uim-1.8.6+gh20180114.64e3173/0002755000000000000000000000000013231657307013155 5ustar rootrootuim-1.8.6+gh20180114.64e3173/tables/0002755000000000000000000000000013231657302014422 5ustar rootrootuim-1.8.6+gh20180114.64e3173/tables/Makefile.in0000644000000000000000000005054413231657302016475 0ustar rootroot# Makefile.in generated by automake 1.15.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2017 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = tables ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_cxx_have_stl.m4 \ $(top_srcdir)/m4/ac_cxx_namespace.m4 \ $(top_srcdir)/m4/ax_cflags_gcc_option.m4 \ $(top_srcdir)/m4/ax_func_sigsetjmp.m4 \ $(top_srcdir)/m4/ax_lib_glibc.m4 \ $(top_srcdir)/m4/ax_path_qmake4.m4 \ $(top_srcdir)/m4/ax_path_qmake5.m4 $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/eb4.m4 $(top_srcdir)/m4/expat.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/openssl.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/wnn.m4 \ $(top_srcdir)/m4/xft.m4 $(top_srcdir)/m4/xkb.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(dist_tables_DATA) \ $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/uim/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(tablesdir)" DATA = $(dist_tables_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ ANTHY_CFLAGS = @ANTHY_CFLAGS@ ANTHY_LIBS = @ANTHY_LIBS@ ANTHY_UTF8_CFLAGS = @ANTHY_UTF8_CFLAGS@ ANTHY_UTF8_LIBS = @ANTHY_UTF8_LIBS@ APPLET_2_14_CFLAGS = @APPLET_2_14_CFLAGS@ APPLET_2_14_LIBS = @APPLET_2_14_LIBS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CMAKE = @CMAKE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSI = @CSI@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DESTDIR = @DESTDIR@ DICT_CFLAGS = @DICT_CFLAGS@ DICT_LIBS = @DICT_LIBS@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ EBCONF_EBINCS = @EBCONF_EBINCS@ EBCONF_EBLIBS = @EBCONF_EBLIBS@ EBCONF_INTLINCS = @EBCONF_INTLINCS@ EBCONF_INTLLIBS = @EBCONF_INTLLIBS@ EBCONF_PTHREAD_CFLAGS = @EBCONF_PTHREAD_CFLAGS@ EBCONF_PTHREAD_CPPFLAGS = @EBCONF_PTHREAD_CPPFLAGS@ EBCONF_PTHREAD_LDFLAGS = @EBCONF_PTHREAD_LDFLAGS@ EBCONF_ZLIBINCS = @EBCONF_ZLIBINCS@ EBCONF_ZLIBLIBS = @EBCONF_ZLIBLIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ EXEEXT = @EXEEXT@ EXPAT_CFLAGS = @EXPAT_CFLAGS@ EXPAT_LIBS = @EXPAT_LIBS@ FEP_LIBADD = @FEP_LIBADD@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ FGREP = @FGREP@ GAUCHE_CONFIG = @GAUCHE_CONFIG@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GNOME3_APPLET_CFLAGS = @GNOME3_APPLET_CFLAGS@ GNOME3_APPLET_LIBS = @GNOME3_APPLET_LIBS@ GNOME_APPLET_CFLAGS = @GNOME_APPLET_CFLAGS@ GNOME_APPLET_LIBS = @GNOME_APPLET_LIBS@ GOSH = @GOSH@ GREP = @GREP@ GTK2_4_CFLAGS = @GTK2_4_CFLAGS@ GTK2_4_LIBS = @GTK2_4_LIBS@ GTK2_CFLAGS = @GTK2_CFLAGS@ GTK2_LIBS = @GTK2_LIBS@ GTK3_BINARY_VERSION = @GTK3_BINARY_VERSION@ GTK3_CFLAGS = @GTK3_CFLAGS@ GTK3_LIBDIR = @GTK3_LIBDIR@ GTK3_LIBS = @GTK3_LIBS@ GTK_BINARY_VERSION = @GTK_BINARY_VERSION@ GTK_LIBDIR = @GTK_LIBDIR@ HOST_MOC = @HOST_MOC@ HOST_UIC = @HOST_UIC@ INCLUDES = @INCLUDES@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ KDE4_CONFIG = @KDE4_CONFIG@ KDE_CONFIG = @KDE_CONFIG@ KDE_DATA_DIR = @KDE_DATA_DIR@ KDE_INCLUDE_DIR = @KDE_INCLUDE_DIR@ KDE_LIB_DIR = @KDE_LIB_DIR@ KDE_PREFIX = @KDE_PREFIX@ KNOTIFY3_DATA_DIR = @KNOTIFY3_DATA_DIR@ KNOTIFY3_INCLUDE_DIR = @KNOTIFY3_INCLUDE_DIR@ KNOTIFY3_LIB_DIR = @KNOTIFY3_LIB_DIR@ KNOTIFY3_PREFIX = @KNOTIFY3_PREFIX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBEDIT_LIBS = @LIBEDIT_LIBS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ LIBOBJS = @LIBOBJS@ LIBPANEL_APPLET_DIR = @LIBPANEL_APPLET_DIR@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ M17NDB = @M17NDB@ M17NLIB_CFLAGS = @M17NLIB_CFLAGS@ M17NLIB_LIBS = @M17NLIB_LIBS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANA = @MANA@ MANIFEST_TOOL = @MANIFEST_TOOL@ MD5 = @MD5@ MKDIR_P = @MKDIR_P@ MOC = @MOC@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NETLIBS = @NETLIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CPPFLAGS = @OPENSSL_CPPFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ PRIME_CFLAGS = @PRIME_CFLAGS@ PRIME_LIBS = @PRIME_LIBS@ QMAKE4 = @QMAKE4@ QMAKE5 = @QMAKE5@ QT_CONFIG_OPTS = @QT_CONFIG_OPTS@ QT_PLUGINSDIR = @QT_PLUGINSDIR@ RANLIB = @RANLIB@ RSVG = @RSVG@ SED = @SED@ SET_MAKE = @SET_MAKE@ SH = @SH@ SHA1 = @SHA1@ SHELL = @SHELL@ SQLITE3_CFLAGS = @SQLITE3_CFLAGS@ SQLITE3_LIBS = @SQLITE3_LIBS@ SRCDIR = @SRCDIR@ STRIP = @STRIP@ UIC = @UIC@ UIMEL_LISP_DIR = @UIMEL_LISP_DIR@ UIM_LIBEXECDIR = @UIM_LIBEXECDIR@ UIM_QT_CXXFLAGS = @UIM_QT_CXXFLAGS@ UIM_QT_LDFLAGS = @UIM_QT_LDFLAGS@ UIM_SCM_CFLAGS = @UIM_SCM_CFLAGS@ UIM_VERSION_MAJOR = @UIM_VERSION_MAJOR@ UIM_VERSION_MINOR = @UIM_VERSION_MINOR@ UIM_VERSION_PATCHLEVEL = @UIM_VERSION_PATCHLEVEL@ UI_XML_ANTHY_END = @UI_XML_ANTHY_END@ UI_XML_ANTHY_START = @UI_XML_ANTHY_START@ UI_XML_CANNA_END = @UI_XML_CANNA_END@ UI_XML_CANNA_START = @UI_XML_CANNA_START@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WNN_CPPFLAGS = @WNN_CPPFLAGS@ WNN_LIBADD = @WNN_LIBADD@ WNN_LIBS = @WNN_LIBS@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XFT_CFLAGS = @XFT_CFLAGS@ XFT_CONFIG = @XFT_CONFIG@ XFT_LIBS = @XFT_LIBS@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XIM_CFLAGS = @XIM_CFLAGS@ XIM_LIBS = @XIM_LIBS@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ _QMAKE = @_QMAKE@ _QMAKE4 = @_QMAKE4@ _QMAKE5 = @_QMAKE5@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ac_ct_OBJC = @ac_ct_OBJC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ lispdir = @lispdir@ localedir = @localedir@ localstatedir = @localstatedir@ m17n_db_dir = @m17n_db_dir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ uim_pixmapsdir = @uim_pixmapsdir@ tablesdir = $(pkgdatadir)/tables SCMS = wb86.scm zm.scm SCM_TABLES = wb86.table zm.table NATIVE_TABLES = GENERATED_TABLES = $(SCM_TABLES) TABLES = $(NATIVE_TABLES) $(GENERATED_TABLES) dist_tables_DATA = $(TABLES) MAINTAINERCLEANFILES = $(GENERATED_TABLES) UIM_SH = $(top_builddir)/uim/uim-sh UIM_SH_ENV = \ LIBUIM_SYSTEM_SCM_FILES=$(abs_top_srcdir)/sigscheme/lib \ LIBUIM_SCM_FILES=$(abs_top_srcdir)/scm \ LIBUIM_PLUGIN_LIB_DIR=$(abs_top_builddir)/uim/.libs \ UIM_DISABLE_NOTIFY=1 all: all-am .SUFFIXES: .SUFFIXES: .scm .table $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign tables/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign tables/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-dist_tablesDATA: $(dist_tables_DATA) @$(NORMAL_INSTALL) @list='$(dist_tables_DATA)'; test -n "$(tablesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(tablesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(tablesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(tablesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(tablesdir)" || exit $$?; \ done uninstall-dist_tablesDATA: @$(NORMAL_UNINSTALL) @list='$(dist_tables_DATA)'; test -n "$(tablesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(tablesdir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(tablesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dist_tablesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-dist_tablesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am \ install-dist_tablesDATA install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-dist_tablesDATA .PRECIOUS: Makefile #if MAINTAINER_MODE wb86.scm: $(top_srcdir)/scm/wb86.scm $(LN_S) $< $@ zm.scm: $(top_srcdir)/scm/zm.scm $(LN_S) $< $@ .scm.table: $(MAKE) $(AM_MAKEFLAGS) -C $(top_builddir)/sigscheme && \ $(MAKE) $(AM_MAKEFLAGS) -C $(top_builddir)/replace && \ $(MAKE) $(AM_MAKEFLAGS) -C $(top_builddir)/uim sigscheme-combined && \ $(MAKE) $(AM_MAKEFLAGS) -C $(top_builddir)/uim uim-sh && \ echo "(begin (load \"$<\") (for-each (lambda (key) (display (format \"~a ~W\n\" (apply string-append (caar key)) (cadr key)))) `basename $< .scm`-rule))" | $(UIM_SH_ENV) $(UIM_SH) -b | grep -v "^#" | LANG=C LC_ALL=C sort > $@ #endif clean-genscm: rm -f $(SCMS) clean-gentable: rm -f $(GENERATED_TABLES) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: uim-1.8.6+gh20180114.64e3173/tables/Makefile.am0000644000000000000000000000225613226616300016456 0ustar rootroottablesdir = $(pkgdatadir)/tables SCMS = wb86.scm zm.scm SCM_TABLES = wb86.table zm.table NATIVE_TABLES = GENERATED_TABLES = $(SCM_TABLES) TABLES = $(NATIVE_TABLES) $(GENERATED_TABLES) dist_tables_DATA = $(TABLES) MAINTAINERCLEANFILES = $(GENERATED_TABLES) UIM_SH = $(top_builddir)/uim/uim-sh UIM_SH_ENV = \ LIBUIM_SYSTEM_SCM_FILES=$(abs_top_srcdir)/sigscheme/lib \ LIBUIM_SCM_FILES=$(abs_top_srcdir)/scm \ LIBUIM_PLUGIN_LIB_DIR=$(abs_top_builddir)/uim/.libs \ UIM_DISABLE_NOTIFY=1 #if MAINTAINER_MODE wb86.scm: $(top_srcdir)/scm/wb86.scm $(LN_S) $< $@ zm.scm: $(top_srcdir)/scm/zm.scm $(LN_S) $< $@ .scm.table: $(MAKE) $(AM_MAKEFLAGS) -C $(top_builddir)/sigscheme && \ $(MAKE) $(AM_MAKEFLAGS) -C $(top_builddir)/replace && \ $(MAKE) $(AM_MAKEFLAGS) -C $(top_builddir)/uim sigscheme-combined && \ $(MAKE) $(AM_MAKEFLAGS) -C $(top_builddir)/uim uim-sh && \ echo "(begin (load \"$<\") (for-each (lambda (key) (display (format \"~a ~W\n\" (apply string-append (caar key)) (cadr key)))) `basename $< .scm`-rule))" | $(UIM_SH_ENV) $(UIM_SH) -b | grep -v "^#" | LANG=C LC_ALL=C sort > $@ #endif clean-genscm: rm -f $(SCMS) clean-gentable: rm -f $(GENERATED_TABLES) uim-1.8.6+gh20180114.64e3173/uim.pc.in0000644000000000000000000000052113226616300014664 0ustar rootrootprefix=@prefix@ exec_prefix=@exec_prefix@ includedir=@includedir@ libdir=@libdir@ datarootdir=@datarootdir@ datadir=@datadir@ uim_datadir=@datadir@/uim uim_scmdir=@datadir@/uim Name: uim Description: multilingual input method library Version: @VERSION@ Cflags: -I${includedir}/uim Libs: -L${libdir} -luim-scm -luim @LIBINTL@ @LIBICONV@ uim-1.8.6+gh20180114.64e3173/RELNOTE0000644000000000000000000000543713226616300014207 0ustar rootrootuim 1.8.6 Release Note ====================== About This Release ------------------ This distribution of uim 1.8.6 is the latest stable release of uim. Please report any problem with uim. Homepage: https://github.com/uim/uim Mailinglist: uim-en@googlegroups.com Bug tracking system: https://github.com/uim/uim/issues?state=open What's New ---------- - Add XDG_RUNTIME_DIR support - Fix LINGUAS - Avoid a crash when a Canna server name is specified - Add an option to uim-m17nlib - Update trycode composition table See NEWS for the fully detailed changes. What's New in 1.8.5 ------------------- - Avoid an infinite recursion in uim-gtk when no preedit is started - Fix uim-tutcode behavior of postfix katakana conversion What's New in 1.8.4 ------------------- - Add Hungarian locale support to uim-xim - Improved uim-tutcode What's New in 1.8.3 ------------------- - Avoid SEGV in uim-toolbar-gtk-systray - Fix behavior of uim-tutcode on Google Chrome What's New in 1.8.2 ------------------- - Support sticky key for uim-skk - Fix GTK+3 bridge behavior - Improved uim-tutcode What's New in 1.8.1 ------------------- - Bug fix for uim-notify with recent versions of glib - Improved uim-tutcode What's New in 1.8.0 ------------------- - New IM uim-google-cgiapi-jp - New IM uim-baidu-olime-jp - Delay showing candidate window - Horizontal candidate window - Japanese Romaji-Kana composing rule in uim-pref - Many new features in uim-tutcode Notes for Packagers and System Integrators ------------------------------------------ - The option "--enable-debug" and/or "--enable-backtrace" makes uim (in accurately, underlying SigScheme interpreter) quite heavy. Please keep them unspecified for normal library - Use the bundled SigScheme, and do not depend on external SigScheme package. Since the SigScheme interpreter is completely embedded into libuim without linking to libsscm, and exposing no SigScheme-specific symbols regardless of environment-dependent symbol exportation control existence such as -export-symbols of libtool or version script of ld, no conflict with libsscm occurs - libuim links to libgcroots although SigScheme is embedded into libuim. Although libgcroots is also bundled in uim, it should be managed as a separated package since both libsscm and libuim which provided by separated package depends on it. Add '--with-libgcroots=installed' to configure options for uim to disable build and install of the bundled version of libgcroots Roadmap ------- - uim 1.9.0 and later The time for drastic reconstruction. Many user-visible changes. The composer framework will be introduced for extensible IM development. - uim 2.0.0 Overall uim API will be revised. uim-1.8.6+gh20180114.64e3173/ChangeLog0000644000000000000000001023236213231657272014737 0ustar rootrootcommit 64e317316fe9fab33c49a854633768b91801d247 Merge: cbd2c5e2 800cee73 Author: dai Date: Sun Jan 14 18:02:56 2018 +0900 Merge pull request #122 from dai-vdr/pass_cppflags_to_cmake_cxx_flags pass CPPFLAGS to CMAKE_CXX_FLAGS for hardening commit 800cee738f690a3e4407e2982d3d1d224a5c59e9 Author: HIGUCHI Daisuke (VDR dai) Date: Sun Jan 14 17:55:30 2018 +0900 pass CPPFLAGS to CMAKE_CXX_FLAGS commit cbd2c5e2191fe95ce3744b543eb76738f256fea8 Merge: 6a0bae58 b1ba3cc3 Author: Kouhei Sutou Date: Thu Jan 11 09:44:10 2018 +0900 Merge pull request #121 from arunisaac/autoloads emacs: Add autoload cookies for `uim-mode' and `uim-mode-switch'. Patch by Arun Isaac. Thanks!!! commit b1ba3cc335e31914a5116e8a06f7d89c55e37ac9 Author: Arun Isaac Date: Wed Jan 10 22:04:21 2018 +0530 emacs: Add autoload cookies for `uim-mode' and `uim-mode-switch'. GitHub: Fix #118. commit 6a0bae58badd38215aebe69fbc26b33b99343291 Author: Kouhei Sutou Date: Mon Jan 8 18:22:28 2018 +0900 emacs: fix a bug that Shift+Arrow doesn't work GitHub: fix #116 Reported by Vladimir Panteleev. Thanks!!! commit ec697da745e3c70679ec18faeb53c5b682f24681 Merge: f5842d29 4f9fcea8 Author: dai Date: Sat Jan 6 18:54:56 2018 +0900 Merge pull request #120 from dai-vdr/remove_social_ime_from_po remove social-ime from po commit 4f9fcea89fe5a48f39203c0d19da5c6bd9194907 Author: HIGUCHI Daisuke (VDR dai) Date: Sat Jan 6 18:54:01 2018 +0900 remove social-ime from po commit f5842d298763fdbbc76a8a3a32b3c858eb4f7a1e Author: Kouhei Sutou Date: Sat Jan 6 15:55:36 2018 +0900 Use the latest SigScheme commit 38af9e2fda723f8d22e86492c43122d18fdc208f Author: Kouhei Sutou Date: Sat Jan 6 14:58:05 2018 +0900 gtk2: make buildable again commit c8cdf57e7cae8b0372cb576814b449a122da332e Merge: 6e8be7b0 421f84e9 Author: dai Date: Sat Jan 6 12:11:27 2018 +0900 Merge pull request #119 from dai-vdr/void_a_useless_dependency avoid a useless dependency commit 421f84e950b6afeb2945a2ad75f3eff908b28ba7 Author: HIGUCHI Daisuke (VDR dai) Date: Sat Jan 6 12:08:40 2018 +0900 void a useless dependency Created by Yuriy M. Kaminskiy commit 6e8be7b0f6ec2c2b3b79c24d5272414fc237187c Author: Kouhei Sutou Date: Sat Dec 30 23:01:38 2017 +0900 gtk3 wayland: recognize modifier correctly commit 95e906dd35ba502d5b040e5ae0dc864cc4ae47e9 Merge: 06558e57 a99242a9 Author: Kouhei Sutou Date: Sat Dec 30 21:18:32 2017 +0900 Merge pull request #107 from ivankanis/master document incompatibility with evil Patch by Ivan Kanis. Thanks!!! commit 06558e571967f3cb989bdb550d1dea05247cc21d Author: Kouhei Sutou Date: Sat Dec 30 21:15:50 2017 +0900 gtk3: support Wayland backend GitHub: fix #71 Debian: 810739 Reported by Thibaut Girka. Thanks!!! commit e8e41fd5a3fc36dd8af5f3525696807d7adea605 Merge: 34cc229d 3cae6e27 Author: dai Date: Sun Nov 5 12:03:28 2017 +0900 Merge pull request #117 from NaofumiHonda/candwin_qt5 Fix an unexpected behavior of a candidate window after my patch. commit 3cae6e278db315df47db375cfa91537562c89562 Author: Naofumi Date: Fri Nov 3 18:15:42 2017 +0900 Fix unexpected behavior of a candidate window after my patch. commit 34cc229d5cbe8076a9e9e9da9543bfa2426165a1 Merge: 0ffbc166 0d5f6cbf Author: dai Date: Sun Oct 1 20:55:51 2017 +0900 Merge pull request #114 from dai-vdr/delay_qt5_candwin delays a creation of candwin instance until it is really needed commit 0d5f6cbf07779a35a466093472e9cdec3e69c935 Author: HIGUCHI Daisuke (VDR dai) Date: Sun Oct 1 20:54:41 2017 +0900 delays a creation of candwin instance until it is really needed. (see #112) commit 0ffbc166d6bb3e2ef28bbbe4a4b708fbc17f8dfd Merge: ce6b4c78 a97b3e0c Author: dai Date: Fri Aug 25 10:29:49 2017 +0900 Merge pull request #113 from dai-vdr/qt5-qt4-fix-toolbar-icon fix preference icon is not displayed on qt4/5 toolbar, close #111 commit a97b3e0c770ff54c3cc593cb0591755e80776cfa Author: HIGUCHI Daisuke (VDR dai) Date: Fri Aug 25 09:50:09 2017 +0900 fix preference icon is not displayed on qt4/5 toolbar, close #111 commit ce6b4c7849c1a5a69f7ab1e6d12504c14b0ded5a Merge: 498edb28 4fc69189 Author: dai Date: Thu Aug 17 09:58:31 2017 +0900 Merge pull request #110 from dai-vdr/remove_social_ime remove social-ime due to service disruption (2016/09/01) commit 4fc69189f4571f086a865955359cdded5b5d26a8 Author: HIGUCHI Daisuke (VDR dai) Date: Thu Aug 17 09:50:13 2017 +0900 remove social-ime due to service disruption (2016/09/01) commit 498edb281fabf213a6e1ac83a8ad016b7426f20b Merge: ed67bceb f0d61ee7 Author: dai Date: Tue Jul 11 21:06:46 2017 +0900 Merge pull request #109 from dai-vdr/do_not_use_run-singletest_sh enable to build with automake 1.15 commit f0d61ee7c32bf9f5db67e9492efdaa3fb4b18419 Author: HIGUCHI Daisuke (VDR dai) Date: Tue Jul 11 21:03:39 2017 +0900 enable to build with automake 1.15 commit ed67bcebcef4bddc8c802427be46e8710e7f975d Merge: 89542ac9 1a870982 Author: dai Date: Tue Jul 11 20:57:15 2017 +0900 Merge pull request #108 from mitya57/master Do not use private qt_plugin.prf in quimplatforminputcontextplugin.pro commit 1a8709826a40aa9ce1815202d26a8856c1f9b530 Author: Dmitry Shachnev Date: Mon Jun 26 14:49:47 2017 +0300 Do not use private qt_plugin.prf in quimplatforminputcontextplugin.pro commit a99242a95065129a0fbf2c5d855531e4f3d00598 Author: Ivan Kanis Date: Fri Jun 16 16:31:34 2017 +0200 document incompatibility with evil It took me all morning to figure out. I hope it saves someone else's time. commit 89542ac9e7f07d43cf6edd3465534c4aec9b8e34 Merge: 6e83de85 f883892e Author: dai Date: Wed Nov 9 13:08:10 2016 +0900 Merge pull request #100 from mitya57/master Link the panel applet plugin with -module -avoid-version commit f883892ef6cb837537deb7ddb983070fe39d507c Author: Dmitry Shachnev Date: Tue Nov 8 14:06:27 2016 +0300 Link the panel applet plugin with -module -avoid-version To have only a .so file, not also .so.X, .so.X.Y, .so.X.Y.Z. commit 6e83de853798f685fd036ebddf42ed7da0a965b7 Merge: d63dadde 77253cd4 Author: dai Date: Sat Nov 5 19:27:06 2016 +0900 Merge pull request #99 from mitya57/master Make the GNOME Panel applet compatible with libpanel-applet2 commit 77253cd439b9ef3cfe252dd8d26d38c5cfe2debc Author: Dmitry Shachnev Date: Fri Nov 4 18:44:39 2016 +0300 Make the GNOME Panel applet compatible with libpanel-applet2 * Port from out-of-process applet to in-process applet. * Get the applets directory from pkg-config instead of using the hard-coded path. See this link for details: https://mail.gnome.org/archives/gnome-flashback-list/2016-July/msg00000.html commit d63dadde9096d57bbaf67693670441b21caa8793 Merge: c408e95a 8dfa488c Author: dai Date: Mon Oct 3 20:32:54 2016 +0900 Merge pull request #98 from dai-vdr/replace_deprecated_gtkwidget do not use GtkWidget-focus-* deprecated since GTK 3.14, close #97 commit 8dfa488c830f393b2d85d14f358207cc3c307004 Author: HIGUCHI Daisuke (VDR dai) Date: Mon Oct 3 18:39:22 2016 +0900 do not use GtkWidget-focus-* deprecated since GTK 3.14 commit c408e95abfb0598bc1e7ee26849a1d6130cc199f Merge: 6821431c 4be29f4a Author: dai Date: Thu Jun 30 15:33:29 2016 +0900 Merge pull request #90 from uim/revert-39-skk-check_expect_in_kanji Revert "Check key is not expected in skk-proc-state-kanji" commit 4be29f4a293f05cc16311a303a58d44d9e68c8f0 Author: dai Date: Thu Jun 30 15:32:05 2016 +0900 Revert "Check key is not expected in skk-proc-state-kanji" commit 6821431cfcffce52d130b9c609edcee73369fee3 Author: HIGUCHI Daisuke (VDR dai) Date: Sun Jun 26 12:10:04 2016 +0900 add LC_ALL=C to avoid sort order LC_COLLATE awareness commit 87bf935606b4e7094ff30a5ac946d735467d199b Merge: ec95c5ab 90b87673 Author: dai Date: Tue Jun 21 00:38:50 2016 +0900 Merge pull request #39 from tomykaira/skk-check_expect_in_kanji Check key is not expected in skk-proc-state-kanji commit ec95c5ab9b5dde832caf0766b0b8408ac16bc664 Merge: 2a47b415 f2df9602 Author: dai Date: Sun Jun 12 13:06:51 2016 +0900 Merge pull request #88 from dai-vdr/fix_global-variablel-uim_fd fix global variablel uim_fd, closes #87 commit f2df9602bd0b57dfc2466e51a65ee593107d707d Author: HIGUCHI Daisuke (VDR dai) Date: Sun Jun 12 11:59:44 2016 +0900 fix global variablel uim_fd commit 2a47b415a5ac5b1fdd74bdce2eb41184eeeb89e5 Merge: 590a909a 83d4ec7b Author: dai Date: Sat Jun 11 00:12:15 2016 +0900 Merge pull request #86 from dai-vdr/qt5-fix-candwin-infinite-loop2 fix uim-candwin-qt5 infinite loop bug (add missing part) commit 83d4ec7b5c21718e1accdee9eb52e774f77f17a6 Author: HIGUCHI Daisuke (VDR dai) Date: Sat Jun 11 00:10:26 2016 +0900 fix uim-candwin-qt5 infinite loop bug (add missing part) commit 590a909ac6a2445ad5539f60956ad5b9fca32a26 Merge: 108a5011 7c821df6 Author: dai Date: Fri Jun 10 19:01:21 2016 +0900 Merge pull request #85 from dai-vdr/fix-qt5-candwin-infinite-loop Fix qt5 candwin infinite loop, closes#30 commit 7c821df64ab55fa564ae4dc5782b7ad5cdc82962 Author: HIGUCHI Daisuke (VDR dai) Date: Fri Jun 10 18:58:25 2016 +0900 remove instead of comment-out commit 95832f4e5edf87a8d830bd794b46587133620935 Author: HIGUCHI Daisuke (VDR dai) Date: Mon Jun 6 18:59:09 2016 +0900 fix uim-candwin-qt5 infinite loop bug: ref #30 Author: https://github.com/NaofumiHonda commit 108a50110796c29fbbad3b943527c56c677ecb81 Merge: 1751d535 811113fb Author: dai Date: Fri Jun 10 18:44:22 2016 +0900 Merge pull request #84 from dai-vdr/fix-candwin-vertical-gtk fix cannot select candidate on GTK3 application, closes #77 commit 811113fb778a3d9aa79d02ba8b9002ff57524b9a Author: HIGUCHI Daisuke (VDR dai) Date: Fri Jun 10 16:45:14 2016 +0900 fix cannot select candidate on GTK3 application, closes #77 commit 1751d535607b5d48a585371f004255e912af4b94 Merge: cfb820c1 7a281b11 Author: dai Date: Thu Jun 9 10:40:42 2016 +0900 Merge pull request #81 from doughdemon/master Compile with libressl commit cfb820c16ae370ac8a6a683abc28a47cbab0229f Merge: 1866302d 09a980f0 Author: dai Date: Wed Jun 8 09:41:40 2016 +0900 Merge pull request #83 from dai-vdr/fix_information_succeeded_typo fix "information" and "succeeded" typos and update po files commit 09a980f067379766c963842c601bfc88fb25f322 Author: HIGUCHI Daisuke (VDR dai) Date: Tue Jun 7 15:20:08 2016 +0900 fix "information" and "succeeded" typos and update po files commit 7a281b1131399f04627986e6f9a54499b08e239d Author: Felix Janda Date: Thu Apr 21 23:12:10 2016 +0200 Make openssl SSLv2 and SSLv3 support optional Fixes compilation with libressl commit 1866302d4908ced141fd8fa2a445cc2ba08deb86 Merge: 8e5a0108 3633a476 Author: dai Date: Fri Apr 22 00:04:04 2016 +0900 Merge pull request #80 from yoh2/fix-qt5-iid Fixed the IID definition to work with Qt5.5. commit 3633a47640f41ba24ef0bde003b73225ae3585b4 Author: yoh2 Date: Thu Apr 21 21:42:52 2016 +0900 Fixed the IID definition to work with Qt5.5. This issue is same as fcitx's issue below: https://github.com/fcitx/fcitx-qt5/issues/6 commit 8e5a01085785d294cb93c892b613e8c48baa6c2a Merge: e62207bc f266ff2b Author: dai Date: Sat Feb 20 23:57:30 2016 +0900 Merge pull request #76 from nosuke192168920/uim-cand-win-gtk-fix Fix candidate window problem commit f266ff2b59bc3b0cd732c62683a1df9672114c1d Author: Konosuke Watanabe Date: Sat Feb 20 12:30:35 2016 +0900 Fix the problem that the candidate window is not shown in GTK3 environment. commit e62207bc2429b02f178c9839b79d6e3bd9de9513 Merge: caf65e97 8877e058 Author: dai Date: Mon Feb 8 22:16:12 2016 +0900 Merge pull request #75 from dai-vdr/fix-qt-5.5.1-again fix build error Qt 5.1.1 commit 8877e058023d7e1e1f7b2c3c13cee17f959f06c7 Author: HIGUCHI Daisuke (VDR dai) Date: Mon Feb 8 22:11:01 2016 +0900 fix build error, close #74 and #63 commit caf65e97bb6ed4cd1268cbc608bba04fb2ba2354 Merge: 4e1d97f8 3c9c0c9a Author: dai Date: Tue Jan 19 12:52:32 2016 +0900 Merge pull request #50 from icyfork/fix_missing_DESTDIR Add DESTDIR variable for qt5 inputcontext lib. commit 4e1d97f83f15d57c809576f22256a16d80c48dc0 Merge: d829f9a6 727c4a10 Author: dai Date: Mon Jan 18 23:23:42 2016 +0900 Merge pull request #56 from dai-vdr/debian_bts_787208 plug leak to unclosed socket after exec() in client commit d829f9a6eec8c05c2e8ed3606d98912cfe07280a Merge: a5f16ee4 8cf3af00 Author: dai Date: Mon Jan 18 23:22:56 2016 +0900 Merge pull request #58 from dai-vdr/debian_bts_787824 fix stuck messages to uim-input-pad-ja commit a5f16ee4e7fe042325700de418a9775b1a816c27 Merge: df6a0843 e73201f2 Author: dai Date: Mon Jan 18 23:19:06 2016 +0900 Merge pull request #69 from dai-vdr/replace_gc_with_gh replace http://code.google.com/p/uim/ with https://github.com/uim/uim (WIP) commit e73201f20b7df1135a3b154b94fdb8d0ff934482 Author: HIGUCHI Daisuke (VDR dai) Date: Mon Jan 18 23:12:50 2016 +0900 replace http://code.google.com/p/uim-doc-ja/wiki/ with github commit df6a08430f10fc3a1eebc6ce9b9e3bd370158997 Merge: 3bdcfe26 5d9a475c Author: dai Date: Mon Jan 18 23:00:22 2016 +0900 Merge pull request #68 from dai-vdr/fix_occurred_typo fix "occurred" typo commit 3bdcfe26dc76629550b2257c61f753dec0311538 Merge: c70c8cce 42bac92d Author: dai Date: Mon Jan 18 22:59:43 2016 +0900 Merge pull request #67 from dai-vdr/fix_empty_typo fix "empty" typo commit a1cf71ec3719389874c42dd4c719a15509983485 Author: HIGUCHI Daisuke (VDR dai) Date: Wed Jan 6 13:40:11 2016 +0900 replace http://code.google.com/p/uim/ with https://github.com/uim/uim (WIP) Replacement is not yet done. * `scm/uim-help.scm` has `http://code.google.com/p/uim-doc-ja/wiki/`, but uim-doc-ja is not yet exported to GitHub from Google Code. * `doc/RELEASING` is not yet rewrote to be suitable to GitHub. * `uim-en@googlegroups.com` is still alive. commit 5d9a475c31f3a02213286eea731f7e012491f1a4 Author: HIGUCHI Daisuke (VDR dai) Date: Wed Jan 6 13:04:38 2016 +0900 fix "occurred" typo They are found by Debian Lintian: spelling-error-in-binary commit 42bac92d9aadd25dbac35ca0e605fcd9d0a00e78 Author: HIGUCHI Daisuke (VDR dai) Date: Wed Jan 6 12:56:17 2016 +0900 fix "empty" typo They are found by Debian Lintian: spelling-error-in-binary commit c70c8ccec75f7172cb77c1482c82d9c2fa47b24b Author: Muneyuki Noguchi Date: Sun Nov 1 02:46:40 2015 +0000 Don't add x11extras to QT in non-X11 environments. * qt5/immodule/quimplatforminputcontextplugin.pro.in - (QT): Don't add x11extras in non-X11 environments. commit acea178378c8eb393545a04ffacc16257a685d50 Merge: 9c00808f b0b2b35c Author: Muneyuki Noguchi Date: Sat Oct 31 22:56:17 2015 +0900 Merge pull request #57 from dai-vdr/add_keyword_to_desktop add keywords to application desktop files commit b0b2b35c2a0a33e3e0d2f5bd625d0d0a1c4a2a69 Author: HIGUCHI Daisuke (VDR dai) Date: Sat Oct 31 21:59:06 2015 +0900 make keywords downcase commit 9c00808fa4cc4f47de8357e103c300189e1dd3fe Author: Muneyuki Noguchi Date: Sat Oct 31 10:00:09 2015 +0000 Don't use Q_WS_X11 in Qt5. * qt4/immodule/plugin.cpp - Don't use the unsupported macro Q_WS_X11 in Qt5. commit 22c0dd91d6bfd636d855ac66f75d2cd79818b1bc Author: Muneyuki Noguchi Date: Sat Oct 31 09:41:01 2015 +0000 Remove extra double quotes. * configure.ac - Remove extra double quotes. commit 2ce00df4e76bfde0581684e06db37439392e398b Merge: 04f8f9c9 66ebcaa5 Author: Muneyuki Noguchi Date: Sat Oct 31 18:40:11 2015 +0900 Merge pull request #49 from icyfork/fix_debug_flag_check configure.ac: fix a check of debug flag for #qt3 commit 04f8f9c9bc89816fdd45a617ff30d52783547ed8 Author: Muneyuki Noguchi Date: Sat Oct 31 09:05:14 2015 +0000 Avoid compile errors with Qt5. * qt5/immodule/quimplatforminputcontextplugin.pro.in - (QT): Add x11extras to use QX11Info. commit 9a37a41b1ac24d27c3f4a2f68cac203a78234de6 Merge: fe60773d 8c7894ad Author: Kouhei Sutou Date: Tue Jun 9 16:30:40 2015 +0900 Merge pull request #48 from mitya57/master Port to GAction and libpanel-applet 3.14 Patch by Dmitry Shachnev. Thanks!!! commit fe60773dd3e89e48203ac20fe27e037ac3b37b3f Author: Kouhei Sutou Date: Sun Jun 7 12:03:10 2015 +0900 Fix a bug that Emacs 24 or later code isn't executed https://github.com/uim/uim/commit/639046f507f4e3ebfb728415bea853ec50c63595#commitcomment-11533689 Reported by Daiki Ueno. Thanks!!! commit 8cf3af007c008d46025f0f0dca8265b53cfbcafd Author: HIGUCHI Daisuke (VDR dai) Date: Fri Jun 5 21:58:05 2015 +0900 fix stuck messages to uim-input-pad-ja commit 8d5ad0a5ebb0cd23ddd546e61c63353b3c95cc7e Merge: 58af3785 11568c2b Author: jhyeon Date: Tue Jun 2 22:05:37 2015 +0200 Merge pull request #53 from jhyeon/xkbname (Partial) Xkb support commit 52df7ab73a9e49baffd9bde5aea8ea8dbb6d0537 Author: HIGUCHI Daisuke (VDR dai) Date: Mon Jun 1 21:00:39 2015 +0900 add keywords to application desktop files a Keywords field required by desktop entry specification. - http://standards.freedesktop.org/desktop-entry-spec/latest/ar01s05.html - https://bugs.debian.org/693918 - https://wiki.gnome.org/Initiatives/GnomeGoals/DesktopFileKeywords commit 727c4a1010dd9e9972dd019901c82a7df8ec54f1 Author: HIGUCHI Daisuke (VDR dai) Date: Sat May 30 15:53:05 2015 +0900 plug leak to unclosed socket after exec() in client by setting SOCK_CLOEXEC commit 0b29a93cf458f7e5ae27261e4a75a75fc741eb46 Author: HIGUCHI Daisuke (VDR dai) Date: Sat May 30 15:50:20 2015 +0900 plug leak to unclosed socket after exec() in client by setting CLOEXEC commit 58af37854b450b87e22c6ccfd3acc56b34fed2bd Author: Kouhei Sutou Date: Sat Apr 18 14:28:42 2015 +0900 skk: Do nothing when open() is failed GitHub: fix #55 Patch by zephyrus00jp. Thanks!!! commit 639046f507f4e3ebfb728415bea853ec50c63595 Author: Kouhei Sutou Date: Thu Apr 9 18:50:50 2015 +0900 emacs: Fix a bug that other minor mode key bindings are ignored on Emacs 24 GitHub: fix #51 Reported by Araeos. Thanks!!! commit 11568c2b1d47c8e7d7507271a317fb8c2192df9d Author: Jae-hyeon Park Date: Fri Mar 27 15:53:27 2015 +0100 Allow Xkb map to be refreshed at each mode switch This is for a typist who often switches X keymaps for multilingual input as well as multiple typists who share a single machine but prefer different layouts. * scm/byeoru.scm - refresh Xkb map at each switch into Hangul mode if the user wants * scm/byeoru-custom.scm - add customization item * scm/xkb.scm - (xkb-get-map): update keymap unless the argument is #f commit b8434acb5ea0749677fde35094d157dd111cf168 Author: Jae-hyeon Park Date: Wed Mar 25 19:48:23 2015 +0100 Determine shift level from key-state only if the key value is alphabetic * scm/byeoru.scm - this change is for fep and uim.el which cannot determine the physical modifier state commit f5ec4dcc7f8913f6886010138572bfd282f2212c Author: Jae-hyeon Park Date: Wed Mar 25 19:46:34 2015 +0100 Ignore key values bound to shift levels higher than 1 * scm/byeoru.scm - needs only shift levels 0 and 1 commit 0eebaff5ab75c933c736612c439e28e0e25e80fe Author: Jae-hyeon Park Date: Thu Mar 26 00:36:13 2015 +0100 Let X IM modules pass Latin-1 keysyms on to scheme side Some European keyboards generate Latin-1 keysyms which may be used in the preediting process. On Spanish keyboards for instance, TLDE is bound to XK_masculine and XK_ordfeminine which should be translated to "`" and "~", respectively, when Hangul2 layout is in use. * qt3/immodule/quiminputcontext.cpp * qt4/immodule/quiminputcontext.cpp * qt5/immodule/quimplatforminputcontext.cpp * uim/uim-key.c * uim/uim-x-util.c - modified commit bb8bb42ba32ca0cdbd24e14959091373ac4aad78 Author: Jae-hyeon Park Date: Thu Mar 26 00:35:17 2015 +0100 Add Latin-1 keysyms to uim/uim.h The value of UKey_Yen is preserved. commit 2b0ff3856314fd956117e8ee8d01b0a009cfd300 Author: Jae-hyeon Park Date: Tue Mar 24 16:04:18 2015 +0100 Handle multi-group Xkb keymaps * scm/xkb.scm * scm/byeoru.scm - map uim key values back to Xkb names according to the effective group index commit 24339481ddc44cd27acf7a1508ca9ca87eff98df Author: Jae-hyeon Park Date: Tue Mar 24 16:03:35 2015 +0100 Add xkb functions to handle multi-group keymaps * uim/uim-xkb.c - (xkb-lib-get-groups-wrap-control): returns a list of the form (groups-wrap num-groups) - (xkb-lib-get-group): returns effective group index commit 31778973048fd9b846a34eda32ad79270809b3d5 Author: Jae-hyeon Park Date: Tue Mar 24 16:01:44 2015 +0100 Keep a XkbDescRec instance until xkb plugin unloads so that it can be reused at multiple function calls. commit 162dfe67ac530f6930f5a35cabe686a4cb246346 Author: Jae-hyeon Park Date: Sun Mar 22 02:07:44 2015 +0100 Add missing Korean key bindings * scm/byeoru.scm - bind all printable characters on Korean keyboards; this is needed when the X keymap is Dvorak for instance of which some alphabetric keys should be translated by uim to symbols such as punctuation marks commit f28132d48fc443dd73a945464e194a9af2d4bacb Author: Jae-hyeon Park Date: Fri Mar 20 02:28:50 2015 +0100 Bind Korean jamos to Xkb symbolic names instead of uim keys A uim key value varies like an X keysym depending on the keyboard layout, whereas an Xkb symbolic name remains the same even if the layout changes from QWERTY to Dvorak for instance. This commit addresses the following issue: https://github.com/uim/uim/issues/33 . * scm/byeoru.scm - modify Korean key maps commit be902f22083027d4afa3298d2e86b130e841a5d5 Author: Jae-hyeon Park Date: Thu Mar 19 20:05:05 2015 +0100 Convert uim key to Xkb symbolic name * scm/byeoru.scm - look up layout table after converting uim key to Xkb name commit face63e9c27e275180ea24178c54a4dd38e06700 Author: Jae-hyeon Park Date: Fri Mar 20 19:38:24 2015 +0100 Initialize display of Xkb plugin in IM modules * xim/ximserver.cpp * gtk2/immodule/key-util-gtk.c * qt3/immodule/plugin.cpp * qt4/immodule/plugin.cpp - set Xkb display commit 4fb84d2e0d58a62cfa951967847adeccb57e0ec9 Author: Jae-hyeon Park Date: Fri Mar 20 17:42:03 2015 +0100 Add customization items for save and load of Xkb keyboard map commit 433bd9a7c063b5093b39c18a5ed9368a1f0d25a6 Author: Jae-hyeon Park Date: Thu Mar 19 16:46:02 2015 +0100 Add scheme interface to X Keyboard Extension * scm/xkb.scm - new * scm/Makefile.am - updated commit 8b160dadfbb0459fe2907bb8102795d8ce9a6851 Author: Jae-hyeon Park Date: Wed Mar 18 17:37:40 2015 +0100 Add plugin to access X Keyboard Extension * uim/uim-xkb.c - (xkb-lib-get-map): return a nested list of uim keys corresponding to each X keycode - (xkb-lib-display-ready?): check if X display for xkb plugin has been set * uim/Makefile.am - add xkb plugin commit 5b8decc7ecb057321cd6381ae6d6316f63350731 Author: Jae-hyeon Park Date: Wed Mar 18 16:53:03 2015 +0100 Check for X Keyboard Extension * m4/xkb.m4 - new * m4/Makefile.am - add xkb.m4 * configure.ac - check for Xkb commit 541dcf7cc7ae3e6023f1443c531fd99d8cfa84b0 Author: Jae-hyeon Park Date: Wed Mar 18 16:45:13 2015 +0100 Refactor conversion from X keysym to uim key * uim-x-util.h - add uim_x_keysym2ukey() * uim-x-util.c - new * xim/ximserver.cpp - call uim_x_keysym2ukey() * uim/Makefile.am - updated commit ce05e152890771638553210a76947dc49e1a97ef Author: Jae-hyeon Park Date: Wed Mar 18 16:34:03 2015 +0100 Add a missing header in uim/uim-x-util.h commit 8fe724c4f9c89f61ae0cd4795a4b73951b5994c2 Author: Jae-hyeon Park Date: Wed Mar 25 20:03:39 2015 +0100 Convert ucs symbols bound to keys to utf8 when defining layouts * scm/byeoru.scm - it is enough to do the conversion only once rather than at each key stroke commit 5292b18e9c94d1453f91614321ee7da4748b9c72 Author: Jae-hyeon Park Date: Thu Mar 19 02:14:21 2015 +0100 Change default paths of private byeoru data files Put them in ~/.uim.d/byeoru/ . commit 94637e52f960ceb1520eae33fbce2f27f843579d Author: Jae-hyeon Park Date: Wed Mar 18 18:33:59 2015 +0100 Replace "automata" by "automaton" if it is singular commit fab70bc20f7c4a00bcb6a77979576df0c9aa676c Author: Jae-hyeon Park Date: Fri Mar 27 18:03:31 2015 +0100 Set foreground color of pixmaps/ko_direct.svg commit 66ebcaa57fca9937f777e575edea83d9e1e77591 Author: Ky-Anh Huynh Date: Thu Nov 27 21:04:57 2014 +0700 Move #enable_debug check on top (before place where it is used) commit 3c9c0c9a5b4513ef0d38ebbaa5d0a0ae1b840600 Author: NgoHuy Date: Tue Nov 25 22:20:56 2014 +0700 Add DESTDIR variable for qt5 inputcontext lib. Because DESTDIR variable's null, configure script will ignore qt5 lib path. We set it to empty variable can make it pass qt5 lib path. commit b85c00e1ae579c395cee587fa14121d5b90cdf1d Author: Ky-Anh Huynh Date: Thu Nov 27 19:51:42 2014 +0700 configure.ac: fix a check of debug flag for #qt3 $enable_debug is either "yes" or "no", so "test -z" is always false commit 8c7894ade81f51331215c3a8e7cb0b72d9a2b665 Author: Dmitry Shachnev Date: Sun Nov 23 12:22:37 2014 +0300 Use a better location for xmluidir commit c40947581c5203ad1ccd0d323647b50a45ca9e26 Author: Dmitry Shachnev Date: Fri Nov 21 14:58:34 2014 +0300 Port to GAction and libpanel-applet 3.14. References: https://wiki.gnome.org/HowDoI/GAction https://wiki.gnome.org/HowDoI/ApplicationMenu https://mail.gnome.org/archives/gnome-announce-list/2014-October/msg00036.html commit 0755c451b12ec7b631253f33fb828016e554d3ab Author: KIHARA Hideto Date: Sun Nov 9 09:28:51 2014 +0900 Support immediate commit on postfix kanji2seq conversion. * scm/tutcode.scm - (tutcode-begin-postfix-kanji2seq-conversion): If yomi-len argument is 0, treat as #f and commit immediately. commit 2173cf7c13a80b9a92e3277d1661ced89b836384 Author: Troels Nilsson Date: Wed Jul 9 14:42:45 2014 +0200 Fix memory leak in QUimHelperManager::slotStdinActivated() uim_helper_get_message() returns a malloc'ed string that needs to be free'd when we are done with it commit f6c56452269142ed98f459c2506e51d3fbd643dd Merge: bece5e01 abad995b Author: Muneyuki Noguchi Date: Sat Aug 30 13:45:36 2014 +0900 Merge pull request #46 from doughdemon/master Convert code comments from EUC-JP commit abad995bc95e8d701c9010db295b36ec0276af0d Author: Felix Janda Date: Mon Aug 25 20:25:59 2014 +0200 fep: Convert from EUC-JP to UTF-8 commit 90b87673f410839a495326c9f49391abbc3f1138 Author: tomykaira Date: Wed Mar 26 16:24:49 2014 +0000 Check key is not expected in skk-proc-state-kanji With AZIK, "hq" should correspond to "hai" in any condition. However, with the previous code, direct state and kanji state behaves differently against "hq". The former inserts "hai" correctly, but in kanji state, "q" is regarded as kana-toggle key. This patch fixes this problem. commit bece5e0102a068658a917dbd37e1c7f2b79cbf2a Merge: a7940f9a 5900b14a Author: Muneyuki Noguchi Date: Mon Mar 3 00:54:00 2014 +0900 Merge pull request #38 from rakuco/locale-include-qt4 qt4 immodule: Add missing include commit 5900b14a2bf367203f6d417bc51b59ab5ecc2129 Author: Raphael Kubo da Costa Date: Sun Mar 2 13:26:18 2014 +0200 qt4 immodule: Add missing include. * qt4/immodule/plugin.cpp - Stop relying on implicit includes that may not always work and explicitly include for the setlocale(3) call. commit a7940f9a27707837e1c31cdf077f411aed6f198f Author: e-kato Date: Mon Jan 27 11:00:52 2014 +0900 Set explicit left and right paddings of toolbar buttons. * gtk2/toolbar/common-gtk.c - (set_button_style): Set padding-left and padding-right value. Add gint type argument. - (button_create): Call set_button_style() for every toolbar. commit 0c72e1c59096436b6121a93252f09421207f73d7 Merge: f4dc92fd 5177a6f6 Author: Jae-hyeon Park Date: Sun Jan 26 22:30:12 2014 +0100 Merge branch 'master' of github.com:uim/uim commit 5177a6f6545f9180bbbbd595e0d4b0c311414119 Merge: ab0a7f99 9318ab35 Author: Muneyuki Noguchi Date: Wed Jan 22 04:38:26 2014 -0800 Merge pull request #35 from e-kato/master Add a workaround for gtk+ >= 3.7.8. commit 9318ab3503e8cbdb8c23700a5a4e66cd0c670676 Author: e-kato Date: Wed Jan 22 17:18:35 2014 +0900 * Also cope with GTK+ 3.10.6. * gtk2/immodule/uim-cand-win-gtk.c - (uim_cand_win_gtk_layout) : Call gtk_widget_queue_resize_no_redraw() after moving the window. * gtk2/candwin/gtk.c - (candwin_show_page) : Change calling gtk_widget_queue_resize_no_redraw() there - (uim_cand_win_gtk_layout) : from here. commit 2b0a96c6353fb9736a003e5bac5e409316d295c6 Author: e-kato Date: Mon Jan 20 15:55:19 2014 +0900 * Use gtk_widget_queue_resize_no_redraw() instead. * gtk2/candwin/gtk.c * gtk2/immodule/uim-cand-win-gtk.c - (uim_cand_win_gtk_layout) : Use gtk_widget_queue_resize_no_redraw(). commit d5cd4b98fac576e03a4003cf24e5c7f07b00303e Author: e-kato Date: Mon Jan 20 15:30:31 2014 +0900 Add check for GtkTreeView. * gtk2/immodule/uim-cand-win-gtk.c - (uim_cand_win_gtk_layout) : Only call gtk_widget_queue_resize() for GtkTreeView. commit b9a2ded4fc9fac289d9f96fd52ebb5103fa26da1 Author: e-kato Date: Mon Jan 20 15:21:13 2014 +0900 Add the workaround into uim-candwin-gtk3 too. * gtk2/candwin/gtk.c - (uim_cand_win_gtk_layout) : Explicitly call gtk_widget_queue_resize() for cwin->view for recent GTK+3. commit dcc6b61ea8b32e54647946953db4a86b48f6784d Author: e-kato Date: Mon Jan 20 12:01:45 2014 +0900 Add a workaround for gtk+ >= 3.7.8. * gtk2/immodule/uim-cand-win-gtk.c - (uim_cand_win_gtk_layout) : Explicitly call gtk_widget_queue_resize() for cwin->view for recent GTK+3. commit f4dc92fdf3ad13afcf6bc227fc6c0f78bba09b48 Author: Jae-hyeon Park Date: Fri Jan 3 19:40:25 2014 +0100 Fix a bug in byeoru menu * scm/byeoru.scm - call (byeoru-deactivate-candidate-selector) instead of (im-deactivate-candidate-selector) so that byeoru-context-cand-no and byeoru-context-menu-no are preserved commit 935621088a5cb682c0535277baa1a47f71a802a1 Author: Jae-hyeon Park Date: Fri Jan 3 19:28:14 2014 +0100 Make a minor change in byeoru.scm * scm/byeoru.scm - (byeoru-select-menu-or-symbol): a minor clean-up commit ab0a7f99209b50c00a1f69851283590a7912532c Author: Muneyuki Noguchi Date: Sun Nov 10 17:09:43 2013 +0900 Use gtk_widget_queue_draw() to redraw buttons. * gtk2/candwin/horizontal-gtk.c - (button_clicked, uim_cand_win_gtk_set_index): Use gtk_widget_queue_draw() for redraw buttons instead of gtk_widget_unmap() and gtk_widget_map() because gtk_widget_unmap() and gtk_widget_map() are only for use in widget implementations and we can avoid warnings in GTK+3. * gtk2/immodule/uim-cand-win-horizontal-gtk.c - (button_clicked, uim_cand_win_horizontal_gtk_set_index): Ditto. commit bc1295b8d86684825af41925ff3cf9ce3223768a Author: Muneyuki Noguchi Date: Sun Nov 10 16:03:11 2013 +0900 Use GtkGrid instead of deprecated GtkTable. * gtk2/candwin/horizontal-gtk.c - (candidate_window_init, assign_cellbutton, update_table_button, uim_cand_win_gtk_set_page, show_table): Use GtkGrid instead of GtkTable. * gtk2/immodule/uim-cand-win-horizontal-gtk.c - (uim_cand_win_horizontal_gtk_init, assign_cellbutton update_table_button, uim_cand_win_horizontal_gtk_set_page, show_table): Ditto. commit f71ef2d0dd4be4121a7e37a5ecc2d9272cb5cab1 Author: Muneyuki Noguchi Date: Sat Nov 9 08:35:40 2013 +0900 Check the page number before freeing. * fep/callbacks.c - (make_page_strs): Check the page number before freeing the page string. commit 756370bd3c4c31e32daa56d5df4d31dcf6227b92 Author: Muneyuki Noguchi Date: Thu Oct 31 22:46:09 2013 +0900 Remove duplicate code in common-gtk.c * gtk2/toolbar/common-gtk.c - (button_create): New function. - (prop_button_create): Call button_create(). - (toolbar_new): Ditto. commit ee7bd718d17a20cacfb49696d41ca1e704bccf5e Author: Muneyuki Noguchi Date: Wed Oct 30 22:58:08 2013 +0900 Don't set GTK+ variables when GTK+ is disabled. * configure.ac - Don't set GTK_BINARY_VERSION GTK_LIBDIR when GTK+2 feature is disabled. - Don't set GTK3_BINARY_VERSION GTK3_LIBDIR when GTK+3 feature is disabled. commit fec095e4a7b913f6578441b362fd89cd38c8f38b Author: Muneyuki Noguchi Date: Tue Oct 29 22:39:58 2013 +0900 Avoid build errors on Qt4 and Qt5. * configure.ac - Create Makefile.qmake after ${ac_abs_top_builddir} is set. commit 9231b6fc1df78a0e4f832f7814ada34c7b20e673 Author: Muneyuki Noguchi Date: Tue Oct 29 21:06:44 2013 +0900 Fix indents in configure.ac. * configure.ac - Fix indents. commit 6c26443aae0aef9e616adc96f5030fd1086b35f2 Author: Muneyuki Noguchi Date: Mon Oct 28 21:53:50 2013 +0900 Fix indents in configure.ac. * configure.ac - Fix indents. commit def637d146c8bff113e4954e5889990ad7fac81a Author: Muneyuki Noguchi Date: Mon Oct 28 21:43:21 2013 +0900 Rename variables. * configure.ac - Rename from APPLET_GNOME to GNOME_APPLET. - Rename from APPLET_GNOME3 to GNOME3_APPLET. - Rename from APPLET_KDE to KDE_APPLET. - Rename from APPLET_KDE4 to KDE4_APPLET. * gtk2/toolbar/Makefile.am - Rename from APPLET_GNOME to GNOME_APPLET. * gtk3/toolbar/Makefile.am - Rename from APPLET_GNOME3 to GNOME3_APPLET. * qt3/toolbar/Makefile.am - Rename from APPLET_KDE to KDE_APPLET. * qt4/toolbar/Makefile.am - Rename from APPLET_KDE4 to KDE4_APPLET. commit a601fb300081c311a4e314e03d8aa20567c50969 Author: Muneyuki Noguchi Date: Mon Oct 28 21:11:28 2013 +0900 Fix a warning on KDE4 Plasma widget. * qt4/toolbar/common-uimstateindicator.cpp - (UimStateIndicator::propListUpdate): Don't define display_time when PLASMA_APPLET_UIM is defined. commit 2c8ad7e67c5f81f449039a84c66caedb113d22dd Author: Muneyuki Noguchi Date: Mon Oct 28 00:15:03 2013 +0900 Refactor configure.ac. * configure.ac - Refactor. commit cae529cba066b3bbe2b7a9a75add3c17b38fe600 Author: Muneyuki Noguchi Date: Sun Oct 27 23:49:26 2013 +0900 Expand tabs to spaces in configure.ac. * configure.ac - Expand tabs to spaces. commit 12bdb67d5d24cee288d9427de015ecb7c7f35fdf Author: Muneyuki Noguchi Date: Sun Oct 27 23:23:25 2013 +0900 Change ./configure help texts. * configure.ac - change help texts. commit 381d18b5ab63f805a4e8801910139e1ffd1be828 Author: Muneyuki Noguchi Date: Sun Oct 27 12:06:24 2013 +0900 Refactor configure.ac * configure.ac - Refactor. - Enable KDE4 plasma widget uim by default. commit 26b6f60f951340923d0dbb8a025ca5eb3486254b Author: Muneyuki Noguchi Date: Sun Oct 27 08:55:39 2013 +0900 Use correct names. * configure.ac - Use correct names. commit d5ab5ec3b189b34efb893efec8b7fbbf6329c01b Author: Muneyuki Noguchi Date: Wed Oct 23 23:23:45 2013 +0900 Close socket after uim-skk requests disconnection. * uim/skk.c - (close_skkserv): Close a socket after uim-skk requests skkserv to disconnect (issue #32). commit e16dbac00495ca154ada41ff0c865d4632450672 Author: Muneyuki Noguchi Date: Sat Oct 19 09:48:48 2013 +0900 Don't use deprecated gdk_window_set_background(). * gtk2/toolbar/eggtrayicon.c - (egg_tray_icon_realize): Don't use deprecated gdk_window_set_background() with GTK+3. commit 1d3f02c4c0c6384539cd1502040865dfe907faac Author: Muneyuki Noguchi Date: Sat Oct 19 06:31:20 2013 +0900 Don't use gtk_scrolled_window_add_with_viewport. * gtk2/pref/gtk.c - (create_group_widget): Don't use deprecated gtk_scrolled_window_add_with_viewport with GTK+3. commit 67106249e3684e64ed0533c5eea229e3ca5743ca Author: Muneyuki Noguchi Date: Sat Oct 19 05:32:57 2013 +0900 Use GtkGrid instead of deprecated GtkTable. * gtk2/dict/word-win-gtk.c - (word_window_necessary_create, word_window_additional_create): Use GtkGrid instead of GtkTable. * gtk2/pad/ja.c - (buttontable_create): Ditto. * gtk2/pref/gtk-custom-widgets.c - (choose_olist_clicked_cb): Ditto. commit 72d656d7f2968aa7c3bc61fbeb94e7165152d87a Author: Muneyuki Noguchi Date: Fri Oct 18 22:16:01 2013 +0900 Add test-driver to .gitignore. * .gitignore - Add "/test-driver". commit acff05e2ad610a3f872c04b7427f9f32be2e2c1f Author: Muneyuki Noguchi Date: Mon Jul 8 22:44:04 2013 +0900 Use CandidateWindowProxy::layoutWindow(). * qt4/immodule/candidatewindowproxy.cpp - (CandidateWindowProxy::eventFilter): Use CandidateWindowProxy::layoutWindow() instead of CandidateWindowProxy::execute(). commit a68b424d9e895a8ffbb793f03688429ee288416a Author: Muneyuki Noguchi Date: Sun Jun 30 13:10:09 2013 +0900 Update RELNOTE. * RELNOTE - Update. commit aff595b59b26e0f06dd179f7a44efa5cf6263f91 Author: Muneyuki Noguchi Date: Sun Jun 30 12:56:49 2013 +0900 Change a sentence in RELNOTE. * RELNOTE - Change a sentence. commit 3ed9740326fe579ca151ffa203ceb88754319661 Author: Muneyuki Noguchi Date: Sun Jun 30 12:48:57 2013 +0900 Update RELNOTE. * RELNOTE - Update from 1.8.5 to 1.8.6. commit 9f066906cce9cdb42424d285f25776d3b094c8b6 Author: Muneyuki Noguchi Date: Sun Mar 31 19:06:12 2013 +0900 Update RELNOTE. * RELNOTE - Update from 1.8.4 to 1.8.5. commit 602006e2b6caba93c890148a0f6ae9d601cace21 Author: Muneyuki Noguchi Date: Sun Jun 30 13:18:26 2013 +0900 Add contributors' name to NEWS. * NEWS - (Overview of changes from 1.8.5 to 1.8.6): Add contributors' name. commit 72152c2c6a934d9d1d88b8d9f6364b20299410d5 Author: Muneyuki Noguchi Date: Sun Jun 30 12:25:59 2013 +0900 Add an item on uim-tutcode to NEWS. * NEWS - (Overview of changes from 1.8.5 to 1.8.6): Add an item on uim-tutcode. commit ee3bd934a296d7ad636f868b0ddce444b07ab2e6 Author: Muneyuki Noguchi Date: Wed Jun 26 22:00:58 2013 +0900 Add a section for 1.8.6. * NEWS - (Overview of changes from 1.8.5 to 1.8.6): New section. commit e864e8885f7d7dbb3c6ecb7e2532425b606ec6d2 Author: Muneyuki Noguchi Date: Sun Mar 31 18:58:53 2013 +0900 Add NEWS about uim-gtk. * NEWS - (Overview of changes from 1.8.4 to 1.8.5): Add a fix on uim-gtk. commit 7b5d50aa5e4abc197850d6e6c48b9e788fab56f1 Author: KIHARA Hideto Date: Sat Mar 30 13:19:40 2013 +0900 Add NEWS about uim-tutcode. * NEWS - (Overview of changes from 1.8.4 to 1.8.5): Add fix about uim-tutcode. commit d794ccbef27cbad875f6398e64e705fff01ae3f1 Author: Muneyuki Noguchi Date: Thu Mar 28 22:11:38 2013 +0900 Add a section for 1.8.5. * NEWS - (Overview of changes from 1.8.4 to 1.8.5): New section. commit ec045075d8768fa85a4cd167cf80cdb9490e6580 Author: Muneyuki Noguchi Date: Sun Dec 30 12:27:12 2012 +0900 Add NEWS about uim-xim. * NEWS - (Overview of changes from 1.8.3 to 1.8.4): Add Enhancements about uim-xim. commit 820646d30c8ed2e8a035b433c343dbc673a38eef Author: Muneyuki Noguchi Date: Sun Jun 30 12:21:06 2013 +0900 Update copyright. commit 285f440346d43fee2ce9d983a4dc688df25e04f0 Author: KIHARA Hideto Date: Wed Jun 26 21:08:44 2013 +0900 Update trycode-rule. * scm/trycode.scm - (trycode-rule): Update: add 2 kanji. commit 397a748a303e7c7511c4bdf1e9e199bbbda9bfd5 Author: Muneyuki Noguchi Date: Tue Jun 25 22:30:16 2013 +0900 Avoid a crash when a Canna server name is specified. * scm/cannav3-socket.scm - (canna-lib-open-with-server): Apply the patch by Kouichi ONO in Debian BTS. When a Canna server name is specified, use the server. commit c6aaa6bcae38dc7e5b931c87e022a73bbf8ba823 Author: Muneyuki Noguchi Date: Sun Jun 16 18:34:22 2013 +0900 Add "m17nlib-use-candidate-window?" option to the m17nlib module. * scm/m17nlib-custom.scm - Use "m17nlib-use-candidate-window?" option. * scm/m17nlib.scm - Define "m17nlib-use-candidate-window?" option based on the patch by icy in #25. commit a72174269cbfcc4b3c380c7bb2825fd1821a104f Merge: 2adc1078 8157f23f Author: Muneyuki Noguchi Date: Mon Apr 15 07:06:53 2013 -0700 Merge pull request #24 from tagoh/master Add XDG_RUNTIME_DIR support commit 8157f23f052248c06dee0527eb411f03f0f5d7cd Author: Akira TAGOH Date: Mon Apr 15 11:54:11 2013 +0900 Update comments commit 767e6b138801321ee8c625fe1b6fce75dda533a1 Author: Akira TAGOH Date: Fri Apr 12 13:05:55 2013 +0900 Add XDG_RUNTIME_DIR support Create a socket file under $XDG_RUNTIME_DIR/uim/socket if that env is available commit 2adc1078cff325510ce8ee6fb35f1c636ee7177c Merge: 83296750 b1c247a6 Author: Muneyuki Noguchi Date: Sun Apr 7 04:08:46 2013 -0700 Merge pull request #23 from naota/patch-1 LINGUAS should list language name on each line commit b1c247a676b7ce7347dfb8daca6693e955ebd572 Author: naota Date: Thu Apr 4 18:49:16 2013 +0900 LINGUAS should list language name on each line intltool's Makefile.in.in looks up specified language code using: http://bazaar.launchpad.net/~intltool/intltool/trunk/view/head:/Makefile.in.in#L59 > USER_LINGUAS=(snip)if test -n "`grep \^$$lang$$ $(srcdir)/LINGUAS 2>/dev/null`"(snip) This code snippet means that LINGUAS is expected to list each supported language name on each line one by one. This patch simply fix current LINGUAS to follow such manner and let translation files properly generated. commit 8329675080c0ffdb5f0d411f6599da5e3dc55506 Author: Muneyuki Noguchi Date: Tue Feb 19 21:20:19 2013 +0900 Avoid an infinite recursion in GTK+ immodule. * gtk2/immodule/gtk-im-uim.c - (update_cb): Apply the patch by tagoh. Don't emit a 'preedit_changed' signal when no preedit is started. commit 5b46fd83fd11ce643cb24efd6ab85c4d4148569e Author: KIHARA Hideto Date: Sat Jan 26 09:11:59 2013 +0900 Exclude non-hiragana chars from head of postfix katakana conversion target string. * scm/tutcode.scm - (tutcode-postfix-katakana-acquire-yomi): Exclude non-hiragana chars from head. commit 02f72d8d7cc134d1166a139c0d133503dbe8c2c6 Author: Muneyuki Noguchi Date: Sun Dec 30 14:53:35 2012 +0900 Update RELEASING. * doc/RELEASING - Replace the argument of git-clone. commit 505a6db177a26add2d2985efa1715e7f28a90e30 Author: Muneyuki Noguchi Date: Sun Dec 30 13:07:17 2012 +0900 Update RELNOTE. * RELNOTE - Update from 1.8.3 to 1.8.4. commit 86a3f218aa75313f5266d6068ed3d59593fc83fe Author: Muneyuki Noguchi Date: Sun Dec 30 12:29:01 2012 +0900 Remove empty subsections from NEWS. * NEWS - (Overview of changes from 1.8.3 to 1.8.4): Remove empty subections Fixes and Others. commit a33ac6845970c828c84dadd5a4048a882154365d Author: KIHARA Hideto Date: Thu Dec 27 19:48:26 2012 +0900 Add NEWS about uim-tutcode. * NEWS - (Overview of changes from 1.8.3 to 1.8.4): Add Enhancements about uim-tutcode. commit a936d3483a6f7805f017677fe86dc087b8093a61 Author: Muneyuki Noguchi Date: Wed Dec 26 22:53:30 2012 +0900 Add a section for 1.8.4. * NEWS - (Overview of changes from 1.8.3 to 1.8.4): New section. commit c90eb3029c6f7864da7fbc3d28ada8efa2ed409d Author: KIHARA Hideto Date: Sun Dec 23 10:33:38 2012 +0900 Add key customs for postfix katakana conversion with exclude or shrink. * scm/tutcode-key-custom.scm - (tutcode-postfix-katakana-0-start-sequence, tutcode-postfix-katakana-exclude-1-sequence, tutcode-postfix-katakana-exclude-2-sequence, tutcode-postfix-katakana-exclude-3-sequence, tutcode-postfix-katakana-exclude-4-sequence, tutcode-postfix-katakana-exclude-5-sequence, tutcode-postfix-katakana-exclude-6-sequence, tutcode-postfix-katakana-shrink-1-sequence, tutcode-postfix-katakana-shrink-2-sequence, tutcode-postfix-katakana-shrink-3-sequence, tutcode-postfix-katakana-shrink-4-sequence, tutcode-postfix-katakana-shrink-5-sequence, tutcode-postfix-katakana-shrink-6-sequence): New key custom. * scm/tutcode.scm - (tutcode-stroke-help-update-alist-with-rule): Add labels for new custom keys. - (tutcode-proc-state-on): Add check of new custom keys. - (tutcode-custom-set-mazegaki/bushu-start-sequence!): Support new custom keys. commit dd5c4d871635dc818d05a7b8dfb954697190f0a2 Author: KIHARA Hideto Date: Sat Dec 22 11:43:29 2012 +0900 Fix to consider katakana mode on postfix katakana conversion. (regression by recent change at eed594c) * scm/tutcode.scm - (tutcode-postfix-katakana-shrink): Consider current katakana mode. - (tutcode-postfix-katakana-acquire-yomi): Follow argument addition of tutcode-postfix-katakana-acquire-char? - (tutcode-postfix-katakana-acquire-char?): Consider current katakana mode. - (tutcode-katakana?): New function. commit 78a7b56a5a544bfdf4cd07aa82770fcc8b9c51f2 Author: KIHARA Hideto Date: Sat Dec 22 11:21:13 2012 +0900 Add function to shrink katakana string just after postfix katakana conversion. * scm/tutcode.scm - (tutcode-postfix-katakana-shrink): New function. commit f41f5a5a335a7fc91e60fd786971ab66199db087 Author: KIHARA Hideto Date: Sat Dec 22 10:14:01 2012 +0900 Change acquiring yomi of postfix katakana conversion to be customizable. * scm/tutcode.scm - (tutcode-postfix-katakana-char-list): New variable. - (tutcode-begin-postfix-katakana-conversion): Change to call tutcode-postfix-katakana-acquire-char? - (tutcode-postfix-katakana-acquire-char?): New function extracted from tutcode-begin-postfix-katakana-conversion. commit 9f5ee463bcd6e0069f23984692e222843f9633c3 Author: KIHARA Hideto Date: Sun Dec 16 17:12:59 2012 +0900 Change postfix Katakana conversion to acquire middle dot as target hiragana. * scm/tutcode.scm - (tutcode-begin-postfix-katakana-conversion): Change not to convert to Katakana if acquired length is shorter than specified negative yomi count. Change to use tutcode-postfix-katakana-acquire-yomi. - (tutcode-postfix-katakana-acquire-yomi): New function to acquire characters while hiragana continues. - (tutcode-hiragana?): New function. commit eed594caa2a958b0a41ebaa1fb40584ca763db31 Author: KIHARA Hideto Date: Sun Dec 16 16:30:41 2012 +0900 Change postfix Katakana conversion to take characters while hiragana continues. * scm/tutcode.scm - (tutcode-begin-postfix-katakana-conversion): If yomi-len argument is zero, take characters while hiragana continues. For negative value, treat absolute value as excluding characters count. commit 593278e46066f71935a47e7400ce93ccdc46292c Merge: a05363a7 32cf3b9a Author: Muneyuki Noguchi Date: Tue Nov 27 00:21:46 2012 -0800 Merge pull request #20 from mnogu/qt5-immodule-beta2 Add support for Qt5 beta2 to Qt5 immodule. commit 32cf3b9a66c010ae4c3a29a8ae0aae904042b851 Merge: 465cf53f a05363a7 Author: Muneyuki Noguchi Date: Tue Nov 27 17:18:03 2012 +0900 Merge branch 'master' into qt5-immodule-beta2 commit 465cf53f5c5b326c6422b2e93290cc659928f620 Author: Muneyuki Noguchi Date: Tue Nov 27 17:06:53 2012 +0900 Update quimplatforminputcontextplugin.pro.in. * qt5/immodule/.qmake.conf - Add this new file. qmake requires this file. * qt5/immodule/quimplatforminputcontextplugin.pro.in - (PLUGIN_TYPE): Define this variable. - (QT): Replace platformsupport-private with gui-private. commit bc660396667bb252134179542c1e19ea776f5a27 Author: Muneyuki Noguchi Date: Tue Nov 27 17:03:05 2012 +0900 Use qApp->focusObject(). * qt5/immodule/quimplatforminputcontext.cpp - (QUimPlatformInputContext::commitString, QUimPlatformInputContext::updatePreedit): Replace qApp->inputMethod()->inputItem() with qApp->focusObject() because QInputMethod::inputItem() doesn't exist in Qt5 beta2. commit 462abce6f2f13ba262e161a5c4ff371ca5630b47 Author: Muneyuki Noguchi Date: Tue Nov 27 17:01:27 2012 +0900 Undefine CursorShape for Qt5. * qt4/immodule/plugin.cpp - Undefine CursorShape for Qt5 to make the codes compilable. commit f7d8866cb2feca28d946ff6bc9c9f1d374791ba4 Author: Muneyuki Noguchi Date: Tue Nov 27 16:59:58 2012 +0900 Change paths of header files. * qt4/immodule/plugin.cpp * qt4/immodule/plugin.h * qt5/immodule/quimplatforminputcontext.h - Change paths of header files. commit dc3f350f3eccafd9382f7f3b2cc49fd654b65193 Author: Muneyuki Noguchi Date: Tue Nov 27 16:57:50 2012 +0900 Replace fromAscii() with fromLatin1(). * qt5/immodule/quimplatforminputcontext.cpp - (getUserDefinedColor): Replace QString::fromAscii() with QString::fromLatin1() because QString::fromAscii() doesn't exist in Qt5 beta2. commit 123b8aba3c0af487e8040ab00842f9e928363cde Author: Muneyuki Noguchi Date: Tue Nov 27 16:53:32 2012 +0900 Replace toAscii() with toLatin1(). * qt4/immodule/qhelpermanager.cpp - (QUimHelperManager::parseHelperStr): Replace QString::toAscii() with QString::toLatin1() because QString::toAscii() doesn't exist in Qt5 beta2. * qt5/immodule/quimplatforminputcontext.cpp - (QUimPlatformInputContext::filterEvent): Ditto. commit da16726caac23074fab175059571105179bca118 Author: Muneyuki Noguchi Date: Tue Nov 27 16:49:19 2012 +0900 Replace slotInputItemChanged(). * qt5/immodule/quimplatforminputcontext.cpp - (QUimPlatformInputContext::QUimPlatformInputContext): Remove a connection. - (QUimPlatformInputContext::slotInputItemChanged): Replace with QUimPlatformInputContext::setFocusObject() because QInputMethod::inputeItem() doesn't exist in Qt5 beta2. * qt5/immodule/quimplatforminputcontext.h - (QUimPlatformInputContext::slotInputItemChanged): Remove this function. - (QUimPlatformInputContext::setFocusObject): Declare this new function. commit f4f484f77ced41956423dd3c847604003699bd24 Author: Muneyuki Noguchi Date: Tue Nov 27 16:47:13 2012 +0900 Define updateStyle(). * qt5/immodule/quimplatforminputcontext.cpp - (QUimPlatformInputContext::updateStyle): Define this new function. commit 90ba312d29d21d62e6cf0a49aaf771378e2819fc Author: Muneyuki Noguchi Date: Tue Nov 27 16:45:12 2012 +0900 Define switch_system_global_im(). * qt5/immodule/quimplatforminputcontext.cpp - (QUimPlatformInputContext::switch_system_global_im): Define this new function. commit 481926d0f5a6566d03e4b17e6f943cae925e5a23 Author: Muneyuki Noguchi Date: Tue Nov 27 16:44:07 2012 +0900 Define switch_app_global_im(). * qt5/immodule/quimplatforminputcontext.cpp - (QUimPlatformInputContext::switch_app_global_im): Define this new function. commit d1c2326b77bab4bb3278c4722b5f47fb6d3fe010 Author: Muneyuki Noguchi Date: Tue Nov 27 16:41:39 2012 +0900 Define getPreeditCursorPosition(). * qt5/immodule/quimplatforminputcontext.cpp - (QUimPlatformInputContext::getPreeditCursorPosition): Define this new function. commit 99a25a653997712343548702224a76635607fab6 Author: Muneyuki Noguchi Date: Tue Nov 27 16:39:52 2012 +0900 Define restoreContext(). * qt5/immodule/quimplatforminputcontext.cpp - (QUimPlatformInputContext::restoreContext): Define this new function. commit aa3543d9d5472a926be1398a223363e2cc831e46 Author: Muneyuki Noguchi Date: Tue Nov 27 16:38:22 2012 +0900 Define saveContext(). * qt5/immodule/quimplatforminputcontext.cpp - (QUimPlatformInputContext::saveContext): Define this new function. commit 967bb7cb007acf9f188f3197d8baadb186e8e2e9 Author: Muneyuki Noguchi Date: Tue Nov 27 16:35:51 2012 +0900 Use createCandidateWindow(). * qt5/immodule/quimplatforminputcontext.cpp - (QUimPlatformInputContext::QUimPlatformInputContext): Use QUimPlatformInputContext::createCandidateWindow(). commit 033306209a47028b26fea0f3592dfec5d0fc9610 Author: Muneyuki Noguchi Date: Tue Nov 27 16:33:55 2012 +0900 Define createCandidateWindow(). * qt5/immodule/quimplatforminputcontext.cpp - (QUimPlatformInputContext::createCandidateWindow): Define a new function. * qt5/immodule/quimplatforminputcontext.h - (QUimPlatformInputContext::createCandidateWindow): Declare a new function. commit b597a3e8f926f9653fcfbd9911dfcef4366b61d0 Author: Muneyuki Noguchi Date: Tue Nov 27 16:27:06 2012 +0900 Apply cosmetic changes in qtextutil.cpp. * qt4/immodule/qtextutil.cpp - Apply cosmetic changes in including. commit 7710013a96eace760241da8a066b564cf87b6de4 Author: Muneyuki Noguchi Date: Sun Nov 25 10:54:21 2012 +0900 Replace toAscii() with toLatin1(). * qt4/candwin/ximcandidatewindow.cpp - (XimCandidateWindow::activateCand, XimCandidateWindow::setPageCandidates): Replace QString::toAscii() with QString::toLatin1() because Qt5 doesn't have QString::toAscii(). QString::toAscii() does the same as QString::toLatin1() because we don't call QTextCodec::setCodecForCStrings(). * qt4/chardict/unicodeviewwidget.cpp - (UnicodeViewWidget::setupWidgets): Ditto. * qt4/pref/customwidgets.cpp - (CustomKeyEdit::slotKeyButtonClicked): Ditto. * qt4/pref/qt4.cpp - (GroupPageWidget::setupWidgets): Ditto. * qt4/switcher/qt4.cpp - (UimImSwitcher::slotStdinActivated): Ditto. * qt4/toolbar/common-uimstateindicator.cpp - (UimStateIndicator::slotStdinActivated, QHelperPopupMenu::slotMenuActivated): Ditto. commit 0be0d7f731b158b35b5021fe63915f5dc03ef846 Author: Muneyuki Noguchi Date: Sun Nov 25 10:45:45 2012 +0900 Use setSectionResizeMode() in Qt5. * qt4/candwin/candidatewindow.cpp - (CandidateWindow::CandidateWindow): Replace setResizeMode() with setSectionResizeMode() * qt4/candwin/ximcandidatewindow.cpp - (XimCandidateWindow::XimCandidateWindow): Ditto. * qt4/chardict/chargridview.cpp - (CharGridView::CharGridView, CharGridView::setCharacters): Ditto. * qt4/pref/customwidgets.cpp - (TableEditForm::TableEditForm): Ditto. commit ec98a76735fcf934b20e94d3862457c8cc4d00bd Author: KIHARA Hideto Date: Fri Nov 23 08:36:57 2012 +0900 Comment out reserved key sequences for commands in trycode-rule. * scm/trycode.scm - (trycode-rule): Comment out reserved key sequences for commands to simplify help and for performance of bushu conversion. commit 076483b54223326c88a5dd259f08a085beda8233 Author: KIHARA Hideto Date: Thu Nov 22 19:26:19 2012 +0900 Update trycode-rule. * scm/trycode.scm - (trycode-rule): Update: add 4 kanji. commit a05363a7573d38a03f4eb98fe7eaef9103f01ba6 Merge: 5976de80 0040e37a Author: Muneyuki Noguchi Date: Sat Nov 24 18:13:31 2012 -0800 Merge pull request #19 from mnogu/qt5-beta2 Add support for Qt5 beta2 to Qt5 helper applications. commit 0040e37ae67053128d8627ffc40046efa208bd94 Author: Muneyuki Noguchi Date: Sun Nov 25 10:54:21 2012 +0900 Replace toAscii() with toLatin1(). * qt4/candwin/ximcandidatewindow.cpp - (XimCandidateWindow::activateCand, XimCandidateWindow::setPageCandidates): Replace QString::toAscii() with QString::toLatin1() because Qt5 doesn't have QString::toAscii(). QString::toAscii() does the same as QString::toLatin1() because we don't call QTextCodec::setCodecForCStrings(). * qt4/chardict/unicodeviewwidget.cpp - (UnicodeViewWidget::setupWidgets): Ditto. * qt4/pref/customwidgets.cpp - (CustomKeyEdit::slotKeyButtonClicked): Ditto. * qt4/pref/qt4.cpp - (GroupPageWidget::setupWidgets): Ditto. * qt4/switcher/qt4.cpp - (UimImSwitcher::slotStdinActivated): Ditto. * qt4/toolbar/common-uimstateindicator.cpp - (UimStateIndicator::slotStdinActivated, QHelperPopupMenu::slotMenuActivated): Ditto. commit 4cd7c8e6b95061115960fe639a5687f6e2639f31 Author: Muneyuki Noguchi Date: Sun Nov 25 10:45:45 2012 +0900 Use setSectionResizeMode() in Qt5. * qt4/candwin/candidatewindow.cpp - (CandidateWindow::CandidateWindow): Replace setResizeMode() with setSectionResizeMode() * qt4/candwin/ximcandidatewindow.cpp - (XimCandidateWindow::XimCandidateWindow): Ditto. * qt4/chardict/chargridview.cpp - (CharGridView::CharGridView, CharGridView::setCharacters): Ditto. * qt4/pref/customwidgets.cpp - (TableEditForm::TableEditForm): Ditto. commit 5976de80c2220608664159637f307f4a56fe7e25 Author: KIHARA Hideto Date: Fri Nov 23 08:36:57 2012 +0900 Comment out reserved key sequences for commands in trycode-rule. * scm/trycode.scm - (trycode-rule): Comment out reserved key sequences for commands to simplify help and for performance of bushu conversion. commit 077bed08a7babf054c52d6db5ab56e69e65589b5 Author: KIHARA Hideto Date: Thu Nov 22 19:26:19 2012 +0900 Update trycode-rule. * scm/trycode.scm - (trycode-rule): Update: add 4 kanji. commit f3fcd05a3217f6e8c9117ecf8414d90f500373cd Merge: 107e25de 4ce2927c Author: mnogu Date: Sat Nov 17 14:09:17 2012 -0800 Merge pull request #17 from DirtYiCE/patch-1 add hungarian locale to xim commit 4ce2927c830372781287da67ff4c95b0d4dda301 Author: Kővágó Zoltán Date: Sat Nov 17 21:48:03 2012 +0100 add hungarian locale to xim commit 107e25de73d54fc784b4eb792b0dce0f640e7fce Merge: 27cc3d07 6f16ac28 Author: mnogu Date: Sat Nov 10 03:29:43 2012 -0800 Merge pull request #16 from mnogu/remove-scim Remove uim-scim. commit 6f16ac28a5c2fa169174e30fb9e55919babc464e Author: Muneyuki Noguchi Date: Sat Nov 10 19:57:09 2012 +0900 Remove uim-scim. * configure.ac - Remove the "--with-scim" option. - Remove lines for uim-scim. * make-dist.sh - Remove "--without-scim" and relevant comments. * po/POTFILES.in - Remove scim.scm. * po/fr.po * po/ja.po * po/ko.po - Remove lines for uim-scim. * scm/Makefile.am - (SCM_FILES): Remove scim.scm. - Remove lines for uim-scim. * scm/event.scm - Remove uim-scim from the comment. * scm/im.scm - Remove the comment on uim-scim. * scm/scim.scm - Remove. * test/util/test-misc.scm - (test-try-load, test-try-require): Remove codes for scim.scm. * uim/Makefile.am - (CXXFLAGS): Don't add SCIM_CFLAGS. - Remove lines for uim-scim. * uim/scim.cpp - Remove. commit 27cc3d0710527d4e8a3447565b6502403f44d5dc Merge: 6de17c49 17fa5260 Author: mnogu Date: Sat Nov 10 02:18:01 2012 -0800 Merge pull request #15 from mnogu/replace-url Replace the repository URL. commit 17fa52605568e7541f6ddc7652575265a4627b5a Author: Muneyuki Noguchi Date: Sat Nov 10 19:08:13 2012 +0900 Replace the repository URL. * doc/RELEASING * make-wc.sh - Replace Google Code URL with GitHub URL. commit 6de17c49f86fa04d45dfc98cf555edb2bc72ad9e Author: Muneyuki Noguchi Date: Sat Oct 6 21:16:33 2012 +0900 Replace the repository URL. * .gitmodules - (submodule "sigscheme"): Replace Google Code URL with GitHub URL. * uim/uim.h - Ditto. * sigscheme - Update. commit 7f0824cf8d3070fd59110869a30bb2ef938e2f5c Author: Muneyuki Noguchi Date: Sun Sep 30 12:30:28 2012 +0900 Update RELNOTE. * RELNOTE - Update from 1.8.2 to 1.8.3. commit 1858f8543dc204acf39419696ba0378e9468d7c6 Author: Muneyuki Noguchi Date: Sun Sep 30 12:28:49 2012 +0900 Remove empty subsections from NEWS. * NEWS - (Overview of changes from 1.8.2 to 1.8.3): Remove empty subections Enhancements and Others. commit 9d0f1bb0a68d15bec29d296af24e6c54f6335bc1 Author: Muneyuki Noguchi Date: Sat Sep 29 23:43:19 2012 +0900 Add a note on fixes to NEWS. * NEWS - (Overview of changes from 1.8.2 to 1.8.3): Add a note on fixes to uim-toolbar-gtk-systray. commit 45450673a35dad516084b75971b8790f0cebdfb6 Author: Muneyuki Noguchi Date: Sat Sep 29 23:41:08 2012 +0900 Add a contributor name to NEWS. * NEWS - (Overview of changes from 1.8.1 to 1.8.2): Add a missing uim-skk contributor name. commit 78f6f022753a0ecfc22d9328e4ddc348468a9023 Author: KIHARA Hideto Date: Sat Sep 29 19:39:07 2012 +0900 Update NEWS about uim-tutcode. commit 3de6de4a974ca26cda366133c7d07757f7f81bff Author: Muneyuki Noguchi Date: Sat Sep 29 09:54:59 2012 +0900 Add a section for 1.8.3. * NEWS - (Overview of changes from 1.8.2 to 1.8.3): New section. commit ce9e3281259bed4466163cc2bbd9374eda3223b7 Author: Muneyuki Noguchi Date: Sat Sep 29 10:27:19 2012 +0900 Don't hardcode sed in Makefile.am. * gtk2/toolbar/Makefile.am - (server_in_files): Replace sed with $(SED). * gtk3/toolbar/Makefile.am - (applet_in_files): Ditto. - commit 4ba44fb5a8cf8a44d393b16fefa27d76ab1d896b Author: Etsushi Kato Date: Thu Sep 6 11:46:07 2012 +0900 Fix a bug introduced in r6948 svn. * gtk2/toolbar/eggtrayicon.c (egg_tray_icon_get_visual_property) - Fix a bug (thanks to Sano Yukihiko). commit 7185992433fe8b2ad6607cff1545ea7cdd6df9ac Author: Etsushi Kato Date: Wed Sep 5 21:51:55 2012 +0900 Apply patch from Sano Yukihiko ([uim-ja 337]). * gtk2/toolbar/eggtrayicon.c (egg_tray_icon_get_visual_property) - Fix segv in some case. commit 884f4ce073623cd4fccda799277e447f8f6048b7 Author: KIHARA Hideto Date: Sat Sep 1 08:17:35 2012 +0900 Add comment about interactive bushu conversion algorithm. * scm/tutcode-bushu.scm - Add comment. commit e9e4d11cc72342ec3fdf57983de82631dfe033c9 Author: KIHARA Hideto Date: Sat Sep 1 08:17:06 2012 +0900 Fix invalid char sequence error on long line of bushudict of uim-bushuconv. * uim/look.c (uim_look_look_internal): - Increase buf size for bushu dictionary file of uim-bushuconv. commit bc40465eef8b5674a79a12ab942422be6e70a0ef Author: KIHARA Hideto Date: Sat Sep 1 08:16:25 2012 +0900 Fix SEGV by clicking a candidate shown by uim-bushuconv. Change to emit index-changed signal after selection changed, instead of emitting before selection change. * gtk2/immodule/uim-cand-win-vertical-gtk.c - (tree_selection_change): Change not to emit signal here. - (tree_selection_changed): Emit signal if index_changed flag is set. * gtk2/immodule/uim-cand-win-gtk.h - (_UIMCandWinGtk): Add member variable index_changed. * gtk2/immodule/uim-cand-win-gtk.c - (uim_cand_win_gtk_init): Add initialization of index_changed variable. commit 13cfdfef7ae07d01776fc86f5f2db40c006f5651 Author: Muneyuki Noguchi Date: Tue Aug 21 22:56:35 2012 +0900 Change output from `make sum'. * Makefile.am - (sum): Output hash function name. commit fd86ad8c84d1e17d669fda55dc98ba872855ed1b Author: KIHARA Hideto Date: Thu Aug 9 21:50:29 2012 +0900 Fix bug that last pending rk is not cleared on preedit. * scm/tutcode.scm - (tutcode-key-press-handler-internal): Update preedit when pending rk becomes empty. commit 5568a7d2626dd204f219666dc582fafa439cfc32 Author: KIHARA Hideto Date: Thu Aug 9 19:51:05 2012 +0900 Fix bug that left/right key erases current selection text on Google Chrome. * scm/tutcode.scm - (tutcode-key-press-handler-internal): Not to update preedit when pending rk is empty. (related fix: 32fafd5d7ecdebd996bee075826ba32baff42073) commit e51749378b0775abbfcaa75f7fbf1c67a70c6a5b Author: Muneyuki Noguchi Date: Sat Jul 28 20:50:41 2012 +0900 * RELNOTE - Update from 1.8.1 to 1.8.2. commit d06795275c431de18b4b1d5802d39bf06bd07108 Author: Muneyuki Noguchi Date: Sat Jul 28 20:54:03 2012 +0900 Remove unmaintained uim.spec. * .gitignore - Remove uim.spec. * Makefile.am - (EXTRA_DIST): Remove uim.spec and uim.spec.in. * configure.ac - (AC_CONFIG_FILES): Remove uim.spec. * uim.spec.in - Remove. commit 4adb23a42958a185a41710156f3ce06af0ecbb72 Author: Muneyuki Noguchi Date: Sat Jul 28 20:30:48 2012 +0900 Update INSTALL. * INSTALL - Remove obsolete descriptions and simplify descriptions. commit 609063bc3eabb5420a67d72e9f7cc37b5843f465 Author: Muneyuki Noguchi Date: Sat Jul 28 09:55:53 2012 +0900 Update NEWS. * NEWS - (Overview of changes from 1.8.1 to 1.8.2): Add fixes, enhancements and others to NEWS. commit 173b5efe45c8f7f10f53064b609d30f1c0de994b Author: KIHARA Hideto Date: Sat Jul 28 07:48:50 2012 +0900 Add NEWS about uim-tutcode. * NEWS - (Overview of changes from 1.8.1 to 1.8.2): Add Fixes about uim-tutcode commit 82518ca55c416f25568da2716131727e2adf59eb Author: Muneyuki Noguchi Date: Wed Jul 25 21:14:50 2012 +0900 Add a section for 1.8.2. * NEWS - (Overview of changes from 1.8.1 to 1.8.2): New section. commit dc157deb016cdf2fcd56aa5b624c6bc8de33ebef Author: Etsushi Kato Date: Wed Jul 25 13:07:54 2012 +0900 Support sticky key for uim-skk by anyakichi (https://gist.github.com/1241544) * scm/skk.scm - (skk-proc-state-direct-no-preedit) : Handle sticky keys. - (skk-proc-state-direct) : Ditto. - (skk-proc-state-kanji) : Ditto. - (skk-proc-state-okuri) : Ditto. * scm/skk-key-custom.scm - (skk-sticky-key) : New custom variable. commit 106edad7e95761f83afb14d5a6f453d827d414be Author: KIHARA Hideto Date: Tue Jul 3 20:39:54 2012 +0900 Fix unmatched number args error in tutcode-auto-help-bushu-decompose-tc23. * scm/tutcode-bushu.scm - (tutcode-auto-help-bushu-decompose-tc23): Fix args for tutcode-bushu-for-char. commit f07fc3ede2b3e868ac86d8cec133fae6ac5c62b6 Author: KIHARA Hideto Date: Sun Jun 17 10:36:54 2012 +0900 Keep pending rk on focus out for consistency with preedit if tutcode-show-pending-rk? is #t. * scm/tutcode.scm - (tutcode-focus-out-handler): Change not to call rk-flush if tutcode-show-pending-rk? is #t. commit 7c1044fbf9ae41ec32acba88ba88bae069f7210c Author: Etsushi Kato Date: Fri Jun 15 13:35:12 2012 +0900 Fix behavior with GTK+ 3. * gtk2/immodule/uim-cand-win-gtk.c - (uim_cand_win_gtk_init) : Init cwin->block_index_selection. - (uim_cand_win_gtk_set_nr_candidates) : Enclose gtk_list_store_clear(). - (uim_cand_win_gtk_real_create_sub_window) : Don't use GTK_POLICY_NEVER for horizontal configuration, which might cause problem with wrap mode. * gtk2/immodule/uim-candwin-gtk.h - (_UIMCandWinGtk) : Add block_index_selection member. * gtk2/immodule/uim-cand-win-vertical-gtk.c - (tree_selection_change) : Prevent selection if needed. * gtk2/candwin/gtk.c - (uim_cand_win_gtk_create_sub_window) : Don't use GTK_POLICY_NEVER. commit 65c28dbbf66d06d3b01cb803979ee7196a8a84cf Author: Muneyuki Noguchi Date: Sun Jun 10 18:02:20 2012 +0900 Don't use gtk3-rc-get-immodule-file any more. * gtk3/immodule/Makefile.am - (gtk3_rc_get_immodule_file_SOURCES, gtk3_rc_get_immodule_file_CFLAGS, gtk3_rc_get_immodule_file_LDADD, GTK3_RC_GET_IMMODULE_FILE): Remove. commit a6dd5402b3f0ba59e638f3f511218f86c2bea2bf Author: Muneyuki Noguchi Date: Sun Jun 10 17:57:27 2012 +0900 Don't mix declarations and code in C. * gtk2/candwin/horizontal-gtk.c - (label_draw): Don't mix declarations and code because ISO C90 forbits that. * gtk2/immodule/uim-cand-win-horizontal-gtk.c - Ditto. commit ae6269b51a7a6ef8d81dffd5850086f9ef88fe2a Author: Muneyuki Noguchi Date: Sun Jun 10 16:27:29 2012 +0900 Replace deprecated function in GTK+ 3. * gtk2/candwin/gtk.c - (candidate_window_init) * Replace gtk_vbox_new() with gtk_box_new(). * Replace gtk_hbox_new() with gtk_box_new(). * gtk2/candwin/horizontal-gtk.c - Ditto. * gtk2/candwin/tbl-gtk.c - Ditto. * gtk2/dict/word-list-win-gtk.c - (word_list_window_init): Replace gtk_vbox_new() with gtk_box_new(). * gtk2/dict/word-win-gtk.c - (word_window_init) * Replace gtk_vbox_new() with gtk_box_new(). * Replace gtk_hbox_new() with gtk_box_new(). * gtk2/immodule/caret-state-indicator.c - (caret_state_indicator_new): Replace gtk_hbox_new() with gtk_box_new(). * gtk2/immodule/uim-cand-win-gtk.c - (uim_cand_win_gtk_init) * Replace gtk_vbox_new() with gtk_box_new(). * Replace gtk_hbox_new() with gtk_box_new(). - (uim_cand_win_gtk_layout): Repalce gtk_widget_size_request() with gtk_widget_get_preferred_size(). * gtk2/pad/ja.c - (create_tab, create_hiragana_tab, create_eisu_tab, create_symbol_tab, create_greek_tab, create_cyrillic_tab): Replace gtk_vbox_new() with gtk_box_new(). * gtk2/pref/gtk-custom-widgets.c - (add_custom_type_bool, add_custom_type_integer, add_custom_type_string, add_custom_type_pathname, add_custom_type_choice, add_custom_type_orderedlist, add_custom_type_key, add_custom_type_table) Replace gtk_hbox_new() with gtk_box_new(). - (choose_olist_clicked_cb, choose_key_clicked_cb, choose_table_clicked_cb) * Replace gtk_vbox_new() with gtk_box_new(). * Replace gtk_hbox_new() with gtk_box_new(). - (choose_key_button_clicked_cb): Replace gdk_keyboard_grab() with gdk_device_grab(). * gtk2/pref/gtk.c - (create_setting_button_box) Replace gtk_hbutton_box_new() with gtk_button_box_new(). - (create_group_widget, create_pref_window) Replace gtk_vbox_new() with gtk_box_new(). - (create_sub_group_widgets) * Replace gtk_vbox_new() with gtk_box_new(). * Replace gtk_hbox_new() with gtk_box_new(). * gtk2/switcher/gtk.c - (create_switcher) * Replace gtk_vbox_new() with gtk_box_new(). * Replace gtk_hbox_new() with gtk_box_new(). * Replace gtk_hbutton_box_new() with gtk_button_box_new(). * gtk2/test/entry.c - (main) * Replace gtk_vbox_new() with gtk_box_new(). * Replace gtk_hbox_new() with gtk_box_new(). * gtk2/toolbar/common-gtk.c - (calc_menu_position): Repalce gtk_widget_size_request() with gtk_widget_get_preferred_size(). - (popup_prop_menu, toolbar_new): Replace gtk_hbox_new() with gtk_box_new(). * gtk2/toolbar/standalone-gtk.c - (button_press_event_cb): * Replace gdk_pointer_grab() with gdk_device_grab(). * Replace gdk_cursor_unref() with g_object_unref(). - (button_release_event_cb): Replace gdk_pointer_ungrab() with gdk_device_ungrab(). - (main): Replace gtk_hbox_new() with gtk_box_new(). commit db11e89e5b64a54baea6f86ed82fa4ff683c0b44 Author: KIHARA Hideto Date: Sun Jun 3 10:58:22 2012 +0900 Fix division by zero error when label key is typed just after entering interactive bushu mode. * scm/tutcode.scm - (tutcode-commit-by-label-key-for-prediction): Add check of zero before calling remainder. commit 9c1d59a568aa6a80ddf5d55e9fa1cded344686dd Author: Muneyuki Noguchi Date: Sat Jun 2 18:39:09 2012 +0900 Include common.pro in Qt 4 edittest building. * qt4/edittest/edittest.pro - Include common.pro, which is generated by configure, if it exists. We can avoid a Debian hardining warning by including common.pro. commit acfa5f9aebb335568bf58501b62b4b88db52bdec Author: Muneyuki Noguchi Date: Wed May 30 23:20:33 2012 +0900 Honor $CPPFLAGS in Qt4 helper tools and immodule. * qt4/common.pro.in - (QMAKE_CFLAGS_DEBUG, QMAKE_CFLAGS_RELEASE, QMAKE_CXXFLAGS_DEBUG, QMAKE_CXXFLAGS_RELEASE): Add @CPPFLAGS@. commit 12b6d0226c2bb2d4c3955d86466bf42da2d920e5 Author: Muneyuki Noguchi Date: Sun May 27 11:34:32 2012 +0900 Update release number in RELNOTE. * RELNOTE - Update. commit b7959046665fc41e13bb926295a8e196f6e477b3 Author: Muneyuki Noguchi Date: Sun May 27 10:53:22 2012 +0900 Replace rsvg with rsvg-convert. * make-wc.sh - Update the comment. * pixmaps/Makefile.am - Update the comment. - Update the error message. * pixmaps/README - Update the description. commit 1747afa554839dab0c87bb879b654cb25b994d37 Merge: 4f9f12cb 79644a65 Author: Muneyuki Noguchi Date: Sat May 26 10:53:42 2012 +0900 Merge branch 'master' of https://code.google.com/p/uim commit 4f9f12cb54f66edd37e05743116f66c6f8a61ec7 Author: Muneyuki Noguchi Date: Sat May 26 10:41:27 2012 +0900 Update the release manual. * doc/RELEASING - Update. A maintainer should increment the version numbers in configure.ac after release. commit b0af049f2bacae0a32d2bb0badab1a39aab3ce06 Author: Muneyuki Noguchi Date: Sat May 26 10:36:59 2012 +0900 Add the rest of changes in 1.8.1 to NEWS. * NEWS - (Overview of changes from 1.8.0 to 1.8.1): Update. commit 51595e0ba7dcdd8bf85fb858310ce927b6f3bb7a Author: KIHARA Hideto Date: Sat May 26 08:48:44 2012 +0900 Update NEWS. * NEWS - Add news about update of trycode composition table. commit c6548c93b364149a559ec4f794299cea62d1cce6 Author: KIHARA Hideto Date: Fri May 25 19:17:30 2012 +0900 Update NEWS. * NEWS - Add news about uim-tutcode. commit 26aea37a628b6cf8e57bc2972f74244fd7e1ce5c Author: Muneyuki Noguchi Date: Wed May 23 23:56:30 2012 +0900 Add a section for 1.8.1. * NEWS - (Overview of changes from 1.8.0 to 1.8.1): New section. commit 79644a65bb926fdbd7f1e0dcbb0446930ed9a70d Author: KIHARA Hideto Date: Sat May 26 08:44:18 2012 +0900 Update trycode-rule. * scm/trycode.scm - (trycode-rule): Update: add 1 kanji. commit 2f1829a80201d281e35d4daf10a1e5ba6afb26da Author: KIHARA Hideto Date: Mon May 21 20:51:20 2012 +0900 Update translation files. * po/fr.po * po/ja.po * po/ko.po - Update translation files by "make update-po". - Add translations for uim-tutcode. - Remove fuzzy. commit bf57b8b4ac94bcf255cb8792fbe8d18364e716a4 Author: KIHARA Hideto Date: Thu May 17 19:42:55 2012 +0900 Fix error on showing last page of kigou mode. * scm/tutcode.scm - (tutcode-pseudo-table-style-make-page): Not to omit empty block to avoid mismatch with nr candidates. - (tutcode-table-in-vertical-candwin): Add argument whether to omit empty lower half block. - (tutcode-auto-help-dump): Follow the argument change of tutcode-table-in-vertical-candwin. commit aeabfafde7635b0a14557fd73e9179d98fe7beab Author: KIHARA Hideto Date: Sun May 13 08:49:54 2012 +0900 Support multiple pages for pseudo table style. * scm/tutcode-custom.scm - (tutcode-custom-adjust-nr-candidate-max): New function extracted from candidate-window-style hook. - (candidate-window-style): Change hook to call tutcode-custom-adjust-nr-candidate-max. - (tutcode-use-pseudo-table-style?): New set hook. * scm/tutcode.scm - (tutcode-context-rec-spec): Change initial value of pseudo-table-cands to #f - (tutcode-context-new): Treat tutcode-use-pseudo-table-style? same as table style candidate window. - (tutcode-activate-candidate-window): Follow the argument change of tutcode-pseudo-table-style-setup. - (tutcode-pseudo-table-style-setup): Remove unused argument. - (tutcode-pseudo-table-style-make-new-page): New. - (tutcode-candwin-limit-nr-nth): New. - (tutcode-pseudo-table-style-make-page): New function extracted from tutcode-pseudo-table-style-setup. - (tutcode-pseudo-table-style-candwin-index): New. - (tutcode-pseudo-table-style-scm-index): New. - (tutcode-select-candidate): Change to call tutcode-pseudo-table-select-candidate. - (tutcode-pseudo-table-select-candidate): New. - (tutcode-reset-candidate-window): Add reset of pseudo-table-cands. - (tutcode-get-candidate-handler): Support multiple pages for pseudo table style. - (tutcode-set-candidate-index-handler): Support pseudo table style candidate window. - (tutcode-delay-activating-handler): Support selecting candidate for pseudo table style. commit 54d25b6ef0652730dc8a942e905200765d3fb45b Author: KIHARA Hideto Date: Mon Apr 30 06:33:54 2012 +0900 Support pseudo table style candidate window by adding wrapper layer. * scm/tutcode.scm - (tutcode-context-rec-spec): Add pseudo-table-cands. - (tutcode-activate-candidate-window): Support pseudo table style. - (tutcode-pseudo-table-style-setup): New. - (tutcode-stroke-help-make, tutcode-auto-help-make): Move making of pseudo table style candidates to tutcode-pseudo-table-style-setup. - (tutcode-auto-help-dump): Follow the change of pseudo table style candidates. - (tutcode-get-candidate-handler): Add check of pseudo table style. - (tutcode-get-candidate-handler-internal): New function extracted from tutcode-get-candidate-handler. - (tutcode-delay-activating-handler): Support pseudo table style. commit 1ae04be8b3d768865dc99526808aa3ebd88dca3f Author: Muneyuki Noguchi Date: Fri May 4 21:36:26 2012 +0900 Add some files to EXTRA_DIST. * qt4/candwin/Makefile.am - (EXTRA_DIST): Add util.h, util.cpp, ximcandidatewindow.h and ximcandidatewindow.cpp. * qt4/immodule/Makefile.am - (EXTRA_DIST): Add candidatewindowproxy.h and candidatewindowproxy.cpp. * qt5/immodule/Makefile.am - (EXTRA_DIST) * Rename quiminputcontextplugin.pro.in. * Add quimplatforminputcontextplugin.h and quimplatforminputcontextplugin.cpp. commit d7de46ba10d89d96316a45c95730ec8e18703445 Author: Muneyuki Noguchi Date: Fri May 4 21:22:07 2012 +0900 Delete *.pro on "make distclean". * qt5/candwin/Makefile.am * qt5/chardict/Makefile.am * qt5/immodule/Makefile.am * qt5/pref/Makefile.am * qt5/switcher/Makefile.am * qt5/toolbar/Makefile.am - Delete *.pro on "make distclean". commit 157ba61fc26528c09ff09cb85ee06c0e157b237d Merge: a0dcfd87 28710168 Author: Muneyuki Noguchi Date: Fri May 4 17:37:04 2012 +0900 Merge branch 'qt5' commit 2871016832159a0e08d61f43e3e5e7d81aed7ede Author: Muneyuki Noguchi Date: Fri May 4 17:14:33 2012 +0900 Add qt4/immodule to INCLUDEPATH in Qt5 immodule. * qt5/immodule/quimplatforminputcontext.cpp - Change including. * qt5/immodule/quimplatforminputcontextplugin.pro.in - (INCLUDEPATH): Add "@srcdir@/../../qt4/immodule". commit b93e08a8f87da65a051993fab19c8790bbeed218 Author: Muneyuki Noguchi Date: Fri May 4 09:54:11 2012 +0900 Implement QUimPlatformInputContext::reset. * qt5/immodule/quimplatforminputcontext.cpp (QUimPlatformInputContext::reset): Implement. commit f5c2509306af3320a586d8668821bcaee8530f29 Author: Muneyuki Noguchi Date: Fri May 4 09:38:17 2012 +0900 Rename QUimPlatformInputContext::m_isComposing. * qt5/immodule/quimplatforminputcontext.cpp - (QUimPlatformInputContext::QUimPlatformInputContext, QUimPlatformInputContext::commitString, QUimPlatformInputContext::updatePreedit): Rename QUimPlatformInputContext::m_isAnimating. - (QUimPlatformInputContext::isAnimating): Don't define here. * qt5/immodule/quimplatforminputcontext.h - (QUimPlatformInputContext::m_isComposing): Rename to m_isAnimating. - (QUimPlatformInputContext::isAnimating): Define here. commit b7e331b79a808a0a739a73e87f49f99d21613618 Author: Muneyuki Noguchi Date: Fri May 4 09:28:23 2012 +0900 Add setFocus() and unsetFocus() to Qt5 immodule. * qt5/immodule/quimplatforminputcontext.cpp - (QUimPlatformInputContext::QUimPlatformInputContext): * Initialize member variables and a helper manager. * Add connection to qApp->inputMethod()::inputItemChanged(). - (QUimPlatformInputContext::createUimContext) Check helper connection. - (QUimPlatformInputContext::slotInputItemChanged, QUimPlatformInputContext::setFocus, QUimPlatformInputContext::unsetFocus, QUimPlatformInputContext::updateIndicator): New function. * qt5/immodule/quimplatforminputcontext.h - (QUimPlatformInputContext): Add slotInputItemChanged(), setFocus(), unsetFocus() and m_helperManager. commit cb0c1f772adb40b297773069adac4b68d0aa863f Author: Muneyuki Noguchi Date: Thu May 3 23:19:48 2012 +0900 Use uim-candwin-qt5 for Qt5 immodule. * qt4/immodule/candidatewindowproxy.cpp - (CandidateWindowProxy::initializeProcess): Use uim-candwin-qt5 instead of uim-candwin-qt4 in Qt5 immodule. commit 37a56eefa106ebea5b48e426cf4f1024a3673291 Author: Muneyuki Noguchi Date: Thu May 3 23:08:02 2012 +0900 Begin to implement Qt5 immodule. * qt5/immodule/quimplatforminputcontext.cpp * qt5/immodule/quimplatforminputcontext.h - Port codes from Qt4 immodule. commit c41c2f75726739a3c1568684b963ee0765fe5016 Author: Muneyuki Noguchi Date: Thu May 3 21:04:23 2012 +0900 Apply cosmetic changes * quimplatforminputcontext.cpp * quimplatforminputcontext.h - Apply cosmetic changes. commit a12fabd37157c21d8fcc8b3deba08f62de49afe1 Author: Muneyuki Noguchi Date: Thu May 3 20:29:53 2012 +0900 Ignore files in the qt5 directory. * .gitignore - Add generated files to ignore in the qt5 directory. commit 2e26901f93bd7b829df911617f371d4f90a5ce66 Author: Muneyuki Noguchi Date: Thu May 3 20:28:28 2012 +0900 Ignore swp file. * .gitignore - Add '*.swp' to ignore swp files vi generates. commit 98827163d9f37e9a861368835f8532000842b1b5 Author: Muneyuki Noguchi Date: Thu May 3 20:02:01 2012 +0900 Create QUimPlatformInputContext for Qt5. * configure.ac - Change file name from quiminputcontextplugin.pro to quimplatforminputcontextplugin.pro * qt4/immodule/candidatewindowproxy.cpp * qt4/immodule/candidatewindowproxy.h * qt4/immodule/plugin.cpp * qt4/immodule/qhelpermanager.cpp * qt4/immodule/qtextutil.cpp * qt4/immodule/qtextutil.h * qt4/immodule/quiminputcontext_compose.cpp * qt4/immodule/quiminputcontext_compose.h * qt4/immodule/quiminputcontext_with_slave.h - Use QUimPlatformInputContext for Qt5. * qt4/immodule/quiminputcontext.cpp * qt4/immodule/quiminputcontext.h - Remove lines for Qt5. * qt5/immodule/quimplatforminputcontext.cpp * qt5/immodule/quimplatforminputcontext.h - New files. * qt5/immodule/quiminputcontextplugin.pro.in - (HEADERS) * Add quimplatforminputcontext.h. * Remove quiminputcontext.h. - (SOURCES) * Add quimplatforminputcontext.cpp. * Remove quiminputcontext.cpp. - (TARGET): Rename to uimplatforminputcontextplugin. commit 1051e070878f246a3ba414b9d6bb84d87abdbaab Author: Muneyuki Noguchi Date: Thu May 3 18:18:20 2012 +0900 Make candwin and immodule for Qt5 compilable. * qt4/candwin/abstractcandidatewindow.cpp * qt4/candwin/abstractcandidatewindow.h * qt4/candwin/candidatewindow.cpp - Use QtWidgets module for Qt5. * qt4/candwin/qt4.cpp - Don't include removed header file qt4.h. * qt4/candwin/ximcandidatewindow.cpp - Use QtWidgets module for Qt5. * qt4/immodule/quiminputcontext.h - Remove merge comflict message. * qt5/candwin/uim-candwin-qt5.pro.in - (HEADERS, SOURCES): Update. * qt5/immodule/quiminputcontextplugin.pro.in - (INCLUDEPATH): Add "@srcdir@/../../qt4/candwin" to include util.h. - (HEADERS, SOURCES): Update. commit daac75f023ab3464fd30c08a0876f0d89dac05ab Merge: 4201bed1 e6883d82 Author: Muneyuki Noguchi Date: Thu May 3 17:56:04 2012 +0900 Merge branch 'rpc' into qt5 Conflicts: qt4/candwin/candidatetablewindow.cpp qt4/candwin/qt4.cpp qt4/immodule/candidatewindow.cpp qt4/immodule/candidatewindowproxy.cpp qt4/immodule/candidatewindowproxy.h qt4/immodule/quiminputcontext.h commit e6883d82596f5ce0a3a3ea630b449c41cadaf755 Author: Muneyuki Noguchi Date: Thu May 3 17:06:54 2012 +0900 Simplify AbstractCandidateWindow::candidateData(). * qt4/candwin/abstractcandidatewindow.cpp - (AbstractCandidateWindow::candidateData): Simplify commit f2e3a75529cbbc0de086f7a25edca0dead499488 Author: Muneyuki Noguchi Date: Thu May 3 16:57:03 2012 +0900 Add "setup_sub_window" command to uim-candwin-qt4. * qt4/candwin/abstractcandidatewindow.cpp - (AbstractCandidateWindow::activateCandwin, AbstractCandidateWindow::setNrCandidates): Remove. - (AbstractCandidateWindow::setupSubWindow): New. - (AbstractCandidateWindow::slotStdinActivated): * Add support for "setup_sub_window". * Remove support for "activate_candwin". * qt4/candwin/abstractcandidatewindow.h - (AbstractCandidateWindow::activateCandwin, AbstractCandidateWindow::setNrCandidates): Remove. - (AbstractCandidateWindow::setupSubWindow): New. * qt4/candwin/candidatewindow.cpp - (CandidateWindow::activateCandwin, CandidateWindow::setNrCandidates): Remove. - (CandidateWindow::setupSubWindow): New. * qt4/candwin/candidatewindow.h - Ditto. * qt4/immodule/candidatewindowproxy.cpp - (CandidateWindowProxy::activateCandwin): Use "setup_sub_window" instead of "activate_candwin". - (CandidateWindowProxy::setNrCandidates): Use "setup_sub_window" instead of "set_nr_candidates". commit 6a3a860970b2d51fbb140b637fc0d281dc042c4b Author: Muneyuki Noguchi Date: Thu May 3 15:25:09 2012 +0900 Implement CandidateWindowProxy::isVisible(). * qt4/candwin/abstractcandidatewindow.cpp - (AbstractCandidateWindow::showEvent, AbstractCandidateWindow::hideEvent): New functions. * qt4/candwin/abstractcandidatewindow.h - Ditto. * qt4/candwin/candidatewindow.cpp - (CandidateWindow::hideEvent): Call AbstractCandidateWindow::hideEvent(event) instead of QFrame::hideEvent(event). * qt4/candwin/util.h - Define WORKAROUND_BROKEN_RESET_IN_QT4 here. * qt4/immodule/candidatewindowproxy.cpp - (CandidateWindowProxy::CandidateWindowProxy): Initialize m_isVisible. - (CandidateWindowProxy::isVisible): Implement. - (CandidateWindowProxy::slotReadyStandardOutput): Support command "shown" and "hidden". * qt4/immodule/candidatewindowproxy.h - Add m_isVisible. - Surround isVisible() with WORKAROUND_BROKEN_RESET_IN_QT4. * qt4/immodule/quiminputcontext.h - Don't define WORKAROUND_BROKEN_RESET_IN_QT4 here. commit abff8eab0e3dbba5442ec07c56421e94fc38a459 Author: Muneyuki Noguchi Date: Thu May 3 13:41:07 2012 +0900 Move some functions to CandidateWindowProxy. * qt4/candwin/abstractcandidatewindow.cpp - (AbstractCandidateWindow::AbstractCandidateWindow): Don't initialize removed member variables. - (AbstractCandidateWindow::~AbstractCandidateWindow): Don't operate on removed member variables. - (AbstractCandidateWindow::deactivateCandwi, AbstractCandidateWindow::clearCandidate, AbstractCandidateWindow::candidateSelect, AbstractCandidateWindow::candidateShiftPage, AbstractCandidateWindow::stores, AbstractCandidateWindow::nrCandidates, AbstractCandidateWindow::displayLimit, AbstractCandidateWindow::candidateIndex, AbstractCandidateWindow::pageIndex, AbstractCandidateWindow::pageFilled, AbstractCandidateWindow::timerDone, AbstractCandidateWindow::setCandidates, AbstractCandidateWindow::setPage, AbstractCandidateWindow::setPageCandidates, AbstractCandidateWindow::preparePageCandidates, AbstractCandidateWindow::nrPages, Move to CandidateProxyWindow. - (AbstractCandidateWindow::setCandidateData): Remove. - (AbstractCandidateWindow::candidateData): New - (AbstractCandidateWindow::activateCandwin, - (AbstractCandidateWindow::activateCandwin, AbstractCandidateWindow::shiftPage, AbstractCandidateWindow::setIndex, AbstractCandidateWindow::setNrCandidates, AbstractCandidateWindow::updateView, Change arguments. * qt4/candwin/abstractcandidatewindow.h - (AbstractCandidateWindow::deactivateCandwi, AbstractCandidateWindow::clearCandidate, AbstractCandidateWindow::candidateSelect, AbstractCandidateWindow::candidateShiftPage, AbstractCandidateWindow::stores, AbstractCandidateWindow::nrCandidates, AbstractCandidateWindow::displayLimit, AbstractCandidateWindow::candidateIndex, AbstractCandidateWindow::pageIndex, AbstractCandidateWindow::pageFilled, AbstractCandidateWindow::timerDone, AbstractCandidateWindow::setCandidates, AbstractCandidateWindow::setPage, AbstractCandidateWindow::setPageCandidates, AbstractCandidateWindow::preparePageCandidates, AbstractCandidateWindow::nrPages, Move to CandidateProxyWindow. - (AbstractCandidateWindow::setCandidateData): Remove. - (AbstractCandidateWindow::candidateData): New - (AbstractCandidateWindow::activateCandwin, - (AbstractCandidateWindow::activateCandwin, AbstractCandidateWindow::shiftPage, AbstractCandidateWindow::setIndex, AbstractCandidateWindow::setNrCandidates, AbstractCandidateWindow::updateView, Change arguments. * qt4/candwin/candidatetablewindow.cpp - (CandidateTableWindow::slotCandidateClicked, CandidateTableWindow::updateView, CandidateTableWindow::setIndex) * Move partial to CandidateWindowProxy. * Change arugments. * qt4/candwin/candidatetablewindow.h - (CandidateTableWindow::updateView, CandidateTableWindow::setIndex): Change arguments. * qt4/candwin/candidatewindow.cpp - (CandidateWindow::activateCandwin, CandidateWindow::setNrCandidates, CandidateWindow::updateView, CandidateWindow::setIndex, CandidateWindow::slotCandidateSelected, CandidateWindow::shiftPage): * Move partial to CandidateWindowProxy. * Change arugments. * qt4/candwin/candidatewindow.h - (CandidateWindow::activateCandwin, CandidateWindow::updateView, CandidateWindow::shiftPage, CandidateWindow::setIndex, CandidateWindow::setNrCandidates): Change arguments. * qt4/candwin/util.cpp - (get_messages): Convert received message with QString::fromUtf8(). * qt4/immodule/candidatewindowproxy.cpp - (CandidateWindowProxy::CandidateWindowProxy): Add nrCandidates, displayLimit, candidateIndex, pageIndex. - (CandidateWindowProxy::~CandidateWindowProxy): Free uim_candidate. - (CandidateWindowProxy::deactivateCandwin, CandidateWindowProxy::clearCandidates, CandidateWindowProxy::candidateActivate, CandidateWindowProxy::candidateSelect, CandidateWindowProxy::candidateShiftPage, CandidateWindowProxy::activateCandwin, CandidateWindowProxy::shiftPage, CandidateWindowProxy::setIndex, CandidateWindowProxy::setNrCandidates, CandidateWindowProxy::updateLabel, CandidateWindowProxy::setCandidates, CandidateWindowProxy::setPage, CandidateWindowProxy::setPageCandidates, CandidateWindowProxy::preparePageCandidates): Move from AbstractCandidateWindow. - (CandidateWindowProxy::layoutWindow, CandidateWindowProxy::setFocusWidget) Replace double quotes with single quotes. - (CandidateWindowProxy::execute): Use QString::toUtf8() to output messages. * qt4/immodule/candidatewindowproxy.h - (CandidateWindowProxy): commit a0dcfd87248234f2f9b1375b886baf163898c164 Author: KIHARA Hideto Date: Thu May 3 08:08:48 2012 +0900 Fix error when bushu.help file does not exist. * scm/tutcode-bushu.scm - (tutcode-bushu-help-load): Add check of file-readable? commit d1ff34e54cd359001cc486a924025f68a667a231 Author: Muneyuki Noguchi Date: Wed May 2 23:55:21 2012 +0900 Move m_delayTimer to CandidateWindowProxy. * qt4/candwin/abstractcandidatewindow.cpp - (AbstractCandidateWindow::AbstractCandidateWindow, AbstractCandidateWindow::deactivateCandwin, AbstractCandidateWindow::candidateActivate): Remove m_delayTimer. - (AbstractCandidateWindow::candidateActivateWithDelay): Remove. - (AbstractCandidateWindow::candidateSelect) * Don't accept command "candidate_activate_with_delay". * Accept command "timer_done". * qt4/candwin/abstractcandidatewindow.h - (AbstractCandidateWindow::candidateActivateWithDelay): Remove. - (AbstractCandidateWindow::timerDone): make non-slot. - (AbstractCandidateWindow::m_delayTimer): Remove. * qt4/immodule/candidatewindowproxy.cpp - (CandidateWindowProxy::CandidateWindowProxy): Add m_delayTimer. - (CandidateWindowProxy::deactivateCandwin, CandidateWindowProxy::candidateActivate, CandidateWindowProxy::candidateActivateWithDelay, CandidateWindowProxy::timerDone): Move from AbstractCandidateWindow. * qt4/immodule/candidatewindowproxy.cpp - Ditto. commit 72f8d7229f78bdab14953b9963038ff330320034 Author: Muneyuki Noguchi Date: Wed May 2 23:40:13 2012 +0900 Initialize variables in CandidateWindowProxy. * qt4/immodule/candidatewindowproxy.cpp - (CandidateWindowProxy::CandidateWindowProxy): Initialize variables ic, isAlwaysLeft. * qt4/immodule/candidatewindowproxy.h - (CandidateWindowProxy): Sort variables. commit ecf525559d9a4e3325cbc37d32897ba41a69640a Author: Muneyuki Noguchi Date: Wed May 2 23:26:33 2012 +0900 Remove unused functions in AbstractCandidateWindow. * qt4/candwin/abstractcandidatewindow.cpp - (AbstractCandidateWindow::AbstractCandidateWindow): Remove unused variables ic and isAlwaysLeft. * qt4/candwin/abstractcandidatewindow.h - (AbstractCandidateWindow): * Remove unused functions setAlwaysLeftPosition(), isAlwaysLeftPosition() and setQUimInputContext(). * Remove unused variables ic and isAlwaysLeft. commit 4b9a797e7ab97ce2ffb8f55bcb5ca55a45870e7d Author: Muneyuki Noguchi Date: Wed May 2 21:04:27 2012 +0900 Fix message from uim-candwin-qt4. * qt4/candwin/abstractcandidatewindow.cpp - (AbstractCandidateWindow::candidateActivate, AbstractCandidateWindow::shiftPage): Add a missing `f'. commit 3170d96bf683f63d4e267f9412a80a9f1a43936a Author: Muneyuki Noguchi Date: Wed May 2 20:44:43 2012 +0900 Avoid crash when a candidate window is shown. * qt4/candwin/abstractcandidatewindow.cpp - (AbstractCandidateWindow::AbstractCandidateWindow): Don't Initialize window as 0 because window is removed. - (AbstractCandidateWindow::popup): Don't call installEventFilter() in this class. - (AbstractCandidateWindow::moveCandwin): New function - (AbstractCandidateWindow::eventFilter): Remove. - (AbstractCandidateWindow::setCandidateData): Support "move_candwin" command. * qt4/candwin/abstractcandidatewindow.h - (AbstractCandidateWindow) * Remove window and AbstractCandidateWindow::eventFilter(). * Add AbstractCandidateWindow::moveCandwin(). * qt4/immodule/candidatewindowproxy.cpp - (CandidateWindowProxy::CandidateWindowProxy): Initialize window as 0. - (CandidateWindowProxy::slotReadyStandardOutput): Add support for "set_focus_widget". - (CandidateWindowProxy::setFocusWidget, CandidateWindowProxy::eventFilter): New function. * qt4/immodule/candidatewindowproxy.h - (CandidateWindowProxy): Add setFocusWidget(), eventFilter() and window. commit 3d027efb24e49d00522ae7c082a676c4125a795a Author: Muneyuki Noguchi Date: Wed May 2 16:37:25 2012 +0900 Fix bug introduced in ee8d42f1bace0dd213789dfd2397fd5bf549d5c1. * qt4/candwin/qt4.cpp - (Window): New class to wrap candidate window classes. - (main): Use Window class. commit a0f11059466ef045a6e72864df470fded4b9e8dc Author: Muneyuki Noguchi Date: Wed May 2 16:10:02 2012 +0900 Fix bug in parse_messages(). * qt4/candwin/util.cpp - (parse_messages): Fix typo. commit 8c05985137f5aa5c27d5e0c541f0b8d9d8c52f56 Author: Muneyuki Noguchi Date: Wed May 2 11:21:38 2012 +0900 Don't hardcode path of uim-candwin-qt4. * qt4/immodule/candidatewindowproxy.cpp - (CandidateWindowProxy::initializeProcess): Specify path of uim-candwin-qt4 with UIM_LIBEXECDIR. commit c0c6c7b5dbcd2027db7d76ea549f8166adc63791 Author: Muneyuki Noguchi Date: Wed May 2 11:28:29 2012 +0900 Remove debug codes. * qt4/candwin/abstractcandidatewindow.cpp - (AbstractCandidateWindow::slotStdinActivated): Remove debug code. * qt4/immodule/candidatewindowproxy.cpp - (CandidateWindowProxy::slotReadyStandardOutput): Ditto. commit 35ea8c3d007b726519cc14d493c87812d2213649 Author: Muneyuki Noguchi Date: Wed May 2 11:24:48 2012 +0900 Send candidate data when activating. * qt4/candwin/abstractcandidatewindow.cpp - (AbstractCandidateWindow::setCandidateData): New function. - (AbstractCandidateWindow::slotStdinActivated): Call AbstractCandidateWindow::setCandidateData(). * qt4/candwin/abstractcandidatewindow.h - (AbstractCandidateWindow::setCandidateData): New function. * qt4/immodule/candidatewindowproxy.cpp - (CandidateWindowProxy::candidateActivate): Send candidate data. commit 4c3b3e88f9a0921b418ee36dc13c430a0b88cc25 Author: KIHARA Hideto Date: Sat Apr 28 13:44:54 2012 +0900 Add custom tutcode-show-pending-rk? to show pending key sequences. * scm/tutcode-custom.scm - (tutcode-show-pending-rk?): New custom. * scm/tutcode.scm - (tutcode-do-update-preedit): Show pending key sequences if tutcode-show-pending-rk? is #t. - (tutcode-key-press-handler-internal): Call tutcode-update-preedit if tutcode-show-pending-rk? is #t. commit ee342a2ba0f6d5d0c022aebaced559dffd4df64d Author: Muneyuki Noguchi Date: Tue May 1 22:47:19 2012 +0900 Change variable name from cwin to proxy. * qt4/immodule/quiminputcontext.cpp - (QUimInputContext::~QUimInputContext, QUimInputContext::createCandidateWindow, QUimInputContext::setFocus, QUimInputContext::unsetFocus, QUimInputContext::reset, QUimInputContext::update, QUimInputContext::cand_activate_cb, QUimInputContext::cand_select_cb, QUimInputContext::cand_shift_page_cb, QUimInputContext::cand_deactivate_cb, QUimInputContext::switch_system_global_im_cb, QUimInputContext::savePreedit, QUimInputContext::restorePreedit, QString QUimInputContext::getPreeditString, QUimInputContext::getPreeditCursorPosition, QUimInputContext::switch_system_global_im, QUimInputContext::updatePosition): Change variable name from cwin to proxy because this variable is no longer a window instance. * qt4/immodule/quiminputcontext.h - (QUimInputContext): Ditto. commit d8a4949d05dfb4f2546897a89c20f49b65eeee2f Author: Muneyuki Noguchi Date: Tue May 1 22:34:17 2012 +0900 Define UIM_QT_USE_{NEW_PAGE_HANDLING,DELAY} in util.h. * qt4/candwin/abstractcandidatewindow.h - (UIM_QT_USE_NEW_PAGE_HANDLING, UIM_QT_USE_DELAY): Don't define here. * qt4/candwin/util.h - (UIM_QT_USE_NEW_PAGE_HANDLING, UIM_QT_USE_DELAY): Define here. * qt4/immodule/candidatewindowproxy.cpp - Don't include "util.h" here. * qt4/immodule/candidatewindowproxy.h - (UIM_QT_USE_NEW_PAGE_HANDLING, UIM_QT_USE_DELAY): Don't define here. commit 257be3d9c8b6137d29aa5b6f22afdc6f1d1f04d7 Author: Muneyuki Noguchi Date: Tue May 1 22:05:22 2012 +0900 Replace with uim_candidate with CandData. * qt4/candwin/abstractcandidatewindow.cpp - (AbstractCandidateWindow::preparePageCandidates): Cosmetic change. - (AbstractCandidateWindow::~AbstractCandidateWindow, AbstractCandidateWindow::clearCandidates, AbstractCandidateWindow::setNrCandidates, AbstractCandidateWindow::setCandidates, AbstractCandidateWindow::setPage, AbstractCandidateWindow::setPageCandidates): Replace with uim_candidate with CandData. * qt4/candwin/abstractcandidatewindow.h - (AbstractCandidateWindow): Ditto. * qt4/candwin/candidatetablewindow.cpp - (CandidateTableWindow::updateView): Ditto. * qt4/candwin/candidatewindow.cpp - (CandidateWindow::updateView): Ditto. * qt4/candwin/util.h - (CandData) * Move from qt4/candwin/ximcandidatewindow.h. * Rename from label to headingLabel. * Add member annotation. * qt4/candwin/ximcandidatewindow.cpp - (XimCandidateWindow::activateCand, XimCandidateWindow::setPageCandidates, XimCandidateWindow::setPage): Follow change in CandData. * qt4/candwin/ximcandidatewindow.h - (CandData): Move to util.h. commit 7019008bf99c10de7e24b5f58a14cbabe7835314 Author: Muneyuki Noguchi Date: Tue May 1 21:14:13 2012 +0900 Cosmetic changes in qt4/candwin/ximcandidatewindow.cpp. * qt4/candwin/ximcandidatewindow.cpp - (XimCandidateWindow::moveCand): Remove spaces. commit a59efac40e8b8ddd27fcee681a998d7e120a01da Author: Muneyuki Noguchi Date: Tue May 1 20:24:58 2012 +0900 Honor settings about window style. * qt4/immodule/candidatewindowproxy.cpp - (CandidateWindowProxy::candidateWindowStyle): New. - (CandidateWindowProxy::initializeProcess): Call CandidateWindowProxy::candidateWindowStyle(). * qt4/immodule/candidatewindowproxy.h - (CandidateWindowProxy::candidateWindowStyle): New. * qt4/immodule/quiminputcontext.cpp - (QUimInputContext::createCandidateWindow): Remove commented-out codes. commit f551d7c578bdc594ee48ab559f3dceb315e9a710 Author: Muneyuki Noguchi Date: Tue May 1 20:02:28 2012 +0900 Change arguments of AbstractCandidateWindow::layoutWindow(). * qt4/candwin/abstractcandidatewindow.cpp - (AbstractCandidateWindow::layoutWindow): Change arguments. - (AbstractCandidateWindow::eventFilter, AbstractCandidateWindow::slotStdinActivated): Follow change in AbstractCandidateWindow::layoutWindow(). * qt4/candwin/abstractcandidatewindow.h - (AbstractCandidateWindow::layoutWindow): Change arguments. * qt4/immodule/candidatewindowproxy.cpp * qt4/immodule/candidatewindowproxy.h - (CandidateWindowProxy::layoutWindow): Change arguments. * qt4/immodule/quiminputcontext.cpp - (QUimInputContext::update): Follow change in CandidateWindowProxy::layoutWindow(). commit ee8d42f1bace0dd213789dfd2397fd5bf549d5c1 Author: Muneyuki Noguchi Date: Tue May 1 19:41:07 2012 +0900 Add support for socket to AbstractCandidateWindow. * qt4/candwin/abstractcandidatewindow.cpp - (AbstractCandidateWindow::AbstractCandidateWindow): Add a socket notifier. - (AbstractCandidateWindow::slotStdinActivated): New. * qt4/candwin/abstractcandidatewindow.h - (AbstractCandidateWindow::slotStdinActivated): New. * qt4/candwin/qt4.cpp - (main) * Support CandidateWindow and CandidateTableWindow. * call uim_init() to prevent crash. * qt4/immodule/candidatewindowproxy.cpp - (CandidateWindowProxy::isVisible): Change return value. - (CandidateWindowProxy::deactivateCandwin, CandidateWindowProxy::clearCandidates, CandidateWindowProxy::popup, CandidateWindowProxy::layoutWindow, CandidateWindowProxy::candidateActivate, CandidateWindowProxy::candidateActivateWithDelay, CandidateWindowProxy::candidateSelect, CandidateWindowProxy::candidateShiftPage): Change message. - (CandidateWindowProxy::initializeProcess): Add "-v" argument. - (CandidateWindowProxy::slotReadyStandardOutput): Implement. * qt4/immodule/quiminputcontextplugin.pro.in - (INCLUDEPATH): Add candwin. - (HEADERS): Add util.h. - (SOURCES): Add uitl.cpp. commit d4e10221c7f0f55898508d8f0f77da59a63c7f96 Author: iratqq Date: Tue May 1 18:59:03 2012 +0900 * scm/japanese-custom.scm (ja-rk-rule-table->rule): - Use iconv-convert. commit 3390fd2008556af223f2b39b63cf904a640cb9b6 Author: iratqq Date: Tue May 1 18:54:35 2012 +0900 * scm/yahoo-jp.scm (yahoo-jp-conversion): Fix args. commit 72e2812b56d9463b376e8acbd051a42403c854ba Author: Muneyuki Noguchi Date: Tue May 1 18:30:32 2012 +0900 Add function get_messages(). * qt4/candwin/util.cpp * qt4/candwin/util.h - (get_messages): New. - (parse_messages): Remove an argument exitOnClose. * qt4/candwin/ximcandidatewindow.cpp - (XimCandidateWindow::slotStdinActivated): Use get_messages(). commit 777ce02ba9827bb72d0e5873450940041cca2c13 Author: iratqq Date: Tue May 1 18:30:13 2012 +0900 * scm/util.scm (iconv-convert): - New function. * scm/ajax-ime.scm (ajax-ime-conversion): * scm/predict-google-suggest.scm (predict-google-suggest): - Remove local iconv-convert. * scm/baidu-olime-jp.scm (baidu-olime-jp-conversion): * scm/generic-predict.scm (convert-charset): * scm/google-cgiapi-jp.scm (google-cgiapi-jp-conversion): * scm/japanese.scm (ja-kanji-code-input-ucs): * scm/japanese-custom.scm (ja-rk-rule-rule->table): * scm/yahoo-jp.scm (yahoo-jp-conversion): - Use iconv-convert. commit e8ce6fb1b4687fc1f4d0a3dd4ff5a440e82dda35 Author: Muneyuki Noguchi Date: Tue May 1 18:14:57 2012 +0900 Add utility function parse_messages(). * qt4/candwin/uim-candwin-qt4.pro.in - (HEADERS): Add util.h. - (SOURCES): Add util.cpp. * qt4/candwin/util.cpp * qt4/candwin/util.h - New files to define parse_messages(). * qt4/candwin/ximcandidatewindow.cpp - (XimCandidateWindow::slotStdinActivated): Use parse_messages(). - (XimCandidateWindow::strParse): Remove. * qt4/candwin/ximcandidatewindow.h - (XimCandidateWindow::strParse): Remove. commit 391e01172581280fc1375f591105096d5c550abd Author: iratqq Date: Tue May 1 17:46:53 2012 +0900 * scm/util.scm (read-line): - New function. * scm/tutcode-bushu.scm (tutcode-bushu-help-load): - x2 speedup by using read-char (bufferd vs nonubuffered). - Drop fileio.scm. commit 152d703c6db1b664dc7bcdaa070505942066cd49 Author: Muneyuki Noguchi Date: Tue May 1 15:56:58 2012 +0900 Move some files from immodule to candwin. * qt4/candwin/Makefile.am - (EXTRA_DIST): * Remove qt4.h. * Add qt4.cpp, abstractcandidatewindow.h, abstractcandidatewindow.cpp, candidatetablewindow.h, candidatetablewindow.cpp, candidatewindow.h, candidatewindow.cpp, subwindow.h, subwindow.cpp and qt4.cpp. * qt4/immodule/abstractcandidatewindow.cpp * qt4/immodule/abstractcandidatewindow.h * qt4/immodule/candidatetablewindow.cpp * qt4/immodule/candidatetablewindow.h * qt4/immodule/candidatewindow.cpp * qt4/immodule/candidatewindow.h * qt4/immodule/subwindow.cpp * qt4/immodule/subwindow.h - Move to qt4/candwin. - Replace uim functions with fprintf() and fflush(). - Cosmetic changes. * qt4/candwin/uim-candwin-qt4.pro.in - (HEADERS) * Remove qt4.h. * Add abstractcandidatewindow.h, candidatetablewindow.h, candidatewindow.h and subwindow.h. - (SOURCES) * Add abstractcandidatewindow.cpp, candidatetablewindow.cpp, candidatewindow.cpp and subwindow.cpp. * qt4/candwin/ximcandidatewindow.h - Cosmetic changes. * qt4/immodule/Makefile.am - (EXTRA_DIST): * Remove abstractcandidatewindow.h, candidatetablewindow.h, candidatewindow.h, subwindow.h, abstractcandidatewindow.cpp, candidatetablewindow.cpp, candidatewindow.cpp and subwindow.cpp. commit f457facf6cc27573aeb1ab936fcf73111a106933 Author: Muneyuki Noguchi Date: Tue May 1 14:56:27 2012 +0900 Rename CandidateWindow to XimCandidateWindow. * qt4/candwin/qt4.cpp - (CandidateWindow): Move to ximcandidatewindow.cpp. - Cosmetic changes. * qt4/candwin/uim-candwin-qt4.pro.in - (HEADERS): Add ximcandidatewindow.h. - (SOURCES): Add ximcandidatewindow.cpp. * qt4/candwin/ximcandidatewindow.cpp - Move from qt4.cpp. - Rename to XimCandidateWindow. - Cosmetic changes. * qt4/candwin/ximcandidatewindow.h - Move from qt4.h - Rename to XimCandidateWindow. - Cosmetic changes. commit 97c21223fc51830d23337fadb07575113ea5a87e Author: Muneyuki Noguchi Date: Tue May 1 14:19:51 2012 +0900 Introduce proxy class to call uim-candwin-qt4. * qt4/immodule/candidatewindowproxy.cpp * qt4/immodule/candidatewindowproxy.h - New file. * qt4/immodule/quiminputcontext.cpp * qt4/immodule/quiminputcontext.h - Replace AbstractCandidateWindow with CandidateWindowProxy. * qt4/immodule/quiminputcontextplugin.pro.in - (HEADERS): Add candidatewindowproxy.h. - (SOURCES): Add candidatewindowproxy.cpp. commit 0608fa661c843af809c40ca35fdd467ad2c8a2aa Author: Muneyuki Noguchi Date: Tue May 1 13:45:12 2012 +0900 Validate arguments in uim-candwin-qt4. * qt4/candwin/qt4.cpp - (CandidateWindow::activateCand): Validate arguments to avoid crashes. commit 809cf90aafda31afb811a98e1b0bf4d02ff13bb6 Author: Etsushi Kato Date: Tue May 1 13:39:16 2012 +0900 * gtk2/immodule/uim-cand-win-horizontal-gtk.c (label_draw) - Redraw unselected text with normal color in GTK+3 horizontal candidate window. * gtk2/candwin/horizontal-gtk.c (label_draw) - Ditto. commit 9dd9dda51f33301b5c0330ae3d535fc92a485dc1 Author: Etsushi Kato Date: Tue May 1 11:43:24 2012 +0900 * gtk3/immodule/Makefile.am : Use --update-cache option for gtk-query-immodule-3.0, and fix to use correct environment variable. commit c9995145d097c3e9844a3602f02dee6397df51c6 Author: Muneyuki Noguchi Date: Mon Apr 30 15:18:50 2012 +0900 Prevent systray-gtk from becoming defunct. * gtk2/toolbar/common-gtk.c - (right_click_menu_quit_activated): Call uim_quit() after "Quit this toolbar" is selected. * gtk2/toolbar/systray-gtk.c - (systray_unrealize_cb): Remove. - (main): Don't call systray_unrealize_cb after "unrealize" to prevent systray-gtk from becoming a defunct process. commit 4f56e154a6ba9cb650869038dea2ace912a1e9dd Author: Muneyuki Noguchi Date: Mon Apr 30 12:54:15 2012 +0900 Add scm/tutcode-rule-custom.scm to po/POTFILES.in. * po/POTFILES.in - Add scm/tutcode-rule-custom.scm to avoid a build error. commit 4201bed10ecc196051b8c09bbcb138eb94a4b980 Author: Muneyuki Noguchi Date: Sun Apr 29 13:40:45 2012 +0900 Add support for Qt5 immodule API. * qt4/immodule/plugin.cpp - (UimInputContextPlugin::create): Change prototype for Qt5. - (UimInputContextPlugin::languages, UimInputContextPlugin::displayName, UimInputContextPlugin::description, UimInputContextPlugin::createLanguageList): Don't define in Qt5. * qt4/immodule/plugin.h - Use Q_PLUGIN_METADATA for Qt5 immodule. - (UimInputContextPlugin::create): Change prototype for Qt5. - (UimInputContextPlugin::languages, UimInputContextPlugin::displayName, UimInputContextPlugin::description, UimInputContextPlugin::createLanguageList): Don't declare in Qt5. * qt4/immodule/quiminputcontextplugin.pro.in - (QT): Remove lines for Qt5. * qt5/immodule/quiminputcontextplugin.pro.in - (TEMPLATE, CONFIG): Remove. Call load() instead. - (QT): Remove version check. - (OTHER_FILES): Add uim.json. * qt5/immodule/uim.json - New file. commit abe10989aad7f99377b823c3fa814719bca76cfc Author: Muneyuki Noguchi Date: Sun Apr 29 10:32:40 2012 +0900 Add "--with-qt5" and "--with-qt5-immodule" option. * Makefile.am - (SUBDIRS): Add qt5. * configure.ac - Add "--with-qt5" and "--with-qt5-immodule" option. * m4/Makefile.am - (EXTRA_DIST): Add ax_path_qmake5.m4. * make-dist.sh - (CONF_FULL_WO_MAINT): Add "--with-qt5" and "--with-qt5-immodule". * m4/ax_path_qmake5.m4 * qt5/Makefile.am * qt5/candwin/Makefile.am * qt5/candwin/uim-candwin-qt5.pro.in * qt5/chardict/Makefile.am * qt5/chardict/uim-chardict-qt5.pro.in * qt5/edittest/Makefile.am * qt5/immodule/Makefile.am * qt5/immodule/quiminputcontextplugin.pro.in * qt5/pref/Makefile.am * qt5/pref/uim-pref-qt5.pro.in * qt5/switcher/Makefile.am * qt5/switcher/uim-im-switcher-qt5.pro.in * qt5/toolbar/Makefile.am * qt5/toolbar/uim-toolbar-qt5.pro.in - New file. commit c082dabeabffa3466a7caeb956c0ad55b4ef7044 Merge: b6a09334 0c883f30 Author: Muneyuki Noguchi Date: Sat Apr 28 20:08:22 2012 +0900 Merge branch 'master' into qt5 commit 0c883f30f9337929f6a3f9eacdd7a7923361d658 Author: Etsushi Kato Date: Mon Apr 23 15:59:42 2012 +0900 * uim/Makefile.am (nodist_pkginclude_HEADERS) : Install version.h as uim.h needed. commit d9c316e49a03dcd5736eb04396657cc369eb6215 Author: Muneyuki Noguchi Date: Sat Apr 21 14:49:18 2012 +0900 Fix compile error with glib 2.32. * notify/uim-libnotify.c - Don't include glib/gconvert.h directly. commit acd96904cae51b241665a73b2d8e2fe2028f0530 Author: Muneyuki Noguchi Date: Sun Apr 15 22:43:16 2012 +0900 Honor $LDFLAGS in Qt4 helper applications and immodule. * qt4/common.pro.in - Set QMAKE_LFLAGS to @LDFLAGS@. commit c39eaf015ba0ee8c395848c44bf767ffb044a6c2 Author: Muneyuki Noguchi Date: Sun Apr 15 22:29:15 2012 +0900 Fix path to GNOME_UimApplet.server.in in po/POTFILES.skip. * po/POTFILES.skip - Fix path to GNOME_UimApplet.server.in. commit 47c37c9dac187b460d74bc631ad3f0d582438aed Author: KIHARA Hideto Date: Sun Apr 15 10:11:27 2012 +0900 Add command to dump(commit) last help content shown on candidate window. * scm/tutcode-key-custom.scm - (tutcode-auto-help-dump-sequence): New custom. * scm/tutcode.scm - Update comment for tutcode-auto-help-dump. - (tutcode-table-in-vertical-candwin): Add block delimiter when right block is empty for help dump. - (tutcode-auto-help-dump): New function. - (tutcode-custom-set-mazegaki/bushu-start-sequence!): Add check of tutcode-auto-help-dump-sequence. commit 46271d92dd4874bd432e2f918fcaa0c15d898a6f Author: KIHARA Hideto Date: Sun Apr 8 17:34:29 2012 +0900 Change to use label for first non-empty cell in row on pseudo table style. * scm/tutcode.scm - (tutcode-table-in-vertical-candwin): Change label for candwin from first cell in row to first non-empty cell in row. commit fba12be432bc4105305dfc4cdb3377605aa6df8b Author: KIHARA Hideto Date: Sun Apr 8 16:38:31 2012 +0900 Add pseudo table style. * scm/tutcode-custom.scm - (tutcode-use-pseudo-table-style?): New custom variable. * scm/tutcode.scm - (tutcode-stroke-help-make, tutcode-auto-help-make): Support pseudo table style. - (tutcode-table-in-vertical-candwin): New function. commit fd80c476dbf3ae2fad1ecf230454538e1c3e095a Author: KIHARA Hideto Date: Sun Apr 8 11:58:24 2012 +0900 Add shin joyo kanji to tutcode-rule with custom variable tutcode-rule-use-tutplus? * scm/tutcode-rule-custom.scm - (tutcode-rule-use-tutplus?): New custom variable. * scm/tutcode-rule.scm - (tutcode-rule-shin-joyo-kanji-plus): New additional rule. commit e538e76355df82e312349dca5c399d6b430d8b81 Author: KIHARA Hideto Date: Sun Apr 8 11:42:46 2012 +0900 Add tutcode-rule-custom.scm for customization about tutcode-rule.scm. * scm/Makefile.am - (SCM_FILES): Add tutcode-rule-custom.scm. * scm/tutcode-rule-custom.scm - New custom file. - (tutcode-rule): New custom group. - (tutcode-rule-uppercase-as-opposite-kana?, tutcode-rule-exclude-uppercase-for-katakana?, tutcode-rule-exclude-uppercase-for-kigou-in-katakana?): New custom variable. * scm/tutcode.scm - Add require-custom "tutcode-rule-custom.scm". * scm/tutcode-rule.scm - Update comment. commit f46bee9570f9f5824bb974e43a0a5539e1c006d9 Author: KIHARA Hideto Date: Sun Apr 8 10:52:43 2012 +0900 Add check of tutcode-rule-uppercase-as-opposite-kana? for backward compatibility. * scm/tutcode-rule.scm: Use hiragana in tutcode-rule-uppercase-for-katakana for katakana mode only when tutcode-rule-uppercase-as-opposite-kana? is set to #t. commit bf7cfcf296827bb579c384a9b125cfbcccd932a7 Author: KIHARA Hideto Date: Sun Apr 8 09:56:48 2012 +0900 Add hiragana to tutcode-rule-uppercase-for-katakana for katakana mode. * scm/tutcode-rule.scm - (tutcode-rule-uppercase-for-katakana): Add hiragana for katakana mode. - (tutcode-rule): Remove needless katakana string (hiragana and katakana are same). commit 139acf2668707b7d79f958529d80e68176004b8d Author: KIHARA Hideto Date: Sun Apr 8 16:07:30 2012 +0900 Add custom key sequences to change katakana/hiragana mode (not toggle). * scm/tutcode-key-custom.scm - (tutcode-katakana-sequence, tutcode-hiragana-sequence): New custom. * scm/tutcode.scm - (tutcode-custom-set-mazegaki/bushu-start-sequence!): Change katakana/hiragana mode to katakana or hiragana by tutcode-katakana-sequence or tutcode-hiragana-sequence respectively. commit 152216b64b1d0d3daf2fcadad160fd5679295bf6 Author: KIHARA Hideto Date: Sat Apr 14 09:19:59 2012 +0900 Support tutcode-verbose-stroke-key on prefix (interactive) bushu conversion. * scm/tutcode.scm - (tutcode-proc-state-bushu, tutcode-proc-state-interactive-bushu): Use first key in pending sequence as bushu by tutcode-verbose-stroke-key. commit ec32142871492bd375302addc1bbaee97e6cd47f Author: KIHARA Hideto Date: Sun Apr 8 17:54:18 2012 +0900 Fix bug that key which is not in rule (ex. "5") is not entered on (interactive) bushu conversion. * scm/tutcode.scm - (tutcode-proc-state-bushu, tutcode-proc-state-interactive-bushu): Fix scope error introduced at commit:effa429. commit c487b3e84f58f03e7bc19441b786db678ac71a2c Author: Muneyuki Noguchi Date: Sun Apr 1 20:33:43 2012 +0900 Don't use deprecated XKeycodeToKeysym(). * gtk2/immodule/key-util-gtk.c * xim/ximserver.cpp - Use XkbKeycodeToKeysym() instead of XKeycodeToKeysym(). commit 722cf76164119b0578a0b62da4e0963cdc9d5cce Author: Muneyuki Noguchi Date: Sun Apr 1 16:42:14 2012 +0900 Dump version post release. * configure.ac - dump version. commit 768aabb89fd49723a625d19b2abb34d42769dc6b Author: Muneyuki Noguchi Date: Sun Apr 1 14:30:32 2012 +0900 Make cosmetic change in configure.ac * configure.ac - Cosmetic change. commit 89391d9357010dfd229e545f3bc31d809a90b834 Author: Muneyuki Noguchi Date: Sun Apr 1 13:26:58 2012 +0900 Set UIM_VERSION_{MAJOR,MINOR,PATCHLEVEL} in configure.ac. * .gitignore - Add /uim/version.h. * configure.ac - Set UIM_VERSION_{MAJOR,MINOR,PATCHLEVEL}. - (AC_CONFIG_FILES): Add version.h. * doc/RELEASING - Update. * uim/Makefile.am - Add version.h.in to EXTRA_DIST. * uim/uim.h - (UIM_VERSION_MAJOR, UIM_VERSION_MINOR, UIM_VERSION_PATCHLEVEL) Move to version.h.in. * uim/version.h.in - New file. commit 34c0a936846f5bd4fa47ee6ec1f2a731aab50369 Author: Muneyuki Noguchi Date: Fri Mar 30 21:58:51 2012 +0900 Update release manual. * doc/RELEASING - Update. commit ff31c673ce4af0b7c511fa4456c5f37b8df9ea97 Author: Muneyuki Noguchi Date: Fri Mar 30 21:49:52 2012 +0900 Update NEWS and RELNOTE for 1.8.0. * NEWS - Add notes on libgcroots. * RELNOTE - Update. commit f8f91f1a5330b0a7ab65ad3c673a5cfb3b6afc45 Author: Muneyuki Noguchi Date: Wed Mar 28 23:28:44 2012 +0900 Update submodule sigscheme. * sigscheme - Update. commit ed2b3f8420ff4e0ef12f839e1c749cf9370d5338 Author: Muneyuki Noguchi Date: Sun Mar 25 19:03:09 2012 +0900 Update release manual. * doc/RELEASING - Cosmetic changes. commit 13169d4b5944bd41103ecfe209f4c6965fffb012 Author: Muneyuki Noguchi Date: Sun Mar 25 18:29:26 2012 +0900 Add new section to NEWS. * NEWS - Update. commit e73ef3852f625140dc1c594607239cbca70e13d7 Author: Muneyuki Noguchi Date: Sun Mar 25 16:52:03 2012 +0900 Update release manual. * doc/RELEASING - Update. commit d3e7ee5e850a350f78b666976e8e57601fbfc41c Author: Muneyuki Noguchi Date: Sun Mar 25 16:11:58 2012 +0900 Update release document. * doc/RELEASING - Check out branch on an alpha release. - Cosmetic changes. commit 09d6c8bb54c4fef47f532e4dafdaee215671dae3 Author: Muneyuki Noguchi Date: Sun Mar 25 15:39:44 2012 +0900 Update release document. * doc/RELEASING - Check out tracking branch before tagging. - Remove "Update Freshmeat entry". - Cosmetic changes. commit 0ccfcc94f73551ae83d37a669a1c6ae3578b0e04 Author: Muneyuki Noguchi Date: Sat Mar 24 23:29:28 2012 +0900 Update NEWS and RELNOTE. * NEWS - Add notes on fixes in 1.8.0 beta. * RELNOTE - Update. commit 4189673bfda66fe33262b7d92172019731ff9df5 Author: Muneyuki Noguchi Date: Mon Mar 19 22:24:34 2012 +0900 Change behavior of toolbar when toolbar-display-time is mode. * gtk2/toolbar/common-gtk.c * qt4/toolbar/common-uimstateindicator.cpp - Don't hide toolbar when mode is "off". - Hide toolbar when mode is "direct". commit b6a09334647ba9bbc151a4a3f55b0cfe19ab9d49 Author: Muneyuki Noguchi Date: Sat Mar 24 22:03:25 2012 +0900 Add initial works for Qt5. * qt4/candwin/qt4.cpp * qt4/candwin/qt4.h * qt4/chardict/bushuviewwidget.cpp * qt4/chardict/chargridview.cpp * qt4/chardict/chargridview.h * qt4/chardict/qt4.cpp * qt4/chardict/qt4.h * qt4/chardict/unicodeviewwidget.cpp * qt4/edittest/main.cpp * qt4/immodule/abstractcandidatewindow.cpp * qt4/immodule/abstractcandidatewindow.h * qt4/immodule/candidatetablewindow.cpp * qt4/immodule/candidatetablewindow.h * qt4/immodule/candidatewindow.cpp * qt4/immodule/candidatewindow.h * qt4/immodule/caretstateindicator.cpp * qt4/immodule/caretstateindicator.h * qt4/immodule/qtextutil.cpp * qt4/immodule/subwindow.cpp * qt4/immodule/subwindow.h * qt4/pref/customwidgets.cpp * qt4/pref/customwidgets.h * qt4/pref/keyeditformbase.cpp * qt4/pref/keyeditformbase.h * qt4/pref/olisteditformbase.cpp * qt4/pref/olisteditformbase.h * qt4/pref/qt4.cpp * qt4/pref/qt4.h * qt4/switcher/qt4.cpp * qt4/switcher/qt4.h * qt4/toolbar/common-quimhelpertoolbar.cpp * qt4/toolbar/common-quimhelpertoolbar.h * qt4/toolbar/common-uimstateindicator.cpp * qt4/toolbar/common-uimstateindicator.h * qt4/toolbar/standalone-qt4.h - Fix in including header files in Qt5. * qt4/common.pro.in * qt4/edittest/edittest.pro - (QT): Add widgets in Qt5. * qt4/immodule/plugin.cpp - Undefine Bool, Expose, FocusIn, FocusOut, FontChange KeyPress, KeyRelease, None, which are defined by X11 header file in Qt5. - (UimInputContextPlugin): Use QPlatformInputContext instead of QInputContext in Qt5. - Don't use Q_EXPORT_PLUGIN2 in Qt5. - Fix in including header files in Qt5. * qt4/immodule/plugin.h - Include private/qplatforminputcontextplugin_qpa_p.h instead of QtGui/QInputContextPlugin in Qt5. - (UimInputContextPlugin): Inherit QPlatformInputContextPlugin instead of QInputContextPlugin. - (UimInputContextPlugin): Use QPlatformInputContext instead of QInputContext in Qt5. * qt4/immodule/quiminputcontext.cpp - (QUimInputContext::setFocusWidget): Don't call QInputContext::setFocusWidget() in Qt5. - (QUimInputContext::commitString, QUimInputContext::updatePreedit): Don't call QInputContext::sendEvent() in Qt5. - Fix in including header files in Qt5. * qt4/immodule/quiminputcontext.h - (QUimInputContext): Inherit QPlatformInputContext instead of QInputContext. * qt4/immodule/quiminputcontext_compose.cpp - Undefine Expose, which is defined in X11 header file. - Don't define some functions in non-X11. * qt4/immodule/quiminputcontext_with_slave.h - Use QPlatformInputContext instead of QInputContext in Qt5. * qt4/immodule/quiminputcontextplugin.pro.in - (QT): Add platformsupport-private in Qt5. * qt4/toolbar/standalone-qt4.cpp - (UimToolbarDraggingHandler::paintEvent): Call QPainter::drawLine() instead of qDrawShadeLine() in Qt5. - Fix in including header files in Qt5. commit 3313954913074e31c63730b1cba4b29aa367e35b Author: Muneyuki Noguchi Date: Wed Mar 21 23:22:15 2012 +0900 Fix Japanese translations for uim-chardict. * po/ja.po - Update. commit 2cafc7f8c5d5603c99fe4c950402047844c303e2 Author: Muneyuki Noguchi Date: Wed Mar 21 22:59:58 2012 +0900 Update Unicode view in uim-chardict. * po/fr.po * po/ja.po * po/ko.po - Update translations. * qt3/chardict/unicodeviewwidget.cpp * qt4/chardict/unicodeviewwidget.cpp - (UBLOCK_SIZE): Remove. - (uBlocks): Update Unicode table. - (UnicodeViewWidget::setupWidgets): Don't use constant UBLOCK_SIZE. commit 7dbeadc56111704cd4c0d99af27b65b250d8132d Author: Muneyuki Noguchi Date: Mon Mar 19 11:55:59 2012 +0900 Add ChangeLog.old.2 to distribution. * Makefile.am - (EXTRA_DIST): Add ChangeLog.old.2 commit 731e5b8c5cce112b540dc05aa60008f64b4cbf61 Author: Muneyuki Noguchi Date: Mon Mar 19 11:50:06 2012 +0900 Update translation files. * po/fr.po * po/ja.po * po/ko.po - Update translation files by "make update-po". - Add translations for Baidu-OnlineIME-Jp. - Remove fuzzy. commit c71c9bd5f9df55dda40afe94b64e733277cbfdc6 Author: Muneyuki Noguchi Date: Mon Mar 19 11:52:07 2012 +0900 Update libuim version. * uim/libtool-version.mk - (libuim_version): Update libuim version (7.1.0 -> 8.0.0) because funcations were added and implementation was updated. commit 6437b95be6a1e46ecc2cee7079dea7c2e1395a2f Author: Muneyuki Noguchi Date: Sun Mar 18 23:45:11 2012 +0900 Add POTFILES entries for intltool 0.50.x. * po/POTFILES.in - Apply patch to add scm/baidu-olime-jp-custom.scm and scm/baidu-olime-jp-key-custom.scm (#47027 by dai). commit 8db470af050dfb4f8fc4ebdb82330b685d306ff3 Author: Muneyuki Noguchi Date: Sun Mar 18 16:05:50 2012 +0900 Fix typo in header in NEWS and RELNOTE. * ChangeLog.old.2 - Update. * NEWS - Fix header. * RELNOTE - Fix header. commit be22ae0d166eda84efccdef966990b6bb5fedd5c Author: Muneyuki Noguchi Date: Sun Mar 18 15:44:31 2012 +0900 Update release number. * RELNOTE - Update. commit c81e126e919e18f42b0a7d6f3101973d66c97f7f Author: Muneyuki Noguchi Date: Sun Mar 18 15:04:45 2012 +0900 Get rid of gnuify-changelog.pl when creating ChangeLog. * ChangeLog.old.2 - ChangeLog created by gnuify-changelog.pl. * Makefile.am - (ChangeLog): Don't use gnuify-changelog.pl. commit b7ac5bafb3e7abb1da6db7b5570c42d3eb54b424 Author: Muneyuki Noguchi Date: Sun Mar 18 14:50:32 2012 +0900 Update RELNOTE for uim-1.8.0-alpha. * RELNOTE - Update. commit 15264eace95c13b9d635e99c99ed24ac2aedb4b6 Author: Muneyuki Noguchi Date: Sun Mar 18 14:49:26 2012 +0900 Add description on new feature to NEWS. * NEWS - Add description on horizontal candidate window to NEWS. commit 6ffbcad526be9f49d4dd829b0a6c34f02bfe8a72 Author: Muneyuki Noguchi Date: Sun Mar 18 14:27:07 2012 +0900 Simplify releasing process in doc/RELEASING. * doc/RELEASING - Simplify. commit a051b04ff9eee1f43243202078cbc34ba5129f24 Author: Muneyuki Noguchi Date: Sun Mar 18 13:50:34 2012 +0900 Remove obsolete comment in Makefile.am. * Makefile.am - Remove comment on $(RELEASE_URL) because $(RELEASE_URL) is no longer used. commit 14c0b9c450269bfeebd538bb21c29c996f2d7790 Author: Muneyuki Noguchi Date: Sun Mar 18 13:49:37 2012 +0900 Remove RELEASE_SUFFIX features from make-{dist,wc}.sh * Makefile.am - Remove $(RELEASE_SUFFIX). * make-dist.sh * make-wc.sh - Remove RELEASE_SUFFIX features because they don't work currently and editing Makefile.in directly should be avoided. Use "make dist distdir=uim-x.y.z-${RELEASE_SUFFIX}" instead. commit 1eac52a0131dd33703241ed443d6a6f3c1e0a4a5 Author: Muneyuki Noguchi Date: Sun Mar 18 13:48:41 2012 +0900 Remove version number from Project-Id-Version in po files. * po/fr.po * po/ja.po * po/ko.po - Remove version number from Project-Id-Version because the number isn't used. commit 678d870a141ac2043101c2a9c0e9259d71411f51 Author: Muneyuki Noguchi Date: Sun Mar 18 13:14:23 2012 +0900 Make all tests pass by following changes in 5a636aee1248. * test/test-im.scm - Change length of value returned by retrieve-im because delay-activating-hander was added. - Add elements for test-im and test-im2 because delay-activating-hander was added. * test/test-lazy-load.scm - Add elements for py because delay-activating-hander was added. commit d5e9ef229431c26e9faeb0c145a0baee0b730493 Author: Muneyuki Noguchi Date: Sun Mar 18 00:10:31 2012 +0900 Add support for arbitrary names to gnuify-changelog.pl. * tools/gnuify-changelog.pl - Add support for names which aren't in %hackers. commit 59dfc898635015fbecc5d326a76d8a10bf6faccc Author: Muneyuki Noguchi Date: Sat Mar 17 22:49:29 2012 +0900 Update translation files. * po/fr.po * po/ja.po * po/ko.po - Update with "make update-po". commit bf50ebe451866015d6214b33e34a8bb292a6d59f Author: Muneyuki Noguchi Date: Sat Mar 17 22:48:37 2012 +0900 Add scm/m17nlib-custom.scm to po/POTFILES.in. * po/POTFILES.in - Add scm/m17nlib-custom.scm. commit 1c93c5a3b0df72c5e0742c6ddb747109f98e5516 Author: Muneyuki Noguchi Date: Sat Mar 17 22:47:31 2012 +0900 Add m17nlib-custom.scm to SCM_FILES in scm/Makefile.am. * scm/Makefile.am - (SCM_FILES): Add m17nlib-custom.scm. commit 9c90a98fced3e481aa6d417a36cb6dfaf222e376 Author: Muneyuki Noguchi Date: Sat Mar 17 22:45:48 2012 +0900 Fix typo in scm/sj3v2-socket.scm. * scm/sj3v2-socket.scm - (sj3-lib-error-str-alist): Fix typo. commit 6d5ef49cef22ac1b53369c39b75bfa589f5c515f Author: nogu.dev Date: Sat Mar 10 14:37:10 2012 +0900 * po/POTFILES.in - Remove scm/spellcheck-custom.scm. * scm/spellcheck-custom.scm * scm/spellcheck.scm * uim/spellcheck.c - Remove. commit 6876cdcc5dbbb504b134d1e8275cb2291c042692 Author: Muneyuki Noguchi Date: Sat Mar 17 21:23:23 2012 +0900 Update NEWS. * NEWS - Update. commit 361e6808408268880319a7945c90e4d297e0241e Author: Muneyuki Noguchi Date: Sat Mar 17 20:00:59 2012 +0900 Avoid error by "git log" in Makefile.am. * Makefile.am - (ChangeLog): Add separator to arguments of "git log" to avoid error, such as "fatal: ambiguous argument 'uim-1.8.0': both revision and filename". commit a431cddb6af2ea3193e3f715beb861a06172eb14 Author: Muneyuki Noguchi Date: Sat Mar 17 19:57:47 2012 +0900 Enable build of knotify4 when CMAKE_SOURCE_DIR != CMAKE_BINARY_DIR. * notify/CMakeLists.txt - (include_directories): Add "${CMAKE_BINARY_DIR}/../../uim". commit 77f4c9500dc9f24c994b840cdb18bf8de167b65b Author: Muneyuki Noguchi Date: Sat Mar 17 19:55:25 2012 +0900 Make distclean works in notify. * notify/Makefile.am - Remove notify/build in distclean-local instead of distclean. - Don't remove notify/build when knotify4 isn't enabled. commit 3de66b4e8fa877b0bfeabb7146ab94401dac9363 Author: Muneyuki Noguchi Date: Sat Mar 17 19:53:26 2012 +0900 Enable knotify4 in make-dist.sh. * make-dist.sh - (CONF_FULL_WO_MAINT): Add knotify4 to "--enable-notify". commit 428849e442ad169a9ea0772a9cede3cf1bd5b7b2 Author: Muneyuki Noguchi Date: Sat Mar 17 19:20:54 2012 +0900 Display uim plasma widget regardless of toolbar-display-time. * qt4/toolbar/common-uimstateindicator.cpp - (UimStateIndicator::propListUpdate): * Display plasma widget regardless of toolbar-display-time because this widget isn't toolbar. * Cosmetic change. commit 7875a05797fd332c8552b8c72ef9a0fde2672d02 Author: Muneyuki Noguchi Date: Sat Mar 17 18:19:06 2012 +0900 Save position when uim-toolbar-gtk is dragged. * gtk2/toolbar/standalone-gtk.c - (helper_win_set_position): Save position before moving uim-toolbar-gtk. - (main): Don't save position just after helper_win_set_position() is called. commit b00a0975324296ced2f07a287db90159d46689b8 Author: Muneyuki Noguchi Date: Sat Mar 17 14:30:09 2012 +0900 Check current visibility of toolbar before changing visibility. * gtk2/toolbar/common-gtk.c - (helper_toolbar_prop_list_update): Check if uim-toolbar-gtk is visible. * qt4/toolbar/common-uimstateindicator.cpp - (UimStateIndicator::propListUpdate): Check if uim-toolbar-qt4 is visible. commit 9b7abae5a49c1acbf17d629d7874798dd6edd431 Author: Muneyuki Noguchi Date: Thu Mar 15 19:55:22 2012 +0900 Don't try to run `make' in qt4/chardict/po. * qt4/chardict/Makefile.am - Don't try to run `make' in po because qt4/chardict/po was removed. commit f801ec4705736e2fff401296063c39fea683bcd2 Author: Muneyuki Noguchi Date: Thu Mar 15 19:32:58 2012 +0900 Make some variables in m17nlib.scm configurable. * scm/m17nlib-custom.scm - New file. * scm/m17nlib.scm - Don't define m17nlib-widgets, default-widget_m17nlib_input_mode and m17nlib-input-mode-actions here. commit 52b5b6aa73e639cb145ea4f16ee0af4b040d78ee Author: nogu.dev Date: Tue Mar 13 23:25:09 2012 +0900 * Apply patch by JR to replace rsvg with rsvg-convert (#47204). Recent versions of librsvg no longer have rsvg command. We don't have to worry about developers not having rsvg-convert because rsvg-convert was introduced in librsvg-2.13.4, released more than 6 years ago. http://ftp.gnome.org/pub/GNOME/sources/librsvg/2.13/librsvg-2.13.4.changes * configure.ac - Replace rsvg with rsvg-convert. * pixmaps/Makefile.am - Follow change of configure.ac. commit 78bcf18efc2fe6215651bd8e074cf521d0e7193c Author: KIHARA Hideto Date: Tue Mar 13 21:52:35 2012 +0900 * NEWS - Add news about uim-tutcode. commit f78a3a5b80071597a7dcf7fd18a7031211e93b38 Author: KIHARA Hideto Date: Mon Mar 12 22:01:21 2012 +0900 * po/ja.po - Add translation about tutcode. commit 15b4ce97db0ea8bdf3c7bc6a61bbf58f5937f151 Author: nogu.dev Date: Sun Mar 11 22:50:21 2012 +0900 * .gitignore - Add baidu-olime-jp.png and baidu-olime-jp.svg. commit a1cfaef3dae436bb1b938f5e3c148e113cfed8e4 Merge: 74db4725 a0bfa4e6 Author: Iwata Date: Sun Mar 11 20:56:14 2012 +0900 Merge branch 'master' of https://code.google.com/p/uim commit 74db4725e6f842814986eaa2876bf3a09b564aca Author: Iwata Date: Sun Mar 11 20:55:06 2012 +0900 * scm/http-server.scm (http-server): - Use make-tcp-server. (http-server:make-server): - Delete. commit ba5d57d531c9f93ac7bf2d7188db99f0faf11d82 Author: Iwata Date: Sun Mar 11 20:54:19 2012 +0900 * scm/socket.scm (make-socket-server): - New generic function. - Poll with accepted fd and session fd at same time. (tcp-accept): - Delete. (make-tcp-server, make-unix-domain-server): - New function. commit 70eb86bb706a8106fdcc23134437cf9cfbbed04f Author: Iwata Date: Sun Mar 11 20:53:43 2012 +0900 * scm/sj3v2-socket.scm (sj3-lib-gakusyuu2): - Fix state that learning was never called. commit e32f207ab7053679ad550c0b161c8fca86100b51 Author: Iwata Date: Sun Mar 11 20:23:26 2012 +0900 * uim/uim-helper-server.c (init_server_fd): - Revert 46d78f8fba81. fchown(2) return always -1 (EINVAL). when fd is unix domain socket. commit a568a8b4ff5e02de77f2743f93563aafe431c218 Author: Iwata Date: Sun Mar 11 18:53:01 2012 +0900 * scm/yahoo-jp.scm (yahoo-jp-lib-get-nth-word) (yahoo-jp-proc-input-state-with-preedit): - Fix typo. commit 1fff71992f0fb96764cd8db4aeba94a7d0445f82 Author: Iwata Date: Sun Mar 11 18:51:01 2012 +0900 * scm/google-cgiapi-jp-custom.scm (google-cgiapi-jp-im-name-label): - Fix name. commit a0bfa4e6f080526984818fae91ce7ce90a165aab Author: nogu.dev Date: Sun Mar 11 18:20:50 2012 +0900 * NEWS - Update. commit 3f019b8c8b8cf98acc33cc6f8de4f609139f7849 Author: Iwata Date: Sun Mar 11 17:36:19 2012 +0900 * scm/Makefile.am (SCM_FILES, module_names): - Add baidu-olime-jp. * scm/baidu-olime-jp-key-custom.scm: * scm/baidu-olime-jp-custom.scm: - New file. * scm/baidu-olime-jp.scm: - Copy from google-cgiapi-jp.scm * pixmaps/Makefile.am (IM_SUBST_SVGS, IM_SUBST_PNGS): - Add icon. * scm/im-switcher.scm (imsw-iconic-label-alist): - Add baidu-olime-jp. New web-based Japanese multi-segment input method 'baidu-olime-jp'. Web API is undocumened, but we can understand it from javascript. - http://ime.baidu.jp/type/cloudime/olime_jp.js It is nealy the same as google-cgiapi-jp. commit 9bc37f183cd4eec1858c8827a5fff191bfe3bc2c Author: nogu.dev Date: Sun Mar 11 17:23:27 2012 +0900 * po/fr.po * po/ja.po * po/ko.po - Update po files. commit a79c2404a1cd5e806a0a519a9fda4bae424174b7 Author: nogu.dev Date: Sun Mar 11 08:42:14 2012 +0900 * gtk2/toolbar/common-gtk.c - (helper_toolbar_prop_list_update): Don't hide toolbar even when indication_id has suffix "_alnum". * qt4/toolbar/common-uimstateindicator.cpp - (UimStateIndicator::propListUpdate): Ditto. commit 58cfcf99bca0190d30100dcc4629bbfcdd613e7c Author: nogu.dev Date: Sun Mar 11 08:36:54 2012 +0900 * gtk2/toolbar/common-gtk.c - (helper_toolbar_prop_list_update): Change behavior of toolbar display based on "toolbar-display-time". * qt4/toolbar/common-uimstateindicator.cpp - (UimStateIndicator::propListUpdate): Ditto. * scm/im-custom.scm - Add custom group "toolbar-display". - Add custom "toolbar-display-time". commit 3fa399c9a95c3f13fe05976254eb2004040fbfdd Author: nogu.dev Date: Sun Mar 11 06:59:20 2012 +0900 * qt4/toolbar/common-quimhelpertoolbar.cpp - Revert 4670a75cc53e29660ac61a1877f6bd084fe8e314. * qt4/toolbar/common-quimhelpertoolbar.h - Revert 4670a75cc53e29660ac61a1877f6bd084fe8e314. * qt4/toolbar/common-uimstateindicator.cpp - (UimStateIndicator::propListUpdate): Change implementation. Don't use signal. * qt4/toolbar/common-uimstateindicator.h - Revert 4670a75cc53e29660ac61a1877f6bd084fe8e314. * qt4/toolbar/standalone-qt4.cpp - Revert 4670a75cc53e29660ac61a1877f6bd084fe8e314. commit 681ba88c8015937c5e55211de432fd33972447c3 Author: nogu.dev Date: Sun Mar 11 06:51:31 2012 +0900 * gtk2/toolbar/common-gtk.c - (helper_toolbar_prop_list_update): Hide toolbar on direct input (#25695). Toolbar needs to restore its position before shown. * gtk2/toolbar/standalone-gtk.c - (main): Save position of toolbar. commit 8cd28fac4e0c0ca79a67c923e253d4379859adc3 Author: nogu.dev Date: Sat Mar 10 23:32:00 2012 +0900 * qt4/toolbar/common-uimstateindicator.cpp - (UimStateIndicator::propListUpdate): Cosmetic change. commit 4670a75cc53e29660ac61a1877f6bd084fe8e314 Author: nogu.dev Date: Sat Mar 10 23:28:31 2012 +0900 * qt4/toolbar/common-quimhelpertoolbar.cpp - (QUimHelperToolbar::QUimHelperToolbar): Add connection on modeChanged(). * qt4/toolbar/common-quimhelpertoolbar.h - (QUimHelperToolbar): Add modeChanged(). * qt4/toolbar/common-uimstateindicator.cpp - (UimStateIndicator::propListUpdate): Hide toolbar on direct input (#25695). * qt4/toolbar/common-uimstateindicator.h - (UimStateIndicator): Add modeChanged(). * qt4/toolbar/standalone-qt4.cpp - (UimStandaloneToolbar::UimStandaloneToolbar): Add connection on modeChanged(). commit e95b4fcea782c108af2d76594bb137054ac916f2 Author: nogu.dev Date: Sat Mar 10 13:46:41 2012 +0900 * qt3/candwin/Makefile.am * qt3/pref/Makefile.am * qt3/switcher/Makefile.am - Don't define QT_CXXFLAGS and QT_LDFLAGS to avoid "possible typo" message from automake. commit 90688ebcc4edd0df8a4063b0f22c9f0fde285be6 Author: nogu.dev Date: Sat Mar 10 12:15:14 2012 +0900 * .gitignore - Add more files to ignore in /gtk{2,3}/dict. commit 6c1ebaa466f564c4f5a8d1efc50ba722aab7b96a Author: nogu.dev Date: Sat Mar 10 10:52:24 2012 +0900 * po/POTFILES.in - Enable build with intltool 0.50.x. commit d9711fcbe7008b4e17b7c168beb4a2ac76551605 Author: nogu.dev Date: Sat Mar 10 10:40:56 2012 +0900 * po/POTFILES.in * po/POTFILES.skip - Apply patch by dai to enable build with intltool 0.50.x (#47027). (cherry picked from commit 1bb9041dd1068815316ec513135e2ed846eb1b99) commit 99aff71feb4c8892e564b38c6d72186fdbc6d4d3 Author: nogu.dev Date: Fri Mar 9 22:48:48 2012 +0900 * .gitignore - Add more files to ignore. - Remove /qt{3,4}/chardict/po. commit 700dbb84d6f89443f512a50c1974483edb0dc0c9 Author: nogu.dev Date: Fri Mar 9 22:45:58 2012 +0900 * po/fr.po * po/ja.po * po/ko.po - Clear fuzzy. commit 952ecf22df83c79211fcfcff02140471b5ec0888 Author: nogu.dev Date: Sun Mar 4 13:05:32 2012 +0900 * qt3/qtgettext.h - Don't define GETTEXT_CONTEXT_GLUE. * qt4/qtgettext.h - Don't define GETTEXT_CONTEXT_GLUE. * uim/gettext.h - Define GETTEXT_CONTEXT_GLUE. commit f660b1f2b93fcad1f2913f4f5428e4af8ffa2e34 Author: nogu.dev Date: Sun Mar 4 12:22:22 2012 +0900 * qt3/chardict/unicodeviewwidget.cpp - Don't include locale.h. commit 5a3c7048ee018b23e5e2f451bf188d89dc698619 Author: nogu.dev Date: Sun Mar 4 12:17:00 2012 +0900 * uim/gettext.h - Revert dd24492ca097b38e65dfd5854fba7fe8f4ba187d. * qt3/qtgettext.h * qt4/qtgettext.h - define GETTEXT_CONTEXT_GLUE. commit 202e7bc4e553a30860411cc47ee7fee0d1f31c42 Author: nogu.dev Date: Sun Mar 4 12:04:22 2012 +0900 * qt4/chardict/unicodeviewwidget.cpp - (UnicodeViewWidget::setupWidgets): Use QByteArray instead of QString. commit 55b30177a26869b09e88aef367c975ed50fee263 Author: nogu.dev Date: Sun Mar 4 11:39:05 2012 +0900 * po/Makevars - Scan `NC_' instead of `Q_'. * po/fr.po * po/ja.po * po/ko.po - Update. * qt3/chardict/unicodeviewwidget.cpp - Use `NC_' instead of `Q_'. * qt3/qtgettext.h - Define `NC_' instead of `Q_'. * qt4/chardict/unicodeviewwidget.cpp - Use `NC_' instead of `Q_'. * qt4/qtgettext.h - Define `NC_' instead of `Q_'. commit 17c3f5c0cef2affebe53fb14edd50c9ecc88425e Author: nogu.dev Date: Sat Mar 3 22:44:43 2012 +0900 * po/ja.po - Add translation for uim-chardict-qt{,4}, which was in qt{3,4}/chardict/po. commit 8d37658391eef88f74a2578f8c31dcf3486ccbcf Author: nogu.dev Date: Sat Mar 3 20:45:31 2012 +0900 * qt4/chardict/qt4.cpp - (main): Add 2nd argument to bind_textdomain_codeset(). commit aab446d88afb4f01fe647eb58f5256efc2fd67ac Author: nogu.dev Date: Sat Mar 3 20:36:50 2012 +0900 * qt4/chardict/Makefile.am - (EXTRA_DIST): Remove qtgettext.h. commit 0185bb90321bfc9f858c59e156ea2bd186e313cd Author: nogu.dev Date: Sat Mar 3 20:31:33 2012 +0900 * qt3/chardict/qt.cpp - (main): Set domain to `PACKAGE'. * qt4/chardict/qt4.cpp - (main): Ditto. commit 8ef44b0aefd9679ea343ca14c7d39263f6d6deb2 Author: nogu.dev Date: Sat Mar 3 15:59:27 2012 +0900 * autogen.sh - Remove workarounds. * configure.ac - Remove qt{3,4}/chardict/po-releated lines. * po/Makevars - (XGETTEXT_OPTIONS): Add `--keyword=Q_:1c,2'. * po/POTFILES.in - Add source files of chardicts. * po/fr.po * po/ja.po * po/ko.po - Update * qt3/chardict/Makefile.am - (SUBDIRS): Remove po. - (INCLUDES): Add `..'. - (HEADER_FILES): Remove qtgettext.h. * qt3/chardict/po/ChangeLog * qt3/chardict/po/LINGUAS * qt3/chardict/po/Makevars * qt3/chardict/po/POTFILES.in * qt3/chardict/po/ja.po * qt3/chardict/po/remove-potcdate.sin * qt3/chardict/po/uim-chardict-qt.pot * qt3/chardict/qtgettext.h - Remove. * qt3/chardict/unicodeviewwidget.cpp - Use `Q_' instead of `_'. * qt3/qtgettext.h - Define `Q_'. * qt4/chardict/Makefile.am - (SUBDIRS): Remove po. * qt4/chardict/po/ChangeLog * qt4/chardict/po/LINGUAS * qt4/chardict/po/Makevars * qt4/chardict/po/POTFILES.in * qt4/chardict/po/ja.po * qt4/chardict/po/remove-potcdate.sin * qt4/chardict/po/uim-chardict-qt.pot * qt4/chardict/qtgettext.h - Remove. * qt4/chardict/uim-chardict-qt4.pro.in - (INCLUDEPATH): `Add @srcdir@/..'. - (HEADERS): Remove `@srcdir@/qtgettext.h'. * qt4/chardict/unicodeviewwidget.cpp - Use `Q_' instead of `_'. * qt4/qtgettext.h - Define `Q_'. * uim/gettext.h - Update to modified version of gettext 0.18. commit 4864fca62234d538c7456f0f0621086020879ce9 Author: nogu.dev Date: Sun Mar 4 23:58:59 2012 +0900 * notify/Makefile.am - Add `install' for knotify4. commit e35a58ea107763113aaebacbd26296ac9076ce98 Author: nogu.dev Date: Sun Mar 4 20:54:36 2012 +0900 * qt4/immodule/quiminputcontext.h - (QUimInputContext::setCandwinActive): Rename setActive(). * qt4/immodule/abstractcandidatewindow.cpp - (AbstractCandidateWindow::candidateActivate): Follow change in QUimInputContext. commit 89ebef7ea04e8f50ab01ba5d1fc3b4bc8a948b17 Author: nogu.dev Date: Sun Mar 4 20:46:34 2012 +0900 * qt4/immodule/abstractcandidatewindow.cpp - (AbstractCandidateWindow::candidateActivate): Call QUimInputContext::setActive(). - (AbstractCandidateWindow::timerDone): Remove comment. * qt4/immodule/quiminputcontext.cpp - (QUimInputContext::cand_activate_cb): Don't set candwinIsActive here. * qt4/immodule/quiminputcontext.h - (QUimInputContext::setActive): New function. commit d111770f01afd8d5b0401f8e6bfb53f6f0ce1fe2 Author: nogu.dev Date: Sun Mar 4 20:02:18 2012 +0900 * Add support for delay API to Qt4 immodule. * qt4/immodule/abstractcandidatewindow.cpp - (AbstractCandidateWindow::AbstractCandidateWindow): Add timer. - (AbstractCandidateWindow::deactivateCandwin): Stop timer first. - (AbstractCandidateWindow::candidateActivate): Ditto. - (AbstractCandidateWindow::candidateActivateWithDelay): New function. - (AbstractCandidateWindow::timerDone): New function. * qt4/immodule/abstractcandidatewindow.h - (AbstractCandidateWindow::candidateActivateWithDelay): New function. - (AbstractCandidateWindow::timerDone): New function. * qt4/immodule/quiminputcontext.cpp - (QUimInputContext::createUimContext): Call uim_set_delay_candidate_selector_cb(). - (QUimInputContext::cand_activate_with_delay_cb): New function. * qt4/immodule/quiminputcontext.h - (QUimInputContext): Declare QUimInputContext::cand_activate_with_delay_cb(). commit 14bb82969c4362cbc09bdc9449422566fafacf67 Author: nogu.dev Date: Sun Mar 4 18:12:45 2012 +0900 * qt4/immodule/abstractcandidatewindow.h - (UIM_QT_USE_NEW_PAGE_HANDLING): Add comment. commit daa20b01e98e936465d4db0973c30c8b6cbd2f77 Author: nogu.dev Date: Sun Mar 4 17:01:37 2012 +0900 * .gitignore - Add more files to ignore. commit 0b043a29f3bd338565d66b3974f92e78cf7b744f Author: nogu.dev Date: Sat Mar 3 13:51:45 2012 +0900 * .gitignore - Update. commit 5323415b5a5ecc2eaf4daab5bf7642d7807daf4a Author: nogu.dev Date: Sat Mar 3 13:49:24 2012 +0900 * .gitignore - Ignore files generated by make-dist.sh. commit f1166b8e813947d136ae7dbd0d80a847862bac8b Author: nogu.dev Date: Sat Mar 3 13:49:06 2012 +0900 * sigscheme - Update submodule. commit c27ca8bd615b118ed022cb94e068a94ce5706016 Author: nogu.dev Date: Sat Mar 3 06:42:09 2012 +0900 * qt4/switcher/qt4.cpp - (UimImSwitcher::parseHelperStrImList): Use mygettext() instead of gettext(). commit 9a1fe1c33d52e8d68871f648f0a09ab96a956e88 Author: nogu.dev Date: Sat Mar 3 06:41:43 2012 +0900 * .gitignore - Update. commit d7995f200c13429751402827f934d8f685d5e73d Author: nogu.dev Date: Fri Mar 2 21:39:03 2012 +0900 * configure.ac - Check if csi is installed. * scm/Makefile.am - Don't try to run csi unless csi is installed. commit f339488e4a02b61330be30c8d00328f06b972ba4 Author: nogu.dev Date: Fri Mar 2 21:38:38 2012 +0900 * sigscheme - Update submodule. commit 92b1295d876d3753738e80c1affb36bc16af5f4c Author: nogu.dev Date: Fri Mar 2 21:38:16 2012 +0900 * .gitignore - Add more files to ignore. commit 8af738ef89d64223cd36a1247a564cd29ba59319 Author: nogu.dev Date: Sun Feb 26 23:37:21 2012 +0900 * configure.ac - Disable GTK+2 feature when gdk-x11-2.0 isn't installed. commit cb3d720e9914aaf19e1d0fa81201a9209069727a Author: nogu.dev Date: Sun Feb 26 23:28:57 2012 +0900 * configure.ac - Disable XIM feature when libXext isn't installed. commit b76cf89fa196e86f69f986b64e6fe1c7eeb84728 Author: nogu.dev Date: Sun Feb 26 23:28:32 2012 +0900 * xim/canddisp.cpp - (candwin_command): Avoid compile error when CANDWIN_PROG_SUFFIX isn't defined. commit 611279f6a89c94a38591d63316f59cbf3d5528e5 Author: nogu.dev Date: Sun Feb 26 15:49:47 2012 +0900 * sigscheme - Update submodule. commit a262e0a1cb3e99f524899b05e12120ffb21313a1 Author: nogu.dev Date: Sun Feb 26 15:48:32 2012 +0900 * .gitignore - Add /compile commit 64c6a982b20b35ab6dcc67831fb35a1e4bd3b7fd Author: nogu.dev Date: Sun Feb 26 15:46:55 2012 +0900 * .gitignore - New file. commit a479913c03aba6b8431b57212174d7c56aff4d7f Author: nogu.dev Date: Sun Feb 26 15:21:36 2012 +0900 * uim/uim.h - Update URL. commit 60f91f4e324e19f9639ebbc70d23963ae57590f0 Author: nogu.dev Date: Sun Feb 26 15:18:09 2012 +0900 * tools/gnuify-changelog.pl - Don't check if git-svn-id exists because log doesn't contain git-svn-id. commit b9c42c9709f7c2105497b500820bb499668e1503 Author: nogu.dev Date: Sun Feb 26 14:56:14 2012 +0900 * sigscheme - Update submodule. commit 616366506b16b2eb05ff3093a6ac16c8d6d0ae39 Author: nogu.dev Date: Sun Feb 26 14:38:32 2012 +0900 * make-dist.sh - (SSCM): Rename to SSCM_TAG. - (LIBGCROOTS): Rename to LIBGCROOTS_TAG. * doc/RELEASING - Follow changes in make-dist.sh. commit d29bb58cfe9823296c4a72d01d06190f139c10b2 Author: nogu.dev Date: Sun Feb 26 14:34:15 2012 +0900 * doc/RELEASING - Replace `svn' with `git'. - Add `$' to represent prompt. commit d4f640ca57a6208817d87f63b2160119e9987ea1 Author: nogu.dev Date: Sun Feb 26 14:26:46 2012 +0900 * Makefile.am - Specify with RELEASE_TAG. commit 24df2dc74e5779391abc0bcab7c3ab06beebe665 Author: nogu.dev Date: Sun Feb 26 14:23:58 2012 +0900 * Makefile.am - RELEASE_BRAMCH commit 96da18f997f954e42b201580749bb01917f60357 Author: nogu.dev Date: Sun Feb 26 11:51:35 2012 +0900 * Makefile.am - Replace `svn log with `git log' commit a467eba51a085498b9d29a6ffb8929bf8a4dc0b3 Author: nogu.dev Date: Sun Feb 26 11:40:47 2012 +0900 * tools/gnuify-changelog.pl - Support `git log'. commit 8494dcc8a81a0e19c632bf5dcf1a5fd98158e53c Author: nogu.dev Date: Sun Feb 26 11:05:44 2012 +0900 * make-dist.sh - Replace `svn export' with `git submodule' commit b5534e9f97d76b8c3b981e18b82dfc538307c653 Author: nogu.dev Date: Sun Feb 26 10:49:46 2012 +0900 * make-wc.sh - Check out master branch after updating submodule. commit 7edc1bbaf5d2763ca3fcf6a8c9314a842bb6768c Author: nogu.dev Date: Sun Feb 26 01:18:34 2012 +0900 * make-wc.sh - Use Git instead of Subversion. commit f4f7c75b36a371d962f454601d21bf8e1a475502 Author: nogu.dev Date: Sun Feb 26 00:51:01 2012 +0900 * .gitmodules * sigscheme - Add libgcroots as a submodule. commit c3297683fa48451e801f35489acc4bb7c24a1ee4 Author: deton.kih Date: Sun Feb 19 00:09:46 2012 +0000 * scm/trycode.scm - (trycode-rule): Copy comments from original definition. commit 453c13c7bf9eab3fedacc53a747fb83a8c36b311 Author: deton.kih Date: Sun Feb 19 00:03:44 2012 +0000 * scm/trycode.scm - (trycode-rule): Update: add 10 kanji. commit 90ee598c3b59e9d5ad91cd1695adcc8b0aeef20e Author: deton.kih Date: Sun Feb 19 00:00:37 2012 +0000 * scm/trycode.scm - (trycode-rule): Reorder. commit ef946e9317bd3ff4a25980f24d92b69a06267a10 Author: nogu.dev Date: Thu Feb 16 13:13:44 2012 +0000 * notify/uim-knotify4.cpp - Don't include kdemacros.h because it is unneeded. - (send_knotify): Output messages to stderr. commit 9a55ea310521c8718e0bec12bab30ebd4b74619a Author: ek.kato Date: Tue Feb 14 02:16:43 2012 +0000 * emacs/uim-el-agent.c (main) : Set locale. * emacs/im.c (output_default_im_engine) : Use LC_CTYPE. * emacs/context.c (create_uim_agent_context) : Ditto. commit c4b85f8f9c80d5bbfee23a8e2dcec95f89edbf20 Author: ek.kato Date: Tue Feb 14 00:59:20 2012 +0000 * qt4/immodule/plugin.cpp (UimInputContextPlugin::create) - Use LC_CTYPE instead for LC_ALL for NetBSD compatibility. commit 0a51dacad44046a9cd80cc7c54239780acd5d3ea Author: ek.kato Date: Mon Feb 13 15:51:43 2012 +0000 * NEWS * RELNOTE - Merge r7448 from 1.7 branch. commit 70336b860b0ea5141e9af83fe904d14ee14b500a Author: ek.kato Date: Mon Feb 13 04:33:29 2012 +0000 * qt4/immodule/quiminputcontextplugin.pro.in - (LIBS) : Fix linking libuim-counted-init if LINK is set to use libtool ([uim-ja 322]). commit cf059c17da40ee4c7dfd365666f4c6be287dcb1c Author: nogu.dev Date: Sat Feb 11 10:11:04 2012 +0000 * uim/uim-posix.c - (c_get_config_path): Remove unused variable "exist". commit 4e7e0597fe0cd228180e7bf50bd2e32f7d9b4a29 Author: nogu.dev Date: Sat Feb 11 10:10:55 2012 +0000 * uim/iconv.c - (uim_iconv_code_conv): Remove unused variable "err". commit e3a5a97c9ab5c5a198f3902b078ad1903271be1f Author: nogu.dev Date: Sat Feb 11 10:10:45 2012 +0000 * uim/agent.c - (main): Check return value of fgets(). commit 46d78f8fba818be874572430049b566de1e41d94 Author: nogu.dev Date: Sat Feb 11 10:10:35 2012 +0000 * uim/uim-helper-server.c - (init_server_fd): Check return value of fchown(). commit 9aba359cdff16e0ec39ae57b351394334b0a0371 Author: nogu.dev Date: Sat Feb 11 10:10:19 2012 +0000 * xim/helper.cpp - (send_im_list): Check return value of asprintf. GLIBC version of asprintf doesn't set the 1st arguments to NULL even on failure. Note that free(NULL) does nothing. * xim/locale.cpp - (get_valid_locales, all_locales): Ditto. * xim/main.cpp - (init_supported_locales): Ditto. * xim/ximserver.cpp - (InputContext::switch_system_global_im, InputContext::update_prop_list, InputContext::update_prop_label): Ditto. commit 8195996d6844110f0c706910d9d2be876ec39b75 Author: ek.kato Date: Wed Feb 8 13:09:32 2012 +0000 * po/ja.po : s/注釈/註釈/ commit 041fca49a68750b490c8fd553622a8f9ec2d9d1d Author: ek.kato Date: Wed Feb 8 01:27:41 2012 +0000 * uim/m17nlib.c - (get_right_of_cursor) - (get_selected_candidate) - (get_right_of_candidate) - Bug fix for making uim_lisp str from invalid pointer. commit b75bb5ac90fafb1a8a1ebb39a030acb8a3699024 Author: ek.kato Date: Wed Feb 8 01:24:19 2012 +0000 * uim/m17nlib.scm (m17nlib-release-key-handler) : Don't discard key release event (bug #45734, thanks to Matt). commit 72ddc2c4ff00586fd49f9fa68aead41378749f13 Author: ek.kato Date: Wed Feb 1 09:30:04 2012 +0000 * fep/uim-fep.c (MAXPATHLEN) : Removed. commit 054b211779a7a65cac21e2b15798b46672830c87 Author: ek.kato Date: Wed Feb 1 09:29:09 2012 +0000 * replace/os_dep.h - (MAXPATHLEN) - (PATH_MAX) - Use 1024 in uim unless defined. commit c968c6527d4c6f7cdb110c7433babcc3d101cdc7 Author: ek.kato Date: Wed Feb 1 02:10:10 2012 +0000 * replace/os_dep.h : Add check for MAXPATHLEN and PATH_MAX. commit 53ac13690297cf3dd448d4e6f5a7587202951ab2 Author: ek.kato Date: Tue Jan 31 01:14:06 2012 +0000 * uim/skk.c (do_search_line) : Avoid possible integer overflow. commit 2d7ff630e4a3cb8200ca4b9a5b2fc388371ca8ae Author: ek.kato Date: Mon Jan 23 14:37:25 2012 +0000 * qt4/immodule/qtextutil.cpp - (QUimTextUtil::deleteSelectionTextInQTextEdit) : Bug fix by merging r7425 from branches/1.7. commit effa4292e1d21f0c1e983fc7d74f28abe75a9d3d Author: deton.kih Date: Mon Jan 23 10:43:00 2012 +0000 * Support binding procedure to key sequence. * scm/tutcode.scm - (tutcode-stroke-help-update-alist-with-rule): Add label for procedure. - (tutcode-proc-state-on, tutcode-proc-state-yomi, tutcode-proc-state-bushu, tutcode-proc-state-interactive-bushu): Call procedure bound to key sequence. - (tutcode-selection-filter): New function. commit 1f94c793545bea81ac07f4d70ed506ec23f7bcb4 Author: nogu.dev Date: Sun Jan 22 14:34:02 2012 +0000 * qt4/toolbar/CMakeLists.txt - Remove "-Wconversion" from CXXFLAGS to avoid lots of warnings from Qt4 header files. commit 1f96f1a328b8e1fdf5f0997d201fcc470ad7c97c Author: nogu.dev Date: Sun Jan 22 03:56:53 2012 +0000 * notify/uim-knotify4.cpp - (uim_notify_knotify4_desc, uim_notify_plugin_get_desc, uim_notify_plugin_init, uim_notify_plugin_info, uim_notify_plugin_fatal): Fix indent size. commit ceb7b58355f79385be4802052da081840ceb4157 Author: nogu.dev Date: Sun Jan 22 03:56:44 2012 +0000 * notify/uim-knotify4.cpp - (send_knotify): Check if QApplication::instance() is 0. commit 4ef7b52d2903989c6e403e322f0a6156eb4c3f49 Author: nogu.dev Date: Sun Jan 22 03:56:35 2012 +0000 * notify/CMakeLists.txt - (include_directories): Add "${CMAKE_SOURCE_DIR}/.." and "${CMAKE_SOURCE_DIR}/../qt4" for qtgettext.h. * notify/uim-knotify4.cpp - (send_knotify): Use mygettext() for l10n. commit ade5ed8b805474d10874158e5c1227415aa129ef Author: nogu.dev Date: Sat Jan 21 14:46:56 2012 +0000 * notify/uim-knotify4.cpp - (send_knotify): Fix typo. commit 4278a402dc705dbc9d0d28df7e07fd33c4dd0f50 Author: nogu.dev Date: Sat Jan 21 14:30:54 2012 +0000 * configure.ac - Add support for knotify4 as notify agent. * notify/CMakeLists.txt - New file. * notify/Makefile.am - Add knotify4. * notify/uim-knotify4.cpp - New file. commit 6a30dfcde2e8428823e1f1ba2bedc06408cb8cfe Author: ek.kato Date: Wed Jan 11 08:17:24 2012 +0000 * Update copyright by svn ls -R | egrep -v '/$' | xargs perl -i -pe 's/\b(20\d\d)([,-\s]+20\d\d)*\s+uim\b/\1-2012 uim/' commit 9dae8dfd6445d7bb13d2fdc2545c15813f89897e Author: ek.kato Date: Wed Jan 11 08:09:03 2012 +0000 * RELNOTE * NEWS - Merge r7408, r7409 from 1.7 branch. commit 99b986b34c3534b24e35aae080c58e9908272307 Author: ek.kato Date: Wed Jan 11 06:55:21 2012 +0000 * uim/uim-custom.c - (uim_custom_save_group): Simplify changes in r7322 and r7319. commit fb1cfd76602eda9a63c2209e003dfd8b3b876394 Author: nogu.dev Date: Mon Jan 9 10:38:07 2012 +0000 * uim/uim-custom.c - (row_list_to_str): Suppress warnings. commit 16a48ebfafac1c0132b2a73232343d4e42e114e8 Author: nogu.dev Date: Mon Jan 9 07:05:25 2012 +0000 * configure.ac - Revert r7400. * gtk2/candwin/Makefile.am - (uim_candwin_horizontal_gtk_LDADD): Add "-lm" to avoid link error. commit c05a7fa6ac350805ff3d3fb92ef8189c206688b0 Author: nogu.dev Date: Sun Jan 8 14:24:34 2012 +0000 * configure.ac - Check if libm is available to avoid link error caused by floor() in horizontal-gtk.c. commit fce398e39103000b8a64eac80f2f5086f7bc869f Author: nogu.dev Date: Tue Jan 3 05:17:29 2012 +0000 * gtk2/pref/gtk-custom-widgets.c - (table_pref_add_button_clicked_cb): * Use g_value_set_static_string() instead if g_value_set_string(). * Plug leak. - (choose_table_clicked_cb): Plug leak. commit 05571a3524975c9458fddf3c41baf7ceee11f16f Author: nogu.dev Date: Mon Jan 2 12:08:08 2012 +0000 * gtk2/pref/gtk-custom-widgets.c - (create_table_tree_view): Update comment. - (table_pref_dialog_response_cb, uim_pref_gtk_set_default_value): Add comment. * qt4/pref/customwidgets.cpp - (TableEditForm::setTable): Update comment. - (CustomTable::setDefault, TableEditForm::table): Add comment. commit 95a57aaf2c6ea3de32840c38227b297a238cbd08 Author: nogu.dev Date: Mon Jan 2 12:07:57 2012 +0000 * gtk2/pref/gtk-custom-widgets.c - (uim_pref_gtk_set_default_value): Implement uim_pref_gtk_set_default_value() for table. commit 954a4c4ae3e1582636dcb4274df2df827e8087af Author: nogu.dev Date: Mon Jan 2 11:22:42 2012 +0000 * gtk2/pref/gtk-custom-widgets.c - (table_pref_add_button_clicked_cb): Set empty string for every column. commit c1f98c73b66e98210413b52c6b1792e4e97edfa7 Author: nogu.dev Date: Mon Jan 2 11:22:31 2012 +0000 * gtk2/pref/gtk-custom-widgets.c - (create_table_tree_view): Make variable names more comprehensive. commit f489b4270a3f5fc5b024e3a0d3714e0e4422f0df Author: nogu.dev Date: Mon Jan 2 11:22:21 2012 +0000 * gtk2/pref/gtk-custom-widgets.c - (table_pref_dialog_response_cb): Check if value is NULL. - (create_table_tree_view): Set NULL instead if empty string. commit 45e974bfca47b48ea49e6932278d65880c04a18d Author: nogu.dev Date: Mon Jan 2 10:23:02 2012 +0000 * gtk2/pref/gtk-custom-widgets.c - (table_pref_dialog_response_cb): Check if return value of g_value_get_string() is NULL. commit 427a99e10305916e08a07a00184435a736806f91 Author: nogu.dev Date: Mon Jan 2 10:11:06 2012 +0000 * gtk2/pref/gtk-custom-widgets.c - (choose_table_clicked_cb): Check if custom variable is UCustom_Table. commit a8287512c6f3b5874b083a6a44bb1aa9b98a8dda Author: nogu.dev Date: Mon Jan 2 10:10:56 2012 +0000 * gtk2/pref/gtk-custom-widgets.c - Add support for saving table configuration. - (table_pref_dialog_response_cb): Implement saving function. - (table_pref_renderer_edited, table_pref_add_button_clicked_cb, table_pref_remove_button_clicked_cb, table_pref_move_button_clicked_cb): Call uim_pref_gtk_mark_value_changed(). - (choose_table_clicked_cb) * Set table_label to tree_view again. * Pass tree_view to table_pref_dialog_response_cb. commit c4bc02bbec8fcdca53fc2f630c0dce08f3495718 Author: nogu.dev Date: Mon Jan 2 10:10:45 2012 +0000 * gtk2/pref/gtk-custom-widgets.c - (sync_value_table_from_tree_view): Remove. - (table_pref_renderer_edited): Don't call sync_value_table_from_tree_view(). - (table_pref_add_button_clicked_cb): Ditto. - (table_pref_remove_button_clicked_cb): Ditto. - (table_pref_move_button_clicked_cb): Ditto. - (choose_table_clicked_cb): Don't set table_label to tree_view. commit 9e13434f88319ef89e4692ebcb0e0022c51a89a6 Author: nogu.dev Date: Mon Jan 2 10:10:35 2012 +0000 * gtk2/pref/gtk-custom-widgets.c - (create_table_tree_view): Change indent size. commit ad9a29d1cc486d73b46e338b6e4e66fec72f75a7 Author: nogu.dev Date: Mon Jan 2 10:10:23 2012 +0000 * gtk2/pref/gtk-custom-widgets.c - (choose_table_clicked_cb): Don't use g_snprintf. commit c04b34e248e060fbfdd05d5795cab479f0baf4a1 Author: nogu.dev Date: Sun Jan 1 14:19:24 2012 +0000 * qt4/chardict/qt4.cpp - (main): Set window icon to uim-icon.png. * qt4/pref/qt4.cpp - (main): Ditto. * qt4/switcher/qt4.cpp - (main): Ditto. commit 316b4091f7e1568c779a31dade22cc7971439cad Author: nogu.dev Date: Sun Jan 1 09:29:44 2012 +0000 * gtk2/pref/gtk-custom-widgets.c - Begin to add support for custom type "table". - (DEFAULT_TABLE_WINDOW_WIDTH, DEFAULT_TABLE_WINDOW_HEIGHT): New macros. - (table_pref_dialog_response_cb, sync_value_table, sync_value_table_from_tree_view, table_pref_renderer_edited, create_table_tree_view, table_pref_add_button_clicked_cb, table_pref_remove_button_clicked_cb, table_pref_move_button_clicked_cb, table_pref_up_button_clicked_cb, table_pref_down_button_clicked_cb, create_table_button, choose_table_clicked_cb, update_custom_type_table_cb, add_custom_type_table): New function. - (uim_pref_gtk_set_default_value): Begin to add support for custom type "table". commit bd6fee44ab5314399acfb1875705c02d75176859 Author: deton.kih Date: Thu Dec 29 04:21:22 2011 +0000 * scm/tutcode.scm - Update comment. commit e900d437906ddc625b1cd13a888b225a2e024ac2 Author: iratqq@gmail.com Date: Wed Dec 7 15:39:31 2011 +0000 * scm/google-cgiapi-jp-custom.scm (google-cgiapi-jp-use-ssl?): - Check openssl. commit 85729a9721795ee8f8257dc923fcdaee8b598648 Author: iratqq@gmail.com Date: Wed Dec 7 15:36:23 2011 +0000 * scm/Makefile.am (SCM_FILES, module_names): - Add google-cgiapi-jp. * scm/google-cgiapi-jp-key-custom.scm: * scm/google-cgiapi-jp-custom.scm: - New file. * scm/google-cgiapi-jp.scm: - Copy from social-ime.scm * pixmaps/Makefile.am (IM_SUBST_SVGS, IM_SUBST_PNGS): - Add icon. * scm/im-switcher.scm (imsw-iconic-label-alist): - Add google-cgiapi-jp. - Style. New web-based Japanese multi-segment input method 'google-cgiapi-jp'. API is here - http://www.google.com/intl/ja/ime/cgiapi.html Use SSL by default. This is undocumented, but works fine. commit f5407aa2df0511d5fa253335428fd751b40430ae Author: iratqq@gmail.com Date: Wed Dec 7 15:34:19 2011 +0000 * packrat.scm.in: New file. commit 5d50e07faba0d0722ea0a2ac86fbb4548e410beb Author: iratqq@gmail.com Date: Wed Dec 7 15:33:25 2011 +0000 * COPYING (Author): Add copyright. * scm/Makefile.am (SCM_FILES, OTHER_SCM_FILES, json-parser-expanded.scm): - Add packrat/json entries. * scm/packrat.scm: - New file. sigscheme-side packrat parsers without macro. * scm/json.scm: - New file. sigscheme-side json parser without macro. * scm/json-parser-expanded.scm: - New pre-expanded file. Automatically generated from json.scm.in. * scm/packrat.scm.in: - Import from packrat.egg. * scm/json.scm.in: - Import from chicken.egg. - Add utf-8 functions. - Surrogate pair handling is not supported. * scm/macro-expander.scm: - Add helper files. * scm/macro-expander-chicken.scm: - Add helper files. chicken specific. * scm/json-parser-expander.scm: - Ditto. Add packrat parser library and json parser based on {packrat,json}.egg. uim-scheme cannot handle it directly, because our interpreter cannot expand "define-syntax" type macro (implementation of define-syntax on sigscheme is incomplete and disabled on uim). In this case, we can use external scheme interpreter's macro expand feature, "syntax-case" module on chicken 3 ("portable syntax-case", originaly chez scheme), macroexpand on gauche, and so on. SEE ALSO packrat/json source (for racket) - http://dev.lshift.net/tonyg/json-scheme/ Egg files - http://wiki.call-cc.org/eggref/3/syntax-case - http://wiki.call-cc.org/eggref/4/packrat - http://wiki.call-cc.org/eggref/4/json commit 7719e1ada87048d9e8fbf79f6f6e7968ae0b4c80 Author: deton.kih Date: Thu Dec 1 11:13:47 2011 +0000 * scm/tutcode.scm - (tutcode-proc-state-on): Move check of tutcode-history-start, tutcode-undo, tutcode-help, tutcode-help-clipboard and tutcode-auto-help-redisplay before postfix conversion key sequences. commit abaa799df07055d2513a88349443685819ca1753 Author: deton.kih Date: Thu Dec 1 11:09:40 2011 +0000 * scm/tutcode.scm - (tutcode-undo): Add undo for yomi state. - (tutcode-proc-state-yomi): Change to call tutcode-undo-prepare for commit as katakana and commit as input sequence. commit 0d7fb5fc5559bb090b774e5625867ceef784a04d Author: deton.kih Date: Thu Dec 1 11:04:28 2011 +0000 * scm/tutcode.scm - (tutcode-proc-state-yomi): Add kanji to sequence conversion on yomi. commit 1383d94c67b88008916032cf497a6f94c12918a6 Author: deton.kih Date: Thu Dec 1 11:00:28 2011 +0000 * Add sequence to kanji conversion on clipboard. * scm/tutcode-key-custom.scm - (tutcode-clipboard-seq2kanji-start-sequence): New custom. * scm/tutcode.scm - (tutcode-stroke-help-update-alist-with-rule): Add label for sequence to kanji conversion on clipboard. - (tutcode-help-clipboard): Follow the change of tutcode-clipboard-acquire-text. - (tutcode-begin-clipboard-seq2kanji-conversion): New. - (tutcode-clipboard-acquire-text-wo-nl): New function extracted from tutcode-clipboard-acquire-text. - (tutcode-clipboard-acquire-text): Extract deletion of "\n" to tutcode-clipboard-acquire-text-wo-nl. - (tutcode-proc-state-on): Follow the change of tutcode-clipboard-acquire-text. Add check of sequence to kanji conversion on clipboard. - (tutcode-proc-state-yomi): Follow the change of tutcode-clipboard-acquire-text. - (tutcode-proc-state-code): Ditto. - (tutcode-proc-state-bushu): Ditto. - (tutcode-proc-state-interactive-bushu): Ditto. - (tutcode-custom-set-mazegaki/bushu-start-sequence!): Add start sequence of sequence to kanji conversion on clipboard. commit 65b5dcee8c7a78736d6108f70ec2433a5c978eef Author: deton.kih Date: Fri Nov 25 04:02:36 2011 +0000 * scm/tutcode.scm - Fix migration when obsolete custom variable tutcode-commit-candidate-by-label-key? is #f. commit 183baf056d8276651a6ad00bdfe081205566d8d3 Author: deton.kih Date: Thu Nov 24 10:52:55 2011 +0000 * scm/tutcode.scm - (tutcode-proc-state-bushu): Change to support pasting bushu conversion sequence. - (tutcode-bushu-convert-on-list): New function. - (tutcode-proc-state-interactive-bushu): Change to support pasting some characters. - (tutcode-begin-interactive-bushu-conversion): Change to retry bushu conversion trimming pasted characters. commit f732b2efc4087837b4c2799293cfe7802b317b5d Author: deton.kih Date: Thu Nov 24 10:51:02 2011 +0000 * Change to use label key as next key sequence when the key has no candidate or candidate window is not shown. * scm/tutcode-custom.scm - (tutcode-commit-candidate-by-label-key?): Remove. - (tutcode-commit-candidate-by-label-key): New custom. * scm/tutcode.scm - Add conversion from tutcode-commit-candidate-by-label-key? to tutcode-commit-candidate-by-label-key for upgrade. - (tutcode-commit-by-label-key, tutcode-commit-by-label-key-for-kigou-mode, tutcode-commit-by-label-key-for-history, tutcode-commit-by-label-key-for-prediction): Change to return #t on commit. - (tutcode-proc-state-on): Change to treat prediction label key as normal key input when label key does not match any candidates. - (tutcode-proc-state-kigou): Ditto. Remove needless key check. - (tutcode-proc-state-history): Ditto. - (tutcode-proc-state-yomi): Ditto. - (tutcode-proc-state-bushu): Ditto. - (tutcode-proc-state-interactive-bushu): Ditto. - (tutcode-proc-state-converting): Change to treat label key as normal key input when the key does not match any candidates or candidate window is not shown. commit 8c43bd4db232a452043d477eda735a518085d9b1 Author: deton.kih Date: Tue Nov 22 21:59:29 2011 +0000 * Move custom keys about postfix conversion to new tutcode-keys3 custom group. * scm/tutcode-key-custom.scm - (tutcode-keys3): New custom group. - (tutcode-postfix-bushu-start-sequence, tutcode-postfix-mazegaki-start-sequence, tutcode-postfix-mazegaki-1-start-sequence, tutcode-postfix-mazegaki-2-start-sequence, tutcode-postfix-mazegaki-3-start-sequence, tutcode-postfix-mazegaki-4-start-sequence, tutcode-postfix-mazegaki-5-start-sequence, tutcode-postfix-mazegaki-6-start-sequence, tutcode-postfix-mazegaki-7-start-sequence, tutcode-postfix-mazegaki-8-start-sequence, tutcode-postfix-mazegaki-9-start-sequence, tutcode-postfix-mazegaki-inflection-start-sequence, tutcode-postfix-mazegaki-inflection-1-start-sequence, tutcode-postfix-mazegaki-inflection-2-start-sequence, tutcode-postfix-mazegaki-inflection-3-start-sequence, tutcode-postfix-mazegaki-inflection-4-start-sequence, tutcode-postfix-mazegaki-inflection-5-start-sequence, tutcode-postfix-mazegaki-inflection-6-start-sequence, tutcode-postfix-mazegaki-inflection-7-start-sequence, tutcode-postfix-mazegaki-inflection-8-start-sequence, tutcode-postfix-mazegaki-inflection-9-start-sequence, tutcode-postfix-katakana-start-sequence, tutcode-postfix-katakana-1-start-sequence, tutcode-postfix-katakana-2-start-sequence, tutcode-postfix-katakana-3-start-sequence, tutcode-postfix-katakana-4-start-sequence, tutcode-postfix-katakana-5-start-sequence, tutcode-postfix-katakana-6-start-sequence, tutcode-postfix-katakana-7-start-sequence, tutcode-postfix-katakana-8-start-sequence, tutcode-postfix-katakana-9-start-sequence, tutcode-postfix-kanji2seq-start-sequence, tutcode-postfix-kanji2seq-1-start-sequence, tutcode-postfix-kanji2seq-2-start-sequence, tutcode-postfix-kanji2seq-3-start-sequence, tutcode-postfix-kanji2seq-4-start-sequence, tutcode-postfix-kanji2seq-5-start-sequence, tutcode-postfix-kanji2seq-6-start-sequence, tutcode-postfix-kanji2seq-7-start-sequence, tutcode-postfix-kanji2seq-8-start-sequence, tutcode-postfix-kanji2seq-9-start-sequence, tutcode-postfix-seq2kanji-start-sequence, tutcode-postfix-seq2kanji-1-start-sequence, tutcode-postfix-seq2kanji-2-start-sequence, tutcode-postfix-seq2kanji-3-start-sequence, tutcode-postfix-seq2kanji-4-start-sequence, tutcode-postfix-seq2kanji-5-start-sequence, tutcode-postfix-seq2kanji-6-start-sequence, tutcode-postfix-seq2kanji-7-start-sequence, tutcode-postfix-seq2kanji-8-start-sequence, tutcode-postfix-seq2kanji-9-start-sequence): Change custom group to tutcode-keys3 from tutcode-keys1 and move after tutcode-keys2. commit cadb42b6e36b19ee992f416facf877484e93cb7e Author: deton.kih Date: Tue Nov 22 10:42:43 2011 +0000 * Add conversions on selection. * scm/tutcode-key-custom.scm - (tutcode-selection-mazegaki-start-sequence, tutcode-selection-mazegaki-inflection-start-sequence, tutcode-selection-katakana-start-sequence, tutcode-selection-kanji2seq-start-sequence, tutcode-selection-seq2kanji-start-sequence): New custom. * scm/tutcode.scm - (tutcode-commit-with-auto-help): Change for conversion on selection. - (tutcode-stroke-help-update-alist-with-rule): Add labels for conversion on selection. - (tutcode-commit-editor-context): Change for conversion on selection. - (tutcode-proc-state-on): Add check of conversion on selection start keys. - (tutcode-begin-selection-mazegaki-conversion, tutcode-begin-selection-mazegaki-inflection-conversion, tutcode-begin-selection-katakana-conversion, tutcode-begin-selection-kanji2seq-conversion, tutcode-begin-selection-seq2kanji-conversion, tutcode-selection-commit, tutcode-selection-acquire-text-wo-nl, tutcode-selection-acquire-text): New function. - (tutcode-back-to-yomi-state): Change for conversion on selection. - (tutcode-proc-state-converting): Change for conversion on selection. - (tutcode-custom-set-mazegaki/bushu-start-sequence!): Add conversion on selection start sequences. commit 5dc0f7d486c3ea806116952a2ceef0ee2ec18b4e Author: deton.kih Date: Mon Nov 21 22:10:12 2011 +0000 * Add postfix sequence to kanji conversion. * scm/tutcode-key-custom.scm - (tutcode-postfix-seq2kanji-start-sequence, tutcode-postfix-seq2kanji-1-start-sequence, tutcode-postfix-seq2kanji-2-start-sequence, tutcode-postfix-seq2kanji-3-start-sequence, tutcode-postfix-seq2kanji-4-start-sequence, tutcode-postfix-seq2kanji-5-start-sequence, tutcode-postfix-seq2kanji-6-start-sequence, tutcode-postfix-seq2kanji-7-start-sequence, tutcode-postfix-seq2kanji-8-start-sequence, tutcode-postfix-seq2kanji-9-start-sequence): New custom. * scm/tutcode.scm - (tutcode-commit-raw, tutcode-commit): Change for new tutcode-child-type-seq2kanji. - (tutcode-setup-child-context): Change for new tutcode-child-type-seq2kanji. Change to return created child context. - (tutcode-stroke-help-update-alist-with-rule): Add label for postfix sequence to kanji conversion key. - (tutcode-do-update-preedit): Change for new tutcode-child-type-seq2kanji. Add postfix sequence to kanji mode. - (tutcode-proc-state-on): Add check of postfix sequence to kanji conversion start. - (tutcode-ascii?): New function extracted from tutcode-postfix-mazegaki-acquire-yomi. - (tutcode-postfix-mazegaki-acquire-yomi): Change to call tutcode-ascii? - (tutcode-postfix-acquire-text, tutcode-postfix-delete-text): Add support for new tutcode-child-type-seq2kanji. - (tutcode-sequence->kanji-list, tutcode-seq2kanji-commit-from-child, tutcode-seq2kanji-commit-raw-from-child, tutcode-begin-postfix-seq2kanji-conversion, tutcode-proc-state-postfix-seq2kanji): New function. - (tutcode-state-has-preedit?): Add postfix sequence to kanji state. - (tutcode-key-press-handler): Change to call tutcode-key-press-handler-internal. - (tutcode-key-press-handler-internal): Extract from tutcode-key-press-handler. Add postfix sequence to kanji state. - (tutcode-custom-set-mazegaki/bushu-start-sequence!): Add postfix sequence to kanji start key sequences. commit f35a083a8689e4ee08a9f719b6a6451948806797 Author: deton.kih Date: Mon Nov 21 22:06:45 2011 +0000 * Fix division by zero error on delay showing bushu prediction with no candidates for "YA"(hiragana) after bushu prediction candidates for "A"(hiragana) are shown and "A" is deleted by backspace. * scm/tutcode.scm - (tutcode-check-bushu-prediction-make): Move common codes from tutcode-check-bushu-prediction-{tc21,tc23}. - (tutcode-check-bushu-prediction-tc21): Rename to tutcode-bushu-predict-tc21. - (tutcode-bushu-predict-tc21): Rename from tutcode-check-bushu-prediction-tc21. Change not to depend on tutcode context. - (tutcode-check-bushu-prediction-tc23): Rename to tutcode-bushu-predict-tc23. - (tutcode-bushu-predict-tc23): Rename from tutcode-check-bushu-prediction-tc23. Change not to depend on tutcode context. - (tutcode-bushu-prediction-make-page): Change to return #f for no candidates. - (tutcode-delay-activating-handler): Change to check return value of tutcode-bushu-prediction-make-page. commit 3ebd133a88ce21347cbb1b65db7602c587c1a647 Author: deton.kih Date: Fri Nov 18 23:47:55 2011 +0000 * scm/tutcode.scm - (tutcode-postfix-commit): Fix problem that unexpected characters are deleted on Firefox when preedit is shown. commit 32fafd5d7ecdebd996bee075826ba32baff42073 Author: deton.kih Date: Sun Nov 13 01:57:00 2011 +0000 * scm/tutcode.scm - (tutcode-proc-state-on): Fix bug that extending text selection by left/right key does not work because empty string committed by the key replaces current selection. commit c2bcca2b2908827e14b98ebb2ed3797a83eb5b96 Author: deton.kih Date: Sat Nov 12 12:53:02 2011 +0000 * scm/tutcode.scm - (tutcode-begin-postfix-katakana-conversion): Simplify. - (tutcode-kanji-list->sequence): Fix error when tutcode-postfix-kanji2seq-3-start-sequence is typed on top of text field. - (tutcode-begin-postfix-kanji2seq-conversion): Simplify. - (tutcode-proc-state-postfix-kanji2seq): Simplify. commit 2dd0a5f95b3bd57e2754cd2ac12111489b8fb1f6 Author: deton.kih Date: Fri Nov 11 23:35:20 2011 +0000 * Add postfix kanji to sequence conversion. * scm/tutcode-key-custom.scm - (tutcode-postfix-kanji2seq-start-sequence, tutcode-postfix-kanji2seq-1-start-sequence, tutcode-postfix-kanji2seq-2-start-sequence, tutcode-postfix-kanji2seq-3-start-sequence, tutcode-postfix-kanji2seq-4-start-sequence, tutcode-postfix-kanji2seq-5-start-sequence, tutcode-postfix-kanji2seq-6-start-sequence, tutcode-postfix-kanji2seq-7-start-sequence, tutcode-postfix-kanji2seq-8-start-sequence, tutcode-postfix-kanji2seq-9-start-sequence, tutcode-verbose-stroke-key): New custom. * scm/tutcode-custom.scm - (tutcode-keep-illegal-sequence?): New custom. - (tutcode-delete-leading-space-on-postfix-kanji2seq?): New custom. * scm/tutcode.scm - (tutcode-postfix-kanji2seq-delimiter-char-list): New variable. - (tutcode-commit-with-auto-help): Change to call tutcode-postfix-commit. - (tutcode-stroke-help-update-alist-with-rule): Add label for postfix kanji to sequence conversion key. - (tutcode-do-update-preedit): Add postfix kanji to sequence mode. - (tutcode-commit-editor-context): Change to call tutcode-postfix-commit. - (tutcode-proc-state-on): Change to commit the sequence by verbose stroke key in the middle of sequence. Change not to ignore illegal sequence. Add check of postfix kanji to sequence conversion start. - (tutcode-begin-postfix-bushu-conversion): Change to call tutcode-postfix-commit. - (tutcode-undo-prepare-postfix): Remove. Move into tutcode-postfix-commit. - (tutcode-postfix-commit): New function extracted from call of tutcode-undo-prepare-postfix and commit. - (tutcode-postfix-katakana-commit): Change to call tutcode-postfix-commit. - (tutcode-kanji-list->sequence, tutcode-begin-postfix-kanji2seq-conversion, tutcode-proc-state-postfix-kanji2seq): New function. - (tutcode-proc-state-yomi): Change to use the sequence by verbose strokey key in the middle of sequence. Change not to ignore illegal sequence. Change to call tutcode-postfix-commit. - (tutcode-state-has-preedit?): Add postfix kanji to sequence state. - (tutcode-key-press-handler): Add postfix kanji to sequence state. - (tutcode-custom-set-mazegaki/bushu-start-sequence!): Add postfix kanji to sequence start key sequences. * scm/tutcode-rule.scm - (tutcode-rule): Move katakana rules which use uppercase keys to separate rule. - (tutcode-rule-uppercase-for-katakana): Extracted katakana rules which use uppercase keys from tutcode-rule. - (tutcode-rule-uppercase-for-kigou-in-katakana): Extracted kigou rules which use uppercase keys from tutcode-rule. - Add check not to add rules which use uppercase keys. commit a6a97f4c8e291f7de53e6e9fd416d09125e2720f Author: deton.kih Date: Tue Nov 8 22:10:16 2011 +0000 * Add postfix katakana conversion. * scm/tutcode-key-custom.scm - (tutcode-postfix-katakana-start-sequence, tutcode-postfix-katakana-1-start-sequence, tutcode-postfix-katakana-2-start-sequence, tutcode-postfix-katakana-3-start-sequence, tutcode-postfix-katakana-4-start-sequence, tutcode-postfix-katakana-5-start-sequence, tutcode-postfix-katakana-6-start-sequence, tutcode-postfix-katakana-7-start-sequence, tutcode-postfix-katakana-8-start-sequence, tutcode-postfix-katakana-9-start-sequence): New custom. * scm/tutcode.scm - (tutcode-stroke-help-update-alist-with-rule): Add label for postfix katakana key. - (tutcode-do-update-preedit): Add postfix katakana mode. - (tutcode-proc-state-on): Add check of postfix katakana start. - (tutcode-postfix-katakana-commit, tutcode-begin-postfix-katakana-conversion, tutcode-proc-state-postfix-katakana): New function. - (tutcode-katakana-convert): New function extracted from tutcode-proc-state-yomi and modified. - (tutcode-proc-state-yomi): Change to use tutcode-katakana-convert. Add check of postfix katakana start key. - (tutcode-state-has-preedit?): Add postfix katakana state. - (tutcode-key-press-handler): Add postfix katakana state. - (tutcode-custom-set-mazegaki/bushu-start-sequence!): Add postfix katakana start key sequences. commit 18135b5a47eceb55a2283bc4cb8706d273e09084 Author: deton.kih Date: Sun Nov 6 03:35:04 2011 +0000 * scm/tutcode.scm - (tutcode-undo): Fix to update commit-strs for completion on undo. commit 27908bbd29ffac371d31b797221f11779bb910f1 Author: deton.kih Date: Thu Nov 3 22:18:10 2011 +0000 * scm/tutcode.scm - Update comment. commit 59a359fec62625fc33824887e93fa3112ab21eea Author: deton.kih Date: Thu Nov 3 11:07:18 2011 +0000 * Add function to paste clipboard text into preedit using text acquisition API. * scm/tutcode-key-custom.scm - (tutcode-paste-key): New custom key. * scm/tutcode.scm - (tutcode-help-clipboard): Change to call tutcode-clipboard-acquire-text. - (tutcode-clipboard-acquire-text): Extracted from tutcode-help-clipboard. - (tutcode-proc-state-on, tutcode-proc-state-yomi, tutcode-proc-state-code, tutcode-proc-state-bushu, tutcode-proc-state-interactive-bushu): Add check of paste key. commit 5bf9a764811172402e0eea81b8386e10c14e58e1 Author: deton.kih Date: Thu Nov 3 10:57:28 2011 +0000 * scm/tutcode-key-custom.scm - (tutcode-help-clipboard-sequence): New custom. * scm/tutcode.scm - (tutcode-stroke-help-update-alist-with-rule): Add label for help on clipboard key sequence. - (tutcode-help-clipboard): New function. - (tutcode-proc-state-on): Add check of help on clipboard key sequence. - (tutcode-custom-set-mazegaki/bushu-start-sequence!): Add help on clipboard key sequence. commit 93c261b39c9547fc5d5eb4a0cef432c81f6c8674 Author: deton.kih Date: Wed Nov 2 22:14:56 2011 +0000 * scm/tutcode.scm - (tutcode-begin-history): Fix typo. commit 369f28250509447ef3e6d8992f71d9643f6d70ab Author: deton.kih Date: Mon Oct 31 11:14:47 2011 +0000 * scm/tutcode.scm - (tutcode-commit-with-auto-help): Add call of tutcode-undo-prepare to undo commit of prefix mazegaki conversion. - (tutcode-begin-kanji-code-input): Add call of tutcode-undo-prepare. - (tutcode-commit-editor-context, tutcode-begin-postfix-bushu-conversion, tutcode-proc-state-converting): Follow the rename of tutcode-undo-prepare-postfix. - (tutcode-proc-state-on): Add reset of undo data before starting bushu conversion. - (tutcode-undo): Change to support prefix conversion. - (tutcode-undo-prepare): Add state argument to distinguish type of prefix conversion. - (tutcode-undo-prepare-postfix): New function rename from tutcode-undo-prepare. - (tutcode-proc-state-bushu): Change to support undo. - (tutcode-bushu-commit): Ditto. commit 222b627b8059a60e96f9eca1848b0d361d3e49fa Author: deton.kih Date: Mon Oct 31 11:10:32 2011 +0000 * scm/tutcode.scm - (tutcode-set-candidate-index-handler): Change to treat button click on virtual keyboard as key press. commit 1099aacb29cb9208247657b0aa0841b3327650b8 Author: deton.kih Date: Mon Oct 31 11:08:08 2011 +0000 * Add function to show help for char at current position using surrounding text API * scm/tutcode-key-custom.scm - (tutcode-help-sequence): New key custom. * scm/tutcode.scm - (tutcode-stroke-help-update-alist-with-rule): Add label for help key sequence. - (tutcode-check-auto-help-window-begin): Add optional argument. Change to show help immediately if opt-immediate? argument is #t. - (tutcode-help): New function. - (tutcode-proc-state-on): Add check of help key sequence. - (tutcode-custom-set-mazegaki/bushu-start-sequence!): Add help key sequence. commit 77536b3ea4b0f4e61779f38f918b8c4aff21146c Author: deton.kih Date: Mon Oct 31 11:01:34 2011 +0000 * scm/tutcode.scm - (tutcode-prediction-calc-window-param): Remove obsolete comment. commit 38a44d38fd4fc8a5c410871531f4b8d11d8a260e Author: nogu.dev Date: Sat Oct 29 10:55:22 2011 +0000 * qt4/toolbar/common-uimstateindicator.cpp - (UimStateIndicator::propListUpdate): Use Qt4 library function QFile::exists() instead of POSIX function stat(). - (QHelperPopupMenu::insertHelperItem): Ditto. commit c3984dbaf227db7533ad032457dd1b88f6832692 Author: nogu.dev Date: Sat Oct 29 06:25:00 2011 +0000 * doc/COMPATIBILITY - Add new section "Support range for table custom type". commit 1362acb82c27b286e5787defd677a4d47c507a33 Author: nogu.dev Date: Sat Oct 29 06:24:51 2011 +0000 * doc/COMPATIBILITY - Add new section "New table custom type". commit a214d271f384175a08537cc021fea676e572861f Author: deton.kih Date: Fri Oct 28 11:12:43 2011 +0000 * Add function to undo last commit of postfix conversion. * scm/tutcode-key-custom.scm - (tutcode-undo-sequence): New key custom. * scm/tutcode.scm - (tutcode-context-rec-spec): Add undo variable. - (tutcode-commit-raw, tutcode-commit): Reset undo variable. - (tutcode-commit-with-auto-help, tutcode-commit-editor-context, tutcode-begin-postfix-bushu-conversion, tutcode-proc-state-converting): Prepare for undo. - (tutcode-stroke-help-update-alist-with-rule): Add label for undo key sequence. - (tutcode-proc-state-on): Add check of undo key sequence. - (tutcode-undo, tutcode-undo-prepare): New function. - (tutcode-custom-set-mazegaki/bushu-start-sequence!): Add undo key sequence. commit f45450894f3827bf05332db2a6a411784e0b58cb Author: deton.kih Date: Thu Oct 27 11:11:16 2011 +0000 * scm/tutcode.scm - (tutcode-back-to-yomi-state): Fix bug that suffix is appended to committed string when new entry is registered to mazegaki dictionary after conversion cancel. Steps to reproduce the bug: type "alj" to enter yomi input mode for mazegaki conversion, type "whwkri" then "MEMAI" in hiragana as yomi, type " " to begin mazegaki conversion, candidate for "ME-" ("ME" as yomi and "MAI" as suffix) is shown, type g to cancel conversion, type "|" to enter register mode for "MEMAI", enter "XXX" as candidate for yomi "MEMAI", type Return key to finish register mode, "XXXMAI" is committed ("XXX" is expected). commit eee4528f10e7865039112a80202550283ad99cb2 Author: deton.kih Date: Sun Oct 23 03:07:42 2011 +0000 * Add previous and next page buttons to gtk candidate window. * gtk2/candwin/gtk.c * gtk2/candwin/horizontal-gtk.c * gtk2/candwin/tbl-gtk.c - (_UIMCandidateWindow): Add prev/next page buttons. - (pagebutton_clicked): New. - (candidate_window_init): Add initialization of prev/next page buttons. - (candwin_activate): Add reset of need_page_update. Set sensitiveness of prev/next page buttons according to number of candidates. - (candwin_set_nr_candidates): Ditto. - (uim_cand_win_gtk_set_index): Update page when prev/next page button is clicked. - (uim_cand_win_gtk_set_page): Add check whether page data is received because candwin may not have page data when prev/next page button is clicked. - (uim_cand_win_gtk_show): Change num_label to hbox which contains prev/next page buttons. * gtk2/immodule/uim-cand-win-gtk.c - (pagebutton_clicked): New. - (uim_cand_win_gtk_init): Add initialization of prev/next page buttons. - (uim_cand_win_gtk_set_nr_candidates): Set sensitiveness of prev/next page buttons according to number of candidates. - (uim_cand_win_gtk_set_candidates): Ditto. * gtk2/immodule/uim-cand-win-gtk.h - (_UIMCandWinGtk): Add prev/next page buttons. * gtk2/immodule/gtk-im-uim.c - (index_changed_cb): Get page candidates from IM when prev/next page button is clicked. * gtk2/immodule/uim-cand-win-horizontal-gtk.c - (uim_cand_win_horizontal_gtk_set_index): Add check whether page data is received because candwin may not have page data when prev/next page button is clicked. - (update_table_button): Ditto. * gtk2/immodule/uim-cand-win-tbl-gtk.c - (uim_cand_win_tbl_gtk_set_page): Ditto. * scm/tutcode.scm - (tutcode-set-candidate-index-handler): If index is in shown page on candidate window then commit the index, else only update selected index because prev/next page button is pressed. * scm/prime.scm - (prime-set-candidate-index-handler): Ditto. commit 1a48a603798af37f6de5fe6d717a1e0c72d48079 Author: deton.kih Date: Sun Oct 23 02:29:57 2011 +0000 * Extract vertical candwin from uim-cand-win-gtk.c to uim-cand-win-vertical-gtk.c. * gtk2/immodule/uim-cand-win-gtk.c - (uim_cand_win_gtk_init): Move initialization of TreeView to uim_cand_win_vertical_gtk_init(). - (tree_selection_change, tree_selection_changed, tree_view_button_press): Move to uim-cand-win-vertical-gtk.c. - (uim_cand_win_gtk_real_set_index): Move TreeView dependent codes to uim-cand-win-vertical-gtk.c. - (uim_cand_win_gtk_real_set_page): Comment out TreeView dependent code. * gtk2/immodule/gtk-im-uim.c - (im_uim_create_cand_win_gtk): Change to call uim_cand_win_vertical_gtk_new() on creating vertical candwin. * gtk2/immodule/uim-cand-win-vertical-gtk.c - New file extracted from uim-cand-win-gtk.c * gtk2/immodule/uim-cand-win-vertical-gtk.h - New file. * gtk2/immodule/uim-cand-win-horizontal-gtk.c - (uim_cand_win_horizontal_gtk_init): Remove destroy of vertical view. * gtk2/immodule/uim-cand-win-tbl-gtk.c - (uim_cand_win_tbl_gtk_init): Remove destroy of vertical view. * gtk2/immodule/Makefile.am - (IM_UIM_SOURCES): Add uim-cand-win-vertical-gtk.[ch] * gtk3/immodule/Makefile.am - (IM_UIM_SOURCES): Add uim-cand-win-vertical-gtk.[ch] commit 02f1bced377719e733061a01c9065406e6d6c072 Author: deton.kih Date: Sun Oct 23 02:03:16 2011 +0000 * scm/tutcode.scm - (tutcode-commit-by-label-key-for-prediction, tutcode-set-candidate-index-handler): Change not to set index without kanji combination guide to prediction-index to avoid confusion. - (tutcode-get-prediction-string): Add idx argument. - (tutcode-learn-prediction-string): Change to use idx argument instead of prediction-index context. - (tutcode-do-commit-prediction, tutcode-do-commit-prediction-for-bushu, tutcode-do-commit-prediction-for-interactive-bushu): Change to use idx argument. - (tutcode-do-update-preedit, tutcode-proc-state-interactive-bushu): Follow the argument change of tutcode-get-prediction-string. commit c75e71b9ba17e37b38afb853267aec293fba8c37 Author: deton.kih Date: Sun Oct 23 01:47:23 2011 +0000 * scm/tutcode.scm - (tutcode-begin-bushu-conversion): Change to show previous shown bushu prediction page when bushu conversion with new bushu is failed. - (tutcode-check-bushu-prediction-tc21, tutcode-check-bushu-prediction-tc23): Clear prediction-bushu-page-start for new bushu prediction. commit f8f97b3028badd36bbb26631006654098b0a4c00 Author: deton.kih Date: Thu Oct 20 11:06:57 2011 +0000 * doc/COMPATIBILITY - Add new section "New API for delay showing candidate window" commit 0a8723c17836fd0ca553f09aa0be511d2982c2e4 Author: deton.kih Date: Wed Oct 19 10:59:54 2011 +0000 * scm/tutcode.scm - (tutcode-begin-interactive-bushu-conversion): Fix mismatch of preedit and shown page on candidate window when interactive bushu conversion with new bushu is failed. commit 82e256d88fa18e6f4dab501a0cb344c7dde7603e Author: deton.kih Date: Tue Oct 18 10:57:44 2011 +0000 * gtk2/candwin/horizontal-gtk.c - (button_clicked): Fix problem that select by click does not work. commit d5409ea4970b87cd65333c12e5499c2d9e429ad7 Author: deton.kih Date: Tue Oct 18 10:55:37 2011 +0000 * scm/tutcode.scm - (tutcode-proc-state-bushu): Fix error when next page key is typed twice on bushu prediction. commit a27654209c930f598255f8dde398ef7676387bdf Author: deton.kih Date: Sun Oct 16 06:36:40 2011 +0000 * scm/tutcode.scm - (tutcode-proc-state-bushu): Fix to show bushu prediction only when rk sequence is not started. commit 7e81bdc85bcce1a05407253f81b57494bb1b2545 Author: deton.kih Date: Sat Oct 15 23:47:59 2011 +0000 * scm/tutcode.scm - (tutcode-proc-state-bushu): Change to show bushu prediction on commit or cancel of recursive bushu conversion. - (tutcode-begin-bushu-conversion): Change to show bushu prediction again on bushu conversion failure. commit ac270126706f77853296b7e63a6450be14f458aa Author: nogu.dev Date: Sat Oct 15 00:27:43 2011 +0000 * qt4/toolbar/common-uimstateindicator.cpp - (UimStateIndicator::propListUpdate): Fix segfault with uim-mozc. commit 5a636aee1248c411ccf06e892bc662489db91f9d Author: deton.kih Date: Fri Oct 14 23:12:44 2011 +0000 * Add API for delay showing candidate window [uim-ja 305]. * scm/im-custom.scm - (candidate-window-use-delay?): Rename to tutcode-candidate-window-use-delay? * scm/tutcode-custom.scm - (tutcode-candidate-window-use-delay?): Rename from candidate-window-use-delay? * scm/tutcode.scm - (candidate-window-activate-delay): Remove. - (candidate-window-delay-selected-index): Move into tutcode-context-rec-spec. - (tutcode-candidate-window-delay-support?): Remove. - (tutcode-context-rec-spec): Add candwin-delay-selected-index. - (tutcode-context-new): Add call of im-set-delay-activating-handler! - (tutcode-activate-candidate-window): Change to use new API im-delay-activate-candidate-selector. - (tutcode-candidate-window-enable-delay?): New function to replace tutcode-candidate-window-delay-support? variable. - (tutcode-select-candidate): Follow the change of delay-selected-index. - (tutcode-check-stroke-help-window-begin): Change to use tutcode-candidate-window-enable-delay? Change to pass -1 as display-limit argument for delay to show calling as delay request explicitly because that argument is not used on requesting delay activate. Change to pass 0 as delay argument for non-delay to show calling as non-delay request explicitly. - (tutcode-check-auto-help-window-begin): Ditto. - (tutcode-check-completion): Ditto. - (tutcode-check-prediction): Ditto. - (tutcode-check-bushu-prediction): Ditto. - (tutcode-check-bushu-prediction-make): Rename from tutcode-check-bushu-prediction-with-delay. Change argument delay to show-candwin? - (tutcode-check-bushu-prediction-tc21, tutcode-check-bushu-prediction-tc23): Change argument delay to show-candwin? - (tutcode-bushu-prediction-make-page): Rename from tutcode-bushu-prediction-show-page. Change argument delay to show-candwin? - (tutcode-change-bushu-prediction-page): Follow the change of tutcode-bushu-prediction-make-page. - (tutcode-reset-candidate-window): Add reset of variables related to delay. - (tutcode-get-candidate-handler): Extract delay related codes to tutcode-delay-activating-handler. Remove negotiation about table style candidate window. - (tutcode-delay-activating-handler): New function extracted from tutcode-get-candidate-handler. * scm/im.scm - (im): Add delay-activating-handler as new record entry. - (delay-activating-handler): New. * uim/uim.c - (uim_delay_activating_args): New struct. - (uim_set_delay_candidate_selector_cb): New function. - (uim_delay_activating): New function. - (uim_delay_activating_internal): New function. * uim/uim.h - (uim_set_delay_candidate_selector_cb): New. - (uim_delay_activating): New. * uim/uim-internal.h - (uim_context_): Add candidate_selector_delay_activate_cb. * uim/uim-func.c - (im_delay_activate_candidate_selector): New. - (im_delay_activate_candidate_selector_supportedp): New. - (uim_init_im_subrs): Add initialization of new functions. * xim/ximserver.cpp - (InputContext::createUimContext): Change to use uim_set_delay_candidate_selector_cb() to register InputContext::candidate_activate_with_delay_cb() for delay activate. - (InputContext::candidate_activate_with_delay_cb): Change argument nr and display_limit to delay. - (InputContext::candidate_activate): Add call timer_cancel() for the case of being called while delay. Remove call of negotiate_scm() and candidate_select_cb(). - (InputContext::candidate_activate_with_delay): Change argument nr and display_limit to delay. Change to use delay argument instead of get value of candidate-window-activate-delay variable. - (InputContext::candidate_activate_timeout): Add call of uim_delay_activating() and candidate_select(). * xim/ximserver.h - (InputContext::candidate_activate_with_delay): Change argument nr and display_limit to delay. - (InputContext::candidate_activate_with_delay_cb): Ditto. * xim/canddisp.cpp - (Canddisp::Canddisp): Remove initializer of negotiated_scm. - (Canddisp::negotiate_scm): Remove. * xim/canddisp.h - (Canddisp): Remove negotiate_scm() and negotiated_scm. * gtk2/immodule/gtk-im-uim.c - (negotiate_scm): Remove. - (cand_activate_cb): Add call cand_delay_timer_remove() for the case of being called while delay. Remove call of negotiate_scm() and cand_select_cb(). - (cand_activate_timeout): Add call of uim_delay_activating() and cand_select_cb(). - (cand_activate_with_delay_cb): Change argument nr and display_limit to delay. Change to use delay argument instead of get value of candidate-window-activate-delay variable. - (im_module_create): Change to use uim_set_delay_candidate_selector_cb() to register cand_activate_with_delay_cb() for delay activate. commit 899fa4913ff30f1a5421f24be3645c65e80232a2 Author: deton.kih Date: Fri Oct 7 23:57:58 2011 +0000 * Add delay showing candidate window for prediction and help. * scm/tutcode-custom.scm - (tutcode-candidate-window-activate-delay-for-mazegaki, tutcode-candidate-window-activate-delay-for-stroke-help, tutcode-candidate-window-activate-delay-for-auto-help, tutcode-candidate-window-activate-delay-for-completion, tutcode-candidate-window-activate-delay-for-prediction, tutcode-candidate-window-activate-delay-for-bushu-prediction, tutcode-candidate-window-activate-delay-for-interactive-bushu): New custom. * scm/tutcode.scm - (candidate-window-activate-delay, candidate-window-delay-selected-index): New variable. - (tutcode-candidate-window-delay-support?): New variable. - (tutcode-context-rec-spec): Add candwin-delay-waiting. - (tutcode-begin-conversion): Replace im-select-candidate with tutcode-select-candidate. - (tutcode-check-candidate-window-begin, tutcode-begin-kigou-mode, tutcode-begin-history): Change to call tutcode-check-candidate-window-begin. - (tutcode-activate-candidate-window, tutcode-select-candidate): New function. - (tutcode-stroke-help-make): New function extracted from tutcode-check-stroke-help-window-begin. - (tutcode-check-stroke-help-window-begin): Change for delay showing candidate window. - (tutcode-auto-help-make): New function extracted from tutcode-check-auto-help-window-begin. - (tutcode-check-auto-help-window-begin): Change for delay showing candidate window. - (tutcode-auto-help-redisplay): Follow the change of tutcode-check-auto-help-window-begin. - (tutcode-check-completion): Change for delay showing candidate window. - (tutcode-check-completion-make): New function extracted from tutcode-check-completion. - (tutcode-check-prediction): Change for delay showing candidate window. - (tutcode-check-prediction-make): New function extracted from tutcode-check-prediction. - (tutcode-check-bushu-prediction): Change for delay showing candidate window. - (tutcode-check-bushu-prediction-with-delay): Rename from tutcode-check-bushu-prediction and add delay argument. - (tutcode-check-bushu-prediction-tc21, tutcode-check-bushu-prediction-tc23): Add delay argument. - (tutcode-bushu-prediction-show-page): Add delay argument. Change for delay showing candidate window. - (tutcode-proc-state-kigou): Replace im-select-candidate with tutcode-select-candidate. - (tutcode-begin-interactive-bushu-conversion): Change for delay showing candidate window. - (tutcode-change-candidate-index, tutcode-change-prediction-index): Replace im-select-candidate with tutcode-select-candidate. - (tutcode-change-bushu-prediction-page): Follow the argument change of tutcode-bushu-prediction-show-page. - (tutcode-back-to-converting-state): Replace im-select-candidate with tutcode-select-candidate. - (tutcode-get-candidate-handler): Change for delay showing candidate window. * scm/im-custom.scm - (candidate-window-use-delay?): New custom. * xim/ximserver.cpp - (InputContext::~InputContext): Add call of timer_cancel(). - (InputContext::createUimContext): Switch activate_cb according to candidate-window-use-delay? - (InputContext::focusOut): Add call of timer_cancel(). - (InputContext::candidate_activate_with_delay_cb, InputContext::candidate_activate_timeout_cb): New function. - (InputContext::candidate_activate): Change to use negotiate_scm(). - (InputContext::candidate_activate_with_delay, InputContext::candidate_activate_timeout): New function. - (InputContext::candidate_deactivate): Add call of timer_cancel(). * xim/main.cpp - (timer_check, timer_ptr, timer_cb, timer_time, timer_set, timer_cancel): New. - (main_loop): Change select timeout from 2 seconds to 1 second. Add call of timer_check(). * xim/ximserver.h - (UIM_XIM_USE_DELAY): New. - (timer_set, timer_cancel): Add declaration. - (InputContext::candidate_activate_with_delay, InputContext::candidate_activate_timeout, InputContext::candidate_activate_with_delay_cb, InputContext::candidate_activate_timeout_cb): Add declaration. * xim/canddisp.cpp - (Canddisp::Canddisp): Add initialization of negotiated_scm. - (Canddisp::negotiate_scm): Rename from adjust_display_limit. Change for delay showing candidate window. * xim/canddisp.h - (Canddisp::negotiate_scm): Rename adjust_display_limit to negotiate_scm. - (Canddisp::negotiated_scm): New member variable. * gtk2/immodules/gtk-im-uim.c - (negotiate_scm): New function extracted from cand_activate_cb() and changed for delay showing candidate window. - (cand_activate_cb): Change to call negotiate_scm(). - (cand_activate_timeout, cand_delay_timer_remove, cand_activate_with_delay_cb): New function. - (cand_deactivate_cb, update_candwin_style, im_uim_finalize): Add call of cand_delay_timer_remove(). - (im_module_create): Switch activate_cb according to candidate-window-use-delay? * gtk2/immodules/gtk-im-uim.h - (IM_UIM_USE_DELAY): New. commit 5fde0e1c4ccb723f3ca4f1a1907c91c4e0001d32 Author: deton.kih Date: Wed Sep 21 22:20:32 2011 +0000 * uim/uim-custom.c - (uim_custom_save_group): Fix SEGV on Apply button of uim-pref-gtk. commit 7f60e39746ab630ff461a1d16a1f361f27b6a48b Author: nogu.dev Date: Mon Sep 19 06:32:06 2011 +0000 * gtk2/switcher/gtk.c - (load_configration): Plug leak. commit e160048d62cc586424f31bcf43b5c5a73651901b Author: nogu.dev Date: Mon Sep 19 06:31:57 2011 +0000 * gtk2/dict/canna.c - (parse_canna_priv_dic_buf): Check if "p" is NULL. - (uim_dict_canna_open): Plug leak. * gtk2/dict/word-win-gtk.c - (word_window_add): free "word" with free() instead of g_free() because "word" is allocated with malloc(). commit ae5953372d0877e3835ebf2517fdb7486772d84d Author: nogu.dev Date: Mon Sep 19 06:31:49 2011 +0000 * uim/uim-custom.c - (uim_custom_value_internal): Plug leak. - (uim_custom_save_group): Ditto. commit d505c7913203984f471fe2b452f4600c3e0a68ba Author: nogu.dev Date: Mon Sep 19 06:31:41 2011 +0000 * xim/helper.cpp - (send_im_list): Plug leak. commit 3c0b7b03a4a7b3639c93c3a3b98951e9c55543fd Author: nogu.dev Date: Mon Sep 19 06:31:33 2011 +0000 * uim/scim.cpp - (alloc_id): Plug leak. commit da99e5d0c1e9c39c7198adcdd1991d508357903d Author: nogu.dev Date: Mon Sep 19 06:31:24 2011 +0000 * qt3/pref/customwidgets.cpp - (CustomChoiceCombo::slotActivated): Avoid crash by checking if variable "choice" is NULL. * qt4/pref/customwidgets.cpp - (CustomChoiceCombo::slotActivated): Ditto. commit ee916bd47c7751f3c82c26faaf7c24ec78661f7f Author: nogu.dev Date: Mon Sep 19 06:31:11 2011 +0000 * gtk2/immodule/compose.c - (im_uim_create_compose_tree): Plug leak. * qt4/immodule/quiminputcontext_compose.cpp - (QUimInputContext::create_compose_tree): Ditto. * qt3/immodule/quiminputcontext_compose.cpp - (QUimInputContext::create_compose_tree): Ditto. * xim/compose.cpp - (XimIM::create_compose_tree): Ditto. commit bd2e0f11b4d77612678a5380bb3fed1f80698821 Author: nogu.dev Date: Mon Sep 19 02:48:32 2011 +0000 * qt4/pref/customwidgets.cpp - (CustomTable::slotEditButtonClicked): Fix crashy code. See also: http://www.kdedevelopers.org/node/3919 commit 47ba598df588a5be0cf264320b6b20fec3c19d00 Author: deton.kih Date: Sun Sep 18 23:25:21 2011 +0000 * scm/tutcode-custom.scm - (tutcode-nr-candidate-max-for-prediction): Remove activity hook on tutcode-use-candidate-window? because tutcode-nr-candidate-max-for-prediction is not depend on tutcode-use-candidate-window? - (tutcode-nr-candidate-max-for-guide): Ditto. - (tutcode-nr-candidate-max-for-history): Add missed activity hook. - (candidate-window-style): Change set hook to update tutcode-nr-candidate-max-for-history. commit 8ca26b3043a071b86bd517abe56be0e2bd07ba92 Author: nogu.dev Date: Sat Sep 17 10:28:35 2011 +0000 * qt4/pref/customwidgets.cpp - (TableEditForm::TableEditForm): Set default row height. - (TableEditForm::setTable): Don't set row height here. - (TableEditForm::slotAddClicked): Ditto. commit c4e937fe14c5d26ecfeac725d6bce798c3c37d33 Author: nogu.dev Date: Sat Sep 17 03:51:03 2011 +0000 * scm/japanese-custom.scm - (ja-rk-rule-table-basic): Fix typo. commit 31424bed41a5af40e1f739ad5387fa3fab887881 Author: nogu.dev Date: Sat Sep 17 02:04:58 2011 +0000 * qt4/pref/customwidgets.cpp - (TableEditForm::slotAddClicked): Make row height narrower. commit b531bd760cf0bdf94b370d9350e25f976ca70ee7 Author: nogu.dev Date: Sat Sep 17 02:04:49 2011 +0000 * scm/japanese-custom.scm - (ja-rk-rule-table-basic): Use ja-rk-rule-basic-uim instead of ja-rk-rule-basic to get initialized value. commit 879680033f01b7081919fcd642c5bf9fdda2cea6 Author: nogu.dev Date: Fri Sep 16 13:53:16 2011 +0000 * Add "..." to button text if another window opens when button is clicked. * qt4/pref/customwidgets.cpp - (CustomOrderedListEdit::CustomOrderedListEdit, CustomKeyEdit::CustomKeyEdit, CustomTable::CustomTable): Add "..." to button text. * qt4/pref/keyeditformbase.cpp - (KeyEditFormBase::KeyEditFormBase): Ditto. commit d237f183bd898759fd2bd6243de6bf8dc3e1fc13 Author: nogu.dev Date: Fri Sep 16 10:38:27 2011 +0000 * qt4/pref/customwidgets.cpp - (TableEditForm::TableEditForm): Adjust horizontal header size. - (TableEditForm::setTable): Make row height of table narrower. commit 823ff380ea6e2b194bcdd03ac4da8ac4e1d165d8 Author: nogu.dev Date: Fri Sep 16 10:38:18 2011 +0000 * qt4/pref/customwidgets.cpp - (CustomTable::slotEditButtonClicked): Follow changes of function names. - (TableEditForm::setCustomTable): Rename to TableEditForm::setTable. - (TableEditForm::customTable): Rename to TableEditForm::table. * qt4/pref/customwidgets.h - (TableEditForm::setCustomTable): Rename to TableEditForm::setTable. - (TableEditForm::customTable): Rename to TableEditForm::table. commit 4245d903d169acca48f9033b5417f236c3e9c2a6 Author: nogu.dev Date: Fri Sep 16 10:38:05 2011 +0000 * qt4/pref/customwidgets.cpp - (CustomTable::slotEditButtonClicked): Set header items. - (TableEditForm::TableEditForm): Don't hide horizontal header. - (TableEditForm::setTableHeaderItem): New function. * qt4/pref/customwidgets.h - (TableEditForm::setTableHeaderItem): New function. * scm/custom.scm - (custom-table?): Handle range. - (custom-range): Add support for table. * scm/japanese-custom.scm - (ja-rk-rule-table-basic): Set header items. * test/test-custom.scm - (test-case-table): Set header items. - (test custom-type-attrs): Follow change in test-case-table. - (test custom-range): Ditto. * uim/uim-custom.c - (uim_custom_table_header_item_list): New function. - (uim_custom_range_get): Handle range. * uim/uim-custom.h - (uim_custom_range): Add as_table_header. commit f9cd2bc30cd7281cee896a93d725c07fb136f633 Author: deton.kih Date: Tue Sep 13 11:03:38 2011 +0000 * scm/tutcode-custom.scm - (tutcode-show-stroke-help-window-on-no-input?): New custom. * scm/tutcode.scm - (tutcode-stroke-help-top-page-alist, tutcode-stroke-help-top-page-katakana-alist): Change initial value. - (tutcode-check-stroke-help-window-begin): Add check of tutcode-show-stroke-help-window-on-no-input?. Change to make help if tutcode-stroke-help-top-page-alist is #f. commit db0fd43bd595bcb995cf304b014665f1ff6c09a4 Author: nogu.dev Date: Sun Sep 11 22:18:12 2011 +0000 * scm/japanese-custom.scm - (ja-rk-rule-table->rule): Don't use string-to-list. commit 615ab921485c6f236d3d5afd33a542eaac660e85 Author: deton.kih Date: Sun Sep 11 22:12:28 2011 +0000 * scm/tutcode-custom.scm - (tutcode-use-table-style-candidate-window?): Remove. Change set-hooks for tutcode-nr-candidate-max{-for-XXX} to candidate-window-style. - (tutcode-candidate-window-table-layout): Change hook to candidate-window-style. * scm/tutcode.scm - Apply obsolete setting of tutcode-use-table-style-candidate-window? to candidate-window-style for seamless upgrade. - (uim-candwin-prog): Remove. - (tutcode-context-new): Change to check candidate-window-style instead of tutcode-use-table-style-candidate-window?. commit 1df7d6065fa44557e6d9f32ef75d79e5ccb8fe23 Author: nogu.dev Date: Sun Sep 11 15:01:45 2011 +0000 * scm/japanese-custom.scm - (ja-rk-rule-table->rule): Simplify. commit a185ff1dda3b8afd8a8354a5af016c59c6fd3062 Author: nogu.dev Date: Sun Sep 11 06:16:37 2011 +0000 * scm/japanese-custom.scm - (ja-rk-rule-additional, ja-rk-rule): Move to japanese.scm. * scm/japanese.scm - Ditto. commit f9a68460b00b71330d74aded0f3bd6bb27e382b5 Author: nogu.dev Date: Sun Sep 11 05:46:25 2011 +0000 * scm/japanese-custom.scm - (ja-rk-rule-rule->table): Don't use string-to-list. - (ja-type-direct, ja-type-hiragana, ja-type-katakana, ja-type-halfkana, ja-type-halfwidth-alnum, ja-type-fullwidth-alnum, ja-make-kana-str): Move back to japanese.scm. * scm/japanese.scm - (ja-type-direct, ja-type-hiragana, ja-type-katakana, ja-type-halfkana, ja-type-halfwidth-alnum, ja-type-fullwidth-alnum, ja-make-kana-str): Ditto. - Fix typo. commit be9d60cf59ffc5c002cb8fb1e1d4d6c1f2580fcd Author: nogu.dev Date: Sun Sep 11 03:51:14 2011 +0000 * qt4/pref/customwidgets.cpp - (CustomTable::CustomTable): Set margin and spacing. commit 371aa919915a5c90cbbdcf1ce4026398060d89ee Author: nogu.dev Date: Sun Sep 11 03:51:06 2011 +0000 * scm/japanese-custom.scm - (ja-rk-rule-type) * Move into composing-rule group. * Change label. - (ja-rk-rule-table-basic): Ditto. commit b8ffd10c1cf4defaaf6f02f4b83f6d36802a0f4c Author: nogu.dev Date: Sun Sep 11 03:50:58 2011 +0000 * qt4/pref/customwidgets.cpp - (CustomTable::setDefault): Set dialog title. commit 7519b7cac594e58ea43a80bbcf26b9fde12d3051 Author: nogu.dev Date: Sun Sep 11 03:25:18 2011 +0000 * qt4/pref/customwidgets.cpp - (CustomPathnameEdit::setDefault): Change title. - (CustomOrderedListEdit::slotEditButtonClicked): Set title based on custom label. - (CustomKeyEdit::slotKeyButtonClicked): Ditto. * qt4/pref/keyeditformbase.cpp - (KeyEditFormBase::KeyEditFormBase): Don't set title here. * qt4/pref/olisteditformbase.cpp - (OListEditFormBase::OListEditFormBase): Ditto. commit 31deace84fec4d7d51e80033b04091c192b96552 Author: nogu.dev Date: Sun Sep 11 01:52:14 2011 +0000 * qt4/pref/customwidgets.cpp - (TableEditForm::setCustomTable): Set m_customTable to custom_table. - (TableEditForm::customTable): Free custom_table to avoid leak. * qt4/pref/customwidgets.h - (TableEditForm): Add TableEditForm::m_customTable. commit fb7dc778cdbdaa1d412c6e8ecef7892fd13857d4 Author: nogu.dev Date: Sun Sep 11 01:09:56 2011 +0000 * qt4/pref/customwidgets.cpp - (TableEditForm::TableEditForm): Add TableEditForm::m_upButton and TableEditForm::m_downButton. - (TableEditForm::slotItemSelectionChanged): Change status of TableEditForm::m_upButton and and TableEditForm::m_downButton depending on selection. - (TableEditForm::slotUpClicked, TableEditForm::slotDownClicked): New function. * qt4/pref/customwidgets.h - (TableEditForm::m_upButton, TableEditForm::m_downButton): New variable. - (TableEditForm::slotUpClicked, TableEditForm::slotDownClicked): New function. commit e652243d267a7af63cfc69fa1691a6a3a7287b44 Author: nogu.dev Date: Sun Sep 11 01:09:47 2011 +0000 * qt4/pref/customwidgets.cpp - (TableEditForm::TableEditForm): Add connection for m_table. - (TableEditForm::slotItemSelectionChanged): New function. * qt4/pref/customwidgets.h - (TableEditForm): Add TableEditForm::m_removeButton and TableEditForm::slotItemSelectionChanged(). commit 0ae43f8e71aa67d8eab1a76b710fd96a5d8a6554 Author: nogu.dev Date: Sun Sep 11 01:09:37 2011 +0000 * qt4/pref/customwidgets.cpp - (CustomTable): Make CustomTable::m_editButton local variable. - (TableEditForm): Make TableEditForm::m_addButton and TableEditForm::m_removeButton. * qt4/pref/customwidgets.h - Ditto. commit 92961381a6bedb8e39067e4b39a4634cb28af487 Author: nogu.dev Date: Sat Sep 10 13:50:45 2011 +0000 * qt4/pref/customwidgets.cpp - (TableEditForm::setCustomTable, TableEditForm::slotAddClicked): Don't call QTableWidget::setEnabled() because it is no longer needed. commit 016aee34ae19635df752ec218cada73caaa81821 Author: nogu.dev Date: Sat Sep 10 13:32:36 2011 +0000 * Use dialog instead of embedded widget. * qt4/pref/customwidgets.cpp - (CustomTable::slotEditButtonClicked): New slot. - (CustomTable::setTableCustom, CustomTable::slotCellChanged, CustomTable::slotAddClicked, CustomTable::slotRemoveClicked): Remove - (TableEditForm): New class. * qt4/pref/customwidgets.h - Ditto. * qt4/pref/qt4.cpp - (GroupPageWidget::addCustomTypeTable): Change layout. commit 327599f31fb43770893f5c41a278166751a7b56f Author: nogu.dev Date: Sat Sep 10 05:02:17 2011 +0000 * scm/japanese.scm - (ja-rk-rule-update): Fix comments. commit 0919eb6b7dd6c89fd4e6693cadf739bd3120ff4f Author: nogu.dev Date: Sat Sep 10 04:57:37 2011 +0000 * scm/japanese-custom.scm - (ja-rk-rule-keep-consonant?): Don't update ja-rk-rule-basic. - (ja-rk-rule-type): Remove hook because we have hook for ja-rk-rule-table-basic * scm/japanese.scm - (ja-rk-rule-keep-consonant-update): New. - (ja-rk-rule-update) * Add comments. * Use ja-rk-rule-keep-consonant-update. commit b133c05ea6b6d29ce666e9ac1bea843383d6b0b7 Author: nogu.dev Date: Sat Sep 10 03:38:59 2011 +0000 * scm/japanese.scm - (ja-rk-rule-update): Don't set ja-rk-rule-basic when ja-rk-rule-type is 'uim. commit 2c1b01e66f201c1331cad275cef51fb6e4ef5074 Author: nogu.dev Date: Sat Sep 10 02:58:21 2011 +0000 * scm/japanese-custom.scm - (ja-rk-rule-basic-uim): New. - (ja-rk-rule-type): New custom variable. commit 17e90b127a447f8be614a1dcdb5259da8b1c720d Author: nogu.dev Date: Sat Sep 10 02:58:06 2011 +0000 * Add a new custom type "table" * qt4/pref/customwidgets.cpp - (CustomTable): New class for UCustom_Table. * qt4/pref/customwidgets.h - (CustomTable): New. * qt4/pref/qt4.cpp - (GroupPageWidget::addCustom): Add support for UCustom_Table. - (GroupPageWidget::addCustomTypeTable): New function for UCustom_Table. * qt4/pref/qt4.h - (GroupPageWidget::addCustomTypeTable): New function for UCustom_Table. * scm/custom.scm - (custom-validator-alist): Add support for table. - (custom-table?): New procedure. - (custom-list-as-table): New procedure. - (custom-list-as-table): Add support for table. * scm/japanese-custom.scm - (ja-rk-rule-basic, ja-rk-rule-additional, ja-type-direct, ja-type-hiragana, ja-type-katakana, ja-type-halfkana, ja-type-halfwidth-alnum, ja-type-fullwidth-alnum, ja-rk-rule, ja-make-kana-str): Move from japanese.scm. - (ja-rk-rule-rule->table): New procedure to convert to table format. - (ja-rk-rule-table->rule): New procedure to convert from table format. - (ja-rk-rule-table-basic): New custom variable. * scm/japanese.scm - (ja-rk-rule-basic, ja-rk-rule-additional, ja-type-direct, ja-type-hiragana, ja-type-katakana, ja-type-halfkana, ja-type-halfwidth-alnum, ja-type-fullwidth-alnum, ja-rk-rule, ja-make-kana-str): Move to japanese-custom.scm. * test/test-custom.scm - (test custom-table?): New tests. - (testcase custom methods, test custom-value, test custom-set-value!, test custom-default?, test custom-default-value, test custom-groups, test custom-type, test custom-type-attrs, test custom-range, test custom-label, test custom-desc, test custom-value-as-literal, test custom-definition-as-literal): Add test for table. * uim/uim-custom.c - (uim_custom_type): Add support for UCustom_Table. - (uim_custom_value_internal): Ditto. - (uim_custom_set): Ditto. - (uim_custom_table_get): New. - (literalized_strdup): New. - (row_list_to_str): New. - (table_to_str): New. * uim/uim-custom.h - (UCustomType): Add UCustom_Table. - (uim_custom_value): Add as_table. commit 4a39ecb01af60274b9db115674ca0375d2d78b3a Author: ek.kato Date: Fri Sep 2 07:00:52 2011 +0000 * uim/skk.c (append_comp_array_from_server) : Partial support of completed words separated by a white space. commit 8b4dfa8f3a48040dd702c1572c38ce8d687b6291 Author: ek.kato Date: Thu Sep 1 02:11:39 2011 +0000 * scm/skk-custom.scm - (skk-skkserv-enable-completion?) : New. Add activity hook with skk-use-skkserv? - (skk-skkserv-completion-timeout) : New. If it exceeds the timeout value, server completion is disabled in the process. * uim/skk.c : Import skkserver completion feature from https://github.com/eagletmt/uim-skk-server-completion with some modifications. Thanks to @eagletmt. - Include poll.h. - (dic_info_) : Add skkserv_completion_timeout member. - (SKK_SERV_TRY_COMPLETION) : New. - (open_dic) : Set di->skkserv_completion_timeout. - (append_comp_array_from_server) : New. - (find_comp_array) : Do server completion if enabled. - (open_skkserv) : Check skk-skkserv-enable-completion?. commit 7f9f6fddc0bed3a38612cfd6f9264517ce188368 Author: deton.kih Date: Tue Aug 30 10:41:50 2011 +0000 * scm/tutcode-custom.scm - (tutcode-mazegaki-fixed-priority-count): New custom and activity hook. * scm/tutcode.scm - (tutcode-prepare-commit-string): Change to keep candidate order for candidates whose index is lower than tutcode-mazegaki-fixed-priority-count. commit 41b64d993cf56c0ef4deeb44c5110ac24a5b7453 Author: ek.kato Date: Fri Aug 26 05:35:59 2011 +0000 * qt4/pref/uim-pref-qt4.pro.in (LIBS) : Add -luim explicitly to cope with the linking order problem when --as-needed is used (#40385, Julian Taylor). commit 61cff6924ed8032ad82a6f785be035d86f8c4e7f Author: deton.kih Date: Wed Aug 24 22:10:27 2011 +0000 * scm/tutcode-bushu.scm - (tutcode-bushu-for-char-hash-table): New variable. - (tutcode-bushu-for-char): Change to use cache for performance. - (tutcode-bushu-less?): Change optional argument to required argument to reduce optional check. Change for performance. - (tutcode-bushu-strong-compose-set, tutcode-bushu-weak-compose-set, tutcode-auto-help-bushu-decompose-tc23): Follow the argument change of tutcode-bushu-less?. commit 8a205a9fc28081efcf7323ea3fae7d18ca857732 Author: ek.kato Date: Wed Aug 24 02:16:22 2011 +0000 * uim/iconv.c (uim_iconv_code_conv) : Fix to checke the xistence of instr first. commit e64c2d24e169c03eb15c786986ab1ad0f9205a15 Author: deton.kih Date: Thu Aug 18 11:19:07 2011 +0000 * scm/tutcode.scm - (tutcode-bushu-decompose, tutcode-rule->reverse-hash-table, tutcode-reverse-find-seq): Change to use kanji code as hash-table key for performance. - (tutcode-euc-jp-string->ichar): New function to get kanji code from EUC-JP string. commit ad1a82472f3d9eeeb1bb67fd2ac25f3b460a4cdc Author: deton.kih Date: Thu Aug 18 11:16:49 2011 +0000 * Replace large alist to hash-table for performance. * scm/tutcode.scm - (tutcode-reverse-rule-hash-table): Rename from tutcode-reverse-rule-alist. - (tutcode-reverse-kigou-rule-hash-table): Rename from tutcode-reverse-kigou-rule-alist. - (tutcode-reverse-bushudic-hash-table): Rename from tutcode-reverse-bushudic-alist. - (tutcode-bushu-decompose): Change to use hash-table instead of alist. - (tutcode-rule->reverse-hash-table): New. Extracted from tutcode-bushu-decompose and tutcode-reverse-find-seq. - (tutcode-reverse-find-seq): Change to use hash-table instead of alist. commit b18b55228f695a1b08fca67ac429db86a19b5d29 Author: deton.kih Date: Sat Aug 13 22:06:28 2011 +0000 * Change to be able to disable sort for slow PC. * scm/tutcode-bushu.scm - (tutcode-bushu-sort!): New. - (tutcode-bushu-complete-compose-set, tutcode-bushu-strong-compose-set, tutcode-bushu-weak-compose-set, tutcode-bushu-strong-diff-set, tutcode-bushu-weak-diff-set, tutcode-auto-help-bushu-decompose-tc23): Replace sort! with tutcode-bushu-sort!. commit 44db758c78d0cda9a8fb30e084818a2d3b07d30c Author: nogu.dev Date: Sat Aug 13 06:05:38 2011 +0000 * qt4/immodule/qtextutil.cpp - (QUimTextUtil::deletePrimaryTextInQLineEdit, QUimTextUtil::deletePrimaryTextInQTextEdit): Fix multiple bugs in implementation of surrounding text API. commit 79ccd86bb630378f6d946c013cdb3fb42c64fb4b Author: nogu.dev Date: Sat Aug 13 00:52:06 2011 +0000 * qt4/immodule/qtextutil.cpp - (QUimTextUtil::deletePrimaryTextInQTextEdit): Fix bugs. commit fedcf40d7cc05c25358557233323e4665d9e91a4 Author: nogu.dev Date: Fri Aug 12 09:49:02 2011 +0000 * qt4/immodule/qtextutil.cpp - (QUimTextUtil::deletePrimaryTextInQTextEdit): Fix bug. commit a6b389a988d720043908e27477387971dbb59822 Author: nogu.dev Date: Fri Aug 12 08:52:40 2011 +0000 * qt4/immodule/qtextutil.cpp - (QUimTextUtil::deletePrimaryTextInQTextEdit): Use QTextEdit::setPlainText() instead of QTextEdit::setText(). commit 0396bcf0306473950837457276301bb7c4d9994a Author: nogu.dev Date: Fri Aug 12 08:52:28 2011 +0000 * qt4/immodule/qtextutil.cpp - (QUimTextUtil::deletePrimaryTextInQTextEdit): Fix bugs. commit 3c8bd0309a9242b2fa9fb8bebeebcc6f725153a3 Author: nogu.dev Date: Fri Aug 12 08:52:05 2011 +0000 * scm/tutcode.scm - Update comment because surrounding text API was implemented in QTextEdit. commit bf7bfd0141afaa908fa11776fc71e357c9d0533b Author: nogu.dev Date: Fri Aug 12 08:51:53 2011 +0000 * qt4/immodule/qtextutil.cpp - (QUimTextUtil::acquirePrimaryTextInQLineEdit, QUimTextUtil::acquirePrimaryTextInQTextEdit, QUimTextUtil::deletePrimaryTextInQLineEdit, QUimTextUtil::deletePrimaryTextInQTextEdit): Fix bugs in handling of surrounding text. commit 6c78646f714b7723fe836463ce97c703c8f8b1b7 Author: nogu.dev Date: Fri Aug 12 08:51:38 2011 +0000 * qt4/immodule/qtextutil.cpp - (QUimTextUtil::acquirePrimaryTextInQTextEdit, QUimTextUtil::acquireSelectionTextInQTextEdit, QUimTextUtil::deletePrimaryTextInQTextEdit, QUimTextUtil::deleteSelectionTextInQTextEdit): Implement function. commit 4b3b67e1e051bd1484b3524174d9cb4da795b4fe Author: deton.kih Date: Sun Aug 7 10:35:55 2011 +0000 * scm/tutcode.scm - Update comment. commit d0d65b8c78f929ecb1e424bd7a0c3dcfe83024e5 Author: deton.kih Date: Fri Aug 5 23:27:23 2011 +0000 * Move common code about kanji code input in skk.scm and tutcode.scm to japanese.scm. * scm/japanese.scm - (ja-kanji-code-input): New. Extracted from skk.scm and tutcode.scm. * scm/skk.scm - (skk-proc-state-kcode): Change to use ja-kanji-code-input. * scm/tutcode.scm - (tutcode-begin-kanji-code-input): Change to use ja-kanji-code-input. commit 14ffe045e647e09e4bb52b11ed7bb24a77a93e7f Author: deton.kih Date: Fri Aug 5 02:56:13 2011 +0000 * Add kanji code input mode to uim-skk. * scm/skk.scm - (skk-do-update-preedit): Change for kanji code input mode. - (skk-proc-state-direct-no-preedit): Add check of skk-kcode-input-key. - (skk-proc-state-direct): Change for kanji code input mode. - (skk-proc-state-kcode): New. - (skk-push-key): Add call of skk-proc-state-kcode. * scm/skk-key-custom.scm - (skk-kcode-input-key): New custom key. * scm/japanese.scm - (ja-euc-jp-code->euc-jp-string, ja-jis-code->euc-jp-string, ja-kanji-code-input-jis, ja-kanji-code-input-kuten, ja-kanji-code-input-ucs): Move from tutcode.scm and rename from tutcode-XXX to ja-XXX. * scm/tutcode.scm - (tutcode-kanji-code-input-ucs, tutcode-kanji-code-input-kuten, tutcode-kanji-code-input-jis, tutcode-jis-code->euc-jp-string, tutcode-euc-jp-code->euc-jp-string): Move to japanese.scm and rename from tutcode-XXX to ja-XXX. - (tutcode-begin-kanji-code-input): Follow the rename. commit d000fa37bf284734205b7338cada881ec758e7b9 Author: deton.kih Date: Thu Aug 4 00:40:14 2011 +0000 * Add Yamanobe algorithm of Kanchoku Win to bushu conversion algorithms. * scm/tutcode-custom.scm - (tutcode-bushu-conversion-algorithm): Add 'kw-yamanobe choice. * scm/tutcode.scm - (tutcode-bushu-convert): Add check of 'kw-yamanobe. - (tutcode-bushu-convert-kwyamanobe): New. commit bec9224e0ec099b4c5969d26ddcfd26de8ce451c Author: deton.kih Date: Wed Aug 3 06:51:30 2011 +0000 * Change to be able to select bushu conversion algorithm. * scm/tutcode-custom.scm - (tutcode-bushu-conversion-algorithm): New custom. - (tutcode-bushu-index2-filename, tutcode-bushu-expand-filename): Change to depend on tutcode-bushu-conversion-algorithm. * scm/tutcode.scm - (tutcode-check-bushu-prediction): Change to be wrapper for some bushu conversion algorithms. - (tutcode-check-bushu-prediction-tc21): Rename from tutcode-check-bushu-prediction. - (tutcode-check-bushu-prediction-tc23): New. - (tutcode-bushu-convert): Change to be wrapper for some bushu conversion algorithms. - (tutcode-bushu-convert-tc21): Rename from tutcode-bushu-convert. - (tutcode-auto-help-bushu-decompose): Change to be wrapper for some bushu conversion algorithms. - (tutcode-auto-help-bushu-decompose-tc21): Rename from tutcode-auto-help-bushu-decompose. Follow the rename. - (tutcode-get-candidate-handler): Support empty word for tc-2.3.1-22.6 bushu conversion algorithm. * scm/tutcode-bushu.scm - (tutcode-bushu-compose-tc23): Rename from tutcode-bushu-compose-interactively. Add argument to specify whether to return when one candidate is found for performance on non-interactive bushu conversion. - (tutcode-bushu-compose-interactively): Change to call tutcode-bushu-compose-tc23. - (tutcode-bushu-convert-tc23): New. - (tutcode-bushu-decompose-to-two-char, tutcode-bushu-composed, tutcode-auto-help-bushu-decompose-tc23): New. commit 32a8d7550afefd3cf6cb0ba62f8a80eb5170742a Author: deton.kih Date: Sun Jul 31 23:32:11 2011 +0000 * Add sort for interactive bushu conversion. * scm/tutcode-bushu.scm - (tutcode-bushu-sequence-sensitive?, tutcode-bushu-prioritized-chars, tutcode-bushu-inhibited-output-chars): New variable. - (tutcode-bushu-lookup-index2-entry-2): Change string<=? to string Date: Wed Jul 27 01:05:11 2011 +0000 * NEWS : Update. commit 3a260b7865be2aebadaead0977fb69d19dbcd60a Author: ek.kato Date: Wed Jul 27 01:03:46 2011 +0000 * NEWS * RELNOTE - Merge update from 1.7 branch. commit 8917fba54ffe71a48dad38bd05b099e648df5ca5 Author: ek.kato Date: Tue Jul 26 02:51:25 2011 +0000 * po/POTFILES.in : Add uim/uim.c. commit 4062f0bece0ffa23581b74205d3d9152f853305c Author: deton.kih Date: Mon Jul 25 22:14:10 2011 +0000 * scm/tutcode-bushu.scm - (tutcode-bushu-help-load): Support bushu.help file that has two or more bushu composition at a line. commit ff1a8c1934e4e19bc9fa9f49cc533f33af69ab4d Author: deton.kih Date: Mon Jul 25 22:11:13 2011 +0000 * scm/tutcode-bushu.scm - (tutcode-bushu-compose-explicitly): Change to use bushu.help file on interactive bushu conversion with one bushu (not only two bushu). commit 38d27c3bf9d67df8a9a09bd0fea5fb870d047d65 Author: deton.kih Date: Sat Jul 23 01:32:26 2011 +0000 * scm/tutcode-bushu.scm - (tutcode-bushu-help-load): Fix indent. commit 79fdd423dea05b02cdcd943142dcb432952f6818 Author: deton.kih Date: Sat Jul 23 00:10:06 2011 +0000 * scm/tutcode.scm - (tutcode-bushu-predict): Simplify. commit 8c84396b9f77a38e42ecc08ab16ade39c0e2ce0f Author: deton.kih Date: Fri Jul 22 11:25:01 2011 +0000 * scm/tutcode.scm - (tutcode-bushu-predict): Change to use bushu.help. commit 2f8171730339cb500aefa2af2da9c2acf41eefc4 Author: deton.kih Date: Thu Jul 21 12:18:34 2011 +0000 * scm/fileio.scm - (file-read-line): Fix to return last line which does not end with newline. commit edb6b8fd1e7447fcb21679deb21fc070cb9c57e7 Author: deton.kih Date: Tue Jul 19 10:54:31 2011 +0000 * Change to use bushu.help on bushu conversion (not only auto help). * scm/tutcode-custom.scm - (tutcode-bushu-help-filename): Change group to tutcode-bushu from candwin. * scm/tutcode.scm - (tutcode-bushu-convert): Change to use bushu.help. - (tutcode-bushu-compose): Add bushudic argument for bushu.help. * scm/tutcode-bushu.scm - (tutcode-bushu-help): New variable. - (tutcode-bushu-help-load, tutcode-bushu-compose-explicitly): New. - (tutcode-bushu-compose-interactively): Change to use tutcode-bushu-compose-explicitly. commit 4e4adb12a6a8e4d9f4c192491f686397b4fdc7c3 Author: deton.kih Date: Tue Jul 19 10:43:15 2011 +0000 * scm/tutcode.scm - (tutcode-auto-help-bushu-decompose): Unify coding style. commit 219b84e40778b30bb64144b2148822126224fe6c Author: deton.kih Date: Tue Jul 12 10:59:23 2011 +0000 * Rename tutcode-auto-help-bushu-combination-XXX to tutcode-auto-help-bushu-composition-XXX. * scm/tutcode.scm - (tutcode-auto-help-update-stroke-alist-with-kanji): Follow the rename. - (tutcode-auto-help-bushu-composition-add-guide): Rename from tutcode-auto-help-bushu-combination-add-guide. - (tutcode-auto-help-bushu-composition-strs): Rename from tutcode-auto-help-bushu-combination-strs. - (tutcode-auto-help-bushu-composition-traverse): Rename from tutcode-auto-help-bushu-combination-traverse. - (tutcode-auto-help-update-stroke-alist-normal-with-kanji): Follow the rename. commit 345ea1c349a6cc6b3e5a4a31c728345ad23919c9 Author: deton.kih Date: Mon Jul 11 12:39:30 2011 +0000 * po/ja.po - Add translation about tutcode. commit 68f26be0a75719e44b8f513df5a68a6f074b6043 Author: deton.kih Date: Mon Jul 11 11:06:49 2011 +0000 * scm/tutcode.scm - (tutcode-auto-help-cand-str-list): Add labels for third bushu. - (tutcode-auto-help-time-limit): New variable. - (tutcode-auto-help-update-stroke-alist-with-kanji, tutcode-auto-help-update-stroke-alist-normal-with-kanji, tutcode-auto-help-bushu-decompose): Support bushu combination which consists of three or more bushu. - (tutcode-rule-element?, tutcode-auto-help-bushu-combination-add-guide, tutcode-auto-help-bushu-combination-strs, tutcode-auto-help-bushu-combination-traverse): New. commit 250997fc9c6b5d59167eaa1f690847d14a0b87d9 Author: ek.kato Date: Mon Jul 11 04:09:54 2011 +0000 * po/fr.po * po/ko.po * po/ja.po - Clear fuzzy. commit 98480580f0ccc58afd7093a579e21d844215d7d9 Author: ek.kato Date: Mon Jul 11 04:07:19 2011 +0000 * po/fr.po * po/ko.po * po/ja.po - make update-po commit 5d5c405a3a78fc3dfc852c1baaa95c6e03aea138 Author: nogu.dev Date: Sun Jul 10 02:19:23 2011 +0000 * qt4/immodule/qhelpermanager.cpp - (QUimHelperManager::parseHelperStr): Don't use QUimInputContext::readIMConf(). - (QUimHelperManager::parseHelperStrImChange): Don't update style of candidate windows. * qt4/immodule/quiminputcontext.cpp - (QUimInputContext::switch_app_global_im): Ditto. - (QUimInputContext::readIMConf): Remove. * qt4/immodule/quiminputcontext.h - (QUimInputContext::readIMConf): Remove. commit 531586f50bd33026a6474c4001d573e3618b09a9 Author: nogu.dev Date: Sun Jul 10 02:18:11 2011 +0000 * qt4/immodule/quiminputcontext.cpp - (QUimInputContext::QUimInputContext): Don't use isStyleUpdated. - (QUimInputContext::restorePreedit) * Plug leak. * Don't use isStyleUpdated. - (QUimInputContext::updateStyle): Set all candidate windows in cwinHash to 0 when style is updated. * qt4/immodule/quiminputcontext.h - (QUimInputContext::isStyleUpdated): Remove. commit 06038f605af87b1eeb58df99e58d17dacbc10b7f Author: nogu.dev Date: Sat Jul 9 08:54:57 2011 +0000 * qt4/immodule/quiminputcontext.cpp - (QUimInputContext::QUimInputContext): Don't update style of candidate. commit 9aaebfe1fff720a056b509d650e0c0778ce7c956 Author: nogu.dev Date: Sat Jul 9 07:48:29 2011 +0000 * qt4/immodule/quiminputcontext.cpp - (QUimInputContext::QUimInputContext): Add isStyleUpdated to initialization list. - (QUimInputContext::restorePreedit): Commit preedit when style has been updated. - (QUimInputContext::updateStyle): Set isStyleUpdated to true when style is updated. * qt4/immodule/quiminputcontext.h - (QUimInputContext::isStyleUpdated): New. commit c09ef37f9b5a464b0009a30d711eefcd3949c39d Author: nogu.dev Date: Sat Jul 9 07:48:06 2011 +0000 * qt4/immodule/quiminputcontext.cpp - (QUimInputContext::saveContext): Update comment. commit 2dab411662dae91b3bd203826680ff8a7062a5d2 Author: nogu.dev Date: Sat Jul 9 07:47:37 2011 +0000 * qt4/immodule/qhelpermanager.cpp - (QUimHelperManager::parseHelperStr) * Call QUimInputContext::updatePosition() when candidate-window-position is specified. * Call QUimInputContext::updateStyle() when candidate-window-style is specified. * Call QUimInputContext::readIMConf() when help string has custom_reload_notify to update style of candidate window dynamically. * qt4/immodule/quiminputcontext.cpp - (QUimInputContext::updatePosition): New. - (QUimInputContext::updateStyle): New. - (QUimInputContext::readIMConf): Call not only updatePosition() but also updateStyle(). * qt4/immodule/quiminputcontext.h - (QUimInputContext::updatePosition): New. - (QUimInputContext::updateStyle): New. commit ffaab9a192166f2af2d831bebbf65c81df84613f Author: nogu.dev Date: Sat Jul 9 07:47:01 2011 +0000 * qt4/immodule/quiminputcontext.cpp - (QUimInputContext::createCandidateWindow): Update comment. commit ff8cd09b6674b0d49b19d1be106a34a42ef86c50 Author: nogu.dev Date: Sat Jul 9 07:40:50 2011 +0000 * qt4/immodule/candidatewindow.cpp - (CandidateWindow::subWindowRect): Add const to 2nd argument. * qt4/immodule/candidatewindow.h - Ditto. commit 26d455a467d20cca02f0281467a072e425082470 Author: deton.kih Date: Fri Jul 8 23:46:38 2011 +0000 * scm/tutcode-custom.scm - (tutcode-bushu-help-filename): New custom. * scm/tutcode.scm - (tutcode-context-new): Move (require "tutcode-bushu.scm") to toplevel for tutcode-bushu-help-lookup. - (tutcode-bushu-help-lookup): New. - (tutcode-auto-help-bushu-decompose): Change to use tutcode-bushu-help-lookup. commit 4dc88864a87db2754a0f97c02bfce9a70adad14f Author: ek.kato Date: Thu Jul 7 01:03:44 2011 +0000 * po/POTFILES.in : Add scm/fileio.scm. * scm/fileio.scm (file-ready?) : Fix gettext usage. * scm/dict-socket.scm (dict-server-get-message) : Ditto. * scm/process.scm (process-io, process-with-daemon): Ditto. * uim/dynlib.c (dynlib_bind_internal) : Ditto. * uim/skk.c (open_skkserv) : Ditto. * uim/uim-notify.c (uim_notify_stderr_info, uim_notify_stderr_fatal) : dgettext msgs for uim_notify. * uim/uim.c (notify_info, notify_fatal) : Ditto. * uim/uim-notify.h : Fix comment. commit 7b44c458b4799fbbd8cb0a02c66eb3eb71ce168d Author: ek.kato Date: Tue Jul 5 15:35:30 2011 +0000 * uim/uim.c : Include "gettext.h" for !UIM_USE_NOTIFY_PLUGINS. commit ea33e8312dc8b9ec846864adac50b4a16a3210ee Author: ek.kato Date: Tue Jul 5 15:20:59 2011 +0000 - Add missing changes which complement r7184. * configure.ac - (UIM_USE_NOTIFY) : Rename to UIM_USE_NOTIFY_PLUGINS. - (UIM_USE_NOTIFY_PLUGINS) : Renamed. commit 72a0e16ef5064013d6845891de51708890e287e3 Author: ek.kato Date: Tue Jul 5 15:15:13 2011 +0000 - Fix uim functional even when --disable-notify is set. * configure.ac - (UIM_USE_NOTIFY) : Rename to UIM_USE_NOTIFY_PLUGINS. - (UIM_USE_NOTIFY_PLUGINS) : Renamed. * uim/dynlib.c : Follow the change. * uim/uim-error.c : Ditto. * uim/uim.c : Ditto. - (uim_init_internal) : Call uim_init_notify_subrs() even when --disable-notify is set. - (notify_get_plugins) : Implementation for !UIM_USE_NOTIFY_PLUGINS. - (notify_info) : Ditto. - (notify_fatal) : Ditto. - (uim_init_notify_subrs) : Ditto. * uim/uim-internal.h : Follow the changes. commit 03f18cd088afd25fad86182e921139425f3d003b Author: ek.kato Date: Tue Jul 5 08:59:35 2011 +0000 * scm/action.scm (context-current-widget-states) : Fix bug which caused an error when indicator and actions are isolated. commit 770b5a7ac815c0d25a2351bf0ae61d47ddc59acb Author: ek.kato Date: Mon Jul 4 06:45:59 2011 +0000 * gtk2/candwin/horizontal-gtk.c - (uim_cand_win_gtk_set_page) : Call show_table() here to make sure showing all labels. - (uim_cand_win_gtk_show) : Not here. commit 23a97ff8beec93a2c984347e1d353b4b0f3238a2 Author: ek.kato Date: Mon Jul 4 04:08:27 2011 +0000 * gtk2/immodule/uim-cand-win-horizontal-gtk.c - (uim_cand_win_horizontal_gtk_set_index) : Hide sub_window if the word is not selected. commit 3fd74db2d894023edb096755c5def521d5ac28cb Author: ek.kato Date: Mon Jul 4 02:29:37 2011 +0000 * gtk2/immodule/uim-cand-win-horizontal-gtk.c * gtk2/candwin/horizontal-gtk.c - (update_table_button) : Show colon after the headings. commit 206873faa51fa9e3bf17942dd8ebb2dfef16d4c4 Author: ek.kato Date: Mon Jul 4 02:18:40 2011 +0000 * gtk2/candwin/horizontal-gtk.c (label_draw) - Remove unexpected new line. commit 32eb29cb0a3a51a212c72b6eecb68c6553645bde Author: ek.kato Date: Mon Jul 4 01:52:54 2011 +0000 * gtk2/candwin/horizontal-gtk.c - (index_button) : Use GtkEventBox instead of GtkButton. - (button_clicked) : Ditto. - (scale_label) : Ditto. - (candidate_window_init) : Ditto. - (assign_cellbutton) : Ditto. - (update_table_button) : Ditto. - (get_layout_x) : New. - (show_table) : Ditto. Use gtk_widget_show_all() for the GtkEventBox. - (label_draw) : New. For GTK+3, highlight the selected label. - (label_exposed) : New. For GTK+2. - (uim_cand_win_gtk_set_index) : Clear sub_window when not selected. commit 6802a4b299977c60408c5457274357373abab56d Author: nogu.dev Date: Sat Jul 2 14:55:04 2011 +0000 * qt4/immodule/candidatewindow.cpp - (CandidateWindow::slotHookSubwindow): Use 2nd argument of CandidateWindow::subWindowRect(). commit c757ed5891c7a8ac40003cb6d615471720c5d50a Author: nogu.dev Date: Sat Jul 2 13:47:26 2011 +0000 * qt4/immodule/candidatewindow.cpp - (CandidateWindow::slotHookSubwindow, CandidateWindow::moveEvent, CandidateWindow::resizeEvent): Use subWindowRect(). - (CandidateWindow::subWindowRect): New. * qt4/immodule/candidatewindow.h - (CandidateWindow::subWindowRect): New. commit 5e130ea232b9a2b06d26d3d5319ec5f6a373a103 Author: nogu.dev Date: Sat Jul 2 13:46:58 2011 +0000 * qt4/immodule/candidatewindow.cpp - (CandidateWindow::updateView): Remove trailing space. commit 4a00eb02dc813d4311d561e2f8b5c6e978269980 Author: ek.kato Date: Sat Jul 2 07:30:48 2011 +0000 * gtk2/immodule/uim-cand-win-horizontal-gtk.c - (uim_cand_win_horizontal_gtk_init) : Connect "draw" signal to label_draw() for GTK+3. - (label_draw) : New for GTK+3. - (label_exposed) : Use for GTK+2 only. - (button_clicked) : Use gtk_widget_unmap() and gtk_widget_map() to redraw labels. - (assign_cellbutton) : Connect "draw" signal to label_draw() for GTK+3. - (uim_cand_win_horizontal_gtk_set_index) : Use gtk_widget_unmap() and gtk_widget_map() to redraw labels. commit 117fc963a1399fabb6f4925fbaa080e5765c7032 Author: ek.kato Date: Fri Jul 1 14:57:02 2011 +0000 * gtk2/immodule/uim-cand-win-horizontal-gtk.c - (button_clicked) : Adjust x when resetting the highlight. - (uim_cand_win_horizontal_gtk_set_index) : Ditto. commit c1eb857c18091f9749ddacbf613e8c906e0f93d6 Author: ek.kato Date: Fri Jul 1 14:27:47 2011 +0000 * gtk2/immodule/uim-cand-win-horizontal-gtk.c - (get_layout_x) : New. Get adjusted parameter for label. - (label_exposed) : Adjust the highlight label position. - (button_clicked) : Ditto. - (uim_cand_win_horizontal_gtk_set_index) : Ditto. commit 446fbf45decc8ea357c2fa1763f45c1308aa7d03 Author: ek.kato Date: Fri Jul 1 13:51:49 2011 +0000 * gtk2/immodule/uim-cand-win-horizontal-gtk.c - (uim_cand_win_horizontal_gtk_set_index) : Fixed to reset selection. commit 3bb1d88eecccf520a63f7fd17d5655168f6c467f Author: ek.kato Date: Fri Jul 1 09:40:59 2011 +0000 * gtk2/immodule/uim-cand-win-horizontal-gtk.c : Tentative compilation fix of r7169 for GTK+3. commit 71a5c363b74d4f8f05b5840f416704141356a23f Author: ek.kato Date: Fri Jul 1 09:17:18 2011 +0000 * gtk2/immodule/uim-cand-win-horizontal-gtk.c - (index_button) : Use GtkEventBox instead of GtkButton. - (button_clicked) : Ditto. - (scale_label) : Ditto. - (uim_cand_win_horizontal_gtk_init) : Ditto. - (assign_cellbutton) : Ditto. - (update_table_button) : Ditto. - (show_table) : Ditto. Use gtk_widget_show_all for the GtkEventBox. - (label_exposed) : New. - (uim_cand_win_horizontal_gtk_set_page) : Add a comment. commit d0bd77cfadae228666b7972703603fb9ef884abf Author: nogu.dev Date: Thu Jun 30 16:47:20 2011 +0000 * qt4/immodule/subwindow.cpp - (SubWindow::layoutWindow): Add support for horizontal candidate window. * qt4/immodule/subwindow.h - (SubWindow::layoutWindow): Ditto. * qt4/immodule/candidatewindow.cpp - (CandidateWindow::slotHookSubwindow, CandidateWindow::moveEvent, CandidateWindow::resizeEvent): Follow API change. commit 09af241f723dcf01e566a1f34303443bc5c935b9 Author: nogu.dev Date: Thu Jun 30 16:46:49 2011 +0000 * qt4/immodule/candidatewindow.cpp - (CandidateWindow::updateSize): Change window size with setFixedSize to correct size of horizontal candidate window. commit ecb7a0c87ff9b4ea81db20a3d50fde5fa0e1e18b Author: ek.kato Date: Mon Jun 27 04:07:37 2011 +0000 * xim/compose.cpp (XimIM::get_mb_string) : Fix off-by-one error. commit af9b1e02acaee4a32cb81b051129375507959552 Author: nogu.dev Date: Sun Jun 26 16:12:45 2011 +0000 * qt4/immodule/quiminputcontext.cpp - (QUimInputContext::createCandidateWindow): Add check for candidate-window-style custom variable. commit 0e2627d5fbf7ddb3dac03cb69caba0d1909eb125 Author: nogu.dev Date: Sun Jun 26 16:11:09 2011 +0000 * qt4/immodule/candidatewindow.cpp - (CandidateWindow::updateView, CandidateWindow::setIndex, CandidateWindow::slotHookSubwindow): Unify coding style. commit a307eeb96c7f67f570f6e38bb0017bfa0c16fcf8 Author: nogu.dev Date: Sun Jun 26 16:09:26 2011 +0000 * qt4/immodule/candidatewindow.cpp - (CandidateWindow::CandidateWindow): Add dummy row and column for horizontal candidate window. - (CandidateWindow::updateView): New. - (CandidateListView::sizeHint): New. commit 6c25ee0787516b1dca29483b68be3b755bcbe884 Author: nogu.dev Date: Sun Jun 26 16:07:40 2011 +0000 * qt4/immodule/candidatewindow.cpp - (CandidateWindow::updateView): Show "..." when annotation is available. commit b6c791d66dce9123327f83cbaa41398ece346079 Author: nogu.dev Date: Sun Jun 26 16:06:04 2011 +0000 * qt4/immodule/candidatewindow.cpp - (MIN_CAND_HEIGHT, HEADING_ROW, CANDIDATE_ROW, ANNOTATION_ROW): Remove. - (CandidateWindow::CandidateWindow, CandidateWindow::updateView): Change layout. - (CandidateWindow::slotCandidateSelected): Fix style. - (CandidateListView::sizeHint): Follow layout change. commit 2ff39e5c7b2f71637027232c14f564749acb4385 Author: nogu.dev Date: Sun Jun 26 16:04:13 2011 +0000 * qt4/immodule/quiminputcontext.cpp - (QUimInputContext::createCandidateWindow): Fix crash bug. commit 4cbef914afa4e4cd8a26280f11f335dba788f8a4 Author: nogu.dev Date: Sun Jun 26 16:02:00 2011 +0000 - Implement an experimental horizontal candidate window for Qt4 immodule. * qt4/immodule/candidatewindow.cpp - (MIN_CAND_HEIGHT, HEADING_ROW, CANDIDATE_ROW, ANNOTATION_ROW): New. - (CandidateWindow::CandidateWindow): Add isVertical. - (CandidateWindow::updateView, CandidateWindow::setIndex, CandidateWindow::slotCandidateSelected, CandidateWindow::slotHookSubwindow, CandidateListView::sizeHint): Check isVertical. * qt4/immodule/candidatewindow.h - (CandidateWindow::CandidateWindow): Add argument "vertical". - (CandidateWindow::slotCandidateSelected): Add argument "column". - (CandidateWindow::isVertical): New. - (CandidateListView::CandidateListView): Add argument "vertical". - (CandidateListView::isVertical): New. * qt4/immodule/quiminputcontext.cpp - (QUimInputContext::createCandidateWindow): Check "uim-candwin-horizontal" prefix for uim-candwin-prog. commit 2f4baaa6a1060b527eb7a8ae2310589c5cca860e Author: ek.kato Date: Wed Jun 22 08:43:49 2011 +0000 * scm/im-custom.scm (candidate-window-style) : New. * gtk2/immodule/gtk-im-uim.c - Add declaration of im_uim_create_cand_win_gtk(). - (update_candwin_style) : New. Dynamically update the style of candidate window. uim-candwin-prog should be deprecated. - (parse_helper_str) : Update candidate style when custom changed. - (im_uim_create_cand_win) : Add check for candidate-window-style custom variable. * xim/main.cpp - (XimServer::gCandWinPosType) : Move to ximserver.cpp. - (main) : Check candidate window style at the startup. * xim/ximserver.cpp - (XimServer::gCandWinPosType) : Moved from main.cpp. - (XimServer::gCandWinStyle) : New. - (XimServer::gCandWinStyleUpdated) : New. - (XimServer::customContext) : Check candidate window style. - (XimServer::reloadConfigs) : Ditto. - (check_candwin_style) : New. * xim/canddislp.cpp - Include for MAXPATHLEN. - (CANDWIN_PROG_PREFIX) : New. - (CANDWIN_PROG_SUFFIX) : New. - (NO_TOOLKIT) : New. - (candwin_command) : Use candidate-window-style custom variable. uim-candwin-prog should be deprecated. - (canddisp_singleton) : Launch candidate window program when style is updated. - (Canddisp::adjust_display_limit) : Add a sanity check. * xim/ximserver.h - (CandWinStyle) : New. - Add declaration of check_candwin_style(). - (class XimServer) : Add gCandWinStyle and gCandWinStyleUpdated member. commit 7049e497175f6b140332742e6a6c018b6821b5b5 Author: ek.kato Date: Mon Jun 20 07:02:00 2011 +0000 * gtk2/toolbar/common-gtk.c - (save_default_im_internal) - (save_default_im) - Use uim_scm_callf() with gc ready stack. commit 4986d8828d6b9782f27827bece021443404f0cb1 Author: ek.kato Date: Mon Jun 20 02:04:03 2011 +0000 * gtk2/horizontal-gtk.c (uim_cand_win_horizontal_gtk_get_type) - Fix typo. commit eb814fb006967ceb2f505e1c65df5a8f06077af0 Author: ek.kato Date: Mon Jun 20 01:58:39 2011 +0000 * gtk2/candwin/gtk.c * gtk2/candwin/tbl-gtk.c * gtk2/candwin/horizontal-gtk.c - (candidate_window_get_type) : Use equivalent names in immodule. commit 8170d28beb570b284e89b26a59f78f0877f57aca Author: ek.kato Date: Mon Jun 20 01:48:12 2011 +0000 * gtk2/candwin/horizontal-gtk.c (candidate_window_get_type) : Use UIMCandidateWindowHorizontal type_name. commit b8e4fdb727af2673c71bdf738a3f6197246d02a7 Author: deton.kih Date: Sun Jun 19 10:48:07 2011 +0000 * scm/tutcode.scm - (tutcode-proc-state-on): Avoid to commit-raw tutcode-on-key. - (tutcode-proc-state-off): Avoid to commit-raw tutcode-off-key. commit b842e4d3c15e33770c734b5ee9859372e7460b65 Author: nogu.dev Date: Fri Jun 17 14:06:56 2011 +0000 * qt3/chardict/Makefile.am - (uim_chardict_qt_SOURCES): Use qtgettext.h in current directory, not in parent directory. commit 8da3d760138f279e31bd0a4678d8ba10935718a8 Author: ek.kato Date: Fri Jun 17 13:31:17 2011 +0000 * gtk2/candwin/horizontal-gtk.c (uim_cand_win_gtk_set_page) : Fix indent. commit 1ebd0bec403ff6b84b8e8b279d8c9493dfc87811 Author: ek.kato Date: Fri Jun 17 13:30:20 2011 +0000 * gtk2/candwin/horizontal-gtk.c (uim_cand_win_gtk_set_index) : Fix to show new page. commit f222f3c367ccde265d885faa6f9e520662b7c388 Author: ek.kato Date: Fri Jun 17 09:17:18 2011 +0000 - Add an experimental horizontal candidate window for uim-xim. * gtk2/candwin/Makefile.am * gtk3/candwin/Makefile.am - (libexec_PROGRAMS) : Add uim-candwin-horizontal-gtk{3}. - (uim_candwin_horizontal_gtk_SOURCES) : New. - (uim_candwin_horizontal_gtk_LDADD) : Ditto. - (uim_candwin_horizontal_gtk_CPPFLAGS) : Ditto. - (uim_candwin_horizontal_gtk_CFLAGS) : Ditto. * gtk2/candwin/horizontal-gtk.c : Copied from tbl-gtk.c. Add subwindow and merge changes for horizontal table from GTK+ bridge. commit 8e801c289cf7b7480c25a9d68f41da27145cc92d Author: ek.kato Date: Fri Jun 17 08:32:26 2011 +0000 * gtk2/uim-cand-win-horizontal-gtk.c - (uim_cand_win_horizontal_gtk_set_index) : Fix indent. commit a43e2eeb818db3ef21e58ddb8e8190a6cbd8870f Author: ek.kato Date: Fri Jun 17 07:19:47 2011 +0000 * gtk2/immodule/uim-cand-win-horizontal-gtk.c - (assign_cellbutton) : Remove unused argument. - (update_table_button) : Follow the change. commit 56c3c8915afc3ce22ed4399757b6909f14cbc4ab Author: ek.kato Date: Fri Jun 17 06:54:38 2011 +0000 - Implement an experimental horizontal candidate window for GTK+ immodule. * gtk2/immodule/Makefile.am (IM_UIM_SOURCES) : Add uim-cand-win-horizontal-gtk.c uim-cand-win-horizontal-gtk. * gtk3/immodule/Makefile.am (IM_UIM_SOURCES) : Ditto. * gtk2/immodule/uim-cand-win-horizontal-gtk.c : Copied from uim-cand-win-tbl-gtk.c. Modified for the single row table. * gtk2/immodule/uim-cand-win-horizontal-gtk.h : Copied from uim-cand-win-tbl-gtk.h. * gtk2/immodule/uim-cand-win-gtk.h - (_UIMCandWinGtkClass) : Add create_sub_window and layout_sub_window members and make uim_cand_win_gtk_create_sub_window and uim_cand_win_gtk_layout_sub_window public. * gtk2/immodule/uim-cand-win-gtk.c - (uim_cand_win_gtk_create_sub_window) : Make public and call member function of the class. - (uim_cand_win_gtk_layout_sub_window) : Ditto. - (uim_cand_win_gtk_real_create_sub_window) : Rename from uim_cand_win_gtk_create_sub_window. - (uim_cand_win_gtk_real_layout_sub_window) : Rename from uim_cand_win_gtk_layout_sub_window. - (uim_cand_win_gtk_class_init) : Set create_sub_window and layout_subwindow. - (uim_cand_win_gtk_layout) : Change positioning when right side of the candidate window exceeds the display's limit. * gtk2/immodule/gtk-im-uim.c - Include "uim-cand-win-horizontal-gtk.h". - (im_uim_create_cand_win_gtk) : Check "uim-candwin-horizontal" prefix for uim-candwin-prog. commit ef0e668be96634370a20e841b33ac861026a3a0e Author: ek.kato Date: Thu Jun 16 07:09:29 2011 +0000 * gtk2/immodule/Makefile.am (GTK_RC_GET_IMMODULE_FILE) : Fix path. commit b6b501a5caf3082d678de155a400d597ce366c5c Author: ek.kato Date: Wed Jun 15 04:22:08 2011 +0000 * scm/social-ime.scm * scm/ajax-ime.scm - Fix grammar by Justin B Rye. commit 2da93e3a18ee27d6cff2039656337d88e70a8961 Author: ek.kato Date: Tue Jun 14 01:52:31 2011 +0000 * gtk2/toolbar/common-gtk.c (toolbar_new) : Check uim-toolbar-save-default-im? variable in ~/.uim to use uim-custom. commit 4d89677f09e7362f54cc8e0c9d84a06984da8f6f Author: nogu.dev Date: Sun Jun 12 12:53:15 2011 +0000 * gtk2/dict/canna.c - Follow wide character API changes in Canna 3.7 with CANNA_NEW_WCHAR_AWARE (Gentoo bug #353949). commit e7ce97f77b6af7386aac00d72e6b82cf32bf6bfe Author: deton.kih Date: Sun Jun 12 04:08:57 2011 +0000 * Show stroke help temporarily by keys in kanji combination guide. * scm/tutcode-custom.scm - (tutcode-stroke-help-with-kanji-combination-guide): New custom. * scm/tutcode.scm - Update comment. - (tutcode-push-key!): Reset guide-chars on end of stroke. - (tutcode-flush): Reset guide-chars. - (tutcode-check-stroke-help-window-begin): Change stroke help according to tutcode-stroke-help-with-kanji-combination-guide. - (tutcode-stroke-help-guide-add-kanji): Fix comment. - (tutcode-key-press-handler): Add check of tutcode-stroke-help-with-kanji-combination-guide. commit aa36477358199ffb38747fbf0a39d10acdadbc0e Author: ek.kato Date: Tue Jun 7 04:50:55 2011 +0000 * scm/annotation-osx-dcs.scm (annotation-osx-dcs-init) (annotation-osx-dcs-release) - Unload dynlib whith annotation-osx-dcs-release. commit 0552d5b00b835d1502c46d78edf041970f40c4e7 Author: nogu.dev Date: Sat Jun 4 15:02:46 2011 +0000 * qt4/pref/keyeditformbase.cpp - (KeyEditFormBase::KeyEditFormBase): Don't set default size of spacer. * qt4/pref/olisteditformbase.cpp - (OListEditFormBase::OListEditFormBase): Ditto. commit bd8cadca667056e374f9d8aae3da83b8b561fee6 Author: nogu.dev Date: Sat Jun 4 14:31:30 2011 +0000 * gtk2/immodule/key-util-gtk.c - (im_uim_init_modifier_keys): Remove unused variable `nm'. * gtk2/pref/gtk-custom-widgets.c - (choose_key_button_clicked_cb): Remove unused variable `rv'. commit a38ea1a3a7cf0f049cb9c833aae03baabed534ad Author: ek.kato Date: Fri Jun 3 07:25:13 2011 +0000 * scm/im-custom.scm : Fix indentation. commit 38685905b14e151556686d14daf41b7accf676d1 Author: ek.kato Date: Fri Jun 3 07:21:19 2011 +0000 * scm/im-custom.scm (notify-agent) : Add custom-set-hooks. commit fd0899e68e57d40e8ef9302d09e9f533dc4c5092 Author: ek.kato Date: Tue May 31 05:45:46 2011 +0000 * gtk2/toolbar/common-gtk.c (popup_prop_menu) : Always show images. commit 95f7005b5eb198a9d5d47c0dffbf5d30b2574fc5 Author: ek.kato Date: Tue May 31 05:33:00 2011 +0000 * gtk2/toolbar/common-gtk.c (popup_prop_menu) : Show icons even if there is no selected item. commit b6da9aa7de28988fcd1b7f9860a8adc18ce933d1 Author: ek.kato Date: Tue May 31 05:27:36 2011 +0000 * gtk2/toolbar/common-gtk.c : Revert r7125. commit 45df55c1aeb1800993947b80bd3bd8bbeb5a6e85 Author: ek.kato Date: Tue May 31 05:04:30 2011 +0000 * gtk2/toolbar/common-gtk.c (popup_prop_menu) : Show icons even if there is no selected item. commit b83a21b3309f8f15ab2e532cedd5b309e3d2b813 Author: nogu.dev Date: Thu May 26 15:37:09 2011 +0000 * helper - Remove. commit 89e93b25ee599e6c0e1b0cfe4987655c90a1b3be Author: jhyeon Date: Thu May 26 14:23:52 2011 +0000 * byeoru-data/byeoru-dict - reordered so that Chinese characters in EUC-KR appear above commit 2d6af5fcb681e548b70fc1903af1749c9654bb98 Author: jhyeon Date: Thu May 26 13:22:40 2011 +0000 * po/ko.po - updated translations commit db230f7db45927e7d541e031b13086a7029b35fe Author: deton.kih Date: Thu May 26 09:58:15 2011 +0000 * scm/tutcode.scm - Fix typo in comment. commit 1c976a480fe783516fb68565d5204fc461f9bd4d Author: ek.kato Date: Thu May 26 01:53:35 2011 +0000 * po/fr.po * po/ja.po - Remove fuzzy. commit be91ad38433aeb4e114351e69983b05c4554d4a7 Author: ek.kato Date: Thu May 26 01:48:54 2011 +0000 * po/fr.po * po/ko.po * po/ja.po - make update-po commit ee1fe81d7f353e83e05c3dd3582c67ca8ae06c0a Author: ek.kato Date: Thu May 26 01:47:32 2011 +0000 * po/POTFILES.in : Follow the split of annotation-custom.scm from im-custom.scm commit 1c5f835e6f1cc96bccade88ae76539ea8531bf26 Author: jhyeon Date: Wed May 25 18:34:32 2011 +0000 This commit is to change the dictionary format used by byeoru.scm from a scheme alist to a text file. Now a word is looked up by the bsdlook plugin. This speeds up the search process by eliminating the necessity to load the entire dictionary into memory. This commit also introduces a new way to define a personal dictionary. * Makefile.am - SUBDIRS: added byeoru-data * configure.ac - AC_CONFIG_FILES: added byeoru-data/Makefile * byeoru-data/Makefile.am - new * byeoru-data/byeoru-dict - new dictionary file for byeoru.scm - replaces byeoru-dic.scm * scm/Makefile.am - SCM_FILES: deleted byeoru-dic.scm * scm/byeoru.scm - now uses bsdlook to look up a word when converting Korean characters into Chinese characters - conversion history can be saved to disk (which is loaded automatically the next time) by selecting a menu item - other cleanups * scm/byeoru-custom.scm - added a new custom group and variables for dictionary and conversion history settings * scm/byeoru-dic.scm - deleted commit f939e1b5bf5d6374ddf1ced8ca214d6f37583a20 Author: jhyeon Date: Wed May 25 17:29:51 2011 +0000 * scm/byeoru-symbols.scm - UCS codes were rewritten in hexadecimal format to ease reference to the Unicode chart commit 3cab76ca3e5b429846f3ed625e8c74891cbdbe0c Author: ek.kato Date: Wed May 25 03:05:54 2011 +0000 * uim/uim-eb.h : Fix in a comment. commit 5dd6fda99079956a6c1800d0b5f90b38179a2574 Author: nogu.dev Date: Tue May 24 15:02:17 2011 +0000 * qt * qt/test * qt/chardict * qt/chardict/po * gtk * gtk/test - Remove. commit c917496e94d76c7d18e864521814d4bbc70a4f64 Author: nogu.dev Date: Tue May 24 14:49:05 2011 +0000 * Refactor directory structure ([uim-en 377]). * qt3/Makefile.am * qt3/candwin/Makefile.am * qt3/immodule/Makefile.am * qt3/pref/Makefile.am * qt3/switcher/Makefile.am * qt3/toolbar/Makefile.am - New file. * qt/Makefile.am - Remove. * qt/chardict/Makefile.am - Move to qt3/chardict. * qt/candwin-qt.cpp * qt/candwin-qt.h. - Move to qt3/candwin * qt/chardict/bushu.t * qt/chardict/chardict-bushuviewwidget.cpp * qt/chardict/chardict-bushuviewwidget.h * qt/chardict/chardict-chargridview.cpp * qt/chardict/chardict-chargridview.h * qt/chardict/chardict-kseparator.cpp * qt/chardict/chardict-kseparator.h * qt/chardict/po/ChangeLog * qt/chardict/po/LINGUAS * qt/chardict/po/Makevars * qt/chardict/po/POTFILES.in * qt/chardict/po/ja.po * qt/chardict/po/remove-potcdate.sin * qt/chardict/po/uim-chardict-qt.pot * qt/chardict/chardict-qt.cpp * qt/chardict/chardict-qt.h * qt/chardict/qtgettext.h * qt/chardict/chardict-unicodeviewwidget.cpp * qt/chardict/chardict-unicodeviewwidget.h - Move to qt3/chardict. * qt/immodule-candidatewindow.cpp * qt/immodule-candidatewindow.h * qt/immodule-plugin.cpp * qt/immodule-plugin.h * qt/immodule-qhelpermanager.cpp * qt/immodule-qhelpermanager.h * qt/immodule-qtextutil.cpp * qt/immodule-qtextutil.h * qt/immodule-quiminfomanager.cpp * qt/immodule-quiminfomanager.h * qt/immodule-quiminputcontext.cpp * qt/immodule-quiminputcontext.h * qt/immodule-quiminputcontext_compose.cpp * qt/immodule-quiminputcontext_compose.h * qt/immodule-quiminputcontext_with_slave.cpp * qt/immodule-quiminputcontext_with_slave.h * qt/immodule-subwindow.cpp * qt/immodule-subwindow.h - Move to qt3/immodule. * qt/pref-customwidgets.cpp * qt/pref-customwidgets.h * qt/pref-keyeditformbase.ui * qt/pref-kseparator.cpp * qt/pref-kseparator.h * qt/pref-olisteditformbase.ui * qt/pref-qt.cpp * qt/pref-qt.h - Move to qt3/pref. * qt/qtgettext.h -> qt3/qtgettext.h - Move to qt3. * qt/switcher-qt.cpp * qt/switcher-qt.h - Move qt3/switcher. * qt/test/Makefile.am * qt/test/qedittest.cpp - Move to qt3/test. * qt/toolbar-applet-kde.cpp * qt/toolbar-applet-kde.h * qt/toolbar-common-quimhelpertoolbar.cpp * qt/toolbar-common-quimhelpertoolbar.h * qt/toolbar-common-uimstateindicator.cpp * qt/toolbar-common-uimstateindicator.h * qt/toolbar-standalone-qt.cpp * qt/toolbar-standalone-qt.h * qt/uimapplet.desktop.in - Move to qt3/toolbar. * Makefile.am * autogen.sh * configure.ac * po/POTFILES.in - Follow directory changes. commit 83e5a9983051196ac7bf398b1077dfba09907578 Author: nogu.dev Date: Tue May 24 14:45:43 2011 +0000 * Refactor directory structure ([uim-en 377]). * gtk2/candwin/Makefile.am * gtk2/dict/Makefile.am * gtk2/pad/Makefile.am * gtk2/pref/Makefile.am * gtk2/switcher/Makefile.am * gtk2/toolbar/Makefile.am - New file. * helper/candwin-gtk.c * helper/candwin-tbl-gtk.c - Move to gtk2/candwin. * helper/dict-anthy.c * helper/dict-anthy.h * helper/dict-canna-cclass.c * helper/dict-canna-cclass.h * helper/dict-canna.c * helper/dict-canna.h * helper/dict-cclass-dialog.c * helper/dict-cclass-dialog.h * helper/dict-dict.c * helper/dict-dict.h * helper/dict-main-gtk.c * helper/uim-dict-ui.xml.in * helper/dict-util.c * helper/dict-util.h * helper/dict-word-list-view-gtk.c * helper/dict-word-list-view-gtk.h * helper/dict-word-list-win-gtk.c * helper/dict-word-list-win-gtk.h * helper/dict-word-win-gtk.c * helper/dict-word-win-gtk.h * helper/dict-word.c * helper/dict-word.h - Move to gtk2/dict. * helper/input-pad-ja.c - Move to gtk2/pad. * helper/pref-gtk-custom-widgets.c * helper/pref-gtk-custom-widgets.h * helper/pref-gtk-keytab.h * helper/pref-gtk.c - Move to gtk2/pref. * helper/im-switcher-gtk.c - Move to gtk2/switcher. * helper/GNOME_UimApplet.server.in.in * helper/toolbar-applet-gnome.c * helper/toolbar-common-gtk.c * helper/eggtrayicon.c * helper/eggtrayicon.h * helper/toolbar-standalone-gtk.c * helper/toolbar-systray-gtk.c - Move to gtk2/toolbar. * helper/Makefile.am - Remove. * Makefile.am * configure.ac * gtk2/Makefile.am * po/POTFILES.in * gtk3/candwin/Makefile.am * gtk3/dict/Makefile.am * gtk3/pad/Makefile.am * gtk3/pref/Makefile.am * gtk3/switcher/Makefile.am * gtk3/toolbar/Makefile.am - Follow directory move. commit b11e253390fcc7ea2016b15b8baa6a4bf3756cd5 Author: nogu.dev Date: Tue May 24 14:44:08 2011 +0000 * Refactor directory structure ([uim-en 377]). * gtk2/Makefile.am - New file. * gtk/Makefile.am * gtk/caret-state-indicator.c * gtk/caret-state-indicator.h * gtk/compose.c * gtk/compose.h * gtk/gtk-im-uim.c * gtk/gtk-im-uim.h * gtk/gtk-rc-get-immodule-file.c * gtk/key-util-gtk.c * gtk/key-util-gtk.h * gtk/text-util.c * gtk/text-util.h * gtk/uim-cand-win-gtk.c * gtk/uim-cand-win-gtk.h * gtk/uim-cand-win-tbl-gtk.c * gtk/uim-cand-win-tbl-gtk.h * gtk/test/Makefile.am - Move to gtk2/immodule * gtk/test/Makefile.am * gtk/test/entry.c * gtk/test/test.sh.in - Move to gtk2/test * Makefile.am * configure.ac * gtk3/candwin/Makefile.am * gtk3/immodule/Makefile.am * gtk3/pref/Makefile.am * gtk3/test/Makefile.am * helper/Makefile.am * helper/candwin-gtk.c * helper/candwin-tbl-gtk.c * helper/pref-gtk-custom-widgets.c * helper/pref-gtk.c - Follow directory move. commit 0079fae1ecbf6918d6fef281e42faff5ba05dcdb Author: ek.kato Date: Tue May 24 07:53:44 2011 +0000 * scm/Makefile.am (SCM_FILES) : Add annotation-osx-dcs.scm. commit a588d8382b35b942667fea1cff5931ebc50ba179 Author: ek.kato Date: Tue May 24 07:51:42 2011 +0000 * scm/annotation-osx-dcs.scm : New file for osx-dcs annotation agent. commit 0bf52e3f567c6e9fb36416436c4b8f94b4da0d37 Author: ek.kato Date: Tue May 24 07:43:09 2011 +0000 * configure.ac (OSX_DCS) : Fix typo. commit 6557503467eff1cd40844e1c10c1a36210474a4e Author: ek.kato Date: Tue May 24 06:36:02 2011 +0000 * uim/uim-eb.c : Remove obsolete comment. * uim/uim-eb.h : Ditto. Don't use UIM_GTK_ prefix for the include guard. * uim/Makefile.am - (lib-eb-static.la) : Don't build because the convenience library is no longer used by other than libuim-eb.so. - (libuim_eb_la_SOURCES) : Use uim-eb.[ch] directory. - (libuim_eb_la_LIBADD) : Remove lib-eb-static.la. commit 8a776c26c984bb50d59ba60feeb1bdd440b7b5e5 Author: ek.kato Date: Tue May 24 06:22:35 2011 +0000 * configure.ac (osx-dcs) : Add check for OS X Dictionary Services. * scm/annotation-custom.scm : New file. - (enable-annotation) - (annotation-agent) - (eb) - (eb-enable-for-annotation?) - (annotation-eb-dic-path) - (dict) - (annotation-dict-server) - (annotation-dict-servname) - (annotation-dict-database) - (annotation-dict-cache-words) - (filter) - (annotation-filter-server-setting?) - (annotation-filter-unix-domain-socket-path) - (annotation-filter-tcpserver-name) - (annotation-filter-tcpserver-port) - (annotation-filter-command) - Move definitions from im-custom.scm. - (annotation-agent-list) : New. Remove uninstalled agents. * scm/Makefile.am (SCM_FILES) : Add annotation-custom.scm. * scm/init.scm : Load annotatino-custom.scm when loading annotation agent. * scm/im-custom.scm : Move annotation related definitions into annotation-custom.scm. * uim/osx-dcs.m : New file. This makes dictionary services available for the annotation system. * uim/Makefile.am - (uim_plugin_LTLIBRARIES) : Add libuim-osx-dcs.la. - (libuim_osx_dcs_la_SOURCES) : New. - (libuim_osx_dcs_la_OBJCFLAGS) : New. - (libuim_osx_dcs_la_LDFLAGS) : New. commit 19530fdb6b3cd144aafaad466548580e439ee9fc Author: nogu.dev Date: Sat May 21 15:31:32 2011 +0000 * make-dist.sh - Update position of comments. commit 3b93dcb01fee9cbca753e3c559bffe5b48bd2fe6 Author: ek.kato Date: Sat May 21 14:52:44 2011 +0000 * helper/toolbar-systray-gtk.c (main) : Make indicator shown in the gnome-shell. commit d093fd7da496ee9463188b65a630fcda799185b8 Author: ek.kato Date: Sat May 21 06:33:19 2011 +0000 * configure.ac * uim/uim.h - Post release version bump. commit 050cb63c0ea074e720b86d665696d5b9acd8137d Author: nogu.dev Date: Thu May 19 15:43:01 2011 +0000 * make-dist.sh - Use loop for detecting eb.conf. commit cacb940482a13b0c1bb42886096ece1850ca359f Author: nogu.dev Date: Wed May 18 11:39:13 2011 +0000 * make-dist.sh - Check if eb.conf exists. commit e7ecc7377321da754468ea738aea9c9e8d1bbe99 Author: nogu.dev Date: Wed May 18 11:39:00 2011 +0000 * po/Makevars - (XGETTEXT_OPTIONS): Remove `--keyword=UIC_'. * qt4/pref/uim-pref-qt4.pro.in - (QMAKE_UIC): Use default $QMAKE_UIC. * qt4/qtgettext.h - Don't define UIC_(). commit 36ad6e506849afb565240361f583360613e4b377 Author: nogu.dev Date: Wed May 18 11:38:37 2011 +0000 * qt4/pref/keyeditformbase.cpp * qt4/pref/keyeditformbase.h * qt4/pref/olisteditformbase.cpp * qt4/pref/olisteditformbase.h - New. * qt4/pref/keyeditformbase.ui * qt4/pref/olisteditformbase.ui - Remove. * po/POTFILES.in - Remove keyeditformbase.ui and olisteditformbase.ui. Add keyeditformbase.h, keyeditformbase.cpp, olisteditformbase.h, and olisteditformbase.cpp. * qt4/pref/Makefile.am - (EXTRA_DIST): Ditto. * qt4/pref/customwidgets.cpp - Replace Ui_OListEditFormBase with OListEditFormBase. - Replace Ui_KeyEditFormBase with KeyEditFormBase. * qt4/pref/customwidgets.h - Ditto. * qt4/pref/uim-pref-qt4.pro.in - (HEADERS): Add keyeditformbase.h and olisteditformbase.h. - (FORMS): Remove. - (SOURCES): Add keyeditformbase.cpp and olisteditformbase.cpp. commit 98791e072491dd6dea43e1fd6139d091287dacc9 Author: ek.kato Date: Tue May 17 01:30:30 2011 +0000 * RELNOTE : Update. commit 21cea1f2804a6e9f98b5481c612a2fa03f6a929c Author: ek.kato Date: Tue May 17 01:30:00 2011 +0000 * RELNOTE : Update. commit ad30122a874ade382cdda19af98b408a3339f095 Author: ek.kato Date: Tue May 17 01:28:47 2011 +0000 * RELNOTE : Update. commit 9d9936b36051022a5568233a20005cb853df6554 Author: ek.kato Date: Mon May 16 04:23:46 2011 +0000 * scm/im-custom.scm (annotation-filter-server-setting?) : Add an activity hook. commit 1dfa8cf68e00bf8b735ea42258733bb5da685d10 Author: ek.kato Date: Sun May 15 13:01:21 2011 +0000 * gtk/uim-cand-win-gtk.c (uim_cand_win_gtk_create_sub_window) : Use GTK_WRAP_WORD_CHAR even for gtk+2. * helper/candwin-gtk.c (uim_cand_win_gtk_create_sub_window) : Ditto. commit f2565d8f09823e8483bfb68d862e71dddd360077 Author: nogu.dev Date: Sat May 14 08:48:04 2011 +0000 * NEWS - Update. commit f79e28f0534a720e9a93ce9b4d3c62aa645a5a9c Author: nogu.dev Date: Sat May 14 06:05:06 2011 +0000 * NEWS - Update. commit a38c1e29e174ed200bfbd09dc5964f2c6df1e3be Author: nogu.dev Date: Sat May 14 06:04:56 2011 +0000 * gtk/uim-cand-win-gtk.c - (uim_cand_win_gtk_create_sub_window): Avoid subwindow size changes even when line breaks can't be added between words in annotation text. commit 19d9ac3c63d67e7567dfa600301018a2e1825fb3 Author: nogu.dev Date: Thu May 12 13:15:37 2011 +0000 * configure.ac - (enable-gnome3-applet): Fix typo. commit b92fe56d716c5cfc5426092f5c7a1887a5be58de Author: ek.kato Date: Thu May 12 04:56:00 2011 +0000 * NEWS : Update commit 40673afe560a4c80172696b55560b244ac63028e Author: ek.kato Date: Thu May 12 04:21:03 2011 +0000 * NEWS : Update. commit 5bfc5d1d74970542e87f385fabef9bc781008943 Author: ek.kato Date: Thu May 12 04:18:42 2011 +0000 * helper/toolbar-common-gtk.c - (uim_launch_helper_application) : Rename to uim_toolbar_launch_helper_application. - (uim_toolbar_launch_helper_application) : Renamed from uim_launch_helper_application. * helper/toolbar-applet-gnome.c : Follow the change. * gtk3/applet-gnome3.c : Ditto. commit 1b68d3c96986dfc8900ab56cb366887c8f7c5ab5 Author: ek.kato Date: Thu May 12 04:15:29 2011 +0000 * tables/Makefile.am (.scm.table) : Fix to use LANG=C. commit c17bbe584bf47848e4a5702d9020a841b7766679 Author: ek.kato Date: Thu May 12 04:14:09 2011 +0000 * configure.ac (with-gtk3) : Fix messages. commit 8b9160712e5ccea71dcf1ecfd71a4f5d3a84b226 Author: ek.kato Date: Tue May 10 17:02:43 2011 +0000 * test/test-intl.scm (guess-current-locale) : Don't use locale -a. * test/test-im.scm(test find-im-for-locale) : Disable vi because it may depend on the m17nlib version. commit 0b822cb4194b3ab7b238ff5f534d534662f6a8c0 Author: ek.kato Date: Tue May 10 16:00:18 2011 +0000 * helper/dict-dict.c (uim_dict_open) : Oops. Fix r7028. commit b5f8ddb28aee5e625c2792bbf5e1afaa822e6232 Author: ek.kato Date: Tue May 10 14:34:55 2011 +0000 * configure.ac : Use user specified path for the CMAKE_INSTALL_PREFIX of KDE4 applet. * qt4/toolbar/CMakeLists.txt : Specify build directory of plasma-applet-uim.desktop. commit e754dfcfe37e259a1eaa905b15bf1afbd8812298 Author: deton.kih Date: Tue May 10 11:15:12 2011 +0000 * scm/tutcode.scm - Update comment. commit 6d5aa20127e2bedf0aabc24551690b56110a6b5b Author: ek.kato Date: Tue May 10 08:53:18 2011 +0000 * configure.ac : Use correct path-to-source in cmake for applet-kde4. commit a59bfc21f892e6d94295aba393902df9dd1068b2 Author: ek.kato Date: Tue May 10 08:18:21 2011 +0000 * make-dist.sh : Use sigscheme-0.8.6. commit e7ee4297156e431a4437cf47e0ef3a702ea682c5 Author: ek.kato Date: Tue May 10 08:17:55 2011 +0000 * COPYING : Update. commit b9909c30445c11c4bf4b57a29fc8fd5f5346aa83 Author: ek.kato Date: Tue May 10 07:27:03 2011 +0000 * m4/ax_cflags_gcc_option.m4 : Update to the latest version. commit c90a351eb3d1f3857f175bb4e0bec85efecba5b5 Author: ek.kato Date: Tue May 10 06:52:21 2011 +0000 * make-dist.sh (CONF_NONE, CONF_FULL_WO_MAINT) : Update. commit 3adf6b0977723d8fd1f90fb1b84d5fe607620a73 Author: ek.kato Date: Tue May 10 05:21:02 2011 +0000 * helper/toolbar-common-gtk.c (reset_icon) : Don't remove reference of uim_factory. commit 30363982972ebd99ba52325f64ff121589fd0448 Author: ek.kato Date: Tue May 10 02:33:22 2011 +0000 * po/ja.po : Add some translations. commit 7764f646ef5db9e495c12c4e06148ff74c88ebff Author: ek.kato Date: Tue May 10 02:21:45 2011 +0000 * scm/predict-custom.scm - (predict-custom-google-suggest-language) - (predict-custom-google-suggest-use-ssl) - Add custom-activity-hooks. commit 01e8eb383b4cc1b9dba261cdf08f5642cbc23cfe Author: ek.kato Date: Tue May 10 02:07:43 2011 +0000 * scm/predict-custom.scm (predict-custom-enable?) : Update description. * po/fr.po * po/ko.po * po/ja.po - Update. commit 7dad90ccb1a607394e922b9b1b9b399e5a5bdf83 Author: ek.kato Date: Tue May 10 02:01:06 2011 +0000 * RELNOTE : Update. commit 0b272f1870e27525d3636d6490fa08286a39eb3d Author: ek.kato Date: Tue May 10 01:41:09 2011 +0000 * NEWS : Update. commit 2f967f7321d894a4d53ae45961cf214eca8ce28a Author: deton.kih Date: Mon May 9 13:31:35 2011 +0000 * po/ja.po - Fix translation about tutcode. commit 65cf130bb83939d9786463f8471c021c712293f1 Author: deton.kih Date: Mon May 9 12:00:58 2011 +0000 * po/ja.po - Update translation about tutcode. commit 90c0a4f837b61b4059bc6fb8741e7f8399b65a81 Author: deton.kih Date: Mon May 9 11:54:36 2011 +0000 * NEWS - Add news about tutcode. commit 443241f48018315182703086069b83bc41bd5bf2 Author: ek.kato Date: Mon May 9 07:02:15 2011 +0000 * po/ja.po : Translate fuzzy. Some of the tutcode related things needs to be checked later. commit 174e5204792f03641dc21cfdd5a37623a9fd6f54 Author: ek.kato Date: Mon May 9 06:45:41 2011 +0000 * fr.po * ko.po - Remove fuzzy. commit 392a04a2d6cd927ac3c9144d79237e7f1b259f02 Author: ek.kato Date: Mon May 9 06:19:48 2011 +0000 * po/fr.po * po/ko.po * po/ja.po - make update-po commit 382f6d6927d44300175b24bc3bad7860af235a00 Author: ek.kato Date: Mon May 9 04:31:29 2011 +0000 * emacs/candidate.c (select_candidate) : Remove unused code. * emacs/helper.c (helper_send_im_list) : Ditto. * notify/uim-libnotify.c : Don't use C++ style comment. * helper/toolbar-standalone-gtk.c (motion_notify_event_cb) : Remove unused code. * helper/dict-word-list-win-gtk.c (activate_radio_action) : Ditto. * helper/im-switcher-gtk.c (get_selected_im_name) : Ditto. * uim/m17nlib.c - (get_left_of_cursor) - (get_right_of_cursor) - (get_left_of_candidate) - (get_selected_candidate) - (get_right_of_candidate) - Remove unused code. Simplify using MAKE_STR_DIRECTLY(). commit 8943a6a2bac1824ac3df8661f9841b29c2616fac Author: ek.kato Date: Mon May 9 03:01:37 2011 +0000 * helper/dict-dict.c (uim_dict_open) : Fix a bug which was introduced in r6513. commit 6499cab790f5724ac5f0d5474d734de829370bb1 Author: ek.kato Date: Mon May 9 00:51:02 2011 +0000 * gtk/gtk-im-uim.c (im_uim_reset) * scm/byeoru.scm (byeoru-reset-handler) - Follow the discussion in [Anthy-dev 2390]. commit a4fd77130d86927d0071ee9d14a34cc521056f5a Author: nogu.dev Date: Sun May 8 21:14:54 2011 +0000 * NEWS - Update. commit 3c3f30e2d3e899c991abdf0a556aba74b2eeebd1 Author: ek.kato Date: Sun May 8 15:07:55 2011 +0000 * NEWS : Update. commit e622760dca6a7e20985af934c64c778d9b0c04b2 Author: ek.kato Date: Sun May 8 15:05:21 2011 +0000 * xim/Makefile.am : Define USE_GTK3_CANDWIN if default_toolkit is gtk3. * xim/canddisp.cpp (DEFAULT_CANDWIN_PROG) : Add uim-candwin-gtk3. commit 7b44a60afdcb59b6b00d095debba1b2dd49360f3 Author: nogu.dev Date: Sun May 8 05:54:47 2011 +0000 * notify/uim-libnotify.c - (uim_libnotify_notify): Add support for libnotify >= 0.7. commit 49f922e7918cefaf72102798406ad2d8c7b7227c Author: ek.kato Date: Sat May 7 15:31:37 2011 +0000 * uim/libtool-version.mk (libuim_version) : Update to 8:0:1 from 7:0:0 (libuim.so.7.0.0 -> libuim.so.7.1.0). * doc/COMPATIBILITY : Update. commit fc61aafbe5d2c05b72e0214127c64d27eaa61670 Author: ek.kato Date: Sat May 7 14:59:41 2011 +0000 * gtk3/immodule/Makefile.am (im_uim_la_LIBADD) : Add libuim-counted-init.la. commit 70d54b2e0c1f8f7cfd1106342b990f469821090b Author: ek.kato Date: Sat May 7 14:55:59 2011 +0000 * gtk/gtk-im-uim.c - (im_module_init) - (im_module_exit) - Use uim_counted_init() and uim_counted_quit() for QGtkStyle in Qt4. * gtk/Makefile.am (im_uim_la_LIBADD) : Add libuim-counted-init.la. * qt4/immodule/plugin.cpp - (UimInputContextPlugin::uimInit) - (UimInputContextPlugin::uimQuit) - Use uim_counted_init() and uim_counted_quit() for QGtkStyle. * qt4/immoculd/quiminputcontextplugin.pro.in (LIBS) : Add libuim-counted-init.a. * uim/counted-init.c (uim_init_count) : Move the variable into uim.c. * uim/uim.c (uim_init_count) : Moved from counted-init.c. * uim/counted-init.h (uim_init_count) : Extern the variable. commit b0f01f15fd5b43b7103b0ba988cd4955bbd4f942 Author: ek.kato Date: Sat May 7 13:59:55 2011 +0000 * qt4/toolbar/CMakeLists.txt - (include_directories) : Add build directory of uim/. - (target_link_libraries) : Use CMAKE_BINARY_DIR. commit 5b1f0611dcb3263acf504f1de86ff23c33168292 Author: ek.kato Date: Sat May 7 13:04:26 2011 +0000 * helper/pref-gtk-custom-widgets.c : Include pref-gtk-custom-widgets.h with "" instead of <>. commit 934d49a2f50e6a7342703e0f23d45f28c483fb95 Author: nogu.dev Date: Sat May 7 09:03:11 2011 +0000 * gtk3/pref/Makefile.am - Define helper_defs. - (uim_pref_gtk3_CPPFLAGS): Use top_srcdir instead of relative path to specify include directory to avoid fail in `make distcheck'. commit 449f29edea8f829b7a4f01cd6a5788b56998b2fe Author: nogu.dev Date: Sat May 7 03:20:24 2011 +0000 * gtk3/toolbar/Makefile.am - (appletdir): Change install directory of uim-toolbar-applet-gnome3. commit e9fb21f41096d955a17479660fc5db75e39a9a80 Author: nogu.dev Date: Sat May 7 03:20:14 2011 +0000 * gtk3/toolbar/applet-gnome3.c - (exec_switcher, exec_pref, exec_dic, exec_pad): Launch GTK+3 version of helper applications. commit af24afd56fdb4200e91f9a2bf33ab7be8fed071b Author: nogu.dev Date: Fri May 6 12:17:56 2011 +0000 * gtk3/toolbar/Makefile.am - Add uim-toolbar-applet-gnome3. * helper/UimApplet.panel-applet.in.in - Move to gtk3/toolbar. * helper/org.gnome.panel.applet.UimAppletFactory.service.in - Ditto. * helper/toolbar-applet-gnome3.c - Ditto. - Rename to applet-gnome3.c * helper/Makefile.am - Remove uim-toolbar-applet-gnome3. * po/POTFILES.in - Follow change of toolbar-applet-gnome3.c. commit 583db421cb93809518ae5e1c9f53dcf4febe002c Author: ek.kato Date: Fri May 6 08:32:09 2011 +0000 * helper/Makefile.am - (DISTCLEANFILES) : Add toolbar-commont-gtk3.c. - (uim_toolbar_applet_gnome3_LDADD) : Use GTK3_LIBS. - (uim_toolbar_applet_gnome3_CDFLAGS) : Use GTK3_CFLAGS. - (uim_toolbar_applet_gnome3_SOURCES) : Use toolbar-common-gtk3.c. - (toolbar-common-gtk3.c) : Symlink to toolbar-common-gtk3.c. commit 44ac5062e6b36cbbf9e1f9cac844e49d38aab23c Author: ek.kato Date: Fri May 6 04:18:20 2011 +0000 * configure.ac (APPLET_GNOME3) : Use libpanelapplet-4.0. * helper/toolbar-applet-gnome3.c : Update for API change in libpanel-applet >= 2.91.90. commit 4af0c324fe1b52598152cc7a796569d2398faa7b Author: nogu.dev@gmail.com Date: Thu May 5 06:25:10 2011 +0000 * helper/Makefile.am - (EXTRA_DIST): Add UimApplet.panel-applet.in.in and org.gnome.panel.applet.UimAppletFactory.service.in. commit 2fbf929ae13d1be45a845532669888e9cff355e7 Author: nogu.dev@gmail.com Date: Thu May 5 05:40:14 2011 +0000 * gtk3/dict/Makefile.am - (uim_dict_gtk3_SOURCES): Correct path of dict-cclass-dialog.h. commit cdadf0d2d566c020c4b3eda80f5bd2e1a5f657d3 Author: nogu.dev@gmail.com Date: Thu May 5 05:24:41 2011 +0000 * tools/gnuify-changelog.pl - (%hackers): Update. commit 62c21aeb5afe17389c506be97a31d8631297d920 Author: nogu.dev@gmail.com Date: Mon May 2 04:20:23 2011 +0000 * xim/canddisp.cpp - (candwin_read_cb): Suppress warnings by casting. * xim/compose.cpp - (XimIM::get_mb_string, XimIM::parse_compose_line, KeySymToUcs4, mb_string_to_utf8): Ditto. * xim/connection.cpp - (XConnection::readToBuf): Ditto. * xim/convdisp.cpp - (PeWin::draw_char, PeWin::set_back, PeLineWin::get_char_width, ConvdispOv::check_atr, ConvdispOv::layoutCharEnt, ConvdispOs::compose_preedit_array, ConvdispOs::compose_feedback_array): Ditto. * xim/helper.cpp - (send_im_list, helper_str_parse): Ditto. * xim/locale.cpp - (valid_locales, all_locales): Ditto. * xim/main.cpp - (add_window_watch, remove_window_watch, findWindowIf, notifyLocale, init_supported_locales): Ditto. * xim/ximic.cpp - (icxatr::icxatr, XimIC::send_key_event, XimIC::get_ic_atr, XimIC::reset_ic, XimIC::onSendPacket): Ditto. * xim/ximpacket.cpp - (TxString::TxString): Ditto. * xim/ximserver.cpp - (XimServer::strToUstring, InputContext::get_caret_state_label_from_prop_list, InputContext::update_prop_list, keyState::check_key): Ditto. * xim/ximtrans.cpp - (XIMATTRIBUTE::write_imattr_to_packet, XICATTRIBUTE::write_icattr_to_packet, Connection::push_error_packet): Ditto. commit 70908a37ebf43404276930e37e339603605d807b Author: nogu.dev@gmail.com Date: Sun May 1 11:18:01 2011 +0000 * uim/scim.cpp - Fix compile error in broken uim-scim by including string.h, which is needed to use strcmp(). commit 515dcb7ebea4c6e253afa6dace358313c6bc4539 Author: deton.kih Date: Fri Apr 8 11:17:09 2011 +0000 * scm/tutcode-editor.scm - (tutcode-editor-commit-raw): Replace tutcode-make-string with string-list-concat. * scm/tutcode.scm - (tutcode-make-string): Remove. - (tutcode-lib-commit-nth-prediction, tutcode-get-nth-candidate, tutcode-prepare-commit-string, tutcode-purge-candidate, tutcode-begin-conversion, tutcode-check-stroke-help-window-begin, tutcode-check-auto-help-window-begin, tutcode-do-update-preedit, tutcode-commit-editor-context, tutcode-check-completion, tutcode-check-prediction, tutcode-proc-state-yomi, tutcode-proc-state-interactive-bushu, tutcode-get-candidate-handler): Replace tutcode-make-string with string-list-concat. - (tutcode-postfix-delete-text): Replace tutcode-make-string with apply string-append. commit c681d514ecf7f9f0c6c2f38c936c9d83fc6187de Author: deton.kih Date: Wed Apr 6 11:54:23 2011 +0000 * Add history input mode for tutcode. * scm/tutcode-custom.scm - (tutcode-history-size, tutcode-nr-candidate-max-for-history): New custom. * scm/tutcode-key-custom.scm - (tutcode-history-start-sequence): New custom. * scm/tutcode.scm - Add comment about history input mode. - (tutcode-heading-label-char-list-for-history): New variable. - (tutcode-context-rec-spec): Add history. - (tutcode-context-new): Add initialization of tutcode-heading-label-char-list-for-history. - (tutcode-get-nth-candidate-for-history, tutcode-get-current-candidate-for-history, tutcode-prepare-commit-string-for-history): New. - (tutcode-commit): Change to update commit history list. - (tutcode-commit-by-label-key): Change to use tutcode-get-idx-by-label-key. - (tutcode-commit-by-label-key-for-prediction): Ditto. - (tutcode-get-idx-by-label-key): New function extracted and merged from tutcode-commit-by-label-key and tutcode-commit-by-label-key-for-prediction. - (tutcode-commit-by-label-key-for-history): New. - (tutcode-append-history): New. - (tutcode-begin-history): New. - (tutcode-check-candidate-window-begin): Change for history mode. - (tutcode-stroke-help-update-alist-with-rule): Add label for history start sequence. - (tutcode-do-update-preedit): Add update for history mode. - (tutcode-proc-state-on): Add parameter to tutcode-commit not to append to history on normal input. Add check of history start sequence. - (tutcode-postfix-delete-text): Add parameter to tutcode-commit not to append to history of fallback-backspace-string. - (tutcode-proc-state-history): New. - (tutcode-change-candidate-index): Fix error except in converting mode. - (tutcode-heading-label-char-for-history?): New. - (tutcode-proc-state-converting): Fix not to use key with modifier as label key. - (tutcode-state-has-preedit?): Add tutcode-state-history. - (tutcode-key-press-handler): Add history mode. - (tutcode-get-candidate-handler): Change for history mode. - (tutcode-set-candidate-index-handler): Change for history mode. - (tutcode-custom-set-mazegaki/bushu-start-sequence!): Add history start sequence. commit e54806ce9b9f8c8121805ffd4422e9edf18b3253 Author: deton.kih Date: Wed Apr 6 11:44:06 2011 +0000 * scm/tutcode.scm - (tutcode-kanji-code-input-kuten): Simplify by reducing format check. commit 7af69342c7eb886b2430468a6daa5feeb35aee2d Author: deton.kih Date: Wed Apr 6 11:22:57 2011 +0000 * uim/encoding-table.c - (alias_eucjp): Prepend EUC-JIS-2004 and EUC-JISX0213 before EUC-JP for JIS X 0213. commit 1f309127d805295c4d18ab0cbd5722ac120ed2ea Author: deton.kih Date: Wed Apr 6 11:21:34 2011 +0000 * Add kanji code input mode for tutcode. * scm/tutcode-key-custom.scm - (tutcode-kanji-code-input-start-sequence): New custom. * scm/tutcode.scm - Add comment about kanji code input mode. - (tutcode-begin-kanji-code-input, tutcode-kanji-code-input-ucs, tutcode-kanji-code-input-kuten, tutcode-kanji-code-input-jis, tutcode-jis-code->euc-jp-string, tutcode-euc-jp-code->euc-jp-string): New. - (tutcode-stroke-help-update-alist-with-rule): Add label for kanji code input start sequence. - (tutcode-do-update-preedit): Add preedit update for kanji code input mode. - (tutcode-proc-state-on): Add check of kanji code input start sequence. - (tutcode-proc-state-code): New. - (tutcode-state-has-preedit?): Add kanji code input mode. - (tutcode-key-press-handler): Add kanji code input mode. - (tutcode-custom-set-mazegaki/bushu-start-sequence!): Add kanji code input start sequence. commit d473f400a30c21610d0488bf2a65d92b17aa30fc Author: nogu.dev@gmail.com Date: Sun Mar 27 08:39:45 2011 +0000 * po/POTFILES.in - Add helper/toolbar-applet-gnome3.c. commit ef2de9adba53074c3335e1dea20672534feafd7a Author: nogu.dev@gmail.com Date: Sun Mar 27 02:08:32 2011 +0000 * configure.ac - (QTLIBDIR): Check if $QTDIR/lib64 exists first for openSUSE 64bit. commit 86bfd91473055bfd00514414c056c68b93ad0959 Author: nogu.dev@gmail.com Date: Sun Mar 27 02:00:28 2011 +0000 * helper/Makefile.am - (DISTCLEANFILES): Don't include org.gnome.panel.applet.UimAppletFactory.service.in. commit 14eef7e866a9e41e5ab6280f00c75d411b7c0d18 Author: nogu.dev@gmail.com Date: Sun Mar 27 01:48:08 2011 +0000 * qt4/chardict/kseparator.cpp * qt4/chardict/kseparator.h * qt4/pref/kseparator.cpp * qt4/pref/kseparator.h - Remove. * qt4/chardict/Makefile.am * qt4/chardict/qt4.cpp * qt4/chardict/uim-chardict-qt4.pro.in * qt4/pref/Makefile.am * qt4/pref/qt4.cpp * qt4/pref/uim-pref-qt4.pro.in - Remove kseparator.cpp and kseparator.h. commit f67a30f047904c31cb8d0f9cd66e15df0b1c959b Author: ek.kato Date: Tue Mar 22 08:28:37 2011 +0000 * emacs/uim-leim.el (uim-leim-input-method-activate-hook) : Don't set current-input-method-title here (bug #35318). commit 5670494defd1f735d73e1ce9e134b3babbff7f48 Author: nogu.dev Date: Sun Mar 20 04:05:41 2011 +0000 * qt4/immodule/qtextutil.h - (QUimTextUtil::acquirePrimaryTextInQTextEdit, QUimTextUtil::acquireSelectionTextInQTextEdit, QUimTextUtil::deletePrimaryTextInQTextEdit, QUimTextUtil::deleteSelectionTextInQTextEdit): Add stubs for QTextEdit. * qt4/immodule/qtextutil.cpp - Ditto. - (QUimTextUtil::acquirePrimaryText, QUimTextUtil::acquireSelectionText, QUimTextUtil::deletePrimaryText, QUimTextUtil::deleteSelectionText): Call stub. * scm/tutcode.scm - Change comment. commit b44b86c6940bc529ebb0d8eb0be27f78f47ba61b Author: nogu.dev Date: Sun Mar 20 04:05:25 2011 +0000 * qt4/immodule/qtextutil.cpp * qt4/immodule/qtextutil.h - (acquirePrimaryTextInQTextEdit): Rename to acquirePrimaryTextInQ3TextEdit. - (acquireSelectionTextInQTextEdit): Rename to acquireSelectionTextInQ3TextEdit. - (deletePrimaryTextInQTextEdit): Rename to deletePrimaryTextInQ3TextEdit. - (deleteSelectionTextInQTextEdit): Rename to deleteSelectionTextInQ3TextEdit. - (QTextEditPositionBackward): Rename to Q3TextEditPositionBackward. - (QTextEditPositionForward): Rename to Q3TextEditPositionForward. commit 2d9e5cf9b9a861c75251adcef3d08561216ea0d3 Author: jhyeon Date: Sat Mar 12 23:37:45 2011 +0000 * scm/byeoru.scm - replaced ucs-to-utf8-string with ucs->utf8-string - cosmetic changes commit 29a2738cdc56c05ec24079747f04313c57b55519 Author: deton.kih Date: Thu Feb 24 11:17:36 2011 +0000 * Add fallback of surrounding text API which gets former text from internal commit string buffer and deletes former text by commiting "\b". * scm/tutcode-custom.scm - (tutcode-enable-fallback-surrounding-text?): New custom. * scm/tutcode.scm - (tutcode-fallback-backspace-string): New variable. - (tutcode-commit-raw): Add check of tutcode-enable-fallback-surrounding-text?. - (tutcode-commit): Ditto. Add optional argument whether to skip appending to commit-strs. - (tutcode-proc-state-on): Change for tutcode-enable-fallback-surrounding-text?. - (tutcode-postfix-acquire-text): Change to get commit string from tutcode-context-commit-strs when im-acquire-text returns #f. - (tutcode-postfix-delete-text): Change to commit "\b" and update commit-strs when im-delete-text returns #f. commit 5d268501037f4a200cb72c4dab88fe404511c529 Author: deton.kih Date: Wed Feb 23 10:52:07 2011 +0000 * scm/tutcode.scm - (tutcode-proc-state-kigou): Change to commit by label key regardless of tutcode-commit-candidate-by-label-key?. Change not to take return key for commit to pass it to application. commit b8b2d21aca952bfe6ed7a70e0a2a94353f9971ce Author: deton.kih Date: Wed Feb 23 10:50:54 2011 +0000 * scm/tutcode.scm - (tutcode-context-rec-spec): Change to initialize with evaluated value. commit 470a1d9e0dceb169e0b9e26e0ca96fd0444b9689 Author: deton.kih Date: Wed Feb 23 10:48:52 2011 +0000 * Change to be able to customize to do completion/prediction only when tutcode-begin-completion-key is typed. * scm/tutcode-custom.scm - (tutcode-completion-chars-min, tutcode-prediction-start-char-count): Change lower limit to 0. * scm/tutcode.scm - Update comment. - (tutcode-check-completion): Move call of tutcode-make-string after decision to do completion for performance. - (tutcode-check-prediction): Ditto. - (tutcode-proc-state-on): Change not to call tutcode-check-completion when tutcode-completion-chars-min is 0 and tutcode-begin-completion-key is not typed. - (tutcode-proc-state-yomi): Ditto. commit 2ffa18690d2068e5338aaf736391c4b053841e04 Author: deton.kih Date: Wed Feb 23 10:46:56 2011 +0000 * Add inflection support for postfix and prefix mazegaki conversion. * scm/tutcode.scm - Update comments about postfix conversion and inflection support. - (require-extension): Add srfi 8 for receive. - (tutcode-postfix-mazegaki-terminate-char-list): New variable. - (tutcode-context-rec-spec): Add mazegaki-yomi-len-specified, mazegaki-yomi-all and mazegaki-suffix. - (tutcode-flush): Add reset of added variables. - (tutcode-prepare-commit-string): Change to add suffix. - (tutcode-commit-with-auto-help): Ditto. - (tutcode-begin-conversion): Add argument yomi and suffix and update corresponding context variables when candidates are found to reduce reset of context variables when candidates are not found. - (tutcode-begin-conversion-with-relimit-right): Move before tutcode-postfix-mazegaki-relimit-left and rename to tutcode-mazegaki-relimit-right. - (tutcode-begin-conversion-with-inflection): New. - (tutcode-begin-mazegaki-inflection-conversion): New. - (tutcode-stroke-help-update-alist-with-rule): Add label for tutcode-postfix-mazegaki-inflection{,-[1-9]}-start. - (tutcode-do-update-preedit): Change for inflection support by cursor position before suffix. - (tutcode-commit-editor-context): Change to add suffix. - (tutcode-proc-state-on): Add check of tutcode-postfix-mazegaki-inflection{,-[1-9]}-start. - (tutcode-begin-postfix-mazegaki-conversion): Add update of added context variables. Change to use tutcode-postfix-mazegaki-acquire-yomi. Follow the argument change of tutcode-begin-conversion. - (tutcode-mazegaki-relimit-right): Rename from tutcode-begin-conversion-with-relimit-right. Add inflection support. - (tutcode-postfix-mazegaki-relimit-left, tutcode-mazegaki-inflection?, tutcode-begin-postfix-mazegaki-inflection-conversion, tutcode-mazegaki-inflection-relimit-right, tutcode-mazegaki-inflection-relimit-left): New. - (tutcode-mazegaki-proc-relimit-right, tutcode-mazegaki-proc-relimit-left): Extract from tutcode-proc-state-converting. Add inflection support. - (tutcode-postfix-mazegaki-acquire-yomi): New. - (tutcode-proc-state-yomi): Follow the argument change of tutcode-begin-conversion. Change to call tutcode-begin-conversion-with-inflection instead of tutcode-begin-conversion for conversion started by user. Add handle of tutcode-postfix-mazegaki{,-inflection}-start to start conversion explicitly without/with inflection. - (tutcode-back-to-yomi-state): Change to call tutcode-flush for postfix conversion. - (tutcode-proc-state-converting): Extract to tutcode-mazegaki-proc-relimit-right and tutcode-mazegaki-proc-relimit-left for tutcode-mazegaki-relimit-{right,left}-key. - (tutcode-custom-set-mazegaki/bushu-start-sequence!): Add rules for tutcode-postfix-mazegaki-inflection{,-[1-9]}-start. * scm/tutcode-custom.scm - (tutcode-mazegaki): New custom group. - (tutcode-enable-mazegaki-learning?, tutcode-use-recursive-learning?): Change to tutcode-mazegaki group. - (tutcode-mazegaki-yomi-max): Ditto. Change lower limit to 1. - (tutcode-mazegaki-enable-inflection?, tutcode-mazegaki-suffix-max): New custom. * scm/tutcode-key-custom.scm - (tutcode-postfix-mazegaki-start-sequence, tutcode-postfix-mazegaki-1-start-sequence, tutcode-postfix-mazegaki-2-start-sequence, tutcode-postfix-mazegaki-3-start-sequence, tutcode-postfix-mazegaki-4-start-sequence, tutcode-postfix-mazegaki-5-start-sequence, tutcode-postfix-mazegaki-6-start-sequence, tutcode-postfix-mazegaki-7-start-sequence, tutcode-postfix-mazegaki-8-start-sequence, tutcode-postfix-mazegaki-9-start-sequence): Change label. - (tutcode-postfix-mazegaki-inflection-start-sequence, tutcode-postfix-mazegaki-inflection-1-start-sequence, tutcode-postfix-mazegaki-inflection-2-start-sequence, tutcode-postfix-mazegaki-inflection-3-start-sequence, tutcode-postfix-mazegaki-inflection-4-start-sequence, tutcode-postfix-mazegaki-inflection-5-start-sequence, tutcode-postfix-mazegaki-inflection-6-start-sequence, tutcode-postfix-mazegaki-inflection-7-start-sequence, tutcode-postfix-mazegaki-inflection-8-start-sequence, tutcode-postfix-mazegaki-inflection-9-start-sequence): New custom key. - (tutcode-mazegaki-relimit-left-key): Rename from tutcode-postfix-mazegaki-relimit-left-key because this key is also used in prefix mazegaki conversion. - (tutcode-mazegaki-relimit-right-key): Ditto. commit c89252ee1fdfcef97b34aeeb8987b579ce78b153 Author: nogu.dev Date: Sun Feb 20 02:38:12 2011 +0000 * helper/toolbar-standalone-gtk.c - (button_press_event_cb): Fix handling of negative values and zero. commit 947c69f7087d847b1bff4889aee5abafe1282164 Author: nogu.dev Date: Sat Feb 19 09:25:00 2011 +0000 * helper/toolbar-common-gtk.c - (set_button_style): Fix property name. commit f89123b4f3ab197c69e5307215f3d51162215b4d Author: nogu.dev Date: Sat Feb 19 09:13:20 2011 +0000 * helper/toolbar-common-gtk.c - (set_button_style): Fix typo. commit 4b8e4ed8056bfc5308bc716ee254cf851c1673fd Author: nogu.dev Date: Sat Feb 19 06:14:16 2011 +0000 * helper/toolbar-common-gtk.c - (set_button_style): New function to set style in GTK+3. - (prop_button_create, helper_toolbar_prop_list_update, toolbar_new): Use set_button_style(). - (uim_toolbar_trayicon_new): Comment out gtk_rc_parse_string() in GTK+3. This function has no effect in GTK+3. commit 60d05e52e3e92b1f0510463fca7da91e04124136 Author: nogu.dev Date: Sat Feb 19 04:47:40 2011 +0000 * helper/toolbar-applet-gnome3.c - (exec_switcher, exec_pref, exec_dic, exec_pad): Launch GTK+2 version. commit 19e457bbb6d7e4fc23007e36bc6c4459becb9cee Author: nogu.dev Date: Sat Feb 19 04:39:08 2011 +0000 * helper/toolbar-applet-gnome3.c - (uim_menu_actions): Use icons registered in init_icon(). - (register_icons): Remove. - (uim_applet_new): Don't call register_icons(). commit abd25d0c9fb9b64beb53b859a0bf1de385d66794 Author: nogu.dev Date: Fri Feb 18 23:29:49 2011 +0000 * helper/Makefile.am - (libexec_PROGRAMS): Check APPLET_GNOME. commit b60b4faa15f3260ed59dfdd0e7d8aaeb1bbfdc40 Author: nogu.dev Date: Fri Feb 18 23:07:51 2011 +0000 * gtk3/toolbar/Makefile.am - Remove uim-toolbar-applet-gnome3 because this applet depends on GTK+2. * helper/Makefile.am - Add uim-toolbar-applet-gnome3. * gtk3/toolbar/UimApplet.panel-applet.in.in - Move to helper/UimApplet.panel-applet.in.in. * gtk3/toolbar/org.gnome.panel.applet.UimAppletFactory.service.in - Move to helper/org.gnome.panel.applet.UimAppletFactory.service.in. * gtk3/toolbar/toolbar-applet-gnome3.c - Move to helper/toolbar-applet-gnome3.c commit 095f4bbc967e4f058c80a499f0bdd1e16a6c276e Author: nogu.dev Date: Thu Feb 17 11:58:00 2011 +0000 * helper/eggtrayicon.c - (egg_tray_icon_draw): Fix coordinates in GTK+3. commit c1d94aa9131bc3609f285012c6b6322743af3d51 Author: nogu.dev Date: Thu Feb 17 11:16:03 2011 +0000 * gtk/caret-state-indicator.c - (caret_state_indicator_paint_window): Make GTK+3 immodule more compatible with GTK+2 immodule. commit 742b41db0e2183393f393356b31003067331a2cd Author: nogu.dev Date: Thu Feb 17 10:07:06 2011 +0000 * helper/toolbar-standalone-gtk.c - (handle_draw_cb): Fix coordinates and remove unused "rect". commit a6511d9c44a3831ddb92deee4dc7d4f95d561934 Author: nogu.dev Date: Wed Feb 16 09:32:24 2011 +0000 * helper/eggtrayicon.c - (egg_tray_icon_expose): Support GTK+3 as egg_tray_icon_draw(). - (egg_tray_icon_set_colormap): Add GTK+3 version. - (egg_tray_icon_realize): Don't comment out egg_tray_icon_set_colormap(). commit ee9ed424cf03ea74d0f12157ee950785f1823c13 Author: nogu.dev Date: Tue Feb 15 14:56:46 2011 +0000 * helper/eggtrayicon.c - (egg_tray_icon_send_manager_message, egg_tray_icon_send_message): Use gdk_error_trap_pop_ignored() instead of gdk_error_trap_pop() in GTK+3. commit 85fd958d59bab84e6b8b4385a8d8482b15c5266b Author: nogu.dev Date: Mon Feb 14 14:26:14 2011 +0000 * gtk3/toolbar/toolbar-applet-gnome3.c - (uim_menu_actions): Remove "..." from label. The GNOME Panel applets "Clock" and "Show Desktop" have a menu named "About", not "About ...". * helper/toolbar-applet-gnome.c - (uim_menu_xml): Ditto. commit f68539dcd0f9f3d2e446850dd3587eae80623191 Author: nogu.dev Date: Mon Feb 14 12:37:29 2011 +0000 * helper/eggtrayicon.h - Include gtk/gtkx.h in GTK+3 because GtkPlug is used. commit 179963bd783d48cadbca15d715a3a14fa5807d32 Author: nogu.dev Date: Mon Feb 14 12:37:19 2011 +0000 * helper/toolbar-common-gtk.c - (uim_launch_helper_application): New function. - (right_click_menu_activated): Use uim_launch_helper_application(). * gtk3/toolbar/toolbar-applet-gnome3.c - (exec_switcher, exec_pref, exec_dic, exec_pad, exec_hand, exec_help): Use uim_launch_helper_application() instead of system(3). * helper/toolbar-applet-gnome.c - Ditto. commit 08780b26a7308157cfb3fec8cdc354d4e3c424cc Author: nogu.dev Date: Mon Feb 14 12:37:08 2011 +0000 * gtk/caret-state-indicator.c - (caret_state_indicator_paint_window) * Change function prototype in GTK+3. * Change 2nd argument of gtk_render_frame() in GTK+3. - (caret_state_indicator_new): Connect to draw signal instead of expose_event. commit ee3b605b81d15cfcd7e676e6429fdd6602e30e8a Author: nogu.dev Date: Sun Feb 13 15:02:45 2011 +0000 * helper/toolbar-standalone-gtk.c - (button_press_event_cb): Call size_request_cb() directly in GTK+3. - (main): Don't connect to removed size-request signal in GTK+3. commit f5be69fd19e55780fcb50d7eadbb92c2b99b8737 Author: nogu.dev Date: Sun Feb 13 15:02:04 2011 +0000 * helper/toolbar-standalone-gtk.c - (handle_draw_cb): New function. - (handle_expose_event_cb): Remove codes for GTK+3. - (main): Call handle_draw_cb() in GTK+3. commit 63051328d7efe3beb6f103aaf540f02c30a99a92 Author: nogu.dev Date: Sun Feb 13 15:00:59 2011 +0000 * gtk3/toolbar/toolbar-applet-gnome3.c - Lunch GTK+3 helper applications from GTK+3 toolbar. * helper/toolbar-common-gtk.c - Ditto. commit 536556ee5872c81d1084f8b3e67e1478d8fceaf4 Author: nogu.dev Date: Sun Feb 13 12:10:29 2011 +0000 * gtk3/toolbar/toolbar-applet-gnome3.c - (register_icons): Cosmetic change. commit 2f1ce43c656655390035f65ea9525400b0bd7869 Author: nogu.dev Date: Sun Feb 13 12:06:06 2011 +0000 * gtk3/toolbar/toolbar-applet-gnome3.c - (register_icons): New function. - (uim_applet_new): Call register_icons to register uim icons. commit 7fd195e5897c834e7e6d666e0a713e8af695a67c Author: nogu.dev Date: Sun Feb 13 12:05:51 2011 +0000 * gtk3/toolbar/toolbar-applet-gnome3.c - (uim_applet_new): Call g_object_unref(). commit 038e339f9fe751daac69aef1454d55f4a8ce5b7c Author: nogu.dev Date: Sun Feb 13 12:05:33 2011 +0000 * gtk3/toolbar/toolbar-applet-gnome3.c - (uim_applet_new): Translate menus. commit 527e9668b2d312c03c18f30404482b8e16785868 Author: nogu.dev Date: Sun Feb 13 11:01:22 2011 +0000 * gtk3/toolbar/Makefile.am - Add support for translation. * gtk3/toolbar/UimApplet.panel-applet.in - Rename to UimApplet.panel-applet.in.in. * gtk3/toolbar/UimApplet.panel-applet.in.in - Rename from UimApplet.panel-applet.in. commit 4c748e8f8fc79205f6ff3ac3a7fcb3163d6d8fb9 Author: nogu.dev Date: Sun Feb 13 11:00:59 2011 +0000 * gtk3/toolbar/Makefile.am - Add uim-toolbar-gtk3-systray. * helper/eggtrayicon.c - Don't include gdkconfig.h in GTK+3. - (egg_tray_icon_class_init): Don't set expose_event in GTK+3. - (egg_tray_icon_clear_manager_window): Replace gdk_window_lookup_for_display() with gdk_x11_window_lookup_for_display() - (egg_tray_icon_expose) * Don't use expose_event in GTK+3. * Call gtk_render_focus() instead of gtk_paint_focus() in GTK+3. - (egg_tray_icon_get_visual_property): Use gdk_visual_get_{red,blue,green}_pixel_details() and gdk_visual_get_depth() - (egg_tray_icon_set_colormap): Comment out this function in GTK+3. - (egg_tray_icon_realize): Replace gdk_window_set_back_pixmap() with gdk_window_set_background_pattern(). * helper/toolbar-systray-gtk.c - (main): Don't call gtk_set_locale(). commit 775f82c98989a1f80eea73349a89d5b365939ca1 Author: nogu.dev Date: Sun Feb 13 03:58:37 2011 +0000 * gtk3/toolbar/Makefile.am - Add two files for gnome-panel. * gtk3/toolbar/UimApplet.panel-applet.in - New file. * gtk3/toolbar/org.gnome.panel.applet.UimAppletFactory.service.in - New file. commit d9568bc5f5412bf353370e2b954ee94eb297fd66 Author: nogu.dev Date: Sun Feb 13 02:54:50 2011 +0000 * configure.ac - Add "--enable-gnome3-applet". * gtk3/toolbar/Makefile.am - Add GNOME applet without bonobo. * gtk3/toolbar/toolbar-applet-gnome3.c - New file. commit f10917a97a43a8824dcd06a4f9fb9b4ba39dde3f Author: nogu.dev Date: Sun Feb 13 02:27:10 2011 +0000 * configure.ac - Take GTK+3 into account when disabling dict. commit 9b57639f59cfd30d91c939dd547ec55c4ead0065 Author: nogu.dev Date: Sat Feb 12 13:30:23 2011 +0000 * gtk3/immodule/Makefile.am - (moduledir): Replace GTK_BINARY_VERSION with GTK3_BINARY_VERSION. commit 1d444ba3f563a4511d4d9e0de98215ce840844d6 Author: nogu.dev Date: Sat Feb 12 12:56:34 2011 +0000 * helper/candwin-gtk.c - (uim_cand_win_gtk_layout_sub_window): Cosmetic changes. commit c29c8a606060748211668b45ef77460dab251698 Author: nogu.dev Date: Sat Feb 12 12:49:42 2011 +0000 * configure.ac - (AC_CONFIG_FILES): Add gtk3/immodule/Makefile. * gtk/gtk-im-uim.c - (layout_candwin): Follow change of gdk_window_get_geometry() in GTK+3. - (handle_key_on_toplevel): Comment out codes where need_im_reset is set directly in GTK+3. * gtk/uim-cand-win-gtk.c - (uim_cand_win_gtk_create_sub_window): Follow change of gdk_window_get_geometry() in GTK+3. * gtk3/Makefile.am - (SUBDIRS): Add immodule. * gtk3/immodule/Makefile.am - New file. commit 1d609672bfe06d4267e9969723e741fdf6a60d00 Author: nogu.dev Date: Sat Feb 12 11:32:23 2011 +0000 * configure.ac - (AC_CONFIG_FILES): Add gtk3/test/Makefilea. * gtk/test/entry.c - (entry_toggle_editable): * Replace deprecated function gtk_entry_set_editable() with gtk_editable_set_editable(). * Use gtk_toggle_button_get_active(). - (entry_toggle_visibility): Use gtk_toggle_button_get_active(). - (main) * Don't call gtk_set_locale(). * Replace deprecated function gtk_widget_set_usize() with gtk_widget_set_size_request(). * Replace deprecated macro gtk_signal_connect() with g_signal_connect(). * Replace gtk_entry_new_with_max_length() with gtk_entry_new() and gtk_entry_set_max_length(). * Replace deprecated function gtk_entry_append_text() with gtk_editable_insert_text(). * Replace gtk_entry_select_region() with gtk_editable_select_region(). * Replace deprecated macro GTK_WIDGET_SET_FLAGS() with gtk_widget_set_can_default(). * gtk3/Makefile.am - (SUBDIRS): Add test. * gtk3/test/Makefile.am - New file. commit a69c222786f2257253df0bd86e4321317ae5e6a0 Author: nogu.dev Date: Sat Feb 12 06:21:43 2011 +0000 * configure.ac - (AC_CONFIG_FILES): Add gtk3/candwin/Makefile gtk3/dict/Makefile. * gtk/caret-state-indicator.c - (caret_state_indicator_paint_window): Replace gtk_paint_flat_box() with gtk_render_frame() in GTK+3. * gtk3/Makefile.am - (SUBDIRS): Add candwin dict. * gtk3/candwin/Makefile.am - New file. * gtk3/dict/Makefile.am - New file. * helper/candwin-gtk.c - (str_parse): Replace gtk_widget_hide() with gtk_widget_hide_all(). - (main): Don't call gtk_set_locale(). - (uim_cand_win_gtk_layout_sub_window): Follow change of gdk_window_get_geometry() in GTK+3. * helper/candwin-tbl-gtk.c - (str_parse): Replace gtk_widget_hide() with gtk_widget_hide_all(). - (main): Don't call gtk_set_locale(). * helper/dict-main-gtk.c - (main): Don't call gtk_set_locale(). * helper/dict-word-list-view-gtk.c - (word_list_view_class_init, word_list_view_destroy): Replace GtkObject with GtkWidget in GTK+3. - (word_list_view_init): Replace deprecated macro GTK_WIDGET_SET_FLAGS with gtk_widget_set_can_focus() and gtk_widget_set_receives_default(). * helper/dict-word-list-view-gtk.h - Don't include gtk/gtkscrolledwindow.h, gtk/gtktreemodel.h or gtk/gtktreeview.h directly. * helper/dict-word-list-win-gtk.c - (word_list_window_init): Use gtk_bin_get_child(). - (activate_url, help_about_action_cb): Don't call unneeded gtk_about_dialog_set_url_hook(). * helper/dict-word-win-gtk.c - (word_window_init): Use gtk_dialog_get_action_area(). - (word_window_necessary_create): * Replace gtk_combo_box_new_text() with gtk_combo_box_text_new(). * Replace gtk_combo_box_append_text() with gtk_combo_box_text_append_text(). commit f4dd16b981f480cf7b52eea45628a12efd1d4093 Author: nogu.dev Date: Sat Feb 12 04:09:56 2011 +0000 * configure.ac - (AC_CONFIG_FILES): Add gtk3/pref/Makefile. * gtk/key-util-gtk.c - include gdk/gdkkeysyms-compat.h instead of gdk/gdkkeysyms.h in GTK+3. * gtk3/Makefile.am - (SUBDIRS): Add pref. * gtk3/pref/Makefile.am - New file. * helper/pref-gtk-custom-widgets.c - (sync_value_choice): Use gtk_combo_box_text_append_text() instead of gtk_combo_box_append_text(). - (add_custom_type_choice): Use gtk_combo_box_text_new() instead of gtk_combo_box_new_text(). * helper/pref-gtk.c - (main) * Don't call gtk_set_locale() because gtk_init() automatically does what gtk_set_locale() does. * Replace GtkFunction with GSourceFunc in g_idle_add(). commit 203f38e590d97d5aacfbc1130a6ff4018902a88a Author: nogu.dev Date: Sat Feb 12 03:07:35 2011 +0000 * Makefile.am - (SUBDIRS): Add gtk3. * configure.ac - Add "--with-gtk3". * gtk3/Makefile.am * gtk3/pad/Makefile.am * gtk3/switcher/Makefile.am * gtk3/toolbar/Makefile.am - New file. * helper/im-switcher-gtk.c - (main): Don't call gtk_set_locale() because gtk_init() automatically does what gtk_set_locale() does. * helper/input-pad-ja.c - (main): Ditto. * helper/toolbar-standalone-gtk.c - (main): Ditto. - (helper_win_set_position, motion_notify_event_cb, handle_expose_event_cb): Use gdk_window_get_width() and gdk_window_get_height() instead of gdk_drawable_get_size() in GTK+3. * helper/toolbar-common-gtk.c - (calc_menu_position): Use gdk_window_get_height() instead of gdk_drawable_get_size() in GTK+3. commit 735b6efc54cf7a55ed99c257cab1b62fe5783573 Author: nogu.dev Date: Wed Feb 9 12:54:09 2011 +0000 * qt4/toolbar/standalone-qt4.cpp - (UimStandaloneToolbar::UimStandaloneToolbar): Enable users to set position of toolbar with "-geometry" option (e.g. "uim-toolbar-qt4 -geometry +10+10") as uim-toolbar-qt. commit 412e8cfb1ffcaeab625a13a9720d81ca6cdf9344 Author: nogu.dev Date: Sat Feb 5 09:19:39 2011 +0000 * helper/toolbar-applet-gnome.c - (display_about_dialog): Set icon to about dialog. commit 8ba0dd3de16d4f0b23ad8f802ee371c11076c923 Author: nogu.dev Date: Sat Feb 5 02:27:06 2011 +0000 * helper/toolbar-applet-gnome.c - Remove commented-out code. commit 8b5cfb0aca0eeccf74e9b64cfae15dc65dac6f7a Author: nogu.dev Date: Fri Feb 4 16:40:27 2011 +0000 * helper/toolbar-applet-gnome.c - (display_about_dialog): Remove unused variable. commit e42fba7a914600774c379d7a7d0b59f7101d570f Author: nogu.dev Date: Fri Feb 4 16:20:42 2011 +0000 * configure.ac - Don't check for the presence of libgnomeui-2.0 because uim-toolbar-applet no longer depends on it. commit 926ec1bb6c46b9af6e9c288839d71f8d4200f461 Author: nogu.dev Date: Fri Feb 4 16:20:33 2011 +0000 * helper/toolbar-applet-gnome.c - (display_about_dialog): Replace deprecated function gnome_about_new() with gtk_show_about_dialog(). commit e001648a95be37715a3f23323990375ab0ef9034 Author: nogu.dev Date: Fri Feb 4 15:38:28 2011 +0000 * qt4/toolbar/common-quimhelpertoolbar.cpp - Avoid global static objects. commit 8fbe15edb6fd07967b3fbcf44bd943f828a7ec39 Author: ek.kato Date: Tue Feb 1 07:56:57 2011 +0000 * qt4/common.pro.in: Make link with -luim-x-util conditional. * qt4/immodule/quiminputcontextplugin.pro.in : Make compiling quiminputcontext_compose.o conditional. commit 4eb4ce953ccb9cd9a9064cd713329ecc6ac50c0b Author: deton.kih Date: Sat Jan 29 00:03:19 2011 +0000 * Add postfix mazegaki conversion. * scm/tutcode.scm - (tutcode-context-rec-spec): Add postfix-yomi-len. - (tutcode-commit-with-auto-help): Add call of delete-text for postfix mazegaki commit. - (tutcode-begin-conversion): Change to return whether candidate was found for relimit yomi. - (tutcode-begin-conversion-with-relimit-right): New. - (tutcode-stroke-help-update-alist-with-rule): Add label for postfix mazegaki start sequences. - (tutcode-commit-editor-context): Add call of delete-text for postfix mazegaki commit. - (tutcode-proc-state-on): Add reset of postfix-yomi-len for prefix conversion. Add call of tutcode-begin-postfix-mazegaki-conversion for postfix mazegaki start sequences. - (tutcode-begin-postfix-mazegaki-conversion): New. - (tutcode-back-to-yomi-state): Change to set state proc-on when postfix mazegaki conversion. - (tutcode-proc-state-converting): Add relimit of yomi and reconversion while postfix mazegaki conversion. Add call of delete-text for postfix mazegaki commit. - (tutcode-key-press-handler): Add update of preedit when recursive learning is canceled from postfix mazegaki. - (tutcode-custom-set-mazegaki/bushu-start-sequence!): Add rules for postfix mazegaki start sequence. * scm/tutcode-custom.scm - (tutcode-mazegaki-yomi-max): New custom. * scm/tutcode-key-custom.scm - (tutcode-postfix-mazegaki-start-sequence, tutcode-postfix-mazegaki-1-start-sequence, tutcode-postfix-mazegaki-2-start-sequence, tutcode-postfix-mazegaki-3-start-sequence, tutcode-postfix-mazegaki-4-start-sequence, tutcode-postfix-mazegaki-5-start-sequence, tutcode-postfix-mazegaki-6-start-sequence, tutcode-postfix-mazegaki-7-start-sequence, tutcode-postfix-mazegaki-8-start-sequence, tutcode-postfix-mazegaki-9-start-sequence, tutcode-postfix-mazegaki-relimit-left-key, tutcode-postfix-mazegaki-relimit-right-key): New custom key. commit 091d9df0cb6595cee9c527f010443f36c8e541c2 Author: iratqq@gmail.com Date: Sat Jan 22 18:45:59 2011 +0000 * scm/predict-google-suggest.scm (predict-google-suggest): - Bind as variable. commit ccdd2dc89125ef4b764185e6710e5c119d4ee88f Author: iratqq@gmail.com Date: Sat Jan 22 18:29:48 2011 +0000 scm/predict-google-suggest.scm: - Change copyright. commit 514a20a0fc1825e1d289f8731ee7163428925f09 Author: iratqq@gmail.com Date: Sat Jan 22 18:13:48 2011 +0000 * scm/predict-google-suggest.scm: New file. * scm/generic-predict.scm (try-load, predict-make-meta-search): - Add google suggest. * scm/predict-custom.scm (predict-google-suggest) (predict-custom-google-suggest-candidates-max) (predict-custom-google-suggest-language) (predict-custom-google-suggest-use-ssl): - Ditto. * scm/Makefile.am (SCM_FILES): - Ditto. commit 5e6cd06f0e729f76c60490492ce572b459ec2fd6 Author: deton.kih Date: Sat Jan 22 02:16:42 2011 +0000 * uim/skk.c - (is_okuri): Fix SEGV on illegal line " //". commit 72a372f81a3a362826ee02ede52ba285b72c0b88 Author: deton.kih Date: Sat Jan 22 02:12:50 2011 +0000 * scm/tutcode.scm - (tutcode-begin-interactive-bushu-conversion): Fix division by zero error on remainder in tutcode-get-candidate-handler when interactive bushu conversion has no candidate. commit 5da7783c1fd997bac7fabdc31599739241a53aa3 Author: deton.kih Date: Sun Jan 16 09:11:10 2011 +0000 * scm/tutcode.scm - (tutcode-begin-postfix-bushu-conversion): Fix to work in tutcode-editor. - (tutcode-postfix-acquire-text, tutcode-postfix-delete-text): New. commit dbdec9e3bee15172ee535957f8ed106cc890a113 Author: deton.kih Date: Fri Jan 14 23:57:01 2011 +0000 * scm/tutcode.scm - (tutcode-proc-state-on): Add postfix bushu conversion. - (tutcode-begin-postfix-bushu-conversion): New. commit ad037746cc3eaf2511b46fbaac186fe9073a9014 Author: deton.kih Date: Fri Jan 14 23:56:05 2011 +0000 * uim/uim-func.c - (im_acquire_text): Fix error on reverse in ustr-new by passing list instead of string (regressed at r4396). commit 5135043fa596807b22b50ae4ea51e9d06f594001 Author: deton.kih Date: Fri Jan 14 23:53:11 2011 +0000 * scm/tutcode.scm * scm/tutcode-bushu.scm - Update comment. commit d04d2f8a8d5d92932e3415b30ce497553ad4a143 Author: deton.kih Date: Sun Jan 9 11:08:46 2011 +0000 * po/ja.po - Add missed "[TUT-Code]" in translated message. commit f3d668ae74ac7e596f2a834fed6e2c57900d5870 Author: ek.kato Date: Fri Jan 7 04:23:15 2011 +0000 * RELNOTE : Fix typo. commit dda2f7e6fea87a21d71e7822ee8e731ee6ed8c73 Author: ek.kato Date: Fri Jan 7 02:26:25 2011 +0000 * scm/im-switcher.scm (imsw-iconic-label-alist) : Add chewing and modify a label for canna. commit ace870c224bc3f417381dcee1010ded0483dda5a Author: ek.kato Date: Fri Jan 7 02:09:56 2011 +0000 * Update copyright by svn ls -R | egrep -v '/$' | xargs perl -i -pe 's/\b(20\d\d)([,-\s]+20\d\d)*\s+uim\b/\1-2011 uim/' commit f18586df899157009586719622588d3d6212b1c1 Author: ek.kato Date: Fri Jan 7 01:50:06 2011 +0000 * test/test-db.scm : Rename to broken-test-db.scm. * test/broken-test-db.scm : Renamed from test-db.scm. * test/test-lazy-load.scm : Follow the removal of hangul and tcode modules. * test/test-plugin.scm : Ditto. * test/test-im.scm : Ditto. commit 8d35b3bf0188e29558e3c230f59bb99949339567 Author: ek.kato Date: Wed Jan 5 13:39:38 2011 +0000 * scm/plugin.scm - (try-require-with-force-reload) : Move to lazy-load.scm. - (require-module) : Revert r6898. - (module-load) : Ditto. * scm/lazy-load.scm - (try-require-with-force-reload) : Moved from plugin.scm. - (require-module-with-force-reload) : New. Copy require-module from plugin.scm, and use try-require-with-force-reload and module-load-with-force-reload instead. - (module-load-with-force-reload) : New. Copy module-load from plugin.scm, and use try-require-with-force-reload instead of try-require. commit 6ba18c0bc12fd0c62b9cc5343d520df8f941b573 Author: ek.kato Date: Wed Jan 5 07:19:30 2011 +0000 * NEWS: Update. commit 6bf7fe935870574074b05004a0b5b6d5fe106572 Author: ek.kato Date: Wed Jan 5 07:00:13 2011 +0000 * scm/plugin.scm - (try-require-with-force-reload) : New. - (require-module) : Reload scm file even the file is already loaded. This prevents using stub init-handler incorrectly when switch to an IM of the re-enabled module by uim-pref. - (module_load) : Ditto. commit 384f938a5c7e6e14914a593fc579e74b16c10559 Author: ek.kato Date: Wed Jan 5 04:59:51 2011 +0000 * scm/m17nlib.scm (m17nlib-update-candidate) : Close candwin when candlist is null. Use meaningful variable name. commit b5a963b8e95c4b0a98a4fb672acb17eb5f6dc132 Author: deton.kih Date: Tue Jan 4 01:04:00 2011 +0000 * scm/tutcode-bushu.scm - (tutcode-bushu-weak-compose-set): Fix bug that some bushu conversion does not work (ex. ?\027$B%&6x?\027(B -> ?\027$B6w?\027(B). Change to do nothing for only one char (like tc-2.3.1-22.5). commit 438b97ae61e1c60251018d75281b75886fe0d86f Author: ek.kato Date: Mon Jan 3 18:45:57 2011 +0000 * uim/curl.c (uim_curl_url_unescape_internal) : Bug fix. commit d4b48f96303d3ddcb36a174548a3dba0952dd552 Author: ek.kato Date: Mon Jan 3 18:24:51 2011 +0000 * Update. commit c0038990243e6ce9743066913afe056ac840aed1 Author: ek.kato Date: Mon Jan 3 18:04:40 2011 +0000 * RELNOTE: Update. commit 629d60408982c987fd334b6ee373471802ce0a0d Author: nogu.dev Date: Mon Jan 3 07:05:28 2011 +0000 * m4/xft.m4 - (AC_ARG_WITH): Fix typo. commit a4a34e9088c6c23a3c26031be87f60d1e02c4314 Author: nogu.dev Date: Mon Jan 3 07:05:19 2011 +0000 * qt4/common.pro.in - Specify QMAKE_LINK for cross-compiling. commit 885578b212c0eaa90e1e9d375fc39ad822deb349 Author: nogu.dev Date: Mon Jan 3 07:05:09 2011 +0000 * qt4/candwin/uim-candwin-qt4.pro.in * qt4/pref/uim-pref-qt4.pro.in * qt4/switcher/uim-im-switcher-qt4.pro.in * qt4/toolbar/uim-toolbar-qt4.pro.in - Add comment for INCLUDEPATH. commit 888e8b23e86ec1d55dd139ffda12cae897e03fed Author: nogu.dev Date: Mon Jan 3 07:04:57 2011 +0000 * qt4/edittest/edittest.pro - Remove meaningless header. commit a69f05cb04f3415187c5ed27f74a8f4bb4d6f1a0 Author: nogu.dev Date: Mon Jan 3 07:04:42 2011 +0000 * configure.ac - (AC_CONFIG_FILES): Add qt4/common.pro. * qt4/Makefile.am - (EXTRA_DIST): Add common.pro.in. * qt4/common.pro.in - New file. * qt4/candwin/uim-candwin-qt4.pro.in * qt4/chardict/uim-chardict-qt4.pro.in * qt4/immodule/quiminputcontextplugin.pro.in * qt4/pref/uim-pref-qt4.pro.in * qt4/switcher/uim-im-switcher-qt4.pro.in * qt4/toolbar/uim-toolbar-qt4.pro.in - Include qt4/common.pro.in. commit fac72b106c73ea0af1fbf8357fdc33e47d13d4bc Author: ek.kato Date: Sat Jan 1 14:28:24 2011 +0000 * gtk/compose.c (parse_compose_line) : Modified to set "" when conversion failed. commit d2cb8874405083f63fc32fbd27c7053e64fac989 Author: nogu.dev Date: Sat Jan 1 00:19:51 2011 +0000 * gtk/compose.c - (parse_compose_line): Check return value of g_locale_to_utf8(). If a compose file contains a character which isn't in the current locale, g_locale_to_utf8() returns NULL. Note that strdup(NULL) segfaults (Debian bug #599837). commit 139b1873c6e09e4ee61c00b31dc86d85d0029089 Author: nogu.dev Date: Thu Dec 30 07:22:35 2010 +0000 * qt4/immodule/candidatewindow.cpp - (CandidateWindow::updateView): Clear annotation list. commit 364598b25828711695e05523f7173a9cd724a290 Author: nogu.dev Date: Thu Dec 30 07:22:25 2010 +0000 * qt4/immodule/candidatewindow.cpp - (CandidateWindow::updateView): Replace QTableWidget::clearSelection() with QTableWidget::clearContents(). QTableWidget::clearContents() also removes all selections. commit 69f97273dbd9cba91eb940a5e1a4ab0d0a114aaf Author: nogu.dev Date: Thu Dec 30 05:39:15 2010 +0000 * qt4/immodule/candidatewindow.cpp - (CandidateWindow::updateView): Clear selected item before new items are set. This commit makes sure that all the items are deselected when an input prediction window is shown. commit 97d090f83c8ad8a8442787d4a606ebb06c9e5322 Author: deton.kih Date: Tue Dec 28 08:07:14 2010 +0000 * scm/tutcode-kigou-rule.scm - (tutcode-kigou-rule): Add tutcode-interactive-bushu-start, tutcode-postfix-bushu-start and tutcode-auto-help-redisplay. commit e05319541e5932e5ac33099030c8229f87ed50c8 Author: deton.kih Date: Tue Dec 28 07:55:53 2010 +0000 * scm/tutcode-bushudic.scm - Fix typo in comment. commit 424d29c488d23e9d22dc85c63ac9aa74b3eb4c48 Author: ek.kato Date: Tue Dec 28 07:52:02 2010 +0000 * make-dist.sh : Use libgcroots-0.2.3. commit c1d823f91abb6c92d9867aff26c8cbadac6bd866 Author: ek.kato Date: Tue Dec 28 07:13:37 2010 +0000 * NEWS : Update. commit 20b5fc818913fa8df6995cd2cfd3a8a63cbff83a Author: ek.kato Date: Tue Dec 28 07:12:09 2010 +0000 * NEWS : Update. commit c35e2752491be15572eb42508cdfc40e182077f3 Author: ek.kato Date: Tue Dec 28 06:52:46 2010 +0000 * NEWS : Update. commit 36163367991d34bbe4e9d377b6403659d36582ca Author: ek.kato Date: Tue Dec 28 05:48:31 2010 +0000 * uim/skk.c (okuri_in_bracket) : Plug leak. commit d230831dc5d6893895e1b391748e811669e36b48 Author: ek.kato Date: Tue Dec 28 05:12:51 2010 +0000 * qt4/toolbar/common-quimhelpertoolbar.cpp - Revert change in 6833. Using _() is required so that the string is recognized by gettext. * qt4/qtgettext.h - Add macro _() for DISABLE_NLS to use QString rather than const char *. commit bf92f49740dfb9af780119fc25a3bddbfb37cfe8 Author: deton.kih Date: Mon Dec 27 11:12:47 2010 +0000 * scm/tutcode-bushu.scm - Update comments. commit bb8cfef5ba3ebe80b2b30466e317a837fa6b6cc7 Author: deton.kih Date: Mon Dec 27 11:00:34 2010 +0000 * po/ko.po - Remove fuzzy. * po/ja.po - Add translation about tutcode. commit c0036d3c00bb6dec67500dca2153b54aaecbc00c Author: deton.kih Date: Mon Dec 27 10:52:23 2010 +0000 * po/fr.po * po/ko.po * po/ja.po - make update-po commit 47e536913372a67b3f3d82dc62938e643ce39ef3 Author: deton.kih Date: Mon Dec 27 10:49:08 2010 +0000 * scm/tutcode.scm - (tutcode-proc-state-yomi): Add feature to commit as katakana in yomi of mazegaki. * scm/tutcode-key-custom.scm - (tutcode-katakana-commit-key): New custom. commit 5e9487163d8657fee6dd9b419e092d3039fbe1cc Author: deton.kih Date: Mon Dec 27 10:47:03 2010 +0000 * Add postfix bushu conversion in yomi of mazegaki. * NEWS - Add news. * scm/tutcode-key-custom.scm - (tutcode-postfix-bushu-start-sequence): New custom. * scm/tutcode.scm - (tutcode-stroke-help-update-alist-with-rule): Add mark for postfix bushu conversion. - (tutcode-proc-state-on): Rewrite to remove dependency on addition of new sequence. - (tutcode-proc-state-yomi): Change to use head variable. Add postfix bushu conversion. - (tutcode-proc-state-bushu, tutcode-proc-state-interactive-bushu): Rewrite to remove dependency on addition of new sequence. - (tutcode-custom-set-mazegaki/bushu-start-sequence!): Simplify. Add tutcode-postfix-bushu-start-sequence. commit 08e61584549cccb3acb16c1c71f21e11f607a315 Author: deton.kih Date: Mon Dec 27 10:43:58 2010 +0000 * Add interactive bushu conversion for tutcode. * NEWS - Add news. * scm/tutcode-bushu.scm - New file. * scm/Makefile.am - (SCM_FILES): Add tutcode-bushu.scm. * scm/tutcode-custom.scm - (tutcode-bushu): New custom group. - (tutcode-use-interactive-bushu-conversion?): New custom. - (tutcode-bushu-index2-filename, tutcode-bushu-expand-filename): New custom and activity hook. * scm/tutcode-key-custom.scm - (tutcode-interactive-bushu-start-sequence): New custom. * scm/tutcode.scm - (tutcode-context-rec-spec): Change default value of prediction index to 0. - (tutcode-context-new): Add initialization for interactive bushu conversion. - (tutcode-commit-by-label-key-for-prediction): Change for interactive bushu conversion. - (tutcode-do-commit-prediction-for-interactive-bushu): New function. - (tutcode-stroke-help-update-alist-with-rule): Add mark for interactive bushu conversion. - (tutcode-do-update-preedit): Add preedit for interactive bushu conversion. - (tutcode-proc-state-on): Change to enter interactive bushu conversion. - (tutcode-proc-state-yomi, tutcode-proc-state-bushu): Change to ignore start sequence of interactive bushu conversion. - (tutcode-proc-state-interactive-bushu, tutcode-begin-interactive-bushu-conversion): New function. - (tutcode-change-prediction-index): New function extracted from tutcode-change-prediction-page. - (tutcode-change-prediction-page): Change to use tutcode-change-prediction-index. - (tutcode-state-has-preedit?): Add tutcode-state-interactive-bushu. - (tutcode-key-press-handler, tutcode-get-candidate-handler, tutcode-set-candidate-index-handler): Change for interactive bushu conversion. - (tutcode-custom-set-mazegaki/bushu-start-sequence!): Add interactive-bushu-start-sequence. commit 467490ac0f651a1376e9977dcdb7d970a7558b54 Author: deton.kih Date: Mon Dec 27 10:40:44 2010 +0000 * Add two stroke kigou mode like "KI" for tutcode. * NEWS - Add news. * scm/tutcode-kigou-rule.scm - New file. * scm/Makefile.am - (SCM_FILES): Add tutcode-kigou-rule.scm. * scm/tutcode-key-custom.scm - (tutcode-kigou2-toggle-key): New custom. * scm/tutcode-custom.scm - (tutcode-use-kigou2-mode?): New custom. * scm/tutcode.scm - (tutcode-input-mode-actions): Add action_tutcode_kigou2. - (tutcode-kigou-rule, tutcode-reverse-kigou-rule-alist, tutcode-use-stroke-help-window-another?): New variable. - (action_tutcode_hiragana, action_tutcode_katakana): Change to support kigou2-mode. - (action_tutcode_kigou2): New action. - (tutcode-context-rec-spec): Add rk-context-another for kigou2-mode. - (tutcode-guide-set-candidates, tutcode-guide-set-candidates-for-bushu): Follow the parameter change of tutcode-reverse-find-seq. - (tutcode-kigou2-mode?, tutcode-toggle-kigou2-mode): New function. - (tutcode-context-new): Add initialization for kigou2-mode. - (tutcode-check-stroke-help-window-begin): Change to use rk-context-rule instead of tutcode-rule. Change to return tutcode-kigou-rule-stroke-help-top-page-alist for kigou2-mode. - (tutcode-toggle-stroke-help): Remove needless begin. - (tutcode-auto-help-update-stroke-alist-with-kanji, tutcode-auto-help-update-stroke-alist-normal-with-kanji): Follow the parameter change of tutcode-reverse-find-seq. - (tutcode-proc-state-on): Add check of tutcode-kigou2-toggle-key?. Change to skip check of tutcode-kana-toggle-key? in kigou2-mode because rule of kigou2-mode may contain tutcode-kana-toggle-key. - (tutcode-proc-state-kigou, tutcode-proc-state-yomi, tutcode-proc-state-bushu): Add check of tutcode-kigou2-toggle-key?. - (tutcode-auto-help-bushu-decompose, tutcode-auto-help-get-stroke, tutcode-auto-help-bushu-decompose-by-subtraction, tutcode-auto-help-get-stroke-list-by-subtraction, tutcode-auto-help-get-stroke-list-with-right-part, tutcode-auto-help-get-stroke-list-with-left-part): Add parameter rule to follow the parameter change of tutcode-reverse-find-seq. - (tutcode-reverse-find-seq): Add parameter rule for kigou2-mode. Change for tutcode-kigou-rule of kigou2-mode. - (tutcode-rule-translate): New function extracted from old tutcode-rule-qwerty-to-dvorak. Change to use original key if key is not found in alist. - (tutcode-rule-qwerty-to-dvorak): Change to use tutcode-rule-translate. - (tutcode-rule-qwerty-jis-to-qwerty-us): New function. - (tutcode-rule-qwerty-jis-to-qwerty-us-alist): New variable to translate tutcode-kigou-rule of kigou2-mode. - (tutcode-rule-qwerty-to-dvorak-alist): Add symbols to translate tutcode-kigou-rule of kigou2-mode. Remove same key from alist for performance. commit dc2f974f51b435fd1170592f5eaff4f130475765 Author: deton.kih Date: Mon Dec 27 10:38:39 2010 +0000 * scm/tutcode.scm - Cosmetic change: move context related functions just after tutcode-context-rec-spec. commit 8c5366661237e364ac672e4dd3c4fdee812966a8 Author: ek.kato Date: Mon Dec 27 06:57:43 2010 +0000 * uim/skk.c - (okuri_in_bracket) : Return NULL if the bracket is not used for skk-henkan-strict-okuri-precedence. - (compose_line_parts) : Add error check for handling the bracket. commit a7eaedc58295044bec0aa8c447cc7fddcdb4837e Author: deton.kih Date: Thu Dec 23 00:54:55 2010 +0000 * uim/look.c (uim_look_look_internal): - Increase buf size for long SKK-JISYO.L line. commit f98791580a651da48df13dc1d7fb7fc27a722a63 Author: iratqq@gmail.com Date: Mon Dec 20 09:40:33 2010 +0000 * scm/input-parse.scm (string-concatenate-reverse): - Add string-concatenate-reverse (SRFI-13) from http://okmij.org/ftp/Scheme/lib/srfi-13-local.scm commit 94edf2717ba39d40617bd2f94785969c8b5cbd71 Author: nogu.dev Date: Sat Dec 18 13:12:47 2010 +0000 * qt4/toolbar/common-quimhelpertoolbar.cpp - (QUimHelperToolbar::QUimHelperToolbar): Simplify. Don't covert to QImage. * qt4/toolbar/common-uimstateindicator.cpp - (UimStateIndicator::UimStateIndicator, UimStateIndicator::propListUpdate, QHelperPopupMenu::insertHelperItem): Ditto. commit 6e10f01cf869516c6d0ca97838f30ecdd0ca9a0e Author: nogu.dev Date: Sat Dec 18 01:44:22 2010 +0000 * qt4/toolbar/common-quimhelpertoolbar.cpp - (launchHelperApplication): Use mygettext() instead of _() to avoid compile error when NLS is disabled with `--disable-nls'. commit 9148166a2a7b92ad109246d3769cc5c398ea9141 Author: ek.kato Date: Mon Dec 6 01:45:10 2010 +0000 * uim/uim-scm-sigscheme.c (uim_scm_make_char_internal) : Fix prototype. commit 8807eb4383c782116aabb1b81cd273c8939b1942 Author: deton.kih Date: Sat Dec 4 00:30:21 2010 +0000 * scm/tutcode.scm - (tutcode-proc-state-yomi): Fix latin-conv to start conversion by space key even if rk-rule has sequence which starts with space(" ") like trycode. Fix latin-conv to be able to input kana-toggle-key('). commit 9684b7f3bcffa45125f30d7084a55f1a5b32b33b Author: deton.kih Date: Tue Nov 30 11:04:43 2010 +0000 * scm/tutcode.scm - Update comments. commit ed853b2b701b61c3c334d5e1169d6dde74512085 Author: deton.kih Date: Sat Nov 27 11:50:22 2010 +0000 * po/ja.po - Add translation about tutcode. commit b7ff3c112382533284ece2cd42d5dde3068ca774 Author: ek.kato Date: Sat Nov 27 03:33:27 2010 +0000 * scm/Makefile.am (module_names) : Exclude tcode, trycode, and hangul ([uim-en 365]). commit c47be5082342aa8aabebf44881217eb903625126 Author: ek.kato Date: Sat Nov 27 03:13:57 2010 +0000 * po/fr.po * po/ko.po * po/ja.po - Remove fuzzy. commit 9224cf6fc1cd62e9c398920b3e3b593a3814c8b3 Author: ek.kato Date: Sat Nov 27 03:08:31 2010 +0000 * po/fr.po * po/ko.po * po/ja.po - make update-po commit 01c9b23a03d89764c16b1c78e96c53e2e051fcbe Author: deton.kih Date: Tue Nov 23 04:52:41 2010 +0000 * Add input prediction in bushu conversion. * NEWS - Add news. * scm/tutcode-custom.scm - (tutcode-use-bushu-prediction?): New custom. * scm/tutcode.scm - (tutcode-context-rec-spec): Add variables for bushu prediction. - (tutcode-commit-by-label-key-for-prediction): Change parameter completion? to mode to support bushu prediction. - (tutcode-proc-state-on): Follow change of tutcode-commit-by-label-key-for-prediction. - (tutcode-proc-state-yomi): Ditto. - (tutcode-proc-state-bushu): Change for bushu prediction. - (tutcode-begin-bushu-conversion, tutcode-bushu-commit): Extract from tutcode-proc-state-bushu to use from tutcode-do-commit-prediction-for-bushu. - (tutcode-get-candidate-handler): Change for bushu prediction. - (tutcode-lib-set-bushu-prediction, tutcode-guide-set-candidates-for-bushu, tutcode-do-commit-prediction-for-bushu, tutcode-check-bushu-prediction, tutcode-bushu-prediction-show-page, tutcode-change-bushu-prediction-page, tutcode-bushu-predict): New function. commit 3522951f153aa2a54999b90ae6bf4981721489e8 Author: deton.kih Date: Fri Nov 19 12:32:36 2010 +0000 * scm/tutcode.scm - (tutcode-proc-state-yomi): Remove duplicated {next,prev}-page-key check. commit 6c746d2be4c9897defdc4ccceb82de223f9f19bd Author: deton.kih Date: Thu Nov 18 21:57:19 2010 +0000 * NEWS - Add news about tutcode. commit 504cede7f3475dbd67505910d5e240dc3789a6b0 Author: deton.kih Date: Sun Nov 14 10:09:39 2010 +0000 * Change usage of guide variable not to mix for completion/prediction and stroke help. * scm/tutcode.scm - (tutcode-context-rec-spec): Add guide-chars variable for guide on stroke-help (split from guide variable). - (tutcode-guide-set-candidates): Follow the change of tutcode-guide-update-alist. - (tutcode-guide-update-alist): Change content of argument. Change to use tutcode-auto-help-update-stroke-alist-with-key instead of tutcode-guide-update-alist-with-stroke. - (tutcode-guide-update-alist-with-stroke): Remove. - (tutcode-check-stroke-help-window-begin): Rewrite to use guide-chars. - (tutcode-stroke-help-guide-add-kanji): Rewrite to use guide-chars. - (tutcode-stroke-help-guide-update-alist, tutcode-stroke-help-guide-update-alist-with-rule): New function. - (tutcode-check-auto-help-window-begin): Change to use guide-chars. - (tutcode-auto-help-update-stroke-alist-with-kanji): Change to update guide-chars if tutcode-use-stroke-help-window? is #f to show guide when stroke help is enabled after some keys typed. - (tutcode-auto-help-update-stroke-alist-normal-with-kanji): Ditto. - (tutcode-get-candidate-handler): Follow the structure change of guide variable. commit dbe726a65fd53819b257b30ea97577281d8a356e Author: deton.kih Date: Sun Nov 14 00:01:52 2010 +0000 * Change of kanji combination guide to check Yomi in prediction mode. * scm/tutcode.scm - (tutcode-lib-set-prediction-src-string): Change to return all yomi returned from predict search. - (tutcode-guide-set-candidates): Add argument all-yomi. Add check of all-yomi for guide in prediction mode. - (tutcode-check-completion): Follow the change of tutcode-guide-set-candidates. - (tutcode-check-prediction): Change to pass all-yomi returned from tutcode-lib-set-prediction-src-string to tutcode-guide-set-candidates. commit 047713c69da22e4fecbcbdbd7d4a8317ea554158 Author: deton.kih Date: Sat Nov 13 07:29:29 2010 +0000 * Change to show virtual keyboard (stroke help window) when no key is typed or no other candidate window is displayed (completion/prediction or auto help has no candidate). * scm/tutcode.scm - (tutcode-stroke-help-top-page-alist, tutcode-stroke-help-top-page-katakana-alist): New variable. - (tutcode-check-stroke-help-window-begin): Move check of tutcode-use-stroke-help-window? to tutcode-key-press-handler. Change to use cache for top page of stroke help. - (tutcode-stroke-help-update-alist): New function extracted from tutcode-check-stroke-help-window-begin and rewrite using recursion. - (tutcode-stroke-help-update-alist-with-rule): New function extracted from tutcode-check-stroke-help-window-begin. - (tutcode-toggle-stroke-help): Remove call of tutcode-check-stroke-help-window-begin. - (tutcode-proc-state-on): Ditto. - (tutcode-proc-state-yomi): Ditto. - (tutcode-proc-state-bushu): Ditto. - (tutcode-key-press-handler): Add call of tutcode-check-stroke-help-window-begin. commit 94ea95be9399aa60ea39a3d9f91954fe7d2948e1 Author: deton.kih Date: Fri Nov 12 23:39:29 2010 +0000 * scm/tcode.scm - (tcode-rule): Comment out unassigned sequences. * scm/trycode.scm - (trycode-rule): Ditto. commit e813e3d5e29a4e148fe933551b0d02747ce9c072 Author: deton.kih Date: Fri Nov 12 23:35:56 2010 +0000 * scm/tutcode.scm - (tutcode-hint-mark): New variable. - (tutcode-check-stroke-help-window-begin): Change to show hint kanji instead of white box for intermediate sequence. - (tutcode-rule-commit-sequences!): Change to append new sequences to last of tutcode-rule (instead of first) to avoid showing mazegaki-start-sequence as hint kanji. commit 17f568664f9b8517dbaf81385ed12082b273e70c Author: ek.kato Date: Thu Nov 11 05:12:41 2010 +0000 * emacs/uim.el (uim-init-buffer) : Fix for emacs24 by Kan-Ru Chen (#31539). - Use make-local-hook only for XEmacs. - Explicitly put 'local for add-hook. commit 3ec91144208660b83f3e442751904ac30f85b653 Author: deton.kih Date: Wed Nov 10 11:30:19 2010 +0000 * Add function to redisplay last auto-help window. * scm/tutcode.scm - Update comments. - (tutcode-context-rec-spec): Add auto-help variable. - (tutcode-check-stroke-help-window-begin): Add auto-help-redisplay label. - (tutcode-check-auto-help-window-begin): Change to use variable auto-help instead of stroke-help to hold auto-help contents. - (tutcode-auto-help-redisplay): New function. - (tutcode-proc-state-on): Add check of tutcode-auto-help-redisplay stroke. - (tutcode-proc-state-yomi): Ditto. - (tutcode-proc-state-bushu): Ditto. - (tutcode-get-candidate-handler): Split auto-help from stroke-help. - (tutcode-custom-set-mazegaki/bushu-start-sequence!): Add auto-help-redisplay-sequence. * scm/tutcode-key-custom.scm - (tutcode-auto-help-redisplay-sequence): New custom. commit 081f04a6588a5714da43a64c7ac8feb34eda518c Author: deton.kih Date: Tue Nov 9 11:46:36 2010 +0000 * scm/tutcode.scm - (tutcode-check-stroke-help-window-begin): Change to show guide mark on stroke-help after auto-help. - (tutcode-guide-add-kanji): New function. - (tutcode-check-auto-help-window-begin): Add clear of guide before calling tutcode-guide-add-kanji. - (tutcode-auto-help-update-stroke-alist): Add pc argument to call tutcode-guide-add-kanji. - (tutcode-auto-help-update-stroke-alist-normal): Ditto. - (tutcode-auto-help-update-stroke-alist-with-kanji): Add call of tutcode-guide-add-kanji for auto-help kanji. - (tutcode-auto-help-update-stroke-alist-normal-with-kanji): Ditto. commit a6962392104b395b5eb65148aabde9c8569b5ec9 Author: deton.kih Date: Tue Nov 9 11:09:49 2010 +0000 * scm/tutcode.scm - (tutcode-auto-help-update-stroke-alist-normal-with-kanji Change to show kanji on auto-help for with-real-keys setting. commit b6e7eb2f8a8a4988083cc92b9d793dfe27a45f8b Author: ek.kato Date: Mon Nov 8 16:21:56 2010 +0000 * uim/bsdlook.c - (uim_look_finish) : Cast return value of mmap to uintptr_t. - (uim_look_open_dict) : Set front0 and front zero upon MAP_FAILED. commit 3dabbb631e08440059542581ed3b7acd187f98cc Author: deton.kih Date: Mon Nov 8 11:30:35 2010 +0000 * scm/tutcode.scm - (tutcode-auto-help-update-stroke-alist-with-kanji): Change to show kanji on auto-help. commit 7ad1625f2175ae02220127c7f8445e7bb2769575 Author: ek.kato Date: Mon Nov 8 05:30:06 2010 +0000 * uim/bsdlook.c (uim_look_finish) : Suppress compiler warning. commit fd83205e3cf5074d4a651c029e252a51cd2aad65 Author: ek.kato Date: Mon Nov 8 05:28:46 2010 +0000 * Fix libuim-skk.so to support multiple dic_info instances. * uim/skk.c - (skk_dic) : Removed. - (merge_base_candidates_to_array) - (reorder_candidate) - (push_purged_word) - (remove_canddate_from_array) - (remove_purged_words_from_dst_cand_array) - (merge_purged_cands) - (merge_purged_cand_to_dst_array) - (merge_real_candidate_array) - (purge_candidate) - (learn_word_to_cand_array) - (compare_and_merge_skk_line) - (cache_line_diffs) - (update_personal_dictionary_cache_with_file) - Take dic_info * as a first argument. - (skk_get_entry) - (skk_get_nth_candidate) - (skk_get_nr_candidates) - (find_cand_array_lisp) - (find_comp_array_lisp) - (skk_get_completion) - (skk_get_nth_completion) - (skk_get_nr_completions) - (skk_get_dcomp_word) - (skk_commit_candidate) - (skk_purge_candidate) - (skk_learn_word) - (skk_read_personal_dictionary) - (skk_save_personal_dictionary) - Take uim_lisp skk_dic_ as a first argument. - (skk_dic_open) : Change to return pointer object. - (skk_free_dic) : New. - (free_skk_dic) : New. - (skk_look_close) : New. - (uim_plugin_instance_init) - Change number of arguments of skk-lib-read-personal-dictionary, skk-lib-save-personal-dictionary, skk-lib-get-entry, skk-lib-get-nr-candidates, skk-lib-get-completion, skk-lib-get-nth-completion, skk-lib-get-nr-completions, skk-lib-get-dcomp-word. - Add skk-lib-look-close. - (uim_plugin_instance_quit) : Do nothing here. * scm/tutcode.scm - (tutcode-dic-init) : Removed. - (tutcode-dic) : New. - (tutcode-context-list) : New. - (tutcode-context-new) : Set tutcode-dic here. - (tutcode-read-personal-dictionary) : Follow the change in skk.c. - (tutcode-save-personal-dictionary) : Ditto. - (tutcode-get-nth-candidate) : Ditto. - (tutcode-prepare-commit-string) : Ditto. - (tutcode-purge-candidate) : Ditto. - (tutcode-begin-conversion) : Ditto. - (tutcode-init-handler) : Update context-list. - (tutcode-release-handler) : Update context-list. Free mazegaki dictionary when all context is released. * scm/tutcode-editor.scm - (tutcode-editor-commit-raw) : Follow the change in skk.c. * scm/skk-editor.scm - (skk-editor-commit-raw) : Ditto. * scm/skk.scm - (skk-dic-init) : Removed. - (skk-dic) : New. - (skk-context-list) : New. - (skk-read-personal-dictionary) : Follow the change in skk.c. - (skk-save-personal-dictionary) : Ditto. - (skk-context-new) : Set skk-dic here. - (skk-get-nth-candidate) : Follow the change in skk.c. - (skk-get-nth-completion) : Ditto. - (skk-prepare-commit-string) : Ditto. - (skk-purge-candidate) : Ditto. - (skk-append-string) : Ditto. - (skk-begin-conversion) : Ditto. - (skk-begin-completion) : Ditto. - (skk-commit-with-conv-completion) : Ditto. - (skk-proc-state-kanji) : Ditto. - (skk-check-candidate-window-begin) : Ditto. - (skk-change-completion-index) : Ditto. - (skk-proc-state-completion) : Ditto. - (skk-init-hanler) : Update skk-context-list. - (skk-release-handler) : Update skk-context-list. Free skk-dic when all context is released. commit 7203353bf68898bdca02250eb34a81bf75486fe4 Author: ek.kato Date: Mon Nov 8 02:07:09 2010 +0000 * fep/udsock.c (usersockname) * fep/uim-fep.c (main) - Don't exit the program when the config directory cannot be created. commit 7cccfc00ac19dd48e5ce7bc3570138e6593a6958 Author: ek.kato Date: Mon Nov 8 02:00:47 2010 +0000 * COPYING : Update supplementary notes. commit 6acc3ae01d471ccb4135504c32e464aad60cfc44 Author: ek.kato Date: Mon Nov 8 01:57:28 2010 +0000 * doc/DOT-UIM : Update. commit 09fa0ab83f51a08e567a62b714cfc91546cf27f6 Author: ek.kato Date: Mon Nov 8 01:56:20 2010 +0000 * emacs/uim-helper.el (uim-helper-process-sentinel) : Use "uim-helper.el" string for the error message. commit c43eae1084999fa1443c8650957d39a92ce885ff Author: deton.kih Date: Sat Nov 6 06:19:38 2010 +0000 * scm/tutcode.scm: Update setting comment for T-Code table. commit 52d9a8c0cb879ed083b2570b452e492fb097195c Author: deton.kih Date: Sat Nov 6 03:13:57 2010 +0000 * scm/predict-look.scm (predict-look search) - Change dictionary order option of look to #f to search non-ascii Kanji string. commit def68304c0147449e2979076e220481446f4a640 Author: deton.kih Date: Sat Nov 6 03:12:40 2010 +0000 * uim/bsdlook.c (uim_look): - Fix bug which ignores 0xfe (used in EUC-JP Kanji) in search string. commit cdcda2353483789ac2d069b9914614ee61dc6882 Author: deton.kih Date: Sat Nov 6 03:11:05 2010 +0000 * Add completion, input prediction for mazegaki conversion and kanji combination guide for tutcode. * scm/tutcode.scm - (generic-predict.scm): New require. - (tutcode-heading-label-char-list-for-prediction-qwerty, tutcode-heading-label-char-list-for-prediction-dvorak, tutcode-heading-label-char-list-for-prediction, tutcode-guide-mark, tutcode-guide-end-mark): New variable. - (tutcode-context-rec-spec): Add some variables. - (tutcode-context-new): Add initialization for prediction and tutcode-heading-label-char-list-for-prediction. - (tutcode-commit-raw, tutcode-commit): Add call of tutcode-append-commit-string for completion. - (tutcode-check-stroke-help-window-begin): Add modification of candidates for kanji combination guide. Remove obsoleted comment. - (tutcode-auto-help-update-stroke-alist-with-key): Change argument type to car of list for recursion style. - (tutcode-auto-help-update-stroke-alist-with-stroke): Follow change of tutcode-auto-help-update-stroke-alist-with-key. - (tutcode-proc-state-on): Modify for completion. - (tutcode-proc-state-yomi): Modify for prediction. - (tutcode-reset-candidate-window): Add reset of predicting state. - (tutcode-get-candidate-handler): Add return of completion or prediction candidates. Add adjustment of tutcode-nr-candidate-max-for-{prediction,guide}. - (tutcode-set-candidate-index-handler): Modify for completion or prediction. - (tutcode-predict, tutcode-lib-set-prediction-src-string, tutcode-lib-get-nr-predictions, tutcode-lib-get-nth-word, tutcode-lib-get-nth-prediction, tutcode-lib-get-nth-appendix, tutcode-lib-commit-nth-prediction, tutcode-guide-set-candidates, tutcode-guide-update-alist, tutcode-guide-update-alist-with-stroke, tutcode-commit-by-label-key-for-prediction, tutcode-get-prediction-string, tutcode-learn-prediction-string, tutcode-do-commit-prediction, tutcode-append-commit-string, tutcode-check-completion, tutcode-check-prediction, tutcode-prediction-calc-window-param, tutcode-change-prediction-page, tutcode-heading-label-char-for-prediction?): New function. * scm/tutcode-key-custom.scm - (tutcode-begin-completion-key): New custom. * scm/tutcode-custom.scm - (tutcode-prediction): New custom group. - (tutcode-nr-candidate-max-for-prediction, tutcode-nr-candidate-max-for-guide, tutcode-use-completion?, tutcode-completion-chars-min, tutcode-completion-chars-max, tutcode-use-prediction?, tutcode-prediction-start-char-count, tutcode-use-kanji-combination-guide?): New custom. - (tutcode-nr-candidate-max-for-prediction, tutcode-nr-candidate-max-for-guide): New custom hook. - (tutcode-use-table-style-candidate-window?): Add set-value for tutcode-nr-candidate-max-for-prediction and tutcode-nr-candidate-max-for-guide. commit 4f3705ca4adf98d83a7ab6a4522cbd30819bf281 Author: ek.kato Date: Fri Nov 5 14:16:08 2010 +0000 * gtk/gtk-im-uim.c - (remove_cur_toplevel) : Support GTK+-2.16 again. - (update_cur_toplevel) : Ditto. commit 14e3ecf4340dd37aabf34f8a1d78662eebcd4441 Author: ek.kato Date: Fri Nov 5 13:40:23 2010 +0000 * scm/tutucode.scm : Add comment on the tutcode-latin-conv-start-sequence setting for T-Code table. commit b43a555d65de91115c45dfb4080137f391207ddd Author: ek.kato Date: Fri Nov 5 13:33:12 2010 +0000 * helper/toolbar-standalone-gtk.c - (button_press_event_cb) : Support GTK+-2.16 again. - (handle_expose_event_cb) : Ditto. * helper/toolbar-common-gtk.c - (calc_menu_position) : Ditto. * helper/eggtrayicon.c - (egg_tray_icon_expose) : Ditto. commit 5ec12e18cfd70cc9f56042c616a805134cb930a1 Author: ek.kato Date: Fri Nov 5 13:11:34 2010 +0000 * m4/openssl.m4 : Remove redundant brackets. commit f95204d3a1e4f63499e1da1ac016ca8d4f25963c Author: ek.kato Date: Fri Nov 5 07:02:54 2010 +0000 * uim/skk.c (struct dic_info) : Simplify using typedef. commit 6ae10cbcf440427baef8ff37d48c929dab138ecb Author: ek.kato Date: Mon Nov 1 02:18:20 2010 +0000 * uim/skk.c (is_okuri) : Check okuri-ari entry strictly. commit e3ed13f4a4320caa30d37c2e4af3dc50adf57636 Author: ek.kato Date: Wed Sep 29 02:50:53 2010 +0000 * m4/openssl.m4 (openssl-dir) : Don't set use_openssl="no" when ACTION-IF-NOT-GIVEN. commit 79eb9f70cb5aef737cbff420e9bdf3c686db33d3 Author: nogu.dev Date: Sat Sep 18 11:07:57 2010 +0000 * m4/openssl.m4 - Don't disable OpenSSL feature when `--enable-openssl' is set and `--with-openssl-dir' is specified (bug #30249). commit 8b9c8c3bb88d734fb34172c302fac4b3b0c41d80 Author: ek.kato Date: Mon Sep 13 03:28:15 2010 +0000 * helper/toolbar-standalone-gtk.c - Add check for gtk version for gtk_widget_get_mapped. * helper/eggtrayicon.c - Add check for gtk version for gtk_widget_get_realized. commit dd6a2fef36defc8a0214dd21bdd93cca40127e82 Author: nogu.dev Date: Sun Sep 12 09:35:19 2010 +0000 * helper/pref-gtk-custom-widgets.c - (choose_key_clicked_cb): Prevent uim-pref-gtk from segfaulting when right-clicking on GtkEntry widget. We can use no input method on this widget because this widget isn't editable. commit 28cd02193b6ef3f03e3dd97129e339bdc1f09f5b Author: nogu.dev Date: Sun Sep 12 01:26:09 2010 +0000 * gtk/gtk-im-uim.c - (on_client_widget_grab_notify): Use gtk_window_group_get_current_grab() for GTK+3. commit 5b7b75f4b79a4e39be8bd664088b9d29596e266d Author: nogu.dev Date: Sun Sep 12 00:43:43 2010 +0000 * gtk/gtk-im-uim.c - (on_client_widget_grab_notify, handle_key_on_toplevel): Add comments on GSEAL_ENABLE. * helper/pref-gtk-custom-widgets.c - (choose_key_clicked_cb): Ditto. commit 595bac560c87d4d8372c7626b62c833454372fc7 Author: nogu.dev Date: Sun Sep 12 00:43:33 2010 +0000 * gtk/text-util.c - (im_uim_acquire_selection_text, delete_text_in_gtk_entry): Use gtk_editable_get_position() for GTK+3. commit f59a7069381bb48cc6b03b99ffba8d31979e6eeb Author: nogu.dev Date: Sun Sep 12 00:43:22 2010 +0000 * helper/dict-cclass-dialog.c - (cclass_dialog): Use gtk_dialog_get_content_area() for GTK+3. * helper/dict-word-list-win-gtk.c - (help_about_action_cb): Ditto. * helper/dict-word-win-gtk.c - (word_window_init): Ditto. * helper/pref-gtk-custom-widgets.c - (choose_olist_clicked_cb, choose_key_clicked_cb): Ditto. commit 43c2bad274ccaf628fa57694f67f4b884121090b Author: nogu.dev Date: Sun Sep 12 00:43:13 2010 +0000 * helper/pref-gtk-custom-widgets.c - (sync_value_int): Use gtk_adjustment_get_upper() for GTK+3. commit aa8ba0bdac6500eb09d5682c103f586a91d04988 Author: nogu.dev Date: Sun Sep 12 00:43:05 2010 +0000 * helper/pref-gtk-custom-widgets.c - (sync_value_int): Use gtk_adjustment_get_lower() for GTK+3. commit 0321cc9986a2a7e89860c134c37052919fa6f70b Author: nogu.dev Date: Sun Sep 12 00:42:56 2010 +0000 * helper/pref-gtk-custom-widgets.c - (sync_value_int, sync_value_string, sync_value_choice, sync_value_olist, sync_value_key): Use gtk_widget_get_parent() for GTK+3. commit 2325516507589059a9f1ee71902c43285e915b8d Author: nogu.dev Date: Sun Sep 12 00:42:48 2010 +0000 * helper/eggtrayicon.c - (egg_tray_icon_expose): Use gtk_container_get_border_width() for GTK+3. commit 133dddfbf9c1f5c8060849e351de4326b7c1c157 Author: nogu.dev Date: Sun Sep 12 00:42:38 2010 +0000 * helper/eggtrayicon.c - (egg_tray_icon_expose): Use gtk_container_get_focus_child() for GTK+3. commit 88925186a791a0fc44d9f9d1f8b758fcf0214d53 Author: nogu.dev Date: Sun Sep 12 00:42:28 2010 +0000 * helper/eggtrayicon.c - (egg_tray_icon_expose): Use gtk_widget_get_allocation() for GTK+3. * helper/toolbar-common-gtk.c - (calc_menu_position): Ditto. * helper/toolbar-standalone-gtk.c - (handle_expose_event_cb): Ditto. commit 430cd9a5d81df65048210a5d80d8eb3581c471ff Author: nogu.dev Date: Sun Sep 12 00:42:18 2010 +0000 * gtk/test/entry.c - (main): Use gtk_entry_get_text_length() for GTK+3. * gtk/text-util.c - (delete_text_in_gtk_entry): Ditto. commit 3077d1fe4e9fc94b30de65969e3b3480e984cf35 Author: nogu.dev Date: Sun Sep 12 00:42:09 2010 +0000 * gtk/text-util.c - (acquire_text_in_gtk_text_view, im_uim_acquire_selection_text, delete_text_in_gtk_text_view): Use gtk_text_view_get_buffer() for GTK+. commit 30a7b2a15b347b27ceac780d789fbcce367bd490 Author: nogu.dev Date: Sun Sep 12 00:42:00 2010 +0000 * gtk/text-util.c - (delete_text_in_gtk_text_view, delete_selection_in_gtk_text_view): Use gtk_text_view_get_editable() for GTK+3. commit 7f3eaf69fef0eb270a277880ee7fe29ff460faa4 Author: nogu.dev Date: Sun Sep 12 00:41:50 2010 +0000 * gtk/text-util.c - (delete_text_in_gtk_text_view, delete_selection_in_gtk_text_view): Use gtk_text_view_get_editable() for GTK+3. commit f93b6d09f6b299a3ac6ef0d6adefb382bbd109a2 Author: nogu.dev Date: Sun Sep 12 00:41:41 2010 +0000 * gtk/gtk-im-uim.c - (handle_key_on_toplevel): Use gtk_editable_get_editable() for GTK+3. commit 22868ff3f0b6d5e6330503ca8784d2a5ffad78bf Author: nogu.dev Date: Sun Sep 12 00:41:32 2010 +0000 * gtk/gtk-im-uim.c - (on_client_widget_grab_notify): Use gtk_window_get_group() for GTK+3. commit 92a9308d2d4c17cc86afed0e787ffb4cc1feaea1 Author: nogu.dev Date: Sun Sep 12 00:41:22 2010 +0000 * gtk/caret-state-indicator.c - (caret_state_indicator_timeout): Use gtk_widget_get_style() for GTK+3. * helper/eggtrayicon.c - (egg_tray_icon_expose): Ditto. * helper/toolbar-standalone-gtk.c - (handle_expose_event_cb): Ditto. commit 916f2cef9026ee404b8a2fb9e1b9636d3d8f52df Author: nogu.dev Date: Sun Sep 12 00:41:08 2010 +0000 * gtk/caret-state-indicator.c - (caret_state_indicator_timeout): Use gtk_widget_get_window() for GTK+3. * gtk/uim-cand-win-gtk.c - (uim_cand_win_gtk_layout_sub_window): Ditto. * helper/candwin-gtk.c - (uim_cand_win_gtk_layout_sub_window): Ditto. * helper/eggtrayicon.c - (egg_tray_icon_expose, egg_tray_icon_send_manager_message, egg_tray_icon_realize): Ditto. * helper/pref-gtk-custom-widgets.c - (choose_key_button_clicked_cb): Ditto. * helper/toolbar-common-gtk.c - (calc_menu_position): Ditto. * helper/toolbar-standalone-gtk.c - (button_press_event_cb, helper_win_set_position, motion_notify_event_cb, handle_expose_event_cb): Ditto. commit 417b6fd6b75ba3e42dc915418e9cace0661a2532 Author: nogu.dev Date: Sat Sep 11 11:34:50 2010 +0000 * gtk/gtk-im-uim.c * gtk/gtk-im-uim.h * helper/eggtrayicon.c * helper/eggtrayicon.h - Don't include individual headers for GTK+3. commit 34f2781c1f83f00151db3234d029972b68a515a3 Author: nogu.dev Date: Sat Sep 11 08:16:21 2010 +0000 * gtk/gtk-im-uim.c - (show_preedit, update_cur_toplevel): gtk_widget_is_toplevel() instead of deprecated GTK_WIDGET_TOPLEVEL. commit 2bdb450f9ae7d5902a391f06f22f708ace5759f7 Author: nogu.dev Date: Sat Sep 11 08:16:11 2010 +0000 * helper/dict-word-win-gtk.c - (word_window_additional_create): Use gtk_editable_set_editable() instead of deprecated gtk_editable_set_editable(). * helper/pref-gtk-custom-widgets.c - (add_custom_type_orderedlist, choose_key_clicked_cb, add_custom_type_key): Ditto. commit 4316d654fa821142c99e658c4c8b8d3e9119bc19 Author: nogu.dev Date: Sat Sep 11 08:15:58 2010 +0000 * helper/dict-word-win-gtk.c - (word_window_add, word_window_response, message_dialog_response_cb): Use g_idle_add() instead of deprecated gtk_idle_add(). * helper/pref-gtk.c - (main): Ditto. commit 4f9e68fb1de7ca58e11e0fe95a16dc50607574f2 Author: nogu.dev Date: Sat Sep 11 08:15:48 2010 +0000 * helper/eggtrayicon.c - (egg_tray_icon_expose): Use gtk_widget_get_state() instead of deprecated GTK_WIDGET_STATE. commit 3baa2ac0382c25099f46aa8696c2b867c9aa8092 Author: nogu.dev Date: Sat Sep 11 08:15:39 2010 +0000 * helper/eggtrayicon.c - (egg_tray_icon_expose): Use gtk_widget_has_focus() instead of deprecated GTK_WIDGET_HAS_FOCUS. commit 5dcbc83e6a8d338e18484c8603f64b1f327137e1 Author: nogu.dev Date: Sat Sep 11 08:15:28 2010 +0000 * helper/eggtrayicon.c - (egg_tray_icon_update_manager_window): Use gtk_widget_get_realized() instead of deprecated GTK_WIDGET_REALIZED. commit edf4727fa8dbc63b4aefcaf8b221ce96efc8d562 Author: nogu.dev Date: Sat Sep 11 08:15:19 2010 +0000 * helper/toolbar-standalone-gtk.c - (button_press_event_cb): Use gdk_cursor_unref() instead of deprecated gdk_cursor_destroy(). commit 05e9244adc48cab11dbf90530f9f66450d0de7da Author: nogu.dev Date: Sat Sep 11 08:15:10 2010 +0000 * helper/toolbar-standalone-gtk.c - (button_press_event_cb): Use gtk_widget_get_visible() instead of deprecated GTK_WIDGET_VISIBLE. commit 19e42e2fb3f6f10a26d336ce6d563b8029368e9d Author: nogu.dev Date: Sat Sep 11 08:15:01 2010 +0000 * helper/toolbar-standalone-gtk.c - (size_allocate_cb, size_request_cb): Use gtk_widget_get_mapped() instead of deprecated GTK_WIDGET_MAPPED. commit 0bc2c4c4820537821f659be2c127f0b068066091 Author: nogu.dev Date: Sat Sep 11 08:14:51 2010 +0000 * helper/toolbar-standalone-gtk.c - (helper_win_set_position, motion_notify_event_cb): Use gdk_drawable_get_size() instead of deprecated gdk_window_get_size(). commit 029a60c8d9c2eaacddc3a5f0d5b5b659e6c143a4 Author: nogu.dev Date: Sat Sep 11 08:14:41 2010 +0000 * helper/toolbar-common-gtk.c - (calc_menu_position): Don't use deprecated macro GTK_WIDGET_NO_WINDOW. commit d88e82257990c3e7307ec3c1b38dbe2c1f0230bd Author: nogu.dev Date: Sat Sep 11 08:14:31 2010 +0000 * helper/toolbar-common-gtk.c - (destroy_tooltips): Remove. - (popup_prop_menu, prop_button_create, helper_toolbar_prop_list_update): Don't use deprecated GtkTooltips. - (prop_data_flush, prop_button_destroy): Don't call removed function. * helper/pref-gtk.c - (create_setting_button_box): Don't use deprecated GtkTooltips. commit 40a31eb58772628efd852a3bedc3e080b88eccc6 Author: nogu.dev Date: Thu Sep 9 11:50:34 2010 +0000 * configure.ac - (LIBEDIT_LIBS): Take ncurses into account and check if curses or ncurses is installed. commit dae03032747d6b025396dcd81d932600d05acdcd Author: ek.kato Date: Wed Sep 8 05:58:46 2010 +0000 * uim/uim-helper.c (uim_helper_get_pathname) : Don't call uim_fatal_error even when the directory cannot be prepared. commit 1b4d86c9fb076b1c9b2a0db47416e910bc8e4a4b Author: ek.kato Date: Wed Sep 8 05:49:19 2010 +0000 * scm/custom-rk.scm - (custom-file-path) - Use get-config-path instead of get-config-path!. * scm/dynlib.scm - (uim-dynlib-load-path) - Ditto. * scm/plugin.scm - (uim-plugin-scm-load-path) - (load-module-conf) - (load-enabled-modules) - Ditto. commit 177deb2787c50b705d329ff257b9250c10a213a1 Author: ek.kato Date: Wed Sep 8 05:34:34 2010 +0000 * uim/uim-posix.c - (uim_get_config_path_internal) - Make sure to return "" as a path when failed. - (c_get_config_path) - Remove a check for the path. commit 6f1efbb714e7ed968b40d3b9b23c61ca1ba473ef Author: ek.kato Date: Wed Sep 8 04:56:43 2010 +0000 * uim/uim-posix.c - (uim_check_dir_internal) - New. - Moved from uim_check_dir mostly. - Add check for whether to create the path. - (uim_check_dir) - Call uim_check_dir_internal. - Should rename this function later. - (c_prepare_dir) - Rename from c_check_dir. - (c_check_dir) - Rename to c_prepare_dir. - (uim_get_config_path_internal) - New. - Moved from uim_get_config_path. - Use uim_check_dir_internal. - (uim_get_config_path) - Call uim_get_config_path_internal. - (c_prepare_config_path) - New. - (c_get_config_path) - Use uim_get_config_path_internal. - Change to not to create the dir when the path isn't existed. - (uim_init_posix_subrs) - Add "get-config-path" procedure for scheme side. - Follow the rename of c_check_dir and c_get_config_path. commit ecd113c22faa243adfc16bf47c5312ee3c12dfad Author: ek.kato Date: Tue Sep 7 14:42:18 2010 +0000 * scm/plguin.scm - (uim-plugin-scm-load-path) - (load-module-conf) - (load-enabled-modules) * scm/dynlib.scm - (uim-dynlib-load-path) - Don't assume the config-path in home directory is always writable. This fixes build problem of uim-1.6.0 on chrooted environment using user nobody. commit a9bae4ac8c2a5666ca9d96e221d0b5824a97c081 Author: deton.kih Date: Sat Aug 28 00:03:07 2010 +0000 * scm/tutcode.scm - Update comments. commit 437a59f85ca0ac290ce6295a8c99dd3d312d1166 Author: jhyeon Date: Sun Aug 15 20:42:09 2010 +0000 * po/ko.po - changed a translation commit cfbd0ba656295a174e748abc843b6de9ad0f708b Author: deton.kih Date: Sat Aug 14 23:49:23 2010 +0000 * helper/pref-gtk.c - (check_dot_uim_file): Suppress ~/.uim check and warning dialog if uim-pref-suppress-dot-uim-warning-dialog? is #t. commit 832236c70e33305ca4e7c06c7e8bba869f204b31 Author: ek.kato Date: Fri Aug 13 09:21:49 2010 +0000 * configure.ac * uim/uim.h - Post release version bump commit 2e64a876f64518c68e621da93b110d765f739788 Author: iratqq@gmail.com Date: Wed Aug 11 18:06:34 2010 +0000 * scm/Makefile.am: - Split targets to avoid forking two uim-module-manager jobs when gmake -j N. commit a638597460c363a793204c7d029d9cd41702806b Author: ek.kato Date: Wed Aug 11 06:10:36 2010 +0000 * make-dist.sh : Update. commit 4ccd2a2f76dac7fc0ff34a3b71683c0b22af2d7c Author: ek.kato Date: Wed Aug 11 04:37:50 2010 +0000 * RELNOTE : Update. commit 75a00218af977e18c3402b5083fdbe2907e61389 Author: nogu.dev Date: Tue Aug 10 14:17:05 2010 +0000 * qt4/switcher/qt4.cpp - (UimImSwitcher::createGUI): Add apply button. We sort the three buttons in the KDE style. - (UimImSwitcher::slotChangeInputMethodAndQuit): New function. - (UimImSwitcher::slotChangeInputMethod): Don't quit in this function. * qt4/switcher/qt4.h - (UimImSwitcher): Add UimImSwitcher::slotChangeInputMethodAndQuit() and remove UimImSwitcher::okButton and UimImSwitcher::cancelButton. commit 1d3ff942e34d0ebedd8bae40d9edc0acfb4c814f Author: nogu.dev Date: Tue Aug 10 13:46:16 2010 +0000 * qt4/switcher/qt4.cpp - (UimImSwitcher::createGUI): Adjust button width by not setting size policy explicitly. commit cfed85bb81afbcc9d509ba64ca07b31598e38ffa Author: ek.kato Date: Tue Aug 10 13:06:28 2010 +0000 * po/fr.po * po/ko.po * po/ja.po - Update. commit d19dd587e031038c14a779612c85d075cd3c8d77 Author: ek.kato Date: Tue Aug 10 06:15:03 2010 +0000 * pixmaps/tcode_dark_background.svg * pixmaps/tutcode_dark_background.svg - New. * pixmaps/Makefile.am - (SVGS) : Added. - (GENERAGED_SVGS) : Add trycode_dark_background.svg. - (SVG_PNGS) : Added. - (trycode_dark_background.svg) : Generate from tcode_dark_background.svg. commit f716dce39ef62d01711efb68c4804eb2695dd640 Author: ek.kato Date: Tue Aug 10 05:37:06 2010 +0000 * pixmaps/LIST : Update. * pixmaps/skk_dark_background.svg : New. * pixmaps/Makefile.am (SVGS, SVG_PNGS) : Added. commit 28ebc9a12fab5ffb0fdfb0f12656e262baf0331f Author: ek.kato Date: Tue Aug 10 04:22:19 2010 +0000 * NEWS : Update. commit 7f16d13dc06584238ce38fe7b56440ae20f48b58 Author: ek.kato Date: Tue Aug 10 04:19:47 2010 +0000 * scm/im-custom.scm - (toolbar-icon) : New subgroup. - (toolbar-icon-for-dark-background?) : New setting. * qt/toolbar-common-uimstateindicator.cpp - (UimStateIndicator::parseHelperStr) : Reload config. - (UimStateIndicator::propListUpdate) : Use icon for dark background if requested. - (QHelperPopupMenu::insertHelperItem) : Ditto. * qt4/toolbar/common-uimstateindicator.cpp - Likewise. * helper/toolbar-common-gtk.c - (helper_toolbar_check_custom) : Add check for icon. - (helper_toolbar_parse_helper_str) : Reset icon when custom changes. - (register_icon) : Use icon for dark background if requested. - (reset_icon) : New. - (toolbar_new) : Check custom before setting icon. commit eb36fcf51641254963940a1bbf2e1c6c8c4806ef Author: ek.kato Date: Tue Aug 10 02:13:25 2010 +0000 * pixmaps/ja_kana_dark_background.svg * pixmaps/ja_katakana_dark_background.svg * pixmaps/ko_hangulword_dark_background.svg * pixmaps/prime_mode_application_dark_background.svg * pixmaps/ko_hangulchar_dark_background.svg * pixmaps/ja_direct_dark_background.svg * pixmaps/ja_hiragana_dark_background.svg * pixmaps/zm_dark_background.svg * pixmaps/off_dark_background.svg * pixmaps/on_dark_background.svg * pixmaps/ja_kzik_dark_background.svg * pixmaps/ja_fullwidth_alnum_dark_background.svg * pixmaps/direct_dark_background.svg * pixmaps/ja_halfkana_dark_background.svg * pixmaps/ja_act_dark_background.svg * pixmaps/wb86_dark_background.svg * pixmaps/direct_input_dark_background.svg * pixmaps/ja_romaji_dark_background.svg * pixmaps/unknown_dark_background.svg * pixmaps/ko_direct_dark_background.svg * pixmaps/ja_azik_dark_background.svg * pixmaps/ja_halfwidth_alnum_dark_background.svg - New icons for toolbar with dark background. * pixmaps/Makefile.am - (SVGS) - (SVG_PNGS) - Added new icons. commit 9927f0cfd681ac466f3b35ffa21a757ac42409be Author: ek.kato Date: Tue Aug 10 01:14:10 2010 +0000 * scm/im-custom.scm (toolbar-widget) - New subgroup to prevent saving duplicate items in 'toolbar' main group. * scm/ajax-ime-custom.scm * scm/mana-custom.scm * scm/anthy-custom.scm * scm/canna-custom.scm * scm/prime-custom.scm * scm/skk-custom.scm * scm/wnn-custom.scm * scm/yahoo-jp-custom.scm * scm/sj3-custom.scm * scm/social-ime-custom.scm * scm/anthy-utf8-custom.scm - Use 'toolbar-widget' subgroup. commit e8448d310eede80a69178f82fb89aa527d292816 Author: ek.kato Date: Mon Aug 9 04:06:36 2010 +0000 * NEWS : Update. commit 4856dfc0901965c75b2a7333ef1c5b68329e7c59 Author: nogu.dev Date: Sun Aug 8 22:14:27 2010 +0000 * qt4/chardict/bushuviewwidget.cpp - (BushuViewWidget::setFont): Rename to setCharFont() to fix bug in font settings. * qt4/chardict/bushuviewwidget.h - Ditto. * qt4/chardict/chargridview.cpp - (CharGridView::setFont) * Rename to setCharFont(). * Call QWidget::setFont(). * qt4/chardict/chargridview.h - (CharGridView::setFont): Rename to setCharFont(). * qt4/chardict/qt4.cpp - (KUimCharDict::setCharDictFont): Follow change of function name. * qt4/chardict/qt4.h - (CharDictViewBase::setFont) * Rename to setCharFont(). * Don't override non-virtual function QWidget::setFont(). * qt4/chardict/unicodeviewwidget.cpp - (UnicodeViewWidget::setFont): Rename to setCharFont(). * qt4/chardict/unicodeviewwidget.h - Ditto. commit 1fd6e976a0180ab2d9f9e157d05ad9a66c35c4b4 Author: nogu.dev Date: Sun Aug 8 22:14:15 2010 +0000 * qt4/chardict/qt4.cpp * qt4/pref/qt4.cpp - (main): Set organization name and application name because QSettings class is used. commit 9ba9c5feccfe5571e5ae1912092d0f2f2b7bb871 Author: nogu.dev Date: Sun Aug 8 03:31:59 2010 +0000 * qt4/candwin/uim-candwin-qt4.pro.in * qt4/chardict/uim-chardict-qt4.pro.in * qt4/immodule/quiminputcontextplugin.pro.in * qt4/pref/uim-pref-qt4.pro.in * qt4/switcher/uim-im-switcher-qt4.pro.in * qt4/toolbar/uim-toolbar-qt4.pro.in - Make ccache work. - (QMAKE_CC): Specify C compiler by CC. - (QMAKE_CXX): Specify C++ compiler by CXX. commit 909a5338db0d987f0fd4b9c89e08eb97145b7553 Author: nogu.dev Date: Sat Aug 7 23:42:12 2010 +0000 * po/fr.po * po/ja.po * po/ko.po - Update. * qt4/pref/keyeditformbase.ui * qt4/pref/olisteditformbase.ui - Change title of dialog. commit 65d6d78a548660813a78f51aadce4770eb7d61cf Author: nogu.dev Date: Sat Aug 7 23:19:57 2010 +0000 * qt4/candwin/uim-candwin-qt4.pro.in * qt4/chardict/uim-chardict-qt4.pro.in * qt4/edittest/edittest.pro * qt4/immodule/quiminputcontextplugin.pro.in * qt4/pref/uim-pref-qt4.pro.in * qt4/switcher/uim-im-switcher-qt4.pro.in * qt4/toolbar/uim-toolbar-qt4.pro.in - Prevent executables from being stripped. commit eeabdaa2d4ff2a754536bd956de2a57d1fbca8b3 Author: ek.kato Date: Fri Aug 6 06:02:42 2010 +0000 * NEWS : Update. commit 210ac881da9e1ef5535a44078bf8426e92072192 Author: ek.kato Date: Fri Aug 6 02:25:55 2010 +0000 * doc/COMPATIBILITY : Modify a sentence in r6604. commit fed5cba587014cb8020f88a10b0707f1b0fc75d7 Author: ek.kato Date: Fri Aug 6 02:06:15 2010 +0000 * doc/PLUGIN : Update. commit 8a775ac36bb9d476ce6b332b500e31ca9db8b64f Author: ek.kato Date: Fri Aug 6 02:05:22 2010 +0000 * scm/plugin.scm (load-module-conf) : Remove duplicate in the enabled-im-list when user-conf-file is load. commit b1984d3c20d8da3f4b10e80550ba7d0853a69710 Author: ek.kato Date: Thu Aug 5 13:59:56 2010 +0000 * po/POTFILES.in - Add qt4/pref/ui_{ui_keyeditformbase,olisteditformbase}.h * po/Makevars (XGETTEXT_OPTIONS) - Add UIC_ keyword. * po/fr.po * po/ko.po * po/ja.po - Update. commit 6260c3363627eb0d5a16b3f0a7206805f6b3641c Author: ek.kato Date: Thu Aug 5 11:17:48 2010 +0000 * scm/util.scm (try-load) - Return #t if succeeded instead of #. * test/utiltest-misc.scm - (test-try-load) - (test-try-require) - New test. commit aa569f27085d8886c71a8ab6acec3e6b515b1296 Author: ek.kato Date: Thu Aug 5 06:36:19 2010 +0000 * scm/util.scm - (try-load) - (try-require) - Fix bug which was introduced in r6603. commit 87d503a090865ea0d6752423253e6d90094eedcd Author: ek.kato Date: Thu Aug 5 01:58:53 2010 +0000 * scm/wnn-custom.scm (wnn-use-remote-server?) * scm/sj3-custom.scm (sj3-use-remote-server?) - Fix descriptions. * po/fr.po * po/ko.po * po/ja.po - Follow the changes. commit 6df843ebdcce2480cce2e1ba368e4d04553d7528 Author: ek.kato Date: Thu Aug 5 01:58:09 2010 +0000 * RELNOTE : Update. commit 3449cb58d9144873ed24b620509206bfa3fd3468 Author: ek.kato Date: Wed Aug 4 17:42:08 2010 +0000 * scm/uim-help.scm (toolbar-help-url-locale-alist) : Use uim-doc-ja. commit bf21699b908e17140d843720bdfc233578f95933 Author: ek.kato Date: Wed Aug 4 15:27:48 2010 +0000 * NEWS : Update. commit 9ab6d56ef7ab0f21374b15e58d538b66bc6f3b4c Author: ek.kato Date: Wed Aug 4 15:25:53 2010 +0000 * scm/look.scm - (look-look) : Fix crash when file is not found in look-lib-look. * scm/ct.scm - (ct-lib-find-seq) - (ct-lib-find-partial-seq) - (ct-find-cands-incl-minimal-partial) - Ditto. commit faffe89ef057f0a9d04ef8f22b8fe408fd3ad088 Author: ek.kato Date: Wed Aug 4 08:56:21 2010 +0000 * NEWS : Update. commit 77f9dd232415b568970347644856454a9408e869 Author: ek.kato Date: Wed Aug 4 08:38:17 2010 +0000 * replace/daemon.c - Define _PATH_DEVNULL if not defined. * helper/eggtrayicon.c - Fix compilation with older GTK+. * uim/lolevel.c - s/u_int16_t/uint16_t/, s/u_int32_t/uint32_t/, s/u_int8_t/uint8_t/. * uim/socket.c - Use PF_UNIX if PF_LOCAL is not defined. - Don't use variable named 'sun'. commit b6c78ef7e0b96419f72702ff6855ab97f5535795 Author: ek.kato Date: Wed Aug 4 01:24:18 2010 +0000 * AUTHORS * doc/PACKAGING * doc/ENV * doc/UNIT-TEST * doc/DOT-UIM - Update. commit 3438f4a4a5663f0ab47a7aa7ff8f1157ae0a7183 Author: ek.kato Date: Tue Aug 3 13:46:27 2010 +0000 * scm/fileio.scm (file-ready?) : Don't show timeout message. commit 0ca564b1897b311016bbc0e93008e94de6cab786 Author: ek.kato Date: Tue Aug 3 12:25:55 2010 +0000 * scm/skk-custom.scm (skk-use-look?) : Add custom set hook. * uim/skk.c (skk_look_open) : Return #f is uim_look_init() fails. commit 66ab774912626240e095e26d977a893a977b9118 Author: ek.kato Date: Tue Aug 3 08:59:31 2010 +0000 * NEWS : Update. commit c72b8063d713387f29eaa7f0debc24885a995272 Author: ek.kato Date: Tue Aug 3 06:46:49 2010 +0000 * NEWS : Update. commit 1e6ad2fa8223a40affb07d37d6310471a988ad42 Author: ek.kato Date: Tue Aug 3 06:44:50 2010 +0000 * po/fr.po * po/ko.po * po/ja.po - Update. commit b208b68184dcccaa62d040e71773b6e1b6bb9635 Author: ek.kato Date: Tue Aug 3 06:04:13 2010 +0000 * scm/prime-custom.scm (prime-command-path) : New. * scm/prime.scm - (prime-open-with-unix-domain-socket) - (prime-connection-init) - Use prime-command-path. commit 99570b45a20f8f83e50006f8e117baa4de63ddc0 Author: ek.kato Date: Tue Aug 3 05:39:39 2010 +0000 * po/fr.po * po/ko.po * po/ja.po - make update-po commit 4d1a3a48d0a2fc33925b359516442301df563654 Author: ek.kato Date: Tue Aug 3 05:24:42 2010 +0000 * scm/process.scm - Use srfi-2 for and-let*. - (process-exec-failed) - (process-dup2-failed) - (process-fork-failed) - New variable. - (process-io) - Report error to parent from child. - Make parent returns #f when child fails. * scm/prime.scm - (prime-connection-init) : Set fds #f when prime-server-setting? is unknown. * scm/annotation-filter.scm - (annotation-filter-open-unix-domain-socket) : Rename to annotation-filter-open-with-unix-domain-socket. - (annotation-filter-open-with-unix-domain-socket) : Renamed from annotation-filter-open-unix-domain-socket. - (annotation-filter-init) : Add check for fds. - (annotation-filter-read-message) : Add check for return value of file-read-line. * scm/im-custom.scm (http-timeout) - User friendly description. commit 28e96161d391e6e7d52cdcc0e666100fd4224efb Author: deton.kih Date: Tue Aug 3 04:09:23 2010 +0000 * scm/tutcode-key-custom.scm - (tutcode-purge-candidate-key): Change default key to avoid conflict with tutcode-uim-heading-label-char-list. commit bb26c67d354a873e0feea4b4731ca74889b849d9 Author: deton.kih Date: Sun Aug 1 01:16:47 2010 +0000 * scm/tutcode.scm - (tutcode-set-candidate-index-handler): Fix to be able to use commit by mouse click on recursive learning. commit 519bfac4c5cae03821b015e4436a658e04693f8e Author: deton.kih Date: Sun Aug 1 01:03:09 2010 +0000 * Change to be able to purge mazegaki entry which is only one candidate. * scm/tutcode.scm - (tutcode-begin-conversion): Add arguments. - (tutcode-proc-state-yomi): Add check of tutcode-purge-candidate-key? Follow the argument change of tutcode-begin-conversion. commit 6e6d73bce85772a3e6cece696d78615155c37d3a Author: ek.kato Date: Sat Jul 31 15:23:28 2010 +0000 * scm/process.scm - (process-io) - (process-with-daemon) - Show message when proces-execute fails. commit b7e34aff884c6838f856a8ecc988312bd99efb29 Author: ek.kato Date: Sat Jul 31 15:18:43 2010 +0000 * scm/prime.scm - (prime-open-with-unix-domain-socket) : Use the same timeout value used in 1.5.7. - (prime-connection-init) : Add check for error. - (prime-send-command) : Check eof for file-read-line. - (prime-send-command) : Add check for error. commit 4876b521bc6c17b6a67da1d5c40f5e815343b193 Author: ek.kato Date: Sat Jul 31 14:43:22 2010 +0000 * configure.ac (kde4-applet) : Set no as default. commit d13d9b4dbf42b72c9ad9693ff6fde4391a7c809a Author: nogu.dev Date: Sat Jul 31 04:42:37 2010 +0000 * qt4/pref/uim-pref-qt4.pro.in - Don't hardcode file name. commit 95eb2384ae0cbae5a5cb96477ad7ad9e6f0e65cc Author: deton.kih Date: Fri Jul 30 23:32:08 2010 +0000 * scm/tutcode.scm - (tutcode-key-press-handler): Fix to update preedit on cancel of recursive learning whose mode is tutcode-state-off. commit de0ccc7b1bac7191f7ebb6382a15af41cf0e538f Author: deton.kih Date: Fri Jul 30 22:56:01 2010 +0000 * scm/tutcode.scm - (tutcode-rule-commit-sequences!): Fix not to show auto help sequences which are overridden by tutcode-rule-set-sequences! (revert change in r4608). commit b5f6f7814884737dc036dfa317c6c609931a3662 Author: ek.kato Date: Fri Jul 30 08:25:04 2010 +0000 * RELNOTE : Update. commit 1a268fec9187e8ddc71c1c12f0de392179b6a11e Author: ek.kato Date: Fri Jul 30 08:21:23 2010 +0000 * NEWS * RELNOTE - Update. commit 77b95a3ca2ccf5d489401fe14e1400adef6c388a Author: ek.kato Date: Fri Jul 30 08:15:11 2010 +0000 * helper/toolbar-common-gtk.c (tool_button_clicked_cb) - Follow r6587 to fix clicking tool buttons. commit b86efff80bf723e7dfdf32608ad852a42fcec480 Author: ek.kato Date: Fri Jul 30 07:22:06 2010 +0000 * configure.ac * test/Makefile.am - Revise r6628 and r6630. No functionality is changed. commit 6bc81d0d014a44e91c03d290262aaa7fe4810288 Author: ek.kato Date: Fri Jul 30 07:05:35 2010 +0000 * RELNOTE : Update. commit a87f7855908388fcb66ac75ba813042b10ff19b3 Author: ek.kato Date: Fri Jul 30 07:02:57 2010 +0000 * NEWS : Update. commit 36d4435a2ab3d07e70670e3a868088578a7e2735 Author: ek.kato Date: Fri Jul 30 06:54:01 2010 +0000 * scm/generic.scm - (generic-update-input-state-cands) - (generic-update-multi-cand-state-cands) - Fix for generic-show-prediction-candidates? #f. commit 0e4047131fd89f1e9b59d309a3207c303fa0f219 Author: ek.kato Date: Fri Jul 30 06:09:19 2010 +0000 * test/Makefile.am : Run test only when --enable-debug is set. commit 1908ea2c9a1da911fb304b2627f353cd24847955 Author: ek.kato Date: Fri Jul 30 04:47:27 2010 +0000 * configure.ac : Add tests for Gauche ant GaUnit. * test/Makefile.am (TESTS) : Make conditional. commit ca44c2dcfff4bb7acc10e42c11ce00b3a94f8a35 Author: ek.kato Date: Wed Jul 28 08:48:02 2010 +0000 * tables/Makefile.am (.scm.table) : Make sure to build libreplace.la. commit dd26d8bee70b084f316c5ded7e094796a052b431 Author: ek.kato Date: Wed Jul 28 08:00:33 2010 +0000 * test/uim-test-utils-new.scm (uim-sh-read-block) - Cope with slower machines. commit ca3160ba697398a99a3a38b9e80bbc65a2e90b8c Author: ek.kato Date: Wed Jul 28 07:30:15 2010 +0000 * RELNOTE * NEWS - Update. commit c9946c3956f3b317214c22394ee24dda364298bc Author: ek.kato Date: Wed Jul 28 07:21:17 2010 +0000 * qt4/chardict/Makefile.am : One more fix for distclean. commit fc1b2d3fa0c25e34472fd0ecf66fbf22314551e5 Author: ek.kato Date: Wed Jul 28 07:04:14 2010 +0000 * NEWS : Update. commit d2e07cbf942d699008ecd8f81081e3bf47e549fd Author: ek.kato Date: Wed Jul 28 07:01:13 2010 +0000 * uim/uim-scm-sigscheme.c : Require sigscheme 0.8.5. commit 69d7976343d3419fc94fff9670d220578493fe41 Author: ek.kato Date: Wed Jul 28 06:54:55 2010 +0000 * qt4/chardict/Makefile.am * qt4/toolbar/Makefile.am - Fix distclean. commit dd9a5a5508d15bab280ccbe179249f8af9c16b43 Author: ek.kato Date: Wed Jul 28 06:35:09 2010 +0000 * xim/uim-xim.1 : Fix format ([uim-ja 239]). commit f72cd6ef9f6e2fdf53a7e8c144ce0d1d17577de0 Author: ek.kato Date: Wed Jul 28 06:33:23 2010 +0000 * configure.ac : Don't use rpath for kde4 applet ([uim-ja 239]). commit e09439388492beb2501a900ca8d6b4f97e87bc06 Author: ek.kato Date: Wed Jul 28 06:25:12 2010 +0000 * make-dist.sh : Update. commit 98b02cda0680171ea9286ce6b766d1e7cfc81d90 Author: ek.kato Date: Wed Jul 28 05:42:55 2010 +0000 * test/i18n/test-language.scm * test/i18n/test-base.scm * test/test-anthy.scm * test/key/test-translator.scm * test/key/test-base.scm * test/key/test-predicate.scm * test/test-ng-key.scm * test/test-example.scm * test/test-lazy-load.scm * test/test-ustr.scm * test/test-custom-rt.scm * test/test-plugin.scm * test/test-uim-test-utils.scm * test/test-im.scm * test/test-intl.scm * test/test-custom.scm * test/test-action.scm * test/test-iconv.scm * test/util/test-srfi.scm * test/util/test-string.scm * test/util/test-character-predicate.scm * test/util/test-uim.scm * test/util/test-multi-segment.scm * test/util/test-list.scm * test/util/test-misc.scm * test/util/test-r5rs.scm * test/util/test-rk.scm * test/util/test-record.scm * test/util/test-character-conversion.scm - Update passed revision record. commit 296946b62dc09ca9bcd5a81722a7868a7632e575 Author: ek.kato Date: Wed Jul 28 05:38:47 2010 +0000 * test/test-language.scm (uim-test-with-environment-variables) - Disabled. commit 88cab32af54c0b6ffcfc97dfabcafb27ce80a755 Author: ek.kato Date: Wed Jul 28 05:32:37 2010 +0000 * test/test-im.scm : Add a comment. commit 6fcd5c4c1d7d8042dc3e0a680ea0a73c3f31bcbb Author: ek.kato Date: Wed Jul 28 05:15:26 2010 +0000 * doc/COMPATIBILITY : Update. commit 48e0045903ac9fd4a4e4590c2f444cbbf2b9e0e9 Author: ek.kato Date: Wed Jul 28 05:09:43 2010 +0000 * scm/plugin.scm (uim-plugin-scm-load-path) : Support multiple paths by LIBUIM_SCM_FILES. * scm/util.scm - (make-scm-pathname) : Change to return list of paths. - (try-load) : Follow the change. - (try-require) : Ditto. * test/uim-test-utils.scm : Fix for sourcedir != builddir. * test/uim-test-utils-new.scm : Ditto. * test/util/test-uim.scm : Follow the change in make-scm-pathname. commit 699d215b44e587addc791a35ea412bf885e9d137 Author: ek.kato Date: Tue Jul 27 08:51:22 2010 +0000 * test/test-lazy-load.scm - (setup) : Set enable-lazy-loading? #t not to use require-module in loader.scm. - (test-stub-im-generate-stub-im-list) : Set installed-im-module-list first. commit be20cd7b59ac1705cd9cc5f1827e26ef662de3c2 Author: ek.kato Date: Tue Jul 27 08:35:24 2010 +0000 * test/test-plugin.scm (setup) : Don't invoke load-enabled-modules because these tests are worked with enable-lazy-loading? #f, which will cause calling require-module for all modules when load-enabled-modules is called. Instead, require-module needs to be called after setting im-list as a null list to test these. commit a6525667a95c4b14bd93ba8ef794788149c9a6a0 Author: ek.kato Date: Mon Jul 26 13:13:20 2010 +0000 * test/test-action.scm : Follow the change in r6545. commit 564bf140cf4bc51d45f1b1d213f006f9ce5e8b66 Author: deton.kih Date: Mon Jul 26 11:07:18 2010 +0000 * NEWS - Add news about tutcode. - Fix typo: Canan to Canna. commit 15818b3fd7398e058fbfe24b4f752481d9a1d9ff Author: deton.kih Date: Mon Jul 26 10:39:02 2010 +0000 * po/ja.po - Add translation about tutcode. commit b28c8e611abe14aff88b813f1e689c7c111e4c57 Author: ek.kato Date: Mon Jul 26 06:32:10 2010 +0000 * tools/gnuify-changelog.pl : Bug fix. commit 49389c470c7651b97617368a905be34a15b93d0d Author: ek.kato Date: Mon Jul 26 06:16:10 2010 +0000 * tools/gnuify-changelog.pl : Update. commit 4ed0b895d52d93d0b2eff26aca3c1ad826ff19b0 Author: ek.kato Date: Mon Jul 26 06:08:02 2010 +0000 * configure.ac (libedit_path) : Bug fix. commit c1894589cf783cf1a777392943b8804b80b17df1 Author: ek.kato Date: Mon Jul 26 05:57:44 2010 +0000 * tools/gnuify-changelog.pl : Update. commit 4f79734f3c289e54d1ae4bc06587ed11b594e51f Author: ek.kato Date: Mon Jul 26 02:03:07 2010 +0000 * tables/Makefile.am : Update for make-dist. commit e7afca4f799be5fead8c4a6c2e919cc09a7943e9 Author: ek.kato Date: Mon Jul 26 01:48:24 2010 +0000 * qt4/immodule/Makefile.am : Update. commit 0a99b348a62904d613d5493f0a7cf8853eb4705b Author: ek.kato Date: Mon Jul 26 01:24:57 2010 +0000 * test/test-im.scm ("testcase im im-management") - Exclude zm and wb86 for testing zh_CN. commit 2ff09ce5941436ac60d6007032f7425895aacc04 Author: ek.kato Date: Mon Jul 26 01:22:37 2010 +0000 * NEWS : Update. commit ce88d8fc9bd816a50c7c331c42828d4340e0e99a Author: nogu.dev Date: Sun Jul 25 22:24:28 2010 +0000 * helper/toolbar-common-gtk.c - (right_click_menu_activated): Use g_spawn_command_line_async() instead of system() and check return value. * qt4/toolbar/common-quimhelpertoolbar.cpp - (launchHelperApplication): New function. - (QUimHelperToolbar::slotExecImSwitcher): Use launchHelperApplication(). - (QUimHelperToolbar::slotExecPref): Ditto. - (QUimHelperToolbar::slotExecDict): Ditto. - (QUimHelperToolbar::slotExecInputPad): Ditto. - (QUimHelperToolbar::slotExecHelp): Ditto. commit 3cee2714ec138fd8be00b3c24feecc2ace3c3b2e Author: ek.kato Date: Sun Jul 25 13:54:34 2010 +0000 * po/ja.po : Update. commit 2459b351b2993058f25e730884112978d83bf130 Author: ek.kato Date: Sun Jul 25 13:51:32 2010 +0000 * po/fr.po * po/ko.po * po/ja.po - Update. commit f0f904fa1cd4d8160bb8a661e27db9a110a9b943 Author: ek.kato Date: Sun Jul 25 13:48:28 2010 +0000 * scm/japanese-custom.scm (composing-rule) : New subgroup. (ja-rk-rule-keep-consonant?) : Use composing-rule subgroup. commit 859577c4c5657f7b27c2acb47b45e73973ec7818 Author: ek.kato Date: Sun Jul 25 13:38:17 2010 +0000 * po/ja.po : Update. commit f727b6224a391c4ee3ce47f028f20908e355aad6 Author: ek.kato Date: Sun Jul 25 13:32:54 2010 +0000 * po/POTFILES.in : Add scm/japanese-custom.scm * po/fr.po : Update * po/ko.po : Ditto. * po/ja.po : Ditto. commit 3939df6a31c4782a64bf98eca159e25568518cec Author: ek.kato Date: Sun Jul 25 13:18:44 2010 +0000 * po/fr.po * po/ko.po * po/ja.po - Clear fuzzy. commit c6eb43d508c1c72a98b63ba836f9fcc6dc419cca Author: ek.kato Date: Sun Jul 25 13:15:59 2010 +0000 * po/fr.po * po/ko.po * po/ja.po - Make update-po commit a52e5a4d8c8621fc8a234732f0a641264528b72d Author: deton.kih Date: Sun Jul 25 00:48:54 2010 +0000 * scm/tutcode.scm - (tutcode-context-new, tutcode-begin-conversion): Fix error when libuim-skk.so is not available. commit 101036e8d1c74fd65e41dab853ca683adf3ca0a0 Author: deton.kih Date: Sat Jul 24 21:35:14 2010 +0000 * Add custom to set use of table style candidate window. * scm/tutcode-custom.scm - (tutcode-use-table-style-candidate-window?): New custom variable and set hooks. - (tutcode-candidate-window-table-layout): New custom variable and activity hooks. * scm/tutcode.scm - (uim-candwin-prog, uim-candwin-prog-layout): New variable for table style candidate window. - (uim-candwin-prog-layout-qwerty-jis, uim-candwin-prog-layout-qwerty-us, uim-candwin-prog-layout-dvorak): Ditto. - (tutcode-table-heading-label-char-list-qwerty-jis, tutcode-table-heading-label-char-list-qwerty-us, tutcode-table-heading-label-char-list-dvorak): Ditto. - (tutcode-table-heading-label-char-list-for-kigou-mode): Change to make from uim-candwin-prog-layout. - (tutcode-context-new): Change to use new custom tutcode-use-table-style-candidate-window? * xim/canddisp.cpp - (candwin_command): Fix to ignore empty uim-candwin-prog. commit e5122dab70fc7838512d476f063b4565710938dd Author: nogu.dev Date: Sat Jul 24 05:59:29 2010 +0000 * qt4/toolbar/common-quimhelpertoolbar.cpp - (QUimHelperToolbar::QUimHelperToolbar): * Adjust layout margin. * Adjust spacing between widgets. * qt4/toolbar/common-uimstateindicator.cpp - (UimStateIndicator::UimStateIndicator): Adjust spacing between widgets. * qt4/toolbar/standalone-qt4.cpp - (UimStandaloneToolbar::UimStandaloneToolbar): Ditto. commit e6c03f427bf305ed1b4dc81e6ea97d4409673d89 Author: nogu.dev Date: Sat Jul 24 05:31:35 2010 +0000 * qt4/toolbar/standalone-qt4.cpp - (UimStandaloneToolbar::slotToolbarDoubleClicked): Fix bug in toolbar size. commit 66dc0c84436d46bf27a30eb9b75dea544d2e5cd0 Author: ek.kato Date: Sat Jul 24 03:04:41 2010 +0000 * scm/skk.scm - (skk-ja-rk-rule) : New. Non consonant-keeping ja-rk-rule for SKK. - (skk-set-rule) : Use non consonant-keeping ja-rk-rule for skk-input-rule-roma. - (skk-context-new) : Ditto. commit 8b7fff27ffe1a337660b4df5c02ed9fd6c850e0c Author: nogu.dev Date: Sat Jul 24 01:58:16 2010 +0000 * qt4/toolbar/standalone-qt4.h - (UimStandaloneToolbar::slotToolbarDoubleClicked): Adjust size. - (UimToolbarDraggingHandler::sizeHint): Remove. - (UimToolbarDraggingHandler::drawContents): Remove. QFrame::drawContents() doesn't exist. - (UimToolbarDraggingHandler::paintEvent): Draw line as uim-toolbar-qt does. * qt4/toolbar/standalone-qt4.cpp - (UimToolbarDraggingHandler) * Remove drawContents(). * Remove sizeHint() * Add paintEvent(). commit df583835969fa316c87d26d9ab3a9f280cd98468 Author: nogu.dev Date: Sat Jul 24 00:12:33 2010 +0000 * qt4/pref/keyeditformbase.ui - Include qtgettext.h. * qt4/pref/olisteditformbase.ui - Ditto. * qt4/pref/uim-pref-qt4.pro.in - Define QMAKE_UIC. * qt4/qtgettext.h - Define UIC_. - Remove extra parentheses. * qt4/toolbar/common-uimstateindicator.cpp - (qstring_): New function. - (UimStateIndicator::propListUpdate): Translate labels. commit 00a101bad3bbd4c3effef642d0ebfe300f9fc229 Author: deton.kih Date: Fri Jul 23 20:40:47 2010 +0000 * scm/tutcode.scm - (tutcode-custom-set-mazegaki/bushu-start-sequence!): Fix error when tutcode-XXX-start-sequence is empty. commit b8571dd39996d86ccd44672dd491534674e9f779 Author: ek.kato Date: Fri Jul 23 12:44:55 2010 +0000 * scm/japanese.scm (ja-consonant-syllable-table) : Update. commit 3341cb6f626d2b4c22fa06c6677344a3bd366e8d Author: ek.kato Date: Fri Jul 23 07:59:01 2010 +0000 * scm/skk.scm - (skk-proc-state-direct) - (skk-proc-state-kanji) - Remove n1 hack because rk.scm has been fixed in r6564. * scm/anthy-utf8.scm (anthy-utf8-proc-input-state-with-preedit) - Ditto. * scm/wnn.scm * scm/social-ime.scm * scm/canna.scm * scm/ajax-ime.scm * scm/anthy.scm * scm/yahoo-jp.scm * scm/mana.scm * scm/sj3.scm - Port the change from anthy-utf8.scm. commit e9ab0bc19960dad80eb99aff2229ad78b772f235 Author: ek.kato Date: Fri Jul 23 07:35:10 2010 +0000 * scm/wnn.scm * scm/social-ime.scm * scm/canna.scm * scm/ajax-ime.scm * scm/yahoo-jp.scm * scm/sj3.scm - Fix typo in r6566. s/sylable/syllable/. commit d5e66e308989b29608827583c10209e2aa8be8e2 Author: ek.kato Date: Fri Jul 23 07:27:19 2010 +0000 * scm/Makefile.am (SCM_FILES) : Add japanese-custom.scm. commit 76b703ce240dd439b79da521c690c98cb1c3ec3a Author: ek.kato Date: Fri Jul 23 06:41:42 2010 +0000 * scm/japanese-custom.scm : New file. - (ja-rk-rule) : New custom group. - (ja-rk-rule-keep-consonant?) : New custom. Default is #f. * scm/japanese.scm - Require japanese-custom.scm. - (ja-rk-rule-basic) : Add qa, qi, qu, qe, qo. - (ja-consonant-syllable-table) : Add ry. - (ja-rk-rule-consonant-to-keep) : New table. - (ja-rk-rule-update) : Set ja-rk-rule depending on ja-rk-rule-keep-consonant?. commit 5b1d249505db2bbae9f619f8aef4992a48962a2e Author: ek.kato Date: Fri Jul 23 06:32:15 2010 +0000 * scm/wnn.scm * scm/social-ime.scm * scm/canna.scm * scm/ajax-ime.scm * scm/anthy.scm * scm/yahoo-jp.scm * scm/mana.scm - Port changes of anthy-utf8.scm in r6565. commit 5381ee3259a7bb7ff2ef1250a5994becb2e0e444 Author: ek.kato Date: Fri Jul 23 05:19:37 2010 +0000 * scm/anthy-utf8.scm - (anthy-utf8-proc-input-state-with-preedit) - (anthy-utf8-get-raw-str-seq) - Make sure to fit raw-str with preconv-str as possible. - (anthy-utf8-get-raw-candidate) - Don't crash even if the length of preconv and raw-str differs. commit 6f2c20e1c918446d1b7f8b0da7a654bb091ed273 Author: ek.kato Date: Fri Jul 23 04:46:12 2010 +0000 * scm/rk.scm (rk-proc-tail) : Properly merge two sequences. commit 5f162aadfe5d151653e18426f3c4fb26c3e76dc7 Author: ek.kato Date: Fri Jul 23 02:26:26 2010 +0000 * scm/anthy-utf8.scm (anthy-utf8-get-commit-string) : Bug fix. commit c25fcafeaad5c2b7a4f6b70f3fceaeda023b7de2 Author: ek.kato Date: Fri Jul 23 01:17:58 2010 +0000 * scm/im-custom.scm : Rename preedit subgroup properly. commit 5ac677e53c124452df3a5eca0fc7f1d26ec037a8 Author: ek.kato Date: Fri Jul 23 01:04:39 2010 +0000 * Revert r6560. commit 0cd1f5f4c88dc3fda9f3ac56743dbf59cefb27d5 Author: ek.kato Date: Fri Jul 23 00:55:30 2010 +0000 * scm/im-custom.scm : Rename preedit subgroup as xim-preedit. commit 8642b92a78cca0c7de41cd6a6c60d052aaa109db Author: ek.kato Date: Fri Jul 23 00:54:50 2010 +0000 * scm/im-custom.scm : Just reorder group definitions. commit 67464d07c2a9bcedc46eb19065233da9cc3d1215 Author: ek.kato Date: Wed Jul 21 08:35:01 2010 +0000 * scm/anthy-utf8.scm - (anthy-utf8-make-whole-string) - (anthy-utf8-proc-input-state-with-preedit) - (anthy-utf8-context-confirm-kana!) - Support residual-kana with more than one character. * scm/skk.scm (skk-proc-state-kanji) : Ditto. * scm/wnn.scm * scm/social-ime.scm * scm/canna.scm * scm/ajax-ime.scm * scm/anthy.scm * scm/yahoo-jp.scm * scm/mana.scm * scm/sj3.scm - Port changes from anthy-utf8.scm. commit cf3e49439fefe24125cba71cf5b72f07fec7e420 Author: ek.kato Date: Wed Jul 21 03:46:46 2010 +0000 * qt/switcher-qt.h * qt/switcher-qt.cpp - (UimImSwitcher::saveDefaultIm) : New. - (UimImSwitcher::UimImSwitcher) : Enable uim_custom. - (UimImSwitcher::slotChangeInputMethod) : Save default IM upon ID_CHANGE_WHOLE_DESKTOP. * qt/Makefile.am (uim_im_switcher_qt_LDADD) : Add libuim-custom. * qt4/switcher/qt4.h * qt4/switcher/qt4.cpp * qt4/switcher/uim-im-switcher-qt4.pro.in - Likewise. commit 147164fe8c3fc9cef2bf40af6b55dbda0c7d5549 Author: ek.kato Date: Tue Jul 20 13:12:39 2010 +0000 * scm/im-custom.scm : Revise r6546. commit 46a4b6d9de28838b61517f93ae3296a826015a5a Author: nogu.dev Date: Tue Jul 20 11:40:05 2010 +0000 * qt4/immodule/candidatetablewindow.cpp - (CandidateTableWindow::updateView): Follow change of function name. - (CandidateTableWindow::getPosition): Rename to getButtonPosition(). * qt4/immodule/candidatetablewindow.h - Ditto. commit 6e8f5081a58d89e6dacb0e1cf9e8c4161382414c Author: nogu.dev Date: Tue Jul 20 11:39:55 2010 +0000 * configure.ac - Unmark Qt4 helper applications as experimental. We've fixed lots of bugs in them since 1.5.7. commit 3ad0810ee8660a74bea92047543a9808c56fc290 Author: deton.kih Date: Tue Jul 20 11:23:15 2010 +0000 * scm/tutcode.scm - (tutcode-context-new): Add setup for table style candidate window. - (tutcode-table-heading-label-char-list): New. - (tutcode-uim-heading-label-char-list): Rename from tutcode-heading-label-char-list. - (tutcode-heading-label-char-list): Change to () as default. - (tutcode-table-heading-label-char-list-for-kigou-mode): New. - (tutcode-uim-heading-label-char-list-for-kigou-mode): Rename from tutcode-heading-label-char-list-for-kigou-mode. - (tutcode-heading-label-char-list-for-kigou-mode): Change to () as default. commit b75ab4715835f39f3bdc63a92f735b3a36d918d8 Author: iratqq@gmail.com Date: Tue Jul 20 11:03:14 2010 +0000 * scm/sj3v2-socket.scm (sj3-lib-get-string-with-terminate) (sj3-lib-ph2knj-euc, sj3-lib-cl2knj-all-euc): - Replace with (file-read-string-with-terminate). commit ad2c0113cde1f6dd977a624b50c4abb6da359d63 Author: deton.kih Date: Tue Jul 20 10:59:14 2010 +0000 * scm/tutcode.scm - (tutcode-check-candidate-window-begin): Revert change in r6528 to solve regression. commit a1f242a39014ef6a0b3ddf40c9d54f6f132397d4 Author: iratqq@gmail.com Date: Tue Jul 20 10:49:16 2010 +0000 * uim/fileio.c (c_file_position_whence, c_file_position_set): * scm/fileio.scm (file-position): - New function. * uim/fileio.c (uim_plugin_instance_init, uim_plugin_instance_quit): - Add scheme function (file-position-set!) and (file-position-whence?). commit 601340445220373d24a813c915114f4058f9b6f4 Author: ek.kato Date: Tue Jul 20 08:54:56 2010 +0000 * scm/japanese-act.scm : Add copyright header. * scm/japanese-kzik.scm : Modify copyright header. commit 87a0f097750883f27d3a180bc3e6dc7dade0561b Author: ek.kato Date: Tue Jul 20 08:27:28 2010 +0000 * NEWS : Update. commit 2397c24746da98fa54adf8302f804c78430788f2 Author: ek.kato Date: Tue Jul 20 08:25:40 2010 +0000 * helper/toolbar-common-gtk.c (toolbar_new) : Add a comment. commit 5144f03def4f2692a77e0f327ec09093301f99a5 Author: ek.kato Date: Tue Jul 20 08:23:45 2010 +0000 * scm/im-custom.scm (annotation-eb-dic-path) - Fix duplicate custom-activity-hooks. commit 5b6519a5c0b6e91d4c13bd3cf8b3dc9fe9b90648 Author: ek.kato Date: Tue Jul 20 08:20:45 2010 +0000 * Support ACT and KZIK Japanese rules (Haruhiro Yoshimoto, Ohashi Hideya [uim-ja 181]). * pixmaps/ja_kzik.svg * pixmaps/ja_act.svg - New icons. * pixmaps/AUTHORS * pixmaps/Makefile.am (SVGS, SVG_PNGS) - Update for new icons. * scm/ajax-ime-custom.scm * scm/mana-custom.scm * scm/anthy-custom.scm * scm/canna-custom.scm * scm/skk-custom.scm * scm/wnn-custom.scm * scm/yahoo-jp-custom.scm * scm/sj3-custom.scm * scm/social-ime.custom.scm * scm/anthy-utf8-custom.scm - (*-kana-input-method-indication-alist) : Support new tables. * scm/anthy-utf8.scm : Don't load additional tables implicitly. - (anthy-input-rule-act) : New. - (anthy-input-rule-kzik) : Ditto. - (action_anthy_utf8_kana) : Require rule table conditionally. - (action_anthy_utf8_kzik) : New. - (action_anthy_utf8_act) : Ditto. - (anthy-utf8-context-new) : Remove obsolete code. - (anthy-utf8-proc-input-state-no-preedit) : Support new table. * scm/mana.scm * scn/wnn.scm * scm/canna.scm * scm/ajax-ime.scm * scm/anthy.scm * scm/yahoo-jp.scm * scm/mana.scm * scm/sj3.scm - Likewise. * scm/skk.scm - (skk-okuri-char-alist) - (skk-downcase-alist) - (skk-set-henkan-point-key) - (skk-ichar-downcase) - (skk-ichar-upper-case?) - (skk-context-set-okuri-head-using-alist!) - (skk-input-rule-act) - (skk-input-rule-kzik) - (action_skk_act) - (action_skk_kzik) - New. - (skk-set-rule!) - Set input rule, skk-okuri-char-alist, skk-downcase-alist, and skk-set-henkan-point-key conditionally. - (skk-proc-state-direct) : Use skk-ichar-downcase and skk-ichar-upper-case? - (skk-proc-state-kanji) : Ditto. And use skk-context-set-okuri-head-using-alist!, skk-set-henkan-point-key. - (skk-proc-state-okuri) : Use skk-ichar-downcase and skk-context-set-okuri-head-using-alist!. * scm/japanese-azik.scm - (ja-azik-skk-okuri-char-alist) - (ja-azik-skk-downcase-alist) - (ja-azik-skk-set-henkan-point-key) - New. * scm/japanese-act.scm - New file. - (ja-act-rule-basic) - (ja-act-rule) - (ja-act-skk-okuri-char-alist) - (ja-act-skk-downcase-alist) - (ja-act-skk-set-henkan-point-key) - New. * scm/japanese-kzik.scm - New file. - (ja-kzik-rule-basic) - (ja-rk-rule-basic-kzik-changeset) - (ja-rk-kzik-apply-changeset) - (ja-kzik-rule) - New. * scm/japanese.scm - (using-kana-table?) - (load-kana-table) - (load-azik-table) - Remove obsolete codes. * scm/Makefile.am (SCM_FILES) - Update. * scm/ichar.scm (alist->icharlist) - New. commit 05dd1633752ae2670fe230cc0882cfcb87db7790 Author: deton.kih Date: Mon Jul 19 13:43:56 2010 +0000 * po/ja.po - Add translation about tutcode. commit e1d7346b910844308fcfcd8e976e38d40ca5c8f6 Author: jhyeon Date: Mon Jul 19 12:49:26 2010 +0000 * NEWS - added news on uim-elatin commit b281d45bc3077e2aeb6e099e71ef3c21cd110506 Author: ek.kato Date: Mon Jul 19 11:42:23 2010 +0000 * po/ja.po : Clear fuzzy. Please translate these. commit 52de4461a23feebf69bdfaed948a23c07b8dd734 Author: ek.kato Date: Mon Jul 19 11:40:50 2010 +0000 * po/fr.po : Clear fuzzy. commit d28071b622b9873ed3c3f353f01dbdd0cf3d978a Author: ek.kato Date: Mon Jul 19 11:40:13 2010 +0000 * po/fr.po * po/ko.po * po/ja.po - do make update-po. commit 32cf49837eaa441d0c9be8ba7e9e09b3aa9d79de Author: ek.kato Date: Mon Jul 19 11:36:50 2010 +0000 * qt4/chardict/Makefile.am : Fix typo. commit d7d16f9adb062b65680a11db41d5e669992488cb Author: deton.kih Date: Mon Jul 19 10:33:35 2010 +0000 * scm/tutcode.scm - (tutcode-context-new): Change not to reload tutcode-rule file for child context. commit 67ad5f338a3f3f3b4a495f1236780019e3910e8b Author: nogu.dev Date: Mon Jul 19 09:01:15 2010 +0000 * qt4/immodule/candidatetablewindow.cpp - (CandidateTableWindow::sizeHint): Simplify. Don't take the size of spacers into account. commit b8587544d7101668fe9166204ba5e64aa3eac0d9 Author: nogu.dev Date: Mon Jul 19 08:40:04 2010 +0000 * qt4/immodule/candidatetablewindow.cpp - (CandidateTableWindow::CandidateTableWindow): Add lLayout and rLayout to member variables of CandidateTableWindow. - (CandidateTableWindow::sizeHint): New function. - (CandidateTableWindow::slotCandidateClicked): Adjust size. * qt4/immodule/candidatetablewindow.h - (CandidateTableWindow): Declare CandidateTableWindow::sizeHint(). commit f936f270936319bd543fdb01a9fc26106b6bb7d5 Author: nogu.dev Date: Mon Jul 19 08:39:54 2010 +0000 * qt4/immodule/candidatetablewindow.cpp - (CandidateTableWindow::updateView): Optimize. commit aa49078b40d93fb32cb0dcd87c32677b4e047b16 Author: deton.kih Date: Mon Jul 19 07:07:47 2010 +0000 * scm/tutcode-custom.scm - (tutcode-auto-help-with-real-keys?): New variable and hook. * scm/tutcode.scm - (tutcode-check-auto-help-window-begin): Add support for normal candidate window. - (tutcode-auto-help-update-stroke-alist-normal, tutcode-auto-help-update-stroke-alist-normal-with-kanji, tutcode-auto-help-update-stroke-alist-normal-with-stroke): New. commit e3cf3ec88fa39ab99bc77b626e9d01e7b3301bcb Author: nogu.dev Date: Mon Jul 19 03:19:56 2010 +0000 * qt4/immodule/candidatetablewindow.cpp - (CandidateTableWindow::updateSize): Show blockAS when both blockA and blockLRS aren't empty. commit 6a331d372ceb1f7e607f7f1bd8f7832eaa07ebcd Author: deton.kih Date: Mon Jul 19 00:46:13 2010 +0000 * Add latin conversion (SKK abbrev conversion) to tutcode. * scm/tutcode-key-custom.scm - (tutcode-latin-conv-start-sequence): New. * scm/tutcode.scm - (tutcode-context-rec-spec): Add latin-conv flag. - (tutcode-flush): Add reset of latin-conv flag. - (tutcode-check-stroke-help-window-begin): Add mark for latin-conv. - (tutcode-proc-state-on): Add check of tutcode-latin-conv-start key sequence. - (tutcode-proc-state-yomi): Change to support latin conversion. - (tutcode-proc-state-bushu): Ditto. - (tutcode-custom-set-mazegaki/bushu-start-sequence!): Add tutcode-latin-conv-start key sequence. commit 6791bcfc98fd14d7efe1ed6ab6e6f03648a546e8 Author: jhyeon Date: Sun Jul 18 22:25:03 2010 +0000 * po/ko.po - more translations commit db0e652de15ac8777b23685dd7aef666db826d65 Author: jhyeon Date: Sun Jul 18 22:22:40 2010 +0000 * scm/elatin.scm - (elatin-find-partial-matches): rewritten using C-lib procedures rk-lib-find-partial-seqs and rk-lib-find-seq commit 14dd0c56003d1c056de5dc704d7b13684ef4b2a8 Author: deton.kih Date: Sun Jul 18 20:35:59 2010 +0000 * scm/tutcode-editor.scm - New file. * scm/tutcode-dialog.scm - New file. commit 510768ebc04859f344bec29786c9dea9b2849c2f Author: deton.kih Date: Sun Jul 18 20:34:09 2010 +0000 * Add function to register or purge entry in mazegaki dictionary. * scm/Makefile.am - (SCM_FILES): Add tutcode-editor.scm and tutcode-dialog.scm * scm/tutcode-key-custom.scm - (tutcode-register-candidate-key, tutcode-purge-candidate-key): New. * scm/tutcode-custom.scm - (tutcode-use-recursive-learning?): New. * scm/tutcode.scm - (action_tutcode_direct, action_tutcode_hiragana, action_tutcode_katakana, action_tutcode_kigou): Change to support child context. - (tutcode-context-rec-spec): Add child-context, child-type, parent-context, editor and dialog. - (tutcode-context-new): Add initialization for editor and dialog. - (tutcode-find-root-context, tutcode-find-descendant-context): New. - (tutcode-save-personal-dictionary): Add parameter force?. - (tutcode-flush): Change to support child context. - (tutcode-prepare-commit-string): Follow parameter addition of tutcode-save-personal-dictionary. - (tutcode-commit-raw, tutcode-commit): New. - (tutcode-commit-with-auto-help): Change to call tutcode-commit instead of im-commit for editor. - (tutcode-commit-by-label-key-for-kigou-mode): Ditto. - (tutcode-purge-candidate): New. - (tutcode-begin-conversion): Add editor start. - (tutcode-setup-child-context): New. - (tutcode-check-candidate-window-begin): Simplify condition check. - (tutcode-do-update-preedit): New. - (tutcode-update-preedit): Change to support child context. - (tutcode-commit-editor-context): New. - (tutcode-proc-state-on, tutcode-proc-state-off, tutcode-proc-state-kigou, tutcode-proc-state-yomi, tutcode-proc-state-bushu, tutcode-proc-state-converting): Change to support child context. - (tutcode-change-candidate-index): Change to support editor context. - (tutcode-back-to-converting-state): New. - (tutcode-state-has-preedit?): Change to support child context. - (tutcode-key-press-handler): Ditto. - (tutcode-release-handler): Follow parameter addition of tutcode-save-personal-dictionary. - (tutcode-focus-out-handler, tutcode-get-candidate-handler, tutcode-get-candidate-handler, tutcode-set-candidate-index-handler): Change to support child context. commit cb1fa7d5de52a40c8a563ffddeb05876c1acca1d Author: nogu.dev Date: Sun Jul 18 14:28:57 2010 +0000 * qt4/chardict/po/ja.po - Correct mistake. commit c3a4ae3a507fc5564d8223deb3660fffe3e59e66 Author: nogu.dev Date: Sun Jul 18 14:24:37 2010 +0000 * qt4/chardict/po/ja.po - Update. * qt4/chardict/qt4.cpp - (KUimCharDict::setupWidgets): Add clear button. commit ffd2c4df61a8f1a998621639fda3c545e63d5129 Author: nogu.dev Date: Sun Jul 18 09:41:29 2010 +0000 * qt4/immodule/candidatetablewindow.cpp - (CandidateTableWindow::updateView): Optimize. commit 02f48749719c7aac56d29fe065b76fb9cdd009f7 Author: nogu.dev Date: Sun Jul 18 09:27:43 2010 +0000 * qt4/immodule/candidatetablewindow.cpp - (CandidateTableWindow::updateView): Fix bug in button state. commit a4d093e54977bf72cfe735a7ef006f5de92db0d7 Author: nogu.dev Date: Sun Jul 18 09:27:34 2010 +0000 * qt4/immodule/candidatetablewindow.cpp - (CandidateTableWindow::CandidateTableWindow): Call initTable() before createLayout(). - (CandidateTableWindow::createLayout): Hide button in this function. - (CandidateTableWindow::updateView): Don't hide button in this function. commit 6bc25b4295216ee5fcff3730333965d5b481c39a Author: nogu.dev Date: Sun Jul 18 08:46:45 2010 +0000 * qt4/immodule/candidatetablewindow.cpp - (CandidateTableWindow::createLayout): Adjust layout by adding spacer. commit e10213ca2d4651a378dc29035b91cbf8f94b76d0 Author: nogu.dev Date: Sun Jul 18 07:32:27 2010 +0000 * qt4/immodule/candidatetablewindow.cpp - (CandidateTableWindow::updateView): Disable button only when text is empty. commit 85daed90474e86d495f6cce065bcac2933cd0786 Author: nogu.dev Date: Sun Jul 18 06:24:24 2010 +0000 * qt4/immodule/candidatetablewindow.cpp - (CandidateTableWindow::getPosition): Optimize. commit 09ed9d4f1e555295fa3b6db9b5790cb757fdc676 Author: nogu.dev Date: Sun Jul 18 05:32:00 2010 +0000 * qt4/immodule/candidatetablewindow.cpp - (CandidateTableWindow::updateView): Fix position of buttons. - (CandidateTableWindow::getPosition): New function. * qt4/immodule/candidatetablewindow.h - (CandidateTableWindow::getPosition): New function. commit b8d5a813d10256cb8f2f232cc1209ef91ff546ee Author: nogu.dev Date: Sat Jul 17 11:39:49 2010 +0000 * qt4/immodule/candidatetablewindow.cpp - (CandidateTableWindow::setBlockVisible): Don't show flat button. - (CandidateTableWindow::updateView): set button flat when corresponding value in table is '\0'. commit ed2d1ba09c4009515fa18e4f88483c0403c3ef3c Author: sasugaanija Date: Sat Jul 17 09:39:53 2010 +0000 * emacs/uim-util.el - (uim-goto-char): Fix bug When two or more windows display a common buffer in the single frame (ex. type C-x 2) and uim.el shows candidates in one of the window, other windows scroll automatically and display the region same to the current focused buffer. This bug only appears under Emacs-23.x (probably, it's caused by strange behavior of get-buffer-window function). commit d703506a107e5e5fdf87b79451382bcf04fff52c Author: deton.kih Date: Sat Jul 17 08:48:17 2010 +0000 * scm/tutcode.scm - (tutcode-auto-help-cand-str-list): Change each list up to three strings to avoid confusion if complicated bushu conversion which uses three or more bushu is supported - (tutcode-auto-help-update-stroke-alist-with-stroke): Follow the change of tutcode-auto-help-cand-str-list commit 70ef6dbd2c7fb90e03db270e830aee9d04175332 Author: deton.kih Date: Sat Jul 17 04:50:58 2010 +0000 * Change to show bushu conversion candidate which has shorter stroke length on auto help window * Change for performance on auto help * scm/tutcode.scm - (tutcode-reverse-rule-alist, tutcode-reverse-bushudic-alist): New - (tutcode-bushu-decompose): Change to make and use tutcode-reverse-bushudic-alist for performance - (tutcode-auto-help-bushu-decompose): Follow the change of tutcode-reverse-find-seq. Follow the change of tutcode-auto-help-bushu-decompose-by-subtraction. Follow the change of tutcode-auto-help-bushu-decompose-with-part. - (tutcode-auto-help-bushu-decompose-looking-bushudic): New - (tutcode-auto-help-bushu-decompose-by-subtraction): Change to call tutcode-auto-help-bushu-decompose-looking-bushudic - (tutcode-auto-help-count-stroke-length): New - (tutcode-auto-help-get-stroke-list-by-subtraction): Change to check stroke length before bushu conversion for performance - (tutcode-auto-help-bushu-decompose-with-part): Remove - (tutcode-auto-help-get-stroke-list-with-right-part, tutcode-auto-help-get-stroke-list-with-left-part): Split from tutcode-auto-help-get-stroke-list-with-part - (tutcode-auto-help-get-stroke-list-with-part): Split to tutcode-auto-help-get-stroke-list-with-right-part and tutcode-auto-help-get-stroke-list-with-left-part - (tutcode-reverse-find-seq): Change to make and use tutcode-reverse-rule-alist for performance - (tutcode-auto-help-update-stroke-alist-with-kanji): Follow the change of tutcode-reverse-find-seq - (tutcode-auto-help-get-stroke): Ditto commit 64c59eba97474d99d2657c755a6bf6d7ef8cdfc7 Author: ek.kato Date: Fri Jul 16 02:00:23 2010 +0000 * gtk/uim-cand-win-gtk.c * helper/candwin-gtk.c * helper/pref-gtk-custom-widgets.c * helper/im-switcher-gtk.c * helper/pref-gtk.c* - Revise r6513. Attributes name of va_arg is const gchar *. commit 6f7e3c1f8538d02d04cf1bca106c52f4bede2ce2 Author: iratqq@gmail.com Date: Thu Jul 15 18:03:59 2010 +0000 * helper/pref-gtk.c (create_pref_treeview): * helper/pref-gtk-custom-widgets.c (custom_pathname_button_clicked_cb) (choose_olist_clicked_cb, choose_key_clicked_cb): * helper/im-switcher-gtk.c (create_switcher_treeview): * helper/candwin-gtk.c (candidate_window_init): * gtk/uim-cand-win-gtk.c (uim_cand_win_gtk_init): - Cast to pointer, Don't set a null pointer constant. commit 58d1f0531a79ac7c7e82857058b003d4f2d8e6bb Author: ek.kato Date: Thu Jul 15 14:41:08 2010 +0000 * make-dist.sh (SSCM_URL) : Update. commit 3c687db4cc385b99e2bff8248d37fc75bd4dcfe1 Author: ek.kato Date: Thu Jul 15 14:40:38 2010 +0000 * helper/toolbar-common-gtk.c (toolbar_new) : Disable uim-custom for now. commit 1c8249f5e2b1c41036a483c222f1c6e9ae7fd0bd Author: ek.kato Date: Thu Jul 15 07:36:52 2010 +0000 * uim/libtool-version.mk (libuim_custom_version) : An interface has been added. commit b0bb23deb1fe66e2ecd50e3630b538f64ec756b0 Author: ek.kato Date: Thu Jul 15 07:27:40 2010 +0000 * doc/COMPATIBILITY : Update. commit babf3e0f3fb068c5727e3e8a0076b3673e51ffd0 Author: ek.kato Date: Thu Jul 15 07:21:23 2010 +0000 * uim/uim-custom.h : Add new API uim_custom_save_custom(). * uim/uim-custom.c - (uim_custom_save) : Fix indent. - (uim_custom_save_custom) : New. Save a primary group file of which custom variable belongs. - (uim_custom_get_primary_group_by_custom) : New. * helper/toolbar-common-gtk.c : Save default IM upon IM switch if system-global coverage is set. - (save_default_im) : New. - (is_msg_imsw) : Ditto. - (is_imsw_coverage_system_global) : Ditto. - (get_imsw_im) : Ditto. - (prop_menu_activate) : Save selected IM as a default IM when system global coverage is set. - (toolbar_new) : Call uim_custom_enable(). * helper/im-switcher-gtk.c : Save default IM upon IM switch if system global coverage is selected. Add apply button. - (save_default_im) : New. - (change_input_method) : Save IM upon im_change_whole_desktop. - (change_input_method_and_quit) : New. - (create_switcher) : Add apply button. - (main) : Call uim_init() and uim_custom_enable(). * helper/Makefile.am - (uim_toolbar_applet_LDADD) - (uim_toolbar_gtk_LDADD) - (uim_toolbar_gtk_systray_LDADD) - (uim_im_switcher_gtk_LDADD) - Link appropriately. commit 81cbf6ad88c7fa9cb9fedd017dd700bdb9c2958e Author: ek.kato Date: Thu Jul 15 07:08:59 2010 +0000 * helper/pref-gtk.c : Cosmetic changes. commit 5879493d98bd53b9447f1c146a0f73b4f2cf2cd9 Author: ek.kato Date: Thu Jul 15 06:36:32 2010 +0000 * xim/uim-xim.1 : s/UIM/uim/ commit b3cb8a0329962a834af8a2da8634a60dff4f6aa9 Author: ek.kato Date: Thu Jul 15 06:33:49 2010 +0000 * qt4/chardict/Makefile.am (distclean) : distclean SUBDIRS (apply from Debian's 14_distclean_qt4.dpatch). commit 0203f70a49631b95c404bbd3f7abd2f63a65982d Author: ek.kato Date: Thu Jul 15 06:30:06 2010 +0000 * Apply patch to handle EOF or I/O error conditions (Debian bug #566791 by Jun Inoue) * emacs/uim-el-helper-agent.c - Include errno.h. - (read_command) : Change return type and check EOF or error. - (main) : Exit if read_command() failed. * emacs/uim-el-helper-agent.h - Update return type of read_command(). * emacs/uim-el-agent.c (main) - Include errno.h. - (main) : Check EOF or error. commit 223cb12c77d03d8b092c54b922f877cc07201263 Author: ek.kato Date: Thu Jul 15 01:04:32 2010 +0000 * helper/eggtrayicon.c : Support glib-2 <= 2.13.0. commit 4e30c17597044022fb2d8f60647cc3648a263be2 Author: ek.kato Date: Wed Jul 14 15:56:43 2010 +0000 * helper/eggtrayicon.c * helper/eggtrayicon.h - Support transparent and pixmap background with recent gnome-panel by using code from gtktrayicon-x11.c (bug #28999). commit 8df2077fc3f4f81eae13eeb76c530dd26e1dfb69 Author: deton.kih Date: Mon Jul 12 12:44:22 2010 +0000 * scm/tutcode.scm - (tutcode-auto-help-update-stroke-alist-with-kanji): Move call of tutcode-auto-help-bushu-decompose-by-subtraction to tutcode-auto-help-bushu-decompose - (tutcode-auto-help-bushu-decompose): Add decomposition of bushu1 and kanji which has bushu2 - (tutcode-auto-help-get-stroke): Change return list structure - (tutcode-auto-help-get-stroke-list-by-subtraction): Follow change of tutcode-auto-help-get-stroke - (tutcode-auto-help-bushu-decompose-with-part, tutcode-auto-help-get-stroke-list-with-part): New - (tutcode-reverse-find-seq): Add comment commit 5f8e0b8a5917de91d3d4402eccdb91be478b3e2b Author: deton.kih Date: Sun Jul 11 09:47:57 2010 +0000 * scm/tutcode-key-custom.scm - (tutcode-stroke-help-toggle-key): New * scm/tutcode.scm - (tutcode-toggle-stroke-help): New function to temporarily toggle use of stroke help window - (tutcode-proc-state-on, tutcode-proc-state-yomi, tutcode-proc-state-bushu): Add check of tutcode-stroke-help-toggle-key commit c988e70676102606010c10584d5b6f7d5bf49859 Author: ek.kato Date: Thu Jul 8 05:20:07 2010 +0000 * po/ja.po : Update. commit 7338ff39661c05437e8a251e60f424bf640d985f Author: ek.kato Date: Wed Jul 7 01:20:16 2010 +0000 * po/fr.po * po/ko.po * po/ja.po - Update. commit ff1da6b316225893f2c31fb8b89548eecf9b4843 Author: ek.kato Date: Wed Jul 7 01:18:02 2010 +0000 * helper/dict-word-list-view-gtk.c * scm/dict-socket.scm - Fix typo. commit 09e2861dc933beb59d3016393d8090eb70933eac Author: ek.kato Date: Tue Jul 6 11:55:24 2010 +0000 * po/fr.po * po/ko.po - Remove fuzzy. commit c2730dd5d2dc9a616fa090e42c44ab5dd927700b Author: ek.kato Date: Tue Jul 6 11:53:02 2010 +0000 * po/ja.po : Fix fuzzy. commit 7921afa6d675375fe4a3f4510521e9138679b50b Author: ek.kato Date: Tue Jul 6 09:43:13 2010 +0000 * po/fr.po * po/ko.po * po/ja.po - Update. commit d65087d412772499d5f6a1e53083b1f138edd2e2 Author: ek.kato Date: Tue Jul 6 09:18:35 2010 +0000 * po/POTFILES.in * po/fr.po * po/ko.po * po/ja.po - Update. commit 8d0dff300f5c73f7d277b9ed5862bbc6263c4ff6 Author: ek.kato Date: Mon Jul 5 02:17:55 2010 +0000 * helper/candwin-gtk.c * gtk/uim-cand-win-gtk.c - (uim_cand_win_gtk_create_sub_window) : Set limit of y position. commit b42f575bab7470a364de8799e3cf63b011c466a0 Author: ek.kato Date: Mon Jul 5 02:02:00 2010 +0000 * helper/candwin-gtk.c - (UIM_ANNOTATION_WIN_HEIGHT) : Modified. - (uim_cand_win_gtk_create_sub_window) : Fix typo. - (uim_cand_win_gtk_layout_sub_window) : Set window y position at the selected row. * gtk/uim-cand-win-gtk.c - (UIM_ANNOTATION_WIN_HEIGHT) : Modified. - (uim_cand_win_gtk_layout_sub_window) : Set window y position at the selected row. commit 20019114980c47c48d42d35f87dbd89b8260b206 Author: deton.kih Date: Sun Jul 4 09:58:30 2010 +0000 * scm/tutcode.scm - (tutcode-check-auto-help-window-begin, tutcode-auto-help-update-stroke-alist): Rewrite using recursive call - (tutcode-auto-help-update-stroke-alist-with-kanji, tutcode-auto-help-update-stroke-alist-with-stroke, tutcode-auto-help-update-stroke-alist-with-key): New function commit a61b8995204e2fd4ee1d54dffef271caa2d80822 Author: deton.kih Date: Sun Jul 4 09:52:35 2010 +0000 * scm/tutcode.scm - (tutcode-auto-help-cand-str-list): Add list for bushu - (tutcode-check-auto-help-window-begin): Extract help-one to tutcode-auto-help-update-stroke-alist - (tutcode-auto-help-update-stroke-alist): New function extracted from tutcode-check-auto-help-window-begin. Change to show bushu conversion candidates - (tutcode-auto-help-bushu-decompose, tutcode-auto-help-get-stroke tutcode-auto-help-bushu-decompose-by-subtraction, tutcode-auto-help-get-stroke-list-by-subtraction): New function to show bushu conversion candidates on auto help commit 03bc4447366ad07ba12ab7fa40a523c5a73f7fc2 Author: iratqq Date: Sat Jul 3 10:32:27 2010 +0000 * scm/ajax-ime.scm (ajax-ime-init-handler, ajax-ime-url-alist): * scm/ajax-ime-custom.scm (ajax-ime-url): - Drop ChaIME. commit ffa37828bafd6dd5e9b839f1452b6a4bf50d8230 Author: deton.kih Date: Sat Jul 3 07:39:57 2010 +0000 * gtk/gtk-im-uim.c - (cand_activate_cb): Change value of accel_enumeration_hint for table style candidate window workaround (r6443) to avoid assertion failure in uim_get_candidate() * xim/canddisp.cpp - (Canddisp::adjust_display_limit): Ditto * scm/tutcode.scm - (tutcode-get-candidate-handler): Ditto commit 1457bcc349cdbbb9d26c039f6e19907e2d5c92eb Author: ek.kato Date: Fri Jul 2 06:28:56 2010 +0000 * scm/im-custom.scm (annotation-agent) : Update description. commit dae114cce720c511d2486597ac1f41486ad23006 Author: deton.kih Date: Sun Jun 27 10:19:55 2010 +0000 * scm/tutcode.scm - Update some comments - (tutcode-check-stroke-help-window-begin): Change to skip needless candidates commit cf57badfb649470860f07cfc76e4bce441819d77 Author: nogu.dev Date: Sun Jun 27 09:38:55 2010 +0000 * qt4/immodule/abstractcandidatewindow.cpp - (AbstractCandidateWindow::setCandidates): Cosmetic change. - (AbstractCandidateWindow::setPage): Move from CandidateWindow and CandidateTableWindow. * qt4/immodule/abstractcandidatewindow.h - (AbstractCandidateWindow): Add updateView() and updateSize(). * qt4/immodule/candidatetablewindow.cpp - (CandidateTableWindow::setTable): Rename to updateSize(). - (CandidateTableWindow::setPage): Move to AbstractCandidateWindow. - (CandidateTableWindow::updateView): New function. * qt4/immodule/candidatetablewindow.h - Ditto. * qt4/immodule/candidatewindow.cpp - (CandidateWindow::setPage): Move to AbstractCandidateWindow. - (CandidateWindow::updateView, CandidateWindow::updateSize): New function. * qt4/immodule/candidatewindow.h - Ditto. commit b237caf52c56b5b6a2d8fdb13f29510ad4b89f4c Author: iratqq Date: Sun Jun 27 08:50:48 2010 +0000 * configure.ac: - Skip pkg-config checking for remote-prime-server-only environment. commit e89f44fd94e610ff3811e8bc66f1109afb87e087 Author: deton.kih Date: Sun Jun 27 07:03:54 2010 +0000 * scm/tutcode.scm - (tutcode-check-stroke-help-window-begin): Fix for multiple candidates of same sequence. Change candidate order for normal candwin commit 78d75dc61e6896a75d792cb900b0891b0c353f62 Author: deton.kih Date: Sun Jun 27 06:11:47 2010 +0000 * scm/tutcode.scm - (tutcode-check-stroke-help-window-begin): Fix to use tutcode-nr-candidate-max-for-kigou-mode for normal candwin - (tutcode-check-auto-help-window-begin): Ditto commit 05d9040cbdf56017c094ca3a5e65ef086e0b1600 Author: deton.kih Date: Sun Jun 27 03:34:41 2010 +0000 * scm/tutcode.scm - (tutcode-heading-label-char-list-for-stroke-help): Remove - (tutcode-check-stroke-help-window-begin): Rewrite to use rk-lib-find-partial-seqs - (tutcode-check-auto-help-window-begin): Add null check of label-cands-alist before map commit 2781a2fc243b636122f49d8cb2540bc715f11e38 Author: deton.kih Date: Sat Jun 26 04:13:30 2010 +0000 * Add auto help for tutcode * scm/tutcode-custom.scm - (tutcode-use-auto-help-window?): New * scm/tutcode.scm - (tutcode-auto-help-cand-str-list): New variable - (tutcode-commit-with-auto-help): New function - (tutcode-check-auto-help-window-begin): New function - (tutcode-commit-by-label-key): Change to use tutcode-commit-with-auto-help - (tutcode-proc-state-converting): Ditto - (tutcode-set-candidate-index-handler): Ditto - (tutcode-begin-conversion): Change to use tutcode-commit-with-auto-help. Follow the value type change of candidate-window - (tutcode-proc-state-bushu): Add call of tutcode-check-auto-help-window-begin. Follow the value type change of candidate-window - (tutcode-get-candidate-handler): Add check of tutcode-use-auto-help-window? - (tutcode-bushu-decompose): Change to call tutcode-reverse-find-seq - (tutcode-reverse-find-seq): New function - (candidate-window): Change value type from boolean to symbol - (tutcode-begin-kigou-mode): Follow the value type change of candidate-window - (tutcode-check-candidate-window-begin): Ditto - (tutcode-check-stroke-help-window-begin): Ditto - (tutcode-proc-state-kigou): Ditto - (tutcode-change-candidate-index): Ditto - (tutcode-reset-candidate-window): Ditto commit 88809bf1156b37f6294d14f89af879f01e889c5d Author: nogu.dev Date: Wed Jun 23 10:26:55 2010 +0000 * qt4/immodule/candidatetablewindow.cpp - (CandidateTableWindow::setIndex): Override AbstractCandidateWindow::setIndex(). Call updateLabel() inside this function. * qt4/immodule/candidatetablewindow.h - (CandidateTableWindow): Ditto. commit 5feb25bc87fee603b9d61dd4c56ede1b1f9a18c8 Author: nogu.dev Date: Wed Jun 23 10:26:43 2010 +0000 * qt4/immodule/candidatetablewindow.cpp - Sort position of function definitions. * qt4/immodule/candidatetablewindow.h - Sort position of function declarations. commit 711d08c01d84c6e898c211f60873398c48030c32 Author: iratqq Date: Tue Jun 22 01:19:54 2010 +0000 * scm/annotation-filter.scm (annotation-filter-open-unix-domain-socket) (annotation-filter-open-with-tcp-socket) (annotation-filter-open-with-pipe): - New function. (annotation-filter-init): - Check server type. (annotation-filter-release): - Close ports. * scm/im-custom.scm (annotation-filter-server-setting?) (annotation-filter-unix-domain-socket-path) (annotation-filter-tcpserver-name) (annotation-filter-tcpserver-port): - Add new custom variables. commit 2cf66e5b9d16113858689cf3cc7641148cf5df53 Author: iratqq Date: Tue Jun 22 01:14:30 2010 +0000 * scm/socket.scm (tcp-connect): - Return #f when connect failed, not list. commit 4be8bacaa1513502733435f19cbf19716b80bf17 Author: iratqq Date: Mon Jun 21 17:02:55 2010 +0000 * scm/annotation-filter.scm: - New file. * scm/Makefile.am (SCM_FILES): - Add annotation-filter.scm * scm/im-custom.scm (annotation-filter-command): - Add custom value. commit 53b0b73eeecfbc75db253922f15b6493281e9a3d Author: iratqq Date: Mon Jun 21 16:36:33 2010 +0000 * scm/annotation.scm (annotation-load): - Add annotation- prefix. * scm/im-custom.scm (eb-enable-for-annotation?) (annotation-dict-server, annotation-dict-servname) (annotation-dict-database, annotation-dict-cache-words): * scm/annotation-eb.scm (annotation-eb-init) (annotation-eb-get-text, annotation-eb-release): * scm/annotation-dict.scm (annotation-dict-get-text-from-server) (annotation-dict-get-text-with-cache, annotation-dict-get-text) (annotation-dict-release): - Ditto. commit 76b1104be40e1b585298b71e7c3b94d1fd0ddc46 Author: iratqq Date: Mon Jun 21 11:36:03 2010 +0000 * scm/dict-socket.scm: * scm/annotation-dict.scm: - New file. * scm/Makefile.am (SCM_FILES): - Add dict-socket.scm and annotation-dict.scm. * scm/im-custom.scm (annotation-agent): - Add dict. (dict-server, dict-servname, dict-database, dict-cache-words): - Add custom value. Add supporting rfc2229 dict protocol. commit 9adf432a5b8f6b7504b9db6fa834e1f171c4098d Author: iratqq Date: Mon Jun 21 10:53:12 2010 +0000 * scm/look.scm (look-context-new, look-release-handler): - Change calling eb function to annotate one. (look-format-annotation): - Rename. (look-update-preedit): - Sync. * scm/look-custom.scm (look-use-annotation?) (look-annotation-show-lines): - Rename "-eb-" to "-annotation-". (look-eb-dict-path): - Remove. Change to use annotation framework. commit 0db80a1916960b520c5a19c38a67a1c8a78ddfbb Author: ek.kato Date: Mon Jun 21 05:40:02 2010 +0000 * uim/uim-eb.c (uim_eb_destroy) : Finalize book. commit f4c047dd7401b1966c06d67483fcc20d5c652756 Author: ek.kato Date: Mon Jun 21 04:12:12 2010 +0000 * scm/im-scm (get-candidate) : Fix to use IM encoding to retrieve annotation text. * scm/annotation.scm - (annotation-get-text) : Use encoding argument. - (annotation-agent-reset) : Ditto. * uim/eb.c - (c_uim_eb_search_text) : Use encoding argument. - (uim_plugin_instance_init) : Follow the change. * uim/uim-eb.c - (go_text_eb) : Use encoding. - (uim_eb_search_text) : Ditto. * uim/uim-eb.h : Update declaration of uim_eb_search_text. * scm/look.scm (look-format-eb) : Follow the change in eb-search-text. * scm/annotation-eb.scm (eb-get-text) : Ditto. commit d61f14799baf495f96da641cd99b004f0a261a18 Author: iratqq Date: Mon Jun 21 02:59:30 2010 +0000 * uim/uim-eb.c (uim_eb_close): - Oops. commit 8b3811614be8fbff7cc2c98c2ac28889cba18f3f Author: iratqq Date: Mon Jun 21 02:50:59 2010 +0000 * uim/uim-eb.c (uim_eb_init, uim_eb_finalize): - New functions. * uim/uim-eb.h: - Add prototypes. * uim/uim-eb.c (uim_eb_new): * uim/uim-eb.c (uim_eb_destroy): - Remove init/finalize(). * uim/eb.c (uim_plugin_instance_init): * uim/eb.c (uim_plugin_instance_quit): - Add init/finalize(). eb_initialize_library/eb_finalize_library() are called only once. commit b0a022eba2bac9f8ce7bb2972b21f2674ec46484 Author: nogu.dev Date: Sun Jun 20 11:42:59 2010 +0000 * qt4/immodule/candidatetablewindow.cpp - (CandidateTableWindow::CandidateTableWindow): Cosmetic change. - (initTableInternal): Use uim_scm_c_str to convert list to array. commit 8a29fe0165cd8705e86b7d6ec69f52372776e205 Author: nogu.dev Date: Sun Jun 20 10:45:40 2010 +0000 * qt4/immodule/candidatetablewindow.cpp - Add TABLE_NR_CELLS. - (CandidateTableWindow::~CandidateTableWindow): New destructor to free table. - (initTableInternal): New function. - (CandidateTableWindow::initTable): Call initTableInternal to add support for "uim-candwin-prog-layout". * qt4/immodule/candidatetablewindow.h - (CandidateTableWindow): Add destructor. commit 082d78f2635eac6fa864d1dd4b936a3b68d68cde Author: deton.kih Date: Sun Jun 20 09:56:21 2010 +0000 * scm/tutcode.scm - (tutcode-check-stroke-help-window-begin): Fix assertion `len' failure in uim_cand_win_tbl_gtk_set_page when type key which is not in tutcode-heading-label-char-list-for-stroke-help commit 8b7bcb81ec17b414f9bae58d3055c76176efc72e Author: nogu.dev Date: Sun Jun 20 07:04:31 2010 +0000 * qt4/immodule/Makefile.am - (EXTRA_DIST): Add candidatetablewindow.h and candidatetablewindow.cpp. * qt4/immodule/candidatetablewindow.cpp - New file. * qt4/immodule/candidatetablewindow.h - New file. * qt4/immodule/quiminputcontext.cpp - (QUimInputContext::createCandidateWindow): Use CandidateTableWindow when the value of "uim-candwin-prog" is "uim-candwin-tbl". * qt4/immodule/quiminputcontextplugin.pro.in - (HEADERS): Add candidatetablewindow.h. - (SOURCES): Add candidatetablewindow.cpp. commit a6761faff478870e091d40522ab3a8461ea45b3d Author: nogu.dev Date: Sun Jun 20 07:04:11 2010 +0000 * gtk/uim-cand-win-tbl-gtk.c - (uim_cand_win_tbl_gtk_dispose): Remove redundant NULL check before g_free(). * fep/callbacks.c - (commit_cb, free_preedit): Remove redundant NULL check before free(). * fep/draw.c - (erase_preedit, set_line2width): Ditto. * gtk/compose.c - (parse_compose_line): Ditto. * gtk/gtk-im-uim.c - (im_uim_create_cand_win_gtk): Ditto. * gtk/uim-cand-win-tbl-gtk.c - (init_labelchar_table): Ditto. * helper/dict-word.c - (word_append): Ditto. * qt/immodule-quiminputcontext_compose.cpp - (QUimInputContext::parse_compose_line): Ditto. * qt4/immodule/quiminputcontext_compose.cpp - (QUimInputContext::parse_compose_line): Ditto. * replace/bsd-poll.c - (poll): Ditto. * xim/compose.cpp - (XimIM::parse_compose_line): Ditto. * xim/convdisp.cpp - (ConvdispOs::compose_preedit_array): Ditto. * xim/ximic.cpp - (icxatr::getSize): Ditto. * xim/ximim.cpp - (XimIM_impl::changeContext, XimIM::FreeComposeTree, XimIM::get_encoding): Ditto. * xim/ximserver.cpp - (XimServer::getIMLang): Ditto. commit 0df3a373d5baf7a58c38fd51ee183fe5874b1574 Author: deton.kih Date: Sat Jun 19 08:57:01 2010 +0000 * Add feature to show candidate table on next key for tutcode * scm/tutcode-custom.scm - (tutcode-use-stroke-help-window?): New custom variable * scm/tutcode.scm - (tutcode-heading-label-char-list-for-stroke-help): New variable - (tutcode-context-rec-spec): Add stroke-help - (tutcode-check-stroke-help-window-begin): New function - (tutcode-proc-state-on): Add call of tutcode-check-stroke-help-window-begin - (tutcode-proc-state-yomi): Ditto - (tutcode-proc-state-bushu): Ditto - (tutcode-get-candidate-handler): Add return of stroke-help commit 9fb86c9dec835a77f61b9c28cd150045be412109 Author: deton.kih Date: Sat Jun 19 07:27:33 2010 +0000 * Replace labelchar_table with tbl_cell2label, LABELCHAR_NR_COLUMNS with TABLE_NR_COLUMNS, LABELCHAR_NR_ROWS with TABLE_NR_ROWS, LABELCHAR_NR_CELLS with TABLE_NR_CELLS, INDEX with CELLINDEX * gtk/uim-cand-win-tbl-gtk.h - (_UIMCandWinTblGtk): Rename labelchar_table to tbl_cell2label * gtk/uim-cand-win-tbl-gtk.c - (LISTSTORE_NR_COLUMNS): Rename from NR_COLUMNS - (TABLE_NR_COLUMNS): Rename from LABELCHAR_NR_COLUMNS - (TABLE_NR_ROWS): Rename from LABELCHAR_NR_ROWS - (TABLE_NR_CELLS): Rename from LABELCHAR_NR_CELLS - (CELLINDEX): Rename from INDEX - (default_tbl_cell2label): Rename from default_labelchar_table - (init_tbl_cell2label): Rename from init_labelchar_table * helper/candwin-tbl-gtk.c - (_UIMCandidateWindow): Rename labelchar_table to tbl_cell2label - (LISTSTORE_NR_COLUMNS): Rename from NR_COLUMNS - (TABLE_NR_COLUMNS): Rename from LABELCHAR_NR_COLUMNS - (TABLE_NR_ROWS): Rename from LABELCHAR_NR_ROWS - (TABLE_NR_CELLS): Rename from LABELCHAR_NR_CELLS - (CELLINDEX): Rename from INDEX - (default_tbl_cell2label): Rename from default_labelchar_table - (init_tbl_cell2label): Rename from init_labelchar_table commit d148abe250741afeeec5116bc735e145cc1e1d18 Author: deton.kih Date: Sat Jun 19 04:45:46 2010 +0000 * helper/candwin-tbl-gtk.c - (clear_all_buttons): Fix not to skip clearing unused buttons, otherwise button becomes too thin on candwin-tbl-gtk commit 561bceae9fdb607435c0ef60f412686a3693f8b5 Author: deton.kih Date: Sat Jun 19 04:33:37 2010 +0000 * gtk/uim-cand-win-tbl-gtk.c - (button_clicked): Fix not to use relief to check whether button has cand - (is_empty_block): Ditto * helper/candwin-tbl-gtk.c - (button_clicked): Ditto - (is_empty_block): Ditto commit 528b421f537271fbde5412b0818ecccb17e66893 Author: deton.kih Date: Sat Jun 19 02:08:34 2010 +0000 * gtk/uim-cand-win-tbl-gtk.c - (init_labelchar_table): Add uim_scm_strp() check before uim_scm_c_str() * helper/candwin-tbl-gtk.c - (init_labelchar_table): Add commented out uim_scm_strp() check for investigation (instead of ignoreing silently in uim-cand-win-tbl-gtk.c) commit 54ff5bb1370583bf6f97fe7b32ae0614129e505b Author: deton.kih Date: Fri Jun 18 07:58:28 2010 +0000 * Change to skip needless button clearing for already cleaned buttons, because many buttons are not used on some heading label char list. * gtk/uim-cand-win-tbl-gtk.c - (uim_cand_win_tbl_gtk_init): Change to call clear_button on button init - (clear_button): New function split from clear_buttons - (clear_all_buttons): Rename from clear_buttons. Change to call clear_button - (assign_cellbutton): Change labelchar_table argument to const. Change argument buttons to first argument - (update_table_button): Change labelchar_table argument to const. Follow the change of clear_buttons rename. Follow the change of argument order of assign_cellbutton * helper/candwin-tbl-gtk.c - (candidate_window_init): Change to call clear_button on button init - (clear_button): New function split from clear_buttons - (clear_all_buttons): Rename from clear_buttons. Change to call clear_button - (assign_cellbutton): Change labelchar_table argument to const. Change argument buttons to first argument - (update_table_button): Change labelchar_table argument to const. Follow the change of clear_buttons rename. Follow the change of argument order of assign_cellbutton commit 6b39e6cd7958fa6efd43560bf1a959bc6fc742d9 Author: deton.kih Date: Thu Jun 17 13:10:31 2010 +0000 * Fix the table style candidate window to place candidates which have empty or duplicate heading label on free cell [uim-ja 236] * gtk/uim-cand-win-tbl-gtk.c - (BLOCK_LR_NR_CELLS): New - (BLOCK_LRS_NR_CELLS): New - (assign_cellbutton): Rename from get_row_column() and add function to find free cell if specified heading label is empty, not found or already used - (update_table_button): Add argument display_limit for assign_cellbutton(). Move update of cand_index_in_page to assign_cellbutton(). Change to update button only needed. Rename hasNext to has_next. - (uim_cand_win_tbl_gtk_set_page): Follow the change of argument addition to update_table_button * helper/candwin-tbl-gtk.c - (BLOCK_LR_NR_CELLS): New - (BLOCK_LRS_NR_CELLS): New - (assign_cellbutton): Rename from get_row_column() and add function to find free cell if specified heading label is empty, not found or already used - (update_table_button): Add argument display_limit for assign_cellbutton(). Move update of cand_index_in_page to assign_cellbutton(). Change to update button only needed. Rename hasNext to has_next. - (uim_cand_win_gtk_set_page): Follow the change of argument addition to update_table_button commit b39c4c3b6576bcbf35686f2322758ab86a395229 Author: deton.kih Date: Wed Jun 16 09:58:53 2010 +0000 * Change usage of GtkListStore in uim-cand-win-tbl-gtk.c/candwin-tbl-gtk.c to same as uim-cand-win-gtk.c/candwin-gtk.c to reduce override functions and to remember candidate index in page. * gtk/uim-cand-win-gtk.h - (_UIMCandWinGtkClass): Remove set_candidates and set_page_candidates to make non-virtual * gtk/uim-cand-win-gtk.c - (uim_cand_win_gtk_real_set_candidates): Remove - (uim_cand_win_gtk_real_set_page_candidates): Remove - (uim_cand_win_gtk_class_init): Remove override of set_candidates and set_page_candidates * gtk/uim-cand-win-tbl-gtk.h - (uim_cand_win_tbl_gtk_set_candidates): Remove - (uim_cand_win_tbl_gtk_set_page_candidates): Remove * gtk/uim-cand-win-tbl-gtk.c - (uim_cand_win_tbl_gtk_class_init): Remove override of set_candidates and set_page_candidates - (set_candidate): Remove - (uim_cand_win_tbl_gtk_set_candidates): Remove - (uim_cand_win_tbl_gtk_set_page_candidates): Remove - (clear_buttons): New function - (update_table_button): Follow the change of GtkListStore usage * helper/candwin-tbl-gtk.c - (set_candidate): Remove - (candwin_activate): Change usage of GtkListStore - (uim_cand_win_gtk_set_page_candidates): Ditto - (clear_buttons): New function - (update_table_button): Follow the change of GtkListStore usage commit 37d027bc76a35481bb7c6db6aa6659078d43891f Author: ek.kato Date: Wed Jun 16 08:24:54 2010 +0000 * pixmaps/zm.svg : Update. commit 9153ed1b2bcaa2b062a9936887970e6891adce76 Author: ek.kato Date: Wed Jun 16 07:26:37 2010 +0000 * scm/generic.scm - (generic-update-preedit) : Show partial rk when only partial candidates are found. - (generic-commit) : Don't commit partial candidate unless selected. - (generic-proc-input-state-with-preedit) : Ditto. - (generic-proc-specific-multi-cand-input-state) : Ditto. - (generic-update-input-state-cands) : Don't select candidate unless exact matched one is found. - (generic-update-multi-cand-state-cands) : Ditto. - (generic-proc-multi-cand-input-state) : Change behavior upon rk-push-key! is not #f. - (generic-focus-out-handler) : Use generic-commit. commit 4ffed4b76326a72fe02b5f75e1c9dd3cea0e1cb0 Author: nogu.dev Date: Mon Jun 14 13:30:04 2010 +0000 * qt4/immodule/Makefile.am - (EXTRA_DIST): Add abstractcandidatewindow.h and abstractcandidatewindow.cpp. commit a6c157dbeff9b86eb4a33b7a0eebd5d028fab76f Author: nogu.dev Date: Mon Jun 14 13:26:50 2010 +0000 * qt4/immodule/abstractcandidatewindow.cpp - New file. * qt4/immodule/abstractcandidatewindow.h - New file. * qt4/immodule/candidatewindow.cpp - (CandidateWindow): Inherit AbstractCandidateWindow. * qt4/immodule/candidatewindow.h - Ditto. * qt4/immodule/quiminputcontext.cpp - (QUimInputContext::QUimInputContext, QUimInputContext::savePreedit): Use QUimInputContext::createCandidateWindow(). - (QUimInputContext::createCandidateWindow): New function. * qt4/immodule/quiminputcontext.h - (QUimInputContext::createCandidateWindow): New function. * qt4/immodule/quiminputcontextplugin.pro.in - Add abstractcandidatewindow.h and abstractcandidatewindow.cpp. commit 3815a3ffc4620e1e1198184d4f061efc6bcda2de Author: ek.kato Date: Mon Jun 14 01:59:57 2010 +0000 * qt/immodule-quiminputcontext_compose.cpp - (QUimInputContext::get_mb_string) : Fix to use a right unicode character for keysym. * qt4/immodule/quiminputcontext_compose.cpp - (KeySymToUcs4) : Revert r6439. - (QUimInputContext::get_mb_string) : Fix to use a right unicode character for keysym. - (keysym_to_unicode_680_6ff) : Revert r6439. - (keysym_to_unicode_7a1_7f9) : Ditto. - (keysym_to_unicode_12a1_12fe) : Ditto. - (keysym_to_unicode_14a1_14ff) : Ditto. - (keysym_to_unicode_15d0_15f6) : Ditto. - (keysym_to_unicode_16a0_16f6) : Ditto. commit fb3f5025e77b5106756ccbc6fa3bd8ae926ce319 Author: ek.kato Date: Mon Jun 14 01:21:49 2010 +0000 * scm/ct.scm : Fix typo in comment. commit 1ed56827f53162f77a074ea0a35ef43e4aa86d6d Author: deton.kih Date: Sun Jun 13 08:28:24 2010 +0000 * Change to be able to commit a candidate by clicking a button on table style candidate window * gtk/uim-cand-win-tbl-gtk.c - (struct index_button): New struct - (button_clicked): New function which emits "index-changed" signal - (uim_cand_win_tbl_gtk_init): Add initialization of index_button. Add "clicked" signal connection for each button - (uim_cand_win_tbl_gtk_dispose): Add free of index_button - (set_candidate): Add parameter idx. Add update of cand_index_in_page of index_button - (uim_cand_win_tbl_gtk_set_candidates): Follow the parameter addition of set_candidate() - (uim_cand_win_tbl_gtk_set_page_candidates): Ditto - (get_button): New function - (update_table_button): Change to use get_button() - (is_empty_block): Ditto - (show_table): Ditto * helper/candwin-tbl-gtk.c - (struct index_button): New struct - (button_clicked): Add implementation to emit "index-changed" signal - (cb_table_view_destroy): Add free of index_button - (candidate_window_init): Add initialization of index_button - (set_candidate): Add parameter idx. Add update of cand_index_in_page of index_button - (candwin_activate): Follow the parameter addition of set_candidate() - (uim_cand_win_gtk_set_page_candidates): Ditto - (get_button): New function - (update_table_button): Change to use get_button() - (is_empty_block): Ditto - (show_table): Ditto * scm/tutcode.scm - (tutcode-set-candidate-index-handler): Change to commit candidate commit e1a94d2d2f9bd55e5b99e09cf5188b4683509a30 Author: deton.kih Date: Sun Jun 13 07:54:35 2010 +0000 * Add workaround to adjust display_limit for table style candidate window [uim-ja 236] * scm/tutcode.scm - (tutcode-get-candidate-handler): Add adjustment of tutcode-nr-candidate-max for table style candidate window * gtk/gtk-im-uim.c - (cand_activate_cb): Add adjustment of display_limit for UIMCandWinTblGtk * xim/ximserver.cpp - (InputContext::candidate_activate): Add adjustment of display_limit for uim-candwin-tbl-gtk * xim/canddisp.cpp - (Canddisp::adjust_display_limit): New function * xim/canddisp.h - (Canddisp): Add adjust_display_limit() commit 66b9740424b352a4a02102a41b1c1df3a225fc24 Author: deton.kih Date: Sun Jun 13 07:30:03 2010 +0000 * Add new table style candidate window for GTK+ immodule [uim-ja 234] * gtk/uim-cand-win-tbl-gtk.c - New file. Add UIMCandWinTblGtk which inherits from UIMCandWinGtk * gtk/uim-cand-win-tbl-gtk.h - New file * gtk/gtk-im-uim.c - (im_uim_create_cand_win_gtk): New function * gtk/uim-cand-win-gtk.h - (_UIMCandWinGtkClass): Add member functions to override in UIMCandWinTblGtkClass * gtk/uim-cand-win-gtk.c - (set_candidates, set_page_candidates, set_index, set_page): Change to virtual member functions to override in UIMCandWinTblGtk - (uim_cand_win_gtk_update_label): Rename from update_label to use in uim-cand-win-tbl-gtk.c * gtk/Makefile.am - (IM_UIM_SOURCES): Add uim-cand-win-tbl-gtk.c uim-cand-win-tbl-gtk.h commit 298a54c177d22950ace0d947081b76b3763dc0e4 Author: deton.kih Date: Sun Jun 13 07:29:13 2010 +0000 * Add new table style candidate window for uim-xim [uim-ja 234] * helper/candwin-tbl-gtk.c - New file * helper/Makefile.am - (libexec_PROGRAMS): Add uim-candwin-tbl-gtk commit 0b69fa639ebb6c47db524f1ce9e64df47d230919 Author: deton.kih Date: Sun Jun 13 07:28:03 2010 +0000 * scm/tutcode-kigoudic.scm - (tutcode-kigoudic): Add kanji commit 9aa28684a8f358215d3f3e46b9cfe8202f432711 Author: nogu.dev Date: Sun Jun 13 04:15:09 2010 +0000 * qt4/immodule/quiminputcontext_compose.cpp - (KeySymToUcs4): Remove. - (Compose::handle_qkey, Compose::handleKey, nexttoken, modmask, QUimInputContext::TransFileName, QUimInputContext::get_encoding, QUimInputContext::get_lang_region, QUimInputContext::ParseComposeStringFile, QUimInputContext::parse_compose_line, QUimInputContext::create_compose_tree, QUimInputContext::get_compose_filename): Postpone variable definitions as long as possible. - (keysym_to_unicode_680_6ff, keysym_to_unicode_12a1_12fe, keysym_to_unicode_14a1_14ff, keysym_to_unicode_15d0_15f6, keysym_to_unicode_16a0_16f6): Remove. commit 0644dbd736830e4586e8a13a7058e32fc6a65c16 Author: nogu.dev Date: Sun Jun 13 04:14:57 2010 +0000 * qt4/chardict/qt4.cpp - (KUimCharDict::slotCharSelected): Replace double quote with single one for efficiency. commit 767a916068778510aab8029e35aaf9bbdee0e8c9 Author: ek.kato Date: Fri Jun 11 04:06:29 2010 +0000 * scm/generic.scm - (generic-update-multi-cand-state-cands) : Bug fix. commit 786bdba231486da88139446e91cff18d520447ee Author: ek.kato Date: Fri Jun 11 02:29:33 2010 +0000 - Enable showing prediction candidates in generic IM. * uim/rk.c - (rk_find_partial_seqs) : New. Return all partially matching sequences. - (uim_init_rk_subrs) : Export rk-lib-find-partial-seqs. * scm/rk.scm * Mostly indentation fix. * Add expect-seq, expect-key-for-seq? find-cands-incl-minimal-partial into the context. * Update comments. - (rk-context) : Add new members, find-cands-incl-minimal-partial, expect-seq, expect-key-for-seq?. - (rk-context-new) : Set find-cands-incl-minimal-partial, expect-seq, expect-key-for-seq? here depending on the rule or table. - (rk-find-longest-back-match) : Fix indentation. - (rk-find-longest-head) : Ditto. - (rk-check-back-commit) : Ditto. - (rk-partial?) : Ditto. - (rk-current-seq) : Ditto. - (rk-backspace) : Ditto. - (rk-delete) : Ditto. - (rk-merge-seqs) : Ditto. - (rk-proc-tail) : Ditto. - (rk-proc-end-seq) : Ditto. - (rk-expect) : Use expect-seq member. Fix indent. - (rk-expect-key?) : Use expect-key-for-seq? member. Fix indent. - (rk-push-key-back-match) : Fix indent. - (rk-push-key-front-match) : Ditto. - (rk-peek-terminal-match) : Ditto. - (rk-push-key-last!) : Ditto. - (rk-push-key!) : Ditto. - (rk-pending) : Ditto. - (rk-cands-with-minimal-partial) : New API. - (rk-find-cands-incl-minimal-partial) : New. * scm/ct.scm - (ct-find-cands-incl-minimal-partial) : New. * scm/generic.scm * Show predicion candidates when generic-show-prediction-candidates? is #t. * Merge converting-state into multi-cand-input and/or input-state. * Use generic-context-cands record as a list of pairs which consisted from candidate word and expected key when prediction is used. - (generic-context-rec-spec) - Remove converting record. - (generic-context-flush) : Follow the change. - (generic-update-preedit) : Ditto. - (generic-commit) : Ditto. - (generic-commit-by-numkey) : Ditto. - (generic-proc-input-state-with-preedit) : Ditto. - (generic-proc-multi-cand-input-state) : Ditto. - (generic-proc-specific-multi-cand-input-state) - Ditto. - Check whether numeric key is expected for generic-commit-candidate-by-numeral-key?. - (generic-proc-converting-state) : Rename to generic-handle-convert-key - (generic-handle-convert-key) - Renamed from generic-proc-converting-state. - Follow the removal of generic-context-converting. - Check whether numeric key is expected for rk while checking generic-commit-candidate-by-numeral-key? - Remove redundant code. - (generic-key-press-handler) : Follow the removal of generic-context-converting. - (generic-focus-out-handler) Follow the change of generic-context-cands. - (generic-get-candidate-handler) : Ditto. If cands contains prediction candidates, show expected key in addition to the candidate. - (generic-flatten) : New. - (generic-update-input-state-cands) : Show partially matching candidates if requested. - (generic-update-multi-cand-state-cands) : Ditto. Remove unused code. * scm/generic-custom.scm (generic-show-prediction-candidates?) : New custom variable. #t by default. commit ebdfc62e7d71939ac8d4eb5d4ae7b6a67a10b95f Author: ek.kato Date: Thu Jun 10 09:15:41 2010 +0000 * fep/callbacks.c (set_candidate) : Add sanity check. commit 9a0f57f595a0e065e915e540a7c864b9544fffbd Author: ek.kato Date: Thu Jun 10 09:04:28 2010 +0000 * fep/callbacks.c (callbacks_winch) : Bug fix. commit 89dda029e830eccfc64fc26533e5f7296fbf3de1 Author: ek.kato Date: Thu Jun 10 08:08:45 2010 +0000 * scm/ct.scm - (ct-lib-expect-key-for-seq?) : New. Implements equivalent function in rk.c. - (ct-lib-expect-seq) : Ditto. commit 7dce373790fd9dfd3d884c0916d4ccdfea6ef837 Author: ek.kato Date: Thu Jun 10 07:59:09 2010 +0000 * scm/ct.scm - (ct-lib-find-partial-seq) : Bug fix. This doesn't affect any result though. - Update comments about this file. commit 1688657b76d5dd45771357240a4da3b44dfd14a1 Author: ek.kato Date: Thu Jun 10 05:26:34 2010 +0000 * scm/ipa-x-sampa.scm : Use front match. Fix in r716 was bogus. And was fixed in rk sometime long ago from then to now. commit 0cdb8054578c20d9fcae3bfa46f1bd0ea6d43197 Author: ek.kato Date: Wed Jun 9 12:04:57 2010 +0000 * scm/rk.scm (rk-push-key-front-match) : Simplify. commit 91a9a45b1838deff58427ffeb5fed375040d2e4d Author: nogu.dev Date: Tue Jun 8 10:16:28 2010 +0000 * qt4/immodule/quiminputcontext.h - Cosmetic changes. - (PreeditSegment): Define as struct because all members are public. - (PreeditSegment::PreeditSegment): Use "this" keyword. commit 148431571d5214fb9b0ba230152ab2e9a3165125 Author: nogu.dev Date: Tue Jun 8 10:16:16 2010 +0000 * qt4/immodule/quiminputcontext.cpp - (QUimInputContext::QUimInputContext): Remove parentheses. This is just a cosmetic change. commit 583e9fd2247168309cf11193e8bc5c015062ebd9 Author: nogu.dev Date: Sun Jun 6 12:54:01 2010 +0000 * qt4/toolbar/common-uimstateindicator.cpp - (QHelperToolbarButton::mousePressEvent): Call QToolButton::mousePressEvent() when menu() returns 0. This enables a button without a menu to work properly. commit 7862085dc8cb932f65aec1876b3c12370207397e Author: nogu.dev Date: Sat Jun 5 23:53:47 2010 +0000 * qt4/immodule/plugin.cpp - (UimInputContextPlugin::displayName): Remove language name from display name. languages( key ) [ 0 ] always returns "ja" even when the current IM is a Chinese one and it is not so useful to display the language of the current IM. commit 5b1448653ba588be1dac686e2638fdc677fd55b8 Author: nogu.dev Date: Sat Jun 5 23:15:26 2010 +0000 * NEWS - Add bug fix (#13910). * configure.ac - Unmark Qt4 immodule as experimental because both bug #13910 and #13911 were fixed. commit 040a53d814725c477557d43d16c28e39ce898d2d Author: nogu.dev Date: Sat Jun 5 23:15:18 2010 +0000 * qt4/immodule/quiminputcontext.cpp - (QUimInputContext::QUimInputContext): Remove m_imname. - (QUimInputContext::createUimContext): Ditto. - (QUimInputContext::savePreedit): Use uim_get_current_im_name() instead of m_imname because m_imname is always the same value. * qt4/immodule/quiminputcontext.h - (QUimInputContext): Remove m_imname. commit 2c4c18208279810f89d8fa49ed06cd82d91f236c Author: nogu.dev Date: Sat Jun 5 23:15:09 2010 +0000 * qt4/immodule/quiminputcontext.cpp - (QUimInputContext::reloadUim): Remove this unused function. * qt4/immodule/quiminputcontext.h - Ditto. commit 27891ab96c2e0931c6de2cb13699a2ed6ee25766 Author: nogu.dev Date: Sat Jun 5 23:14:58 2010 +0000 * qt4/immodule/quiminfomanager.h - (UimInputContextPlugin::create): Follow change in QUimInputContext. * qt4/immodule/quiminfomanager.cpp - (QUimInfoManager::getUimInfo): Mark this getter as const. - (QUimInfoManager::imLang): * Mark this function as const. * Make "i" and "n" loop variables. * qt4/immodule/quiminfomanager.h - (QUimInfoManager::getUimInfo): Mark this getter as const. - (QUimInfoManager::imLang): Mark this function as const. * qt4/immodule/quiminputcontext.cpp - (QUimInputContext::QUimInputContext): * Remove 2nd argument "lang". * Sort variables in list. - (QUimInputContext::~QUimInputContext): Delete contents of hashes. - (QUimInputContext::setFocus): Restore preedit text if it exists. - (QUimInputContext::unsetFocus): Don't call reset(). reset() is always called on focus out. - (QUimInputContext::reset): Keep preedit text when preedit text exists and isPreeditPreservationEnabled() is true. - (QUimInputContext::language): Return language of input method. Without this change, this function always returns "ja" and isPreeditPreservationEnabled() always returns true. - (QUimInputContext::savePreedit): New function. - (QUimInputContext::restorePreedit): New function. * qt4/immodule/quiminputcontext.h - Define WORKAROUND_BROKEN_RESET_IN_QT4 to enable hack to fix bug #13910. - (QUimInputContext): * Remove 2nd argument "lang" in constructor. * Add savePreedit() and restorePreedit(). commit 7d49cecc559fef5dce1ad906f3ac12d959b34f90 Author: iratqq Date: Fri Jun 4 08:38:39 2010 +0000 * tables/Makefile.am: - Use LN_S. commit 3111b4ff6d87644b19b598a9de7cb116e69543cf Author: ek.kato Date: Thu Jun 3 07:00:16 2010 +0000 - Enable per-page candidates handling in uim-fep. * fep/callbacks.c - (end_callbacks) : Add sanity check. - (activate_cb) : Just setup candidate array and first page. - (select_cb) : Update candidate array when new page is selected. - (shift_page_cb) : Ditto. - (init_candidate) : New. Initialize candidate array here. - (make_page_strs) : Now just setup one page instead of total pages. commit 4cc0be44a2abf2e868db0bcd32cc33f65b799367 Author: ek.kato Date: Thu Jun 3 03:52:32 2010 +0000 * scm/Makefile.am : Don't install wb86.scm and zm.scm. commit 8e9930001f7a5b11cac9b114b6bc0b02ca95403a Author: ek.kato Date: Wed Jun 2 12:21:11 2010 +0000 - Enable generic IM to use composing text tables generated from scm file. * configure.ac (AC_CONFIG_FILES) : Add table/Makefile * tables/Makefile.am : New. * scm/rk.scm - (rk-context) : Add find-seq and find-partial-seq member. - (rk-context-new) : Set find-seq and find-partial-seq according to rule type to enable use of composing table. - (rk-find-longest-back-match) : Follow the change. - (rk-find-longest-head) : Ditto. - (rk-check-back-commit) : Ditto. - (rk-partial-seq?) : Ditto. - (rk-current-seq) : Ditto. - (rk-proc-tail) : Ditto. - (rk-push-key-front-match) : Ditto. - (rk-push-key-last!) : Ditto. * scm/Makefile.am (SCM_FILES) : Add ct.scm. * scm/ct.scm : New. Provide rk-lib-find-seq and rk-lib-find-partial-seq equivalent functions using uim-look. * scm/xmload.scm - (zm-init-handler) : Use generated composing table. - (wb86-init-handler) : Ditto. * Makefile.am (SUBDIRS) : Add tables directory. commit c350780fbcb89193e97bb041ecd8059e05f1f471 Author: ek.kato Date: Wed Jun 2 11:06:13 2010 +0000 * scm/plugin.scm (find-module-lib-path) : Removed. Obsoleted by r6371. commit d87773e87b164b18f3ce68f85f6a7b2ea0ef76e7 Author: ek.kato Date: Tue Jun 1 20:15:32 2010 +0000 * scm/im-switcher.scm (imsw-iconic-label-alist) : Update. commit cd3ffb9a17ad059a58688c9c73096400905b8139 Author: ek.kato Date: Tue Jun 1 05:45:45 2010 +0000 * scm/im-switcher (imsw-iconic-label-alist) : Add wb86 and zm. commit ba08c37859e32c728be300f786f18b5a82b77879 Author: ek.kato Date: Tue Jun 1 05:41:26 2010 +0000 * pixmaps/AUTHORS * pixmaps/LIST * pixmaps/Makefile.am * pixmaps/wb86.svg * pixmaps/zm.svg - Add tentative wb86 and zm icons. commit 0d04f651a276bee092474cde244292f0167fe097 Author: ek.kato Date: Tue Jun 1 04:51:14 2010 +0000 - Add wubi input methods [uim-en 323]. * scm/Makefile.am - (SCM_FILES) : Add xmload.scm wb86.scm zm.scm. - (module_names) : Add xmload. * scm/zm.scm : New table. ZhengMa input method by 余钰炜. * scm/wb86.scm : New table. WuBi86 input method by 余钰炜. * xmload.scm : New. Load zm.scm and wb86.scm. commit 5338a9fa7396984e6384dd1fc02f24ad9f9978e5 Author: ek.kato Date: Mon May 31 03:46:27 2010 +0000 * emacs/candidate.c (set_page_candidate) : Make static. commit d66e089677ff9897afa34e96e098d377d2f84814 Author: ek.kato Date: Mon May 31 02:44:48 2010 +0000 * emacs/uim-types.h - Define UIM_EL_USE_NEWPAGE_HANDLING. - (candidate) : Add page_index member. * emacs/candidate.c - (set_page_candidates) : New. - (new_candidate) : Set only the first page. - (select_candidate) : New. - (shift_candidate_page) : Set candidates when page is shifted. * emacs/candidate.h : Add select_candidate(). * emacs/callback.c (candidate_select_cb) : Call select_candidate(). commit 433a09b8419d77cde992b9d8fb2dcd72c5283536 Author: deton.kih Date: Sun May 30 02:45:09 2010 +0000 * scm/tutcode-custom.scm - Add a hook for tutcode-nr-candidate-max-for-kigou-mode. commit 51145a908c9d1262a4d5d50f439eaf20403e3001 Author: ek.kato Date: Fri May 28 07:00:45 2010 +0000 * helper/candwin-gtk.c (uim_cand_win_gtk_create_sub_window) : Fix. Forgot to commit at r6389... commit 7125e25224830c6147ac1f657e2d8fe3f84e4c65 Author: ek.kato Date: Fri May 28 05:48:32 2010 +0000 * scm/im-switcher.scm (imsw-iconic-label-alist) : Add mozc. commit c5b5a0a99ea1f06cefeda586b45eb564de9512ce Author: ek.kato Date: Fri May 28 01:53:01 2010 +0000 * uim/Makefile.am (libuim_scm_la_CFLAGS) : New. Workaround for the problem with GCC 4.4 ([uim-ja 216]). commit 050551ecd80ba3f4f24c64c9f978f6cc7f82db51 Author: nogu.dev Date: Wed May 26 21:38:01 2010 +0000 * qt4/pref/customwidgets.cpp - Apply patch by Felix Geyer (#28250). This patch fixes a compile error with Qt 4.7. commit 3387819f64179848be8f14cfc20c29279f7ef310 Author: ek.kato Date: Tue May 25 08:47:24 2010 +0000 * configure.ac : Add check for cmsgcred (Debian bug #494344). commit 86131cb2628f3eb8f93644fe1895a6b5826b0e86 Author: nogu.dev Date: Sun May 23 14:54:44 2010 +0000 * qt4/immodule/candidatewindow.cpp - (CandidateWindow::activateCandwin): Don't hide annotation window manually. - (CandidateWindow::hideEvent): New function. Always hide annotation window on hide of this window. * qt4/immodule/candidatewindow.h - Ditto. commit ac753828a3f67a94cb386ad98b84a4ba69e2304c Author: nogu.dev Date: Sun May 23 10:47:16 2010 +0000 * qt4/immodule/candidatewindow.cpp - (CandidateWindow::~CandidateWindow): Check if cand is 0 before calling uim_candidate_free() with cand. commit 9f8191f97d60d0ddcbe21711f8bf41da0fe5156d Author: deton.kih Date: Sat May 22 03:00:51 2010 +0000 * scm/tutcode.scm - (tutcode-check-candidate-window-begin, tutcode-proc-state-kigou): Change to use tutcode-nr-candidate-max-for-kigou-mode for kigou mode. * scm/tutcode-custom.scm - (tutcode-nr-candidate-max-for-kigou-mode): New custom variable commit cadd83ca208a1181cc5dbc470aa67bda6c40a7d5 Author: ek.kato Date: Wed May 19 08:40:38 2010 +0000 * gtk/uim-cand-win-gtk.c (uim_cand_win_gtk_create_sub_window) : Fix size restriction. commit 227ea5b04d9f03395347cf37748a2b7f3aa10d4c Author: nogu.dev Date: Sat May 15 11:30:05 2010 +0000 * configure.ac - Add qt4_immodule_option to define QT4_IMMODULE. - Expand tab to spaces. * qt4/pref/customwidgets.cpp - (KeyGrabDialog::setKeyStr): Replace QT_IMMODULE with QT4_IMMODULE. Some keys are wrongly disabled due to this typo. commit 6f371d53a832d675d584ac837f6948e356db9580 Author: nogu.dev Date: Sat May 15 11:29:55 2010 +0000 * configure.ac - (option): Rename to qt4_qt3support_option to prevent name conflict. commit f66ff04a3895ee557e5effb168af118d05771dbc Author: nogu.dev Date: Sat May 8 09:13:21 2010 +0000 * qt4/switcher/qt4.cpp * qt4/toolbar/standalone-qt4.cpp - Use QApplication::instance() instead of qApp. commit d823b56639b5fd2c19acc5fe1edb5859aef8c7e7 Author: ek.kato Date: Fri May 7 12:42:20 2010 +0000 * helper/candwin-gtk.c (uim_cand_win_gtk_create_sub_window) * gtk/uim-cand-win-gtk.c (uim_cand_win_gtk_create_sub_window) - Set max size of sub window. commit 69dcd860ef783575f1a71b0667ada323997950b1 Author: ek.kato Date: Fri May 7 12:13:55 2010 +0000 * helper/candwin-gtk.c (uim_cand_win_gtk_create_sub_window) * gtk/uim-cand-win-gtk.c (uim_cand_win_gtk_create_sub_window) - Set frame for sub_window. commit fa8577dcb5afc56f4ff9a1450b97119f41100282 Author: ek.kato Date: Fri May 7 10:26:32 2010 +0000 * scm/tutcode.scm : Remove obsolete commment. commit 2e4edeb9be6eeb30677ab257b452677d208bb25b Author: ek.kato Date: Fri May 7 10:03:24 2010 +0000 * doc/PLUGIN : Update. commit 473f7bf71451823c5cc88066c95aaf42385d077b Author: ek.kato Date: Fri May 7 09:17:54 2010 +0000 * scm/plugin.scm - (require-module) : Enable scheme only personal module. - (module-load) : Don't return #t when loading scheme file is invalid. commit 9a39e13bba3c39e11e9362166e78f8ce4008309f Author: ek.kato Date: Fri May 7 09:02:40 2010 +0000 * scm/look.scm : Fix bug in r6374. commit 5f2b2cb6da12305ebc134ac445ca3de8074f4496 Author: ek.kato Date: Fri May 7 05:55:35 2010 +0000 * scm/dynlib.scm - (require-dynlib) : Fix to provide module name if succedded. - (unload-dynlib) : Add comment. * scm/annotation-eb.scm : Follow the change. commit 19792c0a1501832bd61d23017749aa5db3f3afc9 Author: ek.kato Date: Fri May 7 01:13:25 2010 +0000 * doc/COMPATIBILITY : Update. commit 8c1f7b81f9eb6a4ef8ceee035939ea6cf0dae672 Author: ek.kato Date: Fri May 7 01:12:00 2010 +0000 * doc/COMPATIBILITY : Update. commit a519752d371c4cdc90f78ad6b01d5a06e337bea6 Author: ek.kato Date: Fri May 7 00:38:09 2010 +0000 * uim/uim-custom.c (uim_custom_enable) * scm/annotation-eb.scm * scm/look.scm - Use require-dynlib instead of module-load. commit 7f705abd6a43ecd35de45d49fdb009a5f635bfa5 Author: ek.kato Date: Thu May 6 23:33:14 2010 +0000 * scm/predict-look-skk.scm * scm/predict-look.scm * scm/yahoo-jp.scm * scm/uim-pref-http.scm - s/module-load/require-dynlib/ commit 519ae3d89fd0e124bc8a1f5abc3e2bdbfbff8cbf Author: ek.kato Date: Thu May 6 23:25:53 2010 +0000 * doc/COMPATIBILITY : Update. commit b96eb6d8b90feee03a4d4eedcee1319557384bbb Author: ek.kato Date: Thu May 6 16:38:31 2010 +0000 - Separate dynlib handling from module system of plugin.scm. * scm/Makefile.am (SCM_FILES) : Add dynlib.scm. * scm/plugin.scm - Require dynlib.scm. - (uim-plugin-lib-load-path) : Move to dynlib.scm and renamed with s/plubin-lib/dynlib/. - (plug-alist) : Move to dynlib.scm and renamed with s/plugin/dynlib/. - (plugin-func-alist) : Removed. - (plugin-entry) : Move to dynlib.scm and renamed with s/plugin/dynlib/. - (plugin-list-append) : Ditto. - (plugin-list-query) : Ditto. - (plugin-list-query-library) : Ditto. - (plugin-list-query-instance-init) : Ditto. - (plugin-list-query-instance-quit) : Ditto. - (module-load) : Simplify using require-dynlib. - (module-unload) : Move to dynlib.scm and renamed with s/module/dynlib/. - (module-unload-all) : Ditto. * scm/dynlib.scm - (uim-dynlib-load-path) : Moved from plugin.scm and renamed. - (dynlib-alist) : Ditto. - (dynlib-entry) : Ditto. - (dynlib-list-append) : Ditto. - (dynlib-list-delete) : Ditto. - (dynlib-list-query) : Ditto. - (dynlib-list-query-library) : Ditto. - (dynlib-list-query-instance-init) : Ditto. - (dynlib-list-query-instance-quit) : Ditto. - (find-dynlib-path) : Ditto. - (require-dynlib) : Moved from plugin.scm with renamed and simplification. - (dynlib-unload) : Moved from plugin.scm and renamed. - (dynlib-unload-all) : Ditto. * scm/tutcode.scm : Follow the change. * scm/fileio.scm : Ditto. * scm/lolevel.scm : Ditto. * scm/socket.scm : Ditto. * scm/process.scm : Ditto. * scm/openssl.scm : Ditto. * scm/sqlite3.scm : Ditto. * uim/uim.c (uim_quit) : Ditto. commit a8417e3c5affaeee616a314ed257a657c75c4916 Author: ek.kato Date: Thu May 6 13:57:59 2010 +0000 * scm/plugin.scm (module-unload-all) : Fix missing code in r6325. commit 1e5dd0a5ba96c7b4793604ee220eb0fca86c4497 Author: nogu.dev Date: Thu May 6 13:16:43 2010 +0000 * qt4/switcher/qt4.cpp - (UimImSwitcher::parseHelperStrImList): Adjust height of row. commit 24d2c38ab4dc060777d22007362bff5a116459b0 Author: ek.kato Date: Thu May 6 12:31:55 2010 +0000 * helper/im-switcher-gtk.c (main) : Reorder code to avoid flicker. commit 0fd180cb9ad032ef1300db76da11549b5e500e00 Author: ek.kato Date: Thu May 6 12:07:13 2010 +0000 * chardict/uim-chardict-qt4.pro.in : Link with X11_LIBS. commit 9e277ff07ad3eda6cd0f43453b1c9b5f72284bd4 Author: nogu.dev Date: Thu May 6 11:41:16 2010 +0000 * doc/COMPATIBILITY - Add section "New helper protocol messages for uim-im-switcher". commit 3db22031a0d4badc8eb40489ced7acd1a4ea53a6 Author: nogu.dev Date: Thu May 6 11:41:07 2010 +0000 * qt/switcher-qt.cpp - (UimImSwitcher::UimImSwitcher): Check if another uim-im-switcher exists by trying to contact one. If one exists, this process exits. - (UimImSwitcher::slotStdinActivated): Parse "im_switcher_{start,quit}". commit 79cbe2bf9d97e1c76b17d966e070d7fcc0381a57 Author: nogu.dev Date: Thu May 6 11:40:56 2010 +0000 * doc/HELPER-PROTOCOL - Add im_switcher_start and im_switcher_quit to fix bug #2112. * helper/im-switcher-gtk.c - (parse_helper_str): Parse "im_switcher_{start,quit}". - (main): Check if another uim-im-switcher exists by trying to contact one. If one exists, this process exits. * qt4/switcher/qt4.cpp - (UimImSwitcher::UimImSwitcher): Check if another uim-im-switcher exists by trying to contact one. If one exists, this process exits. - (UimImSwitcher::slotStdinActivated): Parse "im_switcher_{start,quit}". commit 03fffe1c97a15bd299e0b9e95473f70ca706ee61 Author: nogu.dev Date: Tue May 4 12:58:44 2010 +0000 * qt4/chardict/qt4.cpp - (KUimCharDict::KUimCharDict, KUimCharDict::~KUimCharDict, KUimCharDict::slotCharSelected): Commit characters when they are selected. To commit them to an editing widget, we don't allow a window to receive input focus. We call XSetWMHints() to implement this behavior because Qt4 don't have a function similar to gtk_window_set_accept_focus() in GTK+ for now though Qt 4.7, which hasn't been released yet, will have QWidget::setAttribute(Qt::WA_X11DoNotAcceptFocus). commit e8a08146a1daceed24e7e208808574b55f08a6ed Author: nogu.dev Date: Mon May 3 15:01:06 2010 +0000 * helper/input-pad-ja.c - (input_pad_create): Don't allow window to receive input focus to work with Qt4 applications. commit 9957edfbce5c1620eb0e7c4b0d779709cc122950 Author: nogu.dev Date: Sun May 2 14:29:57 2010 +0000 * qt4/immodule/qtextutil.cpp - (QUimTextUtil::acquireSelectionTextInQTextEdit, QUimTextUtil::deleteSelectionTextInQTextEdit): Don't call Qt3 support member functions if possible. * Replace QString::find() with QString::indexOf(). * Replace QString::findRev() with QString::lastIndexOf(). commit 0827daaf281ef2ac8632a15d72bce80cca254cfc Author: nogu.dev Date: Sun May 2 14:29:50 2010 +0000 * qt4/immodule/qtextutil.cpp - (QUimTextUtil::acquirePrimaryText, QUimTextUtil::acquireSelectionText, QUimTextUtil::deletePrimaryText, QUimTextUtil::deleteSelectionText): Don't use deprecated Qt3 idiom to cast a type. commit fa29408af501965aac1dc99edb265b15ca00a7d0 Author: nogu.dev Date: Sun May 2 14:29:42 2010 +0000 * qt4/pref/customwidgets.cpp - (KeyEditForm::slotAddClicked, KeyEditForm::slotEditClicked): Fix crashy code. See also: http://www.kdedevelopers.org/node/3919 commit 153bac4be7889e3ed71aeea00db0b3111f94371e Author: nogu.dev Date: Sun May 2 14:29:31 2010 +0000 * qt4/candwin/qt4.cpp * qt4/chardict/kseparator.cpp * qt4/chardict/kseparator.h * qt4/immodule/candidatewindow.cpp * qt4/immodule/subwindow.cpp * qt4/pref/kseparator.cpp * qt4/pref/kseparator.h - Replace WFlags with WindowFlags. WindowFlags was introduced in Qt4. commit fccffab2ce0f8f73d227eac9339cb7769b61a048 Author: nogu.dev Date: Sun May 2 10:40:15 2010 +0000 * qt4/immodule/subwindow.cpp - (SubWindow::SubWindow): Call adjustSize() to correct position. commit 1e70692fb46b870ea715e9840f52fc507e7f164f Author: nogu.dev Date: Sun May 2 10:40:04 2010 +0000 * qt4/immodule/candidatewindow.cpp - (CandidateWindow::eventFilter): Move position of moveEvent's declaration. commit d9c102e9b83ced084fd9b03ee56e12d5e2387adc Author: nogu.dev Date: Sun May 2 04:13:05 2010 +0000 * qt4/immodule/subwindow.cpp * qt4/immodule/subwindow.h - (SubWindow::hookPopup): Use reference for performance. commit 21367cf8027e69145f3bac8cfbb8abd9186c9d78 Author: nogu.dev Date: Sun May 2 03:48:41 2010 +0000 * NEWS - Update. Add uim-annotation. commit 240b71b51f1dc1b79d7e3e1d41fdb52e177bef04 Author: nogu.dev Date: Sun May 2 00:34:48 2010 +0000 * qt4/immodule/candidatewindow.cpp - (CandidateWindow::setPage): Set flags to a cell even if no annotation text is available. commit a6d384ec4e4a0a67f274701d94199fba736ade9d Author: ek.kato Date: Fri Apr 30 07:58:00 2010 +0000 * notify/uim-growl.m (uim_growl_notify) : Fix warning for non-MacUIM environment. commit 274ee43047e4cd38649382816a5fa6f7769c8a28 Author: nogu.dev Date: Thu Apr 29 01:24:41 2010 +0000 * qt4/immodule/candidatewindow.cpp - (CandidateWindow::layoutWindow): Change parameters. - (CandidateWindow::eventFilter): Follow change of CandidateWindow::layoutWindow(). * qt4/immodule/candidatewindow.h - Change parameters of CandidateWindow::layoutWindow(). * qt4/immodule/quiminputcontext.cpp - (QUimInputContext::setMicroFocus): Remove. QInputContext::setMicroFocus() no longer exists in Qt4. - (QUimInputContext::update): Call CandidateWindow::layoutWindow() directly. * qt4/immodule/quiminputcontext.h - (QUimInputContext::setMicroFocus): Remove. commit 78a0b4eb90a744576147c3cf5977c53aa9ff45ec Author: nogu.dev Date: Thu Apr 29 01:24:31 2010 +0000 * qt4/immodule/candidatewindow.cpp - Fix position of candidate window on window move. commit 28d01b545f0e7137c2e79bfdbc07c254c54e7396 Author: nogu.dev Date: Wed Apr 28 22:51:18 2010 +0000 * qt4/immodule/candidatewindow.cpp - (CandidateWindow::setPage): * Save annotation data to list. * Set column text to "..." if there are annotation data. - (CandidateWindow::slotHookSubwindow): Get data from list. - (CandidateListView::sizeHint): Don't check size of column for annotation. * qt4/immodule/candidatewindow.h - Add list to save annotation data. commit 75877a1f7a3887f766d440e46fd3ef14660cc57d Author: nogu.dev Date: Wed Apr 28 22:51:07 2010 +0000 * qt4/immodule/candidatewindow.cpp - (CandidateWindow::slotHookSubwindow): Follow change of SubWindow::hookPopup(). * qt4/immodule/subwindow.cpp - (SubWindow::SubWindow, SubWindow::hookPopup): Remove m_titleLabel. * qt4/immodule/subwindow.h - Ditto. commit 3e978af3ac709105391aeadc57d781a8a48f1c9e Author: nogu.dev Date: Wed Apr 28 22:50:55 2010 +0000 * qt4/immodule/candidatewindow.cpp - (CandidateWindow::moveEvent, CandidateWindow::resizeEvent): Follow change of SubWindow::layoutWindow(). - (CandidateWindow::slotHookSubwindow): Call SubWindow::layoutWindow(). * qt4/immodule/subwindow.cpp - (SubWindow::layoutWindow): Fix position of SubWindow. - (SubWindow::forceInside): Remove. * qt4/immodule/subwindow.h - Change SubWindow::layoutWindow(). - Remove SubWindow::forceInside(). commit 07031b603f878c9d6cb86d4b650f58255ca86d39 Author: deton.kih Date: Wed Apr 28 11:57:57 2010 +0000 * scm/trycode.scm - (trycode-rule): update to 2010-04-27 version: add Shin Jouyo Kanji. commit 418f82911f07f047a30755a56e72ab47b609004b Author: ek.kato Date: Wed Apr 28 02:01:32 2010 +0000 * scm/prime.scm (prime-convert-cancel) : Fix for uim-fep. commit 210dcfd69a06556458bdf3879ce464137b2c8add Author: ek.kato Date: Wed Apr 28 01:51:37 2010 +0000 * scm/annotation.scm - (annotation-load) : Init agent at loading time. - (annotation-unload) : New. - (annotation-agent-reset) : Ditto. * scm/annotation-eb.scm - (eb-init) : Fix leak. - (eb-release) : Ditto. * scm/im-custom.scm - (annotation-agent) * Add 'im choice to use annotation of input method exclusively. * Add custom-set-hooks. * scm/im.scm - (create-context) : Fix leak of annotation. - (release-context) : Ditto. - (get-candidate) : Check enable-annotation? here. * uim/uim.c (uim_quit) : Unload annotation agent. commit ed779911306fc66e98e8fcebab2e7b69d95be0f4 Author: ek.kato Date: Tue Apr 27 06:25:31 2010 +0000 * scm/prime-custom.scm - (prime-custom-display-usage?) - (prime-custom-display-comment?) - (prime-custom-display-form?) - Add custom-activity-hooks on enable-annotation? * scm/prime.scm - (prime-get-candidate-handler) : Set candidate string and annotation string separately. - (prime-candidate-combine-string) : Removed. - (prime-candidate-combine-annotation) : New. commit e7baa9668e47319009fd22458cc10e57496ae06e Author: ek.kato Date: Tue Apr 27 01:53:41 2010 +0000 * helper/candwin-gtk.c (tree_selection_changed) - Remove ad-hoc annotation code using eb. * gtk/uim-cand-win-gtk.c - (tree_selection_changed) : Ditto. - (uim_cand_win_gtk_set_candidates) : Get annotation string here. - (uim_cand_win_gtk_set_page_candidates) : Ditto. * gtk/Makefile.am : Follow the removal of eb. * helper/Makefile.am : Ditto. commit dcc2b8400e29cab7bbad6c7d96828691eecd1d78 Author: nogu.dev Date: Mon Apr 26 22:50:19 2010 +0000 * qt4/immodule/candidatewindow.cpp - (CandidateWindow::CandidateWindow): See value of "enable-annotation?" instead of "eb-enable-for-annotation?". - (CandidateWindow::setPage): Uncomment lines. - (CandidateListView::sizeHint): Adjust size. * scm/Makefile.am - (SCM_FILES): Add annotation.scm and annotation-eb.scm. * scm/annotation.scm - New file. * scm/annotation-eb.scm - New file. * scm/im-custom.scm - Add "enable-annotation?" and "annotation-agent". * scm/im.scm - (create-context): Call annotation-init for annotation support. - (release-context): Call annotation-release for annotation support. - (get-candidate): Call annotation-get-text for annotation support. * scm/init.scm - Load annotation-related file. commit bc66717dec6fd31f44e128033715d6750ed91224 Author: ek.kato Date: Mon Apr 26 02:26:22 2010 +0000 * doc/COMPATIBILITY : Update. commit b3aeaed8e8199d6a2551519060326a9c8f556a5b Author: ek.kato Date: Mon Apr 26 02:21:52 2010 +0000 * doc/HELPER-CANDWIN : Change specification of the separator of sending message. * xim/canddisp.cpp : Follow the change. * helper/candwin-gtk.c : Ditto. * qt/candwin-qt.cpp : Ditto. * qt4/candwin/qt4.cpp : Ditto. commit a6845da278055eec72e564e14d888c9b84f0410a Author: nogu.dev Date: Sun Apr 25 01:07:25 2010 +0000 * qt4/immodule/README.en * qt4/immodule/README.ja - Remove obsolete documents. commit 7f2248d992a5463b75534866e2c7eeba3f8f11eb Author: nogu.dev Date: Sat Apr 24 03:01:36 2010 +0000 * qt4/chardict * qt4/chardict/po * qt4/toolbar * qt4/candwin * qt4/edittest * qt4/switcher * qt4/immodule * qt4/pref - Ignore generated files. commit 8c8e5eb3cd70a664d001c02bcacce2cf10441144 Author: ek.kato Date: Fri Apr 23 01:17:14 2010 +0000 * doc/COMPATIBILITY : Update. commit 9a48fe787e5867de837902ebf1c4732d8e371c9d Author: ek.kato Date: Fri Apr 23 01:16:04 2010 +0000 * scm/rk.scm - (rk-expect-key) : Rename to rk-expect-key? - (rk-expect-key?) : Renamed from rk-expect-key. * scm/anthy-utf8.scm * scm/wnn.scm * scm/tutcode.scm * scm/social-ime.scm * scm/latin.scm * scm/canna.scm * scm/ajax-ime.scm * scm/anthy.scm * scm/yahoo-jp.scm * scm/skk.scm * scm/mana.scm * scm/sj3.scm - Follow the change. * uim/rk.c - (uim_init_rk_subrs) : Change to export rk_expect_key_for_seq as rk-lib-expect-key-for-seq? commit 6fb61a805fb4dd53b17539aa3fc412ceb481ab99 Author: ek.kato Date: Thu Apr 22 15:24:36 2010 +0000 * helper/candwin-gtk.c : Fix compilation when eb is not set. commit b1d828019eace97702fc2f5be563dd81ce4b8b1e Author: ek.kato Date: Thu Apr 22 15:13:11 2010 +0000 * doc/COMPATIBILITY : Update. commit 8fbbfaab6119b6cb8da71b2b48e2f43e40cd437b Author: ek.kato Date: Thu Apr 22 14:51:15 2010 +0000 * uim/rk.c - (rk_expect_key_for_seq) : New. - (uim_init_rk_subrs) : Export rk_expect_key_for_seq as rk-lib-expect-key-for-seq. * scm/rk.scm (rk-expect-key) : New. Added for better response with tutucode.scm. * scm/tutcode.scm : Use rk-expect-key instead of rk-expect for the efficiency. * scm/anthy-utf8.scm : Ditto. * scm/wnn.scm : Ditto. * scm/social-ime.scm : Ditto. * scm/latin.scm : Ditto. * scm/canna.scm : Ditto. * scm/ajax-ime.scm : Ditto. * scm/anthy.scm : Ditto. * scm/yahoo-jp.scm : Ditto. * scm/skk.scm : Ditto. * scm/mana.scm : Ditto. * scm/sj3.scm : Ditto. commit 4282bdaf35af8b1b221cf9c3a521eed78c017a66 Author: ek.kato Date: Tue Apr 20 19:14:41 2010 +0000 - Support annotation with uim-xim. This should be revised after the discussion of uim-en. Sub-window with qt is not ported yet. * doc/HELPER-CANDWIN : Update specification of activate and set_page_candidates. * xim/ximserver.cpp - (InputContext::candidate_activate) : Follow the change. - (InputContext::prepare_page_candidates) : Ditto. * qt/candwin-qt.cpp - (CandidateWindow::activateCand) : Ditto. - (CandidateWindow::setPageCandidates) : Ditto. * helper/candwin-gtk.c - Ditto. - Port sub-window from uim-gtk. * Helper/Makefile.am : Support eb. commit ee6890e48db078de71631b849713053b530523d0 Author: ek.kato Date: Tue Apr 20 08:46:51 2010 +0000 * uim/socket.c (c_getaddrinfo) : Return #f if fails to avoid crash. * scm/socket.scm (call-with-getaddrinfo) : Follow the change. commit 8f11452254e9b6545f8067b5f3d338f87c34598b Author: ek.kato Date: Tue Apr 20 04:59:12 2010 +0000 * scm/ajax-ime.scm (ajax-ime-parse) : Spell fix. commit 1da94e1a0cb2f3d6db663183cee77b7e34441150 Author: ek.kato Date: Tue Apr 20 04:56:58 2010 +0000 * scm/ajax-ime.scm - (ajax-ime-parse) : Return #f when not receiving meaningful result. - (ajax-ime-conversion) : Return list of original string when conversion fails. commit 103bb0a2a1dafc8e53372d7ba7a2c47552f968f2 Author: ek.kato Date: Mon Apr 19 13:48:33 2010 +0000 * qt4/candwin/qt4.cpp (CandidateWindow::CandidateWindow) : Adjust initial size of the label. commit 54bc742359ebf39916fc306bb57d25e9b076caa6 Author: ek.kato Date: Mon Apr 19 03:00:18 2010 +0000 * scm/ajax-ime.scm (ajax-ime-context-new) : Fix a bug in r6152. commit b909373e05277688ab1bd9f23f5c5562a946cedd Author: ek.kato Date: Wed Apr 14 04:09:36 2010 +0000 * uim/dynlib.c - (dynlib_unbind_all) : New. - (dynlib_unbind_all_internal) : New. Call dlclose(3) collectively at the end of this function to avoid GC problem. - (uim_init_dynlib) : Add %%dynlib-unbind-all. * scm/plugin.scm (module-unload-all) : Use %%dynlib-unbind-all. commit c7c259cb594f98987c7534b946626e20edba69db Author: ek.kato Date: Tue Apr 13 07:03:37 2010 +0000 * scm/wnn.scm (wnn-context) * scm/social-ime.scm (social-ime-context) * scm/canna.scm (canna-context) * scm/ajax-ime.scm (ajax-ime-context) * scm/yahoo-jp.scm (yahoo-jp-context) - Fix to initialize prediction-ctx with '(). commit b4ec4240a55df5f0cd2a441eb3f7453554bd2821 Author: ek.kato Date: Tue Apr 13 03:56:27 2010 +0000 * uim/eb.c * scm/cannav3-socket.scm * scm/lolevel.scm * scm/sj3v2-socket.scm - Update copyright. commit 942f40e255df054506faf227d0733cd485de35d2 Author: ek.kato Date: Tue Apr 13 03:32:57 2010 +0000 * configure.ac - (with-canna) : Don't check libcanna. - (with-sj3) : New. - (with-skk) : New. - (enable-dict) : Check -lcanna here. * helper/Makefile.am : Follow the change. * scm/Makefile.am : Ditto. commit 72a16c2dfd8bcf76d90e0dd91ebb0f79333eadcf Author: ek.kato Date: Mon Apr 12 03:22:19 2010 +0000 * scm/sj3v2-socket.scm (sj3-lib-connect) : Use singed int for the return value. * uim/lolevel.c - (c_u32_to_s32) : New. - (uim_plugin_instance_init) : Add u32->s32. commit 18f7e4bca642b648fcbb7b09f7748be7edac3750 Author: ek.kato Date: Mon Apr 12 01:53:45 2010 +0000 * scm/sj3v2-socket.scm (sj3-lib-connect) : Revert using 4294967294. commit b6836e6f34c23f77e538a5a9fbd6de6d425980f6 Author: ek.kato Date: Sun Apr 11 13:48:34 2010 +0000 * scm/sj3v2-socket.scm - (sj3-lib-connect) : Workaround for environment with SCM_USE_LONG_FIXNUM. - (sj3-lib-open) : Don't crash even when server is not working and just show message instead. - (sj3-lib-opened?) : New. - (sj3-lib-getkan) : Add check for the connection. Return #f when not connected. - (sj3-lib-douoncnt) : Ditto. Return 0 when not connected. * scm/sj3.scm - (sj3-lib-init) : Don't use sj3-lib-funcall which would try to connect infinitely when server is not working. - (sj3-lib-begin-conversion) : Support disconnected situation. - (sj3-lib-commit-segment) : Ditto. - (sj3-lib-commit-segments) : Ditto. - (sj3-context-rec-spec) : Fix to initialize prediction-ctx with '(). commit d91bd0b4dcd17d5464b06a305e1e68d44c397950 Author: ek.kato Date: Sun Apr 11 12:29:09 2010 +0000 * scm/predict-look-skk.scm (predict-look-skk search) * scm/predict-look.scm (predict-look search) - Don't crash when a dictionary file is not found. commit 9602dda0ecb476f69cac6a02f85c42d21d9a3b64 Author: ek.kato Date: Sun Apr 11 12:19:09 2010 +0000 * uim/look.c : Fix typo. commit ee4cd24622c2d998d5d736bc485adc850f240e7a Author: nogu.dev Date: Sat Apr 10 02:44:57 2010 +0000 * qt4/immodule/caretstateindicator.cpp - (CaretStateIndicator::setup): Rename to update(). * qt4/immodule/caretstateindicator.h - Ditto. * qt4/immodule/qhelpermanager.cpp - (QUimHelperManager::update_prop_list_cb): Use QUimInputContext::updateIndicator(). * qt4/immodule/quiminputcontext.cpp - (QUimInputContext::setupIndicator): Rename to updateIndicator(). * qt4/immodule/quiminputcontext.h - Ditto. commit c92c772d25d30447e245cc161f850438395dad0c Author: nogu.dev Date: Sat Apr 10 02:44:46 2010 +0000 * qt4/immodule/caretstateindicator.cpp * qt4/immodule/caretstateindicator.h - (CaretStateIndicator::update): Rename to updateLabels() commit 0fd1ae4b315cc9230f38254408a98b985d3284a5 Author: ek.kato Date: Fri Apr 9 13:53:08 2010 +0000 * scm/Makefile.am (SCM_FILES) : Add missing sj3v2-socket.scm. commit 2fb551841443fcc017cd5c410bb5d8290f80530d Author: ek.kato Date: Fri Apr 9 13:16:55 2010 +0000 * scm/tutcode.scm : Use tutcode-im-name-label and tutcode-im-short-desc for register-im. commit 6ebe15464e28f9d661ad8b8920ff65d70e792a4b Author: ek.kato Date: Wed Apr 7 23:08:44 2010 +0000 * test/test-im.scm (testcase im im-management) : Revise test-im-disabled-im-list. commit ae1797dccacc72b1acab29df4f3c7d0094934ad9 Author: ek.kato Date: Wed Apr 7 22:38:33 2010 +0000 * test/uim-test-utils-new.scm (uim-sh-read-block) : Cope with slower machines. commit 15c432a38c8a1d53f3dd192c29cdd4bf89952bfc Author: ek.kato Date: Wed Apr 7 06:52:15 2010 +0000 * test/run-test.scm : Modify load path. * doc/UNIT-TEST : Update. commit 751e430c32e94767d445c8a05c7e6b0ec482b84b Author: ek.kato Date: Wed Apr 7 06:47:31 2010 +0000 * test/test-im.scm (testcase im im-management) : Revise test-im-disabled-im-list. commit abcb2f23292e0af73732a13e215712ded11357b0 Author: ek.kato Date: Wed Apr 7 06:30:22 2010 +0000 * test/test-intl.scm * test/i18n/test-language.scm - Revert r6307. commit eef2d6abafcc9c037f329cb99faafcf8c41aa488 Author: ek.kato Date: Wed Apr 7 04:00:03 2010 +0000 * uim/intl.c - (intl_textdomain) : Avoid crash when --disable-nls. - (intl_bindtextdomain) : Ditto. * test/test-intl.scm (test-gettext) : Support --disable-nls. * test/i18n/test-language.scm : Ditto. commit 8c5b5878b0db0e344673b9d8c027798ebbc6aaea Author: ek.kato Date: Tue Apr 6 04:29:34 2010 +0000 * test/uim-test-utils.scm - Use uim-test-source-path for LIBUIM_SYSTEM_SCM_FILES and LIBUIM_SCM_FILES. * test/run-test.scm - (uim-test-build-path) : Bug fix when builddir != srcdir.. - (uim-test-source-path) : New. - (%add-top-path-to-load-path) : Use uim-test-source-path. - (main) : Ditto. * test/uim-test-utils-new.scm - (uim-test-source-path) : New. - Use uim-test-source-path for LIBUIM_SYSTEM_SCM_FILES and LIBUIM_SCM_FILES. commit 92c214acfc086b7ef31dc60c381e2cb108f9a6d8 Author: ek.kato Date: Mon Apr 5 03:48:48 2010 +0000 * scm/romaja.scm * scm/trec-composer.scm * uim/expat.c * uim/wnnlib.c * uim/wnnlib.h * uim/curl.c - Replace http://uim.freedesktop.org/ with http://code.google.com/p/uim/ in the copyrights commit 20a26437c346e81ccd396067327f2286b249e4df Author: ek.kato Date: Mon Apr 5 03:35:54 2010 +0000 * COPYING * emacs/COPYING * emacs/README * emacs/README.ja * emacs/callback.c * emacs/callback.h * emacs/candidate.c * emacs/candidate.h * emacs/commit.c * emacs/commit.h * emacs/context.c * emacs/context.h * emacs/debug.c * emacs/debug.h * emacs/encoding.c * emacs/encoding.h * emacs/helper-message.c * emacs/helper-message.h * emacs/helper-server.c * emacs/helper-server.h * emacs/helper.c * emacs/helper.h * emacs/im.c * emacs/im.h * emacs/key.c * emacs/key.h * emacs/output.c * emacs/output.h * emacs/preedit.c * emacs/preedit.h * emacs/prop.c * emacs/prop.h * emacs/uim-candidate.el * emacs/uim-debug.el * emacs/uim-el-agent.c * emacs/uim-el-agent.h * emacs/uim-el-helper-agent.c * emacs/uim-el-helper-agent.h * emacs/uim-el-types.h * emacs/uim-helper.el * emacs/uim-key.el * emacs/uim-keymap.el * emacs/uim-leim.el * emacs/uim-preedit.el * emacs/uim-util.el * emacs/uim-var.el * emacs/uim-version.el.in * emacs/uim.el * examples/uim-custom/uim-custom-dump.c * examples/uim-custom/uim-custom-update.c * examples/uim-custom/uim-custom-variable.c * fep/COPYING * fep/callbacks.c * fep/callbacks.h * fep/draw.c * fep/draw.h * fep/escseq.c * fep/escseq.h * fep/helper.c * fep/helper.h * fep/key.c * fep/key.h * fep/read.c * fep/read.h * fep/str.c * fep/str.h * fep/udsock.c * fep/udsock.h * fep/uim-fep-tick.c * fep/uim-fep.c * fep/uim-fep.h * gtk/caret-state-indicator.c * gtk/caret-state-indicator.h * gtk/compose.c * gtk/compose.h * gtk/gtk-im-uim.c * gtk/gtk-im-uim.h * gtk/gtk-rc-get-immodule-file.c * gtk/key-util-gtk.c * gtk/key-util-gtk.h * gtk/test/entry.c * gtk/text-util.c * gtk/text-util.h * gtk/uim-cand-win-gtk.c * gtk/uim-cand-win-gtk.h * helper/candwin-gtk.c * helper/dict-anthy.c * helper/dict-anthy.h * helper/dict-canna-cclass.c * helper/dict-canna-cclass.h * helper/dict-canna.c * helper/dict-canna.h * helper/dict-cclass-dialog.c * helper/dict-cclass-dialog.h * helper/dict-dict.c * helper/dict-dict.h * helper/dict-main-gtk.c * helper/dict-util.c * helper/dict-util.h * helper/dict-word-list-view-gtk.c * helper/dict-word-list-view-gtk.h * helper/dict-word-list-win-gtk.c * helper/dict-word-list-win-gtk.h * helper/dict-word-win-gtk.c * helper/dict-word-win-gtk.h * helper/dict-word.c * helper/dict-word.h * helper/im-switcher-gtk.c * helper/input-pad-ja.c * helper/pref-gtk-custom-widgets.c * helper/pref-gtk-custom-widgets.h * helper/pref-gtk-keytab.h * helper/pref-gtk.c * helper/toolbar-applet-gnome.c * helper/toolbar-common-gtk.c * helper/toolbar-standalone-gtk.c * helper/toolbar-systray-gtk.c * helper/uim-dict-ui.xml.in * notify/uim-growl.m * notify/uim-knotify3.cc * notify/uim-libnotify.c * pixmaps/uim-m17nlib-relink-icons.in * po/fr.po * po/ja.po * po/ko.po * qt/candwin-qt.cpp * qt/candwin-qt.h * qt/chardict/chardict-bushuviewwidget.cpp * qt/chardict/chardict-bushuviewwidget.h * qt/chardict/chardict-chargridview.cpp * qt/chardict/chardict-chargridview.h * qt/chardict/chardict-qt.cpp * qt/chardict/chardict-qt.h * qt/chardict/chardict-unicodeviewwidget.cpp * qt/chardict/chardict-unicodeviewwidget.h * qt/chardict/po/ja.po * qt/chardict/qtgettext.h * qt/immodule-candidatewindow.cpp * qt/immodule-candidatewindow.h * qt/immodule-plugin.cpp * qt/immodule-plugin.h * qt/immodule-qhelpermanager.cpp * qt/immodule-qhelpermanager.h * qt/immodule-qtextutil.cpp * qt/immodule-qtextutil.h * qt/immodule-quiminfomanager.cpp * qt/immodule-quiminfomanager.h * qt/immodule-quiminputcontext.cpp * qt/immodule-quiminputcontext.h * qt/immodule-quiminputcontext_compose.cpp * qt/immodule-quiminputcontext_compose.h * qt/immodule-quiminputcontext_with_slave.cpp * qt/immodule-quiminputcontext_with_slave.h * qt/immodule-subwindow.cpp * qt/immodule-subwindow.h * qt/pref-customwidgets.cpp * qt/pref-customwidgets.h * qt/pref-qt.cpp * qt/pref-qt.h * qt/qtgettext.h * qt/switcher-qt.cpp * qt/switcher-qt.h * qt/test/qedittest.cpp * qt/toolbar-applet-kde.cpp * qt/toolbar-applet-kde.h * qt/toolbar-common-quimhelpertoolbar.cpp * qt/toolbar-common-quimhelpertoolbar.h * qt/toolbar-common-uimstateindicator.cpp * qt/toolbar-common-uimstateindicator.h * qt/toolbar-standalone-qt.cpp * qt/toolbar-standalone-qt.h * qt4/candwin/qt4.cpp * qt4/candwin/qt4.h * qt4/chardict/bushuviewwidget.cpp * qt4/chardict/bushuviewwidget.h * qt4/chardict/chargridview.cpp * qt4/chardict/chargridview.h * qt4/chardict/po/ja.po * qt4/chardict/qt4.cpp * qt4/chardict/qt4.h * qt4/chardict/qtgettext.h * qt4/chardict/unicodeviewwidget.cpp * qt4/chardict/unicodeviewwidget.h * qt4/edittest/main.cpp * qt4/immodule/candidatewindow.cpp * qt4/immodule/candidatewindow.h * qt4/immodule/plugin.cpp * qt4/immodule/plugin.h * qt4/immodule/qhelpermanager.cpp * qt4/immodule/qhelpermanager.h * qt4/immodule/qtextutil.cpp * qt4/immodule/qtextutil.h * qt4/immodule/quiminfomanager.cpp * qt4/immodule/quiminfomanager.h * qt4/immodule/quiminputcontext.cpp * qt4/immodule/quiminputcontext.h * qt4/immodule/quiminputcontext_compose.cpp * qt4/immodule/quiminputcontext_compose.h * qt4/immodule/quiminputcontext_with_slave.cpp * qt4/immodule/quiminputcontext_with_slave.h * qt4/immodule/subwindow.cpp * qt4/immodule/subwindow.h * qt4/pref/customwidgets.cpp * qt4/pref/customwidgets.h * qt4/pref/qt4.cpp * qt4/pref/qt4.h * qt4/qtgettext.h * qt4/switcher/qt4.cpp * qt4/switcher/qt4.h * qt4/toolbar/applet-kde4.cpp * qt4/toolbar/applet-kde4.h * qt4/toolbar/common-quimhelpertoolbar.cpp * qt4/toolbar/common-quimhelpertoolbar.h * qt4/toolbar/common-uimstateindicator.cpp * qt4/toolbar/common-uimstateindicator.h * qt4/toolbar/standalone-qt4.cpp * qt4/toolbar/standalone-qt4.h * replace/os_dep.h * scm/action.scm * scm/ajax-ime-custom.scm * scm/ajax-ime-key-custom.scm * scm/ajax-ime.scm * scm/anthy-custom.scm * scm/anthy-key-custom.scm * scm/anthy-utf8-custom.scm * scm/anthy-utf8.scm * scm/anthy.scm * scm/byeoru-custom.scm * scm/byeoru-dic.scm * scm/byeoru-key-custom.scm * scm/byeoru-symbols.scm * scm/byeoru.scm * scm/canna-custom.scm * scm/canna-key-custom.scm * scm/canna.scm * scm/composer.scm * scm/custom-rt.scm * scm/custom.scm * scm/deprecated-util.scm * scm/direct.scm * scm/editline.scm * scm/elatin-custom.scm * scm/elatin-rules.scm * scm/elatin.scm * scm/event.scm * scm/fileio.scm * scm/generic-custom.scm * scm/generic-key-custom.scm * scm/generic-predict.scm * scm/generic.scm * scm/hangul.scm * scm/hangul2.scm * scm/hangul3.scm * scm/http-client.scm * scm/i18n.scm * scm/ichar.scm * scm/im-custom.scm * scm/im-switcher.scm * scm/im.scm * scm/init.scm * scm/ipa-x-sampa.scm * scm/iso-639-1.scm * scm/japanese-azik.scm * scm/japanese-kana.scm * scm/japanese.scm * scm/key.scm * scm/latin.scm * scm/lazy-load.scm * scm/light-record.scm * scm/load-action.scm * scm/look-custom.scm * scm/look.scm * scm/m17nlib.scm * scm/mana-custom.scm * scm/mana-key-custom.scm * scm/mana.scm * scm/ng-action.scm * scm/ng-key.scm * scm/openssl.scm * scm/pinyin-big5.scm * scm/plugin.scm * scm/predict-custom.scm * scm/predict-look-skk.scm * scm/predict-look.scm * scm/predict-sqlite3.scm * scm/prime-custom.scm * scm/prime-key-custom.scm * scm/prime.scm * scm/process.scm * scm/pyload.scm * scm/pyunihan.scm * scm/rk.scm * scm/romaja.scm * scm/scim.scm * scm/sj3-custom.scm * scm/sj3-key-custom.scm * scm/sj3.scm * scm/skk-custom.scm * scm/skk-dialog.scm * scm/skk-editor.scm * scm/skk-key-custom.scm * scm/skk.scm * scm/social-ime-custom.scm * scm/social-ime-key-custom.scm * scm/social-ime.scm * scm/socket.scm * scm/spellcheck-custom.scm * scm/spellcheck.scm * scm/sqlite3.scm * scm/tcode.scm * scm/trec-composer.scm * scm/trec.scm * scm/trycode.scm * scm/tutcode-bushudic.scm * scm/tutcode-custom.scm * scm/tutcode-key-custom.scm * scm/tutcode-kigoudic.scm * scm/tutcode-rule.scm * scm/tutcode.scm * scm/uim-db.scm * scm/uim-help.scm * scm/uim-module-manager.scm * scm/uim-sh.scm * scm/ustr.scm * scm/util.scm * scm/viqr.scm * scm/wlos.scm * scm/wnn-custom.scm * scm/wnn-key-custom.scm * scm/wnn.scm * scm/yahoo-jp-custom.scm * scm/yahoo-jp-key-custom.scm * scm/yahoo-jp.scm * scm/zaurus.scm * test/i18n/test-base.scm * test/i18n/test-language.scm * test/key/test-base.scm * test/key/test-predicate.scm * test/key/test-translator.scm * test/run-test.scm * test/template.scm * test/test-action.scm * test/test-anthy.scm * test/test-custom-rt.scm * test/test-custom.scm * test/test-db.scm * test/test-example.scm * test/test-iconv.scm * test/test-im.scm * test/test-intl.scm * test/test-lazy-load.scm * test/test-ng-key.scm * test/test-plugin.scm * test/test-uim-test-utils.scm * test/test-ustr.scm * test/uim-assertions.scm * test/uim-test-utils-new.scm * test/uim-test-utils.scm * test/uim-test.scm * test/util/test-character-conversion.scm * test/util/test-character-predicate.scm * test/util/test-list.scm * test/util/test-misc.scm * test/util/test-multi-segment.scm * test/util/test-r5rs.scm * test/util/test-record.scm * test/util/test-rk.scm * test/util/test-srfi.scm * test/util/test-string.scm * test/util/test-uim.scm * test2/test-composer.scm * test2/test-fail.scm * test2/test-light-record.scm * test2/test-template.scm * test2/test-trec.scm * test2/test-wlos.scm * uim/agent.c * uim/anthy-utf8.c * uim/anthy.c * uim/bsdlook.h * uim/counted-init.c * uim/counted-init.h * uim/curl.c * uim/dynlib.c * uim/dynlib.h * uim/editline.c * uim/encoding-table.c * uim/expat.c * uim/ffi.c * uim/fileio.c * uim/iconv.c * uim/intl.c * uim/lolevel.c * uim/look.c * uim/m17nlib.c * uim/mana.c * uim/openssl.c * uim/process.c * uim/rk.c * uim/scim.cpp * uim/skk.c * uim/socket.c * uim/spellcheck.c * uim/sqlite3.c * uim/test-gc.c * uim/uim-custom-enabler.c * uim/uim-custom.c * uim/uim-custom.h * uim/uim-eb.c * uim/uim-eb.h * uim/uim-error.c * uim/uim-func.c * uim/uim-help.c * uim/uim-helper-client.c * uim/uim-helper-server.c * uim/uim-helper.c * uim/uim-helper.h * uim/uim-iconv.h * uim/uim-im-switcher.h * uim/uim-internal.h * uim/uim-ipc.c * uim/uim-key.c * uim/uim-module-manager.c * uim/uim-notify.c * uim/uim-notify.h * uim/uim-posix.c * uim/uim-posix.h * uim/uim-scm-abbrev.h * uim/uim-scm-sigscheme.c * uim/uim-scm.h * uim/uim-sh.c * uim/uim-util.c * uim/uim-util.h * uim/uim-x-kana-input-hack.c * uim/uim-x-util.h * uim/uim.c * uim/uim.h * uim/wnnlib.c * uim/wnnlib.h * xim/canddisp.cpp * xim/canddisp.h * xim/compose.cpp * xim/compose.h * xim/connection.cpp * xim/connection.h * xim/convdisp.cpp * xim/convdisp.h * xim/helper.cpp * xim/helper.h * xim/locale.cpp * xim/main.cpp * xim/util.cpp * xim/util.h * xim/xdispatch.h * xim/xim.h * xim/ximic.cpp * xim/ximim.cpp * xim/ximpacket.cpp * xim/ximpn.h * xim/ximserver.cpp * xim/ximserver.h * xim/ximtrans.cpp - Update copyright by svn ls -R | egrep -v '/$' | xargs perl -i -pe 's/\b(200\d)([,-\s]+200\d)*\s+uim\b/\1-2010 uim/' commit 450ae6662b225198eeae61dbeb53b403cdfdf357 Author: ek.kato Date: Sat Apr 3 21:34:57 2010 +0000 * helper/dict-canna-cclass.c - (find_desc_from_code_with_type) : Plug leak. - (find_code_from_desc) : Ditto. commit 5b40aeb5db5bb6654fc3c4a51f1a06dfcee9c6c0 Author: nogu.dev Date: Sat Apr 3 10:32:03 2010 +0000 * NEWS - Update. commit 22ec564a00f5babb26cd903ce1a4742ed8ffefb9 Author: ek.kato Date: Tue Mar 30 04:25:45 2010 +0000 * m4/ax_path_qmake4.m4 : Suppress warning. commit 54ea480b4fb3af806c2269184ff8b2045a107e30 Author: ek.kato Date: Tue Mar 30 04:24:26 2010 +0000 * qt4/chardict/Makefile.am * qt4/toolbar/Makefile.am * qt4/candwin/Makefile.am * qt4/edittest/Makefile.am * qt4/switcher/Makefile.am * qt4/immodule/Makefile.am * qt4/pref/Makefile.am - Fix warnings ([uim-ja 191], Kiwamu Okabe). commit a8e9aaab774284703d7ccd74b58e901af0728c43 Author: jhyeon Date: Sun Mar 28 19:39:05 2010 +0000 * scm/elatin.scm - (elatin-key-release-handler): commit every key release event even when composition is turned on; this enables query prediction on www.google.de commit ec92928527058f45c8d17a55e2291f5bedb65d5a Author: nogu.dev Date: Sun Mar 28 05:33:48 2010 +0000 * qt4/immodule/caretstateindicator.cpp - (CaretStateIndicator::update): Adjust size and center text. See also gtk/caret-state-indicator.c. commit 5b766fac3f15149e4980f4124b07a1fb0f7b5e97 Author: nogu.dev Date: Sun Mar 28 05:33:39 2010 +0000 * qt4/immodule/quiminputcontext.cpp - (QUimInputContext::clearPreedit): Simplify and optimize. commit a21402cd4c083e706f55beab452f1f3a19dbaf8f Author: ek.kato Date: Thu Mar 25 12:18:57 2010 +0000 * test/test-im.scm (define-uim-test-case) : Fix to set enabled-im-list. commit 8fd144732ee7f018df841d3c2923d25157408a72 Author: ek.kato Date: Thu Mar 25 12:08:52 2010 +0000 * scm/look.scm : Use "" for lang. commit f5277d9f0a69bfc0685d12e944d4e4d34b97571c Author: nogu.dev Date: Thu Mar 25 10:21:05 2010 +0000 * qt4/immodule/quiminputcontext.cpp - (QUimInputContext::x11FilterEvent): Use Q_UNUSED macro for `event' only if UIM_QT_USE_JAPANESE_KANA_KEYBOARD_HACK isn't defined. The `event' parameter is used when UIM_QT_USE_JAPANESE_KANA_KEYBOARD_HACK is defined. * qt4/immodule/quiminputcontext.h - Use Q_WS_X11 macro after Qt4 header file is included. The macro is defined in a Qt4 header file. commit 985d0a7e9129fa0391aa38e252e3c9e3d660ba84 Author: nogu.dev Date: Thu Mar 25 10:20:54 2010 +0000 * qt4/immodule/quiminputcontextplugin.pro.in - (CONFIG): Don't add qt thread. We don't have to add `qt' and this plugin isn't multi-threaded. commit e699e6329fcedaa60de6d7c2405eae9887ffbb19 Author: ek.kato Date: Thu Mar 25 08:57:13 2010 +0000 * test/uim-test-utils-new.scm (uim-sh-read-block) : Workaround not to get incorrect results. commit 5ff60e7c48c285751f3929235a008df5dbeb5c5e Author: ek.kato Date: Thu Mar 25 04:16:04 2010 +0000 * helper/dict-word-list-win-gtk.c * helper/pref-gtk-custom-widgets.c * helper/dict-word-win-gtk.c * helper/pref-gtk.c - Fix fifth argument for gtk_message_dialog_new(). * helper/eggtrayicon.c (egg_tray_icon_manager_filter) : Suppress warning. commit 1aa6caf1587fd184ccae7ae73910bbc6096343c0 Author: nogu.dev Date: Wed Mar 24 22:05:26 2010 +0000 * qt4/immodule/candidatewindow.cpp - (CandidateWindow::CandidateWindow): Reorder member variables. * qt4/immodule/candidatewindow.h - Ditto. commit 32c75b1b886c42cf2f22035404d168cc5aad157c Author: nogu.dev Date: Wed Mar 24 22:05:16 2010 +0000 * qt4/immodule/candidatewindow.cpp - Remove unused function CandidateWindow::setIndexInPage(). * qt4/immodule/candidatewindow.h - Ditto. commit f2737edca6e46a87c5799ab7c9e2c8f5c4bd81d1 Author: nogu.dev Date: Wed Mar 24 22:05:07 2010 +0000 * qt4/immodule/candidatewindow.h - Make public functions protected. commit 21d0a1b154a87a055a8be2d738012e28302dd130 Author: nogu.dev Date: Wed Mar 24 22:04:57 2010 +0000 * qt4/immodule/candidatewindow.cpp - (CandidateWindow::~CandidateWindow, CandidateWindow::clearCandidates): Simplify. Maybe optimize. commit 9f22191f5804982b2b2bf609c2a35ce6f4c4ba4e Author: nogu.dev Date: Wed Mar 24 22:04:47 2010 +0000 * qt4/immodule/quiminputcontext.cpp - (QUimInputContext::candidateActivate, QUimInputContext::candidateSelect, QUimInputContext::candidateShiftPage, QUimInputContext::candidateDeactivate): Remove. - (QUimInputContext::cand_activate_cb, QUimInputContext::cand_select_cb, QUimInputContext::cand_shift_page_cb, QUimInputContext::cand_deactivate_cb): Call CandidateWindow's member functions directly. * qt4/immodule/quiminputcontext.h - Remove CandidateWindow-related functions. commit e5874dd1b8d3fac6818a2d0b2bb62a8dd9c77089 Author: nogu.dev Date: Wed Mar 24 22:04:35 2010 +0000 * qt4/immodule/candidatewindow.cpp - (CandidateWindow::preparePageCandidates, CandidateWindow::candidateActivate, CandidateWindow::candidateSelect, CandidateWindow::candidateShiftPage): New functions. Move from the QUimInputContext class. * qt4/immodule/candidatewindow.h - Ditto. - (CandidateWindow): Make nrCandidates, displayLimit, candidateIndex and pageIndex protected again. - (CandidateWindow): Add pageFilled and nrPages. * qt4/immodule/quiminputcontext.cpp - (QUimInputContext::prepare_page_candidates): Remove. - (QUimInputContext::candidateActivate, QUimInputContext::candidateSelect, QUimInputContext::candidateShiftPage) Delegate to CandidateWindow. * qt4/immodule/quiminputcontext.h - Remove QUimInputContext::prepare_page_candidates(). - Remove pageFilled and nrPages. commit 0ad38b5ff078420d1b85946948471b594393c657 Author: nogu.dev Date: Wed Mar 24 22:04:21 2010 +0000 * qt4/immodule/Makefile.am - Remove debug.h to make it easy to debug functions. * qt4/immodule/quiminputcontextplugin.pro.in - Ditto. * qt4/immodule/debug.h - Remove. * qt4/immodule/candidatewindow.cpp - Use ENABLE_DEBUG macro. * qt4/immodule/plugin.cpp - Ditto. * qt4/immodule/quiminputcontext.cpp - Ditto. commit dcc2bb333e7aad5e4f9f508a762041fdce8e53af Author: nogu.dev Date: Wed Mar 24 22:04:11 2010 +0000 * qt4/immodule/quiminputcontext.cpp - (QUimInputContext::clearPreedit, QUimInputContext::pushbackPreeditString, QUimInputContext::getPreeditString, QUimInputContext::getPreeditCursorPosition, QUimInputContext::getPreeditSelectionLength, QUimInputContext::getPreeditAttrs): - Change psegs from QList to QList for efficiency. * qt4/immodule/quiminputcontext.h - Ditto. commit aa6aa90ea27767bd4ccfab5d06179e039027b6a0 Author: nogu.dev Date: Wed Mar 24 22:04:02 2010 +0000 * qt4/immodule/quiminputcontext.cpp - (QUimInputContext::QUimInputContext): Remove meaningless code. psegs is initialized by default. - (QUimInputContext::clearPreedit): Remove meaningless code. After all elements are removed, we don't have to call clear() any more. commit 06f298810d1dfaa4cae867146036090474851234 Author: nogu.dev Date: Mon Mar 22 14:41:15 2010 +0000 * qt4/immodule/caretstateindicator.cpp - (CaretStateIndicator::setup): New function. - (CaretStateIndicator::update): Call setVisible(true) not inside update() but inside setup(). * qt4/immodule/caretstateindicator.h - Add CaretStateIndicator::setup(). - Make CaretStateIndicator::update() and CaretStateIndicator::setTimeout() private. * qt4/immodule/quiminputcontext.cpp - (QUimInputContext::setupIndicator): Move its operation to CaretStateIndicator::setup(). commit 4eee07c707cd3b2b5cb5f93b691f3f4e736aee4b Author: nogu.dev Date: Mon Mar 22 13:53:58 2010 +0000 * qt4/immodule/quiminputcontext.cpp - (QUimInputContext::isPreeditRelocationEnabled): Remove this unused function. * qt4/immodule/quiminputcontext.h - Ditto. commit ec1477eca006a44afdc75dfdb9f6b26fa2ac7e5e Author: nogu.dev Date: Mon Mar 22 13:53:46 2010 +0000 * qt4/immodule/qhelpermanager.cpp - (QUimHelperManager::checkHelperConnection, QUimHelperManager::slotStdinActivated): Remove unused argument from slot. * qt4/immodule/qhelpermanager.h - Ditto. * qt4/switcher/qt4.cpp - (UimImSwitcher::checkHelperConnection, UimImSwitcher::slotStdinActivated): Ditto. * qt4/switcher/qt4.h - Ditto. * qt4/toolbar/common-uimstateindicator.cpp - (UimStateIndicator::checkHelperConnection, UimStateIndicator::slotStdinActivated): Ditto. * qt4/toolbar/common-uimstateindicator.h - Ditto. commit 1c52ea798de0548d572a1107b47a6da8555cd354 Author: nogu.dev Date: Mon Mar 22 13:53:34 2010 +0000 * qt4/immodule/quiminputcontext.cpp - (QUimInputContext::setMicroFocus): Remove last argument. QInputContext::setMicroFocus() no longer exists in Qt4 and the last argument isn't used. * qt4/immodule/quiminputcontext.h - Ditto. commit ad8956670731e8981ef7ffb1a81066935c19635b Author: nogu.dev Date: Mon Mar 22 13:53:25 2010 +0000 - qt4/immodule/quiminputcontext.cpp * (QUimInputContext::readIMConf): Simplify. commit 58a64346c6896a44d65f3ba1f0c68f3569cd837e Author: nogu.dev Date: Mon Mar 22 13:53:15 2010 +0000 * qt4/immodule/quiminputcontext.h - Make isPreeditRelocationEnabled() and isPreeditPreservationEnabled() non-virtual. Both are used only in QUimInputContext and aren't overridden. For efficiency, we shouldn't make a function virtual if not necessary commit 58d3320b7c918467ebe48d7b724603d6b365568a Author: nogu.dev Date: Sun Mar 21 22:18:57 2010 +0000 * qt4/immodule/candidatewindow.cpp - Don't compare value of "eb-enable-for-annotation?" with UIM_TRUE. See uim/uim.h. commit b5ae0a5674c0e078f21016985b6ffc85fde6338e Author: nogu.dev Date: Sun Mar 21 11:36:50 2010 +0000 * qt4/immodule/caretstateindicator.cpp - Define CaretStateIndicator::SPACING. - (CaretStateIndicator::update): Use CaretStateIndicator::SPACING. * qt4/immodule/caretstateindicator.h - Declare CaretStateIndicator::SPACING. * qt4/immodule/quiminputcontext.cpp - (QUimInputContext::update): Use CaretStateIndicator::SPACING. commit f92996fe03e07c03e9f33983e159838ca9e0bf6c Author: nogu.dev Date: Sun Mar 21 10:13:00 2010 +0000 * qt4/immodule/caretstateindicator.cpp * qt4/immodule/quiminputcontext.cpp - Move indicator 3pt below caret as GTK+ immodule. See the last line of caret_state_indicator_update() in gtk/caret-state-indicator.c commit 0d4db9c3f71e96fda931ddc48aaefe4895b6fd85 Author: nogu.dev Date: Sun Mar 21 08:42:43 2010 +0000 * qt4/immodule/quiminputcontext.cpp - (QUimInputContext::update): Update location of indicator on caret move. commit 537761962b189f9c03960c0b78b387835fb779bd Author: nogu.dev Date: Sun Mar 21 07:09:07 2010 +0000 * qt4/immodule/quiminputcontext.cpp - (QUimInputContext::unsetFocus): Hide indicator on focus out. commit 971b99a4f1a3aec0e1d6841735cf720e3462bb35 Author: nogu.dev Date: Sun Mar 21 07:08:58 2010 +0000 * qt4/immodule/caretstateindicator.cpp - (CaretStateIndicator::CaretStateIndicator, CaretStateIndicator::update, CaretStateIndicator::eventFilter): Rename member variable. * qt4/immodule/caretstateindicator.h - (CaretStateIndicator): Ditto. commit ee3bd4eb7c799bf01fe36c64467a9e4165a3e8aa Author: nogu.dev Date: Sun Mar 21 07:08:49 2010 +0000 * qt4/immodule/caretstateindicator.h - Include QtGui/QWidget instead of QtGui/QLabel. commit e857045f29f2ff9dd9314a4f4114340e8074a59e Author: nogu.dev Date: Sat Mar 20 23:08:15 2010 +0000 * qt4/immodule/Makefile.am - (EXTRA_DIST): Add caretstateindicator.h and caretstateindicator.cpp. * qt4/immodule/caretstateindicator.cpp - (CaretStateIndicator): New class. * qt4/immodule/caretstateindicator.h - (CaretStateIndicator): New class. * qt4/immodule/qhelpermanager.cpp - (QUimHelperManager::update_prop_list_cb): Call QUimInputContext::setupIndicator(). * qt4/immodule/quiminputcontext.cpp - (QUimInputContext::QUimInputContext): Construct instance of CaretStateIndicator. - (QUimInputContext::setupIndicator): New function. * qt4/immodule/quiminputcontext.h - (QUimInputContext::setupIndicator): New function. * qt4/immodule/quiminputcontextplugin.pro.in - (HEADERS): Add caretstateindicator.h. - (SOURCES): Add caretstateindicator.cpp. commit e4ce6f266da12fb179a3bd959c71625a215d22aa Author: nogu.dev Date: Sat Mar 20 23:08:06 2010 +0000 * qt4/immodule/quiminputcontext.cpp - Change include order. commit 111c6b6aa9d0e499809f3f605437add723491654 Author: jhyeon Date: Sat Mar 20 14:33:23 2010 +0000 * scm/byeoru.scm - a candidate can be selected by a numeral key - replaced nth by list-ref, truncate-list by take, digit->string by number->string - other minor alterations * scm/byeoru-custom.scm - replaced nth by list-ref commit d7f377b360fd8086d500b1d7c06cb36c3a40fdc7 Author: nogu.dev Date: Fri Mar 19 13:40:33 2010 +0000 * qt4/chardict/bushuviewwidget.cpp * qt4/chardict/qt4.cpp * qt4/chardict/unicodeviewwidget.cpp * qt4/pref/customwidgets.cpp * qt4/pref/qt4.cpp Adjust margins. Compared to the Qt3 version, the current margins are too wide. This issue is obvious especially with the Plastique style. This commit addresses this issue by setting the layout's margins to 0. commit 82b1c9f2cf350cbcbb3de62a51cfcbb1453b6d93 Author: iratqq Date: Fri Mar 19 02:44:43 2010 +0000 * scm/pregexp.scm: - New file. * COPYING: - Add copyright. * scm/Makefile.am (SCM_FILES): - Add pregexp.scm. Import Dorai Sitaram's portable regular expression library. http://evalwhen.com/pregexp/index.html commit 1ee495f557aaab38411b159218be774bb28edf11 Author: nogu.dev Date: Wed Mar 17 12:50:45 2010 +0000 * qt4/immodule/quiminputcontext.cpp - (QUimInputContext::cand_shift_page_cb): Don't use C-style cast. commit 96140366a51014e896140c4fbe4d7d52d4e5d71c Author: nogu.dev Date: Wed Mar 17 12:50:35 2010 +0000 * qt4/immodule/Makefile.am - (EXTRA_DIST): Sort file list alphabetically. * qt4/immodule/quiminputcontextplugin.pro.in - (HEADERS, SOURCES): Ditto. commit d63b75ebb944218d36c3107dd93a8815c23a4580 Author: jhyeon Date: Sun Mar 14 17:11:58 2010 +0000 * scm/byeoru.scm - cosmetic changes only - definitions of the following layouts have been simplified: byeoru-layout-hangul2hanterm, byeoru-layout-hangul2, byeoru-layout-strict3final, byeoru-layout-generous3final, byeoru-layout-strict390, byeoru-layout-generous390, byeoru-layout-no-shift, byeoru-romaja-rule - (byeoru-look-up-dic): changed to (byeoru-lookup-word) commit 59c5cbe4889aea5ab28995983406e047cbbbd16c Author: jhyeon Date: Sun Mar 14 17:00:59 2010 +0000 * scm/elatin-custom.scm - elatin-use-completion?: amended the short description since "TeX input" may sound like input of a real TeX file commit f60f8778bb155aa914728ae5226938ec16d286ee Author: nogu.dev Date: Sat Mar 13 12:38:19 2010 +0000 * qt4/immodule/qhelpermanager.cpp * qt4/immodule/qtextutil.cpp * qt4/immodule/quiminputcontext.cpp * qt4/immodule/quiminputcontext_compose.cpp * qt4/immodule/quiminputcontext_compose.h * qt4/pref/customwidgets.h * qt4/pref/qt4.cpp - Use static_cast instead of C style casts. Using static_cast is safer because it can't convert between incompatible types and can't cast away constness. In fact, one of the C style casts in the codes had removed constness. commit 6ab2ff2ab8b7f377c1af19dc2443247b2a61cef3 Author: nogu.dev Date: Sat Mar 13 12:38:05 2010 +0000 * qt4/immodule/plugin.cpp * qt4/immodule/qhelpermanager.cpp * qt4/immodule/qtextutil.cpp * qt4/immodule/quiminputcontext.cpp * qt4/immodule/quiminputcontext_compose.cpp * qt4/pref/customwidgets.cpp * qt4/qtgettext.h * qt4/switcher/qt4.cpp - Don't use QByteArray::operator const char *() const. Use QByteArray::data(). This commit also removes many C style casts, which should be avoided in C++. commit ce196add986b54d119b2f95da0fd70a1d830ba84 Author: nogu.dev Date: Thu Mar 11 12:30:09 2010 +0000 * qt4/immodule/quiminputcontext.cpp - (QUimInputContext::getPreeditAttrs): Honor reversed-separator-background, separator-background, reversed-separator-foreground, and separator-foreground settings. commit 96d4c6e8e877b5b9250efa8b7ddabda0efa3f74c Author: nogu.dev Date: Thu Mar 11 12:29:59 2010 +0000 * qt4/immodule/quiminputcontext.cpp - (getUserDefinedColor): New function. - (QUimInputContext::getPreeditAttrs): Honor reversed-preedit-foreground and reversed-preedit-background settings. commit 198dc29bde266100796a18497d8423d80aa0e4ac Author: nogu.dev Date: Thu Mar 11 12:29:49 2010 +0000 * qt4/immodule/quiminputcontext.cpp - (QUimInputContext::prepare_page_candidates, QUimInputContext::candidateActivate): Don't call QList::clear() just after empty list is constructed. It's meaningless. commit 2023dd0bedc86e92ba1ba2e00fda3fecf98e20f9 Author: nogu.dev Date: Thu Mar 11 12:29:39 2010 +0000 * qt4/immodule/quiminputcontext_compose.cpp - (Compose::handle_qkey): Remove redundant code. commit a9d591285bb69513eaca3c30faad1585d64a9480 Author: nogu.dev Date: Thu Mar 11 12:29:29 2010 +0000 * qt4/immodule/quiminputcontext.cpp - Fix typo. commit 886c015b2ece257f56e08e05eb11258dfed44b39 Author: nogu.dev Date: Thu Mar 11 12:29:19 2010 +0000 * qt4/immodule/qtextutil.cpp - (QUimTextUtil::acquirePrimaryText, QUimTextUtil::acquireSelectionText, QUimTextUtil::deletePrimaryText, QUimTextUtil::deleteSelectionText): Replace QInputContext::focusWidget() with QApplication::focusWidget(). There is no description of QInputContext::focusWidget() in the Qt 4.5 documentation. We shouldn't call undocumented functions. * qt4/immodule/quiminputcontext.cpp - (QUimInputContext::setFocus, QUimInputContext::unsetFocus, QUimInputContext::update): Ditto. * qt4/immodule/quiminputcontext_with_slave.cpp - (QUimInputContextWithSlave::setFocus, QUimInputContextWithSlave::destroyInputContext): Ditto. commit 652b5b979b855bdd8cadee59e4427ee6fc1bc35c Author: ek.kato Date: Thu Mar 11 07:40:19 2010 +0000 * helper/Makefile.am * gtk/Makefile.am - Remove redundant and non-universal -Wall. commit d80f41a8dd470c3d71bdd9128534a604a1b16188 Author: ek.kato Date: Thu Mar 11 06:53:31 2010 +0000 * replace/Makefile.am (strtonum.lo) : Add -std=c99 into CFLAGS for darwin. commit 04a8b0923937748dbae003db559b0308c531e8d0 Author: nogu.dev Date: Mon Mar 8 10:25:45 2010 +0000 * qt4/immodule/candidatewindow.cpp - (CandidateWindow::CandidateWindow, CandidateWindow::popup, CandidateWindow::eventFilter): Add event filter to fix bug #13911. A candidate window follows the move of a main window with this commit. * qt4/immodule/candidatewindow.h - Ditto. commit b7c8ab29514ff953ffefb372c4c7322cd0ef878a Author: nogu.dev Date: Sat Mar 6 23:42:15 2010 +0000 * qt4/toolbar/applet-kde4.cpp - (UimApplet::UimApplet): Prevent plasmoid from shrinking horizontally. When a panel is full of widgets, the current KDE4 plasmoid shrinks, which is an unwanted behaviour. This commit fixes the behaviour by setting the size policy to QSizePolicy::Fixed. commit f810c6552c72ab23ae73ed47080746e88d60fb8a Author: nogu.dev Date: Sat Mar 6 23:42:04 2010 +0000 * qt4/candwin/qt4.cpp - (CandidateWindow::CandidateWindow, CandidateWindow::strParse, CandidateWindow::setIndex): Disable auto scroll in table widget. This commit is a true fix for a bug in selecting a cell and also removes the workaround added in r6217 and r6225. * qt4/immodule/candidatewindow.cpp - (CandidateWindow::CandidateWindow, CandidateWindow::setIndex, CandidateWindow::setIndexInPage, CandidateWindow::shiftPage): Ditto. commit bc96b069bce4187fd4070ee74e0f07709dada56d Author: jhyeon Date: Sat Mar 6 18:29:29 2010 +0000 A major revision of elatin for incorporating TeX style rules (which used to be omitted of rules from the Emacs quail packages). Thanks to Vincent Gross for the suggestion. [see http://www.mail-archive.com/uim-en@googlegroups.com/msg00196.html] To ease input of long sequences, elatin now offers preedit completion, initiated on the tab key by default. * scm/elatin.scm - many changes for preedit completion - multiple translations (appearing in the British rule) can also be navigated by arrow keys etc. - (elatin-update-preedit): less frequently calls (im-update-preedit); this eliminates glitches in the form completion interface of firefox for example - (elatin-context-new): checks if the custom variable elatin-rules has a valid value since some rule are no longer available - (elatin-focus-out-handler): now handles focus-out events - other minor cleanups * scm/elatin-rules.scm - rules synced to those in GNU Emacs 23.1 - this means that the following rules are no longer included: danish-alt-postfix, esperanto-alt-postfix, finnish-alt-postfix, german-alt-postfix, icelandic-alt-postfix, norwegian-alt-postfix, scandinavian-alt-postfix, spanish-alt-postfix, swedish-alt-postfix; they were identical to the non-alt versions; also deleted are: turkish-latin-3-postfix, turkish-latin-3-alt-postfix, which were identical to the non-latin-3 versions - added elatin-rules-TeX - rules are expanded by a macro so that the source file becomes smaller * scm/elatin-custom.scm - added new custom variables for preedit completion - updated list of choices for elatin-rules commit 759fc743d5fd8e8f9b521531c83702acb33068fa Author: nogu.dev Date: Fri Mar 5 14:45:41 2010 +0000 * xim/ximserver.cpp - (init_modifier_keys): Add cast to suppress warning. commit 512c1a8c27758797eb36e3f1f2a61faded5bd62b Author: nogu.dev Date: Fri Mar 5 14:45:30 2010 +0000 * xim/canddisp.cpp * xim/compose.cpp * xim/connection.cpp * xim/convdisp.cpp * xim/helper.cpp * xim/locale.cpp * xim/main.cpp * xim/util.cpp * xim/util.h * xim/xim.h * xim/ximic.cpp * xim/ximim.cpp * xim/ximpacket.cpp * xim/ximserver.cpp * xim/ximtrans.cpp - Don't include header files such as , and . They are deprecated in C++ (ISO/IEC 14882:2003). commit e90a4b95a5e64a224bfff52f7f28a535441c4a60 Author: nogu.dev Date: Fri Mar 5 14:02:52 2010 +0000 * qt4/immodule/candidatewindow.cpp - (CandidateWindow::CandidateWindow, CandidateWindow::setPage, CandidateWindow::updateLabel): Add column for annotation only when eb-enable-for-annotation is #t. * qt4/immodule/candidatewindow.h - Add CandidateWindow::hasAnnotation. commit 3d537e5c143874e612aedc315b27e72c6ee40b22 Author: nogu.dev Date: Fri Mar 5 14:02:37 2010 +0000 * qt4/candwin/qt4.cpp - (CandidateWindow::CandidateWindow): Call hide() after setLayout() is called. * qt4/immodule/subwindow.cpp - (SubWindow::SubWindow): Ditto. commit ac2b5577a66e6b8b110a8ef0ecc018474eec1dd4 Author: nogu.dev Date: Fri Mar 5 14:02:25 2010 +0000 * qt4/immodule/candidatewindow.cpp - (CandidateWindow::CandidateWindow): Use initialization list. * qt4/candwin/qt4.cpp - (CandidateWindow::CandidateWindow): Ditto. commit 207c16d640ac178c763a1df7a18d8bfc792e6de0 Author: nogu.dev Date: Fri Mar 5 14:02:14 2010 +0000 * qt4/immodule/candidatewindow.cpp - (CandidateWindow::CandidateWindow): Don't call QList::clear() in constructor. It's meaningless. commit 617f981ba82ed4398618e64afe4f179ab465eb9d Author: nogu.dev Date: Fri Mar 5 14:01:59 2010 +0000 * qt4/immodule/candidatewindow.cpp - (CandidateWindow::setIndex, CandidateWindow::shiftPage): Fix bug in selecting cell. Currently, cells in the 1st column are hidden when a cell in the 3rd or 4th column is selected by a click. This commit is a workaround for this issue. * qt4/candwin/qt4.cpp - (CandidateWindow::setIndex): Ditto. commit d3ad310b38071f5142d51e12561d7cec71bd7c2c Author: nogu.dev Date: Fri Mar 5 14:01:48 2010 +0000 * qt4/immodule/candidatewindow.cpp - (CandidateListView::sizeHint): Add comment. * qt4/immodule/candidatewindow.cpp - (CandidateListView::sizeHint): Ditto. commit 657562ace6503ad1972b5801337d357403e44a58 Author: nogu.dev Date: Thu Mar 4 13:20:06 2010 +0000 * qt4/candwin/qt4.cpp - (CandidateWindow::CandidateWindow, CandidateWindow::adjustCandidateWindowSize): Add dummy column to adjust size. * qt4/immodule/candidatewindow.cpp - (CandidateWindow::CandidateWindow, CandidateListView::sizeHint): Ditto. commit a8b9ada559de9569d75e800f8b1a30912bcc6108 Author: nogu.dev Date: Thu Mar 4 13:19:51 2010 +0000 * qt4/candwin/qt4.cpp - (CandidateWindow::CandidateWindow, CandidateWindow::adjustCandidateWindowSize): Use setMinimumWidth. * qt4/immodule/candidatewindow.cpp - (CandidateWindow::CandidateWindow, CandidateListView::sizeHint): Ditto. commit e75721ba9c61730a95e06a6c42f9aadb5a7b132b Author: nogu.dev Date: Wed Mar 3 13:57:08 2010 +0000 * qt4/immodule/candidatewindow.cpp - (CandidateWindow::setPage, CandidateWindow::slotHookSubwindow): Don't use magic numbers commit 1a7b3b2a002e8601af151f148d1351342981fef4 Author: nogu.dev Date: Wed Mar 3 13:56:57 2010 +0000 * qt4/immodule/candidatewindow.cpp - (CandidateWindow::CandidateWindow, CandidateWindow::slotHookSubwindow): Add column for annotation. commit d64804817a3f3823a4a25d4e3172ba4204c9da74 Author: nogu.dev Date: Wed Mar 3 13:56:46 2010 +0000 * qt4/immodule/subwindow.cpp - (SubWindow::SubWindow): Correct margin. commit d15c03b0386ce85539842f8ce6a806f3be98de26 Author: nogu.dev Date: Wed Mar 3 13:56:34 2010 +0000 * qt4/candwin/qt4.cpp - (CandidateWindow::setIndex): Call selectRow() instead of calling setSelected() twice. * qt4/immodule/candidatewindow.cpp - (CandidateWindow::setIndex, CandidateWindow::shiftPage): Ditto. commit 181bfad460922741e724f607a566aede0e39e5c6 Author: nogu.dev Date: Wed Mar 3 13:56:20 2010 +0000 * qt4/candwin/qt4.cpp - Fix bug in selecting row partially. * qt4/immodule/candidatewindow.cpp - Ditto. commit dcb55e05b4442588345668f7e8394f930ef99abb Author: nogu.dev Date: Wed Mar 3 13:56:07 2010 +0000 * qt4/candwin/qt4.cpp - (CandidateWindow::CandidateWindow, CandidateWindow::slotCandidateSelected): Use cellClicked instead of itemClicked. * qt4/candwin/qt4.h - Ditto. * qt4/immodule/candidatewindow.cpp - (CandidateWindow::CandidateWindow, CandidateWindow::setIndex, CandidateWindow::slotCandidateSelected): Ditto. * qt4/immodule/candidatewindow.h - Ditto. commit fc7a4f5314a6744692f58c21fe41dc6beaa3055a Author: nogu.dev Date: Wed Mar 3 13:55:46 2010 +0000 * qt4/candwin/qt4.cpp - (CandidateWindow::setPage): Optimize. * qt4/immodule/candidatewindow.cpp - (CandidateWindow::setPage): Ditto. commit 657203e0275b22b8a2a1c1087b915a282a57dae5 Author: ek.kato Date: Wed Mar 3 07:14:47 2010 +0000 * qt4/candwin/uim-candwin-qt4.pro.in * qt4/chardict/uim-chardict-qt4.pro.in * qt4/pref/uim-pref-qt4.pro.in * qt4/switcher/uim-im-switcher-qt4.pro.in * qt4/toolbar/uim-toolbar-qt4.pro.in - (LIBS) : Add @LIBINTL@. commit 32b9962c91f6a1bd442a1953b70e64b1b7aa0bde Author: nogu.dev Date: Tue Mar 2 22:25:27 2010 +0000 * qt4/candwin/qt4.cpp - (CandidateWindow::adjustCandidateWindowSize): Fix column size. * qt4/immodule/candidatewindow.cpp - (CandidateWindow::sizeHint, CandidateListView::sizeHint): Ditto. commit 1940f26b1d67bcd0b4342097244da9459b01cbec Author: nogu.dev Date: Tue Mar 2 22:25:16 2010 +0000 * qt4/chardict/chargridview.cpp - (CharGridView::resizeEvent): Use Q_UNUSED macro to suppress warning. * qt4/immodule/candidatewindow.cpp - (CandidateWindow::layoutWindow): Ditto. * qt4/immodule/qhelpermanager.cpp - (QUimHelperManager::slotStdinActivated): Ditto. * qt4/immodule/quiminputcontext.cpp - (QUimInputContext::x11FilterEvent, QUimInputContext::reloadUim): Ditto. * qt4/pref/customwidgets.cpp - (KeyGrabDialog::keyReleaseEvent): Ditto. * qt4/switcher/qt4.cpp - (UimImSwitcher::selectedImName): Ditto. * qt4/toolbar/common-uimstateindicator.cpp - (UimStateIndicator::slotStdinActivated): Ditto. * qt4/toolbar/standalone-qt4.cpp - (UimToolbarDraggingHandler::mousePressEvent, UimToolbarDraggingHandler::mouseReleaseEvent, UimToolbarDraggingHandler::mouseMoveEvent, UimToolbarDraggingHandler::mouseDoubleClickEvent): Ditto. commit 6600b95f7f32de8132961e0da74e6050ddf5df0c Author: nogu.dev Date: Tue Mar 2 22:24:49 2010 +0000 * qt4/immodule/candidatewindow.cpp - (CandidateWindow::setPage, CandidateWindow::setIndex): Remove unneeded casts. commit 85442357f4c803c52dd21d12abd838146608019b Author: nogu.dev Date: Tue Mar 2 09:50:45 2010 +0000 * qt4/candwin/qt4.cpp - (CandidateWindow::adjustCandidateWindowSize): Fix column width. commit aaa9663d991a38180535b2726f3ecfff14d90e8d Author: nogu.dev Date: Mon Mar 1 10:11:33 2010 +0000 * configure.ac - Expand tab to spaces. commit f92fcdd36d5683bfe6b93eda0036271c1a599ab9 Author: ek.kato Date: Mon Mar 1 04:37:33 2010 +0000 * qt4/immodule/quiminputcontextplugin.pro.in (LIBS): Added @X11_LIBS@. commit dc591c5de6bd70d3a1a26c5bb32044e33baabc4b Author: ek.kato Date: Mon Mar 1 04:15:51 2010 +0000 * configure.ac (UIM_LIBEXECDIR) : Set for AC_SUBST. * qt4/candwin/uim-candwin-qt4.pro.in (target.path) : Use UIM_LIBEXECDIR instead of libexecdir to fix r6127. commit 4b5663dd6ec3550613c91305aaf433b97be43a03 Author: nogu.dev Date: Sun Feb 28 23:01:12 2010 +0000 * configure.ac - Add `--enable-qt4-qt3support' option. With this option, you can enable or disable the support for the Qt3Support module in Qt4. What this option actually does is switching the support for Q3TextEdit in Qt4 immodule (see also the ENABLE_QT4_QT3SUPPORT macro in qt4/immodule/qtextutil.cpp). Q3TextEdit is in the Qt3Support module and, as the other classes in the Qt3Support, is obsolete and exists for compatibility. This option is for users who have Qt4 with Qt3Support disabled on their *nix boxes. commit 323ba3994322d93c8aa5ba7ad4a42afd5ccfe6f7 Author: nogu.dev Date: Sun Feb 28 23:01:04 2010 +0000 * qt4/immodule/candidatewindow.cpp * qt4/immodule/qhelpermanager.cpp * qt4/immodule/qtextutil.cpp * qt4/immodule/quiminputcontext.cpp * qt4/immodule/quiminputcontext_compose.cpp * qt4/immodule/quiminputcontextplugin.pro.in * qt4/immodule/subwindow.cpp - Remove dependency on Qt3Support module. commit 7d10063b7b58d1482c3b56f7e4b1ae2e2ae48a17 Author: nogu.dev Date: Sun Feb 28 23:00:48 2010 +0000 * qt4/immodule/candidatewindow.cpp * qt4/immodule/candidatewindow.h * qt4/immodule/plugin.cpp * qt4/immodule/plugin.h * qt4/immodule/qhelpermanager.cpp * qt4/immodule/qhelpermanager.h * qt4/immodule/qtextutil.cpp * qt4/immodule/qtextutil.h * qt4/immodule/quiminfomanager.cpp * qt4/immodule/quiminputcontext.cpp * qt4/immodule/quiminputcontext.h * qt4/immodule/quiminputcontext_compose.cpp * qt4/immodule/quiminputcontext_compose.h * qt4/immodule/subwindow.cpp - Change include order. commit 48d0a90ccbcc52f9fdf65bd7f11956646a9858da Author: nogu.dev Date: Sun Feb 28 23:00:17 2010 +0000 * qt4/immodule/qtextutil.cpp * qt4/immodule/quiminputcontext.cpp * qt4/immodule/quiminputcontext_compose.cpp - Don't include deprecated header files. commit e3053208183568851ba1e5bf5ef058b6e7eec9a2 Author: nogu.dev Date: Sun Feb 28 23:00:02 2010 +0000 * qt4/immodule/candidatewindow.cpp * qt4/immodule/debug.h * qt4/immodule/plugin.cpp * qt4/immodule/plugin.h * qt4/immodule/qhelpermanager.cpp * qt4/immodule/qhelpermanager.h * qt4/immodule/qtextutil.cpp * qt4/immodule/qtextutil.h * qt4/immodule/quiminputcontext.cpp * qt4/immodule/quiminputcontext.h * qt4/immodule/quiminputcontext_compose.cpp * qt4/immodule/quiminputcontext_with_slave.cpp * qt4/immodule/subwindow.cpp * qt4/immodule/subwindow.h - Switch to new Qt4 include syntax. commit be39ef77b7b1f69121cab3e188afd390555e6e7f Author: nogu.dev Date: Sun Feb 28 22:59:28 2010 +0000 * qt4/immodule/plugin.cpp - (UimInputContextPlugin::languages, UimInputContextPlugin::createLanguageList): Replace double quote with single quote for efficiency. * qt4/immodule/qhelpermanager.cpp - (QUimHelperManager::parseHelperStr): Ditto. commit bafa0f87f359c5428a1bde847675c744598ef478 Author: nogu.dev Date: Sun Feb 28 22:59:19 2010 +0000 * qt4/immodule/plugin.cpp - (UimInputContextPlugin::create): Use Latin1String for efficiency. * qt4/immodule/qhelpermanager.cpp - (QUimHelperManager::parseHelperStr, QUimHelperManager::parseHelperStrImChange): Ditto. commit 874f6a08f41821ef4d242f8191f919095c4d4886 Author: nogu.dev Date: Sun Feb 28 22:59:08 2010 +0000 * qt4/immodule/plugin.h - Add include guard. commit bb1ee220d531a9a180693d3364d3b9061f211576 Author: nogu.dev Date: Sun Feb 28 22:58:56 2010 +0000 * qt4/immodule/candidatewindow.h * qt4/immodule/qhelpermanager.h * qt4/immodule/qtextutil.h * qt4/immodule/quiminputcontext.h * qt4/immodule/quiminputcontext_with_slave.h * qt4/immodule/subwindow.h - Use "explicit" for constructors. commit d1c7166889f1077645cdd897e1b76166e89dfcae Author: nogu.dev Date: Sun Feb 28 22:58:37 2010 +0000 * qt4/immodule/quiminputcontext.cpp * qt4/immodule/quiminputcontext_compose.cpp - Avoid using #define if possible. commit 98b66dec4303614644f6ba6a10a4a74b51d0a98d Author: nogu.dev Date: Sun Feb 28 22:58:23 2010 +0000 * qt4/immodule/candidatewindow.cpp * qt4/immodule/plugin.cpp * qt4/immodule/qhelpermanager.cpp * qt4/immodule/qtextutil.cpp * qt4/immodule/quiminfomanager.cpp * qt4/immodule/quiminputcontext.cpp * qt4/immodule/quiminputcontext_compose.cpp * qt4/immodule/quiminputcontext_with_slave.cpp - Replace NULL with 0. commit e0a9b1cf1e766e65291e65d05c732dabff071b90 Author: nogu.dev Date: Sun Feb 28 22:58:04 2010 +0000 * qt4/immodule/candidatewindow.cpp * qt4/immodule/candidatewindow.h * qt4/immodule/quiminputcontext_compose.h - Replace Q3ListView with QTableWidget. commit 5cdb02c28d8904cc752a96ff0eca931dac32c6b0 Author: nogu.dev Date: Sun Feb 28 22:57:51 2010 +0000 * qt4/immodule/candidatewindow.cpp * qt4/immodule/candidatewindow.h - Replace Q3VBox with QFrame. commit 0d746846e79cdfcc25ce48b78e435db5fa0a2f10 Author: nogu.dev Date: Sun Feb 28 22:57:39 2010 +0000 * qt4/immodule/qtextutil.cpp - Introduce ENABLE_QT4_QT3SUPPORT macro. commit f011f35ec4d422572acdb8bd21fc12cfc88c6345 Author: nogu.dev Date: Sun Feb 28 22:57:29 2010 +0000 * qt4/immodule/subwindow.cpp * qt4/immodule/subwindow.h - Replace Q3VBox with QFrame. commit 217779409cc8cede4415b5ea0a0eaafd42056b4d Author: nogu.dev Date: Sun Feb 28 22:57:17 2010 +0000 * qt4/immodule/candidatewindow.cpp - (CandidateWindow::setCandidates, CandidateWindow::setPageCandidates): Replace Q3ValueList with QList. * qt4/immodule/candidatewindow.h - Ditto. * qt4/immodule/qhelpermanager.cpp - (QUimHelperManager::sendImList): Ditto. * qt4/immodule/quiminfomanager.cpp - (QUimInfoManager::getUimInfo): Ditto. * qt4/immodule/quiminfomanager.h - Ditto. commit 719ca40b572cc5edaf420ded1053be127bc0ce99 Author: nogu.dev Date: Sun Feb 28 22:57:01 2010 +0000 * qt4/immodule/candidatewindow.cpp - (CandidateWindow::CandidateWindow): Remove "QObject::". Because the connect() function isn't overridden, it's meaningless. * qt4/immodule/qhelpermanager.cpp - (QUimHelperManager::checkHelperConnection): Ditto. * qt4/immodule/quiminputcontext_with_slave.cpp - (QUimInputContextWithSlave::QUimInputContextWithSlave): Ditto. commit 1e528f61e0e6f7a1bb58b539061f9b9ecc3957c9 Author: nogu.dev Date: Sun Feb 28 22:56:51 2010 +0000 * qt4/immodule/qhelpermanager.cpp - Don't include . The Q3PrtList class isn't used. commit 732c3bf75f725e8995df389f5e29f176ca64d056 Author: nogu.dev Date: Sun Feb 28 22:56:41 2010 +0000 * qt4/immodule/candidatewindow.cpp - (CandidateWindow::setPageCandidates): Make scope of variables narrower. * qt4/immodule/qtextutil.cpp - (QUimTextUtil::acquirePrimaryTextInQTextEdit, QUimTextUtil::deletePrimaryTextInQTextEdit, QUimTextUtil::deleteSelectionTextInQTextEdit): Ditto. * qt4/immodule/quiminputcontext_compose.cpp - (nexttoken, modmask, QUimInputContext::parse_compose_line): Ditto. commit cff88d2a58d4c0842c9c24fcff94c146fc7e5953 Author: nogu.dev Date: Sun Feb 28 22:56:29 2010 +0000 * qt4/immodule/candidatewindow.cpp - (CandidateWindow::~CandidateWindow, CandidateWindow::clearCandidates): Fix typos. "Data" is plural. * qt4/immodule/candidatewindow.h - Fix typo. commit 8afb4d4f4649d2daa3808c38abc7bf98ae6c2728 Author: nogu.dev Date: Sun Feb 28 22:56:17 2010 +0000 * qt4/immodule/subwindow.cpp - (SubWindow::forceInside): Don't use obsolete QMIN/QMAX macros. commit 173f16e03038b1e2745c42c86e8c44d7a2d8d800 Author: nogu.dev Date: Sun Feb 28 22:56:05 2010 +0000 * qt4/immodule/candidatewindow.cpp - (CandidateWindow::layoutWindow): Don't Assign QString::null to QString. * qt4/immodule/plugin.cpp - (UimInputContextPlugin::keys): Don't Assign QString::null to QString. * qt4/immodule/qhelpermanager.cpp - (QUimHelperManager::parseHelperStr): Ditto. commit 5a67e2a111eaa6da475315213156b04b0cbac567 Author: nogu.dev Date: Sun Feb 28 22:55:51 2010 +0000 * qt4/immodule/quiminputcontext.cpp - (QUimInputContext::x11FilterEvent, QUimInputContext::filterEvent, QUimInputContext::reset, QUimInputContext::getPreeditAttrs): Don't use obsolete TRUE/FALSE macros. * qt4/immodule/subwindow.cpp - (SubWindow::hookPopup): Ditto. commit 2b8d171e911d9b48b90aa3c22e259569a26caa26 Author: nogu.dev Date: Sun Feb 28 22:55:40 2010 +0000 * qt4/immodule/candidatewindow.cpp * qt4/immodule/plugin.cpp * qt4/immodule/qhelpermanager.cpp * qt4/immodule/qtextutil.h * qt4/immodule/quiminputcontext.cpp * qt4/immodule/quiminputcontext_compose.cpp * qt4/immodule/quiminputcontext_compose.h - Expand tabs to spaces. commit 2866cfd7adbf5cf369e1ec6ba11c9d39d7c47255 Author: nogu.dev Date: Sun Feb 28 10:10:20 2010 +0000 * qt4/candwin/qt4.cpp - (CandidateWindow::setPage): Make items higher. commit c82699cba73983919ec07567a910f78a371d8bf2 Author: nogu.dev Date: Sat Feb 27 23:04:04 2010 +0000 * qt4/candwin/qt4.cpp * qt4/candwin/uim-candwin-qt4.pro.in - Remove dependency on Qt3Support module. commit bfb949a842b9411e0e1e17c130afa9e1deba8b88 Author: nogu.dev Date: Sat Feb 27 23:03:50 2010 +0000 * qt4/candwin/qt4.cpp - (CandidateWindow::setIndex): Remove unneeded cast. commit 7dc1bc6b223d7f63fde15a613c438d0dfa1574e0 Author: nogu.dev Date: Sat Feb 27 23:03:39 2010 +0000 * qt4/candwin/qt4.h - (CandidateWindow): Use "explicit" for constructor. commit ece50136c666b778ad3709466a73777a55c4edf3 Author: nogu.dev Date: Sat Feb 27 23:03:27 2010 +0000 * qt4/candwin/qt4.cpp - Switch to new Qt4 include syntax. - Change include order. commit 2b1ef9976cf22efd4f059cdb8aceb5720d1f063a Author: nogu.dev Date: Sat Feb 27 23:03:15 2010 +0000 * qt4/candwin/qt4.cpp - (CandidateWindow::activateCand, CandidateWindow::setPageCandidates): Use QLatin1String for efficiency. commit a9c31a82784c4276263f179e9b75257f03130a69 Author: nogu.dev Date: Sat Feb 27 23:03:01 2010 +0000 * qt4/candwin/qt4.cpp * qt4/candwin/qt4.h - Replace CandidateListView with QTableWidget. CandidateListView inherits Q3ListView. This commit contains a big change. Because this changes the appearance of uim-candwin-qt4, you shouldn't merge this into the 1.5 branch. commit 9827c9d59c13c71d4856d0e42a763b2ddec3d2de Author: nogu.dev Date: Sat Feb 27 23:02:49 2010 +0000 * qt4/candwin/qt4.h - Remove forward declaration. QPoint isn't used in qt4.h commit c6f26001be33e32c94cf00fb2a45c22211e54379 Author: nogu.dev Date: Sat Feb 27 23:02:35 2010 +0000 * qt4/candwin/qt4.cpp * qt4/candwin/qt4.h - Replace Q3VBox with QFrame. commit e59cbda292608c55ed977158ed5c30f15de13769 Author: nogu.dev Date: Sat Feb 27 23:02:17 2010 +0000 * qt4/candwin/qt4.h - Replace Q3ValueList with QList. commit fc63b8920f847709ac4ff400593454c5d8390316 Author: nogu.dev Date: Sat Feb 27 23:02:03 2010 +0000 * qt4/candwin/qt4.cpp * qt4/candwin/qt4.h - Don't include and in qt4.h commit fc5f4aace766e647c930395e9f71dcd9b8faf8c6 Author: nogu.dev Date: Sat Feb 27 23:01:50 2010 +0000 * qt4/candwin/qt4.cpp - Replace NULL with 0. commit da8aa1e981650abb3f6ea83b991548752332abea Author: nogu.dev Date: Sat Feb 27 23:01:37 2010 +0000 * qt4/candwin/qt4.cpp - (CandidateWindow::CandidateWindow): Remove "QObject::". Because the connect() function isn't overridden, it's meaningless. commit b766d3a067dc287721a8efa1df6a420b692f7c9f Author: nogu.dev Date: Thu Feb 25 22:56:25 2010 +0000 * qt4/candwin/qt4.cpp * qt4/candwin/qt4.h - Fix typos. commit 2db5f1e84f112de2e25ae7508fe3457e3213933e Author: nogu.dev Date: Thu Feb 25 22:56:16 2010 +0000 * qt4/candwin/qt4.cpp - (CandidateWindow::selectCand): Don't use obsolete TRUE/FALSE macros. commit 72b48bece03e643052141575a6e49eccefdab33b Author: nogu.dev Date: Thu Feb 25 22:56:08 2010 +0000 * qt4/candwin/qt4.cpp - (CandidateWindow::updateLabel): Assigning QString::null to QString is meaningless in Qt4. commit fd0d28080812de8c1731091d0c06104c158fc0d0 Author: nogu.dev Date: Thu Feb 25 22:56:00 2010 +0000 * qt4/candwin/qt4.cpp - Don't include deprecated header files. , , and are deprecated in C++ (ISO/IEC 14882:2003). commit 8c4fd80590dcbda12ef6caf4b5fef173444c4ab2 Author: nogu.dev Date: Thu Feb 25 22:55:52 2010 +0000 * qt4/candwin/qt4.cpp - Expand tabs to spaces. commit a41be3e9a4d3e57a47b715053630b01592688d47 Author: nogu.dev Date: Thu Feb 25 22:55:44 2010 +0000 * qt4/edittest/edittest.pro - Remove dependency on Qt3Support module. * qt4/edittest/main.cpp - (main): Don't call QApplication::setMainWidget(). It is in Qt3Support members and meaningless. commit 8a2415f3f76a88c97c750a79661f60e3360c02da Author: nogu.dev Date: Thu Feb 25 22:55:35 2010 +0000 * qt4/edittest/main.cpp - Switch to new Qt4 include syntax. commit 238210635a74f6e5fb89b221b0f6dc2d23df2137 Author: nogu.dev Date: Thu Feb 25 22:55:26 2010 +0000 * qt4/edittest/main.cpp - (main): Don't use Q3VBox, which is in Qt3Support module. commit 281bcbb5e459297eff63504244bb95af9e340236 Author: nogu.dev Date: Thu Feb 25 22:55:18 2010 +0000 * qt4/toolbar/common-uimstateindicator.cpp * qt4/toolbar/standalone-qt4.cpp * qt4/toolbar/standalone-qt4.h - Qt4 toolbar should shrink when left edge is double-clicked commit 3617c460165c6adc973ad9e7ce6d50cf17e6514f Author: nogu.dev Date: Thu Feb 25 22:55:07 2010 +0000 * qt4/candwin/qt4.cpp - (CandidateWindow::adjustCandidateWindowSize): Suppress warning. Don't compare between signed and unsigned integer expressions. commit 52cec44dbd0efa1b7352986a5e9274ee89e02642 Author: nogu.dev Date: Thu Feb 25 22:54:59 2010 +0000 * qt/uimapplet.desktop.in - Remove space after "[Desktop Entry]" (desktop-file-validate). - Remove deprecated key "Encoding" (ditto). - Remove empty line (ditto). commit 0b27d972f3e578a82c7a4474a6b01635e9b3c94c Author: nogu.dev Date: Thu Feb 25 14:23:53 2010 +0000 * qt4/chardict/kseparator.h - Update documentation. The parameters "name" don't exist in Qt4 version. commit 17019de98c9129e78edbdbe48f2cd6be6d8281a2 Author: nogu.dev Date: Thu Feb 25 14:08:03 2010 +0000 * uim.desktop.in.in - Remove deprecated key "Encoding" (desktop-file-validate). commit 602f20463ce283b1185aa3ffec69ff9050234055 Author: nogu.dev Date: Thu Feb 25 14:07:56 2010 +0000 * qt4/toolbar/plasma-applet-uim.desktop.in - Remove empty line (desktop-file-validate). commit 9e2cfae25d4501bd3f0cd922168355b399fb19fc Author: ek.kato Date: Fri Feb 19 03:47:49 2010 +0000 * gtk/Makefile.am - (im_uim_la_CPPFLAGS) : Enclose EBCONF_* things. - (im_uim_la_CFLAGS) : Ditto. - (im_uim_la_LDFLAGS) : Ditto. - (im_uim_la_LIBADD) : Ditto. commit af0f5aaec5ca0c7e8cd14fdf66993b7a3363fcac Author: ek.kato Date: Thu Feb 18 02:12:21 2010 +0000 * configure.ac * qt4/toolbar/common-quimhelpertoolbar.cpp - Use Oxygen icons for KDE4 ([uim-en 297], Muneyuki Noguchi) commit 4e54817d6742e095fd0cc8c3e05b624fbc824443 Author: iratqq Date: Fri Feb 5 08:38:56 2010 +0000 * scm/ajax-ime.scm (ajax-ime-context-new): * scm/canna.scm (canna-context-new): * scm/sj3.scm (sj3-context-new): * scm/social-ime.scm (social-ime-context-new): * scm/wnn.scm (wnn-context-new): * scm/yahoo-jp.scm (yahoo-jp-context-new): - Init prediction engine while *-use-prediction? commit 9928bf8a5d46c2977ba9c32d2ff511395ac0efa3 Author: iratqq Date: Fri Feb 5 08:25:31 2010 +0000 * scm/yahoo-jp-custom.scm (yahoo-jp-prediction-type): - Add custom value. * scm/yahoo-jp.scm (yahoo-jp-lib-set-prediction-src-string): (yahoo-jp-lib-commit-nth-prediction, yahoo-jp-context-new): - Add local prediction. (yahoo-jp-lib-get-nth-word, yahoo-jp-lib-get-nth-appendix): - New function. commit fe696b88017e3afe06537082ee24e37d24929c12 Author: iratqq Date: Fri Feb 5 07:31:26 2010 +0000 * scm/social-ime-custom.scm (social-ime-prediction-type): - Add custom value. * scm/social-ime.scm (social-ime-lib-set-prediction-src-string): (social-ime-lib-commit-nth-predictionm, social-ime-context-new): - Add local prediction. (social-ime-lib-get-nth-word, social-ime-lib-get-nth-appendix): - New function. commit 7e7cc1f2afdfd5391f844f5764660cb24fdc2e42 Author: iratqq Date: Tue Feb 2 09:28:30 2010 +0000 * m4/expat.m4: - Bracket. commit 1182f0602e0be050e63f2d1343470c1999af903c Author: ek.kato Date: Sun Jan 24 14:58:21 2010 +0000 * helper/Makefile.am - (uim_toolbar_gtk_systray_LDADD) : Add dependent libX11. * uim/Makefile.am - (libuim_x_util_la_LIBADD) : Ditto. - (libuim_x_util_la_CFLAGS) : Use @X11_CFLAGS@ instead of @X_CFLAGS@. commit 785c81bfbc3815f5c437325d56eab4fe0e4a59f2 Author: iratqq Date: Sun Jan 24 09:17:21 2010 +0000 * uim/look.c (uim_look_look_interal): - New function. (uim_look_look_interal): - Call gc-guarded uim_look_look_interal(). commit 7bcaf21e4fc43d9d3dd24a2abd1716c9290ccb61 Author: iratqq Date: Sun Jan 24 08:41:03 2010 +0000 * uim/uim-notify.c (notify_get_plugins_internal): - Rename from notify_get_plugins(). (notify_get_plugins): - Call gc-guarded notify_get_plugins_internal(). commit 1a94175e4aec7475a6f2d29946e35deec9bde738 Author: iratqq Date: Sun Jan 24 08:11:39 2010 +0000 * uim/lolevel.c (c_pointer_to_Xlist): - Call gc-guarded function. commit 97637aaaa3eb04f6517465ce294b202669007d15 Author: iratqq Date: Sun Jan 24 07:51:13 2010 +0000 * uim/expat.c (xml_start_element_handler_internal): - New function. (xml_start_element_handler): - Call gc-guarded xml_start_element_handler_internal(). commit 8f849e5ebd2f55a863e9919f37e462f7746f47a8 Author: iratqq Date: Sun Jan 24 07:32:29 2010 +0000 * uim/openssl.c (c_SSL_read_internal): - New function. (c_SSL_read): - Call gc-guarded c_SSL_read_internal(). commit 5a462eed67f5ab5fbcab30988cd0c32d6ebd0369 Author: iratqq Date: Sun Jan 24 07:08:24 2010 +0000 * uim/fileio.c (c_file_poll_internal): - New function. (c_file_poll): - Call gc-guarded c_file_poll_internal(). commit 53e5558b65e1b46b8465dc7e90d3d873dbc1c7e0 Author: iratqq Date: Sun Jan 24 06:50:32 2010 +0000 * uim/fileio.c (c_file_read_internal): New function. (c_file_read): - Call gc-guarded c_file_read_internal(). commit 4b2952fe26092c23e4fd27b376cd8afa1990b7f7 Author: iratqq Date: Mon Jan 18 07:04:40 2010 +0000 * scm/sj3v2-socket.scm (sj3-lib-open): - Switch to exception based error handling. commit 62c2d4e29f039db3bba3f0ad8c2256c1588ac042 Author: iratqq Date: Mon Jan 18 07:04:02 2010 +0000 * scm/sj3v2-socket.scm (sj3-lib-open): * scm/sj3.scm (sj3-lib-init, sj3-lib-funcall, sj3-connect-retry): - Switch to exception based error handling. commit 2ad210203a1b416ab469c23d109a5e6efd33bc6c Author: iratqq Date: Mon Jan 18 05:57:44 2010 +0000 * scm/sj3v2-socket.scm (sj3-lib-error-str-alist): - Extend error strings. commit 83ac60024e4ebcf651c523b76c550a3ec6638d4c Author: iratqq Date: Mon Jan 11 07:00:07 2010 +0000 * scm/sj3.scm (sj3-lib-get-nth-candidate): - Check underflow of nth (recorrected r6120). commit ef1559ead67585013b62a8ea776275ca5f7ad524 Author: ek.kato Date: Wed Jan 6 07:38:46 2010 +0000 * uim/uim-x-kana-input-hack.c - (uim_x_kana_input_hack_init) : Bug fix ([uim-en 290]). commit 9b7151b6c5748fc9940529a769ed5f50a5d9f89f Author: iratqq Date: Tue Jan 5 16:06:55 2010 +0000 * uim/lolevel.c (mmap_flags): - MAP_COPY is not POSIX compatible. commit 6726e41b7bcc2e5fb7c30a0ffe67d6ab0c612a85 Author: iratqq Date: Fri Jan 1 00:00:27 2010 +0000 * scm/http-client.scm: - Fix comment. commit bd5219fa6fb2cedd50b08f8f16ae67785ab36e34 Author: iratqq Date: Thu Dec 31 23:59:15 2009 +0000 * scm/uim-pref-http.scm: - Add require files. commit 793a6c3586940fc7d1653d09c21199d7792a0389 Author: iratqq Date: Thu Dec 31 23:51:15 2009 +0000 * scm/uim-pref-http.scm: - New file. - This module has not work yet (get only). commit 2e864ea485b0d5f3ce3af41795b111d30886aaa5 Author: iratqq Date: Thu Dec 31 23:47:51 2009 +0000 * scm/sxpathlib.scm: * scm/sxml-tools.scm: - New files. - Note that sxml of attribute symbol is using '%. That is not the same as original version that attribute symbol is '@, because sigscheme's (read) doesn't allow (quote @). * scm/Makefile.am (SCM_FILES): - Add sxpathlib.scm and sxml-tools.scm. commit 33255dfc7b603751348c55a25d16415b0d60a6f5 Author: iratqq Date: Thu Dec 31 23:44:40 2009 +0000 * scm/http-server.scm: - New file. * scm/Makefile.am (SCM_FILES): - Add http-server.scm. commit dd3c06d8056f30c56f25d97285930bae9dc4ba48 Author: ek.kato Date: Mon Dec 28 01:09:44 2009 +0000 * uim-candwin-qt4.pro.in (target.path) : Use @libexecdir@. commit af00043c027cc337dbac72ab2ed1d64150e525bf Author: iratqq Date: Fri Dec 25 17:01:03 2009 +0000 * scm/sj3.scm (sj3-lib-get-nth-candidate-without-muhenkan): - Check underflow of nth. commit 464ed8b30bcd23fd9dd621b6b726c51440450603 Author: iratqq Date: Fri Dec 25 16:58:38 2009 +0000 * uim/openssl.c (c_SSL_connect): - Check random seed. commit 54bb2978a614be47dc7f78243eb55ba814c28f69 Author: ek.kato Date: Tue Dec 22 01:42:58 2009 +0000 * qt4/toolbar/common-uimstateindicator.cpp * qt4/toolbar/applet-kde4.h * qt4/toolbar/common-uimstateindicator.h * qt4/toolbar/common-quimhelpertoolbar.cpp * qt4/toolbar/common-quimhelpertoolbar.h * qt4/toolbar/applet-kde4.cpp * qt4/toolbar/CMakeLists.txt - Fix menu position of KDE4 applet (#32216, Muneyuki Noguchi). commit 78adfe3c9d012c8db51a02924d5f2a800fe6ab6f Author: ek.kato Date: Tue Dec 22 01:20:25 2009 +0000 * configure.ac (enable_kde4_applet) : Fix typo ([uim-en 282]). commit a269b74adcd4618a6ed1329e511540d29942bf44 Author: iratqq Date: Mon Dec 14 10:29:35 2009 +0000 * scm/sj3.scm (sj3-lib-get-nth-candidate): - Check underflow of nth. commit 07780c2709fe9405e78cc38f61da3f0f20027453 Author: iratqq Date: Fri Dec 11 07:32:10 2009 +0000 * scm/lolevel.scm (call-jit): - New function. commit 5a20380eaae9764f7845eed0d6d78eba4785cc1f Author: iratqq Date: Fri Dec 11 07:01:09 2009 +0000 * uim/lolevel.c (c_mmap_prot_flags, c_mmap_flags, c_mmap): - New functions. (c_pointer_offset): - Add (mmap-prot-flags?), (mmap-flags?), (mmap) ,(munmap). (c_pointer_offset): - Unprotect values. commit 536b34e62374ce7a4b62f15e46a3240dc3fee600 Author: iratqq Date: Tue Dec 8 09:51:31 2009 +0000 * scm/look.scm (look-format-eb): - Trim newline and append lines. * scm/look-custom.scm (look-eb-show-lines): - New variable. commit 2fb88e902e9e95b8f3463dfa95cabe141be399eb Author: iratqq Date: Tue Dec 8 09:26:48 2009 +0000 * uim/Makefile.am (noinst_LTLIBRARIES): - Build libuim-eb-static.la. * gtk/Makefile.am (im_uim_la_LIBADD): - Use it. commit f9417785dff5bbded7d65fc09ab5dbfc47aca571 Author: iratqq Date: Tue Dec 8 06:44:07 2009 +0000 * gtk/Makefile.am (im_uim_la_LIBADD): - Link uim-eb.lo when EB is enabled. commit 771b2afb961a588e85e4719156e03365adcc9cd5 Author: iratqq Date: Tue Dec 8 06:29:08 2009 +0000 * scm/look.scm (look-format-eb): (look-update-preedit): (look-context-new): (look-release-handler): - Add support annotating from eb. * scm/look-custom.scm (look-use-eb?, look-eb-dict-path): - New variable. commit dabed18491906c920c37ad2f8cfc014b10853acf Author: iratqq Date: Tue Dec 8 06:03:40 2009 +0000 * uim/Makefile.am (libuim_eb_la_LIBADD): - Revert. libuim-scm.la and libuim.la are required. commit 95f1f5801eb182f62b4d846d7282a032658a472d Author: iratqq Date: Tue Dec 8 05:18:34 2009 +0000 * uim/eb.c (c_uim_eb_search_text): - Check return value. - Use direct string. commit 1664656bd404629c388c696547345e4d5a5a68c1 Author: iratqq Date: Tue Dec 8 04:28:28 2009 +0000 * uim-scm-eb.c: * uim-eb.c: * uim-eb.h: - Oops, forgot them. commit 7fd928b11e684fad3cb7c254806079c67ec526e1 Author: iratqq Date: Tue Dec 8 04:12:36 2009 +0000 * uim/Makefile.am: - Add libuim_eb. * gtk/uim-eb.c: * gtk/uim-eb.h: - Move to ../uim. * gtk/uim-scm-eb.c: - Move to ../uim/eb.c. * gtk/Makefile.am: - Link ../uim/uim-eb.c - Remove libuim_eb. commit 4960f3afe749e416c136e38dba3a9cfec0eba40a Author: iratqq Date: Tue Dec 8 04:01:19 2009 +0000 * gtk/Makefile.am: - Add libuim_eb. * gtk/uim-scm-eb.c: - New file. commit c14ba0266586f2ec7df3ff0c9714707452361c4c Author: iratqq Date: Tue Dec 8 03:58:21 2009 +0000 * gtk/uim-eb.c: (uim_eb_strappend): - New function. (uim_eb_new): - Use uim_malloc and uim_notify. (uim_eb_search_text): - Change API. - Use uim_notify and uim_iconv. (go_text_eb): - Change API. - Use uim_notify and uim_iconv. * gtk/uim-eb.h: - Remove - Sync API. * gtk/uim-cand-win-gtk.c (tree_selection_changed): - Sync API. g_free() vs free(). commit e67141c0b7c6cdd65c7dd8306c0337b7afed357f Author: iratqq Date: Mon Dec 7 12:33:05 2009 +0000 * scm/socket.scm (tcp-listen, tcp-accept, make-tcp-server): - New function. commit c9abcbcef2df6b3405badbe09ed60be10bc1b325 Author: iratqq Date: Mon Dec 7 10:48:20 2009 +0000 * scm/sj3.scm: - Use sj3v2-socket.scm. * scm/sj3v2-socket.scm: - New file. * scm/sj3-custom.scm (sj3-unix-domain-socket-path): - Add sj3-unix-domain-socket-path. * scm/Makefile.am (SCM_FILES): - Add sj3v2-socket.scm. (module_names): - Set to default. * configure.ac: - Remove SJ3. * uim/Makefile.am: - Ditto. * uim/sj3.c: - Bye bye. commit cad1251e669dd252caf080584dfbe6367ff96a51 Author: iratqq Date: Sat Nov 28 17:42:58 2009 +0000 * scm/lolevel.scm (u8list-unpack): - Use receive. commit 45294c53cb8b399b6c73f62d7c3c38ccfe063424 Author: iratqq Date: Tue Nov 24 04:23:16 2009 +0000 * scm/lolevel.scm (u8list-unpack): - Fix args. commit 3b04dd4ddc92396bcb5df1df9b7284a52e314e5a Author: ek.kato Date: Sun Nov 22 16:38:00 2009 +0000 * po/POTFILES.in : Remove canna.c. * po/fr.po : make update-po * po/ko.po : Ditto. * po/ja.po : Ditto. commit f77c4b7a4735a8d3915e4aa8d206d8d4e5e66ccb Author: ek.kato Date: Sun Nov 22 16:19:14 2009 +0000 * po/POTFILES.in : Update. commit 3049b87753678bffc3c8acb2c38fee5ec3d0b7c3 Author: ek.kato Date: Sun Nov 22 16:08:55 2009 +0000 * uim/libtool-version.mk (libuim_version) (libuim_scm_version) - Update properly. commit 22c1253ed0fd2b94bf9e42db34909a70a05bfe25 Author: ek.kato Date: Sun Nov 22 12:21:34 2009 +0000 * RELNOTE * NEWS - Merge update from 1.5 branch. commit 481e6920f5e72f983c4c4433639706c9b915081a Author: iratqq Date: Sat Nov 21 19:22:36 2009 +0000 * scm/cannav3-socket.scm (canna-lib-make-s16-list): - Remove unused function. commit 890c97cb958074e5cbc8b688b74029ea16b686b1 Author: ek.kato Date: Sat Nov 21 15:48:43 2009 +0000 * gtk/gtk-im-uim.c (cur_toplevel_deleted) : Return FALSE (Debian bug #557341). commit c904a8e82386752a75010d6b3ffeb32c02a53862 Author: iratqq Date: Sat Nov 21 14:05:24 2009 +0000 * scm/cannav3-socket.scm (canna-lib-resize-pause): - Remove needless binding. commit a8b58518bc3ca7c4d0f86b615b20ece4b4699796 Author: iratqq Date: Sat Nov 21 13:52:47 2009 +0000 * scm/cannav3-socket.scm (canna-lib-resize-pause): - Fix parsing of return s16 vector. commit d8230319729506c5d4d7c38dc7ff12f70e908aaa Author: iratqq Date: Fri Nov 20 11:18:55 2009 +0000 * scm/canna-custom.scm (canna-user-name): - New variable. (canna-lib-open-with-server): - Check server name. * scm/cannav3-socket.scm (canna-lib-init): - Use canna-user-name. commit d1ed1edde20ea26660cfc3696d3bd7e9ad91b67f Author: iratqq Date: Fri Nov 20 10:55:00 2009 +0000 * scm/cannav3-socket.scm: - Set operator to global variable. commit d6387f1e4e1bb86f1338b308a905183435ab6360 Author: iratqq Date: Fri Nov 20 10:25:44 2009 +0000 * scm/cannav3-socket.scm: - New file. * scm/Makefile.am (SCM_FILES): - Add cannav3-socket.scm. * scm/canna.scm: - Use cannav3-socket.scm. * uim/Makefile.am: - Remove CANNA. * uim/canna.c - Bye bye. commit 024eedbd19d4bb4d1d93869e1f85384af48418d6 Author: ek.kato Date: Fri Nov 20 05:01:41 2009 +0000 * test/Makefile.am (EXTRA_DIST) : Add missing files. commit a9edffce39160a738881b3b7b4e16ac2a4b35c26 Author: ek.kato Date: Fri Nov 20 04:47:20 2009 +0000 * qt4/chardict/Makefile.am (EXTRA_DIST) : One more missing file. commit 9c256bca89b647c519770156ffb9624c169588d2 Author: ek.kato Date: Fri Nov 20 04:22:34 2009 +0000 * qt4/chardict/Makefile.am (EXTRA_DIST) : Bug fix. commit 637dda450a1a2b9ba67cb41cb209dfbce2b33d7d Author: ek.kato Date: Fri Nov 20 04:08:58 2009 +0000 * test/Makefile.am : Update. commit 5d2532d57a7aa886d8329955e8c401fe9eb76c32 Author: ek.kato Date: Fri Nov 20 04:01:10 2009 +0000 * test/Makefile.am : Update. commit 2ef0120c884c26fefd095e58b06d2bd98b37b409 Author: ek.kato Date: Fri Nov 20 03:51:25 2009 +0000 * test/Makefile.am : Update. commit eab3425e11059680ed5039fb6ba18616b0a548e2 Author: ek.kato Date: Fri Nov 20 02:41:05 2009 +0000 * make-dist.sh : Use libgcroots 0.2.2. commit 786c1f8069417d9249b9b5e9c21627cfe8935746 Author: ek.kato Date: Thu Nov 19 10:02:16 2009 +0000 * gtk/gtk-im-uim.c : Fix bug #25139. - (cur_toplevel_deleted) : New. - (update_cur_toplevel) : Connect to "delete_event" of cur_toplevel. commit 2214578c79d737f83db381fa8a261afa07fca29a Author: iratqq Date: Mon Nov 16 00:24:29 2009 +0000 * scm/lolevel.scm (u8list-pack): - Add format 'u16list. (define-string-list->type-list): - Delete. commit 9c407fc593b96e819c9db53e9b91d245cd769c95 Author: iratqq Date: Sun Nov 15 10:00:52 2009 +0000 * scm/lolevel.scm (u8list-pack): - Arg is list. Don't append. commit f73f8e17e126eac72ebcfc81904c13f8bf83fec5 Author: iratqq Date: Thu Nov 12 17:49:21 2009 +0000 * scm/lolevel.scm (define-string-list->s8-list) (define-string-list->s16-list): - New function. commit e76556f6cceb0f755c3a1eeb1a49c6e2d7a7917c Author: iratqq Date: Thu Nov 12 13:26:02 2009 +0000 * scm/lolevel.scm: - New file. * scm/Makefile.am (SCM_FILES): - Add lolevel.scm. * uim/lolevel.c (c_Xlist_to_pointer, c_htonl, c_ntohs, c_ntohl) (c_u16_to_u8list, c_u32_to_u8list, c_string_to_u8list) (c_u8list_to_u16, c_u8list_to_u32, c_u8list_to_string): - New functions. (uim_plugin_instance_init): - Add functions. * uim/Makefile.am (uim_plugin_LTLIBRARIES): - Install lolevel module by default. commit 8cf7f7208809d4d64c4277e23ecd81da078eacee Author: ek.kato Date: Fri Nov 6 10:08:17 2009 +0000 * scm/anthy.scm (anthy-proc-input-state-with-preedit) : Bug fix. commit 748afe0e3f7d79ceb845300e71e962fa627d10f9 Author: ek.kato Date: Fri Nov 6 06:46:59 2009 +0000 * po/fr.po * po/ko.po * po/ja.po - Update. commit 36844ff380e7f792caf20f5777dad06cef95d067 Author: ek.kato Date: Fri Nov 6 06:43:25 2009 +0000 * scm/predict-custom.scm : Update descriptions. commit e820f04fe393c610b94b4eb060f459e16dac3037 Author: ek.kato Date: Thu Nov 5 04:51:48 2009 +0000 * po/fr.po * po/ko.po * po/ja.po - Update. commit d91adc2f98fe64e2689734de6d791803d42a4f78 Author: ek.kato Date: Thu Nov 5 04:49:33 2009 +0000 * scm/predict-custom.scm : Update description again. commit c14cc757c7e1aa132a485bc281217aea4a36c6ef Author: ek.kato Date: Thu Nov 5 04:44:16 2009 +0000 * po/fr.po * po/ko.po * po/ja.po - Update. commit 27c03ec90e10b61b54793b9365c34a1389af0947 Author: ek.kato Date: Thu Nov 5 04:39:06 2009 +0000 * scm/predict-custom.scm : Update description. commit d1f58cdabed05a2344a7bfd1eaebda26eb3a6f90 Author: ek.kato Date: Thu Nov 5 04:35:17 2009 +0000 * scm/predict-custom.scm : Reorganize groups and the descriptions. commit 875ad4cb71b1baf7ac496bbbf77bfa72cb97cd3b Author: ek.kato Date: Thu Nov 5 04:17:24 2009 +0000 * po/POTFILES.in : Add scm/predict-custom.scm. commit 9f7143e84e631e71c2721eafe3ff24fed84355c8 Author: ek.kato Date: Thu Nov 5 04:15:46 2009 +0000 * scm/yahoo-jp.scm (yahoo-jp-proc-input-state-with-preedit) * scm/yahoo-jp-custom.scm (yahoo-jp-auto-start-henkan?) - Auto conversion with punctuation marks. commit 748d4bd898b866dec943bc4108b943fde535d6b5 Author: ek.kato Date: Thu Nov 5 03:57:12 2009 +0000 * po/fr.po * po/ko.po * po/ja.po - Update po files. commit 1dbe9a7f4fd941df789b34aeb5495d6355ce41c3 Author: ek.kato Date: Wed Nov 4 16:13:55 2009 +0000 * scm/japanese.scm (japanese-auto-start-henkan-keyword-list) - New. List for character to start auto conversion. * scm/ajax-ime-custom.scm (ajax-ime-auto-start-henkan?) * scm/anthy-utf8-custom.scm (anthy-auto-start-henkan?) * scm/anthy-custom.scm (anthy-auto-start-henkan?) * scm/canna-custom.scm (canna-auto-start-henkan?) * scm/mana-custom.scm (mana-auto-start-henkan?) * scm/sj3-custom.scm (sj3-auto-start-henkan?) * scm/social-ime-custom.scm (social-ime-auto-start-henkan?) - New. Default is #f. * scm/ajax-ime.scm (ajax-ime-proc-input-state-with-preedit) * scm/anthy-utf8.scm (anthy-utf8-proc-input-state-with-preedit) * scm/anthy.scm (anthy-proc-input-state-with-preedit) * scm/canna.scm (canna-proc-input-state-with-preedit) * scm/mana.scm (mana-proc-input-state-with-preedit) * scm/sj3.scm (sj3-proc-input-state-with-preedit) * scm/social-ime.scm (social-ime-proc-input-state-with-preedit) - Start auto conversion with punctuation marks. commit 233e5cd78b332b96152d2a1879f2d8156ae77297 Author: ek.kato Date: Mon Oct 26 05:46:03 2009 +0000 * qt4/immodule/quiminputcontextplugin.pro.in - Update previous commit. commit 194be0e6bc940246e8f92ac3984e60422418c70e Author: ek.kato Date: Mon Oct 26 05:41:24 2009 +0000 * qt4/candwin/uim-candwin-qt4.pro.in * qt4/chardict/uim-chardict-qt4.pro.in * qt4/immodule/quiminputcontextplugin.pro.in * qt4/pref/uim-pref-qt4.pro.in * qt4/switcher/uim-im-switcher-qt4.pro.in * qt4/toolbar/uim-toolbar-qt4.pro.in - Fix build outside the source directory. commit 292bb5ce1fd434b947b2ab53d687a66f75eed89e Author: ek.kato Date: Mon Oct 26 04:49:46 2009 +0000 * configure.ac : Fix to use generated *.pro in builddir with qmake4. commit 38c0fd9db3d9bf3faad62e6be8fc7f5f74cfb316 Author: ek.kato Date: Sun Oct 25 18:05:11 2009 +0000 * Add KDE4 applet by Muneyuki Noguchi (bug #24620). * qt4/toolbar/applet-kde4.{h,cpp} * qt4/toolbar/plasma-applet-uim.desktop.in * qt4/toolbar/CMakeLists.txt - New. * configure.ac - Add check for KDE4 applet. * qt4/toolbar/Makefile.am - Build KDE4 applet with cmake in build directory. commit f97bc3fc930f3acc9f464d5cec2f86ab331c5db7 Author: ek.kato Date: Wed Oct 21 04:18:26 2009 +0000 * qt4/chardict/uim-chardict-qt4.pro.in * qt4/toolbar/uim-toolbar-qt4.pro.in * qt4/candwin/uim-candwin-qt4.pro.in * qt4/switcher/uim-im-switcher-qt4.pro.in * qt4/pref/uim-pref-qt4.pro.in - (QMAKE_LIBDIR) : Add .libs directories. commit cf9d07e5214438580d98910fd31f9de29cdf76b0 Author: iratqq Date: Tue Oct 20 16:48:29 2009 +0000 * uim/fileio.c (c_file_read, c_file_write): - Change buffer type (integer list to char list). - This change will reduce overhead of useless conversioning. * uim/openssl.c (c_SSL_read, c_SSL_write): - Ditto. - Apply r6031. * scm/fileio.scm (string->file-buf, file-buf->string) (file-read-char, file-peek-char): - Don't remap. commit 516fda4df7b09f73e11aa46727b6fbd29ad8eea5 Author: ek.kato Date: Tue Oct 13 02:23:52 2009 +0000 * autogen.sh : Fix typo. commit 64d14218afc268121b07e095d0cf9ddb0680c7a2 Author: ek.kato Date: Tue Oct 13 02:22:56 2009 +0000 * configure.ac : Fix PACKAGE of ffi detection. commit 3105901ff12f7445c290b4cbc5f50c59873ee762 Author: iratqq Date: Mon Oct 12 15:04:29 2009 +0000 * scm/fileio.scm (file-read-char, file-peek-char) (file-read-line): - Check fail case. * uim/fileio.c (c_file_read): - Set eof if return value is 0 (on tcp socket, shutdown). When error, return #f. commit 6c96e84509e2ce11c056ec2fb4782036a02a58ac Author: iratqq Date: Mon Oct 12 14:41:45 2009 +0000 * scm/openssl.scm: - Remove ssl init functions. * uim/openssl.c (uim_plugin_instance_quit): - Add ERR_free_strings(). (c_SSL_load_error_strings, c_SSL_library_init): - Move to uim_plugin_instance_init(). (uim_plugin_instance_init): - Init ssl functions. commit 8af7d2a213fa86b286b360f05ed2abd5b351d86a Author: iratqq Date: Sun Oct 11 20:19:03 2009 +0000 * uim/ffi.c (c_ffi_call): - Oops, forgotten break. commit 55e9f1d665d9e7807be97dfa124b4da2e2ee30d2 Author: iratqq Date: Sun Oct 11 18:13:39 2009 +0000 * uim/ffi.c (c_ffi_call, select_object_type): - Add support short, long and float. commit 72a92aaa7531a5eef8aab1e53a0176e47906710d Author: iratqq Date: Sun Oct 11 17:28:43 2009 +0000 * uim/ffi.c (c_dlstrerr): - Check ffi_strerr_ == NULL case. (c_ffi_function, uim_plugin_instance_init): - New function. commit dff8546f166dce0c1be15af8d87756d428672c72 Author: iratqq Date: Sun Oct 11 06:36:46 2009 +0000 * uim/ffi.c (c_ffi_call): Allow set return and argument value to void. commit 65bc7446a22e51d5ae4e55c6ea375d9fdbe1b06b Author: iratqq Date: Sun Oct 11 06:16:21 2009 +0000 * uim/lolevel.c (c_memory_fill, c_memory_move): - Check input object is character or string. commit 90c8441b1c5253f1021081fcc8d2b7923fd164d6 Author: iratqq Date: Sun Oct 11 05:22:36 2009 +0000 * configure.ac: - Add check libffi. * uim/Makefile.am: - Add FFI case to create modle 'ffi' and 'lolevel'. * uim/ffi.c: - New file. operating libffi. * uim/lolevel.c: - New file. chicken like low level memory accress utilities. Add new module for accessing libffi. If you want to load DSO without compiling uim module, this module may be helpful. uim> (module-load "ffi") uim> (define libm (dlopen "libm.so" (assq-cdr '$RTLD_LAZY (dlopen-mode)))) uim> (define atan (dlsym libm "atan")) uim> (ffi-call 'double atan '((double . "1.0"))) ;; => pi/4 uim> (dlclose libm) commit 284a1a041f1a4dd550f3f8a0871f2d3c9c67493c Author: iratqq Date: Fri Oct 9 02:50:19 2009 +0000 * uim/uim-notify.c (uim_notify_load, notify_get_plugins): - Check environment variable 'UIM_DISABLE_NOTIFY'. * scm/Makefile.am (UIM_DISABLE_NOTIFY): - Disable notify. uim-notify loads all notify plugins on uim_init() every time. if existing old uim-notify module which is linking version bumped DSO (libnotify, libX11, libc and so on) on installed path, uim-module-manager will crash (it executes on build phase). reported Gentoo BUG #284815 http://bugs.gentoo.org/show_bug.cgi?id=284815 commit 5a04217b81a05bf703e2a970a726a3a9fe2ea18e Author: ek.kato Date: Thu Oct 1 03:53:19 2009 +0000 * qt/candwin-qt.cpp : Fix debug messages. commit 94bdb051562be6016f784dd39b59aa5ff35e6cd5 Author: ek.kato Date: Thu Oct 1 03:52:31 2009 +0000 * qt4/candwin/qt4.cpp : Fix debug messages. commit abc2ede1170a81402f0f492a34ac80b3d6e678be Author: ek.kato Date: Thu Oct 1 03:50:29 2009 +0000 * qt4/candwin/qt4.cpp (CandidateWindow::setPageCandidates) - Use QList::count() instead of QList::length(). commit c416b20867972e83a84b4d7328d768a6e96029a6 Author: ek.kato Date: Wed Sep 30 08:20:04 2009 +0000 * NEWS : Update. commit 4c9653db8504b98940cc26cee484d14ad782b054 Author: ek.kato Date: Tue Sep 29 05:23:36 2009 +0000 * scm/http-client.scm (http:read-header) : Follow changes in r6002. commit 0269c2aecb927dae33a64e4b6534561ab4c28186 Author: ek.kato Date: Mon Sep 28 07:13:54 2009 +0000 * qt4/toolbar/standalone-qt4.cpp - (UimStandaloneToolbar::UimStandaloneToolbar) : Adjust initial position. commit a4edaedba7ec9e80c1fa26d72c282cdc536beb1a Author: ek.kato Date: Mon Sep 28 06:28:46 2009 +0000 * autogen.sh : Fix r6014. commit 6203bbbc10cd80da2297b324fb390d487f77bddf Author: ek.kato Date: Mon Sep 28 03:07:51 2009 +0000 * autogen.sh : Add a workaround for intltool >= 0.40.4 ([uim-ja 150]). commit 36436fc8ab8c4897dcdcfe367fd4e7da08c15c96 Author: ek.kato Date: Sat Sep 26 19:33:47 2009 +0000 * configure.ac (default-toolkit) : Add qt4. * qt4/pref/Makefile.am : Don't enclose with PREF to avoid problem with make clean. commit 8c863160fcf86ca19db03c64e1eff5f9f1296a55 Author: ek.kato Date: Sat Sep 26 19:17:31 2009 +0000 * Makefile.am (SUBDIRS) : Don't enclose qt4. commit 7e8cd54aa9720ac6916c489e1bd4d94959768da0 Author: ek.kato Date: Sat Sep 26 18:30:24 2009 +0000 * configure.ac - (default-toolkit) : Add qt4. - (use_qt4) : Add target for uim-candwin-qt4. * qt4/candwin/uim-candwin-qt4.pro.in : New. * qt4/candwin/Makefile.am : Ditto. * qt4/candwin/qt4.cpp : Ported from qt3 candwin. * qt4/candwin/qt4.h : Ditto. * qt4/Makefile.am (SUBDIRS) : Add candwin. * xim/canddisp.cpp : Support qt4 candwin. * xim/Makefile.am : Ditto. commit df03c0bc2da1f3df940d9aaaa14c18db9cc10981 Author: ek.kato Date: Fri Sep 25 16:11:50 2009 +0000 * qt4/switcher/qt4.cpp (UimImSwitcher::createGUI) : Don't enable an input method context for the view. commit 4c7a891e38f61f764d03dad499a0c063cd82e3d5 Author: ek.kato Date: Fri Sep 25 15:58:23 2009 +0000 * configure.ac (KDE_CONFIG) : Check kde4-config, in addition to kde-config. commit 2fc1c97206394329045eec547686a1de9edcf55c Author: ek.kato Date: Fri Sep 25 15:52:02 2009 +0000 * autogen.sh * configure.ac * qt4/qtgettext.h * qt4/chardict * qt4/chardict/qtgettext.h * qt4/chardict/uim-chardict-qt4.pro.in * qt4/chardict/bushu.t * qt4/chardict/qt4.cpp * qt4/chardict/kseparator.cpp * qt4/chardict/qt4.h * qt4/chardict/chargridview.cpp * qt4/chardict/kseparator.h * qt4/chardict/chargridview.h * qt4/chardict/bushuviewwidget.cpp * qt4/chardict/unicodeviewwidget.cpp * qt4/chardict/Makefile.am * qt4/chardict/bushuviewwidget.h * qt4/chardict/unicodeviewwidget.h * qt4/chardict/po * qt4/chardict/po/LINGUAS * qt4/chardict/po/remove-potcdate.sin * qt4/chardict/po/ja.po * qt4/chardict/po/ChangeLog * qt4/chardict/po/Makevars * qt4/chardict/po/POTFILES.in * qt4/chardict/po/uim-chardict-qt.pot * qt4/toolbar * qt4/toolbar/common-uimstateindicator.cpp * qt4/toolbar/standalone-qt4.cpp * qt4/toolbar/common-uimstateindicator.h * qt4/toolbar/uim-toolbar-qt4.pro.in * qt4/toolbar/standalone-qt4.h * qt4/toolbar/common-quimhelpertoolbar.cpp * qt4/toolbar/Makefile.am * qt4/toolbar/common-quimhelpertoolbar.h * qt4/switcher * qt4/switcher/Makefile.am * qt4/switcher/qt4.cpp * qt4/switcher/uim-im-switcher-qt4.pro.in * qt4/switcher/qt4.h * qt4/Makefile.am * qt4/pref * qt4/pref/kseparator.h * qt4/pref/customwidgets.cpp * qt4/pref/customwidgets.h * qt4/pref/keyeditformbase.ui * qt4/pref/qt4.cpp * qt4/pref/Makefile.am * qt4/pref/olisteditformbase.ui * qt4/pref/kseparator.cpp * qt4/pref/qt4.h * qt4/pref/uim-pref-qt4.pro.in - Apply patch to add uim-toolbar-qt4, uim-chardict-qt4, uim-im-switcher-qt4, and uim-pref-qt4 ported from qt3 version by Muneyuki Noguchi (#24123). commit b3bd00ccf9019493d9cf229f8905a83c43655c28 Author: iratqq Date: Thu Sep 24 22:55:59 2009 +0000 * uim/fileio.c (uim_plugin_instance_quit): * uim/process.c (uim_plugin_instance_quit): * uim/socket.c (uim_plugin_instance_quit): * uim/sqlite3.c (uim_plugin_instance_quit): - Fix critical bug. - All static lisp objects are protected while module are on memory. commit 8e1f608b6470755a349855c2e8042ac256bb20a9 Author: iratqq Date: Tue Sep 22 02:27:12 2009 +0000 * scm/fileio.scm (file-write-sexp, %file-partial-read) (file-read-sexp): - New functions. from editline.c. - TODO: %*file-reading* object should be included in port object. commit e79724c3733bd62455be0d89e9e593aaffe8e055 Author: iratqq Date: Tue Sep 22 02:23:23 2009 +0000 * scm/fileio.scm (file-newline) - Oops, #\newline is not number. commit b83a042e54dc839907d072d702d9226de0c9665a Author: iratqq Date: Tue Sep 22 02:16:18 2009 +0000 * scm/fileio.scm (file-read-char): - Add comment. commit 058c764c6901876c8aed7adc6269791e8a1107b5 Author: iratqq Date: Tue Sep 22 02:15:14 2009 +0000 * scm/fileio.scm (file-newline): - Fix args. commit 8e1954cc92940407e3930a15b9261ffd4102af08 Author: iratqq Date: Tue Sep 22 02:03:55 2009 +0000 * scm/fileio.scm (file-read-string): - Check eof. (file-read-char, file-peek-char, file-read-line): - Ditto. - Emulate blocking mode, like as (read). * uim/fileio.c (c_file_read): - Return eof-object when read failed. not error. (c_make_fileio_eof, c_is_fileio_eof): - Backout. remove. commit 2593aa3f0dcf8b1260733d0e41403a25ecb53062 Author: ek.kato Date: Thu Sep 17 02:05:24 2009 +0000 * configure.ac: Don't enable knotify3 when qt4-immodule is enabled (bug #19877). commit 01045713ce67aa0dde4d72f9c9bfab8b3b0ab477 Author: iratqq Date: Sat Sep 12 07:08:33 2009 +0000 * scm/http-client.scm (http:read-header): * scm/fileio.scm (file-read-char, file-peek-char) (file-read-line): - Use eof object. * uim/fileio.c (c_make_fileio_eof, c_is_fileio_eof): - Teate eof object. commit 208ee55ded42547f4a2e1f50da87a377519d9a64 Author: iratqq Date: Sat Sep 12 06:39:58 2009 +0000 * uim/uim-scm.h: * uim/uim-scm-sigscheme.c (uim_scm_ptrp, uim_scm_func_ptrp): - Add function. ok ekato@ * uim/libtool-version.mk (libuim_scm_version): - Minor bump. commit 7d058b4a39eaca5d961dd436dd2bcb2e8cb87ce0 Author: sasugaanija Date: Sun Aug 30 12:27:06 2009 +0000 * emacs/uim-key.el - Fix bug: Some special keys (such as arrow keys) cannot be used when uim.el is enabled on emacs23 with -nw option. commit 550351193bda8bf954f9d156b05e825a11b1a0a4 Author: sasugaanija Date: Sun Aug 30 12:16:52 2009 +0000 * emacs/uim.el * emacs/uim-var.el * emacs/uim-candidate.el - Fix bug: uim.el doesn't work when linum-mode is activated and the inline candidates displaying mode is enabled (see uim-en 245) commit 0b2879bfe3782e05144cd631dc9e5a6a204144c7 Author: iratqq Date: Sun Aug 30 07:51:55 2009 +0000 * scm/fileio.scm (file-ready?): - Writeout more helpful error message. commit f88bb275a48a5a4cce249c85e7773dfef4c5185f Author: iratqq Date: Sun Aug 30 07:25:19 2009 +0000 * uim/uim-posix.c (c_error_string): - New function. (uim_init_posix_subrs): - Add (posix-error-string). commit ad12cdfe6784a040b4d4a7157267916f3d2fcb89 Author: iratqq Date: Sun Aug 30 06:52:54 2009 +0000 * scm/fileio.scm (file-ready?): - API change. - Take multiple file handlers. * scm/http-client.scm (http:get): - Sync API. commit 1b3bb796fc3378ff8624b01c30dd68a56ba9a130 Author: iratqq Date: Sun Aug 30 06:23:42 2009 +0000 * scm/socket.scm (tcp-connect): - Copy from (http:get). (unix-domain-socket-connect): - Copy from (prime-open-unix-domain-socket). * scm/http-client.scm (http:open): - Remove. (http:get): - Use (tcp-connect). * scm/prime.scm (prime-open-with-tcp-socket): - Use (tcp-connect). (prime-connection-init): - Use unix-domain-socket-connect. commit 3e2b4e8a9552fb1636892b73c9584d69ffc3b5f0 Author: iratqq Date: Sun Aug 30 05:15:10 2009 +0000 * scm/http-client.scm (http:socket-ready?, http:get): - Use (file-ready?). commit 8d8760fb2427188f2680594e6fbb2c27342bbb3b Author: iratqq Date: Sun Aug 30 05:10:43 2009 +0000 * scm/fileio.scm (file-ready?): - Add scheme-side implementation. * uim/fileio.c (c_file_ready, uim_plugin_instance_init): - Remove (file-ready?). commit d237ae296f0ae99154ed444834300cffcf5b2005 Author: iratqq Date: Fri Aug 28 12:31:29 2009 +0000 * uim/fileio.c (c_file_poll): - Don't use return value of poll(2). Return value is non zero'ed value of fds.revents. commit f8bc2f63cf79c742b0549b5e35e93ae24c1856cb Author: iratqq Date: Sat Aug 22 08:08:31 2009 +0000 * scm/predict-custom.scm: * scm/sqlite3.scm: - Fix copyright. commit cb43e84183fe4d982773f9416a8e440660b12498 Author: ek.kato Date: Thu Aug 20 09:59:11 2009 +0000 * scm/generic-predict.scm : Require SRFI 48 for format. commit ded7e40a7ce8fe924a46fb1e63060109c0e19ad2 Author: iratqq Date: Tue Aug 18 00:06:17 2009 +0000 * openssl.m4: - Fix typo. commit cc5f010be7799bdfa5f4dfa72aea531ba04b26ea Author: iratqq Date: Mon Aug 17 12:01:24 2009 +0000 * scm/wnn.scm (wnn-lib-commit-nth-prediction): - Fix typo. sc -> wc. commit 9db7aa672eab0406a4072c4ed9bc4aa0e1b0cb0d Author: iratqq Date: Mon Aug 17 11:52:25 2009 +0000 * scm/wnn.scm (wnn-context-rec-spec): - Oops, add prediction-appendix. (wnn-lib-release-context): - Reorder destroy-close. commit 4ebbe8205c233b22654b215654aeeea4d0af16ce Author: iratqq Date: Mon Aug 17 11:25:12 2009 +0000 * scm/im-custom.scm: - Load "generic-predict.scm". * scm/predict-sqlite3.scm: * scm/predict-look-skk.scm: * scm/predict-look.scm: * scm/predict-custom.scm: * scm/generic-predict.scm: - New files. * scm/Makefile.am (SCM_FILES): - Add generic-predict.scm and predict-*.scm files. * ajax-ime-custom.scm: * ajax-ime-key-custom.scm: * ajax-ime.scm: * canna-custom.scm: * canna-key-custom.scm: * canna.scm: * sj3-custom.scm: * sj3-key-custom.scm: * sj3.scm: * wnn-custom.scm: * wnn-key-custom.scm: * wnn.scm: - Support input prediction. commit c22c4e6c6e00ba0e6e6e29396406f128230ea5df Author: iratqq Date: Mon Aug 17 11:12:15 2009 +0000 * configure.ac: Add check 'sqlite3'. * uim/Makefile.am: Add SQLITE3 case. * uim/sqlite3.c: New file. * scm/Makefile.am (SCM_FILES): Add sqlite3.scm * scm/sqlite3.scm: New file. commit 42ff26ef3f583c8318c18193cd8848eb59c7c40d Author: ek.kato Date: Mon Aug 10 04:25:19 2009 +0000 * fep/draw.c : Fix to include stdio.h (Thanks to Yamashiro Jun, [uim-ja-148]). commit c36737c6ea0dcee79f95fbe7ec3ef2e13180a30b Author: ek.kato Date: Fri Jul 31 06:18:22 2009 +0000 * helper/eggtrayicon.c * helper/eggtrayicon.h - Support transparent background (from fraxbe, issue #8 on googlecode). commit f788ac3a282705d50b66060a28c5659c7172a805 Author: ek.kato Date: Wed Jul 22 04:11:27 2009 +0000 * helper/dict-canna-cclass.c : Remove a wrong example of T04. commit cf1e7d01d82f7a344bae5f8585bbdb89df256bcf Author: iratqq Date: Mon Jul 13 04:20:06 2009 +0000 * uim/bsdlook.c (compare): - Check input string as unsigned characters for multibyte charset. commit bb33e9a57a18cea08408ff50351dbd4d4cb08d0e Author: iratqq Date: Fri Jul 10 13:25:25 2009 +0000 * scm/look.scm (look-internal:qsort!): - Remove. (look-history-sort): - Use srfi-95. commit d35ae94ebd2a0011e4e95f3cd26848134a452eda Author: ek.kato Date: Wed Jun 24 07:12:20 2009 +0000 * xim/connection.h - (class XConnection) - Add size in mBuf. * xim/connection.cpp - (XConnection::XConnection) - (XConnection::readToBuf) - Flexible buffer size handling. commit d3cfe62c35c13feaf2db4053fbf1fdb8b336d508 Author: ek.kato Date: Wed Jun 24 02:30:51 2009 +0000 * NEWS * RELNOTE - Merge update from 1.5 branch. commit cf4f37c8ad6a7ea4b7684c1bd03b4330aac817dd Author: ek.kato Date: Tue Jun 23 10:57:39 2009 +0000 * autogen.sh : Update.* autogen.sh : Update.* autogen.sh : Update.* * autogen.sh : Update.* autogen.sh : Update.* autogen.sh : Update.* * autogen.sh : Update.* autogen.sh : Update. commit 57a4eb31ee3b1553da04c3336499f2e5fd09a583 Author: ek.kato Date: Tue Jun 23 09:49:49 2009 +0000 * configure.ac : Fix compilation of gnome applet (uim-1.5.5-applet.patch from Fedora). * qt4/immodule/Makefile.am : Support DESTDIR (uim-qt-destdir.patch from Fedora). commit 8be9546174cc5e1d1e59a31574d3a472902912cb Author: ek.kato Date: Tue Jun 23 07:56:37 2009 +0000 * xim/connnection.cpp: Use larger buffer size. This fixes the bug in [uim-en 229] and [uim-ja 139]. commit 77c5d9c2e7a64b17e82b460b88cbdde33dc9f11c Author: ek.kato Date: Sat May 2 20:44:09 2009 +0000 * m4/lib-link.m4 * m4/iconv.m4 * m4/nls.m4 * m4/lib-prefix.m4 * m4/lib-ld.m4 * m4/progtest.m4 * m4/ChangeLog * m4/po.m4 * m4/gettext.m4 * config.rpath - Updated with with gettext-0.17. These files should not be in the repository and better to use gettexize in the build script, however, added to avoid error depending on the environment for some reasone (bug #21518). * configure.ac : Auto updated with gettextize. commit d10fc7931ec362dd23934664d0a7227c1b24da9c Author: ek.kato Date: Thu Apr 30 07:26:39 2009 +0000 * notify/uim-knotify3.cc * notify/uim-libnotify.c * notify/uim-growl.m - Use gettext. commit fcb67d3cb3915f3c8e48da9d5cc90dfb59c627ba Author: ek.kato Date: Tue Apr 21 11:06:13 2009 +0000 * scm/social-ime.scm (social-ime-prev-warn-connection-time) * scm/ajax-ime.scm (ajax-ime-prev-warn-connection-time) - Initialize with "0". commit dec9966122fad41d80063e2bcf59a3f82e101fd3 Author: ek.kato Date: Tue Apr 21 10:57:32 2009 +0000 * scm/social-ime.scm * scm/ajax-ime.scm - (social-ime-prev-warn-connection-time) - (social-ime-init-handler) - (ajax-ime-prev-warn-connection-time) - (ajax-ime-init-handler) - Prevent showing warnings at once. commit d22d1e10c9d2c384811da938e4d69b1ccd750afd Author: ek.kato Date: Fri Apr 10 00:44:51 2009 +0000 * scm/ajax-ime.scm * scm/social-ime.scm - Revert r5949 and r5950 as they are too annoying. commit 013a6dd35b82bb32c08e9a033675f2773db043e6 Author: ek.kato Date: Thu Apr 9 06:57:14 2009 +0000 * scm/ajax-ime.scm - (ajax-ime-init-handler) - (ajax-ime-focus-in-handler) - Show caveat on focus-in instead of init. commit 5266703832a37803acf6bd0021a853d461de56cb Author: ek.kato Date: Thu Apr 9 02:30:39 2009 +0000 * scm/social-ime.scm - (social-ime-init-handler) - (social-ime-focus-in-handler) - Show caveat on focus-in instead of init. commit 4e38083d62b4ef237e852850c5b66fc45e81b84b Author: ek.kato Date: Tue Apr 7 04:48:24 2009 +0000 * po/fr.po * po/kr.po * po/ja.po - make update-po and update Japanese translations. * scm/ajax-ime-custom.scm (ajax-ime-warn-connection?) * scm/ajax-ime.scm (ajax-ime-init-handler) * scm/social-ime-custom.scm (social-ime-warn-connection?) * scm/social-ime.scm (social-ime-init-handler) - Show caveat (bug #21052). commit 26f0a8b5d9d360e1ece006ddef69bc94baf425de Author: iratqq Date: Fri Apr 3 03:58:53 2009 +0000 * scm/social-ime-custom.scm (social-ime-user): - Set default name to "" for user privacy. commit 817a4216e6894d337b73a0527cc97cdcab7c2f0a Author: ek.kato Date: Thu Apr 2 03:39:47 2009 +0000 * po/ja.po * po.ko.po * fr.po - make update-po commit 32f49249a5ce0d02ce1ec7360fb51b170982e464 Author: ek.kato Date: Thu Apr 2 03:38:56 2009 +0000 * scm/im-custom.scm (http-proxy-setting) : Rename setting to avoid ambigous translations. commit bb6b84ca00218478c0c964b358697498255a0b8d Author: ek.kato Date: Thu Apr 2 02:29:53 2009 +0000 * uim/iconv.c (uim_ext_iconv_code_conv) : Simplify with MAKE_STR_DIRECTLY(). * uim/skk.c - (skk_merge_replaced_numeric_str) - (skk_replace_numeric) - (skk_get_nth_candidate) - (restore_numeric) - (skk_Remove_annotation) - (skk_eval_candidate) - (skk_substring) - Ditto. - (skk_save_personal_dictionary) - Check error. commit 755e90146de438c25f0549d61061fd6ed2049263 Author: ek.kato Date: Fri Mar 27 03:54:02 2009 +0000 * anthy-custom.scm * anthy-utf8-custom.scm - (anthy-prediction) - (anthy-use-prediction?) - (anthy-select-prediction-by-numeral-key?) - (anthy-use-implicit-commit-prediction?) - (anthy-prediction-start-char-count) * anthy-key-custom.scm - (anthy-ntext-prediction-key) - (anthy-prev-prediction-key) * anthy-utf8-custom.scm - (anthy-prediction) - (anthy-use-prediction?) * yahoo-jp-key-custom.scm - (yahoo-jp-next-prediction-key) - (yahoo-jp-prev-prediction-key) * social-ime-key-custom.scm - (social-ime-next-prediction-key) - (social-ime-prev-prediction-key) - Use IM's own prediction groups ([uim-ja 137]). commit 8fb156cb689e9e0c683dcff582cd4e5ef41bbe18 Author: koutou Date: Thu Mar 26 14:03:22 2009 +0000 * test/test-plugin.scm: not executable. commit 49c51962726d476f41c68eae3cdad6881b58c0ca Author: koutou Date: Thu Mar 26 14:02:54 2009 +0000 * test/test-plugin.scm: enables TODO marked test. commit 6eb52fa463cfdab7d64b9eb9f88e86ca55c25bc3 Author: koutou Date: Thu Mar 26 14:01:53 2009 +0000 * test/test-plugin.scm: use assert-uim-* instead of assert-*. commit 37e7e0d769bb51300319566fe5051c7407ce1666 Author: koutou Date: Thu Mar 26 14:00:13 2009 +0000 * test/test-plugin.scm: use new style. commit 420b88e17f8e11006fc6bb20ab22c2e50babc3f8 Author: ek.kato Date: Wed Mar 25 03:03:02 2009 +0000 * uim/uim-notify.c (NOTIFY_PLUGIN_PATH) : Use PKGLIBDIR. commit a0fca71a7df722802f6efb2fdfabb5dd9cf680c4 Author: iratqq Date: Tue Mar 24 17:30:17 2009 +0000 * scm/look-custom.scm (look-candidates-max): - Oops, commit it. commit f69873b5ff61510a09c4e898fbf4a17fa816935d Author: iratqq Date: Tue Mar 24 16:06:59 2009 +0000 * scm/look-custom.scm (look-candidates-max): - New custom variable. * scm/look.scm (look-look): - Sync api. - Set max candidates are hard wired value. * uim/look.c (uim_look_look): - Add argument word limit. - Change api. commit fa94e2ffed06dd3345644f73cd7044d5ba2067c3 Author: iratqq Date: Tue Mar 24 09:30:41 2009 +0000 * scm/look.scm (look-look): - Sync api. * uim/look.c (uim_look_look): - Add argument case? and dict?. There is corresponding to look command line flags '-f' and '-d'. - Change api. commit f8bd863bf10e3ec8788de94fec56ad1df1bb56cc Author: koutou Date: Sun Mar 22 13:30:06 2009 +0000 * test/test-lazy-load.scm: use assert-uim-* instead of assert-*. commit b5bf3a4260895dfab3aa25ad539e11f1382f9dc7 Author: koutou Date: Sun Mar 22 13:28:08 2009 +0000 * test/uim-test-utils-new.scm: use uim-eval instead of uim. * test/test-lazy-load.scm: use new style. commit e3524afc74eeaf0c67ed0f7a9fb32103b22af46d Author: koutou Date: Sun Mar 22 12:57:26 2009 +0000 * test/test-action.scm: use assert-uim-* instead of assert-*. commit b4a4ebb33349ff77089a085f022b9b7e45436918 Author: koutou Date: Sun Mar 22 12:40:41 2009 +0000 * test/test-action.scm: update to new style. commit 5ba34cdefe2444fb2d5a657aea0758b3971fd941 Author: koutou Date: Sun Mar 22 12:39:31 2009 +0000 * test/uim-test-utils-new.scm: don't switch the current output port to conflict GaUnit's output. commit df1a4f9d6f4cbcc43972e5120378c8846fa79386 Author: koutou Date: Sun Mar 22 11:28:38 2009 +0000 * test/key/test-base.scm, test/key/test-predicate.scm, test/key/test-translator.scm: use assert-uim-* instead of assert-*. commit 0dafdf0c084c422c1efff942c628f0417a159f63 Author: koutou Date: Sun Mar 22 10:37:59 2009 +0000 * test/test-key.scm: split tests in ... * test/key/: ... them and update to new style. commit 7293f7d97e24960e4e3dc0f53498c3f2f3569adb Author: koutou Date: Sun Mar 22 10:18:01 2009 +0000 * pixmaps/, uim/: update svn:ignore. commit c3d30af4be240ec408fec92d297af4a359ac1363 Author: koutou Date: Sun Mar 22 10:15:29 2009 +0000 * test/uim-assertions.scm (assert-uim-true-value): add. * test/test-ng-key.scm: use assert-uim-* instead of assert-*. commit cbd0033554e7ba3b8a45d5946760dfc8ec1a41d8 Author: koutou Date: Sun Mar 22 10:04:50 2009 +0000 * test/test-ng-key.scm: update to new style. commit 968d39ce70382fd3e0dc94e7bc8c2f5f599f2734 Author: koutou Date: Sun Mar 22 10:00:21 2009 +0000 * test/test-i18n.scm: split tests in ... * test/i18n/test-base.scm, test/i18n/test-language.scm: ... them. commit 07b90c87b7559a18b1bf308690220e70f698909f Author: koutou Date: Sun Mar 22 08:13:40 2009 +0000 * test/test-i18n.scm: update to new style. commit c7974cada1b763286b5731a9e145d572da44762f Author: koutou Date: Sun Mar 22 07:57:39 2009 +0000 * test/uim-test-utils-new.scm (uim-test-with-environment-variables): add. * test/test-intl.scm: use uim-test-with-environment-variables. commit 89853d4856836d8bab25deb65cd7676a34c34be9 Author: koutou Date: Sun Mar 22 07:52:47 2009 +0000 * test/test-intl.scm: use assert-uim-* instead of assert-*. commit ac425d9708303b2811c115593a4b6b653e8368f1 Author: koutou Date: Sun Mar 22 07:49:44 2009 +0000 * test/test-intl.scm: use sys-unsetenv for restoring nonexistent environment variable value. commit c7c706059c057d0ce6c9e7471b0a94d58677667a Author: koutou Date: Sun Mar 22 07:37:33 2009 +0000 * test/uim-test-utils-new.scm: use list for command arguments because the current style is deprecated. commit 4483fa9d77cf7d984567ee6049f2ec9aeed9d58c Author: koutou Date: Sun Mar 22 07:37:00 2009 +0000 * test/test-intl.scm: update to new style. commit cb7919fac6d19775df99a883481cd0eb9435d080 Author: koutou Date: Sun Mar 22 06:26:49 2009 +0000 * test/test-example.scm: update to new style. commit 1fdb3effa5c11426e37c900a776a47cb20cbae77 Author: koutou Date: Sun Mar 22 06:02:14 2009 +0000 * test/template.scm: not executable. commit ae5c38a8ec1cd6ba111a1f5430ba4c841393391b Author: koutou Date: Sun Mar 22 06:01:54 2009 +0000 * test/template.scm: update to new style. commit 2ae723f24b406df3dd4adbfc067a37fddcc0d7ab Author: koutou Date: Sun Mar 22 05:57:46 2009 +0000 * test/test-ustr.scm: not executable. commit d9a31ffd67e15146f4a2f76de108dce857f09c68 Author: koutou Date: Sun Mar 22 05:57:01 2009 +0000 * test/util/test-rk.scm: use assert-uim-* assertions. commit c4722b05fcd4983fa11af54be188822f33197b90 Author: koutou Date: Sun Mar 22 05:55:48 2009 +0000 * test/test-uim-util.scm: move rk related tests to ... * test/util/test-rk.scm: ... here. commit 57ed8f6a661a3b1937f72d987ffda41274e36858 Author: koutou Date: Sun Mar 22 05:51:39 2009 +0000 * test/test-uim-util.scm: move nthcdr test to ... * test/util/test-list.scm: ... here. commit e8f0975c04f682b4b71970b87c3f59b4d9d9124a Author: koutou Date: Sun Mar 22 04:08:32 2009 +0000 * test/util/test-list.scm: move string related tests to ... * test/util/test-string.scm: ... here. commit 25a3d2777066591e2acfabfa34f6530815979221 Author: koutou Date: Sun Mar 22 04:05:48 2009 +0000 * test/uim-assertions.scm: assert-uim-raw-* -> assert-uim-*-raw. * test/util/test-character-conversion.scm, test/util/test-misc.scm: follow the above change. commit b2d5bfb443831f1103233aa268b15996d965c68a Author: koutou Date: Sun Mar 22 04:01:58 2009 +0000 * test/uim-assertions.scm, test/uim-test-utils-new.scm: support CES converted uim-sh communication. * test/util/test-string.scm: resolve EUC-JP related TODO. commit d312005a60f7a91a87019078c7b82daf291f8610 Author: koutou Date: Sun Mar 22 03:44:45 2009 +0000 * test/test-uim-util.scm: move string related tests to ... * test/util/test-string.scm: ... here. commit c89ff8bd9afc53530e8818378d3ccef83c3450ed Author: koutou Date: Sun Mar 22 03:28:34 2009 +0000 * test/util/test-string-list.scm: rename to ... * test/util/test-string.scm: ... this. commit 24173b8b469394c1f389b775bf7896874ad33ae2 Author: koutou Date: Sun Mar 22 03:27:01 2009 +0000 * test/test-uim-util.scm: move getenv, setenv and unsetenv tests to ... * test/util/test-uim.scm: ... here. commit 635755979583fdf5b67c9bcda4e50f78417c5704 Author: koutou Date: Sun Mar 22 03:22:24 2009 +0000 * test/test-ustr.scm: add missing provide. commit 0eda587f1bfc93e1d3c898b067b0ec37a30bba4c Author: koutou Date: Sun Mar 22 03:19:44 2009 +0000 * test/test-ustr.scm: setup definitions are evaluated in a single S expression. commit 20ba397056421aaf85478f0a43a3ccde5dc839b6 Author: koutou Date: Sun Mar 22 03:17:02 2009 +0000 * test/test-ustr.scm: use assert-uim-{true,false} instead of assert-{true,false} and uim-bool. commit 4f57ecf45a81c2f59c350c3d789f163e02299060 Author: koutou Date: Sun Mar 22 03:14:41 2009 +0000 * test/test-ustr.scm: use assert-uim-error instead of assert-error and uim. commit 46bb356777f76aa5687a1c7a01148cf35b19b47e Author: koutou Date: Sun Mar 22 03:10:57 2009 +0000 * test/test-ustr.scm: use assert-uim-equal instead of assert-equal and uim. commit c0e0cd88a5a13eaf4213656e1b27d959a9222cc5 Author: koutou Date: Sun Mar 22 03:00:57 2009 +0000 * test/test-ustr.scm: use '() instead of (). commit 90185a90c8f6025d60905d8221c235f1f00b690d Author: koutou Date: Sun Mar 22 02:59:08 2009 +0000 * test/test-ustr.scm: use uim-eval instead of uim for expressions that don't case return value. commit 527c712b3603e9fcd3c216d416fa81a225068f40 Author: koutou Date: Sun Mar 22 02:53:22 2009 +0000 * test/test-ustr.scm: use new readable style. commit 04c75fcd3bffb6759667e676f5c0654b8b956042 Author: ek.kato Date: Tue Mar 17 11:26:43 2009 +0000 * configure.ac : Growl support for Mac OS X. * notify/Makefile.am : Ditto. * notify/uim-growl.m : Ditto. New file. commit d4c179cce65f00a9b306a66b850324e572491108 Author: iratqq Date: Mon Mar 16 06:17:08 2009 +0000 * scm/fileio.scm (file-open-flags-number, file-open-mode-number) (file-poll-flags-number): - Oops. reorder r5894. commit c21da6570a21b11ee395f6a85a3740d8b6a04c87 Author: iratqq Date: Mon Mar 16 06:03:47 2009 +0000 * scm/fileio.scm: - Take 'file-' prefix. * scm/http-client.scm (http:socket-ready?): - Sync api. commit eaae32514bff8eb414780227bfb5eb4cc4126f07 Author: iratqq Date: Mon Mar 16 05:57:46 2009 +0000 * scm/fileio.scm (fileio-set-flag, open-flags-number) (open-mode-number, poll-flags-number): - New functions. commit 22e20637299e31b433ad41666be55b14af623f12 Author: iratqq Date: Mon Mar 16 05:56:22 2009 +0000 * scm/socket.scm (addrinfo-ai-flags-number): (call-with-getaddrinfo-hints): - Move calculate flag code to (addrinfo-ai-flags-number). commit 5b29711af7d76c23fa280b17bfe61bf8ea1f057f Author: iratqq Date: Sat Mar 7 08:21:43 2009 +0000 * scm/uim-help.scm (uim-help): - Take command line arguments. (uim-help-set-branch!): - New function. * uim/uim-help.c (uim_help_get_current_branch): - Use (uim-help-set-branch!). (main): - Call uim_help_get_current_branch() after loading "uim-help.scm". commit 26748e5524598d4bdd8c9d06ebc5ea24875131c2 Author: iratqq Date: Sat Mar 7 07:40:56 2009 +0000 * scm/im-custom.scm (toolbar-help-browser) (toolbar-help-browser-name): - New custom variable. * scm/Makefile.am (SCM_FILES): - Add uim-help.scm. * uim/Makefile.am: - Add uim-help. * scm/uim-help.scm: * uim/uim-help.c: - New file. New command 'uim-help'. This command is called by 'uim-toolbar-*' and it opens web site that corresponds according to the setting. commit 273b868677e10f28133abf86be279971e6639790 Author: ek.kato Date: Tue Mar 3 15:42:54 2009 +0000 * scm/anthy.scm - (anthy-proc-input-state-with-preedit) - (anthy-proc-prediction-state) * scm/anthy-utf8.scm - (anthy-utf8-proc-input-state-with-preedit) - (anthy-utf8-proc-prediction-state) * scm/yahoo-jp.scm - (yahoo-jp-proc-input-state-with-preedit) - (yahoo-jp-proc-prediction-state) * scm/social-ime.scm - (social-ime-proc-input-state-with-preedit) - (social-ime-proc-prediction-state) - Revert changes in r5887 and do reset in the prediction-state for that purpose. commit c815a9ae167c2b0b3f7210b04fa67ffcbfa03db7 Author: ek.kato Date: Tue Mar 3 10:52:20 2009 +0000 * m4/openssl.m4 : Check DTLSv1 existence. * uim/openssl.c - Include for strerror(). - Include "gettext.h". - (c_DTLSv1_method) - (c_DTLSv1_server_method) - (c_DTLSv1_client_method) - Check TDLSv1 functions. Return #f if these are not available. * scm/http-client.scm (http:make-get-request-string) : Check ssl method. * po/POTFILES.in : Add openssl.c commit 8a259a8d5e564c2126ee83df98fb41fae976897d Author: ek.kato Date: Tue Mar 3 10:42:32 2009 +0000 * scm/anthy.scm (anthy-utf8-proc-input-state-with-preedit) * scm/anthy-utf8.scm (anthy-proc-input-state-with-preedit) * scm/social-ime.scm (social-ime-proc-input-state-with-preedit) * scm/yahoo-jp.scm (yahoo-jp-proc-input-state-with-preedit) - Reset prediction window which might be forced to raise with use-prediciton #f. commit d5b94e01373c330d80927f5bf2209073c2645d61 Author: iratqq Date: Tue Mar 3 05:49:15 2009 +0000 * scm/process.scm (process-io, process-with-daemon): - i18n. * po/POTFILES.in: - Add scm/process.scm. commit e1d07f0637a6f0b7f517c07394c9b7d87147dc0a Author: iratqq Date: Tue Mar 3 05:46:35 2009 +0000 * scm/prime.scm (prime-open-with-unix-domain-socket) (prime-socket-path!, prime-connection-init): - i18n. * po/POTFILES.in: - Add scm/prime.scm. commit 877c0a8c64e9fd165005c2b0657c5cb08c742f9d Author: iratqq Date: Tue Mar 3 05:36:51 2009 +0000 * scm/http-client.scm (http:socket-ready?, http:parse-header) (http:get): - i18n. * POTFILES.in: - Add scm/http-client.scm. commit 9a3e4af526c4e753d3d9c83544e10ac214375e42 Author: iratqq Date: Tue Mar 3 02:43:23 2009 +0000 * scm/yahoo-jp.scm * scm/yahoo-jp-custom.scm - Sync with r5872. commit d224eb5e11cb78e25736c644bcfa20e02b6712bc Author: iratqq Date: Mon Mar 2 19:09:54 2009 +0000 * scm/yahoo-jp-custom.scm (yahoo-jp-use-ssl?): - Check build with openssl or not. commit 8f60500b455bef41c121987937f86b1e42d99f64 Author: iratqq Date: Mon Mar 2 18:57:54 2009 +0000 * scm/openssl.scm: - Guard module-load. * scm/http-client.scm (http:get): - Use provided?. commit 36ef8ea05abd154a878b22e4aa02a8fc5c87499e Author: iratqq Date: Mon Mar 2 18:26:02 2009 +0000 * uim/fileio.c (make_arg_cons): * uim/process.c (make_arg_cons): * uim/socket.c (make_arg_cons): - New function. * uim/fileio.c (make_arg_list): * uim/process.c (make_arg_list): * uim/socket.c (make_arg_list): - Mark as gc protect. * uim/fileio.c (uim_plugin_instance_init): * uim/fileio.c (uim_plugin_instance_init): * uim/socket.c (uim_plugin_instance_init): - Mark as gc protect after all flags are set. commit 1b147affc1eb722eb25e60ab6115050e73b41a74 Author: iratqq Date: Mon Mar 2 12:50:51 2009 +0000 * openssl.m4 (saved_saved_LIBS): - Fix arg1. commit eb1bff605e81c38a624e4fdc53f28c1036456b94 Author: iratqq Date: Mon Mar 2 12:45:31 2009 +0000 * scm/yahoo-jp-custom.scm (yahoo-jp-use-ssl?): - New custom variable. * scm/yahoo-jp.scm (yahoo-jp-conversion): - Check yahoo-jp-use-ssl?. commit 90aa5c756e634ac8be77b41eb2ca460665e8584f Author: iratqq Date: Mon Mar 2 12:33:44 2009 +0000 * scm/http-client.scm (make-http-proxy-from-custom): - New function. * scm/yahoo-jp.scm (yahoo-jp-conversion): * scm/ajax-ime.scm (ajax-ime-conversion): * scm/social-ime.scm (social-ime-conversion) (social-ime-predict-from-server): - Use (make-http-proxy-from-custom). commit f1464c4ca77ddf9923ae41f5daa8f3fb6e38922e Author: iratqq Date: Mon Mar 2 12:20:11 2009 +0000 * scm/http-client.scm (http-ssl): - New record. (http:get): - Add argument for ssl connection. commit d533f7ccc106d0aa17f7ca500423d1431dfed05a Author: iratqq Date: Mon Mar 2 12:15:01 2009 +0000 * uim/openssl.c: - New file. * uim/Makefile.am: - Add libuim-openssl. * m4/openssl.m4: - Import from openssh-portable/configure.ac * configure.ac: - Check OpenSSL. * scm/Makefile.am (SCM_FILES): - Add openssl.scm * scm/openssl.scm: - New file. Add new uim module 'uim-openssl' to treat SSL protocol. default is `--disable-openssl'. commit 582dc6c1a7c1237d870b03d24b69adaa1d63a150 Author: iratqq Date: Mon Mar 2 11:44:37 2009 +0000 * scm/fileio.scm (file-port): - New member context. (close-file-port, file-read-char, file-peek-char, file-display) (file-newline): - Use context. Clarify fd and context. commit f70e8464773aa323ea6a4e7386d62085bbc99665 Author: iratqq Date: Mon Mar 2 05:43:00 2009 +0000 * scm/fileio.scm (file-port): Add reader and writer. (file-read-char, file-peek-char): Use file-port.read. (file-display, file-read-line): Use file-port.write. Change file-port to modify to r/w function. file-port should be rewritten by another object system (wlos?). commit 11cbc09da8b82129d9f43af5ed77ec138a00b586 Author: ek.kato Date: Sun Mar 1 10:15:20 2009 +0000 * scm/social-ime.scm - (social-ime-proc-prediction-state) - (social-ime-proc-input-state-with-preedit) - (social-ime-check-prediction) - (social-ime-proc-input-state) - Ported from anthy.scm. - Use pending rk to check prediction string. * scm/social-ime-custom.scm - (social-ime-prediction-start-char-count) - Ditto. Default is set 2. - (social-ime-select-prediction-by-numeral-key?) - (social-ime-use-implicit-commit-prediction?) - (social-ime-prediction-cache-words) - (social-ime-prediction-start-char-count) - Add custom hook. commit 69eb5f28cca7a30af7b7db095794b94d8c4f2f47 Author: ek.kato Date: Sun Mar 1 09:50:42 2009 +0000 * Add custom setting to check pre-converting string length to begin input prediction with anthy. * scm/anthy-custom.scm * scm/anthy-utf8-custom.scm - (anthy-prediction-start-char-count) : New. Default is 1. * scm/anthy.scm - (anthy-proc-input-state-with-preedit) : Examine anthy-next-prediction-key? to force to get prediction. - (anthy-check-prediction) - Add force-check? argument. - Check the preedit string length to begin input prediction. - (anthy-proc-input-state) : Don't check prediction when the state is already changed. commit 70d0c23f2d4c7e3d7f89422222549b9c08acb637 Author: ek.kato Date: Sun Mar 1 01:53:39 2009 +0000 * uim/socket.c (c_getaddrinfo) : Don't crash even when network is not connected, and return '() in that case. * scm/socket.scm (call-with-getaddrinfo) * scm/fileio.scm (call-with-open-file-port) - Follow the change in getaddrinfo. commit 2018c0723b21fa1a34ea574d0182cb29b1d86fa7 Author: iratqq Date: Fri Feb 27 12:28:07 2009 +0000 * scm/plugin.scm (uim-plugin-lib-load-path) (uim-plugin-scm-load-path, load-module-conf) (load-enabled-modules): - Use (get-config-path!) * scm/custom-rt.scm (custom-file-path): - Ditto. commit 61c7851341a2f4ff10ace1a1715cbc4c36673e93 Author: iratqq Date: Fri Feb 27 07:46:31 2009 +0000 * scm/social-ime.scm (social-ime-parse-csv): - New function. (social-ime-conversion, social-ime-predict-from-server): - Use (social-ime-parse-csv). commit a04cbb9c09aa1ff9add57509793bbdceb0a68946 Author: iratqq Date: Fri Feb 27 07:00:12 2009 +0000 * scm/socket.scm (call-with-sockaddr-storage): - New function. commit 82863ed4f8d07536a0149f1cc55309946df6261b Author: iratqq Date: Fri Feb 27 01:44:27 2009 +0000 * scm/yahoo-jp.scm : Support input prediction. - (yahoo-jp-internal-context-rec-spec) : Cache prediction candidates. - (yahoo-jp-predict-memoize!): Cache prediction query. - (yahoo-jp-predict) : New. Query prediction candidates. - (yahoo-jp-predict-from-server) - New. Query prediction candidates from server. - (yahoo-jp-lib-alloc-context) : Create interal-context here. - (yahoo-jp-lib-begin-conversion) : from here. - (yahoo-jp-lib-set-prediction-src-string) - (yahoo-jp-lib-get-nr-predictions) - (yahoo-jp-lib-get-nth-prediction) - (yahoo-jp-lib-commit-nth-prediction) - New code to get prediction candidates. - (yahoo-jp-context-rec-spec) - (yahoo-jp-flush) - (yahoo-jp-update-preedit) - (yahoo-jp-move-prediction) - (yahoo-jp-move-prediction-in-page) - (yahoo-jp-prediction-select-non-existing-index?) - (yahoo-jp-prediction-keys-handled?) - (yahoo-jp-proc-prediction-state) - (yahoo-jp-proc-input-state-with-preedit) - (yahoo-jp-reset-prediction-window) - (yahoo-jp-check-prediction) - (yahoo-jp-proc-input-state) - (yahoo-jp-predicting-state-preedit) - (yahoo-jp-get-prediction-string) - (yahoo-jp-learn-prediction-string) - (yahoo-jp-do-commit-prediction) - (yahoo-jp-press-key-handler) - (yahoo-jp-get-candidate-handler) - (yahoo-jp-set-candidate-index-handler) - Ported from social-ime.scm. * scm/yahoo-jp-custom.scm - (yahoo-jp-prediction) : New custom group. - (yahoo-jp-use-prediction?) - (yahoo-jp-select-prediction-by-numeral-key?) - (yahoo-jp-use-implicit-commit-prediction?) - Ported from social-ime-custom.scm. * scm/yahoo-jp-key-custom.scm - (yahoo-jp-next-prediction-key) - (yahoo-jp-prev-prediction-key) - Ported from social-ime-key-custom.scm. commit 7968c580045897f3815f6f92c4b4e59c7a1849b3 Author: iratqq Date: Thu Feb 26 12:44:44 2009 +0000 * scm/social-ime-custom.scm (social-ime-prediction-cache-words): - New custom variable. * scm/social-ime.scm (social-ime-predict-memoize!) (social-ime-predict): - New function. (social-ime-predict-from-server): - Rename from social-ime-predict. (social-ime-lib-set-prediction-src-string): - Sync API change. commit 10f3758de359d8bfa5d20f8a8f934ffcee935ea1 Author: ek.kato Date: Wed Feb 25 13:55:29 2009 +0000 * scm/social-ime.scm : Support input prediction. - (social-ime-internal-context-rec-spec) : Cache prediction candidates. - (social-ime-predict) : New. Query prediction candidates. - (social-ime-lib-alloc-context) : Create interal-context here. - (social-ime-lib-begin-conversion) : from here. - (social-ime-lib-set-prediction-src-string) - (social-ime-lib-get-nr-predictions) - (social-ime-lib-get-nth-prediction) - (social-ime-lib-commit-nth-prediction) - New code to get prediction candidates. - (social-ime-context-rec-spec) - (social-ime-flush) - (social-ime-update-preedit) - (social-ime-move-prediction) - (social-ime-move-prediction-in-page) - (social-ime-prediction-select-non-existing-index?) - (social-ime-prediction-keys-handled?) - (social-ime-proc-prediction-state) - (social-ime-proc-input-state-with-preedit) - (social-ime-reset-prediction-window) - (social-ime-check-prediction) - (social-ime-proc-input-state) - (social-ime-predicting-state-preedit) - (social-ime-get-prediction-string) - (social-ime-learn-prediction-string) - (social-ime-do-commit-prediction) - (social-ime-press-key-handler) - (social-ime-get-candidate-handler) - (social-ime-set-candidate-index-handler) - Ported from anthy.scm. * scm/social-ime-custom.scm - (social-ime-prediction) : New custom group. - (social-ime-prediction-api-path) : Prediction API path. - (social-ime-use-prediction?) - (social-ime-select-prediction-by-numeral-key?) - (social-ime-use-implicit-commit-prediction?) - Ported from anthy-custom.scm. * scm/social-ime-key-custom.scm - (social-ime-next-prediction-key) - (social-ime-prev-prediction-key) - Ported from anthy-key-custom.scm. commit 483d267bd84c3ad86a63a0c0f3ed3b9538c48438 Author: iratqq Date: Fri Feb 20 13:13:20 2009 +0000 * scm/ajax-ime.scm (ajax-ime-conversion): - Avoid crash with errors of (fetch). commit fd2038cc29e8068a56b49130baeb5d9a6fa81f08 Author: iratqq Date: Fri Feb 20 13:07:26 2009 +0000 * scm/im-custom.scm (http-timeout): - New custom variable. * scm/http-client.scm (http:socket-ready?): - New function. (http:get): - Check timeout. commit 8ee91bf54763f0a8b9a33a4c4713402b3bdb4d3f Author: iratqq Date: Fri Feb 20 13:02:34 2009 +0000 * uim/fileio.c (c_file_set_nonblocking) (uim_plugin_instance_init): - Revert r5860. meaningless. commit 49d22913a02036e890fb50379e954e3a2122c3e7 Author: iratqq Date: Fri Feb 20 12:06:03 2009 +0000 * uim/fileio.c (c_file_set_nonblocking): - New function. (uim_plugin_instance_init): - Add (file-nonblocking!). commit c222abb2363222c8ceb9974e0fed4f51a89a0e30 Author: iratqq Date: Tue Feb 17 08:17:13 2009 +0000 * scm/prime.scm (prime-open-with-tcp-socket): - Plug foreign pointer leak. (prime-send-command): - Check connection. (prime-engine-close): - New function. (prime-release-handler): - Close connection. commit d09367107718b116b35ca1dffc7476db054b397a Author: iratqq Date: Tue Feb 17 08:02:41 2009 +0000 * scm/fileio.scm (close-file-port): - New function. commit caf068fde0676367fda330c2acf19ea0cd8e8fbc Author: iratqq Date: Tue Feb 17 07:59:47 2009 +0000 * scm/http-client.scm (http:open): - Stop to call/cc jump over call-with-*. It makes foreign pointer to leak. commit e25a5865fa4719675b7aa707a2a04bb1dad71d2c Author: iratqq Date: Tue Feb 17 07:21:17 2009 +0000 * scm/socket.scm (shutdown-how-alist): - New variable. * uim/socket.c (c_shutdown_how_alist, c_shutdown): - New functions. (uim_plugin_instance_init): - Add (shutdown) and (shutdown-how-alist?). commit cc1de4bfbe3f2e0bf71c2bdf1e8d801751170944 Author: iratqq Date: Mon Feb 16 17:23:03 2009 +0000 * scm/http-client.scm (http:open): - Plug file handler leak. (http:get): - Sync. commit fa9e6d4c112e1703b389126accdd34ceeb8d3712 Author: iratqq Date: Mon Feb 16 17:16:34 2009 +0000 * scm/prime-custom.scm (prime-server-setting?) (prime-tcpserver-name, prime-tcpserver-port): - Change to choice. * scm/prime.scm (prime-open-with-tcp-socket): - New function (prime-connection-init): - Sync. Add TCP connection method for prime. commit 6b3d4554e84e5d7d5cd164f25b84f54fdd928a92 Author: ek.kato Date: Sun Feb 15 06:22:13 2009 +0000 * xim/ximserver.cpp * xim/ximserver.h - Ported from 1.5 branch. commit a3c6c43ac0ee3541d8b5a1f0f2ceda785751bb41 Author: iratqq Date: Sat Feb 14 14:04:31 2009 +0000 * scm/prime.scm (prime-engine-modify-cursor-internal): - Fix args. commit ea5e7a96642c7ea3ae20796f86e02ce906fcb742 Author: iratqq Date: Sat Feb 14 13:00:21 2009 +0000 * po/ja.po: - Fix typo. commit 4087db559363664362cba8469afe13834029edca Author: iratqq Date: Sat Feb 14 11:18:25 2009 +0000 * scm/prime.scm: - Use srfi. * scm/prime.scm (prime-socket-path!): - Fix path. "socket/uim-prime" is not directory. commit 97b833e229e6f3aff77e1982e00ca724bdc8edb9 Author: iratqq Date: Sat Feb 14 09:44:45 2009 +0000 * uim/Makefile.am: - Remove libuim_prime_* * scm/prime.scm (prime-open-unix-domain-socket) (prime-open-with-unix-domain-socket) (prime-socket-path!, prime-open-with-pipe) (prime-connection-init): - New functions. (prime-context-initialize!): - Use (prime-connection-init). (prime-send-command): - Use scm-side functions. uim-prime use "process.scm" and "socket.scm". libuim-prime is no longer needed. commit 7578664f601119d676f6c7fd1ef2a834d88ce7ac Author: iratqq Date: Sat Feb 14 08:48:59 2009 +0000 * scm/prime.scm: - All prime-engine-* functions take connection state. no functional change. commit 2d91b4d7b0a185ea0892898eb6d4d10eadb4ffc3 Author: iratqq Date: Fri Feb 13 08:52:56 2009 +0000 * scm/socket.scm: - Add module-load guard. commit 3693bd90741b43373033b20bb22a023dc96b6457 Author: iratqq Date: Fri Feb 13 08:49:02 2009 +0000 * uim/process.c: - New file. * uim/Makefile.am (libuim_process_la_CPPFLAGS): - Add libuim-process. * uim/uim-posix.c (uim_init_posix_subrs): - Remove process functions. * scm/Makefile.am (SCM_FILES): - Add "process.scm". - Remove "posix.scm". * scm/process.scm: - New file from posix.scm. * scm/posix.scm: - Delete. Move process functions to module. Most modules don't need these functions. commit 57b7ac9c022b6305a6ec78ced4b04d5e696c8570 Author: iratqq Date: Fri Feb 13 08:32:56 2009 +0000 * scm/http-client.scm: - Don't load "posix.scm". commit 18bb03f3c85a790b30b3f33f820b5213d046dc71 Author: iratqq Date: Fri Feb 13 08:20:22 2009 +0000 * uim/Makefile.am: - Add libuim-fileio. * uim/uim-posix.c (uim_init_posix_subrs): - Remove fileio functions. * uim/fileio.c: - New file. * scm/Makefile.am (SCM_FILES): - Add fileio.scm. * scm/posix.scm: - Remove fileio functions. * scm/fileio.scm: - New file. * scm/socket.scm: - Load "fileio.scm". Move fileio functions to module. Most modules don't need these functions. commit 651629e91427ac591fade1e4cbeac53903a8c1ff Author: iratqq Date: Tue Feb 10 14:55:39 2009 +0000 * scm/match.scm: - New file. - Remove (*-structure). * COPYING: - Add copyright. * scm/Makefile.am (SCM_FILES): - Add match.scm Import Andrew K. Wright's pattern matching library. commit 3a9df1d805a7fbefdcc891394f023d6002f881b7 Author: iratqq Date: Tue Feb 10 11:55:31 2009 +0000 * scm/posix.scm (process-with-daemon): - New function. commit 13973c141c3b846e14919bb5c9018d424745d88b Author: iratqq Date: Mon Feb 9 16:10:04 2009 +0000 * uim/uim-posix.c (c_check_dir, c_get_config_path): - Export. (c_unlink, c_mkdir, c_chdir): - New functions. (uim_init_posix_subrs): - Add (create/check-directory!), (get-config-path!), (unlink), (mkdir), and (chdir). commit 6e6414fa7fe60063a40788bab16a8854cf457415 Author: iratqq Date: Mon Feb 9 13:01:53 2009 +0000 * scm/posix.scm (process-io): - New function (process-io). commit 41575aa522a561c3c9c77090808c2f777a5f77ca Author: iratqq Date: Mon Feb 9 12:59:45 2009 +0000 * uim/uim-posix.c (c_setsid): - New function. (uim_init_posix_subrs): - Add (setsid). commit 1e4ef0660c4404185780f59494e4b4eca1b8b059 Author: iratqq Date: Mon Feb 9 12:53:11 2009 +0000 * scm/posix.scm (file-read-char, file-peek-char, file-read-line): - Check eof. commit 8c267767bbbca83fdff8e13dca524a6669ba30cb Author: iratqq Date: Mon Feb 9 07:48:56 2009 +0000 * scm/http-client.scm (http:open): - Return #f when (connect) failed. commit b9fda1924518467cf388d3f03c77c63aacea5d02 Author: iratqq Date: Mon Feb 9 07:45:50 2009 +0000 * scm/socket.scm (call-with-sockaddr-un): - Return from thunk. commit d6b4a1cd5f7f4bede2459b4f9bfb6aa83780b6b2 Author: iratqq Date: Mon Feb 9 03:12:17 2009 +0000 * uim/uim-posix.c (c_execve): - Check evnp == NULL case. commit 8228b5e4741eeadf21e40da0fc85ae6fa1dbc8ba Author: iratqq Date: Mon Feb 9 03:03:37 2009 +0000 * scm/posix.scm (process-execute): - New function. * uim/uim-posix.c (c_execve, c_execvp): - New function. (uim_init_posix_subrs): - Add (execve), (execvp). commit af0f16ac0be4be2289e7dbd802c067824c3f7fa2 Author: iratqq Date: Mon Feb 9 01:10:15 2009 +0000 * scm/posix.scm (duplicate-fileno): - Oops, misused args. commit bf752710e2e5bd0221fdce18d7a372173e5de88f Author: iratqq Date: Mon Feb 9 01:01:12 2009 +0000 * scm/posix.scm (duplicate-fileno): - New funtion. * uim/uim-posix.c (c_duplicate2_fileno): - Rename c_duplicate_fileno to c_duplicate2_fileno. (uim_init_posix_subrs): - Sync. commit 8dd417fdaf50e4cd19bda580f618e7daf50ec13e Author: iratqq Date: Sat Feb 7 15:31:31 2009 +0000 * uim/uim-posix.c (c_create_pipe): - New function. (uim_init_posix_subrs): - Add (create-pipe). commit 5ecbdeee861377416b44aeb737a814ddbd1532ad Author: iratqq Date: Sat Feb 7 15:19:05 2009 +0000 * uim/uim-posix.c (c_duplicate_fileno): - Add arg2 to use dup2(). (uim_init_posix_subrs): - (duplicate-fileno) is uim_scm_init_proc2(). commit 5f4d9f8b626bf53d39186a1a569a8205680e182c Author: iratqq Date: Fri Feb 6 19:48:30 2009 +0000 * scm/http-client.scm (http:open): - Check all fds. (http:parse-header): - Strict. (http-proxy): - New record. (http:make-proxy-request-string): - New function. (http:get): - Add proxy code. API Change. * scm/im-custom.scm (http-proxy-setting, http-proxy-address) (http-proxy-port): - New custom variable. * scm/ajax-ime.scm (ajax-ime-conversion): * scm/social-ime.scm (social-ime-conversion): * scm/yahoo-jp.scm (yahoo-jp-conversion): - Check http proxy. commit f2d6bf0b21b12091814a82cb554124933e76d330 Author: iratqq Date: Fri Feb 6 09:26:32 2009 +0000 * scm/Makefile.am (module_names): - Remove uim-curl dependency. * scm/yahoo-jp-custom.scm (yahoo-jp-server, yahoo-jp-path): - New custom variable. * scm/yahoo-jp.scm (yahoo-jp-conversion): - Use (http:get). - Drop uim-curl. commit 8931c2fc34b3fb122c3a80a95e36e68e2c955c1c Author: iratqq Date: Fri Feb 6 09:24:39 2009 +0000 * scm/http-client.scm (http:get): - request-alist is optional. commit 1d27669e9ed640b8a2e5becb11b978d8d479ab06 Author: iratqq Date: Fri Feb 6 09:17:10 2009 +0000 * scm/http-client.scm (http:read-chunk) (http:header-field-search, http:chunked?, http:content-length?) (http:parse-header): - New functions. (http:make-get-request-string): - Fix user agent string (rfc-2616). (http:get): - Use chunk parser. Partial support HTTP/1.1. commit 7c48b2b921a378da495bedd62242879718fa686a Author: iratqq Date: Fri Feb 6 09:07:25 2009 +0000 * scm/posix.scm (call-with-open-file-port): - New function. commit c94ab09126fcb9324e88a16e97115b540d25ce02 Author: iratqq Date: Fri Feb 6 07:17:27 2009 +0000 * uim/uim-posix.c (open_flags): - Add O_WRONLY and O_APPEND. - Style. commit 321d58c3c9b9fd651ee03106b9805ec121b41893 Author: iratqq Date: Thu Feb 5 18:17:51 2009 +0000 * scm/http-client.scm (http:get): - Rename *-socket-* to *-file-*. * scm/Makefile.am (SCM_FILES): - Add posix.scm. * scm/socket.scm: - Move file handling functions to posix.scm * scm/posix.scm: - New file. commit 95205399b52b6e03e047f30061075e7110dff152 Author: iratqq Date: Thu Feb 5 17:51:25 2009 +0000 * scm/Makefile.am (module_names): - Remoce uim-curl dependency. * scm/social-ime-custom.scm (social-ime-server, social-ime-path): - New custom variable. * scm/social-ime.scm (social-ime-conversion): - Use (http:get). - Drop uim-curl. commit e521b5e907b0235d04be186ff5fec1eda5c48ee6 Author: iratqq Date: Thu Feb 5 17:19:29 2009 +0000 * scm/ajax-ime.scm (ajax-ime-conversion): - Oops, remove debug print. commit d30ee87cafc7c79434e28d689f8dc531da8d356c Author: iratqq Date: Thu Feb 5 17:14:46 2009 +0000 * scm/Makefile.am (module_names): - Remoce uim-curl dependency. * scm/ajax-ime.scm (ajax-ime-conversion): - Use (http:get). - Drop uim-curl. commit 5932fcb91b384ee674b97d7b717f3e7fce877412 Author: iratqq Date: Wed Feb 4 14:47:29 2009 +0000 * uim/socket.c (c_make_sockaddr_storage) (c_delete_sockaddr_storage): - New function. (uim_plugin_instance_init): - Add (make-sockaddr-storage) and (delete-sockaddr-storage). (c_accept): - Fix misused socklen_t. commit dc1525894471c54b2c2acd2e65309752a19920fd Author: iratqq Date: Wed Feb 4 14:13:11 2009 +0000 * uim/socket.c (c_getaddrinfo): - Check hostname_ == #f case. commit a834b6f272d8cbf15230617b5f38125ed1c664e8 Author: iratqq Date: Wed Feb 4 14:01:30 2009 +0000 * uim/socket.c (c_accept): - New function. (uim_plugin_instance_init): - Add (accept). commit 2461d4f2354bbb5ef49dc714a282ca56a1dd7b4e Author: iratqq Date: Wed Feb 4 13:49:35 2009 +0000 * uim/socket.c (c_getpeereid): - New function. (uim_plugin_instance_init): - New function (getpeereid). commit ace987424f79fb673f331195ab55b51039788c57 Author: iratqq Date: Wed Feb 4 13:48:09 2009 +0000 * uim/uim-posix.c (c_getuid, c_getgid): - New function. (uim_init_posix_subrs): - Add (getuid), (getgid). commit 924ca5fc5f87a4097369e18040fb729c70bd45cb Author: iratqq Date: Wed Feb 4 13:21:26 2009 +0000 * uim/socket.c (c_addrinfo_set_ai_flags): - Take integer flag. (c_addrinfo_ref_ai_flags): - Return int. * uim/uim-posix.c (c_file_open): - Take integer flag. (c_file_poll): - Return flags as integer value. * scm/socket.scm (call-with-getaddrinfo-hints): - Use (logior). (call-with-getaddrinfo-hints): - Fix typo in setting protocol. addrinfo-set-ai-socktype! to addrinfo-set-ai-protocol! Calculate flags on scm side. Use (bitwise-*) or (log*). commit 504ecae518a64c8fdfa7c78ebf4ed5b1db1ab559 Author: iratqq Date: Tue Feb 3 12:48:03 2009 +0000 * scm/ajax-ime.scm (ajax-ime:parse): - New function. - Switch to input-parse parser. commit 14f9553d384c7422f9231542a9242f7c4c14b929 Author: iratqq Date: Tue Feb 3 12:43:03 2009 +0000 * scm/input-parse.scm: - New file. * COPYING: - Add copyright. * scm/Makefile.am (SCM_FILES): - Add input-parse.scm. Import Oleg Kiselyov's input parsing library. commit 2dee0eff20a0f504859663216e812729d4c39e5f Author: iratqq Date: Tue Feb 3 11:28:14 2009 +0000 * scm/util.scm (call-with-output-string) (call-with-input-string, call-with-string-io): - From Gauche. (write-to-string, read-from-string): - New function. * COPYING (Author): - Add copyright. commit 1b5817fde3e9aace57942fabaa73983f6ea95fc2 Author: iratqq Date: Tue Feb 3 11:20:48 2009 +0000 * scm/util.scm (gensym): - Remove let-optionals*. commit f4948c364f42ee1ca26fedc76d4f967d2c5b272b Author: iratqq Date: Tue Feb 3 10:31:16 2009 +0000 * scm/util.scm (gensym): - Style. commit b794e92a4fa864c847b4c6122e53bd847d66cdae Author: iratqq Date: Tue Feb 3 10:18:52 2009 +0000 * scm/util.scm (*gensym-counter*): - New value. (gensym): - New function. commit 5ea55246796dacab6b992ce0ab3b5f86c0edd746 Author: iratqq Date: Tue Feb 3 06:15:16 2009 +0000 * replace/daemon.c: - Replace include.h to config.h. - Disable HAVE_CYGWIN. commit e22c05dba110272e853148c14a40e8f05ef1ec13 Author: iratqq Date: Mon Feb 2 16:16:55 2009 +0000 * uim/uim-posix.c (c_daemon): - New function. (uim_init_posix_subrs): - New function (daemon). * replace/Makefile.am (libreplace_la_SOURCES): - Add daemon.c * configure.ac: - Check daemon(). * replace/os_dep.h: - Add macro and declaration. commit 2f52b505bec8f759cf537642784f436764bde1ba Author: iratqq Date: Mon Feb 2 13:25:42 2009 +0000 * replace/daemon.c: - Import. commit 341e709a31d3f318c50274f3bd5b1b5ddcb4c726 Author: iratqq Date: Mon Feb 2 13:19:01 2009 +0000 * uim/socket.c (c_bind, c_listen): - New function. (uim_plugin_instance_init): - New function (bind) and (listen). commit 1bb2aa25b200ec155706f41c20ed2948c11b77d3 Author: iratqq Date: Mon Feb 2 13:10:40 2009 +0000 * uim/uim-posix.c (c_duplicate_fileno): - Add Function. (uim_init_posix_subrs): - Add (duplicate-fileno). commit 8500d6df767c0072219f6378457dd55404ed91d6 Author: iratqq Date: Mon Feb 2 13:03:32 2009 +0000 * uim/uim-posix.c (waitpid_options, c_process_waitpid_options) (c_process_waitpid): - Add Functions. (uim_init_posix_subrs): - Add (process-waitpid), (process-waitpid-options?) and process-waitpid-options-alist. commit ab5fc6278e4fbec33e6c5f272b95ad47cf6debbd Author: iratqq Date: Mon Feb 2 12:19:00 2009 +0000 * uim/uim-posix.c (poll_flags): - Add sentinel. commit 6a3d30f281d1986b033bc1d16651b6b46df4be23 Author: iratqq Date: Mon Feb 2 12:16:50 2009 +0000 * replace/Makefile.am (libreplace_la_SOURCES): - Sort. commit 9d2be6ed4323cffeccea1fe51fd0680c9ff20c8c Author: iratqq Date: Mon Feb 2 12:11:45 2009 +0000 * replace/bsd-waitpid.c: - Replace include.h to config.h * replace/Makefile.am (libreplace_la_SOURCES): - Add bsd-waitpid.{c,h} * configure.ac: - Check waitpid(2). * replace/os_dep.h: - Add macro and declaration. commit e06c39642d3704ccc5469fbf9154369febacf881 Author: iratqq Date: Mon Feb 2 11:48:16 2009 +0000 * replace/bsd-waitpid.c, replace/bsd-waitpid.h: - Import bsd-waitpid.{c,h}. commit 614a45d8e1fdfd51d59d860874352af85c9c6ef0 Author: iratqq Date: Mon Feb 2 11:44:06 2009 +0000 * uim/uim-posix.c (c_current_process_id, c_parent_process_id) (c_process_fork, c__exit): - New functions. (uim_init_posix_subrs): - Add (current-process-id), (parent-process-id), (process-fork) and (_exit). commit b7b7b5fb58fd05c3846ce51eb15eb19cab20e4c3 Author: iratqq Date: Mon Feb 2 10:45:11 2009 +0000 * replace/bsd-misc.c: - Replace include.h to config.h - Disable functions without strdup. * uim/uim-error.c (uim_strdup): - Remove check HAVE_STRDUP. * replace/os_dep.h: - Add macro and declaration. commit 7210084c83dfae66522d4847df449453ebbc1655 Author: iratqq Date: Mon Feb 2 10:34:19 2009 +0000 * replace/bsd-misc.c: - Import bsd-misc.c. commit f4017c34e5f52f6b2e6b1d131d81a116d864f79f Author: iratqq Date: Mon Feb 2 10:03:40 2009 +0000 * uim/uim-posix.c (c_file_ready): - New function. (uim_init_posix_subrs): - Add file-ready? commit c70a862760f47b41178f86fc37909352ae550665 Author: iratqq Date: Mon Feb 2 09:49:53 2009 +0000 * uim/uim-posix.c (poll_flags, c_file_poll_flags, c_file_poll): - New function. (uim_init_posix_subrs): - Add (file-poll), (file-poll-flags?) poll-flags-alist. commit 685e5eff2ee906f840a33e73bacb0d479627469a Author: iratqq Date: Mon Feb 2 09:39:37 2009 +0000 * replace/os_dep.h: - Fix checking HAVE_* is undef or not. commit 2c3c920f8756ee64139bdfc75722e4e91b8c68f1 Author: iratqq Date: Mon Feb 2 09:28:28 2009 +0000 * configure.ac: - Check poll.h, sys/poll.h and poll(). * replace/Makefile.am (libreplace_la_SOURCES): - Add bsd-poll.c and bsd-poll.h * replace/bsd-poll.c: - Replace include.h to config.h * replace/os_dep.h (poll): - Add macro and declaration. commit 419bf0951ce63bf8a49a27e010913abe58213dd9 Author: iratqq Date: Mon Feb 2 08:59:34 2009 +0000 * replace/bsd-poll.c: * replace/bsd-poll.h: - Add poll(2) compatible function. commit 98dd2fff0c3b55bf4fc925a25eb609006a4d01b8 Author: ek.kato Date: Tue Jan 27 11:02:55 2009 +0000 * helper/dict-word-win-gtk.c (word_list_key_press_cb) : Handle GDK_BackSpace. commit 0210d214985dd415d641ce160f723ed13565fc99 Author: ek.kato Date: Tue Jan 27 10:06:54 2009 +0000 * helper/dict-word-win-gtk.c - Cosmetic changes. - (word_window_init) : Reorder buttons. commit 013c8c05ba71fe26865b776aab24939e59c3bd49 Author: ek.kato Date: Mon Jan 26 08:34:33 2009 +0000 * configure.ac : AC_DEFINE(LIBANTHY_UTF8_CAPABLE) for uim-dict-gtk. * helper/dict-anthy.c - (dict_anthy_init) - (dict_anthy_read_priv_dic_list) - (uim_dict_anthy_open) - Use UTF-8 if LIBANTHY_UTF8_CAPABLE is defined. * dict-word-win-gtk.c - (word_window_set_word) - (word_window_add) - Convert cclass_desc appropriately. commit 801ae8924f4001051e396cc115804c4148046502 Author: iratqq Date: Thu Jan 22 16:47:39 2009 +0000 * xim/ximserver.cpp (InputContext::update_prop_list): - Calculate timeout when (eq? bridge-show-with? 'time). commit 53f2e16c486319b0738f28c8a453aff9bb157f87 Author: iratqq Date: Thu Jan 22 15:28:52 2009 +0000 * scm/action.scm (context-propagate-prop-list-update): - Avoid overwrite custom-value. (bridge-show-input-state-with-on?): New value. * xim/ximserver.cpp (InputContext::update_prop_list): * gtk/gtk-im-uim.c (update_prop_list_cb): - Check bridge-show-input-state-mode-on?. commit 832f10e9ccb7218be20e3629dbea64b2c0f36081 Author: iratqq Date: Wed Jan 21 13:19:27 2009 +0000 * scm/wnn.scm (wnn-lib-alloc-context): - Use context to get wnn-buf. (wnn-context-rec-spec): Add wnn-buf. (wnn-context-new): Init wnn-buf. (wnn-init-handler): Remove wnn-init-lib-ok? (wnn-lib-release-context): Close wnn-buf. Move wnn-buf to context. commit df175164ab0130d53587ad5c1d07735ba085885c Author: ek.kato Date: Wed Jan 21 12:34:49 2009 +0000 * RELNOTE : Sync with 1.5.5. commit 6fd4dc9c93779bf13df3caf813ba543db7b20337 Author: iratqq Date: Wed Jan 21 12:17:17 2009 +0000 * uim/wnnlib.c (uim_wnn_jcKana, uim_wnn_jcMove): - Plug mem leak. commit a58a17c85ce693ccf074f7b5d5ab6b303e2b34c6 Author: ek.kato Date: Wed Jan 21 06:00:47 2009 +0000 * po/ja.po : Update. commit f5bd1a802c010689711245abe845722dbd290ca1 Author: ek.kato Date: Wed Jan 21 02:33:02 2009 +0000 * scm/im.scm * scm/im-custom.scm - enable-im-switch? instead of enable-im-switch commit 7a809235a8af206a837ee73e08885a50edd07292 Author: ek.kato Date: Wed Jan 21 02:11:15 2009 +0000 * COPYING * emacs/COPYING * emacs/README * emacs/README.ja * emacs/callback.c * emacs/callback.h * emacs/candidate.c * emacs/candidate.h * emacs/commit.c * emacs/commit.h * emacs/context.c * emacs/context.h * emacs/debug.c * emacs/debug.h * emacs/encoding.c * emacs/encoding.h * emacs/helper-message.c * emacs/helper-message.h * emacs/helper-server.c * emacs/helper-server.h * emacs/helper.c * emacs/helper.h * emacs/im.c * emacs/im.h * emacs/key.c * emacs/key.h * emacs/output.c * emacs/output.h * emacs/preedit.c * emacs/preedit.h * emacs/prop.c * emacs/prop.h * emacs/uim-candidate.el * emacs/uim-debug.el * emacs/uim-el-agent.c * emacs/uim-el-agent.h * emacs/uim-el-helper-agent.c * emacs/uim-el-helper-agent.h * emacs/uim-el-types.h * emacs/uim-helper.el * emacs/uim-key.el * emacs/uim-keymap.el * emacs/uim-leim.el * emacs/uim-preedit.el * emacs/uim-util.el * emacs/uim-var.el * emacs/uim-version.el.in * emacs/uim.el * examples/uim-custom/uim-custom-dump.c * examples/uim-custom/uim-custom-update.c * examples/uim-custom/uim-custom-variable.c * fep/COPYING * fep/callbacks.c * fep/callbacks.h * fep/draw.c * fep/draw.h * fep/escseq.c * fep/escseq.h * fep/helper.c * fep/helper.h * fep/key.c * fep/key.h * fep/read.c * fep/read.h * fep/str.c * fep/str.h * fep/udsock.c * fep/udsock.h * fep/uim-fep-tick.c * fep/uim-fep.c * fep/uim-fep.h * gtk/caret-state-indicator.c * gtk/caret-state-indicator.h * gtk/compose.c * gtk/compose.h * gtk/gtk-im-uim.c * gtk/gtk-im-uim.h * gtk/gtk-rc-get-immodule-file.c * gtk/key-util-gtk.c * gtk/key-util-gtk.h * gtk/test/entry.c * gtk/text-util.c * gtk/text-util.h * gtk/uim-cand-win-gtk.c * gtk/uim-cand-win-gtk.h * gtk/uim-eb.c * gtk/uim-eb.h * helper/candwin-gtk.c * helper/dict-anthy.c * helper/dict-anthy.h * helper/dict-canna-cclass.c * helper/dict-canna-cclass.h * helper/dict-canna.c * helper/dict-canna.h * helper/dict-cclass-dialog.c * helper/dict-cclass-dialog.h * helper/dict-dict.c * helper/dict-dict.h * helper/dict-main-gtk.c * helper/dict-util.c * helper/dict-util.h * helper/dict-word-list-view-gtk.c * helper/dict-word-list-view-gtk.h * helper/dict-word-list-win-gtk.c * helper/dict-word-list-win-gtk.h * helper/dict-word-win-gtk.c * helper/dict-word-win-gtk.h * helper/dict-word.c * helper/dict-word.h * helper/im-switcher-gtk.c * helper/input-pad-ja.c * helper/pref-gtk-custom-widgets.c * helper/pref-gtk-custom-widgets.h * helper/pref-gtk-keytab.h * helper/pref-gtk.c * helper/toolbar-applet-gnome.c * helper/toolbar-common-gtk.c * helper/toolbar-standalone-gtk.c * helper/toolbar-systray-gtk.c * helper/uim-dict-ui.xml.in * notify/uim-knotify3.cc * notify/uim-libnotify.c * pixmaps/uim-m17nlib-relink-icons.in * po/fr.po * po/ja.po * po/ko.po * qt/candwin-qt.cpp * qt/candwin-qt.h * qt/chardict/chardict-bushuviewwidget.cpp * qt/chardict/chardict-bushuviewwidget.h * qt/chardict/chardict-chargridview.cpp * qt/chardict/chardict-chargridview.h * qt/chardict/chardict-qt.cpp * qt/chardict/chardict-qt.h * qt/chardict/chardict-unicodeviewwidget.cpp * qt/chardict/chardict-unicodeviewwidget.h * qt/chardict/po/ja.po * qt/chardict/qtgettext.h * qt/immodule-candidatewindow.cpp * qt/immodule-candidatewindow.h * qt/immodule-plugin.cpp * qt/immodule-plugin.h * qt/immodule-qhelpermanager.cpp * qt/immodule-qhelpermanager.h * qt/immodule-qtextutil.cpp * qt/immodule-qtextutil.h * qt/immodule-quiminfomanager.cpp * qt/immodule-quiminfomanager.h * qt/immodule-quiminputcontext.cpp * qt/immodule-quiminputcontext.h * qt/immodule-quiminputcontext_compose.cpp * qt/immodule-quiminputcontext_compose.h * qt/immodule-quiminputcontext_with_slave.cpp * qt/immodule-quiminputcontext_with_slave.h * qt/immodule-subwindow.cpp * qt/immodule-subwindow.h * qt/pref-customwidgets.cpp * qt/pref-customwidgets.h * qt/pref-qt.cpp * qt/pref-qt.h * qt/qtgettext.h * qt/switcher-qt.cpp * qt/switcher-qt.h * qt/test/qedittest.cpp * qt/toolbar-applet-kde.cpp * qt/toolbar-applet-kde.h * qt/toolbar-common-quimhelpertoolbar.cpp * qt/toolbar-common-quimhelpertoolbar.h * qt/toolbar-common-uimstateindicator.cpp * qt/toolbar-common-uimstateindicator.h * qt/toolbar-standalone-qt.cpp * qt/toolbar-standalone-qt.h * qt4/edittest/main.cpp * qt4/immodule/candidatewindow.cpp * qt4/immodule/candidatewindow.h * qt4/immodule/debug.h * qt4/immodule/plugin.cpp * qt4/immodule/plugin.h * qt4/immodule/qhelpermanager.cpp * qt4/immodule/qhelpermanager.h * qt4/immodule/qtextutil.cpp * qt4/immodule/qtextutil.h * qt4/immodule/quiminfomanager.cpp * qt4/immodule/quiminfomanager.h * qt4/immodule/quiminputcontext.cpp * qt4/immodule/quiminputcontext.h * qt4/immodule/quiminputcontext_compose.cpp * qt4/immodule/quiminputcontext_compose.h * qt4/immodule/quiminputcontext_with_slave.cpp * qt4/immodule/quiminputcontext_with_slave.h * qt4/immodule/subwindow.cpp * qt4/immodule/subwindow.h * replace/os_dep.h * scm/action.scm * scm/ajax-ime-custom.scm * scm/ajax-ime-key-custom.scm * scm/ajax-ime.scm * scm/anthy-custom.scm * scm/anthy-key-custom.scm * scm/anthy-utf8-custom.scm * scm/anthy-utf8.scm * scm/anthy.scm * scm/byeoru-custom.scm * scm/byeoru-dic.scm * scm/byeoru-key-custom.scm * scm/byeoru-symbols.scm * scm/byeoru.scm * scm/canna-custom.scm * scm/canna-key-custom.scm * scm/canna.scm * scm/composer.scm * scm/custom-rt.scm * scm/custom.scm * scm/deprecated-util.scm * scm/direct.scm * scm/editline.scm * scm/elatin-custom.scm * scm/elatin-rules.scm * scm/elatin.scm * scm/event.scm * scm/generic-custom.scm * scm/generic-key-custom.scm * scm/generic.scm * scm/hangul.scm * scm/hangul2.scm * scm/hangul3.scm * scm/http-client.scm * scm/i18n.scm * scm/ichar.scm * scm/im-custom.scm * scm/im-switcher.scm * scm/im.scm * scm/init.scm * scm/ipa-x-sampa.scm * scm/iso-639-1.scm * scm/japanese-azik.scm * scm/japanese-kana.scm * scm/japanese.scm * scm/key.scm * scm/latin.scm * scm/lazy-load.scm * scm/light-record.scm * scm/load-action.scm * scm/look-custom.scm * scm/look.scm * scm/m17nlib.scm * scm/mana-custom.scm * scm/mana-key-custom.scm * scm/mana.scm * scm/ng-action.scm * scm/ng-key.scm * scm/pinyin-big5.scm * scm/plugin.scm * scm/prime-custom.scm * scm/prime-key-custom.scm * scm/prime.scm * scm/pyload.scm * scm/pyunihan.scm * scm/rk.scm * scm/romaja.scm * scm/scim.scm * scm/sj3-custom.scm * scm/sj3-key-custom.scm * scm/sj3.scm * scm/skk-custom.scm * scm/skk-dialog.scm * scm/skk-editor.scm * scm/skk-key-custom.scm * scm/skk.scm * scm/social-ime-custom.scm * scm/social-ime-key-custom.scm * scm/social-ime.scm * scm/socket.scm * scm/spellcheck-custom.scm * scm/spellcheck.scm * scm/tcode.scm * scm/trec-composer.scm * scm/trec.scm * scm/trycode.scm * scm/tutcode-bushudic.scm * scm/tutcode-custom.scm * scm/tutcode-key-custom.scm * scm/tutcode-kigoudic.scm * scm/tutcode-rule.scm * scm/tutcode.scm * scm/uim-db.scm * scm/uim-module-manager.scm * scm/uim-sh.scm * scm/ustr.scm * scm/util.scm * scm/viqr.scm * scm/wlos.scm * scm/wnn-custom.scm * scm/wnn-key-custom.scm * scm/wnn.scm * scm/yahoo-jp-custom.scm * scm/yahoo-jp-key-custom.scm * scm/yahoo-jp.scm * scm/zaurus.scm * test/run-test.scm * test/template.scm * test/test-action.scm * test/test-anthy.scm * test/test-custom-rt.scm * test/test-custom.scm * test/test-db.scm * test/test-example.scm * test/test-i18n.scm * test/test-iconv.scm * test/test-im.scm * test/test-intl.scm * test/test-key.scm * test/test-lazy-load.scm * test/test-ng-key.scm * test/test-plugin.scm * test/test-uim-test-utils.scm * test/test-uim-util.scm * test/test-ustr.scm * test/uim-assertions.scm * test/uim-test-utils-new.scm * test/uim-test-utils.scm * test/uim-test.scm * test/util/test-character-conversion.scm * test/util/test-character-predicate.scm * test/util/test-list.scm * test/util/test-misc.scm * test/util/test-multi-segment.scm * test/util/test-r5rs.scm * test/util/test-record.scm * test/util/test-srfi.scm * test/util/test-string-list.scm * test/util/test-uim.scm * test2/test-composer.scm * test2/test-fail.scm * test2/test-light-record.scm * test2/test-template.scm * test2/test-trec.scm * test2/test-wlos.scm * uim/agent.c * uim/anthy-utf8.c * uim/anthy.c * uim/bsdlook.h * uim/canna.c * uim/counted-init.c * uim/counted-init.h * uim/curl.c * uim/dynlib.c * uim/dynlib.h * uim/editline.c * uim/encoding-table.c * uim/expat.c * uim/iconv.c * uim/intl.c * uim/look.c * uim/m17nlib.c * uim/mana.c * uim/prime.c * uim/rk.c * uim/scim.cpp * uim/sj3.c * uim/skk.c * uim/socket.c * uim/spellcheck.c * uim/test-gc.c * uim/uim-custom-enabler.c * uim/uim-custom.c * uim/uim-custom.h * uim/uim-error.c * uim/uim-func.c * uim/uim-helper-client.c * uim/uim-helper-server.c * uim/uim-helper.c * uim/uim-helper.h * uim/uim-iconv.h * uim/uim-im-switcher.h * uim/uim-internal.h * uim/uim-ipc.c * uim/uim-key.c * uim/uim-module-manager.c * uim/uim-notify.c * uim/uim-notify.h * uim/uim-posix.c * uim/uim-posix.h * uim/uim-scm-abbrev.h * uim/uim-scm-sigscheme.c * uim/uim-scm.h * uim/uim-sh.c * uim/uim-util.c * uim/uim-util.h * uim/uim-x-kana-input-hack.c * uim/uim-x-util.h * uim/uim.c * uim/uim.h * uim/wnnlib.c * uim/wnnlib.h * xim/canddisp.cpp * xim/canddisp.h * xim/compose.cpp * xim/compose.h * xim/connection.cpp * xim/connection.h * xim/convdisp.cpp * xim/convdisp.h * xim/helper.cpp * xim/helper.h * xim/locale.cpp * xim/main.cpp * xim/util.cpp * xim/util.h * xim/xdispatch.h * xim/xim.h * xim/ximic.cpp * xim/ximim.cpp * xim/ximpacket.cpp * xim/ximpn.h * xim/ximserver.cpp * xim/ximserver.h * xim/ximtrans.cpp - Update copyright by svn ls -R | egrep -v '/$' | xargs perl -i -pe 's/\b(200\d)([,-\s]+200\d)*\s+uim\b/\1-2009 uim/' commit 9f968dce2cbc558664c5fc2e437983d1a2660876 Author: ek.kato Date: Wed Jan 21 01:59:38 2009 +0000 * tools/gnufy-changelog.pl : Update. commit 79e772d34fc1c2b1f73d3e15bd854e8d0a28488b Author: iratqq Date: Tue Jan 20 08:47:12 2009 +0000 * scm/Makefile.am (SCM_FILES): - Add http-client.scm. * scm/socket.scm (socket-read-buffer, socket-get-buffer): - Fix copyright. - New function. * scm/http-client.scm: - New file. Add minimum support http fetch library. No SSL, no HTTP/1.1, no proxy, no cookie, no POST method. commit 73dc7213c9191556408f194ef94dfed897508521 Author: iratqq Date: Tue Jan 20 07:00:57 2009 +0000 * scm/socket.scm (file-read-string, file-write-string): (call-with-getaddrinfo-hints, call-with-sockaddr-un) (open-socket-port, socket-read-char, socket-peek-char) (socket-display, socket-read-line): - New functions. - Add socket port handling. commit 8743c8e9e7f70a462f484ac2257d89153eaa0059 Author: iratqq Date: Tue Jan 20 06:17:25 2009 +0000 * uim/socket.c (c_make_sockaddr_un, c_delete_sockaddr_un) (c_set_sockaddr_un_sun_family, c_ref_sockaddr_un_sun_family) (c_set_sockaddr_un_sun_path, c_ref_sockaddr_un_sun_path, c_sun_len): - Add unix domain handling functions. (uim_plugin_instance_init): - Regist. commit 6d432009337ba5be014a7f6b374dfd1907e7656b Author: iratqq Date: Tue Jan 20 04:45:27 2009 +0000 * uim/uim-posix.c (ref_args_or): - Remove. (c_file_read): - Drop garbage buffer. - Return buffer only. commit 8e1e614da5c82cf95b1a1e31939d1237deaeedd5 Author: iratqq Date: Tue Jan 20 01:30:36 2009 +0000 * uim/uim-posix.c (c_file_read): - Mask negative value. commit 42fcdf3e85c5315946496aa9a8c5f0b498a5ec77 Author: iratqq Date: Mon Jan 19 10:23:50 2009 +0000 * scm/socket.scm: - Fix typo. - New functions. commit 2547b3389ded6f3cc510afae69ed48cf66cbd10e Author: iratqq Date: Mon Jan 19 08:01:07 2009 +0000 * uim/uim-posix.c: Remove socket functions. * scm/Makefile.am (SCM_FILES): Add socket.uim * uim/Makefile.am: Add libuim_socket_*. * uim/socket.c: * scm/socket.scm: - New file. Make socket library as plugin. commit b5e121cfb0704373dea128fd1b7be6ec5dc705c4 Author: iratqq Date: Mon Jan 19 07:29:52 2009 +0000 * uim/uim-posix.c: - Remove alist-ref code. - Bind options alist as global. commit 4e522a4ef2cc9892961636dc523a5a976b767200 Author: iratqq Date: Mon Jan 19 06:18:06 2009 +0000 * uim/uim-posix.c (open_flags): - Oops, fix ifdef directive error. commit b3c5bc6a8150efecc536c280787918e5ef8e00a3 Author: iratqq Date: Mon Jan 19 06:13:57 2009 +0000 * uim/uim-posix.c (open_flags): - Add ifdef guard of O_EXLOCK and O_SHLOCK. commit 212691a9de0ff714da3a373f2c9859399ccf12b8 Author: iratqq Date: Mon Jan 19 03:49:34 2009 +0000 * uim/uim-posix.c (find_flags_equal, ref_args_or, c_make_addrinfo) (c_delete_addrinfo, c_addrinfo_set_ai_flags, c_addrinfo_ref_ai_flags) (c_addrinfo_set_ai_family, c_addrinfo_ref_ai_family) (c_addrinfo_set_ai_socktype, c_addrinfo_ref_ai_socktype) (c_addrinfo_set_ai_protocol, c_addrinfo_ref_ai_protocol) (c_addrinfo_ref_ai_addrlen, c_addrinfo_ref_ai_addr, c_getaddrinfo) (c_freeaddrinfo, c_socket, c_connect): - New functions. Import low-level socket functions. Now, uim-scm will read/write network packet immediately. commit 4b122eddea80f27f16d589066b995883a231b1ff Author: iratqq Date: Mon Jan 19 03:36:48 2009 +0000 * uim/uim-posix.c (c_file_write): Oops, forgotten cdr-down. commit 66b8600076fc76ae5149f91b6a38831fb2e0aa18 Author: iratqq Date: Mon Jan 19 01:35:42 2009 +0000 * uim/uim-posix.c (make_args_or, c_file_open): - Rename make_args_or() to find_args_equal(); commit 22ce5f75365d6ef0405375cd92e4d4c7afc23108 Author: iratqq Date: Sun Jan 18 20:33:17 2009 +0000 * uim/uim-posix.c (make_args_or): - Add argument to receive error string. (c_file_open): - Sync args. - Return error object. commit 4eca0326167bc5445e5cdff6eccb516cd75a4be6 Author: iratqq Date: Sun Jan 18 19:34:56 2009 +0000 * uim/uim-posix.c: - Rename or_args to opt_args. commit f4d07925d2850fe3c2f925a90d73bb4626ae6a9c Author: iratqq Date: Sun Jan 18 19:12:29 2009 +0000 * uim/uim-posix.c (make_args_or) (make_arg_list, c_file_open_flags, c_file_open_mode) (c_file_open, c_file_close, c_file_read, c_file_write): - New function. (uim_init_posix_subrs): New init_procs. low-level I/O functions for uim-scm. Note that input/output buffer must be list of integer. commit 867ae3688013d899c22a92dd485cbd08225d2ff5 Author: iratqq Date: Sat Jan 17 19:58:17 2009 +0000 * uim/skk.c (search_line_from_server, search_line_from_file) (parse_dic_line): - Remove alloca(). commit c9d02aeb0bd6a9af308acb10f00b1ddb6919e01b Author: iratqq Date: Sat Jan 17 19:46:07 2009 +0000 * fep/callbacks.c (make_page_strs): * fep/helper.c (send_im_list): - Use uim_asprintf(). commit 8ef759bbaa68145ee18614a2a76312db0009b111 Author: iratqq Date: Sat Jan 17 19:29:24 2009 +0000 * fep/callbacks.c (prop_list_update_cb): - Plug mem leak. commit 645b575d50d2c1e57f5e14452ffa963d0cd649a9 Author: iratqq Date: Sat Jan 17 19:26:58 2009 +0000 * fep/callbacks.c (set_candidate, make_page_strs): - Use uim_asprintf(). commit c53bd1afaf76c3c48c2ff012a0ae2031663f0704 Author: iratqq Date: Sat Jan 17 18:16:27 2009 +0000 * fep/callbacks.c (pushback_cb, make_page_strs): * fep/read.c (unget_stdin): * fep/helper.c (send_im_list): * fep/draw.c (set_line2width): * fep/escseq.c (set_attr): - Use uim_realloc(). commit 72682199f45c92a2ab063ecc08e7f9f7fa32ba3b Author: iratqq Date: Sat Jan 17 18:10:40 2009 +0000 * fep/uim-fep.c (main): * fep/escseq.c (init_escseq): * fep/draw.c (draw_statusline): * fep/callbacks.c (init_callbacks, end_callbacks, get_commit_str) (get_statusline_str, get_candidate_str, get_index_str) (pushback_cb, prop_list_update_cb, dup_preedit) (make_page_strs, set_candidate): - Use uim_strdup(). commit ad09210f073f81139633df79aec14f455a13935a Author: iratqq Date: Sat Jan 17 17:56:51 2009 +0000 * fep/callbacks.c (activate_cb, pushback_cb, dup_preedit) (make_page_strs, set_candidate): * fep/str.c (str2wcstr, byte2width, byte2width2, tab2space): * fep/uim-fep.c (main, get_winsize): * fep/draw.c (set_line2width, start_preedit, erase_preedit): * fep/escseq.c (set_attr, put_erase, cut_padding): - Use uim_malloc(). commit 69e4a0a5e2445c6e8731111959d393ba8dd1655c Author: iratqq Date: Sat Jan 17 17:43:00 2009 +0000 * fep/callbacks.c (commit_cb, prop_list_update_cb): - use uim_asprintf(). commit bd1934734e5271253844fe2554c3e08117fb31c5 Author: iratqq Date: Sat Jan 17 17:05:57 2009 +0000 * fep/callbacks.c (commit_cb): - realloc() + strcat() -> uim_asprintf(). commit ca1cc943bad4b71f5165a4b163cdf824cde7bc72 Author: iratqq Date: Sat Jan 17 16:38:37 2009 +0000 * fep/escseq.c (attr2escseq): - strcat() -> strlcat(). - sprintf() -> snprintf & strlcat(). commit 3efa2f98f381aa0d28ab1c95577acdeb28a1a143 Author: iratqq Date: Sat Jan 17 16:25:01 2009 +0000 * fep/helper.c (send_im_list): * fep/callbacks.c (get_mode_str, switch_system_global_im_cb) (prop_list_update_cb): Use uim_asprintf(). commit abfcd0db067f7fec64b2c352bd31e9bf25992158 Author: ek.kato Date: Sat Jan 17 11:35:11 2009 +0000 * NEWS : Update. commit a487b14d11ea1df42e6a2dc9df41a1be33acabd9 Author: ek.kato Date: Sat Jan 17 09:01:04 2009 +0000 * qt/pref-qt.cpp : Follow recent changes in uim-pref-gtk. - (DEFAULT_WINDOW_WIDTH) - (DEFULAT_WINDOW_HEIGHT) - Set 800x600 window size. - (UimPrefDialog::createMainWidgets) - Use QScrollView for the right side widget. - Don't use QVBoxLayout. - Set sizePolicy for the buttonHWidget. - (UimPrefDialog::createGroupWidgets) : Setup the first page only. - (UimPrefDialog::slotSelectionChanged) : Change to create page widget on demand. - (GroupPageWidget::GroupPageWidget) : Store group symbol name. - (GroupPageWidget::setupWidgets) : Use stored symbol name. - (main) : Set default window size. * qt/pref-customwidgets.cpp (CustomChoiceCombo::CustomChoiceCombo) : Use new-style combobox. * qt/pref-qt.h - Include qsplitter.h - (GroupPageWidget) - Expose setupWidgets() as public. - Add m_group_sym and m_widget_created member. commit 993636968d8a9b5bd8e98c9f3f6cdf5bccdb006d Author: iratqq Date: Thu Jan 15 18:08:27 2009 +0000 * scm/im-custom.scm (bridge-show-input-state-time-length): - Reorder r5711. commit eee7b94729809ca8d525b6ca0d5a09055d681843 Author: iratqq Date: Thu Jan 15 17:16:29 2009 +0000 * scm/im-switcher.scm (imsw-iconic-label-alist): - Sort. - Add well known ims label. - Rename duplicated im name. commit 9317614a8c64cbc7e92b8946d3500b15d4fda161 Author: iratqq Date: Thu Jan 15 17:05:17 2009 +0000 * helper/dict-main-gtk.c: - Remove unused variable. commit 5e12fb19d81e8c5e996ec39446e85440bcfe2657 Author: iratqq Date: Thu Jan 15 16:49:53 2009 +0000 * uim/uim-helper.c (uim_helper_buffer_append): - NULL check first. - Use uim_realloc(). (uim_helper_buffer_get_message): - NULL check first. commit 3e007b01e2d242baf3172193923ff46cc38050f6 Author: ek.kato Date: Thu Jan 15 13:23:14 2009 +0000 * helper/pref-gtk.c - (key_press_cb) : New. Close pref window by escape key. - (create_pref_window) : Handle escape key to close the window. commit ad832b709610791f96fc6b75395266f38b6dd4e7 Author: ek.kato Date: Thu Jan 15 11:19:41 2009 +0000 * helper/pref-gtk.c - (pref_tree_selection_changed) - (create_pref_treeview) - Change to create the group widget on demand to reduce startup time. commit 666fc6ab1540134b5b22b78fae70f0874105392e Author: ek.kato Date: Thu Jan 15 05:22:52 2009 +0000 * uim-helper-client.c (uim_read_buf) : Don't release the buffer even the connection is closed since the buffer may be shared with other fds. commit fa3731342f3bca51db751dd8372c8e5683aad4ef Author: ek.kato Date: Thu Jan 15 05:05:43 2009 +0000 * uim/uim-helper-client.c (uim_helper_close_client_fd) : Again, plug leak. * helper/dict-main-gtk.c : Remove meaningless and harmful code about uim-helper connection. commit 525ca33f713ff82d4d8591c978563fba460ac41e Author: ek.kato Date: Thu Jan 15 04:36:43 2009 +0000 * uim/uim-helper-client.c : Revert change in r5698. commit c8cf6e8eb0b6b3a468a428caa386bc0fe88555aa Author: iratqq Date: Wed Jan 14 14:13:30 2009 +0000 * scm/im-custom.scm (bridge-show-with?): * scm/action.scm (context-propagate-prop-list-update): * gtk/gtk-im-uim.c (update_prop_list_cb): * xim/ximserver.cpp (InputContext::update_prop_list): - Simplify symbol name. 'time and 'mode. commit da82fbd216a24a4a67b3e2ac6626416c929c9fba Author: ek.kato Date: Wed Jan 14 01:15:39 2009 +0000 * gtk/gtk-im-uim.c (update_prop_list_cb) * xim/ximserver.cpp (InputContext::update_prop_list) - Plug leak in r5709. * scm/im-custom.scm (bridge-show-with?) : Don't change the default behavior for the backward compatibility. commit 75f4345a46d4227be11b636c5dd6c96a4d3de16b Author: iratqq Date: Tue Jan 13 11:58:30 2009 +0000 * scm/im-custom.scm (bridge-show-with?): - Add new knob. * scm/action.scm (context-propagate-prop-list-update): - Add switch bridge-show-input-state? on/off on bridge-show-input-state-with-mode. * gtk/gtk-im-uim.c (update_prop_list_cb): * xim/ximserver.cpp (InputContext::update_prop_list): - Hide indicator on bridge-show-input-state-with-mode. Add kinput2 like indicator mode. commit 2c7e8a6d79c17e775643a83fb998680a75a06749 Author: iratqq Date: Tue Jan 6 16:43:10 2009 +0000 * emacs/helper.c (helper_send_im_list): (helper_send_im_list, helper_send_im_change_whole_desktop): * emacs/prop.c (announce_prop_list_update): - Use uim_asprintf(). commit a01ff67984d0dc5422eff597520221a95a0b7c9b Author: iratqq Date: Tue Jan 6 16:39:36 2009 +0000 * emacs/candidate.c (new_candidate): * emacs/context.c (switch_context_im, create_uim_agent_context) (update_context_configuration): * emacs/encoding.c (new_im_encoding, set_im_encoding): * emacs/im.c (update_default_engine): * emacs/preedit.c (add_preedit): * emacs/prop.c (update_prop_list, show_prop): - Use uim_strdup(). commit cdbabb0c46f510517b079bcd357436da607c6371 Author: iratqq Date: Tue Jan 6 16:29:43 2009 +0000 * emacs/commit.h: - Include uim/uim.h * emacs/commit.c (add_commit_string): * emacs/uim-el-helper-agent.c (read_command): - Use uim_realloc(). commit 1566e7ae843d6fd952f91b9cc29814f5789ffd8d Author: iratqq Date: Tue Jan 6 16:21:43 2009 +0000 * emacs/helper-message.h: - Include uim/uim.h * emacs/candidate.c (create_candidate, new_candidate): * emacs/context.c (switch_context_im_all) (create_uim_agent_context, new_uim_agent_context): * emacs/encoding.c (new_im_encoding): * emacs/helper-message.c (helper_message_encode) (helper_message_decode): * emacs/preedit.c (create_preedit, add_preedit): * emacs/prop.c (create_prop): * emacs/uim-el-helper-agent.c (main): - Use uim_malloc(). commit ed1408cae8e86e8575d9dbc0e05bb8de702b8424 Author: sasugaanija Date: Tue Jan 6 14:45:33 2009 +0000 * emacs/im.c * emacs/encoding.c * emacs/prop.c * emacs/context.c - Remove needless NULL check commit b24a51b9f3a948c80a53814cb46ca512c901b614 Author: ek.kato Date: Tue Jan 6 06:56:58 2009 +0000 * NEWS : Port r5701 from branches/1.5. commit 1cdcc5ac68ac5fb1adb7e53b92d8fdf1844d4b17 Author: ek.kato Date: Tue Jan 6 06:28:14 2009 +0000 * uim/skk.c : Cosmetic change. commit 25480feb48a5909347f05dfd31ede6debee200d2 Author: ek.kato Date: Tue Jan 6 05:53:52 2009 +0000 * uim/skk.c - (free_skk_line) : Plug leak. - (uim_plugin_instance_quit) : Plug possible leak. * uim/uim-helper-client.c (uim_helper_close_client_fd) : Plug leak. commit 0357a609e775ecfd37539c9480b8dc5549d6249d Author: ek.kato Date: Tue Jan 6 04:37:40 2009 +0000 * uim/bsdlook.c (uim_look_finish) : Add check. commit 6f8395bf648376a4c2905b84dcb9ae9ed29b2520 Author: ek.kato Date: Tue Jan 6 04:12:26 2009 +0000 * uim/bsdlook.c (uim_look_finish) : Plug leak. commit ec35465c5588cd7120d2b91d3a0145266eca1188 Author: iratqq Date: Tue Jan 6 01:33:44 2009 +0000 * uim/iconv.c (uim_iconv_code_conv): - Remove needless NULL check. commit 03cff6628652f8562de49367d2ff7239e3c4a01e Author: iratqq Date: Tue Jan 6 01:27:47 2009 +0000 * uim/uim-error.c (uim_realloc): - Plug mem leak in "p = uim_realloc(p, size);" case. commit 952b10b754869c294a5e766b9c23e853bb1502c1 Author: iratqq Date: Mon Jan 5 12:03:01 2009 +0000 * po/fr.po, po/ja.po, po/ko.po: Translate message of yahoo-jp. commit bbf4b95916192de8285e1116048479b75a78d450 Author: iratqq Date: Mon Jan 5 11:46:57 2009 +0000 * po/fr.po, po/ja.po, po/ko.po: Translate message of ajax-ime. commit adc87b03ab96738cfbb3310fb44208bbbfea3ee9 Author: iratqq Date: Mon Jan 5 11:29:04 2009 +0000 * po/fr.po, po/ja.po, po/ko.po: Translate message of social-ime. commit 66d7884d83f1f5b663dc75a75ea17c7e0caa8d19 Author: sasugaanija Date: Mon Jan 5 08:54:03 2009 +0000 * po/fr.po * po/ja.po * po/ko.po - Update commit 632478221b6936c3804b4e5e8572cef059989976 Author: sasugaanija Date: Sun Jan 4 18:58:33 2009 +0000 * emacs/context.c - (release_uim_agent_context): Plug memory leak commit e6675bb4de683e2f163552cab4218f9267a8efe0 Author: iratqq Date: Tue Dec 30 12:34:07 2008 +0000 * POTFILES.in: Add ajax-ime, social-ime, yahoo-jp. commit 870349cae8bec3781fefbb0ce18313754a185236 Author: iratqq Date: Sun Dec 28 02:10:49 2008 +0000 * NEWS: Add uim-yahoo-jp. commit e405269b0e9604297bf4df42416a1e51fb45a525 Author: iratqq Date: Sun Dec 28 02:08:36 2008 +0000 * NEWS: uim-ajax-ime is single-segment-im. commit 5a058be6589ee6325072c0ff13d7b5c8e4d4c874 Author: koutou Date: Mon Dec 15 12:09:10 2008 +0000 * test/test-iconv.scm: add a test for iconv bindings. commit f14bcdc5e45e2733cb415e92cb08b93d8f627229 Author: koutou Date: Mon Dec 15 12:06:30 2008 +0000 * test/uim-test-utils-new.scm: add uim-eval and uim-raw-eval that don't read evaluated result. * test/util/test-record.scm: use uim-eval. commit 67d7c9d938a7733e4d46a8015699f7aabe0cf864 Author: koutou Date: Mon Dec 15 11:01:56 2008 +0000 * uim/iconv.c: include missing . commit b9e0be62fbed12ec605ec0eb862e66424490c6e1 Author: iratqq Date: Mon Dec 15 07:22:47 2008 +0000 * uim/iconv.c (uim_iconv_code_conv): - Oops, return string when cd == NULL. commit a179413fab889a562a554324949eca58b22b74d0 Author: iratqq Date: Mon Dec 15 07:02:01 2008 +0000 * uim/iconv.c (uim_iconv_code_conv): - Avoid double free. commit 32c31760f00413ce7f4ffce5d210d9a4fd83f073 Author: iratqq Date: Mon Dec 15 07:00:35 2008 +0000 * uim/iconv.c (uim_iconv_code_conv): - Check uninitialized case. from -r5277. commit ceaec70b9294e9214999842c0d782876a04ca170 Author: iratqq Date: Mon Dec 15 06:09:42 2008 +0000 * xim/compose.cpp (mb_string_to_utf8): * xim/locale.cpp (UTF8_Locale::utf8_to_native_str): - Replace own conversion code with uim_iconv->convert(). Does it make sence??? commit 401f538f5cdbbcd6d4de53baa97e8078ae5a90c6 Author: iratqq Date: Mon Dec 15 00:31:15 2008 +0000 * uim/iconv.c (uim_iconv_code_conv): - Remove needless comment. commit fc351000f7337f4945244306a0b29e26e2044d92 Author: iratqq Date: Mon Dec 15 00:25:33 2008 +0000 * uim/iconv.c (uim_iconv_code_conv): - Use MBCHAR_LEN_MAX. from -r5277. commit 3c85fc9c13a8a383de6d159e27990d73c940ffdf Author: iratqq Date: Mon Dec 15 00:19:56 2008 +0000 * uim/iconv.c (uim_iconv_code_conv): - Plug mem leak. commit 197e8a9b4dbd373af689b06ba396d68a20e88910 Author: iratqq Date: Sun Dec 14 23:51:36 2008 +0000 * uim/iconv.c (uim_iconv_code_conv): - Don't move index value of input string. store second buffer and return it. commit 6fac95466718181b8922bf43dc94ee58b4fabb73 Author: iratqq Date: Sun Dec 14 20:14:28 2008 +0000 * uim/iconv.c (uim_iconv_code_conv): - Check instr == NULL case. enbuged in r5669. commit 159ca49310078b527d6fa27974956c5e9f0c9132 Author: iratqq Date: Sun Dec 14 19:50:02 2008 +0000 * uim/iconv.c (uim_iconv_code_conv): - Replace alloca with uim_malloc/uim_realloc. - Treate E2BIG. Inspired by following code, - http://www.hi-matic.org/distfiles/citrus/NetBSD/iconv_sample.c commit 3490f48347707112a15ade76eb1a1affc247956c Author: iratqq Date: Fri Dec 12 20:12:36 2008 +0000 * Makefile.am (IM_SUBST_SVGS, IM_SUBST_PNGS): * scm/Makefile.am (SCM_FILES, module_names): * scm/yahoo-jp.scm: * scm/yahoo-jp-key-custom.scm: * scm/yahoo-jp-custom.scm: Add new japanese input method 'yahoo-jp'. This im is depend on uim-curl and uim-expat. commit 9c815ad8caaf2312f69478475bd4ea4c084fffa8 Author: iratqq Date: Fri Dec 12 19:42:22 2008 +0000 * uim/expat.c: - New file. * uim/Makefile.am: - Add libuim-expat. * m4/expat.m4: - Import from libexpat-current. * configure.ac: - Check libexpat. Add new uim module 'uim-expat' to parse XML strings. Note: Callback handlers should be binded, because these objects are not gc-protected. commit 8ce6c0b4847c0405fd999a870139ff08cddd50a8 Author: koutou Date: Fri Dec 12 15:38:13 2008 +0000 * test/util/test-character-conversion.scm: format. commit b802c0d9103ed9ea62ce5a06bf65272473592581 Author: koutou Date: Fri Dec 12 15:35:31 2008 +0000 * test/uim-assertions.scm: add assert-uim-raw-true and assert-uim-raw-false. * test/util/test-character-conversion.scm: resolve FIXME: write assertions that use escape sequences that aren't supported by Gauche. commit 188e8750f66c50d16ddc29f7373365e5ab064fd5 Author: koutou Date: Fri Dec 12 15:27:59 2008 +0000 * test/uim-assertions.scm: don't normalize boolean value in assert-uim-true and assert-uim-false. * test/util/test-srfi.scm, test/util/test-string-list.scm: specify expected value instead of checking 'not false' value. commit 63f2ea94bf6f7b2b64c706b65b63d1728a3c1a8f Author: koutou Date: Fri Dec 12 15:07:10 2008 +0000 * test/uim-assertions.scm: don't keep backtrace. * test/util/test-*.scm: use assert-uim-*. commit 050fd614383a9f40a7f4c1b696fb082cfcac5599 Author: koutou Date: Fri Dec 12 14:15:53 2008 +0000 * test/uim-assertions.scm: define assertions that is specialized to uim tests. * test/uim-test.scm: define convenience module. * test/util/test-list.scm: use assert-uim-*. commit 87380cc01e32c25394ba80a5b604e4de10a56652 Author: koutou Date: Fri Dec 12 13:54:31 2008 +0000 * test/util/test-*.scm: remove needles svn:executable property. commit 158889c74766e0d4f626fbf32f932323e1187ed2 Author: koutou Date: Fri Dec 12 13:52:23 2008 +0000 * test/test-util.scm: remove needless test that is converted to new style tests and they are in test/util/. commit 5b8e3f06b1884b0af9d1cf9ba3e258ba16475c8f Author: koutou Date: Fri Dec 12 13:49:22 2008 +0000 * test/util/test-misc.scm, test/util/test-srfi.scm: fix typos. commit 752f33a0b24584cae50fe8006baa23870d43d415 Author: koutou Date: Fri Dec 12 13:48:55 2008 +0000 * test/util/test-multi-segment.scm: For new test suite. commit 380f5b31b1a418813a091dda0cd0dfbe319195c5 Author: koutou Date: Fri Dec 12 13:44:05 2008 +0000 * test/util/test-record.scm: For new test suite. commit 83b5e9e3c2d72981ee59abb1cdcf5f8a293e248a Author: koutou Date: Fri Dec 12 13:32:10 2008 +0000 * test/util/test-uim.scm: fix typos. commit 1a45c6ede7db3adabb02868520a5da1abdb2af15 Author: koutou Date: Fri Dec 12 13:30:48 2008 +0000 * test/util/test-uim.scm: For new test suite. commit 5cbfe74e9065da2a9e815b6d2434d85d02cafff3 Author: koutou Date: Fri Dec 12 13:24:01 2008 +0000 * test/util/test-srfi.scm: For new test suite. commit b006b5eabfa1370c0689ca7e6b883056c6e086df Author: koutou Date: Fri Dec 12 13:09:54 2008 +0000 * test/util/test-r5rs.scm: For new test suite. commit 35dc68771b28d92ac65ba24b0f1665751e24c9ee Author: koutou Date: Fri Dec 12 13:04:27 2008 +0000 * test/uim-test-utils-new.scm: add uim-raw to run skipped tests. They can't be ran because Gauche's write doesn't output expected format. e.g. (write "\b") outputs "b" not "\b". uim-raw use display instead of write. We need to pass a string that represents expected S-expression instead of a S-expression. * test/util/test-misc.scm: For new test suite. commit aafbaf9ed7e6c66fe24881c8551a358abc013ea5 Author: koutou Date: Fri Dec 12 12:37:45 2008 +0000 * pixmaps: update svn:ignore. commit 078829fda2f8ef7f54b14e2423fe1af0c99e9297 Author: koutou Date: Fri Dec 12 12:37:19 2008 +0000 * test/util/test-list.scm: For new test suite. commit 5469b4853db4fed7d4610cd246002ddfb771bd8e Author: ek.kato Date: Fri Dec 12 04:07:58 2008 +0000 * uim/curl.c (uim_curl_perform) : Fix type used to store return value of uim_scm_symbol_value_bool(). commit 827e571e926edd416daa9ed6bfcf0c68f57cc79a Author: omote.masahito Date: Thu Dec 11 17:14:22 2008 +0000 * uim/curl.c - Add checks for size_t overflow. It's not tested completely because of no environment for checking 4G over 'in memory' transfers. - The first check is taken from jemalloc.c. commit 61bb773dcbffa40c87378c2c3b0c9de3f585eded Author: omote.masahito Date: Thu Dec 11 12:26:23 2008 +0000 * uim/curl.c: - Remove test codes. - Add support for accessing via HTTP proxy without setting 'http_proxy' environment variable. Syncing with GNOME or KDE's configuration is not planned. commit a22c5854fd2b9e8bf46870d21f2a30124afb3460 Author: ek.kato Date: Wed Dec 10 01:39:53 2008 +0000 * scm/japanese.scm (ja-rk-rule-additional): Don't use "nwa" "nwi", "nwu", "nwe", "nwo" ([uim-ja 128]). commit 36c50fbcab0b990bc7d6c679f77ace72e8184118 Author: iratqq Date: Sun Dec 7 18:24:38 2008 +0000 * NEWS: Add ajax-ime. commit 1d22e003cdaa7d6afde5a6bcd31daa6d9b17ff51 Author: iratqq Date: Sun Dec 7 18:20:17 2008 +0000 * uim/Makefile.am (libuim_la_SOURCES): Add uim-iconv.h commit b2edcf106087bdcab5e8d3a03a3b1e321d682f64 Author: iratqq Date: Sun Dec 7 18:10:58 2008 +0000 * pixmaps/Makefile.am (IM_SUBST_SVGS, IM_SUBST_PNGS): * scm/Makefile.am (SCM_FILES): * scm/ajax-ime-key-custom.scm: * scm/ajax-ime-custom.scm: * scm/ajax-ime.scm: Add new input method 'ajax-ime'. commit bf683947fa845422ac2d96af1ab5399b006d8680 Author: iratqq Date: Sun Dec 7 18:01:12 2008 +0000 * uim/libtool-version.mk (libuim_version) Minor crank. commit 6d9393d087c6eeda9138f8e3bb3d459a8a2a67f1 Author: iratqq Date: Sun Dec 7 17:58:19 2008 +0000 * uim/uim.c (uim_init_internal): Call uim_init_iconv_subrs(). * uim/iconv.c (uim_ext_iconv_open, uim_ext_iconv_code_conv) (uim_ext_iconv_release, uim_init_iconv_subrs): Export iconv-* functions. * uim/uim-iconv.h: New file. commit 91957ac399ce4ab1f5bca171a62cc98bc9e56bf0 Author: ek.kato Date: Sun Nov 30 05:05:20 2008 +0000 * anthy.scm : Indentation fix. commit 05105e7c5b8dc7c9d117ab60f157a26fc7349936 Author: ek.kato Date: Thu Nov 27 01:16:28 2008 +0000 * helper/dict-word-win-gtk.c (word_window_necessary_create) : Fix page_size setting with gtk_adjustment_new(). commit 601a81e19782f7b52c70da938fa0412c5eae08b1 Author: ek.kato Date: Wed Nov 26 10:16:06 2008 +0000 * NEWS : Update. commit 99c2daabd9916a477cf55f3a9aaad513f65f3ba0 Author: ek.kato Date: Wed Nov 26 09:42:04 2008 +0000 * scm/anthy.scm - (anthy-learn-transposing-text) : New. - (anthy-proc-transposing-state) : Learn transposing hiragana/katakana string upon anthy-commit-key? (bug #18630). * scm/anthy-utf8.scm - (anthy-utf8-learn-transposing-text) - (anthy-utf8-proc-transposing-state) - Likewise. commit 0dd99b0b05b959251cf8e7471fdbf8eabfd8a222 Author: koutou Date: Wed Nov 19 12:27:25 2008 +0000 * test/util/test-string-list.scm: For new test suite. commit 573038e386a08d83bb5ba091f855d157df43d167 Author: koutou Date: Wed Nov 19 11:20:24 2008 +0000 * **/: set svn:ignore. commit 4afdd2f3a9e41b310c13476e28e6c14f7d2a9a91 Author: ek.kato Date: Tue Nov 18 10:34:14 2008 +0000 * test/util/test-character-conversion.scm: For new test suite (Kouhei Sutou). commit c2f8fc2aaf0ab8a7bff275c3a425097cecabc443 Author: ek.kato Date: Wed Nov 12 08:39:36 2008 +0000 * doc/UNIT-TEST: Update. commit cbf8ec4ef9c69da4da3d13fa60c032806e574ea7 Author: iratqq Date: Mon Nov 10 05:33:38 2008 +0000 * scm/social-ime.scm (social-ime-conversion): Rewrite csv parser. commit 98fd8d859f228236e14f6c511c0b95c798ce576a Author: ek.kato Date: Sun Nov 9 13:56:14 2008 +0000 * test/run-test.scm : Apply patch on [uim-ja 115] (http://www.mail-archive.com/uim-ja@googlegroups.com/msg00098.html) commit 4de2e0518fd486b83c2006a25cf0502fcd954f95 Author: iratqq Date: Sun Nov 9 11:00:39 2008 +0000 * scm/social-ime.scm (social-ime-conversion-make-commit-query): (social-ime-send-commit): (social-ime-lib-commit-segments): New function. (social-ime-lib-commit-segment): Remove. (social-ime-commit-string): Use social-ime-lib-commit-segments. Now, uim-social-ime supports learning mode. commit 7dac3cf77aa8844553dbf12a966dc6f1413c6d87 Author: iratqq Date: Sun Nov 9 09:41:01 2008 +0000 * scm/social-ime.scm (social-ime-conversion): Encode query string. commit e5d4fe23da6988a4addc75b21df35a17ae6f7b48 Author: iratqq Date: Sun Nov 9 06:35:44 2008 +0000 * scm/social-ime.scm (social-ime-lib-get-unconv-candidate): Return value is string (work around). Social IME API does not return segment information. commit 89806210e38fc93867019ecd6a34df6fca209e48 Author: iratqq Date: Sun Nov 9 01:43:53 2008 +0000 * scm/social-ime-custom.scm (social-ime-publicity): Remove. publicity mode is not supported. from id:nokuno (Social IME developper). thanks. commit 74ccea0f2fc4693f6780888acb058cbcce3245fb Author: ek.kato Date: Sat Nov 8 13:40:19 2008 +0000 * test/uim-test-utils-new.scm * test/util/test-character-predicate.scm - Initial import of new style of the test suite with GaUnit 0.1.6 by Kouhei Sutou. commit 4819cf743ba13e0729fdb6c22c4fc17348a4f34c Author: iratqq Date: Fri Nov 7 17:29:08 2008 +0000 * scm/social-ime-custom.scm (social-ime-publicity): Add publicity mode. if social-ime-publicity == 'public and commit words are over 10 characters, ime server posts these words twitter.com too. default value is 'private. incomplete this mode yet. commit 06086a8d754b8dc80732c49eda6e18423146f74b Author: iratqq Date: Fri Nov 7 16:17:21 2008 +0000 * pixmaps/Makefile.am (IM_SUBST_SVGS, IM_SUBST_PNGS): * scm/Makefile.am (SCM_FILES): * scm/social-ime-custom.scm: * scm/social-ime-key-custom.scm: * scm/social-ime.scm: Add new input method 'social-ime'. go ahead ekato@ commit fc5ad505c4c4656440b633ad9d0b89761f04991d Author: ek.kato Date: Tue Nov 4 10:56:27 2008 +0000 * test/run-test.scm: Use sys-normalize-pathname (Kouhei Sutou). commit 1c6dd08a6253a32d0a14f9998506bb38e1dd11e4 Author: ek.kato Date: Fri Oct 31 14:49:49 2008 +0000 * scm/japanese-azik.scm : Add missing entries patched by anonymous (http://ekato.wordpress.com/2008/09/07/uim-153/). commit 07b1d00e30f90c6cb89f90d26b899ed5d224dc83 Author: ek.kato Date: Thu Oct 30 09:24:00 2008 +0000 * gtk/uim-eb.c (uim_eb_destroy) : Plug leak. * gtk/gtk-im-uim.c (im_uim_set_client_window): Ditto. * gtk/caret-state-indicator.c - (caret_state_indicator_destroy_cb) : New function to plug leak. - (caret_state_indicator_new) : Connect to caret_state_indicator_destroy_cb(). commit 2c01e8ce09fcd42bf0d6d6d89f596f8c265e4906 Author: ek.kato Date: Wed Oct 29 08:18:22 2008 +0000 * test/uim-test-utils.scm - Require GaUnit 0.1.6. - Fix to wait *uim-sh-process* * test/run-test.scm - Support 'test/run-test.scm test/test-something.scm' kind of invocation. - Fix file globbing. commit 4cb710dff96d837033713b402aedb296383877ad Author: ek.kato Date: Sat Oct 25 08:12:29 2008 +0000 * test/uim-test-utils.scm * test/run-test.scm * test/Makefile.am * test/test-util.scm - Apply patch from Kouhei Sutou ([uim-ja 99] http://www.mail-archive.com/uim-ja@googlegroups.com/msg00082.html). commit e8cbdccec8742eaafaa353b638cc34dc1a3428de Author: ek.kato Date: Fri Oct 24 01:37:47 2008 +0000 * qt4/immodule/quiminputcontextplugin.pro.in (QMAKE_LIBDIR): Add @abs_top_builddir@/replace to support link with libtool (#18190, Yamashiro, Jun). commit 0d433043d6f92f345fd81b8501a4469780760e15 Author: ek.kato Date: Thu Oct 23 05:17:42 2008 +0000 * NEWS * RELNOTE - Sync with branches/1.5/ commit 96a8fdfb0dcbb306f2d584e1041b1d97ef034128 Author: ek.kato Date: Mon Oct 20 03:32:51 2008 +0000 * doc/COMPATIBILITY: Update version information about the new helper-candwin protocol. commit 89c0ecbd1b363bda7f98ff6c1dd51b7f4166fa96 Author: sasugaanija Date: Wed Oct 15 06:44:59 2008 +0000 * emacs/uim.el - (uim-process-agent-output): Ignore 'd' command if valid uim-default-im-engine is defined. commit 10d1329a6acb4974df39e58d537ed0b54e82fd00 Author: ek.kato Date: Tue Oct 14 10:11:30 2008 +0000 * helper/pref-gtk-custom-widgets.c (add_custom_type_integer) : Fix page_size setting with gtk_adjustment_new(). commit c5caf38df5ec5194c2fdf8e7a4020d4c17a7eb5d Author: ek.kato Date: Tue Oct 14 04:09:20 2008 +0000 * emacs/context.c (release_uim_agent_context) : Plug leak. commit cd2fd79169652388c5a4d00f352ee4008de074e5 Author: deton.kih Date: Sun Oct 12 10:45:30 2008 +0000 * scm/tutcode-kigoudic.scm - (tutcode-kigoudic): Undo change in r5591 for uim-fep. commit 8f11ea2ca126668a26dccf8e017fa7b47c234f5a Author: deton.kih Date: Wed Oct 8 12:43:01 2008 +0000 * scm/tutcode-kigoudic.scm - (tutcode-kigoudic): Add kanji commit bc549d2d4131f9dc7ee645acb9b328956e5b1b67 Author: ek.kato Date: Wed Oct 8 08:46:41 2008 +0000 * helper/candwin-gtk.c - (candwin_activate) - (candwin_set_page_candidates) - Plug leak. commit 638a4e0fcdb3dff96dfae3a3edb0a46ac02dfac0 Author: ek.kato Date: Wed Oct 8 03:49:17 2008 +0000 * fep/uim-fep.c (my_forkpty) : Support Solaris's cc. commit d8da38edabc376e1b340a2aaebcf7c0b04ef160b Author: ek.kato Date: Wed Oct 8 03:48:25 2008 +0000 * xim/ximserver.cpp - (InputContext::candidate_activate) - (InputContext::prepare_page_candidates) - Simplify. commit c7bb684ba6f194ef16e330ce1a494814330daa8b Author: ek.kato Date: Tue Oct 7 16:04:43 2008 +0000 * scm/generic.scm (generic-proc-specific-multi-cand-input-state) : Do nothing upon numeric key press if there is no corresponding candidate entry. commit e325e9ec62b4fa613ce67fd0792c4a5ea06b4aa7 Author: ek.kato Date: Tue Oct 7 11:37:15 2008 +0000 * doc/HELPER-CANDWIN * doc/COMPATIBILITY - Update changes in uim-xim with r5584. commit 1d27386bc88647a8e69bf85589e3da238d3e9336 Author: ek.kato Date: Tue Oct 7 11:31:00 2008 +0000 * scm/generic-custom.scm (generic-show-candidate-implicitly?) : Set #t by default. commit 11d14a93028ac743d35afb276742d5a6a7eb0ca6 Author: ek.kato Date: Tue Oct 7 11:26:08 2008 +0000 * xim/ximserver.h : Define UIM_XIM_USE_NEW_PAGE_HANDLING as in r5577. * xim/ximserver.cpp - (InputContext::InputContext) : Initialize mNumCandidates. - (InputContext::candidate_activate) - Fix possible leaks. - Only set the first page for UIM_XIM_USE_NEW_PAGE_HANDLING. - (InputContext::candidate_update) : Only set the current page for UIM_XIM_USE_NEW_PAGE_HANDLING. - (InputContext::prepare_page_candidates) : New. Set candidate list for the selected page. - (InputContext::candidate_select) : Check the candidate list for the new page with UIM_XIM_USE_NEW_PAGE_HANDLING. - (InputContext::candidate_shift_page) : Ditto. - (InputContext::candidate_deactivate) : Use per-page memory handling for UIM_XIM_USE_NEW_PAGE_HANDLING. * xim/canddisp.h * xim/canddisp.cpp - (Canddisp::set_nr_candidates) - (Canddisp::set_page_candidates) - (Canddisp::show_page) - New. New message for helper-candwin with UIM_XIM_USE_NEW_PAGE_HANDLING. * xim/main.cpp (main) : Modify startup message. * helper/candwin-gtk.c - Support UIM_XIM_USE_NEW_PAGE_HANDLING. - (candwin_set_nr_candidates) - (candwin_set_page_candidates) - (candwin_show_page) - New protocol handler. - (cb_tree_view_destroy) : Add sanity check. - (candwin_activate) : Ditto. - (str_parse) : Handle new messages with UIM_XIM_USE_NEW_PAGE_HANDLING. - (uim_cand_win_gtk_set_index) : Port r5578 from GTK+ bridge. - (uim_cand_win_gtk_set_page) : Port r5577 from GTK+ bridge. - (uim_cand_win_gtk_set_page_candidates) : New. Copied from GTK+ bridge. * qt/candwin-qt.cpp * qt/candwin-qt.h - Support UIM_XIM_USE_NEW_PAGE_HANDING. - (CandidateWindow::setNrCandidates) - (CandidateWindow::setPageCandidates) - (CandidateWindow::showPage) - New protocol handler. - (CandidateWindow::strParse) : Handle new messages with UIM_XIM_USE_NEW_PAGE_HANDLING. commit 723ed14ddd9ca38562a096c7c528b260c33a0ffb Author: ek.kato Date: Tue Oct 7 10:53:52 2008 +0000 * qt/immodule-quiminputcontext.h * qt/immodule-candidatewindow.h * qt/immodule-quiminputcontext.cpp * qt/immodule-candidatewindow.cpp - Port qt4 immodule page handling changes in r5581 to qt3 immodule. commit d38121abdcc9c6b0b5aba036896c069b4e3f23b3 Author: ek.kato Date: Tue Oct 7 10:49:19 2008 +0000 * qt4/immodule/quiminputcontext.h : Define UIM_QT_USE_NEW_PAGE_HANDLING for the optimized candidates handling as in r5577 for GTK+ bridge. * qt4/immodule/quiminputcontext.cpp - (QUimInputContext::cand_shift_page_cb) : Use candidateShiftPage(). - (QUimInputContext::prepare_page_candidates) : New. - (QUimInputContext::candidateActivate) : Set the first page only when UIM_QT_USE_NEW_PAGE_HANDLING is defined. - (UimInputContext::candidateSelect) : Add check for the new page with UIM_QT_USE_NEW_PAGE_HANDLING. - (QUimInputContext::candidateShiftPage) : New. Add check for the new page with UIM_QT_USE_NEW_PAGE_HANDLING. * qt4/immodule/candidatewindow.cpp - (CandidateWindow::clearCandidates) : Add sanity check. - (CandidateWindow::setNrCandidates) : New. - (CandidateWindow::setPageCandidates) : Ditto. * qt4/immodule/candidatewindow.h - (nrCandidates) - (displayLimit) - (caniddateIndex) - (pageIndex) - Exposing as a public member variable. commit e37bd863af9f48acd276ac03073894943ba0517f Author: ek.kato Date: Tue Oct 7 10:30:31 2008 +0000 * gtk/gtk-im-uim.c (get_page_candidates) : Minor fix for r5577. commit 51ca9b57a78907a72be19418c9f3cdfa4fab5fdf Author: deton.kih Date: Sat Sep 27 08:38:53 2008 +0000 * scm/tutcode-custom.scm - (tutcode-nr-candidate-max): Change max value from 20 to 99 for kigou input mode. commit 196cc5dc5c96f62834b832c34638d18d1bef723f Author: ek.kato Date: Fri Sep 26 08:43:33 2008 +0000 * gtk/uim-cand-win.gtk.c (uim_cand_win_gtk_set_index) : Fix r5577 to update label on unselect. commit c19edaa0504ddba22bbb6fe9f51602db631fdf91 Author: ek.kato Date: Tue Sep 23 06:41:23 2008 +0000 * gtk/gtk-im-uim.h : Define IM_UIM_USE_NEW_PAGE_HANDLING for optimized candidates handling. * gtk/gtk-im.uim.c - (get_page_candidates) : New. Return list of candidates for the page. - (free_candiadtes) : New. - (cand_activate_cb) : Set candidates for the first page for IM_UIM_USE_NEW_PAGE_HANDLING. - (cand_select_cb) : Set candidates for the updated page for IM_UIM_USE_NEW_PAGE_HANDLING. - (cand_shift_page_cb) : Ditto. * gtk/uim-cand-win-gtk.h * gtk/uim-cand-win-gtk.c - (uim_cand_win_gtk_dispose) : Add sanity check. - (uim_cand_win_gtk_set_nr_candidates) : New. Initialize candidates window condition. - (uim_cand_win_gtk_set_candidates) : Add sanity check. - (uim_cand_win_gtk_set_page_candidates) : New. Set caniddates for the selected page. - (uim_cand_win_gtk_set_page) : Simplify. - (uim_cand_win_gtk_query_new_page_by_cand_select) : New. - (uim_cand_win_gtk_query_new_page_by_shift_page) : New. commit f08bddfa7bcf4a5c6f0bf838f951be93e69cf3a4 Author: ek.kato Date: Sun Sep 21 05:56:24 2008 +0000 * scm/generic.scm : Implement implicit candidate window mode for generic.scm described on [uim-en 175] (http://www.mail-archive.com/uim-en@googlegroups.com/msg00150.html). - (generic-context-rec-spec) : Add multi-cand-input record. - (generic-context-flush) : Reset generic-context-flush. - (generic-proc-input-state-with-preedit) : Update candidate using generic-update-input-state-cands. - (generic-update-input-state-cands) : New. Set candidates and show window if multiple candidates exist with generic-show-candidate-implicitly? #t. - (generic-proc-input-state) : Use generic-update-input-state-cands. - (generic-proc-specific-multi-cand-input-state) : New. Handle special keys in multi-cand-input-state. - (generic-update-multi-cand-state-cands) : New. - (generic-proc-multi-cand-input-state) : Ditto. - (generic-proc-converting-state) : Update candidates with generic-update-input-state-cands upon backspace key. - (generic-key-press-handler) : Add multi-cand-input handler. * scm/generic-custom.scm : Add new custom variable generic-show-candidate-implicitly? commit 1afb5257f10fcec7df4247f397160615bd84fb44 Author: ek.kato Date: Sat Sep 20 18:23:43 2008 +0000 * scm/skk.scm (skk-proc-state-direct) : Fix handling in non-matching upper case character in skk-proc-state-direct. commit 4f1c846295ac9d5249b631226918730b3c03fd7f Author: ek.kato Date: Thu Sep 18 07:44:15 2008 +0000 * scm/generic.scm (generic-proc-input-state-with-preedit) : Follow r5573 upon generic-off-key?. commit 5b368b23e881a306749d3ea3728e2a0aa65d5ff0 Author: ek.kato Date: Thu Sep 18 06:50:53 2008 +0000 * scm/generic.scm - (generic-context-rec-spec) : Add cands record to cache candidate list. - (generic-context-flush) : Reset cands record. - (generic-update-preedit) : Use cands member instead of calling rk-current-seq. - (generic-commit) : Ditto. - (generic-commit-by-numkey) : Ditto. - (generic-proc-input-state-without-preedit) : Fix indentation. No code changed. - (generic-proc-input-state-with-preedit) - Reset cands upon backspace. - (generic-proc-input-state) - Set cands record and simplify the routine. - (generic-proc-converting-state) - Use cands record. - Cache candidate list size. - Fix behavior upon prev/next-candidate-key with single candidate. - Change behavior upon prev/next-candidate-key with no candidate. - Fix to check generic-use-candiadte-window? before calling im-select-candidate upon prev/next-candidate-key. - Fix to check generic-use-candidate-window? before calling im-shift-page-candidate upon prev/next-page-key. - Reset cands record upon backspace. - (generic-proc-off-mode) : Use cands record. - (generic-get-candidate-handler) : Ditto. commit cea3a45d4f9a2301766ea7422d08ea4645a053c6 Author: ek.kato Date: Thu Sep 18 06:05:43 2008 +0000 * scm/rk.scm : Revert r5571 (r5570 is fine, sorry for my confusion). commit c3a3fe589196c0894da9ad7550000794b59a55d1 Author: ek.kato Date: Wed Sep 17 10:14:46 2008 +0000 * scm/rk.scm: Oops, fix r5570. commit 1d2e10ae84976c4740a3e40091fbd8ea3efb6865 Author: ek.kato Date: Wed Sep 17 09:32:27 2008 +0000 * scm/rk.scm - (rk-check-back-commit) - (rk-backspace) - (rk-delete) - Simplify. No functionality changed. commit 6ec92ad99bd95b4c22087a37de2ea80fa530cb81 Author: deton.kih Date: Mon Sep 15 05:09:41 2008 +0000 * This commit add kigou(symbol) input mode for tutcode * scm/tutcode-key-custom.scm - (tutcode-kigou-toggle-key): New custom key definition * scm/tutcode-kigoudic.scm - New file * scm/tutcode.scm - (tutcode-input-mode-actions): Add action_tutcode_kigou - (tutcode-heading-label-char-list-for-kigou-mode): New variable - (action_tutcode_hiragana, action_tutcode_katakana): Change to support kigou mode - (action_tutcode_kigou): New action - (tutcode-get-nth-candidate-for-kigou-mode, tutcode-get-current-candidate-for-kigou-mode, tutcode-prepare-commit-string-for-kigou-mode, tutcode-commit-by-label-key-for-kigou-mode, tutcode-begin-kigou-mode, tutcode-proc-state-kigou, tutcode-heading-label-char-for-kigou-mode?): New function - (tutcode-update-preedit): Add update for kigou mode - (tutcode-proc-state-on): Add check of tutcode-kigou-toggle-key? - (tutcode-state-has-preedit?): Add tutcode-state-kigou - (tutcode-key-press-handler, tutcode-get-candidate-handler): Follow the addition of kigou mode * scm/Makefile.am - (SCM_FILES): Add tutcode-kigoudic.scm commit 58fcf70dee7f5f6a380a4b3e1fc8cc42d56be653 Author: ek.kato Date: Sun Sep 7 14:03:53 2008 +0000 * NEWS * RELNOTE - Backport from branch 1.5. commit 2e7fe06101ac22fce2a5332bcadf3bde01bbba0a Author: sasugaanija Date: Sat Sep 6 07:00:22 2008 +0000 Port r5552 from 1.5 branch. commit 46feae12dfb7e71a9a311903e44f631a9e6df073 Author: ek.kato Date: Fri Sep 5 14:43:20 2008 +0000 * helper/toolbar-common-gtk.c (uim_toolbar_trayicon_new) : Set ythickness 0. commit da0381cc1f8c9195cfa3d26329204be2ddc04690 Author: ek.kato Date: Fri Sep 5 10:43:03 2008 +0000 * pref-gtk.c (create_group_widget) : Enable virtical scrolling of the setting pane. commit a7af6ebdd6379023443bda09245cba56a7474755 Author: ek.kato Date: Mon Sep 1 02:50:28 2008 +0000 * qt4/immodule/candidatewindow.cpp (CandidateListView::sizeHint) : Adjust the width (backport from branch 1.5). commit aba4653a77f850921513a2dc0aad31095a50fa58 Author: ek.kato Date: Sun Aug 31 13:58:51 2008 +0000 * qt4/immodule/candidatewindow.cpp (CandidateWindow::setPage) : Adjust cList size. commit d2fbf2ef908626774db61ad182d522ae6aaeb386 Author: ek.kato Date: Fri Aug 29 07:44:24 2008 +0000 * qt4/immodule/quiminputcontext.cpp (QUimInputContext::filterEvent) : Fix key presses with Shift, Control, Alt, and Meta keys. commit 53bc0974c18aceb9cfeaddd90021ca5574a07419 Author: ek.kato Date: Fri Aug 29 06:44:12 2008 +0000 * qt4/immodule/candidatewindow.cpp - (CandidateWindow::CandidateWindow) - (CandidateListView::sizeHint) - Adjust candidate window size. * qt4/immodule/qhelpermanager.cpp - (contextList) - (QUimHelperManager::parseHelperStr) - (QUimHelperManager::parseHelperStrImChange) - Fix bug in the usage of contextList, which caused unexpected crashes. commit c42acddcd5afef0e7321b6aac44e087855eaef94 Author: ek.kato Date: Thu Aug 28 04:16:16 2008 +0000 * uim/skk.c (open_skkserv) : Show an error message only when the connection cannot be established. commit 05c87a07817608aedc4a1734b50a4f0d1e9a8f9c Author: ek.kato Date: Wed Aug 27 08:40:37 2008 +0000 * gtk/gtk-im-uim.c (im_uim_set_use_preedit) : Don't realize the window immediately. commit 7203e0b42f4dc85f841cd27d7e9b6cc1b2d70b7b Author: ek.kato Date: Tue Aug 26 06:30:18 2008 +0000 * qt4/immodule/candidatewindow.cpp - (CandidateWindow::CandidateWindow) - (CandidateWindow::activateCandwin) - (CandidateWindow::deactivateCandwin) - (CandidateWindow::slotCandidateSelected) - (CandidateWindow::moveEvent) - (CandidateWindow::resizeEvent) - Delay initialization of subWin (bug #17302). commit 8e37f00e02b52fa711fb36e90685ebf3bb775e5e Author: ek.kato Date: Tue Aug 26 05:40:47 2008 +0000 * xim/ximim.cpp (XimIM_impl::create_ic) : Don't terminate the connection when create_ic() fails (bug #17282). commit 632ca328a71d8b28e3538a33767988a7b92cc1a6 Author: deton.kih Date: Sun Aug 17 00:29:01 2008 +0000 * scm/tutcode.scm - (tutcode-commit-by-label-key): Bug fix: out-of-range error when candidates are longer than tutcode-heading-label-char-list. commit 9ec098189153c8e17876462ef2bd8d9dcb017dd5 Author: ek.kato Date: Thu Aug 14 01:50:29 2008 +0000 * xim/ximtrans.cpp (Connection::xim_get_im_values) : Fix bug #17076. commit 2841beec54f0c75ac7febd8c09a389cc65259a33 Author: yamakenz Date: Tue Aug 12 17:18:06 2008 +0000 * scm/trec-composer.scm - Port from composer branch commit d559388b086bb6811ae716ead9f1b3a4e2080e02 Author: yamakenz Date: Tue Aug 12 16:32:45 2008 +0000 * scm/light-record.scm - (make-record-constructor-name): Simplify commit c00f3972bff990ca7959960f1b3eb5e728978989 Author: yamakenz Date: Tue Aug 12 16:25:18 2008 +0000 * Rewrite with WLOS * scm/composer.scm - Require wlos.scm - (record composer, composer-rec-spec, composer-mtbl-rec-spec, record composer-mtbl, composer-parent-internal): Removed - (class composer): * New class * Remove reserved opaque[0-3] slots - (%composer-undefined-method, composer-%parent): New procedure - (composer-set-parent!, composer-finalize!, composer-idname, composer-indication, composer-current-locale, composer-children, composer-filter-event!, composer-filter-upward-event!, composer-text-length, composer-text, composer-supply-surrounding-text, composer-held-events, composer-action, composer-choosable): Adapt to WLOS - (composer-raise-event, composer-surrounding-text): Follow the renaming of composer-parent-internal - (composer-base-rec-spec, record composer-base, composer-base-method-table, composer-base-new-internal, composer-base-new, composer-base-parent-internal): Removed - (class composer-base): * New class * Remove reserved opaque0 slot * List %actset, %parent-var, %children as var fields * No additional methods - (%make-vector-based-composer-base.orig, %make-list-based-composer-base.orig, %make-make-composer-base, make-vector-based-composer-base, make-list-based-composer-base, make-composer-base, composer-base-%parent): New procedure - (composer-base-initialize!, composer-base-set-parent!, composer-base-finalize!, composer-base-idname, composer-base-indication, composer-base-current-locale, composer-base children, composer-base-filter-event!, composer-base-filter-upward-event!, composer-base-text-length, composer-base-text, composer-base-supply-surrounding-text, composer-base-held-events, composer-base-action, composer-base-choosable): Adapt to WLOS * test2/test-composer.scm - New file - Just a placeholder yet * test2/Makefile.am - (uim_tests): Add test-composer.scm commit 1786694098f9f536f63f098920aff46e117ff486 Author: yamakenz Date: Tue Aug 12 13:18:52 2008 +0000 * Prepare WLOS-based rewritings * scm/composer.scm - (composer-delegate-method, composer-base-new, composer-base-initialize!): Simplify - (composer-base-rec-spec): Rename private fields - (composer-base-parent-internal, composer-base-set-parent!, composer-base-children, composer-base-set-children!, composer-base-filter-event!, composer-base-filter-upward-event!, composer-base-action): Follow the renamings commit e07814d93ab4c87c504de970601f22f2c762ee5e Author: yamakenz Date: Tue Aug 12 12:02:36 2008 +0000 * This commit add list-based object support to WLOS. Not tested well yet. * scm/wlos.scm - (%vector-based-wlos-record?, %list-based-wlos-record?, %make-vector-based-wlos-record-constructor-name, %make-list-based-wlos-record-constructor-name, %list->vector-based-wlos-record, %list->list-based-wlos-record, %wlos-record->list, %wlos-record-copy, %wlos-record-ref, %wlos-record-set!): New procedure - (%define-wlos-record): New macro - (define-class): * Support the list-based object in addition to the vector-based * Defines make-vector-based- and make-list-based- - (class object): Add new method partial-clone - (object-partial-clone): New method - (object-equal?, object-copy): Replaced to new implementations aware of the list-based objects - (object-class): Overwrite with an optimized implementation * test2/test-wlos.scm - Remove some tests that assume vector-based object commit 317401dc98871b4a705a49d78dad0205bfe6577e Author: yamakenz Date: Mon Aug 11 18:24:02 2008 +0000 * scm/wlos.scm - Modify comments commit c4bba23fcdb7fcb03f3bab860716b8b66efdf4c1 Author: ek.kato Date: Sun Aug 3 07:45:49 2008 +0000 * configure.ac * uim/uim.h - bump version commit 94d7ed16b1c4aa5556e8349303cccc6bc9ec8964 Author: ek.kato Date: Sun Aug 3 07:44:47 2008 +0000 * NEWS * RELNOTE - Update from 1.5 branch. commit 1fc9b0baadf49814a3693e9d15f5dc649b81b45c Author: ek.kato Date: Sun Aug 3 05:11:54 2008 +0000 * po/fr.po: Remove fuzzy. commit 9af18d3c609fb9d14300e9ecb1299dcb85fe8981 Author: ek.kato Date: Wed Jul 23 09:51:29 2008 +0000 * uim/canna.c (create_context): Enable reinitialization of the connection to the canna server. commit 8749553a32f5f59f428330f6bdb156aa1875629b Author: ek.kato Date: Wed Jul 23 07:01:43 2008 +0000 * uim/canna.c - (release_context) - (begin_conversion) - Just show messages instead of disabling libuim upon error. commit 79cdf81fb8b4c41b2c5349f79fe9364e5946556b Author: ek.kato Date: Sun Jul 20 17:26:19 2008 +0000 * uim/canna.c - (init_canna_lib) - (create_context) - Don't disable libuim even when canna server is stopped. commit d412444e208f100d1c47267a9046fb2d6ff259d0 Author: ek.kato Date: Thu Jul 17 16:24:07 2008 +0000 * scm/im.scm - (next-im) : Use enabled-im-list to for the correct IM sequence. - (next-im-for-switch-im) : New. - (switch-im) : Use next-im-for-switch-im instead of next-im. * scm/im-custom.scm - (im-switching) - (enable-im-switch) - (switch-im-key) - Re-enable IM-switching by hot key. See http://groups.google.com/group/uim-en/browse_thread/thread/1a64d86493fb1bc - (switch-im-skip-direct-im) - New. commit 8718be30009645b97711e51c9f25f2c4a5570f41 Author: ek.kato Date: Mon Jul 7 05:53:36 2008 +0000 * xim/ximserver.cpp (keyState::check_key) : Fix misplaced Japanese Kana keyboard hack. commit 6ebab191cda1a1def03362551f91b697fee699bb Author: sasugaanija Date: Tue Jul 1 06:03:10 2008 +0000 * emacs/uim-util.el - (uim-get-window-offset): Fix bug; When a right-hand neighbor character of the cursor is a horizontal-tab, candidates are not displayed. commit 6b0f5991b012b64dfcdc99975e32b3d19a584272 Author: iratqq Date: Wed Jun 25 12:33:54 2008 +0000 * emacs/uim-el-helper-agent.c (read_command): Fix serious bug. read() is running on loop. enbuged in r5139, r5140. commit c8962ae6d16eb233bdf04530639872ca3413bc66 Author: ek.kato Date: Tue Jun 24 08:09:20 2008 +0000 * scm/elatin.scm: Fix to include generic-key-custom.scm for generic-backspace-key. commit 597d227b3702a92a77f7d58e8ac45a1b7f40abff Author: sasugaanija Date: Sun Jun 1 18:35:59 2008 +0000 Fix serious bug: uim.el sometimes breaks minor-mode-map-alist. * emacs/uim-keymap.el - (uim-disable-other-minor-mode-map): New function - (uim-enable-other-minor-mode-map): New function - (uim-disable-mode-keymap): Removed - (uim-get-keymap): New function - (uim-set-keymap): New function - (uim-enable-mode-keymap): Call uim-set-keymap - (uim-disable-keymap): New function - (uim-enable-preedit-keymap): * Call uim-set-keymap * Remove codes which are treating minor-mode-map-alist - (uim-disable-preedit-keymap): * Remove codes which are treating minor-mode-map-alist * emacs/uim-key.el - (uim-command-execute): * Remove codes which are treating minor-mode-map-alist * emacs/uim.el - (uim-init-minor-mode): Change initial keymap of uim-mode to nil - (uim-focused): Update minor-mode-map-alist or keymap of uim-mode - (uim-unfocused): Update minor-mode-map-alist - (uim-enter-preedit-mode): Update minor-mode-map-alist - (uim-init): Call uim-enable-mode-keymap to initialize the keymap of uim-mode commit 5734c14b3fb137528f0b312e5e9b686bef38baa3 Author: ek.kato Date: Tue May 20 01:56:23 2008 +0000 * scm/prime.scm (prime-configure-app-mode-vi) : Use '() instead of #f in prime-custom-app-mode-vi? #f. This fixes a bug which could cause a crash when a input mode is forced to set as app-mode even if prime-custom-app-mode-vi? is not set. commit c66a591e38e83904a84f67343e78ddde3226fefd Author: deton.kih Date: Mon May 19 12:06:48 2008 +0000 * scm/trycode.scm - (trycode-rule): update to 2008-04-18 version: add one kanji. commit 2de9e23fdc11c9772d7b70a516dd6a80b36757dd Author: yamakenz Date: Sat May 17 03:25:20 2008 +0000 * po/POTFILES.in - s/plugin.c/dynlib.c/ commit dc5eca3b771767e4371b03e23c590aca257f70e5 Author: yamakenz Date: Sat May 17 03:00:29 2008 +0000 * uim/uim-custom.c - (UIM_EVAL_FSTRING1, UIM_EVAL_FSTRING2, UIM_EVAL_FSTRING3, UIM_EVAL_FSTRING4, UIM_EVAL_FSTRING5, uim_custom_broadcast): Remove redundant and never executed error handlings for uim_asprintf() * uim/uim-helper.c - (uim_helper_send_message): Ditto * uim/mana.c - (mana_eval): Ditto * uim/prime.c - (prime_send_command, prime_lib_init): Ditto * uim/skk.c - (search_line_from_server): Ditto commit 6b95e5cc960294a87c6c73652966bde142f8ac52 Author: yamakenz Date: Sat May 17 02:44:23 2008 +0000 * NEWS - Remove the trunk-only fix commit 3c69cd2c4a8e4bd045836a501cb1e179113a0561 Author: yamakenz Date: Sat May 17 02:06:54 2008 +0000 * NEWS - Update for uim 1.5.1 commit 9736afd84cffe26903a87bcf0409944d89e75e21 Author: yamakenz Date: Sat May 17 01:39:03 2008 +0000 * uim/uim-custom.c - (c_list_to_str): Fix unterminated string enbuged in r5453 commit ed6e6ae61d61962e1ce3e20f573660345d713b87 Author: ek.kato Date: Mon May 12 15:24:03 2008 +0000 * uim/counted-init.h * uim/counted-init.c - (uim_counted_init) - (uim_counted_quit) - (uim_force_quit_regardless_of_count) - New wrapper functions for uim_init() and uim_quit() (bug #15853). * uim/Makefile.am - (noinst_LTLIBRARIES) : Add libuim-counted-init.la. - (libuim_counted_init_la_SOURCES) : New. - (libuim_counted_init_la_CPPFLAGS) : New. * qt/immodule-plugin.cpp - (UimInputContextPlugin::uimInit) - (UimInputContextPlugin::uimQuit) - Use wrapper function of uim_init() and uim_quit() (bug #15853). * qt/pref-qt.cpp - (UimPrefDialog::UimPrefDialog) - (UimPrefDialog::~UimPrefDialog) - Likewise. * qt/immodule-quiminputcontext.h * qt/immodule-quiminputcontext.cpp - (QUimInputContext::reloadUim) : Remove obsolete function. * qt/Makefile.am - (libquiminputcontextplugin_la_LIBADD) - (uim_pref_qt_LDADD) - Use libuim-counted-init.la. commit c37904cadab28f0c1f128d0456fc6e3f3712f2bb Author: yamakenz Date: Mon May 12 12:31:32 2008 +0000 * configure.ac - Update version number to 1.5.1 * uim/uim.h - (UIM_VERSION_PATCHLEVEL): Update to 1 * NEWS * RELNOTE - Update for uim 1.5.1 commit 79c0bcf7108540438413c10c885b5de5685fdd2b Author: yamakenz Date: Mon May 12 12:20:10 2008 +0000 * scm/lazy-load.scm - (stub-im-generate-stub-im-list): Fix unescaped name-label and short-desc which causes parse error on m17n-vi-han (bug #15901) commit 3deb6686625a2fcaa797013c24dd24aa5b611b50 Author: yamakenz Date: Sat May 10 13:34:05 2008 +0000 * scm/ng-action.scm - (actionset-fetch-action): * Fix missing argument of a procedure call * Simplify with and-let* - (action-status, actionset-handle-event): Simplify with and-let* * scm/event.scm - (define-event): * Simplify argument processing * Replace cadr with meaningful record-field-spec-default-value - (key-event-print-inspected): Replace deprecated procedure * scm/ng-key.scm - (mod_None, mod_Shift_L, mod_Shift_R, mod_Shift, mod_Control_L, mod_Control_R, mod_Control, mod_Alt_L, mod_Alt_R, mod_Alt, mod_Meta_L, mod_Meta_R, mod_Meta, mod_Super_L, mod_Super_R, mod_Super, mod_Hyper_L, mod_Hyper_R, mod_Hyper, mod_Caps_Lock, mod_ignore_Shift, mod_ignore_Control, mod_ignore_Alt, mod_ignore_Meta, mod_ignore_Super, mod_ignore_Hyper): Simplify with hex literal commit 9e6ea3962bc4f5edfef4e7cede6ccc237c72c955 Author: yamakenz Date: Sat May 10 12:00:01 2008 +0000 * scm/ng-key.scm - Cosmetic changes commit f3dca309227e0a408d595f6c2b2671b780a83041 Author: yamakenz Date: Sat May 10 11:56:25 2008 +0000 * scm/Makefile.am - (SCM_FILES): Add event.scm, ng-key.scm, ng-action.scm, composer.scm * test/Makefile.am - (EXTRA_DIST): Add test-ng-key.scm commit fbf158a0f62c4ca1cb921f0d54f5084a44c78de8 Author: yamakenz Date: Sat May 10 11:54:01 2008 +0000 * This commit port some of core files of composer framework from the composer branch, and adapt to SigScheme. These codes also need overhaul * scm/event.scm - Update and fix copyright - Temporarily disable utext.scm - (%HYPHEN-SYM): new variable - (define-event): * Fix broken field spec preparation * Adapt to SigScheme - (key-event-inspect): Adapt to SigScheme * scm/ng-key.scm - Update and fix copyright - Temporarily disable key-custom.scm - (mod_ignore_Shift, mod_ignore_Control, mod_ignore_Alt, mod_ignore_Meta, mod_ignore_Super, mod_ignore_Hyper): Shift value assignments to be capable by storage-compact - (modifier-shift-mask, modifier-control-mask, modifier-alt-mask, modifier-meta-mask, modifier-super-mask, modifier-hyper-mask, modifier-aggregate): Replace bitwise-or with bitwise-ior * scm/ng-action.scm - Update copyright * scm/composer.scm - Update copyright - Temporarily disable utext.scm * test/test-ng-key.scm - Update and fix copyright - Replace bitwise-or with bitwise-ior - Temporarily disable physical-key.scm commit 43ac8f5e14ea0e3c6e9f8cb5507989b3be098f25 Author: yamakenz Date: Sat May 10 06:20:51 2008 +0000 * This commit port trec.scm from the composer branch, and make core part working. Although the data structure and basic search algorithm is still effective for uim, overall code organization is over-generalized and complicated to be capable of non-core features. It seems needing a design overhaul and code simplification. I'll do it for uim 1.6.0. * scm/trec.scm - Port from the composer branch - Adapt codes written for SIOD to SigScheme - (trec-route-new): Fix broken trec-enable-reroutable-search? handling - (trec-parse-ruleset): Fix broken parens - (trec-node-insert-branch!): Fix lack of return value - (trec-route-last-root, trec-route-keys): Fix logical typo - (trec-router-vanilla-advance-new): Fix incomplete implementation * scm/Makefile.am - (SCM_FILES): Add trec.scm * test2/test-trec.scm - New file - Add various but incomplete tests for trec.scm core * test2/Makefile.am - (uim_tests): Add test-trec.scm commit 50cbe88232288197ad2edf8fac38d9eeb2a24062 Author: yamakenz Date: Sat May 10 05:19:06 2008 +0000 * scm/init.scm - Fix light-record.scm requirement position commit 1f7e4d800607cd24ddeb8f696ba8b03117a7f2d7 Author: yamakenz Date: Tue May 6 06:23:39 2008 +0000 * doc/RELEASING - Update commit 4487d38650da33a1e332efe1ef39575a8fa675cc Author: yamakenz Date: Tue Apr 29 06:10:49 2008 +0000 * scm/util.scm - (number->symbol): Fix undefined procedure error by move to after 'compose' definition commit 86d9e62716fa2f7f57dda72fdd84b4594d418052 Author: yamakenz Date: Tue Apr 29 04:33:49 2008 +0000 * scm/util.scm - Merge ustr modifications from the composer branch into trunk as follows $ svn merge -r951:HEAD https://uim.googlecode.com/svn/branches/composer/scm/util.scm scm/util.scm - (take-right): Remove the merged but obsolete one ---------------- r951 | yamaken | 2005-07-09 01:01:57 +0900 (Sat, 09 Jul 2005) | 7 lines * scm/util.scm - (sublist, sublist-rel): New procedure generalized from utext-subtext and utext-subtext-rel ---------------- r968 | yamaken | 2005-07-12 20:26:53 +0900 (Tue, 12 Jul 2005) | 12 lines * scm/util.scm - (sublist-rel): Support -1 for len which means end of original lst - (take-right): New SRFI procedure ---------------- r1109 | yamaken | 2005-08-03 09:57:13 +0900 (Wed, 03 Aug 2005) | 8 lines * scm/util.scm - (number->symbol, inc, dec, compensate-index): New procedure commit 5ab7ef17de7637bd330f219ce402e6cf09dbcef4 Author: yamakenz Date: Tue Apr 29 04:14:56 2008 +0000 * scm/ustr.scm * test/test-ustr.scm - Merge ustr modifications from the composer branch into trunk as follows $ svn merge -r701:HEAD https://uim.googlecode.com/svn/branches/composer/scm/ustr.scm scm/ustr.scm $ svn merge -r701:HEAD https://uim.googlecode.com/svn/branches/composer/test/test-ustr.scm test/test-ustr.scm ---------------- r1143 | yamaken | 2005-08-06 23:13:53 +0900 (Sat, 06 Aug 2005) | 23 lines * test/test-ustr.scm - (test ustr-new, test ustr-empty?): Follow the recent change of internal representation of ustr object - All test succeeded ---------------- r968 | yamaken | 2005-07-12 20:26:53 +0900 (Tue, 12 Jul 2005) | 12 lines * scm/ustr.scm - (ustr-dup): Fix broken code caused by the change of object representation in r961 ---------------- r961 | yamaken | 2005-07-10 03:53:23 +0900 (Sun, 10 Jul 2005) | 7 lines * scm/ustr.scm - Replace ustr record with single cons to get efficient - (ustr-rec-spec, record ustr, ustr-new-internal): Removed - (ustr-former, ustr-set-former!, ustr-latter, ustr-set-latter!): New procedure - (ustr-new): Follow the changes ---------------- r760 | yamaken | 2005-03-07 18:29:11 +0900 (Mon, 07 Mar 2005) | 9 lines * scm/ustr.scm - (ustr-dup): New procedure commit cc631a9861be9b2d0a677fee8fd33ab0879f188b Author: ek.kato Date: Tue Apr 29 02:11:04 2008 +0000 * NEWS : Fix 1.5.0-beta2 section. commit 9a4da3fc25bb3ade7353cbfc7b22f293c5242f88 Author: yamakenz Date: Tue Apr 29 01:35:22 2008 +0000 * make-dist.sh - (RELEASE_SUFFIX): Rewrite to empty for uim 1.5.0 * RELNOTE - Update for uim 1.5.0 commit c0c30fec42fe18757a32362fd5ac0e13c64a33c7 Author: yamakenz Date: Tue Apr 29 01:32:51 2008 +0000 * uim/uim.c - (uim_init_internal): Fix too late provision of 'uim' * doc/COMPATIBILITY - Update "Feature provision of 'uim'" * NEWS - Update commit 91e19dd3d19cd62fe1b2a8a6b5e2b349ea27f9aa Author: yamakenz Date: Tue Apr 29 00:53:18 2008 +0000 * uim/dynlib.c - (dynlib_bind_internal): Modify a notification message commit 10e0ea010336686336291854b4bece9ba8b7cc90 Author: yamakenz Date: Tue Apr 29 00:33:38 2008 +0000 * scm/wlos.scm - Require SRFI-43 for non-uim Scheme implementations - Fix light-record.scm requirement - Move test codes to test-wlos.scm * test2/test-wlos.scm - New file - Add basic tests for wlos.scm. All tests are passed and the WLOS system is basically working although full test is not done yet * test2/Makefile.am - (uim_tests): Add test-wlos.scm commit a7467e122b2697c34b77163072dfb9ddb2ffd7ad Author: yamakenz Date: Mon Apr 28 22:10:45 2008 +0000 * scm/light-record.scm - (define-record): Move to deprecated-util.scm * scm/deprecated-util.scm - (define-record): Moved from light-record.scm. No code is modified * test/test-util.scm - Update passed revision record commit c8cf6dba87eebc1f679d05802ab806123b8e8337 Author: yamakenz Date: Mon Apr 28 22:03:46 2008 +0000 * This commit replace the legacy define-record implementation with the light-record based one * scm/light-record.scm - (define-record): Fix broken macro expansion * scm/util.scm - (define-record): Removed * scm/init.scm - Require light-record.scm as temporary workaround * test/test-util.scm - Update passed revision record. All tests including define-record are passed commit 66543f143fd38d8f5aad3f8dd388ebc6d5dd0d83 Author: yamakenz Date: Mon Apr 28 21:46:00 2008 +0000 * scm/light-record.scm - Require SRFI-43 for non-uim Scheme implementations * test2/test-light-record.scm - Disable *test-track-progress* commit f426f8a0ac18a2b774234427b76acd989168455f Author: yamakenz Date: Mon Apr 28 21:41:05 2008 +0000 * scm/light-record.scm - (%retrieve-record-accessor): * Add arg 'key' to fix accessor identification - (%make-record-getter, %make-record-setter): Fix accessor unification - (%define-record-getter, %define-record-setter, define-record-generic): Fix broken macro expansion * test2/test-light-record.scm - New file - Add tests for light-record.scm. All tests are passed * test2/Makefile.am - (uim_tests): Add test-light-record.scm commit be5e104eaf3969bb5f4919d445a06314568034dd Author: yamakenz Date: Mon Apr 28 17:06:40 2008 +0000 * uim/plugin.h * uim/plugin.c - Rename to dynlib.* * uim/dynlib.h * uim/dynlib.c - Renamed from plugin.* * uim/Makefile.am - (pkginclude_HEADERS, libuim_la_SOURCES): Follow the renamings * uim/anthy-utf8.c * uim/anthy.c * uim/canna.c * uim/curl.c * uim/editline.c * uim/look.c * uim/m17nlib.c * uim/mana.c * uim/prime.c * uim/sj3.c * uim/skk.c * uim/uim-custom-enabler.c * uim/wnnlib.c - Follow the renaming of plugin.h * doc/COMPATIBILITY - Update "Plugin loding and unloading schemes are changed" commit f708c282cb9b9084c634f45df2acc892dba44d1e Author: yamakenz Date: Mon Apr 28 16:38:41 2008 +0000 * This commit make plugin.c responsible only for bare dynamic library loading/unloading. See [uim-en 121] for further information. * uim/plugin.h - (uim_plugin_instance_init, uim_plugin_instance_quit): Replaced with the backward compatibility alias macro to uim_dynlib_instance_{init,quit}() - (uim_dynlib_instance_init, uim_dynlib_instance_quit): Renamed from uim_plugin_instance_{init,quit}() * uim/plugin.c - Exclude no longer needed string.h, dirent.h, unistd.h, stdlib.h, sys/types.h, sys/stat.h, sys/param.h, fcntl.h, errno.h, pwd.h - Exclude inappropriately incldued plugin.h - (PLUGIN_PREFIX, PLUGIN_SUFFIX, plugin_load, plugin_unload, plugin_unload_internal, uim_quit_plugin_internal): Removed - (UIM_VLEVEL_PLUGIN): Rename to UIM_VLEVEL_DYNLIB - (UIM_VLEVEL_DYNLIB): Renamed from UIM_VLEVEL_PLUGIN - (module_unbind_args, module_unbind, module_unbind_internal, module_bind, module_bind_internal): Rename to dynlib_* - (dynlib_unbind_args, dynlib_unbind, dynlib_unbind_internal, dynlib_bind, dynlib_bind_internal): * Renamed from module_* * Follow the renamings - (uim_init_plugin): Rename to uim_init_dynlib() - (uim_init_dynlib): * Renamed from uim_init_plugin * Remove unneeded error guard (already guarded in uim_init) * Remove load-plugin and unload-plugin registration * Follow the renaming of module_bind and module_unbind * Rename module-bind and module-unbind with %%dynlib-bind and %%dynlib-unbind. The %% prefix is prepended to indicate that these procedures are implementation-specific and should not be used directly - (uim_quit_plugin): Rename to uim_quit_dynlib() - (uim_quit_dynlib): * Renamed from uim_quit_plugin() * Remove anything. The module-unload-all call is moved to uim_quit() to separate module system responsibility from this simple dynamic-library load/unload layer * uim/uim-internal.h - (uim_init_plugin, uim_quit_plugin): Rename to uim_{init,quit}_dynlib() * uim/uim.c - (uim_init_internal): * Follow the renamings * Move uim_quit_plugin() call to very end of the quit procedure * Moved module-unload-all call from uim_quit_plugin() * scm/plugin.scm - (module-load, module-unload): Follow the renamings of module-{bind,unbind} * scm/tutcode.scm - Ditto commit 4c210ff63b67d554b3e3830c2831153f07b1e8af Author: yamakenz Date: Sun Apr 27 11:15:26 2008 +0000 * scm/tutcode.scm - s/%%dynlib-bind/module-bind/ to revert my local modifications for the module system commit 792f9ca222cb67f3b5e75b6851ac3aee355615dc Author: yamakenz Date: Sun Apr 27 11:14:00 2008 +0000 * scm/tutcode.scm - Add temporary workaround on loading libuim-skk.so for the module system reorganization commit d12597bc7a667287d01362063eb451001556ee57 Author: iratqq Date: Sun Apr 27 11:10:17 2008 +0000 * uim/uim-custom.c (c_list_to_str): - Use strlcat. Terminating is not needed. commit 216669275ade6fb74a9ac49ac0c0a42a56ceea4c Author: yamakenz Date: Sun Apr 27 04:46:21 2008 +0000 * configure.ac - Require intltool 0.36.3 or later to resolve 'make check' problem ([uim-ja 87]) * make-dist.sh - (SSCM_URL): Update to sigscheme-0.8.3 - (RELEASE_SUFFIX): Update to beta2 * NEWS * RELNOTE - Update for uim 1.5.0-beta2 * doc/RELEASING - Fix a directory name commit fd6a0f7c01d9d07039a620d17b40dace7e3a6830 Author: omote.masahito Date: Thu Apr 24 14:59:18 2008 +0000 * uim/plugin.c - (module_bind, module_unbind): Make it GC Safe. - (module_bind_internal): New function. Main functionarity is moved here. - (module_unbind_internal): Ditto. - (uim_quit_plugin): Use "(module-unload-all)". - (uim_quit_plugin_internal): Removed. * scm/plugin.scm - (module-load): - Add check for the existance of modules not to overload. - Fix a bug not loading scm files. This bug made mismatch between loader.scm and installed-modules.scm - (module-unload): Add check for the existance of modules. - (module-unload-all): New function for the replacement for uim_quit_plugin_internal in uim/plugin.c. commit b0290fdbb40c33444fbfcda5d7c4e50f23b26037 Author: omote.masahito Date: Wed Apr 23 14:37:20 2008 +0000 * uim/uim-custom.c: Use uim_asprintf. commit 2a135e620139c46fbbc67d6b9848c196af0d0a64 Author: omote.masahito Date: Wed Apr 23 13:25:20 2008 +0000 * scm/plugin.scm: - (module-load): Fix a bug that (module-load "custom-enabler") always fails. commit 69a8c88012ff1ab65ca50f447c23b8c24db4767b Author: ek.kato Date: Mon Apr 21 03:01:44 2008 +0000 * qt/immodule-quiminputcontext_compose.cpp * gtk/compose.c * qt4/immodule/quiminputcontext_compose.cpp * xim/compose.cpp - Just Cosmetic changes (no code is changed). commit 351a4bda9f38b8ae04e38282187396dba28de05e Author: ek.kato Date: Mon Apr 21 02:56:36 2008 +0000 * uim/uim-notify.c (notify_get_plugins) : Follow r5142. commit 9746ef026e8c9bd2aafcce5cdab89ea0ec4f9531 Author: omote.masahito Date: Sat Apr 19 16:44:18 2008 +0000 * uim/curl.c: Make it GC safe. - (uim_curl_fetch_simple_internal): New function. - (uim_curl_post_internal): New function. - (uim_curl_url_escape_internal): New function. - (uim_curl_url_unescape_internal): New function. - (uim_curl_perform): New function for delegate common code from uim_curl_post and uim_curl_fetch_simple. commit 3b65993145c27e0e8cd8f3cf0fa0ae5302c17018 Author: omote.masahito Date: Sat Apr 19 11:03:03 2008 +0000 * test/test.sh.in: - Add LIBUIM_SYSTEM_SCM_FILES and fix LIBUIM_SCM_FILES to work correctly. commit 4002dffe3868825f3504c608a76fd52f41a32b39 Author: omote.masahito Date: Thu Apr 17 12:30:06 2008 +0000 * New API for loding/unloading modules rewritten in C and Scheme. module-load and module-unload are the same ones as load-plugin/unload-plugin written in Scheme. module-bind/module-unbind are written in C for the purpose of binding/unbinding library pointer bounded by dlopen and C function pointers. Using module-load/module-unbind are encouraged when you want to load/unload modules from Scheme code. * uim/plugin.c: Most of the load/unload-plugin are delegated to Scheme. (module_bind): New function for the replacement for load-plugin. (module_unbind): New function for the replacement for unload-plugin. * scm/plugin.scm (module-load): New function for the replacement for load-plugin. (module-unload): New function for the replacement for unload-plugin. * doc/COMPATIBILITY - Describe about this commit. * uim/uim-custom.c: use module-load instead of load-plugin. commit e2d37fead64584de83b52bcaa7560052ec5cce40 Author: ek.kato Date: Thu Apr 17 09:09:18 2008 +0000 * gtk/compose.c (im_uim_create_compose_tree) - Check return value of get_lang_region() properly. * qt/immodule-quiminputcontext.h * qt/immodule-quiminputcontext_compose.cpp * qt4/immodule/quiminputcontext.h * qt4/immodule/quiminputcontext_compose.cpp - (get_compose_filename) - (TransFileName) - (get_lang_region) - Sync with gtk/compose.c. * xim/xim.h * xim/compose.cpp - (get_compose_filename) - (TransFileName) - Ditto. commit 13b3542c259ecd2ac64e90dc640299c34e4d8766 Author: ek.kato Date: Thu Apr 17 08:38:57 2008 +0000 Fix X11 compose input support in Qt4 immodule. * qt4/immodule/quiminputcontext_compose.cpp - (Compose::handle_qkey) : Fix calculation of xkeysym. - (UimInputContext::get_encoding) : Don't use QTextCodec::codeForLocale()->name(). - (QUimInputContext::get_compose_filename) - (parse_line) Check for '\t' explicitly. commit 7fdf807996f6f7522cba5ff6c18019a73fbb8da2 Author: ek.kato Date: Thu Apr 17 02:55:01 2008 +0000 * gtk/compose.c (TransFileName) : Fix broken "include" directive using %H and %L caused from r5410. commit 250b79a4245fa60f871069931c4237e853cd0d85 Author: sasugaanija Date: Wed Apr 16 11:15:27 2008 +0000 Fix serious bug and a related problem: When several buffers on different frames display preedits at the same time and user switches the focus from some frame to another frame, the buffers are crashed. * emacs/uim-util.el - (uim-point): Remove * emacs/uim.el - (uim-process-agent-output): * Use (point) instead of (uim-point). * Remove redundant cursor movement. * emacs/uim-el-agent.c - (cmd_unfocused): Don't return the error even if uim.el sends an UNFOCUSED command to the already unfocused context (for XEmacs). commit e0de6bd573a022e30d96136590b61ad0c8ba1820 Author: iratqq Date: Sun Apr 13 11:06:30 2008 +0000 * uim/uim-notify.c (notify_get_plugins): - Fix path length. Add length of '/'. - Change *str to const. dlerror(3) returns const. commit 96aa7de5b2b87ca59fdb429b7184dac8a85e9886 Author: iratqq Date: Sun Apr 13 06:44:24 2008 +0000 * emacs/uim-el-helper-agent.h: * emacs/uim-el-agent.h: * emacs/prop.h: * emacs/preedit.h: * emacs/output.h: * emacs/key.h: * emacs/im.h: * emacs/helper.h: * emacs/helper-server.h: * emacs/helper-message.h: * emacs/encoding.h: * emacs/debug.h: * emacs/context.h: * emacs/callback.h: * emacs/commit.h: * emacs/candidate.h: * emacs/callback.h: - Apply r5347. commit 189634cf2fb93e17bdfdb6a607435613a68ff9a6 Author: iratqq Date: Sun Apr 13 04:58:30 2008 +0000 * emacs/callback.h, emacs/candidate.h, emacs/commit.h, emacs/context.h, emacs/debug.h, emacs/encoding.h, emacs/helper-message.h, emacs/helper-server.h, emacs/helper.h, emacs/im.h, emacs/key.h, emacs/output.h, emacs/preedit.h, emacs/prop.h, emacs/uim-el-agent.h, emacs/uim-el-helper-agent.h, emacs/uim-el-types.h - Include config.h commit 435be3389f839f1d61e53fa1dda76fe78f743563 Author: iratqq Date: Sat Apr 12 20:14:54 2008 +0000 * emacs/callback.c (commit_cb): - Revert to r5414. * emacs/commit.c (add_commit_string): - Ditto. * emacs/commit.h (add_commit_string): - Ditto. commit 00315ad830fec87820cd5d401f6bcae13f1a12f8 Author: iratqq Date: Sat Apr 12 19:27:01 2008 +0000 * emacs/callback.c (commit_cb): - Sync API. * emacs/commit.c (add_commit_string): - API Change. Take length of comstr. * emacs/commit.h (add_commit_string): - Sync API. * emacs/uim-el-agent.c (analyze_keyvector): - API Change. Take length of keyname. * emacs/uim-el-agent.h (analyze_keyvector): - Sync API. * emacs/key.c (convert_keyname_a2e): - API Change. Take length of keyname. - Use strlcpy(3). * emacs/key.h (convert_keyname_a2e): - Sync. * emacs/helper.c (helper_send_im_list): - Use asprintf(3). (helper_send_im_change_whole_desktop): - Ditto. * emacs/prop.c (announce_prop_list_update): - Ditto. (show_prop): - Use strdup(3). * emacs/preedit.c (add_preedit): - Ditto. commit 0ecfc1947f2b66e629685211b72dc0986ae4e017 Author: sasugaanija Date: Sat Apr 12 19:13:01 2008 +0000 * emacs/uim.el - (uim-process-agent-output): Improve buffer scrolling. * emacs/uim-candidate.el - (uim-echo-candidate): Improve candidates displaying when resizing of the echo region is limited. - (uim-show-candidate): * Improve candidates displaying on small window. * Improve buffer scrolling. * emacs/uim-var.el - (uim-el-candidates-buffer-name): New variable. - (uim-window-force-scrolled-original): New variable. commit 1494f7be35463d243fd3a40b9e455321cc012c1d Author: iratqq Date: Sat Apr 12 15:05:51 2008 +0000 * uim/uim-helper.c (uim_helper_send_message): - Fix error case in uim_asprintf(). commit 25e76bde9748fd47f149130d8078386ce83ae682 Author: iratqq Date: Fri Apr 11 11:48:02 2008 +0000 * scm/wnn.scm (wnn-lib-release-context): - Turn on save dictionary. (wnn-lib-commit-segment): - Call wnn-lib-save-dic. commit bd5dd39e354106494af1d2b812a06a6a481c953f Author: iratqq Date: Fri Apr 11 11:01:18 2008 +0000 * gtk/compose.c (TransFileName): - Change API. - Cleanup parser. - Use MAXPATHLEN. (get_lang_region): - Change API. (get_compose_filename): - Ditto. commit d57cdef6fd722656d03a85490c867304bde35150 Author: iratqq Date: Fri Apr 11 07:49:41 2008 +0000 * uim/uim-helper.c (uim_helper_send_message): - Use uim_asprintf. * uim/skk.c (search_line_from_server): - Ditto. * uim/prime.c (prime_send_command, prime_lib_init): - Ditto. * uim/mana.c (mana_eval): - Ditto. commit 9177ec9fc014fd061ffc327b3ebc20898752b762 Author: iratqq Date: Fri Apr 11 07:44:57 2008 +0000 * uim/uim-error.c (uim_asprintf): - Fix name 'uim_asprintf'. not uim_asnprintf. commit 73019175a39a9971c34a0f69611aebb2472b5306 Author: iratqq Date: Fri Apr 11 07:19:04 2008 +0000 * helper/dict-canna.c (dict_canna_get_priv_dic_dir): - Change API. - Fix misused snprintf. - Plug memleak. (dict_canna_read_priv_dic_list): - Sync API. (dict_canna_add_entry_to_priv_dic) (dict_canna_delete_entry_from_priv_dic): - Use asprintf. commit 4adde571b3cd5a09f08bcbae7eec415df4ae47df Author: iratqq Date: Fri Apr 11 06:18:26 2008 +0000 * COPYING, uim/uim-error.c, uim/uim.h - Bring back r5403. commit 31f82264315129fb63d13dfa7267320c4474c769 Author: iratqq Date: Fri Apr 11 06:09:50 2008 +0000 * replace/os_dep.h: (uim_getpeereid, uim_setenv, uim_unsetenv, uim_strsep, uim_strlcpy, uim_strlcat, uim_vasprintf, uim_asprintf, uim_vsnprintf, uim_snprintf, uim_strtoll, uim_strtonum): - Rename all macro name of uim_* to uim_internal_*. Suggested by ek.kato@. commit 865790c4a733bf36c30b12e48b6e70d8c9e466f2 Author: iratqq Date: Fri Apr 11 03:08:20 2008 +0000 * COPYING, uim/uim-error.c, uim/uim.h Revert to r5403. This function name is defined in replace/. Pointed by ek.kato@. commit a5209b3993d5c2dacb1810e4ef7f92b0d58a1eb3 Author: iratqq Date: Fri Apr 11 02:47:30 2008 +0000 * uim/uim-error.c (uim_asprintf): - New function from openssh/xmalloc.c "len = strlen(buf); snprintf(buf, len, ...);" is bogus. Please use it. commit d70051042f35fedd16eb4ec3404bce520ae81b0b Author: deton.kih Date: Thu Apr 10 12:16:27 2008 +0000 * configure.ac: Fix to define LLONG_MAX and LLONG_MIN on Debian etch and gcc4. cf. http://bugs.gentoo.org/show_bug.cgi?id=136300 commit 1fe6d78feb52dc78bf41c9b6685e8d2912775139 Author: jhyeon Date: Wed Apr 9 10:56:29 2008 +0000 * po/ko.po - corrected the name "UIM" to "uim"; see http://lists.freedesktop.org/archives/uim/2006-November/001645.html commit 28cd863c029564c91ae5582c54d7644e0f04e610 Author: ek.kato Date: Wed Apr 9 03:12:37 2008 +0000 * uim/skk.c (open_lock) : Bug fix for r5397. commit db7e8e9ca5a9139b4c7a2622a6c9f238bd6baae6 Author: ek.kato Date: Tue Apr 8 09:53:44 2008 +0000 * uim/m17nlib (get_input_method_name) : Remove unused variable. * uim/plugin.c - Add #include for MAXPATHLEN. - (plugin_load) : Remove unused variable and fix a bug in r5397. * uim/skk.c - Add #include for MAXPATHLEN. - Remove unused inclusion in r5397. - (open_lock) : Remove unused variable. - (skk_save_personal_dictionary) : Ditto. commit c3e4bff40a9bcf83d26073c279498f2c7f5a821d Author: jhyeon Date: Tue Apr 8 09:26:27 2008 +0000 * po/ko.po - translated the fatal error message in uim/uim-error.c commit b65a8f45dfce093c573ebabf4d2522e051a8ad02 Author: iratqq Date: Mon Apr 7 19:33:35 2008 +0000 * uim/plugin.c (plugin_load): - Fix misused snprintf(3). * uim/uim-notify.c (notify_get_plugins): - Ditto. * uim/m17nlib.c (find_im_by_name): - Ditto. (get_input_method_name): - Ditto. Plug memleak. * uim/skk.c (open_lock, skk_save_personal_dictionary): - Ditto. * fep/udsock.c (usersockname): - Ditto. commit a99714d9887d6dc92f01cf8a899322681c6c8d6e Author: yamakenz Date: Mon Apr 7 17:37:16 2008 +0000 * test2/Makefile.am - (uim_tests): Add test-fail.scm, test-template.scm - (uim_optional_tests): Remove test-template.scm - (uim_xfail_tests): Add test-fail.scm * test2/test-fail.scm - New file commit 5e37e7d91e8b2e1c76c92601798e33fafbe71609 Author: iratqq Date: Mon Apr 7 14:07:27 2008 +0000 * uim/wnnlib.c (uim_wnn_confirm): - Send confirm message to stderr. uim.el is confused by eating stdout message. pointed by konosuke@. commit 0b505c2293bf4cc22b5b8117070aa86ac5ce11f7 Author: iratqq Date: Sun Apr 6 17:14:52 2008 +0000 * uim/wnnlib.c (doKantanSConvert): - Fix misused arguments of jl_kanji_len(). commit a7402996a796cae307a4d9f73d5c8a6c3205316a Author: yamakenz Date: Sun Apr 6 17:14:16 2008 +0000 * make-dist.sh - Update versions for uim-1.5.0-beta commit cf29b1029494d358ce31cd7560de0a89816aa354 Author: yamakenz Date: Sun Apr 6 16:56:27 2008 +0000 * RELNOTE * NEWS - Update for uim 1.5.0-beta commit 3650c562c6fa7028dd3cc224736cb3c14ee1e477 Author: iratqq Date: Fri Apr 4 12:56:17 2008 +0000 * fep/draw.c (update_backtick): - Use snprintf and strlcpy. commit 353883fcd411a40cdcfb1a1472377c8274749fa2 Author: omote.masahito Date: Wed Apr 2 14:26:54 2008 +0000 * uim/curl.c: Add referer support. commit c81c58716f67b4266d6308f0d7b9f8ad2fc2d858 Author: yamakenz Date: Mon Mar 31 16:21:02 2008 +0000 * test2/run-singletest.sh.in - Fix env vars specification - Fix LIBUIM_SCM_FILES dir commit 1bbef4d459ddc679ae5774fab41c8d344d82ae72 Author: yamakenz Date: Mon Mar 31 15:58:27 2008 +0000 * This commit add another directory for Scheme unit test directly running on uim-sh with the SRFI-64 subset * test2 - New directory * test2/Makefile.am * test2/run-singletest.sh.in * test2/test-template.scm - New file * Makefile.am - (SUBDIRS): Add test2 * configure.ac - Add test2/Makefile and test2/run-singletest.sh to AC_CONFIG_FILES commit 92f325a5eb88eda4f13454b098d19ef8a6da77a4 Author: yamakenz Date: Mon Mar 31 15:38:06 2008 +0000 * scm/uim-sh.scm - (uim-sh): Fix falling into eval loop after script execution commit 81003bfd5e12f48fa55002987b1cc06bae3485cc Author: yamakenz Date: Sun Mar 30 20:12:31 2008 +0000 * scm/light-record.scm - (%define-record-generic): Removed - (%define-record-getter, %define-record-setter): New macro - (define-record-generic): Merge %define-record-generic - (define-vector-record, define-list-record, define-record): Follow the changes * scm/wlos.scm - (make-class-object-name, %define-class): Removed - (%define-methods): New macro - (define-class): Merge %define-class commit 934bf83b6f95d8b57dad9c85563af7121d0ce387 Author: yamakenz Date: Sun Mar 30 20:03:45 2008 +0000 * scm/light-record.scm * scm/wlos.scm - New file * scm/Makefile.am - (SCM_FILES): Add light-record.scm wlos.scm commit 0417d3f92473be69f06165bde5e44c3bf7970615 Author: yamakenz Date: Sun Mar 30 19:56:58 2008 +0000 * uim/uim.c - (uim_init_internal): Provide "uim" * doc/COMPATIBILITY - Add new section "Feature provision of 'uim'" commit 5eb0acda72fba60ad2343b5c74d3ca0a9336ac5c Author: jhyeon Date: Sun Mar 30 17:02:54 2008 +0000 * po/ko.po - fixed fuzzy translations commit 1051ec8d97865416713f5acbb018176a3c2a9476 Author: omote.masahito Date: Sun Mar 30 14:22:46 2008 +0000 * uim/curl.c: - (uim_curl_fetch_simple, uim_curl_post): Cosmetic Change - (uim_plugin_instance_init): Fix typo commit 3fdfda18a2f01ca0faacb56b32cee1f931856eef Author: omote.masahito Date: Sun Mar 30 03:48:52 2008 +0000 * New plugin curl. Just fetching contents by HTTP/FTP/..., you have to prepare HTML/XML parser by yourself. * uim/curl.c - New file. * configure.ac - Add checking for cURL. * uim/Makefile.am - Add cURL support. commit cfaa468bfad04ee5fa70282b1e70e88c87567b33 Author: iratqq Date: Sat Mar 29 21:31:59 2008 +0000 * uim/wnnlib.c (jcOpen2): - Check file existence of rcfile. - Gettextize. * po/POTFILES.in - Add uim/wnnlib.c. * po/ja.po - Translate message about wnnenvrc. * po/fr.po, po/ko.po: - Regen. commit 79eb2e5fcac457a5b46dded9de076631263f54a1 Author: iratqq Date: Sat Mar 29 20:44:03 2008 +0000 * m4/wnn.m4: - Set correct place of WNNLIBDIR when --without-wnn-libraries. - Fix comment output of config.h. commit c9407b7fc03707a762a9971a5f1c805a8d157b28 Author: yamakenz Date: Sat Mar 29 13:01:47 2008 +0000 * This commit fix make distcheck failure by uim-version.el * configure.ac - Add emacs/uim-version.el to AC_CONFIG_FILES * emacs/Makefile.am - Remove uim-version.el generation workaround * emacs/uim-version.el.in - (uim-el-version): Replace @VERSION@ with @PACKAGE_VERSION@ commit 6b511516ff4b0db46662b3012c550b7259f57880 Author: yamakenz Date: Sat Mar 29 12:56:51 2008 +0000 * qt4/immodule/Makefile.am - Fix distclean - (EXTRA_DIST): Remove unexisting COPYING commit 1a1cb76731010e1b8984460cefae4c4add9e7ede Author: iratqq Date: Sat Mar 29 12:54:50 2008 +0000 * notify/Makefile.am (CFLAGS): - Add awful workaround of breaking build tree with -pedantic option. commit f3320d6f4872c8e4805238e9f23cbc6f9cffbaa3 Author: yamakenz Date: Sat Mar 29 12:54:49 2008 +0000 * configure.ac - Fix result message of libedit commit 1eb7dbdb694be98e5e06a004537520fe27627a13 Author: iratqq Date: Sat Mar 29 12:41:40 2008 +0000 * notify/uim-libnotify.c (uim_libnotify_notify): - Convert message string from locale to utf8. commit 400df988ea03a23e2d61f061577d502a3fbc6985 Author: deton.kih Date: Sat Mar 29 12:02:42 2008 +0000 * po/ja.po - Modify messages of uim-tutcode to be consistent with tc2. commit e44f027136d58b596cab30a4d4ea32d596188567 Author: yamakenz Date: Sat Mar 29 11:19:44 2008 +0000 * po/ja.po - Translate uim-tutcode - Translate uim-elatin - Translate uim-byeoru updates - Translate uim-skk updates - Translate messages for uim-notify - Unfuzzy some translated uim-sj3 entries commit 3c489a0c2333cfe5bd67e81237ba016f83da4b5c Author: yamakenz Date: Sat Mar 29 11:12:42 2008 +0000 * po/fr.po * po/ja.po * po/ko.po - make update-po commit 1ac0e6cb2a2b4b574f35368e30c93ca8c5189c16 Author: yamakenz Date: Sat Mar 29 08:45:53 2008 +0000 * NEWS * RELNOTE - Update for uim 1.5.0-alpha commit a329dbcce53d27c69ddc143ae4dadfe061406dcd Author: yamakenz Date: Sat Mar 29 08:44:36 2008 +0000 * fep/callbacks.h * fep/escseq.h * fep/helper.h * fep/key.h * fep/str.h * fep/udsock.h * gtk/compose.h * gtk/key-util-gtk.h * gtk/text-util.h * gtk/uim-cand-win-gtk.h * gtk/uim-eb.h * helper/dict-anthy.h * helper/dict-canna-cclass.h * helper/dict-canna.h * helper/dict-cclass-dialog.h * helper/dict-dict.h * helper/dict-util.h * helper/dict-word-list-win-gtk.h * helper/dict-word-win-gtk.h * helper/dict-word.h * helper/eggtrayicon.h * qt/immodule-plugin.h * qt/immodule-qtextutil.h * qt/switcher-qt.h * qt/toolbar-applet-kde.h * xim/canddisp.h * xim/compose.h * xim/connection.h * xim/convdisp.h * xim/helper.h * xim/util.h * xim/xdispatch.h * xim/xim.h * xim/ximpn.h * xim/ximserver.h - Oops, r5347 did not include all changes. Rename include guard macros to be having appropriate prefix to avoid conflicting with system headers commit e1fe6b70d9744499b93d1724a881eb73bfc0d8d3 Author: yamakenz Date: Fri Mar 28 15:13:53 2008 +0000 * replace/os_dep.h * uim/bsdlook.h * gtk/caret-state-indicator.h * helper/dict-word-list-view-gtk.h * fep/draw.h * fep/read.h * fep/uim-fep.h * qt/candwin-qt.h * qt/chardict/chardict-bushuviewwidget.h * qt/chardict/chardict-chargridview.h * qt/chardict/chardict-qt.h * qt/chardict/chardict-unicodeviewwidget.h * qt/chardict/qtgettext.h * qt/immodule-candidatewindow.h * qt/immodule-qhelpermanager.h * qt/immodule-quiminfomanager.h * qt/immodule-quiminputcontext.h * qt/immodule-quiminputcontext_compose.h * qt/immodule-quiminputcontext_with_slave.h * qt/immodule-subwindow.h * qt/pref-customwidgets.h * qt/pref-qt.h * qt/qtgettext.h * qt/toolbar-common-quimhelpertoolbar.h * qt/toolbar-common-uimstateindicator.h * qt/toolbar-standalone-qt.h * qt4/immodule/candidatewindow.h * qt4/immodule/debug.h * qt4/immodule/qhelpermanager.h * qt4/immodule/qtextutil.h * qt4/immodule/quiminfomanager.h * qt4/immodule/quiminputcontext.h * qt4/immodule/quiminputcontext_compose.h * qt4/immodule/quiminputcontext_with_slave.h * qt4/immodule/subwindow.h - Rename include guard macros to be having appropriate prefix to avoid conflicting with system headers commit c9fca5e0d0e27e93620ca2276547e02f9032158b Author: iratqq Date: Fri Mar 28 05:29:04 2008 +0000 * po/ja.po: - Oops, Add [Look] Tag. commit 749ccb2cc733297f54341e6c86fa8a0d915af5ba Author: iratqq Date: Fri Mar 28 05:16:07 2008 +0000 * po/ja.po: * Translate notify entries. commit 2aec4e7c5fea666122fa13f23e0f220e80c3995a Author: iratqq Date: Fri Mar 28 05:09:32 2008 +0000 * po/ja.po: - Translate look entries. commit b3cb2074199373f3588966c3b9e7c2fb34e8bc28 Author: iratqq Date: Fri Mar 28 04:19:43 2008 +0000 * scm/look-custom.scm (look-fence-left): - Fix spaces. commit 83dfa82bc1fbcd88ac0c9104f5300200fa29d1eb Author: iratqq Date: Fri Mar 28 04:02:12 2008 +0000 * scm/look-custom.scm (look-dict, look-personal-dict-filename) (look-beginning-character-length, look-prepared-words): - Add [Look] Tag. commit 84f4d3b6438318cf5d3a67eca23212ee96c73b3a Author: iratqq Date: Fri Mar 28 03:42:06 2008 +0000 * po/ja.po: - Translate wnn entries. commit f997cabd5497b327a8ea17f5b585641606182585 Author: iratqq Date: Fri Mar 28 03:36:58 2008 +0000 * po/ja.po: - Translate sj3 entries. commit 5b532f789378a5b7bfd1973c44e72d9982494992 Author: iratqq Date: Thu Mar 27 15:54:08 2008 +0000 * uim/sj3.c: - Fix typo. commit c60f00fa4097fca459ff999e962f6ef4878ddac3 Author: iratqq Date: Thu Mar 27 15:30:56 2008 +0000 * po/ja.po - Sync. commit a9e5c75e6b1bf9b6f564293c7d20438c5fe60e62 Author: iratqq Date: Mon Mar 24 08:22:45 2008 +0000 * uim/sj3.c (uim_sj3_open_with_list): Replace with CAR(). (uim_sj3_douoncnt): Replace with MAKE_INT(). commit febdac6f9589acf6f946f4c3c732fbefae14ae14 Author: yamakenz Date: Sun Mar 23 17:03:51 2008 +0000 * make-dist.sh - Update version numbers - (CONF_FULL): Add --enable-notify --with-wnn --with-sj3 * configure.ac - Cosmetic change commit 125e3a861cb2c95517a76597592ec78657d8c30b Author: yamakenz Date: Sun Mar 23 16:28:39 2008 +0000 * uim/scim.cpp - Add some comments commit a302c0d40fa2207ad613e80e784190d9f33b34d1 Author: yamakenz Date: Sun Mar 23 16:02:24 2008 +0000 * scm/PY-old.scm - Removed since unused and not distributed since r1219 (uim 0.5.0/1.0.0). Thanks No.21 of [uim thread 8] for the hint. But I couldn't find any mention to LGPL about it * COPYING - Remove comments about PY-old.scm (GPL) commit 20847f0a65310fed658d2dc3b7a0f52fd880ff5d Author: yamakenz Date: Sun Mar 23 15:38:26 2008 +0000 * scm/romaja.scm - Resurrect the license header accidentally vanished in r874 commit 4fd9b5567d90059e327319ab971a26a2cc9a0d0d Author: yamakenz Date: Sun Mar 23 15:14:58 2008 +0000 * doc/COMPATIBILITY - Add new section "Responsibility migration of gettext() invocation" - Add new section "Experimental user notification facility (uim-notify)" - Update "New utility procedures in uim 1.5.0" commit 0a883faf8d0830f7dda5d19453af8755e4210d8c Author: yamakenz Date: Sun Mar 23 13:47:06 2008 +0000 * emacs/callback.h * emacs/candidate.h * emacs/commit.h * emacs/context.h * emacs/debug.h * emacs/encoding.h * emacs/helper-message.h * emacs/helper-server.h * emacs/helper.h * emacs/im.h * emacs/key.h * emacs/output.h * emacs/preedit.h * emacs/prop.h * emacs/uim-el-agent.h * emacs/uim-el-helper-agent.h * emacs/uim-el-types.h * gtk/compose.h * gtk/key-util-gtk.h * gtk/text-util.h * gtk/uim-cand-win-gtk.h * gtk/uim-eb.h * helper/dict-anthy.h * helper/dict-canna-cclass.h * helper/dict-canna.h * helper/dict-cclass-dialog.h * helper/dict-dict.h * helper/dict-util.h * helper/dict-word-list-view-gtk.h * helper/dict-word-list-win-gtk.h * helper/dict-word-win-gtk.h * helper/dict-word.h * helper/eggtrayicon.h * qt/candwin-qt.h * qt/chardict/chardict-bushuviewwidget.h * qt/chardict/chardict-chargridview.h * qt/chardict/chardict-qt.h * qt/chardict/chardict-unicodeviewwidget.h * qt/chardict/qtgettext.h * qt/immodule-candidatewindow.h * qt/immodule-plugin.h * qt/immodule-qhelpermanager.h * qt/immodule-qtextutil.h * qt/immodule-quiminfomanager.h * qt/immodule-quiminputcontext.h * qt/immodule-quiminputcontext_compose.h * qt/immodule-quiminputcontext_with_slave.h * qt/immodule-subwindow.h * qt/pref-customwidgets.h * qt/pref-qt.h * qt/qtgettext.h * qt/switcher-qt.h * qt/toolbar-applet-kde.h * qt/toolbar-common-quimhelpertoolbar.h * qt/toolbar-common-uimstateindicator.h * qt/toolbar-standalone-qt.h * qt4/immodule/candidatewindow.h * qt4/immodule/debug.h * qt4/immodule/qhelpermanager.h * qt4/immodule/qtextutil.h * qt4/immodule/quiminfomanager.h * qt4/immodule/quiminputcontext.h * qt4/immodule/quiminputcontext_compose.h * qt4/immodule/quiminputcontext_with_slave.h * qt4/immodule/subwindow.h * replace/os_dep.h * uim/plugin.h * uim/uim-custom.h * uim/uim-helper.h * uim/uim-im-switcher.h * uim/uim-internal.h * uim/uim-notify.h * uim/uim-scm-abbrev.h * uim/uim-scm.h * uim/uim-util.h * uim/uim-x-util.h * uim/uim.h * xim/canddisp.h * xim/compose.h * xim/connection.h * xim/convdisp.h * xim/helper.h * xim/util.h * xim/xdispatch.h * xim/xim.h * xim/ximpn.h * xim/ximserver.h - Rename '_uim_h_included_' -style include guard macros to 'UIM_H' with following scripts, in response to [uim-en 96]. Some headers imported from foreign projects such as fake-rfc2553.h and *-kseparator.h are kept untouched find . -name '*.h' -exec ruby -i -pe 'gsub!(/\b_+(\w+)(_h)?_included(ed)?_+\b/) { "#{$1.upcase}_H" }' {} \; find . -name '*.h' -exec ruby -i -pe 'gsub!(/\b_+(\w+)_H_+\b/i) { "#{$1.upcase}_H" }' {} \; commit 9ad3efb56f6878dd3e1f3003ddd55ebf1b22a378 Author: yamakenz Date: Sun Mar 23 12:54:52 2008 +0000 * scm/im.scm - (register-im): Rejects symbols that cannot be valid external representation such as "scim-Probhat(phonetic)", "3foo", "#foo", ... This change made --enable-scim really broken * po/POTFILES.in - Add im.scm commit 7f4337c0623a9973b35f0b0892225a52e09b75b0 Author: yamakenz Date: Sun Mar 23 12:25:30 2008 +0000 * test/test-action.scm * test/test-anthy.scm * test/test-custom-rt.scm * test/test-custom.scm * test/test-example.scm * test/test-i18n.scm * test/test-im.scm * test/test-intl.scm * test/test-key.scm * test/test-lazy-load.scm * test/test-plugin.scm * test/test-uim-test-utils.scm * test/test-uim-util.scm * test/test-ustr.scm * test/test-util.scm - Update tested revision information. All tests are passed commit 0c57ff084f456fce007aa7908f168f426f62c7cb Author: yamakenz Date: Sun Mar 23 12:19:29 2008 +0000 * test/test-im.scm - Disable IMs that affects default IM selection. commit 5edb330bb1406952a7d9f81fcd67351e21af54f4 Author: yamakenz Date: Sun Mar 23 11:09:47 2008 +0000 * test/uim-test-utils.scm - Remove unused code fragments commit caea112d697189a538318f720ad9d2fd5cae29e3 Author: yamakenz Date: Sun Mar 23 11:07:50 2008 +0000 * test/test-intl.scm - Fix gettext(3) failure on "en_US" locale on glibc 2.6.1-1ubuntu9 on Ubuntu 7.10 - Add some tests commit 9c833951278eeaa091c85bee1cb98b036243f0d9 Author: yamakenz Date: Sun Mar 23 09:01:04 2008 +0000 * scm/i18n.scm - (locale-new): Fix invalid acception of locale strings such as "de_" or "de_de_DE" * test/test-i18n.scm - Add tests for locale-new commit 580f068498710ce2ccbe93f90becdb7fdfc3175d Author: yamakenz Date: Sun Mar 23 08:33:43 2008 +0000 * scm/custom-rt.scm - (custom-prop-update-custom-handler): Fix requiring the 3rd arg string quoted. This also fixed the problem requiring quoted string on 3rd arg of uim_prop_update_custom() ([uim-ja 47]). i.e. "skk" works. "'skk" is not required. * test/test-custom.scm - Change the 3rd args for custom-prop-update-custom-handler to strings to follow the specification change in r4889 - Add quoted strings as 3rd args for custom-prop-update-custom-handler tests commit b56c01a7e1d6747f37950d833f572dcc87168a05 Author: yamakenz Date: Sun Mar 23 07:24:30 2008 +0000 * doc/COMPATIBILITY - Add lacked description about string-prefix{,-ci}? changes in r4915 * test/test-uim-util.scm - Follow the specification changes commit a4631bb9ce785078a61000c7fc865faf681c712a Author: sasugaanija Date: Sat Mar 22 17:55:13 2008 +0000 * emacs/uim-util.el * emacs/uim-keymap.el * emacs/uim-key.el * emacs/uim.el * emacs/uim-candidate.el * emacs/uim-helper.el * emacs/uim-leim.el - Clean up debug messages. commit bc949603112c69a1e140de533bce550d1b75ce9a Author: sasugaanija Date: Fri Mar 21 19:20:14 2008 +0000 * emacs/uim-var.el - (uim-lang-code-alist): Support UTF-8 experimentally. commit da04677062bc189423e9393c452cf60d7f0eb9af Author: sasugaanija Date: Fri Mar 21 18:40:46 2008 +0000 * emacs/context.c - (switch_context_im): Fix bug; uim-im-switch cannot switch IM when the encoding of the new IM is different from the old one. commit 05692ff5c2e1f11596e950596b9bba1b83d8413d Author: iratqq Date: Thu Mar 20 14:30:13 2008 +0000 * uim/sj3.c (uim_sj3_make_error_pair): - Remove notation. commit 8a36f0dc722de4cadfe0948e3de3b867b79b36fe Author: iratqq Date: Tue Mar 18 00:57:14 2008 +0000 * scm/sj3.scm (sj3-filter-merge-segment): - Fix logical error. This pattern allows (index == 0) case. commit f80e8529cd1ae88e7fe3befe6d2a5dfac374c182 Author: iratqq Date: Mon Mar 17 21:30:40 2008 +0000 * configure.ac: - Fix help message of sj3. commit 544ae09dd5f77227f07a770eb9382c6d657df1e2 Author: iratqq Date: Mon Mar 17 21:22:56 2008 +0000 * gtk/uim-eb.c: - Append and . commit c186e0ddccfe5bf392a6458978215fb4aa81f194 Author: iratqq Date: Mon Mar 17 21:19:04 2008 +0000 * gtk/uim-eb.c (go_text_eb): - Fix text_length and byte to ssize_t. commit 0bad3043f850f85ae51363f2b089053d9ace2ecd Author: iratqq Date: Mon Mar 17 20:45:01 2008 +0000 * uim/sj3.c (uim_sj3_make_error_pair): - More gettextize. commit 566da65485d5caa55ca8f64c20243f7fac74dcbc Author: iratqq Date: Mon Mar 17 20:33:12 2008 +0000 * configure.ac: - Set default behavior is --without-sj3. commit 6e193d6ff389b5646bcaa1efcd34a0aaa4b4615c Author: iratqq Date: Mon Mar 17 20:31:20 2008 +0000 * m4/eb4.m4: - Remove useless AC_MSG_ERROR. commit aa54db47b7e1bf6a508df1fb0d5b8fb76e319e10 Author: iratqq Date: Mon Mar 17 20:29:47 2008 +0000 * m4/eb4.m4: - Import from eb-4.3.2. * configure.ac: - Renewed --with-eb. - Set default behavior is --without-eb. * gtk/Makefile.am (im_uim_la_CPPFLAGS, im_uim_la_CFLAGS) (im_uim_la_LDFLAGS, im_uim_la_LIBADD): - Use EBCONF_* variables. commit eee2c1de76007fb14a91b8626e783bb793f039c7 Author: iratqq Date: Mon Mar 17 17:02:33 2008 +0000 * scm/sj3.scm (sj3-filter-merge-segment) - Fix argument. commit 8b64b30baeb8b4de14cd41f7a45970efd8c21f51 Author: iratqq Date: Mon Mar 17 16:55:54 2008 +0000 Add implementation of Segment-length learnining routine. * scm/sj3.scm (sj3-lib-get-nth-candidate-without-muhenkan): - New function. (sj3-lib-get-nth-candidate): - Sync uim_sj3_getnthdouon API change. (sj3-get-seg-offset): - New function. (sj3-find-index): - new function. inspired from Gauche. (sj3-filter-split-segment) (sj3-filter-merge-segment) (sj3-filter-move-segment): - New function. These functions detects shrinking, stretching and merging from fixed segment. (sj3-lib-commit-segments): - New function. Segment-length learnining routine. (sj3-commit-string): - Store sj3-lib-get-nth-candidate-without-muhenkan. - Call sj3-lib-commit-segments with stored args. commit 5c55821e23f9037dc005e1938cf09cc720d1db98 Author: iratqq Date: Mon Mar 17 16:43:20 2008 +0000 * uim/sj3.c (uim_sj3_getkan): Use MAKE_STR and MAKE_PTR. (uim_sj3_getnthdouon): Return dcid. API Change. commit 28b7949c95bba46ef5bab039ef240031342d3bbe Author: iratqq Date: Sun Mar 16 21:13:18 2008 +0000 * pixmaps/Makefile.am (IM_SUBST_PNGS): - Fix file extention name from .svg to .png. commit 44b8d8c4f6d729d298c33989f5a1f1d139070239 Author: iratqq Date: Sun Mar 16 20:50:38 2008 +0000 * scm/wnn.scm (wnn-lib-get-nth-candidate, wnn-lib-release-context) (wnn-lib-get-unconv-candidate, wnn-lib-get-nr-segments) (wnn-lib-get-nr-candidates, wnn-lib-commit-segment) (wnn-lib-reset-conversion): - Replace first argument with wc. * scm/wnn.scm (wnn-release-handler, wnn-begin-conv) (wnn-cancel-conv, wnn-get-raw-candidate) (wnn-compose-state-preedit, wnn-commit-string) (wnn-resize-segment, wnn-move-candidate) (wnn-move-candidate-in-page, wnn-proc-compose-state) (wnn-reset-handler, wnn-context-wc-ctx) - Sync API. * (wnn-get-raw-candidate): Remove argument 'sc-ctx'. Change API. (wnn-compose-state-preedit): Sync API. (wnn-get-commit-string): Ditto. commit baa24ca07de643da2ffa68a549b8b75b014acc7e Author: iratqq Date: Sun Mar 16 20:14:56 2008 +0000 * po/POTFILES.in: Sort. commit a95d91575d09ae9fc91444d2e4f60dbad1504f3c Author: iratqq Date: Sun Mar 16 20:13:33 2008 +0000 * po/POTFILES.in: - Add scm/wnn-custom.scm, scm/wnn-key-custom.scm and scm/wnn.scm. commit 1529c71929fff575568e73d77cd2f7bb82150632 Author: iratqq Date: Sun Mar 16 20:07:44 2008 +0000 * po/POTFILES.in: Add scm/sj3.scm. commit dc6583c5d9f82e654c7b0c2646a9af4422eb88b6 Author: iratqq Date: Sun Mar 16 19:25:35 2008 +0000 * scm/sj3 (sj3-connect-retry): - Fix message. commit e04a52ae9ffac797711c1086326eec48d67a4c34 Author: iratqq Date: Sun Mar 16 19:18:26 2008 +0000 * scm/sj3 (sj3-connect-retry): - Send notify-info. commit 4d836343dc6b67cd0bd6393833ab1403f70bf2bb Author: iratqq Date: Sat Mar 15 09:31:40 2008 +0000 * scm/sj3.scm (sj3-get-raw-candidate): - Remove sc-ctx. API change. (sj3-compose-state-preedit, sj3-get-commit-string): - Sync API (sj3-get-raw-candidate). (sj3-proc-compose-state): - Remove sc-ctx. commit 80ef4db316059ee20416b8b0368f9e1118d5a621 Author: iratqq Date: Sat Mar 15 09:13:53 2008 +0000 * scm/sj3.scm (sj3-commit-string): Fix argument from r5925. commit 512688f8b704168b4a2472a3fc490ff2b11d1b55 Author: iratqq Date: Fri Mar 14 18:43:27 2008 +0000 * scm/sj3.scm (sj3-lib-error?): Use pair?. commit edc27e866c63dc7deec3e02734ca93d7f442ab38 Author: iratqq Date: Fri Mar 14 18:16:48 2008 +0000 * scm/sj3.scm (sj3-lib-error?): - Check nul. commit 0e10329219e925241bdadccbeedd67ee292aa2f8 Author: iratqq Date: Thu Mar 13 17:15:18 2008 +0000 * scm/sj3.scm - Support connect-retry mechanism. (sj3-lib-error?, sj3-connect-wait, sj3-connect-retry, sj3-lib-funcall) - New function. (sj3-getdouon, sj3-lib-get-nth-candidate, sj3-get-nr-douon) (sj3-lib-begin-conversion, sj3-lib-commit-segment): - Use sj3-lib-funcall. commit 2ed01fe99468aabaabc642467b6347b82a06b178 Author: iratqq Date: Thu Mar 13 15:21:48 2008 +0000 * scm/sj3.scm (sj3-getdouon, sj3-get-nth-yomi) (sj3-lib-get-nth-candidate, sj3-lib-get-unconv-candidate) (sj3-lib-get-nr-segments, sj3-get-nr-douon) (sj3-lib-get-nr-candidates, sj3-lib-commit-segment) (sj3-lib-reset-conversion): - Replace first argument with sc. (sj3-lib-resize-segment, sj3-release-handler, sj3-cancel-conv) (sj3-get-raw-candidate, sj3-compose-state-preedit) (sj3-get-commit-string, sj3-commit-string) (sj3-resize-segment, sj3-move-candidate, sj3-move-candidate-in-page) (sj3-get-candidate-handler): - Sync API. commit 3b9491cffd15b4f426cf78e2e8d4e00d0e6f1e65 Author: iratqq Date: Thu Mar 13 13:23:36 2008 +0000 * uim/uim-posix.c (time_t_to_uim_lisp): - New function. time_t treates as string in sigscheme. (uim_lisp_to_time_t): - Ditto. (c_time): New function. POSIX time(). (c_difftime): New function. POSIX difftime(). (uim_init_posix_subrs): - Add scheme function (time) and (difftile). commit 309fc691456d96b3032c65168eec344a012519c9 Author: ek.kato Date: Tue Mar 11 14:11:43 2008 +0000 * helper/candwin-gtk.c * helper/im-switcher-gtk.c * helper/pref-gtk.c - include for compilation on Solaris 10 commit e79f6538913e3bf7def3213a419421f005fa056d Author: ek.kato Date: Mon Mar 10 01:22:45 2008 +0000 * gtk/Makefile.am : Update. commit e695f660266e597e26d470eb78bbd5ce2d82be45 Author: ek.kato Date: Sun Mar 9 18:52:44 2008 +0000 * uim/wnnlib.c (uim_wnn_jc_dump_jconvbuf) : Fix segment transposing in wnn-proc-compose-state. commit 61d04e18f3e3a5030ca8838445dd9997eadd3b98 Author: iratqq Date: Sun Mar 9 18:30:23 2008 +0000 * uim/sj3.c (uim_sj3_getkan): - Remove trailing space. commit 4c766afb22da920b7f4a95beffcef27e19acb052 Author: iratqq Date: Sun Mar 9 18:14:03 2008 +0000 * uim/sj3.c (uim_sj3_open): - Change sname and uname to array. (uim_sj3_open_with_list): - Ditto. commit 6439d7a61bd72828f6cf45de5134d99d21ad307f Author: ek.kato Date: Sun Mar 9 16:30:07 2008 +0000 * uim/wnnlib.c (jcGetCandidate) : Fix calling wstrncpy(). * scm/wnn-custom.scm (wnn-rcfile) : Change custom type as pathname. commit 048207d203ce86a9208f167ae68d6594c1021525 Author: ek.kato Date: Sun Mar 9 15:40:35 2008 +0000 * m4/wnn.m4 (WNN_LIBADD) : New. * uim/Makefile.am (libuim_wnn_la_LIBADD) : Add WNN_LIBADD. commit dc021ef128bd8933fe8c57b60580f704d547dead Author: ek.kato Date: Sun Mar 9 14:39:15 2008 +0000 * m4/wnn.m4 : Fix other-libraries check, and fix recheck libwnn with another function. commit 794efa87b0e41f21930b653a61bd77ce85529435 Author: iratqq Date: Sun Mar 9 11:02:22 2008 +0000 * uim/wnnlib.h: - Cleanup prototype. commit cee7320f6a8d25086eca72701d4884cd707c5aed Author: iratqq Date: Sun Mar 9 10:54:47 2008 +0000 * uim/wnnlib.c (wstrncpy): - New function. (wstrcpy): - Remove. (jcGetCandidate): - Change API. Add argument of string length. - Replace with wstrncpy(). * uim/wnnlib.h (jcGetCandidate): - Change API. commit 4e01c04e5fa7133a8ec1543fb123ffe59cb38a9f Author: iratqq Date: Sat Mar 8 23:21:55 2008 +0000 * m4/Makefile.am - Add wnn.m4. - Sort *.m4 files. commit c8ea0ba8b1ed9b17edab2c6ab80033b33390eaa6 Author: iratqq Date: Sat Mar 8 20:55:12 2008 +0000 * uim/wnnlib.c (uim_plugin_instance_init): - Fix typo "wnn-lib-cancel". commit 9b1b34ad4da91b90f6b03a20a9bf4b1094109a44 Author: iratqq Date: Sat Mar 8 20:13:02 2008 +0000 * uim/Makefile.am (libuim_wnn_la_LIBADD): - Use WNN_LIBS. (libuim_wnn_la_CPPFLAGS): - Use WNN_CPPFLAGS. * uim/wnnlib.c (jcOpen2): - Rename WNNLIBDIR to WNNENVDIR. * configure.ac: - Use AM_PATH_WNN. * m4/wnn.m4: - New file. commit eff76df441ac9483fe79d9d01ec69fb7fd5f64a6 Author: iratqq Date: Sat Mar 8 18:32:00 2008 +0000 * configure.ac: - Check libwnn with libcrypt. Wnn7 SDK use crypt(3). commit 0364d0fc082fce4545419720db9e44d8ffc6616f Author: iratqq Date: Sat Mar 8 16:09:18 2008 +0000 * uim/wnnlib.c: Merged from kinput2-v3.1. commit 43f727fa3d5bdbfc4505fa2489eb181a2cdc55c9 Author: ek.kato Date: Fri Mar 7 01:45:53 2008 +0000 * xim/locale.cpp (UTF8_Locale::utf8_to_native_str) : Simplify. commit 5f6fe9e138cf0d5488e0034864b9b7862cd5a2b0 Author: ek.kato Date: Thu Mar 6 14:38:15 2008 +0000 * Reset iconv(3) conversion state, patched by G-HAL (#14812). * xim/locale.cpp (UTF8_Locale::utf8_to_native_str) : Reset conversion state. * xim/compose.cpp (mb_string_to_utf8) : Ditto. * uim/iconv.c (uim_iconv_code_conv) - Add space for '\0' and terminate the string explicitly. - Reset conversion state. commit 4cf8b8c1dbe368e3d3c2beb12fd91f62eca09607 Author: iratqq Date: Thu Mar 6 13:02:42 2008 +0000 * uim/uim-posix.c (c_sleep): - New function. Call POSIX sleep() from scheme. (uim_init_posix_subrs): - Add scheme function (sleep). commit 713d08ed0300b774898a6baf09d9f6c081777fa2 Author: iratqq Date: Thu Mar 6 12:37:24 2008 +0000 * fep/udsock.c (usersockname): - Remove free(). sock_dir has been changed to array. commit 06368d3cda65974f12bbb317513f1d48af5702f2 Author: ek.kato Date: Mon Mar 3 10:41:55 2008 +0000 * uim/wnnlib.c : Replace LIBDIR with WNNLIBDIR. commit c39382a56c1ad7635e026e5e1a68e02f5f397f53 Author: ek.kato Date: Mon Mar 3 10:38:02 2008 +0000 * uim/bsdlook.c : Include . * uim/wnnlib.c : Ditto. * uim/uim-helper.c : Don't include unused "uim-util.h". * uim/uim-posix.c - Ditto. - Include for getuid(2). commit 3e412474e4ffd275979eeea98cb5c7018055b25b Author: ek.kato Date: Mon Mar 3 10:19:24 2008 +0000 * scm/sj3.scm (sj3-user) : Fix for change in r5262. commit f308cf24bdf53a4eedd6d192ed76697b4410048d Author: iratqq Date: Sun Mar 2 17:19:38 2008 +0000 * doc/COMPATIBILITY: - Add section "New utility procedures in uim 1.5.0" commit 2d88dab3f7ce48b597bfafb19f8736428401c37d Author: iratqq Date: Sun Mar 2 15:33:55 2008 +0000 * uim/uim-posix.c (uim_get_user_name, uim_get_home_directory, uim_get_config_path): - Check truncation. * uim/uim-helper.c (uim_helper_get_pathname): - Ditto. * uim/prime.c (prime_get_ud_path): - Ditto. * fep/udsock.c (get_ud_path): - Ditto. commit d1584dde8d8044c0d99cc9ffcb09c420f9bc39f3 Author: iratqq Date: Sun Mar 2 14:43:11 2008 +0000 * uim/uim-helper.c (uim_helper_get_pathname): - Replace snprintf->strlcat. * uim/prime.c (prime_get_ud_path): - Ditto. commit f4977ed84694a1b6f7fc4ba8f63e263bf91609f7 Author: iratqq Date: Sun Mar 2 14:27:02 2008 +0000 * uim/uim-helper.c (uim_helper_get_pathname): - Fix correct pathname of socket. * uim/prime.c (prime_get_ud_path): - Ditto. commit c7de792f43e4e0a6f4872fc3dcdf6e13920de75e Author: iratqq Date: Sun Mar 2 12:30:11 2008 +0000 * uim/uim-posix.c: - Revert Copyright. commit 4e3a6b081b5ffd6bb36d18e98413fcba9a459002 Author: sasugaanija Date: Sun Mar 2 11:13:33 2008 +0000 * uim/uim-posix.c * uim/uim-helper.c * uim/uim-helper-server.c * uim/uim-helper-client.c * uim/prime.c - include commit 7c995e8aee3b3d2f14c6aece1abb3de27e21649b Author: iratqq Date: Sun Mar 2 10:13:28 2008 +0000 * doc/COMPATIBILITY: - Add section "Change API to know operations are success or not" commit 67f3e75a7d1ebb58ff7c2969cb0085c48e0089f2 Author: iratqq Date: Sun Mar 2 09:13:20 2008 +0000 * uim-posix.h: - New header. * uim-posix.c: - New file. These functions treates file/directory operation via posix functions. (uim_get_user_name, uim_get_home_directory, uim_check_dir, uim_get_config_path): - New function for C developer. (user_name, home_directory): - New function for scheme developer. (file_stat_mode, file_readablep, file_writablep, file_executablep) (file_regularp, file_directoryp, file_mtime, c_getenv, c_setenv) (c_unsetenv, setugidp): - Move from uim-util.c. (uim_init_posix_subrs): - New function. * uim/uim.c (uim_init_internal): - Call uim_init_posix_subrs(). * uim-util.c: - Remove POSIX functions to uim-posix.c. * uim-helper.c (uim_helper_get_pathname): - Change API for safety operation. * uim/uim-helper.h: - Sync API change of uim_helper_get_pathname(). * uim/uim-helper-client.c (uim_helper_init_client_fd): - Ditto. * uim/uim-helper-server.c (main): - Ditto. * uim/prime.c (check_dir): - Remove. * uim/prime.c (prime_get_ud_path): - Change API for safety operation. - Use uim_get_config_path(). * fep/udsock.c (check_dir): - Remove. * fep/udsock.c (get_ud_path): - Change API for safety operation. - Use uim_get_config_path(). * fep/udsock.h - Sync API change of get_ud_path(). * fep/uim-fep.c (main): - Ditto. * scm/skk-custom.scm (skk-personal-dic-filename): (skk-uim-personal-dic-filename): - Replace (getenv "HOME") with (home-directory (user-name)). * scm/init.scm (load-user-conf): - Ditto. * scm/plugin.scm (uim-plugin-lib-load-path, uim-plugin-scm-load-path, load-module-conf, load-enabled-modules): - Ditto. * scm/tutcode-custom.scm (tutcode-personal-dic-filename): - Ditto. * scm/sj3-custom.scm (sj3-user): - Ditto. * scm/look-custom.scm (look-personal-dict-filename): - Ditto. * scm/custom-rt.scm (custom-file-path): - Ditto. * uim/uim-custom.c (uim_conf_path): - Ditto. commit b4cb469689b508c98373e1d092126c698d8f30b5 Author: yamakenz Date: Sun Mar 2 04:54:56 2008 +0000 * test/uim-test-utils.scm - Fix unset LIBUIM_PLUGIN_LIB_DIR * test/test-slib.scm - Removed since the R5RS tests are no longer needed and replaced with the tests of SigScheme * test/test-util.scm - Fix alist-delete tests involving SIOD-dependent '=' behavior commit afc28f009d37257c09c70c8c23bcd311ac9c28f3 Author: yamakenz Date: Sun Mar 2 04:42:52 2008 +0000 * uim/bsdlook.c - (copyright): Fix a multiline string that causes 'make check' complaining commit 27e8d9ea0b27d26583a82fddf604ab8ab01ac74e Author: yamakenz Date: Sun Mar 2 04:41:18 2008 +0000 * uim/Makefile.am - (libuim_scm_la_CPPFLAGS): Fix debug flags commit e5cebd2dc3c7edd531d46cbeba2d6203700a88c2 Author: iratqq Date: Sat Mar 1 19:24:49 2008 +0000 * scm/sj3.scm (sj3-get-nr-douon): Use sj3-make-map-from-kana-string. (sj3-lib-begin-conversion): Ditto. commit 001de4b3ddd184dc24d08b18dcb9480ce68a39da Author: sasugaanija Date: Sat Mar 1 19:08:22 2008 +0000 * NEWS - update commit 79831585e8271dae3511d35033a4f2c4174ac60b Author: iratqq Date: Sat Mar 1 16:57:30 2008 +0000 * uim/wnnlib.c (euctows, wstoeuc, uim_wnn_jcInsertChar): - Change source pointer to const. (uim_wnn_jcOpen): - Copy strings. * uim/wnnlib.h (jcClose): - Return void. uim/wnnlib.c (jcClose): - Ditto. commit 3145b35478a7ca08266682a9bba289c8db7a7769 Author: iratqq Date: Sat Mar 1 16:16:28 2008 +0000 * uim/wnnlib.c: ANSIfy. no functional change. commit 433c58281a31e1b9d63a865ee3ebe1fc74cf416e Author: iratqq Date: Sat Mar 1 16:13:31 2008 +0000 * uim/wnnlib.c (doKantanSConvert, unconvert, jcCancel, jcFix, jcFix1, jcGetCandidate): Remove unused variable. commit 2760ee681d0469bb1383c9825e3c4ba58cc6ade3 Author: iratqq Date: Sat Mar 1 13:59:23 2008 +0000 * uim/wnnlib.h: ANSIfy. no functional change. uim/wnnlib.c: Ditto. commit 8a2fff2f4eb5924614405cdd20fa5fea00557407 Author: iratqq Date: Sat Mar 1 11:58:25 2008 +0000 * NEWS: - Update commit cacf281df1b3d31add284b5474573acc25b2c66e Author: iratqq Date: Sat Mar 1 11:47:16 2008 +0000 Add new japanese input method wnn. ok YamaKen@ * scm/Makefile.am: - Add wnn.scm wnn-custom.scm wnn-key-custom.scm. - Add module_names. * scm/wnn.scm, scm/wnn-custom.scm, scm/wnn-key-custom.scm Add new files for new input method wnn. scheme code is copied from canna*.scm. * configure.ac: Add checking libwnn. * pixmaps/Makefile.am (IM_SUBST_SVGS, IM_SUBST_PNGS): Add wnn.svg and wnn.png. * uim/Makefile.am (libuim_wnn_la_SOURCES): Add wnnlib.h and wnnlib.c. * uim/wnnlib.h, uim/wnnlib.c: Add new file for scheme/libwnn interface. Import from kinput2. * COPYING: Add license term of wnnlib.h and wnnlib.c. commit 6da32f3e0586258c1afc0832f61da6732736aed2 Author: iratqq Date: Fri Feb 29 04:55:05 2008 +0000 * uim/sj3.c (uim_sj3_make_error, uim_sj3_make_single_error): - Reneme uim_sj3_make_error to uim_sj3_make_single_error and return alist. (uim_sj3_server_down_error, uim_sj3_undefined_error) (uim_sj3_internal_error, uim_sj3_getkan, uim_sj3_douoncnt) (uim_sj3_getdouon, uim_sj3_getnthdouon, uim_sj3_touroku): - Rename uim_sj3_make_single_error. (uim_sj3_getnthdouon): Remove unused variable. commit 692d2edc4b57312279e2945082a2704431461c30 Author: iratqq Date: Tue Feb 26 13:09:26 2008 +0000 * scm/sj3.scm (sj3-lib-begin-conversion): - sj3-lib-begin-conversion return number. not boolean. commit 97138fc45df2387f72c326ff2d1819dc8597889c Author: ek.kato Date: Tue Feb 26 03:01:05 2008 +0000 * NEWS : Merge changes in 1.4 branch. commit 0df307b995218fe74b1e017c6eafb5f0f032be81 Author: iratqq Date: Sat Feb 23 12:20:29 2008 +0000 * uim/sj3.c (uim_sj3_getnthdouon): - New function. * scm/sj3.scm (sj3-make-map-from-kana-string): - New function. (sj3-get-nth-douon): - Remove. (sj3-lib-get-nth-candidate): - Use sj3-lib-get-nth-douon. commit 809222d741c641a609b093399bdc4bba18176e31 Author: iratqq Date: Sat Feb 23 09:26:35 2008 +0000 * scm/sj3.scm (sj3-get-nr-douon): Use sj3-lib-douoncnt. commit 0a56ccc5339b558330a8863ed60fa78954b9a465 Author: sasugaanija Date: Thu Feb 21 15:45:03 2008 +0000 * emacs/uim-key.el - (uim-translate-xemacs-keyname): Remove unnecessary line. * emacs/key.c - (convert_keyname_e2u): * Remove some unknown key rules. * Support lower-case keysyms. commit 7a2f8a8709991b818168c698a592bf946c285bdb Author: ek.kato Date: Wed Feb 20 04:12:27 2008 +0000 * NEWS : Update invalid uim-tutcode section. commit 82fba5ffc87f998d0bc4382954ea10604362bc4b Author: ek.kato Date: Wed Feb 20 04:04:06 2008 +0000 * NEWS : Update. commit 92fce3207f850b5a6f1a83348d6a33e6bb5c8f9b Author: sasugaanija Date: Mon Feb 18 16:29:09 2008 +0000 * emacs/uim-key.el - (uim-translate-xemacs-keyname): Support Multi_key on XEmacs - (uim-command-execute): Ditto - (uim-translate-key): Ditto * emacs/uim.el - (uim-process-input): Ditto commit ebe466ee0d8c8038655e8c95c25d4ef70ff56873 Author: iratqq Date: Mon Feb 18 08:38:38 2008 +0000 * uim/prime.c (prime_read_msg_from_ud) - Stop inserting '\0'. It will be cause of underflow when rc == -1. commit 907c4c138dfe406e45f6aae9ba5c4253d2fb0a70 Author: ek.kato Date: Mon Feb 18 08:13:55 2008 +0000 * uim/prime.c (prime_read_msg_from_ud) : Fix a bug in r5139. commit 43239fde4b4ae9da603050404549998c6811aaa8 Author: iratqq Date: Mon Feb 18 04:56:28 2008 +0000 * uim/sj3.c (uim_sj3_make_error_pair, uim_sj3_server_down_error, uim_sj3_undefined_error, uim_sj3_internal_error, uim_sj3_open_error, uim_sj3_close_error, uim_sj3_getkan, uim_sj3_douoncnt, uim_sj3_getdouon, uim_sj3_touroku_syoukyo_error, uim_sj3_touroku, uim_sj3_syoukyo): Gettextize. commit a2cb8bd4fe632a4ad66f12dad5a6d77b8419f6fe Author: iratqq Date: Mon Feb 18 04:13:09 2008 +0000 * uim/sj3.c (uim_sj3_error): Add human readable message. (uim_sj3_open_error): Reconstruct. (uim_sj3_close_error): Ditto. (uim_sj3_touroku_syoukyo_error): Ditto. (uim_sj3_make_error_pair): - New function. Add calling uim_notify_fatal(). (uim_sj3_select_error): Use uim_sj3_make_error_pair(). (uim_sj3_getkan): Add message to uim_sj3_make_error(). (uim_sj3_douoncnt): Ditto. (uim_sj3_getdouon): Ditto. (uim_sj3_touroku): Ditto. (uim_sj3_syoukyo): Ditto. commit e340cb7faafc3eda9dd29ce77e3aacef371933b1 Author: iratqq Date: Mon Feb 18 03:56:22 2008 +0000 * uim/sj3.c (uim_sj3_open, uim_sj3_open_with_list, uim_sj3_getkan): - Skip pointer check. (uim_sj3_gakusyuu2): - Add comment. commit 09d93dfac97b3b55fda69aa5f77567122c22e875 Author: iratqq Date: Sun Feb 17 19:01:48 2008 +0000 * uim/sj3.c (uim_sj3_open, uim_sj3_open_with_list, uim_sj3_getkan) Replace malloc/strdup to uim_malloc/uim_strdup. commit 9e45eea06eb9dc25cd78472a0fb674dd46e223cc Author: sasugaanija Date: Sun Feb 17 19:01:33 2008 +0000 * emacs/key.c - (convert_keyname_e2u): Support all keys listed on uim/uim.h (ex. Multi_key) commit 0e8183d917497a7f64532b58b6214284ead30899 Author: iratqq Date: Sun Feb 17 13:09:43 2008 +0000 * scm/sj3.scm (sj3-get-nth-yomi): New function. (sj3-lib-get-nth-candidate): Use sj3-get-nth-yomi. (sj3-lib-get-nr-candidates): Ditto. (sj3-lib-resize-segment): Ditto. (sj3-lib-commit-segment): Ditto. (sj3-lib-get-unconv-candidate): Implement. sj3-transpose-* key press works fine now. commit dd819bf713be745fdaea0362884e5be4c2c2895a Author: iratqq Date: Sun Feb 17 10:38:24 2008 +0000 * scm/sj3.scm (sj3-getdouon) - Don't search duplicate entry from douon list. This operation eats cputime. commit 6709925785660e7d7646b77a0039d50dc9703d38 Author: iratqq Date: Sun Feb 17 09:33:00 2008 +0000 * scm/sj3.scm (sj3-getdouon) - Force to insert hiragana/katakana/halfkana. commit c299747b9a2b42539c86f9caedeec5acbe851e01 Author: jhyeon Date: Sat Feb 16 18:26:57 2008 +0000 * NEWS - update on uim-byeoru commit 57b16eacd1fce41ddc7b9151a1c3624cf9990dc7 Author: iratqq Date: Sat Feb 16 17:48:25 2008 +0000 * scm/sj3.scm (sj3-lib-resize-segment) - Rewrite better shrink/stretch routine. commit ba3255acd60e6ae579f5647d17bfe9bea1dbd05f Author: iratqq Date: Sat Feb 16 07:06:49 2008 +0000 * uim/sj3.c: - Fix copyright. commit f5276aa50ad6ad93d5719181d866aefef518cb68 Author: yamakenz Date: Fri Feb 15 20:41:13 2008 +0000 * doc/ENV * doc/PACKAGING - New file * doc/UIM-SH * doc/UIM-SCM * doc/00INDEX * doc/Makefile.am - Update commit a9579dde38651be3d0bbb8879f46b2241dd96226 Author: yamakenz Date: Fri Feb 15 19:23:30 2008 +0000 * NEWS - Update commit 3654c47694d1cce63135172bc9111523efd129ac Author: yamakenz Date: Fri Feb 15 19:21:43 2008 +0000 * COPYING - Fix copyright for SigScheme commit 74f3caeeb766f7ac89a9fa8b0ab8db8e3c75630f Author: yamakenz Date: Fri Feb 15 19:21:01 2008 +0000 * scm/im-switcher.scm - (imsw-iconic-label-alist): Add entries for the new IMs commit 1e14bcfdc05f741d809251e3745deba6595d5966 Author: iratqq Date: Fri Feb 15 12:28:18 2008 +0000 * scm/sj3.scm (sj3-lib-init): * scm/sj3-custom.scm (sj3-server-name): - Remove custom-activate-sj3-server* and custom-preserved-sj3-server* to avoid crash. pointed out by ek.kato@ commit 262f661f49ca84cf650f5ec2db65fd77f5763c98 Author: iratqq Date: Fri Feb 15 10:59:16 2008 +0000 * scm/sj3.scm (sj3-lib-resize-segment): - Don't shrink segment length is 1. pointed out by ek.kato@ commit 3cb142c4252e457ab1b9e1b36249b376b7642e64 Author: iratqq Date: Fri Feb 15 10:07:17 2008 +0000 * uim/sj3.c: - Add . pointed out by ek.kato@ * uim/sj3.c (uim_sj3_select_error): - Regard to more-than-one-error case. pointed out by ek.kato@ * uim/sj3.c (uim_sj3_close, uim_sj3_lockserv, uim_sj3_unlockserv): - Fix strict args. commit d01045990ef5a274342d5565c4d9db3186c12597 Author: iratqq Date: Fri Feb 15 05:57:18 2008 +0000 * scm/sj3.scm (sj3-lib-resize-segment): - Check str = "" case. commit f266fbe32f9027656ecb743bb3888cb2ec66c2b0 Author: iratqq Date: Fri Feb 15 05:21:01 2008 +0000 * scm/sj3.scm (japanese-split-euc-kana, sj3-lib-resize-segment): - Remove stupid function japanese-split-euc-kana. string-to-list works fine with multibyte string. commit bf603985d0d3d973e32cc0ea1981a53f9d758cf1 Author: yamakenz Date: Wed Feb 13 14:43:42 2008 +0000 * qt/test/qedittest.cpp * gtk/test/entry.c - Add lacked copyright header * COPYING * emacs/COPYING * emacs/README.ja * emacs/README * emacs/callback.c * emacs/callback.h * emacs/candidate.c * emacs/candidate.h * emacs/commit.c * emacs/commit.h * emacs/context.c * emacs/context.h * emacs/debug.c * emacs/debug.h * emacs/encoding.c * emacs/encoding.h * emacs/helper-message.c * emacs/helper-message.h * emacs/helper-server.c * emacs/helper-server.h * emacs/helper.c * emacs/helper.h * emacs/im.c * emacs/im.h * emacs/key.c * emacs/key.h * emacs/output.c * emacs/output.h * emacs/preedit.c * emacs/preedit.h * emacs/prop.c * emacs/prop.h * emacs/uim-candidate.el * emacs/uim-debug.el * emacs/uim-el-agent.c * emacs/uim-el-agent.h * emacs/uim-el-helper-agent.c * emacs/uim-el-helper-agent.h * emacs/uim-el-types.h * emacs/uim-helper.el * emacs/uim-key.el * emacs/uim-keymap.el * emacs/uim-leim.el * emacs/uim-preedit.el * emacs/uim-util.el * emacs/uim-var.el * emacs/uim-version.el.in * emacs/uim.el * examples/uim-custom/uim-custom-dump.c * examples/uim-custom/uim-custom-update.c * examples/uim-custom/uim-custom-variable.c * fep/COPYING * fep/callbacks.c * fep/callbacks.h * fep/draw.c * fep/draw.h * fep/escseq.c * fep/escseq.h * fep/helper.c * fep/helper.h * fep/key.c * fep/key.h * fep/read.c * fep/read.h * fep/str.c * fep/str.h * fep/udsock.c * fep/udsock.h * fep/uim-fep-tick.c * fep/uim-fep.c * fep/uim-fep.h * gtk/caret-state-indicator.c * gtk/caret-state-indicator.h * gtk/compose.c * gtk/compose.h * gtk/gtk-im-uim.c * gtk/gtk-im-uim.h * gtk/gtk-rc-get-immodule-file.c * gtk/key-util-gtk.c * gtk/key-util-gtk.h * gtk/test/entry.c * gtk/text-util.c * gtk/text-util.h * gtk/uim-cand-win-gtk.c * gtk/uim-cand-win-gtk.h * gtk/uim-eb.c * gtk/uim-eb.h * helper/candwin-gtk.c * helper/dict-anthy.c * helper/dict-anthy.h * helper/dict-canna-cclass.c * helper/dict-canna-cclass.h * helper/dict-canna.c * helper/dict-canna.h * helper/dict-cclass-dialog.c * helper/dict-cclass-dialog.h * helper/dict-dict.c * helper/dict-dict.h * helper/dict-main-gtk.c * helper/dict-util.c * helper/dict-util.h * helper/dict-word-list-view-gtk.c * helper/dict-word-list-view-gtk.h * helper/dict-word-list-win-gtk.c * helper/dict-word-list-win-gtk.h * helper/dict-word-win-gtk.c * helper/dict-word-win-gtk.h * helper/dict-word.c * helper/dict-word.h * helper/im-switcher-gtk.c * helper/input-pad-ja.c * helper/pref-gtk-custom-widgets.c * helper/pref-gtk-custom-widgets.h * helper/pref-gtk-keytab.h * helper/pref-gtk.c * helper/toolbar-applet-gnome.c * helper/toolbar-common-gtk.c * helper/toolbar-standalone-gtk.c * helper/toolbar-systray-gtk.c * helper/uim-dict-ui.xml.in * notify/uim-knotify3.cc * notify/uim-libnotify.c * pixmaps/uim-m17nlib-relink-icons.in * qt/candwin-qt.cpp * qt/candwin-qt.h * qt/chardict/chardict-bushuviewwidget.cpp * qt/chardict/chardict-bushuviewwidget.h * qt/chardict/chardict-chargridview.cpp * qt/chardict/chardict-chargridview.h * qt/chardict/chardict-qt.cpp * qt/chardict/chardict-qt.h * qt/chardict/chardict-unicodeviewwidget.cpp * qt/chardict/chardict-unicodeviewwidget.h * qt/chardict/po/ja.po * qt/chardict/qtgettext.h * qt/immodule-candidatewindow.cpp * qt/immodule-candidatewindow.h * qt/immodule-plugin.cpp * qt/immodule-plugin.h * qt/immodule-qhelpermanager.cpp * qt/immodule-qhelpermanager.h * qt/immodule-qtextutil.cpp * qt/immodule-qtextutil.h * qt/immodule-quiminfomanager.cpp * qt/immodule-quiminfomanager.h * qt/immodule-quiminputcontext.cpp * qt/immodule-quiminputcontext.h * qt/immodule-quiminputcontext_compose.cpp * qt/immodule-quiminputcontext_compose.h * qt/immodule-quiminputcontext_with_slave.cpp * qt/immodule-quiminputcontext_with_slave.h * qt/immodule-subwindow.cpp * qt/immodule-subwindow.h * qt/pref-customwidgets.cpp * qt/pref-customwidgets.h * qt/pref-qt.cpp * qt/pref-qt.h * qt/qtgettext.h * qt/switcher-qt.cpp * qt/switcher-qt.h * qt/toolbar-applet-kde.cpp * qt/toolbar-applet-kde.h * qt/toolbar-common-quimhelpertoolbar.cpp * qt/toolbar-common-quimhelpertoolbar.h * qt/toolbar-common-uimstateindicator.cpp * qt/toolbar-common-uimstateindicator.h * qt/toolbar-standalone-qt.cpp * qt/toolbar-standalone-qt.h * qt4/immodule/candidatewindow.cpp * qt4/immodule/candidatewindow.h * qt4/immodule/debug.h * qt4/immodule/qhelpermanager.cpp * qt4/immodule/qhelpermanager.h * qt4/immodule/qtextutil.cpp * qt4/immodule/qtextutil.h * qt4/immodule/quiminfomanager.cpp * qt4/immodule/quiminfomanager.h * qt4/immodule/quiminputcontext_compose.cpp * qt4/immodule/quiminputcontext_compose.h * qt4/immodule/subwindow.cpp * qt4/immodule/subwindow.h * replace/os_dep.h * scm/action.scm * scm/anthy-custom.scm * scm/anthy-key-custom.scm * scm/anthy-utf8-custom.scm * scm/anthy-utf8.scm * scm/anthy.scm * scm/byeoru-custom.scm * scm/byeoru-dic.scm * scm/byeoru-key-custom.scm * scm/byeoru-symbols.scm * scm/byeoru.scm * scm/canna-custom.scm * scm/canna-key-custom.scm * scm/canna.scm * scm/custom-rt.scm * scm/custom.scm * scm/deprecated-util.scm * scm/direct.scm * scm/editline.scm * scm/elatin-custom.scm * scm/elatin-rules.scm * scm/elatin.scm * scm/generic-custom.scm * scm/generic-key-custom.scm * scm/generic.scm * scm/hangul.scm * scm/hangul2.scm * scm/hangul3.scm * scm/i18n.scm * scm/ichar.scm * scm/im-custom.scm * scm/im-switcher.scm * scm/im.scm * scm/init.scm * scm/ipa-x-sampa.scm * scm/iso-639-1.scm * scm/japanese-azik.scm * scm/japanese-kana.scm * scm/japanese.scm * scm/key.scm * scm/latin.scm * scm/lazy-load.scm * scm/load-action.scm * scm/look-custom.scm * scm/look.scm * scm/m17nlib.scm * scm/mana-custom.scm * scm/mana-key-custom.scm * scm/mana.scm * scm/pinyin-big5.scm * scm/plugin.scm * scm/prime-custom.scm * scm/prime-key-custom.scm * scm/prime.scm * scm/pyload.scm * scm/pyunihan.scm * scm/rk.scm * scm/scim.scm * scm/sj3-custom.scm * scm/sj3-key-custom.scm * scm/sj3.scm * scm/skk-custom.scm * scm/skk-dialog.scm * scm/skk-editor.scm * scm/skk-key-custom.scm * scm/skk.scm * scm/spellcheck-custom.scm * scm/spellcheck.scm * scm/tcode.scm * scm/trycode.scm * scm/tutcode-bushudic.scm * scm/tutcode-custom.scm * scm/tutcode-key-custom.scm * scm/tutcode-rule.scm * scm/tutcode.scm * scm/uim-db.scm * scm/uim-module-manager.scm * scm/uim-sh.scm * scm/ustr.scm * scm/util.scm * scm/viqr.scm * scm/zaurus.scm * test/run-test.scm * test/template.scm * test/test-action.scm * test/test-anthy.scm * test/test-custom-rt.scm * test/test-custom.scm * test/test-db.scm * test/test-example.scm * test/test-i18n.scm * test/test-im.scm * test/test-intl.scm * test/test-key.scm * test/test-lazy-load.scm * test/test-plugin.scm * test/test-slib.scm * test/test-uim-test-utils.scm * test/test-uim-util.scm * test/test-ustr.scm * test/test-util.scm * test/uim-test-utils.scm * uim/agent.c * uim/anthy-utf8.c * uim/anthy.c * uim/bsdlook.h * uim/canna.c * uim/editline.c * uim/encoding-table.c * uim/iconv.c * uim/intl.c * uim/look.c * uim/m17nlib.c * uim/mana.c * uim/plugin.c * uim/plugin.h * uim/prime.c * uim/rk.c * uim/scim.cpp * uim/sj3.c * uim/skk.c * uim/spellcheck.c * uim/test-gc.c * uim/uim-custom-enabler.c * uim/uim-custom.c * uim/uim-custom.h * uim/uim-error.c * uim/uim-func.c * uim/uim-helper-client.c * uim/uim-helper-server.c * uim/uim-helper.c * uim/uim-helper.h * uim/uim-im-switcher.h * uim/uim-internal.h * uim/uim-ipc.c * uim/uim-key.c * uim/uim-module-manager.c * uim/uim-notify.c * uim/uim-scm-abbrev.h * uim/uim-scm-sigscheme.c * uim/uim-scm.h * uim/uim-sh.c * uim/uim-util.c * uim/uim-util.h * uim/uim-x-kana-input-hack.c * uim/uim-x-util.h * uim/uim.c * uim/uim.h * xim/canddisp.cpp * xim/canddisp.h * xim/compose.cpp * xim/compose.h * xim/connection.cpp * xim/connection.h * xim/convdisp.cpp * xim/convdisp.h * xim/helper.cpp * xim/helper.h * xim/locale.cpp * xim/main.cpp * xim/util.cpp * xim/util.h * xim/xdispatch.h * xim/xim.h * xim/ximic.cpp * xim/ximim.cpp * xim/ximpacket.cpp * xim/ximpn.h * xim/ximserver.cpp * xim/ximserver.h * xim/ximtrans.cpp - Update copyright by following script svn ls -R | egrep -v '/$' | xargs perl -i -pe 's/\b(200\d)([,-\s]+200\d)*\s+uim\b/\1-2008 uim/' commit 2aff1ec859a3a3ef7707e5a947b4dfbe3f98c444 Author: iratqq Date: Wed Feb 13 14:01:33 2008 +0000 Add new japanese input method sj3. "Go ahead" YamaKen@. * pixmaps/Makefile.am (IM_SUBST_SVGS, IM_SUBST_PNGS): Add sj3.svg and sj3.png * configure.ac: Add checking sj3. * POTFILES.in: Add scm/sj3-custom.scm and scm/sj3-key-custom.scm * scm/sj3-key-custom.scm: * scm/sj3-custom.scm: * scm/sj3.scm: Add new files for new input method sj3. scheme code is copied from canna*.scm. * scm/Makefile.am (SCM_FILES): Add sj3.scm sj3-custom.scm sj3-key-custom.scm. * scm/Makefile.am: Add module_names. * uim/sj3.c: Add new file for scheme/sj3lib interface. * uim/Makefile.am Add sj3.c commit 14a45faccde52848140a0ac33a4619a416d00da6 Author: iratqq Date: Tue Feb 12 08:58:08 2008 +0000 * scm/canna.scm (canna-proc-transposing-state): Fix typo. commit d7d9c526550101414bb8da7614ce6ae5dbc58f30 Author: yamakenz Date: Mon Feb 11 15:19:34 2008 +0000 * scm/init.scm - Fix unconditional uim-notify-load call on !UIM_USE_NOTIFY commit 9782eff134e401033bad8cbeb0e9b9e5c9255b53 Author: yamakenz Date: Mon Feb 11 15:13:12 2008 +0000 * uim/Makefile.am - Install uim-notify.h even if !NOTIFY since plugins will need this to use uim_notify_{info,fatal}() commit 1ef9a7dd7b112044f2def61337e9a05fd684a5c4 Author: yamakenz Date: Mon Feb 11 15:09:48 2008 +0000 * uim/uim-notify.h - Add a TODO comment * uim/uim-error.c - (ERRMSG_UIM_HAS_BEEN_DISABLED): Enclose into N_() - (print_caught_error): Follow the message change * uim/uim-helper.c - Fix uim-notify activation on compilation * uim/plugin.c * uim/canna.c * uim/mana.c * uim/skk.c - Include gettext.h - Add N_() to various messages for uim_notify_*() * po/POTFILES.in - Add uim/{uim-error,plugin,canna,mana,skk}.c * notify/uim-libnotify.c - (uim_libnotify_notify): * Fix return type int to uim_bool * Change error message header "uim: " to "libuim: " * Add a FIXME comment * notify/uim-knotify3.cc - (send_knotify): * Change error message header "uim: " to "libuim: " * Add a FIXME comment commit b6e0c223504fafa6314fd3bc0f8c2a2b5f3ac02b Author: yamakenz Date: Mon Feb 11 13:52:49 2008 +0000 * uim/uim-notify.h - Cosmetic change commit cb3d7a097d63cb5d76afa42ac3c68ea2c58b5ddc Author: yamakenz Date: Mon Feb 11 13:52:14 2008 +0000 * uim/uim-internal.h - (uim_notify_info, uim_notify_fatal): Replace temporary macro definition with prototype decl * uim/uim.c - (uim_notify_info, uim_notify_fatal): New function for !UIM_USE_NOTIFY commit 8a39fd94dfddca175d013e7def4a87f0b16df0cc Author: sasugaanija Date: Mon Feb 11 12:51:20 2008 +0000 * emacs/uim-var.el - (uim-el-helper-agent): Fix documentation (thanks to Masato Onodera) commit 0e32993278bc2c83b293b06cbfa500a40ebc1672 Author: ek.kato Date: Mon Feb 11 12:36:19 2008 +0000 * uim/prime.c (prime_read_msg_from_ud) : Fix a bug in r5139. commit a735a0a798c331568b1d9e487ed5c6c5f72949ae Author: yamakenz Date: Mon Feb 11 12:03:21 2008 +0000 * uim/uim-notify.h - (uim_notify_init, uim_notify_load, uim_notify_info, uim_notify_fatal, uim_notify_plugin_init, uim_notify_plugin_info, uim_notify_plugin_fatal): Replace return type int with uim_bool to indicate the semantics * uim/uim-internal.h - (uim_notify_fatal_raw): Ditto * uim/uim-notify.c - (uim_notify_init, uim_notify_load, uim_notify_info, uim_notify_fatal, uim_notify_fatal_raw, uim_notify_stderr_init, uim_notify_stderr_info, uim_notify_stderr_fatal): Ditto * notify/uim-libnotify.c - Include uim.h for uim_bool - (uim_libnotify_notify, uim_notify_plugin_init, uim_notify_plugin_info, uim_notify_plugin_fatal): Follow the return type change * notify/uim-knotify3.cc - Include uim.h for uim_bool - (uim_notify_plugin_init, send_knotify, uim_notify_plugin_info, uim_notify_plugin_fatal): Follow the return type change commit 2cfcd77311fe55e023c7d39f0129316372e0eb43 Author: yamakenz Date: Mon Feb 11 11:45:59 2008 +0000 * uim/uim-error.c - Cooperate with uim-notify iff UIM_USE_NOTIFY and compiled for libuim - (ERRMSG_UIM_HAS_BEEN_DISABLED): New macro - (print_caught_error): Fix uim-notify cooperation * uim/uim-internal.h - (uim_notify_fatal_raw): New function decl * uim/uim-notify.c - (uim_notify_fatal_raw): New function - (uim_notify_stderr_info, uim_notify_stderr_fatal): * Remove the inappropriate FIXME comment by my misrecognition * Replace fprintf() with fputs()s to reduce stack consumption * uim/Makefile.am - (uim_helper_server_CPPFLAGS): Add -DUIM_NON_LIBUIM_PROG as uim-notify workaround for uim-error.c combined with non-libuim program commit ddb469483326ad58b6ebb80b75557b8e0113095d Author: iratqq Date: Mon Feb 4 03:53:37 2008 +0000 * uim/uim-notify.c (uim_notify_stderr_info) (uim_notify_stderr_fatal): Add newline to output string. commit 3ed20965b430d6659e3860499752778861b3029f Author: ek.kato Date: Fri Feb 1 08:48:45 2008 +0000 * xim/xim.h : Include for FILE. commit 83f1e63c4efb6772ba5b8da19331c0a706b9fdd9 Author: yamakenz Date: Wed Jan 30 16:00:07 2008 +0000 * uim/uim-notify.c - (uim_scm_notify_get_plugins, uim_scm_notify_load, uim_scm_notify_info, uim_scm_notify_fatal): Renamed to 'uim_scm_' prefix-less ones since it is reserved for uim-scm API - (notify_get_plugins, notify_load, notify_info, notify_fatal): Renamed from above functions - (uim_init_notify_subrs): Follow the renamings commit 20de1125b821a710d2eefe7bbe299da959ba186f Author: yamakenz Date: Wed Jan 30 15:53:24 2008 +0000 * uim/Makefile.am - (pkginclude_HEADERS): Remove bsdlook.h - (libuim_skk_la_SOURCES, libuim_look_la_SOURCES, libuim_bsdlook_la_SOURCES): Add bsdlook.h commit 79c1bd372040c3c1fd28567347e5d38368d023be Author: yamakenz Date: Wed Jan 30 15:43:39 2008 +0000 * configure.ac - Fix indentation commit 8ce10d3ca130631f18470e7c74e34df3e544b4bc Author: yamakenz Date: Wed Jan 30 15:35:03 2008 +0000 * This commit make uim-notify optional * uim/uim-notify.c - (agent_body): Remove the static initialization (See uim_notify_init()) - (uim_notify_init): Add uim_notify_load_stderr() invocation * uim/uim-internal.h - (uim_init_notify_subrs): Enable only if UIM_USE_NOTIFY - (uim_notify_info, uim_notify_fatal): Define as alias of printf if !UIM_USE_NOTIFY * uim/uim.c - Include uim-notify.h only if UIM_USE_NOTIFY - (uim_init_internal): * Add uim_notify_init() invocation * Call uim_init_notify_subrs() iff UIM_USE_NOTIFY - (uim_quit): Add uim_notify_quit() invocation * uim/Makefile.am - (pkginclude_HEADERS): Add uim-notify.h iff NOTIFY - (libuim_la_SOURCES): Add uim-notify.c iff NOTIFY * configure.ac - AC_DEFINE UIM_USE_NOTIFY - AM_CONDITIONAL NOTIFY - Add 'stderr' to $use_notify - Fix some uim-notify handlings commit ce33dc7f0365871e0da7864388a0292ab3f9675d Author: ek.kato Date: Tue Jan 29 09:11:20 2008 +0000 * uim/skk.c (search_line_from_server) : Apply patch from revel@muub.net (#14285). commit eb95f7ba9c9a90ec41dc0d98381a0046dbc9a1c6 Author: ek.kato Date: Tue Jan 29 04:10:25 2008 +0000 * xim/locale.cpp (UTF8_Locale::utf8_to_native_str) : Oops, fix previsous commit. commit dd3466872daa439b24dc69d2ee2fe31584d0e227 Author: ek.kato Date: Tue Jan 29 04:05:54 2008 +0000 * xim/compose.cpp (mb_string_to_utf8) : Make string buffer calculations more meaningful. * xim/locale.cpp (UTF8_Locale::utf8_to_native_str) : Ditto. commit 8847203c47e333cfdee194dbb23d11e3f7397dc1 Author: iratqq Date: Tue Jan 29 02:42:25 2008 +0000 * uim/uim-notify.c (uim_scm_notify_get_plugins): Replace strlen() to sizeof(). commit 49005b24975cb1c85066461b23b60f90dc7b87a7 Author: iratqq Date: Mon Jan 28 18:04:46 2008 +0000 * xim/compose.cpp (mb_string_to_utf8): Fix off-by-one and unterminated string. commit 9007abdebfb28f8c3ac338f312268c525dab8c99 Author: iratqq Date: Sun Jan 27 18:33:15 2008 +0000 * emacs/uim-el-helper-agent.c (read_command): Insert empty line to buffer for error recovery. commit eb9ee4f1bf214a69fb1f09e069e5731e5a86ea09 Author: iratqq Date: Thu Jan 24 19:08:56 2008 +0000 * emacs/uim-el-helper-agent.c (read_command) * fep/uim-fep.c (main_loop, recover_loop) * uim/prime.c (prime_read_msg_from_ud) * uim/skk.c (search_line_from_server) * uim/uim-helper-server.c (reflect_message_fragment) * uim/uim-helper-client.c (uim_helper_read_proc) * uim/uim-ipc.c (open_pipe_rw): OpenBSD manpage of read(2) says, error checks should explicitly test for -1. Some platforms allow for nbytes to range between SSIZE_MAX and SIZE_MAX - 2, in which case the return value of an error-free read() may appear as a negative number distinct from -1. commit 9b8db78b2fdeabf1aa7d6ed355d418bc33403e42 Author: ek.kato Date: Tue Jan 15 19:41:23 2008 +0000 * uim/uim-notify.c (agent_body) : Fix an initialization bug from r5133. commit 99c97e2dc05ba44fd986c448a39bcef7ddbf5d3a Author: yamakenz Date: Tue Jan 15 17:31:50 2008 +0000 * uim/uim-notify.c - (uim_scm_notify_load, uim_scm_notify_info, uim_scm_notify_fatal): Simplify commit 399cc08207e8790f64b486a686715a735e627947 Author: yamakenz Date: Tue Jan 15 17:27:36 2008 +0000 * uim/uim-notify.c - (my_dlfunc_t): New type - (dlfunc): Rewrite with my_dlfunc_t - (load_func): New static function - (uim_notify_load): * Simplify with load_func() * Replace 0 and 1 with UIM_FALSE and UIM_TRUE to indicate its meaning - (uim_notify_quit): Remove return for void commit a1f6412302802b758a70c54097a08955cc0f6096 Author: yamakenz Date: Tue Jan 15 17:00:37 2008 +0000 * uim/uim-notify.c - (uim_notify_load_stderr): Add lacked agent->desc initialization - Move definitions of stderr agent bottom of the file commit 7bdbe4392f357a76a7de5ce29d9a62c6e2171b48 Author: yamakenz Date: Tue Jan 15 16:45:23 2008 +0000 * uim/uim-notify.c - (notify_desc): Removed - (uim_notify_load_stderr, uim_notify_load): Follow the removal of the variable commit 1318fcec1e0baa1665fdeb2e33269f484acaf311 Author: yamakenz Date: Tue Jan 15 16:36:42 2008 +0000 * uim/uim-notify.c - (struct uim_notify_agent): New type - (uim_notify_get_desc_func, uim_notify_init_func, uim_notify_quit_func, uim_notify_info_func, uim_notify_fatal_func): Removed - (agent_body, agent): New static variable - (uim_notify_load_stderr, uim_notify_load, uim_notify_get_desc, uim_notify_init, uim_notify_quit, uim_notify_info, uim_notify_fatal): Replace uim_notify_*_func() with agent->*() to indicate the pluggable notification agent model meaningful commit d977e6fe0356316e134ba935add4885f54afb1f2 Author: yamakenz Date: Tue Jan 15 16:06:44 2008 +0000 * uim/uim-internal.h - (NOTIFY_PLUGIN_PATH, NOTIFY_PLUGIN_PREFIX, NOTIFY_PLUGIN_SUFFIX): Move to uim-notify.c * uim/uim-notify.c - (NOTIFY_PLUGIN_PATH, NOTIFY_PLUGIN_PREFIX, NOTIFY_PLUGIN_SUFFIX): Moved from uim-internal.c * uim/canna.c - (get_unconv_candidate): Revert uim_notify_info() to fprintf() since only developers should know it * uim/bsdlook.c - (look_print_from): Revert uim_notify_info() to fprintf() since bsdlook.c should not depend on libuim * uim/uim-helper.c - Cosmetic change commit 1127ebcb3319446f565e6ebe08bb887c7aa49478 Author: iratqq Date: Mon Jan 14 21:11:32 2008 +0000 * notify/uim-libnotify.c (uim_notify_plugin_get_desc) * notify/uim-knotify3.cc (uim_notify_plugin_get_desc) Fix function declaration. commit 0dcda00b8340c52d345ffc57852af26fae840e7b Author: yamakenz Date: Mon Jan 14 18:05:02 2008 +0000 * uim/uim-notify.h * uim/uim-notify.c - Replace C++-style 'uim_notify_desc*' with traditional C-style 'uim_notify_desc *'. See bug #1483 for my opinion about it commit 87bd24bc6c1b7c8a449ee9b50f85bbcd011f6a5f Author: yamakenz Date: Mon Jan 14 17:54:15 2008 +0000 * uim/uim-util.c - Exclude uim-notify.h - (dlfunc): Removed - (uim_scm_notify_get_plugins, uim_scm_notify_load, uim_scm_notify_info, uim_scm_notify_fatal): Move to uim-notify.c - (uim_init_util_subrs): Move uim-notify procedures initialization to uim_init_notify_subrs() * uim/uim-notify.h - (uim_notify_stderr_get_desc): Move to uim-notify.c * uim/uim-internal.h - (uim_init_notify_subrs): New function decl * uim/uim-notify.c - (uim_notify_stderr_get_desc): * Moved decl from uim-notify.h * Make static - (uim_scm_notify_get_plugins, uim_scm_notify_load, uim_scm_notify_info, uim_scm_notify_fatal): Moved from uim-util.c - (uim_init_notify_subrs): New function * uim/uim.c - (uim_init_internal): Add uim_init_notify_subrs() invocation * uim/uim-helper.c - (USE_UIM_NOTIFY): New macro - (uim_helper_check_connection_fd): Disable uim_notify * uim/uim-helper-server.c - Exclude uim-notify.h - (write_message): Revert uim_notify_fatal() to keep uim-helper-server independent of libuim * uim/Makefile.am - (uim_helper_server_SOURCES): Remove uim-notify.c commit 42d7f4644623a5283e226744ec1b3fb06ec8bc35 Author: iratqq Date: Mon Jan 14 17:26:33 2008 +0000 * uim/uim-notify.h: Oops. fix date. commit d9f9e166e787a6070d65f09238b191d4741c3c19 Author: iratqq Date: Mon Jan 14 17:16:16 2008 +0000 * uim/uim-notify.h: Change license ISCL to 3-clause BSDL and contribute to uim project. commit 5912cd8aba89c7c5b2b981da057b9ccb87d2a9f0 Author: yamakenz Date: Mon Jan 14 17:03:02 2008 +0000 * uim/uim-notify.h - Fix the copyright header - Change include guard style to uim standard (although the style is not best, uniformity is important) - (struct uim_notify_desc_): Name the struct in addition to the typedef - (uim_notify_plugin_get_desc, uim_notify_get_desc, uim_notify_plugin_get_desc, uim_notify_stderr_get_desc): Make return type const - (uim_notify_plugin_load): Remove orphaned prototype - (uim_notify_stderr_init, uim_notify_stderr_quit, uim_notify_stderr_info, uim_notify_stderr_fatal): Removed since unexported * uim/uim-notify.c - (uim_notify_load_stderr): * Add prototype * Change arg type to void - (notify_desc): Follow the type change of uim_notify_desc - (uim_notify_stderr_desc): * Ditto * Unify storage definition - (uim_notify_load, uim_notify_get_desc_func): Follow the function type change - (uim_notify_get_desc, uim_notify_stderr_get_desc): Make return type const - (uim_notify_stderr_init, uim_notify_stderr_quit, uim_notify_stderr_info, uim_notify_stderr_fatal): Make static * uim/uim-util.c - (uim_scm_notify_get_plugins): Follow the type change of uim_notify_desc commit 14255b42822a9da92b20f357e0f3cd9586f36e6d Author: deton.kih Date: Mon Jan 14 08:51:32 2008 +0000 * scm/tutcode-custom.scm - (custom tutcode-enable-mazegaki-learning?): New custom variable * scm/tutcode.scm - (tutcode-save-personal-dictionary): Change not to save dictionary if tutcode-enable-mazegaki-learning? is #f. - (tutcode-prepare-commit-string): Change not to learn(reorder candidates) if tutcode-enable-mazegaki-learning? is #f (to select candidate by fixed label key on mazegaki conversion). commit a99e7702b18fc195b9419296c1b2fc4f4798f9ca Author: deton.kih Date: Mon Jan 14 08:04:51 2008 +0000 * scm/tutcode-custom.scm - (custom tutcode-commit-candidate-by-label-key?): New custom variable * scm/tutcode.scm - (tutcode-heading-label-char-list): New variable. - (tutcode-commit-by-label-key, tutcode-heading-label-char?): New function. - (tutcode-incr-candidate-index, tutcode-decr-candidate-index): Remove. - (tutcode-change-candidate-index): Change to support next/prev page select. - (tutcode-proc-state-converting): Fix to be able to select next/prev page without candidate window. Add support of commit by label key. - (tutcode-get-candidate-handler): Change label to use tutcode-heading-label-char-list. commit 7bcd7638caf72b9a4a609b1977578ca43629ca5b Author: deton.kih Date: Mon Jan 14 03:31:35 2008 +0000 * This commit add support of candidate window for tutcode * scm/tutcode-key-custom.scm - (tutcode-next-page-key, tutcode-prev-page-key): New custom key definition * scm/tutcode-custom.scm - (custom tutcode-use-candidate-window?, custom tutcode-candidate-op-count, custom tutcode-nr-candidate-max): New custom variable * scm/tutcode.scm - (tutcode-context-rec-spec): Add context candidate-window. - (tutcode-flush, tutcode-back-to-yomi-state): Add call to reset candidate window. - (tutcode-begin-conversion): Change to begin candidate window. - (tutcode-check-candidate-window-begin, tutcode-reset-candidate-window, tutcode-change-candidate-index): New function. - (tutcode-proc-state-converting): Change to use tutcode-change-candidate-index instead of tutcode-incr-candidate-index or tutcode-decr-candidate-index directly. Add support of tutcode-next-page-key, tutcode-prev-page-key. - (tutcode-get-candidate-handler, tutcode-set-candidate-index-handler): Implement commit 64efd36257e5d7a8063b788ecc37688eacd9d65d Author: ek.kato Date: Wed Jan 9 03:33:13 2008 +0000 * notify/Makefile.am - (libuimnotify_libnotify_la_LIBADD) - (libuimnogify_knotify3_la_LIBADD) - Add libreplace.la for strlcpy. * notify/uim-knotify3.cc * notify/uim-libnotify.c - Fix #include "config.h" with and move to the top. commit 9d40cd807291015cdcd849bca9dbd409a381cb9e Author: sasugaanija Date: Tue Jan 8 17:54:00 2008 +0000 * emacs/uim-candidate.el - (uim-show-candidate): Disable inline candidates display mode while the window scrolls horizontally. commit 792952ffa0c6349c80a80dfdc904bc4af34cdc15 Author: ek.kato Date: Tue Jan 8 08:01:27 2008 +0000 * gtk/Makefile.am : Fix typo. commit 66645c6929610dddf47b5fab59a0fcf142ff7ac9 Author: ek.kato Date: Mon Jan 7 09:27:15 2008 +0000 * gtk/Makefile.am : Use QUERY_COMMAND macro for gtk-query-immodules-2.0. commit 3b27a75032cdf1c1f72b97ed7cd8a30ad07ffec2 Author: ek.kato Date: Mon Jan 7 09:10:37 2008 +0000 * gtk/Makefile.am : Check existence of gtk-query-immodules-2.0 before execution. commit 7074120344202ac69a82212fcd3be6e03847e860 Author: ek.kato Date: Mon Jan 7 08:44:38 2008 +0000 * gtk/Makefile.am : Check existence of gtk-query-immodules-2.0 before execution. commit 85d22bae5a1623df0a109f464dc0745df0f8a61d Author: iratqq Date: Sat Jan 5 23:16:32 2008 +0000 * emacs/README.ja: Fix typo. commit c540621bf74b22c160e3dd4db594a1b12bdaeccd Author: sasugaanija Date: Sat Jan 5 22:25:16 2008 +0000 * emacs/README: update * emacs/README.ja: ditto commit a3700603ff28a3691083ded9e6e867a46f28a70b Author: iratqq Date: Sat Jan 5 00:02:50 2008 +0000 * notify/uim-libnotify.c (uim_libnotify_notify): Add timeout. (uim_notify_plugin_info): Set timeout to NOTIFY_EXPIRES_DEFAULT. (uim_notify_plugin_fatal): Set timeout to NOTIFY_EXPIRES_NEVER. commit 6db82daeca580f6eaac96209d1f2ea7c81144c25 Author: iratqq Date: Fri Jan 4 23:44:26 2008 +0000 * notify/Makefile.am (libuimnotify_libnotify_la_LIBADD, libuimnotify_knotify3_la_LIBADD): libuim is not needed. commit eba27f283cf402a161bcc49a504c98129bb40213 Author: iratqq Date: Fri Jan 4 23:38:25 2008 +0000 * uim/skk.c (open_skkserv): Remove duplicate code. commit 0f99d39473979729a4d824c7addfea63aca96ed0 Author: iratqq Date: Fri Jan 4 23:37:20 2008 +0000 * uim/skk.c (open_skkserv): do while vs for. no functional change. commit 583139f0341234727711bcd9cccb2f8ed286e242 Author: jhyeon Date: Fri Jan 4 19:57:30 2008 +0000 * scm/elatin.scm * scm/elatin-rules.scm * scm/elatin-custom.scm - new files for new input method elatin that performs Emacs-style Latin characters translation - elatin-rules.scm was generated from latin-pre.el, latin-post.el, and latin-alt.el, included in GNU Emacs 22 * scm/Makefile.am - SCM_FILES: added elatin.scm elatin-rules.scm elatin-custom.scm - module_names: added "elatin" * pixmaps/Makefile.am - IM_SUBST_SVGS: added elatin.svg - IM_SUBST_PNGS: added elatin.png * po/POTFILES.in - added scm/elatin.scm, scm/elatin-custom.scm commit 90a6f0b3cd32b717ee9b40b8278a0a4d33c5a725 Author: ek.kato Date: Fri Jan 4 16:51:09 2008 +0000 * uim/uim-util.c (uim_scm_notify_get_plugins) : Use full path for dlopen(3). commit 27dbd7d10c3d53c3f3e4aae9ebf110e036eaa150 Author: ek.kato Date: Fri Jan 4 16:32:11 2008 +0000 * uim/skk.c (skk_commit_candidate) : Bug fix. commit 9a0b491c87d56121c11f05b68f4618af34128cfd Author: ek.kato Date: Fri Jan 4 15:59:15 2008 +0000 * xim/ximim.cpp (XimIM_impl::create_ic) : Follow the type change in icid. commit 4914178256e11b435c8440dcf9a75c42776e2bf3 Author: ek.kato Date: Fri Jan 4 12:03:24 2008 +0000 * xim/xim.h - Use appropriate value types for icid, imid, icattr, imattr, and major packet number to fix compiler warning with GCC4.3. * xim/connection.cpp * xim/ximtrans.cpp * xim/ximic.cpp * xim/ximim.cpp * xim/convdisp.cpp * xim/ximpacket.cpp - Follow the changes in value types. - Suppress some compiler warnings. * xim/locale.cpp (utf8_wctomb) * xim/compose.cpp (nexttoken) * xim/ximserver.cpp (keyState::check_key) - Suppress compiler warnings. commit 05c940538ea19dc9983ff4f948d43b107b5bded5 Author: jhyeon Date: Fri Jan 4 10:33:42 2008 +0000 * scm/byeoru-custom.scm - byeoru-layout-alist: changed the symbol 'byeoru-layout-hangul2windows to 'byeoru-layout-hangul2 for backward compatibility; closes #13920 reported by Etsushi Kato and ChangBeom Yoon - changed the default value of byeoru-layout from 'byeoru-layout-hangul2windows back to 'byeoru-layout-hangul2 * scm/byeoru.scm - changed the variable name byeoru-layout-hangul2windows to byeoru-layout-hangul2 to fix #13920 - (byeoru-displace-handler): added - (byeoru-focus-out-handler): now closes candidate-selector if open commit d6b3f727e841240631b9cee5407959b17e9dc6a7 Author: ek.kato Date: Fri Jan 4 06:58:03 2008 +0000 * fep/Makefile.am : Add uim_fep_tick_CPPFLAGS. commit bdafae7b996bf19ae963caa41c99a1e43cc30512 Author: iratqq Date: Fri Jan 4 05:50:57 2008 +0000 * uim/uim-util.c (uim_scm_notify_get_plugins): Trim unused variable. * notify/uim-knotify3.cc: Ditto. commit e9f5f360bff2036fc6f720c57658b4a81e21d1d5 Author: ek.kato Date: Fri Jan 4 05:13:57 2008 +0000 * qt4/edittest/Makefile.am : Fix r5099. commit 6a872953a84518cc661ad26e0e984f138e044499 Author: ek.kato Date: Fri Jan 4 05:12:45 2008 +0000 * qt4/edittest/Makefile.am : Fix misbehavior in 'make clean'. commit 80dd205cd4f5134c64013a22f3cee6d2993a1372 Author: ek.kato Date: Fri Jan 4 05:09:06 2008 +0000 * xim/locale.cpp : Include . * xim/ximim.cpp : Include . * xim/ximpacket.cpp : Ditto. commit 8d8bc09e5feeeef5d4ee49a5a79a2a1b587d13e8 Author: ek.kato Date: Fri Jan 4 04:41:18 2008 +0000 * fep/uim-fep.c - (check_dir) - (get_ud_path) - Move to udsock.c. - (main) : Plug leak. - Don't include uim-helper.h. * fep/udsock.c - (check_dir) - (get_ud_path) - Moved from uim-fep.c - (usersockname): BUG #11409. Use ~/.uim.d/fep/backtik for the default socket. - (init_sendsocket) - (init_recvsocket) - Cleanup. - Include uim.h and uim-helper.h. * fep/udsock.h - Add get_ud_path(). * fep/README: Update. * fep/README.ja: Ditto. * fep/Makefile.am (uim_fep_tick_LDADD) : Add libuim.la and remove libreplace.la. commit e0abd8c9adb5a9c2435dcb0265e55b9443a5b21f Author: ek.kato Date: Fri Jan 4 02:28:09 2008 +0000 * fep/README.ja : Update. commit 50ab37cc0f4cb1abfed70c199a772082350cf255 Author: ek.kato Date: Fri Jan 4 02:15:01 2008 +0000 * qt4/immodule/Makefile.am : Fix misbehavior in 'make clean' with QT4_IMMODULE defined. commit 0c675f22c40318635868a803aed649594e5257cd Author: yamakenz Date: Thu Jan 3 17:20:06 2008 +0000 * uim/uim-util.c - (dlfunc) Add return type cast - (uim_scm_notify_get_plugins): Simplify with changed dlfunc() macro * uim/uim-notify.c - (dlfunc) Add return type cast - (uim_notify_load): Simplify with changed dlfunc() macro. The (void (*)(void)) cast is still remaining for real dlfunc() * uim/plugin.c - (dlfunc) Add return type cast - (plugin_load): Simplify with changed dlfunc() macro. The (void (*)(void)) cast is still remaining for real dlfunc() commit bb0051f174e3bcbe3cfbf8284aace2cb601d9b66 Author: yamakenz Date: Thu Jan 3 17:02:11 2008 +0000 * uim/uim-util.c - (uim_scm_notify_get_plugins): Fix size types * uim/canna.c * uim/scim.cpp - Include lacking uim-notify.h commit 203c06684b7904d71a3d15f156ffc5c91107562b Author: yamakenz Date: Thu Jan 3 16:12:39 2008 +0000 * configure.ac - Mark --with-qt4-immodule as experimental due to the bug #13910 and #13911 commit 3e324a86b6502fa5b489f655918fd3d7e1238042 Author: yamakenz Date: Thu Jan 3 15:53:18 2008 +0000 * qt4/immodule/COPYING - Removed and replaced with the per-file indications - From now on, following files are only distributed under the 3-clause BSD license as permitted in original GPL&BSD dual-license. This change is intended to unify license terms with other BSD-licensed codes imported from the qt3-immodule. I think this change will not introduce any inconvenience to the code users. Let me know if something is bad. * qt4/immodule/plugin.cpp * qt4/immodule/plugin.h * qt4/immodule/quiminputcontext.cpp * qt4/immodule/quiminputcontext.h * qt4/immodule/quiminputcontext_with_slave.cpp * qt4/immodule/quiminputcontext_with_slave.h * qt4/edittest/main.cpp - Prepend updated copyright and 3-clause BSD license terms commit 43750515b7c55d2fdcec2ea987cc19c42b58d533 Author: yamakenz Date: Thu Jan 3 15:11:25 2008 +0000 * qt4/immodule/COPYING - Fix the incorrect term 'the University' with 'authors' - Update the year part of the copyright notice commit 7ff0fa2602c410ddc1ac1224b9f5eb408c90b1fc Author: sasugaanija Date: Thu Jan 3 12:55:16 2008 +0000 * emacs/uim.el - (uim-update-font): removed * emacs/uim-var.el - (uim-preedit-face): use make-face instead of copy-face - (uim-separator-face): ditto - (uim-candidate-odd-face): ditto - (uim-candidate-even-face): ditto - (uim-candidate-selected-face): ditto - (uim-candidate-nth-face): ditto commit 91bd89e50a859a19afef560b357788849065b141 Author: iratqq Date: Wed Jan 2 01:38:43 2008 +0000 * configure.ac: Style. commit a30c7adc15f852ad2124e7adf23e23a15a1d4f09 Author: iratqq Date: Wed Jan 2 01:32:53 2008 +0000 * configure.ac, notify/Makefike.am notify/uim-knotify3.cc: Rename knotify to knotify3 commit d3c14236de481c89e2fdb15458d6f7d467122b8e Author: sasugaanija Date: Tue Jan 1 20:13:58 2008 +0000 * emacs/context.c - (update_context_encoding): use uim_set_client_encoding instead of re-creating a context to change client-side encoding. commit 9a559c6e926ce1a1aa0758e8732f41216f7ad0cc Author: jhyeon Date: Tue Jan 1 17:48:15 2008 +0000 * scm/byeoru.scm - added a 2-beol layout which works like MS-Windows IME; the difference from the existing (hanterm-style) 2-beol layout is that it maps an undefined shifted key to a jamo rather than an alphabet; for example, e k is translated to "따" instead of "ㄸK" as in hanterm; closes #13879; problem reported and patch submitted by ChangBeom Yoon * scm/byeoru-custom.scm - follows the above addition to byeoru.scm - change default layout to byeoru-layout-hangul2windows * scm/byeoru-custom.scm * scm/byeoru-dic.scm * scm/byeoru-key-custom.scm * scm/byeoru-symbols.scm * scm/byeoru.scm - moved emacs mode and coding specs to the end of each file for cosmetic reasons commit 444f0f10cb626449f2206f5c07a4d7effe4ba591 Author: iratqq Date: Tue Jan 1 14:55:01 2008 +0000 * scm/im-custom.scm - (notify-agent): Remove hook. commit 03dc2177c0f4db4ce5d7985b8cb6aea4d64a521b Author: iratqq Date: Tue Jan 1 04:25:44 2008 +0000 * uim/uim-notify.c - (uim_notify_load): Accessing notify_desc should be checked before dlclose. commit 5733444ceb7d0457531b930400fb3144ef6f8f66 Author: iratqq Date: Tue Jan 1 02:32:52 2008 +0000 * uim/uim-notify.c - (uim_notify_get_desc): New function. * uim/uim-notify.c - (uim_notify_load_stderr): Initialize notify_desc. * uim/uim-notify.c - (uim_notify_stderr_get_desc): New function. * notify/uim-libnotify.c - (uim_notify_plugin_get_desc): ditto. * notify/uim-knotify.cc - (uim_notify_plugin_get_desc): ditto. * uim/uim-notify.c - (uim_notify_stderr_init, uim_notify_stderr_quit) (uim_notify_stderr_info, uim_notify_stderr_fatal): Make global. * uim/uim-notify.h - ditto. * uim/uim-util.c - (uim_scm_notify_get_plugins): Change return values as '(name "name" "description"). Get description from uim_notify_plugin_get_desc() via dlopen. * scm/im-custom.scm - (notify-agent): Remove kludge. commit 9868f71302a851e623c11e11a018bd791b529929 Author: iratqq Date: Mon Dec 31 21:26:55 2007 +0000 * notify/uim-knotify.cc - (send_knotify): Correct arguments, add level mask, remove shadowed parameter. - (uim_notify_plugin_info, uim_notify_plugin_fatal): Simply. commit 870cd24aa1048a22d2aaa4341940c9d3fa573849 Author: iratqq Date: Mon Dec 31 21:09:44 2007 +0000 * notify/uim-knotify.cc - (send_knotify): Remove duplicate banner. commit a0d863c1788255d1cc12b4808dc1a78192a83ee5 Author: iratqq Date: Mon Dec 31 20:59:04 2007 +0000 * notify/uim-knotify.cc - (send_knotify): New function. Change funcall manner KDE3 API to DCOP API. - (uim_notify_plugin_info, uim_notify_plugin_fatal): Call send_knotify. commit 607b0f0c6e30c1fb8851f7f2e2ecb77bfb156334 Author: iratqq Date: Mon Dec 31 20:38:43 2007 +0000 * notify/uim-libnotify.h, notify/uim-knotify.h - bye bye commit 93ddec03aa6f4267f0e70f1581683fa085659cfb Author: iratqq Date: Mon Dec 31 20:35:04 2007 +0000 * uim/uim-notify.c - (uim_notify_load): Rename plugin function name uim_notify_foo -> uim_notify_plugin_foo and remove va_list. * uim/uim-notify.h - (uim_notify_plugin_load, uim_notify_plugin_init, uim_notify_plugin_quit uim_notify_plugin_info uim_notify_plugin_fatal) : Add plugin functions. * notify/uim-knotify.cc - (uim_notify_plugin_info, uim_notify_plugin_fatal): Plugin API Change. * notify/uim-libnotify.c - (uim_notify_plugin_info, uim_notify_plugin_fatal): ditto. * notify/Makefile.am - (libuimnotify_knotify_la_SOURCES, libuimnotify_libnotify_la_SOURCES): Remove headers. commit 14d9b95121b1abc2749ddba837841aad67a5b5db Author: iratqq Date: Mon Dec 31 20:29:11 2007 +0000 * uim/uim-notify.h - (NOTIFY_PLUGIN_PATH, NOTIFY_PLUGIN_PREFIX, NOTIFY_PLUGIN_SUFFIX): Remove macros. commit 6b64f3a3c8ad42e7ad38cfb5c9dbc08be76961ae Author: iratqq Date: Sun Dec 30 17:57:25 2007 +0000 * uim/uim-internal.h - (NOTIFY_PLUGIN_PATH, NOTIFY_PLUGIN_PREFIX, NOTIFY_PLUGIN_SUFFIX): Move to uim-internal.h commit 054421c9b3054cc84c49f2e057a3f0d18d32981b Author: iratqq Date: Sun Dec 30 15:17:51 2007 +0000 * uim/uim-notify.c - (uim_notify_load): dlclose when dlfunc failed. commit f163a8b451e742849a3710648d3a1b5734fdbc0d Author: iratqq Date: Sun Dec 30 15:06:27 2007 +0000 * uim/uim-notify.c - (uim_notify_load): Plug handle leak. - (uim_notify_load_stderr): New function. commit 2003c698128075e7560ab907e4dea8b789b7b069 Author: yamakenz Date: Sun Dec 30 05:26:28 2007 +0000 * uim/uim.c - (uim_set_client_encoding): Remove unneeded type check commit b5215447534c63c7f2aeba8602cca739d6149d63 Author: yamakenz Date: Sun Dec 30 05:22:44 2007 +0000 * uim/uim.c - (uim_set_client_encoding): Fix unchanged converter objects * uim/uim-internal.h - (uim_set_encoding): New function decl * uim/uim-func.c - (im_set_encoding): Split uim_set_encoding() off - (uim_set_encoding): New function splitted from im_set_encoding() * scm/im.scm - Require SRFI-2 - (uim-context-encoding): New procedure commit b47fc94781ea5f581ff1f4b8b6a28568a779a0bd Author: ek.kato Date: Sat Dec 29 15:55:41 2007 +0000 * mana.c * plugin.c * uim-helper.c * uim-helper-server.c * skk.c - Include uim-notify.h. * uim-notify.c - Suppress compilation warnings. commit ca83d25434779b4af5cf56402458360d5bf56d01 Author: yamakenz Date: Sat Dec 29 13:09:51 2007 +0000 * uim/uim.h - (uim_set_client_encoding): New function decl * uim/uim.c - (uim_set_client_encoding): New function * doc/COMPATIBILITY - Add section "New API for client encoding change" commit 5b56e39d7af40842d901511f9de05e3c65c46466 Author: yamakenz Date: Thu Dec 27 14:53:26 2007 +0000 * uim/uim.c - (uim_release_context): Add zero clear for debug commit 8bc59aed5fed04805cdb4d1f4e6b265af779bf35 Author: iratqq Date: Tue Dec 25 08:33:39 2007 +0000 * notify/Makefile.am (libuimnotify_libnotify_la_SOURCES) (libuimnotify_knotify_la_SOURCES): add header files. commit 50483f9519fd57a1597b92e9d834e7bf83dad9e7 Author: iratqq Date: Tue Dec 25 08:24:50 2007 +0000 * uim/uim-notify.h, uim/uim-notify.c, uim/uim-util.c : add UIM_NOTIFY_INTERNAL guard. * uim/Makefile.am (pkginclude_HEADERS): install uim-notify.h commit e67bac529ce3ca2543a2624df7128ff988700201 Author: iratqq Date: Tue Dec 25 05:21:13 2007 +0000 * uim/uim-notify.c (uim_notify_stderr_info) (uim_notify_stderr_fatal): stderr, not stdout. commit eb9467a8890faf7cd758916db94e9cfbd7ee5803 Author: iratqq Date: Tue Dec 25 02:22:37 2007 +0000 * configure.ac: oops, automake version is 1.10, revert. commit 829fd6d5b9ef3ca1fa03c5ac9370a7a3168649a4 Author: iratqq Date: Tue Dec 25 01:58:30 2007 +0000 * uim-knotify.cc(uim_notify_init): add missing variables. commit bbfd90d8da96cfa6518f7a2508033c375d671630 Author: iratqq Date: Tue Dec 25 01:11:48 2007 +0000 * uim-knotify.cc: change function name to correct uim-notify API. commit 247a4ba4e2e5c6bc2ed014354db63534f540e2fe Author: iratqq Date: Tue Dec 25 00:46:00 2007 +0000 * uim/uim-helper-server.c (write_message): * uim/plugin.c (plugin_load): * uim/uim-helper.c (uim_helper_check_connection_fd): * uim/canna.c (create_context, get_unconv_candidate): * uim/skk.c (expand_str, open_skkserv): * uim/mana.c (mana_ipc_send_command, mana_init): * uim/scim.cpp (init_scim, alloc_id): * uim/bsdlook.c (look_print_from): replacement fprintf to uim_notify_fatal. * notify/uim-knotify.cc: add support KDE notify, but not tested. * notify/uim-libnotify.cc: add support 'libnotify'. * configure.ac, uim/uim-notify.h, uim/uim-notify.c: * uim/uim-error.c: * uim/uim-util.c (uim_init_util_subrs): * scm/init.scm: * scm/im-custom.scm (notify-agent): add notify. commit d2e80f41a97411720cd73330f7918ff8c767b54a Author: sasugaanija Date: Wed Dec 19 14:54:39 2007 +0000 * This change modifies versioning rule of uim.el. Now, uim-el-version command returns a same version as uim. uim-version.el is generated automatically at the make stage when the configure is executed with --enable-maintainer-mode option. * emacs/uim-var.el - (uim-el-version): Move to uim-version.el - include uim-version.el * emacs/uim-version.el.in - New file - Template for uim-version.el * emacs/Makefile.am - (EXTRA_DIST): Add uim-version.el.in - (dist_uimel_lisp_DATA): Add uim-var.el - Add a rule to make uim-version.el commit 0c4caebf19228bbe4374056ddc6fe10badfc7db2 Author: sasugaanija Date: Sat Dec 15 11:21:11 2007 +0000 * emacs/uim.el - Run uim-load-hook at the end of loading. * emacs/uim-var.el - (uim-load-hook): New variable commit aa83503fd3a32cc313ef3e8eefd38487eb9f5533 Author: sasugaanija Date: Sat Dec 15 11:18:43 2007 +0000 * emacs/uim-keymap.el - (uim-reorder-minor-mode-map-alist): New function which moves uim-mode-map to the top of the minor-mode-map-alist. commit 7cc5a6705ebe3f6507be2de1ff2816bad5184458 Author: sasugaanija Date: Fri Dec 14 14:47:27 2007 +0000 * emacs/uim.el - (uim-update-font): * Now, this function can be called as a command. * Do nothing if the Emacs is running on the terminal. commit 4b619b16dbebd6cef41beabe5fa4f81ef2d1c572 Author: deton.kih Date: Wed Dec 12 12:24:51 2007 +0000 * scm/trycode.scm - (trycode-rule): update to 2007-12-10 version: add one kanji. commit 2a31f3aafccfe85345e295dc08d15e27a8ed6af5 Author: ek.kato Date: Wed Dec 12 07:27:41 2007 +0000 * xim/ximserver.cpp (InputContext::review_im) : Fix segfault upon IM toggle with incompatible encoding. commit dbd90f98112ca54e72154fb9a6badd1308f8ff07 Author: sasugaanija Date: Sat Dec 8 09:40:47 2007 +0000 * emacs/uim-util.el - (uim-replace-tab): Comment out debug message - (uim-tab-pad-space): ditto - (uim-goto-char): ditto commit 004f806987606742f49395143ea7021368f1f2f5 Author: sasugaanija Date: Sat Dec 8 09:37:16 2007 +0000 * emacs/uim-candidate.el - (uim-merge-candidate): Avoid buffer breaks caused by use of proportional fonts. - (uim-show-candidate): cosmetic change commit 95236aa137ca1803ea4d03e83e93b30bb3b97381 Author: yamakenz Date: Thu Nov 22 11:04:02 2007 +0000 * scm/latin.scm - (latin-proc-composing-state): Fix eq? for integer with eqv? commit c1e7b3a1602abb7326ba431a8f4dbb440e7eb6fe Author: deton.kih Date: Tue Nov 13 12:21:52 2007 +0000 * scm/tutcode.scm - (action_tutcode_direct, action_tutcode_hiragana, action_tutcode_katakana): Fix to support Henkan state. commit 82fdb1595a4b627dd5bcfa4707962170dd553bcd Author: deton.kih Date: Sun Nov 11 14:09:22 2007 +0000 * scm/tutcode.scm - (tutcode-flush): Fix not to set state on if current state is off. commit b8378a75456913da0131e0afe4464536341bbdb4 Author: ek.kato Date: Thu Nov 8 07:34:28 2007 +0000 fep/README.ja : Update. commit b2976e5c0589f7d1dbd9ec0f57e7e96011fc92b8 Author: ek.kato Date: Thu Nov 8 04:40:58 2007 +0000 * uim/skk.c (skk_save_personal_dictionary) : Use 0600 mode, patched by anonymous in http://uimwikija.mw.cmssquare.com/. commit 4342cbaa5c0a62d7d12c680eadb213bf3093c350 Author: deton.kih Date: Tue Nov 6 12:17:48 2007 +0000 * uim-util.h: Fix compile error on Solaris10: #include for pid_t commit b1f23995b2739c1cc14766f3608bf657d089004d Author: deton.kih Date: Mon Oct 29 11:48:59 2007 +0000 * scm/tutcode.scm - (tutcode-key-press-handler): Fix to be able to select URL candidate at Firefox URL field. - (tutcode-state-has-preedit?): Add. - (tutcode-update-preedit): Remove unused variable. commit cca905d71d79ec9aaed4b3cb06dc3cd98061b204 Author: ek.kato Date: Thu Oct 25 05:04:09 2007 +0000 * scm/prime.scm - (prime-candidates-get-nth) - (prime-candidates-get-length) - (prime-candidates-get-index) - Fix to use 'eq?' instead of '='. commit bf8ad23d611bfcd0bb7d31bb85d709d697762bac Author: ek.kato Date: Thu Oct 25 03:52:10 2007 +0000 * scm/prime.scm (prime-keymap-child-fund-state) : Don't handle prime-app-mode-start-key? in the state. commit 337dae7d332d526084b53ee23ebcc082e09347e3 Author: ek.kato Date: Thu Oct 25 02:38:11 2007 +0000 * scm/prime.scm - (prime-editor-cursor-move) - (prime-editor-backspace-char) - (prime-editor-delete-char) - Bug fix for r4393. commit 90e99c52e546745f4f6751ddbf715c9235501127 Author: sasugaanija Date: Sat Oct 20 16:47:17 2007 +0000 * emcas/uim.el - (uim-process-input): wait the next input using with-timeout and read-key-sequence-vector instead of sit-for to handle keys which are bound to keyboard-quit. commit 6afffd1dd53ceb5ebb300cc29aa23ece42e67844 Author: sasugaanija Date: Sat Oct 20 16:38:35 2007 +0000 * emacs/uim-key.el - (uim-process-key-vector): don't display "... is undefined" on Emacs-21 and older version. commit 2a2bf822e6f435e087ee83ce35b1fd1be9a05f62 Author: sasugaanija Date: Sat Oct 20 13:52:21 2007 +0000 * emacs/uim-key.el - (uim-process-key-vector): set uim-keystroke-displaying to nil to display the message "... is undefined" in the echo area. - (uim-translate-key): remove ineffective flag and protection. * emacs/uim.el - (uim-reset-input-parameter): New function (just separated from uim-process-input) - (uim-process-input) * bind inhibit-quit to t while calling the sit-for function to process commands which are bound to C-g-terminated keys. * protect whole of the function. commit 3c1f8b75dbfe1a858cc63c71172dcf0182921b01 Author: ek.kato Date: Wed Oct 17 05:56:52 2007 +0000 * helper/toolbar-common-gtk.c (uim_toolbar_trayicon_new) : Set focus-padding 0. commit 66ea90c3a64a791700681651de5c2a3bc75f684d Author: ek.kato Date: Tue Oct 16 07:37:11 2007 +0000 * scm/latin.scm (latin-proc-composing-state) : Use 'eq?' instead of '='. commit 70db7f88790d87d8520124a832c8b7ef0f148750 Author: ek.kato Date: Tue Oct 16 04:57:33 2007 +0000 * scm/prime-custom.scm - Add a hook for prime-custom-app-mode-vi? * scm/prime.scm - (prime-configure-app-mode-vi) : New. - (prime-release-key-handler) : Don't call prime-update-key-release in prime-mode-application. commit 5f7610f596d0b3a53911d768cb03232b7bcdc156 Author: sasugaanija Date: Tue Oct 9 13:43:36 2007 +0000 * NEWS - Update commit f3774c29f227136e149fcca9432235773bfb47c0 Author: yamakenz Date: Sun Sep 30 10:54:34 2007 +0000 * m4/Makefile.am - (EXTRA_DIST): Add lacked ax_path_qmake4.m4 commit 3ff61ef3da3e449926dd44fca6480e6364b9bc39 Author: yamakenz Date: Sun Sep 30 02:54:35 2007 +0000 * configure.ac - s/KDE/KDE3/ for some messages commit 09d784dabf044264c7db406ce9fd134c446c322b Author: yamakenz Date: Sun Sep 30 02:51:54 2007 +0000 * This commit make libuim-bsdlook uninstalled and static link * uim/libtool-version.mk - (libuim_bsdlook_version): Removed * uim/Makefile.am - (lib_LTLIBRARIES): Remove libuim-bsdlook.la - (noinst_LTLIBRARIES): Add libuim-bsdlook.la - (libuim_bsdlook_la_LDFLAGS): Removed commit 9c935c045553a552ac77f9c55bd5294ba05e58ad Author: yamakenz Date: Sun Sep 30 01:49:33 2007 +0000 * configure.ac - Add a FIXME comment for perror(3) * uim/uim-helper.c - (uim_helper_send_message): Replace fprintf() with perror() to investigate what kind of error is raised on No.869 of [uim thread 7]. Thanks for the report commit ae824728c3d2d3c41e87c22437576f6f0c21904b Author: yamakenz Date: Sun Sep 30 00:24:35 2007 +0000 * qt4/immodule/debug.h - New file - (qDebug): Redefine as dummy macro if QT_NO_DEBUG. Thanks UTUMI Hirosi for the report * qt4/immodule/plugin.cpp * qt4/immodule/quiminputcontext.cpp * qt4/immodule/candidatewindow.cpp - Include debug.h * qt4/immodule/quiminputcontextplugin.pro.in - (HEADERS): Add debug.h * qt4/immodule/Makefile.am - (EXTRA_DIST): Ditto commit b883f2726c91050b0bf78829ab3488afe636f28a Author: yamakenz Date: Sat Sep 29 22:53:59 2007 +0000 * m4/ax_path_qmake4.m4 - New file * configure.ac - Replace QMAKE_QT4 handlings with AX_PATH_QMAKE4. This resolves finding a non-qt4 qmake as qmake4. Thanks UTUMI Hirosi for letting me know it commit 286eba0dd95b632bc63bc9253b540f34297d3f74 Author: sasugaanija Date: Sat Sep 29 08:26:36 2007 +0000 * Fix bug: C-u C-x f always set fill-column to 4. - C-u generates listified prefix-argument (i.e. '(4)), and some commands, such as set-fill-column, distinguish a listified prefix-argument and a numeric one. However, uim.el always convert prefix-argument to a numeric value by using prefix-numeric-value, and thus C-u C-x f doesn't perform correctly. Thanks Jae-hyeon for the report. * emacs/uim.el - (uim-process-input): Don't convert raw prefix argument to numeric variable before calling the uim-process-key-vector. - (uim-process-agent-output): Ditto commit f7b1ca91aff1d12df810712974104e2cdad46f19 Author: ek.kato Date: Fri Sep 28 00:36:37 2007 +0000 * scm/canna.scm (canna-proc-transposing-state) - Same checks as in r5018. * scm/mana.scm (mana-proc-transposing-state) - Ditto. commit c7817f363103b974b49d0b79c7808a9f0d9abf41 Author: jhyeon Date: Thu Sep 27 16:32:50 2007 +0000 * scm/anthy.scm - (anthy-proc-transposing-state): state can be #f; check the value of state before comparing it with an integer using = * scm/anthy-utf8.scm - (anthy-utf8-proc-transposing-state): ditto commit f023f4fae8f56076b93ce4555ffbb9e9d58c1228 Author: jhyeon Date: Thu Sep 27 11:23:03 2007 +0000 * scm/anthy.scm * scm/anthy-utf8.scm - (anthy-move-prediction-in-page): fixed a comparison using = of compensated-pageidx (an integer) and #f commit df8f29d841dcc47a8199fc61fe8e7294c377bf87 Author: sasugaanija Date: Wed Sep 26 16:29:38 2007 +0000 * Fix bug: Shift + Space is unavailable - Shift + Space is translated into Space before uim process it... Thanks Jae-hyeon for the report. * emacs/uim.el - (uim-process-agent-output): Remove shift key from a key vector returned from uim when possible. * emacs/uim-key.el - (uim-check-shift) : New function to check a shift-modifier of a key vector. - (uim-translate-key): Delete shift-removing parts. commit 1843299e7982a3ff5fc201b1e3cebf7adbb3a4d6 Author: sasugaanija Date: Mon Sep 24 11:29:03 2007 +0000 * emacs/uim-key.el - (uim-key-binding): Fix bug; uim-key-binding causes an error when the bind is string. commit 0da8b7b2cadc59485a6fa57300cb12f82629d2e2 Author: sasugaanija Date: Mon Sep 24 10:56:43 2007 +0000 * emacs/uim-key.el - (uim-key-binding): Support autoloaded keymap for Emacs20. commit 90892f5f7b48a6935b63fb02f23bfc694d1d9f62 Author: sasugaanija Date: Mon Sep 24 10:29:35 2007 +0000 * Add workaround for Emacs21 Some key-binds defined in key-translation-map require a 2nd character in japanese environment and they call read-char-exclusive command. However, when such key-binds are called by command-execute function, read-char-exclusive function always returns -1 and then the key-binds cause the errors. This change introduces a workaround of this problem by wrapping the read-char-exclusive function. * emacs/uim-key.el - (uim-read-char-exclusive-override): New function to override read-char-exclusive - (uim-read-char-exclusive-restore): New function to restore original read-char-exclusive * emacs/uim.el - (uim-mode-on): Call uim-read-char-exclusive-override - (uim-mode-off): Call uim-read-char-exclusive-restore * emacs/uim-var.el - (uim-read-char-exclusive-original): New variable to save original read-char-exclusive commit 4ea1ac93e658822cd11912635982344ed18859b7 Author: sasugaanija Date: Mon Sep 24 09:37:56 2007 +0000 * emacs/uim-key.el - (uim-this-command-keys-restore): Add uim-this-command-keys-original check commit 6a258f45554bd2cc394c553915c35d0816e690d1 Author: sasugaanija Date: Mon Sep 24 08:53:54 2007 +0000 * This change makes uim.el to restore the original this-command-keys when uim-mode is turned off. * emacs/uim-key.el - (uim-backup-this-command-keys): Removed (merge with uim-this-command-keys-override) - (uim-this-command-keys-override): * Merge uim-this-command-keys-override * use fset instead of defun - (uim-this-command-keys-restore): New function to restore original this-command-keys * emacs/uim.el - (uim-init): Remove uim-this-command-keys-override - (uim-mode-on): Call uim-this-command-keys-override - (uim-mode-off): Call uim-this-command-keys-restore commit b3b4958dc6ddb24ad1dac29af45d90c0984978b1 Author: sasugaanija Date: Mon Sep 24 06:53:40 2007 +0000 * emacs/uim-key.el - (uim-this-command-keys-override): Keep the original function's documentation. commit 21611068a24a8780895a669862137ab67d1bcd94 Author: ek.kato Date: Sat Sep 22 14:36:50 2007 +0000 * uim/prime.c (prime_read_msg_from_ud) : Change to remove last "\n" when using unix domain socket to follow the change in r5006 and/or r4693. commit e447962b3de9ff300fd2c12d109baf63bb5bb581 Author: yamakenz Date: Sat Sep 22 14:23:13 2007 +0000 * configure.ac - Error if --enable-qt4-immodule and $QMAKE_QT4 is not found commit 729239ca3471af2aaf447ba7cea82d5e24416e36 Author: yamakenz Date: Sat Sep 22 14:13:02 2007 +0000 * qt4/immodule/quiminputcontext.cpp - (QUimInputContext::getPreeditAttrs): Fix lacking microfocus setting on 'selected' cursor-attr segment. Thanks No.861 of [uim thread 7] for the report commit d543691fad02456e1c5489d6a185c8d2b55590aa Author: yamakenz Date: Sat Sep 22 12:13:40 2007 +0000 * This commit fix the initial fatal error of uim-prime * scm/prime.scm - (prime-engine-send-command): * Revert the wrong fix r4926 based on a misunderstanding about the new string-split specification (and my incorrect comment sorry) * Simplify with drop-right! (no logic is changed) * Fix the incorrect comment * Add expected result and result-lines as a comment - (prime-util-string-split): Add a comment about string-split commit aa09ec25072e630dae9c05d3a4104f321a73290e Author: yamakenz Date: Sat Sep 22 11:28:21 2007 +0000 * This commit make 'make distcheck' passed * configure.ac - Add AM_CONDITIONAL QT4_IMMODULE - Add qt4/immodule/Makefile qt4/edittest/Makefile to AC_CONFIG_FILES - Prepend ${ac_abs_top_{src,build}dir} to qmake invocation * Makefile.am - (SUBDIRS): Make qt4 optional in accordance with QT4_IMMODULE * qt4/edittest/Makefile.am * qt4/immodule/Makefile.am - New file to handle 'make dist' - Add delegation to Makefile.qmake * pixmaps/Makefile.am * pixmaps/uim-m17nlib-relink-icons.in - Fix DESTDIR handling * po/POTFILES.in - Update - Remove spellcheck-custom.scm and qtgettext.h commit 2359c0d9e9bc0bda6935d35a46f2b994efd421a6 Author: yamakenz Date: Fri Sep 21 21:58:53 2007 +0000 * This commit port the Japanese kana-input hack from Qt3 immodule. And is correctly working * qt4/immodule/plugin.cpp - Include QX11Info and uim-x-util.h - (UimInputContextPlugin::uimInit): Add uim_x_kana_input_hack_init() * qt4/immodule/quiminputcontext.h - (UIM_QT_USE_JAPANESE_KANA_KEYBOARD_HACK): New macro - (QUimInputContext::x11FilterEvent): New function decl * qt4/immodule/quiminputcontext.cpp - Include Xlib.h and uim-x-util.h - (QUimInputContext::x11FilterEvent): Port the kana-input hack from Qt3 immodule * qt4/immodule/quiminputcontextplugin.pro.in - (LIBS): Add -luim-x-util - (QMAKE_LIBDIR): Add uim/.libs commit 4ddf92b7f491e164b7b5952d8bab70b466098696 Author: yamakenz Date: Fri Sep 21 21:31:00 2007 +0000 * qt4/immodule/quiminputcontextplugin.pro.in - Revert libtool-linking to default one since libtool-linking does not handle plugin well - (QMAKE_LIBDIR): Replace replace/ with replace/.libs - (QMAKE_LINK_SHLIB_CMD): Removed commit 8118fad2f8708abbfc99434d278b49b3753fc4c3 Author: yamakenz Date: Fri Sep 21 20:44:49 2007 +0000 * qt4/immodule/quiminputcontext_compose.cpp - Include config.h - (XLIB_DIR): Removed and replaced with configured one - (strlcpy): Removed and replaced with libreplace * qt4/immodule/quiminputcontextplugin.pro.in - (INCLUDEPATH, QMAKE_LIBDIR): Add replace/ - (LIBS): Add -lreplace - (QMAKE_CFLAGS_DEBUG, QMAKE_CFLAGS_RELEASE, QMAKE_CXXFLAGS_DEBUG, QMAKE_CXXFLAGS_RELEASE): Add @X_CFLAGS@ - (QMAKE_LINK_SHLIB_CMD): Define as libtool --mode=link to handle libreplace.la commit 975a1448a622c418ed457751d737ce7a434b9150 Author: yamakenz Date: Fri Sep 21 17:44:37 2007 +0000 * qt4/immodule/quiminputcontext.cpp - (QUimInputContext::setFocusWidget): Fix lacking supermethod call to set the widget commit 038cea33db46ce052d575adbb413a44b7ff9f49f Author: yamakenz Date: Fri Sep 21 17:41:24 2007 +0000 * This commit make Qt4 immodule configurable and installable via top-level make * qt4/immodule/plugin.cpp - (UimInputContextPlugin::createLanguageList): Return JKC* as same as Qt3 immodule * qt4/immodule/quiminputcontext.cpp - (QUimInputContext::setMicroFocus): Suppress warning * qt4/immodule/quiminputcontextplugin.pro.in - New file copied from quiminputcontextplugin.pro - Cooperate with configure * qt4/immodule/quiminputcontextplugin.pro * qt4/immodule/install - Removed * qt4/Makefile.am - New file - (SUBDIRS): Add immodule and edittest * Makefile.am - (SUBDIRS): Add qt4 * configure.ac - Add AC_PATH_PROGS for qmake-qt4 - Add --with-qt4-immodule - (QT_CONFIG_OPTS): set 'debug' or 'release' in accordance with --enable-debug - Add qt4/Makefile and qt4/immodule/quiminputcontextplugin.pro to AC_CONFIG_FILES - Add qmake invocation for qt4/immodule/Makefile and qt4/edittest/Makefile commit 7a027b51265847fb1c7145c6e9ea15d08372866b Author: yamakenz Date: Fri Sep 21 16:14:25 2007 +0000 * qt4/edittest/edittest.pro - (QT): Add qt3support * qt4/edittest/main.cpp - (main): Replace withdrawn QVBoxWidget with Q3VBox commit d8972f6cf88db036234ba17772c225adf8b3796a Author: yamakenz Date: Fri Sep 21 15:23:40 2007 +0000 * qt4/immodule/edittest - Move to qt4/edittest * qt4/edittest - Moved from qt4/immodule/edittest commit abbe474f854dabe34e241dc1c65aad58e80c51dd Author: yamakenz Date: Fri Sep 21 15:22:08 2007 +0000 * qt4 * qt4/immodule - New directory * qt/quiminputcontextplugin-qt4 * qt/quiminputcontextplugin-qt4/COPYING * qt/quiminputcontextplugin-qt4/INDENT * qt/quiminputcontextplugin-qt4/README.en * qt/quiminputcontextplugin-qt4/README.ja * qt/quiminputcontextplugin-qt4/candidatewindow.cpp * qt/quiminputcontextplugin-qt4/candidatewindow.h * qt/quiminputcontextplugin-qt4/edittest * qt/quiminputcontextplugin-qt4/edittest/README * qt/quiminputcontextplugin-qt4/edittest/edittest.pro * qt/quiminputcontextplugin-qt4/edittest/main.cpp * qt/quiminputcontextplugin-qt4/install * qt/quiminputcontextplugin-qt4/plugin.cpp * qt/quiminputcontextplugin-qt4/plugin.h * qt/quiminputcontextplugin-qt4/qhelpermanager.cpp * qt/quiminputcontextplugin-qt4/qhelpermanager.h * qt/quiminputcontextplugin-qt4/qtextutil.cpp * qt/quiminputcontextplugin-qt4/qtextutil.h * qt/quiminputcontextplugin-qt4/quiminfomanager.cpp * qt/quiminputcontextplugin-qt4/quiminfomanager.h * qt/quiminputcontextplugin-qt4/quiminputcontext.cpp * qt/quiminputcontextplugin-qt4/quiminputcontext.h * qt/quiminputcontextplugin-qt4/quiminputcontext_compose.cpp * qt/quiminputcontextplugin-qt4/quiminputcontext_compose.h * qt/quiminputcontextplugin-qt4/quiminputcontext_with_slave.cpp * qt/quiminputcontextplugin-qt4/quiminputcontext_with_slave.h * qt/quiminputcontextplugin-qt4/quiminputcontextplugin.pro * qt/quiminputcontextplugin-qt4/subwindow.cpp * qt/quiminputcontextplugin-qt4/subwindow.h - Move to qt4/immodule commit f2a07bd07c5994f095058713c7d0345929de9cea Author: yamakenz Date: Fri Sep 21 14:43:42 2007 +0000 * qt/quiminputcontextplugin-qt4/quiminputcontext.cpp - (QUimInputContext::~QUimInputContext): Merge lacking mCompose finalization from Qt3 immodule commit 417191111bef08d99759aa283e272624bb187416 Author: yamakenz Date: Fri Sep 21 10:43:05 2007 +0000 * This commit merge X Compose handlings from Qt3 immodule * qt/quiminputcontextplugin-qt4/quiminputcontext.h - (DefTree): New type - (QUimInputContext::mTreeTop, QUimInputContext::mCompose): New variable merged from Qt3 immodule - (QUimInputContext::create_compose_tree, QUimInputContext::get_compose_filename, QUimInputContext::TransFileName, QUimInputContext::ParseComposeStringFile, QUimInputContext::FreeComposeTree, QUimInputContext::parse_compose_line, QUimInputContext::get_mb_string, QUimInputContext::get_encoding, QUimInputContext::get_lang_region): New function decl merged from Qt3 immodule * qt/quiminputcontextplugin-qt4/quiminputcontext.cpp - (QUimInputContext::mTreeTop): New variable - (QUimInputContext::QUimInputContext, QUimInputContext::filterEvent, QUimInputContext::reset): Merge X Compose handling from Qt3 immodule * quiminputcontext_compose.h - New file copied from immodule-quiminputcontext_compose.h * quiminputcontext_compose.cpp - New file copied from immodule-quiminputcontext_compose.cpp * qt/quiminputcontextplugin-qt4/quiminputcontextplugin.pro - Add quiminputcontext_compose.{h,cpp} commit b22d1c5a977547859eb19568e7dfd48e2c78aab5 Author: yamakenz Date: Fri Sep 21 10:08:58 2007 +0000 * This commit merge most updates of Qt3 immodule (except for X Compose cooperation) * quiminputcontext.h - Merge updates of Qt3 immodule - (QUimInputContext::reloadUim, QUimInputContext::textUtil, QUimInputContext::saveContext, QUimInputContext::restoreContext, QUimInputContext::switch_app_global_im_cb, QUimInputContext::switch_system_global_im_cb, QUimInputContext::switch_app_global_im, QUimInputContext::switch_system_global_im): New function decl merged from Qt3 immodule - (QUimInputContext::mTextUtil): New variable merged from Qt3 immodule - (QUimInputContext::getPreeditString, QUimInputContext::getPreeditCursorPosition): Change from private to public to follow Qt3 immodule * quiminputcontext.cpp - Merge updates of Qt3 immodule - (QUimInputContext::QUimInputContext, QUimInputContext::~QUimInputContext): Merge updates of Qt3 immodule - (QUimInputContext::createUimContext): Add callbacks for im switching and text acquisition - (QUimInputContext::filterEvent): Improve key handling - (QUimInputContext::setFocus): Remove uim_prop_label_update() - (QUimInputContext::reloadUim, QUimInputContext::switch_app_global_im_cb, QUimInputContext::switch_system_global_im_cb, QUimInputContext::saveContext, QUimInputContext::restoreContext, QUimInputContext::switch_app_global_im, QUimInputContext::switch_system_global_im, unicodeToUKey): New function merged from Qt3 immodule * qtextutil.h - New file copied from qt/immodule-qtextutil.h * qtextutil.cpp - New file copied from qt/immodule-qtextutil.cpp - (QUimTextUtil::acquirePrimaryText, QUimTextUtil::acquirePrimaryTextInQTextEdit, QUimTextUtil::acquireSelectionText, QUimTextUtil::acquireSelectionTextInQTextEdit, QUimTextUtil::deletePrimaryText, QUimTextUtil::deletePrimaryTextInQTextEdit, QUimTextUtil::deleteSelectionText, QUimTextUtil::deleteSelectionTextInQTextEdit, QUimTextUtil::QTextEditPositionBackward, QUimTextUtil::QTextEditPositionForward): Adapt to Qt4 (but Qt4's QTextEdit is not supported yet) * quiminputcontextplugin.pro - Add qtextutil.{h,cpp} commit 02a2d9e40a70d6143f4596edb6df8c22dbb9b7a1 Author: yamakenz Date: Fri Sep 21 01:48:07 2007 +0000 * This commit make uim-helper IPC and focus handlings working. Now toolbars are synced with this immodule * qt/quiminputcontextplugin-qt4/quiminputcontext.h - (QUimInputContext::setFocus, QUimInputContext::unsetFocus): Change from public to protected. Qt4 withdrew the functions from QInuputContext - (QUimInputContext::commitString): Change from private to public - (QUimInputContext::setFocusWidget): Add function decl - (QUimInputContext::createUimInfo, struct UIMInfo): Removed * qt/quiminputcontextplugin-qt4/quiminputcontext.cpp - (uimInfo, QUimInputContext::createUimInfo): Removed - (QUimInputContext::QUimInputContext): Fix QUimHelperManager instantiation timing - (QUimInputContext::setFocusWidget): New function. This func dispatches the focus handling to setFocus() and unsetFocus() - (QUimInputContext::setFocus, QUimInputContext::unsetFocus): Add uim focus handlings (ported from Qt3's immodule) - (QUimInputContext::reset): Add preedit clearance - (QUimInputContext::update): Modify debug message - (QUimInputContext::identifierName): Modify to "uim-" to "uim" - (QUimInputContext::pushbackPreeditString): Cleanup * qt/quiminputcontextplugin-qt4/qhelpermanager.h - Re-copied from qt/immodule-qhelpermanager.h - (class QUimHelperManager): Change base class to public - (QUimHelperManager::QUimHelperManager): Remove 2nd arg to adapt to Qt4 * qt/quiminputcontextplugin-qt4/qhelpermanager.cpp - Re-copied from qt/immodule-qhelpermanager.cpp - (contextList, QUimHelperManager::QUimHelperManager, QUimHelperManager::slotStdinActivated, QUimHelperManager::parseHelperStr, QUimHelperManager::parseHelperStrImChange, QUimHelperManager::sendImList, QUimHelperManager::send_im_change_whole_desktop, QUimHelperManager::update_prop_list_cb, QUimHelperManager::update_prop_label_cb): Adapt to Qt4 * qt/quiminputcontextplugin-qt4/plugin.h - Port updates of qt/immodule-plugin.h - (UimInputContextPlugin::getQUimInfoManager): New function decl - (UimInputContextPlugin::infoManager): New variable decl * qt/quiminputcontextplugin-qt4/plugin.cpp - Port updates of qt/immodule-plugin.cpp - Include quiminfomanager.h - (UimInputContextPlugin::infoManager): New variable - (UimInputContextPlugin::getQUimInfoManager): New function - (UimInputContextPlugin::uimInit, UimInputContextPlugin::uimQuit): Add QUimInfoManager handlings * qt/quiminputcontextplugin-qt4/quiminfomanager.h - Copied from qt/immodule-quiminfomanager.h - Adapt to Qt4 * qt/quiminputcontextplugin-qt4/quiminfomanager.cpp - Copied from qt/immodule-quiminfomanager.cpp - Adapt to Qt4 * qt/quiminputcontextplugin-qt4/quiminputcontextplugin.pro - Add quiminfomanager.{h,cpp} commit cc1c6c6e4577ea5a4a7c29c7f93c0e427e80f3a5 Author: yamakenz Date: Fri Sep 21 01:44:46 2007 +0000 * qt/immodule-quiminputcontext.cpp - (QUimInputContext::QUimInputContext): Fix QUimHelperManager instantiation timing (no user-visible behavior is changed) commit e32a1c24ef640b5519bcdc175c7e70d9bec7c903 Author: yamakenz Date: Thu Sep 20 21:32:42 2007 +0000 * This commit replace the obsolete candidate window with the latest Qt3 immodule's. And the broken candidate window positioning has been fixed with the Qt4's QInputContext::update() and QWidget::inputMethodQuery(Qt::ImMicroFocus) * qt/quiminputcontextplugin-qt4/quiminputcontext.h - (QUimInputContext::update): New function decl - (QUimInputContext::setMicroFocus): Changed to non-virtual private. Qt4 does not have QInputContext::setMicroFocus() - (QUimInputContext::preeditString): Removed * qt/quiminputcontextplugin-qt4/quiminputcontext.cpp - (QUimInputContext::update): New function - (QUimInputContext::reset, QUimInputContext::commitString): Follow the removal of preeditString - (QUimInputContext::updatePreedit): * Ditto * Simplify * Add microfocus handling required for Qt4 - (QUimInputContext::setMicroFocus): Comment in debug message * qt/quiminputcontextplugin-qt4/candidatewindow.h - Re-copied from updated qt/immodule-candidatewindow.h - (class CandidateWindow): Change base class QVBox to Q3VBox - (CandidateWindow::setCandidates, CandidateWindow::slotCandidateSelected, CandidateWindow::slotHookSubwindow, stores): Adapt to Qt4 - (class CandidateListView): Change base class QListView to Q3ListView - (CandidateListView::CandidateListView, CandidateListView::itemIndex, CandidateListView::itemAtIndex): Adapt to Qt4 * qt/quiminputcontextplugin-qt4/candidatewindow.cpp - Re-copied from updated qt/immodule-candidatewindow.cpp - Exclude immodule-candidatewindow.moc - (candidateFlag, CandidateWindow::CandidateWindow, CandidateWindow::~CandidateWindow, CandidateWindow::clearCandidates, CandidateWindow::setCandidates, CandidateWindow::setPage, CandidateWindow::setIndexInPage, CandidateWindow::slotCandidateSelected, CandidateWindow::slotHookSubwindow, CandidateListView::sizeHint): Adapt to Qt4 * qt/quiminputcontextplugin-qt4/subwindow.h - Copied from qt/immodule-subwindow.h - (class SubWindow): Change base class QVBox to Q3VBox * qt/quiminputcontextplugin-qt4/subwindow.cpp - Copied from qt/immodule-subwindow.cpp - Exclude immodule-subwindow.moc - (subwindowFlag, SubWindow::SubWindow): Adapt to Qt4 * qt/quiminputcontextplugin-qt4/quiminputcontextplugin.pro - Add subwindow.{h,cpp} commit 83336c451ebdc4079f59ef64c8520c3c774ca8f4 Author: yamakenz Date: Thu Sep 20 19:41:37 2007 +0000 * qt/quiminputcontextplugin-qt4/quiminputcontext.cpp - (QUimInputContext::getPreeditAttrs): Add unworlking code fragment for reverse attribute as comment commit a44c5680998c864e2d9c341342d129bac5a47387 Author: yamakenz Date: Thu Sep 20 19:23:11 2007 +0000 * qt/quiminputcontextplugin-qt4/quiminputcontext.cpp - (QUimInputContext::reset): Fix calling pure virtual supermethod (Qt4 release withdrew the default QInputContext::reset() implementation) commit 67e4a482ed215dfde5270ad0bab1861191400aa0 Author: yamakenz Date: Thu Sep 20 18:33:59 2007 +0000 * qt/quiminputcontextplugin-qt4/quiminputcontext.h - (QUimInputContext::getPreeditAttrs): New function decl * qt/quiminputcontextplugin-qt4/quiminputcontext.cpp - Include QInputMethodEvent and QTextCharFormat - (QUimInputContext::getPreeditAttrs): New function - (QUimInputContext::updatePreedit): Replace cursor-only attribute generation with full-featured attr-list with getPreeditAttrs() commit 27de928454f970f2ded7172deab05f1536551ed9 Author: yamakenz Date: Thu Sep 20 17:02:37 2007 +0000 * qt/quiminputcontextplugin-qt4/plugin.cpp - (UIM_QT_LIST_SUBIM_AS_QTIM): New macro defined as 0 - (UimInputContextPlugin::create, UimInputContextPlugin::createImList, UimInputContextPlugin::createLanguageList): Enclose 'uim-*' IM listing into UIM_QT_LIST_SUBIM_AS_QTIM commit ea5e4d12392b25e8202f956c715fde2fad2dcd5b Author: yamakenz Date: Thu Sep 20 15:52:02 2007 +0000 * This commit make Qt4 immodule working. But some behaviors are still broken * qt/quiminputcontextplugin-qt4/plugin.cpp - (UimInputContextPlugin::createLanguageList): Fix empty list on the key "uim" * qt/quiminputcontextplugin-qt4/quiminputcontext.cpp - (QUimInputContext::commitString): Make commits regardless of isComposing() * qt/quiminputcontextplugin-qt4/candidatewindow.cpp - (CandidateWindow::CandidateWindow): Replace withdrawn QListWidget::clicked() signal with itemClicked() * qt/quiminputcontextplugin-qt4/quiminputcontextplugin.pro - (QT): Add 'qt3support' for Q3VBox commit d0dca38510281af94f6ef55bb7435c68f567f02b Author: yamakenz Date: Thu Sep 20 12:59:37 2007 +0000 * This commit update the obsolete code written for Qt4 technical previews to Qt4.3 release. Now it can be built but not working yet * qt/quiminputcontextplugin-qt4/quiminputcontext.cpp - Include uim.h and uim-scm.h - (QUimInputContext::commitString): * Replace withdrawn sendIMEvent() with sendEvent() * Comment out Japanese fullwidth-space hack - (QUimInputContext::updatePreedit): Replace withdrawn sendIMEvent() with sendEvent() - (QUimInputContext::readIMConf): Follow the removal of uim_symbol_value_str() * qt/quiminputcontextplugin-qt4/candidatewindow.h - Replace qvboxwidget.h with Qt3Support/Q3VBox - (class CandidateWindow): Replace the withdrawn base class QVBoxWidget with Q3VBox * qt/quiminputcontextplugin-qt4/candidatewindow.cpp - (candidateFlag): Replace Qt3 flags with Qt4's - (CandidateWindow::CandidateWindow): Replace the withdrawn base class QVBoxWidget with Q3VBox - (CandidateWindow::setIndex, CandidateWindow::setIndexInPage): Follow the removal of QListWidget::isSelected() and setSelected() * qt/quiminputcontextplugin-qt4/plugin.cpp - Replace Q_EXPORT_PLUGIN() with Q_EXPORT_PLUGIN2() and specify uiminputcontextplugin as identifier * qt/quiminputcontextplugin-qt4/quiminputcontextplugin.pro - (TARGET): New and specify uiminputcontextplugin commit d651dc62cb0f23b421cf3751d9feb48ce7369aba Author: yamakenz Date: Thu Sep 20 09:01:43 2007 +0000 * qt/quiminputcontextplugin-qt4/plugin.cpp - (UimInputContextPlugin::create, UimInputContextPlugin::createImList): Follow the removal of QString::operator const char *() in Qt4 * qt/quiminputcontextplugin-qt4/quiminputcontext.cpp - (QUimInputContext::filterEvent, QUimInputContext::commit_cb, QUimInputContext::pushback_cb): Ditto * qt/quiminputcontextplugin-qt4/qhelpermanager.cpp - (QUimHelperManager::parseHelperStr, QUimHelperManager::parseHelperStrImChange, QUimHelperManager::sendImList, QUimHelperManager::update_prop_list_cb, QUimHelperManager::update_prop_label_cb): Ditto commit dd403a000a6de06f84ec2f2f77b4d368b8d92dc8 Author: yamakenz Date: Wed Sep 19 21:19:07 2007 +0000 * configure.ac - Add message for $QTDIR commit 8ec70548a2e93a8c57ed8698aedbc0f4148b9c38 Author: yamakenz Date: Wed Sep 19 20:59:27 2007 +0000 * This commit add the Japanese kana-input hack to Qt3 immodule * uim/uim-x-util.h - (uim_x_kana_input_hack_filter_event): New function decl * uim/uim-x-kana-input-hack.c - (uim_x_kana_input_hack_filter_event): New function * qt/immodule-quiminputcontext.h - (UIM_QT_USE_JAPANESE_KANA_KEYBOARD_HACK): New macro - (class QUimInputContext): Add decl for x11FilterEvent() * qt/immodule-quiminputcontext.cpp - Include Xlib.h and uim-x-util.h - (QUimInputContext::x11FilterEvent): New function * qt/immodule-plugin.cpp - Include qwindowdefs.h and uim-x-util.h - (UimInputContextPlugin::uimInit): Add uim_x_kana_input_hack_init() * qt/Makefile.am - (libquiminputcontextplugin_la_CXXFLAGS): Add @X_CFLAGS@ - (libquiminputcontextplugin_la_LIBADD): Add libuim-x-util.la commit 73092a654b7390e9cffbd278be2f71218a78e4e6 Author: yamakenz Date: Wed Sep 19 16:50:08 2007 +0000 * configure.ac - Clean up -Werror handlings commit e2cab8a7f36371890ef6bdd4f77343cb9b779aae Author: yamakenz Date: Wed Sep 19 16:27:35 2007 +0000 * This commit fix compilation error on uim-scim. But it indicates "create_config failed" on runtime. I don't know how to fix it * uim/scim.cpp - Exclude uim-compat-scm.h and context.h - Include uim-internal.h - (init_scim): Follow the API change of ConfigModule::create_config() in SCIM 1.3. But SCIM 1.4.4 returns null config - (get_input_method_lang, get_input_method_name): Fix signed and unsigned comparison * uim/Makefile.am - (CXXFLAGS): Add warning suppression workaround for uim-scim * configure.ac - Require SCIM version 1.3.0 or later - Relax warning flags for uim-scim commit cfb152997ebaf072093f6db9760acf071dfbdc7b Author: yamakenz Date: Wed Sep 19 13:12:23 2007 +0000 * scm/custom-rt.scm - (require-custom): Fix unexpected file-mtime use even if custom-enable-mtime-aware-user-conf-reloading? is #f. Thanks Etsushi for the report commit d518a1efaa38dc3a02db22df558ec7d4fefc78ab Author: sasugaanija Date: Tue Sep 18 16:40:50 2007 +0000 * emacs/uim-key.el - (uim-command-execute) : Fix bug; if delete-selection-mode is enabled, a character at the left of the selected region is also erased when deleting the region by BS. commit 8c035f282d1269702680ce4d5f6e413f79837cc9 Author: ek.kato Date: Tue Sep 18 11:18:36 2007 +0000 * uim/Makefile.am (libuim_x_util_la_CFLAGS) : New. Use @X_CFLAGS@. commit e44a00930e50efd45ef88fef6c61669d13863a47 Author: yamakenz Date: Mon Sep 17 14:53:54 2007 +0000 * helper/Makefile.am - (uim_pref_gtk_LDADD): Add libuim-x-util.la to fix the build error. Thanks the anonymous commit d4f1c368f4ec4a889b1128c321f3de6b3dfafa4e Author: yamakenz Date: Mon Sep 17 12:00:12 2007 +0000 * This commit make the kana-input hack Japanese-keysym independent. A reporter said that xkeyboard-config 1.0 will make the previous hack unworking. So I rewrite the hack to be capable of any Japanese keyboard mapping * uim/uim-x-util.h - (uim_x_kana_input_hack_translate_key, uim_x_kana_input_hack_init): New function decl * uim/uim-x-kana-input-hack.c - New file - (enum KeySymIndex): New type - (is_japanese_keyboard, kana_RO_keycode, yen_sign_keycode): New static variable - (uim_x_kana_input_hack_translate_key, uim_x_kana_input_hack_init): New function * uim/Makefile.am - (noinst_LTLIBRARIES): Add libuim-x-util.la * gtk/key-util-gtk.c - Include uim-x-util.h - (UIM_GTK_USE_JAPANESE_KANA_KEYBOARD_HACK): New macro - (g_prolongedsound_keycode): Removed - (im_uim_convert_keyevent, im_uim_init_modifier_keys): Replace the hack with uim_x_kana_input_hack_*() * gtk/Makefile.am - (im_uim_la_LIBADD): Add libuim-x-util.la * xim/ximserver.cpp - Include uim-x-util.h - (gProlongedsoundKeyCode): Removed - (keyState::check_key, check_modifier): Replace the hack with uim_x_kana_input_hack_*() * xim/Makefile.am - (uim_xim_LDADD): Add libuim-x-util.la * configure.ac - Define AM_CONDITIONAL LIBUIM_X_UTIL commit 8d0970ac867c5a5938885c93ac164bc847650b83 Author: ek.kato Date: Mon Sep 17 04:32:45 2007 +0000 * scm/skk.scm (skk-do-update-preedit) : Don't add preedit-cursor when skk-show-cursor-on-preedit? is #f. commit 35a60e64bca9b82bb8b975488b48519cfa7e42fb Author: yamakenz Date: Sun Sep 16 17:01:43 2007 +0000 * xim/ximserver.cpp - (init_modifier_keys): Fix a comment commit 10fa867708ecabf0785fad7b1ec57ea9816924f7 Author: yamakenz Date: Sun Sep 16 16:17:48 2007 +0000 * xim/ximserver.cpp - Port the kana-input hack by Yusuke for GTK+ bridge to uim-xim. Working correctly - (UIM_XIM_USE_JAPANESE_KANA_KEYBOARD_HACK): New macro - (gProlongedsoundKeyCode): New static variable - (keyState::check_key): Add the yen sign key hack - (check_modifier): Add initialization for gProlongedsoundKeyCode commit 858d5f459b063cac2a37211127ca13e55231fc5c Author: yamakenz Date: Sun Sep 16 15:25:34 2007 +0000 * This commit completes the kana-input hack by Yusuke. Now the distinction between kana_RO key and yen sign key are correctly working for GTK+ bridge * scm/japanese.scm - (ja-rk-rule-basic, japanese-roma-set-yen-representation): Replace fullwidth yen sign for romaji-halfwidth-kana-mode and alphanumeric-mode since users just expect to input character code 134 rather than yen sign symbol commit ae311e79d8169520b1e3b4a6221543e7f8a31b67 Author: yamakenz Date: Sun Sep 16 13:55:48 2007 +0000 * This commit fix bug #11966 "Requiring m17n-db installed at build time" * pixmaps/uim-m17nlib-relink-icons.in - New file * pixmaps/Makefile.am - (bin_SCRIPTS): Add uim-m17nlib-relink-icons - Replace m17n icons linking script with uim-m17nlib-relink-icons * configure.ac - Modify for uim-m17nlib-relink-icons commit 49235b3e87e4a9bf31d864111ff8996d82da82ce Author: yamakenz Date: Sun Sep 16 10:26:42 2007 +0000 * uim/uim-scm.h - (UIM_SCM_FOR_EACH): New macro * uim/uim-scm-abbrev.h - (FOR_EACH): Ditto * doc/COMPATIBILITY - Update "uim-scm API reorganization in uim 1.5.0" commit 969daa590f3abaa77c1ec847d4dd9d670cbb488f Author: yamakenz Date: Sun Sep 16 09:52:57 2007 +0000 * scm/editline.scm - Require SRFI-0 and SRFI-23 - (%EDITLINE-PARTIAL-EXPR): Removed - (%editline-eof-error?): New procedure - (%editline-partial-read): Rewrite with %editline-eof-error? - (editline-read): Fix silent EOF error discard on echo '(+ 1' | uim-sh --editline. Thanks No.843 of [uim thread 7] for the report commit d13c79894da7ae0213b5a964c1c12cd9fc356372 Author: yamakenz Date: Sun Sep 16 08:36:12 2007 +0000 * fep/callbacks.c - (update_current_im_name): New static function copied from configuration_changed_cb() - (configuration_changed_cb): Replace with update_current_im_name() invocation - (prop_list_update_cb): Add update_current_im_name() invocation to fix the unupdated IM-name of the status line on receiving prop_list_update message. Thanks No.827,834 of [uim thread 7] for the bug report * NEWS - Update commit 2508881ae9bc7af2e3138ba21f34fdf9adfabadf Author: yamakenz Date: Sun Sep 16 07:17:47 2007 +0000 * scm/custom-rt.scm - (custom-update-group-conf-freshness, custom-group-conf-updated?): Add exception handling around file-mtime to follow the specification change of file-mtime in r4915. Thanks Etsushi ([uim-ja 60]) * doc/COMPATIBILITY - Update "Specification changes of utility procedures" for file-mtime commit 91aef638ea67e463f8c0a35820f83f4889b6c57f Author: yamakenz Date: Sun Sep 16 06:39:15 2007 +0000 * scm/anthy-utf8.scm * scm/anthy.scm * scm/mana.scm - Fix typo in comments by s/spcae/space/g. Thanks No.841 of [uim thread 7] commit 6828432bd1d0c7013d53538dca222176dd20f0dc Author: yamakenz Date: Thu Sep 13 08:21:43 2007 +0000 * doc/RELEASING - Fix label specification of googlecode-upload.py commit b3ebe636ff58fa6788090da5ec0b9c6a96f6fefd Author: yamakenz Date: Mon Sep 10 12:07:33 2007 +0000 * uim/m17nlib.c - (get_input_method_lang): Return "*" instead of invalid language code "t" for uim to complement the change of r4948 commit c7261417cfc1061571773c84314f7dd540c7a893 Author: ek.kato Date: Mon Sep 10 10:08:44 2007 +0000 * uim/m17nlib.c : Fix a bug in r4567, which makes a m17n's IM with lang "t" fail to open. - (pushback_input_method) - (get_input_method_name) - (find_im_by_name) - Use "t" instead of "". commit 6272aa678f19fd1ee27aa2dd516a99b194620b68 Author: yamakenz Date: Sat Sep 8 16:27:57 2007 +0000 * uim/uim-util.c - (file_stat_mode): Make returning #f instead of raising error. This is the same behavior of uim 1.4.x ([uim-ja 55]) * uim/uim.c - (fatal_error_hook): Change error message * scm/look.scm - (look-load-personal-dict): Revert r4941 since the change of file_stat_mode() make it unneeded commit 50da685d32691b8bda18f25b67a02def4863bcf0 Author: yamakenz Date: Fri Sep 7 13:54:41 2007 +0000 * scm/custom-rt.scm - (custom-prop-update-custom-handler): Fix setting quoted-value as real value ([uim-ja 47]). Thanks No.825 of [uim thread 7] and Etsushi commit 736ab8e7065d416031958d5edf64e8fb05769f80 Author: ek.kato Date: Wed Sep 5 14:47:27 2007 +0000 * scm/look.scm (look-load-personal-dict) : Add guard for file-readable? commit 7634e28e2a30f420d856afa44f4cd00d56b57da9 Author: ek.kato Date: Wed Sep 5 14:12:17 2007 +0000 * scm/japanese.scm - (ja-rk-rule-basic) - (ja-rk-rule-additional) - Update some rules. commit 3e267435859f6823bb717fb9f372fea42be6ec4b Author: sasugaanija Date: Mon Sep 3 14:56:50 2007 +0000 * emacs/uim.el - (uim-process-agent-output) : refactoring commit dd5c76456fc97f8714d647726455df2c8e8982b4 Author: sasugaanija Date: Mon Sep 3 13:59:17 2007 +0000 * emacs/uim.el - (uim-process-agent-output) - Fix Bug: On Emacs-22, the cursor moves to buggy position when calling undo command after inputting some characters by uim-input-pad-ja. commit c3d908ef70e29615c6ceac2ddd114d802b3eaf56 Author: ek.kato Date: Mon Sep 3 10:03:46 2007 +0000 * scm/skk.scm - (skk-get-candidate-with-okuri) : New. - (skk-get-candidate-handler) : Fix showing okuri-ari word with an annotation. commit 1f8a0ffc24a94cfff0821f4eca87ffb4adc02ba2 Author: sasugaanija Date: Wed Aug 29 09:11:08 2007 +0000 * emacs/uim-var.el - (uim-ignore-next) - Renamed to uim-merge-next - (uim-merge-next) - Renamed from uim-ignore-next * emacs/uim.el - (uim-process-input) - Improve workaround introduced at r4923. Now, [C-u 1 0 ESC x] works correctly commit 9dac63d2bd1a8585974381e8b07520ec972c3e70 Author: ek.kato Date: Wed Aug 29 06:05:05 2007 +0000 * scm/prime.scm (prime-engine-send-command) : Bug fix for changes in r4693. commit b261bf57e30db821628b86f5312090727c0b0b72 Author: yamakenz Date: Tue Aug 28 13:35:26 2007 +0000 * uim-helper.c - (uim_helper_send_message): Fix the fatal errors on ordinary use cases. Thanks No.815 and No.820 of [uim thread 7] for the report commit 8e960314fb1ef7abd295dcc1f925175e7654b6d3 Author: yamakenz Date: Tue Aug 28 13:08:55 2007 +0000 * scm/im.scm - (im-get-raw-key-str): Fix the always-upcased char. This resolved the problem that can't type "yes" to the query "[Really purge? (yes/no) ]" on uim-skk. Thanks No.819 and No.821 of [uim thread 7] for the report commit 7fb406e0f4e2782f57ed07fe086991b2e45cc363 Author: sasugaanija Date: Tue Aug 28 12:38:44 2007 +0000 * emacs/uim-var.el - (uim-ignore-next) - Revived. * emacs/uim.el - (uim-process-input) - Add workaround for FSF Emacs-20/21. commit b7775816c25b39608d82c01179ab682bd7f8ace3 Author: sasugaanija Date: Tue Aug 28 12:34:05 2007 +0000 * emacs/uim.el - (uim-process-input): Fix bug; Input events which have prefix-argument and are terminating with ESC-something are passed to uim-el-agent. commit 239231758eaca8ffb1e627a17b6780933329de4c Author: yamakenz Date: Tue Aug 28 06:08:24 2007 +0000 * configure.ac - Add check for issetugid(2) * uim/uim-internal.h - (uim_issetugid): Define uim_issetugid() as just an alias macro to issetugid(2) if available * uim/uim-helper.c - (uim_issetugid): Enclose into #if !HAVE_ISSETUGID commit 0e2c874df83b88b09f76660818474c7c0ea68310 Author: yamakenz Date: Tue Aug 28 05:16:02 2007 +0000 * uim/uim-scm.h - (uim_scm_symbol_value_int): Change return type from int to long * uim/uim-scm-sigscheme.c - (uim_scm_symbol_value_int): Change return type from int to long - (uim_scm_symbol_value_int_internal): Follow the change * doc/COMPATIBILITY - Update "uim-scm API reorganization in uim 1.5.0" commit d0afe1dc9d1f45e944ba60d22a736e40e05a7bfe Author: yamakenz Date: Tue Aug 28 05:10:11 2007 +0000 * uim/uim-scm.h - Cosmetic changes. Reorder functions, and make uim_scm_symbol_value*() variants well-looked commit cce8c98520152016ad5af35338d8dfb4dee3bf02 Author: yamakenz Date: Tue Aug 28 04:55:33 2007 +0000 * uim/uim-scm.h - Cosmetic changes. The "\nfunc_name()" style prototypes are modified to " func_name()" commit a6f79c5f57738b8f40cb48e3496a61c738e7c09e Author: yamakenz Date: Tue Aug 28 04:48:54 2007 +0000 * uim/rk.c - (rk_find_seq, rk_find_partial_seq, rk_expect_seq): Replace deprecated UIM_SCM_NFALSEP() with TRUEP() * uim/skk.c - (find_cand_array_lisp, skk_get_entry, skk_get_nth_candidate, skk_get_nr_candidates, make_comp_array_from_cache, find_comp_array_lisp, skk_get_completion, skk_get_nth_completion, skk_get_nr_completions, skk_clear_completions, skk_get_dcomp_word, skk_commit_candidate, skk_purge_candidate): Ditto commit 2b4a354a1e7dbb9e3dc63809d358793bdd35623e Author: yamakenz Date: Tue Aug 28 04:38:37 2007 +0000 * uim/canna.c - Replace all canonical uim-scm forms with abbreviated ones by tools/abbrev-uim-scm.pl. No other changes are applied * uim/anthy-utf8.c * uim/anthy.c * uim/look.c * uim/m17nlib.c * uim/mana.c * uim/prime.c * uim/skk.c - Include uim-scm-abbrev.h - Replace all canonical uim-scm forms with abbreviated ones by tools/abbrev-uim-scm.pl. No other changes are applied commit 7d35072b3baceead1269f57cfeaabd85514a2d50 Author: yamakenz Date: Tue Aug 28 04:24:38 2007 +0000 * uim/uim-util.c - (c_getenv, c_setenv, c_unsetenv, string_prefixp_internal): Simplify - (file_stat_mode, file_mtime, string_contains): * Ditto * Add error handling * uim/uim-func.c - (im_convertiblep, im_update_prop_list): Simplify - (uim_init_im_subrs): Cosmetic change * uim/uim-key.c - (define_valid_key_symbols): Cosmetic change * uim/intl.c - (intl_bind_textdomain_codeset, intl_dcgettext, intl_ngettext, intl_dngettext, intl_dcngettext): Cosmetic change commit 4abd21a25ddf28008f0cb114c3ea44ade46c779c Author: yamakenz Date: Tue Aug 28 03:40:07 2007 +0000 * uim/uim-scm.h - (uim_scm_stringp): * Rename to uim_scm_strp() * Redefine as alias macro to uim_scm_strp() - (uim_scm_strp): Renamed from uim_scm_stringp() * uim/uim-scm-abbrev.h - (STRP): Follow the renaming * uim/uim-scm-sigscheme.c - (uim_scm_stringp): Rename to uim_scm_strp() - (uim_scm_strp): Renamed from uim_scm_stringp() * doc/COMPATIBILITY - Update "uim-scm API reorganization in uim 1.5.0" commit d2b7baf04909baeda36fe440290fdcf5af36cd42 Author: yamakenz Date: Tue Aug 28 03:31:36 2007 +0000 * uim/uim.c * uim/uim-key.c * uim/uim-func.c * uim/uim-util.c * uim/plugin.c * uim/intl.c - Replace all canonical uim-scm forms with abbreviated ones by tools/abbrev-uim-scm.pl. No other changes are applied commit 2a8379564e7a1b13092d9e7517c1e620b93b1de1 Author: yamakenz Date: Tue Aug 28 03:25:29 2007 +0000 * tools/abbrev-uim-scm.pl - New file - Add uim-scm canonical form -> abbreviated form substitutions commit 756a7dfc464efcd5e9a81752c093f3900811c9b1 Author: yamakenz Date: Tue Aug 28 02:55:27 2007 +0000 * uim/uim-func.c * uim/uim-util.c * uim/uim-custom.c * uim/uim-module-manager.c * uim/plugin.c * uim/intl.c * uim/editline.c * uim/rk.c * uim/look.c * uim/anthy.c * uim/anthy-utf8.c * uim/canna.c * uim/mana.c * uim/skk.c * uim/m17nlib.c * uim/prime.c - Replace all deprecated uim_scm_init_subr_?() with uim_scm_init_proc?() by perl -i -pe 's/\buim_scm_init_subr_/uim_scm_init_proc/g' uim/*.c commit faf87e1ea1290f8adc8247db064ebf9203a78577 Author: yamakenz Date: Tue Aug 28 02:48:30 2007 +0000 * uim/uim-scm-sigscheme.c * uim/look.c * uim/skk.c * uim/rk.c - Replace all deprecated uim_scm_null_list() with uim_scm_null() by perl -i -pe 's/\buim_scm_null_list\b/uim_scm_null/g' uim/*.c commit 75da112a363b53f0104953449682c482eb5ad9a7 Author: yamakenz Date: Tue Aug 28 02:43:26 2007 +0000 * uim/uim-scm-sigscheme.c - (uim_scm_c_bool, uim_scm_symbol_value_int_internal, uim_scm_symbol_value_str_internal): Replace deprecated truth predicates with newer ones * uim/uim.c - (uim_get_im_short_desc): Ditto * uim/uim-util.c - (c_setenv): Ditto * uim/plugin.c - (plugin_unload_internal): Ditto * uim/intl.c - Include uim-scm-abbrev.h - (intl_textdomain, intl_bindtextdomain, intl_bind_textdomain_codeset): Ditto * uim/uim-custom.c - (uim_scm_c_str_failsafe): Ditto commit a325f279b226d09326d790bf4f018412b8b69001 Author: yamakenz Date: Tue Aug 28 02:24:38 2007 +0000 * uim/uim-util.c - (vector_copy): New static function - (uim_init_util_subrs): Add initialization for 'vector-copy' commit ec9eee3753e1165b0cac8cb68d37c90294563fc3 Author: yamakenz Date: Tue Aug 28 02:23:27 2007 +0000 * uim/uim-scm.h - (uim_scm_listp): New function decl - (uim_scm_ensure): Removed - (UIM_SCM_ENSURE, UIM_SCM_ENSURE_OBJ, UIM_SCM_ENSURE_TYPE): New macro * uim/uim-scm-sigscheme.c - (uim_scm_listp): New function - (uim_scm_ensure): Removed - (uim_scm_vector2array): Follow the removal of uim_scm_ensure() - (uim_scm_callf_internal): Add format string 'l' for 'long' * uim/uim-scm-abbrev.h - (ERROR, ERROR_OBJ, ENSURE, ENSURE_OBJ, ENSURE_TYPE, C_BOOL, C_INT, C_CHAR, C_STR, REFER_C_STR, C_SYM, C_PTR, C_FPTR, LISTP, VECTOR_REF, VECTOR_SET): New macro * uim/uim.c - (uim_get_candidate_internal): Follow the removal of uim_scm_ensure() * doc/COMPATIBILITY - Update "uim-scm API reorganization in uim 1.5.0" commit 95ea4d7fa9012ffa9c911a89457cc69c1419f624 Author: sasugaanija Date: Mon Aug 27 15:06:04 2007 +0000 * emacs/uim-key.el - (uim-translate-key): Remove Japanese comment * emacs/uim.el - (uim-process-input): Ditto commit c613d1d4eecf95c168e37c44f0574a1246c6c185 Author: sasugaanija Date: Mon Aug 27 15:01:35 2007 +0000 * Support digit-argument. * emacs/uim-var.el - (uim-dummy-map) - New variable - Dummy key map. * emacs/uim-keymap.el - (uim-init-keymap) - Add uim-dummy-map initialization * emacs/uim-key.el - (uim-command-execute) - Use uim-dummy-map instead of disabling uim-mode. - Integarate some function calls around uim-command-execute call in uim-process-keyvec. - (uim-process-keyvec): Rename to uim-process-key-vector - (uim-process-key-vector) - Renamed from uim-process-keyvec - Remove command-execute call. * emacs/uim.el - (uim-process-input) - Follow the new name. commit 4e7fc1b09adf403bddd4ded3c1ba79eb7a72012c Author: sasugaanija Date: Mon Aug 27 14:57:40 2007 +0000 * emacs/uim-key.el - (uim-is-escape) - use [(meta escape)] instead of (uim-convert-char-to-symbolvector "M-ESC") commit 49e2ce5c7a2bd6f40e1874a9115eece3f2e32d31 Author: sasugaanija Date: Mon Aug 27 14:57:13 2007 +0000 * emacs/uim.el - (uim-process-input) - Fix bug: selected region of XEmacs is always deactivated with terminal-mode. - Remove redundant update of uim-deactivate-mark. commit 3c47777b99d969a4fbc60e7d4589d7d1132874f4 Author: sasugaanija Date: Mon Aug 27 14:56:31 2007 +0000 * emacs/uim-key.el - (uim-this-command-keys): Rename to uim-translate-key. - (uim-translate-key) - Renamed from uim-this-command-keys and simplified. - Move call of this-command-keys(-vector) to uim-process-input. - Remove with-arg argument. - Remove vector separation function. - Remove complicated vector processing routine. - Display a prompt when the function-key-map returnes a translation function (ex. C-x @ c) - Remove [escape escape] translation. - (uim-separate-prefix-vector) - New function extracted from uim-translate-key. - Separate prefix vector and other from input vector. - (uim-translate-escape-meta) - New function extracted from uim-translate-key. - Replace [escape escape] to [M-escape] for XEmacs - (uim-process-keyvec) - Return continue flag to wait latter inputs if the vector is bound to a key map. * emacs/uim.el - (uim-process-input) - Replace uim-this-command-keys to uim-translate-key - Call uim-this-commnad-keys-vector to get key vector. - Separate prefix vector from input vector. - Change uim-el-agent bypass rule. - Special prefix keys (such as Escape and C-x) are passed to uim-el-agent anyway. - (uim-process-agent-output) - Set uim-wait-next-key when uim-process-keyvec returned continue flag. * emacs/uim-var.el - (uim-stacked-key-vector): Remove - (uim-translated-key-vector) - New variable to manage key vector which has already been translated through function-key-map. - (uim-untranslated-key-vector) - New variable to manage key vector which is not translated yet. - (uim-wait-next-key) - New variable - (uim-prefix-ignore-next) - Remove - (uim-show-keystrokes) - Renamed to uim-keystroke-displaying - (uim-keystroke-displaying) - Renamed from uim-show-keystrokes * emacs/uim-util.el - (uim-get-vector-from-head): New function to manage vector easily. - (uim-get-vector-from-tail): Ditto - (uim-cut-vector-from-head): Ditto - (uim-vector-cdr): Ditto - (uim-vector-car): Ditto commit fe3b81f670a9c0ca3cd8450c499924a6e0321ede Author: sasugaanija Date: Mon Aug 27 14:55:21 2007 +0000 * emacs/uim-util.el - (uim-delete-atom): New utility function to remove atoms from a list. * emacs/uim.el - (uim-process-agent-output) - Delete delatom and call uim-delete-atom instead of it. commit 7a0e51c6d4506fa57b0d091cc1fd2292acbefb1b Author: sasugaanija Date: Mon Aug 27 14:54:45 2007 +0000 * emacs/uim-key.el - (uim-this-command-keys) - Remove workaround for Emacs-22's bug (the bug seems to have been fixed in released version) commit 4abf97be62927edc7e2e34b342150d9a2d629ed3 Author: sasugaanija Date: Mon Aug 27 14:54:10 2007 +0000 * Rename and simplify uim-getbind. * emacs/uim-key.el - (uim-getbind): Rename to uim-key-binding - (uim-key-binding): - Renamed from uim-getbind - Remove uinversal-argument family checking. - (uim-process-mouse-event) - Follow the new name. - (uim-process-keyvec) - Ditto. - (uim-is-single-escape) - Ditto. - (uim-this-command-keys) - Ditto. commit 4cce083167676fdbe765e9c19cbf1b6298fbc7c0 Author: sasugaanija Date: Mon Aug 27 14:53:17 2007 +0000 * Support key-translation-map. Now, [C-x 8 ~ a] is work correctly. * emacs/uim-key.el - (uim-getbind) - Add option to look-up key-translation-map. - (uim-this-command-keys) - Remove direct accessing to key-translation-map. - Enable look-up key-translation-map option when call uim-getbind. - (uim-process-keyvec) - Enable look-up key-translation-map option when call uim-getbind. - Support strings data which is returned by uim-getbind. commit 06063330fd0c616a2eb1c1708ea861af27aed2aa Author: sasugaanija Date: Mon Aug 27 14:50:34 2007 +0000 * Integrate SHIFT modifier removing into the key code translation with function-key-map. * Correct look-up manner of the function-key-map. * emacs/uim-key.el - (uim-remove-shift): Support long vector. - (uim-process-keyvec): Delete SHIFT modifier removing. - (uim-this-command-keys) - Delete uim-retry-keys handler. - Add code to remove SHIFT modifier. - Skip translation with the function-key-map when the key binding is defined in global/local/minor map. * emacs/uim.el - (uim-process-input) - Delete uim-retry-key from branch condition. * emacs/uim-var.el - (uim-retry-keys): Remove. commit e941d0fdb6a53f304b9d35ee5037984686058276 Author: sasugaanija Date: Mon Aug 27 14:49:05 2007 +0000 * Fix this-command-key related bug. * emacs/uim-var.el - (uim-this-command-keys-original): New variable * emacs/uim-key.el - (uim-backup-this-command-keys): New function Copy original function definition of this-command-keys to uim-this-command-keys-original. - (uim-this-command-keys-override): New function Redefine this-command-keys so as to return uim-key-vector instead of the typed keys when it's bound. - (uim-process-keyvec): - Remove temporariliy overriding of this-command-keys. - Rename keyvector to uim-key-vector for overridden this-command-keys. - (uim-command-execute): Ditto * emacs/uim.el - (uim-init): Add a call of uim-this-command-keys-override. commit c0d5817a324609d877cde644f988eb9a54544534 Author: yamakenz Date: Mon Aug 27 12:47:57 2007 +0000 * gtk/key-util-gtk.c - (im_uim_convert_keyevent): Add a comment for the kana_RO key hack commit f53543a4c7ba4362498545009cc80b99e3524bac Author: yamakenz Date: Mon Aug 27 12:44:19 2007 +0000 * This commit add a hack to distinguish Japanese kana_RO key from yen sign key (both keys normally generates backslash on ASCII input) by Yusuke. I just apply his patch without any changes on this commit. See [uim-en 11] and follow messages for the discussion * gtk/key-util-gtk.c - (g_prolongedsound_keycode): New static variable - (im_uim_convert_keyevent): Add the Japanese kana_RO key hack - (im_uim_init_modifier_keys): Add initialization for g_prolongedsound_keycode commit 118629baedde0cf78f3de977a49df7d780cd6c1b Author: yamakenz Date: Sat Aug 25 02:14:58 2007 +0000 * uim/uim-module-manager.c - (main_internal): Fix broken error indication "failed to require uim-module-manager.scm: Success" by inappropriate perror(3) invocation. It now prints "libuim: fatal error: failed to require uim-module-manager.scm". Thanks Jeroen Ruigrok for the report - Other 2 perror(3) invocation is working properly commit 6416486271a93feddd7e1461f5b984b2097ff588 Author: yamakenz Date: Sat Aug 25 01:50:47 2007 +0000 * This commit fix arbitrary sexp evaluation of passed custom value for uim_prop_update_custom() * uim/uim.c - (uim_prop_update_custom): Stop evaluating the custom value string. And pass it to custom-set-handler as unevaluated raw string * scm/custom-rt.scm - Require SRFI-6 and SRFI-34 - (custom-prop-update-custom-handler): Read the string representation of the custom value * scm/custom.scm - (custom-prop-update-custom-handler): Removed since the implementation is exactly same as custom-rt.scm's commit 147cd815aa017a24a53846158cd817ba46040ba0 Author: yamakenz Date: Fri Aug 24 17:26:26 2007 +0000 * This commit separate libuim-bsdlook from libuim * uim/libtool-version.mk - (libuim_bsdlook_version): New variable initialized with 0:0:0 * uim/Makefile.am - (lib_LTLIBRARIES): Add libuim-bsdlook.la - (pkginclude_HEADERS): Add bsdlook.h - (libuim_la_SOURCES): Remove bsdlook.c - (libuim_skk_la_LIBADD, libuim_look_la_LIBADD): Add libuim-bsdlook.la - (libuim_bsdlook_la_SOURCES): * New variable * Add bsdlook.c - (libuim_bsdlook_la_LIBADD, libuim_bsdlook_la_LDFLAGS, libuim_bsdlook_la_CPPFLAGS): New variable commit 21f9fb10ee0920a42c500baa5e808ab46e9e20f3 Author: yamakenz Date: Fri Aug 24 16:46:30 2007 +0000 * uim/uim.h - (uim_set_im_switch_request_cb): Move to uim-im-switcher.h * uim/uim-im-switcher.h - (uim_set_im_switch_request_cb): Moved from uim.h commit bae0ec70d62133d2178917f69a1800e1eba4f83b Author: yamakenz Date: Fri Aug 24 16:35:28 2007 +0000 * uim/uim-scm.c - Rename to uim-scm-sigscheme.c * uim/uim-scm-sigscheme.c - Renamed from uim-scm.c * uim/Makefile.am - (libuim_scm_la_SOURCES): Follow the file renaming commit 9651c7eb22c67718074bbb53aebcd5cf3df39a43 Author: yamakenz Date: Fri Aug 24 16:28:43 2007 +0000 * This commit separate libuim-scm from libuim * uim/libtool-version.mk - (libuim_scm_version): New variable initialized with 0:0:0 * uim/Makefile.am - (lib_LTLIBRARIES): Add libuim-scm.la - (libuim_la_SOURCES): Remove uim-scm.c - (libuim_m17nlib_la_LIBADD, libuim_scim_la_LIBADD, libuim_canna_la_LIBADD, libuim_anthy_la_LIBADD, libuim_anthy_utf8_la_LIBADD, libuim_mana_la_LIBADD, libuim_prime_la_LIBADD, libuim_skk_la_LIBADD, libuim_look_la_LIBADD, libuim_custom_la_LIBADD, libuim_custom_enabler_la_LIBADD, uim_sh_LDADD, libuim_editline_la_LIBADD, uim_module_manager_LDADD, uim_agent_LDADD): Add libuim-scm.la - (libuim_scm_la_SOURCES): * New variable * Add uim-scm.c - (libuim_scm_la_LIBADD, libuim_scm_la_LDFLAGS, libuim_scm_la_CPPFLAGS): New variable - (libuim_la_LIBADD): * Move $(GCROOTS_LIBS) to libuim_scm_la_LIBADD * Add libuim-scm.la to make libuim dependent to libuim-scm - (libuim_la_CPPFLAGS): Move uim-scm stuff to libuim_scm_la_CPPFLAGS - (libuim_la_CFLAGS): Removed * uim.pc.in - Add -luim-scm to Libs * examples/uim-custom/Makefile.am * gtk/Makefile.am * helper/Makefile.am * qt/Makefile.am * xim/Makefile.am * fep/Makefile.am * emacs/Makefile.am - Add libuim-scm.la to *_LIBADD commit 38b3462d52aec639aae178683127f89f1fc53486 Author: yamakenz Date: Fri Aug 24 15:02:56 2007 +0000 * This commit make uim-scm.[hc] independent of other part of libuim * uim/uim.h - (UIM_BOOL_DEFINED): New macro - Add duplicate definition guard for uim_bool, UIM_FALSE and UIM_TRUE by UIM_BOOL_DEFINED * uim/uim-internal.h - (uim_scm_init, uim_scm_quit, uim_scm_set_fatal_error_hook): Move to from uim-scm.h * uim/uim-scm.h - (UIM_BOOL_DEFINED): New macro - (uim_bool): New type - (UIM_FALSE, UIM_TRUE): New macro - Add duplicate definition guard for uim_bool, UIM_FALSE and UIM_TRUE by UIM_BOOL_DEFINED - Exclude unneeded stdio.h - Include stdlib.h for size_t - Exclude uim.h - (uim_scm_init, uim_scm_quit, uim_scm_set_fatal_error_hook): Moved from uim-internal.h * uim/uim-scm.c - Exclude uim-internal.h * doc/COMPATIBILITY - Update commit a2964d25b33d389b2622c7f05e753f9da0c81a14 Author: yamakenz Date: Fri Aug 24 14:46:32 2007 +0000 * uim/uim.h - Remove unneeded stdio.h formally included for FILE - Include stdlib.h for size_t * uim/uim-util.h - Include stdio.h - Include uim.h * uim/uim-im-switcher.h - Include uim.h * uim/anthy.c * uim/anthy-utf8.c * uim/prime.c - Include uim.h for uim_*alloc() and uim_fatal_error() * uim/canna.c * uim/m17nlib.c - Include uim.h for uim_*alloc() and uim_fatal_error() - Include stdio.h * uim/editline.c * uim/mana.c * uim/prime.c * uim/uim-module-manager.c * examples/uim-custom/uim-custom-update.c - Include stdio.h commit c417c798e9af1bc7a6dd0e8f969adc26bd989428 Author: yamakenz Date: Fri Aug 24 14:01:47 2007 +0000 * src/sigscheme.h - (uim_scm_init_subr_0, uim_scm_init_subr_1, uim_scm_init_subr_2, uim_scm_init_subr_3, uim_scm_init_subr_4, uim_scm_init_subr_5): * Rename to uim_scm_init_proc*() * Redefine as alias macro to uim_scm_init_proc*() - (uim_scm_init_proc0, uim_scm_init_proc1, uim_scm_init_proc2, uim_scm_init_proc3, uim_scm_init_proc4, uim_scm_init_proc5): Renamed from uim_scm_init_subr_*() * src/sigscheme.c - (uim_scm_init_subr_0, uim_scm_init_subr_1, uim_scm_init_subr_2, uim_scm_init_subr_3, uim_scm_init_subr_4, uim_scm_init_subr_5): Rename to uim_scm_init_proc*() - (uim_scm_init_proc0, uim_scm_init_proc1, uim_scm_init_proc2, uim_scm_init_proc3, uim_scm_init_proc4, uim_scm_init_proc5): Renamed from uim_scm_init_subr_*() * doc/COMPATIBILITY - Update commit 3786375f34dbf0cae8b55d9e4ed81350a929fea2 Author: yamakenz Date: Fri Aug 24 13:30:42 2007 +0000 * uim/uim-scm.h - (uim_scm_null_term_array2list, uim_scm_list2null_term_array): Removed - (uim_scm_list2array): New function * uim/uim-scm.c - (uim_scm_null_term_array2list, uim_scm_null_term_array2list_internal, uim_scm_list2null_term_array, uim_scm_list2null_term_array_internal): Removed - (struct list2array_args): Add member 'len' - (uim_scm_list2array): New function - (uim_scm_list2array_internal): New static function * doc/COMPATIBILITY - Update commit fb10fd7cc981a602fa9bebb991969c7cf6c7d31b Author: yamakenz Date: Tue Aug 21 20:53:53 2007 +0000 * doc/COMPATIBILITY - Add lacking "libuim ABI" marker to Updates: fields commit 9ca490103c8279bcc6ee11716a6b40df226375df Author: yamakenz Date: Mon Aug 20 14:26:46 2007 +0000 * uim/uim-scm-abbrev.h - (EQ): New macro * doc/COMPATIBILITY - Update commit b91c71b891f5b1dc21370b57bec0fc500775ee56 Author: yamakenz Date: Mon Aug 20 14:18:21 2007 +0000 * uim/uim-scm.h - (uim_scm_integerp): * Rename to uim_scm_intp() * Redefine as alias macro to uim_scm_intp() - (uim_scm_intp): Renamed from uim_scm_integerp() * uim/uim-scm.c - (uim_scm_integerp): Rename to uim_scm_intp() - (uim_scm_intp): Renamed from uim_scm_integerp() * uim/uim-scm-abbrev.h - (INTP): Follow the renaming * doc/COMPATIBILITY - Update commit b883dd7f21ddb6e61793b224a1c9fde975c8b089 Author: yamakenz Date: Mon Aug 20 14:14:07 2007 +0000 * uim/uim-scm.h - (UIM_SCM_USE_DEPRECATED_API): New macro - (uim_scm_truep, uim_scm_falsep): New function decl - (UIM_SCM_FALSEP, UIM_SCM_NFALSEP): Redefine as deprecated macro - (FALSEP, NFALSEP, TRUEP, NTRUEP): Removed - (uim_scm_null_list): Enclosed into #if UIM_SCM_USE_DEPRECATED_API * uim/uim-scm.c - (uim_scm_truep, uim_scm_falsep): New function * uim/uim-scm-abbrev.h - (TRUEP, FALSEP): New macro * uim/canna.c - (init_canna_lib): Replace NFALSEP() with TRUEP() * doc/COMPATIBILITY - Add new section "uim-scm API truth predicates reorganization in uim 1.5.0" commit 39fa482d1f50565abeb3a5a577ea433403ee42d3 Author: yamakenz Date: Mon Aug 20 13:18:14 2007 +0000 * uim/uim-scm.h * uim/uim-scm.c - (uim_scm_init_fsubr): Removed * doc/COMPATIBILITY - Update commit 45d47d922a261cc7219aa31fdb6c21e75d0e9ebd Author: yamakenz Date: Mon Aug 20 13:13:48 2007 +0000 * uim/uim-key.c - (define_key): Removed - (uim_init_key_subrs): Remove definition of define-key * scm/key.scm - (define-key): New macro commit 076de55d3e4afc25a606fc68827a6ea5b10018b6 Author: yamakenz Date: Mon Aug 20 12:59:00 2007 +0000 * uim/uim-scm.h - (uim_scm_set_car, uim_scm_set_cdr): New function decl * uim/uim-scm.c - (uim_scm_set_car, uim_scm_set_cdr): New function * doc/COMPATIBILITY - Update commit 6ac50d4acfe49befbbf7d28665217ce9769362ee Author: yamakenz Date: Mon Aug 20 12:44:02 2007 +0000 * uim/uim-scm.h - (uim_scm_array2list): Rename arg 'size' to 'len' * uim/uim-scm.c - (struct array2list_args): Rename member 'size' to 'len' - (uim_scm_array2list): Rename arg 'size' to 'len' - (uim_scm_array2list_internal): Follow the renamings commit 7001bc9d0cf4177edb0071984924123b5446ef73 Author: yamakenz Date: Mon Aug 20 12:22:50 2007 +0000 * uim/uim-scm.h - (uim_scm_array2vector, uim_scm_vector2array, uim_scm_vectorp, uim_scm_vector_ref, uim_scm_vector_set, uim_scm_vector_length): New function decl * uim/uim-scm.c - (uim_scm_array2vector, uim_scm_vector2array, uim_scm_vectorp, uim_scm_vector_ref, uim_scm_vector_set, uim_scm_vector_length): New function - (struct array2vector_args, struct vector2array_args): New type - (uim_scm_array2vector_internal, uim_scm_vector2array_internal): New static function * uim/uim-scm-abbrev.h - (VECTORP): New macro * doc/COMPATIBILITY - Update commit 6d9bcea8930ce39fdbabebeb0542f892b65959d1 Author: yamakenz Date: Mon Aug 20 10:00:38 2007 +0000 * uim/uim-scm.h - (uim_scm_c_char, uim_scm_make_char, uim_scm_charp): New function decl * uim/uim-scm.c - (uim_scm_c_char, uim_scm_make_char, uim_scm_charp): New function - (uim_scm_c_char_internal, uim_scm_make_char_internal): New static function * uim/uim-scm-abbrev.h - (MAKE_CHAR, CHARP): New macro * doc/COMPATIBILITY - Update commit 62939ee0291b456804c510ab3a1385887c20a84d Author: yamakenz Date: Mon Aug 20 09:30:57 2007 +0000 * uim/uim-internal.h - Disable/enable error-related decls according to UIM_USE_ERROR_GUARD - (uim_catch_error_begin): Rename to UIM_CATCH_ERROR_BEGIN() - (UIM_CATCH_ERROR_BEGIN): * Renamed from uim_catch_error_begin() * Make UIM_USE_ERROR_GUARD sensitive - (UIM_CATCH_ERROR_END): * New macro * Make UIM_USE_ERROR_GUARD sensitive - (uim_print_caught_error): Removed decl * uim/uim-error.c - Disable/enable some definitions according to UIM_USE_ERROR_GUARD - (uim_print_caught_error): Rename to print_caught_error() - (print_caught_error): * Renamed from uim_print_caught_error() * Make static - (uim_catch_error_begin_post): Follow the renaming - (uim_throw_error): Add error printing on non-guarded error * uim/uim.c * uim/uim-key.c * uim/uim-util.c * uim/uim-helper.c * uim/plugin.c * uim/iconv.c - Replace all uim_catch_error_begin() with UIM_CATCH_ERROR_BEGIN() - Replace all uim_catch_error_end() with UIM_CATCH_ERROR_END() * configure.ac - AC_DEFINE UIM_USE_ERROR_GUARD to 1 commit 284a37603dfbbfd8d6919aeb2f379522a7efa87b Author: yamakenz Date: Sun Aug 19 12:21:03 2007 +0000 * scm/deprecated-util.scm - (string-to-list): Fix length attribute of the string counted in EUC-JP, with counted in ISO-8859-1. This fixed the broken candidate strings on uim-prime * scm/ichar.scm - (ucs->utf8-string): Likewise counted in UTF-8 -> ISO-8859-1 * scm/util.scm - (string-split): Fix a comment commit 0bd9ebae6f99142f1f18d5dd28ece25aaf8c0084 Author: yamakenz Date: Sun Aug 19 10:11:50 2007 +0000 * uim/uim-error.c - (uim_print_caught_error): Change fatal error message meaningful * uim/uim.c - (fatal_error_hook): Add error message commit 3b321c30aa95876e7fc9c73c93a09670d386fd27 Author: yamakenz Date: Sun Aug 19 09:58:49 2007 +0000 * uim/iconv.c - (uim_iconv_is_convertible, uim_iconv_create, uim_iconv_code_conv): Fix returning from a guarded region without calling uim_catch_error_end(). This problem caused SEGV on fatal error * uim/uim-helper.c - (uim_helper_buffer_get_message): Ditto commit ff69776634ae57a0f2535e922bae9a6022cd9575 Author: yamakenz Date: Sat Aug 18 04:35:22 2007 +0000 * scm/uim-sh.scm - Require SRFI-48 - (uim-sh-display-version): Add SigScheme version information commit 6ba02b2f60a4dd2aac9b6552bc9e1bd327341724 Author: yamakenz Date: Sat Aug 18 00:49:47 2007 +0000 * scm/editline.scm - Cosmetic change commit 11019ceed17f53a150840910cf5b494de71bd376 Author: yamakenz Date: Sat Aug 18 00:46:24 2007 +0000 * scm/uim-sh.scm - (*editline-prompt-beginning*, *editline-prompt-succeeding*, %*editline-reading*, %EDITLINE-PARTIAL-EXPR, editline-prompt, %editline-partial-read, editline-read): Move to editline.scm * scm/editline.scm - New file copied from uim-sh.scm, separated as non-uim-sh-dependent feature - (*editline-prompt-beginning*, *editline-prompt-succeeding*, %*editline-reading*, %EDITLINE-PARTIAL-EXPR, editline-prompt, %editline-partial-read, editline-read): Moved from uim-sh.scm * scm/Makefile.am - (SCM_FILES): Add editline.scm commit d6e44387e97c6e2e4487590561eef576d0b3d81c Author: yamakenz Date: Sat Aug 18 00:28:56 2007 +0000 * uim/editline.c - (UIM_SH_FALLBACK_PROMPT): Removed - (prompt): * Plug leak * Get string via editline-prompt * scm/uim-sh.scm - (uim-sh): Configure uim-sh prompt for editline - (*editline-prompt-beginning*, *editline-prompt-succeeding*, %*editline-reading*): New variable - (editline-prompt): New procedure - (editline-read): Add multi-line expr prompt handlings commit 37e89ff04cd91e0b44a82023ffb5f488bd0423a0 Author: yamakenz Date: Sat Aug 18 00:00:44 2007 +0000 * uim/editline.c - (uim_editline_readline, editline_readline): Rename uim_editline_readline() to editline_readline() - (uim_plugin_instance_init): * Follow the renaming * Rename uim-editline-readline to editline-readline * scm/uim-sh.scm - (uim-editline-read, editline-read): * Rename uim-editline-read to editline-read * Follow the renaming of uim-editline-readline - (uim-sh): Follow the renaming commit b39fbd1f928c885b4d927d632710fa8108c45dce Author: yamakenz Date: Fri Aug 17 23:53:29 2007 +0000 * scm/uim-sh.scm - (%EDITLINE-PARTIAL-EXPR): New variable - (%editline-partial-read): New procedure - (uim-editline-read): Fix read error on multi-line expression such as "(define\nfoo\n3)" * NEWS - Update commit 49d3689a90147608082d1796b3eb740888312b7e Author: yamakenz Date: Fri Aug 17 22:05:26 2007 +0000 * scm/uim-sh.scm - (uim-sh): Fix ignorance of -B option on -e commit 0edeaf5e3fa18f6192e8eee77fbf18fdf90d1d25 Author: yamakenz Date: Fri Aug 17 22:02:55 2007 +0000 * scm/uim-sh.scm - (%HYPHEN-SYM): New variable - (uim-sh-define-opt-vars, uim-sh-parse-args): Make independent of uim-sh-option-table and reusable for user-script options parsing - (uim-sh): Follow the change of uim-sh-parse-args commit 0b81e00db5d155668fe961061d994a2ebd1a5f43 Author: yamakenz Date: Fri Aug 17 21:42:16 2007 +0000 * scm/uim-sh.scm - (uim-sh): * Change the meaning of rest arguments for uim-sh [file ...] as [file [arg ...]] * Support SRFI-22 'main' procedure call * Return exit status - (uim-sh-usage): Modify the description about rest arguments * uim/uim-sh.c - Exclude stdlib.h for EXIT_FAILURE - Receive and return exit status from 'uim-sh' procedure * uim/uim-error.c - Include sysexits.h - Define EX_SOFTWARE if not exist - (uim_throw_error): Replace EXIT_FAILURE with EX_SOFTWARE as specified in SRFI-22 * configure.ac - Check sysexits.h * NEWS - Update commit bc63f7c60e109384ac598886b5a3ec9ded37ce4c Author: yamakenz Date: Fri Aug 17 20:39:31 2007 +0000 * scm/uim-sh.scm - (uim-sh-opt-expression, uim-sh-opt-arg-expression): New variable - (uim-sh-option-table, uim-sh-usage, uim-sh): Add -e option for arbitrary expression evaluation commit d58614ec06da2d273d8f7e3e5f35fc8aab8144ed Author: yamakenz Date: Fri Aug 17 20:17:13 2007 +0000 * scm/uim-sh.scm - (uim-sh-option-table, uim-sh-usage, uim-sh): Add 'version' options - (uim-sh-display-version): New procedure commit 7e7241905006505bcdfa1b35482798fcd9213eb8 Author: ek.kato Date: Wed Aug 15 10:35:32 2007 +0000 * uim/prime.c (prime_read_msg_from_ud) * uim/skk.c (look_get_comp) - Add fatal error handlings. commit 404da4334ada089a4574dd2d7c0fde5c94b2c5f5 Author: ek.kato Date: Wed Aug 15 10:28:08 2007 +0000 * uim/skk.c - (open_dic, okuri_in_bracket, nth_candidate, find_candidate_array_from_line, push_back_candidate_to_array, alloc_skk_line, copy_skk_line, search_line_from_server, search_line_from_file, expand_str, get_purged_words, skk_store_replaced_numeric_str, numeric_wide_or_kanji_conv, numeric_kanji_with_position_conv, numeric_kanji_for_check_conv, numeric_shogi_conv, numeric_convert, skk_merge_replaced_numeric_str, replace_numeric, skk_get_nth_candidate, make_comp_array_from_cache, restore_numeric, push_purged_word, purge_candidate, quote_word, sanitize_word, open_lock, push_back_candidate_array_to_sl, update_personal_dictionary_cache_with_file, skk_save_personal_dictionary, eval_candidate_with_concat, skk_substring, skk_look_open, look_get_top_word, look_get_comp) - Add fatal error handlings. commit 8f29f94bb9808b1015232ff19219b14fd138793c Author: yamakenz Date: Mon Aug 13 17:10:31 2007 +0000 * uim/m17nlib.c - (unused_ic_id, pushback_input_method, convert_mtext2str, fill_new_candidates): Add fatal error handlings * uim/prime.c - (prime_get_ud_path, prime_send_command, prime_lib_init): Add fatal error handlings - (prime_read_msg_from_ud): Remove unneeded cast commit 423d15ff082498ccc78243d557ef6c990eb0612f Author: yamakenz Date: Mon Aug 13 16:12:25 2007 +0000 * uim/look.c - (uim_look_look): Add fatal error handlings commit 7a7718cb65cc9d4357ef98e4f2984bea47692e57 Author: yamakenz Date: Mon Aug 13 15:59:34 2007 +0000 * uim/mana.c - (mana_ipc_send_command, mana_eval): Add exception-based error handling commit a054f9791ef174277a5cbfea8f76cadd92ffa723 Author: yamakenz Date: Mon Aug 13 15:10:17 2007 +0000 * uim/canna.c - Include assert.h - (get_canna_context): Add NULL pointer check - (validate_segment_index): New static function - (get_nr_candidate, get_nr_candidates): Rename get_nr_candidate() to get_nr_candidates() - (init_canna_lib, create_context, begin_conversion, get_nth_candidate, get_unconv_candidate, get_nr_segments, get_nr_candidates, resize_segment, reset_conversion): Add exception-based error handling - (release_context): * Add exception-based error handling * Nullify canna_context - (_reset_conversion): Replace precondition check with assertion - (_update_status): * Ditto * Add exception-based error handling - (uim_plugin_instance_init): Require SRFI-1 for delete! commit 63e2ce67ef6c5e0ee1c757053858d6c01a54e891 Author: yamakenz Date: Mon Aug 13 14:12:55 2007 +0000 * scm/uim-sh.scm - (uim-sh-loop): Fix prompt printing on --strict-batch. Thanks No.806 of [uim thread 7] commit 5f32ab667af2eb4c7361163331e211611d3c4893 Author: yamakenz Date: Mon Aug 13 09:23:40 2007 +0000 * Port r4841-4842 to anthy-utf8.c * uim/anthy-utf8.c - (validate_segment_index): New static function - (init_anthy_lib, create_context, get_nr_segments, get_nr_candidates, get_nth_candidate, get_segment_length, get_nr_predictions, get_nth_prediction): Add exception-based error handling - (uim_plugin_instance_init): Require SRFI-1 for delete! - (get_anthy_context): New static function - (release_context): * Replace uim_scm_c_ptr() with get_anthy_context() * Nullify anthy_context - (set_string, get_nr_segments, get_nr_candidates, get_nth_candidate, get_segment_length, resize_segment, commit_segment, set_prediction_src_string, get_nr_predictions, get_nth_prediction, commit_nth_prediction): Replace uim_scm_c_ptr() with get_anthy_context() commit 97b51ba6a0c36385c80ad15c1c23f23684005b12 Author: yamakenz Date: Mon Aug 13 09:14:18 2007 +0000 * uim/anthy.c - (get_anthy_context): New static function - (release_context): * Replace uim_scm_c_ptr() with get_anthy_context() * Nullify anthy_context - (set_string, get_nr_segments, get_nr_candidates, get_nth_candidate, get_segment_length, resize_segment, commit_segment, set_prediction_src_string, get_nr_predictions, get_nth_prediction, commit_nth_prediction): Replace uim_scm_c_ptr() with get_anthy_context() commit a5174b4b7f843ee33262f32dcfa5f0cb8292a5cb Author: yamakenz Date: Mon Aug 13 09:03:32 2007 +0000 * uim/anthy.c - (validate_segment_index): New static function - (init_anthy_lib, create_context, get_nr_segments, get_nr_candidates, get_nth_candidate, get_segment_length, get_nr_predictions, get_nth_prediction): Add exception-based error handling - (uim_plugin_instance_init): Require SRFI-1 for delete! commit 6123f1e799429ef64b4f65136584c1ed4e658a11 Author: yamakenz Date: Mon Aug 13 07:43:01 2007 +0000 * uim/uim-util.h - (uim_ipc_open_command, uim_ipc_open_command_with_option, uim_ipc_send_command): Fix invalid type int for PIDs with pid_t. 64-bit systems are possibly (sizeof(int) < sizeof(pid_t)) * uim/uim-ipc.c - (uim_ipc_open_command, uim_ipc_open_command_with_option, uim_ipc_send_command): Ditto * uim/uim-helper-client.c - (uim_helper_init_client_fd): Ditto * uim/prime.c - (prime_pid): Ditto * uim/mana.c - (mana_pid, mana_ipc_send_command): Ditto * doc/COMPATIBILITY - Add new section "Fix invalid type assumption on PIDs" commit 0d71eeb5513fe73e825b033536482046e94a80b2 Author: yamakenz Date: Mon Aug 13 07:15:22 2007 +0000 * uim/uim-helper.c - (uim_helper_buffer_append): Replace libc memory allocation function with uim_*() - (uim_helper_send_message, uim_helper_get_pathname, uim_helper_buffer_get_message): * Ditto * Add fatal error handling * uim/uim-helper-client.c - (uim_helper_init_client_fd): Replace libc memory allocation function with uim_*() * uim/uim-helper-server.c - Include uim-internal.h for fatal error handlings - (get_unused_client, close_client, write_message): Replace libc memory allocation function with uim_*() - (main): Add uim_init_error() * uim/Makefile.am - (uim_helper_server_SOURCES): Add uim-error.c commit e9bb75dd54fe52545dabc64d9fbd0579543e1168 Author: yamakenz Date: Mon Aug 13 07:02:51 2007 +0000 * uim/uim-ipc.c - (uim_ipc_open_command_with_option, uim_ipc_send_command): Replace libc memory allocation functions with uim_*() commit a19faa8a90a18da77feeba9cabcc655809a8d888 Author: yamakenz Date: Mon Aug 13 04:27:56 2007 +0000 * uim/uim-ipc.c - Exclude uim-helper.h - (uim_helper_check_connection_fd): Move to uim-helper.c * uim/uim-helper.c - (uim_helper_check_connection_fd): Moved from uim-ipc.c commit dad265c54f49b6787b2431591775ef36c89a60a3 Author: yamakenz Date: Sat Aug 11 22:03:04 2007 +0000 * scm/uim-sh.scm - (uim-sh-parse-args): Simplify commit 516431e85e66bb70e7b5606a56c3f68d5359baa8 Author: yamakenz Date: Sat Aug 11 21:58:57 2007 +0000 * uim/uim-sh.c - (struct uim_sh_args, uim_sh): Removed - (main): Merge uim_sh() and simplify commit f61b4059fb9cf7ff435b993b12f79ea5262941e2 Author: yamakenz Date: Sat Aug 11 21:49:40 2007 +0000 * This commit turn editline feature into plugin * uim/editline.h - Removed * uim/editline.c - Turn into plugin - Exclude editline.h - (UIM_EDITLINE_SEPARATED_BUILD): Removed - (editline_init): Renamed to uim_plugin_instance_init() - (uim_plugin_instance_init): * Renamed from editline_init() * Provide "editline" - (editline_quit): Renamed to uim_plugin_instance_quit() - (uim_plugin_instance_quit): Renamed from editline_quit() * uim/uim-sh.c - Exclude editline.h - (uim_sh): Remove editline handlings * uim/Makefile.am - Add libuim-editline plugin - (uim_sh_SOURCES): Remove editline.c and editline.h * scm/uim-sh.scm - Require SRFI 1, 2, 23 - (uim-sh-opt-batch, uim-sh-opt-strict-batch, uim-sh-opt-help): Removed. These variables are automatically defined according to the option table definition - (uim-editline-enabled): Removed - (uim-sh-option-table): New variable - (uim-sh-usage): Describe all options - (uim-sh-define-opt-vars): New procedure - (uim-sh-parse-args): Replace with table-based option handler - (uim-sh-loop): Change editline feature detection method - (uim-sh): * Ditto * Add optional Scheme files loading (by require) * configure.ac - Fix a typo for libedit library path option * NEWS - Update commit f0d04d0b52d2f5c819d32512eb5bfa11b2cc593f Author: yamakenz Date: Sat Aug 11 19:50:01 2007 +0000 * This commit fix broken editline (since 1.4) and related features of uim-sh * scm/uim-sh.scm - Require SRFI-6 - (uim-sh-loop): * Accept custom reader as arg * Suppress prompting if editline is enabled * Simplify - (uim-sh): Rewrite to reader-switch based editline activation - (uim-sh-loop-orig, activate-editline): Removed - (uim-editline-read): New procedure that accepts multiple expressions on a line * uim/editline.c - (uim_editline_readline): Return EOF instead of "" if the ^d is input * NEWS - Update commit a726c95db167fd27ba93db25e2c8008a7a075ecb Author: yamakenz Date: Sat Aug 11 18:31:41 2007 +0000 * scm/uim-sh.scm - (uim-sh-loop): Terminate execution on a non-recoverable read error such as non-ASCII char in token on a non-Unicode port. Thanks No.785 of [uim thread 7] for the report commit 5892d82f4f6cf6f1330274f51070a5802d29fdf1 Author: yamakenz Date: Sat Aug 11 18:17:09 2007 +0000 * uim/uim-util.c - (setugidp): Simplify * uim/uim-error.c - (uim_strdup): Cosmetic change * uim/uim-func.c - (im_pushback_preedit): Ditto commit 798bfe79a1136b37d7c51cdd2ecc1d9837b4ba55 Author: yamakenz Date: Sat Aug 11 18:09:32 2007 +0000 * uim/uim-compat-scm.h - Removed file - (uim_scm_string_equal): Removed * uim/uim-compat-scm.c - Removed file - (struct cmp_args, uim_scm_string_equal, uim_scm_string_equal_internal): Removed * uim/uim-scm.c - Exclude uim-compat-scm.c * uim/rk.c - Exclude uim-compat-scm.h - (string_equalp): New static function - (str_seq_equal, str_seq_partial): Replace uim_scm_string_equal() with string_equalp() * uim/uim-util.c - Exclude uim-compat-scm.h * uim/Makefile.am - (EXTRA_DIST): Remove uim-compat-scm.c - (pkginclude_HEADERS): Remove uim-compat-scm.h * qt/toolbar-common-quimhelpertoolbar.cpp * xim/ximic.cpp * xim/ximserver.cpp * xim/main.cpp * xim/convdisp.cpp - Replace uim-compat-scm.h for uim_scm_symbol_value_*() with uim-scm.h * xim/canddisp.cpp - Ditto - (candwin_command): * Modify comment about uim-compat-scm API * Remove #ifdef UIM_COMPAT_SCM * configure.ac - Remove the option --disable-compat-scm * doc/COMPATIBILITY - Update commit 79e411f14c3c5fca19858ab08f36bc8fa7bf8521 Author: yamakenz Date: Sat Aug 11 17:36:39 2007 +0000 * This commit fix the broken exceptoin-based error handlings. Now uim_throw_error() and uim_fatal_error() are actually recovered without application termination * uim/uim-internal.h - Include setjmp.h - (JMP_BUF, SETJMP, LONGJMP): Moved from uim-error.c - (uim_print_caught_error, uim_caught_fatal_error, uim_catch_error_begin_pre, uim_catch_error_begin_post): New function decl - (uim_catch_error_begin): New macro - (uim_catch_block_env): New variable decl * uim/uim-error.c - Exclude setjmp.h - (JMP_BUF, SETJMP, LONGJMP): Move to uim-internal.h - (env, uim_catch_block_env): Replace static var env with public uim_catch_block_env - (uim_print_caught_error, uim_caught_fatal_error, uim_catch_error_begin_pre, uim_catch_error_begin_post): New function - (uim_catch_error_begin): Removed and replaced with the same name macro in uim-internal.h - (uim_throw_error): Follow the renaming of env * doc/COMPATIBILITY - Update commit ff1e256ef257bf4d2786c2b995c9950d4996a41c Author: yamakenz Date: Sat Aug 11 15:58:08 2007 +0000 * This commit add the exception-based error handlings to all core uim API functions. Each IM plugin and uim-{helper*,ipc} is not modified yet * uim/uim.c - (enum uim_result): New type - (uim_init, uim_quit, uim_create_context, uim_release_context, uim_reset_context, uim_focus_in_context, uim_focus_out_context, uim_place_context, uim_displace_context, uim_set_preedit_cb, uim_set_candidate_selector_cb, uim_get_candidate, uim_get_candidate_internal, uim_candidate_get_cand_str, uim_candidate_get_heading_label, uim_candidate_get_annotation_str, uim_candidate_free, uim_get_candidate_index, uim_set_candidate_index, uim_set_text_acquisition_cb, uim_input_string, uim_set_configuration_changed_cb, uim_set_im_switch_request_cb, uim_switch_im, uim_get_current_im_name, uim_get_default_im_name, uim_get_im_name_for_locale, uim_get_nr_modes, uim_get_mode_name, uim_get_current_mode, uim_set_mode, uim_set_mode_cb, uim_set_mode_list_update_cb, uim_set_prop_list_update_cb, uim_set_prop_label_update_cb, uim_prop_list_update, uim_prop_label_update, uim_prop_activate, uim_prop_update_custom, uim_prop_reload_configs, uim_get_nr_im, uim_get_im_name, uim_get_im_language, uim_get_im_encoding, uim_get_im_short_desc): Add the exception-based error handlings * uim/uim-key.c - (uim_press_key, uim_release_key): Ditto * uim/uim-util.c - (uim_get_language_name_from_locale, uim_get_language_code_from_language_name): Ditto * uim/uim-func.c - (im_pushback_mode_list): Ditto * uim/plugin.c - (plugin_load, uim_init_plugin, uim_quit_plugin): Ditto * uim/iconv.c - (check_encoding_equivalence, uim_iconv_is_convertible, uim_iconv_open, uim_iconv_create, uim_iconv_code_conv, uim_iconv_release): Ditto commit 753c6cd8a6fa834e9ef049c9cbd16126ad322f62 Author: yamakenz Date: Sat Aug 11 15:49:31 2007 +0000 * uim/uim-scm.c - (uim_scm_error): Suppress warning - (uim_scm_c_str, uim_scm_c_symbol): Replace strdup() with scm_strdup() commit 5696c5f51e924ee72ecce5279b070905bd7124ec Author: yamakenz Date: Sat Aug 11 15:43:41 2007 +0000 * uim/uim-sh.c - Exclude uim-scm-abbrev.h - (uim_siod_fatal): Removed - (main, uim_sh): Remove obsolete fatal error handlings commit 7b2e8e948eb2cf540590eac4b1fc53169b7c9979 Author: yamakenz Date: Sat Aug 11 15:39:40 2007 +0000 * uim/editline.c - (editline_quit, uim_editline_readline): Cosmetic change commit 36f1fff1e1dbf4e8e0a3a721e546dafe015d79ab Author: yamakenz Date: Sat Aug 11 15:38:38 2007 +0000 * uim/editline.c - (UIM_SH_FALLBACK_PROMPT): New macro - (uim_editline_readline_internal): Merge into uim_editline_readline() - (uim_editline_readline): * Remove unneeded GC protection * Logical cleanup - (prompt): Logical cleanup commit 735c98a435da37b6ba25e317ee07df0a729dd688 Author: yamakenz Date: Sat Aug 11 13:46:43 2007 +0000 * uim/iconv.c - (uim_iconv_is_convertible): Logical cleanup commit d8f3e6850cf765a47cdd3e7166710ebffaae7df6 Author: yamakenz Date: Sat Aug 11 13:41:11 2007 +0000 * uim/iconv.c - Include assert.h - (MBCHAR_LEN_MAX): New macro - (check_encoding_equivalence, uim_iconv_is_convertible, uim_get_encoding_alias, uim_iconv_open, uim_iconv_create): Add precondition assertions - (uim_iconv_code_conv): Logical cleanup - (uim_iconv_release): Call iconv_close() only if obj is not NULL commit 105ff34930f2af9e1367219a8bdffda884e1c8a4 Author: yamakenz Date: Sat Aug 11 03:37:19 2007 +0000 * uim/uim-compat-scm.h * uim/uim-compat-scm.c - (uim_scm_c_strs_into_list): Removed * uim/uim-sh.c - Exclude uim-compat-scm.h - (uim_sh): Replace uim_scm_c_strs_into_list() with uim_scm_array2list() * doc/COMPATIBILITY - Update commit 322751ca8078d5d006bcf14ebcacc6d228fa72f8 Author: yamakenz Date: Sat Aug 11 03:21:24 2007 +0000 * uim/uim-scm.h - (uim_scm_eof, uim_scm_array2list, uim_scm_null_term_array2list, uim_scm_list2null_term_array): New function decl * uim/uim-scm.c - (uim_scm_eof, uim_scm_array2list, uim_scm_null_term_array2list, uim_scm_list2null_term_array): New function - (struct array2list_args, struct list2array_args): New type - (uim_scm_array2list_internal, uim_scm_null_term_array2list_internal, uim_scm_list2null_term_array_internal): New static function * doc/COMPATIBILITY - Update commit 8d4c8dee22f1d5e199419c91a3e92a74801b94cf Author: yamakenz Date: Sat Aug 11 03:01:21 2007 +0000 * uim/uim-scm.h - (uim_scm_eof, uim_scm_array2list, uim_scm_null_term_array2list, uim_scm_list2null_term_array): New function decl * uim/uim-scm.c - (uim_scm_eof, uim_scm_array2list, uim_scm_null_term_array2list, uim_scm_list2null_term_array): New function - (struct array2list_args, struct list2array_args): New type - (uim_scm_array2list_internal, uim_scm_null_term_array2list_internal, uim_scm_list2null_term_array_internal): New static function * doc/COMPATIBILITY - Update commit ba4472e20f4717856c5bceb5e138e12cbda3f10e Author: yamakenz Date: Fri Aug 10 23:52:35 2007 +0000 * uim/uim-scm.h - (uim_scm_nullify_c_ptr): New function decl * uim/uim-scm.c - (uim_scm_nullify_c_ptr): New function * doc/COMPATIBILITY - Update commit 184bf26d595589343a32afef877ec26a14e055c5 Author: yamakenz Date: Fri Aug 10 23:25:02 2007 +0000 * uim/uim.h - (uim_strdup): New function decl * uim/uim-error.c - Include lacked uim-internal.h - (uim_strdup): New function * doc/COMPATIBILITY - Update commit 1f30482084c133cc2fc547585dfc507beeb5b433 Author: yamakenz Date: Fri Aug 10 23:13:19 2007 +0000 * uim/uim-scm.h - (uim_scm_is_alive): Removed * uim/uim-scm.c - (sscm_is_exit_with_fatal_error, uim_scm_is_alive, exit_hook): Removed - (uim_scm_init): Remove obsolete fatal error handling * uim/uim-error.c - (uim_throw_error, uim_fatal_error, uim_catch_error_begin): Allow NULL msg * uim/uim.c - (fatal_error_hook): Replace error message with NULL - (uim_create_context): Remove uim_scm_is_alive() * doc/COMPATIBILITY - Update commit b8d7e1201a22e5a745fa263b651f6201a5bacd4f Author: yamakenz Date: Fri Aug 10 22:45:44 2007 +0000 * uim/uim.h - (uim_fatal_error, uim_malloc, uim_realloc, uim_calloc): New function decl * uim/uim-internal.h - (uim_init_error, uim_catch_error_begin, uim_catch_error_end, uim_throw_error): New function decl * uim/uim-error.c - New file - (JMP_BUF, SETJMP, LONGJMP): New macro - (fatal_errored, guarded, env, err_msg): New static variable - (uim_init_error, uim_catch_error_begin, uim_catch_error_end, uim_throw_error, uim_fatal_error, uim_malloc, uim_realloc, uim_calloc): New function * uim/uim.c - (fatal_error_hook): New static function - (uim_init): Initialize the new error handling facilities * uim/Makefile.am - (libuim_la_SOURCES): Add uim-error.c * m4/ax_func_sigsetjmp.m4 - New file * m4/Makefile.am - Add ax_func_sigsetjmp.m4 * configure.ac - Add AX_FUNC_SIGSETJMP * doc/COMPATIBILITY - Add new section "Exception-based libuim error handling" - Add new section "Fatal error handling helpers for plugin developers" commit 7a8b7a82a702ad37df413c6c7625dd2e9d9df1e1 Author: yamakenz Date: Fri Aug 10 20:20:06 2007 +0000 * uim/uim-internal.h - (uim_scm_set_fatal_error_hook): New function decl * uim/uim-scm.c - (uim_scm_set_fatal_error_hook): New function * doc/COMPATIBILITY - Update "uim-scm API reorganization in uim 1.5.0" - Fix "Stricter argument precondition requirements" commit a8449decdf95448f5e19faba6f85cdaa66357fac Author: yamakenz Date: Fri Aug 10 20:02:15 2007 +0000 * uim/uim-scm.h - (uim_scm_error, uim_scm_error_obj): New function decl * uim/uim-scm.c - (struct uim_scm_error_args): Rename to uim_scm_error_obj_args - (struct uim_scm_error_obj_args): Renamed from uim_scm_error_args - (uim_scm_error, uim_scm_error_internal): New function - (uim_scm_error_obj): * Renamed from uim_scm_error() * Make public - (uim_scm_error_obj_internal): Renamed from uim_scm_error_internal() - (uim_scm_c_int_internal, uim_scm_refer_c_str_internal, uim_scm_c_ptr, uim_scm_c_func_ptr): Follow the renaming * uim/uim-key.c - (define_key): * Follow the renaming * Error if invalid form commit d922ed8528bd0de3091685dde1da77461fc98fc7 Author: yamakenz Date: Tue Aug 7 00:59:15 2007 +0000 * uim/uim-scm.h - (uim_scm_get_output, uim_scm_set_output): Removed * uim/uim-scm.c - (scm_out, scm_err): Removed the illegal accessor definition - (uim_output, uim_scm_get_output, uim_scm_set_output): Removed - (uim_scm_init): Remove output port handlings * uim/uim-sh.c - (main): Remove uim_scm_set_output() * test/uim-test-utils.scm - (*uim-sh-setup-proc*): Add error port redirection * doc/COMPATIBILITY - Update commit e87b534ad580ddf99e8c16517251e39ad8e54d8c Author: yamakenz Date: Tue Aug 7 00:45:33 2007 +0000 * uim/plugin.c - (verbose_level): Fix incorrect prototype commit c09ee9dfeb040e72be7beb80d6c0bacd5a4a11f7 Author: yamakenz Date: Mon Aug 6 10:41:11 2007 +0000 * uim/uim.c - (uim_get_im_name): Remove the test code for broken l_freelist problem resolved in sigscheme-trunk r4790 commit 8f7bb02ea10b576fd6c80bf592c4c239c515eb53 Author: yamakenz Date: Sun Aug 5 23:50:02 2007 +0000 * uim/uim-sh.c - (uim_sh): Revert accidencially removed uim-sh.scm requirement. Thanks the anonymous commit eaedd86c0c3f55af4f75338e881788d6efd0ee9e Author: yamakenz Date: Sun Aug 5 09:25:06 2007 +0000 * uim/uim-internal.h - (uim_scm_init): Remove 1st arg 'verbose_level' * uim/uim-scm.h - (uim_scm_get_verbose_level, uim_scm_set_verbose_level): Removed * uim/uim-scm.c - (uim_scm_get_verbose_level, uim_scm_set_verbose_level): Removed - (uim_scm_init): * Remove 1st arg 'verbose_level' * Remove verbose-level handlings * uim/uim.c - (uim_init): Remove LIBUIM_VERBOSE handling * scm/init.scm - Add LIBUIM_VERBOSE handling * uim/plugin.c - (verbose_level): New static function - (DPRINTFN): Follow the removal of uim_scm_get_verbose_level() * uim/uim-sh.c - (uim_sh): Remove verbose-level handlings * scm/uim-sh.scm - Add verbose-level handling * uim/uim-module-manager.c - (main): Remove verbose-level handling * scm/uim-module-manager.scm - Add verbose-level handling * doc/COMPATIBILITY - Update commit 72f88f92d84c903482c03a0223ce637564357f0f Author: yamakenz Date: Sun Jul 22 16:47:08 2007 +0000 * uim/scim.cpp - (init_scim, search_uuid_by_imname, alloc_id, get_context_from_id, cb_commit, cb_preedit_update, cb_preedit_hide, cb_preedit_caret, cb_lookup_update, uim_keysymbol_to_scim_keysymbol): Replace C++-style pointer notation such as (char*) with C-style (char *). This change completes bug #1483 commit 94b24f878cce1a94c6fdba76e048cb6b107a02eb Author: yamakenz Date: Sun Jul 22 12:58:50 2007 +0000 * scm/anthy.scm - (action action_anthy_halfwidth_alnum): Fix inconsistent short-desc. Thanks No.758 of [uim thread 7] * scm/anthy-utf8.scm - (action action_anthy_utf8_halfwidth_alnum): Ditto commit 09a1ecddaca82cd9d5184efa61c8404e3f53e859 Author: yamakenz Date: Sun Jul 22 12:51:46 2007 +0000 * uim/uim-util.c - (uim_version): New static function - (uim_init_util_subrs): Add initialization of uim-version * doc/COMPATIBILITY - Add new section "New utility procedures in uim 1.5.0" commit 5d9d13dcfbb7639c4ac89508d434442b74d2d148 Author: yamakenz Date: Sun Jul 22 12:18:49 2007 +0000 * scm/init.scm - Undefine SIOD-compatible the-environment * scm/hangul.scm * scm/uim-db.scm - Replace SIOD-compatible the-environment with %%current-environment commit 667cc26c586f501401a52fb6d06627ede35dd7b4 Author: yamakenz Date: Sun Jul 22 12:14:34 2007 +0000 * uim/uim-scm.c - (uim_scm_init): Remove require-module for srfi-23 and siod * scm/init.scm - Add require-extension for srfi-60 and siod - Undefine SIOD-compatible bit-and, bit-or, bit-xor, bit-not * scm/key.scm * scm/anthy.scm * scm/anthy-utf8.scm * scm/canna.scm * scm/mana.scm * scm/skk.scm * scm/byeoru.scm - Replace SIOD-compatible bit-* with SRFI-60 bitwise-* commit 83fabd49509c8e97340dde42f4ab8428fe2ba587 Author: yamakenz Date: Sun Jul 22 11:26:17 2007 +0000 * uim/anthy-utf8.c - (get_nr_segments, get_nth_candidate, get_nr_predictions, get_nth_prediction): Add error check - (get_nr_candidates, get_segment_length): * Ditto * Rename argument to make meaningful and consistent - (resize_segment, commit_segment): Rename argument to make meaningful and consistent - (commit_nth_prediction): Make meaningful commit 65972381c3ed2888989e7f29fb83d4e475698e40 Author: yamakenz Date: Sun Jul 22 11:23:27 2007 +0000 * uim/anthy.c - (get_nr_segments, get_nth_candidate, get_nr_predictions, get_nth_prediction): Add error check - (get_nr_candidates, get_segment_length): * Ditto * Rename argument to make meaningful and consistent - (resize_segment, commit_segment): Rename argument to make meaningful and consistent - (commit_nth_prediction): Make meaningful commit f179e0d0916400d2703bbb98c17725cc5d969a68 Author: yamakenz Date: Sun Jul 22 09:51:07 2007 +0000 * uim/canna.c - (struct canna_context, create_context, release_context): Replace array diclist with pointer and make optional to UIM_CANNA_DEBUG commit 17af9af6bdc060c14fab1011c9be40c011c926b0 Author: yamakenz Date: Sun Jul 22 09:47:30 2007 +0000 * uim/canna.c - (create_context): Fix an error check condition commit 6f5b4660d48f48f56797807a5ecc7264aa959d98 Author: yamakenz Date: Sun Jul 22 09:36:05 2007 +0000 * This commit simplify canna.c. No new features are added * uim/canna.c - Include uim-scm-abbrev.h - (MAX_CONTEXT, context_array, context_len): Removed - (VALID_CANNA_CONTEXTP, VALID_SEGMENT_INDEXP): New macro - (enum canna_api_result, enum learning_mode): New type - (context_list): New static variable - (get_canna_context, init_canna_lib, create_context, release_context, _reset_conversion, _update_status, begin_conversion, get_nth_candidate, get_unconv_candidate, get_unconv_candidate, get_nr_segments, get_nr_candidate, resize_segment, commit_segment, reset_conversion, uim_plugin_instance_init, uim_plugin_instance_quit): * Replace integer-based 'id' with pointer object * Add lacked error handlings * Increase semantic readability * scm/canna.scm - (canna-release-handler, canna-begin-conv): Replace ac-id validity check by number? with not-false to follow the id->ptr change commit 37fce9535b2f1983257e7a000e8ee6ba1546c939 Author: yamakenz Date: Fri Jul 20 23:05:51 2007 +0000 * uim/anthy-utf8.c - Exclude iconv.h and errno.h - (iconv_cd_e2u, iconv_cd_u2e, create_context): Fix iconv_t to abstract (void *) - (eucjp_to_utf8, utf8_to_eucjp): Cosmetic change - (uim_anthy_plugin_instance_init, uim_anthy_plugin_instance_quit): Rename to uim_anthy_utf8_*() - (uim_anthy_utf8_plugin_instance_init, uim_anthy_utf8_plugin_instance_quit): * Renamed from uim_anthy_*() * Add lacked prototype decl - Replace ENABLE_ANTHY_STATIC with ENABLE_ANTHY_UTF8_STATIC * uim/anthy.c - (uim_anthy_plugin_instance_init, uim_anthy_plugin_instance_quit): Add lacked prototype decl * uim/uim.c - (uim_anthy_plugin_instance_init, uim_anthy_plugin_instance_quit): Add lacked prototype decl - (uim_anthy_utf8_plugin_instance_init, uim_anthy_utf8_plugin_instance_quit): Add prototype - (uim_init_internal, uim_quit): Add --enable-anthy-utf8-static support * uim/Makefile.am - Add --enable-anthy-utf8-static support * configure.ac - Add --enable-anthy-utf8-static commit 11d922a0338ddd13b69453bd20b1a8bc80a834b0 Author: yamakenz Date: Fri Jul 20 22:25:44 2007 +0000 * uim/anthy-utf8.c - (initialized, context_list): New static variable - (MAX_CONTEXT, struct context, context_slot, get_anthy_context, anthy_version_major, anthy_version_minor, get_anthy_version): Removed - (anthy_version): Return bare Anthy version string - (init_anthy_lib): * Remove get_anthy_version() invocation * Replace integer-based 'id' with pointer object - (create_context, release_context, set_string, get_nr_segments, get_nr_candidates, get_unconv_candidate, resize_segment, commit_segment, set_prediction_src_string, get_nr_predictions, get_nth_prediction, commit_nth_prediction, uim_anthy_plugin_instance_init, uim_anthy_plugin_instance_quit): Replace integer-based 'id' with pointer object - (get_nth_candidate, get_segment_length): * Ditto * Add lacking negative index check * scm/anthy-utf8.scm - Require SRFI-1, SRFI-8 - (anthy-utf8-version->major.minor): New procedure - (anthy-utf8-context-new): Follow the change of anthy-lib-get-anthy-version - (anthy-utf8-release-handler, anthy-utf8-begin-conv): Replace ac-id validity check by number? with not-false to follow the id->ptr change * scm/anthy.scm - (anthy-release-handler): Follow the id->ptr change commit 45bbb6a536c675bb66459369f9a3b92df9b14b65 Author: yamakenz Date: Fri Jul 20 19:24:17 2007 +0000 * uim/anthy.c - (uim_plugin_instance_quit): Add lacking uim_scm_gc_unprotect(&context_list) commit 2f0bb4524908022cb2f4fa2419dd2ed5f6658d06 Author: yamakenz Date: Fri Jul 20 19:22:05 2007 +0000 * uim/uim-scm-abbrev.h - (MAKE_STR_DIRECTLY): Fix incorrect func name * uim/uim-func.c - (im_acquire_text): Simplify with MAKE_STR_DIRECTLY() * uim/anthy.c - (get_nth_candidate, get_nth_prediction): Simplify with uim_scm_make_str_directly() commit ea2fe576e6db26354a3ee7917d3e53f6d039e480 Author: yamakenz Date: Fri Jul 20 19:06:46 2007 +0000 * uim/uim-scm.h - (uim_scm_make_str_directly): New function decl * uim/uim-scm.c - (uim_scm_make_str_directly): New function - (uim_scm_make_str_directly_internal): New static function * uim/uim-scm-abbrev.h - (MAKE_STR_DIRECTLY): New macro * doc/COMPATIBILITY - Update commit 9d6f5aa87338fe4ae827167952d475119fe3b5d1 Author: yamakenz Date: Fri Jul 20 18:26:16 2007 +0000 * uim/anthy.c - (anthy_version_major, anthy_version_minor): Removed - (anthy_version): Return bare Anthy version string - (get_anthy_version): Removed - (init_anthy_lib): Remove get_anthy_version() invocation * scm/anthy.scm - Require SRFI-1, SRFI-8 - (anthy-version->major.minor): New procedure - (anthy-context-new): Follow the change of anthy-lib-get-anthy-version * test/test-anthy.scm - New file - Add tests for anthy-version->major.minor * test/Makefile.am - (EXTRA_DIST): Add test-anthy.scm commit 92dbd09b8ddf1f4cca9a68d506952758e421c152 Author: yamakenz Date: Fri Jul 20 18:04:15 2007 +0000 * uim/uim-scm.c - (uim_scm_callf_internal): Add 'v' format string for symbol_value * uim/anthy.c - (initialized, context_list): New static variable - (MAX_CONTEXT, struct context, context_slot, get_anthy_context): Removed - (init_anthy_lib, create_context, release_context, set_string, get_nr_segments, get_nr_candidates, get_unconv_candidate, resize_segment, commit_segment, set_prediction_src_string, get_nr_predictions, get_nth_prediction, commit_nth_prediction, uim_anthy_plugin_instance_init, uim_anthy_plugin_instance_quit): Replace integer-based 'id' with pointer object - (get_nth_candidate, get_segment_length): * Ditto * Add lacking negative index check * scm/anthy.scm - (anthy-begin-conv): Replace ac-id validity check by number? with not-false to follow the id->ptr change * doc/COMPATIBILITY - Update commit 37e3c7e2dc197f6f3d357e5c22186022d6775016 Author: yamakenz Date: Fri Jul 20 08:06:36 2007 +0000 * uim/uim-func.c - (im_get_raw_key_str): Removed - (uim_init_im_subrs): Remove im-get-raw-key-str initialization * scm/im.scm - (im-get-raw-key-str): New procedure commit 464c4f5c6273b7fbd74a431f2c0ba7f808e7f54e Author: yamakenz Date: Fri Jul 20 07:11:10 2007 +0000 * uim/uim.c - (uim_create_context): * Replace runtime !uim_initialized check with the precondition assertion * Simplify commit c9b61e89b0caaed32c2df0135d48459f7099e2e0 Author: yamakenz Date: Fri Jul 20 07:00:31 2007 +0000 * uim/uim-scm.c - (uim_scm_quit): Do nothing if !initialized commit f095990d6cfb7852658d69d9f7077ddaf34b2d83 Author: yamakenz Date: Fri Jul 20 06:54:58 2007 +0000 * uim/uim-internal.h - (uim_scm_init): Add 2nd arg system_load_path * uim/uim-scm.c - (uim_scm_init): * Add 2nd arg system_load_path * Fix unsecure system_load_path setting via getenv * uim/uim.c - (uim_init): * Follow the change of uim_scm_init() * get env LIBUIM_SYSTEM_SCM_FILES only when !issetugid() commit 626db36fc903baba4e96bafc2770e380a8eb0666 Author: yamakenz Date: Fri Jul 20 06:29:18 2007 +0000 * uim/uim-scm.h - (uim_scm_is_initialized): New function decl - (uim_scm_gc_any_contextp): Fix uim_scm_is_alive() with uim_scm_is_initialized() * uim/uim-scm.c - (uim_scm_is_initialized): New function - (uim_scm_get_output, uim_scm_set_output): Fix uim_scm_is_alive() with uim_scm_is_initialized(). Thanks No.784 of [uim thread 7] * doc/COMPATIBILITY - Record uim_scm_is_initialized() commit 4ba24f899e1e00294405d7460ac8f561030d470f Author: yamakenz Date: Fri Jul 20 02:59:16 2007 +0000 * uim/uim-scm.c - (uim_scm_callf_internal): Replace ordinary assertion with SCM_NOTREACHED commit a1a70f03f6d75947ad297097c9f50270c72007fc Author: yamakenz Date: Thu Jul 19 11:26:25 2007 +0000 * configure.ac - Append -Wno-error to UIM_SCM_CFLAGS if --disable-warnings-into-error is not specified with --enable-debug. Thanks No.783 of [uim thread 7] commit 6e3d7671e7c6585d998485a5c0c20b15266a9754 Author: yamakenz Date: Tue Jul 17 05:12:17 2007 +0000 * uim/uim-scm.h - (uim_scm_gc_any_contextp): Add check for uim_scm_is_alive() * uim/uim-scm.c - (uim_scm_is_alive): Follow the change of uim_scm_gc_any_contextp() - (uim_scm_init): Ditto * uim/uim.c - (uim_get_im_name): Fix a comment commit 26170c6b888224b9404c2518b82ec41bf7ff5bd7 Author: yamakenz Date: Sat Jul 14 01:55:17 2007 +0000 * scm/Makefile.am - (UIM_MODULE_MANAGER_ENV): Fix LIBUIM_SYSTEM_SCM_FILES. Thanks Etsushi and the anonymous commit 231ab673c28a6a330b548eac5322d3482455c3dd Author: yamakenz Date: Fri Jul 13 12:24:19 2007 +0000 * test/uim-test-utils.scm - Set LIBUIM_SYSTEM_SCM_FILES commit 80505180db55797060d16793dcee9294b70d2d32 Author: yamakenz Date: Fri Jul 13 12:21:01 2007 +0000 * uim/uim-scm.c - (uim_scm_init): Replace scm_use() with scm_require_module() * scm/init.scm * scm/util.scm * scm/deprecated-util.scm * scm/ichar.scm * scm/uim-sh.scm - Replace 'use' with 'require-extension' commit c5acbb5a41d1d17b2a6c981249075f1321cd96ce Author: yamakenz Date: Fri Jul 13 12:10:31 2007 +0000 * This commit resolve [uim-en 25] * uim/uim-scm.c - (uim_scm_init): * Add LIBUIM_SYSTEM_SCM_FILES handlings * Replace current_char_codec setting with '-C ISO-8859-1' * scm/Makefile.am - (UIM_MODULE_MANAGER_ENV): Add LIBUIM_SYSTEM_SCM_FILES commit 85d1c73c2c4465cb988501f31ab62491d5169934 Author: yamakenz Date: Thu Jul 12 17:30:13 2007 +0000 * scm/util.scm - (writeln, compose): Simplify - (list-join, try-load, try-require, define-record): Cosmetic change - (context-update-preedit): Move to im.scm * scm/im.scm - (context-update-preedit): Moved from util.scm * doc/COMPATIBILITY - Complement "Renaming of integer-based char procedures" commit 30d03ee706116d43f5fab329ff0290ce2aefa55e Author: yamakenz Date: Wed Jul 11 13:44:23 2007 +0000 * scm/ichar.scm - Cosmetic change commit a202fa70eaf27ec9def717a44cc2088322211014 Author: yamakenz Date: Wed Jul 11 13:37:12 2007 +0000 * This commit rename integer-based char procedures The renamings are performed by following script $ perl -i -pe 's/\bstring->char\b/string->ichar/g' {scm,test}/*.scm $ perl -i -pe 's/\bstring->printable-char\b/string->printable-ichar/g' {scm,test}/*.scm $ perl -i -pe 's/\bstring->letter\b/string->alphabetic-ichar/g' {scm,test}/*.scm $ perl -i -pe 's/\bnumeral-char->number\b/numeric-ichar->integer/g' {scm,test}/*.scm * scm/ichar.scm - (string->char, string->printable-char, string->letter, numeral-char->number): Renamed to below - (string->ichar, string->printable-ichar, string->alphabetic-ichar, numeric-ichar->integer): Renamed from above * scm/anthy-utf8.scm * scm/anthy.scm * scm/canna.scm * scm/custom.scm * scm/generic.scm * scm/mana.scm * scm/prime.scm - Follow the renamings * test/test-util.scm - Ditto - Update the "passed revision" comment * doc/COMPATIBILITY - Update "Renaming of integer-based char procedures" commit 31fb38c823c78a1a10495e332d67410da998e3b5 Author: yamakenz Date: Wed Jul 11 13:21:37 2007 +0000 * This commit replace deprecated integer-based char procedures with new names The renamings are performed by following script $ perl -i -pe 's/\bcontrol-char\?/ichar-control?/g' {scm,test}/*.scm $ perl -i -pe 's/\balphabet-char\?/ichar-alphabetic?/g' {scm,test}/*.scm $ perl -i -pe 's/\bnumeral-char\?/ichar-numeric?/g' {scm,test}/*.scm $ perl -i -pe 's/\busual-char\?/ichar-graphic?/g' {scm,test}/*.scm $ perl -i -pe 's/\bto-lower-char/ichar-downcase/g' {scm,test}/*.scm * scm/ichar.scm - (control-char?, alphabet-char?, numeral-char?, usual-char?, to-lower-char): Removed * scm/anthy-utf8.scm * scm/anthy.scm * scm/byeoru.scm * scm/canna.scm * scm/generic.scm * scm/key.scm * scm/latin.scm * scm/look.scm * scm/mana.scm * scm/prime.scm * scm/skk.scm * scm/spellcheck.scm * scm/tutcode.scm - Follow the renamings * test/test-util.scm - Remove tests for the removed procedures - Update the "passed revision" comment * doc/COMPATIBILITY - Update "Renaming of integer-based char procedures" commit 19426cdcd90c9b5ea96fd46af1a02ad2d9e8fcdc Author: yamakenz Date: Wed Jul 11 13:07:04 2007 +0000 * This commit rename integer-based char-* procedures to ichar-* to distinguish from and coexist with R5RS ones. The renamings are performed by following script $ perl -i -pe 's/\bchar-(control\?|upper-case\?|lower-case\?|alphabetic\?|numeric\?|printable\?|graphic\?|vowel\?|consonant\?|downcase\b|upcase\b)/ichar-\1/g' {scm,test}/*.scm * scm/ichar.scm - (char-control?, char-upper-case?, char-lower-case?, char-alphabetic?, char-numeric?, char-printable?, char-graphic?, char-vowel?, char-consonant?, char-downcase, char-upcase): Renamed to ichar-* - (ichar-control?, ichar-upper-case?, ichar-lower-case?, ichar-alphabetic?, ichar-numeric?, ichar-printable?, ichar-graphic?, ichar-vowel?, ichar-consonant?, ichar-downcase, ichar-upcase): * Renamed from char-* * Follow the renamings - (string->printable-char, string->letter, numeral-char->number, control-char?, alphabet-char?, numeral-char?, usual-char?, to-lower-char): Follow the renamings * scm/anthy-utf8.scm * scm/anthy.scm * scm/byeoru.scm * scm/canna.scm * scm/custom.scm * scm/look.scm * scm/m17nlib.scm * scm/mana.scm * scm/skk.scm - Follow the renamings * test/test-util.scm - Ditto - Update the "passed revision" comment * doc/COMPATIBILITY - Add new entry "Renaming of integer-based char procedures" commit d701e121c080adc919f0d70df58ca23d132bfeb8 Author: ek.kato Date: Wed Jul 11 12:32:36 2007 +0000 * qt/immodule-quiminputcontext.h * qt/immodule-quiminputcontext_compose.cpp * gtk/compose.c * xim/xim.h * xim/compose.cpp - Revise changes in r4670 and r4671. commit d019ad68e783768a021696f1e211186d361daf83 Author: yamakenz Date: Wed Jul 11 12:12:41 2007 +0000 * scm/Makefile.am - (SCM_FILES): Remove uim-db.scm, spellcheck.scm and spellcheck-custom.scm. These files have been unsupported, but are kept for now for reference * test/Makefile.am - (EXTRA_DIST): Remove test-slib.scm and test-db.scm. The files itself are kept for now for reference commit fc8e6c2bb99b96d2c1b6abff5a2c0f6ec859149b Author: yamakenz Date: Wed Jul 11 12:02:30 2007 +0000 * scm/util.scm - (writeln): New procedure - (define-record): Replace deprecated procedure * scm/ustr.scm - (ustr-set-cursor-pos!): Ditto * scm/custom.scm - (custom-set-value!, custom-value-as-literal): Ditto * scm/custom-rt.scm - (custom-modify-key-predicate-names, custom-key-exist?, custom-set-value!, define-custom): Ditto * scm/uim-module-manager.scm - (add-modules-to-module-list): Ditto * scm/uim-sh.scm - (uim-sh-loop, activate-editline): Ditto * scm/deprecated-util.scm - Add a comment about deprecated procedures * test/test-util.scm * test/test-ustr.scm * test/test-custom.scm * test/test-custom-rt.scm - Update the "passed revision" comment * doc/COMPATIBILITY - Update "Specification changes of utility procedures" commit 4e95ba487182bdb131bc8ee2923da5d4139fd678 Author: yamakenz Date: Wed Jul 11 10:50:32 2007 +0000 * scm/util.scm - (join): Renamed to list-join - (list-join): * Renamed from 'join' * Swap arguments order - (string-join): Follow the change * test/test-util.scm - Update the "passed revision" comment - Replace tests for 'join' with for 'list-join' * doc/COMPATIBILITY - Update "Specification changes of utility procedures" commit 8f1274047695730ace0fdf9518ccc736deabec73 Author: yamakenz Date: Wed Jul 11 10:22:24 2007 +0000 * scm/util.scm - (method-delegator-new): Optimize commit e8c599bf047f835f38967d4cee80b7144e012bfb Author: yamakenz Date: Wed Jul 11 10:16:41 2007 +0000 * scm/util.scm - Disable SRFI-60 * scm/ichar.scm - Enable SRFI-60 - (ucs->utf8-string): New procedure - (ucs-to-utf8-string): Replace with alias to ucs->utf8-string commit 14424abf73f57a14ba50866eae00e3ce5ce6a77d Author: yamakenz Date: Wed Jul 11 10:10:03 2007 +0000 * scm/util.scm - (proc-or, proc-and, join, compose, make-scm-pathname): Simplify - (define-record): Replace deprecated procedures * test/test-util.scm - Update the "passed revision" comment commit c7e24244277ad7bc936e72993e2cebb031c43114 Author: yamakenz Date: Wed Jul 11 09:38:10 2007 +0000 * scm/util.scm - (sublist, sublist-rel): * The meaning of second arg has been changed to correct one * Optimize * test/test-util.scm - Revise tests for sublist and sublist-rel * scm/anthy.scm - (anthy-get-raw-candidate): Follow the specification changes * scm/anthy-utf8.scm - (anthy-utf8-get-raw-candidate): Ditto * scm/mana.scm - (mana-get-raw-candidate): Ditto * scm/canna.scm - (canna-get-raw-candidate): Ditto * doc/COMPATIBILITY - Update "Specification changes of utility procedures" commit c7a0a05665f5400d657571c0ad528428506e224f Author: yamakenz Date: Wed Jul 11 08:43:43 2007 +0000 * test/test-util.scm - Add tests for sublist, sublist-rel, safe-car, safe-cdr, assq-cdr commit 043cb20cfb26d58ed1c6517a84523d4cabd91d6c Author: yamakenz Date: Wed Jul 11 07:45:31 2007 +0000 * scm/util.scm - (string-list-concat, string-find, truncate-list, list-head, nconc, string-to-list, symbolconc, nth, nthcdr, copy-list, digit->string, puts, siod-print, print, feature?, uim-symbol-value-str): Moved to deprecated-util.scm - Require deprecated-util.scm * scm/deprecated-util.scm - New file copied from util.scm - (string-list-concat, string-find, truncate-list, list-head, nconc, string-to-list, symbolconc, nth, nthcdr, copy-list, digit->string, puts, siod-print, print, feature?, uim-symbol-value-str): Moved from util.scm * scm/Makefile.am - (SCM_FILES): Add deprecated-util.scm commit 2c68861dc8dc54b94ed1ee430111f091f38b1cc6 Author: yamakenz Date: Wed Jul 11 07:27:57 2007 +0000 * scm/util.scm - (string->char, string->printable-char, string->letter, char-control?, char-upper-case?, char-lower-case?, char-alphabetic?, char-numeric?, char-printable?, char-graphic?, char-vowel?, char-consonant?, numeral-char->number, char-downcase, char-upcase, control-char?, alphabet-char?, numeral-char?, usual-char?, to-lower-char, charcode->string, string->charcode, ucs-to-utf8-string): Moved to ichar.scm - Require ichar.scm * scm/ichar.scm - New file copied from util.scm - (string->char, string->printable-char, string->letter, char-control?, char-upper-case?, char-lower-case?, char-alphabetic?, char-numeric?, char-printable?, char-graphic?, char-vowel?, char-consonant?, numeral-char->number, char-downcase, char-upcase, control-char?, alphabet-char?, numeral-char?, usual-char?, to-lower-char, charcode->string, string->charcode, ucs-to-utf8-string): Moved from util.scm * scm/Makefile.am - (SCM_FILES): Add ichar.scm commit ff7d84261c77a6233e7f9db576ac3a061f891579 Author: yamakenz Date: Wed Jul 11 06:46:25 2007 +0000 * scm/util.scm - (charcode->string): Fix non-integer value acception as like as the previous C version * test/test-uim-util.scm - Update the "passed revision" comment - Add a test for charcode->string commit f1489e2edb06f827d9d060aeadbca5e5d3910cf4 Author: yamakenz Date: Wed Jul 11 06:11:14 2007 +0000 * scm/util.scm - (string-join): The 2 arguments has been swapped to be compatible with SRFI-13 * scm/custom.scm - (custom-list-as-literal, custom-definition-as-literal): Follow the specification change of string-join * scm/mana.scm - (mana-list->string): Ditto * scm/uim-module-manager.scm - (update-loader-scm): Ditto * test/test-util.scm - Update the "passed revision" comment - Follow the specification change of string-join * doc/COMPATIBILITY - Update "Specification changes of utility procedures" commit 38f99011bd3b6e915e4c7671ff61eb2d2c6857d7 Author: yamakenz Date: Wed Jul 11 05:58:08 2007 +0000 * uim/uim-util.c - (uim_strsplit, uim_split_string): Removed - (string_contains): New static function - (uim_init_util_subrs): * Remove definition for string-split * Add definition for string-contains * scm/util.scm - (string-split): New procedure. The specification is changed from C version. See doc/COMPATIBILITY. All the invocation of string-split is checked as safe by eyes * scm/prime.scm - (prime-engine-send-command): Follow the specification change of string-split - (prime-util-string-split): Add a comment about string-split * test/test-uim-util.scm - Update the "passed revision" comment - Add tests for new string-split - Add tests for string-contains * doc/COMPATIBILITY - Add new section "Specification changes of utility procedures" commit ab9cee77dcdd7a841a73246faca6c2c736978aec Author: yamakenz Date: Wed Jul 11 01:11:01 2007 +0000 * uim/uim-util.c - (eucjp_string_to_list): Removed - (uim_init_util_subrs): Remove definition for string-to-list * scm/util.scm - (string-to-list): New procedure * test/test-uim-util.scm - Update the "passed revision" comment commit 03e1acf8b66a6696f267f6f8d5cf0016b959343f Author: yamakenz Date: Wed Jul 11 01:08:31 2007 +0000 * scm/util.scm - (char-vowel?): Rewrite without string->char (and string->charcode) commit e536d083e5e592546eca5a821e848b1bbf74f364 Author: yamakenz Date: Wed Jul 11 00:33:47 2007 +0000 * uim/uim-util.c - (charcode2string, string2charcode): Removed - (uim_init_util_subrs): Remove definitions for charcode->string and string->charcode * scm/util.scm - (charcode->string, string->charcode): New procedure * test/test-uim-util.scm - Update the "passed revision" comment commit 0177bf68f79740976a51282e1ec3f2f754f5c6f7 Author: yamakenz Date: Wed Jul 11 00:00:07 2007 +0000 * fep/uim-fep.c - Include uim-helper.h for uim_helper_is_setugid() * uim/bsdlook.h * uim/bsdlook.c - (uim_look_init): Change argument type to void commit aeb2eb9d8d8bca755043b434eb9792e09ffa9c35 Author: yamakenz Date: Tue Jul 10 10:40:05 2007 +0000 * scm/util.scm - (truncate-list): Simplify with SRFI-1 'take' - (list-head): Rewrite as an alias to SRFI-1 'take' * test/test-util.scm - Update the "passed revision" comment commit 49e59725c3fdcacfbe69d4f407f9913e9a0ae39e Author: yamakenz Date: Tue Jul 10 10:22:10 2007 +0000 * uim/uim-util.c - (shift_elems, iterate_lists): Removed - (uim_init_util_subrs): Remove iterate-lists definition * test/test-util.scm - Remove tests for iterate-lists - Update the "passed revision" comment * doc/COMPATIBILITY - Update "SRFI-1 procedures replacement" commit e932eab5446cec17b58173fce2e20123b52ec8d7 Author: yamakenz Date: Tue Jul 10 10:12:56 2007 +0000 * uim/uim-util.c - (find_tail): Removed - (uim_init_util_subrs): Remove find-tail definition * scm/util.scm - (nthcdr): New procedure * scm/util.scm - Enable SRFI-1 - (list-tabulate, make-list, iota, last, append!, concatenate, concatenate!, zip, last-pair, append-map, append-reverse, find, any, every, fold, unfold, filter, filter-map, remove, delete, alist-delete): Removed and replaced with SigScheme's SRFI-1 implementation * scm/generic.scm - (ascii-rule): Follow the specification change of iota * scm/latin.scm - (ascii-rule): Ditto * test/test-util.scm - Fix misunderstood iota specification - Update the "passed revision" comment * doc/COMPATIBILITY - Add new entry "SRFI-1 procedures replacement" commit a45846ef115c0bf8edf6675d57ab0a0c172ef91e Author: yamakenz Date: Tue Jul 10 09:41:12 2007 +0000 * uim/uim-util.c - (nthcdr): Removed - (uim_init_util_subrs): Remove nthcdr definition * scm/util.scm - (nthcdr): New procedure * test/test-uim-util.scm - Update the "passed revision" comment commit 9ac60679cc3a71cd700b838f02adec5545365bf5 Author: ek.kato Date: Tue Jul 10 09:36:38 2007 +0000 * qt/immodule-quiminput_context_compose.cpp * gtk/compose.c * xim/compose.cpp * uim/agent.c * uim/uim-scm.c * uim/anthy.c * uim/uim-func.c - Apply patch from Christian Biere for isspace(3), isalpha(3), and isdigit(3) (bug #11407). commit d91be9984e159eddc204c727d1b80fb50680fada Author: yamakenz Date: Tue Jul 10 09:12:45 2007 +0000 * test/test-im.scm - Update the "passed revision" comment commit 09dd89f98857a58292cd621b3cb7b7058b9bc79d Author: yamakenz Date: Tue Jul 10 09:03:58 2007 +0000 * test/test-im.scm - Exclude uim-look from enabled-im-list to test direct IM as default IM - Unset LANG and LC_ALL in "test find-im" to pass (im-name (find-im #f "")) => 'direct commit 4c067aa54bb1e3d84d541e91e6b3e90753f50f69 Author: yamakenz Date: Tue Jul 10 08:26:45 2007 +0000 * test/test-im.scm - Replace default IM names for Chinese and Vietnamese in accordance with m17n-lib update commit 3683f06073713d26f1ee369111b5e62c902267a3 Author: yamakenz Date: Tue Jul 10 08:18:32 2007 +0000 * test/test-action.scm * test/test-custom-rt.scm * test/test-custom.scm * test/test-example.scm * test/test-i18n.scm * test/test-key.scm * test/test-lazy-load.scm * test/test-plugin.scm * test/test-uim-test-utils.scm * test/test-uim-util.scm * test/test-ustr.scm * test/test-util.scm - Update the "passed revision" comment commit 23a6715895443f2bb4932105af6ec5385e3d8c67 Author: yamakenz Date: Tue Jul 10 07:59:33 2007 +0000 * scm/im.scm - (next-im): Fix SIOD-dependent list operation * test/test-im.scm - Replace SIOD bool expected values to R5RS * uim/uim-util.c - (uim_split_string): Fix SIOD-dependent duplexed result meaning of #f and '() * uim/intl.c - (intl_textdomain, intl_bindtextdomain): Fix SIOD-dependent boolean condition * test/uim-test-utils.scm - (uim-bool): Change SIOD bool to R5RS bool * test/test-uim-util.scm * test/test-lazy-load.scm * test/test-util.scm - Replace SIOD bool expected values to R5RS * test/test-action.scm - Replace SIOD bool expected values to R5RS - Fix non-R5RS-conformant internal definitions - Fix incorrect #f with '() * test/test-custom.scm - Add SigScheme-specific closure external representation workaround * test/test-example.scm - Fix a SIOD-dependent? test result to R5RS commit adb2c58db6eeed56bc2a849087964a3bd65d8546 Author: ek.kato Date: Tue Jul 10 01:42:43 2007 +0000 * Add check for off_t. commit b36a9f7d1e8bc48efd3f6f291770d1dbda185ca4 Author: ek.kato Date: Tue Jul 10 01:06:48 2007 +0000 * qt/immodule-quiminputcontext.h * qt/immodule-quiminputcontext_compose.cpp * xim/xim.h * xim/compose.cpp - Apply fixes of compose token buffer usage as in gtk+ bridge on r4670. commit 2bfd2007f07ddc802d0503e5eb5b887eaa6b9437 Author: ek.kato Date: Mon Jul 9 12:54:04 2007 +0000 * gtk/compose.c - (nextch) - (nexttoken) - (parse_compose_line) - Check buffer size (bug #11411). - (ParseComposeStringFile) - Check st_size of a compose file properly (bug #11411, Christian Biere). commit c099fbdb17e08794f83cb5ed5dcdd077325d9d59 Author: yamakenz Date: Thu Jul 5 11:52:34 2007 +0000 * scm/skk-custom.scm - (custom-group skkserv, custom-group dict-files): New custom group - Subgroup skkserv-related custom variables - Subgroup dictionary file -related custom variables commit 7c91e6d04dab8411040e2202b147da962972acc9 Author: yamakenz Date: Wed Jul 4 02:08:00 2007 +0000 * helper/dict-word-list-win-gtk.c - (help_about_action_cb): Update project URL in a string * COPYING * emacs/COPYING * emacs/README * emacs/README.ja * emacs/callback.c * emacs/callback.h * emacs/candidate.c * emacs/candidate.h * emacs/commit.c * emacs/commit.h * emacs/context.c * emacs/context.h * emacs/debug.c * emacs/debug.h * emacs/encoding.c * emacs/encoding.h * emacs/helper-message.c * emacs/helper-message.h * emacs/helper-server.c * emacs/helper-server.h * emacs/helper.c * emacs/helper.h * emacs/im.c * emacs/im.h * emacs/key.c * emacs/key.h * emacs/output.c * emacs/output.h * emacs/preedit.c * emacs/preedit.h * emacs/prop.c * emacs/prop.h * emacs/uim-candidate.el * emacs/uim-debug.el * emacs/uim-el-agent.c * emacs/uim-el-agent.h * emacs/uim-el-helper-agent.c * emacs/uim-el-helper-agent.h * emacs/uim-el-types.h * emacs/uim-helper.el * emacs/uim-key.el * emacs/uim-keymap.el * emacs/uim-leim.el * emacs/uim-preedit.el * emacs/uim-util.el * emacs/uim-var.el * emacs/uim.el * examples/uim-custom/uim-custom-dump.c * examples/uim-custom/uim-custom-update.c * examples/uim-custom/uim-custom-variable.c * fep/COPYING * fep/callbacks.c * fep/callbacks.h * fep/draw.c * fep/draw.h * fep/escseq.c * fep/escseq.h * fep/helper.c * fep/helper.h * fep/key.c * fep/key.h * fep/read.c * fep/read.h * fep/str.c * fep/str.h * fep/udsock.c * fep/udsock.h * fep/uim-fep-tick.c * fep/uim-fep.c * fep/uim-fep.h * gtk/caret-state-indicator.c * gtk/caret-state-indicator.h * gtk/compose.c * gtk/compose.h * gtk/gtk-im-uim.c * gtk/gtk-im-uim.h * gtk/key-util-gtk.c * gtk/key-util-gtk.h * gtk/text-util.c * gtk/text-util.h * gtk/uim-cand-win-gtk.c * gtk/uim-cand-win-gtk.h * gtk/uim-eb.c * gtk/uim-eb.h * helper/candwin-gtk.c * helper/dict-anthy.c * helper/dict-anthy.h * helper/dict-canna-cclass.c * helper/dict-canna-cclass.h * helper/dict-canna.c * helper/dict-canna.h * helper/dict-cclass-dialog.c * helper/dict-cclass-dialog.h * helper/dict-dict.c * helper/dict-dict.h * helper/dict-main-gtk.c * helper/dict-util.c * helper/dict-util.h * helper/dict-word-list-view-gtk.c * helper/dict-word-list-view-gtk.h * helper/dict-word-list-win-gtk.c * helper/dict-word-list-win-gtk.h * helper/dict-word-win-gtk.c * helper/dict-word-win-gtk.h * helper/dict-word.c * helper/dict-word.h * helper/im-switcher-gtk.c * helper/input-pad-ja.c * helper/pref-gtk-custom-widgets.c * helper/pref-gtk-custom-widgets.h * helper/pref-gtk-keytab.h * helper/pref-gtk.c * helper/toolbar-applet-gnome.c * helper/toolbar-common-gtk.c * helper/toolbar-standalone-gtk.c * helper/toolbar-systray-gtk.c * helper/uim-dict-ui.xml.in * qt/candwin-qt.cpp * qt/candwin-qt.h * qt/chardict/chardict-bushuviewwidget.cpp * qt/chardict/chardict-bushuviewwidget.h * qt/chardict/chardict-chargridview.cpp * qt/chardict/chardict-chargridview.h * qt/chardict/chardict-qt.cpp * qt/chardict/chardict-qt.h * qt/chardict/chardict-unicodeviewwidget.cpp * qt/chardict/chardict-unicodeviewwidget.h * qt/chardict/qtgettext.h * qt/immodule-candidatewindow.cpp * qt/immodule-candidatewindow.h * qt/immodule-plugin.cpp * qt/immodule-plugin.h * qt/immodule-qhelpermanager.cpp * qt/immodule-qhelpermanager.h * qt/immodule-qtextutil.cpp * qt/immodule-qtextutil.h * qt/immodule-quiminfomanager.cpp * qt/immodule-quiminfomanager.h * qt/immodule-quiminputcontext.cpp * qt/immodule-quiminputcontext.h * qt/immodule-quiminputcontext_compose.cpp * qt/immodule-quiminputcontext_compose.h * qt/immodule-quiminputcontext_with_slave.cpp * qt/immodule-quiminputcontext_with_slave.h * qt/immodule-subwindow.cpp * qt/immodule-subwindow.h * qt/pref-customwidgets.cpp * qt/pref-customwidgets.h * qt/pref-qt.cpp * qt/pref-qt.h * qt/qtgettext.h * qt/switcher-qt.cpp * qt/switcher-qt.h * qt/toolbar-applet-kde.cpp * qt/toolbar-applet-kde.h * qt/toolbar-common-quimhelpertoolbar.cpp * qt/toolbar-common-quimhelpertoolbar.h * qt/toolbar-common-uimstateindicator.cpp * qt/toolbar-common-uimstateindicator.h * qt/toolbar-standalone-qt.cpp * qt/toolbar-standalone-qt.h * replace/os_dep.h * scm/action.scm * scm/anthy-custom.scm * scm/anthy-key-custom.scm * scm/anthy-utf8-custom.scm * scm/anthy-utf8.scm * scm/anthy.scm * scm/byeoru-custom.scm * scm/byeoru-dic.scm * scm/byeoru-key-custom.scm * scm/byeoru-symbols.scm * scm/byeoru.scm * scm/canna-custom.scm * scm/canna-key-custom.scm * scm/canna.scm * scm/custom-rt.scm * scm/custom.scm * scm/direct.scm * scm/generic-custom.scm * scm/generic-key-custom.scm * scm/generic.scm * scm/hangul.scm * scm/hangul2.scm * scm/hangul3.scm * scm/i18n.scm * scm/im-custom.scm * scm/im-switcher.scm * scm/im.scm * scm/init.scm * scm/ipa-x-sampa.scm * scm/iso-639-1.scm * scm/japanese-azik.scm * scm/japanese-kana.scm * scm/japanese.scm * scm/key.scm * scm/latin.scm * scm/lazy-load.scm * scm/load-action.scm * scm/look-custom.scm * scm/look.scm * scm/m17nlib.scm * scm/mana-custom.scm * scm/mana-key-custom.scm * scm/mana.scm * scm/pinyin-big5.scm * scm/plugin.scm * scm/prime-custom.scm * scm/prime-key-custom.scm * scm/prime.scm * scm/pyload.scm * scm/pyunihan.scm * scm/rk.scm * scm/scim.scm * scm/skk-custom.scm * scm/skk-dialog.scm * scm/skk-editor.scm * scm/skk-key-custom.scm * scm/skk.scm * scm/spellcheck-custom.scm * scm/spellcheck.scm * scm/tcode.scm * scm/trycode.scm * scm/tutcode-bushudic.scm * scm/tutcode-custom.scm * scm/tutcode-key-custom.scm * scm/tutcode-rule.scm * scm/tutcode.scm * scm/uim-db.scm * scm/uim-module-manager.scm * scm/uim-sh.scm * scm/ustr.scm * scm/util.scm * scm/viqr.scm * scm/zaurus.scm * test/run-test.scm * test/template.scm * test/test-action.scm * test/test-custom-rt.scm * test/test-custom.scm * test/test-db.scm * test/test-example.scm * test/test-i18n.scm * test/test-im.scm * test/test-intl.scm * test/test-key.scm * test/test-lazy-load.scm * test/test-plugin.scm * test/test-slib.scm * test/test-uim-test-utils.scm * test/test-uim-util.scm * test/test-ustr.scm * test/test-util.scm * test/uim-test-utils.scm * uim/agent.c * uim/anthy-utf8.c * uim/anthy.c * uim/bsdlook.h * uim/canna.c * uim/editline.c * uim/editline.h * uim/encoding-table.c * uim/iconv.c * uim/intl.c * uim/look.c * uim/m17nlib.c * uim/mana.c * uim/plugin.c * uim/plugin.h * uim/prime.c * uim/rk.c * uim/scim.cpp * uim/skk.c * uim/spellcheck.c * uim/test-gc.c * uim/uim-compat-scm.c * uim/uim-compat-scm.h * uim/uim-custom-enabler.c * uim/uim-custom.c * uim/uim-custom.h * uim/uim-func.c * uim/uim-helper-client.c * uim/uim-helper-server.c * uim/uim-helper.c * uim/uim-helper.h * uim/uim-im-switcher.h * uim/uim-internal.h * uim/uim-ipc.c * uim/uim-key.c * uim/uim-module-manager.c * uim/uim-scm-abbrev.h * uim/uim-scm.c * uim/uim-scm.h * uim/uim-sh.c * uim/uim-util.c * uim/uim-util.h * uim/uim.c * uim/uim.h * xim/canddisp.cpp * xim/canddisp.h * xim/compose.cpp * xim/compose.h * xim/connection.cpp * xim/connection.h * xim/convdisp.cpp * xim/convdisp.h * xim/helper.cpp * xim/helper.h * xim/locale.cpp * xim/main.cpp * xim/util.cpp * xim/util.h * xim/xdispatch.h * xim/xim.h * xim/ximic.cpp * xim/ximim.cpp * xim/ximpacket.cpp * xim/ximpn.h * xim/ximserver.cpp * xim/ximserver.h * xim/ximtrans.cpp - Replace http://uim.freedesktop.org/ with http://code.google.com/p/uim/ in the copyrights commit e91699c87c331ee1396cedd4c71ccb4e02faecf3 Author: ek.kato Date: Wed Jul 4 01:53:48 2007 +0000 * uim/uim-helper-client.c (uim_helper_init_client_fd) : Fix leak of file descriptors when uim-helper-server is not working (bug #11461, Christian Biere). commit d53317b5b467d9a10679da165f469565455bc97d Author: yamakenz Date: Tue Jul 3 08:45:35 2007 +0000 * This commit update website URLs and mailinglist address for Google Code hosting * doc/RELEASING - Update release process for Google Code hosting * uim/uim.h - Update svn repository URL in a comment * helper/dict-word-list-win-gtk.c - (help_about_action_cb): Update website URL * configure.ac - Update mailinglist address * po/Makevars * qt/chardict/po/Makevars - (MSGID_BUGS_ADDRESS): Update mailinglist address * README * RELNOTE * uim.spec.in * make-wc.sh * make-dist.sh * Makefile.am - Update site URLs commit f173cdc28eb15f7df67534be4998bb49a677a06a Author: yamakenz Date: Tue Jul 3 05:35:27 2007 +0000 * configure.ac - Add --with-master-pkg=uim which I forgot to commit since Jun 15 19:02 commit 54a027d1a02df4494f093e66d02ae9d38ee2511e Author: yamakenz Date: Tue Jul 3 04:28:54 2007 +0000 * tools/gnuify-changelog.pl - (%hackers): Add Gmail account for kzk commit 95b85142f321acb53290f67b07cf151bc2c4fed8 Author: ek.kato Date: Sat Jun 30 18:56:36 2007 +0000 * gtk/uim-candwin-gtk.c * gtk/uim-eb.c * gtk/gtk-im-uim.c - Don't mixup free() and g_free(). commit b438b6de7819dca80dc57e6072873868a1a93d8c Author: ek.kato Date: Sat Jun 30 06:28:01 2007 +0000 * uim/Makefile.am : Include sigscheme.mk. commit 2d548d1e5fad54190bb98dfc17854cceeebb70a8 Author: ek.kato Date: Sat Jun 30 06:25:42 2007 +0000 * gtk-im-uim.c (get_preedit_segment) : Change return type as gchar *. commit ad87a434b6901b93f2a0c4276ca76b9971aa836e Author: ek.kato Date: Sat Jun 30 06:14:59 2007 +0000 * gtk/compose.c * gtk/gtk-im-uim.c - Use g_free() instead of free() for string allocated by glib (bug #11406). commit 9603983f643e20dcd297e2f127d039839aec6d4e Author: iratqq Date: Sun Jun 24 10:51:24 2007 +0000 fix typo 'prepered' -> 'prepared' commit 0c89e3ffa3932e5a78f7b11ce4e2a9207991aaed Author: sasugaanija Date: Sun Jun 24 04:13:27 2007 +0000 * uim.el * uim-var.el - Fix bug; font faces of the candidates are lost when the idle time exceeds 3 seconds (Emacs21) commit 28c5b5f622b19b12664b75f49e05b907c5f1c46f Author: deton.kih Date: Sat Jun 23 12:49:16 2007 +0000 * scm/tutcode.scm - (tutcode-rule-set-sequences!, tutcode-rule-commit-sequences!): Removed codes to change a part of tutcode-rule. Instead, only prepend new sequences to tutcode-rule. (for smaller code size) commit 333ec6f618dbf07cb9c2c0267952383ef35a6757 Author: sasugaanija Date: Sat Jun 23 09:15:52 2007 +0000 * emacs/uim.el * emacs/uim-key.el * emacs/uim-var.el - Support shifted-motion-keys-select-region feature of XEmacs commit db687040fd460645315aaa87b2c513be2dd3e804 Author: deton.kih Date: Thu Jun 14 12:25:33 2007 +0000 * scm/tutcode.scm - (tutcode-proc-state-yomi): Fix to be able to begin conversion by customized tutcode-begin-conv-key with . commit 102fa401bb33dcfd8f85d24ef7fcdbcd2fd184df Author: yamakenz Date: Wed Jun 13 00:01:43 2007 +0000 * scm/init.scm - (allocate-heap): Fix invalid top-level definition. --enable-strict-toplevel-definitions requires this fix * scm/uim-sh.scm - (activate-editline): Ditto * scm/load-action.scm - (do-nothing, register-widget, register-action, indicator-new, activity-indicator-new, actions-new, context-init-widgets, context-list-replace-widgets!, context-update-widgets, context-prop-activate-handler, context-mode-handler): Ditto * scm/prime.scm - (prime-app-mode-end-stroke-list): Ditto commit 567a6312fe31781a95803b0ea260181ae329db2c Author: deton.kih Date: Mon Jun 11 14:03:15 2007 +0000 * scm/tcode.scm: Fix tcode-rule (patch from akira yamada [uim-ja 29]) commit 6cdba5b4e2b62711d9d8a551c9faad8b330589db Author: sasugaanija Date: Sun Jun 3 13:23:15 2007 +0000 * emacs/uim-keymap.el * emacs/uim-key.el - Fix bug reported by Kouhei Sutou http://groups.google.com/group/uim-ja/browse_thread/thread/a6b63c2d36176ac2 commit b67d899ae92c892a8051ce6a8f8a93b9c996b180 Author: sasugaanija Date: Sun Jun 3 12:45:02 2007 +0000 * emacs/uim-keymap.el - Support Emacs-23.x commit fb62a27016e52e00063413da5f26380375824144 Author: yamakenz Date: Tue May 29 15:53:58 2007 +0000 * uim/m17nlib.c - (init_m17nlib): Cosmetic change commit 6dd98d2ef9c733371a854044dc108e48042ab3bd Author: yamakenz Date: Tue May 29 14:52:22 2007 +0000 * uim/m17nlib.c - (init_m17nlib): Add a comment commit f4b76af1bda6746e25b56cee6da0bd4aedf8a82e Author: yamakenz Date: Tue May 29 14:45:28 2007 +0000 * uim/m17nlib.c - (init_m17nlib): Fix listing incomplete IMs (reported in [uim-ja 30] by Kenichi Handa. Thanks) commit cfc84b9c661b55c3942eb759385a80b65575cf91 Author: deton.kih Date: Tue May 29 12:59:51 2007 +0000 * scm/tcode.scm: Fix tcode-rule (patch from akira yamada [uim-ja 29]) commit 430dfa68adc49af51efe8c5c91c8dd0478131608 Author: ek.kato Date: Tue May 29 01:27:19 2007 +0000 * scm/prime.scm (prime-context-history-compare) : Fix to not return undef. commit 92a461612ece75c76b839011c3bee68a3a49c3cb Author: yamakenz Date: Mon May 28 10:18:26 2007 +0000 * uim/uim-util.c - (protected): New static variable - (uim_get_language_name_from_locale, uim_get_language_code_from_language_name): Fix GC-unprotected lisp variables reported by Etsushi on [uim-en 16]. Thanks for the report - (setugidp): Add an API precondition - (uim_init_util_subrs): Init 'protected' commit d054d4ab6ec38843886520eeb3ddfdfa278f3dbc Author: yamakenz Date: Mon May 28 10:03:33 2007 +0000 * tools/gnuify-changelog.pl - (%hackers): Add Google Code account for Yusuke commit 89e9ed9d64f0aa4fcd9e5cd8a319314ebfb52baa Author: yamakenz Date: Mon May 28 09:52:01 2007 +0000 * This commit fix the problem opening all of registered m17n IM at startup reported by Kenichi Handa on [uim-ja 27]. Thanks letting us know the problem * uim/m17nlib.c - (im_instance): New static function - (init_m17nlib): Defer m17nlib IM instantiation - (get_input_method_short_desc, find_im_by_name): Follow the introduction of lazy IM instantiation commit 93eba40f2d6094f911e7261451eefc4c04dd5be3 Author: yamakenz Date: Thu May 24 10:55:55 2007 +0000 * tools/gnuify-changelog.pl - (%hackers): Fix a mail address notation commit a6d52b05624bdefffcec38eda0e121cfa1c4324e Author: yamakenz Date: Wed May 23 16:11:01 2007 +0000 * scm/japanese-kana.scm - (ja-kana-halfkana-rule): Fix fullwidth middle dot with halfwidth one. Thanks the anonymous reporter * NEWS - Update commit 25d422cc15df5b792bcf2407cf24566226e83b82 Author: yamakenz Date: Wed May 23 15:57:09 2007 +0000 * AUTHORS - Add IWATA Ray * tools/gnuify-changelog.pl - (%hackers): Ditto commit f8449ae58a75f4e1443f4c415861885b82d3f7f2 Author: yamakenz Date: Wed May 23 14:02:29 2007 +0000 * scm/trycode.scm - (trycode-rule): Follow the original Try-Code table definition update of 2007-04-05 by patch posted in http://slashdot.jp/comments.pl?sid=350913&cid=1138016. Thanks the anonymous commit 4d5297aa3d79f01aac08e76c41936c40c508ccd9 Author: yamakenz Date: Wed May 23 13:16:15 2007 +0000 * uim/uim.c - (struct uim_get_candidate_args): New type - (uim_get_candidate_internal): New static function - (uim_get_candidate): Fix the assertion failure on uim-fep reported in [uim-en 7]. Thanks Etsushi commit 9be250929d935611e187683d396cea3953f5610a Author: deton.kih Date: Mon May 21 13:06:34 2007 +0000 * scm/tutcode.scm: Fix bugs when --disable-compat-siod-bugs. - (tutcode-push-key!, tutcode-rule-commit-sequences!): Add #f check. Fix null list check. - (tutcode-bushu-convert, tutcode-bushu-compose, tutcode-bushu-alternative): Add #f check - (tutcode-bushu-decompose): Add null list check commit 7504d530c714c882e582d97145ddaa4116fdad94 Author: deton.kih Date: Sun May 20 02:20:24 2007 +0000 * This commit add bushu conversion and mazegaki conversion for tutcode [anthy-dev 3467] * scm/tutcode-key-custom.scm - (tutcode-mazegaki-start-sequence, tutcode-bushu-start-sequence, tutcode-begin-conv-key, tutcode-commit-key, tutcode-cancel-key, tutcode-next-candidate-key, tutcode-prev-candidate-key, tutcode-return-key, tutcode-vi-escape-key): New custom key definition * scm/tutcode-bushudic.scm - New file for bushu conversion dictionary - (tutcode-bushudic-altchar, tutcode-bushudic): New variable * scm/tutcode-rule.scm - New file - (tutcode-rule): Moved from tutcode.scm. Change kana part from dot pair to list * scm/tutcode-custom.scm - New file - (tutcode-im-name-label, tutcode-im-short-desc): New variable - (custom-group tutcode, custom-group tutcode-dict): New custom group - (custom tutcode-dict, custom tutcode-dic-filename, custom tutcode-personal-dic-filename, custom tutcode-rule-filename, custom tutcode-use-with-vi?, custom tutcode-use-dvorak?): New custom varible * scm/tutcode.scm - (tutcode-rule): Moved contents to tutcode-rule.scm - (tutcode-rule-userconfig): New variable for rule customization in ~/.uim - (tutcode-dic-init): New variable for mazegaki dictionary - (tutcode-context-rec-spec): Rename context on to state. Add context head, nth and nr-candidates for mazegaki conversion. - (tutcode-context-on?): Follow the change of context - (tutcode-context-new): Add initialization of mazegaki dictionary. Add rule modification to apply user configuration. - (tutcode-flush, tutcode-make-string, tutcode-append-string, tutcode-update-preedit): New function for mazegaki and bushu conversion. - (tutcode-read-personal-dictionary, tutcode-save-personal-dictionary, tutcode-get-nth-candidate, tutcode-get-current-candidate, tutcode-prepare-commit-string, tutcode-begin-conversion, tutcode-proc-state-yomi, tutcode-incr-candidate-index, tutcode-decr-candidate-index, tutcode-back-to-yomi-state, tutcode-proc-state-converting): New function for mazegaki conversion. - (tutcode-proc-state-bushu, tutcode-bushu-convert, tutcode-bushu-compose-sub, tutcode-bushu-compose, tutcode-bushu-alternative, tutcode-bushu-decompose): New function for bushu conversion. - (tutcode-push-key!): New function - (tutcode-proc-state-on): Renamed from tutcode-proc-on-mode. Add mode transition to mazegaki or bushu conversion. Add vi-friendly feature. Changed to drop non TUT-Code key strokes entirely like tc2. - (tutcode-proc-state-off): Renamed from tutcode-proc-off-mode - (tutcode-key-press-handler): Follow the addition of mazegaki and bushu conversion mode. - (tutcode-release-handler): New function to save personal mazegaki dictionary - (tutcode-reset-handler): Changed to use tutcode-flush instead of rk-flush - (tutcode-rule-qwerty-to-dvorak): New function for dvorak keyboard - (tutcode-rule-qwerty-to-dvorak-alist): New variable for dvorak keyboard - (tutcode-custom-load-rule!, tutcode-rule-commit-sequences! tutcode-custom-set-mazegaki/bushu-start-sequence!): New function to modify rule for applying user configuration - (tutcode-rule-set-sequences!): New function to customize rule in ~/.uim * scm/Makefile.am - (SCM_FILES): Add tutcode-custom.scm tutcode-bushudic.scm tutcode-rule.scm commit 4392ec8bfc8137876f7edaca2a99b2ca8cbbd110 Author: yamakenz Date: Sat May 19 06:01:20 2007 +0000 * AUTHORS - Add KIHARA Hideto * tools/gnuify-changelog.pl - (%hackers): Ditto commit 76910897d6a2c0561c7eda128cecd50959ceeddc Author: yamakenz Date: Thu May 17 07:13:56 2007 +0000 * tools/gnuify-changelog.pl - (%hackers): Add usernames on Google Code hosting commit aea958f434c6c7dda0ba279b51b8a9ac7f201c58 Author: nosuke Date: Sat May 5 12:24:44 2007 +0000 * emacs/uim-keymap.el * emacs/uim-var.el * emacs/uim.el * emacs/uim-candidate.el - Improve font-lock-mode support commit d74edee8def9e56529e29026c1b8de965dc6d246 Author: nosuke Date: Sat May 5 12:06:59 2007 +0000 * emacs/uim-key.el - Support delete-selection-mode commit 3dcefd595b077eded0ee60c183fd8fbf91fe8dc0 Author: nosuke Date: Sat May 5 11:39:22 2007 +0000 * emacs/uim-key.el - Support event-apply-*-modifier commit c00cae7fa34c192a84365f68eedbe0e073094be0 Author: nosuke Date: Sat May 5 11:16:15 2007 +0000 * emacs/uim-var.el - Remove unused variable. commit e9af691f58c4fa2914e5c12c662c373e703a266b Author: nosuke Date: Sat May 5 11:11:13 2007 +0000 * emacs/uim.el - Fix indentation. commit 16c6a324d5827f7ba3ae387bbf2cf1faf45095f4 Author: ekato Date: Sun Apr 8 16:56:24 2007 +0000 * pixmaps/Makefie.am - (IM_SUBST_SVGS) - (IM_SUBST_PNGS) - Use subst icon for look IM. commit 858d8f55831197f134559a0497064c5147685049 Author: ekato Date: Sun Apr 8 15:10:34 2007 +0000 * scm/look.scm - (look-learn) : Fix typo. - (look-key-press-state-look) : Apply patch http://lists.freedesktop.org/archives/uim/2007-April/001835.html. commit 2b0e9474b9596161f6e4dd54a8282c2aa8b2f1c5 Author: ekato Date: Sun Apr 8 14:41:51 2007 +0000 * configure.ac : Add check for LLONG_MIN and LLONG_MAX. commit 65bf328c83e409a183eff54817e6fe1c686ceecb Author: ekato Date: Sun Apr 8 09:46:07 2007 +0000 * uim/look.c : New file. commit 07d976fd576188bf30d428876f96b5715cd508e6 Author: ekato Date: Sun Apr 8 09:41:56 2007 +0000 * Apply look IM patch from iwata at quasiquote.org (http://lists.freedesktop.org/archives/uim/2007-March/001809.html and the thead). * scm/skk-custom.scm (skk-look-dict) : New custom variable. * scm/skk.scm (skk-context-new) : Call skk-lib-look-open. * scm/look.scm * scm/look-custom.scm - New files for look IM. * scm/Makefile.am - (SCM_FILES) - (module_names) - Add look. * uim/bsklook.h * uim/bsd - New file for look IM. * uim/skk.c : Use bsdlook * uim/Makefile.am - (libuim_la_SOURCES) : Add bsdlook.c. - Add look plugin. commit 669f21f8d874aa65ae735c7e5c06315c1139c830 Author: ekato Date: Sun Apr 8 09:09:13 2007 +0000 * configure.ac : Use -Wno-long-long for CFLAGS. commit 26edbbc1bf06428e627d274817350b9bf7f19b2b Author: ekato Date: Sun Apr 8 09:04:01 2007 +0000 * Integrate patch from iwata at quasiquote.org (http://lists.freedesktop.org/archives/uim/2007-March/001819.html). * configure.ac - AC_REPLACE_FUNCS for strtonum strtoll. - Remove check for C99 vsnprintf for asprintf in uim-xim. - Check BROKEN_SNPRINTF instead. * fep/uim-fep.c - (check_dir) : New. Same as in check_dir() in uim-helper.c. - (get_ud_path) : New. Check ~/.uim.d/fep/. - (main) - Use strtonum() instead of atoi(). - Use ~/.uim.d/fep/ directory. * replace/os_dep.h - Include for asprintf() and snprintf(). - Replace asprintf(), vsnprintf(), snprintf(), strtoll(), and strtonum(). * replace/Makefile.am (libreplace_la_SOURCES) : Add bsd-asprintf.c bsd-snprintf.c strtoll.c strtonum.c. * replace/strtoll.c * replace/bsd-snprintf.c * replace/strtonum.c * replace/bsd-asprintf.c - New file. * xim/util.cpp : Remove asprintf() replacement. commit 39607d60580ee416ca80d513c7331a5c251bf71b Author: yamaken Date: Thu Apr 5 04:28:04 2007 +0000 * uim/uim.c - (uim_get_im_name, uim_get_im_language, uim_get_im_encoding): Fix unprotected variable - (uim_get_im_short_desc): Make a variable protection more conservative commit 3bc0fc8604783fc4888aeb8a21370d872af19157 Author: yamaken Date: Mon Mar 26 16:47:46 2007 +0000 * uim.desktop.in.in - (_Name): Modify "Input Method (uim)" to "Input Method" - (Categories): Add X-GNOME-PersonalSettings * helper/GNOME_UimApplet.server.in.in - Fix panel:category "Utility" to "Utilities" to follow the category renaming on Gnome 2.7 - Rename name attribute "Input Method Indicator (uim)" to "Input Method Indicator" since the information 'uim' is provided by the icon and description - Modify description attribute * po/ja.po * po/ko.po * po/fr.po - Update to follow the changes commit b9b02aecd4d01527650533c2798c3f40740c9f0d Author: yamaken Date: Mon Mar 26 16:16:03 2007 +0000 * scm/iso-639-1.scm - (iso-639-1-alist): Modify "Oromo (Afan Galla)" to "Oromo (Afan, Galla)" * po/ja.po - Update - Translate new uim-skk messages - Translate eggtrayicon.c messages * po/ko.po * po/fr.po - Update commit 64bc68d015b221f3bf3170234e39813ed5d9b0ed Author: yamaken Date: Mon Mar 26 15:32:43 2007 +0000 * po/uim.pot - Removed since this file is autogenerated commit 1c0571c6e5f6ea2b0641b17b4c5eafb1cb51069b Author: yamaken Date: Mon Mar 26 14:14:05 2007 +0000 * uim/uim-key.c - (uim_key_sym_to_int, get_sym, define_valid_key_symbols): Simplify - (define_key): * Add syntax check * Simplify commit b1556765f3b0f83db823f42d1a562fdbaddad42b Author: yamaken Date: Mon Mar 26 14:11:56 2007 +0000 * uim/uim-sh.c - (struct uim_sh_args): New type - (main): Split main code off to uim_sh() to fix GC protection - (uim_sh): New static function split from main() commit 5bb7c248e9bd7a8337021c26143a92e0b90b1de6 Author: yamaken Date: Mon Mar 26 13:37:06 2007 +0000 * uim/uim-scm.c - (uim_scm_c_int_internal, uim_scm_refer_c_str_internal, uim_scm_c_ptr, uim_scm_c_func_ptr): Simplify commit 86160f2621607cc31cd37ae425d0f5fd26bfbf0d Author: yamaken Date: Mon Mar 26 13:34:46 2007 +0000 * uim/uim-scm.c - (uim_scm_symbol_value, uim_scm_symbol_value_int, uim_scm_symbol_value_str): Add NULL check assertion for the arg - (uim_scm_symbol_value_bool): Replace runtime NULL check for the arg with equivalent assertion * doc/COMPATIBILITY - Update section "Stricter argument precondition requirements" commit 4a18be017dcb0264776a7aff2ba4b10b6faf8f60 Author: yamaken Date: Mon Mar 26 13:29:00 2007 +0000 * uim/uim-scm.c - (uim_scm_load_file, uim_scm_require_file): Replace runtime NULL check for the argument with equivalent assertion * doc/COMPATIBILITY - Add new section "Stricter argument precondition requirements" commit bde3b19e0d2990d9a02d2c033153d0b8e6bdcff9 Author: yamaken Date: Mon Mar 26 13:16:09 2007 +0000 * uim/uim-scm.h - (uim_scm_string_equal): Move to uim-compat-scm.h * uim/uim-compat-scm.h - (uim_scm_string_equal): Moved from uim-scm.h * uim/uim-scm.c - (struct cmp_args, uim_scm_string_equal, uim_scm_string_equal_internal): Move to uim-compat-scm.c * uim/uim-compat-scm.c - (struct cmp_args, uim_scm_string_equal, uim_scm_string_equal_internal): Moved from uim-scm.c * uim/rk.c - Include uim-compat-scm.h to follow the moving commit d78c98284a6f8c034b7dc144f41e16b139f9a1b3 Author: yamaken Date: Mon Mar 26 13:08:20 2007 +0000 * This commit add precondition assertions and temporary uim_lisp protection around GC context * uim/uim-scm.c - (protected, initialized): New static variable - (struct cmp_args): New type - (uim_scm_error, uim_scm_get_output, uim_scm_set_output, uim_scm_ensure, uim_scm_c_bool, uim_scm_make_bool, uim_scm_c_int, uim_scm_make_int, uim_scm_c_str, uim_scm_refer_c_str, uim_scm_make_str, uim_scm_c_symbol, uim_scm_make_symbol, uim_scm_c_ptr, uim_scm_make_ptr, uim_scm_c_func_ptr, uim_scm_make_func_ptr, uim_scm_gc_protect, uim_scm_gc_unprotect, uim_scm_call_with_gc_ready_stack, uim_scm_gc_protectedp, uim_scm_is_alive, uim_scm_get_verbose_level, uim_scm_set_verbose_level, uim_scm_set_lib_path, uim_scm_symbol_value_bool, uim_scm_symbol_value_int, uim_scm_symbol_value_str, uim_scm_t, uim_scm_f, uim_scm_null, uim_scm_quote, uim_scm_list1, uim_scm_list2, uim_scm_list3, uim_scm_list4, uim_scm_list5, uim_scm_nullp, uim_scm_consp, uim_scm_integerp, uim_scm_stringp, uim_scm_symbolp, uim_scm_eq, uim_scm_eval, uim_scm_eval_c_string, uim_scm_call, uim_scm_call_with_guard, uim_scm_car, uim_scm_cdr, uim_scm_cons, uim_scm_init_subr_0, uim_scm_init_subr_1, uim_scm_init_subr_2, uim_scm_init_subr_3, uim_scm_init_subr_4, uim_scm_init_subr_5, uim_scm_init_fsubr): Add precondition assertions - (uim_scm_length): * Add uim_lisp protection * Add precondition assertions - (uim_scm_load_file, uim_scm_require_file): * Add uim_lisp protection * Add precondition assertions * Simplify - (uim_scm_gc_protected_contextp): Make callable from uninitialized context - (uim_scm_symbol_value): Make callable from unprotected context - (uim_scm_symbol_value_internal): New static function split from uim_scm_symbol_value() - (uim_scm_string_equal): * Ditto * Add precondition assertions - (uim_scm_string_equal_internal): New static function split from uim_scm_string_equal() - (uim_scm_symbol_value_str_internal): Simplify - (uim_scm_init): Add initialization for the new static variables - (uim_scm_quit): Add 'initialized' handling * uim/uim-compat-scm.c - (uim_scm_c_strs_into_list): Add precondition assertions * uim/uim.c - (protected0, protected1): New static variable - (uim_init): Split main initalization off to uim_init_internal() to fix unprotected GC context - (uim_init_internal): * New static function split from uim_init() * Add initalization for the new static variables - (uim_create_context): * Add precondition assertions * Add uim_lisp protections - (uim_release_context, uim_reset_context, uim_focus_in_context, uim_focus_out_context, uim_place_context, uim_displace_context, uim_set_preedit_cb, uim_set_candidate_selector_cb, uim_set_candidate_selector_cb, uim_get_candidate, uim_candidate_get_cand_str, uim_candidate_get_heading_label, uim_candidate_get_annotation_str, uim_candidate_free, uim_get_candidate_index, uim_set_candidate_index, uim_set_text_acquisition_cb, uim_input_string, uim_set_configuration_changed_cb, uim_set_im_switch_request_cb, uim_switch_im, uim_get_nr_modes, uim_get_mode_name, uim_get_current_mode, uim_set_mode, uim_set_mode_cb, uim_set_mode_list_update_cb, uim_set_prop_list_update_cb, uim_set_prop_label_update_cb, uim_prop_list_update, uim_prop_label_update, uim_prop_activate, uim_prop_update_custom, uim_prop_reload_configs, get_nth_im): Add precondition assertions - (uim_get_current_im_name, uim_get_default_im_name, uim_get_im_name_for_locale, uim_get_nr_im, uim_get_im_name, uim_get_im_language, uim_get_im_encoding, uim_get_im_short_desc): * Add uim_lisp protections * Add precondition assertions * uim/uim-key.c - (protected): New static variable - (filter_key): Add uim_lisp protection - (uim_press_key, uim_release_key): Add precondition assertions - (uim_init_key_subrs): Add initialization for 'protected' * uim/uim-custom.c - (uim_custom_init): Add uim_scm_gc_protect() for uim_scm_last_val commit c64344a78ab6e0e308c55da44cf4c07334b9ea36 Author: ekato Date: Fri Mar 16 05:45:38 2007 +0000 * helper/toolbar-common-gtk.c (uim_toolbar_trayicon_new) : Adjust focus-padding. commit ed7729037f74e40a22f9ec9e354780cd6593e0e6 Author: ekato Date: Fri Mar 16 04:24:46 2007 +0000 * scm/canna.scm (canna-context-rec-spec) : Fix initial values. commit e7d9667321bb674cdac5bb44d7ce1b63622649d4 Author: ekato Date: Fri Mar 16 04:19:18 2007 +0000 * scm/canna.scm (canna-context-rec-spec) : Fix initial value of 'state. commit da0dee2e3360df5cc3afa93e7d6290dbf5a705d5 Author: ekato Date: Fri Mar 16 04:13:17 2007 +0000 * fep/uim-fep.c (main) : Fix crash when -u option is used. commit ca2bd369fb2ac5a2db39cbf01d706a7d2e99b0b9 Author: ekato Date: Fri Mar 16 04:08:10 2007 +0000 * gtk/gtk-im-uim.c - (im_uim_commit_string) : Suppress warning for just in case. - (show_preedit) : Minimize the window as (1, 1) when hiding it. commit 423200075c8f4118aee6cea98c2b3f54abcc210c Author: ekato Date: Thu Mar 15 08:34:25 2007 +0000 * helper/toolbar-common-gtk.c - (prop_button_create) - (helper_toolbar_prop_list_update) - (toolbar_new) - (uim_toolbar_trayicon_new) - Set focus-line-width and focu-padding as 0 for systray icons. commit 14b006af7bd1d8ad3a42bc5e1bad5debaac5a641 Author: ekato Date: Thu Mar 15 04:42:27 2007 +0000 * scm/rk.scm (rk-proc-end-seq): Simplify. commit 89304e5c2d5b924983d8e10625b4020b8b568734 Author: ekato Date: Wed Mar 14 17:28:05 2007 +0000 * uim/Makefile.am (libuim_m17nlib_la_CPPFLAGS) : Fix to add M17NLIB_CFLAGS. commit 7be1e30c5dffddd8114c369b483add35dfc107e9 Author: ekato Date: Wed Mar 14 08:51:34 2007 +0000 * configure.ac : Check libdir of GTK+. * gtk/Makefile.am : Install gtk.immodules file with specifying GTK_PATH if the prefix directory is different from GTK+'s one. http://lists.freedesktop.org/archives/uim/2007-March/001795.html. * gtk/gtk-rc-get-immodule-file.c : New file for helping installation of gtk.immodules file. commit b9d39ec33a58ec2bccfb64f4d415d2ca5486d140 Author: ekato Date: Wed Mar 14 06:17:26 2007 +0000 * scm/generic.scm (generic-commit-by-numkey) : Fix a bug in generic IMs. Thanks n g . commit 686853ca757c46ff3e9c45444614281176587402 Author: ekato Date: Sun Mar 4 06:51:57 2007 +0000 * qt/pref-customwidgets.cpp - (CustomLineEdit::CustomLineEdit) - (CustomOrderedListEdit::CustomOrderedListEdit) - (CustomKeyEdit::CustomKeyEdit) - Disable input method. commit f296f966a86f33c6b91c55f926ff0758ecd5d837 Author: ekato Date: Thu Mar 1 13:25:10 2007 +0000 * pixmaps/Makefile.am : Add anthy-utf8.png. commit d810ea27b0251091fec0e1bcb0f4bffe53cf5287 Author: ekato Date: Thu Mar 1 12:10:02 2007 +0000 * configure.ac : Add --with-anthy-utf8 option. Default is no. * helper/Makefile.am : Check ANTHY_UTF8. * scm/anthy-utf8.scm : New file. Copied from anthy.scm. * scm/anthy-utf8-custom.scm : New file. Copied from anthy-custom.scm. * scm/im-switcher.scm (imsw-iconic-label-alist) : Add anthy-utf8. * scm/Makefile.am - (SCM_FILES) : Add anthy-utf8.scm and anthy-utf8-custom.scm. - (module_names) : Add anthy-utf8. * uim/anthy-utf8.c : New file. Copied from anthy.c. * uim/Makefile.am : Check ANTHY_UTF8. commit 170a5a8d80447dabc764b99ae8d585c80b0bba51 Author: ekato Date: Thu Mar 1 11:46:05 2007 +0000 * xim/ximserver.cpp : Check XK_dead_horn at the end of #include. commit 34126de097a97ebaa26c30604a4900197384582f Author: ekato Date: Thu Mar 1 02:49:45 2007 +0000 * xim/main.cpp (reload_uim) : Change argument name. * xim/ximserver.cpp (XimServer::reloadConfigs) : Follow the change. commit dabee84e51b2054098844639c89e05eff095413d Author: ekato Date: Wed Feb 28 09:29:45 2007 +0000 * scm/im.scm : Remove obsolete comment. commit f9dfdf20f6d3760efd9e3a1c6acfbea0cdd9910d Author: ekato Date: Wed Feb 28 08:16:05 2007 +0000 * xim/ximserver.cpp (XimServer::reloadConfigs) : Update uim_info. * xim/main.cpp (reload_uim) : Add an option to update uim_info only. commit c88f1ad4db981bf1d90636b6c58e441941394c4d Author: ekato Date: Wed Feb 28 08:02:07 2007 +0000 * qt/immodule-qhelpermanager.cpp (QUimHelperManager::parseHelperStr) : Cleanup "custom_reload_notify" handling. commit 00cee5c7abbfd027ec392bf507d54b60ed868eaf Author: ekato Date: Wed Feb 28 07:57:16 2007 +0000 * scm/im-custom.scm (update-imsw-widget-of-context-widgets) : Remove IM from im-list if it is not in the enabled-im-list. commit 95a31db953d82c7c65349f6eded01d9abe905a12 Author: ekato Date: Wed Feb 28 07:27:48 2007 +0000 * xim/ximserver.cpp (XimServer::reloadConfigs) : Use uim_prop_reload_configs(). commit 1fe1443a8b1e497fed152c3218c9e2c17a8bd8af Author: ekato Date: Wed Feb 28 06:56:33 2007 +0000 * scm/im-custom.scm : Fix bug #2412, #2622 and show correct list for custom-preserved-default-im-name and toggle-im-alt-im. - (retrieve-im-for-custom-choice) : New. Return information for custom choice of enabled-im-list including direct IM. - (update-imsw-widget-of-context-widgets) : New. Dynamic update of im-list for the action based IM switcher. - (enabled-im-list) : Fix and add new custom-set-hooks. - Fix to include 'direct IM for custom-preserved-default-im-name in some cases. - Add hooks for toggle-im-alt-im. - Update im-list for non-full-featured case. - (toggle-im-alt-im) : Use proper IM list for the initial choice. - (enable-lazy-loading?) : Add missing custom-set-hooks. commit 172342266c0bf945d78646f574098b1e3f16c395 Author: ekato Date: Tue Feb 27 14:49:00 2007 +0000 * uim/m17nlib.c (get_input_method_name) : Oops, fix the wrong code in previous commit. commit 312bae84edf2dcb142d59489fc06aee703160032 Author: ekato Date: Tue Feb 27 14:34:26 2007 +0000 * uim/m17nlib.c (get_input_method_name) : Fix bug got in r4437. commit a4da1321e03d5c79a44186dca3edd9085e1c2cf8 Author: ekato Date: Tue Feb 27 13:02:40 2007 +0000 * scm/im.scm - (reset-toggled-im) : New. Used for reset-toggle-context!. - (reset-toggle-context!) : Use reset-toggled-im. * scm/im-switcher.scm (widgets-refresh-switcher-widget) : Check widgets properly. commit 454b8b4e2e70bfec834fd57dfbf04db7948c98e9 Author: ekato Date: Tue Feb 20 09:11:12 2007 +0000 * scm/mana.scm (mana-get-nr-candidates) : Fix to check null list properly. commit 890a9d66b5031ecc319f65f09ee9a1de989adde3 Author: ekato Date: Tue Feb 20 08:52:28 2007 +0000 * scm/canna.scm (canna-commit-string) : Check if its context is working. commit 73c9629f589223a5d5d81bf44bc31fb43d28816c Author: ekato Date: Fri Feb 16 05:26:38 2007 +0000 * scm/anthy.scm (anthy-get-raw-str-seq) * scm/canna.scm (canna-get-raw-str-seq) * scm/mana.scm (mana-get-raw-str-seq) - Check return value of rk-peek-terminal-match properly. - Fix crash in uim 1.4.x. commit 6395917cd543df24debbc0b9761344dcb672f03a Author: ekato Date: Fri Feb 16 05:21:08 2007 +0000 * scm/japanese.scm (ja-join-vu) : Check retern value of member properly. commit 310591f876739640d95c4f9c300791e8d7332901 Author: ekato Date: Thu Feb 15 13:25:37 2007 +0000 * xim/locale.cpp (UTF8_Locale::utf8_to_native_str) : Fix off-by-one and unterminated string by IWATA Ray . commit ef3483c6a28f50fa2838ae838ba3c6cb49704b08 Author: ekato Date: Thu Feb 8 05:22:06 2007 +0000 * scm/prime.scm (prime-keymap-get-command) : Fix to check #f for key-pred. commit a2829c6ee3a24f813388fa16b668847c14979db7 Author: ekato Date: Thu Feb 1 03:56:49 2007 +0000 * qt/qtgettext.h : Fix mygettext in r2962 even if ENABLE_NLS is not defined. commit ef3efbe39c5c796aba68c81ed7860b481ad15508 Author: yamaken Date: Sat Jan 27 22:39:40 2007 +0000 * uim/uim-scm.h * uim/uim-scm.c - (uim_scm_init_fsubr): Add const qualifier to 1st arg 'name' * doc/COMPATIBILITY - Record the change commit 0f728f5e17fbff07e8367ba3e90e50d80a559df1 Author: omote Date: Sat Jan 27 09:26:02 2007 +0000 * make-wc.sh: Force to set LANG=C. commit f825fbe815117354ba2c655c48b49a00ee09db53 Author: yamaken Date: Fri Jan 26 08:58:13 2007 +0000 * This commit replace the mis-designed uim_scm_call[0-3]() API with newly defined ones. But since some unprotected lisp objects are still existing, the GC problem is not completely fixed yet http://lists.freedesktop.org/archives/uim/2007-January/001761.html * uim/uim-scm.h - (uim_scm_call0, uim_scm_call1, uim_scm_call2, uim_scm_call3): Removed * uim/uim-scm.c - (uim_scm_call0, uim_scm_call1, uim_scm_call2, uim_scm_call3): Removed - (uim_scm_init): Replace withdrawn uim_scm_call[0-3]() with uim_scm_callf() * uim/uim.c - (uim_create_context, uim_release_context, uim_reset_context, uim_focus_in_context, uim_focus_out_context, uim_place_context, uim_displace_context, uim_get_candidate, uim_set_candidate_index, uim_input_string, uim_switch_im, uim_get_current_im_name, uim_get_default_im_name, uim_get_im_name_for_locale, uim_set_mode, uim_prop_activate, uim_prop_update_custom, uim_prop_reload_configs, uim_get_nr_im, get_nth_im, uim_get_im_name, uim_get_im_language, uim_get_im_encoding, uim_get_im_short_desc): Ditto * uim/uim-key.c - (filter_key): Ditto * uim/uim-func.c - (im_acquire_text): Ditto * uim/uim-util.c - (shift_elems, uim_get_language_name_from_locale, uim_get_language_code_from_language_name): Ditto * uim/plugin.c - (plugin_unload_internal): Ditto * uim/intl.c - (uim_init_intl_subrs): Ditto * uim/skk.c - (skk_store_replaced_numeric_str): Ditto * uim/uim-sh.c - (main): Ditto * uim/uim-module-manager.c - (append_module_names, main_internal): Ditto * doc/COMPATIBILITY - Update commit 28996f5242d6267f43efc721a397eb03330d40a7 Author: yamaken Date: Fri Jan 26 08:43:55 2007 +0000 * uim/uim-scm.c - (uim_scm_callf_internal): * Fix broken procedure retrieval * Fix 'o' argument handling to semantically correct * doc/COMPATIBILITY - Update commit 590d93264542801052b02e750b232abf01e73580 Author: yamaken Date: Fri Jan 26 06:52:32 2007 +0000 * uim/uim-scm.h - (uim_scm_gc_protectedp, uim_scm_gc_protected_contextp, uim_scm_callf, uim_scm_callf_with_guard): New function decl - (uim_scm_gc_any_contextp): New macro - (uim_scm_call0, uim_scm_call1, uim_scm_call2, uim_scm_call3): Mark as deprecated * uim/uim-scm.c - Require SigScheme 0.8.0 - Include stdarg.h and assert.h - (struct callf_args): New type - (uim_scm_callf_internal): New static function - (uim_scm_gc_protectedp, uim_scm_gc_protected_contextp, uim_scm_callf, uim_scm_callf_with_guard): New function - (uim_scm_call0, uim_scm_call1, uim_scm_call2, uim_scm_call3): Mark as deprecated * uim/Makefile.am - Fix gcroots.h inclusion precedence * doc/COMPATIBILITY - Update "uim-scm API reorganization in uim 1.5.0" section commit e962673a7ef8f1faa801c742b0d1349620aff5e7 Author: ekato Date: Wed Jan 24 16:43:22 2007 +0000 * scm/japanese.scm (ja-make-kana-str-list) : Fix to not return undef. * scm/rk.scm (rk-proc-end-seq) : Fix to return #f instead of '() when (cadr seq) is null. commit fc83f922b4ead27a5c5055b8ffbbf522aa98a1fe Author: ekato Date: Tue Jan 23 11:32:54 2007 +0000 * uim/uim-custom.c (uim_custom_broadcast) * uim/m17nlib.c (get_input_method_name) * uim/mana.c (mana_eval) - Use snprintf() instead of sprintf(). * uim/prime.c - (PRIME_UNIX_SOCKET_PREFIX) : Removed. - (check_dir) : Copied from prepare_dir() in uim-custom.c. - (prime_get_ud_path) : Use ~/.uim.d/socket/uim-prime instead of /tmp/uimprime-username as an unix domain socket path. - (prime_lib_init) - Use snprintf(). - Check timeout for the unix domain socket connection. * uim/uim-helper-client.c - (uim_helper_init_client_fd) - (uim_helper_close_client_fd) - Cosmetic changes. * uim/uim-helper.c - Include . - (check_dir) : Copied from prepare_dir() in uim-custom.c. - (uim_helper_get_pathname) - Use ~/.uim.d/socket/uim-helper as an unix domain socket path. - Use snprintf(). * uim/uim-helper-server.c - (init_server_fd) - Use fchmod() and fchown() instead of chmod() and chown(). - Simplify. - (get_unused_client) - (reflect_message_fragment) - (check_session_alive) - (accept_new_connection) - (read_message) - (uim_helper_server_process_connection) - (main) - Cosmetic changes. * uim/skk.c - (search_line_from_server) - (search_line_from_file) - (push_purged_word) - (open_lock) - Use snprintf() instead of sprintf(). commit 587b513d3bf458053f6594c0d3a477a1f3524924 Author: yamaken Date: Sun Jan 21 02:12:26 2007 +0000 * uim/uim.c - (uim_switch_im): Fix broken im-name passing which causes application-global IM switching disfunction. Thanks No.594 of [uim thread 7] for the report commit fb98d62bfd323c486797308e2689521ec29e4758 Author: yamaken Date: Sat Jan 20 07:02:58 2007 +0000 * doc/RELEASING - Update commit bcc7b73ec63dd2645224abcd48811b586ef14b8c Author: jhpark Date: Mon Jan 15 10:48:05 2007 +0000 * scm/byeoru-dic.scm - replaced by a dictionary from the libhangul project [http://wiki.kldp.org/wiki.php/libhangul], which has about 30000 Korean words that can be written in Chinese characters commit 07ef9053bc3e17e9b0c5055a7d9395e7042e53e9 Author: yamaken Date: Sun Jan 14 16:47:13 2007 +0000 * scm/im.scm - (uim-switch-im): Add lacking setup-context invocation commit 49793ff7f8e0b9f8d738e6286b56d7fae470ec36 Author: jhpark Date: Sun Jan 14 11:01:44 2007 +0000 * scm/byeoru.scm - changed a confusing term "jamo candidate" to "jamo choice"; now "candidate" is used only for a word candidate displayed in a window for Korean-Chinese conversion - (byeoru-cmp-class, byeoru-test-list, byeoru-automata-eat-orderless-key, byeoru-automata-eat-key, byeoru-feed-romaja-key, byeoru-feed-hangul-key, byeoru-proc-input-state-with-preedit, byeoru-proc-input-state-no-preedit): follows the above term change - (byeoru-insert-candidates, byeoru-key-to-candidates): renamed to (byeoru-insert-choices, byeoru-key-to-choices) respectively - byeoru-automata: no longer records state history but the current state since (byeoru-automata-backspace) now depends on the choices history only; changed member names candidate-history, ordered-cand-hist, elected-keys to choices-history, unsorted-choices-history, chosen-jamos, respectively - (byeoru-automata-reset!): follows the change of byeoru-automata - changed the term "jamo key" to "jamo" - (byeoru-jamo-key-class, byeoru-jamo-keys-to-johab): renamed to (byeoru-jamo-class, byeoru-jamos-to-johab) respectively - (byeoru-compound?, byeoru-double?): follows the term change - (byeoru-automata-eat-ordered-key): follows the change of byeoru-automata; modified to allow a transformation such as (choseong-giyeog) + jongseong-sios => (jongseong-giyeog jongseong-sios) to enable input of ㄳ, ㄼ, etc. with a 2-beol layout; this involves change in (byeoru-automata-backspace) - (byeoru-automata-backspace): backspacing method changed to work with (byeoru-automata-eat-ordered-key) - byeoru-layout-hangul2: fixed state numbers of double choseongs commit e0db7c47d7d41712948bd5c4208e144635dc73e9 Author: yamaken Date: Sun Jan 14 08:27:58 2007 +0000 * This commit will probably fix the problem http://lists.freedesktop.org/archives/uim/2007-January/001741.html * uim/uim.c - (uim_create_context): Call setup-context * scm/im.scm - (setup-context): New procedure - (create-context): Split context-init-widgets! and update-style invocation to setup-context commit 2414af4e446fde12b7b473c15187e5911c247d6c Author: yamaken Date: Sun Jan 14 07:20:26 2007 +0000 * uim/uim.c - (uim_create_context): Fix invalid lisp object as initial value of uc->sc. This will fix the looped fatal error on uim_scm_c_ptr(), but non-pointer error itself is still remaining. http://lists.freedesktop.org/archives/uim/2007-January/001741.html * uim/uim-scm.c - (uim_scm_error_internal, uim_scm_c_int_internal, uim_scm_refer_c_str_internal, uim_scm_c_ptr, uim_scm_c_func_ptr): Simplify commit 1703db8696db615b42a64c5225ddc2ce12e35f97 Author: yamaken Date: Sat Jan 13 22:50:54 2007 +0000 * doc/RELEASING - Fix another URL commit c02ce42afb112d0ba795d906c7eb52e286daf15e Author: yamaken Date: Sat Jan 13 22:45:59 2007 +0000 * doc/RELEASING - Fix an URL commit 0b7879b617e6ec4cec6c0fd93249487a70791284 Author: ekato Date: Sat Jan 13 18:46:50 2007 +0000 * uim/skk.c (open_skkserv) : Suppress warning. commit 795d8c8b00407829ce75d17295e09d861034e625 Author: ekato Date: Sat Jan 13 09:57:16 2007 +0000 * uim/skk.c - Exclude unused headers. - (skk_dic_open) : Simplify. commit 302aee33a8a02a00685a312266da7a34f6144d52 Author: ekato Date: Sat Jan 13 08:18:35 2007 +0000 * replace/fake-rfc2553.c : #include . * replace/Makefile.am (libreplace_la_SOURCES) : Add fake-rfc2553.[ch]. commit 0947beed25a324a43a221378c87e12897dc9dd1c Author: ekato Date: Sat Jan 13 08:13:01 2007 +0000 * replace/fake-rfc2553.h : Use uim_ instead of ssh_ prefix for getaddrinfo, gai_strerror, freeaddrinfo, and getnameinfo replace functions. commit c33d934a5038d08893ca77ccb127213916f459f9 Author: ekato Date: Sat Jan 13 07:53:04 2007 +0000 * Support IPv6 with uim-skk. Patched by Iwata-san (http://quasiquote.org/files/patch-uim_skk_c). * uim/skk.c - (dic_info) : Add skkserv_hostname and skkserv_family members. - (SKK_SERVICENAME) - (SKK_SERVER_HOST) - (SKKServerHost) - Removed. - (open_skkserv) - (open_dic) - (skk_dic_open) - Use hostname and family information. - (uim_plugin_instance_init) : Follow the change in skk_dic_open. - (uim_plugin_instance_quit) : Free skkserv_hostname. * scm/skk-custom.scm - (skk-skkserv-use-env?) - (skk-skkserv-hostname) - (skk-skkserv-address-family) - New. * scm/skk.scm - (skk-context-new) : Follow the change in skk-lib-dic-open. commit 39b4afe4a4a8ca36c9cdfccea7e7d4016750e338 Author: ekato Date: Sat Jan 13 07:28:34 2007 +0000 * configure.ac : Support fake-rfc2553 replace functions. - Add check netdb.h header file. - Add check for getaddrinfo, freeaddrinfo, and getnameinfo functions. - Add check for gai_strerror. - Add check for sockaddr_storage, sockaddr_in6, in6_addr, addrinfo structs. * replace/os_dep.h : #include "fake-rfc2553.h". * replace/fake-rfc2553.h * replace/fake-rfc2553.c - Remove "#include "includes.h". commit 7d43f2fb041ac9c2c4c0cd6bd810e7a06a10708d Author: ekato Date: Sat Jan 13 07:10:27 2007 +0000 * replace/fake-rfc2553.[ch] : Copy from tags/openssh-4.5p1/openbsd-compat/ commit 0ee57ea580e428366bb300222d7a18fb2bcc2033 Author: yamaken Date: Sat Jan 13 04:02:40 2007 +0000 * uim/uim-scm.c - Require SigScheme 0.7.4 commit 3c78ff238e501b91cd5e9f188909db7fa19c57eb Author: yamaken Date: Sat Jan 13 02:27:26 2007 +0000 * This commit fix license terms of strsep.c and setenv.c accidencially mis-modified in r790 * replace/strsep.c * replace/setenv.c - Fix 'COPYRIGHT HOLDERS' in the license with original 'REGENTS' * NEWS * RELNOTE - Update commit 36f0ac595541e527263e29cfaafa86f0f04d8a31 Author: ekato Date: Fri Jan 12 08:39:48 2007 +0000 * helper/dict-word-list-win-gtk.c : Remove #include "uim-stdint.h". * qt/immodule-quiminputcontext.cpp (QUimInputContext::createUimContext) : Replace uim_iconv with NULL. * immodule-quiminfomanager.cpp (QUimInfoManager::initUimInfo) : Ditto. commit 12c5c040193e91b96322ed63481807fb10e2a7e8 Author: yamaken Date: Fri Jan 12 08:27:39 2007 +0000 * This commit fix default IM name acquisition of uim-fep. Thanks No.580 of [uim thread 7] for the report * fep/uim-fep.c - (init_uim): Modify message - (get_default_im_name): Add comment about uim API spec - (main): Fix wrong assumption on uim_get_default_im_name() * uim/uim.h - (uim_get_im_name, uim_get_im_language, uim_get_im_short_desc, uim_get_im_encoding, uim_get_default_im_name, uim_get_im_name_for_locale, uim_get_mode_name): Add a description about return value durability commit 42b7d90f6e33f141edb4f3b69cceb813e71e8af4 Author: yamaken Date: Fri Jan 12 08:03:38 2007 +0000 * uim/uim-func.c - Include assert.h - (retrieve_uim_context, im_retrieve_context): Add valid pointer assertion - (im_update_preedit, im_commit, im_set_encoding, im_clear_mode_list, im_pushback_mode_list, im_update_mode_list, im_update_prop_list, im_update_mode, im_activate_candidate_selector, im_select_candidate, im_shift_page_candidate, im_deactivate_candidate_selector, im_acquire_text, im_delete_text, switch_app_global_im, switch_system_global_im, uim_init_im_subrs): Cleanup - (im_get_raw_key_str): Remove a wrong comment commit 04901c88ded5bf5728817ef9238b711b0fad774d Author: yamaken Date: Fri Jan 12 07:29:12 2007 +0000 * test/test-action.scm * test/test-custom-rt.scm * test/test-custom.scm * test/test-i18n.scm * test/test-im.scm * test/test-intl.scm * test/test-key.scm * test/test-lazy-load.scm * test/test-plugin.scm * test/test-slib.scm * test/test-uim-util.scm * test/test-ustr.scm * test/test-util.scm - Update all-test-passed revision information in comment commit 92b5df3d5e5c1b4608f5f7c1767049cbaf404fe4 Author: yamaken Date: Fri Jan 12 07:23:30 2007 +0000 * scm/im.scm - (register-im): Fix lacking return value enbuged in r4354 * test/test-im.scm - Follow the changes in uim 1.5.0 * test/test-slib.scm * test/test-lazy-load.scm - Follow the changes in uim 1.5.0 commit 01bcc068a3892ace39ae0b5f84842abcb720576d Author: yamaken Date: Fri Jan 12 04:42:30 2007 +0000 * uim/uim.c - (uim_init, uim_quit): Reorder definition place. No codes are modified commit d68ac9f4afe52f915b4182b7305b5fb83bb9f2a1 Author: yamaken Date: Fri Jan 12 04:25:25 2007 +0000 * uim/uim.h - (uim_get_candidate): Add descirption about accel_enumeration_hint * uim/uim.c - Exclude unused headers - Include assert.h - (uim_release_context, uim_reset_context, uim_focus_in_context, uim_focus_out_context, uim_place_context, uim_displace_context, uim_set_preedit_cb, uim_set_candidate_selector_cb, uim_get_candidate, uim_candidate_get_cand_str, uim_candidate_get_heading_label, uim_candidate_get_annotation_str, uim_candidate_free, uim_get_candidate_index, uim_set_candidate_index, uim_set_text_acquisition_cb, uim_input_string, uim_set_configuration_changed_cb, uim_set_im_switch_request_cb, uim_switch_im, uim_get_current_im_name, uim_get_default_im_name, uim_get_im_name_for_locale, uim_get_nr_modes, uim_get_mode_name, uim_get_current_mode, uim_set_mode, uim_set_mode_cb, uim_set_mode_list_update_cb, uim_set_prop_list_update_cb, uim_set_prop_label_update_cb, uim_prop_list_update, uim_prop_label_update, uim_prop_activate, uim_prop_update_custom, uim_get_nr_im, get_nth_im): Add assertion for args as precondition commit db9ce5c8560fd9c39f02ecb5532cde74d4d1ea8f Author: yamaken Date: Fri Jan 12 03:49:31 2007 +0000 * uim/uim.c - Reorder function definition places to make logical categorization clear. No codes are modified commit e6781c41de0c5a83f22761563ffcfef1a7bddd11 Author: yamaken Date: Fri Jan 12 03:07:06 2007 +0000 * NEWS - Fix mis-stated 'Fixed' (the fix has been enbuged on 1.5 by me) commit 86194be1bec322a96298ba2667121b9e051c98da Author: yamaken Date: Fri Jan 12 02:49:46 2007 +0000 * uim/uim-func.c - (TEXT_EMPTYP): New macro - (im_acquire_text): * Fix invalid Scheme string creation for NULL string * Simplify * uim/uim.c - (uim_candidate_free): Simplify - (uim_input_string): Fix unimplemented return value * NEWS - Update commit 567a42fdea69bae7441dd041347c5ef5c182c18a Author: yamaken Date: Fri Jan 12 01:47:21 2007 +0000 * uim/intl.c - (intl_init_locale, uim_init_intl_subrs): Fix ENABLE_NLS detection commit 97af082b0159bd0487f324771e7992fd97936618 Author: yamaken Date: Fri Jan 12 01:37:11 2007 +0000 * This commit recover gettext functionality for uim-custom * uim/uim-custom.c - Include gettext.h - (UGETTEXT): New macro - (uim_custom_get_str): Change return type to const char * - (uim_custom_value_as_literal, uim_custom_definition_as_literal): Follow the specification change of uim_custom_get_str() - (uim_custom_label, uim_custom_desc, uim_custom_choice_get, uim_custom_group_get): Add UGETTEXT() - (uim_custom_init): Add bind_textdomain_codeset() for textdomain "uim" commit 74f553715c11d48bec4861ff59e67e269b608207 Author: ekato Date: Thu Jan 11 16:34:04 2007 +0000 * scm/prime.scm - (prime-keymap-get-keymap) - (prime-keymap-get-keymap-hiragana) - (prime-convert-start-internal) - Fix let. - (prime-context-initialize) - Check prime-context-session properly. - (prime-context-push) - (prime-context-pop) - Follow the rename of context-id. - (prime-context-history-compare) - (prime-command-app-mode-internal) - Use safe-cdr. - (prime-editor-cursor-move) - (prime-editor-backspace-char) - (prime-editor-delete-char) - Check prime-editor-get-{right,left} properly. - (prime-commit-word-data) - (prime-learn-word) - (prime-mode-language-set) - Check return value of assoc properly. - (prime-update-key-press) - (prime-update-key-release) - Check prime-context-session properly. - (prime-display-preedit) - Check argument properly. - (prime-get-candidate-handler) - Add annotation. - (prime-candidate-get-data) - Use safe-car and safe-cdr. commit 162ed10c05de5d8132f0d5a01a8ee2e0a60bfe89 Author: yamaken Date: Thu Jan 11 14:49:28 2007 +0000 * scm/im.scm - (normalize-im-list): Remove a FIXME comment. It's already resolved * scm/prime.scm - (prime-context-push, prime-context-pop): Add FIXME comment commit 4029feabf0864e4420e6df225e0caf252087f845 Author: yamaken Date: Thu Jan 11 14:34:02 2007 +0000 * configure.ac - Remove check for bzero(3) * uim/uim-helper-client.c - (uim_helper_init_client_fd): Replace bzero(3) with more portable memset(3) * uim/uim-helper-server.c - (init_server_fd): Ditto * uim/prime.c - (prime_init_ud): Ditto commit 6004dfaa4655f5432b4ba3c53e3ace76cfbb90da Author: yamaken Date: Thu Jan 11 14:25:22 2007 +0000 * This commit remove uim-stdint.h and replace with config.h and os_dep.h * configure.ac - Remove AX_CREATE_STDINT_H - Add header checks for stdint.h compatible definitions - Add stdint type check AC_TYPE_UINTPTR_T and so on - Add AC_TYPE_SSIZE_T * replace/os_dep.h - Add header inclusion for stdint.h compatible definitions * uim/Makefile.am - (DISTCLEANFILES): Remove uim-stdint.h * uim/uim-scm.c * uim/uim-custom.c * uim/plugin.c * gtk/gtk-im-uim.c * helper/pref-gtk-custom-widgets.c * xim/connection.cpp * xim/ximserver.cpp - Exclude uim-stdint.h commit ad09f32979122f3b57818e8d5dceda9c912845a3 Author: yamaken Date: Thu Jan 11 14:16:50 2007 +0000 * uim/uim.c - (uim_create_context): Fix a typo * uim/mana.c - Include uim-util.h for uim_ipc_*() commit 16107c7fcf0825c6d040f5dbf8d426b2f227090e Author: yamaken Date: Thu Jan 11 13:24:41 2007 +0000 * uim/uim.h * uim/uim.c - (uim_set_candidate_selector_cb): Change return type to void * doc/COMPATIBILITY - Add new section "Change return type of uim_set_candidate_selector_cb() to void" commit e8bea75210e916e6a85640b2cc21201c5b35c71a Author: yamaken Date: Thu Jan 11 13:13:27 2007 +0000 * uim/uim.c - (OK): New macro - (uim_initialized): Change type to uim_bool - (uim_create_context): Simplify - (uim_init_scm): Removed and merge into uim_init() - (uim_init): * Merge uim_init_scm() * Follow the uim_initialized change - (uim_quit): Follow the uim_initialized change * uim/uim.h - Increase version to 1.5.0 * uim/uim-key.c - (define_valid_key_symbols, get_sym, filter_key): Add prototype decl * uim/Makefile.am - Cosmetic changes commit acba7c753c95b13159d823748f6186cf9fc1aeee Author: yamaken Date: Thu Jan 11 12:09:03 2007 +0000 * uim/uim.h - (uim_ipc_open_command, uim_ipc_open_command_with_option, uim_ipc_send_command, uim_iconv): Move to uim-util.h * uim/uim-util.h - (uim_ipc_open_command, uim_ipc_open_command_with_option, uim_ipc_send_command, uim_iconv): Moved from uim.h * xim/ximserver.cpp - (InputContext::createUimContext): Replace uim_iconv for uim_create_context() with NULL * fep/uim-fep.c - (init_uim, usage): Ditto * uim/prime.c * uim/uim-helper-client.c * uim/agent.c * xim/canddisp.cpp * fep/callbacks.c - Include uim-util.h for uim_ipc_*() * doc/COMPATIBILITY - Add new section "Non-core API move to uim-util.h" commit 319b4703443e592b6a0d3a94b8b1774a2e165d6b Author: yamaken Date: Thu Jan 11 09:52:33 2007 +0000 * This commit resolve the context inconsistency problem between C and Scheme * scm/im.scm - (uim-switch-im, im-switch-im): New procedure * uim/uim-func.c - (switch_im): Removed - (raise_configuration_change): New static function - (uim_init_im_subrs): * Remove im-switch-im registration * Remove im-raise-configuration-change registration * uim/uim.c - (uim_switch_im): Replace with call to uim-switch-im * doc/COMPATIBILITY - Update commit fa6dd5c32e5c8fa108fb3f1a36d2f5c2c04f349d Author: ekato Date: Thu Jan 11 04:41:32 2007 +0000 * scm/skk.scm (skk-setup-child-context) : Follow the rename of context-id. commit d17587c1495ce8f32aba8d8cdfc69a501fc47665 Author: ekato Date: Thu Jan 11 04:39:51 2007 +0000 * scm/byeoru.scm (byeoru-feed-romaja-key) : Check return value of rk-current-seq properly. commit 9faf73749468824c329ee836ef15da9b98dc00a0 Author: yamaken Date: Thu Jan 11 04:00:07 2007 +0000 * scm/im.scm - (context-rec-spec): Rename 'id' to 'uc' - (context-id, context-set-id!): New alias for backward compatibility - (uim-filter-convertible-ims, uim-n-convertible-ims, uim-nth-convertible-im, switch-im, toggle-im, reset-toggle-context!, create-context, release-context, invoke-handler, key-press-handler, key-release-handler, reset-handler, focus-in-handler, focus-out-handler, place-handler, displace-handler, mode-handler, prop-activate-handler, input-string-handler, custom-set-handler, get-candidate, set-candidate-index): Follow the renaming * doc/COMPATIBILITY - Update commit 6e218daf5d6b57811f1e123135e1a49dd422354d Author: ekato Date: Thu Jan 11 03:55:58 2007 +0000 * xim/locale.cpp - (UTF8_Locale::UTF8_Locale) - (UTF8_Locale::~UTF8_Locale) - (UTF8_Locale::utf8_to_native_str) - Follow the removal of uim_iconv_open(). * xim/compose.cpp - (mb_string_to_utf8) - Ditto. commit 50d854edd06dc78001b4fef6d08b7c8b4612e74d Author: yamaken Date: Thu Jan 11 03:22:54 2007 +0000 * uim/uim.h - (enum UKey): * Reorder definitions * Add UKey_Shift, UKey_Control, UKey_Alt, UKey_Meta, UKey_Super, UKey_Hyper to replace legacy UKey_Shift_key and so on. Bridges should replace these keys although *_key is still also defined as backward compatibility. * doc/COMPATIBILITY - Add new section "Deprecation of UKey_Shift_key and so on" commit 675c3c451c159f9b787173b425e9861ecff9ac77 Author: yamaken Date: Thu Jan 11 02:53:56 2007 +0000 * This commit split rk.c off from uim-util.c for future libuim reorganization * uim/uim-internal.h - (uim_init_rk_subrs): New function decl * uim/uim-util.c - Exclude unused locale.h and gettext.h - (str_seq_equal, str_seq_partial, rk_find_seq, rk_find_partial_seq, rk_expect_seq): Move to rk.c - (uim_init_util_subrs): Move str-seq-equal?, str-seq-partial?, rk-lib-find-seq, rk-lib-find-partial-seq, rk-lib-expect-seq registration to uim_init_rk_subrs() * uim/rk.c - New file copied from uim-util.c - (str_seq_equal, str_seq_partial, rk_find_seq, rk_find_partial_seq, rk_expect_seq): Moved from uim-util.c - (uim_init_rk_subrs): New function * uim/uim.c - (uim_init_scm): * Add uim_init_rk_subrs() invocation * Simplify * uim/Makefile.am - (libuim_la_SOURCES): Add rk.c commit 9014f8f1ba7263bff08f6be0df91521e1b9abd2b Author: yamaken Date: Thu Jan 11 02:16:53 2007 +0000 * uim/uim-internal.h - Exclude unneeded stdio.h - Cosmetic changes - (struct uim_context_): Reorder members commit c28d7ab0151d07076b18bf2639cb1b15c0c437ab Author: yamaken Date: Thu Jan 11 01:56:13 2007 +0000 * This commit remove uim_iconv_open() from uim API. Etsushi, please read the doc/COMPATIBILITY and rewrite uim-xim * uim/uim-util.h - (uim_iconv_open): Move the decl to iconv.c * uim/uim-internal.h - (uim_iconv_is_convertible, uim_iconv_create, uim_iconv_code_conv, uim_iconv_release): Move the decls to iconv.c * uim/iconv.c - (uim_iconv_is_convertible, uim_iconv_open, uim_iconv_create, uim_iconv_code_conv, uim_iconv_release): Make static * doc/COMPATIBILITY - Add new section "uim_iconv_open() privatization" commit cb0688dc7c0456df29e5c683cf6208d6cf8fc4ec Author: yamaken Date: Thu Jan 11 01:37:07 2007 +0000 * This commit split off iconv-related code to a single file. This helps future reorganization of libuim * uim/uim-encoding.h Rename to encoding-table.c * uim/encoding-table.c - Renamed from uim-encoding.h * uim/uim-func.c - Exclude alloca.h, string.h and so on for iconv feature - (uim_iconv_tbl, uim_iconv, check_encoding_equivalence, uim_iconv_is_convertible, uim_get_encoding_alias, uim_iconv_open, uim_iconv_create, uim_iconv_code_conv, uim_iconv_release): Move to iconv.c * uim/iconv.c - New file copied from uim-func.c - Exclude strings.h for bzero(1) - Include encoding-table.c - (uim_iconv_tbl, uim_iconv, check_encoding_equivalence, uim_iconv_is_convertible, uim_get_encoding_alias, uim_iconv_open, uim_iconv_create, uim_iconv_release): Moved from uim-func.c - (uim_iconv_code_conv): * Ditto * Replace bzero(1) with more portable memset(1) * uim/Makefile.am - (EXTRA_DIST): Add encoding-table.c - (libuim_la_SOURCES): * Remove uim-encoding.h * Add iconv.c commit 7b69a78e911f1ab55d8f99e830fa1779b0dd0333 Author: yamaken Date: Thu Jan 11 00:52:59 2007 +0000 * uim/uim-util.h - (uim_get_language_name_from_locale, uim_get_language_code_from_language_name): Revise the comment * uim/uim-util.c - (struct _locale_language_table, locale_language_table, NR_LOCALE_LANGUAGE, get_language_name_from_locale, lang_code_to_lang_name_raw): Removed - (uim_get_language_name_from_locale, uim_get_language_code_from_language_name): Replace with Scheme code invocation - (uim_init_util_subrs): Remove lang-code->lang-name-raw registration * uim/iso-639-1.def - Removed * uim/Makefile.am - (EXTRA_DIST): Remove iso-639-1.def * scm/i18n.scm - Require iso-639-1.scm - (lang-code->lang-name): Replace lang-code->lang-name-raw with iso-639-1-alist search - (lang-name->lang-code): New procedure * scm/iso-639-1.scm - New file copied and converted from iso-639-1.def - (iso-639-1-alist): New variable * scm/Makefile.am - (SCM_FILES): Add iso-639-1.scm * po/POTFILES.in - Replace iso-639-1.def with iso-639-1.scm * doc/COMPATIBILITY - Add new section "Language strings fallback to "-"" commit 23ff32ff13415609e79b56d077c149e5d290067f Author: yamaken Date: Wed Jan 10 22:57:05 2007 +0000 * scm/prime.scm - (prime-context-pop): Fix broken let commit 1a829ba10db51405c5cafaa5392ac58bace6822e Author: ekato Date: Wed Jan 10 14:01:20 2007 +0000 * scm/romana.scm (romaja-rule) : Remove SIOD dependent char. commit 8cd8afa56353b603a88456a44364e1c75ca191d1 Author: ekato Date: Wed Jan 10 13:01:06 2007 +0000 * scm/rk.scm (rk-pending) : Fix for keys like Multi_key. commit d6909979a614d4665e3f3c9480db2e01cfe71ef4 Author: yamaken Date: Wed Jan 10 12:54:13 2007 +0000 * uim/uim.c - (uim_get_default_im_name, uim_get_im_name_for_locale): Simplify * uim/uim-func.c - (check_encoding_equivalence): Cosmetic change commit ae3f37b468da3de98c35e00dcb504d099eebd0ab Author: ekato Date: Wed Jan 10 11:21:51 2007 +0000 * scm/rk.scm - (rk-find-longest-back-match) - (rk-find-longest-head) - Check argument properly. - Change to return '() if not found. - (rk-check-back-commit) - Follow the above changes. - Check return value of rk-find-partial-seq and rk-find-seq properly. - (rk-partial?) - (rk-proc-tail) - Check rk-context-seq properly. commit 028e80d1895c030899bd223b89fc5543da62e4fb Author: yamaken Date: Wed Jan 10 10:03:41 2007 +0000 * This commit remove the confusable 'commit_raw' handlings from libuim * uim/uim-internal.h - (struct uim_context_): * Rename 'is_enable' to 'is_enabled' and change the its to uim_bool * Remove 'commit_raw_flag' * uim/uim.c - (uim_create_context): Follow the renaming of 'is_enable' * uim/uim-key.c - (enum key_filtering_result): New type - (handle_key): Rename to filter_key() - (filter_key): * Renamed from handle_key() * Aggregate press/release -specific handlings - (uim_press_key, uim_release_key): Simplify with filter_key() * uim/uim-func.c - (im_commit_raw): Removed - (uim_init_im_subrs): Remove im-commit-raw registration * scm/im.scm - (context-rec-spec): Add new field 'key-passthrough' - (im-commit-raw): New procedure compatible with previous C implementation - (key-press-handler, key-release-handler): * Add 'key-passthrough' handling * Return 'filtered' boolean value commit 80df51053b01f908d4034db53200739abc16eafb Author: ekato Date: Wed Jan 10 09:25:17 2007 +0000 * scm/generic.scm - (generic-commit) - (generic-proc-input-state) - Check return value of rk-current-seq properly. - (generic-proc-converting-state) - Ditto. - Use proper name for candidates list. - (generic-focus-out-handler) - Ditto. - Fix indentation. commit 12d4acb64fd0bac320eb46029142c496217bc00e Author: ekato Date: Wed Jan 10 08:42:40 2007 +0000 * scm/anthy.scm (anthy-proc-transposing-state) * scm/canna.scm (canna-proc-transposing-state) * scm/mana.scm (mana-proc-transposing-state) - Check '() for rotate-list when exiting from transposing state. commit b04e8fbe31921e73dee5c45418cc50478a495ee6 Author: yamaken Date: Wed Jan 10 08:40:18 2007 +0000 * uim/uim-internal.h - (struct uim_context_): Remove unused members 'candidate_index' and 'nr_candidates' * uim/uim.c - (uim_create_context): Follow the change commit b466318f10ef85c19c9723f3ab743b5d813b7970 Author: yamaken Date: Wed Jan 10 08:32:47 2007 +0000 * This commit remove unneeded preedit buffering in uim_context * uim/uim-internal.h - (struct preedit_segment, uim_release_preedit_segments, uim_update_preedit_segments): Removed - (struct uim_context_): Remove 'psegs' and 'nr_psegs' * uim/uim-func.c - (pushback_preedit_segment, uim_update_preedit_segments, uim_release_preedit_segments): Removed - (im_clear_preedit, im_pushback_preedit, im_update_preedit): Directly callback without buffering in uim_context * uim/uim.c - (uim_create_context): * Follow the preedit buffering withdrawal * Initialize uc->sc before calling create-context - (uim_reset_context, uim_switch_im, uim_release_context): Remove preedit buffering handling commit e23d9ecdcc6bd4a7ded08b438e32d78929094edc Author: ekato Date: Wed Jan 10 08:19:00 2007 +0000 * scm/anthy.scm * scm/byeoru.scm * scm/canna.scm * scm/mana.scm - Pass '() for ustr-new. commit 80f7aaec408759b3be252cb097b887330a0f9a57 Author: yamaken Date: Wed Jan 10 08:17:56 2007 +0000 * scm/im.scm - (create-context): Fix invalid destruction of uninitialized context commit 83e53c7163650168cf0ce475374972b684732822 Author: ekato Date: Wed Jan 10 07:36:45 2007 +0000 * qt/immodule-quiminputcontext.cpp - (QUimInputContext::readIMConf) : Use uim_scm_symbol_value_str() instead of uim_symbol_value_str(). commit 6d14d251aa3bf80591eceff3bdfc5b0b849a2127 Author: yamaken Date: Wed Jan 10 07:35:42 2007 +0000 * uim/uim-internal.h - (struct uim_context_): * Remove 'id' * Add 'sc' - (uim_find_context): Removed * uim/uim.c - (CONTEXT_ARRAY_SIZE, context_array, get_context_id, put_context_id, uim_find_context): Removed - (uim_create_context, uim_reset_context, uim_focus_in_context, uim_focus_out_context, uim_place_context, uim_displace_context, uim_switch_im, uim_release_context, uim_prop_activate, uim_prop_update_custom, uim_set_mode, uim_get_nr_im, get_nth_im, uim_get_current_im_name, uim_get_candidate, uim_set_candidate_index, uim_input_string, uim_quit): Follow the context_array removal and the uim_context change * uim/uim-func.c - (im_retrieve_context): New static function - (retrieve_uim_context): Follow the uim_context change - (uim_init_im_subrs): Add im-retrieve-context registration * uim/uim-key.c - (handle_key): Follow the uim_context change * uim/uim-scm-abbrev.h - (NULLP, CONSP): New macro * scm/im.scm - (find-context): Removed - (toggle-im, reset-toggle-context!, remove-context, uim-context-im, invoke-handler, key-press-handler, key-release-handler): Follow the find-context removal and direct uim_context storing - (create-context): * Ditto * Return created context * scm/prime.scm - (prime-context-push, prime-context-pop): Follow the find-context removal and direct uim_context storing commit bcef24dd5fb52d4dced98aa737769c7b6fcc7d3b Author: ekato Date: Wed Jan 10 07:18:58 2007 +0000 * scm/skk-editor.scm - (skk-editor-make-string) - (skk-editor-commit-char-list) - (skk-editor-commit-raw) - Fix to check '() properly. * scm/skk-dialog.scm - Ditto for copy and pasted codes. * scm/skk.scm - (skk-do-get-string) - (skk-append-string) - (skk-append-okuri-string) - Fix to check '() properly. - (skk-rk-push-key-match-without-new-seq) - Check return value of rk-lib-find-seq properly. - (skk-proc-state-kanji) - Check return value of rk-push-key! properly. * scm/rk.scm - (rk-proc-end-seq) - Check return value of rk-lib-find-seq from rk-push-key-last! properly. commit 29467fb82a8d85b16958e24188899778eb85ccfd Author: yamaken Date: Wed Jan 10 07:12:38 2007 +0000 * uim/uim-scm.h * uim/uim-scm.c - (uim_scm_gc_unprotect): New function * doc/COMPATIBILITY - Update commit 8235220808bd18e7a60468fb9920f6a45c987112 Author: yamaken Date: Wed Jan 10 03:01:55 2007 +0000 * uim/uim-scm.c - (struct cons_args): New type - (uim_scm_make_int_internal, uim_scm_make_str_internal, uim_scm_make_symbol_internal, uim_scm_make_ptr_internal, uim_scm_make_func_ptr_internal, uim_scm_cons_internal, uim_scm_quote_internal): New static function - (uim_scm_c_int, uim_scm_c_int_internal): Change return type to long - (uim_scm_make_int): * Change integer type to long * Make callable from non-Scheme context - (uim_scm_make_str, uim_scm_make_symbol, uim_scm_make_ptr, uim_scm_make_func_ptr, uim_scm_quote, uim_scm_cons): Make callable from non-Scheme context commit f6728cd6073a636026a6a75080ea313a47acdb33 Author: yamaken Date: Wed Jan 10 02:21:32 2007 +0000 * This commit remove the complex and problematic IM registration management divided in C. Now all IM management data is concentrated into Scheme as one-source management. This will resolve C-data and Scheme-data synchronization problem on im-switching and so on * scm/im.scm - (register-im): Remove im-register-im invocation - (uim-get-im-short-desc): Removed - (uim-filter-convertible-ims, uim-n-convertible-ims, uim-nth-convertible-im, uim-context-im): New procedure * uim/uim-internal.h - (struct uim_im): Removed - (struct uim_candidate_): * Remove 'current_im_name', 'short_desc' * Rename 'encoding' to 'client_encoding' - (uim_im_array, uim_nr_im): Removed the decl * uim/uim-scm-abbrev.h - (MAKE_BOOL): New macro * uim/uim-util.c - Include assert.h - (get_language_name_from_locale, uim_get_language_name_from_locale): Add assertion as argument precondition * doc/COMPATIBILITY - Update commit add3248758cdede20916d70b6d87549405b0f3a6 Author: yamaken Date: Tue Jan 9 22:36:28 2007 +0000 * uim/uim-compat-scm.h - (struct uim_api_tbl): Removed * uim/uim-internal.h * uim/uim-compat-scm.c - (uim_init_compat_scm_subrs): Removed * uim/uim.c - (uim_init_scm): Remove uim_init_compat_scm_subrs() invocation * uim/uim-scm.c * uim/uim-func.c * uim/uim-key.c * uim/plugin.c * uim/intl.c * uim/editline.c * uim/anthy.c * uim/canna.c * uim/prime.c * uim/uim-module-manager.c - Exclude uim-compat-scm.h * gtk/gtk-im-uim.c - Replace uim-compat-scm.h with uim-scm.h - (get_user_defined_color): Replace uim_symbol_value_str() with uim_scm_symbol_value_str() * gtk/uim-cand-win-gtk.c - (uim_cand_win_gtk_get_window_pos_type): Ditto * helper/toolbar-common-gtk.c - Replace uim-compat-scm.h with uim-scm.h * doc/COMPATIBILITY - Update commit 49359209e5759d18673170d17d526e1e6e28f633 Author: yamaken Date: Tue Jan 9 13:55:32 2007 +0000 * uim/uim-internal.h - (UIM_EVAL_STRING_INTERNAL, UIM_EVAL_STRING, UIM_EVAL_FSTRING1, UIM_EVAL_FSTRING2, UIM_EVAL_FSTRING3, UIM_EVAL_FSTRING4, UIM_EVAL_FSTRING5, uim_sizeof_sexp_str): Move to uim-custom.c - (UIM_EVAL_SEXP_AS_STRING, uim_eval_string): Removed * uim/uim-func.c - (MAX_LENGTH_OF_INT_AS_STR, uim_sizeof_sexp_str): Move to uim-custom.c - (uim_eval_string): Removed * uim/uim-scm.h - (uim_scm_return_value): Moved to uim-custom.c * uim/uim-scm.c - (uim_scm_last_val, uim_scm_return_value): Moved to uim-custom.c - (uim_scm_eval_internal, uim_scm_eval_c_string, uim_scm_init): Remove uim_scm_last_val storing * uim/uim-compat-scm.c - (uim_scm_last_val): Removed extern decl * uim/uim-custom.c - (UIM_EVAL_STRING, UIM_EVAL_FSTRING1, UIM_EVAL_FSTRING2, UIM_EVAL_FSTRING3, UIM_EVAL_FSTRING4, UIM_EVAL_FSTRING5): Moved from uim-internal.h - (UIM_EVAL_STRING_INTERNAL): * Ditto * Add uim_scm_last_val storing * Remove uim_eval_string() invocation - (uim_scm_last_val, uim_scm_return_value): * Moved from uim-scm.c * Make static - (MAX_LENGTH_OF_INT_AS_STR, uim_sizeof_sexp_str): * Moved from uim-func.c * Make static * doc/COMPATIBILITY - Update commit 09a3b839dd2e8d9c0b251b1454ca59035aa1c05c Author: yamaken Date: Tue Jan 9 13:19:42 2007 +0000 * uim/uim-compat-scm.h - (uim_scm_c_list_conv_func, uim_scm_c_list_free_func, uim_scm_c_list, uim_scm_c_str_failsafe, uim_scm_c_str_list, uim_scm_c_list_free): Move to uim-custom.c * uim/uim-compat-scm.c - (uim_scm_c_list, uim_scm_c_str_failsafe, uim_scm_c_str_list, uim_scm_c_list_free): Move to uim-custom.c * uim/uim-custom.c - (uim_scm_c_list_conv_func, uim_scm_c_list_free_func): Moved from uim-compat-scm.h - (uim_scm_c_list, uim_scm_c_str_failsafe, uim_scm_c_str_list, uim_scm_c_list_free): * Moved from uim-compat-scm.c * Make static * doc/COMPATIBILITY - Update commit 4300a24b915c5ecc84be1bb794ad879de2e3a19b Author: yamaken Date: Tue Jan 9 12:09:53 2007 +0000 * Oops. This is the changelog for r4349 * uim/uim.h * uim/uim-compat-scm.c - (uim_symbol_value_str): Removed * doc/COMPATIBILITY - Add new section "uim_symbol_value_str removal" commit 26b8872d191ee32ce1bdfef5ddcf4b5c0a588aa9 Author: yamaken Date: Tue Jan 9 12:07:05 2007 +0000 * uim/uim-scm.h * uim/uim-scm.c - (uim_scm_cadr, uim_scm_caar, uim_scm_cdar, uim_scm_cddr, uim_scm_reverse): Removed * uim/uim-compat-scm.h * uim/uim-compat-scm.c - (uim_get_c_string, uim_scm_repl_c_string, uim_scm_int_from_c_int, uim_scm_str_from_c_str, uim_scm_intern_c_str, uim_scm_qintern_c_str, uim_scm_nth, uim_scm_nreverse, uim_scm_provide): Removed * uim/uim.c - (uim_get_candidate): Follow the changes * uim/uim-util.c - (rk_expect_seq, shift_elems): Ditto * uim/uim-key.c - (define_key): Ditto * uim/intl.c - (uim_init_intl_subrs): Ditto * uim/uim-sh.c - (main): Ditto * uim/skk.c - (skk_store_replaced_numeric_str): Ditto * doc/COMPATIBILITY - Update commit ec7c1ca1efe2ae0e377438357b47a04825dddf50 Author: jhpark Date: Tue Jan 9 11:46:25 2007 +0000 * scm/byeoru.scm - (byeoru-look-up-dic): minor clean-up commit fdf4c72961cf6f9f9a84ce92151ce5408917b53d Author: yamaken Date: Tue Jan 9 11:45:39 2007 +0000 * uim/uim-scm.h * uim/uim-scm.c - (uim_scm_cadr, uim_scm_caar, uim_scm_cdar, uim_scm_cddr, uim_scm_reverse): Removed * uim/uim-compat-scm.h * uim/uim-compat-scm.c - (uim_get_c_string, uim_scm_repl_c_string, uim_scm_int_from_c_int, uim_scm_str_from_c_str, uim_scm_intern_c_str, uim_scm_qintern_c_str, uim_scm_nth, uim_scm_nreverse, uim_scm_provide): Removed * uim/uim.c - (uim_get_candidate): Follow the changes * uim/uim-util.c - (rk_expect_seq, shift_elems): Ditto * uim/uim-key.c - (define_key): Ditto * uim/intl.c - (uim_init_intl_subrs): Ditto * uim/uim-sh.c - (main): Ditto * uim/skk.c - (skk_store_replaced_numeric_str): Ditto * doc/COMPATIBILITY - Update commit 0931dbe71d469efc3c34767b6049e13026f7e102 Author: yamaken Date: Tue Jan 9 11:14:18 2007 +0000 * uim/uim-compat-scm.h - (uim_scm_symbol_value, uim_scm_symbol_value_bool, uim_scm_symbol_value_int, uim_scm_symbol_value_str, uim_scm_quote, uim_scm_list1, uim_scm_list2, uim_scm_list3, uim_scm_list4, uim_scm_list5, uim_scm_init_fsubr): Move to uim-scm.h * uim/uim-compat-scm.c - (uim_scm_symbol_value, uim_scm_symbol_value_bool, uim_scm_symbol_value_int, uim_scm_symbol_value_str, uim_scm_quote, uim_scm_list1, uim_scm_list2, uim_scm_list3, uim_scm_list4, uim_scm_list5, uim_scm_init_fsubr, uim_scm_symbol_value_int_internal, uim_scm_symbol_value_str_internal): Move to uim-scm.c * uim/uim-scm.h - (uim_scm_symbol_value, uim_scm_symbol_value_bool, uim_scm_symbol_value_int, uim_scm_symbol_value_str, uim_scm_quote, uim_scm_list1, uim_scm_list2, uim_scm_list3, uim_scm_list4, uim_scm_list5, uim_scm_init_fsubr): Moved from uim-compat-scm.h * uim/uim-scm.c - (uim_scm_symbol_value, uim_scm_symbol_value_bool, uim_scm_symbol_value_int, uim_scm_symbol_value_str, uim_scm_quote, uim_scm_list1, uim_scm_list2, uim_scm_list3, uim_scm_list4, uim_scm_list5, uim_scm_init_fsubr, uim_scm_symbol_value_int_internal, uim_scm_symbol_value_str_internal): Moved from uim-compat-scm.c * doc/COMPATIBILITY - Update commit 563bab516b0877703259bd0f6d8c5c305e664124 Author: yamaken Date: Tue Jan 9 10:26:59 2007 +0000 * uim/uim-scm.h * uim/uim-scm.c * uim/uim-compat-scm.c * uim/uim-custom.c * uim/plugin.c * uim/editline.c - Remove all #if UIM_SCM_GCC4_READY_GC -enclosed codes * doc/COMPATIBILITY - Update commit 9fb20e79a3b3f0d6518b250dc07fb1d42e78ba73 Author: yamaken Date: Tue Jan 9 10:23:36 2007 +0000 * make-wc.sh - Modify comments commit ce6feb7bf7bc337cbface4f9e7f4ef8832da2679 Author: jhpark Date: Tue Jan 9 10:11:06 2007 +0000 * scm/byeoru.scm - (byeoru-feed-romaja-key): moved the internal definition of (flush-automata) to the beginning of the procedure for R5RS compliance. - (byeoru-feed-romaja-key), (byeoru-feed-hangul-key): removed a null-list test which is not needed by sigscheme commit b9fc8a3ed6dd61c1cf7c6b391dd882d07adb93f1 Author: ekato Date: Tue Jan 9 08:23:00 2007 +0000 * make-wc.sh : s/CONF_ARGS/CONF_COMMON/ commit d682b5cacb7f27cc01df97b384c30fcc2d5a6fb4 Author: yamaken Date: Tue Jan 9 07:44:04 2007 +0000 * make-wc.sh - Fix repository URL in the usage - Add prerequisites as a comment commit 7006836045f69e46cc5b26f7f313744d65a42cf2 Author: yamaken Date: Tue Jan 9 07:18:29 2007 +0000 * make-wc.sh - New file copied from make-dist.sh * configure.ac - Increase version to 1.5.0 * uim/libtool-version.mk - (libuim_version): Increase to 6:0:0 from 5:0:0 due to the uim-scm incompatibility * doc/COMPATIBILITY - Fix previous commit commit ae4749c6dd8598d737d89305109fb4f806ab541c Author: yamaken Date: Tue Jan 9 06:32:32 2007 +0000 * This commit replace almost all UIM_EVAL_FSTRING*() with uim_scm_call*() and simplify. UIM_EVAL_FSTRING*() will be uim-custom -local and removed from libuim core soon * uim/uim-scm-abbrev.h - New file - (MAKE_INT, MAKE_STR, MAKE_SYM, MAKE_PTR, MAKE_FPTR, INTP, STRP, SYMP, PTRP, FPTRP, CAR, CDR, SET_CAR, SET_CDR, CONS, LIST1, LIST2, LIST3, LIST4, LIST5, QUOTE): New macro * uim/uim-scm.h - (uim_scm_null_list): * Renamed to uim_scm_null() * Define uim_scm_null_list as alias to uim_scm_null - (uim_scm_symbolp, uim_scm_call0, uim_scm_call1, uim_scm_call2, uim_scm_call3, uim_scm_call, uim_scm_call_with_guard): New function decl * uim/uim-scm.c - (struct call_args): New type - (uim_scm_symbolp, uim_scm_call0, uim_scm_call1, uim_scm_call2, uim_scm_call3, uim_scm_call, uim_scm_call_with_guard, uim_scm_call_internal, uim_scm_call_with_guard_internal): New function - (uim_scm_load_file, uim_scm_require_file): Replace UIM_EVAL_FSTRING*() with uim_scm_call*() * uim/uim-internal.h - (uim_internal_escape_string): Removed * uim/uim.c - Include uim-scm-abbrev.h - (uim_create_context, uim_reset_context, uim_focus_in_context, uim_focus_out_context, uim_place_context, uim_displace_context, uim_switch_im, uim_release_context, uim_prop_activate, uim_prop_update_custom, uim_prop_reload_configs, uim_set_mode, uim_get_im_short_desc, uim_get_default_im_name, uim_get_im_name_for_locale, uim_get_candidate, uim_set_candidate_index, uim_input_string): Replace UIM_EVAL_FSTRING*() with uim_scm_call*() - (uim_internal_escape_string): Removed * uim/uim-key.c - (KEYBUF_SIZE, keycode_to_sym): Removed - (define_valid_key_symbols, handle_key): Replace UIM_EVAL_FSTRING*() with uim_scm_call*() and simplify - (uim_press_key, uim_release_key): Follow handle_key changes * uim/uim-func.c - Include uim-compat-scm.h and uim-scm-abbrev.h - (im_acquire_text): Replace UIM_EVAL_FSTRING*() with uim_scm_call*() and simplify * uim/uim-util.c - Include uim-scm-abbrev.h - (uim_get_language_name_from_locale): Replace UIM_EVAL_FSTRING*() with uim_scm_call*() - (digit2string): Removed - (uim_init_util_subrs): Remove digit->string registration * scm/util.scm - (digit->string): New procedure * uim/uim-compat-scm.c - (uim_symbol_value_str): Replace UIM_EVAL_FSTRING*() with uim_scm_call*() * uim/plugin.c - Include uim-scm-abbrev.h - (plugin_unload_internal): Replace UIM_EVAL_FSTRING*() with uim_scm_call*() * uim/uim-module-manager.c - Include uim-compat-scm.h and uim-scm-abbrev.h - (struct main_args): New type - (append_module_names): Directly construct string list - (main): Split main code off to main_internal - (main_internal): * New function * Replace UIM_EVAL_FSTRING*() with uim_scm_call*() and simplify * scm/uim-module-manager.scm - (register-modules, unregister-modules): Follow the changes in uim-module-manager.c * uim/Makefile.am - (pkginclude_HEADERS): Add uim-scm-abbrev.h * doc/COMPATIBILITY - Update commit 00582e534fe912d8a60f280235e936378a55e6cc Author: yamaken Date: Mon Jan 8 17:01:12 2007 +0000 * uim/uim-scm.c - (uim_scm_length): Remove unneeded uim_scm_ensure() commit 84883006fde78c725ec8cebb8ae14d71e36ef7fd Author: yamaken Date: Mon Jan 8 16:56:28 2007 +0000 * uim/uim-internal.h - Exclude gettext.h - (UIM_PREPARE_SAVING_TEXTDOMAIN_CODESET, UIM_SWITCH_TEXTDOMAIN_CODESET, UIM_RESTORE_TEXTDOMAIN_CODESET): Removed - (UIM_EVAL_STRING, UIM_EVAL_FSTRING1, UIM_EVAL_FSTRING2, UIM_EVAL_FSTRING3, UIM_EVAL_FSTRING4, UIM_EVAL_FSTRING5): Remove gettext handlings - (uim_last_client_encoding): Removed * uim/uim.c - Exclude gettext.h - (uim_last_client_encoding): Removed - (uim_create_context, uim_init_scm, uim_init, uim_quit): Remove gettext handlings * uim/uim-util.c - Cosmetic change commit a3a8d3d6a6c186390752da2590fb925221b7d93f Author: yamaken Date: Mon Jan 8 16:34:15 2007 +0000 * This commit stop gettext in libuim. It should be performed in client side. To support the migration, libuim-custom will perform it for now. I'll commit the code later. Translations are temporarily disabled * scm/i18n.scm - (ugettext, _): Add WARNING comment - (lang-code->lang-name): Strip ugettext * scm/load-action.scm - (indication-alist-entry-extract-choice, indication-alist-indicator): Strip ugettext * scm/anthy-custom.scm * scm/anthy-key-custom.scm * scm/byeoru-custom.scm * scm/byeoru-key-custom.scm * scm/canna-custom.scm * scm/canna-key-custom.scm * scm/custom.scm * scm/generic-custom.scm * scm/generic-key-custom.scm * scm/im-custom.scm * scm/mana-custom.scm * scm/mana-key-custom.scm * scm/prime-custom.scm * scm/prime-key-custom.scm * scm/skk-custom.scm * scm/skk-key-custom.scm * scm/spellcheck-custom.scm * scm/tutcode-key-custom.scm - Strip all ugettext - Replace all _ with N_ commit 29f12e35d12540efd6f8cfc8cb6e4459d14a92fa Author: yamaken Date: Mon Jan 8 15:38:40 2007 +0000 * uim/uim.c - (uim_get_candidate): Fix wrong comment commit 9b4431e29f25dbf0289ad2f5d7baf63b2551cb17 Author: yamaken Date: Mon Jan 8 15:37:27 2007 +0000 * This commit optimize out the dirty uim_return_str handling * uim/uim-func.c - (uim_return_str, im_return_str): Removed - (uim_init_im_subrs): Remove im-return-str registration * uim/uim.c - (uim_return_str): Removed - (uim_switch_im, uim_get_im_short_desc, uim_get_default_im_name, uim_get_im_name_for_locale): Accept string from Scheme directly - (uim_init_scm): Remove uim_return_str handling * uim/uim-util.c - (uim_return_str): Removed - (uim_get_language_name_from_locale): Accept string from Scheme directly * scm/im.scm - (uim-get-im-short-desc, uim-get-default-im-name, uim-get-im-name-for-locale): Return string directly * scm/i18n.scm - (langgroup-primary-lang-code): Ditto commit 40ccb7551efaff5cdf14a25c0222525d5ab5d76e Author: yamaken Date: Mon Jan 8 15:05:55 2007 +0000 * This commit optimize out the dirty return_str_list handling * uim/uim-scm.h * uim/uim-scm.c - (uim_scm_ensure): New function - (uim_scm_length): Change to return C long directly * uim/uim-util.c - (str_seq_equal, str_seq_partial): Follow the specification change of uim_scm_length() * uim/uim-func.c - (uim_return_str_list, UIM_RETURN_STR_LIST_SIZE, im_return_str_list): Removed - (uim_init_im_subrs): Remove im-return-str-list registration * uim/uim.c - (uim_return_str_list, UIM_RETURN_STR_LIST_SIZE): Removed - (uim_init_scm): Remove uim_return_str_list initialization - (uim_get_candidate): Directly accept string list and simplify * scm/im.scm - (get-candidate): Return string list directly * doc/COMPATIBILITY - Add new section "uim-scm API reorganization in uim 1.5.0" commit 694162194604d1dca8d0ff4ac6b7fe6cd7a35ed6 Author: yamaken Date: Mon Jan 8 08:50:09 2007 +0000 * All test/test-*.scm have been passed again * test/uim-test-utils.scm - (uim-define-siod-compatible-require): New procedure * test/test-db.scm - Disable all tests * scm/uim-db.scm - Add a comment that SigScheme is not supported * test/test-lazy-load.scm - Support SigScheme - Follow lazy-load.scm specification changes - Add LIBUIM_VANILLA=1 support * scm/lazy-load.scm - Remove a TODO comment * test/test-im.scm - Support SigScheme - Follow im.scm specification changes - Fix invalid retrieve-im invocations * test/test-uim-util.scm - Support SigScheme storage-compact (fixnum limits) * test/test-custom-rt.scm * test/test-custom.scm * test/test-plugin.scm - Add LIBUIM_VANILLA=1 support * test/test-slib.scm - Support SigScheme * test/test-util.scm - Support SigScheme - Disable string->letter control char tests - Disable multi-segment-* tests * NEWS - Update commit c7daf03e945880c3a3a667dd64648e0111395791 Author: yamaken Date: Mon Jan 8 07:02:49 2007 +0000 * scm/Makefile.am - (module_names): Reorder preference. m17nlib takes precedence over pyload, hangul, viqr and ipa-x-sampa commit 1b9ad9fd9fefce6ba97aa48e87403aed3708fe2b Author: ekato Date: Mon Jan 8 06:27:24 2007 +0000 * helper/toolbar-systray-gtk.c - Include for exit(3). - (systray_unrealized_cb) : New. Quit the program. - (main) : Connect after to the systray's unrealize. commit 93c97cf2ae9822a57ac1c26f41ae7ccf17665cd1 Author: yamaken Date: Mon Jan 8 05:21:32 2007 +0000 * scm/init.scm - (allocate-heap, prealloc-heaps-for-heavy-job): Replace dummy functions with actual SigScheme operation * uim/uim-scm.c - (uim_scm_init): Expand maximum heap size to 0.99GB * NEWS - Update commit 587bc8d09cfe8d84c54439b47f1ce9c7eb5f21fb Author: yamaken Date: Sat Jan 6 22:59:30 2007 +0000 * Makefile.am - Fix $(distdir) abuse * make-dist.sh - Add RELEASE_SUFFIX make variable into Makefile.in commit 7b79cd4d2827b0671d2178c28cd58ef93133a7e1 Author: yamaken Date: Sat Jan 6 17:24:13 2007 +0000 * COPYING - Remove SIOD license. No SIOD codes are remained in current uim - Cosmetic change for the license terms. It is only cosmetic, and no actual terms are modified - Replace supplementary explanation - Add license for SigScheme - Add license for libgcroots commit 2ddaae6b1e611336f9137dbf1e0217954f94fbe2 Author: yamaken Date: Sat Jan 6 15:45:40 2007 +0000 * COPYING * emacs/COPYING * emacs/README * emacs/README.ja * emacs/callback.c * emacs/callback.h * emacs/candidate.c * emacs/candidate.h * emacs/commit.c * emacs/commit.h * emacs/context.c * emacs/context.h * emacs/debug.c * emacs/debug.h * emacs/encoding.c * emacs/encoding.h * emacs/helper-message.c * emacs/helper-message.h * emacs/helper-server.c * emacs/helper-server.h * emacs/helper.c * emacs/helper.h * emacs/im.c * emacs/im.h * emacs/key.c * emacs/key.h * emacs/output.c * emacs/output.h * emacs/preedit.c * emacs/preedit.h * emacs/prop.c * emacs/prop.h * emacs/uim-candidate.el * emacs/uim-debug.el * emacs/uim-el-agent.c * emacs/uim-el-agent.h * emacs/uim-el-helper-agent.c * emacs/uim-el-helper-agent.h * emacs/uim-el-types.h * emacs/uim-helper.el * emacs/uim-key.el * emacs/uim-keymap.el * emacs/uim-leim.el * emacs/uim-preedit.el * emacs/uim-util.el * emacs/uim-var.el * emacs/uim.el * examples/uim-custom/uim-custom-dump.c * examples/uim-custom/uim-custom-update.c * examples/uim-custom/uim-custom-variable.c * fep/COPYING * fep/callbacks.c * fep/callbacks.h * fep/draw.c * fep/draw.h * fep/escseq.c * fep/escseq.h * fep/helper.c * fep/helper.h * fep/key.c * fep/key.h * fep/read.c * fep/read.h * fep/str.c * fep/str.h * fep/udsock.c * fep/udsock.h * fep/uim-fep-tick.c * fep/uim-fep.c * fep/uim-fep.h * gtk/caret-state-indicator.c * gtk/caret-state-indicator.h * gtk/compose.c * gtk/compose.h * gtk/gtk-im-uim.c * gtk/gtk-im-uim.h * gtk/key-util-gtk.c * gtk/key-util-gtk.h * gtk/text-util.c * gtk/text-util.h * gtk/uim-cand-win-gtk.c * gtk/uim-cand-win-gtk.h * gtk/uim-eb.c * gtk/uim-eb.h * helper/candwin-gtk.c * helper/dict-anthy.c * helper/dict-anthy.h * helper/dict-canna-cclass.c * helper/dict-canna-cclass.h * helper/dict-canna.c * helper/dict-canna.h * helper/dict-cclass-dialog.c * helper/dict-cclass-dialog.h * helper/dict-dict.c * helper/dict-dict.h * helper/dict-main-gtk.c * helper/dict-util.c * helper/dict-util.h * helper/dict-word-list-view-gtk.c * helper/dict-word-list-view-gtk.h * helper/dict-word-list-win-gtk.c * helper/dict-word-list-win-gtk.h * helper/dict-word-win-gtk.c * helper/dict-word-win-gtk.h * helper/dict-word.c * helper/dict-word.h * helper/im-switcher-gtk.c * helper/input-pad-ja.c * helper/pref-gtk-custom-widgets.c * helper/pref-gtk-custom-widgets.h * helper/pref-gtk-keytab.h * helper/pref-gtk.c * helper/toolbar-applet-gnome.c * helper/toolbar-common-gtk.c * helper/toolbar-standalone-gtk.c * helper/toolbar-systray-gtk.c * helper/uim-dict-ui.xml.in * po/fr.po * po/ja.po * po/ko.po * po/uim.pot * qt/candwin-qt.cpp * qt/candwin-qt.h * qt/chardict/chardict-bushuviewwidget.cpp * qt/chardict/chardict-bushuviewwidget.h * qt/chardict/chardict-chargridview.cpp * qt/chardict/chardict-chargridview.h * qt/chardict/chardict-qt.cpp * qt/chardict/chardict-qt.h * qt/chardict/chardict-unicodeviewwidget.cpp * qt/chardict/chardict-unicodeviewwidget.h * qt/chardict/po/ja.po * qt/chardict/qtgettext.h * qt/immodule-candidatewindow.cpp * qt/immodule-candidatewindow.h * qt/immodule-plugin.cpp * qt/immodule-plugin.h * qt/immodule-qhelpermanager.cpp * qt/immodule-qhelpermanager.h * qt/immodule-qtextutil.cpp * qt/immodule-qtextutil.h * qt/immodule-quiminfomanager.cpp * qt/immodule-quiminfomanager.h * qt/immodule-quiminputcontext.cpp * qt/immodule-quiminputcontext.h * qt/immodule-quiminputcontext_compose.cpp * qt/immodule-quiminputcontext_compose.h * qt/immodule-quiminputcontext_with_slave.cpp * qt/immodule-quiminputcontext_with_slave.h * qt/immodule-subwindow.cpp * qt/immodule-subwindow.h * qt/pref-customwidgets.cpp * qt/pref-customwidgets.h * qt/pref-qt.cpp * qt/pref-qt.h * qt/qtgettext.h * qt/switcher-qt.cpp * qt/switcher-qt.h * qt/toolbar-applet-kde.cpp * qt/toolbar-applet-kde.h * qt/toolbar-common-quimhelpertoolbar.cpp * qt/toolbar-common-quimhelpertoolbar.h * qt/toolbar-common-uimstateindicator.cpp * qt/toolbar-common-uimstateindicator.h * qt/toolbar-standalone-qt.cpp * qt/toolbar-standalone-qt.h * replace/os_dep.h * scm/action.scm * scm/anthy-custom.scm * scm/anthy-key-custom.scm * scm/anthy.scm * scm/byeoru-custom.scm * scm/byeoru-dic.scm * scm/byeoru-key-custom.scm * scm/byeoru-symbols.scm * scm/byeoru.scm * scm/canna-custom.scm * scm/canna-key-custom.scm * scm/canna.scm * scm/custom-rt.scm * scm/custom.scm * scm/direct.scm * scm/generic-custom.scm * scm/generic-key-custom.scm * scm/generic.scm * scm/hangul.scm * scm/hangul2.scm * scm/hangul3.scm * scm/i18n.scm * scm/im-custom.scm * scm/im-switcher.scm * scm/im.scm * scm/init.scm * scm/ipa-x-sampa.scm * scm/japanese-azik.scm * scm/japanese-kana.scm * scm/japanese.scm * scm/key.scm * scm/latin.scm * scm/lazy-load.scm * scm/load-action.scm * scm/m17nlib.scm * scm/mana-custom.scm * scm/mana-key-custom.scm * scm/mana.scm * scm/pinyin-big5.scm * scm/plugin.scm * scm/prime-custom.scm * scm/prime-key-custom.scm * scm/prime.scm * scm/pyload.scm * scm/pyunihan.scm * scm/rk.scm * scm/scim.scm * scm/skk-custom.scm * scm/skk-dialog.scm * scm/skk-editor.scm * scm/skk-key-custom.scm * scm/skk.scm * scm/spellcheck-custom.scm * scm/spellcheck.scm * scm/tcode.scm * scm/trycode.scm * scm/tutcode-key-custom.scm * scm/tutcode.scm * scm/uim-db.scm * scm/uim-module-manager.scm * scm/uim-sh.scm * scm/ustr.scm * scm/util.scm * scm/viqr.scm * scm/zaurus.scm * test/run-test.scm * test/template.scm * test/test-action.scm * test/test-custom-rt.scm * test/test-custom.scm * test/test-db.scm * test/test-example.scm * test/test-i18n.scm * test/test-im.scm * test/test-intl.scm * test/test-key.scm * test/test-lazy-load.scm * test/test-plugin.scm * test/test-slib.scm * test/test-uim-test-utils.scm * test/test-uim-util.scm * test/test-ustr.scm * test/test-util.scm * test/uim-test-utils.scm * uim/agent.c * uim/anthy.c * uim/canna.c * uim/editline.c * uim/editline.h * uim/intl.c * uim/iso-639-1.def * uim/m17nlib.c * uim/mana.c * uim/plugin.c * uim/plugin.h * uim/prime.c * uim/scim.cpp * uim/skk.c * uim/spellcheck.c * uim/test-gc.c * uim/uim-compat-scm.c * uim/uim-compat-scm.h * uim/uim-custom-enabler.c * uim/uim-custom.c * uim/uim-custom.h * uim/uim-encoding.h * uim/uim-func.c * uim/uim-helper-client.c * uim/uim-helper-server.c * uim/uim-helper.c * uim/uim-helper.h * uim/uim-im-switcher.h * uim/uim-internal.h * uim/uim-ipc.c * uim/uim-key.c * uim/uim-module-manager.c * uim/uim-scm.c * uim/uim-scm.h * uim/uim-sh.c * uim/uim-util.c * uim/uim-util.h * uim/uim.c * uim/uim.h * xim/canddisp.cpp * xim/canddisp.h * xim/compose.cpp * xim/compose.h * xim/connection.cpp * xim/connection.h * xim/convdisp.cpp * xim/convdisp.h * xim/helper.cpp * xim/helper.h * xim/locale.cpp * xim/main.cpp * xim/util.cpp * xim/util.h * xim/xdispatch.h * xim/xim.h * xim/ximic.cpp * xim/ximim.cpp * xim/ximpacket.cpp * xim/ximpn.h * xim/ximserver.cpp * xim/ximserver.h * xim/ximtrans.cpp - Update copyright by following script svn ls -R | egrep -v '/$' | xargs perl -i -pe 's/\b(200\d)([,-\s]+200\d)*\s+uim\b/\1-2007 uim/' commit 3036f650ea3196ae0ff2313159a26128b385e2bd Author: yamaken Date: Sat Jan 6 15:36:57 2007 +0000 * make-dist.sh - Increase version numbers * uim/uim-scm.c - Require SigScheme 0.7.3 * RELNOTE * NEWS - Update commit ed5b9a5ac18c85bfb11b60b861d7dd6ddfa057b5 Author: yamaken Date: Sat Jan 6 14:09:31 2007 +0000 * uim/Makefile.am - (CFLAGS): Append $(UIM_SCM_CFLAGS) to suppress warning commit 0ba556ed735286dd918111cf9f979f1ccd2dc5b3 Author: ekato Date: Sat Jan 6 08:20:16 2007 +0000 * NEWS : Fix mismerge. commit f8b93263235f9cc1754aa654ccd6118c7bacd6b8 Author: yamaken Date: Sat Jan 6 04:53:32 2007 +0000 * configure.ac - Suppress warnings of uim-scm.c if --disable-debug * uim/Makefile.am - (libuim_la_CFLAGS): Add $(UIM_SCM_CFLAGS) commit 93c1ce8a71d879c80511e6df9dcbeb7896ba010e Author: yamaken Date: Wed Jan 3 14:18:19 2007 +0000 * scm/im-custom.scm - (custom eb-dic-path): Make sys-datadir as default prefix. Thanks the anonymous reporter commit b968dcb3fc94566837f064676e402059c46e63a4 Author: yamaken Date: Mon Jan 1 13:55:24 2007 +0000 * scm/uim-sh.scm - (uim-sh): Fix broken error backtrace printing * NEWS - Update commit c81884e957c6011a208bd0620c55c7d7431787c2 Author: yamaken Date: Mon Jan 1 13:40:41 2007 +0000 * scm/uim-sh.scm - (uim-sh-loop, activate-editline): Fix broken 'uim-sh -B' - (uim-sh-usage): Fix broken printing - Thanks No.568 of [uim thread 7] for these report commit 2cddcc78fdfa8e8a68a62a6697b123b5f84d93bf Author: yamaken Date: Sun Dec 31 05:35:34 2006 +0000 * uim/uim-scm.h - (uim_scm_return_value): Add a comment * uim/uim-scm.c - Require SigScheme 0.7.2 - (uim_scm_make_bool): Make independent of SigScheme - (uim_scm_eval_internal): Fix lacking uim_scm_last_val storing * uim/uim-compat-scm.c - (return_val): Removed - (uim_scm_c_strs_into_list): Make independent of SigScheme - (uim_scm_c_list): Fix unprotected return_val dependency * NEWS - Update commit 23aaa6d4eca1bc6add7dbc8310de58affa66134a Author: yamaken Date: Sun Dec 31 00:39:35 2006 +0000 * doc/RELEASING - Change tag naming scheme * RELNOTE * NEWS - Update commit 466e753f461d7137c9fdbd1c84dd74955411b4ea Author: yamaken Date: Sat Dec 30 23:43:50 2006 +0000 * uim/uim-compat-scm.c - (uim_scm_symbol_value): Fix unbound variable handling incompatible with uim 1.3.x (enbuged in r1239) commit 97d01c5da4513e30cfba927f861f18b090aafe26 Author: yamaken Date: Fri Dec 29 16:04:29 2006 +0000 * configure.ac - (AC_LANG_CXX): New macro for AX_CXXFLAGS_GCC_OPTION * make-dist.sh - Detect autogen error - Add auto modification of Makefile.in for -alpha and -beta suffixes * Makefile.am - (RELEASE_URL): Support -alpha and -beta suffixes - (MAINTAINERCLEANFILES): Add aclocal.m4, ltmain.sh, depcomp, missing, install-sh, intltool-extract.in, intltool-merge.in, intltool-update.in * doc/RELEASING - Update commit 94f13727dd103c8962972ce98464fc6a7e21c460 Author: yamaken Date: Fri Dec 29 14:48:50 2006 +0000 * RELNOTE * NEWS - Update commit 7036b4252ca97fcaf037c48c0a37da0e03ad0aab Author: yamaken Date: Fri Dec 29 14:14:57 2006 +0000 * make-dist.sh - (LIBGCROOTS_URL): Update to 0.1.3 * Makefile.am - Cosmetic change * test/uim-test-utils.scm - Set LIBUIM_SCM_FILES with absolute path. SigScheme rejects relative paths. commit e93938cdfd943b9a0ef464f9b33b8da66db08e45 Author: yamaken Date: Fri Dec 29 11:39:48 2006 +0000 * configure.ac - Add lacking AX_LANG_WNOERROR definition commit 497b4ad0388ce2766af2c643902c1edf35bfe229 Author: yamaken Date: Fri Dec 29 11:16:11 2006 +0000 * m4/ax_cflags_gcc_option.m4 * m4/ax_lib_glibc.m4 - Copied from sigscheme-trunk/m4 * m4/Makefile.am - (EXTRA_DIST): Add ax_cflags_gcc_option.m4 and ax_lib_glibc.m4 * configure.ac - AC_PREREQ(2.60b) for AC_LANG_WERROR - AM_INIT_AUTOMAKE([1.10]) - Stop CFLAGS and CXXFLAGS overwriting - Remove -O2 - Replace gcc options setting with AX_CFLAGS_GCC_OPTION() and AX_CXXFLAGS_GCC_OPTION() - Add -no-cpp-precomp for Mac OS X - Add -Wno-overlength-strings - Add AX_LIB_GLIBC * autogen.sh - Remove a comment commit 15d8142fec30d2f6de2166500f4a20bda158c606 Author: yamaken Date: Fri Dec 29 01:14:46 2006 +0000 * uim/uim-custom.c - Include uim-stdint.h - (custom_cb_add, custom_cb_add_internal): Fix 64-bit<->32-bit cast * uim/uim-scm.c - (uim_scm_c_int, uim_scm_c_int_internal): Ditto * uim/uim-compat-scm.c - (uim_scm_symbol_value_int, uim_scm_symbol_value_int_internal): Ditto * uim/uim-util.c - Remove unused and not so portable langinfo.h commit 79e1c1a62a86c9da28b26d12d46d94dffd070fa7 Author: yamaken Date: Thu Dec 28 23:45:17 2006 +0000 * Makefile.am - (DIST_SUM_LIST): Use $(distdir) to receive the -alpha and -beta suffixes * doc/RELEASING * RELNOTE - Update * po/ja.po * po/ko.po * po/fr.po - Update Project-Id-Version - Add Report-Msgid-Bugs-To commit 8b2facb958fef0cc93794eb965744437a6c42a2f Author: yamaken Date: Thu Dec 28 22:33:25 2006 +0000 * qt/chardict/po/Makevars - (top_builddir): Add again. It is required by intltool-update commit 58819ac45198b58c9af006c08cfb3110d1d16e12 Author: yamaken Date: Thu Dec 28 20:46:00 2006 +0000 * This commit make 'make distcheck' passed * configure.ac - Add IT_PO_SUBDIR([qt/chardict/po]) * autogen.sh - Add patch for -m with (srcdir != builddir) for intltool-update.in * qt/chardict/po/Makevars - (top_builddir): Removed and replaced with Makefile.in.in -provided one - (top_podir): New variable - Override MSGMERGE and GENPOT * po/POTFILES.in - Add helper/eggtrayicon.c * po/POTFILES.skip - New file commit 51b29549196d5f142efc7520f093c0e484d6bd50 Author: yamaken Date: Thu Dec 28 04:15:56 2006 +0000 * qt/chardict/po/Makevars - (GETTEXT_PACKAGE): New variable to adapt to recent intltool * configure.ac - Require intltool 0.35.2 * autogen.sh - Apply "# Makevars" workaround to po/Makefile.in.in - Copy po/Makefile.in.in to qt/chardict/po * qt/chardict/po/Makefile.in.in - Removed commit bf7693db03fa06049f68ff088fa1a114433bf430 Author: yamaken Date: Thu Dec 28 04:10:49 2006 +0000 * RELNOTE - Update commit bc9660b81ff33bd2bf77caeea69e390620477462 Author: yamaken Date: Wed Dec 27 20:55:14 2006 +0000 * make-dist.sh - Complement forgotten options - Always --without-scim since it is broken with SCIM 1.4.5 * configure.ac - Mark scim as broken * doc/UIM-SCM - Follow the GC protection API change. Thanks the anonymous document committer on Japanese uim wiki commit 3d2f397954c32551f7b3bcd9fb4d1a27ddf7c908 Author: yamaken Date: Wed Dec 27 20:49:24 2006 +0000 * uim/libtool-version.mk - (libuim_version): Increase to 5:0:0 from 4:0:1 due to the GC protection API change which required to fix the GC problem. See doc/COMPATIBILITY for further information * uim/uim.c - Cosmetic change commit bf73fdb1200ba5a319961571277d101113f66d29 Author: yamaken Date: Wed Dec 27 19:27:26 2006 +0000 * fep/uim-fep.c * fep/str.c * fep/read.c * fep/helper.c * fep/callbacks.c * fep/escseq.c * fep/key.c * fep/draw.c - Fix duplicate NDEBUG definition commit 1d014fca9d8c9e34417b76e414f701a4a26226be Author: yamaken Date: Wed Dec 27 19:20:15 2006 +0000 * RELNOTE * doc/RELEASING - Update * README - Modify a expression that causes misunderstanding commit 7ba10d84426be668d0bbb65163eee6e87325d77e Author: yamaken Date: Wed Dec 27 09:29:02 2006 +0000 * make-dist.sh - Add 'make distcheck' with various argument sets * Makefile.am - (releasetest-all-flag-enabled, releasetest-all-flag-disabled, each-releasetest, releasetest): Remove the distcheck-alternative workaround. Use make-dist.sh instead - Cosmetic changes * doc/RELEASING - Update commit 3e936979b93fd81dfa02a2fc653bacd759d18cf8 Author: yamaken Date: Wed Dec 27 08:09:22 2006 +0000 * po/ChangeLog - New file for translation logging. Not for intltool itself * config.rpath * compile * depcomp * missing * install-sh * mkinstalldirs - Removed commit 1bdb755b6fa81d9bc12523918d8fb19546282424 Author: yamaken Date: Wed Dec 27 07:30:14 2006 +0000 * po/ChangeLog - Removed * Makefile.am - (DISTCLEANFILES): Remove po/.intltool-merge-cache commit 045cd8352f373c1a0256dabbd3635bf395b0b7df Author: yamaken Date: Wed Dec 27 07:02:08 2006 +0000 * autogen.sh - Add *.scm filename suffix workaround for intltool-update * Makefile.am - handle uim.spec and uim.desktop properly - Add ChangeLog handling to distclean-local commit 0fdee9691f3f3f4f08931006c1f0dfe13648a13c Author: yamaken Date: Wed Dec 27 04:47:50 2006 +0000 * Makefile.am - Fix gnuify-changelog.pl path commit c915707a7fcf0412a49ae1f0465142d196197356 Author: yamaken Date: Wed Dec 27 04:45:37 2006 +0000 * autogen.sh - Add intltoolize invocation * po/Makefile.in.in * intltool-extract.in * intltool-update.in * intltool-merge.in - Removed. These files should be generated by intltoolize on each release * configure.ac - Increase intltool version requirement to 0.35. The previous intltools in the repository are having problem on 'make distcheck' since it does not support POTFILES.in located in $srcdir different to $builddir * Makefile.am - Fix gnuify-changelog.pl placement commit 96d317067380c1333152ae4c3700618c6f163def Author: yamaken Date: Wed Dec 27 04:08:28 2006 +0000 * Merge r5rs branch @r4234 into trunk by following commands. The r5rs branch is no longer used $ rm -rf trunk $ svn up trunk $ cd trunk $ svn merge --ignore-ancestry svn+ssh://svn.freedesktop.org/svn/uim/trunk svn+ssh://svn.freedesktop.org/svn/uim/branches/r5rs commit 48ddb105efe2ea4610f2cf19bf32485ceff205b3 Author: ekato Date: Fri Dec 22 04:20:12 2006 +0000 * NEWS * RELNOTE - Update. commit 2fca94f27bb3460851105b068fda97a4da6ab0ce Author: ekato Date: Thu Dec 21 12:08:45 2006 +0000 * qt/candwin-qt.cpp (CandidateWindow::slotStdinActivated) : Fix to use exit(3) instead of QApplication::exit(). * qt/toolbar-common-uimstateindicator.h - (class UimStateIndicator) : Add slotPopupMenuAboutToShow() and slotPopupMenuAboutToHide(), popupMenuShowing members. * qt/toolbar-common-quimhelpertoolbar.h - (class QUimHelperToolbar) - Add isApplet argument for the constructor. - Add contextMenu() member. * qt/toolbar-applet-kde.h - (class UimToolbar) : Add mousePressEvent() member. - (class UimApplet) : Add resizeEvent() member. * qt/toolbar-common-uimstateindicator.cpp - (UimStateIndicator::UimStateIndicator) : Fix to use an icon for the fallback button. - (UimStateIndicator::UimStateIndicator) : Initialize popupMenuShowing. - (UimStateIndicator::propListUpdate) : Don't parse prop_list message while popup the menu. - (UimStateIndicator::propListUpdate) : Connect to popupMenu event. - (UimStateIndicator::slotPopupMenuAboutToShow) - (UimStateIndicator::slotPopupMenuAboutToHide) - New. * qt/toolbar-common-quimhelpertoolbar.cpp - (QUimHelperToolbar::QUimHelperToolbar) : Use isApplet argument to not to show quit item. - (QUimHelperToolbar::contextMenu) : New. * qt/toolbar-applet-kde.cpp - Include . - (UimApplet::UimApplet) : Resize toolbar. - (UimApplet::resizeEvent) : New. Fix to layout the toolbar. - (UimToolbar::UimToolbar) : Follow the changes in QUimHelperToolbar. - (UimToolbar::mousePressEvent) : Fix to show context menu with right button press. commit e7507cb0891f0e3ea96d557a1a6a7e14d07692c2 Author: ekato Date: Thu Dec 21 11:43:51 2006 +0000 * qt/pref-customwidgets.cpp (KeyGrabDialog::setKeyStr) : Fix compilation on non immodule patched Qt. Thanks to Kentaro Hatori. commit 4aa27e9812d664b38b8091831eb3835a913c9ee1 Author: ekato Date: Wed Dec 20 06:23:10 2006 +0000 * helper/toolbar-common-gtk.c - (prop_menu_showing) : New. - (prop_menu_shell_deactivate) : New. Reset prop_menu_showing. - (popup_prop_menu) : Set prop_menu_showing. - (helper_toolbar_prop_list_update) : Don't parse prop_list messages while the menu is popuped. commit 5a2260e0bc69b78f310182d3b5e6653ebe11b582 Author: ekato Date: Wed Dec 20 04:23:39 2006 +0000 * scm/skk.scm (skk-proc-state-wide-latin) : Fix for symbol key handling. commit fb4c8a6339f8635cbe4fcccb15c1e60ec9483c5d Author: ekato Date: Fri Dec 15 05:11:01 2006 +0000 * configure.ac * uim/uim.h - Post release bump version. commit 9e5b2cd16ad823476c211fbd36f20ce874727748 Author: yamaken Date: Thu Dec 14 17:57:15 2006 +0000 * RELNOTE - Cosmetic change commit 1ed203e00fa831a22e26c38c17ef5030ab239f32 Author: ekato Date: Wed Dec 13 06:29:18 2006 +0000 * NEWS * RELNOTE - Update. commit 3655516f4d1242a5ce485d79cb84ad53c6ca3915 Author: ekato Date: Wed Dec 13 06:24:03 2006 +0000 * xim/ximserver.cpp : Fix keysym usage for pre X11R6.7 environment. Thanks to Koichi Tsuchikane. commit fc07bef98b70fcfe15ef16755e6281398747a831 Author: ekato Date: Fri Dec 8 11:58:14 2006 +0000 * NEWS : Update. commit c7c5dabe1841d799a423d865251fe09103c00dee Author: ekato Date: Fri Dec 8 11:45:33 2006 +0000 * RELNOTE: Update. commit fe7963af91742f041eaf85694f577bb07644e5dd Author: ekato Date: Thu Dec 7 15:09:54 2006 +0000 * qt/candwin-qt.cpp (CandidateWindow::updateLabel) : Add check for needHilite. commit ce9b385417bba2d71d50226f56e1198e33bf69fe Author: ekato Date: Thu Dec 7 14:50:50 2006 +0000 * qt/immodule-candidatewindow.cpp (CandidateWindow::setPage) * qt/candwin-qt.cpp (CandidateWindow::setPage) - Update an index label properly. commit 2598ea7691666a8a615ff4ee569c1100e5d5e09d Author: ekato Date: Thu Dec 7 12:24:51 2006 +0000 * emacs/candidate.c - (show_candidate) - (shift_candidate_page) - Fix for display_limit zero. commit 8f855444488d6a4581b5524d1f176db959de3ee9 Author: ekato Date: Thu Dec 7 12:04:01 2006 +0000 * NEWS : Update. commit 24b06ca1b0512c5a7ee07c0c5d61683b29b6cfb7 Author: ekato Date: Thu Dec 7 12:00:16 2006 +0000 * Bug fix for candidate window behavior in GTK+/QT/XIM bridges. * gtk/gtk-im-uim.c (cand_shift_page) * qt/immodule-candidatewindow.cpp (CandidateWindow::shiftPage) - Don't call uim_set_candiadte_index() unless candidate is selected. * xim/canddisp.h (class Canddisp) : Update argument of select(). * xim/canddisp.cpp (Canddisp::select) : Send additional message. * xim/ximserver.h (class InputContext) : Add new member set_need_hilite_selected_cand() and need_hilite_selected_cand. * xim/ximserver.cpp - (InputContext::candidate_select_cb) : Set need_hilite_selected_cand. - (InputContext::candidate_activate) : Initialize variables. - (InputContext::candidate_update) : Follow the change in Canddsip. - (InputContext::candidate_select) - Ditto. - Don't call Don't call uim_set_candiadte_index() unless candidate is selected. - (InputContext::set_need_hilite_selected_cand) : New. * helper/candwin-gtk.c - (_UIMCandidateWindow) : Add new member need_hilite. - (candidate_window_init) - (candwin_activate) - Follow the change. - (candwin_update) : Set need_hilite. - (uim_cand_win_gtk_set_index) : Check need_hilite. - (uim_cand_win_gtk_set_page) : Update. * qt/candwin-qt.h (class CandidateWindow) : Add needHilite member. * qt/candwin-qt.cpp - (CandidateWindow::selectCand) : Set needHilite. - (CandidateWindow::setIndex) : Check needHilite. commit 2c5aaa26f7452053a56659ba85ed47423aa4d397 Author: ekato Date: Thu Dec 7 09:54:47 2006 +0000 * xim/ximserver.cpp (InputContext::candidate_activate) - Initialize current_page. commit db0d1d9d109973214b84815667e6502eb323c08a Author: ekato Date: Thu Dec 7 09:50:37 2006 +0000 * qt/candwin-qt.cpp - (CandidateWindow::CandidateWindow) : Don't sort the list. - (CandidateWindow::activateCand) : Don't modify heading label. - (CandidateWindow::setPage) - Check display limit. - Fix to put candidates with proper order. commit 251351225d13bf7c01ca762c5b1c35c7aa4c2329 Author: ekato Date: Thu Dec 7 09:31:36 2006 +0000 * qt/immodule-candidatewindow.cpp : Fix heading lable handling and page shift. - (CandidateWindow::CandidateWindow) : Don't sort the list. - (CandidateWindow::activateCandwin) : Initialize pageIndex. - (CandidateWindow::setPage) - Check displayLimit. - Fix to put candidates with proper order. - (CandidateWindow::shiftPage) : Fix behavior when candidateIndex is -1. commit 0c5d758a7faabcb92e39f99f9ca82879039d7bf7 Author: ekato Date: Wed Dec 6 10:30:37 2006 +0000 * qt/toolbar-common-uimstateindicator.cpp - (UimStateIndicator::propListUpdate) - (QHelperPopupMenu::insertHelperItem) - Add check before scaling a icon. commit 9eb043c1e9c3fb950469633f28a87d0753d30b68 Author: ekato Date: Tue Dec 5 02:17:07 2006 +0000 * doc/COMPATIBILITY : Update. commit 5be9ca23275e35be885a25590521beb8d72ad6fb Author: ekato Date: Tue Dec 5 02:15:45 2006 +0000 * uim/uim.h * uim/uim-key.c * gtk/key-util-gtk.c * helper/pref-gtk-keytab.h * qt/pref-customwidgets.cpp * xim/ximserver.cpp - Add missing lock keys. * qt/immodule-quiminputcontext.cpp - Ditto. - Fix handle some keys. commit 30b550280c7fffcd8993f0f031539a34655a4fc4 Author: ekato Date: Mon Dec 4 15:12:01 2006 +0000 * scm/plugin.scm (uim-plugin-lib-load-path) : Fix bug got in r3878. commit 5b99cf8640e37a6ea068aeb0f20bc9c0e0a6765e Author: ekato Date: Mon Dec 4 04:50:44 2006 +0000 * uim/uim.c (uim_internal_escape_string) : Oops. Bug fix. commit 929370539381623686fbfad1061cb61fafa63d57 Author: yamaken Date: Sat Dec 2 11:45:13 2006 +0000 * pixmaps/Makefile.am - (GENERATED_SVGS): Add trycode.svg - (SVG_PNGS): Add trycode.png - (GENERATED_PNGS): Remove trycode.png - (trycode.svg): New rule which copies tcode.svg * configure.ac - (GCC, GXX): New AM_CONDITIONAL * helper/Makefile.am - (uim_toolbar_applet_CFLAGS): Add -Wno-error if the compiler is gcc, to avoid ISO C 89 string overlength commit f6b6471c0152315b66309f718ed1b52be4f83c15 Author: ekato Date: Sat Dec 2 08:49:25 2006 +0000 * uim/uim.c - (escape_string) - (uim_internal_escape_string) - Renamed as uim_internal_escape_string(). - Change to escape '\\' and '"' only. - (uim_input_string) : Follow the change. * uim/uim-func.c - (im_acquire_text) : Fix to escape strings. * uim/uim-internal.h : Add uim_internal_escape_string() declaration. commit 2256570ea04c6e231f2d1df004c2437ba2e4b590 Author: ekato Date: Sat Dec 2 06:59:32 2006 +0000 * uim/uim.c (escape_string) : Bug fix. commit fc2c7ef4c411a6675ffb3247e340034b6e17d761 Author: ekato Date: Sat Dec 2 04:49:47 2006 +0000 * NEWS : Update commit 59a472ba11f2b1c37a69bf0c58f8e18ffc6960df Author: ekato Date: Sat Dec 2 04:44:05 2006 +0000 * scm/tcode.scm * scm/trycode.scm - Update compose table. http://slashdot.jp/comments.pl?sid=337552&cid=1068530 commit 2bd33d67d89ea050b703cb5b9036a6d04b52b21d Author: ekato Date: Sat Dec 2 04:21:56 2006 +0000 * pixmaps/trycode.svg : Removed. * pixmaps/AUTHORS : Update. * pixmaps/LIST : Ditto. * pixmaps/Makefile.am : Generate trycode.png from tcode.png. commit 6fc05c013194f9472aef9867e7fb517a72311594 Author: ekato Date: Fri Dec 1 12:44:09 2006 +0000 * pixmaps/AUTHORS * pixmaps/LIST * pixmaps/indication-id.txt - Update for trycode.scm. commit 65739258bec15992c2b99dfe3d58e127ebf30436 Author: ekato Date: Fri Dec 1 12:32:34 2006 +0000 * scm/tcode.scm : Update compose table (http://slashdot.jp/comments.pl?sid=337552&cid=1068311, http://slashdot.jp/comments.pl?sid=337552&cid=1068334). * scm/trycode.scm : New Japanese IM based on T-Code. See http://slashdot.jp/comments.pl?sid=337552&cid=1068349 * scm/Makefile.am - (SCM_FILES) - (module_names) - Add trycode.scm * pixmaps/Makefile.am : Add trycode.svg. * pixmaps/trycode.svg : New. Copied from tcode.svg. * NEWS * RELNOTE - Add description about Try-Code IM. commit c0a491955234d0eac671d90568b0f967aaef0365 Author: yamaken Date: Fri Dec 1 09:23:05 2006 +0000 * doc/COMPATIBILITY * NEWS * RELNOTE - Update for uim 1.3.0 commit eb5132452a8077eae8f0dfeb9bdfa4ac8d2db61b Author: ekato Date: Fri Dec 1 08:12:31 2006 +0000 * fep/str.c (get_enc) : Fix bug got in r3399. commit 0225efc38ef20f1b301f043493c6be3be7e61965 Author: ekato Date: Fri Dec 1 07:26:13 2006 +0000 * qt/Makefile.am - (libquiminputcontextplugin_la_SOURCES) : Add immodule-plugin.h. commit b2511207a470b319d3bf4922948d3bc8acd36a77 Author: ekato Date: Fri Dec 1 06:38:38 2006 +0000 * uim/libtool-version.mk (libuim_version) : Update to 4:0:1 (libuim.so.3.1.0) to correspond API additions without breaking backward compatibility. commit 2a73aa9feecde89e3dd382adb5db39dac8c83fa3 Author: ekato Date: Fri Dec 1 06:04:53 2006 +0000 * NEWS : Update. commit 10ec0a304df2746c7f8f357b377e512713b40446 Author: ekato Date: Fri Dec 1 03:34:49 2006 +0000 * gtk/gtk-im-uim.h * gtk/gtk-im-uim.c - Make module compilable even when IM_UIM_USE_TOPLEVEL is not defined. commit e5f9521ea2ebe729121c0397701da8d74fb89f8c Author: ekato Date: Fri Dec 1 03:27:16 2006 +0000 * gtk/gtk-im-uim.c - (im_uim_reset) : Call uim_focus_out_context() and uim_focus_in_context() to workaround broken reset timing in GTK+. http://lists.freedesktop.org/archives/uim/2006-November/001633.html - (handle_key_on_toplevel) : Set need_im_reset. commit 5fe7cdf113976dbce438536ae871881400c5d3e8 Author: ekato Date: Fri Dec 1 03:07:06 2006 +0000 * uim/uim.c - (uim_input_string) : Implement. - (escape_string) : New. Utility for uim_input_string(). commit 456ef96347c524db147247ff6c8d09bc867e2b44 Author: ekato Date: Thu Nov 30 12:24:56 2006 +0000 * scm/m17nlib.scm : Support reset, focus-in, and focus-out handlers. * scm/generic.scm - (generic-proc-input-state-with-preedit) : Enable implicit commit with symbol? keys and keys with modifier state. - (generic-proc-converting-state) - Ditto. - Add check for generic-context-candidate-op-count with generic-prev-candidate-key? * scm/hangul.scm : Use implicit commit with return key. * uim/m17nlib.c (push_symbol_key) : Fix return value with Mnil symbol. commit 5395b86209eb144fcf2fcd9ca9be2e75d4f26bbf Author: ekato Date: Thu Nov 30 01:11:16 2006 +0000 * scm/tcode.scm : Update table by http://slashdot.jp/comments.pl?sid=337552&cid=1059724 commit 0ae70c99edabe67fe94deab0ccb04c51303ad4de Author: ekato Date: Wed Nov 29 22:12:39 2006 +0000 * scm/rk.scm (rk-check-back-commit) : Add check for tail sequence to reset rk context. * scm/hangul.scm - (hangul-proc-on-mode-with-preedit) - (hangul-proc-on-mode) - Remove space key from commit key. Use implicit commit instead. commit bc305299737499fdcd5cbe8b90042de81a9b63b8 Author: ekato Date: Wed Nov 29 11:50:40 2006 +0000 * scm/generic.scm - (generic-context-flush) : Flush rk context. - (generic-commit) - (generic-commit-by-numkey) - Clean up with generic-context-flush. - (generic-proc-input-state-without-preedit) - Ditto. - Don't consume {prev,next}-candidate-key? - (generic-proc-input-state-with-preedit) : Fix indentation. - (generic-proc-input-state) : Bug fix for key handling with rk-push-key!. - (generic-proc-converting-state) - Clean up with generic-context-flush. - Add comments for symbol? and key with modifier state. - Fix indentation. - (generic-focus-out-handler) : Clean up with generic-context-flush. * scm/tutcode.scm : Update. * scm/rk.scm - (rk-check-back-commit) : Reset rk context with unmatched sequence. - (rk-partial-seq?) : Return #f is input sequence is a null list. - (rk-partial?) : Fix for back-match. commit 3e34dc37547703e7389eddaeae452f0d66402f10 Author: ekato Date: Tue Nov 28 03:36:13 2006 +0000 * scm/generic.scm * scm/tutcode.scm * scm/hangul.scm - Implement focus-in/focus-out/place/displace handlers. commit f705493c1967cff41446b2a8bd8a6f6db26721ea Author: ekato Date: Tue Nov 28 03:22:04 2006 +0000 * scm/latin.scm (latin-focus-in-handler) : Fix to return #f. commit 99ccf722380e95a0849f5d37343bcfee8e24b029 Author: ekato Date: Mon Nov 27 16:21:49 2006 +0000 * gtk/gtk-im-uim.c - (im_uim_reset) - (handle_key_on_toplevel) - Revert changes in r4008. It requires revised reset handling in GtkEntry and GtkTextView. commit a725ab823a74e3f2f999649565564a317cf9e629 Author: ekato Date: Mon Nov 27 13:27:11 2006 +0000 * gtk/gtk-im-uim.c (im_uim_reset) - Reset preedit. - (handle_key_on_toplevel) : Enable reset. * qt/immodule-quiminputcontext.cpp (QUimInputContext::reset) - Reset preedit. * scm/byeoru.scm (byeoru-focus-out-handler) : New. Commit when focus out. commit 4ad3da40ba7d8aaf1bfca184205cff9be7d09f7d Author: ekato Date: Mon Nov 27 12:55:45 2006 +0000 * qt/immodule-qhelpermanager.cpp - (QUimHelperManager::parseHelperStr) : Use uim_prop_reload_configs() again. commit 199838a81f6cff4979f171d84a1dc94a8c7d186c Author: ekato Date: Mon Nov 27 11:46:26 2006 +0000 * qt/Makefile.am : Add immodule-quiminfomanager.{cpp,h}. * qt/immodule-quiminputcontext_with_slave.cpp * qt/immodule-qtextutil.cpp * qt/immodule-subwindow.cpp * qt/immodule-quiminputcontext_compose.cpp * qt/immodule-candidatewindow.cpp * qt/immodule-qtextutil.h - Reorganization of header include. * qt/immodule-quiminfomanager.h - New file. - (uimInfo) : Moved from UIMInfo in immodule-quiminputcontext.h and use QString for the strings. - (class QUimInfoManager) : New. * qt/immodule-quiminfomanager.cpp : New file. * qt/immodule-plugin.cpp - Ditto. - Separate class definition into immodule-plugin.h. - (UimInputContextPlugin::create) : Get proper lang for IM. - (UimInputContextPlugin::languages) : Return list of languages. - (UimInputContextPlugin::displayName) : Don't add language information. - (UimInputContextPlugin::getQUimInfoManager) : New. - (UimInputContextPlugin::uimInit) : Create QUimInfoManager. - (UimInputContextPlugin::uimQuit) : Delete QUimInfoManager. * qt/immodule-plugin.h - New file. - Separate the definition from immodule-plugin.cpp. - (class UimInputContextPlugin) : Add getQUimInfoManager() and infoManager member. * qt/immodule-quiminputcontext.h - Reorganization of header include. - (class QUimInputContext) - Add reloadUim() member. - Remove createUimInfo() member and move as initUimInto() in QUimInfoManger. - (UIMInfo) : Remove. * qt/immodule-quiminputcontext.cpp - Reorganization of header include. - (QUimInputContext::QUimInputContext) : Don't call createUimInfo() here. - (QUimInputContext::reloadUim) : New. - (QUimInputContext::createUimInfo) : Remove. * qt/immodule-qhelpermanager.cpp - Reorganization of header include. - (QUimHelperManager::parseHelperStr) : Don't use uim_prop_reload_configs() and use QUimInputContext::reloadUim() instead for a workaround of bug #2412. - (QUimHelperManager::sendImList) : Use QUimInfoManager. commit 020d6e117f06d01a48513f15cae67feca5d5009b Author: ekato Date: Fri Nov 24 18:47:09 2006 +0000 * scm/latin.scm - (latin-focus-in-handler) - (latin-focus-out-handler) - (latin-place-handler) - (latin-displace-handler) - New. - (register-im) : Use its own focus and place handler. commit c8302c99bafe60d372b3fedd021650aa1af14a2f Author: ekato Date: Fri Nov 24 18:28:38 2006 +0000 * xim/ximserver.cpp - (InputContext::focusIn) - (InputContext::focusOut) - Call uim_focus_{in,out}_context(). commit 02c65d81c2a504012b68d081b0022a5a317cbc2b Author: ekato Date: Fri Nov 24 18:26:31 2006 +0000 * qt/immodule-quiminputcontext.h - (class QUimInputContext) - Remove isPreeditPreservationEnabled() as focus out handler is now available. - Remove redundant preeditString. * qt/immodule-quiminputcontext.cpp - (QUimInputContext::setFocus) : Call uim_focus_in_context(). - (QUimInputContext::unsetFocus) - Call uim_focus_out_context(). - Don't call reset(). - (QUimInputContext::identifierName) : Use "uim". - (QUimInputContext::isPreeditPreservationEnabled) : Removed. * qt/immodule-quiminputcontext_with_slave.cpp - Clean up. commit 4ef4e03472bf8cf9e38579ed585836617a65361f Author: ekato Date: Fri Nov 24 18:16:43 2006 +0000 * gtk/gtk-im-uim.c - (im_uim_focus_in) - (im_uim_focus_out) - Call uim_focus_{in,out}_context(). commit 106179de1b4b1599000a6b143abc0197c00829fd Author: ekato Date: Fri Nov 24 18:15:15 2006 +0000 * uim/uim.c - (uim_focus_in_context) - (uim_focus_out_context) - (uim_place_context) - (uim_displace_context) - Added. commit 378af0d7b26f6d19ff68e9f4244b69adfca4662d Author: ekato Date: Tue Nov 21 04:24:15 2006 +0000 * qt/toolbar-applet-kde.cpp : Include . commit 1fb5aa712fa53776fe5b4fe8b51c9264217c3bb7 Author: ekato Date: Tue Nov 21 04:23:15 2006 +0000 * gtk/text-util.c * qt/immodule-qtextutil.cpp - Use bit flag to check UTextExtent_Line or UTextExtent_Full. commit 5116df46d200093149f79510570851edcbc70863 Author: ekato Date: Sun Nov 19 10:10:23 2006 +0000 * scm/uim-module-manager.scm (prepare-installed-im-list) : Reset im-list at the beginning. commit 7d46b410904a53d3f9df064c0bc740e25eec4950 Author: ekato Date: Sun Nov 19 01:14:55 2006 +0000 * helper/toolbar-common-gtk.c (command_entry) : Don't use GTK_STOCK_EDIT on GTK+ version below 2.6.0. commit a69ce86ccaa8a769e731bbf44be9497bd11eb269 Author: yamaken Date: Sat Nov 18 21:26:21 2006 +0000 * doc/COMPATIBILITY - Update commit 6abb5641b8f03667e2c0c15c877837088ebb5a56 Author: ekato Date: Sat Nov 18 12:11:24 2006 +0000 * qt/toolbar-applet-kde.c (init) : Use UTF-8 codeset for gettext. commit 33b4e1b9d5f024d359c20b39294fd1921a6321fa Author: ekato Date: Thu Nov 16 09:52:24 2006 +0000 * qt/toolbar-common-quimhelpertoolbar.h (class QUimHelperToolbar) - Add some tool icons. * qt/toolbar-common-quimhelpertoolbar.cpp - (ACTION_ICONDIR) : Use 16x16. - (QUimHelperToolbar::QUimHelperToolbar) : Use some more tool icons. - (QUimHelperToolbar::addExecImSwitcherButton) - (QUimHelperToolbar::addExecPrefButton) - (QUimHelperToolbar::addExecDictButton) - (QUimHelperToolbar::addExecInputPadButton) - (QUimHelperToolbar::addExecHandwritingInputPadButton) - (QUimHelperToolbar::addExecHelpButton) - Update strings for tooltips and use icons. commit 1352174a0e711db700c6d3f5c26a6862c3e7a142 Author: ekato Date: Thu Nov 16 09:15:09 2006 +0000 * helper/toolbar-common-gtk.c - (command_entry) : Use icons. Patched by Shun-ichi TAHARA. - (helper_toolbar_prop_label_update) : Removed. - (helper_toolbar_parse_helper_str) : Remove "prop_label_update" parse. - (toolbar_new) : Use uim-icon for the initial button. * helper/toolbar-applet-gnome.c - (exec_dic) - (exec_pad) - (exec_hand) - (exec_help) - (uim_menu_verbs) - (uim_menu_xml) - Enable additional items in a command menu. Patched by Shun-ichi TAHARA. * helper/input-pad-ja.c - (alphabet_capital) - (alphabet_small) - (numbers) - (symbols) - (katakana) - (kana_symbols) - (kigou) - (unit) - (academic) - (greek_capital) - (greek_small) - (cyrillic_capital) - (cyrillic_small) - (line) - (create_symbol_tab) - (create_greek_tab) - (create_cyrillic_tab) - (create_hiragana_tab) - (create_katakana_tab) - (create_symbol_tab) - (create_greek_tab) - (create_cyrillic_tab) - (input_table_create) - Reorganized by Shun-ichi TAHARA. * po/ja.po : Update. commit 61fe3f6e720d7cc698313f5fd599460445106fad Author: ekato Date: Thu Nov 16 06:17:11 2006 +0000 * qt/immodule-qtextutil.cpp - (QUimTextUtil::QUimTextUtil) : Initialize mPreeditSaved. - (QUimTextUtil::deletePrimaryTextInQLineEdit) - Fix deletion with a preedit in the text. - (QUimTextUtil::QTextEditPositionBackward) - (QUimTextUtil::QTextEditPositionForward) - Check preedit state. - (QUimTextUtil::savePreedit) - (QUimTextUtil::restorePreedit) - New. * qt/immodule-qtextutil.h - (class QUimTextUtil) : Add savePreedit(), restorePreedit(), mPreeditSaved members. commit b3f75daad79f0613e81758b085c42cdab99a6b28 Author: ekato Date: Wed Nov 15 07:26:00 2006 +0000 * qt/immodule-qtextutil.cpp : Cosmetic changes. commit 33385176d608405751c354acc2d214f5ca371bd4 Author: ekato Date: Wed Nov 15 07:24:36 2006 +0000 * gtk/text-util.c : Cosmetic changes. commit f3a911a73a4384ad02b1724763f1f7bb8ef6f5b0 Author: ekato Date: Wed Nov 15 07:02:11 2006 +0000 * gtk/text-util.c - (delete_text_in_gtk_text_view) - (delete_selection_in_gtk_text_view) - More bug fixes. commit 54d127116608e845b00973d145cd9db8a1ba3895 Author: ekato Date: Wed Nov 15 06:47:31 2006 +0000 * qt/immodule-quiminputcontext.cpp (QUimInputContext::saveContext) - Add check for composing state. commit 71482fd24e7409832b9edbb49b3441f53871a167 Author: ekato Date: Wed Nov 15 06:40:26 2006 +0000 * qt/immodule-quiminputcontext.h (class QUimInputContext) * qt/immodule-quiminputcontext.cpp - Add saveContext() and restoreContext(). * qt/immodule-qtextutil.cpp (deletePrimaryTextInQTextEdit) - Support text deletion with a preedit string. commit 29bb5097f6e9c2a831e51c0f31aa8b5565963cfd Author: ekato Date: Wed Nov 15 05:43:53 2006 +0000 * qt/immodule-qtextutil.cpp - (QUimTextUtil::acquirePrimaryTextInQTextEdit) - (QUimTextUtil::deletePrimaryTextInQTextEdit) - Bug fix. commit 408cbed0a7272f8fecdaeffe2d3d0d2fa1057644 Author: ekato Date: Wed Nov 15 05:31:20 2006 +0000 * gtk/text-util.c (acquire_text_in_gtk_text_view) : Bug fix. commit 7b1f05f63bcd5ffdd710eb8ce80d715944c7befd Author: ekato Date: Wed Nov 15 05:27:47 2006 +0000 * qt/immodule-qtextutil.cpp - (QUimTextUtil::deleteSelectionTextInQTextEdit) * gtk/text-util.c - (delete_selection_in_gtk_text_view) - Bug fix. commit ba3e47fbb06965a7e4d31987bfd26f1b59523cb1 Author: ekato Date: Wed Nov 15 04:59:15 2006 +0000 * qt/immodule-qtextutil.cpp - (QUimTextUtil::acquirePrimaryTextInQTextEdit) - (QUimTextUtil::acquireSelectionTextInQTextEdit) - Use Qt::PlainText for text acquitision. commit e691fabedab9f02eeb00f6c8c2d0add70e6e7800 Author: ekato Date: Tue Nov 14 15:48:23 2006 +0000 * gtk/text-util.c - (acquire_text_in_gtk_text_view) - (im_uim_acquire_primary_text) - (im_uim_acquire_selection_text) - (im_uim_acquire_clipboard_text) - (delete_text_in_gtk_entry) - (delete_text_in_gtk_text_view) - (delete_selection_in_gtk_entry) - (delete_selection_in_gtk_text_view) - Return -1 on negative value for the text extent specifier other than UTextExtent_Full/Line. commit 8abc80e24c2212b71e8cfde3d5933ebafc187b71 Author: omote Date: Tue Nov 14 14:12:31 2006 +0000 * gtk-im-uim.c (im_module_create): Fix segv when uim_init() failed. commit bbd48f1080a7041d2e3042c28b4a446c29b761f3 Author: ekato Date: Tue Nov 14 10:15:34 2006 +0000 * qt/Makefile.am - (noinst_HEADERS) : Add immodule-qtextutil.h. - (MOC_FILES) : Add immodule-qtextutil.moc. - (libquiminputcontextplugin_la_SOURCES) : Add immodule-qtextutil.cpp, immodule-qtextutil.h. * qt/immodule-quiminputcontext.h (class QUimInputContext) - Make getPreeditString() and getPreeditCursorPosition() public. - Add textUtil(). - Add mTextUtil. * qt/immodule-quiminputcontext.cpp - Include "immodule-qtextutil.h". - (QUimInputContext::createUimContext) : Set text acquisition callbacks. - (QUimInputContext::getPreeditCursorPosition) : Don't return 0 with cwin->isAlwaysLeftPosition(). * qt/immodule-qtextutil.h * qt/immodule-qtextutil.cpp - New file. - (class QUimTextUtil) : New. - Text acquisition/deletion functions for QLineEdit and QTextEdit with ugly code (QTextEdit is far from flexible). - For the text deletion with UTextAreaPrimary in QTextEdit, it only supports with no-preedit state. commit f04c6d0a5cfd517d68a3d8044710afdaf8c2bf06 Author: ekato Date: Mon Nov 13 11:51:42 2006 +0000 * scm/prime.scm (prime-subkeymap-child-context) - Fix bug #8984. commit a1a2a67ee666dd89fdc47b40bdc65e06677631fc Author: ekato Date: Mon Nov 13 06:08:08 2006 +0000 * gtk/text-util.c (im_uim_delete_selection_text) : Return -1 if the widget is neither gtkentry nor gtktextview. commit d1f2072f58bf0792d877eae780b79043c5f81546 Author: ekato Date: Mon Nov 13 05:59:09 2006 +0000 * gtk/text-util.c (im_uim_acquire_clipboard_text) : Bug fix. commit a93a312c8bc496fd76d2784f6dcff45aebe5c35e Author: ekato Date: Sun Nov 12 15:38:36 2006 +0000 * gtk/key-util-gtk.c (im_uim_convert_keyevent) : Add gtk+ version check. commit 74fa8b890ce33307e71750ba065d98f047a97d15 Author: ekato Date: Sat Nov 11 05:24:16 2006 +0000 * gtk/gtk-im-uim.c - (delete_text_cb) * gtk/text-util.h * gtk/text-util.c - (im_uim_delete_primary_text) - (im_uim_delete_selection_text) - Use IMUIMContext * as 1st arg. commit c14c8ef9f6b96969780e300461bb29083c97b5a7 Author: ekato Date: Fri Nov 10 16:13:27 2006 +0000 * gtk/text-util.c * gtk/text-util.h - New file. * gtk/gtk-im-uim.c - Include "text-util.h". - (acquire_text_in_gtk_text_view) - (delete_text_in_gtk_entry) - (delete_text_in_gtk_text_view) - (delete_selection_in_gtk_entry) - (delete_selection_in_gtk_text_view) - Move into text-acquisition.c - (acquire_primary_text) - (acquire_selection_text) - (acquire_clipboard_text) - (delete_primary_text) - (delete_selection_text) - Move into text-utils.c and renamed with im_uim_ prefix. * gtk/Makefile.am (IM_UIM_SOURCES) - Add text-util.[ch]. commit ce0a1e51df59a5568ece931be0821279e0775fdf Author: yamaken Date: Fri Nov 10 07:43:31 2006 +0000 * uim/uim.h - (uim_reset_context, uim_focus_in_context, uim_focus_out_context, uim_place_context, uim_displace_context): Fix ambiguous English expressions commit 18a31ed0f3f1102795b93493f54f7325d3291171 Author: ekato Date: Fri Nov 10 03:41:11 2006 +0000 * scm/lazy-load.scm : Follow the change in register-im. commit c29855570e398b4707242cfe9a3c0b8edd8975de Author: ekato Date: Fri Nov 10 03:24:23 2006 +0000 * scm/byeoru.scm * scm/m17nlib.scm * scm/prime.scm * scm/generic.scm * scm/direct.scm * scm/anthy.scm * scm/skk.scm * scm/tutcode.scm * scm/mana.scm * scm/spellcheck.scm * scm/latin.scm * scm/hangul.scm * scm/canna.scm * scm/scim.scm - Follow the change in register-im. commit eb97d4e4d39f399ba38a2d545cb293441b905db1 Author: ekato Date: Thu Nov 9 15:50:07 2006 +0000 * gtk/gtk-im-uim.c (acquire_clipboard_text) : Support UTextOrigin_Cursor and UTextOrigin_Beginning. See http://lists.freedesktop.org/archives/uim/2006-November/001582.html commit eaebefd5520512c8f0ef05b5eb6949c1dcf424a7 Author: yamaken Date: Thu Nov 9 15:06:11 2006 +0000 * This commit add the focus and input position relocation notifications API (bug #7729). See doc/COMPATIBILITY for further information. The interfaces may be changed based on further discussions * uim/uim.h - (uim_reset_context): Revise requirements for reset handler - (uim_focus_in_context, uim_focus_out_context, uim_place_context, uim_displace_context): New function * scm/im.scm - (record im): Add members focus-in-handler, focus-out-handler, place-handler, displace-handler - (register-im): Follow the change of 'record im' - (focus-in-handler, focus-out-handler, place-handler, displace-handler): New procedures * doc/COMPATIBILITY - Add new section "Focus activity and input position relocation notifications" commit cdebe943f0f594044cabe8648f7db23f9d7918ad Author: yamaken Date: Thu Nov 9 11:17:29 2006 +0000 * uim/uim.h - Modify specifications about the text acquisition API * doc/COMPATIBILITY - Add new section "Text acquisition and injection API" * RELNOTE * NEWS - Update commit 8e3279c27dea072079df7e44e44052adad8bcffd Author: ekato Date: Thu Nov 9 08:30:55 2006 +0000 * qt/toolbar-common-uimstateindicator.cpp (UimStateIndicator::propListUpdate) : Show toolbar as in toolbar for GTK+. commit 8d59761e2b1db441eee9094f0da6f2addcd56e20 Author: ekato Date: Wed Nov 8 17:12:20 2006 +0000 * NEWS : Just update for test. commit e8368bb1c494eee8117a8e98262294cb728b89bb Author: ekato Date: Wed Nov 8 05:43:14 2006 +0000 * helper/toolbar-common-uimstateindicator.h (QHelperToolbarButton::QHelperToolbarButton) : setAutoRaise true. commit f1dd6f615dfc847d1bcb33603e82a93d5037d5ee Author: ekato Date: Tue Nov 7 20:50:10 2006 +0000 * qt/toolbar-standalone-qt.h (class UimToolbarDraggingHandler) : Add offsetX and offsetY member. * qt/toolbar-standalone-qt.cpp - (UimToolbarDraggingHandler::mousePressEvent) - (UimToolbarDraggingHandler::mouseMoveEvent) - Use correct geometry position for mouse dragging. commit 84112c99a4ba6a3f5ceb826cdd4de938fc4df0f9 Author: ekato Date: Tue Nov 7 18:23:32 2006 +0000 * qt/toolbar-common-uimstateindicator.h - (BUTTON_SIZE) : Update. - (ICON_SIZE) : New. * qt/toolbar-standalone-qt.cpp - Include "toolbar-common-uimstateindicator.h" for BUTTON_SIZE. - (TOOLBAR_MARGIN_SIZE) : New. - (UimStandaloneToolbar::UimStandaloneToolbar) : Set margin for QUimHelperToolbar. - (UimToolbarDraggingHandler::sizeHint) : Update. * qt/toolbar-common-uimstateindicator.cpp - Include . - (UimStateIndicator::propListUpdate) - (QHelperPopupMenu::insertHelperItem) - Use scaled icon with 16x16 pixels. * qt/toolbar-common-quimhelpertoolbar.cpp - Include . - (QUimHelperToolbar::QUimHelperToolbar) - Use scaled icon with 16x16 pixels. commit 70430c77a62adc4efb8ca8659e9a239685be15d5 Author: ekato Date: Tue Nov 7 09:59:18 2006 +0000 * qt/toolbar-standalone-qt.h - (class UimStandaloneToolbar) : Add slotToolbarDoubleClicked() and toolbar member. - (class UimToolbarDraggingHandler) : Add handleDoubleClicked() and mouseDoubleClickEvent() member. * qt/tooolbar-standalone-qt.cpp - (UimStandaloneToolbar::UimStandaloneToolbar) : Connect to handleDoubleClicked() signal. - (UimStandaloneToolbar::slotToolbarDoubleClicked) : New. Hide/show the toolbar with double click. - (UimToolbarDraggingHandler::sizeHint) : Set minimal height. - (UimToolbarDraggingHandler::mousePressEvent) - (UimToolbarDraggingHandler::mouseReleaseEvent) - Change pointer icon. - (UimToolbarDraggingHandler::mouseDoubleClickEvent) : Check double click. commit 6cbff260a0ab2a23970ea549943601fdf5405d9e Author: ekato Date: Tue Nov 7 03:27:10 2006 +0000 * helper/toolbar-standalone.c - Indentation fixes. - (button_press_event_cb) : Use GDK_FLEUR for grab cursor. commit 521b1fb7aeaf8e6854e4b21611dda292e8c45e01 Author: ekato Date: Mon Nov 6 16:47:22 2006 +0000 * helper/toolbar-standalone-gtk.c - (button_press_event_cb) : Handle 2BUTTON_PRESS to hide/show the toolbar (Masatake Yamato , bug #8911). - (button_release_event_cb) : Return unless dragging. - (main) - Cosmetic changes. - Use toolbar as a data in connecting to button-press-event. commit 5ed3b36cc83449716f09051c3edd5dea8b1461a0 Author: ekato Date: Sat Nov 4 18:44:05 2006 +0000 * uim/anthy.c - (anthy_version_minor) - (get_anthy_version) - Support 8158memm-type of version string. commit 38ee9eeff4e65d961dc0fa455e49d8197f8ef0b8 Author: ekato Date: Tue Oct 24 08:33:47 2006 +0000 * xim/convdisp.cpp - (ConvdispOv::update_icxatr) - (ConvdispOv::check_atr) - Add workaround for FlashPlayer9 beta (tested with 9.0 d55). commit abf18463deeb89ce0f6dfeb1c93288ca2ad56c59 Author: ekato Date: Mon Oct 23 18:20:28 2006 +0000 * doc/COMPATIBILITY : Update. commit 9aa2b61a3ba4cb91e0e3d38390aa527387e60e99 Author: ekato Date: Mon Oct 23 17:22:41 2006 +0000 * xim/ximim.cp (XimIM_impl::forward_event) : Add workaround for a buggy application (flashplayer plugin). commit fd2d9c0815165b93b5e447a8be22f07bad817c23 Author: ekato Date: Mon Oct 23 16:04:02 2006 +0000 * xim/ximic.cpp (icxatr::set_atr) : Don't set ICA_Fontset atr mask unless fontset is created. commit ef10e552123fbbbd8014aedc7868df487a1476c2 Author: ekato Date: Sun Oct 22 17:04:14 2006 +0000 * uim/uim.h (UKey) : Move newly added keys to the end for avoiding ABI incompatibility. * qt/pref-customwidgets.cpp - (KeyGrabDialog::setKeyStr) - (unicodeKeyToSymStr) * qt/immodule-quiminputcontext.cpp - (unicodeToUKey) * helper/pref-gtk-keytab.h - (key_tab) * scm/anthy.scm - (kana-keys?) * scm/japanese-kana.scm - (ja-kana-hiragana-rule) - (ja-kana-katakana-rule) - (ja-kana-halfkana-rule) - Follow the changes in r3936. commit 60db6bcd41c9cc4cc5c74bcc1483deceb0b57f2b Author: yamaken Date: Sun Oct 22 16:29:02 2006 +0000 * This commit rename some keys recently added. See this message for further information. http://lists.freedesktop.org/archives/uim/2006-October/001567.html * uim/uim.h - (enum UKey): * Rename some keys * Add UKey_Henkan * uim/uim-key.c - (KEYBUF_SIZE, ISASCII): New macro - (key_tab): Rename some keys - (keycode_to_sym, handle_key): Make meaningful with the macros commit 557e6f93e7c06b7b3e98bd16ecb76db68c3688bf Author: ekato Date: Sat Oct 21 07:23:15 2006 +0000 * scm/latin.scm (latin-proc-raw-state) : Unset raw-commit flag to show deadkeys at the first key stroke of them. commit 9d7450291cf59a149261db936232fc193c47cc63 Author: ekato Date: Fri Oct 20 19:28:22 2006 +0000 * scm/anthy.scm : Experimental implementation of "Kana key" handling for Kana layout keyboard. Synchronization of Latin/Kana layout depending on the input state will be needed to be implemented. - (action_anthy_roma) - (action_anthy_kana) - (action_anthy_azik) - Set string for "yen" in the preedit. - (anthy-make-raw-string) : Add sanity check for char-update. - (kana-keys?) : New. - (anthy-non-composing-symbol?) : New. Determine symbol keys used for kana composing. - (anthy-proc-input-state-no-preedit) - (anthy-proc-input-state-with-preedit) - Use anthy-non-composing-symbol? instead of symbol? for raw commit. - Add symbol key handling for rk-context and raw-ustr. - (anthy-proc-transposing-state) - (anthy-proc-converting-state) - Use anthy-non-composing-symbol? instead of symbol? commit 5e40540b66f970e9e478521624d6712084639802 Author: ekato Date: Fri Oct 20 18:55:19 2006 +0000 * scm/japanese-kana.scm - (ja-kana-hiragana-rule) - (ja-kana-katakana-rule) - (ja-kana-halfkana-rule) - Assume "yen" key as prolongedsound. - Enable kana keys. * scm/japanese.scm - (ja-rk-rule-basic) : Add "yen" symbol. Leave hankaku symbol is zenkaku yen since uim-anthy is written in EUC-JP. - (ja-wide) : Change to return input character itself instead of #f if the wide character is not found. - (japanese-roma-set-yen-representation) : New. Sting for "yen" used in rk-pending. commit 3a29998230765c6825cebf8f7dad27a20cd5a2ff Author: ekato Date: Fri Oct 20 18:45:17 2006 +0000 * scm/latin.scm : Experimental implementation of deadkey and compose key handling. Now rk-context can handle keys other than ASCII code using its symbol string. If the key is needed to be shown in a preedit area with rk-pending, set its representation with set-symbol-value!. - (latin-multi-key?) : Disable. Force to use Multi_key instated. - (latin-compose-rule) : Add sequences with deadkeys. - (action_latin_input) : Set symbol value of deadkeys which is used for preedit string. - (latin-proc-composing-state) - Fix backspace key handling. - Use Multi_key and deadkeys in the procedure. - (dead-keys?) : New. - (latin-proc-raw-state) : Use deadkeys. * scm/rk.scm - (rk-backspace) - (rk-delete) - Add handling with symbol keys which cannot be shown in the preedit are (e.g. Multi_key). - (rk-pending) : Don't include keysym without its representation. commit fb37bd0ddc93b7eee60cfd7ef75f4506f6ec5b8c Author: ekato Date: Fri Oct 20 18:24:18 2006 +0000 * uim/uim.h (UKey) : Use UKey_Kana_TSU instead of UKey_Kana_TU. * uim/uim-key.c (key_tab) : Use kana-TSU, voicedsound, semivoicedsound instead of kana-TU, kana-voicedsound, kana-semivoicedsound respectively. * qt/pref-customwidgets.cpp (unicodeKeyToSymStr) * qt/immodule-quiminputcontext.cpp (unicodeToUKey) * helper/pref-gtk-keytab.h (key_tab) - Follow the changes. commit 0c1a75a78c3912d78f37d25cd7780983c2dd83d8 Author: ekato Date: Thu Oct 19 19:03:25 2006 +0000 * helper/pref-gtk-keytab.h : Added. commit 357103656fc9d419cebbfc15a330ad0b7f2bf69c Author: ekato Date: Thu Oct 19 19:02:00 2006 +0000 * qt/pref-customwidgets.cpp (unicodeKeyToSymStr) : Add kana key handling. * helper/pref-gtk-custom-widgets.c (key_pref_set_value) : Simplify with uim_pref_get_keysym(). * helper/Makefile.am (uim_pref_gtk_SOURCES) : Add pref-gtk-keytab.h. * helper/pref-gtk-keytab.h : New file. * uim/uim-key.c (get_sym) : Fix warning arised with r3923. commit 744d180a66ed9dbe1694dc68299c5376fa4627ff Author: ekato Date: Thu Oct 19 05:25:55 2006 +0000 * qt/pref-custom-widgets.h (class KeyGrabDialog) : Add pressed_unichar member. * qt/pref-customwidgets.cpp - (unicodeKeyToSymStr) : New. Check only "yen" for now. - (KeyGrabDialog::KeyGrabDialog) - (KeyGrabDialog::keyPressEvent) - Set pressed_unichar. - (KeyGrabDialog::setKeyStr) : Handle unicode keys. commit 5dc54561bf03def2e08cb66eaad3328f8bf4d1fa Author: ekato Date: Thu Oct 19 05:02:40 2006 +0000 * qt/immodule-quiminputcontext.cpp - (katakanaUnicodeToSym) : Rename to unicodeToUKey. - (unicodeToUKey) : Renamed from katakanaUnicodeToSym. - (QUimInputContext::filterEvent) : Simplify Unicode key handling. commit 3e2d4db2d76d08503733425610d370d1a6d9d83f Author: ekato Date: Wed Oct 18 16:37:07 2006 +0000 * helper/pref-gtk-custom-widgets.c (key_pref_set_value) : Handle more keys. commit 3f3c8a39f724f31100972c2c58867b312f0630c1 Author: ekato Date: Wed Oct 18 15:43:58 2006 +0000 * qt/pref-customwidgets.cpp (KeyGrabDialog::setKeyStr) : Handle more keys. * qt/immodule-quiminputcontext.cpp - (QUimInputContext::filterEvent) : Ditto. - (katakanaUnicodeToSym) : New. * gtk/key-util-gtk.c (im_uim_convert_keyevent) : Handle more keys. * gtk/ximserver.cpp (keyState::check_key) : Ditto. commit 6a517bc9390a45db6d8a4d5467d911ffbbc278f1 Author: ekato Date: Wed Oct 18 05:35:14 2006 +0000 * uim/uim.h (UKey) * uim/uim-key.c (key_tab) - Fix "chi" according to X11/GTK+. commit 68650b182dd158b190ca9e856463a1e636c0b8d0 Author: ekato Date: Wed Oct 18 04:43:14 2006 +0000 * uim/uim.h (UKey) : Keysym addtions. See http://lists.freedesktop.org/archives/uim/2006-October/001564.html. * uim/uim-key.c - (key_tab) : Add symbols corresponding to the additional keysyms. - (get_sym) : Don't walk through all the table if found. - (keycode_to_sym) : Enable fast path. - (handle_key) : Enlarge keybuf. commit 46ac53f90779f061a0c34615c054f594dd4124e6 Author: ekato Date: Wed Oct 11 05:44:27 2006 +0000 * gtk/gtk-im-uim.c - (acquire_text_in_gtk_text_view) : New. - (acquire_primary_text) : Handle GtkTextView specifically. - (acquire_selection_text) - Re added. - Handle GtkTextEntry and GtkTextView specifically. - Handle UTextExtent_Line. - Handle UTextCursor appropriately. - (acquire_clipboard_text) : Support only UTextOrigin_end. - (acquire_text_cb) : Use acquire_selection_text() again. - (delete_text_in_gtk_entry) : New. - (delete_text_in_gtk_text_view) : Ditto. - (delete_primary_text) : Handle GtkTextEntry and GtkTextView specifically. - (delete_selection_in_gtk_entry) : New. - (delete_selection_in_gtk_text_view) : Ditto. - (delete_selection_text) : Handle GtkEntry and GtkTextView specifically. commit 478ffe21ee447779888a13cec93048d43dc87ad0 Author: ekato Date: Tue Oct 10 10:33:07 2006 +0000 * uim/uim-func.c : Fix comment. commit ad847e0f8ec93123288eb186eaaf9dbd5022f2ac Author: ekato Date: Mon Oct 9 17:35:48 2006 +0000 * gtk/gtk-im-uim.c - (acquire_primary_text) : Support non-negative numbers, UTextExtent_Full, and UTextExtent_Line for text extent. - (acquire_selection_text) : Removed. - (acquire_clipboard_text) - Merge acquire_selection_text(). - Implemented GTK+'s clipboard handling. - UTextExtent_Line handling is not implemented. - This function fails if origin is UTextOrigin_Cursor. - (acquire_text_cb) : Use acquire_clipboard_text() upon UTextArea_Selection. - (delete_primary_text) : New. Separated from delete_text_cb() and add comments. - (delete_selection_text) : Ditto. - (delete_text_cb) : Simplify using delete_primary_text() and delete_selection_text(). commit 2e528a9f255c65048af300bb23981bba552878dd Author: ekato Date: Mon Oct 9 06:27:17 2006 +0000 * gtk/gtk-im-uim.c - (acquire_selection_text) : Set former and latter NULL. - (acquire_clipboard_text) : Ditto. - (acquire_text_cb) : Ditto for UTextArea_Unspecified. commit c841961d9253de2cc24ea740b986f998b444cc9d Author: ekato Date: Mon Oct 9 06:19:32 2006 +0000 * gtk/gtk-im-uim.c - (acquire_text_cb) : Separate primary text handling into acquire_primary_text(). - (acquire_primary_text) : New. Copied from acquire_text_cb(). - (acquire_selection_text) : New. Need implementation. - (acquire_clipboard_text) : Ditto. commit 3b0e4c9f2b1703ea2e0ddcb7f4f06644eb29666f Author: ekato Date: Mon Oct 9 05:51:24 2006 +0000 * uim/uim-func.c (im_acquire_text) - Fix to return uim_scm_f() is callback returns error. - Use '() for ustr-new if string is NULL or "". commit 78e660e6b6866fd98ad2865d9fff7f43a2e107e9 Author: ekato Date: Mon Oct 9 03:59:57 2006 +0000 * scm/byeoru.scm * scm/m17nlib.scm * scm/generic.scm * scm/prime.scm * scm/direct.scm * scm/anthy.scm * scm/skk.scm * scm/lazy-load.scm * scm/im.scm * scm/tutucode.scm * scm/mana.scm * scm/spellcheck.scm * scm/latin.scm * scm/hangul.scm * scm/canna.scm * scm/scim.scm - Add input-string-handler for register-im. commit 463aae51a7076b15dcb888d4dbc188c15a2154e4 Author: ekato Date: Sun Oct 8 17:52:30 2006 +0000 * uim/uim-internal.h * uim/uim-func.c * uim/uim.c - Rename conv and reverse_conv member of uim_context according to http://lists.freedesktop.org/archives/uim/2006-October/001539.html commit 757e23472c2b29d1514b31c0067a32929fdb188f Author: ekato Date: Sun Oct 8 17:34:18 2006 +0000 * scm/im.scm - (im-acquire-text) : Replace assoc with assq and bug fix. - (im-delete-text) : Replace assoc with assq. commit 56d64766207b5b30dffcad9de5ea49167855a7f7 Author: ekato Date: Sun Oct 8 17:26:53 2006 +0000 * gtk/gtk-im-uim.c (delete_text_cb) : Return -1 if UTextExtent_Full or UTextExtent_Line is required for former_len or latter_len. commit 3b7ea37fb19eace1e5f2063ce17486d49fb699ec Author: ekato Date: Sun Oct 8 17:15:33 2006 +0000 * gtk/gtk-im-uim.c (delete_text_cb) : Update test implementation. commit e09f83fb446b2ff85900d049f7e9bfaa64173bde Author: ekato Date: Sun Oct 8 16:46:38 2006 +0000 * gtk/gtk-im-uim.c - (request_surrounding_text_cb, delete_surrounding_text_cb) : Deleted. - (acquire_text_cb) : New. Test implementation. - (delete_text_cb) : Ditto. - (im_module_create) : Replace uim_set_surrounding_text_cb with uim_set_text_acquisition_cb. * scm/im.scm - (im-acquire-text) : Wrapper for im-acquire-text-internal in uim-func.c. - (im-delete-text) : Wrapper for im-delete-text in uim-func.c * uim/uim-internal.h - (surrounding_text) : Removed. - (uim_context_) - Remove request_surrounding_text_cb and delete_surrounding_text_cb. - Add acquire_text_cb and delete_text_cb. - Remove surrounding member. * uim/uim-func.c - (im_acquire_text) : Update implementation. - (im_delete_text) : Ditto. - (uim_init_im_subrs) : Use wrapper for im_acquire_text and im_delete_text. * uim/uim.c - (uim_create_context) : Update initialization of uim_context. - (uim_set_surrounding_text_cb) : Removed. - (uim_set_text_acquisition_cb) : New. - (uim_input_string) : New. commit 118d5989fd41c939d3f4dd760e25946f8d2d5d80 Author: yamaken Date: Sat Oct 7 21:13:26 2006 +0000 * This commit replace surrounding text API with generalized text acquisition API based on this discussion http://lists.freedesktop.org/archives/uim/2006-October/001542.html * uim/uim.h - (enum UTextArea, enum UTextOrigin, enum UTextExtent): New type - (uim_set_text_acquisition_cb, uim_input_string): New function - (uim_set_surrounding_text_cb, uim_set_surrounding_text): Removed * uim/uim-func.c - (im_request_surrounding, im_get_surrounding, im_delete_surrounding): Removed - (im_acquire_text, im_delete_text): New static function - (uim_init_im_subrs): * Remove registration of im-request-surrounding and im-get-surrounding * Add registration of im-acquire-text and im-delete-text * scm/im.scm - (text-area-id-alist, text-origin-alist, text-extent-alist): New variable - (record im): Add member input-string-handler - (input-string-handler): New procedure commit 30937e62dc634462fb8812d55df483039cdbb7cb Author: ekato Date: Tue Oct 3 10:42:07 2006 +0000 * uim/uim.h (uim_set_surrounding_text_cb) : Update comment about delete_cb, and change return value of request_cb from void to int. * uim/uim-internal.h - (surrouding_text) : New. - (uim_context_) : Add reverse_conv and surrounding member, and change return value of request_surrounding_text_cb. * uim/uim-func.c - (im_set_encoding) : Handle uc->reverse_conv. - (im_request_surrounding) : Return proper value. - (im_get_surrounding) : New. - (im_delete_surrounding) : Return proper value. - (uim_init_im_subrs) : Export im_get_surrounding as im-get-surrounding in scheme side. * uim/uim.c - (uim_create_context) : Initialize uc->reverse_conv and uc->surrounding. - (uim_release_context) : Reset uc->reverse_conv. - (uim_set_surrounding_text_cb) : Change return value of request_cb. - (uim_set_surrounding_text) : Implement. * gtk/gtk-im-uim.c - (request_surrounding_text_cb) - (delete_surrounding_text_cb) - New. - (im_module_create) : Set surrounding text callbacks. commit 4ad38a7a93bee0ce2aa8b90f8542a6bf6e00798b Author: yamaken Date: Tue Sep 26 03:04:57 2006 +0000 * pixmaps/Makefile.am - (GENERATED_SVGS): New variable - (clean-gensvg): New target - Make generated SVG files cleanable commit c51d88356329049d549e9c4c3233cd7bf96773a3 Author: yamaken Date: Tue Sep 26 02:52:49 2006 +0000 * This commit replace pixmaps/ with inputmethod-icons-1.1.1 (although almost icons are identical to original ones). To make the filenames synchronized with the inputmethod-icons package, some files have been prefixed with 'scim-'. But since install procedure renames them, no uim programs are affected with the renamings. And to follow future update of the inputmethod-icons package easily, all icon files except for large taiyaki.xcf have been copied into pixmaps/ without renamings. Developers, commit inputmethod-icons repository first to update any icons * configure.ac - Add AM_MAINTAINER_MODE to make rsvg(1) unneeded completely * qt/toolbar-common-quimhelpertoolbar.cpp - (QUimHelperToolbar::QUimHelperToolbar): Replace switcher-icon.png with im_switcher.png * helper/toolbar-common-gtk.c - (command_entry, init_icon): Ditto * helper/toolbar-applet-gnome.c - (uim_menu_xml): Ditto * pixmaps/Makefile.am - Follow the icon files reorganization - Enclose PNG files generation into "if MAINTAINER_MODE" - (SCIM_PNGS, SCIM_ORIGINATED_PNGS, GENERATED_PNGS): New variable - (clean-genpng): New target * pixmaps/README * pixmaps/AUTHORS - Replace with inputmethod-icons-1.1.1's * pixmaps/COPYING - Removed and replaced with inputmethod-icons-1.1.1's COPYING.BSDL * pixmaps/COPYING.BSDL * pixmaps/COPYING.LGPL * pixmaps/ChangeLog * pixmaps/LIST * pixmaps/im_switcher.svg * pixmaps/scim-anthy.png * pixmaps/scim-canna.png * pixmaps/scim-prime.png * pixmaps/scim-skk.png * pixmaps/scim-wnn.png - New file imported from inputmethod-icons-1.1.1 * pixmaps/switcher-icon.png * pixmaps/anthy.png * pixmaps/canna.png * pixmaps/prime.png - Removed to be replaced with equivalent files of inputmethod-icons-1.1.1's * pixmaps/indication-id.txt - Update * COPYING - Follow the COPYING file update of pixmaps/ * RELNOTE * NEWS - Update commit b2896ea3664cd3b17cf653e59a65cdf22c407cfb Author: ekato Date: Mon Sep 25 08:13:56 2006 +0000 * scm/anthy.scm (anthy-make-raw-string) : Simplify. commit 9fd0668c5f8d1f025564d85959d0d7587501db6b Author: ekato Date: Sat Sep 23 16:46:18 2006 +0000 * Add workaround if $HOME is not set (bug #8405). * scm/init.scm (load-user-conf) : Don't load ~/.uim if $HOME is not set. * scm/plugin.scm - (uim-plugin-lib-load-path) : Don't add ~/.uim/plugin if $HOME is not set. - (uim-plugin-scm-load-path) : Ditto. - (load-enabled-modules) : Don't load ~/.uim.d/plugin/loader.scm if $HOME is not set. * scm/im-custom.scm (eb-dic-path) : Check whether $HOME is set. * scm/custom-rt.scm (custom-file-path) : Ditto. * scm/skk-custom.scm - (skk-personal-dic-filename) - (skk-uim-personal-dic-filename) - Ditto. * uim/uim-custom.c (uim_conf_path) : Ditto. commit 3c8f2a457534dfe19da79c2d9e7a68e5f6858d54 Author: ekato Date: Wed Sep 13 05:35:43 2006 +0000 * helper/dict-canna-cclass.h : Cosmetic changes. * helper/dict-canna-cclass.c - (find_desc_from_code_with_type) - (find_code_from_desc) - Fix use of 'type'. * helper/dict-word-win-gtk.c - (word_window_set_word) : Fix to set cclass text after selecting combobox. - (word_window_cclass_reset) : Fix indent. commit 896372bb72ff644cd36a84b5cf9d6b7d88a0b824 Author: nosuke Date: Sun Sep 3 06:20:06 2006 +0000 * emacs/uim-key.el (uim-this-command-keys) : Add a workaround for Emacs22's this-command-keys strange behaviour. commit 6db473197b397fb6554a3efef8bdaad136e24964 Author: ekato Date: Sat Sep 2 07:21:41 2006 +0000 * helper/dict-canna-cclass.c (substantive_code) : Fix #T39. commit 4d3375a756ce5f2abe52c215ed11f96c05ebba95 Author: ekato Date: Wed Aug 30 05:31:42 2006 +0000 * helper/toolbar-systray-gtk.c - (main) - (embeedded_cb) - Show icon after embedded. commit 2b20aa9d49534a4c280f42dac0395799ee4d0f12 Author: ekato Date: Fri Aug 25 09:54:50 2006 +0000 * scm/canna.scm - (canna-candidate-type-upper-halfwidth-alnum) - (canna-candidate-type upper-fullwidth-alnum) - New. - (canna-make-raw-string) - (canna-make-whole-raw-string) - Use upper? argument. - (canna-rotate-transposing-alnum-type) - (canna-rotate-segment-transposing-alnum-type) - New. Rotate alphabetic case in strings. - (canna-proc-transposing-state) - (canna-transposing-text) - Enable rotation of the alphabetic case in strings. - Cosmetic changes. - (canna-get-raw-candidate) : Check whether to get upper case. - (canna-set-segment-transposing) - Enable rotation of the alphabetic case in strings. - Fix check for return value of member. * scm/anthy.scm * scm/mana.scm - Same changes as in canna.scm. commit ebbbad33515af6dc8de25f25bcb85c31ef7620ba Author: ekato Date: Tue Aug 22 04:06:46 2006 +0000 * scm/prime.scm (prime-update-key-press) : Don't send command in the application mode. commit 67dcc75e50c41fe828e6f04275979677d3c5f2c4 Author: ekato Date: Tue Aug 22 02:58:06 2006 +0000 * scm/m17nlib.scm (m17nlib-update-candidate) : Don't select a candidate after deactivation. commit b7b7416e66165155a81c6bdbc1d4a04d8fae8682 Author: ekato Date: Fri Aug 18 17:26:35 2006 +0000 * scm/m17nlib.acm (m17nlib-construct-key) : Fix symbol key handling. Thanks to Masaki Yatsu for reporting. commit ef1b626c6e201aeaf9c38ce7dfa5d8b7f1b265df Author: ekato Date: Mon Aug 14 19:07:02 2006 +0000 * scm/prime.scm - (action_prime_mode_hiragana) : Check Japanese mode. - (action_prime_mode_english) : New action for English mode. * scm/prime-custom.scm - (prime-input-mode-indication-alist) : Add action_prime_mode_english. commit 6110bd161e9c1765fac5dc5135be978746ef73c7 Author: ekato Date: Mon Aug 14 06:09:49 2006 +0000 * gtk/uim-cand-win-gtk.c (uim_cand_win_gtk_init) * helper/candwin-gtk.c (candidate_window_init) - Use smaller font size for label string. commit 7d7b3a2afb76fff7a7c525284c63d492adcf842f Author: ekato Date: Mon Aug 14 06:01:54 2006 +0000 * gtk/uim-cand-win-gtk.c (uim_cand_win_gtk_set_candidates) : Don't set nul string into empty row. commit 172ec59886800402ec847298642859bef6f47a03 Author: ekato Date: Mon Aug 14 04:53:25 2006 +0000 * NEWS : Fix typo. commit 88d59865ff26ac6d005e2eec2ceb97d84724185a Author: ekato Date: Mon Aug 14 04:40:22 2006 +0000 * RELNOTE : Update. commit 3c0de8176ab3a7c01f6f034bfa22e38f11239942 Author: ekato Date: Mon Aug 14 04:09:03 2006 +0000 * po/fr.po * po/ko.po * po/ja.po * po/uim.pot - Update. commit c55089a9ca1fd8c53285549c157d3f75fa9588a1 Author: ekato Date: Mon Aug 14 03:57:57 2006 +0000 * scm/prime.scm - (prime-language-toggle-key?) - (prime-expand-segment-key?) - (prime-shrink-segment-key?) - (prime-altspace-key?) - (prime-english-next-candidate-key?) - (prime-english-direct-key?) - Make key definition customizable. * scm/prime-key-custom.scm - (prime-shrink-segment-key) - (prime-expand-segment-key) - (prime-english-next-candidate-key) - (prime-english-direct-key) - Put these setting in prime-keys3. * scm/prime-custom.scm - (language) - (english) - New custom group. - (prime-custom-default-language) : Put into language group. - (prime-language-toggle-key) - (prime-altspace-key) - Moved from prime.scm. commit db657b3f9f980c2fcb4f4a6dccb8ad686954f763 Author: ekato Date: Sun Aug 13 20:14:07 2006 +0000 * gtk/gtk-im-uim.c (cand_activate_cb) * helper/candwin-gtk.c (candwin_activate) - Stop using slow g_slist_append(). commit b6e5a61e51d4cae2fbc8fbcc573916f0bd30bf56 Author: ekato Date: Sun Aug 13 19:57:40 2006 +0000 * NEW : Update. commit 15d5c2bf21f4bcc7b1e77e845518c1dd2d3a327a Author: ekato Date: Sun Aug 13 07:33:12 2006 +0000 * uim.h * uim-internal.h * uim-func.c * uim.c - Sorry, revert mis-commit in r3833. commit 594321eb4e394e03369b2d17c9437701c089af5c Author: ekato Date: Sun Aug 13 07:27:51 2006 +0000 * uim/prime.c - (PRIME_UNIX_SOCKET_PREFIX) - (prime_get_ud_path) - Use macro for the pathname. - (prime_read_msg_from_ud) : Retry upon EAGAIN or EINTR. - (prime_lib_init) : Cosmetic change. commit b60e985f2027fe8c41cd1a908f02ec20110c922d Author: ekato Date: Sun Aug 13 04:20:43 2006 +0000 * scm/prime.scm (prime-custom-init) : Handle error condition. commit e7879de7c123a551b27f11e85773a972b0264ae5 Author: ekato Date: Sat Aug 12 19:04:22 2006 +0000 * scm/prime-custom.scm (prime-use-unixdomain?) : Set #t by default. commit bef197fa4b6f27457d5f434ccafbbb45a262da9c Author: ekato Date: Sat Aug 12 19:01:56 2006 +0000 * uim/prime.c - (clear_prime_fd) : New. - (prime_read_msg_from_ud) : Close connection if read(2) failed. - (prime_send_command) : Return meaning less string if prime_read_msg_from_ud() failed. - (uim_plugin_instance_quit) : Use clear_prime_fd(). commit df9d6d9bbc5a4bfe0413ec9471e266312ee68a2b Author: ekato Date: Sat Aug 12 16:13:27 2006 +0000 * uim/prime.c - (prime_init_ud) : Cosmetic change. - (prime_read_msg_from_ud) : Add sanity check. - (prime_lib_init) : Cosmetic changes. - (uim_plugin_instance_quit) : Close prime_fd. commit 230cd2ef4bc33049380da57d9db0a35da8590079 Author: ekato Date: Sat Aug 12 13:33:53 2006 +0000 * uim/prime.c - (prime_fd) : Initialize as -1. - (prime_lib_init) : Don't connect again and again. commit 1901494f0bfd4a46a3b3ad91425f3708beb323f2 Author: ekato Date: Fri Aug 11 09:34:07 2006 +0000 * scm/prime.scm : Sync with prime.scm in prime-1.0.0.1. commit c08373e32b21b33480d6fec3a2f23f9b72a87f39 Author: ekato Date: Fri Aug 11 05:20:42 2006 +0000 * qt/immodule-quiminputcontext.cpp - (QUimInputContext::filterEvent) : Fix key handling with control modifier. * qt/immodule-quiminputcontext_compose.cpp - (Compose::handle_qkey) : Ditto. commit 21f98dbeb1b36480704b4cda3b184d9945b86853 Author: ekato Date: Thu Aug 10 09:31:30 2006 +0000 * qt/immodule-candidatewindow.cpp (CandidateWindow::setPage) : Fix to not select a candidate unless it is selected. * qt/pref-qt.cpp : Don't show debug messages. * qt/candwin-qt.cpp - Ditto. - (CandidateWindow::setPage) : Same fix as in immodule-candidateiwndow.cpp. commit 8e1eecbb4b79408228f7ac61fbbbf50cafce8c2c Author: ekato Date: Thu Aug 10 09:09:14 2006 +0000 * scm/prime.scm (prime-update-key-press) : Don't get preedition in prime-mode-latin. commit 1c0cafe76b06e1f7856655c5ea200a70e42e1e85 Author: ekato Date: Thu Aug 10 08:53:00 2006 +0000 * uim/prime.c - Cosmetic changes generally. - (prime_read_msg_from_ud) : Don't use uim_helper_fd_readable(), and simply use block read to improve performance. - (uim_plugin_instance_quit) : Cleanup prime_ud_path and use_unix_domain_socket. commit 1ba1f00565f81bb4bbff68c9db972b8d0ac33609 Author: ekato Date: Fri Aug 4 04:13:28 2006 +0000 * configure.ac * uim/uim.h - Post release bump version. commit f115eff3dc495f96ded9d3fcd20a5d69cc58ed7f Author: ekato Date: Thu Aug 3 11:07:35 2006 +0000 * configure.ac : Update message for KDE applet. commit 9a291be7773b5daf55fc57487015f2526ba07f14 Author: ekato Date: Thu Aug 3 08:07:58 2006 +0000 * NEWS : Update. commit 8a6e383ae51687681e5e49702a14827a86035d86 Author: ekato Date: Thu Aug 3 07:58:22 2006 +0000 * Bug fix for resizing uim-toolbar-qt and uim_panelapplet. * qt/toolbar-standalone-qt.h - (class UimStandaloneToolbar) : Add slotToolbarResized slot. * qt/toolbar-standalone-qt.cpp - (UimStandaloneToolbar::UimStandaloneToolbar) : Connect to toolbarResized signal. - (UimStandaloneToolbar::slotToolbarResized) : New slot. * qt/toolbar-common-uimstateindicator.h - (class UimStateIndicator) : Add indicatorResized signal. * qt/toolbar-common-uimstateindicator.cpp - (UimStateIndicator::propListUpdate) : Emit indicatorResized signal when number of buttons is changed. * qt/toolbar-common-quimhelpertoolbar.h - (class QUimHelperToolbar) : Add slotIndicatorResized slot and toolbarResized signal. * qt/toolbar-common-quimhelpertoolbar.cpp - (QUimHelperToolbar::QUimHelperToolbar) : Connect to indicatorResized signal. - (QUimHelperToolbar::slotIndicatorResized) : New slot. * qt/toolbar-applet-kde.h (class UimApplet) - Remove resizeEvent(). - Add slotToolbarResized slot. * qt/toolbar-applet-kde.cpp - (UimApplet::UimApplet) : Connect to toolbarResized signal. - (UimApplet::resizeEvent) : Removed. - (UimApplet::slotToolbarResized) : New slot. commit 0f0b59c8564df7ea6effd84a2903bfcc2134d597 Author: ekato Date: Wed Aug 2 13:31:08 2006 +0000 * qt/toolbar-common-quimhelpertoolbar.cpp - (QUimHelperToolbar::~QUimHelperToolbar) : Revert redundant change in r3773. commit eaf181d2d6366568e2e96043e0b523330c162ef1 Author: ekato Date: Wed Aug 2 09:05:23 2006 +0000 * qt/toolbar-common-uimstateindicator.h - (class UimStateIndicator) : Remove propLabelUpdate(). * qt/toolbar-common-uimstateindicator.cpp - (UimStateIndicator::parseHelperStr) : Don't parse "prop_label_update". - (UimStateIndicator::propListUpdate) - Reuse buttons to reduce flicker. - Plug leak in popupmenus. - (UimStateIndicator::propLabelUpdate) : Removed. commit e6aadaba7d27ae1265d1b76a5e7ed6030fd9dcba Author: ekato Date: Wed Aug 2 05:47:49 2006 +0000 * NEWS * RELNOTE - Update. commit e5649a9d9fc956d672b54f136deb53cd18981deb Author: ekato Date: Tue Aug 1 03:20:57 2006 +0000 * replace/os_dep.h - (uim_getpeereid) - (uim_setenv) - (uim_unsetenv) - Define uim_* since all of the replace function is exported in libuim (because of removing -export-symbols-regex in uim-1.1.1). * uim/libtool-version.mk : Update. * qt/Makefile.am - (uim_im_switcher_qt_SOURCES) - (uim_im_switcher_qt_LDADD) - Remove NEED_SETENV_C section since all of replace function is exported in libuim. * uim/Makefile.am (uim_module_manager_LDADD) : Remove libreplace.la. commit 6f69180d657749abbc893a7d70390ed7f354ae6a Author: ekato Date: Mon Jul 31 07:09:25 2006 +0000 * qt/pref-customwidgets.cpp (KeyGrabDialog::setKeyStr) : Handle MetaButton state. commit 513b726b947a3855626f89aace3781f51f11e83c Author: ekato Date: Mon Jul 31 05:53:53 2006 +0000 * replace/os_dep.h : Fix typo in strlcpy. commit 75c95191205e75a61162e70e562fb3a55b1f0bb3 Author: ekato Date: Sat Jul 29 14:25:38 2006 +0000 * helper/dict-canna.c (parse_canna_priv_dic_buf) : Suppress compiler warning (thanks to AWASHIRO ikuya). commit db6649ffcce97ce08d81c99ce5620e459f176448 Author: nosuke Date: Sat Jul 29 09:33:30 2006 +0000 * scm/prime.scm - (prime-mode-set) - Bug fix: uim hangs up when the mode is switched before context initialization. commit 30848a9bf2a77ded2dd5b0ccdaf835abf1f48da3 Author: nosuke Date: Sat Jul 29 05:44:15 2006 +0000 * emacs/uim-var.el - Add a new variable "uim-candidate-display-appendix" to enable to display appendixes. * emacs/uim-candidate.el - Support "uim-candidate-display-appendix" commit c74de851666e3ed41079b5c8a2bfed0e46e3895d Author: nosuke Date: Fri Jul 28 18:29:52 2006 +0000 * emacs/candidate.c - Bug fix: The 1st candidate is always displayed as selected one at the beginning of the input prediction. commit 2b4fbbc5476dfe3f7b77224f18ce511a3498de28 Author: nosuke Date: Fri Jul 28 18:17:55 2006 +0000 * emacs/uim-candidate.el - Bug fix: Candidates who have appendix are displayed incorrectly. commit d3563012106c8146ba754b979be0751feb3746e2 Author: ekato Date: Wed Jul 26 19:57:32 2006 +0000 * scm/japanese.scm - (ja-space) : Revert change in r3779 for compatibility reason. - (ja-alnum-space) : New. * scm/anthy.scm (anthy-proc-input-state-no-preedit) * scm/canna.scm (canna-proc-input-state-no-preedit) * scm/mana.scm (mana-proc-input-state-no-preedit) - Follow the changes. commit e149934d4e05b07669532d57900cb5ba549a0f3b Author: ekato Date: Wed Jul 26 18:20:13 2006 +0000 * NEWS * RELNOTE - Merge r3781:3782 from branch 1.2. commit 6c00aaecd663d2e459696355613d960a6336898c Author: ekato Date: Wed Jul 26 17:53:04 2006 +0000 * scm/japanese.scm (ja-space) : Add element for halfwidth-alnum and fullwidth-alnum mode. * scm/anthy.scm (anthy-proc-input-state-no-preedit) * scm/canna.scm (canna-proc-input-state-no-preedit) * scm/mana.scm (mana-proc-input-state-no-preedit) - Commit appropriate space character in halfwidth and fullwidth alnum mode. commit 1aa0ec180d923ed37e81c18c80889811b1cea7a4 Author: ekato Date: Wed Jul 26 15:36:25 2006 +0000 * qt/immodule-plugin.cpp (UimInputContextPlugin::create) : Use LC_CTYPE for uim_get_default_im_name(). commit ad6a545394bff9a07791a3807178a334f73dd625 Author: ekato Date: Wed Jul 26 15:32:41 2006 +0000 * qt/toolbar-applet-kde.cpp (UimApplet::~UimApplet) : Don't call uim_quit(). commit 8b2a1a976c29e6db5f486a3452a8d145d725929e Author: ekato Date: Wed Jul 26 15:29:12 2006 +0000 * pixmaps/Makefile.am (install-data-hook) : Workaround for some specific version of automake. commit a785c06ce7f638744fc6b69e11eba5f3769aa020 Author: ekato Date: Wed Jul 26 13:12:43 2006 +0000 * configure.ac : Update. commit 24b8ab2c1cc91350b97c2cec182ec0f5aa2f105f Author: ekato Date: Wed Jul 26 04:22:06 2006 +0000 * configure.ac - Support applet for KDE. - (applet) - (gnome-applet) - Rename applet gnome-applet. - (APPLET) - (APPLET_GNOME) - Rename to APPLET_GNOME. - (kde-applet) - New. Perform very simple check for KDE include directory. - (KDE_PREFIX) - (KDE_LIB_DIR) - (KDE_DATA_DIR) - (KDE_INCLUDE_DIR) - (APPLET_KDE) - New. - Make qt/uimapplet.desktop from qt/uimapplet.desktop.in. * qt/toolbar-applet-kde.h * qt/toolbar-applet-kde.cpp * qt/uimapplet.desktop.in - New. * qt/Makefile.am - Create uim_panelapplet.so. - Install uimapplet.desktop. * qt/toolbar-common-uimstateindicator.h - (class UimStateIndicator) : Add getNumButtons() member. * qt/toolbar-common-uimstateindicator.cpp - (UimStateIndicator::~UimStateIndicator) : Bug fix. - (UimStateIndicator::getNumButtons) : New. * qt/toolbar-common-quimhelpertoolbar.h - (class QUimHelperToolbar) - Make slotExecPref() as public. - Add new member getNumButtons(), m_indicator, m_nr_exec_buttons. * qt/toolbar-common-quimhelpertoolbar.cpp - (QUimHelperToolbar::QUimHelperToolbar) : Set m_indicator and initialize m_nr_exec_buttons. - (QUimHelperToolbar::~QUimHelperToolbar) : Plug leak. - (QUimHelperToolbar::getNumButtons) : New. - (QUimHelperToolbar::addExecImSwitcherButton) - (QUimHelperToolbar::addExecPrefButton) - (QUimHelperToolbar::addExecDictButton) - (QUimHelperToolbar::addExecInputPadButton) - (QUimHelperToolbar::addExecHandwritingInputPadButton) - (QUimHelperToolbar::addExecHelpButton) - Increment m_nr_exec_buttons. * helper/Makefile.am : Follow the rename in configure.ac. commit 4af66065f4dc4aafdfa89e002889d60dee54922a Author: ekato Date: Tue Jul 25 05:39:51 2006 +0000 * po/POTFILES.in : Update. commit d172fb451e743ef9b013df3cd23b8dd44b1db21c Author: ekato Date: Fri Jul 21 09:11:36 2006 +0000 * NEWS : Update. commit 8bbb6a2e28f9606eabd97f5a7b8f3e868e6afca1 Author: ekato Date: Fri Jul 21 09:06:13 2006 +0000 * scm/latin.scm (action_latin_input) : Update description. * po/fr.po * po/ko.po * po/ja.po * po/uim.pot - Update. commit 4746da1f81e01bd9f9e4f83f7a6af4d215dc4fa0 Author: ekato Date: Fri Jul 21 08:51:38 2006 +0000 * doc/COMPATIBILITY : Update. commit e5c50a6354ef90ba4ef252a301b88b80b8b41baf Author: ekato Date: Fri Jul 21 08:44:16 2006 +0000 * uim/uim.h (UKey) * uim/uim-key.c (key_tab) * emacs/key.c (convert_keyname_e2u) * gtk/key-util-gtk.c (im_uim_convert_keyevent) * helper/pref-gtk-custom-widgets.c (key_pref_set_value) * qt/pref-custom-widgets.cpp (KeyGrabDialog::setKeyStr) * qt/immodule-quiminputcontext.cpp (QUimInputContext::filterEvent) * xim/xim/ximserver.cpp (keyState::check_key) - Support some keys in Japanese keyboard. * fep/key.c : Update. But these keys are not used in uim-fep. * uim/libtool-version.mk : Bump REVISION. commit 0cfd190e8b9711712b05fb006f89d137bf2ee12c Author: ekato Date: Fri Jul 21 06:42:35 2006 +0000 * configure.ac : Update a help string for --enable-dict. commit 0b7a0d9cb096c0462846dcc02f245aa01cfa6a97 Author: ekato Date: Thu Jul 20 07:45:56 2006 +0000 * NEWS * RELNOTE - Update. * scm/japanese.scm - Add comment about ja-space. commit a9f3b97c19f330ce82f88a487a9e174ff53d6432 Author: ekato Date: Thu Jul 20 06:59:40 2006 +0000 * xim/ximim.cpp (XimIM::set_encoding) : Use revised EUC encoding name only for iconv. commit 6185654c3be7c3d4f256f63bf8bde4989b017851 Author: ekato Date: Thu Jul 20 02:51:29 2006 +0000 * scm/plugin.scm (load-module-conf) : Fix for using and and set!. commit 7ab44563bc4b01b441d142e55a039ecb94b34268 Author: ekato Date: Thu Jul 20 02:26:20 2006 +0000 * scm/im-switcher.scm (imsw-actions) * scm/im-custom.scm (imsw-reconfigure) - Fix bug #7532. commit 493e19be8434a1a5236521fb74a6b9585845ab89 Author: ekato Date: Thu Jul 20 01:15:59 2006 +0000 * immodule-quiminputcontext.h (class QUimInputContext) : Remove unused definition committed in r3748. commit 764f1acb4d4759a6e4ba5b09c7aa8aff9146efb7 Author: omote Date: Wed Jul 19 16:08:47 2006 +0000 * configure.ac: Stop clearing CFLAGS and LDFLAGS. commit 476b6c80cad51687f0b8195193661fda84a15d96 Author: ekato Date: Wed Jul 19 14:37:56 2006 +0000 * xim/ximim.cpp (XimIM::set_encoding) : Fix indentation. commit 0c1b59fdb815ce8ff76d2ffd387488377ba42180 Author: ekato Date: Wed Jul 19 14:30:47 2006 +0000 * xim/ximim.cpp (XimIM::set_encoding) : Workaround for Solaris 10 (bug #7558, KIHARA Hideta). commit a2cd329c0b8592271ce1e9f2ff930af757570a02 Author: ekato Date: Wed Jul 19 14:04:07 2006 +0000 * scm/tutcode-key-custom.scm (tutcode-kana-toggle-key) : Use (bug #7568, KIHARA Hideto). commit 7841b53aab8a045afc229acaab38256ec7ef65f9 Author: ekato Date: Wed Jul 19 10:28:48 2006 +0000 * RELNOTE : Update. commit 77429c7b1acf76200afd212c39c85e9841d86a11 Author: ekato Date: Wed Jul 19 06:44:35 2006 +0000 * scm/anthy-key-custom.scm (anthy-next-prediction-key) - Add C-i. commit 89fe5aef886d0bb280b0f9a953d68d6fa701c7ef Author: ekato Date: Wed Jul 19 05:48:49 2006 +0000 * NEWS : Update. commit 918da27486f6c61650dbe47b482f50b9f8abccd2 Author: ekato Date: Tue Jul 18 09:05:37 2006 +0000 * scm/anthy.scm - Experimental implementation to enable inputting digits even when anthy-select-prediction-by-numeral-key? is #t. Thanks Jae-hyeon for your idea. - (anthy-move-prediction-in-page) : Pass through numeral key if its number is equal to the previously selected index. - (anthy-prediction-select-non-existing-index?) : New. - (anthy-proc-prediction-state) - Reset preedit upon cancel-key if no prediction index is selected. - In case anthy-select-prediction-by-numeral-key? is #t and numeral key is not filtered with above reason in anthy-move-prediction-in-page, reset prediction state and append the character to the preedit. commit be358e782fc9ab95b95f49b0c653de97734205bd Author: ekato Date: Tue Jul 18 07:46:56 2006 +0000 * scm/anthy.scm - (anthy-move-prediction-in-page) - (anthy-prediction-keys-handled?) - Pass through numeral keys not in the prediction window. commit 4881cbcac9b176c10fb7fd6ce34c34e27dca8313 Author: ekato Date: Tue Jul 18 06:21:38 2006 +0000 * scm/anthy.scm - (anthy-predicting-state-preedit) - Use only one segment. - (anthy-set-candidate-index-handler) - Update preedit for input prediction. commit af8dc5a54ca6a73a014c8555b89dcce9b84f9fa4 Author: ekato Date: Tue Jul 18 03:08:05 2006 +0000 * gtk/gtk-im-uim.h - New. Move definition of IM_UIMContext from gtk-im-uim.c. * gtk/gtk-im-uim.c - (im_uim_commit_string) : Renamed from commit_string(). - (im_uim_filter_keypress) - (im_uim_reset) - (im_uim_finalize) - (im_module_create) - (im_module_init) - (im_module_exit) - Support X11's compose mechanism. See http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=377808. * gtk/compose.c * gtk/compose.h - New. Ported from uim-xim. * gtk/key-util-gtk.h - Remove include . * gtk/key-util-gtk.c - Include here. * gtk/Makefile.am - Update IM_UIM_SOURCES. * qt/immodule-quiminputcontext.h * qt/immodule-quiminputcontext.cpp - (QUimInputContext::QUimInputContext) - (QUimInputContext::~QUimInputContext) - (QUimInputContext::filterEvent) - (QUimInputContext::reset) - Support X11's compose mechanism if Q_WS_X11. * qt/immodule-quiminputcontext_compose.h * qt/immodule-quiminputcontext-compose.cpp - New. Ported from uim-xim. * qt/Makefile.am - (noinst_HEADERS) - (libquiminputcontextplugin_la_SOURCES) - Update. commit 65ef55e1bc95aef751febe6c7a0233bd15f8ac56 Author: ekato Date: Sun Jul 16 08:52:09 2006 +0000 * scm/anthy.scm (anthy-prediction-keys-handled?) : Bug fix for next/prev page-key. commit 99bd0132466fa08f4dfd2e92328a45f122945971 Author: ekato Date: Sun Jul 16 08:39:32 2006 +0000 * scm/latin.scm - Cosmetic chagnes. - (action_latin_input) : Use "L" label. commit 458717bdb0d51df1b0341a4df1ed6936f40b5048 Author: ekato Date: Sat Jul 15 21:00:25 2006 +0000 * scm/latin.scm - (latin-widgets) - (default-widget_latin_input_mode) - (latin-input-mode-actions) - (action_latin_input) - (latin-configure-widgets) - (latin-context-new) - Use widgets and actions. Related to bug #7532. - (latin-context-rec-spec) - Remove unused cell. - (latin-context-flush) : Reset rk-context. - (latin-update-preedit) : Fix for raw commit. - (latin-commit) : Fix in committing pending characters. - (latin-proc-composing-state) : Simplify. - (latin-release-key-handler) : Pass key release unless in composing state. - (latin-reset-handler) : Use latin-context-flush. - (latin-get-candidate-handler) - (latin-set-candidate-handler) - Removed. commit 62f7c52c13293937337395199152e0f1accd85d6 Author: ekato Date: Sat Jul 15 05:28:20 2006 +0000 * uim/anthy.c (commit_nth_prediction) : Follow Anthy's support. commit f9c6c8e5ccdc8a2dafb9148b9c8ea57d110ee4f8 Author: ekato Date: Fri Jul 14 21:07:48 2006 +0000 * scm/anthy-custom.scm : Add custom hook for anthy-use-implicit-commit-prediction?. commit d07e0f7e1d4f1809f4290c124993c7d8116984a1 Author: ekato Date: Fri Jul 14 21:01:36 2006 +0000 * po/fr.po * po/ko.po - Update with removing fuzzy translations. * po/ja.po * po/uim.pot - Update. commit 01af68735863a132f08de97ad1b78fcd3c87c6ce Author: ekato Date: Fri Jul 14 19:02:15 2006 +0000 * scm/anthy.scm (anthy-proc-input-state-with-preedit) * scm/canna.scm (canna-proc-input-state-with-preedit) * scm/mana.scm (mana-proc-input-state-with-preedit) - Don't append symbol keys which are not used in the state to ustr. commit c7f9cfc1fa87d78401288d4c550b77a1f229621f Author: ekato Date: Fri Jul 14 18:31:14 2006 +0000 * scm/canna.scm * scm/mana.scm - Still fix copy and pasted codes in r3736, sorry. commit b2388acc66d2046dffe86b205d6d7d8f1c258371 Author: ekato Date: Fri Jul 14 16:21:50 2006 +0000 * scm/canna.scm : Fix copy and pasted code in r3736. commit 385ef13118f0baf5abaa9edea113db040fec2fce Author: ekato Date: Fri Jul 14 14:28:44 2006 +0000 * scm/anthy.scm - (anthy-proc-input-state-no-preedit) - (anthy-proc-input-state-with-preedit) - Pass mode transition keys if it is already in the mode. * scm/canna.scm * scm/mana.scm - Ditto. commit a6f90bd7dea1a658c407594b21111a64fa85bec9 Author: ekato Date: Thu Jul 13 18:59:40 2006 +0000 * gtk/uim-cand-win-gtk.h : Add prototype of uim_cand_win_gtk_get_window_pos_type(). * gtk/gtk-im-uim.c - Remove prop_label related code. - (layout_candwin) : New. - (toplevel_window_candidate_cb) - (cand_activate_cb) - (cand_select_cb) - (cand_shift_page_cb) - Simplify using layout_candwin(). - (update_candwin_pos_type) : New. - (parse_helper_str) : Call update_candwin_pos_type() upon custom update/reload. - (im_uim_set_cursor_location) : Update the position of candidate window. * gtk/uim-cand-win-gtk.c - Include . - (uim_cand_win_gtk_get_window_pos_type) : New. Separated from uim_cand_win_gtk_set_candidate(). - (uim_cand_win_gtk_init) : Initialize cwin->position appropriately. - (uim_cand_win_gtk_set_candidates) : Move code to check the type of candidate window position into uim_cand_win_gtk_get_window_pos_type(), and don't do this every time. commit 197acfdcb969b68c2fdf7ed90968052a9dafa254 Author: ekato Date: Thu Jul 13 10:39:58 2006 +0000 * scm/anthy.scm (anthy-predicting-state-preedit) : Change position of the cursor. commit c31ace4acf1c223407fafe82a0857b1713ee24e1 Author: ekato Date: Thu Jul 13 10:02:01 2006 +0000 * scm/japanese.scm (ja-consonant-syllable-table) : Fix "w". commit a61b307272820b462cd5fb541f004e11e7cddec2 Author: ekato Date: Thu Jul 13 09:59:49 2006 +0000 * scm/anthy-custom.scm (anthy-use-implicit-commit-prediction?) : New setting. Default is #t. * scm/anthy.scm - (anthy-update-preedit) : Treat predicting state separately. - (anthy-prediction-keys-handled?) : Don't reset predicting state even when the key is not part of predicting keys. - (anthy-proc-prediction-state) : Check anthy-use-implicit-commit-prediction? - (anthy-reset-prediction-window) : Reset predicting state. - (anthy-context-transposing-state-preedit) : Cosmetic change. - (anthy-predicting-state-preedit) : New. commit 46e8c932336fefa1b5c35bac8f623ed68802a167 Author: ekato Date: Thu Jul 13 06:23:24 2006 +0000 * scm/anthy-key-custom.scm - Update description. - (anthy-kana-toggle-key) - (anthy-alkana-toggle-key) - Assign advanced subgroup. - (anthy-next-prediction-key) - (anthy-prev-prediction-key) - Assign advanced subgroup. * scm/anthy-custom.scm - (anthy-use-mode-transition-keys-in-off-mode?) : New. * scm/anthy.scm - (anthy-begin-input) : Check anthy-use-mode-transition-keys-in-off-mode? (see [Anthy-dev 3051]). * scm/canna-key-custom - Update description. - (canna-kana-toggle-key) - (canna-alkana-toggle-key) - Assign advanced subgroup * scm/canna-custom.scm - (canna-advanced) : New group. - (cannaserver) : Use this as a subgroup in canna-advanced. - (canna-use-mode-transition-keys-in-off-mode?) : New. * scm/canna.scm : Same changes as in anthy.scm. * scm/mana-key-custom.scm : Same changes as in canna-key-custom.scm. * scm/mana-custom.scm - (mana-advanced) : New group. - (mana-use-mode-transition-keys-in-off-mode?) : New. * scm/mana.scm : Same changes as in anthy.scm commit 0019cc49fb80b13bc874c1a1870371f3755ae3fa Author: ekato Date: Tue Jul 11 07:51:49 2006 +0000 * scm/anthy-key-custom.scm * scm/canna-key-custom.scm * scm/mana-key-custom.scm - Add mode-transition attribute to hiragana, katakana, halfkana, halfwidth-alnum, fullwidth-alnum, kana-toggle, and alkana-toggle keys. commit 8ded49e225d22c5ad19788ecec04a1dedc4f6063 Author: ekato Date: Tue Jul 11 04:57:28 2006 +0000 * scm/anthy.scm (anthy-proc-transposing-state) - Fix check for the return value of member. - Don't commit implicitly with some keys. * scm/canna.scm (canna-proc-transposing-state) * scm/mana.scm (mana-proc-transposing-state) - Ditto. commit 8e9961b259784d5b882f36f1be16beefa76af45c Author: ekato Date: Mon Jul 10 04:49:14 2006 +0000 * scm/anthy-key-custom.scm - (anthy-next-prediction-key) : Add "down" and "C-n". - (anthy-prev-prediction-key) : New. Set generic-prev-candidate-key by default. * scm/anthy.scm - (anthy-prediction-keys-handled?) : Handle prev-candidate-key. - (anthy-learn-prediction-string) : Call anthy-lib-commit-nth-prediction. * uim/anthy.c - (commit_nth_prediction) : New. Not yet implemented in anthy. - (uim_plugin_instance_init) : Export commit_nth_prediction. commit f842aef7ef8025537bbb77bb8869936f792a15ce Author: ekato Date: Sun Jul 9 09:15:16 2006 +0000 * scm/anthy.scm - (anthy-prediction-keys-handled?) : Changed to be called only in the anthy-proc-prediction-state. - (anthy-proc-prediction-state) : Follow the change. - (anthy-proc-input-state-with-preedit) : Don't check prediction keys in this state. - (anthy-check-prediction) : Set context-predicting even if no prediction candidate is selected. commit c5f27d5c082dc2a974285ac64ff6b2da9385d504 Author: ekato Date: Sat Jul 8 06:48:40 2006 +0000 * scm/anthy-key-custom.scm (anthy-next-prediction-key) : New. * scm/anthy-custom.scm - (anthy-advanced) : New group. - (prediction) : New group. - (anthy-use-with-vi?) : Move to anthy-advanced group. - (anthy-use-prediction?) : New setting. Only enabled if anthy-use-candidate-window?. - (anthy-select-prediction-by-numeral-key?) : New. Depend custom-activity on anthy-use-prediction?. * scm/anthy.scm - (anthy-context-rec-spec) : Prediction support. - (anthy-flush) : Flush prediction. - (anthy-proc-input-state-no-preedit) : Indentation fix. - (anthy-proc-transposing-state) : Ditto. - (anthy-move-prediction) : New. Mostly copied from anthy-move-candidate. - (anthy-move-prediction-in-page) : Ditto. - (anthy-prediction-keys-handled?) : New. Handle prediction related keys. - (anthy-proc-prediction-state) : New. Handle prediction related keys, cancel keys, and commit keys only. Otherwise, use anthy-proc-input-state. - (anthy-proc-input-state-with-preedit) : Handle prediction. - (anthy-reset-prediction-window) : New. - (anthy-check-prediction) : New. - (anthy-proc-input-state) : Handle prediction. - (anthy-get-prediction-string) : New. - (anthy-learn-prediction-string) : New. Not implemented in anthy yet. - (anthy-do-commit-prediction) : New. - (anthy-press-key-handler) : Handle predicting state. - (anthy-get-candidate-handler) : Support prediction candidate. - (anthy-set-candidate-index-handler) : Ditto. * uim/anthy.c - (set_prediction_src_string) - (get_nr_predictions) - (get_nth_prediction) - Export prediction related functions to scheme side even anthy doesn't support it. commit 76e98f5d61239c23b9819b8047b290b564c726b3 Author: yamaken Date: Fri Jul 7 20:40:31 2006 +0000 * scm/skk.scm - (action action_skk_latin): Replace ja_direct with ja_halfwidth_alnum to make icons natural to SKK users * scm/skk-custom.scm - (action action_skk_latin): Ditto * scm/tutcode.scm - (action action_tutcode_direct): Ditto commit da4b441239c21375f1ef3d8b1cd6a7a0be004191 Author: yamaken Date: Fri Jul 7 19:49:15 2006 +0000 * tools/gnuify-changelog.pl - (%hackers): Fix a typo commit debde89ec816d266ae2b92ba767c92d684dbf8e8 Author: yamaken Date: Fri Jul 7 19:46:13 2006 +0000 * AUTHORS - Fix a typo commit 255b7b2450b3cc129539f6083dd95b28b5671d1d Author: yamaken Date: Fri Jul 7 19:43:08 2006 +0000 * configure.ac - Fix ${prefix} substitution error on $datadir in config.h caused by the $datarootdir recently introduced in autoconf. This workaround should be fixed again in proper way * pixmaps/Makefile.am - (pixmapsdir): Fix inappropriate substitution commit 2d3704e1937a2e1557f611e66e3b1c878b5eb535 Author: yamaken Date: Fri Jul 7 18:45:08 2006 +0000 * pixmaps/direct.svg * pixmaps/direct_input.svg * pixmaps/im_subst.svg * pixmaps/ja_azik.svg * pixmaps/ja_direct.svg * pixmaps/ja_fullwidth_alnum.svg * pixmaps/ja_halfkana.svg * pixmaps/ja_halfwidth_alnum.svg * pixmaps/ja_hiragana.svg * pixmaps/ja_kana.svg * pixmaps/ja_katakana.svg * pixmaps/ja_nicola.svg * pixmaps/ja_pocketbell.svg * pixmaps/ja_romaji.svg * pixmaps/off.svg * pixmaps/on.svg * pixmaps/prime_mode_application.svg * pixmaps/skk.svg * pixmaps/tcode.svg * pixmaps/tutcode.svg * pixmaps/unknown.svg - Update my signature commit 58297d589ec5f2f82588b7d2570e7985ab5ddc08 Author: yamaken Date: Fri Jul 7 18:39:13 2006 +0000 * pixmaps/ja_direct.svg - Change visual from "_A" to "--" in accordance with [Anthy-dev 3024] commit c7178dbe4c0339fdb9bb8e4057c69f0701ebed50 Author: ekato Date: Fri Jul 7 17:28:58 2006 +0000 * uim/uim.h : Bump version. commit 1cb5f9e7fa4d01ec98b6bff1190e6aa499ae84e9 Author: ekato Date: Fri Jul 7 05:21:44 2006 +0000 * NEWS : Merge r3689 from branch 1.1. commit d9b54839caf53c5fa38bdc5e4d5a5be26023f53c Author: ekato Date: Fri Jul 7 05:17:55 2006 +0000 * AUTHORS : Update. commit c1853bd6551eb5d8b052d8617324b11b749b5421 Author: ekato Date: Fri Jul 7 05:08:56 2006 +0000 * scm/japanese-kana.scm (ja-kana-hankana-rule) : Removed. commit d45c4af6f92118999549993692b2852c64b6af1e Author: ekato Date: Fri Jul 7 05:05:38 2006 +0000 * scm/japanese.scm - Fix typo in comments. - (ja-type-hankana) - (ja-type-latin) - (ja-type-wide-latin) - Removed. commit 71c4d507559936182c2bc7f31c22ce40daef8bc6 Author: ekato Date: Fri Jul 7 04:56:21 2006 +0000 * pixmaps/Makefile.am : Replace ja_halfwidth_katakana with ja_halfkana. * pixmaps/ja_halfwidth_katakana.svg : Rename to ja_halfkana.svg. * pixmaps/ja_halfkana.svg : Renamed. commit aa9efcbb7c7ca0149bd8ad76261fb32ade970c8f Author: ekato Date: Fri Jul 7 04:48:40 2006 +0000 * scm/canna.scm * scm/canna-custom.scm * scm/mana.scm * scm/mana-custom.scm * scm/skk.scm * scm/skk-custom.scm - Rename the action indicator name ja_halfwidth_katakana to ja_halfkana. commit c79c5178d050bdf77897e4e52b30c112994ea0b9 Author: ekato Date: Fri Jul 7 04:43:48 2006 +0000 * scm/util.scm - (multi-segment-type-hiragana) - (multi-segment-type-katakana) - (multi-segment-type-hankana) - (multi-segment-make-index-list) - (multi-segment-make-string) - (multi-segment-make-left-string) - (multi-segment-make-right-string) - (multi-segment-opposite-kana) - Removed since canna changed to use ustr. commit 95ae27512aad5177f835fa30a7b9d5ebff547228 Author: ekato Date: Fri Jul 7 04:35:06 2006 +0000 * scm/japanese.scm (load-kana-table) : Update. commit bccff842add1295902efe2832e6d8f338768ff71 Author: ekato Date: Fri Jul 7 04:32:31 2006 +0000 * canna-key-custom.scm * mana-key-custom.scm - Remove obsolete keys (wide-latin-key, hanakaku-kana-key). commit dfc4ce720f4e612559eff54bee914ce5182e5362 Author: ekato Date: Fri Jul 7 04:16:13 2006 +0000 * scm/mana.scm (mana-proc-input-state-no-preedit) : Fix typo. commit 682c3d6271a8b2989deb8bc5dc2e8a5faa64953c Author: ekato Date: Fri Jul 7 01:29:46 2006 +0000 * uim/slib.c - (strcons) - (dbg_expand_file_name) - Cast must_malloc(). commit 50eba7216d49439fa2ec8f1508a30d03d2100540 Author: ekato Date: Thu Jul 6 12:59:48 2006 +0000 * uim/slib.c (must_malloc) : Change return type to void *. (gc_mark_and_sweep) : Suppress compiler warning. commit 9d7ba008f1822073671d71225324078d55e34759 Author: ekato Date: Thu Jul 6 12:08:13 2006 +0000 * uim/uim-func.c (im_return_str_list) : Suppress compiler warning (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=375212). commit 7cd0cbbd740f41402b39c65f6c79a4e0ac6626bd Author: ekato Date: Thu Jul 6 09:23:42 2006 +0000 * scm/anthy.scm (anthy-proc-input-state-with-preedit) * scm/canna.scm (canna-proc-input-state-with-preedit) * scm/mana.scm (mana-proc-input-state-with-preedit) - Fix raw-ustr handling with kill-key and kill-backward-key. commit c6e79fda75dc827d62dcb5b2a970a9b944c19964 Author: ekato Date: Thu Jul 6 09:10:40 2006 +0000 * scm/mana-custom.scm * scm/mana-key-custom.scm * scm/mana.scm - Sync with changes in anthy*.scm of r3670:3673 and r3674:3676. commit d09c2a97ced7f350a2b398725d86770dfc9f9150 Author: ekato Date: Thu Jul 6 07:27:45 2006 +0000 * scm/canna-custom.scm * scm/canna-key-custom.scm * scm/canna.scm - Sync with changes in anthy*.scm of r3670:3673 and r3675:3676. commit 3a4c9a9ddb6b4f5136a6f03247ee6f71ea2bb6b7 Author: ekato Date: Thu Jul 6 05:23:29 2006 +0000 * scm/anthy.scm (action_anthy_halfwidth_alnum) : Fix indentation. (action_anthy_fullwidth_alnum) : Fix to set context-on #t. commit 24d86a461ee200eef556e131c1d952b5b745e8e1 Author: ekato Date: Wed Jul 5 07:22:04 2006 +0000 * scm/anthy-key-custom.scm - (anthy-on-key) - (anthy-off-key) - Remove C-j. commit dd325f1728f06c29c0bdaf5b6e59c1ad0e559fc5 Author: ekato Date: Wed Jul 5 06:03:42 2006 +0000 * pixmaps/Makefile.am : Delete ja_ascii_with_preedit.{svn,png} entries. * pixmaps/ja_ascii_with_preedit.svg : Remove. commit 637432917466d2aa2e410557366b2f9daeb13b1a Author: ekato Date: Wed Jul 5 05:37:12 2006 +0000 * scm/japanese-kana.scm - Rename ja-kana-hankana-rule as ja-kana-halfkana-rule, and leave it as a alias. * scm/japanese.scm - Rename symbols using latin, wide-latin, hankana as halfwidth-alnum, fullwidth-alnum, and halfkana respectively as described in [anthy-dev: 3023, 3024]. Old symbols are saved as aliases. - (ja-type-direct) : New. * scm/anthy.scm - Rename symbols using latin, wide-latin, hankana as halfwidth-alnum, fullwidth-alnum, and halfkana respectively as described in [anthy-dev: 3023, 3024]. - Rename symbols using ascii-with-preedit as (halfwidth_)alnum. - (anthy-type-direct) - New. - (anthy-prepare-activation) - Removed and divided into anthy-prepare-input-rule-activation and anthy-prepare-input-mode-activation. - (anthy-prepare-input-rule-activation) - (anthy-prepare-input-mode-activation) - New. Commit preedit string appropriately. - (action_anthy_hiragana) - (action_anthy_katakana) - (action_anthy_halfkana) - (action_anthy_halfwidth_alnum) - (action_anthy_direct) - (action_anthy_fullwidth_alnum) - (action_anthy_roma) - (action_anthy_kana) - (action_anthy_azik) - Update using new prepare-activation and use new indicators. - (anthy-context-rec-spec) - Remove wide-latin. - Rename ascii-with-preedit as alnum. - Add alnum-type. - (anthy-toggle-ascii-with-preedit?) - Removed. - (anthy-context-alkana-toggle) - New. - (anthy-flush) - Don't reset alnum state. - (anthy-begin-input) - Check begin-input keys here. See [anthy-dev: 3023] about the state transition. - (anthy-proc-raw-state) - Check keys in anthy-begin-input. - (anthy-proc-input-state-no-preedit) - Fix indentation. - Use new key definitions. - Support fullwidth alnum input on the preedit. - (anthy-proc-input-state-with-preedit) - Handle anthy-commit-as-opposite-kana-key only if anthy-context-alnum if #f. - Handle new keys. - Handle anthy-kana-toggle-key only if anthy-context-alnum is #f. - Support fullwidth alnum input on the preedit. - (anthy-context-change-kana-mode!) - (anthy-get-raw-candidate) - (anthy-input-state-preedit) - Indentation fix. - (anthy-proc-converting-state) - Don't check anthy-begin-conv-with-ascii-mode-key. - (anthy-proc-wide-latin) - Removed. - (anthy-press-key-handler) - (anthy-release-key-handler) - Follow the removal of wide-latin mode. * scm/anthy-custom.scm (anthy-input-mode-indication-alist) - Change indicators as described in [anthy-dev: 3023]. * scm/anthy-key-custom.scm - (anthy-keys4) : New group. - (anthy-transpose-as-latin-key) - Renamed as anthy-transpose-as-halfwidth-alnum-key. - (anthy-transpose-as-wide-latin-key) - Renamed as anthy-transpose-as-fullwidth-alnum-key - (anthy-transpose-as-hankana-key) - Renamed as anthy-transpose-as-hankana-key. - (anthy-latin-key) - Renamed as anthy-off-key. - (anthy-wide-latin-key) - Renamed as anthy-fullwidth-alnum-key. - (anthy-hankaku-kana-key) - Renamed as anthy-halfkana-key. - (anthy-hiragana-key) - (anthy-katakana-key) - (anthy-halfwidth-alnum-key) - (anthy-alkana-toggle-key) - New. - (anthy-begin-conv-with-ascii-mode-key) - (anthy-ascii-mode-on-key) - (anthy-ascii-mode-off-key) - Removed. commit 771b297b9ed1df62bf51d3770dc40719e41e7a64 Author: ekato Date: Tue Jul 4 06:44:27 2006 +0000 * helper/toolbar-common-gtk.c (calc_menu_position) : Bug fix. commit 337b4700607515afe0ebf4ad13976ffa83de5645 Author: yamaken Date: Mon Jul 3 11:11:28 2006 +0000 * RELNOTE - Update commit 74574e7169a179b1ec666d1ccfcc5433adef6152 Author: ekato Date: Mon Jul 3 10:02:19 2006 +0000 * pixmaps/Makefile.am (SVGS) : Add ja_ascii_with_preedit.svg. (SVG_PNGS) : Add ja_ascii_with_preedit.png. * pixmaps/ja_ascii_with_preedit.svg : New indicator icon. commit 55c2e7c47f2cca2a83817901e4400b44fbcc4295 Author: ekato Date: Mon Jul 3 03:27:38 2006 +0000 * scm/japanese.scm (ja-space) : New. * scm/anthy.scm (anthy-proc-input-state-no-preedit) : Use ja-space rule for comitting a space. * scm/canna.scm (canna-proc-input-state-no-preedit) : Ditto. * scm/mana.scm (mana-proc-input-state-no-preedit) : Ditto. commit e2724c94b5ab5462912e22cb9e03104f7b23be22 Author: ekato Date: Thu Jun 29 12:20:25 2006 +0000 * scm/mana-key-custom.scm (mana-ascii-mode-off-key) : Fix typo. commit 68451b10a6dc0fb2841d7a39138ca99e011f15c0 Author: ekato Date: Thu Jun 29 09:31:45 2006 +0000 * scm/anthy-key-custom.scm - (anthy-begin-conv-with-ascii-mode-key) - (anthy-ascii-mode-on-key) - (anthy-ascii-mode-off-key) - New. * scm/anthy-custom.scm - (anthy-input-mode-indication-alist) - Add action for ascii_with_preedit. * scm/anthy.scm - (action_anthy_hiragana) - (action_anthy_katakana) - (action_anthy_hankana) - Add check for ascii-with-preedit. - Don't flush context if the context is already on. - (action_anthy_ascii_with_preedit) - New. - (anthy-context-rec-spec) - Add ascii-with-preedit member. - (anthy-toggle-ascii-with-preedit?) - New. Toggle ascii-with-preedit mode. - (anthy-flush) - Reset ascii-with-preedit. - (anthy-proc-input-state-no-preedit) - Check ascii-mode-on/off keys. - Insert appropriate element to ustr according to ascii mode. - (anthy-proc-input-state-with-preedit) - Begin conversion with ascii-with-preedit. - Don't fix raw-ustr to valid rome in ascii-with-preedit. - Check ascii-mode-on/off keys. - Don't process "n1" sequence hack in ascii-with-preedit. - Insert appropriate element to ustr according to ascii mode. - (anthy-proc-converting-state) - Ignore anthy-begin-conv-with-ascii-mode-key in the state. * scm/canna-key-custom.scm * scm/canna-custom.scm * scm/canna.scm - Sync with anthy. * scm/mana-key-custom.scm * scm/mana-custom.scm * scm/mana.scm - Ditto. commit 2bb0ed86fe727390182a3373576ebe8b29492919 Author: ekato Date: Thu Jun 29 03:40:32 2006 +0000 * emacs/helper.c (helper_im_changed) : Change return type to int, and check focus. * emacs/helper.c (helper_handler) : Check focus. * emacs/uim-el-agent.c (cmd_helper) : Don't check focus here. Some messages need to be evaluated even without focus. commit 1a27781e6ef2197064addd091e3b149fdef166d7 Author: ekato Date: Mon Jun 26 07:54:05 2006 +0000 * scm/anthy.scm (anthy-proc-input-state-with-preedit) * scm/canna.scm (canna-proc-input-state-with-preedit) * scm/mana.scm (mana-proc-input-state-with-preedit) - Fix inserting raw-str. commit 61c7ed9d920dc604a2011bf248e0331d193880e6 Author: ekato Date: Sun Jun 25 05:58:59 2006 +0000 * scm/canna.scm - (canna-make-whole-raw-string) - (canna-get-raw-str-seq) - (canna-get-raw-candidate) - Same fix as anthy.scm in r3647. * scm/mana.scm - (mana-make-whole-raw-string) - (mana-get-raw-str-seq) - (mana-get-raw-candidate) - Ditto. commit 1d6e6b683098e31ae7126a020a6f81e7351297fc Author: ekato Date: Sun Jun 25 05:42:56 2006 +0000 * scm/anthy.scm (anthy-make-whole-raw-string) : Stop modifying rkc and set pending char at the correct place. Most part is separated into anthy-get-raw-str-seq. (anthy-get-raw-str-seq) : New. (anthy-get-raw-candidate) : Use anthy-get-raw-str-seq to fix the treatment of pending char. commit 10d9dd6c077cfbeb1b70e645673511c03bb91655 Author: ekato Date: Sat Jun 24 18:15:55 2006 +0000 * scm/canna.scm (canna-commit-string) : Call canna-lib-reset-conversion if all the segments are transposing one. commit 0b731e73cc06a4b3eb889664fd4f50821784245b Author: ekato Date: Sat Jun 24 17:27:45 2006 +0000 * uim/canna.c * uim/anthy.c - (get_unconv_candidate) : New. Get the reading of the current segment. - (uim_plugin_instance_init) : Export get_unconv_candidate for scheme side. * scm/canna-key-custom.scm - (canna-transpose-as-latin-key) - (canna-transpose-as-wide-latin-key) - New key definition. * scm/anthy.scm : Enable segment transposing with latin and wide-latin characters. - (anthy-candidate-type-latin) - (anthy-candidate-type-wide-latin) - New. - Don't use multi-segment-* in general. - (anthy-make-whole-string) : Fix for kana input rule. - (anthy-make-raw-string) : Indentation fix. - (anthy-make-whole-raw-string) : Stop using ja-raw-string-list-to-valid roma. Instead, valid roma is revised in the processing of backspace key. - (anthy-proc-input-state-with-preedit) - Fix roma sequence as described above. - Don't handle anthy-transpose-as-latin-key? and anthy-transpose-as wide-latin-key? with kana input-rule. - (anthy-proc-input-state-with-preedit) - Fix raw-str handling in processing anthy-beginning-of-preedit-key? and anthy-end-of-preedit-key? - Fix for adding raw-str when return type of rk-push-key! is a list. - (anthy-get-raw-candidate) : New. Get latin and wide latin candidate. Still need to fix for Hiragana "vu" handling. - (anthy-converting-state-preedit) - (anthy-get-commit-string) - (anthy-commit-string) - Enable to use latin and wide latin candidate. - (anthy-set-segment-transposing) - (anthy-proc-converting-state) - Handle anthy-transpose-as-wide-latin-key? and anthy-transpose-as-latin-key?. * scm/mana.scm Enable segment-transposing as in anthy.scm. - Don't use multi-segment-* in general. - (make-get-raw-candidate) : New. Make hiragana, katakana, hanakana, latin, and wide-latin candidate. - (mana-get-nth-candidate) : Use mana-get-raw-candidate. - (mana-candidate-type-katakana) - (mana-candidate-type-hiragana) - (mana-candidate-type-hankana) - (mana-candidate-type-latin) - (mana-candidate-type-wide-latin) - New as in anthy. - (mana-make-whole-string) - (mana-make-raw-string) - (mana-proc-input-state-with-preedit) - Same fix as in anthy.scm. - (mana-get-commit-path) - (mana-do-commit) - (mana-move-candidate) - Check for transposing candidate. - (mana-set-segment-transposing) : New as in anthy.scm. - (mana-proc-converting-state) : Same changes as in anthy.scm. * scm/canna.scm : Use ustr instead of multi-segment procedure and enable segment transposing including latin and wide-latin characters as in anthy and mana. - Stop using multi-segment-*. - (canna-type-hiragana) - (canna-type-katakana) - (canna-type-hankana) - (canna-type-latin) - (canna-type-wide-latin) - (canna-candidate-type-katakana) - (canna-candidate-type-hiragana) - (canna-candidate-type-hankana) - (canna-candidate-type-latin) - (canna-candidate-type-wide-latin) - New. Copied from anthy/mana. - (canna-context-rec-spec) - (canna-context-new) - (canna-flush) - Update to use ustr. - (canna-opposite-kana) - (canna-append-string) - (canna-pushback-preedit-segment-rec) - Removed. - (canna-make-whole-string) - (canna-make-raw-string) - (canna-make-whole-raw-string) - (canna-separator) - (canna-get-raw-candidate) - (canna-correct-segment-cursor) - (canna-set-segment-transposing) - New. Copied from anthy/mana. - (canna-update-preedit) - (canna-begin-conv) - (canna-has-preedit?) - (canna-proc-input-state-with-preedit) - (canna-context-confirm-kana!) - (canna-context-transposing-state-preedit) - (canna-transposing-text) - (canna-compose-state-preedit) - (canna-input-state-preedit) - (canna-get-commit-string) - (canna-commit-string) - (canna-do-commit) - (canna-context-segment) - (canna-resize-segment) - (canna-move-segment) - (canna-move-candidate) - (canna-move-candidate-in-page) - (canna-proc-compose-state) - (canna-get-candidate-handler) - (canna-set-candidate-index-handler) - Update to follow anthy/mana. - (canna-cancel-conv) : New. - (canna-proc-input-state-no-preedit) : Use ustr. - (canna-proc-transposing-state) - Handle wide-latin and latin as well. - Fix to reset the state while committing the string using keys other than commit-key. * scm/japanese.scm - (ja-consonant-table) : Rename to ja-consonant-syllable-table. - (ja-consonant-syllable-table) : Renamed. Add syllables corresponding consonant character. - (ja-default-small-tsu-roma) : Use "ltu". - (ja-vowel?) : Rename to ja-vowel. - (ja-consonant?) : Rename to ja-consonant-to-syllable. - (ja-raw-string-to-valid-roma) - (ja-raw-string-list-to-valid-roma) - Removed. - (ja-fix-deleted-raw-str-to-valid-roma!) - (list-seq-contained?) - (ja-join-vu) - (ja-find-kana-list-from-rule) - (ja-make-kana-str-list) - (ja-type-hiragana) - (ja-type-katakana) - (ja-type-hankana) - (ja-type-latin) - (ja-type-wide-latin) - (ja-opposite-kana) - (ja-make-kana-str) - New. commit 8cca779a8f26cf5d41efc5fae72eed9d84c96ec4 Author: ekato Date: Wed Jun 21 02:22:37 2006 +0000 * Fix bug #502. * scm/anthy.scm - (anthy-space-key) : New. - (anthy-proc-input-state-no-preedit) - Handle space key appropriately according to kana mode. - Don't treat shift-space as space. - Fix the use of rk-pending. - (anthy-proc-wide-latin) : Don't use ja-direct. * scm/mana.scm : Same changes as in anthy.scm. * scm/canna.scm : Ditto. * scm/skk.scm (skk-proc-state-wide-latin): Don't use ja-direct. * scm/japanese.scm - (ja-wide-rule) : Move space char from ja-direct-rule. - (ja-direct-rule) : Set null by default. commit ea2afdd55b80cb30fed9de2c183c9a6b4c32331e Author: ekato Date: Tue Jun 20 07:24:30 2006 +0000 * helper/dict-canna.c * helper/dict-canna.h - Cosmetic changes. * helper/dict-canna-cclass.h - Don't include . commit 2da6e98e256080d39dfdc3eb88ae58fcbd77c293 Author: ekato Date: Tue Jun 20 07:16:51 2006 +0000 * scm/canna.scm (canna-begin-conv) : Check return value of canna-lib-begin-conversion to prevent hangup in case disconnect from cannaserver happens. commit f10440c0723bf97c5698017be38cdad6295b3236 Author: ekato Date: Sun Jun 18 03:32:28 2006 +0000 * helper/dict-canna.c - (dict_canna_add_entry_to_priv_dic) - (dict_canna_delete_entry_from_priv_dic) - (uim_dict_canna_open) - (uim_dict_canna_refresh) - RkInitialize and RkFinalize atomically since IM plugin may call finalize in a different context. commit 8c816d892edfc48a1cdc6263597123293f613cb5 Author: ekato Date: Sat Jun 17 17:58:42 2006 +0000 * helper/dict-canna.c - Fix include "dict-canna-cclass.h". - (g_context_num) : Removed. Use CANNA_STD_CONTEXT instead. - (dict_canna_init) : Simplify. * helper/dict-canna.h - (CANNA_STD_CONTEXT) : Define as 0. commit 690c136e6f0f29bf170395c8b265245bf709858f Author: ekato Date: Sat Jun 17 15:50:57 2006 +0000 * helper/dict-anthy.c : Include . commit b3b207a4eb0d1255d672159dffa58688a64e3073 Author: ekato Date: Sat Jun 17 15:14:18 2006 +0000 * dict-word-list-win-gtk.c (activate_url) : Comment out debug message. commit 21aa7ebf2edc823f0e5bde65b5d3d71bc16c1994 Author: ekato Date: Sat Jun 17 15:03:53 2006 +0000 * helper/dict-word-list-win-gtk.c - (activate_url) : New. - (help_about_action_cb) : Update. * helper/dict-main-gtk.c - (setup_default_icon) : New. - (main) : Set window icon. * helper/uim-dict-ui.xml.in - Add a separator in the DictionaryMenu. commit 9f174fdc962679f4c74b47527063ad43f724ad6c Author: ekato Date: Sat Jun 17 12:59:20 2006 +0000 * helper/dict-canna.c - (dict_canna_add_entry_to_priv_dic) - (dict_canna_delete_entry_from_priv_dic) - Oops, don't use asprintf. commit 672316d5c8d56d9f171280046cc39215e325809f Author: ekato Date: Sat Jun 17 11:43:35 2006 +0000 * configure.ac : Forgot to commit this file in r3627. commit 9063c603d76f1debdb4c7b02367b496d0890b88b Author: ekato Date: Sat Jun 17 11:41:09 2006 +0000 * configure.ac - (UI_XML_ANTHY_START) - (UI_XML_ANTHY_END) - (UI_XML_CANNA_START) - (UI_XML_CANNA_END) - (AC_CONFIG_FILES) - Auto generate helper/uim-dict-ui.xml from uim-dict-ui.xml.in. * helper/dict-canna.c (uim_dict_canna_open) : Set initial ref_count 0. * helper/dict-dict.c : Include . * helper/dict-anthy.c - (dict_anthy_exit) : Workaround for libanthydic.so in anthy-7811. - (uim_dict_anthy_open) : Set initial ref_count 0. * helper/uim-dict-ui.xml : Rename to uim-dict-ui.xml.in. * helper/uim-dict-ui.xml.in - Renamed from uim-dict-ui.xml. - Set dictionary menu at compile time. * helper/dict-dict.h (DictEnumDictionaryType) : Moved from dict-word-list-win-gtk.h. * helper/dict-word-list-win-gtk.c - Include "uim-stdint.h". - (activate_radio_action) : New. Callback for dictionary selection. - (menu_action_entries) : Add dictionary selection menu. - (dictionary_entries) : New. - (n_dictionary_entries) : Ditto. - (warn_dict_open) : Chang the warning message. - (word_list_window_init) : Set radio_action. - (dict_set_property) - Set radio button if PROP_DICTIONARY_TYPE is set. - Don't exit even if dict is NULL. - (help_about_action_cb) : Use easy way if gtk+ >= 2.6.0. * helper/dict-word-list-win-gtk.h - (DictEnumDictionaryType) : Move to dict-dict.h. - Export dict_window_destroy_cb(). * helper/dict-word-list-view-gtk.c (word_list_view_destroy) : Indentation fix. * helper/dict-word-win-gtk.c - (word_window_add) - (word_window_response) - Unref dict when closing itself. - (idle_wordwin_destroy) : Indentation fix. * helper/dict-main-gtk.c - Include "dict-word-list-view-gtk.h". - (input_method) - (g_startup_dictionary) - Renamed. - Remove enum of input methods. - (parse_arg) : Follow the rename. - (create_window_anthy) - (create_window_canna) - Return NULL if dict is NULL on WORD_WINDOW_MODE_EDIT. - Don't call uim_dict_unref() after getting new window on WORD_WINDOW_MODE_ADD. - (window_destroy_cb) - (dict_window_destroy_cb) - Renamed and export. - (create_window) : Follow the removal of input method enum and window_destroy_cb. * helper/Makefile.am (EXTRA_DIST) : Follow the rename in uim-dict-ui.xml. commit b19e0d9e47676ae150ca7a57774201cc38237627 Author: ekato Date: Sat Jun 17 06:06:42 2006 +0000 * scm/canna.scm (canna-reset-handler) : Make sure to call canna-lib-reset-conversion when canna-context-state if #t. commit 5913e8ffcdd49f42938ed4689ae05c1ce5b3b4e8 Author: ekato Date: Sat Jun 17 05:25:57 2006 +0000 * scm/canna.scm (canna-update-preedit) : Don't send unwanted update-preeedit in commit-raw mode. commit 445b867fce661854f48aa17d23846efb368fd134 Author: ekato Date: Fri Jun 16 17:03:56 2006 +0000 * helper/dict-word-list-win-gtk.c (word_list_key_press_cb) : No need handle GDK_return since "row-activated" signal process the key. commit a746196b4f1c077a9de79bb0b5eb9e918dd17ab8 Author: ekato Date: Fri Jun 16 16:53:19 2006 +0000 * helper/dict-word-list-win-gtk.c - (word_list_row_activated_cb) : New. - (word_list_window_init) : Connect to "row-activated" signal to the child of word_list. - (word_list_button_press_cb) : Don't handle double click here. - (word_list_row_activated_cb) : Handle double click here instead. commit 4e1d64a7af87720b5de7498da0ad941832987165 Author: ekato Date: Fri Jun 16 13:12:43 2006 +0000 * helper/dict-word-list-view-gtk.c (word_list_view_init) : Set columns resizable and sortable. commit 7d7a49224aa4744e06b6fe6008883195cff888c8 Author: ekato Date: Fri Jun 16 12:11:31 2006 +0000 * scm/canna-key-custom.scm (canna-hankaku-kana-key) : Set empty by default. commit 0ef02c670bdf05e3ecfec8751054868ae1f2c8c8 Author: ekato Date: Fri Jun 16 12:04:34 2006 +0000 * helper/dict-canna.c * helper/dict-canna.h - New file to support Canna private dictionary. * helper/dict-dict.c - (classes) : Add uim_dict_class_canna if defined USE_CANNA. * helper/dict-word-list-win-gtk.c - (dict_set_property) : Canna support. * helper/dict-word-win-gtk.c - (word_window_new) : Disable frequency widget if canna. - (word_window_add) : Set word type appropriately. - (button_cclass_browse_clicked_cb) : Create cclass_dialog appropriately. * helper/dict-main-gtk.c - (create_window_canna) : New. - (create_window) : Support Canna. * Makefile.am - (uim_dict_gtk_SOURCES) - (uim_dict_gtk_LDADD) - (uim_dict_gtk_CPPFLAGS) - Canna support for uim-dict-gtk. commit 945c98276d5b58b2b3eef6345ab867525a8e3b46 Author: ekato Date: Fri Jun 16 11:38:40 2006 +0000 * helper/dict-word-list-win-gtk.c - (dict_enum_dictionary_type_get_type) - (word_list_window_class_init) - (word_list_window_new) - Fix mis-commit in r3616. commit 1c5a99d2df0bc5356863408ce311bcab48068062 Author: ekato Date: Fri Jun 16 11:20:11 2006 +0000 * helper/dict-canna.c * helper/dict-canna.h * helper/dict-canna-cclass.c * helper/dict-canna-cclass.h - Rename dict-canna.[ch] to dict-canna-cclass.[ch]. * helper/dict-dict.c - (uim_dict_class_anthy) : Enclosed with ifdef USE_ANTHY. - (uim_dict_add_word) : Change to return 1 if success, as in uim_dict_change_word() and uim_dict_remove_word(). * helper/dict-anthy.c - (dict_anthy_add_priv_dic_with_flags) : Follow the change in uim_dict_add_word(). - (dict_anthy_delete_priv_dic) : Return reversed value not in uim_dict_anthy_remove_word() but in here. - (uim_dict_anthy_open) : Don't initialize libanthy unless identifiers matches. - (uim_dict_anthy_add_word) : Follow the change in uim_dict_add_word(). - (uim_dict_anthy_change_word) : Fix to return correct value. - (uim_dict_anthy_remove_word) : Just return dict_anthy_delete_priv_dic(). * helper/dict-word-list-win-gtk.ci - (dict_enum_dictionary_type_get_type) - New. Enable to handle dictionaries other than Anthy. - (word_list_window_class_init) : Set property. - (word_list_window_init) : Don't open a dictionary here. - (dict_get_property) : New. - (dict_set_property) : Open a dictionary here. - (dict_get_dictionary_type) : Return dictionary type. - (word_list_window_new) : Use dictionary type for a argument. * helper/dict-word-list-win-gtk.h - (DictEnumDictionaryType) : New. - (_WordListWindow) : Add dictionary_type member. * helper/dict-cclass-dialog.c * helper/dict-cclass-dialog.h - Follow the rename in dict-canna-cclass.h. * helper/dict-word.c - Include more headers. - (dict_identifier_to_word_type) - (dict_identifier_to_support_type) - New. Utility functions. * helper/dict-word.h - (uim_word_type) : Add WORD_TYPE_UNKNOWN. - Export dict_identifier_to_word_type() and dict_identifier_to_support_type(). * helper/dict-word-win-gtk.c - (word_window_add) : Follow the change in uim_dict_add_word(). * helper/dict-main-gtk.c - Show help. - (create_window_anthy) : Follow the change in word_list_window_new(). * helper/Makefile.am - (uim_dict_gtk_SOURCES) - (uim_dict_gtk_LDADD) - Separate with if ANTHY. - (uim_dict_gtk_CPPFLAGS) - Ditto. Define USE_ANTHY if ANTHY. commit 4a7ffd9c17b507155bd6301336cad0ecd8c9b8ca Author: ekato Date: Fri Jun 16 02:56:49 2006 +0000 * configure.ac : Bump version. commit 63e8763e863ede819730a0eac40fc64eabd164f1 Author: yamaken Date: Thu Jun 15 17:43:01 2006 +0000 * RELNOTE - Update commit 94f5c377d15f10948ae55b92c4ee5b03cc8c97e1 Author: ekato Date: Wed Jun 14 22:04:59 2006 +0000 * scm/canna-key-custom.scm (canna-kana-toggle-key) : Remove 'q' key since it conflicts with hiragana 'ta' in kana-mode ([Anthy-dev: 2997]). commit 3eb749a8ff87fff7333f9e8eccc0ad9dd9107266 Author: ekato Date: Wed Jun 14 21:58:48 2006 +0000 * qt/pref-customwidgets.cpp (CustomKeyEdit::slotKeyButtonClicked) - Bug fix for removing the last item. commit c6890def0c1db94436b020d27c15045cf041dbd6 Author: yamaken Date: Mon Jun 12 09:25:37 2006 +0000 * AUTHORS * tools/gnuify-changelog.pl * pixmaps/AUTHORS * pixmaps/COPYING - Update my signature commit ea1e7e75bd95f5f3f5bb03b2c249768fab785bbd Author: ekato Date: Fri Jun 9 05:07:04 2006 +0000 * replace/strlcpy.c : Return 0 if dst or src is NULL. * replace/strlcat.c : Ditto. * uim/anthy.c : #include . commit 8aee175380dded44b25372f9f93a9d437b5d43a8 Author: ekato Date: Wed Jun 7 03:41:32 2006 +0000 * uim/skk.c (search_line_from_server) : Fix wrong use of strlcat again... (search_line_from_file) : Revert to original code (r3576) and add comment. commit 76906d08b3f94dcd204633e0a516b0f35590fbbb Author: ekato Date: Wed Jun 7 02:01:40 2006 +0000 * uim/skk.c (search_line_from_server) : Update fix for wrong commit in r3578. (search_line_from_file) : Use strlcpy instead of strlcat. commit 38319162a8a2cf55c99f45a7a532ef5c09bdd97e Author: ekato Date: Wed Jun 7 01:26:42 2006 +0000 * xim/compose.cpp : One more fix for wrong commit in r3578. commit ba36e661f00d17c63c9461ece5b9c4ba641140b6 Author: yamaken Date: Wed Jun 7 01:23:21 2006 +0000 * configure.ac - Add check for bzero(3) * uim/prime.c * uim/skk.c - Include strings.h for bzero(3) commit f1a3f5a64e28083bef2b840fbff04e9b97757662 Author: ekato Date: Wed Jun 7 00:45:36 2006 +0000 * fep/escseq.c : Correct a wrong fix in r3581. commit b03c16f4d09bd9b7644fe0713e179b609c9152f7 Author: yamaken Date: Tue Jun 6 23:25:38 2006 +0000 * uim/anthy.c - (get_anthy_version): Fix a logical typo on strlcpy commit 1f343bded2bb771b194d6da3c3cb9fde3cfc1883 Author: ekato Date: Tue Jun 6 16:56:12 2006 +0000 * uim/skk.c : One more fix for commit in r3578. commit 79f28758d62cd7579f2a05111dd3d73551420e72 Author: ekato Date: Tue Jun 6 16:37:13 2006 +0000 * xim/ximserver.cpp : Resolve wrong fix in r3582. commit 34a3cd23316f48910bf7f9031abc58dcc7d7b61b Author: ekato Date: Tue Jun 6 16:19:14 2006 +0000 * uim/skk.c : One more fix for commit in r3578. commit c7687ed985ec5c2ac71afeeed126f19c809b2316 Author: ekato Date: Tue Jun 6 15:38:50 2006 +0000 * uim/uim-compat-scm.c : One more fix for commit in r3578. commit 765358c4b2e75ede31898bb35320468fe06e5b51 Author: ekato Date: Tue Jun 6 15:34:30 2006 +0000 * One more fix for commit in r3578. commit 430a046560221613b7815c89a4b69dca42684831 Author: ekato Date: Tue Jun 6 15:26:16 2006 +0000 * Fix commit in r3578. strlcpy, strlcat are not just replace functions of strncpy, strncat. commit a9259444048d6f149d38db32a6230a9f629ea87b Author: ekato Date: Tue Jun 6 14:41:48 2006 +0000 * replace/os_dep.h : Export strlcpy and strlcat as uim_strlcpy and uim_strlcat if these function are not os native because these function is used in uim's IM modules. * fep/Makefile.am (uim_fep_tick_LDADD) : Add libreplace.la. * uim/uim-module-manager.c (concat) : Bug fix. * uim/Makefile.am (uim_helper_server_LDADD) : Add libreplace.la. commit 7d277fbceaed9c71504296df2480644b8a45ae19 Author: omote Date: Tue Jun 6 13:40:53 2006 +0000 * strlcpy.c and strlcat.c are added to replace/. These codes are derived from NetBSD with a bit change. On *BSD, native strlcpy and strlcat are used. . Message to all comitters: * Use strlcpy instead of strcpy and strncpy. * Use strlcat instead of strcat. - configure.ac: Add strlcpy and strlcat to AC_REPLACES_FUNCS. - replace/Makefile.am: Add strlcpy.c and strlcat.c. - replace/os_dep.h: Add strlcpy and strlcat. - replace/strlcpy.c: New function strlcpy derived from NetBSD. - replace/strlcat.c: New function strlcat derived from NetBSD. - fep/callbacks.c: Use strlcat and strlcpy. - fep/escseq.c: Ditto. - fep/udsock.c: Ditto. - fep/uim-fep-tick.c: Ditto. - fep/draw.c: Ditto. - uim/uim-util.c: Ditto. - uim/prime.c: Ditto. - uim/uim-helper-client.c: Ditto. - uim/uim-compat-scm.c: Ditto. - uim/uim-helper-server.c: Ditto. - uim/anthy.c: Ditto. - uim/uim-module-manager.c: Ditto. - uim/skk.c: Ditto. - uim/slib.c: Ditto. - xim/locale.cpp: Ditto. - xim/compose.cpp: Ditto. - xim/ximserver.cpp: Ditto. - xim/ximpacket.cpp: Ditto. commit 1031c84d19787d2e39728694397230a85ec3f02b Author: ekato Date: Tue Jun 6 13:30:19 2006 +0000 * scm/latin.scm (latin-multi-key?) : Use IgnoreShift. commit 0c3ca1fb8d4cfd20dbbfa1f163f01b418c9d5111 Author: ekato Date: Tue Jun 6 12:27:59 2006 +0000 * xim/ximserver.cpp (keyState::check_key) : Forward Multi_key. commit 21d5720a2e820c940c1ea5f6642ba8d680895dd1 Author: ekato Date: Tue Jun 6 11:18:40 2006 +0000 * NEWS : Update. commit ac742915ef0d6b381a652979d33f8f704db24cc9 Author: ekato Date: Tue Jun 6 11:07:46 2006 +0000 * qt/immodule-qhelpermanager.h (class QUimHelperManager) : Add send_im_change_whole_desktop static member. * immodule-qhelpermanager.cpp (QUimHelperManager::parseHelperStrImChange) : Set custom-preserved-default-im-name as in gtk+ immodule. (QUimHelperManager::send_im_change_whole_desktop) : New. * immodule-quiminputcontext.h : #include "uim/uim-im-switcher.h". (class QUimInputContext) : Add switch_app_global_im_cb and switch_system_global_im_cb static members. Add switch_app_global_im and switch_system_global_im members. * immodule-quiminputcontext.cpp (QUimInputContext::createUimContext) : Set callback functions for uim_set_im_switch_request_cb(). (QUimInputContext::switch_app_global_im_cb) : New. (QUimInputContext::switch_system_global_im_cb) : Ditto. (QUimInputContext::switch_app_global_im) : New. Just ported from gtk+ immodule. (QUimInputContext::switch_system_global_im) : Ditto. commit 90b3c75fd0706d1d637825c0cfa49a78f4c86640 Author: ekato Date: Tue Jun 6 09:41:56 2006 +0000 * qt/immodule-quiminputcontext_with_slave.cpp (QUimInputContextWithSlave::filterEvent) : Process key handling with uim context before qt's simple context. commit 37beaccb08a5cdcb48edee586bd08a2a7148b576 Author: ekato Date: Tue Jun 6 09:14:59 2006 +0000 * NEWS : Update. commit a6af2a4c87f0e3b6690d6919715431b21661d360 Author: ekato Date: Tue Jun 6 09:05:21 2006 +0000 * qt/immodule-quiminputcontext_with_slave.cpp * qt/immodule-quiminputcontext_with_slave.h - (QUimInputContextWithSlave::filterEvent) : Change argument type as const QEvent*. This fixes bug #3988. commit 08bdc96763a49bf138c29e8618d627a6eed024ad Author: ekato Date: Mon Jun 5 01:39:42 2006 +0000 * helper/Makefile.am (EXTRA_DIST) : Use uim-dict-ui.xml instead of $(uim_dict_ui_DATA) to put it in the distribution even when --enable-dict is not specified. * NEWS : Update. commit 3d001c8b5a9c082bfcae22fc20068a4cca753541 Author: ekato Date: Sun Jun 4 19:22:52 2006 +0000 * scm/m17nlib.scm : Fix key handling. Also fix bug #2621. (m17nlib-construct-modifier) : Add shift and control mask appropriately. Handle super and hyper modifiers. (m17nlib-construct-key) : New procedure separated from m17nlib-translate-ukey-to-mkey. Handle the keys with control modifier properly. (m17nlib-translate-ukey-to-mkey) : Use m17nlib-construct-key. commit 76319872b096e5fe3c6382ca5411600b6a6abf57 Author: yamaken Date: Sun Jun 4 08:26:06 2006 +0000 * This commit fix a GC bug that causes SEGV * NEWS - Update * uim/test-gc.c - Follow the stack protection functions change. All tests have been passed * uim/uim-scm.h - (uim_scm_gc_current_stack_ptr): New variable decl - (uim_scm_gc_protect_stack_ptr): Follow the type change of uim_scm_gc_protect_stack() - (UIM_SCM_GC_PROTECTED_CALL_INTERNAL): Follow the stack protection functions chage - (uim_scm_gc_current_stack): New macro - (scm_gc_current_stack_internal): New function decl - (scm_gc_protect_stack_internal): Change arg * uim/uim-scm.c - (uim_scm_gc_current_stack_ptr): New variable - (uim_scm_gc_protect_stack_ptr): Follow the type change of uim_scm_gc_protect_stack() - (uim_scm_gc_current_stack_internal): New function - (uim_scm_gc_protect_stack_internal): Separate stack_start acquisition commit d60154f14da3e366703a766c7e5df13e10028cf5 Author: yamaken Date: Sun Jun 4 08:04:52 2006 +0000 * uim/test-gc.c - New file - Add stack protection tests (failed and fix needed) * uim/Makefile.am - (noinst_PROGRAMS): Add test-gc - Add rules for test-gc commit 05fae649c23f4a5e601a0d1bef4545bd45d0b90c Author: yamaken Date: Sun Jun 4 02:05:09 2006 +0000 * po/uim.pot * po/ja.po * po/ko.po * po/fr.po - Update commit 2517493f1b9ca0d76ad7fc8c770de50231677583 Author: ekato Date: Sat Jun 3 15:16:24 2006 +0000 * configure.ac : Fix typo. commit 743ead3216a4b4a2375584dd23f9c9626fd5a7e9 Author: ekato Date: Sat Jun 3 03:41:09 2006 +0000 * pixmaps/Makefile.am (install-data-hook) : Check the existence of m17n icon before making symlink (reported by dai at http://vdr.jp/d/20060603.html#p02). commit 80de43474788d8798df07267dda081f6ac09666b Author: ekato Date: Fri Jun 2 03:29:07 2006 +0000 * NEWS : Fix typo. commit ec7ab4580892f87104404c8fc230d05958e1cf8d Author: ekato Date: Fri Jun 2 03:09:02 2006 +0000 * scm/anthy.scm : Let anthy-set-segment-transposing available only for Anthy >= 7802 since it is still snapshot version. commit 6b41fb7dc910aecb03370924214100460ca4935e Author: ekato Date: Fri Jun 2 02:25:14 2006 +0000 * tools/gnuify-changelog.pl : Update my address. commit f257221824a6edc90245ff09323b033814ce1484 Author: ekato Date: Fri Jun 2 02:23:24 2006 +0000 * INSTALL * NEWS - Update. commit f804f303e8812d47f5085771ff18bf3044c05427 Author: ekato Date: Fri Jun 2 02:17:50 2006 +0000 * scm/antly.scm : Support hankaku-katakana conversion in Anthy-7802. commit 82df71b1518f3a65a7122dfa79c861948e545ca3 Author: ekato Date: Wed May 31 09:26:38 2006 +0000 * scm/latin.scm (latin-compose-rule) : Update with automatically generated list from en_US.UTF-8/Compose. (latin-commit) : Flush rk context all time. (latin-proc-composing-state) : Don't commit character when user input sequence doesn't match the rule. commit e60f5b8f786692eea562ec6bccfb3cf046c3bc59 Author: ekato Date: Wed May 31 04:10:54 2006 +0000 * scm/latin.scm (latin-commit-key?) : Remove 32. (latin-proc-composing-state) : Improve space key handling and remove debug print. commit 6d51ded2b57c2470f39390d7b70dea00efbc1008 Author: ekato Date: Sat May 27 16:45:23 2006 +0000 * helper/toolbar-standalone-gtk.c (size_request_cb) : Resize only when it needs to shrink. commit 6338734b30377ee320e955e387da5db46031843b Author: ekato Date: Fri May 26 04:29:51 2006 +0000 * po/ja.po : Update Project-Id-Version. * po/ko.po : Ditto. * qt/chardict/po/ja.po : Ditto. * po/fr.po : Delete fuzzy translations. * po/uim.pot : Update. commit 247021f3156ac05de88b6b5bb2ec51017534138f Author: ekato Date: Thu May 25 05:06:24 2006 +0000 * pixmaps/configure-qt.png : Removed (bug #6951). * pixmaps/Makefile.am (NATIVE_PNGS) : Remove configure-qt.png. * configure.ac : Check KDE's icon dir. * qt/toolbar-common-quimhelpertoolbar.cpp : Use KDE's configure.png for pref icon. commit aba30becdfe3e7f050aa6a3a76d29e63aaf2bb45 Author: ekato Date: Wed May 24 20:46:43 2006 +0000 * xim/ximserver.cpp (InputContext::review_im) : Fix for the context with legacy encoding. commit 0697b6f66be3543acc5041ce314b8993bef0a472 Author: yamaken Date: Tue May 23 17:45:02 2006 +0000 * pixmaps/direct_input.svg - Add copyright information commit 961ea460bac4958f06d952a79d1f5d683d832e55 Author: yamaken Date: Tue May 23 14:20:48 2006 +0000 * pixmaps/byeoru.svg * pixmaps/direct.svg * pixmaps/direct_input.svg * pixmaps/im_subst.svg * pixmaps/ja_azik.svg * pixmaps/ja_direct.svg * pixmaps/ja_fullwidth_alnum.svg * pixmaps/ja_halfwidth_alnum.svg * pixmaps/ja_halfwidth_katakana.svg * pixmaps/ja_hiragana.svg * pixmaps/ja_kana.svg * pixmaps/ja_katakana.svg * pixmaps/ja_nicola.svg * pixmaps/ja_pocketbell.svg * pixmaps/ja_romaji.svg * pixmaps/ko_direct.svg * pixmaps/ko_hangulchar.svg * pixmaps/ko_hangulword.svg * pixmaps/off.svg * pixmaps/on.svg * pixmaps/prime_mode_application.svg * pixmaps/skk.svg * pixmaps/tcode.svg * pixmaps/tutcode.svg * pixmaps/unknown.svg - Add copyright information. See http://dublincore.org/documents/dcmi-terms/ * pixmaps/AUTHORS - Add comment about metadata commit 881151999d32e11de51f52459a3760cd69758603 Author: ekato Date: Tue May 23 05:15:30 2006 +0000 * uim/m17nlib.c (get_input_method_short_desc) : Strip the string in a description if it encounters '\n' (see http://www.m17n.org/mlarchive/m17n-lib-ja/200605/msg00001.html). commit abfe341aecdcd72a8c6a0dc93f500aace36c59d2 Author: ekato Date: Mon May 22 16:13:34 2006 +0000 * uim/m17nlib.c (get_input_method_short_desc) : Don't use m17n's IM description if it contains non-English word. commit 1bafda5f9918a4b17437cdc811057bc147b8432c Author: yamaken Date: Mon May 22 14:51:11 2006 +0000 * helper/pref-gtk-custom-widgets.c - (DEFAULT_OLIST_WINDOW_WIDTH, DEFAULT_OLIST_WINDOW_HEIGHT, DEFAULT_KEYCONF_WINDOW_WIDTH, DEFAULT_KEYCONF_WINDOW_HEIGHT): New macro - (choose_olist_clicked_cb): * Replace window size value with the macros * Change size 280*220 to 480*350 to be conveniently capable of IM lists - (choose_key_clicked_cb): Replace window size value with the macros commit 0f9052a9ab7290528f6376b47458268b0ee23121 Author: ekato Date: Mon May 22 14:48:50 2006 +0000 * configure.ac - Require m17n-lib >= 1.3.1. - Check isascii(). * INSTALL : Update * uim/m17nlib.c (get_input_method_short_desc) : Replace non-ascii char with space. commit d9013583bc400cabe986c88cee64577ee2b8f567 Author: yamaken Date: Mon May 22 14:35:40 2006 +0000 * uim/m17nlib.c - (get_input_method_short_desc): Enclose the message by N_() * po/POTFILES.in - Add m17lib.c * po/uim.pot * po/ja.po * po/ko.po * po/fr.po - Update commit 6cdac13008af23231a0948ce2181507e7d8fac91 Author: ekato Date: Mon May 22 09:29:24 2006 +0000 * uim/m17nlib.c : Change lang code for IM with 't' in m17n-lib to "" instead of "*". commit 1c65491d948e4ab5fab594e55fbe025faaf59cb7 Author: ekato Date: Mon May 22 09:22:23 2006 +0000 * qt/chardict/Makefile.am : Enclose SUBDIRS with if QT. commit df54b70b8ee5b353aa7230fb6a1921ac50b09f31 Author: ekato Date: Mon May 22 09:12:01 2006 +0000 * configure.ac : Bump required version of m17n-lib and check m17n-db directory. * INSTALL : Update. * pixmaps/Makefile.am : Add install-data-hook to install symlinks for m17n-db icons (bug #6972). * scm/m17nlib.scm (m17nlib-register) : Get IM description from m17n-lib (bug #6972). * uim/m17nlib.c - (buffer_for_converter) : Enlarge buffer to get IM description. - (pushback_input_method) : Set "*" for lang in im_array if m17n-lib return 't'. - (init_m17nlib) : Set lang code properly. - (get_input_method_name) : Follow the above changes. - (get_input_method_lang) : Ditto. - (get_input_method_short_desc) : New. Return modified string from m17n-lib's IM description (bug #6972). - (find_im_by_name) : Follow the changes in lang in im_array. - (uim_plugin_instance_init) : Add m17nlib-lib-nth-input-method-short-desc interface. commit 60f9ae67313ff15fa6a97b7eab1dc9a917dd0cf8 Author: ekato Date: Mon May 22 05:34:48 2006 +0000 * uim/m17nlib.c : Code cleanup. - (max_input_contexts) : Rename to nr_input_contexts. - (nr_input_contexts) : Renamed. - (get_left_of_cursor) : Plug leak. - (get_right_of_cursor) : Ditto. - (find_im_by_name) : Change argument type from char * to const char *. - (fill_new_candidates) : Remove redundant code. - (same_candidatesp) : Change argument type. commit 6f330ba2fd3ba06514a6216703b6d1a3ab347d2b Author: ekato Date: Sun May 21 16:04:19 2006 +0000 * configure.ac - Replace pkg-config with $PKG_CONFIG. - Check libpanel-applet version to use panel_applet_set_background_widget(). * helper/toolbar-applet-gnome.c (uim_applet_new) : Enclose panel_applet_set_background_widget() with #if LIBPANEL_APPLET_HAVE_SET_BACKGROUND_WIDGET. commit 3d149fc3c55f945042faa9199c4cf351cc8ae4b0 Author: nosuke Date: Sun May 21 14:45:07 2006 +0000 * emacs/uim-el-agent.c - Add 'QUIT' command for debugging * emacs/uim-helper.el * emacs/uim.el - Invalidate process-filter of uim-el-helper-agent temporarily before waiting data arrival at buffer of uim-el-agent. commit cf1533e85ced52243f926b54404560aef354987a Author: ekato Date: Sun May 21 14:16:51 2006 +0000 * helper/toolbar-applet-gnome.c : Revise the fix for bug #6963. - (applet_background_changed_cb) : Removed. - (uim_applet_new) : Use libpanel-applet's functionality. commit fa7aa435eb39779582f7b80248c5142c0dba1ea3 Author: yamaken Date: Sun May 21 12:39:10 2006 +0000 * pixmaps/unknown.svg - New file * pixmaps/Makefile.am - (SVGS): Add unknown.svg - (SVG_PNGS): Add unknown.png * pixmaps/indication-id.txt * pixmaps/AUTHORS - Update commit 693c98c91fcc011df374927883ae87e81eb997d1 Author: yamaken Date: Sun May 21 12:15:02 2006 +0000 * scm/im-switcher.scm - (imsw-actions): Fix a parenthesis typo commit c3b8ce0023362a5e4694842bacebd7773d6bcf60 Author: yamaken Date: Sun May 21 11:20:19 2006 +0000 * configure.ac - Add abs_srcdir, abs_builddir, abs_top_srcdir and abs_top_builddir propagation * scm/Makefile.am - Fix environemnt variable settings for uim-module-manager with the absolute paths * scm/im-switcher.scm - (imsw-actions): Fix enabled but not-loaded IM registering commit 455966c70bf2e03772d886671a7c5e9168c99abc Author: ekato Date: Sun May 21 10:09:05 2006 +0000 * helper/toolbar-applet-gnome.c : Fix bug #6983 (Masaki Oita). - (applet_background_changed_cb) : New. Respond to background changes (pixmaps, colors). - (uim_applet_new) : Connect to "change_background" signal. commit 8bbc4f026b025c8b55b608dc9349ebebd39d37cd Author: jhpark Date: Sun May 21 07:41:39 2006 +0000 * helper/toolbar-applet-gnome.c - (display_about_dialog): changed a message * scm/byeoru-key-custom.scm - In the description of byeoru-conversion-key, changed "Chinese" to "Chinese characters" * po/uim.pot * po/fr.po * po/ja.po * po/ko.po - updated commit 6b7dd4620c9c18b7835b0883b33f32dfa40ed1ed Author: ekato Date: Sun May 21 05:24:59 2006 +0000 * qt/chardict/po/Makefile.in.in * po/Makefile.in.in * uim.pc.in - Add datarootdir (Bug #6973). commit fbd286c009b2c802fe7c497a242c7b73d42506aa Author: yamaken Date: Sun May 21 03:49:03 2006 +0000 * scm/im-switcher.scm - (imsw-actions): Fix IM ordering with enabled-im-list commit f53379debcdd0d5d616ea6ff924d1669ee44dbc7 Author: yamaken Date: Sun May 21 03:05:51 2006 +0000 * configure.ac - enable -Werror by default only if --enable-debug commit 52d04127eb3145b09234274609f07f84db05d6b8 Author: yamaken Date: Sun May 21 02:26:13 2006 +0000 * helper/toolbar-applet-gnome.c - (display_help_dialog, display_about_dialog): Modify messages * po/uim.pot * po/ja.po * po/ko.po * po/fr.po - Update commit 5dd36bbdfce343396dd654fee3519cadc3fac951 Author: yamaken Date: Sun May 21 01:31:02 2006 +0000 * helper/candwin-gtk.c * helper/dict-canna.c * helper/dict-cclass-dialog.c * helper/dict-main-gtk.c * helper/dict-word-win-gtk.c * helper/dict-word.h * helper/eggtrayicon.c * helper/eggtrayicon.h * helper/im-switcher-gtk.c * helper/input-pad-ja.c * helper/pref-gtk-custom-widgets.c * helper/pref-gtk.c * helper/toolbar-common-gtk.c * helper/toolbar-standalone-gtk.c * helper/toolbar-systray-gtk.c - Cosmetic changes commit 0ad9427357ed04d5d86cdf9d0914b6fb16e56490 Author: yamaken Date: Sun May 21 01:11:37 2006 +0000 * README * RELNOTE - Update for uim 1.1.0-alpha commit 623e5adb7f227f4c18078060f10db82793a5ba4f Author: yamaken Date: Sun May 21 01:08:53 2006 +0000 * uim/uim.h - (UIM_VERSION_MAJOR, UIM_VERSION_MINOR, UIM_VERSION_PATCHLEVEL, UIM_VERSION_REQUIRE): New macro * doc/COMPATIBILITY - Add new section "Version numbers for conditional compilation" commit 22cb617c6400d0a6c128315b7f5f3174c7a59084 Author: yamaken Date: Sat May 20 02:06:23 2006 +0000 * pixmaps/im_subst.svg - Change color tone * pixmaps/README - Fix a typo commit f968d88140111ed44594a9b8a053a4a78b7d74a0 Author: yamaken Date: Sat May 20 01:46:50 2006 +0000 * This commit close bug #6952 * pixmaps/COPYING - Add copyright holders for icons created by or contributed to uim project * pixmaps/README - New file - Describe about scim-imengine-icons and license issues * COPYING - Add license information about the icons commit d28d1fda306af639f11ddc4528f869c2a71d2927 Author: yamaken Date: Sat May 20 01:18:03 2006 +0000 * pixmaps/COPYING - New file just imported from scim-imengine-icons-1.0.0. Modification will follow commit a0ef61a7b2c8ceeebe41b8ca5612483d6e8c1642 Author: yamaken Date: Sat May 20 00:25:45 2006 +0000 * helper/GNOME_UimApplet.server.in.in - Modify messages to be natural as a part of the desktop environment. i.e. ordinary desktop user does not recognize what "uim applet" means * po/ja.po - Update and translate the applet messages * po/uim.pot * po/ko.po * po/fr.po - Update commit c79979beea8c5c86949fbcad25c73a49e89903f4 Author: yamaken Date: Fri May 19 23:43:51 2006 +0000 * This commit close bug #6088 * configure.ac - Add AC_DISABLE_STATIC * uim/Makefile.am - Add a comment about bug #6088 commit 8ef0bd7d2e1fb514dc0509c30fefb9d4f0fd1a2a Author: yamaken Date: Fri May 19 12:53:32 2006 +0000 * scm/pyload.scm - Fix language of pyunihan from "zh_CN" to "zh" commit 71ae96a5dd265d9081596b5d76dd7a2b8aa9ec18 Author: yamaken Date: Fri May 19 11:40:24 2006 +0000 * scm/im.scm - (system-available-im-list, installed-im-list): Rename system-available-im-list to installed-im-list * scm/uim-module-manager.scm - (update-installed-modules-scm): * Follow the renaming * Define enabled-im-list by installed-im-list in the generated code to express logical meaning * scm/im-custom.scm - (usable-im-list): Follow the renaming commit d8261d43ab78302f1c27346a9968d5d2c01f1414 Author: yamaken Date: Fri May 19 11:00:21 2006 +0000 * This commit cleanup module management codes * scm/lazy-load.scm - (stub-im-generate-stub-im-list): Change generated code organization * scm/im-custom.scm - (custom-installed-im-list): Removed - (custom enabled-im-list, custom toggle-im-alt-im): Follow the removal of custom-installed-im-list and replace with new stub-im-list - Require all modules at bottom of the file. This reorder custom-group headers displayed on the left of uim-pref * scm/uim-module-manager.scm - (stub-im-list): New variable (dummy definition) - (prepare-installed-im-list): New procedure based on custom-installed-im-list - (update-loader-scm): Change generated code organization. It defines 'record stub-im' and 'stub-im-list' for useful module management - (update-installed-modules-scm): Follow the changes * scm/manage-modules.scm - Removed * scm/Makefile.am - Cleanup - (SCM_FILES): Remove manage-modules.scm * uim/uim-module-manager.c - (write_installed_modules_scm): Replace 0 with EXIT_SUCCESS commit bce692d3707ba4cb020852f409de8588153c2d34 Author: ekato Date: Fri May 19 09:42:09 2006 +0000 * configure.ac : Require use_gtk2_4 for use_pref. commit 09a0978067f84024918311df22d4e168cd79bc65 Author: ekato Date: Fri May 19 06:32:49 2006 +0000 * configure.ac : Check whether X11 uses new modular system. commit 633620fa8ad37bd9ebb21dc83a9c199784a46b40 Author: ekato Date: Fri May 19 05:16:16 2006 +0000 * scm/anthy.scm : Support rotate Hiragana and Katakana conversion in anthy-proc-converting-state as well. - (anthy-candidate-type-katakana) : New. - (anthy-candidate-type-hiragana) : Ditto. - (anthy-candidate-type-hankana) : Ditto. Not yet supported by anthy. - (anthy-set-segment-transposing) : Enable rotation. commit a8b47d571598bfaf9ae247c2af86edb9babff42a Author: ekato Date: Fri May 19 04:31:20 2006 +0000 * scm/anthy.scm - (anthy-lib-version) Rename to anthy-version. - (anthy-version) : Renamed from anthy-lib-version. * uim/anthy.c - (libanthy_version_major) : Rename to anthy_version_major. - (anthy_version_major) : Renamed from libanthy_version_major. - (libanthy_version_minor) : Rename to anthy_version_minor. - (anthy_version_minor) : Renamed from libanthy_version_minor. - (get_libanthy_version) : Rename to get_anthy_version(). - (get_anthy_version) : Renamed from get_libanthy_version. commit f1450a011e45a7a30857b22da23397487d6ee66b Author: yamaken Date: Fri May 19 01:17:09 2006 +0000 * helper/toolbar-common-gtk.c - (helper_toolbar_prop_list_update, helper_toolbar_prop_label_update): Fix untranslated tooltip of toolbar buttons commit 1f9db55a102b9cf6a845f17b040db97f9b6412a2 Author: yamaken Date: Fri May 19 00:56:18 2006 +0000 * pixmaps/ja_hiragana.svg * pixmaps/ja_katakana.svg * pixmaps/ja_halfwidth_katakana.svg * pixmaps/ja_halfwidth_alnum.svg * pixmaps/ja_fullwidth_alnum.svg - Fix color leak around the center dot of width guide commit f6897645d6467842dc2a55a62186f705c912faa9 Author: yamaken Date: Fri May 19 00:00:03 2006 +0000 * pixmaps/uim-gray.png * pixmaps/im_subst.svg - New file * pixmaps/Makefile.am - (IM_SUBST_SVGS, IM_SUBST_PNGS): New variable - (NATIVE_PNGS): Add uim-gray.png - (SVGS): Add im_subst.svg and $(IM_SUBST_SVGS) * pixmaps/AUTHORS - Update commit f26e9744000b7f365a58299e196309c8a02698ce Author: yamaken Date: Thu May 18 22:34:25 2006 +0000 * pixmaps/uim-icon.png - Rename to uim-icon64.png * pixmaps/uim-icon64.png - Renamed from uim-icon.png * pixmaps/uim-icon48.png - New file (scaled down from uim-icon64.png) * pixmaps/Makefile.am - (NATIVE_PNGS): * Remove uim-icon.png * Add uim-icon{48,64}.png - (PNGS): Add uim-icon.png - Copy uim-icon48.png as uim-icon.png to make gnome-control-center looks proper commit e666844b07f905dc14872404eed126b8818e11a7 Author: yamaken Date: Thu May 18 21:47:15 2006 +0000 * po/uim.pot * po/ja.po * po/ko.po * po/fr.po - Update commit f45f524c503e76cb50602e055d7b32773a5c97c3 Author: yamaken Date: Thu May 18 20:32:31 2006 +0000 * uim.desktop.in.in - Modify messages * scm/im-custom.scm - (custom imsw-propagation): Rename to imsw-coverage - (custom imsw-coverage): * Renamed from imsw-propagation * Modify messages * scm/im-switcher.scm - (imsw-actions): Follow the renaming of imsw-propagation * qt/switcher-qt.cpp - (UimImSwitcher::createGUI): Ditto * helper/im-switcher-gtk.c - (enum switcher_coverage): New type - (changing_way, coverage): Rename changing_way to coverage - (toggle_changing_way): Rename to toggle_coverage - (toggle_coverage): * Renamed from toggle_changing_way * Replace the magic numbers - (change_input_method): Replace the magic numbers - (create_switcher): * Modify messages * Follow the renaming of toggle_changing_way commit 1ecbda76a1235c55d0f1ec7192344d5f07e31564 Author: yamaken Date: Thu May 18 19:11:05 2006 +0000 * This commit add per-context im-toggle feature and also fix bug #6949 * scm/im.scm - (toggle-im-preserved-im, toggle-im-preserved-widget-states, toggle-im-alt-preserved-widget-states): Removed - (toggle-im): Rewrite to per-context version - (toggle-state-rec-spec): New variable - (record toggle-state): New record - (reset-toggle-context!, context-primary-im?, context-primary-im-name): New procedure - (context-rec-spec): Add new field 'toggle-state' - (key-press-handler): Follow the toggle-im change * scm/im-switcher.scm - (context-update-widget-states-orig): New alias - (context-update-widget-states!): New override procedure - (widgets-refresh-switcher-widget): New procedure split from context-refresh-switcher-widget! - (context-refresh-switcher-widget!): Add toggle-state support * scm/im-custom.scm - (custom toggle-im-alt-im): Add set-hook to reflect new value * NEWS - Update commit 5cdf0e47f6ce0c18bcbd763ae66ef9f59746965f Author: ekato Date: Thu May 18 05:20:05 2006 +0000 * pixmaps/uim-dict.svg : Replaced with public domain one. * pixmaps/AUTHORS : Update. commit c6fd5120df7636b7db5fe514b78ddccc784aa168 Author: ekato Date: Thu May 18 04:11:11 2006 +0000 * gtk/gtk-im-uim.c * gtk/uim-cand-win-gtk.c * helper/dict-word-win-gtk.c - Fix bug #6839. commit 864f59a0ded99bb198efd92b8eef4042d174595b Author: yamaken Date: Wed May 17 10:20:47 2006 +0000 * scm/anthy.scm * scm/anthy-custom.scm * scm/canna.scm * scm/canna-custom.scm * scm/mana.scm * scm/mana-custom.scm * scm/skk.scm * scm/skk-custom.scm - Replace the iconic-label "A" for AZIK with "Z" commit 84fd1b5791faa1c706962bebfb2ad1aa8cc2b860 Author: yamaken Date: Wed May 17 10:12:48 2006 +0000 * NEWS - Rewrite to enduser-friendly description - Update * RELNOTE - New file * Makefile.am - (EXTRA_DIST): Add RELNOTE commit 981b7482a746ff9ee7f8b98ff51579ff3cf2b1ad Author: yamaken Date: Wed May 17 07:59:53 2006 +0000 * INSTALL - Remove rsvg(1) from requirements * pixmaps/Makefile.am - (dist-hook): * New target * Check rsvg(1) existence * pixmaps/indication-id.txt - Update commit d234ce4515b3b5981196e1e4c8a6a0f8ff11cb00 Author: ekato Date: Wed May 17 03:20:08 2006 +0000 * INSTALL * NEWS - Update. commit 793e8d2b3a54cff727b4a607da96d49a9d88a183 Author: ekato Date: Wed May 17 03:02:36 2006 +0000 * helper/dict-word.c : Plug leak. commit 81081c8fdf23544675733cc14dfc53bf36f09ba1 Author: ekato Date: Wed May 17 02:59:07 2006 +0000 * helper/dict-word-list-view-gtk.c : Fix bug #6839. commit acaab0957220a3c543a58cdd120839adb797388c Author: ekato Date: Wed May 17 02:56:42 2006 +0000 * qt/candwin-qt.cpp * qt/pref-qt.cpp * qt/qtgettext.h * qt/chardict/qtgettext.h * qt/immodule-quiminputcontext.cpp * qt/toolbar-standalone-qt.cpp * qt/switcher-qt.cpp * qt/toolbar-common-uimstateindicator.cpp * helper/dict-word-list-win-gtk.c * helper/dict-cclass-dialog.c * helper/pref-gtk-custom-widgets.c * helper/dict-word-list-view-gtk.c * helper/eggtrayicon.c * helper/im-switcher-gtk.c * helper/pref-gtk.c * helper/dict-main-gtk.c - Fix bug #6839. commit b53928df6a41b6e29bbf4146e529bda5fd9481b0 Author: ekato Date: Wed May 17 02:42:35 2006 +0000 * helper/dict-word-list-view-gtk.h * uim/scim.cpp - Use (bug #6839). commit 24acd0c0ad4c4d66a179366ce43488d9c6811133 Author: ekato Date: Wed May 17 02:39:23 2006 +0000 * gtk/caret-state-indicator.c * gtk/key-util-gtk.c * replace/strsep.c * replace/setenv.c * replace/getpeereid.c * helper/toolbar-common-gtk.c * fep/uim-fep.c * fep/draw.h * fep/uim-fep.h * fep/str.c * fep/read.c * fep/helper.c * fep/callbacks.c * fep/read.h * fep/escseq.c * fep/key.c * fep/udsock.c * fep/uim-fep-tick.c * fep/draw.c - Use (bug #6839). commit 2c48c4a66a33dbcbde865ed31eb88528e19a7dab Author: ekato Date: Wed May 17 02:28:42 2006 +0000 * AUTHORS : Update my email address. commit 480a62c110884543921525006c914ec40bd082d2 Author: nosuke Date: Tue May 16 16:56:31 2006 +0000 * emacs/uim-helper.el * emacs/uim-el-helper-agent.c - Discard redundant 'focus_in' messages at uim-el-helper-agent. commit 7aab6a8952c40341b180c5e6b51d20516450d4e4 Author: yamaken Date: Tue May 16 13:35:38 2006 +0000 * This commit fix bug #6925 * scm/im-switcher.scm - (imsw-register-widget): Add duplicate call guard - (imsw-add-im-switcher-widget): Remove the duplicate call guard for imsw-register-widget - (context-refresh-switcher-widget!): Add imsw-register-widget invocation * scm/im-custom.scm - (imsw-reconfigure): Add a comment about imsw-register-widget commit f01a858c1bf3c992b4d5d9c1fb767ffe19990658 Author: yamaken Date: Tue May 16 12:49:45 2006 +0000 * uim/slib.c - (vload, lreadtk): Replace (unsinged char) cast with (int) for libc ctype functions. nosuke, please revert this if Solaris still complains * uim/uim-scm.c - (uim_scm_init): Ditto * uim/agent.c - (main): Ditto commit 07494e6b184a9d4aafeaae2bfd1d02c4de984ea5 Author: yamaken Date: Tue May 16 12:43:27 2006 +0000 * xim/Makefile.am - (uim_xim_CPPFLAGS): Fix overriding order of include paths commit 616f3980dca7d3ff1fb0c40c867236ee09e454c0 Author: ekato Date: Tue May 16 09:49:21 2006 +0000 * uim/anthy.c : Remove debug print in the previous commit. commit 17ab5e03c81eb93b5ad645846e72416abdf7ea64 Author: ekato Date: Tue May 16 09:15:43 2006 +0000 * uim/anthy.c : Add code to get libanthy's version. - #include and - (libanthy_version_major) : New. Contains string of major version as "7100". - (libanthy_version_minor) : New. Contains string of minor version as "b". - (anthy_version) : New. Return libanthy's version as ("7100" . "b"). - (get_libanthy_version) : New. Set version string to libanthy_version_major and libanthy_version_minor. - (init_anthy_lib) : Indentation fixes. Get libanthy's version here. - (get_nth_candidate) : Just indentation fixes. - (uim_anthy_plugin_instance_init) : Export "anthy-lib-get-anthy-version" for scheme side. * scm/anthy.scm : Enable katakana and hiragana conversion in converting-state with libanthy (>= 7710). - (anthy-lib-version) : New. - (anthy-context-new) : Set libanthy's version while initializing libanthy. - (anthy-move-candidate) : Reset segment-transposing state. - (anthy-set-segment-transposing) : New. Use hiragana and katakana conversion in anthy (>= 7710). - (anthy-proc-converting-state) : Handle hiragana and katakana conversion. commit 1f3682b422ec15437f0585d461753ff7ddb1eeb4 Author: ekato Date: Mon May 15 06:23:47 2006 +0000 * helper/dict-word.h (_uim_word) : Add cclass_native to distinguish cclass_code (uim-dict's notification) and native code (like #T02 in anthy). (word_append) : Change to use both cclass_code and cclass_native for arguments. * helper/dict-canna.h (_category_code) : Constify code, desc, and example. (find_desc_from_code) : Change return type as const. Use only code as a argument. (find_desc_from_code_with_type) : New. (find_code_from_desc) : Change return type as const. * helper/dict-canna.c (find_desc_from_code) : Rewrite. (find_desc_from_code_with_type) : New. Rename from old find_desc_from_code. (find_code_from_desc) : Change the argument name appropriately. (find_cclass_type_from_code) : Follow the constification and rename of the function. (find_cclass_type_from_desc) : Follow the constification. * helper/dict-anthy.c (dict_anthy_init) : Indentation fixes. (dict_anthy_read_priv_dic_list) : Ditto. Use find_desc_from_code_with_type() and follow the modification of word_append(). (dict_anthy_add_priv_dic_with_flags) : Indentation fixes. (dict_anthy_delete_priv_dic) : Ditto. (uim_dict_anthy_add_word) : Follow the changes in uim_word. (uim_dict_anthy_remove_word) : Ditto. Fix return value. * helper/dict-word-list-win-gtk.c (edit_remove_word_action_cb) : Refresh word list at the removal. (edit_edit_word_action_cb) : Connect to "word-added" signal to refresh word list. * helper/dict-word.c (word_append) : Follow the change in uim_word. * helper/dict-word-list-view-gtk.c (word_list_view_init) : Set rules_hit for the tree_view. * helper/dict-word-win-gtk.c (word_window_add) : Follow the changes in constification and uim_word. (word_window_cclass_reset) : Follow the constification. (button_cclass_browse_clicked_cb) : Ditto. Also follow the rename of find_desc_from_code(). commit 1a089a419a6f44b3ded3fb0b7ab98b3c0e8be348 Author: jhpark Date: Sun May 14 15:46:02 2006 +0000 * AUTHORS - changed email address of Jae-hyeon Park * pixmaps/AUTHORS * pixmaps/Makefile.am - added info on byeoru.svg, ko_direct.svg, ko_hangulchar.svg, and ko_hangulword.svg * pixmaps/byeoru.svg * pixmaps/ko_direct.svg * pixmaps/ko_hangulchar.svg * pixmaps/ko_hangulword.svg - New icons for uim-byeoru * po/ja.po - corrected a message on Hangul to Chinese character conversion - the English word "Chinese" appears to be misleading * po/ko.po - added and modified translations * scm/byeoru-symbols.scm - added symbols from the "Halfwidth and Fullwidth Forms" section of the Unicode chart (from U+FF00 to U+FFEF), except those irrelevant to the Korean language * scm/byeoru.scm - changed utf-8 to utf8 - changed label of hangulword input mode commit f77a25eefcc8dbe5fe79b91acab1a5d1a6e53d2a Author: ekato Date: Sat May 13 09:01:26 2006 +0000 * pixmaps/Makefile.am : Add uim-dict.svg. * pixmaps/uim-dict.svg : New. Based on http://commons.wikimedia.org/wiki/Image:X-office-address-book.svg. * pixmaps/AUTHORS : Update. * qt/toolbar-common-quimhelpertoolbar.h (class QUimHelperToolbar) : Add m_dicticon. * qt/qt/toolbar-common-quimhelpertoolbar.cpp : Use uim-dict icon for m_dicticon. * helper/toolbar-common-gtk.c : Use uim-dict icon. * helper/toolbar-applet-gnome.c (display_about_dialog) : Simplify the about string. * helper/GNOME_UimApplet.server.in.in : Update the description. commit b4050fe4a251f9a0c3e1a625d300d7a77cb3dd6c Author: ekato Date: Fri May 12 11:11:34 2006 +0000 * uim/uim-custom.c (custom_file_path) : Fix wrong use of %ld for UIM_EVAL_FSTRING3 since uim_sizeof_sexp_str() doesn't support it, which breaks saving the custom setting. commit 5684204d843fd8a7e98141273ea448ac8ee962ab Author: ekato Date: Fri May 12 10:24:44 2006 +0000 * configure.ac : Update description of '--enable-dict'. commit 25aa219b36f3fb559bbb17f84a383ceb4a7e1030 Author: ekato Date: Fri May 12 10:14:46 2006 +0000 * helper/dict-canna.c : Fix category of some word types in substantive_code[] ([Anthy-dev 2932]), and add some examples from Canna37p3/dic/ideo/grammar/main.code. commit b4ce6fe7a3556be00dc08e0579823b9e19f13a37 Author: ekato Date: Fri May 12 08:34:23 2006 +0000 * helper/uim-dict-ui.xml : New file from ui_info[] in dict-word-list-win-gtk.c. * helper/dict-word-list-win-gtk.c (ui_info) : Move into uim-dict-ui.xml. (word_list_window_init) : Use gtk_ui_manager_add_ui_from_file instead of gtk_ui_manager_add_ui_from_string. * helper/Makefile.am (EXTRA_DIST) : Add uim-dict-ui.xml. (uim_dict_gtk_CPPFLAGS) : Add $(helper_defs). (uim_dict_uidir) : New for uim-dict-ui.xml. (uim_dict_ui_DATA) : Ditto. commit 37ec4c94edb3c31850e9f2cb08b3ed52b093bef7 Author: nosuke Date: Thu May 11 14:15:22 2006 +0000 * uim/uim-custom.c - Cast 'pid_t' into 'int' so as to suppress compiler warning on 32bit Solaris8. commit bc92c97342050aa6dc690b941f71f28fbac6e25d Author: nosuke Date: Thu May 11 14:06:49 2006 +0000 * uim/uim-scm.c * uim/agent.c * uim/slib.c * xim/util.cpp - Cast argument to isdigit-family functions into 'unsigned char' so as to suppress compile warning on Solaris8. commit 65a2f8974276b1d050b274932481baef0402432f Author: nosuke Date: Thu May 11 13:11:40 2006 +0000 * fep/key.c - Remove redundant condition so as to suppress compiler warning on ARM gcc. commit deb39315659a5dd69e60a138dd20806053e903db Author: ekato Date: Thu May 11 10:43:41 2006 +0000 * scm/anthy.scm (anthy-proc-converting-state) : Add FIXME comment. commit 5d0d52c7d824c79c24bb0786399ef00d7fc08a86 Author: ekato Date: Thu May 11 10:02:37 2006 +0000 * helper/Makefile.am : Check ANTHY for uim-dict-gtk and add ANTHY_LIBS into uim_dict_gtk_LDADD. * helper/dict-anthy.c - Remove dynamic loading code, but link with the shared library instead (bug #5638). - (dict_anthy_exit) : Call anthy_dic_util_quit(). - (uim_dict_anthy_close) : Call dict_anthy_exit(). * helper/dict-word-list-win-gtk.c (help_about_action_cb) : Workaround for the warning on C89 string length limit. But still remain the problem on line 139... commit 2933a0495cb3d0b54f275c1a2a1e29e4ff2a02fa Author: nosuke Date: Thu May 11 08:54:46 2006 +0000 * uim/slib.c - Suppress alloca definition error on Solaris. commit 3467f106b3e808784ec444030d73e0306c6145b6 Author: ekato Date: Thu May 11 08:23:44 2006 +0000 * helper/Makefile.am : Remove GNOME2 flags. commit ef0b2c96e7c1d745deb66b3ac71aa6c503835068 Author: ekato Date: Thu May 11 06:36:17 2006 +0000 * xim/connection.cpp * xim/ximtrans.cpp * xim/compose.cpp * xim/ximic.cpp * xim/util.cpp * xim/ximim.cpp * xim/convdisp.cpp * xim/ximpacket.cpp - Fix #include "config.h" (bug #6839). * xim/helper.cpp * xim/canddisp.cpp * xim/locale.cpp * xim/main.cpp * xim/ximserver.cpp - Ditto. - Don't #define _GNU_SOURCE here since r3357 added AC_GNU_SOURCE. commit ec13c6a1db4039a2e60ba9139923baa3e50f6128 Author: ekato Date: Thu May 11 06:26:28 2006 +0000 * configure.ac - Show the default value of some options. - Remove unused '--without-gnome2' option. - Fix broken '--default-toolkit' option. - Add '--enable-pref' option (bug #2315). Default is yes. - Add '--enable-warnings-into-error' option which adds '-Werror' flag into CFLAGS and CXXFLAGS (default is yes). * helper/Makefile.am : Correspond to '--enable-pref'. * qt/Makefile.am : Ditto. commit 5ede3184454b25186f8f6e464e29ac297ac6c7dd Author: yamamoto Date: Wed May 10 08:36:03 2006 +0000 * xim/Makefile.am (uim_xim_CPPFLAGS) : Add -I$(top_builddir). commit bffddfda8b66b900de86e6631022035fc0cbb51a Author: yamamoto Date: Wed May 10 05:21:11 2006 +0000 * scm/mana.scm : Add the support of lerning the commit strings. (mana-get-commit-path) : Renamed from mana-get-commit-string. (mana-get-nth-path) : Renamed from mana-get-nth-candidate. (mana-learn) : New function. commit 7b6c0a3161e029c8487ff3f30798ba9a7ae1b479 Author: yamamoto Date: Wed May 10 05:14:30 2006 +0000 * fep/uim-fep.h : Add prototype of _debug_write. * fep/escseq.c (print_attr) : Remove. * fep/str.{c,h} : Some refactorings. commit 262077a4f3df88dd98f645484ac1a05bb0aadd30 Author: nosuke Date: Tue May 9 19:49:50 2006 +0000 * uim/uim-func.c * uim/skk.c * uim/uim-helper-client.c * uim/uim-helper-server.c - Suppress alloca / bzero definition errors on Solaris. commit 1ab68178102cb4f683d26e93ca21b29f7032f83b Author: nosuke Date: Mon May 8 08:41:20 2006 +0000 * emacs/context.c - Fix compile error of context.c committed on r3395. commit d680b0f41838c4352356e6f2c4b32806c4815739 Author: nosuke Date: Mon May 8 08:14:52 2006 +0000 * uim-key.el * uim-keymap.el * uim.el - Improve menu-bar and tool-bar handling on GNU Emacs commit b5e0a461fd8bfc4785af0c67fc95da2a3dfc793b Author: nosuke Date: Mon May 8 08:11:16 2006 +0000 * emacs/preedit.c * emacs/preedit.h * emacs/context.c - Keep preedit-mode when either candidates or preedit strings exist in uim-el-agent. * emacs/uim-el-agent.c - Output preedit strings and candidates whether libuim processes the input key. commit cb3298d0906a3d78a4aa604d6f41dca1adc8b123 Author: nosuke Date: Mon May 8 07:35:36 2006 +0000 * emacs/uim-key.el - Fix bug; uim.el falls into infinite loop when C-x key is pressed on prime commit 76e5c5a04e3b1ea516ab7b616dc58bd76b3d6595 Author: ekato Date: Mon May 8 04:35:34 2006 +0000 * qt/chardict/chardict-chargridview.cpp : Suppress compiler warning. commit 1974d5429bf01eef2d6461c461edd6454f492b93 Author: yamaken Date: Sun May 7 23:03:27 2006 +0000 * pixmaps/prime.png - Trim resolution from 68*53 to 64*64. No colored pixels are lost even if very subtle - Adjust dot position to get better result on a scaling-down. Now you can see the taiyaki's mouth on 16*16 pixels commit 1fea95595d7bf8a9be5fcab888a271507467936e Author: nosuke Date: Sun May 7 19:49:17 2006 +0000 * Makefile.am - Add uim-el-types.h commit c3a40cc9b99fc753013e9c76095e041711869577 Author: nosuke Date: Sun May 7 19:44:09 2006 +0000 * uim-el-types.h - New file - Aggregate structures' declaration * callback.h * candidate.h * context.h * encoding.h * helper.h * key.h * output.h * preedit.h * prop.h * uim-el-agent.h - include uim-el-types.h * callback.c * context.c * helper.c * uim-el-helper-agent.c - Add support of "custom_reload_notify" - revert helper_send_im_change_whole_desktop commit 97c171d20eabf201a9155bb5b1c0e91c413fe65b Author: ekato Date: Sun May 7 19:07:27 2006 +0000 * helper/pref-gtk.c (delete_event_cb) : Fix bug #6836. commit 4972c247840806c9cd307f4c09eb3fd49464f306 Author: ekato Date: Sun May 7 18:54:40 2006 +0000 * fep/key.c (escape_sequence2key) : Fix parentheses. commit 2f7d3cf7e120df6608adef242f02b6d982f55667 Author: nosuke Date: Sun May 7 18:00:26 2006 +0000 * uim.el * uim-var.el * uim-key.el - Rewrite function key-map lookup part - Improve prefix argument support - Remove uim-replace-keyvec-with-functionkeymap and uim-lookup-function-key-map (unused) * uim-keymap.el - Fix escape keymap commit c1fb6c9f79b3371521c86291851bc5501c34ae70 Author: ekato Date: Sun May 7 17:59:55 2006 +0000 * xim/ximtrans.cpp : Fix compiler warning. * xim/ximserver.cpp : Ditto. commit c4623cad5e01031d67e4daf911fc9243461bc255 Author: ekato Date: Sun May 7 17:50:05 2006 +0000 * qt/pref-customwidgets.cpp * qt/immodule-quiminputcontext.cpp * qt/toolbar-standalone-qt.cpp * qt/immodule-candidatewindow.cpp - Suppress compiler warnings about unused parameter. commit f7a6c5c0d98e0d046989d1cb5400768d9d1f5ae3 Author: ekato Date: Sun May 7 17:37:43 2006 +0000 * qt/chardict/chardict-unicodeviewwidget.cpp : Use uint for unicode character. * qt/chardict/chardict-bushuviewwidget.cpp : Bug fix for reading EUC-JP encoded text. commit 66e42e48c8485078560f83536109005ea8e4dea1 Author: yamaken Date: Sun May 7 16:15:33 2006 +0000 * configure.ac - Add check for rsvg(1) * pixmaps/Makefile.am - (EXTRA_DIST): Remove $pixmaps_DATA - (pixmaps_DATA): Replace with dist_pixmaps_DATA - (SVGS, SVG_PNGS, NATIVE_PNGS, PNGS, dist_pixmaps_DATA): New variable - (.svg.png, clean-svgpng): New target * pixmaps/direct.svg * pixmaps/direct_input.svg * pixmaps/ja_azik.svg * pixmaps/ja_direct.svg * pixmaps/ja_fullwidth_alnum.svg * pixmaps/ja_halfwidth_alnum.svg * pixmaps/ja_halfwidth_katakana.svg * pixmaps/ja_hiragana.svg * pixmaps/ja_kana.svg * pixmaps/ja_katakana.svg * pixmaps/ja_nicola.svg * pixmaps/ja_pocketbell.svg * pixmaps/ja_romaji.svg * pixmaps/off.svg * pixmaps/on.svg * pixmaps/prime_mode_application.svg * pixmaps/skk.svg * pixmaps/tcode.svg * pixmaps/tutcode.svg - New file * pixmaps/skk.png - Removed * pixmaps/AUTHORS * pixmaps/indication-id.txt - Update commit 040e239d4434f423379ff3881fb0efa14c7acf30 Author: nosuke Date: Sat May 6 16:44:22 2006 +0000 * xim/connection.cpp - Add #include "uim/uim-stdint.h" to declare `uintptr_t' commit e20bf939eb703bfc58c96d8e7ae56bb80671368f Author: nosuke Date: Sat May 6 15:05:09 2006 +0000 * emacs/Makefile.am - Add uim-el-helper-agent. commit 9a2d374a041c6d6ee657863cd7115585075c5a74 Author: nosuke Date: Sat May 6 14:37:57 2006 +0000 * Add new external process "uim-el-helper-agent" to process messages from uim-helper-server immediately. * Now input with uim-input-pad-ja is available. * emacs/uim-helper.el - New file - Functions to process helper messages. * emacs/uim-var.el - Add new variables for helper message processing. * emacs/uim.el - Add new response message type "h" for uim-el-helper-agent. - Start up uim-el-helper-agent. - Fix indentation. * emacs/callback.c * emacs/callback.h - Stop immediate output of committed string in callback function. Keep it in buffer and output at end of each iteration. - Remove helper_send_im_change_whole_desktop calling from switch_system_global_im_cb. * emacs/commit.c * emacs/commit.h - Remove do_commit and add new functions to stack committed strings. * emacs/context.c * emacs/context.h - Add new global variable "focused" for simplification of uim focus managing. - Add new function for committed string output. - Remove calls of uim_helper_client_focus_out and uim_helper_client_focus_in and add helper_send_message instead. * emacs/helper-message.c * emacs/helper-message.h - New file - Provide simple encode/decode function. * For passing multibyte characters to uim-el-helper-agent through Emacs... * emacs/helper.c * emacs/helper.h - Remove helper_send_im_change_whole_desktop. - Simplify helper_handler. - Remove direct communication with helper_server. * emacs/output.c * emacs/output.h - Remove output_enable flag. - Now a_printf and a_putchar are same as printf and putchar. * emacs/prop.c * emacs/prop.h - Remove direct communication with helper_server. * emacs/uim-el-agent.c * emacs/uim-el-agent.h - Add new command "HELPER" and "NOP" - Restructure command handler. - Remove helper-server related codes. * emacs/uim-el-helper-agent.c * emacs/uim-el-helper-agent.h - New file - Receive messages from uim-helper-server and output them to STDOUT. - Read commands from STDIN and send them to uim-helper-server. commit 6ee1aba14a2a8aa9e313ee61eec5a62b5ac9741f Author: nosuke Date: Sat May 6 13:08:28 2006 +0000 * emacs/uim-key.el - Apply proposed patch at bug #6603 (by Shun-ichi TAHARA) - Fix indentation. commit 31a942e53e8b438e7e3d2ada2ce061e8ae4276cd Author: nosuke Date: Sat May 6 12:19:16 2006 +0000 * emacs/uim-leim.el - Fix incorrect variable name which causes an error at IM switching. commit 9e3efd91578c8e6bc9d3ee9efa550560163b1f54 Author: nosuke Date: Sat May 6 12:08:42 2006 +0000 * emacs/uim-util.el - Enable uim-vertical-motion-exec on Emacs-22.x since its vertical-motion function is unreliable. - Fix typo. commit fce1507fe07c716710987cbba287ef558b287ee7 Author: yamaken Date: Sat May 6 10:47:40 2006 +0000 * uim/uim.h * uim/uim-internal.h - Fix 'extern "C" {' location (#include directives should be excluded) * helper/candwin-gtk.c - Fix #include with as the synopsis of the glib reference manual instructs * gtk/gtk-im-uim.c - Add #include which replace implicit glib.h inclusion of r3367 commit e391a185c27b7cc495b697068a1e936bc3bd3e67 Author: yamaken Date: Sat May 6 10:15:15 2006 +0000 * examples/uim-custom/uim-custom-variable.c - (inspect_custom): Fix a member dereference commit 5620fafba096e568f29a6a43e8f3fe8fb62956bd Author: omote Date: Fri May 5 19:27:54 2006 +0000 * uim/uim-func.c (uim_sizeof_sexp_str): Fix segv because of my mistake. commit 0778508fcdb461b9b196af18685e754b96dedb3c Author: omote Date: Fri May 5 18:50:58 2006 +0000 * This commit fixes warnings when compiling with gcc-4.1. - configure.ac: Use $ac_cv_c_compiler_gnu and $ac_cv_cxx_compiler_gnu to check whether using gcc or not. - fep/str.c: Remove glibc hack. - uim/uim-util.c: Remove glibc hack. - uim/slib.c: + Remove glibc hack. + Supress warnings. - uim/uim-func.c: Comment out unused va_arg(ap, int). - xim/connection.cpp: Supress warning. - examples/uim-custom/uim-custom-variable.c: Supress warning. commit 8f304ac86ec21fbb72850d503b1a517bc6c7b3a6 Author: ekato Date: Fri May 5 06:48:55 2006 +0000 * scm/prime.scm : Comment out debug messages (bug #5909). commit e34a95e95b5dd3df1d30f3968d4d6dbf4e66f35f Author: ekato Date: Fri May 5 06:10:51 2006 +0000 * gtk/gtk-im-uim-c : Remove redundant #include . commit 24f28391666aaa38c2397f0869fd093b573f5058 Author: omote Date: Thu May 4 14:36:56 2006 +0000 * This commit is the same as r3324. From this commit, -Werror is enabled. Thus compilation error can be happened. - gtk/gtk-im-uim.c: Supress warning. - emacs/prop.c: Ditto - helper/pref-gtk-custom-widgets.c: Ditto. - helper/eggtrayicon.c: Ditto. - helper/im-switcher-gtk.c: Ditto. - uim/m17nlib.c: Ditto. - uim/slib.c: Ditto. - confiugre.ac: Add -Werror and -pipe to CFLAGS and CXXFLAGS. * Static linking option for anthy plugin is added. You can enable it by adding --enable-anthy-static in configure. If problem, please revert. - uim/anthy.c: Adding support for static linking option. - uim/Makefile.am: Ditto - uim/uim.c: Ditto. - configure.ac: Add --enable-anthy-static option. commit aa0dd7fee816025ebebe22fefa3f800ac11b581e Author: yamaken Date: Thu May 4 13:14:20 2006 +0000 * scm/im-switcher.scm - (imsw-propagation): Removed and replaced with custom variable - Remove unneeded FIXME comment * scm/im-custom.scm - (custom-group menu-imsw): New custom group - (custom toolbar-show-action-based-switcher-button?): Change subgroup to menu-imsw - (custom imsw-propagation): New custom variable commit b52f867fc73e68cf2639b52c01d9212ad1aa6b7b Author: yamaken Date: Thu May 4 11:41:30 2006 +0000 * scm/im.scm - (context-focused?): New procedure * scm/im-switcher.scm - (context-refresh-switcher-widget!): Propagate widget-conf only if focused (does not work yet) commit bd26d48b9902c54e5cd3916f13b4d78cc7fca5ed Author: ekato Date: Wed May 3 20:34:23 2006 +0000 * scm/canna.scm * scm/canna-key-custom.scm - Enable rotate transposing state as in uim-anthy committed on r3361 and r3362. * scm/mana.scm * scm/mana-key-custom.scm - Ditto. * scn/anthy.scm (anthy-proc-transposing-state) : Fix indentation. commit 2da5c21b0e3b99bf6bbdbbc017a959b8131f11ce Author: ekato Date: Wed May 3 19:13:07 2006 +0000 * scm/anthy-key-custom.scm : Use "Muhenkan" key as a rotate transposing state key (bug #6604, Shun-ichi TAHARA). commit 1a8a9f4275039754726dbda0d3e5bc16d46a00fc Author: ekato Date: Wed May 3 18:59:07 2006 +0000 * scm/anthy.scm : Add a functionality to rotate transposing state proposed by Shun-ichi TAHARA (bug #6604). (anthy-proc-transposing-state) : Handle rotation of the transposing state. Handle anthy-begin-conv-key? and anthy-cancel-key? (anthy-proc-input-state-with-preedit) : Don't set anthy-proc-transposing-state here, and set in anthy-proc-transposing-state instead. (anthy-context-transposing-state-preedit) : Use preedit-reverse instaed of preedit-underline for the transposing text. (anthy-proc-converting-state) : Handle transposing keys. commit 7406ceb39aab6edc61f889231d7ecc5b91cb8bd1 Author: yamaken Date: Wed May 3 02:54:08 2006 +0000 * uim/uim-scm.c - Include uim-stdint.h - (uim_scm_gc_protect_stack_internal): Suppress "returning local address" warning commit 31486c166cb21a0cb6a8689313b999aa8c12e1cd Author: yamaken Date: Tue May 2 10:01:57 2006 +0000 * configure.ac - Specify more safe file on AC_CONFIG_SRCDIR - Replace AM_CONFIG_HEADER with AC_CONFIG_HEADERS - Add 'dist-bzip2' option to AM_INIT_AUTOMAKE - Reorder macros in accordance with the recommended layout commit 19c650faf3f5300a5758d3cd281967c166cff270 Author: yamaken Date: Tue May 2 09:28:02 2006 +0000 * uim/uim.c * uim/uim-util.c * uim/uim-scm.c * uim/uim-module-manager.c * uim/uim-internal.h * uim/uim-helper.c * uim/uim-custom.c * uim/uim-compat-scm.c * uim/slib.c * uim/skk.c * uim/siod.h * uim/prime.c * uim/plugin.c * uim/mana.c * uim/m17nlib.c * uim/intl.c * uim/canna.c - Fix #include "config.h" with - Fix location of #include - See "Configuration Header Files" section of autoconf.info about the change. Please follow this in other directories also commit af28ffed7c0a4279fc57f12d19a3b3da2b1ddf86 Author: yamaken Date: Tue May 2 09:08:58 2006 +0000 * m4/ax_create_stdint_h.m4 - New file * m4/Makefile.am - (EXTRA_DIST): Add ax_create_stdint_h.m4 * configure.ac - Add AX_CREATE_STDINT_H - Add AC_GNU_SOURCE * uim/Makefile.am - (DISTCLEANFILES): * New variable * Add uim-stdint.h * fep/str.c - Remove direct definition of __USE_XOPEN which replaced with AC_GNU_SOURCE * uim/plugin.c - Include uim-stdint.h - (plugin_load): Suppress warning * uim/uim-scm.c - (uim_scm_gc_protect_stack_internal): Ditto * uim/m17nlib.c - (pushback_input_method): Ditto * uim/mana.c - (mana_ipc_send_command, eucjp_string_length): Ditto * uim/uim-util.c - (string_prefixp_internal): Modify a coding style commit 40427f9c8573787cbdf8771f1838af543c59f58f Author: omote Date: Sat Apr 22 13:03:18 2006 +0000 * This commit fixes some warnings because of misprogramming. This commit have some dirty hack (especially in fep/*). If some problem happens, please revert them. - gtk/test/entry.c: Add prototypes. - gtk/caret-state-indicator.c: + change #include order. + (caret_state_indicator_update): Set value got from g_list_remove. - fep/str.c + strwidth (str_byte, nr_wchars): Change type to size_t from int. + byte2width: o (n, str_byte, nr_wchars): Change type to size_t from int. o Fix bugs not allocating '\0' termination. o Add dirty hack in mbsrtowcs caller because of glibc's stupid implementation. + byte2width: o (n, str_byte, nr_wchars): Change type to size_t from int. o Fix bugs not allocating '\0' termination. o Add dirty hack in mbsrtowcs caller because of glibc's stupid implementation. - str.h: Sync with the str.c's change. - fep/callbacks.c + (strlen): Cast to int for comparing with signed int parameters. - fep/escseq.c: + (strlen): Ditto. - helper/toolbar-common-gtk.c: + (register_icon): Set value got from g_list_append. - uim/uim-custom.c + Remove redifinition of uim_custom_key_list_free. This prototype is already defined in uim-custom.h). - uim/uim-util.c: + string_prefixp_internal: Add dirty hack for glibc's stupid implementation. + iterate_lists: - (rest, rests): Initialize as null list. - uim/m17nlib.c: Surround #if 0 in unused functions. - uim/plugin.c: Change substition of dlopen. - uim/slib.c: Add dirty hack for glibc's stupid implementation. commit 1e344f0bd6eebab7c81b21f59d510d94870fa295 Author: ekato Date: Thu Apr 20 01:03:32 2006 +0000 * emacs/key.c * fep/key.c * gtk/key-util-gtk.c * helper/im-switcher-gtk.c * helper/pref-gtk-custom-widgets.c * helper/pref-gtk.c * helper/toolbar-standalone-gtk.c * qt/immodule-quiminputcontext.cpp * qt/pref-customwidgets.cpp * scm/m17nlib.scm * scm/scim.scm * uim/uim-key.c * uim/uim.h * xim/ximserver.cpp - Add 'Kanji' and 'Hiragana_Katakana' key handling (Bug #6605, Shun-ichi TAHARA). commit 653273cac6ca448f222609c29109f9b70eccaaa6 Author: yamamoto Date: Thu Apr 13 11:56:50 2006 +0000 * fep/helper.c (helper_handler) : Handler commit_string as UTF-8 if charset specifier is not available. Thanks nosuke. commit 5929b2b42e860f8f0becee743d5948d45f520866 Author: jhpark Date: Wed Apr 12 11:10:27 2006 +0000 * scm/byeoru-symbols.scm - Added all the Box Drawing symbols in the Unicode chart (from U+2500 to U+257F) commit 98926f9f2f1f0f62b7a0c27f77d62813d066170e Author: yamaken Date: Thu Apr 6 17:36:08 2006 +0000 * gnuify-changelog.pl - Move to tools * tools/gnuify-changelog.pl - Update yusuke's address * Makefile.am - (.PHONY): * Remove ChangeLog * Add FORCE - (FORCE): New phony target - (ChangeLog): * Follow the script move * Depend on FORCE instead of being a phony target * configure.ac - Add -Wredundant-decls to CFLAGS commit 06b9b0bd3d337a3c9ed44a9a232c9e2671288c5b Author: yamaken Date: Tue Apr 4 09:21:10 2006 +0000 * AUTHORS - Update commit c2d7e769c4fdebf044c9834ae292c1ae57b5c7bd Author: nosuke Date: Sun Apr 2 17:02:24 2006 +0000 * emacs/output.c : Fix backslash escape. commit 66a8499eed883c9db297edf17062d736192b2e33 Author: yamaken Date: Sun Apr 2 07:21:24 2006 +0000 * uim/plugin.c - (plugin_unload_internal): Replace macros deprecated in r3218 with perl -i -pe 's/\b(N?(FALSE|TRUE)P)\b/UIM_SCM_\1/g' *.c * uim/intl.c - (intl_bind_textdomain_codeset): Ditto * uim/uim-func.c - (im_shift_page_candidate): Ditto * uim/uim-util.c - (rk_find_seq, rk_find_partial_seq, rk_expect_seq, c_setenv, iterate_lists, iterate_lists, find_tail): Ditto * uim/skk.c - (find_cand_array_lisp, skk_get_entry, skk_get_nth_candidate, skk_get_nr_candidates, make_comp_array_from_cache, find_comp_array_lisp, skk_get_completion, skk_get_nth_completion, skk_get_nr_completions, skk_clear_completions, skk_get_dcomp_word, skk_commit_candidate, skk_purge_candidate): Ditto * doc/COMPATIBILITY - Update commit 705c5625803dbf62454f2bf39124c7ed0c116712 Author: yamaken Date: Sun Apr 2 07:05:08 2006 +0000 * uim/uim-scm.h - (UIM_SCM_FALSEP, UIM_SCM_NFALSEP): New macro - (FALSEP, NFALSEP): * Mark as deprecated * Redefined as alias to UIM_SCM_FALSEP() and UIM_SCM_NFALSEP() - (TRUEP, NTRUEP): Mark as deprecated * uim/uim-scm.c - (uim_scm_c_bool, uim_scm_load_file, uim_scm_string_equal): Follow the deprecation * uim/uim-compat-scm.c - (uim_scm_symbol_value_int_internal, uim_scm_symbol_value_str_internal, uim_scm_c_str_failsafe): Ditto - (uim_scm_symbol_value): * Ditto * Fix incorrect TRUEP() with NFALSEP() * doc/COMPATIBILITY - Add new section "Deprecate truth predicates for uim-scm" commit 093d4aca0148620e18fa01d839c986e802138247 Author: ekato Date: Fri Mar 31 19:10:03 2006 +0000 * gtk/gtk-im-uim.c (on_client_widget_grab_notify) : Fix bug #6345.* commit 7264eeba3d7c48e771a6f617e9288e5f63831f9b Author: yamaken Date: Thu Mar 30 08:59:14 2006 +0000 * uim/Makefile.am - (libuim_la_LDFLAGS, libuim_custom_la_LDFLAGS): Remove -export-symbols-regex. See the added comment for the detail commit 5a16f6668568a08d3970ee6b87a0e2b6d6d81eb7 Author: yamaken Date: Sat Mar 25 14:17:13 2006 +0000 * configure.ac - Add check for execv, execvp, strdup, snprintf * uim/uim-ipc.c - (uim_ipc_open_command_with_option): Replace unneeded execvp(3) with execv(3) for fullpath execution. This change only affects semantic sanity. The previous execvp(3)'ed code does not have a security problem since it certainly contains absolute path prefix which contains slash. The execvp(3) specification ensures that the command name is treated as absolute path without any path searching if a slash character is contained in the command argument. commit 97b37905a3efa30cec2972af340e63e04cbf64b8 Author: yamaken Date: Sat Mar 25 14:16:42 2006 +0000 * uim/Makefile.am - (libuim_la_LDFLAGS, libuim_custom_la_LDFLAGS): Add missing -export-dynamic to increase portability - (libuim_custom_la_LIBADD): Add missing libuim.la commit 136f0a9d7d044dd1930d8ad49e0890e2e14e294e Author: ekato Date: Mon Mar 20 06:49:43 2006 +0000 * helper/toolbar-common-gtk.c (popup_prop_menu) : Bug fix. commit ec52e95ec6e3388ca2fb0a02adb20c64692baf9e Author: omote Date: Mon Mar 20 04:20:18 2006 +0000 * uim.desktop.in.in: Remove 'MimeType=text/plain'. (See http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=345711) commit a0dbaa361194c1cd953f5cb90d68609377491a05 Author: ekato Date: Sun Mar 12 15:51:30 2006 +0000 * qt/toolbar-common-uimstateindicator.h (class QHelperPopupMenu) : Use indicationIdStr as an argument for insertHelperItem. * qt/toolbar-common-uimstateindicator.cpp : Include "config.h" for UIM_PIXMAPSDIR. (ICONDIR) : New. (UimStateIndicator::propListUpdate) : Follow the change in icon support to helper protocol. (QHelperPopupMenu::insertHelperItem) : Use indicationIdStr as an argument and draw its icon if possible. commit e4fbd9cc0087117b6845d96eab001fc3cd3bb91e Author: yamamoto Date: Sun Mar 5 15:39:38 2006 +0000 * configure.ac : Add check for sys/termios.h. * fep/callbacks.c (switch_app_global_im_cb) : New function. (switch_system_global_im_cb) : New function. (prop_label_update_cb) : Remove. * fep/helper.c (helper_handler) : Remove handling of prop_label_get. commit d2cba43b2a359908c4df1b91c81f64161e264697 Author: ekato Date: Fri Mar 3 18:40:51 2006 +0000 * xim/ximserver.cpp : Indentation fixes. commit feda370619b1201d560ffc76d9a0e88cf05c79b5 Author: ekato Date: Fri Mar 3 02:34:36 2006 +0000 * emacs/callback.c (switch_app_global_im_cb) : Fix the behavior as intended. (switch_system_global_im_cb) : Ditto. * emacs/helper.c (helper_send_im_change_whole_desktop) : Fix message. commit d7859d772fc495721d335e697fdb7e724be60d01 Author: nosuke Date: Thu Mar 2 19:17:24 2006 +0000 * Suppor new API for Context-originated IM switching of other contexts * emacs/callback.c * emacs/callback.h - Add switch_app_global_im_cb and switch_system_global_im_cb. * emacs/helper.c * emacs/helper.h - Add helper_send_im_change_whole_desktop. - Remove redundant function calls from helper_im_changed. * emacs/context.c * emacs/context.h - Move method for burst-switching of the IM of contexts from helper.c to new function (switch_context_im_all). commit 360796291a80665923162a71220d7f074dc10727 Author: nosuke Date: Thu Mar 2 18:50:49 2006 +0000 * emacs/prop.c * emacs/uim-leim.el * emacs/uim-var.el * emacs/uim.el - Improve IM status displayed on mode-line. commit fe72e9c601014eb13940c3261cbfa705a899fcea Author: ekato Date: Thu Mar 2 05:21:12 2006 +0000 * xim/ximserver.cpp (changeContext) : Return immediately if IM of the context is not changed. commit 540939c419e07c109f835eee5c4c90a28c4181ab Author: yamaken Date: Thu Mar 2 04:23:41 2006 +0000 * uim/uim-func.c - (switch_im, switch_app_global_im, switch_system_global_im): Make the argument raw-context acceptable with retrieve_uim_context() - (uim_init_im_subrs): Rename uim-switch-im to im-switch-im * scm/im-switcher.scm - (imsw-actions): * Follow the renaming * Pass raw context instead of its ID * Remove some comments that explained in uim.h * scm/im.scm - (switch-im, toggle-im): Follow the renaming * doc/COMPATIBILITY - Add new section "Rename uim-switch-im to im-switch-im" - Update "Context-originated IM switching of other contexts" commit a5057d2ff2456cf47d31354abd3a96d361cfdc6a Author: ekato Date: Wed Mar 1 18:11:44 2006 +0000 * xim/ximserver.h (class InputContext) : Add switch_app_global_im() and switch_system_global_im() public member and switch_app_global_im_cb() and switch_system_global_im_cb() static member. * xim/ximserver.cpp (InputContext::createUimContext) : Set uim_set_im_switch_request_cb. (InputContext::switch_app_global_im) : New. (InputContext::switch_system_global_im) : Ditto. (InputContext::switch_app_global_im_cb) : Ditto. (InputContext::switch_system_global_im_cb) : Ditto. commit 674bd67818f55e585f355cc565893033fcc7ff42 Author: ekato Date: Wed Mar 1 09:29:24 2006 +0000 * helper/toolbar-common-gtk.c (destroy_tooltips) : New. (popup_prop_menu) : Plug leak. (prop_button_destroy) : Ditto. (tool_button_destroy) : Ditto. commit 37139568e970217ec54e31a9575ff5cb74fd5ed8 Author: yamaken Date: Wed Mar 1 00:26:36 2006 +0000 * gtk/gtk-im-uim.c - (switch_app_global_im_cb, switch_system_global_im_cb): New static function - (im_module_create): Register the new callbacks appeared in r3147 * doc/COMPATIBILITY - Update "Context-originated IM switching of other contexts" commit 145bc3262a16c6ad48121bb599bd68e4e18c4adb Author: yamaken Date: Wed Mar 1 00:23:56 2006 +0000 * This commit add new optional uim API callback functions. Bridge developers, please support them. * uim/uim.h - (uim_set_im_switch_request_cb): New function decl * uim/uim-internal.h - (struct uim_context_): Add member 'switch_app_global_im_cb' and 'switch_system_global_im_cb' * uim/uim-func.c - (switch_app_global_im, switch_system_global_im): New static function - (uim_init_im_subrs): Add initialization for im-switch-app-global-im and im-switch-system-global-im * uim/uim.c - (uim_create_context): Add initialization for the new members - (uim_set_im_switch_request_cb): New function * uim/libtool-version.mk - (libuim_version): Increment to 2:0:1 * scm/im-switcher.scm - (imsw-propagation): New variable - (imsw-actions): Support the callbacks * doc/COMPATIBILITY - Add new section "Context-originated IM switching of other contexts" commit dd6993542925787488e8d23d11903342540f8ec8 Author: yamamoto Date: Tue Feb 28 18:44:21 2006 +0000 * fep/callbacks.c (prop_list_update_cb) : Use strwidth instead of strlen because label_width is a width of leaf_label. commit 36f9d3fce3e68fd4565b175de45ce625d0c7042d Author: ekato Date: Tue Feb 28 16:31:14 2006 +0000 * fep/callbacks.c (prop_list_update_cb) : Follow the changes in helper protocol. commit 00dcd335f230c89e167f4304e34ff626d225d5a8 Author: kzk Date: Fri Feb 24 18:36:14 2006 +0000 * uim.c - (uim_initialized): revert r3126. Excuse me for confusing. I thought gcc attached to Symbian M1000 SDK violates C Standard, but I found the bug at the other place. dmm... commit c51c5df3724d4d60a460fc2b8769d3d43b998a04 Author: yamaken Date: Thu Feb 23 10:27:52 2006 +0000 * scm/custom.scm - (key-list-strip-shift, key-list-strip-regular-shift): Simplify * scm/im-custom.scm - (usable-im-list): Cosmetic change - Simplify the get-hook for 'enabled-im-list commit a2543fce41ce739c1a40bc5f82c5c810d1809f89 Author: yamaken Date: Thu Feb 23 10:26:35 2006 +0000 * test/test-action.scm - (testcase action): Follow the introduction of im-switcher.scm commit f627b90a883f80495592871b6906f435e63cf7df Author: yamaken Date: Thu Feb 23 08:13:12 2006 +0000 * This commit fix the startup-time absence of action-based IM switcher. Thanks nosuke for reporting * scm/im-switcher.scm - Remove load-time imsw-register-widget invocation - (imsw-add-im-switcher-widget): Invoke imsw-register-widget here * scm/im-custom.scm - (imsw-reconfigure): New procedure - Configure the set-hook for 'toolbar-show-action-based-switcher-button? before the custom variable definition commit f8267906e70615cfd38acb5bd457745ba3eee8d7 Author: nosuke Date: Wed Feb 22 15:36:26 2006 +0000 * emacs/callback.c * emacs/callback.h * emacs/context.c * emacs/helper.c * emacs/prop.c * emacs/prop.h * emacs/uim-el-agent.c - Remove prop_label related functions. commit 59dab654dc4a948efb6e786808dcce7a5d019c07 Author: ekato Date: Wed Feb 22 09:02:48 2006 +0000 * helper/toolbar-common-gtk.c (popup_prop_menu) : Plug leak. (helper_toolbar_prop_label_update) : Ditto. * gtk/caret-state-indicator.c (caret-state-indicator.c) : Draw frame for the indicator labels. (caret_state_indicator_update) : Ditto. commit af329d9a500463da667f8e967dd1fcd58b8a089b Author: ekato Date: Tue Feb 21 15:56:06 2006 +0000 * po/ja.po : Update. * helper/toolbar-applet-gnome.c : Ditto. commit 14236ce5ac328b040be62fba07b6d61f046c7d61 Author: ekato Date: Tue Feb 21 05:31:51 2006 +0000 * helper/toolbar-common-gtk.c (popup_prop_menu) : Add icon to GtkCheckMenuItem. (prop_data_flush) : Delete icon data. (prop_button_append_menu) : Use icon_name as a argument. (helper_toolbar_prop_list_update) : Pass indication_id to prop_button_append_menu(). (init_icon) : Register null icon. * pixmaps/Makefile.am : Add null.png. * pixmaps/null.png : New. Transparent image just for padding. commit e257cf5b60706174f15d9d8cf0b3dd011d8bc2b3 Author: yamaken Date: Mon Feb 20 16:46:38 2006 +0000 * scm/im-switcher.scm - Add FIXME comment commit 5a5a9dca6eae82717d7916b6b67a266a59f766c2 Author: yamaken Date: Mon Feb 20 16:42:36 2006 +0000 * scm/im-switcher.scm - (context-refresh-switcher-widget!): New procedure - (imsw-add-im-switcher-widget): Support toolbar-show-action-based-switcher-button? * scm/im-custom.scm - (custom toolbar-show-action-based-switcher-button?): New custom variable. A set-hook for dynamic toolbar reconfiguration is also added - (custom 'toolbar-show-switcher-button?): Modify labels commit dafc662d97aedf5a5e0e9187351df45841a38eb8 Author: yamaken Date: Mon Feb 20 15:38:43 2006 +0000 * This commit fix the corrupted menu labels of the action-based IM switcher. Thanks Etsushi * scm/im-switcher.scm - (imsw-actions): Remove inappropriate sender-side message translations * helper/toolbar-common-gtk.c - (safe_gettext): New static function - (helper_toolbar_prop_list_update): Translate iconic_label, label and tooltip_str by safe_gettext() * doc/HELPER-PROTOCOL - Describe about message translation for prop_list_get commit 2e2cf04082bde7f5586a56b33d31347013b897bf Author: yamaken Date: Mon Feb 20 11:35:16 2006 +0000 * This commit obsolete prop_label messages * uim/uim.h - (uim_set_prop_label_update_cb, uim_prop_label_update): Update the comment as 'obsoleted' * uim/uim-internal.h - (struct uim_context_): Remove members 'proplabelstr' and 'prop_label_update_cb' * uim/uim-func.c - (im_update_prop_label): Removed - (uim_init_im_subrs): Remove registration of im-update-prop-label * uim/uim.c - (uim_create_context, uim_set_prop_label_update_cb, uim_prop_label_update): Remove * scm/action.scm - (context-propagate-prop-label-update): Removed - (context-propagate-widget-states): Remove context-propagate-prop-label-update invocation * test/test-action.scm - (test context-propagate-prop-label-update): Removed - (test context-propagate-widget-states): Modify prop-label tests * doc/COMPATIBILITY - Add new section "Obsolete prop_label handlings" - Remove description about 'prop_label_update' from section "Add icon support to helper protocol" * doc/HELPER-PROTOCOL - Remove description about 'prop_label_get' and 'prop_label_update' commit c51e09e5df8dda94aec81519aa4ea5226b2555d2 Author: yamaken Date: Mon Feb 20 10:26:12 2006 +0000 * test/test-action.scm - (test indicator-new, test activity-indicator-new, test widget-state, test widget-update-state!, test widget-debug-message, test indication-compose-label, test indication-compose-branch, test indication-compose-leaf, test widget-compose-live-branch, test context-propagate-prop-label-update, test context-propagate-prop-list-update, test context-propagate-widget-states, test context-propagate-widget-configuration): Follow the recent helper message format changes commit d6a3e4c579521c4d5ea184be3e97bba805fb68dd Author: yamaken Date: Sun Feb 19 20:20:31 2006 +0000 * doc/HELPER-PROTOCOL - Change field names appropriately. The message format itself is not changed commit 488e1246f70159d9cebb57094db2a7dc02fc0d75 Author: yamaken Date: Sun Feb 19 20:13:35 2006 +0000 * scm/im-switcher.scm - (imsw-actions): * Fix idname comparison * Add comment - (imsw-widget-codeset, imsw-add-im-switcher-widget): New procedure - (context-init-widgets!, context-list-replace-widgets!): Fix the duplicated button problem with imsw-add-im-switcher-widget. Thanks Etsushi for the report commit 782736556109614e66f9eb6c3013a5bcc3c941bf Author: yamaken Date: Sun Feb 19 16:45:33 2006 +0000 * uim/uim.c - (uim_initialized): Add a comment commit 83a246cc8b35d5f1f96343c29ef4a6bbc0115f26 Author: kzk Date: Sun Feb 19 11:42:08 2006 +0000 * uim/uim.c - (uim_initialized): initialize with 0 commit 51bebcc26e660112d2dbb3a77ea54ab451cec530 Author: ekato Date: Sat Feb 18 20:17:51 2006 +0000 * uim/uim.c (uim_prop_list_update) : Add sanity check. (uim_prop_label_update) : Ditto. * xim/ximserver.cpp (InputContext::createUimContext) : Obsolete prop_label. (InputContext::get_caret_state_label_from_prop_list) : New. (InputContext::update_prop_list) : Simplify with get_caret_state_label_from_prop_list(). * xim/main.cpp (xEventRead) : Remove redundant XFlush(). * xim/ximserver.h (class InputContext) : Add get_caret_state_label_from_prop_list() private member. * gtk/gtk-im-uim.c (get_caret_state_label_from_prop_list) : New. (update_prop_list_cb) : Set caret state indicator with this callback. * gtk/caret-state-indicator.c : Include for strcmp(3). (caret_state_indicator_paint_window) : Bug fix. (caret_state_indicator_new) : Use hbox as a container of state labels. (caret_state_indicator_update) : Add each label into the hbox separately. commit c0239597eb8921a49192988a4d7848710053851f Author: ekato Date: Sat Feb 18 17:10:51 2006 +0000 * helper/toolbar-common-gtk.c (BUTTON_IM) : Removed. (im_menu_activate) : Ditto. (popup_im_menu) : Ditto. (button_pressed) : Follow the removal of the function. (helper_toolbar_prop_label_update) : Update icon. commit 2b54f3f73d9884d568e7c659bdaad2ccd90ec5ec Author: ekato Date: Sat Feb 18 16:29:49 2006 +0000 * gtk/gtk-im-uim.c (parse_helper_str) : Obsolete prop_label. (im_uim_focus_in) : Ditto. commit cb158a363e1f091d5c6942495636b3bebd263e44 Author: ekato Date: Sat Feb 18 16:14:25 2006 +0000 * gtk/gtk-im-uim.c (im_module_create) : Obsolete prop_label. (im_uim_finalize) : Call im_uim_set_client_window() with NULL to cleanup signals. commit 250607978065957cacd3c4002ee42b6c3e350b6a Author: ekato Date: Sat Feb 18 14:23:44 2006 +0000 * helper/toolbar-common-gtk.c : Obsolete IM button. (OBJECT_DATA_IM_BUTTON) (im_data_flush) (im_button_append_menu) (helper_toolbar_im_list_updata) - Removed. (helper_toolbar_parse_helper_str) : Don't parse "focus_in" and "im_list". (toolbar_new) : Don't create IM button. commit c73576fd39aa147e51accff73d194c5609b2c775 Author: ekato Date: Sat Feb 18 14:09:57 2006 +0000 * pixmaps/Makefile.am : Add canna.png into pixmaps_DATA. * pixmaps/AUTHORS : New. * pixmaps/canna.png : New from scim-imengine-icons.tar.gz. commit ea7a778cc28c036fa8de8d3af49d0fdcefc4e857 Author: ekato Date: Sat Feb 18 14:05:34 2006 +0000 * pixmaps/Makefile.am : Add anthy.png,, prime.png, and skk.png into pixmaps_DATA. * pixmaps/anthy.png : New from scim-imengine-icons.tar.gz. * pixmaps/prime.png : Ditto. * pixmaps/skk.png : Ditto. commit 32aae44ddb0e0fefca692e9653716066ef54c1a8 Author: ekato Date: Sat Feb 18 14:01:16 2006 +0000 * helper/toolbar-common-gtk.c : Icon support for prop buttons. (uim_factory) : New. (uim_icon_list) : New. (prop_button_create) : Add indication_id as a argument and use button with a icon if possible. (prop_button_append_menu) : Cosmetic change. (helper_toolbar_prop_list_update) : Pass indication_id for prop_button_create(). (is_icon_registered) : New. (register_icon) : Change return type as gboolean. Initialization part is moved to init_icon(). (init_icon) : New. (toolbar_new) : Follow changes in register_icon() and init_icon(). commit d1ef70325e96d4ed9e14d4d978591594707b8784 Author: nosuke Date: Sat Feb 18 10:13:05 2006 +0000 * qt/Makefile.am - Fix a problem that uim-im-switcher-qt cannot be compiled on some environments which don't have setenv(3) such as Solaris8. commit 495b66a2381c12d59a29d6bd0a8c8a7f8f8fc774 Author: nosuke Date: Sat Feb 18 09:24:53 2006 +0000 * emacs/uim.el * emacs/prop.c - Add partial support of new helper protocol. commit 3c355ec2bfa393001588538fe96334dc47afc4ee Author: nosuke Date: Fri Feb 17 20:22:10 2006 +0000 * emacs/uim.el - Fix problem that buffer's first modified history is not recorded onto buffer-undo-list. commit 8e1df6856d993bb9167a4299546b150c98fb461a Author: nosuke Date: Fri Feb 17 20:10:41 2006 +0000 * emacs/uim-leim.el * emacs/uim-var.el * emacs/uim.el - Add a function instead of kill-all-local-variables to reset only local variables which are provided by uim.el - Move encoding initializing part to uim-mode-on to re-initialize encoding when uim-el-agent has been restarted. commit c46a378577ba639f0a94a3add21950ac46379b96 Author: yamaken Date: Fri Feb 17 18:59:24 2006 +0000 * scm/skk-custom.scm - (skk-input-mode-indication-alist): Strip multiplexed IM name on iconic-label of input mode * scm/prime-custom.scm - (prime-input-mode-indication-alist): * Ditto * Add action_prime_mode_application * NEWS - Update commit e530fbc339fff76ec9c450a05b5e4e59e6ac2e62 Author: yamaken Date: Fri Feb 17 18:43:27 2006 +0000 * scm/action.scm * scm/skk-custom.scm * scm/byeoru.scm * scm/m17nlib.scm * scm/prime.scm * scm/generic.scm * scm/mana-custom.scm * scm/anthy-custom.scm * scm/direct.scm * scm/anthy.scm * scm/canna-custom.scm * scm/skk.scm * scm/tutcode.scm * scm/mana.scm * scm/prime-custom.scm * scm/canna.scm * scm/scim.scm - Rename all indication-id in action definitions appropriately * pixmaps/Makefile.am - (EXTRA_DIST): Add indication-id.txt * pixmaps/indication-id.txt - New file - List indication-ids commit ce12826e662ea52fc1757da7d08cb9a1c78ca682 Author: yamaken Date: Fri Feb 17 17:30:57 2006 +0000 * scm/skk.scm - (action action_skk_hiragana, action action_skk_katakana, action action_skk_hankana, action action_skk_latin, action action_skk_wide_latin): Strip multiplexed IM name on iconic-label of input mode * scm/tutcode.scm - (action action_tutcode_direct, action action_tutcode_hiragana, action action_tutcode_katakana): Ditto commit 4d275d8ef46c289d3f3038ac98109f575823405d Author: yamaken Date: Fri Feb 17 17:13:54 2006 +0000 * This commit make helper protocol incompatible with former ones. Helper program developers, please read doc/HELPER-PROTOCOL and follow the changes * doc/HELPER-PROTOCOL - Revise 'prop_label_update' and 'prop_list_update' * doc/COMPATIBILITY - Add new section "Add icon support to helper protocol" * scm/action.scm - (indication-compose-label, indication-compose-leaf): Add indication-id into the message * helper/toolbar-common-gtk.c - (command_entry_len): Change type to guint - (helper_toolbar_check_custom, right_click_menu_create): Follow the type change of command_entry_len - (has_n_strs): New static function - (helper_toolbar_prop_list_update): * Follow the protocol change * Make protocol interpretation meaningful * Fix crash on invalid message - (helper_toolbar_prop_label_update): * Follow the protocol change * Make protocol interpretation meaningful commit 0f0c8c5619c342f6d166b8a83462b11d469d22a9 Author: yamaken Date: Wed Feb 15 18:22:13 2006 +0000 * helper/toolbar-common-gtk.c - (regist_icon, register_icon): Rename regist_icon() to register_icon() - (im_button_append_menu): Change coding style - Cosmetic changes commit e404d07e0341e170a07fdcdb358abc15cfa941a4 Author: yamaken Date: Wed Feb 15 17:07:41 2006 +0000 * This commit add action-based IM switcher feature * scm/im-switcher.scm - New file - (imsw-indication-id-alist, imsw-iconic-label-alist, imsw-default-iconic-label): New variable - (imsw-indication-id, imsw-iconic-label, imsw-actions, imsw-register-widget): New procedure - (context-init-widgets-orig, context-list-replace-widgets-orig): New alias - (context-init-widgets!, context-list-replace-widgets!): New procedure overrides the same-name one in action.scm - Register widget 'widget_im_switcher * scm/Makefile.am - (SCM_FILES): Add im-switcher.scm commit 4742a3c79e5c949fcc6e205977490397dcf8baa7 Author: nosuke Date: Wed Feb 15 16:54:15 2006 +0000 * emacs/uim.el Suppress the illegal cursor movement after undo command execution. This problem appears on Emacs-22 only. commit 3b74ef49436e8388f48803b04d3ce31ebf22b514 Author: nosuke Date: Tue Feb 14 17:59:21 2006 +0000 * emacs/uim.el Fix mark activity in transient-mark-mode. commit 15840001cba067617d7a9d69bb19db7704108a69 Author: nosuke Date: Wed Feb 8 09:12:41 2006 +0000 * emacs/uim.el - Support auto-fill-mode. commit 27b1f004ca0e27cd1d31be1edf46a73f45923af1 Author: nosuke Date: Wed Feb 8 08:52:49 2006 +0000 * emacs/context.c * emacs/context.h * emacs/encoding.c * emacs/helper.c * emacs/im.c * emacs/uim-el-agent.c * emacs/uim-el-agent.h * emacs/uim-leim.el * emacs/uim-var.el * emacs/uim.el - Simplify language and encoding managing. commit e75c7ff8d0cf1d1d5421ffc9af91dba35db1903d Author: ekato Date: Wed Feb 8 01:30:33 2006 +0000 * gtk/gtk-im-uim.c : Update comment. commit 31117d84f306b87ccfbb3e8bf5e0b07230cf9071 Author: ekato Date: Wed Feb 8 01:25:33 2006 +0000 * scm/anthy.scm (anthy-proc-input-state-with-preedit) : Handle "n1" sequence as in skk.scm. * scm/canna.scm (canna-proc-input-state-with-preedit) : Ditto. * scm/mana.scm (mana-proc-input-state-with-preedit) : Ditto. commit 9b5080055ed3eb6ebf32340633aadab71fb9d3b5 Author: ekato Date: Tue Feb 7 08:28:14 2006 +0000 * scm/im-custom.scm (toolbar-show-switcher-button?) : Set #f because IM switch is now available from a toolbar. commit 1b8eaf2117f5c56febf9498b9f82b75f0d4d59e7 Author: ekato Date: Tue Feb 7 08:18:37 2006 +0000 * helper/toolbar-applet-gnome.c : Indentation fixes. (uim_menu_xml) : Fix labels to be translated. (display_about_dialog) : Draw icon. commit 68c0481eec3a68227c3bd2dafc6ab08ad9d27184 Author: ekato Date: Tue Feb 7 05:55:50 2006 +0000 * helper/toolbar-common-gtk.c (calc_menu_position) : Fix menu position. commit 8426719b8f295820bf5897501b32f0761f3bb770 Author: ekato Date: Mon Feb 6 23:07:59 2006 +0000 * gtk/gtk-im-uim.c (IMUIMContext) : Add comment about event_rec. (event_key_equal) : New. (init_event_key_rec) : New. (store_event_key) : New. (im_uim_filter_keypress) : Use event_key_equal instead of just comparing the time as a paranoia check. (im_uim_init) : Initialize event_rec totally. (handle_key_on_toplevel) : Store all event attributes. commit 30975b0029c854d234dff56567cb0e7c7e9b8039 Author: ekato Date: Sun Feb 5 03:24:33 2006 +0000 * gtk/gtk-im-uim.c : Add toplevel event hack removed in r3014 again for OOo 2.0 gtk plugin. commit c978a0118438cf632ddab0b4545180864d7a8aa2 Author: ekato Date: Sat Feb 4 05:37:33 2006 +0000 * xim/canddisp.cpp (Canddisp::show_caret_state) : Set terminator properly. commit 5812c68e27322073988134aa21d5842856a79de6 Author: ekato Date: Sat Feb 4 04:18:47 2006 +0000 * xim/ximserver.cpp (InputContext::update_prop_list) : Show caret state indicator with this function instead of InputContext::update_prop_label. (InputContext::update_prop_label) : Ditto. commit f93deadb69384f89043c5dac775a68caf088ed6f Author: ekato Date: Fri Feb 3 10:02:56 2006 +0000 * helper/toolbar-common-gtk.c (popup_im_menu) : Remove inefficient g_list_nth_data(). (popup_prop_menu) : Ditto. commit c8edbed268dc63e3c32dc20e16da5504e4867a7f Author: ekato Date: Fri Feb 3 07:21:52 2006 +0000 * gtk/gtk-im-uim.c : Don't set candwin's text widget as a cur_toplevel. (cwin_list) : New. (update_cur_toplevel) : Check candwin's text_view. (im_uim_init) : Update cwin_list. (im_uim_finalize) : Ditto. commit 589b0b9663e1284f97bd2acfd0770d4a500afece Author: ekato Date: Fri Feb 3 04:49:27 2006 +0000 * gtk/gtk-im-uim.c (im_uim_finalize) : Add #if IM_UIM_USE_TOPLEVEL missing in r3090. commit 6f21660e4d5e5002e12dee2432ef09622bff1b18 Author: ekato Date: Fri Feb 3 04:46:18 2006 +0000 * gtk/gtk-im-uim.c (im_uim_finalize) : Remove signal handlers on finalize. commit b6acdc3d048f95686305dd3263d97893bc6cf86b Author: ekato Date: Fri Feb 3 01:57:40 2006 +0000 * gtk/gtk-im-uim.c (configuration_changed_cb) : New. Send IM list if it is a focused context. (im_module_create) : Set configuration_changed_cb. * xim/helper.h : Make send_im_list global. * xim/helper.cpp : Ditto. * xim/ximserver.cpp (InputContext::configuration_changed) : Send IM list if focused. commit 3334370685cfcf6fccd5dd80a1c23e6578f1e563 Author: ekato Date: Thu Feb 2 22:09:10 2006 +0000 * helper/toolbar-common-gtk.c : Enable IM selection from toolbar. (OBJECT_DATA_IM_BUTTON) : New. (OBJECT_DATA_BUTTON_TYPE) : Ditto. (im_menu) : Ditto. (BUTTON_IM) : New enum. (BUTTON_PROP) : Ditto. (BUTTON_TOOL) : Ditto. (im_menu_activate) : New. (popup_im_menu) : Ditto. (popup_prop_menu) : Recreate prop menu to flush old contents. (prop_button_pressed) : Rename to button_pressed. Handle im_button, prop_button, and tool_button at once. (prop_button_release) : Rename argument. (tool_button_pressed_cb) : Removed. (prop_button_create) : Set the type for buttons. Follow the renaming. (helper_toolbar_prop_list_update) : Ditto. (im_data_flush) : New. (im_button_append_menu) : New. (helper_toolbar_im_list_update) : New. (helper_toolbar_parse_helper_str) : Handle "focus_in" and "im_list" messages. (uim_toolbar_get_im_list) : New. (regist_icon) : Register "uim-icon". (toolbar_new) : Create IM menu button. Get IM list at the startup. * helper/toolbar-systray-gtk.c (embedded_cb) : Get IM list. (main) : Cosmetic changes. commit 5be9c82a0c9af3b399899964114ecb7b615aeeb4 Author: ekato Date: Thu Feb 2 16:00:59 2006 +0000 * helper/toolbar-common-gtk.c : Reflect custom toolbar settings on the fly. (_CommandEntry) : Rename pref_button_show_symbol member to custom_button_show_symbol. Add show_button member. (helper_toolbar_prop_list_update) : Don't call uim_scm_symbol_value_bool every time. (helper_toolbar_check_custom) : New. (helper_toolbar_parse_helper_str) : Handle "custom_reload_notify" and update settings. (toolbar_new) : Initialize toolbar settings. commit eb59c8976f64e241675cc4549cf0ebf8d3ffd240 Author: ekato Date: Thu Feb 2 14:34:50 2006 +0000 * helper/toolbar-common-gtk.c (popup_prop_menu) : Destroy old menu items to plug leak. commit 9850f3ee92ab69edfcf98ee47e0e31f24f2d405f Author: ekato Date: Thu Feb 2 11:30:13 2006 +0000 * helper/toolbar-common-gtk.c (popup_pop_menu) : New. Mostly moved from prop_button_released. (prop_button_pressed) : Popup menu with button 1. (prop_button_released) : Don't popup menu. (tool_button_pressed) : Don't exec command at button-press. (tool_button_clicked_cb) : New. Exec command here. (helper_toolbar_prop_list_update) : Connect clicked signal. commit 2c680d23108d9132e8a2500bd34a6db057d58872 Author: ekato Date: Thu Feb 2 10:17:05 2006 +0000 * helper/toolbar-common-gtk.c - Reorder functions to remove static prototypes. - Massive renaming about functions and variables. - Indentation fixes. (BUTTON_WIDTH) : Removed. (BUTTON_HEIGHT) : Ditto. (OBJECT_DATA_MENU_BUTTONS) : Rename to OBJECT_DATA_PROP_BUTTONS. (OBJECT_DATA_TOOL_BUTTONS) : New. (menu_quit_activated) : Rename to right_click_menu_quit_activated. (menu_activated) : Rename to right_click_menu_activated. (prop_right_button_pressed) : Rename to right_button_pressed. (prop_menu_activate) : Rename local variable. Use "prop_action" instead of "prop_name". (prop_button_pressed) : Cleanup. (prop_button_released) : Rename local variables. Use "prop_action" instead of "prop_name". (toolbar_button_press_cb) : Rename to tool_button_pressed_cb and cleanup. (prop_data_flush) : Use "prop_action" instead of "prop_name". (button_destroy) : Rename to prop_button_destroy. (tool_button_destroy) : New. (menu_button_create) : Rename to prop_button_create. (menu_button_append_menu) : Rename to prop_button_append_menu. Use "prop_action" instead of "prop_name". (append_button) : Rename to append_prop_button. (append_tool_button) : New. (get_charset) : Simplify. (helper_toolbar_prop_list_update) : Distinguish prop_buttons and tool_buttons. Cleanup name of local variables. (helper_toolbar_prop_label_update) : Plug leak and fix behavior. (helper_icon_prop_list_update) : Removed. (helper_icon_parse_helper_str) : Ditto. (fd_read_cb) : Simplify. (toolbar_new) : Rename local variable. commit e17e16b0942c6465ec4f2ad9ac695c38530dd858 Author: ekato Date: Thu Feb 2 02:50:14 2006 +0000 * helper/toolbar-systray-gtk.c : #include "uim/uim-helper.h" for uim_helper_client_get_prop_list(). commit 94f94ca36f258be78ad0151e0ef07338680c7410 Author: ekato Date: Wed Feb 1 09:27:04 2006 +0000 * helper/toolbar-systray-gtk.c (embedded_cb) : New. Connect to uim helper. (main) : Create toolbar with all icons again. Get icons information after "embedded" signal to prevent getting incorrect size of icons. * helper/toolbar-common-gtk.c : Rename TYPE_TOOLBAR to TYPE_STANDALONE. (uim_helper_toolbar_new) : Rename to uim_toolbar_standalone_new. (uim_helper_trayicon_new) : Rename to uim_toolbar_trayicon_new. Use all icons as in other types of toolbar. (uim_helper_applet_new) : Rename to uim_toolbar_applet_new. (check_helper_connection) : Rename to uim_toolbar_check_helper_connection and remove static qualifier. (prop_button_released) : Follow the rename in check_helper_connection. (toolbar_new) : Don't connect to uim-helper at this time with TYPE_ICON. * helper/toolbar-standalone-gtk.c : Follow the rename in toolbar-common-gtk.c * helper/toolbar-applet-gnome.c : Ditto. commit 5e833ecbcae4eddf1361666547f1e6ce06cf607b Author: ekato Date: Wed Feb 1 05:23:27 2006 +0000 * helper/toolbar-systray-gtk.c (main) : Revert r3061 since it causes the character indicating input state unreadable. commit 3ad6a40df5ce0c0fd9ef7f4f90b6186d089245c6 Author: ekato Date: Wed Feb 1 05:19:45 2006 +0000 * helper/toolbar-systray-gtk.c (main) : Use uim_helper_toolbar_new() instead of uim_helper_trayicon_new() to show all the icons. commit 2298cd73b13a7e9dc1a2316254d699d2df1fd717 Author: yamaken Date: Tue Jan 31 19:32:05 2006 +0000 * tools/trim-src.sh - Add fep, emacs, replace subdirs - Add more rewriting rules commit 01b304f442001b0f9f2bfaad2d34487dc5a8e672 Author: ekato Date: Mon Jan 30 07:06:24 2006 +0000 * NEWS : Update. * gtk/key-util-gtk.c : Enclose #include with GDK_WINDOWING_X11. commit d0709df9c33212965936655bf0808ccf614337d4 Author: ekato Date: Sun Jan 29 10:58:04 2006 +0000 * (_IMUIMContext) : Remove in_toplevel and event_rec member. (grab_widget) : New static variable. (remove_cur_toplevel) : New. Remove toplevel key handler. (update_in_toplevel) : Rename to update_cur_toplevel. (update_cur_toplevel) : Update toplevel key handler. (on_client_widget_hierarchy_changed) : Follow the rename. (on_client_widget_grab_notify) : New. (update_client_widget) : Set grab_notify handler. Follow the rename. (im_uim_filter_keypress) : Check grab instead of event time. (im_uim_focus_in) : Use update_cur_toplevel(). (im_uim_focus_out) : Use remove_cur_toplevel(). (im_uim_init) : Update. (handle_key_on_toplevel) : Don't store event time. commit 93c2c9aa4cc724f06a854c3455baeddc944ba85f Author: ekato Date: Sat Jan 28 04:47:59 2006 +0000 * gtk/gtk-im-uim.c : Again, use toplevel key event by default. (im_uim_focus_in) : Disconnect signal before connecting to new one. commit 24ddcaae444801fcba5c03d94f5b1c59e0fc494d Author: ekato Date: Sat Jan 28 03:33:28 2006 +0000 * gtk/gtk-im-uim.c : Use snooper by default. commit 1ee5e07c2cf11012086237905d26cf4e1351c4af Author: ekato Date: Fri Jan 27 08:34:29 2006 +0000 * gtk/gtk-im-uim.c - Reorder functions to get rid of static prototypes. - Rename functions which have im_uim prefix but not used for class function. - Add im_uim prefix for class functions which lack the prefix. (im_uim_commit_string) : Rename to commit_string. (im_uim_commit_cb) : Rename to commit_cb. (focus_in) : Rename to im_uim_focus_in. (focus_out) : Rename to im_uim_focus_out. (set_use_preedit) : Rename to im_uim_set_use_preedit. (set_client_window) : Rename to im_uim_set_client_window. (im_uim_send_im_list) : Rename to send_im_list. (im_uim_helper_disconnect_cb) : Rename to helper_disconnect_cb. (im_uim_parse_helper_str_im_change) : Rename to parse_helper_str_im_change. (im_uim_parse_helper_str) : Rename to parse_helper_str. (filter_keypress) : Rename to im_uim_filter_keypress. (uim_key_snoop) : Rename to key_snoop. commit 3918a36a8fa615b4f6b228e0e6121b507451adde Author: ekato Date: Fri Jan 27 05:32:30 2006 +0000 * gtk/gtk-im-uim.c (im_uim_init) : Initialize event_rec.time. (handle_key_on_toplevel) : No need to record hardware_keycode for now. commit 6067c8d2caba03da2664e7595738b565819e3213 Author: ekato Date: Fri Jan 27 05:18:11 2006 +0000 * gtk/gtk-im-uim.c (handle_key_on_toplevel) : No need to call gtk_window_activate_key() since it will be called later. commit e0cf53ca8f8f89edf10db4b0acc1a88d938b0f41 Author: ekato Date: Thu Jan 26 16:39:32 2006 +0000 * gtk/gtk-im-uim.c (filter_keypress) : Don't check keycode. commit a8b3eb596e20af5e77eae33ed19d3c33f3125ccc Author: ekato Date: Thu Jan 26 15:38:13 2006 +0000 * gtk/gtk-im-uim.c : Disable snooper by default. Instead, bind key event at the toplevel widget. (cur_toplevel) : New static variable for IM_UIM_USE_TOPLEVEL. (cur_key_press_handler_id) : Ditto. (cur_key_release_handler_id) : Ditto. (_IMUIMContext) : Remove unused toplevel member. Add widget, in_toplevel, and event_rec for IM_UIM_USE_TOPLEVEL. (focus_in) : Connect to key-press and key-release event of toplevel widget if IM_UIM_USE_TOPLEVEL. (focus_out) : Remove key handler for toplevel. (update_in_toplevel) : New. Update in_toplevel if define IM_UIM_USE_TOPLEVEL. (widget_for_window) : New. Get top level widget for gdkwindow. (on_client_widget_hierarchy_changed) : New. Call update_in_toplevel(). (update_client_widget) : New for IM_UIM_USE_TOPLEVEL. (set_client_window) : Call update_client_window() if define IM_UIM_USE_TOPLEVEL. (im_uim_init) : Initialize variables for IM_UIM_USE_TOPLEVEL. (handle_key_on_toplevel) : New. commit 70ce2b959e0544e838873d9864f1f3fd7d710ed2 Author: jhpark Date: Wed Jan 25 07:03:56 2006 +0000 * scm/byeoru.scm - Renamed (byeoru-graphic-key?) to (byeoru-non-control-key?). commit 730c9e49223e9a8889a4e69dea3f0d10796d1531 Author: ekato Date: Wed Jan 25 03:07:23 2006 +0000 * xim/ximim.cpp (XimIM_impl::forward_event) : Reply even if the type of incoming event is not known. commit f609d290ffd4362fc24af92b67ca781d45acf72e Author: ekato Date: Tue Jan 24 12:54:43 2006 +0000 * helper/eggtrayicon.c : Sync with revision 1.8 from libegg. * helper/eggtrayicon.h : Sync with revision 1.5 from libegg. commit 60f72afc10b2b133c0364fe55d0b3412a29e0614 Author: yamaken Date: Mon Jan 23 17:29:07 2006 +0000 * po/uim.pot * po/ja.po * po/ko.po * po/fr.po - Update commit 43ebc37a9e913961bf076c19e9a740a7da754280 Author: yamaken Date: Mon Jan 23 17:19:50 2006 +0000 * scm/byeoru.scm - (byeoru-graphic-key?): New procedure - (byeoru-key-to-candidates, byeoru-feed-romaja-key): Simplify with byeoru-graphic-key? - Please reform this with your intention, Jae-hyeon commit 3f4a5adc54d3354c4773084393dfa262700bfa52 Author: ekato Date: Sun Jan 22 10:13:07 2006 +0000 * xim/locale.cpp * xim/helper.cpp * xim/main.cpp * xim/canddisp.cpp - Enclose #define _GNU_SOURCE. commit 4aa48568db5a8c44292acdf068db1a417f739ddd Author: jhpark Date: Sun Jan 22 08:56:26 2006 +0000 * scm/byeoru.scm - Moved shift key check routine from (byeoru-feed-hangul-key) to (byeoru-key-to-candidates). This enables input of key combinations such as Ctrl-Shift-T and Alt-Shift-< in Hangul mode. commit af574105a23affe832e1f7e3f5e6b09a473d5191 Author: yamaken Date: Sat Jan 21 07:15:50 2006 +0000 * qt/qtgettext.h - (mygettext): New macro copied from _() - (_): Simplify with mygettext() - (N_): Stop converting to QString to be similar to original N_() * qt/pref-customwidgets.cpp - (CustomPathnameEdit::CustomPathnameEdit): * Fix runtime translation and xgettext handling * Change button labels * Describe the reason for labels * helper/pref-gtk-custom-widgets.c - (add_custom_type_pathname): Ditto commit 7936eeea11e9eac905de0ed85ed7989923e7e5ac Author: ekato Date: Sat Jan 21 04:21:05 2006 +0000 * helper/pref-gtk-custom-widgets.c (add_custom_type_pathname) : Set button label appropriately. commit b9bd76cfedb0d67a33079d4b445f322de2d44273 Author: ekato Date: Sat Jan 21 03:43:10 2006 +0000 * qt/pref-customwidgets.cpp (CustomPathnameEdit::CustomPathnameEdit) : Set button label as intended. (CustomPathnameEdit::slotPathnameButtonClicked) : Use appropriate dialog corresponding to the type of pathname. commit 4ddf1954877ef0421df1fdaf5ca208257d02b023 Author: ekato Date: Sat Jan 21 03:12:37 2006 +0000 * qt/pref-customwidgets.cpp (CustomPathnameEdit::update) : Follow the change in uim-custom's pathname structure. (CustomPathnameEdit::setDefault) : Ditto. (CustomPathnameEdit::slotCustomTextChanged) : Ditto. commit 7b82bd719b0c2fa6fb1362a485191350acaa998e Author: ekato Date: Sat Jan 21 02:57:49 2006 +0000 * helper/pref-gtk-custom-widgets.h : Create UimPrefFileEntry custom widget, which has GtkEntry and filetype attribute. * helper/pref-gtk-custom-widgets.c : Follow the changes in uim-custom's pathname structure. (uimpref_file_entry_get_type) : New for UimPrefFileEntry widget. (uimpref_file_entry_class_init) : Ditto. (uimpref_file_entry_init) : Ditto. (uimpref_file_entry_new) : Ditto. (custom_entry_changed_cb) : Follow the change in custom pathname structure. (sync_value_string) : Ditto. (custom_pathname_button_clicked_cb) : Ditto. Now distinguish regular file and directory when opening a dialog. (add_custom_type_pathname) : Create UimPrefFileEntry instead of GtkEntry. (uim_pref_gtk_set_default_value) : Follow the change in custom pathname structure. commit 58fcbb1637f1d81e1cb8167f4197a46d2bb095be Author: yamaken Date: Sat Jan 21 00:26:02 2006 +0000 * uim/uim-util.c - (is_setugidp, setugidp): Rename is_setugidp to setugidp - (uim_init_util_subrs): * Follow the function renaming * Rename Scheme procedure name is-set-ugid? to setugid? * scm/init.scm - (load-user-conf): Follow the renaming * scm/plugin.scm - (uim-plugin-lib-load-path, uim-plugin-scm-load-path, load-module-conf, load-enabled-modules): Ditto * scm/skk.scm - (skk-read-personal-dictionary, skk-save-personal-dictionary): Ditto * scm/custom-rt.scm - (require-custom, custom-reload-user-configs): Ditto * doc/COMPATIBILITY - Add new section "Rename is-set-ugid? to follow the Scheme naming convention" commit dfd470f7fb5f14c1ef0871f182d952e3ad472a14 Author: yamaken Date: Fri Jan 20 23:55:58 2006 +0000 * uim/uim-util.h - (is_setugid): Removed * uim/uim-internal.h - (uim_issetugid): New function decl * uim/uim-helper.c - (is_setugid): Rename to uim_issetugid - (uim_issetugid): * Renamed from is_setugid() * Change return type to uim_bool * Simplify - (uim_helper_get_pathname): Follow the renaming * uim/uim-ipc.c - (uim_ipc_open_command_with_option): Ditto * uim/uim-util.c - (is_setugidp): Ditto * uim/uim.c - (uim_init_scm): Ditto * doc/COMPATIBILITY - Add section "Hide unintentionally exposed is_setugid()" commit 99b5a160a43e40870026bea52ada829b1c2e3393 Author: yamaken Date: Fri Jan 20 21:15:54 2006 +0000 * uim/uim.h - Revise the description about uim_bool to prevent misuses * gtk/gtk-im-uim.c - (im_uim_commit_string, update_prop_label_cb): Fix invalid boolean test expression for uim_bool. Although it is invalid, no problem will be occurred since the value is exactly UIM_TRUE or UIM_FALSE in this case * uim/prime.c - (use_unix_domain_socket): Change type to uim_bool - (prime_lib_init): Fix the invalid expression likewise * uim/uim-helper.c - (uim_helper_is_setugid): Simplify commit 262f24fe05d0a95783a40747fee30dbf86010519 Author: yamaken Date: Fri Jan 20 20:29:21 2006 +0000 * scm/custom.scm - (custom-pathname?, custom-range): Fix broken pathname handling * test/test-custom.scm - All tests are passed - Update pathname tests - (testcase custom custom-pathname): New testcase - (test custom-pathname-type): New test commit 6c562ae50e376249e99be20ff6968b2fab89a28a Author: yamaken Date: Fri Jan 20 19:14:51 2006 +0000 * doc/COMPATIBILITY - Add section "File type information of pathname custom type" commit 218936c3a71e4c9cb5bbdc680bdaa4b8d9800fef Author: yamaken Date: Fri Jan 20 19:14:20 2006 +0000 * uim/libtool-version.mk - (libuim_version, libuim_custom_version): Update for uim 1.1.0 commit 4156611534f4a56364d5a5cc74668b4e7010dbf2 Author: yamaken Date: Fri Jan 20 18:24:54 2006 +0000 * This commit complement the rest part for bug #5666. Test modification and doc/COMPATIBILITY update follows * scm/custom.scm - (custom-pathname?): Add check for pathname-type attr - (custom-pathname-type): New procedure * scm/im-custom.scm - (custom eb-dic-path): Follow the change of pathname type * scm/skk-custom.scm - (custom skk-dic-file-name, custom skk-personal-dic-filename, custom skk-uim-personal-dic-filename): Ditto * uim/uim-custom.c - (uim_custom_pathname_get): Support the pathname type commit ab973f8da98900b28d3e03427c3628636ae1dbed Author: yamaken Date: Fri Jan 20 17:58:51 2006 +0000 * This commit change the custom API as said in bug #5666. Corresponding Scheme part is not changed yet. * uim/uim-custom.h - (enum UCustomPathnameType, struct uim_custom_pathname): New type - (union uim_custom_value): Change type of as_pathname to struct uim_custom_pathname * * uim/uim-custom.c - (uim_custom_pathname_get, uim_custom_pathname_new, uim_custom_pathname_free): New static function - (uim_custom_value_internal, uim_custom_value_free, uim_custom_set): Follow the changes commit 93bbdb021d98dfcd59b8e6101ad75e6ffccdb94d Author: ekato Date: Fri Jan 20 15:09:07 2006 +0000 * xim/canddisp.cpp * xim/connection.cpp * xim/convdisp.cpp * xim/helper.cpp * xim/locale.cpp * xim/main.cpp * xim/util.cpp * xim/ximtrans.cpp * xim/ximic.cpp * xim/ximim.cpp * xim/ximpacket.cpp * xim/ximserver.cpp - Cosmetic changes, suppress compilation time warnings of unused parameters, and some optimizations about STL containers. commit e75d756797d8db1961a2d0d615b2bbd6d4c98887 Author: ekato Date: Fri Jan 20 07:59:29 2006 +0000 * helper/candwin-gtk.c : Fix comment. (tree_selection_changed) : Check cwin pointer as intended. commit 49d91b262fccb2cd54eef45c5830ecacc023aba4 Author: ekato Date: Fri Jan 20 07:49:07 2006 +0000 * helper/helper-candwin-gtk.c : Rename to candwin-gtk.c. * helper/candwin-gtk.c : Renamed from helper-candwin-gtk.c. * helper/Makefile.am : Follow the rename. Remove obsolete install hooks. commit c94100419f1ac688e8459f042c0b9243de6160ab Author: ekato Date: Thu Jan 19 18:51:01 2006 +0000 * helper/im-switcher-gtk.c (create_switcher) : Set default focus to tree view. (reload_im_list) : Change return type of the function, and return FALSE to enable IM selection by cursor key. commit fa2c8b9b9c297e92be1a4fba0e318e744d9f2bc7 Author: ekato Date: Thu Jan 19 11:00:58 2006 +0000 * gtk/key-util-gtk.c (im_uim_init_modifier_keys) : Plug leak. commit eccd08aaf9991ab4e7ea818a498e70b336524cd8 Author: ekato Date: Wed Jan 18 16:16:15 2006 +0000 * xim/ximserver.cpp : Simplify mod key handling. (gShiftMask) : Removed. (gLockMask) : Ditto. (gControlMask) : Ditto. (keyState::keyState) : Follow the changes in member variables. (keyState::check_key) : Simplify. (keyState::revise_mod) : Removed. (keyState::reset) : Follow the change in member variables. (check_modifier) : Don't handle shift and control keys. (init_modifier_keys) : Ditto. * xim/ximserver.h (class keyState) : Remove revise_mod(), mAltOn, mMetaOn, mHyperOn, mSuperOn members. Add mModState and mPreModState members. commit c8b0abda61652a032826fad6aab4a1ba39f21eec Author: ekato Date: Wed Jan 18 15:42:08 2006 +0000 * helper/pref-gtk.c (create_pref_window) : Suppress warning. commit 5e14a5b68dbe8e96c80a17b056b060280bf27209 Author: ekato Date: Wed Jan 18 15:38:52 2006 +0000 * gtk/gtk-im-uim.c : Include "key-util-gtk.h" for converting gdk's key to uim's key. (convert_keyval) : Removed. (convert_modifier) : Ditto. (filter_keypress) : Use im_uim_convert_keyevent() instead of convert_keyval() and convert_modifier(). (uim_key_snoop) : Ditto. (im_module_init) : Initialize modifier mappings with im_uim_init_modifier_keys(). * gtk/key-util-gtk.c : New file. (im_uim_convert_keyevent) : New. Reorganized from convert_keyval() and convert_modifier() in gtk-im-uim.c. If compiled with gdk-x11, it treats MOD[1-5] modifier keys according to X11's keysym. (check_modifier) : Utility for converting X keysym to uim's modifier key. (im_uim_init_modifier_keys) : New. Initialize modifier mappings if compiled with gdk-x11. * gtk/key-util-gtk.h : New file. * gtk/Makefile.am : Add key-util-gtk.c and key-util-gtk.h into IM_UIM_SOURCES. * helper/pref-gtk.c : Include "key-util-gtk.h" for using im_uim_init_modifier_keys(). (main) : Initialize modifier key mappings. * helper/pref-gtk-custom-widgets.c : Include "key-util-gtk.h" for converting gdk's key to uim's key. (KeyPrefWin) : Change types of grabbed_key_val and grabbed_key_state from guint to gint. (key_pref_set_value) : Change argument as uim's key value and modifier value instead of gdk's values, and handle "Meta", "Super", and "Hyper" modifiers. (grab_win_key_press_cb) : Convert gdk's key into uim's key and put these values into key_pref_win.grabbed_key_{val,state}. (grab_win_key_release_cb) : Call im_uim_convert_keyevent() on key release event. (key_choose_entry_key_press_cb) : Convert gdk's key to uim's before key_pref_set_value(). (key_choose_entry_key_release_cb) : New. Call im_uim_convert_keyevent() on key release. (choose_key_clicked_cb) : Connect key release event of key_entry. * helper/Makefile.am : Add gtk/key-util-gtk.{c,h} into uim_pref_gtk_SOURCES. commit d614b960c001647001af909abd3bcc349856a0c3 Author: ekato Date: Wed Jan 18 02:27:17 2006 +0000 * po/ja.po : Update translation by Daichi Kawahata (bug #5638). commit 4aa0673f0a9935f120470ee4dcc1e3bd53d3ac00 Author: nosuke Date: Sun Jan 8 10:18:54 2006 +0000 * emacs/callback.c * emacs/candidate.c * emacs/candidate.h * emacs/context.c * emacs/context.h * emacs/helper.c * emacs/helper.h * emacs/im.c * emacs/im.h * emacs/preedit.c * emacs/preedit.h * emacs/prop.c * emacs/prop.h * emacs/uim-candidate.el * emacs/uim-el-agent.c * emacs/uim-key.el * emacs/uim-keymap.el * emacs/uim-leim.el * emacs/uim-preedit.el * emacs/uim-util.el * emacs/uim-var.el * emacs/uim.el - Keep the position of cursor whether unfocused or not while candidates or preedit strings are displayed. - Support prime-pseudo-mode-cursor partially. - Add a command to obtain current IM name. - Move focus/unfocus handling functions to context.c. - Reorganize uim_agent_context structure and its related functions. - Fix memory leaking at buffer killing. commit 3e6b138b76d04799eee45f3b2ca006b21c591c93 Author: nosuke Date: Sun Jan 8 10:13:28 2006 +0000 * emacs/uim.el - Add uim-update-font to update font-faces when buffer font has been changed. commit 8ce508cd86e08576f5a2c66df465f08578a8f562 Author: nosuke Date: Sun Jan 8 10:12:40 2006 +0000 ---(7)--- * emacs/uim-candidate.el * emacs/uim-keymap.el - Remove unnecessary functions and comments. commit dfef71ea92ce59f3a152eb77ffdbbbfa3314fb4e Author: nosuke Date: Sun Jan 8 10:12:01 2006 +0000 * emacs/uim-keymap.el * emacs/uim-leim.el * emacs/uim.el - Abolish uim-copy-toggle-key to simplify the key bind. commit 216bf17c0d527820a37af52928e6343164dbd4ca Author: nosuke Date: Sun Jan 8 10:11:30 2006 +0000 * emacs/uim-preedit.el * emacs/uim-var.el - Abolish overwriting overlay for preedit strings. commit 8db979a456c3b3f798c2e9a09c27d31b0a3bcf0d Author: nosuke Date: Sun Jan 8 10:09:56 2006 +0000 * emacs/uim-candidate.el - Fix font-face related problem on XEmacs that the face is sometimes applied to a line before the preedit strings. commit b60c8d4cc5dd362711e23a356b05ca140d823fa3 Author: nosuke Date: Sun Jan 8 10:08:52 2006 +0000 * emacs/uim.el - Support kbd-macro on XEmacs. - Fix undo-history after execute kbd-macro. undo-history of kbd-macro exection is now recorded atomically. commit 39ac718cab01777ba6ed76e63c7369c37d5b0b1b Author: nosuke Date: Sun Jan 8 10:07:36 2006 +0000 * emacs/uim-util.el - Apply workaround wrapper for vertical-motion to Emacs-21.3.50. commit 7f3ba7ff2789561e4922db7adfa4b90d2eedfb78 Author: nosuke Date: Sun Jan 8 10:03:50 2006 +0000 * emacs/uim-keymap.el - Support mouse wheel with modifier keys. commit 297c3d31a527a20868cb201c877c9ba69c4ccf0e Author: yamaken Date: Wed Jan 4 15:35:37 2006 +0000 * gnuify-changelog.pl - (%hackers): Add new committers commit c91e1c3fea9cb5266dd6191503c5799595d31edd Author: yamaken Date: Mon Jan 2 18:13:49 2006 +0000 * fep/COPYING - Fix copyright commit 996799d6a3e4729a480ea8ed5d6def793c40ed59 Author: yamaken Date: Mon Jan 2 18:07:35 2006 +0000 * qt/immodule-quiminputcontext_with_slave.cpp * qt/immodule-subwindow.h * qt/pref-customwidgets.h * qt/candwin-qt.cpp * qt/immodule-plugin.cpp * qt/immodule-qhelpermanager.h * qt/immodule-quiminputcontext.h * qt/pref-qt.cpp * qt/toolbar-standalone-qt.h * qt/switcher-qt.h * qt/immodule-candidatewindow.h * qt/toolbar-common-uimstateindicator.h * qt/toolbar-common-quimhelpertoolbar.h * qt/immodule-subwindow.cpp * qt/pref-customwidgets.cpp * qt/qtgettext.h * qt/chardict/qtgettext.h * qt/chardict/chardict-chargridview.h * qt/chardict/chardict-qt.cpp * qt/chardict/chardict-bushuviewwidget.cpp * qt/chardict/chardict-unicodeviewwidget.cpp * qt/chardict/chardict-qt.h * qt/chardict/chardict-unicodeviewwidget.h * qt/chardict/chardict-bushuviewwidget.h * qt/chardict/po/ja.po * qt/chardict/chardict-chargridview.cpp * qt/immodule-quiminputcontext_with_slave.h * qt/immodule-qhelpermanager.cpp * qt/immodule-quiminputcontext.cpp * qt/toolbar-standalone-qt.cpp * qt/switcher-qt.cpp * qt/candwin-qt.h * qt/immodule-candidatewindow.cpp * qt/toolbar-common-uimstateindicator.cpp * qt/pref-qt.h * qt/toolbar-common-quimhelpertoolbar.cpp * gtk/uim-eb.c * gtk/gtk-im-uim.c * gtk/uim-cand-win-gtk.h * gtk/uim-eb.h * gtk/caret-state-indicator.c * gtk/uim-cand-win-gtk.c * gtk/caret-state-indicator.h * emacs/output.c * emacs/preedit.h * emacs/callback.h * emacs/output.h * emacs/im.c * emacs/im.h * emacs/candidate.c * emacs/candidate.h * emacs/uim-util.el * emacs/debug.c * emacs/encoding.c * emacs/COPYING * emacs/encoding.h * emacs/debug.h * emacs/uim-keymap.el * emacs/uim-var.el * emacs/uim-key.el * emacs/uim-preedit.el * emacs/README.ja * emacs/uim.el * emacs/README * emacs/helper.c * emacs/prop.c * emacs/uim-candidate.el * emacs/helper-server.c * emacs/context.c * emacs/uim-el-agent.c * emacs/helper.h * emacs/prop.h * emacs/commit.c * emacs/helper-server.h * emacs/key.c * emacs/context.h * emacs/uim-el-agent.h * emacs/uim-leim.el * emacs/callback.c * emacs/preedit.c * emacs/uim-debug.el * emacs/commit.h * emacs/key.h * COPYING * fep/uim-fep.c * fep/draw.h * fep/uim-fep.h * fep/str.c * fep/read.c * fep/str.h * fep/callbacks.c * fep/helper.c * fep/read.h * fep/escseq.c * fep/callbacks.h * fep/helper.h * fep/key.c * fep/escseq.h * fep/udsock.c * fep/uim-fep-tick.c * fep/draw.c * fep/key.h * fep/udsock.h * replace/os_dep.h * po/fr.po * po/ko.po * po/ja.po * po/uim.pot * helper/dict-util.c * helper/toolbar-systray-gtk.c * helper/dict-canna.c * helper/dict-util.h * helper/dict-dict.c * helper/dict-anthy.c * helper/dict-canna.h * helper/dict-anthy.h * helper/dict-dict.h * helper/toolbar-common-gtk.c * helper/toolbar-standalone-gtk.c * helper/dict-word-list-win-gtk.c * helper/dict-cclass-dialog.c * helper/toolbar-applet-gnome.c * helper/dict-word-list-win-gtk.h * helper/pref-gtk-custom-widgets.c * helper/dict-cclass-dialog.h * helper/dict-word.c * helper/pref-gtk-custom-widgets.h * helper/dict-word-list-view-gtk.c * helper/dict-word.h * helper/dict-word-list-view-gtk.h * helper/dict-word-win-gtk.c * helper/im-switcher-gtk.c * helper/pref-gtk.c * helper/dict-word-win-gtk.h * helper/helper-candwin-gtk.c * helper/dict-main-gtk.c * helper/input-pad-ja.c * test/test-db.scm * test/test-key.scm * test/uim-test-utils.scm * test/test-slib.scm * test/test-example.scm * test/test-lazy-load.scm * test/test-ustr.scm * test/test-custom-rt.scm * test/template.scm * test/test-plugin.scm * test/run-test.scm * test/test-im.scm * test/test-uim-test-utils.scm * test/test-uim-util.scm * test/test-intl.scm * test/test-custom.scm * test/test-util.scm * test/test-action.scm * test/test-i18n.scm * scm/skk-custom.scm * scm/hangul2.scm * scm/hangul3.scm * scm/init.scm * scm/byeoru.scm * scm/m17nlib.scm * scm/mana-key-custom.scm * scm/prime.scm * scm/generic.scm * scm/util.scm * scm/action.scm * scm/anthy-key-custom.scm * scm/mana-custom.scm * scm/anthy-custom.scm * scm/pyunihan.scm * scm/plugin.scm * scm/byeoru-key-custom.scm * scm/tutcode-key-custom.scm * scm/direct.scm * scm/byeoru-custom.scm * scm/canna-key-custom.scm * scm/i18n.scm * scm/viqr.scm * scm/japanese-azik.scm * scm/anthy.scm * scm/skk-dialog.scm * scm/canna-custom.scm * scm/pyload.scm * scm/skk.scm * scm/zaurus.scm * scm/lazy-load.scm * scm/ustr.scm * scm/tcode.scm * scm/japanese-kana.scm * scm/uim-sh.scm * scm/im.scm * scm/tutcode.scm * scm/prime-key-custom.scm * scm/generic-key-custom.scm * scm/custom.scm * scm/mana.scm * scm/uim-db.scm * scm/spellcheck.scm * scm/ipa-x-sampa.scm * scm/prime-custom.scm * scm/generic-custom.scm * scm/pinyin-big5.scm * scm/manage-modules.scm * scm/byeoru-dic.scm * scm/latin.scm * scm/skk-editor.scm * scm/rk.scm * scm/im-custom.scm * scm/hangul.scm * scm/canna.scm * scm/uim-module-manager.scm * scm/spellcheck-custom.scm * scm/skk-key-custom.scm * scm/japanese.scm * scm/key.scm * scm/load-action.scm * scm/scim.scm * scm/byeoru-symbols.scm * scm/custom-rt.scm * uim/agent.c * uim/uim.h * uim/uim-custom.c * uim/uim-sh.c * uim/uim-ipc.c * uim/uim-util.c * uim/uim-custom.h * uim/uim-custom-enabler.c * uim/m17nlib.c * uim/uim-util.h * uim/prime.c * uim/mana.c * uim/spellcheck.c * uim/uim-encoding.h * uim/uim-helper-client.c * uim/uim-im-switcher.h * uim/uim-compat-scm.c * uim/scim.cpp * uim/editline.c * uim/plugin.c * uim/uim-compat-scm.h * uim/editline.h * uim/plugin.h * uim/intl.c * uim/uim-helper.c * uim/uim-internal.h * uim/uim-scm.c * uim/uim-helper-server.c * uim/uim-helper.h * uim/uim-scm.h * uim/uim-key.c * uim/canna.c * uim/iso-639-1.def * uim/uim-func.c * uim/anthy.c * uim/uim-module-manager.c * uim/skk.c * uim/uim.c * xim/locale.cpp * xim/connection.cpp * xim/ximpn.h * xim/xim.h * xim/connection.h * xim/compose.cpp * xim/ximtrans.cpp * xim/ximic.cpp * xim/compose.h * xim/util.cpp * xim/helper.cpp * xim/util.h * xim/ximim.cpp * xim/helper.h * xim/ximserver.cpp * xim/main.cpp * xim/convdisp.cpp * xim/ximpacket.cpp * xim/canddisp.cpp * xim/ximserver.h * xim/canddisp.h * xim/convdisp.h * xim/xdispatch.h * examples/uim-custom/uim-custom-update.c * examples/uim-custom/uim-custom-variable.c * examples/uim-custom/uim-custom-dump.c - Update copyright by following script svn ls -R | egrep -v '/$' | xargs perl -i -pe 's/\b(200\d)([,-\s]+200\d)*\s+uim\b/\1-2006 uim/' commit 455b2eea6443ccbf11c159608cfbb6cdc1b78fa9 Author: ekato Date: Thu Dec 29 07:37:05 2005 +0000 * util.scm : Don't define uim-color here. It will be setup with uim-custom. Change reversed-preedit-background for uim-color-atok. * im-cutustom.scm : Add hook for uim-color. commit cb53c99f713d59dae21a79e652cd51d0fa3ec7c7 Author: ekato Date: Sun Dec 25 06:38:07 2005 +0000 * xim/main.cpp (main_loop) : Add comment and safety check (but this shouldn't happen). commit af35680668a0cf38fe4079b39bb07778153c49cf Author: ekato Date: Sat Dec 24 04:56:23 2005 +0000 * NEWS : Update. commit bb6d9a45b1c9f147f7cbac1f51831eff81c45290 Author: ekato Date: Sat Dec 24 04:42:17 2005 +0000 * configure.ac : Bump version to 1.1.0 for trunk. commit eedde05430b6acdddc55724062f86a4c257be05d Author: ekato Date: Sat Dec 24 04:36:57 2005 +0000 * xim/main.cpp (main_loop) : Workaround for g++-4.x. commit 94d0b6f615d86c6fbc800e9e855cac64f7f2a10f Author: ekato Date: Fri Dec 23 03:56:33 2005 +0000 * NEWS : Update. commit eba7aae509c7efa745b806e32ca137fe672887d3 Author: ekato Date: Fri Dec 23 03:41:00 2005 +0000 * po/ko.po : Remove just "fuzzy" confirmed by Jae-hyeon. commit 95a1b3f6f2aa89cb0509a83ca0d0444c3cb2d4f1 Author: ekato Date: Thu Dec 22 04:31:29 2005 +0000 2005-12-20 Konosuke Watanabe * Sync uim-el 0.0.6-beta4 (bug #5284). * emacs/uim-el-agent.c (cmd_label) : New. (check_prop) : Rename to check_prop_list_label(). (check_prop_list_label) : Renamed from check_prop(). (process_command) : Handle "LABEL". * emacs/uim-el-agent.h : Remove check_prop(). * emacs/uim-var.el : Update version. (uim-send-recv-again) : New. * emacs/uim.el (uim-update-im-label) : New. (uim-process-agent-output) : Update IM label again at the end. commit d291c5dc7fbb533f6c1d8c4f7df8a71338993fa5 Author: ekato Date: Tue Dec 20 22:15:01 2005 +0000 * gtk/gtk-im-uim.c (_IMUIMContext) : Add new member preedit_window and preedit_handler_id. (set_use_preedit) : Enable to switch the mode even within a context. (show_preedit) : Indentation fix. (im_uim_init) : Initialize preedit_window and preedit_handler_id. (im_uim_finalize) : Finalize preedit_window and preedit_handler_id. commit d516e94f3d760a6cde374471cb6856183341f5f0 Author: ekato Date: Tue Dec 20 22:08:46 2005 +0000 * scm/anthy.scm * scm/mana.scm * scm/canna.scm - Revert changes in r2658. commit fb4508934b4f17d351dfc418c37c86e5cfb906f8 Author: ekato Date: Tue Dec 20 21:58:20 2005 +0000 * gtk/gtk-im-uim.c (_IMUIMContext) : New member prev_preedit_len. (preedit_strlen) : New. Count strlen in the whole preedit segments. (update_cb) : Check preedit string length and emit "preedit_start" and "preedit_end" signal appropriately. Most of gtk+ widgets don't need these signals, but gvim uses them. (im_uim_init) : Initialize prev_preedit_len. commit 1e9d433f5a47e7275ae349d19bff3f562a2c4a4b Author: yamamoto Date: Mon Dec 19 19:09:41 2005 +0000 * If {anthy,mana}-use-with-vi? flag is set, undo don't work on gvim. commit-raw flag exists only for optimization. Removing commit-raw flag fix the bug. * scm/anthy.scm - (anthy-context-rec-spec) : Remove commit-raw. - (anthy-commit-raw) : Ditto. - (anthy-update-preedit) : Ditto. - (anthy-proc-input-state-no-preedit) : Ditto. * scm/mana.scm - (mana-context-rec-spec) : Remove commit-raw. - (mana-commit-raw) : Ditto. - (mana-update-preedit) : Ditto. - (mana-proc-input-state-no-preedit) : Ditto. * scm/canna.scm - (canna-context-rec-spec) : Remove commit-raw. - (canna-commit-raw) : Ditto. commit 0fe8d4e8ec01d378b70bb8c4884b51056cbb15f2 Author: ekato Date: Mon Dec 19 13:40:16 2005 +0000 2005-12-19 Jae-hyeon Park * po/ko.po : Minor text modification. * scm/byeoru-dic.scm : Sorted so that EUC-KR letters come before non-EUC-KR letters. This is helpful for non-Unicode applications. commit 24e957538f6b87eac457436b88ce34b3db9a54d3 Author: ekato Date: Mon Dec 19 08:10:32 2005 +0000 * gtk/gtk-im-uim.c (im_uim_init) : Initialize uic->carete_state_indicator. * gtk/gtk/caret-state-indicator.c (caret_state_indicator_update) : Add sanity check. (caret_state_indicator_set_cursor_location) : Ditto. (caret_state_indicator_set_timeout) : Ditto. commit c5c3bf7e5514d918b8e718505b3f08622d583e17 Author: ekato Date: Mon Dec 19 07:40:16 2005 +0000 * gtk/gtk-im-uim.c : Just cosmetic changes and update comments. No code is changed. (update_prop_list_cb) : Replace tmp with prop_list. (update_prop_label) : replace tmp with prop_label. (helper_read_cb) : Replace tmp with msg. * gtk/caret-state-indicator.c : Cosmetic changes. * gtk/caret-state-indicator.h : Ditto. commit c8d0a5d3a84eddd017376f3993580bc3d80a2b1e Author: ekato Date: Sun Dec 18 22:58:39 2005 +0000 * NEWS : Update. commit f03a6b21c0f8a56fbd2501ec5e791ace3e72bccd Author: ekato Date: Sun Dec 18 22:40:26 2005 +0000 * gtk/gtk-im.uim.c : Cosmetic changes generally. (im_uim_finalize) : Use GPOINTER_TO_UINT instead of GPOINTER_TO_INT for timeout-tag. (commit_string_from_other_process) : Update comment. * gtk/caret-state-indicator.c (caret_state_indicator_timeout) : Cosmetic changes. Reset timeout-tag here. (caret_state_indicator_new) : Indentation fix. (caret_state_indicator_set_timeout) : Remove old timeout source if it is not processed yet. Use GUINT_TO_POINTER appropriately for timeout-tag. * gtk/caret-state-indicator.h : Cosmetic change. commit 515b91cdaff95aa9ce332d20eb7da604eaff57d9 Author: ekato Date: Sat Dec 17 15:39:39 2005 +0000 * uim/skk.c (is_setugid) : New. (skk_dic_open) : Check setugid here. (look_popen) : Don't call uim_helper_is_setugid() each time. commit 287ecd7a2ae08350748903a7ad10d694ca6c293f Author: ekato Date: Sat Dec 17 14:23:51 2005 +0000 * uim/skk.c : Include "uim-helper.h" for is uim_helper_is_setugid(). (look_popen) : Use fullpath command when setugid. commit da6b537e29b40da5b92680fb0a10dcfe59f6ac2b Author: ekato Date: Sat Dec 17 13:03:16 2005 +0000 * uim/skk.c (look_get_comp) : Oops. Fix r2630. commit b451aeea313b742fe7ee73f60a6c79529165db1e Author: ekato Date: Sat Dec 17 12:44:32 2005 +0000 * uim/skk.c (look_get_top_word) : Don't pass string which contains other than alphabet character to look_popen(). (look_get_comp) : Ditto. commit ccecbe8b4e21cad0725102b780d9830a96d4777f Author: ekato Date: Fri Dec 16 10:16:29 2005 +0000 * scm/skk.scm (skk-append-string-list-to-context-head) : Check Settou-ji. See [Anthy-dev 2721]. commit 303661665f08d66c69bcce06635edda3f78e0bd4 Author: ekato Date: Fri Dec 16 07:38:06 2005 +0000 * NEWS : Update. commit b16169e141a6b43ef8c036f08beefbd486904252 Author: ekato Date: Fri Dec 16 07:35:15 2005 +0000 * fr.po * ja.po * ko.po * uim.pot - Update. commit aec50bb51dd3bcf2c1ad5cb87b0197ddc7e55d6c Author: ekato Date: Fri Dec 16 07:33:19 2005 +0000 * scm/canna.scn (canna-proc-compose-state) : Fix behavior with canna-backspace-key?. * scm/canna-custom.scm (custom-activate-canna-server-name?) : Fix short description. commit cf3843ccb85aed54ce83bc4e536d46fb8b2e7754 Author: ekato Date: Fri Dec 16 05:55:54 2005 +0000 * NEWS : Update. commit b207de334b3f93a6f67901e3de3a0c6ffb052acb Author: ekato Date: Fri Dec 16 05:39:09 2005 +0000 * qt/chardict/po/ja.po * qt/chardict/po/uim-chardict-qt.pot * po/fr.po * po/ja.po * po/ko.po * po/uim.pot - Update. commit 8626077bb7b24cc796e5e5e5d71864e42af3337c Author: ekato Date: Fri Dec 16 05:30:28 2005 +0000 * uim/skk.c (look_get_comp) : Cleanup. commit cde85aa08473aa9b6bb3b04eb1f94df97bbee17d Author: ekato Date: Fri Dec 16 05:03:05 2005 +0000 * configure.ac : Fix check for canna. commit 7b46129f2722fb3dd757c0632394949cc33a55bf Author: kzk Date: Fri Dec 16 02:30:05 2005 +0000 * helper/pref-gtk.c - (quit_confirm): fixed typo * qt/pref-qt.cpp - (UimPrefDialog::confirmQuit): fixed typo commit 216c53ef537f68ced22914647d77776a4eae478b Author: ekato Date: Thu Dec 15 10:58:40 2005 +0000 * qt/pref-customwidgets.cpp : Hack to enable file dialog to select both files and directories. I think uim-custom should distinguish pathname and filename for GUI toolkit. (CustomPathnameEdit::slotPathnameButtonClicked) : Set default mode to QFileDialog::ExistingFile. (CustomPathnameEdit::slotFileDialogFilterSelecte) : New. Set mode to QFileDialog::Directory if "Directories" filter is selected. * qt/pref-customwidgets.h (class CustomPathnameEdit) : Add slotFileDialogFilterSelected() and m_fileDailog memeber. commit ec8d9808868823f6ae24d85f4396cfd50d29e5b4 Author: ekato Date: Wed Dec 14 16:11:38 2005 +0000 * po/fr.po * po/ja.po * po/ko.po * po/uim.pot - Update. commit 45c8fe26f9c5fa32dd67fbdbe8db15aeb18656bd Author: ekato Date: Wed Dec 14 15:36:52 2005 +0000 * uim/skk.c (look_get_comp) : Skip words already existed in the personal dictionary cache. commit a763395934a19e4cd7d35d06b8edd2b2ab460a5e Author: ekato Date: Wed Dec 14 13:34:41 2005 +0000 * uim/skk.c (look_popen) : Suppress error message. (look_get_top_word) : Don't read to the end. commit 5fec97ce43c638fd80c7e6cf9baaafd033b27758 Author: ekato Date: Wed Dec 14 10:34:49 2005 +0000 * Add functionality to use UNIX look command for completion in latin conversion state of uim-skk. * scm/skk-custom.scm (skk-use-look?) : New custom setting. Default is #f. * scm/skk.scm (skk-get-nth-completion) : Check skk-use-look? for getting completion. (skk-append-string) : Ditto. (skk-begin-completion) : Ditto. (skk-commit-with-conv-completion) : Ditto. (skk-proc-state-kanji) : Ditto. (skk-change-completion-index) : Ditto. (skk-proc-state-completion) : Ditto. * uim/skk.c : Define LOOK_COMMAND. (skk_dic_open) : Set SIGPIPE, SIG_IGN here. (make_comp_array_from_cache) : Use use_look_ argument and get completion with look. (find_comp_array) : Use use_look_ argument. (find_comp_array_lisp) : Ditto. (skk_get_completion) : Ditto. (skk_get_nth_completion) : Ditto. (skk_get_nr_completion) : Ditto. (skk_get_dcomp_word) : Ditto. Get completion using look. (look_popen) : New. Call popen() for look and return fp. (look_get_top_word) : Return lisp str using look. (look_get_comp) : Add completion words array using look. (uim_plugin_instance_init) : Follow the changes in arguments. (open_skkserv) : Don't call signal(SIGPIPE, SIG_IGN) here. commit 9db8b840dae64176aa558b4023b3ae6d00f6ef01 Author: ekato Date: Wed Dec 14 10:07:29 2005 +0000 * scm/skk.scm (skk-commit-with-conv-completion) : Fix argument for skk-lib-get-dcomp-word. commit 06317bd2616d2e507e1230766c4001f430ad820e Author: ekato Date: Wed Dec 14 01:01:37 2005 +0000 * scm/skk.scm (skk-reset-dcomp-word sc) : New. (skk-append-string) : Set dcomp-word here. (skk-flush) : Use skk-reset-dcomp-word. (skk-proc-state-direct) : Remove dcomp-word related code. These are handled in skk-append-string now. (skk-proc-state-kanji) : Ditto. (skk-back-to-kanji-state) : Use skk-reset-dcomp-word. (skk-proc-state-completion) : Ditto. commit cd61696971f37adac5aad98c7fac4af513e67757 Author: ekato Date: Tue Dec 13 13:58:44 2005 +0000 * scm/skk.scm (skk-proc-state-kanji) : Reset dcomp with skk-special-midashi-key? commit 180dd406f2134ae7a58dc1717109e549520d846f Author: yamamoto Date: Tue Dec 13 12:56:40 2005 +0000 * fep/draw.c (draw_commit_and_preedit) : Call put_cursor_normal to show cursor. commit 030cd8c06cbf69a07cf58cbcbac58abbc91dd843 Author: ekato Date: Tue Dec 13 04:46:26 2005 +0000 * xim/ximserver.cpp (InputContext::createUimContext) : Add sanity check for the return value of uim_create_context(). commit 63ee0a02dae4f1f6f1ca029626bf1248a0ca3be8 Author: ekato Date: Tue Dec 13 03:33:54 2005 +0000 * COPYING : Update. commit 61b3a99575aa3bb3e3480d1445f34bd8fa3eb342 Author: ekato Date: Tue Dec 13 03:29:34 2005 +0000 * COPYING : Fix indent. commit 1c53db7ebffb43a901e98e16e4742a2a76acadd2 Author: ekato Date: Tue Dec 13 03:22:07 2005 +0000 * COPYING : Update. commit f3d53379d9ce9cb1e6fa3dafaa3e3c98f0778ec5 Author: ekato Date: Tue Dec 13 02:55:08 2005 +0000 * NEWS : Update. commit bb027b728be4e5f3706df25a6193612ee662fe97 Author: ekato Date: Tue Dec 13 02:50:16 2005 +0000 * qt/pref-customwidgets.cpp (CustomSpinBox::CustomSpinBox) : Set its range at the constructor. Without setting the range before connect, the value will be set 99 if it is greater than 99. commit 019b8c99c74961b422f00940c35aee4ec5bc23cb Author: ekato Date: Mon Dec 12 13:26:19 2005 +0000 * scm/skk.scm (skk-back-to-kanji-state) : Second try to fix [Anthy-dev 2689]. commit ccc823213f70b75ed80b2b3af153411a12ad9f07 Author: ekato Date: Mon Dec 12 13:03:16 2005 +0000 * scm/skk.scm (skk-back-to-kanji-state) : Fix a bug reported on [Anthy-dev 2689]. commit 48b4c2b968e0c097f44891bc74894b82a8e3ad2b Author: ekato Date: Mon Dec 12 10:22:53 2005 +0000 * po/uim.pot : Update. * po/fr.po : Ditto. * po/ja.po : Ditto. * po/ko.po : Ditto. commit fc19826eb26388d8200a1c306a5826ca9cd7e416 Author: ekato Date: Mon Dec 12 10:15:35 2005 +0000 * qt/pref-qt.cpp (UimPrefDialog::createMainWidgets) : Use gettext for "Apply". (confirmQuit) : Change default to "No". commit 19a26909eca4753b26bfcd50319df32acf32ab19 Author: ekato Date: Mon Dec 12 08:15:20 2005 +0000 * NEWS : Update. commit 06f89e106a6ba2025b5346c256e9a107d02ef9ec Author: ekato Date: Mon Dec 12 07:56:33 2005 +0000 * NEWS : Update. commit 0144471c29ce6c0986e84afd6b279472d038aa90 Author: ekato Date: Mon Dec 12 07:31:35 2005 +0000 * uim/intl.c : Already #include "config.h" at the top. commit a918871266ae6f59e349cf11103fa64648211440 Author: kzk Date: Mon Dec 12 02:01:06 2005 +0000 * qt/pref-qt.cpp - (UimPrefDialog::checkDotUimFile): delete pointer for avoiding memory leak. - (QConfirmDialog::setupWidgets): fix invalid layouting which causes SEGV in destructor commit 0598488828629855743ccbb42fbcff6634683d4b Author: kzk Date: Mon Dec 12 01:09:01 2005 +0000 * uim/uim-module-manager.c - (main): use EXIT_FAILURE as an argument of exit(3) and print error message when requiring "uim-module-manage.scm" fails. * fep/uim-fep.c - (init_uim): use EXIT_FAILURE as an argument of exit(3) * fep/str.c - (init_str): Ditto * fep/udsock.c - (init_recvsocket): Ditto * helper/dict-word-list-win-gtk.c - (word_list_window_init): Ditto * helper/im-switcher-gtk.c - (main): Ditto * helper/helper-candwin-gtk.c - (read_cb): Ditto * helper/dict-main-gtk.c - (main): Ditto * uim/agent.c - (init_agent): Ditto. exit(0) is invalid for this situation. * uim/slib.c - (my_err): Ditto commit 8b4d384c747f6790fddaa1733fed42ddc6638ec4 Author: ekato Date: Sun Dec 11 09:38:36 2005 +0000 * uim/Makefile.am : Clean up. commit 0f0f948ae9f20d146bd75c2c5f2e6fbaf81ec08d Author: ekato Date: Sun Dec 11 06:34:20 2005 +0000 * configure.ac : Set 'no-xml' for intltool. commit 93cec276b858d3fabf44f3d37975ba131fa468a0 Author: ekato Date: Sat Dec 10 06:33:08 2005 +0000 * qt/pref-qt.cpp (UimPrefDialog::slotApply) : Use uim_custom_broadcast_reload_request() as in uim-pref-gtk. * qt/immodule-qhelpermanager.cpp (QUimHelperManager::parseHelperStr) : Handle "custom_reload_notify" message. commit b7f9da3b96e68b71816798b6bfab15fe5686eeb7 Author: ekato Date: Fri Dec 9 13:23:49 2005 +0000 2005-12-09 Konosuke Watanabe * emacs/uim-preedit.el - Support underline-reversed face. commit 6370fa96b1dd03084f86d70cd451b5c6b2cb537e Author: ekato Date: Fri Dec 9 13:22:40 2005 +0000 2005-12-09 Konosuke Watanabe * emacs/uim-key.el * emacs/uim-keymap.el * emacs/uim.el - Support mouse wheel. commit 912ca022a3ab42d74594be17ed94621ace748aeb Author: ekato Date: Fri Dec 9 13:20:27 2005 +0000 2005-12-09 Konosuke Watanabe * emacs/uim-key.el * emacs/uim.el - Support numeric keypad. commit 8718914b90805a85d25aa79ced283e3759feb39e Author: ekato Date: Fri Dec 9 13:19:11 2005 +0000 2005-12-09 Konosuke Watanabe * emacs/uim-candidate.el - Improve candidate displaying of Emacs-20.x and XEmacs which don't enlarge echo region automatically. commit 57ae25f6425db56f5493a1537505e12faa43b049 Author: ekato Date: Fri Dec 9 13:17:43 2005 +0000 2005-12-09 Konosuke Watanabe * emacs/uim-candidate.el * emacs/uim-key.el * emacs/uim-keymap.el * emacs/uim-preedit.el * emacs/uim-var.el * emacs/uim.el - Support candidates without preedit string. commit c58db7794407bcec6ff6878fa6fe590a898a146e Author: ekato Date: Fri Dec 9 09:55:04 2005 +0000 * po/uim.pot * po/fr.po * po/ja.po * po/ko.po - Update. commit 7224aeb35baa40618fc7929e150f031414e93389 Author: ekato Date: Fri Dec 9 09:36:02 2005 +0000 * qt/pref-qt.h (class UimPrefDialog) : Add confirmQuit() member. * qt/pref-qt.cpp (UimPrefDialog::slotSelectionChanged) : Don't confirm according to [Anthy-dev 1795]. (UimPrefDialog::confirmQuit) : New. (UimPrefDialog::slotCancel) : Confirm at slotCancel according to [Anthy-dev 1795]. commit 805667d3a11ad8ddcc624a450bc2b232bd3fd88d Author: yamaken Date: Fri Dec 9 07:35:02 2005 +0000 * scm/mana-custom.scm - (mana-im-name-label): s/mana/Mana/ See [Shinji-devel 37] * scm/mana-key-custom.scm - s/mana/Mana/ for all messages * po/uim.pot * po/fr.po * po/ko.po * po/ja.po - Update commit ffa0480e664d471d9e853481171c316b8a4fb53e Author: ekato Date: Fri Dec 9 05:30:44 2005 +0000 * qt/pref-qt.cpp (UimPrefDialog::checkDotUimFile) : Use gettext properly. commit 3719c78e0bb8a63a2393db697b61d6b2a24a8faf Author: ekato Date: Fri Dec 9 05:07:32 2005 +0000 * emacs/callback.h * emacs/callback.c * emacs/encoding.h * emacs/encoding.c * emacs/context.h * emacs/context.c * emmacs/prop.c - Handle configuration_changed_cb(). Bug #5284. comment #3. commit 1e57fc4c377f222a94f913a88bdbe7a7738494cb Author: ekato Date: Fri Dec 9 05:01:32 2005 +0000 * helper/pref-gtk-custom-widgets.c (add_custom_type_pathname) : Fix sensitivity. commit 6a63151db94a25d8b83637e6a3ae1a6ce5b0da16 Author: yamaken Date: Fri Dec 9 02:49:39 2005 +0000 * NEWS - Update * configure.ac - s/uim-el/uim.el/ commit bf9bd2b568b60e3a411b48542d90a30db4000ac0 Author: yamaken Date: Fri Dec 9 02:22:41 2005 +0000 * uim/libtool-version.mk - New file * uim/Makefile.am - Follow the introduction of libtool-version.mk - (EXTRA_DIST): Remove config.h.in since it is automatically listed to distfiles commit 5158804a1c40320cc1768cad963e2c9cd9066376 Author: yamaken Date: Fri Dec 9 01:14:40 2005 +0000 * doc/00INDEX - Update. Thanks the anonymous reporter commit 716e83fc4c3b63c6e66d871543d50349867d1e56 Author: yamaken Date: Fri Dec 9 01:05:54 2005 +0000 * emacs/README.jp - Rename to README.ja * emacs/README.ja - Renamed from README.jp. Thanks the anonymous reporter * emacs/Makefile.am - (EXTRA_DIST): Follow the renaming commit 360e3a7a4ee8f56125e31fe630d56c14fb69f38a Author: ekato Date: Fri Dec 9 00:05:32 2005 +0000 * scm/skk-custom.scm : Revert part of r2461 which is not related to skkserv. commit 01e9d65a71b8e181bb55587740b6d83b300b535c Author: yamaken Date: Thu Dec 8 23:23:17 2005 +0000 * scm/im-custom.scm * scm/skk-custom.scm * scm/canna-custom.scm - Add lacking activity hooks * helper/pref-gtk-custom-widgets.c - Add FIXME comment about pathname widget. Anyone, please fix it before 1.0.0 commit 6a6169cf1b7ad02657f2a097669d43a41838a559 Author: ekato Date: Thu Dec 8 20:00:18 2005 +0000 * po/uim.pot * po/fr.po * po/ja.po * po/ko.po - Update. commit 8561010072e064e5370ac4038f1e88f9539f791f Author: ekato Date: Thu Dec 8 19:55:28 2005 +0000 * qt/pref-qt.cpp (UimPrefDialog::checkDotUimFile) : Sync message with gtk+'s tool. commit 3818b58994d1d2955df9fc37c0aad6c287b89df3 Author: ekato Date: Thu Dec 8 19:35:45 2005 +0000 * helper/dict-util.c * helper/dict-canna.c * helper/dict-util.h * helper/dict-dict.c * helper/dict-anthy.c * helper/dict-canna.h * helper/dict-anthy.h * helper/dict-cclass-dialog.c * helper/dict-word-list-win-gtk.h * helper/dict-cclass-dialog.h * helper/dict-word.c * helper/dict-word.h * helper/dict-word-list-view-gtk.h - Update copyright. * helper/dict-word-list-win-gtk.c : Update copyright. Include for exit(3). * helper/dict-word-list-view-gtk.c : Update copyright. (word_list_view_init) : Fix typo in comment. (word_list_view_class_init) : Fix typo. * helper/dict-main-gtk.h : Remove empty file from repository. commit b43118d325b45e6ea427e374392d152f84d855ac Author: ekato Date: Thu Dec 8 16:17:49 2005 +0000 * scm/skk-key-custom.scm (skk-new-completion-from-current-comp-key) : Use skk-keys2 and skk-keys-completion group. commit 28ce3fd4253dfc18c69dd0d08756248959437038 Author: yamaken Date: Thu Dec 8 15:41:10 2005 +0000 * scm/byeoru-key-custom.scm - (custom-group byeoru-keys): Separate into byeoru-keys1 and byeoru-keys2 to prevent window size expansion of uim-pref - (custom-group byeoru-keys1, custom-group byeoru-keys2): New custom group - Follow the change for each custom variables * scm/canna-custom.scm - Make cannaserver primary group to prevent window size expansion of uim-pref * scm/skk-key-custom.scm - (custom-group skk-keys-dcomp): New custom group - Modify messages - (custom skk-new-completion-from-current-comp-key, custom skk-begin-conv-with-completion-key, custom skk-commit-with-conv-completion-key): Move to skk-keys-dcomp subgroup from skk-keys-completion * po/uim.pot * po/fr.po * po/ko.po * po/ja.po - Update commit f0ae3e340a8c86b27a3279d6d950833f337e0862 Author: ekato Date: Thu Dec 8 14:06:17 2005 +0000 * NEW : Update. commit c94f9459a5e32fdf130c474b6a328cb55b79275c Author: ekato Date: Thu Dec 8 13:56:47 2005 +0000 * qt/switcher-qt.cpp (UimImSwitcher::parseHelperStrImList) : Bug fix for handling IM lang with "", and use of translation. commit d9104020cd863e4d2485a2c7544084621485718a Author: yamaken Date: Thu Dec 8 13:38:50 2005 +0000 * scm/im-custom.scm * scm/canna-custom.scm * scm/mana-custom.scm * scm/prime-custom.scm - Modify message * po/uim.pot * po/fr.po * po/ko.po * po/ja.po - Update commit 26dca5aa4ff0f2e2dce5f9430996e98df3fbce38 Author: ekato Date: Thu Dec 8 11:25:00 2005 +0000 * qt/switcher-qt.cpp (main) : Don't use XIM for itself. commit 24a10da987b3071acdb50da24990de0f05c32140 Author: ekato Date: Thu Dec 8 10:28:52 2005 +0000 * NEWS : Update. commit 1680f002bfe9bb25d1074a8c7df4e06d4567674c Author: ekato Date: Thu Dec 8 10:25:08 2005 +0000 * uim.desktop.in.in * scm/latin.scm - Fix typo (Bug #5285 Daichi Kawahata) commit 26e2c81f2e3ce642fdf9a64170c9af0be606fb63 Author: ekato Date: Thu Dec 8 10:05:59 2005 +0000 * AUTHORS : Fix Omote-san's address. commit 1ad464fea0bf921b477c953d2be060b1a8ec441d Author: ekato Date: Thu Dec 8 09:57:05 2005 +0000 * helper/dict-word-list-win-gtk.c : Fix typo in previous commit... commit 2945aa6579872dfc4110e901dd66b046894b1787 Author: ekato Date: Thu Dec 8 09:44:32 2005 +0000 * helper/dict-main-gtk.c (create_window_anthy) : Return NULL if uim_dict_open() failed. * helper/dict-word-list-win-gtk.c (warn_dic_open) : New. (word_list_window_init) : Show warning and exit if uim_dict_open() failed. * helper/dict-anthy.c : Support darwin's dynamic library for anthydic. (uim_dict_anthy_open) : Check return value of dict_anthy_init(). commit 70d413929acb4423c23b923a0ec0fabb80c66806 Author: ekato Date: Thu Dec 8 08:52:48 2005 +0000 2005-12-08 Jae-hyeon Park * po/ko.po : Minor text modifications. commit 60a792dd137acb4065cdc7fecbb623b748e9ce39 Author: ekato Date: Thu Dec 8 07:29:08 2005 +0000 * po/LINGUAS : Add ko. * po/uim.pot : Update. * po/fr.po : Ditto. * po/ja.po : Ditto. * po/ko.po : New translation by Jae-hyeon Park. commit 01e1fd047cb63a2c9e177110f4938dd5f8159108 Author: ekato Date: Thu Dec 8 07:14:39 2005 +0000 2005-12-08 Jae-hyeon Park * scm/byeoru.scm : Now checks shift key bit in key-state only when an latin alphabet key is pressed since uim.el does not provide shift key information if "!" key is pressed for example. Uses ucs-to-utf8-string in util.scm instead of byeoru-ucs-to-utf-8-string. Underlines a word being converted. Input mode label changed. * scm/byeoru-custom.scm (byeoru-im-long-desc) : Update. commit 95ba15a6593bc8badc3c6e9fc10e9473b9ec1335 Author: ekato Date: Thu Dec 8 05:36:41 2005 +0000 * po/ja.po : Update according to new rule. commit 40d86b7e91410f0952e8affd9391149f8303d23c Author: ekato Date: Thu Dec 8 04:10:47 2005 +0000 * qt/Makefile.am : Fix dependency of pref-qt.h reported on [Anthy-dev 2684]. commit aaccf359904f520bd8901a0947e41733a0b984d9 Author: yamaken Date: Wed Dec 7 17:06:14 2005 +0000 * po/ja.po - Update commit 22977be9019dd81569b8507993de17be07f67295 Author: yamamoto Date: Wed Dec 7 16:06:02 2005 +0000 * qt/chardict/chardict-qt.cpp: Add #include for LC_ALL. commit 775e56fafb6ef07ffe1fbda1f310e8a2e324d0c8 Author: yamaken Date: Wed Dec 7 14:58:44 2005 +0000 * po/ja.po - Update commit 36b583e92d2516dbf3a4c3db895bc1ed06eb6db3 Author: yamaken Date: Wed Dec 7 14:39:16 2005 +0000 * po/ja.po - Update commit fb1f200637fdaaf6f7719882496bac9056054ab5 Author: ekato Date: Wed Dec 7 14:02:30 2005 +0000 * REAME : Port r2411 from 1.0 branch. * qt/Makefile.am : Port 2410 from 1.0 branch. commit 55d43652f9e6c5b3c47de66adab459cac703dec8 Author: ekato Date: Wed Dec 7 08:49:55 2005 +0000 * po/ja.po : More update. commit 108594829bba3430d093221ead8e241bbea9500a Author: ekato Date: Wed Dec 7 08:42:43 2005 +0000 * po/ja.po : Update for more consistency. commit 088038fe3aafb9606c38b1fd464a64b1fbb87b08 Author: ekato Date: Wed Dec 7 08:34:48 2005 +0000 * po/ja.po : Update. commit 5188089817ba76b3fedab5c6bb75d8ede913ea1e Author: ekato Date: Wed Dec 7 07:43:47 2005 +0000 * qt/toolbar-common-quimhelpertoolbar.cpp (QUimHelperToolbar::QUimHelperToolbar) : Sync messages with gtk+'s one. * po/fr.po : Update. * po/ja.po : Fix consistency and merge Daichi Kawahata's ver. 3 (Bug #5246). * po/Makevars : Update. * po/uim.pot : Update. * scm/mana-key-custom.scm * scm/canna-key-custom.scm * scm/skk-key-custom.scm - Update message on vi-escape-key. commit 6867336f82b6288f44dc98263192a265e9598ded Author: ekato Date: Wed Dec 7 05:12:48 2005 +0000 * qt/chardict/Makevars : Update. commit 880bf657beb3ae6386e99b4291caff147855d90f Author: ekato Date: Wed Dec 7 05:12:11 2005 +0000 * qt/chardict/po/LINGUAS : Fix file format. * qt/chardict/po/Makevars : Update bug report address. commit 808be2720a2875283d9b4556fb668aacfb3758d0 Author: ekato Date: Wed Dec 7 04:42:32 2005 +0000 * po/fr.po : Update and remove fuzzy. * po/ja.po : Just update. Need to fix language name / charactor name ambiguity. * po/POTFILES.in : Remove qt/chardict*. * po/uim.pot. : Update. commit a87c5f30671a84f9b565fc6bbe65091acfc52d45 Author: ekato Date: Wed Dec 7 04:35:16 2005 +0000 * qt/Makefile.am : Move chardict related entries to qt/chardict/Makefile.am. * qt/chardict/ : New. * qt/chardict/Makefile.am : Ditto. * qt/chardict-*.{cpp,h} : Move to qt/chardict. * qt/bushu.t : Ditto. * qt/chardict/chardict-*.{cpp.h} : Moved from qt. Invoke setlocale() and bindtextdomain() at top of main(). * qt/chardict/bushu.t : Moved from qt. * qt/chardict/qtgettext.h : New. * qt/chardict/po/ : Ditto. * qt/chardict/po/LINGUAS : New. Translate ja only for now. * qt/chardict/po/remove-potcdate.sin : New. * qt/chardict/po/Makefile.in.in : Ditto. * qt/chardict/po/ja.po : New. Moved chardict related translations from po/ja.po. * qt/chardict/po/Makevars : New. * qt/chardict/po/POTFILES.in : Ditto. * qt/chardict/po/uim-chardict-qt.pot : Ditto. * configure.ac : Update for qt/chardict. commit 43ed4ca04f51623628458c62b985cddf15f45964 Author: ekato Date: Tue Dec 6 03:48:12 2005 +0000 * fep/uim-fep.c : Fix compilation on IRIX (Bug #5247 Daichi Kawahata). commit 6fa6472d8eaa43e6e03f930ea5ca63d85ffd9e0e Author: yamaken Date: Mon Dec 5 23:10:29 2005 +0000 * po/uim.pot * po/fr.po - Update * po/ja.po - Update or revert to old translation in accordance with the new rule commit af322a94b4646cd027d9038be910ab453d5ec8f1 Author: yamaken Date: Mon Dec 5 23:04:24 2005 +0000 * po/ja.po - Add writing rules and preferable translation for terms. Please don't touch po subdirectory for a while. commit 2e916cd90e73b6c4c74df0329c94975a68040eab Author: yamaken Date: Mon Dec 5 22:47:33 2005 +0000 * scm/skk-custom.scm * scm/anthy-key-custom.scm * scm/anthy-custom.scm * scm/byeoru-custom.scm - Modify message. Please don't touch po subdir for a while commit 1f1c2b40ed055e52b17a199ab2882a0f46eb13dc Author: yamaken Date: Mon Dec 5 16:55:02 2005 +0000 * po/ja.po - Back again to r2373 commit e408c6b1db46c03d0cff93830bce5b7df294189c Author: yamaken Date: Mon Dec 5 16:51:49 2005 +0000 * po/ja.po - Temporarily revert to r2257 with UTF-8 encoding, to separate EUC-JP -> UTF-8 conversion and message update commit 473c35de8ff7bce5978ac7a5a69b89ee2d4c2e6c Author: ekato Date: Mon Dec 5 14:54:07 2005 +0000 * po/uim.pot : Update. * po/fr.po : Ditto. * po/ja.po : Update translation by Daichi Kawahata (Bug #5246). Commiters, please revise if you find any problem. commit f9b83dba6c4296b870d88078ba5bc23d3891bd9e Author: ekato Date: Mon Dec 5 13:02:34 2005 +0000 * uim.spec.in : Update. * configure.ac : Add uim.spec and uim.desktop.in and remove uim.desktop from AC_CONFIG_FILES. * uim.desktop.in : Removed. * uim.desktop.in.in : New. Moved from uim.desktop.in. * Makefile.am : Use INTLTOOL to produce uim.desktop. Bug #5246 (Daichi Kawahata). * po/POTFILES.in : Update (Bug #5246 Daichi Kawahata). commit 44b004b1d5b47ff89fc5d09650be2f317a1d50ad Author: ekato Date: Mon Dec 5 10:04:21 2005 +0000 * INSTALL : Copy an install note from http://uim.freedesktop.org/wiki/InstallUIM commit 4fb4d97a8a3db7ac456f73016f3eb30f0494a3a7 Author: ekato Date: Sun Dec 4 07:11:16 2005 +0000 * xim/compose.cpp (XimIM::get_compose_filename) : Use fallback directory for compose files on x86_64 Linux. commit 3bc21a9c204c70b48768937c33cf769d7fab6ca2 Author: ekato Date: Sun Dec 4 04:50:35 2005 +0000 * scm/skk-key-custom.scm (skk-next-completion-key) : Bug fix. commit 9f3d7554483ccd573a5d1980a630e3b2b7e5c79b Author: ekato Date: Sat Dec 3 13:03:38 2005 +0000 * scm/skk-custom.scm (skk-candidate-op-count) : Change default value. (skk-nr-candidate-max) : Ditto. commit e1364b528e2b6b9756a68a165f2f03dc8783bb34 Author: ekato Date: Sat Dec 3 12:52:03 2005 +0000 * scm/skk-custom.scm (skk-candidate-selection-style) : Set 'ddskk-like as default. commit 52882f6fdd4aae2a4594b69f6e09b43257fe3c89 Author: ekato Date: Sat Dec 3 12:43:02 2005 +0000 * autogen.sh : Update comment. commit 999440b89ee451274922d0803d6ccf6b688bb60a Author: ekato Date: Sat Dec 3 12:05:16 2005 +0000 * config.guess * config.sub * ltmain.sh - Removed since these files are not needed on the repository. commit baec378131fb89e4bf7f2578978aaa09c148292b Author: ekato Date: Sat Dec 3 11:45:44 2005 +0000 * NEWS : Update. commit 484d7b7236f19aeb4a77b5851c43b8e927df6969 Author: yamaken Date: Sat Dec 3 10:33:14 2005 +0000 * NEWS - Remove ancient information commit 7eeb4519007bad787e592a36ada65ff0aa587eb8 Author: ekato Date: Fri Dec 2 06:11:01 2005 +0000 * doc/COMPATIBILITY : Update. commit ba5d5b68854c46dfe00a77818a07fc4a026bbb1b Author: ekato Date: Fri Dec 2 05:59:54 2005 +0000 * uim/Makefile.am : Update -version-info of libuim and libuim_custom to 1:0:1. commit 94aa4abc769d6fe8b46faed497dd617feb91e5f4 Author: ekato Date: Fri Dec 2 05:58:09 2005 +0000 * doc/HELPER-ROTOCOL : Add charset_specifier to "commit_string". * xim/compose.cpp : Move declaration of mb_string_to_utf8 to ximserver.h. (mb_string_to_utf8) : Remove static qualifier. * xim/ximserver.h : Move mb_string_to_utf8 declaration from compose.cpp. * xim/helper.cpp : Handle charset. commit 8a189d2f8a896f12b00745746b71f320a331965e Author: kzk Date: Thu Dec 1 20:23:47 2005 +0000 * qt/immodule-qhelpermanager.cpp - (QUimHelperManager::parseHelperStr): handle charset of the "commit_string" helper message. This change doesn't affect the current behavior. commit 6465479037a86c1efde71dd0228e098ed9418d1d Author: makeinu Date: Thu Dec 1 15:35:49 2005 +0000 * configure.ac: Add checks for Anthy library. * uim/Makefile.am: Add ANTHY_LIBS for anthy plugin. * uim/anthy.c: Remove dynamic linking code. (struct anthy_api): Remove. (get_anthy_api): Ditto. (init_anthy_lib): Rename api.hoge to anthy_hoge. (create_context): Ditto. (release_context): Ditto. (set_string): Ditto. (get_nr_segments): Ditto. (get_nr_candidates): Ditto. (get_nth_candidate): Ditto. (get_segment_length): Ditto. (resize_segment): Ditto. (commit_segment): Ditto. (set_prediction_src_string): Ditto. (get_nr_predictions): Ditto. (get_nth_prediction): Ditto. (uim_plugin_instance_quit): Ditto. commit 676ce201ceb2cc203d1a768e7445260e1d7a851f Author: ekato Date: Wed Nov 30 15:59:59 2005 +0000 * configure.ac : Add NETLIBS for inet_aton() since Solaris 9 needs -lresolv for the function. Cosmetic changes about some messages. * uim/Makefile.am : Add NETLIBS for libuim_skk_la_LIBADD. commit 71083a6cc44eafdd6ea22247494fd0256ea0b262 Author: ekato Date: Wed Nov 30 08:15:20 2005 +0000 * configure.ac : Modify AC_CONFIG_FILES. * Makefile.am - Remove gtk_entry and qedittest and put them into test directories of each toolkit. - Update EXTRA_DIST. * entry.c : Move to gtk/test. * test.sh.in : Ditto. * qedittest.cpp : Move to qt/test. * gtk/Makefile.am : Add SUBDIRS test. * gtk/test/ : New. * gtk/test/Makefile.am : New * gtk/test/entry.c : Moved from topdir. * gtk/test/test.sh.in : Moved and update. * qt/Makefile.am : Add SUBDIRS test. * qt/test/ : New. * qt/test/Makefile.am : New. * doc/Makefile.am : Update EXTRA_DIST. commit a5de224dbf24487f57f6f46fbcca60b4b2d2ab22 Author: ekato Date: Wed Nov 30 07:02:10 2005 +0000 * replace/os_dep.h : Cosmetic change. commit ed5dda9751dae3afcb83e665e291899e2879abfd Author: ekato Date: Wed Nov 30 06:34:36 2005 +0000 * configure.ac : Bump version and use AM_INIT_AUTOMAKE(1.8.3). Add simple check for mana. * scm/Makefile.am : Include mana into module_names conditionally. * uim/Makefile.am : Build libuim-mana.so conditionally. commit 5522ed378e1c4657d1343eef39fc9cc22500175f Author: ekato Date: Wed Nov 30 05:24:44 2005 +0000 * uim/skk.c (parse_dic_line) : Support setsubi-ji with okuri. commit e2ff66d2eceeeb55a1bb6f103623ed12ebc69c44 Author: yamamoto Date: Wed Nov 30 04:28:38 2005 +0000 * scm/Makefile.am (module_names): Add "mana". commit 206bfe44c4f977b4414630811ff84322bafd1a47 Author: kzk Date: Wed Nov 30 02:57:42 2005 +0000 * autogen.sh - revert change at r2281 and add a comment commit e1b2125fe2641ff1095c339b6556cf83315a993b Author: kzk Date: Wed Nov 30 02:13:57 2005 +0000 * autogen.sh - revert the change of r2269 On my Ubuntu Breezy machine, default aclocal and automake version is still 1.4 (1.4-p6). So, we need to specify the version number. commit 19b6bd3ec9b6c4b413a03c55436bec13e5263078 Author: yamamoto Date: Wed Nov 30 01:15:42 2005 +0000 * uim/mana.c * scm/mana.scm * scm/mana-custom.scm * scm/mana-key-custom.scm - New file. * uim/Makefile.am * scm/Makefile.am - Add uim-mana. commit f9c08a759784d6453461bb055314fbb031e72c49 Author: yamaken Date: Tue Nov 29 17:15:42 2005 +0000 * README.ja * INSTALL.ja - Removed since obsolete and it may mislead users * INSTALL * README - Remove obsolete descriptions - Add pointer URLs although they are also containing obsolete information commit 5302a9a23ae6cf5bd92caecb4f5aff448c2ecbe1 Author: yamaken Date: Tue Nov 29 16:53:25 2005 +0000 * AUTHORS - Update * RELEASING - move to doc/RELEASING commit 227e5111261e3c53c60c5f494c913fb5e405313c Author: yamamoto Date: Tue Nov 29 13:16:58 2005 +0000 * uim/uim-ipc.c - (open_pipe_rw): Grand child close pipe_fd[0,1] before dup2 because if pipe_fd[0,1] contains 0 or 1, executed process losts stdin or stdout. commit 80ba1a856b72f0226fe1fceef1d6b0e2a8f45cf2 Author: ekato Date: Tue Nov 29 03:40:53 2005 +0000 2005-11-29 Konosuke Watanabe * emacs/README * emacs/README.jp - Update. commit a8d19db668f31949b95952abd3e3ad1666883429 Author: ekato Date: Tue Nov 29 03:38:53 2005 +0000 2005-11-29 Konosuke Watanabe * emacs/callback.c * emacs/context.c * emacs/helper.c * emacs/im.c * emacs/preedit.h * emacs/prop.c - Remove some old comments. commit 493368ff3849cac178b65cdc45e095734d7cfbea Author: ekato Date: Tue Nov 29 03:35:50 2005 +0000 2005-11-29 Konosuke Watanabe * emacs/* - Update copyright. commit 4d14aa0fc037a8c4d44163aac944e7b591fe5ae8 Author: ekato Date: Tue Nov 29 03:25:51 2005 +0000 * AUTHORS : Add Konosuke Watanabe. commit ca1dd0160df42d2a2759812d95f0d8f209c7c661 Author: ekato Date: Mon Nov 28 06:00:28 2005 +0000 * emacs/Makefile.am : Use lisp_DATA. * xim/Makefile.am : Move EXTRA_DIST out of 'if XIM'. * autogen.sh : Remove version specifier. commit dbd364913133f5a9b5812b67a84ce4e4e11cba8f Author: ekato Date: Mon Nov 28 05:29:45 2005 +0000 * scm/skk.scm (skk-back-to-kanji-state) : Don't reset dcomp-word. commit 995d0d1b7f0ce3f7c5fdb5a78ec98bcbc4866bb6 Author: ekato Date: Mon Nov 28 02:58:55 2005 +0000 * emacs/Makefile.am : Add $(uimel_target) as EXTRA_DIST. commit a51a03e1db15f405b0e962d3a264317fe9d0428e Author: yamaken Date: Sun Nov 27 18:13:02 2005 +0000 * uim/canna.c - Remove #include - (LIBCANNA_SO): Removed commit dc2331eae837acda74f0fb1e507743c2bb2d9a67 Author: ekato Date: Sun Nov 27 15:04:10 2005 +0000 * scm/im.scm (toggle-im) : Bug fix. commit e0c8da2bd819b04bb4526fbf77210dc83c45ccd8 Author: ekato Date: Sun Nov 27 14:17:05 2005 +0000 * doc/Makefile.am : Remove XIM-SERVER from EXTRA_DIST. * po/POTFILES.in : Remove scm/hk.scm. commit 9ec5fc34ce7ad8446d3c172a9dd82f53b3a61916 Author: ekato Date: Sun Nov 27 13:43:31 2005 +0000 * doc/XIM-SERVER : Move to xim/README. * xim/README : Moved from doc/XIM-SERVER and update some note. commit 0e847d617024e6bffce1cae131db4a02cbfb40ee Author: yamaken Date: Sun Nov 27 06:37:50 2005 +0000 * doc/COMPATIBILITY - Add new section "Removal of obsolete constant definitions" * uim/uim.h - (enum UKeyModifier): Remove UKey_Shift, UKey_Control, UKey_Alt, UKey_Meta, UKey_Pseudo0, UKey_Pseudo1 - (enum UPreeditAttr): Remove UPeAttr_None, UPeAttr_UnderLine, UPeAttr_Reverse, UPeAttr_Cursor, UPeAttr_Separator commit 5f9b6380e05623b693b2503e9d4c0775093fd2cb Author: ekato Date: Sun Nov 27 06:25:47 2005 +0000 * scm/skk.scm (skk-proc-state-completion) : Set dcomp-word with skk-new-completion-from-current-comp-key. commit d3f50a70d5abb7b3938668f030e5ac9f5138bdae Author: ekato Date: Sun Nov 27 06:14:45 2005 +0000 * emacs/Makefile.am : Revert r2259 since these file are already set as DIST_COMMON. commit 83514cca16d29ec86e6569d61701722b670e039f Author: ekato Date: Sun Nov 27 06:09:20 2005 +0000 * emacs/Makefile.am : Add COPYING INSTALL README for EXTRA_DIST. commit dc2944d57606623f0f2f48bbb06a0cc90b4960dd Author: ekato Date: Sun Nov 27 05:59:54 2005 +0000 * Merge Konosuke Watanabe's uim-el (http://garakuta.homelinux.org/~nosuke/tsubo/uim-el.html). * configure.ac : Support --enable-emacs. * Makefile.am : Ditto. * emacs/ * emacs/COPYING * emacs/INSTALL * emacs/Makefile.am * emacs/README * emacs/README.jp * emacs/callback.c * emacs/callback.h * emacs/candidate.c * emacs/candidate.h * emacs/commit.c * emacs/commit.h * emacs/context.c * emacs/context.h * emacs/debug.c * emacs/debug.h * emacs/encoding.c * emacs/encoding.h * emacs/helper-server.c * emacs/helper-server.h * emacs/helper.c * emacs/helper.h * emacs/im.c * emacs/im.h * emacs/key.c * emacs/key.h * emacs/output.c * emacs/output.h * emacs/preedit.c * emacs/preedit.h * emacs/prop.c * emacs/prop.h * emacs/uim-candidate.el * emacs/uim-debug.el * emacs/uim-el-agent.c * emacs/uim-el-agent.h * emacs/uim-key.el * emacs/uim-keymap.el * emacs/uim-leim.el * emacs/uim-preedit.el * emacs/uim-util.el * emacs/uim-var.el * emacs/uim.el - New file. commit e6a6d8bced5fd72075c705711e0934efcb2d70a4 Author: yamaken Date: Sat Nov 26 11:11:08 2005 +0000 * po/ja.po - Update commit 5342de974bd686372ccbedef8689bb0e55dadb9c Author: ekato Date: Sat Nov 26 05:00:58 2005 +0000 * scm/skk.scm (proc-state-completion) : Don't reset dcomp-word with skk-cancel-key again. commit 00c751ea88bdca8978f12a7b0133cfe88cf43c86 Author: ekato Date: Fri Nov 25 14:57:08 2005 +0000 * scm/skk.scm (skk-append-string-list-to-context-head) : New function mostly copied from skk-string-list-to-context-head. (skk-append-list-to-context-head) : Removed. (skk-string-list-to-context-head) : Use skk-append-string-list-to-context-head. (skk-commit-with-conv-completion) : Remove initialization while setting context-head. (skk-proc-state-kanji) : Ditto. (skk-proc-state-completion) : Ditto. commit 3bde271682eafe9b538ac5b234f7c07729c85064 Author: ekato Date: Thu Nov 24 21:31:42 2005 +0000 * scm/skk.scm (skk-commit-with-conv-completion) : Change behavior according to [anthy-dev: 2654]. (skk-proc-state-kanji) : Ditto in skk-begin-conv-with-completion-key. commit dec9988f7335c044d9a7320fe3ac136e245e29eb Author: ekato Date: Wed Nov 23 16:03:28 2005 +0000 * xim/ximserver.cpp (init_modifier_keys) : Initialize gXNumLockMask. commit 859a44d08274cfbdb933558c145aec92107af335 Author: ekato Date: Wed Nov 23 15:55:35 2005 +0000 * xim/main.cpp (ProcXEvent) : Handle MappingNotify. * xim/ximserver.cpp : Remove redundant include file. commit d199fc75f9cbcd3b30c9bbc58a3098f07e7658c2 Author: yamaken Date: Tue Nov 22 13:42:31 2005 +0000 * This commit removes obsolete 'table' API and implementation * configure.ac - Remove the option --enable-compat-table * Makefile.am - (SUBDIRS): Remove 'tables' * uim/Makefile.am - (libuim_la_SOURCES): Remove uim-table.c * uim/uim-internal.h - (uim_init_table_subrs): Removed * uim/uim.c - (uim_init_scm): Remove uim_init_table_subrs() * scm/Makefile.am - (SCM_FILES): Remove hk.scm * tables * tables/japanese-tutcode.table * tables/korean-hangul2.table * tables/japanese-kana.table * tables/korean-hangul3.table * tables/japanese-azik.table * tables/japanese-roma.table * tables/japanese-tcode.table * tables/Makefile.am * scm/hk.scm * uim/uim-table.c - Removed commit 36514e6110e57ef624d9118ed22acd87cdf212dd Author: yamaken Date: Tue Nov 22 12:33:44 2005 +0000 * Update some Korean-related descriptions in accordance with the information. http://lists.freedesktop.org/archives/uim/2005-November/001373.html * scm/byeoru-custom.scm - (byeoru-im-short-desc): Modify description - (byeoru-im-long-desc): New variable * scm/hangul.scm - Modify descriptions for hangul2 and hangul3 IMs * po/uim.pot * po/ja.po * po/fr.po - Update commit 326c08c20c350e30b3dc3fa94f8519695ee13c80 Author: ekato Date: Tue Nov 22 06:43:09 2005 +0000 * po/POTFILES.in : Add scm/byeoru*.scm and scm/skk-dialog.scm. * po/uim.pot : Update. * po/ja.po : Ditto. * po/fr.po : Ditto. commit 6841a826b1aab797cd9af9624b61005502b25f0d Author: ekato Date: Mon Nov 21 19:00:52 2005 +0000 * scm/skk-key-custom.scm (skk-keys-latin-conv) : New subgroup. (skk-latin-conv-key) : Apply skk-keys-latin-conv attribute. (skk-conv-wide-latin-key) : Ditto. (skk-conv-opposite-case-key) : Ditto. * po/ja.po : Update. commit 7e86216b7a991d4704dc464edb427592688b841b Author: ekato Date: Mon Nov 21 18:20:57 2005 +0000 * scm/skk.scm (skk-commit-with-conv-completion) : Disable completion if there is no dcomp-word. See [Anthy-dev: 2643, 2646]. (skk-proc-state-kanji) : Disable completion in skk-begin-conv-with-completion-key if dcomp-word is not available. This behavior is different from ddskk's. (skk-proc-state-completion) : Reset dcomp-word before going back to kanji-state. commit b34a92c933373e17aef075a5b24bb258a1d03a47 Author: ekato Date: Mon Nov 21 16:26:46 2005 +0000 * scm/Makefile.am (SCM_FILES) : Add byeoru.scm, byeoru-dic.scm, byeoru-symbols.scm, byeoru-custom.scm, and byeoru-key-custom.scm. (module_names) : Add byeoru module. * scm/byeoru.scm : New file for a Hangul input method. Contributed by Jae-hyeon Park. * scm/byeoru-key-custom.scm : Ditto. * scm/byeoru-custom.scm : Ditto. * scm/byeoru-dic.scm : Ditto. * scm/byeoru-symbols.scm : Ditto. commit 188569712120769877c0decd94d4426ab7f78b32 Author: yamamoto Date: Mon Nov 21 12:34:37 2005 +0000 * scm/canna-key-custom.scm : Remove generic-on-key from definition of canna-begin-conv-key. * scm/skk-key-custom.scm : Add "tab" to skk-new-completion-from-current-comp-key because uim-fep recoginize C-i as tab. commit 5275d2cf3d1255020c76c4238d46c541ff463b4e Author: yamamoto Date: Mon Nov 21 12:11:41 2005 +0000 * fep/callbacks.c (configuration_changed_cb) : New function called when IM is switched. (init_callbacks) : Call uim_set_configuration_changed_cb to regist configuration_changed_cb. commit 690beff3d5609554827ad832dfe93afd741e4ea9 Author: ekato Date: Mon Nov 21 09:09:25 2005 +0000 * po/uim.pot : Update. * po/fr.po : Ditto. * po/ja.po : Ditto. commit 629dc25063c2930c8a7e343bcde7e66cd8d4e98a Author: ekato Date: Mon Nov 21 09:03:41 2005 +0000 * uim/skk.c (compare_and_merge_skk_line) : Merge state of lines. * scm/skk-key-custom.scm (skk-conv-alt-case-key) : Rename to skk-conv-opposite-case-key. (skk-opposite-case-key) : Renamed from skk-conv-alt-case-key. * scm/skk.c (skk-conv-alt-case) : Rename to skk-conv-opposite-case. (skk-conv-opposite-case) : Renamed from skk-conv-alt-case. (skk-proc-state-kanji) : Follow the rename. commit 4acb44dfc1a24f38f5b62725054cfef4ce136361 Author: ekato Date: Sun Nov 20 10:58:40 2005 +0000 * uim/skk.c (skk_get_nth_completion) : Return "" if no completion word is found instead of uim_scm_null_list(). (skk-begin-completion-key) : Add skk-new-completion-from-current-comp-key. * scm/skk-key-custom.scm (skk-new-completion-from-current-comp-key) : New key definition. (skk-begin-completion-key) : Add skk-new-completion-from-current-comp-key. (skk-begin-conv-with-completion-key) : Move category from skk-keys2 into skk-keys3. (skk-commit-with-conv-completion-key) : Ditto. * scm/skk.scm (skk-begin-completion) : Follow ddskk's behavior. (skk-do-update-preedit) : Follow the changed in skk-begin-completion. (skk-proc-state-completion) : Handle skk-new-completion-from-current-comp-key? commit 5cdb343b8fa7948931c8d576112310760b8b4fa0 Author: ekato Date: Sun Nov 20 06:24:57 2005 +0000 * uim/skk.c : Include for inet_aton(). (has_numeric_in_head) : New function. (skk_get_entry) : Handle non-numeric entries even if numeric conversion option is enabled. (skk_get_nth_candidate) : Ditto. (skk_get_nr_candidates) : Ditto (skk_get_completion) : Ditto. (skk_get_nth_completion) : Ditto. (skk_get_nr_completions) : Ditto. (skk_clear_completions) : Ditto. (skk_get_dcomp_word) : Ditto. (skk_commit_candidate) : Ditto. (skk_purge_candidate) : Ditto. commit 2aaf4321f906b53b76118f89de9b4ac55fa36245 Author: ekato Date: Sat Nov 19 12:38:27 2005 +0000 * scm/skk-key-custom.scm : Rename skk-commit-alt-case key as skk-conv-alt-case-key. * scm/skk.scm (skk-proc-state-kanji) : Follow the rename. commit d673726685e24e8720a2abcb2019a640b7456631 Author: ekato Date: Sat Nov 19 11:27:26 2005 +0000 * scm/skk-key-custom.scm (skk-commit-alt-case-key) : New custom key definition. * scm/skk.scm (skk-conv-alt-case) : New function. (skk-proc-state-kanji) : Handle skk-commit-alt-case-key in latin conversion state. commit f7b380d63b0473c5e3c91a3185e62070c44ecd3f Author: omote Date: Fri Nov 18 23:40:05 2005 +0000 r2176@minamo: omote | 2005-11-19 08:26:59 +0900 * uim/skk.c: Oops, hostaddr.sin_addr is correct, not hostaddr.sin_addr.s_addr. commit 587b8604c68b72797e846f6392a5712d480d976d Author: omote Date: Fri Nov 18 23:39:50 2005 +0000 r2175@minamo: omote | 2005-11-19 08:17:47 +0900 * uim/skk.c: Use inet_aton. hostname can starts with 0-9 (not numeric IP address, for example 192.168.0.1.isp.example.jp). inet_aton functions appeared in 4.3BSD. Thus portability problem does not exist. commit 618fb1098d390edc786bd80a216e96651afb4329 Author: ekato Date: Thu Nov 17 09:05:27 2005 +0000 * uim/skk.c (skk_line) : Rename need_save member to state. (alloc_skk_line) : Follow the rename. (copy_skk_line) : Ditto. (make_comp_array_from_cache) : Exclude some entries for completion as in r1906. (skk_get_dcomp_word) : Ditto. (skk_commit_candidate) : Follow the rename. (learn_word_to_cand_array) : Ditto. (parse_dic_line) : Ditto. (skk_save_personal_dictionary) : Ditto. commit deb2b1d0c363241b6e2df025584ac3220b28efc4 Author: ekato Date: Wed Nov 16 02:11:54 2005 +0000 * scm/skk-key-custom.scm (skk-commit-with-conv-completion-key) : New custom key setting. The default is Contol-Alt-j. * scm/skk.scm (skk-commit-with-conv-completion) : New function. Commit the first candidate converted from completed word. See [Anthy-dev: 2627]. (skk-proc-state-kanji) : Fix indent. Check skk-commit-with-conv-completion-key. commit 96007b1facc5f7b94ed46a5803638d3b561b9811 Author: ekato Date: Tue Nov 15 23:48:44 2005 +0000 * scm/skk.scm (skk-get-nth-completion) : Enable completion with numeric conversion. (skk-begin-completion) : Ditto. (skk-proc-state-direct) : Ditto. (skk-proc-state-direct) : Ditto. (skk-change-completion-index) : Ditto. (skk-proc-state-completion) : Ditto. * uim/skk.c (find_comp_array_lisp) : Use numeric_conv_ argument to support numeric conversion with completion. (skk_get_completion) : Ditto. (skk_get_nth_completion) : Ditto. (skk_get_nr_completion) : Ditto. (skk_clear_completion) : Ditto. (skk_get_dcomp_word) : Ditto. (restore_numeric) : New function to merge numeric list to str. (uim_plugin_instance_init) : Update. commit 3bc49585ef93350bc8bcfa066d8350386c65185b Author: ekato Date: Tue Nov 15 10:29:08 2005 +0000 * uim/skk.c (find_cand_array_lisp) : Check whether to use numeric conversion here. (skk_get_entry) : Update with using numeric_conv_ argument. (replace_numeric) : New. Divided from skk_replace_numeric(). (skk_replace_numeric) : Most of the function is separated into replace_numeric(). (skk_get_nth_candidate) : Change to handle numeric list internally. (skk_get_nr_candidates) : Ditto. (skk_commit_candidate) : Ditto. (skk_purge_candidate) : Ditto. (skk_learn_word) : Use numeric_conv_ argument. (uim_plugin_instance_init) : Update. * scm/skk.scm (skk-get-nth-candidate) : Simplify numeric conversion conditions. (skk-prepare-commit-string) : Ditto. (skk-purge-candidate) : Ditto. (skk-begin-conversion) : Ditto. (skk-check-candidate-window-begin) : Ditto. * scm/skk-editor.scm (skk-editor-commit-raw) : Ditto. commit 0935a9616db84cc5299a5bfdbd916b73e535c096 Author: ekato Date: Tue Nov 15 05:23:26 2005 +0000 * scm/skk.scm (skk-string-list-to-context-head) : Fix # character. commit 0d78ca1a8fbbd436e6bc9f46c63d71add4d4c36d Author: ekato Date: Mon Nov 14 13:49:16 2005 +0000 * scm/skk.scm (skk-proc-state-kanji) : Handle skk-begin-conv-with-completion-key. * scm/skk-key-custom.scm (skk-begin-conv-with-completion-key) : New custom key setting. commit 49c40c0b5fe086d84338beb4710edf569737e73b Author: ekato Date: Mon Nov 14 13:46:17 2005 +0000 * scm/im-custom.scm (toggle-im-key) : Remove " ". commit b3c5b1d320abc934e5d1e9bf8d85be4a8c8bfddb Author: ekato Date: Mon Nov 14 05:45:55 2005 +0000 * scm/skk.scm (skk-proc-state-completion) : Reset dcomp-word with skk-cancel-key? commit 6bf9c9e322654aad67a3ac9947d3e0c5542b8028 Author: ekato Date: Mon Nov 14 04:30:29 2005 +0000 * scm/skk.scm (skk-back-to-kanji-state) : Reset dcomp-word. commit e517e152b243652beffb7fa7bdb2716fc67813a3 Author: ekato Date: Mon Nov 14 03:55:03 2005 +0000 * scm/skk.scm (skk-proc-state-direct) : Fix to use skk-context-kana-mode for getting dcomp-word. (skk-proc-state-kanji) : Ditto. * uim/skk.c (skk_get_dcomp_word) : Renamed from skk_get_dcomp_entry as intended. (skk_get_dcomp_entry) : Rename to skk_get_dcomp_word. commit 29c96723f9dbcff234954a25a06a526e91121d8b Author: ekato Date: Sun Nov 13 11:27:29 2005 +0000 * Support ddskk's skk-dcomp-activate equivalent functionality. * uim/skk.c (skk_get_dcomp_word) : New function used with skk-dcomp-activate? (update_personal_dictionary_cache_with_file) : Fix indent. (skk_substring) : New function. Temporary hack for substring. (uim_plugin_instance_init) : Add skk-lib-get-dcomp-word and skk-lib-substring. * scm/skk.scm (skk-style-spec) : Add skk-preedit-attr-dcomp. (skk-style-uim) : Ditto. (skk-style-ddskk-like) : Ditto. (skk-preedit-attr-dcomp) : New. (skk-context-rec-spec) : Add dcomp-word symbol. (skk-flush) : Reset skk-context-dcomp-word. (skk-get-string-by-mode) : Add comment. (skk-dcomp-word-tail) : New. Get substring of dynamically completed word from skk-context-head. (skk-do-update-preedit) : Add comments and support skk-dcomp-activate? (skk-rk-pending?) : New. Wrapper for checking rk-context-seq. (skk-proc-state-direct) : Use skk-rk-pending? Support skk-dcomp-activate? (skk-proc-state-kanji) : Ditto. (skk-proc-state-okuri) : Use skk-rk-pending? instead of rk-pending. * scm/skk-custom.scm (skk-dcomp-activate?) : New custom setting for dynamic completion. Default is #f. commit 274ac9498c949a2a756c2f8a4b1b158f19d42226 Author: ekato Date: Thu Nov 10 12:10:49 2005 +0000 * uim/skk.c : Include "config.h" to get DATADIR. Define SKK_JISYO_S, and define USE_SKK_JISYO_S_BUF by default. SKK-JISYO.S will be used as a buffer for word completion as in ddskk. (make_comp_array_from_cache) : Revert changes in r1906. (parse_dic_line) : Use is_personal argument. (read_dictionary_file) : Rename from read_personal_dictionary, and use is_personal argument. Change return type from uim_lisp to int. (read_personal_dictionary) : Rename to read_dictionary_file. (skk_read_personal_dictionary) : Read SKK-JISYO.S as a cache if USE_SKK_JISYO_S_BUF is defined. (update_personal_dictionary_cache_with_file) : Rename from update_personal_dictionary_cache and use is_personal argument. If the file is a system dictionary, append differential lines at the bottom of the cache. (update_personal_dictionary_cache) : Rename to update_personal_dictionary_cache_with_file. (skk_save_personal_dictionary) : Update. commit 7f15cd106a28d85b7b51064a01aeed8c0790ad10 Author: ekato Date: Wed Nov 9 08:55:31 2005 +0000 * gtk/gtk-im-uim.c (update_prop_label_cb) : Add sanity check for updating caret state indicator. commit 1e5f2d650c6e475de2c2b5bcf58fac4ded0bff8d Author: ekato Date: Wed Nov 9 05:05:27 2005 +0000 * uim/skk.c (skk_dic) : Rename skkserv_ok member to skkserv_state, and use SKK_SERV_USE and SKK_SERV_CONNECTED mask for it. (open_dic) : Use di->skkserv_state instead of di->skkserv_ok. (search_line_from_server) : Retry skkserv connection if disconnected or connection is not available. (find_cand_array) : Use skkserv_state. Unset ca->is_used flag if skkserv connection is not available. (uim_plugin_instance_quit) : Use skkserv_state. (open_skkserv) : Change return value as SKK_SERV_CONNECTED. (reset_is_used_flag_of_cache) : New function. (skkserv_disconnected) : New function. commit facc87dcf026fddb21108f8c49d2dce84821e00e Author: yamaken Date: Mon Nov 7 07:38:05 2005 +0000 * uim/slib.c - (lreadstring, string_prin1): Support R6RS(SRFI-75) and C89 compliant escape sequences \a, \b, \v, \f commit 13832ab488e88dc04a844556e2a09bab1a2f6e8c Author: yamaken Date: Mon Nov 7 07:15:41 2005 +0000 * test/test-util.scm - (test R6RS(SRFI-75) and C89 compliant escape sequences of Gauche): New test - (test string-escape): Add some tests for additional escape sequences commit 60579c45f6efefd2f0457de8a4c8c603043afa24 Author: yamaken Date: Mon Nov 7 06:31:37 2005 +0000 * doc/UNIT-TEST - Update commit e665f5cb5d96e4bd5dae232ee6f3b86bef6c4019 Author: ekato Date: Sun Nov 6 16:28:41 2005 +0000 * scm/skk.scm (skk-proc-state-direct) : Enable ddskk compatible behavior about mistypes in starting kanji-state, e.g. "kAnnji" for "Kannji". (skk-rk-push-key-match-without-new-seq) : New function. Check whether current key press matches with the rk rule without any additional rk sequence. (skk-proc-state-kanji) : Enable ddskk compatible behavior about mistypes in okuri-gana, e.g. "ArukU" for "AruKu". commit b561ceb899ee0b4a557d868172840a9411d99ebf Author: yamaken Date: Sun Nov 6 05:42:02 2005 +0000 * scm/uim-sh.scm - (uim-sh-loop, activate-editline): Fix invalid eval form commit c93bf89ac079ee0ac019d61815edd567c868c0d7 Author: yamaken Date: Sun Nov 6 05:19:40 2005 +0000 * test/uim-test-utils.scm - (UIM-SH-MULTILINE-ERROR): New variable - Set environment variable LIBUIM_VERBOSE to 2 to enable backtrace - (uim-sh-read): Fix broken multi-line error receiving by replacing misused select(3) - (uim-sh-read-error): New procedure commit 25241644e407a30fffbc4369ce689b76d1fd98c5 Author: jun0 Date: Sat Nov 5 22:47:11 2005 +0000 * uim/uim-scm.h - (UIM_SCM_NOINLINE): use __noinline__ to workaround buggy linux kernel headers. commit a4777cb794579c44fed94601c3c31012a349ca78 Author: yamaken Date: Sat Nov 5 16:20:25 2005 +0000 * test/test-im.scm - (testcase im im-management): Exclude m17n-en-ispell from enabled-im-list to fallback to direct IM commit 88af5bed6365f606e03248a313038219cc7acfea Author: yamaken Date: Sat Nov 5 15:18:04 2005 +0000 * This commit fixes unstable result of the testing framework * doc/COMPATIBILITY - Add new section "Verbose level of backtrace has been changed" * uim/uim-scm.c - (uim_scm_init): Change default verbose level to 2 from 0 * uim/slib.c - (my_err): Change verbose level for show_backtrace() to 2 from 1 commit 886097e23c63f86aad193caee486c38b2aa59ab1 Author: yamaken Date: Sat Nov 5 14:50:27 2005 +0000 * test/run-test.scm - (main): Exclude test-example.scm from test commit fa6abd49de99852bd22f072f9dfb6b88874a840c Author: yamaken Date: Sat Nov 5 14:47:35 2005 +0000 * test/run-test.scm - Add copyright header commit fdadde27b083c7784124e7aeeff5b28a93f322d3 Author: yamaken Date: Sat Nov 5 14:22:44 2005 +0000 * test/test-custom.scm - (test custom-choice-label, test custom-choice-desc): Cosmetic change commit 6af0c896de87e95807887fdf487b27e948dfcb6c Author: yamaken Date: Sat Nov 5 13:36:57 2005 +0000 * test/test-lazy-load.scm - (test register-stub-im): Fix broken uim-sh interaction commit a0abed589bcfa27d664b60970224eb96df0a0e09 Author: yamaken Date: Sat Nov 5 13:24:58 2005 +0000 * test/test-custom.scm - (test custom-choice-label, test custom-choice-desc): Follow the specification change in r588, r590 commit b273e0059352cd7c18636966d9fc85d57a33296f Author: yamaken Date: Sat Nov 5 12:57:38 2005 +0000 * test/test-custom.scm - (test custom-list-groups): Fix lacking predefined subgroups - (test define-custom (choice), test define-custom (key), test custom-groups): Fix lacking implicit 'main' subgroup changed in r559 commit 68cf12348a0a593d9e432a490597e91f3a81f3fc Author: yamaken Date: Sat Nov 5 12:06:10 2005 +0000 * test/test-custom.scm - (test define-custom (group)): New test. It tests updated features committed in r559 and r1862 of new repository commit c678926577f64d0529ad5c3cce0a742f7ff5342c Author: yamaken Date: Sat Nov 5 11:51:57 2005 +0000 * test/test-custom.scm - (testcase custom custom-group, test define-custom (choice), testcase custom methods, testcase custom interfaces): Define subgroups referred from subsequent define-custom's to follow the specification change in r1862 (existence check of subgroup at define-custom) commit e3838b9797af251e642c01f7580533c5557bfafd Author: yamaken Date: Sat Nov 5 11:47:44 2005 +0000 * scm/custom.scm - Cosmetic change commit 0351da14e1bc181ba30484a117553d2408b25ca0 Author: yamaken Date: Sat Nov 5 09:47:27 2005 +0000 * test/test-util.scm - (test string-escape): New test * scm/util.scm - (string-escape): Add brief description commit 90a97071e2df997061ca12c364408b761177e916 Author: yamaken Date: Sat Nov 5 09:10:00 2005 +0000 * doc/Makefile.am - Add UNIT-TEST * test/Makefile.am - Add template.scm and test-example.scm commit 6d06961278bc869075de772c66e69b60028d9ad7 Author: ekato Date: Sat Nov 5 04:33:32 2005 +0000 * scm/skk.scm : Fix a bug in completion using latin-conv and Setsubi-ji. Thanks to (key/clefs) for reporting this. (skk-proc-state-kanji) : Using proper list for Settou-ji. (skk-string-list-to-context-head) : Check latin-conv state and Setsubi-ji. (skk-proc-state-converting) : Use proper list for Setsubi-ji. commit f589cdfc836abcb452d79309c9da32a1d5e689ac Author: yamaken Date: Fri Nov 4 14:58:00 2005 +0000 * test/uim-test-utils.scm - Add version checking for GaUnit commit b45696193e7a6fa42d6067aa85fd01bbcd763f00 Author: yamaken Date: Fri Nov 4 14:49:08 2005 +0000 * test/uim-test-utils.scm - Add copyright header * test/test-example.scm * test/template.scm - Fill last paragraph. No words are not rewritten commit f387a0cd4e92c1631ae29a7506007e54c25e75dd Author: yamaken Date: Fri Nov 4 14:42:20 2005 +0000 * doc/00INDEX - Add UNIT-TEST * doc/UNIT-TEST - New file - Describe basic usage of the unit testing framework * test/template.scm - New file * test/test-example.scm - New file commit e97794e0b694cb000cf0801a247c8e417dc2a48f Author: kzk Date: Fri Nov 4 10:58:35 2005 +0000 * uim/anthy.c - (struct anthy_api): add member set_prediction_string, get_prediction_stat, get_prediction - (get_anthy_api): dlsy "anthy_set_prediction_string", "anthy_get_prediction_stat", "anthy_get_prediction" - (set_prediction_src_string, get_nr_predictions, get_nth_prediction): new function - (uim_plugin_instance_init): init subr "anthy-lib-set-prediction-src-string", "anthy-lib-get-nr-predictions", "anthy-lib-get-nth-prediction" commit c4a3b7b02f4ed46af46ba1949f3db8da2dd0af9a Author: kzk Date: Fri Nov 4 10:45:55 2005 +0000 * uim/anthy.c - include - (anthy_context): removed and now we use (anthy_context_t) instead of (struct anthy_context *) - (anthy_conv_stat, anthy_segment_stat): removed - (anthy_api) - (set_string, get_stat, get_segment_stat, get_segment, commit_segment): change return type commit 7463bf6f713a3e22e5b74506a6f0e077ac825879 Author: yamaken Date: Thu Nov 3 12:52:06 2005 +0000 * uim/plugin.c - (UIM_VLEVEL_PLUGIN): New macro - (debug_plugin): Removed - (DPRINTFN): Reflect uim's verbose level - (plugin_load): Replace 1st arg of DPRINTFN '0' with UIM_VLEVEL_PLUGIN commit 1bf5d22b340efffa6506888b57a05d4bc39fe9c1 Author: ekato Date: Mon Oct 31 13:56:34 2005 +0000 * uim/skk.c (make_comp_array_from_cache) : Don't use pre-commited entry for completion. commit 3ef261853150091561e4cc6d05d79da0a04b22f0 Author: yamaken Date: Wed Oct 26 20:06:09 2005 +0000 * scm/util.scm - (try-load, try-require): Add a comment about the file existence check commit 6f854a0553f71aee7343973a24510a59e820feb6 Author: yamaken Date: Wed Oct 26 18:45:13 2005 +0000 * configure.ac - Revert incomplete pthread-related codes as notified in [Anthy-dev 2571] * uim/uim-internal.h - (UIM_DEFINE_MUTEX, UIM_DEFINE_MUTEX_STATIC, UIM_LOCK_MUTEX, UIM_UNLOCK_MUTEX, UIM_EVAL_FSTRING1_WITH_MUTEX, UIM_EVAL_FSTRING2_WITH_MUTEX, UIM_EVAL_FSTRING3_WITH_MUTEX): Ditto * uim/uim.c - (mtx_initing_or_quiting, mtx_context_array, get_context_id, put_context_id, uim_find_context, uim_init, uim_quit): Ditto commit be6f0e51be7b49aa31bba06c4d3702030082e9e2 Author: ekato Date: Sun Oct 23 14:59:45 2005 +0000 * doc/COMPATIBILITY : Add description about uim_set_configuration_changed_cb. commit de7a60936f6033547e16253e1b7b53cd5ba36285 Author: ekato Date: Sat Oct 22 14:40:14 2005 +0000 * scm/im.scm : Add input method toggle functionality. (toggle-im-preserved-im) : New variable. (toggle-im-preserved-widget-states) : Ditto. (toggle-im-alt-preserved-widget-states) : Ditto. (toggle-im) : New function. Toggle two input methods with preserving their widget states. (key-press-handler) : Check toggle-im-key?. * scm/im-custom.scm : Add new custom settings for im-toggle. (enable-im-toggle?) : New setting. It is enabled by default. (toggle-im-key) : New key setting for im-toggle, dependent on enable-im-toggle? activity. (toggle-im-alt-im) : Alternative IM for im-toggle, dependent on enable-im-toggle? activity. commit 8c30ac531d69b7bd74f072395e3475963eb1a229 Author: ekato Date: Sat Oct 22 14:30:44 2005 +0000 * xim/ximserver.h (class InputContext) : Add configuration_changed() public member. Add configuration_changed_cb() static member. Add review_im() private member. * xim/ximserver.cpp : Include uim-im-switcher.h. (InputContext::createUimContext) : Set configuration_changed_cb. (InputContext::configuration_changed) : New function. Call review_im() to check input method. (InputContext::review_im) : New function. Review newly switched input method if it is matched with a encoding of the client. (InputContext::configuration_changed_cb) : New. * xim/main.cpp (reload_uim) : Don't print information. commit 6943d8a08899d6ba1b4625e13fc67c284689da6c Author: ekato Date: Sat Oct 22 14:17:10 2005 +0000 * uim/uim.h (uim_set_configuration_changed_cb) : New API. Set a callback function which is called when configuration of the input context is changed. * uim/uim-internal.h (uim_context_) : Add void (*configuration_changed_cb) * uim/uim-func.c (switch_im) : Call configuration_changed_cb if exists. * uim/uim.c (uim_create_context) : Initialize uc->configuration_changed_cb. (uim_set_configuration_changed_cb) : New. commit 2577e0569d191a7c06e3b783cf40b15847154fe3 Author: yamaken Date: Fri Oct 21 08:25:57 2005 +0000 * scm/action.scm - (context-current-widget-states, context-update-widget-states!): New procedure commit e35cf299434058198c4b5b853273f1b3216936e4 Author: yamaken Date: Fri Oct 21 01:48:45 2005 +0000 * scm/prime-custom.scm - (custom-group-label, custom-group-desc): Revert R5RS-incompatible and inappropriate responsibility error handling added in r1126 - (define-custom): Add existence check for groups * scm/custom-rt.scm - (require-custom): Add a TODO comment commit 5918f6e96204cdc5cc035cb72f8679ed4e599282 Author: yamaken Date: Fri Oct 21 01:20:12 2005 +0000 * scm/prime-custom.scm - (custom prime-custom-default-language, custom prime-auto-register-mode): Remove misuse of primary-group 'global' as subgroup. Thanks the anonymous reporter commit 42e1ec35fe7719f30f28f2ebab56e25177f36249 Author: ekato Date: Mon Oct 17 12:55:39 2005 +0000 * xim/locale.cpp : Define _GNU_SOURCE at the top. * xim/helper.cpp : Ditto. * xim/ximserver.cpp : Ditto. * xim/main.cpp : Ditto. * xim/canddisop.cpp : Ditto. commit 4ea75e398d04217d1e1d3e99f1b02c2d620ddafb Author: ekato Date: Fri Oct 14 05:01:46 2005 +0000 * xim/util.h : Fix typo reported on [Anthy-dev 2533] by NOKUBI Takatsugu. commit 0bb4328bcbdfc7162d7e920abf82f1e3c99fa919 Author: yamaken Date: Fri Oct 7 17:17:55 2005 +0000 * AUTHORS * gnuify-changelog.pl - Add Jun Inoue as committer commit 6e978e5e3d46567df866bf3174c9e6f906401f61 Author: yamaken Date: Thu Oct 6 18:48:56 2005 +0000 * This commit revises the stack protection API again. Thank you Jun Inoue for basic concepts and many ideas * uim/uim-scm.h - (uim_scm_uninlined_func_ptr): Removed - (UIM_SCM_GC_PROTECTED_FUNC_T, UIM_SCM_GC_PROTECTED_FUNC_DECL, UIM_SCM_GC_CALL_PROTECTED_FUNC, UIM_SCM_GC_CALL_PROTECTED_VOID_FUNC, UIM_SCM_GC_CALL_PROTECTED_FUNC_INTERNAL): Removed - (UIM_SCM_GC_PROTECTED_CALL, UIM_SCM_GC_PROTECTED_CALL_VOID, UIM_SCM_GC_PROTECTED_CALL_INTERNAL): New macro * uim/uim-scm.c - (uim_scm_uninlined_func_ptr): Removed - (uim_scm_c_int_internal, uim_scm_refer_c_str_internal, uim_scm_eval_internal, siod_init_subr_internal, uim_scm_eval_c_string_internal): Defined as normal function to follow the new API - (uim_scm_c_int, uim_scm_refer_c_str, uim_scm_eval, uim_scm_eval_c_string, siod_init_subr): Follow the new API * uim/uim-compat-scm.c - (uim_scm_symbol_value_int_internal, uim_scm_symbol_value_str_internal): Defined as normal function to follow the new API - (uim_scm_symbol_value_int, uim_scm_symbol_value_str): Follow the new API * uim/plugin.c - (plugin_unload_internal, uim_quit_plugin_internal): Defined as normal function to follow the new API - (plugin_unload, uim_quit_plugin): Follow the new API * uim/uim-custom.c - (literalize_string_internal, custom_cb_add_internal): Defined as normal function to follow the new API - (literalize_string, custom_cb_add): Follow the new API * uim/editline.c - (uim_editline_readline_internal): Defined as normal function to follow the new API - (uim_editline_readline): Follow the new API commit 5e40cab6aea6fdae19a57bd8985acc44f45acf17 Author: yamaken Date: Mon Oct 3 20:03:34 2005 +0000 * uim/uim-scm.h - (uim_scm_gc_protect_stack_ptr): Add volatile qualifier - (uim_scm_uninlined_func_ptr): New variable - (uim_scm_gc_ensure_uninlined_func_ptr, uim_scm_gc_ensure_uninlined_func_internal): Removed - Revise the description about the uninlining ensuring * uim/uim-scm.c - (uim_scm_gc_protect_stack_ptr): Add volatile qualifier - (uim_scm_uninlined_func_ptr): New variable - (uim_scm_gc_ensure_uninlined_func, uim_scm_gc_ensure_uninlined_func_ptr, uim_scm_gc_ensure_uninlined_func_internal): Removed - (UIM_SCM_GC_CALL_PROTECTED_FUNC_INTERNAL): Follow the change of uninlining ensuring method commit 07ecd384e1577e481cea020f06a1fc707ace3ca7 Author: ekato Date: Sun Oct 2 06:19:21 2005 +0000 * gtk/gtk-im-uim.c (im_uim_finalize) : Check tag > 0 for "timeout-tag" of caret state indicator. commit 385ba67a4fa46e22d022b7eaf456e72c1a96f1a1 Author: tkng Date: Wed Sep 28 13:26:47 2005 +0000 * uim/uim-helper.c, uim/uim-helper.h: -(uim_helper_is_setugid): New function. * uim/uim-custom.c: -(uim_custom_load): Check added for setuid/setgid applications. -(uim_custom_save): Ditto. commit 74ef7129911b7df3f9748e58ce476dda6294421c Author: tkng Date: Wed Sep 28 13:20:28 2005 +0000 * scm/custom-rt.scm: -(require-custom): Don't load user configration file if worked under setuid/setgid application. -(custom-reload-user-configs): Ditto. commit b8d59744b548292fb7a7adfffb853fa7b4e2b121 Author: ekato Date: Wed Sep 28 07:14:02 2005 +0000 * scm/rk.scm : Port r1633 from r5rs. commit 31b5442d7df1f0bd3441c333b92a0110d712f2ae Author: yamaken Date: Tue Sep 27 03:21:50 2005 +0000 * uim/uim-scm-gc.c - Removed since the recent implementation change enables that the functions can be contained uim-scm.c and single object file * uim/uim-scm.c - (uim_scm_gc_protect_stack_ptr, uim_scm_gc_ensure_uninlined_func_ptr, uim_scm_gc_protect_stack_internal, uim_scm_gc_ensure_uninlined_func_internal): Moved from uim-scm-gc.c * uim/Makefile.am - (libuim_la_SOURCES): Remove uim-scm-gc.c commit d5a176d51c02beb540812a9705f684a311947c8f Author: yamaken Date: Sun Sep 25 18:48:51 2005 +0000 * This commit reverts the experimental patch post in [Anthy-dev 2149] committed in r1027, since the problem is resolved at other place * uim/uim.c - (uim_quiting): Removed - (uim_quit): Remove uim_quiting handlings commit e53ecf6f568e2835fd902839418e2b552f72665b Author: yamaken Date: Sun Sep 25 18:23:00 2005 +0000 * uim/slib.c - (NEWCELL): Initialize dbg_info with NIL which originally intended commit 1f6b758902a01af5e9c04bdcb7fca3a473bef12c Author: yamamoto Date: Sun Sep 25 05:48:28 2005 +0000 * scm/anthy.scm: -(anthy-context-change-kana-mode!): New function. -(action_anthy_hiragana, action_anthy_katakana, action_anthy_hankana, action_anthy_kana, anthy-context-kana-toggle, anthy-proc-input-state-no-preedit): Replace anthy-context-set-kana-mode! with anthy-context-change-kana-mode! -(anthy-proc-transposing-state): Don't transpose to latin and wide latin if input rule is kana. * scm/canna.scm: -(canna-prepare-activation): Reset conversion if needed. -(canna-context-change-kana-mode!): New function. -(action_canna_hiragana, action_canna_katakana, action_canna_hankana, action_canna_kana, canna-context-kana-toggle, canna-proc-input-state-no-preedit): Replace canna-context-set-kana-mode! with canna-context-change-kana-mode! -(canna-proc-input-state-with-preedit, canna-input-state-preedit): Fix invalid arguments of multi-segment-make-*-string. -(canna-proc-input-state-with-preedit): Include pending string in commit string. commit 5c3326a6df4c19c4b0f40da1196f2acc1b5601c4 Author: yamamoto Date: Sat Sep 24 19:22:26 2005 +0000 * scm/m17nlib.scm -(m17nlib-update-candidate): Remove 2nd argument of im-deactivate-candidate-selector. commit d3538bf44e0f87888732d9c884a7f325cb60babc Author: yamamoto Date: Sat Sep 24 19:19:24 2005 +0000 * scm/japanese-kana.scm -(ja-kana-katakana-rule): Fix a wrong entry. -(ja-kana-hankana-rule): New rule. commit 28fa4d46b044de0c33a4cdad637d65a4efeffc0a Author: yamaken Date: Sat Sep 24 18:48:49 2005 +0000 * uim/uim-custom.c * uim/uim-ipc.c * uim/uim-util.c * uim/spellcheck.c * uim/uim-helper-client.c * uim/uim-compat-scm.c * uim/plugin.c * uim/intl.c * uim/uim-helper.c * uim/uim-scm.c * uim/uim-table.c * uim/uim-scm.h * uim/uim-key.c * uim/uim-func.c * uim/uim-module-manager.c * uim/Makefile.am * uim/uim.c - Replace 'uimint.h' with 'uim-internal.h' find . \( -name '*.h' -or -name '*.c' \) \ -exec perl -i -pe 's/\buimint\.h\b/uim-internal.h/g' {} \; * uim/uim-internal.h - Replace _uimint_h_included_ with _uim_internal_h_included_ * uim/uim-im-switcher.h - Fix a mis-replaced comment * uim/Makefile.am - (libuim_la_SOURCES): Replace forgotten context.h with uim-internal.h commit bb386880c20733f4724f185fbe31ac21dfc9bd83 Author: yamaken Date: Sat Sep 24 18:36:45 2005 +0000 * svn mv uimint.h uim-internal.h commit 556e9aec1f688334c58b8489adf0008e201058de Author: yamaken Date: Sat Sep 24 13:52:34 2005 +0000 * This commit makes the GCC4-ready GC certainly workable on other compilers that performs the optimization like GCC4 (out-of-order variable layout in a frame). Although the codes are closely similar to the equivalent for SigScheme rescently implemented by me, I commit these codes under the copyright of uim as separately originated from me * uim/uim-scm.h - (uim_scm_gc_protect_stack_ptr, uim_scm_gc_ensure_uninlined_func_ptr): New variable decl - (uim_scm_gc_protect_stack_internal, uim_scm_gc_ensure_uninlined_func_internal): New function decl - (uim_scm_gc_protect_stack, uim_scm_gc_ensure_uninlined_func): Replace with alias to real function reflecting the enviroment by macro definition * uim/uim-scm-gc.c - (uim_scm_gc_protect_stack_ptr, uim_scm_gc_ensure_uninlined_func_ptr): New variable - (uim_scm_gc_protect_stack): Rename to uim_scm_gc_protect_stack_internal - (uim_scm_gc_protect_stack_internal): Renamed from uim_scm_gc_protect_stack - (uim_scm_gc_ensure_uninlined_func): Rename to uim_scm_gc_ensure_uninlined_func_internal - (uim_scm_gc_ensure_uninlined_func_internal): Renamed from uim_scm_gc_ensure_uninlined_func commit f7170715f5675bdc74ce170ce7f4d6c46a88991a Author: yamaken Date: Sat Sep 24 11:27:49 2005 +0000 * uim/uim-scm-gc.c - (uim_scm_gc_protect_stack): Add a comment commit e4d4d51046b85687e3210a5a99258a5715b979b8 Author: yamaken Date: Sat Sep 24 11:25:22 2005 +0000 * uim/uim-scm.h - (uim_scm_gc_protect_stack, uim_scm_gc_ensure_uninlined_func): Complement missing and necessary UIM_SCM_NOINLINE commit 31d917a69c55518ad255bb145ca2e40620ddd771 Author: yamaken Date: Sat Sep 24 04:59:51 2005 +0000 * uim/uim.c - Revert r1558 since I think that its design is inappropriate. My opinion about it will be post soon commit 1f8ac86c041a17bb2c6876e3fd8b7c6a23cc3a3a Author: tkng Date: Fri Sep 23 22:10:49 2005 +0000 * uim/uim.c: -(mtx_uim_evaling): New mutex for eval lock. - All calling of UIM_EVAL_FSTRING1, UIM_EVAL_FSTRING2, UIM_EVAL_FSTRING3 were replaced with UIM_EVAL_FSTRING1_WITH_MUTEX, UIM_EVAL_FSTRING2_WITH_MUTEX, UIM_EVAL_FSTRING3_WITH_MUTEX to make uim reentrant. commit c00eeed3d3af1dbaa5664fb14a15e7f68412c760 Author: tkng Date: Fri Sep 23 22:05:17 2005 +0000 * uim/uimint.h: Added new macros. - (UIM_EVAL_FSTRING1_WITH_MUTEX): eval formatted string with mutex lock. - (UIM_EVAL_FSTRING2_WITH_MUTEX): eval formatted string with mutex lock. - (UIM_EVAL_FSTRING3_WITH_MUTEX): eval formatted string with mutex lock. commit 21fbb44b2fb9310012302b96543e835043604de3 Author: yamaken Date: Fri Sep 23 08:32:52 2005 +0000 * scm/action.scm - (context-propagate-prop-label-update): Fix incorrect assumption about indicator of a widget reported in [Anthy-dev 2409]. This fix made custom indicator workable. But no codes of uim are broken by this bug since no IM is using custom indicator. Thanks Masanari Yamamoto for the reporting * test/test-action.scm - (test context-propagate-prop-label-update): Add new test for the fix commit 21111783351600ceef2dd6c2d7564abb85f310d1 Author: ekato Date: Fri Sep 23 07:16:07 2005 +0000 * uim/slib.c : Fix initialization of obj.dbg_info with -DDEBUG_SCM. * uim/plugin.c : Use -DDEBUG not -DDEBUG_SCM for debugging plugin. commit 325b6bbef8187a66decd96d7f4dbb5b24a9dbd4d Author: tkng Date: Wed Sep 21 19:42:24 2005 +0000 * gtk/gtk-im-uim.c: - (get_charset): New function. - (commit_string_from_other_process): New function. - (im_uim_parse_helper_str): Call commit_string_from_other_process instead of emitting "commit" signal directly. commit 102582cd88bdcfc28b6e56400de0f67383d03741 Author: tkng Date: Wed Sep 21 12:32:54 2005 +0000 * uim/anthy.c, uim/skk.c, uim/m17nlib.c, uim/canna.c, uim/prime.c: - Removed a needless line '#include "uimint.h"'. commit c6395bb12bb684df101058a8519beb82fb623190 Author: tkng Date: Wed Sep 21 11:27:47 2005 +0000 * uim/uimint.h: Restored disappered mutex functionalities. commit 740d82f09512dcd12859c2d9b9af172b26f140c2 Author: tkng Date: Wed Sep 21 11:16:49 2005 +0000 * uim/uimint.h: Fixed wrongly replaced context.h. That should be _uimint_h_included_, not _uimint.h_included. commit 29de3de950c76a0146e8a3184bf0dfdb491a305b Author: tkng Date: Wed Sep 21 11:10:13 2005 +0000 * uim/uim-custom.c, uim/uim-ipc.c, uim/uim-util.c, uim/m17nlib.c, uim/prime.c, uim/spellcheck.c, uim/uim-helper-client.c, uim/uim-im-switcher.h, uim/uim-compat-scm.c, uim/plugin.c, uim/intl.c, uim/uim-helper.c, uim/uimint.h, uim/uim-scm.c, uim/uim-scm.h, uim/uim-table.c, uim/canna.c, uim/uim-key.c, uim/uim-func.c, uim/anthy.c, uim/uim-module-manager.c, uim/skk.c, uim/uim.c: Replaced all context.h with uimint.h. commit 6e2745cad2ab5cd819ab8584a20a1da6259b971b Author: tkng Date: Wed Sep 21 10:17:06 2005 +0000 * uim/uimint.h: Renamed from context.h to reflect current condition correctly. commit e11fa41c34cb56c3f254da0b577219386d3fcb30 Author: ekato Date: Tue Sep 20 17:08:13 2005 +0000 * Modify stack protection code since previous code (r1528) works on Linux but not on Mac OS X. * uim/uim-scm-gc.c (uim_scm_gc_protect_stack) : Return local address. (uim_scm_gc_unprotect_stack) : Use proper address. commit 54243effdc3d89a0cf7f684899c66c1e1b0eedaf Author: ekato Date: Tue Sep 20 14:24:04 2005 +0000 * uim-scm-gc.c (uim_scm_gc_unprotect_stack) : Bug fix. commit d336eb8b566506cd723fdb84c06323f57ca11a97 Author: yamaken Date: Mon Sep 19 16:12:47 2005 +0000 * This commit complements lacking change of r1484 * uim/context.h - Complements lacking change for #ifndef HAVE_PTHREAD_H in r1484 - (UIM_NEW_MUTEX, UIM_NEW_MUTEX_STATIC): Rename to UIM_DEFINE_MUTEX* - (UIM_DEFINE_MUTEX): Renamed from UIM_NEW_MUTEX - (UIM_DEFINE_MUTEX_STATIC): Renamed from UIM_NEW_MUTEX_STATIC commit 6677592f4f6579ee5f5e143d6940f9d48a2e4471 Author: ekato Date: Mon Sep 19 05:29:40 2005 +0000 * configure.ac : Don't use MOC-QT3 and UIC-QT3 as in branches/0.4. * qt/Makefile.am : Ditto. Add $(top_srcdir) and $(top_builddir) as include path again. commit b89caac39a71e13642836588118f5505e5add156 Author: ekato Date: Mon Sep 19 04:39:50 2005 +0000 * configure.ac : Add #include "os_dep.h" in config.h.in and add replace and uim directories to INCLUDES. * replace/os_dep.h : New header file of function declarations of os dependent one. * replace/strsep.c : Remove uim_strsep as it is defined in os_dep.h. * replace/setenv.c : Move function declaration into os_dep.h. * replace/getpeereid.c : Don't include unused header files. * replace/Makefile.am : Add os_dep.h to libreplace_la_SOURCES. Remove redundant INCLUDES. * uim/uim-util.c : Remove function declaration of setenv(). * xim/util.h : Remove function declaration of uim_strsep(). * qt/Makefile.am : Remove redundant INCLUDES. commit c79ef50f7dceac4ccaf46381a31f981d070fccd6 Author: yamaken Date: Sun Sep 18 14:18:18 2005 +0000 * This commit enables UIM_SCM_GCC4_READY_GC by default. Please let me know if something has been unstabilized. If no problems are reported, I'll port this into r5rs and stable branch * uim/uim-scm.h - (UIM_SCM_GCC4_READY_GC): Defaults to 1 * uim/uim-scm.c - (uim_scm_c_int, uim_scm_refer_c_str, uim_scm_eval, siod_init_subr, uim_scm_eval_c_string): Add UIM_SCM_GCC4_READY_GC support - (uim_scm_c_int_internal, uim_scm_refer_c_str_internal, uim_scm_eval_internal, siod_init_subr_internal, uim_scm_eval_c_string_internal): New static function * uim/uim-compat-scm.c - (uim_scm_symbol_value_int, uim_scm_symbol_value_str): Add UIM_SCM_GCC4_READY_GC support - (uim_scm_symbol_value_int_internal, uim_scm_symbol_value_str_internal): New static function * uim/uim-custom.c - (literalize_string, custom_cb_add): Add UIM_SCM_GCC4_READY_GC support - (literalize_string_internal, custom_cb_add_internal): New static function * uim/plugin.c - (plugin_unload, uim_quit_plugin): Add UIM_SCM_GCC4_READY_GC support - (plugin_unload_internal, uim_quit_plugin_internal): New static function * uim/editline.c - (uim_editline_readline): Add UIM_SCM_GCC4_READY_GC support - (uim_editline_readline_internal): New static function commit 2186e066ca0340d7ff22687669f8c56d08e309f3 Author: yamaken Date: Sun Sep 18 13:14:33 2005 +0000 * uim/siod.h - (gc_protect): Move to slib.c * uim/slib.c - (gc_protect): Moved from siod.h commit a3d86789d8d8defa9dc4d0aba7638ccf96485163 Author: yamaken Date: Sun Sep 18 13:11:03 2005 +0000 * This commit fixes broken codes of r1515 * uim/siod.h - (gc_protect): Define as alias of siod_gc_protect() - (siod_gc_protect): New prototype decl - (siod_gc_protect_stack, siod_gc_unprotect_stack): New prototype decl * uim/slib.c - (gc_protect): Rename to siod_gc_protect() - (siod_gc_protect): * Renamed from gc_protect() * Export as global function - (siod_gc_protect_stack, siod_gc_unprotect_stack): Export as global function * uim/uim-scm-gc.c - (uim_scm_gc_protect): Replace gc_protect() with siod_gc_protect() - (uim_scm_gc_protect_stack): Fix incorrect argument type of copy&pasted code commit bcc573146ae28c148c7435a51f3b5b4210dff9d8 Author: yamaken Date: Sun Sep 18 11:52:12 2005 +0000 * This commit adds the experimental GCC4-ready stack protection. Although the codes are closely similar to the equivalent for SigScheme rescently implemented by me, I commit these codes under the copyright of uim as separately originated from me * uim/uim-scm.h - (UIM_SCM_GCC4_READY_GC): New macro. It will be removed once the stability of the feature is confirmed - (UIM_SCM_NOINLINE, UIM_SCM_GC_PROTECTED_FUNC_T, UIM_SCM_GC_PROTECTED_FUNC_DECL, UIM_SCM_GC_CALL_PROTECTED_FUNC, UIM_SCM_GC_CALL_PROTECTED_VOID_FUNC, UIM_SCM_GC_CALL_PROTECTED_FUNC_INTERNAL): New macro - (uim_scm_gc_protect_stack): Change type definition of the version for #if UIM_SCM_GCC4_READY_GC - (uim_scm_gc_ensure_uninlined_func): New function * uim/uim-scm.c - (uim_scm_gc_protect, uim_scm_gc_protect_stack, uim_scm_gc_unprotect_stack): Enclose by #if !UIM_SCM_GCC4_READY_GC * uim/uim-scm-gc.c - New file - (uim_scm_gc_protect, uim_scm_gc_unprotect_stack): Moved from uim-scm.c - (uim_scm_gc_protect_stack): * Moved from uim-scm.c * Change the type definition and implementation for UIM_SCM_GCC4_READY_GC - (uim_scm_gc_ensure_uninlined_func): New function * uim/Makefile.am - (libuim_la_SOURCES): Add uim-scm-gc.c commit a71b214d7d24970e4c8f8db4da7363ec772bcc04 Author: yamamoto Date: Sat Sep 17 18:41:29 2005 +0000 [bug fix] Make fails when top_builddir is not identical to top_srcdir. * uim/Makefile.am: -(libuim_la_LIBADD): Replace top_srcdir with top_builddir. -(uim_module_manager_LDADD): Ditto. commit 99f293af7a1076f07825284b820823f0b749eca2 Author: ekato Date: Sat Sep 17 01:18:01 2005 +0000 * replace/strsep.c : Put uim_setsep() only if !defined(HAVE_STRSEP) as previous versions. commit 791f2963823025e1f6365289eabcc95d81fa9f57 Author: omote Date: Fri Sep 16 18:04:07 2005 +0000 r1514@minamo: omote | 2005-09-17 02:52:44 +0900 * Sources in uim directory which come from outside of uim are put into 'replace' directory. These sources are existing for the specific OSes that does not support certain functions such as setenv(), unsetenv(), getpeereid() and etc... . The purpose of this is to make it clear the origin of the sources - whether the source is created by uim originally or got from outside of uim, for example NetBSD. * Makefile.am, configure.ac: Add replace direcotry. * replace: New directory. * replace/setenv.c, replace/getpeereid.c, replace/strsep.c: moved from uim/. * uim/Makefile.am(libuim, uim-module-manager): Link against libreplace.la. * uim/uim-ipc.c: Move uim_helper_check_connection_fd from uim/getpeereid.c. commit f5a8e34de0cefdc1677b5b1f67a531b53ab830df Author: yamamoto Date: Fri Sep 16 16:31:57 2005 +0000 [bug fix] * uim/uim.c: -(uim_switch_im): Call uim_update_preedit_segments to clear preedit. commit 88d3cf0042f92c8ac91ea2c28f33bb0582814e68 Author: ekato Date: Thu Sep 15 06:44:46 2005 +0000 * xim/canddisp.cpp : Define _GNU_SOURCE in order to use asprintf() with some buggy glibc version. Define DEFAULT_CANDWIN_PROG as NULL if no GUI frontend is available. commit 766a69f7c13b0f57d366e237470fe45b1b57eb50 Author: tkng Date: Thu Sep 15 03:25:36 2005 +0000 This commit aims to fix segv bug. This bug appeared when caret_state_indicator_timeout was called after im_uim_finalize. * gtk/gtk-im-uim.c -(im_uim_finalize): Remove timeout function of caret-state-indicator. * gtk/caret-state-indicator.c -(caret_state_indicator_set_timeout): Store tag of g_timeout_add to caret-state-indicator. commit c886d78bf7d8348a896738157893a2087fbca872 Author: ekato Date: Tue Sep 13 03:03:29 2005 +0000 * uim/uim-module-manager.cpp (read_module_list) : Removed because the function is unused. (write_module_list) : Ditto. * scm/uim-module-manager.scm (update-modules-file) : Ditto. commit f3421e9291958266f4e777b38c3069e25bd150fa Author: ekato Date: Tue Sep 13 02:18:30 2005 +0000 * xim/locale.cpp (locale_map) : Add some more locales from X.Org's locale.alias. commit 7a79120aa2617ee056756b6fee4de4ce5b159b36 Author: ekato Date: Mon Sep 12 20:18:03 2005 +0000 * Install uim-candwin-{gtk,qt} and uim-helper-server into libexecdir instead of bindir. * configure.ac : Define UIM_LIBEXECDIR as libexecdir. * qt/Makefile.am : Install uim-candwin-qt into libexecdir. * helper/Makefile.am : Install uim-candwin-gtk into libexecdir. * uim/Makefile.am : Install uim-helper-server into libexecdir. * uim/uim-ipc.c (uim_ipc_open_command_with_option) : Search UIM_LIBEXECDIR path when is_setugid is true. * uim/uim-helper-client.c (get_server_command) : Prepend UIM_LIBEXECDIR for command path. * xim/canddisp.cpp (candwin_command) : Prepend UIM_LIBEXECDIR for command path. commit 1528ade4880b57bff027407dd415001d685a024a Author: ekato Date: Mon Sep 12 18:39:27 2005 +0000 * xim/locale.cpp (locale_map) : Update. These locales are check with glibc-2.3.90. * xim/main.cpp (init_supported_locales) : Fix segv even when there is no suitable locales in the system. See http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=327711 and thanks to Alban Crequy. commit cb482b51f0564bfa1851b97aa9aae2f9cb640006 Author: yamaken Date: Mon Sep 12 15:30:29 2005 +0000 * This commit performs renaming only * uim/context.h - (UIM_NEW_MUTEX, UIM_NEW_MUTEX_STATIC): Rename to UIM_DEFINE_MUTEX* since the word 'NEW' may cause confusion about the functionality as if the mutex will be allocated on a heap - (UIM_DEFINE_MUTEX): Renamed from UIM_NEW_MUTEX - (UIM_DEFINE_MUTEX_STATIC): Renamed from UIM_NEW_MUTEX_STATIC * uim/uim.c - Rename mutexes since: * Name of mutexes should be consistent with each other * They should have 'mtx' in their name, but prefixing is YamaKen's way. If you prefer siffixing, please rename it again - (initing_or_quiting): Rename to mtx_initing_or_quiting - (mtx_initing_or_quiting): Renamed from initing_or_quiting - (context_array_mtx): Rename to mtx_context_array - (mtx_context_array): Renamed from context_array_mtx - Follow the ranaming of UIM_NEW_MUTEX_STATIC - (get_context_id, put_context_id, uim_find_context, uim_init, uim_quit): Follow the renaming of mutexes commit 5cf4d44abc47d3898498ba8407e32d6d84234326 Author: yamaken Date: Mon Sep 12 14:53:31 2005 +0000 * uim/editline.c - (UIM_EDITLINE_SEPARATED_BUILD): New macro. Currently defined as 1 to be compatible with previous code. If no distro packagers need this, please remove - Include editline.h and uim-compat-scm.h * uim/plugin.c - (plugin_load): Fix an invalid argument passing for DPRINTFN() commit 63f943b1c4e6ab3fa66bcc6ee39f429a7c7b3f72 Author: yamaken Date: Mon Sep 12 14:23:59 2005 +0000 * This commit disables the experimental mtime-aware user-config reloading feature. See the added comments of uim-custom.c for detail * uim/uim-custom.c - Disable UIM_CUSTOM_EXPERIMENTAL_MTIME_SENSING - Add description about the change * scm/custom-rt.scm - (custom-enable-mtime-aware-user-conf-reloading?): Change default to #f commit a7daa1237834083082615f6035ec89b63af50ad4 Author: yamaken Date: Mon Sep 12 14:17:12 2005 +0000 * This commit fixes broken custom update code that compatible with 0.4.8 behavior, and refactors the experimental mtime-aware version * scm/custom-rt.scm - (custom-enable-mtime-aware-user-conf-reloading?): New variable - (custom-reload-group-syms): Rename to custom-group-conf-freshnesses since the name does not represent its actual content - (custom-group-conf-freshnesses): Renamed from custom-reload-group-syms - (prepend-new-reload-group-syms, update-gsym-mtime): Removed to be reorganized into custom-update-group-conf-freshness and custom-group-conf-updated?. The procedures must have 'custom-' prefix - (custom-update-group-conf-freshness, custom-group-conf-updated?): New procedure - (custom-load-updated-group-conf): Simplify - (require-custom): Record mtime of the file. This speeds first-time reloading of the experimental code - (custom-reload-configs): Rename to custom-reload-user-configs to make what it does clear - (custom-reload-user-configs): * Renamed from custom-reload-configs * Fix broken 0.4.8-compatible behavior (due to YamaKen's mis-remembering of what custom-reload-customs does) * Fix lacking hook handling * Fix lacking LIBUIM_VANILLA handling * Introduce custom-enable-mtime-aware-user-conf-reloading? to choose the two behaviors * Simplify the experimental mtime-aware version * Update the comment * uim/uim.c - (uim_prop_reload_configs): Follow the renaming of custom-reload-configs commit a043cb968d7cce2378fa52daeb1d1cdce33653c9 Author: yamaken Date: Mon Sep 12 13:39:49 2005 +0000 * uim/plugin.c - (plugin_load): Fix broken file loading when uim-plugin-lib-load-path or uim-plugin-scm-load-path is empty commit 1b7c847898d152eaa147a3f870a259d3b1ef6b00 Author: tkng Date: Sun Sep 11 08:31:12 2005 +0000 * Makefile.am: Added the --with-libedit option to the rule 'releasetest'. commit 91c2ab7b1191c0b8d7eb395475b71b2f3d704087 Author: tkng Date: Sun Sep 11 07:31:25 2005 +0000 * uim/Makefile.am: -(uim_sh_SOURCES): Added editline.h. commit a8412b5e3baf6243d857a3e5bc42fc1814ed6a81 Author: ekato Date: Sun Sep 11 06:03:16 2005 +0000 * uim/uim-module-manager.scm (main) : Load path specific installed-modules.scm if --path option is specified. commit cdb0a14aefc5441bfe8ab86b64c998a5ecc7beb8 Author: ekato Date: Fri Sep 9 11:35:32 2005 +0000 * scm/uim-module-manager.scm (add-modules-to-module-list) : Fix to use symbol->string in showing warning. commit 3d89c730334ab901974c9156971c9b8938144214 Author: ekato Date: Fri Sep 9 05:13:22 2005 +0000 * po/uim.pot : Update. * po/ja.po : Ditto. * po/fr.po : Ditto. commit 02757b687ecc2a326530ecf975633285ad12714d Author: ekato Date: Thu Sep 8 10:30:58 2005 +0000 * uim/uim-module-manager.c (main) : Bug fix. commit c4af919a4b0d67ba57437cea6d4c19af3fc86f2f Author: ekato Date: Thu Sep 8 09:21:32 2005 +0000 * uim/uim-module-manager.c : Add --unregister-all option according to [anthy-dev 2213]. Update usage. * scm/uim-module-manager.scm (unregister-all-modules) : Ditto. commit 4bec6185d47a62ca977f98ebb8dda60b2b753f99 Author: yamamoto Date: Wed Sep 7 18:01:14 2005 +0000 * configure.ac: - Add check for errno.h. - Remove check for pselect. * fep/read.c - (pselect_) replacement for pselect(2) commit 6a30a44f81d9dddfaf4982d04956afac87b69a47 Author: yamamoto Date: Wed Sep 7 17:52:53 2005 +0000 * uim/uim.c: Include uim-util.h for is_setugid. * uim/uim-helper.c: Ditto. * uim/uim-ipc.c: Ditto. * uim/uim-func.c: Include uim-im-switcher.h for uim_switch_im. commit 3edd666de47650b2a1fd16463f7a7f847d8f24f7 Author: ekato Date: Wed Sep 7 14:58:52 2005 +0000 * Proposed fix for bug #4363. * scm/im.scm (system-available-im-list) : New. * scm/im-custom.scm (usable-im-list) : New function to get the default value for enabled-im-list. * scm/uim-module-manager.scm (update-installed-modules-scm) : Define system-available-im-list as enabled-im-list. commit 30b7c849c6c3b5ec55c0cb869d7fb09ae412c12b Author: ekato Date: Wed Sep 7 14:46:44 2005 +0000 * uim/uim-module-manager.c : Clean up the code for improving readability. (get_arguments) : Removed. (modulenames) : Ditto. (main) : Stop using global uim_lisp modulenames variable, and use char *module_names instead. * scm/uim-module-manager.scm : Follow the changes in uim/uim-module-mangager.c. Stop using 'modules' file since it is sufficient to use installed-im-module-list for getting current information about the modules. (get-new-registered-module-list) : Rename to add-modules-to-module-list. (add-modules-to-module-list) : Renamed from get-new-registered-module-list. (remove-unregistered-modules) : Rename to remove-modules-from-module-list. (remove-modules-from-module-list) : Renamed from remove-unregistered-modules). (register-modules) : Stop using get-arguments and use string "module-names" from C side instead. Use installed-im-module-list as a current setting instead of reading modules file. (unregister-modules) : Ditto. (update-modules-installed-modules.scm-loader.scm) : Rename to update-all-files. (update-all-files) : Renamed from update-modules-installed-modules.scm-loader.scm. Don't create modules file. (update-modules) : Rename to update-modules-file. (update-modules-file) : Renamed from update-modules. * scm/Makefile.am : Create installed-modules.scm and loader.scm using uim-module-manager. commit a9f1b21822a4b7726e9a2ca563462fcc918f381c Author: yamamoto Date: Mon Sep 5 18:06:28 2005 +0000 * typedef sig_t if it doesn't exist to compile on Solaris. commit 3b57127df18e1f8b71896ec23ca0f8a693ef0484 Author: yamamoto Date: Mon Sep 5 18:01:01 2005 +0000 * configure.ac: Add checks for sig_atomic_t and pselect. commit 53570ab71a4767ffbf9e5ff328e23c8068760ab3 Author: yamamoto Date: Mon Sep 5 17:57:31 2005 +0000 * fep/uim-fep.c - (reset_signal_handler): New function to reset signal settings. - (main_loop, signal_handler): Handle signals safely. * fep/read.c - (my_pselect): New function. * fep/callbacks.c - (set_candidate): Renamed from get_candidate. - (get_mode_str): Return current IM name and current mode name. - (prop_list_update_cb): Moved from helper.c. Parse helper message to get labels. - (prop_label_update_cb): Moved from helper.c. * fep/helper.c - (helper_handler): Convert encoding of commit_string from specified charset. commit 7a00f0aab50692a7d4a9d4ba6efe05a6ff55a169 Author: yamaken Date: Sun Sep 4 20:23:19 2005 +0000 * scm/util.scm - (toplevel-env): Removed - (interaction-environment): New procedure - (bitwise-or): Rename to bitwise-ior to conform to final SRFI-60 - (bitwise-ior): Renamed from bitwise-or - (enclose-another-env): Rename to %%enclose-another-env to indicate implementation-specific low level procedure - (%%enclose-another-env): Renamed from enclose-another-env - (define-record): Replace toplevel-env with interaction-environment * scm/custom.scm - (define-custom, custom-set-value!): Replace toplevel-env with interaction-environment * scm/im-custom.scm - (custom-installed-im-list): Ditto * scm/key.scm - (define-key-internal): Ditto * scm/custom-rt.scm - (custom-set-value!, define-custom): Ditto * scm/hangul.scm - (hangul-proc-on-mode-with-preedit, hangul-proc-on-mode, hangul-key-press-handler): Replace enclose-another-env with %%enclose-another-env * test/test-util.scm - (test toplevel-env): Removed - (test interaction-environment): New test - (test enclose-another-env): Removed - (test %%enclose-another-env): New test * doc/COMPATIBILITY - Add new section "Obsolete some misc Scheme APIs" commit d67de5d53db0e99c9bb7579434c1af7eb743965a Author: ekato Date: Sun Sep 4 07:44:19 2005 +0000 * scm/generic.scm (generic-commit-by-numkey) : Fix to check the range. commit 1c321b2e4f74a8260755ec35f529f8073add3b11 Author: ekato Date: Sun Sep 4 06:41:44 2005 +0000 * scm/generic.scm (generic-set-candidate-index-handler) : Update preedit. commit 0d881f089c90461e80539579d8e76f2cc8da9cbd Author: ekato Date: Sun Sep 4 06:24:01 2005 +0000 * scm/generic.scm (generic-proc-input-state-without-preedit) : Handle generic-prev/next-candidate-key?. commit ac063842d5f26cd9834bc3d62129aea8d1d1a15c Author: ekato Date: Sun Sep 4 03:34:59 2005 +0000 * scm/generic.scm : Fix behavior on generic-proc-input-state not to handle prev-candidate-key? and next-candidate-key? with preedit. Ignore symbol? and modifier-key-mask except shift-key-mask while having preedit. Use "length" properly to the list in checking generic-prev-candidate-key? and generic-next-candidate-key? (generic-proc-input-state-without-preedit) : New. Separated from generic-proc-input-state. (generic-proc-input-state-with-preedit) : Ditto. * scm/hangul.scm (hangul-proc-on-mode-with-preedit) : New. Follow the changes in generic.scm. commit 527ce4986e37388663d3245bcc1f8df8d863a796 Author: kzk Date: Sat Sep 3 20:21:33 2005 +0000 * configure.ac - fixed typo. Please don't copy&paste, tkng... commit da10c96b880c04bddbf27fa5e713fa061d8ea7c0 Author: ekato Date: Fri Sep 2 09:09:41 2005 +0000 * scm/prime.scm : Replace t with else. Also replace some #t in cond phrases with else. commit 7da7d437486302b263568ea668ae99b5f837e8ca Author: ekato Date: Fri Sep 2 08:19:05 2005 +0000 * gtk/gtk-im-uim.c (im_uim_finalize) : Destroy caret_state_indicator at finalize. commit 81ca595ab1c33ce7e5765ec3a42eccd59e9d6cca Author: ekato Date: Fri Sep 2 06:02:09 2005 +0000 * xim/ximic.cpp (XimIC::setFocus) : Move candidate window handling into InputContext::focusIn(). * xim/ximserver.cpp (InputContext::focusIn) : Add candidate winow handling from XimIC::setFocus(). commit 79661645da9277ba36149123f2ef268b1ddd2969 Author: tkng Date: Thu Sep 1 23:47:47 2005 +0000 * uim/uim-func.c: -(switch_im): New function. * scm/im.scm: -(switch-im): Call switch_im instead of calling create-context. This is need because switching input method need C level preedit resetting, changing current_im_name, and so on. commit af5685741de653e5f8b57656182aa33179652bff Author: ekato Date: Thu Sep 1 16:21:47 2005 +0000 * scm/prime.scm : Fix siod dependency partially. Use eq? for comparison of symbols, map instead of siod's mapcar, #t instead of t, and string-length instead of length for checking string length. The patch was provided by Jun Inoue. * scm/hk.scm : Use map instead of mapcar. * scm/spellcheck.scm : Ditto. commit dae950933cdc955f03e815ece1be76dc5adcd34f Author: ekato Date: Thu Sep 1 04:59:09 2005 +0000 * uim/uim.c (uim_find_context) : Fix change in r1360. Unlock after return doesn't make sense. commit 9877ccf4b1d36179b999e65bd850a3639fd70e5f Author: ekato Date: Wed Aug 31 16:38:28 2005 +0000 * xim/ximserver.cpp (InputContext::~InputContext) : Cosmetic change. (InputContext::focusOut) : Improve behavior of a caret-state-indicator. (InputContext::clear_pe_stat) : New. Renamed from clear_preedit() to avoid confusion. (InputContext::clear_preedit) : Really clear preedit. (InputContext::~InputContext) : Follow the rename of clear_preedit(). (InputContext::clear_cb) : Ditto. (InputContext::clear) : Ditto. * xim/ximic.cpp (XimIC::unsetFocus) : Update comment following the changes in InputContext::focusOut(). * xim/ximserver.h (class InputContext) : Add clear_pe_stat(). Change protected to private since this class doesn't have any derived class. commit fc09e844c1885748ce1ae8bf39dab309602da2c9 Author: tkng Date: Wed Aug 31 12:23:57 2005 +0000 * configure.ac: Fixed a typo. (MOC -> MOC_QT3). commit e48ab4d56b21fc5fe2bb954bbb544e47d2e51d7e Author: tkng Date: Wed Aug 31 12:11:37 2005 +0000 * qt/Makefile.am: Use moc and uic in Qt3 explicitly, because Qt4 also has a moc/uic. - All MOC was replaced with MOC_QT3 - All UIC was replaced with UIC_QT3 commit f59debfb7c0a32bbfae7980b5aa8cda49b29f8ab Author: tkng Date: Wed Aug 31 12:07:14 2005 +0000 * configure.ac: Added checks for moc-qt3 and uic-qt3. commit 8425f61699e9aa5f04f1e97f5b9128c1f45158eb Author: tkng Date: Wed Aug 31 09:10:35 2005 +0000 * uim/uim.c -(context_array_mtx): New mutex. -(get_context_id, put_context_id, uim_find_context): Added a lock by context_array_mtx. commit 9f14610997f6d73043c51fde27019e339f23f759 Author: yamamoto Date: Mon Aug 29 17:33:58 2005 +0000 * scm/canna.scm (canna-begin-conv, canna-release-handler) : Add validation of canna-context-cc-id. (canna-proc-input-state-with-preedit) : Remove unnecessary reset. commit 6697622c615da5c5911118ec7fad21c9d569411b Author: yamamoto Date: Mon Aug 29 15:20:01 2005 +0000 * fep/uim-fep.c (main_loop) : Revert the part of the changes of r1342 and r1343. Call update_backtick() every time user press keys. * fep/callbacks.c (press_key) : Revert to r1341. (START_CALLBACKS) : Merge to start_callbacks. (activate_cb, select_cb, shift_page_cb, deactivate_cb, commit_cb, clear_cb, pushback_cb, mode_update_cb) : Replace START_CALLBACKS with start_callbacks * fep/draw.c (draw, draw_statusline_*) : Call end_callbacks(). * fep/udsock.c (init_recvsocket) : chmod socket. commit 43bf1515abf247ac2c3be0c152373f8fa3a2157d Author: yamamoto Date: Sun Aug 28 16:10:22 2005 +0000 * fep/escseq.c (get_cursor_position) : bug fix. Second escape charactor is not treated. commit 4409fe8fb74d751601f3a92f962d2421531472be Author: yamamoto Date: Sun Aug 28 08:27:33 2005 +0000 * fep/uim-fep.c (main_loop) : Fix the bug. I forgot to call end_callbacks. commit d76f1646d444c84c74f4c01d75378d8e34c150c8 Author: yamamoto Date: Sun Aug 28 07:23:23 2005 +0000 * fep/uim-fep.c (g_context) : New global variable renamed from s_context. (main_loop) : Don't call draw() if the return value of press_key indicates there is no need to draw. Call focus_in when any key is pressed. Add helper handling code. (main) : Call init_helper(). (done) : Call quit_helper(). * fep/callbacks.c (init_callbacks) : Remove 1st parameter. (press_key) : Change return type to int *. (START_CALLBACKS) : New macro. (end_callbacks) : Change return type to int. (activate_cb, select_cb, shift_page_cb, deactivate_cb, commit_cb, clear_cb, pushback_cb, mode_update_cb) : Call START_CALLBACKS first. * helper.c : New file. * helper.h : New file. * Makefile.am : Add helper.c and helper.h to uim_fep_SOURCES. commit 5ab540bcd9a8f8b1c8fcd9908420694839fd04af Author: yamamoto Date: Sun Aug 28 06:36:37 2005 +0000 * fep/uim-fep.c (init_uim) : Renamed from init_agent. (main) : unlink(s_path_setmode) before mkfifo(s_path_setmode). Add -f option. (main_loop) : s_setmode_fd is valid even if s_setmode_fd == 0. (usage) : Add -f option. commit f0444a1d61d30885f43e17a4f2b7ae1be652e2d8 Author: yamamoto Date: Sun Aug 28 06:14:32 2005 +0000 * fep/draw.c (draw_statusline) : Draw mode str if mode str is changed. * fep/callbacks.c (get_mode_str) : Return empty string if uim_get_mode_name returns NULL. commit 6fcf6de2832193ae3e78d82b36cc80d3625bece0 Author: ekato Date: Fri Aug 26 04:42:44 2005 +0000 * scm/anthy.scm (anthy-has-preedit?) : Use string-length instead of length. commit 56524337f02564a37f5c00c567a55a40f91f4c6d Author: tkng Date: Thu Aug 25 22:47:18 2005 +0000 * uim/uim.c: -(initing_or_quiting): New mutex to lock uim_init and uim_quit. -(uim_init, uim_quit): Locks added to be thread safe function. commit 09e84a6933b7dcac04c7cbc6a251bb886f0c5114 Author: tkng Date: Thu Aug 25 22:42:11 2005 +0000 * uim/context.h: Added new macros for pthread mutex. -(UIM_NEW_MUTEX, UIM_NEW_MUTEX_STATIC, UIM_LOCK_MUTEX, UIM_UNLOCK_MUTEX): New macros. commit b48f630bb9ddca24c24519d23c90d606c9c36685 Author: tkng Date: Thu Aug 25 21:59:48 2005 +0000 * configure.ac: Added a check for pthread. commit 45182e7e9b7cd9a86a2b04fa246ce42f49d4a5bd Author: tkng Date: Thu Aug 25 20:20:06 2005 +0000 * COPYING - Added a description about scm/py.scm. commit 41b22d7e3e845669b787c74f85399998d411efaf Author: tkng Date: Thu Aug 25 20:16:10 2005 +0000 * configure.ac: Version updated to 0.5.0. commit 7ef68dbc429a28a4a3ec2fd2844f55a3070aae92 Author: tkng Date: Thu Aug 25 19:58:15 2005 +0000 * po/POTFILES.in: - scm/PY.scm is removed. - scm/py.scm is added. commit 12a89f99da713c122d29739fd94da984a8733da2 Author: ekato Date: Thu Aug 25 18:30:27 2005 +0000 * scm/anthy.scm (anthy-proc-input-state-no-preedit) : Fix parenthesis. (anthy-input-state-preedit) : Use string-length instead of length on (rk-pending rkc). commit 1c88273b9e6e4d8549f4fa2af9dddad7bbd2f1a8 Author: tkng Date: Thu Aug 25 01:35:53 2005 +0000 * scm/prime.scm: -(action_prime_mode_latin,'action_prime_mode_hiragana, action_prime_mode_wide_latin): Shorten short-description. commit f60c3c33d4ed2d7cb6ba98847d6b1bb0c3e9ad60 Author: tkng Date: Wed Aug 24 20:32:59 2005 +0000 * uim/iso-639-1.def: Added a entry for Myanmar. commit be47581a5119e4590bf4c46e3473c0e6966448cb Author: tkng Date: Wed Aug 24 20:19:02 2005 +0000 * uim/m17nlib.c: -(remap_lang_name): This function is removed because it's no longer used. -(pushback_input_method): Call uim_get_language_code_from_language_name instead of remap_lang_name. commit a749d404ebff4d7095e426b8fb21a6f5210d5ada Author: tkng Date: Wed Aug 24 20:16:42 2005 +0000 * uim/iso-639-1.def: - Added new entry for Bengali and Byelorussian. - Fixed a typo. Divehi -> Dhivehi. commit 756184ec03c76326335a3f05e144f15b0568a252 Author: tkng Date: Wed Aug 24 19:51:40 2005 +0000 * uim/uim-util.c, uim/uim-util.h: -(uim_get_language_code_from_language_name): New function. commit 703046d51117d706a8ffa76069fc2e387f7dada6 Author: yamamoto Date: Wed Aug 24 14:33:00 2005 +0000 * scm/canna.scm (canna-reset-handler) * scm/anthy.scm (anthy-reset-handler) * scm/skk.scm (skk-reset-handler) Revert the change of r1280 according to [Anthy-dev 2283]. commit 1b9ae075447d634de9701772503f1a9eef1ad628 Author: ekato Date: Wed Aug 24 10:26:08 2005 +0000 * uim/skk.c (nth_candidate) : Remove unnecessary comments. (expand_str) : New. (get_purged_words) : Check closing double quotation appropriately and remove SIOD dependency. (purge_candidate) : Add comment. (eval_candidate_with_concat) : New. Separated from skk_eval_candidate() and remove SIOD dependency. (skk_eval_candidate) : Simplify. commit 423d7b1e0b398e7590eadf65b2b2022ad7268f3d Author: ekato Date: Tue Aug 23 13:43:31 2005 +0000 * scm/skk-custom.scm : Fix wrong use of '=' for comparing symbols. commit f559b2e018879646cfa0650ba88acdbaeab6d6db Author: ekato Date: Tue Aug 23 10:51:56 2005 +0000 * scm/skk.scm : Add missing style element. commit 2f1e381242e38b11a35977e8ca5ec1d1ea406952 Author: ekato Date: Tue Aug 23 10:24:17 2005 +0000 * scm/skk.scm : Fix wrong use of '=' for comparing symbol. (skk-get-string) : Use string-length instead of length. (skk-proc-state-direct) : Fix return value. commit 950aaf10e36e6aea1dc0ae7bc6e8832e94d4d97b Author: ekato Date: Tue Aug 23 03:07:01 2005 +0000 * scm/skk.scm (skk-flush) : Cosmetic change. commit 62013c2854c10957b37873df0d9709e506950d5e Author: ekato Date: Tue Aug 23 03:02:44 2005 +0000 * xim/connection.cpp (XConnection::writeProc) : Ignore SIGUSR1 while XFlush(). * xim/xim.h : Remove unused force_event(). * xim/ximtrans.cpp : Ditto. * xim/main.cpp (reload_uim) : Revive focusIn() deleted in r1252, which is actually needed to set appropriate locale for the focused context. * xim/ximserver.cpp (XimServer::changeContext) : Update comment. commit c7bf5ba1c3605f80bf3b9ef9623b893687848ad9 Author: ekato Date: Mon Aug 22 18:24:24 2005 +0000 * scm/skk.scm (skk-flush) : Reset skk-context-child-context and skk-context-child-type after flushing the child context. commit 2344449482c6a7568f2063ac924e9ed9097b96f1 Author: ekato Date: Mon Aug 22 17:20:00 2005 +0000 * scm/skk.scm (skk-flush) : Flush its child context too. (skk-begin-conversion) : Bind res as #f according to [anthy-dev 2259]. (skk-proc-state-okuri) : Ditto. commit 4eba939793b6ef1bbddc57a189772a01d023b11a Author: yamamoto Date: Mon Aug 22 12:39:24 2005 +0000 * scm/canna.scm (canna-reset-handler) : Clear preedit and call canna-flush. (canna-flush) : Deactive candidate selector. * scm/anthy.scm (anthy-reset-handler) : Clear preedit. * scm/skk.scm (skk-reset-handler) : Clear preedit. commit 3f1f3ebc6fbf97a6cb6d58315ae7318c35e507b7 Author: yamaken Date: Mon Aug 22 06:10:51 2005 +0000 * uim/uim-util.c - (iterate_lists): Fix the fast path case permanently disabled. This fix only affects about performance in single-list cases. Former codes are slow, but safe. * test/test-uim-util.scm - (test iterate-lists): Add some tests for single-list cases, and single-null-list, multiple-null-list cases. All tests are passed commit bd131c90b2af9b01456421cc3f2b43a596eec28e Author: yamaken Date: Sun Aug 21 22:12:25 2005 +0000 * This commit cleanups the result of a bad coding habit (copy-and-pasting) appeared in r1254. As I said in [Anthy-dev 2251], this loosely written code naturally had a bug. Hiroyuki, please keep in mind good coding habit. * helper/pref-gtk.c - (USE_CHANGES_SENSITIVE_OK_BUTTON): New macro. Defaults to 0 since changes-sensitive OK button looks strange - (pref_apply_button, pref_ok_button): Make static - (uim_pref_gtk_mark_value_changed, uim_pref_gtk_unmark_value_changed): New function - (ok_button_clicked, apply_button_clicked, set_to_default_cb): * Replace the value-changed status handling with uim_pref_gtk_unmark_value_changed() and uim_pref_gtk_unmark_value_changed() * It has also fixed broken value-changed status handling - (create_setting_button_box): * Modify some messages * Make initial state of pref_ok_button configurable through USE_CHANGES_SENSITIVE_OK_BUTTON * helper/pref-gtk-custom-widgets.c - Remove external reference to pref_apply_button and pref_ok_button - Add external reference to uim_pref_gtk_mark_value_changed() - (custom_check_button_toggled_cb, custom_spin_button_value_changed, custom_entry_changed_cb, custom_combo_box_changed, olist_pref_up_button_clicked_cb, olist_pref_down_button_clicked_cb, olist_pref_left_button_clicked_cb, olist_pref_right_button_clicked_cb, key_pref_add_button_clicked_cb, key_pref_remove_button_clicked_cb): Unify the copy-and-pasted code with uim_pref_gtk_mark_value_changed() commit 70029b7a4b7e06b5ca3f31ee9a42ff89d1f73aa1 Author: omote Date: Sun Aug 21 17:20:15 2005 +0000 * plugin.c: Enable debug outputs. This commit does not harm when built without --enable-debug. commit 69e4e39e4bf17188c0d04eb22c3e42af3a0afd5f Author: ekato Date: Sun Aug 21 15:33:57 2005 +0000 * xim/convdisp.cpp (update_default_xftfont) : Plug leak. commit 19d32e9ee25eb6ecfc9e6b4db3ef74dfdcec3f7c Author: tkng Date: Sun Aug 21 10:15:40 2005 +0000 * Renamed scm/PY.scm as scm/PY-old.scm. This file is not yet removed as a measure when problem occured, will be removed until 0.5.1. commit 35ec9345335460dd00917816824e4a9254dbf994 Author: ekato Date: Sun Aug 21 09:39:44 2005 +0000 * xim/convdisp.cpp (Convdisp::update_caret_state) : Check "bridge-show-input-state?" here. (ConvdispRw::update_preedit) : Call update_caret_state() at proper timing. (ConvdispOv::update_preedit) : Ditto. (ConvdispOv::update_icxatr) : Move check for "bridge-show-input-state?" into (Convdisp::update_caret_state). commit ce126464cdf773c9a205fbd89cb325e546323f8d Author: yamamoto Date: Sun Aug 21 07:26:00 2005 +0000 * uim/canna.c (canna_context): Remove current_cand_num, max_current_cand_num and current_segment_num. Add max_cand_num_list. (get_canna_context): Simplify. (init_canna_lib): Add initialization of max_cand_num_list. (_reset_conversion, _update_status): Replace id parameter with canna_context. (_update_status): Set the number of candidates for each segments to max_cand_num_list. (begin_conversion, resize_segment): Call _update_status instead of _update_segment. (get_nth_candidate): Don't call _update_segment to improve efficiency. commit 84094eae1e399045c308e120583faa495bcb73af Author: tkng Date: Sun Aug 21 04:08:53 2005 +0000 * helper/pref-gtk.c: -(create_setting_button_box): Added tooltips. commit f6e83eb15be35aed64f6f6bb5c168d0ca1d8ebb6 Author: ekato Date: Sun Aug 21 03:38:06 2005 +0000 * qt/immodule-qhelpermanager.cpp (QUimHelperManager::update_prop_list_cb) : Don't update the status when disableFocusedContext is set. (QUimHelperManager::update_prop_label_cb : Ditto. commit b732d25e5d76d9ee4e84265abd920e132993de38 Author: tkng Date: Sun Aug 21 03:27:27 2005 +0000 * This commit aims to disable apply/OK button when it doesn't have a effect. * helper/pref-gtk.c: -(pref_apply_button,pref_ok_button): Global variables which hold a reference to apply/OK button. -(create_setting_button_box): Changed to use pref_apply_button,pref_ok_button. -(create_group_widget): Stop calling of create_setting_button_box. -(create_pref_window): Call create_setting_button_box. * helper/pref-gtk-custom-widgets.c: -(custom_check_button_toggled_cb, custom_spin_button_value_changed, custom_entry_changed_cb, custom_combo_box_changed, olist_pref_up_button_clicked_cb, olist_pref_down_button_clicked_cb, olist_pref_left_button_clicked_cb, olist_pref_right_button_clicked_cb, key_pref_add_button_clicked_cb, key_pref_remove_button_clicked_cb): Enable apply/OK button if value was changed successfully. commit c724c7b15c2ce4e610044914c53db4ab43caf305 Author: ekato Date: Sun Aug 21 03:06:28 2005 +0000 * gtk/gtk-im-uim.c (update_prop_list_cb) : Don't update the status when disable_focused_context is set. (update_prop_label_cb) : Ditto. commit 0c32e748af599f6c8caaf1fd819a7a085f2d36ba Author: ekato Date: Sun Aug 21 01:46:14 2005 +0000 * xim/ : Support "candidate-window-position" option for over-the-spot/Root-window style, and do some refactoring on move_candwin(). * xim/xim.h (class XimIC) : Remove move_candwin(). Fix comment. * xim/ximic.cpp (XimIM::XimIC) : Initialize mConvdisp as NULL explicitly. (XimIC::move_candwin) : Removed. (XimIC::setFocus) : Call move_candwin() in m_kkContext->focusIn(). * xim/ximserver.cpp (XimServer::customContext) : Check "candidate-window-position". (XimServer::reloadConfigs) : Ditto. (InputContext::InputContext) : Initialize mConvdisp as NULL explicitly. Initialize new variable mCaretStateShow. (InputContext::focusIn) : Call move_candwin() and update_caret_state() here instead of XimIC::setFocus. (InputContext::update_prop_label) : Set mCaretStateShown if disp->show_caret_state() is called. (InptuContext::isCaretStateShown) : New. (check_candwin_pos_type) : New function to check "candidate-window-position" global option. * xim/main.cpp : Add XimServer::gCandWinPosType global variable. (reload_uim) : No need to call focusIn() for focusedContext. (main) : Check "candidate-window-position" at a startup. * xim/convdisp.cpp (Class PeLineWin) : Add public variable mCandWinXOff to support "candidate-window-position" option. (class ConvdispOv) : Remove update_caret_state() and set_im_lang() virtual member. Add m_candwin_x_off and m_candwin_y_off variables to support "candidate-window-position". (class ConvdispRw) : Remove update_caret_state() virtual function. (class ConvdispOs) : Ditto. (PeLineWin::draw_segment) : Check candidate window position type. (Convdisp::update_caret_state) : Combined with ConvdispOv/Rw/Os's virtual function. Don't call move_candwin() in this function. (ConvdispRw::update_preedit) : Call move_candwin() after clear_preedit() to reset candidate window position. (ConvdispRw::update_caret_state) : Removed. (ConvdispRw::move_candwin) : Don't move the window unless its context if focused. Support "candidate-window-position". (ConvdispOv::ConvdispOv) : Initialize m_candwin_x_off and m_candwin_y_off. (ConvdispOv::set_im_lang) : Removed since the function is the same as one in the base class. (ConvdispOv::update_caret_state) : Ditto. (ConvdispOv::move_candwin) : Don't move the window unless its context if focused. Support "candidate-window-position". (ConvdispOv::clear_preedit) : Reset candidate window position offset. (ConvdispOv::update_icxatr) : Call move_candwin() explicitly if ICA_SpotLocation is changed. unset_change_mask will be called in ConvdispOv::move_candwin(). (ConvdispOv::layoutCharEnt) : Simplified a bit. Support "candidate-window-position". (ConvdispOs::update_caret_state) : Removed. (ConvdispOs::move_candwin) : Don't move the window unless its context if focused. * xim/canddisp.cpp : Use nonblocking IO for candwin_r. * xim/ximserver.h : Typedef CandwinPosType for "candidate-window-position". Add check_candwin_pos_type() prototype. (class InputContext) : Add new member isCaretStateShown() and mCaretStateShown. (class XimServer) : Add new member gCandWinPosType. * xim/convdisp.h (class Convdisp) : Now update_caret_state() is not a virtual function. commit 04b648d9f37210e6440be8ef955f93d4c51fac2a Author: yamamoto Date: Sat Aug 20 18:12:01 2005 +0000 * scm/canna.scm (canna-begin-conv): Don't convert if string is empty. (canna-proc-input-state-with-preedit): Call canna-context-confirm-kana! before move cursor. (canna-context-confirm-kana!): New function to convert pending charactors to preedit string if input rule is kana. (canna-transposing-text): Don't transpose if input rule is kana. (canna-init-handler): Set canna-init-lib-ok? to #t after canna-lib-init. commit c39a20a7d63f4f4fd60e4ef95d84c89e8f4a1106 Author: ekato Date: Sat Aug 20 08:12:23 2005 +0000 * xim/ximserver.cpp (XimServer::reloadConfigs) : Bug fix. - ã“ã®è¡Œä»¥ä¸‹ã¯ç„¡è¦–ã•れã¾ã™ -- M ximserver.cpp commit d5ba16763082a4d03cf4d370d70bbdaa10b6f572 Author: ekato Date: Fri Aug 19 04:45:56 2005 +0000 * helper/helper-candwin-gtk.c (candidate_window_init) : Follow changes in r1178's gtk/uim-candwin-gtk.c. Scale factor should be configurable. commit 2284850b31278e596f2b11b9f1ff9ac8e1770aef Author: ekato Date: Fri Aug 19 04:28:28 2005 +0000 * xim/helper.cpp (helper_str_parse) : Call Ximserver::reloadConfigs() instated of uim_prop_reload_configs() upon "custom_reload_notify". * xim/ximserver.cpp (XimServer::reloadConfigs) : New. uim_prop_reload_configs() is disabled by #if 0 for now. * xim/main.cpp (reload_uim) : Remove static. * xim/canddisp.cpp : Simplified using terminate_canddisp_connection(). * xim/ximserver.h : Add reload_uim() declaration. (class XimServer) : Add reloadConfigs() member. * helper/helper-candwin-gtk.c : Frame added as gtk/uim-cand-win-gtk.c in r1177. commit 4237d16d8b77074d39ec5826c9973be2fb433734 Author: tkng Date: Thu Aug 18 12:36:36 2005 +0000 * scm/Makefile.am: - Added py.scm to EXTRA_DIST - Removed PY.scm from EXTRA_DIST * scm/pyload.scm - Use py.scm instead of PY.scm. commit c7e5d1755c026d16747dfd09aeee0c60d6e2b311 Author: tkng Date: Thu Aug 18 11:49:01 2005 +0000 * scm/py.scm: New pinyin table. This file is licensed under LGPL. commit ea5e4d5149715bea8df940fe4df49398ee7ec723 Author: kzk Date: Thu Aug 18 05:33:56 2005 +0000 * trunk/qt/toolbar-common-uimstateindicator.cpp - (UimStateIndicator::slotStdinActivated): correct r1210's wrong memory release handling commit 8a49052e9a8b643563cb9853eede887303021daa Author: tkng Date: Thu Aug 18 00:42:06 2005 +0000 * qt/toolbar-common-uimstateindicator.cpp: - (UimStateIndicator::slotStdinActivated): Fixed memory leaks. Since I'm not sure whether this change is appropriate, I don't commit this to branches/0.4. If you know that this is safe, please commit this change to 0.4 branch. commit 6db9dc1c5b33de6f65c5241f7349ee50f8b0751b Author: yamamoto Date: Mon Aug 15 17:58:02 2005 +0000 * scm/anthy-key-custom.scm : Change place of anthy-transpose-as-hiragana-key. * scm/canna-key-custom.scm : Add following keys. canna-transpose-as-hiragana-key canna-transpose-as-katakana-key canna-transpose-as-hankana-key canna-next-page-key canna-prev-page-key canna-kill-key canna-kill-backward-key canna-vi-escape-key * scm/canna-custom.scm Add canna-select-candidate-by-numeral-key? and canna-use-with-vi?. * scm/canna.scm Add following features. transpose preedit page shift of candidate window kill preedit and kill-backward preedit vi-firendly mode * fep/uim-fep.c (usage) : show version information commit 0770971472682cdc9d46c69039e14e9b3fb88f97 Author: yamamoto Date: Sun Aug 14 15:43:29 2005 +0000 * scm/{anthy.scm, anthy-custom.scm, anthy-key-custom.scm}: New config option anthy-use-with-vi?. It is anthy version of skk-use-with-vi?. * scm/generic-key-custom.scm: Add "[" to generic-cancel-key. commit 003c9caff89cbddb2abfe401cb335abceb749fc0 Author: yamamoto Date: Sun Aug 14 06:43:59 2005 +0000 * scm/anthy.scm: add hiragana preedit-transposing (anthy-proc-transposing-state): unset commit-raw flag to update preedit * scm/anthy-key-custom.scm: add anthy-transpose-as-hiragana-key commit fb02f8e772f961858fa0ff1bb425176faf5a068f Author: ekato Date: Sat Aug 13 06:18:26 2005 +0000 * uim/uim-custom.c (file_content_is_same) : Tentative fix for avoid segv. commit 308d4b526c5004ebb4ec51eae2ab9d718b7d8140 Author: yamamoto Date: Sat Aug 13 05:03:26 2005 +0000 * fep/uim-fep.c (main) : same as r1174 commit 18cb3284869f1e75857801a7bbcbca2cbc46092d Author: yamaken Date: Wed Aug 10 21:49:22 2005 +0000 * uim/uim-sh.c - (main): Complement a missing #ifdef LIBEDIT commit f984f65d06641f27d07ced164179b8b7c9255355 Author: omote Date: Wed Aug 10 19:53:47 2005 +0000 * This commit enables line editing and history in uim-sh. You can use them by 'uim-sh -r editline'. * configure.ac: Merge from r5rs branch which support libedit. * uim/Makefile.am: Add editline.[ch] entry. * uim/editline.[ch]: New file for supporting libedit history and line editing. * uim/uim-sh.c: Add support of libedit. * scm/uim-sh.scm: Ditto. commit 25022611314bf98d223000542d566280186a87ae Author: tkng Date: Wed Aug 10 19:17:46 2005 +0000 * scm/latin.scm: Implemented Multi key support. -(latin-backspace-key?, latin-commit-key?, latin-multi-key?): New key definitions. -(latin-compose-rule): Removed needless "\\". -(latin-context-new, latin-context-flush, latin-update-preedit, latin-commit-raw, latin-commit, latin-proc-composing-state, latin-proc-raw-state, latin-press-key-handler, latin-release-key-handler, latin-reset-handler,latin-get-candidate-handler, latin-set-candidate-index-handler): New functions. commit 2c78bd3aeee2cba084bd23f969d03f8f26b90c2d Author: tkng Date: Wed Aug 10 10:51:38 2005 +0000 * gtk/uim-cand-win-gtk.c: -(uim_cand_win_gtk_init): Fontsize has been adjusted to 1.2 times. (Scale factor should be configrable in a few days.) commit e253d4b4ed3cae41ecde4b6102fc34077237a779 Author: tkng Date: Wed Aug 10 00:52:47 2005 +0000 * gtk/uim-cand-win-gtk.c: -(uim_cand_win_gtk_init): Frame appended. commit c0eebd047749b2bf9dd19ba4f82f00bef57a04f9 Author: tkng Date: Tue Aug 9 22:46:01 2005 +0000 * gtk/caret-state-indicator.c: This commit aims to handle timout properly. -(get_current_time): New function. -(caret_state_indicator_timeout): Hide indicator only when time passes enough from the recent calling of timeout setting function. -(caret_state_indicator_set_timeout): Record called time. commit 334238f595e223e37da32959f58d6e6dbce53de1 Author: tkng Date: Tue Aug 9 22:05:23 2005 +0000 * gtk/caret-state-indicator.c: Improved the appearance of state-indicator. -(caret_state_indicator_paint_window): New callback function to paint to dwaw square frame. -(caret_state_indicator_new): Connect above callback function. commit 1fe30729ca4a471544cb7656f382ca9e80f6b0b3 Author: yamamoto Date: Tue Aug 9 16:06:48 2005 +0000 * fep/uim-fep.c (main) : change the values of UIM_FEP_SETMODE and UIM_FEP_GETMODE commit ca74c7d3cb0a3aad7b2f115880b07663eeaf8b7e Author: ekato Date: Tue Aug 9 06:22:24 2005 +0000 * doc/HELPER-PROTOCOL : Fix typo. commit ac79ba9ef577f870ed106c7121097c6e619f8ea1 Author: ekato Date: Tue Aug 9 06:21:02 2005 +0000 * doc/HELPER-CANDWIN : Add description about "hide_caret_state". commit 6d33878882e4db244da45b5efed3d13c1c8249e6 Author: yamaken Date: Tue Aug 9 02:00:21 2005 +0000 * uim/uim-custom.c - (UIM_CUSTOM_EXPERIMENTAL_MTIME_SENSING): New macro - (file_content_is_same): Enclose by #ifdef UIM_CUSTOM_EXPERIMENTAL_MTIME_SENSING - (uim_custom_save_group): * Enclose the experimental code added in r1164 * Add a comment about the code commit 57a993069f8146b9343c2f7b9cf9eb48134558ad Author: yamaken Date: Tue Aug 9 01:34:51 2005 +0000 * uim/uim-util.c - (get_file_mtime): Rename to file_mtime() to be consistent with other preexisting file-related function names - (file_mtime): Renamed from get_file_mtime() - (uim_init_util_subrs): Rename get-file-mtime with file-mtime to be consistent with other preexisting file-related procedure names * scm/custom-rt.scm - (update-gsym-mtime, custom-load-updated-group-conf): Replace get-file-mtime with file-mtime commit f453ed29d5929e1e01653b074150d55fd341ea63 Author: yamaken Date: Tue Aug 9 01:27:02 2005 +0000 * This commit reverts the changes of r1163 and replace the procedure custom-reload-configs with preexisting custom-reload-configs which has same functionality * scm/custom.scm - (custom-call-all-hook-procs, custom-reload-customs): Move to custom-rt.scm * scm/custom-rt.scm - (custom-call-all-hook-procs, custom-reload-customs): Moved from custom.scm - (custom-file-path): New procedure - (custom-load-group-conf): * Move currently defined procedure to custom-load-updated-group-conf * Revert to r1162 * Simplify with custom-file-path * Add a comment - (custom-load-updated-group-conf): * Renamed from custom-load-group-conf * Simplify with custom-file-path - (custom-reload-configs): * Make definition switcheable between 2 procedures * Make custom-reload-customs default * Replace custom-load-group-conf with custom-load-updated-group-conf * Add a comment about it * test/test-custom-rt.scm * test/test-custom.scm - Modify comments commit 86763210687b4a33877316db15a3cd71579e61dc Author: tkng Date: Tue Aug 9 00:28:25 2005 +0000 * uim/uim-util.c: Oops, forgotten to commit this file. -(get_file_mtime): New function. commit 430597a4433aa4220e9b21b6d95757a072c7ed24 Author: yamaken Date: Tue Aug 9 00:19:45 2005 +0000 * uim/uim-custom.c - (uim_custom_broadcast_reload_request): Add the description * doc/HELPER-PROTOCOL - set-fill-column to 78 commit 9f02bbff74cf281b2cf6d851b2e152de61c601e1 Author: tkng Date: Tue Aug 9 00:07:30 2005 +0000 * helper/pref-gtk.c: -(ok_button_clicked, apply_button_clicked): Use uim_custom_broadcast_reload_request() instead of uim_custom_broadcast(); commit 73fcd9fa327c8913201234b18311606633eca377 Author: tkng Date: Tue Aug 9 00:04:50 2005 +0000 * scm/custom-rt.scm: This commit aims avoid needless reloading of config files. If a config file is not updated, then it would not be loaded while config reloading. -(custom-reload-group-syms): Now this list is an alist. Spec of each element is: (symbol-for-config-file . mtime-of-config-file) We should rename this variable with more proper name. -(prepend-new-reload-group-syms): New procedure. -(update-gsym-mtime): New procedure. -(custom-load-group-conf, custom-reload-configs): All function which used custom-reload-group-syms somewhile are modified. s/custom-reload-group-syms/(map car custom-reload-group-syms)/; commit b47c15828de49c4a9fa845b04de4c07247c58c08 Author: tkng Date: Mon Aug 8 23:52:37 2005 +0000 * uim/uim-custom.c: This commit aims to stop saving config file if nothing changed. As a result, we'll be able to avoid needless reloading of config files. -(file_content_is_same): New internal function. -(uim_custom_save_group): Don't change mtime of the file if nothing has been changed. commit 5a54cce51198a9bfa2c836f588391008e5c47fd1 Author: tkng Date: Mon Aug 8 21:37:42 2005 +0000 * scm/custom-rt.scm: -(custom-reload-configs): New procedure. commit fbd01d9a5ce27749468051c7ed3970476a1570e0 Author: yamaken Date: Mon Aug 8 20:56:11 2005 +0000 * This commit reverts the removal of the prop_update_custom message functionality committed in r1160 and r1161 because: - The new message custom_reload_notify cannot replace some functionality of the prop_update_custom listed in below: * alter custom variables without saving files * alter a single custom variable - It's broken since the Scheme procedure custom-reload-configs is still lacking Please be conservertive when removing or alter an API functionality. Suggestion before such change at the mailinglist makes us happy. * uim/uim-custom.h - (uim_custom_broadcast_reload_request): New API function * uim/uim-custom.c - (uim_custom_broadcast_reload_request): New function - (uim_custom_broadcast): Revert the prop_update_custom functionality * gtk/gtk-im-uim.c - (im_uim_parse_helper_str): Ditto * xim/helper.cpp - (helper_str_parse): Ditto * doc/COMPATIBILITY - Add a new section "An experimental custom variable reloading API" commit 6dea819c2dd31219933537e9bd7ffb3dbc2d760c Author: tkng Date: Mon Aug 8 19:50:42 2005 +0000 * gtk/gtk-im-uim.c: -(im_uim_parse_helper_str): Corresponded to custom_reload_notify. * xim/helper.cpp: -(helper_str_parse): Corresponded to custom_reload_notify. commit 1b58aa189728e4e22ff7f528fd351e1a9b2b1b5c Author: tkng Date: Mon Aug 8 19:48:47 2005 +0000 * uim/uim.c, uim/uim.h -(uim_prop_reload_configs): New function to reload configrations. * uim/uim-custom.c -(uim_custom_broadcast): Send custom_reload_notify instead of prop_update_custom. This would be faster than prop_update_custom. * doc/HELPER=PROTOCOL - Added description for custom_reload_notify. commit 48daaf905dc5286378247418118e2cc0e8107572 Author: tkng Date: Sun Aug 7 20:42:12 2005 +0000 * uim/uim-helper-server.c: This commit aims to refactoring to improve readability. -(close_client): Renamed from free_client. close(fd) is also processed here. -(write_message): New function. -(read_message): New function. -(uim_helper_server_process_connection): Simplified with calling write_message and read_message. commit 25dc0cdd21d7e47d448f566cadbf7361283e0355 Author: tkng Date: Sun Aug 7 10:18:58 2005 +0000 * uim/uim-helper-server.c: This commit aims for refactoring. -(accept_new_connection): New function. -(uim_helper_server_process_connection): Replaced long acception code with accept_new_connection. commit f03565ac2ffed5cc0d7b0b22564c5e8bf53411d0 Author: tkng Date: Sun Aug 7 10:10:01 2005 +0000 * uim/uim-helper-server.c: All 'serv_fd' are replaced with 'server_fd' for improvement of readability. -(init_server_fd): Renamed from init_serv_fd. commit 2d1ff89063fb9ceed2d072d2cfdcd8ec2331d349 Author: tkng Date: Sun Aug 7 08:23:09 2005 +0000 * configure.ac: Version updated to 0.4.8. commit ed3991eaac42ffb18af9529fafbee6f3b41f9776 Author: yamamoto Date: Sun Aug 7 07:41:44 2005 +0000 escseq.c (put_save_cursor, put_restore_cursor): revert the change of r1138 commit 0358e8a5abee02ba4c1fdbad25b77989057d198a Author: yamamoto Date: Sun Aug 7 06:02:03 2005 +0000 * fep/escseq.c (get_cursor_position) : parse cursor report by own routine instead of sscanf commit d4d2816dc874de7b659cded4d8bcc3525b2cff49 Author: ekato Date: Sat Aug 6 14:04:34 2005 +0000 * xim/convdisp.cpp (ConvdispOv::update_icxatr) : Invoke move_candwin() with proper timing. (ConvdispOv::update_caret_state) : Ditto. commit 6b9922fa6656e2b36dfa04676fe8f0be2481f4d1 Author: ekato Date: Sat Aug 6 13:17:13 2005 +0000 * gtk/gtk-im-uim.c (helper_str_parse) : Move code for hiding a caret state indicator into focus_out(). (focus_out) : Hide caret state indicator here. commit 036753d46d15b19e9093f0ad1a2cb6a53bfd0181 Author: ekato Date: Sat Aug 6 12:41:13 2005 +0000 * xim/helper.cpp (helper_str_parse) : Hide caret state upon receiving "focus_in". * gtk/gtk-im-uim.c (im_uim_parse_helper_str) : Ditto. commit eae96fa4b5bfb58ce1c18b5a0417efd3fb4450df Author: ekato Date: Sat Aug 6 12:14:48 2005 +0000 * xim/convdisp.cpp (ConvdispOv::update_icxatr) : Update caret state on focused context only. commit 9500ab3fef685668a1cc3500cf7bcc3611e130b6 Author: yamamoto Date: Sat Aug 6 09:26:59 2005 +0000 escseq.c (put_save_cursor, put_restore_cursor): reset attribute mode commit c95e2fe76717a9b8fb0aa3b5cbbc15a9d7e56059 Author: ekato Date: Sat Aug 6 08:24:10 2005 +0000 * helper/helper-candwin-gtk.c (caret_state_hide) : New. (str_parse) : Handle "hide_caret_state" message. * xim/ximserver.cpp (XimServer::customContext) : Check "bridge-show-input-state?". * xim/convdisp.cpp (ConvdispOv::update_icxatr) : Ditto. * xim/canddisp.cpp (Canddisp::hide_caret_state) : New. * xim/canddisp.h (class Canddisp) : Add hide_caret_state(). commit 3c06ed27dde2af12f09863cd1c0f362c5640c9a5 Author: yamamoto Date: Sat Aug 6 06:54:49 2005 +0000 fep/uim-fep.c (my_forkpty) : unset ISTRIP flag of slave's termio commit e25aff8da13234cf2119d4d80e1afdfa27c04180 Author: yamamoto Date: Sat Aug 6 06:49:01 2005 +0000 uim/Makefile.am: add setenv.c to uim_module_manager_SOURCES commit bdf0a5eb704d9059cf403f8de1c87cef57a04c6a Author: ekato Date: Sat Aug 6 06:39:50 2005 +0000 * doc/HELPER-CANDWIN : Update. commit 3c61ab297ae4765575a84abc0eb737e5533e11a0 Author: ekato Date: Sat Aug 6 06:23:56 2005 +0000 * xim/canddisp.cpp (Canddisp::show_caret_state) : Terminate helper candwin message properly. commit ea2c7b3738c3d6f85dcf97ab0938c0d713726e1a Author: tkng Date: Sat Aug 6 05:04:17 2005 +0000 * helper/eggtrayicon.c: Added a function prototype to fix warning. -(egg_tray_icon_new_for_xscreen): The prototype of this function is added. But this function is not reffered from other file directory, maybe we should mark this function static. commit 9dd2f1429d3e17bcab6fb1aadc16d4cb80eaee3e Author: ekato Date: Sat Aug 6 02:18:43 2005 +0000 * helper/helper-candwin-gtk.c : Sync with updated caret-state-indicator. (candidate_window_init) : Set cursor_location here. (candwin_move) : Move code for cursor_location handling into candidate_window_init(). (caret_state_show) : Use timeout value. (caret_state_update) : New function to update position of the indicator. * xim/ximserver.cpp (InputContext::candidate_update) : Show candidate explicitly. (InputContext::update_prop_label) : Use timeout value. * xim/convdisp.cpp (class ConvdispOv) : Add update_caret_state member. (class ConvdispRw) : Ditto. (class ConvdispOs) : Ditto. (ConvdispRw::update_caret_state) : New. (ConvdispOv::update_caret_state) : Ditto. (ConvdispOs::update_caret_state) : Ditto. (ConvdispOv::update_icxatr) : Call update_caret_state(). * xim/canddisp.cpp (Canddisp::show_caret_state) : Use timeout value. (Canddisp::update_caret_state) : New. * xim/canddisp.h (class Canddisp) : Add update_caret_state member. * xim/convdisp.h (class Convdisp) : Ditto. commit fe712b9b3ccf87adedb6444e7a240675781cc166 Author: tkng Date: Sat Aug 6 00:52:24 2005 +0000 * scm/im-custom.scm: -(bridge-show-input-state-time-length): Described long description. commit c9cb3ad2bdb6a36866261c8ab0c52c7743af1940 Author: tkng Date: Fri Aug 5 21:10:57 2005 +0000 * configure.ac: Generate uim.desktop automatically. * uim.desktop.in: New file. * uim.desktop: Removed because it's already automatically generated file. commit a49479acd2c8d56d100d7cebf600a61b938dc753 Author: tkng Date: Fri Aug 5 20:04:08 2005 +0000 * scm/custom.scm: -(custom-group-label, custom-group-desc): Changed error messages a bit. * scm/im-custom.scm: Added a new custom group 'preedit'. commit 5ec6a6329ae869fa897979156beab353322c9973 Author: tkng Date: Fri Aug 5 19:58:00 2005 +0000 * scm/custom.scm: This commit will fix the bug #3953. See https://bugs.freedesktop.org/show_bug.cgi?id=3953 for more details. -(custom-group-label): Added a NULL check. -(custom-group-desc): Added a NULL check. commit ad51efc659d1d8aef6b234c744a96385323ba16c Author: tkng Date: Fri Aug 5 19:02:33 2005 +0000 * gtk/caret-state-indicator.c: -(caret_state_indicator_set_timeout): New function to set timeout. -(caret_state_indicator_update): Added NULL check for str. * gtk/gtk-im-uim.c: -(im_uim_commit_string): Update caret-state-indicator position when commit event occured. -(update_prop_label_cb): Call caret_state_indicator_set_timeout to set timeout. commit c35e16a777c31b165897f5957422e399b433dc2a Author: tkng Date: Fri Aug 5 18:55:15 2005 +0000 * scm/im-custom.scm: -(bridge-show-input-state-time-length): New config item. commit 6d60ffaec989998349269739ac7474a8b6ddf4e7 Author: yamamoto Date: Fri Aug 5 09:57:49 2005 +0000 * fep/callbacks.c (init_callbacks) : use uim_iconv instead of iconv * key.c (escape_sequence2key) : add length parameter, because input string may contains NUL character commit 40a2dc74c94dd2560f8c64e3a4605d867c20ff6d Author: yamamoto Date: Fri Aug 5 09:40:14 2005 +0000 * canna.c (create_context) : return valid context when RkGetDicList returns 0 to use imeproxy as cannaserver commit fe533d5fa598f0105cdd227b247539a507bc109c Author: tkng Date: Wed Aug 3 16:08:56 2005 +0000 * configure.ac: Updated version to 0.4.8beta1! commit 162f5b81cb9bfc89f53410ac55e04f90fa9ce896 Author: tkng Date: Wed Aug 3 15:59:56 2005 +0000 * helper/Makefile.am: - Changed temporary filename to GNOME_UimApplet.server.in.tmp to pass 'make releasetest'. commit 049ebb02f4de58ad56223183769cbbc7c507e66d Author: tkng Date: Wed Aug 3 15:35:23 2005 +0000 * uim/uim-util.c: -(-uim_init_util_subrs): Added a void qualifier. commit fe0c8019cdd4c03a9ac22347808b49e3a5d2c154 Author: tkng Date: Tue Aug 2 14:32:26 2005 +0000 * helper/im-switcher-gtk.c: Added a window icon. commit 65c7ded6d84cc748ed68fd49571e231be2d87c69 Author: tkng Date: Tue Aug 2 14:19:33 2005 +0000 configure.ac: SCIM support should be disabled by default. commit 4ef12c7f8ad0277ea949cd81d57acef3be8ea48e Author: tkng Date: Tue Aug 2 13:45:40 2005 +0000 * uim/scim.cpp: -(push_symbol_key): Call ukey_mod_to_skey_mod to set modifier. commit c8f51ec359e801bb21ba3c63c550a15294de96e9 Author: tkng Date: Tue Aug 2 13:20:29 2005 +0000 * po/stamp-po: Removed because it's an automatically generated file. commit 72036f07ff46205019d00cafd06e929722fac21c Author: tkng Date: Tue Aug 2 03:21:35 2005 +0000 * uim/scim.cpp: -(uim_plugin_instance_init): Remove needless casts. commit d4a70e5c02c557df9204b16ed72e77953084683a Author: tkng Date: Tue Aug 2 03:18:33 2005 +0000 * uim/slib.c: -(init_subr, init_subr_0,init_subr_1, init_subr_2, init_subr_2n, init_subr_3, init_subr_4, init_subr_5, init_lsubr, init_fsubr, init_msubr): Added const. * uim/uim-scm.c, uim/uim-sch.h: -(uim_scm_init_subr_0, uim_scm_init_subr_1, uim_scm_init_subr_2, uim_scm_init_subr_3, uim_scm_init_subr_4, uim_scm_init_subr_5): Added const. commit cc6cf82e7c80af09b09b337cd9a58b0e14c32b0f Author: tkng Date: Mon Aug 1 20:49:21 2005 +0000 * uim/scim.cpp: -(init_scim): create_config require 1 char * argument for 1.2 series API. commit c1c6975cefa0b2364ff4cf6788c6276812e346b3 Author: tkng Date: Mon Aug 1 20:17:14 2005 +0000 * uim/scim.cpp: Main purpose of this commit is translation of modifiers correctly. -(init_scim): Fixed a typo. -(ukey_mod_to_skey_mod): New convert function from modifier of uim to modifier of scim. -(push_key): Call ukey_mod_to_skey_mod. -(push_symbol_key): Simplified a bit. commit c430c0e0c7c7dbe832ba7bde5854b52230fc877a Author: tkng Date: Mon Aug 1 05:03:47 2005 +0000 * scm/m17nlib.scm: -(m17nlib-press-key-handler): Improved key event handling. Now special key event such as Ctrl-a, Shift-space when preedit exist should be handled properly. commit d1874f1b34c64a6693a54afe8b6bfbe1a926ea9f Author: tkng Date: Mon Aug 1 02:00:59 2005 +0000 * helper/Makefile.am: -(server_in_files): Replace LIBEXECDIR properly. commit 5e3fab7a49916a03c296340c54f02760887be6f2 Author: ekato Date: Sun Jul 31 18:08:07 2005 +0000 * xim/convdisp.cpp (class PeWin) : Move mCharPos into class PeLineWin. (class PeLineWin) : Add mCharPos and mCursorX. (PeLineWin::draw_pe) : Show a cursor after drawing all segments. (PeLineWin::draw_cursor) : Move position handling code into draw_segment(). (PeLineWin::draw_segment) : Just set cursor position and don't draw cursor here. (PeOvWin::draw_ce) : Show a cursor after drawing all char_entries. (PeOvWin::draw_a_ce) : Add space for cursor. Don't draw cursor here. (PeOvWin::draw_cursor) : Adjust cursor position. commit 014abf228c35496233f3902643c2c7df17cac1a8 Author: ekato Date: Sun Jul 31 14:54:56 2005 +0000 * xim/convdisp.cpp (class ConvdispOv) : Remove unused calc_ce_width(). (ConvdispOv::calc_ce_width) : Removed. commit 96e4b583fb2e5bace05eb841ddfe60739e604efd Author: ekato Date: Sun Jul 31 13:34:32 2005 +0000 * xim/convdisp.cpp : Draw cursor even with over-the-spot and root-window style. (class PeWin) : Remove mGlyphWidth and add mCharPos member. (class PeLineWin) : Move draw_segment() from public to private. Add draw_cursor() and get_char_width(). (class PeOvWin) : Add draw_cursor() member. (PeWin::PeWin) : Add sanity check for gXftFont. (PeWin::set_xftfont) : Ditto. (PeLineWin::draw_cursor) : New. (PeLineWin::get_char_width) : New. (PeLinwWin::draw_segment) : Draw cursor. (PeLineWin::calc_segment_extent) : New. (PeLineWin::calc_extent) : Properly calculate a needed length of the window. (PeOvWin::draw_a_ce) : Draw cursor. (PeOvWin::draw_cursor) : New. (Convdisp::get_caret_pos) : New. * xim/convdisp.h (class Convdisp) : Add get_caret_pos() member. commit 1b0e9cf4d78c263aa5cf02ca056c8588d40a4d56 Author: tkng Date: Sun Jul 31 07:17:49 2005 +0000 * helper/GNOME_UimApplet.server.in.in: Changed the icon. commit d25cfd57596d0604578ae5b1f0b96dcb5ff2864b Author: tkng Date: Sun Jul 31 07:15:19 2005 +0000 * configure.ac: Added AC_SUBST(uim_pixmapsdir) to export uim_pixmapsdir. commit 5b1646b58f09173842778014d78679db2810b1a1 Author: tkng Date: Sun Jul 31 06:11:18 2005 +0000 * scm/m17nlib.scm: Refactoring. Behavior should not be changed. -(m17nlib-push-key): Removed off-key check from this procedure. -(m17nlib-press-key-handler): off-key check would be processed in this procedure. commit 359449e93ce5af1ae75ff4934c5bb523c750daf1 Author: tkng Date: Sun Jul 31 06:06:00 2005 +0000 * scm/m17nlib.scm: -(m17nlib-push-key): Condition checking m17nlib-off-key? should be called after m17nlib-lib-push-symbol-key. -(m17nlib-press-key-handler): If key is off-key, then off-key itself should not be committed. commit 39b1f4418b8466b11ded017d45c5ddc22dfd9dec Author: tkng Date: Sun Jul 31 05:12:55 2005 +0000 * scm/m17nlib.scm: -(m17nlib-push-key): Call m17nlib-translate-ukey-to-mkey also when key is not a symbol. -(m17nlib-key-translation-alist): Data to translate symbol key to m17n-lib key. -(m17nlib-construct-modifier): New function. -(m17nlib-translate-ukey-to-mkey): Corresponded when key isn't a symbol key. commit 8191f1fd9abeee6c38f8232e04226310d3959c80 Author: tkng Date: Sun Jul 31 04:25:16 2005 +0000 * scm/romaja.scm: Updated with latest version. commit 9451e8ceac6889dbb90f368af75050781b52c96f Author: tkng Date: Fri Jul 29 04:14:22 2005 +0000 * uim/m17nlib.c: -(get_key_sym): Removed unused function. -(push_key): Removed unused function. commit 2a98c3ba9f5e8d45f677a5f84ef0f760c65f0928 Author: tkng Date: Fri Jul 29 04:03:50 2005 +0000 * scm/m17nlib.scm: -(m17nlib-push-key): Modifier should be appended not only for symbol key but also non-symbol key. commit 6804c5807d4fbbe9c4af08647551f707d7155750 Author: tkng Date: Fri Jul 29 03:53:37 2005 +0000 * scm/japanese-kana.scm: Added some new rules for kana. Thanks to Kenji Nishishiro. commit d6d77469ccf2a2b02186f58c8782158b5971ff8b Author: ekato Date: Thu Jul 28 17:21:59 2005 +0000 * xim/ximic.cpp : Cosmetic changes. * xim/ximtrans.cpp : Ditto. (Connection::xim_error) : Suppress error message upon receiving XIM_BadSomething. commit 0802005d1132858bd4d6a2f82f94f88b2d34a89b Author: ekato Date: Wed Jul 27 20:19:06 2005 +0000 * xim/ximtrans.cpp (Connection::xim_error) : Cope with XIM_BadSomething for qt's insufficient XIM implementation. * xim/canddisp.cpp : Cosmetic change. * xim/convdisp.cpp : Ditto. * xim/connection.cpp : Ditto. commit 0f4e76daa3e8dda7b9b4382c8c031a99b36054b8 Author: tkng Date: Wed Jul 27 10:43:26 2005 +0000 * scm/anthy.scm: -(anthy-proc-input-state-with-preedit): Don't commit modifier key. Thanks to Kouhei Sutou. commit c3cacb35f2a97e33e6ee35007d0418015373c814 Author: tkng Date: Wed Jul 27 01:59:35 2005 +0000 * configure.ac: Updated version number to 0.4.8alpha1. commit 4a959e465da7cabb12a34a62aa0dd6b3b42aaa4d Author: tkng Date: Wed Jul 27 01:35:06 2005 +0000 * uim.pc.in: Removed @M17NLIB_LIBS@ from Libs because libuim no longer depends on m17nlib. (Instead of that, libuim-m17nlib depends on m17n-lib, but this library is not linked from libuim.) commit eae65aba32ad41886cc39c1e95d31d46fd43542a Author: tkng Date: Wed Jul 27 01:22:00 2005 +0000 * scm/romaja.scm: Updated with David's latest version. Thanks to David Oftedal. commit 5abe965a7df54a96166ee655303dd2cc66c9b716 Author: tkng Date: Mon Jul 25 00:27:12 2005 +0000 * uim/uim.c: -(uim_quit): Return if uim_quit already called. commit 5b8dc2943db309c53bf29abf4569079231568a12 Author: tkng Date: Thu Jul 21 22:08:40 2005 +0000 * uim/scim.cpp: Replaced all error message output to stderr from stdout. commit 4c7bc8f48e344a351eae2841cde674e175e25114 Author: tkng Date: Thu Jul 21 06:17:22 2005 +0000 * scm/canna.scm: -(canna-init-handler): Connect to canna server if not connected. commit 243970c4335d90cc8082b716536ef86cefdd1236 Author: tkng Date: Tue Jul 19 22:28:11 2005 +0000 * scm/canna.scm: Removed check whether can connect to canna server, because it cannot correspond to new uim-module-manager. If this check is really need, please revert this commit. commit fed8ff612d99732d3b1fe35f27628b9f3b94c3e7 Author: yamaken Date: Thu Jul 14 11:43:33 2005 +0000 * This commit is including an API specification change which affects to bridge implementations. See doc/COMPATIBILITY for detail. * uim/uim.c - (uim_switch_im): Remove implicit default-im-name switching at end * gtk/gtk-im-uim.c - (im_uim_parse_helper_str_im_change): * Add default IM switching to im_change_whole_desktop and im_change_this_application_only * Fix responding to a message that directed to other processes (related to disable_focused_context) * doc/COMPATIBILITY - Add a new section 'default IM switching responsibility separation from uim_switch_im()' commit b7c9ea64bc0585f0e5dc736bd0d2cd0688e82c79 Author: omote Date: Tue Jul 12 11:38:18 2005 +0000 * xim/canddisp.cpp: Enable users to configure helper-candwin program by setting 'uim-candwin-prog'. * This configuration uses old uim-compat-scm API. We have to switch to uim-custom API. commit f9a6ceaa9e29ea5b9146ba4e561c7bd987a56f1d Author: ekato Date: Mon Jul 11 05:45:04 2005 +0000 * skk.c (get_ignoring_indices) : Check array size. commit cae14cd73c3f8e41d25407e51ebe3c1a655bf8e6 Author: ekato Date: Sun Jul 10 02:35:39 2005 +0000 * scm/anthy.scm (anthy-release-handler) : Fix behavior when ac-id is not set (i.e. dlopen of libanthy failed). commit 42421039adfbeb5bfb781a9d96cb907ed52c82cf Author: ekato Date: Sat Jul 9 10:21:21 2005 +0000 * xim/ximserver.cpp (XimServer::customContext) : Update default xftfont and IM after customContext(). * xim/convdisp.cpp (dequote) : Removed. (update_default_xftfont) : Don't use argument. Add sanity check for gXftFont. * xim/ximserver.h (class XimServer) : Remove mUsePreservedDefaultIM member. * xim/compose.cpp : Fix typo in comment. * uim/skk.c : Ditto. Cosmetic changes about parentheses. commit ef41ab280b2537fbe1c1652138cb2a2b949ca98e Author: yamaken Date: Fri Jul 8 17:41:34 2005 +0000 * test/test-util.scm - (test alist-delete): Follow change of r892 commit 8fd1921bb74edbef1346029a355100f22efb4443 Author: yamaken Date: Fri Jul 8 17:29:47 2005 +0000 * test/test-slib.scm * test/test-uim-util.scm * test/test-util.scm * scm/util.scm * uim/uim-util.c * uim/slib.c - Merge utility functions from the composer branch into trunk as follows svn merge -r701:951 svn+ssh://freedesktop.org/srv/uim.freedesktop.org/svn/branches/composer/scm/util.scm scm/util.scm svn merge -r701:951 svn+ssh://freedesktop.org/srv/uim.freedesktop.org/svn/branches/composer/uim/ uim/ svn merge -r701:951 svn+ssh://freedesktop.org/srv/uim.freedesktop.org/svn/branches/composer/test/test-util.scm test/test-util.scm svn merge -r701:951 svn+ssh://freedesktop.org/srv/uim.freedesktop.org/svn/branches/composer/test/test-uim-util.scm test/test-uim-util.scm ---------------- r702 | yamaken | 2005-02-24 06:56:11 +0900 (Thu, 24 Feb 2005) * scm/util.scm - (char-vowel?, char-consonant?, safe-car, safe-cdr, assq-cdr): New procedure - (find-tail, bitwise-not, bitwise-and, bitwise-or, bitwise-xor): New SRFI procedures ---------------- r703 | yamaken | 2005-02-24 07:39:13 +0900 (Thu, 24 Feb 2005) * scm/util.scm - Reorder procedure definitions to fix invalid forward reference to 'map' in char-vowel?. No actual code modification is applied ---------------- r775 | yamaken | 2005-03-09 04:30:51 +0900 (Wed, 09 Mar 2005) * scm/util.scm - (zero?, positive?, negative?): New R5RS procedure - (clamp): New procedure * test/test-util.scm - (test clamp, test zero?, test positive?, test negative?): New test ---------------- r797 | yamaken | 2005-03-19 21:59:07 +0900 (Sat, 19 Mar 2005) * uim/uim-util.c - (string_prefixp_internal, string_prefixp, string_prefix_cip): New function - (uim_init_util_subrs): Add initialization of string-prefix? and string-prefix-ci? * test/test-uim-util.scm - (test string-prefix?, test string-prefix-ci?): New test ---------------- r815 | yamaken | 2005-04-03 22:10:04 +0900 (Sun, 03 Apr 2005) * This commit makes evmap rule tree initialization 1.9 times faster * scm/util.scm - (iterate-lists): Remove and replace with faster C version * uim/uim-util.c - (shift_elems, iterate_lists): New static function - (uim_init_util_subrs): Add initialization of iterate-lists * test/test-uim-util.scm - (test iterate-lists): Moved from test-util.scm * test/test-util.scm - (test iterate-lists): Move to test-uim-util.scm - (testcase util misc): Fix an broken form ---------------- r816 | yamaken | 2005-04-04 10:49:03 +0900 (Mon, 04 Apr 2005) * This commit makes evmap rule tree initialization 5.5 times faster than r815. Current startup time is about 0.8 sec on my machine. The time will be reduced more in accordance with architectural change for press/release handlings * scm/util.scm - (compose): Optimize - (last, append!, concatenate, concatenate!): New SRFI-1 procedure - (append-map): Optimize with concatenate! - (find-tail): Removed to be replaced with the faster C implemantation * uim/uim-util.c - (iterate_lists): Simplify - (find_tail): New static function - (uim_init_util_subrs): Add initialization of find-tail * uim/slib.c - (last) Rename to last_pair() to conform to SRFI-1 - (last_pair): Renamed from last() - (nconc): Follow the renaming - (init_subrs): Rename Scheme procedure name 'last' with 'last-pair' to conform to SRFI-1 * composer/test/test-uim-util.scm * composer/test/test-util.scm - Update comment ---------------- r820 | yamaken | 2005-04-07 14:04:52 +0900 (Thu, 07 Apr 2005) * scm/util.scm - (define-record): Simplify and Optimize ---------------- r950 | yamaken | 2005-07-08 21:44:54 +0900 (Fri, 08 Jul 2005) * scm/util.scm - (method-delegator-new, char?): New procedure - (do-nothing): Moved from load-action.scm commit 7aa818ccab994959e4cd721e16ff52e1204706ec Author: ekato Date: Thu Jul 7 09:11:51 2005 +0000 * xim/xim.h (class XimIM) : Add public member send_sync(). (class XimIC) : Add private member send_sync(). * xim/ximic.cpp (XimIC::extra_input) : Fix temporary broken extra_input facility. (XimIC::send_sync) : New. * xim/ximim.cpp (class XimIM_impl) : New public member send_sync(). (XimIM_impl::send_sync) : New. Send XIM_SYNC. commit e5ef349606cc14e63ed96433e0cbe52ceb7fd6b3 Author: yamaken Date: Thu Jul 7 06:28:07 2005 +0000 * scm/im-custom.scm - (custom-im-list-as-choice-rec): Simplify. Validated with test-im.scm commit df88193d72e428bb77b7433e95b85ff63ff8077a Author: tkng Date: Thu Jul 7 05:01:02 2005 +0000 * scm/im-custom.scm: -(custom-im-list-as-choice-rec): Added #f check for im. commit 956c38177cab14256d244ddef3101b8f97bb465d Author: tkng Date: Thu Jul 7 03:11:04 2005 +0000 * uim/uim-module-manager.c: -(print_usage): Implemented. commit eef2463b988e041edaab7be1e27caa201c29793c Author: tkng Date: Thu Jul 7 02:59:36 2005 +0000 * scm/uim-module-manager.scm: -(register_module, unregister_module, register-module-to-file): Removed because they are already unused procedures. commit dd5dfb313a277f88a081e2146d7cc7409b7892a2 Author: tkng Date: Thu Jul 7 02:51:48 2005 +0000 * uim/uim-module-manager.c: -(get_arguments): New function to get argument passed to the program. This function is need because apply/funcall is not exported. -(main): Changed argument parsing code completely. Now plural module chould be register/unregister at once. File path customizing feature is also added. * scm/uim-module-manager.scm: -(register-modules, unregister-modules, get-new-registered-module-list, remove-unregistered-modules,update-modules-installed-modules.scm-loader.scm, update-modules): New procedure. -(update-installed-modules&loader): Removed. commit 2fd4decb4b6b08711e04e73c734cd85e1ca72a59 Author: ekato Date: Wed Jul 6 10:35:51 2005 +0000 * uim/uim-module-manager.c (concat) : Add space for terminating '\0'. commit 32802936f1892c9c33afe1928ce2b6d75cf4a2d9 Author: ekato Date: Wed Jul 6 10:13:46 2005 +0000 * scm/skk.c (purge_candidate) : Don't purge words in the base candidate array of okuri-ari entry. commit 289da6528fa67dcea7c98f960db719e7a51a1a58 Author: ekato Date: Wed Jul 6 10:01:05 2005 +0000 * scm/skk.scm : Add ddskk's skk-purge-from-jisyo equivalent. (skk-style-spec) : Add skk-preedit-attr-dialog. (skk-style-uim) : Use preedit-none for skk-preedit-attr-dialog. (skk-style-ddskk-like) : Ditto. (skk-child-type-editor) : New. (skk-child-type-dialog) : Ditto. (skk-context-rec-spec) : Add child-type and dialog. (skk-flush) : Flush dialog. (skk-context-new) : Set dialog. (skk-commit-raw) : Check child type. (skk-commit) : Ditto. (skk-prepare-commit-string) : Remove redundant code. (skk-purge-candidate) : New procedure. (skk-begin-conversion) : Set child type as editor when going to recursive learning. (skk-do-update-preedit) : Check child type. (skk-commit-editor-context) : Simplify and set child-context and child-type as nil. (skk-commit-dialog-context) : New. (skk-setup-child-context) : Check child type (editor or dialog). (skk-change-candidate-index) : Setup child as editor. (skk-proc-state-converting) : Handle skk-purge-candidate-key?. * scm/skk-key-custom.scm (skk-purge-candidate-key) : New. * scm/skk-editor.scm (skk-editor-commit-raw) : Reset child-context and child-type as nil (not #f). * scm/skk-dialog.scm : New file for dialog context. Mostly copied from skk-editor.scm. * scm/Makefile.am : Add skk-dialog.scm as SCM_FILES. * uim/skk.c : Remove "skk_" prefix from function used on internally, and use "skk_" prefix only for function with scheme API. Many cosmetic changes about parentheses. Add support for purge of unwanted candidate words. (merge_base_candidate_to_array) : Check purged words while merging. (is_purged_cand) : New function. Return 1 if the candidate word is purged one (e.g. (skk-ignore-dic-word "foo")). (get_purged_words) : New function. Create an array of purged words from purged candidate. (nr_purged_words) : New function. Return the number of words in the array of purged words. (free_allocated_purged_words) : New function. Free storage allocated with get_purged_words(). (is_purged_only) : New function. Return 1 when candidate array contains only purged words. Used in skk_get_entry(). (match_to_discarding_index) : New function. Return 1 if nth in the candidate array is needed to be ignored. (skk_get_entry) : Check purged entry. (get_purged_cand_index) : New function. Return index of purged candidate in the candidate array. Returns -1 if there is no such candidate. (get_ignoring_indices) : New function. Return the number of candidates needed to be ignored in the candidate array, and set these indices. (skk_get_nth_candidate) : Don't count purged candidates. (skk_get_nr_candidates) : Ditto. (push_purged_word) : New function. Add a word to the candidate array as a purged word at nth position in the array. (remove_candidate_from_array) : New function. (merge_word_to_real_cand_array) : Renamed from merge_word_to_cand_array(). Don't check the existence of word in the destination array. (exist_in_purged_cand) : Return 1 if the word is already existed in a purged candidate in the array. (index_in_real_cands) : Return index of the word in a candidate array within nr_real_cands scope. If the doesn't exist return -1. (remove_purged_words_from_dst_cand_array) : New function. Remove candidate words within nr_real_cands scope if the words is matched with the one in a supplied purged candidate. (merge_purged_cands) : New function. (merge_purged_cand_to_dst_array) : New function. (merge_word_to_dst_cand_array_with_purged_words) : New function. (merge_real_candidate_array) : Add check for purged words. (skk_commit_candidate) : Don't count purged words. (purge_candidate) : New function. Purge a candidate word at the nth in the candidate array. (skk_purge_candidate) : New function corresponding to API for scheme. (quote_word) : Use prefix characters. (sanitize_word) : Ditto. (compare_and_merge_skk_line) : Merge all real candidate array since purged words may exist. (uim_plugin_instance_init) : Add new API for scheme skk-lib-purge-candidate. commit 4cddd284fb72ae64347a8b40b214020bf75dc9ff Author: tkng Date: Wed Jul 6 01:35:06 2005 +0000 * uim/uim-module-manager.c: -(concat): New utility function. -(read_module_list, write_module_list, write_loader_scm, write_installed_modules_scm): Added an file path customizing feature. commit 3d962e08d70ca9bc4bd5d014984ebd342230002f Author: tkng Date: Tue Jul 5 10:48:11 2005 +0000 * uim/uim-module-manager.c: # is not a valid comment start mark, ; should be used. commit 99ad63cd7f1564789966512e94444e117ddcecd2 Author: tkng Date: Tue Jul 5 10:11:19 2005 +0000 * scm/uim-module-manager.scm: - (update-installed-modules-scm): Added "(define installed-im-module-list" to generate valid installed-modules.scm. commit c949a33d78b8bd706928309aa5158ed2410e642a Author: tkng Date: Sun Jul 3 12:30:13 2005 +0000 * scm/uim-module-manager.scm: - (update-installed-modules&loader): New procedure. - (update-installed-modules-scm): New procedure. commit 19f18e75b6ea7a71adb2eb32c82e9deae30ff37f Author: tkng Date: Sun Jul 3 12:25:52 2005 +0000 * uim/uim-module-manager.c: -(INSTALLED_MODULES_SCM_FILENAME): Fixed an silly typo. commit 89af4fa30b10d6fa20f5b012945db4c3f9596108 Author: tkng Date: Sun Jul 3 11:50:43 2005 +0000 * scm/uim-module-manager.scm: - (update-loader-scm): Added calling of write-loader.scm to update loader.scm actually. commit b8379acd4ed80ddd1abaa997058fddc66250d2be Author: tkng Date: Sun Jul 3 11:45:50 2005 +0000 * uim/uim-module-manager.c: -(write_loader_scm): New procedure to write loader.scm. -(write_installed_modules_scm): New procedure to write installed-modules.scm. commit beafb434ba069562ee2608a1625c6e6343e52cf8 Author: tkng Date: Sun Jul 3 11:18:57 2005 +0000 * uim/uim-module-manager.c: - (main): Added calling of setenv to generate loader.scm. commit ea25c363e5b0167b73efba1e074517d8a4d52ac1 Author: yamaken Date: Sun Jul 3 06:08:50 2005 +0000 * scm/util.scm - (define-record): Revert excessive error check added in r922. The #f check is already done by nth procedure. Although current nthcdr for setter proc doesn't do the check, list-tail will do it commit d6b6ab1e02cae5ff57fae011c685131af10d3896 Author: yamaken Date: Sun Jul 3 05:55:50 2005 +0000 * uim/slib.c - (init_subrs): Disable definition of list-tail because list-tail is already existing in util.scm. To replace it with this, implement equivalent error handling and validate with test/test-util.scm. Please don't forget existence of util.scm. commit 1ddd856b981578bebca4df248dac49b29b5bd3af Author: yamaken Date: Sun Jul 3 05:47:09 2005 +0000 * scm/uim-module-manager.scm - (register-module, unregister-module, register-module-to-file): Replace improper use of (print (intern foo)) combination with puts - Add (prealloc-heaps-for-heavy-job) at end of the file to get processing faster - Above changes are not actually validated. Hiroyuki, please do it commit 7df3cd7ab48c378c35665c4f276b5ec1ea7155e9 Author: yamaken Date: Sun Jul 3 05:42:58 2005 +0000 * scm/uim-module-manager.scm - Remove svn:mime-type property to enable diffing commit bbc50b128a0f03bdcaa011bdbd86dc14d7a35528 Author: tkng Date: Sun Jul 3 05:03:25 2005 +0000 * uim/slib.c: - (list_tail): New R5RS function. nthcdr should be replaced with this function. commit 5dec1cd2c0609377a26da6ad522ca66f4558b9f1 Author: tkng Date: Sun Jul 3 04:55:53 2005 +0000 * scm/anthy.scm: -(anthy-make-whole-string, anthy-input-state-preedit): Replaced nth with list-ref. commit 31ff6d1b3a0a8d0a2c39b3fcfb63254d663ed8f1 Author: tkng Date: Sun Jul 3 04:48:25 2005 +0000 * uim/slib.c: - (list_ref): New function for list-ref. All calling of 'nth' should be replaced with list-ref, because R5RS nor SRFI don't have the function 'nth'. commit 30ceed24e6fbf29450b194b6b7f550730df7ed12 Author: tkng Date: Sun Jul 3 04:39:08 2005 +0000 * scm/util.scm: - (define-record): Added null check to getter/setter. commit 3d10483ed8831141b3e3999ba7ec60a62b6b55fd Author: tkng Date: Sun Jul 3 04:21:44 2005 +0000 * scm/uim-module-manager.scm: - (update-loader-scm module-list): Not complete yet. Now this procedure calls stub-im-generate-all-stub-im-list. It's not desirable because it's a heavy procedure. commit a0c517ccf4cf6f08dbd0973575aeea6c28bc2008 Author: tkng Date: Sun Jul 3 03:31:16 2005 +0000 * scm/uim-module-manager.scm: - (update-loader-scm): New procedure, doesn't work yet. Hmm, I can't understand why this file is marked as a binary type... commit 7fd9e385b9b38287160bd4facc89bdc3fe6ee27f Author: tkng Date: Sun Jul 3 02:57:03 2005 +0000 * uim/uim-module-manager.c: Changed argument of exit to EXIT_FAILURE. commit a954166fab63c2691ff4f7385b4c18cf39991ae9 Author: tkng Date: Sun Jul 3 01:16:20 2005 +0000 * uim/uim-module-manager.c: New file. * scm/uim-module-manager.scm: New file. New progaram uim-module-manager consists of these files. This is a program to register/unregister modules. commit 17151e40badb9984040a8c537015f26c92b0dd60 Author: tkng Date: Sat Jul 2 17:24:34 2005 +0000 * scm/tcode.scm: Fixed a wrong entry. commit 9ccb76ae5b915bb0d346c0b2a674f86c291b47e8 Author: ekato Date: Sat Jul 2 07:10:31 2005 +0000 * xim/compose.cpp (XimIM::ParseComposeStringFile) : Fix bug #3684. Thanks to Phillip Vandry. * helper/pref-gtk.c (create_pref_window) : Fix compilation. commit dac185a30b1b6b59f7308e094a391c8c10c1c4da Author: tkng Date: Fri Jul 1 08:55:26 2005 +0000 * scm/prime-key-custom.scm, scm/prime-custom.scm, scm/prime.scm: - Correct license descriptions. commit bba2aa1ce3ff74110d268575fa43bc174950be36 Author: tkng Date: Fri Jul 1 08:50:09 2005 +0000 * prime.scm, prime-cutsom.scm, prime-key-custom.scm: - Updated to version 1.0.0 of PRIME. commit c8e8b4b804b94101c3b3789278c8fba9f6a88020 Author: tkng Date: Mon Jun 27 11:04:29 2005 +0000 * RELEASING: Some sentences were corrected. Thanks to Jeroen Ruigrok/asmodai. commit 7f08393991bd15dbe9f7206061f6b5ef9ae05b87 Author: tkng Date: Mon Jun 27 09:26:15 2005 +0000 * helper/pref-gtk.c: -(create_pref_window): Added a support for window icon. commit 9d33c83f294a9b9a07132b1b00e21f1e18effd98 Author: tkng Date: Mon Jun 27 09:24:12 2005 +0000 * pixmaps/uim-icon.png: Added a new icon file. Thanks to SHIMODA Hiroshi. commit 5832ec0d123335711b081e1319562909f2318198 Author: tkng Date: Sun Jun 26 09:30:47 2005 +0000 * skk.c: Renamed from skk-dic.c because this file includes not only for skk dictionary but also for skk server. commit 310581e7c53543b510f1231be75ce99219c59e30 Author: tkng Date: Sat Jun 25 17:21:02 2005 +0000 * Release 0.4.7. commit dafad51cd4feb48c516a20f1ff8d6b8d19d05361 Author: yamamoto Date: Sat Jun 25 14:25:57 2005 +0000 * fep/escseq.c(check_escseq) : fix to check escape sequence accurately commit 06ac9cd257c79e86ecbee34f77f588e8123ea232 Author: ekato Date: Thu Jun 23 15:56:50 2005 +0000 * xim/convdisp.cpp (PeWin::get_fontsize) : Cope with font size with three digits. commit baaba116c94d1370586459688e77c1173660ce06 Author: ekato Date: Wed Jun 22 15:50:23 2005 +0000 * uim/uim.c (uim_release_context) : Plug leak. (uim_quit) : Ditto. * xim/ximim.cpp (XimIM::FreeComposeTree) : Ditto. commit ac1050ea60bed00ee2fd68eaaa83623aa1be4404 Author: ekato Date: Wed Jun 22 14:39:48 2005 +0000 * uim/skk-dic.c (compose_line_parts) : Plug leak. commit 31495da00f901bf016e1e8b9e31985db6d83850e Author: ekato Date: Wed Jun 22 10:36:15 2005 +0000 * uim/skk-dic.c (nth_candidate) : Plug leak. (compose_line_parts) : Ditto. commit b42e94a6f682438afe4905ce6da0bb0148b31234 Author: ekato Date: Tue Jun 21 07:36:26 2005 +0000 * uim-xim : Improve packet handling with async (on-demand-synchronous) event flow. * xim/xim.h (class Connection) : Remove unused OnPushPacket() member. Add setter and getter for new mPreeditCaretSyncFlag member. Remove mPendingRxQ member. Add xim_preedit_start_reply() and xim_preedit_caret_reply() member. Rename clear_pending_rx() as clear_pending_queue(). * xim/connection.h (class XConnection) : Add new member function writePendingPacket(), writePassivePacket(), and writeNormalPacket(). * xim/connection.cpp (XConnection::writePendingPacket) : New function divided from writeProc(). (XConnection::writePassivePacket) : Ditto. (XConnection::writeNormalPacket) : Ditto. (XConnection::writeProc) : Simplify. * xim/ximtrans.cpp (Connection::OnRecv) : Handle XIM_PREEDIT_CARET_REPLY. (Connection::setPreeditCaretSyncFlag) : New. (Connection::unsetPreeditCaretSyncFlag) : Ditto. (Connection::hasPreeditCaretSyncFlag) : Ditto. (Connection::xim_forward_event) : Don't use mPendingRxQ. (Connection::xim_sync_reply) : Ditto. (Connection::xim_preedit_start_reply) : Remove unused parameter. (Connection::xim_preedit_caret_reply) : New function. (Connection::clear_pending_queue) : Renamed from clear_pending_rx(). * xim/convdisp.cpp (ConvdispOs::update_preedit) : Send XIM_PREEDIT_CARET packet. commit 38663e32429f2b27b243940cd60d61a0e2e06807 Author: yamaken Date: Tue Jun 21 05:40:53 2005 +0000 * scm/util.scm - (ucs-to-utf8-string): Fix lacking closing paren enbuged in r899 commit 5695e9e2f03882471fa71c65ed7b21f8ae279f45 Author: yamaken Date: Mon Jun 20 20:39:35 2005 +0000 * scm/util.scm - (ucs-to-utf8-string): Cosmetic change commit 13406454aca3677631b65a33265b66b3cfa06cf3 Author: tkng Date: Mon Jun 20 17:27:00 2005 +0000 * scm/util.scm: -(ucs-to-utf8-string): New function. Thanks to Park Jae-hyeon. commit d26f4e5c9a309092c342013d230436adc053540a Author: yamaken Date: Mon Jun 20 01:35:48 2005 +0000 * scm/init.scm - (load-modules): * Recover backward compatible behavior of LIBUIM_VANILLA=1. The behavior is needed by any unit tests defined in ./tests - disable ~/.uim, user customs, lazy loading, loading modules * Add new behavior of LIBUIM_VANILLA=2 as introduced in r893. - disable ~/.uim, user customs and lazy loading, but enable loading modules * test.sh.in - Rewrite LIBUIM_VANILLA=1 with LIBUIM_VANILLA=2 to follow above change * doc/api-doc/uim-devel.db - Rewrite explanation of LIBUIM_VANILLA roughly commit d6031b5245bf4a304624c17cc3b22b14367c5a77 Author: tkng Date: Sun Jun 19 18:21:20 2005 +0000 * release 0.4.7beta1. commit aee691506d41c68228cd3f6e28769742c6f0a08b Author: tkng Date: Sun Jun 19 17:03:44 2005 +0000 * scm/init.scm: -(load-modules): Call load-enabled-modules even if LIBUIM_VANILLA is set to 1. This will fix the bug that we cannot test except 'direct' input method with test.sh. commit a7df64c8f9e56763ecf2b96ec647b2ed7cd6a1f9 Author: ekato Date: Sat Jun 18 20:53:02 2005 +0000 * xim/convdisp.h (class Convdisp) : Add new public member get_locale_name(); * xim/convdisp.cpp (gXftFontLocale) : New variable. (init_default_xftfont) : Store a locale infomation for gXftFont. (update_default_xftfont) : Ditto. (class PeWin) : Remove redundant mXftFontName member. (PeWin::PeWin) : Set gXftFont according to working locale. (PeWin::set_xftfont) : Change mXftFont with considering locale. (Convdisp::get_locale_name) : New function. commit 9b83a99abea7a099e146d5e37e49ff47fb90e734 Author: yamaken Date: Sat Jun 18 18:52:07 2005 +0000 * scm/util.scm - (delete, alist-delete): Fix default comparison procedure = with equal? as described in SRFI-1. Thanks for the report Park Jae-hyeon * uim/slib.c - (inteql): New static function for R5RS compatible "=" procedure - (init_subrs): Prepare future replacement of "=" procedure as disabled code. Binding "=" with inteql() causes some error, so I disabled it for now. It will be enabled in uim 0.5.x series commit 5ed6e5e72f2c1c6a12423da330bf760d1fd795df Author: ekato Date: Sat Jun 18 13:54:35 2005 +0000 * xim/ximserver.cpp (InputContext::createUimContext) : Fix unwanted free() of a string while invoking reload_uim(). commit d4cfb0dd1c90c6b6b7d83b9912deb48eced940ef Author: kzk Date: Sat Jun 18 13:19:02 2005 +0000 * scm/anthy.scm - (anthy-proc-transposing-state): commit transposing string in pressing the keys which are not the transposing-trigger. commit 1a9f7396f8844ae7dc3f807cb0326ccf0cbc505a Author: ekato Date: Sat Jun 18 12:49:27 2005 +0000 * xim/convdisp.cpp (PeWIn::set_xftfont) : Fix to use XFT_PIXEL_SIZE not XFT_SIZE. commit f350ea10e4c7cb163f7f6add64eeb678ca66b88b Author: ekato Date: Fri Jun 17 03:32:09 2005 +0000 * configure.ac : Use AM_LANGINFO_CODESET instead of checking langinfo.h. Fix some duplicate check with AC_CHECK_HEADERS. * fep/str.c (get_enc): Restore old code for system without nl_langinfo(CODESET); commit afea41a38508fbeee93427eba2bff3ce2130e91e Author: yamamoto Date: Thu Jun 16 11:54:44 2005 +0000 * configure.ac: add langinfo.h and utmp.h to AC_CHECK_HEADERS * fep/uim-fep.c (my_forkpty) : use login_tty instead of ioctl to compile on Cygwin commit dddce10e989526097ee4a45fa9a1f62272fc97fa Author: ekato Date: Thu Jun 16 11:43:45 2005 +0000 * uim/skk-dic.c (numeric_kanji_with_position_conv) : Fix for #3 numeric conversion. (numeric_kanji_for_check_conv) : Fix for #5 numeric conversion. commit 9d5e9e9fdbb402ab6237f19628ae9778c6c91a95 Author: tkng Date: Wed Jun 15 16:05:17 2005 +0000 * RELEASING: New file for release manual. commit 0cdbb4e200a3eae8465ca86e45fb7a5e2dfddf86 Author: yamamoto Date: Wed Jun 15 04:52:14 2005 +0000 * fep/Makefile.am: add README.key * fep/{uim-fep.c,escseq.c}: Change behavior of redirection. Add signal handlers of SIGTSTP and SIGCOUT. commit 37f1b3570fcc2faa7b7d167bba66710e296d8faa Author: omote Date: Tue Jun 14 21:07:27 2005 +0000 * xim/Makefile.am: Add uim-xim.1 into EXTRA_DIST. commit d66ca77906343bb87be087ff3c79d4ec68543b3d Author: ekato Date: Tue Jun 14 06:31:17 2005 +0000 * uim/skk-dic.c : Update skk_isalpha macro. commit 47cf331348462195eae56ccba4ca08bf98b228b3 Author: ekato Date: Tue Jun 14 05:59:07 2005 +0000 * uim/skk-dic.c : Don't use isalpha(3), islower(3), and isascii(3) in ctype.h to avoid unwanted behavior with some locales on some systems. More cosmetic changes. commit 1bdea9d008bfdf2d559bd3d39bc5b321d557bd46 Author: tkng Date: Mon Jun 13 22:49:50 2005 +0000 * configure.ac: Release 0.4.7alpha1. commit 10f2bfe5cae0cc1ddb0c24a629d6fe0f7ec81821 Author: ekato Date: Mon Jun 13 07:05:17 2005 +0000 * uim/skk-dic.c : Cosmetic changes. commit 8f61aadc54da0c54515401e29cef2d92468313f7 Author: omote Date: Sun Jun 12 16:55:04 2005 +0000 * xim/uim-xim.1: Manpage for uim-xim. Thanks to Wesley J. Landaker .(http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=300487) * xim/Makefile.am: Add man1_MANS section for uim-xim.1. commit 8e6d7d570ac7955165ede0d97212d371bee81266 Author: ekato Date: Thu Jun 9 03:18:45 2005 +0000 * scm/skk-custom.scm : Fix skk-candidate-op-count for ddskk-like behavior. commit da828e4cb6b2a612ffe0ce7753aba2c011c36a20 Author: tkng Date: Thu Jun 9 02:38:21 2005 +0000 * scm/romaja.scm: Added many entries. Thanks to David Oftedal. commit 730a661c4e646799005f528275ae6e6a2b43f187 Author: ekato Date: Tue Jun 7 10:02:04 2005 +0000 * scm/skk-custom.scm : Minor change for r871. commit 87d1fec1827e5c9d39b7dc8ce0bc90b34db5665a Author: ekato Date: Tue Jun 7 09:30:03 2005 +0000 * scm/skk-custom.scm : Set skk-candidate-op-count and skk-nr-candidate-max depending on skk-candidate-selection-style and ssk-use-manual-candwin-setting?. (skk-use-manucal-candwin-setting?) : New custom variable. This activates setting of skk-candidate-op-count and skk-nr-candidate-max. This variable is only used in custom. (skk-use-candidate-window?) : Set additional activity hooks to rest of candidate window settings. * po/uim.pot : Update. * po/ja.po : Ditto. * po/fr.po : Ditto. commit 83052f62df13d37b1f410d19528d7adda4ba8f51 Author: ekato Date: Mon Jun 6 19:43:54 2005 +0000 * uim/skk-dic.c (skk_lib_save_personal_dictionary) : No need to call remove(2) since an old personal dictionary is replaced with rename(2). commit 93777904a2447f9cfd710239eee7c394969f1b5c Author: ekato Date: Mon Jun 6 09:39:47 2005 +0000 * uim/skk-dic.c : Remove unused included file "uim-helper.h". (skk_lib_save_personal_dictionary) : Simplify the routine and use a temporary file for safe behavior. commit 5906d93dae7f628a5b6885d346c7380565131bc1 Author: ekato Date: Sun Jun 5 16:11:02 2005 +0000 * xim/ximserver.cpp (XimServer::customContext) : Minor fix for custom update of "custom-preserved-default-im-name". commit a85b40ecd1ddc10ff080c5fd21127c9a9f43b106 Author: ekato Date: Sun Jun 5 16:02:26 2005 +0000 * skk-custom.scm : Remove definition of heading-label-char-list added in r863 commit e47e943b8f5768047c65f142ca7bbe906ccb8c16 Author: ekato Date: Sun Jun 5 15:58:53 2005 +0000 * scm/skk.scm : Revert the changes in r863. * scm/skk-custom.scm : Ditto. commit 228a0292177ac724cd0ffd9ddf0efaa34f164cc1 Author: tkng Date: Sun Jun 5 14:54:37 2005 +0000 * m4/Makefile.am: Added xft.m4 to EXTRA_DIST. commit b703fae68120a218a9db471e509500da697da433 Author: tkng Date: Sun Jun 5 14:09:53 2005 +0000 * configure.ac: Don't require intltool when Gnome applet is not build. commit 0107e5a4e9fc2c2812fa8abc4d85fa39fd5377e1 Author: ekato Date: Sun Jun 5 08:50:15 2005 +0000 * scm/skk.scm (skk-ddskk-like-heading-lable-char-list) : Move into skk-custom.scm. (skk-uim-heading-label-char-list) : Ditto. * scm/skk-custom.scm : Add custom-set-hooks for skk-candidate-selection-style. (skk-ddskk-like-heading-label-char-list ) : Moved from skk.scm. (skk-uim-heading-label-char-list) : Ditto. commit 75207f2d8b04ed188ac5beb6347fd6e1200b13a2 Author: ekato Date: Sat Jun 4 12:24:02 2005 +0000 * xim/main.cpp (reload_uim) : Change initialization sequence. commit 6b82d0971ec78342955934bf3954db22c55d4996 Author: ekato Date: Sat Jun 4 12:17:36 2005 +0000 * xim/main.cpp (reload_uim) : Update focused context (if exists). commit 22fb3c56ec01ace297e56a319b149dd1e035cedc Author: tkng Date: Thu Jun 2 07:30:31 2005 +0000 * uim/uim-helper-server.c: - Quit when user logged out. -(check_session_alive): New function. commit 6979cbe84cb8096e588075e4d097ce037ee3b6b5 Author: tkng Date: Thu Jun 2 06:40:15 2005 +0000 * uim/uim-helper-server.c: - (get_unused_fd): Added void to the argument of function declaration. - Added a comment. commit b33786c7fecd2d905d574b5b31c38b55e522d436 Author: ekato Date: Thu Jun 2 06:35:15 2005 +0000 * doc/XIM-SERVER : Add description about uim reloading mechanism. commit 028e68c72ccaccd9a1413965d0464e15ff0e5491 Author: ekato Date: Thu Jun 2 05:59:08 2005 +0000 * configure.ac : Don't invoke AM_CONDITIONAL(WITH_XFT) conditionally. commit 9d0d23d5a0e61d9d804f56b22c345881fb75927e Author: ekato Date: Thu Jun 2 05:14:06 2005 +0000 * xim/main.cpp (main) : Use SIGUSR1 instaed of SIGINT for reloading uim. commit 50c103f510cbd56db6daf3c362f6776486529ccf Author: yamamoto Date: Thu Jun 2 01:41:25 2005 +0000 * xim/ximic.cpp: "uim-compat-scm.h" -> "uim/uim-compat-scm.h" commit 751b8a6f1c1a928642460a5348ff3a9c520e4f82 Author: kzk Date: Wed Jun 1 16:46:13 2005 +0000 * scm/anthy.scm - (anthy-flush): set transposing mode "off" commit 0cc1212ecdc663fb495471f2a61451bad5626253 Author: kzk Date: Wed Jun 1 16:44:54 2005 +0000 * xim/canddisp.cpp - include "errno.h" for variable "errno" commit fb17e6a90257e1d3922713c73f4d4799fcf827c1 Author: ekato Date: Wed Jun 1 14:06:52 2005 +0000 * configure.ac : Add Xft support for uim-xim. * m4/xft.m4 : New file. * scm/im-custom.scm : Add xim custom group. Add new symbols uim-xim-use-xft-font? (default is #f) and uim-xim-xft-font-name. * xim/xim.h (class icxatr) : Add new public member use_xft(). Make font_set_name public. Add new private member m_use_xft. * xim/ximic.cpp : Include uim-compat-scm.h for using u uim_scm_symbol_value_bool(). (get_font_set) : Add sanity check. (icxatr::icxatr) : Check whether to use xft fonts. (icxatr::~icxatr) : Ditto. (icxatr::set_atr) : Ditto. (icxatr::use_xft) : New function. * xim/ximserver.cpp (customContext) : Add hack to update xft fontname with custom. * xim/main.cpp : Include uim-compat-scm.h. (clear_uim_info) : New function. (reload_uim) : Plug leak while clearing uim_info. (main) : Setup xft fonts. * xim/convdisp.cpp : Include Xft.h if defined #HAVE_XFT_UTF8_STRING. Include uim-compat.scm.h. Define DEFAULT_FONT_SIZE. (gXftFont) : New variable. (gXftFontName) : Ditto. (init_default_xftfont) : New function. (dequote) : New function to remove double quotation. (update_default_xft_font) : New function. (class PeWin) : Add new public member set_xftfont(). Add new public members mXftFont, mXftFontSize, mXftFontName. Add new protected member get_fontsize(), mXftDraw, mXftColorFg, mXftColorFgRev. Remove unused member mHilitGC. (class ConvdispOv) : Add new public member use_xft(). Remove unused members m_initial_fontset, m_initial_lang, m_lang_changed. (class ConvdispRw) : Add new public member use_xft(). (class ConvdispOs) : Ditto. (PeWin::PeWin) : Don't create mHilitGC. Create Xft font if use_xft() if true. (PeWin::~PeWin) : Clear Xft fonts. (PeWin::draw_char) : Draw string with Xft fonts if use_xft(). (PeWin::set_back) : Set reverse color of Xft font. (PeWin::set_fore) : Set forground color of Xft font. (PeWin::set_fontset) : Add sanity check. (PeWin::set_xftfont) : New function to create Xft font according to requested font size. (PeWin::get_fontsize) : New function. Retrieve font size from fontset name. (PeWin::set_size) : Change parent pixmap of mXftDraw. (PeLineWin::draw_segment) : Set glyph width appropriately. (ConvdispRw::use_xft) : New function. (ConvdispOv::ConvdispOv) : Remove unused variables. (ConvdispOv::~ConvdispOv) : Ditto. (ConvdispOv::set_im_lang) : Ditto. (ConvdispOv::update_icxatr) : Set Xft font. (ConvdispOv::check_win) : Ditto. (ConvdispOv::check_atr) : Remove unused procedure. (ConvdispOv::layoutCharEnt) : Setup Xft glyph width if use_xft(). (ConvdispOv::use_xft) : New function. (ConvdispOs::use_xft) : New dummy function. * xim/ximserver.h : Add new prototypes init_default_fontset() and update_default_xftfont(). (UIMInfo) : Remove const. * xim/convdisp.h (class Convdisp) : Add new virtual member use_xft(). * xim/Makefile.am : Add Xft flags. commit 6d4c785ea6638fcd254b0e6562bdb1d3191ef3c6 Author: ekato Date: Wed Jun 1 08:42:52 2005 +0000 * xim/helper.cpp (helper_disconnect_cb) : Make public function. Close fd explicitly. * xim/ximserver.cpp (InputContext::createUimContext) : Change return type of the function and set mUc internally. * xim/main.cpp (error_handler_setup) : New function divided from pretrans_setup(). (pretrans_setup) : Move X error handler setting into error_handler_setup(). (terminate_x_connection) : New function. (reload_uim) : New function to re-initialize uim. (main) : Handle SIGINT. * xim/helper.h : Add prototype of helper_disconnect_cb(). (Canddisp::check_connection) : New function. (Canddisp::activate) : Check connection after sending message. (Canddisp::select) : Ditto. (Canddisp::deactivate) : Ditto. (Canddisp::show) : Ditto. (Canddisp::hide) : Ditto. (Canddisp::move) : Ditto. (Canddisp::show_caret_state) : Ditto. * xim/ximserver.h (class InputContext) : Change return type of createUimContext and make it public. (class XimServer) : Make ic_list public. * xim/canddisp.h (class Canddisp) : Add new private member check_connection(). (terminate_canddisp_connection) : New prototype. commit 0bd19fc41f781a5bae3da0c6c01c969abd7cecb6 Author: ekato Date: Tue May 31 03:32:42 2005 +0000 * scm/anthy-key-custom.scm : Update descriptions about F7-F10 keys. commit 0f24155e0f9ee333e8d29a649e93e155d62c79cb Author: ekato Date: Tue May 31 03:27:49 2005 +0000 * po/uim.pot : Update. * po/ja.po : Ditto. * po/fr.po : Ditto. commit 650ee415ebd8168da80570241ce7b1ed21309484 Author: ekato Date: Tue May 31 02:49:53 2005 +0000 * configure.ac : Fix typo in use_gtk2_4. Thanks to Mamoru KOMACHI. * uim/context.h : Fix bug #3252 in correct handling of return vaule of bind_textdomain_codeset(). * xim/xim.h : Remove unused parameters in definition of Connection::xim_disconnect(), Connection::xim_sync_reply(), icxatr::set_atr(). * xim/ximtrans.cpp : Remove unused parameter in Connection::xim_disconnect(), Connection::xim_sync_reply(). * xim/ximic (icxatr::set_atr) : Remove unused parameter. Terminate string appropriately. * xim/ximserver.cpp (print_ustring) : Fix compiler warning. * xim/main.cpp (X_ErrorHandler) : Show detailed error message. (X_IOErrorHandler) : Ditto. (init_supported_locales) : Fix indentation. * xim/convdisp.cpp (create_default_fontset) : Remove unused parameter. (choose_default_fontset) : Ditto. (PeWin::expose) : Fix compiler warning. commit d218d3dbf41d8809bd01ad6708aadfc1a1f7e37c Author: kzk Date: Wed May 25 19:10:48 2005 +0000 * This commit aims to introduce preedit-transposing between latin, wide-latin, katakana and hankana on anthy. * scm/anthy.scm - (anthy-type-latin): new variable - (anthy-type-wide-latin): new variable - (anthy-context::transposing): new variable - (anthy-context::transposing-type): new variable - (anthy-update-preedit): using anthy-context-transposing-preedit when the state is transposing-state - (anthy-proc-transposing-state): new function - (anthy-proc-input-state-with-preedit): change the state when transposing trigger keys are pressed - (anthy-context-transposing-state-preedit): new func - (anthy-transposing-text): new func - (anthy-press-key-handler) : call anthy-proc-transposing-state when the state is transposing state. * scm/anthy-key-custom.scm - (anthy-transpose-as-latin-key) : renamed from anthy-commit-as-latin-key - (anthy-transpose-as-wide-latin-key) : renamed from anthy-commit-as-wide-latin-key - (anthy-transpose-as-katakana-key) : renamed from anthy-commit-as-katakana-key - (anthy-transpose-as-hankana-key) : renamed from anthy-commit-as-hankana-key commit 89cd3ce3d8e07f3a0caa7189541bfec119f9d057 Author: ekato Date: Wed May 25 10:20:31 2005 +0000 * fep/uim-fep.c : Avoid conflict of including term.h and ncurses.term.h. * fep/escseq.c : Ditto. * fep/key.c : Ditto. * xim/compose.cpp (XimIM::get_mb_string) : Remove unused variable. commit d85a3391611f7c9fb79705cfe49e2841628d3c96 Author: ekato Date: Tue May 24 08:03:21 2005 +0000 * xim/*.[cpp,h] Change parent of Locale class to XimIM from XimServer, and cache iconv cd in each XimIM context to prevent frequent call of uim_iconv_open(). commit febfa3cc753f51a5425206ce92bf4d7412421586 Author: ekato Date: Mon May 23 14:07:38 2005 +0000 * fep/callbacks.c (init_callbacks) : Explicitly cast return value of uim_iconv_open(). Cast 2nd argument of iconv(3) using ICONV_CONST for compilation portability. commit 2b740b604c7fedc5bec357478c3128e34d1fa6f5 Author: yamamoto Date: Fri May 20 13:29:41 2005 +0000 * fep/escseq.c(get_cursor_position): break if read returns 0 five times commit 104ad97a350c768892fe4179e04a7f36e906ffd8 Author: yamamoto Date: Mon May 16 18:29:39 2005 +0000 * fep/{uim-fep.c,key.c}: add -K option commit eb5511203e674ec576d3440422411b611226dc9a Author: yamamoto Date: Mon May 16 04:47:15 2005 +0000 * fep/{uim-fep.c,key.c}: handle 8bit characters commit 282b9bc144c38a41cef132674a09b4c9d69c436d Author: yamamoto Date: Sun May 15 06:15:51 2005 +0000 ãƒã‚°ä¿®æ­£ commit 07100a72d0d15c06347cb52c6384d09336dea190 Author: yamamoto Date: Sun May 15 05:22:21 2005 +0000 * configure.ac: Add check of ncurses/term.h * fep/: - New option -d. ddskk like candidate style - Remove -D option. - Change notatoins of some keys. commit 5809f918338b2a68be2dd6c0681a13ebbbdf0522 Author: tkng Date: Wed May 11 22:56:48 2005 +0000 * configure.ac: - Replaced hardcoded X11 library path with $X_LIBS. Patch from John Thacker . Thanks! commit 3694ff054c21ba6eda0c6274686d73192420b5d7 Author: ekato Date: Sat May 7 01:23:04 2005 +0000 * scm/skk.scm (skk-do-update-preedit) : More ddskk compatible behavior on converting state with ddskk-like candidate selection style. commit 35cb4cdd92ed059043c06a364cc4c28a6adf7c64 Author: ekato Date: Fri May 6 10:09:08 2005 +0000 * po/ja.po : Fix some translations on SKK. commit 06178fe47162eb7afe0524f1bd1bec14b0b53d64 Author: ekato Date: Fri May 6 09:51:33 2005 +0000 * scm/im-custom.scm : Change description about bridge-show-input-state? * po/uim.pot : Update. * po/ja.po : Ditto. * po/fr.po : Ditto. commit dd4e9c3416671b151ab9e75a9a97170d1f933f11 Author: ekato Date: Fri May 6 08:46:22 2005 +0000 * scm/skk.scm (skk-commit-by-label-key) : Don't use fixed numeral heading label with uim's candidate selection style as well as ddskk-like style. (skk-get-candidate-handler) : Ditto. (skk-heading-label-char?) : Indentation fix. commit 31e81fa491e539a019495ef378be20984c585b7e Author: ekato Date: Fri May 6 07:50:08 2005 +0000 * scm/skk.scm (skk-flush) : Reset skk-context-nr-candidates here. (skk-back-to-kanji-state) : Ditto. (skk-commit-raw) : Indentation fix. (skk-begin-conversion) : Ditto. (skk-back-to-converting-state) : New function to go back to converting state from recursive learning state. * scm/skk-editor.scm (skk-editor-commit-raw) : Go back to converting state on return key with null string and cancel key in recursive learning editor if at least one candidate word exists, otherwise go back to kanji state. commit a255449397ac59d2c6f83f0a8380e4850363443d Author: ekato Date: Fri May 6 05:37:09 2005 +0000 * scm/skk.scm (skk-do-update-preedit) : Don't show preedit string in converting state with ddskk-like candidate window. (skk-get-candidate-handler) : Use capital letter for heading label on ddskk-like candidate word. commit 19caab140e50ce7521f06b5268784a66c730cd83 Author: ekato Date: Fri May 6 03:08:21 2005 +0000 * scm/skk.scm : Add ddskk like candidate selection feature. (skk-ddskk-like-heading-label-char-list) : New list for candidate heading label. (skk-uim-heading-label-char-list) : Ditto. (skk-do-update-preedit) : Indentation fix. (skk-check-candidate-window-begin) : Use skk-context-nth instead of skk-context-candidate-op-count to check whether window is needed. Handle ddskk like candidate selection style. (skk-commit-by-label-key) : Handle ddskk like candidate selection style. (skk-incr-candidate-index) : New function separated from skk-change-candidate-index. (skk-decr-candidate-index) : Ditto. (skk-change-candidate-index) : Handle ddskk like candidate selection style. (skk-heading-label-char?) : Use list to check input character is matched with heading label character of the candidate. (skk-get-candidate-handler) : Handle ddskk like candidate selection style. (skk-set-candidate-index-handler) : Ditto. * scm/skk-custom.scm : Add new custom choice, skk-candidate-selection-style. commit 909af4c6dc1ef5aa54ea7f292a38e7edec5d9079 Author: yusuke Date: Tue May 3 11:31:00 2005 +0000 * ipa-x-sampa.scm : correct keymap. Thanks to Mike-san. commit eec00c7e2b2d5e2f0f09214ce862a02f35c792c6 Author: ekato Date: Wed Apr 27 06:16:08 2005 +0000 * uim/skk-dic.c (skk_search_line_from_server) : Fix skkserver connection with skkserv-3.9. commit cdcc575ac26d3eda865a8abb4ca4bcbe4787a59d Author: ekato Date: Mon Apr 25 05:55:24 2005 +0000 * uim/uim.h : Move prototype of uim_iconv_open to uim-util.h * uim/uim-util.h : uim_iconv_open() moved from uim.h. * uim/uim-func.c : Include uim-util.h for uim_iconv_open(). * xim/compose.cpp : Ditto. * xim/locale.cpp : Ditto. commit ebc3e2dac1e8db7d675f3c1127ea700450de034f Author: ekato Date: Sat Apr 23 04:52:35 2005 +0000 * uim/uim.h : Export uim_iconv_open(). * uim/uim-func.c : Ditto. * xim/compose.cpp : Use uim_iconv_open(). * xim/locale.cpp : Ditto. commit a3516153d514419fb204061b8440e1705bd1ef68 Author: ekato Date: Fri Apr 22 07:38:34 2005 +0000 * uim/skk-dic.c : Initial support for skkserver. (dic_info) : Add skkserver information members. (find_border) : Cosmetic change. (open_dic) : Connect to skkserver if use_skkserv option is set. (skk_dic_open) : Change argument to support skkserver. (skk_search_line_from_server) : New function to get candidates words from skkserver. (find_cand_array) : Add sanity check. Search skk line from skkserver if the option is set. (skk_get_nth_candidate) : Indentation fix. (skk_make_comp_array_from_cache) : Ditto. (find_comp_array) : Cosmetic change. (skk_clear_completions) : Indentation fix. (skk_read_personal_dictionary) : Add sanity check. (skk_lib_save_personal_dictionary) : Ditto. (uim_plugin_instance_init) : Change argument number of skk-lib-dic-open. (uim_plugin_instance_quit) : Close skkserver connection. (skk_open_skkserv) : New function to connect skkserver. (skk_close_skkserv) : New function. * scm/skk.scm (skk-context-new) : Pass skkserver option to skk-lib-dic-open. (skk-get-candidate-handler) : Add accel-enum-hint argument, but not used yet. * scm/skk-custom.scm : Add skk-use-skkserv? and skk-serv-portnum custom variables. commit bdc6a93089e364406f52fd8f18dee2e208cc09eb Author: tkng Date: Thu Apr 21 06:21:08 2005 +0000 * test/test-im.scm: - Follow the name change from ipa.scm to ipa-x-sampa.scm. Thanks to Denis Jacquerye . commit 0f57b486003db5fa612cf717d0f042473d7bebf9 Author: ekato Date: Wed Apr 20 05:15:53 2005 +0000 * xim/ximserver.cpp (InputContext::candidate_activate) : Bug fix for candidates with the size of multiples of ten. commit c3e12fa99c4c4e8c136ebb9095b2dabca430df45 Author: ekato Date: Tue Apr 12 11:28:14 2005 +0000 * helper/helper-candwin-gtk.c (read_cb) : Put read(2) in while loop. * qt/candwin-qt.cpp (CandidateWindow::slotStdinActivated) : Ditto. commit 987beaa1aaa8374fd2a305bb05a0a98167f1a817 Author: yamaken Date: Sun Apr 3 00:29:55 2005 +0000 * scm/uim-db.scm - (uim-db-insert-code!): Fix message printing commit 3958f7f57876b8fd874e5d8b46daa33ecdc7aead Author: yamaken Date: Sun Apr 3 00:24:47 2005 +0000 * This commit improves the interactive debugger for the uim Scheme interpreter. All changes had been contributed by Jun Inoue in [Anthy-dev 1961] and [Anthy-dev 1963]. Thank you for the help. * scm/uim-db.scm - (uim-db-every, uim-db-do-display, uim-db-add-hook!, uim-db-del-hook!): New procedure - (record uim-db-breakpoint): New record - (uim-db-insert-code!): Modify a message - (uim-db-set-break!, uim-db-del-break!, uim-db-break): * Ditto * Simplify with uim-db-breakpoint - (uim-db-shell): * Split help message off * Simplify with uim-db-breakpoint - (uim-db-help): * Split help message off - (uim-db-help-database): New variable commit 01983b4bc035bf7f939ecf1ee2dfe048bcecda2a Author: yamamoto Date: Wed Mar 30 14:06:54 2005 +0000 * scm/skk.scm (skk-proc-state-okuri): reset okuri-head when skk-cancel-key is pressed commit 196fdf98fe9cae70d9f13add7fe2c86dd4d17b98 Author: ekato Date: Fri Mar 25 07:38:11 2005 +0000 * uim/uim-helper-client.c (uim_helper_read_proc) : Don't call uim_helper_buffer_append() with rc -1. commit 9e9eff2e27628f57a932337f28daed7329613545 Author: yamamoto Date: Thu Mar 24 14:25:15 2005 +0000 fix some bugs commit 5947a921e47a4efeffda87d504c553573900f83f Author: ekato Date: Wed Mar 23 12:01:07 2005 +0000 * uim/skk-dic.c (parse_dic_line) : Use of islnum() is more appropriate here (e.g. 4.3bsd in SKK-JISYO.L). commit 86e400d9a9eab581c97c2dda083b431fd2f88877 Author: ekato Date: Wed Mar 23 11:29:13 2005 +0000 * uim/skk-dic.c : Fix non portable use of isalpha() and isdigit(). Thanks to Masanari Yamamoto. (parse_dic_line) : Fix invalid selection of the alphabetical word starting with a capital letter and ending with a small letter. commit 8be1f1fac63c7d7c1001cf762e00d6721f1cf495 Author: yamaken Date: Mon Mar 21 16:38:10 2005 +0000 * This commit resurrects the whole message buffering to fix possible message conflict and corruption * uim/uim-helper.h - (uim_helper_buffer_append, uim_helper_buffer_shift, uim_helper_buffer_get_message): New private function * uim/uim-helper.c - (uim_helper_buffer_append): New function - (uim_helper_buffer_shift): New function generalized from shift_read_buffer() - (uim_helper_buffer_get_message): New function generalized from uim_helper_get_message() * uim/uim-helper-client.c - (BUFFER_SIZE, uim_help_buf, uim_read_buf_size, uim_helper_client_focus): Removed - (uim_helper_client_focus_in, uim_helper_client_focus_out, uim_helper_client_get_prop_list, uim_helper_read_proc, uim_helper_get_message): Simplify - (shift_read_buffer): Removed to become generalized uim_helper_buffer_shift() * uim/uim-helper-server.c - (struct client): * Resurrect the member 'rbuf' * Rename the member 'write_queue' to 'wbuf' to: - symmetrize with 'rbuf' - avoid misunderstanding about the variable as 'message queue' since I believe that the term 'queue' is used to express frame, packet or message-level queue in networking domain rather than raw FIFO for octet stream - (get_unused_client, free_client): * Resurrect the rbuf handlings * Follow the renaming of write_queue - (distribute_message_fragment): Rename to distribute_message() - (distribute_message): * Follow the renaming of write_queue * Simplify - (reflect_message_fragment): * Resurrect the whole message buffering to fix possible message conflict and corruption * Simplify - (shift_buffer): Remove to generalize to uim_helper_buffer_shift() - (uim_helper_server_process_connection): * Follow the renaming of write_queue * Follow the renaming of shift_buffer() commit 04d1f871927ee24cd51f03363b9a5926ff5ced46 Author: yamamoto Date: Mon Mar 21 07:28:33 2005 +0000 * fep/: add -D option for a DOS prompt commit e4da971dd1631975f9190e5cc09bab110ef1b2a4 Author: yamaken Date: Mon Mar 21 03:04:21 2005 +0000 * This commit makes efficiency of helper protocol handling better * uim/uim-helper.c - (uim_helper_send_message): * Remove obsolete comment * Add a debug message * Simplify * uim/uim-helper-client.c - (RECV_BUFFER_SIZE): New macro - (uim_recv_buf): New static variable - (uim_helper_read_proc): * Add EAGAIN handling * Make efficient - (uim_helper_get_message): Make efficient and simple * uim/uim-helper-server.c - (struct client): Remove an unnecessary member 'rbuf' - (read_buf): New static variable - (get_unused_client, free_client): Remove rbuf handlings - (uim_helper_server_get_message): Removed since unnecessary - (parse_content): Rename to distribute_message_fragment() because the name is inappropriate - (distribute_message_fragment): * Renamed from parse_content() * Simplify - (proc_func): Rename to reflect_message_fragment() - (reflect_message_fragment): * Renamed from proc_func() * Make efficient and simple by removing receive buffer - (uim_helper_server_process_connection): Follow the renaming of proc_func() commit 26d4519c42ea46586369d70eed1e0e76b89d12b2 Author: yamaken Date: Sun Mar 20 23:43:18 2005 +0000 * uim/uim-helper-server.c - (uim_helper_server_process_connection): * Fix too frequent select(2) * Suppress error message when EAGAIN occur commit 9aa086c87f8bf655164dee21fc546d832c32d890 Author: ekato Date: Sun Mar 20 17:19:36 2005 +0000 * uim/uim-helper-client.c : Use blocking IO again. * uim/uim-helper.c (uim_helper_send_message) : Write all data with blocking IO. * uim/uim-helper-server.c (s_fdset_read) : New variable. (s_fdset_write) : New variable. (s_max_fd) : New variable used for select(2). (struct client) : Add new member write_queue. (init_serv_fd) : Set fd for select(2) here. (get_unused_client) : Setup write queue. (free_client) : Reset write queue. (parse_content) : Don't write(2) data here. Just setup a write queue and prepare it for select(2). (shift_buffer) : New function. (uim_helper_server_get_message) : New function. Separate received buffer into meaningful messages. (proc_func) : Don't return -1 even if read(2) fails when errno is EAGAIN or EINTR. Change to call parse_conentt() with each message instead of message blocks. (uim_helper_server_process_connection) : Call select(2) with write fd in addition to read fd. commit cc96b695f5ba958d710a00a7c440d0d3e48f2e0d Author: ekato Date: Sat Mar 19 08:21:53 2005 +0000 * xim/main.cpp (check_pending_xevent) : New function derived from xEventRead(). (main_loop) : Use longer timeout value. Call check_pending_xevent() if select(2) timeout to prevent hang with uim_custom. (xEventRead) : Use check_pending_xevent(); (main) : Ditto. commit 8973a2242fe0d91c2898c7607e458f482211906d Author: ekato Date: Sat Mar 19 06:36:00 2005 +0000 * xim/main.cpp (main_loop) : Check timeout condition. commit 2befaa4cb28945ceb754b9522d1c3a3108bec099 Author: ekato Date: Sat Mar 19 06:19:15 2005 +0000 * xim/main.cpp (main_loop) : Use timeout value for select(2). commit c6e1b8e86ab38a2f00a19f9304383491888d6457 Author: ekato Date: Fri Mar 18 04:57:13 2005 +0000 * scm/skk.scm (skk-proc-state-direct-no-preedit) : Enable key event passing with shift-key mask. (skk-proc-state-direct) : Ditto. Thanks to Japanese uim wiki for reporting. commit e05446ca2447cd3afccb2a433265f63c5eb61742 Author: kzk Date: Wed Mar 16 05:20:53 2005 +0000 * configure.ac - check QT_VERSION properly. Thanks Masanori Yamamoto for reporting this issue! commit 211dfd3145509d15ba5501918b52c92be55a527d Author: ekato Date: Tue Mar 15 08:34:18 2005 +0000 * uim/plugin.h : Enable C++ interface. * uim/context.h: Ditto. commit ef2940e0d0ec004cd23610968e9113a71368bf1a Author: yamaken Date: Fri Mar 11 09:26:50 2005 +0000 * trunk/qt/immodule-quiminputcontext_with_slave.cpp * trunk/qt/immodule-subwindow.h * trunk/qt/pref-customwidgets.h * trunk/qt/chardict-chargridview.h * trunk/qt/chardict-qt.cpp * trunk/qt/chardict-unicodeviewwidget.cpp * trunk/qt/chardict-bushuviewwidget.cpp * trunk/qt/candwin-qt.cpp * trunk/qt/immodule-plugin.cpp * trunk/qt/immodule-qhelpermanager.h * trunk/qt/immodule-quiminputcontext.h * trunk/qt/pref-qt.cpp * trunk/qt/toolbar-standalone-qt.h * trunk/qt/switcher-qt.h * trunk/qt/immodule-candidatewindow.h * trunk/qt/toolbar-common-uimstateindicator.h * trunk/qt/toolbar-common-quimhelpertoolbar.h * trunk/qt/immodule-subwindow.cpp * trunk/qt/pref-customwidgets.cpp * trunk/qt/chardict-chargridview.cpp * trunk/qt/qtgettext.h * trunk/qt/immodule-quiminputcontext_with_slave.h * trunk/qt/immodule-qhelpermanager.cpp * trunk/qt/quiminputcontextplugin-qt4/COPYING * trunk/qt/chardict-qt.h * trunk/qt/immodule-quiminputcontext.cpp * trunk/qt/chardict-bushuviewwidget.h * trunk/qt/chardict-unicodeviewwidget.h * trunk/qt/toolbar-standalone-qt.cpp * trunk/qt/switcher-qt.cpp * trunk/qt/candwin-qt.h * trunk/qt/immodule-candidatewindow.cpp * trunk/qt/toolbar-common-uimstateindicator.cpp * trunk/qt/pref-qt.h * trunk/qt/toolbar-common-quimhelpertoolbar.cpp * trunk/gtk/uim-eb.c * trunk/gtk/gtk-im-uim.c * trunk/gtk/uim-cand-win-gtk.h * trunk/gtk/uim-eb.h * trunk/gtk/caret-state-indicator.c * trunk/gtk/uim-cand-win-gtk.c * trunk/gtk/caret-state-indicator.h * trunk/COPYING * trunk/fep/draw.h * trunk/fep/uim-fep.c * trunk/fep/uim-fep.h * trunk/fep/str.c * trunk/fep/read.c * trunk/fep/str.h * trunk/fep/callbacks.c * trunk/fep/read.h * trunk/fep/escseq.c * trunk/fep/callbacks.h * trunk/fep/COPYING * trunk/fep/key.c * trunk/fep/escseq.h * trunk/fep/udsock.c * trunk/fep/uim-fep-tick.c * trunk/fep/draw.c * trunk/fep/key.h * trunk/fep/udsock.h * trunk/po/fr.po * trunk/po/ja.po * trunk/po/uim.pot * trunk/helper/dict-util.c * trunk/helper/toolbar-systray-gtk.c * trunk/helper/dict-canna.c * trunk/helper/dict-util.h * trunk/helper/dict-dict.c * trunk/helper/dict-anthy.c * trunk/helper/dict-canna.h * trunk/helper/dict-anthy.h * trunk/helper/dict-dict.h * trunk/helper/toolbar-common-gtk.c * trunk/helper/toolbar-standalone-gtk.c * trunk/helper/dict-word-list-win-gtk.c * trunk/helper/dict-cclass-dialog.c * trunk/helper/toolbar-applet-gnome.c * trunk/helper/dict-word-list-win-gtk.h * trunk/helper/dict-cclass-dialog.h * trunk/helper/pref-gtk-custom-widgets.c * trunk/helper/dict-word.c * trunk/helper/dict-word-list-view-gtk.c * trunk/helper/pref-gtk-custom-widgets.h * trunk/helper/dict-word.h * trunk/helper/dict-word-list-view-gtk.h * trunk/helper/dict-word-win-gtk.c * trunk/helper/im-switcher-gtk.c * trunk/helper/dict-word-win-gtk.h * trunk/helper/pref-gtk.c * trunk/helper/helper-candwin-gtk.c * trunk/helper/dict-main-gtk.c * trunk/helper/input-pad-ja.c * trunk/test/test-db.scm * trunk/test/test-key.scm * trunk/test/test-slib.scm * trunk/test/test-lazy-load.scm * trunk/test/test-custom-rt.scm * trunk/test/test-ustr.scm * trunk/test/test-plugin.scm * trunk/test/test-uim-util.scm * trunk/test/test-uim-test-utils.scm * trunk/test/test-im.scm * trunk/test/test-intl.scm * trunk/test/test-custom.scm * trunk/test/test-util.scm * trunk/test/test-action.scm * trunk/test/test-i18n.scm * trunk/scm/tcode.scm * trunk/scm/japanese-kana.scm * trunk/scm/hangul2.scm * trunk/scm/skk-custom.scm * trunk/scm/hangul3.scm * trunk/scm/uim-sh.scm * trunk/scm/init.scm * trunk/scm/im.scm * trunk/scm/tutcode.scm * trunk/scm/m17nlib.scm * trunk/scm/custom.scm * trunk/scm/generic-key-custom.scm * trunk/scm/prime-key-custom.scm * trunk/scm/generic.scm * trunk/scm/prime.scm * trunk/scm/uim-db.scm * trunk/scm/util.scm * trunk/scm/spellcheck.scm * trunk/scm/action.scm * trunk/scm/ipa-x-sampa.scm * trunk/scm/anthy-key-custom.scm * trunk/scm/prime-custom.scm * trunk/scm/generic-custom.scm * trunk/scm/anthy-custom.scm * trunk/scm/pyunihan.scm * trunk/scm/plugin.scm * trunk/scm/manage-modules.scm * trunk/scm/hk.scm * trunk/scm/tutcode-key-custom.scm * trunk/scm/latin.scm * trunk/scm/romaja.scm * trunk/scm/direct.scm * trunk/scm/rk.scm * trunk/scm/skk-editor.scm * trunk/scm/im-custom.scm * trunk/scm/hangul.scm * trunk/scm/canna-key-custom.scm * trunk/scm/i18n.scm * trunk/scm/canna.scm * trunk/scm/viqr.scm * trunk/scm/japanese-azik.scm * trunk/scm/anthy.scm * trunk/scm/spellcheck-custom.scm * trunk/scm/japanese.scm * trunk/scm/skk-key-custom.scm * trunk/scm/skk.scm * trunk/scm/key.scm * trunk/scm/pyload.scm * trunk/scm/canna-custom.scm * trunk/scm/zaurus.scm * trunk/scm/load-action.scm * trunk/scm/scim.scm * trunk/scm/lazy-load.scm * trunk/scm/ustr.scm * trunk/scm/custom-rt.scm * trunk/uim/agent.c * trunk/uim/uim.h * trunk/uim/uim-sh.c * trunk/uim/uim-custom.c * trunk/uim/uim-ipc.c * trunk/uim/setenv.c * trunk/uim/uim-util.c * trunk/uim/uim-custom.h * trunk/uim/uim-custom-enabler.c * trunk/uim/m17nlib.c * trunk/uim/uim-util.h * trunk/uim/prime.c * trunk/uim/spellcheck.c * trunk/uim/uim-encoding.h * trunk/uim/uim-helper-client.c * trunk/uim/skk-dic.c * trunk/uim/uim-im-switcher.h * trunk/uim/uim-compat-scm.c * trunk/uim/scim.cpp * trunk/uim/plugin.c * trunk/uim/uim-compat-scm.h * trunk/uim/plugin.h * trunk/uim/intl.c * trunk/uim/uim-helper.c * trunk/uim/uim-scm.c * trunk/uim/uim-helper-server.c * trunk/uim/uim-helper.h * trunk/uim/uim-scm.h * trunk/uim/uim-table.c * trunk/uim/strsep.c * trunk/uim/canna.c * trunk/uim/uim-key.c * trunk/uim/anthy.c * trunk/uim/uim-func.c * trunk/uim/iso-639-1.def * trunk/uim/context.h * trunk/uim/uim.c * trunk/xim/locale.cpp * trunk/xim/connection.cpp * trunk/xim/ximpn.h * trunk/xim/xim.h * trunk/xim/connection.h * trunk/xim/compose.cpp * trunk/xim/ximtrans.cpp * trunk/xim/ximic.cpp * trunk/xim/compose.h * trunk/xim/util.cpp * trunk/xim/helper.cpp * trunk/xim/util.h * trunk/xim/ximim.cpp * trunk/xim/ximserver.cpp * trunk/xim/helper.h * trunk/xim/main.cpp * trunk/xim/convdisp.cpp * trunk/xim/ximpacket.cpp * trunk/xim/canddisp.cpp * trunk/xim/ximserver.h * trunk/xim/canddisp.h * trunk/xim/convdisp.h * trunk/xim/xdispatch.h * trunk/examples/uim-custom/uim-custom-update.c * trunk/examples/uim-custom/uim-custom-variable.c * trunk/examples/uim-custom/uim-custom-dump.c - Replace the invalid license term 'THE REGENTS' with 'THE COPYRIGHT HOLDERS' as below. Thank you Jeroen Ruigrok and Masahito Omote for the advices. http://lists.freedesktop.org/archives/uim/2005-February/001038.html http://lists.freedesktop.org/archives/uim/2005-March/001057.html http://lists.freedesktop.org/archives/uim/2005-March/001058.html The changes are not involving fill-column to indicate actual changes. I'll do it some days later if nobody suggest other changes. commit 0ca665ca1077c2930183cef4ac7ce9678134900d Author: yamaken Date: Thu Mar 10 13:01:07 2005 +0000 * scm/skk.scm - (skk-proc-state-wide-latin): Complement explicit skk-context-set-state! lost in r787. Thanks Etsushi Kato for reporting * The bug fixed in r788 had been reported by OHASHI Hideya. Thanks commit 230f11dfad6c3bb7a3486929615372606f9a2e74 Author: yamaken Date: Thu Mar 10 12:43:49 2005 +0000 * scm/skk.scm - (action action_skk_roma, action action_skk_azik): * Fix broken recursive context handling * Simplify with skk-set-rule! - (skk-set-rule!): New procedure - (skk-setup-child-context): Inherit composition rule of parent context commit 33da60e240976ed30aced632727507bf9bd05e58 Author: yamaken Date: Thu Mar 10 12:05:10 2005 +0000 * scm/skk.scm - (skk-flush): Fix unwanted input mode transition. Thanks Etsushi Kato and No.570 of [Anthy/uim thread 5] for cooperation - (skk-reset-handler): Simplify in accordance with the change of skk-flush commit 698f1294bf4646ead146349acd3c37e18798bb57 Author: ekato Date: Thu Mar 10 10:15:43 2005 +0000 * uim/uim-func.c (im_update_prop_list) : Fix invalid removal of the code in r780. (im_update_prop_label) : Ditto. commit d0fdcfed98cd2407ff9e61653096ae7de7107371 Author: ekato Date: Thu Mar 10 08:29:26 2005 +0000 * doc/COMPATIBILITY : Update about "show_caret_state" message of helper-candwin protocol. * doc/HELPER-CANDWIN : Fix description about "show_caret_state". commit e4ada29deccfc52cce631b573b2f8a2d028339c5 Author: yamaken Date: Wed Mar 9 19:05:12 2005 +0000 * doc/COMPATIBILITY - Add placeholder entry for Helper-candwin protocol change in r744. Etsushi, please fill it - Change abbreviation form of 'after compromised' revision commit 7424051a9b73e8a22d0a5fc5bff0bdeceff08f2e Author: yamaken Date: Wed Mar 9 16:25:19 2005 +0000 * uim/plugin.c - (uim_init_plugin, uim_quit_plugin): Cosmetic change commit 9f5294fc6696c5f82c8c7f9d44655662417f93a6 Author: yamaken Date: Wed Mar 9 16:13:17 2005 +0000 * uim/uim-ipc.c * uim/uim-util.c * uim/m17nlib.c * uim/prime.c * uim/spellcheck.c * uim/uim-helper-client.c * uim/skk-dic.c * uim/scim.cpp * uim/plugin.c * uim/uim-helper.c * uim/uim-helper-server.c * uim/uim-table.c * uim/canna.c * uim/anthy.c * uim/uim-func.c * uim/slib.c * uim/uim.c * helper/dict-util.c * helper/dict-canna.c * helper/dict-anthy.c * helper/toolbar-common-gtk.c * helper/toolbar-standalone-gtk.c * helper/dict-word-list-win-gtk.c * helper/dict-cclass-dialog.c * helper/pref-gtk-custom-widgets.c * helper/dict-word.c * helper/dict-word-list-view-gtk.c * helper/dict-word-win-gtk.c * helper/im-switcher-gtk.c * helper/pref-gtk.c * helper/dict-main-gtk.c * helper/input-pad-ja.c * gtk/gtk-im-uim.c * xim/ximtrans.cpp * xim/util.cpp - Cosmetic change by tools/trim-src.sh commit 9d776a0296d37992000afda84df869092d43fc35 Author: yamaken Date: Wed Mar 9 16:06:14 2005 +0000 * tools/trim-src.sh - New file commit cc3a431f02ac9a9e6d000c9cd9d2e52f6c469e27 Author: yamaken Date: Wed Mar 9 14:52:03 2005 +0000 * This commit removes obsolete callback queue and enables nested eveluation of the Scheme interpreter as default * configure.ac - Remove obsolete configure options --disable-scm-nested-eval and --enable-callback-queue * uim/siod.h - Set NESTED_REPL_C_STRING as 1 by default * uim/prime.c - (prime_lib_init): * Remove all codes enabled in !UIM_SCM_NESTED_EVAL case * Fix inappropriate indent * uim/plugin.c - Include uim-compat-scm.h as default - (plugin_load, plugin_unload, uim_init_plugin, uim_quit_plugin): Remove all codes enabled in !UIM_SCM_NESTED_EVAL case * uim/uim-scm.c - (uim_scm_gc_protect_stack, uim_scm_gc_unprotect_stack, uim_scm_require_file): Remove all codes enabled in !UIM_SCM_NESTED_EVAL case * uim/uim-func.c - (uim_flush_cb, uim_schedule_cb): Removed - (uim_eval_string, im_clear_preedit, im_pushback_preedit, im_update_preedit, im_commit, im_update_mode_list, im_update_prop_list, im_update_prop_label, im_update_mode, im_activate_candidate_selector, im_select_candidate, im_shift_page_candidate, im_deactivate_candidate_selector, im_request_surrounding, im_delete_surrounding): Remove obsolete callback queue handlings * uim/context.h - (struct cb_q, struct cb, uim_schedule_cb): Removed - (struct uim_context_): Remove the member cb_q - Removed an anonymous enum for callback operation definition * uim/uim.c - (uim_create_context): Remove callback queue initialization commit 2155a8b7928ab59976d7afc3b8f4ae8bba2ad0f6 Author: yamaken Date: Wed Mar 9 12:44:56 2005 +0000 * This commit adds dynamic kana input method switching for skk including AZIK * scm/skk-custom.scm - (custom-group skk-dict): New custom group - (skk-kana-input-method-indication-alist): New variable - (custom skk-widgets, custom 'default-widget_skk_kana_input_method, custom 'skk-kana-input-method-actions, ): New custom variable - (custom skk-dic-file-name, custom skk-personal-dic-filename, custom skk-uim-personal-dic-filename): Move skk-dict group - (custom skk-use-azik?): Removed * scm/skk.scm - (skk-input-rule-roma, skk-input-rule-azik): New variable - (action action_skk_roma, action action_skk_azik): New action - (skk-configure-widgets): Add initilization of widget_skk_kana_input_method - (skk-context-rec-spec): Add new member 'input-rule' - (skk-context-new): Remove skk-use-azik? handling commit e55b7d5f0bd13de8794e12808902d580d0b1c7cb Author: yamaken Date: Wed Mar 9 11:45:53 2005 +0000 * uim/slib.c - Remove an obsolete prototype decl - (integer2string): Move to outside of #if DEBUG_SCM. No actual code has been modified - (init_dbg): * Remove initialization of number->string * Add initialization of dbg_mod - (init_subrs): Add initialization of integer->string for integer2string() * scm/util.scm - (number->string, string->number): New R5RS alias * scm/uim-db.scm - (uim-db-puts): Replace number->string with integer->string * test/Makefile.am - (EXTRA_DIST): Add test-db.scm * test/test-db.scm - svn propset svn:executable on commit 7a658ba86e16ced2080df6dbdf9c38860d274540 Author: yamaken Date: Wed Mar 9 11:18:29 2005 +0000 * This commit add a interactive debugger for the uim Scheme interpreter. All of implementation has been contributed by Jun Inoue in [Anthy-dev 1806] and [Anthy-dev 1812]. Thank you for the great help * uim/slib.c - (_NEWCELL): Removed - (NEWCELL): Remove obsolete debugger handlings - (dbg_mod): New static variable - (lreadr, lreadparen, closure, leval_lambda, letstar_macro, named_let_macro, normal_let_macro, letrec_macro): Add debugger handlings - (readtl): Remove debugger handlings and merge orig_readtl() - (orig_readtl): Removed - (dbg_lineinc, dbg_linedec): Modify debugger handlings about line number information - (dbg_readini, dbg_readend): Modify debugger handlings - (dbg_register_closure, dbg_expand_file_name, dbg_get_info, dbg_get_line, dbg_get_file, dbg_copy_info): New procedure - (integer2string): New procedure - (init_dbg): Add initialization of dbg-get-info, dbg-get-line, dbg-copy-info!, dbg-expand-file-name, dbg-closures and number->string * scm/uim-db.scm - New file - (uim-db-prompt, uim-db-break-at-molecule, uim-db-current-file, uim-db-next-id, uim-db-next-display-id, uim-db-breakpoint-alist, uim-db-display): New variable - (uim-db-print, uim-db-molecular?, uim-db-for-each, uim-db-walk-tree, uim-db-add-display!, uim-db-del-display!, uim-db-find, uim-db-insert-code!, uim-db-restore-code!, uim-db-set-break!, uim-db-del-break!, uim-db-break, uim-db-puts, uim-db-alist-delete!, uim-db-help): New procedure - (pair-fold, srfi-assoc): New procedure * test/test-db.scm - New file - (test-db-find, test-db-dep): New procedure - (testcase debugger): New testcase - (test uim-db-find, test for external dependency): New test * scm/Makefile.am - (SCM_FILES): Add uim-db.scm commit c02679105fa3a65a3396202eac40281930829083 Author: ekato Date: Mon Mar 7 15:47:08 2005 +0000 * xim/ximic.cpp (setFocus) : Call move_cadwin() here. * xim/ximserver.cpp (InputContext::focusIn) : Don't call move_candwin() from here. * xim/convdisp.cpp (ConvdispOv::move_candwin) : Disable redundant flash player workaround. commit f003f3036286cf9955491b3ee5b5fefccf37e2bb Author: yusuke Date: Mon Mar 7 14:27:51 2005 +0000 * scm/japanese-azik.scm AZIK support again. Thanks to OHASHI-san [anthy-dev 1922] - (ja-azik-rule-basic): renamed from ja-azik-rule - (ja-azik-rule): new procedure to compose azik table * scm/japanese.scm - (load-azik-table): use ja-azik-rule * scm/skk-custom.scm - (skk-use-azik): new custom item * scm/skk.scm - use azik rule if specified so commit f96607483dcac5df958e9cf7709467af43eb8c29 Author: kzk Date: Sun Mar 6 17:57:01 2005 +0000 * This is the first commit of "uim-scim", the result of my CodeFest@AOSS held at Beijing:-) In this revision, you can compose preedit and commit string, but seems imcomplete now. * configure.ac - target scim version is SCIM 1.2.0, new stable version * uim/scim.cpp * scm/scim.scm - added * scm/Makefile.am - add scim.scm commit 8ea6a18868ce2ba58ae6b173f2e91d33134e507a Author: ekato Date: Sat Mar 5 03:42:01 2005 +0000 * xim/ximserver.cpp (InputContext::pushKey) : Call uim_release_key() even with full-synchronous-method. commit 931535b218107a7f679dc9265108790668e144be Author: tkng Date: Fri Mar 4 19:29:33 2005 +0000 * uim/m17nlib.c: -(m17nlib-lib-get-commit-string): Removed since already unused. -(m17nlib-lib-get-result): Added new function. commit 98f7efdf583a6bc64b0b317d9f46bcff78021091 Author: tkng Date: Fri Mar 4 19:28:15 2005 +0000 * scm/m17nlib.scm: -(m17nlib-press-key-handler): commit key event via im-commit-raw if key event was not consumed. commit a59e4d2096c609431b5d7e3fcfbdd470e1fa161e Author: ekato Date: Thu Mar 3 22:29:52 2005 +0000 * gtk/caret-state-indicator.c : Use "config.h" instead of "uim/config.h" to ensure build uim-candwin-gtk outside the source dir. commit d06dc84761c5f87bef35058b3c8f693d53eeb24b Author: ekato Date: Thu Mar 3 15:46:24 2005 +0000 * gtk/caret-state-indicator.c (caret_state_indicator_update) : Move check for "bridge-show-input-state?" into gtk-im-uim.c. * gtk/gtk-im-uim.c (update_prop_label_cb) : Check "bridge-show-input-state?" here. * helper/Makefile.am : Add gtk/caret-state-indicator.{c,h} as uim_candwin_gtk_SOURCES. * helper/helper-candwin-gtk.c : Use caret-state-indicator.{c,h} for uim-xim. (struct _UIMCandidateWindow) : Add caret_state_indicator pointer. (candidate_window_init) : Initialize caret_state_indicator. (candwin_move) : Set cursor location of caret_state_indicator. (caret_state_show) : New function. Show caret state indicator. (str_parse) : Handle "show_caret_state" message. * doc /HELPER-CANDWIN : Add new protocal "show_caret_state". * xim/xim.h (class XimIC) : Add public member move_candwin. * xim/ximic.cpp (XimIC::move_candwin) : New function. (setFocus) : Move move_candwin() into InputContext::focusIn(). * xim/ximserver.cpp (InputContext::focusIn) : Move candwin here. (InputContext::update_prop_label) : Check "bridge-show-input-state?". * xim/convdisp.cpp (ConvdispOv::ConvdispOv) : Initialize revised_spot_y in the constructor. (ConvdispOv::update_preedit) : Move check for preedit string into draw_preedit(). (ConvdispOv::draw_preedit) : Check preedit string here. Fix comment. (ConvdispOs::update_preedit) : Call move_candwin() at first. * xim/canddisp.h (class canddisp) : Add public member show_caret_state(). * xim/canddisp.cpp (Canddisp::show_caret_state) : New function. * xim/ximserver.h (class Locale) : Add virtual destructor. * xim/locale.cpp : Fix compiler warning about destructor. commit 28ac8523c7730de30d8b1847940d8cad88929ce5 Author: tkng Date: Thu Mar 3 07:26:04 2005 +0000 * gtk/gtk-im-uim.c: -(UIMContext): Added new struct member caret_state_indicator. -(im_uim_set_cursor_location): Call caret_state_indicator_set_cursor_location. -(update_prop_label_cb): Call caret_state_indicator_update. * gtk/caret-state-indicator.c: -(caret_state_indicator_new):New function. -(caret_state_indicator_update):New function. -(caret_state_indicator_set_cursor_location):New function. * scm/im-custom.scm: -(bridge-show-input-state?): New custom item. commit a160035ff548db9c76b28a9a6ae99fb64dbf64da Author: ekato Date: Wed Mar 2 14:47:16 2005 +0000 * qt/qtgettext.h : Fix compilation with --disable-nls. commit 59f64f36203fb880ec682ac661512dd537ffc652 Author: kzk Date: Wed Mar 2 06:11:38 2005 +0000 * qt/chardict-qt.cpp * qt/switcher-qt.h * qt/chardict-qt.h * qt/switcher-qt.cpp - replace QToolButton with QPushButton for better Look&Fee; commit fbee18f8947ef6cf16ec6cbf5b5c91ee4ecc4f50 Author: kzk Date: Wed Mar 2 05:38:39 2005 +0000 * This commit aims to be compatible in key grabbing between uim-pref-gtk and uim-pref-qt * qt/pref-customwidgets.h * qt/pref-customwidgets.cpp - use KeyGrabDialog instead of KeyGrabForm * qt/pref-keygrabformbase.ui - deleted * qt/Makefile.am - remove pref-keygrabformbase.ui * qt/pref-qt.h * qt/pref-qt.cpp - delete class SubgroupData commit 95847808714e88775be65a9d0b8a26334d2a6883 Author: yamaken Date: Sun Feb 27 01:35:48 2005 +0000 * scm/latin.scm - Revert all changes committed in r730 because: * latin IM does need on/off state to input modifier-less shortcut and so on. Distinguish commit and key event properly * No commit log about adding/removing of procedures had been provided. It's required to track development history in some future. At least what procedures are added/removed must be recorded. See r676 and r681 for example. commit 53d21bfbc10fc13210c9024aec287361425e8907 Author: tkng Date: Sat Feb 26 20:35:06 2005 +0000 * scm/latin.scm: Implement new key handling code, because old implementation is inadequate for latin input method.(latin doen't need on/off state and conversion candidate.) This new code must be improved, but it's better than before. commit 0c257d200b09e3ca3ac689c467b4b617b4fbfdd5 Author: tkng Date: Sat Feb 26 16:42:55 2005 +0000 * configure.ac: Release 0.4.6 final. commit a28644dc85e07c728ae4bf5b7cdd90653f9c693b Author: ekato Date: Sat Feb 26 04:50:58 2005 +0000 * scm/skk.scm (skk-change-candidate-index) : Fix potential crash and its behavior when pressing skk-prev-candidate-key? just after starting conversion. commit f83c302003c8e15fde2e54693d49bf18761d5e6f Author: ekato Date: Sat Feb 26 03:32:24 2005 +0000 * uim/uim-helper.c (uim_helper_send_message) : Change timeout value to 2 sec. commit 35e7c1bc1dee10650665da42c3a9636377b7b4eb Author: ekato Date: Fri Feb 25 20:03:29 2005 +0000 * uim/uim-helper.c (uim_helper_send_message) : Change timeout value. * uim/uim-helper-server.c : Use non-blocking io. (init_serv_fd) : Use O_NONBLOCK for server fd. (parse_content) : Use select when write(2) fails with EAGAIN or EINTR. (uim_helper_server_process_connection) : Use O_NONBLOCK for client fd. commit 9a21ef514147634a00c8430d5d72fbe7f67844ab Author: tkng Date: Fri Feb 25 19:07:29 2005 +0000 * uim/m17nlib.c: Removed unneed macro "#ifdef HAVE_M17NLIB". commit 2abf5e1b1166d15b709edf860f7722a0abeefc7c Author: tkng Date: Fri Feb 25 19:05:29 2005 +0000 * configure.ac: m17n-core is not sufficient for uim. uim requires m17n-shell. commit 84713140de44a85a0c6474ffd90ee36ed6b37888 Author: tkng Date: Fri Feb 25 18:13:38 2005 +0000 * configure.ac: Require m17n-lib 1.2.0 or higher for m17n-lib module. commit c685d85cac4ab1fe0cf58d932665b2ac1ce1c27f Author: ekato Date: Fri Feb 25 01:17:57 2005 +0000 * qt/pref-qt.cpp (UimPrefDialog::checkDotUimFile) : Oops, forgot to write checkin message in r720. Also add comment about the change. commit 876be157fd7a7d4a16a34b08dbe4a0b04abaf4b9 Author: ekato Date: Fri Feb 25 01:08:40 2005 +0000 * qt/immodule-qhelpermanager.cpp (update_prop_list_cb) : Send prop_list_update message on a focused context only. (update_prop_label_cb) : Send prop_label_update message on a focused context only. * qt/quiminputcontextplugin-qt4/qhelpermanager.cpp : Ditto. commit 019dc104902c27bf33ab3daa798e02e774e0eed2 Author: tkng Date: Thu Feb 24 20:15:02 2005 +0000 * uim/prime.c: -(prime_lib_init): Fixed too many execution of prime. Thanks to Hiroyuki Komatsu . commit 7dd4747f028efc49d903fcdb6bdfc02c441ed694 Author: tkng Date: Thu Feb 24 19:37:45 2005 +0000 * uim/m17nlib.c: -(register_callbacks): register to minput_default_driver. -(init_m17nlib): Call register_callbacks once. commit a3097e0f7a91764d484f5a0ed253f57157861f68 Author: tkng Date: Thu Feb 24 19:26:39 2005 +0000 * uim/m17nlib.c: -(find_im_by_name): Fix the case if lang == NULL. Thanks to Kenichi Handa for reporting. commit b9c94e1ce2b9114dc051e901e9f24db5433618c5 Author: tkng Date: Thu Feb 24 19:00:48 2005 +0000 * scm/ipa-x-sampa.scm: A bug fix to close bug #2472. -(ipa-x-sampa-init-handler): set back-match as #t. commit 45695c4b3d26051b380255e13a7276ff0691eced Author: tkng Date: Thu Feb 24 17:17:23 2005 +0000 * Makefile.am: Added autogen.sh to EXTRA_DIST. commit 1df7bbe31ebcbe8046ada8c362a2e4d47b0ca130 Author: ekato Date: Thu Feb 24 12:10:24 2005 +0000 * po/ja.po : Add translation of skk-special-midashi-key? commit 698fdd2ef7e38320d64b023bfb72377f17da1af9 Author: ekato Date: Thu Feb 24 12:04:50 2005 +0000 * xim/ximserver.cpp (InputContext::focusIn) : Fix to update prop_{label,list} properly when focus_in (related to the changes in r612). commit 06876fe2c3da4c925e822a224fbc07b3bb406e7c Author: yamaken Date: Thu Feb 24 10:31:20 2005 +0000 * helper/toolbar-common-gtk.c - (command_entry): * Simplify descriptions * Remove C99 style trailing comma * po/uim.pot * po/ja.po * po/fr.po - Update commit 4d2ee24515ffddf6938b1ad8708c80dce1085386 Author: makeinu Date: Thu Feb 24 01:41:10 2005 +0000 * pref-gtk.c - (quit_confirm): Changed buttons to GTK_BUTTONS_YES_NO instead of GTK_BUTTONS_OK_CANCEL. Thanks 336 of [Anthy/uim thread 5]. But saving issue doesn't reproduce on my environment.... - (quit_confirm_dialog_response_cb): Ditto. - (check_dot_uim_file): Set parent window of warning dialog. Thanks 471 of [Anthy/uim thread 5]. commit 299f56a86341e9d827e0c5a25840a5416049ba77 Author: yamaken Date: Thu Feb 24 00:08:32 2005 +0000 * scm/tutcode-key-custom.scm - Modify labels appropriately * po/POTFILES.in - Add scm/tutcode-key-custom.scm * po/uim.pot * po/fr.po - Update * po/ja.po - Update. Almost of messages has been filled for 0.4.6 release except for skk-special-midashi-key?, skk-vi-escape-key? and skk-state-direct-no-preedit-nop-key? defined in skk-key-custom.scm since I don't know about their responsibility. Please modify them appropriately. commit 32fa2aa67dbd09d689c5555c847206d5fe991233 Author: yamaken Date: Wed Feb 23 23:16:36 2005 +0000 * scm/custom-rt.scm - (define-custom): Fix invalid key-predicate definition for non-key custom variables commit 31ade7b8c6f8e12a94a378960b30e70582337263 Author: makeinu Date: Wed Feb 23 14:39:35 2005 +0000 * helper/toolbar-common-gtk.c - Show switcher icon on system tray icon. Thanks 466 of [Anthy/uim thread 5]. commit 39c54f92b20a62e1f66807084d0fac0b3ae7d384 Author: kzk Date: Wed Feb 23 13:37:48 2005 +0000 * qt/pref-keyeditformbase.ui * qt/pref-olisteditformbase.ui * qt/pref-keygrabformbase.ui - fix compilation problem on Qt 3.2 commit f0cf73d94ea58738a6a221446b9e0332b6728baf Author: ekato Date: Tue Feb 22 17:39:42 2005 +0000 * uim/skk-dic.c : Fix slow personal dictionary parse. (reverse_cache) : New function. (parse_dic_line) : Don't use slow add_line_to_cache_last each time. (skk_read_personal_dictionary) : Reverse cache after parsing all lines. commit d3b0a06217b52c65ee0c93eb1a8e42ed20f12c08 Author: makeinu Date: Tue Feb 22 12:39:37 2005 +0000 * configure.ac - Added missing "-lz" for EBLIB_LIBS. Thanks No.454 of [Anthy/uim thread 5] for reporting. commit 50bc13903b171e0abe38c08e8589f4c070db9075 Author: ekato Date: Tue Feb 22 02:26:10 2005 +0000 * config.guess : Sync with libtool-1.5.14. * config.sub : Ditto. * ltmain.sh : Ditto. * uim/Makefile.am : Use LTLIBINTL and LTLIBICONV instead of LIBINTL and LIBICONV for libuim_la_LIBADD. Remove redundant LIBICONV from uim_sh_LDADD and uim_agent_LDADD since they are contained in libuim.la. * fep/Makefile.am : Remove redundant LIBICONV from uim_fep_LDADD. * xim/Makefile.am : Remove redundant LIBICONV from uim_xim_LDADD. commit 140db7bee8b5fb8b59aaf4f6eaa7e2da3b477a7d Author: yamaken Date: Mon Feb 21 22:45:09 2005 +0000 * scm/init.scm - Cosmetic change commit e95233842c47b02d38ca6d59706d71e4d816cf4b Author: tkng Date: Mon Feb 21 18:04:52 2005 +0000 * po/fr.po:Added French translation. Thanks to Thierry Vignaud . commit 513d7c780f6f072827fa8607021ebbba1121269e Author: yamaken Date: Mon Feb 21 08:17:56 2005 +0000 * test/Makefile.am - (EXTRA_DIST): Add lacking files test-action.scm, test-custom-rt.scm, test-lazy-load.scm, test-plugin.scm and test-ustr.scm commit 0aeafa200b22d408971be7a02ea136ac3a2731f8 Author: ekato Date: Mon Feb 21 05:23:51 2005 +0000 * qt/candwin-qt.cpp (CandidateWindow::slotStdinActivated) : Use same buffer size for IPC as in uim-candwin-gtk. commit 19f275671acfd830266df1a57a81659e57743823 Author: ekato Date: Mon Feb 21 03:49:53 2005 +0000 * uim/slib.c (string_equal) : Fix to avoid crashes when using wrong type of argument in string=? commit c20e16dfece6f16dd80f5994860e6c87c2c09649 Author: ekato Date: Mon Feb 21 02:47:57 2005 +0000 * helper/Makefile.am : Fix linking order of libuim-custom.la and libuim.la. Thanks Jeroen Ruigrok for reporting. * qt/Makefile.am : Ditto. * uim/Makefile.am : Ditto. * examples/uim-custom/Makefile.am : Ditto. commit 88302a774c03c5bbb0645b4fb451117b77bcc483 Author: ekato Date: Mon Feb 21 01:13:48 2005 +0000 * configure.ac : Modify umbiguous error message about iconv function. commit 80534b56d2d16a2d7f3562c36d4f400593fd26d3 Author: ekato Date: Mon Feb 21 01:05:29 2005 +0000 * config.rpath : Add missing file. commit e819b9dbcd42bbe1ccdc90bc54595fd500cf549e Author: tkng Date: Sun Feb 20 16:22:57 2005 +0000 * scm/Makefile.am: Added tutcode-key-custom.scm. commit 2ea0c792290286a83ae2118bd6df5b9598538095 Author: yamaken Date: Sun Feb 20 15:49:35 2005 +0000 * doc/Makefile.am - (EXTRA_DIST): Add lacking files COMPATIBILITY, CUSTOM, DOT-UIM, HELPER-PROTOCOL, PLUGIN and UIM-SCM. Thanks No.438 of [Anthy/uim thread 5] commit 38fd1498dc2ad43763fb6c4c6ccf01105be581d7 Author: tkng Date: Sun Feb 20 15:28:24 2005 +0000 * scm/tutcode-key-custom.scm: New file for key configuration of tutcode. * scm/tutcode.scm: Move some key definitions to scm/tutcode-key-custom.scm. Thanks to KIHARA Hideto for this patch. commit af5cc596f69e5c68d6f7e4df3c1fb3c78d8be2b8 Author: tkng Date: Sun Feb 20 14:07:11 2005 +0000 * release 0.4.6beta2. commit aedb76d2d340f7cfc8c3485830ef3244f17b4ef0 Author: yamaken Date: Sun Feb 20 13:41:47 2005 +0000 * This commit complements lacking commit log of r676. All changes exept for doc/UIM-SH had actually been performed in r676. * uim/uim-util.h - (is_setugid): New function * uim/uim-util.c - (is_setugidp): New static function. YamaKen had claimed that this function name is inappropriate and should be renamed to 'setugidp'. This renaming will be re-suggested after our busy status has gone - (uim_init_util_subrs): Add initialization of is-set-ugid? to wrap is_setugidp. YamaKen claimed that this procedure should be renamed to 'setugid?' * uim/uim-helper.c - (uim_helper_get_pathname): Avoid invoking getenv if is_setugid() is true * scm/init.scm - (load-user-conf): Avoid invoking getenv if is-set-ugid? is true * scm/plugin.scm - (uim-plugin-lib-load-path, uim-plugin-scm-load-path, load-module-conf, load-enabled-modules): Ditto * scm/skk.scm - (skk-read-personal-dictionary, skk-save-personal-dictionary): Ditto * doc/UIM-SH - Add description about '-B' option commit 566054b561aeef53fd0de245b8781b1b5ed3f17d Author: makeinu Date: Sun Feb 20 13:40:12 2005 +0000 * scm/prime-key-custom.scm - Fixed some messages. * po/ja.po, po/uim.pot, po/POTFILES.in - Updated. commit 56486aa8870a8b802381f1d788b02e2a0ecd003e Author: yamaken Date: Sun Feb 20 13:26:28 2005 +0000 * scm/plugin.scm - (load-enabled-modules): Fix the broken modification committed in r676 commit 1c0328ac273d73a58fbc553395c0d83976477f83 Author: tkng Date: Sun Feb 20 13:15:11 2005 +0000 * configure.ac: Release 0.4.6beta1. commit 98ab454c2cebe6d243c6f2478f9f8c47c70d80e0 Author: tkng Date: Sun Feb 20 13:12:48 2005 +0000 * uim/uim-helper.c: -(is_setugid): New function to check uid and euid. * uim/uim-ipc.c: -(uim_ipc_open_command_with_option): If uid and euid is not the same, full path of the command should be passed to execlp. * uim/uim.c: -(uim_init_scm): If uid and euid is not the same, getenv() shouldn't be called. * scm/init.scm: If uid and euid is not the same, getenv shouldn't be called. * scm/plugin.scm; If uid and euid is not the same, getenv shouldn't be called. * scm/skk.scm; If uid and euid is not the same, getenv shouldn't be called commit cdb8eda6359dae911fb744be6b1c57dd33478f0d Author: tkng Date: Sat Feb 19 05:02:08 2005 +0000 * po/POTFILES.in: ipa.scm is renamed to ipa-x-sampa.scm. commit 8691afec29552aded33edaddcef520bd00b3845e Author: ekato Date: Sat Feb 19 01:56:52 2005 +0000 * helper/helper-candwin-gtk.c (read_cb) : Use slightly larger buffer for IPC (SKK-JISYO.L's "kou" entry has 240 candidates). commit a73c5dcace0a564e60fdc42a2afc222fe250d479 Author: tkng Date: Fri Feb 18 16:57:31 2005 +0000 * scm/ipa-x-sampa.scm: Renamed from ipa.scm commit 8b4c8878d440db3be189c69d6bffeada87545694 Author: tkng Date: Fri Feb 18 16:27:47 2005 +0000 * qt/Makefile.am: hacks to pass 'make releasetest' commit c54ea0418d378e17a534fbcfb4a3c2e1d7028d80 Author: tkng Date: Fri Feb 18 15:33:09 2005 +0000 * uim/Makefile.am: -(libuim_la_SOURCES): Added uim-encoding.h commit aeda8d672bea47dccf50bda262dea12c19674616 Author: yamaken Date: Fri Feb 18 09:51:04 2005 +0000 * uim/uim-func.c - (uim_iconv_create): Replace C++ style '0' pointer with C style 'NULL' commit 72deff6be1692c38c510aad75c1d2a8d69c6189a Author: ekato Date: Fri Feb 18 08:12:27 2005 +0000 * uim/uim-func.c (uim_iconv_create) : Add an encoding check that was accidentally removed in r668, sorry. * uim/uim-encoding.h : Cosmetic changes. commit 8f651fcfa38e0a8c2c099baa26ed873c3f8becaa Author: ekato Date: Fri Feb 18 04:56:13 2005 +0000 * uim/uim-encoding.h : New file. Table for codeset aliases. * uim/uim-func.c (check_encoding_equivalence) : New function to check whether tocode and fromcode of iconv_open(3) are equivalent. (uim_iconv_is_convertible) : Use check_encoding_equivalence() instead of strcmp(). Use uim_iconv_open() instead of iconv_open(3). (uim_get_encoding_alias) : New function. Get list of aliases of supplied encoding. (uim_iconv_open) : New function. Wrapper for iconv_open(3) to avoid system dependency. (uim_iconv_create) : Use check_encoding_equivalence() instead of strcmp(). (uim_iconv_code_conv) : If ic is NULL, return immediately. commit b2aac6be7227b776764ea0e4757acebcd6358337 Author: makeinu Date: Thu Feb 17 07:26:41 2005 +0000 * uim/uim-func.c - (uim_iconv_create): Don't create iconv context when the tocode and the fromcode are same encoding. Please see [Anthy-dev 1854] for more detail. commit 0adb3c5d04bc37a8d2b602c73bc3dfe7f09a1fa0 Author: yamamoto Date: Wed Feb 16 14:31:28 2005 +0000 * fep/uim-fep.c(usage): use get_enc() instead of NULL commit 62dc0ac068a136bfb21dab1d8cdc3c7e85254597 Author: ekato Date: Wed Feb 16 06:04:00 2005 +0000 * configure.ac : Add "ngettext" check for gettext to prevent compilation error with old glibc. This check also implies a check for bind_textdomain_codeset. commit acb5306fb2b93cea724597a8ab7cd394d4b47d6c Author: ekato Date: Wed Feb 16 02:53:21 2005 +0000 * configure.ac : Add check for vsnprintf(). commit a0a0a8056a1c58675cd1ff748f3495f8bbf47661 Author: tkng Date: Tue Feb 15 20:09:44 2005 +0000 * m4/Makefile.am: -(EXTRA_DIST): Added new files. commit 32bfc48fbec8c4fc41d9331461bab68cad154518 Author: yamamoto Date: Tue Feb 15 15:56:53 2005 +0000 * fep/str.c(get_enc): "utf-8" -> "UTF-8", "euc-jp" -> "EUC-JP" commit db00677531111d6914548395683bf337e5ed223b Author: yamaken Date: Tue Feb 15 15:09:56 2005 +0000 * doc/DOT-UIM - Add description about default.scm to the section "Precedence of settings" commit 8ceb2cff7151ff909a55c7701458e24df04971be Author: yamaken Date: Tue Feb 15 14:57:41 2005 +0000 * scm/Makefile.am - Fix top_srcdir for LIBUIM_PLUGIN_LIB_DIR with top_builddir - Fix relative path for LIBUIM_SCM_FILES with absolute one. It must be ensured as absolute path. - Fix loading of installed-modules.scm when builddir != srcdir - Thanks Masanari Yamamoto for reporting * uim/uim.h - (uim_create_context): Modifiy description abount enc argument commit 0a0617216cb50cfaba0cf349732cf14cd9aaf985 Author: tkng Date: Tue Feb 15 12:07:45 2005 +0000 * uim/m17nlib.c: -(fill_new_candidates): Fixed a memory leak. -(old_cands_free): Fixed an inifinite loop condition. commit 2bcc21b3c16f93c8cab90bb7cb5a66bb48a7b560 Author: tkng Date: Tue Feb 15 11:28:27 2005 +0000 * uim/m17nlib.c: -(get_nth_candidate): Speeding up with candidate cache. commit 1bab576ae58f1c53a90353efc945b41d891006bb Author: tkng Date: Tue Feb 15 11:22:31 2005 +0000 * scm/m17nlib.scm: -(m17nlib-update-candidates): Fixed a bug. Thanks to UTUMI Hirosi for reporting. commit 3f3880f2c74779f9ba2f9cab89c31b3718a1e035 Author: tkng Date: Tue Feb 15 11:20:00 2005 +0000 * uim/m17nlib.c: -(ic_array): Added new members old_candidates and new_candidates. These members are used as cache of candidates. -(old_cands_free): New function. -(fill_new_candidates): New function to fill candidate cache with new candidates. -(same_candidatesp); New function. -(candidates_changedp): New function. -(calc_cands_num); New function. commit e349db8b2affb4069ab3b25de396074cccd5f14f Author: ekato Date: Tue Feb 15 08:53:22 2005 +0000 * configure.ac : Add check for C99 vsnprintf(). * xim/util.c : Add portable version of vsnprintf(). commit d1b54219dbdb8bee1c46940703668b8c99ca1780 Author: yamamoto Date: Tue Feb 15 07:28:18 2005 +0000 * fep/escseq.c(my_putchar): fix a warning commit 3c53789cbe083007998de58f382b8dfe7ab12982 Author: yamamoto Date: Tue Feb 15 06:57:23 2005 +0000 * fep/escseq.c: int my_putchar(int c) -> int my_putchar(char c) commit e3ff62fb4a3311145fb7d13203d1e8fbf09d80d9 Author: ekato Date: Tue Feb 15 06:22:40 2005 +0000 * configure.ac : Revise iconv(3) check. commit d16f83b2250ca84c2c7f410a3ecd6ce9c8244f68 Author: ekato Date: Tue Feb 15 06:16:19 2005 +0000 * configure.ac : If iconv(3) is not found, stop configure. Add for checking sit_t for FreeBSD 4.1. commit fe8e9df559914bc9f6de1fd7c809527d91731bb6 Author: yamaken Date: Tue Feb 15 05:28:25 2005 +0000 * scm/util.scm - (delete): New SRFI procedure commit e45f454cbd41f48182d189be5aeccaff3c4b81b1 Author: tkng Date: Mon Feb 14 21:32:13 2005 +0000 * uim/m17nlib.c: Corresponded to the situation where the language of input method is nil. -(pushback_input_method): Don't return if lang is NULL -(get_input_method_name): Omit lang of input method if it was NULL. commit 13591b996e81b81cd4a4244e4f8819a20edcfce4 Author: yamamoto Date: Mon Feb 14 10:51:35 2005 +0000 * configure.ac: Check libcurses first, if libcurses is not found check libncurses. commit a09f913528d0e02b13bd06d056c755b5604b9ca7 Author: ekato Date: Mon Feb 14 08:46:54 2005 +0000 * configure.ac : Use both libcurses and libncurses for uim-fep again. This solves linking problem in Solaris9. commit 074ce588a5d170b6e7c89277988335af5e162230 Author: ekato Date: Mon Feb 14 07:54:41 2005 +0000 * Fix compilation on Solaris9. * xim/connection.cpp : Include "config.h" and "alloca.h" appropriately. * xim/ximtrans.cpp : Include "alloca.h" appropriately. * xim/ximic.cpp : Ditto. * xim/ximim.cpp : Ditto. * xim/ximserver.cpp : Check definition of _GNU_SOURCE. * xim/main.cpp Ditto. * xim/helper.cpp : Ditto. * xim/locale.cpp : Ditto. commit ac6cdc447fba92d0ed1bd30993692046a3daa713 Author: ekato Date: Mon Feb 14 07:17:58 2005 +0000 * xim/util.h : Fix typo. commit 802878eca921f3203420b9976780d9593f320a69 Author: yamamoto Date: Mon Feb 14 07:16:49 2005 +0000 * fep/uim-fep.c: turn on the input method when -S option is set commit 1df06dddd2be799f232df89172183bb758076f95 Author: tkng Date: Mon Feb 14 06:02:20 2005 +0000 * uim/m17nlib.c: -(compose_modep): Fixed a condition of compose mode. If candidate_from is bigger than candidate_to, not compose mode. commit 5e533ee5459c75524e06fe068cbef61f2cc1b360 Author: ekato Date: Mon Feb 14 04:05:35 2005 +0000 * configure.ac : Remove -ansi from CXXFLAGS since this breaks some systems header files on some platform. commit 01e1a5cebdc90090187778433946243aedc22e96 Author: makeinu Date: Mon Feb 14 01:28:10 2005 +0000 * uim.pc.in - Added "datadir", "uim_datadir", "uim_scmdir" variables according to [Anthy-dev 1810]. commit 7dbdafaa0b11b9903d34a051f359967428e05f56 Author: yamaken Date: Sun Feb 13 23:02:30 2005 +0000 * scm/Makefile.am - Replace 'echo' with $(ECHO) - Remove '-n' option of echo to avoid portability problem. Thanks Masanari Yamamoto for reporting commit e3109297821a760e33e642e9492a39af00b5d2f5 Author: ekato Date: Sun Feb 13 16:34:26 2005 +0000 * m4/ac_cxx_namespace.m4 : New file. From http://ac-archive.sourceforge.net/C++_Support/ac_cxx_namespaces.html * m4/ac_cxx_have_stl.m4 : New file. From http://ac-archive.sourceforge.net/C++_Support/ac_cxx_have_stl.html * configure.ac : Add check for AC_CXX_NAMESPACES and AC_CXX_HAVE_STL for uim-xim. commit 2964c8e83a0f27fc0390978d2b9436f4fdb680ae Author: ekato Date: Sun Feb 13 15:57:06 2005 +0000 * xim/locale.cpp : Define _GNU_SOURCE to use asprintf and include . Remove sanity check added in r636. * xim/util.cpp (vasprintf) : Use length 1 for check len. Thanks to Konosuke Watanabe. * xim/helper.cpp : Define _GNU_SOURCE to use asprintf. * xim/ximserver.cpp : Ditto. * xim/main.cpp : Ditto. commit 663b3df20207afa9a8cd9149277813f19773b788 Author: yamamoto Date: Sun Feb 13 05:57:54 2005 +0000 * fep/draw.c: bugfix commit bf093118354f309d657ed7179a82099da8d9d7bc Author: ekato Date: Sun Feb 13 02:10:24 2005 +0000 * Fix compilation on Solaris8, thanks to Konosuke Watanabe. * configure.ac : Add check for sig_t. * uim/uim-ipc.c : If strsep doesn't exist, use uim_strsep. * uim/uim-helper.c : Include "config.h" and check typedef sig_t if it doesn't exist. * uim/strsep.c : Rename strsep into uim_strsep. * xim/locale.cpp : Add sanity check. * xim/util.h : If strsep doesn't exist, use uim_strsep. * xim/util.cpp : Fix vasprintf on Solaris8. commit 37888b12d4b9dde6efe49007d1005d4e7dbe2f92 Author: yamamoto Date: Sat Feb 12 15:43:29 2005 +0000 * fep/{uim-fep.c,escseq.c,draw.c} bugfix commit 4e7fdfcb1d85a274aba833bb280b8d3ca5be6162 Author: makeinu Date: Fri Feb 11 18:50:43 2005 +0000 * helper /toolbar-common-gtk.c - Added some buttons. In the futuer, They should become customizable. - (struct _CommandEntry): Added for creating menu and buttons. - (toolbar_button_press_cb): New callback function. - (helper_toolbar_prop_list_update): Create buttons according to command_entry. - (switcher_button_create): Removed. Create the widget by helper_toolbar_prop_list_update() instead. - (switcher_button_pressed): Ditto. - (pref_button_create): Ditto. - (pref_button_pressed): Ditto. - (toolbar_new): Store our icons to icon stock. commit 4c74de00e35a6a635552cc2a3dbf238bbc1b6efe Author: makeinu Date: Fri Feb 11 16:27:17 2005 +0000 * qt/pref-qt.h, helper/pref-qt.cpp - Comment out SubgroupData. - (GroupPageWidget::setupWidgets): Create sub groups directly in this function. commit 61cd07bcdd56bb9b375334654412dcca548b5b7b Author: makeinu Date: Fri Feb 11 15:53:16 2005 +0000 * qt/pref-qt.cpp - (SubgroupData::searchGroupVBoxByCustomSym): Check whether the gvboxMap contains the given key. commit 1d1c4ded311c0c9df56fba1e23cf90c052a768aa Author: makeinu Date: Fri Feb 11 14:57:44 2005 +0000 * qt/toolbar-common-quimhelpertoolbar.cpp - (QUimHelperToolbar::QUimHelperToolbar): Fixed typo. * scm/im-custom.scm - (toolbar group): Divide as new main group. - (buttons sub group): New sub group. * po/ja.po, po/uim.pot - Updated. commit 25ede331abaa6eae25537f3da8a27e6d2922a65c Author: kzk Date: Fri Feb 11 14:05:21 2005 +0000 * scm/Makefile.am - regard $(top_srcdir)/uim/.libs as LIBUIM_PLUGIN_LIB_DIR in creating loader.scm and installed-modules.scm commit 279f601e68b6ead9d0729d3dccdc2779ceacb806 Author: makeinu Date: Fri Feb 11 14:03:01 2005 +0000 * gtk/gtk-im-uim.c - (cand_deactivate_cb): Check uic->win before removing filter function. - (im_uim_finalize): minor fix. commit 28f5cc2a2360958ea13a4f52577ae8ae9ee9b634 Author: kzk Date: Fri Feb 11 13:40:21 2005 +0000 * qt/toolbar-common-quimhelpertoolbar.cpp - change uim-compat-scm.h's path * qt/Makefile.am - clean up build rules commit 0dbd7eba16576812319d0d9e2fb2162416381ff3 Author: yamamoto Date: Fri Feb 11 13:07:45 2005 +0000 * fep/ add -S option commit 7b8cbaaa84612595c005894ecbaf56ab331d4f93 Author: kzk Date: Fri Feb 11 12:02:43 2005 +0000 * qt/toolbar-common-quimhelpertoolbar.h * qt/toolbar-common-quimhelpertoolbar.cpp - add dict, input pad, handwriting input pad, help button commit 2918119e33654a98850f714bd4829b70f59266d0 Author: kzk Date: Fri Feb 11 11:06:13 2005 +0000 * scm/im-custom.scm - add some configurations for toolbar buttons - dict - input-pad - handwriting-input-pad - help Ashie-san, please modify uim-toolbar-gtk as well. Following is the test to CCMAIL feature. CCMAIL:ashie@good-day.co.jp commit a40f2efb87dafd1c5b701b74a75831449029e9d8 Author: ekato Date: Fri Feb 11 06:39:07 2005 +0000 * Fix crash bug with F10 key with anthy reported by Konosuke Watanabe. * scm/anthy.scm (anthy-make-whole-raw-string) : Fix to append pending and right-str as correct sequence. * scm/japanese.scm (ja-raw-string-to-valid-roma) : Check next-str appropriately. Don't use ja-default-small-tsu-roma. (ja-raw-string-to-valid-roma) : Check next-str appropriately. commit 6c5c189ff360a6d288963d275d396084a10eec10 Author: yamaken Date: Fri Feb 11 00:31:14 2005 +0000 * scm/japanese-kana.scm - (ja-kana-katakana-rule): Fix a wrong entry commit 6df0e393f2c4399a402f99fd588fb31f466801a1 Author: ekato Date: Thu Feb 10 11:26:23 2005 +0000 * helper/helper-candwin-gtk.c (read_cb) : Use a bit larger buffer for read(2). commit 91846e65a44d77d1f1063051f0cc759f9f5483fe Author: ekato Date: Thu Feb 10 08:00:07 2005 +0000 * doc/XIM-SERVER : Update candidate window section. commit 983bb17ebe545a28ff9048e0f99fcda40d0b76f5 Author: ekato Date: Thu Feb 10 07:42:06 2005 +0000 * configure.ac : Don't compile fep unless curses library is found. * xim/canddisp.c : Use uim-candwin-qt if selected toolkit is qt. * xim/Makefile.am : Check default toolkit. commit 6e78b81b5f9a016c1da65e7b1fdf1343c184bf1a Author: ekato Date: Thu Feb 10 05:05:11 2005 +0000 * configure.ac : Remove a check for glib-2.0 since no component in current uim uses glib directly. commit cf7ec1155bde5503f8220f9e4a06e6a40b1c1192 Author: makeinu Date: Thu Feb 10 03:52:58 2005 +0000 * helper/pref-gtk.c - Removed USE_SUB_GROUP macro. - Don't show the save confirm dialog on switching page. - (save_confirm_dialog_response_cb): Comment out. - (pref_tree_selection_changed): Disable confirm dialog. - (create_group_widget) Removed USE_SUB_GROUP macro. commit 59ed7a00d44a1fd4b53c1bc3c141869777933c12 Author: ekato Date: Wed Feb 9 08:34:03 2005 +0000 * Remove socket path before excecuting new prime process for unix domain socket. commit debd10db08ff6e2701b916f5a8b1d6a036690720 Author: yamaken Date: Wed Feb 9 05:58:06 2005 +0000 * doc/DOT-UIM - Fix typos commit ac31437aba45b9df8007ca1e301016080d8baf5f Author: yamaken Date: Wed Feb 9 05:38:55 2005 +0000 * This commit makes define-key in ~/.uim taking effect again * scm/custom-rt.scm - (custom-call-hook-procs): New procedure - (custom-set-value!): Simplify with custom-call-hook-procs - (define-custom): Don't define key predicate if define-key'ed one already exists * doc/DOT-UIM - Modify "Configuring key bindings" section about prerequisites commit e4360f3f1f7f561b53f4a368d764e88e2028d964 Author: yamaken Date: Wed Feb 9 00:25:00 2005 +0000 * This commit limits default window size of uim-pref-gtk. Previous size (screen size * 0.7) is too large for large screen * helper/pref-gtk.c - (DEFAULT_WINDOW_WIDTH_MAX, DEFAULT_WINDOW_HEIGHT_MAX): New macro - (create_pref_window): Limit max size of default window commit f613d4b693b3998336c8d4a7a66464e62a4f3211 Author: ekato Date: Tue Feb 8 15:10:46 2005 +0000 * configure.ac : Remove -Wmissing-format-attribute from CXXFLAGS to prevent compilation error with gcc-2.95.3. Thanks KIHARA Hideto. * xim/util.h : Include for va_list. * xim/ximserver.cpp : Include "config.h" * xim/convdisp.cpp : Ditto. * xim/ximpacket.cpp (RxPacket_impl::RxPacket_impl): Fix compilation warning of copy constructor. commit deb43e3f35910d5dc93710a0b2a45c4023f765a7 Author: ekato Date: Tue Feb 8 13:43:36 2005 +0000 * gtk/gtk-im-uim.c (update_prop_list_cb) : Do not send message unless context is focused. (update_prop_label_cb) : Ditto. * xim/ximserver.cpp (InputContext::update_prop_list_cb) : Ditto. (InputContext::update_prop_label_cb) : Ditto. * uim/uim-helper-client.s (uim_helper_init_client_fd) : Set O_NONBLOCK flag after connect() has been succeeded. commit 4e67e4a951b3984475284204be51fdc7cd9c77aa Author: ekato Date: Tue Feb 8 10:37:18 2005 +0000 * uim/uim-helper.c (uim_helper_send_message) : Update sleep code. commit ea9172e3559008a64881c04c20ad6f2e4c987acd Author: ekato Date: Tue Feb 8 09:33:46 2005 +0000 * configure.ac : Fix typo. commit 385e4dc61d63d4ba84d8eb383a7ec96fa817f1a3 Author: ekato Date: Tue Feb 8 09:30:41 2005 +0000 * uim/uim-helper-client.c : Use non blocking IO for helper socket. * uim/uim-helper-server.c (parse_content) : Don't check uim_helper_fd_writable(). (proc_func) : Cosmetic change. (uim_helper_server_process_connection) : Minor cleanup. * uim/uim-helper.c (uim_helper_send_message) : If getting EAGAIN error with write(2), retry again after sleeping a while. commit e26b309206a9d485b3da97f9b6f27185892d8262 Author: makeinu Date: Tue Feb 8 04:17:44 2005 +0000 * gtk/uim-cand-win-gtk.c, scm/im-custom.scm: - Changed eb-enable? -> eb-enable-for-annotation?. commit 2503659c691132373dc76e88faa83f6dd581510c Author: makeinu Date: Tue Feb 8 04:06:19 2005 +0000 * gtk/uim-eb.[ch] - New files to add EB support for annotation. This code is based on kzk-san's patch. But it is a very ad-hoc solution. Although it shoud be written in scheme code, I commit the ad-hoc solution to advance annotation and sub-window related discussion. * gtk/uim-cand-win-gtk.c - (tree_selection_changed): Added EB support. * gtk/Makefile.am - Ditto * scm/im-custom.scm - Added EB related settings. * po/ja.po, po/uim.pot - Updated. commit ccec374203443f2bae245658bf3316b94ec4c441 Author: ekato Date: Tue Feb 8 02:48:24 2005 +0000 * uim/uim-helper.c (uim_helper_send_message) : Don't check uim_helper_fd() and don't exit with SIGPIPE with write(2). commit 993f7295f8989fc423e40bd722ab254b4747285b Author: yamaken Date: Mon Feb 7 18:09:16 2005 +0000 * scm/anthy-key-custom.scm * scm/canna-key-custom.scm * scm/skk-key-custom.scm - Replace the messages "commit preedit string as" with "commit as" to simplify them. Thanks UTUMI Hirosi for your opinion * scm/im-custom.scm - (custom candidate-window-position): Replace the word 'caret' with 'cursor' * po/ja.po * po/uim.pot - Update - Standardize some Japanese words. See header commnt of ja.po. Thanks No.318 of [Anthy/uim thread 5]. commit aa461af719dac7955cfa8fb87398a3e505ce2351 Author: makeinu Date: Mon Feb 7 17:57:45 2005 +0000 * uim-cand-win-gtk.c: - (uim_cand_win_gtk_create_sub_window): Never use horizontal scrollbar. commit 2cec13a597d679caaa3507e5ab1600707bbc35b6 Author: yamaken Date: Mon Feb 7 17:43:30 2005 +0000 * doc/DOT-UIM - New file - Add new section "Precedence of settings" - Add new section "Special settings that cannot be configured in ~/.uim" - Add new section "Configuring key bindings" - Add new section "Overriding lazy-loaded settings" commit a6e932a8ffb40a73cf082c823b5b401d99bb68c5 Author: tkng Date: Mon Feb 7 17:00:15 2005 +0000 * configure.ac: Show configure result of PRIME. commit 4518bdd3a2c1f4e9754c9eb4c80001bceb9f7386 Author: yamaken Date: Mon Feb 7 16:11:09 2005 +0000 * scm/anthy-key-custom.scm - Revert all changes of r600. The '[Anthy]' tag is necessary for the feature "key reference" although it is not implemented yet. Leave other tags untouched also commit 2fcfc4433a91ab9f213302005c6e14235ae96395 Author: tkng Date: Mon Feb 7 15:58:19 2005 +0000 * scm/anthy-key-custom.scm: - Removed tautological "[Anthy]". commit 7e504e6fcd7acbb9158226b8aa5c9e65130b9eb0 Author: tkng Date: Mon Feb 7 15:40:46 2005 +0000 * configure.ac, uim/Makefile.am: Version check of prime is added. commit c0eb14261665afd7e7fb989c0a7639a6891c95be Author: ekato Date: Mon Feb 7 14:21:45 2005 +0000 * uim/skk-dic.c (push_back_candidate_to_array) : Do not call realloc() with a NULL pointer, call malloc() instead. commit e7155ab72889c42212c45edddbbd8ca20ffe2a63 Author: makeinu Date: Mon Feb 7 13:10:05 2005 +0000 * gtk/uim-cand-win-gtk.[ch]: - Added sub window feature for annotation. - (uim_cand_win_gtk_map): New callback function to sync visibility between candidates window and sub window. - (uim_cand_win_gtk_unmap): Ditto. - (uim_cand_win_gtk_init): Added above callbacks and initialize sub_window struct. - (uim_cand_win_gtk_dispose): Clean up sub window. - (uim_cand_win_gtk_set_candidates): Added sub window handling and annotation column. - (uim_cand_win_gtk_create_sub_window): New function for sub window. - (uim_cand_win_gtk_layout_sub_window): Ditto. - (tree_selection_change): Renamed from tree_selection_changed. - (tree_selection_changed): New callback function to handle sub window. commit 7144b5404a6c686af61bed656a7d1fa7daafcd1e Author: kzk Date: Mon Feb 7 08:43:12 2005 +0000 * qt/pref-customwidgets.cpp - (KeyGrabForm::keyPressEvent): add Key_Delete, Key_Insert - remove unnecessary spaces commit a93d5f283b18cad76ed92e969ea6734581a1db1e Author: tkng Date: Mon Feb 7 08:38:45 2005 +0000 * helper/pref-gtk.c: -(create_pref_window): Extended initial window size. commit 37a694af315856c83affc177ca0734be986c9980 Author: tkng Date: Mon Feb 7 08:31:55 2005 +0000 * helper/pref-gtk-custom-widgets.c: -(key_pref_set_value): Added 'nsert' key. commit bd2509bcc5379f58e2d8642be9b27984c71dd9d6 Author: tkng Date: Mon Feb 7 08:30:45 2005 +0000 * uim/uim.h: -(enum UKey): Added new key UKey_Insert. commit ce8568952dec0bae98aed956207e9008686e32ca Author: kzk Date: Mon Feb 7 08:28:06 2005 +0000 * qt/pref-qt.cpp * qt/pref-qt.h - add waning of ~/.uim existance. - (UimPrefDialog::checkDotUimFile): new func - (QConfirmDialog): reorganized - delete dialog after it is excuted * qt/pref-customwidgets.cpp - delete dialog after it is excuted commit ed4217a634039757b40f327ea8e2f0e149aa74d3 Author: tkng Date: Mon Feb 7 07:39:09 2005 +0000 * qt/Makefile.am: Added a new rule to pass 'make releasetest'. commit d15ba0dc957ccf41b47dd6a7a43f20b826f56449 Author: yamaken Date: Mon Feb 7 07:34:31 2005 +0000 * scm/custom.scm - (custom-choice-label, custom-choice-desc): * Fix Siod-dependent invalid predicate. assq does not return () but #f. Don't use null? to test #f * Return val-sym instead of empty string commit 05dc5c991dc9266c6ad20db81440c710e8332737 Author: makeinu Date: Mon Feb 7 06:10:43 2005 +0000 * gtk/uim-cand-win-gtk.c - (uim_cand_win_gtk_init): Initialize "position" member. commit 98a72422b2305ffebee6684c7e36d60f352843aa Author: tkng Date: Mon Feb 7 06:09:37 2005 +0000 * custom.scm: Fixed the bug that uim-pref doesn't work when the value of environment variable LIBUIM_VERBOSE is higher than 3. -(custom-choice-label): Added null? check. -(custom-choice-desc): Added null? check. commit 1e049b5cb2ed1d0ef0de01e08ae73e617d290a54 Author: makeinu Date: Mon Feb 7 05:58:43 2005 +0000 * gtk/uim-cand-win-gtk.h, gtk/uim-cand-win-gtk.c - (uim_cand_win_gtk_layout): Added "topwin_width" and "topwin_height" arguments to set window position according to the user setting. * gtk/gtk-im-uim.c - (im_uim_set_cursor_location): Simplified. - (toplevel_window_candidate_cb): Follow above change. - (cand_activate_cb): Ditto. - (cand_select_cb): Ditto. - (cand_shift_page_cb): Ditto. commit 9e1a50a475ea6951bd1a141bb3796bdd1e17e3a2 Author: yamaken Date: Mon Feb 7 04:16:35 2005 +0000 * helper/pref-gtk.c - (check_dot_uim_file): Fix a typo of the message and modify some words * po/ja.po * po/uim.pot - Update commit bb4702c40dd63f68456157591fe3e03ecb1d2c39 Author: makeinu Date: Mon Feb 7 03:47:46 2005 +0000 * helper/pref-gtk.c: - (check_dot_uim_file): New function to check ~/.uim and show warning dialog. - (main): Check ~/.uim. * po/ja.po: Updated. commit 1ae80658e81421b4b49d9a1fcbe21b907c11b913 Author: yamaken Date: Mon Feb 7 03:24:34 2005 +0000 * uim/uim-helper.c - (uim_helper_send_message): Add a comment commit 22cd9b29f0105fbc6ee8f0db389c3ebb75dbc03c Author: yamaken Date: Mon Feb 7 03:09:23 2005 +0000 * scm/util.scm - (string->char): New procedure - (string->printable-char): Simplify with string->char commit ad67cc4abcbec508d1bd7229cfc7e419a2986999 Author: yamaken Date: Mon Feb 7 02:55:52 2005 +0000 * uim/uim-helper-server.c - (parse_content): Remove invalid termination. (ret == 0) does not mean end of writing * uim/uim-helper.c - (uim_helper_send_message): * Ditto * Fix logical typo about parens * Fix pointer for free() * Add an explanation about wrong assumtion about select(2) and uim_helper_fd() commit 5974c952f29af9e1badc643c3e26f98e7c26f58f Author: makeinu Date: Mon Feb 7 02:55:33 2005 +0000 * helper/pref-gtk-custom-widgets.c: - (choose_olist_clicked_cb): Use proper window title. - (choose_key_clicked_cb): Ditto. * po/ja.po - Updated. commit 25eccc2d9e44efab6e2259f16f6580a4142f78ec Author: ekato Date: Mon Feb 7 02:12:49 2005 +0000 * helper/pref-gtk-custom-widgets.c (uim_pref_gtk_set_default_value) : Minor clean up. commit 7b54d2b5a623121973c4e4a76c3d130c4e5b3da5 Author: kzk Date: Sun Feb 6 21:22:21 2005 +0000 * qt/Makefile.am - add -avoid-version to LDFLAGS. Thanks UTUMI-san! * qt/toolbar-standalone-qt.cpp - use PE_DockWindowSeparator for toolbar like KToolbar commit 46922b24ffa04d1ed97f415d971870f081091f62 Author: kzk Date: Sun Feb 6 19:33:48 2005 +0000 * qt/toolbar-common-uimstateindicator.cpp - (propListUpdate): handle popup menu correctly. This is reported by UTUMI-san. Thank you! commit 0c0d9403081a1fec8d0f1c9d676cfd1edb5c77ff Author: kzk Date: Sun Feb 6 18:57:48 2005 +0000 * qt/pref-qt.cpp - (UimPrefDialog::createMainWidgets()) : more KDE suitable GUI, like konqueror configure dialog commit 6b1d0db1dac678507d9cf2790674782284b0615b Author: kzk Date: Sun Feb 6 18:43:53 2005 +0000 * qt/pref-customwidgets.cpp - (CustomSpinBox::update(), CustomLineEdit::update(), CustomPathnameEdit::update(), CustomChoiceCombo::update(), CustomOrderedListEdit::update(), CustomKeyEdit::update()) : sync with label commit 26a151bbfaa6771f4fc4f98a9379541bda9107da Author: tkng Date: Sun Feb 6 17:48:22 2005 +0000 * scm/ipa.scm: Changed description of input method. commit a40817d051cfa5e5c42e79256178ccc8ae353881 Author: tkng Date: Sun Feb 6 17:38:41 2005 +0000 * uim/uim-helper-server.c: -(init_serv_fd): Change owner of socket path. commit 04bc19e4093f4af72647f4eb8f6a2b8fa50fb940 Author: makeinu Date: Sun Feb 6 17:16:05 2005 +0000 * helper/pref-gtk-custom-widgets.c - (uim_pref_gtk_set_default_value): Do not access to invalid memory. commit d1ba49425bc9a787debec6134daac1576d672113 Author: makeinu Date: Sun Feb 6 17:02:02 2005 +0000 * pref-gtk-custom-widgets.c - (uim_pref_gtk_set_default_value): Fixed a clash bug. commit 6ea22bce86382d924b9d9152b9d220f334b36e94 Author: makeinu Date: Sun Feb 6 16:57:56 2005 +0000 * helper/pref-gtk-custom-widgets.c - (choose_key_button_clicked_cb): Translate a message. - (uim_pref_gtk_set_default_value): Sorry, realloc size was wrong. commit 01414fba5db13673f11164c8c988a8a44c39ebbd Author: tkng Date: Sun Feb 6 16:38:30 2005 +0000 * scm/ipa.scm: Replaced 'F' with proper character.Thanks to Denis Jacquerye commit 75bce7667b46dc37070f3f03c0ef9d7caee72fc6 Author: makeinu Date: Sun Feb 6 16:07:49 2005 +0000 * uim/uim-custom.c - (uim_custom_olist_get): Fixed typo. commit bd1cddfd91ac272b7a757acd4dc9febb03ee37e2 Author: makeinu Date: Sun Feb 6 15:54:16 2005 +0000 * qt/pref-qt.cpp: - Enable sub group feature. commit e0f9cb667cb33bcbf14ee64ecdbe07cdfb5ec5f3 Author: ekato Date: Sun Feb 6 15:48:36 2005 +0000 * uim/uim-custom.c (uim_custom_olist_get) : Fix to use custom-value or custom-default-value properly depending on the context. (uim_custom_key_get) : Ditto. commit 723ab8775c6e956f90f1df07ce95d6f1f58d1ed3 Author: makeinu Date: Sun Feb 6 09:55:10 2005 +0000 * po/ja.po, helper/pref-gtk-custom-widgets.c: - Fixed some messages. commit d04588c7f958b9317e26e8914626fe211fe8e2c1 Author: makeinu Date: Sun Feb 6 08:15:17 2005 +0000 * helper/Makefile.am - Rename uim-dict to uim-dict-gtk. commit d6634d5a0955aa4525ca3150c34147390cdd0972 Author: ekato Date: Sun Feb 6 05:00:35 2005 +0000 * uim/uim-helper-server.c (parse_content) : Retry sending message if write(2) fails with EAGAIN and EINTR. If return value of write(2) is less than requested length, retry with remaining buffer. * uim/uim-helper.c (uim_helper_send_message) : Ditto. commit fd5fb9ca22cd1be5a1eedd4d6b1f71457f586c40 Author: ekato Date: Sun Feb 6 04:45:39 2005 +0000 * configure.ac : Fix have_x test for xim test, and show status whether to compile uim-xim. commit d21a3bbd2c708838d1df60b60a6b2412d5e3006f Author: makeinu Date: Sun Feb 6 02:33:08 2005 +0000 * helper/pref-gtk-custom-widgets.c: - (sync_value_int): Also set sensitivity of label. - (sync_value_string): Ditto. - (sync_value_choice): Ditto. commit 6e743f944450050340bcde934712bcb008814964 Author: yamaken Date: Sun Feb 6 01:52:24 2005 +0000 * po/ja.po * po/uim.pot - Update commit adc4c712ba146137b745167e5a0bf7d75bfcf46d Author: yamaken Date: Sun Feb 6 01:43:35 2005 +0000 * scm/im-custom.scm - (custom-group im-deployment, custom-group visual-preference): New subgroup - (custom custom-activate-default-im-name?, custom custom-preserved-default-im-name, custom enabled-im-list): Replace the subgroup with im-deployment. Yes, this makes the relationship between the two default-im-name custom variables. But this subgrouping is better as visual recognition - (custom uim-color, custom candidate-window-position): Add subgroup visual-preference commit 5ee7e1963ab4f34ac3a89c62e2dd74c749115cbd Author: yamaken Date: Sun Feb 6 01:21:26 2005 +0000 * scm/custom.scm - (define-custom): Fix implicit 'main' subgroup handlings - (custom-group main): Replace empty label with dummy string to avoid invalid gettext translation * helper/pref-gtk.c - (USE_SUB_GROUP): Define as 1 - (create_sub_group_widgets): Removing frame for 'main' subgroup. If you feel it strange, Replace it as you favor commit dbcd6478ba5cad8ef638aecccaa2648b157a7646 Author: yamaken Date: Sun Feb 6 00:46:39 2005 +0000 * scm/custom.scm - (custom-collect-by-group): Support 'AND' expression with backward compatibility * helper/pref-gtk.c - (create_sub_group_widgets): Use the AND expression to collect custom variables of subgroups (as quick hack) * uim/uim-custom.h - (uim_custom_collect_by_groups): New function as placeholder commit 7739dae6b3350bc68f0740dd0461768b0548ce62 Author: kzk Date: Sat Feb 5 22:50:31 2005 +0000 * qt/pref-qt.cpp - setCaption * qt/pref-customwidgets.cpp - handle key symbol properly commit 9e07afa9dccd9047b5de71e1989ea9ef8c26c4cd Author: tkng Date: Sat Feb 5 17:24:29 2005 +0000 * xim/Makefile.am: Use new flag XIM. If XIM not defined, uim-xim doesn't built. commit 79f75bc655697c174a2f5f8ce54d20e2a7cd51c9 Author: tkng Date: Sat Feb 5 17:22:00 2005 +0000 * configure.ac: (XIM): New flag to disable X. commit 8c869c875b7535f586686eaf4511e2b48656d327 Author: tkng Date: Sat Feb 5 16:29:00 2005 +0000 * configure.ac: Disable Qt related features if Qt not found. commit f745b3433efcb5b9fea522d3cc18aa74d2b12ad5 Author: yamaken Date: Sat Feb 5 16:25:10 2005 +0000 * scm/Makefile.am - clean installed-modules.scm and loader.scm commit 397fae1107fa530d4379d74b4282b27288411b3d Author: tkng Date: Sat Feb 5 16:03:27 2005 +0000 * configure.ac: -(with_qt): Renamed from enable_qt. -(with_qtimmodule: Renamed from enable_qtimmodule. - Fixed a typo. Thanks to Konosuke Watanabe for reporting. commit 4ad3407de1be9d4b43ad7248deea1809a4fe2757 Author: makeinu Date: Sat Feb 5 13:53:01 2005 +0000 * helper/pref-gtk.c - (create_sub_group_widgets): Renamed from create_sub_group_widget. Skip empty sub group. commit d513247cb7f474a9de25dca07aef41cc4f1b73ba Author: makeinu Date: Sat Feb 5 13:30:53 2005 +0000 * helper/pref-gtk.c - Sub group feature has been implemented, but still be commented out because of some reason. To debug it, please define USE_SUB_GROUP as 1. - (create_sub_group_widget): New function. - (create_group_widget): Use above function. commit fba62c44f164a7515f59ebc7812094b3b2d1af3b Author: tkng Date: Sat Feb 5 12:13:55 2005 +0000 * Makefile.am: -(releasetest-all-flag-enabled): Added --with-qt-immodule option. commit 5d90feeeb3ee4ee6fab1c5a11b19039faad70628 Author: makeinu Date: Sat Feb 5 11:52:33 2005 +0000 * helper/pref-gtk-custom-widgets.c - (update_custom_type_olist_cb): New function. - (add_custom_type_orderedlist): Set callback for custom type ordered list. - (update_custom_type_key_cb): Simplified. - (sync_value_olist): Rename from olit_pref_entry_set_value. - (sync_value_key): Rename from key_pref_entry_set_value. commit 61e91f68ff1a295efa64fb3a7aac806938a49309 Author: tkng Date: Sat Feb 5 11:52:27 2005 +0000 * qt/Makefile.am: Hacks to pass 'make releasetest' commit 28274e5244ffbf0cc81db6edc6692e140b50b5f8 Author: tkng Date: Sat Feb 5 10:46:56 2005 +0000 * configure.ac: Fixed a typo. -r545 and this commit is reported by Konosuke Watanabe. Thanks! commit 46c3daaaedb8a26a01649fe876a9cd59a6e55b61 Author: tkng Date: Sat Feb 5 10:23:46 2005 +0000 * configure.ac: Fixed typos. commit 18737669f4a53d1b43154159f7f9e45b285d8390 Author: tkng Date: Sat Feb 5 10:10:25 2005 +0000 * qt/Makefile.am: Added suffix rules. .ui -> .h and .h -> .moc commit da739846cc540d72d0c57cef59491494f8c5ab23 Author: makeinu Date: Sat Feb 5 09:39:16 2005 +0000 * toolbar-systray-gtk.c: set locale. commit 64df5b81a5191bd76e113716cfe59ba758dc39df Author: makeinu Date: Sat Feb 5 09:20:43 2005 +0000 * qt/bushu.t: Moved from previous revision. commit f3cafabc461dc353f7ba11ec6b41cd4778246ff6 Author: kzk Date: Sat Feb 5 08:34:02 2005 +0000 * qt/immodule-plugin.cpp - register only "uim" as plugin (exclude "uim-anthy", "uim-prime", etc.) * qt/pref-customwidgtes.h - forgot to commit... commit fd8accc296f45a98925940cfe98da8f880fb5894 Author: yamaken Date: Sat Feb 5 08:18:05 2005 +0000 * scm/im.scm - (register-im): Fix invalid rejection of registering direct IM. Thank you Kazuki Ohta for reporting and cooperation. commit 5f66f5a97018429328e28c1584be0c1aa42f6bd8 Author: tkng Date: Sat Feb 5 08:08:49 2005 +0000 * configure.ac: Replace AC_ARG_ENABLE with AC_ARG_WITH. Switch depends on external software package should use AC_ARG_WITH. commit a350a14890ea1bba1e3dc0bc06cf451d5bc2f44f Author: tkng Date: Sat Feb 5 07:47:27 2005 +0000 * helper/toolbar-common-gtk.c: include "uim/uim-compat-scm.h" to pass 'make distcheck'. commit 964b8f0a822f8dc1e0a7fe6f223163f685c933ed Author: tkng Date: Sat Feb 5 07:41:31 2005 +0000 * scm/Makefile.am: -(installed-modules.scm,loader.scm): PWD must not be used to pass 'make distcheck'. commit e9554da0fe2e49cfeb95eda4eb0d3e36cb96ed3a Author: kzk Date: Sat Feb 5 07:34:57 2005 +0000 * qt/pref-customwidgets.cpp - (KeyGrabForm): filter all key event of child widgets. commit bb396ac430b50e0809fbe5d106bdc8f74407aef7 Author: kzk Date: Sat Feb 5 07:21:01 2005 +0000 * scm/prime-key-custom.scm - remove unnecessary ")" commit e7ef3e31bf94b404d2ad7115cbd0f2a1b0cc2c75 Author: kzk Date: Sat Feb 5 06:14:46 2005 +0000 * helper/pref-gtk-custom-widgets.c - fix typo( Faild -> Failed ) commit 4e497220a2271702fd415396f55d936ec2700dc5 Author: makeinu Date: Sat Feb 5 06:09:28 2005 +0000 * helper/pref-gtk-custom-widgets.c: - (uim_pref_gtk_set_default_value): free custom. commit 3405a7fe1ac52ef4ebaff84ac936eb4dfe53fc03 Author: kzk Date: Sat Feb 5 05:42:46 2005 +0000 * delete old UimQt and uim-kdehelper. Now, Qt merge is done! * qt/quiminputcontextplugin * qt/uim-kdehelper - deleted commit 1d4d90e8c34bdc3f4fbca2e6d1895c520e60321c Author: kzk Date: Sat Feb 5 05:41:11 2005 +0000 * Merge uim-chardict-qt from uim-kdehelper. * qt/chardict-kseparator.h * qt/chardict-chargridview.h * qt/chardict-qt.cpp * qt/chardict-bushuviewwidget.cpp * qt/chardict-unicodeviewwidget.cpp * qt/chardict-kseparator.cpp * qt/chardict-chargridview.cpp * qt/chardict-qt.h * qt/chardict-bushuviewwidget.h * qt/chardict-unicodeviewwidget.h - new files * qt/Makefile.am - add uim-chardict-qt commit 215c026f9e558d5c57e3e0858ca62b280ff51d61 Author: ekato Date: Sat Feb 5 05:17:25 2005 +0000 * xim/ximic.cpp (extra_input) : Revise previous fix. Now "commit_string" from uim helper should works with all XIM clients. commit 9073c4b934d16427fc402a4ce6e98d646f0cbeb6 Author: ekato Date: Sat Feb 5 05:05:07 2005 +0000 * xim/ximic.cpp (extra_input) : Fix to force send key event. commit 4bf721a64e6731150cf73d6e53b02fc07bf85b92 Author: tkng Date: Sat Feb 5 04:51:44 2005 +0000 * configure.ac: Release 0.4.6alpha1. commit 6b3837cfc06bcbb24a8996f2bca63dde22aed4b0 Author: tkng Date: Sat Feb 5 04:50:04 2005 +0000 * Makefile.am: -(EXTRA_DIST): Added ChangeLog.old, uim.desktop commit fea20d4a71845e1ea9951958e2fce325b3461859 Author: kzk Date: Sat Feb 5 04:37:36 2005 +0000 * qt/candiw-qt.cpp - (CandidateWindow::CandidateWindow): use QApplication::exit instead of exit * qt/pref-qt.cpp - (UimPrefDialog::UimPrefDialog): use QApplication::exit instead of exit * qt/pref-customwidgets.cpp - (CustomOrderedLitEdit::updateText): quote each item of list and put space after separator(comma) to make easy to recognize. - (CustomKeyEdit::updateText): Ditto - layout enhancement * qt/qtgettext.h - add copyright * qt/switcher-qt.cpp - eye candy enchancement commit 8fc74bf12762dbf6ebfa8dacd53f07f61a2f44fa Author: tkng Date: Sat Feb 5 04:01:47 2005 +0000 * Makefile.am: rewrited releasetest rule. commit bc01c29261949ac9a8080d4dcbb8fae7e6e5a4fe Author: tkng Date: Sat Feb 5 03:56:28 2005 +0000 * uim.desktop: Changed execution file name for temporary solution. commit 053af4e103f1084a36772e0daaf51803148ecef0 Author: makeinu Date: Sat Feb 5 01:44:44 2005 +0000 * helper/pref-gtk-custom-widgets.c - (sync_value_int): bug fix. commit c5bf935d60c7cd8256c23c3de507f51cb639e574 Author: makeinu Date: Sat Feb 5 01:01:37 2005 +0000 * helper/pref-gtk.c, helper/pref-gtk-custom-widgets.[ch]: - (uim_pref_gtk_set_default_value): New function to add "Set to default" feature. - (set_to_default_cb): Ditto. - (defaults_button_clicked): Ditto. - (create_setting_button_box): Added default button. - (custom_spin_button_value_changed): Rename from custom_adjustment_value_changed to connect signal to spin button instead of adjustment. - (sync_value_int): Connect signal to spin button instead of adjustment. - (update_custom_type_int_cb): Ditto. - (add_custom_type_integer): Ditto. commit 9f077358489f362fb5a9d3f65e9d8c817c33a8b0 Author: ekato Date: Fri Feb 4 12:10:44 2005 +0000 * helper/pref-gtk-custom-widgets.c (key_pref_win) : Remove widget for modifier buttons. (key_pref_set_value) : Set modifier name here. (key_pref_add_button_clicked_cb) : Remove modifier key handling. (choose_key_clicked_cb) : Hack to use gtk_im_context_simple for text entry. commit 5a7836e1d54654ea6c260c1c9001bbc237eeb992 Author: tkng Date: Fri Feb 4 10:37:55 2005 +0000 * gtk/gtk-im-uim.c: -(filter_keypress): focused_context shouldn't be used in this function. commit 8f9e9d2b36307c27d2143a5be7a24e74f295f419 Author: tkng Date: Fri Feb 4 10:35:30 2005 +0000 * gtk/gtk-im-uim.c: -(filter_keypress): Call uim_press/release_key if snooper is not installed. commit 9d61e63c192517a3663a37acb50424c4cdd17320 Author: makeinu Date: Fri Feb 4 09:21:45 2005 +0000 * helper/pref-gtk-custom-widgets.[ch]: - Divide from pref-gtk.c - (grab_win_key_press_cb): Return TRUE to solve #Bug 2409. * helper/pref-gtk.c - Move widgets for each custom types to pref-gtk-custom-widgets.c. commit a44466afeb841b066c7465c08d0a81077554fcd2 Author: makeinu Date: Fri Feb 4 08:07:49 2005 +0000 * helper/pref-gtk.c - (sync_value_bool): New function to unify synchronizing view. - (sync_value_int): Ditto. - (sync_value_string): Ditto. - (sync_value_choice): Ditto. - (update_custom_type_int_cb): Ditto - (update_custom_type_bool_cb): Use above function. - (add_custom_type_bool): Ditto - (update_custom_type_int_cb) Ditto - (add_custom_type_integer): Ditto - (update_custom_type_string_cb): Ditto - (add_custom_type_string_cb): Ditto - (update_custom_type_choice_cb): Ditto - (add_custom_type_choice_cb): Ditto --Tthi/e line, and those below, will be ignored-- M po/ja.po M helper/pref-gtk.c M helper/input-pad-ja.c commit 33b81a4d4cad6d497b5e27a14a98e9063c602e91 Author: makeinu Date: Fri Feb 4 04:15:57 2005 +0000 * helper/pref-gtk.c: - Get uim_custom via uim_custom_get() each time when we acces to custom value, do not hold it. - (add_custom_type_bool): Put check box before label. commit acdf4a35c675a03b133a43b8cc2e1180853cab90 Author: ekato Date: Fri Feb 4 03:26:54 2005 +0000 * doc/XIM-SERVER : Update description. commit 9a34c1676fbce9ff76e95e458f9c44f6119d453c Author: ekato Date: Fri Feb 4 02:38:32 2005 +0000 * xim/xim.h : Add const qualifiers to appropriate 'char *' pointers. * xim/compose.cpp : Ditto. * xim/ximtrans.cpp : Ditto. * xim/ximpacket.cpp : Ditto. * xim/canddisp.cpp : Ditto. * xim/main.cpp : Ditto. Fix some warnings of printf(). (main) : Remove redundant code for "uim-%s" style server name. * xim/ximserver.cpp (print_ustring) : Fix warning of printf(). (XimServer::setupConnection) : Remove redundant code for "uim-%s" style server name. commit cd7df586a1da1161f3571b566a44bd0577fb8c94 Author: yamaken Date: Fri Feb 4 02:14:35 2005 +0000 * tools - New directory * tools/uim-trace.sh * tools/uim-trace.gdb - New file. Simple siod invocation tracer for debugging commit 8f81b1ed25c478b86af73d07f0736b8c198ef092 Author: yamaken Date: Fri Feb 4 01:08:16 2005 +0000 * uim/plugin.c - (plugin_load): * Fix invalid list iterations * Simplify string handling * scm/lazy-load.scm - (stub-im-generate-init-handler): Support absense of stub-im * test/test-im.scm - (test custom-im-list-as-choice-rec): Follow recent change of messages * test/test-lazy-load.scm - (test stub-im-generate-stub-im-list): Ditto commit 6f3e4da0af0a8e8e179f61edef033399e97a9e32 Author: yamaken Date: Thu Feb 3 23:26:39 2005 +0000 * scm/tcode.scm * scm/tutcode.scm * scm/direct.scm - Modify short-desc of the IM * scm/skk-custom.scm - (skk-im-short-desc): Modify * scm/anthy-custom.scm - (anthy-im-short-desc): Modify * scm/canna-custom.scm - (canna-im-short-desc): Modify * scm/generic-key-custom.scm - (custom-group global-keys): Rename to global-keys1 - (custom-group global-keys1): Renamed from global-keys - (custom-group global-keys-advanced): Rename to global-keys2 - (custom-group global-keys2): Renamed from global-keys-advanced - Follow the renaming in all custom variable definitions * scm/prime-key-custom.scm - (custom-group prime-keys): Rename to prime-keys1 - (custom-group prime-keys1): Renamed from prime-keys - (custom-group prime-keys-advanced1): Rename to prime-keys2 - (custom-group prime-keys2): Renamed from prime-keys-advanced1 - (custom-group prime-keys-advanced2): Rename to prime-keys3 - (custom-group prime-keys3): Renamed from prime-keys-advanced2 - Follow the renaming in all custom variable definitions * scm/anthy-key-custom.scm - (custom-group anthy-keys): Rename to anthy-keys1 - (custom-group anthy-keys1): Renamed from anthy-keys - (custom-group anthy-keys-advanced1): Rename to anthy-keys2 - (custom-group anthy-keys2): Renamed from anthy-keys-advanced1 - (custom-group anthy-keys-advanced2): Rename to anthy-keys3 - (custom-group anthy-keys3): Renamed from anthy-keys-advanced2 - Follow the renaming in all custom variable definitions * scm/canna-key-custom.scm - (custom-group canna-keys): Rename to canna-keys1 - (custom-group canna-keys1): Renamed from canna-keys - (custom-group canna-keys-advanced1): Rename to canna-keys2 - (custom-group canna-keys2): Renamed from canna-keys-advanced1 - (custom-group canna-keys-advanced2): Rename to canna-keys3 - (custom-group canna-keys3): Renamed from canna-keys-advanced2 - Follow the renaming in all custom variable definitions * scm/skk-key-custom.scm - (custom-group skk-keys): Rename to skk-keys1 - (custom-group skk-keys1): Renamed from skk-keys - (custom-group skk-keys-advanced1): Rename to skk-keys2 - (custom-group skk-keys2): Renamed from skk-keys-advanced1 - (custom-group skk-keys-advanced2): Rename to skk-keys3 - (custom-group skk-keys3): Renamed from skk-keys-advanced2 - Follow the renaming in all custom variable definitions * po/ja.po * po/uim.pot - Update commit 18c151fb95d7ca2fcd5c8cdaa9bebea982620463 Author: yamaken Date: Thu Feb 3 23:04:24 2005 +0000 * scm/lazy-load.scm - (stub-im-generate-init-handler): Fix the broken error check added by previous commit commit cc01f79c7dbb936af6574d92c1ec79d51132b46d Author: yamaken Date: Thu Feb 3 21:37:59 2005 +0000 * scm/im-custom.scm - (custom-installed-im-list): Avoid infinite loop while reloading all modules * scm/lazy-load.scm - (stub-im-generate-init-handler): Add error check for possible stub IM actualization failure * uim/plugin.c - (plugin_load): Add error check for scm file loading * uim/uim.c - (uim_create_context): Add error check whether uim_init() had been called commit d94aa831e8cc18cf170fe398cb886c746a8e9195 Author: makeinu Date: Thu Feb 3 19:58:21 2005 +0000 * helper/pref-gtk.c: - (olist_pref_entry_set_value): Quote each item of list and put space after separator(comma) to make easy to recognize. Although I don't think that it is the best way, I think it is better than before. - (key_pref_entry_set_value): Same with above. commit 4db820f405048cdaa43dad22576fa1670dd66572 Author: kzk Date: Thu Feb 3 19:06:50 2005 +0000 * po/ja.po * po/POTFILES.in * po/uim.pot - add translations for qt applications commit 01ea39e5b0c489c5b20757f08ea5173a80f53515 Author: yamaken Date: Thu Feb 3 16:24:40 2005 +0000 * scm/custom.scm - (custom-set-value!): Fix excessive update-hook invocation * test/test-lazy-load.scm - (test stub-im-generate-stub-im-list, test stub-im-generate-all-stub-im-list): Follow recent specification change * test/test-im.scm - (test custom-im-list-as-choice-rec): Follow recent message modification * doc/UIM-SCM - Trivial fix commit bfbe4b25b8c12bcc5984fcb517d9c811f801401a Author: kzk Date: Thu Feb 3 14:05:07 2005 +0000 * qt/pref-qt.cpp - disable subgrouping feature because it makes pref unstable and cause crash in uncertain reason. * qt/pref-customwidgets.cpp - (update): set the contents before calling setEnabled( custom->is_active ) to show the contents when it is inactive at startup time. * qt/qtgettext.h - (N_): convert from UTF-8 commit 1577c0c2bf82a77a4ab8409f9abdea3bec9a55c0 Author: yamaken Date: Thu Feb 3 08:23:29 2005 +0000 * doc/00INDEX - Add UIM-SCM * doc/UIM-SCM - New file - Add new section "Abstract" - Add new section "Protecting lisp objects from GC" - Add new section "Internal" commit 514bc6ad905e1d7bcb8bcf714d74fb49a31a031b Author: yamaken Date: Thu Feb 3 06:58:46 2005 +0000 * po/ja.po * po/uim.pot - Update commit a470635fe3cacf8914fd949d6eb072d32f202d4c Author: yamaken Date: Thu Feb 3 06:48:21 2005 +0000 * This commit adds key-binding custom definitions for PRIME * scm/prime.scm - require-custom "prime-key-custom.scm" - (prime-latin-key?, prime-wide-latin-key?, prime-begin-conv-key?, prime-on-key?, prime-commit-key?, prime-next-candidate-key?, prime-prev-candidate-key?, prime-next-page-key?, prime-prev-page-key?, prime-cancel-key?, prime-backspace-key?, prime-delete-key?, prime-go-left-key?, prime-go-right-key?, prime-go-left-edge-key?, prime-go-right-edge-key?, prime-register-key?, prime-typing-mode-hiragana-key?, prime-typing-mode-katakana-key?, prime-typing-mode-hankana-key?, prime-typing-mode-wideascii-key?, prime-typing-mode-ascii-key?): Move to prime-key-custom.scm as custom variable * scm/prime-key-custom.scm - New file - (custom-group prime-keys, custom-group prime-keys-advanced1, custom-group prime-keys-advanced2, custom-group prime-keys-completion): New custom group - (custom prime-latin-key, custom prime-wide-latin-key, custom prime-begin-conv-key, custom prime-on-key, custom prime-commit-key, custom prime-next-candidate-key, custom prime-prev-candidate-key, custom prime-next-page-key, custom prime-prev-page-key, custom prime-cancel-key, custom prime-backspace-key, custom prime-delete-key, custom prime-go-left-key, custom prime-go-right-key, custom prime-go-left-edge-key, custom prime-go-right-edge-key, custom prime-register-key, custom prime-typing-mode-hiragana-key, custom prime-typing-mode-katakana-key, custom prime-typing-mode-hankana-key, custom prime-typing-mode-wideascii-key, custom prime-typing-mode-ascii-key): New custom variable * scm/skk-key-custom.scm - Cosmetic change commit 56ab883493e951f1640d14deac980490c64debae Author: yamaken Date: Thu Feb 3 05:24:11 2005 +0000 * This commit performs again adaptation of key-str representation for uim-pref. See [Anthy-dev 1718] for further information. * helper/pref-gtk.c - (key_pref_set_value): * Ignore Shift modifier for printable char keys for easy-to-recognize key configuration. uim-custom performs implicit shift key encoding/decoding appropriately. * Remove g_ascii_tolower() in accordance with the specification change of key representation on uim-pref * scm/custom.scm - (key-list-encode-shift): Add support for non-letter printable char - (key-list-ignore-regular-shift): Fix for non-letter chars - (key-list-ignore-letter-shift, key-list-ignore-punct-numeric-shift, key-list-strip-shift, key-list-strip-regular-shift): New procedure - (key-list-export-as-basic, key-list-import-as-basic): Replace the filter in accordance with the specification change * scm/util.scm - (string->printable-char): New procedure - (string->letter): Simplify with string->printable-char * scm/skk-key-custom.scm - (custom skk-special-midashi-key): Replace with to fit to the specification change * uim/uim-custom.c - (literalize_string): New procedure - (extract_key_literal, uim_custom_save_group, uim_custom_set): Fix broken string escaping commit 1883582a6602b70b4fa7701edf304e75ba4eff4a Author: yamaken Date: Thu Feb 3 01:41:08 2005 +0000 * po/ja.po * po/uim.pot - Update commit 73e310dabf6486de8582fb22d728ac6f8a48f943 Author: yamaken Date: Thu Feb 3 01:19:41 2005 +0000 * qt/candwin-qt.cpp * qt/uim-kdehelper/src/candwin/uim-candwin-qt.cpp * qt/toolbar-standalone-qt.cpp * qt/candwin-qt.h * fep/uim-fep.c * fep/callbacks.c * fep/uim-fep-tick.c * fep/draw.c * po/ja.po * po/uim.pot * helper/toolbar-applet-gnome.c * helper/im-switcher-gtk.c * helper/helper-candwin-gtk.c * helper/input-pad-ja.c * test/test-im.scm * test/test-action.scm * scm/uim-sh.scm * scm/m17nlib.scm * scm/action.scm * scm/latin.scm * scm/key.scm * scm/load-action.scm * uim/uim.h * uim/uim-sh.c * uim/prime.c * uim/uim-helper-client.c * uim/uim-helper.c * uim/uim-helper-server.c * uim/uim-table.c * uim/uim-key.c * uim/uim-func.c * examples/uim-custom/uim-custom-update.c * examples/uim-custom/uim-custom-dump.c * examples/uim-custom/uim-custom-variable.c - Update copyright by following script svn diff -r90 >tmp.diff; egrep '^Index: ' tmp.diff | perl -pe 's/^Index: //' | xargs grep 'Copyright.*uim Project' 2>/dev/null | egrep -v 2005 | perl -pe 's/:.+//' | xargs perl -i -pe 's/^([^"]+Copyright.*) (200[0-4])[^ ]* /\1 \2-2005 /' commit 3ec8e8e3c4bec67cf270261b461b31e620161bcf Author: kzk Date: Thu Feb 3 00:40:58 2005 +0000 * qt/pref-qt.h * qt/pref-qt.cpp - simplify the code for default QVGroupBox handling - addCustomTypeKey is broken in some readon. I don't know why... So, commented out. commit c4c58fd6c6396738de1a30afa3e6ebb75736e9a6 Author: yamaken Date: Thu Feb 3 00:38:11 2005 +0000 * This commit moves unexported static declarations of siod.h to slib.c * uim/siod.h - (siod_init, siod_quit, set_repl_hooks, get_c_string, get_c_string_dim, get_c_int, nlength, get_c_pointer, get_c_func_pointer, cons, car, cdr, setcar, intcons, eql, symcons, symbol_boundp, symbol_value, symbol_to_string, rintern, closure, ptrcons, funcptrcons, init_subr, init_subr_0, init_subr_1, init_subr_2, init_subr_2n, init_subr_3, init_subr_4, init_subr_5, init_lsubr, init_fsubr, init_msubr, delq, set_eval_hooks, leval, symbolconc, lprin1f, lread, lreadtk, lreadf, require, strcons, equal, set_fatal_exit_hook, intern, gc_protect, siod_gc_protect_stack, siod_gc_unprotect_stack, siod_repl_c_string_entered, repl_c_string, siod_return_value, reverse, nreverse, cadr, caar, cdar, cddr, siod_true_value, siod_false_value, lapply, listn, must_malloc, get_c_file, last_c_errmsg, llast_c_errmsg, siod_c_provide, funcall1, funcall2, siod_set_lib_path): Move to slib.c * uim/slib.c - (siod_init, siod_quit, set_repl_hooks, get_c_string, get_c_string_dim, get_c_int, nlength, get_c_pointer, get_c_func_pointer, cons, car, cdr, setcar, intcons, eql, symcons, symbol_boundp, symbol_value, symbol_to_string, rintern, closure, ptrcons, funcptrcons, init_subr, init_subr_0, init_subr_1, init_subr_2, init_subr_2n, init_subr_3, init_subr_4, init_subr_5, init_lsubr, init_fsubr, init_msubr, delq, set_eval_hooks, leval, symbolconc, lprin1f, lread, lreadtk, lreadf, require, strcons, equal, set_fatal_exit_hook, intern, gc_protect, siod_gc_protect_stack, siod_gc_unprotect_stack, siod_repl_c_string_entered, repl_c_string, siod_return_value, reverse, nreverse, cadr, caar, cdar, cddr, siod_true_value, siod_false_value, lapply, listn, must_malloc, get_c_file, last_c_errmsg, llast_c_errmsg, siod_c_provide, funcall1, funcall2, siod_set_lib_path): Moved from siod.h commit fdda69339d83d9c8d70e24bbfd65629101cb7aa0 Author: yamaken Date: Thu Feb 3 00:21:02 2005 +0000 * scm/im-custom.scm - (custom enable-lazy-loading?): Move to bottom of the group - (custom enable-im-switch, custom switch-im-key): Remove 'advanced' subgroup commit 92d14a0b0381eb3635830f83f51b9cf7597135d1 Author: kzk Date: Wed Feb 2 23:49:17 2005 +0000 * Makefile.am - forgot to change CXXFLAG for qedittest commit 0a86b231c5765b478e7c544610047d6fcd3cd870 Author: kzk Date: Wed Feb 2 23:15:24 2005 +0000 * configure.ac - more valid check for $QTINCDIR - more valid check for $QTLIBDIR - rename QT_CFLAGS to QT_CXXFLAGS - rename UIM_QT_CFLAGS to UIM_QT_CXXFLAGS * qt/Makefile.am - use QT_CXXFLAGS instead of CXXFLAGS - use QT_LDFLAGS instead of LDFLAGS - add QT_CXXFLAGS and QT_LDFLAGS to each module * These problems are suggested by tkng-san. Thank you! commit 38eeec37ca090f255cbe690c2f13719120e991ba Author: yamaken Date: Wed Feb 2 23:03:14 2005 +0000 * helper/pref-gtk.c - (apply_button_clicked): Remove miscommitted code fragment that has been removed by r489 commit 59ba1fb074e7b9e4fe0ad1f3a83ba46daaaab083 Author: yamaken Date: Wed Feb 2 21:46:45 2005 +0000 * scm/custom.scm - (custom-set-value!): Replace O(n^2) hook handling with O(n). This change has been resolved the long startup time of custom.scm and 'apply' operation time reported in r485. * helper/pref-gtk.c - (apply_button_clicked): * Remove the debug messages and the comment * The 'apply' operation problem was caused by custom-set-value! invoked by receiving prop_custom_update message by uim-pref itself. So this modification has also resolved the 'apply' problem. But I found another problem. uim_custom_broadcast sends 156 prop_custom_update messages, but uim_pref receives only 33-35 messages. It's not resolved. It seems to uim_helper_send_message() and uim_helper_get_message() is performing broken write(2) and read(2) handlings commit f8e9cfe278d7f42ff2e06419297e2ff670a07580 Author: kzk Date: Wed Feb 2 21:11:29 2005 +0000 * pref-gtk.c - In accordance with yamaken's suggest at r485, I investigated the code. I think there's no need to have OBJECT_DATA_VALUE_CHANGED attribute widgets by widgets, because modification is managed by the value "value_changed". So, the code around OBJECT_DATA_VALUE_CHANGED is no need, I think. Please check, Ashie-san. commit d571e0833313e26389016eeb1e8f3e754af4a70d Author: kzk Date: Wed Feb 2 20:48:41 2005 +0000 * configure.ac - add warning flags for more strict compilation commit f54186cb7ce2b5a42746fe9dd0c97aaa665aebcc Author: kzk Date: Wed Feb 2 20:32:51 2005 +0000 * pixmaps/Makefile.am - add configure-qt.png * pixmaps/configure-qt.png - pixmap for uim-pref-qt, which is used by toolbar commit 1f2d2cd8178225d0ec5d0d96b4bc65ed0fe403a0 Author: kzk Date: Wed Feb 2 20:31:34 2005 +0000 * uim-toolbar-qt reorganization. Rightclicking, custom, size handling is implemented. * qt/toolbar-standalone-qt.h * qt/toolbar-standalone-qt.cpp - (class UimStandaloneToolbar): new class * qt/toolbar-common-uimstateindicator.h * qt/toolbar-common-uimstateindicator.cpp - (class QHelperToolbarButton): new class for handling size * qt/toolbar-common-quimhelpertoolbar.h * qt/toolbar-common-quimhelpertoolbar.cpp - (slotExecPref): new func - (quitToolbar): new signal - (contextMenuEvent): new func commit 0e9e87630c5151ba0259102e2cc7cc838aeea685 Author: yamaken Date: Wed Feb 2 19:55:12 2005 +0000 * helper/pref-gtk.c - (apply_button_clicked): * Add debug messages. Remove it once the problem has been resolved * Add the comment about the performance of 'apply' operation. The gtk_tree_model_foreach() code fragment is very slow. It takes approximately 8 second in my environment. And it seems to be increasing by number of custom variables exponentially. Can it be reduced? commit add90b740315d40813f445dc9fd9fcfd136d1dc1 Author: yamaken Date: Wed Feb 2 19:36:28 2005 +0000 * This commit renames the file 'stub-ims.scm' with 'loader.scm'. Sorry for frequent renaming of the file... * scm/plugin.scm - (load-enabled-modules): Replace "stub-ims.scm" with "loader.scm" * scm/manage-modules.scm - (generate-stub-ims-scm): Rename to generate-loader-scm - (generate-loader-scm): Renamed from generate-stub-ims-scm * scm/Makefile.am - Replace stub-ims.scm with loader.scm commit 49a5db25e100da44fe3b216c3ed4df60d827ebaf Author: kzk Date: Wed Feb 2 19:13:39 2005 +0000 * Handle encoding of gettext string properly. Specify encoding by bind_textdomain_codeset, and _( macro is replaced in qtgettext.h * qt/candwin-qt.cpp * qt/pref-qt.cpp * qt/pref-customwidgets.cpp * qt/switcher-qt.cpp * qt/toolbar-standalone-qt.cpp * qt/toolbar-common-quimhelpertoolbar.cpp - include "qtgettext.h" instead of "uim/gettext.h" - call bind_textdomain_codeset * qt/qtgettext.h - new file commit b4016af9974f82ca1535dacf971ee82200da998a Author: kzk Date: Wed Feb 2 17:23:18 2005 +0000 * add "qedittest" for testing to input Qt application * Makefile.am - add rules for qedittest * qedittest.cpp - new file commit c792fb8e9a6799620de68e7257351dd1a9b42274 Author: kzk Date: Wed Feb 2 17:09:35 2005 +0000 * helper/Makefile.am - rename uim-im-switcher-gtk from uim-im-switcher * helper/toolbar-common-gtk.c * helper/toolbar-applet-gnome.c - exec uim-im-switcher-gtk instead of uim-im-switcher commit af5588cc378e3ba38b459efb20797aac330778fa Author: kzk Date: Wed Feb 2 17:00:28 2005 +0000 * configure.ac - add Qt's plugin dir detect support * Makefile.am - add qt to SUBDIRS commit d1696d419a0d71e8036c9606fae81c781f97cd0a Author: kzk Date: Wed Feb 2 16:58:44 2005 +0000 * merge UimQt to uim core * qt/immodule-quiminputcontext_with_slave.cpp * qt/immodule-subwindow.h * qt/immodule-plugin.cpp * qt/immodule-qhelpermanager.h * qt/immodule-quiminputcontext.h * qt/immodule-candidatewindow.h * qt/immodule-subwindow.cpp * qt/immodule-quiminputcontext_with_slave.h * qt/immodule-qhelpermanager.cpp * qt/immodule-quiminputcontext.cpp * qt/immodule-candidatewindow.cpp - copied from quiminputcontext/src directory * qt/Makefile.am - add rules for immodule commit fc4e57dcdb07833e3622fd87da48d8abcbe31b0a Author: yamaken Date: Wed Feb 2 16:49:15 2005 +0000 * scm/custom-rt.scm - (define-custom): Fix broken define-key invocation. Thanks Etsushi Kato for reporting commit 9810ebadf19fccaed3c6e8bfe2935caaaa666deb Author: kzk Date: Wed Feb 2 15:17:36 2005 +0000 * configure.ac - add --enable-qt-immodule configure option * qt/Makefile.am - add CXXFLAGS to -DQT_IMMODULE when qt-immodule is enabled * qt/pref-customwidgets.cpp - Key_Kanji, Key_Zenkaku_Hankaku, Key_Multi_key, Key_Mode_switch, and Key_Muhenkan are add in qt-immodule patch. commit efd182bf0833698a538c40455ad4433c37d0a408 Author: kzk Date: Wed Feb 2 09:29:34 2005 +0000 * qt/Makefile.am - modify the rule for uic( user interface compiler ) Thank you for reporting, tkng-san! commit ea78056c4dfb5839d286831788a86de8a8b6949b Author: kzk Date: Wed Feb 2 09:24:11 2005 +0000 * configure.ac - guess $QTDIR and $QTINCDIR more properly Thank you for reportin, tkng-san! commit 180d34a0a4e12ef0556197d888ac2800ce7931c0 Author: makeinu Date: Wed Feb 2 07:40:55 2005 +0000 * helper/toolbar-systray-gtk.c: (main): create tray icon. commit f938ba844b380d95f7f942ddccb0370596baa445 Author: kzk Date: Tue Feb 1 23:22:29 2005 +0000 * Internationalize by using uim's gettext system * qt/candwin-qt.cpp * qt/toolbar-standalone-qt.cpp * qt/switcher-qt.cpp * qt/pref-qt.cpp * qt/pref-qt.h * qt/toolbar-common-quimhelpertoolbar.cpp * qt/Makefile.am * qt/pref-customwidgets.cpp - internationalize commit 5d2e8d5266616a1f6bbef1ed73db3db5881e4d55 Author: yamaken Date: Tue Feb 1 23:06:55 2005 +0000 * scm/util.scm - (string-escape): New procedure * scm/custom.scm - (custom-list-as-literal, custom-value-as-literal): Fix broken string escapeing commit aa9e6266c9d4d6107f21366fd90eb7e00d908d18 Author: kzk Date: Tue Feb 1 22:59:48 2005 +0000 * Now is the time to merge uim-kdehelper to uim core!! This commit copies "pref", "candwin", "toolbar", "switcher" to uim core. * qt/pref-customwidgets.h * qt/pref-keyeditformbase.ui * qt/pref-olisteditformbase.ui * qt/candwin-qt.cpp * qt/pref-kseparator.cpp * qt/candwin-qt.h * qt/pref-kseparator.h * qt/switcher-qt.cpp * qt/toolbar-standalone-qt.cpp * qt/pref-qt.cpp * qt/toolbar-common-uimstateindicator.cpp * qt/switcher-qt.h * qt/toolbar-standalone-qt.h * qt/pref-qt.h * qt/toolbar-common-uimstateindicator.h * qt/toolbar-common-quimhelpertoolbar.cpp * qt/pref-keygrabformbase.ui * qt/Makefile.am * qt/toolbar-common-quimhelpertoolbar.h * qt/pref-customwidgets.cpp - new files copied from uim-kdehelper commit 571db4b2c87927f4705da8c4678e9b751ea2079e Author: yamaken Date: Tue Feb 1 21:43:13 2005 +0000 * This commit adds key-binding custom definitions for CANNA * scm/canna.scm - require-custom "canna-key-custom.scm" - (canna-off-key?): Removed since obsolete - (canna-on-key?, canna-latin-key?, canna-wide-latin-key?, canna-hankaku-kana-key?, canna-kana-toggle-key?, canna-commit-as-opposite-kana-key?, canna-begin-conv-key?, canna-commit-key?, canna-extend-segment-key?, canna-shrink-segment-key?, canna-next-candidate-key?, canna-prev-candidate-key?, canna-cancel-key?, canna-backspace-key?, canna-delete-key?, canna-go-left-key?, canna-go-right-key?, canna-beginning-of-preedit-key?, canna-end-of-preedit-key?, canna-next-segment-key?, canna-prev-segment-key?): Move to canna-key-custom.scm as custom variable - (canna-next-page-key?, canna-prev-page-key?, canna-kill-key?, canna-kill-backward-key?):Move to canna-key-custom.scm as custom variable as comment * scm/canna-key-custom.scm - New file - (custom-group canna-keys, custom-group canna-keys-advanced1, custom-group canna-keys-advanced2): New custom group - (custom canna-next-segment-key, custom canna-prev-segment-key, custom canna-extend-segment-key, custom canna-shrink-segment-key, custom canna-commit-as-opposite-kana-key, custom canna-wide-latin-key, custom canna-hankaku-kana-key, custom canna-kana-toggle-key, custom canna-on-key, custom canna-latin-key, custom canna-begin-conv-key, custom canna-commit-key, custom canna-cancel-key, custom canna-next-candidate-key, custom canna-prev-candidate-key, custom canna-beginning-of-preedit-key, custom canna-end-of-preedit-key, custom canna-backspace-key, custom canna-delete-key, custom canna-go-left-key, custom canna-go-right-key): New custom variable - (custom canna-next-page-key, custom canna-prev-page-key, custom canna-kill-key, custom canna-kill-backward-key): New custom variable as comment for future use * scm/prime-key-custom.scm - New file. Just a placeholder at now * scm/Makefile.am - (SCM_FILES): Add canna-key-custom.scm and prime-key-custom.scm * po/POTFILES.in - Add scm/canna-key-custom.scm and scm/prime-key-custom.scm commit 90f30a5c30537d810cc05fe39c89579bfe92424d Author: kzk Date: Tue Feb 1 21:16:59 2005 +0000 * configure.ac - add configure option --enable-debug commit 9c73e24654b33e7087aa40bb0eec6a93ffb45c89 Author: yamaken Date: Tue Feb 1 20:30:10 2005 +0000 * This commit adds key-binding custom definitions for SKK * scm/im-custom.scm - (custom-group mode-transition): New custom group * scm/skk.scm - require-custom "skk-key-custom.scm" - (skk-latin-key?, skk-wide-latin-key?, skk-begin-conv-key?, skk-begin-completion-key?, skk-next-completion-key?, skk-prev-completion-key?, skk-on-key?, skk-hankaku-kana-key?, skk-return-key?, skk-commit-key?, skk-next-candidate-key?, skk-prev-candidate-key?, skk-next-page-key?, skk-prev-page-key?, skk-kana-toggle-key?, skk-cancel-key?, skk-backspace-key?, skk-go-left-key?, skk-go-right-key?, skk-latin-conv-key?, skk-kanji-mode-key?, skk-special-midashi-key?, skk-conv-wide-latin-key?, skk-vi-escape-key?, skk-state-direct-no-preedit-nop-key?): Move to skk-key-custom.scm as custom variable - (skk-plain-space-key?): Move to skk-key-custom.scm as define-key - (skk-auto-start-henkan-keyword-list): Add a comment * scm/skk-key-custom.scm - New file - (custom-group skk-keys, custom-group skk-keys-advanced1, custom-group skk-keys-advanced2, custom-group skk-keys-completion): New custom group - (skk-plain-space-key?): Moved from skk.scm - (custom skk-on-key, custom skk-latin-key, custom skk-wide-latin-key, custom skk-kanji-mode-key, custom skk-hankaku-kana-key, custom skk-kana-toggle-key, custom skk-begin-conv-key, custom skk-commit-key, custom skk-cancel-key, custom skk-return-key, custom skk-conv-wide-latin-key, custom skk-latin-conv-key, custom skk-begin-completion-key, custom skk-next-completion-key, custom skk-prev-completion-key, custom skk-special-midashi-key, custom skk-vi-escape-key, custom skk-state-direct-no-preedit-nop-key, custom skk-next-candidate-key, custom skk-prev-candidate-key, custom skk-next-page-key, custom skk-prev-page-key, custom skk-backspace-key, custom skk-go-left-key, custom skk-go-right-key): New custom variable * scm/Makefile.am - (SCM_FILES): Add skk-key-custom.scm * po/POTFILES.in - Add scm/skk-key-custom.scm commit 080fccd7bfb47ea4a435b2b381caee9baa901778 Author: yamaken Date: Tue Feb 1 18:28:30 2005 +0000 * More custom group division and reorganization * scm/im-custom.scm - (custom-group annotation, custom-group dictionary, custom-group segment-sep, custom-group special-op): New custom group - (switch-im-key?): Add as null key definition * scm/skk-custom.scm - (custom-group skk-advanced): New custom group - Reorganize group of custom variables and reorder. No other attributes are modified * scm/anthy-custom.scm * scm/canna-custom.scm - Ditto commit 842719c2e8dda722a8367cb4c5ba639545fee73a Author: tkng Date: Tue Feb 1 18:01:47 2005 +0000 * configure.ac, Makefile.am, data/ - Removed data/ directory. commit bdebd69df01f72aa59b0bf3aa6acf2be47e8a666 Author: kzk Date: Tue Feb 1 17:54:23 2005 +0000 * uim-kdehelper/src/pref/uim-pref-qt.cpp - (GroupPageWidget::setupWidgets): Hide the "main" subgroup's QVGroupBox when it has no contents. But this commit seems very adhoc to me... "main" subgroup should have its contents. - (UimPrefDialog::createGroupWidgets): add sanity check * uim-kdehelper/src/pref/uim-pref-qt.h - (SubgroupData::getMainSubgroupGroupVBox): new func - (SubgroupData::searchGroupVBoxByCustomSym): constize * uim-kdehelper/src/pref/customwidgets.cpp - add sanity check commit 9a6203cd5ac7ddfdaf53284090ef411b2ff98605 Author: tkng Date: Tue Feb 1 17:53:54 2005 +0000 * scm/prime.scm; -(prime-context-new): Call prime-context-set-widgets! commit db8fc109aa5c925bf9c2fa59d590a742354e575b Author: yamaken Date: Tue Feb 1 17:37:50 2005 +0000 * This commit adds key-binding custom definitions for Anthy, and divide the global key-binding group into two groups * scm/anthy.scm - require-custom "anthy-key-custom.scm" - (anthy-on-key?, anthy-latin-key?, anthy-wide-latin-key?, anthy-hankaku-kana-key?, anthy-kana-toggle-key?, anthy-commit-key?, anthy-commit-as-opposite-kana-key?, anthy-commit-as-katakana-key? "F7"), anthy-commit-as-hankana-key? "F8"), anthy-commit-as-wide-latin-key? "F9"), anthy-commit-as-latin-key? "F10"), anthy-begin-conv-key?, anthy-extend-segment-key?, anthy-shrink-segment-key?, anthy-next-candidate-key?, anthy-prev-candidate-key?, anthy-next-page-key?, anthy-prev-page-key?, anthy-cancel-key?, anthy-backspace-key?, anthy-delete-key?, anthy-kill-key?, anthy-kill-backward-key?, anthy-go-left-key?, anthy-go-right-key?, anthy-beginning-of-preedit-key?, anthy-end-of-preedit-key?, anthy-next-segment-key?, anthy-prev-segment-key?): Move to anthy-key-custom.scm as custom variable * scm/anthy-key-custom.scm - New file - (custom-group anthy-keys, custom-group anthy-keys-advanced1, custom-group anthy-keys-advanced2): New custom group - (custom anthy-next-segment-key, custom anthy-prev-segment-key, custom anthy-extend-segment-key, custom anthy-shrink-segment-key, custom anthy-commit-as-latin-key, custom anthy-commit-as-wide-latin-key, custom anthy-commit-as-katakana-key, custom anthy-commit-as-hankana-key, custom anthy-commit-as-opposite-kana-key, custom anthy-wide-latin-key, custom anthy-hankaku-kana-key, custom anthy-kana-toggle-key, custom anthy-on-key, custom anthy-latin-key, custom anthy-begin-conv-key, custom anthy-commit-key, custom anthy-cancel-key, custom anthy-next-candidate-key, custom anthy-prev-candidate-key, custom anthy-next-page-key, custom anthy-prev-page-key, custom anthy-beginning-of-preedit-key, custom anthy-end-of-preedit-key, custom anthy-kill-key, custom anthy-kill-backward-key, custom anthy-backspace-key, custom anthy-delete-key, custom anthy-go-left-key, custom anthy-go-right-key): New custom variable * scm/Makefile.am - (SCM_FILES): Add anthy-key-custom.scm * po/POTFILES.in - Add scm/anthy-key-custom.scm * scm/generic-key-custom.scm - (custom-group global-keys-advanced): New custom group - (custom generic-beginning-of-preedit-key, custom generic-end-of-preedit-key, custom generic-kill-key, custom generic-kill-backward-key, custom generic-backspace-key, custom generic-delete-key, custom generic-go-left-key, custom generic-go-right-key, custom generic-return-key): Move group to global-keys-advanced * po/ja.po * po/uim.pot - Update commit 810b73e8b1d86b2f1407584b200652411902d706 Author: tkng Date: Tue Feb 1 17:17:08 2005 +0000 * toolbar-common-gtk.c: -(switcher_button_create, pref_button_create): Take second argument. -(switcher_button_pressed, pref_button_pressed): Function prototype changed. -(uim_helper_applet_new): New function. * toolbar-applet-gnome.c: -(uim_menu_xml): Updated menu items. commit 57b2083e505e5ded049a857537b5ca4020a4c99d Author: yamaken Date: Tue Feb 1 15:15:38 2005 +0000 * scm/im-custom.scm - (custom-installed-im-list): Resolve the "reloading a file that contains multiple IMs" problem as temporary solution. It's a quite dirty way and should be replaced by proper way after 0.4.6 commit 2b4c51c59d3afce770cd1e4b588fc08243b176fb Author: tkng Date: Tue Feb 1 14:33:07 2005 +0000 helper/toolbar-common-gtk.c: -(prop_button_pressed, prop_button_released): Third argument changed. -(switcher_button_create, pref_button_create): Pass a SizeGroup as an argument. -(uim_helper_trayicon_new): New function. -(list_data_free): New utility function. -(prop_data_flush): New utility function. -(helper_toolbar_prop_list_update): Renamed from helper_applet_prop_list_update. -(helper_toolbar_prop_label_update): Renamed from helper_applet_prop_label_update. -(helper_icon_prop_list_update): New function. -(helper_icon_parse_helper_str): New function. -(fd_read_cb): Renamed from uim_applet_fd_read_cb. -(check_helper_connection): Take a GtkWidget as an argument. commit 5b936128d253f095410f9a88bc625dbbedb4da02 Author: yamaken Date: Tue Feb 1 11:31:23 2005 +0000 * uim/uim-compat-scm.c - (uim_scm_symbol_value_bool): Fix invalid result acquisition * scm/init.scm - (load-modules): Fix lazy loading of direct IM commit df3a5cac55366b27db0896d34c9b454d648c4c75 Author: ekato Date: Tue Feb 1 09:42:00 2005 +0000 * scm/skk-custom.scm : Change description about annotation. commit 259645be07a5e13aac3270a064393e08d75e5ddb Author: tkng Date: Tue Feb 1 09:25:37 2005 +0000 * helper/toolbar-common-gtk.c: -(hbox_hierarchy_changed):Removed not used function. commit 4fb9fd2fb432215e4f60718be326c626d02dcb17 Author: tkng Date: Tue Feb 1 08:41:45 2005 +0000 * helper/toolbar-common-gtk.c: -(convert_charset): New function. commit 2b2637dd4c0eae59e4958e677edef168b0feae50 Author: tkng Date: Tue Feb 1 08:20:23 2005 +0000 * helper/toolbar-common-gtk.c: More clean up. -(get_charset): Result charset must be copied before free(). -(menu_button_create): New function. -(menu_button_append_menu): New function. -(append_button): New function. -(helper_applet_prop_list_update): Concrete widget creation process is splitted to menu_button_create and menu_button_append_menu. commit 1e6acbe9a37a3e5b7904f581b1c6a78a50e21e7c Author: tkng Date: Tue Feb 1 07:30:50 2005 +0000 * helper/toolbar-comnon-gtk.c: A bit clean up. -(get_charset): New function. commit e9ea62b683dcfe4be2252cc7cb0b1b7c00be0ba2 Author: tkng Date: Tue Feb 1 06:40:50 2005 +0000 * helper/toolbar-systray-gtk.c: -(main): Changed variable name. toolbar -> icon. commit 670ab8f35e6e18a7e4cecee812300d3c1e8627f7 Author: kzk Date: Tue Feb 1 06:06:15 2005 +0000 * uim-kdehelper/src/pref/customwidgets.cpp - (KeyGrabForm::keyPressEvent): handle F%d key correctly commit bc05222e728eb233db4c97dba90c8513378beebf Author: tkng Date: Tue Feb 1 06:01:06 2005 +0000 * helper/toolbar-common-gtk.c: -(switcher_button_create): Return NULL if switcher button is not required. -(pref_button_create): Return NULL if pref button is not required. commit 8c3b3a1333629b624db8df0afcea7b5f84b2f6d2 Author: kzk Date: Tue Feb 1 05:59:31 2005 +0000 * implement key editing feature in uim-pref-qt. Now, basic requirement for pref application is satisfied, I think. * uim-kdehelper/src/pref/customwidgets.h * uim-kdehelper/src/pref/customwidgets.cpp - implement key editing feature * uim-kdehelper/src/pref/uim-pref-qt.h - remove unnecessary header file * uim-kdehelper/src/pref/uim-pref-qt.cpp - use "main" for main group vbox * uim-kdehelper/src/pref/keygrabformbase.ui - change size commit 7538146811a0538941685e44e94117c13f8c5c33 Author: tkng Date: Tue Feb 1 05:58:44 2005 +0000 * helper/toolbar-standalone-gtk.c: -(main): call uim_init/quit. commit d52fef6b7084877a711b80743903414c9dffebb4 Author: makeinu Date: Tue Feb 1 04:15:07 2005 +0000 * helper/pref-gtk.c: - (choose_olist_clicked_cb): Rearranged buttons as cross-shaped, and put a paddgin to the right side of buttons. commit 35793df13c8048d82a2488240aed3b2bd812078b Author: makeinu Date: Tue Feb 1 03:30:29 2005 +0000 * uim/anthy.c: - (get_segment_length): New function. - (uim_plugin_instance_init): Added new procedure for getting length of a segment. commit 11a4bd7ba33490df18105ce15021052acf317bd3 Author: yamaken Date: Tue Feb 1 03:05:58 2005 +0000 * doc/CUSTOM - Add a section "Invoke an arbitrary procedure when a custom variable has been set" to indicate usage of custom-set-hooks * scm/action.scm - (context-list-replace-widgets!): Add a comment * scm/load-action.scm - (context-list-replace-widgets!): New stub procedure commit 956ac516bfe64f5a111a03334bd2d6edba262158 Author: ekato Date: Tue Feb 1 02:20:50 2005 +0000 * scm/skk-custom.scm : Add custom-get-hooks for skk-show-annotation? commit 6167cf2783b6ab53dbb137c1138a33239b0b2021 Author: yamaken Date: Tue Feb 1 02:00:12 2005 +0000 * This commit enables replacing toolbar widgets configured in preexisting context on the fly * scm/action.scm - (context-list-replace-widgets!): New procedure * scm/prime.scm - (prime-configure-widgets): Invoke context-list-replace-widgets! to replace toolbar widgets configured in preexisting context * scm/canna.scm - (canna-configure-widgets): Ditto * scm/anthy.scm - (anthy-configure-widgets): Ditto * scm/skk.scm - (skk-configure-widgets): Ditto commit 87240151572739ebeadeb44a743eb03c6671e336 Author: yamaken Date: Tue Feb 1 01:27:00 2005 +0000 * This commit enables limited version of set-hook invocation with custom-rt.scm. It results that im-default-name and toolbar configurations in running processes are dynamically updated on the fly * scm/custom-rt.scm - (custom-set-hooks): New variable - (custom-add-hook): Implement lightweight hook handling only works for custom-set-hooks - (custom-set-value!): Add set-hook handling * scm/anthy-custom.scm * scm/canna-custom.scm * scm/prime-custom.scm * scm/skk-custom.scm - Enclose set-hooks that handles metainformation of the custom variable into (if custom-full-featured?) block to enable the lightweight set-hook invocation - Fix *-configure-widgets invocation * scm/im-custom.scm - (custom custom-activate-default-im-name?): Add a comment commit f53f2cd1580a8c794e663ea2ce84f7d43ec5ec7a Author: ekato Date: Tue Feb 1 00:47:16 2005 +0000 * scm/skk-custom.scm : Add an activity-hook for showing annotation in preedit area. commit 47e4887012ed28f5f53ec7d011b0000095faf374 Author: yamaken Date: Mon Jan 31 20:57:27 2005 +0000 * This commit tunes Scheme interpreter performance for uim-custom * scm/init.scm - (prealloc-heaps-for-heavy-job): New procedure * scm/custom.scm - Invoke prealloc-heaps-for-heavy-job commit 45336c6a916457a03fc705d2a276b2625250ad4a Author: kzk Date: Mon Jan 31 20:46:51 2005 +0000 * im-kdehelper/src/pref/Makefile.am - add keyeditformbase.ui keygrabformbase.ui * uim-kdehelper/src/pref/keygrabformbase.ui - the dialog to grab the key * uim-kdehelper/src/pref/keyeditformbase.ui - the dialog to list up the key * uim-kdehelper/src/pref/olisteditformbase.ui - change layouting * uim-kdehelper/src/pref/uim-pref-qt.h - implement class SubgroupData's destructor - implement GroupPageWidget::addCustomTypeKey * uim-kdehelper/src/uim-pref-qt.cpp - implement class SubgroupData's destructor * uim-kdehelper/src/pref/customwidgets.h * uim-kdehelper/src/pref/customwidgets.cpp - add key edit support partly commit 40c016f2b70995b724e2f84f78372162b994c8a0 Author: yamaken Date: Mon Jan 31 20:39:57 2005 +0000 * scm/im-custom.scm - (custom-group candwin): New custom group * scm/generic-custom.scm - (custom 'generic-use-candidate-window?, custom 'generic-candidate-op-count, custom 'generic-nr-candidate-max, custom 'generic-commit-candidate-by-numeral-key?): Add subgroup candwin - Add an activity-hook for candidate window custom variables * scm/anthy-custom.scm - (custom 'anthy-use-candidate-window?, custom 'anthy-candidate-op-count, custom 'anthy-nr-candidate-max, custom 'anthy-select-candidate-by-numeral-key?): Add subgroup candwin - Add an activity-hook for candidate window custom variables * scm/canna-custom.scm - (custom 'canna-use-candidate-window?, custom 'canna-candidate-op-count, custom 'canna-nr-candidate-max): Add subgroup candwin - Add an activity-hook for candidate window custom variables * scm/prime-custom.scm - (prime-nr-candidate-max, prime-always-show-window?): Add subgroup candwin * scm/skk-custom.scm - (custom 'skk-use-candidate-window?, custom 'skk-candidate-op-count, custom 'skk-nr-candidate-max, custom 'skk-commit-candidate-by-label-key?): Add subgroup candwin - Add an activity-hook for candidate window custom variables commit c114f7daea666fab8741756f50f7dacc90115b11 Author: yamaken Date: Mon Jan 31 19:55:37 2005 +0000 * This commit makes toolbar of PRIME configurable via uim-pref * scm/prime.scm - (prime-widgets, default-widget_prime_input_mode, prime-input-mode-actions): Move to prime-custom.scm as custom variable * scm/prime-custom.scm - (prime-input-mode-indication-alist): New variable - (prime-widgets): Moved from prime.scm as ordinary variable - (custom default-widget_prime_input_mode, custom prime-input-mode-actions): New custom variable - Add several hooks to relate the new custom variables commit 7d64c5398b71ee162f4d97a70127637d69d6862e Author: yamaken Date: Mon Jan 31 19:36:09 2005 +0000 * This commit makes toolbar of SKK configurable via uim-pref * scm/skk.scm - (skk-widgets, default-widget_skk_input_mode, skk-input-mode-actions): Move to skk-custom.scm as custom variable * scm/skk-custom.scm - (skk-input-mode-indication-alist): New variable - (skk-widgets): Moved from skk.scm as ordinary variable - (custom default-widget_skk_input_mode, custom skk-input-mode-actions, ): New custom variable - Add several hooks to relate the new custom variables commit bb3f1da049b71e20a28d7aa273f886aa302fbaf0 Author: kzk Date: Mon Jan 31 19:25:05 2005 +0000 * helper/pref-gtk.c - (custom_combo_box_changed): fixed wrong condition commit f150f8144927c31e9794e6a5272d696e654adac2 Author: yamaken Date: Mon Jan 31 19:06:42 2005 +0000 * This commit makes toolbar of Canna configurable via uim-pref * scm/canna.scm - (canna-widgets, default-widget_canna_input_mode, default-widget_canna_kana_input_method, canna-input-mode-actions, canna-kana-input-method-actions): Move to canna-custom.scm as custom variable * scm/canna-custom.scm - (canna-input-mode-indication-alist, canna-kana-input-method-indication-alist): New variable - (custom canna-widgets, custom default-widget_canna_input_mode, custom canna-input-mode-actions, custom default-widget_canna_kana_input_method, custom canna-kana-input-method-actions): New custom variable - Add several hooks to relate the new custom variables commit 7f431f87ea6b7c8f7862dcba12c96085a9c73ada Author: kzk Date: Mon Jan 31 19:01:53 2005 +0000 * helper/pref-gtk.c - custom->value->as_key is not the array of the pointer to type (struct uim_custom*) but the array of the pointer to type (struct uim_custom_key*) commit 52bbdb9b6c06d845315a5e7a6017311d01e03055 Author: kzk Date: Mon Jan 31 18:59:11 2005 +0000 - uim/plugin.c - (load_plugin): hope this is the last memory leak in this file... commit 57dba20bac62c8e4a44ba780a1bc3108d8a2e8a7 Author: yamaken Date: Mon Jan 31 18:39:48 2005 +0000 * scm/anthy-custom.scm - Add an activity-hook to anthy-segment-separator * scm/canna-custom.scm - Add an activity-hook to canna-segment-separator * scm/im-custom.scm - Modify a comment commit 2f7a9a0234654c05e361cae66cb05b5bd60ad7c9 Author: yamaken Date: Mon Jan 31 18:26:05 2005 +0000 * scm/im-custom.scm - Add a set-hook for enabled-im-list to reflect the value to custom-preserved-default-im-name - (custom-hook-set-default-im-name): Simplify - (custom-group im-switching, custom enable-im-switch, custom switch-im-key): Comment out to avoid confusion of users since I think that current "im-switching by hotkey" feature is not useful. * scm/custom.scm - (custom-group hidden): New custom group for future use * doc/CUSTOM - Fix a typo commit 7e5b329452d604b179be104f2454cc0f69d2a7cd Author: yamaken Date: Mon Jan 31 17:08:34 2005 +0000 * scm/generic.scm - (action action_generic_off): Replace iconic label "o" with "-" to be distinguished from "O" as on-state easily. Thanks No.24 of [Anthy/uim thread 5] for reporting * scm/m17nlib.scm - (action action_m17nlib_off): Ditto * scm/skk-custom.scm - (skk-im-short-desc): Replace "Uim" in the message with "uim" for consistency. Thanks No.976 of [Anthy/uim thread 4] for reporting * helper/GNOME_UimApplet.server.in.in - Ditto * po/ja.po * po/uim.pot - Update commit 5130ad7feb2d3f1de6e7bf112ed99da733c85a4a Author: yamaken Date: Mon Jan 31 16:41:11 2005 +0000 * scm/generic.scm - (ascii-rule): New variable. This rule is defined as dump ASCII-to-ASCII map * scm/latin.scm - (latin-im-rule): New variable. This rule is define as combination of ascii-rule and latin-compose-rule - (latin-init-handler): Replace latin-compose-rule with latin-im-rule. This enables typing ASCII characters on 'on' mode of the IM * scm/viqr.scm - Add lacking (require "generic.scm") commit 132c28fe2b18369e8fb7b377ba6ee27cecd12954 Author: yamaken Date: Mon Jan 31 16:09:46 2005 +0000 * scm/util.scm - (make-scm-pathname): New procedure - (try-load, try-require): Suppress file not found error message * uim/uim-util.c - (file_stat_mode, file_readablep, file_writablep, file_executablep, file_regularp, file_directoryp): New function - (uim_init_util_subrs): Add initialization of file-readable?, file-writable?, file-executable?, file-regular? and file-directory? * uim/slib.c - (siod_lib_path): New function - (init_subrs): Add initialization of load-path procedure * uim/uim-custom.c - Add #include commit 2a9fd4c3da236991ff4f38734c85c7b586da8e32 Author: kzk Date: Mon Jan 31 15:38:10 2005 +0000 * uim-kdehelper/src/pref/uim-pref-qt.h - (UimPrefDialog::m_applyButton): new variable * uim-kdehelper/src/pref/uim-pref-qt.cpp - (UimPrefDialog::UimPrefDialog): exit when uim_custom_enable() failed. - (UimPrefDialog::setupWidgets): change button's order in accordance with KDE's HIG. - (UimPrefDialog::slotCustomValueChanged): enable apply button - (UimPrefDialog::slotApply): disable apply button commit ff906609959a8adcd9bef7bd3500179c053faff7 Author: kzk Date: Mon Jan 31 14:57:28 2005 +0000 * helper/pref-gtk.c - (update_custom_type_choice_cb): clear the contents of combobox by calling gtk_list_store_clear. commit beecc566305f5f4a3aa1efc0af85e75486fec9e7 Author: yamaken Date: Mon Jan 31 14:48:24 2005 +0000 * doc/CUSTOM - Update the section "How to reflect defined customs into your IM code" - Update the section "Control activity of a custom variable" commit 747857844ac9c44abdfabe9794237fe9c4b4ec39 Author: yamaken Date: Mon Jan 31 14:39:55 2005 +0000 * doc/00INDEX - Add 'CUSTOM' * doc/CUSTOM - New file - Add new section "How to reflect defined customs into your IM code" - Add new section "Control activity of a custom variable" commit 839dae04040b4bcb9d7b40369021360c484708be Author: kzk Date: Mon Jan 31 14:18:08 2005 +0000 * implement "setDefault" feature in uim-pref-qt * uim-kdehelper/src/pref/uim-pref-qt.h - (class GroupPageWidget): new class - (UimPrefDialog::addCustom, UimPrefDialog::addCustomTypeBool, UimPrefDialog::addCustomTypeInteger, UimPrefDialog::addCustomTypeString, UimPrefDialog::addCustomTypePathname, UimPrefDialog::addCustomTypeChoice, UimPrefDialog::addCustomTypeOrderedList, UimPrefDialog::addCustomTypeKey) : move to GroupPageWidget - (UimPrefDialog::slotSetDefault): new function * uim-kdehelper/src/pref/uim-pref-qt.cpp - Ditto - (UimPrefDialog::slotCancel): not confirm the change * uim-kdehelper/src/pref/customwidgets.h - (UimCustomItemIface::setDefault): new pure virtual function - (CustomCheckBox::setDefault, CustomSpinBox::setDefault, CustomLineEdit::setDefault, CustomPathnameEdit::setDefault, CustomChoiceCombo::setDefault, CustomOrderedListEdit::setDefault) : new function - (CustomPathnameEdit::slotActivated): rename from slotHighlighted * uim-kdehelper/src/pref/customwidgets.cpp - Ditto - (CustomPathnameEdit::update): clear combobox's contents before inserting new item commit ae058418aa0a67bc7561bb2bbe569f2bbe671009 Author: kzk Date: Mon Jan 31 13:13:06 2005 +0000 * uim/plugin.c - fix wrong condition of the last commit. commit 94a4c27ab9ac9ed8fb4bc5dfbeb6c092072e0b17 Author: kzk Date: Mon Jan 31 12:48:49 2005 +0000 * uim/plugin.c - (plugin_load): abolish more memory leak. * Until this commit, possible memory leak seems to be abolished. Thank you memprof! commit 247337ce5d4382b015a3c67e47d49cc1bf35c404 Author: kzk Date: Mon Jan 31 12:44:06 2005 +0000 * helper/pref-gtk.c - Fix memory leak. The value got by calling uim_custom_primary_groups() must be freed by calling uim_custom_symbol_list_free( primary_groups ); * uim-pref-qt's same problem will be fixed soon commit 019f9ac9dd88a2f3424f6f335ed27fa6999c3357 Author: yamaken Date: Mon Jan 31 12:41:14 2005 +0000 * scm/init.scm - (load-modules): Load actually enabled IMs only when (not enable-lazy-loading?) rather than stupidly loading all installed modules * scm/plugin.scm - (load-enabled-modules): New procedure moved and renamed from load-stub-ims of scm/lazy-load.scm * scm/lazy-load.scm - (load-stub-ims): Remove - (stub-im-generate-stub-im-list): Modify the stub-im template as require-module'ing when (not enable-lazy-loading?) commit e643fac20636f78eafc09d678eaa34ab1e4aa2b1 Author: kzk Date: Mon Jan 31 12:20:02 2005 +0000 * abolish 4 memory leaks * uim/uim-custom.c - (extract_choice_list): free the old contents of choice_sym_list - (uim_custom_cb_update_cb_gate): free the string passed to update_cb * uim/plugin.c - (plugin_load): free char *path, which is allocated by calling uim_scm_c_str commit 495fa51ab57532e5622b9db9c407f6d75d3dc644 Author: yamaken Date: Mon Jan 31 11:42:52 2005 +0000 * scm/custom.scm - (custom-group main): New custom group. This may have fixed the bug reported in r413. Thanks Kazuki * test/test-custom.scm - (test custom-group-subgroups): Add existence check of 'main group commit 93b4bfa36517e9f8f28f8adcbba2326c62621c25 Author: yamaken Date: Mon Jan 31 11:09:23 2005 +0000 * helper/pref-gtk.c - (update_custom_type_choice_cb): Add debug message commit 0556e97acf69e096f4bce9138f5c508d974279fc Author: tkng Date: Mon Jan 31 06:16:08 2005 +0000 * helper/pref-gtk.c: -(update_custom_type_choice_cb): Commented out experimental code. commit e6eb4c762069f9d6bf25524eaf55e551e0c6b844 Author: tkng Date: Mon Jan 31 06:12:13 2005 +0000 * helper/pref-gtk.c: -(update_custom_type_bool_cb, update_custom_type_string_cb, update_custom_type_choice_cb, update_custom_type_key_cb): Get new custom item from second argument. commit 7393719fc52b1cd55d0b4a9e25b39b2cfb184e72 Author: kzk Date: Mon Jan 31 05:12:15 2005 +0000 * Implement subgrouping feature to uim-pref-qt. * BUG!? The "main" subgroup's custom->label seems to weird string. Please check, Yamaken. * uim-kdehelper/src/pref/uim-pref-qt.h - (addCustom, addCustomTypeBool, addCustomTypeInteger, addCustomTypeString, addCustomTypeString, addCustomTypePathname, addCustomTypeChice, addCustomTypeOrderedList, addCustomTypeKey) : use QVGroupBox instead of QVBox - (class SubgroupData): new class * uim-kdehelper/src/pref/uim-pref-qt.cpp - (createGroupWidget): dealing with subgroup - (createGroupWidgets): use custom->label commit 6c0d34b99bccab2d538a788e7e94233b5389e708 Author: makeinu Date: Mon Jan 31 04:02:51 2005 +0000 * helper/pref-gtk.c: - (choose_olist_clicked_cb): Moved up and down button to left side. commit 29bf855fbf80d45675e6e132c68504e173649294 Author: ekato Date: Mon Jan 31 03:15:36 2005 +0000 * po/ja.po : Fix translation of "Show annotation in preedit area" in scm/skk-custom.lisp commit 943c1664169959278e8dea92d54a58108575df74 Author: makeinu Date: Mon Jan 31 02:49:53 2005 +0000 * helper/pref-gtk.c - (choose_olist_clicked_cb): Arranged buttons as cross-shaped. commit 8b678f3b9b290c35fc47118ec99094d5ecb60dce Author: kzk Date: Mon Jan 31 02:36:44 2005 +0000 * Implement Callbacks for uim_custom * qt/uim-kdehelper/src/pref/customwidgets.h - (UimCustomItemIface::UimCustomItemIface): register callback - (UimCustomItemIface::update_cb): callback - (UimCustomItemIface::updateItem): update m_custom variable by calling uim_custom_get - (UimCustomItemIface::update): pure virtual function to update the condition of widget - (CustomCheckBox::update): update CustomCheckBox - (CustomSpinBox::update): update CustomSpinBox - (CustomLineEdit::update): update CustomLineEdit - (CustomChoiceCombo::update): update CustomChiceCombo - (CustomOrderedListEdit::update): update CustomOrderedListEdit * qt/uim-kdehelper/src/pref/customwidgets.cpp - Ditto * qt/uim-kdehelper/src/pref/uim-pref-qt.cpp - move updation handling to customwidget.cpp commit cc1bf061ec8184c104f5dbcf288d5f1fd64ac20e Author: kzk Date: Mon Jan 31 02:30:55 2005 +0000 * helper/pref-gtk.c - (olist_pref_entry_set_value): use item->label instead of item->symbol commit ed904e75dd355523d1051493bdab0ea56b2ae267 Author: yamaken Date: Mon Jan 31 02:24:45 2005 +0000 * scm/custom-rt.scm - (custom-set-value!): Fix invalid key-binding configuration caused by r390 commit 0d45b3100946bf9835c01af09ada54548a6a1d16 Author: yamaken Date: Mon Jan 31 00:41:08 2005 +0000 * uim/uim-custom.c - (custom_cb_add): Fix misformed sexp. This makes custom callback working commit d35aded1c41264ec5f7a6ba821a9a9e1f8592337 Author: yamaken Date: Mon Jan 31 00:17:09 2005 +0000 * po/ja.po * po/uim.pot - Update commit 9eb97a84b4aa76e502771c5c6a368a428e64fcc4 Author: yamaken Date: Mon Jan 31 00:13:01 2005 +0000 * This commit makes toolbar of Anthy configurable via uim-pref * scm/custom.scm - (custom-choice-range-reflect-olist-val, custom-call-all-hook-procs, custom-touch-value!, custom-type-info, custom-set-type-info!): New procedure - (custom-set-value!): Add lacking custom-update-hooks invocation for the value itself rather than activity change - (custom-reload-customs): Add invocation for custom-set-hooks * scm/custom-rt.scm - (custom-choice-range-reflect-olist-val): New procedure * scm/action.scm - (indication-rec-spec, record indication): Move to load-action.scm * scm/load-action.scm - (indication-rec-spec, record indication): Moved from action.scm - (indication-alist-entry-extract-choice, action-id-list->choice, indication-alist-indicator): New procedure * scm/im-custom.scm - (custom-im-list-as-choice-rec): gettextize - (custom-group toolbar): New custom group - (custom toolbar-show-switcher-button?, custom toolbar-show-pref-button?): Add toolbar as subgroup * scm/anthy.scm - (anthy-widgets, default-widget_anthy_input_mode, default-widget_anthy_kana_input_method, anthy-input-mode-actions, anthy-kana-input-method-actions): Move to anthy-custom.scm as custom variable - (action action_anthy_hiragana, action action_anthy_katakana, action action_anthy_hankana, action action_anthy_direct, action action_anthy_zenkaku, action action_anthy_roma, action action_anthy_kana, action action_anthy_azik): Add future replacement codes as comment * scm/anthy-custom.scm - (anthy-input-mode-indication-alist, anthy-kana-input-method-indication-alist): New variable - (custom anthy-widgets, custom default-widget_anthy_input_mode, custom anthy-input-mode-actions, custom default-widget_anthy_kana_input_method, custom anthy-kana-input-method-actions): New custom variable - Add several hooks to relate the new custom variables commit 185158c4a3b02356690b5cdb913a02caff5996e6 Author: yamaken Date: Sun Jan 30 23:22:33 2005 +0000 * uim/intl.c - (intl_bind_textdomain_codeset): * Add validity check for args * Add proper NULL handlings - (intl_dgettext): Add validity check for args * uim/uim.c - Move config.h to top - (uim_init_scm): Add default encoding configuration as commented out code commit a598554d17451d7931a07fd6dc4248acebbc238a Author: yamaken Date: Sun Jan 30 23:05:35 2005 +0000 * helper/toolbar-common-gtk.c - (right_click_menu_create, switcher_button_create, pref_button_create): * gettextize strings * Remove trailing "." of strings for menu commit bce73b005d97369906136e37e37800baee35bcbc Author: ekato Date: Sun Jan 30 17:07:53 2005 +0000 * uim/skk-dic.c (quote_word) : Again using dynamic memory allocation with realloc(). The bug was actually just a careless miss... commit 8eb0ae31c4845b06ca93c4ae33cca7c0ebff19ce Author: ekato Date: Sun Jan 30 16:40:04 2005 +0000 * uim/skk-dic.c (quote_word) : Malloc fixed sized memory instead of using realloc() to avoid some memory problem. (sanitize_word) : Cosmetic change. commit 05c3e425d33895d681a854f5d3acab968002f299 Author: ekato Date: Sun Jan 30 11:09:28 2005 +0000 * uim/skk-dic.c (next_cand_slash) : Minor bug fix of r393. commit a799a0032e42c8962775026e6214480858dfbdf3 Author: ekato Date: Sun Jan 30 08:08:49 2005 +0000 * uim/skk-dic.c (quote_word) : Quote double quotation. (sanitize_word) : Sanitize double quotation character. commit 0d24fdea558f0128c6d7567181874d68af47eda9 Author: ekato Date: Sun Jan 30 07:48:46 2005 +0000 * uim/skk-dic.c (skk_eval_candidate) : Add check if uim_scm_return_value() is empty. commit bc53c5d4bc524cb335df530741915aff6eda3289 Author: tkng Date: Sun Jan 30 07:27:38 2005 +0000 * helper/pref-gtk.c: -(update_custom_type_bool_cb, update_custom_type_string_cb, update_custom_type_choice_cb, update_custom_type_key_cb): New callback functions. -(add_custom_type_bool, add_custom_type_string, add_custom_type_choice, add_custom_type_key): Register custom callback function. commit 0b5ab46367c6704e47212698d9df7bec35080f2e Author: ekato Date: Sun Jan 30 07:07:34 2005 +0000 * uim/skk-dic.c (skk_eval_candidate) : Add simple sanity check. commit 4c322f5b29dad39ed19ed6fd0ef486bd47ee37f4 Author: tkng Date: Sun Jan 30 06:45:43 2005 +0000 * uim/uim-custom.c; -(custom_cb_add): Fixed wrong order of arguments of custom-register-cb. commit 16bf651d4de0acd3b748226115f9123f3a41934f Author: ekato Date: Sun Jan 30 06:35:57 2005 +0000 * scm/skk-custom.scm (skk-show-annotation-in-preedit?) : New custom variable. Default is #f. * scm/skk.scm (skk-prepare-commit-string) : Evaluate candidate string which contains 'concat'. (skk-do-update-preedit) : Ditto. Check condition of skk-show-annotation-in-preedit? (skk-get-candidate-handler) : Evaluate 'concat'. * uim/skk-dic.c : Stop including "uim-compat-scm.h". (next_slash) : Renamed to next_cand_slash. (next_cand_slash) : Renamed from next_slash. Locate the starting point (slash) of next candidate. (next_slash_in_bracket) : New. Locale next slash. (okuri_in_bracket) : Use next_slash_in_bracket(). (nth_candidate) : Use next_cand_slash(). (skk_commit_candidate) : Also reorder base candidate array even if candidate array with okuri string exists. (quote_word) : New. Replace some words using 'concat'. (sanitize_word) : Don't ignore some words to be registered in personal dictionary. Word with space and parenthesis is allowed except the words are composed by space only. (skk_lib_get_annotation) : Don't assume the word as annotation if it is ended with colon. (skk_lib_remove_annotataion) : Ditto. (skk_eval_candidate) : New. Evaluate 'concat' emacs lisp. (uim_plugin_instance_init) : Export skk_eval_candidate as skk-lib-eval-candidate to scheme. commit db2189a483d4a89e8b915f1836e35d6340e895db Author: yamaken Date: Sat Jan 29 22:30:19 2005 +0000 * This commmit replaces a Scheme API im-label-name with im-name-label in accordance with following discussion http://lists.freedesktop.org/archives/uim/2005-January/000921.html http://lists.freedesktop.org/archives/uim/2005-January/000973.html * scm/im.scm - (record im, register-im): s/label-name/name-label/g * scm/generic.scm - (generic-register-im): Ditto * scm/im-custom.scm - (custom-im-list-as-choice-rec): Ditto * scm/lazy-load.scm - (register-stub-im): Ditto * scm/prime.scm * scm/spellcheck.scm * scm/canna.scm * scm/anthy.scm * scm/skk.scm - s/label-name/name-label/g in register-im * scm/hangul.scm - s/label-name/name-label/g in hangul-register-im * scm/skk-custom.scm - (skk-im-label-name): Rename to skk-im-name-label - (skk-im-name-label): Renamed from skk-im-label-name - (custom-group skk): s/label-name/name-label/g * scm/prime-custom.scm - (prime-im-label-name): Rename to prime-im-name-label - (prime-im-name-label): Renamed from prime-im-label-name - (custom-group prime): s/label-name/name-label/g * scm/anthy-custom.scm - (anthy-im-label-name): Rename to anthy-im-name-label - (anthy-im-name-label): Renamed from anthy-im-label-name - (custom-group anthy): s/label-name/name-label/g * scm/spellcheck-custom.scm - (spell-im-label-name): Rename to spell-im-name-label - (spell-im-name-label): Renamed from spell-im-label-name - (custom-group spellcheck): s/label-name/name-label/g * scm/canna-custom.scm - (canna-im-label-name): Rename to canna-im-name-label - (canna-im-name-label): Renamed from canna-im-label-name - (custom-group canna): s/label-name/name-label/g commit 29879f581874389271aedc01b60ed9698a86debf Author: tkng Date: Sat Jan 29 22:10:30 2005 +0000 * scm/ipa.scm: Added some entries based on X-SAMPA. This commit close bug #2416. Thanks to Denis Jacquerye . commit eb0c9dda9fdc5aef0961f5f2eb9117ae2e008e00 Author: yamaken Date: Sat Jan 29 21:56:14 2005 +0000 * This commit changes key-binding representation for users. See following discussions (sorry, written in Japanese). http://lists.sourceforge.jp/mailman/archives/anthy-dev/2005-January/001637.html http://lists.sourceforge.jp/mailman/archives/anthy-dev/2005-January/001670.html Remove your ~/.uim.d/customs/custom-global-keys.scm to reflect new key definitions. * helper/pref-gtk.c - (key_pref_set_value): Downcase alphabet key * scm/custom.scm - (key-list->gui-key-list): Replace with 'key-list-export-as-basic - (gui-key-list->key-list): Replace with 'key-list-import-as-basic - (key-list-export-as-basic): Remove key-list-upcase in accordance with the discussion - (key-list-import-as-basic): Remove key-list-encode-shift and key-list-downcase, and add key-list-decode-shift in accordance with the discussion * scm/generic-key-custom.scm - (custom generic-commit-key, custom generic-cancel-key, custom generic-next-candidate-key, custom generic-prev-candidate-key, custom generic-beginning-of-preedit-key, custom generic-end-of-preedit-key, custom generic-kill-key, custom generic-kill-backward-key, custom generic-backspace-key, custom generic-delete-key, custom generic-go-left-key, custom generic-go-right-key, custom generic-return-key): Replace the pairs such as '("m" "M") with '("m") to unify alphabetic key bindings for user convenience commit 37fe2ce0012bdac3a16436f71e08e3c3d4d61418 Author: yamaken Date: Sat Jan 29 18:55:21 2005 +0000 * This commit simplifies complicated IM loading (including lazy-loading) process involving several state variables, * scm/init.scm - (enable-action?): New variable - (load-modules): New procedure - Make direct IM lazy-loadable - Avoid full loading of IMs when LIBUIM_VANILLA=1 - Move (require-custom "im-custom.scm") from im.scm - Move (require "key.scm") from im.scm - Simplify complicated IM loading process including lazy-loading - Resolve stub-im inconsistency problem between actually installed modules and generated in custom-global.scm - Support per-user plugin configuration file ~/.uim.d/plugin/installed-modules.scm - Support per-user stub-im file file ~/.uim.d/plugin/stub-ims.scm * scm/im.scm - (register-im): Simplify rejection condition - Move (require-custom "im-custom.scm") to init.scm - Move (require "key.scm") to init.scm * scm/plugin.scm - (installed-im-module-list): New variable - (load-module-conf): New procedure * scm/im-custom.scm - (custom-installed-im-list): * Redefine as procedure * Remove conditional evaluation - (custom enabled-im-list): * Replace default value with '(direct) because normal initialization of libuim prepares proper enabled-im-list * Replace range definition in accordance with the condition custom-full-featured? * Remove complicated bootstrapping - (custom-hook-literalize-enabled-im-list): Removed. This also withdraws per-user-enabled-im-list-loaded? and im-lazy-loading-enabled? - (custom enable-lazy-loading?): New custom variable * scm/lazy-load.scm - (stub-im-generate-stub-im-list): * Replace enabled-im-list acquisition code in accordance with the simplification * Modify stub-im definition code in accordance with simplification of lazy-loading process - (stub-im-generate-all-stub-im-list): Load all installed-im-module-list explicitly in accordance with change of IM loading process - (load-stub-ims): New procedure * scm/load-action.scm - Replace conditional variable disable-action with enable-action? * scm/manage-modules.scm - New file. Generates input method module configurations for plugin installation - (generate-installed-modules-scm, generate-stub-ims-scm): New procedure * scm/Makefile.am - (scm_DATA): Replace enabled-ims.scm with stub-ims.scm - (SCM_FILES): Add manage-modules.scm - (installed-modules.scm): * Replace generation rule with manage-modules.scm * Now installed-modules.scm also contains enabled-im-list in addition to installed-im-module-list - (enabled-ims.scm): Withdraw the file and generation rule - (stub-ims.scm): New generation rule * test/test-lazy-load.scm - (test stub-im-generate-stub-im-list, test stub-im-generate-all-stub-im-list): Follow the specification change * test/test-im.scm - (testcase im im-management, testcase im im-custom): * Apply following changes to setup process to follow the specification changes * Load IM modules explicitly * Add test-im and test-im2 to enabled-im-list * test/test-action.scm - (testcase action): * Load IM modules explicitly in setup process to follow the specification changes commit 217110b2d15f66a2b71de0b589a2adccd202db27 Author: kzk Date: Sat Jan 29 16:35:32 2005 +0000 * bug fix of uim-pref-qt * uim-kdehelper/src/pref/customwidgets.h - (updateText): new function * uim-kdehelper/src/pref/customwidgets.cpp - (updateText): new function - (slotEditButtonClicked): add enabled item first for storing the order of the list, and update the text of lineedit after list is modified. * uim-kdehelper/src/pref/olisteditformbase.ui - change listview's column name - make header unclickable and resizable commit 97dbba58a5570420359fa9892ecc49a29edba813 Author: omote Date: Sat Jan 29 00:56:42 2005 +0000 * doc/HELPER-CANDWIN: Updated. commit e1203d9dc324f17853d4e19911a3ba474c88ee31 Author: yamaken Date: Fri Jan 28 22:56:08 2005 +0000 * uim/uim.c - (load_conf): Removed - (uim_init_scm): Remove scm file loadings * scm/init.scm - (load-user-conf): New procedure. This is equivalent of load_conf() - Add loading of fundamental part of uim as uim_init_scm() did - This file initializes platform dependent execution environment. The codes are written for ordinary UNIX desktop system. Modify this file with careful investigation to change uim configuration for special platforms such as embedded environments commit b8dc5b391d458fcf0c5f9a4e512c2f4c90bc4d2e Author: yamaken Date: Fri Jan 28 22:19:09 2005 +0000 * scm/loader.scm - Rename to init.scm * scm/init.scm - Renamed from loader.scm * scm/Makefile.am * po/POTFILES.in - Replace loader.scm with init.scm * uim/uim.c - (uim_init_scm): Replace loader.scm with init.scm commit e9ce1fb8310f7b63c3cebd5c919096a4905e986c Author: yamaken Date: Fri Jan 28 22:08:11 2005 +0000 * scm/Makefile.am - (scm_DATA): Add installed-modules.scm and enabled-ims.scm - (SCM_FILES): Remove installed-modules.scm and enabled-ims.scm - Fix dependency of installed-modules.scm commit ae517b5b14c5494ef9ee050905d9b1a00beba2d5 Author: kzk Date: Fri Jan 28 19:52:38 2005 +0000 * check helper connection before calling uim_helper_client_focus_out() * gtk/gtk-im-uim.c - (focus_out): check helper connection before calling calling uim_helper_client_focus_out() * qt/quiminputcontextplugin/src/quiminputcontext.cpp - (unsetFocus): Ditto * qt/quiminputcontextplugin-qt4/quiminputcontext.cpp - (unsetFocus): Ditto commit 20563c75a3f961862eb31d7b186bb22efbd47708 Author: kzk Date: Fri Jan 28 19:22:01 2005 +0000 * Enhancement of uim-pref-qt. (this is my escaping from test:-P) The main enhancement is implementing ordered list editing. * uim-kdehelper/src/Makefile.am - add customwidgets.cpp, kseparator.h, kseparator.cpp, and olisteditformbase.ui. * uim-kdehelper/src/olisteditformbase.ui - the ui file for OrderedListEdit dialog * uim-kdehelper/src/pref/customwidgets.h - move contents to customwidgets.cpp - (class CustomOrderedListEdit): new class - (class OListEditForm): new class * uim-kdehelper/src/pref/customwidgets.cpp - new file(the contents is moved from customwidgets.h) - (class CustomOrderedListEdit): new class - (class OListEditForm): new class * uim-kdehelper/src/pref/uim-pref-qt.cpp - (createGroupWidget): display title as KControl and use KSeparator - (slotCancel): not confirm change if nothing is changed when cancel button is clicked. - (addCustomTypeOrderedList): new function * uim-kdehelper/src/pref/kseparator.h * uim-kdehelper/src/pref/kseparator.cpp - separator widget ported from kdelibs commit e5e2f17ba7ff51c8262ff899296005e523f24cd5 Author: yamaken Date: Fri Jan 28 18:29:09 2005 +0000 * scm/latin.scm * scm/direct.scm - Rewrite short-desc and label-name of the IM * po/uim.pot * po/ja.po - Update commit d547e8c4f1d0c2961933696de40889f4c016e47b Author: tkng Date: Fri Jan 28 17:56:46 2005 +0000 * helper/toolbar-common-gtk.c: -(switcher_button_pressed): Process right click correctly. -(pref_button_pressed): Process right click correctly. --This line, and those below, will be ignored-- M toolbar-common-gtk.c commit d493a7e10422b730ee3839a2ece28ed2ec32c835 Author: tkng Date: Fri Jan 28 17:44:34 2005 +0000 * helper/toolbar-common-gtk.c: This commit implements right click menu to uim-toolbar-gtk. -(menu_switcher_activated):New function. -(menu_pref_activated):New function. -(menu_quit_activated):New function. -(prop_right_button_pressed):New function. -(prop_button_pressed): Call prop_right_button_pressed if right button was pressed. commit cb3254e63e432e93e9fc5f4196da6dab029df307 Author: kzk Date: Fri Jan 28 15:34:42 2005 +0000 * this commit aims to introduce --enable-uimqt-debug configure option for suppressing the debug message. * qt/quiminputcontextplugin/configure.in.in - add --enable-uimqt-debug option * qt/quiminputcontextplugin/src/quiminputcontext.cpp - include config.h - turn on qDebug when ENABLE_DEBUG is defined * qt/quiminputcontextplugin/src/plugin.cpp - Ditto * qt/quiminputcontextplugin/src/candidatewindow.cpp - Ditto * qt/quiminputcontextplugin/src/candidatewindow.cpp - Ditto commit a0163bd6ee39fb7dffdade024875f08e522df130 Author: kzk Date: Fri Jan 28 15:09:06 2005 +0000 * UimQt: specify default size of CandidateWindow instead of resizing because resizing causes flickering. * qt/quiminputcontextplugin/src/candidatewindow.h - (CandidateWindow::adjustCandidateWindowSize): removed - (CandidateWindow::sizeHint): new function - (CandidateWindow::itemAtIndex): add const qualifier - (CandidateListView::sizeHint): new function * qt/quiminputcontextplugin/src/candidatewindow.cpp - (CandidateWindow::adjustCandidateWindowSize): removed - (CandidateWindow::sizeHint): new function - (CandidateListView::sizeHint): new function commit 07bb6b7438324ad5730b25bda980bbb7a0c1718d Author: tkng Date: Fri Jan 28 10:39:21 2005 +0000 * helper/toolbar-common-gtk.c: -(switcher_button_create, pref_button_create): Changed description of each button's role. (Exec xxx -> Execute xxx) commit 0f54d587141bcc81aa61adca81e9fd9ddc33ea07 Author: tkng Date: Fri Jan 28 06:49:54 2005 +0000 * helper/toolbar-common-gtk.c: -(switcher_button_create): Use icon. * pixmaps/: New directory for pixmaps. - switcher-icon.png: Icon for switcher. Thanks to UTUMI Hirosi. commit 6ce5813f9da282a30d3251cb913c7c245e503b7b Author: tkng Date: Fri Jan 28 05:58:00 2005 +0000 * configure.ac: Added --default-toolkit option. commit 572ca5cd33083c01aca265539eba1f74cfd4b003 Author: yamaken Date: Fri Jan 28 04:51:04 2005 +0000 * uim/uim-compat-scm.h * uim/uim-compat-scm.c - (uim_scm_symbol_value_bool): New function * scm/im-custom.scm - (custom toolbar-show-switcher-button?, custom toolbar-show-pref-button?): New custom variable commit 51dbc44a82bee0369ae0fa79bc2b1e9db78e98e7 Author: kzk Date: Fri Jan 28 03:37:15 2005 +0000 * helper/im-switcher-gtk.c - fix warning by using GTK_FRAME macro. commit b78b418885e7fce0837596c839931ed207559cc7 Author: yamaken Date: Fri Jan 28 03:12:52 2005 +0000 * This commit performs adaptation of key-str representation for uim-pref. Default representation may be changed to "always capitalized letter keys with ignore-case" after discussion for easy-to-recognize key configuration * helper/pref-gtk.c - (key_pref_set_value): * Add conversion from " " to "space" for user convenience * Add capitalization for alphabet keys for easy-to-recognize key configuration. uim-custom performs implicit shift key encoding/decoding appropriately. This feature is disabled at now * scm/custom.scm - (key-list->gui-key-list, gui-key-list->key-list): New variable - (custom-key?): Accept translator-prefixes - (custom-expand-key-references): Add key-str customizable conversion for uim-pref - (reversed-tag-prefix-alist): New variable - (key-str->key-list, key-list->key-str, map-key-list-body, map-key-list-letter, map-key-str, key-list-upcase, key-list-downcase, key-list-visualize-space, key-list-characterize-space, key-list-encode-shift, key-list-decode-shift, key-list-ignore-regular-shift, key-list-ignore-case, key-list-strip-translators, key-list-export-as-basic, key-list-import-as-basic, key-list-export-as-traditional, key-list-import-as-traditional, key-str->gui-key-str, gui-key-str->key-str): New procedures for customizable conversion for uim-pref - (custom-set-value!, custom-definition-as-literal): Replace define-key with combination of define and make-key-predicate to allow flexible key binding * test/test-custom.scm - (test custom-key?, test custom-valid?): Accept translator-prefix - (test custom-definition-as-literal): Follow the specificationn change commit 5ed1816722ddb825dfc4a93e189e3dead099271a Author: makeinu Date: Fri Jan 28 02:07:50 2005 +0000 * helper/pref-gtk.c: - (olist_pref_up_button_clicked_cb) (olist_pref_down_button_clicked_cb): Scroll the tree view on up or down buttons are pressed. commit ff8e5abe2e9c9b2c62afddb80fbbf20799ff048e Author: yamaken Date: Fri Jan 28 01:43:05 2005 +0000 * scm/util.scm - All changes are validated by test-util.scm - (char-printable?): Fix lacking non-ASCII character check - (string->letter): New procedure * test/test-util.scm - (test char-control?, test char-upper-case?, test char-lower-case?, test char-alphabetic?, test char-numeric?, test char-printable?, test char-graphic?): Add non-ASCII character check - (test string->letter): New test commit a109daf5c56497b3d48e475e2cab5505becd0d05 Author: tkng Date: Thu Jan 27 23:54:56 2005 +0000 * entry.c: Use GTimer to measure elapsed time for uim_init. commit 92b99012e8dfa4923e903b41b5c058ddd29ec664 Author: tkng Date: Thu Jan 27 22:25:47 2005 +0000 * helper/toolbar-common-gtk.c: Added "Exec pref" button. -(pref_button_create); New function. -(pref_button_pressed); New function. commit 865cc1732715e294997d07c9535699bf8f440c29 Author: ekato Date: Thu Jan 27 19:57:21 2005 +0000 * uim/skk-dic.c (skk_lib_remove_annotation) : Add check for empty list. (skk_lib_get_annotation) : Ditto. * scm/skk-custom.scm : Add new custom boolean variable 'skk-show-annotation? Default is #t. * scm/skk.scm (skk-get-nth-candidate) : Check skk-show-annotation? (skk-do-update-preedit) : Don't show annotation in preedit area. This is ddskk compatible behavior. commit 7552cc9251cdf91aefbb22233a7ada80f779cd2c Author: ekato Date: Thu Jan 27 04:17:32 2005 +0000 * uim/skk-dic.c (reorder_candidate) : Revise r364. Set the flag only when sequence of the candidates has changed. commit e18a4f1fe6cb13beae1895cfe1f625ed2ac6117d Author: ekato Date: Thu Jan 27 03:29:28 2005 +0000 * uim/skk-dic.c (reorder_candidate) : Set cache_modified flag. * scm/skk.scm : Use char-upper-case? in util.scm instead of skk-upper-char? (skk-upper-char?) : Removed. commit d3b32c0dfb53a78658dcb4a5e4ff03c5e6098cb9 Author: yamamoto Date: Thu Jan 27 03:07:14 2005 +0000 * callback.c (get_candidate) : bug fix commit 8f5e7d9720f40da9ea8abbb1631cf2acff8f4d89 Author: yamaken Date: Thu Jan 27 02:15:40 2005 +0000 * scm/util.scm - All changes are validated by test-util.scm - (compose): New procedure - (unfold): New SRFI procedure - (char-upper-case?, char-lower-case?, char-alphabetic?, char-numeric?, char-downcase, char-upcase): New R5RS-like procedure - (char-control?, char-printable?, char-graphic?): New procedure - (control-char?): Rewrite as alias of char-control? - (alphabet-char?): Rewrite as alias of char-alphabetic? - (numeral-char?): Rewrite as alias of char-numeric? - (usual-char?): Rewrite as alias of char-graphic? - (to-lower-char): Rewrite as alias of char-downcase - (numeral-char->number): Replace numeral-char? with char-numeric? * test/test-util.scm - Update copyright - (test compose, test unfold, test char-upper-case?, test char-lower-case?, test char-alphabetic?, test char-numeric?, test char-downcase, test char-upcase, test char-control?, test char-printable?, test char-graphic?): New test - (control-char?, alphabet-char?, numeral-char?, usual-char?, to-lower-char): Replace value tests with alias identity test * uim/uim-util.c - Update copyright - All changes are validated by test-util.scm - (digit2string): * Fix buffer overrun * Add type check * test/test-uim-util.scm - Update copyright - (test digit->string): Add longest 32bit value tests * uim/uim-scm.h - Update copyright commit 079484161dd1aeaff69c30477171308336e6a049 Author: yamaken Date: Wed Jan 26 18:03:21 2005 +0000 * examples/uim-custom/uim-custom-update.c - (main): Add error handlings around uim_init() and uim_custom_enable() * examples/uim-custom/uim-custom-dump.c - (main): Ditto * examples/uim-custom/uim-custom-variable.c - (main): Ditto commit a81e58ed49ed7c6125c2afc3d393c95c950fde4d Author: yamaken Date: Wed Jan 26 17:56:32 2005 +0000 * qt/uim-kdehelper/src/pref/uim-pref-qt.cpp - (UimPrefDialog::UimPrefDialog): Add error handling around uim_custom_enable(). uim-pref-qt should abort execution if the initialization failed. uim_init() should also be treated as same way * helper/pref-gtk.c - (main): Add error handlings around uim_init() and uim_custom_enable() commit 9e6a3a1844a93e3af35bcc4d2bf547275055ef7b Author: yamaken Date: Wed Jan 26 17:21:41 2005 +0000 * uim/prime.c - (prime_init_ud): Fix C++ style comment with C style one * uim/skk-dic.c - (sanitize_word, skk_lib_get_annotation): Fix constness handlings commit e0b57fa0908073b30b8a8ed548f386debe0ab41a Author: yamaken Date: Wed Jan 26 17:14:00 2005 +0000 * uim/uim-custom.c - (uim_custom_quit): Add uim_custom_group_cb_remove() and uim_custom_global_cb_remove() commit 407b45310bc30500c54731d3a0a1e40d1e958387 Author: yamaken Date: Wed Jan 26 16:48:25 2005 +0000 * This commit splits libuim-custom off from libuim as optional part of libuim. Users of uim-custom must link libuim-custom explicitly * uim/uim.c - (uim_quit): Remove comment outed uim_custom_quit() * uim/uim-custom.c - (uim_custom_enable): * Replace with (load-plugin "custom-enabler") * Modify the comment - (uim_custom_init): * Add prototype declaration * New function (reverted to previous implementation) * Modify the comment - (uim_custom_quit): * Add prototype declaration * Modify the comment * uim/uim-custom-enabler.c - New file - This plugin is only used for managing initialization and finalization of uim-custom API by using plugin facility. Users of uim-custom API must also link libuim-custom at compile-time. uim_custom_init() and uim_custom_quit() provides the initialization and finalization function itself, and this file and uim_custom_enable() provides an interface for how to invoke them. The two parts are responsible for orthogonal issues and should be kept separated - (uim_plugin_instance_init, uim_plugin_instance_quit): New function * uim/plugin.c - (plugin_load): Accept plugin without corresponding scm file * uim/Makefile.am - Add build rule for libuim-custom - Add build rule for libuim-custom-enabler.so * qt/uim-kdehelper/src/pref/Makefile.am * helper/Makefile.am * examples/uim-custom/Makefile.am - Add -luim-custom commit 1b2911042abc4eb390c661710fca8410ae458304 Author: yamaken Date: Wed Jan 26 13:33:05 2005 +0000 * scm/Makefile.am - Fix build script for enabled-ims.scm. Thanks UTUMI Hirosi and No.143 of [Anthy/uim thread 5] for reporting commit 8d08a821b01a0604eadbdf90f4f3d92695346273 Author: makeinu Date: Wed Jan 26 07:02:28 2005 +0000 * helper/pref-gtk.c: - Enabled multiple selection on ordered list preference window. commit c090fc1353d65b4ea68decb990e7753c362cec9f Author: ekato Date: Wed Jan 26 04:51:42 2005 +0000 * uim/uim-helper-server.c : Handle SIGPIPE properly which was caused from sudden disconnect of uim-im-switcher-gtk. (parse_content) : Handle EPIPE. (main) : SIG_IGN of SIGPIPE. * uim/uim-helper-client.c (uim_helper_read_proc) : Check fd readable state properly. * uim/uim-helper.c (uim_helper_send_message) : Check fd writable state properly. commit 805a88bc676d9308c7cc417af90e42e4ea2466d4 Author: yamaken Date: Tue Jan 25 02:21:13 2005 +0000 * This commit re-enables all m17nlib IMs. Although they are redundant and unconfortable, they can be disabled by uim-pref * scm/m17nlib.scm - (duplicated-im-list): Revise the comment - (duplicated-im?): * Always returns #f to enable all IMs. Original behavior is also preserved as unused code * Add a comment commit 51af580f8ae724364da4fcdc277b6eab6100d076 Author: yamaken Date: Tue Jan 25 01:11:45 2005 +0000 * This commit complements install-time configuration ability of enabled-im-list and lazy-loading features. New behaviors of changed procedures are not validated by unit test yet At now, there are some weird fileset organizations and complex variable handlings involving uim-custom, lazy-loading and enabled-im-list. Some of them came from limited architectural change of uim 0.4.6, some of others are intentionally made as development step for future restructure of uim, and some others simply need discussions. Ask me any intention, specification, usage or doubt * configure.ac - Define new AM_CONDITIONAL PRIME, SKK as always true. Add configure option handlings if you want * scm/Makefile.am - (SCM_FILES): Add installed-modules.scm and enabled-ims.scm - Add generation rules for installed-modules.scm and enabled-ims.scm * scm/loader.scm - (installed-im-module-list): Move to installed-modules.scm which is generated automatically on install-time - Add (load "installed-modules.scm") - Support stub-im and enabled-im-list for lazy-loading that had been configured in install-time. The data is acquired by loading enabled-ims.scm * scm/im.scm - (enabled-im-list): New variable - (normalize-im-list): Add a comment about inconsistency between im-list and corresponding IM management entity in C-side (uim_im_array) - (register-im): Sense enabled-im-list to reject disabled IMs of a IM module on lazy-loading. For example, a stub-im entry such as hangul2 will also load unnecessary and disabled hangul3 and romaja without this workaround * scm/im-custom.scm - (custom-installed-im-list): Remove 'direct' IM from enabled-im-list - (custom-hook-literalize-enabled-im-list): Add definition of per-user-enabled-im-list-loaded? and im-lazy-loading-enabled? in accordance with install-time configurations * scm/lazy-load.scm - (stub-im-generate-stub-im-list): Replace determination logic of lazy-loading in accordance with install-time configurations * scm/custom.scm - Cosmetic change - (custom-reload-customs): Simplify - (custom-full-featured?): New variable * scm/custom-rt.scm - (custom-full-featured?): New variable * scm/uim-sh.scm - (uim-sh-opt-strict-batch): New variable - (uim-sh-loop, uim-sh-parse-args, uim-sh-usage): Support new -B option (strict batch mode) * test/test-lazy-load.scm - (test stub-im-generate-stub-im-list, test stub-im-generate-all-stub-im-list): Follow specification change of stub-im-generate-stub-im-list - svn propset svn:executable ON * test/test-im.scm - (testcase im im-management): Add temporary workaround to cheat on revised register-im to setup proc. It should be rewritten as proper tests in accordance with new enabled-im-list handlings of register-im * test/test-custom-rt.scm * test/test-plugin.scm - svn propset svn:executable ON * gtk/Makefile.am - Fix a spacing commit aba88c695a18ba20ad95b96766d19794fe3db3c2 Author: yamaken Date: Mon Jan 24 23:53:40 2005 +0000 * uim/uim.c - (uim_quit): Comment out uim_custom_quit() as temporary workaround to avoid unbound variable error when uim_custom_enable() is not invoked -------- missing changelog of r342 -------- * uim/uim.c - (uim_quit): Add uim_custom_quit() commit 7b487478c5940f74bb056807b999bfb6ae285531 Author: ekato Date: Sun Jan 23 12:57:20 2005 +0000 * scm/skk-scm (skk-proc-state-kanji) : Check if skk-context-head is empty to start auto conversion. * uim/skk-dic.c (open_lock) : Fix typo. commit aba17576cebb41c4aef24b06b48bc3d1ff47fdd9 Author: yamamoto Date: Sat Jan 22 09:32:51 2005 +0000 * fep/uim-fep.c: fix bugs related UIM_FEP_GETMODE and UIM_FEP_SETMODE * fep/uim-fep-tick.c (version): replace fprint(stderr) with printf * fep/draw.c: fix a comment commit 5774bb0c593989bd2f16b14937ff3e2f062b7132 Author: ekato Date: Sat Jan 22 06:28:57 2005 +0000 * scm/skk-custom.scm : Fix typo. commit 57dd349e505551aad2892aaa8294a6c97e87c130 Author: ekato Date: Fri Jan 21 15:45:37 2005 +0000 * uim/uim-ipc.c (uim_ipc_open_command_with_option) : free string at the proper place. commit 76075125830b1782723886af1af659ee37219075 Author: makeinu Date: Fri Jan 21 09:23:18 2005 +0000 * po/ja.po, po/POTFILES.in: Updated. commit 8f7ca173dc55e743e07af1e08a611e0666cd1a39 Author: ekato Date: Fri Jan 21 08:51:11 2005 +0000 * scm/skk.scm (skk-commit-editor-context) : Add appendix character to the string. commit 19ccbdc712233ea8d232574366529a82c938fa69 Author: ekato Date: Fri Jan 21 08:27:29 2005 +0000 * scm/skk-custom.scm : Update description about skk-auto-start-henkan? commit 32af8725c34fc978620fc8dba18841093fd37e4c Author: ekato Date: Fri Jan 21 08:02:53 2005 +0000 * scm/skk.scm : Fix r341 to prevent saving incorrect words in personal dictionary. (skk-style-spec) : Add new style-spec entry for auto-conversion characters. (skk-context-rec-spec) : Add new entry 'appendix for auto-conversion characters. (skk-prepare-commit-string) : Add appendix character. (skk-do-update-preedit) : Show appendix character. (skk-proc-state-kanji) : Use skk-context-appendix instead of skk-context-okuri. (skk-back-to-kanji-state) : Add appendix character to skk-context-head. commit b453e6e2ff54cc79e50655982e5b3352cc992278 Author: tkng Date: Fri Jan 21 07:39:53 2005 +0000 * uim/uim-custom.h,uim/uim-custom.c: - uim_custom_enable: New function. Renamed from uim_custom_init. - uim_custom_quit: uim_custom_quit should be called in uim_quit.. * helper/pref-gtk.c, qt/uim-kdehelper/src/pref/uim-pref-qt.cpp, examples/uim-custom/uim-custom-update.c, examples/uim-custom/uim-custom-dump.c, examples/uim-custom/uim-custom-variable.c: - s/uim_custom_init/uim_custom_enable/ - Removed uim_custom_quit. commit 4ba6a8a12c458f22984fd8ffd2088cb6aac8eb40 Author: makeinu Date: Fri Jan 21 06:50:04 2005 +0000 * uim/uim-custom.c: - (c_list_to_str): Terminate the string by NUL character. commit 03ac6d747bf767ce2ad0e51ab41d6f6f90ef1a2e Author: ekato Date: Fri Jan 21 06:28:04 2005 +0000 * scm/skk-custom.scm (skk-auto-start-henkan?) : New custom boolean variable. Default is #t. * scm/skk.scm (skk-auto-start-henkan-keyword-list) : New list of characters for starting auto conversion. (skk-proc-state-kanji) : Enable auto conversion with some specific characters. commit 793bf0fe18e5b30e2753e21bdb5dd0da2850a3e5 Author: tkng Date: Thu Jan 20 22:09:27 2005 +0000 * gtk/gtk-im-uim.c: -(im_module_create): First argument of setlocale should be LC_CTYPE. commit 8a9526c1ce4a77c90c2831e9c37fcc728da29470 Author: ekato Date: Thu Jan 20 19:47:18 2005 +0000 * scm/skk.scm : Indentation fixes using tab. (skk-context-rec-spec) : Use empty list instead of "" for head and okuri. (skk-proc-state-direct-no-preedit) : Check each modifier key separately instead of whole modifier-key-mask to prevent problem with some wide latin characters. (skk-proc-state-direct) : Ditto. This fixes the bug introduced in r251. Use skk-upper-char? for beginning of skk-state-kanji. (skk-upper-char?) : New procedure. (skk-proc-state-kanji) : Use skk-upper-char? instead of checking shift-key-mask. commit ca65af47189cc22bb6aa977fb0027a86afc0deba Author: ekato Date: Thu Jan 20 14:03:32 2005 +0000 * scm/skk.scm (skk-state-direct-no-preedit-nop-key?) : New key definition. Keys in this list will have no effect on proc-state-direct-no-preedit. * scm/skk.scm (skk-proc-state-direct-no-preedit) : Update r335 using skk-state-direct-no-preedit-nop-key? See [Anthy-dev 1613]. commit f72e2bd284ffa405b6d8b5aa7e8059ad5a685d68 Author: tkng Date: Thu Jan 20 12:45:12 2005 +0000 * doc/api-doc/uim-devel.db: Update documentation. Added new chapters: - Customization features - How to debug commit 55d39a95342b023395c5bbc3ed96a481abe193eb Author: ekato Date: Thu Jan 20 08:16:58 2005 +0000 * scm/skk.scm (skk-proc-state-direct-no-preedit) : Make sure to not forward skk-on-key? as native event although the key is not used in this state. This is ddskk compatible behavior. commit ae379a52dcfff10adbdaa457bedd4c2e57ff15ee Author: makeinu Date: Thu Jan 20 07:00:27 2005 +0000 * helper/pref-gtk.c: - Added UI for editing ordered list. - (choose_key_clicked_cb): Don't use gtk_dialog_run() for key preference window. commit 82510ad9002178df3aa2b6c1b0e5601d55a78d3e Author: ekato Date: Wed Jan 19 12:50:53 2005 +0000 * scm/skk.scm (skk-proc-state-direct-no-preedit) : Do commit raw even for keys with shift modifier mask when they are not alphabet keys (e.g. "_"). commit 3a812895dabcf38150482964e626965223fc8e4f Author: tkng Date: Wed Jan 19 03:48:20 2005 +0000 * README: Updated software requirement infomation. commit 23b38c11a382eb7d2e017df53dc6fd408c359145 Author: tkng Date: Wed Jan 19 03:36:40 2005 +0000 * README, README.ja: Removed obsolete description. commit b1182f4245686c5462151b7527afee22fe9b5129 Author: yamaken Date: Tue Jan 18 21:43:32 2005 +0000 * helper/im-switcher-gtk.c - (create_switcher): Adjust spacing as familiar as uim-pref-gtk commit a0c896293dcb31fa4fe75c5acd13b5c376a5d86a Author: yamaken Date: Tue Jan 18 19:33:50 2005 +0000 * This commit removes --enable-compat-custom option of configure script and all related codes. This has also resolved bug #2306 * configure.ac - Remove --enable-compat-custom option and related definitions * uim/Makefile.am - Remove "if COMPAT_CUSTOM" section * uim/uim.c - Remove #ifndef UIM_COMPAT_CUSTOM enclosure * uim/uim-compat-custom.h * uim/uim-compat-custom.c - Remove commit 4d18c520a37f4654b145ceed0d283f9f0b6ab522 Author: yamaken Date: Tue Jan 18 19:08:58 2005 +0000 * uim/plugin.c - (plugin_unload): * Add error checks * Remove Scheme-side construct * scm/plugin.scm - (plugin-list-delete): New procedure commit dc1c39ca2f4ff17ec67524ad637a676ad3a8d0a5 Author: yamaken Date: Tue Jan 18 18:46:31 2005 +0000 * scm/test-custom.scm - (test define-custom (choice)): Add test for overwriting definition - (test custom-value-as-literal, test custom-definition-as-literal): Add test for #f and () as value * test/test-im.scm - (test normalize-im-list, test register-im (module-name)): New test - (test register-im): * Add test for module-name * Add test for overwriting register * Check result value of register-im (initial register or not) - (testcase im im-custom): New testcase - (test custom-im-list-as-choice-rec): New test * test/test-plugin.scm - New file - (testcase module): New testcase - (test require-module): New test * test/test-lazy-load.scm - New file - (testcase stub-im): New testcase - (test stub-im-generate-init-handler, test register-stub-im, test stub-im-generate-stub-im-list, test stub-im-generate-all-stub-im-list): New test * scm/im-custom.scm * scm/plugin.scm * scm/custom.scm * scm/im.scm - Remove TODO mark commit 1c72c5dc6897d0e6fcb662a368d6a34e377f4e10 Author: ekato Date: Tue Jan 18 13:24:58 2005 +0000 * uim/skk-dic.c (skk_lib_remove_annotation) : Revert r325 change to use uim_scm_c_str() because this function may modify the string. commit fe5bc3abefc3fd405296136eb66f72bf0cb25102 Author: kzk Date: Tue Jan 18 13:03:18 2005 +0000 * qt/uim-kdehelper/src/pref/uim-pref-qt.cpp - fix the order of ComboBox - fix layouting commit 070578c1743ea400a62c1b4513eba1d41b1f6026 Author: kzk Date: Tue Jan 18 12:36:07 2005 +0000 * qt/uim-kdehelper/src/pref/uim-pref-qt.cpp - handle defaultly selected symbol - fix the bug of combobox-insertion index commit 11c77a38c5e00c0fbe9d37fb0ee709e0340a422c Author: kzk Date: Tue Jan 18 12:06:04 2005 +0000 * qt/uim-kdehelper/src/pref/customwidgets.h - fix wrong Q_ASSERT condition commit 9be6d46a8dbb7257e197aefbd29c17d64e59a3b0 Author: tkng Date: Tue Jan 18 11:08:22 2005 +0000 * uim/skk-dic.c: -(skk_commit_candidate), (sanitize_word), (skk_learn_word), (skk_learn_word), (skk_lib_save_personal_dictionary), (skk_lib_get_annotation), (skk_lib_remove_annotation): Replaced uim_scm_c_str with uim_scm_refer_c_str. commit cc449bf863c669781025bf24d604aef993c58427 Author: ekato Date: Tue Jan 18 10:57:04 2005 +0000 * xim/ximserver.cpp (XimServer::customContext) : Re-enable IM updating. * scm/skk.scm (skk-proc-state-direct-no-preedit) : Add modifier key handling in no-preedit state as in skk-proc-state-direct. This avoids unwanted skk-flush enbuged in r246. commit ee46c405c1ed717a349cb9edef30bdd96effeba0 Author: tkng Date: Tue Jan 18 10:31:05 2005 +0000 * configure.ac, Makefile.am: Removed sumika. * sumika/ Removed. commit d02979c9f3d37f07c42d6615a5963c619094d3da Author: tkng Date: Tue Jan 18 10:01:28 2005 +0000 * uim/m17nlib.c: -(uim_plugin_instance_quit):Don't free im_array and ic_array if not initialized. commit f310c49a5ed02c2b63191b06b3c3a835554dee2d Author: yamaken Date: Tue Jan 18 08:11:15 2005 +0000 * This commit adds on-the-fly custom variable update of live uim-enabled processes via uim-helper-server * uim/slib.c - (procedurep): New function - (init_subrs): Add initialization of procedurep * scm/custom-rt.scm - (custom-key-exist?, custom-set-value!): New procedure - (define-custom): Add definition of 'key' custom variable in addition to key predicate - (custom-prop-update-custom-handler): Implement. warning: no validation performed * test/test-slib.scm - (testcase procedures): New testcase - (test precedure?): New test * test/test-custom-rt.scm - New file - (testcase custom define-custom, testcase custom methods): New testcase - (test define-custom (choice), test define-custom (choice) #2, test define-custom (key), test define-custom (key) #2, test custom-key-exist?, test custom-value, test custom-set-value!): New test commit bed8e5069dd25f79a30af871b44b677a843bad29 Author: ekato Date: Tue Jan 18 07:49:03 2005 +0000 * xim/ximserver.cpp (XimServer::customContext) : Don't update ximserver's input method for now to avoid confusion. commit 697d10967503207dfb7878add0341d2bee26a64a Author: yamaken Date: Tue Jan 18 05:16:51 2005 +0000 * scm/custom-rt.scm - (custom-exist?): Add check for symbol-bound? - (custom-value): Cosmetic change - (define-custom): Replace symbol-bound? with custom-exist? - (custom-prop-update-custom-handler): Add a comment commit f96986ef7fa999fb17f12f5e57dfd16be2f60d6a Author: yamaken Date: Tue Jan 18 03:34:20 2005 +0000 * scm/custom-rt.scm - (require-custom): Accept defined-order groups instead of reversed-order one. This change has been fixed broken per-user config loading on custom.scm. Thanks Etsushi Kato for reporting. - (custom-list-primary-groups): Return as defined order commit b6e909266b8a3b1ff1d2761d19aece0a86f9b385 Author: yamaken Date: Tue Jan 18 02:18:54 2005 +0000 * uim/uim-custom.c - (uim_custom_key_get): Fix broken list acquisition. Thank you Takuro Ashie for reporting - (uim_custom_set): Add explanation about null list to the document commit ccb9046d30dc73b3dbabbe25a014bd0ac2d58853 Author: yamaken Date: Mon Jan 17 14:38:49 2005 +0000 * uim/plugin.c - (uim_quit_plugin): * Fix broken plugin-alist iteration in null list case * Simplify commit bf728d3935a39686c051069c4ba455653865b608 Author: yamaken Date: Mon Jan 17 12:58:07 2005 +0000 * uim/uim-custom.c - (extract_key_literal): Revert the C reimplementation of string quotation in r311 to Scheme (the bugfix is applied. thanks). We should done most job by Scheme, at least in uim-custom.c to keep easy rewritability since various part of uim-custom implementations may be altered commit 9156fac6433640cbe44eb173a995738864bb6604 Author: makeinu Date: Mon Jan 17 10:23:04 2005 +0000 * uim/uim-custom.c - (extract_key_literal): Quote UCustomKey_Regular type value. commit 57882824afd3bd2cd0ec9ee730c975d7e58074f1 Author: makeinu Date: Mon Jan 17 09:55:26 2005 +0000 * helper/pref-gtk.c: Added the feature to apply key preference. * po/ja.po: Fixed mistranslation. commit d068b7abfc7b42ea5fa1ae13151908e57a64ff9a Author: ekato Date: Mon Jan 17 06:40:47 2005 +0000 * uim/uim-ipc.c (uim_ipc_open_command_with_option) : Don't modify option string in this function as the variable is declared const. * scm/skk.scm (skk-proc-state-okuri) : Fix to reset okuri-head character when it is changed in proc-state-okuri. (skk-reset-handler) : Cosmetic change. commit a0ce37b34b157ad2ead854b58bc7a17d1aa0a9c9 Author: ekato Date: Mon Jan 17 02:52:21 2005 +0000 * xim/ximserver.cpp (XimServer::customContext) : Fix stupid bug. commit 2558afad087289ac2a92ad235fab243e86c3d708 Author: ekato Date: Mon Jan 17 02:22:12 2005 +0000 * uim/uim-ipc.c (uim_ipc_open_command_with_option) : Fix to terminate argument for execvp with NULL pointer even when the string contains more than 8 options. commit 54ac123a8e3c1204c2cd579e5a1736ef7f2ccadb Author: kzk Date: Sun Jan 16 11:36:47 2005 +0000 * qt/quiminputcontext/src/quiminputcontext.cpp - (setFocus) : Fix occasional mismatch of helper label with focus in. uim_helper_client_focus_in() is definitely needed to be called before uim_prop_list_update() and uim_prop_label_update. This sequence is required to make sure the exsitence of only one focused context in whole desktop. This problem is originally reported by ekato, and I only applied his patch. Thanks! * qt/quiminputcontextplugin-qt4/quiminputcontext.cpp - Ditto commit 181faa4fc9d8383cd3e8b75d7c7f0d73cf23ed2e Author: ekato Date: Sun Jan 16 10:49:15 2005 +0000 * This commit is a workaround for r304. * uim/uim.h : Add new prototype uim_ipc_open_command_with_option. * uim/uim-ipc.c (uim_ipc_open_command_with_option) : New function. Most of the code is from old uim_ipc_open_command(), but use execvp instead of execlp. const char *option is used as a command line argument. (uim_ipc_open_command) : Call uim_ipc_open_command_with_option() with option NULL. * uim/prime.c (prime_ud_command) : Removed. (prime_init_ud) : Don't free path here. (prime_ud_get_path) : Use "/tmp/uim-prime-user" as the socket path. (prime_get_ud_command) : Removed. (prime_lib_init) : Use proper option for uim_ipc_open_command_with_option(). * uim/strsep.c : New file. Add strsep() for system without it. * uim/Makefile.am (libuim_la_SOURCES) : Remove prime.c. Add strsep.c if it is needed. * xim/util.cpp (strsep) : Removed. * configure.ac : Add AM_CONDITIONAL for NEED_STRSEP_C. commit 93eb11f912a323cce34d8c984a9925cb1ef7be7b Author: tkng Date: Sat Jan 15 17:14:22 2005 +0000 * uim/prime.c: -(prime_init_ud):New function to connect to prime server. -(prime_get_ud_path): New function to get the path of unix domain socket -(prime_get_ud_command):New function to get prime command string with -u option. -(prime_read_msg_from_ud);New function to read message from file descriptor -(prime_write_msg_to_ud): New function to write message to file descriptor -(prime_lib_init): Changed argument. Now it's take an argument. If the argument is true, uim-prime uses unix domain socket to communicate with PRIME. * scm/prime.scm: -(prime-util-string-split): Allow non-string argument. -(prime-engine-send-command):Don't append "\n" here. -(prime-init-handler): Pass an argument for prime-lib-init. * scm/prime-custom.scm: -(prime-use-unixdomain?): New custom item for prime. commit b34cce87891ac040929c6908df93bcf0375998f4 Author: ekato Date: Sat Jan 15 16:49:15 2005 +0000 * gtk/gtk-im-uim.c (im_uim_send_im_list) : Cosmetic change. (im_uim_parse_helper_str_im_change) : Properly update property list of focused context after im switch. commit 0b85d2931c384610217bbd8777f18f3e90cd2619 Author: yamaken Date: Sat Jan 15 11:06:29 2005 +0000 * This commit implements user-specified "enabled IM list" and "lazy IM loading" features. The lazy loading significantly reduces startup time and memory consumption. Per-user configuration works fine, but install-time stub-im generation is not yet supported. So you have to run uim-pref & save configuration. "enabled-im-list" in ~/.uim.d/customs/custom-global.scm controls which IMs should be appeared to IM selection menus. This item may become editable by uim-pref soon * scm/lazy-load.scm - New file to support lazy IM loading - (stub-im-generate-init-handler, register-stub-im, stub-im-generate-stub-im-list, stub-im-generate-all-stub-im-list): New procedure * scm/plugin.scm - (required-modules-alist): Remove - (currently-loading-module-name): New variable - (require-module): Simplify * scm/im.scm - (record im): Add new member 'module-name'. register-im API is not affected - (normalize-im-list): New procedure - (register-im): Support overwrite registration to allow stub-im actualization * test/test-im.scm - (testcase im im-management, testcase im im-switching, testcase im context management): Add explicit full module loading to setup to follow user-enabled IM loading feature - (test register-im): Follow the addition of 'module-name' of record im * scm/custom.scm - (define-custom): Support overwrite registration - (custom-value-as-literal): Fix invalid literalization for () as list * scm/loader.scm - Perform full module loading only when lazy-load.scm is not loaded * scm/im-custom.scm - (custom-im-list-as-choice-rec): Split off responsibility of reversing - (custom custom-preserved-default-im-name): Add reverse - (custom-default-enabled-im-list): Rename to custom-installed-im-list - (custom-installed-im-list): New variable - (enabled-im-list): Fix bootstrap-time (no per-user config file) default value acquisition - (custom-hook-literalize-enabled-im-list): New hook procedure to generate stub-im definitions * scm/Makefile.am - (SCM_FILES): Add lazy-load.scm commit 6b26c906dc3d052d5b93448a492b4b909937b315 Author: omote Date: Sat Jan 15 10:52:17 2005 +0000 * doc/PLUGIN: Commit current draft. commit 5510f1558d08f4126894e18845bf2482c9f1d7fc Author: yamaken Date: Sat Jan 15 07:13:38 2005 +0000 * scm/util.scm - (try-load, try-require): New procedure for error-proof file loading * scm/custom-rt.scm - (custom-load-group-conf): Replace 'load' with 'try-load' to avoid the crash caused by "file not found". Thanks No.52 of [Anthy/uim thread 5] for reporting commit c2ac75053fe5da4c39feba03d9a636bf92b43194 Author: yamaken Date: Sat Jan 15 07:08:38 2005 +0000 * scm/latin.scm - Add lacking (require "generic.scm"). Thanks Masaki Yatsu for reporting commit e09afd0d64ad2993490423d61d1945e595c8308b Author: ekato Date: Sat Jan 15 05:59:32 2005 +0000 * helper/input-pad-ja.c (padbutton_clicked) : Remove redundant "\n". commit dcb7dc5835c89b65f5af4ab366d1aeedecfec808 Author: yamaken Date: Sat Jan 15 02:43:18 2005 +0000 * scm/m17nlib.scm - Replace 'require' for generic-key-custom.scm with 'require-custom'. All other custom definition files must be loaded by require-custom, too. Developers, please keep in mind this new rule. I'll describe it into doc/CUSTOM commit 3ba7d1b4a1e81395e9ddc44795a31f986fb19d0a Author: kzk Date: Sat Jan 15 01:34:21 2005 +0000 * scm/Makefile.am - remove custom-vars.scm commit 4a15ca5e0d7b48c7dedc48a916e54c8e7d6489e3 Author: kzk Date: Fri Jan 14 23:48:31 2005 +0000 * qt/quiminputcontextplugin/src/quiminputcontext.cpp * qt/quiminputcontextplugin-qt4/quiminputcontext.cpp - add check if displayLimit is 0 - remove candidate selection by number key support because this function is implemented in uim scm level. commit 6a9d2b8d5cc3a4861a6fc38fc0ee67cddac0f6ce Author: tkng Date: Fri Jan 14 23:44:13 2005 +0000 * scm/m17nlib.scm: Fixed wrong previous commit. (Uncommented duplicated IM list.) commit 928c09513c759abcdcfebc07042417b58f02f33a Author: tkng Date: Fri Jan 14 23:42:30 2005 +0000 * scm/m17nlib.scm: Require generic-key-custom.scm instead of generic-key.scm commit a04b2dc23561d5ac6c111283ddbd1f5635782b8b Author: yamaken Date: Fri Jan 14 23:15:16 2005 +0000 * This commit divides custom-vars.scm into appropriate files with per-IM basis * uim/uim.c - (uim_init_scm): * Load direct.scm by require-module instead of uim_scm_require_file() * Remove (require-custom "custom-vars.scm") * scm/custom-vars.scm - Remove obsolete file * scm/Makefile.am - (SCM_FILES): * Remove custom-vars.scm and generic-key.scm * Add skk-custom.scm, generic-key-custom.scm, prime-custom.scm, generic-custom.scm, anthy-custom.scm, im-custom.scm, spellcheck-custom.scm, and canna-custom.scm * Reordered as appropriately * scm/generic-key.scm - Remove obsolete file * scm/generic-key-custom.scm - Moved generic-key custom variables from custom-vars.scm * scm/im.scm - Load im-custom.scm by require-custom * scm/im-custom.scm - Moved 'global' custom variables from custom-vars.scm - (custom custom-preserved-default-im-name): Support null im-list at startup of libuim * scm/generic.scm - Load generic-custom.scm by require-custom - (generic-use-candidate-window?, generic-candidate-op-count, generic-nr-candidate-max, generic-commit-candidate-by-numeral-key?): Remove to replace with corresponding custom variables * scm/generic-custom.scm - Moved generic custom variables from custom-vars.scm * scm/anthy.scm - Load anthy-custom.scm by require-custom - (anthy-use-candidate-window?, anthy-candidate-op-count, anthy-nr-candidate-max, anthy-show-segment-separator?, anthy-select-candidate-by-numeral-key?, anthy-segment-separator): Remove to replace with corresponding custom variables - Replace label-name and short-desc of register-im with the equivalent variables defined in anthy-custom.scm * scm/anthy-custom.scm - Moved anthy custom variables from custom-vars.scm * scm/canna.scm - Load canna-custom.scm by require-custom - (canna-use-candidate-window?, canna-candidate-op-count, canna-nr-candidate-max, canna-show-segment-separator?, canna-segment-separator): Remove to replace with corresponding custom variables - (canna-server-name): Move to canna-custom.scm - Replace label-name and short-desc of register-im with the equivalent variables defined in canna-custom.scm * scm/canna-custom.scm - Moved canna custom variables from custom-vars.scm - (canna-server-name): Raw variable moved from canna.scm * scm/skk.scm - Load skk-custom.scm by require-custom - (skk-dic-file-name, skk-personal-dic-filename, skk-uim-personal-dic-filename, skk-use-candidate-window?, skk-candidate-op-count, skk-nr-candidate-max, skk-use-recursive-learning?, skk-egg-like-newline?, skk-commit-newline-explicitly?, skk-style, skk-use-with-vi?, skk-use-numeric-conversion?, skk-commit-candidate-by-label-key?): Remove to replace with corresponding custom variables - Replace label-name and short-desc of register-im with the equivalent variables defined in skk-custom.scm * scm/skk-custom.scm - Moved skk custom variables from custom-vars.scm - (custom 'skk-commit-newline-explicitly?): Add a comment * scm/prime.scm - Load prime-custom.scm by require-custom - (prime-nr-candidate-max, prime-always-show-window?, prime-auto-register-mode?, prime-pseudo-mode-cursor?, prime-char-annotation?, prime-custom-display-usage?, prime-mask-pending-preedit?): Remove to replace with corresponding custom variables - (prime-dont-use-numeral-key-to-select-cand): Add a comment - Replace label-name and short-desc of register-im with the equivalent variables defined in prime-custom.scm * scm/prime-custom.scm - Moved prime custom variables from custom-vars.scm - (custom 'prime-custom-display-usage?): New custom variable * scm/spellcheck.scm - Load spellcheck-custom.scm by require-custom - (spell-use-candidate-window?, spell-candidate-op-count, spell-preedit-immididate-commit?, spell-always-show-window?, spell-on-key?): Remove to replace with corresponding custom variables - Replace label-name and short-desc of register-im with the equivalent variables defined in spellcheck-custom.scm * scm/spellcheck-custom.scm - Moved spellcheck custom variables from custom-vars.scm - Uncomment all disabled custom variables - (spell-on-key): New custom variable * test/test-im.scm - (testcase im im-management, test register-im): Follow the addition of im-label-name in r282 of new repository commit 39554e8ad8fa9c9d30b522735768f7c1df188e76 Author: tkng Date: Fri Jan 14 21:15:01 2005 +0000 * uim.desktop: New file for desktop entry. commit 8f2c701620be458963e55a29e4d22e613f5367b3 Author: yamaken Date: Fri Jan 14 20:59:51 2005 +0000 * scm/skk-custom.scm * scm/generic-key-custom.scm * scm/prime-custom.scm * scm/generic-custom.scm * scm/anthy-custom.scm * scm/im-custom.scm * scm/spellcheck-custom.scm * scm/canna-custom.scm - New file copied from custom-vars.scm to prepare appropriate file separation commit ccdfb9b1da45775cea54c454469bef9539a40b82 Author: yamaken Date: Fri Jan 14 20:45:47 2005 +0000 * scm/plugin.scm - (require-module): New procedure. This abstraction of loading is required to implement the lazy loading feature - Remove unused debug codes * scm/loader.scm - Update copyright - Remove discrete require and load-plugins - (installed-im-module-list): New variable - Load all IMs listed in installed-im-module-list by require-module. This code will be removed once the enabled-im-list feature is implemented commit a69afef821e6a5ed4eaefcf8e437dd54d2595578 Author: ekato Date: Fri Jan 14 17:08:40 2005 +0000 * uim/slib.c (Quotient) : Remove fail safe code for divided by zero. Show error message instead in this case. (Remainder) : Ditto. commit 1b71c416f7d0ecb500fa45c5c0d345ff3aa09064 Author: yamaken Date: Fri Jan 14 17:07:16 2005 +0000 * uim/uim.c - (uim_init_scm): Load plugin.scm and custom-rt.scm before im.scm * scm/custom-vars.scm - (direct-im-canonical-name, anthy-im-canonical-name, canna-im-canonical-name, skk-im-canonical-name, prime-im-canonical-name, pyunihan-im-canonical-name, pinyin-big5-im-canonical-name, py-im-canonical-name, ipa-im-canonical-name, romaja-im-canonical-name, hangul3-im-canonical-name, hangul2-im-canonical-name, viqr-im-canonical-name, tutcode-im-canonical-name, tcode-im-canonical-name, spellcheck-im-canonical-name): Remove - (custom-im-list-as-choice-rec): New procedure - (custom custom-preserved-default-im-name, custom-default-enabled-im-list): Simplify - (custom-group key): Remove - (generic-on-key, generic-off-key, generic-begin-conv-key, generic-commit-key, generic-cancel-key, generic-next-candidate-key, generic-prev-candidate-key, generic-next-page-key, generic-prev-page-key, generic-beginning-of-preedit-key, generic-end-of-preedit-key, generic-kill-key, generic-kill-backward-key, generic-backspace-key, generic-delete-key, generic-go-left-key, generic-go-right-key, generic-return-key): Remove useless subgroup 'key' - (anthy-im-label-name, anthy-im-short-desc, canna-im-label-name, canna-im-short-desc, skk-im-label-name, skk-im-short-desc, prime-im-label-name, prime-im-short-desc, spell-im-label-name, spell-im-short-desc): New variable - (custom-group anthy, custom-group canna, custom-group skk, custom-group prime, custom-group spellcheck): Simplify with *-im-label-name and *-im-short-desc - (custom spellcheck-use-candidate-window?): Rename to spell-use-candidate-window? - (custom spell-use-candidate-window?): Renamed from spellcheck-use-candidate-window? - (custom spellcheck-candidate-op-count): Rename to spell-candidate-op-count - (custom spell-candidate-op-count): Renamed from spellcheck-candidate-op-count - (custom spellcheck-preedit-immediate-commit?): Rename to spell-preedit-immediate-commit? - (custom spell-preedit-immediate-commit?): Renamed from spellcheck-preedit-immediate-commit? - (custom spellcheck-always-show-window?): Rename to spell-always-show-window? - (custom spell-always-show-window?): Renamed from spellcheck-always-show-window? commit f48ef5185d35c3f52d6a7a6c5accc74033c77bc7 Author: ekato Date: Fri Jan 14 14:03:36 2005 +0000 * scm/skk.scm (skk-commit-by-label-key) : Cosmetic change. commit b7c8c1128685a466e6c74e9bf79a922da7d0ad24 Author: ekato Date: Fri Jan 14 13:48:20 2005 +0000 * scm/skk.scm (skk-commit-by-label-key) : One more fix for display limit with 0. * scm/skk-editor.scm : Update copyright. commit d858258c14db6b5f18f9694e476e7da0bed54f3e Author: ekato Date: Fri Jan 14 13:35:51 2005 +0000 * scm/generic.scm : Add check for display limit with 0. * scm/anthy.scm : Ditto. * scm/skk.scm : Ditto. * gtk/gtk-im-uim.c : Ditto. * xim/ximserver.cpp : Ditto. * uim/slib.c : Add fail safe behavior for Remainder and Quotient. commit fd26c2ab3462bb72615a8d649043ddab2cd61e2a Author: yamaken Date: Fri Jan 14 13:10:32 2005 +0000 * This commit adds lightweight version of uim-custom facility named custom-rt.scm, and Fix a bug related to custom type 'key' * scm/custom.scm - (custom-set-value!): Fix broken define-key invocation. The test for the case is added to test-custom.scm and validated - (record custom-choice-rec): Move to custom-rt.scm - (custom-add-hook, define-custom): Mark as API - (custom-definition-as-literal): Simplify - (custom-reload-customs): New procedure to support custom-rt.scm. The test for this procedure is not yet available - Add custom-reload-customs at end of file * scm/custom-rt.scm - New file - All codes are not yet validated by testing framework - (record custom-choice-rec): Moved from custom.scm - (custom-required-custom-files, custom-rt-primary-groups): New variables - (custom-load-group-conf, require-custom, custom-modify-key-predicate-names, custom-rt-add-primary-groups): New procedure - (custom-list-primary-groups, custom-add-hook, define-custom-group, custom-exist?, custom-value, define-custom, custom-prop-update-custom-handler): New procedure. These procedures are lightweight or dummy version of same name ones in custom.scm. They are overridden by full-featured version once the custom.scm has been loaded * scm/Makefile.am - (SCM_FILES): Add custom-rt.scm * test/test-custom.scm - (testcase custom custom-group, testcase custom custom-group methods): Modify loading process of custom.scm to conform to introduction of custom-rt.scm - (test define-custom (key)): Add a test for key reference * uim/uim.c - (uim_init_scm): * Replace custom.scm with custom-rt.scm * Load plugin.scm before custom-rt.scm * Replace uim_scm_require_file("custom-vars.scm") and uim_custom_load() with require-custom commit 3b069169e12c17b260df80c46fb36e28b7d4628a Author: yamaken Date: Fri Jan 14 11:45:59 2005 +0000 * scm/im.scm - (record im): Add new member 'label-name'. The name is under discussion and not final - (register-im): Add label-name arg * scm/m17nlib.scm - (m17nlib-register): * Add label-name arg to register-im * Replace 'intern' with string->symbol to conform to R5RS * scm/generic.scm - (generic-register-im): Add label-name arg * scm/hangul.scm - (hangul-register-im): * Update copyright * Add label-name arg - Add label-name arg to hangul-register-im invocations and apply cosmetic change * scm/tcode.scm * scm/tutcode.scm * scm/ipa.scm * scm/prime.scm * scm/spellcheck.scm * scm/latin.scm * scm/direct.scm * scm/canna.scm * scm/viqr.scm * scm/anthy.scm * scm/skk.scm * scm/pyload.scm - Update copyright - Add label-name arg to register-im invocations commit f8b6a8b91ab3b4ae8cad184e324ead2b4c44c017 Author: ekato Date: Fri Jan 14 10:21:56 2005 +0000 * scm/skk.scm : Explicitly denote empty list as '(). Replace some empty list with #f appropriately. Check empty list with null? explicitly. (skk-get-nth-candidate) : Simplify. (skk-proc-state-okuri) : Fix backspace key behavior. * scm/skk-editor.scm : Explicitly denote empty list as '(). commit ebbdd3d6105697bc7011c3d9ae3d0bcba9333ac4 Author: makeinu Date: Fri Jan 14 10:12:54 2005 +0000 * helper/pref-gtk.c: Added key preference UI, but it doesn't work yet. commit 4cab2603ac8771766963c2c8234392f3061991b7 Author: ekato Date: Fri Jan 14 03:24:06 2005 +0000 * scm/skk.scm (skk-proc-state-direct) : Simplify the changes in r274. commit 1f5c329392dbf85f5e0d0f4d47d76e324cac11c1 Author: kzk Date: Fri Jan 14 00:16:27 2005 +0000 * handle encoding of uim-pref-qt * qt/uim-kdehelper/src/pref/uim-pref-qt.h - (addCustomTypeOrderedList): new function * qt/uim-kdehelper/src/pref/uim-pref-qt.cpp - (main): call bind_textdomain_codeset for ensuring the encoding of custom variable is UTF-8. But now PACKAGE is hardcoded as "uim", so once this is merged into uim, need to include "uim/config.h" and "uim/gettext.h" - (addCustomTypeOrderedList): new function - (_FU8): new macro - replace qFatal with qWarning - update Comment commit add69d33339aa7ac3f1c4487d8074ddc1d0d3227 Author: kzk Date: Thu Jan 13 23:45:14 2005 +0000 * remove KDE dependency of chardict-qt, switcher-qt, and toolbar-qt from source code for merging uim-kdehelper to uim package. * qt/uim-kdehelper/src/chardict/bushuviewwidget.cpp - remove #include * qt/uim-kdehelper/src/chardict/uim-chardict-qt.cpp - remove #include * qt/uim-kdehelper/src/switcher/im-switcher-qt.cpp - remove #include * qt/uim-kdehelper/src/common/quimhelpertoolbar.cpp - remove #include * qt/uim-kdehelper/src/Makefile.am - add pref in SUBDIRS commit 115ac604f22fadd559baa46a2a13e047112b8390 Author: yamaken Date: Thu Jan 13 14:21:56 2005 +0000 * This commit adds "a group is updated" callback and "group list is updated" callback feature to uim-custom API. The features are validated by test-custom.scm in Scheme level. Calling via uim-custom.h is not yet tested * uim/uim-custom.h - (uim_custom_group_cb_add, uim_custom_group_cb_remove, uim_custom_global_cb_add, uim_custom_global_cb_remove): New function * uim/uim-custom.c - (uim_custom_group_cb_add, uim_custom_group_cb_remove, uim_custom_global_cb_add, uim_custom_global_cb_remove): New function - (uim_custom_global_cb_update_cb_t): New type - (uim_custom_global_cb_update_cb_gate, uim_bool custom_cb_add, uim_bool custom_cb_remove): New static function - (uim_custom_init): Add initialization of custom-global-update-cb-gate - (uim_custom_cb_add): Simplify with custom_cb_add() - (uim_custom_cb_remove): Simplify with custom_cb_remove() * scm/custom.scm - (custom-group-update-hooks, custom-group-list-update-hooks): New variable - (define-custom-group): Add custom-group-list-update-hooks handling - (define-custom): Add custom-group-update-hooks handling - (custom-register-update-cb): Remove - (custom-register-cb): New procedure * test/test-custom.scm - (testcase custom hooks): Modify setup proc - (test custom-register-update-cb, test custom-register-update-cb (2 callbaks)): Remove - (test custom-register-cb (custom update hook), test custom-register-cb (custom update hook, 2 callbaks), test custom-register-cb (custom-group update hook), test custom-register-cb (custom-group update hook, 2 callbaks), test custom-register-cb (group-list update hook)): New test commit ba6f9bba6e5ca5576e956c10d02e32141d4715a2 Author: yamaken Date: Thu Jan 13 10:29:50 2005 +0000 * scm/custom-vars.scm - (custom candidate-window-position): * Restore the custom variable removed by misunderstanding * Change custom type from string to choice * uim/uim-compat-scm.c - (uim_symbol_value_str): Allow value as symbol * scm/util.scm - (uim-symbol-value-str): New procedure for uim_symbol_value_str() * po/uim.pot * po/ja.po - Update commit 8356893c4e6a2a55ee72d92bad256c98d9ac77b6 Author: ekato Date: Thu Jan 13 09:29:13 2005 +0000 * scm/skk.scm (skk-proc-state-direct) : Generalization of skk-plain-space-key? case. commit ed3ed4284a662792f685570ac18312708aadaf71 Author: ekato Date: Thu Jan 13 03:10:18 2005 +0000 * scm/skk.scm (skk-get-nth-candidate) : Replace #f with () on numlst if it is empty. (skk-prepare-commit-string) : Ditto. (skk-check-candidate-window-begin) : Ditto. commit 1fe9cd0474cd59a39a05377119f87557e4629fca Author: tkng Date: Wed Jan 12 20:52:39 2005 +0000 * scm/plugin.scm: Fixed a typo. commit 8ea6fa43e5c969e7d6bfca59f24dcd6b9ce5745a Author: tkng Date: Wed Jan 12 19:18:00 2005 +0000 * uim/setenv.c: Fixed the warning:ISO C forbids an empty source file This warning was appeared on the system which already have setenv(3) commit f257c92e5c2341bcbb3a8c3c6df8f4410976532e Author: yamaken Date: Wed Jan 12 18:16:44 2005 +0000 * scm/custom.scm - All changes are validated by test-custom.scm -(custom-expand-key-references, custom-list-as-literal, custom-definition-as-literal): Simplify * test/test-custom.scm - (test custom-definition-as-literal): Follow the specification change * scm/anthy.scm - (anthy-converting-state-preedit, anthy-get-commit-string): Simplify commit 2b77d3d0bb0035e1d2c8d795536adbf5fbd10dcf Author: ekato Date: Wed Jan 12 18:08:56 2005 +0000 * scm/generic.scm (generic-commit-by-numkey) : Fix typo. * uim/slib.c (Quotient) : Add comment. (Remainder) : New function for r5rs. Exported as remainder for scheme. * scm/util.scm (quotient) : New for r5rs. This is an alias of '/' in siod. * scm/skk.scm : Update copyright. (skk-commit-candidate-by-label-key?) : New custom variable. Default is #f. (skk-context-rec-spec) : Add new member nr-candidates in order to reduce complexity of calling skk-lib-get-nr-candidates many times. (skk-begin-conversion) : Reset skk-context-nr-candidates here. (skk-check-candidate-window-begin) : Call skk-lib-get-nr-candidates only at here and store it to skk-context-nr-candidates. (skk-commit-by-label-key) : New function. Commit candidate by key denoted by its heading label. Only numeric key handling is enabled yet. (skk-change-candidate-index) : Simplify using skk-context-nr-candidates. (skk-heading-label-char?) : New function. Currently only handles numeric characters. (skk-proc-state-converting) : Add candidate committing facility using label keys. (skk-get-candidate-handler) : Change to use remainder as label. * scm/custom-vars.scm (skk-commit-candidate-by-label-key?) : New custom variable for uim-skk. commit d53e04acaf64e222800219faa2da6e7c8b71ae11 Author: yamaken Date: Wed Jan 12 17:39:59 2005 +0000 * This commit adds string-join and other new utility procedures to util.scm. All changes are validated by test-util.scm * scm/util.scm - Update copyright - (join, string-join, string-append-map, append-map): New procedure - (iota): Support optional 'start' argument - (alist-replace): Remove the comment "not yet tested" * test/test-util.scm - (test join, test string-join, test string-append-map, test append-map): New test - (test iota): Add tests for 'start' argument commit 652afb7fd45554d914234bc6be36cadf8447779f Author: yamaken Date: Wed Jan 12 16:52:21 2005 +0000 * scm/custom.scm - (custom-definition-as-literal): Fix bogus define-key literal generation. Thanks No.28 of [Anthy/uim thread 5] for reporting commit ddab4ace3ccd08ab664acaa3ebf03acc1537fe8c Author: yamaken Date: Wed Jan 12 16:14:03 2005 +0000 * This commit suppresses pedantic warnings. No logical changes have been applied actually * uim/uim-scm.h - (uim_func_ptr): New type - (uim_scm_c_func_ptr, uim_scm_make_func_ptr): New function * uim/uim-scm.c - (uim_scm_c_func_ptr, uim_scm_make_func_ptr): New function - Modify the word expression of header comment to suppress warning * uim/siod.h - Add a coumment about static declarations in this file - (struct obj): Add new member c_func_pointer - (tc_c_func_pointer, FPOINTERP, NFPOINTERP): New macro - (C_FUNC): New type - (get_c_func_pointer, funcptrcons): New static function * uim/slib.c - (get_c_func_pointer, funcptrcons, func_pointer_prin1): New static function - (init_storage): Add initialization of print hook for tc_c_func_pointer * uim/uim-compat-scm.c - (uim_scm_c_list_free): Formal rewriting to suppress warning * uim/uim-custom.c - (extract_choice_list): Formal rewriting to suppress warning - (uim_custom_cb_update_cb_gate): Replace uim_scm_c_ptr() with uim_scm_c_func_ptr() to suppress warning - (uim_custom_cb_add): Replace uim_scm_make_ptr() with uim_scm_make_func_ptr() to suppress warning * uim/plugin.c - (plugin_load): * Cosmetic change * Replace uim_scm_make_ptr() with uim_scm_make_func_ptr() to suppress warning - (plugin_unload): Replace uim_scm_c_ptr() with uim_scm_c_func_ptr() to suppress warning * uim/canna.c - (UIM_CANNA_DEBUG): New macro. Commented out by default - (context_array_len): Comment out the unused variable to suppress warning - (get_canna_context): Enclose printf debug messages into #ifdef UIM_CANNA_DEBUG - (_update_segment, get_nth_candidate): * Ditto * Cast buf arg for RkGetKanji() to suppress warning - (commit_segment): Comment out unused variables to suppress warnings - (uim_plugin_instance_quit): Comment out unused dynamic loading related check to suppress warning commit fa539bd97c692f10724d01cf28f632336f3bb613 Author: ekato Date: Wed Jan 12 10:38:11 2005 +0000 scm/skk.scm (skk-flush) : Reset candidate window explicitly. commit 2ed7aac1c39c91b301fa9afbcc5c59cb188b56ac Author: ekato Date: Wed Jan 12 09:15:36 2005 +0000 Update on setup tools. Fix some English. commit cf986095c270c29a224e289b1507cc0284e749fb Author: ekato Date: Wed Jan 12 08:54:40 2005 +0000 * xim/canddisp.cpp : Just update copyright. * xim/canddisp.h : Ditto. * xim/connection.cpp : Ditto. * xim/connection.h : Ditto. * xim/compose.cpp : Ditto. * xim/compose.h : Ditto. * xim/convdisp.cpp : Ditto. * xim/convdisp.h : Ditto. * xim/helper.cpp : Ditto. * xim/helper.h : Ditto. * xim/locale.cpp : Ditto. * xim/main.cpp : Ditto. * xim/util.cpp : Ditto. * xim/util.h : Ditto. * xim/xdispatch.h : Ditto. * xim/xim.h : Ditto. * xim/ximic.cpp : Ditto. * xim/ximim.cpp : Ditto. * xim/ximpacket.cpp : Ditto. * xim/ximpn.h : Ditto. * xim/ximtrans.cpp : Ditto. * xim/ximserver.h : Ditto. (class XimServer) : Add new private member mUsePreservedDefaultIM. * xim/ximserver.cpp : Update copyright. (XimServer::customContext) : Update ximserver's global im with customized one. commit 588566a31c7f376171a3e521eb97914d0a11b025 Author: yamaken Date: Tue Jan 11 22:55:05 2005 +0000 * uim/uim-custom.c - (uim_custom_key_get): Fix broken Scheme interfaces - (uim_custom_cb_remove): Fix wrong variable name * uim/uim-compat-scm.c - (uim_scm_c_str_failsafe): Add check for #f * scm/custom-vars.scm - (custom switch-im-key): Uncomment - (custom generic-on-key, custom generic-off-key, custom generic-begin-conv-key, custom generic-commit-key, custom generic-cancel-key, custom generic-next-candidate-key, custom generic-prev-candidate-key, custom generic-next-page-key, custom generic-prev-page-key, custom generic-beginning-of-preedit-key, custom generic-end-of-preedit-key, custom generic-kill-key, custom generic-kill-backward-key, custom generic-backspace-key, custom generic-delete-key, custom generic-go-left-key, custom generic-go-right-key, custom generic-return-key): Gettextize - (custom skk-dic-file-name, custom skk-personal-dic-filename, custom skk-uim-personal-dic-filename): Move to bottom of the group * po/uim.pot * po/ja.po - Update commit 54e8f0be0afe14534689ef9dee9f2e882bc5a5fe Author: yamaken Date: Tue Jan 11 20:47:12 2005 +0000 * scm/custom-vars.scm - (viqr-im-canonical-name, custom 'prime-mask-pending-preedit?): Modify message appropriately - (custom uim-color, custom skk-style): Gettextize * scm/canna.scm * scm/viqr.scm - Modify short-desc of IM appropriately * po/uim.pot * po/ja.po - Update commit 48fdb2ba5eea609bca4b14558c6056354f4c8084 Author: tkng Date: Tue Jan 11 19:38:58 2005 +0000 * scm/anthy.scm: -(anthy-flush): Candidate window should be deactivated before calling (anthy-context-set-candidate-window! ac #f) commit 4faa172cfdcac41fdac0235ebe162fdace5edcd2 Author: yamaken Date: Tue Jan 11 19:27:45 2005 +0000 * This commit provides some custom variables for testing new custom types 'key' and 'ordered-list' * scm/custom.scm - (custom-key-advanced-editor?): New procedure - (custom-range): Fix ordered-list handling * test/test-custom.scm - (test custom-range): Follow ordered-list specification fix * scm/custom-vars.scm - (pyunihan-im-canonical-name, pinyin-big5-im-canonical-name, py-im-canonical-name): Update label string - (custom custom-preserved-default-im-name): Replace manual list construction with custom-choice-rec-new as proper operation - (custom-default-enabled-im-list): New variable - (custom enabled-im-list): New custom - (custom-group key, custom-group global-keys): New custom group - (custom generic-on-key, custom generic-off-key, custom generic-begin-conv-key, custom generic-commit-key, custom generic-cancel-key, custom generic-next-candidate-key, custom generic-prev-candidate-key, custom generic-next-page-key, custom generic-prev-page-key, custom generic-beginning-of-preedit-key, custom generic-end-of-preedit-key, custom generic-kill-key, custom generic-kill-backward-key, custom generic-backspace-key, custom generic-delete-key, custom generic-go-left-key, custom generic-go-right-key, custom generic-return-key): New custom * helper/pref-gtk.c - (add_custom_type_orderedlist): New function as placeholder. Rename and implement this function appropriately - (add_custom): Add ordered-list handling commit fadc7464362a240e3d7fd5b00855a7639320261a Author: ekato Date: Tue Jan 11 19:11:55 2005 +0000 * xim/ximserver.cpp (InputContext::focusIn) : Same change as r256 for uim-xim. * xim/compose.cpp (XimIM::ParseComposeStringFile) : Cosmetic change. commit bd532f0a1d37e7256dc28ae99f7b393a1ad1a415 Author: ekato Date: Tue Jan 11 18:38:57 2005 +0000 * gtk/gtk-im-uim.c (focus_in) : Fix occasional mismatch of helper label with focus in. uim_helper_client_focus_in() is definitely needed to be called before uim_prop_list_update() and uim_prop_label_update. This sequence is required to make sure the exsitence of only one focused context in whole desktop. commit a856492bfc619617c1c25325e139c2128de15ffa Author: yamaken Date: Tue Jan 11 17:21:03 2005 +0000 * scm/custom-vars.scm - Comment out all definitions of spellcheck group since spellcheck IM is not available yet - Sort some custom variables commit a19f58a7f889e987f5e16d6b271418e81bc2366c Author: yamaken Date: Tue Jan 11 17:11:15 2005 +0000 * uim/uim-key.c - (struct key_entry): * Named from the anonymous struct for key_tab * Add const qualifier to member 'str' - (key_tab): Rewrite definition using struct key_entry - (define_valid_key_symbols): New static function - (get_sym, keycode_to_sym, handle_key): Add const qualifier to appropriate 'char *' pointers - (uim_init_key_subrs): * Add define_valid_key_symbols() invocation * Remove unnecessary cast * scm/key.scm - (valid-key-symbols): Remove here. The variable is defined in uim-key.c - (key-symbol?): New procedure - (set-key-binding, regist-key-binding): Remove these obsolete placeholders existing in comment * uim/slib.c - (init_subrs): Cosmetic change commit 7edb8c1b0f5a474a3c0be49b6f9d405115c20972 Author: yamaken Date: Tue Jan 11 16:20:34 2005 +0000 * All functions of new custom type 'key' are validated and available for use in Scheme level. Using via uim-custom.h is not checked yet * scm/custom.scm - (custom-key?): Apply valid-strict-key-str? for string element - (define-custom): Fix broken custom-set-value! invocation for symbol or list value - (custom-set-value!): Fix broken define-key invocation * test/test-custom.scm - (test key-definition?): Remove - (test custom-key?, test custom-expand-key-references, test define-custom (choice) #2, test define-custom (key), test define-custom (key) #2): New test - (testcase custom custom-symbol): Rename to custom-choice - (testcase custom custom-choice): Renamed from custom-symbol - (test define-custom (symbol)): Rename to test define-custom (choice) - (test define-custom (choice)): * Renamed from test define-custom (symbol) * Add value check - (testcase custom custom-group): Replace *-im-canonical-name and *-im-desc with direct string literal to avoid being affected by custom-vars.scm - (test custom-valid?, test custom-value, test custom-set-value!, test custom-default?, test custom-default-value, test custom-groups, test custom-type, test custom-type-attrs, test custom-range, test custom-label, test custom-desc, test custom-value-as-literal, test custom-definition-as-literal): Add test for 'key' commit 44aecc2828a9beed3844f1a2660fcaab4441e38d Author: yamaken Date: Tue Jan 11 14:12:57 2005 +0000 * scm/custom-vars.scm - (custom-group anthy, custom-group canna, custom-group skk, custom-group prime, custom-group spellcheck): Fix undefined variable reference for description. Thanks No.20 of [Anthy/uim thread 5] for reporting commit 106c049d06f22efa7d7e5643a35b7865478cc06b Author: tkng Date: Tue Jan 11 12:49:37 2005 +0000 * scm/generic.scm: -(generic-commit-candidate-by-numeral-key?): New variable. -(generic-commit): New procedure. -(generic-commit-by-numkey): New procedure. commit 856d9b83019a3731b5e5fa3aadea9f6ae9feed97 Author: ekato Date: Tue Jan 11 12:30:10 2005 +0000 * scm/skk.scm (skk-proc-state-direct) : Update comment about code committed in r246. Update code on key events with modifiers. commit 3efca3430bb01bc261b8e41f27d6c0e060afdedf Author: tkng Date: Tue Jan 11 11:23:06 2005 +0000 * scm/m17nlib.scm: -(m17nlib-update-candidate): Removed unneed calling of im-activate-candidate-selector commit a4968d3b9dd56d9bda3291cf19367fd168ac6f61 Author: yamaken Date: Tue Jan 11 10:29:28 2005 +0000 * scm/custom-vars.scm - (direct-im-desc, anthy-im-desc, canna-im-desc, skk-im-desc, prime-im-desc, pyunihan-im-desc, pinyin-big5-im-desc, py-im-desc, ipa-im-desc, romaja-im-desc, hangul3-im-desc, hangul2-im-desc, viqr-im-desc, tutcode-im-desc, tcode-im-desc, spellcheck-im-desc): Remove - (romaja-im-canonical-name, hangul3-im-canonical-name, hangul2-im-canonical-name): Modify as appropriately - (custom custom-preserved-default-im-name): Replace IM description with registered IM's own one * scm/hangul.scm - Modify short-desc of the 3 input methods * po/uim.pot - Update * po/ja.po - Update and fix. Thanks No.10 of [Anthy/uim thread 5] for suggestion commit 28d4ca40fbe811b4d58340db70c86e419cb45261 Author: yamaken Date: Tue Jan 11 09:14:44 2005 +0000 * scm/util.scm - (candidate-window-position): Remove since unused test/test-custom.scm - (custom candidate-window-position): Remove since unused - (custom canna-server-name): Remove. This custom variable caused duplicate "Canna server name" item on uim-pref - (custom-hook-literalize-preserved-canna-server-name): New procedure - Add custom-hook-literalize-preserved-canna-server-name to custom-literalize-hooks to output cannaserver definition to custom-canna.scm commit d0dc942d8218ae7cc62a55a3e1ba4054e0f584d7 Author: yamaken Date: Tue Jan 11 08:47:27 2005 +0000 * test/test-custom.scm - (testcase custom custom-group): Add most of custom variable definitions copied from custom-vars.scm to avoid being affedted by its modification - (test custom-list-groups, test custom-collect-by-group): Follow the change of predefined customs commit 9de165cc480e9e2f5c4555e783ded94e017f15af Author: ekato Date: Tue Jan 11 08:45:06 2005 +0000 * scm/skk.scm (skk-proc-state-direct) : Commit pending rk "n" with skk-return-key?. Flush context for native (not for uim skk) event with {control,alt} mask (but I can't understand why key 32 exists here? Also meaning of the code and its comment differs??) commit ccace4e872092a3c96fdd975c5aacf7fb4dcffa6 Author: yamaken Date: Tue Jan 11 07:53:39 2005 +0000 * uim/uim-scm.c - (siod_init_subr): Fix wrong type of 3rd argument commit 14c195c811592e5d0c1ab185788a27b5b3c333ca Author: ekato Date: Tue Jan 11 07:16:23 2005 +0000 * configure.ac (NEED_SETENV_C) : New conditional variable to check whether uim/setenv.c is needed to compile. * uim/Makefile.am : Add setenv.c into libuim_la_SOURCES depending on NEED_SETENV_C condition. commit 01ff4f24d604368255c0afc56efd8dab2df0f5a3 Author: tkng Date: Tue Jan 11 06:54:41 2005 +0000 * scm/m17nlib.scm: -(duplicated-im?): Closed function definition. commit c2a5a32304ec4f86df1f236505ef8ca464731a13 Author: ekato Date: Tue Jan 11 06:37:57 2005 +0000 * scm/skk.scm (skk-proc-state-direct) : With skk-plain-space-key?, compose rk string even with using the space character. And don't commit native space if composed string is zenkaku space. commit fb1f8dcb5380aca6c61271055db1bd1d4a9ee3ac Author: ekato Date: Tue Jan 11 05:45:08 2005 +0000 * scm/custom-vars.scm : Fix typo in skk-use-with-vi? section. commit a2dfc2e411a1f8de65e398fb065691af1edf1164 Author: yamaken Date: Tue Jan 11 03:14:17 2005 +0000 * scm/m17nlib.scm - Add a comment about duplicated-im-list - (duplicated-im?): Simplify commit a377591857969b99b80aa8fe1e6b720df852a1c7 Author: ekato Date: Tue Jan 11 03:07:34 2005 +0000 * helper/helper-candwin-gtk.c (candwin_active) : Split candidate line with "\t" into only 2 segment since prime may return candidate string containing tab. * qt/uim-kdehelper/src/candwin/uim-candwin-qt.cpp (CandidateWindow::activeCand) : Ditto. commit 3210971a8d188b32e34eddfd4a6867fe2cfeace8 Author: tkng Date: Mon Jan 10 23:44:27 2005 +0000 gtk/uim-cand-win-gtk.c: -(uim_cand_win_gtk_layout): Use width of candidate window to calculate candidate windows's position. commit 6481d779bf48e20e8851b6101bc82ede7af29e74 Author: tkng Date: Mon Jan 10 23:25:07 2005 +0000 * scm/loader.scm: Added calling of new plugin prime. * uim/Makefile.am: Added new plugin file libuim-prime.so. * uim/uim.c: Removed calling of uim_init_prime/uim_quit_prime. * uim/context.h: Removed function prototypes of uim_init_prime and uim_quit_prime. * uim/prime.c: -(uim_plugin_instance_init): Renamed from uim_init_prime. -(uim_plugin_instance_quit): Renamed from uim_init_prime. commit e1333cb832825a4c2c7d572ff45ad960f4a86c46 Author: tkng Date: Mon Jan 10 23:11:52 2005 +0000 * uim/plugin.c: -(plugin_unload): Removed unused variable. -(uim_quit_plugin): Removed unused variable. commit 5a69c4176eb1502fbf5b6b19c39a239e45f296f5 Author: tkng Date: Mon Jan 10 23:09:57 2005 +0000 * uim/uim.h, uim/uim-ipc.c: -(uim_ipc_open_command): Added const qualifier. -(uim_ipc_send_command): Added const qualifier. * uim/prime.c: Added const qualifiers. commit 17a0f8208e6f88840e378a16884f51973a89dc41 Author: tkng Date: Mon Jan 10 23:07:48 2005 +0000 * uim/uim-func.c: (im_clear_mode_list): Reverted the change in revision 226. commit 6092ea0773e9c18a408d99f6cbafe14dd115af9d Author: tkng Date: Mon Jan 10 22:41:44 2005 +0000 * uim/m17nlib.c: Removed all unsigned qualifier to fix warnings. commit e6bfd346743f846633accfb3c69e35de37843806 Author: tkng Date: Mon Jan 10 22:35:31 2005 +0000 * uim/m17nlib.c: -(preedit_changedp): Fixed wrong return value. This may cause a problem with m17n-lib 1.1.0 or lower. (I didn't checked.) -(get_right_of_cursor): Fixed an careless bug. -(get_nr_candidates): Removed unused variable. commit 81e1f56d09fbed5ec805c3b43df9ef732a04a3e9 Author: tkng Date: Mon Jan 10 22:10:42 2005 +0000 * scm/m17nlib.scm: -(duplicated-im?): Fixed typo. deplicated -> duplicated. commit cdaf7f95ab57437409b88317c646a1bf16ef6d34 Author: tkng Date: Mon Jan 10 21:52:17 2005 +0000 * scm/plugin.scm: -(uim-plugin-lib-load-path): Fixed that the priority of LIBUIM_PLUGIN_DIR was lower than other pathes. -(uim-plugin-scm-load-path): Fixed that the priority of LIBUIM_SCM_FILES was lower than other pathes. commit cefc4f2230948e7d7b6ca27675419263b84b5240 Author: tkng Date: Mon Jan 10 21:49:33 2005 +0000 * uim/uim.c: Oops, in my previous ocmmit, I've forgotten to revert CONTEXT_ARRAY_SIZE. I changed the value of this variable to 5 for debugging perpose, but that's too short for practical use. commit 33b59176465095c115ff533ed77606a3ffd6eb64 Author: tkng Date: Mon Jan 10 21:44:06 2005 +0000 * uim/uim.c: -(get_context_id): Substitute -1 if there's no free context slot. -(uim_create_context): Fail if id == -1 -(uim_switch_im): Call release-context before calling create-context. -(uim_release_context):substitute NULL to uc->modes[i] after freed. commit 5cbdd4a35d344f990e7d47b2ad35190c3313c207 Author: tkng Date: Mon Jan 10 21:33:07 2005 +0000 * scm/m17nlib.scm: Stop to register some duplicated input methods. -(duplicated-im-list): New variable. A list of duplicated IM name. -(duplicated-im?): New function. Return #t if argument is duplicated IM name. -(m17nlib-register): Stop to register some duplicated input methods. commit 20dcdf3e0c760fdcdc1efc5273dd006ba823c922 Author: tkng Date: Mon Jan 10 21:04:19 2005 +0000 * uim/uim-fun.c: -(uim_release_preedit_segments): Added NULL check. -(im_clear_mode_list): Break for loop if NULL str found. commit 3002cbb22a9595ccf7abf89e87c1bc311e1ea3fa Author: tkng Date: Mon Jan 10 20:44:10 2005 +0000 * uim/m17nlib.c: Fixed some warnings. -(uim_plugin_instance_init): Renamed from uim_init_m17nlib. -(uim_plugin_instance_quit): Renamed from uim_quit_m17nlib. commit 9e7046c69d6a821efa80e5a8c3082e67650d6aba Author: ekato Date: Mon Jan 10 18:39:22 2005 +0000 * xim/ximserver.cpp (InputContext::candidate_activate) : Use uim_candidate_get_heading_label() to get heading label. Format of string sent to helper-candidate-window is changed according to this. * helper/helper-candwin-gtk.c (candwin_activate) : Change column type for heading labels as G_TYPE_STRING from G_TYPE_UNIT. Use heading labels of candidates with supplied string from uim-xim instead of calculated one. (str_parse) : Avoid unnecessary loop. * qt/uim-kdehelper/src/candwin/uim-candwin-qt.cpp (CandidateWindow::activateCand) : Use heading labels of candidates with supplied string from uim-xim instead of calculated one. * doc/HELPER-CANDWIN : Update section about activate command. commit a32cb32943b80c3b4095f42d1c4ed725380c19a2 Author: omote Date: Mon Jan 10 16:14:10 2005 +0000 * uim/plugin.c: - (plugin_quit): Move unloading code from 'uim_quit_plugin'. - (uim_quit_plugin): Simplified. commit 848b6d61248dac41733b0033bba4b4f41de71d87 Author: ekato Date: Mon Jan 10 14:04:14 2005 +0000 * scm/skk.scm : Make skk-candidate-op-count behave as intended with uim-pref. * scm/custom-vars.scm : Change skk-candidate-op-count. Add two more skk related options. commit 40f546b1443da94b4cb12153012838bf8ff945e5 Author: yamaken Date: Mon Jan 10 12:45:57 2005 +0000 * scm/plugin.scm - (uim-plugin-lib-load-path, uim-plugin-scm-load-path): Simiplify the definition - (record plugin-entry): New record to simplify the implementation - (plugin-list-append): Simplify with plugin-entry - (plugin-list-query-library, plugin-list-query-instance-init, plugin-list-query-instance-quit): * Simplify with plugin-entry * Add existence check for plugin entry corresponding to plugin-name * uim/plugin.c - (uim_quit_plugin): Fix memory leaks commit 978981081ddec4d065817c89d9e7c05b3c37ad2d Author: yamaken Date: Mon Jan 10 12:09:48 2005 +0000 * uim/siod.h - (NPOINTERP): New macro * uim/slib.c - (get_c_pointer): Fix inversed type check * uim/plugin.c - (uim_quit_plugin): * Enable when #ifdef UIM_SCM_NESTED_EVAL * Add uim_scm_gc_protect_stack() since this function is called from C execution context. I'll describe about it into doc/UIM-SCM * uim/uim-scm.c - (siod_init_subr): New static function - (uim_scm_init_subr_0, uim_scm_init_subr_1, uim_scm_init_subr_2, uim_scm_init_subr_3, uim_scm_init_subr_4, uim_scm_init_subr_5): Replace init_subr() with siod_init_subr() to apply uim_scm_gc_protect_stack() since this function is called from C execution context commit 91ff6d625b2c20e8e5339ca12784e4a5ab45764b Author: ekato Date: Mon Jan 10 12:03:23 2005 +0000 * uim/uim.c (uim_check_im_exist) : Add sanity check for the case getting NULL evaluated string with uim-get-default-im-name or uim-get-im-name-for-locale. Thanks Mike FABIAN for reporting. commit 23c60c00ecf042ffdac864d903e649c0e012249c Author: ekato Date: Mon Jan 10 11:56:27 2005 +0000 * configure.ac : Separate uim-fep specific dependent library into FEP_LIBADD from LIBS. * fep/Makefile.am (uim_fep_LDADD) : Use FEP_LIBADD. commit 71aaedd9ca98710509d1d372ec332831a0ac64d7 Author: yamaken Date: Mon Jan 10 09:52:59 2005 +0000 * uim/uim-custom.c - (uim_custom_key_get): Fix argument passing of UIM_EVAL_FSTRING() commit 60e2fc263b1e25d2c9e28d8a357a568f7840334b Author: yamaken Date: Mon Jan 10 09:49:42 2005 +0000 * This commit encapsulates Siod dependency into uim-scm module. All global symbols defined in slib.c listed below have been hidden to resolve namespace pollution. Now all global symbols of libuim.so has uim_ prefix. Try objdump -TC libuim.so|egrep -v '(\*UND\*| uim_)' Although all direct linking to Siod functions and variables have been removed, uim/*.[ch] and scm/*.scm are still depending on Siod specific behaviors, and uim-scm API provides some Siod specific interfaces. More elaborations of uim-scm API is required before providing alternative Scheme interpreter such as uim-scm-tinyscheme.c or uim-scm-gauche.c. * uim/siod.h - (number2string, string2number, caaar, caadr, cadar, caddr, cdaar, cdadr, cddar, cdddr, apply1, siod_verbose_level): Remove - (siod_init, siod_quit, set_repl_hooks, get_c_string, get_c_string_dim, get_c_int, nlength, get_c_pointer, cons, car, cdr, setcar, intcons, eql, symcons, symbol_boundp, symbol_value, symbol_to_string, rintern, closure, ptrcons, init_subr, init_subr_0, init_subr_1, init_subr_2, init_subr_2n, init_subr_3, init_subr_4, init_subr_5, init_lsubr, init_fsubr, init_msubr, delq, set_eval_hooks, leval, symbolconc, lprin1f, lread, lreadtk, lreadf, require, strcons, equal, set_fatal_exit_hook, intern, gc_protect, siod_gc_protect_stack, siod_gc_unprotect_stack, siod_repl_c_string_entered, repl_c_string, siod_return_value, reverse, nreverse, cadr, caar, cdar, cddr, siod_true_value, siod_false_value, lapply, listn, must_malloc, get_c_file, last_c_errmsg, llast_c_errmsg, siod_c_provide, funcall1, funcall2, siod_set_lib_path): Make static. Should be moved into slib.c * uim/slib.c - (siod_verbose_level): Make static - (get_c_int, nlength, siod_set_lib_path, strcons, repl_c_string, siod_repl_c_string_entered, set_repl_hooks, siod_return_value, set_fatal_exit_hook, siod_gc_protect_stack, siod_gc_unprotect_stack, get_c_string, get_c_string_dim, cons, car, cdr, setcar, intcons, equal, eql, symcons, symbol_boundp, symbol_value, symbol_to_string, must_malloc, rintern, intern, closure, gc_protect, get_c_pointer, ptrcons, init_subr, init_subr_0, init_subr_1, init_subr_2, init_subr_2n, init_subr_3, init_subr_4, init_subr_5, init_lsubr, init_fsubr, init_msubr, set_eval_hooks, leval, lapply, reverse, symbolconc, lprin1f, lread, lreadf, lreadtk, delq, siod_c_provide, require, get_c_file, nreverse, caar, cadr, cdar, cddr, siod_true_value, siod_false_value, last_c_errmsg, llast_c_errmsg, funcall1, funcall2, listn, siod_quit, siod_init): Make static * uim/uim-scm.c - Revise the header comment about Scheme interpreter - Include slib.c and uim-compat-scm.c - (true_sym, false_sym): Make static - (string_equal): Remove to replace with same function defined in slib.c - (uim_scm_string_equal): Adapt to string_equal() defined in slib.c - (uim_scm_init): Remove initialization of string=? * uim/uim-scm.h - (true_sym, false_sym): Remove - (TRUEP, FALSEP, NTRUEP, NFALSEP): Rewrite without true_sym and false_sym * uim/uim-compat-scm.c - (uim_scm_symbol_value_str, uim_scm_symbol_value): Replace false_sym with uim_scm_f() * uim/Makefile.am - (EXTRA_DIST): Add slib.c and uim-compat-scm.c - (libuim_la_SOURCES): Remove slib.c and uim-compat-scm.c commit 335c13baa50ecf3eeb2faf340549ae6022012856 Author: yamaken Date: Mon Jan 10 08:09:57 2005 +0000 * This commit removes Siod dependency from intl.c * uim/Makefile.am - Remove intl.h * uim/context.h - Update copyright - (uim_init_intl_subrs): New function * uim/uim.c - (uim_init_scm): * Add uim_init_intl_subrs() * Call uim_init_util_subrs() earlier * uim/intl.h - Remove * uim/intl.c - Add lacking copyright header - Remove #include "siod.h" - Include config.h, uim-scm.h, uim-compat-scm.h, context.h - (intl_gettext_package, intl_textdomain, intl_bindtextdomain, intl_bind_textdomain_codeset, intl_gettext, intl_dgettext, intl_dcgettext, intl_ngettext, intl_dngettext, intl_dcngettext): * Replace LISP with uim_lisp * Replace get_c_int() with uim_scm_int() * Replace intcons() with uim_scm_make_int() * Replace get_c_string() with uim_scm_refer_c_str() * Replace strcons() with uim_scm_make_str() * Replace NULLP with uim_scm_nullp() - (init_intl): Rename to uim_init_intl_subrs() to avoid global symbol table pollution - (uim_init_intl_subrs): * Renamed from init_intl() * Replace init_subr_*() with uim_scm_init_subr_*() * Replace siod_c_provide() with uim_scm_provide() * uim/slib.c - Remove #include "intl.h" - (siod_init): Remove init_intl() * uim/uim-compat-scm.h - Update copyright - (uim_scm_provide): New function * uim/uim-compat-scm.c - (uim_scm_provide): New function commit 97b38551754ff8bfe709cb9bf02b3e5e67ff2f64 Author: ekato Date: Mon Jan 10 07:14:03 2005 +0000 * uim/context.h : Remove uim_init_* and uim_quit_* for anthy and skk. commit a392399ae3b2c2385b6d91c86d5209e52cee30a4 Author: ekato Date: Mon Jan 10 07:09:36 2005 +0000 * uim/skk-dic.c : Update copyright. Make SKK facility pluggable using uim_plugin_instance_init() and uim_plugin_instance_quit(). * uim/uim.c : Remove uim_init_skk_dic() and uim_quit_skk_dic(). * scm/loader.scm : Make SKK pluggable. * uim/Makefile.am : Remove skk-dic.c from libuim_la_SOURCES, and create skk module from the file. Move -lcanna from libuim_canna_la_LDFLAGS to libuim_canna_la_LIBADD. Remove "@LIBINT@ @LIBICONV@" from libuim_m17n_lib_la_LIBADD, libuim_scim_la_LIBADD, libuim_canna_la_LIBADD, and libuim_anthy_la_LIBADD. commit c3e5aa30c8ce01aa117c651ed5f7873d4db5ea44 Author: yamaken Date: Mon Jan 10 07:00:47 2005 +0000 * configure.ac - Add new option --enable-compat-table - Add configure result message for developers - Set default enable_* vars even if not specified by configure option * scm/Makefile.am - (SCM_FILES): Enclose hk.scm into if COMPAT_TABLE * uim/Makefile.am - (libuim_la_SOURCES): Enclose uim-table.c into if COMPAT_TABLE * uim/context.h - (uim_init_table_subrs): Enclose into #ifdef UIM_COMPAT_TABLE * uim/uim.c - (uim_init_scm): Enclose uim_init_table_subrs() into #ifdef UIM_COMPAT_TABLE commit 697a4a1a4f8a7ff6d0372383cd62aba9e4504620 Author: yamaken Date: Mon Jan 10 05:59:47 2005 +0000 * This commit removes Siod dependency from uim-util.c * uim/uim-util.c - Remove #include "siod.h" - (str_seq_equal, str_seq_partial): Rewrite siod dependent codes with uim-scm API - (string_equal) Move to uim-scm.c - (uim_init_util_subrs): Move initialization of string=? to uim-scm.c * uim/uim-scm.h - Add API intention to the header comment - (uim_scm_length): New function * uim/uim-scm.c - (uim_scm_nullp, uim_scm_eq): Fix return type int with uim_bool - (uim_scm_string_equal): * Ditto * Replace the implementation with string_equal - (string_equal): Moved from uim-util.c - (uim_scm_length): New function - (uim_scm_init): Moved initialization of string=? from uim-util.c commit 890a39a10b4a2ca02142346f6b4d3250dad48be0 Author: ekato Date: Mon Jan 10 05:11:35 2005 +0000 * uim/uim-scm.c : Move uim_scm_reverse() from uim-compat-scm.c since reverse() is in r5rs. Please revert this change if it is not appropriate, yamaken. * uim/uim-scm.h : Moved from uim-compat-scm.h. * uim/uim-compat-scm.c : Remove uim_scm_reverse(). * uim/uim-compat-scm.h : Ditto. commit c9c6da151c5ec2a1de026c9013ab5940b1d55e2f Author: ekato Date: Mon Jan 10 05:02:00 2005 +0000 * uim/skk-dic.c : Remove "include siod.h". Use uim_scm_null_list() instead of uim_scm_f() for some place appropriately. Replace reverse() to uim_scm_reverse(). commit 65b42b5978629d53e28e59fab73f6f006fb5a9c0 Author: yamaken Date: Mon Jan 10 04:18:26 2005 +0000 * helper/pref-gtk.c - (pref_tree_selection_changed, quit_confirm): Modify English expression of messages * scm/custom-vars.scm - (custom prime-pseudo-mode-cursor?): Fix a typo of label * po/uim.pot * po/ja.po - Just updated by make update-po commit 11ac43557b3d4d082bd255b20a3b4955190396d5 Author: yamaken Date: Mon Jan 10 04:04:15 2005 +0000 * po/POTFILES.in - Replace scm/custom.scm with scm/custom-vars.scm * po/uim.pot - Update * po/ja.po - Just updated by make update-po. No rewrite by hand is applied - Some messages from toolbar-common-gtk.c and helper/input-pad-ja.c have been orphaned. Remove them if you certainly know about them * po/ja.gmo - Remove commit 942598e55fd214af8ac965fe78d114fc6e77a250 Author: yamaken Date: Mon Jan 10 03:37:24 2005 +0000 * uim/plugin.c - (plugin_load): Remove unneeded uim_scm_gc_protect_stack() Since the function is always called from Scheme execution context commit f916c1697a88d8d4b82a1494ca6bcffb0fe763cd Author: omote Date: Mon Jan 10 02:13:07 2005 +0000 * This commit drops 'struct _uim_plugin_info' and 'struct _plugin_list'. All plugin's information will be stored to 'plugin-alist' and 'plugin-funcs-alist' by Scheme. But because 'uim_quit_plugin' does not work well for now, all sections are surrounded by '#if 0'. * uim/plugin.c: - (plugin_load): Store plugin's informations to 'plugin-alist'. - (uim_quit_plugin): Get plugin's informations from 'plugin-alist' - (uim_plugin_instance_query): Removed. Replaced by 'plugin-list-query'. * uim/plugin.h: - Remove 'struct _uim_plugin_info' and 'struct _plugin_list'. * uim/plugin.scm: - (plugin-alist): New variable. - (plugin-func-alist): New variable. - (plugin-list-append): New function. - (plugin-list-query): New function. - (plugin-list-query-library): New function. - (plugin-list-query-instance-init): New function. - (plugin-list-query-instance-quit): New function. commit f6522f46af5c4d7f094438e78794667bac53718e Author: tkng Date: Mon Jan 10 00:36:34 2005 +0000 * uim/skk-dic.c: Fixed warnings. - All NIL was replaced with uim_scm_null_list(). - (skk_dic_open), (find_cand_array_lisp), (skk_get_nth_candidate), (skk_commit_candidate): Added const qualifiers. Now left warning is only two, they are related on reverse(); If we could fix this, we can split skk-dic.c from libuim. This will reduce the size of libuim about 20KB. commit ed50c1ce42d01941bad02c68bbce4b4937eff121 Author: tkng Date: Mon Jan 10 00:14:37 2005 +0000 * uim/skk-dic.c: - All strcons was replaced with uim_scm_make_str - All get_c_string was replaced with uim_scm_refer_c_str - All uim_get_c_string was replaced with uim_scm_c_str - All cons was replaced with uim_scm_cons - All NULLP was replaced sith uim_scm_nullp -(find_line), (extract_line_index), (do_search_line) (find_candidate_array_from_line), (alloc_skk_line) (skk_search_line_from_file), (skk_search_line_from_cache) (find_cand_array),(skk_store_replaced_numeric_str) (numeric_wide_or_kanji_conv), (numeric_kanji_with_position_conv) (numeric_kanji_for_check_conv), (numeric_shogi_conv) (numeric_convert), (skk_make_comp_array_from_cache) (skk_read_personal_dictionary), (skk_lib_read_personal_dictionary) (update_personal_dictionary_cache): Added const qualifiers. commit d4a19f2128ebc038e15972cd380c1ef35397eb54 Author: kzk Date: Mon Jan 10 00:12:15 2005 +0000 * uim-pref-qt is now reached the level of current gtk's. * uim-kdehelper/src/pref/uim-pref-qt.h - (confirmChange): new function - (QConfirmDialog): new class * uim-kdehelper/src/pref/uim-pref-qt.cpp - (createGroupWidget): add group title label - (slotSelectionChanged): confirm change - (slotCancel): confirm change - (confirmChange): new function * uim-kdehelper/src/pref/customwidgets.h - remove debug messages commit 4e4a224b0711bdb1b8dda979aedc91d0ad023cc6 Author: tkng Date: Sun Jan 9 23:35:31 2005 +0000 * uim/skk-dic.c: Removed a siod dependency. - Many NIL was replaced with uim_scm_f(). commit fbb28014395311e08b119b6066642d12a62cd181 Author: tkng Date: Sun Jan 9 23:16:49 2005 +0000 * uim/skk-dic.c: Removed some siod dependency. - get_c_int was replaced with uim_scm_c_int - intcons was replaced with uim_scm_make_int - CAR was replaced with uim_scm_car. - CDR was replaced with uim_scm_cdr. This commit would cause many compiler warnings, but it should work. I'll fix these warnings later. commit 5e0997ea720fa09c2a8c14cc9b922fb19c5fc181 Author: omote Date: Sun Jan 9 21:29:48 2005 +0000 * uim/prime.c: Sync with the changes of new uim-scm's implementations. * uim/canna.c: - (init_canna_lib): Check whether cannaserver is enabled or not. commit 263606c7f2722ebe49cc5a0121172628d4a764d0 Author: tkng Date: Sun Jan 9 20:51:51 2005 +0000 * scm/prime.scm: Merged Hiroyuki Komatsu's prime_2004-12-13.scm. Note, this version is incompatible with older PRIMEs. To use this, you need one of following. - PRIME 0.8.5 or higher. - PRIME 0.9.3 or higher. commit e10cc5dbd23e8e405f3c916e6eb44fb3280dd559 Author: tkng Date: Sun Jan 9 19:49:08 2005 +0000 * scm/anthy.scm: Changed the order of im-commit and reset-candidate-window to fix Bug #1855. commit 6bccda6d942b0c707b9062842534a371c5c55835 Author: kzk Date: Sun Jan 9 18:50:24 2005 +0000 * uim-pref-qt now has an ability to change the configuration of uim. Althogh some part is not completed yet, now it can do the basic operaton. * uim-kdehelper/src/pref/uim-pref-qt.cpp * uim-kdehelper/src/pref/uim-pref-qt.cpp - implement custom symbol handling - implement saving function * uim-kdehelper/src/pref/customwidgets.h - new file * uim-kdehelper/src/pref/Makefile.am - add customwidgets.h commit 2e184827cfbed4f3175d66149311531f70f4610e Author: tkng Date: Sun Jan 9 18:46:01 2005 +0000 * scm/custom-vars.scm: Removed an obsolete customize item, Added some new customize items. -(prime-preedit-immediate-commit?): Removed. -(prime-auto-register-mode?): New customize item. -(prime-pseudo-mode-cursor?): New customize item. -(prime-char-annotation?): New customize item. commit 73dadaaf623b97861314bdbffb7c3bfd4c92f0d7 Author: tkng Date: Sun Jan 9 18:41:07 2005 +0000 * scm/prime.scm: Fixed a typo. pseude -> pseudo. commit 67cca287854b6fd24fc70e04b703613976186b44 Author: tkng Date: Sun Jan 9 18:13:15 2005 +0000 * scm/custom-vars.scm: -(anthy-select-candidate-by-numeral-key?): Added a new customize item for anthy. commit 572a6f39c4a4c902721668928c2e64ba91b99eaa Author: tkng Date: Sun Jan 9 17:53:09 2005 +0000 * scm/plugin.scm: -(uim-plugin-lib-load-path): Fixed that the priority of LIBUIM_PLUGIN_DIR was lower than other pathes. -(uim-plugin-scm-load-path): Fixed that the priority of LIBUIM_SCM_FILES was lower than other pathes. commit 8724d82647226bac0a197ed90755ef7824b9047e Author: yamaken Date: Sun Jan 9 15:47:11 2005 +0000 * Dummy commit to fix previous commit log "All modifications are not yet validated" commit 846495c00bbb73e4e9903e821b0d1338808c64da Author: yamaken Date: Sun Jan 9 15:01:17 2005 +0000 * This commit adds new custom type 'key'. All functions are validated and available for use in Scheme level. Using via uim-custom.h is not checked yet * scm/custom.scm - (custom-key?): Implement - (custom-expand-key-references, custom-exist?, custom-list-as-literal): New procedure - (define-custom): Add custom-set-value! invocation to apply special handlings such as define-key - (custom-set-value!): Invoke define-key if custom type is key - (custom-value-as-literal): * Simplify with custom-list-as-literal * Support custom type 'key' - (custom-definition-as-literal): Put define-key if custom type is 'key' * uim/uim-custom.c - (uim_custom_key_get): Modify sexp to get value commit ea34cac5b0fe39bdb204dc80872064cf6d349743 Author: kzk Date: Sun Jan 9 14:47:21 2005 +0000 * uim-pref-qt * OOps.. I forgot to call uim_custom_init(). The SEGV which was described in previous commit was caused by this mistake. Excume me, for my hasty decision. commit c2b06c83590c03b5c111cda2208f185548f37b1f Author: kzk Date: Sun Jan 9 14:39:10 2005 +0000 * initial commit of uim-pref-qt which doesn't depend on KDE products. * uim-kdehelper/src/pref/uimconfig * uim-kdehelper/src/pref/uimqtconfig - deleted because of KDE dependency * pref/uim-pref-qt.h * pref/uim-pref-qt.cpp * Makefile.am - initial commit * but this version causes SEGV by just calling uim_custom_primary_groups() please check, Yamaken. My Environment: uim trunk r187 ./configure --enable-debug backtrace: #0 0x41aeb47e in _IO_str_overflow () from /lib/libc.so.6 #1 0x41aea488 in _IO_default_xsputn () from /lib/libc.so.6 #2 0x41ac4efc in vfprintf () from /lib/libc.so.6 #3 0x41adffeb in vsprintf () from /lib/libc.so.6 #4 0x41acd94d in sprintf () from /lib/libc.so.6 #5 0x4002215d in my_err (message=0x4003786c "wta(non-symbol) to setvar", x=0x0) at slib.c:381 #6 0x40021f49 in setvar (var=0x0, val=0x0, env=0x0) at slib.c:326 #7 0x40022236 in my_err (message=0x4003786c "wta(non-symbol) to setvar", x=0x0) at slib.c:399 #8 0x40021f49 in setvar (var=0x0, val=0x0, env=0x0) at slib.c:326 #9 0x40022236 in my_err (message=0x4003786c "wta(non-symbol) to setvar", x=0x0) at slib.c:399 #10 0x40021f49 in setvar (var=0x0, val=0x0, env=0x0) at slib.c:326 #11 0x40022236 in my_err (message=0x4003786c "wta(non-symbol) to setvar", x=0x0) at slib.c:399 #12 0x40021f49 in setvar (var=0x0, val=0x0, env=0x0) at slib.c:326 #13 0x40022236 in my_err (message=0x4003786c "wta(non-symbol) to setvar", x=0x0) at slib.c:399 #14 0x40021f49 in setvar (var=0x0, val=0x0, env=0x0) at slib.c:326 #15 0x40022236 in my_err (message=0x4003786c "wta(non-symbol) to setvar", x=0x0) at slib.c:399 #16 0x40021f49 in setvar (var=0x0, val=0x0, env=0x0) at slib.c:326 #17 0x40022236 in my_err (message=0x4003786c "wta(non-symbol) to setvar", x=0x0) at slib.c:399 #18 0x40021f49 in setvar (var=0x0, val=0x0, env=0x0) at slib.c:326 #19 0x40022236 in my_err (message=0x4003786c "wta(non-symbol) to setvar", x=0x0) at slib.c:399 #20 0x40021f49 in setvar (var=0x0, val=0x0, env=0x0) at slib.c:326 commit 03ab2ac73118458b82eee2158968676e86e494f8 Author: yamaken Date: Sun Jan 9 11:13:22 2005 +0000 * scm/custom.scm - (custom-collect-by-group): Fix reversed order of custom-symbol list. Now returns defined-order of symbols * test/test-custom.scm - (test custom-collect-by-group): Follow the fix commit 6c8debb49bb640cd3d8558f785da5003e5801415 Author: yamaken Date: Sun Jan 9 11:01:17 2005 +0000 * scm/custom.scm - (custom-definition-as-literal): Add comment about literalize-hook * scm/custom-vars.scm - (custom-hook-literalize-preserved-default-im-name): Fix infinite loop. Thanks No.9 of [Anthy/uim thread 5] for reporting commit 7b3c23793e48a3ccd75a2b828ea4b37af929afd0 Author: yamaken Date: Sun Jan 9 10:43:25 2005 +0000 * This commit adds new custom type ordered-list. All functions are validated and available for use in Scheme level. Using via uim-custom.h is not checked yet * scm/custom.scm - All changes are validated by test-custom.scm - (custom-validator-alist): Add new type ordered-list - (custom-valid-choice?): Replace unwanted let* with let - (custom-ordered-list?): New predicate - (define-custom): Support list value to accept ordered-list - (custom-value-as-literal): Support ordered-list * test/test-custom.scm - (test custom-ordered-list?): New test - (testcase custom methods): Add an ordered-list definition to setup - (test custom-valid?, test custom-value, test custom-set-value!, test custom-default?, test custom-default-value, test custom-groups, test custom-type, test custom-type-attrs, test custom-range, test custom-label, test custom-desc, test custom-value-as-literal, test custom-definition-as-literal): Add test for ordered-list commit 2e9415b60912bf24292e678196912488b22b1afb Author: yamaken Date: Sun Jan 9 08:50:28 2005 +0000 * scm/custom.scm - All changes are validated by test-custom.scm - (custom-validator-alist): * Replace pathname? with custom-pathname? * Replace key-definition? with custom-key? - (pathname?): Rename to custom-pathname? - (custom-pathname?): Renamed from pathname? - (key-definition?): Rename to custom-key? - (custom-key?): * Renamed from key-definition? * Remove a comment * Remove the temporary implementation * test/test-custom.scm - (test pathname?): Rename to custom-pathname? - (test custom-pathname?): * Renamed from pathname? * Follow the renaming commit f0a618a33bb0b6f4dcba2ab53c8169fd12f225d4 Author: yamaken Date: Sun Jan 9 08:38:51 2005 +0000 * scm/custom.scm - All changes are validated by test-custom.scm - (custom-define-group): Rename to define-custom-group - (define-custom-group): Renamed from custom-define-group * scm/custom-vars.scm - Replace all custom-define-group with define-custom-group * test/test-custom.scm - (test custom-define-group, custom-group-rec): Rename to 'define-custom-group, custom-group-rec' - (test define-custom-group, custom-group-rec): * Renamed from 'custom-define-group, custom-group-rec' * Follow the renaming - (testcase custom custom-group methods): Replace all custom-define-group with define-custom-group in setup commit 85d77cf4eed7c9c94960068f604a8e385fc9bdbc Author: yamaken Date: Sun Jan 9 08:24:56 2005 +0000 * scm/custom.scm - All changes are validated by test-custom.scm - (custom-canonical-value-as-string): Rename to custom-value-as-literal - (custom-value-as-literal): Renamed from custom-canonical-value-as-string - (custom-canonical-definition-as-string): Rename to custom-definition-as-literal - (custom-definition-as-literal): * Renamed from custom-canonical-definition-as-string * Merge custom-as-string - (custom-as-string): Remove to merge into custom-definition-as-literal * scm/custom-vars.scm - (custom-hook-literalize-preserved-default-im-name): Follow the renamings * uim/uim-custom.c - (uim_custom_value_as_literal, uim_custom_definition_as_literal): Follow the renamings * test/test-custom.scm - (test custom-canonical-value-as-string): Rename to custom-value-as-literal - (test custom-value-as-literal): * Renamed from custom-canonical-value-as-string * Follow the renaming - (test custom-canonical-definition-as-string): Rename to custom-definition-as-literal - (test custom-definition-as-literal): * Renamed from custom-canonical-definition-as-string * Follow the renaming * Merge test custom-as-string - (test custom-as-string): Remove to merge into custom-definition-as-literal commit a3ed5f78d23f150fe63a1dc0ac90e87614779950 Author: yamaken Date: Sun Jan 9 08:01:03 2005 +0000 * scm/custom.scm - All changes are validated by test-custom.scm - (custom-set!): Rename to custom-set-value! - (custom-set-value!): Renamed from custom-set! - (custom-prop-update-custom-handler): Follow the renaming * test/test-custom.scm - (test custom-set!): Rename to custom-set-value! - (test custom-set-value!): * Renamed from custom-set! * Follow the renaming - (test custom-update-hooks, test custom-update-hooks (self update), test custom-register-update-cb, test custom-register-update-cb (2 callbaks), test custom-set-hooks, test custom-set-hooks (self update), test custom-value, test custom-default?, test custom-default-value, test canna-server-name): Follow the renaming * uim/uim-custom.c - (uim_custom_set): Follow the renaming commit 821453ef45b5b24914afdf4704e07760341977c9 Author: yamaken Date: Sun Jan 9 07:49:20 2005 +0000 * uim/uim-custom.c - (uim_custom_type, uim_custom_choice_get): Follow the renaming of previous commit of 'symbol' -> 'choice' commit ce32fcde4a1de02ecfe2675175e195ebe64572a9 Author: yamaken Date: Sun Jan 9 07:45:20 2005 +0000 * scm/custom.scm - All changes are validated by test-custom.scm - (custom-validator-alist): Rename 'symbol' to 'choice' - (custom-valid-symbol?): Rename to custom-valid-choice? - (custom-valid-choice?): * Renamed from custom-valid-symbol? * Follow the renamings - (record custom-symbol-rec): Rename to custom-choice-rec - (record custom-choice-rec): Renamed from custom-symbol-rec - (custom-symbol-label): Rename to custom-choice-label - (custom-choice-label): * Renamed from custom-symbol-label * Follow the renamings - (custom-symbol-desc): Rename to custom-choice-desc - (custom-choice-desc): * Renamed from custom-symbol-desc * Follow the renamings - (custom-range, custom-canonical-value-as-string): Follow the renamings * scm/custom-vars.scm - (custom uim-color, custom custom-preserved-default-im-name, custom skk-style): Replace custom type 'symbol' with 'choice' * test/test-custom.scm - (test custom-valid-symbol?): Rename to custom-valid-choice? - (test custom-valid-choice?): * Renamed from custom-valid-symbol? * Follow the renamings - (test custom-symbol-rec-new): Rename to custom-choice-rec-new - (test custom-choice-rec-new): * Renamed from custom-symbol-rec-new * Follow the renamings - (test custom-symbol-label): Rename to custom-choice-label - (test custom-choice-label): * Renamed from custom-symbol-label * Follow the renamings - (test custom-symbol-desc): Rename to custom-choice-desc - (test custom-choice-desc): * Renamed from custom-symbol-desc * Follow the renamings - (testcase custom hooks): Follow the renamings in setup - (test custom-type): Follow the renamings commit b67d7d1bf74f006f5ecbbd7ed164f64087471afe Author: yamaken Date: Sun Jan 9 07:21:17 2005 +0000 * scm/custom.scm - All changes are validated by test-custom.scm - (custom-activity-hook): Rename to custom-activity-hooks - (custom-update-hook): Rename to custom-update-hooks - (custom-get-hook): Rename to custom-get-hooks - (custom-set-hook): Rename to custom-set-hooks - (custom-literalize-hook): Rename to custom-literalize-hooks - (custom-activity-hooks): Renamed from custom-activity-hook - (custom-update-hooks): Renamed from custom-update-hook - (custom-get-hooks): Renamed from custom-get-hook - (custom-set-hooks): Renamed from custom-set-hook - (custom-literalize-hooks): Renamed from custom-literalize-hook - (custom-value, custom-set!, custom-active?, custom-as-string, custom-register-update-cb): Follow the renamings * scm/custom-vars.scm - (custom custom-preserved-default-im-name, custom custom-activate-default-im-name?, custom custom-preserved-default-im-name, custom custom-activate-default-im-name?, custom custom-preserved-default-im-name, custom custom-preserved-default-im-name, custom switch-im-key?, custom custom-preserved-canna-server-name, custom custom-activate-canna-server-name?, custom canna-server-name, custom custom-activate-canna-server-name?, custom custom-preserved-canna-server-name): Follow the renamings * test/test-custom.scm - (test custom-update-hook): Rename to custom-update-hooks - (test custom-update-hook (self update)): Rename to custom-update-hooks (self update) - (test custom-get-hook): Rename to custom-get-hooks - (test custom-get-hook (self update)): Rename to custom-get-hooks (self update) - (test custom-set-hook): Rename to custom-set-hooks - (test custom-set-hook (self update)): Rename to custom-set-hooks (self update) - (test custom-update-hooks): Renamed from custom-update-hook - (test custom-update-hooks (self update)): Renamed from custom-update-hook (self update) - (test custom-get-hooks): Renamed from custom-get-hook - (test custom-get-hooks (self update)): Renamed from custom-get-hook (self update) - (test custom-set-hooks): Renamed from custom-set-hook - (test custom-set-hooks (self update)): Renamed from custom-set-hook (self update) - (test custom-active?, test custom-update-hooks, test custom-update-hooks (self update), test custom-get-hooks, test custom-get-hooks (self update), test custom-set-hooks, test custom-set-hooks (self update), test custom-as-string): Follow the renamings commit ffcc74e9e37c0d54d017ea9c6750ed2f5cd9d124 Author: yamamoto Date: Sun Jan 9 06:39:59 2005 +0000 * xim/compose.cpp: add #include commit 074c975811f4ad8c9e47ee4d264d13d82e385b06 Author: yamaken Date: Sun Jan 9 06:24:20 2005 +0000 * scm/custom.scm - All changes are validated by test-custom.scm - (custom-set!): Fix update-hook invocation - (custom-register-update-cb): Fix a typo that made it broken * test/test-custom.scm - (test custom-collect-by-group): Follow change of custom variable definition - (test custom-remove-hook, test custom-update-hook, test custom-update-hook (self update), test custom-register-update-cb, test custom-register-update-cb (2 callbaks), test custom-as-string, test custom-prop-update-custom-handler): New test - (testcase custom interfaces): New testcase - (testcase custom methods): Add new custom test-modelist by setup - (test custom-set-hook, test custom-set-hook (self update), test custom-default?, test custom-default-value, test canna-server-name): Add validation for result value of custom-set! - (test custom-set!): * Ditto * Add test for custom type 'symbol' (may be renamed to 'choice') commit 2f8a3b60f668efcb186d734b680e7c8e07b3d101 Author: tkng Date: Sat Jan 8 17:44:29 2005 +0000 * uim/plugin.c: -(plugin_load): tmp was renamed to proper name 'plugin_name'. -(plugin_load): Suppressed unwanted message outputs. commit 5e312b02e5c84b068ed9fb99a1c22dfe6ccdde38 Author: yamaken Date: Sat Jan 8 15:10:12 2005 +0000 * uim/canna.c - Remove unused #include "siod.h". The Siod dependency had already been removed commit f590fd8c56a2812b00c3d49d6c9a7b5ff19b3708 Author: omote Date: Sat Jan 8 14:21:39 2005 +0000 * Drop dlfcn in Canna. libuim-canna.so is linked libcanna. * configure.ac: Add AC_CHECK_LIB(canna). * uim/Makefile.am: Make libuim-canna.so linked libcanna. * uim/canna.c: Sync with the changes of scm's and plugin's implementation. * scm/loader.scm: Enable (load-plugin "canna") again. commit ea724aa40b6ef089d54266b8df833b9a51b0b2fc Author: yamaken Date: Sat Jan 8 13:14:41 2005 +0000 * scm/skk.scm - (skk-dic-file-name): Replace hardcoded directory with sys-datadir * scm/custom-vars.scm - (custom skk-dic-file-name): Replace hardcoded directory for default value with sys-datadir commit cde5b18a8e59d524702c10c1cdc54c4c16e84926 Author: yamaken Date: Sat Jan 8 13:09:58 2005 +0000 * uim/uim-custom.c - (uim_custom_init): Fix uim_scm_load_file("custom.scm") with uim_scm_require_file("custom.scm") * uim/uim-sh.c - (main): Replace uim_scm_load_file() with uim_scm_require_file() commit 1cf0f23f42ac51d043b87d856b4288827075ed36 Author: yamaken Date: Sat Jan 8 13:02:36 2005 +0000 * uim/plugin.c - Fix a typo '#ifdef UIM_SCM_NESTED_EVAL' with #ifndef. Thanks Mike Fabian for reporting - (uim_plugin_instance_query): Disable by #if 0 for now commit 174811b172cbd2fc1cf967511598bf54a3f38a99 Author: yamaken Date: Sat Jan 8 12:57:41 2005 +0000 * scm/loader.scm - Comment out canna since broken at now commit 8b2ee3a8b0d931884076834efcee3bdb61734275 Author: yamaken Date: Sat Jan 8 12:55:58 2005 +0000 * scm/custom.scm - Update copyright - Remove a header comment - Move all custom definitions to custom-vars.scm. No modification is applied * scm/custom-vars.scm - Virtually new file (i.e. ignore previous svn cp) - Moved all custom definitions from custom.scm. No modification is applied * scm/Makefile.am - (SCM_FILES): Add custom-vars.scm * uim/siod.h - (siod_repl_c_string_entered): New function for #if !NESTED_REPL_C_STRING configuration * uim/slib.c - (siod_repl_c_string_entered): Ditto * uim/uim-scm.c - (uim_scm_require_file): Support direct call from C for #ifndef UIM_SCM_NESTED_EVAL configuration * uim/uim.c - (uim_init_scm): * Replace most of uim_scm_load_file() with uim_scm_require_file() appropriately * Move loading position of custom.scm * Add uim_scm_require_file("custom-vars.scm") * Modify some comments * test/test-custom.scm - (testcase custom custom-group, testcase custom custom-group methods): Comment out (load "custom.scm") in accordance with custom-vars.scm separation commit 655023b61226cb4640b08adced5b5f2454ff00bd Author: yamaken Date: Sat Jan 8 09:45:01 2005 +0000 * scm/custom-vars.scm - New file. Copied from custom.scm to prepare separation commit 9946b2a35342825e70e804b2810f06dc47be692d Author: yamaken Date: Sat Jan 8 09:37:47 2005 +0000 * test/uim-test-utils.scm - Set environment variable LIBUIM_VANILLA to 1 to suppress loading per-user configuration * uim/uim.c - (uim_init_scm): Suppress uim_custom_load() when LIBUIM_VANILLA is set commit 4e6f0eda3970e3d2d734e90fd08eaf3c6d6bae73 Author: yamaken Date: Sat Jan 8 07:11:17 2005 +0000 * uim/slib.c - (repl_c_string_entered): New static variable for #if !NESTED_REPL_C_STRING configuration - (repl_driver): Add error check for nested entrance - (siod_init): Add initialization of repl_c_string_entered * uim/uim-scm.c - (uim_scm_require_file): Support #ifndef UIM_SCM_NESTED_EVAL configuration as AS-IS quality * uim/plugin.c - Add #include "uim-compat-scm.h" for #ifdef UIM_SCM_NESTED_EVAL - (plugin_load): Support #ifndef UIM_SCM_NESTED_EVAL configuration by replacing uim_scm_eval_c_string() with uim_scm_symbol_value() to remove nested repl_c_string call * uim/uim.h - Modify the comment about uim_bool commit c9d19c2e69df3b85eca8739009748230f47e6835 Author: ekato Date: Sat Jan 8 05:54:23 2005 +0000 * uim/plugin.c : Remove Mac OS X specific ".dylib" since module is now created with adding -module to libtool's LDFLAGS. * uim/Makefile.am : Use -rpath $(uim_plugindir) -avoid-version -module for pluins LDFLAGS. commit 32ae78a667b1ac3710637a8c7a0b88984e5eca99 Author: yamaken Date: Sat Jan 8 04:01:25 2005 +0000 * uim/uim.h - (uim_bool): New type moved from uim-scm.h - (UIM_FALSE, UIM_TRUE): New macro moved from uim-scm.h uim/uim-scm.h - (uim_bool): Move to uim.h - (UIM_FALSE, UIM_TRUE): Move to uim.h - Add #include "uim.h" for uim_bool * uim/uim-custom.h - Remove #include "uim-scm.h" for uim_bool - Add #include "uim.h" for uim_bool * uim/uim-compat-scm.h - Add #include "uim.h" for uim_bool * COMPATIBILITY - Describe revision number reset caused by the compromise, and about new revision number notation such as 'ac-r40' to distinguish from old one. 'ac' stands for 'after compromised'. - Add a new entry 'A boolean type for uim' commit 310fa77ea66275c3ba85f025597a3d5272eba2c7 Author: ekato Date: Sat Jan 8 03:06:15 2005 +0000 * helper/im-switcher-gtk.c : Fix gtk's version dependent behavior of toggle_button internal sequence. commit 14b2532bedd10640ca8cb0218f86446b208e514b Author: tkng Date: Fri Jan 7 19:08:54 2005 +0000 * gtk/uim-cand-win-gtk.c: - (im_cand_win_gtk_init): Reverted wrong changes in -r 160. commit 2c68d506c265f27e8cfec7c1f266ed3ddb1d7bba Author: tkng Date: Fri Jan 7 18:12:40 2005 +0000 * gtk/gtk-im-uim.c: -(im_module_create):Removed needless calling of uim_init. -(im_module_init): Added calling of uim_init. -(im_uim_class_finalize): Removed needless calling of uim_quit. * gtk/uim-cand-win-gtk.c: -(uim_cand_win_gtk_init):Removed needless calling of uim_init. commit 55fbe3dab643e32d20d86ff2d16b68aa2ad3b9d9 Author: yamaken Date: Fri Jan 7 16:00:24 2005 +0000 * uim/plugin.h - (NEW_UIM_PLUGIN): Remove - (uim_plugin_init, uim_plugin_quit): Remove - (uim_plugin_instance_init, uim_plugin_instance_quit): New prototype decl for distinct plugin * uim/anthy.c - Remove unused #include "siod.h". The Siod dependency had already been removed * uim/uim-util.c - (sys_libdir, sys_pkglibdir, sys_datadir, sys_pkgdatadir): Fix return type LISP with uim_lisp commit 6758075e9229dff6b6a88f43056b89f59dd054f5 Author: yamaken Date: Fri Jan 7 15:43:08 2005 +0000 * configure.ac - Make --enable-scm-nested-eval --disable-callback-queue default - Modify the help string of sumika as 'obsolete' commit 4739702c3cece360bc289b722b2f26baf7412d83 Author: yamaken Date: Fri Jan 7 15:17:46 2005 +0000 * This commit fixes plugin loading. m17nlib and anthy plugins has been loadable without special settings. canna is still broken * configure.ac - Add new option --without-anthy * uim/Makefile.am - (uim_plugindir): New definition - (lib_LTLIBRARIES): Move libuim-m17nlib.la, libuim-scim.la, libuim-canna.la and libuim-anthy.la to uim_plugin_LTLIBRARIES - (uim_plugin_LTLIBRARIES): * New definition * Moved libuim-m17nlib.la, libuim-scim.la, libuim-canna.la and libuim-anthy.la from lib_LTLIBRARIES - (libuim_la_CPPFLAGS): * Remove -DLIBDIR * Add -DPKGLIBDIR * Add -DPKGDATADIR - Enclose libuim_anthy_la_* into 'if ANTHY' block * uim/uim-util.c - (sys_pkglibdir, sys_pkgdatadir): New static function - (uim_init_util_subrs): Add Scheme procedure initialization of sys-pkglibdir and sys-pkgdatadir * scm/plugin.scm - (uim-plugin-lib-load-path): Fix sys-libdir with sys-pkglibdir - (uim-plugin-scm-load-path): Fix /uim/plugin with sys-pkgdatadir commit 586a3599a9f56ba9078eb30c60ecfd1fb967b044 Author: yamaken Date: Fri Jan 7 13:23:13 2005 +0000 * configure.ac - Fix LOCALEDIR and GNOMELOCALEDIR definition. This has resolved bug #1820 - Define LIBDIR and DATADIR * uim/uim-util.c - (sys_libdir, sys_datadir): New static function - (uim_init_util_subrs): Add Scheme procedure initialization of sys-libdir and sys-datadir * scm/plugin.scm - (uim-plugin-lib-load-path): Fix hardcoded system libraries directory with sys-libdir - (uim-plugin-lib-load-path): Fix hardcoded system data directory with sys-datadir commit 63d742ccdaea5c4d662df77f3fe9b1a5269446d6 Author: yamaken Date: Fri Jan 7 11:20:14 2005 +0000 * uim/slib.c - (gc_cells_sweeped): Rename to gc_cells_swept - (gc_cells_swept): Renamed from gc_cells_sweeped - (gc_sweep, gc_ms_stats_end, siod_init): Follow the renaming commit 129b0264d23b40b6e78f9d1702515b527abfbb53 Author: yamaken Date: Fri Jan 7 10:25:20 2005 +0000 * This commit adds new attribute editor_type to custom value of type 'key'. This instructs widget type of the custom variable. uim-pref should passively reflect the attribute to select the type of widget. custom.scm will control the type * uim/uim-custom.h - (enum UCustomKeyEditorType): New enum - (struct uim_custom_key): Add new member editor_type - (uim_custom_key_new): Add new arg editor_type * uim/uim-custom.c - (uim_custom_choice_new, uim_custom_key_new): Remove redundant prototype declaration - (uim_custom_key_get, uim_custom_key_new): Add initialization of editor_type commit 75bfa94a46b19243e17188039ca3ec209145a7dd Author: makeinu Date: Fri Jan 7 10:04:27 2005 +0000 * helper/pref-gtk.c: Added confirm dialog. commit 0c3880ab8efbf04953cbbba35055b967d87dc873 Author: yamaken Date: Fri Jan 7 09:48:59 2005 +0000 * This commit adds new custom types support ordered list and key. But still not working since corresponding custom.scm part is lacking * uim/uim-custom.h - Update copyright - (uim_custom_choice_new, uim_custom_key_new): Remove const specifier of args * uim/uim-custom.c - (c_list_to_str, extract_choice_symbol, choice_list_to_str, uim_custom_choice_new, uim_custom_olist_get, uim_custom_olist_item_list, uim_custom_key_get, uim_custom_key_new, uim_custom_key_free, extract_key_literal, key_list_to_str, uim_custom_key_list_free): New static function - (uim_custom_type, uim_custom_value_internal, uim_custom_value_free, uim_custom_range_get, uim_custom_range_free, uim_custom_set, ): Add support for new custom types ordered list and key - (uim_custom_choice_get): Replace an uim_custom_choice construction with uim_custom_choice_new() - (uim_custom_choice_free): Add error handling - (extract_choice_list): New function. Most of implementation is moved from uim_custom_choice_item_list() - (uim_custom_choice_item_list): Simplify with extract_choice_list() - (uim_custom_cb_add): Cast update_cb to (void *) to relax warning commit 4feb4517aa8420652c8cb79a993f2833c60e1dcc Author: makeinu Date: Fri Jan 7 07:41:45 2005 +0000 * helper/pref-gtk.c - (create_pref_treeview): Use label instead of symbol for group name on tree view. commit 8e38fcfad62dbcd9b0c0af9e06c330680bcd3c50 Author: makeinu Date: Fri Jan 7 07:28:20 2005 +0000 * scm/custom.scm: Replaced N_ with _. * scm/POTFILES.in, po/ja.po: Updated. commit 172f917c1851431f9729e3238828e06976943712 Author: makeinu Date: Fri Jan 7 07:24:39 2005 +0000 * uim/uim-custom.c - (uim_custom_set): Quote the UCustom_Str type value to bound. Now UCustom_Str type value can be saved, but I'm now wondering whether the text should be sanitized more strictly or not. commit b7d913adf87fa0e922b9040de0bc70271b786442 Author: makeinu Date: Fri Jan 7 05:46:50 2005 +0000 * configure.ac, helper/Makefile.am: Fixed some bugs in detecting gtk+-2.4 issue. commit 032f53212dd6760a8413be581f09524a532222cc Author: yamaken Date: Fri Jan 7 04:24:41 2005 +0000 * This commit tunes GC frequency of the Scheme interpreter. This significantly reduces GC frequency on near-threshold unfortunate case * uim/uim-scm.c - Update copyright - (uim_scm_init): * Add new arg "-t16384" to siod_argv to specify heap_alloc_threshold. The value reduces GC frequency, but increases memory consumption. This is a tradeoff * Move the position of verbose arg to top of siod_argv to stabilize index even if new arg is added * uim/slib.c - (heap_alloc_threshold, gc_cells_sweeped): New static variable - (gc_sweep): Update gc_cells_sweeped - (gc_ms_stats_end): Show new statistics items gc_cells_sweeped, number of heaps and map number of heaps - (gc_for_newcell): * Simplify detection of length of freelist * Refer heap_alloc_threshold to determine whether new heap is required or not - (siod_init): * Add initialization of heap_alloc_threshold and gc_cells_sweeped. heap_alloc_threshold keeps original hardcoded value 100 * Add parsing of new option '-t' (heap_alloc_threshold) commit 94634d888e8738619f27dfc0e22510d9e7d19fbc Author: tkng Date: Thu Jan 6 21:42:13 2005 +0000 * configure.ac, helper/Makefile.am: Require GTK+ 2.2 for GTK+ immodule, require GTK+ 2.4 for uim-pref-gtk. I don't test that it really works on GTK+ 2.2 environment and I have no will to support that. Report is welcome if patch is applied. commit dc4bbec0052a4d5200279d16befcdbac18a54100 Author: omote Date: Thu Jan 6 18:13:42 2005 +0000 * Old plugin implementation is dropped. - uim/m17nlib.c, uim/anthy.c: Remove #ifndef NEW_UIM_PLUGIN sections. - plugin.c: Remove #ifndef sections. - plugin.h: Remove #ifndef NEW_UIM_PLUGIN sections and remove NEW_UIM_PLUGIN. commit f226532afd04596d5dcf444902ee6f55835dc5de Author: omote Date: Thu Jan 6 15:43:22 2005 +0000 * uim/plugin.c - Use path_car for the exit condition from loops instead of path_cdr. - (plugin_load): Fix a misimplementation of plugin_scm_filename. commit abeaf75b711133116974b77a9fb20bc141ca5e5e Author: yamaken Date: Thu Jan 6 13:56:05 2005 +0000 * This commit tunes Scheme interpreter configuration * uim/uim-scm.c - (uim_scm_init): * Change heap size and nheaps from 100000:10 to 16384:64 to allow fine grained memory allocation. This reduces memory consumption of the process * Change obarray_dim (hash size of symbol table) from 1000 to 1024 to reduce calculation time of hash value (may affect very low power processor) * Change stack_size from 200000 to 262144 (256KB). This only affects maixmum size of GC sweep on stack commit 3cb0410842a41ad2f1410e7b1277f7e9c087e106 Author: yamaken Date: Thu Jan 6 12:26:36 2005 +0000 * scm/util.scm - (iterate-lists): * Replace map with mapcar to implement map * Remove recursion invocation redundancy - (map): Support 4 or more lists as argument by new implementation using iterate-lists. Use native mapcar when the lists is up to 3. Thanks TOKUNAGA Hiroyuki for fast mapcar3 implementation - (for-each): Replace mapcar with map to support arbitrary length of list arguments * test/test-util.scm - (test map): Add 2 cases for 3 and 4 lists of argument * scm/plugin.scm - Comment out print debug form to run testing framework commit 1c9fec729a4a4ecd56f2a58f27df0b709ce4cc58 Author: omote Date: Thu Jan 6 11:10:34 2005 +0000 * uim/plugin.c (plugin_load): Fix typo. commit acac09795d74f40a0ce67350c33e2044e9e3017a Author: tkng Date: Thu Jan 6 11:05:39 2005 +0000 * uim/slib.c: - (mapcar3): Argument of fcn should be cdr of each lists. commit c5fe0b88bfc4953a658c012970381522f0f5df0b Author: tkng Date: Thu Jan 6 10:54:26 2005 +0000 * uim/slib.c: Mapcar3 was implemented (It's used from custom.scm) -(mapcar3): New function. commit 8d18fac70253be164f214c9f80343a71b79e110c Author: makeinu Date: Thu Jan 6 10:54:22 2005 +0000 * helper/pref-gtk.c - (add_custom_type_choice): Use custom->value instead of custom->default_value to set default value. Now UCustom_Choice seems work correctly. commit 4111a8916910ebfb40dcb4f9fe889b2a6f419054 Author: makeinu Date: Thu Jan 6 10:26:32 2005 +0000 * pref-gtk.c - (add_custom_type_choice): Fixed wrong string comparison to set default item of combo box. commit c6807b32ce86ec0ddca54bb281808fbe67f58856 Author: tkng Date: Thu Jan 6 10:16:58 2005 +0000 * uim/plugin.c: This commit simplify plugin_load, but behavior would not be changed. -(plugin_load): Use uim_scm_car and uim_scm_cdr instead of __uim_scm_c_str_list. -(__uim_scm_c_list): Removed because it's no longer needed. -(__uim_scm_c_str_failsafe): Removed because it's no longer needed. -(__uim_scm_c_str_list): Removed because it's no longer needed. -(__uim_scm_c_list_free): Removed because it's no longer needed. commit 8338deb385c9578a11a154e652df30f5bf21cdb7 Author: makeinu Date: Thu Jan 6 09:36:36 2005 +0000 * helper/pref-gtk.c - Enabled to save custom value, but it doesn't work yet correctly except UCustom_Bool and UCustom_Int. commit 4074405e254c368bdf00af6d0a250c48ca430dc8 Author: ekato Date: Thu Jan 6 08:03:32 2005 +0000 * uim/uim.c (load_conf) : Fix r127 and r128 bug. commit f73aa9fb5dd841b3384a92244ab2bc198bd4f8a8 Author: tkng Date: Thu Jan 6 07:24:13 2005 +0000 * scm/Makefile.am: Added plugin.scm commit c572709e4d2b379278bc7d69b713256790a779d6 Author: omote Date: Wed Jan 5 19:52:37 2005 +0000 * This commit contains the changes of the searching way of plugins. But due to not mergeed uim_scm_c_list functions to uim-scm.c and for backward compatibility, new code is disabled by default. If you want to enable this, uncomment '#define NEW_UIM_PLUGIN 1' in uim/plugin.h. * scm/plugin.scm: New file including the default search path of plugins. * uim/plugin.h: - Update copyright. + (_uim_plugin_info): - (plugin_instance_init): Change the member's names from plugin_init. - (plugin_instance_quit): Change the member's names from plugin_quit. * uim/plugin.c: - Update copyright. - (__uim_scm_c_list): New function from uim-custom.c for getting string list from scheme variable. This code has a difference with original code. uim_scm_c_list does not work if lists' variables are just a array of strings. - (__uim_scm_c_str_failsafe): Ditto. - (__uim_scm_c_str_list): Ditto. - (__uim_scm_c_list_free): Ditto. + (plugin_load): - Drop a hardcode of searching path. - Get search path from scheme variable. 'uim-plugin-lib-load-path' is for shared libraries and 'uim-plugin-scm-load-path' is for scheme. + (uim_init_plugin): - Drop a hardcode of searching path. - (uim_plugin_instance_query): New function. * uim/anthy.c, uim/m17nlib.c: - #include "plugin.h" - (uim_plugin_instance_init): New function for replacing plugin_init. - (uim_plugin_instance_quit): Ditto. - Update copyright. * uim/uim.c: - Update copyright. - (uim_init_scm): Load "plugin.scm" after "im.scm". * uim/uim-compat-scm.c: Update copyright. commit 3d9371bae375efc398d3eb2c67a95510b706cb39 Author: yamaken Date: Wed Jan 5 19:29:06 2005 +0000 * This commit adds new custom types 'key' and 'ordered list' to custom API. Let me know how do you think about the interfaces. Corresponding implementations will follow soon * uim/uim-custom.h - (enum UCustomType): Add UCustom_OrderedList - (enum UCustomKeyType): New enum - (union uim_custom_value): Add new member as_olist and as_key - (struct uim_custom_key): New type - (union uim_custom_range): Add new member as_olist - (uim_custom_choice_new, uim_custom_choice_list_free, uim_custom_key_new, uim_custom_key_list_free): New function * uim/uim-custom.c - (uim_custom_choice_list_free): Remove static specifier to be API function commit b9b78ab3c00f3a706be3c9fb6cf7f3786e0e81f7 Author: yamaken Date: Wed Jan 5 17:44:47 2005 +0000 * This commit exposes preliminary Scheme->C list representation conversion functions. These interfaces are not yet stable and may be altered in near future. Be careful to use. * uim/uim-custom.c - (uim_scm_c_list_conv_func, uim_scm_c_list_free_func): Move to uim-compat-scm.[hc] - (uim_scm_c_list, uim_scm_c_str_failsafe, uim_scm_c_str_list, uim_scm_c_list_free): Move to uim-compat-scm.[hc] * uim/uim-compat-scm.h - (uim_scm_c_list_conv_func, uim_scm_c_list_free_func): Moved from uim-custom.c - (uim_scm_c_list, uim_scm_c_str_failsafe, uim_scm_c_str_list, uim_scm_c_list_free): Moved from uim-custom.c * uim/uim-compat-scm.c - (return_val): New variable - (uim_init_compat_scm_subrs): Add initialization of return_val - (uim_scm_c_list_conv_func, uim_scm_c_list_free_func): Moved from uim-custom.c - (uim_scm_c_list, uim_scm_c_str_failsafe, uim_scm_c_str_list, uim_scm_c_list_free): Moved from uim-custom.c commit e3a4c1e43504c9ddee11c7a9d986f86556d47e4d Author: tkng Date: Wed Jan 5 16:22:36 2005 +0000 * uim/uim.c: -(uim_init): Removed calling of uim_init_anthy. -(uim_quit): Removed calling of uim_quit_anthy. * uim/anthy.c: Splitted from core library. - All 'LISP' was replaced with 'uim_lisp'. - All strcons was replaced with uim_scm_make_str. - All intcons was replaced with uim_scm_make_int. * scm/loader.scm: - Removed (require "anthy.scm") - Added (load-plugin "anthy") commit e73fb7de7ac7a104fcf3bf76952e942dd5973f13 Author: yamaken Date: Wed Jan 5 14:32:19 2005 +0000 * uim/uim.c - Include stdio.h for fopen - (load_conf): Add lacking local variable decl to fix previous commit commit 865254ae4c2f65adc9c30c1df6e1235a35d13bc1 Author: yamaken Date: Wed Jan 5 14:29:03 2005 +0000 * uim/uim.c - (load_conf): Restore file existence check to suppress "No such file or directory" error message. Thanks UTUMI Hirosi for reporting commit 6cb2c7a4616d1f6a12cec3aa15fc9864c0f51fde Author: yamaken Date: Wed Jan 5 11:37:32 2005 +0000 * scm/m17nlib.scm - (m17nlib-on-key?, m17nlib-off-key?): Add quote to generic-{on,off}-key? to allow reflect runtime redefinition of generic-{on,off}-key?. See rule 8 of doc/KEY to recognize what quote means (what is different between closure and symbol for arg of define-key) commit 2cc5cea8d47132ec3c8993280bb0276f7b8d0907 Author: tkng Date: Wed Jan 5 09:47:20 2005 +0000 * helper/pref-gtk.c: -(custom_pathname_button_clicked_cb): Fixed a warning. -(add_custom_type_pathname) Fixed a warning. commit f3302a7c70a123a7afa240a7c04ca8af530a67cc Author: tkng Date: Wed Jan 5 09:22:09 2005 +0000 * helper/pref-gtk.c: Implemented filename specify dialog. -(custom_pathname_button_clicked_cb): New function. commit 9efd448ceccd130ebd91adafc6b1e41c7da64c65 Author: tkng Date: Wed Jan 5 09:12:27 2005 +0000 * helper/im-swicther-gtk.c: -(grouped): Removed because it was an unused variable. -(change_input_method): Fixed wrong case label. commit b9a7d0df91a14389b233b6cdb67241e585ad73ed Author: tkng Date: Wed Jan 5 07:59:13 2005 +0000 * helper/pref-gtk.c: -(create_pref_treeview): Select first group initially. commit 19adce8e6eaa4e4e5dba099abce8537c5995162d Author: tkng Date: Wed Jan 5 07:42:50 2005 +0000 * helper/pref-gtk.c: -(create_group_widget): Fixed a memory leak. commit 518f708e0e97cf36b381e37fd316410e9742c4f6 Author: tkng Date: Tue Jan 4 23:07:24 2005 +0000 * helper/pref-gtk.c: -(add_custom_type_pathname),(create_group_widget): Fixed warnings. commit bba30c82e6c41060a7ddb06504d9f16be604a4de Author: tkng Date: Tue Jan 4 22:20:41 2005 +0000 * configure.ac: Changed to require GTK+ 2.4. commit 078e21251b5eb208291a587a2bb7cc01795b90a5 Author: kzk Date: Tue Jan 4 05:59:55 2005 +0000 * helper/pref-gtk.c - create each group's widget at startup and store it to tree_store - rename (create_pref_widget) to (create_group_widget) - remove "GtkWidget *pref_widget" - FIXME: we should select "global" section initially, but how can i do this? I don't have enough knowledge about gtk... commit 2bac18e346e9d1a4aae18e7afe9ed678b421a852 Author: yamaken Date: Tue Jan 4 04:47:14 2005 +0000 * uim/uim.c - (uim_get_default_im_name, uim_get_im_name_for_locale): Fix old and invalid 'default' IM for fallback with 'direct' IM in accordance with the renaming. But this fallback will never happen commit e20b69a2479b9042b0f679d5eb130108ea127901 Author: omote Date: Tue Jan 4 04:33:44 2005 +0000 * doc/PLUGIN: New file. But it is not written yet. * doc/00INDEX: Add PLUGIN. * uim/uim-scm.c (uim_scm_require_file): Remove '#if 0' section. commit 9d4f4fe1d4cd596c8e4d6ef178092f220d4c42d4 Author: ekato Date: Tue Jan 4 03:03:21 2005 +0000 * xim/compose.cpp : Remove mb to wc conversion. * xim/compose.h (_DefTree) : Remove wc member. commit 139784b3847d7686894165b751576b373bc5a488 Author: yamaken Date: Tue Jan 4 01:55:43 2005 +0000 * This commit replaces Siod-dependent Scheme interface codes with equivalent one using uim-scm API, and reorganizes Scheme interpreter interface codes into appropriate files. Most of Siod dependent codes are encapsulated into uim-scm and uim-compat-scm. Following dependency is remaining: - Some rk-related functions in uim-util.c is still using raw Siod functions. But these functions will be removed when new rk replacement has become - Some optional files (prime.c, skk-dic.c, uim-table.c, cannca.c and anthy.c) are still using raw Siod and obsolete uim-compat-scm functions. siod.h should be excluded first to acquire Siod independency. But I will not do it near future. Anyone? * uim/context.h - Remove #include "siod.h" - (UIM_EVAL_STRING_INTERNAL): Replace repl_c_string() with uim_scm_eval_c_string() - (uim_init_scm_subrs): Rename to uim_scm_init() since the function does not perform subr initialization - (uim_scm_init): * Renamed from uim_init_scm_subrs() * Add a new arg verbose_level - (uim_scm_quit): New function - (uim_init_m17nlib, uim_quit_m17nlib): Remove unused prototype decl - (uim_get_c_string): Move to uim-compat-custom.h - (uim_key_sym_to_int): Move to uim-key.c - (uim_schedule_cb): Enclose into #ifdef UIM_CALLBACK_QUEUE * uim/uim-scm.h - (uim_scm_is_alive, uim_scm_set_lib_path): New function * uim/uim-scm.c - Include stdio.h and ctype.h for moved functions - (uim_siod_fatal, uim_output): Static variables moved from uim.c - (uim_scm_get_output, uim_scm_set_output, exit_hook): Moved from uim.c - (uim_scm_is_alive, uim_scm_set_lib_path, uim_scm_quit): New function - (uim_init_scm_subrs): Rename to uim_scm_init() since the function does not perform subr initialization - (uim_scm_init): * Renamed from uim_init_scm_subrs() * Add a new arg verbose_level * Move Siod interpreter initialization code from uim_init_scm() of uim.c and cleaned up * uim/uim-compat-scm.h - (uim_get_c_string): Moved from context.h - (uim_scm_init_fsubr): New function * uim/uim-compat-scm.c - Include stdlib.h and string.h for moved functions - (uim_get_c_string): * Moved from uim-util.c * Replace LISP with uim_lisp - (uim_scm_init_fsubr): New function * uim/uim-util.c - (uim_get_c_string): Move to uim-compat-custom.c * uim/uim-func.c - Remove #include "siod.h" - (uim_eval_string): Replace repl_c_string() with uim_scm_eval_c_string() * uim/uim.c - Remove stdio.h and ctype.h for moved functions - (siod_verbose_level): Remove extern decl - (uim_siod_fatal, uim_output): Static variables moved to uim-scm.c - (uim_scm_get_output, uim_scm_set_output, exit_hook): Moved to uim-scm.c - (uim_create_context): Replace uim_siod_fatal with !uim_scm_is_alive() - (load_conf): Simplify and make Siod independent by uim-scm API - (uim_init_scm): Move Siod interpreter initialization code to uim_scm_init() of uim-scm.c - (uim_init): Move uim_output handling to uim_scm_init() - (uim_quit): Move uim_output handling and Siod finalization to uim_scm_quit() * uim/uim-key.c - Include uim.h, uim-scm.h and uim-compat-scm.h to follow Siod-related header file reorganization - (uim_key_sym_to_int): * Commented out by #if 0 since unused. prototype declaration is also moved into #if 0 from context.h * Replace LISP with uim_lisp * Replace combination of uim_get_c_string() and free() with uim_scm_refer_c_str() - (define_key): Rewrite by uim-scm API functions instead of raw Siod functions - (uim_init_key_subrs): Replace init_fsubr() with uim_scm_init_fsubr() * uim/prime.c * uim/skk-dic.c * uim/uim-table.c * uim/canna.c * uim/anthy.c - Include uim-scm.h, uim-compat-scm.h, and siod.h to follow Siod-related header file reorganization. siod.h should be excluded to acquire Siod independency commit 9d03a0e21309c442d5ea6fff6dcf6d2dbed0ad3d Author: yamaken Date: Mon Jan 3 22:24:29 2005 +0000 * This commit replaces Siod-dependent Scheme interface codes with equivalent one using uim-scm API. * uim/uim-scm.h - (uim_scm_refer_c_str, uim_scm_consp, uim_scm_integerp, uim_scm_stringp): New function * uim/uim-scm.c - (uim_scm_refer_c_str, uim_scm_consp, uim_scm_integerp, uim_scm_stringp): New function - (uim_scm_c_str): Rewrite the implementation using uim_scm_refer_c_str() * uim/uim-util.c - (string_equal, charcode2string, string2charcode, digit2string, nthcdr, str_seq_equal, str_seq_partial, rk_find_seq, rk_find_partial_seq, rk_expect_seq, c_getenv, c_setenv, c_unsetenv, eucjp_string_to_list, lang_code_to_lang_name_raw): * Replace LISP with uim_lisp * Replace false_sym with uim_scm_f() * Replace true_sym with uim_scm_t() * Replace INTNUMP() with uim_scm_integerp() * Replace INTNM() with uim_scm_c_int() * Replace get_c_int() with uim_scm_c_int() * Replace intcons() with uim_scm_make_int() * Replace STRINGP() with uim_scm_stringp() * Replace get_c_string() with uim_scm_refer_c_str() * Replace strcons() with uim_scm_make_str() * Replace NIL with uim_scm_null_list() or uim_scm_f() appropriately * Replace NULLP() and NNULLP() with uim_scm_nullp() * Replace CAR() with uim_scm_car() or uim_scm_caar() * Replace CDR() with uim_scm_cdr() * Replace cons() with uim_scm_cons() - (uim_strsplit): Make args and local variables const - (uim_split_string): * Replace invalid NULL checks for LISP (should test whether #f or not) with more strict uim_scm_stringp() * Replace LISP with uim_lisp * Replace NIL with uim_scm_null_list() * Replace false_sym with uim_scm_f() * Replace get_c_string() with uim_scm_refer_c_str() - (uim_init_util_subrs): * Replace init_subr_1() with uim_scm_init_subr_1() * Replace init_subr_2() with uim_scm_init_subr_2() * Replace init_subr_3() with uim_scm_init_subr_3() * uim/uim-func.c - Include uim-scm.h - (retrieve_uim_context, im_clear_preedit, im_pushback_preedit, im_update_preedit, im_commit, im_commit_raw, im_get_raw_key_str, im_clear_mode_list, im_pushback_mode_list, im_update_mode_list, im_update_mode, get_im_lang, im_activate_candidate_selector, im_select_candidate, im_shift_page_candidate, im_deactivate_candidate_selector, im_request_surrounding, im_delete_surrounding): * Replace LISP with uim_lisp * Replace false_sym with uim_scm_f() * Replace true_sym with uim_scm_t() * Replace INTNUMP() with uim_scm_integerp() * Replace INTNM() with uim_scm_c_int() * Replace get_c_int() with uim_scm_c_int() * Replace intcons() with uim_scm_make_int() * Replace STRINGP() with uim_scm_stringp() * Replace get_c_string() with uim_scm_refer_c_str() * Replace strcons() with uim_scm_make_str() * Replace NIL with uim_scm_null_list() or uim_scm_f() appropriately * Replace NULLP() and NNULLP() with uim_scm_nullp() * Replace CONSP() with uim_scm_consp() * Replace CAR() and car() with uim_scm_car() or uim_scm_caar() * Replace CDR() and cdr() with uim_scm_cdr() * Replace cons() with uim_scm_cons() - (im_set_encoding, im_update_prop_list, im_update_prop_label): * Replace combination of uim_get_c_string() and free() with uim_scm_refer_c_str() * Replace LISP with uim_lisp * Replace false_sym with uim_scm_f() - (im_register_im): * Replace combination of get_c_string() and strdup() with uim_scm_c_str() * Replace get_c_string() with uim_scm_refer_c_str() * Replace LISP with uim_lisp * Replace false_sym with uim_scm_f() * Replace true_sym with uim_scm_t() - (im_return_str, im_return_str_list): * Replace uim_get_c_string() with uim_scm_c_str() * Replace LISP with uim_lisp * Replace false_sym with uim_scm_f() * Replace STRINGP() with uim_scm_stringp() * Replace NULLP() and NNULLP() with uim_scm_nullp() * Replace CAR() and car() with uim_scm_car() or uim_scm_caar() * Replace CDR() and cdr() with uim_scm_cdr() - (uim_init_im_subrs): * Replace init_subr_1() with uim_scm_init_subr_1() * Replace init_subr_2() with uim_scm_init_subr_2() * Replace init_subr_3() with uim_scm_init_subr_3() * Replace init_subr_4() with uim_scm_init_subr_4() commit 4f0001f494334e142a34f44bbd1cb0e5d77294af Author: yamaken Date: Mon Jan 3 19:12:13 2005 +0000 * This commit adds C pointer type object to Siod interpreter, and implements flexible per-custom-variable callback using the pointer object feature. All codes are not tested yet. * uim/siod.h - (struct obj): Add new union member c_pointer - (tc_c_pointer, POINTERP): New macro - (get_c_pointer, ptrcons): New function * uim/slib.c - (get_c_pointer, ptrcons): New function - (pointer_prin1): New static function - (init_storage): Add initialization of print hook for tc_c_pointer - (ltypeof): Add case tc_c_pointer * uim/uim-scm.h - (uim_scm_c_ptr, uim_scm_make_ptr): New function * uim/uim-scm.c - (uim_scm_c_ptr, uim_scm_make_ptr): New function * uim/uim-custom.h - (uim_custom_cb_set): Renamed to uim_custom_cb_add() - (uim_custom_cb_add): Renamed from uim_custom_cb_set() - (uim_custom_cb_remove): New function * uim/uim-custom.c - (uim_custom_cb_update_cb_t): New type - (uim_custom_init): Add registration of custom-update-cb-gate - (uim_custom_quit): Add removal of all registered callbacks - (uim_custom_cb_update_cb_gate, uim_custom_cb_remove): New function - (uim_custom_cb_set): Renamed to uim_custom_cb_add() - (uim_custom_cb_add): * Renamed from uim_custom_cb_set() * Implemented * scm/custom.scm - (custom-update-hook): New variable - (custom-remove-hook, custom-register-update-cb): New procedure - (custom-set!): Add update callback handlings commit 836f59dbe07c0eb2b9a750a294f3dd73d37e3aeb Author: yamaken Date: Mon Jan 3 15:58:30 2005 +0000 * uim/uim-custom.c - (uim_custom_type): Cosmetic change to conform to standard coding style * uim/uim-compat-scm.c - (uim_scm_int_from_c_int, uim_symbol_value_str, uim_scm_str_from_c_str, uim_scm_c_strs_into_list, uim_scm_quote, uim_scm_nth, uim_scm_list1, uim_scm_list2, uim_scm_list3, uim_scm_list4): Ditto * uim/uim-scm.c - (uim_scm_t, uim_scm_f, uim_scm_null_list, uim_scm_nullp, uim_scm_eq, uim_scm_string_equal, uim_scm_eval, uim_scm_eval_c_string, uim_scm_car, uim_scm_cdr, uim_scm_cadr, uim_scm_caar, uim_scm_cdar, uim_scm_cddr, uim_scm_cons, uim_scm_require_file): Ditto * uim/uim.c - (uim_scm_get_output, uim_scm_set_output, uim_switch_im): Ditto commit 927adb1f2670e34169619c76a9c008158e142034 Author: yamaken Date: Mon Jan 3 13:12:43 2005 +0000 * scm/loader.scm - Replace the plugin name "libuim-m17nlib" with "m17nlib" to enable autoloading of m17nlib.scm by uim/plugin.c - Remove (require "m17nlib.scm") - Replace the plugin name "libuim-scim.so" with "scim" to enable autoloading of m17nlib.scm by uim/plugin.c - Remove (require "scim.scm") * uim/plugin.c - (PLUGIN_PREFIX): New macro - (plugin_load): Rewrite plugin name composition using PLUGIN_PREFIX. This enables autoloading of .scm. Previous implementation was trying to load libuim-.scm. commit 98c51dad0b94a563b759cd59485b1f882e82713a Author: yamaken Date: Mon Jan 3 13:00:45 2005 +0000 * uim/uim-custom.c - (uim_custom_init): Add initialization of return_val * uim/uim-compat-scm.c - (uim_scm_symbol_value_int): Replace NNULLP() with NFALSEP() to remove Siod dependency - (uim_scm_c_strs_into_list, uim_scm_symbol_value): Cast LISP values to uim_lisp to suppress warnings - (uim_init_compat_scm_subrs): uim_scm_gc_protect("e_sym) * uim/uim-scm.c - (uim_scm_c_int, uim_scm_c_str): Add uim_scm_gc_protect_stack() required for my_err() - (uim_scm_eval): Remove redundant #ifdef UIM_SCM_NESTED_EVAL - (uim_init_scm_subrs): * Add initialization of protected_arg0 * Move uim_scm_gc_protect() to after value initialization commit 2774c03a4be6cb516c9a20867106c82f2d32b822 Author: yamaken Date: Mon Jan 3 12:38:32 2005 +0000 * uim/slib.c - (repl_driver): Fix exception frame handling on NESTED_REPL_C_STRING * uim/uim-scm.h - (uim_scm_require_file): New API function * uim/uim-scm.c - (uim_scm_require_file): * Replace the implementation with an equivalent one using UIM_EVAL_FSTRING2(). The old implementation is preserved in #if 0 block for fallback * Add uim_scm_gc_protect_stack() to old implementation commit 5bb6228d8a7d34af885ccd3986f083a5c1d5dddc Author: yamaken Date: Mon Jan 3 11:27:40 2005 +0000 * scm/loader.scm - Replace the plugin name "libuim-m17nlib.so" with "libuim-m17nlib" to conform to recent platform-dependent plugin suffix support in uim/plugin.c commit f283a756348b0c9c4ed8cb649b2b9d6ff7497568 Author: ekato Date: Mon Jan 3 08:31:15 2005 +0000 * xim/compose.cpp (XimIM::parse_compose_line) : Renamed from XimIM::parseline. Fix minor bug in terminating locale_utf8_buf for special case. (XimIM::ParseComposeStringFile) : Renamed from XimIM::XimParseStringFile. (mb_string_to_utf8) : Return 0 not NULL and terminate buffer if it fails to convert string. * xim/xim.h (class XimIM) : Rename parseline member into parse_compose_line. Rename XimParseStringFile member to ParseComposeStringFile. commit 816106c63c1458d881f18a192120dc95ebf11e7e Author: ekato Date: Mon Jan 3 08:05:12 2005 +0000 * uim/plugin.c (uim_init_plugin) : Avoid SEGV if user doesn't set LIBUIM_PLUGIN_LIBDIR and/or LIBUIM_SCM_FILES. * xim/compose.cpp : Cosmetic change. commit 52dc9214c7827614883116cf7050728c878141bc Author: yamaken Date: Mon Jan 3 07:05:49 2005 +0000 * uim/uim-compat-scm.c - (uim_scm_symbol_value_int): Protect caller stack from GC - (uim_scm_symbol_value_str): * Protect caller stack from GC * replace NNULLP() with NFALSEP() to remove Siod dependency commit 09103154886ef90011267ecc70a8ff5eb470ccda Author: yamaken Date: Mon Jan 3 07:02:49 2005 +0000 * This commit fixes the SEGV on mlterm-2.9.1 reported in [Anthy-dev 1531] by Kazuki Ohta. Thanks for reporting. * uim/uim-func.c - (im_update_prop_list): * Fix invalid callback invocation position * Add error handling for the case uc == NULL - (im_update_prop_label): Fix invalid callback invocation position commit d2d0fd872cde8f3c0978b02a7ec619f80c9ac22a Author: ekato Date: Mon Jan 3 06:09:47 2005 +0000 * xim/helper.cpp (helper_str_parse) : Support "commit_string" and "prop_update_custom". * xim/ximserver.h (class InputContext) : Change return type of extra_input(). Add new member customContext(). (class XimServer) : Add new member customContext(). * xim/ximserver.cpp (XimServer::customContext) : New function. Call customContext() of all InputContext. (InputContext::customContext) : Do uim_prop_updatre_custom(). (InputContext::extra_input) : Call XimIC's extra_input(). * xim/ximic.cpp (extra_input) : Check string. commit 1fd2b2b242338aeb23c4d07d8f5c9fad40e6e3aa Author: omote Date: Mon Jan 3 05:23:20 2005 +0000 * This commit changes plugin's loading behavior. You have to specify prefix of plugin's filename instead of the filename of shared library. * uim/uim-scm.c(uim_scm_require_file): New function for wrapping 'require'. * uim/plugin.c: Support search path(not completed and very ad-hoc) and loading '.scm' file at the same time. - (uim_init_plugin): Support search path. - (plugin_load): Support search path and loading '.scm' after plugin's initialization is finished. commit 896d7ba32d3a68fd75090f579f4e2e8d4147cc10 Author: tkng Date: Sun Jan 2 22:51:59 2005 +0000 * uim/anthy.c: - all siod_true_value was replaced with uim_scm_t. - all siod_false_value was replaced with uim_scm_f. This is for modulizing of input method. commit 3790571c05fea606efd287a3af79930fedce080e Author: tkng Date: Sun Jan 2 22:35:46 2005 +0000 * helper/pref-gtk.c: - (create_setting_button_box): Added apply button. commit 7c743fb1f7cfa158efb064e95ae93c5f1d2da065 Author: tkng Date: Sun Jan 2 22:15:38 2005 +0000 * helper/pref-gtk.c: - (create_setting_button_box): New function. - (create_pref_widget): Added calling of create_setting_button_box. commit 9d35b27c20c1e99f46005fed19ba5edfca8e61d8 Author: tkng Date: Sun Jan 2 21:28:07 2005 +0000 * helper/pref-gtk.c: New file. Source file for uim-pref-gtk. commit dc6d8a1e90d413808c749a47b318386441a5c59b Author: omote Date: Sun Jan 2 20:25:15 2005 +0000 * uim/uim.c(uim_get_candidate): Initialize as 0. Because cand->anontate is not used in some IMs such as anthy and canna, free(cand->annotation) makes segv. commit 1c67cbadc7cd4fb9d6ed64a7666d16fe378d4f67 Author: omote Date: Sun Jan 2 16:45:11 2005 +0000 * uim/plugin.c: Change indent. This change does not effect plugin's behavior at all. Only for better viewing of diffs. commit de3061e0293aca7b3085e1821c6b475ba387db2d Author: ekato Date: Sun Jan 2 02:45:35 2005 +0000 * xim/compose.h (class Compose) : New public member reset(). * xim/compose.cpp (Compose::reset) : New function. Reset compose state. * xim/ximic.cpp (XimIC::reset_ic) : Reset key state. * xim/ximserver.h (class keyState) : New public member reset(). * xim/ximserver.cpp (keyState::reset) : Reset modifier key and compose state. commit b622bc1cb2ef39b11ffb2228de23799093837f71 Author: ekato Date: Sat Jan 1 20:36:37 2005 +0000 * configure.ac : Define X11 library directory. * xim/compose.cpp : Use configure time defined path for compose.dir and Compose. commit 2c5b80ce2a8ff671b15357854530d2218839b716 Author: ekato Date: Sat Jan 1 14:38:48 2005 +0000 * xim/convdisp.cpp (check_atr) : Set default line_space as 16. * ximic.cpp (icxatr::icxatr) : Initialize line_space. commit 3e0770e77adb3bb340747c372136debff9fa87fa Author: ekato Date: Sat Jan 1 14:37:39 2005 +0000 * xim/xim.h : Add compose key support. Include "compose.h". (class XimIM) : Add create_compose_tree() and get_compose_tree() public members. Add get_compose_filename(), TransFileName(), XimParseStringFile(), FreeComposeTree(), parseline(), get_mb_string(), and mTreeTop members for protected. (class XimIC) : Use dynamic m_keyState member. * xim/compose.cpp : New file for compose key support from X11's imLocal. (Compose::Compose) : Constructor of Compose class. (Compose::~Compose) : Destructor of Compose class. (Compose::handleKey) : Compose key handling. Return true if key is matched with compose tree and commit composed string. (nextch) : New. (nexttoken) : New. (modmask) : New. (XimIM::TransFileName) : Return filename of included compose file. (XimIM::get_mb_string) : New. (XimIM::parseline) : Parse lines of compose file. (XimIM::XimParseStringFile) : Parse compose file and create compose tree. (XimIM::create_compose_tree) : Check existence of compose file and parse it. (XimIM::get_compose_tree) : Return pointer of compose tree. (XimIM::get_compose_filename) : Return compose file name with corresponding locale from compose.dir. (parse_line) : Parse compose.dir file. (KeySymToUcs4) : New. (mb_string_to_utf8) : Convert parsed composed string into utf-8. * xim/compose.h : New file. (_DefTree) : Compose Tree struct. (class Compose) : Compose key state class. * xim/ximim.cpp (XimIM_impl::create_ic) : Create compose tree with first XimIC. (XimIM::XimIM) : Initialize mTreeTop. (XimIM::FreeComposeTree) : New function. Clear compose tree. * xim/ximserver.cpp (InputContext::pushKey) : Handle compose key. (keyState::keyState) : Construct with XimIC information and create mCompose. (keyState::~keyState) : Delete mCompose. (keyState::check_key) : Set X's key information. Don't forward deadkeys and Multi_key to libuim. (keyState::check_compose) : New function. Return true if key is used for compose. (keyState::xkeysym) : New function. (keyState::xkeystate) : New function. * xim/ximserver.h : Include "compose.h". (class keyState) : Add check_compose(), xkeysym(), and xkeystate() members for public. Add mXKeySym, mXKeyState, mCompose, and mIc members for private. * xim/ximic.cpp (XimIC::XimIC) : Allocate m_keyState. (XimIC::~XimIC) : Delete m_keyState. * xim/Makefile.am : Add compose.{cpp,h} into uim_xim_SOURCES. * xim/locale.cpp (utf8_to_native_str) : Don't copy original string. commit 8085cb6aa2d16cd38f0bdf7086f42a0310cb23f4 Author: kzk Date: Fri Dec 31 08:51:00 2004 +0000 * helper/toolbar-standalone-gtk.c - #include for LC_ALL symbol commit f3f9dea82ab9299f9915fb96a27b632331a5f9c3 Author: yamaken Date: Thu Dec 30 22:32:55 2004 +0000 * This commit removes callback queue from libuim to simplify the internal implementation. Whether use the callback queue or not is still configurable at compile time: - The old code using callback queue configure --disable-scm-nested-eval --enable-callback-queue - The new simplified code without callback queue configure --enable-scm-nested-eval --disable-callback-queue - The new simplified code without callback queue, but sometime crashes the application process. Exist only for testing purpose configure --disable-scm-nested-eval --disable-callback-queue Please test the second configuration. The second will be default for uim 0.4.6 if no fatal behavior is reported. After 0.4.6, the old codes enclosed by #ifdef UIM_CALLBACK_QUEUE will be removed to prepare further libuim simplification. If the callback queue is completely gone, we can simplify other codes affected by the callback queue such as uim_eval_string() * configure.ac - Add new option --disable-callback-queue * uim/context.h - (struct cb_q, struct cb, an anonymous enum): Enclose with #ifdef UIM_CALLBACK_QUEUE - (struct uim_context_): Enclose a member cb_q with #ifdef UIM_CALLBACK_QUEUE * uim/uim.c - (uim_create_context): Enclose uc->cb_q initialization with #ifdef UIM_CALLBACK_QUEUE * uim/uim-func.c - (uim_flush_cb, uim_schedule_cb): Enclose with #ifdef UIM_CALLBACK_QUEUE - (uim_eval_string): Enclose callback queue handling with #ifdef UIM_CALLBACK_QUEUE - (im_clear_preedit, im_pushback_preedit, im_update_preedit, im_commit, im_update_mode_list, im_update_prop_list, im_update_prop_label, im_update_mode, im_activate_candidate_selector, im_select_candidate, im_shift_page_candidate, im_deactivate_candidate_selector, im_request_surrounding, im_delete_surrounding): * Enclose callback queue handling with #ifdef UIM_CALLBACK_QUEUE * Add direct callback invocation for #ifndef UIM_CALLBACK_QUEUE commit 61deabce0c03f4973b99e8751c3909dccac3b3c8 Author: yamaken Date: Thu Dec 30 21:55:02 2004 +0000 * uim/slib.c - (repl_driver): Add lacking siod_gc_unprotect_stack() to fix NESTED_REPL_C_STRING support commit c751ea7cef2a5aae2ce2357bd4a7e2e5bc11cfe7 Author: tkng Date: Thu Dec 30 21:29:19 2004 +0000 * xim/ximserver.cpp: Include Xlib.h before Xutil.h. Thanks to Mike Castle . commit de28d6ca6bbf4d3320dd031e5ffeb555368b377b Author: yamaken Date: Thu Dec 30 20:41:21 2004 +0000 * This commit adds nested Scheme evaluation feature described below. The feature will be enabled by default once tested enough. - nested Scheme evaluation from C (i.e. C -> Scheme -> C -> Scheme) - protect lisp objects on the caller stack from GC * configure.ac - Add new option --enable-scm-nested-eval * uim/siod.h - Add a header comment about lisp object on stack - Include config.h - Define NESTED_REPL_C_STRING defaults to 0 - (siod_gc_protect_stack, siod_gc_unprotect_stack): New function * uim/slib.c - Add a changelog about NESTED_REPL_C_STRING - Include config.h - Modify a typo in a comment - (repl_driver, init_storage, siod_init): Support NESTED_REPL_C_STRING - (siod_gc_protect_stack, siod_gc_unprotect_stack): New function to support NESTED_REPL_C_STRING * uim/uim-scm.h - (uim_scm_gc_protect_stack, uim_scm_gc_unprotect_stack): New function * uim/uim-scm.c - (uim_scm_gc_protect_stack, uim_scm_gc_unprotect_stack): New function - (uim_scm_eval): Protect stack from GC commit f6cdd176ff4617a57f3fd8bf3c9d6211c201a0b0 Author: yamaken Date: Thu Dec 30 15:47:49 2004 +0000 * configure.ac - (AC_CONFIG_FILES): Add examples/Makefile and examples/uim-custom/Makefile * Makefile.am - (SUBDIRS): Add examples * examples/Makefile.am * examples/uim-custom/Makefile.am - New file - Add build instructions for uim-custom-{variable,dump,update} * examples/uim-custom/uim-custom-dump.c - Include lacking stdlib.h * examples/uim-custom/uim-custom-variable.c - Include lacking stdlib.h - (inspect_custom): * Fix invalid type declaration of s_range * Add an error case handling to suppress warnings - (main): Remove unused variables commit 2b78d8823a459a1bee448c86c17b2fcbbdcbf63e Author: yamaken Date: Thu Dec 30 14:14:45 2004 +0000 * uim/uim-custom.c - Remove a header comment about error handling - Add a header comment about static functions - (uim_scm_c_list, uim_scm_c_list_free, uim_custom_choice_get, uim_custom_choice_item_list, uim_custom_value_free, uim_custom_range_get, uim_custom_range_free, uim_conf_prepare_dir, uim_custom_save_group, uim_custom_broadcast, uim_custom_get, uim_custom_free, uim_custom_group_get, uim_custom_group_free): Add error handlings - (uim_custom_type_eq, uim_custom_is_active): Replace NFALSEP with uim_scm_c_bool() - (uim_custom_set): * Add error handlings * Replace NFALSEP with uim_scm_c_bool() - (uim_custom_value_internal): * Add error handlings * Replace NFALSEP with uim_scm_c_bool() * Move uim_custom_type() to avoid possible return_val overwriting - (prepare_dir): * Remove an unused variable * Cosmetic change * uim/uim-scm.c - (uim_scm_c_int, uim_scm_c_str): Fix wrong cast - (uim_scm_load_file): Add a comment commit 6e6420cadd4529c6d759efb7b966afdcd17bd833 Author: yamaken Date: Thu Dec 30 10:56:22 2004 +0000 * uim/uim-scm.h - (uim_scm_load_file): Change return type from void to uim_bool to indicate whether succeeded or not * uim/uim-scm.c - (uim_scm_load_file): * Change return type from void to uim_bool to indicate whether succeeded or not * Return succeeded or not * uim/uim-custom.c - (prepare_dir, uim_custom_load_group): Add error handlings * uim/uim-custom.h - Include uim-scm.h for uim_bool * examples/uim-custom/uim-custom-dump.c * examples/uim-custom/uim-custom-variable.c - Remove #include commit 5bb685c6fd0cbdd63f06995b9ec700831dbb7743 Author: yamaken Date: Thu Dec 30 08:49:02 2004 +0000 * uim/uim-custom.c - (uim_custom_init, uim_custom_quit, uim_custom_load, uim_custom_save, uim_custom_broadcast, uim_custom_get, uim_custom_set, uim_custom_free, uim_custom_value_as_literal, uim_custom_definition_as_literal, uim_custom_group_get, uim_custom_group_free, uim_custom_collect_by_group, uim_custom_groups, uim_custom_primary_groups, uim_custom_group_subgroups, uim_custom_symbol_list_free, uim_custom_cb_set): Add doxygen style description * uim/uim-custom.h - Remove function specific description - Add function group headers commit 886a75dd5183504b87e57b36eff0f1bc39439a64 Author: yamaken Date: Thu Dec 30 07:19:13 2004 +0000 * uim/uim-custom.c - (uim_custom_choice_list_free): Add lacking static specifier - (uim_scm_c_list, uim_scm_c_str_failsafe, uim_scm_c_str_list, uim_scm_c_list_free): Make static. Moving to uim-scm.c is postponed * uim/uim-custom.h - Modify some comments commit eadb96e552cb6b07b7d0de2adf5101c3e1a02005 Author: yamaken Date: Thu Dec 30 06:45:51 2004 +0000 * examples/uim-custom/uim-custom-variable.c - New file - Shows how to modify custom variable - (choice_items_to_str, inspect_custom, main): New function commit 5e717242d1d2f135419187cfe42a697b1fe2eba5 Author: yamamoto Date: Wed Dec 29 05:08:38 2004 +0000 * fep/escseq.c - tcsetattr(STDIN_FILENO, TCSAFLUSH, &tios); + tcsetattr(STDIN_FILENO, TCSANOW, &tios); commit 22c70768656898e466adb283b6c14f0e5650aead Author: yamamoto Date: Wed Dec 29 05:05:53 2004 +0000 * scm/{anthy,canna,skk}.scm change the order of {anthy,canna,skk}-input-mode-actions commit 6e25b936d8c64e843608f8ed83a5a6b13a1a713b Author: yamaken Date: Tue Dec 28 15:18:00 2004 +0000 * configure.ac - Remove "-O2" from CFLAGS and CXXFLAGS when --enable-debug * uim/uim-scm.c - (protected_arg0): New static variable - (uim_scm_c_int, uim_scm_c_str, uim_scm_string_equal): Protect the argument from GC by using protected_arg0 - (uim_init_scm_subrs): Add initialization of protected_arg0 * examples/uim-custom/uim-custom-update.c - Fix include path - (main): Cosmetic change commit d24af1339aaa501219a931825b8a337a58c97c88 Author: yamaken Date: Tue Dec 28 15:10:42 2004 +0000 * uim/uim-custom.c - (uim_custom_choice_item_list): Fix mishandled data conversion * uim/plugin.c - (plugin_load): Fix using stdout for error messages with stderr. libuim must not break stdout stream of applications. Although some uim tools such as uim-sh puts sexps to stdout, it uses stdout as an application. * examples/uim-custom/uim-custom-dump.c - New file - Shows how to access custom groups and custom variables - (dump_custom, dump_group, main): New function commit 8004a99fc53c8d6c08c8fda30fb1a022aa688956 Author: yamaken Date: Tue Dec 28 11:53:54 2004 +0000 * examples * examples/uim-custom - New directory * examples/uim-custom/uim-custom-update.c - New file - Shows Usage of uim_custom_save() and uim_custom_broadcast() of custom API - (main): New function commit 0c4cf27e3b32c339b03a2de035f44c089119f711 Author: yamaken Date: Tue Dec 28 11:44:29 2004 +0000 * uim/uim-scm.h - (uim_lisp): Replace actual definition 'void *' with 'struct uim_opaque *' to enable compile-time type check * uim/uim-scm.c - (uim_scm_nullp, uim_init_scm_subrs): Cast between LISP and uim_lisp properly commit fc1334e679183bcca89b4f4c75a7335e917ab3c2 Author: yamaken Date: Tue Dec 28 11:37:59 2004 +0000 * This commit makes uim_custom_load() and uim_custom_broadcast() working as prototype quality * uim/uim-custom.h - (uim_custom_load): New function * uim/uim-custom.c - (for_each_primary_groups, uim_custom_load_group): New static function - (uim_custom_load): New function - (uim_custom_save): Move almost code into for_each_primary_groups to share the code between uim_custom_load_group() and reimplement with the function * uim/uim.c - Include uim-custom.h - (uim_init_scm): Add initialization of custom variables and loading from ~/.uim.d/customs/custom-*.scm * scm/loader.scm - Move loading of custom.scm into uim.c commit 15c11a4a888a3f881fdd73419d4f74580dfe8e52 Author: yamaken Date: Tue Dec 28 10:04:10 2004 +0000 * This commit makes uim_custom_save() working as prototype quality * uim/uim-custom.c - (custom_subdir): New static variable - (uim_custom_init): Fix invalid pointer arg for uim_scm_gc_protect() - (custom_file_path): Fix misspelled subdirectory name by replacing the name with custom_subdir - (prepare_dir): Implement for testing - (uim_conf_prepare_dir): Fix wrong subdirectory path - (uim_custom_save_group): Replace the subdirectory name with custom_subdir - (uim_custom_save_group): Print lacking "\n" for each lines commit 1453bb72e0e744ead3d8850f92d45f963945b3e2 Author: ekato Date: Sun Dec 26 11:19:20 2004 +0000 * uim/skk-dic.c (skk_string_to_list) : Removed. (skk_string_to_hira_list) : Ditto. These kana conversion from completed string is now handled in scheme side. (skk_string_to_kata_list) : Ditto. * scm/skk.scm (skk-proc-state-kanji) : Pressing C-q during skk-proc-state-kanji now commit kana with hanakaku katakana. (find-kana-list-from-rule) : New function. Find corresponding list of hiragana, katakana, and hanakaku-katakana with supplied string from ja-rk-rule-basic. (skk-append-list-to-context-head) : New function. Append list of hiragana, katakana, and hankaku-katakana into skk-context-head. (skk-string-list-to-context-head) : New function. Add string list created by completed midashi-entry into skk-context-head. (skk-proc-state-completion) : Create skk-contex-head from completed string even with hankaku-katakana. commit 91f38eb28cb8bdc2cb6ed01ffd5c47fe130b475d Author: tkng Date: Sat Dec 25 16:46:54 2004 +0000 * configure.ac: - (AC_INIT): Second argument changed to use version checking. commit 35445f4bc18ef8692f139474c53c122b49890e20 Author: omote Date: Sat Dec 25 16:20:39 2004 +0000 * This commit is the same changes as in r68. - helper/toolbar-common-gtk.c: Use GIOChannel instaed of GdkInput. - helper/im-switcher-gtk.c: Use GIOChannel instaed of GdkInput. - helper/helper-candwin-gtk.c: Use GIOChannel instaed of GdkInput. - helper/dict-main-gtk.c: Use GIOChannel instaed of GdkInput. commit 667b4751340c076416088c58d1d139de432e6df8 Author: omote Date: Sat Dec 25 14:58:22 2004 +0000 * gtk/gtk-im-uim.c: Use GIOChannel instaed of GdkInput because GdkInput is marked as deprecated. Transition from GdkInput to GIOChannel in GDK core was alread started in 1999. So this change does not break libuim's ABI. - (global section): Change definition of read_tag as unsigned int. - (helper_read_cb): Use GIOFunc. - (check_helper_connection): Use g_io_channel_unix_new and g_io_add_watch instead of gtk_input_add. - (im_uim_helper_disconnect_cb): Use g_source_remove instead of gdk_input_remove. commit ee0b7b61bb1af1ab09f9ca851c7f7b17cf221acc Author: ekato Date: Sat Dec 25 14:08:30 2004 +0000 * uim/skk-dic.c (merge_base_candidates_to_array) : Renamed from merge_candidate_array. (merge_word_to_cand_array) : New function. Insert the word at the end of real_cand if it doesn't exist in real_cand of destination array. (merge_real_candidiate_array) : Use merge_word_to_cand_array. (compare_and_merge_skk_line) : Merge two candidate arrays even if they have same length of real_cands. commit aa8ba7c2bc3a193005aa36cb392679759ad8d427 Author: kzk Date: Sat Dec 25 11:47:27 2004 +0000 * uim-kdehelper/src/chardict/uim-chardict-qt.cpp - fix build problem reported by UTUMI-san commit 31232c493c1838399ed407271be2318965b03c90 Author: kzk Date: Sat Dec 25 11:03:29 2004 +0000 * Now Qt4-beta1, which includes immodule support is released! This change aims to enable input on Qt4-beta1 through UIM. * quiminputcontextplugin-qt4/plugin.cpp - disable QUimInputContextWithSlave class * quiminputcontextplugin-qt4/qhelpermanager.h - indentation change * quiminputcontextplugin-qt4/quiminputcontext.cpp - indentation change - change keyevent->state() into keyevent->modifiers() - comment out undeclared keys in Qt4 - change (mouseHandler)'s args - change IMStart into InputMethodStart, as well as IMComposing and IMEnd - fixed typo * quiminputcontextplugin-qt4/candidatewindow.cpp - use QListWidget for candidate selection. but not complete yet. - add insert and clear function of listwidgetitem - (slotCandidateSelected): new function * quiminputcontextplugin-qt4/quiminputcontext.h - (mouseHandler): change args - (isComposing): new function - (readIMConf): make it public - (m_isComposing): new variable for isComposing() function * quiminputcontextplugin-qt4/candidatewindow.h - now parent class is QVBox'Widget' - indentation change - (slotCandidateSelected): new function - (cList): new variable * quiminputcontextplugin-qt4/qhelpermanager.cpp - optimize a little bit * quiminputcontextplugin-qt4/quiminputcontextplugin.pro - remove quiminputcontextplugin_with_slave.h and quiminputcontextplugin_with_slave.cpp * quiminputcontextplugin-qt4/edittest/main.cpp - change QVBox into QVBoxWidget commit 364fd5cc2a3412cd10e02d30005f8a05a64bcaab Author: yamaken Date: Fri Dec 24 03:42:59 2004 +0000 * configure.ac - Add AC_CHECK_FUNCS(getpid stat mkdir chmod) for uim-custom.c * uim/uim-custom.h - (uim_custom_set_cb): Rename to uim_custom_cb_set() - (uim_custom_cb_set): * Renamed from uim_custom_set_cb() * Change type definition as appropriate * uim/uim-custom.c - Include some header files - (custom_msg_tmpl, helper_fd): New static variable - (helper_disconnect_cb, uim_conf_path, custom_file_path, prepare_dir, uim_conf_prepare_dir, uim_custom_save_group): New static function - (uim_custom_save): Implemented but not not yet working until prepare_dir() is implemented - (uim_custom_broadcast): Implemented - (uim_custom_set_cb): Rename to uim_custom_cb_set - (uim_custom_cb_set): * New function Renamed from uim_custom_set_cb() * Not yet implemented commit 47b41b40d2ab31d968a1de71a191d113c20140d7 Author: ekato Date: Thu Dec 23 14:20:54 2004 +0000 * uim/skk-dic.c : Fix minor bug in cache handling. (add_line_to_cache_head) : Update cache modified state here. (move_line_to_cache_head) : Ditto. (add_line_to_cache_last) : Ditto. (skk_commit_candidate) : Don't update the state here. (update_personal_dictionary_cache) : Don't ommit the last line of sorted lines. Correctly concatinate differential lines. commit 902e8ce7f4a5753bfee7bb56e2f2a90cd2f2c6a3 Author: ekato Date: Thu Dec 23 10:04:21 2004 +0000 * uim/anthy.c : Oops... revert accidental commit. commit 5b54774afe8c8bc876647c520447ed35483e4f6d Author: ekato Date: Thu Dec 23 10:01:39 2004 +0000 * uim/skk-dic.c (cache_line_diffs) : Calculate number of lines. (update_personal_dictionary_cache) : Update cache line number properly. commit 90c540996ce1e0119df79f5ecf9a0e360bdb041d Author: ekato Date: Thu Dec 23 01:35:30 2004 +0000 * uim/skk-dic.c (skk_read_personal_dictionary) : Minor change about timing of file locking. (skk_lib_save_personal_dictionary) : Ditto. commit 5e2a824b0c84102bec0dfe969aa3d3e4fa3c0f11 Author: ekato Date: Wed Dec 22 09:22:46 2004 +0000 * helper/helper-candwin-gtk.c (candwin_activate) : Call update_label(). commit 32d9aa745c8b2d909daf04fa8f9ecbfedbf83331 Author: ekato Date: Wed Dec 22 07:53:26 2004 +0000 * uim/skk-dic.c : Enable exclusive access of personal dictionary. (open_lock) : New function. (close_lock) : New function. (skk_read_personal_dictionary) : Do file locking with F_RDLCK. (skk_lib_save_personal_dictionary) : Do file locking with F_WRLCK. commit 2aa26ecd7c2adf13ad4473b451235b4a73bf09f8 Author: tkng Date: Tue Dec 21 20:12:42 2004 +0000 * helper/toolbar-standalone-gtk.c: -(size_request_cb): Added size check. If old/new width/height are the same, do nothing. commit f863f4b3b010da1d3b0f3da8a695917274a0e76e Author: yamaken Date: Tue Dec 21 12:23:12 2004 +0000 * configure.ac - Add existence check for dlfunc(3) * uim/plugin.c - Define dlfunc as alias of dlsym if HAVE_DLFUNC is not defined - (plugin_load): Replace dlsym() with dlfunc() to suppress warning commit 925b292b3e12fc6fec218bfc4967b6244209935d Author: yamaken Date: Tue Dec 21 11:46:49 2004 +0000 * configure.ac - Add use_m17nlib="no" before AC_ARG_WITH(m17nlib) macro to fix broken AC_MSG_RESULT() when m17nlib is not used - Cosmetic changes to AC_ARG_WITH(m17nlib) - Remove unused AM_CONDITIONAL(XFCE4_PANEL) commit 912820c7c934788c486a86d4b5e4383ef86db2cf Author: yamaken Date: Tue Dec 21 11:40:38 2004 +0000 * uim/slib.c - (string2integer): Add lacking static specifier commit dc27da92ed0e4cb51e80578f83d4acaa264b8626 Author: yamaken Date: Tue Dec 21 11:27:45 2004 +0000 * This commit performs the first step of reorganization of uim-scm API and custom API. Many API functions and global variables are moved to another file and renamed * The uim-scm API are reformed for input method plugin and internal uim implementation. See header comment of uim-scm.h * UIM_EVAL_FSTRINGn(), uim_sizeof_sexp_str() and uim_eval_string() in context.h will be reorganized into uim-scm API by subsequent reorganization steps. This step may be performed after uim 0.4.6 has been released * Further direction of the uim-scm API about namespace pollution removel and Scheme interpreter migration has been written in uim-scm.c. See the comment around #include "slib.c" * configure.ac - Add new options --disable-compat-scm and --enable-compat-custom - Stop configure process if --enable-sumika is performed without --enable-compat-scm and --enable-compat-custom * uim/Makefile.am - (libuim_la_SOURCES): * Add uim-scm.c * Add uim-compat-scm.c if COMPAT_SCM * Add uim-compat-custom.c if COMPAT_CUSTOM * Add uim-custom.c if COMPAT_CUSTOM is not defined - (pkginclude_HEADERS): * Add uim-compat-scm.h if COMPAT_SCM * Add uim-compat-custom.h if COMPAT_CUSTOM * Add uim-custom.h if COMPAT_CUSTOM is not defined * uim/siod.h - (repl_c_string): Add const qualifier to arg 1 * uim/slib.c - (repl_c_string): Add const qualifier to arg 1 - (repl_c_string_arg): Add const qualifier * uim/uim.h - (uim_symbol_value_str): Rewrite the comment. This API function will be deprecated. Use custom API (uim-custom.h) instead * uim/context.h - (uim_init_scm_subrs): New function - (uim_init_compat_scm_subrs): New function only declared when UIM_COMPAT_SCM is defined * uim/uim.c - (uim_init_scm): * Invoke uim_init_scm_subrs() * Invoke uim_init_compat_scm_subrs() when UIM_COMPAT_SCM is defined * Invoke uim_init_plugin() earlyer than other init functions * uim/uim-func.c - (TRUEP, FALSEP, NTRUEP, NFALSEP, true_sym, false_sym): Remove to follow the API reorganization. These definitions are moved to uim-scm.h and uim-scm.c - (uim_init_im_subrs): Remove initialization of true_sym and false_sym * uim/plugin.c - Include uim-scm.h instead of uim-util.h to follow the API reorganization - (true_sym, false_sym): Remove to follow the API reorganization - (plugin_load): * Replace the type 'LISP' with 'uim_lisp' to follow the API reorganization * Replace NIL with uim_scm_f() to follow the API reorganization * Replace true_sym with uim_scm_t() to follow the API reorganization - (plugin_unload): * Replace the type 'LISP' with 'uim_lisp' to follow the API reorganization * Replace NIL with uim_scm_f() to follow the API reorganization - (uim_init_plugin): * Remove initialization of true_sym and false_sym * Replace uim_init_subr_1 with uim_scm_init_subr_1 to follow the API reorganization * uim/uim-custom.h - (typedef uim_bool, UIM_FALSE, UIM_TRUE): Move to uim-scm.h * uim/uim-custom.c - Remove obsolete UIM_NO_COMPAT_CUSTOM definition - Reorder #include lines - (TRUEP, FALSEP, NTRUEP, NFALSEP, true_sym, false_sym): Remove to follow the API reorganization. These definitions are moved to uim-scm.h and uim-scm.c - (uim_scm_return_value, uim_scm_c_symbol): Move to uim-scm.c - (uim_custom_init): Remove initialization of true_sym and false_sym * uim/uim-scm.h - Update header comment about this API appropriately - (typedef uim_bool, UIM_FALSE, UIM_TRUE): Moved from uim-custom.h - (true_sym, false_sym): New global variable - (uim_scm_c_bool, uim_scm_make_bool, uim_scm_make_int, uim_scm_make_str, uim_scm_make_symbol, uim_scm_eval_c_string, uim_scm_init_subr_0, uim_scm_init_subr_1, uim_scm_init_subr_2, uim_scm_init_subr_3, uim_scm_init_subr_4, uim_scm_init_subr_5): New function - (uim_scm_c_symbol, uim_scm_return_value): New function moved from uim-custom.c - (TRUEP, FALSEP, NTRUEP, NFALSEP): New macro moved from uim-util.c - (uim_scm_repl_c_string, uim_scm_symbol_value_int, uim_scm_int_from_c_int, uim_scm_symbol_value_str, uim_scm_str_from_c_str, uim_scm_c_strs_into_list, uim_scm_symbol_value, uim_scm_intern_c_str, uim_scm_qintern_c_str, uim_scm_quote, uim_scm_nth, uim_scm_list1, uim_scm_list2, uim_scm_list3, uim_scm_list4, uim_scm_list5, uim_scm_reverse, uim_scm_nreverse, struct uim_api_tbl): Move to uim-compat-scm.h - (enum UCustomType, uim_custom_value, uim_custom_value_as_bool, uim_custom_value_as_int, uim_custom_value_as_str, uim_custom_value_as_path, uim_custom_value_as_symbol, uim_custom_set, uim_custom_symbol_label, uim_custom_symbol_desc, uim_custom_label, uim_custom_desc, uim_custom_type, uim_custom_default_value, uim_custom_ctype, uim_custom_range, uim_custom_group_label, uim_custom_group_desc, uim_custom_group_subgroups, uim_custom_list_groups, uim_custom_list_primary_groups, uim_custom_collect_by_group, uim_custom_value_as_string, uim_custom_definition_as_string): Move to uim-compat-custom.h * uim/uim-compat-scm.h - Most part of this file has been moved from uim-scm.h, but actual operation is performed by removing other functions from the file previously copied from uim-scm.h - Update header comment about this API appropriately - (uim_scm_repl_c_string, uim_scm_symbol_value_int, uim_scm_int_from_c_int, uim_scm_symbol_value_str, uim_scm_str_from_c_str, uim_scm_c_strs_into_list, uim_scm_symbol_value, uim_scm_intern_c_str, uim_scm_qintern_c_str, uim_scm_quote, uim_scm_nth, uim_scm_list1, uim_scm_list2, uim_scm_list3, uim_scm_list4, uim_scm_list5, uim_scm_reverse, uim_scm_nreverse, struct uim_api_tbl): Moved from uim-scm.h * uim/uim-compat-custom.h - Most part of this file has been moved from uim-scm.h, but actual operation is performed by removing other functions from the file previously copied from uim-scm.h - Update header comment about this API appropriately - (enum UCustomType, uim_custom_value, uim_custom_value_as_bool, uim_custom_value_as_int, uim_custom_value_as_str, uim_custom_value_as_path, uim_custom_value_as_symbol, uim_custom_set, uim_custom_symbol_label, uim_custom_symbol_desc, uim_custom_label, uim_custom_desc, uim_custom_type, uim_custom_default_value, uim_custom_ctype, uim_custom_range, uim_custom_group_label, uim_custom_group_desc, uim_custom_group_subgroups, uim_custom_list_groups, uim_custom_list_primary_groups, uim_custom_collect_by_group, uim_custom_value_as_string, uim_custom_definition_as_string): Moved from uim-scm.h * uim/uim-util.c - Reorder #include lines - Include uim-scm.h and uim-compat-scm.h to follow the API reorganization - (TRUEP, FALSEP, NTRUEP, NFALSEP): Move to uim-scm.h - (true_sym, false_sym): Move to uim-scm.c - (quote_sym): Move to uim-compat-scm.c - (uim_scm_c_int, uim_scm_c_str, uim_scm_gc_protect, uim_scm_get_verbose_level, uim_scm_set_verbose_level, uim_scm_load_file, uim_scm_t, uim_scm_f, uim_scm_null_list, uim_scm_nullp, uim_scm_eq, uim_scm_string_equal, uim_scm_eval, uim_scm_cdr, uim_scm_cadr, uim_scm_caar, uim_scm_cdar, uim_scm_cddr, uim_scm_cons): Move to uim-scm.c - (uim_scm_repl_c_string, uim_scm_symbol_value_int, uim_scm_int_from_c_int, uim_scm_symbol_value_str, uim_scm_str_from_c_str, uim_scm_c_strs_into_list, uim_scm_symbol_value, uim_scm_intern_c_str, uim_scm_qintern_c_str, uim_scm_quote, uim_scm_nth, uim_scm_list1, uim_scm_list2, uim_scm_list3, uim_scm_list4, uim_scm_list5, uim_scm_reverse, uim_scm_nreverse): Move to uim-compat-scm.c - (uim_custom_value, uim_custom_value_as_bool, uim_custom_value_as_int, uim_custom_value_as_str, uim_custom_value_as_path, uim_custom_value_as_symbol, uim_custom_set, uim_custom_symbol_label, uim_custom_symbol_desc, uim_custom_label, uim_custom_desc, uim_custom_type, uim_custom_default_value, uim_custom_ctype, uim_custom_range, uim_custom_group_label, uim_custom_group_desc, uim_custom_group_subgroups, uim_custom_list_groups, uim_custom_list_primary_groups, uim_custom_collect_by_group, uim_custom_value_as_string, uim_custom_definition_as_string): Move to uim-compat-custom.c - (uim_init_subr_0): Moved and renamed to uim_scm_init_subr_0 of uim-scm.c - (uim_init_subr_1): Moved and renamed to uim_scm_init_subr_1 of uim-scm.c - (uim_init_subr_2): Moved and renamed to uim_scm_init_subr_2 of uim-scm.c - (uim_init_subr_3): Moved and renamed to uim_scm_init_subr_3 of uim-scm.c - (uim_init_subr_4): Moved and renamed to uim_scm_init_subr_4 of uim-scm.c - (uim_init_util_subrs): Remove initialization of true_sym, false_sym and quote_sym * uim/uim-scm.c - Most part of this file has been moved from uim-util.c, but actual operation is performed by removing other functions from the file previously copied from uim-util.c - Reorder #include lines - Add header comment about future namespace pollution removal and Scheme interpreter migration - (true_sym, false_sym): * Moved from uim-util.c to follow the API reorganization * Make exported - (uim_scm_c_bool, uim_scm_make_bool, uim_scm_eval_c_string, uim_init_scm_subrs): New function - (uim_scm_c_symbol, uim_scm_return_value): Moved from uim-custom.c - (uim_scm_c_int, uim_scm_c_str, uim_scm_gc_protect, uim_scm_get_verbose_level, uim_scm_set_verbose_level, uim_scm_load_file, uim_scm_t, uim_scm_f, uim_scm_null_list, uim_scm_nullp, uim_scm_eq, uim_scm_string_equal, uim_scm_eval, uim_scm_cdr, uim_scm_cadr, uim_scm_caar, uim_scm_cdar, uim_scm_cddr, uim_scm_cons): Moved from uim-util.c - (uim_scm_make_int): * New function * Implementation is copied from uim_scm_int_from_c_int() - (uim_scm_make_str): * New function * Implementation is copied from uim_scm_str_from_c_str() - (uim_scm_make_symbol): * New function * Implementation is copied from uim_scm_intern_c_str() - (uim_scm_init_subr_0): * Moved and renamed from uim_init_subr_0 of uim-util.c * Cosmetic change - (uim_scm_init_subr_1): * Moved and renamed from uim_init_subr_1 of uim-util.c * Cosmetic change - (uim_scm_init_subr_2): * Moved and renamed from uim_init_subr_2 of uim-util.c * Cosmetic change - (uim_scm_init_subr_3): * Moved and renamed from uim_init_subr_3 of uim-util.c * Cosmetic change - (uim_scm_init_subr_4): * Moved and renamed from uim_init_subr_4 of uim-util.c * Cosmetic change - (uim_scm_init_subr_5): New function * uim/uim-compat-scm.c - Most part of this file has been moved from uim-util.c, but actual operation is performed by removing other functions from the file previously copied from uim-util.c - Update header comment about this API appropriately - (quote_sym): Moved from uim-util.c - (uim_scm_repl_c_string, uim_scm_symbol_value_int, uim_scm_symbol_value_str, uim_scm_c_strs_into_list, uim_scm_symbol_value, uim_scm_qintern_c_str, uim_scm_quote, uim_scm_nth, uim_scm_list1, uim_scm_list2, uim_scm_list3, uim_scm_list4, uim_scm_list5, uim_scm_reverse, uim_scm_nreverse): Moved from uim-util.c - (uim_scm_int_from_c_int): * Moved from uim-util.c * Replace the implementation with uim_scm_make_int() - (uim_scm_str_from_c_str): * Moved from uim-util.c * Replace the implementation with uim_scm_make_str() - (uim_scm_intern_c_str): * Moved from uim-util.c * Replace the implementation with uim_scm_make_symbol() - (uim_init_compat_scm_subrs): New function * uim/uim-compat-custom.c - Most part of this file has been moved from uim-util.c, but actual operation is performed by removing other functions from the file previously copied from uim-util.c - Reorder #include lines - (uim_custom_value, uim_custom_value_as_bool, uim_custom_value_as_int, uim_custom_value_as_str, uim_custom_value_as_path, uim_custom_value_as_symbol, uim_custom_set, uim_custom_symbol_label, uim_custom_symbol_desc, uim_custom_label, uim_custom_desc, uim_custom_type, uim_custom_default_value, uim_custom_ctype, uim_custom_range, uim_custom_group_label, uim_custom_group_desc, uim_custom_group_subgroups, uim_custom_list_groups, uim_custom_list_primary_groups, uim_custom_collect_by_group, uim_custom_value_as_string, uim_custom_definition_as_string): Moved from uim-util.c * uim/uim-sh.c - Add #include "uim-compat-scm.h" to follow the API reorganization * uim/canna.c - Include uim-scm.h and uim-compat-scm.h to follow the API reorganization - (true_sym): Remove to follow the API reorganization - (uim_init_canna): Remove initialization of true_sym * uim/m17nlib.c - (preedit_changedp, free_id): Replace the type 'LISP' with 'uim_lisp' to follow the API reorganization - (init_m17nlib, compose_modep, free_id, push_symbol_key, push_key, commit, candidate_showp): * Replace the type 'LISP' with 'uim_lisp' to follow the API reorganization * Replace NIL with uim_scm_f() to follow the API reorganization - (get_left_of_cursor, get_right_of_cursor, get_left_of_candidate, get_selected_candidate, get_right_of_candidate, get_commit_string): * Replace the type 'LISP' with 'uim_lisp' to follow the API reorganization * Replace uim_scm_str_from_c_str() with uim_scm_make_str() to follow the API reorganization - (get_input_method_name, get_input_method_lang): * Replace uim_scm_str_from_c_str() with uim_scm_make_str() to follow the API reorganization * Replace NIL with uim_scm_f() to follow the API reorganization - (get_nth_candidate): * Replace the type 'LISP' with 'uim_lisp' to follow the API reorganization * Replace uim_scm_str_from_c_str() with uim_scm_make_str() to follow the API reorganization * Replace NIL with uim_scm_f() to follow the API reorganization - (get_nr_input_methods, alloc_id): * Replace uim_scm_int_from_c_int() with uim_scm_make_int() to follow the API reorganization - (get_nr_candidates, get_candidate_index): * Replace the type 'LISP' with 'uim_lisp' to follow the API reorganization * Replace uim_scm_int_from_c_int() with uim_scm_make_int() to follow the API reorganization - (uim_init_m17nlib): * Replace uim_init_subr_0, uim_init_subr_1, uim_init_subr_2, uim_init_subr_3 with uim_scm_init_subr_0, uim_scm_init_subr_1, uim_scm_init_subr_2, uim_scm_init_subr_3, to follow the API reorganization * sumika/common/uimconfig.c * sumika/gtk2/uimcontainer.c - Include uim-compat-scm.h and uim-compat-custom.h instead of uim/uim-scm.h to follow the API reorganization commit 6b2d40f91253c99766907e9cc28ae9cda171ac35 Author: ekato Date: Tue Dec 21 09:14:35 2004 +0000 * uim/skk-dic.c (open_dic) : Properly initialize di->addr. commit d0ff3cdb8b97779106e19561d6170a6955b13c79 Author: makeinu Date: Tue Dec 21 08:11:19 2004 +0000 * gtk-im-uim.c: Revert. Sorry, I commited wrong file. * uim-cand-win-gtk.c: This is the correct one. commit aec948038985dd0e33fb7304802b8e7bec5d9d87 Author: makeinu Date: Tue Dec 21 04:03:52 2004 +0000 * helper/helper-candwin-gtk.c, gtk/gtk-im-uim.c - (tree_selection_changed): Do not update selected index if the current selected index is negative value. - (uim_cand_win_gtk_set_candidates): update label. commit 2ca35a8afc5f8dcf7e7278e254e9eed770f4c236 Author: yamaken Date: Mon Dec 20 21:33:53 2004 +0000 * This commit prepares uim-scm and custom API reorganization * uim/uim-compat-scm.h * uim/uim-compat-custom.h - New file copied from uim-scm.h * uim/uim-scm.c * uim/uim-compat-scm.c * uim/uim-compat-custom.c - New file copied from uim-util.c commit bd9fd63bed66dcbba977f83c24266fcf0ab7e285 Author: makeinu Date: Mon Dec 20 04:33:06 2004 +0000 * helper/helper-candwin-gtk.c: - Follow uim-cand-win-gtk.c's changes. commit 6d81c76b5fb1015ae664a3250fb5de3d6841f163 Author: makeinu Date: Mon Dec 20 04:23:08 2004 +0000 * gtk/uim-cand-win-gtk.c: "unselected" state has been revived. Thanks reporting > Hiroyuki Komatsu commit 15a244a74a4bd5664a12af73d63f918d8a115c6f Author: ekato Date: Mon Dec 20 03:35:15 2004 +0000 * scm/skk.scm (skk-list-to-context-head) : Removed. This function was broken. (skk-begin-completion) : Use correct kana-type for completion. (skk-proc-state-completion) : Invoke skk-lib-string-to-hiragana-list and skk-lib-string-to-katakana-list to set context-head from string. Use correct kana-type for completion. * uim/skk-dic.c (skk_string_to_list) : New function to get list from string. (skk_string_to_hira_list) : New function. Return list from string with hiragana. (skk_string_to_kata_list) : New function. Return list from string with katakana. (uim_init_skk_dic) : Export skk-lib-string-to-hiragana-list and skk-lib-string-to-katakana-list for scheme. commit 79d8c6e093fc7c76ecd3f2f9562ee9b5634adf72 Author: ekato Date: Sun Dec 19 19:09:22 2004 +0000 * uim/skk-dic.c : Make uim's skk support candidate arrays with different okurigana. Also make sure to update and merge personal dictionary cache while saving if other process which uses libuim have modified the dictionary file. (skk_cand_array) : Fix comment. (skk_line) : Ditto. (dic_info) : Add new member, cache_modified and cache_len. (open_dic) : Initialize properly. (okuri_in_bracket) : New function to get okurigana in bracket. (compose_line_parts) : Get correct candidate from dictionary entry within bracket. (copy_skk_line) : New function. (add_line_to_cache_head) : Increment length of cached lines. (merge_real_candidate_array) : New function. (skk_commit_candidate) : Delete code for nth = 0. Set candidate in candidate array with corresponding okurigana if okuri exists. (parse_dic_line) : Add dic_info for argument. (skk_read_personal_dictionary) : New function. Splitted from skk_lib_read_personal_dictionary(). Store timestamp of personal dictionary while loading. (skk_lib_read_personal_dictionary) : Most implementation moves into skk_read_personal_dictionary(). (push_back_candidate_array_to_sl) : New function. Copy and add candidate array to skk_line. (compare_and_merge_skk_line) : New function. Merge candidates from two skk_lines with same heading entry. (compare_entry) : New function for merge sort. (cache_line_diffs) : New function. Return lines with differential heading entry between two personal dictionary caches. Also merge candidate arrays for line with same heading entry. (lmerge) : New function for merge sort. (lsort) : New function. Do merge sort on personal dictionary cache. (update_personal_dictionary_cache) : New function. Update cache using updated personal dictionary file. (skk_lib_save_personal_dictionary) : Check timestamp of personal dictionary and update cache if the file is modified by other process. * scm/skk.scm (skk-release-handler) : Add release handler. Call skk-save-personal-dictionary. commit db2e01a40a4b2c903e9fdd562c87d65876ef6d41 Author: yamaken Date: Sun Dec 19 17:46:10 2004 +0000 * scm/skk.scm - (action action_skk_hiragana, action action_skk_katakana, action action_skk_hankana, action action_skk_latin, action action_skk_wide_latin): Fix invalid descendant context support. Thanks 824 of 'Anthy/uim thread 4' for reporting commit a4c7ae00a6098e21a9313f211950775a88346965 Author: tkng Date: Sun Dec 19 11:22:29 2004 +0000 * helper/im-switcher-gtk.c: -(load_configration): Fixed to try to open unknown file. This wil fix Bug #1769. commit bf569d8ea0714529d317ce098d9b36b6ceb768aa Author: yamaken Date: Fri Dec 17 03:31:32 2004 +0000 * scm/hangul2.scm - (hangul2-rule): Fix an invalid key sequence. This is the only one entry that uses 5-length key sequence. Probably the converter assumed at most 4-length commit e4b3420defcc52ffb3458e1a5f419e5862957e57 Author: yamaken Date: Fri Dec 17 03:24:52 2004 +0000 * uim/uim-custom.c - (uim_scm_c_list_free, uim_custom_choice_item_list): Cosmetic change commit 02c5fa90c06fb4e084d47db636472af90f729189 Author: yamaken Date: Fri Dec 17 03:19:59 2004 +0000 * This commit adds preliminary implementation of new custom API - This implementation is not yet working and lacking error handlings. Restruction of uim-scm API is required to work. - Don't insert NULL checks for free(3). free(3) accepts NULL as proper argument that causes no action * uim/uim-custom.h - The custom type 'symbol' has been renamed to 'choice' to avoid confusing with ordinary lisp symbol - (uim_bool): New type. I want a boolean type for uim to explicitly indicate intention about values. It should be reorganized into uim.h after agreement with other developers - (UIM_FALSE, UIM_TRUE): New macro - (enum UCustomType): Rename the member UCustom_Symbol with UCustom_Choice - (union uim_custom_value): Rename the member as_symbol with as_choice and change the type - (struct uim_custom_symbol): Renamed to uim_custom_choice - (struct uim_custom_choice): Renamed from uim_custom_symbol - (union uim_custom_range): New union - (struct uim_custom): Change types of value, default_value and range to pointer - (uim_custom_init, uim_custom_quit, uim_custom_save, uim_custom_broadcast, uim_custom_set): Change the return type from int to uim_bool to indicate the intention - (uim_custom_value_as_string): Renamed to uim_custom_value_as_literal - (uim_custom_value_as_literal): Renamed from uim_custom_value_as_string - (uim_custom_definition_as_string): Renamed to uim_custom_definition_as_literal - (uim_custom_definition_as_literal): Renamed from uim_custom_definition_as_string * uim/uim-custom.c - New file - This file includes some new or duplicated uim_scm_* APIs. It should be reorganized into uim-scm.[hc] - (TRUEP, FALSEP, NTRUEP, NFALSEP): New macro - (uim_scm_c_list_conv_func, uim_scm_c_list_free_func): New type - (true_sym, false_sym, return_val): New static variable - (uim_scm_return_value, uim_scm_c_symbol, uim_scm_c_list, uim_scm_c_str_failsafe, uim_scm_c_str_list, uim_scm_c_list_free): New function - (str_list_arg): New static variable - (uim_custom_type_eq, uim_custom_type, uim_custom_is_active, uim_custom_get_str, uim_custom_label, uim_custom_desc, uim_custom_choice_get, uim_custom_choice_free, uim_custom_choice_item_list, uim_custom_choice_list_free, uim_custom_value_internal, uim_custom_value, uim_custom_default_value, uim_custom_value_free, uim_custom_range_elem, uim_custom_range_get, uim_custom_range_free): New static functions - (uim_custom_quit, uim_custom_save, uim_custom_broadcast, uim_custom_set_cb): New function. Just placeholders at now - (uim_custom_init, uim_custom_get, uim_custom_set, uim_custom_free, uim_custom_value_as_literal, uim_custom_definition_as_literal, uim_custom_group_get, uim_custom_group_free, uim_custom_collect_by_group, uim_custom_groups, uim_custom_primary_groups, uim_custom_group_subgroups, uim_custom_symbol_list_free): New function * uim/uim-scm.h - Add #include to avoid errors - Enclose old custom APIs with #ifdef UIM_NO_COMPAT_CUSTOM * uim/siod.h - (siod_return_value): New function * uim/slib.c - (siod_return_value): New function commit c56a59cdbb446e916c4f7470575b3e7492294476 Author: tkng Date: Wed Dec 15 16:42:32 2004 +0000 * skk-dic.c: - (uim_quit_skk_dic): Added NULL check. commit 695cfd2c066f6d00baa616c6e83550a51ac41476 Author: tkng Date: Tue Dec 14 16:37:58 2004 +0000 * uim/scim.cpp: New file. First step of a long long road... commit a3c70b4a6df5ed8ce652d7b43c22e1fddb0ea006 Author: ekato Date: Tue Dec 14 12:54:51 2004 +0000 * uim/skk-dic.c (dic_info) : Add personal_dic_timestamp member. (open_dic) : Enable uim-skk functionality even without SKK-JISYO. (skk_search_line_from_file) : Ditto. (parse_dic_line) : Ditto. (skk_lib_save_personal_dictionary) : Ditto. (uim_quit_skk_dic) : Ditto. (skk_lib_get_annotation) : New function. Annotation can be retrieved from scheme with skk-lib-get-annotation. (uim_init_skk_dic) : Add skk-lib-get-annotation. commit 0e572904eab91e9d64fca4d1a2dc63886735b995 Author: tkng Date: Tue Dec 14 10:28:32 2004 +0000 * configure.ac: Added SCIM configure test. commit 5d7b19c3dc8963805212693caa8d33b02f3d2fd3 Author: tkng Date: Tue Dec 14 09:20:19 2004 +0000 * uim.c: Removed calling canna initialize/finalize function, because canna support is splitted into plugin. I'll do the same thing for Anthy, SKK, PRIME. commit a637605bd91047790b38da398a3c957b2d59f2f4 Author: tkng Date: Tue Dec 14 09:08:05 2004 +0000 * uim/Makefile.am: SCIM and Canna is defined as plugin. commit 998877d35d04c21f1cf7da819ac2bb5e0d24c12c Author: ekato Date: Mon Dec 13 09:42:21 2004 +0000 * uim/skk-dic.c (skk_commit_candidate) : Even if committed word is 0th candidate, make sure to mark the entry as "need_save = 1" according to ddskk's behavior. commit e963adeabcd187560ab6f677ac633dba97442f26 Author: kzk Date: Mon Dec 13 07:51:41 2004 +0000 * Add the support of SubWindow to UimQt. This uses new API uim_candidate_get_annotation_str, so now commented out defaultly. (Version check cannot work properly, because now uim svn's version is "trunk" in configure.ac) * qt/quiminputcontext/src/Makefile.am - add subwindow.h and subwindow.cpp * qt/quiminputcontext/src/subwindow.h * qt/quiminputcontext/src/subwindow.cpp - new files * qt/quiminputcontext/src/candidatewindow.h - (slotHookSubwindow): new function - (moveEvent): new function - (resizeEvent): new function - (subWin): new member * qt/quiminputcontext/src/candidatewindow.cpp - (deactivateCandwin): cancel Hooking of subwindow - (setPage): get annotation string using uim_candidate_get_annotation_str. Now this code is commented out. commit e8c0fe178fe70c6dd0f062c81872bc6921b021f4 Author: kzk Date: Mon Dec 13 06:17:29 2004 +0000 * uim/uim.h - (uim_candidate_get_annotation_str): documentation update commit e7f466c7453c45cc7ef19ff655b4d31ca06137de Author: kzk Date: Mon Dec 13 06:16:21 2004 +0000 * scm/m17nlib.scm - (m17nlib-get-candidate-handler): add ""(empty string) for annotation member * scm/prime.scm - (prime-get-candidate-handler): Ditto * scm/generic.scm - (generic-get-candidate-handler): Ditto * scm/canna.scm - (canna-get-candidate-handler): Ditto * scm/anthy.scm - (anthy-get-candidate-handler): Ditto * scm/skk.scm - (skk-get-candidate-handler): Ditto commit 5fb2b457b2b1de9b75b3654161d15e2425b28ee5 Author: kzk Date: Mon Dec 13 04:44:03 2004 +0000 * Add candidate's annotation support * uim/uim.h - (uim_candidate_get_annotation_str): new public API - documentation update * uim/uim.c - (uim_get_candidate): cand->annotation may be uim_return_str_list[2] if available - (uim_candidate_get_annotation_str): new function - (uim_candidate_free): free cand->annotation str if available commit 7430b9d77f031344326c90d601a62e2c78feff81 Author: ekato Date: Sun Dec 12 13:19:39 2004 +0000 * xim/locale.cpp (locale_map) : Add encoding information for locale_map to support system which doesn't handle setlocale(3) without encoding name. (get_valid_locales) : Retry setlocale() with encoding information if it fails. commit 40746a172d4bd6c49317fb60b194f10960eb51b3 Author: tkng Date: Sun Dec 12 13:15:23 2004 +0000 * uim/slib.c: - (string2integer): New function. commit dddeb805dacc8deb7acfbe563190279b3e52dde7 Author: yamamoto Date: Sun Dec 12 06:11:55 2004 +0000 * fep/str.c (tab2space) : New function to use prime 0.8.5 commit 8a7d047c663e921494a4a69410964ec807bc175b Author: ekato Date: Sun Dec 12 05:51:56 2004 +0000 * configure.ac : Check strsep(). * xim/locale.cpp (all_locales) : Add sanity check. * xim/util.h : Add prototype of strsep() for system without it. * xim/util.cpp (strsep) : New function for system without it. commit 77000a4e9f4086b46138fb2493bda3a6a416502c Author: ekato Date: Sat Dec 11 10:26:38 2004 +0000 * helper/helper-candwin-gtk.c (_UIMCandidateWindow) : Add size attribute variables. (configure_event_cb) : New function for configure_event callback. (init_candidate_win) : Connect to configure_event callback. (candwin_activate) : No need to do gtk_window_get_size() here. (candwin_move) : Move layout code to uim_cand_win_gtk_layout(). (uim_cand_win_gtk_set_page) : Resize window here. Shrink height in addition to width. (uim_cand_win_gtk_layout) : New function. commit b58634133e953d49fa386234be74809df34b72e3 Author: kzk Date: Sat Dec 11 04:36:38 2004 +0000 * Enhancement of uim-chardict-qt * qt/uim-kdehelper/src/chardict/chargridview.cpp - (setCharacters): fix rows caluculation bug * qt/uim-kdehelper/src/chardict/uim-chardict-qt.h - add new enum member UNKNOWN - (changeMode): now public slot * qt/uim-kdehelper/src/chardict/unicodeviewwidget.h - remove conflicting signal * qt/uim-kdehelper/src/chardict/uim-chardict-qt.cpp - (main): parse arguments commit e3df6e88fdc22091d9067604668d575d9b204564 Author: ekato Date: Fri Dec 10 07:07:05 2004 +0000 * configure.ac : Check setenv() and unsetenv(). Reported by Konosuke Watanabe. * uim/setenv.c : New file. Compatiblity function of setenv() and unsetenv(). * uim/uim-util.c : Add prototype of setenv() and unsetenv() if they are not available on target system. * uim/Makefile.am : Add setenv.c as libuim_la_SOURCES. commit f0df81669d7a67aa33fdd7fb01c96938054f95ab Author: kzk Date: Fri Dec 10 05:33:47 2004 +0000 * scm/anthy.scm - This commit enable you to select candidate by pressing Numeral-keys (0 to 9). Now this function is defaultly disabled. - (anthy-select-candidate-by-numeral-key?): new variable - (anthy-move-candidate-in-page): new function - (anthy-proc-converting-state): handle numeral key when this function is enabled and candidate window is shown. commit d36ff2ee1e3d6ff88d7dab4ebe46893b48b210bc Author: kzk Date: Fri Dec 10 02:44:50 2004 +0000 * More enhancement of uim-chardict-qt - support ModeChange function - now search by bushu and unicode block - font selection - you can specify the font to display characters - configuration - store splitter's location - store font configuration - clarify class structure * uim-kdehelper/src/chardict/chargridview.cpp * uim-kdehelper/src/chardict/chargridview.h * uim-kdehelper/src/chardict/kseparator.cpp * uim-kdehelper/src/chardict/kseparator.h * uim-kdehelper/src/chardict/bushuviewwidget.cpp * uim-kdehelper/src/chardict/bushuviewwidget.h * uim-kdehelper/src/chardict/unicodeviewwidget.cpp * uim-kdehelper/src/chardict/unicodeviewwidget.h - new files * uim-kdehelper/src/chardict/Makefile.am - add new files commit 0802e0e4439710bf51e22a2b21ae18579628a68e Author: makeinu Date: Fri Dec 10 02:37:05 2004 +0000 * helper/im-switcher-gtk.c: Translate "Changing way". * po/uim.pot, po/ja.po: Update. * scm/custom.scm: Internationalize. commit 7ebb5566720e4e07bea356926906a31075bf0b52 Author: kzk Date: Fri Dec 10 02:30:04 2004 +0000 * qt/uim-kdehelper/src/common/uimstateindicator.cpp - (slotMenuActivated): remove radundant "\n" of helper message commit c84a757b0ada9498ae79c6e69e7658be9903008f Author: makeinu Date: Thu Dec 9 02:19:40 2004 +0000 * po/POTFILES.in: - Added helper/toolbar-common-gtk.c and helper/input-pad-ja.c. commit 578ede61d8182a3d9c6652ca92e2560600826ac6 Author: makeinu Date: Thu Dec 9 02:15:23 2004 +0000 * gtk/uim-cand-win-gtk.c: - Set position of candidates window every time when candidates are set. But it'a temporary solution. I'll fix it by more suitable way when uim-custom is completed. Thanks reporting > Hiroyuki Komatsu. commit 68a0a1c8be6fe0a732b829639046b030836ce039 Author: makeinu Date: Thu Dec 9 01:59:05 2004 +0000 * helper/toolbar-standalone-gtk.c: Internationalize. commit e862c3ac708bc5642d3b32151dc0b48030d9b3b7 Author: ekato Date: Wed Dec 8 14:11:53 2004 +0000 * configure.ac : Check for asprintf() and vasprintf(), by Konosuke Watanabe. * xim/Makefile.am : Add util.{h,cpp}, helper.{h,cpp} as uim_xim_SOURCES. * xim/util.h : New file. Move fd dispatch prototypes and misc functions from main.c. Add asprintf() and vasprintf() for system which lacks these function. * xim/util.cpp : Ditto. * xim/helper.h : New file. Move check_helper_connection() prototype from ximserver.h. * xim/helper.cpp : Move uim-helper related functions from from main.c. * xim/connection.h : Move connection_setup() prototype from main.c. * xim/main.cpp : Use proper header files. Move fd dispatch definition into util.{h,cpp}. Move helper related function into helper.cpp. * xim/locale.cpp : Use proper header file. * xim/ximtrans.cpp : Ditto. * xim/ximic.cpp : Ditto. * xim/ximim.cpp : Ditto. * xim/ximserver.cpp : Ditto. * xim/convdisp.cpp : Ditto. * xim/ximpacket.cpp : Ditto. * xim/canddisp.cpp : Ditto. * xim/ximserver.h : Ditto. commit 60890c9fd6eefff763faa023a13007f3f2394106 Author: ekato Date: Wed Dec 8 09:47:17 2004 +0000 * xim/ximtrans.cpp (Connection::xim_open) : In full-synchronous XIM event flow, don't use KeyRelease event. * xim/ximic.cpp (XimIC::get_ic_atr) : Update comment. * xim/ximserver.cpp (KeyState::check_key) : Check modifier keys properly even when KeyRelease event is not available. commit 89ca46717438b172f1d2b8e628effa31269140e2 Author: tkng Date: Wed Dec 8 08:53:25 2004 +0000 * japanese.scm: - Old ja-kana-rule was renamed to ja-kana-hiragana-rule. commit c900d166b7c6344f81ab041ac57d08bd565a588d Author: tkng Date: Wed Dec 8 08:49:05 2004 +0000 * intltool-update.in: -(GeneratePOTemplate): Remove xxx.scm.h files after use. commit a70231efd81be7a48102dfad9d95cbc9234aab9d Author: tkng Date: Wed Dec 8 08:38:43 2004 +0000 * uim/context.h: - Added function prototypes. uim_init_plugin and uim_quit_plugin. commit 6c55799469894c4cbcf10e7e6b2ddb62871cebf9 Author: kzk Date: Tue Dec 7 18:33:41 2004 +0000 * changes for "candidate-window-position" property * quiminputcontextplugin-qt4/quiminputcontext.cpp * quiminputcontextplugin/src/quiminputcontext.cpp - (QUimInputContextPlugin): read IM configuretion - (getPreeditCursorPosition): return 0 if always left position - (readIMConf): new function * quiminputcontextplugin-qt4/quiminputcontext.h * quiminputcontextplugin/src/quiminputcontext.h - (readIMConf): new function * uiminputcontextplugin-qt4/candidatewindow.h * uiminputcontextplugin/src/candidatewindow.h - (setAlwaysLeftPosition): new function - (isAlwaysLeftPosition): new function - (isAlwaysLeft): new variable * quiminputcontextplugin-qt4/qhelpermanager.cpp * quiminputcontextplugin/src/qhelpermanager.cpp - (parseStrImChange): call QUimInputContext::readIMConf when im is switched. commit f97c043bb5f6dd28733809d0a06a37be864818b2 Author: kzk Date: Tue Dec 7 17:52:10 2004 +0000 * initial commit of uim-chardict-qt now chardict has only the function to show chars by specifying bushu. it uses Bushu->Kanji dictionary of canna project. Thanks! * uim-kdehelper/src/Makefile.am - add chardict to SUBDIRS * uim-kdehelper/src/chardict - new directory * uim-kdehelper/data - new directory for storing various datas commit cbc8274f962010298c3fc68e3f637a71bb85713c Author: tkng Date: Tue Dec 7 17:26:47 2004 +0000 * In this revision, plugin system is introduced, and this system applied to m17nlib.c. This may cause some troubles. * uim/m17nlib.c: Some functions are renamed. - intcons -> uim_scm_int_from_c_int - strcons -> uim_scm_str_from_c_str - uim_get_c_string -> uim_scm_c_str - get_c_int -> uim_scm_c_int - init_subr_0 -> uim_init_subr_0 - init_subr_1 -> uim_init_subr_1 - init_subr_2 -> uim_init_subr_2 - init_subr_3 -> uim_init_subr_3 * uim/plugin.c: New file to introduce plugin sytem. * uim/plugin.h: New file to introduce plugin sytem. * uim/Makefile.am: m17n-lib glue code (m17nlib.c) is splitted into plugin. * scm/loader.scm: Call load-plugin before read m17nlib.scm. commit 6a6f8bd322d2b26cf3cdaefeb4cd25485e29bc13 Author: kzk Date: Tue Dec 7 14:15:41 2004 +0000 * INDENTATION CHANGE FOR ALL FILES * qt/* - all source files( *.h, *.cpp ) are now automatically indented by using Artistic Style( http://astyle.sourceforge.net/ ). The command options are written in "INDENT" file. commit be14494abfd572275118f8b72ba5e1d8d8cc1d81 Author: kzk Date: Tue Dec 7 13:39:31 2004 +0000 * qt/uim-kdehelper/admin - update build system( overwrite existing one ) commit b95a5052259cd6da8c201a72ca5d4b61c35fd4ec Author: tkng Date: Tue Dec 7 12:55:21 2004 +0000 * test.sh.in: -(LIBUIM_PLUGIN_LIB_DIR): New environment variable for plugin system. commit d78257bf4c6948974f5d47082b501fb26a2914cc Author: tkng Date: Tue Dec 7 12:53:04 2004 +0000 * uim-util.c: -(uim_init_subr_0): New function. -(uim_init_subr_1): New function. -(uim_init_subr_2): New function. -(uim_init_subr_3): New function. commit 0daa11d17a47148ef9567397ea04edef46376f66 Author: tkng Date: Sun Dec 5 21:41:22 2004 +0000 * All files imported from old repository. commit d1a69e4ee0eae78d53563a357b5730df86693fde Author: tkng Date: Sun Dec 5 21:36:53 2004 +0000 New directory trunk/ created. uim-1.8.6+gh20180114.64e3173/gtk3/0002755000000000000000000000000013231657277014033 5ustar rootrootuim-1.8.6+gh20180114.64e3173/gtk3/toolbar/0002755000000000000000000000000013231657300015460 5ustar rootrootuim-1.8.6+gh20180114.64e3173/gtk3/toolbar/uim-applet-menu.xml0000644000000000000000000000177513226616300021230 0ustar rootroot
Switch input method uim.switcher Preference uim.pref Japanese dictionary editor uim.dic Input pad uim.pad Handwriting input pad uim.hand Help uim.help About uim.about
uim-1.8.6+gh20180114.64e3173/gtk3/toolbar/Makefile.in0000644000000000000000000014702113231657300017530 0ustar rootroot# Makefile.in generated by automake 1.15.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2017 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ @GTK3_TRUE@bin_PROGRAMS = uim-toolbar-gtk3$(EXEEXT) \ @GTK3_TRUE@ uim-toolbar-gtk3-systray$(EXEEXT) subdir = gtk3/toolbar ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_cxx_have_stl.m4 \ $(top_srcdir)/m4/ac_cxx_namespace.m4 \ $(top_srcdir)/m4/ax_cflags_gcc_option.m4 \ $(top_srcdir)/m4/ax_func_sigsetjmp.m4 \ $(top_srcdir)/m4/ax_lib_glibc.m4 \ $(top_srcdir)/m4/ax_path_qmake4.m4 \ $(top_srcdir)/m4/ax_path_qmake5.m4 $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/eb4.m4 $(top_srcdir)/m4/expat.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/openssl.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/wnn.m4 \ $(top_srcdir)/m4/xft.m4 $(top_srcdir)/m4/xkb.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/uim/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(uim_toolbar_applet_gnome3_libdir)" \ "$(DESTDIR)$(bindir)" "$(DESTDIR)$(appletdir)" \ "$(DESTDIR)$(xmluidir)" LTLIBRARIES = $(uim_toolbar_applet_gnome3_lib_LTLIBRARIES) @GNOME3_APPLET_TRUE@libuim_toolbar_applet_gnome3_la_DEPENDENCIES = \ @GNOME3_APPLET_TRUE@ $(top_builddir)/uim/libuim-scm.la \ @GNOME3_APPLET_TRUE@ $(top_builddir)/uim/libuim.la \ @GNOME3_APPLET_TRUE@ $(top_builddir)/uim/libuim-custom.la am__libuim_toolbar_applet_gnome3_la_SOURCES_DIST = applet-gnome3.c \ ../../gtk2/toolbar/common-gtk.c @GNOME3_APPLET_TRUE@am_libuim_toolbar_applet_gnome3_la_OBJECTS = libuim_toolbar_applet_gnome3_la-applet-gnome3.lo \ @GNOME3_APPLET_TRUE@ libuim_toolbar_applet_gnome3_la-common-gtk.lo libuim_toolbar_applet_gnome3_la_OBJECTS = \ $(am_libuim_toolbar_applet_gnome3_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = libuim_toolbar_applet_gnome3_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(libuim_toolbar_applet_gnome3_la_CFLAGS) $(CFLAGS) \ $(libuim_toolbar_applet_gnome3_la_LDFLAGS) $(LDFLAGS) -o $@ @GNOME3_APPLET_TRUE@am_libuim_toolbar_applet_gnome3_la_rpath = -rpath \ @GNOME3_APPLET_TRUE@ $(uim_toolbar_applet_gnome3_libdir) PROGRAMS = $(bin_PROGRAMS) am__uim_toolbar_gtk3_SOURCES_DIST = \ ../../gtk2/toolbar/standalone-gtk.c \ ../../gtk2/toolbar/common-gtk.c @GTK3_TRUE@am_uim_toolbar_gtk3_OBJECTS = \ @GTK3_TRUE@ uim_toolbar_gtk3-standalone-gtk.$(OBJEXT) \ @GTK3_TRUE@ uim_toolbar_gtk3-common-gtk.$(OBJEXT) uim_toolbar_gtk3_OBJECTS = $(am_uim_toolbar_gtk3_OBJECTS) @GTK3_TRUE@uim_toolbar_gtk3_DEPENDENCIES = \ @GTK3_TRUE@ $(top_builddir)/uim/libuim-scm.la \ @GTK3_TRUE@ $(top_builddir)/uim/libuim.la \ @GTK3_TRUE@ $(top_builddir)/uim/libuim-custom.la uim_toolbar_gtk3_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(uim_toolbar_gtk3_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ -o $@ am__uim_toolbar_gtk3_systray_SOURCES_DIST = \ ../../gtk2/toolbar/systray-gtk.c \ ../../gtk2/toolbar/common-gtk.c \ ../../gtk2/toolbar/eggtrayicon.c \ ../../gtk2/toolbar/eggtrayicon.h @GTK3_TRUE@am_uim_toolbar_gtk3_systray_OBJECTS = \ @GTK3_TRUE@ uim_toolbar_gtk3_systray-systray-gtk.$(OBJEXT) \ @GTK3_TRUE@ uim_toolbar_gtk3_systray-common-gtk.$(OBJEXT) \ @GTK3_TRUE@ uim_toolbar_gtk3_systray-eggtrayicon.$(OBJEXT) uim_toolbar_gtk3_systray_OBJECTS = \ $(am_uim_toolbar_gtk3_systray_OBJECTS) @GTK3_TRUE@uim_toolbar_gtk3_systray_DEPENDENCIES = \ @GTK3_TRUE@ $(top_builddir)/uim/libuim-scm.la \ @GTK3_TRUE@ $(top_builddir)/uim/libuim.la \ @GTK3_TRUE@ $(top_builddir)/uim/libuim-custom.la uim_toolbar_gtk3_systray_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(uim_toolbar_gtk3_systray_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/uim depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(libuim_toolbar_applet_gnome3_la_SOURCES) \ $(uim_toolbar_gtk3_SOURCES) \ $(uim_toolbar_gtk3_systray_SOURCES) DIST_SOURCES = $(am__libuim_toolbar_applet_gnome3_la_SOURCES_DIST) \ $(am__uim_toolbar_gtk3_SOURCES_DIST) \ $(am__uim_toolbar_gtk3_systray_SOURCES_DIST) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(applet_DATA) $(xmlui_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ ANTHY_CFLAGS = @ANTHY_CFLAGS@ ANTHY_LIBS = @ANTHY_LIBS@ ANTHY_UTF8_CFLAGS = @ANTHY_UTF8_CFLAGS@ ANTHY_UTF8_LIBS = @ANTHY_UTF8_LIBS@ APPLET_2_14_CFLAGS = @APPLET_2_14_CFLAGS@ APPLET_2_14_LIBS = @APPLET_2_14_LIBS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CMAKE = @CMAKE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSI = @CSI@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DESTDIR = @DESTDIR@ DICT_CFLAGS = @DICT_CFLAGS@ DICT_LIBS = @DICT_LIBS@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ EBCONF_EBINCS = @EBCONF_EBINCS@ EBCONF_EBLIBS = @EBCONF_EBLIBS@ EBCONF_INTLINCS = @EBCONF_INTLINCS@ EBCONF_INTLLIBS = @EBCONF_INTLLIBS@ EBCONF_PTHREAD_CFLAGS = @EBCONF_PTHREAD_CFLAGS@ EBCONF_PTHREAD_CPPFLAGS = @EBCONF_PTHREAD_CPPFLAGS@ EBCONF_PTHREAD_LDFLAGS = @EBCONF_PTHREAD_LDFLAGS@ EBCONF_ZLIBINCS = @EBCONF_ZLIBINCS@ EBCONF_ZLIBLIBS = @EBCONF_ZLIBLIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ EXEEXT = @EXEEXT@ EXPAT_CFLAGS = @EXPAT_CFLAGS@ EXPAT_LIBS = @EXPAT_LIBS@ FEP_LIBADD = @FEP_LIBADD@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ FGREP = @FGREP@ GAUCHE_CONFIG = @GAUCHE_CONFIG@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GNOME3_APPLET_CFLAGS = @GNOME3_APPLET_CFLAGS@ GNOME3_APPLET_LIBS = @GNOME3_APPLET_LIBS@ GNOME_APPLET_CFLAGS = @GNOME_APPLET_CFLAGS@ GNOME_APPLET_LIBS = @GNOME_APPLET_LIBS@ GOSH = @GOSH@ GREP = @GREP@ GTK2_4_CFLAGS = @GTK2_4_CFLAGS@ GTK2_4_LIBS = @GTK2_4_LIBS@ GTK2_CFLAGS = @GTK2_CFLAGS@ GTK2_LIBS = @GTK2_LIBS@ GTK3_BINARY_VERSION = @GTK3_BINARY_VERSION@ GTK3_CFLAGS = @GTK3_CFLAGS@ GTK3_LIBDIR = @GTK3_LIBDIR@ GTK3_LIBS = @GTK3_LIBS@ GTK_BINARY_VERSION = @GTK_BINARY_VERSION@ GTK_LIBDIR = @GTK_LIBDIR@ HOST_MOC = @HOST_MOC@ HOST_UIC = @HOST_UIC@ INCLUDES = @INCLUDES@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ KDE4_CONFIG = @KDE4_CONFIG@ KDE_CONFIG = @KDE_CONFIG@ KDE_DATA_DIR = @KDE_DATA_DIR@ KDE_INCLUDE_DIR = @KDE_INCLUDE_DIR@ KDE_LIB_DIR = @KDE_LIB_DIR@ KDE_PREFIX = @KDE_PREFIX@ KNOTIFY3_DATA_DIR = @KNOTIFY3_DATA_DIR@ KNOTIFY3_INCLUDE_DIR = @KNOTIFY3_INCLUDE_DIR@ KNOTIFY3_LIB_DIR = @KNOTIFY3_LIB_DIR@ KNOTIFY3_PREFIX = @KNOTIFY3_PREFIX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBEDIT_LIBS = @LIBEDIT_LIBS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ LIBOBJS = @LIBOBJS@ LIBPANEL_APPLET_DIR = @LIBPANEL_APPLET_DIR@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ M17NDB = @M17NDB@ M17NLIB_CFLAGS = @M17NLIB_CFLAGS@ M17NLIB_LIBS = @M17NLIB_LIBS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANA = @MANA@ MANIFEST_TOOL = @MANIFEST_TOOL@ MD5 = @MD5@ MKDIR_P = @MKDIR_P@ MOC = @MOC@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NETLIBS = @NETLIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CPPFLAGS = @OPENSSL_CPPFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ PRIME_CFLAGS = @PRIME_CFLAGS@ PRIME_LIBS = @PRIME_LIBS@ QMAKE4 = @QMAKE4@ QMAKE5 = @QMAKE5@ QT_CONFIG_OPTS = @QT_CONFIG_OPTS@ QT_PLUGINSDIR = @QT_PLUGINSDIR@ RANLIB = @RANLIB@ RSVG = @RSVG@ SED = @SED@ SET_MAKE = @SET_MAKE@ SH = @SH@ SHA1 = @SHA1@ SHELL = @SHELL@ SQLITE3_CFLAGS = @SQLITE3_CFLAGS@ SQLITE3_LIBS = @SQLITE3_LIBS@ SRCDIR = @SRCDIR@ STRIP = @STRIP@ UIC = @UIC@ UIMEL_LISP_DIR = @UIMEL_LISP_DIR@ UIM_LIBEXECDIR = @UIM_LIBEXECDIR@ UIM_QT_CXXFLAGS = @UIM_QT_CXXFLAGS@ UIM_QT_LDFLAGS = @UIM_QT_LDFLAGS@ UIM_SCM_CFLAGS = @UIM_SCM_CFLAGS@ UIM_VERSION_MAJOR = @UIM_VERSION_MAJOR@ UIM_VERSION_MINOR = @UIM_VERSION_MINOR@ UIM_VERSION_PATCHLEVEL = @UIM_VERSION_PATCHLEVEL@ UI_XML_ANTHY_END = @UI_XML_ANTHY_END@ UI_XML_ANTHY_START = @UI_XML_ANTHY_START@ UI_XML_CANNA_END = @UI_XML_CANNA_END@ UI_XML_CANNA_START = @UI_XML_CANNA_START@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WNN_CPPFLAGS = @WNN_CPPFLAGS@ WNN_LIBADD = @WNN_LIBADD@ WNN_LIBS = @WNN_LIBS@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XFT_CFLAGS = @XFT_CFLAGS@ XFT_CONFIG = @XFT_CONFIG@ XFT_LIBS = @XFT_LIBS@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XIM_CFLAGS = @XIM_CFLAGS@ XIM_LIBS = @XIM_LIBS@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ _QMAKE = @_QMAKE@ _QMAKE4 = @_QMAKE4@ _QMAKE5 = @_QMAKE5@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ac_ct_OBJC = @ac_ct_OBJC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ lispdir = @lispdir@ localedir = @localedir@ localstatedir = @localstatedir@ m17n_db_dir = @m17n_db_dir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ uim_pixmapsdir = @uim_pixmapsdir@ EXTRA_DIST = UimApplet.panel-applet.in.in \ uim-applet-menu.xml @GNOME3_APPLET_TRUE@helper_defs = -DUIM_DATADIR=\""$(datadir)/@PACKAGE@"\" @GNOME3_APPLET_TRUE@uim_toolbar_applet_gnome3_libdir = $(pkglibdir) @GNOME3_APPLET_TRUE@uim_toolbar_applet_gnome3_lib_LTLIBRARIES = libuim-toolbar-applet-gnome3.la @GNOME3_APPLET_TRUE@xmluidir = $(pkgdatadir)/ui @GNOME3_APPLET_TRUE@xmlui_DATA = uim-applet-menu.xml @GNOME3_APPLET_TRUE@libuim_toolbar_applet_gnome3_la_LIBADD = @GTK3_LIBS@ @GNOME3_APPLET_LIBS@ \ @GNOME3_APPLET_TRUE@ $(top_builddir)/uim/libuim-scm.la \ @GNOME3_APPLET_TRUE@ $(top_builddir)/uim/libuim.la \ @GNOME3_APPLET_TRUE@ $(top_builddir)/uim/libuim-custom.la @GNOME3_APPLET_TRUE@libuim_toolbar_applet_gnome3_la_CPPFLAGS = \ @GNOME3_APPLET_TRUE@ -DUIM_UIDATADIR="\"${xmluidir}\"" \ @GNOME3_APPLET_TRUE@ $(helper_defs) -I$(top_srcdir) -I$(top_builddir) @GNOME3_APPLET_TRUE@libuim_toolbar_applet_gnome3_la_LDFLAGS = \ @GNOME3_APPLET_TRUE@ -module -avoid-version @GNOME3_APPLET_TRUE@libuim_toolbar_applet_gnome3_la_CFLAGS = @GTK3_CFLAGS@ @GNOME3_APPLET_CFLAGS@ @GNOME3_APPLET_TRUE@libuim_toolbar_applet_gnome3_la_SOURCES = applet-gnome3.c \ @GNOME3_APPLET_TRUE@ ../../gtk2/toolbar/common-gtk.c @GNOME3_APPLET_TRUE@APPLET_LOCATION = $(pkglibdir)/libuim-toolbar-applet-gnome3.so @GNOME3_APPLET_TRUE@appletdir = $(LIBPANEL_APPLET_DIR) @GNOME3_APPLET_TRUE@applet_DATA = UimApplet.panel-applet @GNOME3_APPLET_TRUE@applet_in_files = $(applet_DATA:=.in) @GNOME3_APPLET_TRUE@applet_in_in_files = $(applet_in_files:=.in) @GNOME3_APPLET_TRUE@po_files = $(wildcard $(top_srcdir)/po/*.po) @GNOME3_APPLET_TRUE@DISTCLEANFILES = UimApplet.panel-applet.in UimApplet.panel-applet \ @GNOME3_APPLET_TRUE@ UimApplet.panel-applet.in.tmp @GTK3_TRUE@uim_toolbar_gtk3_SOURCES = ../../gtk2/toolbar/standalone-gtk.c \ @GTK3_TRUE@ ../../gtk2/toolbar/common-gtk.c @GTK3_TRUE@uim_toolbar_gtk3_LDADD = @GTK3_LIBS@ $(top_builddir)/uim/libuim-scm.la \ @GTK3_TRUE@ $(top_builddir)/uim/libuim.la \ @GTK3_TRUE@ $(top_builddir)/uim/libuim-custom.la @GTK3_TRUE@uim_toolbar_gtk3_CPPFLAGS = -I$(top_srcdir) -I$(top_builddir) @GTK3_TRUE@uim_toolbar_gtk3_CFLAGS = @GTK3_CFLAGS@ @GTK3_TRUE@uim_toolbar_gtk3_systray_SOURCES = ../../gtk2/toolbar/systray-gtk.c \ @GTK3_TRUE@ ../../gtk2/toolbar/common-gtk.c \ @GTK3_TRUE@ ../../gtk2/toolbar/eggtrayicon.c \ @GTK3_TRUE@ ../../gtk2/toolbar/eggtrayicon.h @GTK3_TRUE@uim_toolbar_gtk3_systray_LDADD = @GTK3_LIBS@ \ @GTK3_TRUE@ @X11_LIBS@ \ @GTK3_TRUE@ $(top_builddir)/uim/libuim-scm.la \ @GTK3_TRUE@ $(top_builddir)/uim/libuim.la \ @GTK3_TRUE@ $(top_builddir)/uim/libuim-custom.la @GTK3_TRUE@uim_toolbar_gtk3_systray_CPPFLAGS = -I$(top_srcdir) -I$(top_builddir) @GTK3_TRUE@uim_toolbar_gtk3_systray_CFLAGS = @GTK3_CFLAGS@ all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign gtk3/toolbar/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign gtk3/toolbar/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-uim_toolbar_applet_gnome3_libLTLIBRARIES: $(uim_toolbar_applet_gnome3_lib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(uim_toolbar_applet_gnome3_lib_LTLIBRARIES)'; test -n "$(uim_toolbar_applet_gnome3_libdir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(uim_toolbar_applet_gnome3_libdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(uim_toolbar_applet_gnome3_libdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(uim_toolbar_applet_gnome3_libdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(uim_toolbar_applet_gnome3_libdir)"; \ } uninstall-uim_toolbar_applet_gnome3_libLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(uim_toolbar_applet_gnome3_lib_LTLIBRARIES)'; test -n "$(uim_toolbar_applet_gnome3_libdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(uim_toolbar_applet_gnome3_libdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(uim_toolbar_applet_gnome3_libdir)/$$f"; \ done clean-uim_toolbar_applet_gnome3_libLTLIBRARIES: -test -z "$(uim_toolbar_applet_gnome3_lib_LTLIBRARIES)" || rm -f $(uim_toolbar_applet_gnome3_lib_LTLIBRARIES) @list='$(uim_toolbar_applet_gnome3_lib_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } libuim-toolbar-applet-gnome3.la: $(libuim_toolbar_applet_gnome3_la_OBJECTS) $(libuim_toolbar_applet_gnome3_la_DEPENDENCIES) $(EXTRA_libuim_toolbar_applet_gnome3_la_DEPENDENCIES) $(AM_V_CCLD)$(libuim_toolbar_applet_gnome3_la_LINK) $(am_libuim_toolbar_applet_gnome3_la_rpath) $(libuim_toolbar_applet_gnome3_la_OBJECTS) $(libuim_toolbar_applet_gnome3_la_LIBADD) $(LIBS) install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ || test -f $$p1 \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list uim-toolbar-gtk3$(EXEEXT): $(uim_toolbar_gtk3_OBJECTS) $(uim_toolbar_gtk3_DEPENDENCIES) $(EXTRA_uim_toolbar_gtk3_DEPENDENCIES) @rm -f uim-toolbar-gtk3$(EXEEXT) $(AM_V_CCLD)$(uim_toolbar_gtk3_LINK) $(uim_toolbar_gtk3_OBJECTS) $(uim_toolbar_gtk3_LDADD) $(LIBS) uim-toolbar-gtk3-systray$(EXEEXT): $(uim_toolbar_gtk3_systray_OBJECTS) $(uim_toolbar_gtk3_systray_DEPENDENCIES) $(EXTRA_uim_toolbar_gtk3_systray_DEPENDENCIES) @rm -f uim-toolbar-gtk3-systray$(EXEEXT) $(AM_V_CCLD)$(uim_toolbar_gtk3_systray_LINK) $(uim_toolbar_gtk3_systray_OBJECTS) $(uim_toolbar_gtk3_systray_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuim_toolbar_applet_gnome3_la-applet-gnome3.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuim_toolbar_applet_gnome3_la-common-gtk.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_toolbar_gtk3-common-gtk.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_toolbar_gtk3-standalone-gtk.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_toolbar_gtk3_systray-common-gtk.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_toolbar_gtk3_systray-eggtrayicon.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_toolbar_gtk3_systray-systray-gtk.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< libuim_toolbar_applet_gnome3_la-applet-gnome3.lo: applet-gnome3.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_toolbar_applet_gnome3_la_CPPFLAGS) $(CPPFLAGS) $(libuim_toolbar_applet_gnome3_la_CFLAGS) $(CFLAGS) -MT libuim_toolbar_applet_gnome3_la-applet-gnome3.lo -MD -MP -MF $(DEPDIR)/libuim_toolbar_applet_gnome3_la-applet-gnome3.Tpo -c -o libuim_toolbar_applet_gnome3_la-applet-gnome3.lo `test -f 'applet-gnome3.c' || echo '$(srcdir)/'`applet-gnome3.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuim_toolbar_applet_gnome3_la-applet-gnome3.Tpo $(DEPDIR)/libuim_toolbar_applet_gnome3_la-applet-gnome3.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='applet-gnome3.c' object='libuim_toolbar_applet_gnome3_la-applet-gnome3.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_toolbar_applet_gnome3_la_CPPFLAGS) $(CPPFLAGS) $(libuim_toolbar_applet_gnome3_la_CFLAGS) $(CFLAGS) -c -o libuim_toolbar_applet_gnome3_la-applet-gnome3.lo `test -f 'applet-gnome3.c' || echo '$(srcdir)/'`applet-gnome3.c libuim_toolbar_applet_gnome3_la-common-gtk.lo: ../../gtk2/toolbar/common-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_toolbar_applet_gnome3_la_CPPFLAGS) $(CPPFLAGS) $(libuim_toolbar_applet_gnome3_la_CFLAGS) $(CFLAGS) -MT libuim_toolbar_applet_gnome3_la-common-gtk.lo -MD -MP -MF $(DEPDIR)/libuim_toolbar_applet_gnome3_la-common-gtk.Tpo -c -o libuim_toolbar_applet_gnome3_la-common-gtk.lo `test -f '../../gtk2/toolbar/common-gtk.c' || echo '$(srcdir)/'`../../gtk2/toolbar/common-gtk.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuim_toolbar_applet_gnome3_la-common-gtk.Tpo $(DEPDIR)/libuim_toolbar_applet_gnome3_la-common-gtk.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/toolbar/common-gtk.c' object='libuim_toolbar_applet_gnome3_la-common-gtk.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_toolbar_applet_gnome3_la_CPPFLAGS) $(CPPFLAGS) $(libuim_toolbar_applet_gnome3_la_CFLAGS) $(CFLAGS) -c -o libuim_toolbar_applet_gnome3_la-common-gtk.lo `test -f '../../gtk2/toolbar/common-gtk.c' || echo '$(srcdir)/'`../../gtk2/toolbar/common-gtk.c uim_toolbar_gtk3-standalone-gtk.o: ../../gtk2/toolbar/standalone-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_gtk3_CFLAGS) $(CFLAGS) -MT uim_toolbar_gtk3-standalone-gtk.o -MD -MP -MF $(DEPDIR)/uim_toolbar_gtk3-standalone-gtk.Tpo -c -o uim_toolbar_gtk3-standalone-gtk.o `test -f '../../gtk2/toolbar/standalone-gtk.c' || echo '$(srcdir)/'`../../gtk2/toolbar/standalone-gtk.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_toolbar_gtk3-standalone-gtk.Tpo $(DEPDIR)/uim_toolbar_gtk3-standalone-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/toolbar/standalone-gtk.c' object='uim_toolbar_gtk3-standalone-gtk.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_gtk3_CFLAGS) $(CFLAGS) -c -o uim_toolbar_gtk3-standalone-gtk.o `test -f '../../gtk2/toolbar/standalone-gtk.c' || echo '$(srcdir)/'`../../gtk2/toolbar/standalone-gtk.c uim_toolbar_gtk3-standalone-gtk.obj: ../../gtk2/toolbar/standalone-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_gtk3_CFLAGS) $(CFLAGS) -MT uim_toolbar_gtk3-standalone-gtk.obj -MD -MP -MF $(DEPDIR)/uim_toolbar_gtk3-standalone-gtk.Tpo -c -o uim_toolbar_gtk3-standalone-gtk.obj `if test -f '../../gtk2/toolbar/standalone-gtk.c'; then $(CYGPATH_W) '../../gtk2/toolbar/standalone-gtk.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/toolbar/standalone-gtk.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_toolbar_gtk3-standalone-gtk.Tpo $(DEPDIR)/uim_toolbar_gtk3-standalone-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/toolbar/standalone-gtk.c' object='uim_toolbar_gtk3-standalone-gtk.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_gtk3_CFLAGS) $(CFLAGS) -c -o uim_toolbar_gtk3-standalone-gtk.obj `if test -f '../../gtk2/toolbar/standalone-gtk.c'; then $(CYGPATH_W) '../../gtk2/toolbar/standalone-gtk.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/toolbar/standalone-gtk.c'; fi` uim_toolbar_gtk3-common-gtk.o: ../../gtk2/toolbar/common-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_gtk3_CFLAGS) $(CFLAGS) -MT uim_toolbar_gtk3-common-gtk.o -MD -MP -MF $(DEPDIR)/uim_toolbar_gtk3-common-gtk.Tpo -c -o uim_toolbar_gtk3-common-gtk.o `test -f '../../gtk2/toolbar/common-gtk.c' || echo '$(srcdir)/'`../../gtk2/toolbar/common-gtk.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_toolbar_gtk3-common-gtk.Tpo $(DEPDIR)/uim_toolbar_gtk3-common-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/toolbar/common-gtk.c' object='uim_toolbar_gtk3-common-gtk.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_gtk3_CFLAGS) $(CFLAGS) -c -o uim_toolbar_gtk3-common-gtk.o `test -f '../../gtk2/toolbar/common-gtk.c' || echo '$(srcdir)/'`../../gtk2/toolbar/common-gtk.c uim_toolbar_gtk3-common-gtk.obj: ../../gtk2/toolbar/common-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_gtk3_CFLAGS) $(CFLAGS) -MT uim_toolbar_gtk3-common-gtk.obj -MD -MP -MF $(DEPDIR)/uim_toolbar_gtk3-common-gtk.Tpo -c -o uim_toolbar_gtk3-common-gtk.obj `if test -f '../../gtk2/toolbar/common-gtk.c'; then $(CYGPATH_W) '../../gtk2/toolbar/common-gtk.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/toolbar/common-gtk.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_toolbar_gtk3-common-gtk.Tpo $(DEPDIR)/uim_toolbar_gtk3-common-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/toolbar/common-gtk.c' object='uim_toolbar_gtk3-common-gtk.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_gtk3_CFLAGS) $(CFLAGS) -c -o uim_toolbar_gtk3-common-gtk.obj `if test -f '../../gtk2/toolbar/common-gtk.c'; then $(CYGPATH_W) '../../gtk2/toolbar/common-gtk.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/toolbar/common-gtk.c'; fi` uim_toolbar_gtk3_systray-systray-gtk.o: ../../gtk2/toolbar/systray-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_gtk3_systray_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_gtk3_systray_CFLAGS) $(CFLAGS) -MT uim_toolbar_gtk3_systray-systray-gtk.o -MD -MP -MF $(DEPDIR)/uim_toolbar_gtk3_systray-systray-gtk.Tpo -c -o uim_toolbar_gtk3_systray-systray-gtk.o `test -f '../../gtk2/toolbar/systray-gtk.c' || echo '$(srcdir)/'`../../gtk2/toolbar/systray-gtk.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_toolbar_gtk3_systray-systray-gtk.Tpo $(DEPDIR)/uim_toolbar_gtk3_systray-systray-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/toolbar/systray-gtk.c' object='uim_toolbar_gtk3_systray-systray-gtk.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_gtk3_systray_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_gtk3_systray_CFLAGS) $(CFLAGS) -c -o uim_toolbar_gtk3_systray-systray-gtk.o `test -f '../../gtk2/toolbar/systray-gtk.c' || echo '$(srcdir)/'`../../gtk2/toolbar/systray-gtk.c uim_toolbar_gtk3_systray-systray-gtk.obj: ../../gtk2/toolbar/systray-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_gtk3_systray_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_gtk3_systray_CFLAGS) $(CFLAGS) -MT uim_toolbar_gtk3_systray-systray-gtk.obj -MD -MP -MF $(DEPDIR)/uim_toolbar_gtk3_systray-systray-gtk.Tpo -c -o uim_toolbar_gtk3_systray-systray-gtk.obj `if test -f '../../gtk2/toolbar/systray-gtk.c'; then $(CYGPATH_W) '../../gtk2/toolbar/systray-gtk.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/toolbar/systray-gtk.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_toolbar_gtk3_systray-systray-gtk.Tpo $(DEPDIR)/uim_toolbar_gtk3_systray-systray-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/toolbar/systray-gtk.c' object='uim_toolbar_gtk3_systray-systray-gtk.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_gtk3_systray_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_gtk3_systray_CFLAGS) $(CFLAGS) -c -o uim_toolbar_gtk3_systray-systray-gtk.obj `if test -f '../../gtk2/toolbar/systray-gtk.c'; then $(CYGPATH_W) '../../gtk2/toolbar/systray-gtk.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/toolbar/systray-gtk.c'; fi` uim_toolbar_gtk3_systray-common-gtk.o: ../../gtk2/toolbar/common-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_gtk3_systray_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_gtk3_systray_CFLAGS) $(CFLAGS) -MT uim_toolbar_gtk3_systray-common-gtk.o -MD -MP -MF $(DEPDIR)/uim_toolbar_gtk3_systray-common-gtk.Tpo -c -o uim_toolbar_gtk3_systray-common-gtk.o `test -f '../../gtk2/toolbar/common-gtk.c' || echo '$(srcdir)/'`../../gtk2/toolbar/common-gtk.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_toolbar_gtk3_systray-common-gtk.Tpo $(DEPDIR)/uim_toolbar_gtk3_systray-common-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/toolbar/common-gtk.c' object='uim_toolbar_gtk3_systray-common-gtk.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_gtk3_systray_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_gtk3_systray_CFLAGS) $(CFLAGS) -c -o uim_toolbar_gtk3_systray-common-gtk.o `test -f '../../gtk2/toolbar/common-gtk.c' || echo '$(srcdir)/'`../../gtk2/toolbar/common-gtk.c uim_toolbar_gtk3_systray-common-gtk.obj: ../../gtk2/toolbar/common-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_gtk3_systray_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_gtk3_systray_CFLAGS) $(CFLAGS) -MT uim_toolbar_gtk3_systray-common-gtk.obj -MD -MP -MF $(DEPDIR)/uim_toolbar_gtk3_systray-common-gtk.Tpo -c -o uim_toolbar_gtk3_systray-common-gtk.obj `if test -f '../../gtk2/toolbar/common-gtk.c'; then $(CYGPATH_W) '../../gtk2/toolbar/common-gtk.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/toolbar/common-gtk.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_toolbar_gtk3_systray-common-gtk.Tpo $(DEPDIR)/uim_toolbar_gtk3_systray-common-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/toolbar/common-gtk.c' object='uim_toolbar_gtk3_systray-common-gtk.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_gtk3_systray_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_gtk3_systray_CFLAGS) $(CFLAGS) -c -o uim_toolbar_gtk3_systray-common-gtk.obj `if test -f '../../gtk2/toolbar/common-gtk.c'; then $(CYGPATH_W) '../../gtk2/toolbar/common-gtk.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/toolbar/common-gtk.c'; fi` uim_toolbar_gtk3_systray-eggtrayicon.o: ../../gtk2/toolbar/eggtrayicon.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_gtk3_systray_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_gtk3_systray_CFLAGS) $(CFLAGS) -MT uim_toolbar_gtk3_systray-eggtrayicon.o -MD -MP -MF $(DEPDIR)/uim_toolbar_gtk3_systray-eggtrayicon.Tpo -c -o uim_toolbar_gtk3_systray-eggtrayicon.o `test -f '../../gtk2/toolbar/eggtrayicon.c' || echo '$(srcdir)/'`../../gtk2/toolbar/eggtrayicon.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_toolbar_gtk3_systray-eggtrayicon.Tpo $(DEPDIR)/uim_toolbar_gtk3_systray-eggtrayicon.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/toolbar/eggtrayicon.c' object='uim_toolbar_gtk3_systray-eggtrayicon.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_gtk3_systray_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_gtk3_systray_CFLAGS) $(CFLAGS) -c -o uim_toolbar_gtk3_systray-eggtrayicon.o `test -f '../../gtk2/toolbar/eggtrayicon.c' || echo '$(srcdir)/'`../../gtk2/toolbar/eggtrayicon.c uim_toolbar_gtk3_systray-eggtrayicon.obj: ../../gtk2/toolbar/eggtrayicon.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_gtk3_systray_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_gtk3_systray_CFLAGS) $(CFLAGS) -MT uim_toolbar_gtk3_systray-eggtrayicon.obj -MD -MP -MF $(DEPDIR)/uim_toolbar_gtk3_systray-eggtrayicon.Tpo -c -o uim_toolbar_gtk3_systray-eggtrayicon.obj `if test -f '../../gtk2/toolbar/eggtrayicon.c'; then $(CYGPATH_W) '../../gtk2/toolbar/eggtrayicon.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/toolbar/eggtrayicon.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_toolbar_gtk3_systray-eggtrayicon.Tpo $(DEPDIR)/uim_toolbar_gtk3_systray-eggtrayicon.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/toolbar/eggtrayicon.c' object='uim_toolbar_gtk3_systray-eggtrayicon.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_gtk3_systray_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_gtk3_systray_CFLAGS) $(CFLAGS) -c -o uim_toolbar_gtk3_systray-eggtrayicon.obj `if test -f '../../gtk2/toolbar/eggtrayicon.c'; then $(CYGPATH_W) '../../gtk2/toolbar/eggtrayicon.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/toolbar/eggtrayicon.c'; fi` mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-appletDATA: $(applet_DATA) @$(NORMAL_INSTALL) @list='$(applet_DATA)'; test -n "$(appletdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(appletdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(appletdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(appletdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(appletdir)" || exit $$?; \ done uninstall-appletDATA: @$(NORMAL_UNINSTALL) @list='$(applet_DATA)'; test -n "$(appletdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(appletdir)'; $(am__uninstall_files_from_dir) install-xmluiDATA: $(xmlui_DATA) @$(NORMAL_INSTALL) @list='$(xmlui_DATA)'; test -n "$(xmluidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(xmluidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(xmluidir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(xmluidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(xmluidir)" || exit $$?; \ done uninstall-xmluiDATA: @$(NORMAL_UNINSTALL) @list='$(xmlui_DATA)'; test -n "$(xmluidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(xmluidir)'; $(am__uninstall_files_from_dir) ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(DATA) installdirs: for dir in "$(DESTDIR)$(uim_toolbar_applet_gnome3_libdir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(appletdir)" "$(DESTDIR)$(xmluidir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-binPROGRAMS clean-generic clean-libtool \ clean-uim_toolbar_applet_gnome3_libLTLIBRARIES mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-appletDATA \ install-uim_toolbar_applet_gnome3_libLTLIBRARIES \ install-xmluiDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-binPROGRAMS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-appletDATA uninstall-binPROGRAMS \ uninstall-uim_toolbar_applet_gnome3_libLTLIBRARIES \ uninstall-xmluiDATA .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \ clean-binPROGRAMS clean-generic clean-libtool \ clean-uim_toolbar_applet_gnome3_libLTLIBRARIES cscopelist-am \ ctags ctags-am distclean distclean-compile distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-appletDATA \ install-binPROGRAMS install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip install-uim_toolbar_applet_gnome3_libLTLIBRARIES \ install-xmluiDATA installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \ uninstall-appletDATA uninstall-binPROGRAMS \ uninstall-uim_toolbar_applet_gnome3_libLTLIBRARIES \ uninstall-xmluiDATA .PRECIOUS: Makefile @GNOME3_APPLET_TRUE@$(applet_in_files): $(applet_in_in_files) Makefile @GNOME3_APPLET_TRUE@ $(SED) s,@APPLET_LOCATION@,$(APPLET_LOCATION),g <$< >$@.tmp @GNOME3_APPLET_TRUE@ $(SED) s,@UIM_PIXMAPSDIR@,$(uim_pixmapsdir),g <$@.tmp >$@ @GNOME3_APPLET_TRUE@$(applet_DATA): $(applet_in_files) $(INTLTOOL_MERGE) $(po_files) @GNOME3_APPLET_TRUE@ LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: uim-1.8.6+gh20180114.64e3173/gtk3/toolbar/applet-gnome3.c0000644000000000000000000001315213226616300020276 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include PanelApplet *uimapplet; static void exec_switcher(GSimpleAction *action, GVariant *parameter, gpointer data); static void exec_pref(GSimpleAction *action, GVariant *parameter, gpointer data); static void exec_dic(GSimpleAction *action, GVariant *parameter, gpointer data); static void exec_pad(GSimpleAction *action, GVariant *parameter, gpointer data); static void exec_hand(GSimpleAction *action, GVariant *parameter, gpointer data); static void exec_help(GSimpleAction *action, GVariant *parameter, gpointer data); static void display_about_dialog(GSimpleAction *action, GVariant *parameter, gpointer data); extern GtkWidget *uim_toolbar_applet_new(void); extern void uim_toolbar_launch_helper_application(const char *command); static const GActionEntry uim_menu_actions[] = { { "switcher", exec_switcher }, { "pref", exec_pref }, { "dic", exec_dic }, { "pad", exec_pad }, { "hand", exec_hand }, { "help", exec_help }, { "about", display_about_dialog } }; static void exec_switcher(GSimpleAction *action, GVariant *parameter, gpointer data) { uim_toolbar_launch_helper_application("uim-im-switcher-gtk3"); } static void exec_pref(GSimpleAction *action, GVariant *parameter, gpointer data) { uim_toolbar_launch_helper_application("uim-pref-gtk3"); } static void exec_dic(GSimpleAction *action, GVariant *parameter, gpointer data) { uim_toolbar_launch_helper_application("uim-dict-gtk3"); } static void exec_pad(GSimpleAction *action, GVariant *parameter, gpointer data) { uim_toolbar_launch_helper_application("uim-input-pad-ja-gtk3"); } static void exec_hand(GSimpleAction *action, GVariant *parameter, gpointer data) { uim_toolbar_launch_helper_application("uim-tomoe-gtk"); } static void exec_help(GSimpleAction *action, GVariant *parameter, gpointer data) { uim_toolbar_launch_helper_application("uim-help"); } /* Just the about window... If it's already open, just focus it */ static void display_about_dialog(GSimpleAction *action, GVariant *parameter, gpointer data) { GdkPixbuf *icon = NULL; const gchar *authors[] = {"uim Project", NULL}; /* Feel free to put your names here translators */ gchar *translators = _("TRANSLATORS"); icon = gdk_pixbuf_new_from_file(UIM_PIXMAPSDIR "/uim-icon.png", NULL); gtk_show_about_dialog(NULL, "program-name", _("uim Applet"), "version", VERSION, "copyright", "Copyright \xc2\xa9 2003-2013 uim Project.", "comments", _("Applet for indicating uim's status"), "authors", authors, "translator-credits", strcmp("TRANSLATORS", translators) ? translators : NULL, "icon", icon, "logo", icon, NULL); if (icon) { g_object_unref(icon); } } static gboolean uim_applet_new(PanelApplet *applet, const gchar *iid, gpointer data) { GtkWidget *toolbar; GSimpleActionGroup *action_group; gchar *ui_path; uimapplet = applet; if (strcmp(iid, "UimApplet") != 0) return FALSE; uim_init(); toolbar = (GtkWidget*)uim_toolbar_applet_new(); gtk_container_add(GTK_CONTAINER(applet), toolbar); gtk_widget_show_all(GTK_WIDGET(applet)); action_group = g_simple_action_group_new(); g_action_map_add_action_entries(G_ACTION_MAP (action_group), uim_menu_actions, G_N_ELEMENTS(uim_menu_actions), toolbar); ui_path = g_build_filename (UIM_UIDATADIR, "uim-applet-menu.xml", NULL); panel_applet_setup_menu_from_file(applet, ui_path, action_group, GETTEXT_PACKAGE); g_free(ui_path); gtk_widget_insert_action_group (GTK_WIDGET (applet), "uim", G_ACTION_GROUP (action_group)); #if LIBPANEL_APPLET_HAVE_SET_BACKGROUND_WIDGET panel_applet_set_background_widget(applet, GTK_WIDGET(applet)); #endif g_object_unref(action_group); return TRUE; } PANEL_APPLET_IN_PROCESS_FACTORY("UimAppletFactory", PANEL_TYPE_APPLET, (PanelAppletFactoryCallback)uim_applet_new, NULL) uim-1.8.6+gh20180114.64e3173/gtk3/toolbar/Makefile.am0000644000000000000000000000504013226616300017510 0ustar rootrootEXTRA_DIST = UimApplet.panel-applet.in.in \ uim-applet-menu.xml if GNOME3_APPLET helper_defs = -DUIM_DATADIR=\""$(datadir)/@PACKAGE@"\" uim_toolbar_applet_gnome3_libdir = $(pkglibdir) uim_toolbar_applet_gnome3_lib_LTLIBRARIES = libuim-toolbar-applet-gnome3.la xmluidir = $(pkgdatadir)/ui xmlui_DATA = uim-applet-menu.xml libuim_toolbar_applet_gnome3_la_LIBADD = @GTK3_LIBS@ @GNOME3_APPLET_LIBS@ \ $(top_builddir)/uim/libuim-scm.la \ $(top_builddir)/uim/libuim.la \ $(top_builddir)/uim/libuim-custom.la libuim_toolbar_applet_gnome3_la_CPPFLAGS = \ -DUIM_UIDATADIR="\"${xmluidir}\"" \ $(helper_defs) -I$(top_srcdir) -I$(top_builddir) libuim_toolbar_applet_gnome3_la_LDFLAGS = \ -module -avoid-version libuim_toolbar_applet_gnome3_la_CFLAGS = @GTK3_CFLAGS@ @GNOME3_APPLET_CFLAGS@ libuim_toolbar_applet_gnome3_la_SOURCES = applet-gnome3.c \ ../../gtk2/toolbar/common-gtk.c APPLET_LOCATION = $(pkglibdir)/libuim-toolbar-applet-gnome3.so appletdir = $(LIBPANEL_APPLET_DIR) applet_DATA = UimApplet.panel-applet applet_in_files = $(applet_DATA:=.in) applet_in_in_files = $(applet_in_files:=.in) $(applet_in_files): $(applet_in_in_files) Makefile $(SED) s,@APPLET_LOCATION@,$(APPLET_LOCATION),g <$< >$@.tmp $(SED) s,@UIM_PIXMAPSDIR@,$(uim_pixmapsdir),g <$@.tmp >$@ po_files = $(wildcard $(top_srcdir)/po/*.po) $(applet_DATA): $(applet_in_files) $(INTLTOOL_MERGE) $(po_files) LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ DISTCLEANFILES = UimApplet.panel-applet.in UimApplet.panel-applet \ UimApplet.panel-applet.in.tmp endif if GTK3 bin_PROGRAMS = uim-toolbar-gtk3 uim-toolbar-gtk3-systray uim_toolbar_gtk3_SOURCES = ../../gtk2/toolbar/standalone-gtk.c \ ../../gtk2/toolbar/common-gtk.c uim_toolbar_gtk3_LDADD = @GTK3_LIBS@ $(top_builddir)/uim/libuim-scm.la \ $(top_builddir)/uim/libuim.la \ $(top_builddir)/uim/libuim-custom.la uim_toolbar_gtk3_CPPFLAGS = -I$(top_srcdir) -I$(top_builddir) uim_toolbar_gtk3_CFLAGS = @GTK3_CFLAGS@ uim_toolbar_gtk3_systray_SOURCES = ../../gtk2/toolbar/systray-gtk.c \ ../../gtk2/toolbar/common-gtk.c \ ../../gtk2/toolbar/eggtrayicon.c \ ../../gtk2/toolbar/eggtrayicon.h uim_toolbar_gtk3_systray_LDADD = @GTK3_LIBS@ \ @X11_LIBS@ \ $(top_builddir)/uim/libuim-scm.la \ $(top_builddir)/uim/libuim.la \ $(top_builddir)/uim/libuim-custom.la uim_toolbar_gtk3_systray_CPPFLAGS = -I$(top_srcdir) -I$(top_builddir) uim_toolbar_gtk3_systray_CFLAGS = @GTK3_CFLAGS@ endif uim-1.8.6+gh20180114.64e3173/gtk3/toolbar/UimApplet.panel-applet.in.in0000644000000000000000000000043513226616300022675 0ustar rootroot[Applet Factory] Id=UimAppletFactory InProcess=true Location=@APPLET_LOCATION@ _Name=uim Applet Factory _Description=uim applet factory [UimApplet] _Name=Input Method Indicator _Description=Indicates and controls the state of input method (for uim) Icon=@UIM_PIXMAPSDIR@/uim-icon.png uim-1.8.6+gh20180114.64e3173/gtk3/Makefile.in0000644000000000000000000005621613231657277016110 0ustar rootroot# Makefile.in generated by automake 1.15.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2017 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = gtk3 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_cxx_have_stl.m4 \ $(top_srcdir)/m4/ac_cxx_namespace.m4 \ $(top_srcdir)/m4/ax_cflags_gcc_option.m4 \ $(top_srcdir)/m4/ax_func_sigsetjmp.m4 \ $(top_srcdir)/m4/ax_lib_glibc.m4 \ $(top_srcdir)/m4/ax_path_qmake4.m4 \ $(top_srcdir)/m4/ax_path_qmake5.m4 $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/eb4.m4 $(top_srcdir)/m4/expat.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/openssl.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/wnn.m4 \ $(top_srcdir)/m4/xft.m4 $(top_srcdir)/m4/xkb.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/uim/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ install-exec-recursive install-html-recursive \ install-info-recursive install-pdf-recursive \ install-ps-recursive install-recursive installcheck-recursive \ installdirs-recursive pdf-recursive ps-recursive \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ distdir am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ ANTHY_CFLAGS = @ANTHY_CFLAGS@ ANTHY_LIBS = @ANTHY_LIBS@ ANTHY_UTF8_CFLAGS = @ANTHY_UTF8_CFLAGS@ ANTHY_UTF8_LIBS = @ANTHY_UTF8_LIBS@ APPLET_2_14_CFLAGS = @APPLET_2_14_CFLAGS@ APPLET_2_14_LIBS = @APPLET_2_14_LIBS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CMAKE = @CMAKE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSI = @CSI@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DESTDIR = @DESTDIR@ DICT_CFLAGS = @DICT_CFLAGS@ DICT_LIBS = @DICT_LIBS@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ EBCONF_EBINCS = @EBCONF_EBINCS@ EBCONF_EBLIBS = @EBCONF_EBLIBS@ EBCONF_INTLINCS = @EBCONF_INTLINCS@ EBCONF_INTLLIBS = @EBCONF_INTLLIBS@ EBCONF_PTHREAD_CFLAGS = @EBCONF_PTHREAD_CFLAGS@ EBCONF_PTHREAD_CPPFLAGS = @EBCONF_PTHREAD_CPPFLAGS@ EBCONF_PTHREAD_LDFLAGS = @EBCONF_PTHREAD_LDFLAGS@ EBCONF_ZLIBINCS = @EBCONF_ZLIBINCS@ EBCONF_ZLIBLIBS = @EBCONF_ZLIBLIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ EXEEXT = @EXEEXT@ EXPAT_CFLAGS = @EXPAT_CFLAGS@ EXPAT_LIBS = @EXPAT_LIBS@ FEP_LIBADD = @FEP_LIBADD@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ FGREP = @FGREP@ GAUCHE_CONFIG = @GAUCHE_CONFIG@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GNOME3_APPLET_CFLAGS = @GNOME3_APPLET_CFLAGS@ GNOME3_APPLET_LIBS = @GNOME3_APPLET_LIBS@ GNOME_APPLET_CFLAGS = @GNOME_APPLET_CFLAGS@ GNOME_APPLET_LIBS = @GNOME_APPLET_LIBS@ GOSH = @GOSH@ GREP = @GREP@ GTK2_4_CFLAGS = @GTK2_4_CFLAGS@ GTK2_4_LIBS = @GTK2_4_LIBS@ GTK2_CFLAGS = @GTK2_CFLAGS@ GTK2_LIBS = @GTK2_LIBS@ GTK3_BINARY_VERSION = @GTK3_BINARY_VERSION@ GTK3_CFLAGS = @GTK3_CFLAGS@ GTK3_LIBDIR = @GTK3_LIBDIR@ GTK3_LIBS = @GTK3_LIBS@ GTK_BINARY_VERSION = @GTK_BINARY_VERSION@ GTK_LIBDIR = @GTK_LIBDIR@ HOST_MOC = @HOST_MOC@ HOST_UIC = @HOST_UIC@ INCLUDES = @INCLUDES@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ KDE4_CONFIG = @KDE4_CONFIG@ KDE_CONFIG = @KDE_CONFIG@ KDE_DATA_DIR = @KDE_DATA_DIR@ KDE_INCLUDE_DIR = @KDE_INCLUDE_DIR@ KDE_LIB_DIR = @KDE_LIB_DIR@ KDE_PREFIX = @KDE_PREFIX@ KNOTIFY3_DATA_DIR = @KNOTIFY3_DATA_DIR@ KNOTIFY3_INCLUDE_DIR = @KNOTIFY3_INCLUDE_DIR@ KNOTIFY3_LIB_DIR = @KNOTIFY3_LIB_DIR@ KNOTIFY3_PREFIX = @KNOTIFY3_PREFIX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBEDIT_LIBS = @LIBEDIT_LIBS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ LIBOBJS = @LIBOBJS@ LIBPANEL_APPLET_DIR = @LIBPANEL_APPLET_DIR@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ M17NDB = @M17NDB@ M17NLIB_CFLAGS = @M17NLIB_CFLAGS@ M17NLIB_LIBS = @M17NLIB_LIBS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANA = @MANA@ MANIFEST_TOOL = @MANIFEST_TOOL@ MD5 = @MD5@ MKDIR_P = @MKDIR_P@ MOC = @MOC@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NETLIBS = @NETLIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CPPFLAGS = @OPENSSL_CPPFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ PRIME_CFLAGS = @PRIME_CFLAGS@ PRIME_LIBS = @PRIME_LIBS@ QMAKE4 = @QMAKE4@ QMAKE5 = @QMAKE5@ QT_CONFIG_OPTS = @QT_CONFIG_OPTS@ QT_PLUGINSDIR = @QT_PLUGINSDIR@ RANLIB = @RANLIB@ RSVG = @RSVG@ SED = @SED@ SET_MAKE = @SET_MAKE@ SH = @SH@ SHA1 = @SHA1@ SHELL = @SHELL@ SQLITE3_CFLAGS = @SQLITE3_CFLAGS@ SQLITE3_LIBS = @SQLITE3_LIBS@ SRCDIR = @SRCDIR@ STRIP = @STRIP@ UIC = @UIC@ UIMEL_LISP_DIR = @UIMEL_LISP_DIR@ UIM_LIBEXECDIR = @UIM_LIBEXECDIR@ UIM_QT_CXXFLAGS = @UIM_QT_CXXFLAGS@ UIM_QT_LDFLAGS = @UIM_QT_LDFLAGS@ UIM_SCM_CFLAGS = @UIM_SCM_CFLAGS@ UIM_VERSION_MAJOR = @UIM_VERSION_MAJOR@ UIM_VERSION_MINOR = @UIM_VERSION_MINOR@ UIM_VERSION_PATCHLEVEL = @UIM_VERSION_PATCHLEVEL@ UI_XML_ANTHY_END = @UI_XML_ANTHY_END@ UI_XML_ANTHY_START = @UI_XML_ANTHY_START@ UI_XML_CANNA_END = @UI_XML_CANNA_END@ UI_XML_CANNA_START = @UI_XML_CANNA_START@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WNN_CPPFLAGS = @WNN_CPPFLAGS@ WNN_LIBADD = @WNN_LIBADD@ WNN_LIBS = @WNN_LIBS@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XFT_CFLAGS = @XFT_CFLAGS@ XFT_CONFIG = @XFT_CONFIG@ XFT_LIBS = @XFT_LIBS@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XIM_CFLAGS = @XIM_CFLAGS@ XIM_LIBS = @XIM_LIBS@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ _QMAKE = @_QMAKE@ _QMAKE4 = @_QMAKE4@ _QMAKE5 = @_QMAKE5@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ac_ct_OBJC = @ac_ct_OBJC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ lispdir = @lispdir@ localedir = @localedir@ localstatedir = @localstatedir@ m17n_db_dir = @m17n_db_dir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ uim_pixmapsdir = @uim_pixmapsdir@ SUBDIRS = candwin dict immodule pad pref switcher test toolbar all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign gtk3/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign gtk3/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(am__recursive_targets) install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ check-am clean clean-generic clean-libtool cscopelist-am ctags \ ctags-am distclean distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-am uninstall uninstall-am .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: uim-1.8.6+gh20180114.64e3173/gtk3/test/0002755000000000000000000000000013231657300014775 5ustar rootrootuim-1.8.6+gh20180114.64e3173/gtk3/test/Makefile.in0000644000000000000000000006115613231657300017051 0ustar rootroot# Makefile.in generated by automake 1.15.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2017 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ @GTK3_TRUE@noinst_PROGRAMS = $(am__EXEEXT_1) subdir = gtk3/test ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_cxx_have_stl.m4 \ $(top_srcdir)/m4/ac_cxx_namespace.m4 \ $(top_srcdir)/m4/ax_cflags_gcc_option.m4 \ $(top_srcdir)/m4/ax_func_sigsetjmp.m4 \ $(top_srcdir)/m4/ax_lib_glibc.m4 \ $(top_srcdir)/m4/ax_path_qmake4.m4 \ $(top_srcdir)/m4/ax_path_qmake5.m4 $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/eb4.m4 $(top_srcdir)/m4/expat.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/openssl.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/wnn.m4 \ $(top_srcdir)/m4/xft.m4 $(top_srcdir)/m4/xkb.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/uim/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = @GTK3_TRUE@am__EXEEXT_1 = gtk3-entry$(EXEEXT) PROGRAMS = $(noinst_PROGRAMS) am__gtk3_entry_SOURCES_DIST = ../../gtk2/test/entry.c @GTK3_TRUE@am_gtk3_entry_OBJECTS = gtk3_entry-entry.$(OBJEXT) gtk3_entry_OBJECTS = $(am_gtk3_entry_OBJECTS) gtk3_entry_DEPENDENCIES = AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = gtk3_entry_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(gtk3_entry_CFLAGS) \ $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/uim depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(gtk3_entry_SOURCES) DIST_SOURCES = $(am__gtk3_entry_SOURCES_DIST) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ ANTHY_CFLAGS = @ANTHY_CFLAGS@ ANTHY_LIBS = @ANTHY_LIBS@ ANTHY_UTF8_CFLAGS = @ANTHY_UTF8_CFLAGS@ ANTHY_UTF8_LIBS = @ANTHY_UTF8_LIBS@ APPLET_2_14_CFLAGS = @APPLET_2_14_CFLAGS@ APPLET_2_14_LIBS = @APPLET_2_14_LIBS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CMAKE = @CMAKE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSI = @CSI@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DESTDIR = @DESTDIR@ DICT_CFLAGS = @DICT_CFLAGS@ DICT_LIBS = @DICT_LIBS@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ EBCONF_EBINCS = @EBCONF_EBINCS@ EBCONF_EBLIBS = @EBCONF_EBLIBS@ EBCONF_INTLINCS = @EBCONF_INTLINCS@ EBCONF_INTLLIBS = @EBCONF_INTLLIBS@ EBCONF_PTHREAD_CFLAGS = @EBCONF_PTHREAD_CFLAGS@ EBCONF_PTHREAD_CPPFLAGS = @EBCONF_PTHREAD_CPPFLAGS@ EBCONF_PTHREAD_LDFLAGS = @EBCONF_PTHREAD_LDFLAGS@ EBCONF_ZLIBINCS = @EBCONF_ZLIBINCS@ EBCONF_ZLIBLIBS = @EBCONF_ZLIBLIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ EXEEXT = @EXEEXT@ EXPAT_CFLAGS = @EXPAT_CFLAGS@ EXPAT_LIBS = @EXPAT_LIBS@ FEP_LIBADD = @FEP_LIBADD@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ FGREP = @FGREP@ GAUCHE_CONFIG = @GAUCHE_CONFIG@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GNOME3_APPLET_CFLAGS = @GNOME3_APPLET_CFLAGS@ GNOME3_APPLET_LIBS = @GNOME3_APPLET_LIBS@ GNOME_APPLET_CFLAGS = @GNOME_APPLET_CFLAGS@ GNOME_APPLET_LIBS = @GNOME_APPLET_LIBS@ GOSH = @GOSH@ GREP = @GREP@ GTK2_4_CFLAGS = @GTK2_4_CFLAGS@ GTK2_4_LIBS = @GTK2_4_LIBS@ GTK2_CFLAGS = @GTK2_CFLAGS@ GTK2_LIBS = @GTK2_LIBS@ GTK3_BINARY_VERSION = @GTK3_BINARY_VERSION@ GTK3_CFLAGS = @GTK3_CFLAGS@ GTK3_LIBDIR = @GTK3_LIBDIR@ GTK3_LIBS = @GTK3_LIBS@ GTK_BINARY_VERSION = @GTK_BINARY_VERSION@ GTK_LIBDIR = @GTK_LIBDIR@ HOST_MOC = @HOST_MOC@ HOST_UIC = @HOST_UIC@ INCLUDES = @INCLUDES@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ KDE4_CONFIG = @KDE4_CONFIG@ KDE_CONFIG = @KDE_CONFIG@ KDE_DATA_DIR = @KDE_DATA_DIR@ KDE_INCLUDE_DIR = @KDE_INCLUDE_DIR@ KDE_LIB_DIR = @KDE_LIB_DIR@ KDE_PREFIX = @KDE_PREFIX@ KNOTIFY3_DATA_DIR = @KNOTIFY3_DATA_DIR@ KNOTIFY3_INCLUDE_DIR = @KNOTIFY3_INCLUDE_DIR@ KNOTIFY3_LIB_DIR = @KNOTIFY3_LIB_DIR@ KNOTIFY3_PREFIX = @KNOTIFY3_PREFIX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBEDIT_LIBS = @LIBEDIT_LIBS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ LIBOBJS = @LIBOBJS@ LIBPANEL_APPLET_DIR = @LIBPANEL_APPLET_DIR@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ M17NDB = @M17NDB@ M17NLIB_CFLAGS = @M17NLIB_CFLAGS@ M17NLIB_LIBS = @M17NLIB_LIBS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANA = @MANA@ MANIFEST_TOOL = @MANIFEST_TOOL@ MD5 = @MD5@ MKDIR_P = @MKDIR_P@ MOC = @MOC@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NETLIBS = @NETLIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CPPFLAGS = @OPENSSL_CPPFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ PRIME_CFLAGS = @PRIME_CFLAGS@ PRIME_LIBS = @PRIME_LIBS@ QMAKE4 = @QMAKE4@ QMAKE5 = @QMAKE5@ QT_CONFIG_OPTS = @QT_CONFIG_OPTS@ QT_PLUGINSDIR = @QT_PLUGINSDIR@ RANLIB = @RANLIB@ RSVG = @RSVG@ SED = @SED@ SET_MAKE = @SET_MAKE@ SH = @SH@ SHA1 = @SHA1@ SHELL = @SHELL@ SQLITE3_CFLAGS = @SQLITE3_CFLAGS@ SQLITE3_LIBS = @SQLITE3_LIBS@ SRCDIR = @SRCDIR@ STRIP = @STRIP@ UIC = @UIC@ UIMEL_LISP_DIR = @UIMEL_LISP_DIR@ UIM_LIBEXECDIR = @UIM_LIBEXECDIR@ UIM_QT_CXXFLAGS = @UIM_QT_CXXFLAGS@ UIM_QT_LDFLAGS = @UIM_QT_LDFLAGS@ UIM_SCM_CFLAGS = @UIM_SCM_CFLAGS@ UIM_VERSION_MAJOR = @UIM_VERSION_MAJOR@ UIM_VERSION_MINOR = @UIM_VERSION_MINOR@ UIM_VERSION_PATCHLEVEL = @UIM_VERSION_PATCHLEVEL@ UI_XML_ANTHY_END = @UI_XML_ANTHY_END@ UI_XML_ANTHY_START = @UI_XML_ANTHY_START@ UI_XML_CANNA_END = @UI_XML_CANNA_END@ UI_XML_CANNA_START = @UI_XML_CANNA_START@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WNN_CPPFLAGS = @WNN_CPPFLAGS@ WNN_LIBADD = @WNN_LIBADD@ WNN_LIBS = @WNN_LIBS@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XFT_CFLAGS = @XFT_CFLAGS@ XFT_CONFIG = @XFT_CONFIG@ XFT_LIBS = @XFT_LIBS@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XIM_CFLAGS = @XIM_CFLAGS@ XIM_LIBS = @XIM_LIBS@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ _QMAKE = @_QMAKE@ _QMAKE4 = @_QMAKE4@ _QMAKE5 = @_QMAKE5@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ac_ct_OBJC = @ac_ct_OBJC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ lispdir = @lispdir@ localedir = @localedir@ localstatedir = @localstatedir@ m17n_db_dir = @m17n_db_dir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ uim_pixmapsdir = @uim_pixmapsdir@ @GTK3_TRUE@gtk3_entry = gtk3-entry @GTK3_TRUE@gtk3_entry_SOURCES = ../../gtk2/test/entry.c @GTK3_TRUE@gtk3_entry_LDADD = @GTK3_LIBS@ @GTK3_TRUE@gtk3_entry_CFLAGS = @GTK3_CFLAGS@ all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign gtk3/test/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign gtk3/test/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-noinstPROGRAMS: @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list gtk3-entry$(EXEEXT): $(gtk3_entry_OBJECTS) $(gtk3_entry_DEPENDENCIES) $(EXTRA_gtk3_entry_DEPENDENCIES) @rm -f gtk3-entry$(EXEEXT) $(AM_V_CCLD)$(gtk3_entry_LINK) $(gtk3_entry_OBJECTS) $(gtk3_entry_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtk3_entry-entry.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< gtk3_entry-entry.o: ../../gtk2/test/entry.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gtk3_entry_CFLAGS) $(CFLAGS) -MT gtk3_entry-entry.o -MD -MP -MF $(DEPDIR)/gtk3_entry-entry.Tpo -c -o gtk3_entry-entry.o `test -f '../../gtk2/test/entry.c' || echo '$(srcdir)/'`../../gtk2/test/entry.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gtk3_entry-entry.Tpo $(DEPDIR)/gtk3_entry-entry.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/test/entry.c' object='gtk3_entry-entry.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gtk3_entry_CFLAGS) $(CFLAGS) -c -o gtk3_entry-entry.o `test -f '../../gtk2/test/entry.c' || echo '$(srcdir)/'`../../gtk2/test/entry.c gtk3_entry-entry.obj: ../../gtk2/test/entry.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gtk3_entry_CFLAGS) $(CFLAGS) -MT gtk3_entry-entry.obj -MD -MP -MF $(DEPDIR)/gtk3_entry-entry.Tpo -c -o gtk3_entry-entry.obj `if test -f '../../gtk2/test/entry.c'; then $(CYGPATH_W) '../../gtk2/test/entry.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/test/entry.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gtk3_entry-entry.Tpo $(DEPDIR)/gtk3_entry-entry.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/test/entry.c' object='gtk3_entry-entry.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gtk3_entry_CFLAGS) $(CFLAGS) -c -o gtk3_entry-entry.obj `if test -f '../../gtk2/test/entry.c'; then $(CYGPATH_W) '../../gtk2/test/entry.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/test/entry.c'; fi` mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \ mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-noinstPROGRAMS cscopelist-am ctags \ ctags-am distclean distclean-compile distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-am uninstall uninstall-am .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: uim-1.8.6+gh20180114.64e3173/gtk3/test/Makefile.am0000644000000000000000000000026413226616300017030 0ustar rootrootif GTK3 noinst_PROGRAMS = $(gtk3_entry) gtk3_entry = gtk3-entry gtk3_entry_SOURCES = ../../gtk2/test/entry.c gtk3_entry_LDADD = @GTK3_LIBS@ gtk3_entry_CFLAGS = @GTK3_CFLAGS@ endif uim-1.8.6+gh20180114.64e3173/gtk3/pad/0002755000000000000000000000000013231657300014562 5ustar rootrootuim-1.8.6+gh20180114.64e3173/gtk3/pad/Makefile.in0000644000000000000000000006607013231657300016636 0ustar rootroot# Makefile.in generated by automake 1.15.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2017 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ @GTK3_TRUE@bin_PROGRAMS = uim-input-pad-ja-gtk3$(EXEEXT) subdir = gtk3/pad ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_cxx_have_stl.m4 \ $(top_srcdir)/m4/ac_cxx_namespace.m4 \ $(top_srcdir)/m4/ax_cflags_gcc_option.m4 \ $(top_srcdir)/m4/ax_func_sigsetjmp.m4 \ $(top_srcdir)/m4/ax_lib_glibc.m4 \ $(top_srcdir)/m4/ax_path_qmake4.m4 \ $(top_srcdir)/m4/ax_path_qmake5.m4 $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/eb4.m4 $(top_srcdir)/m4/expat.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/openssl.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/wnn.m4 \ $(top_srcdir)/m4/xft.m4 $(top_srcdir)/m4/xkb.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/uim/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(bindir)" PROGRAMS = $(bin_PROGRAMS) am__uim_input_pad_ja_gtk3_SOURCES_DIST = ../../gtk2/pad/ja.c @GTK3_TRUE@am_uim_input_pad_ja_gtk3_OBJECTS = \ @GTK3_TRUE@ uim_input_pad_ja_gtk3-ja.$(OBJEXT) uim_input_pad_ja_gtk3_OBJECTS = $(am_uim_input_pad_ja_gtk3_OBJECTS) @GTK3_TRUE@uim_input_pad_ja_gtk3_DEPENDENCIES = \ @GTK3_TRUE@ $(top_builddir)/uim/libuim-scm.la \ @GTK3_TRUE@ $(top_builddir)/uim/libuim.la AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = uim_input_pad_ja_gtk3_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(uim_input_pad_ja_gtk3_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/uim depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(uim_input_pad_ja_gtk3_SOURCES) DIST_SOURCES = $(am__uim_input_pad_ja_gtk3_SOURCES_DIST) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ ANTHY_CFLAGS = @ANTHY_CFLAGS@ ANTHY_LIBS = @ANTHY_LIBS@ ANTHY_UTF8_CFLAGS = @ANTHY_UTF8_CFLAGS@ ANTHY_UTF8_LIBS = @ANTHY_UTF8_LIBS@ APPLET_2_14_CFLAGS = @APPLET_2_14_CFLAGS@ APPLET_2_14_LIBS = @APPLET_2_14_LIBS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CMAKE = @CMAKE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSI = @CSI@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DESTDIR = @DESTDIR@ DICT_CFLAGS = @DICT_CFLAGS@ DICT_LIBS = @DICT_LIBS@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ EBCONF_EBINCS = @EBCONF_EBINCS@ EBCONF_EBLIBS = @EBCONF_EBLIBS@ EBCONF_INTLINCS = @EBCONF_INTLINCS@ EBCONF_INTLLIBS = @EBCONF_INTLLIBS@ EBCONF_PTHREAD_CFLAGS = @EBCONF_PTHREAD_CFLAGS@ EBCONF_PTHREAD_CPPFLAGS = @EBCONF_PTHREAD_CPPFLAGS@ EBCONF_PTHREAD_LDFLAGS = @EBCONF_PTHREAD_LDFLAGS@ EBCONF_ZLIBINCS = @EBCONF_ZLIBINCS@ EBCONF_ZLIBLIBS = @EBCONF_ZLIBLIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ EXEEXT = @EXEEXT@ EXPAT_CFLAGS = @EXPAT_CFLAGS@ EXPAT_LIBS = @EXPAT_LIBS@ FEP_LIBADD = @FEP_LIBADD@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ FGREP = @FGREP@ GAUCHE_CONFIG = @GAUCHE_CONFIG@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GNOME3_APPLET_CFLAGS = @GNOME3_APPLET_CFLAGS@ GNOME3_APPLET_LIBS = @GNOME3_APPLET_LIBS@ GNOME_APPLET_CFLAGS = @GNOME_APPLET_CFLAGS@ GNOME_APPLET_LIBS = @GNOME_APPLET_LIBS@ GOSH = @GOSH@ GREP = @GREP@ GTK2_4_CFLAGS = @GTK2_4_CFLAGS@ GTK2_4_LIBS = @GTK2_4_LIBS@ GTK2_CFLAGS = @GTK2_CFLAGS@ GTK2_LIBS = @GTK2_LIBS@ GTK3_BINARY_VERSION = @GTK3_BINARY_VERSION@ GTK3_CFLAGS = @GTK3_CFLAGS@ GTK3_LIBDIR = @GTK3_LIBDIR@ GTK3_LIBS = @GTK3_LIBS@ GTK_BINARY_VERSION = @GTK_BINARY_VERSION@ GTK_LIBDIR = @GTK_LIBDIR@ HOST_MOC = @HOST_MOC@ HOST_UIC = @HOST_UIC@ INCLUDES = @INCLUDES@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ KDE4_CONFIG = @KDE4_CONFIG@ KDE_CONFIG = @KDE_CONFIG@ KDE_DATA_DIR = @KDE_DATA_DIR@ KDE_INCLUDE_DIR = @KDE_INCLUDE_DIR@ KDE_LIB_DIR = @KDE_LIB_DIR@ KDE_PREFIX = @KDE_PREFIX@ KNOTIFY3_DATA_DIR = @KNOTIFY3_DATA_DIR@ KNOTIFY3_INCLUDE_DIR = @KNOTIFY3_INCLUDE_DIR@ KNOTIFY3_LIB_DIR = @KNOTIFY3_LIB_DIR@ KNOTIFY3_PREFIX = @KNOTIFY3_PREFIX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBEDIT_LIBS = @LIBEDIT_LIBS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ LIBOBJS = @LIBOBJS@ LIBPANEL_APPLET_DIR = @LIBPANEL_APPLET_DIR@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ M17NDB = @M17NDB@ M17NLIB_CFLAGS = @M17NLIB_CFLAGS@ M17NLIB_LIBS = @M17NLIB_LIBS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANA = @MANA@ MANIFEST_TOOL = @MANIFEST_TOOL@ MD5 = @MD5@ MKDIR_P = @MKDIR_P@ MOC = @MOC@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NETLIBS = @NETLIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CPPFLAGS = @OPENSSL_CPPFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ PRIME_CFLAGS = @PRIME_CFLAGS@ PRIME_LIBS = @PRIME_LIBS@ QMAKE4 = @QMAKE4@ QMAKE5 = @QMAKE5@ QT_CONFIG_OPTS = @QT_CONFIG_OPTS@ QT_PLUGINSDIR = @QT_PLUGINSDIR@ RANLIB = @RANLIB@ RSVG = @RSVG@ SED = @SED@ SET_MAKE = @SET_MAKE@ SH = @SH@ SHA1 = @SHA1@ SHELL = @SHELL@ SQLITE3_CFLAGS = @SQLITE3_CFLAGS@ SQLITE3_LIBS = @SQLITE3_LIBS@ SRCDIR = @SRCDIR@ STRIP = @STRIP@ UIC = @UIC@ UIMEL_LISP_DIR = @UIMEL_LISP_DIR@ UIM_LIBEXECDIR = @UIM_LIBEXECDIR@ UIM_QT_CXXFLAGS = @UIM_QT_CXXFLAGS@ UIM_QT_LDFLAGS = @UIM_QT_LDFLAGS@ UIM_SCM_CFLAGS = @UIM_SCM_CFLAGS@ UIM_VERSION_MAJOR = @UIM_VERSION_MAJOR@ UIM_VERSION_MINOR = @UIM_VERSION_MINOR@ UIM_VERSION_PATCHLEVEL = @UIM_VERSION_PATCHLEVEL@ UI_XML_ANTHY_END = @UI_XML_ANTHY_END@ UI_XML_ANTHY_START = @UI_XML_ANTHY_START@ UI_XML_CANNA_END = @UI_XML_CANNA_END@ UI_XML_CANNA_START = @UI_XML_CANNA_START@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WNN_CPPFLAGS = @WNN_CPPFLAGS@ WNN_LIBADD = @WNN_LIBADD@ WNN_LIBS = @WNN_LIBS@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XFT_CFLAGS = @XFT_CFLAGS@ XFT_CONFIG = @XFT_CONFIG@ XFT_LIBS = @XFT_LIBS@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XIM_CFLAGS = @XIM_CFLAGS@ XIM_LIBS = @XIM_LIBS@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ _QMAKE = @_QMAKE@ _QMAKE4 = @_QMAKE4@ _QMAKE5 = @_QMAKE5@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ac_ct_OBJC = @ac_ct_OBJC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ lispdir = @lispdir@ localedir = @localedir@ localstatedir = @localstatedir@ m17n_db_dir = @m17n_db_dir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ uim_pixmapsdir = @uim_pixmapsdir@ @GTK3_TRUE@uim_input_pad_ja_gtk3_SOURCES = ../../gtk2/pad/ja.c @GTK3_TRUE@uim_input_pad_ja_gtk3_LDADD = @GTK3_LIBS@ $(top_builddir)/uim/libuim-scm.la \ @GTK3_TRUE@ $(top_builddir)/uim/libuim.la @GTK3_TRUE@uim_input_pad_ja_gtk3_CPPFLAGS = -I$(top_srcdir) -I$(top_builddir) @GTK3_TRUE@uim_input_pad_ja_gtk3_CFLAGS = @GTK3_CFLAGS@ all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign gtk3/pad/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign gtk3/pad/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ || test -f $$p1 \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list uim-input-pad-ja-gtk3$(EXEEXT): $(uim_input_pad_ja_gtk3_OBJECTS) $(uim_input_pad_ja_gtk3_DEPENDENCIES) $(EXTRA_uim_input_pad_ja_gtk3_DEPENDENCIES) @rm -f uim-input-pad-ja-gtk3$(EXEEXT) $(AM_V_CCLD)$(uim_input_pad_ja_gtk3_LINK) $(uim_input_pad_ja_gtk3_OBJECTS) $(uim_input_pad_ja_gtk3_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_input_pad_ja_gtk3-ja.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< uim_input_pad_ja_gtk3-ja.o: ../../gtk2/pad/ja.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_input_pad_ja_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_input_pad_ja_gtk3_CFLAGS) $(CFLAGS) -MT uim_input_pad_ja_gtk3-ja.o -MD -MP -MF $(DEPDIR)/uim_input_pad_ja_gtk3-ja.Tpo -c -o uim_input_pad_ja_gtk3-ja.o `test -f '../../gtk2/pad/ja.c' || echo '$(srcdir)/'`../../gtk2/pad/ja.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_input_pad_ja_gtk3-ja.Tpo $(DEPDIR)/uim_input_pad_ja_gtk3-ja.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/pad/ja.c' object='uim_input_pad_ja_gtk3-ja.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_input_pad_ja_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_input_pad_ja_gtk3_CFLAGS) $(CFLAGS) -c -o uim_input_pad_ja_gtk3-ja.o `test -f '../../gtk2/pad/ja.c' || echo '$(srcdir)/'`../../gtk2/pad/ja.c uim_input_pad_ja_gtk3-ja.obj: ../../gtk2/pad/ja.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_input_pad_ja_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_input_pad_ja_gtk3_CFLAGS) $(CFLAGS) -MT uim_input_pad_ja_gtk3-ja.obj -MD -MP -MF $(DEPDIR)/uim_input_pad_ja_gtk3-ja.Tpo -c -o uim_input_pad_ja_gtk3-ja.obj `if test -f '../../gtk2/pad/ja.c'; then $(CYGPATH_W) '../../gtk2/pad/ja.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/pad/ja.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_input_pad_ja_gtk3-ja.Tpo $(DEPDIR)/uim_input_pad_ja_gtk3-ja.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/pad/ja.c' object='uim_input_pad_ja_gtk3-ja.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_input_pad_ja_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_input_pad_ja_gtk3_CFLAGS) $(CFLAGS) -c -o uim_input_pad_ja_gtk3-ja.obj `if test -f '../../gtk2/pad/ja.c'; then $(CYGPATH_W) '../../gtk2/pad/ja.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/pad/ja.c'; fi` mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) installdirs: for dir in "$(DESTDIR)$(bindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-binPROGRAMS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \ clean-binPROGRAMS clean-generic clean-libtool cscopelist-am \ ctags ctags-am distclean distclean-compile distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-binPROGRAMS \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-am uninstall uninstall-am uninstall-binPROGRAMS .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: uim-1.8.6+gh20180114.64e3173/gtk3/pad/Makefile.am0000644000000000000000000000052113226616300016611 0ustar rootrootif GTK3 bin_PROGRAMS = uim-input-pad-ja-gtk3 uim_input_pad_ja_gtk3_SOURCES = ../../gtk2/pad/ja.c uim_input_pad_ja_gtk3_LDADD = @GTK3_LIBS@ $(top_builddir)/uim/libuim-scm.la \ $(top_builddir)/uim/libuim.la uim_input_pad_ja_gtk3_CPPFLAGS = -I$(top_srcdir) -I$(top_builddir) uim_input_pad_ja_gtk3_CFLAGS = @GTK3_CFLAGS@ endif uim-1.8.6+gh20180114.64e3173/gtk3/candwin/0002755000000000000000000000000013231657277015456 5ustar rootrootuim-1.8.6+gh20180114.64e3173/gtk3/candwin/Makefile.in0000644000000000000000000013060013231657277017521 0ustar rootroot# Makefile.in generated by automake 1.15.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2017 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ @GTK3_TRUE@libexec_PROGRAMS = uim-candwin-gtk3$(EXEEXT) \ @GTK3_TRUE@ uim-candwin-tbl-gtk3$(EXEEXT) \ @GTK3_TRUE@ uim-candwin-horizontal-gtk3$(EXEEXT) subdir = gtk3/candwin ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_cxx_have_stl.m4 \ $(top_srcdir)/m4/ac_cxx_namespace.m4 \ $(top_srcdir)/m4/ax_cflags_gcc_option.m4 \ $(top_srcdir)/m4/ax_func_sigsetjmp.m4 \ $(top_srcdir)/m4/ax_lib_glibc.m4 \ $(top_srcdir)/m4/ax_path_qmake4.m4 \ $(top_srcdir)/m4/ax_path_qmake5.m4 $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/eb4.m4 $(top_srcdir)/m4/expat.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/openssl.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/wnn.m4 \ $(top_srcdir)/m4/xft.m4 $(top_srcdir)/m4/xkb.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/uim/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(libexecdir)" PROGRAMS = $(libexec_PROGRAMS) am__uim_candwin_gtk3_SOURCES_DIST = ../../gtk2/candwin/gtk.c \ ../../gtk2/immodule/caret-state-indicator.c \ ../../gtk2/immodule/caret-state-indicator.h @GTK3_TRUE@am_uim_candwin_gtk3_OBJECTS = \ @GTK3_TRUE@ uim_candwin_gtk3-gtk.$(OBJEXT) \ @GTK3_TRUE@ uim_candwin_gtk3-caret-state-indicator.$(OBJEXT) uim_candwin_gtk3_OBJECTS = $(am_uim_candwin_gtk3_OBJECTS) @GTK3_TRUE@uim_candwin_gtk3_DEPENDENCIES = \ @GTK3_TRUE@ $(top_builddir)/uim/libuim-scm.la \ @GTK3_TRUE@ $(top_builddir)/uim/libuim.la AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = uim_candwin_gtk3_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(uim_candwin_gtk3_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ -o $@ am__uim_candwin_horizontal_gtk3_SOURCES_DIST = \ ../../gtk2/candwin/horizontal-gtk.c \ ../../gtk2/immodule/caret-state-indicator.c \ ../../gtk2/immodule/caret-state-indicator.h @GTK3_TRUE@am_uim_candwin_horizontal_gtk3_OBJECTS = uim_candwin_horizontal_gtk3-horizontal-gtk.$(OBJEXT) \ @GTK3_TRUE@ uim_candwin_horizontal_gtk3-caret-state-indicator.$(OBJEXT) uim_candwin_horizontal_gtk3_OBJECTS = \ $(am_uim_candwin_horizontal_gtk3_OBJECTS) @GTK3_TRUE@uim_candwin_horizontal_gtk3_DEPENDENCIES = \ @GTK3_TRUE@ $(top_builddir)/uim/libuim-scm.la \ @GTK3_TRUE@ $(top_builddir)/uim/libuim.la uim_candwin_horizontal_gtk3_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(uim_candwin_horizontal_gtk3_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am__uim_candwin_tbl_gtk3_SOURCES_DIST = ../../gtk2/candwin/tbl-gtk.c \ ../../gtk2/immodule/caret-state-indicator.c \ ../../gtk2/immodule/caret-state-indicator.h @GTK3_TRUE@am_uim_candwin_tbl_gtk3_OBJECTS = \ @GTK3_TRUE@ uim_candwin_tbl_gtk3-tbl-gtk.$(OBJEXT) \ @GTK3_TRUE@ uim_candwin_tbl_gtk3-caret-state-indicator.$(OBJEXT) uim_candwin_tbl_gtk3_OBJECTS = $(am_uim_candwin_tbl_gtk3_OBJECTS) @GTK3_TRUE@uim_candwin_tbl_gtk3_DEPENDENCIES = \ @GTK3_TRUE@ $(top_builddir)/uim/libuim-scm.la \ @GTK3_TRUE@ $(top_builddir)/uim/libuim.la uim_candwin_tbl_gtk3_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(uim_candwin_tbl_gtk3_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/uim depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(uim_candwin_gtk3_SOURCES) \ $(uim_candwin_horizontal_gtk3_SOURCES) \ $(uim_candwin_tbl_gtk3_SOURCES) DIST_SOURCES = $(am__uim_candwin_gtk3_SOURCES_DIST) \ $(am__uim_candwin_horizontal_gtk3_SOURCES_DIST) \ $(am__uim_candwin_tbl_gtk3_SOURCES_DIST) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ ANTHY_CFLAGS = @ANTHY_CFLAGS@ ANTHY_LIBS = @ANTHY_LIBS@ ANTHY_UTF8_CFLAGS = @ANTHY_UTF8_CFLAGS@ ANTHY_UTF8_LIBS = @ANTHY_UTF8_LIBS@ APPLET_2_14_CFLAGS = @APPLET_2_14_CFLAGS@ APPLET_2_14_LIBS = @APPLET_2_14_LIBS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CMAKE = @CMAKE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSI = @CSI@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DESTDIR = @DESTDIR@ DICT_CFLAGS = @DICT_CFLAGS@ DICT_LIBS = @DICT_LIBS@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ EBCONF_EBINCS = @EBCONF_EBINCS@ EBCONF_EBLIBS = @EBCONF_EBLIBS@ EBCONF_INTLINCS = @EBCONF_INTLINCS@ EBCONF_INTLLIBS = @EBCONF_INTLLIBS@ EBCONF_PTHREAD_CFLAGS = @EBCONF_PTHREAD_CFLAGS@ EBCONF_PTHREAD_CPPFLAGS = @EBCONF_PTHREAD_CPPFLAGS@ EBCONF_PTHREAD_LDFLAGS = @EBCONF_PTHREAD_LDFLAGS@ EBCONF_ZLIBINCS = @EBCONF_ZLIBINCS@ EBCONF_ZLIBLIBS = @EBCONF_ZLIBLIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ EXEEXT = @EXEEXT@ EXPAT_CFLAGS = @EXPAT_CFLAGS@ EXPAT_LIBS = @EXPAT_LIBS@ FEP_LIBADD = @FEP_LIBADD@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ FGREP = @FGREP@ GAUCHE_CONFIG = @GAUCHE_CONFIG@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GNOME3_APPLET_CFLAGS = @GNOME3_APPLET_CFLAGS@ GNOME3_APPLET_LIBS = @GNOME3_APPLET_LIBS@ GNOME_APPLET_CFLAGS = @GNOME_APPLET_CFLAGS@ GNOME_APPLET_LIBS = @GNOME_APPLET_LIBS@ GOSH = @GOSH@ GREP = @GREP@ GTK2_4_CFLAGS = @GTK2_4_CFLAGS@ GTK2_4_LIBS = @GTK2_4_LIBS@ GTK2_CFLAGS = @GTK2_CFLAGS@ GTK2_LIBS = @GTK2_LIBS@ GTK3_BINARY_VERSION = @GTK3_BINARY_VERSION@ GTK3_CFLAGS = @GTK3_CFLAGS@ GTK3_LIBDIR = @GTK3_LIBDIR@ GTK3_LIBS = @GTK3_LIBS@ GTK_BINARY_VERSION = @GTK_BINARY_VERSION@ GTK_LIBDIR = @GTK_LIBDIR@ HOST_MOC = @HOST_MOC@ HOST_UIC = @HOST_UIC@ INCLUDES = @INCLUDES@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ KDE4_CONFIG = @KDE4_CONFIG@ KDE_CONFIG = @KDE_CONFIG@ KDE_DATA_DIR = @KDE_DATA_DIR@ KDE_INCLUDE_DIR = @KDE_INCLUDE_DIR@ KDE_LIB_DIR = @KDE_LIB_DIR@ KDE_PREFIX = @KDE_PREFIX@ KNOTIFY3_DATA_DIR = @KNOTIFY3_DATA_DIR@ KNOTIFY3_INCLUDE_DIR = @KNOTIFY3_INCLUDE_DIR@ KNOTIFY3_LIB_DIR = @KNOTIFY3_LIB_DIR@ KNOTIFY3_PREFIX = @KNOTIFY3_PREFIX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBEDIT_LIBS = @LIBEDIT_LIBS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ LIBOBJS = @LIBOBJS@ LIBPANEL_APPLET_DIR = @LIBPANEL_APPLET_DIR@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ M17NDB = @M17NDB@ M17NLIB_CFLAGS = @M17NLIB_CFLAGS@ M17NLIB_LIBS = @M17NLIB_LIBS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANA = @MANA@ MANIFEST_TOOL = @MANIFEST_TOOL@ MD5 = @MD5@ MKDIR_P = @MKDIR_P@ MOC = @MOC@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NETLIBS = @NETLIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CPPFLAGS = @OPENSSL_CPPFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ PRIME_CFLAGS = @PRIME_CFLAGS@ PRIME_LIBS = @PRIME_LIBS@ QMAKE4 = @QMAKE4@ QMAKE5 = @QMAKE5@ QT_CONFIG_OPTS = @QT_CONFIG_OPTS@ QT_PLUGINSDIR = @QT_PLUGINSDIR@ RANLIB = @RANLIB@ RSVG = @RSVG@ SED = @SED@ SET_MAKE = @SET_MAKE@ SH = @SH@ SHA1 = @SHA1@ SHELL = @SHELL@ SQLITE3_CFLAGS = @SQLITE3_CFLAGS@ SQLITE3_LIBS = @SQLITE3_LIBS@ SRCDIR = @SRCDIR@ STRIP = @STRIP@ UIC = @UIC@ UIMEL_LISP_DIR = @UIMEL_LISP_DIR@ UIM_LIBEXECDIR = @UIM_LIBEXECDIR@ UIM_QT_CXXFLAGS = @UIM_QT_CXXFLAGS@ UIM_QT_LDFLAGS = @UIM_QT_LDFLAGS@ UIM_SCM_CFLAGS = @UIM_SCM_CFLAGS@ UIM_VERSION_MAJOR = @UIM_VERSION_MAJOR@ UIM_VERSION_MINOR = @UIM_VERSION_MINOR@ UIM_VERSION_PATCHLEVEL = @UIM_VERSION_PATCHLEVEL@ UI_XML_ANTHY_END = @UI_XML_ANTHY_END@ UI_XML_ANTHY_START = @UI_XML_ANTHY_START@ UI_XML_CANNA_END = @UI_XML_CANNA_END@ UI_XML_CANNA_START = @UI_XML_CANNA_START@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WNN_CPPFLAGS = @WNN_CPPFLAGS@ WNN_LIBADD = @WNN_LIBADD@ WNN_LIBS = @WNN_LIBS@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XFT_CFLAGS = @XFT_CFLAGS@ XFT_CONFIG = @XFT_CONFIG@ XFT_LIBS = @XFT_LIBS@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XIM_CFLAGS = @XIM_CFLAGS@ XIM_LIBS = @XIM_LIBS@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ _QMAKE = @_QMAKE@ _QMAKE4 = @_QMAKE4@ _QMAKE5 = @_QMAKE5@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ac_ct_OBJC = @ac_ct_OBJC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ lispdir = @lispdir@ localedir = @localedir@ localstatedir = @localstatedir@ m17n_db_dir = @m17n_db_dir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ uim_pixmapsdir = @uim_pixmapsdir@ @GTK3_TRUE@uim_candwin_gtk3_SOURCES = ../../gtk2/candwin/gtk.c \ @GTK3_TRUE@ ../../gtk2/immodule/caret-state-indicator.c \ @GTK3_TRUE@ ../../gtk2/immodule/caret-state-indicator.h @GTK3_TRUE@uim_candwin_gtk3_LDADD = @GTK3_LIBS@ $(top_builddir)/uim/libuim-scm.la \ @GTK3_TRUE@ $(top_builddir)/uim/libuim.la @GTK3_TRUE@uim_candwin_gtk3_CPPFLAGS = -I$(top_srcdir) @GTK3_TRUE@uim_candwin_gtk3_CFLAGS = @GTK3_CFLAGS@ @GTK3_TRUE@uim_candwin_tbl_gtk3_SOURCES = ../../gtk2/candwin/tbl-gtk.c \ @GTK3_TRUE@ ../../gtk2/immodule/caret-state-indicator.c \ @GTK3_TRUE@ ../../gtk2/immodule/caret-state-indicator.h @GTK3_TRUE@uim_candwin_tbl_gtk3_LDADD = @GTK3_LIBS@ $(top_builddir)/uim/libuim-scm.la \ @GTK3_TRUE@ $(top_builddir)/uim/libuim.la @GTK3_TRUE@uim_candwin_tbl_gtk3_CPPFLAGS = -I$(top_srcdir) @GTK3_TRUE@uim_candwin_tbl_gtk3_CFLAGS = @GTK3_CFLAGS@ @GTK3_TRUE@uim_candwin_horizontal_gtk3_SOURCES = ../../gtk2/candwin/horizontal-gtk.c \ @GTK3_TRUE@ ../../gtk2/immodule/caret-state-indicator.c \ @GTK3_TRUE@ ../../gtk2/immodule/caret-state-indicator.h @GTK3_TRUE@uim_candwin_horizontal_gtk3_LDADD = @GTK3_LIBS@ $(top_builddir)/uim/libuim-scm.la \ @GTK3_TRUE@ $(top_builddir)/uim/libuim.la @GTK3_TRUE@uim_candwin_horizontal_gtk3_CPPFLAGS = -I$(top_srcdir) @GTK3_TRUE@uim_candwin_horizontal_gtk3_CFLAGS = @GTK3_CFLAGS@ all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign gtk3/candwin/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign gtk3/candwin/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-libexecPROGRAMS: $(libexec_PROGRAMS) @$(NORMAL_INSTALL) @list='$(libexec_PROGRAMS)'; test -n "$(libexecdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(libexecdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(libexecdir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ || test -f $$p1 \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(libexecdir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(libexecdir)$$dir" || exit $$?; \ } \ ; done uninstall-libexecPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(libexec_PROGRAMS)'; test -n "$(libexecdir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(libexecdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(libexecdir)" && rm -f $$files clean-libexecPROGRAMS: @list='$(libexec_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list uim-candwin-gtk3$(EXEEXT): $(uim_candwin_gtk3_OBJECTS) $(uim_candwin_gtk3_DEPENDENCIES) $(EXTRA_uim_candwin_gtk3_DEPENDENCIES) @rm -f uim-candwin-gtk3$(EXEEXT) $(AM_V_CCLD)$(uim_candwin_gtk3_LINK) $(uim_candwin_gtk3_OBJECTS) $(uim_candwin_gtk3_LDADD) $(LIBS) uim-candwin-horizontal-gtk3$(EXEEXT): $(uim_candwin_horizontal_gtk3_OBJECTS) $(uim_candwin_horizontal_gtk3_DEPENDENCIES) $(EXTRA_uim_candwin_horizontal_gtk3_DEPENDENCIES) @rm -f uim-candwin-horizontal-gtk3$(EXEEXT) $(AM_V_CCLD)$(uim_candwin_horizontal_gtk3_LINK) $(uim_candwin_horizontal_gtk3_OBJECTS) $(uim_candwin_horizontal_gtk3_LDADD) $(LIBS) uim-candwin-tbl-gtk3$(EXEEXT): $(uim_candwin_tbl_gtk3_OBJECTS) $(uim_candwin_tbl_gtk3_DEPENDENCIES) $(EXTRA_uim_candwin_tbl_gtk3_DEPENDENCIES) @rm -f uim-candwin-tbl-gtk3$(EXEEXT) $(AM_V_CCLD)$(uim_candwin_tbl_gtk3_LINK) $(uim_candwin_tbl_gtk3_OBJECTS) $(uim_candwin_tbl_gtk3_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_candwin_gtk3-caret-state-indicator.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_candwin_gtk3-gtk.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_candwin_horizontal_gtk3-caret-state-indicator.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_candwin_horizontal_gtk3-horizontal-gtk.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_candwin_tbl_gtk3-caret-state-indicator.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_candwin_tbl_gtk3-tbl-gtk.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< uim_candwin_gtk3-gtk.o: ../../gtk2/candwin/gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_gtk3_CFLAGS) $(CFLAGS) -MT uim_candwin_gtk3-gtk.o -MD -MP -MF $(DEPDIR)/uim_candwin_gtk3-gtk.Tpo -c -o uim_candwin_gtk3-gtk.o `test -f '../../gtk2/candwin/gtk.c' || echo '$(srcdir)/'`../../gtk2/candwin/gtk.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_candwin_gtk3-gtk.Tpo $(DEPDIR)/uim_candwin_gtk3-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/candwin/gtk.c' object='uim_candwin_gtk3-gtk.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_gtk3_CFLAGS) $(CFLAGS) -c -o uim_candwin_gtk3-gtk.o `test -f '../../gtk2/candwin/gtk.c' || echo '$(srcdir)/'`../../gtk2/candwin/gtk.c uim_candwin_gtk3-gtk.obj: ../../gtk2/candwin/gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_gtk3_CFLAGS) $(CFLAGS) -MT uim_candwin_gtk3-gtk.obj -MD -MP -MF $(DEPDIR)/uim_candwin_gtk3-gtk.Tpo -c -o uim_candwin_gtk3-gtk.obj `if test -f '../../gtk2/candwin/gtk.c'; then $(CYGPATH_W) '../../gtk2/candwin/gtk.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/candwin/gtk.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_candwin_gtk3-gtk.Tpo $(DEPDIR)/uim_candwin_gtk3-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/candwin/gtk.c' object='uim_candwin_gtk3-gtk.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_gtk3_CFLAGS) $(CFLAGS) -c -o uim_candwin_gtk3-gtk.obj `if test -f '../../gtk2/candwin/gtk.c'; then $(CYGPATH_W) '../../gtk2/candwin/gtk.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/candwin/gtk.c'; fi` uim_candwin_gtk3-caret-state-indicator.o: ../../gtk2/immodule/caret-state-indicator.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_gtk3_CFLAGS) $(CFLAGS) -MT uim_candwin_gtk3-caret-state-indicator.o -MD -MP -MF $(DEPDIR)/uim_candwin_gtk3-caret-state-indicator.Tpo -c -o uim_candwin_gtk3-caret-state-indicator.o `test -f '../../gtk2/immodule/caret-state-indicator.c' || echo '$(srcdir)/'`../../gtk2/immodule/caret-state-indicator.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_candwin_gtk3-caret-state-indicator.Tpo $(DEPDIR)/uim_candwin_gtk3-caret-state-indicator.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/immodule/caret-state-indicator.c' object='uim_candwin_gtk3-caret-state-indicator.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_gtk3_CFLAGS) $(CFLAGS) -c -o uim_candwin_gtk3-caret-state-indicator.o `test -f '../../gtk2/immodule/caret-state-indicator.c' || echo '$(srcdir)/'`../../gtk2/immodule/caret-state-indicator.c uim_candwin_gtk3-caret-state-indicator.obj: ../../gtk2/immodule/caret-state-indicator.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_gtk3_CFLAGS) $(CFLAGS) -MT uim_candwin_gtk3-caret-state-indicator.obj -MD -MP -MF $(DEPDIR)/uim_candwin_gtk3-caret-state-indicator.Tpo -c -o uim_candwin_gtk3-caret-state-indicator.obj `if test -f '../../gtk2/immodule/caret-state-indicator.c'; then $(CYGPATH_W) '../../gtk2/immodule/caret-state-indicator.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/immodule/caret-state-indicator.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_candwin_gtk3-caret-state-indicator.Tpo $(DEPDIR)/uim_candwin_gtk3-caret-state-indicator.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/immodule/caret-state-indicator.c' object='uim_candwin_gtk3-caret-state-indicator.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_gtk3_CFLAGS) $(CFLAGS) -c -o uim_candwin_gtk3-caret-state-indicator.obj `if test -f '../../gtk2/immodule/caret-state-indicator.c'; then $(CYGPATH_W) '../../gtk2/immodule/caret-state-indicator.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/immodule/caret-state-indicator.c'; fi` uim_candwin_horizontal_gtk3-horizontal-gtk.o: ../../gtk2/candwin/horizontal-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_horizontal_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_horizontal_gtk3_CFLAGS) $(CFLAGS) -MT uim_candwin_horizontal_gtk3-horizontal-gtk.o -MD -MP -MF $(DEPDIR)/uim_candwin_horizontal_gtk3-horizontal-gtk.Tpo -c -o uim_candwin_horizontal_gtk3-horizontal-gtk.o `test -f '../../gtk2/candwin/horizontal-gtk.c' || echo '$(srcdir)/'`../../gtk2/candwin/horizontal-gtk.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_candwin_horizontal_gtk3-horizontal-gtk.Tpo $(DEPDIR)/uim_candwin_horizontal_gtk3-horizontal-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/candwin/horizontal-gtk.c' object='uim_candwin_horizontal_gtk3-horizontal-gtk.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_horizontal_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_horizontal_gtk3_CFLAGS) $(CFLAGS) -c -o uim_candwin_horizontal_gtk3-horizontal-gtk.o `test -f '../../gtk2/candwin/horizontal-gtk.c' || echo '$(srcdir)/'`../../gtk2/candwin/horizontal-gtk.c uim_candwin_horizontal_gtk3-horizontal-gtk.obj: ../../gtk2/candwin/horizontal-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_horizontal_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_horizontal_gtk3_CFLAGS) $(CFLAGS) -MT uim_candwin_horizontal_gtk3-horizontal-gtk.obj -MD -MP -MF $(DEPDIR)/uim_candwin_horizontal_gtk3-horizontal-gtk.Tpo -c -o uim_candwin_horizontal_gtk3-horizontal-gtk.obj `if test -f '../../gtk2/candwin/horizontal-gtk.c'; then $(CYGPATH_W) '../../gtk2/candwin/horizontal-gtk.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/candwin/horizontal-gtk.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_candwin_horizontal_gtk3-horizontal-gtk.Tpo $(DEPDIR)/uim_candwin_horizontal_gtk3-horizontal-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/candwin/horizontal-gtk.c' object='uim_candwin_horizontal_gtk3-horizontal-gtk.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_horizontal_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_horizontal_gtk3_CFLAGS) $(CFLAGS) -c -o uim_candwin_horizontal_gtk3-horizontal-gtk.obj `if test -f '../../gtk2/candwin/horizontal-gtk.c'; then $(CYGPATH_W) '../../gtk2/candwin/horizontal-gtk.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/candwin/horizontal-gtk.c'; fi` uim_candwin_horizontal_gtk3-caret-state-indicator.o: ../../gtk2/immodule/caret-state-indicator.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_horizontal_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_horizontal_gtk3_CFLAGS) $(CFLAGS) -MT uim_candwin_horizontal_gtk3-caret-state-indicator.o -MD -MP -MF $(DEPDIR)/uim_candwin_horizontal_gtk3-caret-state-indicator.Tpo -c -o uim_candwin_horizontal_gtk3-caret-state-indicator.o `test -f '../../gtk2/immodule/caret-state-indicator.c' || echo '$(srcdir)/'`../../gtk2/immodule/caret-state-indicator.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_candwin_horizontal_gtk3-caret-state-indicator.Tpo $(DEPDIR)/uim_candwin_horizontal_gtk3-caret-state-indicator.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/immodule/caret-state-indicator.c' object='uim_candwin_horizontal_gtk3-caret-state-indicator.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_horizontal_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_horizontal_gtk3_CFLAGS) $(CFLAGS) -c -o uim_candwin_horizontal_gtk3-caret-state-indicator.o `test -f '../../gtk2/immodule/caret-state-indicator.c' || echo '$(srcdir)/'`../../gtk2/immodule/caret-state-indicator.c uim_candwin_horizontal_gtk3-caret-state-indicator.obj: ../../gtk2/immodule/caret-state-indicator.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_horizontal_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_horizontal_gtk3_CFLAGS) $(CFLAGS) -MT uim_candwin_horizontal_gtk3-caret-state-indicator.obj -MD -MP -MF $(DEPDIR)/uim_candwin_horizontal_gtk3-caret-state-indicator.Tpo -c -o uim_candwin_horizontal_gtk3-caret-state-indicator.obj `if test -f '../../gtk2/immodule/caret-state-indicator.c'; then $(CYGPATH_W) '../../gtk2/immodule/caret-state-indicator.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/immodule/caret-state-indicator.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_candwin_horizontal_gtk3-caret-state-indicator.Tpo $(DEPDIR)/uim_candwin_horizontal_gtk3-caret-state-indicator.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/immodule/caret-state-indicator.c' object='uim_candwin_horizontal_gtk3-caret-state-indicator.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_horizontal_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_horizontal_gtk3_CFLAGS) $(CFLAGS) -c -o uim_candwin_horizontal_gtk3-caret-state-indicator.obj `if test -f '../../gtk2/immodule/caret-state-indicator.c'; then $(CYGPATH_W) '../../gtk2/immodule/caret-state-indicator.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/immodule/caret-state-indicator.c'; fi` uim_candwin_tbl_gtk3-tbl-gtk.o: ../../gtk2/candwin/tbl-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_tbl_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_tbl_gtk3_CFLAGS) $(CFLAGS) -MT uim_candwin_tbl_gtk3-tbl-gtk.o -MD -MP -MF $(DEPDIR)/uim_candwin_tbl_gtk3-tbl-gtk.Tpo -c -o uim_candwin_tbl_gtk3-tbl-gtk.o `test -f '../../gtk2/candwin/tbl-gtk.c' || echo '$(srcdir)/'`../../gtk2/candwin/tbl-gtk.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_candwin_tbl_gtk3-tbl-gtk.Tpo $(DEPDIR)/uim_candwin_tbl_gtk3-tbl-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/candwin/tbl-gtk.c' object='uim_candwin_tbl_gtk3-tbl-gtk.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_tbl_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_tbl_gtk3_CFLAGS) $(CFLAGS) -c -o uim_candwin_tbl_gtk3-tbl-gtk.o `test -f '../../gtk2/candwin/tbl-gtk.c' || echo '$(srcdir)/'`../../gtk2/candwin/tbl-gtk.c uim_candwin_tbl_gtk3-tbl-gtk.obj: ../../gtk2/candwin/tbl-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_tbl_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_tbl_gtk3_CFLAGS) $(CFLAGS) -MT uim_candwin_tbl_gtk3-tbl-gtk.obj -MD -MP -MF $(DEPDIR)/uim_candwin_tbl_gtk3-tbl-gtk.Tpo -c -o uim_candwin_tbl_gtk3-tbl-gtk.obj `if test -f '../../gtk2/candwin/tbl-gtk.c'; then $(CYGPATH_W) '../../gtk2/candwin/tbl-gtk.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/candwin/tbl-gtk.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_candwin_tbl_gtk3-tbl-gtk.Tpo $(DEPDIR)/uim_candwin_tbl_gtk3-tbl-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/candwin/tbl-gtk.c' object='uim_candwin_tbl_gtk3-tbl-gtk.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_tbl_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_tbl_gtk3_CFLAGS) $(CFLAGS) -c -o uim_candwin_tbl_gtk3-tbl-gtk.obj `if test -f '../../gtk2/candwin/tbl-gtk.c'; then $(CYGPATH_W) '../../gtk2/candwin/tbl-gtk.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/candwin/tbl-gtk.c'; fi` uim_candwin_tbl_gtk3-caret-state-indicator.o: ../../gtk2/immodule/caret-state-indicator.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_tbl_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_tbl_gtk3_CFLAGS) $(CFLAGS) -MT uim_candwin_tbl_gtk3-caret-state-indicator.o -MD -MP -MF $(DEPDIR)/uim_candwin_tbl_gtk3-caret-state-indicator.Tpo -c -o uim_candwin_tbl_gtk3-caret-state-indicator.o `test -f '../../gtk2/immodule/caret-state-indicator.c' || echo '$(srcdir)/'`../../gtk2/immodule/caret-state-indicator.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_candwin_tbl_gtk3-caret-state-indicator.Tpo $(DEPDIR)/uim_candwin_tbl_gtk3-caret-state-indicator.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/immodule/caret-state-indicator.c' object='uim_candwin_tbl_gtk3-caret-state-indicator.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_tbl_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_tbl_gtk3_CFLAGS) $(CFLAGS) -c -o uim_candwin_tbl_gtk3-caret-state-indicator.o `test -f '../../gtk2/immodule/caret-state-indicator.c' || echo '$(srcdir)/'`../../gtk2/immodule/caret-state-indicator.c uim_candwin_tbl_gtk3-caret-state-indicator.obj: ../../gtk2/immodule/caret-state-indicator.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_tbl_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_tbl_gtk3_CFLAGS) $(CFLAGS) -MT uim_candwin_tbl_gtk3-caret-state-indicator.obj -MD -MP -MF $(DEPDIR)/uim_candwin_tbl_gtk3-caret-state-indicator.Tpo -c -o uim_candwin_tbl_gtk3-caret-state-indicator.obj `if test -f '../../gtk2/immodule/caret-state-indicator.c'; then $(CYGPATH_W) '../../gtk2/immodule/caret-state-indicator.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/immodule/caret-state-indicator.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_candwin_tbl_gtk3-caret-state-indicator.Tpo $(DEPDIR)/uim_candwin_tbl_gtk3-caret-state-indicator.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/immodule/caret-state-indicator.c' object='uim_candwin_tbl_gtk3-caret-state-indicator.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_tbl_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_tbl_gtk3_CFLAGS) $(CFLAGS) -c -o uim_candwin_tbl_gtk3-caret-state-indicator.obj `if test -f '../../gtk2/immodule/caret-state-indicator.c'; then $(CYGPATH_W) '../../gtk2/immodule/caret-state-indicator.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/immodule/caret-state-indicator.c'; fi` mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) installdirs: for dir in "$(DESTDIR)$(libexecdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libexecPROGRAMS clean-libtool \ mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-libexecPROGRAMS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-libexecPROGRAMS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libexecPROGRAMS clean-libtool cscopelist-am ctags \ ctags-am distclean distclean-compile distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-libexecPROGRAMS install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \ uninstall-libexecPROGRAMS .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: uim-1.8.6+gh20180114.64e3173/gtk3/candwin/Makefile.am0000644000000000000000000000233113226616300017471 0ustar rootrootif GTK3 libexec_PROGRAMS = uim-candwin-gtk3 uim-candwin-tbl-gtk3 uim-candwin-horizontal-gtk3 uim_candwin_gtk3_SOURCES = ../../gtk2/candwin/gtk.c \ ../../gtk2/immodule/caret-state-indicator.c \ ../../gtk2/immodule/caret-state-indicator.h uim_candwin_gtk3_LDADD = @GTK3_LIBS@ $(top_builddir)/uim/libuim-scm.la \ $(top_builddir)/uim/libuim.la uim_candwin_gtk3_CPPFLAGS = -I$(top_srcdir) uim_candwin_gtk3_CFLAGS = @GTK3_CFLAGS@ uim_candwin_tbl_gtk3_SOURCES = ../../gtk2/candwin/tbl-gtk.c \ ../../gtk2/immodule/caret-state-indicator.c \ ../../gtk2/immodule/caret-state-indicator.h uim_candwin_tbl_gtk3_LDADD = @GTK3_LIBS@ $(top_builddir)/uim/libuim-scm.la \ $(top_builddir)/uim/libuim.la uim_candwin_tbl_gtk3_CPPFLAGS = -I$(top_srcdir) uim_candwin_tbl_gtk3_CFLAGS = @GTK3_CFLAGS@ uim_candwin_horizontal_gtk3_SOURCES = ../../gtk2/candwin/horizontal-gtk.c \ ../../gtk2/immodule/caret-state-indicator.c \ ../../gtk2/immodule/caret-state-indicator.h uim_candwin_horizontal_gtk3_LDADD = @GTK3_LIBS@ $(top_builddir)/uim/libuim-scm.la \ $(top_builddir)/uim/libuim.la uim_candwin_horizontal_gtk3_CPPFLAGS = -I$(top_srcdir) uim_candwin_horizontal_gtk3_CFLAGS = @GTK3_CFLAGS@ endif uim-1.8.6+gh20180114.64e3173/gtk3/Makefile.am0000644000000000000000000000007713226616300016053 0ustar rootrootSUBDIRS = candwin dict immodule pad pref switcher test toolbar uim-1.8.6+gh20180114.64e3173/gtk3/switcher/0002755000000000000000000000000013231657300015646 5ustar rootrootuim-1.8.6+gh20180114.64e3173/gtk3/switcher/Makefile.in0000644000000000000000000006654413231657300017730 0ustar rootroot# Makefile.in generated by automake 1.15.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2017 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ @GTK3_TRUE@bin_PROGRAMS = uim-im-switcher-gtk3$(EXEEXT) subdir = gtk3/switcher ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_cxx_have_stl.m4 \ $(top_srcdir)/m4/ac_cxx_namespace.m4 \ $(top_srcdir)/m4/ax_cflags_gcc_option.m4 \ $(top_srcdir)/m4/ax_func_sigsetjmp.m4 \ $(top_srcdir)/m4/ax_lib_glibc.m4 \ $(top_srcdir)/m4/ax_path_qmake4.m4 \ $(top_srcdir)/m4/ax_path_qmake5.m4 $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/eb4.m4 $(top_srcdir)/m4/expat.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/openssl.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/wnn.m4 \ $(top_srcdir)/m4/xft.m4 $(top_srcdir)/m4/xkb.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/uim/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(bindir)" PROGRAMS = $(bin_PROGRAMS) am__uim_im_switcher_gtk3_SOURCES_DIST = ../../gtk2/switcher/gtk.c @GTK3_TRUE@am_uim_im_switcher_gtk3_OBJECTS = \ @GTK3_TRUE@ uim_im_switcher_gtk3-gtk.$(OBJEXT) uim_im_switcher_gtk3_OBJECTS = $(am_uim_im_switcher_gtk3_OBJECTS) @GTK3_TRUE@uim_im_switcher_gtk3_DEPENDENCIES = \ @GTK3_TRUE@ $(top_builddir)/uim/libuim-scm.la \ @GTK3_TRUE@ $(top_builddir)/uim/libuim-custom.la \ @GTK3_TRUE@ $(top_builddir)/uim/libuim-scm.la \ @GTK3_TRUE@ $(top_builddir)/uim/libuim.la AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = uim_im_switcher_gtk3_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(uim_im_switcher_gtk3_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/uim depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(uim_im_switcher_gtk3_SOURCES) DIST_SOURCES = $(am__uim_im_switcher_gtk3_SOURCES_DIST) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ ANTHY_CFLAGS = @ANTHY_CFLAGS@ ANTHY_LIBS = @ANTHY_LIBS@ ANTHY_UTF8_CFLAGS = @ANTHY_UTF8_CFLAGS@ ANTHY_UTF8_LIBS = @ANTHY_UTF8_LIBS@ APPLET_2_14_CFLAGS = @APPLET_2_14_CFLAGS@ APPLET_2_14_LIBS = @APPLET_2_14_LIBS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CMAKE = @CMAKE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSI = @CSI@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DESTDIR = @DESTDIR@ DICT_CFLAGS = @DICT_CFLAGS@ DICT_LIBS = @DICT_LIBS@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ EBCONF_EBINCS = @EBCONF_EBINCS@ EBCONF_EBLIBS = @EBCONF_EBLIBS@ EBCONF_INTLINCS = @EBCONF_INTLINCS@ EBCONF_INTLLIBS = @EBCONF_INTLLIBS@ EBCONF_PTHREAD_CFLAGS = @EBCONF_PTHREAD_CFLAGS@ EBCONF_PTHREAD_CPPFLAGS = @EBCONF_PTHREAD_CPPFLAGS@ EBCONF_PTHREAD_LDFLAGS = @EBCONF_PTHREAD_LDFLAGS@ EBCONF_ZLIBINCS = @EBCONF_ZLIBINCS@ EBCONF_ZLIBLIBS = @EBCONF_ZLIBLIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ EXEEXT = @EXEEXT@ EXPAT_CFLAGS = @EXPAT_CFLAGS@ EXPAT_LIBS = @EXPAT_LIBS@ FEP_LIBADD = @FEP_LIBADD@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ FGREP = @FGREP@ GAUCHE_CONFIG = @GAUCHE_CONFIG@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GNOME3_APPLET_CFLAGS = @GNOME3_APPLET_CFLAGS@ GNOME3_APPLET_LIBS = @GNOME3_APPLET_LIBS@ GNOME_APPLET_CFLAGS = @GNOME_APPLET_CFLAGS@ GNOME_APPLET_LIBS = @GNOME_APPLET_LIBS@ GOSH = @GOSH@ GREP = @GREP@ GTK2_4_CFLAGS = @GTK2_4_CFLAGS@ GTK2_4_LIBS = @GTK2_4_LIBS@ GTK2_CFLAGS = @GTK2_CFLAGS@ GTK2_LIBS = @GTK2_LIBS@ GTK3_BINARY_VERSION = @GTK3_BINARY_VERSION@ GTK3_CFLAGS = @GTK3_CFLAGS@ GTK3_LIBDIR = @GTK3_LIBDIR@ GTK3_LIBS = @GTK3_LIBS@ GTK_BINARY_VERSION = @GTK_BINARY_VERSION@ GTK_LIBDIR = @GTK_LIBDIR@ HOST_MOC = @HOST_MOC@ HOST_UIC = @HOST_UIC@ INCLUDES = @INCLUDES@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ KDE4_CONFIG = @KDE4_CONFIG@ KDE_CONFIG = @KDE_CONFIG@ KDE_DATA_DIR = @KDE_DATA_DIR@ KDE_INCLUDE_DIR = @KDE_INCLUDE_DIR@ KDE_LIB_DIR = @KDE_LIB_DIR@ KDE_PREFIX = @KDE_PREFIX@ KNOTIFY3_DATA_DIR = @KNOTIFY3_DATA_DIR@ KNOTIFY3_INCLUDE_DIR = @KNOTIFY3_INCLUDE_DIR@ KNOTIFY3_LIB_DIR = @KNOTIFY3_LIB_DIR@ KNOTIFY3_PREFIX = @KNOTIFY3_PREFIX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBEDIT_LIBS = @LIBEDIT_LIBS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ LIBOBJS = @LIBOBJS@ LIBPANEL_APPLET_DIR = @LIBPANEL_APPLET_DIR@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ M17NDB = @M17NDB@ M17NLIB_CFLAGS = @M17NLIB_CFLAGS@ M17NLIB_LIBS = @M17NLIB_LIBS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANA = @MANA@ MANIFEST_TOOL = @MANIFEST_TOOL@ MD5 = @MD5@ MKDIR_P = @MKDIR_P@ MOC = @MOC@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NETLIBS = @NETLIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CPPFLAGS = @OPENSSL_CPPFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ PRIME_CFLAGS = @PRIME_CFLAGS@ PRIME_LIBS = @PRIME_LIBS@ QMAKE4 = @QMAKE4@ QMAKE5 = @QMAKE5@ QT_CONFIG_OPTS = @QT_CONFIG_OPTS@ QT_PLUGINSDIR = @QT_PLUGINSDIR@ RANLIB = @RANLIB@ RSVG = @RSVG@ SED = @SED@ SET_MAKE = @SET_MAKE@ SH = @SH@ SHA1 = @SHA1@ SHELL = @SHELL@ SQLITE3_CFLAGS = @SQLITE3_CFLAGS@ SQLITE3_LIBS = @SQLITE3_LIBS@ SRCDIR = @SRCDIR@ STRIP = @STRIP@ UIC = @UIC@ UIMEL_LISP_DIR = @UIMEL_LISP_DIR@ UIM_LIBEXECDIR = @UIM_LIBEXECDIR@ UIM_QT_CXXFLAGS = @UIM_QT_CXXFLAGS@ UIM_QT_LDFLAGS = @UIM_QT_LDFLAGS@ UIM_SCM_CFLAGS = @UIM_SCM_CFLAGS@ UIM_VERSION_MAJOR = @UIM_VERSION_MAJOR@ UIM_VERSION_MINOR = @UIM_VERSION_MINOR@ UIM_VERSION_PATCHLEVEL = @UIM_VERSION_PATCHLEVEL@ UI_XML_ANTHY_END = @UI_XML_ANTHY_END@ UI_XML_ANTHY_START = @UI_XML_ANTHY_START@ UI_XML_CANNA_END = @UI_XML_CANNA_END@ UI_XML_CANNA_START = @UI_XML_CANNA_START@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WNN_CPPFLAGS = @WNN_CPPFLAGS@ WNN_LIBADD = @WNN_LIBADD@ WNN_LIBS = @WNN_LIBS@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XFT_CFLAGS = @XFT_CFLAGS@ XFT_CONFIG = @XFT_CONFIG@ XFT_LIBS = @XFT_LIBS@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XIM_CFLAGS = @XIM_CFLAGS@ XIM_LIBS = @XIM_LIBS@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ _QMAKE = @_QMAKE@ _QMAKE4 = @_QMAKE4@ _QMAKE5 = @_QMAKE5@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ac_ct_OBJC = @ac_ct_OBJC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ lispdir = @lispdir@ localedir = @localedir@ localstatedir = @localstatedir@ m17n_db_dir = @m17n_db_dir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ uim_pixmapsdir = @uim_pixmapsdir@ @GTK3_TRUE@uim_im_switcher_gtk3_SOURCES = ../../gtk2/switcher/gtk.c @GTK3_TRUE@uim_im_switcher_gtk3_LDADD = @GTK3_LIBS@ $(top_builddir)/uim/libuim-scm.la \ @GTK3_TRUE@ $(top_builddir)/uim/libuim-custom.la \ @GTK3_TRUE@ $(top_builddir)/uim/libuim-scm.la \ @GTK3_TRUE@ $(top_builddir)/uim/libuim.la @GTK3_TRUE@uim_im_switcher_gtk3_CPPFLAGS = -I$(top_srcdir) -I$(top_builddir) @GTK3_TRUE@uim_im_switcher_gtk3_CFLAGS = @GTK3_CFLAGS@ all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign gtk3/switcher/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign gtk3/switcher/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ || test -f $$p1 \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list uim-im-switcher-gtk3$(EXEEXT): $(uim_im_switcher_gtk3_OBJECTS) $(uim_im_switcher_gtk3_DEPENDENCIES) $(EXTRA_uim_im_switcher_gtk3_DEPENDENCIES) @rm -f uim-im-switcher-gtk3$(EXEEXT) $(AM_V_CCLD)$(uim_im_switcher_gtk3_LINK) $(uim_im_switcher_gtk3_OBJECTS) $(uim_im_switcher_gtk3_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_im_switcher_gtk3-gtk.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< uim_im_switcher_gtk3-gtk.o: ../../gtk2/switcher/gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_im_switcher_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_im_switcher_gtk3_CFLAGS) $(CFLAGS) -MT uim_im_switcher_gtk3-gtk.o -MD -MP -MF $(DEPDIR)/uim_im_switcher_gtk3-gtk.Tpo -c -o uim_im_switcher_gtk3-gtk.o `test -f '../../gtk2/switcher/gtk.c' || echo '$(srcdir)/'`../../gtk2/switcher/gtk.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_im_switcher_gtk3-gtk.Tpo $(DEPDIR)/uim_im_switcher_gtk3-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/switcher/gtk.c' object='uim_im_switcher_gtk3-gtk.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_im_switcher_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_im_switcher_gtk3_CFLAGS) $(CFLAGS) -c -o uim_im_switcher_gtk3-gtk.o `test -f '../../gtk2/switcher/gtk.c' || echo '$(srcdir)/'`../../gtk2/switcher/gtk.c uim_im_switcher_gtk3-gtk.obj: ../../gtk2/switcher/gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_im_switcher_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_im_switcher_gtk3_CFLAGS) $(CFLAGS) -MT uim_im_switcher_gtk3-gtk.obj -MD -MP -MF $(DEPDIR)/uim_im_switcher_gtk3-gtk.Tpo -c -o uim_im_switcher_gtk3-gtk.obj `if test -f '../../gtk2/switcher/gtk.c'; then $(CYGPATH_W) '../../gtk2/switcher/gtk.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/switcher/gtk.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_im_switcher_gtk3-gtk.Tpo $(DEPDIR)/uim_im_switcher_gtk3-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/switcher/gtk.c' object='uim_im_switcher_gtk3-gtk.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_im_switcher_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_im_switcher_gtk3_CFLAGS) $(CFLAGS) -c -o uim_im_switcher_gtk3-gtk.obj `if test -f '../../gtk2/switcher/gtk.c'; then $(CYGPATH_W) '../../gtk2/switcher/gtk.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/switcher/gtk.c'; fi` mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) installdirs: for dir in "$(DESTDIR)$(bindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-binPROGRAMS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \ clean-binPROGRAMS clean-generic clean-libtool cscopelist-am \ ctags ctags-am distclean distclean-compile distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-binPROGRAMS \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-am uninstall uninstall-am uninstall-binPROGRAMS .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: uim-1.8.6+gh20180114.64e3173/gtk3/switcher/Makefile.am0000644000000000000000000000066413226616300017705 0ustar rootrootif GTK3 bin_PROGRAMS = uim-im-switcher-gtk3 uim_im_switcher_gtk3_SOURCES = ../../gtk2/switcher/gtk.c uim_im_switcher_gtk3_LDADD = @GTK3_LIBS@ $(top_builddir)/uim/libuim-scm.la \ $(top_builddir)/uim/libuim-custom.la \ $(top_builddir)/uim/libuim-scm.la \ $(top_builddir)/uim/libuim.la uim_im_switcher_gtk3_CPPFLAGS = -I$(top_srcdir) -I$(top_builddir) uim_im_switcher_gtk3_CFLAGS = @GTK3_CFLAGS@ endif uim-1.8.6+gh20180114.64e3173/gtk3/pref/0002755000000000000000000000000013231657300014752 5ustar rootrootuim-1.8.6+gh20180114.64e3173/gtk3/pref/Makefile.in0000644000000000000000000010144213231657300017017 0ustar rootroot# Makefile.in generated by automake 1.15.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2017 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ @GTK3_TRUE@@PREF_TRUE@bin_PROGRAMS = uim-pref-gtk3$(EXEEXT) @GTK3_TRUE@@LIBUIM_X_UTIL_TRUE@@PREF_TRUE@am__append_1 = $(top_builddir)/uim/libuim-x-util.la subdir = gtk3/pref ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_cxx_have_stl.m4 \ $(top_srcdir)/m4/ac_cxx_namespace.m4 \ $(top_srcdir)/m4/ax_cflags_gcc_option.m4 \ $(top_srcdir)/m4/ax_func_sigsetjmp.m4 \ $(top_srcdir)/m4/ax_lib_glibc.m4 \ $(top_srcdir)/m4/ax_path_qmake4.m4 \ $(top_srcdir)/m4/ax_path_qmake5.m4 $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/eb4.m4 $(top_srcdir)/m4/expat.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/openssl.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/wnn.m4 \ $(top_srcdir)/m4/xft.m4 $(top_srcdir)/m4/xkb.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/uim/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(bindir)" PROGRAMS = $(bin_PROGRAMS) am__uim_pref_gtk3_SOURCES_DIST = ../../gtk2/pref/gtk.c \ ../../gtk2/pref/gtk-custom-widgets.c \ ../../gtk2/pref/gtk-custom-widgets.h \ ../../gtk2/pref/gtk-keytab.h \ ../../gtk2/immodule/key-util-gtk.c \ ../../gtk2/immodule/key-util-gtk.h @GTK3_TRUE@@PREF_TRUE@am_uim_pref_gtk3_OBJECTS = \ @GTK3_TRUE@@PREF_TRUE@ uim_pref_gtk3-gtk.$(OBJEXT) \ @GTK3_TRUE@@PREF_TRUE@ uim_pref_gtk3-gtk-custom-widgets.$(OBJEXT) \ @GTK3_TRUE@@PREF_TRUE@ uim_pref_gtk3-key-util-gtk.$(OBJEXT) uim_pref_gtk3_OBJECTS = $(am_uim_pref_gtk3_OBJECTS) @GTK3_TRUE@@PREF_TRUE@uim_pref_gtk3_DEPENDENCIES = \ @GTK3_TRUE@@PREF_TRUE@ $(top_builddir)/uim/libuim-custom.la \ @GTK3_TRUE@@PREF_TRUE@ $(top_builddir)/uim/libuim-scm.la \ @GTK3_TRUE@@PREF_TRUE@ $(top_builddir)/uim/libuim.la \ @GTK3_TRUE@@PREF_TRUE@ $(am__append_1) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = uim_pref_gtk3_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(uim_pref_gtk3_CFLAGS) \ $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/uim depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(uim_pref_gtk3_SOURCES) DIST_SOURCES = $(am__uim_pref_gtk3_SOURCES_DIST) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ ANTHY_CFLAGS = @ANTHY_CFLAGS@ ANTHY_LIBS = @ANTHY_LIBS@ ANTHY_UTF8_CFLAGS = @ANTHY_UTF8_CFLAGS@ ANTHY_UTF8_LIBS = @ANTHY_UTF8_LIBS@ APPLET_2_14_CFLAGS = @APPLET_2_14_CFLAGS@ APPLET_2_14_LIBS = @APPLET_2_14_LIBS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CMAKE = @CMAKE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSI = @CSI@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DESTDIR = @DESTDIR@ DICT_CFLAGS = @DICT_CFLAGS@ DICT_LIBS = @DICT_LIBS@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ EBCONF_EBINCS = @EBCONF_EBINCS@ EBCONF_EBLIBS = @EBCONF_EBLIBS@ EBCONF_INTLINCS = @EBCONF_INTLINCS@ EBCONF_INTLLIBS = @EBCONF_INTLLIBS@ EBCONF_PTHREAD_CFLAGS = @EBCONF_PTHREAD_CFLAGS@ EBCONF_PTHREAD_CPPFLAGS = @EBCONF_PTHREAD_CPPFLAGS@ EBCONF_PTHREAD_LDFLAGS = @EBCONF_PTHREAD_LDFLAGS@ EBCONF_ZLIBINCS = @EBCONF_ZLIBINCS@ EBCONF_ZLIBLIBS = @EBCONF_ZLIBLIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ EXEEXT = @EXEEXT@ EXPAT_CFLAGS = @EXPAT_CFLAGS@ EXPAT_LIBS = @EXPAT_LIBS@ FEP_LIBADD = @FEP_LIBADD@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ FGREP = @FGREP@ GAUCHE_CONFIG = @GAUCHE_CONFIG@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GNOME3_APPLET_CFLAGS = @GNOME3_APPLET_CFLAGS@ GNOME3_APPLET_LIBS = @GNOME3_APPLET_LIBS@ GNOME_APPLET_CFLAGS = @GNOME_APPLET_CFLAGS@ GNOME_APPLET_LIBS = @GNOME_APPLET_LIBS@ GOSH = @GOSH@ GREP = @GREP@ GTK2_4_CFLAGS = @GTK2_4_CFLAGS@ GTK2_4_LIBS = @GTK2_4_LIBS@ GTK2_CFLAGS = @GTK2_CFLAGS@ GTK2_LIBS = @GTK2_LIBS@ GTK3_BINARY_VERSION = @GTK3_BINARY_VERSION@ GTK3_CFLAGS = @GTK3_CFLAGS@ GTK3_LIBDIR = @GTK3_LIBDIR@ GTK3_LIBS = @GTK3_LIBS@ GTK_BINARY_VERSION = @GTK_BINARY_VERSION@ GTK_LIBDIR = @GTK_LIBDIR@ HOST_MOC = @HOST_MOC@ HOST_UIC = @HOST_UIC@ INCLUDES = @INCLUDES@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ KDE4_CONFIG = @KDE4_CONFIG@ KDE_CONFIG = @KDE_CONFIG@ KDE_DATA_DIR = @KDE_DATA_DIR@ KDE_INCLUDE_DIR = @KDE_INCLUDE_DIR@ KDE_LIB_DIR = @KDE_LIB_DIR@ KDE_PREFIX = @KDE_PREFIX@ KNOTIFY3_DATA_DIR = @KNOTIFY3_DATA_DIR@ KNOTIFY3_INCLUDE_DIR = @KNOTIFY3_INCLUDE_DIR@ KNOTIFY3_LIB_DIR = @KNOTIFY3_LIB_DIR@ KNOTIFY3_PREFIX = @KNOTIFY3_PREFIX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBEDIT_LIBS = @LIBEDIT_LIBS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ LIBOBJS = @LIBOBJS@ LIBPANEL_APPLET_DIR = @LIBPANEL_APPLET_DIR@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ M17NDB = @M17NDB@ M17NLIB_CFLAGS = @M17NLIB_CFLAGS@ M17NLIB_LIBS = @M17NLIB_LIBS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANA = @MANA@ MANIFEST_TOOL = @MANIFEST_TOOL@ MD5 = @MD5@ MKDIR_P = @MKDIR_P@ MOC = @MOC@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NETLIBS = @NETLIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CPPFLAGS = @OPENSSL_CPPFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ PRIME_CFLAGS = @PRIME_CFLAGS@ PRIME_LIBS = @PRIME_LIBS@ QMAKE4 = @QMAKE4@ QMAKE5 = @QMAKE5@ QT_CONFIG_OPTS = @QT_CONFIG_OPTS@ QT_PLUGINSDIR = @QT_PLUGINSDIR@ RANLIB = @RANLIB@ RSVG = @RSVG@ SED = @SED@ SET_MAKE = @SET_MAKE@ SH = @SH@ SHA1 = @SHA1@ SHELL = @SHELL@ SQLITE3_CFLAGS = @SQLITE3_CFLAGS@ SQLITE3_LIBS = @SQLITE3_LIBS@ SRCDIR = @SRCDIR@ STRIP = @STRIP@ UIC = @UIC@ UIMEL_LISP_DIR = @UIMEL_LISP_DIR@ UIM_LIBEXECDIR = @UIM_LIBEXECDIR@ UIM_QT_CXXFLAGS = @UIM_QT_CXXFLAGS@ UIM_QT_LDFLAGS = @UIM_QT_LDFLAGS@ UIM_SCM_CFLAGS = @UIM_SCM_CFLAGS@ UIM_VERSION_MAJOR = @UIM_VERSION_MAJOR@ UIM_VERSION_MINOR = @UIM_VERSION_MINOR@ UIM_VERSION_PATCHLEVEL = @UIM_VERSION_PATCHLEVEL@ UI_XML_ANTHY_END = @UI_XML_ANTHY_END@ UI_XML_ANTHY_START = @UI_XML_ANTHY_START@ UI_XML_CANNA_END = @UI_XML_CANNA_END@ UI_XML_CANNA_START = @UI_XML_CANNA_START@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WNN_CPPFLAGS = @WNN_CPPFLAGS@ WNN_LIBADD = @WNN_LIBADD@ WNN_LIBS = @WNN_LIBS@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XFT_CFLAGS = @XFT_CFLAGS@ XFT_CONFIG = @XFT_CONFIG@ XFT_LIBS = @XFT_LIBS@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XIM_CFLAGS = @XIM_CFLAGS@ XIM_LIBS = @XIM_LIBS@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ _QMAKE = @_QMAKE@ _QMAKE4 = @_QMAKE4@ _QMAKE5 = @_QMAKE5@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ac_ct_OBJC = @ac_ct_OBJC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ lispdir = @lispdir@ localedir = @localedir@ localstatedir = @localstatedir@ m17n_db_dir = @m17n_db_dir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ uim_pixmapsdir = @uim_pixmapsdir@ @GTK3_TRUE@@PREF_TRUE@helper_defs = -DUIM_DATADIR=\""$(datadir)/@PACKAGE@"\" @GTK3_TRUE@@PREF_TRUE@uim_pref_gtk3_SOURCES = ../../gtk2/pref/gtk.c \ @GTK3_TRUE@@PREF_TRUE@ ../../gtk2/pref/gtk-custom-widgets.c \ @GTK3_TRUE@@PREF_TRUE@ ../../gtk2/pref/gtk-custom-widgets.h \ @GTK3_TRUE@@PREF_TRUE@ ../../gtk2/pref/gtk-keytab.h \ @GTK3_TRUE@@PREF_TRUE@ ../../gtk2/immodule/key-util-gtk.c \ @GTK3_TRUE@@PREF_TRUE@ ../../gtk2/immodule/key-util-gtk.h @GTK3_TRUE@@PREF_TRUE@uim_pref_gtk3_LDADD = @GTK3_LIBS@ \ @GTK3_TRUE@@PREF_TRUE@ $(top_builddir)/uim/libuim-custom.la \ @GTK3_TRUE@@PREF_TRUE@ $(top_builddir)/uim/libuim-scm.la \ @GTK3_TRUE@@PREF_TRUE@ $(top_builddir)/uim/libuim.la \ @GTK3_TRUE@@PREF_TRUE@ $(am__append_1) @GTK3_TRUE@@PREF_TRUE@uim_pref_gtk3_CPPFLAGS = $(helper_defs) -I$(top_srcdir) -I$(top_builddir) @GTK3_TRUE@@PREF_TRUE@uim_pref_gtk3_CFLAGS = @GTK3_CFLAGS@ all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign gtk3/pref/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign gtk3/pref/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ || test -f $$p1 \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list uim-pref-gtk3$(EXEEXT): $(uim_pref_gtk3_OBJECTS) $(uim_pref_gtk3_DEPENDENCIES) $(EXTRA_uim_pref_gtk3_DEPENDENCIES) @rm -f uim-pref-gtk3$(EXEEXT) $(AM_V_CCLD)$(uim_pref_gtk3_LINK) $(uim_pref_gtk3_OBJECTS) $(uim_pref_gtk3_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_pref_gtk3-gtk-custom-widgets.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_pref_gtk3-gtk.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_pref_gtk3-key-util-gtk.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< uim_pref_gtk3-gtk.o: ../../gtk2/pref/gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_pref_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_pref_gtk3_CFLAGS) $(CFLAGS) -MT uim_pref_gtk3-gtk.o -MD -MP -MF $(DEPDIR)/uim_pref_gtk3-gtk.Tpo -c -o uim_pref_gtk3-gtk.o `test -f '../../gtk2/pref/gtk.c' || echo '$(srcdir)/'`../../gtk2/pref/gtk.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_pref_gtk3-gtk.Tpo $(DEPDIR)/uim_pref_gtk3-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/pref/gtk.c' object='uim_pref_gtk3-gtk.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_pref_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_pref_gtk3_CFLAGS) $(CFLAGS) -c -o uim_pref_gtk3-gtk.o `test -f '../../gtk2/pref/gtk.c' || echo '$(srcdir)/'`../../gtk2/pref/gtk.c uim_pref_gtk3-gtk.obj: ../../gtk2/pref/gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_pref_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_pref_gtk3_CFLAGS) $(CFLAGS) -MT uim_pref_gtk3-gtk.obj -MD -MP -MF $(DEPDIR)/uim_pref_gtk3-gtk.Tpo -c -o uim_pref_gtk3-gtk.obj `if test -f '../../gtk2/pref/gtk.c'; then $(CYGPATH_W) '../../gtk2/pref/gtk.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/pref/gtk.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_pref_gtk3-gtk.Tpo $(DEPDIR)/uim_pref_gtk3-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/pref/gtk.c' object='uim_pref_gtk3-gtk.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_pref_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_pref_gtk3_CFLAGS) $(CFLAGS) -c -o uim_pref_gtk3-gtk.obj `if test -f '../../gtk2/pref/gtk.c'; then $(CYGPATH_W) '../../gtk2/pref/gtk.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/pref/gtk.c'; fi` uim_pref_gtk3-gtk-custom-widgets.o: ../../gtk2/pref/gtk-custom-widgets.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_pref_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_pref_gtk3_CFLAGS) $(CFLAGS) -MT uim_pref_gtk3-gtk-custom-widgets.o -MD -MP -MF $(DEPDIR)/uim_pref_gtk3-gtk-custom-widgets.Tpo -c -o uim_pref_gtk3-gtk-custom-widgets.o `test -f '../../gtk2/pref/gtk-custom-widgets.c' || echo '$(srcdir)/'`../../gtk2/pref/gtk-custom-widgets.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_pref_gtk3-gtk-custom-widgets.Tpo $(DEPDIR)/uim_pref_gtk3-gtk-custom-widgets.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/pref/gtk-custom-widgets.c' object='uim_pref_gtk3-gtk-custom-widgets.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_pref_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_pref_gtk3_CFLAGS) $(CFLAGS) -c -o uim_pref_gtk3-gtk-custom-widgets.o `test -f '../../gtk2/pref/gtk-custom-widgets.c' || echo '$(srcdir)/'`../../gtk2/pref/gtk-custom-widgets.c uim_pref_gtk3-gtk-custom-widgets.obj: ../../gtk2/pref/gtk-custom-widgets.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_pref_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_pref_gtk3_CFLAGS) $(CFLAGS) -MT uim_pref_gtk3-gtk-custom-widgets.obj -MD -MP -MF $(DEPDIR)/uim_pref_gtk3-gtk-custom-widgets.Tpo -c -o uim_pref_gtk3-gtk-custom-widgets.obj `if test -f '../../gtk2/pref/gtk-custom-widgets.c'; then $(CYGPATH_W) '../../gtk2/pref/gtk-custom-widgets.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/pref/gtk-custom-widgets.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_pref_gtk3-gtk-custom-widgets.Tpo $(DEPDIR)/uim_pref_gtk3-gtk-custom-widgets.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/pref/gtk-custom-widgets.c' object='uim_pref_gtk3-gtk-custom-widgets.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_pref_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_pref_gtk3_CFLAGS) $(CFLAGS) -c -o uim_pref_gtk3-gtk-custom-widgets.obj `if test -f '../../gtk2/pref/gtk-custom-widgets.c'; then $(CYGPATH_W) '../../gtk2/pref/gtk-custom-widgets.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/pref/gtk-custom-widgets.c'; fi` uim_pref_gtk3-key-util-gtk.o: ../../gtk2/immodule/key-util-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_pref_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_pref_gtk3_CFLAGS) $(CFLAGS) -MT uim_pref_gtk3-key-util-gtk.o -MD -MP -MF $(DEPDIR)/uim_pref_gtk3-key-util-gtk.Tpo -c -o uim_pref_gtk3-key-util-gtk.o `test -f '../../gtk2/immodule/key-util-gtk.c' || echo '$(srcdir)/'`../../gtk2/immodule/key-util-gtk.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_pref_gtk3-key-util-gtk.Tpo $(DEPDIR)/uim_pref_gtk3-key-util-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/immodule/key-util-gtk.c' object='uim_pref_gtk3-key-util-gtk.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_pref_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_pref_gtk3_CFLAGS) $(CFLAGS) -c -o uim_pref_gtk3-key-util-gtk.o `test -f '../../gtk2/immodule/key-util-gtk.c' || echo '$(srcdir)/'`../../gtk2/immodule/key-util-gtk.c uim_pref_gtk3-key-util-gtk.obj: ../../gtk2/immodule/key-util-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_pref_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_pref_gtk3_CFLAGS) $(CFLAGS) -MT uim_pref_gtk3-key-util-gtk.obj -MD -MP -MF $(DEPDIR)/uim_pref_gtk3-key-util-gtk.Tpo -c -o uim_pref_gtk3-key-util-gtk.obj `if test -f '../../gtk2/immodule/key-util-gtk.c'; then $(CYGPATH_W) '../../gtk2/immodule/key-util-gtk.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/immodule/key-util-gtk.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_pref_gtk3-key-util-gtk.Tpo $(DEPDIR)/uim_pref_gtk3-key-util-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/immodule/key-util-gtk.c' object='uim_pref_gtk3-key-util-gtk.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_pref_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_pref_gtk3_CFLAGS) $(CFLAGS) -c -o uim_pref_gtk3-key-util-gtk.obj `if test -f '../../gtk2/immodule/key-util-gtk.c'; then $(CYGPATH_W) '../../gtk2/immodule/key-util-gtk.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/immodule/key-util-gtk.c'; fi` mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) installdirs: for dir in "$(DESTDIR)$(bindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-binPROGRAMS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \ clean-binPROGRAMS clean-generic clean-libtool cscopelist-am \ ctags ctags-am distclean distclean-compile distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-binPROGRAMS \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-am uninstall uninstall-am uninstall-binPROGRAMS .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: uim-1.8.6+gh20180114.64e3173/gtk3/pref/Makefile.am0000644000000000000000000000127713226616300017012 0ustar rootrootif GTK3 if PREF helper_defs = -DUIM_DATADIR=\""$(datadir)/@PACKAGE@"\" bin_PROGRAMS = uim-pref-gtk3 uim_pref_gtk3_SOURCES = ../../gtk2/pref/gtk.c \ ../../gtk2/pref/gtk-custom-widgets.c \ ../../gtk2/pref/gtk-custom-widgets.h \ ../../gtk2/pref/gtk-keytab.h \ ../../gtk2/immodule/key-util-gtk.c \ ../../gtk2/immodule/key-util-gtk.h uim_pref_gtk3_LDADD = @GTK3_LIBS@ $(top_builddir)/uim/libuim-custom.la \ $(top_builddir)/uim/libuim-scm.la \ $(top_builddir)/uim/libuim.la if LIBUIM_X_UTIL uim_pref_gtk3_LDADD += $(top_builddir)/uim/libuim-x-util.la endif uim_pref_gtk3_CPPFLAGS = $(helper_defs) -I$(top_srcdir) -I$(top_builddir) uim_pref_gtk3_CFLAGS = @GTK3_CFLAGS@ endif endif uim-1.8.6+gh20180114.64e3173/gtk3/dict/0002755000000000000000000000000013231657300014741 5ustar rootrootuim-1.8.6+gh20180114.64e3173/gtk3/dict/Makefile.in0000644000000000000000000015712013231657300017012 0ustar rootroot# Makefile.in generated by automake 1.15.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2017 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ @DICT_TRUE@@GTK3_TRUE@bin_PROGRAMS = uim-dict-gtk3$(EXEEXT) @ANTHY_TRUE@@DICT_TRUE@@GTK3_TRUE@am__append_1 = ../../gtk2/dict/anthy.c ../../gtk2/dict/anthy.h @ANTHY_TRUE@@DICT_TRUE@@GTK3_TRUE@am__append_2 = @ANTHY_LIBS@ @ANTHY_TRUE@@DICT_TRUE@@GTK3_TRUE@am__append_3 = -DUSE_ANTHY @ANTHY_FALSE@@ANTHY_UTF8_TRUE@@DICT_TRUE@@GTK3_TRUE@am__append_4 = ../../gtk2/dict/anthy.c ../../gtk2/dict/anthy.h @ANTHY_FALSE@@ANTHY_UTF8_TRUE@@DICT_TRUE@@GTK3_TRUE@am__append_5 = @ANTHY_UTF8_LIBS@ @ANTHY_FALSE@@ANTHY_UTF8_TRUE@@DICT_TRUE@@GTK3_TRUE@am__append_6 = -DUSE_ANTHY @ANTHY_UTF8_CFLAGS@ @DICT_CANNA_TRUE@@DICT_TRUE@@GTK3_TRUE@am__append_7 = ../../gtk2/dict/canna.c ../../gtk2/dict/canna.h @DICT_CANNA_TRUE@@DICT_TRUE@@GTK3_TRUE@am__append_8 = -lcanna @DICT_CANNA_TRUE@@DICT_TRUE@@GTK3_TRUE@am__append_9 = -DUSE_CANNA subdir = gtk3/dict ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_cxx_have_stl.m4 \ $(top_srcdir)/m4/ac_cxx_namespace.m4 \ $(top_srcdir)/m4/ax_cflags_gcc_option.m4 \ $(top_srcdir)/m4/ax_func_sigsetjmp.m4 \ $(top_srcdir)/m4/ax_lib_glibc.m4 \ $(top_srcdir)/m4/ax_path_qmake4.m4 \ $(top_srcdir)/m4/ax_path_qmake5.m4 $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/eb4.m4 $(top_srcdir)/m4/expat.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/openssl.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/wnn.m4 \ $(top_srcdir)/m4/xft.m4 $(top_srcdir)/m4/xkb.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/uim/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(uim_dict_uidir)" PROGRAMS = $(bin_PROGRAMS) am__uim_dict_gtk3_SOURCES_DIST = ../../gtk2/dict/main-gtk.c \ ../../gtk2/dict/canna-cclass.c ../../gtk2/dict/canna-cclass.h \ ../../gtk2/dict/word-win-gtk.c ../../gtk2/dict/word-win-gtk.h \ ../../gtk2/dict/word-list-win-gtk.c \ ../../gtk2/dict/word-list-win-gtk.h ../../gtk2/dict/util.c \ ../../gtk2/dict/util.h ../../gtk2/dict/word-list-view-gtk.c \ ../../gtk2/dict/word-list-view-gtk.h ../../gtk2/dict/word.c \ ../../gtk2/dict/word.h ../../gtk2/dict/dict.c \ ../../gtk2/dict/dict.h ../../gtk2/dict/cclass-dialog.c \ ../../gtk2/dict/cclass-dialog.h ../../gtk2/dict/anthy.c \ ../../gtk2/dict/anthy.h ../../gtk2/dict/canna.c \ ../../gtk2/dict/canna.h @ANTHY_TRUE@@DICT_TRUE@@GTK3_TRUE@am__objects_1 = uim_dict_gtk3-anthy.$(OBJEXT) @ANTHY_FALSE@@ANTHY_UTF8_TRUE@@DICT_TRUE@@GTK3_TRUE@am__objects_2 = uim_dict_gtk3-anthy.$(OBJEXT) @DICT_CANNA_TRUE@@DICT_TRUE@@GTK3_TRUE@am__objects_3 = uim_dict_gtk3-canna.$(OBJEXT) @DICT_TRUE@@GTK3_TRUE@am_uim_dict_gtk3_OBJECTS = \ @DICT_TRUE@@GTK3_TRUE@ uim_dict_gtk3-main-gtk.$(OBJEXT) \ @DICT_TRUE@@GTK3_TRUE@ uim_dict_gtk3-canna-cclass.$(OBJEXT) \ @DICT_TRUE@@GTK3_TRUE@ uim_dict_gtk3-word-win-gtk.$(OBJEXT) \ @DICT_TRUE@@GTK3_TRUE@ uim_dict_gtk3-word-list-win-gtk.$(OBJEXT) \ @DICT_TRUE@@GTK3_TRUE@ uim_dict_gtk3-util.$(OBJEXT) \ @DICT_TRUE@@GTK3_TRUE@ uim_dict_gtk3-word-list-view-gtk.$(OBJEXT) \ @DICT_TRUE@@GTK3_TRUE@ uim_dict_gtk3-word.$(OBJEXT) \ @DICT_TRUE@@GTK3_TRUE@ uim_dict_gtk3-dict.$(OBJEXT) \ @DICT_TRUE@@GTK3_TRUE@ uim_dict_gtk3-cclass-dialog.$(OBJEXT) \ @DICT_TRUE@@GTK3_TRUE@ $(am__objects_1) $(am__objects_2) \ @DICT_TRUE@@GTK3_TRUE@ $(am__objects_3) uim_dict_gtk3_OBJECTS = $(am_uim_dict_gtk3_OBJECTS) am__DEPENDENCIES_1 = @DICT_TRUE@@GTK3_TRUE@uim_dict_gtk3_DEPENDENCIES = \ @DICT_TRUE@@GTK3_TRUE@ $(top_builddir)/uim/libuim-scm.la \ @DICT_TRUE@@GTK3_TRUE@ $(top_builddir)/uim/libuim.la \ @DICT_TRUE@@GTK3_TRUE@ $(am__DEPENDENCIES_1) \ @DICT_TRUE@@GTK3_TRUE@ $(am__DEPENDENCIES_1) \ @DICT_TRUE@@GTK3_TRUE@ $(am__DEPENDENCIES_1) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = uim_dict_gtk3_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(uim_dict_gtk3_CFLAGS) \ $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/uim depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(uim_dict_gtk3_SOURCES) DIST_SOURCES = $(am__uim_dict_gtk3_SOURCES_DIST) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } DATA = $(uim_dict_ui_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ ANTHY_CFLAGS = @ANTHY_CFLAGS@ ANTHY_LIBS = @ANTHY_LIBS@ ANTHY_UTF8_CFLAGS = @ANTHY_UTF8_CFLAGS@ ANTHY_UTF8_LIBS = @ANTHY_UTF8_LIBS@ APPLET_2_14_CFLAGS = @APPLET_2_14_CFLAGS@ APPLET_2_14_LIBS = @APPLET_2_14_LIBS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CMAKE = @CMAKE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSI = @CSI@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DESTDIR = @DESTDIR@ DICT_CFLAGS = @DICT_CFLAGS@ DICT_LIBS = @DICT_LIBS@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ EBCONF_EBINCS = @EBCONF_EBINCS@ EBCONF_EBLIBS = @EBCONF_EBLIBS@ EBCONF_INTLINCS = @EBCONF_INTLINCS@ EBCONF_INTLLIBS = @EBCONF_INTLLIBS@ EBCONF_PTHREAD_CFLAGS = @EBCONF_PTHREAD_CFLAGS@ EBCONF_PTHREAD_CPPFLAGS = @EBCONF_PTHREAD_CPPFLAGS@ EBCONF_PTHREAD_LDFLAGS = @EBCONF_PTHREAD_LDFLAGS@ EBCONF_ZLIBINCS = @EBCONF_ZLIBINCS@ EBCONF_ZLIBLIBS = @EBCONF_ZLIBLIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ EXEEXT = @EXEEXT@ EXPAT_CFLAGS = @EXPAT_CFLAGS@ EXPAT_LIBS = @EXPAT_LIBS@ FEP_LIBADD = @FEP_LIBADD@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ FGREP = @FGREP@ GAUCHE_CONFIG = @GAUCHE_CONFIG@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GNOME3_APPLET_CFLAGS = @GNOME3_APPLET_CFLAGS@ GNOME3_APPLET_LIBS = @GNOME3_APPLET_LIBS@ GNOME_APPLET_CFLAGS = @GNOME_APPLET_CFLAGS@ GNOME_APPLET_LIBS = @GNOME_APPLET_LIBS@ GOSH = @GOSH@ GREP = @GREP@ GTK2_4_CFLAGS = @GTK2_4_CFLAGS@ GTK2_4_LIBS = @GTK2_4_LIBS@ GTK2_CFLAGS = @GTK2_CFLAGS@ GTK2_LIBS = @GTK2_LIBS@ GTK3_BINARY_VERSION = @GTK3_BINARY_VERSION@ GTK3_CFLAGS = @GTK3_CFLAGS@ GTK3_LIBDIR = @GTK3_LIBDIR@ GTK3_LIBS = @GTK3_LIBS@ GTK_BINARY_VERSION = @GTK_BINARY_VERSION@ GTK_LIBDIR = @GTK_LIBDIR@ HOST_MOC = @HOST_MOC@ HOST_UIC = @HOST_UIC@ INCLUDES = @INCLUDES@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ KDE4_CONFIG = @KDE4_CONFIG@ KDE_CONFIG = @KDE_CONFIG@ KDE_DATA_DIR = @KDE_DATA_DIR@ KDE_INCLUDE_DIR = @KDE_INCLUDE_DIR@ KDE_LIB_DIR = @KDE_LIB_DIR@ KDE_PREFIX = @KDE_PREFIX@ KNOTIFY3_DATA_DIR = @KNOTIFY3_DATA_DIR@ KNOTIFY3_INCLUDE_DIR = @KNOTIFY3_INCLUDE_DIR@ KNOTIFY3_LIB_DIR = @KNOTIFY3_LIB_DIR@ KNOTIFY3_PREFIX = @KNOTIFY3_PREFIX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBEDIT_LIBS = @LIBEDIT_LIBS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ LIBOBJS = @LIBOBJS@ LIBPANEL_APPLET_DIR = @LIBPANEL_APPLET_DIR@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ M17NDB = @M17NDB@ M17NLIB_CFLAGS = @M17NLIB_CFLAGS@ M17NLIB_LIBS = @M17NLIB_LIBS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANA = @MANA@ MANIFEST_TOOL = @MANIFEST_TOOL@ MD5 = @MD5@ MKDIR_P = @MKDIR_P@ MOC = @MOC@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NETLIBS = @NETLIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CPPFLAGS = @OPENSSL_CPPFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ PRIME_CFLAGS = @PRIME_CFLAGS@ PRIME_LIBS = @PRIME_LIBS@ QMAKE4 = @QMAKE4@ QMAKE5 = @QMAKE5@ QT_CONFIG_OPTS = @QT_CONFIG_OPTS@ QT_PLUGINSDIR = @QT_PLUGINSDIR@ RANLIB = @RANLIB@ RSVG = @RSVG@ SED = @SED@ SET_MAKE = @SET_MAKE@ SH = @SH@ SHA1 = @SHA1@ SHELL = @SHELL@ SQLITE3_CFLAGS = @SQLITE3_CFLAGS@ SQLITE3_LIBS = @SQLITE3_LIBS@ SRCDIR = @SRCDIR@ STRIP = @STRIP@ UIC = @UIC@ UIMEL_LISP_DIR = @UIMEL_LISP_DIR@ UIM_LIBEXECDIR = @UIM_LIBEXECDIR@ UIM_QT_CXXFLAGS = @UIM_QT_CXXFLAGS@ UIM_QT_LDFLAGS = @UIM_QT_LDFLAGS@ UIM_SCM_CFLAGS = @UIM_SCM_CFLAGS@ UIM_VERSION_MAJOR = @UIM_VERSION_MAJOR@ UIM_VERSION_MINOR = @UIM_VERSION_MINOR@ UIM_VERSION_PATCHLEVEL = @UIM_VERSION_PATCHLEVEL@ UI_XML_ANTHY_END = @UI_XML_ANTHY_END@ UI_XML_ANTHY_START = @UI_XML_ANTHY_START@ UI_XML_CANNA_END = @UI_XML_CANNA_END@ UI_XML_CANNA_START = @UI_XML_CANNA_START@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WNN_CPPFLAGS = @WNN_CPPFLAGS@ WNN_LIBADD = @WNN_LIBADD@ WNN_LIBS = @WNN_LIBS@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XFT_CFLAGS = @XFT_CFLAGS@ XFT_CONFIG = @XFT_CONFIG@ XFT_LIBS = @XFT_LIBS@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XIM_CFLAGS = @XIM_CFLAGS@ XIM_LIBS = @XIM_LIBS@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ _QMAKE = @_QMAKE@ _QMAKE4 = @_QMAKE4@ _QMAKE5 = @_QMAKE5@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ac_ct_OBJC = @ac_ct_OBJC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ lispdir = @lispdir@ localedir = @localedir@ localstatedir = @localstatedir@ m17n_db_dir = @m17n_db_dir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ uim_pixmapsdir = @uim_pixmapsdir@ @DICT_TRUE@@GTK3_TRUE@helper_defs = -DUIM_DATADIR=\""$(datadir)/@PACKAGE@"\" @DICT_TRUE@@GTK3_TRUE@uim_dict_gtk3_SOURCES = \ @DICT_TRUE@@GTK3_TRUE@ ../../gtk2/dict/main-gtk.c \ @DICT_TRUE@@GTK3_TRUE@ ../../gtk2/dict/canna-cclass.c \ @DICT_TRUE@@GTK3_TRUE@ ../../gtk2/dict/canna-cclass.h \ @DICT_TRUE@@GTK3_TRUE@ ../../gtk2/dict/word-win-gtk.c \ @DICT_TRUE@@GTK3_TRUE@ ../../gtk2/dict/word-win-gtk.h \ @DICT_TRUE@@GTK3_TRUE@ ../../gtk2/dict/word-list-win-gtk.c \ @DICT_TRUE@@GTK3_TRUE@ ../../gtk2/dict/word-list-win-gtk.h \ @DICT_TRUE@@GTK3_TRUE@ ../../gtk2/dict/util.c \ @DICT_TRUE@@GTK3_TRUE@ ../../gtk2/dict/util.h \ @DICT_TRUE@@GTK3_TRUE@ ../../gtk2/dict/word-list-view-gtk.c \ @DICT_TRUE@@GTK3_TRUE@ ../../gtk2/dict/word-list-view-gtk.h \ @DICT_TRUE@@GTK3_TRUE@ ../../gtk2/dict/word.c \ @DICT_TRUE@@GTK3_TRUE@ ../../gtk2/dict/word.h \ @DICT_TRUE@@GTK3_TRUE@ ../../gtk2/dict/dict.c \ @DICT_TRUE@@GTK3_TRUE@ ../../gtk2/dict/dict.h \ @DICT_TRUE@@GTK3_TRUE@ ../../gtk2/dict/cclass-dialog.c \ @DICT_TRUE@@GTK3_TRUE@ ../../gtk2/dict/cclass-dialog.h \ @DICT_TRUE@@GTK3_TRUE@ $(am__append_1) $(am__append_4) \ @DICT_TRUE@@GTK3_TRUE@ $(am__append_7) @DICT_TRUE@@GTK3_TRUE@uim_dict_gtk3_LDADD = @GTK3_LIBS@ \ @DICT_TRUE@@GTK3_TRUE@ $(top_builddir)/uim/libuim-scm.la \ @DICT_TRUE@@GTK3_TRUE@ $(top_builddir)/uim/libuim.la \ @DICT_TRUE@@GTK3_TRUE@ $(am__append_2) $(am__append_5) \ @DICT_TRUE@@GTK3_TRUE@ $(am__append_8) @DICT_TRUE@@GTK3_TRUE@uim_dict_gtk3_CPPFLAGS = $(helper_defs) \ @DICT_TRUE@@GTK3_TRUE@ -I$(top_srcdir) -I$(top_builddir) \ @DICT_TRUE@@GTK3_TRUE@ $(am__append_3) $(am__append_6) \ @DICT_TRUE@@GTK3_TRUE@ $(am__append_9) @DICT_TRUE@@GTK3_TRUE@uim_dict_gtk3_CFLAGS = @GTK3_CFLAGS@ @DICT_TRUE@@GTK3_TRUE@uim_dict_uidir = $(datadir)/uim/helperdata @DICT_TRUE@@GTK3_TRUE@uim_dict_ui_DATA = ../../gtk2/dict/uim-dict-ui.xml all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign gtk3/dict/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign gtk3/dict/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ || test -f $$p1 \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list uim-dict-gtk3$(EXEEXT): $(uim_dict_gtk3_OBJECTS) $(uim_dict_gtk3_DEPENDENCIES) $(EXTRA_uim_dict_gtk3_DEPENDENCIES) @rm -f uim-dict-gtk3$(EXEEXT) $(AM_V_CCLD)$(uim_dict_gtk3_LINK) $(uim_dict_gtk3_OBJECTS) $(uim_dict_gtk3_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_dict_gtk3-anthy.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_dict_gtk3-canna-cclass.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_dict_gtk3-canna.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_dict_gtk3-cclass-dialog.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_dict_gtk3-dict.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_dict_gtk3-main-gtk.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_dict_gtk3-util.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_dict_gtk3-word-list-view-gtk.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_dict_gtk3-word-list-win-gtk.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_dict_gtk3-word-win-gtk.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_dict_gtk3-word.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< uim_dict_gtk3-main-gtk.o: ../../gtk2/dict/main-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk3_CFLAGS) $(CFLAGS) -MT uim_dict_gtk3-main-gtk.o -MD -MP -MF $(DEPDIR)/uim_dict_gtk3-main-gtk.Tpo -c -o uim_dict_gtk3-main-gtk.o `test -f '../../gtk2/dict/main-gtk.c' || echo '$(srcdir)/'`../../gtk2/dict/main-gtk.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_dict_gtk3-main-gtk.Tpo $(DEPDIR)/uim_dict_gtk3-main-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/dict/main-gtk.c' object='uim_dict_gtk3-main-gtk.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk3_CFLAGS) $(CFLAGS) -c -o uim_dict_gtk3-main-gtk.o `test -f '../../gtk2/dict/main-gtk.c' || echo '$(srcdir)/'`../../gtk2/dict/main-gtk.c uim_dict_gtk3-main-gtk.obj: ../../gtk2/dict/main-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk3_CFLAGS) $(CFLAGS) -MT uim_dict_gtk3-main-gtk.obj -MD -MP -MF $(DEPDIR)/uim_dict_gtk3-main-gtk.Tpo -c -o uim_dict_gtk3-main-gtk.obj `if test -f '../../gtk2/dict/main-gtk.c'; then $(CYGPATH_W) '../../gtk2/dict/main-gtk.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/dict/main-gtk.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_dict_gtk3-main-gtk.Tpo $(DEPDIR)/uim_dict_gtk3-main-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/dict/main-gtk.c' object='uim_dict_gtk3-main-gtk.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk3_CFLAGS) $(CFLAGS) -c -o uim_dict_gtk3-main-gtk.obj `if test -f '../../gtk2/dict/main-gtk.c'; then $(CYGPATH_W) '../../gtk2/dict/main-gtk.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/dict/main-gtk.c'; fi` uim_dict_gtk3-canna-cclass.o: ../../gtk2/dict/canna-cclass.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk3_CFLAGS) $(CFLAGS) -MT uim_dict_gtk3-canna-cclass.o -MD -MP -MF $(DEPDIR)/uim_dict_gtk3-canna-cclass.Tpo -c -o uim_dict_gtk3-canna-cclass.o `test -f '../../gtk2/dict/canna-cclass.c' || echo '$(srcdir)/'`../../gtk2/dict/canna-cclass.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_dict_gtk3-canna-cclass.Tpo $(DEPDIR)/uim_dict_gtk3-canna-cclass.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/dict/canna-cclass.c' object='uim_dict_gtk3-canna-cclass.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk3_CFLAGS) $(CFLAGS) -c -o uim_dict_gtk3-canna-cclass.o `test -f '../../gtk2/dict/canna-cclass.c' || echo '$(srcdir)/'`../../gtk2/dict/canna-cclass.c uim_dict_gtk3-canna-cclass.obj: ../../gtk2/dict/canna-cclass.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk3_CFLAGS) $(CFLAGS) -MT uim_dict_gtk3-canna-cclass.obj -MD -MP -MF $(DEPDIR)/uim_dict_gtk3-canna-cclass.Tpo -c -o uim_dict_gtk3-canna-cclass.obj `if test -f '../../gtk2/dict/canna-cclass.c'; then $(CYGPATH_W) '../../gtk2/dict/canna-cclass.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/dict/canna-cclass.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_dict_gtk3-canna-cclass.Tpo $(DEPDIR)/uim_dict_gtk3-canna-cclass.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/dict/canna-cclass.c' object='uim_dict_gtk3-canna-cclass.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk3_CFLAGS) $(CFLAGS) -c -o uim_dict_gtk3-canna-cclass.obj `if test -f '../../gtk2/dict/canna-cclass.c'; then $(CYGPATH_W) '../../gtk2/dict/canna-cclass.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/dict/canna-cclass.c'; fi` uim_dict_gtk3-word-win-gtk.o: ../../gtk2/dict/word-win-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk3_CFLAGS) $(CFLAGS) -MT uim_dict_gtk3-word-win-gtk.o -MD -MP -MF $(DEPDIR)/uim_dict_gtk3-word-win-gtk.Tpo -c -o uim_dict_gtk3-word-win-gtk.o `test -f '../../gtk2/dict/word-win-gtk.c' || echo '$(srcdir)/'`../../gtk2/dict/word-win-gtk.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_dict_gtk3-word-win-gtk.Tpo $(DEPDIR)/uim_dict_gtk3-word-win-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/dict/word-win-gtk.c' object='uim_dict_gtk3-word-win-gtk.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk3_CFLAGS) $(CFLAGS) -c -o uim_dict_gtk3-word-win-gtk.o `test -f '../../gtk2/dict/word-win-gtk.c' || echo '$(srcdir)/'`../../gtk2/dict/word-win-gtk.c uim_dict_gtk3-word-win-gtk.obj: ../../gtk2/dict/word-win-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk3_CFLAGS) $(CFLAGS) -MT uim_dict_gtk3-word-win-gtk.obj -MD -MP -MF $(DEPDIR)/uim_dict_gtk3-word-win-gtk.Tpo -c -o uim_dict_gtk3-word-win-gtk.obj `if test -f '../../gtk2/dict/word-win-gtk.c'; then $(CYGPATH_W) '../../gtk2/dict/word-win-gtk.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/dict/word-win-gtk.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_dict_gtk3-word-win-gtk.Tpo $(DEPDIR)/uim_dict_gtk3-word-win-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/dict/word-win-gtk.c' object='uim_dict_gtk3-word-win-gtk.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk3_CFLAGS) $(CFLAGS) -c -o uim_dict_gtk3-word-win-gtk.obj `if test -f '../../gtk2/dict/word-win-gtk.c'; then $(CYGPATH_W) '../../gtk2/dict/word-win-gtk.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/dict/word-win-gtk.c'; fi` uim_dict_gtk3-word-list-win-gtk.o: ../../gtk2/dict/word-list-win-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk3_CFLAGS) $(CFLAGS) -MT uim_dict_gtk3-word-list-win-gtk.o -MD -MP -MF $(DEPDIR)/uim_dict_gtk3-word-list-win-gtk.Tpo -c -o uim_dict_gtk3-word-list-win-gtk.o `test -f '../../gtk2/dict/word-list-win-gtk.c' || echo '$(srcdir)/'`../../gtk2/dict/word-list-win-gtk.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_dict_gtk3-word-list-win-gtk.Tpo $(DEPDIR)/uim_dict_gtk3-word-list-win-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/dict/word-list-win-gtk.c' object='uim_dict_gtk3-word-list-win-gtk.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk3_CFLAGS) $(CFLAGS) -c -o uim_dict_gtk3-word-list-win-gtk.o `test -f '../../gtk2/dict/word-list-win-gtk.c' || echo '$(srcdir)/'`../../gtk2/dict/word-list-win-gtk.c uim_dict_gtk3-word-list-win-gtk.obj: ../../gtk2/dict/word-list-win-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk3_CFLAGS) $(CFLAGS) -MT uim_dict_gtk3-word-list-win-gtk.obj -MD -MP -MF $(DEPDIR)/uim_dict_gtk3-word-list-win-gtk.Tpo -c -o uim_dict_gtk3-word-list-win-gtk.obj `if test -f '../../gtk2/dict/word-list-win-gtk.c'; then $(CYGPATH_W) '../../gtk2/dict/word-list-win-gtk.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/dict/word-list-win-gtk.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_dict_gtk3-word-list-win-gtk.Tpo $(DEPDIR)/uim_dict_gtk3-word-list-win-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/dict/word-list-win-gtk.c' object='uim_dict_gtk3-word-list-win-gtk.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk3_CFLAGS) $(CFLAGS) -c -o uim_dict_gtk3-word-list-win-gtk.obj `if test -f '../../gtk2/dict/word-list-win-gtk.c'; then $(CYGPATH_W) '../../gtk2/dict/word-list-win-gtk.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/dict/word-list-win-gtk.c'; fi` uim_dict_gtk3-util.o: ../../gtk2/dict/util.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk3_CFLAGS) $(CFLAGS) -MT uim_dict_gtk3-util.o -MD -MP -MF $(DEPDIR)/uim_dict_gtk3-util.Tpo -c -o uim_dict_gtk3-util.o `test -f '../../gtk2/dict/util.c' || echo '$(srcdir)/'`../../gtk2/dict/util.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_dict_gtk3-util.Tpo $(DEPDIR)/uim_dict_gtk3-util.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/dict/util.c' object='uim_dict_gtk3-util.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk3_CFLAGS) $(CFLAGS) -c -o uim_dict_gtk3-util.o `test -f '../../gtk2/dict/util.c' || echo '$(srcdir)/'`../../gtk2/dict/util.c uim_dict_gtk3-util.obj: ../../gtk2/dict/util.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk3_CFLAGS) $(CFLAGS) -MT uim_dict_gtk3-util.obj -MD -MP -MF $(DEPDIR)/uim_dict_gtk3-util.Tpo -c -o uim_dict_gtk3-util.obj `if test -f '../../gtk2/dict/util.c'; then $(CYGPATH_W) '../../gtk2/dict/util.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/dict/util.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_dict_gtk3-util.Tpo $(DEPDIR)/uim_dict_gtk3-util.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/dict/util.c' object='uim_dict_gtk3-util.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk3_CFLAGS) $(CFLAGS) -c -o uim_dict_gtk3-util.obj `if test -f '../../gtk2/dict/util.c'; then $(CYGPATH_W) '../../gtk2/dict/util.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/dict/util.c'; fi` uim_dict_gtk3-word-list-view-gtk.o: ../../gtk2/dict/word-list-view-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk3_CFLAGS) $(CFLAGS) -MT uim_dict_gtk3-word-list-view-gtk.o -MD -MP -MF $(DEPDIR)/uim_dict_gtk3-word-list-view-gtk.Tpo -c -o uim_dict_gtk3-word-list-view-gtk.o `test -f '../../gtk2/dict/word-list-view-gtk.c' || echo '$(srcdir)/'`../../gtk2/dict/word-list-view-gtk.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_dict_gtk3-word-list-view-gtk.Tpo $(DEPDIR)/uim_dict_gtk3-word-list-view-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/dict/word-list-view-gtk.c' object='uim_dict_gtk3-word-list-view-gtk.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk3_CFLAGS) $(CFLAGS) -c -o uim_dict_gtk3-word-list-view-gtk.o `test -f '../../gtk2/dict/word-list-view-gtk.c' || echo '$(srcdir)/'`../../gtk2/dict/word-list-view-gtk.c uim_dict_gtk3-word-list-view-gtk.obj: ../../gtk2/dict/word-list-view-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk3_CFLAGS) $(CFLAGS) -MT uim_dict_gtk3-word-list-view-gtk.obj -MD -MP -MF $(DEPDIR)/uim_dict_gtk3-word-list-view-gtk.Tpo -c -o uim_dict_gtk3-word-list-view-gtk.obj `if test -f '../../gtk2/dict/word-list-view-gtk.c'; then $(CYGPATH_W) '../../gtk2/dict/word-list-view-gtk.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/dict/word-list-view-gtk.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_dict_gtk3-word-list-view-gtk.Tpo $(DEPDIR)/uim_dict_gtk3-word-list-view-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/dict/word-list-view-gtk.c' object='uim_dict_gtk3-word-list-view-gtk.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk3_CFLAGS) $(CFLAGS) -c -o uim_dict_gtk3-word-list-view-gtk.obj `if test -f '../../gtk2/dict/word-list-view-gtk.c'; then $(CYGPATH_W) '../../gtk2/dict/word-list-view-gtk.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/dict/word-list-view-gtk.c'; fi` uim_dict_gtk3-word.o: ../../gtk2/dict/word.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk3_CFLAGS) $(CFLAGS) -MT uim_dict_gtk3-word.o -MD -MP -MF $(DEPDIR)/uim_dict_gtk3-word.Tpo -c -o uim_dict_gtk3-word.o `test -f '../../gtk2/dict/word.c' || echo '$(srcdir)/'`../../gtk2/dict/word.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_dict_gtk3-word.Tpo $(DEPDIR)/uim_dict_gtk3-word.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/dict/word.c' object='uim_dict_gtk3-word.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk3_CFLAGS) $(CFLAGS) -c -o uim_dict_gtk3-word.o `test -f '../../gtk2/dict/word.c' || echo '$(srcdir)/'`../../gtk2/dict/word.c uim_dict_gtk3-word.obj: ../../gtk2/dict/word.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk3_CFLAGS) $(CFLAGS) -MT uim_dict_gtk3-word.obj -MD -MP -MF $(DEPDIR)/uim_dict_gtk3-word.Tpo -c -o uim_dict_gtk3-word.obj `if test -f '../../gtk2/dict/word.c'; then $(CYGPATH_W) '../../gtk2/dict/word.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/dict/word.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_dict_gtk3-word.Tpo $(DEPDIR)/uim_dict_gtk3-word.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/dict/word.c' object='uim_dict_gtk3-word.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk3_CFLAGS) $(CFLAGS) -c -o uim_dict_gtk3-word.obj `if test -f '../../gtk2/dict/word.c'; then $(CYGPATH_W) '../../gtk2/dict/word.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/dict/word.c'; fi` uim_dict_gtk3-dict.o: ../../gtk2/dict/dict.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk3_CFLAGS) $(CFLAGS) -MT uim_dict_gtk3-dict.o -MD -MP -MF $(DEPDIR)/uim_dict_gtk3-dict.Tpo -c -o uim_dict_gtk3-dict.o `test -f '../../gtk2/dict/dict.c' || echo '$(srcdir)/'`../../gtk2/dict/dict.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_dict_gtk3-dict.Tpo $(DEPDIR)/uim_dict_gtk3-dict.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/dict/dict.c' object='uim_dict_gtk3-dict.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk3_CFLAGS) $(CFLAGS) -c -o uim_dict_gtk3-dict.o `test -f '../../gtk2/dict/dict.c' || echo '$(srcdir)/'`../../gtk2/dict/dict.c uim_dict_gtk3-dict.obj: ../../gtk2/dict/dict.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk3_CFLAGS) $(CFLAGS) -MT uim_dict_gtk3-dict.obj -MD -MP -MF $(DEPDIR)/uim_dict_gtk3-dict.Tpo -c -o uim_dict_gtk3-dict.obj `if test -f '../../gtk2/dict/dict.c'; then $(CYGPATH_W) '../../gtk2/dict/dict.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/dict/dict.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_dict_gtk3-dict.Tpo $(DEPDIR)/uim_dict_gtk3-dict.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/dict/dict.c' object='uim_dict_gtk3-dict.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk3_CFLAGS) $(CFLAGS) -c -o uim_dict_gtk3-dict.obj `if test -f '../../gtk2/dict/dict.c'; then $(CYGPATH_W) '../../gtk2/dict/dict.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/dict/dict.c'; fi` uim_dict_gtk3-cclass-dialog.o: ../../gtk2/dict/cclass-dialog.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk3_CFLAGS) $(CFLAGS) -MT uim_dict_gtk3-cclass-dialog.o -MD -MP -MF $(DEPDIR)/uim_dict_gtk3-cclass-dialog.Tpo -c -o uim_dict_gtk3-cclass-dialog.o `test -f '../../gtk2/dict/cclass-dialog.c' || echo '$(srcdir)/'`../../gtk2/dict/cclass-dialog.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_dict_gtk3-cclass-dialog.Tpo $(DEPDIR)/uim_dict_gtk3-cclass-dialog.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/dict/cclass-dialog.c' object='uim_dict_gtk3-cclass-dialog.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk3_CFLAGS) $(CFLAGS) -c -o uim_dict_gtk3-cclass-dialog.o `test -f '../../gtk2/dict/cclass-dialog.c' || echo '$(srcdir)/'`../../gtk2/dict/cclass-dialog.c uim_dict_gtk3-cclass-dialog.obj: ../../gtk2/dict/cclass-dialog.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk3_CFLAGS) $(CFLAGS) -MT uim_dict_gtk3-cclass-dialog.obj -MD -MP -MF $(DEPDIR)/uim_dict_gtk3-cclass-dialog.Tpo -c -o uim_dict_gtk3-cclass-dialog.obj `if test -f '../../gtk2/dict/cclass-dialog.c'; then $(CYGPATH_W) '../../gtk2/dict/cclass-dialog.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/dict/cclass-dialog.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_dict_gtk3-cclass-dialog.Tpo $(DEPDIR)/uim_dict_gtk3-cclass-dialog.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/dict/cclass-dialog.c' object='uim_dict_gtk3-cclass-dialog.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk3_CFLAGS) $(CFLAGS) -c -o uim_dict_gtk3-cclass-dialog.obj `if test -f '../../gtk2/dict/cclass-dialog.c'; then $(CYGPATH_W) '../../gtk2/dict/cclass-dialog.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/dict/cclass-dialog.c'; fi` uim_dict_gtk3-anthy.o: ../../gtk2/dict/anthy.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk3_CFLAGS) $(CFLAGS) -MT uim_dict_gtk3-anthy.o -MD -MP -MF $(DEPDIR)/uim_dict_gtk3-anthy.Tpo -c -o uim_dict_gtk3-anthy.o `test -f '../../gtk2/dict/anthy.c' || echo '$(srcdir)/'`../../gtk2/dict/anthy.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_dict_gtk3-anthy.Tpo $(DEPDIR)/uim_dict_gtk3-anthy.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/dict/anthy.c' object='uim_dict_gtk3-anthy.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk3_CFLAGS) $(CFLAGS) -c -o uim_dict_gtk3-anthy.o `test -f '../../gtk2/dict/anthy.c' || echo '$(srcdir)/'`../../gtk2/dict/anthy.c uim_dict_gtk3-anthy.obj: ../../gtk2/dict/anthy.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk3_CFLAGS) $(CFLAGS) -MT uim_dict_gtk3-anthy.obj -MD -MP -MF $(DEPDIR)/uim_dict_gtk3-anthy.Tpo -c -o uim_dict_gtk3-anthy.obj `if test -f '../../gtk2/dict/anthy.c'; then $(CYGPATH_W) '../../gtk2/dict/anthy.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/dict/anthy.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_dict_gtk3-anthy.Tpo $(DEPDIR)/uim_dict_gtk3-anthy.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/dict/anthy.c' object='uim_dict_gtk3-anthy.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk3_CFLAGS) $(CFLAGS) -c -o uim_dict_gtk3-anthy.obj `if test -f '../../gtk2/dict/anthy.c'; then $(CYGPATH_W) '../../gtk2/dict/anthy.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/dict/anthy.c'; fi` uim_dict_gtk3-canna.o: ../../gtk2/dict/canna.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk3_CFLAGS) $(CFLAGS) -MT uim_dict_gtk3-canna.o -MD -MP -MF $(DEPDIR)/uim_dict_gtk3-canna.Tpo -c -o uim_dict_gtk3-canna.o `test -f '../../gtk2/dict/canna.c' || echo '$(srcdir)/'`../../gtk2/dict/canna.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_dict_gtk3-canna.Tpo $(DEPDIR)/uim_dict_gtk3-canna.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/dict/canna.c' object='uim_dict_gtk3-canna.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk3_CFLAGS) $(CFLAGS) -c -o uim_dict_gtk3-canna.o `test -f '../../gtk2/dict/canna.c' || echo '$(srcdir)/'`../../gtk2/dict/canna.c uim_dict_gtk3-canna.obj: ../../gtk2/dict/canna.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk3_CFLAGS) $(CFLAGS) -MT uim_dict_gtk3-canna.obj -MD -MP -MF $(DEPDIR)/uim_dict_gtk3-canna.Tpo -c -o uim_dict_gtk3-canna.obj `if test -f '../../gtk2/dict/canna.c'; then $(CYGPATH_W) '../../gtk2/dict/canna.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/dict/canna.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_dict_gtk3-canna.Tpo $(DEPDIR)/uim_dict_gtk3-canna.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/dict/canna.c' object='uim_dict_gtk3-canna.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk3_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk3_CFLAGS) $(CFLAGS) -c -o uim_dict_gtk3-canna.obj `if test -f '../../gtk2/dict/canna.c'; then $(CYGPATH_W) '../../gtk2/dict/canna.c'; else $(CYGPATH_W) '$(srcdir)/../../gtk2/dict/canna.c'; fi` mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-uim_dict_uiDATA: $(uim_dict_ui_DATA) @$(NORMAL_INSTALL) @list='$(uim_dict_ui_DATA)'; test -n "$(uim_dict_uidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(uim_dict_uidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(uim_dict_uidir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(uim_dict_uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(uim_dict_uidir)" || exit $$?; \ done uninstall-uim_dict_uiDATA: @$(NORMAL_UNINSTALL) @list='$(uim_dict_ui_DATA)'; test -n "$(uim_dict_uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(uim_dict_uidir)'; $(am__uninstall_files_from_dir) ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) $(DATA) installdirs: for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(uim_dict_uidir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-uim_dict_uiDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-binPROGRAMS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS uninstall-uim_dict_uiDATA .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \ clean-binPROGRAMS clean-generic clean-libtool cscopelist-am \ ctags ctags-am distclean distclean-compile distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-binPROGRAMS \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ install-uim_dict_uiDATA installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ uninstall-am uninstall-binPROGRAMS uninstall-uim_dict_uiDATA .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: uim-1.8.6+gh20180114.64e3173/gtk3/dict/Makefile.am0000644000000000000000000000302713226616300016774 0ustar rootrootif GTK3 if DICT helper_defs = -DUIM_DATADIR=\""$(datadir)/@PACKAGE@"\" bin_PROGRAMS = uim-dict-gtk3 uim_dict_gtk3_SOURCES = ../../gtk2/dict/main-gtk.c \ ../../gtk2/dict/canna-cclass.c \ ../../gtk2/dict/canna-cclass.h \ ../../gtk2/dict/word-win-gtk.c \ ../../gtk2/dict/word-win-gtk.h \ ../../gtk2/dict/word-list-win-gtk.c \ ../../gtk2/dict/word-list-win-gtk.h \ ../../gtk2/dict/util.c ../../gtk2/dict/util.h \ ../../gtk2/dict/word-list-view-gtk.c \ ../../gtk2/dict/word-list-view-gtk.h \ ../../gtk2/dict/word.c ../../gtk2/dict/word.h \ ../../gtk2/dict/dict.c ../../gtk2/dict/dict.h \ ../../gtk2/dict/cclass-dialog.c \ ../../gtk2/dict/cclass-dialog.h uim_dict_gtk3_LDADD = @GTK3_LIBS@ $(top_builddir)/uim/libuim-scm.la \ $(top_builddir)/uim/libuim.la uim_dict_gtk3_CPPFLAGS = $(helper_defs) -I$(top_srcdir) -I$(top_builddir) uim_dict_gtk3_CFLAGS = @GTK3_CFLAGS@ uim_dict_uidir = $(datadir)/uim/helperdata uim_dict_ui_DATA = ../../gtk2/dict/uim-dict-ui.xml if ANTHY uim_dict_gtk3_SOURCES += ../../gtk2/dict/anthy.c ../../gtk2/dict/anthy.h uim_dict_gtk3_LDADD += @ANTHY_LIBS@ uim_dict_gtk3_CPPFLAGS += -DUSE_ANTHY else if ANTHY_UTF8 uim_dict_gtk3_SOURCES += ../../gtk2/dict/anthy.c ../../gtk2/dict/anthy.h uim_dict_gtk3_LDADD += @ANTHY_UTF8_LIBS@ uim_dict_gtk3_CPPFLAGS += -DUSE_ANTHY @ANTHY_UTF8_CFLAGS@ endif endif if DICT_CANNA uim_dict_gtk3_SOURCES += ../../gtk2/dict/canna.c ../../gtk2/dict/canna.h uim_dict_gtk3_LDADD += -lcanna uim_dict_gtk3_CPPFLAGS += -DUSE_CANNA endif endif endif uim-1.8.6+gh20180114.64e3173/gtk3/immodule/0002755000000000000000000000000013231657300015631 5ustar rootrootuim-1.8.6+gh20180114.64e3173/gtk3/immodule/Makefile.in0000644000000000000000000012340013231657300017674 0ustar rootroot# Makefile.in generated by automake 1.15.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2017 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ @GTK3_TRUE@@LIBUIM_X_UTIL_TRUE@am__append_1 = $(top_builddir)/uim/libuim-x-util.la subdir = gtk3/immodule ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_cxx_have_stl.m4 \ $(top_srcdir)/m4/ac_cxx_namespace.m4 \ $(top_srcdir)/m4/ax_cflags_gcc_option.m4 \ $(top_srcdir)/m4/ax_func_sigsetjmp.m4 \ $(top_srcdir)/m4/ax_lib_glibc.m4 \ $(top_srcdir)/m4/ax_path_qmake4.m4 \ $(top_srcdir)/m4/ax_path_qmake5.m4 $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/eb4.m4 $(top_srcdir)/m4/expat.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/openssl.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/wnn.m4 \ $(top_srcdir)/m4/xft.m4 $(top_srcdir)/m4/xkb.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/uim/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(moduledir)" LTLIBRARIES = $(module_LTLIBRARIES) @GTK3_TRUE@im_uim_la_DEPENDENCIES = $(top_builddir)/uim/libuim-scm.la \ @GTK3_TRUE@ $(top_builddir)/uim/libuim.la \ @GTK3_TRUE@ $(top_builddir)/uim/libuim-counted-init.la \ @GTK3_TRUE@ $(am__append_1) am__im_uim_la_SOURCES_DIST = ../../gtk2/immodule/gtk-im-uim.c \ ../../gtk2/immodule/gtk-im-uim.h \ ../../gtk2/immodule/key-util-gtk.c \ ../../gtk2/immodule/key-util-gtk.h \ ../../gtk2/immodule/uim-cand-win-gtk.c \ ../../gtk2/immodule/uim-cand-win-gtk.h \ ../../gtk2/immodule/uim-cand-win-vertical-gtk.c \ ../../gtk2/immodule/uim-cand-win-vertical-gtk.h \ ../../gtk2/immodule/uim-cand-win-tbl-gtk.c \ ../../gtk2/immodule/uim-cand-win-tbl-gtk.h \ ../../gtk2/immodule/uim-cand-win-horizontal-gtk.c \ ../../gtk2/immodule/uim-cand-win-horizontal-gtk.h \ ../../gtk2/immodule/caret-state-indicator.c \ ../../gtk2/immodule/caret-state-indicator.h \ ../../gtk2/immodule/compose.c ../../gtk2/immodule/compose.h \ ../../gtk2/immodule/text-util.c \ ../../gtk2/immodule/text-util.h @GTK3_TRUE@am__objects_1 = im_uim_la-gtk-im-uim.lo \ @GTK3_TRUE@ im_uim_la-key-util-gtk.lo \ @GTK3_TRUE@ im_uim_la-uim-cand-win-gtk.lo \ @GTK3_TRUE@ im_uim_la-uim-cand-win-vertical-gtk.lo \ @GTK3_TRUE@ im_uim_la-uim-cand-win-tbl-gtk.lo \ @GTK3_TRUE@ im_uim_la-uim-cand-win-horizontal-gtk.lo \ @GTK3_TRUE@ im_uim_la-caret-state-indicator.lo \ @GTK3_TRUE@ im_uim_la-compose.lo im_uim_la-text-util.lo @GTK3_TRUE@am_im_uim_la_OBJECTS = $(am__objects_1) im_uim_la_OBJECTS = $(am_im_uim_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = im_uim_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(im_uim_la_CFLAGS) \ $(CFLAGS) $(im_uim_la_LDFLAGS) $(LDFLAGS) -o $@ @GTK3_TRUE@am_im_uim_la_rpath = -rpath $(moduledir) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/uim depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(im_uim_la_SOURCES) DIST_SOURCES = $(am__im_uim_la_SOURCES_DIST) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ ANTHY_CFLAGS = @ANTHY_CFLAGS@ ANTHY_LIBS = @ANTHY_LIBS@ ANTHY_UTF8_CFLAGS = @ANTHY_UTF8_CFLAGS@ ANTHY_UTF8_LIBS = @ANTHY_UTF8_LIBS@ APPLET_2_14_CFLAGS = @APPLET_2_14_CFLAGS@ APPLET_2_14_LIBS = @APPLET_2_14_LIBS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CMAKE = @CMAKE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSI = @CSI@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DESTDIR = @DESTDIR@ DICT_CFLAGS = @DICT_CFLAGS@ DICT_LIBS = @DICT_LIBS@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ EBCONF_EBINCS = @EBCONF_EBINCS@ EBCONF_EBLIBS = @EBCONF_EBLIBS@ EBCONF_INTLINCS = @EBCONF_INTLINCS@ EBCONF_INTLLIBS = @EBCONF_INTLLIBS@ EBCONF_PTHREAD_CFLAGS = @EBCONF_PTHREAD_CFLAGS@ EBCONF_PTHREAD_CPPFLAGS = @EBCONF_PTHREAD_CPPFLAGS@ EBCONF_PTHREAD_LDFLAGS = @EBCONF_PTHREAD_LDFLAGS@ EBCONF_ZLIBINCS = @EBCONF_ZLIBINCS@ EBCONF_ZLIBLIBS = @EBCONF_ZLIBLIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ EXEEXT = @EXEEXT@ EXPAT_CFLAGS = @EXPAT_CFLAGS@ EXPAT_LIBS = @EXPAT_LIBS@ FEP_LIBADD = @FEP_LIBADD@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ FGREP = @FGREP@ GAUCHE_CONFIG = @GAUCHE_CONFIG@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GNOME3_APPLET_CFLAGS = @GNOME3_APPLET_CFLAGS@ GNOME3_APPLET_LIBS = @GNOME3_APPLET_LIBS@ GNOME_APPLET_CFLAGS = @GNOME_APPLET_CFLAGS@ GNOME_APPLET_LIBS = @GNOME_APPLET_LIBS@ GOSH = @GOSH@ GREP = @GREP@ GTK2_4_CFLAGS = @GTK2_4_CFLAGS@ GTK2_4_LIBS = @GTK2_4_LIBS@ GTK2_CFLAGS = @GTK2_CFLAGS@ GTK2_LIBS = @GTK2_LIBS@ GTK3_BINARY_VERSION = @GTK3_BINARY_VERSION@ GTK3_CFLAGS = @GTK3_CFLAGS@ GTK3_LIBDIR = @GTK3_LIBDIR@ GTK3_LIBS = @GTK3_LIBS@ GTK_BINARY_VERSION = @GTK_BINARY_VERSION@ GTK_LIBDIR = @GTK_LIBDIR@ HOST_MOC = @HOST_MOC@ HOST_UIC = @HOST_UIC@ INCLUDES = @INCLUDES@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ KDE4_CONFIG = @KDE4_CONFIG@ KDE_CONFIG = @KDE_CONFIG@ KDE_DATA_DIR = @KDE_DATA_DIR@ KDE_INCLUDE_DIR = @KDE_INCLUDE_DIR@ KDE_LIB_DIR = @KDE_LIB_DIR@ KDE_PREFIX = @KDE_PREFIX@ KNOTIFY3_DATA_DIR = @KNOTIFY3_DATA_DIR@ KNOTIFY3_INCLUDE_DIR = @KNOTIFY3_INCLUDE_DIR@ KNOTIFY3_LIB_DIR = @KNOTIFY3_LIB_DIR@ KNOTIFY3_PREFIX = @KNOTIFY3_PREFIX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBEDIT_LIBS = @LIBEDIT_LIBS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ LIBOBJS = @LIBOBJS@ LIBPANEL_APPLET_DIR = @LIBPANEL_APPLET_DIR@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ M17NDB = @M17NDB@ M17NLIB_CFLAGS = @M17NLIB_CFLAGS@ M17NLIB_LIBS = @M17NLIB_LIBS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANA = @MANA@ MANIFEST_TOOL = @MANIFEST_TOOL@ MD5 = @MD5@ MKDIR_P = @MKDIR_P@ MOC = @MOC@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NETLIBS = @NETLIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CPPFLAGS = @OPENSSL_CPPFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ PRIME_CFLAGS = @PRIME_CFLAGS@ PRIME_LIBS = @PRIME_LIBS@ QMAKE4 = @QMAKE4@ QMAKE5 = @QMAKE5@ QT_CONFIG_OPTS = @QT_CONFIG_OPTS@ QT_PLUGINSDIR = @QT_PLUGINSDIR@ RANLIB = @RANLIB@ RSVG = @RSVG@ SED = @SED@ SET_MAKE = @SET_MAKE@ SH = @SH@ SHA1 = @SHA1@ SHELL = @SHELL@ SQLITE3_CFLAGS = @SQLITE3_CFLAGS@ SQLITE3_LIBS = @SQLITE3_LIBS@ SRCDIR = @SRCDIR@ STRIP = @STRIP@ UIC = @UIC@ UIMEL_LISP_DIR = @UIMEL_LISP_DIR@ UIM_LIBEXECDIR = @UIM_LIBEXECDIR@ UIM_QT_CXXFLAGS = @UIM_QT_CXXFLAGS@ UIM_QT_LDFLAGS = @UIM_QT_LDFLAGS@ UIM_SCM_CFLAGS = @UIM_SCM_CFLAGS@ UIM_VERSION_MAJOR = @UIM_VERSION_MAJOR@ UIM_VERSION_MINOR = @UIM_VERSION_MINOR@ UIM_VERSION_PATCHLEVEL = @UIM_VERSION_PATCHLEVEL@ UI_XML_ANTHY_END = @UI_XML_ANTHY_END@ UI_XML_ANTHY_START = @UI_XML_ANTHY_START@ UI_XML_CANNA_END = @UI_XML_CANNA_END@ UI_XML_CANNA_START = @UI_XML_CANNA_START@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WNN_CPPFLAGS = @WNN_CPPFLAGS@ WNN_LIBADD = @WNN_LIBADD@ WNN_LIBS = @WNN_LIBS@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XFT_CFLAGS = @XFT_CFLAGS@ XFT_CONFIG = @XFT_CONFIG@ XFT_LIBS = @XFT_LIBS@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XIM_CFLAGS = @XIM_CFLAGS@ XIM_LIBS = @XIM_LIBS@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ _QMAKE = @_QMAKE@ _QMAKE4 = @_QMAKE4@ _QMAKE5 = @_QMAKE5@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ac_ct_OBJC = @ac_ct_OBJC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ lispdir = @lispdir@ localedir = @localedir@ localstatedir = @localstatedir@ m17n_db_dir = @m17n_db_dir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ uim_pixmapsdir = @uim_pixmapsdir@ uim_gtk3_im_module_path = $(libdir)/gtk-3.0 moduledir = $(uim_gtk3_im_module_path)/@GTK3_BINARY_VERSION@/immodules @GTK3_TRUE@im_uim_la = im-uim.la @GTK3_TRUE@im_uim_la_CPPFLAGS = -I$(top_srcdir) -I$(top_builddir) @GTK3_TRUE@im_uim_la_CFLAGS = @GTK3_CFLAGS@ @GTK3_TRUE@module_LTLIBRARIES = $(im_uim_la) @GTK3_TRUE@im_uim_la_SOURCES = $(IM_UIM_SOURCES) @GTK3_TRUE@im_uim_la_LDFLAGS = -module -avoid-version @GTK3_TRUE@im_uim_la_LIBADD = $(top_builddir)/uim/libuim-scm.la \ @GTK3_TRUE@ $(top_builddir)/uim/libuim.la \ @GTK3_TRUE@ $(top_builddir)/uim/libuim-counted-init.la \ @GTK3_TRUE@ $(am__append_1) @GTK3_LIBS@ -lm @GTK3_TRUE@IM_UIM_SOURCES = \ @GTK3_TRUE@ ../../gtk2/immodule/gtk-im-uim.c ../../gtk2/immodule/gtk-im-uim.h \ @GTK3_TRUE@ ../../gtk2/immodule/key-util-gtk.c ../../gtk2/immodule/key-util-gtk.h \ @GTK3_TRUE@ ../../gtk2/immodule/uim-cand-win-gtk.c \ @GTK3_TRUE@ ../../gtk2/immodule/uim-cand-win-gtk.h \ @GTK3_TRUE@ ../../gtk2/immodule/uim-cand-win-vertical-gtk.c \ @GTK3_TRUE@ ../../gtk2/immodule/uim-cand-win-vertical-gtk.h \ @GTK3_TRUE@ ../../gtk2/immodule/uim-cand-win-tbl-gtk.c \ @GTK3_TRUE@ ../../gtk2/immodule/uim-cand-win-tbl-gtk.h \ @GTK3_TRUE@ ../../gtk2/immodule/uim-cand-win-horizontal-gtk.c \ @GTK3_TRUE@ ../../gtk2/immodule/uim-cand-win-horizontal-gtk.h \ @GTK3_TRUE@ ../../gtk2/immodule/caret-state-indicator.c \ @GTK3_TRUE@ ../../gtk2/immodule/caret-state-indicator.h \ @GTK3_TRUE@ ../../gtk2/immodule/compose.c ../../gtk2/immodule/compose.h \ @GTK3_TRUE@ ../../gtk2/immodule/text-util.c ../../gtk2/immodule/text-util.h @GTK3_TRUE@QUERY_COMMAND = gtk-query-immodules-3.0 all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign gtk3/immodule/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign gtk3/immodule/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-moduleLTLIBRARIES: $(module_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(module_LTLIBRARIES)'; test -n "$(moduledir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(moduledir)'"; \ $(MKDIR_P) "$(DESTDIR)$(moduledir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(moduledir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(moduledir)"; \ } uninstall-moduleLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(module_LTLIBRARIES)'; test -n "$(moduledir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(moduledir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(moduledir)/$$f"; \ done clean-moduleLTLIBRARIES: -test -z "$(module_LTLIBRARIES)" || rm -f $(module_LTLIBRARIES) @list='$(module_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } im-uim.la: $(im_uim_la_OBJECTS) $(im_uim_la_DEPENDENCIES) $(EXTRA_im_uim_la_DEPENDENCIES) $(AM_V_CCLD)$(im_uim_la_LINK) $(am_im_uim_la_rpath) $(im_uim_la_OBJECTS) $(im_uim_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/im_uim_la-caret-state-indicator.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/im_uim_la-compose.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/im_uim_la-gtk-im-uim.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/im_uim_la-key-util-gtk.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/im_uim_la-text-util.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/im_uim_la-uim-cand-win-gtk.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/im_uim_la-uim-cand-win-horizontal-gtk.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/im_uim_la-uim-cand-win-tbl-gtk.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/im_uim_la-uim-cand-win-vertical-gtk.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< im_uim_la-gtk-im-uim.lo: ../../gtk2/immodule/gtk-im-uim.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(im_uim_la_CPPFLAGS) $(CPPFLAGS) $(im_uim_la_CFLAGS) $(CFLAGS) -MT im_uim_la-gtk-im-uim.lo -MD -MP -MF $(DEPDIR)/im_uim_la-gtk-im-uim.Tpo -c -o im_uim_la-gtk-im-uim.lo `test -f '../../gtk2/immodule/gtk-im-uim.c' || echo '$(srcdir)/'`../../gtk2/immodule/gtk-im-uim.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/im_uim_la-gtk-im-uim.Tpo $(DEPDIR)/im_uim_la-gtk-im-uim.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/immodule/gtk-im-uim.c' object='im_uim_la-gtk-im-uim.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(im_uim_la_CPPFLAGS) $(CPPFLAGS) $(im_uim_la_CFLAGS) $(CFLAGS) -c -o im_uim_la-gtk-im-uim.lo `test -f '../../gtk2/immodule/gtk-im-uim.c' || echo '$(srcdir)/'`../../gtk2/immodule/gtk-im-uim.c im_uim_la-key-util-gtk.lo: ../../gtk2/immodule/key-util-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(im_uim_la_CPPFLAGS) $(CPPFLAGS) $(im_uim_la_CFLAGS) $(CFLAGS) -MT im_uim_la-key-util-gtk.lo -MD -MP -MF $(DEPDIR)/im_uim_la-key-util-gtk.Tpo -c -o im_uim_la-key-util-gtk.lo `test -f '../../gtk2/immodule/key-util-gtk.c' || echo '$(srcdir)/'`../../gtk2/immodule/key-util-gtk.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/im_uim_la-key-util-gtk.Tpo $(DEPDIR)/im_uim_la-key-util-gtk.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/immodule/key-util-gtk.c' object='im_uim_la-key-util-gtk.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(im_uim_la_CPPFLAGS) $(CPPFLAGS) $(im_uim_la_CFLAGS) $(CFLAGS) -c -o im_uim_la-key-util-gtk.lo `test -f '../../gtk2/immodule/key-util-gtk.c' || echo '$(srcdir)/'`../../gtk2/immodule/key-util-gtk.c im_uim_la-uim-cand-win-gtk.lo: ../../gtk2/immodule/uim-cand-win-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(im_uim_la_CPPFLAGS) $(CPPFLAGS) $(im_uim_la_CFLAGS) $(CFLAGS) -MT im_uim_la-uim-cand-win-gtk.lo -MD -MP -MF $(DEPDIR)/im_uim_la-uim-cand-win-gtk.Tpo -c -o im_uim_la-uim-cand-win-gtk.lo `test -f '../../gtk2/immodule/uim-cand-win-gtk.c' || echo '$(srcdir)/'`../../gtk2/immodule/uim-cand-win-gtk.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/im_uim_la-uim-cand-win-gtk.Tpo $(DEPDIR)/im_uim_la-uim-cand-win-gtk.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/immodule/uim-cand-win-gtk.c' object='im_uim_la-uim-cand-win-gtk.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(im_uim_la_CPPFLAGS) $(CPPFLAGS) $(im_uim_la_CFLAGS) $(CFLAGS) -c -o im_uim_la-uim-cand-win-gtk.lo `test -f '../../gtk2/immodule/uim-cand-win-gtk.c' || echo '$(srcdir)/'`../../gtk2/immodule/uim-cand-win-gtk.c im_uim_la-uim-cand-win-vertical-gtk.lo: ../../gtk2/immodule/uim-cand-win-vertical-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(im_uim_la_CPPFLAGS) $(CPPFLAGS) $(im_uim_la_CFLAGS) $(CFLAGS) -MT im_uim_la-uim-cand-win-vertical-gtk.lo -MD -MP -MF $(DEPDIR)/im_uim_la-uim-cand-win-vertical-gtk.Tpo -c -o im_uim_la-uim-cand-win-vertical-gtk.lo `test -f '../../gtk2/immodule/uim-cand-win-vertical-gtk.c' || echo '$(srcdir)/'`../../gtk2/immodule/uim-cand-win-vertical-gtk.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/im_uim_la-uim-cand-win-vertical-gtk.Tpo $(DEPDIR)/im_uim_la-uim-cand-win-vertical-gtk.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/immodule/uim-cand-win-vertical-gtk.c' object='im_uim_la-uim-cand-win-vertical-gtk.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(im_uim_la_CPPFLAGS) $(CPPFLAGS) $(im_uim_la_CFLAGS) $(CFLAGS) -c -o im_uim_la-uim-cand-win-vertical-gtk.lo `test -f '../../gtk2/immodule/uim-cand-win-vertical-gtk.c' || echo '$(srcdir)/'`../../gtk2/immodule/uim-cand-win-vertical-gtk.c im_uim_la-uim-cand-win-tbl-gtk.lo: ../../gtk2/immodule/uim-cand-win-tbl-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(im_uim_la_CPPFLAGS) $(CPPFLAGS) $(im_uim_la_CFLAGS) $(CFLAGS) -MT im_uim_la-uim-cand-win-tbl-gtk.lo -MD -MP -MF $(DEPDIR)/im_uim_la-uim-cand-win-tbl-gtk.Tpo -c -o im_uim_la-uim-cand-win-tbl-gtk.lo `test -f '../../gtk2/immodule/uim-cand-win-tbl-gtk.c' || echo '$(srcdir)/'`../../gtk2/immodule/uim-cand-win-tbl-gtk.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/im_uim_la-uim-cand-win-tbl-gtk.Tpo $(DEPDIR)/im_uim_la-uim-cand-win-tbl-gtk.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/immodule/uim-cand-win-tbl-gtk.c' object='im_uim_la-uim-cand-win-tbl-gtk.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(im_uim_la_CPPFLAGS) $(CPPFLAGS) $(im_uim_la_CFLAGS) $(CFLAGS) -c -o im_uim_la-uim-cand-win-tbl-gtk.lo `test -f '../../gtk2/immodule/uim-cand-win-tbl-gtk.c' || echo '$(srcdir)/'`../../gtk2/immodule/uim-cand-win-tbl-gtk.c im_uim_la-uim-cand-win-horizontal-gtk.lo: ../../gtk2/immodule/uim-cand-win-horizontal-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(im_uim_la_CPPFLAGS) $(CPPFLAGS) $(im_uim_la_CFLAGS) $(CFLAGS) -MT im_uim_la-uim-cand-win-horizontal-gtk.lo -MD -MP -MF $(DEPDIR)/im_uim_la-uim-cand-win-horizontal-gtk.Tpo -c -o im_uim_la-uim-cand-win-horizontal-gtk.lo `test -f '../../gtk2/immodule/uim-cand-win-horizontal-gtk.c' || echo '$(srcdir)/'`../../gtk2/immodule/uim-cand-win-horizontal-gtk.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/im_uim_la-uim-cand-win-horizontal-gtk.Tpo $(DEPDIR)/im_uim_la-uim-cand-win-horizontal-gtk.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/immodule/uim-cand-win-horizontal-gtk.c' object='im_uim_la-uim-cand-win-horizontal-gtk.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(im_uim_la_CPPFLAGS) $(CPPFLAGS) $(im_uim_la_CFLAGS) $(CFLAGS) -c -o im_uim_la-uim-cand-win-horizontal-gtk.lo `test -f '../../gtk2/immodule/uim-cand-win-horizontal-gtk.c' || echo '$(srcdir)/'`../../gtk2/immodule/uim-cand-win-horizontal-gtk.c im_uim_la-caret-state-indicator.lo: ../../gtk2/immodule/caret-state-indicator.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(im_uim_la_CPPFLAGS) $(CPPFLAGS) $(im_uim_la_CFLAGS) $(CFLAGS) -MT im_uim_la-caret-state-indicator.lo -MD -MP -MF $(DEPDIR)/im_uim_la-caret-state-indicator.Tpo -c -o im_uim_la-caret-state-indicator.lo `test -f '../../gtk2/immodule/caret-state-indicator.c' || echo '$(srcdir)/'`../../gtk2/immodule/caret-state-indicator.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/im_uim_la-caret-state-indicator.Tpo $(DEPDIR)/im_uim_la-caret-state-indicator.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/immodule/caret-state-indicator.c' object='im_uim_la-caret-state-indicator.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(im_uim_la_CPPFLAGS) $(CPPFLAGS) $(im_uim_la_CFLAGS) $(CFLAGS) -c -o im_uim_la-caret-state-indicator.lo `test -f '../../gtk2/immodule/caret-state-indicator.c' || echo '$(srcdir)/'`../../gtk2/immodule/caret-state-indicator.c im_uim_la-compose.lo: ../../gtk2/immodule/compose.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(im_uim_la_CPPFLAGS) $(CPPFLAGS) $(im_uim_la_CFLAGS) $(CFLAGS) -MT im_uim_la-compose.lo -MD -MP -MF $(DEPDIR)/im_uim_la-compose.Tpo -c -o im_uim_la-compose.lo `test -f '../../gtk2/immodule/compose.c' || echo '$(srcdir)/'`../../gtk2/immodule/compose.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/im_uim_la-compose.Tpo $(DEPDIR)/im_uim_la-compose.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/immodule/compose.c' object='im_uim_la-compose.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(im_uim_la_CPPFLAGS) $(CPPFLAGS) $(im_uim_la_CFLAGS) $(CFLAGS) -c -o im_uim_la-compose.lo `test -f '../../gtk2/immodule/compose.c' || echo '$(srcdir)/'`../../gtk2/immodule/compose.c im_uim_la-text-util.lo: ../../gtk2/immodule/text-util.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(im_uim_la_CPPFLAGS) $(CPPFLAGS) $(im_uim_la_CFLAGS) $(CFLAGS) -MT im_uim_la-text-util.lo -MD -MP -MF $(DEPDIR)/im_uim_la-text-util.Tpo -c -o im_uim_la-text-util.lo `test -f '../../gtk2/immodule/text-util.c' || echo '$(srcdir)/'`../../gtk2/immodule/text-util.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/im_uim_la-text-util.Tpo $(DEPDIR)/im_uim_la-text-util.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../gtk2/immodule/text-util.c' object='im_uim_la-text-util.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(im_uim_la_CPPFLAGS) $(CPPFLAGS) $(im_uim_la_CFLAGS) $(CFLAGS) -c -o im_uim_la-text-util.lo `test -f '../../gtk2/immodule/text-util.c' || echo '$(srcdir)/'`../../gtk2/immodule/text-util.c mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(LTLIBRARIES) installdirs: for dir in "$(DESTDIR)$(moduledir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool clean-moduleLTLIBRARIES \ mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-moduleLTLIBRARIES @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) install-data-hook install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-moduleLTLIBRARIES @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) uninstall-hook .MAKE: install-am install-data-am install-strip uninstall-am .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-moduleLTLIBRARIES cscopelist-am ctags \ ctags-am distclean distclean-compile distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-data-hook install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man \ install-moduleLTLIBRARIES install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-am uninstall uninstall-am uninstall-hook \ uninstall-moduleLTLIBRARIES .PRECIOUS: Makefile @GTK3_TRUE@install-data-hook: @GTK3_TRUE@ if test -z $(DESTDIR); then \ @GTK3_TRUE@ if test $(libdir) = $(GTK3_LIBDIR); then \ @GTK3_TRUE@ if type $(QUERY_COMMAND) > /dev/null 2>&1; then \ @GTK3_TRUE@ $(QUERY_COMMAND) --update-cache; \ @GTK3_TRUE@ else \ @GTK3_TRUE@ echo "********************** Warning ***********************"; \ @GTK3_TRUE@ echo " $(QUERY_COMMAND) not found"; \ @GTK3_TRUE@ echo "******************************************************"; \ @GTK3_TRUE@ fi \ @GTK3_TRUE@ else \ @GTK3_TRUE@ if type $(QUERY_COMMAND) > /dev/null 2>&1; then \ @GTK3_TRUE@ GTK_PATH=$(uim_gtk3_im_module_path) $(QUERY_COMMAND) --update-cache; \ @GTK3_TRUE@ else \ @GTK3_TRUE@ echo "********************** Warning ***********************"; \ @GTK3_TRUE@ echo " $(QUERY_COMMAND) not found"; \ @GTK3_TRUE@ echo " Please make sure to update"; \ @GTK3_TRUE@ echo " immodules.cache"; \ @GTK3_TRUE@ echo " manually, and set"; \ @GTK3_TRUE@ echo " GTK_IM_MODULE_FILE=PATH_TO/immodule.cache"; \ @GTK3_TRUE@ echo " environment variable to use this module."; \ @GTK3_TRUE@ echo "******************************************************"; \ @GTK3_TRUE@ fi \ @GTK3_TRUE@ fi \ @GTK3_TRUE@ fi @GTK3_TRUE@uninstall-hook: @GTK3_TRUE@ if test -z $(DESTDIR); then \ @GTK3_TRUE@ if type $(QUERY_COMMAND) > /dev/null 2>&1; then \ @GTK3_TRUE@ if test $(libdir) = $(GTK3_LIBDIR); then \ @GTK3_TRUE@ $(QUERY_COMMAND) --update-cache; \ @GTK3_TRUE@ else \ @GTK3_TRUE@ GTK_PATH=$(uim_gtk3_im_module_path) $(QUERY_COMMAND) --update-cache; \ @GTK3_TRUE@ fi \ @GTK3_TRUE@ fi \ @GTK3_TRUE@ fi @GTK3_FALSE@install-data-hook: @GTK3_FALSE@uninstall-hook: # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: uim-1.8.6+gh20180114.64e3173/gtk3/immodule/Makefile.am0000644000000000000000000000535113226616300017666 0ustar rootrootuim_gtk3_im_module_path = $(libdir)/gtk-3.0 moduledir = $(uim_gtk3_im_module_path)/@GTK3_BINARY_VERSION@/immodules if GTK3 im_uim_la = im-uim.la im_uim_la_CPPFLAGS = -I$(top_srcdir) -I$(top_builddir) im_uim_la_CFLAGS = @GTK3_CFLAGS@ module_LTLIBRARIES = $(im_uim_la) im_uim_la_SOURCES = $(IM_UIM_SOURCES) im_uim_la_LDFLAGS = -module -avoid-version im_uim_la_LIBADD = $(top_builddir)/uim/libuim-scm.la \ $(top_builddir)/uim/libuim.la \ $(top_builddir)/uim/libuim-counted-init.la if LIBUIM_X_UTIL im_uim_la_LIBADD += $(top_builddir)/uim/libuim-x-util.la endif im_uim_la_LIBADD += @GTK3_LIBS@ im_uim_la_LIBADD += -lm IM_UIM_SOURCES = \ ../../gtk2/immodule/gtk-im-uim.c ../../gtk2/immodule/gtk-im-uim.h \ ../../gtk2/immodule/key-util-gtk.c ../../gtk2/immodule/key-util-gtk.h \ ../../gtk2/immodule/uim-cand-win-gtk.c \ ../../gtk2/immodule/uim-cand-win-gtk.h \ ../../gtk2/immodule/uim-cand-win-vertical-gtk.c \ ../../gtk2/immodule/uim-cand-win-vertical-gtk.h \ ../../gtk2/immodule/uim-cand-win-tbl-gtk.c \ ../../gtk2/immodule/uim-cand-win-tbl-gtk.h \ ../../gtk2/immodule/uim-cand-win-horizontal-gtk.c \ ../../gtk2/immodule/uim-cand-win-horizontal-gtk.h \ ../../gtk2/immodule/caret-state-indicator.c \ ../../gtk2/immodule/caret-state-indicator.h \ ../../gtk2/immodule/compose.c ../../gtk2/immodule/compose.h \ ../../gtk2/immodule/text-util.c ../../gtk2/immodule/text-util.h QUERY_COMMAND = gtk-query-immodules-3.0 install-data-hook: if test -z $(DESTDIR); then \ if test $(libdir) = $(GTK3_LIBDIR); then \ if type $(QUERY_COMMAND) > /dev/null 2>&1; then \ $(QUERY_COMMAND) --update-cache; \ else \ echo "********************** Warning ***********************"; \ echo " $(QUERY_COMMAND) not found"; \ echo "******************************************************"; \ fi \ else \ if type $(QUERY_COMMAND) > /dev/null 2>&1; then \ GTK_PATH=$(uim_gtk3_im_module_path) $(QUERY_COMMAND) --update-cache; \ else \ echo "********************** Warning ***********************"; \ echo " $(QUERY_COMMAND) not found"; \ echo " Please make sure to update"; \ echo " immodules.cache"; \ echo " manually, and set"; \ echo " GTK_IM_MODULE_FILE=PATH_TO/immodule.cache"; \ echo " environment variable to use this module."; \ echo "******************************************************"; \ fi \ fi \ fi uninstall-hook: if test -z $(DESTDIR); then \ if type $(QUERY_COMMAND) > /dev/null 2>&1; then \ if test $(libdir) = $(GTK3_LIBDIR); then \ $(QUERY_COMMAND) --update-cache; \ else \ GTK_PATH=$(uim_gtk3_im_module_path) $(QUERY_COMMAND) --update-cache; \ fi \ fi \ fi else install-data-hook: uninstall-hook: endif uim-1.8.6+gh20180114.64e3173/NEWS0000644000000000000000000011631213226616300013646 0ustar rootrootOverview of changes from 1.8.5 to 1.8.6 ======================================= * Fixes - libuim * Add XDG_RUNTIME_DIR support (by tagoh) - po * List language names on each line in LINGUAS (by naota) - uim-canna * Avoid a crash when a Canna server name is specified (by Kouichi ONO) * Enhancements - uim-m17nlib * Add an option to set a candidate windows to be visiable or hidden - uim-tutcode * Updated trycode composition table retrieved 2013-06-26 Overview of changes from 1.8.4 to 1.8.5 ======================================= * Fixes - uim-gtk2 - uim-gtk3 * Avoid an infinite recursion when no preedit is started (by tagoh) - uim-tutcode * Fix behavior of postfix katakana conversion Overview of changes from 1.8.3 to 1.8.4 ======================================= * Enhancements - uim-xim * Add Hungarian locale support (by KÅ‘vágó Zoltán) - uim-tutcode * Enhance postfix katakana conversion - Take characters while hiragana continues - Exclude specified number of characters - Shrink last postfix katakana conversion * Updated trycode composition table retrieved 2012-11-22 Overview of changes from 1.8.2 to 1.8.3 ======================================= * Fixes - uim-toolbar-gtk-systray - uim-toolbar-gtk3-systray * Avoid SEGV in some environments ([uim-ja 337]) * Fix typo ([uim-ja 339]) - uim-tutcode * Fix bug: left/right key erases current selection text on Google Chrome Overview of changes from 1.8.1 to 1.8.2 ======================================= * Fixes - uim-gtk3 * Avoid problem with the wrap mode * Prevent selection if needed - uim-tutcode * Fix error when label key is typed just after entering interactive bushu mode * Fix error on auto help after bushu conversion for some kanji * Fix mismatch between preedit display and pending keys after focus out * Enhancements - uim-skk * Support sticky key (by anyakichi) * Others - uim-candwin-qt4 - uim-chardict-qt4 - uim-pref-qt4 - uim-im-switcher-qt4 - uim-toolbar-qt4 - uim-qt4 * Honor CPPFLAGS in compilation - uim-candiwn-gtk3 - uim-dict-gtk3 - uim-input-pad-ja-gtk3 - uim-pref-gtk3 - uim-im-switcher-gtk3 - uim-toolbar-gtk3 - uim-gtk3 * Replace deprecated functions Overview of changes from 1.8.0 to 1.8.1 ======================================= * Fixes - uim-toolbar-gtk3-systray - uim-toolbar-gtk-systray * Fix bug: prevent from becoming a zombie process - uim-candwin-gtk3 - uim-candwin-gtk * Redraw unselected text with normal color - uim-tutcode * Fix bug: key which is not in rule (ex. "5") is not entered on (interactive) bushu conversion - po * Correct the path to GNOME_UimApplet.server.in in POTFILES.skip - uim-qt4 * Honor the environment variable LDFLAGS during build - uim-notify * Fix compilation with glib >= 2.32 * Enhancements - uim-tutcode * New customs - Show pending key sequences - New custom group for tutcode-rule.scm: support TUT+ code which has rules for Shin Joyo Kanji - Key sequences to change katakana/hiragana mode (not toggle) * New command to dump last help content shown on candidate window * Pseudo table style for bridge which does not support table style candidate window * Updated trycode composition table retrieved 2012-05-26 * Others - GTK+2 immodule - uim-xim * Replace deprecated XKeycodeToKeysym() with XkbKeycodeToKeysym() Overview of changes from 1.8.0-beta to 1.8.0 ============================================ * Fixes - libgcroots * Fix version ([uim-en 438]) - doc * Fix release manual. Overview of changes from 1.8.0-alpha to 1.8.0-beta ================================================== * Fixes - libuim * Fix version number - po * Fix build failure with intltool 0.50 again (#58097) - uim-toolbar-gtk - uim-toolbar-gtk3 - uim-toolbar-qt4 * Change behavior when toolbar-display-time is "mode" - uim-chardict-qt - uim-chardict-qt4 * Update Unicode block list - ChangeLog * Add ChangeLog.old.2 Overview of changes from 1.7.3 to 1.8.0-alpha ============================================= * New features - uim-google-cgiapi-jp (new IM) * A web-based Japanese multi-segment input method - uim-baidu-olime-jp (new IM) * A web-based Japanese multi-segment input method - osx-dcs * OS X Dictionary Services support - uim-knotify4 * notify agent for KDE4 * Fixes - uim-xim * Check if libXext is installed at configure - uim-gtk2 * Check if gdk-x11-2.0 is installed at configure (#36024) - po * Fix build failure with intltool 0.50 (#58097) - pixmaps * Use rsvg-convert instead of rsvg (#47204) * Enhancements - libuim * New custom type "table" - libuim - Gtk+ bridge - Qt4 bridge - XIM bridge (uim-xim) * New API for delay showing candidate window - Gtk+ bridge - Qt4 bridge - XIM bridge (uim-xim) * Add horizontal candidate window - uim-candwin-gtk * Add previous and next page buttons - uim-chardict-qt - uim-chardict-qt4 * Merge translation files for chardict into the main translation file - uim-m17nlib * Make toolbar settings configurable in uim-pref - uim-pref-gtk - uim-pref-gtk3 - uim-pref-qt4 * Support custom type "table" * Make Japanese Romaji-Kana composing rule configurable - uim-skk * Kanji code (JIS/Kuten/Unicode) input mode * Add skkserver completion feature (by @eagletmt) - uim-tutcode * Delay showing candidate window * New postfix conversions: katakana, kanji to key sequence and key sequence to kanji * Conversion on selection: mazegaki, katakana, kanji to key sequence and key sequence to kanji * New help functions: for character at current position and for string in clipboard * Clipboard support - Paste from clipboard to preedit - Key sequence to kanji conversion from clipboard * Undo last commit * Treat button click on stroke help window as key press * New customs - Add choice of bushu conversion algorithm: tc-2.3.1 and Kanchoku Win - New custom to exclude specified number of candidates from mazegaki learning - New custom to keep key sequence not convertible to kanji - Add choice about behavior of commit candidate by label key - Support binding user defined procedure to key sequence * Updated trycode composition table retrieved 2012-02-18 Overview of changes from 1.7.2 to 1.7.3 ======================================= * Fixes - Qt4 bridge * Fix im-delete-text in QTextEdit * Build fix for NetBSD ([uim-ja 322]) - uim-m17nlib * Don't discard key release event when input mode is off (#45734) * Fix crashes with some IMs (regressed in 1.7.0-alpha). * Others - Generic build fix for GNU/Hurd ([uim-ja 310]) Overview of changes from 1.7.1 to 1.7.2 ======================================= * Fixes - libuim * Fix crash in im-acquire-text with selection - uim-pref-qt4 * Fix build failure when --as-needed is used (#40385, Julian Taylor) * Enhancements - Qt4 bridge * Support text acquisition API with QTextEdit * Others - Plug very minor memory leak in uim-xim - Plug very minor file descriptor leak in libuim-custom Overview of changes from 1.7.0 to 1.7.1 ======================================= * Fixes - uim-tutcode * Fix behavior when on-key and off-key are different - uim-dict-gtk - uim-dict-gtk3 * Fix compilation with Canna >= 3.7 - fileio.scm * Fix for files with no newline at the end * Enhancements - uim-byeoru * Speedup in conversion by change of system dictionary format * Introduce a new way to define a personal dictionary - uim-tutcode * Show stroke help temporarily by keys in kanji combination guide * Support bushu composition which consists of three or more bushu on auto help * Use bushu.help file on auto help and bushu conversion - uim-toolbar-gtk3-systray - uim-toolbar-gtk-systray * gnome-shell support - uim-notify * Support dynamic reconfiguration of the agent selection * Others - Make uim functional when --disable-notify is set at configure Overview of changes from 1.7.0-alpha to 1.7.0 ============================================= * Fixes - Generic IM * Fix sort order of Wubi86 and Zhengma tables in 1.7.0-alpha - GTK+3 bridge * Avoid repeated changes of subwindow size in some annotation text Overview of changes from 1.6.x to 1.7.0-alpha ============================================= * New features - GTK+3 bridge - uim-candwin-gtk3 - uim-candwin-tbl-gtk3 - uim-dict-gtk3 - uim-im-switcher-gtk3 - uim-input-pad-ja-gtk3 - uim-pref-gtk3 - uim-toolbar-gtk3 - uim-toolbar-gtk3-systray * Support GTK+3 - uim-toolbar-applet-gnome3 * Support GNOME3 * Fixes - uim Scheme library * Fix im-acquire-text brokeness - uim-toolbar-qt4 * Fix bug: Can't set starting position of Qt4 toolbar (#34034) - uim-notify * Fix compilation with libnotify >= 0.7.0 - uim-tutcode * Fix behavior with interactive bushu conversion - uim-skk * Fix crash upon an illegal line in SKK dictionary - Emacs bridge * Don't disturb other leim's modelines (#35318) - Qt4 bridge * Fix crash of applications upon exit when widget style of QGtkStyle is used - uim-dict-gtk * Fix a minor bug * Enhancements - uim-tutcode * Postfix mazegaki conversion * Postfix bushu conversion * Add inflection support for postfix and prefix mazegaki conversion * Kanji code (JIS/Kuten/Unicode) input mode * History input mode - libuim * Support locale with EUC-JIS-2004 and EUC-JISX0213 encodings - generic-predict * Add support for completion with Google Suggest * Others - GTK+2 bridge * Discard support for version below 2.14. Overview of changes from 1.6.0 to 1.6.1 ======================================= * Fixes - IM management system * Fix crash while switching to the IM which has been once used but then disabled and re-enabled again by "Enabled input methods" widget of uim-pref. - uim-skk * Don't crash with malformed words having brackets which are not intended for skk-henkan-strict-okuri-precedence. - libuim-skk.so * Fix possible contamination of dictionary files of SKK-JISYO and tutcode's mazegaki dictionary when user switches between uim-skk and uim-tutcode dynamically. * Enhancements - uim-tutcode * Interactive bushu conversion * Postfix bushu conversion in yomi of mazegaki. * Completion * Input prediction in mazegaki conversion * Input prediction in bushu conversion * Kanji combination guide on completion and input prediction * Another symbol (kigou) input mode like "KI" * Add function to redisplay last auto help * Show kanji on auto help * Show hint kanji for intermediate sequence on virtual keyboard - uim-pref * Add configuration 'uim-pref-suppress-dot-uim-warning-dialog?' (Set this variable #t in ~/.uim if you'd like to suppress the dialog) - uim.el * Support Emacs24 (by Kan-Ru Chen, #31539) * Others - Enable compilation even when the home directory of chrooted build environment is non-writable (e.g. nobody user) - tcode, trycode, and hangul modules are no longer enabled by default. Use more sophisticated tutcode and byeoru modules instead. Overview of changes from 1.6.0-beta to 1.6.0 ============================================ * Fixes - Fix potential duplication of items in enabled-im-list - uim-chardict-qt4 * Fix font settings * Enhancements - Add indicator icons for toolbar with dark background * Others - Qt4 bridge and tools * Don't strip binaries Overview of changes from 1.6.0-alpha to 1.6.0-beta ================================================== * Fixes - Generic IM * Fix crash in some cases when generic-show-prediction-candidates? is #f - uim-prime - uim-annotation-filter * Fix crash when command is not found - uim-tutcode * Fix some recursive learning mode behavior * Show correct auto help sequences when tutcode-rule-userconfig is used - uim-look * Fix crash when dictionary file is not found - uim-toolbar-{gtk,gtk-systray,applet} * Fix freezing toolbar when tool buttons are clicked - uim-pref-qt4 * Fix compilation error due to the wrong version of uic is used in some environments * Enhancements - uim-tutcode * Change to be able to purge mazegaki entry which is only one candidate - uim-prime * Enable customization of prime command path * Others - Run unittest in test directory only when --enable-debug=yes and required tools (Gauche and GaUnit) are installed - Use --disable-kde4-applet by default in the configure script - Fix compilation on Solaris 10 Overview of changes from 1.5.x to 1.6.0-alpha ============================================= * New features - uim-social-ime (new IM) A web based Japanese multi-segment input method - uim-ajax-ime (new IM) A web based Japanese single-segment input method - uim-yahoo-jp (new IM) A web based Japanese multi-segment input method - Generic IM - Add Wubi86 and Zhengma tables - uim-annotation Annotation system - generic-predict Generic completion input support in Japanese multi-segment IMs (used in AjaxIME, Canna, SJ3, Social-IME, Wnn, Yahoo-JP). - Qt4 bridge * --enable-qt4-qt3support option * Support for preedit color configuration * A caret state indicator - Qt4 bridge - Gtk+ bridge - uim-candwin-tbl-gtk * Table style candidate window * Enhancements - uim-elatin * LaTeX-like rules * preedit completion - Japanese multi-segment IMs * Support ACT and KZIK input rules * Support user configuration to keep unmatched consonant characters in Romaji input - Generic IM * Add an option to show input prediction with expected key sequences - uim-im-switcher * Don't run multiple switcher instances in a desktop (#2112) - uim-tutcode * Register/purge entry in Mazegaki dictionary * Alphabet conversion (SKK abbrev) mode * Virtual keyboard help * Auto help * Add kanji to kigoudic - uim-trycode * Updated the composition table to 2010-04-27 version * Fixes - Qt4 bridge * Fix bug: Unwanted IM reset on focus-out of Qt4 immodule (#13910) * Fix bug: Candidate window does not follow main window move (#13911) - uim-toolbar-gtk-systray * Fix transparent and pixmap background with latest gnome-panel (#28999) * Others - testing framework update (requires GaUnit 0.1.6) - Update SigScheme to 0.8.5 to support multiple load paths with LIBUIM_SCM_FILES. Overview of changes from 1.5.6 to 1.5.7 ======================================= * New features - uim-chardict-qt4 - uim-toolbar-qt4 - uim-pref-qt4 - uim-candwin-qt4 - uim-applet-kde4 * Experimental support of Qt4 tools by Muneyuki Noguchi (#24123, #24620) * Enhancement - uim-toolbar-gtk-systray * Support transparent background * Fixes - GTK+ bridge * Fix crash in combination with Firefox and flashplayer plugin (#25139) - uim-fep * Fix compilation on NetBSD current ([uim-ja 148]) - uim.el * Fix bug: uim.el doesn't work when linum-mode is activated and the inline candidates displaying mode is enabled ([uim-en 245]) * Fix bug: Some special keys (such as arrow keys) cannot be used when uim.el is enabled on emacs23 with -nw option. - Qt4 bridge * Don't enable knotify3 when qt4-immodule is enabled in configure time (#19877) * Fix compilation when srcdir != builddir - uim-notify * Disable uim-notify on build phase to prevent dependency library mismatch - uim-chardict-qt * Install translation file properly ([uim-ja 150]) Overview of changes from 1.5.5 to 1.5.6 ======================================= * Enhancement - uim-dict-gtk * Support UTF-8 characters with Anthy personal dictionary * Fixes - XIM bridge (uim-xim) * Fix segfault with latest X.Org * Fix segfault with PRIME * Others - Apply build fix from Fedora Overview of changes from 1.5.4 to 1.5.5 ======================================= * Enhancements - uim-anthy - uim-anthy-utf8 * Learn transposing Katakana/Hiragana string (bug #18630) - misc Japanese IM * AZIK roma-kana table update * Don't use "nwa", "nwi", "nwu", "nwe", "nwo" roma-kana sequences by default - uim-pref-gtk - uim-pref-qt * Reduced startup time * Fixes - GTK+ bridge - uim.el - uim-skk - uim-look * Plug memory leaks - uim-dict-gtk * Fix warning with GTK+-2.14.x Overview of changes from 1.5.3 to 1.5.4 ======================================= * Enhancements - Generic IM * Cache candidates to improve the performance * Add an option to show candidate window automatically when multiple candidates are found - uim-tutcode * New symbol (kigou) input mode - GTK+ bridge - Qt{3,4} bridge - XIM bridge * Improve the performance upon activating the window with large number of candidates * Fixes - uim.el * Plug memory leak. * Ignore 'd' command if valid uim-default-im-engine is defined - uim-fep * Fix compilation with Solaris' cc - uim-skk * Fix handling in non-matching upper case character in skk-proc-state-direct. - uim-pref-gtk * Fix warning with GTK+-2.14.x Overview of changes from 1.5.2 to 1.5.3 ======================================= * Fixes - Qt4 bridge (experimental) * [CRITICAL] Fix bug with Qt4 >= 4.4.1, which makes applications infinite loop at the startup * [CRITICAL] Fix uim-helper handling which could cause unexpected crashes * Fix key press with shift, control, alt, and meta keys - uim-xim * Fix some minor protocol errors - uim.el * Improve minibuffer editing - uim-tutcode * Fix out-of-range error when candidates are longer than tutcode-heading-label-char-list * Others - uim-toolbar-gtk-systray * Adjust ythickness of the buttons - uim-pref-gtk * Add vertical scrollbar for the setting pane Overview of changes from 1.5.1 to 1.5.2 ======================================= * Enhancements - Enable input method rotation by hotkeys - uim-trycode * Updated the composition table to 2008-04-18 version * Fixes - uim.el * [CRITICAL] Fix breaking minor-mode-map-alist in some cases. * [CRITICAL] Fix uim-el-helper-agent * Fix displaying candidates when a right-hand neighbor character of the cursor is a horizontal-tab - uim-xim * Fix Japanese kana-keyboard input hack to distinguish 'kana_RO' key and backslash key - uim-canna * Don't disable libuim functionality even when canna server is stopped. - uim-elatin * Fix problem when only elatin IM is loaded. - uim-prime * Fix crash when input mode is forced to set as app-mode by toolbar menu while "Enable vi-cooperative mode" is off. Overview of changes from 1.5.0 to 1.5.1 ======================================= * Fixes - uim Scheme library * [CRITICAL] Fix unescaped strings in generated loader.scm which causes uim initialization error on m17n-vi-han (bug #15901) - uim-pref-qt * [CRITICAL] Fix improper uim initialization which causes uim-pref-qt unworking (bug #15853) Overview of changes from 1.5.0-beta2 to 1.5.0 ============================================= * Fixes - Fix absense of 'uim' feature provision in early initialization stages Overview of changes from 1.5.0-beta to 1.5.0-beta2 ================================================== * Enhancements - uim.el * Improve candidates displaying on small window * Improve candidates displaying when resizing of the echo region is limited * Improve buffer scrolling - Update translations * Fixes - uim.el * Fix serious bug and a related problem: When several buffers on different frames display preedits at the same time and user switches the focus from some frame to another frame, the buffers are crashed. - Qt4 bridge (experimental) * Fix X11 compose input support - Build problems * Fix stdint definitions on Debian etch and gcc4 * Fix 'make check' failure in po caused by intltool 0.36.2 * Update SigScheme to 0.8.3 to fix indifinite 'make check' failure on GC tests - uim-wnn * Fix misused arguments of jl_kanji_len() * Fix inappropriate message output to stdout that confuses uim.el - uim-notify * Fix buffer size calculation Overview of changes from 1.5.0-alpha to 1.5.0-beta ================================================== * New features - Provide 'uim' on Scheme (See "Feature provision of 'uim'" of doc/COMPATIBILITY for further information) * Fixed - uim-wnn * Check file existence of rcfile * Set correct place of WNNLIBDIR when --without-wnn-libraries - uim-sh * Fix falling into eval loop after script execution - Update translations Overview of changes from 1.4.x to 1.5.0-alpha ============================================= * New features - uim-wnn (new IM) A Japanese multi-segment input method - uim-sj3 (new IM) A Japanese multi-segment input method - uim-elatin (new IM) Emacs-style Latin characters input method - uim-look (new IM) Dictionary-based completion input method - uim-anthy-utf8 (new IM) UTF-8 -based uim-anthy - uim-tutcode * Updated the composition table * Bushu composition * Mazegaki conversion with learning capability * Candidate window support * Commit by label key * Dvorak keyboard support - uim-trycode * Updated the composition table to 2007-12-10 version - uim-skk * IPv6 skkserver support - uim-byeoru * Korean-Chinese dictionary newly includes word table in addition to character information * Added a 2-beol layout which works like MS-Windows IME, i.e., it maps an undefined shifted key to a jamo rather than an alphabet (ChangBeom Yoon) * a 2-beol layout can enter a compound jongseong - uim-m17nlib * 'uim-m17nlib-relink-icons' command to import icons from m17n-db - Qt4 bridge (experimental) * Basically working but still having some known bugs (#13910, #13911) - GTK+ bridge - Qt3 bridge - XIM bridge * Japanese kana-keyboard input hack to distinguish 'kana_RO' key and backslash key - uim-notify (experimental) uim to user message notification system - Emergency disablement of all uim functionality on fatal errors to protect user application data - uim-sh * Accept script file and arguments for SRFI-22 'main' procedure after uim-sh options * --require-module option (-r for short) * --expression option (-e for short) * --version option (-V for short) - uim-scm * SIOD compatibility has been disabled * Multibyte character processing * Character codec handling procedures * All string procedures of R5RS * R5RS characters * R5RS vectors * R5RS promises (delay and force) * SRFI-0 Feature-based conditional expansion construct * SRFI-1 List Library (full-featured) * SRFI-2 An AND with local bindings, a guarded LET* special form * SRFI-8 Binding to multiple values * SRFI-9 Defining Record Types * SRFI-43 Vector library * SRFI-55 require-extension * SRFI-69 Basic hash tables * SRFI-95 Sorting and Merging * define-macro * let-optionals* for optional argument processing * Fixed - uim-skk * Fix showing okuri-ari word with an annotation * Don't add preedit-cursor when skk-show-cursor-on-preedit? is #f - uim-tcode * Fix composition rules ([uim-ja 29]) - uim-prime * Fix to be able to select URL candidate at Firefox URL field - uim-m17nlib * Fix opening all of registered m17n IM at startup unnecessarily - uim-scim * Fix compilation failure - Japanese composition table * Fix some rules * Replace fullwidth yen sign for romaji-halfwidth-kana-mode and alphanumeric-mode since ordinary Japanese users just expect to input character code 134 rather than yen sign symbol - uim-sh * Fix infinite loop on a non-recoverable read error such as non-ASCII char in token on a non-Unicode port * Fix broken editline feature by SIOD dependencies * Fix EOF (^d) ignorance on editline feature is enabled * Fix ignorance of multiple expressions on a line on editline feature is enabled * Fix read error on multi-line expression such as "(define\nfoo\n3)" on editline feature is enabled * Fix pseudo -r (require module) option for editline feature with real require-module - GTK+ bridge * Fix broken gtk.immodules installation depending on GTK+ location - uim-fep * Fix the unupdated IM-name of the status line on IM-switching by an external IM switcher * Fix hardcoded temporary directory location - uim.el * Fix function-key-map handling * Fix cursor position bug caused by using uim-input-pad-ja * Fix font-face configuration problem * Fix buffer destroying bug caused by using proportional fonts with inline candidate display mode * Support event-apply-*-modifier * Support delete-selection-mode * Support Emacs-23.x experimentally * Support shifted-motion-keys-select-region feature of XEmacs * Support the commands terminated by help-char on XEmacs * Support Multi_key on XEmacs * Support some minor keysyms * Support horizontally scrolled buffer * Others - Split libuim-scm off from libuim - Various API and ABI changes (see doc/COMPATIBILITY) Overview of changes from 1.4.1 to 1.4.2 ======================================= * Fixed - uim Scheme library - Fix memory alignment of symbol name, which can be a problem with jemalloc in FreeBSD 7 and Firefox 3 - Fix string buffer usage - Fix possible memory leak - Fix compilation on Mac OS X 10.5 - Support OpenBSD PowerPC and x86_64 in libgcroots - libuim - Fix leak in file descriptors when uim-helper-server is not working (Christian Biere) - uim-prime - Handle unix domain socket timeout - uim-m17nlib - Fix listing incomplete IMs - Japanese composition table - Fix fullwidth middle dot in halfwidth katakana table for Japanese kana-keyboard - GTK+ bridge - Fix token buffer usage of X11 Compose - Fix freeing strings allocated by glib - Qt bridge - Fix token buffer usage of X11 Compose - XIM bridge - Fix token buffer usage of X11 Compose - Fix compilation with GCC-4.3 - uim-toolbar-gtk-systray - Adjust focus padding in systray Overview of changes from 1.4.0 to 1.4.1 == * Fixed - libuim - Fix crash in a context using toggled IM when updating the custom setting by uim-pref - Anthy, Canna, Mana - Fix crash with Kana input mode - Fix crash upon converting a preedit string into alphanumeric characters - Pinyin (Simplified, Unicode, Traditional) - Fix crash upon selecting a candidate with numeric keys - uim Scheme library - Support SIOD compatible behavior with syntax 'if' - Fix compilation in qt directory with --disable-nls option Overview of changes from 1.4.0-beta to 1.4.0 == * Fixed - Fix the license terms of replace/strsep.c and replace/setenv.c accidencially mis-modified in r790 - libuim - Fix unimplemented return value of uim_input_string() - Fix uneffected --disable-nls - uim Scheme library - Fix lacking heap preallocation for heavy job. This makes uim-pref startup faster Overview of changes from 1.4.0-alpha to 1.4.0-beta == * Fixed - XIM bridge - Startup error of uim-xim due to the 1.3.x-incompatible behavior of uim_scm_symbol_value() - libuim - Fix corrupted return value by uim_scm_return_value() after uim_scm_eval() - uim-sh - Fix broken 'uim-sh -B' error handling - Fix broken backtrace printing - Broken compilation on SPARC and IA-64 (NIIBE Yutaka) - Suppress warnings Overview of changes from 1.3.x to 1.4.0-alpha == * New features - libuim - The modified version of SIOD interpreter has been replaced with SigScheme 0.7.2 * Fixed - [CRITICAL] Fix GC crash on SPARC, IA-64, m68k, and possibly MIPS, Alpha, by introduction of libgcroots Overview of changes from 1.3.0 to 1.3.1 == * Fixes - SKK - Fix specific key handling in wide-latin direct input mode - uim-pref-qt - Fix compilation on non-immodule version of Qt3 * Others - uim-toolbar-{gtk,gtk-systray,applet} - Avoid potential misbehavior in property activation by popup menu - uim_panelapplet - Improve layout upon resize of the KDE panel - uim-candwin-qt - Handle disconnect from uim-xim sanely Overview of changes from 1.3.0-beta to 1.3.0 == * Fixed - XIM bridge - Fix compilation on pre-X11R6.7 environment. Overview of changes from 1.3.0-alpha to 1.3.0-beta == * Fixed - libuim - Minor fix for text acquisition and injection - Add caps-lock, scroll-lock, and num-lock keysyms - Tcode - Try-code - Update compose table - uim-toolbar-qt - Suppress runtime warning when icon files are missing - GTK+ bridge - Qt bridge - XIM bridge - Support caps-lock, scroll-lock, and num-lock keysyms - Fix page shift behavior Overview of changes from 1.2.x to 1.3.0-alpha == * New features - libuim - Obsolete experimental surrounding text API - Add text acquisition API and support it in GTK+ and Qt bridges - Add text injection API (uim_input_string()) - Support focus-in and focus-out handler in IM context - More keysyms support - See doc/COMPATIBILITY for further details - Anthy - Kana keyboard support (experimental) - Latin IM - Support deadkeys with preedit enabled - Try-Code IM - New Japanese IM based on T-Code - uim_panelapplet - New toolbar applet for KDE panel - uim-toolbar-gtk - Double click to shrink the window (Masatake Yamato) - uim-toolbar-qt - Double click to shrink the window - uim-pref-gtk - uim-pref-qt - Support more keysyms in key editor - GTK+ bridge - Qt bridge - XIM bridge - More keysyms support * Fixes - Prime - Fix key handling in word registration mode (bug #8984) - Tcode - Update compose table - Generic (Tcode, Hangul, PY) - Fix key handling - uim-toolbar-gtk - More icons (Shun-ichi TAHARA) - uim-toolbar-qt - More icons - Use smaller toolbar icons - Fix in movement with mouse pointer - GTK+ bridge - Use workaround for gtk_im_context_reset() - Qt bridge - Fix for preedit relocation with Japanese IM - XIM bridge - Fix for java applications with incorrect font setting - Workaround for Flash Player 9 plugin * Others - Input method icons - Replace with inputmethod-icons 1.1.1 - uim-module-manager - Set newly registering module names to the head of IM list - uim-input-pad-ja - Reorginize pad buttons (Shun-ichi TAHARA) Overview of changes from 1.2.0 to 1.2.1 == * Fixes - Prime - Sync prime.scm with prime-1.0.0.1. - Improve connection using unix domain socket. - Use unix domain socket connection by default. - uim-candwin-qt - Fix displaying candidates in input prediction. - Qt immodule - Fix displaying candidates in input prediction. - Fix key handling with control modifier. Overview of changes from 1.2.0-beta to 1.2.0 == * Fixes o Minor - Prime - Fix initialization of the context upon IM switch (Konosuke). - uim-pref-qt - Handle Meta modifier. - uim-toolbar-qt - Fix to shrink toolbar when any of the buttons are removed. - uim.el - Fix displaying candidates in input prediction (Konosuke). - Fix displaying candidates with appendix on uim-prime (Konosuke). * Others - Bump libuim version. Overview of changes from 1.2.0-alpha to 1.2.0-beta == * Fixes o Minor - Anthy - Canna - Mana - Commit appropriate space letter in halfwidth_alnum input mode. - Qt immodule - Fix getting default IM in some environments. Overview of changes from 1.1.x to 1.2.0-alpha == * New features - Anthy - Input prediction support. - Half-width and full-width alphanumeric conversion with a specific segment. - Add half-width alphanumeric input mode. - Change definition of some input-mode transition keys. - Canna - Mana - Hiragana, katakana, half-width katakana, half- and full-width alphanumeric conversion with a specific segment. - Add half-width alphanumeric input mode. - Change definition of some input-mode transition keys. - uim-dict-gtk - Support Canna private dictionary. - Gtk+ immodule - Qt immodule - Support locale dependent Compose file and ~/.XCompose * Fixes - Anthy, Canna, Mana - Don't insert full-width space on half-width katakana mode (bug #502). - uim-xim - Support ja (EUC) locale in Solaris 10 (bug #7558, KIHARA Hideto). - general - Handle several input mode keys in Japanese keyboard. Overview of changes from 1.1.0 to 1.1.1 == * Fixes - Anthy - Mana - Fix hang in latin conversion with incomplete roma-kana sequence, but the behavior is still corrupted and won't fix in 1.1 series. - Canna - Fix key bindings for kana input rule. - Improve preedit handing on direct mode. - Fix IM context reset. - Don't hang if Canna server close the connection. - uim.el - Reflect updated custom preferences on-the-fly even without focus. - uim-pref-qt - Enable to remove all the key bindings in a setting. - uim-toolbar-gtk - uim-toolbar-gtk-systray - uim-toolbar-applet - Fix the position of the menu if it is too large. Overview of changes from 1.1.0-beta to 1.1.0 == * Fixes o Critical - libuim - fix a GC corruption that causes SEGV (YamaKen) o Minor - Qt immodule - proper deadkey and compose key handling (bug #3988, Etsushi) - adapted to the menu-based IM switcher (Etsushi) - m17n-lib IM - fix key handling with modifier keys (Etsushi) * Others - tidy up automake/autoconf related scripts Overview of changes from 1.1.0-alpha to 1.1.0-beta == * New features o Minor - Anthy - hankaku katakana conversion with Anthy-7802 (Etsushi) * Fixes o Minor - uim-toolbar-gtk - prevent startup hang in a rare case (Etsushi) - Latin IM - update table (Etsushi) Overview of changes from 1.0.x to 1.1.0-alpha == * New features o Major - icon support for toolbar (Etsushi, YamaKen) - menu-based quick IM switching from toolbar (YamaKen, Etsushi) o Minor - hotkey-based IM toggle has been able to hold per-context state (YamaKen) o IM related - Anthy, Canna, Mana - circular Hiragana, Katakana, Hankaku-kana conversion with "Muhenkan" key (Shun-ichi TAHARA) - Mana - support conversion-result learning with mana-0.2.0 (Shun-ichi TAHARA, Masanari) * Fixes o Minor - general - handle 'Kanji' and 'Hiragana_Katakana' keys (Shun-ichi TAHARA) - uim-dict-gtk - refresh the word list when removing and updating the existing items (Etsushi) - uim-im-switcher-gtk - respond to the cursor movement from keyboard (Etsushi) - uim-pref-gtk - handle , , and modifiers in the key capture widget (Etsushi) - distinguish directories and regular files on pathname custom widget (Etsushi, YamaKen) - uim-pref-qt - distinguish directories and regular files on pathname custom widget (Etsushi, YamaKen) - GTK+ immodule - enable , , , and modifier key handling on X11 (bug #2468, Etsushi) - disuse key snooper to improve shortcut key handling (Etsushi) - uim-xim - fix event handling with flashplayer plugin (Etsushi) - uim-fep - fix "commit_string" handling and make uim-input-ja working again (Konosuke, Masanari) - uim.el - handle "commit_string" from helper programs and make uim-input-ja working (Konosuke) * Others - improve code properness with -Werror flag - contributed and new input method icons (SHIMODA Hiroshi, FUJITA Yuji, Jae-hyeon, YamaKen) - new icons for input state indicator in the toolbar (YamaKen, Jae-hyeon) - strip IM name multiplexed in iconic-label of input modes of skk and tutcode that confuses users (YamaKen) - update translations - ja (Daichi Kawahata, YamaKen) - ko (Jae-hyeon) Overview of changes from 1.0.0 to 1.0.1 == * Fixes o Minor - uim-xim - Workaround fix for preventing SEGV if compiled with g++-4.x. Overview of changes from 1.0.0-beta to 1.0.0-final == * Fixes o Minor - uim.el - Sync with uim-el 0.0.6-beta4 - gtk+ immodule - fix SEGV with gvim when the caret state indicator is enabled with a timeout value (Etsushi) - workaround fix for preedit handling on gvim when use-with-vi? is enabled with anthy and mana (Masanari, YamaKen, Etsushi) - SKK - improve completion behavior (Masanari, Etsushi) Overview of changes from 1.0.0-alpha to 1.0.0-beta == * New features o IM related - SKK - enable word completion with UNIX look command (Etsushi) * Fixes o Critical - uim-pref-qt - fix behavior of custom widget with integer number when the value in the stored file is greater than 99 (Etsushi) o Minor - update configure script (Etsushi) - don't require XML::Parser - more strict check for canna - Qt immodule - fix to respond to uim-pref-gtk's custom messages on the fly in addition to uim-pref-qt's (Etsushi) - uim-pref-qt - code cleanup (Kazuki) - Canna - fix behavior of backspace key in conversion state (Etsushi) o Others - Update translations Overview of changes from 0.4.9.1 to 1.0.0-alpha == * New features o Main features - uim.el (bridge for Emacs) (Konosuke) - byeoru Hangul input suite (Jae-hyeon) - mana Japanese input (Masanari) o IM related - toggle-im facility (Etsushi, YamaKen) - Anthy - vi-cooperative mode (Masanari) - Canna - vi-cooperative mode (Masanari) - SKK (Etsushi) - dynamic completion - ddskk compatible behavior with mistypes while starting kanji-mode, e.g. "kAnnji" for "Kannji" - improved numeric conversion - support commit with opposite case in latin-conversion - support completion with conversion and/or commit at once * Fixes o Critical - fix segmentation fault if uim is compiled with '--enabled-debug' (Etsushi, dai ) - fix IPC (connection to PRIME) in some rare cases (Masanari) - fix possible GC crash with anti-stack smashing compilers such as GCC4 (Jun, YamaKen) o Minor - preedit reset with IM switch (Masanari) - some build fixes (Masanari) - gtk+ immodule - disable warnings (Etsushi) - uim-xim - support changes in X modifier keys on-the-fly (Etsushi) - Anthy - improve kana-input mode (Masanari) - SKK - improve completion behavior (Etsushi) - improve skkserv connection (Masahito, Etsushi) - PRIME - proper custom setting (YamaKen) - uim-im-switcher-qt - show list of IM properly (Etsushi) - uim-pref-qt - compatible behavior with uim-pref-gtk (Etsushi) * Others o obsolete table API o translations - add ko (Jae-hyeon) - update ja (Daichi Kawahata, YamaKen) uim-1.8.6+gh20180114.64e3173/config.sub0000755000000000000000000010752413231657276015154 0ustar rootroot#! /bin/sh # Configuration validation subroutine script. # Copyright 1992-2017 Free Software Foundation, Inc. timestamp='2017-11-23' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that # program. This Exception is an additional permission under section 7 # of the GNU General Public License, version 3 ("GPLv3"). # Please send patches to . # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # You can get the latest version of this script from: # https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS Canonicalize a configuration name. Options: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright 1992-2017 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" exit 1 ;; *local*) # First pass through any local machine types. echo $1 exit ;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \ kopensolaris*-gnu* | cloudabi*-eabi* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; android-linux) os=-linux-android basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] then os=`echo $1 | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common machines as not being operating systems so ### that things like config.sub decstation-3100 work. We also ### recognize some manufacturers as not being operating systems, so we ### can provide default operating systems below. case $os in -sun*os*) # Prevent following clause from handling this invalid input. ;; -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -apple | -axis | -knuth | -cray | -microblaze*) os= basic_machine=$1 ;; -bluegene*) os=-cnk ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 ;; -scout) ;; -wrs) os=-vxworks basic_machine=$1 ;; -chorusos*) os=-chorusos basic_machine=$1 ;; -chorusrdb) os=-chorusrdb basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco6) os=-sco5v6 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5v6*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -udk*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -lynx*178) os=-lynxos178 ;; -lynx*5) os=-lynxos5 ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` ;; -psos*) os=-psos ;; -mint | -mint[0-9]*) basic_machine=m68k-atari os=-mint ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ | aarch64 | aarch64_be \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ | arc | arceb \ | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ | avr | avr32 \ | ba \ | be32 | be64 \ | bfin \ | c4x | c8051 | clipper \ | d10v | d30v | dlx | dsp16xx \ | e2k | epiphany \ | fido | fr30 | frv | ft32 \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | hexagon \ | i370 | i860 | i960 | ia16 | ia64 \ | ip2k | iq2000 \ | k1om \ | le32 | le64 \ | lm32 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64octeon | mips64octeonel \ | mips64orion | mips64orionel \ | mips64r5900 | mips64r5900el \ | mips64vr | mips64vrel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa32r6 | mipsisa32r6el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ | mipsisa64r6 | mipsisa64r6el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipsr5900 | mipsr5900el \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | moxie \ | mt \ | msp430 \ | nds32 | nds32le | nds32be \ | nios | nios2 | nios2eb | nios2el \ | ns16k | ns32k \ | open8 | or1k | or1knd | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle \ | pru \ | pyramid \ | riscv32 | riscv64 \ | rl78 | rx \ | score \ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ | spu \ | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ | ubicom32 \ | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ | visium \ | wasm32 \ | x86 | xc16x | xstormy16 | xtensa \ | z8k | z80) basic_machine=$basic_machine-unknown ;; c54x) basic_machine=tic54x-unknown ;; c55x) basic_machine=tic55x-unknown ;; c6x) basic_machine=tic6x-unknown ;; leon|leon[3-9]) basic_machine=sparc-$basic_machine ;; m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) basic_machine=$basic_machine-unknown os=-none ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; ms1) basic_machine=mt-unknown ;; strongarm | thumb | xscale) basic_machine=arm-unknown ;; xgate) basic_machine=$basic_machine-unknown os=-none ;; xscaleeb) basic_machine=armeb-unknown ;; xscaleel) basic_machine=armel-unknown ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i*86 | x86_64) basic_machine=$basic_machine-pc ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ | aarch64-* | aarch64_be-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ | ba-* \ | be32-* | be64-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* \ | c8051-* | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | e2k-* | elxsi-* \ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | hexagon-* \ | i*86-* | i860-* | i960-* | ia16-* | ia64-* \ | ip2k-* | iq2000-* \ | k1om-* \ | le32-* | le64-* \ | lm32-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ | microblaze-* | microblazeel-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64octeon-* | mips64octeonel-* \ | mips64orion-* | mips64orionel-* \ | mips64r5900-* | mips64r5900el-* \ | mips64vr-* | mips64vrel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ | mips64vr5900-* | mips64vr5900el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa32r6-* | mipsisa32r6el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64r6-* | mipsisa64r6el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipsr5900-* | mipsr5900el-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | mt-* \ | msp430-* \ | nds32-* | nds32le-* | nds32be-* \ | nios-* | nios2-* | nios2eb-* | nios2el-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | open8-* \ | or1k*-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ | pru-* \ | pyramid-* \ | riscv32-* | riscv64-* \ | rl78-* | romp-* | rs6000-* | rx-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ | sparclite-* \ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \ | tahoe-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tile*-* \ | tron-* \ | ubicom32-* \ | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ | vax-* \ | visium-* \ | wasm32-* \ | we32k-* \ | x86-* | x86_64-* | xc16x-* | xps100-* \ | xstormy16-* | xtensa*-* \ | ymp-* \ | z8k-* | z80-*) ;; # Recognize the basic CPU types without company name, with glob match. xtensa*) basic_machine=$basic_machine-unknown ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) basic_machine=i386-unknown os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; a29khif) basic_machine=a29k-amd os=-udi ;; abacus) basic_machine=abacus-unknown ;; adobe68k) basic_machine=m68010-adobe os=-scout ;; alliant | fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos ;; am29k) basic_machine=a29k-none os=-bsd ;; amd64) basic_machine=x86_64-pc ;; amd64-*) basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) basic_machine=m68k-unknown ;; amigaos | amigados) basic_machine=m68k-unknown os=-amigaos ;; amigaunix | amix) basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; aros) basic_machine=i386-pc os=-aros ;; asmjs) basic_machine=asmjs-unknown ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; blackfin) basic_machine=bfin-unknown os=-linux ;; blackfin-*) basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; bluegene*) basic_machine=powerpc-ibm os=-cnk ;; c54x-*) basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c55x-*) basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c6x-*) basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c90) basic_machine=c90-cray os=-unicos ;; cegcc) basic_machine=arm-unknown os=-cegcc ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2) basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38) basic_machine=c38-convex os=-bsd ;; cray | j90) basic_machine=j90-cray os=-unicos ;; craynv) basic_machine=craynv-cray os=-unicosmp ;; cr16 | cr16-*) basic_machine=cr16-unknown os=-elf ;; crds | unos) basic_machine=m68k-crds ;; crisv32 | crisv32-* | etraxfs*) basic_machine=crisv32-axis ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; crx) basic_machine=crx-unknown os=-elf ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; decsystem10* | dec10*) basic_machine=pdp10-dec os=-tops10 ;; decsystem20* | dec20*) basic_machine=pdp10-dec os=-tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;; dicos) basic_machine=i686-pc os=-dicos ;; djgpp) basic_machine=i586-pc os=-msdosdjgpp ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2*) basic_machine=m68k-bull os=-sysv3 ;; e500v[12]) basic_machine=powerpc-unknown os=$os"spe" ;; e500v[12]-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` os=$os"spe" ;; ebmon29k) basic_machine=a29k-amd os=-ebmon ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax) basic_machine=ns32k-encore ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; fx2800) basic_machine=i860-alliant ;; genix) basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; go32) basic_machine=i386-pc os=-go32 ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms) basic_machine=h8300-hitachi os=-hms ;; h8300xray) basic_machine=h8300-hitachi os=-xray ;; h8500hms) basic_machine=h8500-hitachi os=-hms ;; harris) basic_machine=m88k-harris os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) basic_machine=hppa1.1-hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; hppa-next) os=-nextstep3 ;; hppaosf) basic_machine=hppa1.1-hp os=-osf ;; hppro) basic_machine=hppa1.1-hp os=-proelf ;; i370-ibm* | ibm*) basic_machine=i370-ibm ;; i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; i386-vsta | vsta) basic_machine=i386-unknown os=-vsta ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *) os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; leon-*|leon[3-9]-*) basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'` ;; m68knommu) basic_machine=m68k-unknown os=-linux ;; m68knommu-*) basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; m88k-omron*) basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; microblaze*) basic_machine=microblaze-xilinx ;; mingw64) basic_machine=x86_64-pc os=-mingw64 ;; mingw32) basic_machine=i686-pc os=-mingw32 ;; mingw32ce) basic_machine=arm-unknown os=-mingw32ce ;; miniframe) basic_machine=m68000-convergent ;; *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) basic_machine=m68k-atari os=-mint ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; monitor) basic_machine=m68k-rom68k os=-coff ;; morphos) basic_machine=powerpc-unknown os=-morphos ;; moxiebox) basic_machine=moxie-unknown os=-moxiebox ;; msdos) basic_machine=i386-pc os=-msdos ;; ms1-*) basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ;; msys) basic_machine=i686-pc os=-msys ;; mvs) basic_machine=i370-ibm os=-mvs ;; nacl) basic_machine=le32-unknown os=-nacl ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netbsd386) basic_machine=i386-unknown os=-netbsd ;; netwinder) basic_machine=armv4l-rebel os=-linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; necv70) basic_machine=v70-nec os=-sysv ;; next | m*-next) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*) os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960) basic_machine=i960-intel os=-nindy ;; mon960) basic_machine=i960-intel os=-mon960 ;; nonstopux) basic_machine=mips-compaq os=-nonstopux ;; np1) basic_machine=np1-gould ;; neo-tandem) basic_machine=neo-tandem ;; nse-tandem) basic_machine=nse-tandem ;; nsr-tandem) basic_machine=nsr-tandem ;; nsx-tandem) basic_machine=nsx-tandem ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; openrisc | openrisc-*) basic_machine=or32-unknown ;; os400) basic_machine=powerpc-ibm os=-os400 ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; os68k) basic_machine=m68k-none os=-os68k ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel os=-osf ;; parisc) basic_machine=hppa-unknown os=-linux ;; parisc-*) basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pc98) basic_machine=i386-pc ;; pc98-*) basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; pentiumii | pentium2 | pentiumiii | pentium3) basic_machine=i686-pc ;; pentium4) basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium4-*) basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc | ppcbe) basic_machine=powerpc-unknown ;; ppc-* | ppcbe-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; pw32) basic_machine=i586-unknown os=-pw32 ;; rdos | rdos64) basic_machine=x86_64-pc os=-rdos ;; rdos32) basic_machine=i386-pc os=-rdos ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; s390 | s390-*) basic_machine=s390-ibm ;; s390x | s390x-*) basic_machine=s390x-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sb1) basic_machine=mipsisa64sb1-unknown ;; sb1el) basic_machine=mipsisa64sb1el-unknown ;; sde) basic_machine=mipsisa32-sde os=-elf ;; sei) basic_machine=mips-sei os=-seiux ;; sequent) basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sh5el) basic_machine=sh5le-unknown ;; sh64) basic_machine=sh64-unknown ;; sparclite-wrs | simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; sps7) basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; st2000) basic_machine=m68k-tandem ;; stratus) basic_machine=i860-stratus os=-sysv4 ;; strongarm-* | thumb-*) basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` ;; sun2) basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;; sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3) basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4 ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*) basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; sv1) basic_machine=sv1-cray os=-unicos ;; symmetry) basic_machine=i386-sequent os=-dynix ;; t3e) basic_machine=alphaev5-cray os=-unicos ;; t90) basic_machine=t90-cray os=-unicos ;; tile*) basic_machine=$basic_machine-unknown os=-linux-gnu ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; toad1) basic_machine=pdp10-xkl os=-tops20 ;; tower | tower-32) basic_machine=m68k-ncr ;; tpf) basic_machine=s390x-ibm os=-tpf ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k) basic_machine=a29k-wrs os=-vxworks ;; wasm32) basic_machine=wasm32-unknown ;; w65*) basic_machine=w65-wdc os=-none ;; w89k-*) basic_machine=hppa1.1-winbond os=-proelf ;; x64) basic_machine=x86_64-pc ;; xbox) basic_machine=i686-pc os=-mingw32 ;; xps | xps100) basic_machine=xps100-honeywell ;; xscale-* | xscalee[bl]-*) basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` ;; ymp) basic_machine=ymp-cray os=-unicos ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; z80-*-coff) basic_machine=z80-unknown os=-sim ;; none) basic_machine=none-none os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) basic_machine=hppa1.1-winbond ;; op50n) basic_machine=hppa1.1-oki ;; op60c) basic_machine=hppa1.1-oki ;; romp) basic_machine=romp-ibm ;; mmix) basic_machine=mmix-knuth ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp10) # there are many clones, so DEC is not a safe bet basic_machine=pdp10-unknown ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) basic_machine=sparc-sun ;; cydra) basic_machine=cydra-cydrome ;; orion) basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; mac | mpw | mac-mpw) basic_machine=m68k-apple ;; pmac | pmac-mpw) basic_machine=powerpc-apple ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; *) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x"$os" != x"" ] then case $os in # First match some system type aliases that might get confused # with valid system types. # -solaris* is a basic system type, with this one exception. -auroraux) os=-auroraux ;; -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris) os=-solaris2 ;; -svr4*) os=-sysv4 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # Now accept the basic system types. # The portable systems comes first. # Each alternative MUST end in a * to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ | -sym* | -kopensolaris* | -plan9* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* | -aros* | -cloudabi* | -sortix* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* | -cegcc* | -glidix* \ | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ | -linux-newlib* | -linux-musl* | -linux-uclibc* \ | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \ | -onefs* | -tirtos* | -phoenix* | -fuchsia* | -redox*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) case $basic_machine in x86-* | i*86-*) ;; *) os=-nto$os ;; esac ;; -nto-qnx*) ;; -nto*) os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; -linux-dietlibc) os=-linux-dietlibc ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) os=`echo $os | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo $os | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition ;; -os400*) os=-os400 ;; -wince*) os=-wince ;; -osfrose*) os=-osfrose ;; -osf*) os=-osf ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -atheos*) os=-atheos ;; -syllable*) os=-syllable ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; -nova*) os=-rtmk-nova ;; -ns2) os=-nextstep2 ;; -nsk*) os=-nsk ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -tpf*) os=-tpf ;; -triton*) os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4) os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -ose*) os=-ose ;; -es1800*) os=-ose ;; -xenix) os=-xenix ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; -aros*) os=-aros ;; -zvmoe) os=-zvmoe ;; -dicos*) os=-dicos ;; -pikeos*) # Until real need of OS specific support for # particular features comes up, bare metal # configurations are quite functional. case $basic_machine in arm*) os=-eabi ;; *) os=-elf ;; esac ;; -nacl*) ;; -ios) ;; -none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $basic_machine in score-*) os=-elf ;; spu-*) os=-elf ;; *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; c4x-* | tic4x-*) os=-coff ;; c8051-*) os=-elf ;; hexagon-*) os=-elf ;; tic54x-*) os=-coff ;; tic55x-*) os=-coff ;; tic6x-*) os=-coff ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 ;; pdp11-*) os=-none ;; *-dec | vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;; m68000-sun) os=-sunos3 ;; m68*-cisco) os=-aout ;; mep-*) os=-elf ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; or32-*) os=-coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; pru-*) os=-elf ;; *-be) os=-beos ;; *-haiku) os=-haiku ;; *-ibm) os=-aix ;; *-knuth) os=-mmixware ;; *-wec) os=-proelf ;; *-winbond) os=-proelf ;; *-oki) os=-proelf ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg) os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna ;; *-next) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns) os=-genix ;; i370-*) os=-mvs ;; *-next) os=-nextstep3 ;; *-gould) os=-sysv ;; *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; f30[01]-fujitsu | f700-fujitsu) os=-uxpv ;; *-rom68k) os=-coff ;; *-*bug) os=-coff ;; *-apple) os=-macos ;; *-atari*) os=-mint ;; *) os=-none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. vendor=unknown case $basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*) vendor=sun ;; -cnk*|-aix*) vendor=ibm ;; -beos*) vendor=be ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*) vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs* | -opened*) vendor=ibm ;; -os400*) vendor=ibm ;; -ptx*) vendor=sequent ;; -tpf*) vendor=ibm ;; -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; -aux*) vendor=apple ;; -hms*) vendor=hitachi ;; -mpw* | -macos*) vendor=apple ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) vendor=atari ;; -vos*) vendor=stratus ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac echo $basic_machine$os exit # Local variables: # eval: (add-hook 'write-file-functions 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: uim-1.8.6+gh20180114.64e3173/make-wc.sh0000755000000000000000000000244213226616300015030 0ustar rootroot#!/bin/sh # make-wc.sh: Check out working copy of uim trunk and prepare to build. Do # not use this script to make a release. Use make-dist.sh for it. # # Usage: # # $ git clone https://github.com/uim/uim.git # $ cd uim # $ ./make-wc.sh # $ make # # You can add arbitrary configure options to make-wc.sh as follows: # # $ ./make-wc.sh --enable-debug --enable-backtrace # # Prerequisites to build uim trunk: # # - autoconf 2.60b or later (2.61 is recommended) # - automake 1.10 or later # - libtool (1.5.22 is working) # - intltool 0.35.2 (later versions may need autogen.sh modification) # - GNU make # - perl # - ruby # - rsvg-convert(1) distributed with librsvg # - AsciiDoc # # And to run tests: # # - GNU sed (for 'make check' on SigScheme) # - Gauche 0.8.5 or later # - GaUnit 0.1.1 or later (see doc/UNIT-TEST) LANG=C MAKE=make # --enable-maintainer-mode is required to build git HEAD CONF_COMMON="--enable-maintainer-mode --disable-warnings-into-error" git submodule update --init --recursive (cd sigscheme/libgcroots && git checkout master && ./autogen.sh) \ && (cd sigscheme && git checkout master && ./autogen.sh) \ && ./autogen.sh \ || { echo 'autogen failed.' && exit 1; } echo "configure $CONF_COMMON $@" ./configure $CONF_COMMON $@ uim-1.8.6+gh20180114.64e3173/uim.desktop.in.in0000644000000000000000000000035613226616300016346 0ustar rootroot[Desktop Entry] Type=Application _Name=Input Method _Comment=Customize uim input method environment _Keywords=input;method; Exec=uim-pref-gtk Icon=@uim_pixmapsdir@/uim-icon.png Terminal=false Categories=Settings;X-GNOME-PersonalSettings; uim-1.8.6+gh20180114.64e3173/AUTHORS0000644000000000000000000000205213226616300014212 0ustar rootrootYAMAMOTO Kengo / YamaKen FAMILY Given / Nick Project leader Etsushi Kato Release manager & Committer TOKUNAGA Hiroyuki Committer Masahito Omote Maintainer of Debian packages & Committer Yusuke TABATA Original author & Committer NOKUBI Takatsugu Author of screen-uim Kazuki Ohta Author of qt-immodule for uim & Committer Masanari Yamamoto Author of uim-fep & Committer Takuro Ashie Committer Jun Inoue Committer Jae-hyeon Park Author of uim-byeoru Konosuke Watanabe Author of uim.el KIHARA Hideto Author of new uim-tutcode IWATA Ray Committer Kouhei Sutou Contributor of testing framework Muneyuki Noguchi Committer uim-1.8.6+gh20180114.64e3173/depcomp0000755000000000000000000005601713231657276014546 0ustar rootroot#! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2016-01-11.22; # UTC # Copyright (C) 1999-2017 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . case $1 in '') echo "$0: No command. Try '$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] Run PROGRAMS ARGS to compile a file, generating dependencies as side-effects. Environment variables: depmode Dependency tracking mode. source Source file read by 'PROGRAMS ARGS'. object Object file output by 'PROGRAMS ARGS'. DEPDIR directory where to store dependencies. depfile Dependency file to output. tmpdepfile Temporary file to use when outputting dependencies. libtool Whether libtool is used (yes/no). Report bugs to . EOF exit $? ;; -v | --v*) echo "depcomp $scriptversion" exit $? ;; esac # Get the directory component of the given path, and save it in the # global variables '$dir'. Note that this directory component will # be either empty or ending with a '/' character. This is deliberate. set_dir_from () { case $1 in */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;; *) dir=;; esac } # Get the suffix-stripped basename of the given path, and save it the # global variable '$base'. set_base_from () { base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'` } # If no dependency file was actually created by the compiler invocation, # we still have to create a dummy depfile, to avoid errors with the # Makefile "include basename.Plo" scheme. make_dummy_depfile () { echo "#dummy" > "$depfile" } # Factor out some common post-processing of the generated depfile. # Requires the auxiliary global variable '$tmpdepfile' to be set. aix_post_process_depfile () { # If the compiler actually managed to produce a dependency file, # post-process it. if test -f "$tmpdepfile"; then # Each line is of the form 'foo.o: dependency.h'. # Do two passes, one to just change these to # $object: dependency.h # and one to simply output # dependency.h: # which is needed to avoid the deleted-header problem. { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile" sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile" } > "$depfile" rm -f "$tmpdepfile" else make_dummy_depfile fi } # A tabulation character. tab=' ' # A newline character. nl=' ' # Character ranges might be problematic outside the C locale. # These definitions help. upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ lower=abcdefghijklmnopqrstuvwxyz digits=0123456789 alpha=${upper}${lower} if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. depfile=${depfile-`echo "$object" | sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Avoid interferences from the environment. gccflag= dashmflag= # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi cygpath_u="cygpath -u -f -" if test "$depmode" = msvcmsys; then # This is just like msvisualcpp but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u='sed s,\\\\,/,g' depmode=msvisualcpp fi if test "$depmode" = msvc7msys; then # This is just like msvc7 but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u='sed s,\\\\,/,g' depmode=msvc7 fi if test "$depmode" = xlc; then # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information. gccflag=-qmakedep=gcc,-MF depmode=gcc fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. ## Unfortunately, FreeBSD c89 acceptance of flags depends upon ## the command line argument order; so add the flags where they ## appear in depend2.am. Note that the slowdown incurred here ## affects only configure: in makefiles, %FASTDEP% shortcuts this. for arg do case $arg in -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; *) set fnord "$@" "$arg" ;; esac shift # fnord shift # $arg done "$@" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## Note that this doesn't just cater to obsosete pre-3.x GCC compilers. ## but also to in-use compilers like IMB xlc/xlC and the HP C compiler. ## (see the conditional assignment to $gccflag above). ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). Also, it might not be ## supported by the other compilers which use the 'gcc' depmode. ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" # The second -e expression handles DOS-style file names with drive # letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the "deleted header file" problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. ## Some versions of gcc put a space before the ':'. On the theory ## that the space means something, we add a space to the output as ## well. hp depmode also adds that space, but also prefixes the VPATH ## to the object. Take care to not repeat it in the output. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like '#:fec' to the end of the # dependency line. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \ | tr "$nl" ' ' >> "$depfile" echo >> "$depfile" # The second pass generates a dummy entry for each header file. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> "$depfile" else make_dummy_depfile fi rm -f "$tmpdepfile" ;; xlc) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the # current directory. Also, the AIX compiler puts '$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then tmpdepfile1=$dir$base.u tmpdepfile2=$base.u tmpdepfile3=$dir.libs/$base.u "$@" -Wc,-M else tmpdepfile1=$dir$base.u tmpdepfile2=$dir$base.u tmpdepfile3=$dir$base.u "$@" -M fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done aix_post_process_depfile ;; tcc) # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26 # FIXME: That version still under development at the moment of writing. # Make that this statement remains true also for stable, released # versions. # It will wrap lines (doesn't matter whether long or short) with a # trailing '\', as in: # # foo.o : \ # foo.c \ # foo.h \ # # It will put a trailing '\' even on the last line, and will use leading # spaces rather than leading tabs (at least since its commit 0394caf7 # "Emit spaces for -MD"). "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'. # We have to change lines of the first kind to '$object: \'. sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile" # And for each line of the second kind, we have to emit a 'dep.h:' # dummy dependency, to avoid the deleted-header problem. sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile" rm -f "$tmpdepfile" ;; ## The order of this option in the case statement is important, since the ## shell code in configure will try each of these formats in the order ## listed in this file. A plain '-MD' option would be understood by many ## compilers, so we must ensure this comes after the gcc and icc options. pgcc) # Portland's C compiler understands '-MD'. # Will always output deps to 'file.d' where file is the root name of the # source file under compilation, even if file resides in a subdirectory. # The object file name does not affect the name of the '.d' file. # pgcc 10.2 will output # foo.o: sub/foo.c sub/foo.h # and will wrap long lines using '\' : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... set_dir_from "$object" # Use the source, not the object, to determine the base name, since # that's sadly what pgcc will do too. set_base_from "$source" tmpdepfile=$base.d # For projects that build the same source file twice into different object # files, the pgcc approach of using the *source* file root name can cause # problems in parallel builds. Use a locking strategy to avoid stomping on # the same $tmpdepfile. lockdir=$base.d-lock trap " echo '$0: caught signal, cleaning up...' >&2 rmdir '$lockdir' exit 1 " 1 2 13 15 numtries=100 i=$numtries while test $i -gt 0; do # mkdir is a portable test-and-set. if mkdir "$lockdir" 2>/dev/null; then # This process acquired the lock. "$@" -MD stat=$? # Release the lock. rmdir "$lockdir" break else # If the lock is being held by a different process, wait # until the winning process is done or we timeout. while test -d "$lockdir" && test $i -gt 0; do sleep 1 i=`expr $i - 1` done fi i=`expr $i - 1` done trap - 1 2 13 15 if test $i -le 0; then echo "$0: failed to acquire lock after $numtries attempts" >&2 echo "$0: check lockdir '$lockdir'" >&2 exit 1 fi if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form `foo.o: dependent.h', # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this invocation # correctly. Breaking it into two sed invocations is a workaround. sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp2) # The "hp" stanza above does not work with aCC (C++) and HP's ia64 # compilers, which have integrated preprocessors. The correct option # to use with these is +Maked; it writes dependencies to a file named # 'foo.d', which lands next to the object file, wherever that # happens to be. # Much of this is similar to the tru64 case; see comments there. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then tmpdepfile1=$dir$base.d tmpdepfile2=$dir.libs/$base.d "$@" -Wc,+Maked else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d "$@" +Maked fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile" # Add 'dependent.h:' lines. sed -ne '2,${ s/^ *// s/ \\*$// s/$/:/ p }' "$tmpdepfile" >> "$depfile" else make_dummy_depfile fi rm -f "$tmpdepfile" "$tmpdepfile2" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in 'foo.d' instead, so we check for that too. # Subdirectories are respected. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then # Libtool generates 2 separate objects for the 2 libraries. These # two compilations output dependencies in $dir.libs/$base.o.d and # in $dir$base.o.d. We have to check for both files, because # one of the two compilations can be disabled. We should prefer # $dir$base.o.d over $dir.libs/$base.o.d because the latter is # automatically cleaned when .libs/ is deleted, while ignoring # the former would cause a distcleancheck panic. tmpdepfile1=$dir$base.o.d # libtool 1.5 tmpdepfile2=$dir.libs/$base.o.d # Likewise. tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504 "$@" -Wc,-MD else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d tmpdepfile3=$dir$base.d "$@" -MD fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done # Same post-processing that is required for AIX mode. aix_post_process_depfile ;; msvc7) if test "$libtool" = yes; then showIncludes=-Wc,-showIncludes else showIncludes=-showIncludes fi "$@" $showIncludes > "$tmpdepfile" stat=$? grep -v '^Note: including file: ' "$tmpdepfile" if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" # The first sed program below extracts the file names and escapes # backslashes for cygpath. The second sed program outputs the file # name when reading, but also accumulates all include files in the # hold buffer in order to output them again at the end. This only # works with sed implementations that can handle large buffers. sed < "$tmpdepfile" -n ' /^Note: including file: *\(.*\)/ { s//\1/ s/\\/\\\\/g p }' | $cygpath_u | sort -u | sed -n ' s/ /\\ /g s/\(.*\)/'"$tab"'\1 \\/p s/.\(.*\) \\/\1:/ H $ { s/.*/'"$tab"'/ G p }' >> "$depfile" echo >> "$depfile" # make sure the fragment doesn't end with a backslash rm -f "$tmpdepfile" ;; msvc7msys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove '-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M # Require at least two characters before searching for ':' # in the target name. This is to cope with DOS-style filenames: # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. "$@" $dashmflag | sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this sed invocation # correctly. Breaking it into two sed invocations is a workaround. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # X makedepend shift cleared=no eat=no for arg do case $cleared in no) set ""; shift cleared=yes ;; esac if test $eat = yes; then eat=no continue fi case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -arch) eat=yes ;; -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix=`echo "$object" | sed 's/^.*\././'` touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" # makedepend may prepend the VPATH from the source file name to the object. # No need to regex-escape $object, excess matching of '.' is harmless. sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process the last invocation # correctly. Breaking it into two sed invocations is a workaround. sed '1,2d' "$tmpdepfile" \ | tr ' ' "$nl" \ | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove '-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E \ | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi IFS=" " for arg do case "$arg" in -o) shift ;; $object) shift ;; "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E 2>/dev/null | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile" echo "$tab" >> "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; msvcmsys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: uim-1.8.6+gh20180114.64e3173/ltmain.sh0000644000000000000000000117147413231657274015015 0ustar rootroot#! /bin/sh ## DO NOT EDIT - This file generated from ./build-aux/ltmain.in ## by inline-source v2014-01-03.01 # libtool (GNU libtool) 2.4.6 # Provide generalized library-building support services. # Written by Gordon Matzigkeit , 1996 # Copyright (C) 1996-2015 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # GNU Libtool is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . PROGRAM=libtool PACKAGE=libtool VERSION="2.4.6 Debian-2.4.6-2" package_revision=2.4.6 ## ------ ## ## Usage. ## ## ------ ## # Run './libtool --help' for help with using this script from the # command line. ## ------------------------------- ## ## User overridable command paths. ## ## ------------------------------- ## # After configure completes, it has a better idea of some of the # shell tools we need than the defaults used by the functions shared # with bootstrap, so set those here where they can still be over- # ridden by the user, but otherwise take precedence. : ${AUTOCONF="autoconf"} : ${AUTOMAKE="automake"} ## -------------------------- ## ## Source external libraries. ## ## -------------------------- ## # Much of our low-level functionality needs to be sourced from external # libraries, which are installed to $pkgauxdir. # Set a version string for this script. scriptversion=2015-01-20.17; # UTC # General shell script boiler plate, and helper functions. # Written by Gary V. Vaughan, 2004 # Copyright (C) 2004-2015 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # As a special exception to the GNU General Public License, if you distribute # this file as part of a program or library that is built using GNU Libtool, # you may include this file under the same distribution terms that you use # for the rest of that program. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNES FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # Please report bugs or propose patches to gary@gnu.org. ## ------ ## ## Usage. ## ## ------ ## # Evaluate this file near the top of your script to gain access to # the functions and variables defined here: # # . `echo "$0" | ${SED-sed} 's|[^/]*$||'`/build-aux/funclib.sh # # If you need to override any of the default environment variable # settings, do that before evaluating this file. ## -------------------- ## ## Shell normalisation. ## ## -------------------- ## # Some shells need a little help to be as Bourne compatible as possible. # Before doing anything else, make sure all that help has been provided! DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac fi # NLS nuisances: We save the old values in case they are required later. _G_user_locale= _G_safe_locale= for _G_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test set = \"\${$_G_var+set}\"; then save_$_G_var=\$$_G_var $_G_var=C export $_G_var _G_user_locale=\"$_G_var=\\\$save_\$_G_var; \$_G_user_locale\" _G_safe_locale=\"$_G_var=C; \$_G_safe_locale\" fi" done # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # Make sure IFS has a sensible default sp=' ' nl=' ' IFS="$sp $nl" # There are apparently some retarded systems that use ';' as a PATH separator! if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi ## ------------------------- ## ## Locate command utilities. ## ## ------------------------- ## # func_executable_p FILE # ---------------------- # Check that FILE is an executable regular file. func_executable_p () { test -f "$1" && test -x "$1" } # func_path_progs PROGS_LIST CHECK_FUNC [PATH] # -------------------------------------------- # Search for either a program that responds to --version with output # containing "GNU", or else returned by CHECK_FUNC otherwise, by # trying all the directories in PATH with each of the elements of # PROGS_LIST. # # CHECK_FUNC should accept the path to a candidate program, and # set $func_check_prog_result if it truncates its output less than # $_G_path_prog_max characters. func_path_progs () { _G_progs_list=$1 _G_check_func=$2 _G_PATH=${3-"$PATH"} _G_path_prog_max=0 _G_path_prog_found=false _G_save_IFS=$IFS; IFS=${PATH_SEPARATOR-:} for _G_dir in $_G_PATH; do IFS=$_G_save_IFS test -z "$_G_dir" && _G_dir=. for _G_prog_name in $_G_progs_list; do for _exeext in '' .EXE; do _G_path_prog=$_G_dir/$_G_prog_name$_exeext func_executable_p "$_G_path_prog" || continue case `"$_G_path_prog" --version 2>&1` in *GNU*) func_path_progs_result=$_G_path_prog _G_path_prog_found=: ;; *) $_G_check_func $_G_path_prog func_path_progs_result=$func_check_prog_result ;; esac $_G_path_prog_found && break 3 done done done IFS=$_G_save_IFS test -z "$func_path_progs_result" && { echo "no acceptable sed could be found in \$PATH" >&2 exit 1 } } # We want to be able to use the functions in this file before configure # has figured out where the best binaries are kept, which means we have # to search for them ourselves - except when the results are already set # where we skip the searches. # Unless the user overrides by setting SED, search the path for either GNU # sed, or the sed that truncates its output the least. test -z "$SED" && { _G_sed_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ for _G_i in 1 2 3 4 5 6 7; do _G_sed_script=$_G_sed_script$nl$_G_sed_script done echo "$_G_sed_script" 2>/dev/null | sed 99q >conftest.sed _G_sed_script= func_check_prog_sed () { _G_path_prog=$1 _G_count=0 printf 0123456789 >conftest.in while : do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo '' >> conftest.nl "$_G_path_prog" -f conftest.sed conftest.out 2>/dev/null || break diff conftest.out conftest.nl >/dev/null 2>&1 || break _G_count=`expr $_G_count + 1` if test "$_G_count" -gt "$_G_path_prog_max"; then # Best one so far, save it but keep looking for a better one func_check_prog_result=$_G_path_prog _G_path_prog_max=$_G_count fi # 10*(2^10) chars as input seems more than enough test 10 -lt "$_G_count" && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out } func_path_progs "sed gsed" func_check_prog_sed $PATH:/usr/xpg4/bin rm -f conftest.sed SED=$func_path_progs_result } # Unless the user overrides by setting GREP, search the path for either GNU # grep, or the grep that truncates its output the least. test -z "$GREP" && { func_check_prog_grep () { _G_path_prog=$1 _G_count=0 _G_path_prog_max=0 printf 0123456789 >conftest.in while : do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo 'GREP' >> conftest.nl "$_G_path_prog" -e 'GREP$' -e '-(cannot match)-' conftest.out 2>/dev/null || break diff conftest.out conftest.nl >/dev/null 2>&1 || break _G_count=`expr $_G_count + 1` if test "$_G_count" -gt "$_G_path_prog_max"; then # Best one so far, save it but keep looking for a better one func_check_prog_result=$_G_path_prog _G_path_prog_max=$_G_count fi # 10*(2^10) chars as input seems more than enough test 10 -lt "$_G_count" && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out } func_path_progs "grep ggrep" func_check_prog_grep $PATH:/usr/xpg4/bin GREP=$func_path_progs_result } ## ------------------------------- ## ## User overridable command paths. ## ## ------------------------------- ## # All uppercase variable names are used for environment variables. These # variables can be overridden by the user before calling a script that # uses them if a suitable command of that name is not already available # in the command search PATH. : ${CP="cp -f"} : ${ECHO="printf %s\n"} : ${EGREP="$GREP -E"} : ${FGREP="$GREP -F"} : ${LN_S="ln -s"} : ${MAKE="make"} : ${MKDIR="mkdir"} : ${MV="mv -f"} : ${RM="rm -f"} : ${SHELL="${CONFIG_SHELL-/bin/sh}"} ## -------------------- ## ## Useful sed snippets. ## ## -------------------- ## sed_dirname='s|/[^/]*$||' sed_basename='s|^.*/||' # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Same as above, but do not quote variable references. sed_double_quote_subst='s/\(["`\\]\)/\\\1/g' # Sed substitution that turns a string into a regex matching for the # string literally. sed_make_literal_regex='s|[].[^$\\*\/]|\\&|g' # Sed substitution that converts a w32 file name or path # that contains forward slashes, into one that contains # (escaped) backslashes. A very naive implementation. sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' # Re-'\' parameter expansions in output of sed_double_quote_subst that # were '\'-ed in input to the same. If an odd number of '\' preceded a # '$' in input to sed_double_quote_subst, that '$' was protected from # expansion. Since each input '\' is now two '\'s, look for any number # of runs of four '\'s followed by two '\'s and then a '$'. '\' that '$'. _G_bs='\\' _G_bs2='\\\\' _G_bs4='\\\\\\\\' _G_dollar='\$' sed_double_backslash="\ s/$_G_bs4/&\\ /g s/^$_G_bs2$_G_dollar/$_G_bs&/ s/\\([^$_G_bs]\\)$_G_bs2$_G_dollar/\\1$_G_bs2$_G_bs$_G_dollar/g s/\n//g" ## ----------------- ## ## Global variables. ## ## ----------------- ## # Except for the global variables explicitly listed below, the following # functions in the '^func_' namespace, and the '^require_' namespace # variables initialised in the 'Resource management' section, sourcing # this file will not pollute your global namespace with anything # else. There's no portable way to scope variables in Bourne shell # though, so actually running these functions will sometimes place # results into a variable named after the function, and often use # temporary variables in the '^_G_' namespace. If you are careful to # avoid using those namespaces casually in your sourcing script, things # should continue to work as you expect. And, of course, you can freely # overwrite any of the functions or variables defined here before # calling anything to customize them. EXIT_SUCCESS=0 EXIT_FAILURE=1 EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. # Allow overriding, eg assuming that you follow the convention of # putting '$debug_cmd' at the start of all your functions, you can get # bash to show function call trace with: # # debug_cmd='eval echo "${FUNCNAME[0]} $*" >&2' bash your-script-name debug_cmd=${debug_cmd-":"} exit_cmd=: # By convention, finish your script with: # # exit $exit_status # # so that you can set exit_status to non-zero if you want to indicate # something went wrong during execution without actually bailing out at # the point of failure. exit_status=$EXIT_SUCCESS # Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh # is ksh but when the shell is invoked as "sh" and the current value of # the _XPG environment variable is not equal to 1 (one), the special # positional parameter $0, within a function call, is the name of the # function. progpath=$0 # The name of this program. progname=`$ECHO "$progpath" |$SED "$sed_basename"` # Make sure we have an absolute progpath for reexecution: case $progpath in [\\/]*|[A-Za-z]:\\*) ;; *[\\/]*) progdir=`$ECHO "$progpath" |$SED "$sed_dirname"` progdir=`cd "$progdir" && pwd` progpath=$progdir/$progname ;; *) _G_IFS=$IFS IFS=${PATH_SEPARATOR-:} for progdir in $PATH; do IFS=$_G_IFS test -x "$progdir/$progname" && break done IFS=$_G_IFS test -n "$progdir" || progdir=`pwd` progpath=$progdir/$progname ;; esac ## ----------------- ## ## Standard options. ## ## ----------------- ## # The following options affect the operation of the functions defined # below, and should be set appropriately depending on run-time para- # meters passed on the command line. opt_dry_run=false opt_quiet=false opt_verbose=false # Categories 'all' and 'none' are always available. Append any others # you will pass as the first argument to func_warning from your own # code. warning_categories= # By default, display warnings according to 'opt_warning_types'. Set # 'warning_func' to ':' to elide all warnings, or func_fatal_error to # treat the next displayed warning as a fatal error. warning_func=func_warn_and_continue # Set to 'all' to display all warnings, 'none' to suppress all # warnings, or a space delimited list of some subset of # 'warning_categories' to display only the listed warnings. opt_warning_types=all ## -------------------- ## ## Resource management. ## ## -------------------- ## # This section contains definitions for functions that each ensure a # particular resource (a file, or a non-empty configuration variable for # example) is available, and if appropriate to extract default values # from pertinent package files. Call them using their associated # 'require_*' variable to ensure that they are executed, at most, once. # # It's entirely deliberate that calling these functions can set # variables that don't obey the namespace limitations obeyed by the rest # of this file, in order that that they be as useful as possible to # callers. # require_term_colors # ------------------- # Allow display of bold text on terminals that support it. require_term_colors=func_require_term_colors func_require_term_colors () { $debug_cmd test -t 1 && { # COLORTERM and USE_ANSI_COLORS environment variables take # precedence, because most terminfo databases neglect to describe # whether color sequences are supported. test -n "${COLORTERM+set}" && : ${USE_ANSI_COLORS="1"} if test 1 = "$USE_ANSI_COLORS"; then # Standard ANSI escape sequences tc_reset='' tc_bold=''; tc_standout='' tc_red=''; tc_green='' tc_blue=''; tc_cyan='' else # Otherwise trust the terminfo database after all. test -n "`tput sgr0 2>/dev/null`" && { tc_reset=`tput sgr0` test -n "`tput bold 2>/dev/null`" && tc_bold=`tput bold` tc_standout=$tc_bold test -n "`tput smso 2>/dev/null`" && tc_standout=`tput smso` test -n "`tput setaf 1 2>/dev/null`" && tc_red=`tput setaf 1` test -n "`tput setaf 2 2>/dev/null`" && tc_green=`tput setaf 2` test -n "`tput setaf 4 2>/dev/null`" && tc_blue=`tput setaf 4` test -n "`tput setaf 5 2>/dev/null`" && tc_cyan=`tput setaf 5` } fi } require_term_colors=: } ## ----------------- ## ## Function library. ## ## ----------------- ## # This section contains a variety of useful functions to call in your # scripts. Take note of the portable wrappers for features provided by # some modern shells, which will fall back to slower equivalents on # less featureful shells. # func_append VAR VALUE # --------------------- # Append VALUE onto the existing contents of VAR. # We should try to minimise forks, especially on Windows where they are # unreasonably slow, so skip the feature probes when bash or zsh are # being used: if test set = "${BASH_VERSION+set}${ZSH_VERSION+set}"; then : ${_G_HAVE_ARITH_OP="yes"} : ${_G_HAVE_XSI_OPS="yes"} # The += operator was introduced in bash 3.1 case $BASH_VERSION in [12].* | 3.0 | 3.0*) ;; *) : ${_G_HAVE_PLUSEQ_OP="yes"} ;; esac fi # _G_HAVE_PLUSEQ_OP # Can be empty, in which case the shell is probed, "yes" if += is # useable or anything else if it does not work. test -z "$_G_HAVE_PLUSEQ_OP" \ && (eval 'x=a; x+=" b"; test "a b" = "$x"') 2>/dev/null \ && _G_HAVE_PLUSEQ_OP=yes if test yes = "$_G_HAVE_PLUSEQ_OP" then # This is an XSI compatible shell, allowing a faster implementation... eval 'func_append () { $debug_cmd eval "$1+=\$2" }' else # ...otherwise fall back to using expr, which is often a shell builtin. func_append () { $debug_cmd eval "$1=\$$1\$2" } fi # func_append_quoted VAR VALUE # ---------------------------- # Quote VALUE and append to the end of shell variable VAR, separated # by a space. if test yes = "$_G_HAVE_PLUSEQ_OP"; then eval 'func_append_quoted () { $debug_cmd func_quote_for_eval "$2" eval "$1+=\\ \$func_quote_for_eval_result" }' else func_append_quoted () { $debug_cmd func_quote_for_eval "$2" eval "$1=\$$1\\ \$func_quote_for_eval_result" } fi # func_append_uniq VAR VALUE # -------------------------- # Append unique VALUE onto the existing contents of VAR, assuming # entries are delimited by the first character of VALUE. For example: # # func_append_uniq options " --another-option option-argument" # # will only append to $options if " --another-option option-argument " # is not already present somewhere in $options already (note spaces at # each end implied by leading space in second argument). func_append_uniq () { $debug_cmd eval _G_current_value='`$ECHO $'$1'`' _G_delim=`expr "$2" : '\(.\)'` case $_G_delim$_G_current_value$_G_delim in *"$2$_G_delim"*) ;; *) func_append "$@" ;; esac } # func_arith TERM... # ------------------ # Set func_arith_result to the result of evaluating TERMs. test -z "$_G_HAVE_ARITH_OP" \ && (eval 'test 2 = $(( 1 + 1 ))') 2>/dev/null \ && _G_HAVE_ARITH_OP=yes if test yes = "$_G_HAVE_ARITH_OP"; then eval 'func_arith () { $debug_cmd func_arith_result=$(( $* )) }' else func_arith () { $debug_cmd func_arith_result=`expr "$@"` } fi # func_basename FILE # ------------------ # Set func_basename_result to FILE with everything up to and including # the last / stripped. if test yes = "$_G_HAVE_XSI_OPS"; then # If this shell supports suffix pattern removal, then use it to avoid # forking. Hide the definitions single quotes in case the shell chokes # on unsupported syntax... _b='func_basename_result=${1##*/}' _d='case $1 in */*) func_dirname_result=${1%/*}$2 ;; * ) func_dirname_result=$3 ;; esac' else # ...otherwise fall back to using sed. _b='func_basename_result=`$ECHO "$1" |$SED "$sed_basename"`' _d='func_dirname_result=`$ECHO "$1" |$SED "$sed_dirname"` if test "X$func_dirname_result" = "X$1"; then func_dirname_result=$3 else func_append func_dirname_result "$2" fi' fi eval 'func_basename () { $debug_cmd '"$_b"' }' # func_dirname FILE APPEND NONDIR_REPLACEMENT # ------------------------------------------- # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. eval 'func_dirname () { $debug_cmd '"$_d"' }' # func_dirname_and_basename FILE APPEND NONDIR_REPLACEMENT # -------------------------------------------------------- # Perform func_basename and func_dirname in a single function # call: # dirname: Compute the dirname of FILE. If nonempty, # add APPEND to the result, otherwise set result # to NONDIR_REPLACEMENT. # value returned in "$func_dirname_result" # basename: Compute filename of FILE. # value retuned in "$func_basename_result" # For efficiency, we do not delegate to the functions above but instead # duplicate the functionality here. eval 'func_dirname_and_basename () { $debug_cmd '"$_b"' '"$_d"' }' # func_echo ARG... # ---------------- # Echo program name prefixed message. func_echo () { $debug_cmd _G_message=$* func_echo_IFS=$IFS IFS=$nl for _G_line in $_G_message; do IFS=$func_echo_IFS $ECHO "$progname: $_G_line" done IFS=$func_echo_IFS } # func_echo_all ARG... # -------------------- # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "$*" } # func_echo_infix_1 INFIX ARG... # ------------------------------ # Echo program name, followed by INFIX on the first line, with any # additional lines not showing INFIX. func_echo_infix_1 () { $debug_cmd $require_term_colors _G_infix=$1; shift _G_indent=$_G_infix _G_prefix="$progname: $_G_infix: " _G_message=$* # Strip color escape sequences before counting printable length for _G_tc in "$tc_reset" "$tc_bold" "$tc_standout" "$tc_red" "$tc_green" "$tc_blue" "$tc_cyan" do test -n "$_G_tc" && { _G_esc_tc=`$ECHO "$_G_tc" | $SED "$sed_make_literal_regex"` _G_indent=`$ECHO "$_G_indent" | $SED "s|$_G_esc_tc||g"` } done _G_indent="$progname: "`echo "$_G_indent" | $SED 's|.| |g'`" " ## exclude from sc_prohibit_nested_quotes func_echo_infix_1_IFS=$IFS IFS=$nl for _G_line in $_G_message; do IFS=$func_echo_infix_1_IFS $ECHO "$_G_prefix$tc_bold$_G_line$tc_reset" >&2 _G_prefix=$_G_indent done IFS=$func_echo_infix_1_IFS } # func_error ARG... # ----------------- # Echo program name prefixed message to standard error. func_error () { $debug_cmd $require_term_colors func_echo_infix_1 " $tc_standout${tc_red}error$tc_reset" "$*" >&2 } # func_fatal_error ARG... # ----------------------- # Echo program name prefixed message to standard error, and exit. func_fatal_error () { $debug_cmd func_error "$*" exit $EXIT_FAILURE } # func_grep EXPRESSION FILENAME # ----------------------------- # Check whether EXPRESSION matches any line of FILENAME, without output. func_grep () { $debug_cmd $GREP "$1" "$2" >/dev/null 2>&1 } # func_len STRING # --------------- # Set func_len_result to the length of STRING. STRING may not # start with a hyphen. test -z "$_G_HAVE_XSI_OPS" \ && (eval 'x=a/b/c; test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ && _G_HAVE_XSI_OPS=yes if test yes = "$_G_HAVE_XSI_OPS"; then eval 'func_len () { $debug_cmd func_len_result=${#1} }' else func_len () { $debug_cmd func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` } fi # func_mkdir_p DIRECTORY-PATH # --------------------------- # Make sure the entire path to DIRECTORY-PATH is available. func_mkdir_p () { $debug_cmd _G_directory_path=$1 _G_dir_list= if test -n "$_G_directory_path" && test : != "$opt_dry_run"; then # Protect directory names starting with '-' case $_G_directory_path in -*) _G_directory_path=./$_G_directory_path ;; esac # While some portion of DIR does not yet exist... while test ! -d "$_G_directory_path"; do # ...make a list in topmost first order. Use a colon delimited # list incase some portion of path contains whitespace. _G_dir_list=$_G_directory_path:$_G_dir_list # If the last portion added has no slash in it, the list is done case $_G_directory_path in */*) ;; *) break ;; esac # ...otherwise throw away the child directory and loop _G_directory_path=`$ECHO "$_G_directory_path" | $SED -e "$sed_dirname"` done _G_dir_list=`$ECHO "$_G_dir_list" | $SED 's|:*$||'` func_mkdir_p_IFS=$IFS; IFS=: for _G_dir in $_G_dir_list; do IFS=$func_mkdir_p_IFS # mkdir can fail with a 'File exist' error if two processes # try to create one of the directories concurrently. Don't # stop in that case! $MKDIR "$_G_dir" 2>/dev/null || : done IFS=$func_mkdir_p_IFS # Bail out if we (or some other process) failed to create a directory. test -d "$_G_directory_path" || \ func_fatal_error "Failed to create '$1'" fi } # func_mktempdir [BASENAME] # ------------------------- # Make a temporary directory that won't clash with other running # libtool processes, and avoids race conditions if possible. If # given, BASENAME is the basename for that directory. func_mktempdir () { $debug_cmd _G_template=${TMPDIR-/tmp}/${1-$progname} if test : = "$opt_dry_run"; then # Return a directory name, but don't create it in dry-run mode _G_tmpdir=$_G_template-$$ else # If mktemp works, use that first and foremost _G_tmpdir=`mktemp -d "$_G_template-XXXXXXXX" 2>/dev/null` if test ! -d "$_G_tmpdir"; then # Failing that, at least try and use $RANDOM to avoid a race _G_tmpdir=$_G_template-${RANDOM-0}$$ func_mktempdir_umask=`umask` umask 0077 $MKDIR "$_G_tmpdir" umask $func_mktempdir_umask fi # If we're not in dry-run mode, bomb out on failure test -d "$_G_tmpdir" || \ func_fatal_error "cannot create temporary directory '$_G_tmpdir'" fi $ECHO "$_G_tmpdir" } # func_normal_abspath PATH # ------------------------ # Remove doubled-up and trailing slashes, "." path components, # and cancel out any ".." path components in PATH after making # it an absolute path. func_normal_abspath () { $debug_cmd # These SED scripts presuppose an absolute path with a trailing slash. _G_pathcar='s|^/\([^/]*\).*$|\1|' _G_pathcdr='s|^/[^/]*||' _G_removedotparts=':dotsl s|/\./|/|g t dotsl s|/\.$|/|' _G_collapseslashes='s|/\{1,\}|/|g' _G_finalslash='s|/*$|/|' # Start from root dir and reassemble the path. func_normal_abspath_result= func_normal_abspath_tpath=$1 func_normal_abspath_altnamespace= case $func_normal_abspath_tpath in "") # Empty path, that just means $cwd. func_stripname '' '/' "`pwd`" func_normal_abspath_result=$func_stripname_result return ;; # The next three entries are used to spot a run of precisely # two leading slashes without using negated character classes; # we take advantage of case's first-match behaviour. ///*) # Unusual form of absolute path, do nothing. ;; //*) # Not necessarily an ordinary path; POSIX reserves leading '//' # and for example Cygwin uses it to access remote file shares # over CIFS/SMB, so we conserve a leading double slash if found. func_normal_abspath_altnamespace=/ ;; /*) # Absolute path, do nothing. ;; *) # Relative path, prepend $cwd. func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath ;; esac # Cancel out all the simple stuff to save iterations. We also want # the path to end with a slash for ease of parsing, so make sure # there is one (and only one) here. func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$_G_removedotparts" -e "$_G_collapseslashes" -e "$_G_finalslash"` while :; do # Processed it all yet? if test / = "$func_normal_abspath_tpath"; then # If we ascended to the root using ".." the result may be empty now. if test -z "$func_normal_abspath_result"; then func_normal_abspath_result=/ fi break fi func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$_G_pathcar"` func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$_G_pathcdr"` # Figure out what to do with it case $func_normal_abspath_tcomponent in "") # Trailing empty path component, ignore it. ;; ..) # Parent dir; strip last assembled component from result. func_dirname "$func_normal_abspath_result" func_normal_abspath_result=$func_dirname_result ;; *) # Actual path component, append it. func_append func_normal_abspath_result "/$func_normal_abspath_tcomponent" ;; esac done # Restore leading double-slash if one was found on entry. func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result } # func_notquiet ARG... # -------------------- # Echo program name prefixed message only when not in quiet mode. func_notquiet () { $debug_cmd $opt_quiet || func_echo ${1+"$@"} # A bug in bash halts the script if the last line of a function # fails when set -e is in force, so we need another command to # work around that: : } # func_relative_path SRCDIR DSTDIR # -------------------------------- # Set func_relative_path_result to the relative path from SRCDIR to DSTDIR. func_relative_path () { $debug_cmd func_relative_path_result= func_normal_abspath "$1" func_relative_path_tlibdir=$func_normal_abspath_result func_normal_abspath "$2" func_relative_path_tbindir=$func_normal_abspath_result # Ascend the tree starting from libdir while :; do # check if we have found a prefix of bindir case $func_relative_path_tbindir in $func_relative_path_tlibdir) # found an exact match func_relative_path_tcancelled= break ;; $func_relative_path_tlibdir*) # found a matching prefix func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" func_relative_path_tcancelled=$func_stripname_result if test -z "$func_relative_path_result"; then func_relative_path_result=. fi break ;; *) func_dirname $func_relative_path_tlibdir func_relative_path_tlibdir=$func_dirname_result if test -z "$func_relative_path_tlibdir"; then # Have to descend all the way to the root! func_relative_path_result=../$func_relative_path_result func_relative_path_tcancelled=$func_relative_path_tbindir break fi func_relative_path_result=../$func_relative_path_result ;; esac done # Now calculate path; take care to avoid doubling-up slashes. func_stripname '' '/' "$func_relative_path_result" func_relative_path_result=$func_stripname_result func_stripname '/' '/' "$func_relative_path_tcancelled" if test -n "$func_stripname_result"; then func_append func_relative_path_result "/$func_stripname_result" fi # Normalisation. If bindir is libdir, return '.' else relative path. if test -n "$func_relative_path_result"; then func_stripname './' '' "$func_relative_path_result" func_relative_path_result=$func_stripname_result fi test -n "$func_relative_path_result" || func_relative_path_result=. : } # func_quote_for_eval ARG... # -------------------------- # Aesthetically quote ARGs to be evaled later. # This function returns two values: # i) func_quote_for_eval_result # double-quoted, suitable for a subsequent eval # ii) func_quote_for_eval_unquoted_result # has all characters that are still active within double # quotes backslashified. func_quote_for_eval () { $debug_cmd func_quote_for_eval_unquoted_result= func_quote_for_eval_result= while test 0 -lt $#; do case $1 in *[\\\`\"\$]*) _G_unquoted_arg=`printf '%s\n' "$1" |$SED "$sed_quote_subst"` ;; *) _G_unquoted_arg=$1 ;; esac if test -n "$func_quote_for_eval_unquoted_result"; then func_append func_quote_for_eval_unquoted_result " $_G_unquoted_arg" else func_append func_quote_for_eval_unquoted_result "$_G_unquoted_arg" fi case $_G_unquoted_arg in # Double-quote args containing shell metacharacters to delay # word splitting, command substitution and variable expansion # for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") _G_quoted_arg=\"$_G_unquoted_arg\" ;; *) _G_quoted_arg=$_G_unquoted_arg ;; esac if test -n "$func_quote_for_eval_result"; then func_append func_quote_for_eval_result " $_G_quoted_arg" else func_append func_quote_for_eval_result "$_G_quoted_arg" fi shift done } # func_quote_for_expand ARG # ------------------------- # Aesthetically quote ARG to be evaled later; same as above, # but do not quote variable references. func_quote_for_expand () { $debug_cmd case $1 in *[\\\`\"]*) _G_arg=`$ECHO "$1" | $SED \ -e "$sed_double_quote_subst" -e "$sed_double_backslash"` ;; *) _G_arg=$1 ;; esac case $_G_arg in # Double-quote args containing shell metacharacters to delay # word splitting and command substitution for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") _G_arg=\"$_G_arg\" ;; esac func_quote_for_expand_result=$_G_arg } # func_stripname PREFIX SUFFIX NAME # --------------------------------- # strip PREFIX and SUFFIX from NAME, and store in func_stripname_result. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). if test yes = "$_G_HAVE_XSI_OPS"; then eval 'func_stripname () { $debug_cmd # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are # positional parameters, so assign one to ordinary variable first. func_stripname_result=$3 func_stripname_result=${func_stripname_result#"$1"} func_stripname_result=${func_stripname_result%"$2"} }' else func_stripname () { $debug_cmd case $2 in .*) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%\\\\$2\$%%"`;; *) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%$2\$%%"`;; esac } fi # func_show_eval CMD [FAIL_EXP] # ----------------------------- # Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. func_show_eval () { $debug_cmd _G_cmd=$1 _G_fail_exp=${2-':'} func_quote_for_expand "$_G_cmd" eval "func_notquiet $func_quote_for_expand_result" $opt_dry_run || { eval "$_G_cmd" _G_status=$? if test 0 -ne "$_G_status"; then eval "(exit $_G_status); $_G_fail_exp" fi } } # func_show_eval_locale CMD [FAIL_EXP] # ------------------------------------ # Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. Use the saved locale for evaluation. func_show_eval_locale () { $debug_cmd _G_cmd=$1 _G_fail_exp=${2-':'} $opt_quiet || { func_quote_for_expand "$_G_cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || { eval "$_G_user_locale $_G_cmd" _G_status=$? eval "$_G_safe_locale" if test 0 -ne "$_G_status"; then eval "(exit $_G_status); $_G_fail_exp" fi } } # func_tr_sh # ---------- # Turn $1 into a string suitable for a shell variable name. # Result is stored in $func_tr_sh_result. All characters # not in the set a-zA-Z0-9_ are replaced with '_'. Further, # if $1 begins with a digit, a '_' is prepended as well. func_tr_sh () { $debug_cmd case $1 in [0-9]* | *[!a-zA-Z0-9_]*) func_tr_sh_result=`$ECHO "$1" | $SED -e 's/^\([0-9]\)/_\1/' -e 's/[^a-zA-Z0-9_]/_/g'` ;; * ) func_tr_sh_result=$1 ;; esac } # func_verbose ARG... # ------------------- # Echo program name prefixed message in verbose mode only. func_verbose () { $debug_cmd $opt_verbose && func_echo "$*" : } # func_warn_and_continue ARG... # ----------------------------- # Echo program name prefixed warning message to standard error. func_warn_and_continue () { $debug_cmd $require_term_colors func_echo_infix_1 "${tc_red}warning$tc_reset" "$*" >&2 } # func_warning CATEGORY ARG... # ---------------------------- # Echo program name prefixed warning message to standard error. Warning # messages can be filtered according to CATEGORY, where this function # elides messages where CATEGORY is not listed in the global variable # 'opt_warning_types'. func_warning () { $debug_cmd # CATEGORY must be in the warning_categories list! case " $warning_categories " in *" $1 "*) ;; *) func_internal_error "invalid warning category '$1'" ;; esac _G_category=$1 shift case " $opt_warning_types " in *" $_G_category "*) $warning_func ${1+"$@"} ;; esac } # func_sort_ver VER1 VER2 # ----------------------- # 'sort -V' is not generally available. # Note this deviates from the version comparison in automake # in that it treats 1.5 < 1.5.0, and treats 1.4.4a < 1.4-p3a # but this should suffice as we won't be specifying old # version formats or redundant trailing .0 in bootstrap.conf. # If we did want full compatibility then we should probably # use m4_version_compare from autoconf. func_sort_ver () { $debug_cmd printf '%s\n%s\n' "$1" "$2" \ | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n -k 5,5n -k 6,6n -k 7,7n -k 8,8n -k 9,9n } # func_lt_ver PREV CURR # --------------------- # Return true if PREV and CURR are in the correct order according to # func_sort_ver, otherwise false. Use it like this: # # func_lt_ver "$prev_ver" "$proposed_ver" || func_fatal_error "..." func_lt_ver () { $debug_cmd test "x$1" = x`func_sort_ver "$1" "$2" | $SED 1q` } # Local variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" # time-stamp-time-zone: "UTC" # End: #! /bin/sh # Set a version string for this script. scriptversion=2014-01-07.03; # UTC # A portable, pluggable option parser for Bourne shell. # Written by Gary V. Vaughan, 2010 # Copyright (C) 2010-2015 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # Please report bugs or propose patches to gary@gnu.org. ## ------ ## ## Usage. ## ## ------ ## # This file is a library for parsing options in your shell scripts along # with assorted other useful supporting features that you can make use # of too. # # For the simplest scripts you might need only: # # #!/bin/sh # . relative/path/to/funclib.sh # . relative/path/to/options-parser # scriptversion=1.0 # func_options ${1+"$@"} # eval set dummy "$func_options_result"; shift # ...rest of your script... # # In order for the '--version' option to work, you will need to have a # suitably formatted comment like the one at the top of this file # starting with '# Written by ' and ending with '# warranty; '. # # For '-h' and '--help' to work, you will also need a one line # description of your script's purpose in a comment directly above the # '# Written by ' line, like the one at the top of this file. # # The default options also support '--debug', which will turn on shell # execution tracing (see the comment above debug_cmd below for another # use), and '--verbose' and the func_verbose function to allow your script # to display verbose messages only when your user has specified # '--verbose'. # # After sourcing this file, you can plug processing for additional # options by amending the variables from the 'Configuration' section # below, and following the instructions in the 'Option parsing' # section further down. ## -------------- ## ## Configuration. ## ## -------------- ## # You should override these variables in your script after sourcing this # file so that they reflect the customisations you have added to the # option parser. # The usage line for option parsing errors and the start of '-h' and # '--help' output messages. You can embed shell variables for delayed # expansion at the time the message is displayed, but you will need to # quote other shell meta-characters carefully to prevent them being # expanded when the contents are evaled. usage='$progpath [OPTION]...' # Short help message in response to '-h' and '--help'. Add to this or # override it after sourcing this library to reflect the full set of # options your script accepts. usage_message="\ --debug enable verbose shell tracing -W, --warnings=CATEGORY report the warnings falling in CATEGORY [all] -v, --verbose verbosely report processing --version print version information and exit -h, --help print short or long help message and exit " # Additional text appended to 'usage_message' in response to '--help'. long_help_message=" Warning categories include: 'all' show all warnings 'none' turn off all the warnings 'error' warnings are treated as fatal errors" # Help message printed before fatal option parsing errors. fatal_help="Try '\$progname --help' for more information." ## ------------------------- ## ## Hook function management. ## ## ------------------------- ## # This section contains functions for adding, removing, and running hooks # to the main code. A hook is just a named list of of function, that can # be run in order later on. # func_hookable FUNC_NAME # ----------------------- # Declare that FUNC_NAME will run hooks added with # 'func_add_hook FUNC_NAME ...'. func_hookable () { $debug_cmd func_append hookable_fns " $1" } # func_add_hook FUNC_NAME HOOK_FUNC # --------------------------------- # Request that FUNC_NAME call HOOK_FUNC before it returns. FUNC_NAME must # first have been declared "hookable" by a call to 'func_hookable'. func_add_hook () { $debug_cmd case " $hookable_fns " in *" $1 "*) ;; *) func_fatal_error "'$1' does not accept hook functions." ;; esac eval func_append ${1}_hooks '" $2"' } # func_remove_hook FUNC_NAME HOOK_FUNC # ------------------------------------ # Remove HOOK_FUNC from the list of functions called by FUNC_NAME. func_remove_hook () { $debug_cmd eval ${1}_hooks='`$ECHO "\$'$1'_hooks" |$SED "s| '$2'||"`' } # func_run_hooks FUNC_NAME [ARG]... # --------------------------------- # Run all hook functions registered to FUNC_NAME. # It is assumed that the list of hook functions contains nothing more # than a whitespace-delimited list of legal shell function names, and # no effort is wasted trying to catch shell meta-characters or preserve # whitespace. func_run_hooks () { $debug_cmd case " $hookable_fns " in *" $1 "*) ;; *) func_fatal_error "'$1' does not support hook funcions.n" ;; esac eval _G_hook_fns=\$$1_hooks; shift for _G_hook in $_G_hook_fns; do eval $_G_hook '"$@"' # store returned options list back into positional # parameters for next 'cmd' execution. eval _G_hook_result=\$${_G_hook}_result eval set dummy "$_G_hook_result"; shift done func_quote_for_eval ${1+"$@"} func_run_hooks_result=$func_quote_for_eval_result } ## --------------- ## ## Option parsing. ## ## --------------- ## # In order to add your own option parsing hooks, you must accept the # full positional parameter list in your hook function, remove any # options that you action, and then pass back the remaining unprocessed # options in '_result', escaped suitably for # 'eval'. Like this: # # my_options_prep () # { # $debug_cmd # # # Extend the existing usage message. # usage_message=$usage_message' # -s, --silent don'\''t print informational messages # ' # # func_quote_for_eval ${1+"$@"} # my_options_prep_result=$func_quote_for_eval_result # } # func_add_hook func_options_prep my_options_prep # # # my_silent_option () # { # $debug_cmd # # # Note that for efficiency, we parse as many options as we can # # recognise in a loop before passing the remainder back to the # # caller on the first unrecognised argument we encounter. # while test $# -gt 0; do # opt=$1; shift # case $opt in # --silent|-s) opt_silent=: ;; # # Separate non-argument short options: # -s*) func_split_short_opt "$_G_opt" # set dummy "$func_split_short_opt_name" \ # "-$func_split_short_opt_arg" ${1+"$@"} # shift # ;; # *) set dummy "$_G_opt" "$*"; shift; break ;; # esac # done # # func_quote_for_eval ${1+"$@"} # my_silent_option_result=$func_quote_for_eval_result # } # func_add_hook func_parse_options my_silent_option # # # my_option_validation () # { # $debug_cmd # # $opt_silent && $opt_verbose && func_fatal_help "\ # '--silent' and '--verbose' options are mutually exclusive." # # func_quote_for_eval ${1+"$@"} # my_option_validation_result=$func_quote_for_eval_result # } # func_add_hook func_validate_options my_option_validation # # You'll alse need to manually amend $usage_message to reflect the extra # options you parse. It's preferable to append if you can, so that # multiple option parsing hooks can be added safely. # func_options [ARG]... # --------------------- # All the functions called inside func_options are hookable. See the # individual implementations for details. func_hookable func_options func_options () { $debug_cmd func_options_prep ${1+"$@"} eval func_parse_options \ ${func_options_prep_result+"$func_options_prep_result"} eval func_validate_options \ ${func_parse_options_result+"$func_parse_options_result"} eval func_run_hooks func_options \ ${func_validate_options_result+"$func_validate_options_result"} # save modified positional parameters for caller func_options_result=$func_run_hooks_result } # func_options_prep [ARG]... # -------------------------- # All initialisations required before starting the option parse loop. # Note that when calling hook functions, we pass through the list of # positional parameters. If a hook function modifies that list, and # needs to propogate that back to rest of this script, then the complete # modified list must be put in 'func_run_hooks_result' before # returning. func_hookable func_options_prep func_options_prep () { $debug_cmd # Option defaults: opt_verbose=false opt_warning_types= func_run_hooks func_options_prep ${1+"$@"} # save modified positional parameters for caller func_options_prep_result=$func_run_hooks_result } # func_parse_options [ARG]... # --------------------------- # The main option parsing loop. func_hookable func_parse_options func_parse_options () { $debug_cmd func_parse_options_result= # this just eases exit handling while test $# -gt 0; do # Defer to hook functions for initial option parsing, so they # get priority in the event of reusing an option name. func_run_hooks func_parse_options ${1+"$@"} # Adjust func_parse_options positional parameters to match eval set dummy "$func_run_hooks_result"; shift # Break out of the loop if we already parsed every option. test $# -gt 0 || break _G_opt=$1 shift case $_G_opt in --debug|-x) debug_cmd='set -x' func_echo "enabling shell trace mode" $debug_cmd ;; --no-warnings|--no-warning|--no-warn) set dummy --warnings none ${1+"$@"} shift ;; --warnings|--warning|-W) test $# = 0 && func_missing_arg $_G_opt && break case " $warning_categories $1" in *" $1 "*) # trailing space prevents matching last $1 above func_append_uniq opt_warning_types " $1" ;; *all) opt_warning_types=$warning_categories ;; *none) opt_warning_types=none warning_func=: ;; *error) opt_warning_types=$warning_categories warning_func=func_fatal_error ;; *) func_fatal_error \ "unsupported warning category: '$1'" ;; esac shift ;; --verbose|-v) opt_verbose=: ;; --version) func_version ;; -\?|-h) func_usage ;; --help) func_help ;; # Separate optargs to long options (plugins may need this): --*=*) func_split_equals "$_G_opt" set dummy "$func_split_equals_lhs" \ "$func_split_equals_rhs" ${1+"$@"} shift ;; # Separate optargs to short options: -W*) func_split_short_opt "$_G_opt" set dummy "$func_split_short_opt_name" \ "$func_split_short_opt_arg" ${1+"$@"} shift ;; # Separate non-argument short options: -\?*|-h*|-v*|-x*) func_split_short_opt "$_G_opt" set dummy "$func_split_short_opt_name" \ "-$func_split_short_opt_arg" ${1+"$@"} shift ;; --) break ;; -*) func_fatal_help "unrecognised option: '$_G_opt'" ;; *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;; esac done # save modified positional parameters for caller func_quote_for_eval ${1+"$@"} func_parse_options_result=$func_quote_for_eval_result } # func_validate_options [ARG]... # ------------------------------ # Perform any sanity checks on option settings and/or unconsumed # arguments. func_hookable func_validate_options func_validate_options () { $debug_cmd # Display all warnings if -W was not given. test -n "$opt_warning_types" || opt_warning_types=" $warning_categories" func_run_hooks func_validate_options ${1+"$@"} # Bail if the options were screwed! $exit_cmd $EXIT_FAILURE # save modified positional parameters for caller func_validate_options_result=$func_run_hooks_result } ## ----------------- ## ## Helper functions. ## ## ----------------- ## # This section contains the helper functions used by the rest of the # hookable option parser framework in ascii-betical order. # func_fatal_help ARG... # ---------------------- # Echo program name prefixed message to standard error, followed by # a help hint, and exit. func_fatal_help () { $debug_cmd eval \$ECHO \""Usage: $usage"\" eval \$ECHO \""$fatal_help"\" func_error ${1+"$@"} exit $EXIT_FAILURE } # func_help # --------- # Echo long help message to standard output and exit. func_help () { $debug_cmd func_usage_message $ECHO "$long_help_message" exit 0 } # func_missing_arg ARGNAME # ------------------------ # Echo program name prefixed message to standard error and set global # exit_cmd. func_missing_arg () { $debug_cmd func_error "Missing argument for '$1'." exit_cmd=exit } # func_split_equals STRING # ------------------------ # Set func_split_equals_lhs and func_split_equals_rhs shell variables after # splitting STRING at the '=' sign. test -z "$_G_HAVE_XSI_OPS" \ && (eval 'x=a/b/c; test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ && _G_HAVE_XSI_OPS=yes if test yes = "$_G_HAVE_XSI_OPS" then # This is an XSI compatible shell, allowing a faster implementation... eval 'func_split_equals () { $debug_cmd func_split_equals_lhs=${1%%=*} func_split_equals_rhs=${1#*=} test "x$func_split_equals_lhs" = "x$1" \ && func_split_equals_rhs= }' else # ...otherwise fall back to using expr, which is often a shell builtin. func_split_equals () { $debug_cmd func_split_equals_lhs=`expr "x$1" : 'x\([^=]*\)'` func_split_equals_rhs= test "x$func_split_equals_lhs" = "x$1" \ || func_split_equals_rhs=`expr "x$1" : 'x[^=]*=\(.*\)$'` } fi #func_split_equals # func_split_short_opt SHORTOPT # ----------------------------- # Set func_split_short_opt_name and func_split_short_opt_arg shell # variables after splitting SHORTOPT after the 2nd character. if test yes = "$_G_HAVE_XSI_OPS" then # This is an XSI compatible shell, allowing a faster implementation... eval 'func_split_short_opt () { $debug_cmd func_split_short_opt_arg=${1#??} func_split_short_opt_name=${1%"$func_split_short_opt_arg"} }' else # ...otherwise fall back to using expr, which is often a shell builtin. func_split_short_opt () { $debug_cmd func_split_short_opt_name=`expr "x$1" : 'x-\(.\)'` func_split_short_opt_arg=`expr "x$1" : 'x-.\(.*\)$'` } fi #func_split_short_opt # func_usage # ---------- # Echo short help message to standard output and exit. func_usage () { $debug_cmd func_usage_message $ECHO "Run '$progname --help |${PAGER-more}' for full usage" exit 0 } # func_usage_message # ------------------ # Echo short help message to standard output. func_usage_message () { $debug_cmd eval \$ECHO \""Usage: $usage"\" echo $SED -n 's|^# || /^Written by/{ x;p;x } h /^Written by/q' < "$progpath" echo eval \$ECHO \""$usage_message"\" } # func_version # ------------ # Echo version message to standard output and exit. func_version () { $debug_cmd printf '%s\n' "$progname $scriptversion" $SED -n ' /(C)/!b go :more /\./!{ N s|\n# | | b more } :go /^# Written by /,/# warranty; / { s|^# || s|^# *$|| s|\((C)\)[ 0-9,-]*[ ,-]\([1-9][0-9]* \)|\1 \2| p } /^# Written by / { s|^# || p } /^warranty; /q' < "$progpath" exit $? } # Local variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" # time-stamp-time-zone: "UTC" # End: # Set a version string. scriptversion='(GNU libtool) 2.4.6' # func_echo ARG... # ---------------- # Libtool also displays the current mode in messages, so override # funclib.sh func_echo with this custom definition. func_echo () { $debug_cmd _G_message=$* func_echo_IFS=$IFS IFS=$nl for _G_line in $_G_message; do IFS=$func_echo_IFS $ECHO "$progname${opt_mode+: $opt_mode}: $_G_line" done IFS=$func_echo_IFS } # func_warning ARG... # ------------------- # Libtool warnings are not categorized, so override funclib.sh # func_warning with this simpler definition. func_warning () { $debug_cmd $warning_func ${1+"$@"} } ## ---------------- ## ## Options parsing. ## ## ---------------- ## # Hook in the functions to make sure our own options are parsed during # the option parsing loop. usage='$progpath [OPTION]... [MODE-ARG]...' # Short help message in response to '-h'. usage_message="Options: --config show all configuration variables --debug enable verbose shell tracing -n, --dry-run display commands without modifying any files --features display basic configuration information and exit --mode=MODE use operation mode MODE --no-warnings equivalent to '-Wnone' --preserve-dup-deps don't remove duplicate dependency libraries --quiet, --silent don't print informational messages --tag=TAG use configuration variables from tag TAG -v, --verbose print more informational messages than default --version print version information -W, --warnings=CATEGORY report the warnings falling in CATEGORY [all] -h, --help, --help-all print short, long, or detailed help message " # Additional text appended to 'usage_message' in response to '--help'. func_help () { $debug_cmd func_usage_message $ECHO "$long_help_message MODE must be one of the following: clean remove files from the build directory compile compile a source file into a libtool object execute automatically set library path, then run a program finish complete the installation of libtool libraries install install libraries or executables link create a library or an executable uninstall remove libraries from an installed directory MODE-ARGS vary depending on the MODE. When passed as first option, '--mode=MODE' may be abbreviated as 'MODE' or a unique abbreviation of that. Try '$progname --help --mode=MODE' for a more detailed description of MODE. When reporting a bug, please describe a test case to reproduce it and include the following information: host-triplet: $host shell: $SHELL compiler: $LTCC compiler flags: $LTCFLAGS linker: $LD (gnu? $with_gnu_ld) version: $progname $scriptversion Debian-2.4.6-2 automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q` autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q` Report bugs to . GNU libtool home page: . General help using GNU software: ." exit 0 } # func_lo2o OBJECT-NAME # --------------------- # Transform OBJECT-NAME from a '.lo' suffix to the platform specific # object suffix. lo2o=s/\\.lo\$/.$objext/ o2lo=s/\\.$objext\$/.lo/ if test yes = "$_G_HAVE_XSI_OPS"; then eval 'func_lo2o () { case $1 in *.lo) func_lo2o_result=${1%.lo}.$objext ;; * ) func_lo2o_result=$1 ;; esac }' # func_xform LIBOBJ-OR-SOURCE # --------------------------- # Transform LIBOBJ-OR-SOURCE from a '.o' or '.c' (or otherwise) # suffix to a '.lo' libtool-object suffix. eval 'func_xform () { func_xform_result=${1%.*}.lo }' else # ...otherwise fall back to using sed. func_lo2o () { func_lo2o_result=`$ECHO "$1" | $SED "$lo2o"` } func_xform () { func_xform_result=`$ECHO "$1" | $SED 's|\.[^.]*$|.lo|'` } fi # func_fatal_configuration ARG... # ------------------------------- # Echo program name prefixed message to standard error, followed by # a configuration failure hint, and exit. func_fatal_configuration () { func__fatal_error ${1+"$@"} \ "See the $PACKAGE documentation for more information." \ "Fatal configuration error." } # func_config # ----------- # Display the configuration for all the tags in this script. func_config () { re_begincf='^# ### BEGIN LIBTOOL' re_endcf='^# ### END LIBTOOL' # Default configuration. $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" # Now print the configurations for the tags. for tagname in $taglist; do $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" done exit $? } # func_features # ------------- # Display the features supported by this script. func_features () { echo "host: $host" if test yes = "$build_libtool_libs"; then echo "enable shared libraries" else echo "disable shared libraries" fi if test yes = "$build_old_libs"; then echo "enable static libraries" else echo "disable static libraries" fi exit $? } # func_enable_tag TAGNAME # ----------------------- # Verify that TAGNAME is valid, and either flag an error and exit, or # enable the TAGNAME tag. We also add TAGNAME to the global $taglist # variable here. func_enable_tag () { # Global variable: tagname=$1 re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" sed_extractcf=/$re_begincf/,/$re_endcf/p # Validate tagname. case $tagname in *[!-_A-Za-z0-9,/]*) func_fatal_error "invalid tag name: $tagname" ;; esac # Don't test for the "default" C tag, as we know it's # there but not specially marked. case $tagname in CC) ;; *) if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then taglist="$taglist $tagname" # Evaluate the configuration. Be careful to quote the path # and the sed script, to avoid splitting on whitespace, but # also don't use non-portable quotes within backquotes within # quotes we have to do it in 2 steps: extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` eval "$extractedcf" else func_error "ignoring unknown tag $tagname" fi ;; esac } # func_check_version_match # ------------------------ # Ensure that we are using m4 macros, and libtool script from the same # release of libtool. func_check_version_match () { if test "$package_revision" != "$macro_revision"; then if test "$VERSION" != "$macro_version"; then if test -z "$macro_version"; then cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from an older release. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from $PACKAGE $macro_version. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF fi else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, $progname: but the definition of this LT_INIT comes from revision $macro_revision. $progname: You should recreate aclocal.m4 with macros from revision $package_revision $progname: of $PACKAGE $VERSION and run autoconf again. _LT_EOF fi exit $EXIT_MISMATCH fi } # libtool_options_prep [ARG]... # ----------------------------- # Preparation for options parsed by libtool. libtool_options_prep () { $debug_mode # Option defaults: opt_config=false opt_dlopen= opt_dry_run=false opt_help=false opt_mode= opt_preserve_dup_deps=false opt_quiet=false nonopt= preserve_args= # Shorthand for --mode=foo, only valid as the first argument case $1 in clean|clea|cle|cl) shift; set dummy --mode clean ${1+"$@"}; shift ;; compile|compil|compi|comp|com|co|c) shift; set dummy --mode compile ${1+"$@"}; shift ;; execute|execut|execu|exec|exe|ex|e) shift; set dummy --mode execute ${1+"$@"}; shift ;; finish|finis|fini|fin|fi|f) shift; set dummy --mode finish ${1+"$@"}; shift ;; install|instal|insta|inst|ins|in|i) shift; set dummy --mode install ${1+"$@"}; shift ;; link|lin|li|l) shift; set dummy --mode link ${1+"$@"}; shift ;; uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) shift; set dummy --mode uninstall ${1+"$@"}; shift ;; esac # Pass back the list of options. func_quote_for_eval ${1+"$@"} libtool_options_prep_result=$func_quote_for_eval_result } func_add_hook func_options_prep libtool_options_prep # libtool_parse_options [ARG]... # --------------------------------- # Provide handling for libtool specific options. libtool_parse_options () { $debug_cmd # Perform our own loop to consume as many options as possible in # each iteration. while test $# -gt 0; do _G_opt=$1 shift case $_G_opt in --dry-run|--dryrun|-n) opt_dry_run=: ;; --config) func_config ;; --dlopen|-dlopen) opt_dlopen="${opt_dlopen+$opt_dlopen }$1" shift ;; --preserve-dup-deps) opt_preserve_dup_deps=: ;; --features) func_features ;; --finish) set dummy --mode finish ${1+"$@"}; shift ;; --help) opt_help=: ;; --help-all) opt_help=': help-all' ;; --mode) test $# = 0 && func_missing_arg $_G_opt && break opt_mode=$1 case $1 in # Valid mode arguments: clean|compile|execute|finish|install|link|relink|uninstall) ;; # Catch anything else as an error *) func_error "invalid argument for $_G_opt" exit_cmd=exit break ;; esac shift ;; --no-silent|--no-quiet) opt_quiet=false func_append preserve_args " $_G_opt" ;; --no-warnings|--no-warning|--no-warn) opt_warning=false func_append preserve_args " $_G_opt" ;; --no-verbose) opt_verbose=false func_append preserve_args " $_G_opt" ;; --silent|--quiet) opt_quiet=: opt_verbose=false func_append preserve_args " $_G_opt" ;; --tag) test $# = 0 && func_missing_arg $_G_opt && break opt_tag=$1 func_append preserve_args " $_G_opt $1" func_enable_tag "$1" shift ;; --verbose|-v) opt_quiet=false opt_verbose=: func_append preserve_args " $_G_opt" ;; # An option not handled by this hook function: *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;; esac done # save modified positional parameters for caller func_quote_for_eval ${1+"$@"} libtool_parse_options_result=$func_quote_for_eval_result } func_add_hook func_parse_options libtool_parse_options # libtool_validate_options [ARG]... # --------------------------------- # Perform any sanity checks on option settings and/or unconsumed # arguments. libtool_validate_options () { # save first non-option argument if test 0 -lt $#; then nonopt=$1 shift fi # preserve --debug test : = "$debug_cmd" || func_append preserve_args " --debug" case $host in # Solaris2 added to fix http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16452 # see also: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59788 *cygwin* | *mingw* | *pw32* | *cegcc* | *solaris2* | *os2*) # don't eliminate duplications in $postdeps and $predeps opt_duplicate_compiler_generated_deps=: ;; *) opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps ;; esac $opt_help || { # Sanity checks first: func_check_version_match test yes != "$build_libtool_libs" \ && test yes != "$build_old_libs" \ && func_fatal_configuration "not configured to build any kind of library" # Darwin sucks eval std_shrext=\"$shrext_cmds\" # Only execute mode is allowed to have -dlopen flags. if test -n "$opt_dlopen" && test execute != "$opt_mode"; then func_error "unrecognized option '-dlopen'" $ECHO "$help" 1>&2 exit $EXIT_FAILURE fi # Change the help message to a mode-specific one. generic_help=$help help="Try '$progname --help --mode=$opt_mode' for more information." } # Pass back the unparsed argument list func_quote_for_eval ${1+"$@"} libtool_validate_options_result=$func_quote_for_eval_result } func_add_hook func_validate_options libtool_validate_options # Process options as early as possible so that --help and --version # can return quickly. func_options ${1+"$@"} eval set dummy "$func_options_result"; shift ## ----------- ## ## Main. ## ## ----------- ## magic='%%%MAGIC variable%%%' magic_exe='%%%MAGIC EXE variable%%%' # Global variables. extracted_archives= extracted_serial=0 # If this variable is set in any of the actions, the command in it # will be execed at the end. This prevents here-documents from being # left over by shells. exec_cmd= # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } # func_generated_by_libtool # True iff stdin has been generated by Libtool. This function is only # a basic sanity check; it will hardly flush out determined imposters. func_generated_by_libtool_p () { $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 } # func_lalib_p file # True iff FILE is a libtool '.la' library or '.lo' object file. # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_lalib_p () { test -f "$1" && $SED -e 4q "$1" 2>/dev/null | func_generated_by_libtool_p } # func_lalib_unsafe_p file # True iff FILE is a libtool '.la' library or '.lo' object file. # This function implements the same check as func_lalib_p without # resorting to external programs. To this end, it redirects stdin and # closes it afterwards, without saving the original file descriptor. # As a safety measure, use it only where a negative result would be # fatal anyway. Works if 'file' does not exist. func_lalib_unsafe_p () { lalib_p=no if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then for lalib_p_l in 1 2 3 4 do read lalib_p_line case $lalib_p_line in \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; esac done exec 0<&5 5<&- fi test yes = "$lalib_p" } # func_ltwrapper_script_p file # True iff FILE is a libtool wrapper script # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_script_p () { test -f "$1" && $lt_truncate_bin < "$1" 2>/dev/null | func_generated_by_libtool_p } # func_ltwrapper_executable_p file # True iff FILE is a libtool wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_executable_p () { func_ltwrapper_exec_suffix= case $1 in *.exe) ;; *) func_ltwrapper_exec_suffix=.exe ;; esac $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 } # func_ltwrapper_scriptname file # Assumes file is an ltwrapper_executable # uses $file to determine the appropriate filename for a # temporary ltwrapper_script. func_ltwrapper_scriptname () { func_dirname_and_basename "$1" "" "." func_stripname '' '.exe' "$func_basename_result" func_ltwrapper_scriptname_result=$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper } # func_ltwrapper_p file # True iff FILE is a libtool wrapper script or wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_p () { func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" } # func_execute_cmds commands fail_cmd # Execute tilde-delimited COMMANDS. # If FAIL_CMD is given, eval that upon failure. # FAIL_CMD may read-access the current command in variable CMD! func_execute_cmds () { $debug_cmd save_ifs=$IFS; IFS='~' for cmd in $1; do IFS=$sp$nl eval cmd=\"$cmd\" IFS=$save_ifs func_show_eval "$cmd" "${2-:}" done IFS=$save_ifs } # func_source file # Source FILE, adding directory component if necessary. # Note that it is not necessary on cygwin/mingw to append a dot to # FILE even if both FILE and FILE.exe exist: automatic-append-.exe # behavior happens only for exec(3), not for open(2)! Also, sourcing # 'FILE.' does not work on cygwin managed mounts. func_source () { $debug_cmd case $1 in */* | *\\*) . "$1" ;; *) . "./$1" ;; esac } # func_resolve_sysroot PATH # Replace a leading = in PATH with a sysroot. Store the result into # func_resolve_sysroot_result func_resolve_sysroot () { func_resolve_sysroot_result=$1 case $func_resolve_sysroot_result in =*) func_stripname '=' '' "$func_resolve_sysroot_result" func_resolve_sysroot_result=$lt_sysroot$func_stripname_result ;; esac } # func_replace_sysroot PATH # If PATH begins with the sysroot, replace it with = and # store the result into func_replace_sysroot_result. func_replace_sysroot () { case $lt_sysroot:$1 in ?*:"$lt_sysroot"*) func_stripname "$lt_sysroot" '' "$1" func_replace_sysroot_result='='$func_stripname_result ;; *) # Including no sysroot. func_replace_sysroot_result=$1 ;; esac } # func_infer_tag arg # Infer tagged configuration to use if any are available and # if one wasn't chosen via the "--tag" command line option. # Only attempt this if the compiler in the base compile # command doesn't match the default compiler. # arg is usually of the form 'gcc ...' func_infer_tag () { $debug_cmd if test -n "$available_tags" && test -z "$tagname"; then CC_quoted= for arg in $CC; do func_append_quoted CC_quoted "$arg" done CC_expanded=`func_echo_all $CC` CC_quoted_expanded=`func_echo_all $CC_quoted` case $@ in # Blanks in the command may have been stripped by the calling shell, # but not from the CC environment variable when configure was run. " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; # Blanks at the start of $base_compile will cause this to fail # if we don't check for them as well. *) for z in $available_tags; do if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then # Evaluate the configuration. eval "`$SED -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" CC_quoted= for arg in $CC; do # Double-quote args containing other shell metacharacters. func_append_quoted CC_quoted "$arg" done CC_expanded=`func_echo_all $CC` CC_quoted_expanded=`func_echo_all $CC_quoted` case "$@ " in " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) # The compiler in the base compile command matches # the one in the tagged configuration. # Assume this is the tagged configuration we want. tagname=$z break ;; esac fi done # If $tagname still isn't set, then no tagged configuration # was found and let the user know that the "--tag" command # line option must be used. if test -z "$tagname"; then func_echo "unable to infer tagged configuration" func_fatal_error "specify a tag with '--tag'" # else # func_verbose "using $tagname tagged configuration" fi ;; esac fi } # func_write_libtool_object output_name pic_name nonpic_name # Create a libtool object file (analogous to a ".la" file), # but don't create it if we're doing a dry run. func_write_libtool_object () { write_libobj=$1 if test yes = "$build_libtool_libs"; then write_lobj=\'$2\' else write_lobj=none fi if test yes = "$build_old_libs"; then write_oldobj=\'$3\' else write_oldobj=none fi $opt_dry_run || { cat >${write_libobj}T </dev/null` if test "$?" -eq 0 && test -n "$func_convert_core_file_wine_to_w32_tmp"; then func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | $SED -e "$sed_naive_backslashify"` else func_convert_core_file_wine_to_w32_result= fi fi } # end: func_convert_core_file_wine_to_w32 # func_convert_core_path_wine_to_w32 ARG # Helper function used by path conversion functions when $build is *nix, and # $host is mingw, cygwin, or some other w32 environment. Relies on a correctly # configured wine environment available, with the winepath program in $build's # $PATH. Assumes ARG has no leading or trailing path separator characters. # # ARG is path to be converted from $build format to win32. # Result is available in $func_convert_core_path_wine_to_w32_result. # Unconvertible file (directory) names in ARG are skipped; if no directory names # are convertible, then the result may be empty. func_convert_core_path_wine_to_w32 () { $debug_cmd # unfortunately, winepath doesn't convert paths, only file names func_convert_core_path_wine_to_w32_result= if test -n "$1"; then oldIFS=$IFS IFS=: for func_convert_core_path_wine_to_w32_f in $1; do IFS=$oldIFS func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" if test -n "$func_convert_core_file_wine_to_w32_result"; then if test -z "$func_convert_core_path_wine_to_w32_result"; then func_convert_core_path_wine_to_w32_result=$func_convert_core_file_wine_to_w32_result else func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" fi fi done IFS=$oldIFS fi } # end: func_convert_core_path_wine_to_w32 # func_cygpath ARGS... # Wrapper around calling the cygpath program via LT_CYGPATH. This is used when # when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) # $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or # (2), returns the Cygwin file name or path in func_cygpath_result (input # file name or path is assumed to be in w32 format, as previously converted # from $build's *nix or MSYS format). In case (3), returns the w32 file name # or path in func_cygpath_result (input file name or path is assumed to be in # Cygwin format). Returns an empty string on error. # # ARGS are passed to cygpath, with the last one being the file name or path to # be converted. # # Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH # environment variable; do not put it in $PATH. func_cygpath () { $debug_cmd if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` if test "$?" -ne 0; then # on failure, ensure result is empty func_cygpath_result= fi else func_cygpath_result= func_error "LT_CYGPATH is empty or specifies non-existent file: '$LT_CYGPATH'" fi } #end: func_cygpath # func_convert_core_msys_to_w32 ARG # Convert file name or path ARG from MSYS format to w32 format. Return # result in func_convert_core_msys_to_w32_result. func_convert_core_msys_to_w32 () { $debug_cmd # awkward: cmd appends spaces to result func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | $SED -e 's/[ ]*$//' -e "$sed_naive_backslashify"` } #end: func_convert_core_msys_to_w32 # func_convert_file_check ARG1 ARG2 # Verify that ARG1 (a file name in $build format) was converted to $host # format in ARG2. Otherwise, emit an error message, but continue (resetting # func_to_host_file_result to ARG1). func_convert_file_check () { $debug_cmd if test -z "$2" && test -n "$1"; then func_error "Could not determine host file name corresponding to" func_error " '$1'" func_error "Continuing, but uninstalled executables may not work." # Fallback: func_to_host_file_result=$1 fi } # end func_convert_file_check # func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH # Verify that FROM_PATH (a path in $build format) was converted to $host # format in TO_PATH. Otherwise, emit an error message, but continue, resetting # func_to_host_file_result to a simplistic fallback value (see below). func_convert_path_check () { $debug_cmd if test -z "$4" && test -n "$3"; then func_error "Could not determine the host path corresponding to" func_error " '$3'" func_error "Continuing, but uninstalled executables may not work." # Fallback. This is a deliberately simplistic "conversion" and # should not be "improved". See libtool.info. if test "x$1" != "x$2"; then lt_replace_pathsep_chars="s|$1|$2|g" func_to_host_path_result=`echo "$3" | $SED -e "$lt_replace_pathsep_chars"` else func_to_host_path_result=$3 fi fi } # end func_convert_path_check # func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG # Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT # and appending REPL if ORIG matches BACKPAT. func_convert_path_front_back_pathsep () { $debug_cmd case $4 in $1 ) func_to_host_path_result=$3$func_to_host_path_result ;; esac case $4 in $2 ) func_append func_to_host_path_result "$3" ;; esac } # end func_convert_path_front_back_pathsep ################################################## # $build to $host FILE NAME CONVERSION FUNCTIONS # ################################################## # invoked via '$to_host_file_cmd ARG' # # In each case, ARG is the path to be converted from $build to $host format. # Result will be available in $func_to_host_file_result. # func_to_host_file ARG # Converts the file name ARG from $build format to $host format. Return result # in func_to_host_file_result. func_to_host_file () { $debug_cmd $to_host_file_cmd "$1" } # end func_to_host_file # func_to_tool_file ARG LAZY # converts the file name ARG from $build format to toolchain format. Return # result in func_to_tool_file_result. If the conversion in use is listed # in (the comma separated) LAZY, no conversion takes place. func_to_tool_file () { $debug_cmd case ,$2, in *,"$to_tool_file_cmd",*) func_to_tool_file_result=$1 ;; *) $to_tool_file_cmd "$1" func_to_tool_file_result=$func_to_host_file_result ;; esac } # end func_to_tool_file # func_convert_file_noop ARG # Copy ARG to func_to_host_file_result. func_convert_file_noop () { func_to_host_file_result=$1 } # end func_convert_file_noop # func_convert_file_msys_to_w32 ARG # Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic # conversion to w32 is not available inside the cwrapper. Returns result in # func_to_host_file_result. func_convert_file_msys_to_w32 () { $debug_cmd func_to_host_file_result=$1 if test -n "$1"; then func_convert_core_msys_to_w32 "$1" func_to_host_file_result=$func_convert_core_msys_to_w32_result fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_msys_to_w32 # func_convert_file_cygwin_to_w32 ARG # Convert file name ARG from Cygwin to w32 format. Returns result in # func_to_host_file_result. func_convert_file_cygwin_to_w32 () { $debug_cmd func_to_host_file_result=$1 if test -n "$1"; then # because $build is cygwin, we call "the" cygpath in $PATH; no need to use # LT_CYGPATH in this case. func_to_host_file_result=`cygpath -m "$1"` fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_cygwin_to_w32 # func_convert_file_nix_to_w32 ARG # Convert file name ARG from *nix to w32 format. Requires a wine environment # and a working winepath. Returns result in func_to_host_file_result. func_convert_file_nix_to_w32 () { $debug_cmd func_to_host_file_result=$1 if test -n "$1"; then func_convert_core_file_wine_to_w32 "$1" func_to_host_file_result=$func_convert_core_file_wine_to_w32_result fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_nix_to_w32 # func_convert_file_msys_to_cygwin ARG # Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. # Returns result in func_to_host_file_result. func_convert_file_msys_to_cygwin () { $debug_cmd func_to_host_file_result=$1 if test -n "$1"; then func_convert_core_msys_to_w32 "$1" func_cygpath -u "$func_convert_core_msys_to_w32_result" func_to_host_file_result=$func_cygpath_result fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_msys_to_cygwin # func_convert_file_nix_to_cygwin ARG # Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed # in a wine environment, working winepath, and LT_CYGPATH set. Returns result # in func_to_host_file_result. func_convert_file_nix_to_cygwin () { $debug_cmd func_to_host_file_result=$1 if test -n "$1"; then # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. func_convert_core_file_wine_to_w32 "$1" func_cygpath -u "$func_convert_core_file_wine_to_w32_result" func_to_host_file_result=$func_cygpath_result fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_nix_to_cygwin ############################################# # $build to $host PATH CONVERSION FUNCTIONS # ############################################# # invoked via '$to_host_path_cmd ARG' # # In each case, ARG is the path to be converted from $build to $host format. # The result will be available in $func_to_host_path_result. # # Path separators are also converted from $build format to $host format. If # ARG begins or ends with a path separator character, it is preserved (but # converted to $host format) on output. # # All path conversion functions are named using the following convention: # file name conversion function : func_convert_file_X_to_Y () # path conversion function : func_convert_path_X_to_Y () # where, for any given $build/$host combination the 'X_to_Y' value is the # same. If conversion functions are added for new $build/$host combinations, # the two new functions must follow this pattern, or func_init_to_host_path_cmd # will break. # func_init_to_host_path_cmd # Ensures that function "pointer" variable $to_host_path_cmd is set to the # appropriate value, based on the value of $to_host_file_cmd. to_host_path_cmd= func_init_to_host_path_cmd () { $debug_cmd if test -z "$to_host_path_cmd"; then func_stripname 'func_convert_file_' '' "$to_host_file_cmd" to_host_path_cmd=func_convert_path_$func_stripname_result fi } # func_to_host_path ARG # Converts the path ARG from $build format to $host format. Return result # in func_to_host_path_result. func_to_host_path () { $debug_cmd func_init_to_host_path_cmd $to_host_path_cmd "$1" } # end func_to_host_path # func_convert_path_noop ARG # Copy ARG to func_to_host_path_result. func_convert_path_noop () { func_to_host_path_result=$1 } # end func_convert_path_noop # func_convert_path_msys_to_w32 ARG # Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic # conversion to w32 is not available inside the cwrapper. Returns result in # func_to_host_path_result. func_convert_path_msys_to_w32 () { $debug_cmd func_to_host_path_result=$1 if test -n "$1"; then # Remove leading and trailing path separator characters from ARG. MSYS # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; # and winepath ignores them completely. func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" func_to_host_path_result=$func_convert_core_msys_to_w32_result func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_msys_to_w32 # func_convert_path_cygwin_to_w32 ARG # Convert path ARG from Cygwin to w32 format. Returns result in # func_to_host_file_result. func_convert_path_cygwin_to_w32 () { $debug_cmd func_to_host_path_result=$1 if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_cygwin_to_w32 # func_convert_path_nix_to_w32 ARG # Convert path ARG from *nix to w32 format. Requires a wine environment and # a working winepath. Returns result in func_to_host_file_result. func_convert_path_nix_to_w32 () { $debug_cmd func_to_host_path_result=$1 if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" func_to_host_path_result=$func_convert_core_path_wine_to_w32_result func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_nix_to_w32 # func_convert_path_msys_to_cygwin ARG # Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. # Returns result in func_to_host_file_result. func_convert_path_msys_to_cygwin () { $debug_cmd func_to_host_path_result=$1 if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" func_cygpath -u -p "$func_convert_core_msys_to_w32_result" func_to_host_path_result=$func_cygpath_result func_convert_path_check : : \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" : "$1" fi } # end func_convert_path_msys_to_cygwin # func_convert_path_nix_to_cygwin ARG # Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a # a wine environment, working winepath, and LT_CYGPATH set. Returns result in # func_to_host_file_result. func_convert_path_nix_to_cygwin () { $debug_cmd func_to_host_path_result=$1 if test -n "$1"; then # Remove leading and trailing path separator characters from # ARG. msys behavior is inconsistent here, cygpath turns them # into '.;' and ';.', and winepath ignores them completely. func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" func_to_host_path_result=$func_cygpath_result func_convert_path_check : : \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" : "$1" fi } # end func_convert_path_nix_to_cygwin # func_dll_def_p FILE # True iff FILE is a Windows DLL '.def' file. # Keep in sync with _LT_DLL_DEF_P in libtool.m4 func_dll_def_p () { $debug_cmd func_dll_def_p_tmp=`$SED -n \ -e 's/^[ ]*//' \ -e '/^\(;.*\)*$/d' \ -e 's/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p' \ -e q \ "$1"` test DEF = "$func_dll_def_p_tmp" } # func_mode_compile arg... func_mode_compile () { $debug_cmd # Get the compilation command and the source file. base_compile= srcfile=$nonopt # always keep a non-empty value in "srcfile" suppress_opt=yes suppress_output= arg_mode=normal libobj= later= pie_flag= for arg do case $arg_mode in arg ) # do not "continue". Instead, add this to base_compile lastarg=$arg arg_mode=normal ;; target ) libobj=$arg arg_mode=normal continue ;; normal ) # Accept any command-line options. case $arg in -o) test -n "$libobj" && \ func_fatal_error "you cannot specify '-o' more than once" arg_mode=target continue ;; -pie | -fpie | -fPIE) func_append pie_flag " $arg" continue ;; -shared | -static | -prefer-pic | -prefer-non-pic) func_append later " $arg" continue ;; -no-suppress) suppress_opt=no continue ;; -Xcompiler) arg_mode=arg # the next one goes into the "base_compile" arg list continue # The current "srcfile" will either be retained or ;; # replaced later. I would guess that would be a bug. -Wc,*) func_stripname '-Wc,' '' "$arg" args=$func_stripname_result lastarg= save_ifs=$IFS; IFS=, for arg in $args; do IFS=$save_ifs func_append_quoted lastarg "$arg" done IFS=$save_ifs func_stripname ' ' '' "$lastarg" lastarg=$func_stripname_result # Add the arguments to base_compile. func_append base_compile " $lastarg" continue ;; *) # Accept the current argument as the source file. # The previous "srcfile" becomes the current argument. # lastarg=$srcfile srcfile=$arg ;; esac # case $arg ;; esac # case $arg_mode # Aesthetically quote the previous argument. func_append_quoted base_compile "$lastarg" done # for arg case $arg_mode in arg) func_fatal_error "you must specify an argument for -Xcompile" ;; target) func_fatal_error "you must specify a target with '-o'" ;; *) # Get the name of the library object. test -z "$libobj" && { func_basename "$srcfile" libobj=$func_basename_result } ;; esac # Recognize several different file suffixes. # If the user specifies -o file.o, it is replaced with file.lo case $libobj in *.[cCFSifmso] | \ *.ada | *.adb | *.ads | *.asm | \ *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup) func_xform "$libobj" libobj=$func_xform_result ;; esac case $libobj in *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; *) func_fatal_error "cannot determine name of library object from '$libobj'" ;; esac func_infer_tag $base_compile for arg in $later; do case $arg in -shared) test yes = "$build_libtool_libs" \ || func_fatal_configuration "cannot build a shared library" build_old_libs=no continue ;; -static) build_libtool_libs=no build_old_libs=yes continue ;; -prefer-pic) pic_mode=yes continue ;; -prefer-non-pic) pic_mode=no continue ;; esac done func_quote_for_eval "$libobj" test "X$libobj" != "X$func_quote_for_eval_result" \ && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ && func_warning "libobj name '$libobj' may not contain shell special characters." func_dirname_and_basename "$obj" "/" "" objname=$func_basename_result xdir=$func_dirname_result lobj=$xdir$objdir/$objname test -z "$base_compile" && \ func_fatal_help "you must specify a compilation command" # Delete any leftover library objects. if test yes = "$build_old_libs"; then removelist="$obj $lobj $libobj ${libobj}T" else removelist="$lobj $libobj ${libobj}T" fi # On Cygwin there's no "real" PIC flag so we must build both object types case $host_os in cygwin* | mingw* | pw32* | os2* | cegcc*) pic_mode=default ;; esac if test no = "$pic_mode" && test pass_all != "$deplibs_check_method"; then # non-PIC code in shared libraries is not supported pic_mode=default fi # Calculate the filename of the output object if compiler does # not support -o with -c if test no = "$compiler_c_o"; then output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.$objext lockfile=$output_obj.lock else output_obj= need_locks=no lockfile= fi # Lock this critical section if it is needed # We use this script file to make the link, it avoids creating a new file if test yes = "$need_locks"; then until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done elif test warn = "$need_locks"; then if test -f "$lockfile"; then $ECHO "\ *** ERROR, $lockfile exists and contains: `cat $lockfile 2>/dev/null` This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support '-c' and '-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi func_append removelist " $output_obj" $ECHO "$srcfile" > "$lockfile" fi $opt_dry_run || $RM $removelist func_append removelist " $lockfile" trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 srcfile=$func_to_tool_file_result func_quote_for_eval "$srcfile" qsrcfile=$func_quote_for_eval_result # Only build a PIC object if we are building libtool libraries. if test yes = "$build_libtool_libs"; then # Without this assignment, base_compile gets emptied. fbsd_hideous_sh_bug=$base_compile if test no != "$pic_mode"; then command="$base_compile $qsrcfile $pic_flag" else # Don't build PIC code command="$base_compile $qsrcfile" fi func_mkdir_p "$xdir$objdir" if test -z "$output_obj"; then # Place PIC objects in $objdir func_append command " -o $lobj" fi func_show_eval_locale "$command" \ 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' if test warn = "$need_locks" && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support '-c' and '-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed, then go on to compile the next one if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then func_show_eval '$MV "$output_obj" "$lobj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi # Allow error messages only from the first compilation. if test yes = "$suppress_opt"; then suppress_output=' >/dev/null 2>&1' fi fi # Only build a position-dependent object if we build old libraries. if test yes = "$build_old_libs"; then if test yes != "$pic_mode"; then # Don't build PIC code command="$base_compile $qsrcfile$pie_flag" else command="$base_compile $qsrcfile $pic_flag" fi if test yes = "$compiler_c_o"; then func_append command " -o $obj" fi # Suppress compiler output if we already did a PIC compilation. func_append command "$suppress_output" func_show_eval_locale "$command" \ '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' if test warn = "$need_locks" && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support '-c' and '-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then func_show_eval '$MV "$output_obj" "$obj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi fi $opt_dry_run || { func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" # Unlock the critical section if it was locked if test no != "$need_locks"; then removelist=$lockfile $RM "$lockfile" fi } exit $EXIT_SUCCESS } $opt_help || { test compile = "$opt_mode" && func_mode_compile ${1+"$@"} } func_mode_help () { # We need to display help for each of the modes. case $opt_mode in "") # Generic help is extracted from the usage comments # at the start of this file. func_help ;; clean) $ECHO \ "Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... Remove files from the build directory. RM is the name of the program to use to delete files associated with each FILE (typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed to RM. If FILE is a libtool library, object or program, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; compile) $ECHO \ "Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE Compile a source file into a libtool library object. This mode accepts the following additional options: -o OUTPUT-FILE set the output file name to OUTPUT-FILE -no-suppress do not suppress compiler output for multiple passes -prefer-pic try to build PIC objects only -prefer-non-pic try to build non-PIC objects only -shared do not build a '.o' file suitable for static linking -static only build a '.o' file suitable for static linking -Wc,FLAG pass FLAG directly to the compiler COMPILE-COMMAND is a command to be used in creating a 'standard' object file from the given SOURCEFILE. The output file name is determined by removing the directory component from SOURCEFILE, then substituting the C source code suffix '.c' with the library object suffix, '.lo'." ;; execute) $ECHO \ "Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... Automatically set library path, then run a program. This mode accepts the following additional options: -dlopen FILE add the directory containing FILE to the library path This mode sets the library path environment variable according to '-dlopen' flags. If any of the ARGS are libtool executable wrappers, then they are translated into their corresponding uninstalled binary, and any of their required library directories are added to the library path. Then, COMMAND is executed, with ARGS as arguments." ;; finish) $ECHO \ "Usage: $progname [OPTION]... --mode=finish [LIBDIR]... Complete the installation of libtool libraries. Each LIBDIR is a directory that contains libtool libraries. The commands that this mode executes may require superuser privileges. Use the '--dry-run' option if you just want to see what would be executed." ;; install) $ECHO \ "Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... Install executables or libraries. INSTALL-COMMAND is the installation command. The first component should be either the 'install' or 'cp' program. The following components of INSTALL-COMMAND are treated specially: -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation The rest of the components are interpreted as arguments to that command (only BSD-compatible install options are recognized)." ;; link) $ECHO \ "Usage: $progname [OPTION]... --mode=link LINK-COMMAND... Link object files or libraries together to form another library, or to create an executable program. LINK-COMMAND is a command using the C compiler that you would use to create a program from several object files. The following components of LINK-COMMAND are treated specially: -all-static do not do any dynamic linking at all -avoid-version do not add a version suffix if possible -bindir BINDIR specify path to binaries directory (for systems where libraries must be found in the PATH setting at runtime) -dlopen FILE '-dlpreopen' FILE if it cannot be dlopened at runtime -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) -export-symbols SYMFILE try to export only the symbols listed in SYMFILE -export-symbols-regex REGEX try to export only the symbols matching REGEX -LLIBDIR search LIBDIR for required installed libraries -lNAME OUTPUT-FILE requires the installed library libNAME -module build a library that can dlopened -no-fast-install disable the fast-install mode -no-install link a not-installable executable -no-undefined declare that a library does not refer to external symbols -o OUTPUT-FILE create OUTPUT-FILE from the specified objects -objectlist FILE use a list of object files found in FILE to specify objects -os2dllname NAME force a short DLL name on OS/2 (no effect on other OSes) -precious-files-regex REGEX don't remove output files matching REGEX -release RELEASE specify package release information -rpath LIBDIR the created library will eventually be installed in LIBDIR -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries -shared only do dynamic linking of libtool libraries -shrext SUFFIX override the standard shared library file extension -static do not do any dynamic linking of uninstalled libtool libraries -static-libtool-libs do not do any dynamic linking of libtool libraries -version-info CURRENT[:REVISION[:AGE]] specify library version info [each variable defaults to 0] -weak LIBNAME declare that the target provides the LIBNAME interface -Wc,FLAG -Xcompiler FLAG pass linker-specific FLAG directly to the compiler -Wl,FLAG -Xlinker FLAG pass linker-specific FLAG directly to the linker -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) All other options (arguments beginning with '-') are ignored. Every other argument is treated as a filename. Files ending in '.la' are treated as uninstalled libtool libraries, other files are standard or library object files. If the OUTPUT-FILE ends in '.la', then a libtool library is created, only library objects ('.lo' files) may be specified, and '-rpath' is required, except when creating a convenience library. If OUTPUT-FILE ends in '.a' or '.lib', then a standard library is created using 'ar' and 'ranlib', or on Windows using 'lib'. If OUTPUT-FILE ends in '.lo' or '.$objext', then a reloadable object file is created, otherwise an executable program is created." ;; uninstall) $ECHO \ "Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... Remove libraries from an installation directory. RM is the name of the program to use to delete files associated with each FILE (typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed to RM. If FILE is a libtool library, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; *) func_fatal_help "invalid operation mode '$opt_mode'" ;; esac echo $ECHO "Try '$progname --help' for more information about other modes." } # Now that we've collected a possible --mode arg, show help if necessary if $opt_help; then if test : = "$opt_help"; then func_mode_help else { func_help noexit for opt_mode in compile link execute install finish uninstall clean; do func_mode_help done } | $SED -n '1p; 2,$s/^Usage:/ or: /p' { func_help noexit for opt_mode in compile link execute install finish uninstall clean; do echo func_mode_help done } | $SED '1d /^When reporting/,/^Report/{ H d } $x /information about other modes/d /more detailed .*MODE/d s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' fi exit $? fi # func_mode_execute arg... func_mode_execute () { $debug_cmd # The first argument is the command name. cmd=$nonopt test -z "$cmd" && \ func_fatal_help "you must specify a COMMAND" # Handle -dlopen flags immediately. for file in $opt_dlopen; do test -f "$file" \ || func_fatal_help "'$file' is not a file" dir= case $file in *.la) func_resolve_sysroot "$file" file=$func_resolve_sysroot_result # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "'$lib' is not a valid libtool archive" # Read the libtool library. dlname= library_names= func_source "$file" # Skip this library if it cannot be dlopened. if test -z "$dlname"; then # Warn if it was a shared library. test -n "$library_names" && \ func_warning "'$file' was not linked with '-export-dynamic'" continue fi func_dirname "$file" "" "." dir=$func_dirname_result if test -f "$dir/$objdir/$dlname"; then func_append dir "/$objdir" else if test ! -f "$dir/$dlname"; then func_fatal_error "cannot find '$dlname' in '$dir' or '$dir/$objdir'" fi fi ;; *.lo) # Just add the directory containing the .lo file. func_dirname "$file" "" "." dir=$func_dirname_result ;; *) func_warning "'-dlopen' is ignored for non-libtool libraries and objects" continue ;; esac # Get the absolute pathname. absdir=`cd "$dir" && pwd` test -n "$absdir" && dir=$absdir # Now add the directory to shlibpath_var. if eval "test -z \"\$$shlibpath_var\""; then eval "$shlibpath_var=\"\$dir\"" else eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" fi done # This variable tells wrapper scripts just to set shlibpath_var # rather than running their programs. libtool_execute_magic=$magic # Check if any of the arguments is a wrapper script. args= for file do case $file in -* | *.la | *.lo ) ;; *) # Do a test to see if this is really a libtool program. if func_ltwrapper_script_p "$file"; then func_source "$file" # Transform arg to wrapped name. file=$progdir/$program elif func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" func_source "$func_ltwrapper_scriptname_result" # Transform arg to wrapped name. file=$progdir/$program fi ;; esac # Quote arguments (to preserve shell metacharacters). func_append_quoted args "$file" done if $opt_dry_run; then # Display what would be done. if test -n "$shlibpath_var"; then eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" echo "export $shlibpath_var" fi $ECHO "$cmd$args" exit $EXIT_SUCCESS else if test -n "$shlibpath_var"; then # Export the shlibpath_var. eval "export $shlibpath_var" fi # Restore saved environment variables for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${save_$lt_var+set}\" = set; then $lt_var=\$save_$lt_var; export $lt_var else $lt_unset $lt_var fi" done # Now prepare to actually exec the command. exec_cmd=\$cmd$args fi } test execute = "$opt_mode" && func_mode_execute ${1+"$@"} # func_mode_finish arg... func_mode_finish () { $debug_cmd libs= libdirs= admincmds= for opt in "$nonopt" ${1+"$@"} do if test -d "$opt"; then func_append libdirs " $opt" elif test -f "$opt"; then if func_lalib_unsafe_p "$opt"; then func_append libs " $opt" else func_warning "'$opt' is not a valid libtool archive" fi else func_fatal_error "invalid argument '$opt'" fi done if test -n "$libs"; then if test -n "$lt_sysroot"; then sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" else sysroot_cmd= fi # Remove sysroot references if $opt_dry_run; then for lib in $libs; do echo "removing references to $lt_sysroot and '=' prefixes from $lib" done else tmpdir=`func_mktempdir` for lib in $libs; do $SED -e "$sysroot_cmd s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ > $tmpdir/tmp-la mv -f $tmpdir/tmp-la $lib done ${RM}r "$tmpdir" fi fi if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then for libdir in $libdirs; do if test -n "$finish_cmds"; then # Do each command in the finish commands. func_execute_cmds "$finish_cmds" 'admincmds="$admincmds '"$cmd"'"' fi if test -n "$finish_eval"; then # Do the single finish_eval. eval cmds=\"$finish_eval\" $opt_dry_run || eval "$cmds" || func_append admincmds " $cmds" fi done fi # Exit here if they wanted silent mode. $opt_quiet && exit $EXIT_SUCCESS if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then echo "----------------------------------------------------------------------" echo "Libraries have been installed in:" for libdir in $libdirs; do $ECHO " $libdir" done echo echo "If you ever happen to want to link against installed libraries" echo "in a given directory, LIBDIR, you must either use libtool, and" echo "specify the full pathname of the library, or use the '-LLIBDIR'" echo "flag during linking and do at least one of the following:" if test -n "$shlibpath_var"; then echo " - add LIBDIR to the '$shlibpath_var' environment variable" echo " during execution" fi if test -n "$runpath_var"; then echo " - add LIBDIR to the '$runpath_var' environment variable" echo " during linking" fi if test -n "$hardcode_libdir_flag_spec"; then libdir=LIBDIR eval flag=\"$hardcode_libdir_flag_spec\" $ECHO " - use the '$flag' linker flag" fi if test -n "$admincmds"; then $ECHO " - have your system administrator run these commands:$admincmds" fi if test -f /etc/ld.so.conf; then echo " - have your system administrator add LIBDIR to '/etc/ld.so.conf'" fi echo echo "See any operating system documentation about shared libraries for" case $host in solaris2.[6789]|solaris2.1[0-9]) echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" echo "pages." ;; *) echo "more information, such as the ld(1) and ld.so(8) manual pages." ;; esac echo "----------------------------------------------------------------------" fi exit $EXIT_SUCCESS } test finish = "$opt_mode" && func_mode_finish ${1+"$@"} # func_mode_install arg... func_mode_install () { $debug_cmd # There may be an optional sh(1) argument at the beginning of # install_prog (especially on Windows NT). if test "$SHELL" = "$nonopt" || test /bin/sh = "$nonopt" || # Allow the use of GNU shtool's install command. case $nonopt in *shtool*) :;; *) false;; esac then # Aesthetically quote it. func_quote_for_eval "$nonopt" install_prog="$func_quote_for_eval_result " arg=$1 shift else install_prog= arg=$nonopt fi # The real first argument should be the name of the installation program. # Aesthetically quote it. func_quote_for_eval "$arg" func_append install_prog "$func_quote_for_eval_result" install_shared_prog=$install_prog case " $install_prog " in *[\\\ /]cp\ *) install_cp=: ;; *) install_cp=false ;; esac # We need to accept at least all the BSD install flags. dest= files= opts= prev= install_type= isdir=false stripme= no_mode=: for arg do arg2= if test -n "$dest"; then func_append files " $dest" dest=$arg continue fi case $arg in -d) isdir=: ;; -f) if $install_cp; then :; else prev=$arg fi ;; -g | -m | -o) prev=$arg ;; -s) stripme=" -s" continue ;; -*) ;; *) # If the previous option needed an argument, then skip it. if test -n "$prev"; then if test X-m = "X$prev" && test -n "$install_override_mode"; then arg2=$install_override_mode no_mode=false fi prev= else dest=$arg continue fi ;; esac # Aesthetically quote the argument. func_quote_for_eval "$arg" func_append install_prog " $func_quote_for_eval_result" if test -n "$arg2"; then func_quote_for_eval "$arg2" fi func_append install_shared_prog " $func_quote_for_eval_result" done test -z "$install_prog" && \ func_fatal_help "you must specify an install program" test -n "$prev" && \ func_fatal_help "the '$prev' option requires an argument" if test -n "$install_override_mode" && $no_mode; then if $install_cp; then :; else func_quote_for_eval "$install_override_mode" func_append install_shared_prog " -m $func_quote_for_eval_result" fi fi if test -z "$files"; then if test -z "$dest"; then func_fatal_help "no file or destination specified" else func_fatal_help "you must specify a destination" fi fi # Strip any trailing slash from the destination. func_stripname '' '/' "$dest" dest=$func_stripname_result # Check to see that the destination is a directory. test -d "$dest" && isdir=: if $isdir; then destdir=$dest destname= else func_dirname_and_basename "$dest" "" "." destdir=$func_dirname_result destname=$func_basename_result # Not a directory, so check to see that there is only one file specified. set dummy $files; shift test "$#" -gt 1 && \ func_fatal_help "'$dest' is not a directory" fi case $destdir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) for file in $files; do case $file in *.lo) ;; *) func_fatal_help "'$destdir' must be an absolute directory name" ;; esac done ;; esac # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic=$magic staticlibs= future_libdirs= current_libdirs= for file in $files; do # Do each installation. case $file in *.$libext) # Do the static libraries later. func_append staticlibs " $file" ;; *.la) func_resolve_sysroot "$file" file=$func_resolve_sysroot_result # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "'$file' is not a valid libtool archive" library_names= old_library= relink_command= func_source "$file" # Add the libdir to current_libdirs if it is the destination. if test "X$destdir" = "X$libdir"; then case "$current_libdirs " in *" $libdir "*) ;; *) func_append current_libdirs " $libdir" ;; esac else # Note the libdir as a future libdir. case "$future_libdirs " in *" $libdir "*) ;; *) func_append future_libdirs " $libdir" ;; esac fi func_dirname "$file" "/" "" dir=$func_dirname_result func_append dir "$objdir" if test -n "$relink_command"; then # Determine the prefix the user has applied to our future dir. inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` # Don't allow the user to place us outside of our expected # location b/c this prevents finding dependent libraries that # are installed to the same prefix. # At present, this check doesn't affect windows .dll's that # are installed into $libdir/../bin (currently, that works fine) # but it's something to keep an eye on. test "$inst_prefix_dir" = "$destdir" && \ func_fatal_error "error: cannot install '$file' to a directory not ending in $libdir" if test -n "$inst_prefix_dir"; then # Stick the inst_prefix_dir data into the link command. relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` else relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` fi func_warning "relinking '$file'" func_show_eval "$relink_command" \ 'func_fatal_error "error: relink '\''$file'\'' with the above command before installing it"' fi # See the names of the shared library. set dummy $library_names; shift if test -n "$1"; then realname=$1 shift srcname=$realname test -n "$relink_command" && srcname=${realname}T # Install the shared library and build the symlinks. func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ 'exit $?' tstripme=$stripme case $host_os in cygwin* | mingw* | pw32* | cegcc*) case $realname in *.dll.a) tstripme= ;; esac ;; os2*) case $realname in *_dll.a) tstripme= ;; esac ;; esac if test -n "$tstripme" && test -n "$striplib"; then func_show_eval "$striplib $destdir/$realname" 'exit $?' fi if test "$#" -gt 0; then # Delete the old symlinks, and create new ones. # Try 'ln -sf' first, because the 'ln' binary might depend on # the symlink we replace! Solaris /bin/ln does not understand -f, # so we also need to try rm && ln -s. for linkname do test "$linkname" != "$realname" \ && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" done fi # Do each command in the postinstall commands. lib=$destdir/$realname func_execute_cmds "$postinstall_cmds" 'exit $?' fi # Install the pseudo-library for information purposes. func_basename "$file" name=$func_basename_result instname=$dir/${name}i func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' # Maybe install the static library, too. test -n "$old_library" && func_append staticlibs " $dir/$old_library" ;; *.lo) # Install (i.e. copy) a libtool object. # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile=$destdir/$destname else func_basename "$file" destfile=$func_basename_result destfile=$destdir/$destfile fi # Deduce the name of the destination old-style object file. case $destfile in *.lo) func_lo2o "$destfile" staticdest=$func_lo2o_result ;; *.$objext) staticdest=$destfile destfile= ;; *) func_fatal_help "cannot copy a libtool object to '$destfile'" ;; esac # Install the libtool object if requested. test -n "$destfile" && \ func_show_eval "$install_prog $file $destfile" 'exit $?' # Install the old object if enabled. if test yes = "$build_old_libs"; then # Deduce the name of the old-style object file. func_lo2o "$file" staticobj=$func_lo2o_result func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' fi exit $EXIT_SUCCESS ;; *) # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile=$destdir/$destname else func_basename "$file" destfile=$func_basename_result destfile=$destdir/$destfile fi # If the file is missing, and there is a .exe on the end, strip it # because it is most likely a libtool script we actually want to # install stripped_ext= case $file in *.exe) if test ! -f "$file"; then func_stripname '' '.exe' "$file" file=$func_stripname_result stripped_ext=.exe fi ;; esac # Do a test to see if this is really a libtool program. case $host in *cygwin* | *mingw*) if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" wrapper=$func_ltwrapper_scriptname_result else func_stripname '' '.exe' "$file" wrapper=$func_stripname_result fi ;; *) wrapper=$file ;; esac if func_ltwrapper_script_p "$wrapper"; then notinst_deplibs= relink_command= func_source "$wrapper" # Check the variables that should have been set. test -z "$generated_by_libtool_version" && \ func_fatal_error "invalid libtool wrapper script '$wrapper'" finalize=: for lib in $notinst_deplibs; do # Check to see that each library is installed. libdir= if test -f "$lib"; then func_source "$lib" fi libfile=$libdir/`$ECHO "$lib" | $SED 's%^.*/%%g'` if test -n "$libdir" && test ! -f "$libfile"; then func_warning "'$lib' has not been installed in '$libdir'" finalize=false fi done relink_command= func_source "$wrapper" outputname= if test no = "$fast_install" && test -n "$relink_command"; then $opt_dry_run || { if $finalize; then tmpdir=`func_mktempdir` func_basename "$file$stripped_ext" file=$func_basename_result outputname=$tmpdir/$file # Replace the output file specification. relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` $opt_quiet || { func_quote_for_expand "$relink_command" eval "func_echo $func_quote_for_expand_result" } if eval "$relink_command"; then : else func_error "error: relink '$file' with the above command before installing it" $opt_dry_run || ${RM}r "$tmpdir" continue fi file=$outputname else func_warning "cannot relink '$file'" fi } else # Install the binary that we compiled earlier. file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` fi fi # remove .exe since cygwin /usr/bin/install will append another # one anyway case $install_prog,$host in */usr/bin/install*,*cygwin*) case $file:$destfile in *.exe:*.exe) # this is ok ;; *.exe:*) destfile=$destfile.exe ;; *:*.exe) func_stripname '' '.exe' "$destfile" destfile=$func_stripname_result ;; esac ;; esac func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' $opt_dry_run || if test -n "$outputname"; then ${RM}r "$tmpdir" fi ;; esac done for file in $staticlibs; do func_basename "$file" name=$func_basename_result # Set up the ranlib parameters. oldlib=$destdir/$name func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 tool_oldlib=$func_to_tool_file_result func_show_eval "$install_prog \$file \$oldlib" 'exit $?' if test -n "$stripme" && test -n "$old_striplib"; then func_show_eval "$old_striplib $tool_oldlib" 'exit $?' fi # Do each command in the postinstall commands. func_execute_cmds "$old_postinstall_cmds" 'exit $?' done test -n "$future_libdirs" && \ func_warning "remember to run '$progname --finish$future_libdirs'" if test -n "$current_libdirs"; then # Maybe just do a dry run. $opt_dry_run && current_libdirs=" -n$current_libdirs" exec_cmd='$SHELL "$progpath" $preserve_args --finish$current_libdirs' else exit $EXIT_SUCCESS fi } test install = "$opt_mode" && func_mode_install ${1+"$@"} # func_generate_dlsyms outputname originator pic_p # Extract symbols from dlprefiles and create ${outputname}S.o with # a dlpreopen symbol table. func_generate_dlsyms () { $debug_cmd my_outputname=$1 my_originator=$2 my_pic_p=${3-false} my_prefix=`$ECHO "$my_originator" | $SED 's%[^a-zA-Z0-9]%_%g'` my_dlsyms= if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then if test -n "$NM" && test -n "$global_symbol_pipe"; then my_dlsyms=${my_outputname}S.c else func_error "not configured to extract global symbols from dlpreopened files" fi fi if test -n "$my_dlsyms"; then case $my_dlsyms in "") ;; *.c) # Discover the nlist of each of the dlfiles. nlist=$output_objdir/$my_outputname.nm func_show_eval "$RM $nlist ${nlist}S ${nlist}T" # Parse the name list into a source file. func_verbose "creating $output_objdir/$my_dlsyms" $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ /* $my_dlsyms - symbol resolution table for '$my_outputname' dlsym emulation. */ /* Generated by $PROGRAM (GNU $PACKAGE) $VERSION */ #ifdef __cplusplus extern \"C\" { #endif #if defined __GNUC__ && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) #pragma GCC diagnostic ignored \"-Wstrict-prototypes\" #endif /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE /* DATA imports from DLLs on WIN32 can't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT_DLSYM_CONST #elif defined __osf__ /* This system does not cope well with relocations in const data. */ # define LT_DLSYM_CONST #else # define LT_DLSYM_CONST const #endif #define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) /* External symbol declarations for the compiler. */\ " if test yes = "$dlself"; then func_verbose "generating symbol list for '$output'" $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" # Add our own program objects to the symbol list. progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` for progfile in $progfiles; do func_to_tool_file "$progfile" func_convert_file_msys_to_w32 func_verbose "extracting global C symbols from '$func_to_tool_file_result'" $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" done if test -n "$exclude_expsyms"; then $opt_dry_run || { eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi if test -n "$export_symbols_regex"; then $opt_dry_run || { eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi # Prepare the list of exported symbols if test -z "$export_symbols"; then export_symbols=$output_objdir/$outputname.exp $opt_dry_run || { $RM $export_symbols eval "$SED -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' ;; esac } else $opt_dry_run || { eval "$SED -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' ;; esac } fi fi for dlprefile in $dlprefiles; do func_verbose "extracting global C symbols from '$dlprefile'" func_basename "$dlprefile" name=$func_basename_result case $host in *cygwin* | *mingw* | *cegcc* ) # if an import library, we need to obtain dlname if func_win32_import_lib_p "$dlprefile"; then func_tr_sh "$dlprefile" eval "curr_lafile=\$libfile_$func_tr_sh_result" dlprefile_dlbasename= if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then # Use subshell, to avoid clobbering current variable values dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` if test -n "$dlprefile_dlname"; then func_basename "$dlprefile_dlname" dlprefile_dlbasename=$func_basename_result else # no lafile. user explicitly requested -dlpreopen . $sharedlib_from_linklib_cmd "$dlprefile" dlprefile_dlbasename=$sharedlib_from_linklib_result fi fi $opt_dry_run || { if test -n "$dlprefile_dlbasename"; then eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' else func_warning "Could not compute DLL name from $name" eval '$ECHO ": $name " >> "$nlist"' fi func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" } else # not an import lib $opt_dry_run || { eval '$ECHO ": $name " >> "$nlist"' func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" } fi ;; *) $opt_dry_run || { eval '$ECHO ": $name " >> "$nlist"' func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" } ;; esac done $opt_dry_run || { # Make sure we have at least an empty file. test -f "$nlist" || : > "$nlist" if test -n "$exclude_expsyms"; then $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T $MV "$nlist"T "$nlist" fi # Try sorting and uniquifying the output. if $GREP -v "^: " < "$nlist" | if sort -k 3 /dev/null 2>&1; then sort -k 3 else sort +2 fi | uniq > "$nlist"S; then : else $GREP -v "^: " < "$nlist" > "$nlist"S fi if test -f "$nlist"S; then eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' else echo '/* NONE */' >> "$output_objdir/$my_dlsyms" fi func_show_eval '$RM "${nlist}I"' if test -n "$global_symbol_to_import"; then eval "$global_symbol_to_import"' < "$nlist"S > "$nlist"I' fi echo >> "$output_objdir/$my_dlsyms" "\ /* The mapping between symbol names and symbols. */ typedef struct { const char *name; void *address; } lt_dlsymlist; extern LT_DLSYM_CONST lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[];\ " if test -s "$nlist"I; then echo >> "$output_objdir/$my_dlsyms" "\ static void lt_syminit(void) { LT_DLSYM_CONST lt_dlsymlist *symbol = lt_${my_prefix}_LTX_preloaded_symbols; for (; symbol->name; ++symbol) {" $SED 's/.*/ if (STREQ (symbol->name, \"&\")) symbol->address = (void *) \&&;/' < "$nlist"I >> "$output_objdir/$my_dlsyms" echo >> "$output_objdir/$my_dlsyms" "\ } }" fi echo >> "$output_objdir/$my_dlsyms" "\ LT_DLSYM_CONST lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[] = { {\"$my_originator\", (void *) 0}," if test -s "$nlist"I; then echo >> "$output_objdir/$my_dlsyms" "\ {\"@INIT@\", (void *) <_syminit}," fi case $need_lib_prefix in no) eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; *) eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; esac echo >> "$output_objdir/$my_dlsyms" "\ {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt_${my_prefix}_LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif\ " } # !$opt_dry_run pic_flag_for_symtable= case "$compile_command " in *" -static "*) ;; *) case $host in # compiling the symbol table file with pic_flag works around # a FreeBSD bug that causes programs to crash when -lm is # linked before any other PIC object. But we must not use # pic_flag when linking with -static. The problem exists in # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; *-*-hpux*) pic_flag_for_symtable=" $pic_flag" ;; *) $my_pic_p && pic_flag_for_symtable=" $pic_flag" ;; esac ;; esac symtab_cflags= for arg in $LTCFLAGS; do case $arg in -pie | -fpie | -fPIE) ;; *) func_append symtab_cflags " $arg" ;; esac done # Now compile the dynamic symbol file. func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' # Clean up the generated files. func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T" "${nlist}I"' # Transform the symbol file into the correct name. symfileobj=$output_objdir/${my_outputname}S.$objext case $host in *cygwin* | *mingw* | *cegcc* ) if test -f "$output_objdir/$my_outputname.def"; then compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` else compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` fi ;; *) compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` ;; esac ;; *) func_fatal_error "unknown suffix for '$my_dlsyms'" ;; esac else # We keep going just in case the user didn't refer to # lt_preloaded_symbols. The linker will fail if global_symbol_pipe # really was required. # Nullify the symbol file. compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` fi } # func_cygming_gnu_implib_p ARG # This predicate returns with zero status (TRUE) if # ARG is a GNU/binutils-style import library. Returns # with nonzero status (FALSE) otherwise. func_cygming_gnu_implib_p () { $debug_cmd func_to_tool_file "$1" func_convert_file_msys_to_w32 func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` test -n "$func_cygming_gnu_implib_tmp" } # func_cygming_ms_implib_p ARG # This predicate returns with zero status (TRUE) if # ARG is an MS-style import library. Returns # with nonzero status (FALSE) otherwise. func_cygming_ms_implib_p () { $debug_cmd func_to_tool_file "$1" func_convert_file_msys_to_w32 func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` test -n "$func_cygming_ms_implib_tmp" } # func_win32_libid arg # return the library type of file 'arg' # # Need a lot of goo to handle *both* DLLs and import libs # Has to be a shell function in order to 'eat' the argument # that is supplied when $file_magic_command is called. # Despite the name, also deal with 64 bit binaries. func_win32_libid () { $debug_cmd win32_libid_type=unknown win32_fileres=`file -L $1 2>/dev/null` case $win32_fileres in *ar\ archive\ import\ library*) # definitely import win32_libid_type="x86 archive import" ;; *ar\ archive*) # could be an import, or static # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then case $nm_interface in "MS dumpbin") if func_cygming_ms_implib_p "$1" || func_cygming_gnu_implib_p "$1" then win32_nmres=import else win32_nmres= fi ;; *) func_to_tool_file "$1" func_convert_file_msys_to_w32 win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | $SED -n -e ' 1,100{ / I /{ s|.*|import| p q } }'` ;; esac case $win32_nmres in import*) win32_libid_type="x86 archive import";; *) win32_libid_type="x86 archive static";; esac fi ;; *DLL*) win32_libid_type="x86 DLL" ;; *executable*) # but shell scripts are "executable" too... case $win32_fileres in *MS\ Windows\ PE\ Intel*) win32_libid_type="x86 DLL" ;; esac ;; esac $ECHO "$win32_libid_type" } # func_cygming_dll_for_implib ARG # # Platform-specific function to extract the # name of the DLL associated with the specified # import library ARG. # Invoked by eval'ing the libtool variable # $sharedlib_from_linklib_cmd # Result is available in the variable # $sharedlib_from_linklib_result func_cygming_dll_for_implib () { $debug_cmd sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` } # func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs # # The is the core of a fallback implementation of a # platform-specific function to extract the name of the # DLL associated with the specified import library LIBNAME. # # SECTION_NAME is either .idata$6 or .idata$7, depending # on the platform and compiler that created the implib. # # Echos the name of the DLL associated with the # specified import library. func_cygming_dll_for_implib_fallback_core () { $debug_cmd match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` $OBJDUMP -s --section "$1" "$2" 2>/dev/null | $SED '/^Contents of section '"$match_literal"':/{ # Place marker at beginning of archive member dllname section s/.*/====MARK====/ p d } # These lines can sometimes be longer than 43 characters, but # are always uninteresting /:[ ]*file format pe[i]\{,1\}-/d /^In archive [^:]*:/d # Ensure marker is printed /^====MARK====/p # Remove all lines with less than 43 characters /^.\{43\}/!d # From remaining lines, remove first 43 characters s/^.\{43\}//' | $SED -n ' # Join marker and all lines until next marker into a single line /^====MARK====/ b para H $ b para b :para x s/\n//g # Remove the marker s/^====MARK====// # Remove trailing dots and whitespace s/[\. \t]*$// # Print /./p' | # we now have a list, one entry per line, of the stringified # contents of the appropriate section of all members of the # archive that possess that section. Heuristic: eliminate # all those that have a first or second character that is # a '.' (that is, objdump's representation of an unprintable # character.) This should work for all archives with less than # 0x302f exports -- but will fail for DLLs whose name actually # begins with a literal '.' or a single character followed by # a '.'. # # Of those that remain, print the first one. $SED -e '/^\./d;/^.\./d;q' } # func_cygming_dll_for_implib_fallback ARG # Platform-specific function to extract the # name of the DLL associated with the specified # import library ARG. # # This fallback implementation is for use when $DLLTOOL # does not support the --identify-strict option. # Invoked by eval'ing the libtool variable # $sharedlib_from_linklib_cmd # Result is available in the variable # $sharedlib_from_linklib_result func_cygming_dll_for_implib_fallback () { $debug_cmd if func_cygming_gnu_implib_p "$1"; then # binutils import library sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` elif func_cygming_ms_implib_p "$1"; then # ms-generated import library sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` else # unknown sharedlib_from_linklib_result= fi } # func_extract_an_archive dir oldlib func_extract_an_archive () { $debug_cmd f_ex_an_ar_dir=$1; shift f_ex_an_ar_oldlib=$1 if test yes = "$lock_old_archive_extraction"; then lockfile=$f_ex_an_ar_oldlib.lock until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done fi func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ 'stat=$?; rm -f "$lockfile"; exit $stat' if test yes = "$lock_old_archive_extraction"; then $opt_dry_run || rm -f "$lockfile" fi if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then : else func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" fi } # func_extract_archives gentop oldlib ... func_extract_archives () { $debug_cmd my_gentop=$1; shift my_oldlibs=${1+"$@"} my_oldobjs= my_xlib= my_xabs= my_xdir= for my_xlib in $my_oldlibs; do # Extract the objects. case $my_xlib in [\\/]* | [A-Za-z]:[\\/]*) my_xabs=$my_xlib ;; *) my_xabs=`pwd`"/$my_xlib" ;; esac func_basename "$my_xlib" my_xlib=$func_basename_result my_xlib_u=$my_xlib while :; do case " $extracted_archives " in *" $my_xlib_u "*) func_arith $extracted_serial + 1 extracted_serial=$func_arith_result my_xlib_u=lt$extracted_serial-$my_xlib ;; *) break ;; esac done extracted_archives="$extracted_archives $my_xlib_u" my_xdir=$my_gentop/$my_xlib_u func_mkdir_p "$my_xdir" case $host in *-darwin*) func_verbose "Extracting $my_xabs" # Do not bother doing anything if just a dry run $opt_dry_run || { darwin_orig_dir=`pwd` cd $my_xdir || exit $? darwin_archive=$my_xabs darwin_curdir=`pwd` func_basename "$darwin_archive" darwin_base_archive=$func_basename_result darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` if test -n "$darwin_arches"; then darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` darwin_arch= func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" for darwin_arch in $darwin_arches; do func_mkdir_p "unfat-$$/$darwin_base_archive-$darwin_arch" $LIPO -thin $darwin_arch -output "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" "$darwin_archive" cd "unfat-$$/$darwin_base_archive-$darwin_arch" func_extract_an_archive "`pwd`" "$darwin_base_archive" cd "$darwin_curdir" $RM "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" done # $darwin_arches ## Okay now we've a bunch of thin objects, gotta fatten them up :) darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$sed_basename" | sort -u` darwin_file= darwin_files= for darwin_file in $darwin_filelist; do darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` $LIPO -create -output "$darwin_file" $darwin_files done # $darwin_filelist $RM -rf unfat-$$ cd "$darwin_orig_dir" else cd $darwin_orig_dir func_extract_an_archive "$my_xdir" "$my_xabs" fi # $darwin_arches } # !$opt_dry_run ;; *) func_extract_an_archive "$my_xdir" "$my_xabs" ;; esac my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` done func_extract_archives_result=$my_oldobjs } # func_emit_wrapper [arg=no] # # Emit a libtool wrapper script on stdout. # Don't directly open a file because we may want to # incorporate the script contents within a cygwin/mingw # wrapper executable. Must ONLY be called from within # func_mode_link because it depends on a number of variables # set therein. # # ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR # variable will take. If 'yes', then the emitted script # will assume that the directory where it is stored is # the $objdir directory. This is a cygwin/mingw-specific # behavior. func_emit_wrapper () { func_emit_wrapper_arg1=${1-no} $ECHO "\ #! $SHELL # $output - temporary wrapper script for $objdir/$outputname # Generated by $PROGRAM (GNU $PACKAGE) $VERSION # # The $output program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='$sed_quote_subst' # Be Bourne compatible if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command=\"$relink_command\" # This environment variable determines our operation mode. if test \"\$libtool_install_magic\" = \"$magic\"; then # install mode needs the following variables: generated_by_libtool_version='$macro_version' notinst_deplibs='$notinst_deplibs' else # When we are sourced in execute mode, \$file and \$ECHO are already set. if test \"\$libtool_execute_magic\" != \"$magic\"; then file=\"\$0\"" qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` $ECHO "\ # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$1 _LTECHO_EOF' } ECHO=\"$qECHO\" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string "--lt-" # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's $0 value, followed by "$@". lt_option_debug= func_parse_lt_options () { lt_script_arg0=\$0 shift for lt_opt do case \"\$lt_opt\" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` cat \"\$lt_dump_D/\$lt_dump_F\" exit 0 ;; --lt-*) \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n \"\$lt_option_debug\"; then echo \"$outputname:$output:\$LINENO: libtool wrapper (GNU $PACKAGE) $VERSION\" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do \$ECHO \"$outputname:$output:\$LINENO: newargv[\$lt_dump_args_N]: \$lt_arg\" lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` done } # Core function for launching the target application func_exec_program_core () { " case $host in # Backslashes separate directories on plain windows *-*-mingw | *-*-os2* | *-cegcc*) $ECHO "\ if test -n \"\$lt_option_debug\"; then \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir\\\\\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} " ;; *) $ECHO "\ if test -n \"\$lt_option_debug\"; then \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir/\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir/\$program\" \${1+\"\$@\"} " ;; esac $ECHO "\ \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from \$@ and # launches target application with the remaining arguments. func_exec_program () { case \" \$* \" in *\\ --lt-*) for lt_wr_arg do case \$lt_wr_arg in --lt-*) ;; *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; esac shift done ;; esac func_exec_program_core \${1+\"\$@\"} } # Parse options func_parse_lt_options \"\$0\" \${1+\"\$@\"} # Find the directory that this script lives in. thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` test \"x\$thisdir\" = \"x\$file\" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` while test -n \"\$file\"; do destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` # If there was a directory component, then change thisdir. if test \"x\$destdir\" != \"x\$file\"; then case \"\$destdir\" in [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; *) thisdir=\"\$thisdir/\$destdir\" ;; esac fi file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then # special case for '.' if test \"\$thisdir\" = \".\"; then thisdir=\`pwd\` fi # remove .libs from thisdir case \"\$thisdir\" in *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; $objdir ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=\`cd \"\$thisdir\" && pwd\` test -n \"\$absdir\" && thisdir=\"\$absdir\" " if test yes = "$fast_install"; then $ECHO "\ program=lt-'$outputname'$exeext progdir=\"\$thisdir/$objdir\" if test ! -f \"\$progdir/\$program\" || { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | $SED 1q\`; \\ test \"X\$file\" != \"X\$progdir/\$program\"; }; then file=\"\$\$-\$program\" if test ! -d \"\$progdir\"; then $MKDIR \"\$progdir\" else $RM \"\$progdir/\$file\" fi" $ECHO "\ # relink executable if necessary if test -n \"\$relink_command\"; then if relink_command_output=\`eval \$relink_command 2>&1\`; then : else \$ECHO \"\$relink_command_output\" >&2 $RM \"\$progdir/\$file\" exit 1 fi fi $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || { $RM \"\$progdir/\$program\"; $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } $RM \"\$progdir/\$file\" fi" else $ECHO "\ program='$outputname' progdir=\"\$thisdir/$objdir\" " fi $ECHO "\ if test -f \"\$progdir/\$program\"; then" # fixup the dll searchpath if we need to. # # Fix the DLL searchpath if we need to. Do this before prepending # to shlibpath, because on Windows, both are PATH and uninstalled # libraries must come first. if test -n "$dllsearchpath"; then $ECHO "\ # Add the dll search path components to the executable PATH PATH=$dllsearchpath:\$PATH " fi # Export our shlibpath_var if we have one. if test yes = "$shlibpath_overrides_runpath" && test -n "$shlibpath_var" && test -n "$temp_rpath"; then $ECHO "\ # Add our own library path to $shlibpath_var $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" # Some systems cannot cope with colon-terminated $shlibpath_var # The second colon is a workaround for a bug in BeOS R4 sed $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` export $shlibpath_var " fi $ECHO "\ if test \"\$libtool_execute_magic\" != \"$magic\"; then # Run the actual program with our arguments. func_exec_program \${1+\"\$@\"} fi else # The program doesn't exist. \$ECHO \"\$0: error: '\$progdir/\$program' does not exist\" 1>&2 \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 exit 1 fi fi\ " } # func_emit_cwrapperexe_src # emit the source code for a wrapper executable on stdout # Must ONLY be called from within func_mode_link because # it depends on a number of variable set therein. func_emit_cwrapperexe_src () { cat < #include #ifdef _MSC_VER # include # include # include #else # include # include # ifdef __CYGWIN__ # include # endif #endif #include #include #include #include #include #include #include #include #define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) /* declarations of non-ANSI functions */ #if defined __MINGW32__ # ifdef __STRICT_ANSI__ int _putenv (const char *); # endif #elif defined __CYGWIN__ # ifdef __STRICT_ANSI__ char *realpath (const char *, char *); int putenv (char *); int setenv (const char *, const char *, int); # endif /* #elif defined other_platform || defined ... */ #endif /* portability defines, excluding path handling macros */ #if defined _MSC_VER # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv # define S_IXUSR _S_IEXEC #elif defined __MINGW32__ # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv #elif defined __CYGWIN__ # define HAVE_SETENV # define FOPEN_WB "wb" /* #elif defined other platforms ... */ #endif #if defined PATH_MAX # define LT_PATHMAX PATH_MAX #elif defined MAXPATHLEN # define LT_PATHMAX MAXPATHLEN #else # define LT_PATHMAX 1024 #endif #ifndef S_IXOTH # define S_IXOTH 0 #endif #ifndef S_IXGRP # define S_IXGRP 0 #endif /* path handling portability macros */ #ifndef DIR_SEPARATOR # define DIR_SEPARATOR '/' # define PATH_SEPARATOR ':' #endif #if defined _WIN32 || defined __MSDOS__ || defined __DJGPP__ || \ defined __OS2__ # define HAVE_DOS_BASED_FILE_SYSTEM # define FOPEN_WB "wb" # ifndef DIR_SEPARATOR_2 # define DIR_SEPARATOR_2 '\\' # endif # ifndef PATH_SEPARATOR_2 # define PATH_SEPARATOR_2 ';' # endif #endif #ifndef DIR_SEPARATOR_2 # define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) #else /* DIR_SEPARATOR_2 */ # define IS_DIR_SEPARATOR(ch) \ (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) #endif /* DIR_SEPARATOR_2 */ #ifndef PATH_SEPARATOR_2 # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) #else /* PATH_SEPARATOR_2 */ # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) #endif /* PATH_SEPARATOR_2 */ #ifndef FOPEN_WB # define FOPEN_WB "w" #endif #ifndef _O_BINARY # define _O_BINARY 0 #endif #define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) #define XFREE(stale) do { \ if (stale) { free (stale); stale = 0; } \ } while (0) #if defined LT_DEBUGWRAPPER static int lt_debug = 1; #else static int lt_debug = 0; #endif const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ void *xmalloc (size_t num); char *xstrdup (const char *string); const char *base_name (const char *name); char *find_executable (const char *wrapper); char *chase_symlinks (const char *pathspec); int make_executable (const char *path); int check_executable (const char *path); char *strendzap (char *str, const char *pat); void lt_debugprintf (const char *file, int line, const char *fmt, ...); void lt_fatal (const char *file, int line, const char *message, ...); static const char *nonnull (const char *s); static const char *nonempty (const char *s); void lt_setenv (const char *name, const char *value); char *lt_extend_str (const char *orig_value, const char *add, int to_end); void lt_update_exe_path (const char *name, const char *value); void lt_update_lib_path (const char *name, const char *value); char **prepare_spawn (char **argv); void lt_dump_script (FILE *f); EOF cat <= 0) && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) return 1; else return 0; } int make_executable (const char *path) { int rval = 0; struct stat st; lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", nonempty (path)); if ((!path) || (!*path)) return 0; if (stat (path, &st) >= 0) { rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); } return rval; } /* Searches for the full path of the wrapper. Returns newly allocated full path name if found, NULL otherwise Does not chase symlinks, even on platforms that support them. */ char * find_executable (const char *wrapper) { int has_slash = 0; const char *p; const char *p_next; /* static buffer for getcwd */ char tmp[LT_PATHMAX + 1]; size_t tmp_len; char *concat_name; lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", nonempty (wrapper)); if ((wrapper == NULL) || (*wrapper == '\0')) return NULL; /* Absolute path? */ #if defined HAVE_DOS_BASED_FILE_SYSTEM if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } else { #endif if (IS_DIR_SEPARATOR (wrapper[0])) { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } #if defined HAVE_DOS_BASED_FILE_SYSTEM } #endif for (p = wrapper; *p; p++) if (*p == '/') { has_slash = 1; break; } if (!has_slash) { /* no slashes; search PATH */ const char *path = getenv ("PATH"); if (path != NULL) { for (p = path; *p; p = p_next) { const char *q; size_t p_len; for (q = p; *q; q++) if (IS_PATH_SEPARATOR (*q)) break; p_len = (size_t) (q - p); p_next = (*q == '\0' ? q : q + 1); if (p_len == 0) { /* empty path: current directory */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", nonnull (strerror (errno))); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); } else { concat_name = XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, p, p_len); concat_name[p_len] = '/'; strcpy (concat_name + p_len + 1, wrapper); } if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } } /* not found in PATH; assume curdir */ } /* Relative path | not found in path: prepend cwd */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", nonnull (strerror (errno))); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); return NULL; } char * chase_symlinks (const char *pathspec) { #ifndef S_ISLNK return xstrdup (pathspec); #else char buf[LT_PATHMAX]; struct stat s; char *tmp_pathspec = xstrdup (pathspec); char *p; int has_symlinks = 0; while (strlen (tmp_pathspec) && !has_symlinks) { lt_debugprintf (__FILE__, __LINE__, "checking path component for symlinks: %s\n", tmp_pathspec); if (lstat (tmp_pathspec, &s) == 0) { if (S_ISLNK (s.st_mode) != 0) { has_symlinks = 1; break; } /* search backwards for last DIR_SEPARATOR */ p = tmp_pathspec + strlen (tmp_pathspec) - 1; while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) p--; if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) { /* no more DIR_SEPARATORS left */ break; } *p = '\0'; } else { lt_fatal (__FILE__, __LINE__, "error accessing file \"%s\": %s", tmp_pathspec, nonnull (strerror (errno))); } } XFREE (tmp_pathspec); if (!has_symlinks) { return xstrdup (pathspec); } tmp_pathspec = realpath (pathspec, buf); if (tmp_pathspec == 0) { lt_fatal (__FILE__, __LINE__, "could not follow symlinks for %s", pathspec); } return xstrdup (tmp_pathspec); #endif } char * strendzap (char *str, const char *pat) { size_t len, patlen; assert (str != NULL); assert (pat != NULL); len = strlen (str); patlen = strlen (pat); if (patlen <= len) { str += len - patlen; if (STREQ (str, pat)) *str = '\0'; } return str; } void lt_debugprintf (const char *file, int line, const char *fmt, ...) { va_list args; if (lt_debug) { (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); va_start (args, fmt); (void) vfprintf (stderr, fmt, args); va_end (args); } } static void lt_error_core (int exit_status, const char *file, int line, const char *mode, const char *message, va_list ap) { fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); vfprintf (stderr, message, ap); fprintf (stderr, ".\n"); if (exit_status >= 0) exit (exit_status); } void lt_fatal (const char *file, int line, const char *message, ...) { va_list ap; va_start (ap, message); lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); va_end (ap); } static const char * nonnull (const char *s) { return s ? s : "(null)"; } static const char * nonempty (const char *s) { return (s && !*s) ? "(empty)" : nonnull (s); } void lt_setenv (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_setenv) setting '%s' to '%s'\n", nonnull (name), nonnull (value)); { #ifdef HAVE_SETENV /* always make a copy, for consistency with !HAVE_SETENV */ char *str = xstrdup (value); setenv (name, str, 1); #else size_t len = strlen (name) + 1 + strlen (value) + 1; char *str = XMALLOC (char, len); sprintf (str, "%s=%s", name, value); if (putenv (str) != EXIT_SUCCESS) { XFREE (str); } #endif } } char * lt_extend_str (const char *orig_value, const char *add, int to_end) { char *new_value; if (orig_value && *orig_value) { size_t orig_value_len = strlen (orig_value); size_t add_len = strlen (add); new_value = XMALLOC (char, add_len + orig_value_len + 1); if (to_end) { strcpy (new_value, orig_value); strcpy (new_value + orig_value_len, add); } else { strcpy (new_value, add); strcpy (new_value + add_len, orig_value); } } else { new_value = xstrdup (add); } return new_value; } void lt_update_exe_path (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", nonnull (name), nonnull (value)); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); /* some systems can't cope with a ':'-terminated path #' */ size_t len = strlen (new_value); while ((len > 0) && IS_PATH_SEPARATOR (new_value[len-1])) { new_value[--len] = '\0'; } lt_setenv (name, new_value); XFREE (new_value); } } void lt_update_lib_path (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", nonnull (name), nonnull (value)); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); lt_setenv (name, new_value); XFREE (new_value); } } EOF case $host_os in mingw*) cat <<"EOF" /* Prepares an argument vector before calling spawn(). Note that spawn() does not by itself call the command interpreter (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); GetVersionEx(&v); v.dwPlatformId == VER_PLATFORM_WIN32_NT; }) ? "cmd.exe" : "command.com"). Instead it simply concatenates the arguments, separated by ' ', and calls CreateProcess(). We must quote the arguments since Win32 CreateProcess() interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a special way: - Space and tab are interpreted as delimiters. They are not treated as delimiters if they are surrounded by double quotes: "...". - Unescaped double quotes are removed from the input. Their only effect is that within double quotes, space and tab are treated like normal characters. - Backslashes not followed by double quotes are not special. - But 2*n+1 backslashes followed by a double quote become n backslashes followed by a double quote (n >= 0): \" -> " \\\" -> \" \\\\\" -> \\" */ #define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" #define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" char ** prepare_spawn (char **argv) { size_t argc; char **new_argv; size_t i; /* Count number of arguments. */ for (argc = 0; argv[argc] != NULL; argc++) ; /* Allocate new argument vector. */ new_argv = XMALLOC (char *, argc + 1); /* Put quoted arguments into the new argument vector. */ for (i = 0; i < argc; i++) { const char *string = argv[i]; if (string[0] == '\0') new_argv[i] = xstrdup ("\"\""); else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) { int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); size_t length; unsigned int backslashes; const char *s; char *quoted_string; char *p; length = 0; backslashes = 0; if (quote_around) length++; for (s = string; *s != '\0'; s++) { char c = *s; if (c == '"') length += backslashes + 1; length++; if (c == '\\') backslashes++; else backslashes = 0; } if (quote_around) length += backslashes + 1; quoted_string = XMALLOC (char, length + 1); p = quoted_string; backslashes = 0; if (quote_around) *p++ = '"'; for (s = string; *s != '\0'; s++) { char c = *s; if (c == '"') { unsigned int j; for (j = backslashes + 1; j > 0; j--) *p++ = '\\'; } *p++ = c; if (c == '\\') backslashes++; else backslashes = 0; } if (quote_around) { unsigned int j; for (j = backslashes; j > 0; j--) *p++ = '\\'; *p++ = '"'; } *p = '\0'; new_argv[i] = quoted_string; } else new_argv[i] = (char *) string; } new_argv[argc] = NULL; return new_argv; } EOF ;; esac cat <<"EOF" void lt_dump_script (FILE* f) { EOF func_emit_wrapper yes | $SED -n -e ' s/^\(.\{79\}\)\(..*\)/\1\ \2/ h s/\([\\"]\)/\\\1/g s/$/\\n/ s/\([^\n]*\).*/ fputs ("\1", f);/p g D' cat <<"EOF" } EOF } # end: func_emit_cwrapperexe_src # func_win32_import_lib_p ARG # True if ARG is an import lib, as indicated by $file_magic_cmd func_win32_import_lib_p () { $debug_cmd case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in *import*) : ;; *) false ;; esac } # func_suncc_cstd_abi # !!ONLY CALL THIS FOR SUN CC AFTER $compile_command IS FULLY EXPANDED!! # Several compiler flags select an ABI that is incompatible with the # Cstd library. Avoid specifying it if any are in CXXFLAGS. func_suncc_cstd_abi () { $debug_cmd case " $compile_command " in *" -compat=g "*|*\ -std=c++[0-9][0-9]\ *|*" -library=stdcxx4 "*|*" -library=stlport4 "*) suncc_use_cstd_abi=no ;; *) suncc_use_cstd_abi=yes ;; esac } # func_mode_link arg... func_mode_link () { $debug_cmd case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) # It is impossible to link a dll without this setting, and # we shouldn't force the makefile maintainer to figure out # what system we are compiling for in order to pass an extra # flag for every libtool invocation. # allow_undefined=no # FIXME: Unfortunately, there are problems with the above when trying # to make a dll that has undefined symbols, in which case not # even a static library is built. For now, we need to specify # -no-undefined on the libtool link line when we can be certain # that all symbols are satisfied, otherwise we get a static library. allow_undefined=yes ;; *) allow_undefined=yes ;; esac libtool_args=$nonopt base_compile="$nonopt $@" compile_command=$nonopt finalize_command=$nonopt compile_rpath= finalize_rpath= compile_shlibpath= finalize_shlibpath= convenience= old_convenience= deplibs= old_deplibs= compiler_flags= linker_flags= dllsearchpath= lib_search_path=`pwd` inst_prefix_dir= new_inherited_linker_flags= avoid_version=no bindir= dlfiles= dlprefiles= dlself=no export_dynamic=no export_symbols= export_symbols_regex= generated= libobjs= ltlibs= module=no no_install=no objs= os2dllname= non_pic_objects= precious_files_regex= prefer_static_libs=no preload=false prev= prevarg= release= rpath= xrpath= perm_rpath= temp_rpath= thread_safe=no vinfo= vinfo_number=no weak_libs= single_module=$wl-single_module func_infer_tag $base_compile # We need to know -static, to get the right output filenames. for arg do case $arg in -shared) test yes != "$build_libtool_libs" \ && func_fatal_configuration "cannot build a shared library" build_old_libs=no break ;; -all-static | -static | -static-libtool-libs) case $arg in -all-static) if test yes = "$build_libtool_libs" && test -z "$link_static_flag"; then func_warning "complete static linking is impossible in this configuration" fi if test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; -static) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=built ;; -static-libtool-libs) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; esac build_libtool_libs=no build_old_libs=yes break ;; esac done # See if our shared archives depend on static archives. test -n "$old_archive_from_new_cmds" && build_old_libs=yes # Go through the arguments, transforming them on the way. while test "$#" -gt 0; do arg=$1 shift func_quote_for_eval "$arg" qarg=$func_quote_for_eval_unquoted_result func_append libtool_args " $func_quote_for_eval_result" # If the previous option needs an argument, assign it. if test -n "$prev"; then case $prev in output) func_append compile_command " @OUTPUT@" func_append finalize_command " @OUTPUT@" ;; esac case $prev in bindir) bindir=$arg prev= continue ;; dlfiles|dlprefiles) $preload || { # Add the symbol object into the linking commands. func_append compile_command " @SYMFILE@" func_append finalize_command " @SYMFILE@" preload=: } case $arg in *.la | *.lo) ;; # We handle these cases below. force) if test no = "$dlself"; then dlself=needless export_dynamic=yes fi prev= continue ;; self) if test dlprefiles = "$prev"; then dlself=yes elif test dlfiles = "$prev" && test yes != "$dlopen_self"; then dlself=yes else dlself=needless export_dynamic=yes fi prev= continue ;; *) if test dlfiles = "$prev"; then func_append dlfiles " $arg" else func_append dlprefiles " $arg" fi prev= continue ;; esac ;; expsyms) export_symbols=$arg test -f "$arg" \ || func_fatal_error "symbol file '$arg' does not exist" prev= continue ;; expsyms_regex) export_symbols_regex=$arg prev= continue ;; framework) case $host in *-*-darwin*) case "$deplibs " in *" $qarg.ltframework "*) ;; *) func_append deplibs " $qarg.ltframework" # this is fixed later ;; esac ;; esac prev= continue ;; inst_prefix) inst_prefix_dir=$arg prev= continue ;; mllvm) # Clang does not use LLVM to link, so we can simply discard any # '-mllvm $arg' options when doing the link step. prev= continue ;; objectlist) if test -f "$arg"; then save_arg=$arg moreargs= for fil in `cat "$save_arg"` do # func_append moreargs " $fil" arg=$fil # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test none = "$pic_object" && test none = "$non_pic_object"; then func_fatal_error "cannot find name of object for '$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir=$func_dirname_result if test none != "$pic_object"; then # Prepend the subdirectory the object is found in. pic_object=$xdir$pic_object if test dlfiles = "$prev"; then if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then func_append dlfiles " $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test dlprefiles = "$prev"; then # Preload the old-style object. func_append dlprefiles " $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg=$pic_object fi # Non-PIC object. if test none != "$non_pic_object"; then # Prepend the subdirectory the object is found in. non_pic_object=$xdir$non_pic_object # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test none = "$pic_object"; then arg=$non_pic_object fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object=$pic_object func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir=$func_dirname_result func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "'$arg' is not a valid libtool object" fi fi done else func_fatal_error "link input file '$arg' does not exist" fi arg=$save_arg prev= continue ;; os2dllname) os2dllname=$arg prev= continue ;; precious_regex) precious_files_regex=$arg prev= continue ;; release) release=-$arg prev= continue ;; rpath | xrpath) # We need an absolute path. case $arg in [\\/]* | [A-Za-z]:[\\/]*) ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac if test rpath = "$prev"; then case "$rpath " in *" $arg "*) ;; *) func_append rpath " $arg" ;; esac else case "$xrpath " in *" $arg "*) ;; *) func_append xrpath " $arg" ;; esac fi prev= continue ;; shrext) shrext_cmds=$arg prev= continue ;; weak) func_append weak_libs " $arg" prev= continue ;; xcclinker) func_append linker_flags " $qarg" func_append compiler_flags " $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xcompiler) func_append compiler_flags " $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xlinker) func_append linker_flags " $qarg" func_append compiler_flags " $wl$qarg" prev= func_append compile_command " $wl$qarg" func_append finalize_command " $wl$qarg" continue ;; *) eval "$prev=\"\$arg\"" prev= continue ;; esac fi # test -n "$prev" prevarg=$arg case $arg in -all-static) if test -n "$link_static_flag"; then # See comment for -static flag below, for more details. func_append compile_command " $link_static_flag" func_append finalize_command " $link_static_flag" fi continue ;; -allow-undefined) # FIXME: remove this flag sometime in the future. func_fatal_error "'-allow-undefined' must not be used because it is the default" ;; -avoid-version) avoid_version=yes continue ;; -bindir) prev=bindir continue ;; -dlopen) prev=dlfiles continue ;; -dlpreopen) prev=dlprefiles continue ;; -export-dynamic) export_dynamic=yes continue ;; -export-symbols | -export-symbols-regex) if test -n "$export_symbols" || test -n "$export_symbols_regex"; then func_fatal_error "more than one -exported-symbols argument is not allowed" fi if test X-export-symbols = "X$arg"; then prev=expsyms else prev=expsyms_regex fi continue ;; -framework) prev=framework continue ;; -inst-prefix-dir) prev=inst_prefix continue ;; # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* # so, if we see these flags be careful not to treat them like -L -L[A-Z][A-Z]*:*) case $with_gcc/$host in no/*-*-irix* | /*-*-irix*) func_append compile_command " $arg" func_append finalize_command " $arg" ;; esac continue ;; -L*) func_stripname "-L" '' "$arg" if test -z "$func_stripname_result"; then if test "$#" -gt 0; then func_fatal_error "require no space between '-L' and '$1'" else func_fatal_error "need path for '-L' option" fi fi func_resolve_sysroot "$func_stripname_result" dir=$func_resolve_sysroot_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) absdir=`cd "$dir" && pwd` test -z "$absdir" && \ func_fatal_error "cannot determine absolute directory name of '$dir'" dir=$absdir ;; esac case "$deplibs " in *" -L$dir "* | *" $arg "*) # Will only happen for absolute or sysroot arguments ;; *) # Preserve sysroot, but never include relative directories case $dir in [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;; *) func_append deplibs " -L$dir" ;; esac func_append lib_search_path " $dir" ;; esac case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` case :$dllsearchpath: in *":$dir:"*) ;; ::) dllsearchpath=$dir;; *) func_append dllsearchpath ":$dir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) func_append dllsearchpath ":$testbindir";; esac ;; esac continue ;; -l*) if test X-lc = "X$arg" || test X-lm = "X$arg"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) # These systems don't actually have a C or math library (as such) continue ;; *-*-os2*) # These systems don't actually have a C library (as such) test X-lc = "X$arg" && continue ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*) # Do not include libc due to us having libc/libc_r. test X-lc = "X$arg" && continue ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C and math libraries are in the System framework func_append deplibs " System.ltframework" continue ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype test X-lc = "X$arg" && continue ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work test X-lc = "X$arg" && continue ;; esac elif test X-lc_r = "X$arg"; then case $host in *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*) # Do not include libc_r directly, use -pthread flag. continue ;; esac fi func_append deplibs " $arg" continue ;; -mllvm) prev=mllvm continue ;; -module) module=yes continue ;; # Tru64 UNIX uses -model [arg] to determine the layout of C++ # classes, name mangling, and exception handling. # Darwin uses the -arch flag to determine output architecture. -model|-arch|-isysroot|--sysroot) func_append compiler_flags " $arg" func_append compile_command " $arg" func_append finalize_command " $arg" prev=xcompiler continue ;; -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) func_append compiler_flags " $arg" func_append compile_command " $arg" func_append finalize_command " $arg" case "$new_inherited_linker_flags " in *" $arg "*) ;; * ) func_append new_inherited_linker_flags " $arg" ;; esac continue ;; -multi_module) single_module=$wl-multi_module continue ;; -no-fast-install) fast_install=no continue ;; -no-install) case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) # The PATH hackery in wrapper scripts is required on Windows # and Darwin in order for the loader to find any dlls it needs. func_warning "'-no-install' is ignored for $host" func_warning "assuming '-no-fast-install' instead" fast_install=no ;; *) no_install=yes ;; esac continue ;; -no-undefined) allow_undefined=no continue ;; -objectlist) prev=objectlist continue ;; -os2dllname) prev=os2dllname continue ;; -o) prev=output ;; -precious-files-regex) prev=precious_regex continue ;; -release) prev=release continue ;; -rpath) prev=rpath continue ;; -R) prev=xrpath continue ;; -R*) func_stripname '-R' '' "$arg" dir=$func_stripname_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; =*) func_stripname '=' '' "$dir" dir=$lt_sysroot$func_stripname_result ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac case "$xrpath " in *" $dir "*) ;; *) func_append xrpath " $dir" ;; esac continue ;; -shared) # The effects of -shared are defined in a previous loop. continue ;; -shrext) prev=shrext continue ;; -static | -static-libtool-libs) # The effects of -static are defined in a previous loop. # We used to do the same as -all-static on platforms that # didn't have a PIC flag, but the assumption that the effects # would be equivalent was wrong. It would break on at least # Digital Unix and AIX. continue ;; -thread-safe) thread_safe=yes continue ;; -version-info) prev=vinfo continue ;; -version-number) prev=vinfo vinfo_number=yes continue ;; -weak) prev=weak continue ;; -Wc,*) func_stripname '-Wc,' '' "$arg" args=$func_stripname_result arg= save_ifs=$IFS; IFS=, for flag in $args; do IFS=$save_ifs func_quote_for_eval "$flag" func_append arg " $func_quote_for_eval_result" func_append compiler_flags " $func_quote_for_eval_result" done IFS=$save_ifs func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Wl,*) func_stripname '-Wl,' '' "$arg" args=$func_stripname_result arg= save_ifs=$IFS; IFS=, for flag in $args; do IFS=$save_ifs func_quote_for_eval "$flag" func_append arg " $wl$func_quote_for_eval_result" func_append compiler_flags " $wl$func_quote_for_eval_result" func_append linker_flags " $func_quote_for_eval_result" done IFS=$save_ifs func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Xcompiler) prev=xcompiler continue ;; -Xlinker) prev=xlinker continue ;; -XCClinker) prev=xcclinker continue ;; # -msg_* for osf cc -msg_*) func_quote_for_eval "$arg" arg=$func_quote_for_eval_result ;; # Flags to be passed through unchanged, with rationale: # -64, -mips[0-9] enable 64-bit mode for the SGI compiler # -r[0-9][0-9]* specify processor for the SGI compiler # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler # +DA*, +DD* enable 64-bit mode for the HP compiler # -q* compiler args for the IBM compiler # -m*, -t[45]*, -txscale* architecture-specific flags for GCC # -F/path path to uninstalled frameworks, gcc on darwin # -p, -pg, --coverage, -fprofile-* profiling flags for GCC # -fstack-protector* stack protector flags for GCC # @file GCC response files # -tp=* Portland pgcc target processor selection # --sysroot=* for sysroot support # -O*, -g*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization # -specs=* GCC specs files # -stdlib=* select c++ std lib with clang # -fsanitize=* Clang/GCC memory and address sanitizer -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*| \ -specs=*|-fsanitize=*) func_quote_for_eval "$arg" arg=$func_quote_for_eval_result func_append compile_command " $arg" func_append finalize_command " $arg" func_append compiler_flags " $arg" continue ;; -Z*) if test os2 = "`expr $host : '.*\(os2\)'`"; then # OS/2 uses -Zxxx to specify OS/2-specific options compiler_flags="$compiler_flags $arg" func_append compile_command " $arg" func_append finalize_command " $arg" case $arg in -Zlinker | -Zstack) prev=xcompiler ;; esac continue else # Otherwise treat like 'Some other compiler flag' below func_quote_for_eval "$arg" arg=$func_quote_for_eval_result fi ;; # Some other compiler flag. -* | +*) func_quote_for_eval "$arg" arg=$func_quote_for_eval_result ;; *.$objext) # A standard object. func_append objs " $arg" ;; *.lo) # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test none = "$pic_object" && test none = "$non_pic_object"; then func_fatal_error "cannot find name of object for '$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir=$func_dirname_result test none = "$pic_object" || { # Prepend the subdirectory the object is found in. pic_object=$xdir$pic_object if test dlfiles = "$prev"; then if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then func_append dlfiles " $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test dlprefiles = "$prev"; then # Preload the old-style object. func_append dlprefiles " $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg=$pic_object } # Non-PIC object. if test none != "$non_pic_object"; then # Prepend the subdirectory the object is found in. non_pic_object=$xdir$non_pic_object # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test none = "$pic_object"; then arg=$non_pic_object fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object=$pic_object func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir=$func_dirname_result func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "'$arg' is not a valid libtool object" fi fi ;; *.$libext) # An archive. func_append deplibs " $arg" func_append old_deplibs " $arg" continue ;; *.la) # A libtool-controlled library. func_resolve_sysroot "$arg" if test dlfiles = "$prev"; then # This library was specified with -dlopen. func_append dlfiles " $func_resolve_sysroot_result" prev= elif test dlprefiles = "$prev"; then # The library was specified with -dlpreopen. func_append dlprefiles " $func_resolve_sysroot_result" prev= else func_append deplibs " $func_resolve_sysroot_result" fi continue ;; # Some other compiler argument. *) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. func_quote_for_eval "$arg" arg=$func_quote_for_eval_result ;; esac # arg # Now actually substitute the argument into the commands. if test -n "$arg"; then func_append compile_command " $arg" func_append finalize_command " $arg" fi done # argument parsing loop test -n "$prev" && \ func_fatal_help "the '$prevarg' option requires an argument" if test yes = "$export_dynamic" && test -n "$export_dynamic_flag_spec"; then eval arg=\"$export_dynamic_flag_spec\" func_append compile_command " $arg" func_append finalize_command " $arg" fi oldlibs= # calculate the name of the file, without its directory func_basename "$output" outputname=$func_basename_result libobjs_save=$libobjs if test -n "$shlibpath_var"; then # get the directories listed in $shlibpath_var eval shlib_search_path=\`\$ECHO \"\$$shlibpath_var\" \| \$SED \'s/:/ /g\'\` else shlib_search_path= fi eval sys_lib_search_path=\"$sys_lib_search_path_spec\" eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" # Definition is injected by LT_CONFIG during libtool generation. func_munge_path_list sys_lib_dlsearch_path "$LT_SYS_LIBRARY_PATH" func_dirname "$output" "/" "" output_objdir=$func_dirname_result$objdir func_to_tool_file "$output_objdir/" tool_output_objdir=$func_to_tool_file_result # Create the object directory. func_mkdir_p "$output_objdir" # Determine the type of output case $output in "") func_fatal_help "you must specify an output file" ;; *.$libext) linkmode=oldlib ;; *.lo | *.$objext) linkmode=obj ;; *.la) linkmode=lib ;; *) linkmode=prog ;; # Anything else should be a program. esac specialdeplibs= libs= # Find all interdependent deplibs by searching for libraries # that are linked more than once (e.g. -la -lb -la) for deplib in $deplibs; do if $opt_preserve_dup_deps; then case "$libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append libs " $deplib" done if test lib = "$linkmode"; then libs="$predeps $libs $compiler_lib_search_path $postdeps" # Compute libraries that are listed more than once in $predeps # $postdeps and mark them as special (i.e., whose duplicates are # not to be eliminated). pre_post_deps= if $opt_duplicate_compiler_generated_deps; then for pre_post_dep in $predeps $postdeps; do case "$pre_post_deps " in *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;; esac func_append pre_post_deps " $pre_post_dep" done fi pre_post_deps= fi deplibs= newdependency_libs= newlib_search_path= need_relink=no # whether we're linking any uninstalled libtool libraries notinst_deplibs= # not-installed libtool libraries notinst_path= # paths that contain not-installed libtool libraries case $linkmode in lib) passes="conv dlpreopen link" for file in $dlfiles $dlprefiles; do case $file in *.la) ;; *) func_fatal_help "libraries can '-dlopen' only libtool libraries: $file" ;; esac done ;; prog) compile_deplibs= finalize_deplibs= alldeplibs=false newdlfiles= newdlprefiles= passes="conv scan dlopen dlpreopen link" ;; *) passes="conv" ;; esac for pass in $passes; do # The preopen pass in lib mode reverses $deplibs; put it back here # so that -L comes before libs that need it for instance... if test lib,link = "$linkmode,$pass"; then ## FIXME: Find the place where the list is rebuilt in the wrong ## order, and fix it there properly tmp_deplibs= for deplib in $deplibs; do tmp_deplibs="$deplib $tmp_deplibs" done deplibs=$tmp_deplibs fi if test lib,link = "$linkmode,$pass" || test prog,scan = "$linkmode,$pass"; then libs=$deplibs deplibs= fi if test prog = "$linkmode"; then case $pass in dlopen) libs=$dlfiles ;; dlpreopen) libs=$dlprefiles ;; link) libs="$deplibs %DEPLIBS%" test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs" ;; esac fi if test lib,dlpreopen = "$linkmode,$pass"; then # Collect and forward deplibs of preopened libtool libs for lib in $dlprefiles; do # Ignore non-libtool-libs dependency_libs= func_resolve_sysroot "$lib" case $lib in *.la) func_source "$func_resolve_sysroot_result" ;; esac # Collect preopened libtool deplibs, except any this library # has declared as weak libs for deplib in $dependency_libs; do func_basename "$deplib" deplib_base=$func_basename_result case " $weak_libs " in *" $deplib_base "*) ;; *) func_append deplibs " $deplib" ;; esac done done libs=$dlprefiles fi if test dlopen = "$pass"; then # Collect dlpreopened libraries save_deplibs=$deplibs deplibs= fi for deplib in $libs; do lib= found=false case $deplib in -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) if test prog,link = "$linkmode,$pass"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else func_append compiler_flags " $deplib" if test lib = "$linkmode"; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) func_append new_inherited_linker_flags " $deplib" ;; esac fi fi continue ;; -l*) if test lib != "$linkmode" && test prog != "$linkmode"; then func_warning "'-l' is ignored for archives/objects" continue fi func_stripname '-l' '' "$deplib" name=$func_stripname_result if test lib = "$linkmode"; then searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" else searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" fi for searchdir in $searchdirs; do for search_ext in .la $std_shrext .so .a; do # Search the libtool library lib=$searchdir/lib$name$search_ext if test -f "$lib"; then if test .la = "$search_ext"; then found=: else found=false fi break 2 fi done done if $found; then # deplib is a libtool library # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, # We need to do some special things here, and not later. if test yes = "$allow_libtool_libs_with_static_runtimes"; then case " $predeps $postdeps " in *" $deplib "*) if func_lalib_p "$lib"; then library_names= old_library= func_source "$lib" for l in $old_library $library_names; do ll=$l done if test "X$ll" = "X$old_library"; then # only static version available found=false func_dirname "$lib" "" "." ladir=$func_dirname_result lib=$ladir/$old_library if test prog,link = "$linkmode,$pass"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" fi continue fi fi ;; *) ;; esac fi else # deplib doesn't seem to be a libtool library if test prog,link = "$linkmode,$pass"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" fi continue fi ;; # -l *.ltframework) if test prog,link = "$linkmode,$pass"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" if test lib = "$linkmode"; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) func_append new_inherited_linker_flags " $deplib" ;; esac fi fi continue ;; -L*) case $linkmode in lib) deplibs="$deplib $deplibs" test conv = "$pass" && continue newdependency_libs="$deplib $newdependency_libs" func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; prog) if test conv = "$pass"; then deplibs="$deplib $deplibs" continue fi if test scan = "$pass"; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; *) func_warning "'-L' is ignored for archives/objects" ;; esac # linkmode continue ;; # -L -R*) if test link = "$pass"; then func_stripname '-R' '' "$deplib" func_resolve_sysroot "$func_stripname_result" dir=$func_resolve_sysroot_result # Make sure the xrpath contains only unique directories. case "$xrpath " in *" $dir "*) ;; *) func_append xrpath " $dir" ;; esac fi deplibs="$deplib $deplibs" continue ;; *.la) func_resolve_sysroot "$deplib" lib=$func_resolve_sysroot_result ;; *.$libext) if test conv = "$pass"; then deplibs="$deplib $deplibs" continue fi case $linkmode in lib) # Linking convenience modules into shared libraries is allowed, # but linking other static libraries is non-portable. case " $dlpreconveniencelibs " in *" $deplib "*) ;; *) valid_a_lib=false case $deplibs_check_method in match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then valid_a_lib=: fi ;; pass_all) valid_a_lib=: ;; esac if $valid_a_lib; then echo $ECHO "*** Warning: Linking the shared library $output against the" $ECHO "*** static library $deplib is not portable!" deplibs="$deplib $deplibs" else echo $ECHO "*** Warning: Trying to link with static lib archive $deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because the file extensions .$libext of this argument makes me believe" echo "*** that it is just a static archive that I should not use here." fi ;; esac continue ;; prog) if test link != "$pass"; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi continue ;; esac # linkmode ;; # *.$libext *.lo | *.$objext) if test conv = "$pass"; then deplibs="$deplib $deplibs" elif test prog = "$linkmode"; then if test dlpreopen = "$pass" || test yes != "$dlopen_support" || test no = "$build_libtool_libs"; then # If there is no dlopen support or we're linking statically, # we need to preload. func_append newdlprefiles " $deplib" compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else func_append newdlfiles " $deplib" fi fi continue ;; %DEPLIBS%) alldeplibs=: continue ;; esac # case $deplib $found || test -f "$lib" \ || func_fatal_error "cannot find the library '$lib' or unhandled argument '$deplib'" # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$lib" \ || func_fatal_error "'$lib' is not a valid libtool archive" func_dirname "$lib" "" "." ladir=$func_dirname_result dlname= dlopen= dlpreopen= libdir= library_names= old_library= inherited_linker_flags= # If the library was installed with an old release of libtool, # it will not redefine variables installed, or shouldnotlink installed=yes shouldnotlink=no avoidtemprpath= # Read the .la file func_source "$lib" # Convert "-framework foo" to "foo.ltframework" if test -n "$inherited_linker_flags"; then tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do case " $new_inherited_linker_flags " in *" $tmp_inherited_linker_flag "*) ;; *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";; esac done fi dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` if test lib,link = "$linkmode,$pass" || test prog,scan = "$linkmode,$pass" || { test prog != "$linkmode" && test lib != "$linkmode"; }; then test -n "$dlopen" && func_append dlfiles " $dlopen" test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" fi if test conv = "$pass"; then # Only check for convenience libraries deplibs="$lib $deplibs" if test -z "$libdir"; then if test -z "$old_library"; then func_fatal_error "cannot find name of link library for '$lib'" fi # It is a libtool convenience library, so add in its objects. func_append convenience " $ladir/$objdir/$old_library" func_append old_convenience " $ladir/$objdir/$old_library" tmp_libs= for deplib in $dependency_libs; do deplibs="$deplib $deplibs" if $opt_preserve_dup_deps; then case "$tmp_libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append tmp_libs " $deplib" done elif test prog != "$linkmode" && test lib != "$linkmode"; then func_fatal_error "'$lib' is not a convenience library" fi continue fi # $pass = conv # Get the name of the library we link against. linklib= if test -n "$old_library" && { test yes = "$prefer_static_libs" || test built,no = "$prefer_static_libs,$installed"; }; then linklib=$old_library else for l in $old_library $library_names; do linklib=$l done fi if test -z "$linklib"; then func_fatal_error "cannot find name of link library for '$lib'" fi # This library was specified with -dlopen. if test dlopen = "$pass"; then test -z "$libdir" \ && func_fatal_error "cannot -dlopen a convenience library: '$lib'" if test -z "$dlname" || test yes != "$dlopen_support" || test no = "$build_libtool_libs" then # If there is no dlname, no dlopen support or we're linking # statically, we need to preload. We also need to preload any # dependent libraries so libltdl's deplib preloader doesn't # bomb out in the load deplibs phase. func_append dlprefiles " $lib $dependency_libs" else func_append newdlfiles " $lib" fi continue fi # $pass = dlopen # We need an absolute path. case $ladir in [\\/]* | [A-Za-z]:[\\/]*) abs_ladir=$ladir ;; *) abs_ladir=`cd "$ladir" && pwd` if test -z "$abs_ladir"; then func_warning "cannot determine absolute directory name of '$ladir'" func_warning "passing it literally to the linker, although it might fail" abs_ladir=$ladir fi ;; esac func_basename "$lib" laname=$func_basename_result # Find the relevant object directory and library name. if test yes = "$installed"; then if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then func_warning "library '$lib' was moved." dir=$ladir absdir=$abs_ladir libdir=$abs_ladir else dir=$lt_sysroot$libdir absdir=$lt_sysroot$libdir fi test yes = "$hardcode_automatic" && avoidtemprpath=yes else if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then dir=$ladir absdir=$abs_ladir # Remove this search path later func_append notinst_path " $abs_ladir" else dir=$ladir/$objdir absdir=$abs_ladir/$objdir # Remove this search path later func_append notinst_path " $abs_ladir" fi fi # $installed = yes func_stripname 'lib' '.la' "$laname" name=$func_stripname_result # This library was specified with -dlpreopen. if test dlpreopen = "$pass"; then if test -z "$libdir" && test prog = "$linkmode"; then func_fatal_error "only libraries may -dlpreopen a convenience library: '$lib'" fi case $host in # special handling for platforms with PE-DLLs. *cygwin* | *mingw* | *cegcc* ) # Linker will automatically link against shared library if both # static and shared are present. Therefore, ensure we extract # symbols from the import library if a shared library is present # (otherwise, the dlopen module name will be incorrect). We do # this by putting the import library name into $newdlprefiles. # We recover the dlopen module name by 'saving' the la file # name in a special purpose variable, and (later) extracting the # dlname from the la file. if test -n "$dlname"; then func_tr_sh "$dir/$linklib" eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" func_append newdlprefiles " $dir/$linklib" else func_append newdlprefiles " $dir/$old_library" # Keep a list of preopened convenience libraries to check # that they are being used correctly in the link pass. test -z "$libdir" && \ func_append dlpreconveniencelibs " $dir/$old_library" fi ;; * ) # Prefer using a static library (so that no silly _DYNAMIC symbols # are required to link). if test -n "$old_library"; then func_append newdlprefiles " $dir/$old_library" # Keep a list of preopened convenience libraries to check # that they are being used correctly in the link pass. test -z "$libdir" && \ func_append dlpreconveniencelibs " $dir/$old_library" # Otherwise, use the dlname, so that lt_dlopen finds it. elif test -n "$dlname"; then func_append newdlprefiles " $dir/$dlname" else func_append newdlprefiles " $dir/$linklib" fi ;; esac fi # $pass = dlpreopen if test -z "$libdir"; then # Link the convenience library if test lib = "$linkmode"; then deplibs="$dir/$old_library $deplibs" elif test prog,link = "$linkmode,$pass"; then compile_deplibs="$dir/$old_library $compile_deplibs" finalize_deplibs="$dir/$old_library $finalize_deplibs" else deplibs="$lib $deplibs" # used for prog,scan pass fi continue fi if test prog = "$linkmode" && test link != "$pass"; then func_append newlib_search_path " $ladir" deplibs="$lib $deplibs" linkalldeplibs=false if test no != "$link_all_deplibs" || test -z "$library_names" || test no = "$build_libtool_libs"; then linkalldeplibs=: fi tmp_libs= for deplib in $dependency_libs; do case $deplib in -L*) func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; esac # Need to link against all dependency_libs? if $linkalldeplibs; then deplibs="$deplib $deplibs" else # Need to hardcode shared library paths # or/and link against static libraries newdependency_libs="$deplib $newdependency_libs" fi if $opt_preserve_dup_deps; then case "$tmp_libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append tmp_libs " $deplib" done # for deplib continue fi # $linkmode = prog... if test prog,link = "$linkmode,$pass"; then if test -n "$library_names" && { { test no = "$prefer_static_libs" || test built,yes = "$prefer_static_libs,$installed"; } || test -z "$old_library"; }; then # We need to hardcode the library path if test -n "$shlibpath_var" && test -z "$avoidtemprpath"; then # Make sure the rpath contains only unique directories. case $temp_rpath: in *"$absdir:"*) ;; *) func_append temp_rpath "$absdir:" ;; esac fi # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) func_append compile_rpath " $absdir" ;; esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac ;; esac fi # $linkmode,$pass = prog,link... if $alldeplibs && { test pass_all = "$deplibs_check_method" || { test yes = "$build_libtool_libs" && test -n "$library_names"; }; }; then # We only need to search for static libraries continue fi fi link_static=no # Whether the deplib will be linked statically use_static_libs=$prefer_static_libs if test built = "$use_static_libs" && test yes = "$installed"; then use_static_libs=no fi if test -n "$library_names" && { test no = "$use_static_libs" || test -z "$old_library"; }; then case $host in *cygwin* | *mingw* | *cegcc* | *os2*) # No point in relinking DLLs because paths are not encoded func_append notinst_deplibs " $lib" need_relink=no ;; *) if test no = "$installed"; then func_append notinst_deplibs " $lib" need_relink=yes fi ;; esac # This is a shared library # Warn about portability, can't link against -module's on some # systems (darwin). Don't bleat about dlopened modules though! dlopenmodule= for dlpremoduletest in $dlprefiles; do if test "X$dlpremoduletest" = "X$lib"; then dlopenmodule=$dlpremoduletest break fi done if test -z "$dlopenmodule" && test yes = "$shouldnotlink" && test link = "$pass"; then echo if test prog = "$linkmode"; then $ECHO "*** Warning: Linking the executable $output against the loadable module" else $ECHO "*** Warning: Linking the shared library $output against the loadable module" fi $ECHO "*** $linklib is not portable!" fi if test lib = "$linkmode" && test yes = "$hardcode_into_libs"; then # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) func_append compile_rpath " $absdir" ;; esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac ;; esac fi if test -n "$old_archive_from_expsyms_cmds"; then # figure out the soname set dummy $library_names shift realname=$1 shift libname=`eval "\\$ECHO \"$libname_spec\""` # use dlname if we got it. it's perfectly good, no? if test -n "$dlname"; then soname=$dlname elif test -n "$soname_spec"; then # bleh windows case $host in *cygwin* | mingw* | *cegcc* | *os2*) func_arith $current - $age major=$func_arith_result versuffix=-$major ;; esac eval soname=\"$soname_spec\" else soname=$realname fi # Make a new name for the extract_expsyms_cmds to use soroot=$soname func_basename "$soroot" soname=$func_basename_result func_stripname 'lib' '.dll' "$soname" newlib=libimp-$func_stripname_result.a # If the library has no export list, then create one now if test -f "$output_objdir/$soname-def"; then : else func_verbose "extracting exported symbol list from '$soname'" func_execute_cmds "$extract_expsyms_cmds" 'exit $?' fi # Create $newlib if test -f "$output_objdir/$newlib"; then :; else func_verbose "generating import library for '$soname'" func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' fi # make sure the library variables are pointing to the new library dir=$output_objdir linklib=$newlib fi # test -n "$old_archive_from_expsyms_cmds" if test prog = "$linkmode" || test relink != "$opt_mode"; then add_shlibpath= add_dir= add= lib_linked=yes case $hardcode_action in immediate | unsupported) if test no = "$hardcode_direct"; then add=$dir/$linklib case $host in *-*-sco3.2v5.0.[024]*) add_dir=-L$dir ;; *-*-sysv4*uw2*) add_dir=-L$dir ;; *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ *-*-unixware7*) add_dir=-L$dir ;; *-*-darwin* ) # if the lib is a (non-dlopened) module then we cannot # link against it, someone is ignoring the earlier warnings if /usr/bin/file -L $add 2> /dev/null | $GREP ": [^:]* bundle" >/dev/null; then if test "X$dlopenmodule" != "X$lib"; then $ECHO "*** Warning: lib $linklib is a module, not a shared library" if test -z "$old_library"; then echo echo "*** And there doesn't seem to be a static archive available" echo "*** The link will probably fail, sorry" else add=$dir/$old_library fi elif test -n "$old_library"; then add=$dir/$old_library fi fi esac elif test no = "$hardcode_minus_L"; then case $host in *-*-sunos*) add_shlibpath=$dir ;; esac add_dir=-L$dir add=-l$name elif test no = "$hardcode_shlibpath_var"; then add_shlibpath=$dir add=-l$name else lib_linked=no fi ;; relink) if test yes = "$hardcode_direct" && test no = "$hardcode_direct_absolute"; then add=$dir/$linklib elif test yes = "$hardcode_minus_L"; then add_dir=-L$absdir # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) func_append add_dir " -L$inst_prefix_dir$libdir" ;; esac fi add=-l$name elif test yes = "$hardcode_shlibpath_var"; then add_shlibpath=$dir add=-l$name else lib_linked=no fi ;; *) lib_linked=no ;; esac if test yes != "$lib_linked"; then func_fatal_configuration "unsupported hardcode properties" fi if test -n "$add_shlibpath"; then case :$compile_shlibpath: in *":$add_shlibpath:"*) ;; *) func_append compile_shlibpath "$add_shlibpath:" ;; esac fi if test prog = "$linkmode"; then test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" test -n "$add" && compile_deplibs="$add $compile_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" if test yes != "$hardcode_direct" && test yes != "$hardcode_minus_L" && test yes = "$hardcode_shlibpath_var"; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) func_append finalize_shlibpath "$libdir:" ;; esac fi fi fi if test prog = "$linkmode" || test relink = "$opt_mode"; then add_shlibpath= add_dir= add= # Finalize command for both is simple: just hardcode it. if test yes = "$hardcode_direct" && test no = "$hardcode_direct_absolute"; then add=$libdir/$linklib elif test yes = "$hardcode_minus_L"; then add_dir=-L$libdir add=-l$name elif test yes = "$hardcode_shlibpath_var"; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) func_append finalize_shlibpath "$libdir:" ;; esac add=-l$name elif test yes = "$hardcode_automatic"; then if test -n "$inst_prefix_dir" && test -f "$inst_prefix_dir$libdir/$linklib"; then add=$inst_prefix_dir$libdir/$linklib else add=$libdir/$linklib fi else # We cannot seem to hardcode it, guess we'll fake it. add_dir=-L$libdir # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) func_append add_dir " -L$inst_prefix_dir$libdir" ;; esac fi add=-l$name fi if test prog = "$linkmode"; then test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" test -n "$add" && finalize_deplibs="$add $finalize_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" fi fi elif test prog = "$linkmode"; then # Here we assume that one of hardcode_direct or hardcode_minus_L # is not unsupported. This is valid on all known static and # shared platforms. if test unsupported != "$hardcode_direct"; then test -n "$old_library" && linklib=$old_library compile_deplibs="$dir/$linklib $compile_deplibs" finalize_deplibs="$dir/$linklib $finalize_deplibs" else compile_deplibs="-l$name -L$dir $compile_deplibs" finalize_deplibs="-l$name -L$dir $finalize_deplibs" fi elif test yes = "$build_libtool_libs"; then # Not a shared library if test pass_all != "$deplibs_check_method"; then # We're trying link a shared library against a static one # but the system doesn't support it. # Just print a warning and add the library to dependency_libs so # that the program can be linked against the static library. echo $ECHO "*** Warning: This system cannot link to static lib archive $lib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have." if test yes = "$module"; then echo "*** But as you try to build a module library, libtool will still create " echo "*** a static module, that should work as long as the dlopening application" echo "*** is linked with the -dlopen flag to resolve symbols at runtime." if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" echo "*** lists from a program, using 'nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." echo "*** 'nm' from GNU binutils and a full rebuild may help." fi if test no = "$build_old_libs"; then build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi else deplibs="$dir/$old_library $deplibs" link_static=yes fi fi # link shared/static library? if test lib = "$linkmode"; then if test -n "$dependency_libs" && { test yes != "$hardcode_into_libs" || test yes = "$build_old_libs" || test yes = "$link_static"; }; then # Extract -R from dependency_libs temp_deplibs= for libdir in $dependency_libs; do case $libdir in -R*) func_stripname '-R' '' "$libdir" temp_xrpath=$func_stripname_result case " $xrpath " in *" $temp_xrpath "*) ;; *) func_append xrpath " $temp_xrpath";; esac;; *) func_append temp_deplibs " $libdir";; esac done dependency_libs=$temp_deplibs fi func_append newlib_search_path " $absdir" # Link against this library test no = "$link_static" && newdependency_libs="$abs_ladir/$laname $newdependency_libs" # ... and its dependency_libs tmp_libs= for deplib in $dependency_libs; do newdependency_libs="$deplib $newdependency_libs" case $deplib in -L*) func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result";; *) func_resolve_sysroot "$deplib" ;; esac if $opt_preserve_dup_deps; then case "$tmp_libs " in *" $func_resolve_sysroot_result "*) func_append specialdeplibs " $func_resolve_sysroot_result" ;; esac fi func_append tmp_libs " $func_resolve_sysroot_result" done if test no != "$link_all_deplibs"; then # Add the search paths of all dependency libraries for deplib in $dependency_libs; do path= case $deplib in -L*) path=$deplib ;; *.la) func_resolve_sysroot "$deplib" deplib=$func_resolve_sysroot_result func_dirname "$deplib" "" "." dir=$func_dirname_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) absdir=$dir ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then func_warning "cannot determine absolute directory name of '$dir'" absdir=$dir fi ;; esac if $GREP "^installed=no" $deplib > /dev/null; then case $host in *-*-darwin*) depdepl= eval deplibrary_names=`$SED -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` if test -n "$deplibrary_names"; then for tmp in $deplibrary_names; do depdepl=$tmp done if test -f "$absdir/$objdir/$depdepl"; then depdepl=$absdir/$objdir/$depdepl darwin_install_name=`$OTOOL -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` if test -z "$darwin_install_name"; then darwin_install_name=`$OTOOL64 -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` fi func_append compiler_flags " $wl-dylib_file $wl$darwin_install_name:$depdepl" func_append linker_flags " -dylib_file $darwin_install_name:$depdepl" path= fi fi ;; *) path=-L$absdir/$objdir ;; esac else eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` test -z "$libdir" && \ func_fatal_error "'$deplib' is not a valid libtool archive" test "$absdir" != "$libdir" && \ func_warning "'$deplib' seems to be moved" path=-L$absdir fi ;; esac case " $deplibs " in *" $path "*) ;; *) deplibs="$path $deplibs" ;; esac done fi # link_all_deplibs != no fi # linkmode = lib done # for deplib in $libs if test link = "$pass"; then if test prog = "$linkmode"; then compile_deplibs="$new_inherited_linker_flags $compile_deplibs" finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" else compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` fi fi dependency_libs=$newdependency_libs if test dlpreopen = "$pass"; then # Link the dlpreopened libraries before other libraries for deplib in $save_deplibs; do deplibs="$deplib $deplibs" done fi if test dlopen != "$pass"; then test conv = "$pass" || { # Make sure lib_search_path contains only unique directories. lib_search_path= for dir in $newlib_search_path; do case "$lib_search_path " in *" $dir "*) ;; *) func_append lib_search_path " $dir" ;; esac done newlib_search_path= } if test prog,link = "$linkmode,$pass"; then vars="compile_deplibs finalize_deplibs" else vars=deplibs fi for var in $vars dependency_libs; do # Add libraries to $var in reverse order eval tmp_libs=\"\$$var\" new_libs= for deplib in $tmp_libs; do # FIXME: Pedantically, this is the right thing to do, so # that some nasty dependency loop isn't accidentally # broken: #new_libs="$deplib $new_libs" # Pragmatically, this seems to cause very few problems in # practice: case $deplib in -L*) new_libs="$deplib $new_libs" ;; -R*) ;; *) # And here is the reason: when a library appears more # than once as an explicit dependence of a library, or # is implicitly linked in more than once by the # compiler, it is considered special, and multiple # occurrences thereof are not removed. Compare this # with having the same library being listed as a # dependency of multiple other libraries: in this case, # we know (pedantically, we assume) the library does not # need to be listed more than once, so we keep only the # last copy. This is not always right, but it is rare # enough that we require users that really mean to play # such unportable linking tricks to link the library # using -Wl,-lname, so that libtool does not consider it # for duplicate removal. case " $specialdeplibs " in *" $deplib "*) new_libs="$deplib $new_libs" ;; *) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$deplib $new_libs" ;; esac ;; esac ;; esac done tmp_libs= for deplib in $new_libs; do case $deplib in -L*) case " $tmp_libs " in *" $deplib "*) ;; *) func_append tmp_libs " $deplib" ;; esac ;; *) func_append tmp_libs " $deplib" ;; esac done eval $var=\"$tmp_libs\" done # for var fi # Add Sun CC postdeps if required: test CXX = "$tagname" && { case $host_os in linux*) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 func_suncc_cstd_abi if test no != "$suncc_use_cstd_abi"; then func_append postdeps ' -library=Cstd -library=Crun' fi ;; esac ;; solaris*) func_cc_basename "$CC" case $func_cc_basename_result in CC* | sunCC*) func_suncc_cstd_abi if test no != "$suncc_use_cstd_abi"; then func_append postdeps ' -library=Cstd -library=Crun' fi ;; esac ;; esac } # Last step: remove runtime libs from dependency_libs # (they stay in deplibs) tmp_libs= for i in $dependency_libs; do case " $predeps $postdeps $compiler_lib_search_path " in *" $i "*) i= ;; esac if test -n "$i"; then func_append tmp_libs " $i" fi done dependency_libs=$tmp_libs done # for pass if test prog = "$linkmode"; then dlfiles=$newdlfiles fi if test prog = "$linkmode" || test lib = "$linkmode"; then dlprefiles=$newdlprefiles fi case $linkmode in oldlib) if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then func_warning "'-dlopen' is ignored for archives" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "'-l' and '-L' are ignored for archives" ;; esac test -n "$rpath" && \ func_warning "'-rpath' is ignored for archives" test -n "$xrpath" && \ func_warning "'-R' is ignored for archives" test -n "$vinfo" && \ func_warning "'-version-info/-version-number' is ignored for archives" test -n "$release" && \ func_warning "'-release' is ignored for archives" test -n "$export_symbols$export_symbols_regex" && \ func_warning "'-export-symbols' is ignored for archives" # Now set the variables for building old libraries. build_libtool_libs=no oldlibs=$output func_append objs "$old_deplibs" ;; lib) # Make sure we only generate libraries of the form 'libNAME.la'. case $outputname in lib*) func_stripname 'lib' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" ;; *) test no = "$module" \ && func_fatal_help "libtool library '$output' must begin with 'lib'" if test no != "$need_lib_prefix"; then # Add the "lib" prefix for modules if required func_stripname '' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" else func_stripname '' '.la' "$outputname" libname=$func_stripname_result fi ;; esac if test -n "$objs"; then if test pass_all != "$deplibs_check_method"; then func_fatal_error "cannot build libtool library '$output' from non-libtool objects on this host:$objs" else echo $ECHO "*** Warning: Linking the shared library $output against the non-libtool" $ECHO "*** objects $objs is not portable!" func_append libobjs " $objs" fi fi test no = "$dlself" \ || func_warning "'-dlopen self' is ignored for libtool libraries" set dummy $rpath shift test 1 -lt "$#" \ && func_warning "ignoring multiple '-rpath's for a libtool library" install_libdir=$1 oldlibs= if test -z "$rpath"; then if test yes = "$build_libtool_libs"; then # Building a libtool convenience library. # Some compilers have problems with a '.al' extension so # convenience libraries should have the same extension an # archive normally would. oldlibs="$output_objdir/$libname.$libext $oldlibs" build_libtool_libs=convenience build_old_libs=yes fi test -n "$vinfo" && \ func_warning "'-version-info/-version-number' is ignored for convenience libraries" test -n "$release" && \ func_warning "'-release' is ignored for convenience libraries" else # Parse the version information argument. save_ifs=$IFS; IFS=: set dummy $vinfo 0 0 0 shift IFS=$save_ifs test -n "$7" && \ func_fatal_help "too many parameters to '-version-info'" # convert absolute version numbers to libtool ages # this retains compatibility with .la files and attempts # to make the code below a bit more comprehensible case $vinfo_number in yes) number_major=$1 number_minor=$2 number_revision=$3 # # There are really only two kinds -- those that # use the current revision as the major version # and those that subtract age and use age as # a minor version. But, then there is irix # that has an extra 1 added just for fun # case $version_type in # correct linux to gnu/linux during the next big refactor darwin|freebsd-elf|linux|osf|windows|none) func_arith $number_major + $number_minor current=$func_arith_result age=$number_minor revision=$number_revision ;; freebsd-aout|qnx|sunos) current=$number_major revision=$number_minor age=0 ;; irix|nonstopux) func_arith $number_major + $number_minor current=$func_arith_result age=$number_minor revision=$number_minor lt_irix_increment=no ;; *) func_fatal_configuration "$modename: unknown library version type '$version_type'" ;; esac ;; no) current=$1 revision=$2 age=$3 ;; esac # Check that each of the things are valid numbers. case $current in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "CURRENT '$current' must be a nonnegative integer" func_fatal_error "'$vinfo' is not valid version information" ;; esac case $revision in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "REVISION '$revision' must be a nonnegative integer" func_fatal_error "'$vinfo' is not valid version information" ;; esac case $age in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "AGE '$age' must be a nonnegative integer" func_fatal_error "'$vinfo' is not valid version information" ;; esac if test "$age" -gt "$current"; then func_error "AGE '$age' is greater than the current interface number '$current'" func_fatal_error "'$vinfo' is not valid version information" fi # Calculate the version variables. major= versuffix= verstring= case $version_type in none) ;; darwin) # Like Linux, but with the current version available in # verstring for coding it into the library header func_arith $current - $age major=.$func_arith_result versuffix=$major.$age.$revision # Darwin ld doesn't like 0 for these options... func_arith $current + 1 minor_current=$func_arith_result xlcverstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" # On Darwin other compilers case $CC in nagfor*) verstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" ;; *) verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" ;; esac ;; freebsd-aout) major=.$current versuffix=.$current.$revision ;; freebsd-elf) func_arith $current - $age major=.$func_arith_result versuffix=$major.$age.$revision ;; irix | nonstopux) if test no = "$lt_irix_increment"; then func_arith $current - $age else func_arith $current - $age + 1 fi major=$func_arith_result case $version_type in nonstopux) verstring_prefix=nonstopux ;; *) verstring_prefix=sgi ;; esac verstring=$verstring_prefix$major.$revision # Add in all the interfaces that we are compatible with. loop=$revision while test 0 -ne "$loop"; do func_arith $revision - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring=$verstring_prefix$major.$iface:$verstring done # Before this point, $major must not contain '.'. major=.$major versuffix=$major.$revision ;; linux) # correct to gnu/linux during the next big refactor func_arith $current - $age major=.$func_arith_result versuffix=$major.$age.$revision ;; osf) func_arith $current - $age major=.$func_arith_result versuffix=.$current.$age.$revision verstring=$current.$age.$revision # Add in all the interfaces that we are compatible with. loop=$age while test 0 -ne "$loop"; do func_arith $current - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring=$verstring:$iface.0 done # Make executables depend on our current version. func_append verstring ":$current.0" ;; qnx) major=.$current versuffix=.$current ;; sco) major=.$current versuffix=.$current ;; sunos) major=.$current versuffix=.$current.$revision ;; windows) # Use '-' rather than '.', since we only want one # extension on DOS 8.3 file systems. func_arith $current - $age major=$func_arith_result versuffix=-$major ;; *) func_fatal_configuration "unknown library version type '$version_type'" ;; esac # Clear the version info if we defaulted, and they specified a release. if test -z "$vinfo" && test -n "$release"; then major= case $version_type in darwin) # we can't check for "0.0" in archive_cmds due to quoting # problems, so we reset it completely verstring= ;; *) verstring=0.0 ;; esac if test no = "$need_version"; then versuffix= else versuffix=.0.0 fi fi # Remove version info from name if versioning should be avoided if test yes,no = "$avoid_version,$need_version"; then major= versuffix= verstring= fi # Check to see if the archive will have undefined symbols. if test yes = "$allow_undefined"; then if test unsupported = "$allow_undefined_flag"; then if test yes = "$build_old_libs"; then func_warning "undefined symbols not allowed in $host shared libraries; building static only" build_libtool_libs=no else func_fatal_error "can't build $host shared library unless -no-undefined is specified" fi fi else # Don't allow undefined symbols. allow_undefined_flag=$no_undefined_flag fi fi func_generate_dlsyms "$libname" "$libname" : func_append libobjs " $symfileobj" test " " = "$libobjs" && libobjs= if test relink != "$opt_mode"; then # Remove our outputs, but don't remove object files since they # may have been created when compiling PIC objects. removelist= tempremovelist=`$ECHO "$output_objdir/*"` for p in $tempremovelist; do case $p in *.$objext | *.gcno) ;; $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/$libname$release.*) if test -n "$precious_files_regex"; then if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 then continue fi fi func_append removelist " $p" ;; *) ;; esac done test -n "$removelist" && \ func_show_eval "${RM}r \$removelist" fi # Now set the variables for building old libraries. if test yes = "$build_old_libs" && test convenience != "$build_libtool_libs"; then func_append oldlibs " $output_objdir/$libname.$libext" # Transform .lo files to .o files. oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; $lo2o" | $NL2SP` fi # Eliminate all temporary directories. #for path in $notinst_path; do # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"` # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"` #done if test -n "$xrpath"; then # If the user specified any rpath flags, then add them. temp_xrpath= for libdir in $xrpath; do func_replace_sysroot "$libdir" func_append temp_xrpath " -R$func_replace_sysroot_result" case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac done if test yes != "$hardcode_into_libs" || test yes = "$build_old_libs"; then dependency_libs="$temp_xrpath $dependency_libs" fi fi # Make sure dlfiles contains only unique files that won't be dlpreopened old_dlfiles=$dlfiles dlfiles= for lib in $old_dlfiles; do case " $dlprefiles $dlfiles " in *" $lib "*) ;; *) func_append dlfiles " $lib" ;; esac done # Make sure dlprefiles contains only unique files old_dlprefiles=$dlprefiles dlprefiles= for lib in $old_dlprefiles; do case "$dlprefiles " in *" $lib "*) ;; *) func_append dlprefiles " $lib" ;; esac done if test yes = "$build_libtool_libs"; then if test -n "$rpath"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) # these systems don't actually have a c library (as such)! ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C library is in the System framework func_append deplibs " System.ltframework" ;; *-*-netbsd*) # Don't link with libc until the a.out ld.so is fixed. ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work ;; *) # Add libc to deplibs on all other systems if necessary. if test yes = "$build_libtool_need_lc"; then func_append deplibs " -lc" fi ;; esac fi # Transform deplibs into only deplibs that can be linked in shared. name_save=$name libname_save=$libname release_save=$release versuffix_save=$versuffix major_save=$major # I'm not sure if I'm treating the release correctly. I think # release should show up in the -l (ie -lgmp5) so we don't want to # add it in twice. Is that correct? release= versuffix= major= newdeplibs= droppeddeps=no case $deplibs_check_method in pass_all) # Don't check for shared/static. Everything works. # This might be a little naive. We might want to check # whether the library exists or not. But this is on # osf3 & osf4 and I'm not really sure... Just # implementing what was already the behavior. newdeplibs=$deplibs ;; test_compile) # This code stresses the "libraries are programs" paradigm to its # limits. Maybe even breaks it. We compile a program, linking it # against the deplibs as a proxy for the library. Then we can check # whether they linked in statically or dynamically with ldd. $opt_dry_run || $RM conftest.c cat > conftest.c </dev/null` $nocaseglob else potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` fi for potent_lib in $potential_libs; do # Follow soft links. if ls -lLd "$potent_lib" 2>/dev/null | $GREP " -> " >/dev/null; then continue fi # The statement above tries to avoid entering an # endless loop below, in case of cyclic links. # We might still enter an endless loop, since a link # loop can be closed while we follow links, # but so what? potlib=$potent_lib while test -h "$potlib" 2>/dev/null; do potliblink=`ls -ld $potlib | $SED 's/.* -> //'` case $potliblink in [\\/]* | [A-Za-z]:[\\/]*) potlib=$potliblink;; *) potlib=`$ECHO "$potlib" | $SED 's|[^/]*$||'`"$potliblink";; esac done if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | $SED -e 10q | $EGREP "$file_magic_regex" > /dev/null; then func_append newdeplibs " $a_deplib" a_deplib= break 2 fi done done fi if test -n "$a_deplib"; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib"; then $ECHO "*** with $libname but no candidates were found. (...for file magic test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a file magic. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. func_append newdeplibs " $a_deplib" ;; esac done # Gone through all deplibs. ;; match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` for a_deplib in $deplibs; do case $a_deplib in -l*) func_stripname -l '' "$a_deplib" name=$func_stripname_result if test yes = "$allow_libtool_libs_with_static_runtimes"; then case " $predeps $postdeps " in *" $a_deplib "*) func_append newdeplibs " $a_deplib" a_deplib= ;; esac fi if test -n "$a_deplib"; then libname=`eval "\\$ECHO \"$libname_spec\""` for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do potential_libs=`ls $i/$libname[.-]* 2>/dev/null` for potent_lib in $potential_libs; do potlib=$potent_lib # see symlink-check above in file_magic test if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ $EGREP "$match_pattern_regex" > /dev/null; then func_append newdeplibs " $a_deplib" a_deplib= break 2 fi done done fi if test -n "$a_deplib"; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib"; then $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a regex pattern. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. func_append newdeplibs " $a_deplib" ;; esac done # Gone through all deplibs. ;; none | unknown | *) newdeplibs= tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` if test yes = "$allow_libtool_libs_with_static_runtimes"; then for i in $predeps $postdeps; do # can't use Xsed below, because $i might contain '/' tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s|$i||"` done fi case $tmp_deplibs in *[!\ \ ]*) echo if test none = "$deplibs_check_method"; then echo "*** Warning: inter-library dependencies are not supported in this platform." else echo "*** Warning: inter-library dependencies are not known to be supported." fi echo "*** All declared inter-library dependencies are being dropped." droppeddeps=yes ;; esac ;; esac versuffix=$versuffix_save major=$major_save release=$release_save libname=$libname_save name=$name_save case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library with the System framework newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` ;; esac if test yes = "$droppeddeps"; then if test yes = "$module"; then echo echo "*** Warning: libtool could not satisfy all declared inter-library" $ECHO "*** dependencies of module $libname. Therefore, libtool will create" echo "*** a static module, that should work as long as the dlopening" echo "*** application is linked with the -dlopen flag." if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" echo "*** lists from a program, using 'nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." echo "*** 'nm' from GNU binutils and a full rebuild may help." fi if test no = "$build_old_libs"; then oldlibs=$output_objdir/$libname.$libext build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi else echo "*** The inter-library dependencies that have been dropped here will be" echo "*** automatically added whenever a program is linked with this library" echo "*** or is declared to -dlopen it." if test no = "$allow_undefined"; then echo echo "*** Since this library must not contain undefined symbols," echo "*** because either the platform does not support them or" echo "*** it was explicitly requested with -no-undefined," echo "*** libtool will only create a static version of it." if test no = "$build_old_libs"; then oldlibs=$output_objdir/$libname.$libext build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi fi fi # Done checking deplibs! deplibs=$newdeplibs fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" case $host in *-*-darwin*) newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $deplibs " in *" -L$path/$objdir "*) func_append new_libs " -L$path/$objdir" ;; esac ;; esac done for deplib in $deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) func_append new_libs " $deplib" ;; esac ;; *) func_append new_libs " $deplib" ;; esac done deplibs=$new_libs # All the library-specific variables (install_libdir is set above). library_names= old_library= dlname= # Test again, we may have decided not to build it any more if test yes = "$build_libtool_libs"; then # Remove $wl instances when linking with ld. # FIXME: should test the right _cmds variable. case $archive_cmds in *\$LD\ *) wl= ;; esac if test yes = "$hardcode_into_libs"; then # Hardcode the library paths hardcode_libdirs= dep_rpath= rpath=$finalize_rpath test relink = "$opt_mode" || rpath=$compile_rpath$rpath for libdir in $rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then func_replace_sysroot "$libdir" libdir=$func_replace_sysroot_result if test -z "$hardcode_libdirs"; then hardcode_libdirs=$libdir else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append dep_rpath " $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) func_append perm_rpath " $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir=$hardcode_libdirs eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" fi if test -n "$runpath_var" && test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do func_append rpath "$dir:" done eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" fi test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" fi shlibpath=$finalize_shlibpath test relink = "$opt_mode" || shlibpath=$compile_shlibpath$shlibpath if test -n "$shlibpath"; then eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" fi # Get the real and link names of the library. eval shared_ext=\"$shrext_cmds\" eval library_names=\"$library_names_spec\" set dummy $library_names shift realname=$1 shift if test -n "$soname_spec"; then eval soname=\"$soname_spec\" else soname=$realname fi if test -z "$dlname"; then dlname=$soname fi lib=$output_objdir/$realname linknames= for link do func_append linknames " $link" done # Use standard objects if they are pic test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` test "X$libobjs" = "X " && libobjs= delfiles= if test -n "$export_symbols" && test -n "$include_expsyms"; then $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" export_symbols=$output_objdir/$libname.uexp func_append delfiles " $export_symbols" fi orig_export_symbols= case $host_os in cygwin* | mingw* | cegcc*) if test -n "$export_symbols" && test -z "$export_symbols_regex"; then # exporting using user supplied symfile func_dll_def_p "$export_symbols" || { # and it's NOT already a .def file. Must figure out # which of the given symbols are data symbols and tag # them as such. So, trigger use of export_symbols_cmds. # export_symbols gets reassigned inside the "prepare # the list of exported symbols" if statement, so the # include_expsyms logic still works. orig_export_symbols=$export_symbols export_symbols= always_export_symbols=yes } fi ;; esac # Prepare the list of exported symbols if test -z "$export_symbols"; then if test yes = "$always_export_symbols" || test -n "$export_symbols_regex"; then func_verbose "generating symbol list for '$libname.la'" export_symbols=$output_objdir/$libname.exp $opt_dry_run || $RM $export_symbols cmds=$export_symbols_cmds save_ifs=$IFS; IFS='~' for cmd1 in $cmds; do IFS=$save_ifs # Take the normal branch if the nm_file_list_spec branch # doesn't work or if tool conversion is not needed. case $nm_file_list_spec~$to_tool_file_cmd in *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) try_normal_branch=yes eval cmd=\"$cmd1\" func_len " $cmd" len=$func_len_result ;; *) try_normal_branch=no ;; esac if test yes = "$try_normal_branch" \ && { test "$len" -lt "$max_cmd_len" \ || test "$max_cmd_len" -le -1; } then func_show_eval "$cmd" 'exit $?' skipped_export=false elif test -n "$nm_file_list_spec"; then func_basename "$output" output_la=$func_basename_result save_libobjs=$libobjs save_output=$output output=$output_objdir/$output_la.nm func_to_tool_file "$output" libobjs=$nm_file_list_spec$func_to_tool_file_result func_append delfiles " $output" func_verbose "creating $NM input file list: $output" for obj in $save_libobjs; do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" done > "$output" eval cmd=\"$cmd1\" func_show_eval "$cmd" 'exit $?' output=$save_output libobjs=$save_libobjs skipped_export=false else # The command line is too long to execute in one step. func_verbose "using reloadable object file for export list..." skipped_export=: # Break out early, otherwise skipped_export may be # set to false by a later but shorter cmd. break fi done IFS=$save_ifs if test -n "$export_symbols_regex" && test : != "$skipped_export"; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi fi if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols=$export_symbols test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test : != "$skipped_export" && test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for '$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands, which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter func_append delfiles " $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi tmp_deplibs= for test_deplib in $deplibs; do case " $convenience " in *" $test_deplib "*) ;; *) func_append tmp_deplibs " $test_deplib" ;; esac done deplibs=$tmp_deplibs if test -n "$convenience"; then if test -n "$whole_archive_flag_spec" && test yes = "$compiler_needs_object" && test -z "$libobjs"; then # extract the archives, so we have objects to list. # TODO: could optimize this to just extract one archive. whole_archive_flag_spec= fi if test -n "$whole_archive_flag_spec"; then save_libobjs=$libobjs eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= else gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $convenience func_append libobjs " $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi fi if test yes = "$thread_safe" && test -n "$thread_safe_flag_spec"; then eval flag=\"$thread_safe_flag_spec\" func_append linker_flags " $flag" fi # Make a backup of the uninstalled library when relinking if test relink = "$opt_mode"; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? fi # Do each of the archive commands. if test yes = "$module" && test -n "$module_cmds"; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then eval test_cmds=\"$module_expsym_cmds\" cmds=$module_expsym_cmds else eval test_cmds=\"$module_cmds\" cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then eval test_cmds=\"$archive_expsym_cmds\" cmds=$archive_expsym_cmds else eval test_cmds=\"$archive_cmds\" cmds=$archive_cmds fi fi if test : != "$skipped_export" && func_len " $test_cmds" && len=$func_len_result && test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then : else # The command line is too long to link in one step, link piecewise # or, if using GNU ld and skipped_export is not :, use a linker # script. # Save the value of $output and $libobjs because we want to # use them later. If we have whole_archive_flag_spec, we # want to use save_libobjs as it was before # whole_archive_flag_spec was expanded, because we can't # assume the linker understands whole_archive_flag_spec. # This may have to be revisited, in case too many # convenience libraries get linked in and end up exceeding # the spec. if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then save_libobjs=$libobjs fi save_output=$output func_basename "$output" output_la=$func_basename_result # Clear the reloadable object creation command queue and # initialize k to one. test_cmds= concat_cmds= objlist= last_robj= k=1 if test -n "$save_libobjs" && test : != "$skipped_export" && test yes = "$with_gnu_ld"; then output=$output_objdir/$output_la.lnkscript func_verbose "creating GNU ld script: $output" echo 'INPUT (' > $output for obj in $save_libobjs do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" >> $output done echo ')' >> $output func_append delfiles " $output" func_to_tool_file "$output" output=$func_to_tool_file_result elif test -n "$save_libobjs" && test : != "$skipped_export" && test -n "$file_list_spec"; then output=$output_objdir/$output_la.lnk func_verbose "creating linker input file list: $output" : > $output set x $save_libobjs shift firstobj= if test yes = "$compiler_needs_object"; then firstobj="$1 " shift fi for obj do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" >> $output done func_append delfiles " $output" func_to_tool_file "$output" output=$firstobj\"$file_list_spec$func_to_tool_file_result\" else if test -n "$save_libobjs"; then func_verbose "creating reloadable object files..." output=$output_objdir/$output_la-$k.$objext eval test_cmds=\"$reload_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 # Loop over the list of objects to be linked. for obj in $save_libobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result if test -z "$objlist" || test "$len" -lt "$max_cmd_len"; then func_append objlist " $obj" else # The command $test_cmds is almost too long, add a # command to the queue. if test 1 -eq "$k"; then # The first file doesn't have a previous command to add. reload_objs=$objlist eval concat_cmds=\"$reload_cmds\" else # All subsequent reloadable object files will link in # the last one created. reload_objs="$objlist $last_robj" eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" fi last_robj=$output_objdir/$output_la-$k.$objext func_arith $k + 1 k=$func_arith_result output=$output_objdir/$output_la-$k.$objext objlist=" $obj" func_len " $last_robj" func_arith $len0 + $func_len_result len=$func_arith_result fi done # Handle the remaining objects by creating one last # reloadable object file. All subsequent reloadable object # files will link in the last one created. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ reload_objs="$objlist $last_robj" eval concat_cmds=\"\$concat_cmds$reload_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" fi func_append delfiles " $output" else output= fi ${skipped_export-false} && { func_verbose "generating symbol list for '$libname.la'" export_symbols=$output_objdir/$libname.exp $opt_dry_run || $RM $export_symbols libobjs=$output # Append the command to create the export file. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" fi } test -n "$save_libobjs" && func_verbose "creating a temporary reloadable object file: $output" # Loop through the commands generated above and execute them. save_ifs=$IFS; IFS='~' for cmd in $concat_cmds; do IFS=$save_ifs $opt_quiet || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test relink = "$opt_mode"; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS=$save_ifs if test -n "$export_symbols_regex" && ${skipped_export-false}; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi ${skipped_export-false} && { if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols=$export_symbols test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for '$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands, which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter func_append delfiles " $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi } libobjs=$output # Restore the value of output. output=$save_output if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= fi # Expand the library linking commands again to reset the # value of $libobjs for piecewise linking. # Do each of the archive commands. if test yes = "$module" && test -n "$module_cmds"; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then cmds=$module_expsym_cmds else cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then cmds=$archive_expsym_cmds else cmds=$archive_cmds fi fi fi if test -n "$delfiles"; then # Append the command to remove temporary files to $cmds. eval cmds=\"\$cmds~\$RM $delfiles\" fi # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $dlprefiles func_append libobjs " $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi save_ifs=$IFS; IFS='~' for cmd in $cmds; do IFS=$sp$nl eval cmd=\"$cmd\" IFS=$save_ifs $opt_quiet || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test relink = "$opt_mode"; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS=$save_ifs # Restore the uninstalled library and exit if test relink = "$opt_mode"; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? if test -n "$convenience"; then if test -z "$whole_archive_flag_spec"; then func_show_eval '${RM}r "$gentop"' fi fi exit $EXIT_SUCCESS fi # Create links to the real library. for linkname in $linknames; do if test "$realname" != "$linkname"; then func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' fi done # If -module or -export-dynamic was specified, set the dlname. if test yes = "$module" || test yes = "$export_dynamic"; then # On all known operating systems, these are identical. dlname=$soname fi fi ;; obj) if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then func_warning "'-dlopen' is ignored for objects" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "'-l' and '-L' are ignored for objects" ;; esac test -n "$rpath" && \ func_warning "'-rpath' is ignored for objects" test -n "$xrpath" && \ func_warning "'-R' is ignored for objects" test -n "$vinfo" && \ func_warning "'-version-info' is ignored for objects" test -n "$release" && \ func_warning "'-release' is ignored for objects" case $output in *.lo) test -n "$objs$old_deplibs" && \ func_fatal_error "cannot build library object '$output' from non-libtool objects" libobj=$output func_lo2o "$libobj" obj=$func_lo2o_result ;; *) libobj= obj=$output ;; esac # Delete the old objects. $opt_dry_run || $RM $obj $libobj # Objects from convenience libraries. This assumes # single-version convenience libraries. Whenever we create # different ones for PIC/non-PIC, this we'll have to duplicate # the extraction. reload_conv_objs= gentop= # if reload_cmds runs $LD directly, get rid of -Wl from # whole_archive_flag_spec and hope we can get by with turning comma # into space. case $reload_cmds in *\$LD[\ \$]*) wl= ;; esac if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" test -n "$wl" || tmp_whole_archive_flags=`$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` reload_conv_objs=$reload_objs\ $tmp_whole_archive_flags else gentop=$output_objdir/${obj}x func_append generated " $gentop" func_extract_archives $gentop $convenience reload_conv_objs="$reload_objs $func_extract_archives_result" fi fi # If we're not building shared, we need to use non_pic_objs test yes = "$build_libtool_libs" || libobjs=$non_pic_objects # Create the old-style object. reload_objs=$objs$old_deplibs' '`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; /\.lib$/d; $lo2o" | $NL2SP`' '$reload_conv_objs output=$obj func_execute_cmds "$reload_cmds" 'exit $?' # Exit if we aren't doing a library object file. if test -z "$libobj"; then if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS fi test yes = "$build_libtool_libs" || { if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi # Create an invalid libtool object if no PIC, so that we don't # accidentally link it into a program. # $show "echo timestamp > $libobj" # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? exit $EXIT_SUCCESS } if test -n "$pic_flag" || test default != "$pic_mode"; then # Only do commands if we really have different PIC objects. reload_objs="$libobjs $reload_conv_objs" output=$libobj func_execute_cmds "$reload_cmds" 'exit $?' fi if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS ;; prog) case $host in *cygwin*) func_stripname '' '.exe' "$output" output=$func_stripname_result.exe;; esac test -n "$vinfo" && \ func_warning "'-version-info' is ignored for programs" test -n "$release" && \ func_warning "'-release' is ignored for programs" $preload \ && test unknown,unknown,unknown = "$dlopen_support,$dlopen_self,$dlopen_self_static" \ && func_warning "'LT_INIT([dlopen])' not used. Assuming no dlopen support." case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` ;; esac case $host in *-*-darwin*) # Don't allow lazy linking, it breaks C++ global constructors # But is supposedly fixed on 10.4 or later (yay!). if test CXX = "$tagname"; then case ${MACOSX_DEPLOYMENT_TARGET-10.0} in 10.[0123]) func_append compile_command " $wl-bind_at_load" func_append finalize_command " $wl-bind_at_load" ;; esac fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $compile_deplibs " in *" -L$path/$objdir "*) func_append new_libs " -L$path/$objdir" ;; esac ;; esac done for deplib in $compile_deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) func_append new_libs " $deplib" ;; esac ;; *) func_append new_libs " $deplib" ;; esac done compile_deplibs=$new_libs func_append compile_command " $compile_deplibs" func_append finalize_command " $finalize_deplibs" if test -n "$rpath$xrpath"; then # If the user specified any rpath flags, then add them. for libdir in $rpath $xrpath; do # This is the magic to use -rpath. case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac done fi # Now hardcode the library paths rpath= hardcode_libdirs= for libdir in $compile_rpath $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs=$libdir else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append rpath " $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) func_append perm_rpath " $libdir" ;; esac fi case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`$ECHO "$libdir" | $SED -e 's*/lib$*/bin*'` case :$dllsearchpath: in *":$libdir:"*) ;; ::) dllsearchpath=$libdir;; *) func_append dllsearchpath ":$libdir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) func_append dllsearchpath ":$testbindir";; esac ;; esac done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir=$hardcode_libdirs eval rpath=\" $hardcode_libdir_flag_spec\" fi compile_rpath=$rpath rpath= hardcode_libdirs= for libdir in $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs=$libdir else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append rpath " $flag" fi elif test -n "$runpath_var"; then case "$finalize_perm_rpath " in *" $libdir "*) ;; *) func_append finalize_perm_rpath " $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir=$hardcode_libdirs eval rpath=\" $hardcode_libdir_flag_spec\" fi finalize_rpath=$rpath if test -n "$libobjs" && test yes = "$build_old_libs"; then # Transform all the library objects into standard objects. compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` fi func_generate_dlsyms "$outputname" "@PROGRAM@" false # template prelinking step if test -n "$prelink_cmds"; then func_execute_cmds "$prelink_cmds" 'exit $?' fi wrappers_required=: case $host in *cegcc* | *mingw32ce*) # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. wrappers_required=false ;; *cygwin* | *mingw* ) test yes = "$build_libtool_libs" || wrappers_required=false ;; *) if test no = "$need_relink" || test yes != "$build_libtool_libs"; then wrappers_required=false fi ;; esac $wrappers_required || { # Replace the output file specification. compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` link_command=$compile_command$compile_rpath # We have no uninstalled library dependencies, so finalize right now. exit_status=0 func_show_eval "$link_command" 'exit_status=$?' if test -n "$postlink_cmds"; then func_to_tool_file "$output" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi # Delete the generated files. if test -f "$output_objdir/${outputname}S.$objext"; then func_show_eval '$RM "$output_objdir/${outputname}S.$objext"' fi exit $exit_status } if test -n "$compile_shlibpath$finalize_shlibpath"; then compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" fi if test -n "$finalize_shlibpath"; then finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" fi compile_var= finalize_var= if test -n "$runpath_var"; then if test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do func_append rpath "$dir:" done compile_var="$runpath_var=\"$rpath\$$runpath_var\" " fi if test -n "$finalize_perm_rpath"; then # We should set the runpath_var. rpath= for dir in $finalize_perm_rpath; do func_append rpath "$dir:" done finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " fi fi if test yes = "$no_install"; then # We don't need to create a wrapper script. link_command=$compile_var$compile_command$compile_rpath # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` # Delete the old output file. $opt_dry_run || $RM $output # Link the executable and exit func_show_eval "$link_command" 'exit $?' if test -n "$postlink_cmds"; then func_to_tool_file "$output" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi exit $EXIT_SUCCESS fi case $hardcode_action,$fast_install in relink,*) # Fast installation is not supported link_command=$compile_var$compile_command$compile_rpath relink_command=$finalize_var$finalize_command$finalize_rpath func_warning "this platform does not like uninstalled shared libraries" func_warning "'$output' will be relinked during installation" ;; *,yes) link_command=$finalize_var$compile_command$finalize_rpath relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` ;; *,no) link_command=$compile_var$compile_command$compile_rpath relink_command=$finalize_var$finalize_command$finalize_rpath ;; *,needless) link_command=$finalize_var$compile_command$finalize_rpath relink_command= ;; esac # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` # Delete the old output files. $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname func_show_eval "$link_command" 'exit $?' if test -n "$postlink_cmds"; then func_to_tool_file "$output_objdir/$outputname" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi # Now create the wrapper script. func_verbose "creating $output" # Quote the relink command for shipping. if test -n "$relink_command"; then # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done relink_command="(cd `pwd`; $relink_command)" relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` fi # Only actually do things if not in dry run mode. $opt_dry_run || { # win32 will think the script is a binary if it has # a .exe suffix, so we strip it off here. case $output in *.exe) func_stripname '' '.exe' "$output" output=$func_stripname_result ;; esac # test for cygwin because mv fails w/o .exe extensions case $host in *cygwin*) exeext=.exe func_stripname '' '.exe' "$outputname" outputname=$func_stripname_result ;; *) exeext= ;; esac case $host in *cygwin* | *mingw* ) func_dirname_and_basename "$output" "" "." output_name=$func_basename_result output_path=$func_dirname_result cwrappersource=$output_path/$objdir/lt-$output_name.c cwrapper=$output_path/$output_name.exe $RM $cwrappersource $cwrapper trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 func_emit_cwrapperexe_src > $cwrappersource # The wrapper executable is built using the $host compiler, # because it contains $host paths and files. If cross- # compiling, it, like the target executable, must be # executed on the $host or under an emulation environment. $opt_dry_run || { $LTCC $LTCFLAGS -o $cwrapper $cwrappersource $STRIP $cwrapper } # Now, create the wrapper script for func_source use: func_ltwrapper_scriptname $cwrapper $RM $func_ltwrapper_scriptname_result trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 $opt_dry_run || { # note: this script will not be executed, so do not chmod. if test "x$build" = "x$host"; then $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result else func_emit_wrapper no > $func_ltwrapper_scriptname_result fi } ;; * ) $RM $output trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 func_emit_wrapper no > $output chmod +x $output ;; esac } exit $EXIT_SUCCESS ;; esac # See if we need to build an old-fashioned archive. for oldlib in $oldlibs; do case $build_libtool_libs in convenience) oldobjs="$libobjs_save $symfileobj" addlibs=$convenience build_libtool_libs=no ;; module) oldobjs=$libobjs_save addlibs=$old_convenience build_libtool_libs=no ;; *) oldobjs="$old_deplibs $non_pic_objects" $preload && test -f "$symfileobj" \ && func_append oldobjs " $symfileobj" addlibs=$old_convenience ;; esac if test -n "$addlibs"; then gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $addlibs func_append oldobjs " $func_extract_archives_result" fi # Do each command in the archive commands. if test -n "$old_archive_from_new_cmds" && test yes = "$build_libtool_libs"; then cmds=$old_archive_from_new_cmds else # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $dlprefiles func_append oldobjs " $func_extract_archives_result" fi # POSIX demands no paths to be encoded in archives. We have # to avoid creating archives with duplicate basenames if we # might have to extract them afterwards, e.g., when creating a # static archive out of a convenience library, or when linking # the entirety of a libtool archive into another (currently # not supported by libtool). if (for obj in $oldobjs do func_basename "$obj" $ECHO "$func_basename_result" done | sort | sort -uc >/dev/null 2>&1); then : else echo "copying selected object files to avoid basename conflicts..." gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_mkdir_p "$gentop" save_oldobjs=$oldobjs oldobjs= counter=1 for obj in $save_oldobjs do func_basename "$obj" objbase=$func_basename_result case " $oldobjs " in " ") oldobjs=$obj ;; *[\ /]"$objbase "*) while :; do # Make sure we don't pick an alternate name that also # overlaps. newobj=lt$counter-$objbase func_arith $counter + 1 counter=$func_arith_result case " $oldobjs " in *[\ /]"$newobj "*) ;; *) if test ! -f "$gentop/$newobj"; then break; fi ;; esac done func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" func_append oldobjs " $gentop/$newobj" ;; *) func_append oldobjs " $obj" ;; esac done fi func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 tool_oldlib=$func_to_tool_file_result eval cmds=\"$old_archive_cmds\" func_len " $cmds" len=$func_len_result if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then cmds=$old_archive_cmds elif test -n "$archiver_list_spec"; then func_verbose "using command file archive linking..." for obj in $oldobjs do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" done > $output_objdir/$libname.libcmd func_to_tool_file "$output_objdir/$libname.libcmd" oldobjs=" $archiver_list_spec$func_to_tool_file_result" cmds=$old_archive_cmds else # the command line is too long to link in one step, link in parts func_verbose "using piecewise archive linking..." save_RANLIB=$RANLIB RANLIB=: objlist= concat_cmds= save_oldobjs=$oldobjs oldobjs= # Is there a better way of finding the last object in the list? for obj in $save_oldobjs do last_oldobj=$obj done eval test_cmds=\"$old_archive_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 for obj in $save_oldobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result func_append objlist " $obj" if test "$len" -lt "$max_cmd_len"; then : else # the above command should be used before it gets too long oldobjs=$objlist if test "$obj" = "$last_oldobj"; then RANLIB=$save_RANLIB fi test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\$concat_cmds$old_archive_cmds\" objlist= len=$len0 fi done RANLIB=$save_RANLIB oldobjs=$objlist if test -z "$oldobjs"; then eval cmds=\"\$concat_cmds\" else eval cmds=\"\$concat_cmds~\$old_archive_cmds\" fi fi fi func_execute_cmds "$cmds" 'exit $?' done test -n "$generated" && \ func_show_eval "${RM}r$generated" # Now create the libtool archive. case $output in *.la) old_library= test yes = "$build_old_libs" && old_library=$libname.$libext func_verbose "creating $output" # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done # Quote the link command for shipping. relink_command="(cd `pwd`; $SHELL \"$progpath\" $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` if test yes = "$hardcode_automatic"; then relink_command= fi # Only create the output if not a dry run. $opt_dry_run || { for installed in no yes; do if test yes = "$installed"; then if test -z "$install_libdir"; then break fi output=$output_objdir/${outputname}i # Replace all uninstalled libtool libraries with the installed ones newdependency_libs= for deplib in $dependency_libs; do case $deplib in *.la) func_basename "$deplib" name=$func_basename_result func_resolve_sysroot "$deplib" eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` test -z "$libdir" && \ func_fatal_error "'$deplib' is not a valid libtool archive" func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" ;; -L*) func_stripname -L '' "$deplib" func_replace_sysroot "$func_stripname_result" func_append newdependency_libs " -L$func_replace_sysroot_result" ;; -R*) func_stripname -R '' "$deplib" func_replace_sysroot "$func_stripname_result" func_append newdependency_libs " -R$func_replace_sysroot_result" ;; *) func_append newdependency_libs " $deplib" ;; esac done dependency_libs=$newdependency_libs newdlfiles= for lib in $dlfiles; do case $lib in *.la) func_basename "$lib" name=$func_basename_result eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "'$lib' is not a valid libtool archive" func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" ;; *) func_append newdlfiles " $lib" ;; esac done dlfiles=$newdlfiles newdlprefiles= for lib in $dlprefiles; do case $lib in *.la) # Only pass preopened files to the pseudo-archive (for # eventual linking with the app. that links it) if we # didn't already link the preopened objects directly into # the library: func_basename "$lib" name=$func_basename_result eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "'$lib' is not a valid libtool archive" func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" ;; esac done dlprefiles=$newdlprefiles else newdlfiles= for lib in $dlfiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; *) abs=`pwd`"/$lib" ;; esac func_append newdlfiles " $abs" done dlfiles=$newdlfiles newdlprefiles= for lib in $dlprefiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; *) abs=`pwd`"/$lib" ;; esac func_append newdlprefiles " $abs" done dlprefiles=$newdlprefiles fi $RM $output # place dlname in correct position for cygwin # In fact, it would be nice if we could use this code for all target # systems that can't hard-code library paths into their executables # and that have no shared library path variable independent of PATH, # but it turns out we can't easily determine that from inspecting # libtool variables, so we have to hard-code the OSs to which it # applies here; at the moment, that means platforms that use the PE # object format with DLL files. See the long comment at the top of # tests/bindir.at for full details. tdlname=$dlname case $host,$output,$installed,$module,$dlname in *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) # If a -bindir argument was supplied, place the dll there. if test -n "$bindir"; then func_relative_path "$install_libdir" "$bindir" tdlname=$func_relative_path_result/$dlname else # Otherwise fall back on heuristic. tdlname=../bin/$dlname fi ;; esac $ECHO > $output "\ # $outputname - a libtool library file # Generated by $PROGRAM (GNU $PACKAGE) $VERSION # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='$tdlname' # Names of this library. library_names='$library_names' # The name of the static archive. old_library='$old_library' # Linker flags that cannot go in dependency_libs. inherited_linker_flags='$new_inherited_linker_flags' # Libraries that this one depends upon. dependency_libs='$dependency_libs' # Names of additional weak libraries provided by this library weak_library_names='$weak_libs' # Version information for $libname. current=$current age=$age revision=$revision # Is this an already installed library? installed=$installed # Should we warn about portability when linking against -modules? shouldnotlink=$module # Files to dlopen/dlpreopen dlopen='$dlfiles' dlpreopen='$dlprefiles' # Directory that this library needs to be installed in: libdir='$install_libdir'" if test no,yes = "$installed,$need_relink"; then $ECHO >> $output "\ relink_command=\"$relink_command\"" fi done } # Do a symbolic link so that the libtool archive can be found in # LD_LIBRARY_PATH before the program is installed. func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' ;; esac exit $EXIT_SUCCESS } if test link = "$opt_mode" || test relink = "$opt_mode"; then func_mode_link ${1+"$@"} fi # func_mode_uninstall arg... func_mode_uninstall () { $debug_cmd RM=$nonopt files= rmforce=false exit_status=0 # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic=$magic for arg do case $arg in -f) func_append RM " $arg"; rmforce=: ;; -*) func_append RM " $arg" ;; *) func_append files " $arg" ;; esac done test -z "$RM" && \ func_fatal_help "you must specify an RM program" rmdirs= for file in $files; do func_dirname "$file" "" "." dir=$func_dirname_result if test . = "$dir"; then odir=$objdir else odir=$dir/$objdir fi func_basename "$file" name=$func_basename_result test uninstall = "$opt_mode" && odir=$dir # Remember odir for removal later, being careful to avoid duplicates if test clean = "$opt_mode"; then case " $rmdirs " in *" $odir "*) ;; *) func_append rmdirs " $odir" ;; esac fi # Don't error if the file doesn't exist and rm -f was used. if { test -L "$file"; } >/dev/null 2>&1 || { test -h "$file"; } >/dev/null 2>&1 || test -f "$file"; then : elif test -d "$file"; then exit_status=1 continue elif $rmforce; then continue fi rmfiles=$file case $name in *.la) # Possibly a libtool archive, so verify it. if func_lalib_p "$file"; then func_source $dir/$name # Delete the libtool libraries and symlinks. for n in $library_names; do func_append rmfiles " $odir/$n" done test -n "$old_library" && func_append rmfiles " $odir/$old_library" case $opt_mode in clean) case " $library_names " in *" $dlname "*) ;; *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;; esac test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i" ;; uninstall) if test -n "$library_names"; then # Do each command in the postuninstall commands. func_execute_cmds "$postuninstall_cmds" '$rmforce || exit_status=1' fi if test -n "$old_library"; then # Do each command in the old_postuninstall commands. func_execute_cmds "$old_postuninstall_cmds" '$rmforce || exit_status=1' fi # FIXME: should reinstall the best remaining shared library. ;; esac fi ;; *.lo) # Possibly a libtool object, so verify it. if func_lalib_p "$file"; then # Read the .lo file func_source $dir/$name # Add PIC object to the list of files to remove. if test -n "$pic_object" && test none != "$pic_object"; then func_append rmfiles " $dir/$pic_object" fi # Add non-PIC object to the list of files to remove. if test -n "$non_pic_object" && test none != "$non_pic_object"; then func_append rmfiles " $dir/$non_pic_object" fi fi ;; *) if test clean = "$opt_mode"; then noexename=$name case $file in *.exe) func_stripname '' '.exe' "$file" file=$func_stripname_result func_stripname '' '.exe' "$name" noexename=$func_stripname_result # $file with .exe has already been added to rmfiles, # add $file without .exe func_append rmfiles " $file" ;; esac # Do a test to see if this is a libtool program. if func_ltwrapper_p "$file"; then if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" relink_command= func_source $func_ltwrapper_scriptname_result func_append rmfiles " $func_ltwrapper_scriptname_result" else relink_command= func_source $dir/$noexename fi # note $name still contains .exe if it was in $file originally # as does the version of $file that was added into $rmfiles func_append rmfiles " $odir/$name $odir/${name}S.$objext" if test yes = "$fast_install" && test -n "$relink_command"; then func_append rmfiles " $odir/lt-$name" fi if test "X$noexename" != "X$name"; then func_append rmfiles " $odir/lt-$noexename.c" fi fi fi ;; esac func_show_eval "$RM $rmfiles" 'exit_status=1' done # Try to remove the $objdir's in the directories where we deleted files for dir in $rmdirs; do if test -d "$dir"; then func_show_eval "rmdir $dir >/dev/null 2>&1" fi done exit $exit_status } if test uninstall = "$opt_mode" || test clean = "$opt_mode"; then func_mode_uninstall ${1+"$@"} fi test -z "$opt_mode" && { help=$generic_help func_fatal_help "you must specify a MODE" } test -z "$exec_cmd" && \ func_fatal_help "invalid operation mode '$opt_mode'" if test -n "$exec_cmd"; then eval exec "$exec_cmd" exit $EXIT_FAILURE fi exit $exit_status # The TAGs below are defined such that we never get into a situation # where we disable both kinds of libraries. Given conflicting # choices, we go for a static library, that is the most portable, # since we can't tell whether shared libraries were disabled because # the user asked for that or because the platform doesn't support # them. This is particularly important on AIX, because we don't # support having both static and shared libraries enabled at the same # time on that platform, so we default to a shared-only configuration. # If a disable-shared tag is given, we'll fallback to a static-only # configuration. But we'll never go from static-only to shared-only. # ### BEGIN LIBTOOL TAG CONFIG: disable-shared build_libtool_libs=no build_old_libs=yes # ### END LIBTOOL TAG CONFIG: disable-shared # ### BEGIN LIBTOOL TAG CONFIG: disable-static build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` # ### END LIBTOOL TAG CONFIG: disable-static # Local Variables: # mode:shell-script # sh-indentation:2 # End: uim-1.8.6+gh20180114.64e3173/Makefile.in0000644000000000000000000010533413231657276015233 0ustar rootroot# Makefile.in generated by automake 1.15.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2017 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_cxx_have_stl.m4 \ $(top_srcdir)/m4/ac_cxx_namespace.m4 \ $(top_srcdir)/m4/ax_cflags_gcc_option.m4 \ $(top_srcdir)/m4/ax_func_sigsetjmp.m4 \ $(top_srcdir)/m4/ax_lib_glibc.m4 \ $(top_srcdir)/m4/ax_path_qmake4.m4 \ $(top_srcdir)/m4/ax_path_qmake5.m4 $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/eb4.m4 $(top_srcdir)/m4/expat.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/openssl.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/wnn.m4 \ $(top_srcdir)/m4/xft.m4 $(top_srcdir)/m4/xkb.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \ $(am__configure_deps) $(am__DIST_COMMON) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/uim/config.h CONFIG_CLEAN_FILES = uim.pc uim.desktop.in CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ install-exec-recursive install-html-recursive \ install-info-recursive install-pdf-recursive \ install-ps-recursive install-recursive installcheck-recursive \ installdirs-recursive pdf-recursive ps-recursive \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(desktopdir)" \ "$(DESTDIR)$(pkgconfigdir)" DATA = $(desktop_DATA) $(pkgconfig_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ cscope distdir dist dist-all distcheck am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags CSCOPE = cscope DIST_SUBDIRS = $(SUBDIRS) am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/uim.desktop.in.in \ $(srcdir)/uim.pc.in AUTHORS COPYING ChangeLog INSTALL NEWS \ README compile config.guess config.rpath config.sub install-sh \ ltmain.sh missing DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ if test -d "$(distdir)"; then \ find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -rf "$(distdir)" \ || { sleep 5 && rm -rf "$(distdir)"; }; \ else :; fi am__post_remove_distdir = $(am__remove_distdir) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz $(distdir).tar.bz2 GZIP_ENV = --best DIST_TARGETS = dist-bzip2 dist-gzip distuninstallcheck_listfiles = find . -type f -print am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ ANTHY_CFLAGS = @ANTHY_CFLAGS@ ANTHY_LIBS = @ANTHY_LIBS@ ANTHY_UTF8_CFLAGS = @ANTHY_UTF8_CFLAGS@ ANTHY_UTF8_LIBS = @ANTHY_UTF8_LIBS@ APPLET_2_14_CFLAGS = @APPLET_2_14_CFLAGS@ APPLET_2_14_LIBS = @APPLET_2_14_LIBS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CMAKE = @CMAKE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSI = @CSI@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DESTDIR = @DESTDIR@ DICT_CFLAGS = @DICT_CFLAGS@ DICT_LIBS = @DICT_LIBS@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ EBCONF_EBINCS = @EBCONF_EBINCS@ EBCONF_EBLIBS = @EBCONF_EBLIBS@ EBCONF_INTLINCS = @EBCONF_INTLINCS@ EBCONF_INTLLIBS = @EBCONF_INTLLIBS@ EBCONF_PTHREAD_CFLAGS = @EBCONF_PTHREAD_CFLAGS@ EBCONF_PTHREAD_CPPFLAGS = @EBCONF_PTHREAD_CPPFLAGS@ EBCONF_PTHREAD_LDFLAGS = @EBCONF_PTHREAD_LDFLAGS@ EBCONF_ZLIBINCS = @EBCONF_ZLIBINCS@ EBCONF_ZLIBLIBS = @EBCONF_ZLIBLIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ EXEEXT = @EXEEXT@ EXPAT_CFLAGS = @EXPAT_CFLAGS@ EXPAT_LIBS = @EXPAT_LIBS@ FEP_LIBADD = @FEP_LIBADD@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ FGREP = @FGREP@ GAUCHE_CONFIG = @GAUCHE_CONFIG@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GNOME3_APPLET_CFLAGS = @GNOME3_APPLET_CFLAGS@ GNOME3_APPLET_LIBS = @GNOME3_APPLET_LIBS@ GNOME_APPLET_CFLAGS = @GNOME_APPLET_CFLAGS@ GNOME_APPLET_LIBS = @GNOME_APPLET_LIBS@ GOSH = @GOSH@ GREP = @GREP@ GTK2_4_CFLAGS = @GTK2_4_CFLAGS@ GTK2_4_LIBS = @GTK2_4_LIBS@ GTK2_CFLAGS = @GTK2_CFLAGS@ GTK2_LIBS = @GTK2_LIBS@ GTK3_BINARY_VERSION = @GTK3_BINARY_VERSION@ GTK3_CFLAGS = @GTK3_CFLAGS@ GTK3_LIBDIR = @GTK3_LIBDIR@ GTK3_LIBS = @GTK3_LIBS@ GTK_BINARY_VERSION = @GTK_BINARY_VERSION@ GTK_LIBDIR = @GTK_LIBDIR@ HOST_MOC = @HOST_MOC@ HOST_UIC = @HOST_UIC@ INCLUDES = @INCLUDES@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ KDE4_CONFIG = @KDE4_CONFIG@ KDE_CONFIG = @KDE_CONFIG@ KDE_DATA_DIR = @KDE_DATA_DIR@ KDE_INCLUDE_DIR = @KDE_INCLUDE_DIR@ KDE_LIB_DIR = @KDE_LIB_DIR@ KDE_PREFIX = @KDE_PREFIX@ KNOTIFY3_DATA_DIR = @KNOTIFY3_DATA_DIR@ KNOTIFY3_INCLUDE_DIR = @KNOTIFY3_INCLUDE_DIR@ KNOTIFY3_LIB_DIR = @KNOTIFY3_LIB_DIR@ KNOTIFY3_PREFIX = @KNOTIFY3_PREFIX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBEDIT_LIBS = @LIBEDIT_LIBS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ LIBOBJS = @LIBOBJS@ LIBPANEL_APPLET_DIR = @LIBPANEL_APPLET_DIR@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ M17NDB = @M17NDB@ M17NLIB_CFLAGS = @M17NLIB_CFLAGS@ M17NLIB_LIBS = @M17NLIB_LIBS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANA = @MANA@ MANIFEST_TOOL = @MANIFEST_TOOL@ MD5 = @MD5@ MKDIR_P = @MKDIR_P@ MOC = @MOC@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NETLIBS = @NETLIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CPPFLAGS = @OPENSSL_CPPFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ PRIME_CFLAGS = @PRIME_CFLAGS@ PRIME_LIBS = @PRIME_LIBS@ QMAKE4 = @QMAKE4@ QMAKE5 = @QMAKE5@ QT_CONFIG_OPTS = @QT_CONFIG_OPTS@ QT_PLUGINSDIR = @QT_PLUGINSDIR@ RANLIB = @RANLIB@ RSVG = @RSVG@ SED = @SED@ SET_MAKE = @SET_MAKE@ SH = @SH@ SHA1 = @SHA1@ SHELL = @SHELL@ SQLITE3_CFLAGS = @SQLITE3_CFLAGS@ SQLITE3_LIBS = @SQLITE3_LIBS@ SRCDIR = @SRCDIR@ STRIP = @STRIP@ UIC = @UIC@ UIMEL_LISP_DIR = @UIMEL_LISP_DIR@ UIM_LIBEXECDIR = @UIM_LIBEXECDIR@ UIM_QT_CXXFLAGS = @UIM_QT_CXXFLAGS@ UIM_QT_LDFLAGS = @UIM_QT_LDFLAGS@ UIM_SCM_CFLAGS = @UIM_SCM_CFLAGS@ UIM_VERSION_MAJOR = @UIM_VERSION_MAJOR@ UIM_VERSION_MINOR = @UIM_VERSION_MINOR@ UIM_VERSION_PATCHLEVEL = @UIM_VERSION_PATCHLEVEL@ UI_XML_ANTHY_END = @UI_XML_ANTHY_END@ UI_XML_ANTHY_START = @UI_XML_ANTHY_START@ UI_XML_CANNA_END = @UI_XML_CANNA_END@ UI_XML_CANNA_START = @UI_XML_CANNA_START@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WNN_CPPFLAGS = @WNN_CPPFLAGS@ WNN_LIBADD = @WNN_LIBADD@ WNN_LIBS = @WNN_LIBS@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XFT_CFLAGS = @XFT_CFLAGS@ XFT_CONFIG = @XFT_CONFIG@ XFT_LIBS = @XFT_LIBS@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XIM_CFLAGS = @XIM_CFLAGS@ XIM_LIBS = @XIM_LIBS@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ _QMAKE = @_QMAKE@ _QMAKE4 = @_QMAKE4@ _QMAKE5 = @_QMAKE5@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ac_ct_OBJC = @ac_ct_OBJC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ lispdir = @lispdir@ localedir = @localedir@ localstatedir = @localstatedir@ m17n_db_dir = @m17n_db_dir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ uim_pixmapsdir = @uim_pixmapsdir@ AUTOMAKE_OPTIONS = foreign ACLOCAL_AMFLAGS = -I m4 SUBDIRS = m4 doc replace sigscheme uim scm test test2 gtk2 gtk3 qt3 \ qt4 qt5 notify xim fep emacs po pixmaps examples tables \ byeoru-data EXTRA_DIST = RELNOTE ChangeLog.old ChangeLog.old.2 autogen.sh make-dist.sh \ uim.pc.in uim.desktop \ intltool-extract.in intltool-merge.in intltool-update.in pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = uim.pc desktopdir = $(datadir)/applications desktop_in_files = uim.desktop.in desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) DIST_NAME = $(PACKAGE)-$(VERSION) #RELEASE_TAG = master RELEASE_TAG = $(DIST_NAME) DIST_SUM_LIST = $(DIST_NAME).sum DISTCLEANFILES = uim.pc uim.desktop \ intltool-extract intltool-merge intltool-update \ gnuify-changelog.pl $(DIST_SUM_LIST) MAINTAINERCLEANFILES = \ aclocal.m4 ltmain.sh depcomp missing install-sh \ intltool-extract.in intltool-merge.in intltool-update.in all: all-recursive .SUFFIXES: am--refresh: Makefile @: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \ $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): uim.pc: $(top_builddir)/config.status $(srcdir)/uim.pc.in cd $(top_builddir) && $(SHELL) ./config.status $@ uim.desktop.in: $(top_builddir)/config.status $(srcdir)/uim.desktop.in.in cd $(top_builddir) && $(SHELL) ./config.status $@ mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool config.lt install-desktopDATA: $(desktop_DATA) @$(NORMAL_INSTALL) @list='$(desktop_DATA)'; test -n "$(desktopdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(desktopdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(desktopdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(desktopdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(desktopdir)" || exit $$?; \ done uninstall-desktopDATA: @$(NORMAL_UNINSTALL) @list='$(desktop_DATA)'; test -n "$(desktopdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(desktopdir)'; $(am__uninstall_files_from_dir) install-pkgconfigDATA: $(pkgconfig_DATA) @$(NORMAL_INSTALL) @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \ done uninstall-pkgconfigDATA: @$(NORMAL_UNINSTALL) @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscope: cscope.files test ! -s cscope.files \ || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) clean-cscope: -rm -f cscope.files cscope.files: clean-cscope cscopelist cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -rm -f cscope.out cscope.in.out cscope.po.out cscope.files distdir: $(DISTFILES) $(am__remove_distdir) test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done -test -n "$(am__skip_mode_fix)" \ || find "$(distdir)" -type d ! -perm -755 \ -exec chmod u+rwx,go+rx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).tar.gz $(am__post_remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 $(am__post_remove_distdir) dist-lzip: distdir tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz $(am__post_remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz $(am__post_remove_distdir) dist-tarZ: distdir @echo WARNING: "Support for distribution archives compressed with" \ "legacy program 'compress' is deprecated." >&2 @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__post_remove_distdir) dist-shar: distdir @echo WARNING: "Support for shar distribution archives is" \ "deprecated." >&2 @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 shar $(distdir) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).shar.gz $(am__post_remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__post_remove_distdir) dist dist-all: $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' $(am__post_remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lz*) \ lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir) chmod u+w $(distdir) mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build/sub \ && ../../configure \ $(AM_DISTCHECK_CONFIGURE_FLAGS) \ $(DISTCHECK_CONFIGURE_FLAGS) \ --srcdir=../.. --prefix="$$dc_install_base" \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 $(am__post_remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @test -n '$(distuninstallcheck_dir)' || { \ echo 'ERROR: trying to run $@ with an empty' \ '$$(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ $(am__cd) '$(distuninstallcheck_dir)' || { \ echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile $(DATA) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(desktopdir)" "$(DESTDIR)$(pkgconfigdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-local distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-desktopDATA install-pkgconfigDATA install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-desktopDATA uninstall-pkgconfigDATA .MAKE: $(am__recursive_targets) install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ am--refresh check check-am clean clean-cscope clean-generic \ clean-libtool cscope cscopelist-am ctags ctags-am dist \ dist-all dist-bzip2 dist-gzip dist-lzip dist-shar dist-tarZ \ dist-xz dist-zip distcheck distclean distclean-generic \ distclean-libtool distclean-local distclean-tags \ distcleancheck distdir distuninstallcheck dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-desktopDATA install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-pkgconfigDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-am uninstall uninstall-am \ uninstall-desktopDATA uninstall-pkgconfigDATA .PRECIOUS: Makefile @INTLTOOL_DESKTOP_RULE@ .PHONY: FORCE sum FORCE: ChangeLog: FORCE git log uim-1.8.0-alpha^.. > $@ @if test -s $@; then \ echo "ChangeLog updated successfully."; \ else \ echo "ChangeLog: Failed to update ChangeLog."; \ $(RM) -f $@; \ false; \ fi sum: $(MD5) $(DIST_ARCHIVES) | $(SED) 's/^/MD5: /' >$(DIST_SUM_LIST) $(SHA1) $(DIST_ARCHIVES) | $(SED) 's/^/SHA1: /' >>$(DIST_SUM_LIST) distclean-local: if test '$(top_srcdir)' != '$(top_builddir)'; then \ rm -f ChangeLog; \ fi # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: uim-1.8.6+gh20180114.64e3173/test/0002755000000000000000000000000013231657302014127 5ustar rootrootuim-1.8.6+gh20180114.64e3173/test/broken-test-db.scm0000755000000000000000000000734213226616300017457 0ustar rootroot#! /usr/bin/env gosh ;;; Copyright (c) 2005-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;; uim-db.scm is not ported to and does not work on SigScheme-based uim. ; Tests for uim-db requires debugging information, so we have to let ; libuim load this file and give it a toplevel procedure. (define test-db-find (lambda () (if (feature? 'debug) (begin (let ((check (lambda (code) (eq? (cdr code) (uim-db-find (dbg-get-file code) (+ 1 (dbg-get-line code))))))) (let* ((q quote)) (let name ((code (q (place-holder (target))))) (uim-db-set-break! (dbg-get-file check) (dbg-get-line check)) (check code))))) #t))) ; Certain functions in uim-db.scm are not allowed to call scheme ; functions in other files. Otherwise setting a breakpoint to the ; function being used may cause an infinite recursion. (define test-db-dep (lambda () (letrec ((exclude '(dbg-closures)) ; don't follow these symbols (dependent? (lambda (datum) (case (typeof datum) ((tc_closure) (or (if (or (null? (dbg-get-info datum)) (string=? (dbg-get-file datum) (dbg-expand-file-name "uim-db.scm"))) #f ; gosh doesn't recognize "#" (%%closure-code datum)) (dependent? (cddr (%%closure-code datum))))) ((tc_symbol) (and (symbol-bound? datum) (not (memq datum exclude)) (begin (set! exclude (cons datum exclude)) (dependent? (eval datum))))) ((tc_cons) (or (dependent? (car datum)) (dependent? (cdr datum)))) (else #f))))) (if (feature? 'debug) (any dependent? (cdr (srfi-assoc (dbg-expand-file-name "uim-db.scm") dbg-closures string=?))) #f)))) ; shadow this part from libuim (if (and (not (symbol-bound? 'uim-sh)) #f) ;; disable this test until uim-db.scm is ported to SigScheme (begin (use test.unit) (require "test/uim-test-utils") (define-uim-test-case "testcase debugger" (setup (lambda () (uim '(begin (load "../test/test-db.scm") (load "uim-db.scm"))))) ("test uim-db-find" (assert-true (uim-bool '(test-db-find)))) ("test for external dependency" (assert-false (uim-bool '(test-db-dep))))))) uim-1.8.6+gh20180114.64e3173/test/test-lazy-load.scm0000644000000000000000000002551513226616300017507 0ustar rootroot;;; Copyright (c) 2005-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;; These tests are passed at revision 6605 (new repository) (define-module test.test-foo (use test.unit.test-case) (use test.uim-test)) (select-module test.test-foo) (define (setup) (uim-test-setup) ;; Cancels LIBUIM_VANILLA=1. See init.scm for further details. (uim-eval '(set! enable-lazy-loading? #t)) (uim-eval '(load-enabled-modules)) (uim-define-siod-compatible-require) (uim-eval '(require "lazy-load.scm"))) (define (teardown) (uim-test-teardown)) (define (test-stub-im-generate-init-handler) (uim-eval '(begin (set! im-list ()) (undefine *pyload.scm-loaded*))) (assert-uim-false '(symbol-bound? '*pyload.scm-loaded*)) (uim-eval '(define init-handler (stub-im-generate-init-handler 'py "pyload"))) (assert-uim-true '(procedure? init-handler)) (assert-uim-false '(retrieve-im 'py)) (uim-eval '(define test-context (init-handler 0 #f #f))) (assert-uim-equal 'py '(im-name (retrieve-im 'py))) (assert-uim-equal "pyload" '(im-module-name (retrieve-im 'py))) (assert-uim-equal 'py '(im-name (context-im test-context))) (assert-uim-equal "pyload" '(im-module-name (context-im test-context))) #f) (define (test-register-stub-im) (uim-eval '(begin (set! im-list ()) (undefine *pyload.scm-loaded*))) (assert-uim-false '(symbol-bound? '*pyload.scm-loaded*)) (uim-eval '(begin (register-stub-im 'py "zh_CN" "UTF-8" "New Pinyin (Simplified)" "Pinyin input method (Simplified Chinese version)" "pyload") (define init-handler (im-init-handler (retrieve-im 'py))) (im-set-init-handler! (retrieve-im 'py) 'init))) (assert-uim-equal '(py "zh_CN" "UTF-8" "New Pinyin (Simplified)" "Pinyin input method (Simplified Chinese version)" ;; replace () with #f for R5RS compliant interpreter #f ;; arg init #f ;; release-handler #f ;; mode-handler #f ;; press-key-handler #f ;; release-key-handler #f ;; reset-handler #f ;; get-candidate-handler #f ;; set-candidate-index-handler #f ;; prop-activate-handler #f ;; input-string-handler #f ;; focus-in-handler #f ;; focus-out-handler #f ;; place-handler #f ;; displace-handler "pyload" #f) ;; delay-activating-handler '(retrieve-im 'py)) (uim-eval '(im-set-init-handler! (retrieve-im 'py) init-handler)) (assert-uim-true '(procedure? (im-init-handler (retrieve-im 'py)))) ;; to prevent SEGV on create-context (uim-eval '(begin (define im-set-encoding (lambda arg #f)) (define im-clear-preedit (lambda arg #f)) (define im-pushback-preedit (lambda arg #f)) (define im-update-preedit (lambda arg #f)) (define im-update-prop-list (lambda arg #f)) (define im-clear-mode-list (lambda arg #f)) (define im-pushback-mode-list (lambda arg #f)) (define im-update-mode-list (lambda arg #f)) (define im-update-mode (lambda arg #f)) (create-context 0 #f 'py) (define test-context (assv 0 context-list)))) (assert-uim-equal 'py '(im-name (context-im test-context))) (assert-uim-equal "pyload" '(im-module-name (context-im test-context))) (uim-eval '(define test-py (retrieve-im 'py))) (assert-uim-equal 'py '(im-name test-py)) (assert-uim-equal "pyload" '(im-module-name test-py)) (assert-uim-true '(procedure? (im-init-handler test-py))) (assert-uim-false '(procedure? (im-release-handler test-py))) (assert-uim-true '(procedure? (im-mode-handler test-py))) (assert-uim-true '(procedure? (im-key-press-handler test-py))) (assert-uim-true '(procedure? (im-key-release-handler test-py))) (assert-uim-true '(procedure? (im-reset-handler test-py))) (assert-uim-true '(procedure? (im-get-candidate-handler test-py))) (assert-uim-true '(procedure? (im-set-candidate-index-handler test-py))) (assert-uim-true '(procedure? (im-prop-activate-handler test-py))) #f) (define (test-stub-im-generate-stub-im-list) (uim-eval '(begin (set! im-list ()) (undefine *latin.scm-loaded*) (undefine *pyload.scm-loaded*) (set! installed-im-module-list '("latin" "pyload")))) (assert-uim-false '(symbol-bound? '*latin.scm-loaded*)) (assert-uim-false '(symbol-bound? '*pyload.scm-loaded*)) (assert-uim-false '(retrieve-im 'latin)) (assert-uim-false '(retrieve-im 'py)) (assert-uim-false '(retrieve-im 'pyunihan)) (assert-uim-equal () '(stub-im-generate-stub-im-list ())) (assert-uim-equal (list (string-append " (py\n" " \"zh_CN\"\n" " \"UTF-8\"\n" " \"New Pinyin (Simplified)\"\n" " \"Pinyin input method (Simplified Chinese version)\"\n" " \"pyload\")\n")) '(stub-im-generate-stub-im-list '(py))) (assert-uim-equal (list (string-append " (pyunihan\n" " \"zh\"\n" " \"UTF-8\"\n" " \"Pinyin (Unicode)\"\n" " \"Pinyin input method (Unicode version)\"\n" " \"pyload\")\n")) '(stub-im-generate-stub-im-list '(pyunihan))) (assert-uim-equal (list (string-append " (latin\n" " \"\"\n" " \"UTF-8\"\n" " \"Latin characters\"\n" " \"Latin characters mainly used for Latin and Germanic languages\"\n" " \"latin\")\n")) '(stub-im-generate-stub-im-list '(latin))) (assert-uim-equal (list (string-append " (py\n" " \"zh_CN\"\n" " \"UTF-8\"\n" " \"New Pinyin (Simplified)\"\n" " \"Pinyin input method (Simplified Chinese version)\"\n" " \"pyload\")\n") (string-append " (latin\n" " \"\"\n" " \"UTF-8\"\n" " \"Latin characters\"\n" " \"Latin characters mainly used for Latin and Germanic languages\"\n" " \"latin\")\n") (string-append " (pyunihan\n" " \"zh\"\n" " \"UTF-8\"\n" " \"Pinyin (Unicode)\"\n" " \"Pinyin input method (Unicode version)\"\n" " \"pyload\")\n")) '(stub-im-generate-stub-im-list '(py latin pyunihan))) #f) (define (test-stub-im-generate-all-stub-im-list) (uim-eval '(begin (set! im-list ()) (undefine *latin.scm-loaded*) (undefine *pyload.scm-loaded*) (set! installed-im-module-list '("latin" "pyload")))) (assert-uim-equal (list (string-append " (latin\n" " \"\"\n" " \"UTF-8\"\n" " \"Latin characters\"\n" " \"Latin characters mainly used for Latin and Germanic languages\"\n" " \"latin\")\n") (string-append " (py\n" " \"zh_CN\"\n" " \"UTF-8\"\n" " \"New Pinyin (Simplified)\"\n" " \"Pinyin input method (Simplified Chinese version)\"\n" " \"pyload\")\n") (string-append " (pyunihan\n" " \"zh\"\n" " \"UTF-8\"\n" " \"Pinyin (Unicode)\"\n" " \"Pinyin input method (Unicode version)\"\n" " \"pyload\")\n") (string-append " (pinyin-big5\n" " \"zh_TW:zh_HK\"\n" " \"UTF-8\"\n" " \"Pinyin (Traditional)\"\n" " \"Pinyin input method (Traditional Chinese version)\"\n" " \"pyload\")\n")) '(stub-im-generate-all-stub-im-list)) (uim-eval '(begin (set! im-list ()) (undefine *latin.scm-loaded*) (undefine *pyload.scm-loaded*) (set! installed-im-module-list '()))) (assert-uim-equal () '(stub-im-generate-all-stub-im-list)) #f) (provide "test/test-lazy-load") uim-1.8.6+gh20180114.64e3173/test/test-uim-test-utils.scm0000755000000000000000000000352213226616300020515 0ustar rootroot#!/usr/bin/env gosh ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;; These tests are passed at revision 6605 (new repository) (use test.unit) (require "test/uim-test-utils") (define-uim-test-case "test uim-test-utils" ("test error" (assert-error (lambda () (uim 'unbound-symbol))))) uim-1.8.6+gh20180114.64e3173/test/test-custom.scm0000755000000000000000000027467313226616300017143 0ustar rootroot#!/usr/bin/env gosh ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;; These tests are passed at revision 6605 (new repository) ;; TODO: ;; ;; custom-broadcast-customs (use test.unit) (require "test/uim-test-utils") (define sort-symbol (lambda (symbols) (map string->symbol (sort (map symbol->string symbols) stringg" "escape") '(global) '(key) "test cancel key" "long description will be here")) (uim '(define-custom 'test-foo-key '("a" test-cancel-key) '(global) '(key) "test foo key" "long description will be here")) (uim '(define-custom 'test-bar-key '("b") '(global) '(key) "test bar key" "long description will be here")) (uim '(define-custom 'test-baz-key '(test-foo-key "c" test-bar-key "d") '(global) '(key) "test bar key" "long description will be here")))) ("test anything?" (assert-true (uim-bool '(anything? #f))) (assert-true (uim-bool '(anything? "foo"))) (assert-true (uim-bool '(anything? 'foo))) (assert-true (uim-bool '(anything? -1))) (assert-true (uim-bool '(anything? 0))) (assert-true (uim-bool '(anything? 1))) (assert-true (uim-bool '(anything? 10))) (assert-true (uim-bool '(anything? ()))) (assert-true (uim-bool '(anything? '(1 "2" 'three))))) ("test custom-boolean?" (assert-true (uim-bool '(custom-boolean? #f))) (assert-true (uim-bool '(custom-boolean? "foo"))) (assert-true (uim-bool '(custom-boolean? 'foo))) (assert-true (uim-bool '(custom-boolean? -1))) (assert-true (uim-bool '(custom-boolean? 0))) (assert-true (uim-bool '(custom-boolean? 1))) (assert-true (uim-bool '(custom-boolean? 10))) (assert-true (uim-bool '(custom-boolean? ()))) (assert-true (uim-bool '(custom-boolean? '(1 "2" 'three))))) ("test custom-integer?" (assert-false (uim-bool '(custom-integer? #f 2 10))) (assert-false (uim-bool '(custom-integer? "foo" 2 10))) (assert-false (uim-bool '(custom-integer? 'foo 2 10))) (assert-false (uim-bool '(custom-integer? -1 2 10))) (assert-false (uim-bool '(custom-integer? 0 2 10))) (assert-false (uim-bool '(custom-integer? 1 2 10))) (assert-true (uim-bool '(custom-integer? 2 2 10))) (assert-true (uim-bool '(custom-integer? 3 2 10))) (assert-true (uim-bool '(custom-integer? 9 2 10))) (assert-true (uim-bool '(custom-integer? 10 2 10))) (assert-false (uim-bool '(custom-integer? 11 2 10))) (assert-false (uim-bool '(custom-integer? () 2 10))) (assert-false (uim-bool '(custom-integer? '(1 "2" 'three) 2 10)))) ("test custom-string?" (assert-false (uim-bool '(custom-string? #f ".*"))) (assert-true (uim-bool '(custom-string? "" ".*"))) (assert-true (uim-bool '(custom-string? "foo" ".*"))) (assert-false (uim-bool '(custom-string? 'foo ".*"))) (assert-false (uim-bool '(custom-string? -1 ".*"))) (assert-false (uim-bool '(custom-string? 0 ".*"))) (assert-false (uim-bool '(custom-string? 1 ".*"))) (assert-false (uim-bool '(custom-string? 10 ".*"))) (assert-false (uim-bool '(custom-string? () ".*"))) (assert-false (uim-bool '(custom-string? '(1 "2" 'three) ".*")))) ("test custom-pathname?" (assert-error (lambda () (uim-bool '(custom-pathname?)))) (assert-error (lambda () (uim-bool '(custom-pathname? #f)))) (assert-error (lambda () (uim-bool '(custom-pathname? 'foo)))) (assert-error (lambda () (uim-bool '(custom-pathname? -1)))) (assert-error (lambda () (uim-bool '(custom-pathname? 0)))) (assert-error (lambda () (uim-bool '(custom-pathname? 1)))) (assert-error (lambda () (uim-bool '(custom-pathname? 10)))) (assert-error (lambda () (uim-bool '(custom-pathname? ())))) (assert-error (lambda () (uim-bool '(custom-pathname? '(1 "2" 'three))))) (assert-error (lambda () (uim-bool '(custom-pathname? "/usr/share/uim/foo.scm")))) (assert-error (lambda () (uim-bool '(custom-pathname? "~/.uim")))) (assert-error (lambda () (uim-bool '(custom-pathname? "share/uim/bar.scm")))) (assert-error (lambda () (uim-bool '(custom-pathname? "baz.scm")))) (assert-false (uim-bool '(custom-pathname? #f 'regular-file))) (assert-false (uim-bool '(custom-pathname? 'foo 'regular-file))) (assert-false (uim-bool '(custom-pathname? -1 'regular-file))) (assert-false (uim-bool '(custom-pathname? 0 'regular-file))) (assert-false (uim-bool '(custom-pathname? 1 'regular-file))) (assert-false (uim-bool '(custom-pathname? 10 'regular-file))) (assert-false (uim-bool '(custom-pathname? () 'regular-file))) (assert-false (uim-bool '(custom-pathname? '(1 "2" 'three) 'regular-file))) ;; regular file (assert-true (uim-bool '(custom-pathname? "/usr/share/uim/foo.scm" 'regular-file))) (assert-true (uim-bool '(custom-pathname? "~/.uim" 'regular-file))) (assert-true (uim-bool '(custom-pathname? "share/uim/bar.scm" 'regular-file))) (assert-true (uim-bool '(custom-pathname? "baz.scm" 'regular-file))) ;; directory (assert-true (uim-bool '(custom-pathname? "/usr/share/uim/" 'directory))) (assert-true (uim-bool '(custom-pathname? "~/" 'directory))) (assert-true (uim-bool '(custom-pathname? "/" 'directory))) ;; current implementation does not validate the string form (assert-true (uim-bool '(custom-pathname? "/usr/share/uim/foo.scm" 'directory))) (assert-true (uim-bool '(custom-pathname? "~/.uim" 'directory))) (assert-true (uim-bool '(custom-pathname? "share/uim/bar.scm" 'directory))) (assert-true (uim-bool '(custom-pathname? "baz.scm" 'directory)))) ("test custom-valid-choice?" (assert-false (uim-bool '(custom-valid-choice? #f '(uim-color-uim "uim" "uim native") '(uim-color-atok "ATOK like" "Similar to ATOK")))) (assert-false (uim-bool '(custom-valid-choice? "foo" '(uim-color-uim "uim" "uim native") '(uim-color-atok "ATOK like" "Similar to ATOK")))) (assert-false (uim-bool '(custom-valid-choice? -1 '(uim-color-uim "uim" "uim native") '(uim-color-atok "ATOK like" "Similar to ATOK")))) (assert-false (uim-bool '(custom-valid-choice? 0 '(uim-color-uim "uim" "uim native") '(uim-color-atok "ATOK like" "Similar to ATOK")))) (assert-false (uim-bool '(custom-valid-choice? 1 '(uim-color-uim "uim" "uim native") '(uim-color-atok "ATOK like" "Similar to ATOK")))) (assert-false (uim-bool '(custom-valid-choice? 10 '(uim-color-uim "uim" "uim native") '(uim-color-atok "ATOK like" "Similar to ATOK")))) (assert-false (uim-bool '(custom-valid-choice? () '(uim-color-uim "uim" "uim native") '(uim-color-atok "ATOK like" "Similar to ATOK")))) (assert-false (uim-bool '(custom-valid-choice? '(1 "2" 'three) '(uim-color-uim "uim" "uim native") '(uim-color-atok "ATOK like" "Similar to ATOK")))) (assert-true (uim-bool '(custom-valid-choice? 'uim-color-uim '(uim-color-uim "uim" "uim native") '(uim-color-atok "ATOK like" "Similar to ATOK")))) (assert-false (uim-bool '(custom-valid-choice? 'uim-color-nonexistent '(uim-color-uim "uim" "uim native") '(uim-color-atok "ATOK like" "Similar to ATOK"))))) ("test custom-ordered-list?" ;; siod interprets #f as () ;; (assert-false (uim-bool '(custom-ordered-list? ;; #f ;; '(uim-color-uim "uim" "uim native") ;; '(uim-color-atok "ATOK like" "Similar to ATOK")))) (assert-false (uim-bool '(custom-ordered-list? "foo" '(uim-color-uim "uim" "uim native") '(uim-color-atok "ATOK like" "Similar to ATOK")))) (assert-false (uim-bool '(custom-ordered-list? -1 '(uim-color-uim "uim" "uim native") '(uim-color-atok "ATOK like" "Similar to ATOK")))) (assert-false (uim-bool '(custom-ordered-list? 0 '(uim-color-uim "uim" "uim native") '(uim-color-atok "ATOK like" "Similar to ATOK")))) (assert-false (uim-bool '(custom-ordered-list? 1 '(uim-color-uim "uim" "uim native") '(uim-color-atok "ATOK like" "Similar to ATOK")))) (assert-false (uim-bool '(custom-ordered-list? 10 '(uim-color-uim "uim" "uim native") '(uim-color-atok "ATOK like" "Similar to ATOK")))) (assert-true (uim-bool '(custom-ordered-list? () '(uim-color-uim "uim" "uim native") '(uim-color-atok "ATOK like" "Similar to ATOK")))) (assert-false (uim-bool '(custom-ordered-list? '(1 "2" 'three) '(uim-color-uim "uim" "uim native") '(uim-color-atok "ATOK like" "Similar to ATOK")))) (assert-false (uim-bool '(custom-ordered-list? 'uim-color-uim '(uim-color-uim "uim" "uim native") '(uim-color-atok "ATOK like" "Similar to ATOK")))) (assert-true (uim-bool '(custom-ordered-list? '(uim-color-uim) '(uim-color-uim "uim" "uim native") '(uim-color-atok "ATOK like" "Similar to ATOK")))) (assert-true (uim-bool '(custom-ordered-list? '(uim-color-uim uim-color-atok) '(uim-color-uim "uim" "uim native") '(uim-color-atok "ATOK like" "Similar to ATOK")))) (assert-true (uim-bool '(custom-ordered-list? '(uim-color-atok uim-color-uim) '(uim-color-uim "uim" "uim native") '(uim-color-atok "ATOK like" "Similar to ATOK")))) (assert-true (uim-bool '(custom-ordered-list? '(uim-color-atok uim-color-uim uim-color-user) '(uim-color-uim "uim" "uim native") '(uim-color-atok "ATOK like" "Similar to ATOK") '(uim-color-user "user defined" "user defined")))) (assert-true (uim-bool '(custom-ordered-list? '(uim-color-atok uim-color-user) '(uim-color-uim "uim" "uim native") '(uim-color-atok "ATOK like" "Similar to ATOK") '(uim-color-user "user defined" "user defined")))) (assert-false (uim-bool '(custom-ordered-list? '(uim-color-nonexistent) '(uim-color-uim "uim" "uim native") '(uim-color-atok "ATOK like" "Similar to ATOK")))) (assert-false (uim-bool '(custom-ordered-list? '(uim-color-uim uim-color-nonexistent) '(uim-color-uim "uim" "uim native") '(uim-color-atok "ATOK like" "Similar to ATOK")))) (assert-false (uim-bool '(custom-ordered-list? '(uim-color-uim uim-color-atok uim-color-nonexistent) '(uim-color-uim "uim" "uim native") '(uim-color-atok "ATOK like" "Similar to ATOK"))))) ("test custom-key?" ;; no keys (assert-true (uim-bool '(custom-key? ()))) ;; single key (assert-true (uim-bool '(custom-key? '("a")))) ;; single symbolic key (assert-true (uim-bool '(custom-key? '("return")))) ;; single key with single modifier (assert-true (uim-bool '(custom-key? '("a")))) ;; single key with multiple modifier (assert-true (uim-bool '(custom-key? '("a")))) ;; multiple keys (assert-true (uim-bool '(custom-key? '("a" "return" "a" "a")))) ;; single key reference (assert-true (uim-bool '(custom-key? '(test-cancel-key)))) ;; multiple key reference (assert-true (uim-bool '(custom-key? '(test-cancel-key test-foo-key test-bar-key)))) ;; key and key reference (assert-true (uim-bool '(custom-key? '(test-cancel-key "a" test-bar-key "a")))) ;; custom-key must be a list (assert-false (uim-bool '(custom-key? "a"))) (assert-false (uim-bool '(custom-key? 'test-cancel-key))) (assert-false (uim-bool '(custom-key? test-cancel-key?))) (assert-false (uim-bool '(custom-key? 32))) ;; siod interprets #f as () ;;(assert-false (uim-bool '(custom-key? #f))) ;; null key is invalid (assert-false (uim-bool '(custom-key? '("")))) ;; custom-key cannot contain key with translator (assert-true (uim-bool '(custom-key? '("0")))) (assert-true (uim-bool '(custom-key? '("return")))) ;; custom-key cannot contain raw closure (assert-false (uim-bool '(custom-key? (list test-cancel-key)))) ;; key reference must exist (assert-false (uim-bool '(custom-key? '(test-nonexistent-key)))) ;; symbolic key must be valid (assert-false (uim-bool '(custom-key? '("nonexistent")))) (assert-false (uim-bool '(custom-key? '("nonexistent")))) ;; symbolic key must be expressed as string (assert-false (uim-bool '(custom-key? '(return)))) ;; custom-key cannot contain invalid key elements (assert-false (uim-bool '(custom-key? '(test-nonexistent-key "a"))))) ("test custom-table?" (assert-true (uim-bool '(custom-table? '()))) (assert-true (uim-bool '(custom-table? '((""))))) (assert-true (uim-bool '(custom-table? '(("Alice"))))) (assert-true (uim-bool '(custom-table? '(("Alice" "Bob"))))) (assert-true (uim-bool '(custom-table? '(("Alice" "Bob") ("Carol" "Dave"))))) (assert-true (uim-bool '(custom-table? '(("Alice" "Bob") ("Carol" "Dave" "Eve"))))) (assert-false (uim-bool '(custom-table? #t))) (assert-false (uim-bool '(custom-table? "Alice"))) (assert-false (uim-bool '(custom-table? 'Alice))) (assert-false (uim-bool '(custom-table? 1))) (assert-false (uim-bool '(custom-table? '(("Alice" "Bob") #t)))) (assert-false (uim-bool '(custom-table? '(("Alice" "Bob") "Carol")))) (assert-false (uim-bool '(custom-table? '(("Alice" "Bob") 'Carol)))) (assert-false (uim-bool '(custom-table? '(("Alice" "Bob") 1)))) (assert-false (uim-bool '(custom-table? '(("Alice" "Bob") ("Carol" "Dave" #t))))) (assert-false (uim-bool '(custom-table? '(("Alice" "Bob") ("Carol" "Dave" 'Eve))))) (assert-false (uim-bool '(custom-table? '(("Alice" "Bob") ("Carol" "Dave" 1)))))) ("test custom-expand-key-references" (assert-equal '("g" "escape") (uim '(custom-value 'test-cancel-key))) ;; no expansion (assert-equal '("g" "escape") (uim '(custom-expand-key-references (custom-value 'test-cancel-key)))) ;; single expansion (assert-equal '("a" "g" "escape") (uim '(custom-expand-key-references (custom-value 'test-foo-key)))) (assert-equal '(test-foo-key "c" test-bar-key "d") (uim '(custom-value 'test-baz-key))) ;; recursive expansion (assert-equal '("a" "g" "escape" "c" "b" "d") (uim '(custom-expand-key-references (custom-value 'test-baz-key)))))) (define-uim-test-case "testcase custom custom-pathname" (setup (lambda () ;; Cancels LIBUIM_VANILLA=1. See init.scm for further details. (uim '(load-enabled-modules)) (uim '(require "custom.scm")) (uim '(define-custom 'skk-dic-file-name (string-append (sys-datadir) "/skk/SKK-JISYO.L") '(global) '(pathname regular-file) (_ "Dictionary file") (_ "long description will be here."))) (uim '(define-custom 'eb-dic-path (string-append (getenv "HOME") "/dict") '(global) '(pathname directory) (_ "The directory which contains EB dictionary file") (_ "long description will be here."))))) ("test custom-pathname-type" (assert-equal 'regular-file (uim '(custom-pathname-type 'skk-dic-file-name))) (assert-equal 'directory (uim '(custom-pathname-type 'eb-dic-path))))) (define-uim-test-case "testcase custom custom-choice" (setup (lambda () ;; Cancels LIBUIM_VANILLA=1. See init.scm for further details. (uim '(load-enabled-modules)) (uim '(require "custom.scm")))) ("test custom-choice-rec-new" (assert-equal (uim '(list #f "" "")) (uim '(custom-choice-rec-new)))) ("test custom-choice-label" (assert-equal "uim" (uim '(custom-choice-label 'uim-color 'uim-color-uim))) (assert-equal "ATOK like" (uim '(custom-choice-label 'uim-color 'uim-color-atok))) (assert-equal "uim-color-nonexistent" (uim '(custom-choice-label 'uim-color 'uim-color-nonexistent))) (assert-error (lambda () (uim '(custom-choice-label 'uim-nonexistent 'uim-nonexistent))))) ("test custom-choice-desc" (assert-equal "uim native" (uim '(custom-choice-desc 'uim-color 'uim-color-uim))) (assert-equal "Similar to ATOK" (uim '(custom-choice-desc 'uim-color 'uim-color-atok))) (assert-equal "uim-color-nonexistent" (uim '(custom-choice-desc 'uim-color 'uim-color-nonexistent))) (assert-error (lambda () (uim '(custom-choice-desc 'uim-nonexistent 'uim-nonexistent)))))) (define-uim-test-case "testcase custom custom-group" (setup (lambda () ;; Cancels LIBUIM_VANILLA=1. See init.scm for further details. (uim '(load-enabled-modules)) (uim '(begin (require "custom.scm") ;; to reset previously defined groups (define custom-rec-alist ()) (define custom-group-rec-alist ()) (define custom-subgroup-alist ()) ;; resurrect the predefined subgroups defined in custom.scm (define-custom-group 'main (_ "-") (_ "Main settings of this group")) (define-custom-group 'hidden (_ "Hidden settings") (_ "Hidden settings of this group. This group is invisible from uim_custom clients. Exists for internal variable management.")) (define test-group-recs-length 0) (define-custom-group 'global (_ "Global settings") (_ "long description will be here.")) (define-custom-group 'advanced (_ "Advanced settings") (_ "long description will be here.")) (define-custom 'uim-color 'uim-color-uim '(global) '(choice (uim-color-uim "uim" "uim native") (uim-color-atok "ATOK like" "Similar to ATOK")) (_ "Preedit color") (_ "long description will be here.")) (define-custom-group 'im-switching (_ "Input method switching") (_ "long description will be here.")) (define-custom 'enable-im-switch #f '(global im-switching advanced) '(boolean) (_ "Enable IM switching by hotkey") (_ "long description will be here.")) (define-custom 'candidate-window-position "caret" '(global) '(string "^(caret|left|right)$") (_ "Candidate window position") (_ "long description will be here.")) (define-custom-group 'anthy "Anthy" "Japanese Kana Kanji Conversion Engine, Anthy") (define-custom 'anthy-use-candidate-window? #t '(anthy) '(boolean) (_ "Use candidate window") (_ "long description will be here.")) (define-custom 'anthy-candidate-op-count 1 '(anthy) '(integer 0 99) (_ "Conversion key press count to show candidate window") (_ "long description will be here.")) (define-custom 'anthy-nr-candidate-max 10 '(anthy) '(integer 1 20) (_ "Number of candidates in candidate window at a time") (_ "long description will be here.")) (define-custom 'anthy-select-candidate-by-numeral-key? #f '(anthy) '(boolean) (_ "Select candidate by numeral keys") (_ "long description will be here.")) (define-custom 'anthy-show-segment-separator? #f '(anthy advanced) '(boolean) (_ "Show segment separator") (_ "long description will be here.")) (define-custom 'anthy-segment-separator "|" '(anthy advanced) '(string ".*") (_ "Segment separator") (_ "long description will be here.")) (define-custom-group 'canna "Canna" "Canna") (define-custom 'canna-use-candidate-window? #t '(canna) '(boolean) (_ "Use candidate window") (_ "long description will be here.")) (define-custom 'canna-candidate-op-count 1 '(canna) '(integer 0 99) (_ "Conversion key press count to show candidate window") (_ "long description will be here.")) (define-custom 'canna-nr-candidate-max 10 '(canna) '(integer 1 20) (_ "Number of candidates in candidate window at a time") (_ "long description will be here.")) (define-custom 'canna-show-segment-separator? #f '(canna advanced) '(boolean) (_ "Show segment separator") (_ "long description will be here.")) (define-custom 'canna-segment-separator "|" '(canna advanced) '(string ".*") (_ "Segment separator") (_ "long description will be here.")) (define-custom-group 'skk "SKK" "Uim's SKK like input method") (define-custom 'skk-dic-file-name (string-append (sys-datadir) "/skk/SKK-JISYO.L") '(skk) '(pathname regular-file) (_ "Dictionary file") (_ "long description will be here.")) (define-custom 'skk-personal-dic-filename (string-append (getenv "HOME") "/.skk-jisyo") '(skk) '(pathname regular-file) (_ "Personal dictionary file") (_ "long description will be here.")) (define-custom 'skk-uim-personal-dic-filename (string-append (getenv "HOME") "/.skk-uim-jisyo") '(skk) '(pathname regular-file) (_ "Personal dictionary file (dedicated to uim)") (_ "long description will be here.")) (define-custom 'skk-use-candidate-window? #t '(skk) '(boolean) (_ "Use candidate window") (_ "long description will be here.")) (define-custom 'skk-candidate-op-count 0 '(skk) '(integer 0 99) (_ "Conversion key press count to show candidate window") (_ "long description will be here.")) (define-custom 'skk-nr-candidate-max 10 '(skk) '(integer 1 20) (_ "Number of candidates in candidate window at a time") (_ "long description will be here.")) (define-custom 'skk-use-recursive-learning? #t '(skk advanced) '(boolean) (_ "Use recursive learning") (_ "long description will be here.")) (define-custom 'skk-egg-like-newline? #f '(skk advanced) '(boolean) (_ "Use Enter key as just committing (egg-like operation)") (_ "long description will be here.")) (define-custom 'skk-commit-newline-explicitly? #f '(skk advanced) '(boolean) (_ "Commit newline as ASCII string instead of native key-event") (_ "long description will be here.")) (define-custom 'skk-style 'skk-style-ddskk-like '(skk advanced) '(choice (skk-style-ddskk-like "ddskk" "Similar to ddskk") (skk-style-uim "uim" "uim native")) (_ "Visual style") (_ "long description will be here.")) (define-custom-group 'prime "PRIME" "Japanese predictable input method") (define-custom 'prime-nr-candidate-max 10 '(prime) '(integer 1 20) (_ "Number of candidates in candidate window at a time") (_ "long description will be here.")) (define-custom 'prime-always-show-window? #t '(prime) '(boolean) (_ "Always showing candidate window") (_ "long description will be here.")) (define-custom 'prime-auto-register-mode? #t '(prime) '(boolean) (_ "Enable auto register mode") (_ "long description will be here.")) (define-custom 'prime-pseudo-mode-cursor? #f '(prime) '(boolean) (_ "Enable pseudo mode cursor") (_ "long description will be here.")) (define-custom 'prime-char-annotation? #t '(prime) '(boolean) (_ "Show candidate annotations") (_ "long description will be here.")) (define-custom 'prime-mask-pending-preedit? #f '(prime) '(boolean) (_ "Mask preedit strings (For tcode users)") (_ "long description will be here.")) (define-custom-group 'other-ims (_ "Other input methods") (_ "long description will be here.")) (define-custom 'generic-use-candidate-window? #t '(other-ims) '(boolean) (_ "Use candidate window") (_ "long description will be here.")) (define-custom 'generic-candidate-op-count 1 '(other-ims) '(integer 0 99) (_ "Conversion key press count to show candidate window") (_ "long description will be here.")) (define-custom 'generic-nr-candidate-max 10 '(other-ims) '(integer 1 20) (_ "Number of candidates in candidate window at a time") (_ "long description will be here.")) (define-custom-group 'spellcheck "Spellcheck" "Spellcheck") (define-custom 'spellcheck-use-candidate-window? #t '(spellcheck) '(boolean) (_ "Use candidate window") (_ "long description will be here.")) (define-custom 'spellcheck-candidate-op-count 1 '(spellcheck) '(integer 0 99) (_ "Conversion key press count to show candidate window") (_ "long description will be here.")) (define-custom 'spellcheck-preedit-immediate-commit? #f '(spellcheck) '(boolean) (_ "spellcheck-preedit-immediate-commit?") (_ "long description will be here.")) (define-custom 'spellcheck-always-show-window? #t '(spellcheck) '(boolean) (_ "Always showing candidate window") (_ "long description will be here.")))))) ("test custom-group-rec-new" (assert-equal (uim '(list #f "" "")) (uim '(custom-group-rec-new)))) ("test define-custom-group, custom-group-rec" (uim '(set! test-group-recs-length (length custom-group-rec-alist))) (assert-false (uim-bool '(custom-group-rec 'test-group))) (uim '(define-custom-group 'test-group "test group" "long description of test group")) (assert-true (uim-bool '(custom-group-rec 'test-group))) (assert-equal (uim '(list 'test-group "test group" "long description of test group")) (uim '(custom-group-rec 'test-group))) (assert-equal (uim '(+ test-group-recs-length 1)) (uim '(length custom-group-rec-alist))) (assert-false (uim-bool '(custom-group-rec 'test-group2))) (uim '(define-custom-group 'test-group2 "test group 2" "long description of test group 2")) (assert-true (uim-bool '(custom-group-rec 'test-group2))) (assert-equal (uim '(list 'test-group2 "test group 2" "long description of test group 2")) (uim '(custom-group-rec 'test-group2))) (assert-equal (uim '(+ test-group-recs-length 2)) (uim '(length custom-group-rec-alist))) (assert-false (uim-bool '(custom-group-rec 'test-group3))) (uim '(define-custom-group 'test-group3 "test group 3" "long description of test group 3")) (assert-true (uim-bool '(custom-group-rec 'test-group3))) (assert-equal (uim '(list 'test-group3 "test group 3" "long description of test group 3")) (uim '(custom-group-rec 'test-group3))) (assert-equal (uim '(+ test-group-recs-length 3)) (uim '(length custom-group-rec-alist))) ;; verify again after other groups added (assert-equal (uim '(list 'test-group "test group" "long description of test group")) (uim '(custom-group-rec 'test-group))) (assert-equal (uim '(list 'test-group2 "test group 2" "long description of test group 2")) (uim '(custom-group-rec 'test-group2))) (assert-equal (uim '(list 'test-group3 "test group 3" "long description of test group 3")) (uim '(custom-group-rec 'test-group3)))) ("test custom-list-groups" (assert-equal '(advanced anthy canna global hidden im-switching main other-ims prime skk spellcheck) (sort-symbol (uim '(custom-list-groups))))) ("test custom-list-primary-groups" ;; defined order have to be kept (assert-equal '(global anthy canna skk prime other-ims spellcheck) (uim '(custom-list-primary-groups)))) ("test custom-collect-by-group" ;; defined order have to be kept (assert-equal '(uim-color enable-im-switch candidate-window-position anthy-use-candidate-window? anthy-candidate-op-count anthy-nr-candidate-max anthy-select-candidate-by-numeral-key? anthy-show-segment-separator? anthy-segment-separator canna-use-candidate-window? canna-candidate-op-count canna-nr-candidate-max canna-show-segment-separator? canna-segment-separator skk-dic-file-name skk-personal-dic-filename skk-uim-personal-dic-filename skk-use-candidate-window? skk-candidate-op-count skk-nr-candidate-max skk-use-recursive-learning? skk-egg-like-newline? skk-commit-newline-explicitly? skk-style prime-nr-candidate-max prime-always-show-window? prime-auto-register-mode? prime-pseudo-mode-cursor? prime-char-annotation? prime-mask-pending-preedit? generic-use-candidate-window? generic-candidate-op-count generic-nr-candidate-max spellcheck-use-candidate-window? spellcheck-candidate-op-count spellcheck-preedit-immediate-commit? spellcheck-always-show-window?) (uim '(custom-collect-by-group #f))) ;; any group (assert-equal '(uim-color enable-im-switch candidate-window-position) (uim '(custom-collect-by-group 'global))) (assert-equal '(anthy-use-candidate-window? anthy-candidate-op-count anthy-nr-candidate-max anthy-select-candidate-by-numeral-key? anthy-show-segment-separator? anthy-segment-separator) (uim '(custom-collect-by-group 'anthy))) (assert-equal '(canna-use-candidate-window? canna-candidate-op-count canna-nr-candidate-max canna-show-segment-separator? canna-segment-separator) (uim '(custom-collect-by-group 'canna))) (assert-equal '(skk-dic-file-name skk-personal-dic-filename skk-uim-personal-dic-filename skk-use-candidate-window? skk-candidate-op-count skk-nr-candidate-max skk-use-recursive-learning? skk-egg-like-newline? skk-commit-newline-explicitly? skk-style) (uim '(custom-collect-by-group 'skk))) (assert-equal '(prime-nr-candidate-max prime-always-show-window? prime-auto-register-mode? prime-pseudo-mode-cursor? prime-char-annotation? prime-mask-pending-preedit?) (uim '(custom-collect-by-group 'prime))) (assert-equal '(generic-use-candidate-window? generic-candidate-op-count generic-nr-candidate-max) (uim '(custom-collect-by-group 'other-ims))) (assert-equal '(spellcheck-use-candidate-window? spellcheck-candidate-op-count spellcheck-preedit-immediate-commit? spellcheck-always-show-window?) (uim '(custom-collect-by-group 'spellcheck))))) (define-uim-test-case "testcase custom custom-group methods" (setup (lambda () ;; Cancels LIBUIM_VANILLA=1. See init.scm for further details. (uim '(load-enabled-modules)) (uim '(require "custom.scm")) (uim '(define-custom-group 'test-group "test group" "long description of test group")) (uim '(define-custom-group 'test-group2 "test group 2" "long description of test group 2")) (uim '(define-custom-group 'test-group3 "test group 3" "long description of test group 3")) (uim '(define-custom-group 'test-group4 "test group 4" "long description of test group 4")) (uim '(define-custom 'test-custom #t '(test-group) '(boolean) "test custom" "long description will be here.")) (uim '(define-custom 'test-custom2 #t '(test-group test-group2) '(boolean) "test custom2" "long description will be here.")) (uim '(define-custom 'test-custom3 #t '(test-group test-group3 test-group2) '(boolean) "test custom3" "long description will be here.")) (uim '(define-custom 'test-custom4 #t '(test-group4) '(boolean) "test custom4" "long description will be here.")))) ("test custom-group-label" (assert-equal "test group" (uim '(custom-group-label 'test-group))) (assert-equal "test group 2" (uim '(custom-group-label 'test-group2))) (assert-equal "test group 3" (uim '(custom-group-label 'test-group3)))) ("test custom-group-desc" (assert-equal "long description of test group" (uim '(custom-group-desc 'test-group))) (assert-equal "long description of test group 2" (uim '(custom-group-desc 'test-group2))) (assert-equal "long description of test group 3" (uim '(custom-group-desc 'test-group3)))) ("test custom-group-subgroups" (assert-true (uim-bool '(string? (custom-group-label 'main)))) (assert-true (uim-bool '(string? (custom-group-desc 'main)))) (assert-equal '(main test-group2 test-group3) (uim '(custom-group-subgroups 'test-group))) (assert-equal () (uim '(custom-group-subgroups 'test-group2))) (assert-equal () (uim '(custom-group-subgroups 'test-group3))) (assert-equal '(main) (uim '(custom-group-subgroups 'test-group4))))) (define-uim-test-case "testcase custom hooks" (setup (lambda () ;; Cancels LIBUIM_VANILLA=1. See init.scm for further details. (uim '(load-enabled-modules)) (uim '(require "custom.scm")) (uim '(define test-hook ())) (uim '(define test-group1-trace ())) (uim '(define test-custom1-trace ())) (uim '(define test-custom2-trace ())) (uim '(define test-custom3-trace ())) (uim '(define-custom-group 'test-group1 (_ "Test group 1") (_ "long description will be here."))) (uim '(define-custom 'test-custom1 'test-custom1-ddskk '(test-group1) '(choice (test-custom1-uim "uim" "uim native") (test-custom1-ddskk "ddskk like" "Similar to ddskk") (test-custom1-canna "canna like" "Similar to canna")) "Test custom1" "long description will be here.")) (uim '(define-custom 'test-custom2 'test-custom2-ddskk '(global) '(choice (test-custom2-uim "uim" "uim native") (test-custom2-ddskk "ddskk like" "Similar to ddskk") (test-custom2-canna "canna like" "Similar to canna")) "Test custom2" "long description will be here.")) (uim '(define-custom 'test-custom3 'test-custom3-ddskk '(global) '(choice (test-custom3-uim "uim" "uim native") (test-custom3-ddskk "ddskk like" "Similar to ddskk") (test-custom3-canna "canna like" "Similar to canna")) "Test custom3" "long description will be here.")))) ("test custom-hook-procs (null)" (assert-equal () (uim '(custom-hook-procs 'test-custom1 test-hook))) (assert-equal () (uim '(custom-hook-procs 'test-custom2 test-hook))) (assert-equal () (uim '(custom-hook-procs 'test-custom3 test-hook)))) ("test custom-add-hook, custom-hook-procs, custom-call-hook-procs" (assert-equal () (uim '(custom-hook-procs 'test-custom1 test-hook))) (uim '(custom-add-hook 'test-custom1 'test-hook (lambda () (set! test-custom1-trace (cons 'first test-custom1-trace))))) (assert-equal 1 (uim '(length (custom-hook-procs 'test-custom1 test-hook)))) (assert-equal 'test-custom1-ddskk (uim '(custom-value 'test-custom1))) (uim '(custom-call-hook-procs 'test-custom1 test-hook)) (assert-equal '(first) (uim 'test-custom1-trace)) (assert-equal () (uim '(custom-hook-procs 'test-custom2 test-hook))) (assert-equal () (uim '(custom-hook-procs 'test-custom3 test-hook))) (uim '(custom-add-hook 'test-custom1 'test-hook (lambda () (set! test-custom1-trace (cons 'second test-custom1-trace))))) (assert-equal 2 (uim '(length (custom-hook-procs 'test-custom1 test-hook)))) (assert-equal 'test-custom1-ddskk (uim '(custom-value 'test-custom1))) (assert-true (uim-bool '(custom-call-hook-procs 'test-custom1 test-hook))) (assert-equal '(first second first) (uim 'test-custom1-trace)) (assert-equal () (uim '(custom-hook-procs 'test-custom2 test-hook))) (assert-equal () (uim '(custom-hook-procs 'test-custom3 test-hook))) (uim '(custom-add-hook 'test-custom1 'test-hook (lambda () (set! test-custom1-trace (cons 'third test-custom1-trace))))) (assert-equal 3 (uim '(length (custom-hook-procs 'test-custom1 test-hook)))) (assert-equal 'test-custom1-ddskk (uim '(custom-value 'test-custom1))) (uim '(custom-call-hook-procs 'test-custom1 test-hook)) (assert-equal '(first second third first second first) (uim 'test-custom1-trace)) (assert-equal () (uim '(custom-hook-procs 'test-custom2 test-hook))) (assert-equal () (uim '(custom-hook-procs 'test-custom3 test-hook))) ;; test isolation of hooks (assert-equal () (uim 'test-custom3-trace)) (uim '(custom-add-hook 'test-custom3 'test-hook (lambda () (set! test-custom3-trace (cons 'fourth test-custom3-trace))))) (assert-equal 1 (uim '(length (custom-hook-procs 'test-custom3 test-hook)))) (assert-equal 3 (uim '(length (custom-hook-procs 'test-custom1 test-hook)))) (assert-equal 'test-custom1-ddskk (uim '(custom-value 'test-custom1))) (assert-equal 'test-custom3-ddskk (uim '(custom-value 'test-custom3))) (uim '(custom-call-hook-procs 'test-custom3 test-hook)) (assert-equal '(fourth) (uim 'test-custom3-trace)) (assert-equal '(first second third first second first) (uim 'test-custom1-trace)) (assert-equal () (uim '(custom-hook-procs 'test-custom2 test-hook)))) ("test custom-remove-hook" (uim '(define custom-remove-hook-orig custom-remove-hook)) ;; Canonicalize to boolean since the pipe communication between ;; uim-sh and gosh cannot treat (test-custom1 . #) ;; properly. (uim '(define custom-remove-hook (lambda args (not (not (apply custom-remove-hook-orig args)))))) ;; null (assert-equal () (uim 'test-hook)) (assert-equal () (uim '(custom-hook-procs 'test-custom1 test-hook))) (assert-false (uim-bool '(custom-remove-hook 'test-custom1 'test-hook))) (assert-equal () (uim '(custom-hook-procs 'test-custom1 test-hook))) ;; null as 'any' (assert-equal () (uim 'test-hook)) (assert-equal () (uim '(custom-hook-procs 'test-custom1 test-hook))) (assert-false (uim-bool '(custom-remove-hook #f 'test-hook))) (assert-equal () (uim '(custom-hook-procs 'test-custom1 test-hook))) ;; 1 proc (assert-equal () (uim 'test-hook)) (uim '(custom-add-hook 'test-custom1 'test-hook (lambda () 1))) (assert-equal '(1) (uim '(map (lambda (f) (f)) (custom-hook-procs 'test-custom1 test-hook)))) (assert-true (uim-bool '(custom-remove-hook 'test-custom1 'test-hook))) (assert-equal () (uim '(custom-hook-procs 'test-custom1 test-hook))) ;; 2 procs (assert-equal () (uim 'test-hook)) (uim '(custom-add-hook 'test-custom1 'test-hook (lambda () 1))) (uim '(custom-add-hook 'test-custom1 'test-hook (lambda () 2))) (assert-equal '(2 1) (uim '(map (lambda (f) (f)) (custom-hook-procs 'test-custom1 test-hook)))) (assert-true (uim-bool '(custom-remove-hook 'test-custom1 'test-hook))) (assert-equal () (uim '(custom-hook-procs 'test-custom1 test-hook))) ;; 3 procs (assert-equal () (uim 'test-hook)) (uim '(custom-add-hook 'test-custom1 'test-hook (lambda () 1))) (uim '(custom-add-hook 'test-custom1 'test-hook (lambda () 2))) (uim '(custom-add-hook 'test-custom1 'test-hook (lambda () 3))) (assert-equal '(3 2 1) (uim '(map (lambda (f) (f)) (custom-hook-procs 'test-custom1 test-hook)))) (assert-true (uim-bool '(custom-remove-hook 'test-custom1 'test-hook))) (assert-equal () (uim '(custom-hook-procs 'test-custom1 test-hook))) ;; 3 procs as 'any' (assert-equal () (uim 'test-hook)) (uim '(custom-add-hook 'test-custom1 'test-hook (lambda () 1))) (uim '(custom-add-hook 'test-custom1 'test-hook (lambda () 2))) (uim '(custom-add-hook 'test-custom1 'test-hook (lambda () 3))) (assert-equal '(3 2 1) (uim '(map (lambda (f) (f)) (custom-hook-procs 'test-custom1 test-hook)))) (assert-true (uim-bool '(custom-remove-hook #f 'test-hook))) (assert-equal () (uim '(custom-hook-procs 'test-custom1 test-hook))) ;; 3 procs * 3 customs (1) (uim '(set! test-hook ())) (assert-equal () (uim 'test-hook)) (uim '(custom-add-hook 'test-custom1 'test-hook (lambda () 11))) (uim '(custom-add-hook 'test-custom1 'test-hook (lambda () 12))) (uim '(custom-add-hook 'test-custom1 'test-hook (lambda () 13))) (uim '(custom-add-hook 'test-custom2 'test-hook (lambda () 21))) (uim '(custom-add-hook 'test-custom2 'test-hook (lambda () 22))) (uim '(custom-add-hook 'test-custom2 'test-hook (lambda () 23))) (uim '(custom-add-hook 'test-custom3 'test-hook (lambda () 31))) (uim '(custom-add-hook 'test-custom3 'test-hook (lambda () 32))) (uim '(custom-add-hook 'test-custom3 'test-hook (lambda () 33))) (assert-equal '(13 12 11) (uim '(map (lambda (f) (f)) (custom-hook-procs 'test-custom1 test-hook)))) (assert-true (uim-bool '(custom-remove-hook 'test-custom1 'test-hook))) (assert-equal () (uim '(custom-hook-procs 'test-custom1 test-hook))) (assert-equal '(33 32 31 23 22 21) (uim '(map (lambda (pair) ((cdr pair))) test-hook))) ;; 3 procs * 3 customs (2) (uim '(set! test-hook ())) (assert-equal () (uim 'test-hook)) (uim '(custom-add-hook 'test-custom1 'test-hook (lambda () 11))) (uim '(custom-add-hook 'test-custom1 'test-hook (lambda () 12))) (uim '(custom-add-hook 'test-custom1 'test-hook (lambda () 13))) (uim '(custom-add-hook 'test-custom2 'test-hook (lambda () 21))) (uim '(custom-add-hook 'test-custom2 'test-hook (lambda () 22))) (uim '(custom-add-hook 'test-custom2 'test-hook (lambda () 23))) (uim '(custom-add-hook 'test-custom3 'test-hook (lambda () 31))) (uim '(custom-add-hook 'test-custom3 'test-hook (lambda () 32))) (uim '(custom-add-hook 'test-custom3 'test-hook (lambda () 33))) (assert-equal '(23 22 21) (uim '(map (lambda (f) (f)) (custom-hook-procs 'test-custom2 test-hook)))) (assert-true (uim-bool '(custom-remove-hook 'test-custom2 'test-hook))) (assert-equal () (uim '(custom-hook-procs 'test-custom2 test-hook))) (assert-equal '(33 32 31 13 12 11) (uim '(map (lambda (pair) ((cdr pair))) test-hook))) ;; 3 procs * 3 customs (3) (uim '(set! test-hook ())) (assert-equal () (uim 'test-hook)) (uim '(custom-add-hook 'test-custom1 'test-hook (lambda () 11))) (uim '(custom-add-hook 'test-custom1 'test-hook (lambda () 12))) (uim '(custom-add-hook 'test-custom1 'test-hook (lambda () 13))) (uim '(custom-add-hook 'test-custom2 'test-hook (lambda () 21))) (uim '(custom-add-hook 'test-custom2 'test-hook (lambda () 22))) (uim '(custom-add-hook 'test-custom2 'test-hook (lambda () 23))) (uim '(custom-add-hook 'test-custom3 'test-hook (lambda () 31))) (uim '(custom-add-hook 'test-custom3 'test-hook (lambda () 32))) (uim '(custom-add-hook 'test-custom3 'test-hook (lambda () 33))) (assert-equal '(33 32 31) (uim '(map (lambda (f) (f)) (custom-hook-procs 'test-custom3 test-hook)))) (assert-true (uim-bool '(custom-remove-hook 'test-custom3 'test-hook))) (assert-equal () (uim '(custom-hook-procs 'test-custom3 test-hook))) (assert-equal '(23 22 21 13 12 11) (uim '(map (lambda (pair) ((cdr pair))) test-hook))) ;; 3 procs * 3 customs (mixed) (uim '(set! test-hook ())) (assert-equal () (uim 'test-hook)) (uim '(custom-add-hook 'test-custom1 'test-hook (lambda () 11))) (uim '(custom-add-hook 'test-custom2 'test-hook (lambda () 21))) (uim '(custom-add-hook 'test-custom3 'test-hook (lambda () 31))) (uim '(custom-add-hook 'test-custom1 'test-hook (lambda () 12))) (uim '(custom-add-hook 'test-custom2 'test-hook (lambda () 22))) (uim '(custom-add-hook 'test-custom3 'test-hook (lambda () 32))) (uim '(custom-add-hook 'test-custom1 'test-hook (lambda () 13))) (uim '(custom-add-hook 'test-custom2 'test-hook (lambda () 23))) (uim '(custom-add-hook 'test-custom3 'test-hook (lambda () 33))) (assert-equal '(13 12 11) (uim '(map (lambda (f) (f)) (custom-hook-procs 'test-custom1 test-hook)))) (assert-true (uim-bool '(custom-remove-hook 'test-custom1 'test-hook))) (assert-equal () (uim '(custom-hook-procs 'test-custom1 test-hook))) (assert-equal '(33 23 32 22 31 21) (uim '(map (lambda (pair) ((cdr pair))) test-hook))) ;; 3 procs * 3 customs (mixed) as 'any' (uim '(set! test-hook ())) (assert-equal () (uim 'test-hook)) (uim '(custom-add-hook 'test-custom1 'test-hook (lambda () 11))) (uim '(custom-add-hook 'test-custom2 'test-hook (lambda () 21))) (uim '(custom-add-hook 'test-custom3 'test-hook (lambda () 31))) (uim '(custom-add-hook 'test-custom1 'test-hook (lambda () 12))) (uim '(custom-add-hook 'test-custom2 'test-hook (lambda () 22))) (uim '(custom-add-hook 'test-custom3 'test-hook (lambda () 32))) (uim '(custom-add-hook 'test-custom1 'test-hook (lambda () 13))) (uim '(custom-add-hook 'test-custom2 'test-hook (lambda () 23))) (uim '(custom-add-hook 'test-custom3 'test-hook (lambda () 33))) (assert-equal '(33 23 13 32 22 12 31 21 11) (uim '(map (lambda (pair) ((cdr pair))) test-hook))) (assert-true (uim-bool '(custom-remove-hook #f 'test-hook))) (assert-equal () (uim 'test-hook)) ;; 3 procs * 3 customs (mixed) as non-existent custom (uim '(set! test-hook ())) (assert-equal () (uim 'test-hook)) (uim '(custom-add-hook 'test-custom1 'test-hook (lambda () 11))) (uim '(custom-add-hook 'test-custom2 'test-hook (lambda () 21))) (uim '(custom-add-hook 'test-custom3 'test-hook (lambda () 31))) (uim '(custom-add-hook 'test-custom1 'test-hook (lambda () 12))) (uim '(custom-add-hook 'test-custom2 'test-hook (lambda () 22))) (uim '(custom-add-hook 'test-custom3 'test-hook (lambda () 32))) (uim '(custom-add-hook 'test-custom1 'test-hook (lambda () 13))) (uim '(custom-add-hook 'test-custom2 'test-hook (lambda () 23))) (uim '(custom-add-hook 'test-custom3 'test-hook (lambda () 33))) (assert-equal () (uim '(map (lambda (f) (f)) (custom-hook-procs 'test-custom4 test-hook)))) (assert-false (uim-bool '(custom-remove-hook 'test-custom4 'test-hook))) (assert-equal () (uim '(custom-hook-procs 'test-custom4 test-hook))) (assert-equal '(33 23 13 32 22 12 31 21 11) (uim '(map (lambda (pair) ((cdr pair))) test-hook)))) ("test custom-active?" (uim '(custom-add-hook 'test-custom1 'custom-activity-hooks (lambda () (symbol-bound? 'car)))) (assert-true (uim-bool '(custom-active? 'test-custom1))) (uim '(custom-add-hook 'test-custom1 'custom-activity-hooks (lambda () (symbol-bound? 'cdr)))) (assert-true (uim-bool '(custom-active? 'test-custom1))) (uim '(begin (custom-add-hook 'test-custom1 'custom-activity-hooks (lambda () (symbol-bound? 'test-nonexistent))))) (assert-false (uim-bool '(custom-active? 'test-custom1))) (uim '(custom-add-hook 'test-custom1 'custom-activity-hooks (lambda () (symbol-bound? 'cons)))) (assert-false (uim-bool '(custom-active? 'test-custom1)))) ("test custom-update-hooks" (uim '(custom-add-hook 'test-custom1 'custom-activity-hooks (lambda () (eq? test-custom3 'test-custom3-uim)))) (uim '(custom-add-hook 'test-custom2 'custom-activity-hooks (lambda () (eq? test-custom3 'test-custom3-uim)))) (uim '(custom-add-hook 'test-custom1 'custom-update-hooks (lambda () (set! test-custom1-trace (cons 'updated test-custom1-trace))))) (uim '(custom-add-hook 'test-custom2 'custom-update-hooks (lambda () (set! test-custom2-trace (cons 'updated test-custom2-trace))))) (assert-equal () (uim 'test-custom1-trace)) (assert-equal () (uim 'test-custom2-trace)) (assert-equal 'test-custom3-ddskk (uim 'test-custom3)) (assert-false (uim-bool '(custom-active? 'test-custom1))) (assert-false (uim-bool '(custom-active? 'test-custom2))) ;; update hook (assert-true (uim-bool '(custom-set-value! 'test-custom3 'test-custom3-uim))) (assert-equal '(updated) (uim 'test-custom1-trace)) (assert-equal '(updated) (uim 'test-custom2-trace)) (assert-true (uim-bool '(custom-active? 'test-custom1))) (assert-true (uim-bool '(custom-active? 'test-custom2)))) ("test custom-update-hooks (self update)" (uim '(custom-add-hook 'test-custom1 'custom-activity-hooks (lambda () (eq? test-custom1 'test-custom1-uim)))) (uim '(custom-add-hook 'test-custom1 'custom-update-hooks (lambda () (set! test-custom1-trace (cons 'updated test-custom1-trace))))) (assert-equal () (uim 'test-custom1-trace)) (assert-equal 'test-custom1-ddskk (uim 'test-custom1)) (assert-false (uim-bool '(custom-active? 'test-custom1))) ;; update hook (assert-true (uim-bool '(custom-set-value! 'test-custom1 'test-custom1-uim))) (assert-equal '(updated) (uim 'test-custom1-trace)) (assert-true (uim-bool '(custom-active? 'test-custom1)))) ("test custom-register-cb (custom update hook)" (uim '(define test-update-gate (lambda (func ptr custom-sym) (set! test-custom1-trace (list func ptr custom-sym))))) (uim '(custom-register-cb 'custom-update-hooks custom-rec 'test-custom1 'custom1-ptr test-update-gate 'custom1-func)) (assert-equal () (uim 'test-custom1-trace)) (assert-equal 'test-custom1-ddskk (uim 'test-custom1)) ;; custom update hook (assert-true (uim-bool '(custom-set-value! 'test-custom1 'test-custom1-uim))) (assert-equal '(custom1-func custom1-ptr test-custom1) (uim 'test-custom1-trace))) ("test custom-register-cb (custom update hook, 2 callbaks)" (uim '(define test-update-gate (lambda (func ptr custom-sym) (set! test-custom1-trace (cons (list func ptr custom-sym) test-custom1-trace))))) (uim '(custom-register-cb 'custom-update-hooks custom-rec 'test-custom1 'custom1-ptr test-update-gate 'custom1-func)) (uim '(custom-register-cb 'custom-update-hooks custom-rec 'test-custom1 'custom1-ptr2 test-update-gate 'custom1-func2)) (assert-equal () (uim 'test-custom1-trace)) (assert-equal 'test-custom1-ddskk (uim 'test-custom1)) ;; update hook (assert-true (uim-bool '(custom-set-value! 'test-custom1 'test-custom1-uim))) (assert-equal '((custom1-func custom1-ptr test-custom1) (custom1-func2 custom1-ptr2 test-custom1)) (uim 'test-custom1-trace))) ("test custom-register-cb (custom-group update hook)" (uim '(define test-update-gate (lambda (func ptr custom-sym) (set! test-group1-trace (list func ptr custom-sym))))) (uim '(custom-register-cb 'custom-group-update-hooks custom-group-rec 'test-group1 'group1-ptr test-update-gate 'group1-func)) (assert-equal () (uim 'test-group1-trace)) (assert-equal 'test-custom1-ddskk (uim 'test-custom1)) ;; custom update hook is not set (assert-true (uim-bool '(custom-set-value! 'test-custom1 'test-custom1-uim))) ;; custom-group update hook (uim '(define-custom 'test-custom4 #f '(global) '(boolean) "Test custom4" "long description will be here.")) (assert-equal () (uim 'test-group1-trace)) (uim '(define-custom 'test-custom5 #f '(test-group1) '(boolean) "Test custom5" "long description will be here.")) (assert-equal '(group1-func group1-ptr test-group1) (uim 'test-group1-trace))) ("test custom-register-cb (custom-group update hook, 2 callbaks)" (uim '(define test-update-gate (lambda (func ptr custom-sym) (set! test-group1-trace (cons (list func ptr custom-sym) test-group1-trace))))) (uim '(custom-register-cb 'custom-group-update-hooks custom-group-rec 'test-group1 'group1-ptr test-update-gate 'group1-func)) (uim '(custom-register-cb 'custom-group-update-hooks custom-group-rec 'test-group1 'group1-ptr test-update-gate 'group1-func2)) (assert-equal () (uim 'test-group1-trace)) (assert-equal 'test-custom1-ddskk (uim 'test-custom1)) ;; custom update hook is not set (assert-true (uim-bool '(custom-set-value! 'test-custom1 'test-custom1-uim))) (assert-equal '() (uim 'test-custom1-trace)) ;; custom-group update hook (uim '(define-custom 'test-custom4 #f '(global) '(boolean) "Test custom4" "long description will be here.")) (assert-equal () (uim 'test-group1-trace)) (uim '(define-custom 'test-custom5 #f '(test-group1) '(boolean) "Test custom5" "long description will be here.")) (assert-equal '((group1-func group1-ptr test-group1) (group1-func2 group1-ptr test-group1)) (uim 'test-group1-trace))) ("test custom-register-cb (group-list update hook)" (uim '(define test-update-gate (lambda (func ptr custom-sym) (set! test-group1-trace (list func ptr custom-sym))))) (uim '(custom-register-cb 'custom-group-list-update-hooks (lambda (dummy) #t) 'global 'group1-ptr test-update-gate 'group1-func)) (assert-equal () (uim 'test-group1-trace)) (assert-equal 'test-custom1-ddskk (uim 'test-custom1)) ;; custom update hook is not set (assert-true (uim-bool '(custom-set-value! 'test-custom1 'test-custom1-uim))) ;; custom-group update hook is not set (uim '(define-custom 'test-custom5 #f '(test-group1) '(boolean) "Test custom5" "long description will be here.")) (assert-equal () (uim 'test-group1-trace)) ;; new group causes group-list-update-hook invocation (uim '(define-custom-group 'test-group2 (_ "Test group 2") (_ "long description will be here."))) (assert-equal '(group1-func group1-ptr global) (uim 'test-group1-trace)))) (define-uim-test-case "testcase custom get and set hooks" (setup (lambda () ;; Cancels LIBUIM_VANILLA=1. See init.scm for further details. (uim '(load-enabled-modules)) (uim '(require "custom.scm")) (uim '(define test-custom1-trace ())) (uim '(define test-custom3-trace ())) (uim '(define-custom 'test-custom1 'test-custom1-ddskk '(global) '(choice (test-custom1-uim "uim" "uim native") (test-custom1-ddskk "ddskk like" "Similar to ddskk") (test-custom1-canna "canna like" "Similar to canna")) "Test custom1" "long description will be here.")))) ("test custom-get-hooks" (assert-equal () (uim 'test-custom1-trace)) (assert-equal 'test-custom1-ddskk (uim '(custom-value 'test-custom1))) (assert-equal () (uim 'test-custom1-trace)) (uim '(custom-add-hook 'test-custom1 'custom-get-hooks (lambda () (set! test-custom1-trace (cons 'first test-custom1-trace))))) (assert-equal () (uim 'test-custom1-trace)) (assert-equal 'test-custom1-ddskk (uim '(custom-value 'test-custom1))) (assert-equal '(first) (uim 'test-custom1-trace))) ("test custom-get-hooks (self update)" (assert-equal () (uim 'test-custom1-trace)) (assert-equal 'test-custom1-ddskk (uim '(custom-value 'test-custom1))) (assert-equal () (uim 'test-custom1-trace)) (uim '(custom-add-hook 'test-custom1 'custom-get-hooks (lambda () (set! test-custom1 'test-custom1-uim) (set! test-custom1-trace (cons 'first test-custom1-trace))))) (assert-equal () (uim 'test-custom1-trace)) (assert-equal 'test-custom1-uim (uim '(custom-value 'test-custom1))) (assert-equal '(first) (uim 'test-custom1-trace))) ("test custom-set-hooks" (assert-equal 'test-custom1-ddskk (uim '(custom-value 'test-custom1))) (assert-equal '() (uim 'test-custom1-trace)) (assert-true (uim-bool '(custom-set-value! 'test-custom1 'test-custom1-uim))) (assert-equal 'test-custom1-uim (uim '(custom-value 'test-custom1))) (assert-equal '() (uim 'test-custom1-trace)) (uim '(custom-add-hook 'test-custom1 'custom-set-hooks (lambda () (set! test-custom1-trace (cons 'second test-custom1-trace))))) (assert-equal '() (uim 'test-custom1-trace)) (assert-true (uim-bool '(custom-set-value! 'test-custom1 'test-custom1-canna))) (assert-equal '(second) (uim 'test-custom1-trace)) (assert-equal 'test-custom1-canna (uim '(custom-value 'test-custom1))) (assert-equal '(second) (uim 'test-custom1-trace))) ("test custom-set-hooks (self update)" (assert-equal 'test-custom1-ddskk (uim '(custom-value 'test-custom1))) (assert-equal '() (uim 'test-custom1-trace)) (assert-true (uim-bool '(custom-set-value! 'test-custom1 'test-custom1-uim))) (assert-equal 'test-custom1-uim (uim '(custom-value 'test-custom1))) (assert-equal '() (uim 'test-custom1-trace)) (uim '(custom-add-hook 'test-custom1 'custom-set-hooks (lambda () (set! test-custom1 'test-custom1-canna) (set! test-custom1-trace (cons 'second test-custom1-trace))))) (assert-equal '() (uim 'test-custom1-trace)) (assert-true (uim-bool '(custom-set-value! 'test-custom1 'test-custom1-ddskk))) (assert-equal '(second) (uim 'test-custom1-trace)) (assert-equal 'test-custom1-canna (uim '(custom-value 'test-custom1))) (assert-equal '(second) (uim 'test-custom1-trace)))) (define-uim-test-case "testcase custom define-custom" (setup (lambda () ;; Cancels LIBUIM_VANILLA=1. See init.scm for further details. (uim '(load-enabled-modules)) (uim '(require "custom.scm")))) ;; tests updated features committed in r559 and r1862 of new repository ("test define-custom (group)" (uim '(define-custom 'test-bool #f '(global) '(boolean) "Test bool" "long description will be here.")) ;; implicit subgroup 'main' is complemented (assert-equal '(global main) (uim '(custom-groups 'test-bool))) ;; at least a primary group required (assert-error (lambda () (uim '(define-custom 'test-bool2 #f '() '(boolean) "Test bool" "long description will be here.")))) ;; referring undefined group(s) causes error (assert-error (lambda () (uim '(define-custom 'test-bool3 #f '(global nonexistent) '(boolean) "Test bool" "long description will be here.")))) (assert-error (lambda () (uim '(define-custom 'test-bool4 #f '(nonexistent) '(boolean) "Test bool" "long description will be here.")))) (assert-error (lambda () (uim '(define-custom 'test-bool5 #f '(nonexistent hidden) '(boolean) "Test bool" "long description will be here."))))) ("test define-custom (choice)" (assert-false (uim-bool '(symbol-bound? 'test-style))) (uim '(define-custom 'test-style 'test-style-ddskk '(global) '(choice (test-style-uim "uim" "uim native") (test-style-ddskk "ddskk like" "Similar to ddskk") (test-style-canna "canna like" "Similar to canna")) "Test style" "long description will be here.")) (assert-true (uim-bool '(symbol-bound? 'test-style))) (assert-equal 'test-style-ddskk (uim 'test-style)) (assert-equal '(global main) (uim '(custom-groups 'test-style))) (assert-equal '(test-style-uim test-style-ddskk test-style-canna) (uim '(custom-range 'test-style))) (assert-equal "Test style" (uim '(custom-label 'test-style))) (uim '(define-custom-group 'global-keys "global-keys" "global-keys")) ;; overwriting definition (uim '(define-custom 'test-style 'test-style-uim '(global-keys) '(choice (test-style-canna "canna like" "Similar to canna") (test-style-uim "uim" "uim native")) "Test style (overwritten)" "long description will be here.")) (assert-true (uim-bool '(symbol-bound? 'test-style))) (assert-equal 'test-style-ddskk (uim 'test-style)) (assert-equal '(global-keys main) (uim '(custom-groups 'test-style))) (assert-equal '(test-style-canna test-style-uim) (uim '(custom-range 'test-style))) (assert-equal "Test style (overwritten)" (uim '(custom-label 'test-style)))) ("test define-custom (choice) #2" (uim '(define test-style 'test-style-uim)) (uim '(define-custom 'test-style 'test-style-ddskk '(global) '(choice (test-style-uim "uim" "uim native") (test-style-ddskk "ddskk like" "Similar to ddskk") (test-style-canna "canna like" "Similar to canna")) "Test style" "long description will be here.")) (assert-true (uim-bool '(symbol-bound? 'test-style))) ;; preexisting value is not overridden (assert-equal 'test-style-uim (uim 'test-style))) ("test define-custom (key)" ;; single key str (assert-false (uim-bool '(symbol-bound? 'test-foo-key))) (assert-false (uim-bool '(symbol-bound? 'test-foo-key?))) (uim '(define-custom 'test-foo-key '("a") '(global) '(key) "test foo key" "long description will be here")) (assert-true (uim-bool '(symbol-bound? 'test-foo-key))) (assert-equal '("a") (uim 'test-foo-key)) (assert-equal '(global main) (uim '(custom-groups 'test-foo-key))) (assert-true (uim-bool '(symbol-bound? 'test-foo-key?))) (assert-true (uim-bool '(test-foo-key? (string->charcode "a") 0))) ;; key reference + key str (assert-false (uim-bool '(symbol-bound? 'test-bar-key))) (assert-false (uim-bool '(symbol-bound? 'test-bar-key?))) (uim '(define-custom 'test-bar-key '(test-foo-key "b") '(global) '(key) "test bar key" "long description will be here")) (assert-true (uim-bool '(symbol-bound? 'test-bar-key))) (assert-equal '(test-foo-key "b") (uim 'test-bar-key)) (assert-true (uim-bool '(symbol-bound? 'test-bar-key?))) (assert-true (uim-bool '(test-bar-key? (string->charcode "a") 0))) (assert-true (uim-bool '(test-bar-key? (string->charcode "b") 0)))) ("test define-custom (key) #2" (uim '(define test-foo-key '("b"))) (assert-false (uim-bool '(symbol-bound? 'test-foo-key?))) (uim '(define-custom 'test-foo-key '("a") '(global) '(key) "test foo key" "long description will be here")) ;; preexisting value is not overridden (assert-equal '("b") (uim 'test-foo-key)) ;; key predicate is not defined since custom-set-value! is not ;; invoked (assert-false (uim-bool '(symbol-bound? 'test-foo-key?))))) (define-uim-test-case "testcase custom methods" (setup (lambda () ;; Cancels LIBUIM_VANILLA=1. See init.scm for further details. (uim '(load-enabled-modules)) (uim '(require "custom.scm")) (uim '(define-custom-group 'test "test" "test")) (uim '(define-custom-group 'ui "ui" "ui")) (uim '(define-custom 'test-style 'test-style-ddskk '(global) '(choice (test-style-uim "uim" "uim native") (test-style-ddskk "ddskk like" "Similar to ddskk") (test-style-canna "canna like" "Similar to canna")) "Test style" "long description will be here.")) (uim '(define-custom 'test-available-ims '(anthy canna skk) '(global) '(ordered-list (anthy "Anthy" "Anthy") (canna "Cannd" "Canna") (skk "SKK" "SKK")) "Test avalilable IMs" "long description will be here.")) (uim '(define-custom 'test-null-ims () '(global) '(ordered-list (anthy "Anthy" "Anthy") (canna "Cannd" "Canna") (skk "SKK" "SKK")) "Test avalilable IMs" "long description will be here.")) (uim '(define-custom 'test-cancel-key '("g" "escape") '(global) '(key) "test cancel key" "long description will be here.")) (uim '(define-custom 'test-foo-key '("a" test-cancel-key) '(global) '(key) "test foo key" "long description will be here.")) (uim '(define-custom 'test-bar-key '("b") '(global) '(key) "test bar key" "long description will be here.")) (uim '(define-custom 'test-null-key () '(global) '(key) "test null key" "long description will be here.")) (uim '(define-custom 'test-use-candidate-window? #t '(test ui) '(boolean) "Use candidate window" "long description will be here.")) (uim '(define-custom 'test-use-with-vi? #f '(test ui) '(boolean) "Use with vi" "long description will be here.")) (uim '(define-custom 'test-nr-candidate-max 10 '(test advanced ui) '(integer 1 20) "Number of candidates in candidate window at a time" "long description will be here.")) (uim '(define-custom 'test-string "a string" '(test) '(string ".+") "A string for testing purpose" "long description will be here.")) (uim '(define-custom 'test-dic-file-name "/usr/share/skk/SKK-JISYO.L" '(test) '(pathname regular-file) "Dictionary file" "long description will be here.")) (uim '(define-custom 'test-modelist 'hiragana '(test) '(choice (hiragana "hiragana" "hiragana") (katakana "katakana" "katakana") (latin "latin" "latin") (wide-latin "wide-latin" "wide-latin")) "Mode list" "long description will be here.")) (uim '(define-custom 'test-case-table '(("abc" "ABC") ("def" "DEF")) '(test) '(table (lower-case "lower-case" "lower-case") (upper-case "upper-case" "upper-case")) "alphabet table" "long description will be here.")))) ("test custom-valid?" ;; choice (assert-true (uim-bool '(custom-valid? 'test-style 'test-style-uim))) (assert-true (uim-bool '(custom-valid? 'test-style 'test-style-ddskk))) (assert-true (uim-bool '(custom-valid? 'test-style 'test-style-canna))) (assert-false (uim-bool '(custom-valid? 'test-style 'test-style-invalid))) ;; ordered-list (assert-false (uim-bool '(custom-valid? 'test-available-ims 'anthy))) (assert-false (uim-bool '(custom-valid? 'test-available-ims 'canna))) (assert-false (uim-bool '(custom-valid? 'test-available-ims 'skk))) (assert-false (uim-bool '(custom-valid? 'test-available-ims 'nonexistent))) (assert-true (uim-bool '(custom-valid? 'test-available-ims ()))) (assert-true (uim-bool '(custom-valid? 'test-available-ims '(anthy)))) (assert-true (uim-bool '(custom-valid? 'test-available-ims '(canna)))) (assert-true (uim-bool '(custom-valid? 'test-available-ims '(skk)))) (assert-true (uim-bool '(custom-valid? 'test-available-ims '(anthy skk)))) (assert-true (uim-bool '(custom-valid? 'test-available-ims '(skk anthy)))) (assert-true (uim-bool '(custom-valid? 'test-available-ims '(skk anthy canna)))) (assert-false (uim-bool '(custom-valid? 'test-available-ims '(nonexistent)))) (assert-false (uim-bool '(custom-valid? 'test-available-ims '(anthy nonexistent)))) ;; key (assert-true (uim-bool '(custom-valid? 'test-cancel-key ()))) (assert-true (uim-bool '(custom-valid? 'test-cancel-key '("a")))) (assert-true (uim-bool '(custom-valid? 'test-cancel-key '("return")))) (assert-true (uim-bool '(custom-valid? 'test-cancel-key '("a")))) (assert-true (uim-bool '(custom-valid? 'test-cancel-key '("a")))) (assert-true (uim-bool '(custom-valid? 'test-cancel-key '("a" "return" "a" "a")))) (assert-true (uim-bool '(custom-valid? 'test-cancel-key '(test-cancel-key)))) (assert-true (uim-bool '(custom-valid? 'test-cancel-key '(test-cancel-key test-foo-key test-bar-key)))) (assert-true (uim-bool '(custom-valid? 'test-cancel-key '(test-cancel-key "a" test-bar-key "a")))) (assert-false (uim-bool '(custom-valid? 'test-cancel-key "a"))) (assert-false (uim-bool '(custom-valid? 'test-cancel-key 'test-cancel-key))) (assert-false (uim-bool '(custom-valid? 'test-cancel-key test-cancel-key?))) (assert-false (uim-bool '(custom-valid? 'test-cancel-key 32))) ;; siod interprets #f as () ;;(assert-false (uim-bool '(custom-valid? 'test-cancel-key #f))) (assert-false (uim-bool '(custom-valid? 'test-cancel-key '("")))) (assert-true (uim-bool '(custom-valid? 'test-cancel-key '("0")))) (assert-true (uim-bool '(custom-valid? 'test-cancel-key '("return")))) (assert-false (uim-bool '(custom-valid? 'test-cancel-key (list test-cancel-key)))) (assert-false (uim-bool '(custom-valid? 'test-cancel-key '(test-nonexistent-key)))) (assert-false (uim-bool '(custom-valid? 'test-cancel-key '("nonexistent")))) (assert-false (uim-bool '(custom-valid? 'test-cancel-key '("nonexistent")))) (assert-false (uim-bool '(custom-valid? 'test-cancel-key '(return)))) (assert-false (uim-bool '(custom-valid? 'test-cancel-key '(test-nonexistent-key "a")))) ;; integer (assert-false (uim-bool '(custom-valid? 'test-nr-candidate-max 0))) (assert-true (uim-bool '(custom-valid? 'test-nr-candidate-max 1))) (assert-true (uim-bool '(custom-valid? 'test-nr-candidate-max 10))) (assert-true (uim-bool '(custom-valid? 'test-nr-candidate-max 20))) (assert-false (uim-bool '(custom-valid? 'test-nr-candidate-max 21)))) ("test custom-value" (assert-equal 'test-style-ddskk (uim '(custom-value 'test-style))) (assert-equal '(anthy canna skk) (uim '(custom-value 'test-available-ims))) (assert-equal '("g" "escape") (uim '(custom-value 'test-cancel-key))) (assert-true (uim-bool '(custom-value 'test-use-candidate-window?))) (assert-equal 10 (uim '(custom-value 'test-nr-candidate-max))) (assert-equal "a string" (uim '(custom-value 'test-string))) (assert-equal "/usr/share/skk/SKK-JISYO.L" (uim '(custom-value 'test-dic-file-name))) (assert-equal '(("abc" "ABC") ("def" "DEF")) (uim '(custom-value 'test-case-table)))) ("test custom-set-value!" ;;; choice ;; default value (assert-equal 'test-style-ddskk (uim '(custom-value 'test-style))) ;; valid value (assert-true (uim-bool '(custom-set-value! 'test-style 'test-style-uim))) (assert-equal 'test-style-uim (uim '(custom-value 'test-style))) ;; invalid value is ignored (assert-false (uim-bool '(custom-set-value! 'test-style 'test-style-invalid))) (assert-equal 'test-style-uim (uim '(custom-value 'test-style))) ;;; ordered-list ;; default value (assert-equal '(anthy canna skk) (uim '(custom-value 'test-available-ims))) ;; valid value (assert-true (uim-bool '(custom-set-value! 'test-available-ims ()))) (assert-equal () (uim '(custom-value 'test-available-ims))) (assert-true (uim-bool '(custom-set-value! 'test-available-ims '(anthy)))) (assert-equal '(anthy) (uim '(custom-value 'test-available-ims))) (assert-true (uim-bool '(custom-set-value! 'test-available-ims '(anthy skk)))) (assert-equal '(anthy skk) (uim '(custom-value 'test-available-ims))) (assert-true (uim-bool '(custom-set-value! 'test-available-ims '(skk anthy)))) (assert-equal '(skk anthy) (uim '(custom-value 'test-available-ims))) (assert-true (uim-bool '(custom-set-value! 'test-available-ims '(skk anthy canna)))) (assert-equal '(skk anthy canna) (uim '(custom-value 'test-available-ims))) ;; invalid value is ignored (assert-false (uim-bool '(custom-set-value! 'test-available-ims '(nonexistent)))) (assert-equal '(skk anthy canna) (uim '(custom-value 'test-available-ims))) ;;; key ;; default value (assert-equal '("g" "escape") (uim '(custom-value 'test-cancel-key))) ;; valid value (assert-true (uim-bool '(custom-set-value! 'test-cancel-key '("a")))) (assert-equal '("a") (uim '(custom-value 'test-cancel-key))) ;; invalid value is ignored (assert-false (uim-bool '(custom-set-value! 'test-cancel-key '(test-nonexistent "a")))) (assert-equal '("a") (uim '(custom-value 'test-cancel-key))) ;;; boolean ;; default value (assert-true (uim-bool '(custom-value 'test-use-candidate-window?))) ;; valid value (assert-true (uim-bool '(custom-set-value! 'test-use-candidate-window? #f))) (assert-false (uim-bool '(custom-value 'test-use-candidate-window?))) ;; boolean regards all non-#f value as true (assert-true (uim-bool '(custom-set-value! 'test-use-candidate-window? 10))) (assert-true (uim-bool '(custom-value 'test-use-candidate-window?))) ;;; integer ;; default value (assert-equal 10 (uim '(custom-value 'test-nr-candidate-max))) ;; valid value (assert-true (uim-bool '(custom-set-value! 'test-nr-candidate-max 5))) (assert-equal 5 (uim '(custom-value 'test-nr-candidate-max))) ;; invalid value is ignored (assert-false (uim-bool '(custom-set-value! 'test-nr-candidate-max 25))) (assert-equal 5 (uim '(custom-value 'test-nr-candidate-max))) ;;; string ;; default value (assert-equal "a string" (uim '(custom-value 'test-string))) ;; valid value (assert-true (uim-bool '(custom-set-value! 'test-string "a altered string"))) (assert-equal "a altered string" (uim '(custom-value 'test-string))) ;; invalid value is ignored (assert-false (uim-bool '(custom-set-value! 'test-string #f))) (assert-equal "a altered string" (uim '(custom-value 'test-string))) ;;; pathname ;; default value (assert-equal "/usr/share/skk/SKK-JISYO.L" (uim '(custom-value 'test-dic-file-name))) ;; valid value (assert-true (uim-bool '(custom-set-value! 'test-dic-file-name "/usr/local/share/skk/SKK-JISYO.ML"))) (assert-equal "/usr/local/share/skk/SKK-JISYO.ML" (uim '(custom-value 'test-dic-file-name))) ;; invalid value is ignored (assert-false (uim-bool '(custom-set-value! 'test-dic-file-name #f))) (assert-equal "/usr/local/share/skk/SKK-JISYO.ML" (uim '(custom-value 'test-dic-file-name))) ;;; choice (2) ;; default value (assert-equal 'hiragana (uim '(custom-value 'test-modelist))) ;; valid value (assert-true (uim-bool '(custom-set-value! 'test-modelist 'latin))) (assert-equal 'latin (uim '(custom-value 'test-modelist))) ;; invalid value is ignored (assert-false (uim-bool '(custom-set-value! 'test-modelist 'kanji))) (assert-equal 'latin (uim '(custom-value 'test-modelist))) ;;; table ;; default value (assert-equal '(("abc" "ABC") ("def" "DEF")) (uim '(custom-value 'test-case-table))) ;; valid value (assert-true (uim-bool '(custom-set-value! 'test-case-table '(("ghi" "GHI") ("jkl" "JKL"))))) (assert-equal '(("ghi" "GHI") ("jkl" "JKL")) (uim '(custom-value 'test-case-table))) ;; invalid value is ignored (assert-false (uim-bool '(custom-set-value! 'test-case-table #f))) (assert-equal '(("ghi" "GHI") ("jkl" "JKL")) (uim '(custom-value 'test-case-table)))) ("test custom-default?" ;;; choice ;; default value (assert-equal 'test-style-ddskk (uim '(custom-value 'test-style))) (assert-true (uim-bool '(custom-default? 'test-style))) ;; valid, but non-default value (assert-true (uim-bool '(custom-set-value! 'test-style 'test-style-uim))) (assert-false (uim-bool '(custom-default? 'test-style))) ;; come back to default (assert-true (uim-bool '(custom-set-value! 'test-style 'test-style-ddskk))) (assert-true (uim-bool '(custom-default? 'test-style))) ;;; ordered-list ;; default value (assert-equal '(anthy canna skk) (uim '(custom-value 'test-available-ims))) (assert-true (uim-bool '(custom-default? 'test-available-ims))) ;; valid, but non-default value (assert-true (uim-bool '(custom-set-value! 'test-available-ims '(anthy)))) (assert-false (uim-bool '(custom-default? 'test-available-ims))) ;; come back to default (assert-true (uim-bool '(custom-set-value! 'test-available-ims '(anthy canna skk)))) (assert-true (uim-bool '(custom-default? 'test-available-ims))) ;;; key ;; default value (assert-equal '("g" "escape") (uim '(custom-value 'test-cancel-key))) (assert-true (uim-bool '(custom-default? 'test-cancel-key))) ;; valid, but non-default value (assert-true (uim-bool '(custom-set-value! 'test-cancel-key '("a")))) (assert-false (uim-bool '(custom-default? 'test-cancel-key))) ;; come back to default (assert-true (uim-bool '(custom-set-value! 'test-cancel-key '("g" "escape")))) (assert-true (uim-bool '(custom-default? 'test-cancel-key))) ;;; boolean ;; default value (assert-true (uim-bool '(custom-value 'test-use-candidate-window?))) (assert-true (uim-bool '(custom-default? 'test-use-candidate-window?))) ;; valid, but non-default value (assert-true (uim-bool '(custom-set-value! 'test-use-candidate-window? #f))) (assert-false (uim-bool '(custom-default? 'test-use-candidate-window?))) ;; come back to default (assert-true (uim-bool '(custom-set-value! 'test-use-candidate-window? #t))) (assert-true (uim-bool '(custom-default? 'test-use-candidate-window?))) ;;; integer ;; default value (assert-equal 10 (uim '(custom-value 'test-nr-candidate-max))) (assert-true (uim-bool '(custom-default? 'test-nr-candidate-max))) ;; valid, but non-default value (assert-true (uim-bool '(custom-set-value! 'test-nr-candidate-max 5))) (assert-false (uim-bool '(custom-default? 'test-nr-candidate-max))) ;; come back to default (assert-true (uim-bool '(custom-set-value! 'test-nr-candidate-max 10))) (assert-true (uim-bool '(custom-default? 'test-nr-candidate-max))) ;;; string ;; default value (assert-equal "a string" (uim '(custom-value 'test-string))) (assert-true (uim-bool '(custom-default? 'test-string))) ;; valid, but non-default value (assert-true (uim-bool '(custom-set-value! 'test-string "a altered string"))) (assert-false (uim-bool '(custom-default? 'test-string))) ;; come back to default (assert-true (uim-bool '(custom-set-value! 'test-string "a string"))) (assert-true (uim-bool '(custom-default? 'test-string))) ;;; pathname ;; default value (assert-equal "/usr/share/skk/SKK-JISYO.L" (uim '(custom-value 'test-dic-file-name))) (assert-true (uim-bool '(custom-default? 'test-dic-file-name))) ;; valid, but non-default value (assert-true (uim-bool '(custom-set-value! 'test-dic-file-name "/usr/local/share/skk/SKK-JISYO.ML"))) (assert-false (uim-bool '(custom-default? 'test-dic-file-name))) ;; come back to default (assert-true (uim-bool '(custom-set-value! 'test-dic-file-name "/usr/share/skk/SKK-JISYO.L"))) (assert-true (uim-bool '(custom-default? 'test-dic-file-name))) ;;; table ;; default value (assert-equal '(("abc" "ABC") ("def" "DEF")) (uim '(custom-value 'test-case-table))) (assert-true (uim-bool '(custom-default? 'test-case-table))) ;; valid, but non-default value (assert-true (uim-bool '(custom-set-value! 'test-case-table '(("ghi" "GHI") ("jkl" "JKL"))))) (assert-false (uim-bool '(custom-default? 'test-case-table))) ;; come back to default (assert-true (uim-bool '(custom-set-value! 'test-case-table '(("abc" "ABC") ("def" "DEF"))))) (assert-true (uim-bool '(custom-default? 'test-case-table)))) ("test custom-default-value" ;;; choice ;; default value (assert-equal 'test-style-ddskk (uim '(custom-value 'test-style))) (assert-equal 'test-style-ddskk (uim '(custom-default-value 'test-style))) ;; default value is not affected by current value (assert-true (uim-bool '(custom-set-value! 'test-style 'test-style-uim))) (assert-equal 'test-style-uim (uim '(custom-value 'test-style))) (assert-equal 'test-style-ddskk (uim '(custom-default-value 'test-style))) ;;; ordered-list ;; default value (assert-equal '(anthy canna skk) (uim '(custom-value 'test-available-ims))) (assert-equal '(anthy canna skk) (uim '(custom-default-value 'test-available-ims))) ;; default value is not affected by current value (assert-true (uim-bool '(custom-set-value! 'test-available-ims '(anthy)))) (assert-equal '(anthy) (uim '(custom-value 'test-available-ims))) (assert-equal '(anthy canna skk) (uim '(custom-default-value 'test-available-ims))) ;;; key ;; default value (assert-equal '("g" "escape") (uim '(custom-value 'test-cancel-key))) (assert-equal '("g" "escape") (uim '(custom-default-value 'test-cancel-key))) ;; default value is not affected by current value (assert-true (uim-bool '(custom-set-value! 'test-cancel-key '("a")))) (assert-equal '("a") (uim '(custom-value 'test-cancel-key))) (assert-equal '("g" "escape") (uim '(custom-default-value 'test-cancel-key))) ;;; boolean ;; default value (assert-true (uim-bool '(custom-value 'test-use-candidate-window?))) (assert-true (uim-bool '(custom-default-value 'test-use-candidate-window?))) ;; default value is not affected by current value (assert-true (uim-bool '(custom-set-value! 'test-use-candidate-window? #f))) (assert-false (uim-bool '(custom-value 'test-use-candidate-window?))) (assert-true (uim-bool '(custom-default-value 'test-use-candidate-window?))) ;;; integer ;; default value (assert-equal 10 (uim '(custom-value 'test-nr-candidate-max))) (assert-equal 10 (uim '(custom-default-value 'test-nr-candidate-max))) ;; default value is not affected by current value (assert-true (uim-bool '(custom-set-value! 'test-nr-candidate-max 5))) (assert-equal 5 (uim '(custom-value 'test-nr-candidate-max))) (assert-equal 10 (uim '(custom-default-value 'test-nr-candidate-max))) ;;; string ;; default value (assert-equal "a string" (uim '(custom-value 'test-string))) (assert-equal "a string" (uim '(custom-default-value 'test-string))) ;; default value is not affected by current value (assert-true (uim-bool '(custom-set-value! 'test-string "a altered string"))) (assert-equal "a altered string" (uim '(custom-value 'test-string))) (assert-equal "a string" (uim '(custom-default-value 'test-string))) ;;; pathname ;; default value (assert-equal "/usr/share/skk/SKK-JISYO.L" (uim '(custom-value 'test-dic-file-name))) (assert-equal "/usr/share/skk/SKK-JISYO.L" (uim '(custom-default-value 'test-dic-file-name))) ;; default value is not affected by current value (assert-true (uim-bool '(custom-set-value! 'test-dic-file-name "/usr/local/share/skk/SKK-JISYO.ML"))) (assert-equal "/usr/local/share/skk/SKK-JISYO.ML" (uim '(custom-value 'test-dic-file-name))) (assert-equal "/usr/share/skk/SKK-JISYO.L" (uim '(custom-default-value 'test-dic-file-name))) ;;; table ;; default value (assert-equal '(("abc" "ABC") ("def" "DEF")) (uim '(custom-value 'test-case-table))) (assert-equal '(("abc" "ABC") ("def" "DEF")) (uim '(custom-default-value 'test-case-table))) ;; default value is not affected by current value (assert-true (uim-bool '(custom-set-value! 'test-case-table '(("ghi" "GHI") ("jkl" "JKL"))))) (assert-equal '(("ghi" "GHI") ("jkl" "JKL")) (uim '(custom-value 'test-case-table))) (assert-equal '(("abc" "ABC") ("def" "DEF")) (uim '(custom-default-value 'test-case-table)))) ("test custom-groups" (assert-equal '(global main) (uim '(custom-groups 'test-style))) (assert-equal '(global main) (uim '(custom-groups 'test-available-ims))) (assert-equal '(global main) (uim '(custom-groups 'test-cancel-key))) (assert-equal '(test ui) (uim '(custom-groups 'test-use-candidate-window?))) (assert-equal '(test advanced ui) (uim '(custom-groups 'test-nr-candidate-max))) (assert-equal '(test main) (uim '(custom-groups 'test-string))) (assert-equal '(test main) (uim '(custom-groups 'test-dic-file-name))) (assert-equal '(test main) (uim '(custom-groups 'test-case-table)))) ("test custom-type" (assert-equal 'choice (uim '(custom-type 'test-style))) (assert-equal 'ordered-list (uim '(custom-type 'test-available-ims))) (assert-equal 'key (uim '(custom-type 'test-cancel-key))) (assert-equal 'boolean (uim '(custom-type 'test-use-candidate-window?))) (assert-equal 'integer (uim '(custom-type 'test-nr-candidate-max))) (assert-equal 'string (uim '(custom-type 'test-string))) (assert-equal 'pathname (uim '(custom-type 'test-dic-file-name))) (assert-equal 'table (uim '(custom-type 'test-case-table)))) ("test custom-type-attrs" (assert-equal '((test-style-uim "uim" "uim native") (test-style-ddskk "ddskk like" "Similar to ddskk") (test-style-canna "canna like" "Similar to canna")) (uim '(custom-type-attrs 'test-style))) (assert-equal '((anthy "Anthy" "Anthy") (canna "Cannd" "Canna") (skk "SKK" "SKK")) (uim '(custom-type-attrs 'test-available-ims))) (assert-equal () (uim '(custom-type-attrs 'test-cancel-key))) (assert-equal () (uim '(custom-type-attrs 'test-use-candidate-window?))) (assert-equal '(1 20) (uim '(custom-type-attrs 'test-nr-candidate-max))) (assert-equal '(".+") (uim '(custom-type-attrs 'test-string))) (assert-equal '(regular-file) (uim '(custom-type-attrs 'test-dic-file-name))) (assert-equal '((lower-case "lower-case" "lower-case") (upper-case "upper-case" "upper-case")) (uim '(custom-type-attrs 'test-case-table)))) ("test custom-range" (assert-equal '(test-style-uim test-style-ddskk test-style-canna) (uim '(custom-range 'test-style))) (assert-equal '(anthy canna skk) (uim '(custom-range 'test-available-ims))) (assert-equal () (uim '(custom-range 'test-cancel-key))) (assert-equal () (uim '(custom-range 'test-use-candidate-window?))) (assert-equal '(1 20) (uim '(custom-range 'test-nr-candidate-max))) (assert-equal '(".+") (uim '(custom-range 'test-string))) (assert-equal () (uim '(custom-range 'test-dic-file-name))) (assert-equal '(lower-case upper-case) (uim '(custom-range 'test-case-table)))) ("test custom-label" (assert-equal "Test style" (uim '(custom-label 'test-style))) (assert-equal "Test avalilable IMs" (uim '(custom-label 'test-available-ims))) (assert-equal "test cancel key" (uim '(custom-label 'test-cancel-key))) (assert-equal "Use candidate window" (uim '(custom-label 'test-use-candidate-window?))) (assert-equal "Number of candidates in candidate window at a time" (uim '(custom-label 'test-nr-candidate-max))) (assert-equal "A string for testing purpose" (uim '(custom-label 'test-string))) (assert-equal "Dictionary file" (uim '(custom-label 'test-dic-file-name))) (assert-equal "alphabet table" (uim '(custom-label 'test-case-table)))) ("test custom-desc" (assert-equal "long description will be here." (uim '(custom-desc 'test-style))) (assert-equal "long description will be here." (uim '(custom-desc 'test-available-ims))) (assert-equal "long description will be here." (uim '(custom-desc 'test-cancel-key))) (assert-equal "long description will be here." (uim '(custom-desc 'test-use-candidate-window?))) (assert-equal "long description will be here." (uim '(custom-desc 'test-nr-candidate-max))) (assert-equal "long description will be here." (uim '(custom-desc 'test-style))) (assert-equal "long description will be here." (uim '(custom-desc 'test-dic-file-name))) (assert-equal "long description will be here." (uim '(custom-desc 'test-case-table)))) ("test custom-value-as-literal" (assert-equal "'test-style-ddskk" (uim '(custom-value-as-literal 'test-style))) (assert-equal "'(anthy canna skk)" (uim '(custom-value-as-literal 'test-available-ims))) (assert-equal "'()" (uim '(custom-value-as-literal 'test-null-ims))) (assert-equal "'(\"g\" \"escape\")" (uim '(custom-value-as-literal 'test-cancel-key))) (assert-equal "'()" (uim '(custom-value-as-literal 'test-null-key))) (assert-equal "#t" (uim '(custom-value-as-literal 'test-use-candidate-window?))) (assert-equal "#f" (uim '(custom-value-as-literal 'test-use-with-vi?))) (assert-equal "10" (uim '(custom-value-as-literal 'test-nr-candidate-max))) (assert-equal "\"a string\"" (uim '(custom-value-as-literal 'test-string))) (assert-equal "\"/usr/share/skk/SKK-JISYO.L\"" (uim '(custom-value-as-literal 'test-dic-file-name))) (assert-equal "'((\"abc\" \"ABC\") (\"def\" \"DEF\"))" (uim '(custom-value-as-literal 'test-case-table)))) ("test custom-definition-as-literal" (assert-equal "(define test-style 'test-style-ddskk)" (uim '(custom-definition-as-literal 'test-style))) (assert-equal "(define test-available-ims '(anthy canna skk))" (uim '(custom-definition-as-literal 'test-available-ims))) (assert-equal "(define test-null-ims '())" (uim '(custom-definition-as-literal 'test-null-ims))) (assert-equal "(define test-cancel-key '(\"g\" \"escape\"))\n(define test-cancel-key? (make-key-predicate '(\"g\" \"escape\")))" (uim '(custom-definition-as-literal 'test-cancel-key))) (assert-equal "(define test-null-key '())\n(define test-null-key? (make-key-predicate '()))" (uim '(custom-definition-as-literal 'test-null-key))) (assert-equal "(define test-use-candidate-window? #t)" (uim '(custom-definition-as-literal 'test-use-candidate-window?))) (assert-equal "(define test-use-with-vi? #f)" (uim '(custom-definition-as-literal 'test-use-with-vi?))) (assert-equal "(define test-nr-candidate-max 10)" (uim '(custom-definition-as-literal 'test-nr-candidate-max))) (assert-equal "(define test-string \"a string\")" (uim '(custom-definition-as-literal 'test-string))) (assert-equal "(define test-dic-file-name \"/usr/share/skk/SKK-JISYO.L\")" (uim '(custom-definition-as-literal 'test-dic-file-name))) (assert-equal "(define test-case-table '((\"abc\" \"ABC\") (\"def\" \"DEF\")))" (uim '(custom-definition-as-literal 'test-case-table))) ;; hooked (assert-equal "(define test-style 'test-style-ddskk)" (uim '(custom-definition-as-literal 'test-style))) (uim '(custom-add-hook 'test-style 'custom-literalize-hooks (lambda () "(define test-style 'hooked)"))) (assert-equal "(define test-style 'hooked)" (uim '(custom-definition-as-literal 'test-style))) (uim '(custom-add-hook 'test-style 'custom-literalize-hooks (lambda () "(define test-style 'hooked2)"))) (assert-equal "(define test-style 'hooked2)\n(define test-style 'hooked)" (uim '(custom-definition-as-literal 'test-style))))) (define-uim-test-case "testcase custom interfaces" (setup (lambda () ;; Cancels LIBUIM_VANILLA=1. See init.scm for further details. (uim '(load-enabled-modules)) (uim '(require "custom.scm")) (uim '(define-custom-group 'test "test" "test")) (uim '(define-custom-group 'ui "ui" "ui")) (uim '(define-custom 'test-nr-candidate-max 10 '(test advanced ui) '(integer 1 20) "Number of candidates in candidate window at a time" "long description will be here.")))) ("test custom-prop-update-custom-handler" (uim '(define test-context (context-new 1 (find-im 'direct #f)))) ;; default value (assert-equal 10 (uim '(custom-value 'test-nr-candidate-max))) ;; valid value (assert-true (uim-bool '(custom-prop-update-custom-handler test-context 'test-nr-candidate-max "5"))) (assert-true (uim-bool '(custom-prop-update-custom-handler test-context 'test-nr-candidate-max "'5"))) (assert-equal 5 (uim '(custom-value 'test-nr-candidate-max))) ;; invalid value is ignored (assert-false (uim-bool '(custom-prop-update-custom-handler test-context 'test-nr-candidate-max "25"))) (assert-false (uim-bool '(custom-prop-update-custom-handler test-context 'test-nr-candidate-max "'25"))) (assert-equal 5 (uim '(custom-value 'test-nr-candidate-max))))) (define-uim-test-case "testcase custom canna-server-name" (setup (lambda () ;; Cancels LIBUIM_VANILLA=1. See init.scm for further details. (uim '(load-enabled-modules)) (uim '(require "custom.scm")))) ("test canna-server-name" (uim '(set! custom-preserved-canna-server-name "")) (uim '(set! custom-activate-canna-server-name? #f)) (assert-false (uim-bool 'custom-activate-canna-server-name?)) (assert-equal "" (uim 'custom-preserved-canna-server-name)) (assert-false (uim-bool 'canna-server-name)) (assert-false (uim-bool '(custom-active? 'custom-preserved-canna-server-name))) (assert-true (uim-bool '(custom-set-value! 'custom-preserved-canna-server-name "foo"))) (assert-false (uim-bool 'custom-activate-canna-server-name?)) (assert-equal "foo" (uim 'custom-preserved-canna-server-name)) (assert-false (uim-bool 'canna-server-name)) (assert-false (uim-bool '(custom-active? 'custom-preserved-canna-server-name))) (assert-true (uim-bool '(custom-set-value! 'custom-activate-canna-server-name? #t))) (assert-true (uim-bool 'custom-activate-canna-server-name?)) (assert-equal "foo" (uim 'custom-preserved-canna-server-name)) (assert-equal "foo" (uim 'canna-server-name)) (assert-true (uim-bool '(custom-active? 'custom-preserved-canna-server-name))) (assert-true (uim-bool '(custom-set-value! 'custom-activate-canna-server-name? #f))) (assert-false (uim-bool 'custom-activate-canna-server-name?)) (assert-equal "foo" (uim 'custom-preserved-canna-server-name)) (assert-false (uim-bool 'canna-server-name)) (assert-false (uim-bool '(custom-active? 'custom-preserved-canna-server-name))))) uim-1.8.6+gh20180114.64e3173/test/test-ng-key.scm0000644000000000000000000010462013226616300017000 0ustar rootroot;;; Copyright (c) 2005-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;; These tests are passed at revision 6605 (new repository) (define-module test.test-ng-key (use test.unit.test-case) (use test.uim-test)) (select-module test.test-ng-key) (define (setup) (uim-test-setup) (uim-eval '(require "ng-key.scm"))) (define (teardown) (uim-test-teardown)) (define (test-modifier-symbol?) (assert-uim-true-value '(modifier-symbol? 'mod_None)) (assert-uim-true-value '(modifier-symbol? 'mod_Shift)) (assert-uim-true-value '(modifier-symbol? 'mod_Shift_R)) (assert-uim-true-value '(modifier-symbol? 'mod_Shift_L)) (assert-uim-true-value '(modifier-symbol? 'mod_Control)) (assert-uim-true-value '(modifier-symbol? 'mod_Control_R)) (assert-uim-true-value '(modifier-symbol? 'mod_Control_L)) (assert-uim-true-value '(modifier-symbol? 'mod_Alt)) (assert-uim-true-value '(modifier-symbol? 'mod_Alt_R)) (assert-uim-true-value '(modifier-symbol? 'mod_Alt_L)) (assert-uim-true-value '(modifier-symbol? 'mod_Meta)) (assert-uim-true-value '(modifier-symbol? 'mod_Meta_R)) (assert-uim-true-value '(modifier-symbol? 'mod_Meta_L)) (assert-uim-true-value '(modifier-symbol? 'mod_Super)) (assert-uim-true-value '(modifier-symbol? 'mod_Super_R)) (assert-uim-true-value '(modifier-symbol? 'mod_Super_L)) (assert-uim-true-value '(modifier-symbol? 'mod_Hyper)) (assert-uim-true-value '(modifier-symbol? 'mod_Hyper_R)) (assert-uim-true-value '(modifier-symbol? 'mod_Hyper_L)) (assert-uim-true-value '(modifier-symbol? 'mod_Caps_Lock)) (assert-uim-true-value '(modifier-symbol? 'mod_ignore_Shift)) (assert-uim-true-value '(modifier-symbol? 'mod_ignore_Control)) (assert-uim-true-value '(modifier-symbol? 'mod_ignore_Alt)) (assert-uim-true-value '(modifier-symbol? 'mod_ignore_Meta)) (assert-uim-true-value '(modifier-symbol? 'mod_ignore_Super)) (assert-uim-true-value '(modifier-symbol? 'mod_ignore_Hyper)) #f) (define (test-modifier-has?) (assert-uim-true '(modifier-has? mod_None mod_None)) (assert-uim-false '(modifier-has? mod_None mod_Shift)) (assert-uim-false '(modifier-has? mod_None mod_Shift_L)) (assert-uim-false '(modifier-has? mod_None mod_Shift_R)) (assert-uim-false '(modifier-has? mod_None mod_ignore_Shift)) (assert-uim-false '(modifier-has? mod_None mod_Caps_Lock)) (assert-uim-true '(modifier-has? mod_Shift mod_None)) (assert-uim-true '(modifier-has? mod_Shift mod_Shift)) (assert-uim-false '(modifier-has? mod_Shift mod_Shift_L)) (assert-uim-false '(modifier-has? mod_Shift mod_Shift_R)) (assert-uim-false '(modifier-has? mod_Shift mod_ignore_Shift)) (assert-uim-false '(modifier-has? mod_Shift mod_Caps_Lock)) (assert-uim-true '(modifier-has? mod_Shift_L mod_None)) (assert-uim-false '(modifier-has? mod_Shift_L mod_Shift)) (assert-uim-true '(modifier-has? mod_Shift_L mod_Shift_L)) (assert-uim-false '(modifier-has? mod_Shift_L mod_Shift_R)) (assert-uim-false '(modifier-has? mod_Shift_L mod_ignore_Shift)) (assert-uim-false '(modifier-has? mod_Shift_L mod_Caps_Lock)) (assert-uim-true '(modifier-has? mod_Shift_R mod_None)) (assert-uim-false '(modifier-has? mod_Shift_R mod_Shift)) (assert-uim-false '(modifier-has? mod_Shift_R mod_Shift_L)) (assert-uim-true '(modifier-has? mod_Shift_R mod_Shift_R)) (assert-uim-false '(modifier-has? mod_Shift_R mod_ignore_Shift)) (assert-uim-false '(modifier-has? mod_Shift_R mod_Caps_Lock)) (assert-uim-true '(modifier-has? mod_ignore_Shift mod_None)) (assert-uim-false '(modifier-has? mod_ignore_Shift mod_Shift)) (assert-uim-false '(modifier-has? mod_ignore_Shift mod_Shift_L)) (assert-uim-false '(modifier-has? mod_ignore_Shift mod_Shift_R)) (assert-uim-true '(modifier-has? mod_ignore_Shift mod_ignore_Shift)) (assert-uim-false '(modifier-has? mod_ignore_Shift mod_Caps_Lock)) (assert-uim-true '(modifier-has? (bitwise-ior mod_Shift mod_Shift_L mod_Shift_R) mod_None)) (assert-uim-true '(modifier-has? (bitwise-ior mod_Shift mod_Shift_L mod_Shift_R) mod_Shift)) (assert-uim-true '(modifier-has? (bitwise-ior mod_Shift mod_Shift_L mod_Shift_R) mod_Shift_L)) (assert-uim-true '(modifier-has? (bitwise-ior mod_Shift mod_Shift_L mod_Shift_R) mod_Shift_R)) (assert-uim-false '(modifier-has? (bitwise-ior mod_Shift mod_Shift_L mod_Shift_R) mod_ignore_Shift)) (assert-uim-false '(modifier-has? (bitwise-ior mod_Shift mod_Shift_L mod_Shift_R) mod_Caps_Lock)) (assert-uim-true '(modifier-has? mod_Caps_Lock mod_None)) (assert-uim-false '(modifier-has? mod_Caps_Lock mod_Shift)) (assert-uim-false '(modifier-has? mod_Caps_Lock mod_Shift_L)) (assert-uim-false '(modifier-has? mod_Caps_Lock mod_Shift_R)) (assert-uim-true '(modifier-has? mod_Caps_Lock mod_Caps_Lock)) #f) (define (test-modifier-aggregate) (assert-uim-equal (uim 'mod_None) '(modifier-aggregate mod_None mod_None)) (assert-uim-equal (uim 'mod_None) '(modifier-aggregate mod_None mod_Shift_L)) (assert-uim-equal (uim 'mod_None) '(modifier-aggregate mod_None mod_Shift_R)) (assert-uim-equal (uim 'mod_None) '(modifier-aggregate mod_None mod_Shift)) (assert-uim-equal (uim 'mod_ignore_Shift) '(modifier-aggregate mod_None mod_ignore_Shift)) (assert-uim-equal (uim 'mod_Shift_L) '(modifier-aggregate mod_Shift_L mod_None)) (assert-uim-equal (uim 'mod_Shift_L) '(modifier-aggregate mod_Shift_L mod_Shift_L)) (assert-uim-equal (uim 'mod_Shift_L) '(modifier-aggregate mod_Shift_L mod_Shift_R)) (assert-uim-equal (uim 'mod_Shift) '(modifier-aggregate mod_Shift_L mod_Shift)) (assert-uim-equal (uim 'mod_ignore_Shift) '(modifier-aggregate mod_Shift_L mod_ignore_Shift)) (assert-uim-equal (uim 'mod_Shift_R) '(modifier-aggregate mod_Shift_R mod_None)) (assert-uim-equal (uim 'mod_Shift_R) '(modifier-aggregate mod_Shift_R mod_Shift_L)) (assert-uim-equal (uim 'mod_Shift_R) '(modifier-aggregate mod_Shift_R mod_Shift_R)) (assert-uim-equal (uim 'mod_Shift) '(modifier-aggregate mod_Shift_R mod_Shift)) (assert-uim-equal (uim 'mod_ignore_Shift) '(modifier-aggregate mod_Shift_R mod_ignore_Shift)) (assert-uim-equal (uim 'mod_Shift) '(modifier-aggregate mod_Shift mod_None)) (assert-uim-equal (uim 'mod_Shift) '(modifier-aggregate mod_Shift mod_Shift_L)) (assert-uim-equal (uim 'mod_Shift) '(modifier-aggregate mod_Shift mod_Shift_R)) (assert-uim-equal (uim 'mod_Shift) '(modifier-aggregate mod_Shift mod_Shift)) (assert-uim-equal (uim 'mod_ignore_Shift) '(modifier-aggregate mod_Shift mod_ignore_Shift)) (assert-uim-equal (uim '(bitwise-ior mod_Shift_L mod_Shift_R)) '(modifier-aggregate (bitwise-ior mod_Shift_L mod_Shift_R) mod_None)) (assert-uim-equal (uim '(bitwise-ior mod_Shift_L mod_Shift_R)) '(modifier-aggregate (bitwise-ior mod_Shift_L mod_Shift_R) mod_Shift_L)) (assert-uim-equal (uim '(bitwise-ior mod_Shift_L mod_Shift_R)) '(modifier-aggregate (bitwise-ior mod_Shift_L mod_Shift_R) mod_Shift_R)) (assert-uim-equal (uim 'mod_Shift) '(modifier-aggregate (bitwise-ior mod_Shift_L mod_Shift_R) mod_Shift)) (assert-uim-equal (uim 'mod_ignore_Shift) '(modifier-aggregate (bitwise-ior mod_Shift_L mod_Shift_R) mod_ignore_Shift)) (assert-uim-equal (uim '(bitwise-ior mod_Shift mod_Shift_L mod_Shift_R)) '(modifier-aggregate (bitwise-ior mod_Shift mod_Shift_L mod_Shift_R) mod_None)) (assert-uim-equal (uim '(bitwise-ior mod_Shift mod_Shift_L mod_Shift_R)) '(modifier-aggregate (bitwise-ior mod_Shift mod_Shift_L mod_Shift_R) mod_Shift_L)) (assert-uim-equal (uim '(bitwise-ior mod_Shift mod_Shift_L mod_Shift_R)) '(modifier-aggregate (bitwise-ior mod_Shift mod_Shift_L mod_Shift_R) mod_Shift_R)) (assert-uim-equal (uim 'mod_Shift) '(modifier-aggregate (bitwise-ior mod_Shift mod_Shift_L mod_Shift_R) mod_Shift)) (assert-uim-equal (uim 'mod_ignore_Shift) '(modifier-aggregate (bitwise-ior mod_Shift mod_Shift_L mod_Shift_R) mod_ignore_Shift)) (assert-uim-equal (uim 'mod_ignore_Shift) '(modifier-aggregate (bitwise-ior mod_Shift mod_Shift_L mod_Shift_R mod_ignore_Shift) mod_ignore_Shift)) #f) (define (test-modifier-match?) (assert-uim-true '(modifier-match? mod_None mod_None)) (assert-uim-false '(modifier-match? mod_None mod_Shift)) (assert-uim-false '(modifier-match? mod_None mod_Shift_L)) (assert-uim-false '(modifier-match? mod_None mod_Shift_R)) (assert-uim-true '(modifier-match? mod_None mod_ignore_Shift)) (assert-uim-false '(modifier-match? mod_None mod_Caps_Lock)) (assert-uim-false '(modifier-match? mod_None (bitwise-ior mod_Shift mod_ignore_Shift))) (assert-uim-false '(modifier-match? mod_None (bitwise-ior mod_Shift_L mod_ignore_Shift))) (assert-uim-false '(modifier-match? mod_None (bitwise-ior mod_Shift mod_Shift_R mod_Shift_L mod_ignore_Shift))) (assert-uim-false '(modifier-match? mod_Shift mod_None)) (assert-uim-true '(modifier-match? mod_Shift mod_Shift)) (assert-uim-true '(modifier-match? mod_Shift mod_Shift_L)) (assert-uim-true '(modifier-match? mod_Shift mod_Shift_R)) (assert-uim-false '(modifier-match? mod_Shift mod_ignore_Shift)) (assert-uim-false '(modifier-match? mod_Shift mod_Caps_Lock)) (assert-uim-true '(modifier-match? mod_Shift (bitwise-ior mod_Shift_L mod_Shift_R))) (assert-uim-true '(modifier-match? mod_Shift (bitwise-ior mod_Shift mod_Shift_L mod_Shift_R))) (assert-uim-false '(modifier-match? mod_Shift_L mod_None)) (assert-uim-false '(modifier-match? mod_Shift_L mod_Shift)) (assert-uim-true '(modifier-match? mod_Shift_L mod_Shift_L)) (assert-uim-false '(modifier-match? mod_Shift_L mod_Shift_R)) (assert-uim-false '(modifier-match? mod_Shift_L mod_ignore_Shift)) (assert-uim-false '(modifier-match? mod_Shift_L mod_Caps_Lock)) (assert-uim-false '(modifier-match? mod_Shift_L (bitwise-ior mod_Shift_L mod_Shift_R))) (assert-uim-false '(modifier-match? mod_Shift_R mod_None)) (assert-uim-false '(modifier-match? mod_Shift_R mod_Shift)) (assert-uim-false '(modifier-match? mod_Shift_R mod_Shift_L)) (assert-uim-true '(modifier-match? mod_Shift_R mod_Shift_R)) (assert-uim-false '(modifier-match? mod_Shift_R mod_ignore_Shift)) (assert-uim-false '(modifier-match? mod_Shift_R mod_Caps_Lock)) (assert-uim-true '(modifier-match? mod_ignore_Shift mod_None)) (assert-uim-true '(modifier-match? mod_ignore_Shift mod_Shift)) (assert-uim-true '(modifier-match? mod_ignore_Shift mod_Shift_L)) (assert-uim-true '(modifier-match? mod_ignore_Shift mod_Shift_R)) (assert-uim-true '(modifier-match? mod_ignore_Shift mod_ignore_Shift)) (assert-uim-false '(modifier-match? mod_ignore_Shift mod_Caps_Lock)) (assert-uim-true '(modifier-match? mod_ignore_Shift (bitwise-ior mod_Shift mod_Shift_L mod_Shift_R))) (assert-uim-false '(modifier-match? mod_ignore_Shift (bitwise-ior mod_Shift mod_Shift_L mod_Shift_R mod_Control_L))) ;; multiple modifiers (assert-uim-false '(modifier-match? (bitwise-ior mod_Shift_L mod_Control_L) mod_None)) (assert-uim-false '(modifier-match? (bitwise-ior mod_Shift_L mod_Control_L) mod_Shift)) (assert-uim-false '(modifier-match? (bitwise-ior mod_Shift_L mod_Control_L) mod_Shift_L)) (assert-uim-false '(modifier-match? (bitwise-ior mod_Shift_L mod_Control_L) mod_Control_L)) (assert-uim-true '(modifier-match? (bitwise-ior mod_Shift_L mod_Control_L) (bitwise-ior mod_Shift_L mod_Control_L))) (assert-uim-false '(modifier-match? (bitwise-ior mod_Shift_L mod_Control_L) (bitwise-ior mod_Shift mod_Shift_L mod_Control_L))) (assert-uim-false '(modifier-match? (bitwise-ior mod_Shift_L mod_Control_L) (bitwise-ior mod_Shift_L mod_Control mod_Control_L))) (assert-uim-false '(modifier-match? (bitwise-ior mod_Shift_L mod_Control_L) (bitwise-ior mod_Shift_L mod_Control))) (assert-uim-false '(modifier-match? (bitwise-ior mod_Shift_L mod_Control_L) mod_Shift_R)) (assert-uim-false '(modifier-match? (bitwise-ior mod_Shift_L mod_Control_L) mod_ignore_Shift)) (assert-uim-false '(modifier-match? (bitwise-ior mod_Shift_L mod_Control_L) mod_Caps_Lock)) ;; multiple modifiers with ignore_Shift (assert-uim-false '(modifier-match? (bitwise-ior mod_ignore_Shift mod_Shift_L mod_Control_L) mod_None)) (assert-uim-false '(modifier-match? (bitwise-ior mod_ignore_Shift mod_Shift_L mod_Control_L) mod_Shift)) (assert-uim-false '(modifier-match? (bitwise-ior mod_ignore_Shift mod_Shift_L mod_Control_L) mod_Shift_L)) (assert-uim-true '(modifier-match? (bitwise-ior mod_ignore_Shift mod_Shift_L mod_Control_L) mod_Control_L)) (assert-uim-true '(modifier-match? (bitwise-ior mod_ignore_Shift mod_Shift_L mod_Control_L) (bitwise-ior mod_Shift_L mod_Control_L))) (assert-uim-true '(modifier-match? (bitwise-ior mod_ignore_Shift mod_Shift_L mod_Control_L) (bitwise-ior mod_Shift mod_Shift_L mod_Control_L))) (assert-uim-false '(modifier-match? (bitwise-ior mod_ignore_Shift mod_Shift_L mod_Control_L) (bitwise-ior mod_Shift_L mod_Control mod_Control_L))) (assert-uim-false '(modifier-match? (bitwise-ior mod_ignore_Shift mod_Shift_L mod_Control_L) (bitwise-ior mod_Shift_L mod_Control))) (assert-uim-false '(modifier-match? (bitwise-ior mod_ignore_Shift mod_Shift_L mod_Control_L) mod_Shift_R)) (assert-uim-false '(modifier-match? (bitwise-ior mod_ignore_Shift mod_Shift_L mod_Control_L) mod_ignore_Shift)) (assert-uim-false '(modifier-match? (bitwise-ior mod_ignore_Shift mod_Shift_L mod_Control_L) mod_Caps_Lock)) ;; ignoring Shift (assert-uim-false '(modifier-match? (bitwise-ior mod_ignore_Shift mod_Control) mod_None)) (assert-uim-true '(modifier-match? (bitwise-ior mod_ignore_Shift mod_Control) mod_Control_L)) (assert-uim-true '(modifier-match? (bitwise-ior mod_ignore_Shift mod_Control) mod_Control_R)) (assert-uim-true '(modifier-match? (bitwise-ior mod_ignore_Shift mod_Control) mod_Control)) (assert-uim-true '(modifier-match? (bitwise-ior mod_ignore_Shift mod_Control) (bitwise-ior mod_Control_L mod_Control_R))) (assert-uim-true '(modifier-match? (bitwise-ior mod_ignore_Shift mod_Control) (bitwise-ior mod_Control mod_Control_L mod_Control_R))) (assert-uim-false '(modifier-match? (bitwise-ior mod_ignore_Shift mod_Control) mod_Shift)) (assert-uim-true '(modifier-match? (bitwise-ior mod_ignore_Shift mod_Control) (bitwise-ior mod_Shift mod_Control_L))) (assert-uim-true '(modifier-match? (bitwise-ior mod_ignore_Shift mod_Control) (bitwise-ior mod_Shift mod_Control_R))) (assert-uim-true '(modifier-match? (bitwise-ior mod_ignore_Shift mod_Control) (bitwise-ior mod_Shift mod_Control))) (assert-uim-true '(modifier-match? (bitwise-ior mod_ignore_Shift mod_Control) (bitwise-ior mod_Shift mod_Control_L mod_Control_R))) (assert-uim-true '(modifier-match? (bitwise-ior mod_ignore_Shift mod_Control) (bitwise-ior mod_Shift mod_Control mod_Control_L mod_Control_R))) (assert-uim-false '(modifier-match? (bitwise-ior mod_ignore_Shift mod_Control) mod_Shift_L)) (assert-uim-true '(modifier-match? (bitwise-ior mod_ignore_Shift mod_Control) (bitwise-ior mod_Shift_L mod_Control_L))) (assert-uim-true '(modifier-match? (bitwise-ior mod_ignore_Shift mod_Control) (bitwise-ior mod_Shift_L mod_Control_R))) (assert-uim-true '(modifier-match? (bitwise-ior mod_ignore_Shift mod_Control) (bitwise-ior mod_Shift_L mod_Control))) (assert-uim-true '(modifier-match? (bitwise-ior mod_ignore_Shift mod_Control) (bitwise-ior mod_Shift_L mod_Control_L mod_Control_R))) (assert-uim-true '(modifier-match? (bitwise-ior mod_ignore_Shift mod_Control) (bitwise-ior mod_Shift_L mod_Control mod_Control_L mod_Control_R))) (assert-uim-false '(modifier-match? (bitwise-ior mod_ignore_Shift mod_Control) (bitwise-ior mod_Shift_L mod_Shift_R))) (assert-uim-true '(modifier-match? (bitwise-ior mod_ignore_Shift mod_Control) (bitwise-ior mod_Shift_L mod_Shift_R mod_Control_L))) (assert-uim-true '(modifier-match? (bitwise-ior mod_ignore_Shift mod_Control) (bitwise-ior mod_Shift_L mod_Shift_R mod_Control_R))) (assert-uim-true '(modifier-match? (bitwise-ior mod_ignore_Shift mod_Control) (bitwise-ior mod_Shift_L mod_Shift_R mod_Control))) (assert-uim-true '(modifier-match? (bitwise-ior mod_ignore_Shift mod_Control) (bitwise-ior mod_Shift_L mod_Shift_R mod_Control_L mod_Control_R))) (assert-uim-true '(modifier-match? (bitwise-ior mod_ignore_Shift mod_Control) (bitwise-ior mod_Shift_L mod_Shift_R mod_Control mod_Control_L mod_Control_R))) (assert-uim-false '(modifier-match? (bitwise-ior mod_ignore_Shift mod_Control) (bitwise-ior mod_Shift mod_Shift_L mod_Shift_R))) (assert-uim-true '(modifier-match? (bitwise-ior mod_ignore_Shift mod_Control) (bitwise-ior mod_Shift mod_Shift_L mod_Shift_R mod_Control_L))) (assert-uim-true '(modifier-match? (bitwise-ior mod_ignore_Shift mod_Control) (bitwise-ior mod_Shift mod_Shift_L mod_Shift_R mod_Control_R))) (assert-uim-true '(modifier-match? (bitwise-ior mod_ignore_Shift mod_Control) (bitwise-ior mod_Shift mod_Shift_L mod_Shift_R mod_Control))) (assert-uim-true '(modifier-match? (bitwise-ior mod_ignore_Shift mod_Control) (bitwise-ior mod_Shift mod_Shift_L mod_Shift_R mod_Control_L mod_Control_R))) (assert-uim-true '(modifier-match? (bitwise-ior mod_ignore_Shift mod_Control) (bitwise-ior mod_Shift mod_Shift_L mod_Shift_R mod_Control mod_Control_L mod_Control_R))) ;; ignoring multiple modifiers (assert-uim-true '(modifier-match? (bitwise-ior mod_ignore_Shift mod_ignore_Control mod_Alt) mod_Alt)) (assert-uim-true '(modifier-match? (bitwise-ior mod_ignore_Shift mod_ignore_Control mod_Alt) (bitwise-ior mod_Shift mod_Shift_L mod_Shift_R mod_Control mod_Control_L mod_Control_R mod_Alt))) (assert-uim-true '(modifier-match? (bitwise-ior mod_ignore_Shift mod_ignore_Control mod_ignore_Alt) mod_None)) (assert-uim-true '(modifier-match? (bitwise-ior mod_ignore_Shift mod_ignore_Control mod_ignore_Alt) (bitwise-ior mod_Shift mod_Shift_L mod_Shift_R mod_Control mod_Control_L mod_Control_R mod_Alt mod_Alt_L mod_Alt_R))) #f) (define (test-logical-key?) (assert-uim-false '(logical-key? 'lkey_Nonexistent)) (assert-uim-false '(logical-key? 'pkey_qwerty_a)) (assert-uim-true-value '(logical-key? 'lkey_VoidSymbol)) (assert-uim-true-value '(logical-key? 'lkey_BackSpace)) (assert-uim-true-value '(logical-key? 'lkey_Shift_L)) (assert-uim-true-value '(logical-key? 'lkey_Thumb_Shift_L)) (assert-uim-true-value '(logical-key? 'lkey_F1)) (assert-uim-true-value '(logical-key? 'lkey_space)) (assert-uim-true-value '(logical-key? 'lkey_0)) (assert-uim-true-value '(logical-key? 'lkey_a)) (assert-uim-true-value '(logical-key? 'lkey_A)) (assert-uim-true-value '(logical-key? 'lkey_yen)) (assert-uim-true-value '(logical-key? 'lkey_dead_grave)) #f) (define (test-physical-key?) (assert-uim-false '(physical-key? 'pkey_Nonexistent)) (assert-uim-false '(physical-key? 'lkey_a)) (assert-uim-true-value '(physical-key? 'pkey_VoidSymbol)) (assert-uim-false '(physical-key? 'pkey_qwerty_BackSpace)) (assert-uim-false '(physical-key? 'pkey_qwerty_Shift_L)) (assert-uim-false '(physical-key? 'pkey_qwerty_F1)) (assert-uim-false '(physical-key? 'pkey_qwerty_space)) (assert-uim-false '(physical-key? 'pkey_qwerty_0)) (assert-uim-false '(physical-key? 'pkey_qwerty_a)) (assert-uim-false '(physical-key? 'pkey_jp106_yen)) ;; Temporarily disabled -- YamaKen 2008-05-10 ;;(uim-eval '(require "physical-key.scm")) ;;(assert-uim-false '(physical-key? 'pkey_Nonexistent)) ;;(assert-uim-false '(physical-key? 'lkey_a)) ;;(assert-uim-true-value '(physical-key? 'pkey_VoidSymbol)) ;;(assert-uim-true-value '(physical-key? 'pkey_qwerty_BackSpace)) ;;(assert-uim-true-value '(physical-key? 'pkey_qwerty_Shift_L)) ;;(assert-uim-true-value '(physical-key? 'pkey_qwerty_F1)) ;;(assert-uim-true-value '(physical-key? 'pkey_qwerty_space)) ;;(assert-uim-true-value '(physical-key? 'pkey_qwerty_0)) ;;(assert-uim-true-value '(physical-key? 'pkey_qwerty_a)) ;;(assert-uim-true-value '(physical-key? 'pkey_jp106_yen)) #f) (provide "test/test-ng-key") uim-1.8.6+gh20180114.64e3173/test/Makefile.in0000644000000000000000000007633513231657302016210 0ustar rootroot# Makefile.in generated by automake 1.15.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2017 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = test ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_cxx_have_stl.m4 \ $(top_srcdir)/m4/ac_cxx_namespace.m4 \ $(top_srcdir)/m4/ax_cflags_gcc_option.m4 \ $(top_srcdir)/m4/ax_func_sigsetjmp.m4 \ $(top_srcdir)/m4/ax_lib_glibc.m4 \ $(top_srcdir)/m4/ax_path_qmake4.m4 \ $(top_srcdir)/m4/ax_path_qmake5.m4 $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/eb4.m4 $(top_srcdir)/m4/expat.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/openssl.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/wnn.m4 \ $(top_srcdir)/m4/xft.m4 $(top_srcdir)/m4/xkb.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/uim/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__tty_colors_dummy = \ mgn= red= grn= lgn= blu= brg= std=; \ am__color_tests=no am__tty_colors = { \ $(am__tty_colors_dummy); \ if test "X$(AM_COLOR_TESTS)" = Xno; then \ am__color_tests=no; \ elif test "X$(AM_COLOR_TESTS)" = Xalways; then \ am__color_tests=yes; \ elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \ am__color_tests=yes; \ fi; \ if test $$am__color_tests = yes; then \ red=''; \ grn=''; \ lgn=''; \ blu=''; \ mgn=''; \ brg=''; \ std=''; \ fi; \ } am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__recheck_rx = ^[ ]*:recheck:[ ]* am__global_test_result_rx = ^[ ]*:global-test-result:[ ]* am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]* # A command that, given a newline-separated list of test names on the # standard input, print the name of the tests that are to be re-run # upon "make recheck". am__list_recheck_tests = $(AWK) '{ \ recheck = 1; \ while ((rc = (getline line < ($$0 ".trs"))) != 0) \ { \ if (rc < 0) \ { \ if ((getline line2 < ($$0 ".log")) < 0) \ recheck = 0; \ break; \ } \ else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \ { \ recheck = 0; \ break; \ } \ else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \ { \ break; \ } \ }; \ if (recheck) \ print $$0; \ close ($$0 ".trs"); \ close ($$0 ".log"); \ }' # A command that, given a newline-separated list of test names on the # standard input, create the global log from their .trs and .log files. am__create_global_log = $(AWK) ' \ function fatal(msg) \ { \ print "fatal: making $@: " msg | "cat >&2"; \ exit 1; \ } \ function rst_section(header) \ { \ print header; \ len = length(header); \ for (i = 1; i <= len; i = i + 1) \ printf "="; \ printf "\n\n"; \ } \ { \ copy_in_global_log = 1; \ global_test_result = "RUN"; \ while ((rc = (getline line < ($$0 ".trs"))) != 0) \ { \ if (rc < 0) \ fatal("failed to read from " $$0 ".trs"); \ if (line ~ /$(am__global_test_result_rx)/) \ { \ sub("$(am__global_test_result_rx)", "", line); \ sub("[ ]*$$", "", line); \ global_test_result = line; \ } \ else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \ copy_in_global_log = 0; \ }; \ if (copy_in_global_log) \ { \ rst_section(global_test_result ": " $$0); \ while ((rc = (getline line < ($$0 ".log"))) != 0) \ { \ if (rc < 0) \ fatal("failed to read from " $$0 ".log"); \ print line; \ }; \ printf "\n"; \ }; \ close ($$0 ".trs"); \ close ($$0 ".log"); \ }' # Restructured Text title. am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; } # Solaris 10 'make', and several other traditional 'make' implementations, # pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it # by disabling -e (using the XSI extension "set +e") if it's set. am__sh_e_setup = case $$- in *e*) set +e;; esac # Default flags passed to test drivers. am__common_driver_flags = \ --color-tests "$$am__color_tests" \ --enable-hard-errors "$$am__enable_hard_errors" \ --expect-failure "$$am__expect_failure" # To be inserted before the command running the test. Creates the # directory for the log if needed. Stores in $dir the directory # containing $f, in $tst the test, in $log the log. Executes the # developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and # passes TESTS_ENVIRONMENT. Set up options for the wrapper that # will run the test scripts (or their associated LOG_COMPILER, if # thy have one). am__check_pre = \ $(am__sh_e_setup); \ $(am__vpath_adj_setup) $(am__vpath_adj) \ $(am__tty_colors); \ srcdir=$(srcdir); export srcdir; \ case "$@" in \ */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \ *) am__odir=.;; \ esac; \ test "x$$am__odir" = x"." || test -d "$$am__odir" \ || $(MKDIR_P) "$$am__odir" || exit $$?; \ if test -f "./$$f"; then dir=./; \ elif test -f "$$f"; then dir=; \ else dir="$(srcdir)/"; fi; \ tst=$$dir$$f; log='$@'; \ if test -n '$(DISABLE_HARD_ERRORS)'; then \ am__enable_hard_errors=no; \ else \ am__enable_hard_errors=yes; \ fi; \ case " $(XFAIL_TESTS) " in \ *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \ am__expect_failure=yes;; \ *) \ am__expect_failure=no;; \ esac; \ $(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT) # A shell command to get the names of the tests scripts with any registered # extension removed (i.e., equivalently, the names of the test logs, with # the '.log' extension removed). The result is saved in the shell variable # '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly, # we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)", # since that might cause problem with VPATH rewrites for suffix-less tests. # See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'. am__set_TESTS_bases = \ bases='$(TEST_LOGS)'; \ bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ bases=`echo $$bases` RECHECK_LOGS = $(TEST_LOGS) AM_RECURSIVE_TARGETS = check recheck TEST_SUITE_LOG = test-suite.log TEST_EXTENSIONS = @EXEEXT@ .test LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS) am__set_b = \ case '$@' in \ */*) \ case '$*' in \ */*) b='$*';; \ *) b=`echo '$@' | sed 's/\.log$$//'`; \ esac;; \ *) \ b='$*';; \ esac am__test_logs1 = $(TESTS:=.log) am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log) TEST_LOGS = $(am__test_logs2:.test.log=.log) TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \ $(TEST_LOG_FLAGS) am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/test-driver DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ ANTHY_CFLAGS = @ANTHY_CFLAGS@ ANTHY_LIBS = @ANTHY_LIBS@ ANTHY_UTF8_CFLAGS = @ANTHY_UTF8_CFLAGS@ ANTHY_UTF8_LIBS = @ANTHY_UTF8_LIBS@ APPLET_2_14_CFLAGS = @APPLET_2_14_CFLAGS@ APPLET_2_14_LIBS = @APPLET_2_14_LIBS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CMAKE = @CMAKE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSI = @CSI@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DESTDIR = @DESTDIR@ DICT_CFLAGS = @DICT_CFLAGS@ DICT_LIBS = @DICT_LIBS@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ EBCONF_EBINCS = @EBCONF_EBINCS@ EBCONF_EBLIBS = @EBCONF_EBLIBS@ EBCONF_INTLINCS = @EBCONF_INTLINCS@ EBCONF_INTLLIBS = @EBCONF_INTLLIBS@ EBCONF_PTHREAD_CFLAGS = @EBCONF_PTHREAD_CFLAGS@ EBCONF_PTHREAD_CPPFLAGS = @EBCONF_PTHREAD_CPPFLAGS@ EBCONF_PTHREAD_LDFLAGS = @EBCONF_PTHREAD_LDFLAGS@ EBCONF_ZLIBINCS = @EBCONF_ZLIBINCS@ EBCONF_ZLIBLIBS = @EBCONF_ZLIBLIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ EXEEXT = @EXEEXT@ EXPAT_CFLAGS = @EXPAT_CFLAGS@ EXPAT_LIBS = @EXPAT_LIBS@ FEP_LIBADD = @FEP_LIBADD@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ FGREP = @FGREP@ GAUCHE_CONFIG = @GAUCHE_CONFIG@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GNOME3_APPLET_CFLAGS = @GNOME3_APPLET_CFLAGS@ GNOME3_APPLET_LIBS = @GNOME3_APPLET_LIBS@ GNOME_APPLET_CFLAGS = @GNOME_APPLET_CFLAGS@ GNOME_APPLET_LIBS = @GNOME_APPLET_LIBS@ GOSH = @GOSH@ GREP = @GREP@ GTK2_4_CFLAGS = @GTK2_4_CFLAGS@ GTK2_4_LIBS = @GTK2_4_LIBS@ GTK2_CFLAGS = @GTK2_CFLAGS@ GTK2_LIBS = @GTK2_LIBS@ GTK3_BINARY_VERSION = @GTK3_BINARY_VERSION@ GTK3_CFLAGS = @GTK3_CFLAGS@ GTK3_LIBDIR = @GTK3_LIBDIR@ GTK3_LIBS = @GTK3_LIBS@ GTK_BINARY_VERSION = @GTK_BINARY_VERSION@ GTK_LIBDIR = @GTK_LIBDIR@ HOST_MOC = @HOST_MOC@ HOST_UIC = @HOST_UIC@ INCLUDES = @INCLUDES@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ KDE4_CONFIG = @KDE4_CONFIG@ KDE_CONFIG = @KDE_CONFIG@ KDE_DATA_DIR = @KDE_DATA_DIR@ KDE_INCLUDE_DIR = @KDE_INCLUDE_DIR@ KDE_LIB_DIR = @KDE_LIB_DIR@ KDE_PREFIX = @KDE_PREFIX@ KNOTIFY3_DATA_DIR = @KNOTIFY3_DATA_DIR@ KNOTIFY3_INCLUDE_DIR = @KNOTIFY3_INCLUDE_DIR@ KNOTIFY3_LIB_DIR = @KNOTIFY3_LIB_DIR@ KNOTIFY3_PREFIX = @KNOTIFY3_PREFIX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBEDIT_LIBS = @LIBEDIT_LIBS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ LIBOBJS = @LIBOBJS@ LIBPANEL_APPLET_DIR = @LIBPANEL_APPLET_DIR@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ M17NDB = @M17NDB@ M17NLIB_CFLAGS = @M17NLIB_CFLAGS@ M17NLIB_LIBS = @M17NLIB_LIBS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANA = @MANA@ MANIFEST_TOOL = @MANIFEST_TOOL@ MD5 = @MD5@ MKDIR_P = @MKDIR_P@ MOC = @MOC@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NETLIBS = @NETLIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CPPFLAGS = @OPENSSL_CPPFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ PRIME_CFLAGS = @PRIME_CFLAGS@ PRIME_LIBS = @PRIME_LIBS@ QMAKE4 = @QMAKE4@ QMAKE5 = @QMAKE5@ QT_CONFIG_OPTS = @QT_CONFIG_OPTS@ QT_PLUGINSDIR = @QT_PLUGINSDIR@ RANLIB = @RANLIB@ RSVG = @RSVG@ SED = @SED@ SET_MAKE = @SET_MAKE@ SH = @SH@ SHA1 = @SHA1@ SHELL = @SHELL@ SQLITE3_CFLAGS = @SQLITE3_CFLAGS@ SQLITE3_LIBS = @SQLITE3_LIBS@ SRCDIR = @SRCDIR@ STRIP = @STRIP@ UIC = @UIC@ UIMEL_LISP_DIR = @UIMEL_LISP_DIR@ UIM_LIBEXECDIR = @UIM_LIBEXECDIR@ UIM_QT_CXXFLAGS = @UIM_QT_CXXFLAGS@ UIM_QT_LDFLAGS = @UIM_QT_LDFLAGS@ UIM_SCM_CFLAGS = @UIM_SCM_CFLAGS@ UIM_VERSION_MAJOR = @UIM_VERSION_MAJOR@ UIM_VERSION_MINOR = @UIM_VERSION_MINOR@ UIM_VERSION_PATCHLEVEL = @UIM_VERSION_PATCHLEVEL@ UI_XML_ANTHY_END = @UI_XML_ANTHY_END@ UI_XML_ANTHY_START = @UI_XML_ANTHY_START@ UI_XML_CANNA_END = @UI_XML_CANNA_END@ UI_XML_CANNA_START = @UI_XML_CANNA_START@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WNN_CPPFLAGS = @WNN_CPPFLAGS@ WNN_LIBADD = @WNN_LIBADD@ WNN_LIBS = @WNN_LIBS@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XFT_CFLAGS = @XFT_CFLAGS@ XFT_CONFIG = @XFT_CONFIG@ XFT_LIBS = @XFT_LIBS@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XIM_CFLAGS = @XIM_CFLAGS@ XIM_LIBS = @XIM_LIBS@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ _QMAKE = @_QMAKE@ _QMAKE4 = @_QMAKE4@ _QMAKE5 = @_QMAKE5@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ac_ct_OBJC = @ac_ct_OBJC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ lispdir = @lispdir@ localedir = @localedir@ localstatedir = @localstatedir@ m17n_db_dir = @m17n_db_dir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ uim_pixmapsdir = @uim_pixmapsdir@ EXTRA_DIST = uim-test-utils.scm run-test.scm template.scm \ uim-test.scm uim-test-utils-new.scm uim-assertions.scm \ test-action.scm test-custom-rt.scm test-custom.scm \ test-im.scm test-intl.scm \ test-lazy-load.scm test-plugin.scm \ test-uim-test-utils.scm test-ustr.scm \ test-example.scm \ test-anthy.scm test-ng-key.scm \ i18n/test-base.scm \ i18n/test-language.scm \ key/test-base.scm \ key/test-predicate.scm \ key/test-translator.scm \ util/test-character-conversion.scm \ util/test-character-predicate.scm \ util/test-list.scm \ util/test-misc.scm \ util/test-multi-segment.scm \ util/test-r5rs.scm \ util/test-record.scm \ util/test-rk.scm \ util/test-srfi.scm \ util/test-string.scm \ util/test-uim.scm @DO_CHECK_IN_TEST_TRUE@TESTS = run-test.scm all: all-am .SUFFIXES: .SUFFIXES: .log .test .test$(EXEEXT) .trs $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign test/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign test/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags TAGS: ctags CTAGS: cscope cscopelist: # Recover from deleted '.trs' file; this should ensure that # "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create # both 'foo.log' and 'foo.trs'. Break the recipe in two subshells # to avoid problems with "make -n". .log.trs: rm -f $< $@ $(MAKE) $(AM_MAKEFLAGS) $< # Leading 'am--fnord' is there to ensure the list of targets does not # expand to empty, as could happen e.g. with make check TESTS=''. am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck) am--force-recheck: @: $(TEST_SUITE_LOG): $(TEST_LOGS) @$(am__set_TESTS_bases); \ am__f_ok () { test -f "$$1" && test -r "$$1"; }; \ redo_bases=`for i in $$bases; do \ am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \ done`; \ if test -n "$$redo_bases"; then \ redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \ redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \ if $(am__make_dryrun); then :; else \ rm -f $$redo_logs && rm -f $$redo_results || exit 1; \ fi; \ fi; \ if test -n "$$am__remaking_logs"; then \ echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \ "recursion detected" >&2; \ elif test -n "$$redo_logs"; then \ am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \ fi; \ if $(am__make_dryrun); then :; else \ st=0; \ errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \ for i in $$redo_bases; do \ test -f $$i.trs && test -r $$i.trs \ || { echo "$$errmsg $$i.trs" >&2; st=1; }; \ test -f $$i.log && test -r $$i.log \ || { echo "$$errmsg $$i.log" >&2; st=1; }; \ done; \ test $$st -eq 0 || exit 1; \ fi @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \ ws='[ ]'; \ results=`for b in $$bases; do echo $$b.trs; done`; \ test -n "$$results" || results=/dev/null; \ all=` grep "^$$ws*:test-result:" $$results | wc -l`; \ pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \ fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \ skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \ xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \ xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \ error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \ if test `expr $$fail + $$xpass + $$error` -eq 0; then \ success=true; \ else \ success=false; \ fi; \ br='==================='; br=$$br$$br$$br$$br; \ result_count () \ { \ if test x"$$1" = x"--maybe-color"; then \ maybe_colorize=yes; \ elif test x"$$1" = x"--no-color"; then \ maybe_colorize=no; \ else \ echo "$@: invalid 'result_count' usage" >&2; exit 4; \ fi; \ shift; \ desc=$$1 count=$$2; \ if test $$maybe_colorize = yes && test $$count -gt 0; then \ color_start=$$3 color_end=$$std; \ else \ color_start= color_end=; \ fi; \ echo "$${color_start}# $$desc $$count$${color_end}"; \ }; \ create_testsuite_report () \ { \ result_count $$1 "TOTAL:" $$all "$$brg"; \ result_count $$1 "PASS: " $$pass "$$grn"; \ result_count $$1 "SKIP: " $$skip "$$blu"; \ result_count $$1 "XFAIL:" $$xfail "$$lgn"; \ result_count $$1 "FAIL: " $$fail "$$red"; \ result_count $$1 "XPASS:" $$xpass "$$red"; \ result_count $$1 "ERROR:" $$error "$$mgn"; \ }; \ { \ echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \ $(am__rst_title); \ create_testsuite_report --no-color; \ echo; \ echo ".. contents:: :depth: 2"; \ echo; \ for b in $$bases; do echo $$b; done \ | $(am__create_global_log); \ } >$(TEST_SUITE_LOG).tmp || exit 1; \ mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \ if $$success; then \ col="$$grn"; \ else \ col="$$red"; \ test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ fi; \ echo "$${col}$$br$${std}"; \ echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ echo "$${col}$$br$${std}"; \ create_testsuite_report --maybe-color; \ echo "$$col$$br$$std"; \ if $$success; then :; else \ echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \ if test -n "$(PACKAGE_BUGREPORT)"; then \ echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \ fi; \ echo "$$col$$br$$std"; \ fi; \ $$success || exit 1 check-TESTS: @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) @set +e; $(am__set_TESTS_bases); \ log_list=`for i in $$bases; do echo $$i.log; done`; \ trs_list=`for i in $$bases; do echo $$i.trs; done`; \ log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \ $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \ exit $$?; recheck: all @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) @set +e; $(am__set_TESTS_bases); \ bases=`for i in $$bases; do echo $$i; done \ | $(am__list_recheck_tests)` || exit 1; \ log_list=`for i in $$bases; do echo $$i.log; done`; \ log_list=`echo $$log_list`; \ $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \ am__force_recheck=am--force-recheck \ TEST_LOGS="$$log_list"; \ exit $$? run-test.scm.log: run-test.scm @p='run-test.scm'; \ b='run-test.scm'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) .test.log: @p='$<'; \ $(am__set_b); \ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) @am__EXEEXT_TRUE@.test$(EXEEXT).log: @am__EXEEXT_TRUE@ @p='$<'; \ @am__EXEEXT_TRUE@ $(am__set_b); \ @am__EXEEXT_TRUE@ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ @am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ @am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ @am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am $(MAKE) $(AM_MAKEFLAGS) check-TESTS check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS) -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs) -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: check-am install-am install-strip .PHONY: all all-am check check-TESTS check-am clean clean-generic \ clean-libtool cscopelist-am ctags-am distclean \ distclean-generic distclean-libtool distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am recheck tags-am \ uninstall uninstall-am .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: uim-1.8.6+gh20180114.64e3173/test/test-intl.scm0000644000000000000000000001115113226616300016550 0ustar rootroot;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;; These tests are passed at revision 6605 (new repository) (define-module test.test-intl (use test.unit.test-case) (use test.uim-test) (use file.util) (use gauche.process)) (select-module test.test-intl) (define (guess-current-locale) (let ((locale-process (run-process '("locale" "-a") :output :pipe :error :pipe :wait #t))) (or ;(and (= 0 (process-exit-status locale-process)) ; (find #/\./ (port->string-list (process-output locale-process)))) (sys-getenv "LANG") (sys-getenv "LC_ALL")))) (define locale-dir (uim-test-build-path "test" "locale")) (define domain "uim") (define msgid "hello") (define msgstr "Hello") (define (setup) (let* ((current-LANG (sys-getenv "LANG")) (current-LC_ALL (sys-getenv "LC_ALL")) ;; At least on glibc 2.6.1-1ubuntu9 on Ubuntu 7.10, gettext(3) ;; does not read the translation for "en_US" and "C". So I ;; specify "ja_JP" as an arbitrary locale for these tests. ;; -- YamaKen 2008-03-23 ;;(define lang "en_US") ;; doesn't work ;;(define lang "C") ;; doesn't work ;;(define lang "ja_JP") ;; ;; "ja_JP" doesn't work on "ja_JP" isn't generated environment. ;; For example, "ja_JP" isn't generated but "ja_JP.UTF-8" is ;; generated on my environment. So, I guess available locales ;; from "locale -a" and use the current locale as fallback locale. ;; -- kou 2009-03-22 -- Wow! just (- a-year 1) ago! ;; ;; at last, just use LANG -- ek 2011-05-11 (lang (guess-current-locale)) (LC_MESSAGES-dir (build-path locale-dir lang "LC_MESSAGES"))) (make-directory* LC_MESSAGES-dir) (with-output-to-file (build-path LC_MESSAGES-dir #`",|domain|.po") (lambda () (display (string-join `("msgid \"\"" "msgstr \"\"" "\"MIME-Version: 1.0\\n\"" "\"Content-Type: text/plain; charset=UTF-8\\n\"" "\"Content-Transfer-Encoding: 8bit\\n\"" "" ,#`"msgid \",|msgid|\"" ,#`"msgstr \",|msgstr|\"") "\n")))) (run-process "msgfmt" "-o" (build-path LC_MESSAGES-dir #`",|domain|.mo") (build-path LC_MESSAGES-dir #`",|domain|.po") :wait #t) (uim-test-with-environment-variables `(("LANG" . ,lang) ("LC_ALL" . ,lang)) uim-test-setup))) (define (teardown) (uim-test-teardown) (remove-directory* locale-dir)) (define (test-gettext) (assert-uim-equal msgid `(gettext ,msgid)) (assert-uim-equal locale-dir `(bindtextdomain ,domain ,locale-dir)) (assert-uim-equal locale-dir `(bindtextdomain ,domain #f)) (assert-uim-equal msgstr `(dgettext ,domain ,msgid)) (assert-uim-equal domain `(textdomain ,domain)) (assert-uim-equal domain `(textdomain #f)) (assert-uim-equal msgstr `(gettext ,msgid)) #f) (provide "test/test-intl") uim-1.8.6+gh20180114.64e3173/test/test-anthy.scm0000755000000000000000000000425013226616300016732 0ustar rootroot#!/usr/bin/env gosh ;;; Copyright (c) 2007-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;; These tests are passed at revision 6605 (new repository) (use test.unit) (require "test/uim-test-utils") (define-uim-test-case "testcase anthy" (setup (lambda () (uim '(require-module "anthy")))) ("test anthy-version" (assert-equal '("-1" . "") (uim '(anthy-version->major.minor "(unknown)"))) (assert-equal '("7100" . "b") (uim '(anthy-version->major.minor "7100b"))) (assert-equal '("8158" . "memm") (uim '(anthy-version->major.minor "8158memm"))) (assert-equal '("9100" . "") (uim '(anthy-version->major.minor "9100"))))) uim-1.8.6+gh20180114.64e3173/test/uim-assertions.scm0000644000000000000000000000544513226616300017620 0ustar rootroot;;; Copyright (c) 2004-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ;;; CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, ;;; EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, ;;; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; ;;; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, ;;; WHETHER IN 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. ;;; (define-module test.uim-assertions (use test.unit) (use test.uim-test-utils-new) (export-all)) (select-module test.uim-assertions) (define (assert-uim-equal expected uim-expression) (assert-equal expected (uim uim-expression))) (define (assert-uim-true uim-expression) (assert-true (uim uim-expression))) (define (assert-uim-false uim-expression) (assert-false (uim uim-expression))) (define (assert-uim-true-value uim-expression) (assert (lambda (expected actual) actual) #t (uim uim-expression))) (define (assert-uim-equal-raw expected uim-expression-string) (assert-equal expected (uim-raw uim-expression-string))) (define (assert-uim-true-raw uim-expression-string) (assert-true (uim-raw uim-expression-string))) (define (assert-uim-false-raw uim-expression-string) (assert-false (uim-raw uim-expression-string))) (define (assert-uim-equal-ces expected uim-expression ces) (assert-equal expected (uim-ces uim-expression ces))) (define (assert-uim-equal-euc-jp expected uim-expression) (assert-uim-equal-ces expected uim-expression "euc-jp")) (define (assert-uim-error uim-expression) (assert-error (lambda () (uim uim-expression)))) (provide "test/uim-assertions") uim-1.8.6+gh20180114.64e3173/test/uim-test-utils-new.scm0000644000000000000000000001500313226616300020321 0ustar rootroot;;; Copyright (c) 2004-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ;;; CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, ;;; EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, ;;; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; ;;; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, ;;; WHETHER IN 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. ;;; (define-module test.uim-test-utils-new (use gauche.process) (use gauche.selector) (use gauche.charconv) (use gauche.version) (use srfi-1) (use srfi-13) (use test.unit) (export-all)) (select-module test.uim-test-utils-new) (define uim-test-build-path (with-module user uim-test-build-path)) (define uim-test-source-path (with-module user uim-test-source-path)) ;; Must be #t when LIBUIM_VERBOSE is set to 2. This enables receiving ;; backtrace following an error. (define *uim-sh-multiline-error* #t) (if (version)) (define (uim-sh-select port . timeout) (selector-add! *uim-sh-selector* port (lambda (port flag) (selector-delete! *uim-sh-selector* port #f #f)) '(r)) (not (zero? (apply selector-select *uim-sh-selector* timeout)))) (define (uim-sh-output out writer) (set! (port-buffering out) :none) (writer out) (newline out) (flush out)) (define (uim-sh-write sexp out) (uim-sh-output out (lambda (out) (write sexp out)))) (define (uim-sh-display string out) (uim-sh-output out (lambda (out) (display string out)))) (define (uim-sh-read-block in) (set! (port-buffering in) :modest) (let ((result (call-with-output-string (lambda (out) (let loop ((ready (uim-sh-select in '(5 0)))) (and-let* (ready (block (read-block 4096 in)) ((not (eof-object? block)))) (display block out) (loop (uim-sh-select in 5000)))))))) (if (string-prefix? "Error:" result) (error (string-trim-both result)) result))) (define (uim-read-from-string string) (read-from-string string)) (define (uim-read in) (uim-read-from-string (uim-sh-read-block in))) (define (uim-eval sexp) (uim-sh-write sexp (process-input *uim-sh-process*)) (uim-sh-read-block (process-output *uim-sh-process*))) (define (uim sexp) (uim-read-from-string (uim-eval sexp))) (define (uim-eval-raw string) (uim-sh-display string (process-input *uim-sh-process*)) (uim-sh-read-block (process-output *uim-sh-process*))) (define (uim-raw string) (uim-read-from-string (uim-eval-raw string))) (define (uim-eval-ces sexp uim-sh-ces) (call-with-output-conversion (process-input *uim-sh-process*) (lambda (uim-sh-input) (uim-sh-write sexp uim-sh-input)) :encoding uim-sh-ces) (call-with-input-conversion (process-output *uim-sh-process*) (lambda (uim-sh-output) (uim-sh-read-block uim-sh-output)) :encoding uim-sh-ces)) (define (uim-ces sexp ces) (uim-read-from-string (uim-eval-ces sexp ces))) (define (uim-bool sexp) (not (not (uim sexp)))) ;; only the tricky tests require this 'require' emulation. (define (uim-define-siod-compatible-require) (uim-eval '(define require (lambda (filename) (let* ((provided-str (string-append "*" filename "-loaded*")) (provided-sym (string->symbol provided-str))) (if (not (symbol-bound? provided-sym)) (begin (load filename) (eval (list 'define provided-sym #t) (interaction-environment)))) provided-sym))))) (define (uim-sh-setup) (set! *uim-sh-process* (run-process `(,(uim-test-build-path "uim" "uim-sh") "-b") :input :pipe :output :pipe)) (uim '(%%set-current-error-port! (current-output-port)))) (define (uim-sh-teardown) (close-input-port (process-input *uim-sh-process*)) (process-wait *uim-sh-process*) (set! *uim-sh-process* #f)) (define (uim-test-setup) (uim-sh-setup)) (define (uim-test-teardown) (uim-sh-teardown)) (define (uim-test-with-environment-variables variables thunk) (let ((original-values '())) (for-each (lambda (pair) (let ((name (car pair)) (value (cdr pair))) (push! original-values (cons name (sys-getenv name))) (sys-putenv name value))) variables) (thunk) (for-each (lambda (pair) (let ((name (car pair)) (value (cdr pair))) (if value (sys-putenv name value) (sys-unsetenv name)))) original-values))) (provide "test/uim-test-utils-new") uim-1.8.6+gh20180114.64e3173/test/test-example.scm0000644000000000000000000001317613226616300017246 0ustar rootroot;;; Copyright (c) 2004-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ;;; CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, ;;; EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, ;;; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; ;;; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, ;;; WHETHER IN 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. ;;;; ;; These tests are passed at revision 6605 (new repository) (define-module test.test-example (use test.unit.test-case) (use test.uim-test)) (select-module test.test-example) ;; setup procedure is evaluated before each test to prepare ;; common testing environment for each test. (define (setup) ;; (uim-test-setup) setup inferior uim-sh process up. ;; Don't omit it. (uim-test-setup) ;; User specific setup expressions are here. ;; The expressions are defined in gosh, not uim-sh. (use srfi-1) ;; The procedure 'uim-eval' can send an expression to inferior uim-sh ;; process. (uim-eval '(require "util.scm")) (uim-eval '(begin (define even? (lambda (x) (= (remainder x 2) 0))) (define odd? (lambda (x) (= (remainder x 2) 1))))) ) ;; setup procedure is evaluated after each test to clean up ;; testing environment for each test. (define (teardown) ;; (uim-test-teardown) tear inferior uim-sh process down. ;; Don't omit it. (uim-test-teardown) ;; User specific teardown expressions are here. ;; Normally, no expressions are needed. ) ;; Define test. Inferior uim-sh process is newly prepared for each ;; test. (define (test-+) ;; assert-uim-equal accepts . is sent to ;; the inferior uim-sh process, and receives the evaluated result. ;; Then gosh compares the two values. (assert-uim-equal 5 '(+ 2 3)) (assert-uim-equal -1 '(+ 2 -3)) ;; The last #f is just for inhibiting an optimization of gosh. ;; gosh optimize the last return location. So, backtrace for the last ;; assertion ("(assert-uim-equal -1 '(+ 2 -3))" in this test procedure) ;; is omitted when the last assertion is failed. #f) ;; another test in the testcase (define (test--) (assert-uim-equal -1 '(- 2 3)) (assert-uim-equal 5 '(- 2 -3)) ;; When and the actual evaluated values are different, ;; it is countted as failure and reported. (assert-uim-equal 1 '(- 0 -1)) #f) (define (test-/) ;; 'assert-uim-error' asserts that the procedure passed causes an ;; error. (assert-uim-error '(/ 5 0)) #f) ;; The procedures are defined in gosh, not uim-sh. (define my-even? (lambda (x) (= (remainder x 2) 0))) (define my-odd? (lambda (x) (= (remainder x 2) 1))) ;; Inferior uim-sh process is newly prepared and the setup procedure ;; is evaluated. (define (test-even?) ;; Boolean tests must be used 'assert-uim-true' or ;; 'assert-uim-false' instead of 'assert-uim-equal' with ;; #t or #f. This is required to adapt SIOD's false value ;; '()' to #f. (assert-uim-true '(even? 2)) (assert-uim-false '(even? 3)) #f) ;; Another uim-sh process is newly prepared and the setup procedure ;; is evaluated. (define (test-odd?) (assert-uim-false '(odd? 2)) (assert-uim-true '(odd? 3)) #f) (define (test-odd?-#2) ;; another way to test the even?. This focuses on difference of ;; implementation's own behavior rather than correctness of ;; user-procedure definition. ;; Boolean tests without 'assert-uim-true' nor ;; 'assert-uim-false' must be wrapped into 'uim-bool'. ;; This is required to adapt SIOD's false value '()' to ;; #f. It will be unified into 'assert-uim-equal' once the ;; R5RS-compliant SigScheme has become default ;; implementation for uim. (assert-equal (my-odd? 2) (uim-bool '(odd? 2))) (assert-equal (my-odd? 3) (uim-bool '(odd? 3))) #f) (define (test-difference-of-Gauche-and-uim) ;; developer can write complex tests using Gauche's stable and ;; wide-variety libraries. This is an useless example using 'every' ;; from SRFI-1. (assert-true (every (lambda (x) (every (lambda (gosh-op uim-op) (equal? (gosh-op x) (uim-bool (list uim-op x)))) (list my-even? my-odd?) '(even? odd?))) '(-3 -2 -1 0 1 2 3))) #f) (provide "test/test-example") uim-1.8.6+gh20180114.64e3173/test/uim-test-utils.scm0000644000000000000000000001270713226616300017542 0ustar rootroot;;; Copyright (c) 2004-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ;;; CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, ;;; EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, ;;; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; ;;; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, ;;; WHETHER IN 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. ;;;; (use gauche.process) (use gauche.selector) (use gauche.version) (use srfi-1) (use srfi-13) (use test.unit) ;; Must be #t when LIBUIM_VERBOSE is set to 2. This enables receiving ;; backtrace following an error. (define UIM-SH-MULTILINE-ERROR #t) (if (version)) (define (uim-sh-select port . timeout) (selector-add! *uim-sh-selector* port (lambda (port flag) (selector-delete! *uim-sh-selector* port #f #f)) '(r)) (not (zero? (apply selector-select *uim-sh-selector* timeout)))) (define (uim-sh-write sexp out) (set! (port-buffering out) :none) (with-output-to-port out (lambda () (write sexp) (newline) (flush)))) (define (uim-sh-read in) (set! (port-buffering in) :none) (uim-sh-select in) (let ((uim-sh-output (with-error-handler (lambda (err) ;; (report-error err) (read-line in) ;; ignore read error #f) (lambda () (read in))))) (if (eq? 'Error: uim-sh-output) (error (uim-sh-read-error in)) uim-sh-output))) (define (uim-sh-read-error in) (let* ((blocks (if UIM-SH-MULTILINE-ERROR (unfold (lambda (in) (not (or (char-ready? in) (begin (sys-nanosleep 100000000) ;; 0.1s (char-ready? in))))) (lambda (in) (read-block 4096 in)) values in) (list (read-line in)))) (msg (string-trim-both (string-concatenate blocks)))) msg)) (define (uim sexp) (uim-sh-write sexp (process-input *uim-sh-process*)) (uim-sh-read (process-output *uim-sh-process*))) (define (uim-bool sexp) (not (not (uim sexp)))) ;; only the tricky tests require this 'require' emulation. (define (uim-define-siod-compatible-require) (uim '(begin (define require (lambda (filename) (let* ((provided-str (string-append "*" filename "-loaded*")) (provided-sym (string->symbol provided-str))) (if (not (symbol-bound? provided-sym)) (begin (load filename) (eval (list 'define provided-sym #t) (interaction-environment)))) provided-sym))) #t))) (eval `(begin (define (*uim-sh-setup-proc*) (set! *uim-sh-process* (run-process ,(uim-test-build-path "uim" "uim-sh") "-b" :input :pipe :output :pipe)) (uim '(%%set-current-error-port! (current-output-port)))) (define (*uim-sh-teardown-proc*) (close-input-port (process-input *uim-sh-process*)) (process-wait *uim-sh-process*) (set! *uim-sh-process* #f)) (define-syntax define-uim-test-case (syntax-rules () ((_ arg ...) (begin (gaunit-add-default-setup-proc! *uim-sh-setup-proc*) (gaunit-add-default-teardown-proc! *uim-sh-teardown-proc*) (define-test-case arg ...) (gaunit-delete-default-setup-proc! *uim-sh-setup-proc*) (gaunit-delete-default-teardown-proc! *uim-sh-teardown-proc*)))))) (current-module)) (provide "test/uim-test-utils") uim-1.8.6+gh20180114.64e3173/test/test-ustr.scm0000644000000000000000000023473613226616300016617 0ustar rootroot;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;; These tests are passed at revision 6600 (new repository) (define-module test.test-ustr (use test.unit.test-case) (use test.uim-test)) (select-module test.test-ustr) (define (setup) (uim-test-setup) (uim-eval '(require "ustr.scm")) (uim-eval '(define-record 'ja-kana '((hiragana "") (katakana "") (hankaku "")))) (uim-eval '(begin (define ustr-f (ustr-new '(("h" . "H") ("e" . "E") ("l" . "L") ("l" . "L") ("o" . "O")))) (define ustr-fl (ustr-new '(("h" . "H") ("e" . "E") ("l" . "L")) '(("l" . "L") ("o" . "O")))) (define ustr-l (ustr-new () '(("h" . "H") ("e" . "E") ("l" . "L") ("l" . "L") ("o" . "O")))) (define ustra-f (ustr-new '("h" "e" "l" "l" "o"))) (define ustra-fl (ustr-new '("h" "e" "l") '("l" "o"))) (define ustra-l (ustr-new () '("h" "e" "l" "l" "o"))) (define ustrj-f (ustr-new '(("ã«" "ニ" "ニ") ("ã»" "ホ" "ホ") ("ã‚“" "ン" "ï¾") ("ã”" "ã‚´" "ゴ") ("ã˜ã‚ƒ" "ジャ" "ジャ")))) (define ustrj-fl (ustr-new '(("ã«" "ニ" "ニ") ("ã»" "ホ" "ホ") ("ã‚“" "ン" "ï¾")) '(("ã”" "ã‚´" "ゴ") ("ã˜ã‚ƒ" "ジャ" "ジャ")))) (define ustrj-l (ustr-new () '(("ã«" "ニ" "ニ") ("ã»" "ホ" "ホ") ("ã‚“" "ン" "ï¾") ("ã”" "ã‚´" "ゴ") ("ã˜ã‚ƒ" "ジャ" "ジャ")))) (define ustre (ustr-new ()))))) (define (teardown) (uim-test-teardown)) (define (test-ustr-new) ;; single sequence goes into former (assert-uim-equal '(("o" "l" "l" "e" "h") . ()) '(ustr-new '("h" "e" "l" "l" "o"))) ;; dual sequences are go into former and latter (assert-uim-equal '(("l" "e" "h") . ("l" "o")) '(ustr-new '("h" "e" "l") '("l" "o"))) ;; latter sequence only (assert-uim-equal '(() . ("h" "e" "l" "l" "o")) '(ustr-new () '("h" "e" "l" "l" "o")))) (define (test-ustr-whole-seq) (assert-uim-equal '(("h" . "H") ("e" . "E") ("l" . "L") ("l" . "L") ("o" . "O")) '(ustr-whole-seq ustr-fl)) (assert-uim-equal '(("h" . "H") ("e" . "E") ("l" . "L") ("l" . "L") ("o" . "O")) '(ustr-whole-seq ustr-f)) (assert-uim-equal '(("h" . "H") ("e" . "E") ("l" . "L") ("l" . "L") ("o" . "O")) '(ustr-whole-seq ustr-l)) (assert-uim-equal '("h" "e" "l" "l" "o") '(ustr-whole-seq ustra-fl)) (assert-uim-equal '("h" "e" "l" "l" "o") '(ustr-whole-seq ustra-f)) (assert-uim-equal '("h" "e" "l" "l" "o") '(ustr-whole-seq ustra-l)) (assert-uim-equal '(("ã«" "ニ" "ニ") ("ã»" "ホ" "ホ") ("ã‚“" "ン" "ï¾") ("ã”" "ã‚´" "ゴ") ("ã˜ã‚ƒ" "ジャ" "ジャ")) '(ustr-whole-seq ustrj-fl)) (assert-uim-equal '(("ã«" "ニ" "ニ") ("ã»" "ホ" "ホ") ("ã‚“" "ン" "ï¾") ("ã”" "ã‚´" "ゴ") ("ã˜ã‚ƒ" "ジャ" "ジャ")) '(ustr-whole-seq ustrj-f)) (assert-uim-equal '(("ã«" "ニ" "ニ") ("ã»" "ホ" "ホ") ("ã‚“" "ン" "ï¾") ("ã”" "ã‚´" "ゴ") ("ã˜ã‚ƒ" "ジャ" "ジャ")) '(ustr-whole-seq ustrj-l))) (define (test-ustr-former-seq) (assert-uim-equal '(("h" . "H") ("e" . "E") ("l" . "L")) '(ustr-former-seq ustr-fl)) (assert-uim-equal '(("h" . "H") ("e" . "E") ("l" . "L") ("l" . "L") ("o" . "O")) '(ustr-former-seq ustr-f)) (assert-uim-equal '() '(ustr-former-seq ustr-l)) (assert-uim-equal '("h" "e" "l") '(ustr-former-seq ustra-fl)) (assert-uim-equal '("h" "e" "l" "l" "o") '(ustr-former-seq ustra-f)) (assert-uim-equal '() '(ustr-former-seq ustra-l)) (assert-uim-equal '(("ã«" "ニ" "ニ") ("ã»" "ホ" "ホ") ("ã‚“" "ン" "ï¾")) '(ustr-former-seq ustrj-fl)) (assert-uim-equal '(("ã«" "ニ" "ニ") ("ã»" "ホ" "ホ") ("ã‚“" "ン" "ï¾") ("ã”" "ã‚´" "ゴ") ("ã˜ã‚ƒ" "ジャ" "ジャ")) '(ustr-former-seq ustrj-f)) (assert-uim-equal '() '(ustr-former-seq ustrj-l))) (define (test-ustr-latter-seq) (assert-uim-equal '(("l" . "L") ("o" . "O")) '(ustr-latter-seq ustr-fl)) (assert-uim-equal '() '(ustr-latter-seq ustr-f)) (assert-uim-equal '(("h" . "H") ("e" . "E") ("l" . "L") ("l" . "L") ("o" . "O")) '(ustr-latter-seq ustr-l)) (assert-uim-equal '("l" "o") '(ustr-latter-seq ustra-fl)) (assert-uim-equal '() '(ustr-latter-seq ustra-f)) (assert-uim-equal '("h" "e" "l" "l" "o") '(ustr-latter-seq ustra-l)) (assert-uim-equal '(("ã”" "ã‚´" "ゴ") ("ã˜ã‚ƒ" "ジャ" "ジャ")) '(ustr-latter-seq ustrj-fl)) (assert-uim-equal '() '(ustr-latter-seq ustrj-f)) (assert-uim-equal '(("ã«" "ニ" "ニ") ("ã»" "ホ" "ホ") ("ã‚“" "ン" "ï¾") ("ã”" "ã‚´" "ゴ") ("ã˜ã‚ƒ" "ジャ" "ジャ")) '(ustr-latter-seq ustrj-l))) (define (test-ustr-set-whole-seq!) ;; former-latter (assert-uim-equal '("h" "e" "l" "l" "o") '(ustr-whole-seq ustra-fl)) (assert-uim-equal '("h" "e" "l") '(ustr-former-seq ustra-fl)) (assert-uim-equal '("l" "o") '(ustr-latter-seq ustra-fl)) (uim-eval '(ustr-set-whole-seq! ustra-fl '("w" "o" "r" "L" "d"))) (assert-uim-equal '("w" "o" "r" "L" "d") '(ustr-whole-seq ustra-fl)) (assert-uim-equal '("w" "o" "r" "L" "d") '(ustr-former-seq ustra-fl)) (assert-uim-equal '() '(ustr-latter-seq ustra-fl)) ;; former (assert-uim-equal '("h" "e" "l" "l" "o") '(ustr-whole-seq ustra-f)) (assert-uim-equal '("h" "e" "l" "l" "o") '(ustr-former-seq ustra-f)) (assert-uim-equal '() '(ustr-latter-seq ustra-f)) (uim-eval '(ustr-set-whole-seq! ustra-f '("w" "o" "r" "L" "d"))) (assert-uim-equal '("w" "o" "r" "L" "d") '(ustr-whole-seq ustra-f)) (assert-uim-equal '("w" "o" "r" "L" "d") '(ustr-former-seq ustra-f)) (assert-uim-equal '() '(ustr-latter-seq ustra-f)) ;; latter (assert-uim-equal '("h" "e" "l" "l" "o") '(ustr-whole-seq ustra-l)) (assert-uim-equal '() '(ustr-former-seq ustra-l)) (assert-uim-equal '("h" "e" "l" "l" "o") '(ustr-latter-seq ustra-l)) (uim-eval '(ustr-set-whole-seq! ustra-l '("w" "o" "r" "L" "d"))) (assert-uim-equal '("w" "o" "r" "L" "d") '(ustr-whole-seq ustra-l)) (assert-uim-equal '("w" "o" "r" "L" "d") '(ustr-former-seq ustra-l)) (assert-uim-equal '() '(ustr-latter-seq ustra-l))) (define (test-ustr-set-former-seq!) ;; former-latter (assert-uim-equal '("h" "e" "l" "l" "o") '(ustr-whole-seq ustra-fl)) (assert-uim-equal '("h" "e" "l") '(ustr-former-seq ustra-fl)) (assert-uim-equal '("l" "o") '(ustr-latter-seq ustra-fl)) (uim-eval '(ustr-set-former-seq! ustra-fl '("w" "o" "r" "L" "d"))) (assert-uim-equal '("w" "o" "r" "L" "d" "l" "o") '(ustr-whole-seq ustra-fl)) (assert-uim-equal '("w" "o" "r" "L" "d") '(ustr-former-seq ustra-fl)) (assert-uim-equal '("l" "o") '(ustr-latter-seq ustra-fl)) ;; former (assert-uim-equal '("h" "e" "l" "l" "o") '(ustr-whole-seq ustra-f)) (assert-uim-equal '("h" "e" "l" "l" "o") '(ustr-former-seq ustra-f)) (assert-uim-equal '() '(ustr-latter-seq ustra-f)) (uim-eval '(ustr-set-former-seq! ustra-f '("w" "o" "r" "L" "d"))) (assert-uim-equal '("w" "o" "r" "L" "d") '(ustr-whole-seq ustra-f)) (assert-uim-equal '("w" "o" "r" "L" "d") '(ustr-former-seq ustra-f)) (assert-uim-equal '() '(ustr-latter-seq ustra-f)) ;; latter (assert-uim-equal '("h" "e" "l" "l" "o") '(ustr-whole-seq ustra-l)) (assert-uim-equal '() '(ustr-former-seq ustra-l)) (assert-uim-equal '("h" "e" "l" "l" "o") '(ustr-latter-seq ustra-l)) (uim-eval '(ustr-set-former-seq! ustra-l '("w" "o" "r" "L" "d"))) (assert-uim-equal '("w" "o" "r" "L" "d" "h" "e" "l" "l" "o") '(ustr-whole-seq ustra-l)) (assert-uim-equal '("w" "o" "r" "L" "d") '(ustr-former-seq ustra-l)) (assert-uim-equal '("h" "e" "l" "l" "o") '(ustr-latter-seq ustra-l))) (define (test-ustr-set-latter-seq!) ;; former-latter (assert-uim-equal '("h" "e" "l" "l" "o") '(ustr-whole-seq ustra-fl)) (assert-uim-equal '("h" "e" "l") '(ustr-former-seq ustra-fl)) (assert-uim-equal '("l" "o") '(ustr-latter-seq ustra-fl)) (uim-eval '(ustr-set-latter-seq! ustra-fl '("w" "o" "r" "L" "d"))) (assert-uim-equal '("h" "e" "l" "w" "o" "r" "L" "d") '(ustr-whole-seq ustra-fl)) (assert-uim-equal '("h" "e" "l") '(ustr-former-seq ustra-fl)) (assert-uim-equal '("w" "o" "r" "L" "d") '(ustr-latter-seq ustra-fl)) ;; former (assert-uim-equal '("h" "e" "l" "l" "o") '(ustr-whole-seq ustra-f)) (assert-uim-equal '("h" "e" "l" "l" "o") '(ustr-former-seq ustra-f)) (assert-uim-equal '() '(ustr-latter-seq ustra-f)) (uim-eval '(ustr-set-latter-seq! ustra-f '("w" "o" "r" "L" "d"))) (assert-uim-equal '("h" "e" "l" "l" "o" "w" "o" "r" "L" "d") '(ustr-whole-seq ustra-f)) (assert-uim-equal '("h" "e" "l" "l" "o") '(ustr-former-seq ustra-f)) (assert-uim-equal '("w" "o" "r" "L" "d") '(ustr-latter-seq ustra-f)) ;; latter (assert-uim-equal '("h" "e" "l" "l" "o") '(ustr-whole-seq ustra-l)) (assert-uim-equal '() '(ustr-former-seq ustra-l)) (assert-uim-equal '("h" "e" "l" "l" "o") '(ustr-latter-seq ustra-l)) (uim-eval '(ustr-set-latter-seq! ustra-l '("w" "o" "r" "L" "d"))) (assert-uim-equal '("w" "o" "r" "L" "d") '(ustr-whole-seq ustra-l)) (assert-uim-equal '() '(ustr-former-seq ustra-l)) (assert-uim-equal '("w" "o" "r" "L" "d") '(ustr-latter-seq ustra-l))) (define (test-ustr-empty?) (assert-false (uim-bool '(ustr-empty? ustr-fl))) (assert-false (uim-bool '(ustr-empty? ustr-f))) (assert-false (uim-bool '(ustr-empty? ustr-l))) (assert-false (uim-bool '(ustr-empty? ustra-fl))) (assert-false (uim-bool '(ustr-empty? ustra-f))) (assert-false (uim-bool '(ustr-empty? ustra-l))) (assert-false (uim-bool '(ustr-empty? ustrj-fl))) (assert-false (uim-bool '(ustr-empty? ustrj-f))) (assert-false (uim-bool '(ustr-empty? ustrj-l))) (assert-uim-equal '(() . ()) 'ustre) (assert-uim-true '(ustr-empty? ustre))) (define (test-ustr-clear!) (assert-uim-false '(ustr-empty? ustra-fl)) (uim-eval '(ustr-clear! ustra-fl)) (assert-uim-true '(ustr-empty? ustra-fl)) (assert-uim-false '(ustr-empty? ustra-f)) (uim-eval '(ustr-clear! ustra-f)) (assert-uim-true '(ustr-empty? ustra-f)) (assert-uim-false '(ustr-empty? ustra-l)) (uim-eval '(ustr-clear! ustra-l)) (assert-uim-true '(ustr-empty? ustra-l)) (assert-uim-true '(ustr-empty? ustre)) (uim-eval '(ustr-clear! ustre)) (assert-uim-true '(ustr-empty? ustre))) (define (test-ustr-clear-former!) (assert-uim-false '(ustr-empty? ustra-fl)) (uim-eval '(ustr-clear-former! ustra-fl)) (assert-uim-false '(ustr-empty? ustra-fl)) (assert-uim-false '(ustr-empty? ustra-f)) (uim-eval '(ustr-clear-former! ustra-f)) (assert-uim-true '(ustr-empty? ustra-f)) (assert-uim-false '(ustr-empty? ustra-l)) (uim-eval '(ustr-clear-former! ustra-l)) (assert-uim-false '(ustr-empty? ustra-l)) (assert-uim-true '(ustr-empty? ustre)) (uim-eval '(ustr-clear-former! ustre)) (assert-uim-true '(ustr-empty? ustre))) (define (test-ustr-clear-latter!) (assert-uim-false '(ustr-empty? ustra-fl)) (uim-eval '(ustr-clear-latter! ustra-fl)) (assert-uim-false '(ustr-empty? ustra-fl)) (assert-uim-false '(ustr-empty? ustra-f)) (uim-eval '(ustr-clear-latter! ustra-f)) (assert-uim-false '(ustr-empty? ustra-f)) (assert-uim-false '(ustr-empty? ustra-l)) (uim-eval '(ustr-clear-latter! ustra-l)) (assert-uim-true '(ustr-empty? ustra-l)) (assert-uim-true '(ustr-empty? ustre)) (uim-eval '(ustr-clear-latter! ustre)) (assert-uim-true '(ustr-empty? ustre))) (define (test-ustr-copy!) (assert-uim-false '(equal? ustr-fl ustra-fl)) (uim-eval '(ustr-copy! ustr-fl ustra-fl)) (assert-uim-true '(equal? ustr-fl ustra-fl)) (assert-uim-false '(equal? ustr-f ustra-f)) (uim-eval '(ustr-copy! ustr-f ustra-f)) (assert-uim-true '(equal? ustr-f ustra-f)) (assert-uim-false '(equal? ustr-l ustra-l)) (uim-eval '(ustr-copy! ustr-l ustra-l)) (assert-uim-true '(equal? ustr-l ustra-l))) (define (test-ustr=) (assert-uim-true '(ustr= equal? ustr-fl ustr-fl)) (assert-uim-true '(ustr= equal? ustr-fl ustr-f)) (assert-uim-true '(ustr= equal? ustr-f ustr-fl)) (assert-uim-true '(ustr= equal? ustr-fl ustr-l)) (assert-uim-true '(ustr= equal? ustr-l ustr-fl)) (assert-uim-true '(ustr= equal? ustr-f ustr-f)) (assert-uim-true '(ustr= equal? ustr-l ustr-f)) (assert-uim-true '(ustr= equal? ustr-f ustr-l)) (assert-uim-true '(ustr= equal? ustr-l ustr-l)) (assert-uim-false '(ustr= equal? ustr-l ustre)) (assert-uim-false '(ustr= equal? ustre ustr-l)) (assert-uim-true '(ustr= string=? ustra-fl ustra-fl)) (assert-uim-true '(ustr= string=? ustra-fl ustra-f)) (assert-uim-true '(ustr= string=? ustra-f ustra-fl)) (assert-uim-true '(ustr= string=? ustra-fl ustra-l)) (assert-uim-true '(ustr= string=? ustra-l ustra-fl)) (assert-uim-true '(ustr= string=? ustra-f ustra-f)) (assert-uim-true '(ustr= string=? ustra-l ustra-f)) (assert-uim-true '(ustr= string=? ustra-f ustra-l)) (assert-uim-true '(ustr= string=? ustra-l ustra-l)) (assert-uim-false '(ustr= string=? ustra-fl ustre)) (assert-uim-false '(ustr= string=? ustre ustra-fl)) (assert-uim-false '(ustr= string=? ustra-f ustre)) (assert-uim-false '(ustr= string=? ustre ustra-f)) (assert-uim-false '(ustr= string=? ustra-l ustre)) (assert-uim-false '(ustr= string=? ustre ustra-l)) (uim-eval '(ustr-set-former-seq! ustra-f '("h" "e" "l" "l" "o" "!"))) (assert-uim-false '(ustr= string=? ustra-fl ustra-f)) (assert-uim-false '(ustr= string=? ustra-f ustra-fl)) (assert-uim-false '(ustr= string=? ustra-l ustra-f)) (assert-uim-false '(ustr= string=? ustra-f ustra-l)) (assert-uim-true '(ustr= string=? ustra-f ustra-f)) (assert-uim-true '(ustr= equal? ustrj-fl ustrj-fl)) (assert-uim-true '(ustr= equal? ustrj-fl ustrj-f)) (assert-uim-true '(ustr= equal? ustrj-f ustrj-fl)) (assert-uim-true '(ustr= equal? ustrj-fl ustrj-l)) (assert-uim-true '(ustr= equal? ustrj-l ustrj-fl)) (assert-uim-true '(ustr= equal? ustrj-f ustrj-f)) (assert-uim-true '(ustr= equal? ustrj-l ustrj-f)) (assert-uim-true '(ustr= equal? ustrj-f ustrj-l)) (assert-uim-true '(ustr= equal? ustrj-l ustrj-l)) (assert-uim-false '(ustr= equal? ustrj-l ustre)) (assert-uim-false '(ustr= equal? ustre ustrj-l))) (define (test-ustr-length) (assert-uim-equal 5 '(ustr-length ustr-fl)) (assert-uim-equal 5 '(ustr-length ustr-f)) (assert-uim-equal 5 '(ustr-length ustr-l)) (assert-uim-equal 5 '(ustr-length ustra-fl)) (assert-uim-equal 5 '(ustr-length ustra-f)) (assert-uim-equal 5 '(ustr-length ustra-l)) (assert-uim-equal 5 '(ustr-length ustrj-fl)) (assert-uim-equal 5 '(ustr-length ustrj-f)) (assert-uim-equal 5 '(ustr-length ustrj-l)) (assert-uim-equal 0 '(ustr-length ustre))) (define (test-ustr-nth) (assert-uim-equal "h" '(ustr-nth ustra-fl 0)) (assert-uim-equal "e" '(ustr-nth ustra-fl 1)) (assert-uim-equal "l" '(ustr-nth ustra-fl 2)) (assert-uim-equal "l" '(ustr-nth ustra-fl 3)) (assert-uim-equal "o" '(ustr-nth ustra-fl 4)) (assert-uim-error '(ustr-nth ustra-fl 5)) (assert-uim-error '(ustr-nth ustra-fl -1)) (assert-uim-equal "h" '(ustr-nth ustra-f 0)) (assert-uim-equal "e" '(ustr-nth ustra-f 1)) (assert-uim-equal "l" '(ustr-nth ustra-f 2)) (assert-uim-equal "l" '(ustr-nth ustra-f 3)) (assert-uim-equal "o" '(ustr-nth ustra-f 4)) (assert-uim-error '(ustr-nth ustra-f 5)) (assert-uim-error '(ustr-nth ustra-f -1)) (assert-uim-equal "h" '(ustr-nth ustra-l 0)) (assert-uim-equal "e" '(ustr-nth ustra-l 1)) (assert-uim-equal "l" '(ustr-nth ustra-l 2)) (assert-uim-equal "l" '(ustr-nth ustra-l 3)) (assert-uim-equal "o" '(ustr-nth ustra-l 4)) (assert-uim-error '(ustr-nth ustra-l 5)) (assert-uim-error '(ustr-nth ustra-l -1)) (assert-uim-error '(ustr-nth ustre 0))) (define (test-ustr-set-nth!) (assert-uim-equal "h" '(ustr-nth ustra-fl 0)) (assert-uim-equal "e" '(ustr-nth ustra-fl 1)) (assert-uim-equal "l" '(ustr-nth ustra-fl 2)) (assert-uim-equal "l" '(ustr-nth ustra-fl 3)) (assert-uim-equal "o" '(ustr-nth ustra-fl 4)) (assert-uim-error '(ustr-nth ustra-fl 5)) (assert-uim-error '(ustr-nth ustra-fl -1)) ;; position 0 (assert-uim-equal 5 '(ustr-length ustra-fl)) (assert-uim-equal 3 '(ustr-cursor-pos ustra-fl)) (uim-eval '(ustr-set-nth! ustra-fl 0 "H")) (assert-uim-equal "H" '(ustr-nth ustra-fl 0)) (assert-uim-equal '("H" "e" "l") '(ustr-former-seq ustra-fl)) (assert-uim-equal '("l" "o") '(ustr-latter-seq ustra-fl)) (assert-uim-equal 5 '(ustr-length ustra-fl)) (assert-uim-equal 3 '(ustr-cursor-pos ustra-fl)) ;; position 1 (assert-uim-equal 5 '(ustr-length ustra-fl)) (assert-uim-equal 3 '(ustr-cursor-pos ustra-fl)) (uim-eval '(ustr-set-nth! ustra-fl 1 "E")) (assert-uim-equal "E" '(ustr-nth ustra-fl 1)) (assert-uim-equal '("H" "E" "l") '(ustr-former-seq ustra-fl)) (assert-uim-equal '("l" "o") '(ustr-latter-seq ustra-fl)) (assert-uim-equal 5 '(ustr-length ustra-fl)) (assert-uim-equal 3 '(ustr-cursor-pos ustra-fl)) ;; position 2 (assert-uim-equal 5 '(ustr-length ustra-fl)) (assert-uim-equal 3 '(ustr-cursor-pos ustra-fl)) (uim-eval '(ustr-set-nth! ustra-fl 2 "L")) (assert-uim-equal "L" '(ustr-nth ustra-fl 2)) (assert-uim-equal '("H" "E" "L") '(ustr-former-seq ustra-fl)) (assert-uim-equal '("l" "o") '(ustr-latter-seq ustra-fl)) (assert-uim-equal 5 '(ustr-length ustra-fl)) (assert-uim-equal 3 '(ustr-cursor-pos ustra-fl)) ;; position 3 (assert-uim-equal 5 '(ustr-length ustra-fl)) (assert-uim-equal 3 '(ustr-cursor-pos ustra-fl)) (uim-eval '(ustr-set-nth! ustra-fl 3 "|")) (assert-uim-equal "|" '(ustr-nth ustra-fl 3)) (assert-uim-equal '("H" "E" "L") '(ustr-former-seq ustra-fl)) (assert-uim-equal '("|" "o") '(ustr-latter-seq ustra-fl)) (assert-uim-equal 5 '(ustr-length ustra-fl)) (assert-uim-equal 3 '(ustr-cursor-pos ustra-fl)) ;; position 4 (assert-uim-equal 5 '(ustr-length ustra-fl)) (assert-uim-equal 3 '(ustr-cursor-pos ustra-fl)) (uim-eval '(ustr-set-nth! ustra-fl 4 "O")) (assert-uim-equal "O" '(ustr-nth ustra-fl 4)) (assert-uim-equal '("H" "E" "L") '(ustr-former-seq ustra-fl)) (assert-uim-equal '("|" "O") '(ustr-latter-seq ustra-fl)) (assert-uim-equal 5 '(ustr-length ustra-fl)) (assert-uim-equal 3 '(ustr-cursor-pos ustra-fl)) ;; position 5 (assert-uim-equal 5 '(ustr-length ustra-fl)) (assert-uim-equal 3 '(ustr-cursor-pos ustra-fl)) (assert-uim-error '(ustr-set-nth! ustra-fl 5 "5")) (assert-uim-error '(ustr-nth ustra-fl 5)) (assert-uim-equal '("H" "E" "L") '(ustr-former-seq ustra-fl)) (assert-uim-equal '("|" "O") '(ustr-latter-seq ustra-fl)) (assert-uim-equal 5 '(ustr-length ustra-fl)) (assert-uim-equal 3 '(ustr-cursor-pos ustra-fl)) ;; position 5 in former-str (assert-uim-equal '("h" "e" "l" "l" "o") '(ustr-former-seq ustra-f)) (assert-uim-equal '() '(ustr-latter-seq ustra-f)) (assert-uim-equal 5 '(ustr-length ustra-f)) (assert-uim-equal 5 '(ustr-cursor-pos ustra-f)) (assert-uim-error '(ustr-set-nth! ustra-f 5 "5")) (assert-uim-error '(ustr-nth ustra-f 5)) (assert-uim-equal '("h" "e" "l" "l" "o") '(ustr-former-seq ustra-f)) (assert-uim-equal '() '(ustr-latter-seq ustra-f)) (assert-uim-equal 5 '(ustr-length ustra-f)) (assert-uim-equal 5 '(ustr-cursor-pos ustra-f)) ;; position 4 in former-str (assert-uim-equal '("h" "e" "l" "l" "o") '(ustr-former-seq ustra-f)) (assert-uim-equal '() '(ustr-latter-seq ustra-f)) (assert-uim-equal 5 '(ustr-length ustra-f)) (assert-uim-equal 5 '(ustr-cursor-pos ustra-f)) (uim-eval '(ustr-set-nth! ustra-f 4 "O")) (assert-uim-equal "O" '(ustr-nth ustra-f 4)) (assert-uim-equal '("h" "e" "l" "l" "O") '(ustr-former-seq ustra-f)) (assert-uim-equal '() '(ustr-latter-seq ustra-f)) (assert-uim-equal 5 '(ustr-length ustra-f)) (assert-uim-equal 5 '(ustr-cursor-pos ustra-f)) ;; position 0 in latter-str (assert-uim-equal '() '(ustr-former-seq ustra-l)) (assert-uim-equal '("h" "e" "l" "l" "o") '(ustr-latter-seq ustra-l)) (assert-uim-equal 5 '(ustr-length ustra-l)) (assert-uim-equal 0 '(ustr-cursor-pos ustra-l)) (uim-eval '(ustr-set-nth! ustra-l 0 "H")) (assert-uim-equal "H" '(ustr-nth ustra-l 0)) (assert-uim-equal '() '(ustr-former-seq ustra-l)) (assert-uim-equal '("H" "e" "l" "l" "o") '(ustr-latter-seq ustra-l)) (assert-uim-equal 5 '(ustr-length ustra-l)) (assert-uim-equal 0 '(ustr-cursor-pos ustra-l))) (define (test-ustr-ref) (assert-true (uim-bool '(eq? (ustr-ref ustra-fl 0) (nthcdr 2 (ustr-former ustra-fl))))) (assert-true (uim-bool '(eq? (ustr-ref ustra-fl 1) (nthcdr 1 (ustr-former ustra-fl))))) (assert-true (uim-bool '(eq? (ustr-ref ustra-fl 2) (nthcdr 0 (ustr-former ustra-fl))))) (assert-true (uim-bool '(eq? (ustr-ref ustra-fl 3) (nthcdr 0 (ustr-latter ustra-fl))))) (assert-true (uim-bool '(eq? (ustr-ref ustra-fl 4) (nthcdr 1 (ustr-latter ustra-fl))))) (assert-uim-error '(ustr-ref ustra-fl 5)) (assert-uim-error '(ustr-ref ustra-fl -1)) ;; former-str (assert-true (uim-bool '(eq? (ustr-ref ustra-f 4) (nthcdr 0 (ustr-former ustra-f))))) (assert-uim-error '(ustr-ref ustra-f 5)) ;; latter-str (assert-true (uim-bool '(eq? (ustr-ref ustra-l 0) (nthcdr 0 (ustr-latter ustra-l)))))) (define (test-ustr-append!) ;; former-latter (assert-uim-equal '("ã‚“" "ン" "ï¾") '(ustr-cursor-backside ustrj-fl)) (assert-uim-equal 5 '(ustr-length ustrj-fl)) (assert-uim-equal 3 '(ustr-cursor-pos ustrj-fl)) (uim-eval '(ustr-append! ustrj-fl '(("んー" "ンー" "ï¾ï½°") ("ã‹" "ã‚«" "ï½¶") ("よ" "ヨ" "ï¾–")))) (assert-uim-equal '("ã‚“" "ン" "ï¾") '(ustr-cursor-backside ustrj-fl)) (assert-uim-equal 8 '(ustr-length ustrj-fl)) (assert-uim-equal 3 '(ustr-cursor-pos ustrj-fl)) (assert-uim-equal '(("ã«" "ニ" "ニ") ("ã»" "ホ" "ホ") ("ã‚“" "ン" "ï¾") ("ã”" "ã‚´" "ゴ") ("ã˜ã‚ƒ" "ジャ" "ジャ") ("んー" "ンー" "ï¾ï½°") ("ã‹" "ã‚«" "ï½¶") ("よ" "ヨ" "ï¾–")) '(ustr-whole-seq ustrj-fl)) ;; former (assert-uim-equal '("ã˜ã‚ƒ" "ジャ" "ジャ") '(ustr-cursor-backside ustrj-f)) (assert-uim-equal 5 '(ustr-length ustrj-f)) (assert-uim-equal 5 '(ustr-cursor-pos ustrj-f)) (uim-eval '(ustr-append! ustrj-f '(("んー" "ンー" "ï¾ï½°") ("ã‹" "ã‚«" "ï½¶") ("よ" "ヨ" "ï¾–")))) (assert-uim-equal '("ã˜ã‚ƒ" "ジャ" "ジャ") '(ustr-cursor-backside ustrj-f)) (assert-uim-equal 8 '(ustr-length ustrj-f)) (assert-uim-equal 5 '(ustr-cursor-pos ustrj-f)) (assert-uim-equal '(("ã«" "ニ" "ニ") ("ã»" "ホ" "ホ") ("ã‚“" "ン" "ï¾") ("ã”" "ã‚´" "ゴ") ("ã˜ã‚ƒ" "ジャ" "ジャ") ("んー" "ンー" "ï¾ï½°") ("ã‹" "ã‚«" "ï½¶") ("よ" "ヨ" "ï¾–")) '(ustr-whole-seq ustrj-f)) ;; latter (assert-uim-error '(ustr-cursor-backside ustrj-l)) (assert-uim-equal 5 '(ustr-length ustrj-l)) (assert-uim-equal 0 '(ustr-cursor-pos ustrj-l)) (uim-eval '(ustr-append! ustrj-l '(("んー" "ンー" "ï¾ï½°") ("ã‹" "ã‚«" "ï½¶") ("よ" "ヨ" "ï¾–")))) (assert-uim-error '(ustr-cursor-backside ustrj-l)) (assert-uim-equal 8 '(ustr-length ustrj-l)) (assert-uim-equal 0 '(ustr-cursor-pos ustrj-l)) (assert-uim-equal '(("ã«" "ニ" "ニ") ("ã»" "ホ" "ホ") ("ã‚“" "ン" "ï¾") ("ã”" "ã‚´" "ゴ") ("ã˜ã‚ƒ" "ジャ" "ジャ") ("んー" "ンー" "ï¾ï½°") ("ã‹" "ã‚«" "ï½¶") ("よ" "ヨ" "ï¾–")) '(ustr-whole-seq ustrj-l)) ;; empty (assert-uim-error '(ustr-cursor-backside ustre)) (assert-uim-equal 0 '(ustr-length ustre)) (assert-uim-equal 0 '(ustr-cursor-pos ustre)) (uim-eval '(ustr-append! ustre '(("んー" "ンー" "ï¾ï½°") ("ã‹" "ã‚«" "ï½¶") ("よ" "ヨ" "ï¾–")))) (assert-uim-error '(ustr-cursor-backside ustre)) (assert-uim-equal 3 '(ustr-length ustre)) (assert-uim-equal 0 '(ustr-cursor-pos ustre)) (assert-uim-equal '(("んー" "ンー" "ï¾ï½°") ("ã‹" "ã‚«" "ï½¶") ("よ" "ヨ" "ï¾–")) '(ustr-whole-seq ustre))) (define (test-ustr-append!-#2) ;; former-latter (assert-uim-equal '("ã‚“" "ン" "ï¾") '(ustr-cursor-backside ustrj-fl)) (assert-uim-equal 5 '(ustr-length ustrj-fl)) (assert-uim-equal 3 '(ustr-cursor-pos ustrj-fl)) (uim-eval '(ustr-append! ustrj-fl ())) (assert-uim-equal '("ã‚“" "ン" "ï¾") '(ustr-cursor-backside ustrj-fl)) (assert-uim-equal 5 '(ustr-length ustrj-fl)) (assert-uim-equal 3 '(ustr-cursor-pos ustrj-fl)) (assert-uim-equal '(("ã«" "ニ" "ニ") ("ã»" "ホ" "ホ") ("ã‚“" "ン" "ï¾") ("ã”" "ã‚´" "ゴ") ("ã˜ã‚ƒ" "ジャ" "ジャ")) '(ustr-whole-seq ustrj-fl)) ;; former (assert-uim-equal '("ã˜ã‚ƒ" "ジャ" "ジャ") '(ustr-cursor-backside ustrj-f)) (assert-uim-equal 5 '(ustr-length ustrj-f)) (assert-uim-equal 5 '(ustr-cursor-pos ustrj-f)) (uim-eval '(ustr-append! ustrj-f ())) (assert-uim-equal '("ã˜ã‚ƒ" "ジャ" "ジャ") '(ustr-cursor-backside ustrj-f)) (assert-uim-equal 5 '(ustr-length ustrj-f)) (assert-uim-equal 5 '(ustr-cursor-pos ustrj-f)) (assert-uim-equal '(("ã«" "ニ" "ニ") ("ã»" "ホ" "ホ") ("ã‚“" "ン" "ï¾") ("ã”" "ã‚´" "ゴ") ("ã˜ã‚ƒ" "ジャ" "ジャ")) '(ustr-whole-seq ustrj-f)) ;; latter (assert-uim-error '(ustr-cursor-backside ustrj-l)) (assert-uim-equal 5 '(ustr-length ustrj-l)) (assert-uim-equal 0 '(ustr-cursor-pos ustrj-l)) (uim-eval '(ustr-append! ustrj-l ())) (assert-uim-error '(ustr-cursor-backside ustrj-l)) (assert-uim-equal 5 '(ustr-length ustrj-l)) (assert-uim-equal 0 '(ustr-cursor-pos ustrj-l)) (assert-uim-equal '(("ã«" "ニ" "ニ") ("ã»" "ホ" "ホ") ("ã‚“" "ン" "ï¾") ("ã”" "ã‚´" "ゴ") ("ã˜ã‚ƒ" "ジャ" "ジャ")) '(ustr-whole-seq ustrj-l)) ;; empty (assert-uim-error '(ustr-cursor-backside ustre)) (assert-uim-equal 0 '(ustr-length ustre)) (assert-uim-equal 0 '(ustr-cursor-pos ustre)) (uim-eval '(ustr-append! ustre ())) (assert-uim-error '(ustr-cursor-backside ustre)) (assert-uim-equal 0 '(ustr-length ustre)) (assert-uim-equal 0 '(ustr-cursor-pos ustre))) (define (test-ustr-prepend!) ;; former-latter (assert-uim-equal '("ã‚“" "ン" "ï¾") '(ustr-cursor-backside ustrj-fl)) (assert-uim-equal 5 '(ustr-length ustrj-fl)) (assert-uim-equal 3 '(ustr-cursor-pos ustrj-fl)) (uim-eval '(ustr-prepend! ustrj-fl '(("んー" "ンー" "ï¾ï½°") ("ã‹" "ã‚«" "ï½¶") ("よ" "ヨ" "ï¾–")))) (assert-uim-equal '("ã‚“" "ン" "ï¾") '(ustr-cursor-backside ustrj-fl)) (assert-uim-equal 8 '(ustr-length ustrj-fl)) (assert-uim-equal 6 '(ustr-cursor-pos ustrj-fl)) (assert-uim-equal '(("んー" "ンー" "ï¾ï½°") ("ã‹" "ã‚«" "ï½¶") ("よ" "ヨ" "ï¾–") ("ã«" "ニ" "ニ") ("ã»" "ホ" "ホ") ("ã‚“" "ン" "ï¾") ("ã”" "ã‚´" "ゴ") ("ã˜ã‚ƒ" "ジャ" "ジャ")) '(ustr-whole-seq ustrj-fl)) ;; former (assert-uim-equal '("ã˜ã‚ƒ" "ジャ" "ジャ") '(ustr-cursor-backside ustrj-f)) (assert-uim-equal 5 '(ustr-length ustrj-f)) (assert-uim-equal 5 '(ustr-cursor-pos ustrj-f)) (uim-eval '(ustr-prepend! ustrj-f '(("んー" "ンー" "ï¾ï½°") ("ã‹" "ã‚«" "ï½¶") ("よ" "ヨ" "ï¾–")))) (assert-uim-equal '("ã˜ã‚ƒ" "ジャ" "ジャ") '(ustr-cursor-backside ustrj-f)) (assert-uim-equal 8 '(ustr-length ustrj-f)) (assert-uim-equal 8 '(ustr-cursor-pos ustrj-f)) (assert-uim-equal '(("んー" "ンー" "ï¾ï½°") ("ã‹" "ã‚«" "ï½¶") ("よ" "ヨ" "ï¾–") ("ã«" "ニ" "ニ") ("ã»" "ホ" "ホ") ("ã‚“" "ン" "ï¾") ("ã”" "ã‚´" "ゴ") ("ã˜ã‚ƒ" "ジャ" "ジャ")) '(ustr-whole-seq ustrj-f)) ;; latter (assert-uim-error '(ustr-cursor-backside ustrj-l)) (assert-uim-equal 5 '(ustr-length ustrj-l)) (assert-uim-equal 0 '(ustr-cursor-pos ustrj-l)) (uim-eval '(ustr-prepend! ustrj-l '(("んー" "ンー" "ï¾ï½°") ("ã‹" "ã‚«" "ï½¶") ("よ" "ヨ" "ï¾–")))) (assert-uim-equal '("よ" "ヨ" "ï¾–") '(ustr-cursor-backside ustrj-l)) (assert-uim-equal 8 '(ustr-length ustrj-l)) (assert-uim-equal 3 '(ustr-cursor-pos ustrj-l)) (assert-uim-equal '(("んー" "ンー" "ï¾ï½°") ("ã‹" "ã‚«" "ï½¶") ("よ" "ヨ" "ï¾–") ("ã«" "ニ" "ニ") ("ã»" "ホ" "ホ") ("ã‚“" "ン" "ï¾") ("ã”" "ã‚´" "ゴ") ("ã˜ã‚ƒ" "ジャ" "ジャ")) '(ustr-whole-seq ustrj-l)) ;; empty (assert-uim-error '(ustr-cursor-backside ustre)) (assert-uim-equal 0 '(ustr-length ustre)) (assert-uim-equal 0 '(ustr-cursor-pos ustre)) (uim-eval '(ustr-prepend! ustre '(("んー" "ンー" "ï¾ï½°") ("ã‹" "ã‚«" "ï½¶") ("よ" "ヨ" "ï¾–")))) (assert-uim-equal '("よ" "ヨ" "ï¾–") '(ustr-cursor-backside ustre)) (assert-uim-equal 3 '(ustr-length ustre)) (assert-uim-equal 3 '(ustr-cursor-pos ustre)) (assert-uim-equal '(("んー" "ンー" "ï¾ï½°") ("ã‹" "ã‚«" "ï½¶") ("よ" "ヨ" "ï¾–")) '(ustr-whole-seq ustre))) (define (test-ustr-prepend!-#2) ;; former-latter (assert-uim-equal '("ã‚“" "ン" "ï¾") '(ustr-cursor-backside ustrj-fl)) (assert-uim-equal 5 '(ustr-length ustrj-fl)) (assert-uim-equal 3 '(ustr-cursor-pos ustrj-fl)) (uim-eval '(ustr-prepend! ustrj-fl ())) (assert-uim-equal '("ã‚“" "ン" "ï¾") '(ustr-cursor-backside ustrj-fl)) (assert-uim-equal 5 '(ustr-length ustrj-fl)) (assert-uim-equal 3 '(ustr-cursor-pos ustrj-fl)) (assert-uim-equal '(("ã«" "ニ" "ニ") ("ã»" "ホ" "ホ") ("ã‚“" "ン" "ï¾") ("ã”" "ã‚´" "ゴ") ("ã˜ã‚ƒ" "ジャ" "ジャ")) '(ustr-whole-seq ustrj-fl)) ;; former (assert-uim-equal '("ã˜ã‚ƒ" "ジャ" "ジャ") '(ustr-cursor-backside ustrj-f)) (assert-uim-equal 5 '(ustr-length ustrj-f)) (assert-uim-equal 5 '(ustr-cursor-pos ustrj-f)) (uim-eval '(ustr-prepend! ustrj-f ())) (assert-uim-equal '("ã˜ã‚ƒ" "ジャ" "ジャ") '(ustr-cursor-backside ustrj-f)) (assert-uim-equal 5 '(ustr-length ustrj-f)) (assert-uim-equal 5 '(ustr-cursor-pos ustrj-f)) (assert-uim-equal '(("ã«" "ニ" "ニ") ("ã»" "ホ" "ホ") ("ã‚“" "ン" "ï¾") ("ã”" "ã‚´" "ゴ") ("ã˜ã‚ƒ" "ジャ" "ジャ")) '(ustr-whole-seq ustrj-f)) ;; latter (assert-uim-error '(ustr-cursor-backside ustrj-l)) (assert-uim-equal 5 '(ustr-length ustrj-l)) (assert-uim-equal 0 '(ustr-cursor-pos ustrj-l)) (uim-eval '(ustr-prepend! ustrj-l ())) (assert-uim-error '(ustr-cursor-backside ustrj-l)) (assert-uim-equal 5 '(ustr-length ustrj-l)) (assert-uim-equal 0 '(ustr-cursor-pos ustrj-l)) (assert-uim-equal '(("ã«" "ニ" "ニ") ("ã»" "ホ" "ホ") ("ã‚“" "ン" "ï¾") ("ã”" "ã‚´" "ゴ") ("ã˜ã‚ƒ" "ジャ" "ジャ")) '(ustr-whole-seq ustrj-l)) ;; empty (assert-uim-error '(ustr-cursor-backside ustre)) (assert-uim-equal 0 '(ustr-length ustre)) (assert-uim-equal 0 '(ustr-cursor-pos ustre)) (uim-eval '(ustr-prepend! ustre ())) (assert-uim-error '(ustr-cursor-backside ustre)) (assert-uim-equal 0 '(ustr-length ustre)) (assert-uim-equal 0 '(ustr-cursor-pos ustre))) (define (test-map-ustr-whole) ;; former-latter (assert-uim-equal '("h" "e" "l" "l" "o") '(map-ustr-whole car ustr-fl)) (assert-uim-equal '("H" "E" "L" "L" "O") '(map-ustr-whole cdr ustr-fl)) (assert-uim-equal '("ã«" "ã»" "ã‚“" "ã”" "ã˜ã‚ƒ") '(map-ustr-whole ja-kana-hiragana ustrj-fl)) (assert-uim-equal '("ニ" "ホ" "ン" "ã‚´" "ジャ") '(map-ustr-whole ja-kana-katakana ustrj-fl)) (assert-uim-equal '("ニ" "ホ" "ï¾" "ゴ" "ジャ") '(map-ustr-whole ja-kana-hankaku ustrj-fl)) ;; former (assert-uim-equal '("h" "e" "l" "l" "o") '(map-ustr-whole car ustr-f)) (assert-uim-equal '("H" "E" "L" "L" "O") '(map-ustr-whole cdr ustr-f)) (assert-uim-equal '("ã«" "ã»" "ã‚“" "ã”" "ã˜ã‚ƒ") '(map-ustr-whole ja-kana-hiragana ustrj-f)) (assert-uim-equal '("ニ" "ホ" "ン" "ã‚´" "ジャ") '(map-ustr-whole ja-kana-katakana ustrj-f)) (assert-uim-equal '("ニ" "ホ" "ï¾" "ゴ" "ジャ") '(map-ustr-whole ja-kana-hankaku ustrj-f)) ;; latter (assert-uim-equal '("h" "e" "l" "l" "o") '(map-ustr-whole car ustr-l)) (assert-uim-equal '("H" "E" "L" "L" "O") '(map-ustr-whole cdr ustr-l)) (assert-uim-equal '("ã«" "ã»" "ã‚“" "ã”" "ã˜ã‚ƒ") '(map-ustr-whole ja-kana-hiragana ustrj-l)) (assert-uim-equal '("ニ" "ホ" "ン" "ã‚´" "ジャ") '(map-ustr-whole ja-kana-katakana ustrj-l)) (assert-uim-equal '("ニ" "ホ" "ï¾" "ゴ" "ジャ") '(map-ustr-whole ja-kana-hankaku ustrj-l)) ;; empty (assert-uim-equal '() '(map-ustr-whole cdr ustre))) (define (test-map-ustr-former) ;; former-latter (assert-uim-equal '("h" "e" "l") '(map-ustr-former car ustr-fl)) (assert-uim-equal '("H" "E" "L") '(map-ustr-former cdr ustr-fl)) (assert-uim-equal '("ã«" "ã»" "ã‚“") '(map-ustr-former ja-kana-hiragana ustrj-fl)) (assert-uim-equal '("ニ" "ホ" "ン") '(map-ustr-former ja-kana-katakana ustrj-fl)) (assert-uim-equal '("ニ" "ホ" "ï¾") '(map-ustr-former ja-kana-hankaku ustrj-fl)) ;; former (assert-uim-equal '("h" "e" "l" "l" "o") '(map-ustr-former car ustr-f)) (assert-uim-equal '("H" "E" "L" "L" "O") '(map-ustr-former cdr ustr-f)) (assert-uim-equal '("ã«" "ã»" "ã‚“" "ã”" "ã˜ã‚ƒ") '(map-ustr-former ja-kana-hiragana ustrj-f)) (assert-uim-equal '("ニ" "ホ" "ン" "ã‚´" "ジャ") '(map-ustr-former ja-kana-katakana ustrj-f)) (assert-uim-equal '("ニ" "ホ" "ï¾" "ゴ" "ジャ") '(map-ustr-former ja-kana-hankaku ustrj-f)) ;; latter (assert-uim-equal '() '(map-ustr-former car ustr-l)) (assert-uim-equal '() '(map-ustr-former cdr ustr-l)) (assert-uim-equal '() '(map-ustr-former ja-kana-hiragana ustrj-l)) (assert-uim-equal '() '(map-ustr-former ja-kana-katakana ustrj-l)) (assert-uim-equal '() '(map-ustr-former ja-kana-hankaku ustrj-l)) ;; empty (assert-uim-equal '() '(map-ustr-former cdr ustre))) (define (test-map-ustr-latter) ;; former-latter (assert-uim-equal '("l" "o") '(map-ustr-latter car ustr-fl)) (assert-uim-equal '("L" "O") '(map-ustr-latter cdr ustr-fl)) (assert-uim-equal '("ã”" "ã˜ã‚ƒ") '(map-ustr-latter ja-kana-hiragana ustrj-fl)) (assert-uim-equal '("ã‚´" "ジャ") '(map-ustr-latter ja-kana-katakana ustrj-fl)) (assert-uim-equal '("ゴ" "ジャ") '(map-ustr-latter ja-kana-hankaku ustrj-fl)) ;; former (assert-uim-equal '() '(map-ustr-latter car ustr-f)) (assert-uim-equal '() '(map-ustr-latter cdr ustr-f)) (assert-uim-equal '() '(map-ustr-latter ja-kana-hiragana ustrj-f)) (assert-uim-equal '() '(map-ustr-latter ja-kana-katakana ustrj-f)) (assert-uim-equal '() '(map-ustr-latter ja-kana-hankaku ustrj-f)) ;; latter (assert-uim-equal '("h" "e" "l" "l" "o") '(map-ustr-latter car ustr-l)) (assert-uim-equal '("H" "E" "L" "L" "O") '(map-ustr-latter cdr ustr-l)) (assert-uim-equal '("ã«" "ã»" "ã‚“" "ã”" "ã˜ã‚ƒ") '(map-ustr-latter ja-kana-hiragana ustrj-l)) (assert-uim-equal '("ニ" "ホ" "ン" "ã‚´" "ジャ") '(map-ustr-latter ja-kana-katakana ustrj-l)) (assert-uim-equal '("ニ" "ホ" "ï¾" "ゴ" "ジャ") '(map-ustr-latter ja-kana-hankaku ustrj-l)) ;; empty (assert-uim-equal '() '(map-ustr-latter cdr ustre))) (define (test-append-map-ustr-whole) (assert-uim-equal '("ニ" "ニ" "ホ" "ホ" "ン" "ï¾" "ã‚´" "ゴ" "ジャ" "ジャ") '(append-map-ustr-whole cdr ustrj-fl)) (assert-uim-equal '("ニ" "ニ" "ホ" "ホ" "ン" "ï¾" "ã‚´" "ゴ" "ジャ" "ジャ") '(append-map-ustr-whole cdr ustrj-f)) (assert-uim-equal '("ニ" "ニ" "ホ" "ホ" "ン" "ï¾" "ã‚´" "ゴ" "ジャ" "ジャ") '(append-map-ustr-whole cdr ustrj-l)) (assert-uim-equal '() '(append-map-ustr-whole cdr ustre))) (define (test-append-map-ustr-former) (assert-uim-equal '("ニ" "ニ" "ホ" "ホ" "ン" "ï¾") '(append-map-ustr-former cdr ustrj-fl)) (assert-uim-equal '("ニ" "ニ" "ホ" "ホ" "ン" "ï¾" "ã‚´" "ゴ" "ジャ" "ジャ") '(append-map-ustr-former cdr ustrj-f)) (assert-uim-equal '() '(append-map-ustr-former cdr ustrj-l)) (assert-uim-equal '() '(append-map-ustr-former cdr ustre))) (define (test-append-map-ustr-latter) (assert-uim-equal '("ã‚´" "ゴ" "ジャ" "ジャ") '(append-map-ustr-latter cdr ustrj-fl)) (assert-uim-equal '() '(append-map-ustr-latter cdr ustrj-f)) (assert-uim-equal '("ニ" "ニ" "ホ" "ホ" "ン" "ï¾" "ã‚´" "ゴ" "ジャ" "ジャ") '(append-map-ustr-latter cdr ustrj-l)) (assert-uim-equal '() '(append-map-ustr-latter cdr ustre))) (define (test-string-append-map-ustr-whole) ;; former-latter (assert-uim-equal "hello" '(string-append-map-ustr-whole car ustr-fl)) (assert-uim-equal "HELLO" '(string-append-map-ustr-whole cdr ustr-fl)) (assert-uim-equal "ã«ã»ã‚“ã”ã˜ã‚ƒ" (uim '(string-append-map-ustr-whole ja-kana-hiragana ustrj-fl))) (assert-uim-equal "ニホンゴジャ" (uim '(string-append-map-ustr-whole ja-kana-katakana ustrj-fl))) (assert-uim-equal "ニホï¾ï½ºï¾žï½¼ï¾žï½¬" (uim '(string-append-map-ustr-whole ja-kana-hankaku ustrj-fl))) ;; former (assert-uim-equal "hello" '(string-append-map-ustr-whole car ustr-f)) (assert-uim-equal "HELLO" '(string-append-map-ustr-whole cdr ustr-f)) (assert-uim-equal "ã«ã»ã‚“ã”ã˜ã‚ƒ" (uim '(string-append-map-ustr-whole ja-kana-hiragana ustrj-f))) (assert-uim-equal "ニホンゴジャ" (uim '(string-append-map-ustr-whole ja-kana-katakana ustrj-f))) (assert-uim-equal "ニホï¾ï½ºï¾žï½¼ï¾žï½¬" (uim '(string-append-map-ustr-whole ja-kana-hankaku ustrj-f))) ;; latter (assert-uim-equal "hello" '(string-append-map-ustr-whole car ustr-l)) (assert-uim-equal "HELLO" '(string-append-map-ustr-whole cdr ustr-l)) (assert-uim-equal "ã«ã»ã‚“ã”ã˜ã‚ƒ" (uim '(string-append-map-ustr-whole ja-kana-hiragana ustrj-l))) (assert-uim-equal "ニホンゴジャ" (uim '(string-append-map-ustr-whole ja-kana-katakana ustrj-l))) (assert-uim-equal "ニホï¾ï½ºï¾žï½¼ï¾žï½¬" (uim '(string-append-map-ustr-whole ja-kana-hankaku ustrj-l))) ;; empty (assert-uim-equal "" '(string-append-map-ustr-whole cdr ustre))) (define (test-string-append-map-ustr-former) ;; former-latter (assert-uim-equal "hel" '(string-append-map-ustr-former car ustr-fl)) (assert-uim-equal "HEL" '(string-append-map-ustr-former cdr ustr-fl)) (assert-uim-equal "ã«ã»ã‚“" (uim '(string-append-map-ustr-former ja-kana-hiragana ustrj-fl))) (assert-uim-equal "ニホン" (uim '(string-append-map-ustr-former ja-kana-katakana ustrj-fl))) (assert-uim-equal "ニホï¾" (uim '(string-append-map-ustr-former ja-kana-hankaku ustrj-fl))) ;; former (assert-uim-equal "hello" '(string-append-map-ustr-former car ustr-f)) (assert-uim-equal "HELLO" '(string-append-map-ustr-former cdr ustr-f)) (assert-uim-equal "ã«ã»ã‚“ã”ã˜ã‚ƒ" (uim '(string-append-map-ustr-former ja-kana-hiragana ustrj-f))) (assert-uim-equal "ニホンゴジャ" (uim '(string-append-map-ustr-former ja-kana-katakana ustrj-f))) (assert-uim-equal "ニホï¾ï½ºï¾žï½¼ï¾žï½¬" (uim '(string-append-map-ustr-former ja-kana-hankaku ustrj-f))) ;; latter (assert-uim-equal "" '(string-append-map-ustr-former car ustr-l)) (assert-uim-equal "" '(string-append-map-ustr-former cdr ustr-l)) (assert-uim-equal "" (uim '(string-append-map-ustr-former ja-kana-hiragana ustrj-l))) (assert-uim-equal "" (uim '(string-append-map-ustr-former ja-kana-katakana ustrj-l))) (assert-uim-equal "" (uim '(string-append-map-ustr-former ja-kana-hankaku ustrj-l))) ;; empty (assert-uim-equal "" '(string-append-map-ustr-former cdr ustre))) (define (test-string-append-map-ustr-latter) ;; former-latter (assert-uim-equal "lo" '(string-append-map-ustr-latter car ustr-fl)) (assert-uim-equal "LO" '(string-append-map-ustr-latter cdr ustr-fl)) (assert-uim-equal "ã”ã˜ã‚ƒ" (uim '(string-append-map-ustr-latter ja-kana-hiragana ustrj-fl))) (assert-uim-equal "ゴジャ" (uim '(string-append-map-ustr-latter ja-kana-katakana ustrj-fl))) (assert-uim-equal "ゴジャ" (uim '(string-append-map-ustr-latter ja-kana-hankaku ustrj-fl))) ;; former (assert-uim-equal "" '(string-append-map-ustr-latter car ustr-f)) (assert-uim-equal "" '(string-append-map-ustr-latter cdr ustr-f)) (assert-uim-equal "" (uim '(string-append-map-ustr-latter ja-kana-hiragana ustrj-f))) (assert-uim-equal "" (uim '(string-append-map-ustr-latter ja-kana-katakana ustrj-f))) (assert-uim-equal "" (uim '(string-append-map-ustr-latter ja-kana-hankaku ustrj-f))) ;; latter (assert-uim-equal "hello" '(string-append-map-ustr-latter car ustr-l)) (assert-uim-equal "HELLO" '(string-append-map-ustr-latter cdr ustr-l)) (assert-uim-equal "ã«ã»ã‚“ã”ã˜ã‚ƒ" (uim '(string-append-map-ustr-latter ja-kana-hiragana ustrj-l))) (assert-uim-equal "ニホンゴジャ" (uim '(string-append-map-ustr-latter ja-kana-katakana ustrj-l))) (assert-uim-equal "ニホï¾ï½ºï¾žï½¼ï¾žï½¬" (uim '(string-append-map-ustr-latter ja-kana-hankaku ustrj-l))) ;; empty (assert-uim-equal "" '(string-append-map-ustr-latter cdr ustre))) (define (test-ustr-cursor-at-beginning?) (assert-uim-false '(ustr-cursor-at-beginning? ustra-fl)) (assert-uim-false '(ustr-cursor-at-beginning? ustra-f)) (assert-uim-true '(ustr-cursor-at-beginning? ustra-l)) (assert-uim-true '(ustr-cursor-at-beginning? ustre))) (define (test-ustr-cursor-at-end?) (assert-uim-false '(ustr-cursor-at-end? ustra-fl)) (assert-uim-true '(ustr-cursor-at-end? ustra-f)) (assert-uim-false '(ustr-cursor-at-end? ustra-l)) (assert-uim-true '(ustr-cursor-at-end? ustre))) (define (test-ustr-cursor-pos) (assert-uim-equal 3 '(ustr-cursor-pos ustr-fl)) (assert-uim-equal 5 '(ustr-cursor-pos ustr-f)) (assert-uim-equal 0 '(ustr-cursor-pos ustr-l)) (assert-uim-equal 3 '(ustr-cursor-pos ustrj-fl)) (assert-uim-equal 5 '(ustr-cursor-pos ustrj-f)) (assert-uim-equal 0 '(ustr-cursor-pos ustrj-l)) (assert-uim-equal 3 '(ustr-cursor-pos ustra-fl)) (assert-uim-equal 5 '(ustr-cursor-pos ustra-f)) (assert-uim-equal 0 '(ustr-cursor-pos ustra-l)) (assert-uim-equal 0 '(ustr-cursor-pos ustre))) (define (test-ustr-set-cursor-pos!) ;; former-latter (assert-uim-equal 3 '(ustr-cursor-pos ustra-fl)) (assert-uim-true '(ustr-set-cursor-pos! ustra-fl 0)) (assert-uim-equal 0 '(ustr-cursor-pos ustra-fl)) (assert-uim-true '(ustr-set-cursor-pos! ustra-fl 5)) (assert-uim-equal 5 '(ustr-cursor-pos ustra-fl)) (assert-uim-true '(ustr-set-cursor-pos! ustra-fl 2)) (assert-uim-equal 2 '(ustr-cursor-pos ustra-fl)) (assert-uim-false '(ustr-set-cursor-pos! ustra-fl -1)) (assert-uim-false '(ustr-set-cursor-pos! ustra-fl 6)) ;; empty (assert-uim-equal 0 '(ustr-cursor-pos ustre)) (assert-uim-true '(ustr-set-cursor-pos! ustra-fl 0)) (assert-uim-equal 0 '(ustr-cursor-pos ustre)) (assert-uim-false '(ustr-set-cursor-pos! ustre -1)) (assert-uim-false '(ustr-set-cursor-pos! ustre 1))) (define (test-ustr-cursor-move!) (assert-uim-equal 3 '(ustr-cursor-pos ustra-fl)) (assert-uim-false '(ustr-cursor-move! ustra-fl -4)) (assert-uim-equal 3 '(ustr-cursor-pos ustra-fl)) (assert-uim-false '(ustr-cursor-move! ustra-fl 3)) (assert-uim-equal 3 '(ustr-cursor-pos ustra-fl)) (assert-uim-true '(ustr-cursor-move! ustra-fl 2)) (assert-uim-equal 5 '(ustr-cursor-pos ustra-fl)) (assert-uim-true '(ustr-cursor-move! ustra-fl -3)) (assert-uim-equal 2 '(ustr-cursor-pos ustra-fl)) (assert-uim-true '(ustr-cursor-move! ustra-fl 1)) (assert-uim-equal 3 '(ustr-cursor-pos ustra-fl)) (assert-uim-true '(ustr-cursor-move! ustra-fl 0)) (assert-uim-equal 3 '(ustr-cursor-pos ustra-fl)) (assert-uim-true '(ustr-cursor-move! ustra-fl -3)) (assert-uim-equal 0 '(ustr-cursor-pos ustra-fl)) (assert-uim-equal 0 '(ustr-cursor-pos ustre)) (assert-uim-true '(ustr-cursor-move! ustra-fl 0)) (assert-uim-equal 0 '(ustr-cursor-pos ustre)) (assert-uim-false '(ustr-cursor-move! ustre -1)) (assert-uim-false '(ustr-cursor-move! ustre 1))) (define (test-ustr-cursor-move-backward!) (assert-uim-equal 3 '(ustr-cursor-pos ustra-fl)) (uim-eval '(ustr-cursor-move-backward! ustra-fl)) (assert-uim-equal 2 '(ustr-cursor-pos ustra-fl)) (uim-eval '(ustr-cursor-move-backward! ustra-fl)) (assert-uim-equal 1 '(ustr-cursor-pos ustra-fl)) (uim-eval '(ustr-cursor-move-backward! ustra-fl)) (assert-uim-equal 0 '(ustr-cursor-pos ustra-fl)) (uim-eval '(ustr-cursor-move-backward! ustra-fl)) (assert-uim-equal 0 '(ustr-cursor-pos ustra-fl)) ;; start from end of string (assert-uim-equal 5 '(ustr-cursor-pos ustra-f)) (uim-eval '(ustr-cursor-move-backward! ustra-f)) (assert-uim-equal 4 '(ustr-cursor-pos ustra-f))) (define (test-ustr-cursor-move-forward!) (assert-uim-equal 3 '(ustr-cursor-pos ustra-fl)) (uim-eval '(ustr-cursor-move-forward! ustra-fl)) (assert-uim-equal 4 '(ustr-cursor-pos ustra-fl)) (uim-eval '(ustr-cursor-move-forward! ustra-fl)) (assert-uim-equal 5 '(ustr-cursor-pos ustra-fl)) (uim-eval '(ustr-cursor-move-forward! ustra-fl)) (assert-uim-equal 5 '(ustr-cursor-pos ustra-fl)) ;; start from beginning of string (assert-uim-equal 0 '(ustr-cursor-pos ustra-l)) (uim-eval '(ustr-cursor-move-forward! ustra-l)) (assert-uim-equal 1 '(ustr-cursor-pos ustra-l))) (define (test-ustr-cursor-move-beginning!) (assert-uim-equal 3 '(ustr-cursor-pos ustra-fl)) (uim-eval '(ustr-cursor-move-beginning! ustra-fl)) (assert-uim-equal 0 '(ustr-cursor-pos ustra-fl)) (uim-eval '(ustr-cursor-move-beginning! ustra-fl)) (assert-uim-equal 0 '(ustr-cursor-pos ustra-fl)) ;; start from end of string (assert-uim-equal 5 '(ustr-cursor-pos ustra-f)) (uim-eval '(ustr-cursor-move-beginning! ustra-f)) (assert-uim-equal 0 '(ustr-cursor-pos ustra-f))) (define (test-ustr-cursor-move-end!) (assert-uim-equal 3 '(ustr-cursor-pos ustra-fl)) (uim-eval '(ustr-cursor-move-end! ustra-fl)) (assert-uim-equal 5 '(ustr-cursor-pos ustra-fl)) (uim-eval '(ustr-cursor-move-end! ustra-fl)) (assert-uim-equal 5 '(ustr-cursor-pos ustra-fl)) ;; start from beginning of string (assert-uim-equal 0 '(ustr-cursor-pos ustra-l)) (uim-eval '(ustr-cursor-move-end! ustra-l)) (assert-uim-equal 5 '(ustr-cursor-pos ustra-l))) (define (test-ustr-cursor-frontside) ;; former-latter (assert-uim-equal '("l" . "L") '(ustr-cursor-frontside ustr-fl)) (assert-uim-equal '("ã”" "ã‚´" "ゴ") '(ustr-cursor-frontside ustrj-fl)) (assert-uim-equal "l" '(ustr-cursor-frontside ustra-fl)) ;; former (assert-uim-error '(ustr-cursor-frontside ustr-f)) (assert-uim-error '(ustr-cursor-frontside ustrj-f)) (assert-uim-error '(ustr-cursor-frontside ustra-f)) ;; latter (assert-uim-equal '("h" . "H") '(ustr-cursor-frontside ustr-l)) (assert-uim-equal '("ã«" "ニ" "ニ") '(ustr-cursor-frontside ustrj-l)) (assert-uim-equal "h" '(ustr-cursor-frontside ustra-l)) ;; empty (assert-uim-error '(ustr-cursor-frontside ustre))) (define (test-ustr-cursor-backside) ;; former-latter (assert-uim-equal '("l" . "L") '(ustr-cursor-backside ustr-fl)) (assert-uim-equal '("ã‚“" "ン" "ï¾") '(ustr-cursor-backside ustrj-fl)) (assert-uim-equal "l" '(ustr-cursor-backside ustra-fl)) ;; former (assert-uim-equal '("o" . "O") '(ustr-cursor-backside ustr-f)) (assert-uim-equal '("ã˜ã‚ƒ" "ジャ" "ジャ") '(ustr-cursor-backside ustrj-f)) (assert-uim-equal "o" '(ustr-cursor-backside ustra-f)) ;; latter (assert-uim-error '(ustr-cursor-backside ustr-l)) (assert-uim-error '(ustr-cursor-backside ustrj-l)) (assert-uim-error '(ustr-cursor-backside ustra-l)) ;; empty (assert-uim-error '(ustr-cursor-backside ustre))) (define (test-ustr-cursor-delete-frontside!) ;; former-latter (assert-uim-equal '("ã”" "ã‚´" "ゴ") '(ustr-cursor-frontside ustrj-fl)) (assert-uim-equal 5 '(ustr-length ustrj-fl)) (assert-uim-equal 3 '(ustr-cursor-pos ustrj-fl)) (assert-uim-true '(ustr-cursor-delete-frontside! ustrj-fl)) (assert-uim-equal '("ã˜ã‚ƒ" "ジャ" "ジャ") '(ustr-cursor-frontside ustrj-fl)) (assert-uim-equal 4 '(ustr-length ustrj-fl)) (assert-uim-equal 3 '(ustr-cursor-pos ustrj-fl)) (assert-uim-equal '(("ã«" "ニ" "ニ") ("ã»" "ホ" "ホ") ("ã‚“" "ン" "ï¾") ("ã˜ã‚ƒ" "ジャ" "ジャ")) '(ustr-whole-seq ustrj-fl)) ;; former (assert-uim-error '(ustr-cursor-frontside ustrj-f)) (assert-uim-equal 5 '(ustr-length ustrj-f)) (assert-uim-equal 5 '(ustr-cursor-pos ustrj-f)) (assert-uim-false '(ustr-cursor-delete-frontside! ustrj-f)) (assert-uim-error '(ustr-cursor-frontside ustrj-f)) (assert-uim-equal 5 '(ustr-length ustrj-f)) (assert-uim-equal 5 '(ustr-cursor-pos ustrj-f)) (assert-uim-equal '(("ã«" "ニ" "ニ") ("ã»" "ホ" "ホ") ("ã‚“" "ン" "ï¾") ("ã”" "ã‚´" "ゴ") ("ã˜ã‚ƒ" "ジャ" "ジャ")) '(ustr-whole-seq ustrj-f)) ;; latter (assert-uim-equal '("ã«" "ニ" "ニ") '(ustr-cursor-frontside ustrj-l)) (assert-uim-equal 5 '(ustr-length ustrj-l)) (assert-uim-equal 0 '(ustr-cursor-pos ustrj-l)) (assert-uim-true '(ustr-cursor-delete-frontside! ustrj-l)) (assert-uim-equal '("ã»" "ホ" "ホ") '(ustr-cursor-frontside ustrj-l)) (assert-uim-equal 4 '(ustr-length ustrj-l)) (assert-uim-equal 0 '(ustr-cursor-pos ustrj-l)) (assert-uim-equal '(("ã»" "ホ" "ホ") ("ã‚“" "ン" "ï¾") ("ã”" "ã‚´" "ゴ") ("ã˜ã‚ƒ" "ジャ" "ジャ")) '(ustr-whole-seq ustrj-l)) ;; empty (assert-uim-error '(ustr-cursor-frontside ustre)) (assert-uim-equal 0 '(ustr-length ustre)) (assert-uim-equal 0 '(ustr-cursor-pos ustre)) (assert-uim-false '(ustr-cursor-delete-frontside! ustre)) (assert-uim-error '(ustr-cursor-frontside ustre)) (assert-uim-equal 0 '(ustr-length ustre)) (assert-uim-equal 0 '(ustr-cursor-pos ustre))) (define (test-ustr-cursor-delete-backside!) ;; former-latter (assert-uim-equal '("ã‚“" "ン" "ï¾") '(ustr-cursor-backside ustrj-fl)) (assert-uim-equal 5 '(ustr-length ustrj-fl)) (assert-uim-equal 3 '(ustr-cursor-pos ustrj-fl)) (assert-uim-true '(ustr-cursor-delete-backside! ustrj-fl)) (assert-uim-equal '("ã»" "ホ" "ホ") '(ustr-cursor-backside ustrj-fl)) (assert-uim-equal 4 '(ustr-length ustrj-fl)) (assert-uim-equal 2 '(ustr-cursor-pos ustrj-fl)) (assert-uim-equal '(("ã«" "ニ" "ニ") ("ã»" "ホ" "ホ") ("ã”" "ã‚´" "ゴ") ("ã˜ã‚ƒ" "ジャ" "ジャ")) '(ustr-whole-seq ustrj-fl)) ;; former (assert-uim-equal '("ã˜ã‚ƒ" "ジャ" "ジャ") '(ustr-cursor-backside ustrj-f)) (assert-uim-equal 5 '(ustr-length ustrj-f)) (assert-uim-equal 5 '(ustr-cursor-pos ustrj-f)) (assert-uim-true '(ustr-cursor-delete-backside! ustrj-f)) (assert-uim-equal '("ã”" "ã‚´" "ゴ") '(ustr-cursor-backside ustrj-f)) (assert-uim-equal 4 '(ustr-length ustrj-f)) (assert-uim-equal 4 '(ustr-cursor-pos ustrj-f)) (assert-uim-equal '(("ã«" "ニ" "ニ") ("ã»" "ホ" "ホ") ("ã‚“" "ン" "ï¾") ("ã”" "ã‚´" "ゴ")) '(ustr-whole-seq ustrj-f)) ;; latter (assert-uim-error '(ustr-cursor-backside ustrj-l)) (assert-uim-equal 5 '(ustr-length ustrj-l)) (assert-uim-equal 0 '(ustr-cursor-pos ustrj-l)) (assert-uim-false '(ustr-cursor-delete-backside! ustrj-l)) (assert-uim-error '(ustr-cursor-backside ustrj-l)) (assert-uim-equal 5 '(ustr-length ustrj-l)) (assert-uim-equal 0 '(ustr-cursor-pos ustrj-l)) (assert-uim-equal '(("ã«" "ニ" "ニ") ("ã»" "ホ" "ホ") ("ã‚“" "ン" "ï¾") ("ã”" "ã‚´" "ゴ") ("ã˜ã‚ƒ" "ジャ" "ジャ")) '(ustr-whole-seq ustrj-l)) ;; empty (assert-uim-error '(ustr-cursor-backside ustre)) (assert-uim-equal 0 '(ustr-length ustre)) (assert-uim-false '(ustr-cursor-delete-backside! ustre)) (assert-uim-error '(ustr-cursor-backside ustre)) (assert-uim-equal 0 '(ustr-length ustre))) (define (test-ustr-insert-elem!) ;; former-latter (assert-uim-equal '("ã‚“" "ン" "ï¾") '(ustr-cursor-backside ustrj-fl)) (assert-uim-equal 5 '(ustr-length ustrj-fl)) (assert-uim-equal 3 '(ustr-cursor-pos ustrj-fl)) (uim-eval '(ustr-insert-elem! ustrj-fl '("んー" "ンー" "ï¾ï½°"))) (assert-uim-equal '("んー" "ンー" "ï¾ï½°") '(ustr-cursor-backside ustrj-fl)) (assert-uim-equal 6 '(ustr-length ustrj-fl)) (assert-uim-equal 4 '(ustr-cursor-pos ustrj-fl)) (assert-uim-equal '(("ã«" "ニ" "ニ") ("ã»" "ホ" "ホ") ("ã‚“" "ン" "ï¾") ("んー" "ンー" "ï¾ï½°") ("ã”" "ã‚´" "ゴ") ("ã˜ã‚ƒ" "ジャ" "ジャ")) '(ustr-whole-seq ustrj-fl)) ;; former (assert-uim-equal '("ã˜ã‚ƒ" "ジャ" "ジャ") '(ustr-cursor-backside ustrj-f)) (assert-uim-equal 5 '(ustr-length ustrj-f)) (assert-uim-equal 5 '(ustr-cursor-pos ustrj-f)) (uim-eval '(ustr-insert-elem! ustrj-f '("んー" "ンー" "ï¾ï½°"))) (assert-uim-equal '("んー" "ンー" "ï¾ï½°") '(ustr-cursor-backside ustrj-f)) (assert-uim-equal 6 '(ustr-length ustrj-f)) (assert-uim-equal 6 '(ustr-cursor-pos ustrj-f)) (assert-uim-equal '(("ã«" "ニ" "ニ") ("ã»" "ホ" "ホ") ("ã‚“" "ン" "ï¾") ("ã”" "ã‚´" "ゴ") ("ã˜ã‚ƒ" "ジャ" "ジャ") ("んー" "ンー" "ï¾ï½°")) '(ustr-whole-seq ustrj-f)) ;; latter (assert-uim-error '(ustr-cursor-backside ustrj-l)) (assert-uim-equal 5 '(ustr-length ustrj-l)) (assert-uim-equal 0 '(ustr-cursor-pos ustrj-l)) (uim-eval '(ustr-insert-elem! ustrj-l '("んー" "ンー" "ï¾ï½°"))) (assert-uim-equal '("んー" "ンー" "ï¾ï½°") '(ustr-cursor-backside ustrj-l)) (assert-uim-equal 6 '(ustr-length ustrj-l)) (assert-uim-equal 1 '(ustr-cursor-pos ustrj-l)) (assert-uim-equal '(("んー" "ンー" "ï¾ï½°") ("ã«" "ニ" "ニ") ("ã»" "ホ" "ホ") ("ã‚“" "ン" "ï¾") ("ã”" "ã‚´" "ゴ") ("ã˜ã‚ƒ" "ジャ" "ジャ")) '(ustr-whole-seq ustrj-l)) ;; empty (assert-uim-error '(ustr-cursor-backside ustre)) (assert-uim-equal 0 '(ustr-length ustre)) (uim-eval '(ustr-insert-elem! ustre '("んー" "ンー" "ï¾ï½°"))) (assert-uim-equal '("んー" "ンー" "ï¾ï½°") '(ustr-cursor-backside ustre)) (assert-uim-equal 1 '(ustr-length ustre)) (assert-uim-equal '(("んー" "ンー" "ï¾ï½°")) '(ustr-whole-seq ustre))) (define (test-ustr-cursor-set-frontside!) ;; former-latter (assert-uim-equal '("ã”" "ã‚´" "ゴ") '(ustr-cursor-frontside ustrj-fl)) (assert-uim-equal 5 '(ustr-length ustrj-fl)) (assert-uim-equal 3 '(ustr-cursor-pos ustrj-fl)) (assert-true (uim-bool '(ustr-cursor-set-frontside! ustrj-fl '("んー" "ンー" "ï¾ï½°")))) (assert-uim-equal '("んー" "ンー" "ï¾ï½°") '(ustr-cursor-frontside ustrj-fl)) (assert-uim-equal 5 '(ustr-length ustrj-fl)) (assert-uim-equal 3 '(ustr-cursor-pos ustrj-fl)) (assert-uim-equal '(("ã«" "ニ" "ニ") ("ã»" "ホ" "ホ") ("ã‚“" "ン" "ï¾") ("んー" "ンー" "ï¾ï½°") ("ã˜ã‚ƒ" "ジャ" "ジャ")) '(ustr-whole-seq ustrj-fl)) ;; former (assert-uim-error '(ustr-cursor-frontside ustrj-f)) (assert-uim-equal 5 '(ustr-length ustrj-f)) (assert-uim-equal 5 '(ustr-cursor-pos ustrj-f)) (assert-false (uim-bool '(ustr-cursor-set-frontside! ustrj-f '("んー" "ンー" "ï¾ï½°")))) (assert-uim-equal 5 '(ustr-length ustrj-f)) (assert-uim-equal 5 '(ustr-cursor-pos ustrj-f)) (assert-uim-equal '(("ã«" "ニ" "ニ") ("ã»" "ホ" "ホ") ("ã‚“" "ン" "ï¾") ("ã”" "ã‚´" "ゴ") ("ã˜ã‚ƒ" "ジャ" "ジャ")) '(ustr-whole-seq ustrj-f)) ;; latter (assert-uim-equal '("ã«" "ニ" "ニ") '(ustr-cursor-frontside ustrj-l)) (assert-uim-equal 5 '(ustr-length ustrj-l)) (assert-uim-equal 0 '(ustr-cursor-pos ustrj-l)) (assert-true (uim-bool '(ustr-cursor-set-frontside! ustrj-l '("んー" "ンー" "ï¾ï½°")))) (assert-uim-equal '("んー" "ンー" "ï¾ï½°") '(ustr-cursor-frontside ustrj-l)) (assert-uim-equal 5 '(ustr-length ustrj-l)) (assert-uim-equal 0 '(ustr-cursor-pos ustrj-l)) (assert-uim-equal '(("んー" "ンー" "ï¾ï½°") ("ã»" "ホ" "ホ") ("ã‚“" "ン" "ï¾") ("ã”" "ã‚´" "ゴ") ("ã˜ã‚ƒ" "ジャ" "ジャ")) '(ustr-whole-seq ustrj-l)) ;; empty (assert-uim-error '(ustr-cursor-frontside ustre)) (assert-uim-equal 0 '(ustr-length ustre)) (assert-false (uim-bool '(ustr-cursor-set-frontside! ustre '("んー" "ンー" "ï¾ï½°")))) (assert-uim-error '(ustr-cursor-frontside ustre)) (assert-uim-equal 0 '(ustr-length ustre)) (assert-uim-equal '() '(ustr-whole-seq ustre))) (define (test-ustr-cursor-set-backside!) ;; former-latter (assert-uim-equal '("ã‚“" "ン" "ï¾") '(ustr-cursor-backside ustrj-fl)) (assert-uim-equal 5 '(ustr-length ustrj-fl)) (assert-uim-equal 3 '(ustr-cursor-pos ustrj-fl)) (assert-true (uim-bool '(ustr-cursor-set-backside! ustrj-fl '("んー" "ンー" "ï¾ï½°")))) (assert-uim-equal '("んー" "ンー" "ï¾ï½°") '(ustr-cursor-backside ustrj-fl)) (assert-uim-equal 5 '(ustr-length ustrj-fl)) (assert-uim-equal 3 '(ustr-cursor-pos ustrj-fl)) (assert-uim-equal '(("ã«" "ニ" "ニ") ("ã»" "ホ" "ホ") ("んー" "ンー" "ï¾ï½°") ("ã”" "ã‚´" "ゴ") ("ã˜ã‚ƒ" "ジャ" "ジャ")) '(ustr-whole-seq ustrj-fl)) ;; former (assert-uim-equal '("ã˜ã‚ƒ" "ジャ" "ジャ") '(ustr-cursor-backside ustrj-f)) (assert-uim-equal 5 '(ustr-length ustrj-f)) (assert-uim-equal 5 '(ustr-cursor-pos ustrj-f)) (assert-true (uim-bool '(ustr-cursor-set-backside! ustrj-f '("んー" "ンー" "ï¾ï½°")))) (assert-uim-equal '("んー" "ンー" "ï¾ï½°") '(ustr-cursor-backside ustrj-f)) (assert-uim-equal 5 '(ustr-length ustrj-f)) (assert-uim-equal 5 '(ustr-cursor-pos ustrj-f)) (assert-uim-equal '(("ã«" "ニ" "ニ") ("ã»" "ホ" "ホ") ("ã‚“" "ン" "ï¾") ("ã”" "ã‚´" "ゴ") ("んー" "ンー" "ï¾ï½°")) '(ustr-whole-seq ustrj-f)) ;; latter (assert-uim-error '(ustr-cursor-backside ustrj-l)) (assert-uim-equal 5 '(ustr-length ustrj-l)) (assert-uim-equal 0 '(ustr-cursor-pos ustrj-l)) (assert-false (uim-bool '(ustr-cursor-set-backside! ustrj-l '("んー" "ンー" "ï¾ï½°")))) (assert-uim-error '(ustr-cursor-backside ustrj-l)) (assert-uim-equal 5 '(ustr-length ustrj-l)) (assert-uim-equal 0 '(ustr-cursor-pos ustrj-l)) (assert-uim-equal '(("ã«" "ニ" "ニ") ("ã»" "ホ" "ホ") ("ã‚“" "ン" "ï¾") ("ã”" "ã‚´" "ゴ") ("ã˜ã‚ƒ" "ジャ" "ジャ")) '(ustr-whole-seq ustrj-l)) ;; empty (assert-uim-error '(ustr-cursor-backside ustre)) (assert-uim-equal 0 '(ustr-length ustre)) (assert-false (uim-bool '(ustr-cursor-set-backside! ustre '("んー" "ンー" "ï¾ï½°")))) (assert-uim-error '(ustr-cursor-backside ustre)) (assert-uim-equal 0 '(ustr-length ustre)) (assert-uim-equal '() '(ustr-whole-seq ustre))) (define (test-ustr-insert-seq!) ;; former-latter (assert-uim-equal '("ã‚“" "ン" "ï¾") '(ustr-cursor-backside ustrj-fl)) (assert-uim-equal 5 '(ustr-length ustrj-fl)) (assert-uim-equal 3 '(ustr-cursor-pos ustrj-fl)) (uim-eval '(ustr-insert-seq! ustrj-fl '(("んー" "ンー" "ï¾ï½°") ("ã‹" "ã‚«" "ï½¶") ("よ" "ヨ" "ï¾–")))) (assert-uim-equal '("よ" "ヨ" "ï¾–") '(ustr-cursor-backside ustrj-fl)) (assert-uim-equal 8 '(ustr-length ustrj-fl)) (assert-uim-equal 6 '(ustr-cursor-pos ustrj-fl)) (assert-uim-equal '(("ã«" "ニ" "ニ") ("ã»" "ホ" "ホ") ("ã‚“" "ン" "ï¾") ("んー" "ンー" "ï¾ï½°") ("ã‹" "ã‚«" "ï½¶") ("よ" "ヨ" "ï¾–") ("ã”" "ã‚´" "ゴ") ("ã˜ã‚ƒ" "ジャ" "ジャ")) '(ustr-whole-seq ustrj-fl)) ;; former (assert-uim-equal '("ã˜ã‚ƒ" "ジャ" "ジャ") '(ustr-cursor-backside ustrj-f)) (assert-uim-equal 5 '(ustr-length ustrj-f)) (assert-uim-equal 5 '(ustr-cursor-pos ustrj-f)) (uim-eval '(ustr-insert-seq! ustrj-f '(("んー" "ンー" "ï¾ï½°") ("ã‹" "ã‚«" "ï½¶") ("よ" "ヨ" "ï¾–")))) (assert-uim-equal '("よ" "ヨ" "ï¾–") '(ustr-cursor-backside ustrj-f)) (assert-uim-equal 8 '(ustr-length ustrj-f)) (assert-uim-equal 8 '(ustr-cursor-pos ustrj-f)) (assert-uim-equal '(("ã«" "ニ" "ニ") ("ã»" "ホ" "ホ") ("ã‚“" "ン" "ï¾") ("ã”" "ã‚´" "ゴ") ("ã˜ã‚ƒ" "ジャ" "ジャ") ("んー" "ンー" "ï¾ï½°") ("ã‹" "ã‚«" "ï½¶") ("よ" "ヨ" "ï¾–")) '(ustr-whole-seq ustrj-f)) ;; latter (assert-uim-error '(ustr-cursor-backside ustrj-l)) (assert-uim-equal 5 '(ustr-length ustrj-l)) (assert-uim-equal 0 '(ustr-cursor-pos ustrj-l)) (uim-eval '(ustr-insert-seq! ustrj-l '(("んー" "ンー" "ï¾ï½°") ("ã‹" "ã‚«" "ï½¶") ("よ" "ヨ" "ï¾–")))) (assert-uim-equal '("よ" "ヨ" "ï¾–") '(ustr-cursor-backside ustrj-l)) (assert-uim-equal 8 '(ustr-length ustrj-l)) (assert-uim-equal 3 '(ustr-cursor-pos ustrj-l)) (assert-uim-equal '(("んー" "ンー" "ï¾ï½°") ("ã‹" "ã‚«" "ï½¶") ("よ" "ヨ" "ï¾–") ("ã«" "ニ" "ニ") ("ã»" "ホ" "ホ") ("ã‚“" "ン" "ï¾") ("ã”" "ã‚´" "ゴ") ("ã˜ã‚ƒ" "ジャ" "ジャ")) '(ustr-whole-seq ustrj-l)) ;; empty (assert-uim-error '(ustr-cursor-backside ustre)) (assert-uim-equal 0 '(ustr-length ustre)) (assert-uim-equal 0 '(ustr-cursor-pos ustre)) (uim-eval '(ustr-insert-seq! ustre '(("んー" "ンー" "ï¾ï½°") ("ã‹" "ã‚«" "ï½¶") ("よ" "ヨ" "ï¾–")))) (assert-uim-equal '("よ" "ヨ" "ï¾–") '(ustr-cursor-backside ustre)) (assert-uim-equal 3 '(ustr-length ustre)) (assert-uim-equal 3 '(ustr-cursor-pos ustre)) (assert-uim-equal '(("んー" "ンー" "ï¾ï½°") ("ã‹" "ã‚«" "ï½¶") ("よ" "ヨ" "ï¾–")) '(ustr-whole-seq ustre))) (define (test-ustr-insert-seq!-#2) ;; former-latter (assert-uim-equal '("ã‚“" "ン" "ï¾") '(ustr-cursor-backside ustrj-fl)) (assert-uim-equal 5 '(ustr-length ustrj-fl)) (assert-uim-equal 3 '(ustr-cursor-pos ustrj-fl)) (uim-eval '(ustr-insert-seq! ustrj-fl ())) (assert-uim-equal '("ã‚“" "ン" "ï¾") '(ustr-cursor-backside ustrj-fl)) (assert-uim-equal 5 '(ustr-length ustrj-fl)) (assert-uim-equal 3 '(ustr-cursor-pos ustrj-fl)) (assert-uim-equal '(("ã«" "ニ" "ニ") ("ã»" "ホ" "ホ") ("ã‚“" "ン" "ï¾") ("ã”" "ã‚´" "ゴ") ("ã˜ã‚ƒ" "ジャ" "ジャ")) '(ustr-whole-seq ustrj-fl)) ;; former (assert-uim-equal '("ã˜ã‚ƒ" "ジャ" "ジャ") '(ustr-cursor-backside ustrj-f)) (assert-uim-equal 5 '(ustr-length ustrj-f)) (assert-uim-equal 5 '(ustr-cursor-pos ustrj-f)) (uim-eval '(ustr-insert-seq! ustrj-f ())) (assert-uim-equal '("ã˜ã‚ƒ" "ジャ" "ジャ") '(ustr-cursor-backside ustrj-f)) (assert-uim-equal 5 '(ustr-length ustrj-f)) (assert-uim-equal 5 '(ustr-cursor-pos ustrj-f)) (assert-uim-equal '(("ã«" "ニ" "ニ") ("ã»" "ホ" "ホ") ("ã‚“" "ン" "ï¾") ("ã”" "ã‚´" "ゴ") ("ã˜ã‚ƒ" "ジャ" "ジャ")) '(ustr-whole-seq ustrj-f)) ;; latter (assert-uim-error '(ustr-cursor-backside ustrj-l)) (assert-uim-equal 5 '(ustr-length ustrj-l)) (assert-uim-equal 0 '(ustr-cursor-pos ustrj-l)) (uim-eval '(ustr-insert-seq! ustrj-l ())) (assert-uim-error '(ustr-cursor-backside ustrj-l)) (assert-uim-equal 5 '(ustr-length ustrj-l)) (assert-uim-equal 0 '(ustr-cursor-pos ustrj-l)) (assert-uim-equal '(("ã«" "ニ" "ニ") ("ã»" "ホ" "ホ") ("ã‚“" "ン" "ï¾") ("ã”" "ã‚´" "ゴ") ("ã˜ã‚ƒ" "ジャ" "ジャ")) '(ustr-whole-seq ustrj-l)) ;; empty (assert-uim-error '(ustr-cursor-backside ustre)) (assert-uim-equal 0 '(ustr-length ustre)) (assert-uim-equal 0 '(ustr-cursor-pos ustre)) (uim-eval '(ustr-insert-seq! ustre ())) (assert-uim-error '(ustr-cursor-backside ustre)) (assert-uim-equal 0 '(ustr-length ustre)) (assert-uim-equal 0 '(ustr-cursor-pos ustre))) (provide "test/test-ustr") uim-1.8.6+gh20180114.64e3173/test/test-plugin.scm0000644000000000000000000000642413226616300017107 0ustar rootroot;;; Copyright (c) 2005-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;; These tests are passed at revision 6605 (new repository) (define-module test.test-plugin (use test.unit.test-case) (use test.uim-test)) (select-module test.test-plugin) (define (setup) (uim-test-setup) (uim-define-siod-compatible-require)) (define (teardown) (uim-test-teardown)) (define (test-require-module) (uim-eval '(begin (set! im-list ()) (undefine *latin.scm-loaded*) (undefine *pyload.scm-loaded*))) (assert-uim-false '(symbol-bound? '*latin.scm-loaded*)) (assert-uim-false '(symbol-bound? '*pyload.scm-loaded*)) (assert-uim-false '(retrieve-im 'latin)) (assert-uim-false '(retrieve-im 'py)) ;; im-module-name == im-name (assert-uim-true-value '(require-module "latin")) (assert-uim-equal 'latin '(im-name (retrieve-im 'latin))) (assert-uim-equal "latin" '(im-module-name (retrieve-im 'latin))) ;; im-module-name != im-name (assert-uim-true-value '(require-module "pyload")) (assert-uim-equal 'py '(im-name (retrieve-im 'py))) (assert-uim-equal "pyload" '(im-module-name (retrieve-im 'py))) ;; raw require does not set im-module-name (uim-eval '(set! im-list ())) (uim-eval '(undefine *latin.scm-loaded*)) (assert-uim-false '(symbol-bound? '*latin.scm-loaded*)) (assert-uim-false '(retrieve-im 'latin)) (assert-uim-true-value '(require "latin.scm")) (assert-uim-equal 'latin '(im-name (retrieve-im 'latin))) (assert-uim-false '(im-module-name (retrieve-im 'latin))) ;; nonexistent module (assert-uim-false '(require-module "nonexistent")) ;; TODO: test load-plugin (requires complete unload-plugin ;; implementation) ) (provide "test/test-plugin") uim-1.8.6+gh20180114.64e3173/test/Makefile.am0000644000000000000000000000166213226616300016163 0ustar rootrootEXTRA_DIST = uim-test-utils.scm run-test.scm template.scm \ uim-test.scm uim-test-utils-new.scm uim-assertions.scm \ test-action.scm test-custom-rt.scm test-custom.scm \ test-im.scm test-intl.scm \ test-lazy-load.scm test-plugin.scm \ test-uim-test-utils.scm test-ustr.scm \ test-example.scm \ test-anthy.scm test-ng-key.scm \ i18n/test-base.scm \ i18n/test-language.scm \ key/test-base.scm \ key/test-predicate.scm \ key/test-translator.scm \ util/test-character-conversion.scm \ util/test-character-predicate.scm \ util/test-list.scm \ util/test-misc.scm \ util/test-multi-segment.scm \ util/test-r5rs.scm \ util/test-record.scm \ util/test-rk.scm \ util/test-srfi.scm \ util/test-string.scm \ util/test-uim.scm if DO_CHECK_IN_TEST TESTS = run-test.scm endif uim-1.8.6+gh20180114.64e3173/test/template.scm0000644000000000000000000000400113226616300016434 0ustar rootroot;;; Copyright (c) 2004-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ;;; CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, ;;; EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, ;;; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; ;;; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, ;;; WHETHER IN 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. ;;;; ;;; * replace 'foo'. ;;; * filename is 'test/test-foo.scm' (define-module test.test-foo (use test.unit.test-case) (use test.uim-test)) (select-module test.test-foo) (define (setup) (uim-test-setup)) (define (teardown) (uim-test-teardown)) (define (test-foo) (assert-uim-equal 'expect '(foo)) (assert-uim-false '(foo? 2)) (assert-uim-true '(foo? 3)) #f) (provide "test/test-foo") uim-1.8.6+gh20180114.64e3173/test/test-custom-rt.scm0000755000000000000000000002706513226616300017555 0ustar rootroot#!/usr/bin/env gosh ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;; TODO: ;; ;; custom-reload-customs ;; These tests are passed at revision 6605 (new repository) (use test.unit) (require "test/uim-test-utils") (define-uim-test-case "testcase custom define-custom" (setup (lambda () ;; Cancels LIBUIM_VANILLA=1. See init.scm for further details. (uim '(load-enabled-modules)) (uim '(require "custom.scm")))) ("test define-custom (choice)" (assert-false (uim-bool '(symbol-bound? 'test-style))) (uim '(define-custom 'test-style 'test-style-ddskk '(global) '(choice (test-style-uim "uim" "uim native") (test-style-ddskk "ddskk like" "Similar to ddskk") (test-style-canna "canna like" "Similar to canna")) "Test style" "long description will be here.")) (assert-true (uim-bool '(symbol-bound? 'test-style))) (assert-equal 'test-style-ddskk (uim 'test-style))) ("test define-custom (choice) #2" (uim '(define test-style 'test-style-uim)) (uim '(define-custom 'test-style 'test-style-ddskk '(global) '(choice (test-style-uim "uim" "uim native") (test-style-ddskk "ddskk like" "Similar to ddskk") (test-style-canna "canna like" "Similar to canna")) "Test style" "long description will be here.")) (assert-true (uim-bool '(symbol-bound? 'test-style))) ;; preexisting value is not overridden (assert-equal 'test-style-uim (uim 'test-style))) ("test define-custom (key)" ;; single key str (assert-false (uim-bool '(symbol-bound? 'test-foo-key))) (assert-false (uim-bool '(symbol-bound? 'test-foo-key?))) (uim '(define-custom 'test-foo-key '("a") '(global) '(key) "test foo key" "long description will be here")) (assert-true (uim-bool '(symbol-bound? 'test-foo-key))) (assert-equal '("a") (uim 'test-foo-key)) (assert-true (uim-bool '(symbol-bound? 'test-foo-key?))) (assert-true (uim-bool '(test-foo-key? (string->charcode "a") 0))) ;; key reference + key str (assert-false (uim-bool '(symbol-bound? 'test-bar-key))) (assert-false (uim-bool '(symbol-bound? 'test-bar-key?))) (uim '(define-custom 'test-bar-key '(test-foo-key "b") '(global) '(key) "test bar key" "long description will be here")) (assert-true (uim-bool '(symbol-bound? 'test-bar-key))) (assert-equal '(test-foo-key "b") (uim 'test-bar-key)) (assert-true (uim-bool '(symbol-bound? 'test-bar-key?))) (assert-true (uim-bool '(test-bar-key? (string->charcode "a") 0))) (assert-true (uim-bool '(test-bar-key? (string->charcode "b") 0)))) ("test define-custom (key) #2" (uim '(define test-foo-key '("b"))) (assert-false (uim-bool '(symbol-bound? 'test-foo-key?))) (uim '(define-custom 'test-foo-key '("a") '(global) '(key) "test foo key" "long description will be here")) ;; preexisting value is not overridden (assert-equal '("b") (uim 'test-foo-key)) ;; key predicate is not defined since custom-set-value! is not ;; invoked (assert-false (uim-bool '(symbol-bound? 'test-foo-key?))))) (define-uim-test-case "testcase custom methods" (setup (lambda () ;; Cancels LIBUIM_VANILLA=1. See init.scm for further details. (uim '(load-enabled-modules)) (uim '(define-custom 'test-style 'test-style-ddskk '(global) '(choice (test-style-uim "uim" "uim native") (test-style-ddskk "ddskk like" "Similar to ddskk") (test-style-canna "canna like" "Similar to canna")) "Test style" "long description will be here.")) (uim '(define-custom 'test-available-ims '(anthy canna skk) '(global) '(ordered-list (anthy "Anthy" "Anthy") (canna "Cannd" "Canna") (skk "SKK" "SKK")) "Test avalilable IMs" "long description will be here.")) (uim '(define-custom 'test-cancel-key '("g" "escape") '(global) '(key) "test cancel key" "long description will be here.")) (uim '(define-custom 'test-foo-key '("a" test-cancel-key) '(global) '(key) "test foo key" "long description will be here.")) (uim '(define-custom 'test-bar-key '("b") '(global) '(key) "test bar key" "long description will be here.")) (uim '(define-custom 'test-use-candidate-window? #t '(test ui) '(boolean) "Use candidate window" "long description will be here.")) (uim '(define-custom 'test-nr-candidate-max 10 '(test advanced ui) '(integer 1 20) "Number of candidates in candidate window at a time" "long description will be here.")) (uim '(define-custom 'test-string "a string" '(test) '(string ".+") "A string for testing purpose" "long description will be here.")) (uim '(define-custom 'test-dic-file-name "/usr/share/skk/SKK-JISYO.L" '(test) '(pathname) "Dictionary file" "long description will be here.")))) ("test custom-key-exist?" (assert-true (uim-bool '(custom-key-exist? 'test-cancel-key))) (assert-false (uim-bool '(custom-key-exist? 'test-baz-key))) (uim '(define-key test-baz-key? '("z"))) (assert-false (uim-bool '(custom-key-exist? 'test-baz-key))) (uim '(define-custom 'test-baz-key '("z") '(global) '(key) "test foo key" "long description will be here.")) (assert-true (uim-bool '(custom-key-exist? 'test-baz-key)))) ("test custom-value" (assert-equal 'test-style-ddskk (uim '(custom-value 'test-style))) (assert-equal '(anthy canna skk) (uim '(custom-value 'test-available-ims))) (assert-equal '("g" "escape") (uim '(custom-value 'test-cancel-key))) (assert-true (uim-bool '(custom-value 'test-use-candidate-window?))) (assert-equal 10 (uim '(custom-value 'test-nr-candidate-max))) (assert-equal "a string" (uim '(custom-value 'test-string))) (assert-equal "/usr/share/skk/SKK-JISYO.L" (uim '(custom-value 'test-dic-file-name)))) ("test custom-set-value!" ;;; choice ;; default value (assert-equal 'test-style-ddskk (uim '(custom-value 'test-style))) ;; valid value (assert-true (uim-bool '(custom-set-value! 'test-style 'test-style-uim))) (assert-equal 'test-style-uim (uim '(custom-value 'test-style))) ;; invalid value is also accepted (assert-true (uim-bool '(custom-set-value! 'test-style 'test-style-invalid))) (assert-equal 'test-style-invalid (uim '(custom-value 'test-style))) ;;; ordered-list ;; default value (assert-equal '(anthy canna skk) (uim '(custom-value 'test-available-ims))) ;; valid value (assert-true (uim-bool '(custom-set-value! 'test-available-ims ()))) (assert-equal () (uim '(custom-value 'test-available-ims))) (assert-true (uim-bool '(custom-set-value! 'test-available-ims '(anthy)))) (assert-equal '(anthy) (uim '(custom-value 'test-available-ims))) (assert-true (uim-bool '(custom-set-value! 'test-available-ims '(anthy skk)))) (assert-equal '(anthy skk) (uim '(custom-value 'test-available-ims))) (assert-true (uim-bool '(custom-set-value! 'test-available-ims '(skk anthy)))) (assert-equal '(skk anthy) (uim '(custom-value 'test-available-ims))) (assert-true (uim-bool '(custom-set-value! 'test-available-ims '(skk anthy canna)))) (assert-equal '(skk anthy canna) (uim '(custom-value 'test-available-ims))) ;; invalid value is also accepted (assert-true (uim-bool '(custom-set-value! 'test-available-ims '(nonexistent)))) (assert-equal '(nonexistent) (uim '(custom-value 'test-available-ims))) ;;; key ;; default value (assert-equal '("g" "escape") (uim '(custom-value 'test-cancel-key))) ;; valid value (assert-true (uim-bool '(custom-set-value! 'test-cancel-key '("a")))) (assert-equal '("a") (uim '(custom-value 'test-cancel-key))) (assert-true (uim-bool '(procedure? test-cancel-key?))) ;; invalid value is also accepted (assert-true (uim-bool '(custom-set-value! 'test-cancel-key '(test-nonexistent "a")))) (assert-equal '(test-nonexistent "a") (uim '(custom-value 'test-cancel-key))) (assert-true (uim-bool '(procedure? test-cancel-key?))) ;;; boolean ;; default value (assert-true (uim-bool '(custom-value 'test-use-candidate-window?))) ;; valid value (assert-true (uim-bool '(custom-set-value! 'test-use-candidate-window? #f))) (assert-false (uim-bool '(custom-value 'test-use-candidate-window?))) ;; boolean regards all non-#f value as true (assert-true (uim-bool '(custom-set-value! 'test-use-candidate-window? 10))) (assert-true (uim-bool '(custom-value 'test-use-candidate-window?))) ;;; integer ;; default value (assert-equal 10 (uim '(custom-value 'test-nr-candidate-max))) ;; valid value (assert-true (uim-bool '(custom-set-value! 'test-nr-candidate-max 5))) (assert-equal 5 (uim '(custom-value 'test-nr-candidate-max))) ;; invalid value is also accepted (assert-true (uim-bool '(custom-set-value! 'test-nr-candidate-max 25))) (assert-equal 25 (uim '(custom-value 'test-nr-candidate-max))) ;;; string ;; default value (assert-equal "a string" (uim '(custom-value 'test-string))) ;; valid value (assert-true (uim-bool '(custom-set-value! 'test-string "a altered string"))) (assert-equal "a altered string" (uim '(custom-value 'test-string))) ;; invalid value is also accepted (assert-true (uim-bool '(custom-set-value! 'test-string #f))) (assert-false (uim-bool '(custom-value 'test-string))) ;;; pathname ;; default value (assert-equal "/usr/share/skk/SKK-JISYO.L" (uim '(custom-value 'test-dic-file-name))) ;; valid value (assert-true (uim-bool '(custom-set-value! 'test-dic-file-name "/usr/local/share/skk/SKK-JISYO.ML"))) (assert-equal "/usr/local/share/skk/SKK-JISYO.ML" (uim '(custom-value 'test-dic-file-name))) ;; invalid value is also accepted (assert-true (uim-bool '(custom-set-value! 'test-dic-file-name #f))) (assert-false (uim-bool '(custom-value 'test-dic-file-name))))) uim-1.8.6+gh20180114.64e3173/test/test-im.scm0000755000000000000000000007465613226616300016235 0ustar rootroot#!/usr/bin/env gosh ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;; These tests are passed at revision 6605 (new repository) (use test.unit) (require "test/uim-test-utils") (define-uim-test-case "test im misc definitions" ("test preedit-attr?" (assert-true (uim-bool '(preedit-attr? preedit-none))) (assert-true (uim-bool '(preedit-attr? preedit-underline))) (assert-true (uim-bool '(preedit-attr? preedit-reverse))) (assert-true (uim-bool '(preedit-attr? preedit-cursor))) (assert-true (uim-bool '(preedit-attr? preedit-separator))) (assert-false (uim-bool '(preedit-attr? #f))) (assert-false (uim-bool '(preedit-attr? 2398))))) ;; arbitrary integer ;; N.B. This test requires m17nlib enabled (define-uim-test-case "testcase im im-management" (setup (lambda () (uim '(begin (require-extension (srfi 1)) (require-module "anthy") (require-module "canna") (require-module "skk") (require-module "latin") ;; Disable IMs that affect the default IM selection. (define test-im-disabled-im-list '(look m17n-unicode m17n-rfc1345 m17n-en-ispell m17n-fr-azerty m17n-latn-pre m17n-latn-post m17n-bopo-kbd m17n-zh-quick m17n-zh-cangjie m17n-zh-tonepy m17n-zh-tonepy-b5 m17n-zh-tonepy-gb m17n-zh-py m17n-zh-py-b5 m17n-zh-py-gb m17n-syrc-phonetic m17n-vi-nomtelex zm wb86 )) (set! enabled-im-list (append (lset-difference eq? enabled-im-list test-im-disabled-im-list) '(test-im test-im2))) (for-each require-module installed-im-module-list) (define prev-im #f) (define prev-nr-ims (length im-list)) (define test-im-init-args #f) (define test-im-alt-init-args #f) ;; temporary workaround to cheat on revised register-im ;; TODO: rewrite tests in accordance with enabled-im-list (define custom-full-featured? #t) (set! test-im-init-args (list 'test-im "ja" "UTF-8" "a label" "a short description" #f direct-init-handler direct-release-handler context-mode-handler direct-key-press-handler direct-key-release-handler direct-reset-handler direct-get-candidate-handler direct-set-candidate-index-handler context-prop-activate-handler #f #f #f #f #f)) (set! test-im-alt-init-args (list 'test-im "en" "en_US.UTF-8" "an alternative label" "an alternative short desc" 'alt-arg 'alt-init-handler 'alt-release-handler 'alt-mode-handler 'alt-key-press-handler 'alt-key-release-handler 'alt-reset-handler 'alt-get-candidate-handler 'alt-set-candidate-index-handler 'alt-prop-activate-handler #f #f #f #f #f)) #t)))) ("test normalize-im-list" (uim '(set! im-list (remove (lambda (im) (not (eq? (im-name im) 'direct))) im-list))) (assert-equal '(direct) (uim '(map im-name im-list))) ;; direct IM always remains at head (assert-true (uim-bool '(apply register-im test-im-init-args))) (assert-equal '(direct test-im) (uim '(map im-name im-list))) ;; other IMs are cons'ed at right of direct (assert-true (uim-bool '(apply register-im (cons 'test-im2 (cdr test-im-init-args))))) (assert-equal '(direct test-im2 test-im) (uim '(map im-name im-list))) ;; direct IM can be registered to null list (uim '(set! im-list ())) ;; second time register-im for 'direct returns #t if im-list does not ;; contain 'direct (assert-true (uim-bool '(apply register-im (cons 'direct (cdr test-im-init-args))))) (assert-equal '(direct) (uim '(map im-name im-list))) ;; ordinary IM can be registered to null list (uim '(set! im-list ())) ;; second time register-im for 'test-im returns #t if im-list does not ;; contain 'test-im (assert-true (uim-bool '(apply register-im test-im-init-args))) (assert-equal '(test-im) (uim '(map im-name im-list)))) ("test register-im" (assert-true (uim-bool '(apply register-im test-im-init-args))) (assert-equal (+ (uim 'prev-nr-ims) 1) (uim '(length im-list))) (assert-equal 'test-im (uim '(im-name (retrieve-im 'test-im)))) (assert-false (uim-bool '(im-module-name (retrieve-im 'test-im)))) (assert-equal 22 (uim '(length (retrieve-im 'test-im)))) (uim '(im-set-module-name! (retrieve-im 'test-im) "foo")) (assert-equal "foo" (uim '(im-module-name (retrieve-im 'test-im)))) ;; duplicate register overwrites preexisting one (assert-false (uim-bool '(apply register-im test-im-alt-init-args))) (assert-equal (+ (uim 'prev-nr-ims) 1) (uim '(length im-list))) (assert-equal '(test-im "en" "en_US.UTF-8" "an alternative label" "an alternative short desc" alt-arg alt-init-handler alt-release-handler alt-mode-handler alt-key-press-handler alt-key-release-handler alt-reset-handler alt-get-candidate-handler alt-set-candidate-index-handler alt-prop-activate-handler ;; replace with #f for R5RS compliant interpreter #f #f #f #f #f #f #f) (uim '(retrieve-im 'test-im))) ;; subsequent registration that has different im-name will be ;; registered as another IM (assert-true (uim-bool '(apply register-im (cons 'test-im2 (cdr test-im-alt-init-args))))) (assert-equal (+ (uim 'prev-nr-ims) 2) (uim '(length im-list))) (assert-equal '(test-im2 "en" "en_US.UTF-8" "an alternative label" "an alternative short desc" alt-arg alt-init-handler alt-release-handler alt-mode-handler alt-key-press-handler alt-key-release-handler alt-reset-handler alt-get-candidate-handler alt-set-candidate-index-handler alt-prop-activate-handler ;; replace with #f for R5RS compliant interpreter #f #f #f #f #f #f #f) (uim '(retrieve-im 'test-im2)))) ("test register-im (module-name)" (assert-true (uim-bool '(apply register-im test-im-init-args))) (assert-false (uim-bool '(im-module-name (retrieve-im 'test-im)))) (uim '(set! currently-loading-module-name "foo")) (assert-true (uim-bool '(apply register-im (cons 'test-im2 (cdr test-im-init-args))))) (assert-equal "foo" (uim '(im-module-name (retrieve-im 'test-im2))))) ("test retrieve-im" (assert-false (uim-bool '(retrieve-im 'nonexistent))) (assert-equal 'direct (uim '(im-name (retrieve-im 'direct)))) (assert-equal 'anthy (uim '(im-name (retrieve-im 'anthy)))) (assert-equal 'ipa-x-sampa (uim '(im-name (retrieve-im 'ipa-x-sampa)))) (assert-false (uim-bool '(retrieve-im 'test-im))) (uim '(begin (apply register-im test-im-init-args) #t)) (assert-equal 'test-im (uim '(im-name (retrieve-im 'test-im))))) ("test default-im-for-debug" ;; this test requires --enable-debug (assert-true (uim-bool '(feature? 'debug))) (uim '(unsetenv "UIM_IM_ENGINE")) (assert-false (uim-bool '(default-im-for-debug))) (uim '(setenv "UIM_IM_ENGINE" "nonexistent" #t)) (assert-false (uim-bool '(default-im-for-debug))) (uim '(setenv "UIM_IM_ENGINE" "test-im" #t)) (assert-false (uim-bool '(default-im-for-debug))) (uim '(begin (apply register-im test-im-init-args) #t)) (assert-equal 'test-im (uim '(im-name (default-im-for-debug)))) (uim '(setenv "UIM_IM_ENGINE" "anthy" #t)) (assert-equal 'anthy (uim '(im-name (default-im-for-debug)))) ;; default-im-name does not affect default-im-for-debug (uim '(set! default-im-name 'ipa-x-sampa)) (assert-equal 'anthy (uim '(im-name (default-im-for-debug))))) ("test find-im-for-locale" ;; IM existence test (assert-false (uim-bool '(memq 'nonexistent (map car im-list)))) (assert-true (uim-bool '(memq 'anthy (map car im-list)))) (assert-true (uim-bool '(memq 'skk (map car im-list)))) (assert-true (uim-bool '(memq 'latin(map car im-list)))) (assert-true (uim-bool '(memq 'tutcode (map car im-list)))) (assert-true (uim-bool '(memq 'py (map car im-list)))) (assert-true (uim-bool '(memq 'pyunihan (map car im-list)))) (assert-true (uim-bool '(memq 'pinyin-big5 (map car im-list)))) (assert-true (uim-bool '(memq 'viqr (map car im-list)))) (assert-true (uim-bool '(memq 'ipa-x-sampa (map car im-list)))) (assert-true (uim-bool '(memq 'direct (map car im-list)))) ;; unsupported or direct-input languages (assert-equal 'direct (uim '(im-name (find-im-for-locale "C")))) (assert-equal 'direct (uim '(im-name (find-im-for-locale "POSIX")))) (assert-equal 'direct (uim '(im-name (find-im-for-locale "en")))) (assert-equal 'direct (uim '(im-name (find-im-for-locale "en_US")))) (assert-equal 'direct (uim '(im-name (find-im-for-locale "en_US.US-ASCII")))) (assert-equal 'direct (uim '(im-name (find-im-for-locale "en_US.UTF-8")))) (assert-equal 'direct (uim '(im-name (find-im-for-locale "de")))) (assert-equal 'direct (uim '(im-name (find-im-for-locale "fr")))) (assert-equal 'direct (uim '(im-name (find-im-for-locale "de")))) (assert-equal 'direct (uim '(im-name (find-im-for-locale "pt")))) ;; non-existent language code (assert-equal 'direct (uim '(im-name (find-im-for-locale "xx")))) ;; default-im-name does not affect find-im-for-locale (uim '(set! default-im-name 'ipa-x-sampa)) (assert-equal 'direct (uim '(im-name (find-im-for-locale "pt")))) ;; default-im-for-debug does not affect find-im-for-locale (uim '(setenv "UIM_IM_ENGINE" "ipa-x-sampa" #t)) (assert-equal 'direct (uim '(im-name (find-im-for-locale "pt")))) (uim '(unsetenv "UIM_IM_ENGINE")) ;; Chinese (assert-equal 'm17n-zh-pinyin (uim '(im-name (find-im-for-locale "zh")))) (assert-equal 'm17n-zh-pinyin (uim '(im-name (find-im-for-locale "zh.GB18030")))) (assert-equal 'm17n-zh-pinyin (uim '(im-name (find-im-for-locale "zh.Big5")))) (assert-equal 'm17n-zh-pinyin (uim '(im-name (find-im-for-locale "zh.UTF-8")))) (assert-equal 'direct (uim '(im-name (find-im-for-locale "zh_US")))) (assert-equal 'py (uim '(im-name (find-im-for-locale "zh_CN")))) (assert-equal 'py (uim '(im-name (find-im-for-locale "zh_CN.GB18030")))) (assert-equal 'py (uim '(im-name (find-im-for-locale "zh_CN.UTF-8")))) (assert-equal 'pinyin-big5 (uim '(im-name (find-im-for-locale "zh_TW")))) (assert-equal 'pinyin-big5 (uim '(im-name (find-im-for-locale "zh_TW.Big5")))) (assert-equal 'pinyin-big5 (uim '(im-name (find-im-for-locale "zh_TW.UTF-8")))) (assert-equal 'pinyin-big5 (uim '(im-name (find-im-for-locale "zh_HK")))) (assert-equal 'pinyin-big5 (uim '(im-name (find-im-for-locale "zh_HK.Big5")))) (assert-equal 'pinyin-big5 (uim '(im-name (find-im-for-locale "zh_HK.UTF-8")))) ;; Japanese (assert-equal 'anthy (uim '(im-name (find-im-for-locale "ja")))) (assert-equal 'anthy (uim '(im-name (find-im-for-locale "ja_JP")))) (assert-equal 'anthy (uim '(im-name (find-im-for-locale "ja_JP.EUC-JP")))) (assert-equal 'anthy (uim '(im-name (find-im-for-locale "ja_JP.UTF-8")))) (assert-equal 'anthy (uim '(im-name (find-im-for-locale "ja.UTF-8")))) ;; Korean (assert-equal 'byeoru (uim '(im-name (find-im-for-locale "ko")))) (assert-equal 'byeoru (uim '(im-name (find-im-for-locale "ko_KR")))) (assert-equal 'byeoru (uim '(im-name (find-im-for-locale "ko_KR.EUC-KR")))) (assert-equal 'byeoru (uim '(im-name (find-im-for-locale "ko_KR.UTF-8")))) (assert-equal 'byeoru (uim '(im-name (find-im-for-locale "ko.UTF-8")))) ;; Vietnamese ;;(assert-equal 'm17n-vi-vni ;; (uim '(im-name (find-im-for-locale "vi")))) ;;(assert-equal 'm17n-vi-vni ;; (uim '(im-name (find-im-for-locale "vi_VN")))) ;;(assert-equal 'm17n-vi-vni ;; (uim '(im-name (find-im-for-locale "vi_VN.UTF-8")))) ;;(assert-equal 'm17n-vi-vni ;; (uim '(im-name (find-im-for-locale "vi.UTF-8")))) ;; native locale (uim '(unsetenv "LC_ALL")) (uim '(unsetenv "LANG")) (assert-equal 'direct (uim '(im-name (find-im-for-locale "")))) (uim '(setenv "LC_ALL" "C" #t)) (uim '(unsetenv "LANG")) (assert-equal 'direct (uim '(im-name (find-im-for-locale "")))) (uim '(unsetenv "LC_ALL")) (uim '(setenv "LANG" "C" #t)) (assert-equal 'direct (uim '(im-name (find-im-for-locale "")))) (uim '(setenv "LC_ALL" "ja_JP.EUC-JP" #t)) (uim '(unsetenv "LANG")) (assert-equal 'anthy (uim '(im-name (find-im-for-locale "")))) ;; nonexistent native locale (uim '(setenv "LC_ALL" "xx" #t)) (uim '(unsetenv "LANG")) (assert-equal 'direct (uim '(im-name (find-im-for-locale ""))))) ("test find-default-im" ;; find by find-im-for-locale (uim '(unsetenv "UIM_IM_ENGINE")) (uim '(set! default-im-name #f)) (assert-equal 'direct (uim '(im-name (find-default-im "C")))) (assert-equal 'direct (uim '(im-name (find-default-im "en")))) (assert-equal 'direct (uim '(im-name (find-default-im "pt")))) (assert-equal 'anthy (uim '(im-name (find-default-im "ja_JP.EUC-JP")))) ;; empty locale string can be specified as native locale (uim '(unsetenv "UIM_IM_ENGINE")) (uim '(set! default-im-name #f)) (uim '(unsetenv "LC_ALL")) (uim '(unsetenv "LANG")) (assert-equal 'direct (uim '(im-name (find-default-im "")))) (uim '(setenv "LC_ALL" "C" #t)) (assert-equal 'direct (uim '(im-name (find-default-im "")))) (uim '(setenv "LC_ALL" "ja_JP.EUC-JP" #t)) (assert-equal 'anthy (uim '(im-name (find-default-im "")))) (uim '(unsetenv "LC_ALL")) ;; default-im-name precedes the locale specified by arg (uim '(unsetenv "UIM_IM_ENGINE")) (uim '(set! default-im-name 'ipa-x-sampa)) (assert-equal 'ipa-x-sampa (uim '(im-name (find-default-im "en")))) (assert-equal 'ipa-x-sampa (uim '(im-name (find-default-im "pt")))) (assert-equal 'ipa-x-sampa (uim '(im-name (find-default-im "ja_JP.EUC-JP")))) ;; default-im-for-debug precedes the locale specified by arg (uim '(setenv "UIM_IM_ENGINE" "py" #t)) (uim '(set! default-im-name #f)) (assert-equal 'py (uim '(im-name (find-default-im "en")))) (assert-equal 'py (uim '(im-name (find-default-im "pt")))) (assert-equal 'py (uim '(im-name (find-default-im "ja_JP.EUC-JP")))) ;; default-im-for-debug precedes default-im-name (uim '(setenv "UIM_IM_ENGINE" "py" #t)) (uim '(set! default-im-name 'ipa-x-sampa)) (assert-equal 'py (uim '(im-name (find-default-im "en")))) (assert-equal 'py (uim '(im-name (find-default-im "pt")))) (assert-equal 'py (uim '(im-name (find-default-im "ja_JP.EUC-JP"))))) ("test find-im" (uim '(unsetenv "UIM_IM_ENGINE")) (uim '(unsetenv "LANG")) (uim '(unsetenv "LC_ALL")) ;; explicit IM specification (uim '(set! default-im-name #f)) (assert-equal 'direct (uim '(im-name (find-im 'direct #f)))) (assert-equal 'direct (uim '(im-name (find-im 'nonexistent #f)))) (assert-equal 'anthy (uim '(im-name (find-im 'anthy #f)))) (assert-equal 'skk (uim '(im-name (find-im 'skk #f)))) (assert-equal 'latin (uim '(im-name (find-im 'latin #f)))) (assert-equal 'py (uim '(im-name (find-im 'py #f)))) (assert-equal 'pinyin-big5 (uim '(im-name (find-im 'pinyin-big5 #f)))) (assert-equal 'pyunihan (uim '(im-name (find-im 'pyunihan #f)))) ;; implicit selection by locale information (assert-equal 'direct (uim '(im-name (find-im #f #f)))) (assert-equal 'direct (uim '(im-name (find-im #f "")))) (assert-equal 'direct (uim '(im-name (find-im #f "C")))) (assert-equal 'direct (uim '(im-name (find-im #f "en")))) (assert-equal 'direct (uim '(im-name (find-im #f "pt")))) (assert-equal 'anthy (uim '(im-name (find-im #f "ja_JP.EUC-JP")))) (assert-equal 'direct (uim '(im-name (find-im #f "xx")))) ;; im-name always precedes locale (assert-equal 'py (uim '(im-name (find-im 'py #f)))) (assert-equal 'py (uim '(im-name (find-im 'py "")))) (assert-equal 'py (uim '(im-name (find-im 'py "C")))) (assert-equal 'py (uim '(im-name (find-im 'py "en")))) (assert-equal 'py (uim '(im-name (find-im 'py "pt")))) (assert-equal 'py (uim '(im-name (find-im 'py "ja_JP.EUC-JP")))) (assert-equal 'py (uim '(im-name (find-im 'py "zh_TW.Big5")))) (assert-equal 'py (uim '(im-name (find-im 'py "xx")))) (assert-equal 'anthy (uim '(im-name (find-im 'nonexistent "ja_JP.EUC-JP")))) ;; explicit IM specification with default-im-name (uim '(unsetenv "UIM_IM_ENGINE")) (uim '(set! default-im-name 'pyunihan)) (assert-equal 'pyunihan (uim '(im-name (find-im #f #f)))) (assert-equal 'pyunihan (uim '(im-name (find-im #f "ja_JP.EUC-JP")))) (assert-equal 'direct (uim '(im-name (find-im 'direct #f)))) (assert-equal 'anthy (uim '(im-name (find-im 'anthy #f)))) (assert-equal 'skk (uim '(im-name (find-im 'skk #f)))) (assert-equal 'latin (uim '(im-name (find-im 'latin #f)))) (assert-equal 'py (uim '(im-name (find-im 'py #f)))) (assert-equal 'pinyin-big5 (uim '(im-name (find-im 'pinyin-big5 #f)))) (assert-equal 'pyunihan (uim '(im-name (find-im 'pyunihan #f)))) (assert-equal 'pyunihan (uim '(im-name (find-im 'nonexistent #f)))) ;; implicit selection by locale information with default-im-name (uim '(unsetenv "UIM_IM_ENGINE")) (uim '(set! default-im-name 'pyunihan)) (assert-equal 'pyunihan (uim '(im-name (find-im #f #f)))) (assert-equal 'pyunihan (uim '(im-name (find-im #f "")))) (assert-equal 'pyunihan (uim '(im-name (find-im #f "C")))) (assert-equal 'pyunihan (uim '(im-name (find-im #f "en")))) (assert-equal 'pyunihan (uim '(im-name (find-im #f "pt")))) (assert-equal 'pyunihan (uim '(im-name (find-im #f "ja_JP.EUC-JP")))) (assert-equal 'pyunihan (uim '(im-name (find-im #f "zh_TW.Big5")))) (assert-equal 'pyunihan (uim '(im-name (find-im #f "xx")))) ;; explicit IM specification with UIM_IM_ENGINE (uim '(setenv "UIM_IM_ENGINE" "pyunihan" #t)) (uim '(set! default-im-name #f)) (assert-equal 'pyunihan (uim '(im-name (find-im #f #f)))) (assert-equal 'pyunihan (uim '(im-name (find-im #f "ja_JP.EUC-JP")))) (assert-equal 'direct (uim '(im-name (find-im 'direct #f)))) (assert-equal 'anthy (uim '(im-name (find-im 'anthy #f)))) (assert-equal 'skk (uim '(im-name (find-im 'skk #f)))) (assert-equal 'latin (uim '(im-name (find-im 'latin #f)))) (assert-equal 'py (uim '(im-name (find-im 'py #f)))) (assert-equal 'pinyin-big5 (uim '(im-name (find-im 'pinyin-big5 #f)))) (assert-equal 'pyunihan (uim '(im-name (find-im 'pyunihan #f)))) (assert-equal 'pyunihan (uim '(im-name (find-im 'nonexistent #f)))) ;; implicit selection by locale information with UIM_IM_ENGINE (uim '(setenv "UIM_IM_ENGINE" "pyunihan" #t)) (uim '(set! default-im-name #f)) (assert-equal 'pyunihan (uim '(im-name (find-im #f #f)))) (assert-equal 'pyunihan (uim '(im-name (find-im #f "")))) (assert-equal 'pyunihan (uim '(im-name (find-im #f "C")))) (assert-equal 'pyunihan (uim '(im-name (find-im #f "en")))) (assert-equal 'pyunihan (uim '(im-name (find-im #f "pt")))) (assert-equal 'pyunihan (uim '(im-name (find-im #f "ja_JP.EUC-JP")))) (assert-equal 'pyunihan (uim '(im-name (find-im #f "zh_TW.Big5")))) (assert-equal 'pyunihan (uim '(im-name (find-im #f "xx")))) ;; UIM_IM_ENGINE precedes default-im-name (explicit im-name) (uim '(setenv "UIM_IM_ENGINE" "pyunihan" #t)) (uim '(set! default-im-name 'py)) (assert-equal 'pyunihan (uim '(im-name (find-im #f #f)))) (assert-equal 'pyunihan (uim '(im-name (find-im #f "ja_JP.EUC-JP")))) (assert-equal 'direct (uim '(im-name (find-im 'direct #f)))) (assert-equal 'anthy (uim '(im-name (find-im 'anthy #f)))) (assert-equal 'skk (uim '(im-name (find-im 'skk #f)))) (assert-equal 'latin (uim '(im-name (find-im 'latin #f)))) (assert-equal 'py (uim '(im-name (find-im 'py #f)))) (assert-equal 'pinyin-big5 (uim '(im-name (find-im 'pinyin-big5 #f)))) (assert-equal 'pyunihan (uim '(im-name (find-im 'pyunihan #f)))) (assert-equal 'pyunihan (uim '(im-name (find-im 'nonexistent #f)))) ;; UIM_IM_ENGINE precedes default-im-name (implicit selection) (uim '(setenv "UIM_IM_ENGINE" "pyunihan" #t)) (uim '(set! default-im-name 'py)) (assert-equal 'pyunihan (uim '(im-name (find-im #f #f)))) (assert-equal 'pyunihan (uim '(im-name (find-im #f "")))) (assert-equal 'pyunihan (uim '(im-name (find-im #f "C")))) (assert-equal 'pyunihan (uim '(im-name (find-im #f "en")))) (assert-equal 'pyunihan (uim '(im-name (find-im #f "pt")))) (assert-equal 'pyunihan (uim '(im-name (find-im #f "ja_JP.EUC-JP")))) (assert-equal 'pyunihan (uim '(im-name (find-im #f "zh_TW.Big5")))) (assert-equal 'pyunihan (uim '(im-name (find-im #f "xx")))))) (define-uim-test-case "testcase im im-switching" (setup (lambda () (uim '(for-each require-module installed-im-module-list)) (uim '(define test-im-anthy #f)) (uim '(define test-im-skk #f)) (uim '(define test-im-latin #f)) (uim '(begin (set! test-im-anthy (assq 'anthy im-list)) #t)) (uim '(begin (set! test-im-skk (assq 'skk im-list)) #t)) (uim '(begin (set! test-im-latin (assq 'latin im-list)) #t)) (uim '(begin (set! im-list (list test-im-anthy test-im-skk test-im-latin)) #t)) (uim '(begin (set! enabled-im-list '(anthy skk latin)) #t)))) ("test next-im" (assert-equal 'skk (uim '(next-im 'anthy))) (assert-equal 'latin (uim '(next-im 'skk))) (assert-equal 'anthy (uim '(next-im 'latin))) (assert-equal 'anthy (uim '(next-im 'non-existent)))) ;; TODO: enable this ("test switch-im" ; (assert-equal () ; (uim 'context-list)) ; ;; create-context from Scheme world fails because corresponding ; ;; object in C world is missing ; ;(uim '(create-context 0 #f 'anthy)) ; ;(uim '(create-context 1 #f 'skk)) ; ;(uim '(create-context 2 #f 'latin)) ; (assert-equal 'anthy ; (uim '(im-name current-im))) ; ;; switch-im fails because create-context fails ; ;(uim '(switch-im 1 'latin)) ; (assert-equal 'latin ; (uim '(im-name current-im))) ; (assert-equal 'latin ; (uim '(im-name (context-im (find-context 1))))) ; ;(uim '(switch-im 1 'skk)) ; (assert-equal 'skk ; (uim '(im-name current-im))) ; (assert-equal 'skk ; (uim '(im-name (context-im (find-context 1))))) )) (define-uim-test-case "testcase im context management" (setup (lambda () (uim '(for-each require-module installed-im-module-list)) ;; define as hand-made data to avoid that implementation of ;; register-context affect other tests (uim '(begin (set! context-list (list (im-new 1 (retrieve-im 'latin)) (im-new 2 (retrieve-im 'direct)) (im-new 3 (retrieve-im 'skk)) (im-new 4 (retrieve-im 'anthy)))) #t)))) ("test context-uc" (assert-equal 1 (uim '(context-uc (nth 0 context-list)))) (assert-equal 2 (uim '(context-uc (nth 1 context-list)))) (assert-equal 3 (uim '(context-uc (nth 2 context-list)))) (assert-equal 4 (uim '(context-uc (nth 3 context-list))))) ("test context-im" (assert-equal 'latin (uim '(im-name (context-im (nth 0 context-list))))) (assert-equal 'direct (uim '(im-name (context-im (nth 1 context-list))))) (assert-equal 'skk (uim '(im-name (context-im (nth 2 context-list))))) (assert-equal 'anthy (uim '(im-name (context-im (nth 3 context-list)))))) ("test remove-context" (assert-equal 4 (uim '(length context-list))) (uim '(begin (remove-context (assv 3 context-list)) #t)) (assert-equal 3 (uim '(length context-list))) (assert-equal 'latin (uim '(im-name (context-im (assv 1 context-list))))) (assert-equal 'direct (uim '(im-name (context-im (assv 2 context-list))))) (assert-false (uim-bool '(assv 3 context-list))) (assert-equal 'anthy (uim '(im-name (context-im (assv 4 context-list))))) (uim '(begin (remove-context (assv 1 context-list)) #t)) (assert-equal 2 (uim '(length context-list))) (assert-false (uim-bool '(assv 1 context-list))) (assert-equal 'direct (uim '(im-name (context-im (assv 2 context-list))))) (assert-false (uim-bool '(assv 3 context-list))) (assert-equal 'anthy (uim '(im-name (context-im (assv 4 context-list))))) ;; test excessive removal (uim '(begin (remove-context (assv 1 context-list)) #t)) (assert-equal 2 (uim '(length context-list))) (assert-false (uim-bool '(assv 1 context-list))) (assert-equal 'direct (uim '(im-name (context-im (assv 2 context-list))))) (assert-false (uim-bool '(assv 3 context-list))) (assert-equal 'anthy (uim '(im-name (context-im (assv 4 context-list))))) (uim '(begin (remove-context (assv 4 context-list)) #t)) (assert-equal 1 (uim '(length context-list))) (assert-false (uim-bool '(assv 1 context-list))) (assert-equal 'direct (uim '(im-name (context-im (assv 2 context-list))))) (assert-false (uim-bool '(assv 3 context-list))) (assert-false (uim-bool '(assv 4 context-list))) (uim '(begin (remove-context (assv 2 context-list)) #t)) (assert-true (uim-bool '(null? context-list))) (assert-false (uim-bool '(assv 1 context-list))) (assert-false (uim-bool '(assv 2 context-list))) (assert-false (uim-bool '(assv 3 context-list))) (assert-false (uim-bool '(assv 4 context-list))) ;; test exessive removal (uim '(begin (remove-context (assv 1 context-list)))) (assert-true (uim-bool '(null? context-list))) (assert-false (uim-bool '(assv 1 context-list))) (assert-false (uim-bool '(assv 2 context-list))) (assert-false (uim-bool '(assv 3 context-list))) (assert-false (uim-bool '(assv 4 context-list)))) ("test register-context (add as new id)" (assert-equal 4 (uim '(length context-list))) (uim '(begin (register-context (context-new 5 (find-im 'tutcode #f))) #t)) (assert-equal 5 (uim '(length context-list))) (assert-equal 'latin (uim '(im-name (context-im (assv 1 context-list))))) (assert-equal 'tutcode (uim '(im-name (context-im (assv 5 context-list))))) ;; sparse id must be accepted (uim '(begin (register-context (context-new 10 (find-im 'py #f))) #t)) (assert-equal 6 (uim '(length context-list))) (assert-equal 'py (uim '(im-name (context-im (assv 10 context-list))))) ;; additional sparse id (uim '(begin (register-context (context-new 8 (find-im 'pyunihan #f))) #t)) (assert-equal 7 (uim '(length context-list))) (assert-equal 'pyunihan (uim '(im-name (context-im (assv 8 context-list))))) ;; decrimented id (uim '(begin (register-context (context-new 0 (find-im 'pinyin-big5 #f))) #t)) (assert-equal 8 (uim '(length context-list))) (assert-equal 'pinyin-big5 (uim '(im-name (context-im (assv 0 context-list)))))) ("test register-context (duplicate id)" (assert-equal 4 (uim '(length context-list))) (uim '(begin (register-context (context-new 1 (find-im 'tutcode #f))) #t)) ;; register-context doesn't check duplicate id, so caller have to ;; ensure no duplication. Result of duplicate context is undefined (assert-equal 5 (uim '(length context-list)))) ("test create-context" ;; create-context from Scheme world fails because corresponding ;; object in C world is missing ) ("test release-context" ;; release-context requires properly created context, so ;; create-context from Scheme world is required )) ;; TODO (define-uim-test-case "test im handlers" ("test invoke-handler" ) ("test key-press-handler" ) ("test key-release-handler" ) ("test reset-handler" ) ("test mode-handler" ) ("test prop-handler" ) ("test get-candidate" ) ("test set-candidate-index" ) ) (define-uim-test-case "testcase im im-custom" (setup (lambda () (uim '(begin (require-module "anthy") (require-module "canna") (require-module "skk") (require-module "latin"))))) ("test custom-im-list-as-choice-rec" (assert-equal '((canna "Canna" "A multi-segment kana-kanji conversion engine") (skk "SKK" "uim version of SKK input method") (anthy "Anthy" "A multi-segment kana-kanji conversion engine")) (uim '(custom-im-list-as-choice-rec (map retrieve-im '(canna skk anthy))))) (assert-equal '((latin "Latin characters" "Latin characters mainly used for Latin and Germanic languages")) (uim '(custom-im-list-as-choice-rec (map retrieve-im '(latin))))) (assert-equal () (uim '(custom-im-list-as-choice-rec ()))))) uim-1.8.6+gh20180114.64e3173/test/test-action.scm0000644000000000000000000032015513226616300017066 0ustar rootroot;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;; These tests are passed at revision 6605 (new repository) (define-module test.test-action (use test.unit.test-case) (use test.uim-test)) (select-module test.test-action) (define (setup) (uim-test-setup) (uim-eval '(begin (custom-set-value! 'toolbar-show-action-based-switcher-button? #f) (require "load-action.scm") (require "rk.scm") (require "japanese.scm") (require-module "anthy") (set! widget-proto-list ()) (set! action-list ()) (define test-type-hiragana 0) (define test-type-katakana 1) (define test-type-hankana 2) (define test-input-rule-roma 0) (define test-input-rule-kana 1) (define test-input-rule-azik 2) (define context-rec-spec '((id #f) ;; must be first member (im #f) (widgets ()))) (define-record 'context context-rec-spec) (define-record 'test-context (append context-rec-spec (list (list 'on #f) (list 'wide-latin #f) (list 'kana-mode test-type-hiragana) (list 'rkc ()) (list 'input-rule test-input-rule-roma)))) (register-action 'action_test_hiragana (lambda (tc) '(figure_ja_hiragana "ã‚" "ã²ã‚‰ãŒãª" "ã²ã‚‰ãŒãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰")) (lambda (tc) (and (test-context-on tc) (= (test-context-kana-mode tc) test-type-hiragana))) (lambda (tc) (test-context-set-on! tc #t) (test-context-set-kana-mode! tc test-type-hiragana) (set! test-activated 'action_test_hiragana))) (register-action 'action_test_katakana (lambda (tc) '(figure_ja_katakana "ã‚¢" "カタカナ" "カタカナ入力モード")) (lambda (tc) (and (test-context-on tc) (= (test-context-kana-mode tc) test-type-katakana))) (lambda (tc) (test-context-set-on! tc #t) (test-context-set-kana-mode! tc test-type-katakana) (set! test-activated 'action_test_katakana))) (register-action 'action_test_hankana (lambda (tc) '(figure_ja_hankana "ï½±" "åŠè§’カタカナ" "åŠè§’カタカナ入力モード")) (lambda (tc) (and (test-context-on tc) (= (test-context-kana-mode tc) test-type-hankana))) (lambda (tc) (test-context-set-on! tc #t) (test-context-set-kana-mode! tc test-type-hankana) (set! test-activated 'action_test_hankana))) (register-action 'action_test_direct (lambda (tc) '(figure_ja_direct "a" "直接入力" "直接(無変æ›)入力モード")) (lambda (tc) (and (not (test-context-on tc)) (not (test-context-wide-latin tc)))) (lambda (tc) (test-context-set-on! tc #f) (test-context-set-wide-latin! tc #f) (set! test-activated 'action_test_direct))) (register-action 'action_test_zenkaku (lambda (tc) '(figure_ja_zenkaku "A" "全角英数" "全角英数入力モード")) (lambda (tc) (and (not (test-context-on tc)) (test-context-wide-latin tc))) (lambda (tc) (test-context-set-on! tc #f) (test-context-set-wide-latin! tc #t) (set! test-activated 'action_test_zenkaku))) (register-action 'action_test_alt_direct (lambda (tc) '(figure_ja_direct "aa" "直接入力" "直接(無変æ›)入力モード")) (lambda (tc) (and (not (test-context-on tc)) (not (test-context-wide-latin tc)))) (lambda (tc) (test-context-set-on! tc #f) (test-context-set-wide-latin! tc #f) (set! test-activated 'action_test_alt_direct))) (register-action 'action_test_roma (lambda (tc) '(figure_ja_roma "ï¼²" "ローマ字" "ローマ字入力モード")) (lambda (tc) (= (test-context-input-rule tc) test-input-rule-roma)) (lambda (tc) (rk-context-set-rule! (test-context-rkc tc) ja-rk-rule) (test-context-set-input-rule! tc test-input-rule-roma) (set! test-activated 'action_test_roma))) (register-action 'action_test_kana (lambda (tc) '(figure_ja_kana "ã‹" "ã‹ãª" "ã‹ãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰")) (lambda (tc) (= (test-context-input-rule tc) test-input-rule-kana)) (lambda (tc) (require "japanese-kana.scm") (rk-context-set-rule! (test-context-rkc tc) ja-kana-hiragana-rule) (test-context-set-input-rule! tc test-input-rule-kana) (set! test-activated 'action_test_kana))) (register-widget 'widget_test_input_mode (activity-indicator-new '(action_test_hiragana action_test_katakana action_test_hankana action_test_direct action_test_zenkaku)) (actions-new '(action_test_hiragana action_test_katakana action_test_hankana action_test_direct action_test_zenkaku))) (register-widget 'widget_test_kana_input_method (activity-indicator-new '(action_test_roma action_test_kana)) (actions-new '(action_test_roma action_test_kana))) (register-widget 'widget_test_null #f #f) (register-widget 'widget_fallback (indicator-new (lambda (owner) fallback-indication)) #f) ;; has no actions (register-widget 'widget_test_kana_input_method_without_act_indicator (indicator-new (lambda (owner) fallback-indication)) (actions-new '(action_test_roma action_test_kana))) (define tc (test-context-new 0 (retrieve-im 'direct))) (test-context-set-rkc! tc (rk-context-new ja-rk-rule #t #f)) (define test-prop-label #f) (define im-update-prop-label (lambda (context message) (set! test-prop-label message))) (define test-prop-list #f) (define im-update-prop-list (lambda (context message) (set! test-prop-list message))) (define test-mode-list ()) (define test-updated-mode-list ()) (define im-clear-mode-list (lambda (context) (set! test-mode-list ()))) (define im-update-mode-list (lambda (context) (set! test-updated-mode-list test-mode-list))) (define im-pushback-mode-list (lambda (context label) (set! test-mode-list (append test-mode-list (list label))))) (define test-updated-mode #f) (define im-update-mode (lambda (context mode) (set! test-updated-mode mode))) (define test-widget-conf #f) (define test-widget-state #f) (define test-activated #f)))) (define (teardown) (uim-test-teardown)) (define (test-indicator-new) (uim-eval '(define test-indicator (indicator-new (lambda () '(unknown "?" "unknown" "Unknown"))))) (assert-uim-false '(indicator-id test-indicator)) (assert-uim-false '(indicator-activity-pred test-indicator)) (assert-uim-false '(indicator-handler test-indicator)) #f) (define (test-register-action) (uim-eval '(set! action-list ())) (assert-uim-equal 0 '(length action-list)) (uim-eval '(register-action 'action_test_hiragana (lambda (tc) '(figure_ja_hiragana "ã‚" "ã²ã‚‰ãŒãª" "ã²ã‚‰ãŒãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰")) (lambda (tc) (and (test-context-on tc) (= (test-context-kana-mode tc) test-type-hiragana))) (lambda (tc) (test-context-set-on! tc #t) (test-context-set-kana-mode! tc test-type-hiragana)))) (assert-uim-equal 1 '(length action-list)) (assert-uim-equal 'action_test_hiragana '(caar action-list)) (uim-eval '(register-action 'action_test_katakana (lambda (tc) '(figure_ja_katakana "ã‚¢" "カタカナ" "カタカナ入力モード")) (lambda (tc) (and (test-context-on tc) (= (test-context-kana-mode tc) test-type-katakana))) (lambda (tc) (test-context-set-on! tc #t) (test-context-set-kana-mode! tc test-type-katakana)))) (assert-uim-equal 2 '(length action-list)) (assert-uim-equal 'action_test_katakana '(caar action-list)) (uim-eval '(register-action 'action_test_hankana (lambda (tc) '(figure_ja_hankana "ï½±" "åŠè§’カタカナ" "åŠè§’カタカナ入力モード")) (lambda (tc) (and (test-context-on tc) (= (test-context-kana-mode tc) test-type-hankana))) (lambda (tc) (test-context-set-on! tc #t) (test-context-set-kana-mode! tc test-type-hankana)))) (assert-uim-equal 3 '(length action-list)) (assert-uim-equal 'action_test_hankana '(caar action-list))) (define (test-fetch-action) (assert-uim-equal 'action_test_hiragana '(action-id (fetch-action 'action_test_hiragana))) (assert-uim-equal 'action_test_katakana '(action-id (fetch-action 'action_test_katakana))) (assert-uim-equal 'action_test_hankana '(action-id (fetch-action 'action_test_hankana))) #f) (define (test-action-active?) (assert-uim-false '(action-active? (fetch-action 'action_test_hiragana) tc)) (assert-uim-false '(action-active? (fetch-action 'action_test_katakana) tc)) (assert-uim-false '(action-active? (fetch-action 'action_test_hankana) tc)) (assert-uim-true '(action-active? (fetch-action 'action_test_direct) tc)) (assert-uim-false '(action-active? (fetch-action 'action_test_zenkaku) tc)) (uim-eval '(test-context-set-wide-latin! tc #t)) (assert-uim-false '(action-active? (fetch-action 'action_test_hiragana) tc)) (assert-uim-false '(action-active? (fetch-action 'action_test_katakana) tc)) (assert-uim-false '(action-active? (fetch-action 'action_test_hankana) tc)) (assert-uim-false '(action-active? (fetch-action 'action_test_direct) tc)) (assert-uim-true '(action-active? (fetch-action 'action_test_zenkaku) tc)) (uim-eval '(test-context-set-on! tc #t)) (assert-uim-true '(action-active? (fetch-action 'action_test_hiragana) tc)) (assert-uim-false '(action-active? (fetch-action 'action_test_katakana) tc)) (assert-uim-false '(action-active? (fetch-action 'action_test_hankana) tc)) (assert-uim-false '(action-active? (fetch-action 'action_test_direct) tc)) (assert-uim-false '(action-active? (fetch-action 'action_test_zenkaku) tc)) (uim-eval '(test-context-set-kana-mode! tc test-type-katakana)) (assert-uim-false '(action-active? (fetch-action 'action_test_hiragana) tc)) (assert-uim-true '(action-active? (fetch-action 'action_test_katakana) tc)) (assert-uim-false '(action-active? (fetch-action 'action_test_hankana) tc)) (assert-uim-false '(action-active? (fetch-action 'action_test_direct) tc)) (assert-uim-false '(action-active? (fetch-action 'action_test_zenkaku) tc)) #f) (define (test-action-indicate) (assert-uim-equal '(figure_ja_hiragana "ã‚" "ã²ã‚‰ãŒãª" "ã²ã‚‰ãŒãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰") '(action-indicate (fetch-action 'action_test_hiragana) tc)) (assert-uim-equal '(figure_ja_katakana "ã‚¢" "カタカナ" "カタカナ入力モード") '(action-indicate (fetch-action 'action_test_katakana) tc)) (assert-uim-equal '(figure_ja_kana "ã‹" "ã‹ãª" "ã‹ãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰") '(action-indicate (fetch-action 'action_test_kana) tc)) ;; no action (assert-uim-equal (uim 'fallback-indication) '(action-indicate #f tc)) ;; no indication handler (assert-uim-equal (uim 'fallback-indication) '(action-indicate (action-new) tc)) #f) (define (test-actions-new) (assert-uim-equal '(action_test_katakana action_test_kana action_test_hiragana) '(map action-id (actions-new '(action_test_katakana action_test_kana action_test_hiragana)))) (assert-uim-equal (uim ''(action_test_katakana action_test_kana action_test_hiragana)) '(map action-id (actions-new '(action_test_katakana action_test_kana action_nonexistent action_test_hiragana)))) (assert-uim-equal () '(map action-id (actions-new ()))) #f) (define (test-activity-indicator-new) (uim-eval '(define indicator (activity-indicator-new '(action_test_hiragana action_test_katakana action_test_hankana action_test_direct action_test_zenkaku)))) (assert-uim-equal '(figure_ja_direct "a" "直接入力" "直接(無変æ›)入力モード") '(action-indicate indicator tc)) (uim-eval '(test-context-set-wide-latin! tc #t)) (assert-uim-equal '(figure_ja_zenkaku "A" "全角英数" "全角英数入力モード") '(action-indicate indicator tc)) (uim-eval '(test-context-set-on! tc #t)) (assert-uim-equal '(figure_ja_hiragana "ã‚" "ã²ã‚‰ãŒãª" "ã²ã‚‰ãŒãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰") '(action-indicate indicator tc)) (uim-eval '(test-context-set-kana-mode! tc test-type-katakana)) (assert-uim-equal '(figure_ja_katakana "ã‚¢" "カタカナ" "カタカナ入力モード") '(action-indicate indicator tc)) ;; no activity case (uim-eval '(define test-type-invalid 100)) (uim-eval '(test-context-set-kana-mode! tc test-type-invalid)) (assert-uim-equal '(unknown "?" "unknown" "unknown") '(action-indicate indicator tc)) #f) (define (test-register-widget) (uim-eval '(set! widget-proto-list ())) (assert-uim-equal 0 '(length widget-proto-list)) (uim-eval '(begin (register-widget 'widget_test_input_mode (indicator-new (lambda (tc) fallback-indication)) (actions-new '(action_test_hiragana action_test_katakana action_test_hankana action_test_direct action_test_zenkaku))) #t)) (assert-uim-equal 1 '(length widget-proto-list)) (assert-uim-equal 'widget_test_input_mode '(caar widget-proto-list)) (uim-eval '(begin (register-widget 'widget_test_input_mode (indicator-new (lambda (tc) fallback-indication)) (actions-new '(action_test_direct))) #t)) (assert-uim-equal 1 '(length widget-proto-list)) (assert-uim-equal 'widget_test_input_mode '(caar widget-proto-list)) (uim-eval '(begin (register-widget 'widget_test_kana_input_method (indicator-new (lambda (tc) fallback-indication)) (actions-new '(action_test_roma action_test_kana))) #t)) (assert-uim-equal 2 '(length widget-proto-list)) (assert-uim-equal 'widget_test_kana_input_method '(caar widget-proto-list)) (assert-uim-equal 'widget_test_input_mode '(car (cadr widget-proto-list))) #f) (define (test-widget-new) (assert-uim-false '(widget-new 'widget_test_nonexistent tc)) ;; widget_test_input_mode (uim-eval '(define test-input-mode (widget-new 'widget_test_input_mode tc))) (assert-uim-equal 'widget_test_input_mode '(widget-id test-input-mode)) (assert-uim-equal 'action_test_direct '(action-id (widget-activity test-input-mode))) ;; widget_test_input_mode with default value (uim-eval '(begin (define default-widget_test_input_mode 'action_test_hiragana) (define test-input-mode (widget-new 'widget_test_input_mode tc)))) (assert-uim-equal 'action_test_hiragana '(action-id (widget-activity test-input-mode))) ;; widget_test_input_mode with default value #2 (uim-eval '(begin (define default-widget_test_input_mode 'action_test_katakana) (define test-input-mode (widget-new 'widget_test_input_mode tc)))) (assert-uim-equal 'action_test_katakana '(action-id (widget-activity test-input-mode))) ;; widget_test_input_mode with default value #3 (uim-eval '(begin (define default-widget_test_input_mode 'action_test_zenkaku) (define test-input-mode (widget-new 'widget_test_input_mode tc)))) (assert-uim-equal 'action_test_zenkaku '(action-id (widget-activity test-input-mode))) ;; widget_test_input_mode with invalid default value (uim-eval '(begin (define default-widget_test_input_mode 'action_nonexistent) (define test-input-mode (widget-new 'widget_test_input_mode tc)))) (assert-uim-equal 'action_test_zenkaku '(action-id (widget-activity test-input-mode))) ;; widget_test_kana_input_method (uim-eval '(define test-kana-input-method (widget-new 'widget_test_kana_input_method tc))) (assert-uim-equal 'action_test_roma '(action-id (widget-activity test-kana-input-method))) ;; widget_test_kana_input_method with default value (uim-eval '(begin (define default-widget_test_kana_input_method 'action_test_kana) (define test-kana-input-method (widget-new 'widget_test_kana_input_method tc)))) (assert-uim-equal 'action_test_kana '(action-id (widget-activity test-kana-input-method))) ;; widget_test_kana_input_method with invalid default value (uim-eval '(begin (define default-widget_test_kana_input_method 'action_nonexistent) (define test-kana-input-method (widget-new 'widget_test_kana_input_method tc)))) (assert-uim-equal 'action_test_kana '(action-id (widget-activity test-kana-input-method))) #f) (define (test-widget-activity) ;; widget_test_input_mode (uim-eval '(define test-input-mode (widget-new 'widget_test_input_mode tc))) ;; action_test_direct (initial activity) (assert-uim-false '(test-context-on tc)) (assert-uim-false '(test-context-wide-latin tc)) (assert-uim-equal (uim 'test-type-hiragana) '(test-context-kana-mode tc)) (assert-uim-equal 'action_test_direct '(action-id (widget-activity test-input-mode))) ;; action_test_direct -> action_test_hiragana (uim-eval '(test-context-set-wide-latin! tc #t)) (uim-eval '(test-context-set-on! tc #t)) (assert-uim-equal (uim 'test-type-hiragana) '(test-context-kana-mode tc)) (assert-uim-equal 'action_test_hiragana '(action-id (widget-activity test-input-mode))) ;; action_test_hiragana -> action_test_katakana (uim-eval '(test-context-set-wide-latin! tc #f)) (uim-eval '(test-context-set-kana-mode! tc test-type-katakana)) (assert-uim-true '(test-context-on tc)) (assert-uim-false '(test-context-wide-latin tc)) (assert-uim-equal (uim 'test-type-katakana) '(test-context-kana-mode tc)) (assert-uim-equal 'action_test_katakana '(action-id (widget-activity test-input-mode))) ;; action_test_katakana -> action_test_hankana (uim-eval '(test-context-set-kana-mode! tc test-type-hankana)) (assert-uim-true '(test-context-on tc)) (assert-uim-false '(test-context-wide-latin tc)) (assert-uim-equal (uim 'test-type-hankana) '(test-context-kana-mode tc)) (assert-uim-equal 'action_test_hankana '(action-id (widget-activity test-input-mode))) ;; action_test_hankana -> action_test_direct (uim-eval '(test-context-set-on! tc #f)) (assert-uim-false '(test-context-on tc)) (assert-uim-false '(test-context-wide-latin tc)) (assert-uim-equal (uim 'test-type-hankana) '(test-context-kana-mode tc)) (assert-uim-equal 'action_test_direct '(action-id (widget-activity test-input-mode))) ;; action_test_direct -> invalid (uim-eval '(define test-type-invalid 100)) (uim-eval '(test-context-set-on! tc #t)) (uim-eval '(test-context-set-kana-mode! tc test-type-invalid)) (assert-uim-true '(test-context-on tc)) (assert-uim-false '(test-context-wide-latin tc)) (assert-uim-equal (uim 'test-type-invalid) '(test-context-kana-mode tc)) (assert-uim-false '(widget-activity test-input-mode)) ;; duplicate activity (uim-eval '(begin (register-widget 'widget_test_invalid_input_mode (indicator-new (lambda (owner) fallback-indication)) (actions-new '(action_test_hiragana action_test_katakana action_test_hankana action_test_direct action_test_alt_direct action_test_zenkaku))) (context-init-widgets! tc '(widget_test_invalid_input_mode widget_test_kana_input_method)) (define test-invalid-input-mode (widget-new 'widget_test_invalid_input_mode tc)))) ;; action_test_direct and action_test_alt_direct are conflicted (assert-uim-false '(widget-activity test-invalid-input-mode)) ;; conflicted -> action_test_hiragana (assert-uim-true '(widget-activate! test-invalid-input-mode 'action_test_hiragana)) (assert-uim-equal 'action_test_hiragana '(action-id (widget-activity test-invalid-input-mode))) ;; action_test_hiragana -> action_test_katakana (assert-uim-true '(widget-activate! test-invalid-input-mode 'action_test_katakana)) (assert-uim-equal 'action_test_katakana '(action-id (widget-activity test-invalid-input-mode))) #f) (define (test-widget-activate!) ;; widget_test_input_mode (uim-eval '(define test-input-mode (widget-new 'widget_test_input_mode tc))) ;; action_test_direct (initial activity) (assert-uim-false '(test-context-on tc)) (assert-uim-false '(test-context-wide-latin tc)) (assert-uim-equal (uim 'test-type-hiragana) '(test-context-kana-mode tc)) (assert-uim-equal 'action_test_direct '(action-id (widget-activity test-input-mode))) ;; action_test_direct -> action_test_hiragana (assert-uim-true '(widget-activate! test-input-mode 'action_test_hiragana)) (assert-uim-true '(test-context-on tc)) (assert-uim-false '(test-context-wide-latin tc)) (assert-uim-equal (uim 'test-type-hiragana) '(test-context-kana-mode tc)) (assert-uim-equal 'action_test_hiragana '(action-id (widget-activity test-input-mode))) ;; action_test_hiragana -> action_test_katakana (assert-uim-true '(widget-activate! test-input-mode 'action_test_katakana)) (assert-uim-true '(test-context-on tc)) (assert-uim-false '(test-context-wide-latin tc)) (assert-uim-equal (uim 'test-type-katakana) '(test-context-kana-mode tc)) (assert-uim-equal 'action_test_katakana '(action-id (widget-activity test-input-mode))) ;; action_test_katakana -> action_test_hankana (assert-uim-true '(widget-activate! test-input-mode 'action_test_hankana)) (assert-uim-true '(test-context-on tc)) (assert-uim-false '(test-context-wide-latin tc)) (assert-uim-equal (uim 'test-type-hankana) '(test-context-kana-mode tc)) (assert-uim-equal 'action_test_hankana '(action-id (widget-activity test-input-mode))) ;; action_test_hankana -> action_test_zenkaku (assert-uim-true '(widget-activate! test-input-mode 'action_test_zenkaku)) (assert-uim-false '(test-context-on tc)) (assert-uim-true '(test-context-wide-latin tc)) (assert-uim-equal (uim 'test-type-hankana) '(test-context-kana-mode tc)) (assert-uim-equal 'action_test_zenkaku '(action-id (widget-activity test-input-mode))) ;; action_test_zenkaku -> action_test_direct (assert-uim-true '(widget-activate! test-input-mode 'action_test_direct)) (assert-uim-false '(test-context-on tc)) (assert-uim-false '(test-context-wide-latin tc)) (assert-uim-equal (uim 'test-type-hankana) '(test-context-kana-mode tc)) (assert-uim-equal 'action_test_direct '(action-id (widget-activity test-input-mode))) ;; action_test_direct -> invalid (assert-uim-false '(widget-activate! test-input-mode 'action_nonexistent)) (assert-uim-false '(test-context-on tc)) (assert-uim-false '(test-context-wide-latin tc)) (assert-uim-equal (uim 'test-type-hankana) '(test-context-kana-mode tc)) (assert-uim-equal 'action_test_direct '(action-id (widget-activity test-input-mode))) #f) (define (test-widget-configuration) ;; widget_test_input_mode (uim-eval '(define test-input-mode (widget-new 'widget_test_input_mode tc))) (assert-uim-equal '(action_unknown (figure_ja_hiragana "ã‚" "ã²ã‚‰ãŒãª" "ã²ã‚‰ãŒãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰") (figure_ja_katakana "ã‚¢" "カタカナ" "カタカナ入力モード") (figure_ja_hankana "ï½±" "åŠè§’カタカナ" "åŠè§’カタカナ入力モード") (figure_ja_direct "a" "直接入力" "直接(無変æ›)入力モード") (figure_ja_zenkaku "A" "全角英数" "全角英数入力モード")) '(widget-configuration test-input-mode)) ;; widget_test_kana_input_method (uim-eval '(define test-kana-input-method (widget-new 'widget_test_kana_input_method tc))) (assert-uim-equal '(action_unknown (figure_ja_roma "ï¼²" "ローマ字" "ローマ字入力モード") (figure_ja_kana "ã‹" "ã‹ãª" "ã‹ãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰")) '(widget-configuration test-kana-input-method)) ;; widget_test_null (uim-eval '(define test-null (widget-new 'widget_test_null tc))) (assert-uim-equal '(action_unknown) '(widget-configuration test-null)) #f) (define (test-widget-state) ;; widget_test_input_mode (uim-eval '(define test-input-mode (widget-new 'widget_test_input_mode tc))) (assert-uim-true '(equal? (list (fetch-action 'action_test_direct) '(figure_ja_direct "a" "直接入力" "直接(無変æ›)入力モード")) (widget-state test-input-mode))) (assert-uim-true '(widget-activate! test-input-mode 'action_test_katakana)) (assert-uim-true '(equal? (list (fetch-action 'action_test_katakana) '(figure_ja_katakana "ã‚¢" "カタカナ" "カタカナ入力モード")) (widget-state test-input-mode))) (assert-uim-false '(widget-activate! test-input-mode 'action_nonexistent)) (assert-uim-true '(equal? (list (fetch-action 'action_test_katakana) '(figure_ja_katakana "ã‚¢" "カタカナ" "カタカナ入力モード")) (widget-state test-input-mode))) ;; widget_test_kana_input_method (uim-eval '(define test-kana-input-method (widget-new 'widget_test_kana_input_method tc))) (assert-uim-true '(equal? (list (fetch-action 'action_test_roma) '(figure_ja_roma "ï¼²" "ローマ字" "ローマ字入力モード")) (widget-state test-kana-input-method))) ;; widget_test_null (uim-eval '(define test-null (widget-new 'widget_test_null tc))) (assert-uim-true '(equal? (list #f '(unknown "?" "unknown" "unknown")) (widget-state test-null))) #f) (define (test-widget-update-configuration!) ;; widget_test_input_mode (uim-eval '(define test-input-mode (widget-new 'widget_test_input_mode tc))) (assert-uim-equal '(action_unknown (figure_ja_hiragana "ã‚" "ã²ã‚‰ãŒãª" "ã²ã‚‰ãŒãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰") (figure_ja_katakana "ã‚¢" "カタカナ" "カタカナ入力モード") (figure_ja_hankana "ï½±" "åŠè§’カタカナ" "åŠè§’カタカナ入力モード") (figure_ja_direct "a" "直接入力" "直接(無変æ›)入力モード") (figure_ja_zenkaku "A" "全角英数" "全角英数入力モード")) '(widget-configuration test-input-mode)) (assert-uim-false '(widget-prev-config test-input-mode)) (assert-uim-true '(widget-update-configuration! test-input-mode)) (assert-uim-equal '(action_unknown (figure_ja_hiragana "ã‚" "ã²ã‚‰ãŒãª" "ã²ã‚‰ãŒãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰") (figure_ja_katakana "ã‚¢" "カタカナ" "カタカナ入力モード") (figure_ja_hankana "ï½±" "åŠè§’カタカナ" "åŠè§’カタカナ入力モード") (figure_ja_direct "a" "直接入力" "直接(無変æ›)入力モード") (figure_ja_zenkaku "A" "全角英数" "全角英数入力モード")) '(widget-configuration test-input-mode)) (assert-uim-equal '(action_unknown (figure_ja_hiragana "ã‚" "ã²ã‚‰ãŒãª" "ã²ã‚‰ãŒãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰") (figure_ja_katakana "ã‚¢" "カタカナ" "カタカナ入力モード") (figure_ja_hankana "ï½±" "åŠè§’カタカナ" "åŠè§’カタカナ入力モード") (figure_ja_direct "a" "直接入力" "直接(無変æ›)入力モード") (figure_ja_zenkaku "A" "全角英数" "全角英数入力モード")) '(widget-prev-config test-input-mode)) (assert-uim-false '(widget-update-configuration! test-input-mode)) (assert-uim-equal '(action_unknown (figure_ja_hiragana "ã‚" "ã²ã‚‰ãŒãª" "ã²ã‚‰ãŒãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰") (figure_ja_katakana "ã‚¢" "カタカナ" "カタカナ入力モード") (figure_ja_hankana "ï½±" "åŠè§’カタカナ" "åŠè§’カタカナ入力モード") (figure_ja_direct "a" "直接入力" "直接(無変æ›)入力モード") (figure_ja_zenkaku "A" "全角英数" "全角英数入力モード")) '(widget-prev-config test-input-mode)) ;; widget_test_null (uim-eval '(define test-null (widget-new 'widget_test_null tc))) (assert-uim-equal '(action_unknown) '(widget-configuration test-null)) (assert-uim-false '(widget-prev-config test-null)) ;; initial update (widget_test_null with fallback-indication) (assert-uim-true '(widget-update-configuration! test-null)) ;; subsequent update (assert-uim-false '(widget-update-configuration! test-null)) #f) (define (test-widget-update-state!) ;; widget_test_input_mode (uim-eval '(define test-input-mode (widget-new 'widget_test_input_mode tc))) ;; initial state (assert-uim-true '(equal? (list (fetch-action 'action_test_direct) '(figure_ja_direct "a" "直接入力" "直接(無変æ›)入力モード")) (widget-state test-input-mode))) (assert-uim-false '(widget-prev-state test-input-mode)) ;; initial update (assert-uim-true '(widget-update-state! test-input-mode)) (assert-uim-true '(equal? (list (fetch-action 'action_test_direct) '(figure_ja_direct "a" "直接入力" "直接(無変æ›)入力モード")) (widget-state test-input-mode))) (assert-uim-true '(equal? (list (fetch-action 'action_test_direct) '(figure_ja_direct "a" "直接入力" "直接(無変æ›)入力モード")) (widget-prev-state test-input-mode))) ;; action_test_direct -> action_test_katakana (assert-uim-true '(widget-activate! test-input-mode 'action_test_katakana)) (assert-uim-true '(equal? (list (fetch-action 'action_test_katakana) '(figure_ja_katakana "ã‚¢" "カタカナ" "カタカナ入力モード")) (widget-state test-input-mode))) (assert-uim-true '(equal? (list (fetch-action 'action_test_direct) '(figure_ja_direct "a" "直接入力" "直接(無変æ›)入力モード")) (widget-prev-state test-input-mode))) (assert-uim-true '(widget-update-state! test-input-mode)) (assert-uim-true '(equal? (list (fetch-action 'action_test_katakana) '(figure_ja_katakana "ã‚¢" "カタカナ" "カタカナ入力モード")) (widget-state test-input-mode))) (assert-uim-true '(equal? (list (fetch-action 'action_test_katakana) '(figure_ja_katakana "ã‚¢" "カタカナ" "カタカナ入力モード")) (widget-prev-state test-input-mode))) ;; action_test_katakana -> action_test_katakana (assert-uim-false '(widget-update-state! test-input-mode)) (assert-uim-true '(equal? (list (fetch-action 'action_test_katakana) '(figure_ja_katakana "ã‚¢" "カタカナ" "カタカナ入力モード")) (widget-state test-input-mode))) (assert-uim-true '(equal? (list (fetch-action 'action_test_katakana) '(figure_ja_katakana "ã‚¢" "カタカナ" "カタカナ入力モード")) (widget-prev-state test-input-mode))) ;; invalid activation (assert-uim-false '(widget-activate! test-input-mode 'action_nonexistent)) (assert-uim-false '(widget-update-state! test-input-mode)) (assert-uim-true '(equal? (list (fetch-action 'action_test_katakana) '(figure_ja_katakana "ã‚¢" "カタカナ" "カタカナ入力モード")) (widget-state test-input-mode))) (assert-uim-true '(equal? (list (fetch-action 'action_test_katakana) '(figure_ja_katakana "ã‚¢" "カタカナ" "カタカナ入力モード")) (widget-prev-state test-input-mode))) ;; widget_test_null (uim-eval '(define test-null (widget-new 'widget_test_null tc))) ;; initial state (assert-uim-true '(equal? (list #f '(unknown "?" "unknown" "unknown")) (widget-state test-null))) (assert-uim-false '(widget-prev-state test-null)) ;; initial update (assert-uim-true '(widget-update-state! test-null)) (assert-uim-true '(equal? (list #f '(unknown "?" "unknown" "unknown")) (widget-state test-null))) (assert-uim-true '(equal? (list #f '(unknown "?" "unknown" "unknown")) (widget-prev-state test-null))) ;; subsequent update (assert-uim-false '(widget-update-state! test-null)) (assert-uim-true '(equal? (list #f '(unknown "?" "unknown" "unknown")) (widget-state test-null))) (assert-uim-true '(equal? (list #f '(unknown "?" "unknown" "unknown")) (widget-prev-state test-null))) #f) (define (test-widget-debug-message) (uim-eval '(define test-input-mode (widget-new 'widget_test_input_mode tc))) (assert-uim-equal "something in somewhere. debug widget_test_input_mode." '(widget-debug-message test-input-mode "somewhere" "something")) #f) (define (test-indication-compose-label) (assert-uim-equal "figure_ja_hiragana\tã‚\tã²ã‚‰ãŒãª\n" '(indication-compose-label (action-indicate (fetch-action 'action_test_hiragana) tc))) (assert-uim-equal "figure_ja_katakana\tã‚¢\tカタカナ\n" '(indication-compose-label (action-indicate (fetch-action 'action_test_katakana) tc))) (assert-uim-equal "figure_ja_hankana\tï½±\tåŠè§’カタカナ\n" '(indication-compose-label (action-indicate (fetch-action 'action_test_hankana) tc))) (assert-uim-equal "figure_ja_direct\ta\t直接入力\n" '(indication-compose-label (action-indicate (fetch-action 'action_test_direct) tc))) (assert-uim-equal "figure_ja_zenkaku\tA\t全角英数\n" '(indication-compose-label (action-indicate (fetch-action 'action_test_zenkaku) tc))) (assert-uim-equal "figure_ja_roma\tï¼²\tローマ字\n" '(indication-compose-label (action-indicate (fetch-action 'action_test_roma) tc))) (assert-uim-equal "figure_ja_kana\tã‹\tã‹ãª\n" '(indication-compose-label (action-indicate (fetch-action 'action_test_kana) tc))) #f) (define (test-indication-compose-branch) (assert-uim-equal "branch\tfigure_ja_hiragana\tã‚\tã²ã‚‰ãŒãª\n" '(indication-compose-branch (action-indicate (fetch-action 'action_test_hiragana) tc))) (assert-uim-equal "branch\tfigure_ja_katakana\tã‚¢\tカタカナ\n" '(indication-compose-branch (action-indicate (fetch-action 'action_test_katakana) tc))) (assert-uim-equal "branch\tfigure_ja_hankana\tï½±\tåŠè§’カタカナ\n" '(indication-compose-branch (action-indicate (fetch-action 'action_test_hankana) tc))) (assert-uim-equal "branch\tfigure_ja_direct\ta\t直接入力\n" '(indication-compose-branch (action-indicate (fetch-action 'action_test_direct) tc))) (assert-uim-equal "branch\tfigure_ja_zenkaku\tA\t全角英数\n" '(indication-compose-branch (action-indicate (fetch-action 'action_test_zenkaku) tc))) (assert-uim-equal "branch\tfigure_ja_roma\tï¼²\tローマ字\n" '(indication-compose-branch (action-indicate (fetch-action 'action_test_roma) tc))) (assert-uim-equal "branch\tfigure_ja_kana\tã‹\tã‹ãª\n" '(indication-compose-branch (action-indicate (fetch-action 'action_test_kana) tc))) #f) (define (test-indication-compose-leaf) ;; inactive leaves (assert-uim-equal "leaf\tfigure_ja_hiragana\tã‚\tã²ã‚‰ãŒãª\tã²ã‚‰ãŒãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰\taction_test_hiragana\t\n" '(indication-compose-leaf (action-indicate (fetch-action 'action_test_hiragana) tc) 'action_test_hiragana #f)) (assert-uim-equal "leaf\tfigure_ja_katakana\tã‚¢\tカタカナ\tカタカナ入力モード\taction_test_katakana\t\n" '(indication-compose-leaf (action-indicate (fetch-action 'action_test_katakana) tc) 'action_test_katakana #f)) (assert-uim-equal "leaf\tfigure_ja_hankana\tï½±\tåŠè§’カタカナ\tåŠè§’カタカナ入力モード\taction_test_hankana\t\n" '(indication-compose-leaf (action-indicate (fetch-action 'action_test_hankana) tc) 'action_test_hankana #f)) (assert-uim-equal "leaf\tfigure_ja_direct\ta\t直接入力\t直接(無変æ›)入力モード\taction_test_direct\t\n" '(indication-compose-leaf (action-indicate (fetch-action 'action_test_direct) tc) 'action_test_direct #f)) (assert-uim-equal "leaf\tfigure_ja_zenkaku\tA\t全角英数\t全角英数入力モード\taction_test_zenkaku\t\n" '(indication-compose-leaf (action-indicate (fetch-action 'action_test_zenkaku) tc) 'action_test_zenkaku #f)) (assert-uim-equal "leaf\tfigure_ja_roma\tï¼²\tローマ字\tローマ字入力モード\taction_test_roma\t\n" '(indication-compose-leaf (action-indicate (fetch-action 'action_test_roma) tc) 'action_test_roma #f)) (assert-uim-equal "leaf\tfigure_ja_kana\tã‹\tã‹ãª\tã‹ãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰\taction_test_kana\t\n" '(indication-compose-leaf (action-indicate (fetch-action 'action_test_kana) tc) 'action_test_kana #f)) ;; active leaves (assert-uim-equal "leaf\tfigure_ja_hiragana\tã‚\tã²ã‚‰ãŒãª\tã²ã‚‰ãŒãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰\taction_test_hiragana\t*\n" '(indication-compose-leaf (action-indicate (fetch-action 'action_test_hiragana) tc) 'action_test_hiragana #t)) (assert-uim-equal "leaf\tfigure_ja_katakana\tã‚¢\tカタカナ\tカタカナ入力モード\taction_test_katakana\t*\n" '(indication-compose-leaf (action-indicate (fetch-action 'action_test_katakana) tc) 'action_test_katakana #t)) (assert-uim-equal "leaf\tfigure_ja_hankana\tï½±\tåŠè§’カタカナ\tåŠè§’カタカナ入力モード\taction_test_hankana\t*\n" '(indication-compose-leaf (action-indicate (fetch-action 'action_test_hankana) tc) 'action_test_hankana #t)) (assert-uim-equal "leaf\tfigure_ja_direct\ta\t直接入力\t直接(無変æ›)入力モード\taction_test_direct\t*\n" '(indication-compose-leaf (action-indicate (fetch-action 'action_test_direct) tc) 'action_test_direct #t)) (assert-uim-equal "leaf\tfigure_ja_zenkaku\tA\t全角英数\t全角英数入力モード\taction_test_zenkaku\t*\n" '(indication-compose-leaf (action-indicate (fetch-action 'action_test_zenkaku) tc) 'action_test_zenkaku #t)) (assert-uim-equal "leaf\tfigure_ja_roma\tï¼²\tローマ字\tローマ字入力モード\taction_test_roma\t*\n" '(indication-compose-leaf (action-indicate (fetch-action 'action_test_roma) tc) 'action_test_roma #t)) (assert-uim-equal "leaf\tfigure_ja_kana\tã‹\tã‹ãª\tã‹ãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰\taction_test_kana\t*\n" '(indication-compose-leaf (action-indicate (fetch-action 'action_test_kana) tc) 'action_test_kana #t)) #f) (define (test-widget-compose-live-branch) ;; widget_test_input_mode (uim-eval '(define test-input-mode (widget-new 'widget_test_input_mode tc))) (assert-uim-equal (string-append "branch\tfigure_ja_direct\ta\t直接入力\n" "leaf\tfigure_ja_hiragana\tã‚\tã²ã‚‰ãŒãª\tã²ã‚‰ãŒãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰\taction_test_hiragana\t\n" "leaf\tfigure_ja_katakana\tã‚¢\tカタカナ\tカタカナ入力モード\taction_test_katakana\t\n" "leaf\tfigure_ja_hankana\tï½±\tåŠè§’カタカナ\tåŠè§’カタカナ入力モード\taction_test_hankana\t\n" "leaf\tfigure_ja_direct\ta\t直接入力\t直接(無変æ›)入力モード\taction_test_direct\t*\n" "leaf\tfigure_ja_zenkaku\tA\t全角英数\t全角英数入力モード\taction_test_zenkaku\t\n") '(widget-compose-live-branch test-input-mode)) (assert-uim-true '(widget-activate! test-input-mode 'action_test_zenkaku)) (assert-uim-equal (string-append "branch\tfigure_ja_zenkaku\tA\t全角英数\n" "leaf\tfigure_ja_hiragana\tã‚\tã²ã‚‰ãŒãª\tã²ã‚‰ãŒãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰\taction_test_hiragana\t\n" "leaf\tfigure_ja_katakana\tã‚¢\tカタカナ\tカタカナ入力モード\taction_test_katakana\t\n" "leaf\tfigure_ja_hankana\tï½±\tåŠè§’カタカナ\tåŠè§’カタカナ入力モード\taction_test_hankana\t\n" "leaf\tfigure_ja_direct\ta\t直接入力\t直接(無変æ›)入力モード\taction_test_direct\t\n" "leaf\tfigure_ja_zenkaku\tA\t全角英数\t全角英数入力モード\taction_test_zenkaku\t*\n") '(widget-compose-live-branch test-input-mode)) ;; prop_test_kana_input_method (uim-eval '(define test-kana-input-method (widget-new 'widget_test_kana_input_method tc))) (assert-uim-equal (string-append "branch\tfigure_ja_roma\tï¼²\tローマ字\n" "leaf\tfigure_ja_roma\tï¼²\tローマ字\tローマ字入力モード\taction_test_roma\t*\n" "leaf\tfigure_ja_kana\tã‹\tã‹ãª\tã‹ãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰\taction_test_kana\t\n") '(widget-compose-live-branch test-kana-input-method)) (assert-uim-true '(widget-activate! test-kana-input-method 'action_test_kana)) (assert-uim-equal (string-append "branch\tfigure_ja_kana\tã‹\tã‹ãª\n" "leaf\tfigure_ja_roma\tï¼²\tローマ字\tローマ字入力モード\taction_test_roma\t\n" "leaf\tfigure_ja_kana\tã‹\tã‹ãª\tã‹ãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰\taction_test_kana\t*\n") '(widget-compose-live-branch test-kana-input-method)) #f) (define (test-context-init-widgets!) (uim-eval '(begin (define context-propagate-widget-configuration (lambda (context) (set! test-widget-conf (context-widgets context)))) ;; 2 widgets (context-init-widgets! tc '(widget_test_input_mode widget_test_kana_input_method)) #f)) (assert-uim-equal '(widget_test_input_mode widget_test_kana_input_method) '(map widget-id test-widget-conf)) ;; contains a non-existent widget (uim-eval '(begin (context-init-widgets! tc '(widget_test_input_mode widget_test_nonexistent widget_test_kana_input_method)) #f)) (assert-uim-equal '(widget_test_input_mode widget_test_kana_input_method) '(map widget-id test-widget-conf)) ;; no widgets (uim-eval '(begin (context-init-widgets! tc ()) #f)) (assert-uim-equal '(widget_fallback) '(map widget-id test-widget-conf)) ;; null widget (uim-eval '(begin (context-init-widgets! tc '(widget_test_null)) #f)) (assert-uim-equal '(widget_test_null) '(map widget-id test-widget-conf)) #f) (define (test-context-update-widgets) (uim-eval '(begin (define context-propagate-widget-configuration (lambda (context) (set! test-widget-conf (context-widgets context)))) (define context-propagate-widget-states (lambda (context) (set! test-widget-state (context-widgets context)))) ;; 2 widgets + non-existent widget (context-init-widgets! tc '(widget_test_input_mode widget_test_nonexistent widget_test_kana_input_method)) ;; initial update (define test-widget-conf '()) (define test-widget-state '()) (context-update-widgets tc) #f)) (assert-uim-equal '(widget_test_input_mode widget_test_kana_input_method) '(map widget-id test-widget-conf)) (assert-uim-equal '(widget_test_input_mode widget_test_kana_input_method) '(map widget-id test-widget-state)) ;; duplicate update (uim-eval '(begin (define test-widget-conf '()) (define test-widget-state '()) (context-update-widgets tc) #f)) (assert-true (null? (uim '(map widget-id test-widget-conf)))) (assert-true (null? (uim '(map widget-id test-widget-state)))) ;; duplicate update #2 (uim-eval '(begin (define test-widget-conf '()) (define test-widget-state '()) (context-update-widgets tc) #f)) (assert-true (null? (uim '(map widget-id test-widget-conf)))) (assert-true (null? (uim '(map widget-id test-widget-state)))) ;; state update (uim-eval '(begin (define test-widget-conf '()) (define test-widget-state '()))) (assert-uim-true '(widget-activate! (assq 'widget_test_input_mode (context-widgets tc)) 'action_test_katakana)) (uim-eval '(begin (context-update-widgets tc) #f)) (assert-true (null? (uim '(map widget-id test-widget-conf)))) (assert-uim-equal '(widget_test_input_mode widget_test_kana_input_method) '(map widget-id test-widget-state)) ;; duplicate state update (uim-eval '(begin (define test-widget-conf '()) (define test-widget-state '()) (context-update-widgets tc) #f)) (assert-true (null? (uim '(map widget-id test-widget-conf)))) (assert-true (null? (uim '(map widget-id test-widget-state)))) ;; configuration update (uim-eval '(begin (define test-widget-conf '()) (define test-widget-state '()) (register-action 'action_test_alt_hiragana (lambda (tc) '(figure_ja_hiragana "ã²" ;; differs from action_test_hiragana "ã²ã‚‰ãŒãª" "ã²ã‚‰ãŒãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰")) (lambda (tc) (and (test-context-on tc) (= (test-context-kana-mode tc) test-type-hiragana))) (lambda (tc) (test-context-set-on! tc #t) (test-context-set-kana-mode! tc test-type-hiragana))) (for-each (lambda (widget) (if (eq? (widget-id widget) 'widget_test_input_mode) (widget-set-actions! widget (actions-new '(action_test_alt_hiragana action_test_katakana action_test_hankana action_test_direct action_test_zenkaku))))) (context-widgets tc)) (context-update-widgets tc) #f)) (assert-uim-equal '(widget_test_input_mode widget_test_kana_input_method) '(map widget-id test-widget-conf)) (assert-true (null? (uim '(map widget-id test-widget-state)))) ;; duplicate configuration update (uim-eval '(begin (define test-widget-conf '()) (define test-widget-state '()) (context-update-widgets tc) #f)) (assert-true (null? (uim '(map widget-id test-widget-conf)))) (assert-true (null? (uim '(map widget-id test-widget-state)))) ;; configuration & state update (uim-eval '(begin (define test-widget-conf '()) (define test-widget-state '()) (context-init-widgets! tc '(widget_test_input_mode)) (context-update-widgets tc) #f)) (assert-uim-equal '(widget_test_input_mode) '(map widget-id test-widget-conf)) (assert-uim-equal '(widget_test_input_mode) '(map widget-id test-widget-state)) ;; duplicate configuration & state update (uim-eval '(begin (define test-widget-conf '()) (define test-widget-state '()) (context-update-widgets tc) #f)) (assert-true (null? (uim '(map widget-id test-widget-conf)))) (assert-true (null? (uim '(map widget-id test-widget-state)))) ;; The framework can't detect the configuration information ;; invalidation when violently reconfigured by ;; context-set-widgets!. (uim-eval '(begin (define test-widget-conf '()) (define test-widget-state '()) (context-set-widgets! tc (filter (lambda (widget) (not (eq? (widget-id widget) 'widget_test_kana_input_method))) (context-widgets tc))) (context-update-widgets tc) #f)) (assert-true (null? (uim '(map widget-id test-widget-conf)))) (assert-true (null? (uim '(map widget-id test-widget-state)))) (uim-eval '(begin ;; no widgets (context-init-widgets! tc ()) ;; initial update (widget_fallback) (define test-widget-conf '()) (define test-widget-state '()) (context-update-widgets tc) #f)) (assert-uim-equal '(widget_fallback) '(map widget-id test-widget-conf)) (assert-uim-equal '(widget_fallback) '(map widget-id test-widget-state)) ;; subsequent update (uim-eval '(begin (define test-widget-conf '()) (define test-widget-state '()) (context-update-widgets tc) #f)) (assert-true (null? (uim '(map widget-id test-widget-conf)))) (assert-true (null? (uim '(map widget-id test-widget-state)))) (uim-eval '(begin ;; null widget (context-init-widgets! tc '(widget_test_null)) ;; initial update (widget_test_null with fallback-indication) (define test-widget-conf '()) (define test-widget-state '()) (context-update-widgets tc) #f)) (assert-uim-equal '(widget_test_null) '(map widget-id test-widget-conf)) (assert-uim-equal '(widget_test_null) '(map widget-id test-widget-state)) ;; subsequent update (uim-eval '(begin (define test-widget-conf '()) (define test-widget-state '()) (context-update-widgets tc) #f)) (assert-true (null? (uim '(map widget-id test-widget-conf)))) (assert-true (null? (uim '(map widget-id test-widget-state)))) #f) (define (test-context-propagate-prop-list-update) (uim-eval '(begin (define test-prop-list #f) (define im-update-prop-list (lambda (context message) (set! test-prop-list message))) ;; 2 widgets (context-init-widgets! tc '(widget_test_input_mode widget_test_kana_input_method)) (context-propagate-prop-list-update tc))) (assert-uim-equal (string-append "branch\tfigure_ja_direct\ta\t直接入力\n" "leaf\tfigure_ja_hiragana\tã‚\tã²ã‚‰ãŒãª\tã²ã‚‰ãŒãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰\taction_test_hiragana\t\n" "leaf\tfigure_ja_katakana\tã‚¢\tカタカナ\tカタカナ入力モード\taction_test_katakana\t\n" "leaf\tfigure_ja_hankana\tï½±\tåŠè§’カタカナ\tåŠè§’カタカナ入力モード\taction_test_hankana\t\n" "leaf\tfigure_ja_direct\ta\t直接入力\t直接(無変æ›)入力モード\taction_test_direct\t*\n" "leaf\tfigure_ja_zenkaku\tA\t全角英数\t全角英数入力モード\taction_test_zenkaku\t\n" "branch\tfigure_ja_roma\tï¼²\tローマ字\n" "leaf\tfigure_ja_roma\tï¼²\tローマ字\tローマ字入力モード\taction_test_roma\t*\n" "leaf\tfigure_ja_kana\tã‹\tã‹ãª\tã‹ãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰\taction_test_kana\t\n") 'test-prop-list) ;; 2 widgets (updated state) (assert-uim-true '(widget-activate! (assq 'widget_test_input_mode (context-widgets tc)) 'action_test_katakana)) (uim-eval '(context-propagate-prop-list-update tc)) (assert-uim-equal (string-append "branch\tfigure_ja_katakana\tã‚¢\tカタカナ\n" "leaf\tfigure_ja_hiragana\tã‚\tã²ã‚‰ãŒãª\tã²ã‚‰ãŒãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰\taction_test_hiragana\t\n" "leaf\tfigure_ja_katakana\tã‚¢\tカタカナ\tカタカナ入力モード\taction_test_katakana\t*\n" "leaf\tfigure_ja_hankana\tï½±\tåŠè§’カタカナ\tåŠè§’カタカナ入力モード\taction_test_hankana\t\n" "leaf\tfigure_ja_direct\ta\t直接入力\t直接(無変æ›)入力モード\taction_test_direct\t\n" "leaf\tfigure_ja_zenkaku\tA\t全角英数\t全角英数入力モード\taction_test_zenkaku\t\n" "branch\tfigure_ja_roma\tï¼²\tローマ字\n" "leaf\tfigure_ja_roma\tï¼²\tローマ字\tローマ字入力モード\taction_test_roma\t*\n" "leaf\tfigure_ja_kana\tã‹\tã‹ãª\tã‹ãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰\taction_test_kana\t\n") 'test-prop-list) ;; 2 widgets with non-existent (uim-eval '(begin (context-init-widgets! tc '(widget_test_kana_input_method widget_test_nonexistent widget_test_input_mode)) (context-propagate-prop-list-update tc))) (assert-uim-equal (string-append "branch\tfigure_ja_roma\tï¼²\tローマ字\n" "leaf\tfigure_ja_roma\tï¼²\tローマ字\tローマ字入力モード\taction_test_roma\t*\n" "leaf\tfigure_ja_kana\tã‹\tã‹ãª\tã‹ãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰\taction_test_kana\t\n" "branch\tfigure_ja_katakana\tã‚¢\tカタカナ\n" "leaf\tfigure_ja_hiragana\tã‚\tã²ã‚‰ãŒãª\tã²ã‚‰ãŒãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰\taction_test_hiragana\t\n" "leaf\tfigure_ja_katakana\tã‚¢\tカタカナ\tカタカナ入力モード\taction_test_katakana\t*\n" "leaf\tfigure_ja_hankana\tï½±\tåŠè§’カタカナ\tåŠè§’カタカナ入力モード\taction_test_hankana\t\n" "leaf\tfigure_ja_direct\ta\t直接入力\t直接(無変æ›)入力モード\taction_test_direct\t\n" "leaf\tfigure_ja_zenkaku\tA\t全角英数\t全角英数入力モード\taction_test_zenkaku\t\n") 'test-prop-list) ;; no widgets (uim-eval '(begin (context-init-widgets! tc ()) (context-propagate-prop-list-update tc))) (assert-uim-equal "branch\tunknown\t?\tunknown\n" 'test-prop-list) ;; widget_test_null (uim-eval '(begin (context-init-widgets! tc '(widget_test_null)) (context-propagate-prop-list-update tc))) (assert-uim-equal "branch\tunknown\t?\tunknown\n" 'test-prop-list) #f) ;; TODO: context-update-mode (define (test-context-propagate-widget-states) ;; 2 widgets (uim-eval '(begin (context-init-widgets! tc '(widget_test_input_mode widget_test_kana_input_method)) ;; initial state (context-propagate-widget-states tc))) (assert-uim-equal (string-append "branch\tfigure_ja_direct\ta\t直接入力\n" "leaf\tfigure_ja_hiragana\tã‚\tã²ã‚‰ãŒãª\tã²ã‚‰ãŒãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰\taction_test_hiragana\t\n" "leaf\tfigure_ja_katakana\tã‚¢\tカタカナ\tカタカナ入力モード\taction_test_katakana\t\n" "leaf\tfigure_ja_hankana\tï½±\tåŠè§’カタカナ\tåŠè§’カタカナ入力モード\taction_test_hankana\t\n" "leaf\tfigure_ja_direct\ta\t直接入力\t直接(無変æ›)入力モード\taction_test_direct\t*\n" "leaf\tfigure_ja_zenkaku\tA\t全角英数\t全角英数入力モード\taction_test_zenkaku\t\n" "branch\tfigure_ja_roma\tï¼²\tローマ字\n" "leaf\tfigure_ja_roma\tï¼²\tローマ字\tローマ字入力モード\taction_test_roma\t*\n" "leaf\tfigure_ja_kana\tã‹\tã‹ãª\tã‹ãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰\taction_test_kana\t\n") 'test-prop-list) (assert-uim-false 'test-prop-label) (assert-uim-equal 3 'test-updated-mode) ;; 2 widgets (updated state) (assert-uim-true '(widget-activate! (assq 'widget_test_input_mode (context-widgets tc)) 'action_test_katakana)) (uim-eval '(context-propagate-widget-states tc)) (assert-uim-equal (string-append "branch\tfigure_ja_katakana\tã‚¢\tカタカナ\n" "leaf\tfigure_ja_hiragana\tã‚\tã²ã‚‰ãŒãª\tã²ã‚‰ãŒãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰\taction_test_hiragana\t\n" "leaf\tfigure_ja_katakana\tã‚¢\tカタカナ\tカタカナ入力モード\taction_test_katakana\t*\n" "leaf\tfigure_ja_hankana\tï½±\tåŠè§’カタカナ\tåŠè§’カタカナ入力モード\taction_test_hankana\t\n" "leaf\tfigure_ja_direct\ta\t直接入力\t直接(無変æ›)入力モード\taction_test_direct\t\n" "leaf\tfigure_ja_zenkaku\tA\t全角英数\t全角英数入力モード\taction_test_zenkaku\t\n" "branch\tfigure_ja_roma\tï¼²\tローマ字\n" "leaf\tfigure_ja_roma\tï¼²\tローマ字\tローマ字入力モード\taction_test_roma\t*\n" "leaf\tfigure_ja_kana\tã‹\tã‹ãª\tã‹ãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰\taction_test_kana\t\n") 'test-prop-list) (assert-uim-false 'test-prop-label) (assert-uim-equal 1 'test-updated-mode) ;; 2 widgets with non-existent (uim-eval '(begin (context-init-widgets! tc '(widget_test_kana_input_method widget_test_nonexistent widget_test_input_mode)) (context-propagate-widget-states tc))) (assert-uim-equal (string-append "branch\tfigure_ja_roma\tï¼²\tローマ字\n" "leaf\tfigure_ja_roma\tï¼²\tローマ字\tローマ字入力モード\taction_test_roma\t*\n" "leaf\tfigure_ja_kana\tã‹\tã‹ãª\tã‹ãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰\taction_test_kana\t\n" "branch\tfigure_ja_katakana\tã‚¢\tカタカナ\n" "leaf\tfigure_ja_hiragana\tã‚\tã²ã‚‰ãŒãª\tã²ã‚‰ãŒãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰\taction_test_hiragana\t\n" "leaf\tfigure_ja_katakana\tã‚¢\tカタカナ\tカタカナ入力モード\taction_test_katakana\t*\n" "leaf\tfigure_ja_hankana\tï½±\tåŠè§’カタカナ\tåŠè§’カタカナ入力モード\taction_test_hankana\t\n" "leaf\tfigure_ja_direct\ta\t直接入力\t直接(無変æ›)入力モード\taction_test_direct\t\n" "leaf\tfigure_ja_zenkaku\tA\t全角英数\t全角英数入力モード\taction_test_zenkaku\t\n") 'test-prop-list) (assert-uim-false 'test-prop-label) (assert-uim-equal 1 'test-updated-mode) ;; no widgets (uim-eval '(begin (context-init-widgets! tc ()) (context-propagate-widget-states tc))) (assert-uim-equal "branch\tunknown\t?\tunknown\n" 'test-prop-list) (assert-uim-false 'test-prop-label) (assert-uim-equal 0 'test-updated-mode) ;; widget_test_null (uim-eval '(begin (context-init-widgets! tc '(widget_test_null)) (context-propagate-widget-states tc))) (assert-uim-equal "branch\tunknown\t?\tunknown\n" 'test-prop-list) (assert-uim-false 'test-prop-label) (assert-uim-equal 0 'test-updated-mode) #f) (define (test-context-propagate-widget-configuration) (uim-eval '(begin ;; 2 widgets (context-init-widgets! tc '(widget_test_input_mode widget_test_kana_input_method)) ;; initial state (context-propagate-widget-configuration tc))) (assert-uim-equal (string-append "branch\tfigure_ja_direct\ta\t直接入力\n" "leaf\tfigure_ja_hiragana\tã‚\tã²ã‚‰ãŒãª\tã²ã‚‰ãŒãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰\taction_test_hiragana\t\n" "leaf\tfigure_ja_katakana\tã‚¢\tカタカナ\tカタカナ入力モード\taction_test_katakana\t\n" "leaf\tfigure_ja_hankana\tï½±\tåŠè§’カタカナ\tåŠè§’カタカナ入力モード\taction_test_hankana\t\n" "leaf\tfigure_ja_direct\ta\t直接入力\t直接(無変æ›)入力モード\taction_test_direct\t*\n" "leaf\tfigure_ja_zenkaku\tA\t全角英数\t全角英数入力モード\taction_test_zenkaku\t\n" "branch\tfigure_ja_roma\tï¼²\tローマ字\n" "leaf\tfigure_ja_roma\tï¼²\tローマ字\tローマ字入力モード\taction_test_roma\t*\n" "leaf\tfigure_ja_kana\tã‹\tã‹ãª\tã‹ãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰\taction_test_kana\t\n") 'test-prop-list) (assert-uim-equal '("ã²ã‚‰ãŒãª" "カタカナ" "åŠè§’カタカナ" "直接入力" "全角英数") 'test-mode-list) (assert-uim-equal '("ã²ã‚‰ãŒãª" "カタカナ" "åŠè§’カタカナ" "直接入力" "全角英数") 'test-updated-mode-list) (assert-uim-equal 3 'test-updated-mode) ;; 2 widgets (updated state) (assert-uim-true '(widget-activate! (assq 'widget_test_input_mode (context-widgets tc)) 'action_test_katakana)) (uim-eval '(context-propagate-widget-configuration tc)) (assert-uim-equal (string-append "branch\tfigure_ja_katakana\tã‚¢\tカタカナ\n" "leaf\tfigure_ja_hiragana\tã‚\tã²ã‚‰ãŒãª\tã²ã‚‰ãŒãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰\taction_test_hiragana\t\n" "leaf\tfigure_ja_katakana\tã‚¢\tカタカナ\tカタカナ入力モード\taction_test_katakana\t*\n" "leaf\tfigure_ja_hankana\tï½±\tåŠè§’カタカナ\tåŠè§’カタカナ入力モード\taction_test_hankana\t\n" "leaf\tfigure_ja_direct\ta\t直接入力\t直接(無変æ›)入力モード\taction_test_direct\t\n" "leaf\tfigure_ja_zenkaku\tA\t全角英数\t全角英数入力モード\taction_test_zenkaku\t\n" "branch\tfigure_ja_roma\tï¼²\tローマ字\n" "leaf\tfigure_ja_roma\tï¼²\tローマ字\tローマ字入力モード\taction_test_roma\t*\n" "leaf\tfigure_ja_kana\tã‹\tã‹ãª\tã‹ãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰\taction_test_kana\t\n") 'test-prop-list) (assert-uim-equal '("ã²ã‚‰ãŒãª" "カタカナ" "åŠè§’カタカナ" "直接入力" "全角英数") 'test-mode-list) (assert-uim-equal '("ã²ã‚‰ãŒãª" "カタカナ" "åŠè§’カタカナ" "直接入力" "全角英数") 'test-updated-mode-list) (assert-uim-equal 1 'test-updated-mode) ;; 2 widgets with non-existent (uim-eval '(begin (context-init-widgets! tc '(widget_test_kana_input_method widget_test_nonexistent widget_test_input_mode)) (context-propagate-widget-configuration tc))) (assert-uim-equal (string-append "branch\tfigure_ja_roma\tï¼²\tローマ字\n" "leaf\tfigure_ja_roma\tï¼²\tローマ字\tローマ字入力モード\taction_test_roma\t*\n" "leaf\tfigure_ja_kana\tã‹\tã‹ãª\tã‹ãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰\taction_test_kana\t\n" "branch\tfigure_ja_katakana\tã‚¢\tカタカナ\n" "leaf\tfigure_ja_hiragana\tã‚\tã²ã‚‰ãŒãª\tã²ã‚‰ãŒãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰\taction_test_hiragana\t\n" "leaf\tfigure_ja_katakana\tã‚¢\tカタカナ\tカタカナ入力モード\taction_test_katakana\t*\n" "leaf\tfigure_ja_hankana\tï½±\tåŠè§’カタカナ\tåŠè§’カタカナ入力モード\taction_test_hankana\t\n" "leaf\tfigure_ja_direct\ta\t直接入力\t直接(無変æ›)入力モード\taction_test_direct\t\n" "leaf\tfigure_ja_zenkaku\tA\t全角英数\t全角英数入力モード\taction_test_zenkaku\t\n") 'test-prop-list) (assert-uim-equal '("ã²ã‚‰ãŒãª" "カタカナ" "åŠè§’カタカナ" "直接入力" "全角英数") 'test-mode-list) (assert-uim-equal '("ã²ã‚‰ãŒãª" "カタカナ" "åŠè§’カタカナ" "直接入力" "全角英数") 'test-updated-mode-list) (assert-uim-equal 1 'test-updated-mode) ;; no widgets (uim-eval '(begin (context-init-widgets! tc ()) (context-propagate-widget-configuration tc))) (assert-uim-equal "branch\tunknown\t?\tunknown\n" 'test-prop-list) (assert-uim-equal '("unknown") 'test-mode-list) (assert-uim-equal '("unknown") 'test-updated-mode-list) (assert-uim-equal 0 'test-updated-mode) ;; widget_test_null (uim-eval '(begin (context-init-widgets! tc '(widget_test_null)) (context-propagate-widget-configuration tc))) (assert-uim-equal "branch\tunknown\t?\tunknown\n" 'test-prop-list) (assert-uim-equal '("unknown") 'test-mode-list) (assert-uim-equal '("unknown") 'test-updated-mode-list) (assert-uim-equal 0 'test-updated-mode) #f) (define (test-context-prop-activate-handler) ;; 2 widgets (uim-eval '(begin (context-init-widgets! tc '(widget_test_input_mode widget_test_kana_input_method)) (set! test-activated #f))) (assert-uim-true '(and (context-prop-activate-handler tc "action_test_hiragana") #t)) (assert-uim-equal 'action_test_hiragana 'test-activated) (uim-eval '(set! test-activated #f)) (assert-uim-true '(and (context-prop-activate-handler tc "action_test_zenkaku") #t)) (assert-uim-equal 'action_test_zenkaku 'test-activated) (uim-eval '(set! test-activated #f)) (assert-uim-true '(and (context-prop-activate-handler tc "action_test_kana") #t)) (assert-uim-equal 'action_test_kana 'test-activated) (uim-eval '(set! test-activated #f)) (assert-uim-true '(and (context-prop-activate-handler tc "action_test_direct") #t)) (assert-uim-equal 'action_test_direct 'test-activated) (uim-eval '(set! test-activated #f)) (assert-uim-true '(and (context-prop-activate-handler tc "action_test_direct") #t)) (assert-uim-equal 'action_test_direct 'test-activated) (uim-eval '(set! test-activated #f)) (assert-uim-false '(and (context-prop-activate-handler tc "action_test_nonexistent") #t)) (assert-uim-false 'test-activated) ;; 1 widget (uim-eval '(begin (context-init-widgets! tc '(widget_test_kana_input_method)) (set! test-activated #f))) (assert-uim-false '(and (context-prop-activate-handler tc "action_test_hiragana") #t)) (assert-uim-false 'test-activated) (uim-eval '(set! test-activated #f)) (assert-uim-false '(and (context-prop-activate-handler tc "action_test_zenkaku") #t)) (assert-uim-false 'test-activated) (uim-eval '(set! test-activated #f)) (assert-uim-true '(and (context-prop-activate-handler tc "action_test_kana") #t)) (assert-uim-equal 'action_test_kana 'test-activated) (uim-eval '(set! test-activated #f)) (assert-uim-false '(and (context-prop-activate-handler tc "action_test_direct") #t)) (assert-uim-false 'test-activated) (uim-eval '(set! test-activated #f)) (assert-uim-false '(and (context-prop-activate-handler tc "action_test_direct") #t)) (assert-uim-false 'test-activated) (uim-eval '(set! test-activated #f)) (assert-uim-false '(and (context-prop-activate-handler tc "action_test_nonexistent") #t)) (assert-uim-false 'test-activated) ;; no widgets (uim-eval '(begin (context-init-widgets! tc ()) (set! test-activated #f))) (assert-uim-false '(and (context-prop-activate-handler tc "action_test_hiragana") #t)) (assert-uim-false 'test-activated) (uim-eval '(set! test-activated #f)) (assert-uim-false '(and (context-prop-activate-handler tc "action_test_kana") #t)) (assert-uim-false 'test-activated) (uim-eval '(set! test-activated #f)) (assert-uim-false '(and (context-prop-activate-handler tc "action_test_direct") #t)) (assert-uim-false 'test-activated) (uim-eval '(set! test-activated #f)) (assert-uim-false '(and (context-prop-activate-handler tc "action_test_nonexistent") #t)) (assert-uim-false 'test-activated) ;; widget_test_null (no action handlers) (uim-eval '(begin (context-init-widgets! tc '(widget_test_null)) (set! test-activated #f))) (assert-uim-false '(and (context-prop-activate-handler tc "action_test_hiragana") #t)) (assert-uim-false 'test-activated) (uim-eval '(set! test-activated #f)) (assert-uim-false '(and (context-prop-activate-handler tc "action_test_kana") #t)) (assert-uim-false 'test-activated) (uim-eval '(set! test-activated #f)) (assert-uim-false '(and (context-prop-activate-handler tc "action_test_direct") #t)) (assert-uim-false 'test-activated) (uim-eval '(set! test-activated #f)) (assert-uim-false '(and (context-prop-activate-handler tc "action_test_nonexistent") #t)) (assert-uim-false 'test-activated) #f) (define (test-context-find-mode-widget) (uim-eval '(context-init-widgets! tc '(widget_test_input_mode widget_test_kana_input_method))) (assert-uim-equal 'widget_test_input_mode '(widget-id (context-find-mode-widget tc))) (uim-eval '(context-init-widgets! tc '(widget_test_kana_input_method widget_test_input_mode))) (assert-uim-equal 'widget_test_input_mode '(widget-id (context-find-mode-widget tc))) (uim-eval '(context-init-widgets! tc '(widget_test_kana_input_method widget_test_input_mode widget_test_null))) (assert-uim-equal 'widget_test_input_mode '(widget-id (context-find-mode-widget tc))) (uim-eval '(context-init-widgets! tc '(widget_test_kana_input_method widget_test_null))) (assert-uim-false '(context-find-mode-widget tc)) (uim-eval '(context-init-widgets! tc ())) (assert-uim-false '(context-find-mode-widget tc)) #f) (define (test-widget-action-id->mode-value) (uim-eval '(define mw (widget-new 'widget_test_input_mode tc))) (assert-uim-equal 0 '(widget-action-id->mode-value mw 'action_test_hiragana)) (assert-uim-equal 1 '(widget-action-id->mode-value mw 'action_test_katakana)) (assert-uim-equal 2 '(widget-action-id->mode-value mw 'action_test_hankana)) (assert-uim-equal 3 '(widget-action-id->mode-value mw 'action_test_direct)) (assert-uim-equal 4 '(widget-action-id->mode-value mw 'action_test_zenkaku)) (assert-uim-error '(widget-action-id->mode-value mw 'action_test_nonexistent)) #f) (define (test-widget-mode-value->action-id) (uim-eval '(define mw (widget-new 'widget_test_input_mode tc))) (assert-uim-equal 'action_test_hiragana '(widget-mode-value->action-id mw 0)) (assert-uim-equal 'action_test_katakana '(widget-mode-value->action-id mw 1)) (assert-uim-equal 'action_test_hankana '(widget-mode-value->action-id mw 2)) (assert-uim-equal 'action_test_direct '(widget-mode-value->action-id mw 3)) (assert-uim-equal 'action_test_zenkaku '(widget-mode-value->action-id mw 4)) (assert-uim-false '(widget-mode-value->action-id mw 5)) (assert-uim-false '(widget-mode-value->action-id mw -1)) #f) (define (test-context-current-mode) ;; widget_test_input_mode (uim-eval '(begin (context-init-widgets! tc '(widget_test_input_mode widget_test_kana_input_method)) (define test-input-mode (context-find-mode-widget tc)))) ;; action_test_direct (initial activity) (assert-uim-equal 3 '(context-current-mode tc)) ;; action_test_direct -> action_test_hiragana (assert-uim-true '(widget-activate! test-input-mode 'action_test_hiragana)) (assert-uim-equal 0 '(context-current-mode tc)) ;; action_test_hiragana -> action_test_katakana (assert-uim-true '(widget-activate! test-input-mode 'action_test_katakana)) (assert-uim-equal 1 '(context-current-mode tc)) ;; action_test_katakana -> action_test_hankana (assert-uim-true '(widget-activate! test-input-mode 'action_test_hankana)) (assert-uim-equal 2 '(context-current-mode tc)) ;; action_test_hankana -> action_test_zenkaku (assert-uim-true '(widget-activate! test-input-mode 'action_test_zenkaku)) (assert-uim-equal 4 '(context-current-mode tc)) ;; action_test_zenkaku -> action_test_direct (assert-uim-true '(widget-activate! test-input-mode 'action_test_direct)) (assert-uim-equal 3 '(context-current-mode tc)) ;; action_test_direct -> invalid (assert-uim-false '(widget-activate! test-input-mode 'action_nonexistent)) (assert-uim-equal 3 '(context-current-mode tc)) (assert-uim-error '(context-current-mode #f)) ;; no mode-widget (uim-eval '(context-init-widgets! tc '(widget_test_null widget_test_kana_input_method))) (assert-uim-equal 0 '(context-current-mode tc)) (assert-uim-error '(context-current-mode #f)) ;; no activity (uim-eval '(begin (register-widget 'widget_test_dummy_input_mode (indicator-new (lambda (owner) fallback-indication)) #f) ;; has no actions (context-init-widgets! tc '(widget_test_dummy_input_mode widget_test_kana_input_method)))) (assert-uim-equal 0 '(context-current-mode tc)) (assert-uim-error '(context-current-mode #f)) ;; duplicate activity (uim-eval '(begin (register-widget 'widget_test_invalid_input_mode (indicator-new (lambda (owner) fallback-indication)) (actions-new '(action_test_hiragana action_test_katakana action_test_hankana action_test_direct action_test_alt_direct action_test_zenkaku))) (context-init-widgets! tc '(widget_test_invalid_input_mode widget_test_kana_input_method)))) ;; context-current-mode returns 0 rather than 3 when ;; action_test_direct and action_test_alt_direct are conflicted. (assert-uim-equal 0 '(context-current-mode tc)) ;; action_test_direct -> action_test_hiragana (assert-uim-true '(widget-activate! test-input-mode 'action_test_hiragana)) (assert-uim-equal 0 '(context-current-mode tc)) ;; action_test_hiragana -> action_test_katakana (assert-uim-true '(widget-activate! test-input-mode 'action_test_katakana)) (assert-uim-equal 1 '(context-current-mode tc)) (assert-uim-error '(context-current-mode #f)) #f) (define (test-context-update-mode) ;; widget_test_input_mode (uim-eval '(begin (define test-updated-mode #f) (define im-update-mode (lambda (context mode) (set! test-updated-mode mode))) (context-init-widgets! tc '(widget_test_input_mode widget_test_kana_input_method)) (define test-input-mode (context-find-mode-widget tc)))) ;; action_test_direct (initial activity) (uim-eval '(context-update-mode tc)) (assert-uim-equal 3 'test-updated-mode) ;; action_test_direct -> action_test_hiragana (assert-uim-true '(widget-activate! test-input-mode 'action_test_hiragana)) (uim-eval '(context-update-mode tc)) (assert-uim-equal 0 'test-updated-mode) ;; action_test_hiragana -> action_test_katakana (assert-uim-true '(widget-activate! test-input-mode 'action_test_katakana)) (uim-eval '(context-update-mode tc)) (assert-uim-equal 1 'test-updated-mode) ;; action_test_katakana -> action_test_hankana (assert-uim-true '(widget-activate! test-input-mode 'action_test_hankana)) (uim-eval '(context-update-mode tc)) (assert-uim-equal 2 'test-updated-mode) ;; action_test_hankana -> action_test_zenkaku (assert-uim-true '(widget-activate! test-input-mode 'action_test_zenkaku)) (uim-eval '(context-update-mode tc)) (assert-uim-equal 4 'test-updated-mode) ;; action_test_zenkaku -> action_test_direct (assert-uim-true '(widget-activate! test-input-mode 'action_test_direct)) (uim-eval '(context-update-mode tc)) (assert-uim-equal 3 'test-updated-mode) ;; action_test_direct -> invalid (assert-uim-false '(widget-activate! test-input-mode 'action_nonexistent)) (uim-eval '(context-update-mode tc)) (assert-uim-equal 3 'test-updated-mode) (assert-uim-error '(context-current-mode #f)) ;; no mode-widget (uim-eval '(begin (context-init-widgets! tc '(widget_test_null widget_test_kana_input_method)) (context-update-mode tc))) (assert-uim-equal 0 'test-updated-mode) ;; no activity (uim-eval '(begin (register-widget 'widget_test_dummy_input_mode (indicator-new (lambda (owner) fallback-indication)) #f) ;; has no actions (context-init-widgets! tc '(widget_test_dummy_input_mode widget_test_kana_input_method)) (context-update-mode tc))) (assert-uim-equal 0 'test-updated-mode) ;; duplicate activity (uim-eval '(begin (register-widget 'widget_test_invalid_input_mode (indicator-new (lambda (owner) fallback-indication)) (actions-new '(action_test_hiragana action_test_katakana action_test_hankana action_test_direct action_test_alt_direct action_test_zenkaku))) (context-init-widgets! tc '(widget_test_invalid_input_mode widget_test_kana_input_method)) ;; context-current-mode returns 0 rather than 3 when ;; action_test_direct and action_test_alt_direct are conflicted. (context-update-mode tc))) (assert-uim-equal 0 'test-updated-mode) ;; action_test_direct -> action_test_hiragana (assert-uim-true '(widget-activate! test-input-mode 'action_test_hiragana)) (uim-eval '(context-update-mode tc)) (assert-uim-equal 0 'test-updated-mode) ;; action_test_hiragana -> action_test_katakana (assert-uim-true '(widget-activate! test-input-mode 'action_test_katakana)) (uim-eval '(context-update-mode tc)) (assert-uim-equal 1 'test-updated-mode) #f) (define (test-context-update-mode-list) (uim-eval '(begin (context-init-widgets! tc '(widget_test_input_mode widget_test_kana_input_method)) (define test-input-mode (context-find-mode-widget tc)) ;; initial state (context-update-mode-list tc))) (assert-uim-equal '("ã²ã‚‰ãŒãª" "カタカナ" "åŠè§’カタカナ" "直接入力" "全角英数") 'test-mode-list) (assert-uim-equal '("ã²ã‚‰ãŒãª" "カタカナ" "åŠè§’カタカナ" "直接入力" "全角英数") 'test-updated-mode-list) (assert-uim-equal 3 'test-updated-mode) ;; action_test_direct -> action_test_hankana (assert-uim-true '(widget-activate! test-input-mode 'action_test_hankana)) (uim-eval '(context-update-mode-list tc)) (assert-uim-equal '("ã²ã‚‰ãŒãª" "カタカナ" "åŠè§’カタカナ" "直接入力" "全角英数") 'test-mode-list) (assert-uim-equal '("ã²ã‚‰ãŒãª" "カタカナ" "åŠè§’カタカナ" "直接入力" "全角英数") 'test-updated-mode-list) (assert-uim-equal 2 'test-updated-mode) ;; duplicate activity (uim-eval '(begin (register-widget 'widget_test_invalid_input_mode (indicator-new (lambda (owner) fallback-indication)) (actions-new '(action_test_hiragana action_test_katakana action_test_hankana action_test_direct action_test_alt_direct action_test_zenkaku))) (context-init-widgets! tc '(widget_test_invalid_input_mode widget_test_kana_input_method)) (test-context-set-on! tc #f) (context-update-mode-list tc))) (assert-uim-equal '("ã²ã‚‰ãŒãª" "カタカナ" "åŠè§’カタカナ" "直接入力" "直接入力" "全角英数") 'test-mode-list) (assert-uim-equal '("ã²ã‚‰ãŒãª" "カタカナ" "åŠè§’カタカナ" "直接入力" "直接入力" "全角英数") 'test-updated-mode-list) ;; context-current-mode returns 0 rather than 3 when ;; action_test_direct and action_test_alt_direct are conflicted. (assert-uim-equal 0 'test-updated-mode) ;; no activity (uim-eval '(begin (register-widget 'widget_test_dummy_input_mode (indicator-new (lambda (owner) fallback-indication)) #f) ;; has no actions (context-init-widgets! tc '(widget_test_dummy_input_mode widget_test_kana_input_method)))) (assert-uim-true '(widget-activate! test-input-mode 'action_test_hankana)) (uim-eval '(context-update-mode-list tc)) (assert-uim-equal () 'test-mode-list) (assert-uim-equal () 'test-updated-mode-list) (assert-uim-equal 0 'test-updated-mode) #f) (define (test-context-mode-handler) ;; 2 widgets (uim-eval '(begin (context-init-widgets! tc '(widget_test_input_mode widget_test_kana_input_method)) (set! test-activated #f))) (assert-uim-true '(and (context-mode-handler tc 0) #t)) (assert-uim-equal 'action_test_hiragana 'test-activated) (uim-eval '(set! test-activated #f)) (assert-uim-true '(and (context-mode-handler tc 4) #t)) (assert-uim-equal 'action_test_zenkaku 'test-activated) (uim-eval '(set! test-activated #f)) (assert-uim-true '(and (context-prop-activate-handler tc "action_test_kana") #t)) (assert-uim-equal 'action_test_kana 'test-activated) (uim-eval '(set! test-activated #f)) (assert-uim-true '(and (context-mode-handler tc 3) #t)) (assert-uim-equal 'action_test_direct 'test-activated) (uim-eval '(set! test-activated #f)) (assert-uim-true '(and (context-mode-handler tc 3) #t)) (assert-uim-equal 'action_test_direct 'test-activated) (uim-eval '(set! test-activated #f)) (assert-uim-false '(and (context-mode-handler tc -1) #t)) (assert-uim-false 'test-activated) ;; 1 widget (uim-eval '(begin (context-init-widgets! tc '(widget_test_kana_input_method)) (set! test-activated #f))) (assert-uim-false '(and (context-mode-handler tc 0) #t)) (assert-uim-false 'test-activated) (uim-eval '(set! test-activated #f)) (assert-uim-false '(and (context-mode-handler tc 4) #t)) (assert-uim-false 'test-activated) (uim-eval '(set! test-activated #f)) (assert-uim-true '(and (context-prop-activate-handler tc "action_test_kana") #t)) (assert-uim-equal 'action_test_kana 'test-activated) (uim-eval '(set! test-activated #f)) (assert-uim-false '(and (context-mode-handler tc 3) #t)) (assert-uim-false 'test-activated) (uim-eval '(set! test-activated #f)) (assert-uim-false '(and (context-mode-handler tc 3) #t)) (assert-uim-false 'test-activated) (uim-eval '(set! test-activated #f)) (assert-uim-false '(and (context-mode-handler tc -1) #t)) (assert-uim-false 'test-activated) ;; no widgets (uim-eval '(begin (context-init-widgets! tc ()) (set! test-activated #f))) (assert-uim-false '(and (context-mode-handler tc 0) #t)) (assert-uim-false 'test-activated) (uim-eval '(set! test-activated #f)) (assert-uim-false '(and (context-prop-activate-handler tc "action_test_kana") #t)) (assert-uim-false 'test-activated) (uim-eval '(set! test-activated #f)) (assert-uim-false '(and (context-mode-handler tc 3) #t)) (assert-uim-false 'test-activated) (uim-eval '(set! test-activated #f)) (assert-uim-false '(and (context-mode-handler tc -1) #t)) (assert-uim-false 'test-activated) ;; widget_test_null (no action handlers) (uim-eval '(begin (context-init-widgets! tc '(widget_test_null)) (set! test-activated #f))) (assert-uim-false '(and (context-mode-handler tc 0) #t)) (assert-uim-false 'test-activated) (uim-eval '(set! test-activated #f)) (assert-uim-false '(and (context-prop-activate-handler tc "action_test_kana") #t)) (assert-uim-false 'test-activated) (uim-eval '(set! test-activated #f)) (assert-uim-false '(and (context-mode-handler tc 3) #t)) (assert-uim-false 'test-activated) (uim-eval '(set! test-activated #f)) (assert-uim-false '(and (context-mode-handler tc -1) #t)) (assert-uim-false 'test-activated) #f) (provide "test/test-action") uim-1.8.6+gh20180114.64e3173/test/i18n/0002755000000000000000000000000013226616300014703 5ustar rootrootuim-1.8.6+gh20180114.64e3173/test/i18n/test-language.scm0000644000000000000000000000536013226616300020151 0ustar rootroot;;; -*- coding: utf-8 -*- ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;; These tests are passed at revision 6605 (new repository) (define-module test.i18n.language (use test.unit.test-case) (use test.uim-test)) (select-module test.i18n.language) (define (teardown) (uim-test-teardown)) (define (test-lang-code->lang-name-in-en-locale) (uim-test-with-environment-variables '(("LC_ALL" . "C")) uim-test-setup) (assert-uim-equal "Japanese" '(_ (lang-code->lang-name "ja"))) (assert-uim-equal "English" '(_ (lang-code->lang-name "en"))) (assert-uim-equal "Chinese" '(_ (lang-code->lang-name "zh"))) #f) ;; Temporally disabled as these tests require mo file installed ;;(define (test-lang-code->lang-name-in-ja_JP-locale) ;; (uim-test-with-environment-variables ;; '(("LC_ALL" . "ja_JP.UTF-8")) ;; uim-test-setup) ;; (assert-uim-equal "日本語" ;; '(_ (lang-code->lang-name "ja"))) ;; (assert-uim-equal "英語" ;; '(_ (lang-code->lang-name "en"))) ;; (assert-uim-equal "中国語" ;; '(_ (lang-code->lang-name "zh"))) ;; #f) (provide "test/i18n/test-language") uim-1.8.6+gh20180114.64e3173/test/i18n/test-base.scm0000644000000000000000000003410413226616300017276 0ustar rootroot;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;; These tests are passed at revision 6605 (new repository) (define-module test.i18n.test-base (use test.unit.test-case) (use test.uim-test)) (select-module test.i18n.test-base) (define (setup) (uim-test-setup)) (define (teardown) (uim-test-teardown)) (define (test-locale-new) ;; full format (assert-uim-equal '("ja" "JP" "EUC-JP") '(locale-new "ja_JP.EUC-JP")) ;; codeset can be omitted (assert-uim-equal '("ja" "JP" "") '(locale-new "ja_JP")) ;; territory can also be omitted (assert-uim-equal '("ja" "" "") '(locale-new "ja")) ;; codeset without territory is a valid format (assert-uim-equal '("ja" "" "EUC-JP") '(locale-new "ja.EUC-JP")) ;; #f, "C" and "POSIX" is interpreted as "en" locale (assert-uim-equal '("en" "" "") '(locale-new #f)) (assert-uim-equal '("en" "" "") '(locale-new "C")) (assert-uim-equal '("en" "" "") '(locale-new "POSIX")) ;; invalid locale strings are rejected (assert-uim-equal '("" "" "") '(locale-new "d_DE")) (assert-uim-equal '("" "" "") '(locale-new "deu_DE")) (assert-uim-equal '("" "" "") '(locale-new "de_de_DE")) (assert-uim-equal '("" "" "") '(locale-new "de_D")) (assert-uim-equal '("" "" "") '(locale-new "de_DEU")) (assert-uim-equal '("" "" "") '(locale-new "de_de_DEU")) (assert-uim-equal '("" "" "") '(locale-new "_DE")) (assert-uim-equal '("" "" "") '(locale-new "_DE.")) (assert-uim-equal '("" "" "") '(locale-new "_DE.UTF-8")) (assert-uim-equal '("" "" "") '(locale-new "de_.UTF-8")) (assert-uim-equal '("" "" "") '(locale-new "_.UTF-8")) (assert-uim-equal '("" "" "") '(locale-new ".UTF-8")) #f) ;; empty locale is instructs to use the locale of native environment (define (test-locale-new-native-environment) ;; it fallbacks to "en" if neither LC_ALL nor LANG defined (uim-eval '(unsetenv "LC_ALL")) (uim-eval '(unsetenv "LANG")) (assert-uim-equal '("en" "" "") '(locale-new "")) ;; it looks both LC_ALL and LANG (uim-eval '(setenv "LC_ALL" "ja_JP.EUC-JP" #t)) (uim-eval '(unsetenv "LANG")) (assert-uim-equal '("ja" "JP" "EUC-JP") '(locale-new "")) (uim-eval '(unsetenv "LC_ALL")) (uim-eval '(setenv "LANG" "ja_JP.EUC-JP" #t)) (assert-uim-equal '("ja" "JP" "EUC-JP") '(locale-new "")) ;; LC_ALL precedes LANG (uim-eval '(setenv "LC_ALL" "de_DE.UTF-8" #t)) (uim-eval '(setenv "LANG" "ja_JP.EUC-JP" #t)) (assert-uim-equal '("de" "DE" "UTF-8") '(locale-new "")) ;; special locale name from the variables (uim-eval '(setenv "LC_ALL" "C" #t)) (uim-eval '(unsetenv "LANG")) (assert-uim-equal '("en" "" "") '(locale-new "")) (uim-eval '(setenv "LC_ALL" "POSIX" #t)) (uim-eval '(unsetenv "LANG")) (assert-uim-equal '("en" "" "") '(locale-new "")) (uim-eval '(unsetenv "LC_ALL")) (uim-eval '(setenv "LANG" "C" #t)) (assert-uim-equal '("en" "" "") '(locale-new "")) (uim-eval '(unsetenv "LC_ALL")) (uim-eval '(setenv "LANG" "POSIX" #t)) (assert-uim-equal '("en" "" "") '(locale-new "")) #f) (define (test-locale-set-lang!) (assert-uim-equal "" '(locale-set-lang! (locale-new "en") "")) ;; valid langs (assert-uim-equal "ja" '(locale-set-lang! (locale-new "") "ja")) (assert-uim-equal "zh" '(locale-set-lang! (locale-new "") "zh")) (assert-uim-equal "de" '(locale-set-lang! (locale-new "") "de")) ;; locale-set-lang! only accepts two-letter language codes (assert-uim-equal "" '(locale-set-lang! (locale-new "") "jpn")) (assert-uim-equal "" '(locale-set-lang! (locale-new "") "zh_CN")) (assert-uim-equal "" '(locale-set-lang! (locale-new "") "d")) #f) (define (test-locale-set-territory!) (assert-uim-equal "" '(locale-set-territory! (locale-new "en") "")) ;; valid territories (assert-uim-equal "JP" '(locale-set-territory! (locale-new "") "JP")) (assert-uim-equal "CN" '(locale-set-territory! (locale-new "") "CN")) (assert-uim-equal "DE" '(locale-set-territory! (locale-new "") "DE")) ;; locale-set-territory! only accepts two-letter country codes (assert-uim-equal "" '(locale-set-territory! (locale-new "") "Japan")) (assert-uim-equal "" '(locale-set-territory! (locale-new "") "zh_CN")) (assert-uim-equal "" '(locale-set-territory! (locale-new "") "ger")) #f) (define (test-locale-lang-territory-str) (assert-uim-equal "" '(locale-lang-territory-str (locale-new "invalid_IN."))) (assert-uim-equal "ja_JP" '(locale-lang-territory-str (locale-new "ja_JP.EUC-JP"))) (assert-uim-equal "ja_JP" '(locale-lang-territory-str (locale-new "ja_JP"))) (assert-uim-equal "ja" '(locale-lang-territory-str (locale-new "ja"))) (assert-uim-equal "ja" '(locale-lang-territory-str (locale-new "ja.EUC-JP"))) (assert-uim-equal "zh_CN" '(locale-lang-territory-str (locale-new "zh_CN.UTF-8"))) (assert-uim-equal "zh_CN" '(locale-lang-territory-str (locale-new "zh_CN"))) (assert-uim-equal "zh" '(locale-lang-territory-str (locale-new "zh"))) (assert-uim-equal "zh" '(locale-lang-territory-str (locale-new "zh.UTF-8"))) #f) (define (test-locale-str) (assert-uim-equal "" '(locale-str (locale-new "invalid_IN."))) (assert-uim-equal "ja_JP.EUC-JP" '(locale-str (locale-new "ja_JP.EUC-JP"))) (assert-uim-equal "ja_JP" '(locale-str (locale-new "ja_JP"))) (assert-uim-equal "ja" '(locale-str (locale-new "ja"))) (assert-uim-equal "ja.EUC-JP" '(locale-str (locale-new "ja.EUC-JP"))) (assert-uim-equal "zh_CN.UTF-8" '(locale-str (locale-new "zh_CN.UTF-8"))) (assert-uim-equal "zh_CN" '(locale-str (locale-new "zh_CN"))) (assert-uim-equal "zh" '(locale-str (locale-new "zh"))) (assert-uim-equal "zh.UTF-8" '(locale-str (locale-new "zh.UTF-8"))) #f) (define (test-locale-zh-awared-lang) (assert-uim-equal "" '(locale-zh-awared-lang (locale-new "invalid_IN."))) (assert-uim-equal "ja" '(locale-zh-awared-lang (locale-new "ja_JP.EUC-JP"))) (assert-uim-equal "ja" '(locale-zh-awared-lang (locale-new "ja_JP"))) (assert-uim-equal "ja" '(locale-zh-awared-lang (locale-new "ja"))) (assert-uim-equal "ja" '(locale-zh-awared-lang (locale-new "ja.EUC-JP"))) (assert-uim-equal "en" '(locale-zh-awared-lang (locale-new "en_US.UTF-8"))) (assert-uim-equal "en" '(locale-zh-awared-lang (locale-new "en_US"))) (assert-uim-equal "en" '(locale-zh-awared-lang (locale-new "en"))) (assert-uim-equal "en" '(locale-zh-awared-lang (locale-new "en.UTF-8"))) ;; returns "zh_XX" form if lang part is "zh" (assert-uim-equal "zh_CN" '(locale-zh-awared-lang (locale-new "zh_CN.UTF-8"))) (assert-uim-equal "zh_CN" '(locale-zh-awared-lang (locale-new "zh_CN"))) (assert-uim-equal "zh" '(locale-zh-awared-lang (locale-new "zh"))) (assert-uim-equal "zh" '(locale-zh-awared-lang (locale-new "zh.UTF-8"))) (assert-uim-equal "zh_TW" '(locale-zh-awared-lang (locale-new "zh_TW.UTF-8"))) (assert-uim-equal "zh_TW" '(locale-zh-awared-lang (locale-new "zh_TW"))) (assert-uim-equal "zh" '(locale-zh-awared-lang (locale-new "zh"))) (assert-uim-equal "zh" '(locale-zh-awared-lang (locale-new "zh.UTF-8"))) (assert-uim-equal "zh_HK" '(locale-zh-awared-lang (locale-new "zh_HK.UTF-8"))) (assert-uim-equal "zh_HK" '(locale-zh-awared-lang (locale-new "zh_HK"))) (assert-uim-equal "zh" '(locale-zh-awared-lang (locale-new "zh"))) (assert-uim-equal "zh" '(locale-zh-awared-lang (locale-new "zh.UTF-8"))) #f) (define (test-langgroup-covers?) ;; exact match (assert-uim-equal '("ja") '(langgroup-covers? "ja" "ja")) (assert-uim-equal '("en") '(langgroup-covers? "en" "en")) (assert-uim-equal '("de") '(langgroup-covers? "de" "de")) (assert-uim-equal '("fr") '(langgroup-covers? "fr" "fr")) (assert-uim-equal '("zh") '(langgroup-covers? "zh" "zh")) (assert-uim-equal '("zh_CN") '(langgroup-covers? "zh_CN" "zh_CN")) (assert-uim-equal '("zh_TW") '(langgroup-covers? "zh_TW" "zh_TW")) (assert-uim-equal '("zh_HK") '(langgroup-covers? "zh_HK" "zh_HK")) (assert-uim-false '(langgroup-covers? "de" "ja")) (assert-uim-false '(langgroup-covers? "de" "en")) (assert-uim-false '(langgroup-covers? "de" "fr")) (assert-uim-false '(langgroup-covers? "de" "zh")) (assert-uim-false '(langgroup-covers? "de" "zh_CN")) (assert-uim-false '(langgroup-covers? "de" "zh_TW")) (assert-uim-false '(langgroup-covers? "de" "zh_HK")) ;; group match (assert-uim-false '(langgroup-covers? "de:en:fr" "ja")) (assert-uim-equal '("en" "fr") '(langgroup-covers? "de:en:fr" "en")) (assert-uim-equal '("de" "en" "fr") '(langgroup-covers? "de:en:fr" "de")) (assert-uim-equal '("fr") '(langgroup-covers? "de:en:fr" "fr")) (assert-uim-false '(langgroup-covers? "de:en:fr" "zh")) (assert-uim-false '(langgroup-covers? "de:en:fr" "zh_CN")) (assert-uim-false '(langgroup-covers? "de:en:fr" "zh_TW")) (assert-uim-false '(langgroup-covers? "de:en:fr" "zh_HK")) ;; group expression is only allowed for first arg (assert-uim-false '(langgroup-covers? "de:en:fr" "de:en")) (assert-uim-false '(langgroup-covers? "de:en:fr" "de:en:fr")) ;; wildcard (assert-uim-true '(langgroup-covers? "*" "ja")) (assert-uim-true '(langgroup-covers? "*" "en")) (assert-uim-true '(langgroup-covers? "*" "de")) (assert-uim-true '(langgroup-covers? "*" "fr")) (assert-uim-true '(langgroup-covers? "*" "zh")) (assert-uim-true '(langgroup-covers? "*" "zh_CN")) (assert-uim-true '(langgroup-covers? "*" "zh_TW")) (assert-uim-true '(langgroup-covers? "*" "zh_HK")) ;; wildcard is only allowed for first arg (assert-uim-false '(langgroup-covers? "en" "*")) ;; 'nothing' (assert-uim-false '(langgroup-covers? "" "ja")) (assert-uim-false '(langgroup-covers? "" "en")) (assert-uim-false '(langgroup-covers? "" "de")) (assert-uim-false '(langgroup-covers? "" "fr")) (assert-uim-false '(langgroup-covers? "" "zh")) (assert-uim-false '(langgroup-covers? "" "zh_CN")) (assert-uim-false '(langgroup-covers? "" "zh_TW")) (assert-uim-false '(langgroup-covers? "" "zh_HK")) (assert-uim-false '(langgroup-covers? "" "*")) (assert-uim-false '(langgroup-covers? "" "")) ;; no special handling for Chinese (assert-uim-false '(langgroup-covers? "zh" "zh_CN")) (assert-uim-false '(langgroup-covers? "zh" "zh_TW")) (assert-uim-false '(langgroup-covers? "zh" "zh_HK")) (assert-uim-false '(langgroup-covers? "zh_CN" "zh")) (assert-uim-false '(langgroup-covers? "zh_TW" "zh")) (assert-uim-false '(langgroup-covers? "zh_HK" "zh")) (assert-uim-false '(langgroup-covers? "zh_CN" "zh_TW")) (assert-uim-false '(langgroup-covers? "zh_CN" "zh_HK")) (assert-uim-false '(langgroup-covers? "zh_HK" "zh_CN")) (assert-uim-false '(langgroup-covers? "zh_HK" "zh_TW")) (assert-uim-equal '("zh_TW" "zh_HK") '(langgroup-covers? "zh_TW:zh_HK" "zh_TW")) (assert-uim-equal '("zh_HK") '(langgroup-covers? "zh_TW:zh_HK" "zh_HK")) (assert-uim-false '(langgroup-covers? "zh_TW:zh_HK" "zh_CN")) (assert-uim-false '(langgroup-covers? "zh_TW:zh_HK" "zh")) (assert-uim-false '(langgroup-covers? "zh_CN:zh_TW:zh_HK" "zh")) #f) (provide "test/i18n/test-base") uim-1.8.6+gh20180114.64e3173/test/uim-test.scm0000644000000000000000000000335113226616300016377 0ustar rootroot;;; Copyright (c) 2004-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ;;; CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, ;;; EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, ;;; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; ;;; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, ;;; WHETHER IN 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. ;;; (define-module test.uim-test (extend test.uim-test-utils-new test.uim-assertions)) (select-module test.uim-test) (provide "test/uim-test") uim-1.8.6+gh20180114.64e3173/test/test-iconv.scm0000644000000000000000000000453513226616300016730 0ustar rootroot;;; -*- coding: utf-8 -*- ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;; ;; These tests are passed at revision 6605 (new repository) (define-module test.iconv (use gauche.charconv) (use test.unit.test-case) (use test.uim-test)) (select-module test.iconv) (define (setup) (uim-test-setup) (uim-eval '(define iconv #f))) (define (teardown) (uim-eval '(if iconv (iconv-release iconv))) (uim-test-teardown)) (define (test-conv) (assert-equal "ã‚ã„ã†ãˆãŠ" (uim-read-from-string (ces-convert (uim-eval '(begin (set! iconv (iconv-open "eucJP" "utf-8")) (iconv-code-conv iconv "ã‚ã„ã†ãˆãŠ"))) "eucJP" "utf-8"))) #f) (provide "test/iconv") uim-1.8.6+gh20180114.64e3173/test/key/0002755000000000000000000000000013226616300014714 5ustar rootrootuim-1.8.6+gh20180114.64e3173/test/key/test-predicate.scm0000644000000000000000000007646613226616300020356 0ustar rootroot;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;; These tests are passed at revision 6605 (new repository) (define-module test.key.test-predicate (use test.unit.test-case) (use test.uim-test)) (select-module test.key.test-predicate) (define (setup) (uim-test-setup) (uim-eval '(begin (define test-shift-state (cdr (assq 'Shift_key key-state-alist))) (define test-control-state (cdr (assq 'Control_key key-state-alist))) (define test-alt-state (cdr (assq 'Alt_key key-state-alist))) (define test-meta-state (cdr (assq 'Meta_key key-state-alist))) (define test-super-state (cdr (assq 'Super_key key-state-alist))) (define test-hyper-state (cdr (assq 'Hyper_key key-state-alist)))))) (define (teardown) (uim-test-teardown)) (define (test-make-single-key-predicate) ;; null key-str matches with nothing (assert-uim-false '((make-single-key-predicate "") 0 0)) ; NUL (assert-uim-false '((make-single-key-predicate "") 1 0)) ; SOH (assert-uim-false '((make-single-key-predicate "") 31 0)) ; US (assert-uim-false '((make-single-key-predicate "") 32 0)) ; SPACE (assert-uim-false '((make-single-key-predicate "") 33 0)) ; ! (assert-uim-false '((make-single-key-predicate "") 48 0)) ; 0 (assert-uim-false '((make-single-key-predicate "") 65 0)) ; A (assert-uim-false '((make-single-key-predicate "") 97 0)) ; a (assert-uim-false '((make-single-key-predicate "") 127 0)) ; DEL (assert-uim-false '((make-single-key-predicate "") 'return 0)) ; return ;; space (assert-uim-true '((make-single-key-predicate " ") 32 0)) ; SPACE (assert-uim-false '((make-single-key-predicate " ") 33 0)) ; ! (assert-uim-false '((make-single-key-predicate " ") 48 0)) ; 0 (assert-uim-false '((make-single-key-predicate " ") 65 0)) ; A (assert-uim-false '((make-single-key-predicate " ") 97 0)) ; a (assert-uim-false '((make-single-key-predicate " ") 'return 0)) ; return ;; ! (assert-uim-false '((make-single-key-predicate "!") 32 0)) ; SPACE (assert-uim-true '((make-single-key-predicate "!") 33 0)) ; ! (assert-uim-false '((make-single-key-predicate "!") 48 0)) ; 0 (assert-uim-false '((make-single-key-predicate "!") 65 0)) ; A (assert-uim-false '((make-single-key-predicate "!") 97 0)) ; a (assert-uim-false '((make-single-key-predicate "!") 'return 0)) ; return ;; 0 (assert-uim-false '((make-single-key-predicate "0") 32 0)) ; SPACE (assert-uim-false '((make-single-key-predicate "0") 33 0)) ; ! (assert-uim-true '((make-single-key-predicate "0") 48 0)) ; 0 (assert-uim-false '((make-single-key-predicate "0") 65 0)) ; A (assert-uim-false '((make-single-key-predicate "0") 97 0)) ; a (assert-uim-false '((make-single-key-predicate "0") 'return 0)) ; return ;; A (assert-uim-false '((make-single-key-predicate "A") 32 0)) ; SPACE (assert-uim-false '((make-single-key-predicate "A") 33 0)) ; ! (assert-uim-false '((make-single-key-predicate "A") 48 0)) ; 0 (assert-uim-true '((make-single-key-predicate "A") 65 0)) ; A (assert-uim-false '((make-single-key-predicate "A") 97 0)) ; a (assert-uim-false '((make-single-key-predicate "A") 'return 0)) ; return ;; a (assert-uim-false '((make-single-key-predicate "a") 32 0)) ; SPACE (assert-uim-false '((make-single-key-predicate "a") 33 0)) ; ! (assert-uim-false '((make-single-key-predicate "a") 48 0)) ; 0 (assert-uim-false '((make-single-key-predicate "a") 65 0)) ; A (assert-uim-true '((make-single-key-predicate "a") 97 0)) ; a (assert-uim-false '((make-single-key-predicate "a") 'return 0)) ; return ;; return (assert-uim-false '((make-single-key-predicate "return") 32 0)) ; SPACE (assert-uim-false '((make-single-key-predicate "return") 33 0)) ; ! (assert-uim-false '((make-single-key-predicate "return") 48 0)) ; 0 (assert-uim-false '((make-single-key-predicate "return") 65 0)) ; A (assert-uim-false '((make-single-key-predicate "return") 97 0)) ; a (assert-uim-true '((make-single-key-predicate "return") 'return 0)) ; return ;; single key with single modifier (success) (assert-uim-true '((make-single-key-predicate " ") 32 test-shift-state)) ; SPACE (assert-uim-true '((make-single-key-predicate "!") 33 test-shift-state)) ; ! (assert-uim-true '((make-single-key-predicate "0") 48 test-shift-state)) ; 0 (assert-uim-true '((make-single-key-predicate "A") 65 test-shift-state)) ; A (assert-uim-true '((make-single-key-predicate "a") 97 test-shift-state)) ; a (assert-uim-true '((make-single-key-predicate "return") 'return test-shift-state)) ; return ;; single key with single modifier (fail) (assert-uim-false '((make-single-key-predicate " ") 32 0)) ; SPACE (assert-uim-false '((make-single-key-predicate "!") 33 0)) ; ! (assert-uim-false '((make-single-key-predicate "0") 48 0)) ; 0 (assert-uim-false '((make-single-key-predicate "A") 65 0)) ; A (assert-uim-false '((make-single-key-predicate "a") 97 0)) ; a (assert-uim-false '((make-single-key-predicate "return") 'return 0)) ; return (assert-uim-false '((make-single-key-predicate " ") 32 test-control-state)) ; SPACE (assert-uim-false '((make-single-key-predicate "!") 33 test-control-state)) ; ! (assert-uim-false '((make-single-key-predicate "0") 48 test-control-state)) ; 0 (assert-uim-false '((make-single-key-predicate "A") 65 test-control-state)) ; A (assert-uim-false '((make-single-key-predicate "a") 97 test-control-state)) ; a (assert-uim-false '((make-single-key-predicate "return") 'return test-control-state)) ; return ;; single key with multiple modifier (success) (assert-uim-true '((make-single-key-predicate " ") 32 (+ test-shift-state ; SPACE test-control-state))) (assert-uim-true '((make-single-key-predicate "!") 33 (+ test-shift-state ; ! test-control-state))) (assert-uim-true '((make-single-key-predicate "0") 48 (+ test-shift-state ; 0 test-control-state))) (assert-uim-true '((make-single-key-predicate "A") 65 (+ test-shift-state ; A test-control-state))) (assert-uim-true '((make-single-key-predicate "a") 97 (+ test-shift-state ; a test-control-state))) (assert-uim-true '((make-single-key-predicate "return") 'return (+ test-shift-state ; return test-control-state))) ;; single key with multiple modifier (fail) (assert-uim-false '((make-single-key-predicate " ") 32 0)) ; SPACE (assert-uim-false '((make-single-key-predicate "!") 33 0)) ; ! (assert-uim-false '((make-single-key-predicate "0") 48 0)) ; 0 (assert-uim-false '((make-single-key-predicate "A") 65 0)) ; A (assert-uim-false '((make-single-key-predicate "a") 97 0)) ; a (assert-uim-false '((make-single-key-predicate "return") 'return 0)) ; return (assert-uim-false '((make-single-key-predicate " ") 32 test-control-state)) ; SPACE (assert-uim-false '((make-single-key-predicate "!") 33 test-control-state)) ; ! (assert-uim-false '((make-single-key-predicate "0") 48 test-control-state)) ; 0 (assert-uim-false '((make-single-key-predicate "A") 65 test-control-state)) ; A (assert-uim-false '((make-single-key-predicate "a") 97 test-control-state)) ; a (assert-uim-false '((make-single-key-predicate "return") 'return test-control-state)) ; return ;; single key with single translator (assert-uim-false '((make-single-key-predicate " ") 32 test-shift-state)) ; SPACE (assert-uim-true '((make-single-key-predicate "!") 33 test-shift-state)) ; ! (assert-uim-true '((make-single-key-predicate "0") 48 test-shift-state)) ; 0 (assert-uim-true '((make-single-key-predicate "A") 65 test-shift-state)) ; A (assert-uim-true '((make-single-key-predicate "a") 97 test-shift-state)) ; a (assert-uim-false '((make-single-key-predicate "return") 'return test-shift-state)) ; return (assert-uim-true '((make-single-key-predicate " ") 32 0)) ; SPACE (assert-uim-true '((make-single-key-predicate "!") 33 0)) ; ! (assert-uim-true '((make-single-key-predicate "0") 48 0)) ; 0 (assert-uim-true '((make-single-key-predicate "A") 65 0)) ; A (assert-uim-true '((make-single-key-predicate "a") 97 0)) ; a (assert-uim-true '((make-single-key-predicate "return") 'return 0)) ; return (assert-uim-false '((make-single-key-predicate " ") 32 test-control-state)) ; SPACE (assert-uim-false '((make-single-key-predicate "!") 33 test-control-state)) ; ! (assert-uim-false '((make-single-key-predicate "0") 48 test-control-state)) ; 0 (assert-uim-false '((make-single-key-predicate "A") 65 test-control-state)) ; A (assert-uim-false '((make-single-key-predicate "a") 97 test-control-state)) ; a (assert-uim-false '((make-single-key-predicate "return") 'return test-control-state)) ; return ;; single key with single translator and single modifier (assert-uim-true '((make-single-key-predicate " ") 32 test-shift-state)) ; SPACE (assert-uim-true '((make-single-key-predicate "!") 33 test-shift-state)) ; ! (assert-uim-true '((make-single-key-predicate "0") 48 test-shift-state)) ; 0 (assert-uim-true '((make-single-key-predicate "A") 65 test-shift-state)) ; A (assert-uim-true '((make-single-key-predicate "a") 97 test-shift-state)) ; a (assert-uim-true '((make-single-key-predicate "return") 'return test-shift-state)) ; return (assert-uim-false '((make-single-key-predicate " ") 32 0)) ; SPACE (assert-uim-true '((make-single-key-predicate "!") 33 0)) ; ! (assert-uim-true '((make-single-key-predicate "0") 48 0)) ; 0 (assert-uim-true '((make-single-key-predicate "A") 65 0)) ; A (assert-uim-true '((make-single-key-predicate "a") 97 0)) ; a (assert-uim-false '((make-single-key-predicate "return") 'return 0)) ; return (assert-uim-false '((make-single-key-predicate " ") 32 test-control-state)) ; SPACE (assert-uim-false '((make-single-key-predicate "!") 33 test-control-state)) ; ! (assert-uim-false '((make-single-key-predicate "0") 48 test-control-state)) ; 0 (assert-uim-false '((make-single-key-predicate "A") 65 test-control-state)) ; A (assert-uim-false '((make-single-key-predicate "a") 97 test-control-state)) ; a (assert-uim-false '((make-single-key-predicate "return") 'return test-control-state)) ; return (uim-eval '(define test-return-key? (make-single-key-predicate "return"))) ;; make up from preexisting predicate (assert-uim-true '((make-single-key-predicate test-return-key?) 'return test-shift-state)) ; return (assert-uim-false '((make-single-key-predicate test-return-key?) 'return 0)) ; return ;; make up from preexisting predicate symbol (assert-uim-true '((make-single-key-predicate 'test-return-key?) 'return test-shift-state)) ; return (assert-uim-false '((make-single-key-predicate 'test-return-key?) 'return 0)) ; return #f) (define (test-make-key-predicate) (uim-eval '(begin (define test-return-key? (make-single-key-predicate "return")) (define test-a-key? (make-single-key-predicate "a")))) ;; make up from key-str (assert-uim-true '((make-key-predicate "return") 'return test-shift-state)) ; return (assert-uim-false '((make-key-predicate "return") 'return 0)) ; return ;; make up from preexisting predicate (assert-uim-true '((make-single-key-predicate test-return-key?) 'return test-shift-state)) ; return (assert-uim-false '((make-key-predicate test-return-key?) 'return 0)) ; return ;; make up from preexisting predicate symbol (assert-uim-true '((make-key-predicate 'test-return-key?) 'return test-shift-state)) ; return (assert-uim-false '((make-key-predicate 'test-return-key?) 'return 0)) ; return ;; make up from key-str in a list (assert-uim-true '((make-key-predicate '("return")) 'return test-shift-state)) ; return (assert-uim-false '((make-key-predicate '("return")) 'return 0)) ; return ;; make up from preexisting predicate in a list (assert-uim-true '((make-key-predicate (list test-return-key?)) 'return test-shift-state)) ; return (assert-uim-false '((make-key-predicate (list test-return-key?)) 'return 0)) ; return ;; make up from preexisting predicate symbol in a list (assert-uim-true '((make-key-predicate '(test-return-key?)) 'return test-shift-state)) ; return (assert-uim-false '((make-key-predicate '(test-return-key?)) 'return 0)) ; return ;; make up from or'ed predicates (success) (assert-uim-true '((make-key-predicate (list test-a-key? 'test-return-key? "b")) 'return test-shift-state)) ; return (assert-uim-true '((make-key-predicate (list test-a-key? 'test-return-key? "b")) 97 0)) ; a (assert-uim-true '((make-key-predicate (list test-a-key? 'test-return-key? "b")) 98 test-control-state)) ; b ;; make up from or'ed predicates (fail) (assert-uim-false '((make-key-predicate (list test-a-key? 'test-return-key? "b")) 'return 0)) ; return (assert-uim-false '((make-key-predicate (list test-a-key? 'test-return-key? "b")) 97 test-shift-state)) ; a (assert-uim-false '((make-key-predicate (list test-a-key? 'test-return-key? "b")) 98 0)) ; b #f) (define (test-modify-key-strs-implicitly) (assert-uim-equal "return" '(modify-key-strs-implicitly "return")) (assert-uim-equal '("return") '(modify-key-strs-implicitly '("return"))) (assert-uim-equal '("return" "a" "b") '(modify-key-strs-implicitly '("return" "a" "b"))) (assert-uim-equal '("return" "a" foo "b") '(modify-key-strs-implicitly '("return" "a" foo "b"))) #f) (define (test-define-key-internal) (assert-uim-false '(symbol-bound? 'test-foo-key?)) (uim-eval '(begin (define-key-internal 'test-foo-key? "return") (define-key-internal 'test-bar-key? "a") (define-key-internal 'test-baz-key? "b") (define test-explicit-bar-key? (make-key-predicate "a")) (define-key-internal 'test-quux-key? (list test-foo-key? 'test-explicit-bar-key? "b")))) (assert-uim-true '(symbol-bound? 'test-foo-key?)) ;; implicit not affects to 'return (assert-uim-true '(test-foo-key? 'return test-shift-state)) (assert-uim-false '(test-foo-key? 'return 0)) (assert-uim-false '(test-foo-key? 'return test-control-state)) ;; always matches by implicit (assert-uim-true '(test-bar-key? 97 test-shift-state)) (assert-uim-true '(test-bar-key? 97 0)) (assert-uim-false '(test-bar-key? 97 test-control-state)) ;; always matches by implicit (assert-uim-true '(test-baz-key? 98 test-shift-state)) (assert-uim-true '(test-baz-key? 98 0)) (assert-uim-false '(test-baz-key? 98 test-control-state)) ;; implicit not affects to test-foo-key? (assert-uim-true '(test-quux-key? 'return test-shift-state)) (assert-uim-false '(test-quux-key? 'return 0)) (assert-uim-false '(test-quux-key? 'return test-control-state)) ;; implicit not affects to 'test-explicit-bar-key? (assert-uim-true '(test-quux-key? 97 test-shift-state)) (assert-uim-false '(test-quux-key? 97 0)) (assert-uim-false '(test-quux-key? 97 test-control-state)) ;; always matches by implicit (assert-uim-true '(test-quux-key? 98 test-shift-state)) (assert-uim-true '(test-quux-key? 98 0)) (assert-uim-false '(test-quux-key? 98 test-control-state)) #f) (define (test-valid-key-str?) ;; null key fails (assert-uim-false '(valid-key-str? "")) ;; invalid key definitions (assert-uim-false '(valid-key-str? "nonexistent")) (assert-uim-false '(valid-key-str? "nonexistent")) (assert-uim-false '(valid-key-str? "a")) (assert-uim-false '(valid-key-str? "nonexistent")) (assert-uim-false '(valid-key-str? "a")) (assert-uim-false '(valid-key-str? "nonexistent")) (assert-uim-false '(valid-key-str? "nonexistent")) (assert-uim-false '(valid-key-str? "S-nonexistent")) (assert-uim-false '(valid-key-str? "N-a")) (assert-uim-false '(valid-key-str? "N-nonexistent")) (assert-uim-false '(valid-key-str? "N-S-a")) (assert-uim-false '(valid-key-str? "N-S-nonexistent")) ;; single key (assert-uim-true '(valid-key-str? " ")) (assert-uim-true '(valid-key-str? "!")) (assert-uim-true '(valid-key-str? "0")) (assert-uim-true '(valid-key-str? "A")) (assert-uim-true '(valid-key-str? "a")) (assert-uim-true '(valid-key-str? "return")) ;; single key with single modifier (assert-uim-true '(valid-key-str? " ")) (assert-uim-true '(valid-key-str? "!")) (assert-uim-true '(valid-key-str? "0")) (assert-uim-true '(valid-key-str? "A")) (assert-uim-true '(valid-key-str? "a")) (assert-uim-true '(valid-key-str? "return")) (assert-uim-true '(valid-key-str? "return")) (assert-uim-true '(valid-key-str? "return")) (assert-uim-true '(valid-key-str? "return")) (assert-uim-true '(valid-key-str? "return")) (assert-uim-true '(valid-key-str? "return")) (assert-uim-true '(valid-key-str? "S- ")) (assert-uim-true '(valid-key-str? "S-!")) (assert-uim-true '(valid-key-str? "S-0")) (assert-uim-true '(valid-key-str? "S-A")) (assert-uim-true '(valid-key-str? "S-a")) (assert-uim-true '(valid-key-str? "S-return")) (assert-uim-true '(valid-key-str? "C-return")) (assert-uim-true '(valid-key-str? "A-return")) (assert-uim-true '(valid-key-str? "M-return")) (assert-uim-true '(valid-key-str? "S-return")) (assert-uim-true '(valid-key-str? "H-return")) ;; single key with multiple modifiers (assert-uim-true '(valid-key-str? " ")) (assert-uim-true '(valid-key-str? "!")) (assert-uim-true '(valid-key-str? "0")) (assert-uim-true '(valid-key-str? "A")) (assert-uim-true '(valid-key-str? "a")) (assert-uim-true '(valid-key-str? "return")) (assert-uim-true '(valid-key-str? "S-C-M- ")) (assert-uim-true '(valid-key-str? "S-C-M-!")) (assert-uim-true '(valid-key-str? "S-C-M-0")) (assert-uim-true '(valid-key-str? "S-C-M-A")) (assert-uim-true '(valid-key-str? "S-C-M-a")) (assert-uim-true '(valid-key-str? "S-C-M-return")) ;; single key with single translator (assert-uim-true '(valid-key-str? " ")) (assert-uim-true '(valid-key-str? "!")) (assert-uim-true '(valid-key-str? "0")) (assert-uim-true '(valid-key-str? "A")) (assert-uim-true '(valid-key-str? "a")) (assert-uim-true '(valid-key-str? "return")) (assert-uim-true '(valid-key-str? "return")) (assert-uim-true '(valid-key-str? "return")) (assert-uim-true '(valid-key-str? "J- ")) (assert-uim-true '(valid-key-str? "J-!")) (assert-uim-true '(valid-key-str? "J-0")) (assert-uim-true '(valid-key-str? "J-A")) (assert-uim-true '(valid-key-str? "J-a")) (assert-uim-true '(valid-key-str? "J-return")) (assert-uim-true '(valid-key-str? "K-return")) (assert-uim-true '(valid-key-str? "I-return")) ;; single key with multiple translators (assert-uim-true '(valid-key-str? " ")) (assert-uim-true '(valid-key-str? "!")) (assert-uim-true '(valid-key-str? "0")) (assert-uim-true '(valid-key-str? "A")) (assert-uim-true '(valid-key-str? "a")) (assert-uim-true '(valid-key-str? "return")) (assert-uim-true '(valid-key-str? "J-I- ")) (assert-uim-true '(valid-key-str? "J-I-!")) (assert-uim-true '(valid-key-str? "J-I-0")) (assert-uim-true '(valid-key-str? "J-I-A")) (assert-uim-true '(valid-key-str? "J-I-a")) (assert-uim-true '(valid-key-str? "J-I-return")) #f) (define (test-valid-strict-key-str?) ;; null key fails (assert-uim-false '(valid-strict-key-str? "")) ;; invalid key definitions (assert-uim-false '(valid-strict-key-str? "nonexistent")) (assert-uim-false '(valid-strict-key-str? "nonexistent")) (assert-uim-false '(valid-strict-key-str? "a")) (assert-uim-false '(valid-strict-key-str? "nonexistent")) (assert-uim-false '(valid-strict-key-str? "a")) (assert-uim-false '(valid-strict-key-str? "nonexistent")) (assert-uim-false '(valid-strict-key-str? "nonexistent")) (assert-uim-false '(valid-strict-key-str? "S-nonexistent")) (assert-uim-false '(valid-strict-key-str? "N-a")) (assert-uim-false '(valid-strict-key-str? "N-nonexistent")) (assert-uim-false '(valid-strict-key-str? "N-S-a")) (assert-uim-false '(valid-strict-key-str? "N-S-nonexistent")) ;; single key (assert-uim-true '(valid-strict-key-str? " ")) (assert-uim-true '(valid-strict-key-str? "!")) (assert-uim-true '(valid-strict-key-str? "0")) (assert-uim-true '(valid-strict-key-str? "A")) (assert-uim-true '(valid-strict-key-str? "a")) (assert-uim-true '(valid-strict-key-str? "return")) ;; single key with single modifier (assert-uim-true '(valid-strict-key-str? " ")) (assert-uim-true '(valid-strict-key-str? "!")) (assert-uim-true '(valid-strict-key-str? "0")) (assert-uim-true '(valid-strict-key-str? "A")) (assert-uim-true '(valid-strict-key-str? "a")) (assert-uim-true '(valid-strict-key-str? "return")) (assert-uim-true '(valid-strict-key-str? "return")) (assert-uim-true '(valid-strict-key-str? "return")) (assert-uim-true '(valid-strict-key-str? "return")) (assert-uim-true '(valid-strict-key-str? "return")) (assert-uim-true '(valid-strict-key-str? "return")) (assert-uim-false '(valid-strict-key-str? "S- ")) (assert-uim-false '(valid-strict-key-str? "S-!")) (assert-uim-false '(valid-strict-key-str? "S-0")) (assert-uim-false '(valid-strict-key-str? "S-A")) (assert-uim-false '(valid-strict-key-str? "S-a")) (assert-uim-false '(valid-strict-key-str? "S-return")) (assert-uim-false '(valid-strict-key-str? "C-return")) (assert-uim-false '(valid-strict-key-str? "A-return")) (assert-uim-false '(valid-strict-key-str? "M-return")) (assert-uim-false '(valid-strict-key-str? "S-return")) (assert-uim-false '(valid-strict-key-str? "H-return")) ;; single key with multiple modifiers (assert-uim-true '(valid-strict-key-str? " ")) (assert-uim-true '(valid-strict-key-str? "!")) (assert-uim-true '(valid-strict-key-str? "0")) (assert-uim-true '(valid-strict-key-str? "A")) (assert-uim-true '(valid-strict-key-str? "a")) (assert-uim-true '(valid-strict-key-str? "return")) (assert-uim-false '(valid-strict-key-str? "S-C-M- ")) (assert-uim-false '(valid-strict-key-str? "S-C-M-!")) (assert-uim-false '(valid-strict-key-str? "S-C-M-0")) (assert-uim-false '(valid-strict-key-str? "S-C-M-A")) (assert-uim-false '(valid-strict-key-str? "S-C-M-a")) (assert-uim-false '(valid-strict-key-str? "S-C-M-return")) ;; single key with single translator (assert-uim-false '(valid-strict-key-str? " ")) (assert-uim-false '(valid-strict-key-str? "!")) (assert-uim-false '(valid-strict-key-str? "0")) (assert-uim-false '(valid-strict-key-str? "A")) (assert-uim-false '(valid-strict-key-str? "a")) (assert-uim-false '(valid-strict-key-str? "return")) (assert-uim-false '(valid-strict-key-str? "return")) (assert-uim-false '(valid-strict-key-str? "return")) (assert-uim-false '(valid-strict-key-str? "J- ")) (assert-uim-false '(valid-strict-key-str? "J-!")) (assert-uim-false '(valid-strict-key-str? "J-0")) (assert-uim-false '(valid-strict-key-str? "J-A")) (assert-uim-false '(valid-strict-key-str? "J-a")) (assert-uim-false '(valid-strict-key-str? "J-return")) (assert-uim-false '(valid-strict-key-str? "K-return")) (assert-uim-false '(valid-strict-key-str? "I-return")) ;; single key with multiple translators (assert-uim-false '(valid-strict-key-str? " ")) (assert-uim-false '(valid-strict-key-str? "!")) (assert-uim-false '(valid-strict-key-str? "0")) (assert-uim-false '(valid-strict-key-str? "A")) (assert-uim-false '(valid-strict-key-str? "a")) (assert-uim-false '(valid-strict-key-str? "return")) (assert-uim-false '(valid-strict-key-str? "J-I- ")) (assert-uim-false '(valid-strict-key-str? "J-I-!")) (assert-uim-false '(valid-strict-key-str? "J-I-0")) (assert-uim-false '(valid-strict-key-str? "J-I-A")) (assert-uim-false '(valid-strict-key-str? "J-I-a")) (assert-uim-false '(valid-strict-key-str? "J-I-return")) #f) (provide "test/key/test-predicate") uim-1.8.6+gh20180114.64e3173/test/key/test-translator.scm0000644000000000000000000004305213226616300020570 0ustar rootroot;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;; These tests are passed at revision 6605 (new repository) (define-module test.key.test-translator (use test.unit.test-case) (use test.uim-test)) (select-module test.key.test-translator) (define (setup) (uim-test-setup) (uim-eval '(begin (define test-shift-state (cdr (assq 'Shift_key key-state-alist))) (define test-ignore-case (caadr (parse-key-str "" () 0 0))) (define test-ignore-shift (caadr (parse-key-str "" () 0 0))) (define test-ignore-regular-shift (caadr (parse-key-str "" () 0 0)))))) (define (teardown) (uim-test-teardown)) (define (test-IgnoreCase-translator) (assert-uim-equal '(0 0) '(test-ignore-case 0 0)) ; NUL (assert-uim-equal '(1 0) '(test-ignore-case 1 0)) ; SOH (assert-uim-equal '(31 0) '(test-ignore-case 31 0)) ; US (assert-uim-equal '(32 0) '(test-ignore-case 32 0)) ; SPACE (assert-uim-equal '(33 0) '(test-ignore-case 33 0)) ; ! (assert-uim-equal '(47 0) '(test-ignore-case 47 0)) ; / (assert-uim-equal '(48 0) '(test-ignore-case 48 0)) ; 0 (assert-uim-equal '(57 0) '(test-ignore-case 57 0)) ; 9 (assert-uim-equal '(58 0) '(test-ignore-case 58 0)) ; : (assert-uim-equal '(64 0) '(test-ignore-case 64 0)) ; @ (assert-uim-equal '(97 0) '(test-ignore-case 65 0)) ; A (assert-uim-equal '(122 0) '(test-ignore-case 90 0)) ; Z (assert-uim-equal '(91 0) '(test-ignore-case 91 0)) ; [ (assert-uim-equal '(96 0) '(test-ignore-case 96 0)) ; ` (assert-uim-equal '(97 0) '(test-ignore-case 97 0)) ; a (assert-uim-equal '(122 0) '(test-ignore-case 122 0)) ; z (assert-uim-equal '(123 0) '(test-ignore-case 123 0)) ; { (assert-uim-equal '(126 0) '(test-ignore-case 126 0)) ; ~ (assert-uim-equal '(127 0) '(test-ignore-case 127 0)) ; DEL #f) (define (test-IgnoreShift-translator) (assert-uim-equal '(0 0) '(test-ignore-shift 0 test-shift-state)) ; NUL (assert-uim-equal '(1 0) '(test-ignore-shift 1 test-shift-state)) ; SOH (assert-uim-equal '(31 0) '(test-ignore-shift 31 test-shift-state)) ; US (assert-uim-equal '(32 0) '(test-ignore-shift 32 test-shift-state)) ; SPACE (assert-uim-equal '(33 0) '(test-ignore-shift 33 test-shift-state)) ; ! (assert-uim-equal '(47 0) '(test-ignore-shift 47 test-shift-state)) ; / (assert-uim-equal '(48 0) '(test-ignore-shift 48 test-shift-state)) ; 0 (assert-uim-equal '(57 0) '(test-ignore-shift 57 test-shift-state)) ; 9 (assert-uim-equal '(58 0) '(test-ignore-shift 58 test-shift-state)) ; : (assert-uim-equal '(64 0) '(test-ignore-shift 64 test-shift-state)) ; @ (assert-uim-equal '(65 0) '(test-ignore-shift 65 test-shift-state)) ; A (assert-uim-equal '(90 0) '(test-ignore-shift 90 test-shift-state)) ; Z (assert-uim-equal '(91 0) '(test-ignore-shift 91 test-shift-state)) ; [ (assert-uim-equal '(96 0) '(test-ignore-shift 96 test-shift-state)) ; ` (assert-uim-equal '(97 0) '(test-ignore-shift 97 test-shift-state)) ; a (assert-uim-equal '(122 0) '(test-ignore-shift 122 test-shift-state)) ; z (assert-uim-equal '(123 0) '(test-ignore-shift 123 test-shift-state)) ; { (assert-uim-equal '(126 0) '(test-ignore-shift 126 test-shift-state)) ; ~ (assert-uim-equal '(127 0) '(test-ignore-shift 127 test-shift-state)) ; DEL (assert-uim-equal '(0 0) '(test-ignore-shift 0 0)) ; NUL (assert-uim-equal '(1 0) '(test-ignore-shift 1 0)) ; SOH (assert-uim-equal '(31 0) '(test-ignore-shift 31 0)) ; US (assert-uim-equal '(32 0) '(test-ignore-shift 32 0)) ; SPACE (assert-uim-equal '(33 0) '(test-ignore-shift 33 0)) ; ! (assert-uim-equal '(47 0) '(test-ignore-shift 47 0)) ; / (assert-uim-equal '(48 0) '(test-ignore-shift 48 0)) ; 0 (assert-uim-equal '(57 0) '(test-ignore-shift 57 0)) ; 9 (assert-uim-equal '(58 0) '(test-ignore-shift 58 0)) ; : (assert-uim-equal '(64 0) '(test-ignore-shift 64 0)) ; @ (assert-uim-equal '(65 0) '(test-ignore-shift 65 0)) ; A (assert-uim-equal '(90 0) '(test-ignore-shift 90 0)) ; Z (assert-uim-equal '(91 0) '(test-ignore-shift 91 0)) ; [ (assert-uim-equal '(96 0) '(test-ignore-shift 96 0)) ; ` (assert-uim-equal '(97 0) '(test-ignore-shift 97 0)) ; a (assert-uim-equal '(122 0) '(test-ignore-shift 122 0)) ; z (assert-uim-equal '(123 0) '(test-ignore-shift 123 0)) ; { (assert-uim-equal '(126 0) '(test-ignore-shift 126 0)) ; ~ (assert-uim-equal '(127 0) '(test-ignore-shift 127 0)) ; DEL #f) (define (test-IgnoreRegularShift-translator) (assert-uim-equal (uim '(list 0 test-shift-state)) '(test-ignore-regular-shift 0 test-shift-state)) ; NUL (assert-uim-equal (uim '(list 1 test-shift-state)) '(test-ignore-regular-shift 1 test-shift-state)) ; SOH (assert-uim-equal (uim '(list 31 test-shift-state)) '(test-ignore-regular-shift 31 test-shift-state)) ; US (assert-uim-equal (uim '(list 32 test-shift-state)) '(test-ignore-regular-shift 32 test-shift-state)) ; SPACE (assert-uim-equal '(33 0) '(test-ignore-regular-shift 33 test-shift-state)) ; ! (assert-uim-equal '(47 0) '(test-ignore-regular-shift 47 test-shift-state)) ; / (assert-uim-equal '(48 0) '(test-ignore-regular-shift 48 test-shift-state)) ; 0 (assert-uim-equal '(57 0) '(test-ignore-regular-shift 57 test-shift-state)) ; 9 (assert-uim-equal '(58 0) '(test-ignore-regular-shift 58 test-shift-state)) ; : (assert-uim-equal '(64 0) '(test-ignore-regular-shift 64 test-shift-state)) ; @ (assert-uim-equal '(65 0) '(test-ignore-regular-shift 65 test-shift-state)) ; A (assert-uim-equal '(90 0) '(test-ignore-regular-shift 90 test-shift-state)) ; Z (assert-uim-equal '(91 0) '(test-ignore-regular-shift 91 test-shift-state)) ; [ (assert-uim-equal '(96 0) '(test-ignore-regular-shift 96 test-shift-state)) ; ` (assert-uim-equal '(97 0) '(test-ignore-regular-shift 97 test-shift-state)) ; a (assert-uim-equal '(122 0) '(test-ignore-regular-shift 122 test-shift-state)) ; z (assert-uim-equal '(123 0) '(test-ignore-regular-shift 123 test-shift-state)) ; { (assert-uim-equal '(126 0) '(test-ignore-regular-shift 126 test-shift-state)) ; ~ (assert-uim-equal (uim '(list 127 test-shift-state)) '(test-ignore-regular-shift 127 test-shift-state)) ; DEL (assert-uim-equal '(0 0) '(test-ignore-regular-shift 0 0)) ; NUL (assert-uim-equal '(1 0) '(test-ignore-regular-shift 1 0)) ; SOH (assert-uim-equal '(31 0) '(test-ignore-regular-shift 31 0)) ; US (assert-uim-equal '(32 0) '(test-ignore-regular-shift 32 0)) ; SPACE (assert-uim-equal '(33 0) '(test-ignore-regular-shift 33 0)) ; ! (assert-uim-equal '(47 0) '(test-ignore-regular-shift 47 0)) ; / (assert-uim-equal '(48 0) '(test-ignore-regular-shift 48 0)) ; 0 (assert-uim-equal '(57 0) '(test-ignore-regular-shift 57 0)) ; 9 (assert-uim-equal '(58 0) '(test-ignore-regular-shift 58 0)) ; : (assert-uim-equal '(64 0) '(test-ignore-regular-shift 64 0)) ; @ (assert-uim-equal '(65 0) '(test-ignore-regular-shift 65 0)) ; A (assert-uim-equal '(90 0) '(test-ignore-regular-shift 90 0)) ; Z (assert-uim-equal '(91 0) '(test-ignore-regular-shift 91 0)) ; [ (assert-uim-equal '(96 0) '(test-ignore-regular-shift 96 0)) ; ` (assert-uim-equal '(97 0) '(test-ignore-regular-shift 97 0)) ; a (assert-uim-equal '(122 0) '(test-ignore-regular-shift 122 0)) ; z (assert-uim-equal '(123 0) '(test-ignore-regular-shift 123 0)) ; { (assert-uim-equal '(126 0) '(test-ignore-regular-shift 126 0)) ; ~ (assert-uim-equal '(127 0) '(test-ignore-regular-shift 127 0)) ; DEL #f) (define (test-apply-translators) ;; apply single translator (assert-uim-equal (uim '(list () 0 test-shift-state)) '(apply-translators (list test-ignore-regular-shift) 0 test-shift-state)) ; NUL (assert-uim-equal (uim '(list () 1 test-shift-state)) '(apply-translators (list test-ignore-regular-shift) 1 test-shift-state)) ; SOH (assert-uim-equal (uim '(list () 31 test-shift-state)) '(apply-translators (list test-ignore-regular-shift) 31 test-shift-state)) ; US (assert-uim-equal (uim '(list () 32 test-shift-state)) '(apply-translators (list test-ignore-regular-shift) 32 test-shift-state)) ; SPACE (assert-uim-equal '(() 33 0) '(apply-translators (list test-ignore-regular-shift) 33 test-shift-state)) ; ! (assert-uim-equal '(() 47 0) '(apply-translators (list test-ignore-regular-shift) 47 test-shift-state)) ; / (assert-uim-equal '(() 48 0) '(apply-translators (list test-ignore-regular-shift) 48 test-shift-state)) ; 0 (assert-uim-equal '(() 57 0) '(apply-translators (list test-ignore-regular-shift) 57 test-shift-state)) ; 9 (assert-uim-equal '(() 58 0) '(apply-translators (list test-ignore-regular-shift) 58 test-shift-state)) ; : (assert-uim-equal '(() 64 0) '(apply-translators (list test-ignore-regular-shift) 64 test-shift-state)) ; @ (assert-uim-equal '(() 65 0) '(apply-translators (list test-ignore-regular-shift) 65 test-shift-state)) ; A (assert-uim-equal '(() 90 0) '(apply-translators (list test-ignore-regular-shift) 90 test-shift-state)) ; Z (assert-uim-equal '(() 91 0) '(apply-translators (list test-ignore-regular-shift) 91 test-shift-state)) ; [ (assert-uim-equal '(() 96 0) '(apply-translators (list test-ignore-regular-shift) 96 test-shift-state)) ; ` (assert-uim-equal '(() 97 0) '(apply-translators (list test-ignore-regular-shift) 97 test-shift-state)) ; a (assert-uim-equal '(() 122 0) '(apply-translators (list test-ignore-regular-shift) 122 test-shift-state)) ; z (assert-uim-equal '(() 123 0) '(apply-translators (list test-ignore-regular-shift) 123 test-shift-state)) ; { (assert-uim-equal '(() 126 0) '(apply-translators (list test-ignore-regular-shift) 126 test-shift-state)) ; ~ (assert-uim-equal (uim '(list () 127 test-shift-state)) '(apply-translators (list test-ignore-regular-shift) 127 test-shift-state)) ; DEL ;; apply multiple translator (assert-uim-equal (uim '(list () 0 test-shift-state)) '(apply-translators (list test-ignore-regular-shift test-ignore-case) 0 test-shift-state)) ; NUL (assert-uim-equal (uim '(list () 1 test-shift-state)) '(apply-translators (list test-ignore-regular-shift test-ignore-case) 1 test-shift-state)) ; SOH (assert-uim-equal (uim '(list () 31 test-shift-state)) '(apply-translators (list test-ignore-regular-shift test-ignore-case) 31 test-shift-state)) ; US (assert-uim-equal (uim '(list () 32 test-shift-state)) '(apply-translators (list test-ignore-regular-shift test-ignore-case) 32 test-shift-state)) ; SPACE (assert-uim-equal '(() 33 0) '(apply-translators (list test-ignore-regular-shift test-ignore-case) 33 test-shift-state)) ; ! (assert-uim-equal '(() 47 0) '(apply-translators (list test-ignore-regular-shift test-ignore-case) 47 test-shift-state)) ; / (assert-uim-equal '(() 48 0) '(apply-translators (list test-ignore-regular-shift test-ignore-case) 48 test-shift-state)) ; 0 (assert-uim-equal '(() 57 0) '(apply-translators (list test-ignore-regular-shift test-ignore-case) 57 test-shift-state)) ; 9 (assert-uim-equal '(() 58 0) '(apply-translators (list test-ignore-regular-shift test-ignore-case) 58 test-shift-state)) ; : (assert-uim-equal '(() 64 0) '(apply-translators (list test-ignore-regular-shift test-ignore-case) 64 test-shift-state)) ; @ (assert-uim-equal '(() 97 0) '(apply-translators (list test-ignore-regular-shift test-ignore-case) 65 test-shift-state)) ; A (assert-uim-equal '(() 122 0) '(apply-translators (list test-ignore-regular-shift test-ignore-case) 90 test-shift-state)) ; Z (assert-uim-equal '(() 91 0) '(apply-translators (list test-ignore-regular-shift test-ignore-case) 91 test-shift-state)) ; [ (assert-uim-equal '(() 96 0) '(apply-translators (list test-ignore-regular-shift test-ignore-case) 96 test-shift-state)) ; ` (assert-uim-equal '(() 97 0) '(apply-translators (list test-ignore-regular-shift test-ignore-case) 97 test-shift-state)) ; a (assert-uim-equal '(() 122 0) '(apply-translators (list test-ignore-regular-shift test-ignore-case) 122 test-shift-state)) ; z (assert-uim-equal '(() 123 0) '(apply-translators (list test-ignore-regular-shift test-ignore-case) 123 test-shift-state)) ; { (assert-uim-equal '(() 126 0) '(apply-translators (list test-ignore-regular-shift test-ignore-case) 126 test-shift-state)) ; ~ (assert-uim-equal (uim '(list () 127 test-shift-state)) '(apply-translators (list test-ignore-regular-shift test-ignore-case) 127 test-shift-state)) ; DEL #f) (provide "test/key/test-translator") uim-1.8.6+gh20180114.64e3173/test/key/test-base.scm0000644000000000000000000007550113226616300017315 0ustar rootroot;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;; These tests are passed at revision 6605 (new repository) (define-module test.key.test-base (use test.unit.test-case) (use test.uim-test)) (select-module test.key.test-base) (define (setup) (uim-test-setup) (uim-eval '(begin (define test-shift-state (cdr (assq 'Shift_key key-state-alist))) (define test-control-state (cdr (assq 'Control_key key-state-alist))) (define test-alt-state (cdr (assq 'Alt_key key-state-alist))) (define test-meta-state (cdr (assq 'Meta_key key-state-alist))) (define test-super-state (cdr (assq 'Super_key key-state-alist))) (define test-hyper-state (cdr (assq 'Hyper_key key-state-alist)))))) (define (teardown) (uim-test-teardown)) (define (test-intern-key-symbol) (assert-uim-equal 'backspace '(intern-key-symbol "backspace")) (assert-uim-equal 'delete '(intern-key-symbol "delete")) (assert-uim-equal 'zenkaku-hankaku '(intern-key-symbol "zenkaku-hankaku")) (assert-uim-equal 'F10 '(intern-key-symbol "F10")) (assert-uim-equal 'Private9 '(intern-key-symbol "Private9")) (assert-uim-equal 'Hyper_key '(intern-key-symbol "Hyper_key")) (assert-uim-false '(intern-key-symbol "nonexistent")) #f) (define (test-modifier-key-mask-predicates) (assert-uim-true '(shift-key-mask test-shift-state)) (assert-uim-false '(shift-key-mask test-control-state)) (assert-uim-false '(shift-key-mask test-alt-state)) (assert-uim-false '(shift-key-mask test-meta-state)) (assert-uim-false '(shift-key-mask test-super-state)) (assert-uim-false '(shift-key-mask test-hyper-state)) (assert-uim-false '(shift-key-mask 0)) (assert-uim-false '(control-key-mask test-shift-state)) (assert-uim-true '(control-key-mask test-control-state)) (assert-uim-false '(control-key-mask test-alt-state)) (assert-uim-false '(control-key-mask test-meta-state)) (assert-uim-false '(control-key-mask test-super-state)) (assert-uim-false '(control-key-mask test-hyper-state)) (assert-uim-false '(control-key-mask 0)) (assert-uim-false '(alt-key-mask test-shift-state)) (assert-uim-false '(alt-key-mask test-control-state)) (assert-uim-true '(alt-key-mask test-alt-state)) (assert-uim-false '(alt-key-mask test-meta-state)) (assert-uim-false '(alt-key-mask test-super-state)) (assert-uim-false '(alt-key-mask test-hyper-state)) (assert-uim-false '(alt-key-mask 0)) (assert-uim-false '(meta-key-mask test-shift-state)) (assert-uim-false '(meta-key-mask test-control-state)) (assert-uim-false '(meta-key-mask test-alt-state)) (assert-uim-true '(meta-key-mask test-meta-state)) (assert-uim-false '(meta-key-mask test-super-state)) (assert-uim-false '(meta-key-mask test-hyper-state)) (assert-uim-false '(meta-key-mask 0)) (assert-uim-false '(super-key-mask test-shift-state)) (assert-uim-false '(super-key-mask test-control-state)) (assert-uim-false '(super-key-mask test-alt-state)) (assert-uim-false '(super-key-mask test-meta-state)) (assert-uim-true '(super-key-mask test-super-state)) (assert-uim-false '(super-key-mask test-hyper-state)) (assert-uim-false '(super-key-mask 0)) (assert-uim-false '(hyper-key-mask test-shift-state)) (assert-uim-false '(hyper-key-mask test-control-state)) (assert-uim-false '(hyper-key-mask test-alt-state)) (assert-uim-false '(hyper-key-mask test-meta-state)) (assert-uim-false '(hyper-key-mask test-super-state)) (assert-uim-true '(hyper-key-mask test-hyper-state)) (assert-uim-false '(hyper-key-mask 0)) (assert-uim-true '(modifier-key-mask test-shift-state)) (assert-uim-true '(modifier-key-mask test-control-state)) (assert-uim-true '(modifier-key-mask test-alt-state)) (assert-uim-true '(modifier-key-mask test-meta-state)) (assert-uim-true '(modifier-key-mask test-super-state)) (assert-uim-true '(modifier-key-mask test-hyper-state)) (assert-uim-false '(modifier-key-mask 0)) #f) (define (test-modifier-key?) (assert-uim-true '(modifier-key? 'Shift_key 0)) (assert-uim-true '(modifier-key? 'Control_key 0)) (assert-uim-true '(modifier-key? 'Alt_key 0)) (assert-uim-true '(modifier-key? 'Meta_key 0)) (assert-uim-true '(modifier-key? 'Super_key 0)) (assert-uim-true '(modifier-key? 'Hyper_key 0)) (assert-uim-false '(modifier-key? 'return 0)) (assert-uim-false '(modifier-key? 'escape 0)) (assert-uim-false '(modifier-key? 0 0)) ;; NUL (assert-uim-false '(modifier-key? 97 0)) ;; a (assert-uim-true '(modifier-key? 'Shift_key test-shift-state)) (assert-uim-true '(modifier-key? 'Control_key test-shift-state)) (assert-uim-true '(modifier-key? 'Alt_key test-shift-state)) (assert-uim-true '(modifier-key? 'Meta_key test-shift-state)) (assert-uim-true '(modifier-key? 'Super_key test-shift-state)) (assert-uim-true '(modifier-key? 'Hyper_key test-shift-state)) (assert-uim-false '(modifier-key? 'return test-shift-state)) (assert-uim-false '(modifier-key? 'escape test-shift-state)) (assert-uim-false '(modifier-key? 0 test-shift-state)) ;; NUL (assert-uim-false '(modifier-key? 97 test-shift-state)) ;; a (assert-uim-true '(modifier-key? 'Shift_key test-control-state)) (assert-uim-true '(modifier-key? 'Control_key test-control-state)) (assert-uim-true '(modifier-key? 'Alt_key test-control-state)) (assert-uim-true '(modifier-key? 'Meta_key test-control-state)) (assert-uim-true '(modifier-key? 'Super_key test-control-state)) (assert-uim-true '(modifier-key? 'Hyper_key test-control-state)) (assert-uim-false '(modifier-key? 'return test-control-state)) (assert-uim-false '(modifier-key? 'escape test-control-state)) (assert-uim-false '(modifier-key? 0 test-control-state)) ;; NUL (assert-uim-false '(modifier-key? 97 test-control-state)) ;; a (assert-uim-true '(modifier-key? 'Shift_key test-alt-state)) (assert-uim-true '(modifier-key? 'Control_key test-alt-state)) (assert-uim-true '(modifier-key? 'Alt_key test-alt-state)) (assert-uim-true '(modifier-key? 'Meta_key test-alt-state)) (assert-uim-true '(modifier-key? 'Super_key test-alt-state)) (assert-uim-true '(modifier-key? 'Hyper_key test-alt-state)) (assert-uim-false '(modifier-key? 'return test-alt-state)) (assert-uim-false '(modifier-key? 'escape test-alt-state)) (assert-uim-false '(modifier-key? 0 test-alt-state)) ;; NUL (assert-uim-false '(modifier-key? 97 test-alt-state)) ;; a (assert-uim-true '(modifier-key? 'Shift_key test-meta-state)) (assert-uim-true '(modifier-key? 'Control_key test-meta-state)) (assert-uim-true '(modifier-key? 'Alt_key test-meta-state)) (assert-uim-true '(modifier-key? 'Meta_key test-meta-state)) (assert-uim-true '(modifier-key? 'Super_key test-meta-state)) (assert-uim-true '(modifier-key? 'Hyper_key test-meta-state)) (assert-uim-false '(modifier-key? 'return test-meta-state)) (assert-uim-false '(modifier-key? 'escape test-meta-state)) (assert-uim-false '(modifier-key? 0 test-meta-state)) ;; NUL (assert-uim-false '(modifier-key? 97 test-meta-state)) ;; a (assert-uim-true '(modifier-key? 'Shift_key test-super-state)) (assert-uim-true '(modifier-key? 'Control_key test-super-state)) (assert-uim-true '(modifier-key? 'Alt_key test-super-state)) (assert-uim-true '(modifier-key? 'Meta_key test-super-state)) (assert-uim-true '(modifier-key? 'Super_key test-super-state)) (assert-uim-true '(modifier-key? 'Hyper_key test-super-state)) (assert-uim-false '(modifier-key? 'return test-super-state)) (assert-uim-false '(modifier-key? 'escape test-super-state)) (assert-uim-false '(modifier-key? 0 test-super-state)) ;; NUL (assert-uim-false '(modifier-key? 97 test-super-state)) ;; a (assert-uim-true '(modifier-key? 'Shift_key test-hyper-state)) (assert-uim-true '(modifier-key? 'Control_key test-hyper-state)) (assert-uim-true '(modifier-key? 'Alt_key test-hyper-state)) (assert-uim-true '(modifier-key? 'Meta_key test-hyper-state)) (assert-uim-true '(modifier-key? 'Super_key test-hyper-state)) (assert-uim-true '(modifier-key? 'Hyper_key test-hyper-state)) (assert-uim-false '(modifier-key? 'return test-hyper-state)) (assert-uim-false '(modifier-key? 'escape test-hyper-state)) (assert-uim-false '(modifier-key? 0 test-hyper-state)) ;; NUL (assert-uim-false '(modifier-key? 97 test-hyper-state)) ;; a #f) (define (test-translator-prefix?) (assert-uim-true '(translator-prefix? 'IgnoreCase)) (assert-uim-true '(translator-prefix? 'IgnoreShift)) (assert-uim-true '(translator-prefix? 'IgnoreRegularShift)) (assert-uim-false '(translator-prefix? 'NonExistent)) #f) (define (test-intern-key-prefix) (assert-uim-equal 'Shift_key '(intern-key-prefix "Shift" tag-prefix-alist)) (assert-uim-equal 'Control_key '(intern-key-prefix "Control" tag-prefix-alist)) (assert-uim-equal 'Alt_key '(intern-key-prefix "Alt" tag-prefix-alist)) (assert-uim-equal 'Meta_key '(intern-key-prefix "Meta" tag-prefix-alist)) (assert-uim-equal 'Super_key '(intern-key-prefix "Super" tag-prefix-alist)) (assert-uim-equal 'Hyper_key '(intern-key-prefix "Hyper" tag-prefix-alist)) (assert-uim-equal 'IgnoreCase '(intern-key-prefix "IgnoreCase" tag-prefix-alist)) (assert-uim-equal 'IgnoreShift '(intern-key-prefix "IgnoreShift" tag-prefix-alist)) (assert-uim-equal 'IgnoreRegularShift '(intern-key-prefix "IgnoreRegularShift" tag-prefix-alist)) (assert-uim-false '(intern-key-prefix "NonExistent" tag-prefix-alist)) (assert-uim-equal 'Shift_key '(intern-key-prefix "S" emacs-like-prefix-alist)) (assert-uim-equal 'Control_key '(intern-key-prefix "C" emacs-like-prefix-alist)) (assert-uim-equal 'Alt_key '(intern-key-prefix "A" emacs-like-prefix-alist)) (assert-uim-equal 'Meta_key '(intern-key-prefix "M" emacs-like-prefix-alist)) (assert-uim-equal 'Super_key '(intern-key-prefix "Z" emacs-like-prefix-alist)) (assert-uim-equal 'Hyper_key '(intern-key-prefix "H" emacs-like-prefix-alist)) (assert-uim-equal 'IgnoreCase '(intern-key-prefix "I" emacs-like-prefix-alist)) (assert-uim-equal 'IgnoreShift '(intern-key-prefix "J" emacs-like-prefix-alist)) (assert-uim-equal 'IgnoreRegularShift '(intern-key-prefix "K" emacs-like-prefix-alist)) (assert-uim-false '(intern-key-prefix "N" emacs-like-prefix-alist)) #f) (define (test-parse-tag-prefix-symbol) (assert-uim-equal '(Shift_key) '(parse-tag-prefix-symbol "" '("S" "h" "i" "f" "t"))) (assert-uim-equal '(Control_key) '(parse-tag-prefix-symbol "" '("C" "o" "n" "t" "r" "o" "l"))) (assert-uim-equal '(Alt_key) '(parse-tag-prefix-symbol "" '("A" "l" "t"))) (assert-uim-equal '(Meta_key) '(parse-tag-prefix-symbol "" '("M" "e" "t" "a"))) (assert-uim-equal '(Super_key) '(parse-tag-prefix-symbol "" '("S" "u" "p" "e" "r"))) (assert-uim-equal '(Hyper_key) '(parse-tag-prefix-symbol "" '("H" "y" "p" "e" "r"))) (assert-uim-equal (list (uim #f)) '(parse-tag-prefix-symbol "" '("N" "o" "n" "E" "x" "i" "s" "t" "e" "n" "t"))) (assert-uim-equal (list (uim #f)) '(parse-tag-prefix-symbol "" '("S" "H" "I" "F" "T"))) (assert-uim-equal (list (uim #f)) '(parse-tag-prefix-symbol "" '("S" "h" "i" "f" "t" "t"))) ;; parsing is terminated at boundary char (assert-uim-equal '(Shift_key ">") '(parse-tag-prefix-symbol "" '("S" "h" "i" "f" "t" ">"))) (assert-uim-equal '(Control_key ">") '(parse-tag-prefix-symbol "" '("C" "o" "n" "t" "r" "o" "l" ">"))) (assert-uim-equal '(Alt_key ">") '(parse-tag-prefix-symbol "" '("A" "l" "t" ">"))) (assert-uim-equal '(Meta_key ">") '(parse-tag-prefix-symbol "" '("M" "e" "t" "a" ">"))) (assert-uim-equal '(Super_key ">") '(parse-tag-prefix-symbol "" '("S" "u" "p" "e" "r" ">"))) (assert-uim-equal '(Hyper_key ">") '(parse-tag-prefix-symbol "" '("H" "y" "p" "e" "r" ">"))) (assert-uim-equal (list (uim #f) ">") '(parse-tag-prefix-symbol "" '("N" "o" "n" "E" "x" "i" "s" "t" "e" "n" "t" ">"))) (assert-uim-equal (list (uim #f) ">") '(parse-tag-prefix-symbol "" '("S" "H" "I" "F" "T" ">"))) (assert-uim-equal (list (uim #f) ">") '(parse-tag-prefix-symbol "" '("S" "h" "i" "f" "t" "t" ">"))) ;; all chars that following boundary char remains (assert-uim-equal '(Shift_key ">" "<" "A" "l" "t" ">") '(parse-tag-prefix-symbol "" '("S" "h" "i" "f" "t" ">" "<" "A" "l" "t" ">"))) (assert-uim-equal '(Control_key ">" "<" "A" "l" "t" ">") '(parse-tag-prefix-symbol "" '("C" "o" "n" "t" "r" "o" "l" ">" "<" "A" "l" "t" ">"))) (assert-uim-equal '(Alt_key ">" "<" "A" "l" "t" ">") '(parse-tag-prefix-symbol "" '("A" "l" "t" ">" "<" "A" "l" "t" ">"))) (assert-uim-equal '(Meta_key ">" "<" "A" "l" "t" ">") '(parse-tag-prefix-symbol "" '("M" "e" "t" "a" ">" "<" "A" "l" "t" ">"))) (assert-uim-equal '(Super_key ">" "<" "A" "l" "t" ">") '(parse-tag-prefix-symbol "" '("S" "u" "p" "e" "r" ">" "<" "A" "l" "t" ">"))) (assert-uim-equal '(Hyper_key ">" "<" "A" "l" "t" ">") '(parse-tag-prefix-symbol "" '("H" "y" "p" "e" "r" ">" "<" "A" "l" "t" ">"))) (assert-uim-equal (list (uim #f) ">" "<" "A" "l" "t" ">") '(parse-tag-prefix-symbol "" '("N" "o" "n" "E" "x" "i" "s" "t" "e" "n" "t" ">" "<" "A" "l" "t" ">"))) (assert-uim-equal (list (uim #f) ">" "<" "A" "l" "t" ">") '(parse-tag-prefix-symbol "" '("S" "H" "I" "F" "T" ">" "<" "A" "l" "t" ">"))) (assert-uim-equal (list (uim #f) ">" "<" "A" "l" "t" ">") '(parse-tag-prefix-symbol "" '("S" "h" "i" "f" "t" "t" ">" "<" "A" "l" "t" ">"))) ;; nonexistent symbol is parsed as #f (assert-uim-equal (list (uim #f)) '(parse-tag-prefix-symbol "" '("_" "F" "o" "o" "1"))) ;; tag-prefix symbol must be consist of alphanumeric or "_" (assert-uim-equal (list (uim #f) "-" "F" "o" "o" "1") '(parse-tag-prefix-symbol "" '("-" "F" "o" "o" "1"))) #f) (define (test-parse-tag-prefix) (assert-uim-equal '(Shift_key . "") '(parse-tag-prefix "")) (assert-uim-equal '(Control_key . "") '(parse-tag-prefix "")) (assert-uim-equal '(Alt_key . "") '(parse-tag-prefix "")) (assert-uim-equal '(Meta_key . "") '(parse-tag-prefix "")) (assert-uim-equal '(Super_key . "") '(parse-tag-prefix "")) (assert-uim-equal '(Hyper_key . "") '(parse-tag-prefix "")) (assert-uim-equal (cons (uim #f) "") '(parse-tag-prefix "")) (assert-uim-equal (cons (uim #f) "") '(parse-tag-prefix "")) (assert-uim-equal (cons (uim #f) "") '(parse-tag-prefix "")) (assert-uim-equal '(Shift_key . "") '(parse-tag-prefix "")) (assert-uim-equal '(Control_key . "") '(parse-tag-prefix "")) (assert-uim-equal '(Alt_key . "") '(parse-tag-prefix "")) (assert-uim-equal '(Meta_key . "") '(parse-tag-prefix "")) (assert-uim-equal '(Super_key . "") '(parse-tag-prefix "")) (assert-uim-equal '(Hyper_key . "") '(parse-tag-prefix "")) (assert-uim-equal (cons (uim #f) "") '(parse-tag-prefix "")) (assert-uim-equal (cons (uim #f) "") '(parse-tag-prefix "")) (assert-uim-equal (cons (uim #f) "") '(parse-tag-prefix "")) (assert-uim-equal '(Shift_key . "a") '(parse-tag-prefix "a")) (assert-uim-equal '(Control_key . "a") '(parse-tag-prefix "a")) (assert-uim-equal '(Alt_key . "a") '(parse-tag-prefix "a")) (assert-uim-equal '(Meta_key . "a") '(parse-tag-prefix "a")) (assert-uim-equal '(Super_key . "a") '(parse-tag-prefix "a")) (assert-uim-equal '(Hyper_key . "a") '(parse-tag-prefix "a")) (assert-uim-equal (cons (uim #f) "a") '(parse-tag-prefix "a")) (assert-uim-equal (cons (uim #f) "a") '(parse-tag-prefix "a")) (assert-uim-equal (cons (uim #f) "a") '(parse-tag-prefix "a")) #f) (define (test-parse-emacs-like-prefix) (assert-uim-equal '(Shift_key . "") '(parse-emacs-like-prefix "S-")) (assert-uim-equal '(Control_key . "") '(parse-emacs-like-prefix "C-")) (assert-uim-equal '(Alt_key . "") '(parse-emacs-like-prefix "A-")) (assert-uim-equal '(Meta_key . "") '(parse-emacs-like-prefix "M-")) (assert-uim-equal '(Super_key . "") '(parse-emacs-like-prefix "Z-")) (assert-uim-equal '(Hyper_key . "") '(parse-emacs-like-prefix "H-")) (assert-uim-equal (cons (uim #f) "N-") '(parse-emacs-like-prefix "N-")) (assert-uim-equal (cons (uim #f) "s-") '(parse-emacs-like-prefix "s-")) (assert-uim-equal (cons (uim #f) "SS-") '(parse-emacs-like-prefix "SS-")) (assert-uim-equal '(Shift_key . "A-") '(parse-emacs-like-prefix "S-A-")) (assert-uim-equal '(Control_key . "A-") '(parse-emacs-like-prefix "C-A-")) (assert-uim-equal '(Alt_key . "A-") '(parse-emacs-like-prefix "A-A-")) (assert-uim-equal '(Meta_key . "A-") '(parse-emacs-like-prefix "M-A-")) (assert-uim-equal '(Super_key . "A-") '(parse-emacs-like-prefix "Z-A-")) (assert-uim-equal '(Hyper_key . "A-") '(parse-emacs-like-prefix "H-A-")) (assert-uim-equal (cons (uim #f) "N-A-") '(parse-emacs-like-prefix "N-A-")) (assert-uim-equal (cons (uim #f) "s-A-") '(parse-emacs-like-prefix "s-A-")) (assert-uim-equal (cons (uim #f) "SS-A-") '(parse-emacs-like-prefix "SS-A-")) (assert-uim-equal '(Shift_key . "a") '(parse-emacs-like-prefix "S-a")) (assert-uim-equal '(Control_key . "a") '(parse-emacs-like-prefix "C-a")) (assert-uim-equal '(Alt_key . "a") '(parse-emacs-like-prefix "A-a")) (assert-uim-equal '(Meta_key . "a") '(parse-emacs-like-prefix "M-a")) (assert-uim-equal '(Super_key . "a") '(parse-emacs-like-prefix "Z-a")) (assert-uim-equal '(Hyper_key . "a") '(parse-emacs-like-prefix "H-a")) (assert-uim-equal (cons (uim #f) "N-a") '(parse-emacs-like-prefix "N-a")) (assert-uim-equal (cons (uim #f) "s-a") '(parse-emacs-like-prefix "s-a")) (assert-uim-equal (cons (uim #f) "SS-a") '(parse-emacs-like-prefix "SS-a")) #f) (define (test-parse-key-prefix) (assert-uim-equal '(Shift_key . "") '(parse-key-prefix "")) (assert-uim-equal '(Control_key . "") '(parse-key-prefix "")) (assert-uim-equal '(Alt_key . "") '(parse-key-prefix "")) (assert-uim-equal '(Meta_key . "") '(parse-key-prefix "")) (assert-uim-equal '(Super_key . "") '(parse-key-prefix "")) (assert-uim-equal '(Hyper_key . "") '(parse-key-prefix "")) (assert-uim-equal (cons (uim #f) "") '(parse-key-prefix "")) (assert-uim-equal (cons (uim #f) "") '(parse-key-prefix "")) (assert-uim-equal (cons (uim #f) "") '(parse-key-prefix "")) (assert-uim-equal '(Shift_key . "") '(parse-key-prefix "")) (assert-uim-equal '(Control_key . "") '(parse-key-prefix "")) (assert-uim-equal '(Alt_key . "") '(parse-key-prefix "")) (assert-uim-equal '(Meta_key . "") '(parse-key-prefix "")) (assert-uim-equal '(Super_key . "") '(parse-key-prefix "")) (assert-uim-equal '(Hyper_key . "") '(parse-key-prefix "")) (assert-uim-equal (cons (uim #f) "") '(parse-key-prefix "")) (assert-uim-equal (cons (uim #f) "") '(parse-key-prefix "")) (assert-uim-equal (cons (uim #f) "") '(parse-key-prefix "")) (assert-uim-equal '(Shift_key . "a") '(parse-key-prefix "a")) (assert-uim-equal '(Control_key . "a") '(parse-key-prefix "a")) (assert-uim-equal '(Alt_key . "a") '(parse-key-prefix "a")) (assert-uim-equal '(Meta_key . "a") '(parse-key-prefix "a")) (assert-uim-equal '(Super_key . "a") '(parse-key-prefix "a")) (assert-uim-equal '(Hyper_key . "a") '(parse-key-prefix "a")) (assert-uim-equal (cons (uim #f) "a") '(parse-key-prefix "a")) (assert-uim-equal (cons (uim #f) "a") '(parse-key-prefix "a")) (assert-uim-equal (cons (uim #f) "a") '(parse-key-prefix "a")) (assert-uim-equal '(Shift_key . "") '(parse-key-prefix "S-")) (assert-uim-equal '(Control_key . "") '(parse-key-prefix "C-")) (assert-uim-equal '(Alt_key . "") '(parse-key-prefix "A-")) (assert-uim-equal '(Meta_key . "") '(parse-key-prefix "M-")) (assert-uim-equal '(Super_key . "") '(parse-key-prefix "Z-")) (assert-uim-equal '(Hyper_key . "") '(parse-key-prefix "H-")) (assert-uim-equal (cons (uim #f) "N-") '(parse-key-prefix "N-")) (assert-uim-equal (cons (uim #f) "s-") '(parse-key-prefix "s-")) (assert-uim-equal (cons (uim #f) "SS-") '(parse-key-prefix "SS-")) (assert-uim-equal '(Shift_key . "A-") '(parse-key-prefix "S-A-")) (assert-uim-equal '(Control_key . "A-") '(parse-key-prefix "C-A-")) (assert-uim-equal '(Alt_key . "A-") '(parse-key-prefix "A-A-")) (assert-uim-equal '(Meta_key . "A-") '(parse-key-prefix "M-A-")) (assert-uim-equal '(Super_key . "A-") '(parse-key-prefix "Z-A-")) (assert-uim-equal '(Hyper_key . "A-") '(parse-key-prefix "H-A-")) (assert-uim-equal (cons (uim #f) "N-A-") '(parse-key-prefix "N-A-")) (assert-uim-equal (cons (uim #f) "s-A-") '(parse-key-prefix "s-A-")) (assert-uim-equal (cons (uim #f) "SS-A-") '(parse-key-prefix "SS-A-")) (assert-uim-equal '(Shift_key . "a") '(parse-key-prefix "S-a")) (assert-uim-equal '(Control_key . "a") '(parse-key-prefix "C-a")) (assert-uim-equal '(Alt_key . "a") '(parse-key-prefix "A-a")) (assert-uim-equal '(Meta_key . "a") '(parse-key-prefix "M-a")) (assert-uim-equal '(Super_key . "a") '(parse-key-prefix "Z-a")) (assert-uim-equal '(Hyper_key . "a") '(parse-key-prefix "H-a")) (assert-uim-equal (cons (uim #f) "N-a") '(parse-key-prefix "N-a")) (assert-uim-equal (cons (uim #f) "s-a") '(parse-key-prefix "s-a")) (assert-uim-equal (cons (uim #f) "SS-a") '(parse-key-prefix "SS-a")) #f) (define (test-parse-key-str) ;; single key (assert-uim-equal (list "" () 32 0) '(parse-key-str " " () 0 0)) (assert-uim-equal (list "" () 33 0) '(parse-key-str "!" () 0 0)) (assert-uim-equal (list "" () 48 0) '(parse-key-str "0" () 0 0)) (assert-uim-equal (list "" () 65 0) '(parse-key-str "A" () 0 0)) (assert-uim-equal (list "" () 97 0) '(parse-key-str "a" () 0 0)) (assert-uim-equal (list "" () 'return 0) '(parse-key-str "return" () 0 0)) ;; single key with single modifier (assert-uim-equal (uim '(list "" () 32 test-shift-state)) '(parse-key-str " " () 0 0)) (assert-uim-equal (uim '(list "" () 33 test-shift-state)) '(parse-key-str "!" () 0 0)) (assert-uim-equal (uim '(list "" () 48 test-shift-state)) '(parse-key-str "0" () 0 0)) (assert-uim-equal (uim '(list "" () 65 test-shift-state)) '(parse-key-str "A" () 0 0)) (assert-uim-equal (uim '(list "" () 97 test-shift-state)) '(parse-key-str "a" () 0 0)) (assert-uim-equal (uim '(list "" () 'return test-shift-state)) '(parse-key-str "return" () 0 0)) ;; single key with multiple modifiers (assert-uim-equal (uim '(list "" () 32 (+ test-shift-state test-control-state test-meta-state))) '(parse-key-str " " () 0 0)) (assert-uim-equal (uim '(list "" () 33 (+ test-shift-state test-control-state test-meta-state))) '(parse-key-str "!" () 0 0)) (assert-uim-equal (uim '(list "" () 48 (+ test-shift-state test-control-state test-meta-state))) '(parse-key-str "0" () 0 0)) (assert-uim-equal (uim '(list "" () 65 (+ test-shift-state test-control-state test-meta-state))) '(parse-key-str "A" () 0 0)) (assert-uim-equal (uim '(list "" () 97 (+ test-shift-state test-control-state test-meta-state))) '(parse-key-str "a" () 0 0)) (assert-uim-equal (uim '(list "" () 'return (+ test-shift-state test-control-state test-meta-state))) '(parse-key-str "return" () 0 0)) ;; single key with single translator (assert-uim-equal 1 '(length (cadr (parse-key-str " " () 0 0)))) (assert-uim-equal 1 '(length (cadr (parse-key-str "!" () 0 0)))) (assert-uim-equal 1 '(length (cadr (parse-key-str "0" () 0 0)))) (assert-uim-equal 1 '(length (cadr (parse-key-str "A" () 0 0)))) (assert-uim-equal 1 '(length (cadr (parse-key-str "a" () 0 0)))) (assert-uim-equal 1 '(length (cadr (parse-key-str "return" () 0 0)))) ;; single key with multiple translators (assert-uim-equal 2 '(length (cadr (parse-key-str " " () 0 0)))) (assert-uim-equal 2 '(length (cadr (parse-key-str "!" () 0 0)))) (assert-uim-equal 2 '(length (cadr (parse-key-str "0" () 0 0)))) (assert-uim-equal 2 '(length (cadr (parse-key-str "A" () 0 0)))) (assert-uim-equal 2 '(length (cadr (parse-key-str "a" () 0 0)))) (assert-uim-equal 2 '(length (cadr (parse-key-str "return" () 0 0)))) ;; single key with multiple translators (2) (assert-uim-equal 3 '(length (cadr (parse-key-str " " (list (lambda () #t)) 0 0)))) (assert-uim-equal 3 '(length (cadr (parse-key-str "!" (list (lambda () #t)) 0 0)))) (assert-uim-equal 3 '(length (cadr (parse-key-str "0" (list (lambda () #t)) 0 0)))) (assert-uim-equal 3 '(length (cadr (parse-key-str "A" (list (lambda () #t)) 0 0)))) (assert-uim-equal 3 '(length (cadr (parse-key-str "a" (list (lambda () #t)) 0 0)))) (assert-uim-equal 3 '(length (cadr (parse-key-str "return" (list (lambda () #t)) 0 0)))) #f) (provide "test/key/test-base") uim-1.8.6+gh20180114.64e3173/test/util/0002755000000000000000000000000013226616300015101 5ustar rootrootuim-1.8.6+gh20180114.64e3173/test/util/test-character-conversion.scm0000644000000000000000000001656113226616300022710 0ustar rootroot;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;; ;; These tests are passed at revision 6605 (new repository) (define-module test.util.test-character-conversion (use test.unit.test-case) (use test.uim-test)) (select-module test.util.test-character-conversion) (define (setup) (uim-test-setup)) (define (teardown) (uim-test-teardown)) (define (test-numeric-ichar->integer) (assert-uim-true '(integer? (numeric-ichar->integer 0))) ; NUL (assert-uim-true '(integer? (numeric-ichar->integer 1))) ; SOH (assert-uim-true '(integer? (numeric-ichar->integer 31))) ; US (assert-uim-true '(integer? (numeric-ichar->integer 32))) ; SPACE (assert-uim-true '(integer? (numeric-ichar->integer 33))) ; ! (assert-uim-true '(integer? (numeric-ichar->integer 47))) ; / (assert-uim-equal 0 '(numeric-ichar->integer 48)) ; 0 (assert-uim-equal 1 '(numeric-ichar->integer 49)) ; 1 (assert-uim-equal 2 '(numeric-ichar->integer 50)) ; 2 (assert-uim-equal 3 '(numeric-ichar->integer 51)) ; 3 (assert-uim-equal 4 '(numeric-ichar->integer 52)) ; 4 (assert-uim-equal 5 '(numeric-ichar->integer 53)) ; 5 (assert-uim-equal 6 '(numeric-ichar->integer 54)) ; 6 (assert-uim-equal 7 '(numeric-ichar->integer 55)) ; 7 (assert-uim-equal 8 '(numeric-ichar->integer 56)) ; 8 (assert-uim-equal 9 '(numeric-ichar->integer 57)) ; 9 (assert-uim-true '(integer? (numeric-ichar->integer 58))) ; : (assert-uim-true '(integer? (numeric-ichar->integer 64))) ; @ (assert-uim-true '(integer? (numeric-ichar->integer 65))) ; A (assert-uim-true '(integer? (numeric-ichar->integer 90))) ; Z (assert-uim-true '(integer? (numeric-ichar->integer 91))) ; [ (assert-uim-true '(integer? (numeric-ichar->integer 96))) ; ` (assert-uim-true '(integer? (numeric-ichar->integer 97))) ; a (assert-uim-true '(integer? (numeric-ichar->integer 122))) ; z (assert-uim-true '(integer? (numeric-ichar->integer 123))) ; { (assert-uim-true '(integer? (numeric-ichar->integer 126))) ; ~ (assert-uim-true '(integer? (numeric-ichar->integer 127))) ; DEL #f) (define (test-ichar-downcase) (assert-uim-equal 0 '(ichar-downcase 0)) ; NUL (assert-uim-equal 1 '(ichar-downcase 1)) ; SOH (assert-uim-equal 31 '(ichar-downcase 31)) ; US (assert-uim-equal 32 '(ichar-downcase 32)) ; SPACE (assert-uim-equal 33 '(ichar-downcase 33)) ; ! (assert-uim-equal 47 '(ichar-downcase 47)) ; / (assert-uim-equal 48 '(ichar-downcase 48)) ; 0 (assert-uim-equal 57 '(ichar-downcase 57)) ; 9 (assert-uim-equal 58 '(ichar-downcase 58)) ; : (assert-uim-equal 64 '(ichar-downcase 64)) ; @ (assert-uim-equal 97 '(ichar-downcase 65)) ; A (assert-uim-equal 122 '(ichar-downcase 90)) ; Z (assert-uim-equal 91 '(ichar-downcase 91)) ; [ (assert-uim-equal 96 '(ichar-downcase 96)) ; ` (assert-uim-equal 97 '(ichar-downcase 97)) ; a (assert-uim-equal 122 '(ichar-downcase 122)) ; z (assert-uim-equal 123 '(ichar-downcase 123)) ; { (assert-uim-equal 126 '(ichar-downcase 126)) ; ~ (assert-uim-equal 127 '(ichar-downcase 127)) ; DEL #f) (define (test-ichar-upcase) (assert-uim-equal 0 '(ichar-upcase 0)) ; NUL (assert-uim-equal 1 '(ichar-upcase 1)) ; SOH (assert-uim-equal 31 '(ichar-upcase 31)) ; US (assert-uim-equal 32 '(ichar-upcase 32)) ; SPACE (assert-uim-equal 33 '(ichar-upcase 33)) ; ! (assert-uim-equal 47 '(ichar-upcase 47)) ; / (assert-uim-equal 48 '(ichar-upcase 48)) ; 0 (assert-uim-equal 57 '(ichar-upcase 57)) ; 9 (assert-uim-equal 58 '(ichar-upcase 58)) ; : (assert-uim-equal 64 '(ichar-upcase 64)) ; @ (assert-uim-equal 65 '(ichar-upcase 65)) ; A (assert-uim-equal 90 '(ichar-upcase 90)) ; Z (assert-uim-equal 91 '(ichar-upcase 91)) ; [ (assert-uim-equal 96 '(ichar-upcase 96)) ; ` (assert-uim-equal 65 '(ichar-upcase 97)) ; a (assert-uim-equal 90 '(ichar-upcase 122)) ; z (assert-uim-equal 123 '(ichar-upcase 123)) ; { (assert-uim-equal 126 '(ichar-upcase 126)) ; ~ (assert-uim-equal 127 '(ichar-upcase 127)) ; DEL #f) (define (test-string->alphabetic-ichar) (assert-uim-false '(string->alphabetic-ichar "")) ; NUL (assert-uim-false-raw "(string->alphabetic-ichar \"\")") ; SOH (assert-uim-false-raw "(string->alphabetic-ichar \"\")") ; US (assert-uim-false '(string->alphabetic-ichar " ")) ; SPACE (assert-uim-false '(string->alphabetic-ichar "!")) ; ! (assert-uim-false '(string->alphabetic-ichar "/")) ; / (assert-uim-false '(string->alphabetic-ichar "0")) ; 0 (assert-uim-false '(string->alphabetic-ichar "9")) ; 9 (assert-uim-false '(string->alphabetic-ichar ":")) ; : (assert-uim-false '(string->alphabetic-ichar "@")) ; @ (assert-uim-false '(string->alphabetic-ichar "AA")) ; AA (assert-uim-equal 65 '(string->alphabetic-ichar "A")) ; A (assert-uim-equal 90 '(string->alphabetic-ichar "Z")) ; Z (assert-uim-false '(string->alphabetic-ichar "ZZ")) ; ZZ (assert-uim-false '(string->alphabetic-ichar "[")) ; [ (assert-uim-false '(string->alphabetic-ichar "`")) ; ` (assert-uim-false '(string->alphabetic-ichar "aa")) ; aa (assert-uim-equal 97 '(string->alphabetic-ichar "a")) ; a (assert-uim-equal 122 '(string->alphabetic-ichar "z")) ; z (assert-uim-false '(string->alphabetic-ichar "zz")) ; zz (assert-uim-false '(string->alphabetic-ichar "{")) ; { (assert-uim-false '(string->alphabetic-ichar "~")) ; ~ (assert-uim-false-raw "(string->alphabetic-ichar \"\")") ; DEL #f) (provide "test/util/test-character-conversion") uim-1.8.6+gh20180114.64e3173/test/util/test-misc.scm0000644000000000000000000002315613226616300017522 0ustar rootroot;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;; ;; These tests are passed at revision 6605 (new repository) (define-module test.util.test-misc (use test.unit.test-case) (use test.uim-test)) (select-module test.util.test-misc) (define (setup) (uim-test-setup)) (define (teardown) (uim-test-teardown)) (define (test-gauche-supported-escape-sequences) "R6RS(SRFI-75) and C89 compliant escape sequences of Gauche" (assert-not-equal "t" "\t") ;; #\tab (assert-not-equal "n" "\n") ;; #\linefeed (assert-not-equal "f" "\f") ;; #\page (assert-not-equal "r" "\r") ;; #\return #f) (define (test-gauche-unsupported-escape-sequences) "This test will fail after Gauche supports all of " "R6RS(SRFI-75) and C89 compliant escape sequences" (assert-equal "a" "\a") ;; #\alarm (assert-equal "b" "\b") ;; #\backspace (assert-equal "v" "\v") ;; #\vtab #f) (define (test-string-escape) ;; empty string (assert-uim-equal "\"\"" '(string-escape "")) ;; single character ;; R5RS (assert-uim-equal "\"\\\"\"" '(string-escape "\"")) (assert-uim-equal "\"\\\\\"" '(string-escape "\\")) ;; R6RS(SRFI-75) and C89 (uim-sh) (assert-uim-equal "\"\\t\"" '(string-escape "\t")) ;; #\tab (assert-uim-equal "\"\\n\"" '(string-escape "\n")) ;; #\linefeed (assert-uim-equal "\"\\f\"" '(string-escape "\f")) ;; #\page (assert-uim-equal "\"\\r\"" '(string-escape "\r")) ;; #\return ;; R6RS(SRFI-75) and C89 (uim-sh), but Gauche isn't ;; supported escape sequences. We can replace uim-raw with ;; uim after "test-gauche-unsupported-escape-sequences" ;; test fails which means Gauche supports them. (assert-uim-equal-raw "\"\\a\"" "(string-escape \"\\a\")") ;; #\alarm (assert-uim-equal-raw "\"\\b\"" "(string-escape \"\\b\")") ;; #\backspace (assert-uim-equal-raw "\"\\v\"" "(string-escape \"\\v\")") ;; #\vtab ;; R5RS (assert-uim-equal "\"a\"" '(string-escape "a")) (assert-uim-equal "\"b\"" '(string-escape "b")) (assert-uim-equal "\"c\"" '(string-escape "c")) (assert-uim-equal "\"a\"" '(string-escape "\a")) (assert-uim-equal "\"b\"" '(string-escape "\b")) (assert-uim-equal "\"c\"" '(string-escape "\c")) (assert-uim-equal "\"A\"" '(string-escape "A")) (assert-uim-equal "\"B\"" '(string-escape "B")) (assert-uim-equal "\"C\"" '(string-escape "C")) (assert-uim-equal "\"A\"" '(string-escape "\A")) (assert-uim-equal "\"B\"" '(string-escape "\B")) (assert-uim-equal "\"C\"" '(string-escape "\C")) ;; 2 characters (assert-uim-equal "\"\\\"\\\"\"" '(string-escape "\"\"")) (assert-uim-equal "\"\\\\\\\"\"" '(string-escape "\\\"")) (assert-uim-equal "\"\\\\\\\\\"" '(string-escape "\\\\")) (assert-uim-equal "\"\\r\\n\"" '(string-escape "\r\n")) (assert-uim-equal "\"aB\"" '(string-escape "aB")) (assert-uim-equal "\"aB\"" '(string-escape "a\B")) (assert-uim-equal "\"aB\"" '(string-escape "\a\B")) ;; complex (assert-uim-equal "\"\\\"a string\\\" in two-line\\nstring\\n\"" '(string-escape "\"a string\" in two-line\nstring\n")) #f) (define (test-compose) (uim '(define test-list '(0 1 2 3 4 5))) (assert-uim-true '(procedure? (compose))) (assert-uim-true '(procedure? (compose car))) (assert-uim-true '(procedure? (compose car cdr))) (assert-uim-true '(procedure? (compose car cdr list))) (assert-uim-equal '(0 1 2 3 4 5) '((compose) test-list)) (assert-uim-equal 0 '((compose car) test-list)) (assert-uim-equal 1 '((compose car cdr) test-list)) (assert-uim-equal 2 '((compose car cdr cdr) test-list)) (assert-uim-equal 4 '((compose car cdr reverse) test-list)) (assert-uim-equal 3 '((compose car cdr cdr reverse) test-list)) #f) (define (test-safe-car) (assert-uim-equal 1 '(safe-car '(1 2))) (assert-uim-equal 1 '(safe-car '(1 . 2))) (assert-uim-false '(safe-car '())) (assert-uim-false '(safe-car 1)) #f) (define (test-safe-cdr) (assert-uim-equal '(2) '(safe-cdr '(1 2))) (assert-uim-equal 2 '(safe-cdr '(1 . 2))) (assert-uim-false '(safe-cdr '())) (assert-uim-false '(safe-cdr 1)) #f) (define (test-assq-cdr) (assert-uim-equal '(2) '(assq-cdr 1 '((1 2)))) (assert-uim-equal 2 '(assq-cdr 1 '((1 . 2)))) (assert-uim-false '(assq-cdr 2 '((1 2)))) (assert-uim-false '(assq-cdr 2 '((1 . 2)))) (assert-uim-equal '(2) '(assq-cdr 1 '((3 4) (1 2)))) (assert-uim-equal 2 '(assq-cdr 1 '((3 . 4) (1 . 2)))) (assert-uim-equal '(4) '(assq-cdr 3 '((3 4) (1 2)))) (assert-uim-equal 4 '(assq-cdr 3 '((3 . 4) (1 . 2)))) (assert-uim-false '(assq-cdr 1 '())) (assert-uim-error '(assq-cdr 1 1)) #f) (define (test-clamp) (assert-uim-equal 0 '(clamp -2 0 -1)) (assert-uim-equal 0 '(clamp -1 0 -1)) (assert-uim-equal 0 '(clamp 0 0 -1)) (assert-uim-equal 0 '(clamp 1 0 -1)) (assert-uim-equal 0 '(clamp 2 0 -1)) (assert-uim-equal 0 '(clamp 10 0 -1)) (assert-uim-equal -2 '(clamp -2 -2 0)) (assert-uim-equal -1 '(clamp -1 -2 0)) (assert-uim-equal 0 '(clamp 0 -2 0)) (assert-uim-equal 0 '(clamp 1 -2 0)) (assert-uim-equal 0 '(clamp 2 -2 0)) (assert-uim-equal 0 '(clamp 10 -2 0)) (assert-uim-equal -1 '(clamp -2 -1 0)) (assert-uim-equal -1 '(clamp -1 -1 0)) (assert-uim-equal 0 '(clamp 0 -1 0)) (assert-uim-equal 0 '(clamp 1 -1 0)) (assert-uim-equal 0 '(clamp 2 -1 0)) (assert-uim-equal 0 '(clamp 10 -1 0)) (assert-uim-equal 0 '(clamp -2 0 0)) (assert-uim-equal 0 '(clamp -1 0 0)) (assert-uim-equal 0 '(clamp 0 0 0)) (assert-uim-equal 0 '(clamp 1 0 0)) (assert-uim-equal 0 '(clamp 2 0 0)) (assert-uim-equal 0 '(clamp 10 0 0)) (assert-uim-equal 0 '(clamp -2 0 1)) (assert-uim-equal 0 '(clamp -1 0 1)) (assert-uim-equal 0 '(clamp 0 0 1)) (assert-uim-equal 1 '(clamp 1 0 1)) (assert-uim-equal 1 '(clamp 2 0 1)) (assert-uim-equal 1 '(clamp 10 0 1)) (assert-uim-equal 0 '(clamp -2 0 2)) (assert-uim-equal 0 '(clamp -1 0 2)) (assert-uim-equal 0 '(clamp 0 0 2)) (assert-uim-equal 1 '(clamp 1 0 2)) (assert-uim-equal 2 '(clamp 2 0 2)) (assert-uim-equal 2 '(clamp 10 0 2)) (assert-uim-equal 0 '(clamp -2 0 3)) (assert-uim-equal 0 '(clamp -1 0 3)) (assert-uim-equal 0 '(clamp 0 0 3)) (assert-uim-equal 1 '(clamp 1 0 3)) (assert-uim-equal 2 '(clamp 2 0 3)) (assert-uim-equal 3 '(clamp 10 0 3)) (assert-uim-equal 1 '(clamp -2 1 3)) (assert-uim-equal 1 '(clamp -1 1 3)) (assert-uim-equal 1 '(clamp 0 1 3)) (assert-uim-equal 1 '(clamp 1 1 3)) (assert-uim-equal 2 '(clamp 2 1 3)) (assert-uim-equal 3 '(clamp 10 1 3)) (assert-uim-equal -1 '(clamp -2 -1 3)) (assert-uim-equal -1 '(clamp -1 -1 3)) (assert-uim-equal 0 '(clamp 0 -1 3)) (assert-uim-equal 1 '(clamp 1 -1 3)) (assert-uim-equal 2 '(clamp 2 -1 3)) (assert-uim-equal 3 '(clamp 10 -1 3)) (assert-uim-equal -2 '(clamp -2 -5 5)) (assert-uim-equal -1 '(clamp -1 -5 5)) (assert-uim-equal 0 '(clamp 0 -5 5)) (assert-uim-equal 1 '(clamp 1 -5 5)) (assert-uim-equal 2 '(clamp 2 -5 5)) (assert-uim-equal 5 '(clamp 10 -5 5)) #f) (define (test-try-load) (assert-uim-true-value '(try-load "anthy.scm")) (assert-uim-false '(try-load "nonexistent.scm")) #f) (define (test-try-require) (assert-uim-true-value '(try-require "anthy.scm")) (assert-uim-false '(try-require "nonexistent.scm")) #f) (provide "test/util/test-misc") uim-1.8.6+gh20180114.64e3173/test/util/test-character-predicate.scm0000644000000000000000000002376013226616300022462 0ustar rootroot#!/usr/bin/env gosh ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;; These tests are passed at revision 6605 (new repository) (define-module test.util.test-character-predicate (use test.unit.test-case) (use test.uim-test)) (select-module test.util.test-character-predicate) (define (setup) (uim-test-setup)) (define (teardown) (uim-test-teardown)) (define (test-ichar-control?) (assert-uim-false '(ichar-control? 'symbol)) (assert-uim-false '(ichar-control? "string")) (assert-uim-false '(ichar-control? '(0 1 2))) (assert-uim-false '(ichar-control? car)) (assert-uim-true '(ichar-control? 0)) ; NUL (assert-uim-true '(ichar-control? 1)) ; SOH (assert-uim-true '(ichar-control? 31)) ; US (assert-uim-false '(ichar-control? 32)) ; SPACE (assert-uim-false '(ichar-control? 33)) ; ! (assert-uim-false '(ichar-control? 47)) ; / (assert-uim-false '(ichar-control? 48)) ; 0 (assert-uim-false '(ichar-control? 57)) ; 9 (assert-uim-false '(ichar-control? 58)) ; : (assert-uim-false '(ichar-control? 64)) ; @ (assert-uim-false '(ichar-control? 65)) ; A (assert-uim-false '(ichar-control? 90)) ; Z (assert-uim-false '(ichar-control? 91)) ; [ (assert-uim-false '(ichar-control? 96)) ; ` (assert-uim-false '(ichar-control? 97)) ; a (assert-uim-false '(ichar-control? 122)) ; z (assert-uim-false '(ichar-control? 123)) ; { (assert-uim-false '(ichar-control? 126)) ; ~ (assert-uim-true '(ichar-control? 127)) ; DEL #f) (define (test-ichar-upper-case?) (assert-uim-false '(ichar-upper-case? 'symbol)) (assert-uim-false '(ichar-upper-case? "string")) (assert-uim-false '(ichar-upper-case? '(0 1 2))) (assert-uim-false '(ichar-upper-case? car)) (assert-uim-false '(ichar-upper-case? 0)) ; NUL (assert-uim-false '(ichar-upper-case? 1)) ; SOH (assert-uim-false '(ichar-upper-case? 31)) ; US (assert-uim-false '(ichar-upper-case? 32)) ; SPACE (assert-uim-false '(ichar-upper-case? 33)) ; ! (assert-uim-false '(ichar-upper-case? 47)) ; / (assert-uim-false '(ichar-upper-case? 48)) ; 0 (assert-uim-false '(ichar-upper-case? 57)) ; 9 (assert-uim-false '(ichar-upper-case? 58)) ; : (assert-uim-false '(ichar-upper-case? 64)) ; @ (assert-uim-true '(ichar-upper-case? 65)) ; A (assert-uim-true '(ichar-upper-case? 90)) ; Z (assert-uim-false '(ichar-upper-case? 91)) ; [ (assert-uim-false '(ichar-upper-case? 96)) ; ` (assert-uim-false '(ichar-upper-case? 97)) ; a (assert-uim-false '(ichar-upper-case? 122)) ; z (assert-uim-false '(ichar-upper-case? 123)) ; { (assert-uim-false '(ichar-upper-case? 126)) ; ~ (assert-uim-false '(ichar-upper-case? 127)) ; DEL #f) (define (test-ichar-lower-case?) (assert-uim-false '(ichar-lower-case? 'symbol)) (assert-uim-false '(ichar-lower-case? "string")) (assert-uim-false '(ichar-lower-case? '(0 1 2))) (assert-uim-false '(ichar-lower-case? car)) (assert-uim-false '(ichar-lower-case? 0)) ; NUL (assert-uim-false '(ichar-lower-case? 1)) ; SOH (assert-uim-false '(ichar-lower-case? 31)) ; US (assert-uim-false '(ichar-lower-case? 32)) ; SPACE (assert-uim-false '(ichar-lower-case? 33)) ; ! (assert-uim-false '(ichar-lower-case? 47)) ; / (assert-uim-false '(ichar-lower-case? 48)) ; 0 (assert-uim-false '(ichar-lower-case? 57)) ; 9 (assert-uim-false '(ichar-lower-case? 58)) ; : (assert-uim-false '(ichar-lower-case? 64)) ; @ (assert-uim-false '(ichar-lower-case? 65)) ; A (assert-uim-false '(ichar-lower-case? 90)) ; Z (assert-uim-false '(ichar-lower-case? 91)) ; [ (assert-uim-false '(ichar-lower-case? 96)) ; ` (assert-uim-true '(ichar-lower-case? 97)) ; a (assert-uim-true '(ichar-lower-case? 122)) ; z (assert-uim-false '(ichar-lower-case? 123)) ; { (assert-uim-false '(ichar-lower-case? 126)) ; ~ (assert-uim-false '(ichar-lower-case? 127)) ; DEL #f) (define (test-ichar-alphabetic?) (assert-uim-false '(ichar-alphabetic? 'symbol)) (assert-uim-false '(ichar-alphabetic? "string")) (assert-uim-false '(ichar-alphabetic? '(0 1 2))) (assert-uim-false '(ichar-alphabetic? car)) (assert-uim-false '(ichar-alphabetic? 0)) ; NUL (assert-uim-false '(ichar-alphabetic? 1)) ; SOH (assert-uim-false '(ichar-alphabetic? 31)) ; US (assert-uim-false '(ichar-alphabetic? 32)) ; SPACE (assert-uim-false '(ichar-alphabetic? 33)) ; ! (assert-uim-false '(ichar-alphabetic? 47)) ; / (assert-uim-false '(ichar-alphabetic? 48)) ; 0 (assert-uim-false '(ichar-alphabetic? 57)) ; 9 (assert-uim-false '(ichar-alphabetic? 58)) ; : (assert-uim-false '(ichar-alphabetic? 64)) ; @ (assert-uim-true '(ichar-alphabetic? 65)) ; A (assert-uim-true '(ichar-alphabetic? 90)) ; Z (assert-uim-false '(ichar-alphabetic? 91)) ; [ (assert-uim-false '(ichar-alphabetic? 96)) ; ` (assert-uim-true '(ichar-alphabetic? 97)) ; a (assert-uim-true '(ichar-alphabetic? 122)) ; z (assert-uim-false '(ichar-alphabetic? 123)) ; { (assert-uim-false '(ichar-alphabetic? 126)) ; ~ (assert-uim-false '(ichar-alphabetic? 127)) ; DEL #f) (define (test-ichar-numeric?) (assert-uim-false '(ichar-numeric? 'symbol)) (assert-uim-false '(ichar-numeric? "string")) (assert-uim-false '(ichar-numeric? '(0 1 2))) (assert-uim-false '(ichar-numeric? car)) (assert-uim-false '(ichar-numeric? 0)) ; NUL (assert-uim-false '(ichar-numeric? 1)) ; SOH (assert-uim-false '(ichar-numeric? 31)) ; US (assert-uim-false '(ichar-numeric? 32)) ; SPACE (assert-uim-false '(ichar-numeric? 33)) ; ! (assert-uim-false '(ichar-numeric? 47)) ; / (assert-uim-true '(ichar-numeric? 48)) ; 0 (assert-uim-true '(ichar-numeric? 57)) ; 9 (assert-uim-false '(ichar-numeric? 58)) ; : (assert-uim-false '(ichar-numeric? 64)) ; @ (assert-uim-false '(ichar-numeric? 65)) ; A (assert-uim-false '(ichar-numeric? 90)) ; Z (assert-uim-false '(ichar-numeric? 91)) ; [ (assert-uim-false '(ichar-numeric? 96)) ; ` (assert-uim-false '(ichar-numeric? 97)) ; a (assert-uim-false '(ichar-numeric? 122)) ; z (assert-uim-false '(ichar-numeric? 123)) ; { (assert-uim-false '(ichar-numeric? 126)) ; ~ (assert-uim-false '(ichar-numeric? 127)) ; DEL #f) (define (test-ichar-printable?) (assert-uim-false '(ichar-printable? 'symbol)) (assert-uim-false '(ichar-printable? "string")) (assert-uim-false '(ichar-printable? '(0 1 2))) (assert-uim-false '(ichar-printable? car)) (assert-uim-false '(ichar-printable? 0)) ; NUL (assert-uim-false '(ichar-printable? 1)) ; SOH (assert-uim-false '(ichar-printable? 31)) ; US (assert-uim-true '(ichar-printable? 32)) ; SPACE (assert-uim-true '(ichar-printable? 33)) ; ! (assert-uim-true '(ichar-printable? 47)) ; / (assert-uim-true '(ichar-printable? 48)) ; 0 (assert-uim-true '(ichar-printable? 57)) ; 9 (assert-uim-true '(ichar-printable? 58)) ; : (assert-uim-true '(ichar-printable? 64)) ; @ (assert-uim-true '(ichar-printable? 65)) ; A (assert-uim-true '(ichar-printable? 90)) ; Z (assert-uim-true '(ichar-printable? 91)) ; [ (assert-uim-true '(ichar-printable? 96)) ; ` (assert-uim-true '(ichar-printable? 97)) ; a (assert-uim-true '(ichar-printable? 122)) ; z (assert-uim-true '(ichar-printable? 123)) ; { (assert-uim-true '(ichar-printable? 126)) ; ~ (assert-uim-false '(ichar-printable? 127)) ; DEL #f) (define (test-ichar-graphic?) (assert-uim-false '(ichar-graphic? 'symbol)) (assert-uim-false '(ichar-graphic? "string")) (assert-uim-false '(ichar-graphic? '(0 1 2))) (assert-uim-false '(ichar-graphic? car)) (assert-uim-false '(ichar-graphic? 0)) ; NUL (assert-uim-false '(ichar-graphic? 1)) ; SOH (assert-uim-false '(ichar-graphic? 31)) ; US (assert-uim-false '(ichar-graphic? 32)) ; SPACE (assert-uim-true '(ichar-graphic? 33)) ; ! (assert-uim-true '(ichar-graphic? 47)) ; / (assert-uim-true '(ichar-graphic? 48)) ; 0 (assert-uim-true '(ichar-graphic? 57)) ; 9 (assert-uim-true '(ichar-graphic? 58)) ; : (assert-uim-true '(ichar-graphic? 64)) ; @ (assert-uim-true '(ichar-graphic? 65)) ; A (assert-uim-true '(ichar-graphic? 90)) ; Z (assert-uim-true '(ichar-graphic? 91)) ; [ (assert-uim-true '(ichar-graphic? 96)) ; ` (assert-uim-true '(ichar-graphic? 97)) ; a (assert-uim-true '(ichar-graphic? 122)) ; z (assert-uim-true '(ichar-graphic? 123)) ; { (assert-uim-true '(ichar-graphic? 126)) ; ~ (assert-uim-false '(ichar-graphic? 127)) ; DEL #f) (provide "test/util/test-character-predicate") uim-1.8.6+gh20180114.64e3173/test/util/test-srfi.scm0000644000000000000000000004471313226616300017534 0ustar rootroot;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;; ;; These tests are passed at revision 6605 (new repository) (define-module test.util.test-srfi (use srfi-1) (use gauche.sequence) (use test.unit.test-case) (use test.uim-test)) (select-module test.util.test-srfi) (define (setup) (uim-test-setup) (uim '(define lst '(1 "2" three (4) 5 six "7" (8 8) -9))) (uim '(define lst2 '(1 "2" three (4) 5 six "7" (8 8) -9 #f 11 #f "13"))) (uim '(define lst3 '("1" "2" "three"))) (uim '(define lst4 '(1 2 3))) (uim '(define lst5 '(1 #f 3 "four"))) (uim '(define lst6 '(#f #f))) (uim '(define lst7 '(#f #f #f))) (uim '(define alist-int '((23 "23" twentythree) (1 "1" one) (5 "5" five) (3 "3" three)))) (uim '(define alist-str '(("23" 23 twentythree) ("1" 1 one) ("5" 5 five) ("3" 3 three)))) (uim '(define alist-lst '((("23") 23 twentythree) (("1") 1 one) (("5") 5 five) (("3") 3 three)))) (uim '(define alist-sym '((twentythree "23" 23) (one "1" 1) (five "5" 5) (three "3" 3))))) (define (teardown) (uim-test-teardown)) (define (test-list-tabulate) (assert-uim-equal '() '(list-tabulate 0 (lambda (x) x))) (assert-uim-equal '(0) '(list-tabulate 1 (lambda (x) x))) (assert-uim-equal '(0 1 2 3 4) '(list-tabulate 5 (lambda (x) x))) (assert-uim-equal '(0 1 4 9 16) '(list-tabulate 5 (lambda (x) (* x x)))) (assert-uim-error '(list-tabulate -1 (lambda (x) x))) #f) (define (test-make-list) (assert-uim-equal '(fill fill fill) '(make-list 3 'fill)) (assert-uim-equal '(0 0 0) '(make-list 3 0)) (assert-uim-equal '("string" "string" "string") '(make-list 3 "string")) (assert-uim-equal '((fill "fill") (fill "fill") (fill "fill")) '(make-list 3 '(fill "fill"))) (assert-uim-equal '(() () ()) '(make-list 3 ())) (assert-uim-equal '(()) '(make-list 1 ())) (assert-uim-equal '() '(make-list 0 ())) (assert-uim-equal '() '(make-list 0 'fill)) (assert-uim-error '(make-list -1 'fill)) #f) (define (test-iota) (assert-uim-equal '() '(iota 0)) (assert-uim-equal '(0) '(iota 1)) (assert-uim-equal '(0 1 2 3 4) '(iota 5)) (assert-uim-error '(iota -1)) (assert-uim-equal '() '(iota 0 0)) (assert-uim-equal '(0) '(iota 1 0)) (assert-uim-equal '(0 1 2 3 4) '(iota 5 0)) (assert-uim-error '(iota -1 0)) (assert-uim-equal '() '(iota 0 1)) (assert-uim-equal '(1) '(iota 1 1)) (assert-uim-equal '(1 2 3 4 5) '(iota 5 1)) (assert-uim-error '(iota -1 1)) (assert-uim-equal '(3) '(iota 1 3)) (assert-uim-equal '(3 4 5 6 7) '(iota 5 3)) (assert-uim-error '(iota -1 3)) (assert-uim-equal '(5 6 7 8 9) '(iota 5 5)) #f) (define (test-zip) (assert-uim-equal '((1) (2) (3) (4) (5)) '(zip '(1 2 3 4 5))) (assert-uim-equal '((1 "1" one) (2 "2" two) (3 "3" three) (4 "4" four) (5 "5" five)) '(zip '(1 2 3 4 5) '("1" "2" "3" "4" "5") '(one two three four five))) (assert-uim-equal '((1 "1" one) (2 "2" two) (3 "3" three)) '(zip '(1 2 3 4 5) '("1" "2" "3" "4" "5") '(one two three))) (assert-uim-equal '() '(zip '() '("1" "2" "3" "4" "5") '(one two three))) (assert-uim-equal '() '(zip '())) #f) (define (test-append-map) (assert-uim-equal '() '(append-map car '())) (assert-uim-equal '(c) '(append-map car '(((c) (C))))) (assert-uim-equal '(c a) '(append-map car '(((c) (C)) ((a) (A))))) (assert-uim-equal '(c a r) '(append-map car '(((c) (C)) ((a) (A)) ((r) (R))))) #f) (define (test-append-reverse) (assert-uim-equal '("5" "4" "3" "2" "1" six seven eight) '(append-reverse '("1" "2" "3" "4" "5") '(six seven eight))) (assert-uim-equal '(six seven eight) '(append-reverse '() '(six seven eight))) (assert-uim-equal '("5" "4" "3" "2" "1") '(append-reverse '("1" "2" "3" "4" "5") '())) (assert-uim-equal '() '(append-reverse '() '())) #f) (define (test-find) (assert-uim-equal "2" '(find string? lst)) (assert-uim-equal 'three '(find symbol? lst)) (assert-uim-equal #f '(find string? '())) (assert-uim-equal -9 '(find (lambda (x) (and (integer? x) (< x 0))) lst)) #f) (define (test-any) (assert-uim-true '(any string? lst)) (assert-uim-true '(any string? lst2)) (assert-uim-true '(any string? lst3)) (assert-uim-false '(any string? lst4)) (assert-uim-equal 1 '(any proc-or lst2)) (assert-uim-false '(any proc-or lst6)) (assert-uim-equal 1 '(any proc-or lst2 lst6)) (assert-uim-equal 1 '(any proc-or lst6 lst2)) (assert-uim-false '(any proc-or lst6 lst7)) (assert-uim-equal 1 '(any proc-or lst5 lst6 lst7)) (assert-uim-false '(any string? '())) #f) (define (test-every) (assert-uim-false '(every string? lst)) (assert-uim-false '(every string? lst2)) (assert-uim-true '(every string? lst3)) (assert-uim-false '(every string? lst4)) (assert-uim-equal (last (uim 'lst)) '(every proc-or lst)) (assert-uim-false '(every proc-or lst2)) (assert-uim-false '(every proc-or lst6)) (assert-uim-equal "2" '(every proc-or lst2 lst6)) (assert-uim-equal "2" '(every proc-or lst6 lst2)) (assert-uim-false '(every proc-or lst6 lst7)) (assert-uim-equal 2 '(every proc-or lst4 lst6 lst7)) (assert-uim-false '(every proc-or lst5 lst6 lst7)) (assert-uim-true '(every string? '())) #f) (define (test-fold) (assert-uim-equal '() '(fold cons '() '())) (assert-uim-equal '(5 4 3 2 1) '(fold cons '() '(1 2 3 4 5))) (assert-uim-equal '(1 2 3 4 5 6 7 8 9) '(fold cons '(6 7 8 9) '(5 4 3 2 1))) (assert-uim-equal '(9 8 7 6 5 4 3 2 1) '(fold cons '(5 4 3 2 1) '(6 7 8 9))) (assert-uim-equal 24 '(fold + 0 '(1 2 3 4 5) '(1 2 1 2 3))) (assert-uim-equal 9 '(fold + 0 '(1 2 3 4 5) '(1 2 1 2 3) '(7))) (assert-uim-equal 0 '(fold + 0 '(1 2 3 4 5) '() '(1 2 1 2 3))) (assert-uim-equal 120 '(fold * 1 '(1 2 3 4 5))) (assert-uim-equal 14400 '(fold * 1 '(1 2 3 4 5) '(1 2 3 4 5))) #f) (define (test-unfold) ;; immediate term (assert-uim-equal '() '(unfold (lambda (x) (= x 5)) (lambda (rest) rest) (lambda (rest) (- rest 1)) 5)) (assert-uim-equal '(5) '(unfold (lambda (x) (= x 5)) (lambda (rest) rest) (lambda (rest) (- rest 1)) 5 (lambda (rest) (list rest)))) (assert-uim-equal '(-1) '(unfold (lambda (x) (= x 5)) (lambda (rest) rest) (lambda (rest) (- rest 1)) 5 (lambda (rest) '(-1)))) ;; 5 times (assert-uim-equal '(5 4 3 2 1) '(unfold (lambda (x) (= x 0)) (lambda (rest) rest) (lambda (rest) (- rest 1)) 5)) (assert-uim-equal '(5 4 3 2 1 0) '(unfold (lambda (x) (= x 0)) (lambda (rest) rest) (lambda (rest) (- rest 1)) 5 (lambda (x) (list x)))) (assert-uim-equal '(5 4 3 2 1 -1) '(unfold (lambda (x) (= x 0)) (lambda (rest) rest) (lambda (rest) (- rest 1)) 5 (lambda (x) '(-1)))) ;; 5 times, reversed (assert-uim-equal '(0 1 2 3 4) '(unfold (lambda (x) (= x 5)) (lambda (rest) rest) (lambda (rest) (+ rest 1)) 0)) (assert-uim-equal '(0 1 2 3 4 5) '(unfold (lambda (x) (= x 5)) (lambda (rest) rest) (lambda (rest) (+ rest 1)) 0 (lambda (x) (list x)))) (assert-uim-equal '(0 1 2 3 4 -1) '(unfold (lambda (x) (= x 5)) (lambda (rest) rest) (lambda (rest) (+ rest 1)) 0 (lambda (x) '(-1)))) ;; restruct same list (assert-uim-equal '(0 1 2 3 4 5) '(unfold null? car cdr '(0 1 2 3 4 5))) (assert-uim-equal '(0 1 2 3 4 5) '(unfold null? car cdr '(0 1 2 3 4 5) (lambda (x) x))) (assert-uim-equal '(0 1 2 3 4 5 . -1) '(unfold null? car cdr '(0 1 2 3 4 5) (lambda (x) -1))) #f) (define (test-filter) (assert-uim-equal '() '(filter not '())) (assert-uim-equal '(5 6 4) '(filter (lambda (x) (< 3 x)) '(3 5 2 6 4 1))) (assert-uim-equal '("2" "7") '(filter string? '(one "2" 3 #f (5) six "7" 8 (9) 10))) (assert-uim-equal '(3 8 10) '(filter integer? '(one "2" 3 #f (5) six "7" 8 (9) 10))) #f) (define (test-filter-map) ;; single list (assert-uim-equal '() '(filter-map not '())) (assert-uim-equal '(5 6 4) '(filter-map (lambda (x) (and (< 3 x) x)) '(3 5 2 6 4 1))) (assert-uim-equal '(10 12 8) '(filter-map (lambda (x) (and (< 3 x) (* 2 x))) '(3 5 2 6 4 1))) (assert-uim-equal (uim '(list (string? "") (string? ""))) '(filter-map string? '(one "2" 3 #f (5) six "7" 8 (9) 10))) (assert-uim-equal (uim '(list (integer? 0) (integer? 0) (integer? 0))) '(filter-map integer? '(one "2" 3 #f (5) six "7" 8 (9) 10))) ;; multiple lists (assert-uim-equal '() '(filter-map + '() '())) (assert-uim-equal '(8 11 10 8) '(filter-map (lambda (x y) (let ((sum (+ x y))) (and (< 6 sum) sum))) '(3 5 2 6 4 1) '(1 3 9 4 2 7))) (assert-uim-equal '() '(filter-map (lambda (x y) (let ((sum (+ x y))) (and (< 6 sum) sum))) '() '(1 3 9 4 2 7))) (assert-uim-equal '(8 11 10) '(filter-map (lambda (x y) (let ((sum (+ x y))) (and (< 6 sum) sum))) '(3 5 2 6 4 1) '(1 3 9 4))) (assert-uim-equal '("aAa1" "bBb2" "cCc3" "dDd4") '(filter-map string-append '("a" "b" "c" "d") '("A" "B" "C" "D") '("a" "b" "c" "d") '("1" "2" "3" "4" "5"))) #f) (define (test-remove) (assert-uim-equal '(1 three (4) 5 six (8 8) -9) '(remove string? lst)) (assert-uim-equal '("2" three (4) six "7" (8 8)) '(remove integer? lst)) (assert-uim-equal '("2" three (4) six "7" (8 8) -9) '(remove (lambda (x) (and (integer? x) (> x 0))) lst)) (assert-uim-equal '() '(remove string? '())) (assert-uim-equal '() '(remove string? '("1" "2"))) #f) (define (test-alist-delete) (assert-uim-equal '((23 "23" twentythree) (1 "1" one) (5 "5" five)) '(alist-delete 3 alist-int)) (assert-uim-equal '((23 "23" twentythree) (1 "1" one) (5 "5" five) (3 "3" three)) '(alist-delete 0 alist-int)) (assert-uim-equal '((1 "1" one) (5 "5" five) (3 "3" three)) '(alist-delete 23 alist-int)) (assert-uim-equal '((23 "23" twentythree) (1 "1" one) (5 "5" five) (3 "3" three)) '(alist-delete "3" alist-int)) (assert-uim-equal '(("23" 23 twentythree) ("1" 1 one) ("3" 3 three)) '(alist-delete "5" alist-str)) (assert-uim-error '(alist-delete "5" alist-str =)) (assert-uim-equal '(("23" 23 twentythree) ("1" 1 one) ("5" 5 five) ("3" 3 three)) '(alist-delete "5" alist-str eqv?)) (assert-uim-equal '(("23" 23 twentythree) ("1" 1 one) ("3" 3 three)) '(alist-delete "5" alist-str string=?)) (assert-uim-equal '((("1") 1 one) (("5") 5 five) (("3") 3 three)) '(alist-delete '("23") alist-lst)) (assert-uim-equal '((("1") 1 one) (("5") 5 five) (("3") 3 three)) '(alist-delete '("23") alist-lst equal?)) (assert-uim-equal '((twentythree "23" 23) (five "5" 5) (three "3" 3)) '(alist-delete 'one alist-sym)) (assert-uim-equal '((twentythree "23" 23) (one "1" 1) (five "5" 5)) '(alist-delete 'three alist-sym eq?)) #f) (provide "test/util/test-srfi") uim-1.8.6+gh20180114.64e3173/test/util/test-r5rs.scm0000644000000000000000000002461613226616300017464 0ustar rootroot;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;; ;; These tests are passed at revision 6605 (new repository) (define-module test.util.test-r5rs (use test.unit.test-case) (use test.uim-test)) (select-module test.util.test-r5rs) (define (setup) (uim-test-setup) (uim '(define lst '(1 "2" three (4) 5 six "7" (8 8) -9)))) (define (teardown) (uim-test-teardown)) (define (test-else) (assert-uim-equal "else" '(cond ((equal? 1 11) 1) ((eq? 'second 'twelve) 2) ((string=? "third" "thirty") 3) (else "else"))) (assert-uim-equal 3 '(cond ((equal? 1 11) 1) ((eq? 'second 'twelve) 2) ((string=? "third" "third") 3) (else "else"))) (assert-uim-false '(cond ((equal? 1 11) 1) ((eq? 'second 'twelve) 2) ((string=? "third" "thirty") 3) (else #f))) #f) (define (test-boolean?) (assert-uim-true '(boolean? #f)) (assert-uim-true '(boolean? #t)) (assert-uim-false '(boolean? "foo")) (assert-uim-false '(boolean? 'foo)) (assert-uim-false '(boolean? -1)) (assert-uim-false '(boolean? 0)) ;; SIOD ;;(assert-uim-true '(boolean? 1)) ; Siod specific ;; SigScheme (assert-uim-false '(boolean? 1)) (assert-uim-false '(boolean? 10)) ;;(assert-uim-true '(boolean? ())) ; SIOD specific (assert-uim-false '(boolean? ())) ; SigScheme (assert-uim-false '(boolean? '(1 "2" 'three))) (assert-uim-false '(boolean? 'nil)) (assert-uim-false '(symbol-bound? 'nil)) #f) (define (test-integer?) (assert-uim-false '(integer? #f)) (assert-uim-false '(integer? "foo")) (assert-uim-false '(integer? 'foo)) (assert-uim-true '(integer? -1)) (assert-uim-true '(integer? 0)) (assert-uim-true '(integer? 1)) (assert-uim-true '(integer? 2)) (assert-uim-true '(integer? 10)) (assert-uim-false '(integer? ())) (assert-uim-false '(integer? '(1 "2" 'three))) #f) (define (test-list?) ;;(assert-uim-true '(list? #f)) ; SIOD specific (assert-uim-false '(list? #f)) ; SigScheme (assert-uim-false '(list? "foo")) (assert-uim-false '(list? 'foo)) (assert-uim-false '(list? -1)) (assert-uim-false '(list? 0)) (assert-uim-false '(list? 1)) (assert-uim-false '(list? 2)) (assert-uim-false '(list? 10)) (assert-uim-true '(list? ())) (assert-uim-true '(list? '(1))) (assert-uim-true '(list? '(1 "2"))) (assert-uim-true '(list? '(1 "2" 'three))) #f) (define (test-zero?) (assert-uim-error '(zero? #f)) (assert-uim-error '(zero? "foo")) (assert-uim-error '(zero? 'foo)) (assert-uim-false '(zero? -2)) (assert-uim-false '(zero? -1)) (assert-uim-true '(zero? 0)) (assert-uim-false '(zero? 1)) (assert-uim-false '(zero? 2)) (assert-uim-false '(zero? 10)) (assert-uim-error '(zero? ())) (assert-uim-error '(zero? '(1))) (assert-uim-error '(zero? '(1 "2"))) (assert-uim-error '(zero? '(1 "2" 'three))) #f) (define (test-positive?) (assert-uim-error '(positive? #f)) (assert-uim-error '(positive? "foo")) (assert-uim-error '(positive? 'foo)) (assert-uim-false '(positive? -2)) (assert-uim-false '(positive? -1)) (assert-uim-false '(positive? 0)) (assert-uim-true '(positive? 1)) (assert-uim-true '(positive? 2)) (assert-uim-true '(positive? 10)) (assert-uim-error '(positive? ())) (assert-uim-error '(positive? '(1))) (assert-uim-error '(positive? '(1 "2"))) (assert-uim-error '(positive? '(1 "2" 'three))) #f) (define (test-negative?) (assert-uim-error '(negative? #f)) (assert-uim-error '(negative? "foo")) (assert-uim-error '(negative? 'foo)) (assert-uim-true '(negative? -2)) (assert-uim-true '(negative? -1)) (assert-uim-false '(negative? 0)) (assert-uim-false '(negative? 1)) (assert-uim-false '(negative? 2)) (assert-uim-false '(negative? 10)) (assert-uim-error '(negative? ())) (assert-uim-error '(negative? '(1))) (assert-uim-error '(negative? '(1 "2"))) (assert-uim-error '(negative? '(1 "2" 'three))) #f) (define (test-string->symbol) (assert-uim-equal 'foo1 '(string->symbol "foo1")) (assert-uim-equal 'Foo1 '(string->symbol "Foo1")) (assert-uim-equal 'FOO1 '(string->symbol "FOO1")) (assert-uim-equal '1foo '(string->symbol "1foo")) (assert-uim-equal '1Foo '(string->symbol "1Foo")) (assert-uim-equal '1FOO '(string->symbol "1FOO")) #f) (define (test-map) (assert-uim-equal '() '(map not ())) (assert-uim-equal (uim '(list #f)) '(map not '(#t))) ;; these two tests fail due to bug #617 'boolean value ;; representation is inconsistent' (assert-uim-equal (uim '(list #f #t)) '(map not '(#t #f))) (assert-uim-equal (uim '(list #f #t #f)) '(map not '(#t #f #t))) (assert-uim-equal '() '(map + '() '())) (assert-uim-equal '(5) '(map + '(1) '(4))) (assert-uim-equal '(5 7) '(map + '(1 2) '(4 5))) (assert-uim-equal '(5 7 9) '(map + '(1 2 3) '(4 5 6))) (assert-uim-equal '() '(map + '() '() '())) (assert-uim-equal '(12) '(map + '(1) '(4) '(7))) (assert-uim-equal '(12 15) '(map + '(1 2) '(4 5) '(7 8))) (assert-uim-equal '(12 15 18) '(map + '(1 2 3) '(4 5 6) '(7 8 9))) (assert-uim-equal '() '(map + '() '() '() '())) (assert-uim-equal '(22) '(map + '(1) '(4) '(7) '(10))) (assert-uim-equal '(22 26) '(map + '(1 2) '(4 5) '(7 8) '(10 11))) (assert-uim-equal '(22 26 30) '(map + '(1 2 3) '(4 5 6) '(7 8 9) '(10 11 12))) #f) (define (test-for-each) (assert-uim-equal 3 '(let ((i 0)) (for-each (lambda (x) (set! i (+ i 1))) '(1 2 3)) i)) (assert-uim-equal 6 '(let ((i 0) (sum 0)) (for-each (lambda (x) (set! i (+ i 1)) (set! sum (+ sum x))) '(1 2 3)) sum)) (assert-uim-equal 3 '(let ((i 0)) (for-each (lambda (x y) (set! i (+ i 1))) '(1 2 3) '(4 5 6)) i)) (assert-uim-equal 21 '(let ((i 0) (sum 0)) (for-each (lambda (x y) (set! i (+ i 1)) (set! sum (+ sum x y))) '(1 2 3) '(4 5 6)) sum)) #f) (define (test-list-tail) (assert-uim-equal '(1 "2" three (4) 5 six "7" (8 8) -9) '(list-tail lst 0)) (assert-uim-equal '("2" three (4) 5 six "7" (8 8) -9) '(list-tail lst 1)) (assert-uim-equal '(three (4) 5 six "7" (8 8) -9) '(list-tail lst 2)) (assert-uim-equal '((4) 5 six "7" (8 8) -9) '(list-tail lst 3)) (assert-uim-equal '(-9) '(list-tail lst 8)) (assert-uim-equal '() '(list-tail lst 9)) (assert-uim-error '(list-tail lst 10)) (assert-uim-error '(list-tail lst -1)) #f) (provide "test/util/test-r5rs") uim-1.8.6+gh20180114.64e3173/test/util/test-multi-segment.scm0000644000000000000000000000625013226616300021355 0ustar rootroot;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;; ;; These tests are passed at revision 6605 (new repository) (define-module test.util.test-multi-segment (use test.unit.test-case) (use test.uim-test)) (select-module test.util.test-multi-segment) (define (setup) (uim-test-setup)) (define (teardown) (uim-test-teardown)) ;;;FIXME: multi-segment functions are withdrawn -- YamaKen 2007-01-07 (define (no-test-make-index-list) (uim '(define old-lst '(0 1 2 3 4))) (assert-uim-false '(multi-segment-make-index-list -1 old-lst)) (assert-uim-equal '() '(multi-segment-make-index-list 0 old-lst)) (assert-uim-equal '(0) '(multi-segment-make-index-list 1 old-lst)) (assert-uim-equal '(0 1) '(multi-segment-make-index-list 2 old-lst)) (assert-uim-equal '(0 1 2 3 4) '(multi-segment-make-index-list 5 old-lst)) (assert-uim-equal '(0 1 2 3 4 0) '(multi-segment-make-index-list 6 old-lst)) (assert-uim-equal '(0 1 2 3 4 0 0) '(multi-segment-make-index-list 7 old-lst)) #f) (define (no-test-opposite-kana) (assert-uim-equal (uim 'multi-segment-type-katakana) '(multi-segment-opposite-kana multi-segment-type-hiragana)) (assert-uim-equal (uim 'multi-segment-type-hiragana) '(multi-segment-opposite-kana multi-segment-type-katakana)) (assert-uim-equal (uim 'multi-segment-type-hiragana) '(multi-segment-opposite-kana multi-segment-type-hankana)) #f) (provide "test/util/test-multi-segment") uim-1.8.6+gh20180114.64e3173/test/util/test-uim.scm0000644000000000000000000001327513226616300017362 0ustar rootroot;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;; ;; These tests are passed at revision 6605 (new repository) (define-module test.util.test-uim (use test.unit.test-case) (use test.uim-test)) (select-module test.util.test-uim) (define (setup) (uim-test-setup)) (define (teardown) (uim-test-teardown)) (define (test-make-scm-pathname) (assert-uim-equal (uim '(map (lambda (x) (string-append x "/")) (string-split (load-path) ":"))) '(make-scm-pathname "")) (assert-uim-equal (uim '(map (lambda (x) (string-append x "/file")) (string-split (load-path) ":"))) '(make-scm-pathname "file")) (assert-uim-equal '("/absolute/path/file") '(make-scm-pathname "/absolute/path/file")) (assert-uim-equal '("/") '(make-scm-pathname "/")) #f) (define (test-interaction-environment) (assert-uim-true '(eval '(symbol-bound? 'filter-map) (interaction-environment))) (assert-uim-false '(eval '(symbol-bound? 'filter-baz) (interaction-environment))) ;; SigScheme: syntactic keyword 'define' cannot be evaluated as value (uim '(eval (list 'define 'filter-baz filter-map) (interaction-environment))) (assert-uim-true '(eval '(symbol-bound? 'filter-baz) (interaction-environment))) (assert-uim-true '(eq? filter-baz filter-map)) #f) (define (test-%%enclose-another-env) (assert-uim-equal 3 '(let* ((x 1) (y 2) (closure (lambda () (+ x y)))) (closure))) (assert-uim-equal 10 '(let* ((x 1) (y 2) (closure (lambda () (+ x y))) ;; SIOD: broken frame for SigScheme ;; (another-env '((x . 4) ;; (y . 6))) ;; SigScheme: valid 2-frame env (another-env '(((x) . (4)) ((y) . (6))))) (set! closure (%%enclose-another-env closure another-env)) (closure))) ;; causes error since z is not exist in the another-env (assert-uim-error '(let* ((x 1) (y 2) (z 3) (closure (lambda () (+ x y z))) ;; SIOD: broken frame for SigScheme ;; (another-env '((x . 4) ;; (y . 6))) ;; SigScheme: valid 2-frame env (another-env '(((x) . (4)) ((y) . (6))))) (set! closure (%%enclose-another-env closure another-env)) (closure))) #f) (define (test-getenv) (assert-uim-equal (sys-getenv "PWD") '(getenv "PWD")) (assert-uim-false '(getenv "UIM_NONEXISTING_ENV")) #f) (define (test-setenv) (assert-uim-false '(getenv "UIM_NONEXISTING_ENV")) (assert-uim-true '(setenv "UIM_NONEXISTING_ENV" "FOO" #f)) (assert-uim-equal "FOO" '(getenv "UIM_NONEXISTING_ENV")) (assert-uim-true '(setenv "UIM_NONEXISTING_ENV" "BAR" #f)) (assert-uim-equal "FOO" '(getenv "UIM_NONEXISTING_ENV")) (assert-uim-true '(setenv "UIM_NONEXISTING_ENV" "BAR" #t)) (assert-uim-equal "BAR" '(getenv "UIM_NONEXISTING_ENV")) #f) (define (test-unsetenv) (assert-uim-true '(setenv "UIM_NONEXISTING_ENV" "BAR" #t)) (assert-uim-equal "BAR" '(getenv "UIM_NONEXISTING_ENV")) (assert-uim-true '(unsetenv "UIM_NONEXISTING_ENV")) (assert-uim-false '(getenv "UIM_NONEXISTING_ENV")) (assert-uim-true '(unsetenv "UIM_NONEXISTING_ENV")) (assert-uim-false '(getenv "UIM_NONEXISTING_ENV")) #f) (provide "test/util/test-uim") uim-1.8.6+gh20180114.64e3173/test/util/test-string.scm0000644000000000000000000004327213226616300020076 0ustar rootroot;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;; ;; These tests are passed at revision 6605 (new repository) (define-module test.util.test-string (use test.unit.test-case) (use test.uim-test)) (select-module test.util.test-string) (define (setup) (uim-test-setup)) (define (teardown) (uim-test-teardown)) (define (test-string-list-concat) (assert-uim-equal "" '(string-list-concat ())) (assert-uim-equal "" '(string-list-concat '(""))) (assert-uim-equal "foo" '(string-list-concat '("foo"))) (assert-uim-equal "barfoo" '(string-list-concat '("foo" "bar"))) (assert-uim-equal "bazbarfoo" '(string-list-concat '("foo" "bar" "baz"))) #f) (define (test-string-find) (assert-uim-false '(string-find () "")) (assert-uim-false '(string-find () "quux")) (assert-uim-false '(string-find '("foo") "")) (assert-uim-equal '("foo") '(string-find '("foo") "foo")) (assert-uim-false '(string-find '("foo") "quux")) (assert-uim-false '(string-find '("foo" "bar") "")) (assert-uim-equal '("foo" "bar") '(string-find '("foo" "bar") "foo")) (assert-uim-equal '("bar") '(string-find '("foo" "bar") "bar")) (assert-uim-false '(string-find '("foo" "bar") "quux")) (assert-uim-false '(string-find '("foo" "bar" "baz") "")) (assert-uim-equal '("foo" "bar" "baz") '(string-find '("foo" "bar" "baz") "foo")) (assert-uim-equal '("bar" "baz") '(string-find '("foo" "bar" "baz") "bar")) (assert-uim-equal '("baz") '(string-find '("foo" "bar" "baz") "baz")) (assert-uim-false '(string-find '("foo" "bar" "baz") "quux")) #f) ;; See "Specification changes of utility procedures" of doc/COMPATIBILITY (define (no-test-string-split-uim-1.4) ;; ordinary split (assert-uim-equal '("h" "geh" "ge") '(string-split "hogehoge" "o")) ;; case sensitive (assert-uim-equal '("hogehoge") '(string-split "hogehoge" "O")) ;; split by sequence (assert-uim-equal '("h" "eh" "e") '(string-split "hogehoge" "og")) ;; split by first character (assert-uim-equal '("oge" "oge") '(string-split "hogehoge" "h")) ;; split by first sequence (assert-uim-equal '("ge" "ge") '(string-split "hogehoge" "ho")) ;; split by last character (assert-uim-equal '("hog" "hog") '(string-split "hogehoge" "e")) ;; split by last sequence (assert-uim-equal '("ho" "ho") '(string-split "hogehoge" "ge")) ;; split by whole string (assert-uim-equal () '(string-split "hogehoge" "hogehoge")) ;; repeated splitter (assert-uim-equal () '(string-split "hhh" "h")) ;; split by space (assert-uim-equal '("h" "o" "g" "e" "hoge") '(string-split " h o g e hoge" " ")) ;; split by symbolic character (assert-uim-equal '("h" "o" "g" "e" "hoge") '(string-split "|h|o|g|e|hoge" "|")) ;; split by non existent character (assert-uim-equal '("hogehoge") '(string-split "hogehoge" "|")) #f) ;; See "Specification changes of utility procedures" of doc/COMPATIBILITY (define (test-string-split-uim-1.5) ;; ordinary split (assert-uim-equal '("h" "geh" "ge") '(string-split "hogehoge" "o")) ;; case sensitive (assert-uim-equal '("hogehoge") '(string-split "hogehoge" "O")) ;; split by sequence (assert-uim-equal '("h" "eh" "e") '(string-split "hogehoge" "og")) ;; split by first character (assert-uim-equal '("" "oge" "oge") '(string-split "hogehoge" "h")) ;; split by first sequence (assert-uim-equal '("" "ge" "ge") '(string-split "hogehoge" "ho")) ;; split by last character (assert-uim-equal '("hog" "hog" "") '(string-split "hogehoge" "e")) ;; split by last sequence (assert-uim-equal '("ho" "ho" "") '(string-split "hogehoge" "ge")) ;; split by whole string (assert-uim-equal '("" "") '(string-split "hogehoge" "hogehoge")) ;; repeated splitter (assert-uim-equal '("" "" "" "") '(string-split "hhh" "h")) ;; split by space (assert-uim-equal '("" "h" "o" "g" "e" "hoge") '(string-split " h o g e hoge" " ")) ;; split by symbolic character (assert-uim-equal '("" "h" "o" "g" "e" "hoge") '(string-split "|h|o|g|e|hoge" "|")) ;; split by non existent character (assert-uim-equal '("hogehoge") '(string-split "hogehoge" "|")) #f) ;; split EUC-JP string into reversed character list (define (test-string-to-list) (assert-uim-equal '() '(string-to-list "")) (assert-uim-equal '("s") '(string-to-list "s")) (assert-uim-equal '("t" "s") '(string-to-list "st")) (assert-uim-equal '("g" "n" "i" "r" "t" "s") '(string-to-list "string")) (assert-uim-equal-euc-jp '("ã‚") '(string-to-list "ã‚")) (assert-uim-equal-euc-jp '("ã‚" "a") '(string-to-list "aã‚")) (assert-uim-equal-euc-jp '("a" "ã‚") '(string-to-list "ã‚a")) (assert-uim-equal-euc-jp '("語" "本" "æ—¥") '(string-to-list "日本語")) (assert-uim-equal-euc-jp '("c" "語" "本" "b" "æ—¥" "a") '(string-to-list "aæ—¥b本語c")) #f) (define (test-string-contains) (assert-uim-equal 0 '(string-contains "" "" 0)) (assert-uim-false '(string-contains "" "f" 0)) (assert-uim-equal 0 '(string-contains "foo" "" 0)) (assert-uim-equal 0 '(string-contains "foo" "f" 0)) (assert-uim-equal 1 '(string-contains "foo" "o" 0)) (assert-uim-equal 1 '(string-contains "foo" "oo" 0)) (assert-uim-false '(string-contains "foo" "oof" 0)) (assert-uim-equal 1 '(string-contains "foo" "o" 1)) (assert-uim-equal 2 '(string-contains "foo" "o" 2)) #f) (define (test-string-prefix?) (assert-uim-true '(string-prefix? "" "foo_bar")) (assert-uim-true '(string-prefix? "f" "foo_bar")) (assert-uim-true '(string-prefix? "fo" "foo_bar")) (assert-uim-true '(string-prefix? "foo" "foo_bar")) (assert-uim-true '(string-prefix? "foo_" "foo_bar")) (assert-uim-true '(string-prefix? "foo_b" "foo_bar")) (assert-uim-true '(string-prefix? "foo_ba" "foo_bar")) (assert-uim-true '(string-prefix? "foo_bar" "foo_bar")) (assert-uim-false '(string-prefix? "foo_bar_" "foo_bar")) (assert-uim-error '(string-prefix? #f "foo_bar")) (assert-uim-error '(string-prefix? "foo_bar" #f)) (assert-uim-false '(string-prefix? "Foo" "foo_bar")) (assert-uim-false '(string-prefix? "oo_" "foo_bar")) (assert-uim-false '(string-prefix? "bar" "foo_bar")) (assert-uim-true '(string-prefix? "" "")) (assert-uim-false '(string-prefix? "foo" "")) (assert-uim-error '(string-prefix? #f "")) (assert-uim-error '(string-prefix? "" #f)) #f) (define (test-string-prefix-ci?) (assert-uim-true '(string-prefix-ci? "" "foo_bar")) (assert-uim-true '(string-prefix-ci? "f" "foo_bar")) (assert-uim-true '(string-prefix-ci? "fo" "foo_bar")) (assert-uim-true '(string-prefix-ci? "foo" "foo_bar")) (assert-uim-true '(string-prefix-ci? "foo_" "foo_bar")) (assert-uim-true '(string-prefix-ci? "foo_b" "foo_bar")) (assert-uim-true '(string-prefix-ci? "foo_ba" "foo_bar")) (assert-uim-true '(string-prefix-ci? "foo_bar" "foo_bar")) (assert-uim-false '(string-prefix-ci? "foo_bar_" "foo_bar")) (assert-uim-error '(string-prefix-ci? #f "foo_bar")) (assert-uim-error '(string-prefix-ci? "foo_bar" #f)) (assert-uim-true '(string-prefix-ci? "Foo" "foo_bar")) (assert-uim-true '(string-prefix-ci? "fOo" "foo_bar")) (assert-uim-true '(string-prefix-ci? "fOO" "foo_bar")) (assert-uim-true '(string-prefix-ci? "FOO" "foo_bar")) (assert-uim-true '(string-prefix-ci? "FOO_bar" "foo_bar")) (assert-uim-false '(string-prefix-ci? "oo_" "foo_bar")) (assert-uim-false '(string-prefix-ci? "bar" "foo_bar")) (assert-uim-true '(string-prefix-ci? "" "")) (assert-uim-false '(string-prefix-ci? "foo" "")) (assert-uim-error '(string-prefix-ci? #f "")) (assert-uim-error '(string-prefix-ci? "" #f)) #f) (define (test-string=?) (assert-uim-true '(string=? "foo1" "foo1")) (assert-uim-true '(string=? "Foo1" "Foo1")) (assert-uim-true '(string=? "FOO1" "FOO1")) (assert-uim-true '(string=? "1foo" "1foo")) (assert-uim-true '(string=? "1Foo" "1Foo")) (assert-uim-true '(string=? "1FOO" "1FOO")) (assert-uim-true '(string=? "" "")) (assert-uim-false '(string=? "foo1" "")) (assert-uim-false '(string=? "" "foo1")) (assert-uim-false '(string=? "foo1" "Foo1")) (assert-uim-false '(string=? "Foo1" "foo1")) #f) (define (test-charcode->string) (assert-uim-equal "" '(charcode->string 'return)) (assert-uim-equal "" '(charcode->string 0)) (assert-uim-equal "\n" '(charcode->string 10)) (assert-uim-equal "\r" '(charcode->string 13)) (assert-uim-equal " " '(charcode->string 32)) (assert-uim-equal "!" '(charcode->string 33)) (assert-uim-equal "/" '(charcode->string 47)) (assert-uim-equal "0" '(charcode->string 48)) (assert-uim-equal "9" '(charcode->string 57)) (assert-uim-equal ":" '(charcode->string 58)) (assert-uim-equal "@" '(charcode->string 64)) (assert-uim-equal "A" '(charcode->string 65)) (assert-uim-equal "Z" '(charcode->string 90)) (assert-uim-equal "[" '(charcode->string 91)) (assert-uim-equal "\\" '(charcode->string 92)) (assert-uim-equal "`" '(charcode->string 96)) (assert-uim-equal "a" '(charcode->string 97)) (assert-uim-equal "z" '(charcode->string 122)) (assert-uim-equal "{" '(charcode->string 123)) (assert-uim-equal "~" '(charcode->string 126)) #f) (define (test-string->charcode) (assert-uim-equal 0 '(string->charcode "")) (assert-uim-equal 10 '(string->charcode "\n")) (assert-uim-equal 13 '(string->charcode "\r")) (assert-uim-equal 32 '(string->charcode " ")) (assert-uim-equal 33 '(string->charcode "!")) (assert-uim-equal 47 '(string->charcode "/")) (assert-uim-equal 48 '(string->charcode "0")) (assert-uim-equal 57 '(string->charcode "9")) (assert-uim-equal 58 '(string->charcode ":")) (assert-uim-equal 64 '(string->charcode "@")) (assert-uim-equal 65 '(string->charcode "A")) (assert-uim-equal 90 '(string->charcode "Z")) (assert-uim-equal 91 '(string->charcode "[")) (assert-uim-equal 92 '(string->charcode "\\")) (assert-uim-equal 96 '(string->charcode "`")) (assert-uim-equal 97 '(string->charcode "a")) (assert-uim-equal 122 '(string->charcode "z")) (assert-uim-equal 123 '(string->charcode "{")) (assert-uim-equal 126 '(string->charcode "~")) #f) (define (test-digit->string) ;; for storage-fatty@32-bit ;;(assert-uim-equal "-2147483648" '(digit->string -2147483648)) ;; for storage-compact@32-bit (assert-uim-equal "-134217728" '(digit->string -134217728)) (assert-uim-equal "-10" '(digit->string -10)) (assert-uim-equal "-2" '(digit->string -2)) (assert-uim-equal "-1" '(digit->string -1)) (assert-uim-equal "0" '(digit->string 0)) (assert-uim-equal "1" '(digit->string 1)) (assert-uim-equal "2" '(digit->string 2)) (assert-uim-equal "3" '(digit->string 3)) (assert-uim-equal "4" '(digit->string 4)) (assert-uim-equal "5" '(digit->string 5)) (assert-uim-equal "6" '(digit->string 6)) (assert-uim-equal "7" '(digit->string 7)) (assert-uim-equal "8" '(digit->string 8)) (assert-uim-equal "9" '(digit->string 9)) (assert-uim-equal "10" '(digit->string 10)) (assert-uim-equal "11" '(digit->string 11)) (assert-uim-equal "12" '(digit->string 12)) (assert-uim-equal "13" '(digit->string 13)) (assert-uim-equal "14" '(digit->string 14)) (assert-uim-equal "15" '(digit->string 15)) (assert-uim-equal "16" '(digit->string 16)) (assert-uim-equal "17" '(digit->string 17)) (assert-uim-equal "18" '(digit->string 18)) (assert-uim-equal "19" '(digit->string 19)) (assert-uim-equal "100" '(digit->string 100)) (assert-uim-equal "1000" '(digit->string 1000)) ;; for storage-fatty@32-bit ;;(assert-uim-equal "2147483647" '(digit->string 2147483647)) ;; for storage-compact@32-bit (assert-uim-equal "134217727" '(digit->string 134217727)) #f) ;; compare string sequence (define (test-str-seq-equal?) (assert-uim-true '(str-seq-equal? () ())) (assert-uim-true '(str-seq-equal? '("") '(""))) (assert-uim-false '(str-seq-equal? () '(""))) (assert-uim-false '(str-seq-equal? '("") ())) (assert-uim-true '(str-seq-equal? '("a") '("a"))) (assert-uim-false '(str-seq-equal? '("a") '("A"))) (assert-uim-false '(str-seq-equal? '("a") '("b"))) (assert-uim-true '(str-seq-equal? '("a" "b" "c") '("a" "b" "c"))) (assert-uim-false '(str-seq-equal? '("a" "b" "c") '("a" "b" "c" "d"))) (assert-uim-false '(str-seq-equal? '("a" "b" "c") '("z" "a" "b" "c"))) (assert-uim-false '(str-seq-equal? '("a" "b" "c" "d") '("a" "b" "c"))) #f) ;; Partial -> first string of remaining sequence ;; eg. ("a" "b") ("a" "b" "c") -> "c" ;; Not partial -> #f (define (test-str-seq-partial?) (assert-uim-false '(str-seq-partial? () ())) (assert-uim-false '(str-seq-partial? '("") '(""))) (assert-uim-equal "" '(str-seq-partial? () '(""))) (assert-uim-false '(str-seq-partial? '("") ())) (assert-uim-false '(str-seq-partial? '("a") '("a"))) (assert-uim-false '(str-seq-partial? '("a") '("A"))) (assert-uim-false '(str-seq-partial? '("a") '("b"))) (assert-uim-equal "b" '(str-seq-partial? '("a") '("a" "b"))) (assert-uim-false '(str-seq-partial? '("a" "b" "c") '("a" "b" "c"))) (assert-uim-equal "d" '(str-seq-partial? '("a" "b" "c") '("a" "b" "c" "d"))) (assert-uim-equal "d" '(str-seq-partial? '("a" "b" "c") '("a" "b" "c" "d" "e"))) (assert-uim-false '(str-seq-partial? '("a" "b" "c" "d") '("a" "b" "c"))) #f) (define (test-string-join) (assert-uim-equal "" '(string-join () ())) (assert-uim-error '(string-join '(()) ())) (assert-uim-error '(string-join '(1) ())) (assert-uim-error '(string-join '(() ()) ())) (assert-uim-error '(string-join '(1 2) ())) (assert-uim-error '(string-join '(1 2 3) ())) (assert-uim-error '(string-join '(one two three) ())) (assert-uim-error '(string-join '("1" "2" "3") ())) (assert-uim-error '(string-join '(() () ()) ())) (assert-uim-equal "" '(string-join () "/")) (assert-uim-equal "" '(string-join '("") "/")) (assert-uim-equal "1" '(string-join '("1") "/")) (assert-uim-equal "1/2" '(string-join '("1" "2") "/")) (assert-uim-equal "1/2/3" '(string-join '("1" "2" "3") "/")) (assert-uim-equal "" '(string-join () "-sep-")) (assert-uim-equal "" '(string-join '("") "-sep-")) (assert-uim-equal "1" '(string-join '("1") "-sep-")) (assert-uim-equal "1-sep-2" '(string-join '("1" "2") "-sep-")) (assert-uim-equal "1-sep-2-sep-3" '(string-join '("1" "2" "3") "-sep-")) #f) (define (test-string-append-map) (assert-uim-equal "" '(string-append-map car ())) (assert-uim-equal "c" '(string-append-map car '(("c" "C")))) (assert-uim-equal "ca" '(string-append-map car '(("c" "C") ("a" "A")))) (assert-uim-equal "car" '(string-append-map car '(("c" "C") ("a" "A") ("r" "R")))) #f) (provide "test/util/test-string") uim-1.8.6+gh20180114.64e3173/test/util/test-list.scm0000644000000000000000000005361013226616300017540 0ustar rootroot;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;; ;; These tests are passed at revision 6605 (new repository) (define-module test.util.test-list (use test.unit.test-case) (use test.uim-test)) (select-module test.util.test-list) (define (setup) (uim-test-setup) (uim '(define lst '(1 "2" three (4) 5 six "7" (8 8) -9)))) (define (teardown) (uim-test-teardown)) (define (test-truncate-list) (assert-uim-equal '() '(truncate-list () 0)) (assert-uim-false '(truncate-list () 1)) (assert-uim-equal '() '(truncate-list '("foo" "bar" "baz") 0)) (assert-uim-equal '("foo") '(truncate-list '("foo" "bar" "baz") 1)) (assert-uim-equal '("foo" "bar") '(truncate-list '("foo" "bar" "baz") 2)) (assert-uim-equal '("foo" "bar" "baz") '(truncate-list '("foo" "bar" "baz") 3)) (assert-uim-false '(truncate-list '("foo" "bar" "baz") 4)) #f) (define (test-proc-or) (assert-uim-false '(proc-or)) (assert-uim-false '(proc-or #f)) (assert-uim-true '(proc-or #t)) (assert-uim-false '(proc-or #f #f)) (assert-uim-true '(proc-or #f #t)) (assert-uim-true '(proc-or #t #f)) (assert-uim-true '(proc-or #t #t)) (assert-uim-false '(proc-or #f #f #f)) (assert-uim-true '(proc-or #f #f #t)) (assert-uim-true '(proc-or #f #t #f)) (assert-uim-true '(proc-or #f #t #t)) (assert-uim-true '(proc-or #t #f #f)) (assert-uim-true '(proc-or #t #f #t)) (assert-uim-true '(proc-or #t #t #f)) (assert-uim-true '(proc-or #t #t #t)) (assert-uim-false '(apply proc-or ())) (assert-uim-false '(apply proc-or '(#f))) (assert-uim-true '(apply proc-or '(#t))) (assert-uim-false '(apply proc-or '(#f #f))) (assert-uim-true '(apply proc-or '(#f #t))) (assert-uim-true '(apply proc-or '(#t #f))) (assert-uim-true '(apply proc-or '(#t #t))) (assert-uim-false '(apply proc-or '(#f #f #f))) (assert-uim-true '(apply proc-or '(#f #f #t))) (assert-uim-true '(apply proc-or '(#f #t #f))) (assert-uim-true '(apply proc-or '(#f #t #t))) (assert-uim-true '(apply proc-or '(#t #f #f))) (assert-uim-true '(apply proc-or '(#t #f #t))) (assert-uim-true '(apply proc-or '(#t #t #f))) (assert-uim-true '(apply proc-or '(#t #t #t))) #f) (define (test-proc-and) (assert-uim-true '(proc-and)) (assert-uim-false '(proc-and #f)) (assert-uim-true '(proc-and #t)) (assert-uim-false '(proc-and #f #f)) (assert-uim-false '(proc-and #f #t)) (assert-uim-false '(proc-and #t #f)) (assert-uim-true '(proc-and #t #t)) (assert-uim-false '(proc-and #f #f #f)) (assert-uim-false '(proc-and #f #f #t)) (assert-uim-false '(proc-and #f #t #f)) (assert-uim-false '(proc-and #f #t #t)) (assert-uim-false '(proc-and #t #f #f)) (assert-uim-false '(proc-and #t #f #t)) (assert-uim-false '(proc-and #t #t #f)) (assert-uim-true '(proc-and #t #t #t)) (assert-uim-true '(apply proc-and ())) (assert-uim-false '(apply proc-and '(#f))) (assert-uim-true '(apply proc-and '(#t))) (assert-uim-false '(apply proc-and '(#f #f))) (assert-uim-false '(apply proc-and '(#f #t))) (assert-uim-false '(apply proc-and '(#t #f))) (assert-uim-true '(apply proc-and '(#t #t))) (assert-uim-false '(apply proc-and '(#f #f #f))) (assert-uim-false '(apply proc-and '(#f #f #t))) (assert-uim-false '(apply proc-and '(#f #t #f))) (assert-uim-false '(apply proc-and '(#f #t #t))) (assert-uim-false '(apply proc-and '(#t #f #f))) (assert-uim-false '(apply proc-and '(#t #f #t))) (assert-uim-false '(apply proc-and '(#t #t #f))) (assert-uim-true '(apply proc-and '(#t #t #t))) #f) ;; See "Specification changes of utility procedures" of doc/COMPATIBILITY (define (no-test-sublist-uim-1.4) ;; 0 (assert-uim-equal '(1) '(sublist lst 0 0)) (assert-uim-equal '(1 "2") '(sublist lst 0 1)) (assert-uim-equal '(1 "2" three) '(sublist lst 0 2)) (assert-uim-equal '(1 "2" three (4)) '(sublist lst 0 3)) (assert-uim-equal '(1 "2" three (4) 5) '(sublist lst 0 4)) (assert-uim-equal '(1 "2" three (4) 5 six "7" (8 8)) '(sublist lst 0 7)) (assert-uim-equal '(1 "2" three (4) 5 six "7" (8 8) -9) '(sublist lst 0 8)) (assert-uim-error '(sublist lst 0 9)) ;; 1 (assert-uim-equal '() '(sublist lst 1 0)) (assert-uim-equal '("2") '(sublist lst 1 1)) (assert-uim-equal '("2" three) '(sublist lst 1 2)) (assert-uim-equal '("2" three (4)) '(sublist lst 1 3)) (assert-uim-equal '("2" three (4) 5) '(sublist lst 1 4)) (assert-uim-equal '("2" three (4) 5 six "7" (8 8)) '(sublist lst 1 7)) (assert-uim-equal '("2" three (4) 5 six "7" (8 8) -9) '(sublist lst 1 8)) (assert-uim-error '(sublist lst 1 9)) ;; 2 (assert-uim-error '(sublist lst 2 0)) (assert-uim-equal '() '(sublist lst 2 1)) (assert-uim-equal '(three) '(sublist lst 2 2)) (assert-uim-equal '(three (4)) '(sublist lst 2 3)) (assert-uim-equal '(three (4) 5) '(sublist lst 2 4)) (assert-uim-equal '(three (4) 5 six "7" (8 8)) '(sublist lst 2 7)) (assert-uim-equal '(three (4) 5 six "7" (8 8) -9) '(sublist lst 2 8)) (assert-uim-error '(sublist lst 2 9)) ;; 3 (assert-uim-error '(sublist lst 3 0)) (assert-uim-error '(sublist lst 3 1)) (assert-uim-equal '() '(sublist lst 3 2)) (assert-uim-equal '((4)) '(sublist lst 3 3)) (assert-uim-equal '((4) 5) '(sublist lst 3 4)) (assert-uim-equal '((4) 5 six "7" (8 8)) '(sublist lst 3 7)) (assert-uim-equal '((4) 5 six "7" (8 8) -9) '(sublist lst 3 8)) (assert-uim-error '(sublist lst 3 9)) ;; 8 (assert-uim-error '(sublist lst 8 0)) (assert-uim-error '(sublist lst 8 1)) (assert-uim-error '(sublist lst 8 2)) (assert-uim-error '(sublist lst 8 3)) (assert-uim-error '(sublist lst 8 4)) (assert-uim-equal '() '(sublist lst 8 7)) (assert-uim-equal '(-9) '(sublist lst 8 8)) (assert-uim-error '(sublist lst 8 9)) ;; 9 (assert-uim-error '(sublist lst 9 0)) (assert-uim-error '(sublist lst 9 1)) (assert-uim-error '(sublist lst 9 2)) (assert-uim-error '(sublist lst 9 3)) (assert-uim-error '(sublist lst 9 4)) (assert-uim-error '(sublist lst 9 7)) (assert-uim-equal '() '(sublist lst 9 8)) (assert-uim-error '(sublist lst 9 9)) #f) (define (no-test-sublist-rel-uim-1.4) ;; 0 (assert-uim-equal '(1) '(sublist-rel lst 0 0)) (assert-uim-equal '(1 "2") '(sublist-rel lst 0 1)) (assert-uim-equal '(1 "2" three) '(sublist-rel lst 0 2)) (assert-uim-equal '(1 "2" three (4)) '(sublist-rel lst 0 3)) (assert-uim-equal '(1 "2" three (4) 5) '(sublist-rel lst 0 4)) (assert-uim-equal '(1 "2" three (4) 5 six "7" (8 8)) '(sublist-rel lst 0 7)) (assert-uim-equal '(1 "2" three (4) 5 six "7" (8 8) -9) '(sublist-rel lst 0 8)) (assert-uim-error '(sublist-rel lst 0 9)) ;; 1 (assert-uim-equal '("2") '(sublist-rel lst 1 0)) (assert-uim-equal '("2" three) '(sublist-rel lst 1 1)) (assert-uim-equal '("2" three (4)) '(sublist-rel lst 1 2)) (assert-uim-equal '("2" three (4) 5) '(sublist-rel lst 1 3)) (assert-uim-equal '("2" three (4) 5 six) '(sublist-rel lst 1 4)) (assert-uim-equal '("2" three (4) 5 six "7" (8 8) -9) '(sublist-rel lst 1 7)) (assert-uim-error '(sublist-rel lst 1 8)) (assert-uim-error '(sublist-rel lst 1 9)) ;; 2 (assert-uim-equal '(three) '(sublist-rel lst 2 0)) (assert-uim-equal '(three (4)) '(sublist-rel lst 2 1)) (assert-uim-equal '(three (4) 5) '(sublist-rel lst 2 2)) (assert-uim-equal '(three (4) 5 six) '(sublist-rel lst 2 3)) (assert-uim-equal '(three (4) 5 six "7") '(sublist-rel lst 2 4)) (assert-uim-equal '(three (4) 5 six "7" (8 8) -9) '(sublist-rel lst 2 6)) (assert-uim-error '(sublist-rel lst 2 7)) (assert-uim-error '(sublist-rel lst 2 8)) (assert-uim-error '(sublist-rel lst 2 9)) ;; 3 (assert-uim-equal '((4)) '(sublist-rel lst 3 0)) (assert-uim-equal '((4) 5) '(sublist-rel lst 3 1)) (assert-uim-equal '((4) 5 six) '(sublist-rel lst 3 2)) (assert-uim-equal '((4) 5 six "7") '(sublist-rel lst 3 3)) (assert-uim-equal '((4) 5 six "7" (8 8)) '(sublist-rel lst 3 4)) (assert-uim-equal '((4) 5 six "7" (8 8) -9) '(sublist-rel lst 3 5)) (assert-uim-error '(sublist-rel lst 3 6)) (assert-uim-error '(sublist-rel lst 3 7)) (assert-uim-error '(sublist-rel lst 3 8)) (assert-uim-error '(sublist-rel lst 3 9)) ;; 8 (assert-uim-equal '(-9) '(sublist-rel lst 8 0)) (assert-uim-error '(sublist-rel lst 8 1)) (assert-uim-error '(sublist-rel lst 8 2)) (assert-uim-error '(sublist-rel lst 8 3)) (assert-uim-error '(sublist-rel lst 8 4)) (assert-uim-error '(sublist-rel lst 8 5)) (assert-uim-error '(sublist-rel lst 8 6)) (assert-uim-error '(sublist-rel lst 8 7)) (assert-uim-error '(sublist-rel lst 8 8)) (assert-uim-error '(sublist-rel lst 8 9)) ;; 9 (assert-uim-error '(sublist-rel lst 9 0)) (assert-uim-error '(sublist-rel lst 9 1)) (assert-uim-error '(sublist-rel lst 9 2)) (assert-uim-error '(sublist-rel lst 9 3)) (assert-uim-error '(sublist-rel lst 9 4)) (assert-uim-error '(sublist-rel lst 9 5)) (assert-uim-error '(sublist-rel lst 9 6)) (assert-uim-error '(sublist-rel lst 9 7)) (assert-uim-error '(sublist-rel lst 9 8)) (assert-uim-error '(sublist-rel lst 9 9)) #f) ;; See "Specification changes of utility procedures" of doc/COMPATIBILITY (define (test-sublist-uim-1.5) ;; 0 (assert-uim-equal '() '(sublist lst 0 0)) (assert-uim-equal '(1) '(sublist lst 0 1)) (assert-uim-equal '(1 "2") '(sublist lst 0 2)) (assert-uim-equal '(1 "2" three) '(sublist lst 0 3)) (assert-uim-equal '(1 "2" three (4)) '(sublist lst 0 4)) (assert-uim-equal '(1 "2" three (4) 5 six "7") '(sublist lst 0 7)) (assert-uim-equal '(1 "2" three (4) 5 six "7" (8 8)) '(sublist lst 0 8)) (assert-uim-equal '(1 "2" three (4) 5 six "7" (8 8) -9) '(sublist lst 0 9)) (assert-uim-error '(sublist lst 0 10)) ;; 1 (assert-uim-error '(sublist lst 1 0)) (assert-uim-equal '() '(sublist lst 1 1)) (assert-uim-equal '("2") '(sublist lst 1 2)) (assert-uim-equal '("2" three) '(sublist lst 1 3)) (assert-uim-equal '("2" three (4)) '(sublist lst 1 4)) (assert-uim-equal '("2" three (4) 5 six "7") '(sublist lst 1 7)) (assert-uim-equal '("2" three (4) 5 six "7" (8 8)) '(sublist lst 1 8)) (assert-uim-equal '("2" three (4) 5 six "7" (8 8) -9) '(sublist lst 1 9)) (assert-uim-error '(sublist lst 1 10)) ;; 2 (assert-uim-error '(sublist lst 2 0)) (assert-uim-error '(sublist lst 2 1)) (assert-uim-equal '() '(sublist lst 2 2)) (assert-uim-equal '(three) '(sublist lst 2 3)) (assert-uim-equal '(three (4)) '(sublist lst 2 4)) (assert-uim-equal '(three (4) 5 six "7") '(sublist lst 2 7)) (assert-uim-equal '(three (4) 5 six "7" (8 8)) '(sublist lst 2 8)) (assert-uim-equal '(three (4) 5 six "7" (8 8) -9) '(sublist lst 2 9)) (assert-uim-error '(sublist lst 2 10)) ;; 3 (assert-uim-error '(sublist lst 3 0)) (assert-uim-error '(sublist lst 3 1)) (assert-uim-error '(sublist lst 3 2)) (assert-uim-equal '() '(sublist lst 3 3)) (assert-uim-equal '((4)) '(sublist lst 3 4)) (assert-uim-equal '((4) 5) '(sublist lst 3 5)) (assert-uim-equal '((4) 5 six "7" (8 8)) '(sublist lst 3 8)) (assert-uim-equal '((4) 5 six "7" (8 8) -9) '(sublist lst 3 9)) (assert-uim-error '(sublist lst 3 10)) ;; 8 (assert-uim-error '(sublist lst 8 0)) (assert-uim-error '(sublist lst 8 1)) (assert-uim-error '(sublist lst 8 2)) (assert-uim-error '(sublist lst 8 3)) (assert-uim-error '(sublist lst 8 4)) (assert-uim-error '(sublist lst 8 7)) (assert-uim-equal '() '(sublist lst 8 8)) (assert-uim-equal '(-9) '(sublist lst 8 9)) (assert-uim-error '(sublist lst 8 10)) ;; 9 (assert-uim-error '(sublist lst 9 0)) (assert-uim-error '(sublist lst 9 1)) (assert-uim-error '(sublist lst 9 2)) (assert-uim-error '(sublist lst 9 3)) (assert-uim-error '(sublist lst 9 4)) (assert-uim-error '(sublist lst 9 7)) (assert-uim-error '(sublist lst 9 8)) (assert-uim-equal '() '(sublist lst 9 9)) (assert-uim-error '(sublist lst 9 10)) #f) (define (test-sublist-rel-uim-1.5) ;; 0 (assert-uim-error '(sublist-rel lst 0 -1)) (assert-uim-equal '() '(sublist-rel lst 0 0)) (assert-uim-equal '(1) '(sublist-rel lst 0 1)) (assert-uim-equal '(1 "2") '(sublist-rel lst 0 2)) (assert-uim-equal '(1 "2" three) '(sublist-rel lst 0 3)) (assert-uim-equal '(1 "2" three (4)) '(sublist-rel lst 0 4)) (assert-uim-equal '(1 "2" three (4) 5) '(sublist-rel lst 0 5)) (assert-uim-equal '(1 "2" three (4) 5 six "7" (8 8)) '(sublist-rel lst 0 8)) (assert-uim-equal '(1 "2" three (4) 5 six "7" (8 8) -9) '(sublist-rel lst 0 9)) (assert-uim-error '(sublist-rel lst 0 10)) ;; 1 (assert-uim-error '(sublist-rel lst 1 -1)) (assert-uim-equal '() '(sublist-rel lst 1 0)) (assert-uim-equal '("2") '(sublist-rel lst 1 1)) (assert-uim-equal '("2" three) '(sublist-rel lst 1 2)) (assert-uim-equal '("2" three (4)) '(sublist-rel lst 1 3)) (assert-uim-equal '("2" three (4) 5) '(sublist-rel lst 1 4)) (assert-uim-equal '("2" three (4) 5 six) '(sublist-rel lst 1 5)) (assert-uim-equal '("2" three (4) 5 six "7" (8 8) -9) '(sublist-rel lst 1 8)) (assert-uim-error '(sublist-rel lst 1 9)) (assert-uim-error '(sublist-rel lst 1 10)) ;; 2 (assert-uim-error '(sublist-rel lst 2 -1)) (assert-uim-equal '() '(sublist-rel lst 2 0)) (assert-uim-equal '(three) '(sublist-rel lst 2 1)) (assert-uim-equal '(three (4)) '(sublist-rel lst 2 2)) (assert-uim-equal '(three (4) 5) '(sublist-rel lst 2 3)) (assert-uim-equal '(three (4) 5 six) '(sublist-rel lst 2 4)) (assert-uim-equal '(three (4) 5 six "7") '(sublist-rel lst 2 5)) (assert-uim-equal '(three (4) 5 six "7" (8 8) -9) '(sublist-rel lst 2 7)) (assert-uim-error '(sublist-rel lst 2 8)) (assert-uim-error '(sublist-rel lst 2 9)) (assert-uim-error '(sublist-rel lst 2 10)) ;; 3 (assert-uim-error '(sublist-rel lst 3 -1)) (assert-uim-equal '() '(sublist-rel lst 3 0)) (assert-uim-equal '((4)) '(sublist-rel lst 3 1)) (assert-uim-equal '((4) 5) '(sublist-rel lst 3 2)) (assert-uim-equal '((4) 5 six) '(sublist-rel lst 3 3)) (assert-uim-equal '((4) 5 six "7") '(sublist-rel lst 3 4)) (assert-uim-equal '((4) 5 six "7" (8 8)) '(sublist-rel lst 3 5)) (assert-uim-equal '((4) 5 six "7" (8 8) -9) '(sublist-rel lst 3 6)) (assert-uim-error '(sublist-rel lst 3 7)) (assert-uim-error '(sublist-rel lst 3 8)) (assert-uim-error '(sublist-rel lst 3 9)) ;; 8 (assert-uim-error '(sublist-rel lst 8 -1)) (assert-uim-equal '() '(sublist-rel lst 8 0)) (assert-uim-equal '(-9) '(sublist-rel lst 8 1)) (assert-uim-error '(sublist-rel lst 8 2)) (assert-uim-error '(sublist-rel lst 8 3)) (assert-uim-error '(sublist-rel lst 8 4)) (assert-uim-error '(sublist-rel lst 8 5)) (assert-uim-error '(sublist-rel lst 8 6)) (assert-uim-error '(sublist-rel lst 8 7)) (assert-uim-error '(sublist-rel lst 8 8)) (assert-uim-error '(sublist-rel lst 8 9)) ;; 9 (assert-uim-error '(sublist-rel lst 9 -1)) (assert-uim-equal '() '(sublist-rel lst 9 0)) (assert-uim-error '(sublist-rel lst 9 1)) (assert-uim-error '(sublist-rel lst 9 2)) (assert-uim-error '(sublist-rel lst 9 3)) (assert-uim-error '(sublist-rel lst 9 4)) (assert-uim-error '(sublist-rel lst 9 5)) (assert-uim-error '(sublist-rel lst 9 6)) (assert-uim-error '(sublist-rel lst 9 7)) (assert-uim-error '(sublist-rel lst 9 8)) (assert-uim-error '(sublist-rel lst 9 9)) #f) (define (test-list-head) (assert-uim-equal '() '(list-head lst 0)) (assert-uim-equal '(1) '(list-head lst 1)) (assert-uim-equal '(1 "2") '(list-head lst 2)) (assert-uim-equal '(1 "2" three) '(list-head lst 3)) (assert-uim-equal '(1 "2" three (4) 5 six "7" (8 8)) '(list-head lst 8)) (assert-uim-equal '(1 "2" three (4) 5 six "7" (8 8) -9) '(list-head lst 9)) (assert-uim-error '(list-head lst 10)) (assert-uim-error '(list-head lst -1)) #f) (define (test-alist-replace) (uim '(define alist ())) (uim '(set! alist (alist-replace '(first 1 "1") alist))) (assert-uim-equal '((first 1 "1")) 'alist) (uim '(set! alist (alist-replace '(second 2 "2") alist))) (assert-uim-equal '((second 2 "2") (first 1 "1")) 'alist) (uim '(set! alist (alist-replace '(third 3 "3") alist))) (assert-uim-equal '((third 3 "3") (second 2 "2") (first 1 "1")) 'alist) (uim '(set! alist (alist-replace '(second two "two") alist))) (assert-uim-equal '((third 3 "3") (second two "two") (first 1 "1")) 'alist) #f) (define (test-list-join) (assert-uim-equal '() '(list-join () ())) (assert-uim-equal '(()) '(list-join '(()) ())) (assert-uim-equal '(1) '(list-join '(1) ())) (assert-uim-equal '(() () ()) '(list-join '(() ()) ())) (assert-uim-equal '(1 () 2) '(list-join '(1 2) ())) (assert-uim-equal '(1 () 2 () 3) '(list-join '(1 2 3) ())) (assert-uim-equal '(one () two () three) '(list-join '(one two three) ())) (assert-uim-equal '("1" () "2" () "3") '(list-join '("1" "2" "3") ())) (assert-uim-equal '(() () () () ()) '(list-join '(() () ()) ())) (assert-uim-equal '() '(list-join () "/")) (assert-uim-equal '(()) '(list-join '(()) "/")) (assert-uim-equal '(1) '(list-join '(1) "/")) (assert-uim-equal '(() "/" ()) '(list-join '(() ()) "/")) (assert-uim-equal '(1 "/" 2) '(list-join '(1 2) "/")) (assert-uim-equal '(1 "/" 2 "/" 3) '(list-join '(1 2 3) "/")) (assert-uim-equal '(one "/" two "/" three) '(list-join '(one two three) "/")) (assert-uim-equal '("1" "/" "2" "/" "3") '(list-join '("1" "2" "3") "/")) (assert-uim-equal '(() "/" () "/" ()) '(list-join '(() () ()) "/")) #f) (define (test-nthcdr) (uim-eval '(define lst '(1 2 3 4))) (assert-uim-equal '(1 2 3 4) '(nthcdr 0 lst)) (assert-uim-equal '(2 3 4) '(nthcdr 1 lst)) (assert-uim-equal '(3 4) '(nthcdr 2 lst)) (assert-uim-equal '(4) '(nthcdr 3 lst)) (assert-uim-equal () '(nthcdr 4 lst)) (assert-uim-equal #f '(nthcdr 5 lst)) #f) (provide "test/util/test-list") uim-1.8.6+gh20180114.64e3173/test/util/test-rk.scm0000644000000000000000000002122013226616300017171 0ustar rootroot;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;; ;; These tests are passed at revision 6605 (new repository) (define-module test.util.test-rk (use test.unit.test-case) (use test.uim-test)) (select-module test.util.test-rk) (define (setup) (uim-test-setup) (uim-eval '(define test-rk-rule '(((("a"). ()) ("ã‚" "ã‚¢" "ï½±")) ((("i"). ()) ("ã„" "イ" "ï½²")) ((("u"). ()) ("ã†" "ウ" "ï½³")) ((("e"). ()) ("ãˆ" "エ" "ï½´")) ((("o"). ()) ("ãŠ" "オ" "ï½µ")) ((("k" "a"). ()) ("ã‹" "ã‚«" "ï½¶")) ((("k" "i"). ()) ("ã" "ã‚­" "ï½·")) ((("k" "u"). ()) ("ã" "ク" "ク")) ((("k" "e"). ()) ("ã‘" "ケ" "ï½¹")) ((("k" "o"). ()) ("ã“" "コ" "コ")) ((("k" "y" "a"). ()) ("ãゃ" "キャ" "キャ")) ((("k" "y" "i"). ()) ("ããƒ" "ã‚­ã‚£" "キィ")) ((("k" "y" "u"). ()) ("ãã‚…" "キュ" "ï½·ï½­")) ((("k" "y" "e"). ()) ("ãã‡" "ã‚­ã‚§" "キェ")) ((("k" "y" "o"). ()) ("ãょ" "キョ" "ï½·ï½®")) ((("s" "s"). ("s")) ("ã£" "ッ" "ッ")) ((("s" "a"). ()) ("ã•" "サ" "ï½»")) ((("s" "i"). ()) ("ã—" "ã‚·" "ï½¼")) ((("s" "u"). ()) ("ã™" "ス" "ï½½")) ((("s" "e"). ()) ("ã›" "ã‚»" "ï½¾")) ((("s" "o"). ()) ("ã" "ソ" "ソ")) ((("p" "p"). ("p")) ("ã£" "ッ" "ッ")))))) (define (teardown) (uim-test-teardown)) (define (test-rk-lib-find-seq) ;; non existence seq does not match (assert-uim-false '(rk-lib-find-seq () test-rk-rule)) (assert-uim-false '(rk-lib-find-seq '("") test-rk-rule)) ;; test first rule (assert-uim-equal '((("a"). ())("ã‚" "ã‚¢" "ï½±")) '(rk-lib-find-seq '("a") test-rk-rule)) (assert-uim-equal '((("i"). ())("ã„" "イ" "ï½²")) '(rk-lib-find-seq '("i") test-rk-rule)) (assert-uim-equal '((("o"). ())("ãŠ" "オ" "ï½µ")) '(rk-lib-find-seq '("o") test-rk-rule)) ;; non existence seq does not match (assert-uim-false '(rk-lib-find-seq '("z") test-rk-rule)) (assert-uim-equal '((("k" "y" "a"). ())("ãゃ" "キャ" "キャ")) '(rk-lib-find-seq '("k" "y" "a") test-rk-rule)) (assert-uim-equal '((("k" "y" "i"). ())("ããƒ" "ã‚­ã‚£" "キィ")) '(rk-lib-find-seq '("k" "y" "i") test-rk-rule)) (assert-uim-equal '((("k" "y" "o"). ())("ãょ" "キョ" "ï½·ï½®")) '(rk-lib-find-seq '("k" "y" "o") test-rk-rule)) ;; partial seq does not match (assert-uim-false '(rk-lib-find-seq '("k" "y") test-rk-rule)) (assert-uim-false '(rk-lib-find-seq '("k" "y" "y") test-rk-rule)) (assert-uim-equal '((("s" "s"). ("s"))("ã£" "ッ" "ッ")) '(rk-lib-find-seq '("s" "s") test-rk-rule)) ;; partial seq does not match (assert-uim-false '(rk-lib-find-seq '("s") test-rk-rule)) (assert-uim-false '(rk-lib-find-seq '("s" "s" "s") test-rk-rule)) ;; test last rule (assert-uim-equal '((("p" "p"). ("p"))("ã£" "ッ" "ッ")) '(rk-lib-find-seq '("p" "p") test-rk-rule)) (assert-uim-false '(rk-lib-find-seq '("p") test-rk-rule)) (assert-uim-false '(rk-lib-find-seq '("p" "p" "p") test-rk-rule)) #f) (define (test-rk-lib-find-partial-seq) ;; null sequence matches first rule (assert-uim-equal '((("a"). ())("ã‚" "ã‚¢" "ï½±")) '(rk-lib-find-partial-seq () test-rk-rule)) ;; non existence seq does not match (assert-uim-false '(rk-lib-find-partial-seq '("") test-rk-rule)) ;; test first rule: exact key does not match (assert-uim-false '(rk-lib-find-partial-seq '("a") test-rk-rule)) (assert-uim-false '(rk-lib-find-partial-seq '("i") test-rk-rule)) (assert-uim-false '(rk-lib-find-partial-seq '("o") test-rk-rule)) ;; non existence seq does not match (assert-uim-false '(rk-lib-find-partial-seq '("z") test-rk-rule)) ;; exact key does not match (assert-uim-false '(rk-lib-find-partial-seq '("k" "y" "a") test-rk-rule)) (assert-uim-false '(rk-lib-find-partial-seq '("k" "y" "i") test-rk-rule)) (assert-uim-false '(rk-lib-find-partial-seq '("k" "y" "o") test-rk-rule)) ;; partial seq matches first entry (assert-uim-equal '((("k" "a"). ())("ã‹" "ã‚«" "ï½¶")) '(rk-lib-find-partial-seq '("k") test-rk-rule)) (assert-uim-equal '((("k" "y" "a"). ())("ãゃ" "キャ" "キャ")) '(rk-lib-find-partial-seq '("k" "y") test-rk-rule)) ;; non existence seq does not match (assert-uim-false '(rk-lib-find-partial-seq '("k" "y" "y") test-rk-rule)) ;; exact key does not match (assert-uim-false '(rk-lib-find-partial-seq '("s" "s") test-rk-rule)) ;; partial match (assert-uim-equal '((("s" "s"). ("s"))("ã£" "ッ" "ッ")) '(rk-lib-find-partial-seq '("s") test-rk-rule)) ;; non existence seq does not match (assert-uim-false '(rk-lib-find-partial-seq '("s" "s" "s") test-rk-rule)) ;; test last rule (assert-uim-false '(rk-lib-find-partial-seq '("p" "p") test-rk-rule)) (assert-uim-equal '((("p" "p"). ("p"))("ã£" "ッ" "ッ")) '(rk-lib-find-partial-seq '("p") test-rk-rule)) (assert-uim-false '(rk-lib-find-partial-seq '("p" "p" "p") test-rk-rule)) #f) (define (test-rk-lib-expect-seq) (assert-uim-equal '("p" "s" "s" "s" "s" "s" "s" "k" "k" "k" "k" "k" "k" "k" "k" "k" "k" "o" "e" "u" "i" "a") '(rk-lib-expect-seq () test-rk-rule)) (assert-uim-equal '("y" "y" "y" "y" "y" "o" "e" "u" "i" "a") '(rk-lib-expect-seq '("k") test-rk-rule)) (assert-uim-equal '("o" "e" "u" "i" "a") '(rk-lib-expect-seq '("k" "y") test-rk-rule)) (assert-uim-equal '("o" "e" "u" "i" "a") '(rk-lib-expect-seq '("k" "y") test-rk-rule)) ;; rk-lib-expect-seq returns null list on exact match (assert-uim-equal () '(rk-lib-expect-seq '("k" "y" "a") test-rk-rule)) ;; rk-lib-expect-seq returns null list on fail (assert-uim-equal () '(rk-lib-expect-seq '("k" "y" "a" "a") test-rk-rule)) (assert-uim-equal '("o" "e" "u" "i" "a") '(rk-lib-expect-seq '("k" "y") test-rk-rule)) (assert-uim-equal '("o" "e" "u" "i" "a" "s") '(rk-lib-expect-seq '("s") test-rk-rule)) (assert-uim-equal () '(rk-lib-expect-seq '("s" "s") test-rk-rule)) (assert-uim-equal '("p") '(rk-lib-expect-seq '("p") test-rk-rule)) (assert-uim-equal () '(rk-lib-expect-seq '("p" "p") test-rk-rule)) #f) (provide "test/util/test-rk") uim-1.8.6+gh20180114.64e3173/test/util/test-record.scm0000644000000000000000000001273613226616300020047 0ustar rootroot;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;; ;; These tests are passed at revision 6605 (new repository) (define-module test.util.test-record (use test.unit.test-case) (use test.uim-test)) (select-module test.util.test-record) (define (setup) (uim-test-setup)) (define (teardown) (uim-test-teardown)) (define (test-define-record) (assert-uim-false '(symbol-bound? 'test-rec-new)) (assert-uim-false '(symbol-bound? 'test-rec-first)) (assert-uim-false '(symbol-bound? 'test-rec-second)) (assert-uim-false '(symbol-bound? 'test-rec-third)) (assert-uim-false '(symbol-bound? 'test-rec-fourth)) (assert-uim-false '(symbol-bound? 'test-rec-fifth)) (assert-uim-false '(symbol-bound? 'test-rec-set-first!)) (assert-uim-false '(symbol-bound? 'test-rec-set-second!)) (assert-uim-false '(symbol-bound? 'test-rec-set-third!)) (assert-uim-false '(symbol-bound? 'test-rec-set-fourth!)) (assert-uim-false '(symbol-bound? 'test-rec-set-fifth!)) (uim-eval '(begin (define-record 'test-rec '((first #f) (second foo) (third "bar") (fourth 4))))) (assert-uim-true '(symbol-bound? 'test-rec-new)) (assert-uim-true '(symbol-bound? 'test-rec-first)) (assert-uim-true '(symbol-bound? 'test-rec-second)) (assert-uim-true '(symbol-bound? 'test-rec-third)) (assert-uim-true '(symbol-bound? 'test-rec-fourth)) (assert-uim-false '(symbol-bound? 'test-rec-fifth)) (assert-uim-true '(symbol-bound? 'test-rec-set-first!)) (assert-uim-true '(symbol-bound? 'test-rec-set-second!)) (assert-uim-true '(symbol-bound? 'test-rec-set-third!)) (assert-uim-true '(symbol-bound? 'test-rec-set-fourth!)) (assert-uim-false '(symbol-bound? 'test-rec-set-fifth!)) ;; create with default values (assert-uim-equal (uim ''(#f foo "bar" 4)) '(test-rec-new)) ;; create with initializer values (assert-uim-equal '(one two three four) '(test-rec-new 'one 'two 'three 'four)) ;; create with partial initialization (assert-uim-equal '(one foo "bar" 4) '(test-rec-new 'one)) (assert-uim-equal '(one two "bar" 4) '(test-rec-new 'one 'two)) (assert-uim-equal '(one two three 4) '(test-rec-new 'one 'two 'three)) #f) (define (define-record) (uim-eval '(begin (define-record 'test-rec '((first #f) (second foo) (third "bar") (fourth 4)))))) (define (test-getters) (define-record) (assert-uim-true '(let ((trec (test-rec-new))) (equal? (test-rec-first trec) #f))) (assert-uim-true '(let ((trec (test-rec-new))) (equal? (test-rec-second trec) 'foo))) (assert-uim-true '(let ((trec (test-rec-new))) (equal? (test-rec-third trec) "bar"))) (assert-uim-true '(let ((trec (test-rec-new))) (equal? (test-rec-fourth trec) 4))) #f) (define (test-setters) (define-record) (assert-uim-true '(let ((trec (test-rec-new))) (test-rec-set-first! trec #t) (equal? (test-rec-first trec) #t))) (assert-uim-true '(let ((trec (test-rec-new))) (test-rec-set-second! trec 'fooFoo) (equal? (test-rec-second trec) 'fooFoo))) (assert-uim-true '(let ((trec (test-rec-new))) (test-rec-set-third! trec "barBar") (equal? (test-rec-third trec) "barBar"))) (assert-uim-true '(let ((trec (test-rec-new))) (test-rec-set-fourth! trec 44) (equal? (test-rec-fourth trec) 44))) #f) (provide "test/util/test-record") uim-1.8.6+gh20180114.64e3173/test/run-test.scm0000755000000000000000000000706213226616300016417 0ustar rootroot#!/usr/bin/env gosh ;;; Copyright (c) 2004-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ;;; CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, ;;; EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, ;;; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; ;;; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, ;;; WHETHER IN 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. ;;;; (use gauche.version) (use gauche.interactive) (use file.util) (use test.unit) (define (uim-test-build-path . components) (let* ((test-dir (sys-dirname *program-name*)) (cur-dir (current-directory)) (top-dir (sys-normalize-pathname (build-path cur-dir "..") :absolute #t :expand #t :canonicalize #t))) (apply build-path top-dir components))) (define (uim-test-source-path . components) (let* ((test-dir (sys-dirname *program-name*)) (top-dir (sys-normalize-pathname (build-path test-dir "..") :absolute #t :expand #t :canonicalize #t))) (apply build-path top-dir components))) (define (uim-test-test-source-path . components) (let* ((test-dir (sys-dirname *program-name*)) (abs-test-dir (sys-normalize-pathname test-dir :absolute #t :expand #t :canonicalize #t))) (apply build-path abs-test-dir components))) (define-macro (%add-top-path-to-load-path) `(add-load-path ,(uim-test-source-path))) (define-macro (%add-test-source-path-to-load-path) `(add-load-path ,(uim-test-test-source-path))) (%add-top-path-to-load-path) (%add-test-source-path-to-load-path) (define gaunit-main main) (define (main args) (let ((args (if (null? (cdr args)) (append args (if (version> 8) & 0377) : -1) #define WTERMSIG(w) (int)(WIFSIGNALED(w) ? (_W_INT(w) & 0177) : -1) #define WCOREFLAG 0x80 #define WCOREDUMP(w) ((_W_INT(w)) & WCOREFLAG) /* Prototype */ pid_t waitpid(int, int *, int); #endif /* !HAVE_WAITPID */ #endif /* _BSD_WAITPID_H */ uim-1.8.6+gh20180114.64e3173/replace/Makefile.in0000644000000000000000000005720213231657302016634 0ustar rootroot# Makefile.in generated by automake 1.15.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2017 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = replace ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_cxx_have_stl.m4 \ $(top_srcdir)/m4/ac_cxx_namespace.m4 \ $(top_srcdir)/m4/ax_cflags_gcc_option.m4 \ $(top_srcdir)/m4/ax_func_sigsetjmp.m4 \ $(top_srcdir)/m4/ax_lib_glibc.m4 \ $(top_srcdir)/m4/ax_path_qmake4.m4 \ $(top_srcdir)/m4/ax_path_qmake5.m4 $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/eb4.m4 $(top_srcdir)/m4/expat.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/openssl.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/wnn.m4 \ $(top_srcdir)/m4/xft.m4 $(top_srcdir)/m4/xkb.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/uim/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libreplace_la_LIBADD = am_libreplace_la_OBJECTS = bsd-asprintf.lo bsd-misc.lo bsd-poll.lo \ bsd-snprintf.lo bsd-waitpid.lo daemon.lo fake-rfc2553.lo \ getpeereid.lo setenv.lo strlcat.lo strlcpy.lo strsep.lo \ strtoll.lo strtonum.lo libreplace_la_OBJECTS = $(am_libreplace_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/uim depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(libreplace_la_SOURCES) DIST_SOURCES = $(libreplace_la_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ ANTHY_CFLAGS = @ANTHY_CFLAGS@ ANTHY_LIBS = @ANTHY_LIBS@ ANTHY_UTF8_CFLAGS = @ANTHY_UTF8_CFLAGS@ ANTHY_UTF8_LIBS = @ANTHY_UTF8_LIBS@ APPLET_2_14_CFLAGS = @APPLET_2_14_CFLAGS@ APPLET_2_14_LIBS = @APPLET_2_14_LIBS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CMAKE = @CMAKE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSI = @CSI@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DESTDIR = @DESTDIR@ DICT_CFLAGS = @DICT_CFLAGS@ DICT_LIBS = @DICT_LIBS@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ EBCONF_EBINCS = @EBCONF_EBINCS@ EBCONF_EBLIBS = @EBCONF_EBLIBS@ EBCONF_INTLINCS = @EBCONF_INTLINCS@ EBCONF_INTLLIBS = @EBCONF_INTLLIBS@ EBCONF_PTHREAD_CFLAGS = @EBCONF_PTHREAD_CFLAGS@ EBCONF_PTHREAD_CPPFLAGS = @EBCONF_PTHREAD_CPPFLAGS@ EBCONF_PTHREAD_LDFLAGS = @EBCONF_PTHREAD_LDFLAGS@ EBCONF_ZLIBINCS = @EBCONF_ZLIBINCS@ EBCONF_ZLIBLIBS = @EBCONF_ZLIBLIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ EXEEXT = @EXEEXT@ EXPAT_CFLAGS = @EXPAT_CFLAGS@ EXPAT_LIBS = @EXPAT_LIBS@ FEP_LIBADD = @FEP_LIBADD@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ FGREP = @FGREP@ GAUCHE_CONFIG = @GAUCHE_CONFIG@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GNOME3_APPLET_CFLAGS = @GNOME3_APPLET_CFLAGS@ GNOME3_APPLET_LIBS = @GNOME3_APPLET_LIBS@ GNOME_APPLET_CFLAGS = @GNOME_APPLET_CFLAGS@ GNOME_APPLET_LIBS = @GNOME_APPLET_LIBS@ GOSH = @GOSH@ GREP = @GREP@ GTK2_4_CFLAGS = @GTK2_4_CFLAGS@ GTK2_4_LIBS = @GTK2_4_LIBS@ GTK2_CFLAGS = @GTK2_CFLAGS@ GTK2_LIBS = @GTK2_LIBS@ GTK3_BINARY_VERSION = @GTK3_BINARY_VERSION@ GTK3_CFLAGS = @GTK3_CFLAGS@ GTK3_LIBDIR = @GTK3_LIBDIR@ GTK3_LIBS = @GTK3_LIBS@ GTK_BINARY_VERSION = @GTK_BINARY_VERSION@ GTK_LIBDIR = @GTK_LIBDIR@ HOST_MOC = @HOST_MOC@ HOST_UIC = @HOST_UIC@ INCLUDES = @INCLUDES@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ KDE4_CONFIG = @KDE4_CONFIG@ KDE_CONFIG = @KDE_CONFIG@ KDE_DATA_DIR = @KDE_DATA_DIR@ KDE_INCLUDE_DIR = @KDE_INCLUDE_DIR@ KDE_LIB_DIR = @KDE_LIB_DIR@ KDE_PREFIX = @KDE_PREFIX@ KNOTIFY3_DATA_DIR = @KNOTIFY3_DATA_DIR@ KNOTIFY3_INCLUDE_DIR = @KNOTIFY3_INCLUDE_DIR@ KNOTIFY3_LIB_DIR = @KNOTIFY3_LIB_DIR@ KNOTIFY3_PREFIX = @KNOTIFY3_PREFIX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBEDIT_LIBS = @LIBEDIT_LIBS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ LIBOBJS = @LIBOBJS@ LIBPANEL_APPLET_DIR = @LIBPANEL_APPLET_DIR@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ M17NDB = @M17NDB@ M17NLIB_CFLAGS = @M17NLIB_CFLAGS@ M17NLIB_LIBS = @M17NLIB_LIBS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANA = @MANA@ MANIFEST_TOOL = @MANIFEST_TOOL@ MD5 = @MD5@ MKDIR_P = @MKDIR_P@ MOC = @MOC@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NETLIBS = @NETLIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CPPFLAGS = @OPENSSL_CPPFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ PRIME_CFLAGS = @PRIME_CFLAGS@ PRIME_LIBS = @PRIME_LIBS@ QMAKE4 = @QMAKE4@ QMAKE5 = @QMAKE5@ QT_CONFIG_OPTS = @QT_CONFIG_OPTS@ QT_PLUGINSDIR = @QT_PLUGINSDIR@ RANLIB = @RANLIB@ RSVG = @RSVG@ SED = @SED@ SET_MAKE = @SET_MAKE@ SH = @SH@ SHA1 = @SHA1@ SHELL = @SHELL@ SQLITE3_CFLAGS = @SQLITE3_CFLAGS@ SQLITE3_LIBS = @SQLITE3_LIBS@ SRCDIR = @SRCDIR@ STRIP = @STRIP@ UIC = @UIC@ UIMEL_LISP_DIR = @UIMEL_LISP_DIR@ UIM_LIBEXECDIR = @UIM_LIBEXECDIR@ UIM_QT_CXXFLAGS = @UIM_QT_CXXFLAGS@ UIM_QT_LDFLAGS = @UIM_QT_LDFLAGS@ UIM_SCM_CFLAGS = @UIM_SCM_CFLAGS@ UIM_VERSION_MAJOR = @UIM_VERSION_MAJOR@ UIM_VERSION_MINOR = @UIM_VERSION_MINOR@ UIM_VERSION_PATCHLEVEL = @UIM_VERSION_PATCHLEVEL@ UI_XML_ANTHY_END = @UI_XML_ANTHY_END@ UI_XML_ANTHY_START = @UI_XML_ANTHY_START@ UI_XML_CANNA_END = @UI_XML_CANNA_END@ UI_XML_CANNA_START = @UI_XML_CANNA_START@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WNN_CPPFLAGS = @WNN_CPPFLAGS@ WNN_LIBADD = @WNN_LIBADD@ WNN_LIBS = @WNN_LIBS@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XFT_CFLAGS = @XFT_CFLAGS@ XFT_CONFIG = @XFT_CONFIG@ XFT_LIBS = @XFT_LIBS@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XIM_CFLAGS = @XIM_CFLAGS@ XIM_LIBS = @XIM_LIBS@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ _QMAKE = @_QMAKE@ _QMAKE4 = @_QMAKE4@ _QMAKE5 = @_QMAKE5@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ac_ct_OBJC = @ac_ct_OBJC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ lispdir = @lispdir@ localedir = @localedir@ localstatedir = @localstatedir@ m17n_db_dir = @m17n_db_dir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ uim_pixmapsdir = @uim_pixmapsdir@ noinst_LTLIBRARIES = libreplace.la libreplace_la_SOURCES = \ bsd-asprintf.c \ bsd-misc.c \ bsd-poll.c \ bsd-poll.h \ bsd-snprintf.c \ bsd-waitpid.c \ bsd-waitpid.h \ daemon.c \ fake-rfc2553.c \ fake-rfc2553.h \ getpeereid.c \ os_dep.h \ setenv.c \ strlcat.c \ strlcpy.c \ strsep.c \ strtoll.c \ strtonum.c all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign replace/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign replace/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) @list='$(noinst_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } libreplace.la: $(libreplace_la_OBJECTS) $(libreplace_la_DEPENDENCIES) $(EXTRA_libreplace_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) $(libreplace_la_OBJECTS) $(libreplace_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bsd-asprintf.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bsd-misc.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bsd-poll.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bsd-snprintf.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bsd-waitpid.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/daemon.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fake-rfc2553.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getpeereid.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/setenv.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strlcat.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strlcpy.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strsep.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strtoll.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strtonum.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(LTLIBRARIES) installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \ mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-noinstLTLIBRARIES cscopelist-am ctags \ ctags-am distclean distclean-compile distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-am uninstall uninstall-am .PRECIOUS: Makefile strtonum.lo: CFLAGS+=-std=c99 # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: uim-1.8.6+gh20180114.64e3173/replace/strtoll.c0000644000000000000000000001044413226616300016430 0ustar rootroot/* $OpenBSD: strtoll.c,v 1.6 2005/11/10 10:00:17 espie Exp $ */ /*- * Copyright (c) 1992 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: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. 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 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ /* OPENBSD ORIGINAL: lib/libc/stdlib/strtoll.c */ #include #ifndef HAVE_STRTOLL #include #include #include #include #include /* * Convert a string to a long long. * * Ignores `locale' stuff. Assumes that the upper and lower case * alphabets and digits are each contiguous. */ long long strtoll(const char *nptr, char **endptr, int base) { const char *s; long long acc, cutoff; int c; int neg, any, cutlim; /* * Skip white space and pick up leading +/- sign if any. * If base is 0, allow 0x for hex and 0 for octal, else * assume decimal; if base is already 16, allow 0x. */ s = nptr; do { c = (unsigned char) *s++; } while (isspace(c)); if (c == '-') { neg = 1; c = *s++; } else { neg = 0; if (c == '+') c = *s++; } if ((base == 0 || base == 16) && c == '0' && (*s == 'x' || *s == 'X')) { c = s[1]; s += 2; base = 16; } if (base == 0) base = c == '0' ? 8 : 10; /* * Compute the cutoff value between legal numbers and illegal * numbers. That is the largest legal value, divided by the * base. An input number that is greater than this value, if * followed by a legal input character, is too big. One that * is equal to this value may be valid or not; the limit * between valid and invalid numbers is then based on the last * digit. For instance, if the range for long longs is * [-9223372036854775808..9223372036854775807] and the input base * is 10, cutoff will be set to 922337203685477580 and cutlim to * either 7 (neg==0) or 8 (neg==1), meaning that if we have * accumulated a value > 922337203685477580, or equal but the * next digit is > 7 (or 8), the number is too big, and we will * return a range error. * * Set any if any `digits' consumed; make it negative to indicate * overflow. */ cutoff = neg ? LLONG_MIN : LLONG_MAX; cutlim = cutoff % base; cutoff /= base; if (neg) { if (cutlim > 0) { cutlim -= base; cutoff += 1; } cutlim = -cutlim; } for (acc = 0, any = 0;; c = (unsigned char) *s++) { if (isdigit(c)) c -= '0'; else if (isalpha(c)) c -= isupper(c) ? 'A' - 10 : 'a' - 10; else break; if (c >= base) break; if (any < 0) continue; if (neg) { if (acc < cutoff || (acc == cutoff && c > cutlim)) { any = -1; acc = LLONG_MIN; errno = ERANGE; } else { any = 1; acc *= base; acc -= c; } } else { if (acc > cutoff || (acc == cutoff && c > cutlim)) { any = -1; acc = LLONG_MAX; errno = ERANGE; } else { any = 1; acc *= base; acc += c; } } } if (endptr != 0) *endptr = (char *) (any ? s - 1 : nptr); return (acc); } #endif /* HAVE_STRTOLL */ uim-1.8.6+gh20180114.64e3173/replace/daemon.c0000644000000000000000000000520013226616300016162 0ustar rootroot/* $OpenBSD: daemon.c,v 1.6 2005/08/08 08:05:33 espie Exp $ */ /*- * Copyright (c) 1990, 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: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. 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 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ /* OPENBSD ORIGINAL: lib/libc/gen/daemon.c */ #include #ifndef HAVE_DAEMON #include #ifdef HAVE_SYS_STAT_H # include #endif #ifdef HAVE_FCNTL_H # include #endif #ifdef HAVE_UNISTD_H # include #endif #ifndef _PATH_DEVNULL #define _PATH_DEVNULL "/dev/null" #endif /* XXX */ #undef HAVE_CYGWIN int daemon(int nochdir, int noclose) { int fd; switch (fork()) { case -1: return (-1); case 0: #ifdef HAVE_CYGWIN register_9x_service(); #endif break; default: #ifdef HAVE_CYGWIN /* * This sleep avoids a race condition which kills the * child process if parent is started by a NT/W2K service. */ sleep(1); #endif _exit(0); } if (setsid() == -1) return (-1); if (!nochdir) (void)chdir("/"); if (!noclose && (fd = open(_PATH_DEVNULL, O_RDWR, 0)) != -1) { (void)dup2(fd, STDIN_FILENO); (void)dup2(fd, STDOUT_FILENO); (void)dup2(fd, STDERR_FILENO); if (fd > 2) (void)close (fd); } return (0); } #endif /* !HAVE_DAEMON */ uim-1.8.6+gh20180114.64e3173/replace/strtonum.c0000644000000000000000000000354413226616300016623 0ustar rootroot/* $OpenBSD: strtonum.c,v 1.6 2004/08/03 19:38:01 millert Exp $ */ /* * Copyright (c) 2004 Ted Unangst and Todd Miller * All rights reserved. * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies. * * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ /* OPENBSD ORIGINAL: lib/libc/stdlib/strtonum.c */ #include #ifndef HAVE_STRTONUM #include #include #include #define INVALID 1 #define TOOSMALL 2 #define TOOLARGE 3 long long strtonum(const char *numstr, long long minval, long long maxval, const char **errstrp) { long long ll = 0; char *ep; int error = 0; struct errval { const char *errstr; int err; } ev[4] = { { NULL, 0 }, { "invalid", EINVAL }, { "too small", ERANGE }, { "too large", ERANGE }, }; ev[0].err = errno; errno = 0; if (minval > maxval) error = INVALID; else { ll = strtoll(numstr, &ep, 10); if (numstr == ep || *ep != '\0') error = INVALID; else if ((ll == LLONG_MIN && errno == ERANGE) || ll < minval) error = TOOSMALL; else if ((ll == LLONG_MAX && errno == ERANGE) || ll > maxval) error = TOOLARGE; } if (errstrp != NULL) *errstrp = ev[error].errstr; errno = ev[error].err; if (error) ll = 0; return (ll); } #endif /* HAVE_STRTONUM */ uim-1.8.6+gh20180114.64e3173/replace/bsd-misc.c0000644000000000000000000001162313226616300016426 0ustar rootroot /* * Copyright (c) 1999-2004 Damien Miller * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies. * * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ #include #if 0 #include #ifdef HAVE_SYS_SELECT_H # include #endif #ifdef HAVE_SYS_TIME_H # include #endif #endif #include #if 0 #include #include #include #include "xmalloc.h" #ifndef HAVE___PROGNAME char *__progname; #endif /* * NB. duplicate __progname in case it is an alias for argv[0] * Otherwise it may get clobbered by setproctitle() */ char *ssh_get_progname(char *argv0) { #ifdef HAVE___PROGNAME extern char *__progname; return xstrdup(__progname); #else char *p; if (argv0 == NULL) return ("unknown"); /* XXX */ p = strrchr(argv0, '/'); if (p == NULL) p = argv0; else p++; return (xstrdup(p)); #endif } #ifndef HAVE_SETLOGIN int setlogin(const char *name) { return (0); } #endif /* !HAVE_SETLOGIN */ #ifndef HAVE_INNETGR int innetgr(const char *netgroup, const char *host, const char *user, const char *domain) { return (0); } #endif /* HAVE_INNETGR */ #if !defined(HAVE_SETEUID) && defined(HAVE_SETREUID) int seteuid(uid_t euid) { return (setreuid(-1, euid)); } #endif /* !defined(HAVE_SETEUID) && defined(HAVE_SETREUID) */ #if !defined(HAVE_SETEGID) && defined(HAVE_SETRESGID) int setegid(uid_t egid) { return(setresgid(-1, egid, -1)); } #endif /* !defined(HAVE_SETEGID) && defined(HAVE_SETRESGID) */ #if !defined(HAVE_STRERROR) && defined(HAVE_SYS_ERRLIST) && defined(HAVE_SYS_NERR) const char *strerror(int e) { extern int sys_nerr; extern char *sys_errlist[]; if ((e >= 0) && (e < sys_nerr)) return (sys_errlist[e]); return ("unlisted error"); } #endif #ifndef HAVE_UTIMES int utimes(char *filename, struct timeval *tvp) { struct utimbuf ub; ub.actime = tvp[0].tv_sec; ub.modtime = tvp[1].tv_sec; return (utime(filename, &ub)); } #endif #ifndef HAVE_TRUNCATE int truncate(const char *path, off_t length) { int fd, ret, saverrno; fd = open(path, O_WRONLY); if (fd < 0) return (-1); ret = ftruncate(fd, length); saverrno = errno; close(fd); if (ret == -1) errno = saverrno; return(ret); } #endif /* HAVE_TRUNCATE */ #if !defined(HAVE_NANOSLEEP) && !defined(HAVE_NSLEEP) int nanosleep(const struct timespec *req, struct timespec *rem) { int rc, saverrno; extern int errno; struct timeval tstart, tstop, tremain, time2wait; TIMESPEC_TO_TIMEVAL(&time2wait, req) (void) gettimeofday(&tstart, NULL); rc = select(0, NULL, NULL, NULL, &time2wait); if (rc == -1) { saverrno = errno; (void) gettimeofday (&tstop, NULL); errno = saverrno; tremain.tv_sec = time2wait.tv_sec - (tstop.tv_sec - tstart.tv_sec); tremain.tv_usec = time2wait.tv_usec - (tstop.tv_usec - tstart.tv_usec); tremain.tv_sec += tremain.tv_usec / 1000000L; tremain.tv_usec %= 1000000L; } else { tremain.tv_sec = 0; tremain.tv_usec = 0; } if (rem != NULL) TIMEVAL_TO_TIMESPEC(&tremain, rem) return(rc); } #endif #ifndef HAVE_TCGETPGRP pid_t tcgetpgrp(int fd) { int ctty_pgrp; if (ioctl(fd, TIOCGPGRP, &ctty_pgrp) == -1) return(-1); else return(ctty_pgrp); } #endif /* HAVE_TCGETPGRP */ #ifndef HAVE_TCSENDBREAK int tcsendbreak(int fd, int duration) { # if defined(TIOCSBRK) && defined(TIOCCBRK) struct timeval sleepytime; sleepytime.tv_sec = 0; sleepytime.tv_usec = 400000; if (ioctl(fd, TIOCSBRK, 0) == -1) return (-1); (void)select(0, 0, 0, 0, &sleepytime); if (ioctl(fd, TIOCCBRK, 0) == -1) return (-1); return (0); # else return -1; # endif } #endif /* HAVE_TCSENDBREAK */ mysig_t mysignal(int sig, mysig_t act) { #ifdef HAVE_SIGACTION struct sigaction sa, osa; if (sigaction(sig, NULL, &osa) == -1) return (mysig_t) -1; if (osa.sa_handler != act) { memset(&sa, 0, sizeof(sa)); sigemptyset(&sa.sa_mask); sa.sa_flags = 0; #ifdef SA_INTERRUPT if (sig == SIGALRM) sa.sa_flags |= SA_INTERRUPT; #endif sa.sa_handler = act; if (sigaction(sig, &sa, NULL) == -1) return (mysig_t) -1; } return (osa.sa_handler); #else #undef signal return (signal(sig, act)); #endif } #endif /* 0 */ #ifndef HAVE_STRDUP char * strdup(const char *str) { size_t len; char *cp; len = strlen(str) + 1; cp = malloc(len); if (cp != NULL) return(memcpy(cp, str, len)); return NULL; } #endif uim-1.8.6+gh20180114.64e3173/replace/os_dep.h0000644000000000000000000001066513226616300016210 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_REPLACE_OS_DEP_H #define UIM_REPLACE_OS_DEP_H /* stdint.h compatible type definitions */ #if HAVE_STDINT_H #include #endif #if HAVE_INTTYPES_H #include #endif #if HAVE_SYS_INTTYPES_H #include #endif #if HAVE_SYS_TYPES_H #include #endif #if HAVE_STDARG_H #include #endif #include #include #ifndef MAXPATHLEN # ifdef PATH_MAX # define MAXPATHLEN PATH_MAX # else /* PATH_MAX */ # define MAXPATHLEN 1024 /* 64 in openssh-portable */ # endif /* PATH_MAX */ #endif /* MAXPATHLEN */ #ifndef PATH_MAX # define PATH_MAX 1024 /* _POSIX_PATH_MAX in openssh-portable */ #endif #ifdef __cplusplus extern "C" { #endif #ifndef HAVE_GETPEEREID #include #define getpeereid uim_internal_getpeereid int getpeereid(int , uid_t *, gid_t *); #endif #ifndef HAVE_SETENV #define setenv uim_internal_setenv int setenv(const char *, const char *, int); #endif #ifndef HAVE_UNSETENV #define unsetenv uim_internal_unsetenv void unsetenv(const char *); #endif #ifndef HAVE_STRSEP #define strsep uim_internal_strsep char *strsep(char **stringp, const char *delim); #endif #ifndef HAVE_STRLCPY #define strlcpy uim_internal_strlcpy size_t strlcpy(char *dst, const char *src, size_t siz); #endif #ifndef HAVE_STRLCAT #define strlcat uim_internal_strlcat size_t strlcat(char *dst, const char *src, size_t siz); #endif #ifndef HAVE_STRDUP #define strdup uim_internal_strdup char *strdup(const char *); #endif #include "fake-rfc2553.h" #ifndef HAVE_VASPRINTF #define vasprintf uim_internal_vasprintf int vasprintf(char **ret, const char *format, va_list ap); #endif #ifndef HAVE_ASPRINTF #define asprintf uim_internal_asprintf int asprintf(char **ret, const char *format, ...); #endif #if !defined(HAVE_VSNPRINTF) || defined(BROKEN_SNPRINTF) #define vsnprintf uim_internal_vsnprintf int vsnprintf(char *str, size_t size, const char *format, va_list ap); #endif #if !defined(HAVE_SNPRINTF) || defined(BROKEN_SNPRINTF) #define snprintf uim_internal_snprintf int snprintf(char *str, size_t size, const char *format, ...); #endif #ifndef HAVE_STRTOLL #define strtoll uim_internal_strtoll long long strtoll(const char *, char **, int); #endif #ifndef HAVE_STRTONUM #define strtonum uim_internal_strtonum long long strtonum(const char *numstr, long long minval, long long maxval, const char **errstrp); #endif #ifdef HAVE_POLL_H #include #elif defined(HAVE_SYS_POLL_H) #include #else #include "bsd-poll.h" #endif #ifndef HAVE_POLL #define poll uim_internal_poll int poll(struct pollfd *, nfds_t, int); #endif #ifdef HAVE_WAITPID #include #else #include "bsd-waitpid.h" #endif #ifndef HAVE_WAITPID #define waitpid uim_internal_waitpid pid_t waitpid(pid_t, int *, int); #endif #ifndef HAVE_DAEMON #define daemon uim_internal_daemon int daemon(int, int); #endif #ifdef __cplusplus } #endif #endif /* UIM_REPLACE_OS_DEP_H */ uim-1.8.6+gh20180114.64e3173/replace/bsd-poll.h0000644000000000000000000000410113226616300016437 0ustar rootroot/* $OpenBSD: poll.h,v 1.11 2003/12/10 23:10:08 millert Exp $ */ /* * Copyright (c) 1996 Theo de Raadt * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN 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. */ /* OPENBSD ORIGINAL: sys/sys/poll.h */ #if !defined(HAVE_POLL) && !defined(HAVE_POLL_H) #ifndef _COMPAT_POLL_H_ #define _COMPAT_POLL_H_ typedef struct pollfd { int fd; short events; short revents; } pollfd_t; typedef unsigned int nfds_t; #define POLLIN 0x0001 #define POLLOUT 0x0004 #define POLLERR 0x0008 #if 0 /* the following are currently not implemented */ #define POLLPRI 0x0002 #define POLLHUP 0x0010 #define POLLNVAL 0x0020 #define POLLRDNORM 0x0040 #define POLLNORM POLLRDNORM #define POLLWRNORM POLLOUT #define POLLRDBAND 0x0080 #define POLLWRBAND 0x0100 #endif #define INFTIM (-1) /* not standard */ int poll(struct pollfd *, nfds_t, int); #endif /* !_COMPAT_POLL_H_ */ #endif /* !HAVE_POLL_H */ uim-1.8.6+gh20180114.64e3173/replace/strsep.c0000644000000000000000000000474713226616300016256 0ustar rootroot/*- * Copyright (c) 1990, 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: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. 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 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #if !defined(HAVE_STRSEP) /* * Get next token from string *stringp, where tokens are possibly-empty * strings separated by characters from delim. * * Writes NULs into the string at *stringp to end tokens. * delim need not remain constant from call to call. * On return, *stringp points past the last NUL written (if there might * be further tokens), or is NULL (if there are definitely no more tokens). * * If *stringp is NULL, strsep returns NULL. */ char * strsep(char **stringp, const char *delim) { char *s; const char *spanp; int c, sc; char *tok; if ((s = *stringp) == NULL) return (NULL); for (tok = s;;) { c = *s++; spanp = delim; do { if ((sc = *spanp++) == c) { if (c == 0) s = NULL; else s[-1] = 0; *stringp = s; return (tok); } } while (sc != 0); } /* NOTREACHED */ } #endif /* !defined(HAVE_STRSEP) */ uim-1.8.6+gh20180114.64e3173/replace/bsd-snprintf.c0000644000000000000000000004627513226616300017351 0ustar rootroot/* * Copyright Patrick Powell 1995 * This code is based on code written by Patrick Powell (papowell@astart.com) * It may be used for any purpose as long as this notice remains intact * on all source code distributions */ /************************************************************** * Original: * Patrick Powell Tue Apr 11 09:48:21 PDT 1995 * A bombproof version of doprnt (dopr) included. * Sigh. This sort of thing is always nasty do deal with. Note that * the version here does not include floating point... * * snprintf() is used instead of sprintf() as it does limit checks * for string length. This covers a nasty loophole. * * The other functions are there to prevent NULL pointers from * causing nast effects. * * More Recently: * Brandon Long 9/15/96 for mutt 0.43 * This was ugly. It is still ugly. I opted out of floating point * numbers, but the formatter understands just about everything * from the normal C string format, at least as far as I can tell from * the Solaris 2.5 printf(3S) man page. * * Brandon Long 10/22/97 for mutt 0.87.1 * Ok, added some minimal floating point support, which means this * probably requires libm on most operating systems. Don't yet * support the exponent (e,E) and sigfig (g,G). Also, fmtint() * was pretty badly broken, it just wasn't being exercised in ways * which showed it, so that's been fixed. Also, formated the code * to mutt conventions, and removed dead code left over from the * original. Also, there is now a builtin-test, just compile with: * gcc -DTEST_SNPRINTF -o snprintf snprintf.c -lm * and run snprintf for results. * * Thomas Roessler 01/27/98 for mutt 0.89i * The PGP code was using unsigned hexadecimal formats. * Unfortunately, unsigned formats simply didn't work. * * Michael Elkins 03/05/98 for mutt 0.90.8 * The original code assumed that both snprintf() and vsnprintf() were * missing. Some systems only have snprintf() but not vsnprintf(), so * the code is now broken down under HAVE_SNPRINTF and HAVE_VSNPRINTF. * * Andrew Tridgell (tridge@samba.org) Oct 1998 * fixed handling of %.0f * added test for HAVE_LONG_DOUBLE * * tridge@samba.org, idra@samba.org, April 2001 * got rid of fcvt code (twas buggy and made testing harder) * added C99 semantics * * date: 2002/12/19 19:56:31; author: herb; state: Exp; lines: +2 -0 * actually print args for %g and %e * * date: 2002/06/03 13:37:52; author: jmcd; state: Exp; lines: +8 -0 * Since includes.h isn't included here, VA_COPY has to be defined here. I don't * see any include file that is guaranteed to be here, so I'm defining it * locally. Fixes AIX and Solaris builds. * * date: 2002/06/03 03:07:24; author: tridge; state: Exp; lines: +5 -13 * put the ifdef for HAVE_VA_COPY in one place rather than in lots of * functions * * date: 2002/05/17 14:51:22; author: jmcd; state: Exp; lines: +21 -4 * Fix usage of va_list passed as an arg. Use __va_copy before using it * when it exists. * * date: 2002/04/16 22:38:04; author: idra; state: Exp; lines: +20 -14 * Fix incorrect zpadlen handling in fmtfp. * Thanks to Ollie Oldham for spotting it. * few mods to make it easier to compile the tests. * addedd the "Ollie" test to the floating point ones. * * Martin Pool (mbp@samba.org) April 2003 * Remove NO_CONFIG_H so that the test case can be built within a source * tree with less trouble. * Remove unnecessary SAFE_FREE() definition. * * Martin Pool (mbp@samba.org) May 2003 * Put in a prototype for dummy_snprintf() to quiet compiler warnings. * * Move #endif to make sure VA_COPY, LDOUBLE, etc are defined even * if the C library has some snprintf functions already. **************************************************************/ #include #if defined(BROKEN_SNPRINTF) /* For those with broken snprintf() */ # undef HAVE_SNPRINTF # undef HAVE_VSNPRINTF #endif #ifndef VA_COPY # ifdef HAVE_VA_COPY # define VA_COPY(dest, src) va_copy(dest, src) # else # ifdef HAVE___VA_COPY # define VA_COPY(dest, src) __va_copy(dest, src) # else # define VA_COPY(dest, src) (dest) = (src) # endif # endif #endif #if !defined(HAVE_SNPRINTF) || !defined(HAVE_VSNPRINTF) #include #include #include #include #ifdef HAVE_LONG_DOUBLE # define LDOUBLE long double #else # define LDOUBLE double #endif #ifdef HAVE_LONG_LONG # define LLONG long long #else # define LLONG long #endif /* * dopr(): poor man's version of doprintf */ /* format read states */ #define DP_S_DEFAULT 0 #define DP_S_FLAGS 1 #define DP_S_MIN 2 #define DP_S_DOT 3 #define DP_S_MAX 4 #define DP_S_MOD 5 #define DP_S_CONV 6 #define DP_S_DONE 7 /* format flags - Bits */ #define DP_F_MINUS (1 << 0) #define DP_F_PLUS (1 << 1) #define DP_F_SPACE (1 << 2) #define DP_F_NUM (1 << 3) #define DP_F_ZERO (1 << 4) #define DP_F_UP (1 << 5) #define DP_F_UNSIGNED (1 << 6) /* Conversion Flags */ #define DP_C_SHORT 1 #define DP_C_LONG 2 #define DP_C_LDOUBLE 3 #define DP_C_LLONG 4 #define char_to_int(p) ((p)- '0') #ifndef MAX # define MAX(p,q) (((p) >= (q)) ? (p) : (q)) #endif static size_t dopr(char *buffer, size_t maxlen, const char *format, va_list args_in); static void fmtstr(char *buffer, size_t *currlen, size_t maxlen, char *value, int flags, int min, int max); static void fmtint(char *buffer, size_t *currlen, size_t maxlen, LLONG value, int base, int min, int max, int flags); static void fmtfp(char *buffer, size_t *currlen, size_t maxlen, LDOUBLE fvalue, int min, int max, int flags); static void dopr_outch(char *buffer, size_t *currlen, size_t maxlen, char c); static size_t dopr(char *buffer, size_t maxlen, const char *format, va_list args_in) { char ch; LLONG value; LDOUBLE fvalue; char *strvalue; int min; int max; int state; int flags; int cflags; size_t currlen; va_list args; VA_COPY(args, args_in); state = DP_S_DEFAULT; currlen = flags = cflags = min = 0; max = -1; ch = *format++; while (state != DP_S_DONE) { if (ch == '\0') state = DP_S_DONE; switch(state) { case DP_S_DEFAULT: if (ch == '%') state = DP_S_FLAGS; else dopr_outch (buffer, &currlen, maxlen, ch); ch = *format++; break; case DP_S_FLAGS: switch (ch) { case '-': flags |= DP_F_MINUS; ch = *format++; break; case '+': flags |= DP_F_PLUS; ch = *format++; break; case ' ': flags |= DP_F_SPACE; ch = *format++; break; case '#': flags |= DP_F_NUM; ch = *format++; break; case '0': flags |= DP_F_ZERO; ch = *format++; break; default: state = DP_S_MIN; break; } break; case DP_S_MIN: if (isdigit((unsigned char)ch)) { min = 10*min + char_to_int (ch); ch = *format++; } else if (ch == '*') { min = va_arg (args, int); ch = *format++; state = DP_S_DOT; } else { state = DP_S_DOT; } break; case DP_S_DOT: if (ch == '.') { state = DP_S_MAX; ch = *format++; } else { state = DP_S_MOD; } break; case DP_S_MAX: if (isdigit((unsigned char)ch)) { if (max < 0) max = 0; max = 10*max + char_to_int (ch); ch = *format++; } else if (ch == '*') { max = va_arg (args, int); ch = *format++; state = DP_S_MOD; } else { state = DP_S_MOD; } break; case DP_S_MOD: switch (ch) { case 'h': cflags = DP_C_SHORT; ch = *format++; break; case 'l': cflags = DP_C_LONG; ch = *format++; if (ch == 'l') { /* It's a long long */ cflags = DP_C_LLONG; ch = *format++; } break; case 'L': cflags = DP_C_LDOUBLE; ch = *format++; break; default: break; } state = DP_S_CONV; break; case DP_S_CONV: switch (ch) { case 'd': case 'i': if (cflags == DP_C_SHORT) value = va_arg (args, int); else if (cflags == DP_C_LONG) value = va_arg (args, long int); else if (cflags == DP_C_LLONG) value = va_arg (args, LLONG); else value = va_arg (args, int); fmtint (buffer, &currlen, maxlen, value, 10, min, max, flags); break; case 'o': flags |= DP_F_UNSIGNED; if (cflags == DP_C_SHORT) value = va_arg (args, unsigned int); else if (cflags == DP_C_LONG) value = (long)va_arg (args, unsigned long int); else if (cflags == DP_C_LLONG) value = (long)va_arg (args, unsigned LLONG); else value = (long)va_arg (args, unsigned int); fmtint (buffer, &currlen, maxlen, value, 8, min, max, flags); break; case 'u': flags |= DP_F_UNSIGNED; if (cflags == DP_C_SHORT) value = va_arg (args, unsigned int); else if (cflags == DP_C_LONG) value = (long)va_arg (args, unsigned long int); else if (cflags == DP_C_LLONG) value = (LLONG)va_arg (args, unsigned LLONG); else value = (long)va_arg (args, unsigned int); fmtint (buffer, &currlen, maxlen, value, 10, min, max, flags); break; case 'X': flags |= DP_F_UP; case 'x': flags |= DP_F_UNSIGNED; if (cflags == DP_C_SHORT) value = va_arg (args, unsigned int); else if (cflags == DP_C_LONG) value = (long)va_arg (args, unsigned long int); else if (cflags == DP_C_LLONG) value = (LLONG)va_arg (args, unsigned LLONG); else value = (long)va_arg (args, unsigned int); fmtint (buffer, &currlen, maxlen, value, 16, min, max, flags); break; case 'f': if (cflags == DP_C_LDOUBLE) fvalue = va_arg (args, LDOUBLE); else fvalue = va_arg (args, double); /* um, floating point? */ fmtfp (buffer, &currlen, maxlen, fvalue, min, max, flags); break; case 'E': flags |= DP_F_UP; case 'e': if (cflags == DP_C_LDOUBLE) fvalue = va_arg (args, LDOUBLE); else fvalue = va_arg (args, double); fmtfp (buffer, &currlen, maxlen, fvalue, min, max, flags); break; case 'G': flags |= DP_F_UP; case 'g': if (cflags == DP_C_LDOUBLE) fvalue = va_arg (args, LDOUBLE); else fvalue = va_arg (args, double); fmtfp (buffer, &currlen, maxlen, fvalue, min, max, flags); break; case 'c': dopr_outch (buffer, &currlen, maxlen, va_arg (args, int)); break; case 's': strvalue = va_arg (args, char *); if (!strvalue) strvalue = "(NULL)"; if (max == -1) { max = strlen(strvalue); } if (min > 0 && max >= 0 && min > max) max = min; fmtstr (buffer, &currlen, maxlen, strvalue, flags, min, max); break; case 'p': strvalue = va_arg (args, void *); fmtint (buffer, &currlen, maxlen, (long) strvalue, 16, min, max, flags); break; case 'n': if (cflags == DP_C_SHORT) { short int *num; num = va_arg (args, short int *); *num = currlen; } else if (cflags == DP_C_LONG) { long int *num; num = va_arg (args, long int *); *num = (long int)currlen; } else if (cflags == DP_C_LLONG) { LLONG *num; num = va_arg (args, LLONG *); *num = (LLONG)currlen; } else { int *num; num = va_arg (args, int *); *num = currlen; } break; case '%': dopr_outch (buffer, &currlen, maxlen, ch); break; case 'w': /* not supported yet, treat as next char */ ch = *format++; break; default: /* Unknown, skip */ break; } ch = *format++; state = DP_S_DEFAULT; flags = cflags = min = 0; max = -1; break; case DP_S_DONE: break; default: /* hmm? */ break; /* some picky compilers need this */ } } if (maxlen != 0) { if (currlen < maxlen - 1) buffer[currlen] = '\0'; else if (maxlen > 0) buffer[maxlen - 1] = '\0'; } return currlen; } static void fmtstr(char *buffer, size_t *currlen, size_t maxlen, char *value, int flags, int min, int max) { int padlen, strln; /* amount to pad */ int cnt = 0; #ifdef DEBUG_SNPRINTF printf("fmtstr min=%d max=%d s=[%s]\n", min, max, value); #endif if (value == 0) { value = ""; } for (strln = 0; strln < max && value[strln]; ++strln); /* strlen */ padlen = min - strln; if (padlen < 0) padlen = 0; if (flags & DP_F_MINUS) padlen = -padlen; /* Left Justify */ while ((padlen > 0) && (cnt < max)) { dopr_outch (buffer, currlen, maxlen, ' '); --padlen; ++cnt; } while (*value && (cnt < max)) { dopr_outch (buffer, currlen, maxlen, *value++); ++cnt; } while ((padlen < 0) && (cnt < max)) { dopr_outch (buffer, currlen, maxlen, ' '); ++padlen; ++cnt; } } /* Have to handle DP_F_NUM (ie 0x and 0 alternates) */ static void fmtint(char *buffer, size_t *currlen, size_t maxlen, LLONG value, int base, int min, int max, int flags) { int signvalue = 0; unsigned LLONG uvalue; char convert[20]; int place = 0; int spadlen = 0; /* amount to space pad */ int zpadlen = 0; /* amount to zero pad */ int caps = 0; if (max < 0) max = 0; uvalue = value; if(!(flags & DP_F_UNSIGNED)) { if( value < 0 ) { signvalue = '-'; uvalue = -value; } else { if (flags & DP_F_PLUS) /* Do a sign (+/i) */ signvalue = '+'; else if (flags & DP_F_SPACE) signvalue = ' '; } } if (flags & DP_F_UP) caps = 1; /* Should characters be upper case? */ do { convert[place++] = (caps? "0123456789ABCDEF":"0123456789abcdef") [uvalue % (unsigned)base ]; uvalue = (uvalue / (unsigned)base ); } while(uvalue && (place < 20)); if (place == 20) place--; convert[place] = 0; zpadlen = max - place; spadlen = min - MAX (max, place) - (signvalue ? 1 : 0); if (zpadlen < 0) zpadlen = 0; if (spadlen < 0) spadlen = 0; if (flags & DP_F_ZERO) { zpadlen = MAX(zpadlen, spadlen); spadlen = 0; } if (flags & DP_F_MINUS) spadlen = -spadlen; /* Left Justifty */ #ifdef DEBUG_SNPRINTF printf("zpad: %d, spad: %d, min: %d, max: %d, place: %d\n", zpadlen, spadlen, min, max, place); #endif /* Spaces */ while (spadlen > 0) { dopr_outch (buffer, currlen, maxlen, ' '); --spadlen; } /* Sign */ if (signvalue) dopr_outch (buffer, currlen, maxlen, signvalue); /* Zeros */ if (zpadlen > 0) { while (zpadlen > 0) { dopr_outch (buffer, currlen, maxlen, '0'); --zpadlen; } } /* Digits */ while (place > 0) dopr_outch (buffer, currlen, maxlen, convert[--place]); /* Left Justified spaces */ while (spadlen < 0) { dopr_outch (buffer, currlen, maxlen, ' '); ++spadlen; } } static LDOUBLE abs_val(LDOUBLE value) { LDOUBLE result = value; if (value < 0) result = -value; return result; } static LDOUBLE POW10(int exp) { LDOUBLE result = 1; while (exp) { result *= 10; exp--; } return result; } static LLONG ROUND(LDOUBLE value) { LLONG intpart; intpart = (LLONG)value; value = value - intpart; if (value >= 0.5) intpart++; return intpart; } /* a replacement for modf that doesn't need the math library. Should be portable, but slow */ static double my_modf(double x0, double *iptr) { int i; long l; double x = x0; double f = 1.0; for (i=0;i<100;i++) { l = (long)x; if (l <= (x+1) && l >= (x-1)) break; x *= 0.1; f *= 10.0; } if (i == 100) { /* yikes! the number is beyond what we can handle. What do we do? */ (*iptr) = 0; return 0; } if (i != 0) { double i2; double ret; ret = my_modf(x0-l*f, &i2); (*iptr) = l*f + i2; return ret; } (*iptr) = l; return x - (*iptr); } static void fmtfp (char *buffer, size_t *currlen, size_t maxlen, LDOUBLE fvalue, int min, int max, int flags) { int signvalue = 0; double ufvalue; char iconvert[311]; char fconvert[311]; int iplace = 0; int fplace = 0; int padlen = 0; /* amount to pad */ int zpadlen = 0; int caps = 0; int idx; double intpart; double fracpart; double temp; /* * AIX manpage says the default is 0, but Solaris says the default * is 6, and sprintf on AIX defaults to 6 */ if (max < 0) max = 6; ufvalue = abs_val (fvalue); if (fvalue < 0) { signvalue = '-'; } else { if (flags & DP_F_PLUS) { /* Do a sign (+/i) */ signvalue = '+'; } else { if (flags & DP_F_SPACE) signvalue = ' '; } } #if 0 if (flags & DP_F_UP) caps = 1; /* Should characters be upper case? */ #endif #if 0 if (max == 0) ufvalue += 0.5; /* if max = 0 we must round */ #endif /* * Sorry, we only support 16 digits past the decimal because of our * conversion method */ if (max > 16) max = 16; /* We "cheat" by converting the fractional part to integer by * multiplying by a factor of 10 */ temp = ufvalue; my_modf(temp, &intpart); fracpart = ROUND((POW10(max)) * (ufvalue - intpart)); if (fracpart >= POW10(max)) { intpart++; fracpart -= POW10(max); } /* Convert integer part */ do { temp = intpart*0.1; my_modf(temp, &intpart); idx = (int) ((temp -intpart +0.05)* 10.0); /* idx = (int) (((double)(temp*0.1) -intpart +0.05) *10.0); */ /* printf ("%llf, %f, %x\n", temp, intpart, idx); */ iconvert[iplace++] = (caps? "0123456789ABCDEF":"0123456789abcdef")[idx]; } while (intpart && (iplace < 311)); if (iplace == 311) iplace--; iconvert[iplace] = 0; /* Convert fractional part */ if (fracpart) { do { temp = fracpart*0.1; my_modf(temp, &fracpart); idx = (int) ((temp -fracpart +0.05)* 10.0); /* idx = (int) ((((temp/10) -fracpart) +0.05) *10); */ /* printf ("%lf, %lf, %ld\n", temp, fracpart, idx ); */ fconvert[fplace++] = (caps? "0123456789ABCDEF":"0123456789abcdef")[idx]; } while(fracpart && (fplace < 311)); if (fplace == 311) fplace--; } fconvert[fplace] = 0; /* -1 for decimal point, another -1 if we are printing a sign */ padlen = min - iplace - max - 1 - ((signvalue) ? 1 : 0); zpadlen = max - fplace; if (zpadlen < 0) zpadlen = 0; if (padlen < 0) padlen = 0; if (flags & DP_F_MINUS) padlen = -padlen; /* Left Justifty */ if ((flags & DP_F_ZERO) && (padlen > 0)) { if (signvalue) { dopr_outch (buffer, currlen, maxlen, signvalue); --padlen; signvalue = 0; } while (padlen > 0) { dopr_outch (buffer, currlen, maxlen, '0'); --padlen; } } while (padlen > 0) { dopr_outch (buffer, currlen, maxlen, ' '); --padlen; } if (signvalue) dopr_outch (buffer, currlen, maxlen, signvalue); while (iplace > 0) dopr_outch (buffer, currlen, maxlen, iconvert[--iplace]); #ifdef DEBUG_SNPRINTF printf("fmtfp: fplace=%d zpadlen=%d\n", fplace, zpadlen); #endif /* * Decimal point. This should probably use locale to find the correct * char to print out. */ if (max > 0) { dopr_outch (buffer, currlen, maxlen, '.'); while (zpadlen > 0) { dopr_outch (buffer, currlen, maxlen, '0'); --zpadlen; } while (fplace > 0) dopr_outch (buffer, currlen, maxlen, fconvert[--fplace]); } while (padlen < 0) { dopr_outch (buffer, currlen, maxlen, ' '); ++padlen; } } static void dopr_outch(char *buffer, size_t *currlen, size_t maxlen, char c) { if (*currlen < maxlen) { buffer[(*currlen)] = c; } (*currlen)++; } #endif /* !defined(HAVE_SNPRINTF) || !defined(HAVE_VSNPRINTF) */ #if !defined(HAVE_VSNPRINTF) int vsnprintf (char *str, size_t count, const char *fmt, va_list args) { return dopr(str, count, fmt, args); } #endif #if !defined(HAVE_SNPRINTF) int snprintf(char *str, size_t count, SNPRINTF_CONST char *fmt, ...) { size_t ret; va_list ap; va_start(ap, fmt); ret = vsnprintf(str, count, fmt, ap); va_end(ap); return ret; } #endif uim-1.8.6+gh20180114.64e3173/replace/setenv.c0000644000000000000000000001074513226616300016235 0ustar rootroot/* * Copyright (c) 1987 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: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. 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 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #if !defined(HAVE_SETENV) || !defined(HAVE_UNSETENV) static char *__findenv(const char *name, int *offset); extern char **environ; /* * __findenv -- * Returns pointer to value associated with name, if any, else NULL. * Sets offset to be the offset of the name/value combination in the * environmental array, for use by setenv(3) and unsetenv(3). * Explicitly removes '=' in argument name. * * This routine *should* be a static; don't use it. */ static char * __findenv(name, offset) register const char *name; int *offset; { register int len, i; register const char *np; register char **p, *cp; if (name == NULL || environ == NULL) return (NULL); for (np = name; *np && *np != '='; ++np) ; len = np - name; for (p = environ; (cp = *p) != NULL; ++p) { for (np = name, i = len; i && *cp; i--) if (*cp++ != *np++) break; if (i == 0 && *cp++ == '=') { *offset = p - environ; return (cp); } } return (NULL); } #ifndef HAVE_SETENV /* * setenv -- * Set the value of the environmental variable "name" to be * "value". If rewrite is set, replace any current value. */ int setenv(name, value, rewrite) register const char *name; register const char *value; int rewrite; { static int alloced; /* if allocated space before */ register char *C; int offset; size_t l_value; if (*value == '=') /* no `=' in value */ ++value; l_value = strlen(value); if ((C = __findenv(name, &offset))) { /* find if already exists */ if (!rewrite) return (0); if (strlen(C) >= l_value) { /* old larger; copy over */ while ((*C++ = *value++)) ; return (0); } } else { /* create new slot */ register int cnt; register char **P; for (P = environ, cnt = 0; *P; ++P, ++cnt); if (alloced) { /* just increase size */ P = (char **)realloc((void *)environ, (size_t)(sizeof(char *) * (cnt + 2))); if (!P) return (-1); environ = P; } else { /* get new space */ alloced = 1; /* copy old entries into it */ P = (char **)malloc((size_t)(sizeof(char *) * (cnt + 2))); if (!P) return (-1); memmove(P, environ, cnt * sizeof(char *)); environ = P; } environ[cnt + 1] = NULL; offset = cnt; } for (C = (char *)name; *C && *C != '='; ++C); /* no `=' in name */ if (!(environ[offset] = /* name + `=' + value */ malloc((size_t)((int)(C - name) + l_value + 2)))) return (-1); for (C = environ[offset]; (*C = *name++) && *C != '='; ++C) ; for (*C++ = '='; (*C++ = *value++); ) ; return (0); } #endif /* HAVE_SETENV */ #ifndef HAVE_UNSETENV /* * unsetenv(name) -- * Delete environmental variable "name". */ void unsetenv(name) const char *name; { register char **P; int offset; while (__findenv(name, &offset)) /* if set multiple times */ for (P = &environ[offset];; ++P) if (!(*P = *(P + 1))) break; } #endif /* HAVE_UNSETENV */ #endif /* !defined(HAVE_SETENV) || !defined(HAVE_UNSETENV) */ uim-1.8.6+gh20180114.64e3173/replace/bsd-asprintf.c0000644000000000000000000000451213226616300017320 0ustar rootroot/* * Copyright (c) 2004 Darren Tucker. * * Based originally on asprintf.c from OpenBSD: * Copyright (c) 1997 Todd C. Miller * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies. * * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ #include #ifndef HAVE_VASPRINTF #include #include #include #ifndef VA_COPY # ifdef HAVE_VA_COPY # define VA_COPY(dest, src) va_copy(dest, src) # else # ifdef HAVE___VA_COPY # define VA_COPY(dest, src) __va_copy(dest, src) # else # define VA_COPY(dest, src) (dest) = (src) # endif # endif #endif #define INIT_SZ 128 int vasprintf(char **str, const char *fmt, va_list ap) { int ret = -1; va_list ap2; char *string, *newstr; size_t len; VA_COPY(ap2, ap); if ((string = malloc(INIT_SZ)) == NULL) goto fail; ret = vsnprintf(string, INIT_SZ, fmt, ap2); if (ret >= 0 && ret < INIT_SZ) { /* succeeded with initial alloc */ *str = string; } else if (ret == INT_MAX) { /* shouldn't happen */ goto fail; } else { /* bigger than initial, realloc allowing for nul */ len = (size_t)ret + 1; if ((newstr = realloc(string, len)) == NULL) { free(string); goto fail; } else { va_end(ap2); VA_COPY(ap2, ap); ret = vsnprintf(newstr, len, fmt, ap2); if (ret >= 0 && (size_t)ret < len) { *str = newstr; } else { /* failed with realloc'ed string, give up */ free(newstr); goto fail; } } } va_end(ap2); return (ret); fail: *str = NULL; errno = ENOMEM; va_end(ap2); return (-1); } #endif #ifndef HAVE_ASPRINTF int asprintf(char **str, const char *fmt, ...) { va_list ap; int ret; *str = NULL; va_start(ap, fmt); ret = vasprintf(str, fmt, ap); va_end(ap); return ret; } #endif uim-1.8.6+gh20180114.64e3173/replace/fake-rfc2553.h0000644000000000000000000001214013226616300016722 0ustar rootroot/* $Id: fake-rfc2553.h,v 1.13 2006/07/24 03:51:52 djm Exp $ */ /* * Copyright (C) 2000-2003 Damien Miller. All rights reserved. * Copyright (C) 1999 WIDE Project. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of the project 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 PROJECT 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 * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ /* * Pseudo-implementation of RFC2553 name / address resolution functions * * But these functions are not implemented correctly. The minimum subset * is implemented for ssh use only. For example, this routine assumes * that ai_family is AF_INET. Don't use it for another purpose. */ #ifndef _FAKE_RFC2553_H #define _FAKE_RFC2553_H #include #if defined(HAVE_NETDB_H) # include #endif /* * First, socket and INET6 related definitions */ #ifndef HAVE_STRUCT_SOCKADDR_STORAGE # define _SS_MAXSIZE 128 /* Implementation specific max size */ # define _SS_PADSIZE (_SS_MAXSIZE - sizeof (struct sockaddr)) struct sockaddr_storage { struct sockaddr ss_sa; char __ss_pad2[_SS_PADSIZE]; }; # define ss_family ss_sa.sa_family #endif /* !HAVE_STRUCT_SOCKADDR_STORAGE */ #ifndef IN6_IS_ADDR_LOOPBACK # define IN6_IS_ADDR_LOOPBACK(a) \ (((u_int32_t *)(a))[0] == 0 && ((u_int32_t *)(a))[1] == 0 && \ ((u_int32_t *)(a))[2] == 0 && ((u_int32_t *)(a))[3] == htonl(1)) #endif /* !IN6_IS_ADDR_LOOPBACK */ #ifndef HAVE_STRUCT_IN6_ADDR struct in6_addr { u_int8_t s6_addr[16]; }; #endif /* !HAVE_STRUCT_IN6_ADDR */ #ifndef HAVE_STRUCT_SOCKADDR_IN6 struct sockaddr_in6 { unsigned short sin6_family; u_int16_t sin6_port; u_int32_t sin6_flowinfo; struct in6_addr sin6_addr; }; #endif /* !HAVE_STRUCT_SOCKADDR_IN6 */ #ifndef AF_INET6 /* Define it to something that should never appear */ #define AF_INET6 AF_MAX #endif /* * Next, RFC2553 name / address resolution API */ #ifndef NI_NUMERICHOST # define NI_NUMERICHOST (1) #endif #ifndef NI_NAMEREQD # define NI_NAMEREQD (1<<1) #endif #ifndef NI_NUMERICSERV # define NI_NUMERICSERV (1<<2) #endif #ifndef AI_PASSIVE # define AI_PASSIVE (1) #endif #ifndef AI_CANONNAME # define AI_CANONNAME (1<<1) #endif #ifndef AI_NUMERICHOST # define AI_NUMERICHOST (1<<2) #endif #ifndef NI_MAXSERV # define NI_MAXSERV 32 #endif /* !NI_MAXSERV */ #ifndef NI_MAXHOST # define NI_MAXHOST 1025 #endif /* !NI_MAXHOST */ #ifndef EAI_NODATA # define EAI_NODATA (INT_MAX - 1) #endif #ifndef EAI_MEMORY # define EAI_MEMORY (INT_MAX - 2) #endif #ifndef EAI_NONAME # define EAI_NONAME (INT_MAX - 3) #endif #ifndef EAI_SYSTEM # define EAI_SYSTEM (INT_MAX - 4) #endif #ifndef HAVE_STRUCT_ADDRINFO struct addrinfo { int ai_flags; /* AI_PASSIVE, AI_CANONNAME */ int ai_family; /* PF_xxx */ int ai_socktype; /* SOCK_xxx */ int ai_protocol; /* 0 or IPPROTO_xxx for IPv4 and IPv6 */ size_t ai_addrlen; /* length of ai_addr */ char *ai_canonname; /* canonical name for hostname */ struct sockaddr *ai_addr; /* binary address */ struct addrinfo *ai_next; /* next structure in linked list */ }; #endif /* !HAVE_STRUCT_ADDRINFO */ #ifndef HAVE_GETADDRINFO #ifdef getaddrinfo # undef getaddrinfo #endif #define getaddrinfo(a,b,c,d) (uim_getaddrinfo(a,b,c,d)) int getaddrinfo(const char *, const char *, const struct addrinfo *, struct addrinfo **); #endif /* !HAVE_GETADDRINFO */ #if !defined(HAVE_GAI_STRERROR) && !defined(HAVE_CONST_GAI_STRERROR_PROTO) #define gai_strerror(a) (uim_gai_strerror(a)) char *gai_strerror(int); #endif /* !HAVE_GAI_STRERROR */ #ifndef HAVE_FREEADDRINFO #define freeaddrinfo(a) (uim_freeaddrinfo(a)) void freeaddrinfo(struct addrinfo *); #endif /* !HAVE_FREEADDRINFO */ #ifndef HAVE_GETNAMEINFO #define getnameinfo(a,b,c,d,e,f,g) (uim_getnameinfo(a,b,c,d,e,f,g)) int getnameinfo(const struct sockaddr *, size_t, char *, size_t, char *, size_t, int); #endif /* !HAVE_GETNAMEINFO */ #endif /* !_FAKE_RFC2553_H */ uim-1.8.6+gh20180114.64e3173/replace/Makefile.am0000644000000000000000000000054413226616300016615 0ustar rootrootnoinst_LTLIBRARIES = libreplace.la libreplace_la_SOURCES = \ bsd-asprintf.c \ bsd-misc.c \ bsd-poll.c \ bsd-poll.h \ bsd-snprintf.c \ bsd-waitpid.c \ bsd-waitpid.h \ daemon.c \ fake-rfc2553.c \ fake-rfc2553.h \ getpeereid.c \ os_dep.h \ setenv.c \ strlcat.c \ strlcpy.c \ strsep.c \ strtoll.c \ strtonum.c strtonum.lo: CFLAGS+=-std=c99 uim-1.8.6+gh20180114.64e3173/replace/getpeereid.c0000644000000000000000000000601213226616300017036 0ustar rootroot/* * Copyright (c) 2002,2004 Damien Miller * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies. * * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ #include #include #include #include #include #include #include #if !defined(HAVE_GETPEEREID) #if defined(SO_PEERCRED) int getpeereid(int s, uid_t *euid, gid_t *gid) { struct ucred cred; socklen_t len = sizeof(cred); if (getsockopt(s, SOL_SOCKET, SO_PEERCRED, &cred, &len) < 0) return (-1); *euid = cred.uid; *gid = cred.gid; return (0); } #elif defined(LOCAL_CREDS) /* NetBSD */ int getpeereid(int s, uid_t *euid, gid_t *gid) { /* Credentials structure */ #ifdef __NetBSD__ /* XXX: should use autoconf */ #define HAVE_STRUCT_SOCKCRED #endif #if defined(HAVE_STRUCT_CMSGCRED) typedef struct cmsgcred Cred; #define cruid cmcred_euid #define crgid cmcred_groups[0] #elif defined(HAVE_STRUCT_FCRED) typedef struct fcred Cred; #define cruid fc_uid #define crgid fc_gid #elif defined(HAVE_STRUCT_SOCKCRED) typedef struct sockcred Cred; #define cruid sc_euid #define crgid sc_egid #endif Cred *cred; /* Compute size without padding */ char cmsgmem[CMSG_SPACE(sizeof(Cred))]; /* for NetBSD */ /* Point to start of first structure */ struct cmsghdr *cmsg = (struct cmsghdr *)cmsgmem; struct iovec iov; char buf; struct msghdr msg; memset(&msg, 0, sizeof(msg)); msg.msg_iov = &iov; msg.msg_iovlen = 1; msg.msg_control = (char *)cmsg; msg.msg_controllen = sizeof(cmsgmem); memset(cmsg, 0, sizeof(cmsgmem)); /* * The one character which is received here is not meaningful; its * purposes is only to make sure that recvmsg() blocks long enough for * the other side to send its credentials. */ iov.iov_base = &buf; iov.iov_len = 1; if (recvmsg(s, &msg, 0) < 0 || cmsg->cmsg_len < sizeof(cmsgmem) || cmsg->cmsg_type != SCM_CREDS) { return -1; } cred = (Cred *)CMSG_DATA(cmsg); *euid = cred->cruid; *gid = cred->crgid; return 0; } #else int getpeereid(int s, uid_t *euid, gid_t *gid) { *euid = geteuid(); *gid = getgid(); return (0); } #endif /* defined(SO_PEERCRED) */ #endif /* !defined(HAVE_GETPEEREID) */ uim-1.8.6+gh20180114.64e3173/replace/fake-rfc2553.c0000644000000000000000000001370613226616300016726 0ustar rootroot/* * Copyright (C) 2000-2003 Damien Miller. All rights reserved. * Copyright (C) 1999 WIDE Project. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of the project 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 PROJECT 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 * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ /* * Pseudo-implementation of RFC2553 name / address resolution functions * * But these functions are not implemented correctly. The minimum subset * is implemented for ssh use only. For example, this routine assumes * that ai_family is AF_INET. Don't use it for another purpose. */ #include #include #include #include #include #ifndef HAVE_GETNAMEINFO int getnameinfo(const struct sockaddr *sa, size_t salen, char *host, size_t hostlen, char *serv, size_t servlen, int flags) { struct sockaddr_in *sin = (struct sockaddr_in *)sa; struct hostent *hp; char tmpserv[16]; if (serv != NULL) { snprintf(tmpserv, sizeof(tmpserv), "%d", ntohs(sin->sin_port)); if (strlcpy(serv, tmpserv, servlen) >= servlen) return (EAI_MEMORY); } if (host != NULL) { if (flags & NI_NUMERICHOST) { if (strlcpy(host, inet_ntoa(sin->sin_addr), hostlen) >= hostlen) return (EAI_MEMORY); else return (0); } else { hp = gethostbyaddr((char *)&sin->sin_addr, sizeof(struct in_addr), AF_INET); if (hp == NULL) return (EAI_NODATA); if (strlcpy(host, hp->h_name, hostlen) >= hostlen) return (EAI_MEMORY); else return (0); } } return (0); } #endif /* !HAVE_GETNAMEINFO */ #ifndef HAVE_GAI_STRERROR #ifdef HAVE_CONST_GAI_STRERROR_PROTO const char * #else char * #endif gai_strerror(int err) { switch (err) { case EAI_NODATA: return ("no address associated with name"); case EAI_MEMORY: return ("memory allocation failure."); case EAI_NONAME: return ("nodename nor servname provided, or not known"); default: return ("unknown/invalid error."); } } #endif /* !HAVE_GAI_STRERROR */ #ifndef HAVE_FREEADDRINFO void freeaddrinfo(struct addrinfo *ai) { struct addrinfo *next; for(; ai != NULL;) { next = ai->ai_next; free(ai); ai = next; } } #endif /* !HAVE_FREEADDRINFO */ #ifndef HAVE_GETADDRINFO static struct addrinfo *malloc_ai(int port, u_long addr, const struct addrinfo *hints) { struct addrinfo *ai; ai = malloc(sizeof(*ai) + sizeof(struct sockaddr_in)); if (ai == NULL) return (NULL); memset(ai, '\0', sizeof(*ai) + sizeof(struct sockaddr_in)); ai->ai_addr = (struct sockaddr *)(ai + 1); /* XXX -- ssh doesn't use sa_len */ ai->ai_addrlen = sizeof(struct sockaddr_in); ai->ai_addr->sa_family = ai->ai_family = AF_INET; ((struct sockaddr_in *)(ai)->ai_addr)->sin_port = port; ((struct sockaddr_in *)(ai)->ai_addr)->sin_addr.s_addr = addr; /* XXX: the following is not generally correct, but does what we want */ if (hints->ai_socktype) ai->ai_socktype = hints->ai_socktype; else ai->ai_socktype = SOCK_STREAM; if (hints->ai_protocol) ai->ai_protocol = hints->ai_protocol; return (ai); } int getaddrinfo(const char *hostname, const char *servname, const struct addrinfo *hints, struct addrinfo **res) { struct hostent *hp; struct servent *sp; struct in_addr in; int i; long int port; u_long addr; port = 0; if (servname != NULL) { char *cp; port = strtol(servname, &cp, 10); if (port > 0 && port <= 65535 && *cp == '\0') port = htons(port); else if ((sp = getservbyname(servname, NULL)) != NULL) port = sp->s_port; else port = 0; } if (hints && hints->ai_flags & AI_PASSIVE) { addr = htonl(0x00000000); if (hostname && inet_aton(hostname, &in) != 0) addr = in.s_addr; *res = malloc_ai(port, addr, hints); if (*res == NULL) return (EAI_MEMORY); return (0); } if (!hostname) { *res = malloc_ai(port, htonl(0x7f000001), hints); if (*res == NULL) return (EAI_MEMORY); return (0); } if (inet_aton(hostname, &in)) { *res = malloc_ai(port, in.s_addr, hints); if (*res == NULL) return (EAI_MEMORY); return (0); } /* Don't try DNS if AI_NUMERICHOST is set */ if (hints && hints->ai_flags & AI_NUMERICHOST) return (EAI_NONAME); hp = gethostbyname(hostname); if (hp && hp->h_name && hp->h_name[0] && hp->h_addr_list[0]) { struct addrinfo *cur, *prev; cur = prev = *res = NULL; for (i = 0; hp->h_addr_list[i]; i++) { struct in_addr *in = (struct in_addr *)hp->h_addr_list[i]; cur = malloc_ai(port, in->s_addr, hints); if (cur == NULL) { if (*res != NULL) freeaddrinfo(*res); return (EAI_MEMORY); } if (prev) prev->ai_next = cur; else *res = cur; prev = cur; } return (0); } return (EAI_NODATA); } #endif /* !HAVE_GETADDRINFO */ uim-1.8.6+gh20180114.64e3173/replace/strlcat.c0000644000000000000000000000355413226616300016405 0ustar rootroot/* $NetBSD: strlcat.c,v 1.16 2003/10/27 00:12:42 lukem Exp $ */ /* $OpenBSD: strlcat.c,v 1.10 2003/04/12 21:56:39 millert Exp $ */ /* * Copyright (c) 1998 Todd C. Miller * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies. * * THE SOFTWARE IS PROVIDED "AS IS" AND TODD C. MILLER DISCLAIMS ALL * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL TODD C. MILLER BE LIABLE * FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ #include #include #include #include #if !HAVE_STRLCAT /* * Appends src to string dst of size siz (unlike strncat, siz is the * full size of dst, not space left). At most siz-1 characters * will be copied. Always NUL terminates (unless siz <= strlen(dst)). * Returns strlen(src) + MIN(siz, strlen(initial dst)). * If retval >= siz, truncation occurred. */ size_t strlcat(dst, src, siz) char *dst; const char *src; size_t siz; { char *d = dst; const char *s = src; size_t n = siz; size_t dlen; if (dst == NULL) return 0; if (src == NULL) return 0; /* Find the end of dst and adjust bytes left but don't go past end */ while (n-- != 0 && *d != '\0') d++; dlen = d - dst; n = siz - dlen; if (n == 0) return(dlen + strlen(s)); while (*s != '\0') { if (n != 1) { *d++ = *s; n--; } s++; } *d = '\0'; return(dlen + (s - src)); /* count does not include NUL */ } #endif uim-1.8.6+gh20180114.64e3173/replace/bsd-waitpid.c0000644000000000000000000000352613226616300017137 0ustar rootroot/* * Copyright (c) 2000 Ben Lindstrom. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN 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. */ #include #ifndef HAVE_WAITPID #include #include #include "bsd-waitpid.h" pid_t waitpid(int pid, int *stat_loc, int options) { union wait statusp; pid_t wait_pid; if (pid <= 0) { if (pid != -1) { errno = EINVAL; return (-1); } /* wait4() wants pid=0 for indiscriminate wait. */ pid = 0; } wait_pid = wait4(pid, &statusp, options, NULL); if (stat_loc) *stat_loc = (int) statusp.w_status; return (wait_pid); } #endif /* !HAVE_WAITPID */ uim-1.8.6+gh20180114.64e3173/replace/strlcpy.c0000644000000000000000000000337413226616300016431 0ustar rootroot/* $NetBSD: strlcpy.c,v 1.14 2003/10/27 00:12:42 lukem Exp $ */ /* $OpenBSD: strlcpy.c,v 1.7 2003/04/12 21:56:39 millert Exp $ */ /* * Copyright (c) 1998 Todd C. Miller * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies. * * THE SOFTWARE IS PROVIDED "AS IS" AND TODD C. MILLER DISCLAIMS ALL * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL TODD C. MILLER BE LIABLE * FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ #include #include #include #include #if !HAVE_STRLCPY /* * Copy src to string dst of size siz. At most siz-1 characters * will be copied. Always NUL terminates (unless siz == 0). * Returns strlen(src); if retval >= siz, truncation occurred. */ size_t strlcpy(dst, src, siz) char *dst; const char *src; size_t siz; { char *d = dst; const char *s = src; size_t n = siz; if (dst == NULL) return 0; if (src == NULL) return 0; /* Copy as many bytes as will fit */ if (n != 0 && --n != 0) { do { if ((*d++ = *s++) == 0) break; } while (--n != 0); } /* Not enough room in dst, add NUL and traverse rest of src */ if (n == 0) { if (siz != 0) *d = '\0'; /* NUL-terminate dst */ while (*s++) ; } return(s - src - 1); /* count does not include NUL */ } #endif uim-1.8.6+gh20180114.64e3173/replace/bsd-poll.c0000644000000000000000000000562113226616300016442 0ustar rootroot/* $Id: bsd-poll.c,v 1.3 2008/04/04 05:16:36 djm Exp $ */ /* * Copyright (c) 2004, 2005, 2007 Darren Tucker (dtucker at zip com au). * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies. * * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ #include #if !defined(HAVE_POLL) #ifdef HAVE_SYS_SELECT_H # include #endif #include #include #include "bsd-poll.h" /* * A minimal implementation of poll(2), built on top of select(2). * * Only supports POLLIN and POLLOUT flags in pfd.events, and POLLIN, POLLOUT * and POLLERR flags in revents. * * Supports pfd.fd = -1 meaning "unused" although it's not standard. */ int poll(struct pollfd *fds, nfds_t nfds, int timeout) { nfds_t i; int saved_errno, ret, fd, maxfd = 0; fd_set *readfds = NULL, *writefds = NULL, *exceptfds = NULL; size_t nmemb; struct timeval tv, *tvp = NULL; for (i = 0; i < nfds; i++) { if (fd >= FD_SETSIZE) { errno = EINVAL; return -1; } maxfd = MAX(maxfd, fds[i].fd); } nmemb = howmany(maxfd + 1 , NFDBITS); if ((readfds = calloc(nmemb, sizeof(fd_mask))) == NULL || (writefds = calloc(nmemb, sizeof(fd_mask))) == NULL || (exceptfds = calloc(nmemb, sizeof(fd_mask))) == NULL) { saved_errno = ENOMEM; ret = -1; goto out; } /* populate event bit vectors for the events we're interested in */ for (i = 0; i < nfds; i++) { fd = fds[i].fd; if (fd == -1) continue; if (fds[i].events & POLLIN) { FD_SET(fd, readfds); FD_SET(fd, exceptfds); } if (fds[i].events & POLLOUT) { FD_SET(fd, writefds); FD_SET(fd, exceptfds); } } /* poll timeout is msec, select is timeval (sec + usec) */ if (timeout >= 0) { tv.tv_sec = timeout / 1000; tv.tv_usec = (timeout % 1000) * 1000; tvp = &tv; } ret = select(maxfd + 1, readfds, writefds, exceptfds, tvp); saved_errno = errno; /* scan through select results and set poll() flags */ for (i = 0; i < nfds; i++) { fd = fds[i].fd; fds[i].revents = 0; if (fd == -1) continue; if (FD_ISSET(fd, readfds)) { fds[i].revents |= POLLIN; } if (FD_ISSET(fd, writefds)) { fds[i].revents |= POLLOUT; } if (FD_ISSET(fd, exceptfds)) { fds[i].revents |= POLLERR; } } out: free(readfds); free(writefds); free(exceptfds); if (ret == -1) errno = saved_errno; return ret; } #endif uim-1.8.6+gh20180114.64e3173/missing0000755000000000000000000001533013231657276014561 0ustar rootroot#! /bin/sh # Common wrapper for a few potentially missing GNU programs. scriptversion=2013-10-28.13; # UTC # Copyright (C) 1996-2014 Free Software Foundation, Inc. # Originally written by Fran,cois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try '$0 --help' for more information" exit 1 fi case $1 in --is-lightweight) # Used by our autoconf macros to check whether the available missing # script is modern enough. exit 0 ;; --run) # Back-compat with the calling convention used by older automake. shift ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due to PROGRAM being missing or too old. Options: -h, --help display this help and exit -v, --version output version information and exit Supported PROGRAM values: aclocal autoconf autoheader autom4te automake makeinfo bison yacc flex lex help2man Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and 'g' are ignored when checking the name. Send bug reports to ." exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing $scriptversion (GNU Automake)" exit $? ;; -*) echo 1>&2 "$0: unknown '$1' option" echo 1>&2 "Try '$0 --help' for more information" exit 1 ;; esac # Run the given program, remember its exit status. "$@"; st=$? # If it succeeded, we are done. test $st -eq 0 && exit 0 # Also exit now if we it failed (or wasn't found), and '--version' was # passed; such an option is passed most likely to detect whether the # program is present and works. case $2 in --version|--help) exit $st;; esac # Exit code 63 means version mismatch. This often happens when the user # tries to use an ancient version of a tool on a file that requires a # minimum version. if test $st -eq 63; then msg="probably too old" elif test $st -eq 127; then # Program was missing. msg="missing on your system" else # Program was found and executed, but failed. Give up. exit $st fi perl_URL=http://www.perl.org/ flex_URL=http://flex.sourceforge.net/ gnu_software_URL=http://www.gnu.org/software program_details () { case $1 in aclocal|automake) echo "The '$1' program is part of the GNU Automake package:" echo "<$gnu_software_URL/automake>" echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:" echo "<$gnu_software_URL/autoconf>" echo "<$gnu_software_URL/m4/>" echo "<$perl_URL>" ;; autoconf|autom4te|autoheader) echo "The '$1' program is part of the GNU Autoconf package:" echo "<$gnu_software_URL/autoconf/>" echo "It also requires GNU m4 and Perl in order to run:" echo "<$gnu_software_URL/m4/>" echo "<$perl_URL>" ;; esac } give_advice () { # Normalize program name to check for. normalized_program=`echo "$1" | sed ' s/^gnu-//; t s/^gnu//; t s/^g//; t'` printf '%s\n' "'$1' is $msg." configure_deps="'configure.ac' or m4 files included by 'configure.ac'" case $normalized_program in autoconf*) echo "You should only need it if you modified 'configure.ac'," echo "or m4 files included by it." program_details 'autoconf' ;; autoheader*) echo "You should only need it if you modified 'acconfig.h' or" echo "$configure_deps." program_details 'autoheader' ;; automake*) echo "You should only need it if you modified 'Makefile.am' or" echo "$configure_deps." program_details 'automake' ;; aclocal*) echo "You should only need it if you modified 'acinclude.m4' or" echo "$configure_deps." program_details 'aclocal' ;; autom4te*) echo "You might have modified some maintainer files that require" echo "the 'autom4te' program to be rebuilt." program_details 'autom4te' ;; bison*|yacc*) echo "You should only need it if you modified a '.y' file." echo "You may want to install the GNU Bison package:" echo "<$gnu_software_URL/bison/>" ;; lex*|flex*) echo "You should only need it if you modified a '.l' file." echo "You may want to install the Fast Lexical Analyzer package:" echo "<$flex_URL>" ;; help2man*) echo "You should only need it if you modified a dependency" \ "of a man page." echo "You may want to install the GNU Help2man package:" echo "<$gnu_software_URL/help2man/>" ;; makeinfo*) echo "You should only need it if you modified a '.texi' file, or" echo "any other file indirectly affecting the aspect of the manual." echo "You might want to install the Texinfo package:" echo "<$gnu_software_URL/texinfo/>" echo "The spurious makeinfo call might also be the consequence of" echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might" echo "want to install GNU make:" echo "<$gnu_software_URL/make/>" ;; *) echo "You might have modified some files without having the proper" echo "tools for further handling them. Check the 'README' file, it" echo "often tells you about the needed prerequisites for installing" echo "this package. You may also peek at any GNU archive site, in" echo "case some other package contains this missing '$1' program." ;; esac } give_advice "$1" | sed -e '1s/^/WARNING: /' \ -e '2,$s/^/ /' >&2 # Propagate the correct exit status (expected to be 127 for a program # not found, 63 for a program that failed due to version mismatch). exit $st # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: uim-1.8.6+gh20180114.64e3173/byeoru-data/0002755000000000000000000000000013231657276015376 5ustar rootrootuim-1.8.6+gh20180114.64e3173/byeoru-data/Makefile.in0000644000000000000000000004644713231657276017460 0ustar rootroot# Makefile.in generated by automake 1.15.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2017 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = byeoru-data ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_cxx_have_stl.m4 \ $(top_srcdir)/m4/ac_cxx_namespace.m4 \ $(top_srcdir)/m4/ax_cflags_gcc_option.m4 \ $(top_srcdir)/m4/ax_func_sigsetjmp.m4 \ $(top_srcdir)/m4/ax_lib_glibc.m4 \ $(top_srcdir)/m4/ax_path_qmake4.m4 \ $(top_srcdir)/m4/ax_path_qmake5.m4 $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/eb4.m4 $(top_srcdir)/m4/expat.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/openssl.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/wnn.m4 \ $(top_srcdir)/m4/xft.m4 $(top_srcdir)/m4/xkb.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(dist_byeorudata_DATA) \ $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/uim/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(byeorudatadir)" DATA = $(dist_byeorudata_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ ANTHY_CFLAGS = @ANTHY_CFLAGS@ ANTHY_LIBS = @ANTHY_LIBS@ ANTHY_UTF8_CFLAGS = @ANTHY_UTF8_CFLAGS@ ANTHY_UTF8_LIBS = @ANTHY_UTF8_LIBS@ APPLET_2_14_CFLAGS = @APPLET_2_14_CFLAGS@ APPLET_2_14_LIBS = @APPLET_2_14_LIBS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CMAKE = @CMAKE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSI = @CSI@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DESTDIR = @DESTDIR@ DICT_CFLAGS = @DICT_CFLAGS@ DICT_LIBS = @DICT_LIBS@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ EBCONF_EBINCS = @EBCONF_EBINCS@ EBCONF_EBLIBS = @EBCONF_EBLIBS@ EBCONF_INTLINCS = @EBCONF_INTLINCS@ EBCONF_INTLLIBS = @EBCONF_INTLLIBS@ EBCONF_PTHREAD_CFLAGS = @EBCONF_PTHREAD_CFLAGS@ EBCONF_PTHREAD_CPPFLAGS = @EBCONF_PTHREAD_CPPFLAGS@ EBCONF_PTHREAD_LDFLAGS = @EBCONF_PTHREAD_LDFLAGS@ EBCONF_ZLIBINCS = @EBCONF_ZLIBINCS@ EBCONF_ZLIBLIBS = @EBCONF_ZLIBLIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ EXEEXT = @EXEEXT@ EXPAT_CFLAGS = @EXPAT_CFLAGS@ EXPAT_LIBS = @EXPAT_LIBS@ FEP_LIBADD = @FEP_LIBADD@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ FGREP = @FGREP@ GAUCHE_CONFIG = @GAUCHE_CONFIG@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GNOME3_APPLET_CFLAGS = @GNOME3_APPLET_CFLAGS@ GNOME3_APPLET_LIBS = @GNOME3_APPLET_LIBS@ GNOME_APPLET_CFLAGS = @GNOME_APPLET_CFLAGS@ GNOME_APPLET_LIBS = @GNOME_APPLET_LIBS@ GOSH = @GOSH@ GREP = @GREP@ GTK2_4_CFLAGS = @GTK2_4_CFLAGS@ GTK2_4_LIBS = @GTK2_4_LIBS@ GTK2_CFLAGS = @GTK2_CFLAGS@ GTK2_LIBS = @GTK2_LIBS@ GTK3_BINARY_VERSION = @GTK3_BINARY_VERSION@ GTK3_CFLAGS = @GTK3_CFLAGS@ GTK3_LIBDIR = @GTK3_LIBDIR@ GTK3_LIBS = @GTK3_LIBS@ GTK_BINARY_VERSION = @GTK_BINARY_VERSION@ GTK_LIBDIR = @GTK_LIBDIR@ HOST_MOC = @HOST_MOC@ HOST_UIC = @HOST_UIC@ INCLUDES = @INCLUDES@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ KDE4_CONFIG = @KDE4_CONFIG@ KDE_CONFIG = @KDE_CONFIG@ KDE_DATA_DIR = @KDE_DATA_DIR@ KDE_INCLUDE_DIR = @KDE_INCLUDE_DIR@ KDE_LIB_DIR = @KDE_LIB_DIR@ KDE_PREFIX = @KDE_PREFIX@ KNOTIFY3_DATA_DIR = @KNOTIFY3_DATA_DIR@ KNOTIFY3_INCLUDE_DIR = @KNOTIFY3_INCLUDE_DIR@ KNOTIFY3_LIB_DIR = @KNOTIFY3_LIB_DIR@ KNOTIFY3_PREFIX = @KNOTIFY3_PREFIX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBEDIT_LIBS = @LIBEDIT_LIBS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ LIBOBJS = @LIBOBJS@ LIBPANEL_APPLET_DIR = @LIBPANEL_APPLET_DIR@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ M17NDB = @M17NDB@ M17NLIB_CFLAGS = @M17NLIB_CFLAGS@ M17NLIB_LIBS = @M17NLIB_LIBS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANA = @MANA@ MANIFEST_TOOL = @MANIFEST_TOOL@ MD5 = @MD5@ MKDIR_P = @MKDIR_P@ MOC = @MOC@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NETLIBS = @NETLIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CPPFLAGS = @OPENSSL_CPPFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ PRIME_CFLAGS = @PRIME_CFLAGS@ PRIME_LIBS = @PRIME_LIBS@ QMAKE4 = @QMAKE4@ QMAKE5 = @QMAKE5@ QT_CONFIG_OPTS = @QT_CONFIG_OPTS@ QT_PLUGINSDIR = @QT_PLUGINSDIR@ RANLIB = @RANLIB@ RSVG = @RSVG@ SED = @SED@ SET_MAKE = @SET_MAKE@ SH = @SH@ SHA1 = @SHA1@ SHELL = @SHELL@ SQLITE3_CFLAGS = @SQLITE3_CFLAGS@ SQLITE3_LIBS = @SQLITE3_LIBS@ SRCDIR = @SRCDIR@ STRIP = @STRIP@ UIC = @UIC@ UIMEL_LISP_DIR = @UIMEL_LISP_DIR@ UIM_LIBEXECDIR = @UIM_LIBEXECDIR@ UIM_QT_CXXFLAGS = @UIM_QT_CXXFLAGS@ UIM_QT_LDFLAGS = @UIM_QT_LDFLAGS@ UIM_SCM_CFLAGS = @UIM_SCM_CFLAGS@ UIM_VERSION_MAJOR = @UIM_VERSION_MAJOR@ UIM_VERSION_MINOR = @UIM_VERSION_MINOR@ UIM_VERSION_PATCHLEVEL = @UIM_VERSION_PATCHLEVEL@ UI_XML_ANTHY_END = @UI_XML_ANTHY_END@ UI_XML_ANTHY_START = @UI_XML_ANTHY_START@ UI_XML_CANNA_END = @UI_XML_CANNA_END@ UI_XML_CANNA_START = @UI_XML_CANNA_START@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WNN_CPPFLAGS = @WNN_CPPFLAGS@ WNN_LIBADD = @WNN_LIBADD@ WNN_LIBS = @WNN_LIBS@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XFT_CFLAGS = @XFT_CFLAGS@ XFT_CONFIG = @XFT_CONFIG@ XFT_LIBS = @XFT_LIBS@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XIM_CFLAGS = @XIM_CFLAGS@ XIM_LIBS = @XIM_LIBS@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ _QMAKE = @_QMAKE@ _QMAKE4 = @_QMAKE4@ _QMAKE5 = @_QMAKE5@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ac_ct_OBJC = @ac_ct_OBJC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ lispdir = @lispdir@ localedir = @localedir@ localstatedir = @localstatedir@ m17n_db_dir = @m17n_db_dir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ uim_pixmapsdir = @uim_pixmapsdir@ byeorudatadir = $(pkgdatadir)/byeoru-data BYEORUDATA = byeoru-dict dist_byeorudata_DATA = $(BYEORUDATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign byeoru-data/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign byeoru-data/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-dist_byeorudataDATA: $(dist_byeorudata_DATA) @$(NORMAL_INSTALL) @list='$(dist_byeorudata_DATA)'; test -n "$(byeorudatadir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(byeorudatadir)'"; \ $(MKDIR_P) "$(DESTDIR)$(byeorudatadir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(byeorudatadir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(byeorudatadir)" || exit $$?; \ done uninstall-dist_byeorudataDATA: @$(NORMAL_UNINSTALL) @list='$(dist_byeorudata_DATA)'; test -n "$(byeorudatadir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(byeorudatadir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(byeorudatadir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dist_byeorudataDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-dist_byeorudataDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am \ install-dist_byeorudataDATA install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-dist_byeorudataDATA .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: uim-1.8.6+gh20180114.64e3173/byeoru-data/Makefile.am0000644000000000000000000000015213226616300017411 0ustar rootrootbyeorudatadir = $(pkgdatadir)/byeoru-data BYEORUDATA = byeoru-dict dist_byeorudata_DATA = $(BYEORUDATA) uim-1.8.6+gh20180114.64e3173/byeoru-data/byeoru-dict0000644000000000000000000315373713226616300017553 0ustar rootroot# -*- mode: text; coding: utf-8 -*- # byeoru-dict: Hangul character to Chinese character dictionary # for byeoru.scm # # Copyright (c) 2003-2013 uim Project https://github.com/uim/uim # # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. 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. # 3. Neither the name of authors 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 # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. # This data is from revision 91 of hanja.txt in libhangul # [http://wiki.kldp.org/wiki.php/libhangul] courtesy of Choe Hwanjin # . # The following is the original copyright notice in hanja.txt. # Copyright (c) 2005,2006 Choe Hwanjin # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # # 1. Redistributions of source code must retain the above copyright notice, # this list of conditions and the following disclaimer. # 2. 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. # 3. Neither the name of the author 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 # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN # 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. ê°€:ä»·: ê°€:ä¼½:ì ˆ ê°€ ê°€:ä½³:아름다울 ê°€ ê°€:å‡:ê±°ì§“ ê°€ ê°€:價:ê°’ ê°€ ê°€:加:ë”í•  ê°€ ê°€:å¯:ì˜³ì„ ê°€ ê°€:呵:ê¾¸ì§–ì„ ê°€ ê°€:å“¥:노래 ê°€ ê°€:嘉:아름다울 ê°€ ê°€:å«:시집갈 ê°€ ê°€:å®¶:ì§‘ ê°€ ê°€:暇:겨를 ê°€ ê°€:æž¶:ì‹œë  ê°€ ê°€:æž·:목칼 ê°€, ë„리깨채 ê°€ ê°€:柯:가지 ê°€ ê°€:æ­Œ:노래 ê°€ ê°€:ç‚:옥 ì´ë¦„ ê°€ ê°€:ç—‚:í—Œë° ë”±ì§€ ê°€ ê°€:稼:ì‹¬ì„ ê°€ ê°€:è‹›:매울 ê°€ ê°€:茄:가지 ê°€ ê°€:è¡—:거리 ê°€ ê°€:袈:가사 ê°€ ê°€:訶:ê¾¸ì§–ì„ ê°€ ê°€:賈:ê°’ ê°€ ê°€:è·:ì±…ìƒë‹¤ë¦¬í•  ê°€ ê°€:è»»:수레 가기 힘들 ê°€ ê°€:迦:부처ì´ë¦„ ê°€ ê°€:é§•:ë©ì— ê°€ ê°€:ä»®:å‡ì˜ 略字 ê°€:佉: ê°€:å‚¢:세간 ê°€ ê°€:å‘¿: ê°€:å’–:커피차 ê°€, ì»¤í”¼ì˜ ìŒì°¨ë¡œ ì“°ëŠ”ìž ê°€ ê°€:å“¿:ì¢‹ì„ ê°€ ê°€:å·:험할 ê°€ ê°€:æ–:옥잔 ê°€ ê°€:榎:檟와 åŒå­— ê°€:檟:오ë™ë‚˜ë¬´ ê°€ ê°€:çˆ:머리꾸미개 ê°€ ê°€:瘕: ê°€:ç ¢: ê°€:笳:갈잎피리 ê°€ ê°€:耞:ë„리깨 ê°€ ê°€:舸:í° ë°° ê°€ ê°€:è‘­:갈대 ê°€ ê°€:謌:歌와 åŒå­— 가가:å‡å®¶: 가가대소:呵呵大笑: 가가호호:家家戶戶: ê°€ê°:加減: ê°€ê°:歌客: 가거주:å‡å±…ä½: 가건물:å‡å»ºç‰©: 가검물:坿ª¢ç‰©: 가격:價格: 가격:加擊: 가결:坿±º: 가계:å®¶ç³»: 가계:家計: 가계부:家計簿: 가계비:家計費: 가계성:家計性: 가계약:å‡å¥‘ç´„: 가계약서:å‡å¥‘約書: 가곡:歌曲: 가곡집:歌曲集: 가공:加工: 가공:坿: 가공:架空: 가공과:加工科: 가공법:加工法: 가공성:加工性: 가공업:加工業: 가공ì¸ë¬¼:架空人物: 가공ì :架空的: 가공품:加工å“: 가공학과:加工學科: 가공형ì :加工形的: 가관:å¯è§€: ê°€êµ:æž¶æ©‹: ê°€êµì :æž¶æ©‹çš„: 가구:å®¶å…·: 가구:å®¶å£: 가구ìƒ:家具商: 가구업체:家具業體: 가극:歌劇: 가급:加給: 가급ì :å¯åŠçš„: 가난:家難: 가내:å®¶å…§: 가내ì :å®¶å…§çš„: 가능:å¯èƒ½: 가능성:å¯èƒ½æ€§: 가능액:å¯èƒ½é¡: 가담:加擔: 가담ìž:加擔者: 가담항설:街談巷說: 가당:å¯ç•¶: ê°€ë„:è¡—é“: ê°€ë…성:å¯è®€æ€§: ê°€ë™:å¯å‹•: ê°€ë™:稼動: ê°€ë™ë¥ :稼動率: ê°€ë™ë¹„:å¯å‹•è²»: ê°€ë™ì„±:å¯å‹•性: ê°€ë™ì£¼ì¡¸:街童走å’: ê°€ë‘:è¡—é ­: 가량:å‡é‡: 가련:坿†: 가렴주구:苛斂誅求: 가령:å‡ä»¤: 가례:嘉禮: 가로:è¡—è·¯: 가로계:街路係: 가로등:街路燈: 가로림만:加露林ç£: 가로ë§:街路網: 가로수:街路樹: ê°€ë§:坿œ›: 가매장:å‡åŸ‹è‘¬: 가맹사:加盟社: 가맹ì :加盟店: 가면:å‡é¢: 가면관:å‡é¢é¤¨: 가면극:å‡é¢åЇ: 가면무:å‡é¢èˆž: 가명:å‡å: 가명제:å‡å制: 가무:歌舞: 가무단:歌舞團: 가문:å®¶é–€: 가미:加味: 가반:柯åŠ: 가발:å‡é«®: 가방:è¡—åŠ: 가벌성:加罰性: 가변선:å¯è®Šç·š: 가변성:å¯è®Šæ€§: 가변ì‹:å¯è®Šå¼: 가변ì :å¯è®Šçš„: 가보:家寶: 가봉:å‡ç¸«: 가부:å¯å¦: 가부장:家父長: 가부장ì :家父長的: 가부장제:家父長制: 가부장제ì :家父長制的: 가부좌:è·è¶ºå: 가사:凿­»: 가사:家事: 가사:家士: 가사:歌詞: 가사:歌辭: 가사:袈裟: 가산:加算: 가산:家産: 가산율:加算率: 가산ì :加算點: ê°€ìƒ:凿ƒ³: ê°€ìƒ:å‡ç›¸: ê°€ìƒ:å‡è±¡: ê°€ìƒ:嘉尙: ê°€ìƒì :凿ƒ³æ•µ: ê°€ì„ë°©:å‡é‡‹æ”¾: 가설:å‡èªª: 가설:架設: 가설무대:å‡è¨­èˆžè‡º: 가설ì :å‡èªªçš„: 가성:å‡è²: 가세:加勢: 가세:家世: 가소:å¯ç¬‘: ê°€ì†:加速: ê°€ì†ê¸°:加速器: ê°€ì†ë„:加速度: ê°€ì†ì :加速的: ê°€ì†í™”:加速化: 가수:歌手: 가수면:å‡ç¡çœ : 가수요:å‡éœ€è¦: 가습기:加濕器: 가시거리:å¯è¦–è·é›¢: 가시권:å¯è¦–圈: 가시ì :å¯è¦–çš„: 가시화:å¯è¦–化: ê°€ì‹:å‡é£¾: ê°€ì‹:加飾: ê°€ì‹ì :å‡é£¾çš„: 가신:家臣: 가압장:加壓場: 가액:價é¡: 가야금:伽倻ç´: 가업:家業: 가연성:å¯ç‡ƒæ€§: 가열:加熱: 가열:苛烈: 가열화:加熱化: 가옥:å‡çމ: 가옥:家屋: 가옥대장:家屋臺帳: 가외:加外: 가욋:加外: 가요:歌謠: 가요계:歌謠界: 가요사:歌謠å²: 가요제:歌謠祭: 가용:å¯ç”¨: 가위:å¯è¬‚: ê°€ì¸ë°•명:佳人薄命: ê°€ì¼ì¸µ:加一層: 가입:加入: 가입비:加入費: 가입서:加入書: 가입순:加入順: 가입안:加入案: 가입ìž:加入者: 가작:佳作: 가장:å‡è£: 가장:å®¶é•·: 가장행렬:å‡è£è¡Œåˆ—: 가재ë„구:家財é“å…·: 가전:å®¶é›»: 가전사:家電社: 가전ì†:å‡å°ˆå±¬: 가전업계:家電業界: 가전용품:家電用å“: 가전제품:家電製å“: 가정:å‡å®š: 가정:家庭: 가정:家政: 가정과:家政科: 가정êµì‚¬:家庭敎師: 가정êµìœ¡:家庭敎育: 가정법:å‡å®šæ³•: 가정부:家政婦: 가정부ì¸:家庭婦人: 가정불화:家庭不和: 가정ìƒí™œ:家庭生活: 가정용품:家庭用å“: 가정ì˜:家庭醫: 가정ì˜ë¡€:家庭儀禮: 가정ì :家庭的: 가정주부:家庭主婦: 가정학:家政學: 가정학과:家政學科: 가정환경:家庭環境: 가제:å‡é¡Œ: 가족:å®¶æ—: 가족계íš:å®¶æ—計劃: 가족ë„:å®¶æ—圖: 가족사진:å®¶æ—寫眞: 가족애:å®¶æ—æ„›: 가족ì :å®¶æ—çš„: 가족학:å®¶æ—å­¸: 가족회ì˜:å®¶æ—æœƒè­°: 가주제:å‡ä¸»é¡Œ: 가중:加é‡: ê°€ì¦:坿†Ž: 가지급금:凿”¯çµ¦ï¤Š: 가집:歌集: 가차:å‡å€Ÿ: 가창력:歌唱力: 가책:呵責: 가처분:å‡è™•分: 가체:å‡è«¦: 가축:家畜: 가축병ì›:家畜病院: 가축ì :家畜的: 가출:家出: 가치:å‡é½’: 가치:價値: 가치관:價値觀: 가치세:價値稅: 가치ì :價値的: 가치중립:價値中立: 가치화:價値化: 가칭:å‡ç¨±: 가타부:å¯-å¦: ê°€íƒ:家宅: ê°€íŒëŒ€:街販臺: ê°€í’:家風: 가필:加筆: 가학:è‹›è™: 가학ì :加è™çš„: 가해:加害: 가해ìž:加害者: 가행ê¶:å‡è¡Œå®®: 가호:家戶: 가호ìž:加護者: 가혹:苛酷: 가화:佳話: ê°:刻:새길 ê° ê°:å´:물리칠 ê° ê°:å„:ê°ê° ê° ê°:æª:삼갈 ê° ê°:æ…¤:삼갈 ê° ê°:殼:ê»ì§ˆ ê° ê°:ç:ìŒì˜¥ ê° ê°:脚:다리 ê° ê°:覺:ê¹¨ë‹¬ì„ ê° ê°:è§’:ë¿” ê° ê°:é–£:문설주 ê° ê°:å»:å´ì˜ 本字 ê°:å’¯:토할 ê° ê°:埆:메마를 ê° ê°:å¡™: ê°:æ‰:ì¹  ê° ê°:擱:ë†“ì„ ê° ê°:æ¡·:서까래 ê° ê°:榷: ê°:礭: ê°:躩: ê°:骼: ê°ê°:å„å„: ê°ê°œ:å„個: ê°ê±°ì„±:å„居性: ê°ê³„:å„界: ê°ê³„ê°ì¸µ:å„界å„層: ê°ê³ :刻苦: ê°ê³¨ë‚œë§:刻骨難忘: ê°ê³¨í†µí•œ:刻骨痛æ¨: ê°ê´‘:脚光: ê°êµ­:å„國: ê°êµ­ì–´:å„國語: ê°ê¸‰:å„ç´š: ê°ê¸°:å„å…¶: ê°ê¸°ë³‘:脚氣病: ê°ë„:角度: ê°ë„기:角度器: ê°ë¡ :å„è«–: ê°ë¡ ì :å„è«–çš„: ê°ë£Œ:閣僚: ê°ë§‰:角膜: ê°ë§‰ì—¼:角膜炎: ê°ëª©:角木: ê°ë°•:刻薄: ê°ë°•성가:刻薄æˆå®¶: ê°ë°˜:脚絆: ê°ë°°:è§’æ¯: ê°ë³„:å„別: ê°ë³¸:脚本: ê°ë³¸ë‚œ:刻本難: ê°ë¶€:å„部: ê°ìƒ‰:å„色: ê°ìƒ‰:脚色: ê°ìƒ‰ìž:脚色者: ê°ì„œ:覺書: ê°ì„œì„¤:覺書說: ê°ì„œí™”:覺書化: ê°ì„ ë¯¸:脚線美: ê°ì„¤:å´èªª: ê°ì„¤íƒ•:角雪糖: ê°ì„±:覺醒: ê°ì–‘:儿¨£: ê°ì–‘ê°ìƒ‰:儿¨£å„色: ê°ì˜¤:覺悟: ê°ì˜:閣議: ê°ì¸:刻å°: ê°ìž:å„自: ê°ìžê°ìž:å„自å„自: ê°ìžë¬´ì¹˜:角者無齒: ê°ì¢…:å„種: ê°ì£¼:脚註: ê°ì£¼êµ¬ê²€:刻舟求åŠ: ê°ì§€:å„地: ê°ì§€ë¶ˆì´:å„知不移: ê°ì§ˆ:角質: ê°ì²˜:å„處: ê°ì²¨:è§’å°–: ê°ì¶•:è§’é€: ê°ì¶•ì „:è§’é€æˆ°: ê°ì¸µ:å„層: ê°í•˜:å´ä¸‹: ê°í•˜:閣下: ê°í˜•:è§’å½¢: ê°í™”형:角化型: ê°„:ä¹¾:마를 ê°„ ê°„:侃:ê°•ì§í•  ê°„ ê°„:刊:ì±… 펴낼 ê°„ ê°„:墾:따비질할 ê°„ ê°„:奸:범할 ê°„, ê°„ì•…í•  ê°„ ê°„:姦:간사할 ê°„ ê°„:å¹²:방패 ê°„ ê°„:å¹¹:줄기 ê°„, 우물난간 ê°„ ê°„:懇:정성 ê°„ ê°„:æ€:가릴 ê°„ ê°„:æ†:지레 ê°„, 나무ì´ë¦„ ê°„ ê°„:柬:가릴 ê°„ ê°„:æ¡¿: ê°„:æ¾—:산골물 ê°„ ê°„:癎:ê²½í’ ê°„ ê°„:看:ë³¼ ê°„ ê°„:磵:산골 시내 ê°„, ì„간수 ê°„ ê°„:稈:ì§š ê°„ ê°„:ç«¿:장대 ê°„, 화살대 ê°„, 횃대 ê°„ ê°„:ç°¡:대쪽 ê°„ ê°„:è‚:ê°„ ê°„ ê°„:艮:ê´˜ì´ë¦„ ê°„ ê°„:艱:어려울 ê°„ ê°„:è««:ê°„í•  ê°„ ê°„:é–“:틈 ê°„, ì‚¬ì´ ê°„ ê°„:å˜:侃과 åŒå­— ê°„:æ…³:ì•„ë‚„ ê°„ ê°„:æ ž:ë„표 ê°„ ê°„:榦:å¹¹ì˜ æœ¬å­— ê°„:玕:ì˜¥ëŒ ê°„ ê°„:秆:稈과 åŒå­— ê°„:茛:ë…ì´ˆì´ë¦„ ê°„, 미나리아재비 ê°„ ê°„:衎:ì¦ê¸¸ ê°„, 바를 ê°„ ê°„:èµ¶:달릴 ê°„ ê°„:è¿€:구할 ê°„, 권할 ê°„ ê°„:齦:ë¬¼ì„ ê°„ ê°„ê°„:é–“é–“: 간격:é–“éš”: ê°„ê²°:ç°¡æ½”: 간경변ì¦:è‚硬變症: 간계:奸計: 간곡:懇曲: ê°„ê³¼:看éŽ: ê°„êµ:奸巧: 간구:干求: 간구:懇求: ê°„ê·¹:é–“éš™: 간난신고:艱難辛苦: 간뇌:é–“è…¦: 간단:ç°¡å–®: 간단:é–“æ–·: 간단명료:簡單明瞭: ê°„ë‹´ìƒì¡°:è‚膽相照: 간담회:懇談會: ê°„ë‘지세:竿頭之勢: ê°„ëžµ:ç°¡ç•¥: ê°„ë§Œ:干滿: ê°„ë§¥:è‚脈: 간명:簡明: ê°„ë°œ:é–“é«®: 간병ì¸:看病人: ê°„ë¶€:幹部: 간부급:幹部級: 간부화:幹部化: 간부회:幹部會: 간불용발:間不容髮: 간빙기:間氷期: 간사:奸è©: 간사:奸邪: 간사:幹事: 간사국:幹事國: 간사장:幹事長: ê°„ì„ì§€:干潟地: ê°„ì„ :幹線: ê°„ì„ ë§:幹線網: ê°„ì„­:干涉: 간섭기:干涉期: 간성:干城: 간성지재:干城之æ: 간세지배:奸細之輩: 간세지재:間世之æ: 간소:ç°¡ç´ : 간소화:簡素化: ê°„ì‹:間食: ê°„ì‹ :艱辛: ê°„ì‹ ë°°:奸臣輩: ê°„ì‹ ì ìž:奸臣賊å­: ê°„ì•…:奸惡: 간악무ë„:奸惡無é“: ê°„ì•”:è‚癌: 간어제초:間於齊楚: ê°„ì—¬:干與: ê°„ì—¼:è‚炎: ê°„ìš´ë³´ì›”:看雲步月: ê°„ìŒì£„:姦淫罪: ê°„ì´:ç°¡ï§ : ê°„ì´ì‹ë‹¹:簡易食堂: ê°„ì´ì—­:ç°¡ï§ é©›: ê°„ì¸:é–“å°: 간장:è‚è…¸: 간장:è‚臟: ê°„ì ˆ:懇切: ê°„ì ‘:間接: 간접세:間接稅: ê°„ì ‘ì :間接的: ê°„ì ‘í¡ì—°:間接å¸ç…™: 간주:看åš: 간주:é–“å¥: 간주관ì :間主觀的: ê°„ì¦:干證: ê°„ì§€:奸智: ê°„ì§€:干支: 간질:癎疾: ê°„ì²™:干拓: 간척지:干拓地: 간첩:間諜: 간첩단:間諜團: ê°„ì²­:懇請: ê°„ì²´ìží™”:簡體字化: ê°„ì·¨:看å–: 간친회:懇親會: ê°„íƒ:æ€æ“‡: 간파:看破: ê°„íŒ:看æ¿: 간편:簡便: 간편성:簡便性: 간편ì‹:簡便食: ê°„í–‰:刊行: 간행물:刊行物: ê°„í—ì :間歇的: 간호:看護: 간호대:看護隊: 간호대학:看護大學: 간호복:看護æœ: 간호부:看護婦: 간호부장:看護部長: 간호사:看護師: 간호실:看護室: 간호ì›:看護員: 간호학과:看護學科: 간혹:間或: ê°ˆ:乫:ë•…ì´ë¦„ ê°ˆ ê°ˆ:å–:ê¾¸ì§–ì„ ê°ˆ, 성낸 소리 ê°ˆ ê°ˆ:æ›·:ì–´ì°Œ ê°ˆ, 그칠 ê°ˆ, 벌레ì´ë¦„ ê°ˆ ê°ˆ:渴:목마를 ê°ˆ, 급할 ê°ˆ ê°ˆ:碣:비 ê°ˆ, ìš°ëšì„  ëŒ ê°ˆ, ë™í•´ì˜ ì‚°ì´ë¦„ ê°ˆ ê°ˆ:ç«­:다할 ê°ˆ, 마를 ê°ˆ ê°ˆ:è‘›:칡 ê°ˆ ê°ˆ:èŽ:ì „ê°ˆ ê°ˆ, 빈대 ê°ˆ ê°ˆ:è¤:털베 ê°ˆ, êµµì€ ë²  ê°ˆ, 천한사람 ê°ˆ, 갈옷 ê°ˆ ê°ˆ:鞨:ë§ê°ˆë‚˜ë¼ ê°ˆ, ë§ê°ˆë³´ì„ ê°ˆ ê°ˆ:å™¶:벼슬ì´ë¦„ ê°ˆ, ë•…ì´ë¦„ ê°ˆ ê°ˆ:楬:패를 ì¨ì„œ 표시할 ê°ˆ ê°ˆ:秸:ë³ì§š ê°ˆ, ì§š ê³ ê°±ì´ ê°ˆ ê°ˆ:羯:불친 ì–‘ ê°ˆ, ë•…ì´ë¦„ ê°ˆ ê°ˆ:è :ì „ê°ˆ ê°ˆ 갈구:渴求: 갈급:渴急: 갈등:葛藤: 갈등론ì :葛藤論的: 갈등형:葛藤型: ê°ˆë§:渴望: 갈색:è¤è‰²: 갈수기:渴水期: 갈애:渴愛: ê°ˆì´ì²œì •:渴而穿井: ê°ˆì¦:渴症: 갈채:å–采: 갈충보국:竭忠報國: 갈취:å–å–: 갈취형:å–å–åž‹: 갈탄:è¤ç‚­: 갈파:å–ç ´: ê°ˆí¬:葛布: ê°:勘:마ê°í•  ê°, ì •í•  ê° ê°:åŽ:구ë©ì´ ê°, 험할 ê°, ìž‘ì€ ìž” ê°, ê´˜ ì´ë¦„ ê°, 불우하여 ëœ»ì„ ì´ë£¨ì§€ 못할 ê° ê°:å ª:견딜 ê°, ì´ê¸¸ ê°, ë§¡ì„ ê°, 하늘 ê°, ì‚° ëª¨ì–‘ì´ ê¸°ê´´í•  ê° ê°:嵌:ê¹Šì€ ê³¨ ê°, ê³êµ´ ê°, ê¹Šì€ ì‚° ê° ê°:感:ê°ë™í•  ê°, 찌를 ê°, ê¹¨ë‹¬ì„ ê°, ëŠë‚„ ê° ê°:憾:ì„­ì„­í•  ê°, 한할 ê°, 한í˜í•  ê° ê°:戡:찌를 ê°, ì´ê¸¸ ê°, ì£½ì¼ ê° ê°:æ•¢:ê°ížˆ ê°, 구태여 ê°, ë‚ ëž  ê°, 용맹할 ê° ê°:柑:ê°ê·¤ ê°, ê°ìž ê° ê°:æ©„:ê°ëžŒë‚˜ë¬´ ê° ê°:減:ëœ ê°, 무지러질 ê°, 가벼울 ê°, 물ì´ë¦„ ê° ê°:甘:달 ê°, 달게 여길 ê° ê°:ç–³:ê°ì§ˆë³‘ ê°, 궤양 ê°, 창병 ê°, 종기 아플 ê° ê°:監:ê±°ëŠë¦´ ê°, ì‚´í•„ ê°, ë³¼ ê°, 벼슬 ê°, ê°ì˜¥ ê° ê°:çž°:굽어볼 ê°, 내려다 ë³¼ ê° ê°:ç´º:ì•„ì²­ ê°, ë³´ëžë¹› ê° ê°:é‘‘:거울 ê°, ë°ì„ ê°, 비칠 ê°, 경계할 ê° ê°:é‘’:é‘‘ê³¼ åŒå­— ê°:龕:취할 ê°, ì´ê¸¸ ê°, ê°ì‹¤ ê° ê°:å©:ë„가니 ê° ê°:埳:구ë©ì´ ê° ê°:åµ:ì‚° 험할 ê° ê°:弇:뚜껑 ê°, 사람ì´ë¦„ ê° ê°:憨:어리ì„ì„ ê°, 미련할 ê° ê°:æ’¼:í”들 ê°, 움ì§ì¼ ê°, 깨뜨릴 ê° ê°:欿:서운할 ê°, 찌푸릴 ê°, 걱정할 ê° ê°:æ­›: ê°:æ³”: ê°:æ·¦: ê°:澉: ê°:矙: ê°:è½—: ê°:é…£: ê°:é—ž: ê°:é¹»: ê°ê°€:åŽè»»: ê°ê°€ìƒê°ë¹„:減價償å´è²»: ê°ê°:感覺: ê°ê°ì :感覺的: ê°ê°œ:感慨: ê°ê°œë¬´ëŸ‰:感慨無é‡: ê°ê²©:感激: ê°ê²©ì :感激的: ê°ê²½:減輕: ê°ê´‘ì§€:感光紙: ê°ê´‘íŒ:感光æ¿: ê°êµ¬ì§€íšŒ:感舊之懷: ê°êµ°:減è»: ê°ê·¤:柑橘: ê°ê¸ˆ:監ç¦: ê°ê¸ˆë‹¹:監ç¦ç•¶: ê°ê¸ˆì£„:監ç¦ç½ª: ê°ê¸°:感氣: ê°ê¸°ì•½:感氣藥: ê°ë‚´:å ªè€: ê°ë‹¹:堪當: ê°ë…:減毒: ê°ë…:監ç£: ê°ë…ê´€:監ç£å®˜: ê°ë…ê¶Œ:ç›£ç£æ¬Š: ê°ë…ë¡ :監ç£è«–: ê°ë…ìƒ:監ç£è³ž: ê°ë…ì›:監ç£é™¢: ê°ë…ìž:監ç£è€…: ê°ë…ì§:監ç£è·: ê°ë™:感動: ê°ë™ì :感動的: ê°ëŸ‰:減é‡: ê°ë¦¬ìž:監ç†è€…: ê°ë©´:減å…: ê°ëª…:感銘: ê°ë¯¸:甘味: ê°ë¯¸ë£Œ:甘味料: ê°ë°©:勘放: ê°ë°©:監房: ê°ë³„:鑑別: ê°ë³„ë ¥:鑑別力: ê°ë³µ:感æœ: ê°ë´‰:減俸: ê°ë¶ˆìƒì‹¬:敢不生心: ê°ì‚¬:勘査: ê°ì‚¬:感è¬: ê°ì‚¬:監事: ê°ì‚¬:監å¸: ê°ì‚¬:監査: ê°ì‚¬ê´€:監査官: ê°ì‚¬ê¶Œ:監査權: ê°ì‚¬ë°˜:監査ç­: ê°ì‚¬ë°˜ì›:監査ç­å“¡: ê°ì‚¬ì‹¤:監査室: ê°ì‚¬ì›:鑑査員: ê°ì‚¬ì ˆ:感è¬ç¯€: ê°ìƒ:感傷: ê°ìƒ:感想: ê°ìƒ:鑑賞: ê°ìƒë¬¸:感想文: ê°ìƒì‹¤:鑑賞室: ê°ìƒìž:鑑賞者: ê°ìƒì :感傷的: ê°ìƒì£¼ì˜:感傷主義: ê°ìƒíšŒ:鑑賞會: ê°ìƒ‰:減色: ê°ìƒ‰:紺色: ê°ì„±:感性: ê°ì„±ì :感性的: ê°ì„±í™”:感性化: ê°ì†Œ:減少: ê°ì†Œë¶„:減少分: ê°ì†Œì„¸:減少勢: ê°ì†Œìœ¨:減少率: ê°ì†Œì¹˜:減少値: ê°ì†:減速: ê°ìˆ˜:甘å—: ê°ìˆ˜:甘水: ê°ìˆ˜:甘é‚: ê°ìˆ˜ë ¥:感å—力: ê°ìˆ˜ì„±:æ„Ÿå—æ€§: ê°ì‹œ:監視: ê°ì‹œê¶Œ:監視圈: ê°ì‹œëŒ€:監視臺: ê°ì‹œë§:監視網: ê°ì‹œì›:監視員: ê°ì‹œìž:監視者: ê°ì‹œíƒ‘:監視塔: ê°ì‹:é‘‘è­˜: ê°ì•ˆ:勘案: ê°ì•¡:減é¡: ê°ì–¸ì´ì„¤:甘言ï§èªª: ê°ì—¼:感染: ê°ì—¼ìž:感染者: ê°ì˜:監營: ê°ì˜¥:監ç„: ê°ì˜¥ì„ :監ç„船: ê°ì˜¥ì†Œ:ç›£ç„æ‰€: ê°ì›:減員: ê°ì:感泣: ê°ì‘:感應: ê°ì‘ë ¥:感應力: ê°ìž:減資: ê°ì „:感電: ê°ì :減點: ê°ì •:感情: ê°ì •:憾情: ê°ì •:鑑定: ê°ì •성:感情性: ê°ì •ì¸:鑑定人: ê°ì •ì :感情的: ê°ì •ì :憾情的: ê°ì •지와:åŽäº•之蛙: ê°ì§€:感知: ê°ì§€ê¸°:感知器: ê°ì§€ë•ì§€:感之德之: ê°ì§€ë ¥:感知力: ê°ì§€í˜•:感知型: ê°ì§ˆ:疳疾: ê°ì°°:監察: ê°ì°°ë°˜:監察ç­: ê°ì²œ:感天: ê°ì²­:ç´ºé‘: ê°ì´ˆ:甘è‰: ê°ì´‰:感觸: ê°ì¶•:減縮: ê°ì¶•안:減縮案: ê°ì¹˜:監置: ê°íƒ„:感歎: ê°íƒ„고토:甘呑苦å: ê°íƒ„사:感歎詞: ê°í‡´:減退: ê°íˆ¬:敢鬪: ê°í–‰:敢行: ê°í˜•:減刑: ê°í˜¸:監護: ê°í˜¸ì†Œ:監護所: ê°í™”:感化: ê°í™”ì›:感化院: ê°íšŒ:感懷: ê°í¥:感興: ê°‘:匣:궤 ê°‘, ìƒìž ê°‘ ê°‘:岬:ì‚° 허구리 ê°‘, ì¤„ì´ ëŠëŸ°í•  ê°‘ ê°‘:甲:갑옷 ê°‘, 첫째 천간 ê°‘, 비롯할 ê°‘, 떡잎 ë‚  ê°‘, 법령 ê°‘, ëŒ€ê¶ ê°‘ ê°‘:胛:어깻죽지 ê°‘ ê°‘:鉀:갑옷 ê°‘ ê°‘:é–˜:문 빗장 ê°‘, 물 문 ê°‘ ê°‘:éŸ:가죽바지 ê°‘ 갑골:甲骨: 갑남ì„ë…€:甲男乙女: 갑문:閘門: ê°‘ë¶€:甲富: 갑사:甲紗: ê°‘ìƒì„ :甲狀腺: 갑술:甲戌: 갑오:甲åˆ: 갑오개í˜:ç”²åˆæ”¹é©: 갑오경장:ç”²åˆæ›´å¼µ: ê°‘ìž:甲å­: 갑족:甲æ—: 갑종:甲種: ê°‘íŒ:甲æ¿: ê°‘íŒë¶€:甲æ¿éƒ¨: ê°‘íŒë¶€ì›:甲æ¿éƒ¨å“¡: ê°‘íŒìž¥:甲æ¿é•·: 갑호:甲號: ê°•:剛:êµ³ì„ ê°•, 굳셀 ê°•, 꼬장할 ê°•, 바야í로 ê°• ê°•:å ˆ:ì–¸ë• ê°•, ë°­ ë‘ë‘‘ ê°• ê°•:å§œ:성씨 ê°•, ê°•í•  ê°• ê°•:岡:ë©§ë™ ê°•, ì‚°ë“±ì„±ì´ ê°• ê°•:å´—:å²¡ì˜ ä¿—å­— ê°•:康:편안할 ê°•, ì¦ê±°ìš¸ ê°•, 다섯거리 ê°• ê°•:强:ê°•í•  ê°•, 나머지 ê°•, 바구미 ê°• ê°•:彊:굳셀 ê°•, 센 활 ê°•, 사나울 ê°•, 송장 뻣뻣할 ê°• ê°•:æ…·:강개할 ê°• ê°•:江:가람 ê°•, 물 ê°• ê°•:畺:疆과 åŒå­— ê°•:ç–†:ë•… 경계 ê°•, 갈피 ê°•, 굳셀 ê°•, 변방 ê°• ê°•:ç³ :겨 ê°•, 번쇄할 ê°• ê°•:çµ³:깊게 ë¶‰ì„ ê°•, ê°•ì´ˆ ê°• ê°•:ç¶±:벼리 ê°•, 근본 ê°•, 법 ê°•, 대강 ê°• ê°•:羌:ì˜¤ëž‘ìº ê°•, ë§ ë낼 ê°• ê°•:è…”:ì°½ìž ê°•, ì† ë¹Œ ê°•, 뼈대 ê°•, ë§ í—ˆêµ¬ë¦¬ ê°• ê°•:舡:ì˜¤ë‚˜ë¼ ë°° ê°• ê°•:è–‘:ìƒê°• ê°• ê°•:è¥:í¬ëŒ€ê¸° ê°• ê°•:講:ê°•ë¡ í•  ê°•, 강구할 ê°•, ìµíž ê°•, 강화할 ê°• ê°•:鋼:쇠 ê°• ê°•:é™:내릴 ê°•, 떨어질 ê°•, ëŒì•„ê°ˆ ê°• ê°•:鱇:천징어 ê°• ê°•:å‚‹:아첨 아니할 ê°• ê°•:僵:엎드러질 ê°•, 쓰러질 ê°• ê°•:壃:疆과 åŒå­— ê°•:忼:강개할 ê°•, ëœ»ì´ í¬ê³  ê¸°ê°œìžˆì„ ê°•, 탄ì‹í•  ê°• ê°•:扛:마주 들 ê°• ê°•:æ :외나무 다리 ê°•, 깃대 ê°•, ìƒ ì•ž 가로막대 ê°•, 올릴 ê°• ê°•:æ©¿:참죽나무 ê°•, 호미ìžë£¨ ê°•, 사닥다리 ê°•, 억셀 ê°• ê°•:æ®­:죽어 ì©ì§€ ì•Šì„ ê°•, 마른 ëˆ„ì— ê°• ê°•:矼:ëŒë‹¤ë¦¬ ê°•, 징검다리 ê°•, 성실할 ê°• ê°•:ç©…:겨 ê°•, 악기ì´ë¦„ ê°• ê°•:繈:ç¹¦ì˜ æœ¬å­— ê°•:罡:강별 ê°• ê°•:ç¾—:羌과 åŒå­— ê°•:羫:ë°­ ê°ˆ ê°• ê°•:茳:강리풀 ê°• ê°•:豇:광저기 ê°• ê°•:è·«: ê°•:釭: ê°•:éŸ:ê³ ì‚ ê°• ê°•ê°„:强姦: 강간당:强姦當: ê°•ê°„ë²”:强姦犯: 강강수월래:强羌水越來: ê°•ê±´:强å¥: ê°•ê²½:强å‹: 강경론:强å‹è«–: 강경론ìž:强å‹è«–者: 강경책:强å‹ç­–: 강경파:å¼ºå‹æ´¾: ê°•ê³ :强固: 강고성:强固性: ê°•ê³µ:强攻: ê°•ê´€:鋼管: 강구:江å£: 강구:講究: 강구연월:康衢煙月: ê°•êµ­:强國: ê°•êµ°:强è»: ê°•ê¶Œ:强勸: ê°•ê¶Œ:强權: 강근지친:强近之親: 강남:江å—: ê°•ë…•:康寧: 강단:講壇: 강당:講堂: 강대국:强大國: ê°•ë„:剛度: ê°•ë„:强度: ê°•ë„:强盜: ê°•ë„단:强盜團: ê°•ë„ë²”:强盜犯: ê°•ë…:講讀: ê°•ë…ìš©:講讀用: 강등:é™ç­‰: ê°•ë ¥:强力: 강력반:强力ç­: 강력범:强力犯: 강력부:强力部: ê°•ë ¬:强烈: 강렬화:强烈化: ê°•ë ¹:綱領: ê°•ë¡ :講論: 강림:é™è‡¨: 강목수ìƒ:剛木水生: ê°•ë°•:强迫: ê°•ë°•ê°:强迫感: ê°•ë°•ì :强迫的: ê°•ë°•ì¦:强迫症: ê°•ë³€:强辯: ê°•ë³€:江邊: ê°•ë³€ë„로:江邊é“è·¯: ê°•ë³´í•©:强ä¿åˆ: 강보합세:强ä¿åˆå‹¢: ê°•ë¶:江北: 강사:講師: 강사진:講師陣: ê°•ì‚°:江山: 강산성:强酸性: ê°•ìƒ:崗上: ê°•ìƒì§€ë³€:綱常之變: 강설:講說: 강설:é™é›ª: 강성:强性: 강성:强盛: 강세:强勢: ê°•ì†êµ¬:强速çƒ: 강수:强手: 강수량:陿°´é‡: 강술:講述: 강습:講習: 강습소:講習所: 강습회:講習會: 강신무:é™ç¥žå·«: 강심:江心: 강안:江岸: ê°•ì••:强壓: ê°•ì••ì :强壓的: 강약:强弱: 강약부ë™:强弱ä¸åŒ: ê°•ì—­:疆域: ê°•ì—°:講演: 강연회:講演會: ê°•ìš”:强è¦: 강요당:强è¦ç•¶: ê°•ìš°:é™é›¨: 강우량:é™é›¨é‡: ê°•ì›ë„:江原é“: 강유겸전:剛柔兼全: ê°•ì˜:講義: ê°•ì˜ë¡:講義錄: ê°•ì˜ì‹¤:講義室: ê°•ì¸:强é­: ê°•ì¸ì„±:å¼ºé­æ€§: ê°•ìž:强者: 강장고:强壯è†: 강장제:强壯劑: 강장지년:强壯之年: ê°•ì :强敵: ê°•ì :强å : ê°•ì :强點: ê°•ì ê¸°:å¼ºå æœŸ: ê°•ì œ:强制: 강제력:强制力: 강제성:强制性: ê°•ì œì :强制的: ê°•ì¡°:强調: 강좌:講座: ê°•ì§:剛直: ê°•ì² :鋼éµ: 강타:强打: 강타ìž:强打者: 강탈:强奪: 강태공:姜太公: ê°•íŒ:è–‘æ¿: ê°•íŒ:鋼æ¿: ê°•í…:剛愎: ê°•í¬:江布: ê°•í’:强風: ê°•í’명월:江風明月: ê°•í–‰:强行: 강행군:强行è»: 강호:强豪: 강호연파:江湖煙波: ê°•í™”:强化: ê°•í™”:講和: 강화책:强化策: ê°œ:介:ë‚„ ê°œ, ë„울 ê°œ, 맬 ê°œ, í´ ê°œ, 중매할 ê°œ ê°œ:ä»·:ì°©í•  ê°œ, í´ ê°œ, 사신 ê°œ ê°œ:個:낱 ê°œ, 치우칠 ê°œ ê°œ:凱:싸움 ì´ê¸´ í’류 ê°œ, ì°©í•  ê°œ, 마파람 ê°œ, ì¢‹ì€ ì‚¬ëžŒ ê°œ ê°œ:å¡:시ì›í•œ ë•… ê°œ ê°œ:æ:걱정 ì—†ì„ ê°œ ê°œ:æ„·:íƒí•  ê°œ, 급할 ê°œ ê°œ:愾:한숨 쉴 ê°œ, 성낼 ê°œ ê°œ:æ…¨:ë¶„í•  ê°œ, 강개할 ê°œ, 슬플 ê°œ ê°œ:改:ê³ ì¹  ê°œ, ê±°ë“­í•  ê°œ, 바꿀 ê°œ ê°œ:槪:í‰ë‘목 ê°œ, 절개 ê°œ, 대강 ê°œ, 거리낄 ê°œ, 칠한 술통 ê°œ ê°œ:漑:물 댈 ê°œ, ì”»ì„ ê°œ, 물 천천히 í를 ê°œ ê°œ:ç–¥:옴 ê°œ ê°œ:皆:ëª¨ë‘ ê°œ, 한 가지 ê°œ, ê°™ì„ ê°œ ê°œ:ç›–:è“‹ì˜ ä¿—å­— ê°œ:箇:낱 ê°œ, 개수 ê°œ ê°œ:芥:ê²¨ìž ê°œ, ê°“ ê°œ, 지푸ë¼ê¸° ê°œ, í‹°ëŒ ê°œ ê°œ:è“‹:뚜껑 ê°œ, ë®ê°œ ê°œ, ì´ì—‰ ê°œ, ìš°ì‚° ê°œ, 가리울 ê°œ ê°œ:鎧:투구 ê°œ, 갑옷 ê°œ ê°œ:é–‹:ì—´ ê°œ, 통할 ê°œ, 발할 ê°œ, ë² í’€ ê°œ, í’€ ê°œ ê°œ:豈:승전악 ê°œ ê°œ:剴:ë‚« ê°œ, 가까울 ê°œ, 간절할 ê°œ ê°œ:匃:청구할 ê°œ, 줄 ê°œ, 빌 ê°œ ê°œ:æ©:문지를 ê°œ, 문질러 훔칠 ê°œ ê°œ:æ§©:槪와 åŒå­— ê°œ:玠:í° ì„œì˜¥ ê°œ ê°œ:磕:ëŒ ë¶€ë”ªëŠ” 소리 ê°œ ê°œ:é—“:ì—´ ê°œ, í’€ ê°œ, 활ê¹ì§€ ê°œ 개가:凱歌: 개가:改å«: 개가ì‹:é–‹æž¶å¼: ê°œê°:改閣: ê°œê°ì„¤:改閣說: 개간:開墾: 개강:開講: 개개:個個: 개개ì¸:個個人: 개과천선:改éŽé·å–„: 개관:槪觀: 개관:開館: 개관ì‹:開館å¼: 개관ì¼:開館日: 개괄ì :槪括的: ê°œêµ:個校: ê°œêµ:é–‹æ ¡: ê°œêµê¸°ë…ì¼:開校記念日: ê°œêµíšŒ:個敎會: 개구즉착:é–‹å£å½éŒ¯: 개국:個國: 개국:開國: 개국:é–‹å±€: 개권유ë“:é–‹å·æœ‰å¾—: 개년:個年: ê°œë…:槪念: ê°œë…ì :槪念的: ê°œë…í™”:槪念化: ê°œë„êµ­:開途國: ê°œë‘환면:改頭æ›é¢: 개략ì :槪略的: 개량:改良: 개량ì :改良的: 개량종:改良種: 개량주ì˜:改良主義: 개량형:改良型: 개량화:改良化: 개력:改曆: 개막:開幕: 개막ì‹:開幕å¼: 개막ì¼:開幕日: 개막작:開幕作: 개막전:開幕戰: 개명:改å: 개명:開明: 개명화:開明化: 개문:é–‹é–€: 개문납ì :é–‹é–€ç´è³Š: 개발:開發: 개발단:開發團: 개발ë„ìƒêµ­:開發途上國: 개발부:開發部: 개발부장:開發部長: 개발비:開發費: 개발사:開發社: 개발서:開發書: 개발설:開發說: 개발실장:開發室長: 개발업:開發業: 개발ì›:開發員: 개발ìž:開發者: 개발학과:開發學科: 개방:開房: 개방:開放: 개방계:開放系: 개방론:開放論: 개방론ìž:開放論者: 개방률:開放率: 개방미:開放美: 개방성:開放性: 개방ì :開放的: 개방형:開放形: 개방화:開放化: 개벽:é–‹é—¢: 개별:個別: 개별성:個別性: 개별ìž:個別者: 개별ì :個別的: 개별체:個別體: 개별화:個別化: 개봉:é–‹å°: 개봉관:é–‹å°é¤¨: 개봉작:é–‹å°ä½œ: 개사:個社: 개사:改詞: 개선:凱旋: 개선:改善: 개선광정:改善匡正: 개선안:改善案: 개선책:改善策: 개설:開設: 개설서:槪說書: 개설ì :槪說的: 개성:個性: 개성미:個性美: 개성ì :個性的: 개성파:個性派: 개성화:個性化: 개세지재:蓋世之æ‰: 개소:個所: 개수:個數: 개수:改修: 개시:é–‹å§‹: 개시:開市: 개시기:開始期: 개시론:é–‹å§‹è«–: 개시ì¼:é–‹å§‹æ—¥: ê°œì‹í˜•:個å¼åž‹: 개신êµ:改新敎: 개신êµê³„:改新敎界: 개심:改心: 개아:個我: 개악:改惡: 개안:開眼: 개업:開業: 개연:è“‹ç„¶: 개연성:蓋然性: 개연ì :è“‹ç„¶çš„: 개옥개행:改玉改行: 개요:槪è¦: 개요란:æ§ªè¦æ¬„: ê°œì›:開院: 개월:個月: ê°œì˜:介æ„: ê°œì¸:個人: ê°œì¸ê¸°:個人技: ê°œì¸ë³„:個人別: ê°œì¸ì‚¬:個人å²: ê°œì¸ìš©í’ˆ:個人用å“: ê°œì¸ì :個人的: ê°œì¸ì „:個人展: ê°œì¸ì „:個人戰: ê°œì¸ì£¼ì˜:個人主義: ê°œì¸ì£¼ì˜ì :個人主義的: ê°œì¸ì°¨:個人差: ê°œì¸í™”:個人化: 개입:介入: 개입설:介入說: 개작:改作: 개작권:改作權: 개장:é–‹å ´: 개재:介在: 개전:改悛: 개전:開戰: ê°œì :開店: 개정:改定: 개정:改正: 개정:改訂: 개정권:改定權: 개정안:改正案: 개정íŒ:改訂版: 개조:個æ¢: 개조:改造: 개조:開祖: 개종:改宗: 개중:個中: 개진:改進: 개진:開陳: 개찰:改札: 개찰구:改札å£: 개창:開創: 개척:é–‹æ‹“: 개척ìž:開拓者: 개척ì :é–‹æ‹“çš„: 개천절:開天節: 개체:個體: 개체:改替: 개체성:個體性: 개체ì :個體的: 개체화:個體化: 개촌:é–‹æ‘: 개최:開催: 개최지:開催地: 개축:改築: 개칭:改稱: 개탄:慨歎: 개탄조:慨歎調: 개통:開通: 개통ì‹:開通å¼: 개편:改編: 개편안:改編案: ê°œí:改廢: ê°œí:é–‹é–‰: ê°œíì‹:é–‹é–‰å¼: 개표:開票: 개학:é–‹å­¸: 개항:開港: 개헌:改憲: 개헌선:改憲線: 개헌안:改憲案: ê°œí˜:改é©: ê°œí˜ê°€:改é©å®¶: ê°œí˜ë¡ :改é©è«–: ê°œí˜ì•ˆ:æ”¹é©æ¡ˆ: ê°œí˜ìž:改é©è€…: ê°œí˜ì :改é©çš„: ê°œí˜íŒŒ:æ”¹é©æ´¾: ê°œí˜í’:改é©é¢¨: 개화:改化: 개화:開化: 개화:開花: 개화기:開化期: 개화파:開化派: 개활:é–‹è±: 개활지:é–‹è±åœ°: 개회:開會: 개회사:開會辭: 개회ì‹:開會å¼: ê°:å–€:기침할 ê°, 토할 ê° ê°:客:ì†ë‹˜ ê°, 부칠 ê°, 나그네 ê°, 지날 ê° ê°ê´€:客觀: ê°ê´€ì„±:客觀性: ê°ê´€ì‹:客觀å¼: ê°ê´€ì :客觀的: ê°ê´€ì£¼ì˜:客觀主義: ê°ê´€í™”:客觀化: ê°ê¸°:客氣: ê°ë°˜ìœ„주:客å爲主: ê°ì‚¬:客死: ê°ì„:客席: ê°ì‹¤:客室: ê°ì›:客員: ê°ìž¥:客場: ê°ì£¼:客主: ê°ì¤‘ë³´ì²´:客中寶體: ê°ì§€:客地: ê°ì°¨:客車: ê°ì°½í•œë“±:客窓寒燈: ê°ì²´:客體: ê°ì²´ì :客體的: ê°ì²´í™”:客體化: ê°±:å‘:빠질 ê°±, ë¬»ì„ ê°±, 구ë©ì´ ê°± ê°±:ç²³:메벼 ê°± ê°±:ç¾¹:êµ­ ê°± ê°±:ï¤:다시 ê°± ê°±:硜:아릿아릿할 ê°±, 알랑알랑할 ê°±, ëŒì†Œë¦¬ ê°± ê°±:賡:ì´ì„ ê°±, ì¼ ê°± ê°±:é—:ê¸ˆì„ ì†Œë¦¬ ê°±, 사람ì´ë¦„ ê°± 갱년기:ï¤å¹´æœŸ: 갱목:呿œ¨: ê°±ìƒ:ï¤ç”Ÿ: 갱신:ï¤æ–°: 갱유분서:å‘儒焚書: ê°¹:è¹»: 갹출:醵出: ê±°:倨:거만할 ê±°, 걸터 ì•‰ì„ ê±°, êµ½ì„ ê±° ê±°:去:ê°ˆ ê±°, 버릴 ê±°, ì˜¤ëž˜ë  ê±°, 떨어질 ê±°, ì«“ì„ ê±°, ê°ì¶œ ê±° ê±°:å±…:ì‚´ ê±°, ê³³ ê±°, ì•‰ì„ ê±°, ë†“ì„ ê±°, ìŒ“ì„ ê±° ê±°:å·¨:í´ ê±°, ë§Žì„ ê±°, ì–µ ê±° ê±°:æ‹’:ë§‰ì„ ê±°, 맞설 ê±°, 다닥칠 ê±°, 다다를 ê±° ê±°:æ®:가질 ê±°, 길거할 ê±°, ì˜ì§€í•  ê±°, ì†ë³‘ ê±° ê±°:據:ì˜ì§€í•  ê±°, 기댈 ê±°, ì›…ê±°í•  ê±°, ì§šì„ ê±° ê±°:æ“§:들 ê±°, 받들 ê±°, 움ì§ì¼ ê±°, ì¼ê±¸ì„ ê±° ê±°:渠:개천 ê±°, ë„ëž‘ ê±°, 휑ë©ê·¸ë í•  ê±°, í´ ê±°, 껄껄 ì›ƒì„ ê±°, 무엇 ê±° ê±°:炬:횃불 ê±°, 불 ë•” ê±° ê±°:祛:물리칠 ê±°, 빌 ê±°, 굳셀 ê±° ê±°:è·:ë©°ëŠë¦¬ 발톱 ê±°, 지낼 ê±°, 뛸 ê±°, 겨룰 ê±°, 미눌 ê±° ê±°:踞:ê±¸í„°ì•‰ì„ ê±° ê±°:迲: ê±°:é½:급할 ê±°, ë‘려울 ê±°, ì—­ë§ ìˆ˜ë ˆ ê±° ê±°:醵:술추렴 ê±°, 추렴 ê±·ì„ ê±° ê±°:鉅:갈고리 ê±°, í´ ê±°, 강한 쇠 ê±° ê±°:鋸:톱 ê±°, 다리 꺾는 형벌 ê±° ê±°:車:수레 ê±°, 그물 ê±°, 잇몸 ê±° ê±°:佉:나ë¼ì´ë¦„ ê±° ê±°:å‘¿:ìž… ë”± ë²Œì¼ ê±° ê±°:昛:ë°ì„ ê±° ê±°:秬:ê²€ì€ ê¸°ìž¥ ê±° ê±°:ç­¥:쌀 담는 광주리 ê±°, ë³ë‹¨ ê±° ê±°:ç±§:대ìžë¦¬ ê±°, 천ìƒë°”ë¼ê¸° ê±°, 양잠기 ê±° ê±°:胠:ì—´ ê±°, 갈비 ê±° ê±°:è…’:건치 ê±°, ê¿© í¬ ê±° ê±°:è‹£:ìƒì¶” ê±°, ê²€ì€ ê¹¨ ê±° ê±°:莒:모시풀 ê±°, 나ë¼ì´ë¦„ ê±°, ê³ ì„ì´ë¦„ ê±° ê±°:è•–:연꽃 ê±° ê±°:蘧:패랭ì´ê½ƒ ê±°, ì„죽화 ê±°, 마ìŒì— ë“ ë“ í•  ê±° ê±°:袪:소매 ê±°, 소매 ì•„ê·€ ê±° ê±°:裾:옷 ë’·ìžë½ ê±° ê±°:é§:튀기 ê±°, 거공벌레 ê±° 거가대족:巨家大æ—: ê±°ê°„:å±…é–“: ê±°ê°œ:擧皆: ê±°ê±°ìµì‹¬:去去益甚: ê±°ê²½ê¶ë¦¬:居敬窮ç†: 거구:巨軀: ê±°êµ­ì :擧國的: 거금:巨金: 거대:巨大: 거대화:巨大化: ê±°ë™:æ“§å‹•: ê±°ë‘절미:去頭截尾: 거래:去來: 거래량:去來é‡: 거래선:去來先: 거래세:去來稅: 거래액:去來é¡: 거래ìž:去來者: 거래ì :去來店: 거래제:去來制: 거래처:去來處: ê±°ë¡ :æ“§è«–: 거리:è·é›¢: 거리ê°:è·é›¢æ„Ÿ: ê±°ë§Œ:倨慢: 거명:æ“§å: 거목:巨木: 거문불납:拒門不ç´: 거물:巨物: ê±°ë´‰:巨峯: ê±°ë¶€:巨富: ê±°ë¶€:æ‹’å¦: ê±°ë¶€ê°:æ‹’å¦æ„Ÿ: 거부권:æ‹’å¦æ¬Š: 거사:居士: 거사:巨事: ê±°ì‚°:巨山: ê±°ìƒ:å·¨åƒ: 거서간:居西干: ê±°ì„:巨石: ê±°ì„ :巨船: 거성:居城: 거세:去勢: 거세당:去勢當: 거소:居所: 거수:å·¨ç¸: 거수:擧手: 거수:渠首: 거수경례:擧手敬禮: 거시:巨視: 거시:踞ä¾: 거시ì :巨視的: ê±°ì‹ì¦:拒食症: 거실:居室: 거안사위:居安æ€å±: 거안제미:擧案齊眉: ê±°ì•¡:å·¨é¡: ê±°ì—¬:巨與: ê±°ì—­:拒逆: ê±°ì¸:巨人: ê±°ì¸êµ­:巨人國: ê±°ì¼ë°˜ì‚¼:擧一å三: ê±°ìžë¬¼ì¶”:去者勿追: ê±°ìžì¼ì†Œ:去者日疎: ê±°ìží•„ë°˜:去者必å: 거장:巨匠: 거재ë‘량:車載斗é‡: 거재마전:車在馬å‰: ê±°ì ˆ:æ‹’çµ¶: 거절당:æ‹’çµ¶ç•¶: ê±°ì :據點: ê±°ì •:巨晶: 거주:å±…ä½: 거주구:å±…ä½å€: 거주민:居使°‘: 거주ìž:å±…ä½è€…: 거주지:å±…ä½åœ°: 거주촉ê°:擧酒屬客: 거지반:居之åŠ: ê±°ì°½:巨創: 거처:居處: ê±°ì·¨:去就: ê±°íìƒí:去弊生弊: ê±°í–‰:擧行: ê±´:ä¹¾:하늘 ê±´, ê´˜ ì´ë¦„ ê±´, 서ë¶ìª½ ê±´, 굳셀 ê±´, 임금 ê±´ ê±´:ä»¶:ì¡°ê±´ ê±´, 가지 ê±´, 구별할 ê±´, 나눌 ê±´ ê±´:å¥:굳셀 ê±´, 병 ì—†ì„ ê±´, íƒí•  ê±´ ê±´:å·¾:수건 ê±´, ë®ì„ ê±´ ê±´:建:세울 ê±´, 둘 ê±´, ì‹¬ì„ ê±´, 칼집 ê±´, 별ì´ë¦„ ê±´ ê±´:愆:죄 ê±´, 허물 ê±´, 어기어질 ê±´ ê±´:楗:문 빗장 ê±´, 문지방 ê±´ ê±´:è…±:힘줄 ê±´ ê±´:è™”:정성 ê±´, ë¹¼ì•—ì„ ê±´, ì£½ì¼ ê±´ ê±´:蹇:절름거릴 ê±´, 험할 ê±´, êµë§Œí•  ê±´ ê±´:éµ:열쇠 ê±´, 수레 굴대 ê±´ ê±´:騫:ë§ ë°° ì•“ì„ ê±´, ì´ì§€ëŸ¬ì§ˆ ê±´, 휙 ë›°ì–´ 나아갈 ê±´ ê±´:æµ:멜 ê±´, ë§‰ì„ ê±´, 들 ê±´ ê±´:çŠ:불친 소 ê±´, ì§ìйì´ë¦„ ê±´, ì´‰ë‚˜ë¼ ê³ ì„ì´ë¦„ ê±´ ê±´:ç·:눈으로 세어볼 ê±´ ê±´:褰:바지 ê±´, ê±·ì„ ê±´, ë°œ ê±·ì„ ê±´ ê±´:謇:ë§ ë”듬거릴 ê±´, 바른ë§í•  ê±´ ê±´:鞬:칼집 ê±´, ë™ê°œ ê±´ ê±´ê°:å¥è„š: ê±´ê°•:å¥åº·: 건강관리:å¥åº·ç®¡ç†: 건강미:å¥åº·ç¾Ž: 건강성:å¥åº·æ€§: ê±´ê°•ì‹:å¥åº·é£Ÿ: ê±´ê°•ì‹í’ˆ:å¥åº·é£Ÿå“: ê±´ê°•ì²´:å¥åº·é«”: ê±´ê°•í•™:å¥åº·å­¸: 건계:乾季: 건곤ì¼ì²™:ä¹¾å¤ä¸€æ“²: ê±´ê³¼:乾果: 건구역:乾嘔逆: ê±´êµ­:建國: ê±´êµ­ìž:建國者: ê±´êµ°:建è»: 건냉소:乾冷所: 건뇌제:建腦劑: 건달:ä¹¾é”: 건답법:乾畓法: 건립:建立: ê±´ë§ì¦:å¥å¿˜ç—‡: 건물:建物: 건물주:建物主: ê±´ë°˜:éµç›¤: ê±´ë°°:ä¹¾æ¯: 건설:建設: 건설기ì :建設期的: 건설비:建設費: 건설업:建設業: 건설업계:建設業界: 건설업ìž:建設業者: 건설ìž:建設者: 건설ì :建設的: 건설처장:建設處長: 건성:乾性: 건수:件數: ê±´ì‹:乾食: 건실:å¥å¯¦: 건어물:乾魚物: ê±´ì˜:建議: ê±´ì˜ë¬¸:建議文: 건장:å¥å£¯: 건재:å¥åœ¨: 건재:建æ: ê±´ì „:å¥å…¨: ê±´ì „ë„:å¥å…¨åº¦: 건전성:å¥å…¨æ€§: ê±´ì „ì§€:乾電池: ê±´ì¡°:乾燥: 건조기:乾燥期: 건조물:建造物: 건조실:乾燥室: ê±´ì¡°ì¦:乾燥症: ê±´ì¡°ì§€:乾燥地: 건준:建準: 건중탕:建中湯: 건지황:乾地黃: ê±´ì´ˆ:ä¹¾è‰: ê±´ì¶•:建築: ê±´ì¶•ê°€:建築家: 건축계:建築界: ê±´ì¶•ê´€:建築觀: 건축물:建築物: 건축미:建築美: 건축법:建築法: 건축비:建築費: 건축사:建築士: 건축사학:建築å²å­¸: 건축사학ìž:建築å²å­¸è€…: ê±´ì¶•ì—…:建築業: ê±´ì¶•ì¸:建築人: ê±´ì¶•ì :建築的: 건축주:建築主: ê±´ì¶•í•™:建築學: 건축학계:建築學界: 건축학과:建築學科: 건치:å¥é½’: 건투:å¥é¬ª: ê±´í‰:建åª: ê±´í¬ë„:乾葡è„: ê±´í•„:å¥ç­†: 걸:乞:구걸할 걸, 요구할 걸, ì›í•  걸, ê±°ì§€ 걸 걸:åˆ:힘 ë¹¼ë‘를 걸, 빠를 걸, 헌걸찰 걸 걸:å‚‘:호걸 걸, 준걸 걸, ë›°ì–´ë‚  걸, 거만할 걸, 떡잎 걸 걸:æ°:å‚‘ì˜ ä¿—å­— 걸:æ¡€:ì°¢ì„ ê±¸, í™° 걸, 빼어날 걸, 멜 걸, ì‚¬ë‚˜ì„ ê±¸, 왕ì´ë¦„ 걸 걸:乬:ê°ˆ 걸 걸:朅:ê°ˆ 걸 걸:榤:ë‹­ì˜ í™° 걸 걸불병행:乞不ç«è¡Œ: 걸신:乞神: 걸ì¸:乞人: 걸작:傑作: 걸작품:傑作å“: 걸출:傑出: ê²€:儉:검소할 ê²€, í‰ë…„들 ê²€, ì ì„ ê²€, 가난할 ê²€ ê²€:åŠ:ì¹¼ ê²€, 칼로 찔러 ì£½ì¼ ê²€, ì¹¼ 쓰는법 ê²€ ê²€:劒:åŠŽì˜ è­Œå­— ê²€:檢:êµì •í•  ê²€, 금제할 ê²€, 법 ê²€, 봉할 ê²€, 책메뚜기 ê²€, 수결둘 ê²€ ê²€:çž¼:눈시울 ê²€ ê²€:éˆ:굴대 비녀장 ê²€, ìžë¬¼ì‡  ê²€, í° ë³´ìŠµ ê²€ ê²€:é»”:ê²€ì„ ê²€ ê²€:å²’: ê²€:æ’¿:ìž¡ì„ ê²€, 구ì†í•  ê²€, 관찰할 ê²€, 비êµí•  ê²€ ê²€:芡:마름 ê²€, 가시연밥 ê²€ ê²€ê°:åŠå®¢: 검거:檢擧: 검거ë§:檢擧網: 검검청:檢檢廳: 검경:檢警: ê²€ë„ë¶€:åŠé“部: 검무:åŠèˆž: 검문:檢å•: 검문검색:æª¢å•æª¢ç´¢: 검문소:æª¢å•æ‰€: 검사:檢事: 검사:檢査: 검사공:檢査工: 검사기:檢査機: 검사대:檢査臺: 검사물:檢査物: 검사법:檢査法: 검사비:檢査費: 검사소:檢査所: 검사실:檢査室: 검사역:檢査役: 검사장:檢事長: 검사제:檢査制: 검사청장:檢査廳長: 검산:檢算: 검색:檢索: 검색기:檢索機: 검색당:檢索當: 검색대:檢索臺: 검색ì›:檢索員: 검소:儉素: ê²€ì†:檢æŸ: ê²€ì‹ê´€:檢食官: 검역:檢疫: 검역소:檢疫所: 검열:檢閱: 검열난:檢閱難: 검정:檢定: 검정고시:檢定考試: ê²€ì¦:檢證: 검진:檢診: 검찰:檢察: 검찰권:檢察權: 검찰력:檢察力: 검찰부:檢察部: 검찰청:檢察廳: 검출:檢出: 검토:檢討: 검토ìž:檢討者: 검투사:åŠé¬ªå£«: 검표:檢票: ê²:劫:위협할 ê², ê²íƒˆí•  ê², 부지런할 ê², ëŒ€ê¶ ì¸µê³„ ê², ê² ê², 화재 ê² ê²:怯:무서워할 ê², ê²ë‚¼ ê², 으를 ê² ê²:刦:ê²íƒˆí•  ê², 구ì†í•  ê² ê²:刧:åˆ¦ì˜ ä¿—å­— ê²íƒˆ:劫奪: ê²íƒˆë‹¹:劫奪當: 게:åˆ:쉴 게, 게타 게, 글귀 게 게:憩:쉴 게 게:æ­:ë†’ì´ ë“¤ 게, 옷 ê±·ê³  물 ê±´ë„ ê²Œ, ë“±ì— ì§ˆ 게 게시:æ­ç¤º: 게시íŒ:æ­ç¤ºæ¿: 게양:æ­æš: 게양대:æ­æšè‡º: 게재:æ­è¼‰: 격:擊:撃과 åŒå­— 격:æ ¼:ì´ë¥¼ 격, 올 격, 바를 격, 대ì í•  격, ê°ë™í•  격 격:檄:격서 격, 격문 격, 과격할 격 격:æ¿€:물결 부딪혀 í를 격, 찌를 격, ë§‘ì€ ì†Œë¦¬ 격, ë§ ê³¼ê²©ížˆ í•  격 격:膈:명치 격 격:覡:박수 격, 남ìžë¬´ë‹¹ 격 격:éš”:ë§‰ì„ ê²©, ë©€ 격 격:挌:ì¹  격, 들 격 격:毄:맞부딛는 소리 격, ì¶©ëŒí•  격, ì°½ 격 격:ç¿®: 격:é—ƒ:고요할 격 격:骼:마른 뼈 격, 드러난 뼈 격, ì§ìŠ¹ì˜ ë¼ˆ 격 격:鬲:오지병 격, ë•…ì´ë¦„ 격 격:é´ƒ:왜가리 격, 때까치 격 격ê°:激減: 격강천리:隔江åƒé‡Œ: 격고명금:擊鼓鳴金: 격구:擊毬: 격년:隔年: 격년제:隔年制: 격노:激怒: 격ëŒ:æ¿€çª: 격ë™:激動: 격ë™ê¸°:激動期: 격랑:激浪: 격려:激勵: 격려금:激勵金: 격려사:激勵辭: 격렬:激烈: 격론:激論: 격류:æ¿€æµ: 격리:隔離: 격리ê°:隔離感: 격리성:隔離性: 격멸:擊滅: 격무:激務: 격문:檄文: 격물치지:格物致知: 격변:激變: 격변기:激變期: 격분:激忿: 격ìƒ:格上: 격세지ê°:隔世之感: 격ì‹:æ ¼å¼: 격ì‹í™”:æ ¼å¼åŒ–: 격심:激甚: 격앙:激昻: 격양가:擊壤歌: 격언:格言: 격월:隔月: 격월간:隔月刊: 격ì˜:éš”æ„: 격ì¼ì œ:隔日制: 격ìží˜•:æ ¼å­å½¢: 격장지린:隔墻之隣: 격전:激戰: 격전지:激戰地: 격정:激情: 격정ì :激情的: 격조:格調: 격조:隔阻: 격차:隔差: 격찬:激讚: 격추:擊墜: 격침:擊沈: 격투:格鬪: 격투기:格鬪技: 격파:擊破: 격하:格下: 격화:激化: 격화소양:éš”é´æ”ç˜: 견:ä¿”: 견:å …:êµ³ì„ ê²¬, 굳셀 견, 반드시 견 견:牽:당길 견, ì´ëŒ 견, 빠를 견, 거리낄 견, ë³ì¤„ 견 견:犬:í° ê°œ 견 견:甄:질그릇 견, ì‚´í•„ 견, 표시할 견, ì§„ ì´ë¦„ 견, ë©´í•  견, ë°ì„ 견 견:çµ¹:비단 견, ê¹ ê²¬ 견:ç¹­:고치 견, ë°œ 부르틀 견, 목 쉴 견, 비단 견 견:è‚©:어깨 견, ì´ê¸¸ 견, 맡길 견, 멜 견, 세 ì‚´ ëœ ì§ìй 견 견:見:ë³¼ 견, 만날 견, 당할 견 견:è­´:ê¾¸ì§–ì„ ê²¬, 성낼 견, 귀양갈 견 견:é£:보낼 견, ì«“ì„ ê²¬, 견전제 견 견:鵑:ì ‘ë™ìƒˆ 견, ë‘견새 견, ë»ê¾¹ìƒˆ 견 견:樫:떡갈나무 견 견:ç‹·:고집스러울 견, 조수할 견, 편협할 견 견:畎:ë°­ ë„ëž‘ 견, 산골 ë„ëž‘ 견 견:ç­§:대 홈통 견 견:ç¹¾:곡진할 견, 마지 ì•Šì„ ê²¬ 견:羂:걸 견, 걸릴 견 견:è ²:ë°ì„ 견, ì¡°ì´í•  견, 반딧불 견 견:é°¹:í° ê°€ë¬¼ì¹˜ 견, 물치 견, ê°•ê³ ë„리 견 견갑골:肩胛骨: 견강부회:牽强附會: 견결:堅決: 견고:堅固: 견공:犬公: 견과:å …æžœ: 견금여ì„:見金如石: 견기ì´ìž‘:見機而作: 견리사ì˜:見利æ€ç¾©: 견마지로:犬馬之勞: 견마지치:犬馬之齒: 견문:見èž: 견문발검:見蚊拔åŠ: 견물ìƒì‹¬:見物生心: 견본:見本: 견본시:見本市: 견비통:肩臂痛: 견사:絹紗: 견사:絹絲: 견성성불:見性æˆä½›: 견습:見習: 견습공:見習工: 견습ì›:見習員: 견아ìƒì œ:犬牙相制: 견여금ì„:堅如金石: 견우ì§ë…€:牽牛織女: 견ì›ì§€ê°„:犬猿之間: 견위수명:è¦‹å±æŽˆå‘½: 견ì¸:牽引: 견ì¸ë¶ˆë°œ:å …å¿ï¥§æ‹”: 견ì¸ì°¨:牽引車: 견장:è‚©ç« : 견ì :見ç©: 견ì ì„œ:è¦‹ç©æ›¸: 견전제:é£å¥ ç¥­: 견제:牽制: 견제력:牽制力: 견지:å …æŒ: 견지:見地: 견ì§:絹織: 견ì§ë¬¼:絹織物: 견진:堅振: 견책:譴責: 견토지ìŸ:犬兎之爭: 견í¬:絹布: 견학:見學: 견해:見解: 견해차:見解差: 견현사제:見賢æ€é½Š: ê²°:抉:ê¸ì„ ê²°, 당길 ê²° ê²°:æ‹®:길거할 ê²°, 열심히 ì¼í•  ê²° ê²°:決:결단할 ê²°, 물ì´ë¦„ ê²°, 물골 í„° ë†“ì„ ê²°, ëŠì„ ê²°, ì´ë³„í•  ê²° ê²°:æ½”:ë§‘ì„ ê²°, ì •ê²°í•  ê²°, ì¡°ì´í•  ê²° ê²°:çµ:ë§ºì„ ê²°, 마칠 ê²°, 나중 ê²°, 몫 ê²° ê²°:缺:ì´ì§€ëŸ¬ì§ˆ ê²°, 번개 번ì©ê±°ë¦´ ê²°, 깨어질 ê²°, ì´ ë¹ ì§ˆ ê²° ê²°:訣:ì´ë³„í•  ê²°, ì—´ê²°í•  ê²°, 사례할 ê²°, 비결 ê²° ê²°:玦:옥패 ê²°, 활 ê¹ì§€ ê²° ê²°:絜: ê²°:è§–:서운할 ê²°, 들ì³ë‚¼ ê²°, 바랄 ê²° ê²°:é—‹:쉴 ê²°, 다할 ê²°, í’류 마칠 ê²°, 문 ë‹«ì„ ê²° ê²°:é´ƒ: ê²°ê°:缺刻: ê²°ê°ìƒ:缺刻狀: ê²°ê°•:缺講: 결격:缺格: 결계:çµç•Œ: 결곤:決æ£: ê²°ê³¼:çµæžœ: ê²°ê³¼:缺課: 결과론:çµæžœè«–: 결과론ì :çµæžœè«–çš„: 결과물:çµæžœç‰©: ê²°ê³¼ì :çµæžœçš„: ê²°êµ­:çµå±€: ê²°ê·¼:缺勤: 결단:決斷: 결단:çµåœ˜: 결단력:決斷力: ê²°ë ¬:決裂: ê²°ë¡€:缺禮: ê²°ë¡ :çµè«–: ê²°ë¡ ì :çµè«–çš„: 결막염:çµè†œç‚Ž: ê²°ë§:çµæœ«: ê²°ë§ë¶€:çµæœ«éƒ¨: ê²°ë°•:çµç¸›: ê²°ë°±:潔白: ê²°ë²½:潔癖: ê²°ë²½ì¦:潔癖症: 결별:訣別: ê²°ë¶€:çµä»˜: ê²°ë¹™:çµæ°·: 결사:決死: 결사:çµç¤¾: 결사문:çµç¤¾æ–‡: 결사반대:決死åå°: 결사ì :決死的: ê²°ì‚°:決算: 결산서:決算書: ê²°ì„:缺席: ê²°ì„계:缺席屆: ê²°ì„ìƒ:缺席生: ê²°ì„ìž:缺席者: ê²°ì„ :決é¸: 결성:çµæˆ: 결성ì‹:çµæˆå¼: ê²°ì†:çµæŸ: ê²°ì†ë ¥:çµæŸåŠ›: ê²°ì†ì²´:çµæŸé«”: ê²°ì†:缺æ: ê²°ì†ì¦:缺æç—‡: 결승:決å‹: 결승선:決å‹ç·š: 결승전:æ±ºå‹æˆ°: 결승ì :決å‹é»ž: ê²°ì‹ì•„ë™:缺食兒童: 결실:çµå¯¦: 결심:決心: 결심:çµå¯©: 결안:çµæ¡ˆ: ê²°ì—¬:缺如: 결여론:缺如論: 결여론ìž:缺如論者: 결여설:缺如說: ê²°ì—°:決然: ê²°ì—°:çµç·£: ê²°ì›:缺員: ê²°ì˜:決æ„: ê²°ì˜:決議: ê²°ì˜:çµç¾©: ê²°ì˜ë¬¸:決議文: ê²°ì˜ì„œ:æ±ºæ„æ›¸: ê²°ì˜ì•ˆ:決議案: ê²°ì˜í˜•ì œ:çµç¾©å…„弟: ê²°ìží•´ì§€:çµè€…解之: 결장:缺場: 결재:決è£: 결재란:æ±ºè£æ¬„: ê²°ì „:決戰: ê²°ì ˆì :決折點: ê²°ì :缺點: ê²°ì •:決定: ê²°ì •:çµæ™¶: ê²°ì •ê¶Œ:決定權: ê²°ì •ë ¥:決定力: ê²°ì •ë¡ :決定論: ê²°ì •ë¡ ìž:決定論者: ê²°ì •ë¡ ì :決定論的: 결정문:決定文: ê²°ì •ìž:決定者: ê²°ì •ì :決定的: ê²°ì •ì „:決定戰: ê²°ì •ì²´:çµæ™¶é«”: ê²°ì œ:決濟: ê²°ì§‘:çµé›†: ê²°ì§‘ë ¥:çµé›†åŠ›: ê²°ì§‘ì²´:çµé›†é«”: 결처:決處: 결초보ì€:çµè‰å ±æ©: ê²°íƒ:çµè¨—: 결투:決鬪: ê²°íŒ:決判: ê²°í•:缺ä¹: ê²°í•ì¦:缺ä¹ç—‡: 결함:缺陷: ê²°í•©:çµåˆ: ê²°í•©ë ¥:çµåˆåŠ›: ê²°í•­:缺航: 결핵:çµæ ¸: 결핵균:çµæ ¸èŒ: 결핵병:çµæ ¸ç—…: 결혼:çµå©š: 결혼관:çµå©šè§€: 결혼기ë…ì¼:çµå©šè¨˜å¿µæ—¥: 결혼설:çµå©šèªª: 결혼ì‹:çµå©šå¼: 결혼ì‹ìž¥:çµå©šå¼å ´: 겸:å…¼:겸할 겸, 아우를 겸, 둘 ì–»ì„ ê²¸, ëª¨ì„ ê²¸ 겸:æ…Š:ì•™ì‹¬ë¨¹ì„ ê²¸, 불만족하게 ìƒê°í•  겸, ì‹«ì„ ê²¸ 겸:ç®:재갈 겸, 족집개 겸, 목 잠글 겸 겸:謙:사양할 겸, 겸ì†í•  겸, ê´˜ ì´ë¦„ 겸 겸:鉗:목사슬 겸, ì„¸ë ¥ìœ¼ë¡œì¨ ë‚¨ì„ ëˆ„ë¥¼ 겸, ìž… 다물 겸 겸:鎌:ë‚« 겸 겸:å‚”:겸종 겸 겸:å—›:부족히 여길 겸, ê²¸ì† ê²¸, ìž…ì— ë°¥ 물고 ìžˆì„ ê²¸ 겸:æ‹‘:ìžê°ˆ ë¨¹ì¼ ê²¸ 겸:檶: 겸:æ­‰:í‰ë…„들 겸, ì ì„ 겸, ë‚˜ì  ê²¸ 겸:縑:합사비단 겸 겸:è’¹:갈대 겸 겸:é¹»: 겸:黚:ì–•ì€ ê¸ˆí–¥ë¹› 겸 겸:鼸:ë‘ë”ì¥ ê²¸ 겸병:兼倂: 겸비:兼備: 겸사:謙辭: 겸ìƒ:兼床: 겸ì†:謙éœ: 겸양:謙讓: 겸양지ë•:謙讓之德: 겸업:兼業: 겸연:æ…Šç„¶: 겸용:兼用: 겸용선:兼用線: 겸유:兼有: 겸ì¸ì§€ìš©:兼人之勇: 겸임:兼任: 겸ì§:å…¼è·: 겸허:謙虛: 겸허ê°:謙虛感: ê²½:京:서울 ê²½ ê²½:ä¿“:徑과 åŒå­— ê²½:倞:굳셀 ê²½ ê²½:傾:기울 ê²½ ê²½:儆:경계할 ê²½ ê²½:å‹:굳셀 ê²½ ê²½:å‹:ì…€ ê²½ ê²½:å¿:벼슬 ê²½ ê²½:å°:들 ê²½ ê²½:境:지경 ê²½ ê²½:庚:ì¼ê³±ì§¸ 천간 ê²½ ê²½:徑:지름길 ê²½ ê²½:æ…¶:경사 ê²½ ê²½:憬:ê¹¨ë‹¬ì„ ê²½ ê²½:擎:들 ê²½ ê²½:敬:공경할 ê²½ ê²½:景:별 ê²½ ê²½:æš»:ë°ì„ ê²½ ê²½:æ›´:ê³ ì¹  ê²½ ê²½:梗:대개 ê²½ ê²½:涇:통할 ê²½ ê²½:ç‚…:빛날 ê²½ ê²½:烱:빛날 ê²½ ê²½:ç’Ÿ:옥 ë¹› ê²½ ê²½:ç’¥:경옥 ê²½ ê²½:瓊:옥 ê²½ ê²½:ç—™:심줄 땅길 ê²½ ê²½:硬:êµ³ì„ ê²½ ê²½:磬:경쇠 ê²½ ê²½:竟:다할 ê²½ ê²½:ç«¶:겨룰 ê²½ ê²½:çµ…:ëŒì–´ 쥘 ê²½ ê²½:ç¶“:ë‚  ê²½ ê²½:耕:ë°­ê°ˆ ê²½ ê²½:耿:빛날 ê²½ ê²½:è„›:ì •ê°•ì´ ê²½ ê²½:莖:줄기 ê²½ ê²½:è­¦:경계할 ê²½ ê²½:輕:가벼울 ê²½ ê²½:逕:소로 ê²½ ê²½:é¡:거울 ê²½ ê²½:é ƒ:ë°­ ë„“ì´ ë‹¨ìœ„ ê²½ ê²½:é ¸:목 ê²½ ê²½:驚:놀랄 ê²½ ê²½:鯨:고래 ê²½ ê²½:å†:빛날 ê²½ ê²½:剄:목 벨 ê²½ ê²½:哽:목멜 ê²½ ê²½:惸:근심할 ê²½ ê²½:憼:공경할 ê²½ ê²½:扃:빗장 ê²½ ê²½:檠:ë„지개 ê²½ ê²½:ç„­:근싱할 ê²½ ê²½:ç…¢:외로울 ê²½ ê²½:熲:빛날 ê²½ ê²½:畊:è€•ì˜ å¤å­— ê²½:竸:ç«¶ê³¼ åŒå­— ê²½:綆:ë‘레박줄 ê²½ ê²½:罄:빌 ê²½ ê²½:褧:홑옷 ê²½ ê²½:謦:기침 ê²½ ê²½:顈:홑옷 ê²½ ê²½:駉:목장 ê²½ ê²½:é¯:ìƒì„ ë¼ˆ ê²½ ê²½:黥:묵형할 ê²½ ê²½ê°:頃刻: ê²½ê°ì‹¬:警覺心: ê²½ê°:警監: ê²½ê°:輕減: 경개:梗槪: 경거ë§ë™:輕擧妄動: 경건:敬虔: 경결:硬çµ: 경계:境界: 경계:經界: 경계:警戒: 경계경보:警戒警報: 경계령:警戒令: 경계론:警戒論: 경계ë§:警戒網: 경계부:境界部: 경계선:境界線: 경계심:警戒心: 경고:警告: 경고:警固: 경고문:警告文: 경고성:警告性: 경공업:輕工業: 경과:ç¶“éŽ: 경관:景觀: 경관:警官: 경관화:景觀化: 경구:è­¦å¥: 경구금:經拘ç¦: 경국지색:傾國之色: 경국지재:經國之æ‰: 경금:經錦: 경기:景氣: 경기:競技: 경기:驚氣: 경기관ì´:輕機關銃: 경기ë„:京畿é“: 경기력:競技力: 경기ìƒ:競技賞: 경기장:競技場: 경기화:競技化: 경난:經難: 경내:境內: 경단:瓊團: 경당문노:耕當å•奴: 경대:é¡è‡º: 경대부:å¿å¤§å¤«: ê²½ë„:傾倒: ê²½ë„:傾度: ê²½ë„ë ¥:傾度力: ê²½ë™:傾動: ê²½ë½:ç«¶è½: ê²½ë½:經絡: 경량화:輕é‡åŒ–: 경력:ç¶“æ­·: 경력ìž:經歷者: 경련:痙攣: 경련성:痙攣性: 경례:敬禮: 경로:敬è€: 경로:ç¶“è·¯: 경로당:敬è€å ‚: 경로ë„:經路圖: 경로사ìƒ:æ•¬è€æ€æƒ³: 경루:經樓: 경륜:經綸: 경리:景ï§: 경리:ç¶“ç†: 경리과:ç¶“ç†èª²: 경리부:ç¶“ç†éƒ¨: 경리실:ç¶“ç†å®¤: 경마:牽馬: 경마:競馬: 경마장:競馬場: ê²½ë§:敬望: 경매:ç«¶è³£: 경매장:競賣場: 경매제:競賣制: 경멸:輕蔑: 경멸ì :輕蔑的: 경무과장:警務課長: 경물:敬物: 경미:輕微: 경박:輕薄: 경박단소:輕薄短少: 경배:敬拜: 경변:硬變: 경보:警報: 경보기:警報器: 경보ìŒ:警報音: 경보장치:警報è£ç½®: 경복ê¶:景ç¦å®®: 경비:ç¶“è²»: 경비:警備: 경비단:警備團: 경비단장:警備團長: 경비대:警備隊: 경비ë§:警備網: 경비병:警備兵: 경비실:警備室: 경비ì›:警備員: 경비행기:輕飛行機: 경사:傾斜: 경사:慶事: 경사:ç¶“çµ²: 경사:警査: 경사로:傾斜路: ê²½ìƒ:經常: ê²½ìƒ:輕傷: ê²½ìƒê³„:慶尙系: ê²½ìƒë„:æ…¶å°™é“: ê²½ìƒë¹„:經常費: ê²½ìƒìž:輕傷者: ê²½ìƒì°¨:硬床車: 경색:梗塞: 경선:ç«¶é¸: 경선론ìž:ç«¶é¸è«–者: 경선ìž:ç«¶é¸è€…: 경세제민:經世濟民: 경세치용:經世致用: 경솔:輕率: 경수:輕水: 경수로:輕水çˆ: 경수로형:輕水çˆåž‹: 경술국치:庚戌國æ¥: 경승:景å‹: 경승지지:景å‹ä¹‹åœ°: 경시:競試: 경시:輕視: 경신:æ›´æ–°: 경악:驚愕: 경애:敬愛: 경양ì‹:輕洋食: 경어:敬語: 경어법:敬語法: 경연:ç«¶æ¼”: 경연장:競演場: ê²½ì˜:經營: ê²½ì˜ê¶Œ:經營權: ê²½ì˜ë‚œ:經營難: ê²½ì˜ëŒ€:經營大: ê²½ì˜ë¡ :經營論: ê²½ì˜ì¸:經營人: ê²½ì˜ìž:經營者: ê²½ì˜ì£¼:經營主: ê²½ì˜ì§„:經營陣: ê²½ì˜ì²´:經營體: ê²½ì˜í•™:經營學: ê²½ì˜í•™ê³¼:經營學科: 경외:敬ç•: 경외ê°:æ•¬ç•æ„Ÿ: 경용:經用: 경우:境é‡: ê²½ì›:敬é : 경위:京ä½: 경위:ç¶“ç·¯: 경위:警衛: 경위서:經緯書: 경유:ç¶“ç”±: 경유:輕油: 경유지:經由地: ê²½ìŒì•…:輕音樂: ê²½ì˜:敬æ„: ê²½ì˜ë¹„마:輕衣肥馬: ê²½ì´:驚異: ê²½ì´ê°:驚異感: ê²½ì´ì›ì§€:敬而é ä¹‹: ê²½ì´ì :驚異的: ê²½ìžìœ ì „:耕者有田: 경작:耕作: 경작권:耕作權: 경작ìž:耕作者: 경작지:耕作地: 경장:警長: ê²½ìŸ:競爭: ê²½ìŸêµ­:競爭國: ê²½ìŸê¸°:競爭期: ê²½ìŸë ¥:競爭力: ê²½ìŸë¥ :競爭率: ê²½ìŸì‚¬:競爭社: ê²½ìŸì‹¬:競爭心: ê²½ìŸì˜ì‹:競爭æ„è­˜: ê²½ìŸìž:競爭者: ê²½ìŸì :競爭的: ê²½ì :警笛: 경전:ç¶“å…¸: 경전철:輕電éµ: 경전투:輕戰鬪: 경전하사:é¯¨æˆ°è¦æ­»: 경정:æ›´æ­£: 경제:京第: 경제:經濟: 경제계:經濟界: 경제관:經濟觀: 경제관ë…:經濟觀念: 경제국:經濟國: 경제국장:經濟局長: 경제권:經濟圈: 경제권:經濟權: 경제난:經濟難: 경제력:經濟力: 경제론:經濟論: 경제사:經濟å²: 경제사가:經濟å²å®¶: 경제사ì :經濟å²çš„: 경제사학:經濟å²å­¸: 경제사학계:經濟å²å­¸ç•Œ: 경제사학ìž:經濟å²å­¸è€…: 경제ìƒí™œ:經濟生活: 경제성:經濟性: 경제ì¸:經濟人: 경제ì :經濟的: 경제주ì˜:經濟主義: 경제특구:經濟特å€: 경제학:經濟學: 경제학계:經濟學界: 경제학과:經濟學科: 경제학부:經濟學部: 경제학ìž:經濟學者: 경제학ì :經濟學的: 경조부박:輕조浮薄: 경조사:慶弔事: 경조사비:慶弔事費: 경종:è­¦é˜: 경좌차:硬座車: 경주:傾注: 경주:æ…¶å·ž: 경주:ç«¶èµ°: 경주장:ç«¶èµ°å ´: 경중:輕é‡: 경중미ì¸:é¡ä¸­ç¾Žäºº: 경지:境地: 경지:耕地: 경지율:耕地率: ê²½ì§:硬直: ê²½ì§ì„±:硬直性: 경진:競進: 경질:æ›´è¿­: 경차:輕車: 경찰:警察: 경찰관:警察官: 경찰력:警察力: 경찰봉:警察棒: 경찰서:警察署: 경찰서장:警察署長: 경찰차:警察車: 경찰청:警察廳: 경찰청장:警察廳長: 경창:ç«¶å”±: 경책:警策: 경천ë™ì§€:驚天動地: 경천애ì¸:敬天愛人: 경천위지:經天緯地: 경청:傾è½: 경추:頸椎: 경축:æ…¶ç¥: 경치:景致: 경칩:驚蟄: 경쾌:輕快: 경탄:敬歎: 경탄:驚歎: 경품:景å“: 경품부:景å“付: 경합:ç«¶åˆ: 경합ìž:ç«¶åˆè€…: 경향:京鄕: 경향:傾å‘: 경향극:傾å‘劇: 경험:ç¶“é©—: 경험담:經驗談: 경험률:經驗率: 경험ìž:經驗者: 경험ì :ç¶“é©—çš„: 경험주ì˜ì :經驗主義的: 경험칙:經驗則: 경혈:ç¶“ç©´: 경협:ç¶“å”: 경호:警護: 경호관:警護官: 경호실:警護室: 경호실장:警護室長: 경호ì›:警護員: 경호처장:警護處長: 경화:硬化: 경화:硬貨: 경화ì¦:硬化症: 경황:景æ³: 경황:驚惶: 계:ä¿‚:걸릴 계 계:å•“:ì—´ 계 계:å º:界와 åŒå­— 계:契:ë§ºì„ ê³„ 계:å­£:ë 계 계:屆:ì´ë¥¼ 계 계:悸:ë‘근거를 계 계:戒:경계할 계 계:æ¡‚:계수나무 계 계:械:형틀 계 계:棨:ì°½ 계 계:溪:시내 계 계:界:지경 계 계:癸:열째 천간 계 계:磎:谿와 åŒå­— 계:稽:머무를 계 계:ç³»:ì´ì„ 계 계:繫:맬 계, ë§ºì„ ê³„ 계:ç¹¼:ì´ì„ 계 계:計:ê¾€ 계 계:誡:경계할 계 계:è°¿:시내 계 계:蹊: 계:階:ì„¬ëŒ ê³„ 계:é·„:ë‹­ 계 계:å ¦:ì„¬ëŒ ê³„ 계:烓:í™”ë• ê³„ 계:瘈:미칠 계 계:禊:계제 계 계:稧: 계:ç­“:비녀 계 계:ç¶®:ë°œ ê³ ìš´ 비단 계 계:縘:繫와 åŒå­— 계:ç½½:물고기 그물 계 계:葪:ë² ì¼ ê³„, 삽주 계 계:è–Š:삽주 계 계:雞:ë‹­ 계 계:é«»:ìƒíˆ¬ 계 계간:季刊: 계고:戒告: 계고장:戒告狀: 계곡:溪谷: 계구우후:é·„å£ç‰›å¾Œ: 계급:階級: 계급성:階級性: 계급장:階級章: 계급ì :階級的: 계급투ìŸ:階級鬪爭: 계급화:階級化: 계기:契機: 계기:繼起: 계기:計器: 계기성:契機性: 계기ì :契機的: 계단:階段: 계단ì‹:階段å¼: 계ë„:å•“å°Ž: 계ë„ì :å•“å°Žçš„: 계란:é·„åµ: 계란유골:鷄嵿œ‰éª¨: 계란형:é·„åµå½¢: 계략:計略: 계량:計é‡: 계량기:計é‡å™¨: 계류:溪æµ: 계류:繫留: 계류형:溪流型: 계륵:é·„è‚‹: 계면조:界é¢èª¿: 계명:階å: 계명구ë„:鷄鳴狗盜: 계모:ç¹¼æ¯: 계몽:å•“è’™: 계몽사ìƒ:å•“è’™æ€æƒ³: 계몽사ìƒê°€:å•“è’™æ€æƒ³å®¶: 계몽주ì˜:啓蒙主義: 계몽주ì˜ìž:啓蒙主義者: 계몽주ì˜ì :啓蒙主義的: 계무소출:計無所出: 계박:繫縛: 계발:啓發: 계보:系譜: 계산:計算: 계산기:計算器: 계산대:計算臺: 계산서:計算書: 계산소:計算所: 계산소장:計算所長: 계산ì :計算的: 계산표:計算表: 계ìƒ:計上: 계ìƒ:階上: 계서ì :階åºçš„: 계서화:階åºåŒ–: 계ì†:繫屬: 계ì†:繼續: 계ì†ì :繼續的: 계수:係數: 계수기:計數器: 계수배:階手拜: 계승:繼承: 계승권:繼承權: 계승ìž:繼承者: 계승ì :繼承的: 계시:啓示: 계약:契約: 계약고:契約庫: 계약금:契約金: 계약서:契約書: 계약ìž:契約者: 계약제:契約制: 계엄:戒嚴: 계엄군:戒嚴è»: 계엄령:戒嚴令: 계열:系列: 계열사:系列社: 계열형:系列型: 계열화:系列化: 계ì›:契員: 계위:階ä½: 계유년:癸酉年: 계율:戒律: 계장:ä¿‚é•·: 계장:契長: 계절:季節: 계절병:季節病: 계절성:季節性: 계절ì :季節的: 계절í’:季節風: 계정:計定: 계제:階梯: 계좌:計座: 계좌설:計座說: 계주:繼走: 계주ìƒë©´:契酒生é¢: 계체량:計體é‡: 계축:癸丑: 계측:計測: 계층:階層: 계층론:階層論: 계층ì :階層的: 계층화:階層化: 계통:系統: 계파:系派: 계파ì :系派的: 계í¬ì¼ë½:季布一ï¥: 계피:æ¡‚çš®: 계í•:æ¡‚çš®: 계회:契會: 계íš:計劃: 계íšê³¼:計劃課: 계íšì„œ:計劃書: 계íšì„±:計劃性: 계íšì•ˆ:計劃案: 계íšìž:計劃者: 계íšì :計劃的: 계íšì§€:計劃紙: 계íší‘œ:計劃表: 계íší•™:計劃學: ê³ :å¤:옛 ê³  ê³ :å©:ë‘드릴 ê³  ê³ :告:알릴 ê³  ê³ :呱:울 ê³  ê³ :固:êµ³ì„ ê³  ê³ :å§‘:시어미 ê³  ê³ :å­¤:외로울 ê³  ê³ :å°»:ê½ë¬´ë‹ˆ ê³  ê³ :庫:곳집 ê³  ê³ :æ‹·:가질 ê³  ê³ :æ”·:è€ƒì˜ å¤å­— ê³ :æ•…:옛 ê³  ê³ :敲:ë‘드릴 ê³  ê³ :æš :í´ ê³  ê³ :枯:마를 ê³  ê³ :æ§:槀와 åŒå­— ê³ :æ²½:팔 ê³  ê³ :ç—¼:고질 ê³  ê³ :çš:부르는 소리 ê³  ê³ :ç¾:못 ê³  ê³ :稿:ë³ì§‘ ê³  ê³ :ç¾”:새ë¼ì–‘ ê³  ê³ :考:ìƒê³ í•  ê³  ê³ :è‚¡:ë„“ì ë‹¤ë¦¬ ê³  ê³ :è†:ì‚´ì°” ê³  ê³ :苦:쓸 ê³  ê³ :苽:줄 ê³  ê³ :è°:향초 ê³  ê³ :è—:마른 나무 ê³  ê³ :è ±:ë… ê³  ê³ :袴:바지 ê³  ê³ :誥:ê³ í•  ê³  ê³ :辜:허물 ê³  ê³ :錮:땜질할 ê³  ê³ :雇:새ì´ë¦„ ê³  ê³ :é¡§:ëŒì•„ë³¼ ê³  ê³ :高:ë†’ì„ ê³  ê³ :鼓:ë¶ ê³  ê³ :賈:장사 ê³  ê³ :ä¼°:ê°’ ê³  ê³ :凅:ì–¼ì–´ë¶™ì„ ê³  ê³ :刳:가를 ê³  ê³ :æ²:ë°ì„ ê³  ê³ :æ ²:ë¶ë‚˜ë¬´ ê³  ê³ :æ§€:마를 ê³  ê³ :æ§¹:ë‘레박 ê³  ê³ :櫜:활집 ê³  ê³ :牯:암소 ê³  ê³ :犒: ê³ :çš‹:못 ê³  ê³ :盬:염지 ê³  ê³ :çž½:소경 ê³  ê³ :ç¨:稿와 åŒå­— ê³ :ç®:í…Œ ê³  ê³ :篙:ìƒì•—대 ê³  ê³ :糕:ë–¡ ê³  ê³ :罟:그물 ê³  ê³ :ç¾–:ê²€ì€ ì•”ì–‘ ê³  ê³ :翺:ë‚  ê³  ê³ :胯:사타구니 ê³  ê³ :è§š:술잔 ê³  ê³ :è©:ì£¼ì„ ê³  ê³ :郜:나ë¼ì´ë¦„ ê³  ê³ :é…¤:계명주 ê³  ê³ :鈷:다리미 ê³  ê³ :é :기댈 ê³  ê³ :é´£:ìžê³  ê³  ê³ :é·±:새ì´ë¦„ ê³  ê³ ê°€:å¤å®¶: ê³ ê°€:高價: 고가격:高價格: 고가구:å¤å®¶å…·: 고가품:高價å“: 고가화:高價化: ê³ ê°ˆ:枯渴: ê³ ê°ë„:高感度: ê³ ê°•ë„:高强度: ê³ ê°:顧客: ê³ ê°ì¸µ:顧客層: 고견:高見: ê³ ê²°:高潔: ê³ ê²½:苦境: ê³ ê³ :孤高: ê³ ê³ :考å¤: 고고지성:呱呱之è²: ê³ ê³ í•™:考å¤å­¸: 고고학계:考å¤å­¸ç•Œ: ê³ ê³ í•™ìž:考å¤å­¸è€…: ê³ ê³ í•™ì :考å¤å­¸çš„: ê³ ê³µ:高空: 고공비행:高空飛行: ê³ ê³¼:考課: ê³ ê´€:高官: 고관대작:高官大爵: 고굉지신:股肱之臣: ê³ êµ:高校: ê³ êµìƒ:高校生: 고구려:高å¥éº—: ê³ êµ­:故國: 고군분투:å­¤è»å¥®é¬ª: ê³ ê¶:å¤å®®: ê³ ê·€:高貴: 고금:å¤ä»Š: 고금ë…ë³´:å¤ä»Šç¨æ­¥: 고금ë™ì„œ:å¤ä»Šæ±è¥¿: 고금ë™ì—°:å¤ä»ŠåŒç„¶: 고금리:高金利: 고급:高級: 고급문화:高級文化: 고급반:高級ç­: 고급ì :高級的: 고급품:高級å“: 고급화:高級化: 고기능:高技能: 고기압:高氣壓: 고기압권:高氣壓圈: 고기압부:高氣壓部: 고길ìƒì‚¬:庫å‰ç¥¥ç´—: 고난:苦難: 고난ë„:高難度: 고뇌:苦惱: 고단백:高蛋白: 고단백질:高蛋白質: 고단수:高段數: 고담준론:高談峻論: 고답ì :高è¸çš„: 고대:å¤ä»£: 고대:苦待: 고대광실:高臺廣室: 고대사:å¤ä»£å²: 고대사학계:å¤ä»£å²å­¸ç•Œ: 고대ì¸:å¤ä»£äºº: 고대ì :å¤ä»£çš„: ê³ ë„:å¤éƒ½: ê³ ë„:孤島: ê³ ë„:高度: ê³ ë„í™”:高度化: ê³ ë…:å­¤ç¨: ê³ ë…ê°:å­¤ç¨æ„Ÿ: ê³ ë™:鼓動: ê³ ë™ìƒ‰:å¤éŠ…è‰²: ê³ ë‘ë°°:å©é ­æ‹œ: ê³ ë“ì ìž:高得點者: 고등:高等: 고등계:高等係: 고등부:高等部: 고등중학êµ:高等中學校: 고등학êµ:高等學校: 고등학ìƒ:高等學生: ê³ ë½:苦樂: 고래í¬:å¤ä¾†ç¨€: ê³ ëž­ì§€:高冷地: 고량:高粱: 고량진미:è†ç²±ç味: ê³ ë ¤:考慮: ê³ ë ¤:é¡§æ…®: ê³ ë ¤:高麗: 고려공사삼ì¼:高麗公事三日: ê³ ë ¤ìžê¸°:高麗瓷器: 고려장:高麗葬: 고려조:高麗æœ: 고려청ìž:高麗é‘ç“·: ê³ ë ¹:高齡: ê³ ë ¹ìž:高齡者: 고령지:高嶺地: 고령층:高齡層: 고령토:高嶺土: 고령화:高齡化: 고료:稿料: 고루:固陋: 고립:孤立: 고립ê°:孤立感: 고립무ì›:孤立無æ´: 고립성:孤立性: 고립주ì˜:孤立主義: 고립화:孤立化: 고마ì´ê°„:å©é¦¬è€Œè««: 고막:鼓膜: 고매:高é‚: 고명:高å: 고모:å§‘æ¯: 고모부:å§‘æ¯å¤«: 고목:夿œ¨: 고목:枯木: 고목ìƒí™”:枯木生花: 고무:鼓舞: 고무ì :鼓舞的: 고문:æ‹·å•: 고문:é¡§å•: 고문관:é¡§å•官: 고문ìž:æ‹·å•者: 고물:å¤ç‰©: 고물가:高物價: 고물류:高物æµ: 고물ìƒ:å¤ç‰©å•†: 고민:苦悶: 고민녀:苦悶女: ê³ ë°€ë„:高密度: ê³ ë°œ:告發: ê³ ë°œì¸:告發人: ê³ ë°œìž:告發者: 고발장:告發狀: ê³ ë°°:高æ¯: ê³ ë°±:告白: ê³ ë°±ì :告白的: 고법:高法: ê³ ë³€:告變: 고별:告別: 고별사:告別辭: ê³ ë³´:高普: 고복격양:鼓腹擊壤: ê³ ë´‰:高æ§: 고봉준령:高峰峻嶺: ê³ ë¶€:姑婦: 고부가:高附加: 고부간:姑婦間: ê³ ë¶„:å¤å¢³: ê³ ë¶„êµ°:å¤å¢³éƒ¡: 고비용:高費用: 고사:å¤å²: 고사:告祀: 고사:固辭: 고사:å§‘æ¨: 고사:故事: 고사:枯死: 고사:考査: 고사실:考査室: 고사장:考査場: 고사í¬:高射砲: 고사í¬ë³‘:高射砲兵: ê³ ì‚°:高山: 고산대:高山帶: ê³ ìƒ:高尙: 고색창연:å¤è‰²è’¼ç„¶: ê³ ìƒ:苦生: ê³ ìƒê³ ìƒ:苦生苦生: ê³ ìƒëŒ€:å¤ç”Ÿä»£: ê³ ìƒë¬¼í•™ìž:å¤ç”Ÿç‰©å­¸è€…: ê³ ìƒë¬¼í•™ì :å¤ç”Ÿç‰©å­¸çš„: 고서:夿›¸: 고성:固性: 고성낙ì¼:孤城落日: 고성능:高性能: 고성장:高æˆé•·: 고성제:苦è–諦: 고소:告訴: 고소:苦笑: 고소권ìž:告訴權者: 고소ë“:高所得: 고소ì›:固所願: 고소ì¸:告訴人: 고소ìž:告訴者: 고소장:告訴狀: ê³ ì†:å¤ä¿—: ê³ ì†:高速: ê³ ì†ë„:高速度: ê³ ì†ë„:高速é“: ê³ ì†ë„로:高速é“è·¯: ê³ ì†í™”:高速化: 고수:固守: 고수:苦水: 고수:高手: 고수:鼓手: 고수부지:高水敷地: 고수ìµ:高收益: 고순ë„:高純度: 고승:高僧: 고시:告示: 고시:考試: 고시:高試: 고시ìƒ:考試生: 고시ì›:考試院: 고시율:考試率: ê³ ì‹ì :å§‘æ¯çš„: ê³ ì‹ì§€ê³„:å§‘æ¯ä¹‹è¨ˆ: 고심:苦心: 고심초사:苦心焦æ€: ê³ ì•„:孤兒: ê³ ì•„ì›:孤兒院: ê³ ì•„ì :孤兒的: 고안:考案: ê³ ì••:高壓: ê³ ì••ì„ :高壓線: ê³ ì••ì :高壓的: ê³ ì•¡:高é¡: ê³ ì–‘:高æš: ê³ ì–‘ê°:é«˜æšæ„Ÿ: ê³ ì–‘í™”:高æšåŒ–: ê³ ì–´:å¤èªž: ê³ ì—­:苦役: ê³ ì—´:高熱: 고엽제:枯葉劑: ê³ ì˜ì–‘ì‹:高營養食: 고온:高溫: 고왕:å¤å¾€: ê³ ìš©:雇傭: ê³ ìš©:雇用: ê³ ìš©ì¸:雇傭人: ê³ ìš©ìž:雇用者: 고용주:雇用主: ê³ ì›:高原: 고위:高ä½: 고위급:高ä½ç´š: 고위ë„:高緯度: 고위ì§:高ä½è·: 고위층:高ä½å±¤: 고위험:高å±éšª: 고유:固有: 고유성:固有性: 고유어:固有語: 고유종:固有種: 고육지계:苦肉之計: 고육지책:苦肉之策: 고육책:苦肉策: 고율:高率: ê³ ìŒ:高音: ê³ ìŒê³„:高音階: ê³ ì:å¤é‚‘: ê³ ì˜:æ•…æ„: ê³ ì˜ì :æ•…æ„çš„: ê³ ì¸:å¤äºº: ê³ ì¸:故人: ê³ ì¸ì‡„:å¤å°åˆ·: ê³ ìž„:高賃: 고임국:高賃國: 고임금:高賃金: ê³ ìž…:高入: ê³ ìž:告者: ê³ ìžì„¸:高姿勢: ê³ ìžì§ˆ:告者­: 고장:æ•…éšœ: 고장난명:孤掌難鳴: ê³ ì €:高低: ê³ ì :å¤è·¡: ê³ ì :孤寂: ê³ ì ê°:孤寂感: ê³ ì ì§€:å¤è·¡åœ°: ê³ ì „:å¤å…¸: ê³ ì „:苦戰: ê³ ì „ê·¹:å¤å…¸åЇ: 고전기:å¤å…¸æœŸ: 고전물:å¤å…¸ç‰©: 고전미:å¤å…¸ç¾Ž: ê³ ì „ì :å¤å…¸çš„: 고전주ì˜:å¤å…¸ä¸»ç¾©: 고전주ì˜ìž:å¤å…¸ä¸»ç¾©è€…: 고전주ì˜ì :å¤å…¸ä¸»ç¾©çš„: 고전학파:å¤å…¸å­¸æ´¾: ê³ ì •:固定: 고정간첩:固定間諜: ê³ ì •ê´€ë…:固定觀念: 고정급화:固定給化: ê³ ì •ë°€ë„:高精密度: 고정불변:固定不變: ê³ ì •ì„ :固定線: ê³ ì •ì :固定的: ê³ ì •í™”:固定化: ê³ ì¡°:高祖: ê³ ì¡°:高調: 고졸:高å’: 고종:姑從: 고종명:考終命: 고준위:高準ä½: ê³ ì¦:考證: ê³ ì¦í•™ì :考證學的: ê³ ì§€:告知: ê³ ì§€:故地: ê³ ì§€:高地: 고지가:高地價: 고지대:高地帶: 고지방질:高脂肪質: 고지서:告知書: 고지혈ì¦:高脂血症: ê³ ì§„ê°ëž˜:苦盡甘來: 고질:痼疾: 고질ì :痼疾的: 고질화:痼疾化: ê³ ì§‘:固執: 고집멸ë„:苦集滅é“: 고집불통:固執不通: 고집형:固執型: ê³ ì°¨ì›:高次元: ê³ ì°¨ì›ì :高次元的: ê³ ì°¨ì :高次的: ê³ ì°©:固ç€: ê³ ì°°:考察: ê³ ì°¸:å¤åƒ: ê³ ì°½:高唱: 고창기:高唱期: ê³ ì² :å¤éµ: ê³ ì²´:固體: ê³ ì´ˆ:苦楚: ê³ ì´ˆì¼:枯焦日: ê³ ì´‰:高燭: 고촉등:高燭燈: 고출력:高出力: ê³ ì¶©:苦衷: ê³ ì·¨:鼓å¹: 고층:高層: 고침단금:孤枕單衾: 고침ì´ì™€:高枕而臥: 고탄수화물:高炭水化物: 고통:苦痛: 고투:苦鬪: 고품위:高å“ä½: 고품질:高å“質: ê³ í’:å¤é¢¨: 고하:高下: 고하재심:高下在心: ê³ í•™:苦學: 고학년:高學年: 고학력:高學歷: 고학력ìž:高學歷者: ê³ í•™ìƒ:苦學生: 고함:高喊: ê³ í•´:告解: ê³ í•´:苦海: ê³ í•´ìƒë„:高解åƒåº¦: ê³ í–‰:苦行: ê³ í–¥:æ•…é„•: ê³ í—무ìƒ:高歇無常: 고혈단신:孤孑單身: 고혈압:高血壓: 고형:固形: 고혹ì :蠱惑的: 고혼:孤魂: 고화질:高畵質: 고환:ç¾ä¸¸: 고황지질:è†í™©ä¹‹ç–¾: 고효율:高效率: 고효율화:高效率化: ê³ í¬:å¤ç¨€: 곡:å“­:울 곡 곡:æ–›:휘 곡 곡:曲:êµ½ì„ ê³¡ 곡:æ¢:쇠고랑 곡 곡:ç©€:ê³¡ì‹ ê³¡ 곡:è°·:골짜기 곡 곡:éµ :고니 곡 곡:åš³: 곡:æ§²:떡갈나무 곡 곡:縠:주름 비단 곡 곡:è§³:뿔잔 곡 곡:轂:바퀴 곡 곡굉지ë½:曲肱之樂: 곡령:ç©€éˆ: 곡류:曲æµ: 곡류:穀類: 곡류천:曲æµå·: 곡률:曲率: 곡목:曲目: 곡물:穀物: 곡복사신:穀腹絲身: 곡선:曲線: 곡성:å“­è²: 곡수유ìƒ:曲水流觴: 곡ì‹:穀食: 곡예:曲è—: 곡우:穀雨: 곡절:曲折: 곡절:曲節: 곡조:曲調: 곡창:穀倉: 곡학아세:曲學阿世: 곡해:曲解: 곤:å›°:괴로울 곤 곤:å¤:ë•… 곤 곤:å´‘:ì‚°ì´ë¦„ 곤 곤:昆:형 곤 곤:梱:문지방 곤 곤:æ£:ëª½ë‘¥ì´ ê³¤ 곤:滾:í를 곤 곤:ç¨:ì˜¥ëŒ ê³¤ 곤:袞:ê³¤ë£¡í¬ ê³¤ 곤:鯤:준마 ì´ë¦„ 곤 곤:å ƒ:ë”° 곤 곤:å´:곤륜산 곤 곤:悃:정성 곤 곤:æ†:ë‘드릴 곤 곤:ç·„:ë  ê³¤ 곤:è¡®:袞과 åŒå­— 곤:è£:ê±·ì–´ 올릴 곤 곤:褌:ìž ë°©ì´ ê³¤ 곤:錕:ë¶‰ì€ ì‡  곤 곤:é–«:문지방 곤 곤:é«¡:머리 ê¹ì„ 곤 곤:éµ¾:댓닭 곤 곤:鶤:댓닭 곤 곤:齫:ì´ ë¹ ì§ˆ 곤 곤경:困境: 곤고:困苦: 곤곤:滾滾: 곤ê¶:困窮: 곤란:困難: 곤란성:困難性: 곤룡í¬:袞é¾è¢: 곤봉:æ£æ£’: 곤비:困憊: 곤욕:å›°è¾±: 곤장:æ£æ–: 곤충:昆蟲: 곤충학ìž:昆蟲學者: 곤í•:å›°ä¹: 곤혹:困惑: 골:骨:뼈 골 골:滑:어지러울 골 골:æ°:팔 골 골:榾:등걸 골 골:é¶»:송골매 골 골격:骨格: 골격계:骨格系: 골다공ì¦:骨多孔症: 골ë™:骨董: 골ë™í’ˆ:骨董å“: 골ë™í’ˆê³„:骨董å“界: 골ë™í’ˆì :骨董å“店: 골막:骨膜: 골몰:汨沒: 골반:骨盤: 골수:骨髓: 골육ìƒìž”:骨肉相殘: 골ìž:骨å­: 골재:骨æ: 골절:骨折: 골절ìƒ:骨折傷: 골조:骨組: 골품:骨å“: 골품제:骨å“制: 골품제ì :骨å“制的: ê³±ìƒ:­相: 곳간:庫間: ê³µ:ä¾›:ì´ë°”지할 ê³µ ê³µ:å…¬:ê³µë³€ë  ê³µ ê³µ:å…±:함께 ê³µ ê³µ:功:ê³µ ê³µ ê³µ:å­”:êµ¬ë© ê³µ ê³µ:å·¥:ìž¥ì¸ ê³µ ê³µ:æ:ë‘려울 ê³µ ê³µ:æ­:ê³µì†í•  ê³µ ê³µ:拱:ë‘ ì† ë§žìž¡ì„ ê³µ ê³µ:控:당길 ê³µ ê³µ:æ”»:ì¹  ê³µ ê³µ:ç™:í° ì˜¥ ê³µ ê³µ:空:빌 ê³µ ê³µ:蚣:지네 ê³µ ê³µ:è²¢:바칠 ê³µ ê³µ:éž:ë¬¶ì„ ê³µ ê³µ:倥:어리ì„ì„ ê³µ ê³µ:å´†:ì‚°ì´ë¦„ ê³µ ê³µ:悾:정성 ê³µ ê³µ:æ ±:ë‘ê³µ ê³µ ê³µ:æ§“:지렛대 ê³µ ê³µ:箜:공후 ê³µ ê³µ:蛩:메뚜기 ê³µ ê³µ:蛬:귀뚜ë¼ë¯¸ ê³µ ê³µ:è´›:줄 ê³µ ê³µ:è·«:ë°œìžêµ­ 소리 ê³µ ê³µ:釭:굴대 ê³µ ê³µ:é¾”:ê³µì†í•  ê³µ 공가:公家: 공가:空家: 공간:空間: 공간ê°:空間感: 공간대:空間帶: 공간ì :空間的: 공갈:æå–: 공갈단:æå–團: ê³µê°:共感: ê³µê°ëŒ€:共感帶: 공강:空講: 공개:公開: 공개강좌:公開講座: 공개경ìŸ:公開競爭: 공개ë…:公槪念: 공개ë„:公開度: 공개론ìž:公開論者: 공개리:公開裡: 공개ì :公開的: 공개화:公開化: 공격:攻擊: 공격력:攻擊力: 공격성:攻擊性: 공격수:攻擊手: 공격ìž:攻擊者: 공격ì :攻擊的: 공격형:攻擊型: 공경:æ­æ•¬: 공경대부:å…¬å¿å¤§å¤«: 공고:公告: 공고:工高: 공고:éžå›º: 공고ì¼:公告日: 공공:公共: 공공건물:公共建物: 공공복리:公共ç¦åˆ©: 공공성:公共性: 공공시설:公共施設: 공공연:公公然: 공공요금:公共料金: 공공용:公共用: 공공용지:公共用地: 공공장소:公共場所: 공공ì :公共的: 공공질서:公共秩åº: 공과:功課: 공과:功éŽ: 공과:工科: 공과금:公課金: 공관:公館: 공관ì›:公館員: ê³µêµ:工巧: ê³µêµìœ¡:公敎育: ê³µêµìœ¡ë¹„:公敎育費: 공구:工具: 공군:空è»: 공권력:公權力: 공금:公金: 공금리:公金利: 공급:供給: 공급관:供給管: 공급기:供給期: 공급난:供給難: 공급량:供給é‡: 공급분:供給分: 공급ì›:供給æº: 공급ìž:供給者: 공급책:供給責: 공기:空器: 공기:空氣: 공기업:公伿¥­: 공기업ì :公伿¥­çš„: 공기업체:公伿¥­é«”: 공기ì´:空氣銃: 공납:è²¢ç´: 공납금:å…¬ç´ï¤Š: 공납ì :å…¬ç´çš„: 공납제:å…¬ç´åˆ¶: 공납제ì :å…¬ç´åˆ¶çš„: 공단:公團: 공단:工團: 공단:貢緞: 공대:工大: 공대:æ­å¾…: 공대공:空å°ç©º: ê³µë•:功德: ê³µë™:å…±åŒ: ê³µë™:空洞: ê³µë™ë¬˜ì§€:å…±åŒå¢“地: ê³µë™ìƒí™œ:å…±åŒç”Ÿæ´»: ê³µë™ì :å…±åŒçš„: ê³µë™ì²´:å…±åŒé«”: ê³µë™ì²´ë¡ :å…±åŒé«”è«–: ê³µë™ì²´ì›:å…±åŒé«”å“¡: ê³µë™ì²´ì :å…±åŒé«”çš„: ê³µë™ì²´í™”:å…±åŒé«”化: ê³µë™í™”:空洞化: 공람:供覽: 공략:攻掠: 공략:攻略: 공력:功力: 공로:功勞: 공론:公論: 공론:空論: 공론화:公論化: 공룡:æé¾: 공리:å…¬ç†: 공리:共利: 공리:功利: 공리공론:空ç†ç©ºè«–: 공리ì :功利的: 공립:公立: 공립학êµ:公立學校: 공명:公明: 공명:共鳴: 공명선거:å…¬æ˜Žé¸æ“§: 공명정대:公明正大: 공모:公募: 공모:共謀: 공모전:公募展: 공모주:公募株: 공무:公務: 공무ì›:公務員: 공무ì›ì œ:公務員制: 공문:公文: 공문서:公文書: 공문서ì‹:公文書å¼: 공문화:公文化: 공물:貢物: 공민:公民: 공박:æ”»é§: 공방:攻防: 공방전:攻防戰: 공백:空白: 공백기:空白期: 공범:共犯: 공범ìž:共犯者: 공법:公法: 공법:工法: 공법학ìž:公法學者: 공병:工兵: 공보:公報: 공보관:公報官: 공보실장:公報室長: 공복:公僕: 공복:å…¬æœ: 공복:空腹: 공복ê°:空腹感: 공부:工夫: 공부:貢賦: 공부반:工夫ç­: 공부방:工夫房: 공분:公憤: 공붓:工夫: 공비:共匪: 공사:公使: 공사:公社: 공사:å…¬ç§: 공사:工事: 공사립:å…¬ç§ç«‹: 공사비:工事費: 공사장:工事場: 공사채형:公社債型: 공산:公算: 공산:共産: 공산군:共産è»: 공산권:共産圈: 공산당:共産黨: 공산명월:空山明月: 공산물:工産物: 공산제:共産制: 공산주ì˜:共産主義: 공산주ì˜ìž:共産主義者: 공산품:工産å“: 공산화:共産化: ê³µìƒ:空想: ê³µìƒì :空想的: ê³µìƒ:共生: ê³µìƒê· :共生èŒ: ê³µì„:公席: ê³µì„:空席: 공선:空船: 공설:公設: 공세:攻勢: 공세:貢稅: 공세ì‹:攻勢å¼: 공세형:攻勢型: 공세화:攻勢化: 공소:公訴: 공소장:公訴狀: ê³µì†:æ­éœ: 공수:拱手: 공수:攻守: 공수:空輸: 공수단:空輸團: 공수래공수거:空手來空手去: 공수배:空手拜: 공수복:空輸æœ: 공수형:空手形: 공습:空襲: 공습경보:空襲警報: 공시:公示: 공시:共時: 공시ì :共時的: ê³µì‹:å…¬å¼: ê³µì‹:共食: ê³µì‹ì :å…¬å¼çš„: ê³µì‹í˜•:å…¬å¼åž‹: ê³µì‹í™”:å…¬å¼åŒ–: 공신:功臣: 공신력:公信力: 공심ëˆ:空心墩: 공안:公安: 공안부:公安部: 공약:公約: 공약:空約: 공약수:公約數: 공양:供養: 공양사:貢洋紗: 공언:公言: 공업:工業: 공업계:工業界: 공업국:工業國: 공업부:工業部: 공업용:工業用: 공업용수:工業用水: 공업ì :工業的: 공업체:工業體: 공업품:工業å“: 공업학êµ:工業學校: 공업화:工業化: 공여:供與: 공역:公役: 공역:空域: 공연:公演: 공연:公然: 공연:共演: 공연:空然: 공연단:公演團: 공연물:公演物: 공연성:公演性: 공연장:公演場: 공염불:空念佛: ê³µì˜:公營: ê³µì˜:共榮: ê³µì˜ì œ:公營制: 공예:å·¥è—: 공예관:å·¥è—館: 공예실:å·¥è—室: 공예품:å·¥è—å“: 공용:共用: ê³µì›:公園: ê³µì›:工員: ê³µì›ë¬˜ì§€:公園墓地: ê³µì›ìˆ˜:公園樹: ê³µì›í™”:公園化: 공유:公有: 공유:共有: 공유물:公有物: 공유화:共有化: ê³µìŒì „시:功蔭田柴: ê³µìµ:公益: ê³µìµ:共益: ê³µìµì‚¬ì—…:公益事業: ê³µìµì„±:公益性: ê³µìµì :公益的: ê³µì¸:公人: ê³µì¸:å…¬èª: ê³µì¸:å…±èª: ê³µì¼:空日: ê³µìž:å…¬å­: 공작:公爵: 공작:孔雀: 공작:工作: 공작ì›:工作員: 공장:工場: 공장장:工場長: 공저:共著: ê³µì :公的: ê³µì :共的: ê³µì :功績: 공전:公田: 공전:公轉: 공전:空å‰: 공전:空轉: 공전론:公田論: 공전절후:空å‰çµ¶å¾Œ: 공전제:公田制: 공정:公定: 공정:公正: 공정:工程: 공정성:公正性: 공제:控除: 공제당:控除當: 공조:共助: 공조:貢租: 공존:共存: 공주:公主: 공주병:公主病: 공중:公衆: 공중:空中: 공중누ê°:空中樓閣: 공중ë„ë•:公衆é“å¾·: 공중ë„ë•심:公衆é“德心: 공중목욕탕:å…¬è¡†æ²æµ´æ¹¯: 공중변소:公衆便所: 공중분해:空中分解: 공중위ìƒ:公衆衛生: 공중전:空中戰: 공중전화:公衆電話: 공중파:公衆波: ê³µì¦ì¸:公證人: 공지:公知: 공지:空地: ê³µì§:å…¬è·: ê³µì§ìž:å…¬è·è€…: 공찰:公刹: 공참:孔慘: 공채:公債: 공채:公採: 공책:空冊: 공처가:æå¦»å®¶: 공천:公薦: 공천설:公薦說: 공천ìž:公薦者: 공청:å…¬è½: 공청회:å…¬è½æœƒ: 공체:空諦: 공초:供招: 공출:供出: 공치사:功致辭: ê³µíƒ:供託: 공통:共通: 공통분모:共通分æ¯: 공통성:共通性: 공통어:共通語: 공통ì :共通的: 공통ì :共通點: ê³µíŒ:公判: ê³µíŒë¶€:公判部: ê³µí‰:公平: ê³µí‰ë¬´ì‚¬:公平無ç§: ê³µí¬:ææ€–: ê³µí¬:空包: ê³µí¬ê°:ææ€–感: ê³µí¬ë¬¼:ææ€–物: ê³µí¬ì‹¬:ææ€–心: ê³µí¬ì :ææ€–çš„: ê³µí¬ì¦:ææ€–ç—‡: 공표:公表: 공표:空表: 공표권:公表權: 공표죄:公表罪: 공학:共學: 공학:工學: 공학과:工學科: 공학ìž:工學者: 공학ì :工學的: 공한:公翰: 공항:空港: 공해:公害: 공해:公海: 공해병:公害病: 공허:空虛: 공허ê°:空虛感: 공헌:è²¢ç»: 공헌ë„:è²¢ç»åº¦: 공헌론:è²¢ç»è«–: 공화국:共和國: 공화정:共和政: 공화제:共和制: 공황:ææ…Œ: 공황ì¦:ææ…Œç—‡: 공회:公會: 공회전:空回轉: 공훈전:功勳田: 공휴ì¼:公休日: ê³¶:串:ë•…ì´ë¦„ ê³¶ ê³¼:寡:ì ì„ ê³¼ ê³¼:戈:ì°½ ê³¼ ê³¼:æžœ:실과 ê³¼ ê³¼:瓜:ì˜¤ì´ ê³¼ ê³¼:ç§‘:과정 ê³¼ ê³¼:è“:ê³¼ì¼ ê³¼ ê³¼:è¸: ê³¼:袴: ê³¼:誇:ìžëž‘í•  ê³¼ ê³¼:課:매길 ê³¼ ê³¼:è·¨:íƒ€ë„˜ì„ ê³¼ ê³¼:éŽ:지날 ê³¼ ê³¼:é‹:노구솥 ê³¼ ê³¼:顆:낟알 ê³¼ ê³¼:侉:ìžëž‘í•  ê³¼ ê³¼:倮: ê³¼:å :ë„가니 ê³¼ ê³¼:夥:ë§Žì„ ê³¼ ê³¼:夸:ìžëž‘í•  ê³¼ ê³¼:媧:사람 ì´ë¦„ ê³¼ ê³¼:æ’¾:ì¹  ê³¼ ê³¼:猓:긴 꼬리 ì›ìˆ­ì´ ê³¼ ê³¼:稞:보리 ê³¼ ê³¼:窠:보금ìžë¦¬ ê³¼ ê³¼:胯:사타구니 ê³¼ ê³¼:èŒ:ì˜¬ì±™ì´ ê³¼ ê³¼:裹:쌀 ê³¼ ê³¼:è¸:복사뼈 ê³¼ ê³¼:銙:대구 ê³¼ ê³¼:é¨:ì•”ë§ ê³¼ ê³¼ê°:果敢: ê³¼ê°:éŽå®¢: 과거:ç§‘æ“§: 과거:éŽåŽ»: 과거사:éŽåŽ»äº‹: 과거ì‹:éŽåŽ»å¼: 과거제:科擧制: 과거지사:éŽåŽ»ä¹‹äº‹: 과거형:éŽå޻形: 과격:éŽæ¿€: 과격파:éŽæ¿€æ´¾: 과공비례:éŽæ­éžç¦®: 과기:科技: 과년:éŽå¹´: 과다:éŽå¤š: 과단성:果斷性: 과당:éŽç•¶: 과대:誇大: 과대:éŽå¤§: 과대ë§ìƒ:誇大妄想: 과대ë§ìƒì :誇大妄想的: 과대í‰ê°€:éŽå¤§è©•價: ê³¼ë•ì§€ì¸:寡德之人: ê³¼ë„:果刀: ê³¼ë„:éŽåº¦: ê³¼ë„:éŽæ¸¡: ê³¼ë„기:éŽæ¸¡æœŸ: ê³¼ë„기ì :éŽæ¸¡æœŸçš„: ê³¼ë„ì :éŽæ¸¡çš„: 과람:éŽæ¿«: 과량:éŽé‡: 과로:éŽå‹ž: 과료:ç§‘æ–™: 과립:顆粒: 과립형:顆粒型: 과립화:顆粒化: 과목:ç§‘ç›®: 과목주ì˜:科目主義: 과묵:寡默: 과묵형:寡默型: 과문:寡èž: 과민:éŽæ•: 과민성:éŽæ•性: 과밀:éŽå¯†: 과반:éŽåŠ: 과반수:éŽåŠæ•¸: 과보호:éŽä¿è­·: 과부:寡婦: 과부ëŒ:寡婦宅: 과부ì ì¤‘:坡䏿•µè¡†: 과분:éŽåˆ†: 과산화:éŽé…¸åŒ–: 과세:課稅: 과소비:éŽæ¶ˆè²»: 과소í‰ê°€:éŽå°è©•價: ê³¼ì†:éŽé€Ÿ: 과수:果樹: 과수ëŒ:寡守宅: 과수ì›:果樹園: 과시:誇示: ê³¼ì‹:éŽé£Ÿ: 과신:éŽä¿¡: 과실:果實: 과실:éŽå¤±: 과실ìƒê·œ:éŽå¤±ç›¸è¦: 과실ìŒë£Œ:果實飮料: 과언:éŽè¨€: 과업:課業: 과연:果然: 과열:éŽç†±: 과오:éŽèª¤: 과외:課外: 과외비:課外費: 과욕:éŽæ…¾: 과용:éŽç”¨: ê³¼ì›:果園: 과월:éŽæœˆ: 과유불급:éŽçŒ¶ï¥§åŠ: ê³¼ìŒ:éŽé£®: 과잉:éŽå‰©: 과잉보호:éŽå‰©ä¿è­·: ê³¼ìž:è“å­: 과장:ç§‘å ´: 과장:ç§‘é•·: 과장:誇張: 과장:課長: 과장ì :誇張的: 과전불납리:瓜田不ç´å±¥: ê³¼ì :寡å : ê³¼ì ì :寡å çš„: 과정:科程: 과정:課程: 과정:éŽç¨‹: 과정론ì :éŽç¨‹è«–çš„: 과정ì :éŽç¨‹çš„: 과제:科題: 과제:課題: 과제물:課題物: 과중:éŽé‡: 과즙:æžœæ±: 과채류:æžœèœé¡ž: 과태료:éŽæ€ æ–™: 과표:課標: 과학:ç§‘å­¸: 과학계:科學界: 과학과:科學科: 과학관:科學館: 과학ë„:科學徒: 과학물:科學物: 과학사:ç§‘å­¸å²: 과학사가:ç§‘å­¸å²å®¶: 과학성:科學性: 과학실:科學室: 과학ìž:科學者: 과학ì :科學的: 과학주ì˜:科學主義: 과학주ì˜ì :科學主義的: 과학화:科學化: 과형:科刑: ê³½:廓:둘레 ê³½ ê³½:槨:ë§ë„ ê³½ ê³½:è—¿:콩잎 ê³½ ê³½:郭:성곽 ê³½ ê³½:æ¤:ê´€ ê³½ ê³½:癨:곽란 ê³½ ê³½:矡: ê³½:éœ:빠를 ê³½ ê³½:éž¹:무ë‘질한 가죽 ê³½ ê´€:冠:ê°“ ê´€ ê´€:官:벼슬 ê´€ ê´€:寬:너그러울 ê´€ ê´€:æ…£:버릇 ê´€ ê´€:梡: ê´€:棺:ë„ ê´€ ê´€:款:정성 ê´€ ê´€:çŒ:물 댈 ê´€ ê´€:ç¯:옥피리 ê´€ ê´€:瓘:옥 ì´ë¦„ ê´€ ê´€:管:피리 ê´€ ê´€:ç½:ë‘레박 ê´€ ê´€:莞:골풀 ê´€ ê´€:è…:골풀 ê´€ ê´€:è§€:ë³¼ ê´€ ê´€:貫:꿸 ê´€ ê´€:é—œ:빗장 ê´€ ê´€:館:ê°ì‚¬ ê´€ ê´€:串: ê´€:丱:ìŒìƒíˆ¬ ê´€ ê´€:æ¶«:ë“ì„ ê´€ ê´€:爟:봉화 ê´€ ê´€:盥:대야 ê´€ ê´€:祼:ê°•ì‹ ì œ ê´€ ê´€:窾:빌 ê´€ ê´€:ç­¦:피리 ê´€ ê´€:ç¶°:ì–½ì„ ê´€ ê´€:輨:ì¤ëŒ€ ê´€ ê´€:錧:비녀장 ê´€ ê´€:鑵:ë‘레박 ê´€ ê´€:雚:황새 ê´€ ê´€:é¡´:광대뼈 ê´€ ê´€:é«–:허리뼈 ê´€ ê´€:鸛:황새 ê´€ 관가:官家: 관개:çŒæ¼‘: ê´€ê°:觀客: ê´€ê°ì„:觀客席: ê´€ê°ì¸µ:觀客層: 관건:é—œéµ: 관계:官桂: 관계:官界: 관계:官階: 관계:關係: 관계:關契: 관계국:關係國: 관계ë§:關係網: 관계법:關係法: 관계사:關係å²: 관계ì¸:關係人: 관계ìž:關係者: 관계ì :關係的: 관곡:官穀: 관공서:官公署: 관광:觀光: 관광ê°:觀光客: 관광단:觀光團: 관광단지:觀光團地: 관광업계:觀光業界: 관광업체:觀光業體: 관광전:觀光展: 관광지:觀光地: 관광지화:觀光地化: 관광학과:觀光學科: 관군:官è»: 관권:官權: 관극:觀劇: 관급:官給: 관내:管內: ê´€ë…:觀念: ê´€ë…ë¡ :觀念論: ê´€ë…ë¡ ìž:觀念論者: ê´€ë…성:觀念性: ê´€ë…ì :觀念的: ê´€ë…주ì˜:觀念主義: 관노:官奴: 관능:官能: 관능미:官能美: 관능성:官能性: 관능ì :官能的: 관능주ì˜:官能主義: 관대:寬大: 관대:寬待: 관대:款待: ê´€ë™:é—œæ±: ê´€ë‘형:貫頭型: 관등:官等: 관람:觀覽: 관람ê°:觀覽客: 관람료:觀覽料: 관람ìž:觀覽者: 관람ìžì :觀覽者的: 관련:é—œè¯: 관련국:é—œè¯åœ‹: 관련설:é—œè¯èªª: 관련성:é—œè¯æ€§: 관련세:é—œè¯ç¨…: 관련업:é—œè¯æ¥­: 관련ìž:é—œè¯è€…: 관례:冠禮: 관례:慣例: 관례화:慣例化: ê´€ë¡:貫祿: 관료:官僚: 관료배:官僚輩: 관료ì˜ì‹:官僚æ„è­˜: 관료ì :官僚的: 관료전:官僚田: 관료전제:官僚田制: 관료제:官僚制: 관료주ì˜:官僚主義: 관료주ì˜ì :官僚主義的: 관료층:官僚層: 관료화:官僚化: 관류:貫æµ: 관류율:貫æµï§›: 관리:官å: 관리:管ç†: 관리계:管ç†ä¿‚: 관리계장:管ç†ä¿‚é•·: 관리과:管ç†ç§‘: 관리과장:管ç†ç§‘é•·: 관리관:管ç†å®˜: 관리국장:管ç†å±€é•·: 관리령:管ç†ä»¤: 관리법:ç®¡ç†æ³•: 관리부:管ç†éƒ¨: 관리부장:管ç†éƒ¨é•·: 관리비:管ç†è²»: 관리사:管ç†ä½¿: 관리소:ç®¡ç†æ‰€: 관리실:管ç†å®¤: 관리실장:管ç†å®¤é•·: 관리ì›:管ç†å“¡: 관리ì¸:管ç†äºº: 관리ìž:管ç†è€…: 관리ì§:管ç†è·: 관리책:管ç†è²¬: 관리학과:管ç†å­¸ç§‘: ê´€ë§:觀望: ê´€ë§ì :觀望的: 관명:官å: 관모:冠帽: 관목:çŒæœ¨: 관목림:çŒæœ¨æž—: 관문:關門: 관민:官民: 관변:官邊: 관복:冠æœ: 관복:官æœ: 관부:官府: ê´€ë¶:關北: 관비:官婢: 관사:冠詞: 관사:官紗: 관사:官èˆ: 관산:關山: ê´€ìƒ:觀相: ê´€ìƒìˆ˜:觀賞樹: ê´€ìƒìš©:觀賞用: 관서:官署: 관서:關西: 관서장:官署長: 관선:官é¸: 관성:慣性: 관세:關稅: 관세국장:關稅局長: 관세율:關稅率: 관세ìŒë³´ì‚´:觀世音è©è–©: 관세화:關稅化: ê´€ì†:官屬: 관습:慣習: 관습법:慣習法: 관습ì :慣習的: 관습화:慣習化: ê´€ì‹:冠飾: 관심:關心: 관심권:關心圈: 관심ë„:關心度: 관심사:關心事: 관심ìž:關心者: 관아:官衙: 관악기:管樂器: 관여:關與: 관엽:觀葉: ê´€ì˜:官營: 관왕:冠王: 관외:管外: 관용:官用: 관용:寬容: 관용어:慣用語: 관용ì :寬容的: 관용화:慣用化: ê´€ì›:官員: ê´€ìŒì :觀淫的: ê´€ì¸í™”:官人化: ê´€ìž:貫å­: 관작:官爵: 관장:官長: 관장:管掌: 관장:館長: 관재:官ç½: 관저:官邸: 관전:觀戰: 관전í‰:觀戰評: 관절:關節: 관절염:關節炎: ê´€ì :觀點: 관제:官制: 관제:官製: 관제:管制: 관제사:管制士: 관제탑:管制塔: 관조:觀照: 관조ìž:觀照者: 관존민비:官尊民å‘: 관중:觀衆: 관중:貫衆: ê´€ì§:官è·: ê´€ì§ëª…:官è·å: ê´€ì§ìž:官è·è€…: 관찬:官撰: 관찰:觀察: 관찰국:觀察國: 관찰기:觀察記: 관찰력:觀察力: 관찰사:觀察使: 관찰ìž:觀察者: 관철:觀徹: 관철:貫徹: 관청:官廳: 관청가:官廳街: 관측:觀測: 관측기:觀測器: 관측소:觀測所: 관측ìž:觀測者: 관측치:觀測値: 관측통:觀測通: 관치:官治: 관통:貫通: 관통형:貫通型: ê´€í¬ì§€êµ:管鮑之交: 관품제:官å“制: 관학ìž:官學者: 관할:管轄: 관할권:管轄權: 관행:慣行: 관행화:慣行化: 관헌:官憲: 관현악과:管絃樂科: 관혼ìƒì œ:冠婚喪祭: 관활:寬闊: ê´„:刮:ê¹ì„ ê´„ ê´„:æ:걱정 ì—†ì„ ê´„ ê´„:括:ë¬¶ì„ ê´„ ê´„:檜:전나무 ê´„, 나ë¼ì´ë¦„ ê´„ ê´„:适:빠를 ê´„ ê´„:佸:힘 쓸 ê´„ ê´„:æ :노송나무 ê´„ ê´„:ç­ˆ:하눌타리 ê´„ ê´„:è’:떠들ì„í•  ê´„ ê´„:髺:머리 ë¬¶ì„ ê´„ ê´„:é´°:재ë‘루미 ê´„ 괄목:刮目: 괄목ìƒëŒ€:刮目相å°: 괄시:æè¦–: 괄약근:括約筋: 괄호:括弧: ê´‘:侊:성한 모양 ê´‘ ê´‘:å…‰:ë¹› ê´‘ ê´‘:匡:바룰 ê´‘ ê´‘:壙:ê´‘ ê´‘ ê´‘:廣:ë„“ì„ ê´‘ ê´‘:æ› :ë°ì„ ê´‘ ê´‘:æ´¸:물 용솟ìŒí•  ê´‘ ê´‘:炚:햇빚 뜨거울 ê´‘ ê´‘:ç‹‚:미질 ê´‘ ê´‘:ç–:옥피리 ê´‘ ê´‘:ç­:광주리 ê´‘ ê´‘:胱:오줌통 ê´‘ ê´‘:é‘›:ì‡³ëŒ ê´‘ ê´‘:æ‡:ê²ë‚¼ ê´‘ ê´‘:æ¡„:광랑나무 ê´‘ ê´‘:框:문테 ê´‘ ê´‘:爌:불 ë¹› 환할 ê´‘ ê´‘:ç·:사나울 ê´‘ ê´‘:磺:ì‡³ëŒ ê´‘ ê´‘:çµ–:솜 ê´‘ ê´‘:纊:솜 ê´‘ ê´‘:茪:초결명 ê´‘ ê´‘:誆:ì†ì¼ ê´‘ ê´‘:誑:ì†ì¼ ê´‘ ê´‘ê²½:光景: ê´‘ê³ :廣告: 광고계:廣告界: 광고란:廣告欄: 광고량:廣告é‡: 광고문:廣告文: 광고물:廣告物: 광고비:廣告費: 광고업계:廣告業界: ê´‘ê³ ì—…ì²´:廣告業體: ê´‘ê³ ì¸:廣告人: ê´‘ê³ ì „:廣告展: 광고주:廣告主: 광고탑:廣告塔: ê´‘ê³ íŒ:廣告æ¿: 광공업:鑛工業: 광과민성:å…‰éŽæ•性: 광궤:廣軌: 광기:ç‹‚æ°£: ê´‘ë…„:光年: 광대:廣大: 광대무변:廣大無邊: ê´‘ë„:光度: ê´‘ë…성:光毒性: 광란:狂亂: 광란ì :狂亂的: 광막:廣漠: ê´‘ë§:光芒: 광명:光明: 광목:廣木: 광물:鑛物: 광물질:鑛物質: ê´‘ë²”:廣範: 광범위:廣範åœ: 광범위성:å»£ç¯„åœæ€§: ê´‘ë³€:廣變: ê´‘ë³µ:光復: 광복절:光復節: ê´‘ë¶€:鑛夫: ê´‘ë¶„:狂奔: ê´‘ì‚°:鑛山: ê´‘ì‚°ì´Œ:鑛山æ‘: ê´‘ì„:鑛石: ê´‘ì„ :光線: ê´‘ì†:光速: 광수:廣袖: ê´‘ì‹ :ç‹‚ä¿¡: ê´‘ì‹ ë„:ç‹‚ä¿¡å¾’: ê´‘ì‹ ë¡ :ç‹‚ä¿¡è«–: ê´‘ì‹ ìž:狂信者: 광야:曠野: ê´‘ì—…:鑛業: ê´‘ì—…ê¶Œ:鑛業權: 광업소:鑛業所: ê´‘ì—­:廣域: ê´‘ì—­ê¶Œ:廣域圈: 광역시:廣域市: ê´‘ì—­í™”:廣域化: ê´‘ì›:鑛員: ê´‘ì˜:廣義: ê´‘ì¸:狂人: 광장:廣場: ê´‘ì :ç‹‚çš„: ê´‘ì „ì§€:光電池: 광제창ìƒ:廣濟蒼生: 광주:光州: 광채:光彩: ê´‘ì´ˆ:光秒: 광태:ç‹‚æ…‹: ê´‘íƒ:光澤: 광파:光波: ê´‘í¬:狂暴: ê´‘í’제월:光風霽月: ê´‘í•™:光學: ê´‘í•™ì :光學的: 광합성:å…‰åˆæˆ: 광활:廣闊: 광활성:廣闊性: 광휘:å…‰è¼: ê´˜:å¦:걸 ê´˜ ê´˜:掛:걸 ê´˜ ê´˜:罫:줄 ê´˜ ê´˜:å’¼:ìž… 비뚤어질 ê´˜ ê´˜:挂:ê·¸ë¦¼ì¡±ìž ê´˜ ê´˜:ç½£:걸 ê´˜ ê´˜:è©¿:그르칠 ê´˜ ê´˜ë…:掛念: 괘종시계:æŽ›é˜æ™‚計: ê´˜í¬í˜•:掛布型: ê´´:ä¹–:어그러질 ê´´ ê´´:å‚€:í´ ê´´ ê´´:塊:í™ë©ì´ ê´´ ê´´:壞:무너질 ê´´ ê´´:怪:기ì´í•  ê´´ ê´´:æ„§:ë¶€ë„러워할 ê´´ ê´´:æ‹:ì†ì¼ ê´´ ê´´:æ§:홰나무 ê´´ ê´´:é­:으뜸 ê´´ ê´´:å: ê´´:媿:창피줄 ê´´ ê´´:廥:여물광 ê´´ ê´´:æ :æ€ªì˜ ä¿—å­— ê´´:ç‘°:슬ì´ë¦„ ê´´ ê´´:ç’:ì˜¥ëŒ ê´´ ê´´:è’¯:황모 ê´´ ê´´:襘:ë ë§¤ë“­ ê´´ ê´´:é— : ê´´ê´´:怪怪: 괴기:怪奇: ê´´ë ¥:怪力: 괴뢰:傀儡: 괴뢰군:傀儡è»: 괴리:乖離: 괴리ê°:乖離感: 괴멸:壞滅: 괴멸ì :壞滅的: 괴물:怪物: ê´´ë³€:怪變: 괴사:壞死: ê´´ìƒ:怪常: ê´´ìƒë§ì¸¡:怪常罔測: 괴성:怪è²: 괴수:é­é¦–: ê´´ìŒ:怪音: ê´´ì´:怪異: ê´´íŒ:乖愎: 괴한:怪漢: 괴혈병:壞血病: ê´´í™”:æ§èб: ê´µ:馘:벨 ê´µ 굉:å®:í´ êµ‰ 굉:ç´˜:ê°“ëˆ êµ‰ 굉:肱:íŒ”ëš êµ‰ 굉:轟:울릴 굉 굉:浤:용솟ìŒí•  굉 굉:è§¥:뿔잔 굉 굉:訇:í° ì†Œë¦¬ 굉 굉:é–Ž:마ì„문 굉 굉:黌: 굉ìŒ:轟音: 굉장:å®å£¯: êµ:交:사귈 êµ êµ:僑:ë†’ì„ êµ êµ:å’¬:새소리 êµ êµ:å–¬:ë†’ì„ êµ êµ:嬌:아리따울 êµ êµ:å¶ :뾰족하게 ë†’ì„ êµ êµ:å·§:ê³µêµí•  êµ êµ:攪:어지러울 êµ êµ:敎:가르침 êµ êµ:æ ¡:í•™êµ êµ êµ:æ©‹:다리 êµ êµ:ç‹¡:êµí™œí•  êµ êµ:皎:달빛 êµ êµ:矯:ë°”ë¡œìž¡ì„ êµ êµ:絞:목맬 êµ êµ:翹:꼬리 긴 깃털 êµ êµ:膠:ì•„êµ êµ êµ:蕎:메밀 êµ êµ:蛟:êµë£¡ êµ êµ:較:견줄 êµ êµ:轎:가마 êµ êµ:郊:성 ë°– êµ êµ:é…µ: êµ:餃:경단 êµ êµ:é©•:êµë§Œí•  êµ êµ:鮫:ìƒì–´ êµ êµ:ä½¼:ì˜ˆì  êµ êµ:嘄:ë¶€ë¥´ì§–ì„ êµ êµ:å˜:ë‹­ 울 êµ êµ:å™­:ë¶€ë¥´ì§–ì„ êµ êµ:åš™:깨물 êµ êµ:å§£:ì˜ˆì  êµ êµ:å¾¼: êµ:æ†:êµë§Œí•  êµ êµ:æ’Ÿ:들 êµ êµ:晈:달 ë°ì„ êµ êµ:æšž:ë°ì„ êµ êµ:榷:외나무 다리 êµ êµ:橇: êµ:磽:메마른 ë•… êµ êµ:窖: êµ:è¶«: êµ:è¹»: êµ:鉸: êµ:骹: êµ:éµ: êµ:齩: êµê°€:æ ¡æ­Œ: êµê°:橋脚: êµê°:æ©‹é–£: êµê°ì‚´ìš°:矯角殺牛: êµê°:交感: êµê°:校監: êµê³¼:敎果: êµê³¼:敎科: êµê³¼ëª©:敎科目: êµê³¼ì„œ:敎科書: êµê³¼ì„œì :敎科書的: êµê´€:敎官: êµê´€:敎觀: êµêµ:皎皎: êµêµ¬:敎å€: êµêµ¬ë¹„:敎具費: êµêµ¬ìž¥:敎å€é•·: êµêµ°:轎è»: êµê¶Œ:敎權: êµë‚´:æ ¡å…§: êµë‹¨:敎團: êµë‹¨:敎壇: êµë‹¨ìƒí™œ:敎壇生活: êµëŒ€:交代: êµëŒ€:敎大: êµëŒ€ìž:交代者: êµë„:敎導: êµë„:敎徒: êµë„ê´€:矯導官: êµë„소:矯導所: êµë„소장:矯導所長: êµë‘ë³´:æ©‹é ­å ¡: êµëž€:攪亂: êµëŸ‰:æ©‹æ¢: êµëŸ‰:較é‡: êµë ¨:敎éŠ: êµë ¨í™”:敎éŠåŒ–: êµë¥˜:交æµ: êµë¦¬:敎ç†: êµë¦¬ì :敎ç†çš„: êµë§Œ:é©•æ…¢: êµë§Œì‹¬:驕慢心: êµëª©:喬木: êµëª©:校木: êµëª©ì‹¤ìž¥:校牧室長: êµë¬˜:巧妙: êµë¬´:敎務: êµë¬´:æ ¡å‹™: êµë¬´ê³¼:敎務課: êµë¬´ê³¼ìž¥:敎務課長: êµë¬´ì‹¤:敎務室: êµë¬´ì²˜:敎務處: êµë¬´ì²˜ìž¥:敎務處長: êµë¬¸:æ ¡é–€: êµë¯¼:僑民: êµë¯¼íšŒ:僑民會: êµë²”:敎範: êµë³€:交變: êµë³µ:æ ¡æœ: êµë³¸:敎本: êµë¶€:交付: êµë¶€ìœ¨:交附率: êµë¶„:交分: êµì‚¬:敎唆: êµì‚¬:敎師: êµì‚¬:æ ¡èˆ: êµì‚¬ì œ:敎師制: êµì‚¬íšŒ:敎師會: êµìƒ:敎生: êµì„œ:敎書: êµì„ :敎禪: êµì„¤:敎說: êµì„­:交涉: êµì„­ê¶Œ:交涉權: êµì„­ì‚¬:交涉å²: êµì„±:嬌è²: êµì„¸:敎勢: êµìˆ˜:敎授: êµìˆ˜ëŒ€:絞首臺: êµìˆ˜ë²•:敎授法: êµìˆ˜ì‹¤:敎授室: êµìˆ˜ì§:敎授è·: êµìˆ˜ì§„:敎授陣: êµìˆ˜í˜•:絞首刑: êµìˆ ì‹œ:敎述詩: êµìе:敎習: êµì‹œ:敎示: êµì‹œ:校時: êµì‹ :交信: êµì‹¤:敎室: êµì–‘:敎養: êµì–‘ê³¼:敎養科: êµì–‘서:敎養書: êµì–‘ì¸:敎養人: êµì–¸:巧言: êµì–¸ì˜ìƒ‰:巧言令色: êµì—­:交易: êµì—­êµ­:交易國: êµì—­ëŸ‰:交易é‡: êµì—­ì „:交易展: êµì—´ë¶€:校閱部: êµì™¸:校外: êµì™¸:郊外: êµì™¸ë³„ì „:敎外別傳: êµìš°:交å‹: êµìš°:敎å‹: êµìš°:æ ¡å‹: êµìš°íšŒì§€:æ ¡å‹æœƒèªŒ: êµì›:敎員: êµìœ„:敎委: êµìœ :交éŠ: êµìœ¡:敎育: êµìœ¡ê°:敎育監: êµìœ¡ê³„:敎育界: êµìœ¡ê³¼:敎育科: êµìœ¡ê´€:敎育觀: êµìœ¡ê¶Œ:敎育權: êµìœ¡ë ¹:敎育令: êµìœ¡ë¶€ìž¥:敎育部長: êµìœ¡ë¹„:敎育費: êµìœ¡ì„œ:敎育書: êµìœ¡ì„±:敎育性: êµìœ¡ì„¸:敎育稅: êµìœ¡ì„¸ìœ¨:敎育稅率: êµìœ¡ì‹¤:敎育室: êµìœ¡ì—´:敎育熱: êµìœ¡ì›:敎育院: êµìœ¡ìž:敎育者: êµìœ¡ìžì :敎育者的: êµìœ¡ìž¥:敎育場: êµìœ¡ìž¥:敎育長: êµìœ¡ì :敎育的: êµìœ¡ì§€:敎育誌: êµìœ¡ì²­:敎育廳: êµìœ¡í•™:敎育學: êµìœ¡í•™ê³¼:敎育學科: êµìœ¡í•™ìž:敎育學者: êµì˜:敎義: êµì¸:敎人: êµìž:轎å­: êµìž¥:校葬: êµìž¥:æ ¡é•·: êµìž¥ë‹¨:敎長團: êµìž¥ë„ê°:敎è—都監: êµìž¥ë¡ :敎長論: êµìž¥ì‹¤:校長室: êµìž¥ì§:敎長è·: êµìž¬:敎æ: êµìž¬ì›:敎æåœ’: êµì „:交戰: êµì •:校庭: êµì •:æ ¡æ­£: êµì •:校訂: êµì •:矯正: êµì œ:交際: êµì œë¹„:交際費: êµì¡°:敎祖: êµì¡°ì :敎æ¢çš„: êµì¡°ì£¼ì˜:敎æ¢ä¸»ç¾©: êµì¡°ì£¼ì˜ìž:敎æ¢ä¸»ç¾©è€…: êµì¡°ì£¼ì˜ì :敎æ¢ä¸»ç¾©çš„: êµì¢…:敎宗: êµì£¼:敎主: êµì£¼ê³ ìЬ:膠柱鼓瑟: êµì§€:æ ¡ç´™: êµì§€:校誌: êµì§:敎è·: êµì§ì›:敎è·å“¡: êµì°¨:交å‰: êµì°¨ë¡œ:交å‰è·¯: êµì°¨ì :交å‰é»ž: êµì°©:交ç€: êµì°©:膠ç€: êµì²´:交替: êµì²´ê¸°:交替期: êµì²´ì„¤:交替說: êµì¹™:校則: êµíƒ:敎å“: êµíƒœ:嬌態: êµí†µ:交通: êµí†µê²½ì°°:交通警察: êµí†µë‚œ:交通難: êµí†µëŸ‰:交通é‡: êµí†µë¡œ:交通路: êµí†µë§:交通網: êµí†µë¹„:交通費: êµí†µì‚¬ê³ :交通事故: êµí†µì‚¬ê³ ìœ¨:交通事故率: êµí†µìˆ˜ë‹¨:交通手段: êµí†µìˆœê²½:交通巡警: êµí†µì•ˆì „:交通安全: êµí†µì •리:交通整ç†: êµí†µì§€ì˜¥:交通地ç„: êµí†µì§ˆì„œ:交通秩åº: êµí†µíޏ:交通便: êµíŒŒ:敎派: êµíޏ:敎鞭: êµí¬:僑胞: êµí•™:敎學: êµí•™ì²˜ìž¥:敎學處長: êµí•©:å’¬åˆ: êµí–¥ê³¡:交響曲: êµí–¥ì•…단:交響樂團: êµí˜‘:敎å”: êµí˜¸:交好: êµí™”:敎化: êµí™”:校花: êµí™”ë ¥:敎化力: êµí™˜:交æ›: êµí™˜ê¸°:äº¤æ›æ©Ÿ: êµí™˜ëŒ€:交æ›è‡º: êµí™˜ì†Œ:äº¤æ›æ‰€: êµí™˜ì›:交æ›å“¡: êµí™˜ì „:交æ›å±•: êµí™œ:狡猾: êµí™©:敎皇: êµíšŒ:敎會: êµíšŒë‹¹:敎會堂: êµíšŒì‚¬:敎會å²: êµíšŒì‚¬ê°€:敎會å²å®¶: êµí›ˆ:敎訓: êµí›ˆ:校訓: êµí›ˆì :敎訓的: 구:丘:ì–¸ë• êµ¬ 구:ä¹…:오랠 구 구:ä¹:아홉 구 구:仇:ì§ êµ¬ 구:俱:함께 구 구:å…·:ê°–ì¶œ 구 구:勾:글귀절 구 구:å€:ê°ì¶œ 구 구:å£:ìž… 구 구:å¥:글귀절 구 구:å’Ž:허물 구 구:嘔:토할 구 구:åµ:ä¸˜ì˜ ä¿—å­— 구:垢:때 구, ë”러울 구 구:寇:ë„ë‘‘ 구 구:嶇:산험준할 구 구:å»:마구간 구 구:懼:ë‘려워할 구 구:拘:ìž¡ì„ êµ¬ 구:æ•‘:구ì›í•  구 구:æ™·: 구:枸:êµ¬ê¸°ìž êµ¬ 구:柩:ê´€ 구 구:柾:ê´€ 구, ë„ êµ¬ 구:æ§‹:집세울 구 구:æ­:토할 구 구:毆:때릴 구 구:毬:제기 구 구:求:ì°¾ì„ êµ¬ 구:æº:개천 구 구:ç¸:지질 구 구:ç‹—:ê°œ 구 구:玖:옥 다ìŒê°€ëŠ” ëŒ êµ¬ 구:çƒ:옥경쇠 구 구:çž¿:놀ë¼ì„œ ë³¼ 구 구:矩:곡척 구 구:ç©¶:ê¶ë¦¬í•  구 구:絿:급박할 구 구:耉:ëŠ™ì„ êµ¬ 구:臼:절구 구 구:舅:외삼촌 구 구:舊:옛 구 구:苟:진실로 구 구:è¡¢:네거리 구 구:謳:ìŠì¡°ë¦´ 구 구:è³¼:ì‚´(구입할) 구 구:軀:몸 구 구:逑:ì§ êµ¬ 구:邱:ì–¸ë• êµ¬ 구:鉤:갈고랑쇠 구 구:銶:ëŒ êµ¬ 구:é§’:ë§ì•„ì§€ 구 구:é©…:몰 구 구:鳩:비둘기 구 구:é·—:갈매기 구 구:龜:ë‚˜ë¼ ì´ë¦„ 구 구:ä½:꼽추 구 구:ä¿…:ê³µì†í•  구 구:å‚‹: 구:å‚´:구부릴 구 구:冓:재목 어긋매겨 ìŒ“ì„ êµ¬ 구:劬:수고로울 구 구:匶:æŸ©ì˜ å¤å­— 구:厹:세모창 구 구:å´:소리 ë†’ì¼ êµ¬ 구:å¸:垢와 åŒå­— 구:姤:만날 구 구:媾:ê²¹ì‚¬ëˆ êµ¬ 구:å«—:할미 구 구:屨:삼으로 ì§  ì‹  구 구:å²£:ì‚°ì´ë¦„ 구 구:å½€:활 잔뜩 당길 구 구:戵:ì°½ 구 구:扣:ë‘드릴 구 구:æ„:í™íŒŒì˜¬ë¦´ 구 구:æ†:얽어맬 구 구:摳:치마걷어들 구 구:昫:í•´ë‹ì•„ 따뜻할 구 구:榘:곡척 구 구:漚:물거품 구 구:ç’†:옥경쇠 구 구:甌:사발 구 구:ç–š:오랜 병 구 구:ç—€:ê³±ì‚¬ë“±ì´ êµ¬ 구:癯:여윌 구 구:窛:노략질할 구 구:窶:가난하여 ì˜ˆì ˆì—†ì„ êµ¬ 구:ç¯:불ë®ê°œ 구 구:ç³—:마른밥가루 구 구:胊:í¬(얇게 저미어서 ë§ë¦° 고기) 구 구:è’Ÿ:구장 구 구:蚯:ì§€ë ì´ 구 구:裘:갓옷 구 구:詬:ê¾¸ì§–ì„ êµ¬ 구:é˜:만날 구 구:釦:ê·¸ë¦‡ì— ê¸ˆí…Œ ë‘를 구 구:éŸ:ê¹ì§€ 구 구:韭:부추 구 구:韮:韭와 åŒå­— 구:颶:ì‚¬ë°©í’ êµ¬ 구:駈:驅와 åŒå­— 구:鬮:ì œë¹„ë½‘ì„ êµ¬ 구:é·‡:새 ìƒˆë¼ êµ¬ 구:鸜:구관조 구 구가:謳歌: 구간:å€é–“: 구강:å£è…”: 구걸:求乞: 구경:å£å¾‘: 구경:究竟: 구경ê°:究竟覺: 구곡간장:乿›²è‚è…¸: 구관:舊館: 구êµ:舊橋: 구구:å€å€: 구구단:ä¹ä¹æ®µ: 구구ì‹:ä¹ä¹å¼: 구구절절:å¥å¥ç¯€ç¯€: 구국:救國: 구국간성:救國干城: 구군복:å…·è»æœ: 구극ì :究極的: 구금:拘ç¦: 구금당:拘ç¦ç•¶: 구금ìž:拘ç¦è€…: 구금죄:拘ç¦ç½ª: 구급:救急: 구급약:救急藥: 구급차:救急車: 구기:çƒæŠ€: 구내:æ§‹å…§: 구내매ì :構內賣店: 구내방송:構內放é€: 구내ì‹ë‹¹:構內食堂: 구내전화:構內電話: 구단:çƒåœ˜: 구단주:çƒåœ˜ä¸»: 구단협:舊團å”: 구ë„:構圖: 구ë„:求é“: 구ë„ë…ë¶€:ä¹éƒ½ç£åºœ: 구ë„ìž:求é“者: 구ë„ì :求é“çš„: 구ë…:購讀: 구ë…료:購讀料: 구ë…ìž:購讀者: 구ë™:é©…å‹•: 구ë‘:å£é ­: 구ë‘ì :å¥ï¥šé»ž: 구ë“난:求得難: 구ë½ë¶€:俱樂部: 구ëž:舊臘: 구령:å£ä»¤: 구류:å¥ç•™: 구류:拘留: 구류형:拘留刑: 구륵:鉤勒: 구릉:丘陵: 구릉성:丘陵性: 구릉지:丘陵地: 구릉지대:丘陵地帶: 구만:ä¹è¬: 구매:購買: 구매력:購買力: 구매사:購買社: 구매선:購買線: 구매설:購買說: 구매ìž:購買者: 구면:舊é¢: 구면지기:舊é¢çŸ¥å·±: 구명:救命: 구명대:救命帶: 구명선:救命船: 구명정:救命艇: 구문:æ§‹æ–‡: 구미:å£å‘³: 구미:æ­ç¾Ž: 구미ì†ì´ˆ:狗尾續貂: 구민:倿°‘: 구밀복검:å£èœœè…¹åŠ: 구박:é©…è¿«: 구백팔십:ä¹ç™¾å…«å: 구법:舊法: 구별:å€åˆ¥: 구보:é©…æ­¥: 구부ë“ê³ :求ä¸å¾—苦: 구ë¶êµ¬:舊北å€: 구분:å€åˆ†: 구분론:å€åˆ†è«–: 구분법:å€åˆ†æ³•: 구분ì :å€åˆ†çš„: 구비:å…·å‚™: 구비:å£ç¢‘: 구사:驅使: 구사대:救社隊: 구사력:驅使力: 구사ì¼ìƒ:乿­»ä¸€ç”Ÿ: 구사회주ì˜:舊社會主義: 구산:ä¹å±±: 구산선문:ä¹å±±ç¦ªé–€: 구ìƒ:具象: 구ìƒ:構想: 구ìƒë„:構想圖: 구ìƒë¥˜ì¸µ:舊上æµå±¤: 구ìƒì•ˆ:構想案: 구ìƒìœ ì·¨:å£å°™ä¹³è‡­: 구색:具色: 구서당:ä¹èª“å¹¢: 구ì„기:舊石器: 구ì„기ì¸:舊石器人: 구설:å£èˆŒ: 구설수:å£èˆŒæ•¸: 구성:æ§‹æˆ: 구성극:æ§‹æˆåЇ: 구성력:æ§‹æˆåŠ›: 구성물:æ§‹æˆç‰©: 구성법:æ§‹æˆæ³•: 구성비:æ§‹æˆæ¯”: 구성선:æ§‹æˆç·š: 구성ì›:æ§‹æˆå“¡: 구성ì :æ§‹æˆçš„: 구성체:æ§‹æˆé«”: 구성체론:æ§‹æˆé«”è«–: 구성체ì :æ§‹æˆé«”çš„: 구세계:舊世界: 구세대:舊世代: 구세주:救世主: 구ì†:拘æŸ: 구ì†:çƒé€Ÿ: 구ì†ë ¥:拘æŸåŠ›: 구ì†ì„±:æ‹˜æŸæ€§: 구ì†ìž:拘æŸè€…: 구수회ì˜:鳩首會議: 구술:å£è¿°: 구술시험:å£è¿°è©¦é©—: 구습:舊習: 구시대:舊時代: 구시대ì :舊時代的: 구ì‹:舊å¼: 구실:å£å¯¦: 구심:求心: 구심:çƒå¿ƒ: 구심성:求心性: 구심ì :求心點: 구심체:求心體: 구십:ä¹å: 구십구:ä¹åä¹: 구십사:ä¹åå››: 구십삼:ä¹å三: 구십오:ä¹å五: 구십육:ä¹åï§‘: 구십ì¼:ä¹åæ—¥: 구십춘광:ä¹å春光: 구십칠:ä¹å七: 구안투ìƒ:苟安å¸ç”Ÿ: 구애:拘ç¢: 구애:求愛: 구약:舊約: 구어:å£èªž: 구어체:å£èªžé«”: 구여현하:å£å¦‚懸河: 구역:å€åŸŸ: 구역:嘔逆: 구역제:å€åŸŸåˆ¶: 구연:壿¼”: 구연:舊緣: 구연ë™í™”:壿¼”童話: 구우ì¼ëª¨:ä¹ç‰›ä¸€æ¯›: 구ì›:æ•‘æ´: 구ì›ìž:æ•‘æ´è€…: 구월:乿œˆ: 구ì:舊邑: 구ì´ì§€í•™:å£è€³ä¹‹å­¸: 구ì¸:拘引: 구ì¸:求人: 구입:求入: 구입:購入: 구입난:求入難: 구입비:求入費: 구입ìž:求入者: 구입처:求入處: 구입품:求入å“: 구장:å€é•·: 구장:çƒå ´: 구전:å£å‚³: 구절:å¥ç¯€: 구절양장:ä¹æŠ˜ç¾Šè…¸: 구절초:ä¹ç¯€è‰: 구정:舊正: 구정치ì¸:舊政治人: 구제:救濟: 구제:驅除: 구제책:救濟策: 구제품:舊製å“: 구조:救助: 구조:構造: 구조론:構造論: 구조론ì :構造論的: 구조물:構造物: 구조ì :構造的: 구조주ì˜:構造主義: 구조주ì˜ìž:構造主義者: 구조주ì˜ì :構造主義的: 구조학:構造學: 구조화:構造化: 구족계:具足戒: 구좌:å£åº§: 구주:ä¹å·ž: 구주:救主: 구중ê¶ê¶:ä¹é‡å®®é—•: 구즉ë“ì§€:求則得之: 구ì§:求è·: 구ì§ìž:求è·è€…: 구질:çƒè³ª: 구차:苟且: 구천:ä¹åƒ: 구천:乿³‰: 구첩반ìƒ:ä¹-飯床: 구청:å€å»³: 구청장:å€å»³é•·: 구청장실:å€å»³é•·å®¤: 구체:å…·é«”: 구체성:具體性: 구체ì :具體的: 구체제:舊體制: 구체화:具體化: 구축:構築: 구축업:構築業: 구출:救出: 구치소:拘置所: 구치소장:拘置所長: 구타:毆打: 구태:舊態: 구태ì˜ì—°:舊態ä¾ç„¶: 구토:嘔å: 구토ì¦:嘔åç—‡: 구íŒìž¥:購販場: 구팽:狗烹: 구필:å£ç­†: 구한ê°ìš°:久旱甘雨: 구한ë§:舊韓末: 구헌법:舊憲法: 구현:å…·ç¾: 구형:求刑: 구형:舊型: 구형량:求刑é‡: 구호:å£è™Ÿ: 구호:æ•‘è­·: 구호물ìž:救護物資: 구호미:æ•‘è­·ç±³: 구호성:救護性: 구호품:æ•‘è­·å“: 구혼장:求婚狀: 구화:å£ç•µ: 구화지문:å£ç¦ä¹‹é–€: 구황:æ•‘è’: 구íš:å€åŠƒ: 구휼:æ•‘æ¤: êµ­:國:ë‚˜ë¼ êµ­ êµ­:å±€:부분 êµ­ êµ­:èŠ:êµ­í™” êµ­ êµ­:éž :기를 êµ­ êµ­:éž«: êµ­:麴:누룩 êµ­ êµ­:匊:움켜 뜰 êµ­ êµ­:掬:ë‘ ì†ìœ¼ë¡œ 움킬 êµ­ êµ­:è·¼:구부릴 êµ­ êµ­:麯:麴과 åŒå­— êµ­ê°€:國家: 국가계íš:國家計劃: 국가고시:國家考試: 국가론:國家論: 국가사:國家å²: 국가사ìƒ:åœ‹å®¶æ€æƒ³: 국가사업:國家事業: 국가설:國家說: 국가수반:國家首ç­: êµ­ê°€ì :國家的: 국가주ì„:國家主席: 국가주ì„ì§:國家主席è·: 국가주ì˜:國家主義: 국가학설:國家學說: êµ­ê²½:國境: 국경선:國境線: êµ­ê²½ì¼:國慶日: êµ­ê³ :國庫: 국공립:國公立: êµ­êµ:國交: êµ­êµ:國敎: êµ­êµìƒ:國校生: êµ­êµ°:國è»: êµ­ê¶Œ:國權: 국기:國基: 국기:國旗: 국난:國難: êµ­ë‚´:國內: 국내계:國內系: 국내법:國內法: 국내법ì :國內法的: êµ­ë‚´ì‚°:國內産: êµ­ë‚´ì„ :國內線: 국내외:國內外: 국내외ì :國內外的: êµ­ë‚´ì¸:國內人: êµ­ë‚´ì :國內的: 국내파:國內派: êµ­ë„:國é“: 국량:å±€é‡: êµ­ë ¥:國力: êµ­ë¡:國祿: êµ­ë¡ :國論: 국리민복:國利民ç¦: 국리민복ì :國利民ç¦çš„: 국립:國立: 국립공ì›:國立公園: 국립대:國立大: 국립대학:國立大學: êµ­ë©´:å±€é¢: 국명:國å: 국명:å±€å: 국모:國æ¯: 국무:國務: 국무ì´ë¦¬:國務總ç†: 국무ì´ë¦¬ìƒ:國務總ç†è³ž: 국무ì´ë¦¬ì‹¤:國務總ç†å®¤: 국문:國文: 국문과:國文科: 국문학:國文學: 국문학계:國文學界: 국문학ìž:國文學者: 국민:國民: 국민ê°ì •:國民感情: 국민성:國民性: 국민운ë™:國民é‹å‹•: 국민장:國民章: 국민장:國民葬: 국민ì :國民的: 국민주:國民株: 국민학êµ:國民學校: 국민학êµìƒ:國民學校生: 국민학êµìž¥:國民學校長: 국민학ìƒ:國民學生: êµ­ë°©:國防: êµ­ë°©êµ°:國防è»: êµ­ë°©ë ¥:國防力: 국방비:國防費: 국번:局番: 국법:國法: êµ­ë³´:國寶: êµ­ë¶€:國富: êµ­ë¶€:局部: êµ­ë¶€ì :局部的: 국부화:國富化: 국사:國事: 국사:國å²: 국사:國師: 국사무ìŒ:國士無雙: êµ­ì‚°:國産: êµ­ì‚°í’ˆ:國産å“: êµ­ì‚°í™”:國産化: 국산화율:國産化率: êµ­ìƒ:國喪: êµ­ìƒ:國相: êµ­ì„ :國é¸: 국세:國稅: 국소:局所: 국수ì :國粹的: 국수주ì˜:國粹主義: 국수주ì˜ìž:國粹主義者: 국수주ì˜ì :國粹主義的: 국시:國是: êµ­ì•…:國樂: êµ­ì•…ê³¼:國樂科: 국악단:國樂團: êµ­ì•…í’:國樂風: êµ­ì–´:國語: êµ­ì–´ê³¼:國語科: 국어사전:國語辭典: êµ­ì–´í•™:國語學: 국어학계:國語學界: êµ­ì–´í•™ìž:國語學者: êµ­ì—­:國役: êµ­ì—­:國譯: êµ­ì˜:國營: êµ­ì˜í™”:國營化: 국왕:國王: 국외:國外: 국외ìž:局外者: 국외ì :國外的: êµ­ìš´:國é‹: 국위:國å¨: 국유:國有: 국유론:國有論: 국유론ìž:國有論者: 국유제:國有制: 국유제론:國有制論: 국유제ì :國有制的: 국유화:國有化: 국유화론:國有化論: êµ­ì:國邑: êµ­ìµ:國益: 국장:局長: êµ­ì :國ç±: êµ­ì ì„ :國ç±èˆ¹: êµ­ì „:國展: êµ­ì •:國定: êµ­ì •:國情: êµ­ì •:國政: êµ­ì œ:國際: 국제간:國際間: 국제공항:國際空港: 국제관:國際館: 국제기구:國際機構: 국제무대:國際舞臺: 국제법:國際法: 국제법ì :國際法的: 국제부:國際部: 국제선:國際線: êµ­ì œì¸:國際人: êµ­ì œì :國際的: 국제전:國際戰: 국제주ì˜ì :國際主義的: 국제파:國際派: 국제화:國際化: 국제회ì˜:國際會議: 국제회ì˜ì‹¤:國際會議室: 국제회ì˜ìž¥:國際會議場: êµ­ì¡°:國祖: êµ­ì¡°ê¶Œ:國調權: êµ­ì¡°ì‹ :國祖神: 국졸:國å’: 국중:國中: êµ­ì§€:國志: êµ­ì§€:局地: êµ­ì§€ì :局地的: 국지전:局地戰: 국채:國債: êµ­ì±…:國策: 국치민욕:åœ‹æ¥æ°‘è¾±: 국태민안:國泰民安: 국토:國土: êµ­í’:國風: êµ­í’파:國風派: 국한:å±€é™: 국한문:國漢文: 국호:國號: 국혼:國婚: 국혼:國魂: êµ­í™”:國花: êµ­í™”:èŠèб: 국화과:èŠèŠ±ç§‘: 국회:國會: 국회ì˜ì›:國會議員: 국회ì˜ì›ì§:國會議員è·: 국회ì§:國會è·: êµ°:å›:임금 êµ° êµ°:窘:군색할 êµ° êµ°:群:무리 êµ° êµ°:裙:치마 êµ° êµ°:è»:군사 êµ° êµ°:郡:ê³ ì„ êµ° êµ°:æƒ:주울 êµ° êµ°:桾:고욤나무 êµ° êµ°:皸:얼어터질 êµ° êµ°ê°€:è»æ­Œ: 군견병:è»çЬ兵: êµ°ê²½:è»è­¦: 군계:郡界: 군계ì¼í•™:群鷄一鶴: êµ°ê´€:è»å®˜: êµ°êµ:è»æ ¡: 군구:è»å€: êµ°êµ­:è»åœ‹: êµ°êµ­:郡國: 군국주ì˜:è»åœ‹ä¸»ç¾©: 군국주ì˜í™”:è»åœ‹ä¸»ç¾©åŒ–: êµ°ê¶Œ:è»æ¬Š: 군기:è»æ°£: 군기:è»ç´€: 군기ì¸í˜¸ì •ì „:è»å…¶äººæˆ¶ä¸ç”°: êµ°ë‚©ì—…:è»ç´æ¥­: êµ°ë‚´:郡內: 군단:群團: 군단:è»åœ˜: 군단장:è»åœ˜é•·: 군대:è»éšŠ: 군대ì‹:è»éšŠå¼: êµ°ë„:群島: êµ°ë„:郡都: êµ°ë½:群è½: êµ°ë½ìƒ:群è½ç‹€: 군란:è»äº‚: 군량:è»ç³§: 군량미:è»ç³§ç±³: êµ°ë ¹:è»ä»¤: 군림:å›è‡¨: 군림ìž:å›è‡¨è€…: 군명:郡å: 군무:群舞: 군무ì›:è»å‹™å“¡: 군문:è»é–€: 군민:郡民: 군번:è»ç•ª: 군벌:è»é–¥: êµ°ë³´í¬:è»ä¿å¸ƒ: êµ°ë³µ:è»æœ: êµ°ë¶€:è»å¤«: êµ°ë¶€:è»éƒ¨: 군부대:è»éƒ¨éšŠ: 군비:è»å‚™: 군사:è»äº‹: 군사:è»å¸: 군사:è»å£«: 군사력:è»äº‹åŠ›: 군사령관:è»å¸ä»¤å®˜: 군사령부:è»å¸ä»¤éƒ¨: 군사범:è»äº‹çН: 군사부ì¼ì²´:å›å¸«çˆ¶ä¸€é«”: 군사비:è»äº‹è²»: 군사ì :è»äº‹çš„: 군사주ì˜:è»äº‹ä¸»ç¾©: 군사화:è»äº‹åŒ–: êµ°ì‚°:è»ç”£: êµ°ìƒ:群åƒ: 군소:群å°: 군수:è»éœ€: 군수:郡守: 군수과장:è»éœ€èª²é•·: 군수실:è»éœ€å®¤: 군수용:è»éœ€ç”¨: 군수품:è»éœ€å“: êµ°ì‹ :å›è‡£: 군신유ì˜:å›è‡£æœ‰ç¾©: êµ°ì—­:è»å½¹: êµ°ì˜:è»ç‡Ÿ: 군왕:å›çŽ‹: 군왕:郡王: êµ°ìš©:è»ç”¨: 군용기:è»ç”¨æ©Ÿ: 군용물:è»ç”¨ç‰©: 군용지:è»ç”¨åœ°: 군용차:è»ç”¨è»Š: êµ°ì›…í• ê±°:群雄割據: êµ°ì˜ê´€:è»é†«å®˜: êµ°ì˜íšŒ:郡議會: êµ°ì¸:è»äºº: êµ°ì¸ì „:è»äººç”°: êµ°ìž:å›å­: êµ°ìžêµ­:å›å­åœ‹: êµ°ìžì‚¼ë½:å›å­ä¸‰ï¥œ: 군장:å›é•·: 군장:è»è£: 군장국:å›é•·åœ‹: êµ°ì •:è»æƒ…: êµ°ì •:è»æ”¿: êµ°ì •ê´€:è»æ”¿å®˜: êµ°ì •ì²­:è»æ”¿å»³: êµ°ì œ:郡制: 군졸:è»å’: 군종:è»å®—: 군주:å›ä¸»: 군중:群衆: 군중대회:群衆大會: 군중집회:群衆集會: êµ°ì§€:郡誌: êµ°ì§‘:群集: êµ°ì²­:郡廳: 군청색:群é‘色: êµ°ì¶•:è»ç¸®: 군축국장:è»ç¸®å±€é•·: 군치소:郡治所: êµ°í¬:è»å¸ƒ: êµ°í•„:è»å¿…: 군함:è»è‰¦: êµ°í•­:è»æ¸¯: êµ°í•­ì œ:è»æ¸¯ç¥­: 군현:郡縣: 군현제:郡縣制: 군현제ì :郡縣制的: 군혼:群婚: êµ°í™”:è»é´: êµ°í™§:è»é´: êµ´:å €:êµ´ëš êµ´ êµ´:屈:êµ½ì„ êµ´ êµ´:掘:팔 êµ´ êµ´:窟:êµ¬ë© êµ´ êµ´:倔:딱딱할 êµ´ êµ´:å´›:ì‚° ë†’ì„ êµ´ êµ´:æ·ˆ:í릴 êµ´ êµ´:矻: êµ´:詘:êµ½ì„ êµ´ 굴곡:屈曲: êµ´ë³µ:屈ä¼: êµ´ë³µ:屈æœ: 굴복당:屈æœç•¶: 굴삭기:掘削機: êµ´ìš•:屈辱: 굴욕사:屈辱å²: êµ´ìš•ì :屈辱的: êµ´ì ˆ:屈折: 굴절력:屈折力: 굴종:屈從: 굴종ì :屈從的: êµ´ì§€:屈指: êµ´ì°©:掘鑿: 굴착기:掘鑿機: ê¶:å®®:êµ´ê¶ ê¶ ê¶:弓:활 ê¶ ê¶:穹:ë†’ì„ ê¶ ê¶:窮:다할 ê¶ ê¶:芎:ê¶ê¶ì´ ê¶ ê¶:躬:몸 ê¶ ê¶:躳:èº¬ì˜ æœ¬å­— ê¶ê³ :窮袴: ê¶êµ¬:窮究: ê¶ê¶:宮闕: ê¶ê·¹:窮極: ê¶ê·¹ì :窮極的: ê¶ê·¹ì :窮極點: ê¶ê¸°:窮氣: ê¶ë‚´:宮內: ê¶ë‚´ìˆ˜:宮內水: ê¶ë‚´ì²œ:宮內å·: ê¶ë…€:宮女: ê¶ë¦¬:窮ç†: ê¶ìƒ:窮狀: ê¶ìƒ‰:窮塞: ê¶ì„œ:宮書: ê¶ì„±:宮城: ê¶ì—¬ì§€ì±…:窮餘之策: ê¶ì›:宮苑: ê¶ì„:弓乙: ê¶ì „:宮殿: ê¶ì •:宮廷: ê¶ì¤‘:宮中: ê¶ì¤‘:å®®é‡: ê¶ì§€:窮地: ê¶í•:窮ä¹: ê¶í•©:å®®åˆ: ê¶í˜•:宮刑: 궉:é´Œ: ê¶Œ:倦:게으를 ê¶Œ ê¶Œ:券:엄쪽(ì–´ìŒì„ 쪼갠 한 쪽) ê¶Œ ê¶Œ:勸:권할 ê¶Œ ê¶Œ:å·:êµ½ì„ ê¶Œ ê¶Œ:圈:둥글 ê¶Œ ê¶Œ:拳:주먹 ê¶Œ ê¶Œ:æ²:거둘 ê¶Œ ê¶Œ:權:권세 ê¶Œ ê¶Œ:æ·ƒ:물ëŒì•„ í를 ê¶Œ ê¶Œ:眷:ëŒì•„ë³¼ ê¶Œ ê¶Œ:勌:倦과 åŒå­— ê¶Œ:惓:삼갈 ê¶Œ ê¶Œ:棬:휘어만든 나무그릇 ê¶Œ ê¶Œ:ç :眷과 åŒå­— ê¶Œ:ç¶£:정다울 ê¶Œ ê¶Œ:蜷:움추러질 ê¶Œ 권격:拳擊: 권고:勸告: 권고안:勸告案: ê¶Œë†:勸農: 권능:權能: ê¶Œë‘:å·é ­: 권력:權力: 권력관계:權力關係: 권력ìž:權力者: 권력ì :權力的: 권력체:權力體: 권력층:權力層: 권력형:權力型: 권리:權利: 권리금:權利金: 권모술수:權謀術數: 권문:權門: 권문세가:權門勢家: 권문세족:權門勢æ—: 권법:拳法: 권부:權府: 권불십년:權不åå¹´: 권사:勸士: 권선:勸善: 권선징악:勸善懲惡: 권세:權勢: 권업:勸業: 권역:圈域: 권연초:å·ç…™è‰: 권위:權å¨: 권위ìž:權å¨è€…: 권위ì :權å¨çš„: 권위주ì˜:權å¨ä¸»ç¾©: 권위주ì˜ì :權å¨ä¸»ç¾©çš„: 권위주ì˜í™”:權å¨ä¸»ç¾©åŒ–: 권위지:權å¨ç´™: 권위화:權å¨åŒ–: 권유:勸誘: 권유:勸諭: ê¶Œìµ:權益: 권장:勸奬: 권장량:勸奬é‡: 권좌:權座: ê¶Œì´:拳銃: ê¶Œì´ì‹:拳銃å¼: 권태:倦怠: 권태ê°:倦怠感: 권태기:倦怠期: 권토중래:æ²åœŸé‡ä¾†: 권투:拳鬪: 권한:權é™: ê¶:厥:ê·¸ ê¶ ê¶:ç—:ë„ë‘‘ ì¼ì–´ë‚  ê¶ ê¶:蕨:고사리 ê¶ ê¶:è¹¶:우물벌레 ê¶ ê¶:é—•:ëŒ€ê¶ ê¶ ê¶:劂: ê¶:æ’…: ê¶ê¸°:è¹¶èµ·: ê¶ë‚´:é—•å…§: ê¶ì„:闕席: 궤:机:ëŠí‹°ë‚˜ë¬´ 궤 궤:櫃:ìƒìž 궤 궤:æ½°:í©ì–´ì§ˆ 궤 궤:è©­:ì†ì¼ 궤 궤:è¹¶:ê¸‰ížˆê±¸ì„ ê¶¤ 궤:軌:수레바퀴 ì‚¬ì´ ê¶¤ 궤:饋:ë¨¹ì¼ ê¶¤ 궤:ä½¹:í¬ê°¤ 궤 궤:几:ì•ˆì„ ê¶¤ 궤:匱:ê°‘ 궤 궤:憒:심란할 궤 궤:樻:가마테나무 궤 궤:æ°¿:물가 궤 궤:ç°‹:대제기 궤 궤:ç¹¢:톱ë 궤 궤:è·ª:ë“ì–´ì•‰ì„ ê¶¤ 궤:é— :ì €ìžë¬¸ 궤 궤:餽:饋와 åŒå­— 궤:麂:í°ê³ ë¼ë‹ˆ 궤 궤ë„:軌é“: 궤ë„ì„ :軌é“ç·š: 궤멸:æ½°æ»…: 궤변:詭辯: 궤양:æ½°ç˜: 궤ì :軌跡: ê·€:æ™·:ì‹œê° ê·€ ê·€:æ­¸:ëŒì•„올 ê·€ ê·€:è²´:ë†’ì„ ê·€ ê·€:鬼:귀신 ê·€ ê·€:句:글귀 ê·€ ê·€:龜:ê±°ë¶ ê·€ ê·€:å·‹: 귀가:歸家: ê·€ê°:龜鑑: 귀갓:歸家: 귀결:æ­¸çµ: 귀경:歸京: 귀곡성:鬼哭è²: 귀공ìž:è²´å…¬å­: 귀공ìží’:è²´å…¬å­é¢¨: 귀공ìží˜•:è²´å…¬å­åž‹: ê·€êµ:è²´æ ¡: 귀국:歸國: 귀금ì†:貴金屬: 귀납:æ­¸ç´: 귀납ì :æ­¸ç´çš„: 귀대:歸隊: 귀로:歸路: 귀면:鬼é¢: 귀물:貴物: 귀배괄모:龜背刮毛: 귀법:歸法: 귀부ì¸:貴婦人: 귀빈:貴賓: 귀빈관:貴賓館: 귀빈실:貴賓室: 귀선:歸船: 귀성:æ­¸çœ: 귀성ê°:æ­¸çœå®¢: 귀소:歸巢: 귀소형:歸巢型: ê·€ì†:歸屬: 귀순:歸順: 귀순ìž:歸順者: 귀신:鬼神: 귀와:歸臥: ê·€ì˜:æ­¸ä¾: ê·€ì¸:貴人: ê·€ì¼:歸一: 귀재:鬼æ‰: 귀족:è²´æ—: 귀족ì :è²´æ—çš„: 귀족주ì˜:è²´æ—主義: 귀족주ì˜ì :è²´æ—主義的: 귀족층:è²´æ—層: 귀족화:è²´æ—化: 귀중:è²´é‡: 귀중품:è²´é‡å“: 귀착:æ­¸ç€: 귀책:歸責: 귀천:貴賤: 귀추:歸趨: 귀축:鬼畜: 귀하:貴下: 귀항:歸港: 귀항지:歸港地: 귀향:歸鄕: 귀향ê°:歸鄕客: 귀향기:歸鄕記: 귀향형:歸鄕型: 귀화:歸化: 귀환:歸還: ê·œ:å«:부를 ê·œ ê·œ:圭:서옥 ê·œ ê·œ:奎:별 ê·œ ê·œ:æ†:헤아릴 ê·œ ê·œ:æ§»:물푸레나무 ê·œ ê·œ:çª:圭와 åŒå­— ê·œ:畦: ê·œ:ç¡…:유리만드는 í™ ê·œ ê·œ:窺:ì—¿ë³¼ ê·œ ê·œ:ç«…:êµ¬ë© ê·œ ê·œ:ç³¾:삼합노 ê·œ ê·œ:繆: ê·œ:葵:í•´ë°”ë¼ê¸° ê·œ ê·œ:è¦:그림쇠 ê·œ ê·œ:èµ³:헌걸찰 ê·œ ê·œ:逵:구거리 ê·œ ê·œ:é–¨:색시 ê·œ ê·œ:刲:찌를 ê·œ ê·œ:å«¢:가는 허리 ê·œ ê·œ:嬀:성 ê·œ ê·œ:暌:해질 ê·œ ê·œ:æ¥:호미ìžë£¨ ê·œ ê·œ:樛:나무가지 휘어질 ê·œ ê·œ:ç½:어그러질 ê·œ ê·œ:糺:거둘 ê·œ ê·œ:虬:虯와 åŒå­— ê·œ:虯:뿔없는 ìš© ê·œ ê·œ:è·¬:한발ìžêµ­ ê·œ ê·œ:邽:ê³ ì„ì´ë¦„ ê·œ ê·œ:é—š:ê°¸ì›ƒì´ ë³¼ ê·œ ê·œ:é :고깔비녀 ê·œ ê·œ:馗:아홉거리 ê·œ ê·œ:é®­: 규격:è¦æ ¼: 규격성:è¦æ ¼æ€§: 규격안:è¦æ ¼æ¡ˆ: 규격ì :è¦æ ¼çš„: 규격화:è¦æ ¼åŒ–: 규구준승:è¦çŸ©æº–繩: 규명:糾明: 규명론:糾明論: 규모:è¦æ¨¡: 규모ë§:è¦æ¨¡ç¶²: 규범:è¦ç¯„: 규범성:è¦ç¯„性: 규범ì :è¦ç¯„çš„: 규범화:è¦ç¯„化: 규소:ç¡…ç´ : 규수:閨秀: 규약:è¦ç´„: 규율:è¦ï§˜: 규정:糾正: 규정:è¦å®š: 규정:è¦ç¨‹: 규정력:è¦å®šåŠ›: 규정ì :è¦å®šçš„: 규정화:è¦å®šåŒ–: 규제:è¦åˆ¶: 규제력:è¦åˆ¶åŠ›: 규제법:è¦åˆ¶æ³•: 규제책:è¦åˆ¶ç­–: 규찰대:糾察隊: 규칙:糾飭: 규칙:è¦å‰‡: 규칙성:è¦å‰‡æ€§: 규칙ì :è¦å‰‡çš„: 규칙화:è¦å‰‡åŒ–: 규탄:糾彈: 규합:ç³¾åˆ: ê· :å‹»:고를 ê·  ê· :å‡:고를 ê·  ê· :畇:밭개간할 ê·  ê· :ç­ :대ê»ì§ˆ ê·  ê· :èŒ:버섯 ê·  ê· :鈞:서른 ê·¼ ê·  ê· :龜:(피부가)í‹€ ê·  ê· :å›·:둥근곳집 ê·  ê· :éº:ê³ ë¼ë‹ˆ ê·  ê· ê·¼:èŒæ ¹: 균등:å‡ç­‰: ê· ë¶„:å‡åˆ†: ê· ì—´:龜裂: ê· ì¼:å‡ä¸€: ê· ì¼ê°€:å‡ä¸€åƒ¹: ê· ì¼ì„±:å‡ä¸€æ€§: ê· ì „ì œ:å‡ç”°åˆ¶: ê· ì :å‡éœ‘: 균제성:å‡é½Šæ€§: 균질화:å‡è³ªåŒ–: 균형:å‡è¡¡: 균형미:å‡è¡¡ç¾Ž: 균형ì :å‡è¡¡çš„: ê·¤:橘:귤나무 ê·¤ 귤색:橘色: ê·¹:å…‹:ì´ê¸¸ ê·¹ ê·¹:剋:ê¹ì¼ ê·¹ ê·¹:劇:심할 ê·¹ ê·¹:戟:갈래진 ì°½ ê·¹ ê·¹:棘:가시나무 ê·¹ ê·¹:極:ê°€ìš´ë° ê·¹ ê·¹:éš™:틈 ê·¹ ê·¹:亟:빠를 ê·¹ ê·¹:å°…:剋과 åŒå­— ê·¹:å±:나막신 ê·¹ ê·¹:郄:隙과 åŒå­— 극구:極å£: 극구변명:極å£è¾¨æ˜Ž: 극기:å…‹å·±: 극기복례:克己復禮: 극단:劇團: 극단:極端: 극단론:極端論: 극단ì :極端的: 극단화:極端化: 극대화:極大化: ê·¹ë„:極度: ê·¹ë…물:極毒物: ê·¹ëŒê¸°:極çªèµ·: ê·¹ë™:極æ±: ê·¹ë½:極樂: ê·¹ë½ì„¸ê³„:極樂世界: ê·¹ë½ì™•ìƒ:極樂往生: ê·¹ë½ì „:極樂殿: ê·¹ë½ì •토:極樂淨土: 극력:極力: 극렬:極烈: 극렬분ìž:極烈分å­: 극명:克明: 극목:極木: 극미:極微: 극미량:極微é‡: 극벌ì›ìš•:克伿€¨æ…¾: 극복:克復: 극복:å…‹æœ: 극본:劇本: 극비:極秘: 극빈:極貧: 극빈ìž:極貧者: 극빈층:極貧層: 극성:極盛: 극성파:極盛派: 극소수:極少數: 극소화:極å°åŒ–: 극소화:極少化: 극심:極甚: 극악:極惡: 극약:劇藥: 극언:極言: ê·¹ì˜í™”:劇映畵: 극우:極å³: 극우파:æ¥µå³æ´¾: ê·¹ì˜:極æ„: 극작:劇作: 극작가:劇作家: 극작술:劇作術: 극장:劇場: 극장가:劇場街: 극장난:劇場難: 극장용:劇場用: 극장제:劇場制: ê·¹ì :劇的: ê·¹ì :極點: 극좌:極左: 극중극:劇中劇: 극지방:極地方: 극진:極盡: 극초단파:極超短波: 극치:極致: 극한:極é™: 극한ì :極é™çš„: 극형:極刑: 극화:劇化: 극화:劇畵: ê·¼:僅:겨우 ê·¼ ê·¼:劤:íž˜ë§Žì„ ê·¼ ê·¼:勤:부지런할 ê·¼ ê·¼:懃:ì€ê·¼í•  ê·¼ ê·¼:æ–¤:ê·¼ ê·¼ ê·¼:æ ¹:뿌리 ê·¼ ê·¼:æ§¿:무ê¶í™” ê·¼ ê·¼:瑾:붉ì€ì˜¥ ê·¼ ê·¼:ç­‹:힘줄 ê·¼ ê·¼:芹:미나리 ê·¼ ê·¼:è«:ì˜¤ëž‘ìº ê½ƒ ê·¼ ê·¼:謹:삼갈 ê·¼ ê·¼:è¿‘:가까울 ê·¼ ê·¼:饉:주릴 ê·¼ ê·¼:åº:합환주잔 ê·¼ ê·¼:厪:ì ì„ ê·¼ ê·¼:å¢:ì§„í™ ê·¼ ê·¼:å·¹:받들 ê·¼ ê·¼:廑:ìž‘ì€ì§‘ ê·¼ ê·¼:漌:ë§‘ì„ ê·¼ ê·¼:蘄: ê·¼:è§”:ç­‹ê³¼ åŒå­— ê·¼:è·Ÿ:ë°œë‘꿈치 ê·¼ ê·¼:釿:대패 ê·¼ ê·¼:é³:ì•„ë‚„ ê·¼ 근간:根幹: 근거:根據: 근거리:è¿‘è·é›¢: 근거지:根據地: 근검:勤儉: 근검절약:勤儉節約: 근경:近景: 근고:勤苦: ê·¼êµ:近郊: 근근:僅僅: 근근:勤勤: 근근:è¿‘è¿‘: 근근ìžìž:勤勤孜孜: 근기:根氣: 근년:è¿‘å¹´: 근대:近代: 근대극:近代劇: 근대사:近代å²: 근대성:近代性: 근대ì‹:近代å¼: 근대ì¸:近代人: 근대ì :近代的: 근대주ì˜ì :近代主義的: 근대화:近代化: ê·¼ë™:è¿‘æ´ž: 근래:近來: 근력:筋力: 근로:勤勞: 근로ìž:勤勞者: 근로제:勤勞制: 근린:近隣: 근막:筋膜: 근막통:筋膜痛: 근면:勤勉: 근면성:勤勉性: 근무:勤務: 근무소:勤務所: 근무ìž:勤務者: 근무조:勤務組: 근무지:勤務地: 근무처:勤務處: 근묵ìží‘:近墨者黑: 근방:è¿‘æ–¹: 근본:根本: 근본ì :根本的: 근본주ì˜:根本主義: 근본주ì˜ì :根本主義的: 근본책:根本策: 근사:è¿‘ä¼¼: 근사치:近似値: 근성:根性: 근세:近世: 근세:è¿‘æ­²: 근세사:近世å²: 근소:僅少: 근소세:勤所稅: ê·¼ì†:勤續: 근시안:近視眼: 근시안ì :近視眼的: 근신:謹愼: 근실:勤實: 근엄:謹嚴: 근엄화:謹嚴化: 근연종:近緣種: 근왕주ì˜:勤王主義: ê·¼ì›:æ ¹æº: ê·¼ì›ì :æ ¹æºçš„: 근위축ì¦:ç­‹èŽç¸®ç—‡: 근육:筋肉: 근육계:筋肉系: 근육질:筋肉質: 근육통:筋肉痛: ê·¼ìž:近者: 근저:根底: 근절:根絶: 근절안:根絶案: 근절책:根絶策: 근접:近接: 근지구력:ç­‹æŒä¹…力: 근처:近處: 근친:近親: 근친ìƒê°„ì :近親相姦的: 근하신년:謹賀新年: 근해:è¿‘æµ·: 근황:è¿‘æ³: 글:訖: 글:契:부족 ì´ë¦„ 글 금:今:ì´ì œ 금 금:妗:외숙모 금 금:æ“’:ì‚¬ë¡œìž¡ì„ ê¸ˆ 금:昑:ë°ì„ 금 금:檎:능금나무 금 금:ç´:거문고 금 금:ç¦:금할 금 금:禽:ë‚ ì§ìй 금 금:芩:í’€ ì´ë¦„ 금 금:衾:ì´ë¶ˆ 금 금:è¡¿:옷깃 금 금:襟:옷깃 금 금:éˆ: 금:錦:비단 금 금:金:성 금 금:唫:ìž… 다물 금 금:噤:ìž… 다물 금 금:å¶”:높고 험할 금 금:笒:첨대 금 금:é»…:누른 ë¹› 금 금강:金剛: 금강산:金剛山: 금강ì„:金剛石: 금강좌:金剛座: 금견:錦絹: 금계í¬ëž€í˜•:金鷄抱åµåž‹: 금고:ç¦éŒ®: 금고:金庫: 금과옥조:金科玉æ¢: 금관:金冠: 금광:金光: 금권:金權: 금기:ç¦å¿Œ: 금기담:ç¦å¿Œè«‡: 금기ë¼:錦綺羅: 금기시:ç¦å¿Œè¦–: 금남:ç¦ç”·: 금녀:ç¦å¥³: 금년:今年: 금년ë„:今年度: 금단:ç¦æ–·: 금당:金堂: 금ë„:襟度: 금ë„금:金é金: 금ë™:金銅: 금란지계:金蘭之契: 금력:金力: 금리:金利: 금맥:金脈: 금명간:今明間: 금목수화토:金木水ç«åœŸ: 금물:ç¦ç‰©: 금박:金箔: 금반지:ï¤ŠåŠæŒ‡: 금발:金髮: 금방:今方: 금방금방:今方今方: 금배:金æ¯: 금번:今番: 금부ë„사:ç¦åºœéƒ½äº‹: 금사:金絲: 금ìƒì²¨í™”:錦上添花: 금색:金色: 금서:ç¦æ›¸: 금ì„맹약:金石盟約: 금ì„문:金石文: 금ì„ì§€ê°:今昔之感: 금ì„ì§€êµ:金石之交: 금ì„í•™:金石學: 금성:金星: 금성옥진:金è²çŽ‰æŒ¯: 금성탕지:金城湯池: 금세기:今世紀: 금세기ì¸:今世紀人: 금ì†:金屬: 금ì†ê¸°:金屬器: 금ì†ì„±:金屬è²: 금ì†íŒ:金屬æ¿: 금송령:ç¦æ¾é ˜: 금수:ç¦è¼¸: 금수:錦繡: 금수강산:錦繡江山: 금슬:ç´ç‘Ÿ: 금슬지ë½:ç´ç‘Ÿä¹‹ï¥œ: 금시:今時: 금시계:金時計: 금시초문:今始åˆèž: 금시초문:今時åˆèž: 금ì‹:ç¦é£Ÿ: 금실:ç´ç‘Ÿ: 금심수구:錦心繡å£: 금액:金é¡: 금어:ç¦èªž: 금언:金言: 금연:ç¦ç…™: 금연법:ç¦ç…™æ³•: 금오옥토:金çƒçŽ‰å…Ž: 금옥군ìž:金玉å›å­: 금옥만당:金玉滿堂: 금요ì¼:金曜日: 금욕:ç¦æ…¾: 금욕ì :ç¦æ…¾çš„: 금융:金èž: 금융가:金èžè¡—: 금융계:金èžç•Œ: 금융국장:金èžå±€é•·: 금융권:金èžåœˆ: 금융사:金èžç¤¾: 금융업:ï¤Šèžæ¥­: 금융업계:ï¤Šèžæ¥­ç•Œ: 금융ì¸:金èžäºº: 금융ì :金èžçš„: 금ì€ë°©:金銀房: 금ì˜ì•¼í–‰:錦衣夜行: 금ì˜í™˜í–¥:錦衣還鄕: 금ì¼:今日: 금ì¼ë´‰:金一å°: 금ìžíƒ‘:金字塔: 금장:金è£: 금전:錦典: 금전:金錢: 금전만능:金錢è¬èƒ½: 금전ì :金錢的: 금제:ç¦åˆ¶: 금주:今週: 금주주ì˜:金主主義: 금지:ç¦æ­¢: 금지곡:ç¦æ­¢æ›²: 금지당:ç¦æ­¢ç•¶: 금지령:ç¦æ­¢ä»¤: 금지법:ç¦æ­¢æ³•: 금지안:ç¦æ­¢æ¡ˆ: 금지옥엽:金æžçŽ‰è‘‰: 금치산ìž:ç¦æ²»ç”£è€…: 금패:金牌: 금표비:ç¦æ¨™ç¢‘: 금품:金å“: 금형:金型: 금후:今後: 급:伋:ì†ì¼ 급 급:åŠ:미칠 급 급:急:급할 급 급:扱:미칠 급 급:æ±²:ê¸¸ì„ ê¸‰ 급:ç´š:등급 급 급:給:넉넉할 급 급:圾:위태할 급 급:岌:ë†’ì„ ê¸‰ 급:皀:고소할 급 급:ç¤:ì‚° ë†’ì€ ëª¨ì–‘ 급 급:笈:ì±…ìƒìž 급 급:芨:ë§ì˜¤ì¤Œë‚˜ë¬´ 급 급강하:急é™ä¸‹: 급격:急激: 급경사:急傾斜: 급급:汲汲: 급기야:åŠå…¶ä¹Ÿ: 급난지í’:急難之風: 급등:急騰: 급등세:急騰勢: 급ë½:急è½: 급료:給料: 급류:急æµ: 급매물:急賣物: 급모:急募: 급무:急務: 급박:急迫: 급반등:急å騰: 급반등세:急å騰勢: 급배수:給排水: 급변:急變: 급부ìƒ:急浮上: 급사:急死: 급사:給仕: 급사면:急斜é¢: 급ìƒìй:急上昇: 급선:急先: 급선무:急先務: 급선회:急旋回: 급성:急性: 급성장:急æˆé•·: 급소:急所: 급ì†:急速: 급ì†ë„:急速度: 급수:級數: 급수:給水: 급습:急襲: 급ì‹:給食: 급신장:急伸張: 급여:給與: 급우:ç´šå‹: 급유:給油: 급전:急錢: 급전ì§í•˜:急轉直下: 급정거:急åœï¤‚: 급제:åŠç¬¬: 급제ë™:急制動: 급조:急造: 급ì¦:急增: 급ì¦ê°€:急增加: 급지:級地: 급진:急進: 급진ì :急進的: 급진전:急進展: 급진주ì˜:急進主義: 급진주ì˜ìž:急進主義者: 급체:急滯: 급탕비:急湯費: 급파:急派: 급팽창:急膨脹: 급팽창론:急膨脹論: 급행열차:急行列車: 급회전:急回轉: ê¸:亘: ê¸:å…¢:삼갈 ê¸ ê¸:矜:불ìŒížˆ 여길 ê¸ ê¸:肯:ì˜³ì´ ì—¬ê¸¸ ê¸ ê¸:亙:ë»—ì¹  ê¸ ê¸:殑:까무ë¼ì¹  ê¸ ê¸êµ¬:兢懼: ê¸ì •:肯定: ê¸ì •ë¡ :肯定論: ê¸ì •ì :肯定的: ê¸ì§€:矜æŒ: 기:乞:줄 기 기:ä¼:꾀할 기 기:伎:재주 기 기:å…¶:ê·¸ 기 기:冀:바랄 기 기:å—œ:ì¦ê¸¸ 기 기:器:그릇 기 기:圻:경기 기 기:基:í„° 기 기:埼:崎와 åŒå­— 기:夔:조심할 기 기:奇:기ì´í•  기 기:妓:ê¸°ìƒ ê¸° 기:寄:부칠 기 기:å²:갈림길 기 기:å´Ž:험할 기 기:å·±:ìžê¸° 기 기:å¹¾:기미 기 기:忌:꺼릴 기 기:技:재주 기 기:æ——:기 기 기:æ—£:ì´ë¯¸ 기 기:朞:ëŒ ê¸° 기:期:기약할 기 기:机: 기:æž:나무 ì´ë¦„ 기 기:æž³:í•´í•  기, 사타구니 기 기:棄:버릴 기 기:棋:바둑 기 기:機:í‹€ 기 기:欺:ì†ì¼ 기 기:æ°£:기운 기 기:æ±½:ê¹€ 기 기:沂:물 ì´ë¦„ 기 기:æ·‡:ê°• ì´ë¦„ 기 기:玘:패옥 기 기:ç¦:옥 ì´ë¦„ 기 기:çª:옥 기 기:ç’‚:피변 꾸미개 기 기:ç’£:구슬 기 기:畸:뙈기 ë°­ 기 기:ç•¿:경기 기 기:ç¢:棋와 åŒå­— 기:磯:물가 기 기:ç¥:성할 기 기:祇:í† ì§€ì˜ ì‹  기 기:祈:빌 기 기:祺:ë³µ 기 기:箕:키 기 기:ç´€:벼리 기 기:綺:비단 기 기:羈:êµ´ë ˆ 기 기:耆:늙ì€ì´ 기 기:耭:ê°ˆ 기 기:肌:ì‚´ 기 기:記:기ë¡í•  기 기:è­:나무랄 기 기:豈:ì–´ì°Œ 기 기:èµ·:ì¼ì–´ë‚  기 기:錡:솥 기 기:錤:호미 기 기:飢:주릴 기 기:饑:주릴 기 기:騎:ë§íƒˆ 기 기:é¨:털ì´ì´ 기 기:é©¥:천리마 기 기:麒:기린 기 기:僛:취하여 춤추는 모양 기 기:几: 기:剞:새김칼 기 기:å¢:맥질할 기 기:屺:민둥산 기 기:庋:ì‹œë  ê¸° 기:弃:æ£„ì˜ å¤å­— 기:å¿®:í•´ì¹  기 기:æ„­:ê³µì†í•  기 기:掎:ëŒ ê¸° 기:攲:기울기 기 기:æ—‚:기 기 기:暣:볕기운 기 기:æ›:ë° ê¸° 기:棊:棋와 åŒå­— 기:欹: 기:æ­§:å²ì™€ åŒå­— 기:ç‚:기운 기 기:猉: 기:禨:ì¡°ì§ ê¸° 기:ç¶¥:비단 쑥색 기 기:綦:ì—°ë‘ë¹› 비단 기 기:羇:나그네 기 기:肵:ì ëŒ€ 기 기:芪:단너삼 기 기:芰:세발 마름 기 기:蘄:í’€ ì´ë¦„ 기 기:è™:夔와 åŒå­— 기:èœ:방계 기 기:蟣:ì„œìº ê¸° 기:覉:구ì†í•  기, ë§ êµ´ë ˆ 기 기:覬:바랄 기 기:è·‚:육발 기 기:é Ž:헌걸찰 기 기:é¬:갈기 기 기:é°­:ì§€ëŠëŸ¬ë¯¸ 기 기ê°:棄å´: 기간:å…¶é–“: 기간:基幹: 기간:期間: 기간병:基幹兵: 기간산업:基幹産業: 기간산업체:基幹産業體: 기갈:飢渴: 기강:紀綱: 기개:氣槪: 기거:寄居: 기거:èµ·å±…: 기ê²:氣怯: 기견:綺絹: 기계:器械: 기계:機械: 기계과:機械科: 기계관:機械觀: 기계론ì :機械論的: 기계ì‹:機械å¼: 기계어:機械語: 기계ì :機械的: 기계주ì˜:機械主義: 기계화:機械化: 기고:奇å¤: 기고:寄稿: 기고가:寄稿家: 기고만장:氣高è¬ä¸ˆ: 기골:氣骨: 기골장대:氣骨壯大: 기공:技工: 기공:èµ·å·¥: 기공물:技工物: 기공ì‹:èµ·å·¥å¼: 기관:器官: 기관:機關: 기관:æ±½ç½: 기관부:機關部: 기관부ì›:機關部員: 기관사:機關士: 기관실:機關室: 기관ì›:機關員: 기관장:機關長: 기관지:機關紙: 기관지:機關誌: 기관지:氣管支: 기관지염:氣管支炎: 기관차:機關車: 기관ì´:機關銃: 기관화:機關化: 기괴:奇怪: 기괴ë§ì¸¡:奇怪罔測: 기êµ:技巧: 기êµì :技巧的: 기êµì£¼ì˜:技巧主義: 기êµíŒŒ:技巧派: 기구:器具: 기구:崎嶇: 기구:機構: 기구:祈求: 기구업:器具業: 기구업ìž:器具業者: 기구화:機構化: 기군ë§ìƒ:欺å›ç½”上: 기권:棄權: 기권:氣圈: 기근:飢饉: 기금:基金: 기금:寄金: 기기:機器: 기기묘묘:奇奇妙妙: 기내:機內: 기내ì‹:機內食: 기ë…:記念: 기ë…ê´€:記念館: 기ë…물:記念物: 기ë…비:記念碑: 기ë…비ì :記念碑的: 기ë…사:記念辭: 기ë…사업:記念事業: 기ë…사업회:記念事業會: 기ë…사진:記念寫眞: 기ë…ì‹:記念å¼: 기ë…ì‹ìž¥:記念å¼å ´: 기ë…엽서:記念葉書: 기ë…ì¼:記念日: 기ë…주화:記念鑄貨: 기ë…탑:記念塔: 기ë…í’ˆ:記念å“: 기ë…í’ˆì :紀念å“店: 기ë…행사:記念行事: 기ë…호:記念號: 기ë…회:記念會: 기능:技能: 기능:機能: 기능공:技能工: 기능사:技能士: 기능성:機能性: 기능신:機能神: 기능ì¸:機能人: 기능ì :機能的: 기능주ì˜:機能主義: 기능주ì˜ì :機能主義的: 기능ì§:技能è·: 기단:基壇: 기단부:基壇部: 기담괴설:奇談怪說: 기대:期待: 기대ê°:期待感: 기대주:期待株: 기대치:期待値: 기ë„:ä¼åœ–: 기ë„:æ°£é“: 기ë„:祈禱: 기ë„문:祈禱文: 기ë„ì›:祈禱院: 기ë„회:祈禱會: 기ë…:基ç£: 기ë…êµ:åŸºç£æ•Ž: 기ë…êµë„:åŸºç£æ•Žå¾’: 기ë…êµì‹:åŸºç£æ•Žå¼: 기ë…êµì¸:åŸºç£æ•Žäºº: 기ë…êµì :åŸºç£æ•Žçš„: 기ë…êµíšŒ:åŸºç£æ•Žæœƒ: 기ë™:機動: 기ë™:èµ·å‹•: 기ë™ëŒ€:機動隊: 기ë™ë ¥:機動力: 기ë™ì„±:機動性: 기ë“ê¶Œ:旣得權: 기ë“ê¶Œìž:旣得權者: 기ë“ê¶Œì :旣得權的: 기ë“권층:旣得權層: 기ë¼ì„±:綺羅星: 기량:器é‡: 기량:技倆: 기량:æ°£é‡: 기력:氣力: 기로:å²è·¯: 기ë¡:記錄: 기ë¡ë¬¼:記錄物: 기ë¡ë¶€:記錄簿: 기ë¡ì‹¤:記錄室: 기ë¡ì :記錄的: 기ë¡í™”:記錄畵: 기론:氣論: 기류:æ°£æµ: 기린:麒麟: 기린아:麒麟兒: 기마:騎馬: 기마전:騎馬戰: 기만:å¹¾è¬: 기만:欺瞞: 기만ì :欺瞞的: 기만책:欺瞞策: 기ë§:期末: 기명:器皿: 기모:機謀: 기모비계:奇謀秘計: 기묘:奇妙: 기무:機務: 기무사:機務å¸: 기물:器物: 기미:幾微: 기미:氣味: 기미ìƒí•©:氣味相åˆ: 기민:機æ•: 기민:飢民: 기밀:機密: 기밀문서:機密文書: 기반:基盤: 기반암:基盤巖: 기발:奇拔: 기방:妓房: 기법:技法: 기법ì :技法的: 기벽:奇癖: 기별:奇別: 기병:èµ·å…µ: 기복:忌æœ: 기복:祈ç¦: 기복:èµ·ä¼: 기복량:èµ·ä¼é‡: 기복성:ç¥ˆç¦æ€§: 기본:基本: 기본권:基本權: 기본급:基本給: 기본기:基本技: 기본료:基本料: 기본법:基本法: 기본선:基本線: 기본예절:基本禮節: 기본요금:基本料金: 기본ì :基本的: 기본형:基本形: 기부:寄附: 기부:肌膚: 기부금:寄附金: 기분:氣分: 기사:技士: 기사:技師: 기사:棋士: 기사:記事: 기사:騎士: 기사화:記事化: 기사회ìƒ:起死回生: 기산ì¼:èµ·ç®—æ—¥: 기산ì :起算點: 기삿:記事: 기ìƒ:æ°£åƒ: 기ìƒ:氣象: 기ìƒ:起牀: 기ìƒëŒ€:氣象臺: 기ìƒë„:氣象圖: 기ìƒì²œì™¸:奇想天外: 기색:氣色: 기색혼절:氣塞æ˜çµ¶: 기ìƒ:妓生: 기ìƒ:寄生: 기ìƒ:期生: 기ìƒì :寄生的: 기ìƒì¶©:寄生蟲: 기ìƒì¶©ì :寄生蟲的: 기선:機先: 기선:汽船: 기설과:機設科: 기성:奇è²: 기성:æ—£æˆ: 기성사실:æ—£æˆäº‹å¯¦: 기성세대:æ—£æˆä¸–代: 기성품:æ—£æˆå“: 기세:氣勢: 기세ë„명:欺世盜å: 기세등등:氣勢騰騰: 기세양난:其勢兩難: 기소:起訴: 기소장:起訴狀: 기ì†:羈æŸ: 기수:旗手: 기수:機首: 기숙:寄宿: 기숙사:寄宿èˆ: 기술:技術: 기술:記述: 기술계:技術界: 기술공:技術工: 기술과:技術科: 기술력:技術力: 기술서:技術書: 기술ìž:技術者: 기술ì :技術的: 기술ì :記述的: 기술주ì˜:技術主義: 기술지:記述誌: 기술ì§:技術è·: 기술진:技術陣: 기습:奇襲: 기습당:奇襲當: 기습용:奇襲用: 기습ì :奇襲的: 기승:æ°£å‹: 기승전결:起承轉çµ: 기ì‹:寄食: 기신:氣神: 기실:其實: 기십만:å¹¾åè¬: 기아:飢餓: 기아국:飢餓國: 기아선ìƒ:饑餓線上: 기아종:基亞種: 기악과:器樂科: 기암괴ì„:奇巖怪石: 기암절벽:奇巖絶å£: 기압:氣壓: 기약:期約: 기어:期於: 기억:記憶: 기억력:記憶力: 기업:伿¥­: 기업:基業: 기업가:伿¥­å®¶: 기업군:伿¥­ç¾¤: 기업명:伿¥­å: 기업소:伿¥­æ‰€: 기업ì¸:伿¥­äºº: 기업ìž:伿¥­è€…: 기업ì :伿¥­çš„: 기업주:伿¥­ä¸»: 기업체:伿¥­é«”: 기업화:伿¥­åŒ–: 기여:寄與: 기여보비:寄與補裨: 기염:氣焰: 기염만장:氣焰è¬ä¸ˆ: 기예:技è—: 기온:氣溫: 기온차:氣溫差: 기왕:旣往: 기용:起用: 기우:æžæ†‚: 기우제:祈雨祭: 기운:æ°£é‹: 기ì›:棋院: 기ì›:祈願: 기ì›:紀元: 기ì›:èµ·æº: 기ì›ë¡ :èµ·æºè«–: 기ì›ì„¤:èµ·æºèªª: 기ì›ì „:紀元å‰: 기ì›í›„:紀元後: 기율:紀律: 기ì´:奇異: 기ì¸:其人: 기ì¸:奇人: 기ì¸:èµ·å› : 기ì¸ì—­:其人役: 기ì¸ì „:其人田: 기ì¸ì œ:其人制: 기ì¸ì§€ìš°:æžäººä¹‹æ†‚: 기ì¸ì·¨ë¬¼:欺人å–物: 기ì¼:忌日: 기ì¼:期日: 기ì¼ì›ë¡ :氣一元論: 기입:記入: 기입장:記入帳: 기ìž:記者: 기ìžê°ì‹:飢者甘食: 기ìžë‹¨:記者團: 기ìžìƒ:記者賞: 기ìžì‹¤:記者室: 기ìžìž¬:機資æ: 기ìžì§:記者è·: 기장:期長: 기장:機長: 기장지무:旣張之舞: 기재:記載: 기저:基底: 기저면:基底é¢: 기저ì :基底的: 기ì :奇跡: 기ì :汽笛: 기ì ì :奇跡的: 기전:綺典: 기전부장:起電部長: 기전체:紀傳體: 기절:氣絶: 기절초í’:氣絶-風: 기절초í’:氣絶­風: 기ì :起點: 기정사실:旣定事實: 기정사실화:旣定事實化: 기제:機制: 기조:基調: 기조실장:基調室長: 기조연설:基調演說: 기존:旣存: 기종:機種: 기준:基準: 기준계:基準系: 기준선:基準線: 기준치:基準値: 기중:期中: 기중기:èµ·é‡æ©Ÿ: 기중력:èµ·é‡åŠ›: 기ì¦:寄贈: 기ì¦ìž:寄贈者: 기지:基地: 기지:機智: 기지국:基地局: 기지촌:基地æ‘: 기진:氣盡: 기진맥진:氣盡脈盡: 기진장:寄進狀: 기질:基質: 기질:氣質: 기질성:氣質性: 기질ì :氣質的: 기차:汽車: 기차간:汽車間: 기차역:汽車驛: 기착지:寄ç€åœ°: 기찰:è­å¯Ÿ: 기찻:汽車: 기천:å¹¾åƒ: 기체:機體: 기체:氣體: 기초:基礎: 기초:èµ·è‰: 기초반:基礎ç­: 기초ì‹í’ˆ:基礎食å“: 기초ì :基礎的: 기초화장:基礎化粧: 기ì´:機銃: 기축:基軸: 기축:機軸: 기층:基層: 기층문화:基層文化: 기치:旗幟: 기타:å…¶ä»–: 기íƒ:寄託: 기íƒê¸ˆ:寄託金: 기탄:忌憚: 기특:奇特: 기íŒ:基æ¿: 기í¬:氣泡: 기í¬í™”:氣泡化: 기í­:起爆: 기í­ì œ:起爆劑: 기표소:記票所: 기품:æ°£å“: 기품:氣稟: 기í’:氣風: 기í’ì œ:祈豊祭: 기피:忌é¿: 기피성:å¿Œé¿æ€§: 기피ì¦:忌é¿ç—‡: 기필:期必: 기하:幾何: 기하급수:幾何級數: 기하급수ì :幾何級數的: 기하학:幾何學: 기하학ì :幾何學的: 기학:氣學: 기한:期é™: 기한부:期é™é™„: 기합:æ°£åˆ: 기항:寄港: 기항지:寄港地: 기해:氣海: 기행:奇行: 기행:紀行: 기행문:紀行文: 기현ìƒ:奇ç¾è±¡: 기혈:氣穴: 기형:畸形: 기형아:畸形兒: 기형ì :奇形的: 기형화:畸形化: 기호:嗜好: 기호:記號: 기호론ì :記號論的: 기호물:嗜好物: 기호성:記號性: 기호지세:騎虎之勢: 기호품:嗜好å“: 기호학:記號學: 기호학ì :記號學的: 기호학파:畿湖學派: 기호화:記號化: 기혼:旣婚: 기혼ìž:旣婚者: 기화:奇貨: 기화:氣化: 기화가거:奇貨å¯å±…: 기화신령:氣化神éˆ: 기화지신:氣化之神: 기회:機會: 기회균등:機會å‡ç­‰: 기회주ì˜:機會主義: 기회주ì˜ìž:機會主義者: 기회주ì˜ì :機會主義的: 기íš:ä¼åŠƒ: 기íšê³¼:ä¼åŠƒèª²: 기íšêµ­:ä¼åŠƒå±€: 기íšêµ­ìž¥:ä¼åŠƒå±€é•·: 기íšë‹¨:ä¼åŠƒåœ˜: 기íšë ¥:ä¼åŠƒåŠ›: 기íšì‚¬:ä¼åŠƒç¤¾: 기íšì„œ:ä¼åŠƒæ›¸: 기íšì‹¤:ä¼åŠƒå®¤: 기íšì‹¤ìž¥:ä¼åŠƒå®¤é•·: 기íšì›:ä¼åŠƒé™¢: 기íšìž:ä¼åŠƒè€…: 기후:氣候: 기후구:氣候å€: 기후ì :氣候的: 기후학ìž:氣候學者: 긴:ç·Š:굳게 ì–½íž ê¸´ 긴급:緊急: 긴급회ì˜:緊急會議: 긴밀:緊密: 긴밀ê°:緊密感: 긴밀화:緊密化: 긴박:ç·Šè¿«: 긴박ê°:緊迫感: 긴박성:緊迫性: 긴요:ç·Šè¦: 긴요성:ç·Šè¦æ€§: 긴장:ç·Šå¼µ: 긴장ê°:緊張感: 긴장미:緊張味: 긴장성:緊張性: 긴축:緊縮: 길:ä½¶:건장할 길 길:å‰:길할 길 길:æ‹®:ì¼í•  길 길:æ¡”:ë„ë¼ì§€ 길 길:å§ž:성 길 길:蛣:장구벌레 길 길:é´¶: 길괘:å‰å¦: 길기:剿°£: 길룡:å‰ï§„: 길복:å‰ç¦: 길ìƒ:å‰ç›¸: 길ìƒì‚¬:å‰ç¥¥ç´—: 길운:å‰é‹: 길ì¸:å‰äºº: 길ì¼:剿—¥: 길조:å‰å…†: 길지:å‰åœ°: 길지성:å‰åœ°æ€§: 길í‰:å‰å‡¶: 길í‰ì‚¬:å‰å‡¶äº‹: 길í‰í™”ë³µ:å‰å‡¶ç¦ç¦: ê¹€:金:ì‚¬ëžŒì˜ ì„± ê¹€ ê¹€í¬ê³µí•­:金浦空港: 꽃향유:香유@: ë:唜: ë½:å–«:마실 ë½ ë½ê¸´:å–«ç·Š: ë½ì—°:å–«ç…™: 나:儺:ì—­ê·€ ì«“ì„ ë‚˜ 나:娜:아리따울 나 나:懦:나약할 나 나:æ‹:ë¶™ìž¡ì„ ë‚˜ 나:æ‹¿:ë¶™ìž¡ì„ ë‚˜ 나:é‚£:ì–´ì°Œ 나 나:喇:나팔 ë¼, ë¼ë§ˆêµ ë¼ ë‚˜:奈:ì–´ì°Œ 나 나:ï¤:게으를 나 나:癩:약물 ì¤‘ë… ë‚˜ 나:ï¤:새 그물 나 나:ï¤:ì†Œë‚˜ë¬´ê²¨ìš°ì‚´ì´ ë‚˜ 나:螺:ì†Œë¼ ë‚˜ 나:裸:ë²Œê±°ë²—ì„ ë¼, 털 없는 벌레 ë¼ ë‚˜:邏:ëŒ ë‚˜ 나:æŒ:ë¶™ìž¡ì„ ë‚˜ 나:挪:옮길 나 나:梛:나무 ì´ë¦„ 나 나:ç³¥:糯와 åŒå­— 나:糯:ì°°ë²¼ 나 나견:ç¾…çµ¹: 나ë½:é‚£è½: 나ë§:ï¤æœ«: 나발:å–‡å­: 나발:喇å­: 나병:癩病: 나사:螺絲: 나사:ï¤ç´—: 나사:螺絲: 나선:螺旋: 나선ì :螺旋的: 나선형:螺旋形: 나신:裸身: 나약:懦弱: 나열:羅列: 나왕:羅王: 나전:螺鈿: 나체:裸體: 나체화:裸體畵: 나침반:ï¤é‡ç›¤: 나태:ï¤æ€ : 나태심:ï¤æ€ å¿ƒ: 나팔:å–‡å­: 나팔:喇å­: 나팔관:喇å­ç®¡: 나팔수:喇孿‰‹: ë‚™:諾:대답할 ë‚™ ë‚™:樂:ì¦ê¸¸ ë‚™ ë‚™:洛:ê°• ì´ë¦„ ë‚™ ë‚™:烙:지질 ë‚™ ë‚™:珞:구슬 ëª©ê±¸ì´ ë‚™ ë‚™:落:떨어질 ë‚™ ë‚™:酪:íƒ€ë½ ë‚™ ë‚™:駱:낙타 ë‚™ 낙관:樂觀: 낙관론:樂觀論: 낙관성:樂觀性: 낙관ì :樂觀的: 낙관주ì˜:樂觀主義: 낙극애ìƒ:樂極哀生: ë‚™ë†:酪農: ë‚™ë†ì—…:酪農業: 낙담:è½è†½: ë‚™ë„:è½å³¶: ë‚™ë½ìž¥ì†¡:è½è½é•·æ¾: ë‚™ë½ìž¥ì†¡:落è½é•·æ¾: ë‚™ë§:落望: 낙미지액:落眉之厄: 낙방:è½æ¦œ: 낙백:落魄: ë‚™ìƒ:è½å‚·: 낙서:è½æ›¸: 낙서장:è½æ›¸å¸³: 낙선:è½é¸: 낙선ìž:è½é¸è€…: 낙성:落æˆ: 낙승:樂å‹: 낙심:è½å¿ƒ: 낙심천만:落心åƒè¬: 낙양지가귀:洛陽紙價貴: 낙역부절:絡繹ä¸çµ¶: 낙엽:è½è‘‰: 낙엽송:落葉æ¾: 낙오:è½ä¼: 낙오ìž:è½ä¼è€…: ë‚™ì›:樂園: 낙월옥량:落月屋æ¢: ë‚™ì¸:烙å°: 낙장:è½å¼µ: 낙장불입:落張不入: ë‚™ì :落點: ë‚™ì ì„¤:落點說: 낙제:è½ç¬¬: 낙제ì :è½ç¬¬é»ž: 낙조:è½ç…§: 낙조어:樂釣魚: 낙차:落差: 낙착:è½ç€: 낙찰:落札: 낙찰ìž:落札者: 낙천ì :樂天的: 낙타:駱é§: 낙타초:駱é§è‰: 낙태:落胎: 낙태죄:è½èƒŽç½ª: 낙토:樂土: ë‚™í­:落幅: 낙하:è½ä¸‹: 낙하산:è½ä¸‹å‚˜: 낙하산병:è½ä¸‹å‚˜å…µ: 낙하산ì‹:è½ä¸‹å‚˜å¼: 낙향:è½é„•: 낙화:è½èб: 낙화ìƒ:落花生: 낙화유수:落花流水: 낙후:è½å¾Œ: 난:æš–:따뜻할 난 난:ç…–:따뜻할 난 난:難:어려울 난 난:亂:어지러울 난 난:卵:알 난 난:ï¤:난간 난 난:爛:문드러질 난 난:蘭:난초 난 난:鸞:난새 난 난:å„:언약할 난 난:ç…—:터울 난 난:èµ§:얼굴 ë¶‰íž ë‚œ 난:餪:풀보기 잔치 난 난간:ï¤å¹²: 난ê°:難堪: 난경:難境: 난공불ë½:難攻不è½: 난관:難關: 난관:卵管: 난국:亂局: 난국:難局: 난기류:亂氣æµ: 난대성:暖帶性: 난ë„:亂刀: 난ë„:暖度: 난ë„질:亂刀­: 난ë™:亂動: 난ë™:暖冬: 난로:æš–çˆ: 난롯:æš–çˆ: 난류:æš–æµ: 난류:亂æµ: 난륜:亂倫: 난리:亂離: 난리:亂離: 난립:亂立: 난립ìƒ:亂立相: 난만:爛漫: 난맥ìƒ:亂脈相: 난무:亂舞: 난문제:難å•題: 난민:難民: 난민촌:難民æ‘: 난방:暖房: 난방법:暖房法: 난방비:暖房費: 난비:亂飛: 난산:難産: 난삽:難æ¾: 난ìƒ:卵狀: 난ìƒí† ì˜:爛商討議: 난색:暖色: 난색:難色: 난ìƒ:卵生: 난세:亂世: 난소:卵巢: 난숙:爛熟: 난시청:難視è½: 난신ì ìž:亂臣賊å­: 난연성:難燃性: 난ì´ë„:難易度: 난입:亂入: 난ìž:亂刺: 난ìž:卵å­: 난잡:亂雜: 난장:亂場: 난ì :難敵: 난ì :難點: 난제:難題: 난처:難處: 난초:蘭è‰: 난초:蘭è‰: 난타:亂打: 난타전:亂打戰: 난투극:亂鬪劇: 난파:難破: 난파선:難破船: 난í­:亂暴: 난í­:亂暴: 난항:難航: 난해:難解: 난행:亂行: 난형난제:難兄難弟: ë‚ :æ:ì´ê¸¸ ë‚  ë‚ :æº:누를 ë‚  ë‚ :æ¶…:앙금 í™ ë‚  ë‚ ì—¼:æºæŸ“: ë‚ ì¸:æºå°: ë‚ ì¡°:æé€ : 남:å—:남녘 남 남:æž:녹나무 남 남:楠:녹나무 남 남:æ¹³:ê°• ì´ë¦„ 남 남:ç”·:사내 남 남:嵐:남기 남 남:濫:í¼ì§ˆ 남 남:藍:쪽 남 남:襤:누ë”기 남 남:å–ƒ:재잘거릴 남 남:柟:æžì˜ ä¿—å­— 남가ì¼ëª½:å—æŸ¯ä¸€å¤¢: 남고부:男高部: 남고ìƒ:男高生: 남국:å—國: 남국ì :å—國的: 남귤ë¶ì§€:å—æ©˜åŒ—æž³: 남근:ç”·æ ¹: 남기ë¶ë‘:å—箕北斗: 남남ë™:å—å—æ±: 남남ë¶ë…€:å—男北女: 남남서:å—å—西: 남녀:男女: 남녀관:男女觀: 남녀노소:男女è€å°‘: 남녀ë™ë“±:男女åŒç­‰: 남녀별:男女別: 남녀ìƒì—´ì§€ì‚¬:男女相悅之詞: 남녀유별:男女有別: 남녀칠세부ë™ì„:男女七歲ä¸åŒå¸­: 남녀í‰ë“±:男女平等: 남녀í‰ë“±ê´€:男女平等觀: 남노ì¸:ç”·è€äºº: 남단:å—端: 남대:男大: 남대문:å—大門: 남대문시장:å—大門市場: 남대문입납:å—大門入ç´: 남대부:男大部: 남ë„:å—é“: 남ë™:å—æ±: 남ë™ë¥˜:å—æ±æµ: 남ë™ë¶€:å—æ±éƒ¨: 남ë¡:å—麓: 남루:襤褸: 남류:å—æµ: 남만ë¶ì :å—蠻北狄: 남매:男妹: 남매간:男妹間: 남면지존:å—é¢ä¹‹å°Š: 남문:å—é–€: 남미:å—美: 남반구:å—åŠçƒ: 남발:濫發: 남방:å—æ–¹: 남벌:æ¿«ä¼: 남부:å—部: 남부권:å—部圈: 남ë¶:å—北: 남ë¶êµ­:å—北國: 남ë¶êµ­ë¡ :å—北國論: 남ë¶ë¬¸ì œ:å—北å•題: 남ë¶ì¡°:å—北æœ: 남ë¶í†µì¼:å—北統一: 남산:å—å±±: 남ìƒ:男相: 남ìƒ:濫觴: 남색:è—色: 남서:å—西: 남서부:å—西部: 남선ë¶ë§ˆ:å—船北馬: 남성:男性: 남성:ç”·è²: 남성기:å—æ€§å™¨: 남성미:男性美: 남성복:男性æœ: 남성ì :男性的: 남성화:男性化: 남순:å—å·¡: 남아:ç”·å…’: 남안:å—岸: 남왜ë¶ë¡œ:å—倭北虜: 남용:濫用: 남용죄:濫用罪: 남우:男優: 남ìž:ç”·å­: 남ìžê´€ê³„:ç”·å­é—œä¿‚: 남ìžë¶€:ç”·å­éƒ¨: 남작:男爵: 남전ë¶ë‹µ:å—田北畓: 남정:ç”·ä¸: 남조:å—æœ: 남존여비:ç”·å°Šï¦å‘: 남좌여우:ç”·å·¦ï¦å³: 남주작:å—æœ±é›€: 남중ì¼ìƒ‰:男中一色: 남진:å—進: 남침:å—ä¾µ: 남탕:男湯: 남파:å—æ´¾: 남편:男便: 남í’:å—風: 남하:å—下: 남학êµ:男學校: 남학ìƒ:男學生: 남해안:å—æµ·å²¸: 남행:å—行: 남향:å—å‘: 남íš:濫ç²: ë‚©:ç´:바칠 ë‚© ë‚©:衲:기울 ë‚© ë‚©:拉:êº½ì„ ë‚© ë‚©:臘:ë‚©í–¥ ë‚© ë‚©:蠟:ë°€ ë‚© 납기:ç´æœŸ: ë‚©ë“:ç´å¾—: 납막:臘膜: ë‚©ë¶€:ç´ä»˜: ë‚©ë¶:拉北: ë‚©ë¶ë‹¹:拉北當: 납세:ç´ç¨…: 납세ìž:ç´ç¨…者: ë‚©ì›”:臘月: ë‚©ìž…:ç´å…¥: 납입금:ç´å…¥ï¤Š: ë‚©ìž:衲å­: 납치:拉致: 납치당:拉致當: 납치범:拉致犯: ë‚©í’ˆ:ç´å“: ë‚©í–¥:臘享: ë‚­:囊:주머니 ë‚­ ë‚­:娘:아가씨 ë‚­ ë‚­:廊:ë³µë„ ë‚­ ë‚­:朗:ë°ì„ ë‚­ ë‚­:浪:물결 ë‚­ ë‚­:狼:ì´ë¦¬ ë‚­ ë‚­:郎:ì‚¬ë‚˜ì´ ë‚­ ë‚­:曩:접때 ë‚­ ë‚­ê°€:娘家: ë‚­ë…:朗讀: ë‚­ë…회:朗讀會: ë‚­ëž‘:朗朗: ë‚­ë§Œ:浪漫: 낭만성:浪漫性: ë‚­ë§Œì :浪漫的: 낭만주ì˜:浪漫主義: 낭만주ì˜ìž:浪漫主義者: 낭만주ì˜ì :浪漫主義的: 낭만파:浪漫派: 낭불:郞佛: 낭비:浪費: 낭비벽:浪費癖: 낭비ì :浪費的: 낭설:浪說: 낭송:朗誦: 낭송회:朗誦會: ë‚­ì¸:浪人: ë‚­ìž:娘å­: ë‚­ìž:狼藉: 낭종:囊腫: 낭중지추:囊中之éŒ: 낭중취물:囊中å–物: 낭패:狼狽: 낭패:狼狽: 낭패ê°:狼狽感: ë‚´:乃:ì´ì— ë‚´ ë‚´:å…§:안 ë‚´ ë‚´:奈:ì–´ì°Œ ë‚´ ë‚´:柰:능금나무 ë‚´ ë‚´:è€:견딜 ë‚´ ë‚´:來:올 ë‚´ ë‚´:匂:향내 ë‚´ ë‚´:奶:ì – ë‚´ ë‚´:嬭:ì – ë‚´ ë‚´:迺:ì´ì— ë‚´ ë‚´:é¼:가마솥 ë‚´ ë‚´ê°:å…§è§’: ë‚´ê°:å…§é–£: ë‚´ê°ì œ:內閣制: ë‚´ê³µ:å…§æ”»: ë‚´ê³¼:å…§ç§‘: 내구:è€ä¹…: 내구성:è€ä¹…性: ë‚´êµ­:內國: 내국세:內國稅: ë‚´êµ­ì¸:內國人: ë‚´ê·œ:å…§è¦: ë‚´ë…„:來年: ë‚´ë…„ë„:來年度: 내당:å…§å ‚: ë‚´ë½:å…§ï¥: 내란:內亂: ë‚´ë ¥:來歷: 내력담:來歷談: 내륙:內陸: 내막:內幕: 내막:內膜: 내막ì¦:內膜症: ë‚´ë©´:å…§é¢: 내면세계:å…§é¢ä¸–界: ë‚´ë©´ì :å…§é¢çš„: ë‚´ë©´í™”:å…§é¢åŒ–: 내무:å…§å‹™: 내무과:內務課: 내무과장:內務課長: 내무반:å…§å‹™ç­: 내무실:內務室: ë‚´ë°€:內密: ë‚´ë°©:內房: ë‚´ë°©ìž:來訪者: ë‚´ë²½:å…§å£: ë‚´ë³µ:å…§æœ: 내복약:å…§æœè—¥: ë‚´ë¶€:內部: ë‚´ë¶€ìž:內部者: ë‚´ë¶€ì :內部的: ë‚´ë¶„:å…§ç´›: 내분비:內分泌: 내사:內査: 내색:­色: 내성:內城: 내성:å…§è–: 내성:è€æ€§: 내성외왕:å…§è–外王: 내성ì :å…§çœçš„: 내성종:è€æ€§ç¨®: 내세:來世: 내세관:來世觀: 내수:å…§æ°´: 내수:內需: 내수ë„문:å…§ä¿®é“æ–‡: 내수성:è€æ°´æ€§: 내습:來襲: 내시경:內視é¡: ë‚´ì‹ :內申: 내실:內室: 내실:內實: 내실화:內實化: 내심:內心: ë‚´ì••:è€å£“: 내야진:內野陣: ë‚´ì—­:å…§è­¯: 내역서:內譯書: ë‚´ì—°:內燃: ë‚´ì—°:å…§ç·£: ë‚´ì—´:è€ç†±: 내왕:來往: 내외:內外: 내외국:內外國: 내외신:內外信: ë‚´ìš©:內容: 내용물:內容物: 내용성:內用性: ë‚´ìš©ì :內容的: ë‚´ìš°:內憂: 내우외환:內憂外患: ë‚´ì›:來院: 내유외강:內柔外剛: ë‚´ì˜:å…§è¡£: ë‚´ì˜ì :內衣的: ë‚´ì¸ê°€:å…§èªå¯: ë‚´ì¼:來日: ë‚´ìž:å…§å­: 내장:內臟: 내장:å…§è—: 내장:å…§è£: 내장ê°:來場客: 내장재:å…§è£æ: 내장형:å…§è—åž‹: 내재:內在: 내재ì :內在的: 내재화:內在化: ë‚´ì :å…§çš„: ë‚´ì „:內戰: ë‚´ì „:內殿: ë‚´ì „ê·¼:內轉筋: ë‚´ì „ì :內戰的: ë‚´ì •:內定: ë‚´ì •:å…§å»·: ë‚´ì •:內政: 내정설:內定說: ë‚´ì •ìž:內定者: ë‚´ì¡°:內助: 내주:來週: ë‚´ì§€:乃至: ë‚´ì¹™:內則: 내통:內通: 내투:來投: 내편:內篇: ë‚´í¬:內包: ë‚´í•:è€ä¹: 내한:來韓: ë‚´í•­:內港: ë‚´í–¥:å…§å‘: ë‚´í–¥ì :å…§å‘çš„: 내후년:來後年: 내훈서:內訓書: 냉:冷:차가울 냉 냉ê°:冷å´: 냉ê°ìˆ˜:冷崿°´: 냉기:冷氣: 냉기류:冷氣æµ: 냉난방:冷暖房: 냉담:冷淡: 냉대:冷待: 냉대:冷帶: 냉ë™:冷å‡: 냉ë™ëŸ‰:冷å‡é‡: 냉ë™ì„ :冷å‡èˆ¹: 냉ë™ì‹¤:冷å‡å®¤: 냉랭:冷冷: 냉량:冷凉: 냉매:冷媒: 냉면:冷麵: 냉방:冷房: 냉방병:冷房病: 냉병:冷病: 냉소:冷笑: 냉소ì :冷笑的: 냉소주ì˜:冷笑主義: 냉수:冷水: 냉습:冷濕: 냉ì‹:冷食: 냉엄:冷嚴: 냉연:冷延: 냉온방기:冷溫房機: 냉온í’기:冷溫風機: 냉우유:冷牛乳: 냉장:冷è—: 냉장고:冷è—庫: 냉전:冷戰: 냉정:冷情: 냉정:冷éœ: 냉ì¦:冷症: 냉채:冷èœ: 냉철:冷徹: 냉탕:冷湯: 냉탕ì‹:冷湯å¼: 냉해:冷害: 냉혹:冷酷: 냥:娘: 냥:å­ƒ: ë…€:女:계집 ë…€ ë…:惄:ë§ˆìŒ ì¡¸ì¼ ë… ë…„:å¹´:í•´ ë…„ ë…„:æ’š:비틀 ë…„ ë…„:ç§Š:å¹´ì˜ æœ¬å­— ë…„:碾:ë§·ëŒ ë…„ 년기:年期: 년대:年代: 년대ìƒ:年大生: 년대ì :年代的: ë…„ë„:年度: ë…„ë¶„:年分: 년사:å¹´å²: ë…„ì‚°:年産: ë…„ìƒ:年生: ë…„ì‹:å¹´å¼: ë…„ì œ:年制: ë…„ì œ:年製: ë…„íŒ:å¹´æ¿: 년형:å¹´å½¢: ë…ˆ:æ¶…:ì£½ì„ ë…ˆ ë…:念:ìƒê° ë… ë…:æ¬:편안할 ë… ë…:æ»:비틀 ë… ë…:鮎: ë…‘:é‘·: ë…•:寗:편안할 ë…• ë…•:寧:편안할 ë…• ë…•:ç°: ë…•:佞:재주 ë…• ë…•:儜:고달플 ë…• ë…•:嚀:ì •ë…•í•  ë…• ë…•:濘:ì§„í™ ë…• ë…œ:祢: ë…œ:禰: ë…¸:努:힘쓸 ë…¸ ë…¸:奴:종 ë…¸ ë…¸:帑:처ìžì‹ ë…¸ ë…¸:弩:쇠뇌(여러 ê°œì˜ í™”ì‚´ì´ë‚˜ ëŒì„ ìž‡ë”°ë¼ ì˜ê²Œ ëœ í° í™œ) ë…¸ ë…¸:怒:성낼 ë…¸ ë…¸:ç‘™:마노 ë…¸ ë…¸:é§‘:둔할 ë…¸ ë…¸:勞:수고할 ë…¸ ë…¸:擄:ì‚¬ë¡œìž¡ì„ ë…¸ ë…¸:櫓:í° ë°©íŒ¨ ë…¸ ë…¸:爐:화로 ë…¸ ë…¸:盧:밥그릇 ë…¸ ë…¸:老:ëŠ™ì„ ë…¸ ë…¸:蘆:갈대 ë…¸ ë…¸:虜:í¬ë¡œ ë…¸ ë…¸:路:길 ë…¸ ë…¸:露:ì´ìЬ ë…¸ ë…¸:魯:미련할 ë…¸ ë…¸:鷺:해오ë¼ê¸° ë…¸ ë…¸:å‘¶:들랠 ë…¸ ë…¸:å­¥:ìžì‹ ë…¸ ë…¸:å³±:ì‚°ì´ë¦„ ë…¸ ë…¸:猱:못할 ë…¸ ë…¸:笯:새장 ë…¸ ë…¸:臑:팔마디 ë…¸ 노거수:老巨樹: 노계:老鷄: 노고:勞苦: 노곤:勞困: 노골ì :露骨的: 노골화:露骨化: ë…¸êµìˆ˜:老敎授: 노구:è€è»€: 노기:怒氣: 노기등등:怒氣騰騰: 노년:è€å¹´: 노년기:老年期: 노년ìž:老年者: 노년층:老年層: 노대ê°:老大監: ë…¸ë„:怒濤: ë…¸ë™:勞動: ë…¸ë™:勞動: ë…¸ë™ê³„:勞動界: ë…¸ë™ê´€:勞動觀: ë…¸ë™êµ­:勞動局: ë…¸ë™ê¶Œ:勞動圈: ë…¸ë™ê¶Œ:勞動權: ë…¸ë™ëŸ‰:勞動é‡: ë…¸ë™ë ¥:勞動力: ë…¸ë™ìš”:勞動謠: ë…¸ë™ì¼:勞動日: ë…¸ë™ìž:勞動者: ë…¸ë™ìžíšŒ:勞動者會: ë…¸ë™ìž¥:勞動場: ë…¸ë™ì ˆ:勞動節: ë…¸ë™ì¡°í•©:勞動組åˆ: ë…¸ë™ì¡°í•©ì£¼ì˜:勞動組åˆä¸»ç¾©: 노략:擄掠: 노략질당:擄掠-ç•¶: 노력:努力: 노력:勞力: 노력비:努力費: 노련:è€éŠ: 노령:è€é½¡: 노령ìž:老齡者: 노령층:老齡層: 노령화:老齡化: 노마지지:老馬之智: ë…¸ë§:老妄: ë…¸ë§ê¸°:è€å¦„æ°£: 노면:è·¯é¢: 노모:è€æ¯: 노무:勞務: 노무비:勞務費: 노무사:勞務士: 노무ì§:勞務è·: 노문학:露文學: 노문학계:露文學界: 노복:奴僕: 노부모:老父æ¯: 노부부:老夫婦: 노부ì¸:老婦人: 노비:奴婢: 노사:è€æ­»: 노사:勞使: 노사정:勞使政: 노산:老産: ë…¸ìƒ:路上: ë…¸ìƒê°•ë„:路上强盜: ë…¸ìƒì§€ëª½:盧生之夢: 노선:路線: 노소:老少: 노송:老æ¾: 노쇠:è€è¡°: 노수:路需: 노숙:露宿: 노숙ìž:露宿者: 노시ì¸:老詩人: 노신사:老紳士: 노심초사:勞心焦æ€: 노심초사:勞心焦æ€: 노약ìž:老弱者: 노역:勞役: 노예:奴隸: 노예군:奴隸è»: 노예론ìž:奴隸論者: 노예ì :奴隸的: 노예제:奴隸制: 노예제론ìž:奴隸制論者: 노예제설:奴隸制說: 노예제ì :奴隸制的: 노예주:奴隸主: 노예화:奴隸化: 노운전기사:老é‹è½‰æŠ€å£«: ë…¸ì¸:è€äºº: ë…¸ì¸ìž¥:è€äººä¸ˆ: ë…¸ì¸ì •:è€äººäº­: ë…¸ì¸ì´Œ:è€äººæ‘: ë…¸ì¸ì¸µ:è€äººå±¤: ë…¸ì¸íšŒ:è€äººæœƒ: 노임:勞賃: ë…¸ìž:勞資: ë…¸ìž:路資: 노작:勞作: 노잣:路資: 노장:è€èŽŠ: 노장:老將: 노장:老長: ë…¸ì :露店: ë…¸ì ìƒ:露店商: 노정:路程: 노제:路祭: 노조:勞組: 노조ì›:勞組員: 노처녀:老處女: 노천:露天: ë…¸ì´ê°:老總角: 노추:老醜: 노출:露出: 노출미:露出美: 노출형:露出型: 노파:è€å©†: ë…¸í물:è€å»¢ç‰©: ë…¸í¬:老鋪: ë…¸í­:路幅: 노형:è€å…„: 노화:老化: 노회:老çª: 노후:è€å¾Œ: 노후:è€æœ½: 노후관:è€æœ½ç®¡: ë…¹:碌:푸른 ë¹› ë…¹ ë…¹:祿:행복 ë…¹ ë…¹:綠:ì´ˆë¡ë¹› ë…¹ ë…¹:菉:조개풀 ë…¹ ë…¹:錄:기ë¡í•  ë…¹ ë…¹:鹿:사슴 ë…¹ ë…¹ê°:鹿角: ë…¹ê°êµíƒ•:鹿角膠湯: 녹과전:祿科田: 녹금:綠錦: 녹내장:綠內障: ë…¹ë‘:綠豆: ë…¹ë¼:ç¶ ç¾…: ë…¹ë¡:碌碌: ë…¹ë§:綠末: ë…¹ë§:綠末: ë…¹ë§ê¸°:綠末機: 녹봉:祿俸: 녹비왈ìž:鹿皮曰字: 녹색:綠色: 녹색등:綠色燈: 녹수:綠水: 녹양방초:綠楊芳è‰: 녹용:鹿茸: ë…¹ì›:鹿苑: ë…¹ìŒ:ç¶ é™°: ë…¹ìŒ:錄音: ë…¹ìŒê¸°:錄音器: ë…¹ì:祿邑: ë…¹ì민:祿邑民: ë…¹ìì œ:祿邑制: ë…¹ì˜í™ìƒ:綠衣紅裳: 녹즙:綠æ±: 녹즙기:ï¤½æ±æ©Ÿ: 녹지:綠地: 녹지과:綠地課: 녹차:綠茶: 녹청색:綠é‘色: 녹화:綠化: 녹화:錄畵: 녹화장:錄畵場: 녹황색:綠黃色: 녹회색:綠ç°è‰²: ë…¼:å«©: ë…¼:ï¥:ë§í•  ë…¼ 논거:論據: 논고:論告: 논고문:論告文: 논공행ìƒ:ï¥åŠŸè¡Œè³ž: 논구:ï¥ç©¶: 논난:ï¥é›£: 논단:論壇: 논란:論難: 논란:ï¥é›£: 논리:ï¥ç†: 논리성:ï¥ç†æ€§: 논리ì :ï¥ç†çš„: 논리학:ï¥ç†å­¸: 논문:è«–æ–‡: 논문성:論文性: 논문ì :論文的: 논문집:論文集: 논박:è«–é§: 논법:論法: 논설:論說: 논설문:論說文: 논설위ì›:論說委員: 논술:è«–è¿°: 논외:論外: ë…¼ì˜:è«–æ„: ë…¼ì˜:è«–è­°: ë…¼ìž:論者: ë…¼ìŸ:ï¥çˆ­: ë…¼ìŸì :ï¥çˆ­çš„: ë…¼ìŸì :ï¥çˆ­é»ž: 논저:è«–è‘—: 논전:ï¥æˆ°: ë…¼ì :論點: 논제:ï¥é¡Œ: 논조:論調: ë…¼ì¦:ï¥è­‰: 논지:ï¥ä¹‹: 논지:ï¥æ—¨: 논파:è«–ç ´: ë…¼í‰:è«–è©•: ë†:濃:ì§™ì„ ë† ë†:膿:고름 ë† ë†:è¾²:ë†ì‚¬ ë† ë†:壟:ë°­ë‘ë‘‘ ë† ë†:弄:í¬ë¡±í•  ë† ë†:籠:대그릇 ë† ë†:聾:귀머거리 ë† ë†:å„‚:나 ë† ë†:噥:달게 ë¨¹ì„ ë† ë†:ç© :후한 제사 ë† ë†:醲:í…í…한 술 ë† ë†ê°€:農家: ë†ê°€ì„±ì§„:ï¥ƒå‡æˆçœž: ë†ê°„:弄奸: ë†ê²½:農耕: ë†ê²½ë¬¸í™”:農耕文化: ë†ê²½ë¯¼ì¡±:農耕民æ—: ë†ê²½ì :農耕的: ë†ê²½ì œ:農耕制: ë†ê²½ì§€:農耕地: ë†ê³ :農高: ë†ê³µ:農工: ë†ê³¼:農科: ë†êµ¬:ç± çƒ: ë†êµ¬:籠çƒ: ë†êµ°:è¾²è»: ë†ê¸°ê³„:農機械: ë†ê¸°êµ¬:農器具: ë†ë…¸:農奴: ë†ë…¸ì :農奴的: ë†ë…¸ì œ:農奴制: ë†ë…¸ì œì„¤:農奴制說: ë†ë…¸ì œì :農奴制的: ë†ë‹¨:壟斷: ë†ë‹´:弄談: ë†ë‹´:濃淡: ë†ëŒ€:農大: ë†ë„:濃度: ë†ë½:籠絡: ë†ëŸ‰:農糧: ë†ë¦¼:農林: ë†ë§‰:農幕: ë†ëª©:農牧: ë†ëª©ì—…:農牧業: ë†ë¬µ:濃墨: ë†ë¯¼:農民: ë†ë¯¼ê·¹:農民劇: ë†ë¯¼ì‹œìž¥:農民市場: ë†ë¯¼ì¸µ:農民層: ë†ë¯¼íšŒ:農民會: ë†ë¯¼íšŒì›:農民會員: ë†ë²ˆê¸°:è¾²ç¹æœŸ: ë†ë²•:農法: ë†ë³¸:農本: ë†ë¶€:農夫: ë†ì‚¬:農事: ë†ì‚¬ë²•:農事法: ë†ì‚¬ì¼:農事­: ë†ì‚°ë¬¼:農産物: ë†ì‚°í’ˆ:農産å“: ë†ì‚¿:農事: ë†ì„±:籠城: ë†ì„±ìž¥:籠城場: ë†ìˆ˜ì‚°:農水産: ë†ìˆ˜ì‚°ë¬¼:農水産物: ë†ì•„:è¾å•ž: ë†ì•„:聾兒: ë†ì•…:農樂: ë†ì•…대:農樂隊: ë†ì•½:農藥: ë†ì–´ê°€:è¾²æ¼å®¶: ë†ì–´ë¯¼:è¾²æ¼æ°‘: ë†ì–´ì´Œ:è¾²æ¼æ‘: ë†ì—…:農業: ë†ì—…êµ­:農業國: ë†ì—…용수:農業用水: ë†ì—…ìž:農業者: ë†ì™€ì§€ê²½:弄瓦之慶: ë†ì™¸ì†Œë“:農外所得: ë†ìš”:農謠: ë†ìš°:農牛: ë†ì›:農園: ë†ìž:農者: ë†ìžìž¬:農資æ: ë†ìž‘물:農作物: ë†ìž‘ì—…:農作業: ë†ìž :農蠶: ë†ìž¥:農場: ë†ìž¥:農莊: ë†ìž¥ì£¼:農場主: ë†ìž¥ì§€ê²½:弄璋之慶: ë†ì •:農政: ë†ì¡°ì—°ìš´:籠鳥ï¦é›²: ë†ì£¼:農酒: ë†ì§€:農地: ë†ì±„:濃彩: ë†ì´Œ:è¾²æ‘: ë†ì¶•:濃縮: ë†ì¶•산물:農畜産物: ë†í† :農土: ë†í•œê¸°:農閑期: ë†í˜¸:農戶: ë†í™œ:農活: 뇌:惱:괴로워할 뇌 뇌:è…¦:머리 뇌 뇌:牢:가축우리 뇌 뇌:磊:ëŒì´ ë§Žì´ ìŒ“ì¸ ëª¨ì–‘ 뇌 뇌:賂:뇌물 뇌 뇌:雷:우뢰 뇌 뇌:餒:굶길 뇌 뇌:餧: 뇌과:腦科: 뇌관:雷管: 뇌대장소:腦大腸å°: 뇌리:è…¦è£: 뇌물:賂物: 뇌물성:賂物性: 뇌물죄:賂物罪: 뇌병ì›:腦病院: 뇌빈혈:腦貧血: 뇌사:腦死: 뇌사ìž:腦死者: 뇌성:腦性: 뇌성:雷è²: 뇌성벽력:雷è²éœ¹é‚: 뇌세í¬:腦細胞: 뇌쇄:惱殺: 뇌수:腦髓: 뇌신경:腦神經: 뇌신경외과:腦神經外科: 뇌염:腦炎: 뇌졸중:è…¦å’中: 뇌종양:腦腫ç˜: 뇌출혈:腦出血: 뇌파:腦波: 뇌하수체:腦下垂體: 뇨:å°¿:오줌 뇨 뇨:æ’“: 뇨:橈: 뇨:溺:우줌눌 뇨 뇨:鬧:시ë„러울 뇨 뇨:å«‹:날릴 뇨 뇨:嬈: 뇨:嬲:샘낼 뇨 뇨:æ·–:ì§„í™ ë‡¨ 뇨:裊:ë„ì„ ë‡¨ 뇨:éƒ:ìž‘ì€ ì§• 뇨 누:壘:ì§„ 누 누:屢:(ë¹›ì´ ë“¤ì–´ì˜¤ëŠ”)ì°½ 누 누:樓:ë‹¤ë½ ëˆ„ 누:ï¥:눈물 누 누:漏:ìƒ ëˆ„ 누:ï¥:í¬ê°¤ 누 누:ï¥:ìžì„¸í•  누 누:陋:ì¤ì„ 누 누:å•‚: 누:耨:김맬 누 누ê°:樓閣: 누계:累計: 누관:ï¥ç®¡: 누누:ï¥ï¥: 누대:ï¥ä»£: 누ë½:漏è½: 누ë½ë¶„:漏è½åˆ†: 누란:ï¥åµ: 누란지세:ï¥åµä¹‹å‹¢: 누명:陋å: 누문:樓門: 누ìƒ:壘上: 누ìƒ:樓上: 누설:漏泄: 누설량:ï¥é›ªé‡: 누수:æ¼æ°´: 누ì :ç´¯ç©: 누ì ì :ç´¯ç©çš„: 누전:漏電: 누ì¦:累增: 누진:ï¥é€²: 누진세:累進稅: 누진제:ï¥é€²åˆ¶: 누추:陋醜: 누출:æ¼å‡º: 눈:å«©:언약할 눈 눌:訥:ë§ ë”듬거릴 눌 눌:å¶:ë§ ë”ë“¬ì„ ëˆŒ 눌:è‚­:물개 눌 뉴:æ»:옷 부드러울 뉴 뉴:ç´:잡색비단 뉴 뉴:忸:ìµì„ 뉴 뉴:éµ:단추 뉴 뉵:忸: 뉵:è¡„:코피 뉵 늑:勒:êµ´ë ˆ 늑 늑:肋:갈비대 늑 늑골:肋骨: 늑막:肋膜: 늑막염:肋膜炎: 늠:凜:ì°° 늠 늠름:凜凜: 능:能:능할 능 능:凌:ì–¼ìŒ ëŠ¥ 능:稜:모질 능 능:綾:무늬 ë†“ì€ ë¹„ë‹¨ 능 능:菱:마름 능 능:陵:능 능 능가:凌駕: 능곡지변:陵谷之變: 능ë™:能動: 능ë™ì„±:能動性: 능ë™ì :能動的: 능란:能爛: 능력:能力: 능률:能率: 능률성:能率性: 능률ì :能率的: 능멸:凌蔑: 능사:能事: 능서불íƒí•„:能書不擇筆: 능선:稜線: 능선부:稜線部: 능소능대:能å°èƒ½å¤§: 능수능란:能手能爛: 능숙:能熟: 능욕:凌辱: 능지능문능:綾地綾文綾: 능지부문능:綾地浮文綾: 능지처참:陵é²è™•æ–¬: 능ì§:綾織: 능참봉:陵åƒå¥‰: 능통:能通: 능행:陵幸: 니:å°¼:여승 니 니:æ³¥:ë§‰íž ë‹ˆ 니:å‘¢:소근거릴 니 니:怩:ë¶€ë„러워할 니 니:柅:얼레ìžë£¨ 니 니:膩:ì‚´ì°” 니 닉:匿:숨쉴 닉 닉:溺:빠질 닉 ë‹:昵:ê°€ê¹ê²Œ í•  ë‹ ë‹:æš±:칠근할 ë‹ ë‹¤:多:ë§Žì„ ë‹¤ 다:茶:차풀 다 다:爹:아비 다 다ê°ë„:多角度: 다ê°ì :多角的: 다ê°í™”:多角化: 다갈색:茶è¤è‰²: 다ê°:多感: 다강조성:多强調性: 다과:多寡: 다과:茶è“: 다과ì :茶è“店: 다관:茶ç½: 다구:茶具: 다국:多國: 다국어:多國語: 다국ì :多國ç±: 다국ì êµ°:多國ç±è»: 다규제:多è¦åˆ¶: 다급:多急: 다기:茶器: 다기ë§ì–‘:多å²äº¡ç¾Š: 다난:多難: 다년간:多年間: 다년ìƒ:多年生: 다년초:多年è‰: 다다ìµì„ :多多益善: 다다ìµì„ ì¡°:多多益善組: 다단:多段: 다단계:多段階: 다단계ì :多段階的: 다당제:多黨制: 다대:多å°: 다ë„실:茶é“室: 다ë„í•´:多島海: 다ë…:多讀: 다ë“ì :多得點: 다량:多é‡: 다ë§:多忙: 다매체:多媒體: 다면ì :多é¢çš„: 다목ì :多目的: 다문박ì‹:多èžåšè­˜: 다반사:茶飯事: 다발:多發: 다발ì :多發的: 다발형:多發型: 다방:茶房: 다방면:多方é¢: 다변:多變: 다변:多辯: 다변화:多邊化: 다분:多分: 다비:茶毘: 다사다난:多事多難: 다사제제:多士濟濟: 다산:多産: 다산성:多産性: 다산형:多産型: 다선:多é¸: 다선ì :多線的: 다세대:多世帶: 다소:多少: 다소간:多少間: 다수:多數: 다수결:多數決: 다수당:多數黨: 다수ì¸:多數人: 다수확:多收穫: 다습:多濕: 다신êµ:多神敎: 다신론ì :多神論的: 다실:茶室: 다양:多樣: 다양성:多樣性: 다양화:多樣化: 다언혹중:多言或中: 다연발탄:多連發彈: 다용ë„:多用途: 다우:多雨: 다우지:多雨地: 다ì›:多元: 다ì›ë¡ ì :多元論的: 다ì›ì :多元的: 다ì›ì£¼ì˜:多元主義: 다ì›ì£¼ì˜:多院主義: 다ì›ì£¼ì˜ì :多元主義的: 다ì›í™”:多元化: 다ìž:多者: 다ìžê°„:多者間: 다재다능:多æ‰å¤šèƒ½: 다정:多情: 다정다ê°:多情多感: 다종다양:多種多樣: 다주íƒ:多ä½ï¨„: 다중:多衆: 다중:多é‡: 다중ì :多é‡çš„: 다차ì›ì :多次元的: 다채:多彩: 다축:多軸: 다층ì :多層的: 다íƒ:茶å“: 다태아:多胎兒: 다품종:多å“種: 다행:多幸: 다혈질:多血質: 다혈질ì :多血質的: 단:丹:ë¶‰ì„ ë‹¨ 단:亶:ë¯¿ì„ ë‹¨ 단:但:다만 단 단:å–®:홀로 단 단:團:둥글 단 단:壇:제터 단 단:å½–:결단할 단 단:æ–·:ëŠì„ 단 단:æ—¦:ë°ì„ 단 단:檀:향나무 단 단:段:층계 단 단:æ¹:여울 단 단:短:ì§§ì„ ë‹¨ 단:端:ë 단 단:ç°ž:소쿠리 단 단:ç·ž:비단 단 단:è“´: 단:蛋:ì˜¤ëž‘ìº ì´ë¦„ 단 단:袒:웃옷 ë²—ì„ ë‹¨ 단:鄲:ì¡°ë‚˜ë¼ ì„œìš¸ 단 단:é›:쇠불릴 단 단:æ…±:근심할 단 단:æ‹…:ì›ìˆ­ì´ ê°™ì€ ì§ìй 단 단:椴:ìžìž‘나무 단 단:æ¼™:ì´ìŠ¬ë°©ìš¸ ë§ºì„ ë‹¨ 단:æ¾¶: 단:癉:황달 단 단:耑:시초 단 단:胆:침비깨 단 단:è…¶:ì•½í¬ ë‹¨ 단:蜑:ì˜¤ëž‘ìº ì´ë¦„ 단 단:é¼: 단가:單價: 단거리:短è·é›¢: 단검:短åŠ: 단견:短見: 단결:團çµ: 단결권:åœ˜çµæ¬Š: 단결력:團çµåŠ›: 단결심:團çµå¿ƒ: 단결정:å–®çµæ™¶: 단결체:團çµé«”: 단계:段階: 단계론:段階論: 단계설:段階說: 단계ì :段階的: 단계화:段階化: 단과:單科: 단과대:單科大: 단êµ:斷交: 단금지êµ:斷金之交: 단기:檀紀: 단기:短期: 단기간:短期間: 단기성:短期性: 단기ì¼:短期日: 단기ì :短期的: 단기전:短期戰: 단기지계:斷機之戒: 단ë…:斷念: 단대:單大: 단ë„ì§ìž…:單刀直入: 단ë„ì§ìž…ì :單刀直入的: 단ë…:å–®ç¨: 단ë…ì •ë¶€:å–®ç¨æ”¿åºœ: 단ë…형:å–®ç¨åž‹: 단ë‘대:斷頭臺: 단ë½:段è½: 단란:團欒: 단련:é›éŠ: 단령:團領: 단막:單幕: 단막극:短幕劇: 단ë§ê¸°:端末機: 단ë§ë§ˆ:斷末摩: 단ë§ë§ˆ:斷末魔: 단ë§ë§ˆì :斷末摩的: 단면:æ–·é¢: 단면ë„:æ–·é¢åœ–: 단면ì :æ–·é¢çš„: 단명:短命: 단발:單發: 단발:æ–·é«®: 단발령:斷髮令: 단발사격:單發射擊: 단발성:單發性: 단방약:單方藥: 단백질:蛋白質: 단번:單番: 단사표ìŒ:簞食瓢飮: 단산:斷産: 단ìƒ:壇上: 단ìƒ:斷想: 단서:但書: 단서:端緖: 단선:單線: 단선단정:å–®é¸å–®æ”¿: 단선ì :單線的: 단세í¬:端細胞: 단세í¬ì :單細胞的: 단소:短簫: 단ì†:團æŸ: 단ì†:斷續: 단ì†ë°˜:團æŸç­: 단ì†ë°˜ì›:團æŸç­å“¡: 단수:單數: 단수:æ–·æ°´: 단수ì :單數的: 단순:單純: 단순성:單純性: 단순호치:丹脣皓齒: 단순화:單純化: 단시간:短時間: 단시ì¼:短時日: 단ì‹:å–®å¼: 단ì‹:斷食: 단신:單身: 단신:短信: 단신:短身: 단아:端雅: 단안:斷案: 단어:單語: 단어ì :單語的: 단언:斷言: 단역:端役: 단연:æ–·ç„¶: 단열:斷熱: 단열재:斷熱æ: 단오:端åˆ: 단오절:端åˆç¯€: 단옷:端åˆ: 단ì›:單元: 단ì›:團員: 단위:å–®ä½: 단위체:å–®ä½é«”: 단ìŒê³„ê¶Œ:短音階圈: 단ì¼:單一: 단ì¼í™”:單一化: 단임:單任: 단ìž:å–®å­: 단ìž:短資: 단ìžì‚¬:端å­ç¤¾: 단장:丹粧: 단장:團長: 단장실:團長室: 단장형:丹粧型: 단ì :端的: 단전:丹田: 단전호í¡:丹田呼å¸: 단전호í¡ë²•:ä¸¹ç”°å‘¼å¸æ³•: 단절:æ–·çµ¶: 단절ì :æ–·çµ¶çš„: 단ì :短點: 단정:斷定: 단정:端正: 단정론:單政論: 단정미:端正美: 단정ì :斷定的: 단정학:丹頂鶴: 단조:單調: 단죄:斷罪: 단지:但åª: 단지:團地: 단청:丹é‘: 단체:團體: 단체장:團體長: 단체ì :團體的: 단체전:團體戰: 단체정신:團體精神: 단초:端åˆ: 단초ì :端åˆçš„: 단축:短縮: 단축법:短縮法: 단층:單層: 단칸방:å–®-房: 단파:短波: 단편:斷片: 단편:短篇: 단편성:斷片性: 단편ì :斷片的: 단편집:短篇集: 단편화:斷片化: 단품:æ–·å“: 단í’:丹楓: 단학:丹學: 단합:團åˆ: 단행:斷行: 단행:短行: 단행본:單行本: 단호:斷乎: 단화:短é´: 달:æ’»:매질할 달 달:æ¾¾: 달:çº:수달 달 달:ç–¸:황달 달 달:é”:통달할 달 달:妲:ê³„ì§‘ì˜ ì´ë¦„ 달 달:怛:ê¹œì§ ë†€ëž„ 달 달:é—¥:대문 달 달:é¼:다룬가죽 달 달:韃:ì¹  달 달관:é”è§€: 달ë„:é”é“: 달변:é”辯: 달불리ë„:é”不離é“: 달성:锿ˆ: 달ì¸:é”人: ë‹´:å•–:ì”¹ì„ ë‹´ ë‹´:å:ë¬¼ì´ ì–¸ë• ì°° ë‹´ ë‹´:憺:고요할 ë‹´ ë‹´:æ“”:질 ë‹´ ë‹´:曇:ë‚  í릴 ë‹´ ë‹´:æ·¡:물모양 ë‹´ ë‹´:æ¹›:ì¦ê±°ìš¸ ë‹´ ë‹´:æ½­:ê¹Šì„ ë‹´ ë‹´:æ¾¹:ë§‘ì„ ë‹´ ë‹´:ç—°:가래 ë‹´ ë‹´:èƒ:ë…¸ìžì´ë¦„ ë‹´ ë‹´:膽:쓸개 ë‹´ ë‹´:è•:ë§ ë‹´ ë‹´:覃:미칠 ë‹´ ë‹´:談:ë§ì”€ ë‹´ ë‹´:è­š:í´ ë‹´ ë‹´:錟:긴 ì°½ ë‹´ ë‹´:å„‹:기운차고 날쌜해집 ë‹´ ë‹´:å•—:ì”¹ì„ ë‹´ ë‹´:噉:ì”¹ì„ ë‹´ ë‹´:墰:목긴 술병 ë‹´ ë‹´:壜:술병 ë‹´ ë‹´:å¿: ë‹´:æ‹…: ë‹´:毯:ë‹´ìžë¦¬ ë‹´ ë‹´:禫:ë‹´ì œ ë‹´ ë‹´:罎:壜과 åŒå­— ë‹´:胆: ë‹´:è–:치ìžë‚˜ë¬´ ë‹´ ë‹´:郯:나ë¼ì´ë¦„ ë‹´ ë‹´:é»®:ê²€ì„ ë‹´ ë‹´:黵:문신할 ë‹´ ë‹´ê°€:擔架: 담갈색:æ·¡è¤è‰²: 담녹색:淡綠色: ë‹´ë‹´:æ·¡æ·¡: 담당:擔當: 담당관:擔當官: 담당관실:擔當官室: 담당ìž:擔當者: 담당층:擔當層: 담대:膽大: ë‹´ë ¥:膽力: ë‹´ë¡ :談論: ë‹´ë¡ ì :談論的: ë‹´ë°±:淡白: ë‹´ë³´:æ“”ä¿: 담보물:æ“”ä¿ç‰©: 담색:淡色: 담세층:擔稅層: 담소:談笑: 담소ìžì•½:談笑自若: 담수:æ·¡æ°´: 담수:湛水: 담수어:æ·¡æ°´é­š: 담시:è­šè©©: 담언미중:談言微中: ë‹´ìž„:擔任: ë‹´ìž„êµì‚¬:擔任敎師: 담임선ìƒ:擔任先生: ë‹´ì§€:æ“”æŒ: ë‹´ì§€ìž:æ“”æŒè€…: 담지체:æ“”æŒé«”: 담천:曇天: ë‹´íŒ:談判: ë‹´í•©:談åˆ: 담호호지:談虎虎至: ë‹´í™”:談話: 담화문:談話文: 담황색:淡黃色: 담황ì ê°ˆìƒ‰:淡黃赤葛色: 담회갈색:æ·¡ç°è‘›è‰²: 답:沓:ê±°ë“­ 답 답:ç•“:ë…¼ 답 답:ç­”:ì –ì„ ë‹µ 답:è¸:떨어지는 소리 답 답:é:가다가설 답 답례:答禮: 답례품:答禮å“: 답방:答訪: 답배:答拜: 답변:答辯: 답보:è¸æ­¥: 답사:è¸æŸ»: 답습:è¸è¥²: 답신:答信: 답안:答案: 답안지:答案紙: 답장:答狀: 답전:è¸å…¸: 당:å”:ë‹¹ë‚˜ë¼ ë‹¹ 당:å ‚:ì§‘ 당 당:塘:연못 당 당:å¹¢:기 당 당:戇:어리ì„ì„ ë‹¹ 당:æ’ž:ë‘드릴 당 당:棠:아가위 당 당:ç•¶:마땅할 당 당:ç³–:ì—¿ 당 당:èž³:버마 재비 당 당:黨:무리 당 당:倘:혹시 당 당:å„»:빼어날 당 당:å…š:é»¨ì˜ ç•¥å­— 당:æª:당ë™í•  당 당:檔:ì±…ìƒ ë‹¹ 당:æº:ì§„ìˆ˜ë  ë‹¹ 당:ç‘­:옥ì´ë¦„ 당 당:ç’«:귀고리 당 당:çž :바로볼 당 당:礑:밑바닥 당 당:蟷:사마귀 당 당:襠:ìž ë°©ì´ ë‹¹ 당:讜:ê³§ì€ ë§ ë‹¹ 당:éœ:ë¶ë°©ì¶•소 당 당:éº:ì£„ì¸ ìžë¬¼ì‡  당 당:餳:ì—¿ 당 당:餹:ì—¿ 당 당고모:å ‚å§‘æ¯: 당구:æ’žçƒ: 당구장:æ’žçƒå ´: 당구í’ì›”:堂狗風月: 당국:當國: 당국:ç•¶å±€: 당국ìž:當局者: 당권:黨權: 당귀:ç•¶æ­¸: 당규:黨è¦: 당기:當期: 당기위:黨紀委: 당내:黨內: 당내지친:堂內至親: 당뇨:ç³–å°¿: 당뇨병:ç³–å°¿ç—…: 당뇨병성:糖尿病性: 당단í’:å”丹楓: 당당:å ‚å ‚: 당대:當代: 당대ì¸:當代人: 당대ì :當代的: 당대회:黨大會: 당ë„:當到: 당ë„:ç•¶é“: 당ë„:糖度: 당ëŒ:å”çª: 당ë™ë²Œì´:黨åŒä¼ç•°: 당ë½:ç•¶è½: 당랑거철:螳螂拒è½: 당랑규선:螳螂窺蟬: 당략:黨略: 당론:黨論: 당료:黨僚: 당류:糖類: 당리당략:黨利黨略: 당리ì :黨利的: 당면:ç•¶é¢: 당명:黨命: 당무:黨務: 당번:當番: 당부:當付: 당부:ç•¶å¦: 당분:糖分: 당분간:當分間: 당비:黨費: 당비서:黨秘書: 당사:當社: 당사:黨èˆ: 당사국:當事國: 당사ìž:當事者: 당사주:å”四柱: 당산:å ‚å±±: 당산목:堂山木: 당삼채:å”三彩: 당ìƒ:堂上: 당ìƒê´€:堂上官: 당색:黨色: 당선:ç•¶é¸: 당선권:ç•¶é¸åœˆ: 당선ìž:ç•¶é¸è€…: 당선작:ç•¶é¸ä½œ: 당세:黨勢: 당세지í’:當世之風: 당수:黨首: 당숙:å ‚å”: 당숙모:堂唿¯: 당시:å”è©©: 당시:當時: 당신:當身: 당악:唿¨‚: 당연:ç•¶ç„¶: 당연시:當然視: 당연지사:當然之事: 당ì›:黨員: 당위:當爲: 당위론ì :當爲論的: 당위성:當爲性: 당ì˜:å”è¡£: 당ì˜ì •:糖衣錠: 당ì¼:ç•¶æ—¥: 당ì¼ê¶Œ:當日券: 당ìž:當者: 당장:å ‚é•·: 당장:ç•¶å ´: 당ìŸ:黨爭: 당ì :黨ç±: 당정:黨政: 당제:å”制: 당좌:當座: 당주:堂主: 당중앙:黨中央: 당중앙위ì›íšŒ:黨中央委員會: 당ì§:ç•¶ç›´: 당ì§:黨è·: 당ì§ìž:當直者: 당ì§ìž:黨è·è€…: 당질:糖質: 당질대사:糖質代è¬: 당첨:當籤: 당첨ìž:當籤者: 당초:ç•¶åˆ: 당파:黨派: 당파성:黨派性: 당파ì :黨派的: 당해:當該: 당해ì¸:當該人: 당헌:黨憲: 당혹:當惑: 당혹ê°:當惑感: 당황:唿…Œ: 대:代:대신할 대 대:å°: 대:å®:들 대 대:垈:í„° 대 대:大:í´ ëŒ€ 대:å°:마주볼 대 대:å²±:태산 대 대:帶:ë  ëŒ€ 대:å¾…:기다릴 대 대:戴:받들 대 대:æ“¡:들 대 대:玳:대모(바다거ë¶) 대 대:臺:능 대 대:袋:ìžë£¨ 대 대:貸:빌릴 대 대:錞:창고달 대 대:隊:군대 대 대:é»›:ëˆˆì¹ ê·¸ë¦´ 대, 새파랄 대 대:å„“:í•˜ì¸ ëŒ€ 대:懟:ì›ë§í•  대 대:æ—²:햇빛 대 대:æ±:ì”»ì„ ëŒ€ 대:碓:ë°©ì•„ 대 대:é“:창고달 대 대:éš¶: 대가:代價: 대가:大家: 대가부장ì :大家父長的: 대가족:大家æ—: 대ê°:å°è§’: 대ê°ì„ :å°è§’ç·š: 대갈ì¼ì„±:大å–一è²: 대ê°:大監: 대ê°ì¸µ:大監層: 대강:大綱: 대강당:大講堂: 대강대강:大綱大綱: 대개:大槪: 대개벽:大開闢: 대개편:大改編: 대거:大擧: 대결:å°æ±º: 대결사:å°æ±ºå²: 대결산:大決算: 대결ìƒ:å°æ±ºç›¸: 대결장:å°æ±ºå ´: 대경실색:大驚失色: 대계:大計: 대고모:大姑æ¯: 대공:å°å…±: 대공:å°ç©º: 대공ë§:å°ç©ºç¶²: 대공사:大工事: 대공ì›:大公園: 대공장:大工場: 대과:大科: 대과업:大課業: 대관절:大關節: 대관측가:大觀測家: 대광장:大廣場: 대êµ:待敎: 대구:大å£: 대구:大邱: 대구고:大å£è¢´: 대국:大國: 대국:大局: 대국화:大國化: 대군:大å›: 대군:大è»: 대굿:大å£: 대권:大權: 대권ìž:大權者: 대ê¶:大闕: 대규모:å¤§è¦æ¨¡: 대규모ì :å¤§è¦æ¨¡çš„: 대극:大戟: 대극:å°æ¥µ: 대극장:大劇場: 대금:代金: 대기:大氣: 대기:待機: 대기권:大氣圈: 대기ë¡:大記錄: 대기론ìž:待機論者: 대기만성:大器晩æˆ: 대기붕:大氣棚: 대기소용:大器å°ç”¨: 대기실:待機室: 대기업:大伿¥­: 대기업체:大伿¥­é«”: 대기ìž:待機者: 대기질:大氣質: 대기층:大氣層: 대길:大å‰: 대남:å°å—: 대남관:å°å—è§€: 대납:代ç´: 대납제:代ç´åˆ¶: 대내:å°å…§: 대내외:å°å…§å¤–: 대내외ì :å°å…§å¤–çš„: 대내ì :å°å…§çš„: 대ë†:大農: 대ë†ê°€:大農家: 대ë†ìž¥ì£¼:大農場主: 대뇌:大腦: 대다수:大多數: 대단결:大團çµ: 대단ì›:大團圓: 대단위:大單ä½: 대담:大膽: 대담:å°è«‡: 대담성:大膽性: 대답:å°ç­”: 대대:代代: 대대:大隊: 대대로:大å°ç›§: 대대로제:大å°ç›§åˆ¶: 대대ì†ì†:代代孫孫: 대대장:大隊長: 대대ì :大大的: 대ë•:大德: 대ë„:大é“: 대ë„무문:大é“ç„¡é–€: 대ë„시:大都市: 대ë™:大åŒ: 대ë™:帶åŒ: 대ë™ê³„:大åŒç³»: 대ë™ê³„:大洞契: 대ë™ë‹¨ê²°:大åŒåœ˜çµ: 대ë™ì†Œì´:大åŒå°ç•°: 대ë‘:大豆: 대ë‘:æ“¡é ­: 대등:å°ç­‰: 대란:大亂: 대략:大略: 대략ì :大略的: 대량:大é‡: 대량ì :大é‡çš„: 대량화:大é‡åŒ–: 대령:大領: 대령:待令: 대례:大禮: 대례ì‹:大禮å¼: 대로:大路: 대로변:大路邊: 대류:å°æµ: 대류성:å°æµæ€§: 대륙:大陸: 대륙성:大陸性: 대륙ì‹:大陸å¼: 대륙ì :大陸的: 대리:代ç†: 대리ì„:大ç†çŸ³: 대리암:大ç†å·–: 대리ì¸:代ç†äºº: 대리ìž:代ç†è€…: 대리전:ä»£ç†æˆ°: 대리ì :代ç†åº—: 대립:å°ç«‹: 대립기:å°ç«‹æœŸ: 대립ì :å°ç«‹çš„: 대마:大麻: 대마초:大麻è‰: 대만ì›:大滿員: 대ë§:大望: 대ë§:待望: 대ë§ë¡ :待望論: 대매출:大賣出: 대면:å°é¢: 대명사:代å詞: 대명사ì :代å詞的: 대명천지:大明天地: 대모:大æ¯: 대모집:大募集: 대목:大木: 대문:大文: 대문:大門: 대문간:大門間: 대문ë¼:大紋羅: 대문ìž:大文字: 대미:大尾: 대미:å°ç¾Ž: 대민:å°æ°‘: 대반격:大忓Š: 대배우:大俳優: 대범:大汎: 대법관:大法官: 대법ì›ìž¥:大法院長: 대변:代辯: 대변:大便: 대변신:大變身: 대변여눌:大辯如訥: 대변ì¸:代辯人: 대변ì¸ë‹¨:代辯人團: 대변ìž:代辯者: 대변칙:大變則: 대변í˜:大變é©: 대변환:大變æ›: 대별:大別: 대보:大輔: 대본:臺本: 대본소:貸本所: 대본ì˜:大本營: 대부:代父: 대부:大富: 대부:貸付: 대부계:貸付係: 대부금:貸付金: 대부대:大部隊: 대부분:大部分: 대ë¶:å°åŒ—: 대분류:大分類: 대분ë§ì²œ:戴盆望天: 대붕:大鵬: 대비:大妃: 대비:å°å‚™: 대비:å°æ¯”: 대비기:å°å‚™æœŸ: 대비ì :å°æ¯”çš„: 대비책:å°å‚™ç­–: 대사:代è¬: 대사:大事: 대사:大使: 대사:大師: 대사:臺詞: 대사건:大事件: 대사관:大使館: 대사관ì›:大使館員: 대사량:代è¬é‡: 대사령:大赦令: 대사면:大赦å…: 대사법:臺詞法: 대사ìƒê°€:å¤§æ€æƒ³å®¶: 대사성:ä»£è¬æ€§: 대사전:大辭典: 대사ì§:大使è·: 대사찰:大寺刹: 대사헌:大叿†²: 대ìƒ:大賞: 대ìƒ:å°è±¡: 대ìƒ:帶狀: 대ìƒêµ­:å°è±¡åœ‹: 대ìƒë¬¼:å°è±¡ç‰©: 대ìƒì„±:å°è±¡æ€§: 대ìƒì‹ :å°è±¡ç¥ž: 대ìƒìž:å°è±¡è€…: 대ìƒìž‘:大賞作: 대ìƒì :å°è±¡çš„: 대ìƒì§€:å°è±¡åœ°: 대ìƒì¸µ:å°è±¡å±¤: 대ìƒí™”:å°è±¡åŒ–: 대ìƒ:å°ç”Ÿ: 대서:大暑: 대서사시:大æ•事詩: 대서특필:大書特筆: 대선:大é¸: 대선거구제:大鏿“§å€åˆ¶: 대선배:大先輩: 대설:大說: 대설:大雪: 대섬멸전:大殲滅戰: 대성:大姓: 대성:大æˆ: 대성공:大æˆåŠŸ: 대성당:大è–å ‚: 대성악:大晟樂: 대성전:å¤§æˆæ®¿: 대성통곡:大è²ç—›å“­: 대성황:大盛æ³: 대세:大勢: 대세론:大勢論: 대소:大å°: 대소변:大å°ï¥¥: 대소사:大å°äº‹: 대소설가:大å°èªªå®¶: 대ì†:代孫: 대수:代數: 대수:大數: 대수:臺數: 대수술:大手術: 대수학ìž:大數學者: 대순환:大循環: 대승:大乘: 대승리:大å‹åˆ©: 대승ì :大乘的: 대ì‹:大食: 대ì‹êµ¬:大食å£: 대신:代身: 대신:大臣: 대아:大我: 대악:大樂: 대안:代案: 대안:å°æ¡ˆ: 대안ì :代案的: 대야합:大野åˆ: 대양:大洋: 대어:大魚: 대업:大業: 대여:貸與: 대여금:貸與金: 대여당:大與黨: 대여료:貸與料: 대여업:貸與業: 대여업소:貸與業所: 대역:代役: 대역:大逆: 대역:帶域: 대역사:大役事: 대역사:大歷å²: 대역전극:大逆戰劇: 대연합:大è¯åˆ: 대열:隊列: 대오:大悟: 대오:隊ä¼: 대왕:大王: 대왕제:大王制: 대외:å°å¤–: 대외비:å°å¤–秘: 대외수:大外水: 대외ì :å°å¤–çš„: 대외전:å°å¤–戰: 대용:代用: 대용량:大容é‡: 대용품:代用å“: 대우:å¾…é‡: 대우주:大宇宙: 대우탄금:å°ç‰›å½ˆç´: 대웅보전:大雄寶殿: 대웅전:大雄殿: 대ì›:隊員: 대ì›ìˆ˜:大元帥: 대ì›ì¹™:大原則: 대위:大尉: 대유지년:大有之年: 대유행:大æµè¡Œ: 대ì:大邑: 대ì‘:å°æ‡‰: 대ì‘물:å°æ‡‰ç‰©: 대ì‘ì±…:å°æ‡‰ç­–: 대ì˜:代議: 대ì˜:大義: 대ì˜ë©¸ì¹œ:大義滅親: 대ì˜ëª…ë¶„:大義å分: 대ì˜ì›:代議員: 대ì´ë™:大移動: 대ì¸:大人: 대ì¸:å°äºº: 대ì¸ì :大人的: 대ì¼:å°æ—¥: 대ì¼ë³€:大一變: 대입:大入: 대ìž:大字: 대ìžëŒ€ë¹„:大慈大悲: 대ìžë³´:大字報: 대ìžì—°:大自然: 대작:代作: 대작:大作: 대작:å°é…Œ: 대작가:大作家: 대작물:大作物: 대작전:大作戰: 대잠:å°æ½›: 대장:大將: 대장:大腸: 대장:臺帳: 대장경:大è—ç¶“: 대장경íŒ:大è—經版: 대장군:大將è»: 대장균:大腸èŒ: 대장부:大丈夫: 대장ìƒ:大將相: 대장암:大腸癌: 대장염:大腸炎: 대장정:大長程: 대재벌:大財閥: 대저:大抵: 대저íƒ:大邸宅: 대ì :å°æ•µ: 대전:大典: 대전:大戰: 대전:大田: 대전:å°æˆ°: 대전시실:大展示室: 대전제:大剿: 대전향:大轉å‘: 대전환:大轉æ›: 대절:貸切: 대접:待接: 대접론:待接論: 대접전:大接戰: 대정치가:大政治家: 대제:大å¸: 대제국:大å¸åœ‹: 대제전:大祭典: 대제학:大æå­¸: 대조:å°ç…§: 대조사:大祖師: 대조ì :å°ç…§çš„: 대조표:å°ç…§è¡¨: 대조화:大造化: 대졸:大å’: 대졸ìž:大å’者: 대종:大宗: 대종회:大宗會: 대좌:å°å: 대좌:臺座: 대주:貸株: 대주주:大株主: 대중:大衆: 대중:å°ä¸­: 대중가요:大衆歌謠: 대중êµí†µ:大衆交通: 대중극:大衆劇: 대중론:大衆論: 대중목욕탕:å¤§è¡†æ²æµ´æ¹¯: 대중문화:大衆文化: 대중문화론:大衆文化論: 대중문화ì :大衆文化的: 대중문화화:大衆文化化: 대중서:大衆書: 대중성:大衆性: 대중오ë½:大衆娛樂: 대중ìŒì•…:大衆音樂: 대중ìŒì•…ê°€:大衆音樂家: 대중ìŒì•…ì¸:大衆音樂人: 대중ì :大衆的: 대중주:大衆酒: 대중지:大衆誌: 대중탕:大衆湯: 대중화:大衆化: 대중화주ì˜:大衆化主義: 대ì¦:å°ç—‡: 대지:垈地: 대지:大地: 대지:臺地: 대지진:大地震: 대지휘ìž:大指æ®è€…: 대진표:å°é™£è¡¨: 대질:å°è³ª: 대집단:大集團: 대집행:代執行: 대차:大差: 대차:貸借: 대참사:大慘事: 대책:å°ç­–: 대책반:å°ç­–ç­: 대책안:å°ç­–案: 대책위:å°ç­–å§”: 대처:大處: 대처:å°è™•: 대척ì :å°è¹ çš„: 대천지ì›ìˆ˜:戴天之怨è®: 대첩:大æ·: 대청:大廳: 대청소:大淸掃: 대체:代替: 대체:大體: 대체물:代替物: 대체ì :大體的: 대축제:大ç¥ç¥­: 대축척:大縮尺: 대출:貸出: 대출금:貸出金: 대출력:貸出力: 대출분:貸出分: 대출액:貸出é¡: 대출ìž:貸出者: 대취ë½:大èšè½: 대층:代層: 대치:代置: 대치:å°å³™: 대치물:代置物: 대침:大é¼: 대칭:å°ç¨±: 대칭성:å°ç¨±æ€§: 대칭ì :å°ç¨±çš„: 대타:代打: 대타론:代打論: 대탄압:大彈壓: 대탈출:大脫出: 대토론회:大討論會: 대토지:大土地: 대통력:大統曆: 대통령:大統領: 대통령령:大統領令: 대통령ìƒ:大統領賞: 대통령제:大統領制: 대통령ì§:大統領è·: 대통령학:大統領學: 대투매:大投賣: 대투ìŸ:大鬪爭: 대파:大破: 대패:大敗: 대팽창기:大膨脹期: 대í‰ì›:大平原: 대í¬:大砲: 대í­:大幅: 대í­ë°œ:大爆發: 대í­ì :大幅的: 대표:代表: 대표곡:代表曲: 대표권:代表權: 대표단:代表團: 대표부:代表部: 대표성:代表性: 대표ìž:代表者: 대표작:代表作: 대표ì :代表的: 대표제:代表制: 대표ì§:代表è·: 대피:å¾…é¿: 대피소:å¾…é¿æ‰€: 대필:代筆: 대필ìƒ:代筆生: 대하:大河: 대하:帶下: 대하ì¦:帶下症: 대학:大學: 대학가:大學街: 대학êµ:大學校: 대학êµìˆ˜:大學敎授: 대학로:大學路: 대학살:å¤§è™æ®º: 대학ìƒ:大學生: 대학ì›:大學院: 대학ì›ìƒ:大學院生: 대한:大寒: 대한:大旱: 대한민국:大韓民國: 대할ì¸:大割引: 대합:大蛤: 대합실:å¾…åˆå®¤: 대항:尿З: 대항ì :å°æŠ—çš„: 대항전:å°æŠ—æˆ°: 대해:大海: 대행:代行: 대행기:代行期: 대행사:代行社: 대행업:代行業: 대행업체:代行業體: 대행ìž:代行者: 대행진:大行進: 대í˜ëª…:大é©å‘½: 대혈:大穴: 대혈전:大血戰: 대혈투:大血鬪: 대형:大型: 대형선:大型船: 대형차:大型車: 대형화:大型化: 대호:大戶: 대호족:大豪æ—: 대호황:大好æ³: 대혼란:大混亂: 대í™ë©´í¬:大紅綿布: 대í™ìˆ˜:大洪水: 대화:å°è©±: 대화방:å°è©±æˆ¿: 대화법:å°è©±æ³•: 대화어아금:大花魚牙錦: 대화ìž:å°è©±è€…: 대화재:大ç«ç½: 대화체:å°è©±é«”: 대화합:大和åˆ: 대화해:大和解: 대화형:å°è©±åž‹: 대회:大會: 대회신:大會新: 대회ì˜ì‹¤:大會議室: 대회장:大會場: 대회전:大回戰: 대훈장:大勳章: 대í‰ê·¼:大胸筋: 대í‰ë…„:大凶年: ëŒ:å®…:ì§‘ ëŒ ë•:å¾·:í° ë• ë•:悳:å¾·ì˜ å¤å­— ë•ê³ ë§ì¤‘:德高望é‡: ë•ë‹´:德談: ë•ë§:德望: ë•ë§ê°€:德望家: ë•목:å¾·ç›®: ë•ë¶„:德分: ë•성:德性: ë•수ê¶:德壽宮: ë•ì—…:德業: ë•ì—…ìƒê¶Œ:德業相勸: ë•육:德育: ë•íƒ:德澤: ë•í–‰:德行: ë§ì¹ :­漆: ë„:倒:넘어질 ë„ ë„:å…œ: ë„:刀:ì¹¼ ë„ ë„:到:ì´ë¥¼ ë„ ë„:圖:그림 ë„ ë„:å µ:ë‹´ ë„ ë„:å¡—:바를 ë„ ë„:å°Ž:ì´ëŒ ë„ ë„:å± :ìž¡ì„ ë„ ë„:å³¶:섬 ë„ ë„:å¶‹:섬 ë„ ë„:度:ë²•ë„ ë„ ë„:å¾’:무리 ë„ ë„:悼:슬í¼í•  ë„ ë„:挑:ë‹ì„ ë„ ë„:掉:í”들 ë„ ë„:æ—:ì°§ì„ ë„ ë„:桃:복숭아 나무 ë„ ë„:棹:ë…¸ ì €ì„ ë„ ë„:æ«‚:ìƒì•—대 ë„ ë„:æ·˜:ì¼ ë„ ë„:渡:ê±´ë„ ë„ ë„:æ»”:물 넘칠 ë„ ë„:濤:물결 ë„ ë„:燾:비칠 ë„ ë„:盜:ë„ë‘‘ ë„ ë„:ç¹:ë³¼ ë„ ë„:禱:빌 ë„ ë„:稻:ë²¼ ë„ ë„:覩:ç¹ì™€ åŒå­— ë„:è³­:노름 ë„ ë„:è·³:뛸 ë„ ë„:蹈:ë°Ÿì„ ë„ ë„:逃:달아날 ë„ ë„:途:길 ë„ ë„:é“:길 ë„ ë„:都:ë„ì ë„ ë„:é:ë„금할 ë„ ë„:é™¶:질 ê·¸ë„ ë„ ë„:韜:활집 ë„ ë„:å¨:íƒí•  ë„ ë„:壔:ìž‘ì€ ì„± ë„ ë„:å¼¢:활집 ë„ ë„:忉:근심할 ë„ ë„:æ…†:기ë»í•  ë„ ë„:æŽ:가릴(ì„ íƒ)í•  ë„ ë„:æ¯:ë‘드릴 ë„ ë„:æ“£:ì°§ì„ ë„ ë„:æ²: ë„:檮:그루터기 ë„ ë„:æ¶‚:길 ë„ ë„:稌:ì°°ë²¼ ë„ ë„:çµ›: ë„:é…´:ë‘번 ë¹šì€ ìˆ  ë„ ë„:é—:성문 층대 ë„ ë„:鞀:소고 ë„ ë„:éž±:너그러울 ë„ ë„:饕:íƒí•  ë„ ë„:é¼—:ë•¡ë•¡ì´ ë„ ë„ê°€:é“å®¶: ë„ê°€:都家: ë„ê°:圖鑑: ë„ê°:都監: ë„ê°•:渡江: ë„ê²½:é“è­¦: ë„êµ:铿•Ž: ë„êµì :铿•Žçš„: ë„구:é“å…·: ë„구ì :é“å…·çš„: ë„국근성:島國根性: ë„êµ´:盜掘: ë„금:é金: ë„급:都給: ë„난:盜難: ë„난당:盜難當: ë„난품:盜難å“: ë„ë‚´:é“å…§: ë„ë†:都農: ë„달:到é”: ë„당:徒黨: ë„당:渡å”: ë„당:é“黨: ë„대체:都大體: ë„ë•:é“å¾·: ë„ë•êµ°ìžì—°:é“å¾·å›å­ç„¶: ë„ë•규범:é“å¾·è¦ç¯„: ë„ë•성:é“德性: ë„ë•심:é“德心: ë„ë•ì¸:é“德人: ë„ë•ì :é“å¾·çš„: ë„ë•주ì˜:é“德主義: ë„ë•주ì˜ìž:é“德主義者: ë„ë•주ì˜ì :é“德主義的: ë„ë„:滔滔: ë„ë„:é“都: ë„ë…:都ç£: ë„래:到來: ë„래:渡來: ë„래ì¸:渡來人: ë„량:é“å ´: ë„량형:度é‡è¡¡: ë„로:é“è·¯: ë„로국장:é“路局長: ë„로ë§:é“路網: ë„로무ìµ:徒勞無益: ë„로변:é“路邊: ë„로ì´ëª©:é“路以目: ë„룡지기:å± é¾ä¹‹æŠ€: ë„루:盜壘: ë„루왕:盜壘王: ë„류단:桃榴緞: ë„륙:屠戮: ë„리:é“ç†: ë„립:é“ç«‹: ë„ë§:逃亡: ë„ë§ìž:逃亡者: ë„매:都賣: ë„매ìƒ:都賣商: ë„매업:都賣業: ë„매업ìž:都賣業者: ë„ë©´:圖é¢: ë„명:盜å: ë„모:圖謀: ë„목수:都木手: ë„문대작:屠門大嚼: ë„미:渡美: ë„민:铿°‘: ë„ë°•:è³­åš: ë„박장:è³­åšå ´: ë„ë°œ:挑發: ë„ë°œì :挑發的: ë„ë°°:塗褙: ë„ë°°ì§€:塗褙紙: ë„ë²½:盜癖: ë„ë³´:å¾’æ­¥: ë„ë¶€:到付: ë„불습유:é“不拾éº: ë„사:é“使: ë„사:é“士: ë„ì‚°:倒産: ë„ìƒ:é“上: ë„ìƒì :圖åƒçš„: ë„색:塗色: ë„색:桃色: ë„ìƒì£¼ì˜:圖生主義: ë„서:圖書: ë„서:å³¶å¶¼: ë„서관:圖書館: ë„서관장:圖書館長: ë„서관장실:圖書館長室: ë„서관학과:圖書館學科: ë„서실:圖書室: ë„ì„ :渡船: ë„선장:渡船場: ë„설:圖說: ë„성:都城: ë„성제:é“è–諦: ë„세:é“稅: ë„소지양:屠所之羊: ë„솔천:兜率天: ë„수:刀手: ë„수:度數: ë„시:都市: ë„시:都是: ë„시공ì›:都市公園: ë„시과:都市課: ë„시국장:都市局長: ë„시극:都市劇: ë„시ì¸:都市人: ë„시ì :都市的: ë„시형:都市型: ë„시화:都市化: ë„ì‹:圖å¼: ë„ì‹ì„±:åœ–å¼æ€§: ë„ì‹ì :圖å¼çš„: ë„ì‹í™”:圖å¼åŒ–: ë„심:盜心: ë„심:都心: ë„심지:都心地: ë„심형:倒心形: ë„안:圖案: ë„안ì :圖案的: ë„야:陶冶: ë„약:è·³èº: ë„약기:è·³èºæœŸ: ë„약력:è·³èºåŠ›: ë„ì—´:堵列: ë„예가:é™¶è—å®¶: ë„예과:é™¶è—ç§‘: ë„외시:度外視: ë„ìš©:盜用: ë„ì›ê²°ì˜:桃園çµç¾©: ë„ì›ê²½:桃æºå¢ƒ: ë„ì:都邑: ë„ìì§€:都邑地: ë„ì˜:é“義: ë„ì˜ì›:é“è­°å“¡: ë„ì˜ì :é“義的: ë„ì˜íšŒ:é“議會: ë„ì¸:é“人: ë„ìž…:å°Žå…¥: ë„입기:導入期: ë„ìž…ë¶€:導入部: ë„ìž…ì„ :導入船: ë„ìž:é™¶ç“·: ë„ìžê¸°:陶瓷器: ë„장:圖章: ë„장:å¡—è£: ë„장:é“å ´: ë„ì €:到底: ë„ì :盜賊: ë„ì ì§ˆ:盜賊­: ë„ì „:挑戰: ë„ì „ê°:挑戰感: ë„ì „ë ¥:挑戰力: ë„전성:挑戰性: ë„ì „ìž:挑戰者: ë„ì „ìž‘:挑戰作: ë„전장:挑戰狀: ë„ì „ì :挑戰的: ë„ì •:æ—ç²¾: ë„ì •:é“程: ë„ì œ:é“制: ë„ì¡°:è³­ç§Ÿ: ë„주:逃走: ë„중:途中: ë„중예미:塗中曳尾: ë„중하차:途中下車: ë„ì¦ì£¼ì¸:盜憎主人: ë„지사:é“知事: ë„지사실:é“知事室: ë„ì°©:倒錯: ë„ì°©:到ç€: ë„ì°©ì :倒錯的: ë„참설:圖讖說: ë„처:到處: ë„첩:度牒: ë„ì²­:盜è½: ë„ì²­:é“廳: ë„ì²­ë„설:é“è½å¡—說: ë„ì¶œ:導出: ë„ì·¨:陶醉: ë„취경:陶醉境: ë„ì·¨ì :陶醉的: ë„측기보:é“å´å¥‡å¯¶: ë„치법:倒置法: ë„탄:å¡—ç‚­: ë„탄지고:塗炭之苦: ë„태:淘汰: ë„통:é“çµ±: ë„통:é“通: ë„통:都統: ë„í¬:é“è¢: ë„표:圖表: ë„표화:圖表化: ë„피:逃é¿: ë„피구:逃é¿å£: ë„피성:é€ƒé¿æ€§: ë„피ì :逃é¿çš„: ë„피주ì˜:逃é¿ä¸»ç¾©: ë„피처:逃é¿è™•: ë„하:都下: ë„í•™:é“å­¸: ë„í•©:都åˆ: ë„í•´:圖解: ë„행역시:倒行逆施: ë„형:圖形: ë„호:都護: ë„호부:都護府: ë„화살:桃花煞: ë„화선:å°Žç«ç·š: ë„화지:圖畵紙: ë„회ì :都會的: ë…:毒:ë… ë… ë…:瀆:ë„ëž‘ ë… ë…:牘:편지 ë… ë…:犢:송아지 ë… ë…:ç¨:홀로 ë… ë…:ç£:ê°ë…í•  ë… ë…:禿:대머리 ë… ë…:篤:ë„타울 ë… ë…:纛: ë…:讀:ì½ì„ ë… ë…:æ«:함 ë… ë…:é«‘: ë…:é»·:ë”러울 ë… ë…ê°:毒感: ë…견지명:ç¨è¦‹ä¹‹æ˜Ž: ë…ê²½:讀經: ë…ê³¼ì :ç¨å¯¡å : ë…극물:毒劇物: ë…기:毒氣: ë…단:ç¨æ–·: ë…단ì :ç¨æ–·çš„: ë…대:ç¨å°: ë…ë„법:讀圖法: ë…ë ¤:ç£å‹µ: ë…ë ¥:ç¨åŠ›: ë…림가:篤林家: ë…립:ç¨ç«‹: ë…립국:ç¨ç«‹åœ‹: ë…립군:ç¨ç«‹è»: ë…립당:ç¨ç«‹é»¨: ë…립성:ç¨ç«‹æ€§: ë…립심:ç¨ç«‹å¿ƒ: ë…립ì :ç¨ç«‹çš„: ë…립파:ç¨ç«‹æ´¾: ë…ë§¥:ç£è„ˆ: ë…무:ç¨èˆž: ë…무대:ç¨èˆžè‡º: ë…문과:ç¨æ–‡ç§‘: ë…문학:ç¨æ–‡å­¸: ë…문학과:ç¨æ–‡å­¸ç§‘: ë…ë°©:ç¨æˆ¿: ë…ë°±:ç¨ç™½: ë…백체:ç¨ç™½é«”: ë…법:讀法: ë…ë³´:ç¨æ­¥: ë…ë³´ì :ç¨æ­¥çš„: ë…본:讀本: ë…불장군:ç¨ï¥§å°‡è»: ë…불장군ì‹:ç¨ï¥§å°‡è»å¼: ë…사:毒蛇: ë…사진:ç¨å¯«çœž: ë…ì‚´:毒殺: ë…ì‚´:毒煞: ë…ìƒ:ç¨åºŠ: ë…서:讀書: ë…서계:讀書界: ë…서광:讀書狂: ë…서량:讀書é‡: ë…서ë§ì–‘:讀書亡羊: ë…서삼매:讀書三昧: ë…서삼품과:讀書三å“ç§‘: ë…서실:讀書室: ë…서ì¸:讀書人: ë…서층:讀書層: ë…서파:讀書派: ë…ì„ :ç¨å–„: ë…선기신:ç¨å–„其身: ë…ì„ ìƒ:ç¨å…ˆç”Ÿ: ë…ì„ ì :ç¨å–„çš„: ë…설:毒舌: ë…설장:毒舌場: ë…성:毒性: ë…소:毒素: ë…소량:毒素é‡: ë…수공방:ç¨å®ˆç©ºæˆ¿: ë…ì‹:ç¨é£Ÿ: ë…ì‹ë¡ :ç¨é£Ÿè«–: ë…ì‹ :瀆神: ë…ì‹ :ç¨èº«: ë…신주ì˜:ç¨èº«ä¸»ç¾©: ë…신주ì˜ìž:ç¨èº«ä¸»ç¾©è€…: ë…실:篤實: ë…야청청:ç¨ä¹Ÿé‘é‘: ë…약:毒藥: ë…ì–´:ç¨èªž: ë…ì¼:ç¨é€¸: ë…ì¼ì–´:ç¨é€¸èªž: ë…ìž:ç¨å­: ë…ìž:ç¨è‡ª: ë…ìž:讀者: ë…ìžëž€:讀者欄: ë…ìžì„±:ç¨è‡ªæ€§: ë…ìžì :ç¨è‡ªçš„: ë…ìžì¸µ:讀者層: ë…재:ç¨è£: ë…재ìž:ç¨è£è€…: ë…재ì :ç¨è£çš„: ë…재화:ç¨è£åŒ–: ë…ì „:ç£æˆ°: ë…ì :ç¨å : ë…ì ê¶Œ:ç¨å æ¬Š: ë…ì ê¸°:ç¨å æœŸ: ë…ì ìš•:ç¨å æ…¾: ë…ì ì :ç¨å çš„: ë…ì í™”:ç¨å åŒ–: ë…종:毒種: ë…주:毒酒: ë…주:ç¨å¥: ë…주:ç¨èµ°: ë…주회:ç¨å¥æœƒ: ë…ì§€:篤志: ë…지가:篤志家: ë…ì§:瀆è·: ë…ì°½:ç¨å”±: ë…창성:ç¨å‰µæ€§: ë…ì°½ì :ç¨å‰µçš„: ë…ì´ˆ:毒è‰: ë…ì´‰:ç£ä¿ƒ: ë…촉장:ç£ä¿ƒï§º: ë…ì¶©:毒蟲: ë…침:毒é‡: ë…특:ç¨ç‰¹: ë…파:讀破: ë…í•´:讀解: ë…후ê°:讀後感: ëˆ:墩:ëˆëŒ€ ëˆ ëˆ:惇:ë‘터울 ëˆ ëˆ:敦:ë„타울 ëˆ ëˆ:æ—½:늘 ë‹ì„ ëˆ ëˆ:æš¾:아침해 ëˆ ëˆ:沌:기름 ë©ì–´ë¦¬ ëˆ ëˆ:焞:귀갑 지지는 불 ëˆ ëˆ:燉:불 성할 ëˆ ëˆ:褪: ëˆ:豚:ë¼ì§€ ëˆ ëˆ:é¯: ëˆ:é “:조아릴 ëˆ ëˆ:噸: ëˆ:å¼´:그림 그린 활 ëˆ ëˆ:潡:í° ë¬¼ ëˆ ëˆ:瓲: ëˆ:躉:거룻배 ëˆ ëˆ:é“: ëˆëŒ€:墩臺: ëˆë…:敦篤: ëˆì‚¬:豚èˆ: ëˆìˆ˜ë°°:頓首拜: ëˆì˜¤:頓悟: ëŒ:ä¹­:ì´ë¦„ ëŒ ëŒ:çª:부딪칠 ëŒ ëŒ:å’„:ê¾¸ì§–ì„ ëŒ ëŒ:å —:굴똑 ëŒ ëŒ:宊: ëŒê²©ëŒ€:çªæ“ŠéšŠ: ëŒê¸°:çªèµ·: ëŒë°œ:çªç™¼: ëŒë°œì :çªç™¼çš„: ëŒë³€:çªè®Š: ëŒì—°:çªç„¶: ëŒì—°ë³€ì´:çªç„¶è®Šç•°: ëŒì—°ì‚¬:çªç„¶æ­»: ëŒìž…:çªå…¥: ëŒì§„:çªé€²: ëŒì¶œ:çªå‡º: ëŒì¶œë¬¼:çªå‡ºç‰©: ëŒíŒŒ:çªç ´: ëŒíŒŒêµ¬:çªç ´å£: ëŒíŒŒë ¥:çªç ´åŠ›: ëŒí’:çªé¢¨: ë™:ä»:åŒì˜ å¤å­— ë™:冬:겨울 ë™ ë™:å‡:ì–¼ ë™ ë™:å‹•:움ì§ì¼ ë™ ë™:åŒ:ê°™ì„ ë™ ë™:憧:ë™ê²½í•  ë™ ë™:æ±:ë™ë…˜ ë™ ë™:æ¡:오ë™ë‚˜ë¬´ ë™ ë™:棟:용마루 ë™ ë™:æ´ž:ë§ˆì„ ë™ ë™:æ½¼:물 ì´ë¦„ ë™ ë™:ç–¼:아플 ë™ ë™:çž³:눈ë™ìž ë™ ë™:ç«¥:ì•„ì´ ë™ ë™:胴:í° ì°½ìž ë™ ë™:è‘£:ë°”ë¡œìž¡ì„ ë™ ë™:銅:구리 ë™ ë™:佟: ë™:ä¾—:무지할 ë™ ë™:僮:ì•„ì´ ë™ ë™:哃:í´ë§í•  ë™ ë™:垌:항아리 ë™ ë™:å³’:ì‚°ì´ë¦„ ë™ ë™:彤:ë¶‰ì€ ì¹  ë™ ë™:朣:달 뜰 ë™ ë™:橦:나무ì´ë¦„ ë™ ë™:æ¶·:마룻대 ë™ ë™:艟:ë°° ë™ ë™:苳:ê²¨ìš¸ì‚´ì´ ë™ ë™:茼:ì™ê°“ ë™ ë™:è•«:황모 ë™ ë™:è€:무지개 ë™ ë™:錬:보습날 ë™ ë™:é®—:ì „ì–´ ë™ ë™ê°€í™ìƒ:åŒåƒ¹ç´…裳: ë™ê°:åŒæ„Ÿ: ë™ê°‘:åŒç”²: ë™ê±°:åŒå±…: ë™ê±°ì¸:åŒå±…人: ë™ê²©í™”:åŒæ ¼åŒ–: ë™ê²°:å‡çµ: ë™ê²½:憧憬: ë™ê²½:æ±ç¶“: ë™ê²½:銅é¡: ë™ê²½ì‹¬:憧憬心: ë™ê³„:冬季: ë™ê³„:åŒç³»: ë™ê³ ë™ë½:åŒè‹¦åŒï¥œ: ë™ê³ ì„œì €:æ±é«˜è¥¿ä½Ž: ë™ê³µ:洞空: ë™ê³µ:瞳孔: ë™ê³µì´ê³¡:åŒå·¥ç•°æ›²: ë™êµ¬:æ±æ­: ë™êµ¬:æ´žå£: ë™êµ¬ê¶Œ:æ±æ­åœˆ: ë™êµ­:æ±åœ‹: ë™êµ´:洞窟: ë™êµ´ì„±:洞窟性: ë™ê¶ì œ:æ±å®®åˆ¶: ë™ê·€:åŒæ­¸: ë™ê¸°:動機: ë™ê¸°:åŒæœŸ: ë™ê¸°ê°„:åŒæ°£é–“: ë™ê¸°ìƒ:åŒæœŸç”Ÿ: ë™ê¸°ì :動機的: ë™ë‚¨:æ±å—: ë™ë‚¨ë¶€:æ±å—部: ë™ë‚´ì˜:冬內衣: ë™ë„¤ë°©:æ´ž-åŠ: ë™ë…„ë°°:åŒå¹´è¼©: ë™ë‹¨:æ±ç«¯: ë™ëŒ€ë¬¸:æ±å¤§é–€: ë™ëŒ€ë¬¸ì‹œìž¥:æ±å¤§é–€å¸‚å ´: ë™ë„서ë§:æ±å¡—西抹: ë™ë“±:åŒç­‰: ë™ëž€:動亂: ë™ëŸ‰:åŒé‡: ë™ëŸ‰ì§€ìž¬:棟梁之æ: ë™ë ¥:動力: ë™ë ¥ì›:動力æº: ë™ë ¬:å‡è£‚: ë™ë ¬:åŒåˆ—: ë™ë£Œ:åŒåƒš: ë™ë£Œì• :åŒåƒšæ„›: ë™ë£¨:æ±æ¨“: ë™ë¥˜ì˜ì‹:åŒé¡žæ„è­˜: ë™ë¥ :åŒï¥¡: ë™ë¦¬:洞里: ë™ë§¥:動脈: ë™ë§¹:åŒç›Ÿ: ë™ë§¹:æ±ç›Ÿ: ë™ë§¹êµ­:åŒç›Ÿåœ‹: ë™ë§¹êµ°:åŒç›Ÿè»: ë™ë©´:冬眠: ë™ëª…:åŒå: ë™ëª…:æ´žå: ë™ëª…ì´ì¸:åŒå異人: ë™ëª¨:冬茅: ë™ë¬¸:åŒé–€: ë™ë¬¸:æ±é–€: ë™ë¬¸ë™ê¶¤:åŒæ–‡åŒè»Œ: ë™ë¬¸ì„œë‹µ:æ±å•西答: ë™ë¬¸ìˆ˜í•™:åŒæ–‡å—å­¸: ë™ë¬¸ìˆ˜í•™:åŒé–€å—å­¸: ë™ë¬¸íšŒ:åŒé–€æœƒ: ë™ë¬¸íšŒìž¥:åŒé–€æœƒé•·: ë™ë¬¼:動物: ë™ë¬¼ìƒ:動物相: ë™ë¬¼ì„±:動物性: ë™ë¬¼ì›:動物園: ë™ë¬¼ì :動物的: ë™ë¬¼í•™:動物學: ë™ë¬¼í•™ì :動物學的: ë™ë°˜:åŒä¼´: ë™ë°˜:æ±ç­: ë™ë°˜ë¶€:æ±åŠéƒ¨: ë™ë°˜ìž:åŒä¼´è€…: ë™ë°©:æ±æ–¹: ë™ë°©:æ±é‚¦: ë™ë°©êµ­:æ±æ–¹åœ‹: ë™ë°©í˜•:æ±æ–¹åž‹: ë™ë°©í™”ì´‰:洞房è¯ç‡­: ë™ë°±:冬æŸ: ë™ë²•:åŒæ³•: ë™ë³‘ìƒë ¨:åŒç—…相æ†: ë™ë³µ:冬æœ: ë™ë¶€:æ±éƒ¨: ë™ë¶€ê¶Œ:æ±éƒ¨åœˆ: ë™ë¶:æ±åŒ—: ë™ë¶ë¶€:æ±åŒ—部: ë™ë¶í–¥:æ±åŒ—å‘: ë™ë¶„서주:æ±å¥”西走: ë™ë¹™í•œì„¤:凿°·å¯’雪: ë™ì‚¬:凿­»: ë™ì‚¬:åŒç¤¾: ë™ì‚¬ë¬´ì†Œ:洞事務所: ë™ì‚¬ìž:凿­»è€…: ë™ì‚°:動産: ë™ì‚°:æ±å±±: ë™ìƒ:銅åƒ: ë™ìƒì´ëª½:åŒåºŠç•°å¤¢: ë™ìƒì´ëª½:åŒç‰€ç•°å¤¢: ë™ìƒ:åŒç”Ÿ: ë™ì„œ:åŒå£»: ë™ì„œ:æ±è¥¿: ë™ì„œê³ ê¸ˆ:æ±è¥¿å¤ä»Š: ë™ì„œë‚¨ë¶:æ±è¥¿å—北: ë™ì„œë°˜:æ±è¥¿ç­: ë™ì„œë¶€ê¶Œ:æ±è¥¿éƒ¨åœˆ: ë™ì„œë¶ˆë³€:æ±è¥¿ï¥§è¾¨: ë™ì„œì–‘:æ±è¥¿æ´‹: ë™ì„:åŒå¸­: ë™ì„ :å‹•ç·š: ë™ì„ í•˜ë¡œ:冬扇å¤çˆ: ë™ì„¬ì„œí™€:æ±é–ƒè¥¿å¿½: ë™ì„±:åŒå§“: ë™ì„±:åŒæ€§: ë™ì„±ì• :åŒæ€§æ„›: ë™ì„±ì• ìž:åŒæ€§æ„›è€…: ë™ì„±ì—°ì• :åŒæ€§ï¦æ„›: ë™ì„±ì—°ì• ìž:åŒæ€§ï¦æ„›è€…: ë™ì„¸:å‹•å‹¢: ë™ìˆ˜:åŒæ•¸: ë™ìй:åŒä¹˜: ë™ìй:童僧: ë™ì‹œ:åŒæ™‚: ë™ì‹œ:童詩: ë™ì‹œëŒ€:åŒæ™‚代: ë™ì‹œëŒ€ì„±:åŒæ™‚代性: ë™ì‹œëŒ€ì¸:åŒæ™‚代人: ë™ì‹œëŒ€ì :åŒæ™‚代的: ë™ì‹œì„±:åŒæ™‚性: ë™ì‹œì :åŒæ™‚çš„: ë™ì‹œí†µì—­:åŒæ™‚通譯: ë™ì‹ë¬¼:å‹•æ¤ç‰©: ë™ì‹ì„œìˆ™:æ±é£Ÿè¥¿å®¿: ë™ì‹¤ë™ê±°:åŒå®¤åŒå±…: ë™ì‹¤ì œ:åŒå®¤åˆ¶: ë™ì‹¬:童心: ë™ì‹¬ë™ë ¥:åŒå¿ƒåŒåŠ›: ë™ì‹¬ì›:åŒå¿ƒåœ“: ë™ì‹¬ì§€ì–¸:åŒå¿ƒä¹‹è¨€: ë™ì•ˆ:童顔: ë™ì–‘:æ±æ´‹: ë™ì–‘ê¶Œ:æ±æ´‹åœˆ: ë™ì–‘란:æ±æ´‹è˜­: ë™ì–‘사:æ±æ´‹å²: ë™ì–‘사학과:æ±æ´‹å²å­¸ç§‘: ë™ì–‘ì‹:æ±æ´‹å¼: ë™ì–‘ì¸:æ±æ´‹äºº: ë™ì–‘ì :æ±æ´‹çš„: ë™ì–‘í•™:æ±æ´‹å­¸: ë™ì–‘í™”:æ±æ´‹ç•µ: ë™ì–‘화가:æ±æ´‹ç•µå®¶: ë™ì–´:åŒèªž: ë™ì—…:åŒæ¥­: ë™ì—…ìž:åŒæ¥­è€…: ë™ì˜ìƒ:動映åƒ: ë™ìš”:å‹•æ–: ë™ìš”:童謠: ë™ìš°íšŒ:åŒå‹æœƒ: ë™ìš°íšŒìž¥:åŒå‹æœƒé•·: ë™ì›:å‹•å“¡: ë™ì›ë ¥:動員力: ë™ì›ë ¹:動員令: ë™ìœ„:åŒä½: ë™ì˜:å‹•è­°: ë™ì˜:åŒæ„: ë™ì˜:åŒè­°: ë™ì˜ê¶Œ:åŒæ„權: ë™ì˜ì„œ:åŒæ„書: ë™ì˜ì•ˆ:動議案: ë™ì˜ì–´:åŒç¾©èªž: ë™ì˜ì œ:動議制: ë™ì˜í•™:æ±é†«å­¸: ë™ì´ë¶ˆí™”:åŒè€Œï¥§å’Œ: ë™ì¸:å‹•å› : ë™ì¸:åŒäºº: ë™ì¸íšŒ:åŒäººæœƒ: ë™ì¼:åŒä¸€: ë™ì¼ê³„:åŒä¸€ç³»: ë™ì¼ì„±:åŒä¸€æ€§: ë™ì¼ì‹œ:åŒä¸€è¦–: ë™ì¼ì¸:åŒä¸€äºº: ë™ì¼ì²´:åŒä¸€é«”: ë™ì¼í™”:åŒä¸€åŒ–: ë™ìž:çž³å­: ë™ìž:ç«¥å­: ë™ìžìй:ç«¥å­åƒ§: ë™ìžì£¼:ç«¥å­æŸ±: ë™ìž‘:動作: ë™ìž¥:æ´žé•·: ë™ì :å‹•çš„: ë™ì „:銅錢: ë™ì :åŒé»ž: ë™ì ‘:åŒæŽ¥: ë™ì •:å‹•éœ: ë™ì •:åŒæƒ…: ë™ì •:童貞: ë™ì •남:童貞男: ë™ì •ë¡ :åŒæƒ…è«–: ë™ì •심:åŒæƒ…心: ë™ì •ì :åŒæƒ…çš„: ë™ì •표:åŒæƒ…票: ë™ì¡°:åŒèª¿: ë™ì¡°ìž:åŒèª¿è€…: ë™ì¡±:åŒæ—: ë™ì¡±ë°©ë‡¨:å‡è¶³æ”¾å°¿: ë™ì¡±ìƒìž”:åŒæ—相殘: ë™ì¢…:åŒç¨®: ë™ì¢…:銅é˜: ë™ì£¼ì„œê³ :æ±èµ°è¥¿é¡§: ë™ì§€:冬至: ë™ì§€:åŒå¿—: ë™ì§€ê°€:åŒå¿—æ­Œ: ë™ì§€ì‚¬:冬至使: ë™ì§€ì• :åŒå¿—æ„›: ë™ì§€ì :åŒå¿—çš„: ë™ì§„:æ±é€²: ë™ì§ˆ:åŒè³ª: ë™ì§ˆê°:åŒè³ªæ„Ÿ: ë™ì§ˆì„±:åŒè³ªæ€§: ë™ì§ˆì :åŒè³ªçš„: ë™ì§ˆí™”:åŒè³ªåŒ–: ë™ì§“:冬至: ë™ì°¸:åŒåƒ: ë™ì°½:åŒçª“: ë™ì°½:æ±çª“: ë™ì°½ìƒ:åŒçª“生: ë™ì°½íšŒ:åŒçª“會: ë™ì°½íšŒìž¥:åŒçª“會長: ë™ì²´:å‡é«”: ë™ì²´:胴體: ë™ì´ˆ:動哨: ë™ì·¨ì„œëŒ€:æ±å–西貸: ë™ì¹¨:åŒå¯¢: ë™íƒœ:å‡å¤ª: ë™íƒœ:å‹•æ…‹: ë™í† :å‡åœŸ: ë™í† ëŒ€:å‡åœŸå¸¶: ë™íŒ:銅æ¿: ë™íŒ:銅版: ë™íޏ:æ±ä¾¿: ë™í¬:åŒèƒž: ë™í¬ì• :åŒèƒžæ„›: ë™í‘œì„œëž‘:æ±æ¼‚西浪: ë™í’:æ±é¢¨: ë™í•™:åŒå­¸: ë™í•´ì–‘ì§„:æ±æµ·æšå¡µ: ë™í–‰:åŒè¡Œ: ë™í–‰ì¸:åŒè¡Œäºº: ë™í–¥:å‹•å‘: ë™í–¥:åŒé„•: ë™í–¥:æ±å‘: ë™í—Œ:æ±è»’: ë™í˜¸ì¸:åŒå¥½äºº: ë™í˜¸íšŒ:åŒå¥½æœƒ: ë™í™”:åŒåŒ–: ë™í™”:童話: ë™í™”ì :童話的: ë™í™”ì§‘:童話集: ë™í™”ì±…:童話冊: ë‘:å…œ:투구 ë‘ ë‘:æ–—:ë§ ë‘ ë‘:æœ:ë§‰ì„ ë‘ ë‘:æž“:ë‘ê³µ ë‘ ë‘:ç—˜:마마 ë‘ ë‘:竇:êµ¬ë© ë‘ ë‘:è³:콩 ë‘ ë‘:豆:콩 ë‘ ë‘:逗:머무를 ë‘ ë‘:é ­:머리 ë‘ ë‘:讀:구절 ë‘ ë‘:å‹: ë‘:抖:í¼ì£¼ê±°ë¦´ ë‘ ë‘:æ–:ì„žì„ ë‘ ë‘:肚:밥통 ë‘ ë‘:è„°:목 ë‘ ë‘:蚪:ì˜¬ì±™ì´ ë‘ ë‘:è ¹:좀 ë‘ ë‘:陡:절벽 ë‘ ë‘ê°:é ­è§’: ë‘개골:頭蓋骨: ë‘견:æœéµ‘: ë‘ê´€:頭冠: ë‘구탄성:æœå£å‘‘è²: ë‘ê·œìŒ:é ­ç«…é™°: ë‘냉ì¦:頭冷症: ë‘뇌:é ­è…¦: ë‘뇌ì :頭腦的: ë‘ë‘”:æ–—é “: ë‘ë ¹:é ­é ˜: ë‘목:é ­ç›®: ë‘문:æœé–€: ë‘문불출:æœé–€ï¥§å‡º: ë‘ë°œ:é ­é«®: ë‘ë¶€:豆è…: ë‘부과분:豆剖瓜分: ë‘ìƒ:é ­åƒ: ë‘서:é ­ç·–: ë‘ì‹:頭飾: ë‘앙선:頭央線: ë‘ì ˆ:æœçµ¶: ë‘주불사:斗酒不辭: ë‘ì°¬:æœæ’°: ë‘통:é ­ç—›: ë‘í’ˆ:é ­å“: ë‘한족열:頭寒足熱: ë‘”:屯:ì§„ì¹  ë‘” ë‘”:臀:볼기 ë‘” ë‘”:芚:채소 ì´ë¦„ ë‘” ë‘”:é:달아날 ë‘” ë‘”:é¯:달아날 ë‘” ë‘”:éˆ:무딜 ë‘” ë‘”:窀:광중 ë‘” ë‘”:è¿:머뭇거릴 ë‘” ë‘”ê°:éˆæ„Ÿ: ë‘”ê°ì„±:éˆæ„Ÿæ€§: 둔갑:é甲: 둔강:éˆç¾Œ: 둔기:éˆå™¨: 둔부:臀部: 둔사:éè¾­: 둔전:屯田: 둔중:éˆé‡: ë‘”íƒ:éˆæ¿: 둔화:éˆåŒ–: 둘:ä¹§:ìŒì—­ìž 둘 뒷정리:­整ç†: ë“:å¾—:ì–»ì„ ë“ ë“남:å¾—ç”·: ë“ë„:å¾—é“: ë“롱ë§ì´‰:得롱望蜀: ë“세:å¾—å‹¢: ë“수:å¾—æ°´: ë“실:得失: ë“ì–´ë§ì „:得魚忘筌: ë“ì˜:å¾—æ„: ë“ì˜ë§Œë§Œ:å¾—æ„æ»¿æ»¿: ë“ì˜ë§Œë©´:å¾—æ„æ»¿é¢: ë“ì˜ì–‘ì–‘:å¾—æ„æšæš: ë“ì :得點: ë“ì ë ¥:得點力: ë“ì ìƒ:得點賞: ë“ì ì™•:得點王: ë“ì ì›:得點原: ë“ì í¬:得點砲: ë“표:得票: ë“표력:得票力: ë“표율:得票率: ë“표ìž:得票者: ë“표전:得票戰: 등:å¶:ê³ ê°œ 등 등:æ©™:등ìžë‚˜ë¬´ 등 등:燈:등잔 등 등:ç™»:오를 등 등:ç­‰:가지런할 등 등:è—¤:등나무 등 등:謄:ë² ë‚„ 등 등:é„§:ë‚˜ë¼ ì´ë¦„ 등 등:騰:오를 등 등:凳:ê±¸ìƒ ë“± 등:墱:ìžë“œë½ê¸¸ 등 등:滕:물 ì†Ÿì„ ë“± 등:ç¯:ç‡ˆì˜ ç•¥å­— 등:磴:ëŒ ë¹„íƒˆê¸¸ 등 등:ç±:대 기구 등 등:縢:봉할 등 등:螣:등사 등 등:é™:ë“±ìž ë“± 등가:等價: 등가구:藤家具: 등고선:等高線: 등고ìžë¹„:登高自å‘: 등공예:藤工è—: 등과:登科: 등êµ:登校: 등굣:登校: 등극:登極: 등급:等級: 등급제:等級制: 등기:登記: 등기부:登記簿: 등기소:登記所: 등단:登壇: 등대:燈臺: 등댓:燈臺: 등등:等等: 등등:騰騰: 등ë½:騰è½: 등ë¡:登錄: 등ë¡ê¸ˆ:登錄金: 등ë¡ë£Œ:登錄料: 등ë¡ë¶€:登錄簿: 등ë¡ë¹„:登錄費: 등ë¡ì¸:登錄人: 등ë¡ìž:登錄者: 등ë¡ì œ:登錄制: 등ë¡ì¦:登錄證: 등ë¡ì§€:登錄地: 등루거제:登樓去梯: 등반:登攀: 등반가:登攀家: 등벽:ç™»å£: 등본:謄本: 등분:等分: 등사íŒ:謄寫版: 등산:登山: 등산가:登山家: 등산ê°:登山客: 등산로:登山路: 등산모:登山帽: 등산복:登山æœ: 등산ì¸:登山人: 등산지:登山地: 등산화:登山é´: 등성:等星: 등ì†:等屬: 등ì†:等速: 등수:等數: 등ì‹:ç­‰å¼: 등신:等神: 등용:登用: 등용문:登龍門: 등유:燈油: 등ì˜ìž:藤椅å­: 등잔:燈盞: 등장:登場: 등장ì¸ë¬¼:登場人物: 등재:登載: 등정:登程: 등정:登頂: 등정로:登頂路: 등지:等地: 등차:等次: 등퇴장:登退場: 등íŒ:ç™»æ¿: 등하불명:燈下不明: 등학로:登學路: 등한시:等閑視: 등화가친:燈ç«å¯è¦ª: 등화지í¬:燈ç«ä¹‹å–œ: 똥칠:­漆: ë¼:懶:게으를 ë¼ ë¼:癩:약물 ì¤‘ë… ë¼ ë¼:ç¾…:새그물 ë¼ ë¼:蘿:무 ë¼ ë¼:螺:ì†Œë¼ ë¼ ë¼:裸:ë²Œê±°ë²—ì„ ë¼ ë¼:é‚:순행할 ë¼ ë¼:拏:ë¶™ìž¡ì„ ë¼ ë¼:倮:알몸 ë¼ ë¼:囉:소리 ì½íž ë¼ ë¼:曪:ë‚  í릴 ë¼ ë¼:瘰:연주창 ë¼ ë¼:è‡:ë²Œê±°ë²—ì„ ë¼ ë¼:鑼:ì§• ë¼ ë¼:騾:노새 ë¼ ë¼:驘:옹 솥 ë¼ ë½:æ´›:ê°•ì´ë¦„ ë½ ë½:烙:지질 ë½ ë½:çž:구슬 ëª©ê±¸ì´ ë½ ë½:絡:헌솜 ë½ ë½:è½:떨어질 ë½ ë½:é…ª:진한 유즙 ë½ ë½:é§±:낙타 ë½ ë½:樂:ì¦ê±°ìš¸ ë½ ë½:ï¥:대답할 ë½ ë½:å— : ë½:犖:얼룩소 ë½ ëž€:亂:어지러울 란 란:åµ:알 란 란:懶:게으를 란 란:欄:난간 란 란:欒:나무 ì´ë¦„ 란 란:瀾:물결 란 란:爛:문드러질 란 란:蘭:난초 란 란:鸞:난새 란 란:丹:ë¶‰ì„ ëž€ 란:嬾:게으를 란 란:å¹±:내리다지 란 란:æ””:ë§‰ì„ ëž€ 란:ç“:ì ì‹¤ 란 란:襴:난삼 란 란:鑾:방울 란 란:é—Œ:ê°€ë§‰ì„ ëž€ ëž„:剌:어그러질 ëž„ ëž„:å–‡:ë§êµ½ížˆí•  ëž„ ëž„:è¾£:매울 ëž„ ëž„:埒:ë°”ìžìš¸ ëž„ ëž„:è¾¢:辣과 åŒå­— 람:åµ:남기 람 람:æ“¥:攬과 åŒå­— 람:攬:ìž¡ì„ ëžŒ 람:欖:ê°ëžŒë‚˜ë¬´ 람 람:æ¿«:í¼ì§ˆ 람 람:籃:바구니 람 람:纜:닻줄 람 람:è—:쪽 람 람:襤:누ë”기 람 람:覽:ë³¼ 람 람:婪:íƒí•  람 람:æƒ:떨릴 람 ëž:拉:êº½ì„ ëž ëž:摺: ëž:臘:ë‚©í–¥ ëž ëž:è Ÿ:ë°€ ëž ëž:鑞:땜납 ëž ëž‘:廊:ë³µë„ ëž‘ ëž‘:朗:ë°ì„ ëž‘ ëž‘:浪:물결 ëž‘ ëž‘:瀧: ëž‘:狼:ì´ë¦¬ ëž‘ ëž‘:ç…:옥 ì´ë¦„ ëž‘ ëž‘:瑯:ê³ ì„ ì´ë¦„ ëž‘ ëž‘:èž‚:蜋과 åŒå­— ëž‘:郞:ì‚¬ë‚˜ì´ ëž‘ ëž‘:榔:나무 ì´ë¦„ ëž‘ ëž‘:ç¡ :ëŒ ë¶€ë”ªëŠ” ì†Œë¼ ëž‘ ëž‘:稂:ê°•ì•„ì§€ í’€ ëž‘ ëž‘:莨:수í¬ë ¹ ëž‘ ëž‘:蜋:사마귀 ëž‘ ëž‘:踉: ëž‘:é–¬:ì†Ÿì„ ëŒ€ë¬¸ ëž‘ 래:來:올 래 래:å´:ì‚° ì´ë¦„ 래 래:å¾ :올 래 래:èŠ:명아주 래 래:賚: 래:æ·¶:ê°• ì´ë¦„ 래 래:é¡‚: 래:騋:í° ë§ ëž˜ ëž­:冷:ì°° ëž­ ëžµ:掠:노략질할 ëžµ ëžµ:ç•¥:다스릴 ëžµ ëžµ:攊: ëžµ:ç•§:略과 åŒå­— 량:亮:ë°ì„ 량 량:倆:재주 량 량:å…©:ë‘ ëŸ‰ 량:凉:æ¶¼ì˜ ä¿—å­— 량:å ´: 량:æ¢:푸조나무 량 량:樑:서늘할 량 량:ç²®:ç³§ê³¼ åŒå­— 량:ç²±:기장 량 량:ç³§:ì–‘ì‹ ëŸ‰ 량:良:ì¢‹ì„ ëŸ‰ 량:è«’:ë¯¿ì„ ëŸ‰ 량:è¼›:수레 량 량:é‡:헤아릴 량 량:å–¨:소리 ë§‘ì„ ëŸ‰ 량:æ‚¢:슬í¼í•  량 량:椋:들보 량 량:æ¶¼:서늘할 량 량:踉:뛸 량 량:é­Ž:ë„깨비 량 ë ¤:ä¾¶:ì§ ë ¤ ë ¤:å„·:ì§ ë ¤ ë ¤:勵:힘쓸 ë ¤ ë ¤:å‘‚:ìŒë¥  ë ¤ ë ¤:廬:오ë‘막집 ë ¤ ë ¤:æ…®:ìƒê°í•  ë ¤ ë ¤:戾:여그러질 ë ¤ ë ¤:æ—…:군사 ë ¤ ë ¤:櫚:종려나무 ë ¤ ë ¤:濾:겨를 ë ¤ ë ¤:çŠ: ë ¤:礪:거친 ìˆ«ëŒ ë ¤ ë ¤:è—œ:ë‚˜ë¼ ì´ë¦„ ë ¤ ë ¤:è £:êµ´ ë ¤ ë ¤:é–­:ì´ë¬¸ ë ¤ ë ¤:é©¢:나귀 ë ¤ ë ¤:驪:ê°€ë¼ë§ ë ¤ ë ¤:麗:고울 ë ¤ ë ¤:黎:ê²€ì„ ë ¤ ë ¤:å„¢:ë§˜ì— í•˜ê¸° ì‹«ì„ ë ¤ ë ¤:厲:ê°ˆ ë ¤ ë ¤:唳:울 ë ¤ ë ¤:梠:í‰ê³ ëŒ€ ë ¤ ë ¤:癘:창질 ë ¤ ë ¤:ç³²:현미 ë ¤ ë ¤:膂:등골 뼈 ë ¤ ë ¤:臚:ì‚´ê°— ë ¤ ë ¤:è ¡:ì¢€ë¨¹ì„ ë ¤ ë ¤:邌:천천히 ê±¸ì„ ë ¤ ë ¤:é‘¢:줄 ë ¤ ë ¥:力:힘 ë ¥ ë ¥:曆:ì±…ë ¥ ë ¥ ë ¥:æ­·:지낼 ë ¥ ë ¥:ç€:거를 ë ¥ ë ¥:礫:ì¡°ì•½ëŒ ë ¥ ë ¥:è½¢:ì‚걱거릴 ë ¥ ë ¥:é‚:ë²¼ë½ ë ¥ ë ¥:攊: ë ¥:櫟:ìƒìˆ˜ë¦¬ë‚˜ë¬´ ë ¥ ë ¥:櫪:ë§êµ¬ìœ  ë ¥ ë ¥:ç™§:연주창 ë ¥ ë ¥:è½£:ê°ˆ ë ¥ ë ¥:é…ˆ:ë•… ì´ë¦„ ë ¥ ë ¥:鬲: ë ¨:怜:연리할 ë ¨ ë ¨:æ†:불ìŒížˆ 여길 ë ¨ ë ¨:戀:사모할 ë ¨ ë ¨:攣:걸릴 ë ¨ ë ¨:æ¼£:ë¬¼ë†€ì´ ë ¨ ë ¨:ç…‰:불릴 ë ¨ ë ¨:ç’‰:호련 ë ¨ ë ¨:ç·´:ìµíž ë ¨ ë ¨:è¯:잇달 ë ¨ ë ¨:è“®:ì—°ë°¥ ë ¨ ë ¨:輦:ì†ìˆ˜ë ˆ ë ¨ ë ¨:連:ìž‡ë‹¿ì„ ë ¨ ë ¨:éŠ:불릴 ë ¨ ë ¨:å­Œ:아름다울 ë ¨ ë ¨:å­¿: ë ¨:æ¥:멀구슬나무 ë ¨ ë ¨:æ¹…:ëˆ„ì¼ ë ¨ ë ¨:臠:저민고기 ë ¨ ë ¨:錬: ë ¨:éˆ:쇠사슬 ë ¨ ë ¨:é°Š:고기 ì´ë¦„ ë ¨ ë ¨:é°±:ì—°ì–´ ë ¨ ë ¬:冽:ì°° ë ¬ ë ¬:列:줄 ë ¬ ë ¬:劣:못할 ë ¬ ë ¬:æ´Œ:ë§‘ì„ ë ¬ ë ¬:烈:세찰 ë ¬ ë ¬:裂:ì°¢ì„ ë ¬ ë ¬:挒: ë ¬:æ©:비틀 ë ¬ ë ¬:颲:사나운 바람 ë ¬ ë ´:廉:ì²­ë ´í•  ë ´ ë ´:æ–‚:거둘 ë ´ ë ´:æ®®:염할 ë ´ ë ´:æ¿‚:ë‚´ ì´ë¦„ ë ´ ë ´:ç°¾:ë°œ ë ´ ë ´:奩:화장 ìƒìž ë ´ ë ´:æ­›: ë ´:瀲:넘칠 ë ´ ë ´:ç«: ë ´:ç£:거친 ìˆ«ëŒ ë ´ ë ´:籟: ë µ:çµ:사냥 ë µ ë µ:èº:ë°Ÿì„ ë µ ë µ:鬣:갈기 ë µ ë ¹:令:명령 ë ¹, 시킬 ë ¹ ë ¹:ä¼¶:ì˜ë¦¬í•  ë ¹, ì•…ê³µ ë ¹, 광대 ë ¹ ë ¹:囹:옥 ë ¹ ë ¹:岺:재 ë ¹ ë ¹:嶺:재 ë ¹ ë ¹:怜:ì˜ë¦¬í•  ë ¹ ë ¹:玲:옥ì´ë¦„ ë ¹ ë ¹:笭:ë„꼬마리 ë ¹ ë ¹:羚:ì˜ì–‘ ë ¹ ë ¹:翎:깃 ë ¹ ë ¹:è†:ë“¤ì„ ë ¹ ë ¹:逞:굳셀 ë ¹ ë ¹:鈴:방울 ë ¹ ë ¹:é›¶:조용히 오는 비 ë ¹ ë ¹:éˆ:ì‹ ë ¹ ë ¹ ë ¹:é ˜:옷깃 ë ¹ ë ¹:齡:ë‚˜ì´ ë ¹ ë ¹:寧:편안할 ë ¹ ë ¹:å¦:나눌 ë ¹, 다를 ë ¹, 헤어질 ë ¹ ë ¹:呤:ì†ì‚­ì¼ ë ¹ ë ¹:姈:계집 슬기로울 ë ¹ ë ¹:å²­:ì‚° ì´ë¦„ ë ¹ ë ¹:昤:ë‚  ë¹› ì˜ë¡±í•  ë ¹ ë ¹:欞:격ìžì°½ ë ¹ ë ¹:æ³ :깨우칠 ë ¹ ë ¹:ç§¢:ë²¼ ì²˜ìŒ ìµì„ ë ¹ ë ¹:è‹“:ë„꼬마리 ë ¹ ë ¹:蛉:장ìžë¦¬ ë ¹ ë ¹:軨:사냥 수레 ë ¹ ë ¹:é´’:할미새 ë ¹ ë ¹:é¹·:ë‚˜ì´ ë ¹ ë¡€:例:ë²•ì‹ ë¡€ ë¡€:æ¾§:ê°• ì´ë¦„ ë¡€ ë¡€:禮:ì˜ˆë„ ë¡€ ë¡€:豊:ç¦®ì˜ å¤å­— ë¡€:醴:단술 ë¡€ ë¡€:éš·:隸와 åŒå­— ë¡€:隸:ë¶™ì„ ë¡€ ë¡€:é±§:가물치 ë¡€ 로:勞:ì¼í•  로 로:æ’ˆ:ìž¡ì„ ë¡œ 로:æ“„:ì‚¬ë¡œìž¡ì„ ë¡œ 로:æ«“:방패 로 로:潞:ê°• ì´ë¦„ 로 로:瀘:ê°• ì´ë¦„ 로 로:çˆ:화로 로 로:ç›§:밥그릇 로 로:è€:늙ì€ì´ 로 로:芦: 로:蘆:갈대 로 로:虜:í¬ë¡œ 로 로:è·¯:길 로 로:è¼…:수레 로 로:露:ì´ìЬ 로 로:é­¯:노둔할 로 로:é·º:해오ë¼ê¸° 로 로:é¹µ:소금 로 로:怒:성냉 로 로:壚:í‘토 로 로:æ»·:소금밭 로 로:潦: 로:玈:ê²€ì„ ë¡œ 로:癆:ì¢…ë… ë¡œ 로:磠: 로:窂:우리 로 로:艪:艫와 åŒå­— 로:艫:뱃머리 로 로:轤:고패 로 로:éª:부레 로 로:鑪:화로 로 로:顱:머리뼈 로 로:騾: 로:é«—:해골 로 로:鱸:ë†ì–´ 로 로:鸕:가마우지 로 ë¡:碌:ëŒ ëª¨ì–‘ ë¡ ë¡:祿:ë³µ ë¡ ë¡:ç¶ :ì´ˆë¡ë¹› ë¡ ë¡:è‰:조개풀 ë¡ ë¡:錄:기ë¡í•  ë¡ ë¡:鹿:사슴 ë¡ ë¡:麓:신기슭 ë¡ ë¡:圥:버섯 ë¡ ë¡:å½”:나무 ê¹ì„ ë¡ ë¡:æ·¥:ë°­ì„ ë¡ ë¡:漉:거를 ë¡ ë¡:ç°:대 ìƒìž ë¡ ë¡:轆:ë„르래 ë¡ ë¡:騄:ë§ì´ë¦„ ë¡ ë¡ :è«–:ë§í•  ë¡  ë¡ :掄: 롱:壟:ì–¸ë• ë¡± 롱:弄:í¬ë¡±í•  롱 롱:朧:í릿할 롱 롱:瀧: 롱:ç“: 롱:ç± :대그릇 롱 롱:è¾:귀머거리 롱 롱:é¾: 롱:儱:건목칠 롱 롱:æ”:누를 롱 롱:曨:어스레할 롱 롱:礱:ê°ˆ 롱 롱:蘢:개여뀌 롱 롱:éš´:ê³ ê°œ ì´ë¦„ 롱 롱:龎: 뢰:å„¡:ì˜ë½í•  뢰 뢰:瀨:여울 뢰 뢰:牢:우리 뢰 뢰:磊:ëŒë¬´ë”기 뢰 뢰:賂:뇌물 줄 뢰 뢰:賚:줄 뢰 뢰:è³´:힘 ìž…ì„ ë¢° 뢰:é›·:우뢰 뢰 뢰:攂: 뢰:礌:ëŒ êµ´ëŸ¬ë‚´ë¦´ 뢰 뢰:礧:바위너설 뢰 뢰:纇:실 마디 뢰 뢰:ç½:ìˆ ë… ë¢° 뢰:耒:ìŸê¸° 뢰 뢰:蕾:꽃봉오리 뢰 뢰:誄:뇌사 뢰 뢰:é…¹:ë¶€ì„ ë¢° 료:了:마칠 료 료:僚:ë™ë£Œ 료 료:寥:쓸쓸할 료 료:寮:ë²¼ìŠ¬ì•„ì³ ë£Œ 료:å»–:공허할 료 료:æ–™:ë˜ì§ˆí•  료 료:燎:화톳불 료 료:療:병고칠 료 료:çž­:ë°ì„ 료 료:èŠ:ê·€ 울 료 료:蓼:여뀌 료 료:é¼:ë©€ 료 료:嘹:울 료 료:嫽:외조모 료 료:æ’©:다스릴 료 료:暸:ë°ì„ 료 료:潦:í° ë¹„ 료 료:ç :밤사냥 료 료:繚:ê°ê¸¸ 료 료:膋:발기름 료 료:醪:막걸리 료 료:é:ì€ ë£Œ 료:飂:ë†’ì´ ë¶€ëŠ” 바람 료 료:飉:바람 료 룡:é¾:ìš© 룡 룡:é¾’:é¾ì˜ å¤å­— 루:壘:ì§„ 루 루:å©:별 ì´ë¦„ 루 루:å±¢:ì°½ 루 루:樓:ë‹¤ë½ ë£¨ 루:æ·š:눈물 루 루:æ¼:ìƒ ë£¨ 루:瘻:부스럼 루 루:ç´¯:ë¬¶ì„ ë£¨ 루:縷:실 루 루:蔞:ì‘¥ 루 루:褸:남루할 루 루:é¤:새길 루 루:陋:ì¤ì„ 루 루:僂:구부릴 루 루:å˜:시ë„러울 루 루:å¶:봉우리 루 루:æ…º:정성스러울 루 루:耬:씨 뿌리는 기구 루 루:èž»:ë•…ê°•ì•„ì§€ 루 루:é«:í•´êµ´ 루 류:劉:ì£½ì¼ ë¥˜ 류:æ—’:깃발 류 류:柳:버들 류 류:榴:ì„류나무 류 류:æµ:í를 류 류:溜:방울져 떨어질 류 류:ç€:ë§‘ì„ ë¥˜ 류:ç‰:유리 류 류:ç‘ :ç‰ì™€ åŒå­— 류:ç•™:머무를 류 류:瘤:혹 류 류:ç¡«:유황 류 류:繆: 류:謬:ê·¸ë¦‡ë  ë¥˜ 류:類:무리 류 류:橊:æ¦´ì˜ æœ¬å­— 류:縲:í¬ìй 류 류:çº:ê°‡íž ë¥˜ 류:é›:머무를 류 류:飂: 류:é¶¹:올빼미 류 륙:å…­:여섯 륙 륙:戮:ì£½ì¼ ë¥™ 륙:陸:ë­ ë¥™ 륙:å‹ :협력할 륙 륜:ä¾–:둥글 륜 륜:倫:ì¸ë¥œ 륜 륜:å´™:ì‚° ì´ë¦„ 륜 륜:æ·ª:ë¬¼ë†€ì´ ë¥œ 륜:綸:낚싯줄 륜 륜:輪:바퀴 륜 륜:掄:가릴 륜 률:律:법 률 률:æ…„:ë‘려워할 률 률:æ —:밤나무 률 률:率:헤아릴 률 률:嵂:가파를 률 률:溧:ê°• ì´ë¦„ 률 륭:瀜: 륭:隆:í´ ë¥­ 륭:癃:ëŠë¥¸í•  륭 륭:窿:활꼴 륭 륵:å‹’:êµ´ë ˆ 륵 륵:è‚‹:갈비 륵 륵:æ³:ëŒ ê°ˆë¼ì§ˆ 륵 름:凜:ì°° 름 름:凛:ì°° 름 름:廩:곳집 름 름:澟:서늘할 름 릉:凌:능가할 릉 릉:楞:모 릉 릉:稜:모 릉 릉:ç¶¾:비단 릉 릉:è±:蔆과 åŒå­— 릉:陵:í° ì–¸ë• ë¦‰ 릉:倰:ì†ì¼ 릉 릉:蔆:마름 릉 리:俚:ì†ë  리 리:利:날카로울 리 리:厘:é‡ì˜ ä¿—å­— 리:å:벼슬아치 리 리:唎:가는 소리 리 리:å±¥:ì‹  리 리:æ‚§:ì˜ë¦¬í•  리 리:æŽ:ì˜¤ì– ë¦¬ 리:梨:태나무 리 리:浬:해리 리 리:çŠ:얼룩소 리 리:狸:è²ì™€ åŒå­— 리:ç†:다스릴 리 리:ç’ƒ:유리 리 리:ç—¢:설사 리 리:籬:울타리 리 리:ç½¹:근심 리 리:羸:여윌 리 리:莉:ë§ë¦¬ 리 리:è£:ì† ë¦¬ 리:裡:è£ì™€ åŒå­— 리:里:ë§ˆì„ ë¦¬ 리:é‡:다스릴 리 리:離:ë–¼ ë†“ì„ ë¦¬ 리:驪: 리:鯉:잉어 리 리:異:다를 리 리:ä¿:똑똑할 리 리:剺:벗길 리 리:å“©:어조사 리 리:å« :과부 리 리:æ¶–:다다를 리 리:漓:스며들 리 리:离:ì‚°ì‹  리 리:莅:다다를 리 리:蜊:참조개 리 리:èž­:êµë¥­ 리 리:è²:삵 리 리:é‚:ì´ì–´ì§ˆ 리 리:é­‘:ë„깨비 리 리:é»:ëˆëˆì´ 리 린:å:ì•„ë‚„ 린 린:æ½¾:ë§‘ì„ ë¦° 린:ç‡:ë„깨비불 린 린:ç’˜:옥빛 린 린:è—º:골풀 린 린:躪:ì§“ë°Ÿì„ ë¦° 린:隣:é„°ì˜ ä¿—å­— 린:é±—:비늘 린 린:麟:기린 린 린:å¶™:가파를 린 린:æ‚‹:ì•„ë‚„ 린 린:çœ:튼튼할 린 린:磷:ëŒ ì„ í‹ˆë¬¼ì´ í르는 모양 린 린:粦:ë„깨비 불 린 린:ç²¼:물 ë§‘ì„ ë¦° 린:ç¹—:ì´ì„ 린 린:躙:ì§“ë°Ÿì„ ë¦° 린:è½”:수레 소리 린 린:é„°:ì´ì›ƒ 린 린:é»:굳셀 린 린:驎:워ë¼ë§ 린 림:æž—:수풀 림 림:æ·‹:물뿌릴 림 림:ç³:아름다운 옥 림 림:臨:임할 림 림:霖:장마 림 림:æƒ: 림:ç—³:임질 림 립:ç ¬:ëŒ ì†Œë¦¬ 립 립:ç«‹:설 립 립:笠:우리 립 립:ç²’:알 립 립:岦:ì‚° ìš°ëší•  립 마:æ‘©:ê°ˆ 마 마:瑪:마노 마 마:ç—²:저릴 마 마:碼:마노 마 마:磨:ê°ˆ 마 마:馬:ë§ ë§ˆ 마:é­”:마귀 마 마:麻:삼 마 마:劘:ê¹ì„ 마 마:媽:어미 마 마:èžž:ë§ê±°ë¨¸ë¦¬ 마 마:蟇:개구리 마 마:麽:잘 마 마:麿:ê°ˆ 마 마ê°ë…¸ì¶œ:馬脚露出: 마구:馬具: 마구간:馬å»é–“: 마귀:魔鬼: 마니:æ‘©å°¼: 마대:麻袋: 마량백미:馬良白眉: 마력:馬力: 마력:魔力: 마리전:麻履典: 마립간:麻立干: 마모:磨耗: 마법:魔法: 마법사:魔法師: 마부:馬夫: 마부위침:磨斧爲é‡: 마분지:馬糞紙: 마비:痲痺: 마비성:痲痺性: 마ìƒì˜:馬上衣: 마ìƒìž¬:馬上æ‰: 마섬유:麻纖維: 마성ì :魔性的: 마수:魔手: 마수모장:馬瘦毛長: 마술:魔術: 마술사:魔術師: 마술ì :魔術的: 마약:痲藥: 마약ìƒ:痲藥商: 마약ì :痲藥的: 마왕:魔王: 마ì´ë™í’:馬耳æ±é¢¨: 마ì ë‹¨:馬賊團: 마중지봉:麻中之蓬: 마ì§ë¬¼:麻織物: 마차:馬車: 마찰:摩擦: 마찰력:摩擦力: 마찰ì :摩擦的: 마천루:摩天樓: 마취:痲醉: 마취과:痲醉科: 마취제:痲醉劑: 마파ë‘ë¶€:麻婆豆è…: 마í¬:麻布: 막:寞:쓸쓸할 막 막:幕:막 막 막:æ¼ :사막 막 막:膜:막 막 막:莫:ì—†ì„ ë§‰ 막:邈:ë©€ 막 막:çž™:눈 í릴 막 막:è—: 막:éŒ:ì¹¼ ì´ë¦„ 막 막강:莫强: 막노ë™:­勞動: 막대:莫大: 막론:莫論: 막료:幕僚: 막막:寞寞: 막막:æ¼ æ¼ : 막막ê¶ì‚°:寞寞窮山: 막무가내:莫無å¯å¥ˆ: 막사:幕èˆ: 막ìƒë§‰í•˜:莫上莫下: 막역:莫逆: 막역지우:莫逆之å‹: 막연:æ¼ ç„¶: 막중:莫é‡: 막천ì„ì§€:幕天席地: 막하:幕下: 막후:幕後: ë§Œ:万:ì¼ë§Œ ë§Œ ë§Œ:å:ë§Œìž ë§Œ ë§Œ:娩:í•´ì‚°í•  ë§Œ ë§Œ:å·’:뫼 ë§Œ ë§Œ:彎:êµ½ì„ ë§Œ ë§Œ:æ…¢:게으를 ë§Œ ë§Œ:挽:당길 ë§Œ ë§Œ:晩:저물 ë§Œ ë§Œ:曼:ëŒ ë§Œ ë§Œ:滿:ì°° ë§Œ ë§Œ:漫:질펀할 ë§Œ ë§Œ:ç£:ë¬¼êµ½ì´ ë§Œ ë§Œ:çžž:ì†ì¼ ë§Œ ë§Œ:è¬:ì¼ë§Œ ë§Œ ë§Œ:蔓:ë©êµ´ ë§Œ ë§Œ:è »:ì˜¤ëž‘ìº ë§Œ ë§Œ:輓:ëŒ ë§Œ ë§Œ:饅:ë§Œë‘ ë§Œ ë§Œ:é°»:뱀장어 ë§Œ ë§Œ:å¢:í™ì† ë§Œ ë§Œ:嫚:업신여길 ë§Œ ë§Œ:å¹”:막 ë§Œ ë§Œ:æ‚—: ë§Œ:懣: ë§Œ:縵:무늬 없는 비단 ë§Œ ë§Œ:謾:ì†ì¼ ë§Œ ë§Œ:è¹£:비틀거릴 ë§Œ ë§Œ:é‹:금 ë§Œ ë§Œ:é:í™ì† ë§Œ ë§Œ:鬘:ë¨¸ë¦¬ìž¥ì‹ ë§Œ ë§Œê°:晩覺: ë§Œê°:è¬æ„Ÿ: 만개:滿開: 만개형:滿開型: 만경창파:è¬é ƒè’¼æ³¢: 만고:è¬å¤: 만고불변:è¬å¤ï¥§è®Š: 만고ìƒì²­:è¬å¤å¸¸é‘: 만고í’ìƒ:è¬å¤é¢¨éœœ: 만구ì¼ë‹´:è¬å£ä¸€è«‡: 만국:è¬åœ‹: 만군:滿è»: 만근:滿勤: 만기:滿期: 만기ì¼:滿期日: ë§Œë½:滿喫: 만날만:è¬-è¬: 만년:晩年: 만년:è¬å¹´: 만년필:è¬å¹´ç­†: 만능:è¬èƒ½: 만능ì¸:è¬èƒ½äºº: 만능주ì˜:è¬èƒ½ä¸»ç¾©: 만단수심:è¬ç«¯æ„心: 만당:晩å”: ë§Œë‘:饅頭: 만둣:饅頭: 만료:滿了: 만류:挽留: 만리타국:è¬é‡Œä»–國: 만리타향:è¬é‡Œä»–é„•: 만만:滿滿: 만만부당:è¬è¬ä¸ç•¶: 만만세:è¬è¬æ­²: 만면:滿é¢: 만면í¬ìƒ‰:滿é¢å–œè‰²: 만무:è¬ç„¡: 만물:è¬ç‰©: 만물박사:è¬ç‰©åšå£«: 만물ìƒ:è¬ç‰©å•†: 만민:è¬æ°‘: 만반:è¬èˆ¬: 만발:滿發: 만방:è¬æ–¹: 만방:è¬é‚¦: 만병:è¬ç—…: 만병통치:è¬ç—…通治: 만병통치약:è¬ç—…通治藥: 만사:è¬äº‹: 만사여ì˜:è¬äº‹å¦‚æ„: 만사천:è¬å››åƒ: 만사형통:è¬äº‹äº¨é€š: 만사휴ì˜:è¬äº‹ä¼‘矣: 만삭:滿朔: 만삼천:è¬ä¸‰åƒ: 만삼천팔백:è¬ä¸‰åƒå…«ç™¾: ë§Œìƒ:è¬è±¡: ë§Œì„:è¬çŸ³: 만선:滿船: 만선:è¬å–„: 만성:慢性: 만성ì :慢性的: 만성화:慢性化: 만세:è¬æ­²: 만세불역:è¬ä¸–不易: 만수무강:è¬å£½ç„¡ç–†: 만수위:滿水ä½: 만숙형:晩熟型: 만승지국:è¬ä¹˜ä¹‹åœ‹: 만시지탄:晩時之歎: ë§Œì‹ë‹¹ìœ¡:晩食當肉: 만신:滿身: 만신창ì´:滿身瘡ç—: 만약:è¬è‹¥: 만연:蔓延: 만연체형:蔓è¡é«”åž‹: 만오천:è¬äº”åƒ: 만용:蠻勇: 만우절:è¬æ„šç¯€: ë§Œì›:滿員: 만월:滿月: 만유ì¸ë ¥:è¬æœ‰å¼•力: 만육천:è¬ï§‘åƒ: ë§Œì¸:è¬äºº: ë§Œì¸ì§€ìƒ:è¬äººä¹‹ä¸Š: ë§Œì¼:è¬ä¸€: 만입부:ç£å…¥éƒ¨: 만장:滿場: 만장:輓章: 만장ì¼ì¹˜:滿場一致: 만재:滿載: 만전:è¬å…¨: 만전지계:è¬å…¨ä¹‹è¨ˆ: ë§Œì :滿點: 만조:滿潮: 만족:滿足: 만족ê°:滿足感: 만족ë„:滿足度: 만좌중:滿座中: 만찬:晩é¤: 만찬장:晩é¤å ´: 만천하:滿天下: 만취:漫醉: 만파ì‹ì :è¬æ³¢æ¯ç¬›: 만패불청:è¬è¦‡ï¥§è½: ë§Œí‰:漫評: ë§Œí‰ì§‘:漫評集: 만학천봉:è¬å£‘åƒå³°: 만행:蠻行: 만호:è¬æˆ¶: 만화:漫畵: 만화가:漫畵家: 만화경:è¬è¯é¡: 만화경ì :è¬è¯é¡çš„: 만화방:漫畵房: 만화지:漫畵紙: 만화책:漫畵冊: 만홧:漫畵: 만회:挽回: 만휘군ìƒ:è¬å½™ç¾¤è±¡: ë§:抹:바랄 ë§ ë§:末:ë ë§ ë§:沫:ê±°í’ˆ ë§ ë§:茉:ë§ë¦¬ ë§ ë§:襪:버선 ë§ ë§:éº:버선 ë§ ë§:ç§£:ê¼´ ë§ ë§ê²½:末境: ë§ê¸°:末期: ë§ê¸°ì :末期的: ë§ë…„:末年: ë§ë‹¨:末端: ë§ë‹¨ì :末端的: ë§ë¡œ:末路: ë§ë¯¸:末尾: ë§ë²ˆ:末番: ë§ë²•:末法: ë§ë³µ:末ä¼: ë§ì‚¬:末寺: ë§ì‚´:抹殺: ë§ì„:末席: ë§ì„¸:末世: ë§ì†Œ:抹消: ë§ì—½:末葉: ë§ì¼:末日: ë§ì¡°ì‹¬:­æ“心: ë§ì¢…:末種: ë§ì´ˆ:末梢: ë§ì´ˆì :末梢的: ë§í•™ë¶€ìˆ˜:末學膚å—: ë§:亡:ë§í•  ë§ ë§:妄:í—ˆë§í•  ë§ ë§:忘:ìžŠì„ ë§ ë§:å¿™:ë°”ì  ë§ ë§:望:바랄 ë§ ë§:ç¶²:그물 ë§ ë§:ç½”:그물 ë§ ë§:芒:까ë„ë¼ê¸° ë§ ë§:茫:ì•„ë“í•  ë§ ë§:莽:우거질 ë§ ë§:輞:바퀴테 ë§ ë§:é‚™:ì‚° ì´ë¦„ ë§ ë§:惘:ë©í•  ë§ ë§:æ±’:황급할 ë§ ë§:æ¼­:ë„“ì„ ë§ ë§:莾:마디 ì§§ì€ ëŒ€ ë§ ë§:蟒:ì´ë¬´ê¸° ë§ ë§:é­:ë„깨비 ë§ ë§ê°€ì :亡家的: ë§ê°:忘å´: ë§ê°ì :妄覺的: ë§ê±´:網巾: ë§êµ­:亡國: ë§êµ­ì :亡國的: ë§êµ­ì§€ìŒ:亡國之音: ë§ê·¹:罔極: ë§ê·¹ì§€ì€:罔極之æ©: ë§ë…„ì§€êµ:忘年之交: ë§ë…:妄念: ë§ë™:妄動: ë§ë¼:網羅: ë§ë ¹:亡éˆ: ë§ë ¹:妄éˆ: ë§ë£¨:望樓: ë§ë§‰:網膜: ë§ë§‰ì¦:網膜症: ë§ë§:茫茫: ë§ë§ëŒ€í•´:茫茫大海: ë§ë§¤í•´ê°ˆ:望梅解渴: ë§ëª…:亡命: ë§ëª…ìž:亡命者: ë§ëª…ì§€:亡命地: ë§ë¬¸ìƒì˜:望文生義: ë§ë°œ:妄發: ë§ë¶€ì„:望夫石: ë§ì‚¬:亡事: ë§ì‚¬:網紗: ë§ìƒ:妄想: ë§ìƒê°€:妄想家: ë§ì„±:亡姓: ë§ì‹ :亡身: ë§ì–‘보뢰:亡羊補牢: ë§ì–‘지탄:亡羊之歎: ë§ì–‘지탄:望洋之歎: ë§ì–¸:妄言: ë§ì—°:茫然: ë§ì—°ìžì‹¤:茫然自失: ë§ìš´ì§€ì •:望雲之情: ë§ì›ê²½:望é é¡: ë§ìž:亡者: ë§ìžê³„치:亡å­è¨ˆé½’: ë§ìžìž¬ë°°:芒刺在背: ë§ìžì¡´ëŒ€:妄自尊大: ë§ì¡°:亡兆: ë§ì¢…:亡種: ë§ì¢…:芒種: ë§ì¤‘한:忙中閑: ë§ì°½:茫蒼: ë§ì²˜:亡妻: ë§í–¥:望鄕: ë§í˜•지우:忘形之å‹: 맞대ì‘:Â­å°æ‡‰: 매:埋:ë¬»ì„ ë§¤ 매:妹:ëˆ„ì´ ë§¤ 매:媒:중매 매 매:å¯:잠잘 매 매:昧:새벽 매 매:æžš:줄기 매 매:梅:매화나무 매 매:æ¯:매양 매 매:ç…¤:ê·¸ì„ìŒ ë§¤ 매:ç½µ:욕할 매 매:è²·:ì‚´ 매 매:è³£:팔 매 매:é‚:ê°ˆ 매 매:é­…:ë„깨비 매 매:呆:어리ì„ì„ ë§¤ 매:楳:æ¢…ì˜ å¤å­— 매:沬:지명 매 매:玫:매괴 매 매:眛:ì–´ë‘울 매 매:苺:딸기 매 매:莓:나무딸기 매 매:é…¶:술밑 매 매:霉:매우 매 매ê°:è³£å´: 매ê°ì„¤:è³£å´èªª: 매개:媒介: 매개ì :媒介的: 매개체:媒介體: 매개충:媒介蟲: 매관매ì§:賣官賣è·: 매국:賣國: 매국노:賣國奴: 매기:è²·æ°£: 매년:æ¯å¹´: 매ë„:罵倒: 매ë„:賣渡: 매ë„금:賣渡金: 매ë„설:賣渡說: 매ë„ìž:賣渡者: 매ë…:梅毒: 매란국죽:梅蘭èŠç«¹: 매력:魅力: 매력ì :魅力的: 매료:魅了: 매립:埋立: 매립장:埋立場: 매립지:埋立地: 매매:賣買: 매매춘:賣買春: 매명:è³£å: 매몰:埋沒: 매몰ìž:埋沒者: 매물:賣物: 매번:æ¯ç•ª: 매복:埋ä¼: 매부:妹夫: 매사:æ¯äº‹: 매사마골:買死馬骨: 매ìƒ:賣上: 매ì„:賣惜: 매설:埋設: 매설관:埋設管: 매설물:埋設物: 매수:è²·å—: 매수:è²·æ”¶: 매수량:è²·æ”¶é‡: 매수설:買收說: 매수세:è²·æ”¶å‹¢: 매시간:æ¯æ™‚é–“: 매ì‹:買食: 매실:梅實: 매연:煤煙: 매월:æ¯æœˆ: 매ìŒêµ´:賣淫窟: 매ì¼:æ¯æ—¥: 매ì¼ë§¤ì¼:æ¯æ—¥æ¯æ—¥: 매입:è²·å…¥: 매입비:買入費: 매입ìž:買入者: 매장:埋葬: 매장:埋è—: 매장:賣場: 매장량:埋è—é‡: 매재:媒æ: 매ì :è²·å : 매ì :賣店: 매ì ë§¤ì„:è²·å è³£æƒœ: 매제:妹弟: 매주:æ¯é€±: 매ì§:è³£è·: 매진:賣盡: 매진:é‚進: 매질:媒質: 매체:媒體: 매체ì :媒體的: 매초:æ¯ç§’: 매춘:買春: 매춘:賣春: 매출:賣出: 매출량:賣出é‡: 매출액:賣出é¡: 매íŒ:買辦: 매íŒì„±:買辦性: 매íŒí™”:買辦化: 매표:買票: 매표:賣票: 매표구:賣票å£: 매표소:賣票所: 매표창구:賣票窓å£: 매형:妹兄: 매혹:魅惑: 매혹ì :魅惑的: 매화:梅花: 매회:æ¯å›ž: ë§¥:脈:ë§¥ ë§¥ ë§¥:貊:ë¶ë°© 종족 ë§¥ ë§¥:陌:ë‘ë  ë§¥ ë§¥:é©€:ë§íƒˆ ë§¥ ë§¥:麥:보리 ë§¥ ë§¥:脉:è„ˆì˜ å¤å­— ë§¥:貃:ì˜¤ëž‘ìº ë§¥ ë§¥:貘:ì§ìй ì´ë¦„ ë§¥ ë§¥ë™:脈動: ë§¥ë½:脈絡: 맥박:脈æ: 맥반ì„:麥飯石: ë§¥ìƒ:脈狀: 맥수지탄:麥秀之嘆: 맥주:麥酒: 맥주병:麥酒ç”: ë§¥ì¤:麥酒: 맥진:脈診: ë§¹:å­Ÿ:ë§ ë§¹ ë§¹:æ°“:백성 ë§¹ ë§¹:猛:사나울 ë§¹ ë§¹:盟:맹세할 ë§¹ ë§¹:盲:소경 ë§¹ ë§¹:èŒ:싹 ë§¹ ë§¹:ç”: ë§¹:甿: ë§¹:è™»: ë§¹:黽: 맹귀부목:盲龜浮木: ë§¹ë…:猛毒: ë§¹ë…성:猛毒性: 맹랑:孟浪: 맹렬:猛烈: 맹모단기:å­Ÿæ¯æ–·æ©Ÿ: 맹모삼천:å­Ÿæ¯ä¸‰é·: 맹목:盲目: 맹목ì :盲目的: 맹비난:猛éžé›£: 맹세:盟誓: 맹수:猛ç¸: 맹신:盲信: 맹아:盲兒: 맹아:èŒèн: 맹아론:èŒèŠ½è«–: 맹아ì :èŒèŠ½çš„: 맹완단청:盲玩丹é‘: ë§¹ì›:盟員: 맹위:猛å¨: ë§¹ì¸:盲人: ë§¹ì¸ëª¨ìƒ:盲人摸象: ë§¹ì¸ì•ˆì§ˆ:盲人眼疾: ë§¹ìžì •문:盲者正門: 맹장:盲腸: 맹장염:盲腸炎: ë§¹ì :盲點: 맹종:盲從: 맹주:盟主: 맹주국:盟主國: 맹추격:猛追擊: ë§¹í­:猛爆: 맹호:猛虎: 맹호출림형:猛虎出林形: 맹호형:猛虎型: 맹활약:猛活èº: 맹활약ìƒ:猛活èºç‹€: 맹휴:盟休: 먹칠:­漆: 멱:冪:ë®ì„ 멱 멱:汨:물ì´ë¦„ 멱 멱:è“‚: 멱:覓:ì°¾ì„ ë©± 멱:幎:ë®ì„ 멱 ë©´:å…:ë©´í•  ë©´ ë©´:冕:면류관 ë©´ ë©´:勉:힘쓸 ë©´ ë©´:娩: ë©´:棉:목화 ë©´ ë©´:æ²”:물 í를 ë©´ ë©´:眄:애꾸눈 ë©´ ë©´:眠:잠잘 ë©´ ë©´:ç¶¿:ì´ì–´ì§ˆ ë©´ ë©´:ç·¬:가는 실 ë©´ ë©´:é¢:낯 ë©´ ë©´:麵:麪과 åŒå­— ë©´:ä¿›:힘쓸 ë©´ ë©´:湎:빠질 ë©´ ë©´:糆:麪과 åŒå­— ë©´:ç·œ:햇솜 ë©´ ë©´:麪:밀가루 ë©´ 면구:é¢ç¸: ë©´ë‹´:é¢è«‡: ë©´ë„:é¢åˆ€: ë©´ë„사:é¢åˆ€å¸«: 면류관:冕旒冠: 면리:é¢é‡Œ: ë©´ë©´:ç¶¿ç¶¿: ë©´ë©´:é¢é¢: 면모:é¢è²Œ: 면목:é¢ç›®: 면민:颿°‘: ë©´ë°€:綿密: ë©´ë°•:é¢é§: 면벽구년:é¢å£ä¹å¹´: ë©´ë³µ:冕æœ: ë©´ë´‰:綿棒: 면사무소:é¢äº‹å‹™æ‰€: 면사í¬:é¢ç´—布: ë©´ìƒ:é¢ä¸Š: 면섬유:綿纖維: 면세:å…稅: 면세ì :å…稅店: 면세ì :å…稅點: 면세품:å…稅å“: 면수:颿•¸: 면여관옥:é¢å¦‚冠玉: ë©´ì—­:å…ç–«: 면역성:å…疫性: ë©´ì—­ì¦:å…ç–«ç—‡: 면장:é¢é•·: 면재:颿: ë©´ì :é¢ç©: ë©´ì ë¥ :é¢ç©ï¥¡: ë©´ì „:é¢å‰: ë©´ì ‘:颿ޥ: 면접시험:é¢æŽ¥è©¦é©—: ë©´ì œ:å…除: ë©´ì œìž:å…除者: ë©´ì¡°:å…ç§Ÿ: ë©´ì¡°ê¶Œ:å…租權: 면조권론:å…租權論: 면조권설:å…租權說: 면종복배:é¢å¾žè…¹èƒŒ: 면죄부:å…罪符: 면주:ç¶¿ç´¬: ë©´ì§:å…è·: ë©´ì§ë¬¼:綿織物: ë©´ì°¬:é¢è®š: ë©´ì±…:å…責: 면책금:å…責金: 면천:å…賤: ë©´ì²­:é¢å»³: ë©´í¬:綿布: ë©´í•™:勉學: ë©´í—ˆ:å…許: ë©´í—ˆì¦:å…許證: ë©´í™”:綿花: 면회:颿œƒ: 면회ê°:颿œƒå®¢: 면회실:颿œƒå®¤: 멸:æ»…:멸ë§í•  멸 멸:蔑:업신여길 멸 멸:篾:대 ê»ì§ˆ 멸 멸:衊:모ë…í•  멸 멸ë§:滅亡: 멸ë§ë‹¹:滅亡當: 멸문절호:滅門絶戶: 멸문지화:滅門之ç¦: 멸사:æ»…ç§: 멸사봉공:æ»…ç§å¥‰å…¬: 멸성제:æ»…è–諦: 멸시:蔑視: 멸시당:蔑視當: 멸실:滅失: 멸종:滅種: 명:冥:ì–´ë‘울 명 명:å:ì´ë¦„ 명 명:命:목숨 명 명:明:ë°ì„ 명 명:æš:ì–´ë‘울 명 명:椧:홈 통 명 명:溟:ì–´ë‘울 명 명:çš¿:그릇 명 명:çž‘:눈 ê°ì„ 명 명:茗:ì°¨ 싹 명 명:è“‚:명협 명 명:螟:마디충 명 명:é…©:술 취할 명 명:銘:새길 명 명:é³´:울 명 명:æ´º:ê°• ì´ë¦„ 명 명:黽: 명ê°ë…:å監ç£: 명강ì˜:å講義: 명건축:å建築: 명견만리:明見è¬é‡Œ: 명경:明é¡: 명경불피:明é¡ï¥§ç–²: 명경지수:æ˜Žé¡æ­¢æ°´: 명곡:åæ›²: 명과기실:åéŽå…¶å¯¦: 명관:å官: 명ê¶:å弓: 명기:明記: 명단:åå–®: 명당:明堂: 명ë„:明度: 명ë™:é³´å‹•: 명란:明åµ: 명랑:明朗: 명령:命令: 명령서:命令書: 명령어:命令語: 명령제:命令制: 명료:明瞭: 명료화:明瞭化: 명륜당:明倫堂: 명리:å利: 명ë§ê°€:åæœ›å®¶: 명맥:命脈: 명면ê°ì§€:åé¢å„知: 명멸:明滅: 명명:命å: 명명백백:明明白白: 명모호치:明眸皓齒: 명목:åç›®: 명목장담:明目張膽: 명문:åé–€: 명문:明文: 명문거족:å門巨æ—: 명문고:å門高: 명문대:å門大: 명문대가:å門大家: 명문대ìƒ:å門大生: 명문장가:åæ–‡ç« å®¶: 명문천하:åèžå¤©ä¸‹: 명문화:明文化: 명물:å物: 명민:明æ•: 명백:明白: 명복:冥ç¦: 명부:冥府: 명부:åç°¿: 명부ì‹:åç°¿å¼: 명부전:冥府殿: 명분:å分: 명불허전:å不虛傳: 명사:å士: 명사:å詞: 명사ì :å詞的: 명산:åå±±: 명산대천:å山大å·: 명산지:å産地: 명ìƒ:冥想: 명ìƒê¸°:冥想期: 명ìƒë¡:冥想錄: 명ìƒì :冥想的: 명색:å色: 명ì„:明晳: 명ì„í™”:明晳化: 명선수:å鏿‰‹: 명성:åè²: 명세:明細: 명세서:明細書: 명소:忉€: 명수:忉‹: 명수죽백:å垂竹帛: 명수필:å隨筆: 명승:åå‹: 명승부:åå‹è² : 명승지:åå‹åœ°: 명시:åè©©: 명시:明示: 명시ë„:明視度: 명시ì :明示的: 명실:å實: 명실공:å實公: 명실ìƒë¶€:å實相符: 명심:銘心: 명암:明暗: 명약:åè—¥: 명약관화:明若觀ç«: 명언:å言: 명연설가:åæ¼”說家: 명예:åè­½: 명예박사:åè­½åšå£«: 명예심:å譽心: 명예욕:å譽慾: 명예퇴ì§:å譽退è·: 명왕성:冥王星: 명ì˜:å義: 명ì˜:å醫: 명ì˜ìž:å義者: 명ì¸:å人: 명ì¼:åæ—¥: 명작:å作: 명작극:å作劇: 명장:å匠: 명장:åå°‡: 명재경ê°:命在頃刻: 명저:åè‘—: 명절:å節: 명정:é…©é…Š: 명정:銘旌: 명제:命題: 명조:明æœ: 명조체:明æœé«”: 명주:明ç : 명주:明紬: 명주암투:æ˜Žç æš—æŠ•: 명중:命中: 명ì¦ì„±:明證性: 명진행ìž:å進行者: 명차:å車: 명찰:åæœ­: 명찰추호:明察秋毫: 명창:åå”±: 명철:明哲: 명철보신:明哲ä¿èº«: 명칭:å稱: 명쾌:明快: 명태:明太: 명패:å牌: 명í¬:å鋪: 명품:åå“: 명품관:åå“館: 명품ì :åå“店: 명함:å銜: 명화:å畵: 명확:明確: 몌:袂:소매 몌 모:ä¾®:업신여길 모 모:冒:가릴 모 모:募:ëª¨ì„ ëª¨ 모:姆:여스승 모 모:帽:ëª¨ìž ëª¨ 모:æ…•:그리워할 모 모:摸:ì°¾ì„ ëª¨ 모:摹:ë² ë‚„ 모 모:æš®:저물 모 모:æŸ:아무 모 모:模:법 모 모:æ¯:어미 모 모:毛:털 모 모:牟:소 우는 소리 모 모:牡:수컷 모 모:ç‘:서옥 모 모:眸:눈ë™ìž 모 모:矛:ì°½ 모 모:耗:줄 모 모:芼:í’€ 우거질 모 모:茅:ë  ëª¨ 모:謀:꾀할 모 모:謨:ê¾€ 모 모:貌:얼굴 모 모:ä¾”:가지런 í•  모 모:å§¥:할미 모 모:媢:강새암 í•  모 모:å««:ì˜ˆì  ëª¨ 모:æˆ:íƒí•  모 모:æ—„:깃대 ìž¥ì‹ ëª¨ 모:皃:貌와 åŒå­— 모:眊:눈 í릴 모 모:ç²:밀리메트로 모 모:ç³¢:æ¨¡ì˜ ä¿—å­— 모:耄:늙ì€ì´ 모 모:è¥:í•´ì¶© 모 모:蟊:è¥ì™€ åŒå­— 모:鉾:ì¹¼ ë 모 모:髦:다팔머리 모 모계:æ¯ç³»: 모계제:æ¯ç³»åˆ¶: 모고신종:暮鼓晨é˜: 모골:毛骨: 모공:毛孔: 모과:木瓜: 모관:毛冠: 모êµ:æ¯æ ¡: 모국:æ¯åœ‹: 모국어:æ¯åœ‹èªž: 모권제:æ¯æ¬Šåˆ¶: 모금:募金: 모기구:æ¯æ©Ÿæ§‹: 모기업:æ¯ä¼æ¥­: 모녀:æ¯å¥³: 모ë…:冒瀆: 모란:牡丹: 모략:謀略: 모략중ìƒ:謀略中傷: 모리배:謀利輩: 모면:謀å…: 모멸:侮蔑: 모멸ê°:侮蔑感: 모반:謀å: 모발:毛髮: 모방:模倣: 모방ë„:模倣度: 모방ìž:模倣者: 모방ì :毛紡績: 모범:模範: 모범ìƒ:模範生: 모범수:模範囚: 모범ì :模範的: 모본단:模本緞: 모사:模寫: 모사론:模寫論: 모사론ì :模寫論的: 모색:摸索: 모색기:摸索期: 모색창연:暮色蒼然: 모성:æ¯æ€§: 모성애:æ¯æ€§æ„›: 모세:毛細: 모수ìžì²œ:毛é‚自薦: 모순:矛盾: 모순율:矛盾律: 모순ì :矛盾的: 모순ì :矛盾點: 모신:æ¯ç¥ž: 모암:æ¯å·–: 모양:æŸæ¨£: 모양:模樣: 모욕:侮辱: 모욕ê°:侮辱感: 모욕당:侮辱當: 모욕ì :侮辱的: 모욕죄:侮辱罪: 모우미성:毛羽未æˆ: 모운낙ì¼:暮雲落日: 모월:æŸæœˆ: 모유:æ¯ä¹³: 모ìŒ:æ¯éŸ³: 모ì˜:模擬: 모ì˜:謀議: 모ì˜ê³ ì‚¬:模擬考査: 모ì˜ì‹¤í—˜:模擬實驗: 모ì¼:æŸæ—¥: 모ìž:帽å­: 모ìž:æ¯å­: 모ìžê°„:æ¯å­é–“: 모작:模作: 모작품:模作å“: 모전:毛典: 모정:æ¯æƒ…: 모조품:模造å“: 모종:æŸç¨®: 모주:æ¯é…’: 모ì§:毛織: 모ì§ë¬¼:毛織物: 모집:募集: 모집ì¸:募集人: 모처:æŸè™•: 모체:æ¯é«”: 모친:æ¯è¦ª: 모태:æ¯èƒŽ: 모í¬:毛布: 모피:毛皮: 모함:謀陷: 모험:冒險: 모험가:冒險家: 모험담:冒險談: 모험성:冒險性: 모험심:冒險心: 모험ì :冒險的: 모험주ì˜ìž:冒險主義者: 모형:模型: 모형:æ¯åž‹: 모형ë„:模型圖: 모형실험:模型實驗: 모호:模糊: 모회사:æ¯æœƒç¤¾: 목:木:나무 목 목:æ²:머리ê°ì„ 목 목:牧:ì¹  목 목:ç›®:눈 목 목:穆:화목할 목 목:é¶©:집오리 목 목:凩:찬바람 목 목:苜:거여목 목 목가ì :牧歌的: 목ê°:木刻: 목ê°ìƒ:木刻åƒ: 목강즉절:木强則折: 목격:目擊: 목격담:目擊談: 목격ìž:目擊者: 목공:木工: 목공예품:木工è—å“: 목공품:木工å“: 목기:木器: 목ë„:ç›®ç¹: 목ë™:牧童: 목련:木蓮: 목례:目禮: 목ë¡:目錄: 목마:木馬: 목면:木綿: 목백ì¼í™:木百日紅: 목별:木鼈: 목본:木本: 목불견첩:目不見ç«: 목불규ì›:目不窺園: 목불ì‹ì •:目不識ä¸: 목불ì¸ê²¬:目不å¿è¦‹: 목사:牧使: 목사:牧師: 목ì„:木石: 목ì„심장:木石心腸: 목선:木船: 목성:木星: 목성íŒ:木星版: 목수:木手: 목양장:牧養場: 목요:木曜: 목요ì¼:木曜日: 목욕:æ²æµ´: 목욕료:æ²æµ´æ–™: 목욕장:æ²æµ´å ´: 목욕재계:æ²æµ´é½‹æˆ’: 목욕탕:æ²æµ´æ¹¯: 목우ì¸ì˜:木å¶äººè¡£: 목우ì¦í’:æ²é›¨æ«›é¢¨: 목ì´:木耳: 목장:牧場: 목재:木æ: 목재품:木æå“: 목ì :目的: 목ì ë¡ ì :目的論的: 목ì ë²•í™”:目的法化: 목ì ì–´:目的語: 목ì ì˜ì‹:目的æ„è­˜: 목ì ì˜ì‹ì :目的æ„識的: 목ì ì§€:目的地: 목ì í•­:目的港: 목전:ç›®å‰: 목전지계:ç›®å‰ä¹‹è¨ˆ: 목제:木製: 목제품:木製å“: 목조:木彫: 목조:木造: 목조부:木造部: 목차:目次: 목초지:牧è‰åœ°: 목축:牧畜: 목축업:牧畜業: 목침:木枕: 목íƒ:木é¸: 목탄:木炭: 목탑:木塔: 목íŒ:木æ¿: 목íŒ:木版: 목íŒí™”:木版畵: 목표:目標: 목표량:目標é‡: 목표선:目標線: 목표액:目標é¡: 목표ì :目標點: 목하:目下: 목하십행:目下å行: 목화:木花: 목회:牧會: 목회ìž:牧會者: 목회학:牧會學: 몰:æ­¿:ì£½ì„ ëª° 몰:æ²’:ê°€ë¼ ì•‰ì„ ëª° 몰개성화:沒個性化: 몰ë„ë•성:æ²’é“德性: 몰ë‘:æ²’é ­: 몰ë‘몰미:æ²’é ­æ²’å°¾: 몰ë½:æ²’è½: 몰ë½ê¸°:æ²’è½æœŸ: 몰살:沒殺: 몰ìƒì‹:沒常識: 몰수:æ²’æ”¶: 몰역사ì :æ²’æ­·å²çš„: 몰염치:沒廉æ¥: 몰ì´í•´:沒理解: 몰입:æ²’å…¥: 몰지ê°:沒知覺: 몰í’:沒風: 몸조심:­æ“心: 몽:夢:꿈 몽 몽:朦:í’부할 몽 몽:è’™:ìž…ì„ ëª½ 몽:儚: 몽:幪:ë®ì„ 몽 몽:懞:ì–´ë‘울 몽 몽:曚:ì–´ë‘울 몽 몽:溕: 몽:æ¿›:가랑비 올 몽 몽:瞢:ì–´ë‘울 몽 몽:矇:소경 몽 몽:艨:싸움배 몽 몽:雺:안개 몽 몽:é¸:비둘기 몽 몽롱:朦朧: 몽매:夢å¯: 몽매:蒙昧: 몽매주ì˜:蒙昧主義: 몽ìƒ:夢想: 몽ìƒê°€:夢想家: 몽ìƒì :夢想的: 몽유:夢éŠ: 몽유병:夢éŠç—…: 몽정:夢精: 몽중ì ëª½:夢中å å¤¢: 몽진:蒙塵: 몽환성:夢幻性: 묘:å¯:í† ë¼ ë¬˜ 묘:墓:ë¬´ë¤ ë¬˜ 묘:妙:묘할 묘 묘:廟:사당 묘 묘:æ:그릴 묘 묘:昴:별ìžë¦¬ ì´ë¦„ 묘 묘:æ³:ì–´ë‘울 묘 묘:渺:ì•„ë“í•  묘 묘:猫:ê³ ì–‘ì´ ë¬˜ 묘:ç•: 묘:ç§’:까ë„ë¼ê¸° 묘 묘:ç«—:ë•… ì´ë¦„ 묘 묘:è‹—:모 묘 묘:錨:ë‹» 묘 묘:æ·¼:물 ì•„ë“í•  묘 묘:眇:애꾸눈 묘 묘:è—:ìž‘ì„ ë¬˜ 묘:貓:猫와 åŒå­— 묘기:妙技: 묘기성:妙技性: 묘ë‘현령:猫頭縣鈴: 묘목:苗木: 묘미:妙味: 묘법:ææ³•: 묘비명:墓碑銘: 묘사:æå¯«: 묘소:墓所: 묘수:妙手: 묘안:妙案: 묘약:妙藥: 묘역:墓域: 묘연:æ³ç„¶: 묘유:妙有: 묘제:墓祭: 묘지:墓地: 묘책:妙策: 묘처:妙處: 묘출:æå‡º: 묘파:æç ´: 묘합:妙åˆ: 무:å‹™:ì¼ ë¬´, 힘쓸 무, 권장할 무 무:å·«:무당 무, ì‚° ì´ë¦„ 무 무:憮:어루만질 무, 애무할 무 무:懋:힘쓸 무, 노력할 무 무:戊:다섯째 천간 무, 무성할 무 무:拇:ì—„ì§€ì†ê°€ë½ 무 무:æ’«:어루만질 무, 누를 무 무:æ— :ì—†ì„ ë¬´ 무:楙:무성할 무, 아름다울 무 무:æ­¦:굳셀 무, ìžë§Œí•  무, êµ°ì¸ ë¬´ 무:毋:ë§ ë¬´ 무:ç„¡:ì—†ì„ ë¬´ 무:ç·:ì˜¥ëŒ ë¬´ 무:繆:ë¬¶ì„ ë¬´, ì–½ì„ ë¬´, 삼 무 무:舞:춤출 무 무:茂:우거질 무, 무성할 무 무:蕪:거칠어질 무, 거친풀 무 무:誣:무고할 무, 깔볼 무 무:貿:바꿀 무, 물건 ì‚´ 무 무:霧:안개 무, ì–´ë‘울 무 무:鵡:앵무새 무 무:å„›:舞와 åŒå­— 무:嘸:분명하지 ì•Šì„ ë¬´, 모호한 모양 무 무:廡:ì§‘ 무, 처마 무, 지붕 무 무:膴:í¬ ë¬´, í¬ê²Œ 저민 고기 무 무:騖:달릴 무, 질주할 무 무가치:無價値: 무ê°ê°:無感覺: 무개성:無個性: 무개성ì :無個性的: 무개차:無蓋車: 무계íš:無計劃: 무계íšì„±:無計劃性: 무고:ç„¡æ•…: 무고:無辜: 무고:誣告: 무고지민:無告之民: 무골호ì¸:無骨好人: 무공해:無公害: 무관:武官: 무관:ç„¡é—œ: 무관계:無關係: 무관심:無關心: 무구:å·«å…·: 무구:無垢: 무국ì :無國ç±: 무ê¶:無窮: 무ê¶ë¬´ê¶:無窮無窮: 무ê¶ë¬´ì§„:無窮無盡: 무ê¶í™”:無窮花: 무권리:無權利: 무규정ì :ç„¡è¦å®šçš„: 무극:無極: 무근ì´ê³ :無根而固: 무급:無給: 무기:武器: 무기:無期: 무기고:武器庫: 무기력:無氣力: 무기력ì¦:無氣力症: 무기력화:無氣力化: 무기명:無記å: 무기물:無機物: 무기ìƒ:武器商: 무기정학:無期åœå­¸: 무기질:無機質: 무기한:無期é™: 무기형:武器型: 무기화:武器化: 무난:無難: 무남ë…ë…€:ç„¡ç”·ç¨å¥³: 무ë…:無念: 무ë…무ìƒ:無念無想: 무노ë™:無勞動: 무ë†ì•½:無農藥: 무뇌아:無腦兒: 무능:無能: 무능력:無能力: 무능력ìž:無能力者: 무능ì¸:無能人: 무단:ç„¡æ–·: 무단가출:無斷家出: 무단결근:無斷缺勤: 무대:舞臺: 무대극:舞臺劇: 무대화:舞臺化: 무ë„:ç„¡é“: 무ë„:舞蹈: 무ë„ì§€ì¸:ç„¡é“之人: 무ë„회:舞蹈會: 무ë„회장:舞蹈會場: 무ë™ìž‘:無動作: 무ë‘:ç„¡é ­: 무ë“무실:無得無失: 무량:ç„¡é‡: 무량무변:ç„¡é‡ç„¡é‚Š: 무려:ç„¡æ…®: 무력:武力: 무력:無力: 무력ê°:無力感: 무력부:武力部: 무력시위:武力示å¨: 무력행사:武力行使: 무력화:無力化: 무례:無禮: 무료:ç„¡æ–™: 무료:ç„¡èŠ: 무료입장:無料入場: 무릉ë„ì›:武陵桃æº: 무리:ç„¡ç†: 무리수:ç„¡ç†æ‰‹: 무마:æ’«æ‘©: 무ë§:無望: 무ë§ì§€ë³µ:無望之ç¦: 무ë§ì§€í™”:無望之ç¦: 무매ë…ìž:無妹ç¨å­: 무면ë„ê°•:ç„¡é¢æ¸¡æ±Ÿ: 무면허:ç„¡å…許: 무명:ç„¡å: 무명:無明: 무모:無謀: 무문화촌:無文化æ‘: 무미:無味: 무미건조:無味乾燥: 무반ë™ì´:ç„¡å動銃: 무방:無妨: 무방비:無防備: 무방향:ç„¡æ–¹å‘: 무배란성:ç„¡æŽ’åµæ€§: 무법:無法: 무법ìž:無法者: 무법천지:無法天地: 무변:æ­¦å¼: 무변:無邊: 무병:å·«ç—…: 무병:ç„¡ç—…: 무병ìžêµ¬:無病自ç¸: 무보:舞譜: 무분별:無分別: 무불간섭:無不干涉: 무불통지:無不通知: 무비íŒì :無批判的: 무사:武士: 무사:無事: 무사:ç„¡ç§: 무사:無邪: 무사ë„:武士é“: 무사통과:無事通éŽ: 무사í’:武士風: 무산:無産: 무산:霧散: 무산지몽:巫山之夢: 무ìƒ:無上: 무ìƒ:無償: 무ìƒ:無常: 무ìƒ:霧箱: 무색:無色: 무색무취:無色無臭: 무ìƒë¬¼:無生物: 무선:ç„¡ç·š: 무선국:ç„¡ç·šå±€: 무성:ç„¡è²: 무성:茂盛: 무성격ì :無性格的: 무성ì˜:無誠æ„: 무소ë“:無所得: 무소불능:無所不能: 무소불위:無所不爲: 무소ì†:無所屬: 무소ì‹:無消æ¯: 무소신:無所信: 무소용:無所用: 무소유:無所有: 무ì†:å·«ä¿—: 무ì†ì :å·«ä¿—çš„: 무수:無數: 무술:武術: 무술ì¸:武術人: 무승부:ç„¡å‹è² : 무시:無時: 무시:無視: 무시간:無時間: 무시당:無視當: 무시험:無試驗: 무ì‹:ç„¡è­˜: 무ì‹ìž:無識者: 무신:武臣: 무신경:無神經: 무신론ìž:無神論者: 무실역행:務實力行: 무실ì :無失點: 무심:無心: 무심지ë„ê·¹:無心之é“劇: 무아:無我: 무아경:無我境: 무아성:無我性: 무아지경:無我之境: 무악ë„:舞樂圖: 무안:ç„¡é¡”: 무안당:無顔當: 무애:ç„¡ç¢: 무양ì‹:無良識: 무언:無言: 무언극:無言劇: 무언중:無言中: 무엄:ç„¡åš´: 무역:貿易: 무역국:貿易國: 무역량:貿易é‡: 무역로:貿易路: 무역선:貿易船: 무역업:貿易業: 무역업ìž:貿易業者: 무역품:貿易å“: 무역학과:貿易學科: 무역항:貿易港: 무연:憮然: 무연탄:無煙炭: 무염치:無廉æ¥: 무ì˜ë¥œ:無影輪: 무예:æ­¦è—: 무예ì¸:æ­¦è—人: 무오염:無汚染: 무욕:無欲: 무욕ë§:無慾望: 무용:無用: 무용:舞踊: 무용가:舞踊家: 무용계:舞踊界: 무용과:舞踊科: 무용극:舞踊劇: 무용극ì :舞踊劇的: 무용단:舞踊團: 무용담:武勇談: 무용ë„:舞踊圖: 무용론:無用論: 무용복:舞踊æœ: 무용성:無用性: 무용수:舞踊手: 무용ì¸:舞踊人: 무용제:舞踊祭: 무용지물:無用之物: 무용지용:無用之用: 무용학:舞踊學: 무용학과:舞踊學科: 무ì›ì¹™:無原則: 무위:無爲: 무위ë„ì‹:無爲徒食: 무위ì´í™”:無爲而化: 무위ìžì—°:無爲自然: 무위지치:無爲之治: 무ì‘답:無應答: 무ì˜ë¬´íƒ:ç„¡ä¾ç„¡æ‰˜: 무ì˜ë¯¸:ç„¡æ„味: 무ì˜ë¯¸ì„±:ç„¡æ„味性: 무ì˜ë¯¸í™”:ç„¡æ„味化: 무ì˜ì‹:ç„¡æ„è­˜: 무ì˜ì‹ì :ç„¡æ„識的: 무ì˜ì‹ì¤‘:ç„¡æ„識中: 무ì˜ì§€ì„±:ç„¡æ„志性: 무ì˜ì´Œ:無醫æ‘: 무ì˜íƒ:ç„¡ä¾è¨—: 무ì´ë¡ ì :無理論的: 무ì´ìž:無利å­: 무ìµ:無益: 무ì¸:武人: 무ì¸:無人: 무ì¸ë„:無人島: 무ì¸ì í¬:無人店鋪: 무ì¸ì§€ê²½:無人之境: 무ì¸í™”:無人化: 무ì¼:無一: 무임:無賃: 무임금:無賃金: 무임소:無任所: 무임승차:無賃乘車: 무ìžê²©:無資格: 무ìžë£Œ:無資料: 무ìžë¹„:無慈悲: 무작위:無作爲: 무작위ì :無作爲的: 무작정:無酌定: 무장:武將: 무장:æ­¦è£: 무장공ìž:無腸公å­: 무장력:æ­¦è£åŠ›: 무장무애:無障無ç¢: 무장봉기:æ­¦è£èœ‚èµ·: 무장화:æ­¦è£åŒ–: 무저항:無抵抗: 무ì :無敵: 무ì :ç„¡ç±: 무전:無錢: 무전:ç„¡é›»: 무전기:無電機: 무절제:無節制: 무접촉:無接觸: 무정:無情: 무정부:無政府: 무정ìž:ç„¡ç²¾å­: 무정형:無定形: 무정형성:無定型性: 무제한:無制é™: 무제한급:無制é™ç´š: 무제한ì :無制é™çš„: 무조건:ç„¡æ¢ä»¶: 무조건ì :ç„¡æ¢ä»¶çš„: 무죄:無罪: 무주견:無主見: 무주공산:無主空山: 무주íƒ:ç„¡ä½ï¨„: 무주íƒìž:ç„¡ä½ï¨„者: 무중력:ç„¡é‡åŠ›: 무지:無地: 무지:無智: 무지:無知: 무지막지:無知莫知: 무지몽매:無知蒙昧: 무지무지:無知無知: 무지외반ì¦:拇趾外åç—‡: 무ì§:ç„¡è·: 무ì§ìž:ç„¡è·è€…: 무진:無盡: 무진장:無盡è—: 무질서:ç„¡ç§©åº: 무차별:無差別: 무차별ì :無差別的: 무참:ç„¡æ…˜: 무책:ç„¡ç­–: 무책임:無責任: 무처가고:無處å¯è€ƒ: 무척추ë™ë¬¼:無脊椎動物: 무천:舞天: 무취:無臭: 무치:ç„¡æ¥: 무타:無舵: 무통:ç„¡ç—›: 무투표:無投票: 무패:ç„¡æ•—: 무표정:無表情: 무í’:無風: 무í’기란:無風起瀾: 무í’지대:無風地帶: 무한:ç„¡é™: 무한궤ë„ì :ç„¡é™è»Œé“çš„: 무한대:ç„¡é™å¤§: 무한량:ç„¡é™é‡: 무한성:ç„¡é™æ€§: 무한정:ç„¡é™å®š: 무항ìƒë¬´í•­ì‹¬:ç„¡æ’産無æ’心: 무해:無害: 무허가:無許å¯: 무혈:ç„¡è¡€: 무í˜ì˜:無嫌疑: 무협지:武俠誌: 무형:ç„¡å½¢: 무호í¡:無呼å¸: 무호í¡ì¦:無呼å¸ç—‡: 무화:無化: 무화과:無花果: 무효:無效: 무효론:無效論: 무효화:無效化: 무휴:無休: 무í¬:舞姬: 묵:墨:먹 묵, 형벌 ì´ë¦„ 묵 묵:默:묵묵할 묵, 고요할 묵 묵:嘿:고요할 묵, ë§ ì•„ë‹ˆí•  묵 묵가:墨家: 묵계:默契: 묵과:默éŽ: 묵ë…:默念: 묵묵:默默: 묵묵부답:默默ä¸ç­”: 묵비:默秘: 묵비권:默秘權: 묵살:默殺: 묵살당:默殺當: 묵ìƒ:默想: 묵시론ì :默示論的: 묵시ì :默示的: 묵언:默言: 묵ì¸:默èª: 묵ìžë¹„ì—¼:墍孿‚²æŸ“: 묵ì :默賊: 묵ì ì§€ìˆ˜:墨翟之守: 묵주:默ç : 묵중:默é‡: 묵청색:墨é‘色: 묵향:墨香: 묵화:墨畵: 문:們:들 문, 무리 문 문:刎:목 벨 문, ìžë¥¼ 문, ëŠì„ 문 문:å»:입술 문, ìž…ê°€ 문 문:å•:ë¬¼ì„ ë¬¸, 알릴 문 문:æ–‡:무늬 문, 얼룩 문 문:æ±¶:ë‚´ ì´ë¦„ 문, 수치 문 문:ç´Š:어지러울 문 문:ç´‹:무늬 문, 주름 문 문:èž:ë“¤ì„ ë¬¸ 문:蚊:모기 문 문:é–€:문 문 문:雯:구름 무늬 문 문:åŒ:몸메 문 문:忞: 문:忟: 문:æ‚—:잊어버릴 문 문:懣:번거로울 문 문:抆:ë‹¦ì„ ë¬¸, 문지를 문 문:æ«:어루만질 문, ì“°ë‹¤ë“¬ì„ ë¬¸ 문:炆:따뜻할 문 문:ç’Š:ë¶‰ì€ ì˜¥ 문 문간:門間: 문간방:門間房: 문갑:文匣: 문건:文件: 문경:文經: 문경지êµ:刎頸之交: 문고:文庫: 문고본:文庫本: 문고íŒ:文庫判: 문êµ:文敎: 문구:文具: 문구:æ–‡å¥: 문구ì :文具店: 문권:文券: 문단:文壇: 문단:文段: 문단:ç´‹ç·ž: 문단ì†:門團æŸ: 문답:å•ç­”: 문답ì‹:å•ç­”å¼: 문ë•:文德: 문ë„ì–´ë§¹:å•铿–¼ç›²: 문란:紊亂: 문리:æ–‡ç†: 문리대:æ–‡ç†å¤§: 문맥:文脈: 문맹:文盲: 문맹률:文盲率: 문명:æ–‡å: 문명:文明: 문명국가:文明國家: 문명권:文明圈: 문명론ì :文明論的: 문명사:文明å²: 문명사회:文明社會: 문명ì¸:文明人: 문명ì :文明的: 문명화:文明化: 문묘:文廟: 문무:文武: 문무대:文武隊: 문물:文物: 문민:文民: 문민정부:文民政府: 문민정치:文民政治: 문민화:文民化: 문방구:文房具: 문방구ì :文房具店: 문방사우:文房四å‹: 문벌:門閥: 문법:文法: 문법서:文法書: 문법성:文法性: 문법ì :文法的: 문병:å•ç—…: 문불가ì :文不加點: 문불야관:門不夜關: 문ìƒ:å•å–ª: 문ìƒê°:å•喪客: 문서:文書: 문서함:文書函: 문서화:文書化: 문설주:é–€-柱: 문신:文臣: 문신:文身: 문안:å•安: 문안:文案: 문안가:文案家: 문양:文樣: 문어:文魚: 문어발ì‹:文魚-å¼: 문언:文言: 문예:æ–‡è—: 문예란:æ–‡è—æ¬„: 문예물:æ–‡è—物: 문예비:æ–‡è—è²»: 문예지:æ–‡è—誌: 문외한:門外漢: 문우:æ–‡å‹: 문ì˜:å•è­°: 문ì¸:文人: 문ì¸í™”:文人畵: 문ì¼ì§€ì‹­:èžä¸€çŸ¥å: 문ìž:文字: 문ìžì :文字的: 문ìžíŒ:文字æ¿: 문ìží™”:文字化: 문장:文章: 문장:ç´‹ç« : 문장가:文章家: 문장력:文章力: 문재:æ–‡æ‰: 문전:é–€å‰: 문전성시:門剿ˆå¸‚: 문전옥답:門剿²ƒç•“: 문전작ë¼:é–€å‰é›€ç¾…: 문정경중:å•鼎輕é‡: 문제:å•題: 문제극:å•題劇: 문제성:å•題性: 문제시:å•題視: 문제아:å•題兒: 문제ì˜ì‹:å•題æ„è­˜: 문제작:å•題作: 문제ì :å•題的: 문제ì :å•題點: 문제지:å•題紙: 문제집:å•題集: 문제화:å•題化: 문젯:å•題: 문중:門中: 문지방:門地枋: 문ì§:ç´‹ç¹”: 문ì§ë¬¼:紋織物: 문진:å•診: 문질빈빈:文質彬彬: 문집:文集: 문채:文彩: 문책:å•責: 문책론:å•責論: 문체:文體: 문초:啿‹›: 문치주ì˜:文治主義: 문토불ì´:文土不二: 문패:門牌: 문필가:文筆家: 문하:門下: 문하ìƒ:門下生: 문하시중:門下ä¾ä¸­: 문학:文學: 문학:èžå­¸: 문학가:文學家: 문학계:文學界: 문학관:文學觀: 문학ë„:文學徒: 문학론:文學論: 문학론ìž:文學論者: 문학사:文學å²: 문학사가:文學å²å®¶: 문학사ì :文學å²çš„: 문학ìƒ:文學賞: 문학서:文學書: 문학성:文學性: 문학소녀:文學少女: 문학예술:文學è—è¡“: 문학ì¸:文學人: 문학ìž:文學者: 문학ì :文學的: 문학지:文學誌: 문학청년:文學é‘å¹´: 문학파:文學派: 문항:å•é …: 문헌:æ–‡ç»: 문호:門戶: 문화:文化: 문화가:文化家: 문화계:文化界: 문화관:文化觀: 문화국:文化國: 문화권:文化圈: 문화대:文化帶: 문화론:文化論: 문화론ìž:文化論者: 문화론ì :文化論的: 문화면:文化é¢: 문화부:文化部: 문화사:文化å²: 문화사ì :文化å²çš„: 문화ìƒí™œ:文化生活: 문화ìƒí™œë¹„:文化生活費: 문화어:文化語: 문화ì›:文化院: 문화ì›ìž¥:文化院長: 문화유산:文化éºç”£: 문화ì¸:文化人: 문화ì¸ì´Œ:文化人æ‘: 문화ì¸í™”:文化人化: 문화재:文化財: 문화재ì :文化財的: 문화ì :文化的: 문화제:文化祭: 문화주ì˜:文化主義: 문화촌:文化æ‘: 문화화:文化化: 물:å‹¿:ë§ ë¬¼, ì•„ë‹ ë¬¼, 깃발 물 물:沕:ì•„ë“í•  물, 숨길 물 물:物:만물 물, 무리 물 물가:物價: 물가고:物價高: 물가국:物價局: 물건:物件: 물격화:物格化: 물경:勿驚: 물경소사:勿輕å°äº‹: 물고:物故: 물구:勿拘: 물극즉반:物極則å: 물ë™ëŸ‰:物動é‡: 물량:物é‡: 물론:å‹¿è«–: 물류:物æµ: 물류비:物流費: 물류비용:物流費用: 물리:物ç†: 물리력:物ç†åŠ›: 물리ì :物ç†çš„: 물리학:物ç†å­¸: 물리학계:物ç†å­¸ç•Œ: 물리학과:物ç†å­¸ç§‘: 물리학ìž:物ç†å­¸è€…: 물리학ì :物ç†å­¸çš„: 물리학회:物ç†å­¸æœƒ: 물ë§:物望: 물물:物物: 물박정후:物薄情厚: 물산:物産: 물ìƒ:物åƒ: 물ìƒ:物象: 물ìƒê°ì£¼:物商客主: 물색:物色: 물성:物性: 물신:物神: 물신성:物神性: 물신ì :物神的: 물신주ì˜:物神主義: 물신화:物神化: 물실:勿失: 물심양면:物心兩é¢: 물심여ì¼:物心如一: 물아ì¼ì²´:物我一體: 물역:物役: 물욕ì :物慾的: 물ì˜:物議: 물ìž:物資: 물ìžì²´:物自體: 물장즉노:物壯則è€: 물ì :物的: 물정:物情: 물ì¦:物證: 물질:物質: 물질계:物質界: 물질관:物質觀: 물질문명:物質文明: 물질문화:物質文化: 물질ìƒí™œ:物質生活: 물질성:物質性: 물질세계:物質世界: 물질ì :物質的: 물질주ì˜:物質主義: 물질주ì˜ì :物質主義的: 물질학:物質學: 물질화:物質化: 물체:物體: 물품:物å“: 물형:物形: 물화:物化: 물화ì :物化的: 미:味:ë§› 미, 뜻 미 미:媚:아첨할 미, í’치가 아름다울 미 미:å°¾:꼬리 미, 등 미 미:嵋:ì‚°ì´ë¦„ 미 미:彌:ë‘루 미, ë„리 미 미:å¾®:ìž‘ì„ ë¯¸, ìžì§ˆêµ¬ë ˆí•  미 미:未:ì•„ë‹ ë¯¸ 미:梶:나무 ë 미 미:楣:문미 미, 처마 미 미:渼:ë¬¼ë†€ì´ ë¯¸, ë‚´ ì´ë¦„ 미 미:湄:물 ê°€ 미, ë”ìš´ 물 미 미:眉:ëˆˆì¹ ë¯¸, ë…¸ì¸ ë¯¸ 미:ç±³:쌀 미 미:美:아름다울 미, ë§›ì´ ì¢‹ì„ ë¯¸ 미:è–‡:ê³ ì‚ ë¯¸ 미:謎:ìˆ˜ìˆ˜ê»˜ë¼ ë¯¸ 미:è¿·:미혹할 미, ì „ë…í•  미 미:é¡:쓰러질 미, ì ë¦´ 미 미:é»´:ê³°íŒ¡ì´ ë¯¸, ê²€ì„ ë¯¸, ìªì„ 미 미:亹:힘쓸 미, 문채가 있는 모양 미 미:娓:장황할 미, 힘쓸 미 미:媄:ë¹› 고울 미 미:媺:착하고 아름다울 미 미:å¼¥:彌와 åŒå­— 미:å¼­:í™œê³ ìž ë¯¸, 그칠 미 미:敉:어루만질 미 미:瀰:물 ë„“ì„ ë¯¸ 미:ç¼:ì›ìˆ­ì´ 미 미:糜:죽 미, 싸ë¼ê¸° 미 미:縻:ê³ ì‚ ë¯¸, 얽어맬 미 미:è‹¿: 미:蘼:장미 미, ì²œê¶ ë¯¸ 미:麋:í°ì‚¬ìŠ´ 미, 부서질 미 미ê°:味覺: 미간:眉間: 미ê°:美感: 미개:未開: 미개봉:未開å°: 미개ì¸:未開人: 미개지:未開地: 미개척:未開拓: 미건설:未建設: 미결:未決: 미곡:米穀: 미골:尾骨: 미공개:未公開: 미관:美觀: 미관ë§ì§:微官末è·: 미구:未久: 미국:美國: 미ê¶:è¿·å®®: 미기입:未記入: 미남:美男: 미납금:未ç´ï¤Š: 미녀:美女: 미달:未é”: 미담:美談: 미대:美大: 미대부ë„:尾大䏿މ: 미ë•:美德: 미ë„지반:迷途知å: 미ë™:微動: 미등:尾燈: 미등기:未登記: 미등ë¡:未登錄: 미래:未來: 미래불:未來佛: 미래ìƒ:未來åƒ: 미래ì :未來的: 미래학ìž:未來學者: 미래학ì :未來學的: 미래형:未來形: 미량:å¾®é‡: 미려:美麗: 미력:微力: 미련:未練: 미로:è¿·è·¯: 미로형:迷路型: 미륵:彌勒: 미륵당:彌勒堂: 미륵불:彌勒佛: 미만:未滿: 미ë§:未忘: 미ë§:迷妄: 미ë§ì¸:未亡人: 미명:未明: 미명:美å: 미모:美貌: 미목반혜:美目盼兮: 미몽:迷夢: 미묘:微妙: 미묘:美妙: 미문:美文: 미물:微物: 미미:微微: 미백:美白: 미복:å¾®æœ: 미복학:未復學: 미봉ì :彌縫的: 미봉책:彌縫策: 미분:微分: 미분기:微分器: 미분양:未分讓: 미분화:未分化: 미비:未備: 미비ì :未備點: 미사여구:美辭麗å¥: 미ìƒ:未詳: 미색:米色: 미ìƒë§ˆ:未生馬: 미ìƒë¬¼:微生物: 미ìƒë¬¼í•™:微生物學: 미ìƒì§€ì‹ :尾生之信: 미서명:未書å: 미성:美è²: 미성년:未æˆå¹´: 미성년ìž:未æˆå¹´è€…: 미성숙:未æˆç†Ÿ: 미성숙론:未æˆç†Ÿè«–: 미성숙성:未æˆç†Ÿæ€§: 미성ì¼ê¶¤:未æˆä¸€ê¶¤: 미세:微細: 미소:å¾®å°: 미소:微笑: 미수:未收: 미수:未é‚: 미수:米壽: 미수금:未收金: 미숙:未熟: 미숙성:未熟性: 미숙성론:未熟æˆè«–: 미숙아:未熟兒: 미술:美術: 미술가:美術家: 미술가론:美術家論: 미술계:美術界: 미술과:美術科: 미술관:美術館: 미술반:美術ç­: 미술사:美術å²: 미술사가:美術å²å®¶: 미술사ì :美術å²çš„: 미술사학:美術å²å­¸: 미술사학과:美術å²å­¸ç§‘: 미술ìƒ:美術商: 미술ìƒ:美術賞: 미술실:美術室: 미술ì¸:美術人: 미술ì :美術的: 미술지:美術誌: 미술품:美術å“: 미술학과:美術學科: 미시:微視: 미시:未時: 미시ì :微視的: 미ì‹:美食: 미ì‹ê°€:美食家: 미ì‹ì¶•구:美å¼è¹´çƒ: 미신:è¿·ä¿¡: 미신고:未申告: 미신고ìž:未申告者: 미신ì :è¿·ä¿¡çš„: 미심:未審: 미아:è¿·å…’: 미아보호소:è¿·å…’ä¿è­·æ‰€: 미안:未安: 미안ê°:未安感: 미안수:美顔水: 미약:微弱: 미여작ëž:味如嚼蠟: 미연:未然: 미열:微熱: 미온ì :微溫的: 미완:未完: 미완성:未完æˆ: 미용:美容: 미용실:美容室: 미ìŒ:米飮: 미ì˜ì‹:美æ„è­˜: 미ì¸:美人: 미ì¸ê³„:美人計: 미ì¸ë„:美人圖: 미ì¸ë°•명:美人薄命: 미ì¸ìƒ:美人相: 미ì¸í˜•:美人型: 미장ì›:美粧院: 미ì :美的: 미ì ë¶„í•™:å¾®ç©åˆ†å­¸: 미전향:未轉å‘: 미정:未定: 미제:ç±³å¸: 미제:美製: 미조ì§:未組織: 미주신계:ç±³ç è–ªæ¡‚: 미ì¦ìœ :未曾有: 미지:未知: 미지수:未知數: 미진:未盡: 미천:微賤: 미추:美醜: 미측심천:未測深淺: 미í’:微風: 미í’:美風: 미í’ì–‘ì†:美風良俗: 미필:未畢: 미학:美學: 미학과:美學科: 미학사:美學å²: 미학ì :美學的: 미해결:未解決: 미행:尾行: 미혹:迷惑: 미혼:未婚: 미혼모:未婚æ¯: 미혼ìž:未婚者: 미화:美化: 미화:美貨: 미화반:美化ç­: 미화ì›:美化員: 미확ì¸:未確èª: 미확정:未確定: 미í¡:未洽: 민:å²·:ì‚°ì´ë¦„ 민 민:æ‚¶:번민할 민 민:æ„:근심할 민 민:憫:불ìŒížˆ 여길 민 민:æ•:민첩할 민 민:æ—»:하늘 민 민:æ—¼:온화할 민 민:æ°‘:백성 민 민:泯:ë§í•  민 민:玟:ì˜¥ëŒ ë¯¼ 민:ç‰:ì•„ë¦„ë‹¤ìš´ëŒ ë¯¼ 민:ç·¡:낚시줄 민 민:é–”:위문할 민 민:忞:ê°•ì¸í•  민 민:忟:ê°•ì¸í•  민 민:æš‹:굳셀 민 민:æ¹£:낚시줄 민 민:ç·:낚시줄 민 민:ç½ :그물 민 민:è‹ :ì†ëŒ€ 민 민:é–©:종족ì´ë¦„ 민 민:é°µ:대구 민 민:黽:힘쓸 민 민가:æ°‘å®¶: 민간:æ°‘é–“: 민간단체:民間團體: 민간약:æ°‘é–“è—¥: 민간요법:民間療法: 민간용:民間用: 민간ì¸:民間人: 민간전승:民間傳承: 민ê°:æ•æ„Ÿ: 민ê°ì„±:æ•æ„Ÿæ€§: 민관:民官: 민국:民國: 민권:民權: 민담:æ°‘è­š: 민란:民亂: 민박:民泊: 민방:民放: 민방론:民放論: 민방업계:民放業界: 민방위:民防衛: 민방위과:民防衛課: 민법:民法: 민병대:民兵隊: 민복:民復: 민본:民本: 민본론:民本論: 민본주ì˜ì :民本主義的: 민사:民事: 민ìƒ:民生: 민선:æ°‘é¸: 민ì†:æ°‘ä¿—: 민ì†ê·¹:民俗劇: 민ì†ë³µ:æ°‘ä¿—æœ: 민ì†ìžë£Œ:民俗資料: 민ì†ì œ:民俗祭: 민ì†ì´Œ:æ°‘ä¿—æ‘: 민ì†í’ˆ:æ°‘ä¿—å“: 민ì†í•™:æ°‘ä¿—å­¸: 민ì†í•™ìž:民俗學者: 민ì†í™”:民俗畵: 민심:民心: 민심처:民心處: 민어:æ°‘é­š: 민ì˜:民營: 민ì˜í™”:民營化: 민예:æ°‘è—: 민완:æ•è…•: 민요:民謠: 민요조:民謠調: 민ì›:民願: 민ì›ì‹¤:民願室: 민ì›ì¸:民願人: 민ì˜:æ°‘æ„: 민ì˜ì›:民議院: 민ìž:民資: 민전:æ°‘ç”°: 민정:民政: 민족:æ°‘æ—: 민족극:æ°‘æ—劇: 민족복:æ°‘æ—æœ: 민족사:æ°‘æ—å²: 민족사ì :æ°‘æ—å²çš„: 민족성:æ°‘æ—æ€§: 민족ì˜ìƒ:æ°‘æ—衣裳: 민족ì˜ì‹:æ°‘æ—æ„è­˜: 민족ì :æ°‘æ—çš„: 민족정기:æ°‘æ—精氣: 민족정신:æ°‘æ—精神: 민족주ì˜:æ°‘æ—主義: 민족주ì˜ìž:æ°‘æ—主義者: 민족주ì˜ì :æ°‘æ—主義的: 민족중í¥:æ°‘æ—中興: 민족진ì˜:æ°‘æ—陣營: 민족혼:æ°‘æ—é­‚: 민주:民主: 민주개í˜:民主改é©: 민주성:民主性: 민주ì :民主的: 민주주ì˜:民主主義: 민주주ì˜ì :民主主義的: 민주주ì˜í˜ëª…:民主主義é©å‘½: 민주화:民主化: 민중:民衆: 민중가요:民衆歌謠: 민중극ì :民衆劇的: 민중어:民衆語: 민중ì :民衆的: 민첩:æ•æ·: 민첩성:æ•æ·æ€§: 민치:æ°‘æ²»: 민통선:民統線: 민í:民弊: 민형사:民刑事: 민호:民戶: 민화:民畵: 민화:民話: 민화ì :民畵的: 민활:æ•æ´»: ë°€:宓: ë°€:密:빽빽할 ë°€ ë°€:蜜:ê¿€ ë°€ ë°€:è¬:고요할 ë°€ ë°€:樒:침향 ë°€ ë°€:滵:물 í르는 모양 ë°€ ë°€êµ:密敎: 밀담:密談: ë°€ë„:密度: ë°€ëž:蜜蠟: 밀림:密林: 밀매:密賣: 밀반입:密æ¬å…¥: 밀반출:密æ¬å‡º: 밀봉:密å°: 밀사:密使: ë°€ìƒ:密生: 밀수:密輸: 밀수업ìž:密輸業者: 밀실:密室: 밀약:密約: 밀어:密魚: 밀어:蜜語: ë°€ì˜:密營: ë°€ì›:蜜æº: 밀입ë¶:密入北: 밀접:密接: 밀접성:密接性: 밀지:密旨: 밀집:密集: 밀착:密ç€: 밀착형:密ç€åž‹: ë°€í:密閉: 밀항:密航: 밀항ìž:密航者: 밀회:密會: ë°”ë¼ë¬¸:婆羅門: ë°•:å‰:벗길 ë°• ë°•:åš:ë„“ì„ ë°• ë°•:æ‹:ì¹  ë°• ë°•:æ:ì¹  ë°• ë°•:æ’²:업어질 ë°• ë°•:朴:나무ê»ì§ˆ ë°• ë°•:樸:통나무 ë°• ë°•:泊:머무를 ë°• ë°•:ç€:호박 ë°• ë°•:ç’ž:옥ë©ì–´ë¦¬ ë°• ë°•:ç®”:ë°œ ë°• ë°•:粕:지게미 ë°• ë°•:縛:ë¬¶ì„ ë°• ë°•:膊:í¬ ë°• ë°•:舶:ë°° ë°• ë°•:è–„:숲 ë°• ë°•:è¿«:닥칠 ë°• ë°•:雹:누리 ë°• ë°•:é§:ì–¼ë£©ë§ ë°• ë°•:亳:ë•…ì´ë¦„ ë°• ë°•:墣: ë°•:欂:ì£¼ë‘ ë°• ë°•:牔:ë°•ê³µ ë°• ë°•:鎛:종 ë°• ë°•:é§®:ì§ìйì´ë¦„ ë°• ë°•:髆:어깨쭉지 ë°• 박격í¬:迫擊砲: 박대:è–„å¾…: ë°•ë™:æå‹•: 박람회:åšè¦½æœƒ: 박람회장:åšè¦½æœƒå ´: 박래품:舶來å“: ë°•ë ¥:迫力: 박리성:å‰ï§ªæ€§: 박막:薄膜: 박멸:撲滅: 박문강기:åšèžå¼ºè¨˜: 박문약례:åšæ–‡ç´„禮: 박물관:åšç‰©é¤¨: 박물관장:åšç‰©é¤¨é•·: 박물군ìž:åšç‰©å›å­: 박물ì›:åšç‰©é™¢: 박물학:åšç‰©å­¸: 박물학ìž:åšç‰©å­¸è€…: ë°•ë³µ:è–„ç¦: ë°•ë´‰:薄俸: ë°•ë¹™:è–„æ°·: 박사:åšå£«: 박수:æ‹æ‰‹: 박수갈채:æ‹æ‰‹å–采: 박순경언:薄脣輕言: 박시제중:åšæ–½æ¿Ÿè¡†: ë°•ì‹:åšè­˜: ë°•ì• :åšæ„›: 박약:è–„å¼±: ë°•ì´ë¶€ì •:åšè€Œä¸ç²¾: ë°•ì¸ë°©ì¦:åšå¼•æ—è­‰: ë°•ìž:æ‹å­: ë°•ìžë¶€ì§€:åšè€…ä¸çŸ¥: 박장대소:æ‹æŽŒå¤§ç¬‘: ë°•ì •:薄情: ë°•ì œ:å‰è£½: 박제화:å‰è£½åŒ–: 박지약행:薄志弱行: ë°•ì§„ê°:迫眞感: 박진성:迫進性: ë°•ì§„ì :迫進的: ë°•ì°¨:æ‹è»Š: 박탈:å‰å¥ª: 박탈ê°:å‰å¥ªæ„Ÿ: 박하:è–„è·: 박하사탕:è–„è·æ²™ï¨ƒ: ë°•í•™:åšå­¸: 박학다ì‹:åšå­¸å¤šè­˜: ë°•í•´:迫害: ë°˜:ä¼´:ì§ ë°˜ ë°˜:åŠ:ë°˜ ë°˜ ë°˜:å:ëŒì´í‚¬ ë°˜ ë°˜:å›:배반할 ë°˜ ë°˜:拌:버릴 ë°˜ ë°˜:æ¬:옮길 ë°˜ ë°˜:攀:ë”ìœ„ìž¡ì„ ë°˜ ë°˜:æ–‘:얼룩 ë°˜ ë°˜:槃:ìŸë°˜ ë°˜ ë°˜:æ³®:í•™êµ ë°˜ ë°˜:潘:뜨물 ë°˜ ë°˜:ç­:나눌 ë°˜ ë°˜:ç•”:지경 ë°˜ ë°˜:瘢:í‰í„° ë°˜ ë°˜:盤:소반 ë°˜ ë°˜:盼:ê³ëˆˆì§ˆ í•  ë°˜ ë°˜:ç£:ë„“ì„ ë°˜ ë°˜:磻:ê°•ì´ë¦„ ë°˜ ë°˜:絆:줄 ë°˜ ë°˜:般:옮길 ë°˜ ë°˜:蟠:서릴 ë°˜ ë°˜:è¿”:ëŒì´í‚¬ ë°˜ ë°˜:é ’:나눌 ë°˜ ë°˜:飯:ë°¥ ë°˜ ë°˜:ä»®:åê³¼ åŒå­— ë°˜:媻:비틀거릴 ë°˜ ë°˜:扳:ëŒ ë°˜ ë°˜:æ«:ëœ ë°˜ ë°˜:攽:나눌 ë°˜ ë°˜:朌:구실 ë°˜ ë°˜:肦:나눌 ë°˜ ë°˜:胖:í¬ìƒ ë°˜ ë°˜:螌:가뢰 ë°˜ ë°˜:è¹£: ë°˜:é –:풀릴 ë°˜ 반가부좌:åŠè·è¶ºå: ë°˜ê°:åŠæ¸›: ë°˜ê°:åæ„Ÿ: ë°˜ê°ê¸°:åŠæ¸›æœŸ: 반강제:åŠå¼ºåˆ¶: 반강제ì :åŠå¼ºåˆ¶çš„: 반격:åæ“Š: 반격론:åæ“Šè«–: 반경:åŠå¾‘: 반경례:åŠæ•¬ç¦®: 반계곡경:盤溪曲徑: 반고전주ì˜ì :åå¤å…¸ä¸»ç¾©çš„: 반공:åå…±: 반공주ì˜:å共主義: 반과학ì :å科學的: 반구ìƒì :å具象的: 반구형:åŠçƒå½¢: 반국가:å國家: 반국가ì :å國家的: 반군:å›è»: 반군부:åè»éƒ¨: 반근착절:盤根錯節: 반기:åæ——: 반납:è¿”ç´: 반내성주ì˜:åè€æ€§ä¸»ç¾©: 반년:åŠå¹´: 반노예ì :åŠå¥´ï¦¸çš„: ë°˜ë†ë‹´:åŠå¼„談: ë°˜ë†ë¯¼ì :å農民的: 반당ì :å黨的: 반대:åå°: 반대급부:åå°çµ¦ä»˜: 반대론:åå°è«–: 반대론ìž:åå°è«–者: 반대ìž:åå°è€…: 반대중성:å大衆性: 반대파:åå°æ´¾: 반대편:åå°ä¾¿: ë°˜ë„:åŠå³¶: ë°˜ë„ì²´:åŠå°Žé«”: ë°˜ë…재:åç¨è£: ë°˜ë…ì :åç¨å : ë°˜ë™:åå‹•: ë°˜ë™ë¶„ìž:å動分å­: ë°˜ë™ì„±:å動性: ë°˜ë™ì :åå‹•çš„: 반등:å騰: ë°˜ë¼:åŠè£¸: 반란:å›äº‚: 반란군:å›äº‚è»: 반란죄:å›äº‚罪: 반려:ä¼´ä¾¶: 반려:返戾: 반려ìž:伴侶者: 반론:åè«–: 반만년:åŠè¬å¹´: 반면:åé¢: 반면êµì‚¬:å颿•Žå¸«: 반명제:å命題: 반명함íŒ:åŠå銜判: 반목:åç›®: 반문:åå•: 반문:æ–‘ç´‹: 반문명:åæ–‡æ˜Ž: 반문화:åæ–‡åŒ–: 반문화ì :åæ–‡åŒ–çš„: 반미:å美: 반민:åæ°‘: 반민족:åæ°‘æ—: 반민족ì :åæ°‘æ—çš„: 반민주:åæ°‘主: 반민주성:åæ°‘主性: 반민주ì :åæ°‘主的: 반민주주ì˜ì :åæ°‘主主義的: 반민중성:åæ°‘衆性: 반민중ì :åæ°‘衆的: 반박:åé§: 반박문:åé§æ–‡: 반반:åŠåŠ: 반발:åæ’¥: 반발력:åæ’¥åŠ›: 반발심:åæ’¥å¿ƒ: 반배:åŠæ‹œ: 반변ì¦ë²•ì :å辨證法的: 반병:åŠç”: 반병신:åŠç—…身: 반보:åŠæ­¥: 반복:å復: 반복ì :å復的: 반봉건:åŠå°å»º: 반봉건:åå°å»º: 반봉건ì :åå°å»ºçš„: 반분:åŠåˆ†: 반비:åŠè‡‚: 반비례:忝”例: 반비íŒ:忉¹åˆ¤: 반사:åå°„: 반사ê°:åå°„è§’: 반사등:å射燈: 반사막:åŠæ²™æ¼ : 반사ì‹:åå°„å¼: 반사실주ì˜ì :å寫實主義的: 반사ì :åå°„çš„: 반사회ì :å社會的: ë°˜ìƒ:ç­å¸¸: ë°˜ìƒ:飯床: ë°˜ìƒíšŒ:ç­å¸¸æœƒ: ë°˜ìƒ:åŠç”Ÿ: ë°˜ìƒëª…:å生命: ë°˜ìƒëª…성:å生命性: ë°˜ìƒëª…ì :å生命的: ë°˜ì„:盤石: ë°˜ì„지고:盤石之固: 반성:åçœ: 반성문:åçœæ–‡: 반성ì :åçœçš„: 반세기:åŠä¸–ç´€: 반송:è¿”é€: 반수:åŠæ•¸: 반수:åŠç¡: 반숙:åŠç†Ÿ: ë°˜ì‹ë¯¼:åæ¤æ°‘: ë°˜ì‹ë¯¼ì :åæ¤æ°‘çš„: ë°˜ì‹ë¯¼ì§€:åŠæ¤æ°‘地: ë°˜ì‹ë¯¼ì§€ì :åŠæ¤æ°‘地的: 반신:åŠèº«: 반신반ì˜:åŠä¿¡åŠç–‘: 반신반ì¸:åŠç¥žåŠäºº: 반신불수:åŠèº«ï¥§éš¨: 반신욕:åŠèº«æµ´: 반실성:åŠå¤±æ€§: 반실ì¦ì£¼ì˜ì :å實證主義的: 반야:般若: 반야바ë¼ë°€:般若波羅蜜: 반역:å逆: 반역사성:åï¦Œå²æ€§: 반역ìž:å逆者: 반열:ç­ï¦œ: ë°˜ì˜:åæ˜ : ë°˜ì˜êµ¬ì :åŠæ°¸ä¹…çš„: ë°˜ì˜ë¡ ì :åæ˜ è«–çš„: 반왕조:å王æœ: 반외세:å外勢: ë°˜ì›ìžë ¥:å原å­åŠ›: ë°˜ì›í˜•:åŠåœ“å½¢: 반윤리ì :å倫ç†çš„: ë°˜ì‘:忇‰: ë°˜ì‘성:忇‰æ€§: ë°˜ì˜ì‚¬:åæ„æ€: ë°˜ì˜ì§€í¬:斑衣之戱: ë°˜ì¸ê°„:å人間: ë°˜ì¸ê°„ì :å人間的: ë°˜ì¸ê¶Œì :å人權的: ë°˜ì¸ë¥œ:å人倫: ë°˜ì¸ë¥œì„±:å人倫性: ë°˜ì¸ë¥œì :å人倫的: ë°˜ì¸ì¢…:å人種: ë°˜ì¼:åæ—¥: 반입:æ¬å…¥: ë°˜ìžì—°ì£¼ì˜ì :å自然主義的: 반작용:å作用: 반작용력:å作用力: 반장:ç­é•·: 반전:åæˆ°: 반전:å轉: 반절기:åŠåˆ‡æ©Ÿ: ë°˜ì :斑點: 반정:åŠä¸: 반정부:åæ”¿åºœ: 반정부ì :åæ”¿åºœçš„: 반정신병ìž:å精神病者: 반정ì˜:åæ­£æ„: 반제:åå¸: 반주:ä¼´å¥: 반주:飯酒: ë°˜ì¦:åè­‰: 반지:åŠæŒ‡: 반진골ì :å眞骨的: 반찬:飯饌: 반체제:å體制: 반추:å芻: 반추ìƒì :åŠæŠ½è±¡çš„: 반출:æ¬å‡º: 반출입:æ¬å‡ºå…¥: 반출ì¦:æ¬å‡ºè­‰: 반칙:å則: 반통ì¼:å統一: 반투명:åŠé€æ˜Ž: 반파:åŠç ´: ë°˜í‰ìƒ:åŠå¹³ç”Ÿ: ë°˜í¬:頒布: ë°˜í¬ì§€íš¨:å哺之å­: ë°˜í­:åŠå¹…: 반학êµ:å學校: 반항:åæŠ—: 반항기:åæŠ—期: 반항심:åæŠ—心: 반항아:åæŠ—å…’: 반항ì :åæŠ—çš„: 반핵:åæ ¸: 반향:å響: ë°˜í˜ëª…:åé©å‘½: 반환:返還: 반환ì¼:返還日: 반환ì :返還點: ë°˜í¬ê³¡ì :åŠæˆ±æ›²çš„: ë°œ:勃:갑작스러울 ë°œ ë°œ:æ‹”:뺄 ë°œ ë°œ:æ’¥:다스릴 ë°œ ë°œ:渤:바다ì´ë¦„ ë°œ ë°œ:潑:뿌릴 ë°œ ë°œ:發:ì  ë°œ ë°œ:è·‹:ë°Ÿì„ ë°œ ë°œ:醱:술 ê´¼ ë°œ ë°œ:鉢:바리때 ë°œ ë°œ:é«®:터럭 ë°œ ë°œ:é­ƒ:가물 귀신 ë°œ ë°œ:哱:어지러울 ë°œ ë°œ:å­›: ë°œ:浡:ì¼ì–´ë‚  ë°œ ë°œ:è„–:ë°°ê¼½ ë°œ ë°œ:鈸:방울 ë°œ ë°œ:鵓:집비둘기 ë°œ ë°œê°:發覺: 발간:發刊: 발간사:發刊辭: 발견:發見: 발고:發告: 발광:發光: 발광:發狂: 발군:拔群: 발굴:發掘: 발굴물:發掘物: 발굴지:發掘地: 발급:發給: 발급ì‹:發給å¼: 발기:勃起: 발기력:勃起力: 발단:發端: 발달:發é”: 발달사:發é”å²: 발대ì‹:發隊å¼: ë°œë™:發動: ë°œë™ê¸°:發動機: ë°œë™ì„ :發動船: 발랄:潑剌: 발령:發令: 발로:發露: 발매:發賣: 발매기:發賣機: 발매ì‹:發賣å¼: 발명:發明: 발명가:發明家: 발명ìž:發明者: 발명품:發明å“: 발모:發毛: 발문:è·‹æ–‡: 발발:勃發: 발병:發病: 발병률:發病率: 발본색ì›:拔本塞æº: 발부:發付: 발사:發射: 발사대:發射臺: 발사ìŒ:發射音: 발산:發散: 발산개세:拔山蓋世: ë°œìƒ:發想: ë°œìƒ:發祥: ë°œìƒë²•:發想法: ë°œìƒì§€:發祥地: ë°œìƒ:發生: ë°œìƒëŸ‰:發生é‡: ë°œìƒë¡ :發生論: ë°œìƒë¥ :發生率: ë°œìƒì›:發生原: ë°œìƒì :發生的: ë°œìƒì§€:發生地: ë°œìƒí˜•:發生型: 발선:發船: 발설:發說: 발설ìž:發說者: 발성:發è²: 발송:發é€: 발순:發巡: 발신:發信: 발신ì¸:發信人: 발신ìž:發信者: 발악:發惡: 발암:發癌: 발암성:發癌性: 발언:發言: 발언권:發言權: 발언대:發言臺: 발열:發熱: ë°œì›:發æº: ë°œì›ì§€:發æºåœ°: 발육:發育: ë°œìŒ:發音: ë°œì˜:發議: ë°œì¸:發é·: ë°œì¸ì‹:發é·å¼: 발작:發作: 발작ì :發作的: ë°œì :發赤: 발전:發展: 발전:發電: 발전기:發展期: 발전기:發電機: 발전사:發展å²: 발전ìƒ:發展相: 발전성:發展性: 발전소:發電所: 발전안:發展案: 발전ì :發展的: 발제ìž:發題者: 발족:發足: 발족ì‹:發足å¼: 발주:發注: 발지ì˜ì²œ:拔地倚天: 발진:發疹: 발진:發進: 발착:發ç€: 발출:拔出: 발췌:æ‹”èƒ: ë°œíƒ:拔擢: 발파:發破: ë°œí¬:發砲: ë°œí¬ê¸°:發泡器: ë°œí¬ë¬¼:發泡物: 발표:發表: 발표력:發表力: 발표문:發表文: 발표설:發表說: 발표ìž:發表者: 발표회:發表會: 발한:發汗: 발행:發行: 발행가:發行價: 발행권:發行權: 발행사:發行社: 발행ì¸:發行人: 발행ìž:發行者: 발현:發ç¾: 발호:跋扈: 발화:發ç«: 발효:發效: 발효:醱酵: 발효법:醱酵法: 발효ì¼:發效日: 발휘:發æ®: ë°œí¥:勃興: ë°œí¥:發興: ë°©:倣:본뜰 ë°© ë°©:å‚:ê³ ë°© ë°©:åŠ:ë™ë„¤ ë°© ë°©:妨:ë°©í•´í•  ë°© ë°©:å°¨:삽살개 ë°© ë°©:幇:幫과 åŒå­— ë°©:å½·:ê±°ë‹ ë°© ë°©:房:ë°© ë°© ë°©:放:ë†“ì„ ë°© ë°©:æ–¹:모 ë°© ë°©:æ—:ë‘루 ë°© ë°©:昉:마침 ë°© ë°©:æž‹:다목 ë°© ë°©:棒: ë°©:榜:매 ë°© ë°©:滂:비 í¼ë¶€ì„ ë°© ë°©:磅:ëŒ ë–¨ì–´ì§€ëŠ” 소리 ë°© ë°©:ç´¡:ìžì„ ë°© ë°©:肪:기름 ë°© ë°©:膀:ìŒë°° ë°© ë°©:舫:ë°° ë°© ë°©:芳:꽃다울 ë°© ë°©:è’¡:ì¸ë™ ë©êµ´ ë°© ë°©:蚌:ë°©í•© ë°© ë°©:訪:ì°¾ì„ ë°© ë°©:謗:í—ëœ¯ì„ ë°© ë°©:邦:ë‚˜ë¼ ë°© ë°©:防:ë‘‘ ë°© ë°©:é¾:어지러울 ë°© ë°©:仿:헤멜 ë°© ë°©:厖:í´ ë°© ë°©:幫:ë„울 ë°© ë°©:徬:시중들 ë°© ë°©:æ’:ë°°ì €ì„ ë°© ë°©:æ—Š:옹기장 ë°© ë°©:梆:목어 ë°© ë°©:牓:패 ë°© ë°©:舽:ë°° ë°© ë°©:螃:방게 ë°© ë°©:鎊:ê¹Žì„ ë°© ë°©:é«£:비슷할 ë°© ë°©:é­´:ë°©ì–´ ë°© ë°©:龎: 방계:å‚ç³»: 방곡령:防穀令: 방공호:防空壕: ë°©ê³¼:放課: ë°©ê´€:å‚è§€: ë°©ê´€ì :å‚觀的: 방극장:房劇場: 방금:方今: 방기:放棄: 방뇨:放尿: 방대:尨大: ë°©ë„:æ–¹é“: ë°©ëž‘:放浪: 방랑벽:放浪癖: ë°©ëž‘ì¸:放浪人: ë°©ëž‘ìž:放浪者: 방량:放良: 방류:放æµ: ë°©ë§Œ:放漫: ë°©ë©´:放å…: ë°©ë©´:æ–¹é¢: 방명:芳å: 방문:房門: 방문:訪å•: 방문ê°:訪å•客: 방문ìž:訪å•者: 방미:訪美: 방미ë‘ì :é˜²å¾®æœæ¼¸: 방미설:訪美說: ë°©ë°©:房房: 방방곡곡:åŠåŠæ›²æ›²: 방벌ì :放ä¼çš„: ë°©ë²”:防犯: 방범대ì›:防犯隊員: 방범등:防犯燈: ë°©ë²”ë§:防犯網: 방법:方法: 방법론:方法論: 방법론ì :方法論的: 방법ì :方法的: ë°©ë²½:防å£: ë°©ë¶€:防è…: 방부성:é˜²è…æ€§: 방부제:防è…劑: ë°©ë¶:訪北: ë°©ë¶ì„¤:訪北說: 방불:彷彿: 방비:防備: 방비대:防備隊: 방사:放射: 방사기:放射器: 방사능:放射能: 방사선:放射線: 방사선과:放射線科: 방사선형:放射線形: 방사성:放射性: 방사주:ç´¡ç´—ç´¬: 방사형:放射形: ë°©ì„:方席: ë°©ì„ :放船: 방성대곡:放è²å¤§å“­: 방세:房貰: ë°©ì†:å‚å­«: 방송:放é€: 방송가:放é€è¡—: 방송계:放é€ç•Œ: 방송관:放é€è§€: 방송국:放é€å±€: 방송권:æ”¾é€æ¬Š: 방송극:放é€åЇ: 방송량:放é€é‡: 방송ë§:放é€ç¶²: 방송명:放é€å: 방송사:放é€ç¤¾: 방송업체:æ”¾é€æ¥­é«”: 방송ì¸:放é€äºº: 방송학과:放é€å­¸ç§‘: 방수:防水: 방수량:防水é‡: 방수성:防水性: 방습:防濕: ë°©ì‹:æ–¹å¼: ë°©ì‹:防è•: 방심:放心: 방안:方案: 방약무ì¸:å‚若無人: ë°©ì–´:防禦: ë°©ì–´ë²½:防禦å£: ë°©ì–´ìš©:防禦用: 방어율:防禦率: 방어율왕:防禦率王: ë°©ì–´ìž:防禦者: ë°©ì–´ì :防禦的: ë°©ì–¸:方言: ë°©ì—´:放熱: ë°©ì˜:放映: ë°©ì˜ë¶„:放映分: 방우귀마:放牛歸馬: 방위:æ–¹ä½: 방위:防衛: 방위력:防衛力: 방위비:防衛費: 방위성금:防衛誠金: 방위세:防衛稅: 방유벽:防油å£: ë°©ìŒ:防音: ë°©ìŒë¬¸:防音門: ë°©ìŒë²½:防音å£: ë°©ì¼:訪日: ë°©ìž:放æ£: 방장:房帳: 방장:房長: 방장:方丈: 방장부절:æ–¹é•·ä¸æŠ˜: ë°©ì €ì›ê°œ:方底圓蓋: ë°©ì :紡績: ë°©ì ê¸°:紡績機: ë°©ì :å‚點: ë°©ì •:方正: ë°©ì •ì‹:方程å¼: 방정지사:方正之士: ë°©ì œ:防除: ë°©ì¡°ì œ:防潮堤: 방종:放縱: 방주:方舟: 방중:訪中: ë°©ì¦:å‚è­‰: ë°©ì§€:防止: 방지책:防止策: ë°©ì§:ç´¡ç¹”: ë°©ì°¨:紡車: ë°©ì±…:方策: 방천:防å·: ë°©ì²­:å‚è½: ë°©ì²­ê°:å‚è½å®¢: ë°©ì²­ì„:å‚è½å¸­: ë°©ì¶•:防縮: 방춘화시:方春和時: ë°©ì¶œ:放出: 방출량:放出é‡: ë°©ì¶©ì œ:防蟲劑: 방치:放置: 방침:æ–¹é‡: 방탄복:防彈æœ: 방탕:放蕩: 방탕아:放蕩兒: 방탕ìž:放蕩者: 방파제:防波堤: ë°©íŒ:訪販: 방패:防牌: 방편:方便: ë°©í’:防風: ë°©í’림:防風林: 방하:放下: ë°©í•™:放學: ë°©í•™ì‹:放學å¼: 방한:訪韓: 방한:防寒: 방한모:防寒帽: 방한복:防寒æœ: ë°©í•´:妨害: 방해당:妨害當: 방해물:妨害物: 방해죄:妨害罪: ë°©í–¥:æ–¹å‘: 방향성:æ–¹å‘æ€§: 방향안:æ–¹å‘æ¡ˆ: 방호:防護: 방호벽:防護å£: 방호복:防護æœ: 방호ìžìœ„:放虎自衛: ë°©í™”:放ç«: ë°©í™”:防ç«: 방화범:放ç«çН: 방화벽:防ç«å£: 방황:彷徨: 방휼지ìŸ:蚌鷸之爭: ë°°:俳:광대 ë°° ë°°:å€:ê³± ë°° ë°°:培:ë¶ë‹ì„ ë°° ë°°:徘:ë…¸ë‹ ë°° ë°°:拜:ì ˆ ë°° ë°°:排:밀칠 ë°° ë°°:æ¯:ìž” ë°° ë°°:湃:물결 ì´ëŠ” 모양 ë°° ë°°:ç„™:ë¶ˆì— ì¬˜ ë°° ë°°:盃:æ¯ì˜ ä¿—å­— ë°°:背:등 ë°° ë°°:胚:ì•„ì´ ë°¸ ë°° ë°°:裴:옷 치ë ì¹˜ë í•  ë°° ë°°:裵: ë°°:褙: ë°°:è³ :물어줄 ë°° ë°°:輩:무리 ë°° ë°°:é…:ì•„ë‚´ ë°° ë°°:陪:쌓아올릴 ë°° ë°°:北: ë°°:å:ì–¸ë• ë°° ë°°:å¯:å와 åŒå­— ë°°:扒:뺄 ë°° ë°°:ç²:구슬 꿰미 ë°° ë°°:è““:꽃봉오리 ë°° ë°°ê°€:å€åŠ : 배격:排擊: ë°°ê²½:背景: ë°°ê´€:é…管: 배관공:é…管工: 배구:排çƒ: 배금주ì˜:拜金主義: 배급:é…給: 배급량:é…給é‡: 배급사:é…給社: 배급소:é…給所: 배급제:é…給制: 배급품:é…給å“: 배기:排氣: 배기량:排氣é‡: ë°°ë‚­:背囊: 배낭여행:背囊旅行: 배낭족:背囊æ—: 배냉:背冷: 배뇨량:排尿é‡: 배달:é…é”: 배달업:é…锿¥­: 배달ì›:é…é”å“¡: 배당:é…ç•¶: 배당금:é…當金: 배당률:é…當率: 배란:排åµ: 배란기:æŽ’åµæœŸ: 배란ì¼:æŽ’åµæ—¥: ë°°ë ¤:é…æ…®: ë°°ë ¥:背力: ë°°ë©´:背é¢: ë°°ë°˜:背å: 배반낭ìž:æ¯ç›¤ï¤«è—‰: ë°°ë°˜ìž:背å者: ë°°ë³€:排便: ë°°ë¶€:é…付: ë°°ë¶„:é…分: 배불:排佛: 배불론:排佛論: ë°°ì‚°:背山: 배산임수:背山臨水: ë°°ìƒ:賠償: ë°°ìƒê¸ˆ:賠償金: 배색:é…色: ë°°ì„:陪席: 배설:排泄: 배설물:排泄物: ë°°ì†:é…屬: 배수:倿•¸: 배수:拜å—: 배수:排水: 배수:é…æ°´: 배수거신:æ¯æ°´ï¤‚è–ª: 배수구:排水å£: 배수지진:背水之陣: 배수진:背水陣: ë°°ì‹ :背信: ë°°ì‹ :陪臣: ë°°ì‹ ê°:背信感: 배신당:背信當: ë°°ì‹ ìž:背信者: ë°°ì‹ ì :背信的: 배심ì›:陪審員: 배알:拜è¬: 배암투명:背暗投明: ë°°ì–‘:培養: ë°°ì—­:é…å½¹: ë°°ì—­ì§„:é…役陣: ë°°ì—´:é…列: ë°°ì˜:背泳: ë°°ìš°:俳優: 배우난:俳優難: ë°°ìš°ìž:é…å¶è€…: ë°°ìš°ì :俳優的: ë°°ì€ë§ë•:背æ©å¿˜å¾·: ë°°ì¼ë³‘í–‰:倿—¥å¹·è¡Œ: ë°°ìž„:背任: 배임수재:背任å—財: ë°°ì „:å€å‰: ë°°ì „:é…é›»: ë°°ì :é…點: ë°°ì •:é…定: ë°°ì œ:排除: 배제법:排除法: 배주해ì›:æ¯é…’解怨: 배중률:排中律: 배중사ì˜:æ¯ä¸­è›‡å½±: ë°°ì°¨:é…車: ë°°ì²™:排斥: 배척당:排斥當: ë°°ì¶œ:排出: ë°°ì¶œ:輩出: 배출구:排出å£: 배출량:排出é‡: 배출로:排出路: 배치:排置: 배치:背馳: 배치:é…ç½®: 배치군:é…ç½®è»: 배타성:排他性: 배타ì :排他的: 배타주ì˜:排他主義: 배태:胚胎: ë°°í¬:排布: ë°°í¬:é…布: ë°°í¬ê¶Œ:é…布權: ë°°í•©:é…åˆ: 배합토:é…åˆåœŸ: 배회:徘徊: 배후:背後: 배후지:背後地: ë°±:伯:ë§ ë°± ë°±:ä½°: ë°±:帛:비단 ë°± ë°±:æŸ:나무 ì´ë¦„ ë°± ë°±:æ ¢:æŸì˜ ä¿—å­— ë°±:白:í° ë°± ë°±:百:ì¼ë°± ë°± ë°±:é­„:ë„‹ ë°± ë°±:粨:힉터메트르 ë°± 백가:百家: 백가ìŸëª…:百家爭鳴: 백견:白絹: 백경채:白莖èœ: 백곡:百穀: 백골:白骨: 백골난ë§:白骨難忘: 백골단:白骨團: 백과:百科: 백과사전:百科事典: 백구과극:白駒éŽéš™: 백군:白è»: 백귀야행:百鬼夜行: 백기:白旗: 백내장:白內障: 백년:百年: 백년가약:百年佳約: 백년대계:百年大計: 백년지대계:百年之大計: 백년하청:百年河淸: 백년해로:百年å•è€: 백단:白檀: 백답:白畓: ë°±ë‘:白頭: ë°±ë‘ì‚°:白頭山: ë°±ë‘여신:白頭如新: ë°±ë‘옹:白頭ç¿: ë°±ë¼:白羅: ë°±ë½ì¼ê³ :伯樂一顧: 백란과:白蘭科: 백로:白露: 백로:白鷺: 백리부미:百里負米: 백마:白馬: 백만:白è¬: 백만장ìž:百è¬é•·è€…: 백면귀:白é¢é¬¼: 백면서ìƒ:ç™½é¢æ›¸ç”Ÿ: 백면í¬:白綿布: 백모:白茅: 백무문능:白無紋綾: 백문:百èž: 백미:白眉: 백미:白米: 백반:白礬: 백발:白拔: 백발:白髮: 백발백중:百發百中: 백방:百方: 백번:百番: 백분:百分: 백사:白蛇: 백사:百事: 백사십:百四å: 백사장:白沙場: 백사청송:ç™½æ²™é‘æ¾: 백삼십:百三å: 백색:白色: 백서:白書: 백선:百é¸: 백선균:白癬èŒ: 백설:白雪: 백설탕:白雪糖: 백성:百姓: 백세목:白細木: 백세지사:百世之師: 백수:白手: 백수공귀:白首空歸: 백수십:百數å: 백십:百å: 백십육:百åï§‘: 백십ì´:百å二: 백아절현:伯牙絶絃: 백안시:白眼視: 백약:百藥: 백양:白楊: 백억:百億: 백열:白熱: 백열등:白熱燈: 백열전등:白熱電燈: 백오:百五: 백오십:百五å: 백오십만:百五åè¬: 백오십오:百五å五: 백옥:白玉: 백옥미하:白玉微瑕: 백육:百六: 백육십:百六å: 백육십칠:百六å七: ë°±ì€:白銀: ë°±ì˜:白衣: ë°±ì˜ë¯¼ì¡±:白衣民æ—: ë°±ì˜ì¢…êµ°:白衣從è»: ë°±ì´ì‹­:百二å: ë°±ì´ì‹­íŒ”:百二åå…«: ë°±ì´ì§€ë ´:伯夷之廉: ë°±ì¸:白人: ë°±ì¼:百日: ë°±ì¼ëª½:白日夢: ë°±ì¼ìž¥:白日場: ë°±ì¼ì²­ì²œ:白日é‘天: ë°±ì¼í•˜:白日下: ë°±ìž:白瓷: 백저:白苧: 백저í¬:白紵布: 백전노장:百戰老將: 백전백승:百戰百å‹: 백절불굴:百折不屈: 백정:白ä¸: 백정층:白ä¸å±¤: 백제:百濟: 백조:白鳥: 백주:白æ™: 백중:伯仲: 백중:百中: 백중세:伯仲勢: 백중숙계:伯仲å”å­£: 백중절:百中節: 백중지세:伯仲之勢: 백지:白紙: 백지ë„:白地圖: 백지ìƒíƒœ:白紙狀態: 백지장:白紙張: 백지화:白紙化: 백질:白質: 백차:白車: 백척간ë‘:百尺竿頭: 백천만:百åƒè¬: 백천학해:百å·å­¸æµ·: 백체:百體: 백출:百出: 백치:白癡: 백칠십:百七å: 백칠십오:百七å五: 백칠십ì´:百七å二: 백태:白苔: 백팔:百八: 백팔번뇌:百八煩惱: 백팔십:百八å: 백팔십ë„:百八å度: 백팔십ë„ì œ:百八å度祭: 백팔십삼:百八å三: ë°±í¬ë„주:白葡è„é…’: 백합:白蛤: 백합:百åˆ: 백합과:百åˆç§‘: 백합화:百åˆèб: 백해무ìµ:百害無益: 백혈병:白血病: 백호:白虎: 백호수:白虎水: ë°±í™ê´€ì¼:白虹貫日: 백화:百花: 백화난만:百花爛漫: 백화ì :百貨店: 백화ì ì‹:百貨店å¼: 백화제방:百花齊放: 백회:白ç°: 번:幡:기 번 번:樊:울 번 번:ç…©:괴로워할 번 번:燔:구울 번 번:番:갈마들 번 번:礬: 번:ç¹:ë§Žì„ ë²ˆ 번:蕃:우거질 번 번:è—©:ë®ì„ 번 번:飜:뒤칠 번 번:磻:ê°•ì´ë¦„ 번 번:ç¹™:ë˜í’€ì´ í’€ì´í•  번 번:ç¿»:ë‚  번 번:膰:제사 고기 번 번:蘩:ì‚°í°ì‘¥ 번 번:袢:ì†ì˜· 번 번견:番犬: 번뇌:煩惱: 번다:煩多: 번민:ç…©æ‚¶: 번번:番番: 번복:飜覆: 번성:蕃盛: 번ì‹:ç¹æ®–: 번ì‹ê¸°:ç¹æ®–期: 번ì‹ë ¥:ç¹æ®–力: 번ì‹ì¢…:ç¹æ®–種: 번ì‹ì§€:ç¹æ®–地: 번안곡:飜案曲: 번안극:飜案劇: 번역:飜譯: 번역가:飜譯家: 번역권:飜譯權: 번역극:飜譯劇: 번역기:飜譯機: 번역료:飜譯料: 번역문:飜譯文: 번역본:飜譯本: 번역서:飜譯書: 번역어:飜譯語: 번역ìž:飜譯者: 번역진:飜譯陣: 번ì˜:ç¹æ¦®: 번잡:煩雜: 번지:番地: 번지수:番地數: 번창:ç¹æ˜Œ: 번호:番號: 번호íŒ:番號版: 번화:ç¹è¯: 번화가:ç¹è¯è¡—: 벌:ä¼:ì¹  벌 벌:ç­:ë–¼ 벌 벌:ç½°:죄 벌 벌:é–¥:공훈 벌 벌:橃:ë–¼ 벌 벌:罸:ç½°ê³¼ åŒå­— 벌과금:罰科金: 벌금:罰金: 벌금형:罰金刑: 벌목:伿œ¨: 벌목공:伿œ¨å·¥: 벌채:伿ޡ: 벌채업:ä¼æŽ¡æ¥­: 벌초:ä¼è‰: 벌칙:罰則: ë²”:凡:무릇 ë²” ë²”:帆:ë› ë²” ë²”:梵:범어 ë²” ë²”:æ°¾:넘칠 ë²” ë²”:汎:뜰 ë²” ë²”:æ³›:뜰 ë²” ë²”:犯:범할 ë²” ë²”:範:법 ë²” ë²”:范:í’€ ì´ë¦„ ë²” ë²”:笵:법 ë²” ë²”:訉:ë§ ë§Žì„ ë²” ë²”:颿:ë› ë²” 범개í˜:汎改é©: 범국민:汎國民: 범국민ì :汎國民的: 범람:汎濫: 범민족:汎民æ—: 범법:犯法: 범법ìž:犯法者: 범부:凡夫: ë²”ìƒ:凡常: ë²”ìƒì„±:凡常性: 범선:帆船: 범성불ì´:凡è–不二: 범세계ì :汎世界的: ë²”ì†:凡俗: ë²”ì†ì„±:凡俗性: 범시민:汎市民: 범신론ì :汎神論的: 범야권:汎野圈: 범위:範åœ: ë²”ì¸:凡人: ë²”ì¸:犯人: 범정부:汎政府: 범정부ì :汎政府的: 범죄:犯罪: 범죄성:犯罪性: 범죄ì¸:犯罪人: 범죄ìž:犯罪者: 범죄ì :犯罪的: 범죄형:犯罪型: 범주:範疇: 범주ì :範疇的: 범지역:汎地域: 범행:犯行: 법:法:법 법 법:çº:법랑 법 법가:法家: 법계:法界: 법고창신:法å¤å‰µæ–°: 법과:法科: 법과대:法科大: 법관:法官: 법권:法權: 법규:法è¦: 법단:法緞: 법당:法堂: 법대:法大: 법대:法臺: 법ë„:法圖: 법ë„:法度: 법ëž:法臘: 법령:法令: 법령안:法令案: 법령화:法令化: 법륜:法輪: 법률:法律: 법률가:法律家: 법률관계:法律關係: 법률안:法律案: 법률ì :法律的: 법리:法ç†: 법ë§:法網: 법명:法å: 법무:法務: 법무관:法務官: 법문:法文: 법문:法門: 법복:法æœ: 법사:法事: 법사:法師: 법삼장:法三章: 법ìƒ:法床: 법ìƒì¢…:法相宗: 법성:法性: 법신:法身: 법안:法案: 법안:法眼: 법열:法悅: 법ì›:法院: 법ì›ê¶Œê·¼:æ³•é æ‹³è¿‘: 법ì¸:法人: 법ì¸:法å°: 법ì¸:法èª: 법ì¸ì„¸:法人稅: 법ì¸ì²´:法人體: 법ì :法的: 법전:法典: 법정:法定: 법정:法廷: 법정극:法庭劇: 법정주ì˜:法庭主義: 법정형:法定刑: 법제:法制: 법제ì :法制的: 법제화:法制化: 법조:法曹: 법조계:法曹界: 법조문:æ³•æ¢æ–‡: 법조ì¸:法曹人: 법질서:法秩åº: 법체계:法體系: 법치:法治: 법치주ì˜:法治主義: 법칙:法則: 법칙성:法則性: 법칙ì :法則的: 법통:法統: 법학:法學: 법학사:法學士: 법회:法會: ë²½:僻:후미질 ë²½ ë²½:劈:쪼갤 ë²½ ë²½:å£:ë²½ ë²½ ë²½:擘:ì—„ì§€ì†ê°€ë½ ë²½ ë²½:檗:황벽나무 ë²½ ë²½:ç’§:ë™ê·¼ 옥 ë²½ ë²½:ç™–:ì ì·¨ ë²½ ë²½:碧:푸를 ë²½ ë²½:蘗:황경나무 ë²½ ë²½:é—¢:ì—´ ë²½ ë²½:霹:ë²¼ë½ ë²½ ë²½:æ“—:가슴칠 ë²½ ë²½:椑: ë²½:甓:ë²½ëŒ ë²½ ë²½:ç–ˆ:가를 ë²½ ë²½:襞:주름 ë²½ ë²½:辟:임금 ë²½ ë²½:é·¿:ë†ë³‘아리 ë²½ ë²½:鼊:ê±°ë¶ ë²½ 벽난로:壿š–çˆ: ë²½ë‘:劈頭: 벽력:霹é‚: 벽력섬전:霹é‚閃電: 벽류:碧æµ: 벽면:å£é¢: 벽보:å£å ±: 벽시계:壿™‚計: 벽안:碧眼: 벽안ìžì—¼:碧眼紫髥: 벽유ì´:壿œ‰è€³: 벽장:壿¬Œ: 벽지:僻地: 벽지:å£ç´™: 벽창우:碧昌牛: 벽체:å£é«”: 벽촌:僻æ‘: 벽화:å£ç•µ: ë³€:åž:조급할 ë³€ ë³€:å¼:ê³ ê¹” ë³€ ë³€:玭: ë³€:變:변할 ë³€ ë³€:辨:분별할 ë³€ ë³€:辯:ë§ìž˜í•  ë³€ ë³€:邊:ê°€ ë³€ ë³€:騈:나란히 í•  ë³€ ë³€:便:똥오줌 ë³€ ë³€:匾: ë³€:å¾§: ë³€:å¿­:기ë»í•  ë³€ ë³€:抃:ì†ë¼‰ì¹  ë³€ ë³€:æ±´: ë³€:籩:제기 ì´ë¦„ ë³€ ë³€:è…:ì‚´ê°— í‹€ ë³€ ë³€:è¹: ë³€:賆: ë³€:è¾®: ë³€:é§¢:é¨ˆì˜ ä¿—å­— ë³€:骿:통갈비 ë³€ ë³€:é´˜:매 ë³€ 변개:變改: 변경:變更: 변경:邊境: 변경선:變更線: 변경ì‹:變更å¼: 변괴:變怪: 변기:便器: ë³€ë•:變德: ë³€ë™:變動: ë³€ë™ê¸°ì :變動機的: ë³€ë™ì¼ì‹¤:便åŒä¸€å®¤: 변란:變亂: 변론:辯論: 변론권:辯論權: 변론문:辯論文: 변명:辨明: 변모:變貌: 변방:邊方: 변별:辨別: 변별ì :辨別的: 변복:變æœ: 변비:便秘: 변사:變死: 변사체:變死體: ë³€ìƒ:辨償: 변색:變色: 변설여류:辯舌如æµ: 변성:變性: 변성기:è®Šè²æœŸ: 변성암:變æˆå·–: 변소:便所: 변소간:便所間: 변수:變數: 변시체:變å±é«”: 변신:變身: 변신술:變身術: 변심:變心: 변용:變容: ë³€ì˜:便æ„: ë³€ì´:變異: ë³€ì¸:變因: 변장:變è£: 변전소:變電所: 변절:變節: 변절ìž:變節者: 변제:辨濟: 변조:變潮: 변조:變調: 변조:變造: 변조단:變造團: 변주:變å¥: 변주곡:è®Šå¥æ›²: 변즉통:變則通: ë³€ì¦ë²•:辨證法: ë³€ì¦ë²•ì :辨證法的: 변질:變質: 변천:變é·: 변천사:變é·å²: 변칙:變則: 변칙ì :變則的: 변태:變態: 변태ì :變態的: 변통:變通: ë³€í’ì´ì†:變風移俗: ë³€í˜:變é©: ë³€í˜ê¸°:è®Šé©æœŸ: 변형:變形: 변호:辯護: 변호사:辯護士: 변호사계:辯護士界: 변호ì¸:辯護人: 변호ì¸ë‹¨:辯護人團: 변호ì¸ì œ:辯護人制: 변호제:辯護制: 변화:變化: 변화ê°:變化感: 변화구:變化çƒ: 변화무ìŒ:變化無雙: 변화성:變化性: 변환:變æ›: 별:別:나눌 별 별:瞥:언뜻 ë³¼ 별 별:鱉:鼈과 åŒå­— 별:鼈:ìžë¼ 별 별:彆:활 뒤틀릴 별 별:é·©:금계 별 별ê°:別監: 별개:別個: 별거:別居: 별관:別館: 별금방:別錦房: 별당:別堂: 별ë„:別途: 별ë„리:別é“ç†: 별ë™ëŒ€:別動隊: 별리:別離: 별매:別賣: 별명:別å: 별무:別無: 별문단:別紋緞: 별문제:別å•題: 별미:別味: 별반:別般: 별별:別別: 별세:別世: 별세계:別世界: 별순검:別巡檢: 별시:別試: 별ì‹:別食: 별안간:瞥眼間: 별ì:別邑: 별ì˜ë³„:別-別: 별ì´ì²­ì§€:別而è½ä¹‹: 별입시:別入ä¾: 별장:別莊: 별정ì§:別定è·: 별지장:別支障: 별차:別差: 별책:別冊: 별천지:別天地: 별칭:別稱: 별표:別表: 별í’회우:別風淮雨: 별호:別號: 병:丙:남녘 병 병:倂:아우를 병 병:å…µ:군사 병 병:å±›:ë³‘í’ ë³‘ 병:å¹·: 병:昞:ë°ì„ 병 병:昺:昞과 åŒå­— 병:柄:ìžë£¨ 병 병:棅:柄과 åŒå­— 병:浜: 병:炳:ë°ì„ 병 병:ç”:병 병 병:ç—…:병 병 병:秉:ìž¡ì„ ë³‘ 병:ç«:아우를 병 병:è¼§:거마 소리 병 병:餠:ë–¡ 병 병:騈:나란히 í•  병 병:並:ç«ê³¼ åŒå­— 병:å¡€:ë‹´ 병 병:æ’: 병:çµ£:무늬없는 비단 병, ì´ì„ 병, 먹줄 튀길 병 병:ç¼¾:ë‘레박 병 병:迸:달아날 병 병:鈵: 병:鉼:íŒê¸ˆ 병 병:鋲:ë„“ì€ ëª» 병, ì§• 병 병:é§¢:é¨ˆì˜ ä¿—å­— 병가:兵家: 병가ìƒì‚¬:兵家常事: 병간호:病看護: 병강즉멸:兵彊則滅: 병거지회:兵車之會: 병고:病苦: 병과:倂科: 병과:兵科: 병균:ç—…èŒ: 병기:兵器: 병ë™:病棟: 병력:兵力: 병력:ç—…æ­·: 병력ìž:病歷者: 병렬:ç«åˆ—: 병렬ì :ç«åˆ—çš„: 병리:ç—…ç†: 병리과:ç—…ç†ç§‘: 병리사:ç—…ç†å£«: 병리학:ç—…ç†å­¸: 병리학과:ç—…ç†å­¸ç§‘: 병리학ì :ç—…ç†å­¸çš„: 병립:ç«ç«‹: 병립제:ç«ç«‹åˆ¶: 병마:ç—…é­”: 병맥주:ç”麥酒: 병명:ç—…å: 병무:兵務: 병문안:ç—…å•安: 병반:餠盤: 병법:兵法: 병변:病變: 병사:兵士: 병사:ç—…æ­»: 병ìƒ:病床: 병색:病色: 병서:兵書: 병설:ç«è¨­: 병세:ç—…å‹¢: 병소:ç—…å·¢: 병수:å¹·ä¿®: 병신:病身: 병신년:丙申年: 병실:病室: 병약:ç—…å¼±: 병역:兵役: 병ì˜:兵營: 병용:ç«ç”¨: 병ì›:病院: 병ì›ì„±:病原性: 병ì›ìž¥:病院長: 병ì¸:丙寅: 병ì¸:病人: 병ì¸ì–‘ìš”:丙寅洋擾: 병입고황:ç—…å…¥è†í™©: 병ìž:丙å­: 병ìž:病者: 병ìžìƒ:丙å­ç”Ÿ: 병ìží˜¸ëž€:丙å­èƒ¡äº‚: 병작제:ç«ä½œåˆ¶: 병장:兵長: 병ì :ç—…çš„: 병정:å…µä¸: 병존:ç«å­˜: 병주고향:å¹·å·žæ•…é„•: 병중:病中: 병참:兵站: 병촉야유:秉燭夜éŠ: 병충해:病蟲害: 병í:病弊: 병í’:屛風: 병합:倂åˆ: 병해충:病害蟲: 병행:ç«è¡Œ: 병환:ç—…æ‚£: 병후:病後: ë³´:ä¿:지킬 ë³´ ë³´:å ¡:ìž‘ì€ ì„± ë³´ ë³´:å ±:ê°šì„ ë³´ ë³´:寶:ë³´ë°° ë³´ ë³´:æ™®:ë„리 ë³´ ë³´:æ­¥:ê±¸ì„ ë³´ ë³´:æ´‘:ë³´ ë³´ ë³´:æ½½: ë³´:ç¤:å¯¶ì˜ å¤å­— ë³´:甫:í´ ë³´ ë³´:è©:ë³´ì‚´ ë³´ ë³´:補:기울 ë³´ ë³´:褓:í¬ëŒ€ê¸° ë³´ ë³´:è­œ:계보 ë³´ ë³´:è¼”:ë§ë°©ë‚˜ë¬´ ë³´ ë³´:逋: ë³´:俌:ë„울 ë³´ ë³´:æ—: ë³´:ç›™:ç° ì˜ æœ¬å­— ë³´:ç° :제기 ì´ë¦„ ë³´ ë³´:葆:í’€ ë”부룩할 ë³´ ë³´:éŒ: ë³´:éž´: ë³´:é´‡:ëŠ¥ì— ë³´ ë³´:黼:수 ë³´ ë³´ê°•:補强: ë³´ê°•:補講: ë³´ê±°ìƒì˜:輔車相ä¾: ë³´ê±´:ä¿å¥: ë³´ê±´ê³¼:ä¿å¥èª²: 보건소:ä¿å¥æ‰€: 보건소장:ä¿å¥æ‰€é•·: ë³´ê²€:寶åŠ: ë³´ê²°:補缺: ë³´ê³ :報告: ë³´ê³ :寶庫: 보고대회:報告大會: 보고서:報告書: 보고회:報告會: 보골:補骨: ë³´ê´€:ä¿ç®¡: 보관법:ä¿ç®¡æ³•: 보관소:ä¿ç®¡æ‰€: 보관함:ä¿ç®¡å‡½: 보국대:報國隊: 보국안민:輔國安民: ë³´ê¶:寶宮: ë³´ê¶:補闕: ë³´ê· ìž:ä¿èŒè€…: 보급:æ™®åŠ: 보급:補給: 보급대:補給隊: 보급로:補給路: 보급률:補給率: 보급소:補給所: 보답:報答: ë³´ë„:å ±é“: ë³´ë„:寶刀: ë³´ë„:æ­¥é“: ë³´ë„:輔導: ë³´ë„êµ­:å ±é“å±€: ë³´ë„국장:å ±é“局長: ë³´ë„ì§„:å ±é“陣: 보루:堡壘: 보류:ä¿ç•™: 보리:è©æ: 보리수:è©ææ¨¹: 보모:ä¿å§†: 보무:步武: 보무당당:步武堂堂: 보물:寶物: 보병:步兵: ë³´ë³µ:報復: 보복성:報復性: ë³´ë³µì :報復的: ë³´ë¶€ìƒ:褓負商: 보사:ä¿ç¤¾: ë³´ì‚´:è©è–©: ë³´ì‚´ìƒ:è©è–©åƒ: ë³´ì‚´í–‰:è©è–©è¡Œ: ë³´ìƒ:報償: ë³´ìƒ:補償: ë³´ìƒ:褓商: ë³´ìƒê³¼:報償課: ë³´ìƒê¸ˆ:報償金: ë³´ìƒê¸ˆ:補償金: ë³´ìƒë¹„:報償費: ë³´ìƒì„±:報償性: ë³´ìƒì•¡:報償é¡: ë³´ìƒì :報償的: ë³´ìƒì œ:補償制: 보색:補色: ë³´ìƒì´ì‚¬:報生以死: ë³´ì„:寶石: ë³´ì„ìƒ:寶石商: ë³´ì„ :補é¸: 보수:ä¿å®ˆ: 보수:報酬: 보수:補修: 보수성:ä¿å®ˆæ€§: 보수ì :ä¿å®ˆçš„: 보수주ì˜:ä¿å®ˆä¸»ç¾©: 보수주ì˜ìž:ä¿å®ˆä¸»ç¾©è€…: 보수파:ä¿å®ˆæ´¾: 보습:補濕: 보시:布施: ë³´ì‹ :ä¿èº«: ë³´ì‹ :補身: ë³´ì‹ ìš©:補身用: 보신주ì˜:ä¿èº«ä¸»ç¾©: 보신지책:ä¿èº«ä¹‹ç­–: 보신탕:補身湯: 보안:ä¿å®‰: 보안관:ä¿å®‰å®˜: 보안대:ä¿å®‰éšŠ: 보안등:ä¿å®‰ç‡ˆ: 보안사:ä¿å®‰å¸: 보안서ì›:ä¿å®‰ç½²å“¡: 보안ì›:ä¿å®‰å“¡: 보약:補藥: ë³´ì–‘:ä¿é¤Š: 보온:ä¿æº«: 보온밥통:ä¿æº«-æ¡¶: 보온병:ä¿æº«ç”: 보완:補完: 보완ì :補完的: 보완책:補完策: ë³´ì›ì´ë•:報怨以德: 보위:ä¿è¡›: 보위:寶ä½: 보위부:ä¿è¡›éƒ¨: 보위부장:ä¿è¡›éƒ¨é•·: 보위ì›:ä¿è¡›å“¡: 보유:ä¿æœ‰: 보유:ä¿ç¶­: 보유국:ä¿æœ‰åœ‹: 보유량:ä¿æœ‰é‡: 보유설:ä¿æœ‰èªª: 보유액:ä¿æœ‰é¡: 보유율:ä¿æœ‰ï§›: 보유ìž:ä¿æœ‰è€…: 보유주:ä¿æœ‰æ ª: 보육:ä¿è‚²: 보육ì›:ä¿è‚²é™¢: ë³´ì€:å ±æ©: ë³´ìŒì œ:補陰劑: ë³´ì¸:ä¿äºº: 보장:ä¿è—: 보장:ä¿éšœ: 보장금:ä¿éšœï¤Š: 보장ì :ä¿éšœçš„: ë³´ì „:ä¿å…¨: ë³´ì „:補塡: ë³´ì •:補正: ë³´ì¡°:步調: ë³´ì¡°:補助: 보조금:補助金: 보조물:補助物: ë³´ì¡°ì•¡:補助é¡: ë³´ì¡°ì›:補助員: 보조율:補助率: ë³´ì¡°ì :補助的: ë³´ì¡´:ä¿å­˜: 보존법:ä¿å­˜æ³•: ë³´ì¡´ìž:ä¿å­˜è€…: 보존회:ä¿å­˜æœƒ: 보좌:補ä½: 보좌관:補ä½å®˜: 보좌관실:è¼”ä½å®˜å®¤: 보좌역:è¼”ä½å½¹: 보좌진:è¼”ä½é™£: 보주:寶ç : ë³´ì¦:ä¿è­‰: ë³´ì¦ê³¼:ä¿è­‰èª²: ë³´ì¦ê¸ˆ:ä¿è­‰ï¤Š: ë³´ì¦ì„œ:ä¿è­‰æ›¸: ë³´ì¦ì¸:ä¿è­‰äºº: ë³´ì§:補è·: ë³´ì§ìž:補è·è€…: 보천지하:普天之下: ë³´ì´ˆ:步哨: ë³´ì¶©:補充: ë³´ì¶©ì—­:補充役: ë³´ì¶©ì :補充的: ë³´ì¶©ì œ:補充制: 보통:普通: 보통례:普通例: 보통학êµ:普通學校: 보편:æ™®é: 보편성:æ™®éæ€§: 보편ì :æ™®éçš„: 보편주ì˜:æ™®é主義: 보편타당:æ™®é妥當: 보편화:æ™®é化: ë³´í­:步幅: ë³´í•„:輔弼: ë³´í•™:譜學: 보학지ì¸:寶學之人: ë³´í•©ê¶Œ:ä¿åˆåœˆ: ë³´í–‰:步行: ë³´í–‰ìž:步行者: ë³´í—˜:ä¿éšª: 보험금:ä¿éšªï¤Š: 보험료:ä¿éšªæ–™: 보험사:ä¿éšªç¤¾: 보험업:ä¿éšªæ¥­: 보험업계:ä¿éšªæ¥­ç•Œ: 보험업체:ä¿éšªæ¥­é«”: ë³´í—˜ì :ä¿éšªçš„: 보험제:ä¿éšªåˆ¶: ë³´í—˜ì¦:ä¿éšªè­‰: ë³´í˜:ä¿é©: 보혈:補血: 보호:ä¿è­·: 보호법:ä¿è­·æ³•: 보호ì„:ä¿è­·å¸­: 보호설:ä¿è­·èªª: 보호소:ä¿è­·æ‰€: 보호실:ä¿è­·å®¤: 보호ìž:ä¿è­·è€…: 보호주ì˜:ä¿è­·ä¸»ç¾©: 보호ì§:ä¿è­·è·: 보호책:ä¿è­·ç­–: ë³´í™”:寶貨: 보화난수:寶貨難수: 보훈:報勳: ë³µ:ä¼:엎드릴 ë³µ ë³µ:僕:종 ë³µ ë³µ:åŒ:길 ë³µ ë³µ:åœ:ì  ë³µ ë³µ:宓:성 ë³µ ë³µ:復:ëŒì•„올 ë³µ ë³µ:æ’²:ë‹¦ì„ ë³µ ë³µ:æœ:옷 ë³µ ë³µ:æ´‘: ë³µ:ç¦:ë³µ ë³µ ë³µ:è…¹:ë°° ë³µ ë³µ:茯:복령 ë³µ ë³µ:è””:무우 ë³µ ë³µ:複:겹옷 ë³µ ë³µ:覆:ë’¤ì§‘íž ë³µ ë³µ:è¼¹:복토 ë³µ ë³µ:è¼»:바퀴살 ë³µ ë³µ:馥:향기 ë³µ ë³µ:é°’:ì „ë³µ ë³µ ë³µ:仆: ë³µ:墣:í™ë©ì´ ë³µ ë³µ:幞:ê±´ ë³µ ë³µ:扑:ì¹  ë³µ ë³µ:æ¿®:ê°• ì´ë¦„ ë³µ ë³µ:ç®™:ì „ë™ ë³µ ë³µ:è”:무 ë³µ ë³µ:è :ë°•ì¥ ë³µ ë³µ:è®:살무사 ë³µ ë³µ:鵩:새 ì´ë¦„ ë³µ 복강:腹腔: 복강경:腹腔é¡: 복개:覆蓋: 복거지계:覆車之戒: 복고:復å¤: 복고ì :復å¤çš„: 복고주ì˜:復å¤ä¸»ç¾©: 복고í’:復å¤é¢¨: 복공íŒ:覆工æ¿: 복과재ìƒ:ç¦éŽç½ç”Ÿ: 복구:復仇: 복구:復舊: 복구공사:復舊工事: 복권:復權: 복권:ç¦åˆ¸: 복권주ì˜ìž:復權主義者: 복귀:復歸: 복냉:腹冷: ë³µë•ë°©:ç¦å¾·æˆ¿: ë³µë„:複é“: ë³µë½:ç¦ï¥œ: 복룡봉추:ä¼é¾é³³é››: 복리:ç¦åˆ©: 복마:åœé¦¬: 복마전:ä¼é­”殿: 복막염:腹膜炎: 복면:覆é¢: 복명서:復命書: 복모ìŒ:複æ¯éŸ³: 복무:æœå‹™: 복무규정:æœå‹™è¦ç¨‹: 복무ìž:æœå‹™è€…: 복부:腹部: 복부중지:ç¦ä¸é‡è‡³: 복사:ä¼å°„: 복사:複寫: 복사:輻射: 복사기:複寫機: 복사무:輻射霧: 복사본:複寫本: 복사실:複寫室: 복사íŒ:複寫版: ë³µìƒì‚¬:腹上死: 복색:æœè‰²: 복선:ä¼ç·š: 복선화:複線化: 복소파란:覆巢破åµ: ë³µì†:æœå±¬: 복수:復è®: 복수:腹水: 복수:複數: 복수난수:覆水難收: 복수심:復è®å¿ƒ: 복수안:複數案: 복수초:ç¦å£½è‰: 복수화:複數化: 복습:復習: ë³µì‹:æœé£¾: ë³µì‹:è…¹å¼: ë³µì‹:複å¼: ë³µì‹ë¯¸:æœé£¾ç¾Ž: ë³µì‹ì‚¬:æœé£¾å²: ë³µì‹ì¡°:複å¼çµ„: 복아탈구:復亞脫æ­: 복안:腹案: 복역:æœå½¹: 복엽:複葉: 복용:æœç”¨: ë³µì›:復元: ë³µìŒ:ç¦éŸ³: ë³µìŒì£¼ì˜:ç¦éŸ³ä¸»ç¾©: 복잡:複雜: 복잡다기:複雜多å²: 복잡다단:複雜多端: 복잡성:複雜性: 복잡화:複雜化: 복장:æœè£: 복장:腹臟: 복장미:æœè£ç¾Ž: ë³µì :復ç±: 복제:複製: 복제권:複製權: 복제물:複製物: 복제íŒ:複製版: 복종:æœå¾ž: 복중:ä¼ä¸­: 복지:æœåœ°: 복지:ç¦ç¥‰: 복지과:ç¦ç¥‰ç§‘: 복지관:ç¦ç¥‰é¤¨: 복지부ë™:ä¼åœ°ä¸å‹•: 복지ì›:ç¦ç¥‰é™¢: 복지유체:ä¼åœ°ï§Šæ¶•: 복지학:ç¦ç¥‰å­¸: 복지학과:ç¦ç¥‰å­¸ç§‘: ë³µì§:復è·: ë³µì§ê·¼:腹直筋: 복진:腹診: 복창:復唱: 복토:覆土: 복통:腹痛: 복학:復學: 복학ìƒ:復學生: 복합:複åˆ: 복합성:è¤‡åˆæ€§: 복합ì :複åˆçš„: 복합체:複åˆé«”: 본:本:ë°‘ 본 본가:本家: 본거지:本據地: 본건:本件: 본격:本格: 본격ì :本格的: 본격화:本格化: 본고:本考: 본고사:本考査: 본과:本科: 본관:本貫: 본관:本館: 본관제:本貫制: 본êµ:本校: 본국:本國: 본ê¶:本宮: 본궤ë„:本軌é“: 본기:本紀: 본능:本能: 본능ì :本能的: 본당:本堂: 본대:本隊: 본래:本來: 본래ì :本來的: 본령:本領: 본론:本論: 본류:本æµ: 본ë§:本末: 본ë§ì „ë„:本末顚倒: 본ë§ì²´:本末體: 본명:本å: 본문:本文: 본문체:本文體: 본변:本邊: 본보:本報: 본봉:本俸: 본부:本部: 본부장:本部長: 본분:本分: 본비아물:æœ¬éžæˆ‘物: 본사:本寺: 본사:本社: 본산:本山: 본색:本色: 본서:本署: 본선:本é¸: 본성:本性: 본성ì :本性的: 본시:本是: 본심:本心: 본안:本案: 본업:本業: 본연:本然: 본ì›ì :本æºçš„: 본위:本ä½: 본ì˜:本æ„: 본ì¸:本人: 본ì :本ç±: 본ì ì§€:本ç±åœ°: 본전:本錢: 본ì :本店: 본제입납:本第入ç´: 본존:本尊: 본존불:本尊佛: 본지:本紙: 본지:本誌: 본질:本質: 본질론:本質論: 본질ì :本質的: 본처:本妻: 본청:本廳: 본체:本體: 본체ì :本體的: 본토:本土: 본향:本鄕: 본회ì˜:本會議: ë³¼:ä¹¶: ë´‰:俸:ë…¹ ë´‰ ë´‰:奉:받들 ë´‰ ë´‰:å°:봉할 ë´‰ ë´‰:峯:봉우리 ë´‰ ë´‰:å³°:峯과 åŒå­— ë´‰:æ§:받들 ë´‰ ë´‰:棒:ëª½ë‘¥ì´ ë´‰ ë´‰:烽:봉화 ë´‰ ë´‰:熢:연기 ìžìš±í•  ë´‰ ë´‰:ç«:칼집 ìž¥ì‹ ë´‰ ë´‰:縫:꿰맬 ë´‰ ë´‰:蓬:ì‘¥ ë´‰ ë´‰:蜂:벌 ë´‰ ë´‰:逢:만날 ë´‰ ë´‰:é‹’:ì¹¼ë ë´‰ ë´‰:é³³:봉새 ë´‰ ë´‰:丰:ì˜ˆì  ë´‰ ë´‰:夆:ëŒ ë´‰ ë´‰:篷:뜸 ë´‰ ë´‰:綘:縫과 åŒå­— ë´‰:è¶:í’€ 무성할 ë´‰ ë´‰:è‘‘: ë´‰:é´Œ:é³³ì˜ å¤å­— 봉거대공:鳳去臺空: 봉건:å°å»º: 봉건론ìž:å°å»ºè«–者: 봉건성:å°å»ºæ€§: 봉건ì :å°å»ºçš„: 봉건제:å°å»ºåˆ¶: 봉건제론ìž:å°å»ºåˆ¶è«–者: 봉건제ì :å°å»ºåˆ¶çš„: 봉건파ì :å°å»ºæ´¾çš„: 봉공:奉公: 봉급:俸給: 봉급ìƒí™œìž:俸給生活者: 봉급ìž:俸給者: 봉기:蜂起: 봉당:å°å ‚: ë´‰ë…:奉讀: ë´‰ë‘난발:蓬頭亂髮: 봉래약수:蓬èŠå¼±æ°´: 봉명조양:鳳鳴æœé™½: 봉목시성:蜂目豺è²: 봉변:逢變: 봉복절ë„:æ§è…¹çµ¶å€’: 봉분:å°å¢³: 봉사:奉仕: 봉사:奉祀: 봉사관:奉仕館: 봉사단:奉仕團: 봉사ì›:奉仕員: 봉사ìž:奉仕者: 봉선화:鳳仙花: 봉쇄:å°éŽ–: 봉쇄령:å°éޖ令: 봉쇄ë§:å°éŽ–ç¶²: 봉수대:烽燧臺: 봉시장사:å°è±•長蛇: 봉안:奉安: 봉양:奉養: ë´‰ì˜ì²œëŒ€:縫衣淺帶: ë´‰ì¸:å°å°: 봉장작í¬:逢場作戱: 봉접수향:蜂è¶éš¨é¦™: 봉제:縫製: 봉제공:縫製工: 봉제업:縫製業: 봉조부지:鳳鳥ä¸è‡³: 봉준장목:蜂準長目: 봉지:å°ç´™: ë´‰ì§:奉è·: 봉착:逢ç€: 봉창:å°çª“: 봉투:å°å¥—: 봉함:å°ç·˜: 봉합:å°åˆ: 봉합:縫åˆ: 봉합선:縫åˆç·š: 봉행:奉行: 봉호만íƒ:蓬蒿滿宅: 봉화:烽ç«: 봉화대:烽ç«è‡º: 봉환:奉還: 봉환단:奉還團: 봉황:鳳凰: 봉황래ì˜:鳳皇來儀: 봉황우비:鳳凰于飛: ë¶€:ä¸:ì•„ë‹ ë¶€ ë¶€:付:줄 ë¶€ ë¶€:俯:구푸릴 ë¶€ ë¶€:å‚…:스승 ë¶€ ë¶€:剖:쪼갤 ë¶€ ë¶€:副:버금 ë¶€ ë¶€:å¦:ì•„ë‹ ë¶€ ë¶€:å’:분부할 ë¶€ ë¶€:埠:ì„ ì°½ ë¶€ ë¶€:培:ë¬´ë¤ ë¶€ ë¶€:夫:지아비 ë¶€ ë¶€:婦:ë©°ëŠë¦¬ ë¶€ ë¶€:å­š:ë¯¸ì  ë¶€ ë¶€:å­µ:알 ê¹” ë¶€ ë¶€:富:가멸 ë¶€ ë¶€:府:곳집 ë¶€ ë¶€:扶:ë„울 ë¶€ ë¶€:æ•·:펼 ë¶€ ë¶€:æ–§:ë„ë¼ ë¶€ ë¶€:æµ®:뜰 ë¶€ ë¶€:溥:펼 ë¶€ ë¶€:父:아비 ë¶€ ë¶€:符:부신 ë¶€ ë¶€:ç°¿:장부 ë¶€ ë¶€:ç¼¶:장군 ë¶€ ë¶€:è…:ì©ì„ ë¶€ ë¶€:è…‘:장부 ë¶€ ë¶€:膚:ì‚´ê°— ë¶€ ë¶€:艀:ìž‘ì€ ë°° ë¶€ ë¶€:芙:부용 ë¶€ ë¶€:莩:í’€ ì´ë¦„ ë¶€ ë¶€:訃:부고 ë¶€ ë¶€:è² :질 ë¶€ ë¶€:賦:구실 ë¶€ ë¶€:è³»:ë¶€ì˜ ë¶€ ë¶€:èµ´:나아갈 ë¶€ ë¶€:趺:ì±…ìƒë‹¤ë¦¬í•  ë¶€ ë¶€:部:ê±°ëŠë¦´ ë¶€ ë¶€:釜:가마 ë¶€ ë¶€:阜:ì–¸ë• ë¶€ ë¶€:附:ë¶™ì„ ë¶€ ë¶€:é§™:ê³ë§ˆ ë¶€ ë¶€:é³§:오리 ë¶€ ë¶€:復:다시 ë¶€ ë¶€:仆:엎드릴 ë¶€ ë¶€:俘:ì‚¬ë¡œìž¡ì„ ë¶€ ë¶€:ä¿›: ë¶€:åª:婦와 åŒå­— ë¶€:抔:움킬 ë¶€ ë¶€:拊:어루만질 ë¶€ ë¶€:掊:ê·¸ëŸ¬ëª¨ì„ ë¶€ ë¶€:æ¡´:마룻대 ë¶€ ë¶€:榑:ë¶€ìƒ ë¶€ ë¶€:涪:물거품 ë¶€ ë¶€:玞:ì˜¥ëŒ ë¶€ ë¶€:祔:합사할 ë¶€ ë¶€:ç­Ÿ:대청 ë¶€ ë¶€:罘:그물 ë¶€ ë¶€:罦:그물 ë¶€ ë¶€:胕:장부 ë¶€ ë¶€:芣:ì§ˆê²½ì´ ë¶€ ë¶€:è‹»:귀목풀 ë¶€ ë¶€:蔀:빈지문 ë¶€ ë¶€:蚨:íŒŒëž‘ê°•ì¶©ì´ ë¶€ ë¶€:蜉:í•˜ë£¨ì‚´ì´ ë¶€ ë¶€:è¢: ë¶€:裒:ëª¨ì„ ë¶€ ë¶€:è·—:발등 ë¶€ ë¶€:鈇:ë„ë¼ ë¶€ ë¶€:é «:머리 ìˆ™ì¼ ë¶€ ë¶€:é®’:ë¶•ì–´ ë¶€ ë¶€:麩:밀기울 ë¶€ 부가:附加: 부가세:附加稅: 부가ì :附加的: ë¶€ê°:浮刻: ë¶€ê°ë²•:俯瞰法: 부강:富强: 부검:剖檢: 부결:妿±º: 부계:父系: 부고:訃告: 부곡:部曲: 부곡민:部曲民: 부곡제:部曲制: 부과:賦課: 부과율:賦課率: 부관:釜關: 부관참시:剖棺斬å±: ë¶€êµê°:副交感: ë¶€êµìˆ˜:副敎授: ë¶€êµìž¬:副敎æ: 부국:富國: 부국강병:富國强兵: 부국강병책:富國强兵策: 부국장:副局長: 부군:夫å›: 부권:父權: 부귀:富貴: 부귀다남:富貴多男: 부귀ì˜í™”:富貴榮è¯: 부귀재천:富貴在天: 부귀처ì˜:夫貴妻榮: 부근:附近: 부금:賦金: 부기:浮氣: 부기:簿記: 부기장:副機長: 부내:府內: 부내:部內: 부녀:婦女: 부녀:父女: 부녀ìž:婦女å­: 부녀화:婦女化: 부녀회:婦女會: 부녀회ì›:婦女會員: 부녀회장:婦女會長: 부단:䏿–·: 부단장:副團長: 부달시변:ä¸é”時變: 부담:è² æ“”: 부담ê°:負擔感: 부담금:負擔金: 부담률:負擔率: 부담액:è² æ“”é¡: 부담ìž:負擔者: 부담ìžì¸µ:負擔者層: 부담층:負擔層: 부당:ä¸ç•¶: 부당성:ä¸ç•¶æ€§: 부대:負袋: 부대:部隊: 부대:附帶: 부대변ì¸:副代辯人: 부대설비:附帶設備: 부대시설:附帶施設: 부대ì›:部隊員: 부대장:部隊長: 부대표:副代表: ë¶€ë•:ä¸å¾·: ë¶€ë•:婦德: ë¶€ë„:䏿¸¡: ë¶€ë„:附圖: ë¶€ë„ë•:ä¸é“å¾·: ë¶€ë„ë•성:ä¸é“德性: ë¶€ë„심:副都心: ë¶€ë„율:䏿¸¡ï§›: ë¶€ë™:ä¸å‹•: ë¶€ë™:浮動: ë¶€ë™ëŒ€ì²œ:ä¸åŒæˆ´å¤©: ë¶€ë™ì‚°:ä¸å‹•産: ë¶€ë™ì‚°ì—…:ä¸å‹•産業: ë¶€ë™ì‚°ì—…계:ä¸å‹•産業界: ë¶€ë™ì‚°ì—…ìž:ä¸å‹•産業者: ë¶€ë™ì‹¬:ä¸å‹•心: ë¶€ë™ìžì„¸:ä¸å‹•å§¿å‹¢: ë¶€ë™í‘œ:浮動票: ë¶€ë™í™”:ä¸å‹•化: ë¶€ë‘:埠頭: ë¶€ë‘목:副頭目: 부둣:埠頭: ë¶€ë“불:ä¸å¾—不: ë¶€ë“요령:ä¸å¾—è¦é ˜: ë¶€ë“ì´:ä¸å¾—å·²: ë¶€ë½:部è½: 부랑:浮浪: 부랑아:浮浪兒: 부랑ìž:浮浪者: 부랑패류:浮浪悖類: 부력:浮力: 부로위고:婦è€çˆ²å§‘: ë¶€ë¡:附錄: 부류:部類: 부리방제:部里åŠåˆ¶: 부면:部é¢: 부모:父æ¯: 부모구존:父æ¯ä¿±å­˜: 부문:部門: 부문분:部門分: 부민:府民: 부반장:副ç­é•·: 부병제:府兵制: 부복:俯ä¼: 부복장주:剖腹è—ç : 부부:夫婦: 부부간:夫婦間: 부부애:夫婦愛: 부부유별:夫婦有別: 부부ìžìž:父父å­å­: 부부장:副部長: 부분:部分: 부분부분:部分部分: 부분성:部分性: 부분ì :部分的: 부분전:部分戰: 부분품:部分å“: 부분화:部分化: 부사:副使: 부사:副詞: 부사:府使: 부사령관:副å¸ä»¤å®˜: 부사무장:副事務長: 부사장:副社長: 부사종ìž:夫死從å­: 부산:釜山: 부산물:副産物: ë¶€ìƒ:副賞: ë¶€ìƒ:富商: ë¶€ìƒ:扶桑: ë¶€ìƒ:浮上: ë¶€ìƒ:è² å‚·: ë¶€ìƒ:負商: ë¶€ìƒë‹¹:è² å‚·ç•¶: ë¶€ìƒìž:負傷者: ë¶€ìƒì•½ëª½:浮生若夢: 부서:部署: 부서기:副書記: 부서명:部署å: 부서장:部署長: ë¶€ì„:浮石: 부설:附設: 부성애ì :父性愛的: 부세:賦稅: 부소장:副所長: ë¶€ì†:附屬: ë¶€ì†ë¬¼:附屬物: ë¶€ì†ì‚¬:附屬寺: ë¶€ì†ì‹¤:附屬室: ë¶€ì†ì‹¤ìž¥:附屬室長: ë¶€ì†ì‹¤ìž¥ì‹¤:附屬室長室: ë¶€ì†ì§€:附屬地: ë¶€ì†í’ˆ:附屬å“: 부송:付é€: 부수:部數: 부수:附隨: 부수ìƒ:副首相: 부수ì :附隨的: ë¶€ì‹:副食: ë¶€ì‹:è…è•: ë¶€ì‹ê°•ìƒ:扶æ¤ç¶±å¸¸: ë¶€ì‹ë¹„:副食費: ë¶€ì‹ì :è…è•çš„: ë¶€ì‹ì§ˆ:è…æ¤è³ª: 부신:副腎: 부신입화:負薪入ç«: 부신지우:負薪之憂: 부실:ä¸å¯¦: 부실시공:ä¸å¯¦æ–½å·¥: 부실화:ä¸å¯¦åŒ–: 부심:副審: 부심:è…心: 부양:扶養: 부양:æµ®æš: 부양비:扶養費: 부양ìž:扶養者: 부양책:æµ®æšç­–: 부업:副業: 부여:賦與: 부여:附與: 부역:賦役: 부역:附逆: 부역장:副驛長: 부역장:賦役場: 부연:æ•·è¡: 부연구:副ç¡ç©¶: ë¶€ì˜ì–‘í™”:富營養化: 부왕:父王: 부용:芙蓉: 부운경룡:浮雲驚é¾: 부운유설:浮言流說: 부운조로:浮雲æœéœ²: ë¶€ì›:部員: ë¶€ì›ìˆ˜:副元帥: ë¶€ì›ìž¥:副院長: 부위:部ä½: 부위부강:夫爲婦綱: 부위ì›ìž¥:副委員長: 부위ìžê°•:父爲å­ç¶±: 부유:富有: 부유:富裕: 부유:æµ®éŠ: 부유층:富裕層: 부윤:府尹: ë¶€ìŒ:訃音: ë¶€ì‘:副應: ë¶€ì˜:賻儀: ë¶€ì˜ê¸ˆ:賻儀金: ë¶€ì˜ìž¥:副議長: ë¶€ìµë¶€:富益富: ë¶€ì¸:å¦èª: ë¶€ì¸:夫人: ë¶€ì¸:婦人: ë¶€ì¸ê³¼:婦人科: ë¶€ì¸ë³µ:婦人æœ: 부임:èµ´ä»»: 부임지:赴任地: ë¶€ìž:富者: ë¶€ìž:父å­: ë¶€ìž:附å­: ë¶€ìžê°„:父å­é–“: ë¶€ìžì—°:ä¸è‡ªç„¶: ë¶€ìžìœ :ä¸è‡ªç”±: ë¶€ìžìœ ìž:ä¸è‡ªç”±è€…: ë¶€ìžìœ ì¹œ:çˆ¶å­æœ‰è¦ª: ë¶€ìžì§€ê°„:父å­ä¹‹é–“: 부작용:副作用: 부작위:ä¸ä½œçˆ²: 부잣:富者: 부장:副長: 부장:部長: 부장지약:è…腸之藥: 부재:ä¸åœ¨: 부재:䏿‰: 부재료:å‰¯ææ–™: 부재ìž:ä¸åœ¨è€…: 부재중:ä¸åœ¨ä¸­: 부재지족:富在知足: 부저추신:釜底抽薪: ë¶€ì :符ç±: ë¶€ì ê²©:ä¸é©æ ¼: ë¶€ì ê²©ìž:ä¸é©æ ¼è€…: ë¶€ì ë‹¹:ä¸é©ç•¶: ë¶€ì ì‘:ä¸é©æ‡‰: ë¶€ì ì‘ì¦:ä¸é©æ‡‰ç—‡: ë¶€ì ì ˆ:ä¸é©åˆ‡: ë¶€ì ì •:ä¸é©æ­£: ë¶€ì í•©:ä¸é©åˆ: ë¶€ì í•©ì„±:ä¸é©åˆæ€§: 부전공:ä¸å°ˆæ”»: 부전ìžì „:父傳å­å‚³: 부전ì¦:ä¸å…¨ç—‡: 부정:ä¸å®š: 부정:䏿­£: 부정:䏿·¨: 부정:ä¸è²ž: 부정:å¦å®š: 부정:父情: 부정기ì :ä¸å®šæœŸçš„: 부정론:å¦å®šè«–: 부정문:å¦å®šæ–‡: 부정부패:䏿·¨è…æ•—: 부정사:ä¸å®šè©ž: 부정ì :å¦å®šçš„: 부정ì§:䏿­£ç›´: 부정행위:䏿­£è¡Œçˆ²: 부정확:䏿­£ç¢º: 부제:副祭: 부제:副題: 부조:扶助: 부조:浮彫: 부조리:䏿¢ç†: 부조리극í’:䏿¢ç†åЇ颍: 부조실:副æ“室: 부조화:ä¸èª¿å’Œ: 부족:ä¸è¶³: 부족:部æ—: 부족분:ä¸è¶³åˆ†: 부족신ì :部æ—神的: 부족액:ä¸è¶³é¡: 부족장:部æ—é•·: 부족ì :部æ—çš„: 부족제:部æ—制: 부존:賦存: 부존ìžì›:賦存資æº: 부종:浮腫: 부주ì„:副主席: 부주ì˜:䏿³¨æ„: 부중:府中: 부중ìƒì–´:釜中生魚: 부중지어:釜中之魚: 부지:ä¸çŸ¥: 부지:扶æŒ: 부지:敷地: 부지ê°ê³ :ä¸çŸ¥ç”˜è‹¦: 부지기수:ä¸çŸ¥å…¶æ•¸: 부지부장:副支部長: 부지불ì‹ê°„:ä¸çŸ¥ï¥§è­˜é–“: 부지육미:ä¸çŸ¥è‚‰å‘³: 부지중:ä¸çŸ¥ä¸­: 부지하세월:ä¸çŸ¥ä½•歲月: 부지향취:ä¸çŸ¥é¦™è‡­: ë¶€ì§í¬:ä¸ç¹”布: 부진:䏿Œ¯: 부진:ä¸é€²: 부차관보:副次官補: 부차장:副次長: 부차ì :副次的: 부착:附ç€: 부창부수:夫唱婦隨: 부채:負債: 부처:夫妻: 부처:部處: 부처장:副處長: 부청장:副廳長: ë¶€ì´ë¦¬:副總ç†: ë¶€ì´ìž¥:副總長: ë¶€ì´ìž¬:副總è£: 부칙:附則: 부친:父親: 부친ìƒ:父親喪: ë¶€íƒ:付託: 부통령:副統領: 부통령제:副統領制: 부패:è…æ•—: 부패당:è…æ•—ç•¶: 부패ìƒ:è…æ•—相: 부표:浮標: 부표:浮漂: 부품:部å“: 부품ë„:部å“圖: 부품화:部å“化: 부하:è² è·: 부하:部下: 부합:符åˆ: 부항:附缸: 부허지설:浮虛之說: 부호:符號: 부호:負號: 부호화:符號化: 부화:孵化: 부화기:孵化器: 부화뇌ë™:附和雷åŒ: 부화율:孵化率: 부화장:孵化場: 부활:復活: 부활전:復活戰: 부활절:復活節: 부활제:復活祭: 부황:浮黃: 부회장:副會長: 부회장ì§:副會長è·: ë¶€í¥:復興: ë¶€í¥êµ°:復興è»: ë¶€í¥ê¸°:復興期: ë¶:北:ë¶ë…˜ ë¶ ë¶ê´´:北傀: ë¶êµ¬:北æ­: ë¶êµ­:北國: ë¶êµ°:北è»: ë¶ê·¹ê¶Œ:北極圈: ë¶ë‹¨:北端: ë¶ë™:北æ±: ë¶ë™ë¶€:北æ±éƒ¨: ë¶ë‘칠성:北斗七星: ë¶ë¡:北麓: ë¶ë¬¸:北門: ë¶ë°˜êµ¬:北åŠçƒ: ë¶ë°˜ë¶€:北åŠéƒ¨: ë¶ë°©:北方: ë¶ë°©ê³„:北方系: ë¶ë²Œ:北ä¼: ë¶ë²Œë¡ :北ä¼è«–: ë¶ë²Œë¡ ìž:北ä¼è«–者: ë¶ë¶€:北部: ë¶ë¶ë™:北北æ±: ë¶ì‚°:北山: ë¶ìƒ:北上: ë¶ì„œ:北西: ë¶ì„œë¥˜:北西æµ: ë¶ì„œí’:北西風: ë¶ì†¡:北é€: ë¶ì•ˆ:北岸: ë¶ì–´:北魚: ë¶ì–´í¬:北魚脯: ë¶ì—‡:北魚: ë¶ìœ„:北緯: ë¶ì¡°:北æœ: ë¶ì§„:北進: ë¶ì°½ì‚¼ìš°:北窓三å‹: ë¶ì¸¡:北å´: ë¶ì¹¨ì„¤:北侵說: ë¶í¬:北布: ë¶í’:北風: ë¶í’한설:北風寒雪: ë¶í•œ:北韓: ë¶í•œê°•ë³€:北漢江邊: ë¶í•œì–´:北韓語: ë¶í–‰ì§€ì´ˆ:北行至楚: ë¶í–¥:北å‘: ë¶í˜„무:北玄武: ë¶„:分:나눌 ë¶„ ë¶„:å©:ë¿œì„ ë¶„ ë¶„:å™´:ë¿œì„ ë¶„ ë¶„:墳:ë¬´ë¤ ë¶„ ë¶„:奔:달릴 ë¶„ ë¶„:奮:떨칠 ë¶„ ë¶„:å¿¿:성낼 ë¶„ ë¶„:憤:결낼 ë¶„ ë¶„:扮:꾸밀 ë¶„ ë¶„:æ˜: ë¶„:æ±¾:í´ ë¶„ ë¶„:焚:불사를 ë¶„ ë¶„:盆:ë™ì´ ë¶„ ë¶„:粉:가루 ë¶„ ë¶„:糞:똥 ë¶„ ë¶„:ç´›:어지러워질 ë¶„ ë¶„:芬:향기로울 ë¶„ ë¶„:è³:í´ ë¶„ ë¶„:é›°:안개 ë¶„ ë¶„:é ’:í° ë¨¸ë¦¬ ë¶„ ë¶„:体:용렬할 ë¶„ ë¶„:åŒ:먼지 ë¶„ ë¶„:帉:걸레 ë¶„, 행주 ë¶„ ë¶„:朌:é ’ê³¼ åŒå­— ë¶„:枌:나무 ì´ë¦„ ë¶„ ë¶„:棻: ë¶„:棼:마룻대 ë¶„ ë¶„:æ°›:기운 ë¶„ ë¶„:湓:용솟ìŒí•  ë¶„ ë¶„:濆:ë¿œì„ ë¶„ ë¶„:犇:달아날 ë¶„ ë¶„:畚:삼태기 ë¶„ ë¶„:ç :í° ì†Œë¦¬ ë¶„ ë¶„:笨:ê±°ì¹  ë¶„ ë¶„:肦:머리 í´ ë¶„ ë¶„:膹:고기 ì‚¶ì€ êµ­ ë¶„ ë¶„:è•¡:들깨 ë¶„ ë¶„:è½’:병거 ë¶„ ë¶„:黺:ì˜·ì— ì˜¤ìƒ‰ 수 ë†“ì„ ë¶„ ë¶„:é¼¢:ë‘ë”ì§€ ë¶„ ë¶„ê°€:分家: ë¶„ê°„:分æ€: ë¶„ê°ê³µê³ :分甘共苦: ë¶„ê°œ:憤慨: 분계선:分界線: 분골쇄신:粉骨碎身: ë¶„ê³¼:分科: ë¶„ê³¼:分課: 분과위:分課委: ë¶„ê´‘:分光: 분광기:分光器: ë¶„ê´‘í•™ì :分光學的: ë¶„êµ:分校: 분국장:分局長: 분권화:分權化: ë¶„ê·œ:紛糾: 분급:分給: 분급제:分給制: 분기:分期: 분기:憤氣: 분기ì :分å²é»ž: 분기충천:憤氣è¡å¤©: 분기탱천:憤氣撑天: ë¶„ë…¸:憤怒: ë¶„ë…¸ê°:憤怒感: 분뇨:糞尿: 분단:分團: 분단:分斷: 분단당:分斷當: 분단장:分團長: ë¶„ë‹´:分擔: 분담금:分擔金: ë¶„ë‹´ë¡ :分擔論: 분담률:分擔率: 분당:分黨: 분대:分隊: 분대ì›:分隊員: 분대장:分隊長: ë¶„ë„:分度: 분란:紛亂: 분량:分é‡: 분루:糞瘻: 분류:分類: 분류:奔æµ: 분류사:分類å²: 분류표:分類表: 분리:分離: 분리론:分離論: 분리수거:分離收去: 분리ì :分離的: 분리주ì˜:分離主義: 분립:分立: 분립ì :分立的: 분마기:粉磨機: ë¶„ë§Œ:分娩: 분만법:分娩法: 분만실:分娩室: ë¶„ë§:噴沫: ë¶„ë§:粉末: ë¶„ë§ê¸°:粉末機: 분명:分明: 분묘:墳墓: 분무:噴霧: 분무기:噴霧器: ë¶„ë°œ:奮發: ë¶„ë°©:奔放: ë¶„ë°°:分é…: ë¶„ë°°ë§:分é…ç¶²: 분배율:分é…律: 분백대ë¡:粉白黛綠: 분별:分別: 분별력:分別力: 분별지:分別智: ë¶„ë´‰:分å°: ë¶„ë¶€:分付: ë¶„ë¶„:紛紛: 분비:分泌: 분비물:分泌物: 분사:å™´å°„: 분사제:噴射劑: ë¶„ì‚°:分散: 분산성:分散性: ë¶„ì‚°ì :分散的: ë¶„ì‚°ì§€:分散地: ë¶„ì‚°í™”:分散化: 분서갱유:焚書å‘å„’: ë¶„ì„:分æž: ë¶„ì„ê°€:分æžå®¶: ë¶„ì„기:分æžå™¨: ë¶„ì„ë ¥:分æžåŠ›: ë¶„ì„률:分æžï¥¡: ë¶„ì„ì›:分æžå“¡: ë¶„ì„ì :分æžçš„: ë¶„ì„표:分æžè¡¨: ë¶„ì„í•™:分æžå­¸: ë¶„ì„í•™ìž:分æžå­¸è€…: ë¶„ì„í•™ì :分æžå­¸çš„: 분쇄:粉碎: 분쇄기:粉碎機: 분수:分數: 분수:å™´æ°´: 분수계:分水界: 분수대:噴水臺: 분수령:分水嶺: ë¶„ì‹:分食: ë¶„ì‹:粉食: ë¶„ì‹:粉飾: ë¶„ì‹ì :粉食店: ë¶„ì‹ :分身: ë¶„ì‹ :焚身: ë¶„ì‹ ìžì‚´:焚身自殺: 분실:分室: 분실:紛失: 분실물:紛失物: 분야:分野: ë¶„ì–‘:分讓: ë¶„ì–‘ê°€:分讓價: ë¶„ì—…:分業: ë¶„ì—…í™”:分業化: ë¶„ì—°:奮然: ë¶„ì—´:分裂: ë¶„ì—´ë¡ :分裂論: ë¶„ì—´ì¦:分裂症: 분위기:é›°åœæ°£: 분유:粉乳: ë¶„ìž„:分任: ë¶„ìž:分å­: ë¶„ìžì‹œê³„:åˆ†å­æ™‚計: 분장:分掌: 분장:扮è£: 분장사:扮è£å¸«: 분장실:扮è£å®¤: 분재:盆栽: 분재ì›:盆栽院: ë¶„ìŸ:分爭: ë¶„ìŸ:紛爭: ë¶„ì „:奮戰: 분전역투:奮戰力鬪: ë¶„ì •:分定: 분조장:分組長: 분주:奔走: ë¶„ì§€:盆地: 분지화:分æžåŒ–: ë¶„ì§„:粉塵: 분청사기:ç²‰é‘æ²™å™¨: ë¶„ì¶œ:噴出: 분출물:噴出物: ë¶„ì¶œì :噴出的: ë¶„ì¹ :粉漆: 분침:分é‡: 분탕:焚蕩: 분통:憤痛: 분투:奮鬪: 분파:分派: 분파주ì˜ìž:分派主義者: 분패:憤敗: ë¶„í¬:分布: ë¶„í¬ê¶Œ:分布圈: ë¶„í¬ë„:分布圖: ë¶„í¬ì•”:分布巖: ë¶„í•„:粉筆: ë¶„í• :分割: ë¶„í• :分轄: 분할미:分割美: ë¶„í• ì„ :分割線: ë¶„í•©:分åˆ: 분합수:åˆ†åˆæ°´: ë¶„í•´:分解: ë¶„í•´ìž:分解者: ë¶„í–¥:焚香: 분형연기:分形連氣: ë¶„í™:粉紅: ë¶„í™ìƒ‰:粉紅色: ë¶„í™”:分化: 분화구:å™´ç«å£: ë¶„í™”ì :分化的: 불:ä½›:부처 불 불:å¼—:ì•„ë‹ ë¶ˆ 불:彿:비슷할 불 불:æ‹‚:ë–¨ 불 불:不:ì•„ë‹ ë¶ˆ 불:岪:산길 불 불:祓:푸닥거리할 불 불:ç´±:ì¸ëˆ 불 불:艴:ë°œëˆí•  불 불:芾: 불:茀:í’€ 우거질 불 불:éŸ:í슬 불 불:é«´:비슷할 불 불:é»»:수 불 불가:佛家: 불가:不å¯: 불가결:不å¯ç¼º: 불가능:不å¯èƒ½: 불가분:不å¯åˆ†: 불가불:不å¯ï¥§: 불가사ì˜:ï¥§å¯æ€è­°: 불가사ì˜ë¡ :ï¥§å¯æ€è­°è«–: 불가입성:不å¯å…¥æ€§: 불가지론:不å¯çŸ¥è«–: 불가침:不å¯ä¾µ: 불가침성:不å¯ä¾µæ€§: 불가피:不å¯é¿: 불가피성:不å¯é¿æ€§: 불가항력:ï¥§å¯æŠ—åŠ›: 불가항력ì :ï¥§å¯æŠ—åŠ›çš„: 불가해:不å¯è§£: 불간섭:不干涉: 불ê°ìƒì‹¬:不敢生心: 불ê°ì¦:不感症: 불ê°ì²­:不敢請: 불개입:不介入: 불건강:不å¥åº·: 불건전:不å¥å…¨: 불결:不潔: 불결ê°:不潔感: 불경:佛經: 불경:不敬: 불경기:不景氣: 불경죄:不敬罪: 불계:不計: 불계지주:不繫之舟: 불계패:不計敗: 불고염치:不顧廉æ¥: 불고지죄:不告知罪: 불공정:不公正: 불공정성:不公正性: 불공í‰:不公平: 불과:不éŽ: 불괴옥루:不愧屋æ¼: 불êµ:佛敎: 불êµê³„:佛敎界: 불êµê´€:佛敎觀: 불êµë„:佛敎徒: 불êµì‚¬:佛敎å²: 불êµì‹:佛敎å¼: 불êµì :佛敎的: 불구:不具: 불구:不拘: 불구대천:不俱戴天: 불구ì†:不拘æŸ: 불구ìž:不具者: 불구화:不具化: 불국:佛國: 불굴:不屈: 불귀:不歸: 불규칙:不è¦å‰‡: 불규칙성:不è¦å‰‡æ€§: 불규칙ì :不è¦å‰‡çš„: 불균등:不å‡ç­‰: 불균등성:不å‡ç­‰æ€§: 불균ì¼ì„±:不å‡ä¸€æ€§: 불균형:不å‡è¡¡: 불균형ì :不å‡è¡¡çš„: 불급마복:不åŠé¦¬è…¹: 불기소:不起訴: 불기ì´ìž:不欺二字: 불길:不å‰: 불길지조:不å‰ä¹‹å…†: 불내ì¦:不內症: 불능:不能: 불ë„:ä½›é“: 불ë‘ì°©ë¶„:佛頭著糞: 불량:不良: 불량률:不良率: 불량배:不良輩: 불량품:不良å“: 불로:不勞: 불로소ë“:不勞所得: 불로장ìƒ:不è€é•·ç”Ÿ: 불로장ìƒ:不老長生: 불륜:不倫: 불리:不利: 불립:不立: 불립문ìž:不立文字: 불만:不滿: 불만기:不滿氣: 불만족:不滿足: 불매:不買: 불면:不眠: 불면ì¦:不眠症: 불멸:不滅: 불명:不明: 불명예:不åè­½: 불명예제대:不å譽除隊: 불명확:不明確: 불모:不毛: 불모성:不毛性: 불모지:不毛地: 불모지지:不毛之地: 불문:不å•: 불문가지:不å•å¯çŸ¥: 불문곡ì§:ï¥§å•æ›²ç›´: 불문과:佛文科: 불문율:不文律: 불문율:不文律: 불문지문:不èžä¹‹èž: 불문학:佛文學: 불미:不美: 불미지설:不美之說: 불발:不發: 불발탄:不發彈: 불벌기장:不ä¼å·±é•·: 불벌죄:不罰罪: 불법:佛法: 불법:不法: 불법성:不法性: 불법ì :不法的: 불법화:不法化: 불변:不變: 불변성:不變性: 불변숙맥:不辨è½éº¥: 불변ì :不變的: 불보:佛寶: 불복:不æœ: 불분ë™ì„œ:不分æ±è¥¿: 불분명:不分明: 불분불계:不憤不啓: 불비:不備: 불비불명:不飛不鳴: 불비지혜:不費之惠: 불사:不辭: 불사ì´êµ°:不事二å›: 불ìƒ:ä½›åƒ: 불ìƒì‚¬:不祥事: 불ìƒìš©:不相容: 불ìƒë¶ˆë©¸:不生不滅: 불성:佛性: 불성실:不誠實: 불세지재:不世之æ: 불소:å¼—ç´ : 불ì†:不éœ: 불순:不純: 불순:不順: 불순물:不純物: 불순분ìž:不純分å­: 불시:不時: 불시착:不時ç€: 불ì‹:不æ¯: 불신:不信: 불신ê°:不信感: 불신론:不信論: 불신ìž:不信者: 불심:不審: 불안:佛眼: 불안:不安: 불안ê°:不安感: 불안정:不安定: 불안ì¦:不安症: 불야성:不夜城: 불어:佛語: 불어과:佛語科: 불언:不言: 불언지화:不言之化: 불언지화:不言之花: 불여귀:不如歸: 불여ì¼ê²¬:不如一見: 불역지전:不易之典: 불연기연:不然其然: 불연성:不燃性: 불연ì†:不連續: 불연ì†ì :不連續的: 불온:不穩: 불온시:不穩視: 불완전:不完全: 불요구:ï¥§è¦æ±‚: 불요불굴:不撓不屈: 불요불급:不è¦ï¥§æ€¥: 불우:不é‡: 불우ìž:不é‡è€…: 불우지변:不虞之變: 불운:不é‹: 불ì›ì²œë¦¬:不é åƒé‡Œ: 불유쾌:不愉快: 불ì‘:不應: 불ì˜:不æ„: 불ì˜:不義: 불ì´ìµ:不利益: 불ì´í–‰:不履行: 불ì¸:不人: 불ì¸ë„:不引渡: 불ì¸ì •:不èªå®š: 불ì¸ì§€ì‹¬:不å¿ä¹‹å¿ƒ: 불ì¼ì¹˜:不一致: 불임:不妊: 불임ì¦:不妊症: 불입:æ‹‚å…¥: 불입액:æ‹‚å…¥é¡: 불전:佛典: 불전:佛殿: 불조심:­æ“心: 불지:佛地: 불참:不åƒ: 불참여:不åƒèˆ‡: 불참ìž:不åƒè€…: 불처벌:不處罰: 불철저:不徹底: 불철주야:不撤æ™å¤œ: 불청ê°:不請客: 불체í¬:不逮æ•: 불초ìžì œ:不肖å­å¼Ÿ: 불출:不出: 불충:不忠: 불충분:不充分: 불측:不測: 불치:不治: 불치병:不治病: 불치하문:不æ¥ä¸‹å•: 불친절:不親切: 불침번:不寢番: 불쾌:不快: 불쾌ê°:不快感: 불쾌지수:不快指數: 불탑:佛塔: 불통:不通: 불퇴전:不退轉: 불투명:ï¥§é€æ˜Ž: 불특정:不特定: 불특정ì¸:不特定人: 불패:不敗: 불편:不便: 불편부당:不åä¸é»¨: 불편부당:不å不黨: 불í‰:不平: 불í‰:不評: 불í‰ë“±:不平等: 불í‰ë¶ˆë§Œ:不平不滿: 불íí’ìš°:不蔽風雨: 불필다언:不必多言: 불필요:不必è¦: 불필요론:不必è¦è«–: 불하:拂下: 불하:不下: 불학:不學: 불한당:不汗黨: 불합격:ï¥§åˆæ ¼: 불합리:不åˆç†: 불합리성:不åˆç†æ€§: 불행:不幸: 불행사:不行事: 불허:不許: 불협화:不å”化: 불협화:不å”å’Œ: 불협화ìŒ:不å”和音: 불혹:不惑: 불혹지년:不惑之年: 불화:弗化: 불화:不和: 불화설:不和說: 불화성:不和性: 불확실:不確實: 불확실성:不確實性: 불확정성:不確定性: 불황:不æ³: 불황기:ï¥§æ³æœŸ: 불효:不å­: 불효막심:不å­èŽ«ç”š: 불효ìž:不å­å­: 불후:不朽: 불후지공:不朽之功: ë¶•:å´©:무너질 ë¶• ë¶•:朋:ë²— ë¶• ë¶•:棚:ì‹œë  ë¶• ë¶•:硼:ë¶•ì‚° ë¶• ë¶•:繃:ë¬¶ì„ ë¶• ë¶•:鵬:대붕새 ë¶• ë¶•:å ‹: ë¶•:æ¼°: ë¶•:鬅: ë¶•ê´´:崩壞: 붕괴설:崩壞說: 붕대:繃帶: 붕대법:繃帶法: ë¶•ë½:å´©è½: 붕우유신:æœ‹å‹æœ‰ä¿¡: ë¶•ìš°ì±…ì„ :朋å‹è²¬å–„: 붕정만리:鵬程è¬é‡Œ: 비:丕:í´ ë¹„ 비:å‚™:깆출 비 비:匕:비수 비 비:匪:대ìƒìž 비 비:å‘:ë‚®ì„ ë¹„ 비:妃:왕비 비 비:å©¢:ì—¬ìžì¢… 비 비:庇:ë®ì„ 비 비:悲:슬플 비 비:憊:고달플 비 비:扉:ë¬¸ì§ ë¹„ 비:批:ì¹  비 비:æ–:오ë½ê°€ë½í•  비 비:枇:비파나무 비 비:榧:비ìžë‚˜ë¬´ 비 비:比:견줄 비 비:毖:삼갈 비 비:毗:ë„울 비 비:毘:毗와 åŒå­— 비:沸:ë“ì„ ë¹„ 비:çµ:비파 비 비:ç—º:암메추ë¼ê¸° 비 비:ç¦: 비:ç ’:ë¹„ìƒ ë¹„ 비:碑:ëŒê¸°ë‘¥ 비 비:ç§•:ì­‰ì •ì´ ë¹„ 비:秘:숨길 비 비:粃:ì­‰ì •ì´ ë¹„ 비:ç·‹:ë¶‰ì€ ë¹› 비 비:ç¿¡:물ì´ìƒˆ 비 비:è‚¥:ì‚´ì°” 비 비:脾:ì§€ë¼ ë¹„ 비:臂:팔 비 비:è²:ì—·ì„ ë¹„ 비:蜚:바퀴 비 비:裨:ë„울 비 비:誹:í—ëœ¯ì„ ë¹„ 비:è­¬:비유할 비 비:è²»:쓸 비 비:è³: 비:é„™:다ë¼ìš¸ 비 비:éž:ì•„ë‹ ë¹„ 비:飛:ë‚  비 비:é¼»:ì½” 비 비:泌:샘물 í르는 모양 비 비:仳:ë– ë‚  비 비:俾:ë”í•  비 비:剕:ë°œ 벨 비 비:圮:무너질 비 비:埤:ë”í•  비 비:妣:ì£½ì€ ì–´ë¯¸ 비 비:å±:ë°©ê·€ 비 비:悱:표현 못할 비 비:æ£:ë„지개 비 비:椑:술통 비 비:沘:ê°• ì´ë¦„ 비 비:æ·:ê°• ì´ë¦„ 비 비:æ· :ê°• ì´ë¦„ 비 비:濞:물 소리 비 비:狉:ì‚µì˜ ìƒˆë¼ ë¹„ 비:ç‹’:비비 비 비:ç—ž:ë±ƒì† ê²°ë¦´ 비 비:ç—¹:저릴 비 비:ç¥:í˜ê²¨ë³¼ 비 비:祕:귀신 비 비:篦:빗치개 비 비:ç´•:가선 비 비:羆:í° ê³° 비 비:è…“:장딴지 비 비:芘:í’€ ì´ë¦„ 비 비:芾:ìž‘ì€ ëª¨ì–‘ 비 비:è†:비해 비 비:è“–:아주까리 비 비:èš:왕개미 비 비:è²”:비휴 비 비:è´”:힘쓸 비 비:轡:ê³ ì‚ ë¹„ 비:邳:í´ ë¹„ 비:郫:ê³ ì„ ì´ë¦„ 비 비:é–Ÿ:문 ë‹«ì„ ë¹„ 비:é™´:성가퀴 비 비:éœ:눈 펄펄 내릴 비 비:éž´:풀무 비 비:騑:ê³ë§ˆ 비 비:騛:빠른 ë§ ë¹„ 비:é«€:ë„“ì ë‹¤ë¦¬ 비 비:鵯: 비:é¼™:마ìƒë¶ 비 비가시ì :éžå¯è¦–çš„: 비가열:éžåŠ ç†±: 비가입국:éžåŠ å…¥åœ‹: 비ê°:碑刻: 비ê°:悲感: 비ê°ì •í™”:éžæ„Ÿæƒ…化: 비ê²:呿€¯: 비견:比肩: 비견수종:比肩隨踵: 비결:秘訣: 비결정론ì :éžæ±ºå®šè«–çš„: 비경ìŸ:éžç«¶çˆ­: 비경제:éžç¶“濟: 비계열:éžç³»åˆ—: 비고전성:éžå¤å…¸æ€§: 비고전ì :éžå¤å…¸çš„: 비고전주ì˜ì :éžå¤å…¸ä¸»ç¾©çš„: 비공개:éžå…¬é–‹: 비공개성:éžå…¬é–‹æ€§: 비공격ì :éžæ”»æ“Šçš„: 비공산당:éžå…±ç”£é»¨: 비공ì‹:éžå…¬å¼: 비공ì‹ì :éžå…¬å¼çš„: 비공ì‹í™”:éžå…¬å¼åŒ–: 비공ì¸:éžå…¬èª: 비과세:éžèª²ç¨…: 비과학:éžç§‘å­¸: 비과학ì :éžç§‘學的: 비관:悲觀: 비관론:悲觀論: 비관ì :悲觀的: 비êµ:比較: 비êµë‹¹:比較當: 비êµì‚¬:比較å²: 비êµìœ¡ì :éžæ•Žè‚²çš„: 비êµì :比較的: 비êµì :秘敎的: 비êµí‘œ:比較表: 비구:比丘: 비구니:比丘尼: 비구ìƒì :éžå…·è±¡çš„: 비굴:å‘屈: 비ê¶ì§€ì ˆ:匪躬之節: 비극:悲劇: 비극미:悲劇美: 비극ì :悲劇的: 비근:å‘è¿‘: 비금ì†:éžï¤Šå±¬: 비금주수:飛禽走ç¸: 비난:éžé›£: 비난ì :éžé›£çš„: 비난조:éžé›£èª¿: 비노예ì :éžå¥´ï¦¸çš„: 비논리:éžè«–ç†: 비ë†ë¯¼:éžè¾²æ°‘: 비ë†ì—…:éžè¾²æ¥­: 비뇨기:泌尿器: 비뇨기과:泌尿器科: 비능률:éžèƒ½ï¥¡: 비능률성:éžèƒ½ï¥¡æ€§: 비단:ç·‹ç·ž: 비단:éžä½†: 비당ì›:éžé»¨å“¡: 비대:肥大: 비대중화:éžå¤§è¡†åŒ–: 비대칭:éžå°ç¨±: 비대화:肥大化: 비ë„:éžé“: 비ë„ë•성:éžé“德性: 비ë„ë•ì :éžé“å¾·çš„: 비ë™ë§¹êµ­:éžåŒç›Ÿåœ‹: 비ë™ì‹œì :éžåŒæ™‚çš„: 비ë™ì˜:éžåŒæ„: 비등:沸騰: 비등:飛騰: 비련:悲戀: 비례:比例: 비례물ë™:éžç¦®å‹¿å‹•: 비례ì :比例的: 비례지례:éžç¦®ä¹‹ç¦®: 비로전:毘盧殿: 비료:肥料: 비룡:飛é¾: 비룡승운:飛é¾ä¹˜é›²: 비리:éžç†: 비만:肥滿: 비만ë„:肥滿度: 비만ìž:肥滿者: 비만ì¦:肥滿症: 비ë§ë¡:備忘錄: 비명:悲鳴: 비명:碑銘: 비명:éžå‘½: 비명횡사:éžå‘½æ©«æ­»: 비몽사몽:éžå¤¢ä¼¼å¤¢: 비무장:éžæ­¦è£: 비문:碑文: 비문명ì :éžæ–‡æ˜Žçš„: 비문ìžì :éžæ–‡å­—çš„: 비문화ì :éžæ–‡åŒ–çš„: 비물질계:éžç‰©è³ªç•Œ: 비민족ì :éžæ°‘æ—çš„: 비민주:éžæ°‘主: 비민주ì :éžæ°‘主的: 비밀:秘密: 비밀경찰:秘密警察: 비밀리:秘密è£: 비밀문서:秘密文書: 비밀주ì˜:秘密主義: 비방:秘方: 비방:誹謗: 비방전:誹謗戰: 비방지목:誹謗之木: 비범:éžå‡¡: 비법:秘法: 비보:悲報: 비보:裨補: 비본질ì :éžæœ¬è³ªçš„: 비봉수í’:飛蓬隨風: 비분강개:悲憤慷慨: 비불외곡:臂不外曲: 비빈:妃嬪: 비사실ì :éžäº‹å¯¦çš„: 비사실주ì˜ì :éžå¯«å¯¦ä¸»ç¾©çš„: 비사용ìž:éžä½¿ç”¨è€…: 비사주ì„:飛沙走石: 비산:ç ’é…¸: 비산비야:éžå±±éžé‡Ž: 비ìƒ:砒霜: 비ìƒ:éžå¸¸: 비ìƒ:飛上: 비ìƒ:飛翔: 비ìƒê²½ê³„ë ¹:éžå¸¸è­¦æˆ’令: 비ìƒê²½ë³´:éžå¸¸è­¦å ±: 비ìƒê³„ì—„:éžå¸¸æˆ’åš´: 비ìƒê³„ì—„ë ¹:éžå¸¸æˆ’嚴令: 비ìƒêµ¬:éžå¸¸å£: 비ìƒê·¼ë¬´:éžå¸¸å‹¤å‹™: 비ìƒê·¼ë¬´ë ¹:éžå¸¸å‹¤å‹™ä»¤: 비ìƒë ¹:éžå¸¸ä»¤: 비ìƒì‚¬íƒœ:éžå¸¸äº‹æ…‹: 비ìƒì‹œ:éžå¸¸æ™‚: 비ìƒì‹œêµ­:éžå¸¸æ™‚å±€: 비ìƒì‹ì :éžå¸¸è­˜çš„: 비ìƒì—…ì :éžå•†æ¥­çš„: 비ìƒìš©:éžå¸¸ç”¨: 비ìƒìž„:éžå¸¸ä»»: 비ìƒìž¥:éžä¸Šå ´: 비ìƒì¡°ì¹˜:éžå¸¸æŽªç½®: 비ìƒì¢…:éžå¸¸é˜: 비ìƒì§€ë³€:éžå¸¸ä¹‹è®Š: 비ìƒì±…:éžå¸¸ç­–: 비색:翡色: 비ìƒë¬¼:éžç”Ÿç‰©: 비ìƒë¬¼ì :éžç”Ÿç‰©çš„: 비ìƒì‚°ì„±:éžç”Ÿç”£æ€§: 비ìƒì‚°ì :éžç”Ÿç”£çš„: 비서:秘書: 비서관:秘書官: 비서관실:秘書官室: 비서실:秘書室: 비서실장:秘書室長: 비서장:秘書長: 비서진:秘書陣: 비ì„:碑石: 비ì„지심:匪石之心: 비선호ë„:éžé¸å¥½åº¦: 비성여뢰:沸è²å¦‚é›·: 비소설:éžå°èªª: 비ì†:å‘ä¿—: 비ì†:å‘屬: 비ì†ì–´:å‘俗語: 비수:匕首: 비수기:éžéœ€æœŸ: 비승비ì†:éžåƒ§éžä¿—: 비시ì :éžè©©çš„: 비ì‹ë¯¼ì§€í™”:éžæ¤æ°‘地化: 비신:碑身: 비실명:éžå¯¦å: 비실용성:éžå¯¦ç”¨æ€§: 비아부화:飛蛾赴ç«: 비애:悲哀: 비약:飛èº: 비약ìƒ:飛èºç‹€: 비약ì :飛èºçš„: 비양발호:飛æšè·‹æ‰ˆ: 비양심ì :éžè‰¯å¿ƒçš„: 비언어ì :éžè¨€èªžçš„: 비업무:éžæ¥­å‹™: 비역사ì :éžæ­·å²çš„: 비연고지:éžç·£æ•…地: 비열:å‘ï¦: 비염:鼻炎: 비엽:鼻葉: 비ì˜ë¦¬:éžç‡Ÿåˆ©: 비ì˜ë¦¬ì :éžç‡Ÿåˆ©çš„: 비예술:éžè—è¡“: 비예술ì :éžè—è¡“çš„: 비옥:肥沃: 비옥가봉:比屋å¯å°: 비옥가주:比屋å¯èª…: 비용:費用: 비운:悲é‹: 비위:å‚™ä½: 비위:脾胃: 비위:éžé•: 비위ìƒì :éžè¡›ç”Ÿçš„: 비유:比喩: 비유법:比喩法: 비유ì :比喩的: 비육대주:肥肉大酒: 비육지탄:脾肉之嘆: 비윤리ì :éžï§”ç†çš„: 비율:比率: 비ì‘주구:飛鷹走狗: 비ì˜ë„ì :éžæ„圖的: 비ì˜ë¥˜:éžè¡£é¡ž: 비ì˜ì§€ì :éžæ„å¿—çš„: 비ì´ë¶€ì£¼:比而ä¸å‘¨: 비ì´ìƒì£¼ì˜ì :éžç†æƒ³ä¸»ç¾©çš„: 비ì´ì„±ì :éžï§¤æ€§çš„: 비ì´ì¤‘ì :éžäºŒé‡çš„: 비ìµì—°ë¦¬:比翼連ç†: 비ì¸ê°„성:éžäººé–“性: 비ì¸ê°„ì :éžäººé–“çš„: 비ì¸ê°„í™”:éžäººé–“化: 비ì¸ê¸°:éžäººæ°£: 비ì¸ë„ì :éžäººé“çš„: 비ì¸ë¬¸í•™ì :éžäººæ–‡å­¸çš„: 비ì¸ì„±ì :éžäººæ€§çš„: 비ì¼ë¹„재:éžä¸€éžå†: 비ì¼ìƒì :éžæ—¥å¸¸çš„: 비ìžê¸ˆ:秘資金: 비ìžìƒì :éžè‡ªç”Ÿçš„: 비ìžì—°ì :éžè‡ªç„¶çš„: 비ìžì—°ì£¼ì˜ì :éžè‡ªç„¶ä¸»ç¾©çš„: 비장:悲壯: 비장:秘è—: 비장:脾臟: 비장미:悲壯美: 비장비:éžè£å‚™: 비ì ëŒ€ì :éžæ•µå°çš„: 비전:飛錢: 비전문가:éžå°ˆé–€å®¶: 비전문성:éžå°ˆé–€æ€§: 비전문ì :éžå°ˆé–€çš„: 비전불행:éžéŒ¢ï¥§è¡Œ: 비정:éžæƒ…: 비정기ì :éžå®šæœŸçš„: 비정부ì :éžæ”¿åºœçš„: 비정ìƒ:éžæ­£å¸¸: 비정ìƒì„±:éžæ­£å¸¸æ€§: 비정ìƒì¸:éžæ­£å¸¸äºº: 비정ìƒì :éžæ­£å¸¸çš„: 비정치성:éžæ”¿æ²»æ€§: 비정치ì¸:éžæ”¿æ²»äºº: 비정치ì :éžæ”¿æ²»çš„: 비정한:éžæƒ…æ¼¢: 비정형ì :éžå®šåž‹çš„: 비제ë„ê¶Œ:éžåˆ¶åº¦åœˆ: 비제조:éžè£½é€ : 비제조업:éžè£½é€ æ¥­: 비조:鼻祖: 비조ê°:éžé‡£å®¢: 비조진양ê¶ìž¥:蜚鳥盡良弓è—: 비주류:éžä¸»æµ: 비준:批准: 비준서:批准書: 비중:比é‡: 비지:鼻紙: 비지중물:éžæ± ä¸­ç‰©: 비진í¥:éžæŒ¯èˆˆ: 비참:悲慘: 비참여:éžåƒèˆ‡: 비책:秘策: 비천:å‘賤: 비천:鄙淺: 비천ìƒ:飛天åƒ: 비철:éžéµ: 비축:備蓄: 비축미:備蓄米: 비취:ç¿¡ç¿ : 비치:備置: 비타협ì :éžå¦¥å”çš„: 비탄:悲嘆: 비탄:悲歎: 비탄ìž:悲嘆者: 비통:悲痛: 비통신:éžé€šä¿¡: 비통치:éžçµ±æ²»: 비파:çµç¶: 비파괴성:éžç ´å£žæ€§: 비파형:çµç¶å½¢: 비íŒ:批判: 비íŒë ¥:批判力: 비íŒë¡ :批判論: 비íŒë¡ ìž:批判論者: 비íŒìž:批判者: 비íŒì :批判的: 비í‰:批評: 비í‰ê°€:批評家: 비í‰ê³„:批評界: 비í‰ë¬¸:批評文: 비í‰ì„œ:批評書: 비í‰ìž:批評者: 비í‰ì :批評的: 비í‰ì¤€í™”:éžå¹³æº–化: 비í‰í˜•:批評型: 비í¬ìž¥ë„로:éžé‹ªè£é“è·¯: 비í­ë ¥:éžæš´åŠ›: 비품:å‚™å“: 비필충천:飛必沖天: 비하:å‘下: 비하정치:鼻下政事: 비합리성:éžåˆç†æ€§: 비합리ì :éžåˆç†çš„: 비합법화:éžåˆæ³•化: 비핵:éžæ ¸: 비핵화:éžæ ¸åŒ–: 비행:å‘行: 비행:éžè¡Œ: 비행:飛行: 비행기:飛行機: 비행기구:飛行氣çƒ: 비행사:飛行士: 비행선:飛行船: 비행아:éžè¡Œå…’: 비행운:飛行雲: 비행장:飛行場: 비행체:飛行體: 비현실:éžç¾å¯¦: 비현실ê°:éžç¾å¯¦æ„Ÿ: 비현실성:éžç¾å¯¦æ€§: 비현실ì :éžç¾å¯¦çš„: 비혈연ì :éžè¡€ç·£çš„: 비협조:éžå”調: 비호:庇護: 비호:飛虎: 비호남:éžæ¹–å—: 비호ìž:庇護者: 비화:秘話: 비화:飛ç«: 비회ì›:éžæœƒå“¡: 비효율:éžæ•ˆï§›: 비효율성:éžæ•ˆï¥¡æ€§: 비효율ì :éžæ•ˆï¥¡çš„: 비í¡ì—°ìž:éžå¸ç…™è€…: 빈:嚬:찡그릴 빈 빈:嬪:ì•„ë‚´ 빈 빈:彬:빛날 빈 빈:æ–Œ:빛날 빈 빈:檳:빈랑나무 빈 빈:殯:염할 빈 빈:浜:물가 빈 빈:濱:물가 빈 빈:瀕:물가 빈 빈:ç‰:암컷 빈 빈:玭:구슬 ì´ë¦„ 빈 빈:è²§:가난할 빈 빈:賓:ì† ë¹ˆ 빈:è´‡: 빈:é »:ìžì£¼ 빈 빈:å„:ì¸ë„í•  빈 빈:擯:물리칠 빈 빈:矉:찡그릴 빈 빈:ç¹½:어지러울 빈 빈:è‡:종지뼈 빈 빈:苹: 빈:蘋:네가래 빈 빈:è±³:ë‚˜ë¼ ì´ë¦„ 빈 빈:é‚ :ë‚˜ë¼ ì´ë¦„ 빈 빈:鑌:ê°•ì²  빈 빈:霦:옥 광채 빈 빈:é¡°:찡그릴 빈 빈:鬂:é¬¢ì˜ ä¿—å­— 빈:鬢:ì‚´ì© ë¹ˆ 빈계신명:ç‰é·„晨鳴: 빈곤:è²§å›°: 빈곤ìž:貧困者: 빈곤화:貧困化: 빈공과:賓貢科: 빈국:貧國: 빈ê¶:嬪宮: 빈ë†:è²§è¾²: 빈ë†êµ°:è²§è¾²è»: 빈ë„:頻度: 빈민:è²§æ°‘: 빈민가:è²§æ°‘è¡—: 빈민굴:貧民窟: 빈민층:貧民層: 빈발:頻發: 빈번:é »ç¹: 빈부:貧富: 빈부귀천:貧富貴賤: 빈사:瀕死: 빈소:殯所: 빈약:è²§å¼±: 빈ì´ë‚™ë„:貧而樂é“: 빈ìµë¹ˆ:貧益貧: 빈ìžì†Œì¸:貧者å°äºº: 빈지여귀:賓至如歸: 빈천:貧賤: 빈천불능ì´:貧賤不能移: 빈천지êµ:貧賤之交: 빈축:嚬蹙: 빈한:貧寒: 빈혈:è²§è¡€: 빈혈ì¦:貧血症: ë¹™:憑:기대다 ë¹™ ë¹™:æ°·:ì–¼ìŒ ë¹™ ë¹™:è˜:찾아가다 ë¹™ ë¹™:馮: ë¹™:é¨:달리다 ë¹™ ë¹™:冰:æ°·ì˜ æœ¬å­— ë¹™:凭:기대다 ë¹™ ë¹™:凴:凭과 åŒå­— ë¹™:娉:장가들다 ë¹™ 빙공ì˜ì‚¬:憑公營ç§: 빙과:æ°·è“: 빙기림:氷淇淋: 빙기설장:氷肌雪腸: 빙벽:æ°·å£: 빙산:æ°·å±±: ë¹™ìƒ:氷上: 빙소와해:氷消瓦解: 빙수:æ°·æ°´: 빙수기:氷水機: ë¹™ìž:憑藉: ë¹™ì :氷點: 빙청옥결:氷淸玉潔: 빙초산:氷醋酸: 빙탄불ìƒìš©:氷炭不相容: 빙탄ìƒì• :氷炭相愛: ë¹™íŒ:æ°·æ¿: 빙하:氷下: 빙하:æ°·æ²³: 빙하기:氷河期: 사:ä¹:ìž ê¹ ì‚¬ 사:事:ì¼ ì‚¬ 사:些:ì ì„ 사 사:仕:벼슬할 사 사:伺:ì—¿ë³¼ 사 사:ä¼¼:ê°™ì„ ì‚¬ 사:使:하여금 사 사:俟:기다릴 사 사:僿:잘게 부슬 사 사:å²:역사 사 사:å¸:ë§¡ì„ ì‚¬ 사:唆:부추길 사 사:å—£:ì´ì„ 사 사:å››:넉 사 사:埈: 사:士:선비 사 사:奢:사치할 사 사:娑:춤출 사 사:寫:ë² ë‚„ 사 사:寺:ì ˆ 사 사:å°„:ê¶ìˆ  사 사:å·³:여섯째 지지 사 사:師:스승 사 사:å¾™:옮길 사 사:æ€:ìƒê°í•  사 사:æ¨:버릴 사 사:æ–œ:비낄 사 사:æ–¯:ì´ ì‚¬ 사:柶:수저 사 사:査:사실할 사 사:梭:ë¶ ì‚¬ 사:æ­»:ì£½ì„ ì‚¬ 사:æ²™:모래 사 사:æ³—:물 ì´ë¦„ 사 사:渣:ì°Œë¼ ì‚¬ 사:瀉:토할 사 사:ç…:ì‚¬ìž ì‚¬ 사:ç ‚:모래 사 사:社:í† ì§€ì˜ ì‹  사 사:祀:제사 사 사:祠:사당 사 사:ç§:사사 사 사:篩:ì²´ 사 사:ç´—:ê¹ ì‚¬ 사:çµ²:실 사 사:肆:ë°©ìží•  사 사:èˆ:ì§‘ 사 사:莎:í–¥ë¶€ìž ì‚¬ 사:è“‘:ë„ë¡±ì´ ì‚¬ 사:蛇:ë±€ 사 사:裟:가사 사 사:è©:ì†ì¼ 사 사:詞:ë§ì”€ 사 사:è¬:사례할 사 사:賜:줄 사 사:赦:용서할 사 사:è¾­:ë§ ì‚¬ 사:邪:간사할 사 사:食:ë°¥ ë¨¹ì¼ ì‚¬ 사:飼:ë¨¹ì¼ ì‚¬ 사:é§Ÿ:사마 사 사:éº:사향노루 사 사:傞:취하여 춤추는 모양 사 사:剚:찌를 사 사:å¸:í’€ 사 사:å’‹:ìž ê°„ 사 사:å§’:ë™ì„œ 사 사:å´½: 사:æ’•: 사:楂:ë–¼ 사 사:榭:ì •ìž ì‚¬ 사:æ§Ž: 사:汜:지류 사 사:ç—§:ì¥í†µ 사 사:çš¶: 사:ç«¢:기다릴 사 사:笥:ìƒìž 사 사:糸:가는 실 사 사:ç¼·: 사:蜡:ë‚©í–¥ 사 사:覗:ì—¿ë³¼ 사 사:é—: 사:é§›:달릴 사 사:騃: 사:é­¦:鯊와 åŒå­— 사:鯊:문절ë§ë‘‘ 사 사:é°¤:새우 사 사가:å²å®¶: 사가:ç§å®¶: 사ê°:四角: 사ê°:死角: 사ê°ì§€ëŒ€:死角地帶: 사ê°í˜•:四角形: 사ê°:ç§æ„Ÿ: 사ê°:èˆç›£: 사거ì´ë„:èˆï¤‚而徒: 사건:事件: 사건:ç´—å·¾: 사격:射擊: 사견:ç§è¦‹: 사견:ç´—çµ¹: 사경:死境: 사계:四季: 사계사야:使鷄å¸å¤œ: 사계절:四季節: 사고:事故: 사고:å²åº«: 사고:四苦: 사고:æ€è€ƒ: 사고:æ€é¡§: 사고가:æ€è€ƒå®¶: 사고관:æ€è€ƒè§€: 사고력:æ€è€ƒåŠ›: 사고무친:四顧無親: 사고방ì‹:æ€è€ƒæ–¹å¼: 사고율:事故率: 사곡:ç´—ç©€: 사골:四骨: 사공:沙工: 사공중곡:射空中鵠: 사과:沙果: 사과:è¬éŽ: 사과:赦éŽ: 사과문:è¬éŽæ–‡: 사과탄:沙果彈: 사관:å²å®˜: 사관:å²è§€: 사관:士官: 사관ìƒë„:士官生徒: 사관학êµ:士官學校: 사관후보ìƒ:士官候補生: 사êµ:社交: 사êµ:邪敎: 사êµê³„:社交界: 사êµì„±:社交性: 사êµìˆ :社交術: 사êµìœ¡ë¹„:ç§æ•Žè‚²è²»: 사êµì :社交的: 사구:å››çƒ: 사구:沙丘: 사군ì´ì¶©:事å›ä»¥å¿ : 사군ìž:å››å›å­: 사권화:ç§æ¬ŠåŒ–: 사극:å²åЇ: 사근êµì›:èˆè¿‘交é : 사금:沙金: 사급계ìƒ:事急計生: 사기:士氣: 사기:沙器: 사기:è©æ¬º: 사기극:è©æ¬ºåЇ: 사기단:è©æ¬ºåœ˜: 사기당:è©æ¬ºç•¶: 사기범:è©æ¬ºçН: 사기ì :è©æ¬ºçš„: 사기충천:士氣è¡å¤©: 사기í¬ì„œ:使驥æ•é¼ : 사내:寺內: 사내:社內: 사ë…:邪念: 사ë†ê³µìƒ:士農工商: 사단:事端: 사단:四端: 사단:師團: 사단:社團: 사단설:四端設: 사단장:師團長: 사단취장:èˆçŸ­å–é•·: 사달ì´ì´ì˜:è¾­é”而已矣: 사당:祠堂: 사당양ìž:祠堂養å­: 사당ì :ç§é»¨çš„: 사대:事大: 사대:四大: 사대:師大: 사대당:事大黨: 사대문:四大門: 사대부:士大夫: 사대부가:士大夫家: 사대사ìƒ:äº‹å¤§æ€æƒ³: 사대ìƒ:師大生: 사대성:事大性: 사대육신:四大六身: 사대주ì˜:事大主義: 사대주ì˜ìž:事大主義者: 사대주ì˜ì :事大主義的: 사ë„:四都: 사ëˆ:査頓: 사ëˆíŒ”ì´Œ:査頓八寸: 사ë™:èˆæ£Ÿ: 사ë‘í’ˆ:四頭å“: 사ë˜:使é“: 사ë¼:ç´—ç¾…: 사ë¼ìˆ˜:沙羅樹: 사랑:èˆå»Š: 사랑방:èˆå»Šæˆ¿: 사려:æ€æ…®: 사력:死力: 사력지:沙礫地: 사령:使令: 사령관:å¸ä»¤å®˜: 사령기:å¸ä»¤æ——: 사령대:å¸ä»¤è‡º: 사령부:å¸ä»¤éƒ¨: 사령탑:å¸ä»¤å¡”: 사례:事例: 사례:è¬ç¦®: 사례비:事例費: 사례품:事例å“: 사료:岿–™: 사료:æ€æ–™: 사료:飼料: 사료관:岿–™é¤¨: 사료ì :岿–™çš„: 사륜:四輪: 사리:事ç†: 사리:èˆåˆ©: 사리사욕:ç§åˆ©ç§æ…¾: 사리탑:èˆåˆ©å¡”: 사립:ç§ç«‹: 사립대:ç§ç«‹å¤§: 사립대학:ç§ç«‹å¤§å­¸: 사립학êµ:ç§ç«‹å­¸æ ¡: 사막:沙漠: 사막화:沙漠化: 사ë§:死亡: 사ë§ë¥ :死亡率: 사ë§ìž:死亡者: 사면:å››é¢: 사면:æ–œé¢: 사면:絲綿: 사면:赦å…: 사면령:赦å…令: 사면초가:四颿¥šæ­Œ: 사면춘í’:四颿˜¥é¢¨: 사멸:死滅: 사명:使命: 사명ê°:使命感: 사모:師æ¯: 사모:æ€æ…•: 사모:紗帽: 사모관대:紗帽冠帶: 사목:å¸ç‰§: 사목지신:徙木之信: 사무:事務: 사무:師巫: 사무:ç§å‹™: 사무과장:事務課長: 사무관:事務官: 사무국:事務局: 사무국장:事務局長: 사무ë‘불행:蛇無頭不行: 사무소:事務所: 사무소장:事務所長: 사무실:事務室: 사무여한:死無餘æ¨: 사무ì›:事務員: 사무ì´ì„±:事無二æˆ: 사무장:事務長: 사무ì :事務的: 사무ì§:事務è·: 사무ì§ì›:事務è·å“¡: 사무처:事務處: 사무처장:事務處長: 사무ì´ìž¥:事務總長: 사무ì´ìž¥ì§:事務總長è·: 사문:査å•: 사문:沙門: 사문난ì :斯文亂賊: 사문부산:使蚊負山: 사문조ì§:斜紋組織: 사문ì§:斜紋織: 사문화:死文化: 사물:事物: 사물:四物: 사물ì :事物的: 사물화:事物化: 사미승:沙彌僧: 사민ì´ì‹œ:使民以時: 사민주ì˜ìž:社民主義者: 사바세계:娑婆世界: 사반공배:事åŠåŠŸå€: 사반세기:å››åŠä¸–ç´€: 사발:沙鉢: 사발ë†ì‚¬:沙鉢農事: 사발시계:沙鉢時計: 사발통문:沙鉢通文: 사방:四方: 사방:沙防: 사방팔방:四方八方: 사범:事犯: 사범:師範: 사범대:師範大: 사범학êµ:師範學校: 사법:叿³•: 사법계:事法界: 사법계:四法界: 사법권:叿³•權: 사법부:叿³•府: 사법ì :叿³•çš„: 사변:事變: 사변:æ€è¾¨: 사변ì :æ€è¾¨çš„: 사별:死別: 사병:士兵: 사보:社報: 사복:ç§æœ: 사본:寫本: 사본치ë§:èˆæœ¬æ²»æœ«: 사부:四部: 사부:師傅: 사부:師父: 사분기:四分期: 사분오열:四分五裂: 사분오열:四分五裂: 사불급설:駟不åŠèˆŒ: 사불여ì˜:事不如æ„: 사비:ç§è²»: 사사:師事: 사사:ç§ç§: 사사건건:事事件件: 사사무애법계:äº‹äº‹ç„¡ç¢æ³•界: 사사분기:四四分期: 사사오입:å››æ¨äº”å…¥: 사사오입:四死五入: 사산:四山: 사산:死産: 사산율:死産率: 사살:射殺: 사ìƒ:事象: 사ìƒ:å²ä¸Š: 사ìƒ:æ€æƒ³: 사ìƒ:æ¨è±¡: 사ìƒ:死傷: 사ìƒ:死狀: 사ìƒ:èˆä¸Š: 사ìƒê°€:æ€æƒ³å®¶: 사ìƒê³„:æ€æƒ³ç•Œ: 사ìƒëˆ„ê°:沙上樓閣: 사ìƒëˆ„ê°:沙上樓閣: 사ìƒì‚¬:æ€æƒ³å²: 사ìƒì‚¬ì :æ€æƒ³å²çš„: 사ìƒì„œ:æ€æƒ³æ›¸: 사ìƒìž:死傷者: 사ìƒìž:蛇床å­: 사ìƒì :æ€æƒ³çš„: 사ìƒì œìž:泗上弟å­: 사ìƒì§‘:æ€æƒ³é›†: 사색:四色: 사색:æ€ç´¢: 사색:死色: 사색가:æ€ç´¢å®¶: 사색당ìŸ:四色黨爭: 사색ì :æ€ç´¢çš„: 사ìƒ:èˆç”Ÿ: 사ìƒê²°ë‹¨:死生決斷: 사ìƒì•„:ç§ç”Ÿå…’: 사ìƒì˜ìš•:死生榮辱: 사ìƒì·¨ì˜:æ¨ç”Ÿå–義: 사ìƒí™œ:ç§ç”Ÿæ´»: 사서:岿›¸: 사서:叿›¸: 사서성호:社鼠城ç‹: 사서오경:四書五經: 사서함:ç§æ›¸å‡½: 사ì„:ç§å¸­: 사ì„ìŒìš°:射石飮羽: 사선:斜線: 사선:死線: 사선:ç§èˆ¹: 사선미:斜線美: 사설:社說: 사설:ç§è¨­: 사설:ç§èªª: 사설란:社說欄: 사설조:辭說調: 사섭법:å››æ”æ³•: 사성제:å››è–諦: 사세:社勢: 사소:些少: 사수:射手: 사수:死守: 사수대:死守隊: 사수좌:射手座: 사시:四時: 사시:斜視: 사시ë„:四時圖: 사시사:四時四: 사시장:四時長: 사시장춘:四時長春: 사ì‹ê¸°:å¯«æ¤æ©Ÿ: 사신:使臣: 사신:辭神: 사신사:四神砂: 사실:事實: 사실:å²å¯¦: 사실:寫實: 사실ê°:事實感: 사실무근:事實無根: 사실ìƒ:事實上: 사실성:事實性: 사실성:寫實性: 사실ì :事實的: 사실ì :寫實的: 사실주ì˜:寫實主義: 사실주ì˜ìž:寫實主義者: 사실주ì˜ì :寫實主義的: 사심불구:蛇心佛å£: 사심ìžìš©:師心自用: 사십:å››å: 사십구:å››åä¹: 사십만:å››åè¬: 사십사:å››åå››: 사십삼:å››å三: 사십오:å››å五: 사십오만:å››å五è¬: 사십ì´:å››å二: 사십ì´ë¶ˆí˜¹:å››å而不惑: 사십초ë§:å››ååˆè¥ª: 사악:邪惡: 사안:事案: 사암:沙巖: 사약:èŠè—¥: 사양:仕樣: 사양:斜陽: 사양:辭讓: 사양서:仕樣書: 사양장랑:使羊將狼: 사양지심:辭讓之心: 사양화:斜陽化: 사어:死語: 사어지천:射魚指天: 사업:事業: 사업가:事業家: 사업과장:事業課長: 사업관:事業館: 사업권:事業圈: 사업단:事業團: 사업부:事業部: 사업부장:事業部長: 사업부제:事業部制: 사업비:事業費: 사업소:事業所: 사업ìž:事業者: 사업작í’:事業作風: 사업장:事業場: 사업주:事業主: 사업체:事業體: 사업화:事業化: 사업회:事業會: 사여:ç§èˆ‡: 사역:使役: 사연:事緣: 사연:ç§ç·£: 사연:è¾­ç·£: 사열:査閱: 사열ì‹:査閱å¼: 사오:四五: 사오백:四五百: 사오십:四五å: 사옥:社屋: 사온:四溫: 사왕사래:ä¹å¾€ä¹ä¾†: 사외:社外: 사외보:社外報: 사용:使用: 사용:ç§ç”¨: 사용ê°:使用感: 사용권:使用權: 사용량:使用é‡: 사용료:使用料: 사용률:使用率: 사용법:使用法: 사용비:使用費: 사용성:使用性: 사용ìž:使用者: 사용ìžì¸µ:使用者層: 사용주:使用主: 사용처:使用處: 사ì›:寺院: 사ì›:沙原: 사ì›:社員: 사ì›:ç§æ€¨: 사ì›ì§€:寺院å€: 사월:四月: 사위:å››åœ: 사위:è©åƒž: 사유:事由: 사유:æ€æƒŸ: 사유:ç§æœ‰: 사유권:ç§æœ‰æ¬Š: 사유론:ç§æœ‰è«–: 사유서:事由書: 사유ì :ç§æœ‰çš„: 사유제:ç§æœ‰åˆ¶: 사유지:ç§æœ‰åœ°: 사육:飼育: 사육신:死六臣: 사ì€í’ˆ:è¬æ©å“: 사ì˜:è¬æ„: 사ì˜:è¾­æ„: 사ì´ë¹„:似而éž: 사ì´í›„ì´:死而後已: 사ì¸:使人: 사ì¸:死因: 사ì¸ì—¬ì²œ:事人如天: 사ì¼êµ¬:四一ä¹: 사임:è¾­ä»»: 사ìž:使者: 사ìž:死者: 사ìž:ç…å­: 사ìžì‹¬ìƒë¹ˆ:奢者心常貧: 사ìžì¢Œ:ç…å­åº§: 사ìžì°¨ì‹œí•™:寫字此是學: 사ìží›„:ç…å­å¼: 사잣:使者: 사장:æ­»è—: 사장:沙場: 사장:社長: 사장단:社長團: 사장ì§:社長è·: 사재:ç§è²¡: 사저:ç§é‚¸: 사ì :å²çš„: 사ì :å²è·¡: 사ì :社的: 사ì :ç§çš„: 사전:事典: 사전:事å‰: 사전:æ­»å‰: 사전:ç§ç”°: 사전:ç§é›»: 사전:è¾­å…¸: 사전ì‹:è¾­å…¸å¼: 사전ì :事å‰çš„: 사전ì :辭典的: 사절:使節: 사절:è¬çµ¶: 사절:è¾­çµ¶: 사절기:四節氣: 사절단:使節團: 사절단장:使節團長: 사정:事情: 사정:叿­£: 사정:å°„ç²¾: 사정:査定: 사정:査正: 사정거리:射程è·é›¢: 사정거리권:射程è·é›¢åœˆ: 사정권:射程圈: 사정사정:事情事情: 사제:å¸ç¥­: 사제:師弟: 사제:ç§è£½: 사제단:å¸ç¥­åœ˜: 사제ë™í–‰:師弟åŒè¡Œ: 사제복:å¸ç¥­æœ: 사제장:å¸ç¥­é•·: 사제지간:師弟之間: 사제ì§:å¸ç¥­è·: 사조:æ€æ½®: 사족:四足: 사족:蛇足: 사죄:è¬ç½ª: 사주:使嗾: 사주:四柱: 사주:社主: 사주단ìž:四柱單å­: 사주팔ìž:四柱八字: 사중:å››é‡: 사중구활:死中求活: 사ì¦:査證: 사지:四肢: 사지:死地: 사지:沙地: 사지오등:死之五等: 사ì§:å¸ç›´: 사ì§:社稷: 사ì§:ç´—ç¹”: 사ì§ë‹¨:社稷壇: 사ì§ì„œ:è¾­è·æ›¸: 사ì§ì›:è¾­è·é¡˜: 사ì§ìœ„í—ˆ:社稷爲墟: 사ì§ì§€ì‹ :社稷之臣: 사진:寫眞: 사진관:寫眞館: 사진기:寫眞機: 사진반:寫眞ç­: 사진반ì›:寫眞ç­å“¡: 사진부:寫眞部: 사진작가:寫眞作家: 사진전:寫眞展: 사진집:寫眞集: 사진첩:寫眞帖: 사진학:寫眞學: 사질:沙質: 사차불피:死且不é¿: 사차불후:死且不朽: 사차ì›:四次元: 사차ì›ì :四次元的: 사찰:伺察: 사찰:寺刹: 사찰:査察: 사찰과장:査察課長: 사찰단:査察團: 사창:å²å€‰: 사창가:ç§å¨¼è¡—: 사채:社債: 사채:ç§å‚µ: 사채업ìž:ç§å‚µæ¥­è€…: 사천왕:四天王: 사천ì´ë°±êµ¬ì‹­ì¼:å››åƒäºŒç™¾ä¹å一: 사초:莎è‰: 사초과:莎è‰ç§‘: 사촌:四寸: 사춘기:æ€æ˜¥æœŸ: 사출:寫出: 사출물:射出物: 사치:奢侈: 사치성:奢侈性: 사치품:奢侈å“: 사칙:四則: 사친ì´íš¨:事親以å­: 사칭:è©ç¨±: 사탑:斜塔: 사탕:沙糖: 사탕:沙糖: 사태:事態: 사태:沙汰: 사íƒ:èˆï¨„: 사통팔달:四通八é”: 사퇴:辭退: 사퇴서:辭退書: 사투:æ€é¬ª: 사투:死鬪: 사패:賜牌: 사í¬:沙布: 사í¬:紗布: 사í­:邪幅: 사표:辭表: 사í’:沙風: 사필귀정:事必歸正: 사하:èˆä¸‹: 사학:å²å­¸: 사학:四學: 사학:ç§å­¸: 사학계:å²å­¸ç•Œ: 사학과:å²å­¸ç§‘: 사학론:å²å­¸è«–: 사학사ì :å²å­¸å²çš„: 사학ìž:å²å­¸è€…: 사항:事項: 사해:四海: 사해ë™í¬:四海åŒèƒž: 사해위가:四海爲家: 사행삭질:射幸數跌: 사혈가입:使穴å¯å…¥: 사형:死刑: 사형당:死刑當: 사형수:死刑囚: 사환:使喚: 사활:死活: 사회:叿œƒ: 사회:社會: 사회과:社會科: 사회관:社會觀: 사회관계:社會關係: 사회극:社會劇: 사회단체:社會團體: 사회론:社會論: 사회론ìž:社會論者: 사회면:社會é¢: 사회봉사:社會奉仕: 사회부:社會部: 사회부연:æ­»ç°ï¥¦ç‡ƒ: 사회부장:社會部長: 사회사:社會å²: 사회사가:社會å²å®¶: 사회사ìƒ:ç¤¾æœƒæ€æƒ³: 사회사업:社會事業: 사회사업과:社會事業課: 사회사업학과:社會事業學科: 사회사ì :社會å²çš„: 사회ìƒ:社會相: 사회ìƒí™œ:社會生活: 사회설:社會說: 사회성:社會性: 사회악:社會惡: 사회안전ì›:社會安全員: 사회ì˜ì‹:社會æ„è­˜: 사회ì˜ì‹ì :社會æ„識的: 사회ì¸:社會人: 사회ìž:叿œƒè€…: 사회ì :社會的: 사회주ì˜:社會主義: 사회주ì˜ê¶Œ:社會主義圈: 사회주ì˜ìž:社會主義者: 사회주ì˜ì :社會主義的: 사회체:社會體: 사회층:社會層: 사회학:社會學: 사회학과:社會學科: 사회학ë„:社會學徒: 사회학ìž:社會學者: 사회학ì :社會學的: 사회화:社會化: 사후:事後: 사후:死後: 사후약방문:死後藥方文: ì‚­:削:ê¹Žì„ ì‚­ ì‚­:朔:초하루 ì‚­ ì‚­:數:ìžì£¼ ì‚­ ì‚­:索:ë™ì•„줄 ì‚­ ì‚­:æ§Š:ì°½ ì‚­ ì‚­:çˆ:빛날 ì‚­ ì‚­:箾: ì‚­:è’´:ë§ì˜¤ì¤ŒëŒ€ ì‚­ ì‚­:é‘ :ë…¹ì¼ ì‚­ ì‚­ê°:削減: 삭막:索莫: ì‚­ë°œ:削髮: 삭발위승:削髮爲僧: ì‚­ì œ:削除: 삭주굴근:削株掘根: 삭탈관ì§:削奪官è·: ì‚°:傘:ìš°ì‚° ì‚° ì‚°:刪:ê¹Žì„ ì‚° ì‚°:å±±:뫼 ì‚° ì‚°:æ•£:í©ì„ ì‚° ì‚°:汕:오구 ì‚° ì‚°:çŠ:산호 ì‚° ì‚°:産:ë‚³ì„ ì‚° ì‚°:ç–:ì‚°ì¦ ì‚° ì‚°:ç®—:ì…€ ì‚° ì‚°:è’œ:달래 ì‚° ì‚°:é…¸:ì´ˆ ì‚° ì‚°:霰:싸ë¼ê¸°ëˆˆ ì‚° ì‚°:剷:ê¹Žì„ ì‚° ì‚°:å§:í—ëœ¯ì„ ì‚° ì‚°:å­¿:ìŒë‘¥ì´ ì‚° ì‚°:橵:ì‚°ìž ì‚° ì‚°:潸:눈물í를 ì‚° ì‚°:澘:æ½¸ì˜ ç•¥å­— ì‚°:ç‹»:ì‚¬ìž ì‚° ì‚°:ç¹–:ì¼ì‚° ì‚° ì‚°:訕:í—ëœ¯ì„ ì‚° ì‚°:éŸ:대패 ì‚° ì‚°:é–Š:비색할 ì‚° ì‚°:餕: ì‚°ê°„:山間: ì‚°ê°„:産看: 산간벽지:山間僻地: ì‚°ê²½:山景: 산계야목:山鷄夜鶩: ì‚°ê³ :産苦: 산고수장:山高水長: ì‚°ê´€:散官: ì‚°ê´´:山塊: 산괴형:山塊形: 산구절초:å±±ä¹æŠ˜è‰: ì‚°êµ­:å±±èŠ: ì‚°ê¶ìˆ˜ì§„:山窮水盡: 산기:産氣: 산남수ë¶:山嗿°´åŒ—: ì‚°ë„:酸度: ì‚°ë™:å±±æ±: ì‚°ë™:山洞: 산란:散亂: 산란:産åµ: 산란기:ç”£åµæœŸ: 산란율:産åµï§›: ì‚°ë¡:山麓: ì‚°ë¡ë¶€:山麓部: 산림:山林: 산림처사:山林處士: ì‚°ë§Œ:散漫: 산매업:散賣業: 산매ì :散賣店: ì‚°ë§¥:山脈: 산맥형:山脈型: 산명수려:山明水麗: 산모:産æ¯: 산문:山門: 산문:散文: 산문가:散文家: 산문극:散文劇: 산문부:散文部: 산문시:散文詩: 산문집:散文集: 산물:産物: 산미료:酸味料: ì‚°ë°œ:散發: ì‚°ë°œ:散髮: ì‚°ë°œì :散發的: 산별:産別: ì‚°ë³´:散步: ì‚°ë³µ:山腹: ì‚°ë´‰:山峯: ì‚°ë¶€ì¸ê³¼:産婦人科: 산불염고:山不厭高: 산사:山寺: 산사:山査: 산사:散士: 산사:算士: 산사태:山沙汰: ì‚°ì‚°:散散: 산삼:山蔘: 산서:山西: 산서곡ìŒ:山棲谷飮: 산성:山城: 산성:酸性: 산성ë„:酸性度: 산성화:酸性化: 산세:山勢: 산소:山所: 산소:酸素: 산수:山水: 산수:算數: 산수소:酸水素: 산수화:山水畵: 산술:ç®—è¡“: 산술급수ì :算術級數的: 산술법:算術法: 산술ì‹:ç®—è¡“å¼: 산술ì :ç®—è¡“çš„: ì‚°ì‹ :山神: ì‚°ì‹ ë ¹:山神éˆ: 산실:産室: ì‚°ì•„:産兒: ì‚°ì•…:山岳: 산악회:山岳會: 산악회ì›:山岳會員: 산야:山野: ì‚°ì–‘:山羊: 산양좌:山羊座: ì‚°ì—…:産業: 산업계:産業界: 산업과장:産業課長: ì‚°ì—…êµ­:産業國: ì‚°ì—…êµ°:産業群: 산업로:産業路: ì‚°ì—…ë¡ :産業論: 산업별:産業別: ì‚°ì—…ìš©:産業用: ì‚°ì—…ì :産業的: 산업주ì˜:産業主義: ì‚°ì—…ì²´:産業體: 산업형:産業型: ì‚°ì—…í™”:産業化: 산유국:産油國: ì‚°ì¼ì—½ì´ˆ:山一葉è‰: ì‚°ìž…:ç®—å…¥: ì‚°ìžìˆ˜ëª…:山紫水明: 산장:山莊: 산재:散在: 산재:産ç½: 산저귀저:山底貴æµ: ì‚°ì :å±±ç©: ì‚°ì :散炙: ì‚°ì „:山田: 산전수전:山戰水戰: ì‚°ì ìƒ:散點狀: ì‚°ì •:山頂: ì‚°ì •:算定: ì‚°ì¡°:散調: 산중:山中: 산중백운:山中白雲: ì‚°ì§€:山地: ì‚°ì§€:産地: 산채:山寨: 산채:å±±èœ: ì‚°ì±…:散策: 산책로:散策路: 산천:å±±å·: 산천초목:å±±å·è‰æœ¨: ì‚°ì²´:山體: ì‚°ì´ˆ:山椒: ì‚°ì´Œ:å±±æ‘: ì‚°ì¶œ:産出: ì‚°ì¶œ:算出: 산파:産婆: 산파역:産婆役: ì‚°íŒ:å±±å‚: 산하:傘下: 산하:山河: ì‚°í•™:産學: 산해진미:山海ç味: ì‚°í–‰:山行: 산협:山峽: 산형:山形: ì‚°í™”:酸化: 산화물:酸化物: 산후:産後: 산후병:産後病: 산후열:産後熱: ì‚´:ä¹·:ìŒì—­ìž ì‚´ ì‚´:æ’’:뿌릴 ì‚´ ì‚´:殺:ì£½ì¼ ì‚´ ì‚´:ç…ž:ì£½ì¼ ì‚´ ì‚´:蔡:ë‚´ì¹  ì‚´ ì‚´:è–©:ë³´ì‚´ ì‚´ ì‚´ê· :殺èŒ: 살기:殺氣: ì‚´ë†:殺農: 살모사:殺æ¯è›‡: 살벌:殺ä¼: ì‚´ìƒ:殺傷: 살신성ì¸:殺身æˆä»: 살육:殺戮: ì‚´ì˜:殺æ„: ì‚´ì¸:殺人: ì‚´ì¸ë§ˆ:殺人魔: ì‚´ì¸ë²”:殺人犯: ì‚´ì¸ìž:殺人者: ì‚´ì¸ì :殺人的: ì‚´ì¸ì£„:殺人罪: ì‚´ì¶©ì œ:殺蟲劑: ì‚´í¬:撒布: ì‚´í•´:殺害: 살해당:殺害當: ì‚´í•´ë²”:殺害犯: 삼:三:ì„ ì‚¼ 삼:æ‰:삼나무 삼 삼:森:나무빽빽할 삼 삼:渗: 삼:芟:벨 삼 삼:蔘:ì¸ì‚¼ 삼 삼:è¡«:ì ì‚¼ 삼 삼:參:ì„ ì‚¼ 삼:å…: 삼:æ‘»: 삼:椙: 삼:櫼: 삼:毿:털긴 삼 삼:ç³:나물죽 삼 삼:纔: 삼:釤:ë‚« 삼 삼:鬖:í—í´ì–´ì§ˆ 삼 삼ê°:三角: 삼ê°ê´€ê³„:三角關係: 삼ê°ê·¼:三角筋: 삼ê°ì„ :三角線: 삼ê°ì£¼:三角洲: 삼ê°í˜•:三角形: 삼간ë‘옥:三間斗屋: 삼강:三綱: 삼강오륜:三綱五倫: 삼경:三敬: 삼계탕:蔘鷄湯: 삼고초려:三顧è‰å»¬: 삼관:三觀: 삼êµ:三敎: 삼국:三國: 삼국사:三國å²: 삼군:三è»: 삼군가탈수:三è»å¯å¥ªå¸¥: 삼권:三權: 삼남:三å—: 삼년:三年: 삼년불비:三年不蜚: 삼년ìƒ:三年喪: 삼다ë„:三多島: 삼대:三代: 삼대:三大: 삼대기:三代記: 삼ë™:三冬: 삼ë‘ê·¼:三頭筋: 삼ë‘ë°•ê·¼:三頭膊筋: 삼등:三等: 삼등분:三等分: 삼ë¼ë§Œìƒ:森羅è¬è±¡: 삼ë½:三樂: 삼루:三壘: 삼루수:三壘手: 삼류:三æµ: 삼륜차:三輪車: 삼림:森林: 삼림토:森林土: 삼만:三è¬: 삼만ì´ì²œ:三è¬äºŒåƒ: 삼매:三昧: 삼매경:三昧境: 삼면:三é¢: 삼문:三門: 삼박ìž:三æ‹å­: 삼백:三百: 삼백만:三百è¬: 삼백육십:三百六å: 삼백ì´:三百二: 삼법ì¸:三法å°: 삼보:三寶: 삼복:三ä¼: 삼부:三府: 삼부:三部: 삼분정족:三分鼎足: 삼사:三四: 삼사십:三四å: 삼삼오오:三三五五: 삼색:三色: 삼ìƒì—°ë¶„:三生緣分: 삼선:三é¸: 삼성:三çœ: 삼세:三世: 삼세:三稅: 삼수:三修: 삼순구ì‹:三旬ä¹é£Ÿ: 삼시:三時: 삼시금근:三豕金根: 삼신:三神: 삼십:三å: 삼십구:三åä¹: 삼십만:三åè¬: 삼십사:三åå››: 삼십삼ì¸:三å三人: 삼십삼천:三å三天: 삼십억:三åå„„: 삼십오:三å五: 삼십육계:三å六計: 삼십ì´ë¦½:三å而立: 삼십ì¼:三å一: 삼십조:三åå…†: 삼십팔ë„ì„ :三å八度線: 삼억:三億: 삼엄:森嚴: 삼역:三役: 삼오:三五: 삼ì›ìƒ‰:三原色: 삼월:三月: 삼월ìƒ:三月生: 삼위ì¼ì²´:三ä½ä¸€é«”: 삼육:三育: 삼ì¸ë¬´:三人舞: 삼ì¸ì„±í˜¸:三人æˆè™Ž: 삼ì¼:三一: 삼ì¼ì ˆ:三一節: 삼ì¼ì²œí•˜:三日天下: 삼ìž:三者: 삼ìžì„¸:三姿勢: 삼재:三æ‰: 삼종지ë„:三從之é“: 삼종지ì˜:三從之義: 삼중:三é‡: 삼중고:三é‡è‹¦: 삼지구엽초:三æžä¹è‘‰è‰: 삼지창:ä¸‰æžæ§: 삼차ì›:三次元: 삼차ì›ì :三次元的: 삼창:三唱: 삼척ë™ìž:三尺童å­: 삼천:三åƒ: 삼천갑ìž:三åƒç”²å­: 삼천리:三åƒé‡Œ: 삼천리강산:三åƒé‡Œæ±Ÿå±±: 삼천만:三åƒè¬: 삼천오백:三åƒäº”百: 삼천지êµ:三é·ä¹‹æ•Ž: 삼첩반ìƒ:三-飯床: 삼체:三諦: 삼촌:三寸: 삼ì´ì‚¬:三銃士: 삼최:三崔: 삼층:三層: 삼칠ì¼:三七日: 삼투:渗é€: 삼투성:æ¸—é€æ€§: 삼투압:渗é€å£“: 삼파전:三巴戰: 삼팔:三八: 삼팔선:三八線: 삼팔주:三八紬: 삼한:三寒: 삼한사온:三寒四溫: 삼현:三絃: 삽:æ·:ê½‚ì„ ì‚½ 삽:æ¾:ë–«ì„ ì‚½ 삽:鈒:ì°½ 삽 삽:颯:바람소리 삽 삽:å…:서른 삽 삽:唼:ìª¼ì•„ë¨¹ì„ ì‚½ 삽:æ­ƒ:마실 삽 삽:ç¿£:운삽 삽 삽:é¤:가래 삽 삽:霅:비올 삽 삽:霎:가랑비 삽 삽입:æ·å…¥: 삽입술:æ·å…¥è¡“: 삽화:æ·ç•µ: 삽화:æ·è©±: ìƒ:上:위 ìƒ ìƒ:å‚·:ìƒì²˜ ìƒ ìƒ:åƒ:í˜•ìƒ ìƒ ìƒ:償:ê°šì„ ìƒ ìƒ:商:헤아릴 ìƒ ìƒ:å–ª:ì£½ì„ ìƒ ìƒ:嘗:맛볼 ìƒ ìƒ:嫦: ìƒ:å­€:과부 ìƒ ìƒ:å°™:오히려 ìƒ ìƒ:å³ :ê³ ê°œ ìƒ ìƒ:常:í•­ìƒ ìƒ ìƒ:床:ç‰€ì˜ ä¿—å­— ìƒ:庠:í•™êµ ìƒ ìƒ:廂:행랑 ìƒ ìƒ:想:ìƒê°í•  ìƒ ìƒ:æ¡‘:뽕나무 ìƒ ìƒ:æ©¡:ìƒìˆ˜ë¦¬ë‚˜ë¬´ ìƒ ìƒ:湘:ê°•ì´ë¦„ ìƒ ìƒ:瀧: ìƒ:爽:시ì›í•  ìƒ ìƒ:牀:í‰ìƒ ìƒ ìƒ:ç‹€:í˜•ìƒ ìƒ ìƒ:相:서로 ìƒ ìƒ:祥:ìƒì„œë¡œìš¸ ìƒ ìƒ:ç®±:ìƒìž ìƒ ìƒ:ç¿”:빙빙ëŒì•„ë‚  ìƒ ìƒ:裳:치마 ìƒ ìƒ:è§´:ìž” ìƒ ìƒ:詳:ìžì„¸í•  ìƒ ìƒ:象:ì½”ë¼ë¦¬ ìƒ ìƒ:賞:ìƒì¤„ ìƒ ìƒ:霜:서리 ìƒ ìƒ:倘: ìƒ:塽:높고ë°ì€ë•… ìƒ ìƒ:徜:ë…¸ë‹ ìƒ ìƒ:晌:정오 ìƒ ìƒ:殤:ì¼ì°ì£½ì„ ìƒ ìƒ:甞:맛볼 ìƒ ìƒ:ç·—:담황색 ìƒ ìƒ:鎟:방울소리 ìƒ ìƒ:é¡™:ì´ë§ˆ ìƒ ìƒ:鬺:ì‚¶ì„ ìƒ ìƒê°€:商家: ìƒê°€:商街: ìƒê°€:喪家: ìƒê°€ì§€êµ¬:喪家之狗: ìƒê°:上監: ìƒê°:象嵌: ìƒê°•:霜é™: ìƒê±°:上渠: ìƒê±°:相è·: ìƒê±°ëž˜:商去來: ìƒê²¬:相見: ìƒê²¬ë¡€:相見禮: ìƒê²½:上京: ìƒê²½:商經: ìƒê²½:常耕: ìƒê²½ëŒ€:商經大: ìƒê²½í™”:常耕化: ìƒê³„:相計: ìƒê³ :上å¤: ìƒê³ :上告: ìƒê³ :相考: ìƒê³ ì‚¬:上å¤å²: ìƒê³ ì„ :商賈船: ìƒê³ ì‹¬:上告審: ìƒê³µ:上空: ìƒê³µ:商工: ìƒê³µì—…:商工業: ìƒê³µì—…ìž:商工業者: ìƒê³µì¸:商工人: ìƒê³¼:商科: ìƒê´€:上官: ìƒê´€:相關: ìƒê´€ê´€ê³„:相關關係: ìƒê´€ì„±:相關性: ìƒêµ­:上國: ìƒê¶:尙宮: ìƒê¶ì§€ì¡°:傷弓之鳥: ìƒê¶Œ:上å·: ìƒê¶Œ:商圈: ìƒê¶Œ:商權: ìƒê·¹:相剋: ìƒê·¹ì :相剋的: ìƒê·¼:常勤: ìƒê¸ˆ:賞金: ìƒê¸‰:上級: ìƒê¸‰ë°˜:上級ç­: ìƒê¸‰ìƒ:上級生: ìƒê¸‰ìž:上級者: ìƒê¸°:上氣: ìƒê¸°:上記: ìƒê¸°:想起: ìƒê¸°ìœ¨:想起率: ìƒë‚©:上ç´: ìƒë…:想念: ìƒë…¸:床奴: ìƒë‹¨:上段: ìƒë‹¨:上端: ìƒë‹´:相談: ìƒë‹´ê³„:相談係: ìƒë‹´ë£Œ:相談料: ìƒë‹´ì†Œ:相談所: ìƒë‹´ì‹¤:相談室: ìƒë‹´ì—­:相談役: ìƒë‹´ì›:相談員: ìƒë‹´ìž:相談者: ìƒë‹¹:相當: ìƒë‹¹ëŸ‰:相當é‡: ìƒë‹¹ì„±:相當性: ìƒë‹¹ìˆ˜:相當數: ìƒë‹¹ì•¡:相當é¡: ìƒëŒ€:上代: ìƒëŒ€:商大: ìƒëŒ€:相å°: ìƒëŒ€êµ­:相å°åœ‹: ìƒëŒ€ë“±:上大等: ìƒëŒ€ë“±ì œ:上大等制: ìƒëŒ€ë¡ :相å°è«–: ìƒëŒ€ë°©:ç›¸å°æ–¹: ìƒëŒ€ì‚¬:上代å²: ìƒëŒ€ì„±:ç›¸å°æ€§: ìƒëŒ€ì—­:相å°å½¹: ìƒëŒ€ìž:相å°è€…: ìƒëŒ€ì :相å°çš„: ìƒëŒ€ì£¼ì˜:相å°ä¸»ç¾©: ìƒëŒ€ì£¼ì˜ì :相å°ä¸»ç¾©çš„: ìƒëŒ€íޏ:相å°ä¾¿: ìƒëŒ€í™”:相å°åŒ–: ìƒë„:商圖: ìƒë™:相åŒ: ìƒë™ì„±:ç›¸åŒæ€§: ìƒë“±:上等: ìƒë“±í’ˆ:上等å“: ìƒëŸ‰:上樑: ìƒëŸ‰ë¬¸:上樑文: ìƒëŸ‰ì‹:上樑å¼: ìƒë¡€:常例: ìƒë¡:常綠: ìƒë¡ìˆ˜:常綠樹: ìƒë£¨í•˜ìе:上æ¼ä¸‹æ¿•: ìƒë¥˜:上æµ: ìƒë¥˜ì¸µ:上æµå±¤: ìƒë¥™:上陸: ìƒë¥™ìž:上陸者: ìƒë¥™ì •:上陸艇: ìƒë©´:相é¢: ìƒëª…:上命: ìƒëª…하복:上命下æœ: ìƒë¬´:商務: ìƒë¬´:常務: ìƒë¬´ìœ„ì›:常務委員: ìƒë¬´ì´ì‚¬:常務ç†äº‹: ìƒë¯¼:常民: ìƒë°˜:相å: ìƒë°˜ê¸°:ä¸ŠåŠæœŸ: ìƒë°˜ì‹ :上åŠèº«: ìƒë°©:上方: ìƒë²Œ:賞罰: ìƒë³‘:上兵: ìƒë³‘:å‚·å…µ: ìƒë³´:相補: ìƒë³´:詳報: ìƒë³´ì :相補的: ìƒë³µ:上æœ: ìƒë³µ:å–ªæœ: ìƒë³µ:å°™æœ: ìƒë³µì°©:常æœçª„: ìƒë´‰:相逢: ìƒë¶€:上部: ìƒë¶€:相符: ìƒë¶€ìƒì¡°:相扶相助: ìƒë¶€ìƒì¡°ì :相扶相助的: ìƒë¶„ì§€ë„:嘗糞之徒: ìƒë¹„êµ°:常備è»: ìƒë¹„약:常備藥: ìƒì‚¬:上å¸: ìƒì‚¬:上士: ìƒì‚¬:商社: ìƒì‚¬ì›:商社員: ìƒìƒ:想åƒ: ìƒìƒë ¥:想åƒåŠ›: ìƒìƒì :想åƒçš„: ìƒìƒ:上生: ìƒìƒì :相生的: ìƒì„œ:祥瑞: ìƒì„:床石: ìƒì„ :商船: ìƒì„¤:常設: ìƒì„¤ê´€:常設館: ìƒì„¤í™”:常設化: ìƒì„¸:詳細: ìƒì†Œ:上ç–: ìƒì†Œë¬¸:ä¸Šç–æ–‡: ìƒì†Œìž:上訴者: ìƒì†:相續: ìƒì†ë¡ :相續論: ìƒì†ë¶„:相續分: ìƒì†ì„¸:相續稅: ìƒì†ì¸:相續人: ìƒì†ìž:相續者: ìƒì‡„:相殺: ìƒìˆ˜ë„:上水é“: ìƒìˆ˜ì›:上水原: ìƒìˆœ:上旬: ìƒìˆ :上述: ìƒìˆ :商術: ìƒìе:常習: ìƒìеì :常習的: ìƒìŠµí™”:常習化: ìƒìй:上昇: ìƒìŠ¹ê¸°:上昇期: ìƒìŠ¹ë¥ :上昇率: ìƒìŠ¹ì„¸:上昇勢: ìƒìŠ¹íš¨ê³¼:相乘效果: ìƒì‹œ:常時: ìƒì‹:上食: ìƒì‹:常識: ìƒì‹:常食: ìƒì‹ì„ :常識線: ìƒì‹ì :常識的: ìƒì‹í™”:常識化: ìƒì‹¤:喪失: ìƒì‹¤ê°:喪失感: ìƒì‹¤ìž:喪失者: ìƒì‹¤ì¦:喪失症: ìƒì‹¬:傷心: ìƒì•„:象牙: ìƒì•„색:象牙色: ìƒì•„탑:象牙塔: ìƒì—…:商業: ìƒì—…계:商業界: ìƒì—…ê·¹:商業劇: ìƒì—…성:商業性: ìƒì—…ì :商業的: ìƒì—…주ì˜:商業主義: ìƒì—…주ì˜í™”:商業主義化: ìƒì—…í•™êµ:商業學校: ìƒì—…í™”:商業化: ìƒì—¬:喪輿: ìƒì—¬ê¸ˆ:賞與金: ìƒì—°:上演: ìƒì—¿:喪輿: ìƒì˜:上映: ìƒì˜ê´€:上映館: ìƒì˜ì‹¤:上映室: ìƒì˜ìž‘:上映作: ìƒì˜¤:上åˆ: ìƒì˜¨:常溫: ìƒìš©:常用: ìƒìš©ì°¨:商用車: ìƒìš©í•œìž:常用漢字: ìƒìš©í™”:常用化: ìƒì›:上院: ìƒìœ„:上ä½: ìƒìœ„ê¶Œ:上ä½åœˆ: ìƒìœ„ì§:上ä½è·: ìƒìœ ì–‘심:尙有良心: ìƒìë¡€:上æ–禮: ìƒì‘:相應: ìƒì˜:上衣: ìƒì˜:相議: ìƒì˜:詳議: ìƒì˜í•˜ìƒ:上衣下裳: ìƒì´:相異: ìƒì´ìš©ì‚¬:å‚·ç—勇士: ìƒì´ì :相異點: ìƒì¸:商人: ìƒìž„:常任: ìƒìž:相者: ìƒìž:ç®±å­: ìƒìží™”:ç®±å­åŒ–: ìƒìž¥:上場: ìƒìž¥:上將: ìƒìž¥:喪章: ìƒìž¥:賞狀: ìƒìž¥ì‚¬:上場社: ìƒì „:上典: ìƒì „벽해:桑田碧海: ìƒì :商店: ìƒì ‘:相接: ìƒì •:上程: ìƒì •:想定: ìƒì œ:上å¸: ìƒì œ:喪制: ìƒì¡°:尙早: ìƒì¡°íšŒ:相助會: ìƒì¡´:尙存: ìƒì¡´:常存: ìƒì¢…:相從: ìƒì¢Œ:上座: ìƒì¢Œí‰:上ä½å¹³: ìƒì¢Œí‰ì œ:上ä½å¹³åˆ¶: ìƒì£¼:喪主: ìƒì£¼:常ä½: ìƒì£¼:常é§: ìƒì£¼ì¸êµ¬:常ä½äººå£: ìƒì¤‘하:上中下: ìƒì§•:象徵: ìƒì§•계:象徵界: ìƒì§•물:象徵物: ìƒì§•성:象徵性: ìƒì§•ì :象徵的: ìƒì§•주ì˜:象徵主義: ìƒì§•체계:象徵體系: ìƒì§•í™”:象徵化: ìƒì±…:上策: ìƒì²˜:傷處: ìƒì²˜:喪妻: ìƒì²˜ë‹¹:傷處當: ìƒì²´:上體: ìƒì¶˜:賞春: ìƒì¶˜ê°:賞春客: ìƒì¶©:相è¡: ìƒì¸µ:上層: ìƒì¸µê¶Œ:上層圈: ìƒì¸µë¶€:上層部: ìƒì¾Œ:爽快: ìƒíƒí•˜ë¶€ì •:上æ¿ä¸‹ä¸æ·¨: ìƒíƒœ:常態: ìƒíƒœ:狀態: ìƒí†µ:相通: ìƒí†µí•˜ë‹¬:上通下é”: ìƒíˆ¬ì–´:常套語: ìƒíˆ¬ì :常套的: ìƒíˆ¬í˜•:常套型: ìƒíˆ¬í™”:常套化: ìƒíŒ”ìž:上八字: ìƒíŒ¨:賞牌: ìƒí¬:常布: ìƒí‘œ:商標: ìƒí‘œê¶Œ:商標權: ìƒí‘œê¶Œìž:商標權者: ìƒí‘œë ¥:商標力: ìƒí‘œëª…:商標å: ìƒí‘œìœ¨:商標率: ìƒí’ˆ:上å“: ìƒí’ˆ:商å“: ìƒí’ˆ:賞å“: ìƒí’ˆí™”:商å“化: ìƒí’ˆí™”ê¶Œìž:商å“化權者: ìƒí’ê³ ì ˆ:霜風高節: ìƒí•˜:上下: ìƒí•˜ìˆ˜ë„:上下水é“: ìƒí•œ:上é™: ìƒí•œ:象é™: ìƒí•œê°€:上é™åƒ¹: ìƒí•œì œ:上é™åˆ¶: ìƒí•´:傷害: ìƒí–‰:上行: ìƒí–‰ì„ :上行線: ìƒí–‰ìœ„:商行爲: ìƒí–¥:上å‘: ìƒí˜„:上弦: ìƒí˜•:象形: ìƒí˜¸:商號: ìƒí˜¸:相互: ìƒí˜¸:相好: ìƒí˜¸ì :相互的: ìƒí˜¸ì£¼ì˜:相互主義: ìƒí˜¼:商魂: ìƒí™˜:償還: ìƒí™©:ç‹€æ³: ìƒí™©ê·¹:ç‹€æ³åЇ: ìƒí™©ì„±:ç‹€æ³æ€§: ìƒí™©ì‹¤:ç‹€æ³å®¤: ìƒí™©ì :ç‹€æ³çš„: ìƒí™©íŒ:ç‹€æ³æ¿: ìƒíšŒ:上廻: ìƒíšŒ:商會: ìƒí”:å‚·ç—•: 새:塞:변방 새 새:ç’½:ë„장 새 새:è³½:굿할 새 새:å´½: 새:é°“:뿔심 새 새옹지마:塞ç¿ä¹‹é¦¬: 색:å—‡:ì•„ë‚„ 색 색:ç©¡:거둘 색 색:ç´¢:ì°¾ì„ ìƒ‰ 색:色:ë¹› 색 색:è–”:ì•„ë‚„ 색 색:塞:ë§‰íž ìƒ‰ 색:愬:놀ëžê³ ë‘려울 색 색:æ§­:나뭇잎 떨어져 ì•™ìƒí•  색 색:濇:껄ë„러울 색 색:瀒:æ¿‡ì˜ ä¿—å­— 색ê°:色感: 색견:色絹: 색광ì¦:色狂症: 색난:色難: 색등:色燈: 색마:色魔: 색맹:色盲: 색사:色絲: 색ìƒ:色相: 색색:色色: 색소:色素: 색수ìƒí–‰ì‹:è‰²å—æƒ³è¡Œï§¼: 색안경:色眼é¡: 색연필:色鉛筆: 색위:色緯: 색ì¸:索引: 색조:色調: 색조명:色照明: 색즉시공:è‰²å½æ˜¯ç©º: 색지:色紙: 색채:色彩: 색채ê°:色彩感: 색출:索出: 색칠:色漆: ìƒ:牲:í¬ìƒ ìƒ ìƒ:生:ë‚  ìƒ ìƒ:甥:ìƒì§ˆ ìƒ ìƒ:笙:ìƒí™© ìƒ ìƒ:省:ëœ ìƒ ìƒ:眚:눈ì—백태낄 ìƒ ìƒ:鉎:ë…¹ ìƒ ìƒê°€:生家: ìƒê°•:生薑: ìƒê°•즙:生薑æ±: ìƒê²¬:生絹: ìƒê²½:生硬: ìƒê²½ê´‘주:生é¡å…‰ç´¬: ìƒê²½í—˜:生經驗: ìƒê³„:生計: ìƒê³„란:生鷄åµ: ìƒê³„비:生計費: ìƒê³ ì‚¬:生庫紗: ìƒê´‘:生光: ìƒê´‘목:生廣木: ìƒêµ¬:生å£: ìƒê¸°:生氣: ìƒë‚œë¦¬:生亂離: ìƒë…„:生年: ìƒë…„ì›”ì¼:生年月日: ìƒë„:生徒: ìƒë™:生動: ìƒë™ê°:生動感: ìƒë™ì„±:生動性: ìƒë‘ë¶€:生豆è…: ìƒë“ì :生得的: ìƒëž˜ì :生來的: ìƒëžµ:省略: ìƒë ¥í™”:省力化: ìƒë ¹:生éˆ: ìƒë¡œë³‘사:生è€ç—…æ­»: ìƒë¦¬:生利: ìƒë¦¬:生ç†: ìƒë¦¬ëŒ€:生ç†å¸¶: ìƒë¦¬ì :生ç†çš„: ìƒë¦¬í†µ:生ç†ç—›: ìƒë¦¬í•™ìž:生ç†å­¸è€…: ìƒë¦¬í•™ì :生ç†å­¸çš„: ìƒë§¤ìž¥:生埋葬: ìƒë§¤ìž¥ë‹¹:生埋葬當: ìƒë§¥ì£¼:生麥酒: ìƒë©´ë¶€ì§€:生é¢ä¸çŸ¥: ìƒë©¸:生滅: ìƒëª…:生命: ìƒëª…ê°:生命感: ìƒëª…계:生命界: ìƒëª…ê´€:生命觀: ìƒëª…ê¶Œ:生命權: ìƒëª…ë ¥:生命力: ìƒëª…ë¡ :生命論: ìƒëª…수:生命水: ìƒëª…ì›:生命原: ìƒëª…ì :生命的: ìƒëª…주:生明紬: ìƒëª…ì²´:生命體: ìƒëª¨:生æ¯: ìƒëª©:生木: ìƒë¬´ì‚´ì¸:生巫殺人: ìƒë¬¸í™”:生文化: ìƒë¬¼:生物: ìƒë¬¼ê³„:生物界: ìƒë¬¼ê¶Œ:生物圈: ìƒë¬¼ì :生物的: ìƒë¬¼ì²´:生物體: ìƒë¬¼í•™:生物學: ìƒë¬¼í•™ê³¼:生物學科: ìƒë¬¼í•™ìž:生物學者: ìƒë¬¼í•™ì :生物學的: ìƒë¬¼í™”í•™ì :生物化學的: ìƒë°©:生放: ìƒë°©ì†¡:生放é€: ìƒë³´ì‚¬:生ä¿ç¤¾: ìƒë³´ì—…계:ç”Ÿä¿æ¥­ç•Œ: ìƒì‚¬:生死: ìƒì‚¬ì‹¤:生事實: ìƒì‚¬ìœ¡ê³¨:生死肉骨: ìƒì‚¬í™”ë³µ:生死ç¦ç¦: ìƒì‚°:生産: ìƒì‚°ê³ :生産高: ìƒì‚°ê´€ê³„:生産關係: ìƒì‚°ëŸ‰:生産é‡: ìƒì‚°ë ¥:生産力: ìƒì‚°ë ¥ì :生産力的: ìƒì‚°ë¬¼:生産物: ìƒì‚°ë¹„:生産費: ìƒì‚°ì„±:生産性: ìƒì‚°ì—…계:生産業界: ìƒì‚°ì—…ìž:生産業者: ìƒì‚°ì—…ì²´:生産業體: ìƒì‚°ìž:生産者: ìƒì‚°ìžì¸µ:生産者層: ìƒì‚°ì :生産的: ìƒì‚°ì§€:生産地: ìƒì‚°ì§:生産è·: ìƒì‚°í’ˆ:生産å“: ìƒì‚´ì—¬íƒˆ:生殺與奪: ìƒìƒ‰:生色: ìƒì„ :生鮮: ìƒì„ íšŒ:生鮮膾: ìƒì„±:生æˆ: ìƒì„¸ëª©:生細木: ìƒì†Œ:生ç–: ìƒìˆ˜:生水: ìƒì‹œ:生時: ìƒì‹:生殖: ìƒì‹ê¸°:生殖器: ìƒì‹ :生辰: ìƒì• :生涯: ìƒì•¼ì±„:生野èœ: ìƒì•½:生藥: ìƒì—…:生業: ìƒì—½:生葉: ìƒì˜ì‚¬ì• :生榮死哀: ìƒì›:生員: ìƒì›”:生月: ìƒìœ ë¦¬:生琉璃: ìƒìœ¡:生育: ìƒìœ¡ì‹ :生六臣: ìƒì´ë³„:生離別: ìƒì´ì§€ì§€:生而知之: ìƒì¼:生日: ìƒìží•„멸:生者必滅: ìƒìž¥:生長: ìƒìž¥ë ¥:生長力: ìƒì „:生å‰: ìƒì¡´:生存: ìƒì¡´ê¶Œ:生存權: ìƒì¡´ê¶Œì :生存權的: ìƒì¡´ìœ¨:生存率: ìƒì¡´ìž:生存者: ìƒì¡¸:生å’: ìƒì£¼:生紬: ìƒì¤‘계:生中繼: ìƒì¦™:生æ±: ìƒì§€:生紙: ìƒì§€ì˜¥:生地ç„: ìƒì§€í™©:生地黃: ìƒì±„ì‹:生èœå¼: ìƒì²´:生體: ìƒì²´ë§‰:生體膜: ìƒíƒ„활박:生呑活å‰: ìƒíƒœ:生態: ìƒíƒœê³„:生態系: ìƒíƒœê³„ì :生態系的: ìƒíƒœì„±:生態性: ìƒíƒœì :生態的: ìƒíƒœì£¼ì˜:生態主義: ìƒíƒœí•™:生態學: ìƒíƒœí•™ìž:生態學者: ìƒíƒœí•™ì :生態學的: ìƒí¬:生æ•: ìƒí•„í’ˆ:生必å“: ìƒí•­ë¼:生亢羅: ìƒí™”í•™:生化學: ìƒí™”학과:生化學科: ìƒí™”í•™ì :生化學的: ìƒí™˜:生還: ìƒí™œ:生活: ìƒí™œê³ :生活苦: ìƒí™œê³µê°„:生活空間: ìƒí™œê¶Œ:生活圈: ìƒí™œë‚œ:生活難: ìƒí™œë ¥:生活力: ìƒí™œë©´:生活é¢: ìƒí™œë³µ:生活æœ: ìƒí™œë¶€:生活部: ìƒí™œë¶€ìž¥:生活部長: ìƒí™œë¹„:生活費: ìƒí™œì‚¬:生活å²: ìƒí™œìƒ:生活相: ìƒí™œìˆ˜ì¤€:生活水準: ìƒí™œì‹œê°„:生活時間: ìƒí™œì‹ ì¡°:生活信æ¢: ìƒí™œì–‘ì‹:生活樣å¼: ìƒí™œìš©ìˆ˜:生活用水: ìƒí™œìš©í’ˆ:生活用å“: ìƒí™œì¸:生活人: ìƒí™œìž:生活者: ìƒí™œì :生活的: ìƒí™œì²´:生活體: ìƒí™œí•„수품:生活必需å“: ìƒí™œí•˜ìˆ˜:生活下水: ìƒí™œí™”:生活化: ìƒí™œí™˜ê²½:生活環境: ìƒí›„:生後: 서:墅:ë†ë§‰ 서 서:壻:사위 서 서:å¶¼:섬 서 서:åº:차례 서 서:庶:여러 서 서:å¾:천천할 서 서:æ•:용서할 서 서:抒:í’€ 서 서:æ¿:ê¹ƒë“¤ì¼ ì„œ 서:æ•:차례 서 서:æš‘:ë”울 서 서:æ›™:새벽 서 서:書:쓸 서 서:æ –:ê¹ƒë“¤ì¼ ì„œ 서:棲:ì‚´ 서 서:犀:무소 서 서:瑞:ìƒì„œ 서 서:ç­®:ì ëŒ€ 서 서:çµ®:솜 서 서:ç·–:실마리 서 서:ç½²:관청 서 서:胥:서로 서 서:舒:펼 서 서:è–¯:참마 서 서:西:서녘 서 서:誓:맹세할 서 서:é€:ê°ˆ 서 서:鋤:호미 서 서:é»:기장 서 서:é¼ :ì¥ ì„œ 서:噬:ì”¹ì„ ì„œ 서:å©¿:사위 서 서:æŸ:나무ì´ë¦„ 서 서:湑:거를 서 서:澨:물가 서 서:ç´“:ëŠìŠ¨í•  서 서:耡:구실ì´ë¦„ 서 서:芧:ìƒìˆ˜ë¦¬ 서 서:é‰:호미 서 서가:書架: 서간체:書簡體: 서간충비:é¼ è‚蟲臂: 서거:é€åŽ»: 서곡:åºæ›²: 서구:西æ­: 서구ì‹:西æ­å¼: 서구어:西æ­èªž: 서구ì¸:西æ­äºº: 서구ì :西æ­çš„: 서구형:西æ­åž‹: 서구화:西æ­åŒ–: 서기:書記: 서기:西紀: 서기관:書記官: 서기장:書記長: 서남:西å—: 서남단:西å—端: 서남부:西å—部: 서남서:西å—西: 서단:西端: 서당:書堂: 서당ì‹:書堂å¼: 서ë„:書é“: 서ë™ë¶€ì–¸:胥動浮言: 서ë‘:åºé ­: 서ë‘:書頭: 서력:西曆: 서론:åºè«–: 서루:西樓: 서류:書類: 서리:ç½²ç†: 서리지탄:é»é›¢ä¹‹æ­Ž: 서막:åºå¹•: 서면:書é¢: 서면:西é¢: 서명:ç½²å: 서명서:ç½²åæ›¸: 서명ì‹:ç½²åå¼: 서무과:庶務課: 서무과장:庶務課長: 서문:åºæ–‡: 서문:西門: 서민:庶民: 서민ì :庶民的: 서민층:庶民層: 서민형:庶民型: 서반:西ç­: 서반부:西åŠéƒ¨: 서반아어:西ç­ç‰™èªž: 서방:書房: 서방:西方: 서방정토:西方淨土: 서변:西邊: 서부:西部: 서부권:西部圈: 서부극:西部劇: 서ë¶:西北: 서ë¶ë¶€:西北部: 서불한:舒弗邯: 서사:æ•事: 서사극:æ•事劇: 서사극론:æ•事劇論: 서사성:æ•事性: 서사시:æ•事詩: 서사ì :æ•事的: 서산:西山: 서산낙ì¼:西山落日: 서ìƒì›:鼠生員: 서서:å¾å¾: 서설:åºèªª: 서설:瑞雪: 서세ë™ì :西勢æ±å : 서술:æ•è¿°: 서술서:æ•述書: 서술ìž:æ•述者: 서시봉심:西施æ§å¿ƒ: 서ì‹:書å¼: 서ì‹:棲æ¯: 서ì‹ì§€:棲æ¯åœ°: 서ì‹ì²˜:棲æ¯è™•: 서신:書信: 서안:西岸: 서약:誓約: 서약서:誓約書: 서양:西洋: 서양목:西洋木: 서양사:西洋紗: 서양ì‹:西洋å¼: 서양ì¸:西洋人: 서양ì :西洋的: 서양화:西洋化: 서양화:西洋畵: 서얼차대:庶孼差待: 서역:西域: 서열:åºåˆ—: 서열ì‹:åºåˆ—å¼: 서열화:åºåˆ—化: 서예:書è—: 서예관:書è—館: 서예ì¸:書è—人: 서옥:壻屋: 서ì›:書院: 서ì›:誓願: 서ì´í–‰ì§€:æ•而行之: 서ìž:庶å­: 서장:åºç« : 서장대:西將臺: 서재:書齋: 서ì :書ç±: 서절구투:鼠竊狗å¸: 서ì :書店: 서ì ê°€:書店街: 서정:抒情: 서정미:抒情味: 서정성:抒情性: 서정시:抒情詩: 서정ì :抒情的: 서정화:抒情化: 서지학:書誌學: 서진:西進: 서찰:書札: 서체:書體: 서íƒ:書å“: 서편:西便: 서í‰:書評: 서í’:西風: 서하지통:西河之痛: 서학:西學: 서한:書翰: 서행:å¾è¡Œ: 서행:西行: 서화:書畵: 서화전:書畵展: ì„:夕:ì €ë… ì„ ì„:奭:í´ ì„ ì„:席:ìžë¦¬ ì„ ì„:惜:ì•„ë‚„ ì„ ì„:昔:옛 ì„ ì„:晳:ë°ì„ ì„ ì„:æž:가를 ì„ ì„:æ±:조수 ì„ ì„:æ·…:ìŒ€ì¼ ì„ ì„:潟:개펄 ì„ ì„:石:ëŒ ì„ ì„:碩:í´ ì„ ì„:蓆:ìžë¦¬ ì„ ì„:釋:í’€ ì„ ì„:錫:ì£¼ì„ ì„ ì„:æ™°:ë°ì„ ì„ ì„:矽:ì„비레 ì„ ì„:è…Š:í¬ ì„ ì„:舃:ì‹  ì„ ì„:蜥:ë„마뱀 ì„ ì„:é‰:놋쇠 ì„ ì„:鼫:ì„서 ì„ ì„ê°„:夕刊: ì„간수:石間水: ì„간신문:夕刊新èž: ì„계등천:釋階登天: ì„ê³ :石è†: ì„고대죄:席è—待罪: ì„ê³ ìƒ:石è†åƒ: ì„고실:石è†å®¤: ì„ê³µ:石工: ì„과불ì‹:碩果不食: ì„ê´´:石塊: ì„êµ´:石窟: ì„ê¶:石弓: ì„ê¶Œ:席å·: ì„권지세:席å·ä¹‹å‹¢: ì„근관지:é‡‹æ ¹çŒæž: ì„기:石器: ì„기관:石器館: ì„대:石臺: ì„등:石燈: ì„류:石榴: ì„ë©´:石綿: ì„명:釋明: ì„ë°©:釋放: ì„ë²½:石å£: ì„복종길:釋æœå¾žå‰: ì„불:石佛: ì„불가난:席不暇暖: ì„사:碩士: ì„ì‚°:石山: ì„ìƒ:席上: ì„ìƒ:石åƒ: ì„수:石手: ì„수:石水: ì„ì‹:夕å¼: ì„심철장:石心éµè…¸: ì„ì–‘:夕陽: ì„ì—°:釋然: ì„ì˜:石英: ì„옥연향:惜玉ï¦é¦™: ì„유:石油: ì„재:石æ: ì„ì¡°:石造: ì„지실장:惜指失掌: ì„ì°¨:席次: ì„ì¶•:石築: ì„축물:石築物: ì„탄:石炭: ì„탄ì¼:釋誕日: ì„탄층:石炭層: ì„탑:石塔: ì„파천경:石破天驚: ì„íŒ:石æ¿: ì„í•™:碩學: ì„í™”:石花: ì„회:石ç°: ì„회분:石ç°åˆ†: ì„회ì„:石ç°çŸ³: ì„회암:石ç°å·–: ì„회질:石ç°è³ª: ì„회층:石ç°å±¤: ì„ :亘:구할 ì„  ì„ :ä»™:ì‹ ì„  ì„  ì„ :僊:춤출 ì„  ì„ :å…ˆ:먼저 ì„  ì„ :å–„:ì°©í•  ì„  ì„ :å–®:ê³ ì„ì´ë¦„ ì„  ì„ :嬋:고울 ì„  ì„ :宣:ë² í’€ ì„  ì„ :扇:사립문 ì„  ì„ :敾:글잘쓸 ì„  ì„ :æ—‹:ëŒ ì„  ì„ :æ´—:ì¡°ì´í•  ì„ , 율ì´ë¦„ ì„  ì„ :渲:바림 ì„  ì„ :湺: ì„ :ç…½:부칠 ì„  ì„ :ç:옥 ì„  ì„ :ç‘„:ë„리옥 ì„  ì„ :ç’‡:아름다운옥 ì„  ì„ :ç’¿:아름다운옥 ì„  ì„ :癬:옴 ì„  ì„ :禪:봉선 ì„  ì„ :ç·š:실 ì„  ì„ :繕:기울 ì„  ì„ :羨:부러워할 ì„  ì„ :è…º:샘 ì„  ì„ :膳:반찬 ì„  ì„ :船:ë°° ì„  ì„ :蘚:ì´ë¼ ì„  ì„ :蟬:매미 ì„  ì„ :詵:ë§Žì„ ì„  ì„ :è·£:맨발 ì„  ì„ :é¸:가릴 ì„  ì„ :銑:ëŒ ì„  ì„ :é¥:ë³µìž ì„  ì„ :霰:싸ë½ëˆˆ ì„ , 별 ì„  ì„ :é¥:膳과 åŒå­— ì„ :é®®:고울 ì„  ì„ :墡:백토 ì„  ì„ :å§: ì„ :姺: ì„ :å«™:ì˜ˆì  ì„  ì„ :å°Ÿ:å° ê³¼ åŒå­— ì„ :å° :ì ì„ ì„  ì„ :å±³:ë‚  ì„  ì„ :愃:쾌할 ì„  ì„ :æ­š:ê³ ì„ ì„  ì„ :燹: ì„ :ç­…:솔 ì„  ì„ :ç¶«:ç·šê³¼ åŒå­— ì„ :è„§: ì„ :è­”:가르칠 ì„  ì„ :è­±:å–„ì˜ å¤å­— ì„ :é‡:ê°ˆì´í‹€ ì„  ì„ :駪: ì„ :騸:불깔 ì„  ì„ :鱓:ë‘ë í—ˆë¦¬ ì„  ì„ :é±»:ìƒì„  ì„  ì„ ê°€:禪家: ì„ ê°€:船價: ì„ ê°ìž:先覺者: ì„ ê±°:鏿“§: 선거구:鏿“§å€: ì„ ê±°ê¶Œ:鏿“§æ¬Š: 선거사:鏿“§å²: ì„ ê±°ì¸:鏿“§äºº: ì„ ê±°ì¸ë‹¨:鏿“§äººåœ˜: ì„ ê±°ì¼:鏿“§æ—¥: ì„ ê±°ì „:鏿“§æˆ°: 선건전곤:旋乾轉å¤: 선견ìž:先見者: 선견지명:先見之明: ì„ ê²°:先決: 선경험ìž:先經驗者: ì„ ê³ :宣告: 선고심:宣告審: 선공무ë•:善供無德: 선공후사:先公後ç§: ì„ ê´€:善管: ì„ ê´€:禪觀: ì„ êµ:宣敎: ì„ êµ:禪敎: ì„ êµë¡ :宣敎論: ì„ êµì‚¬:宣敎師: ì„ êµìš©:宣敎用: ì„ êµíšŒ:宣敎會: 선구:先驅: 선구:船具: 선구ìž:先驅者: 선구ì :先驅的: 선금:先金: 선금제:先金制: 선기ìžíƒ€:善騎者墮: 선기준:先基準: 선남선녀:善男善女: ì„ ë‚©:å…ˆç´: ì„ ë‚´:船內: ì„ ë…€:仙女: 선달:å…ˆé”: 선대:先代: 선대:線帶: 선대:é¸å°: ì„ ë„:先導: ì„ ë„:å–„å°Ž: ì„ ë„ë¶€:善導部: ì„ ë„ë¶€ì›:善導部員: ì„ ë„ìž:先導者: ì„ ë„ì :先導的: ì„ ë™:煽動: ì„ ë™ê°€:煽動家: ì„ ë™ë¶€:煽動部: ì„ ë™ì :煽動的: ì„ ë‘:先頭: ì„ ë‘:船頭: ì„ ë‘마:先頭馬: ì„ ë‘ì :先頭的: 선량:善良: 선량:é¸è‰¯: ì„ ë¡€:先例: 선로:ç·šè·¯: 선린:善隣: ì„ ë§:羨望: 선명:鮮明: 선명력:宣明曆: 선명성:鮮明性: 선묘:ç·šæ: 선묘룡:善妙龍: 선문:禪門: 선문답:禪å•ç­”: 선문답ì‹:ä»™å•ç­”å¼: 선물:先物: 선물:膳物: 선물전:先物展: 선미:船尾: 선민:先民: 선민사ìƒ:鏿°‘æ€æƒ³: 선민ì˜ì‹:鏿°‘æ„è­˜: ì„ ë°•:船舶: ì„ ë°˜:旋盤: ì„ ë°œ:先發: ì„ ë°œ:鏿‹”: 선발권:鏿‹”權: 선발대:先發隊: ì„ ë°©:善防: ì„ ë°©:禪房: ì„ ë°°:先輩: 선별:é¸åˆ¥: 선별ì :é¸åˆ¥çš„: 선병복약:先病æœè—¥: ì„ ë´‰:先鋒: 선봉대:先鋒隊: 선봉장:先鋒將: 선불:先拂: 선사:å…ˆå²: 선사:禪師: 선사:膳賜: 선사:船社: ì„ ì‚°:先山: ì„ ìƒ:線上: ì„ ìƒ:ç·šç‹€: ì„ ìƒ:船上: ì„ ìƒí›„벌:先賞後罰: ì„ ìƒ:先生: ì„ ìƒì‹¤:先生室: 선서:宣誓: 선수:先手: 선수:船首: 선수:鏿‰‹: 선수권:鏿‰‹æ¬Š: 선수권ìž:鏿‰‹æ¬Šè€…: 선수단:鏿‰‹åœ˜: 선수제:鏿‰‹åˆ¶: 선수촌:鏿‰‹æ‘: 선순환:先循環: 선승:禪僧: 선승제:å…ˆå‹åˆ¶: 선시험:先試驗: 선실:船室: 선심:善心: 선심:禪心: 선심성:善心性: ì„ ì•…:善惡: ì„ ì•…ê³¼:善惡果: 선약:先約: ì„ ì–‘:宣æš: ì„ ì–‘:ç…½æš: ì„ ì–¸:宣言: 선언문:宣言文: 선언서:宣言書: ì„ ì–¸ìž:宣言者: ì„ ì–¸ì :宣言的: ì„ ì—°:鮮然: ì„ ì—´:先烈: 선왕:先王: ì„ ìš©:善用: 선용품:船用å“: ì„ ìš°:單于: 선우후ë½:先憂後樂: ì„ ì›:船員: 선유:宣諭: 선율:旋律: ì„ ì˜:å–„æ„: ì„ ì˜ì§€:å–„æ„å¿—: ì„ ì¸:仙人: ì„ ì¸:先人: ì„ ì¸ìˆ˜:先引å—: ì„ ì¸ìž¥:仙人掌: ì„ ìž„:先任: ì„ ìž„:é¸ä»»: 선임권:先任權: ì„ ìž…ê°:先入感: 선입견:先入見: ì„ ìž…ê´€:先入觀: ì„ ìžì˜¥ì§ˆ:仙姿玉質: ì„ ìžìœ í™”:先自由化: 선장:船長: 선장실:船長室: 선재:ç·šæ: ì„ ì :船ç©: ì„ ì :船ç±: ì„ ì ë¶„:船ç©åˆ†: ì„ ì „:善戰: ì„ ì „:宣傳: ì„ ì „:宣戰: 선전문:宣傳文: 선전물:宣傳物: 선전실:宣傳室: ì„ ì „ìš©:宣傳用: 선전장:宣傳場: ì„ ì „ì „:宣傳戰: ì„ ì :å…ˆå : ì„ ì ê¸°:å…ˆå æœŸ: ì„ ì •:禪定: ì„ ì •:é¸å®š: 선정성:煽情性: ì„ ì •ìž‘:é¸å®šä½œ: ì„ ì •ì :煽情的: 선정주ì˜:煽情主義: ì„ ì œ:先制: ì„ ì¡°:先祖: 선조사:先調査: ì„ ì¡°ì—…:å…ˆæ“æ¥­: 선종:禪宗: 선주:船主: 선주민:å…ˆä½æ°‘: ì„ ì§€ìž:先知者: ì„ ì§„:先進: ì„ ì§„êµ­:先進國: 선진국형:先進國型: 선진성:先進性: ì„ ì§„ì :先進的: ì„ ì§„í™”:先進化: ì„ ì§‘:é¸é›†: ì„ ì°¨ì :先次的: ì„ ì°©:å…ˆç€: 선착순:å…ˆç€é †: 선착장:船ç€å ´: ì„ ì°½:先唱: ì„ ì°½:船廠: ì„ ì°½:船窓: ì„ ì°½:船艙: 선처:善處: 선천:先天: 선천성:先天性: 선천ì :先天的: ì„ ì²´:船體: ì„ ì´ˆ:é®®åˆ: ì„ ì¶”:扇錘: ì„ ì¶œ:é¸å‡º: ì„ ì·¨:å…ˆå–: ì„ ì·¨:船醉: 선친:先親: 선탄:煽炭: 선탄:é¸ç‚­: 선탄장:é¸ç‚­å ´: 선태류:蘚苔類: ì„ íƒ:鏿“‡: ì„ íƒê¶Œ:鏿“‡æ¬Š: ì„ íƒë²•:鏿“‡æ³•: ì„ íƒì :鏿“‡çš„: 선통:先通: 선패유기:善敗由己: ì„ í¬:宣布: ì„ í¬ê¶Œ:宣布權: ì„ í¬ì•ˆ:宣布案: ì„ í’:旋風: ì„ í’:禪風: ì„ í’기:扇風機: ì„ í’ë„골:仙風é“骨: ì„ í’ì :旋風的: ì„ í•™:先學: ì„ í–‰:先行: ì„ í–‰:善行: 선행무철ì :善行無éµè¿¹: ì„ í—˜:先驗: ì„ í—˜ì :先驗的: 선현:先賢: 선혈:鮮血: 선형:扇形: 선호:é¸å¥½: 선호ë„:é¸å¥½åº¦: 선호층:é¸å¥½å±¤: ì„ í™ìƒ‰:鮮紅色: ì„ í™”ì :禪畵的: 선화후과:先花後果: 선회:旋回: 선후:先後: 선후배:先後輩: 선후지책:善後之策: 설:å¨:사람ì´ë¦„ 설 설:屑:가루 설 설:楔:문설주 설 설:泄:ìƒ ì„¤ 설:æ´©:ìƒ ì„¤ 설:渫:ì¹  설 설:舌:혀 설 설:è–›:ë§‘ì€ëŒ€ì‘¥ 설 설:褻:ë”러울 설 설:設:ë² í’€ 설 설:說:ë§ì”€ 설 설:雪:눈 설 설:é½§:물 설 설:å°:ë§‘ì„ ì„¤ 설:媟:깔볼 설 설:æ²:ì…€ 설 설:暬:설만할 설 설:爇:불사를 설 설:碟:가죽다룰 설 설:ç´²:ê³ ì‚ ì„¤ 설건순초:舌乾脣焦: 설계:設計: 설계ë„:設計圖: 설계비:設計費: 설계사:設計士: 설계안:設計案: 설계ìž:設計者: 설êµ:說敎: 설근미건:舌根未乾: 설니í™ì¡°:雪泥鴻爪: 설ë„:說é“: 설ë“:說得: 설ë“ë ¥:說得力: 설령:設令: 설립:設立: 설립ìž:設立者: 설ë§ìš°ê²€:舌芒于åŠ: 설명:說明: 설명문:說明文: 설명서:說明書: 설명ìž:說明者: 설명ì :說明的: 설명회:說明會: 설문:設å•: 설문:說文: 설문지:設å•ç´™: 설법:說法: 설부신ì›:雪憤伸寃: 설부화용:雪膚花容: 설비:設備: 설비업:設備業: 설사:泄瀉: 설사:設使: 설사병:泄瀉病: 설사약:泄瀉藥: 설산:雪山: 설삼ë„사:說三é“å››: 설ìƒê°€ìƒ:雪上加霜: 설ìƒí™”:舌狀花: 설악산:雪嶽山: 설왕설래:說往說來: 설욕전:雪辱戰: 설ì›:雪原: 설장ë„단:說長é“短: 설정:設定: 설중군ìž:雪中å›å­: 설중송백:é›ªä¸­æ¾æŸ: 설치:設置: 설치물:設置物: 설치비:設置費: 설탕:雪糖: 설파:說破: 설혹:設或: 설화:說話: 설화:說話: 설화ì :說話的: 섬:æš¹:í•´ë‹ì„ 섬 섬:殲:ë‹¤ì£½ì¼ ì„¬ 섬:纖:가늘 섬 섬:蟾:ë‘꺼비 섬 섬:è´:넉넉할 섬 섬:é–ƒ:번ì©í•  섬 섬:é™:ê³ ì„ì´ë¦„ 섬 섬:å­…:가늘 섬 섬:憸:간사할 섬 섬:æ‘»:섬섬할 섬 섬:ç’:번개빛 섬 섬:笘: 섬:è­«:헛소리 섬 섬:銛:가래 섬 섬:韱:산부추 섬 섬광:閃光: 섬섬옥수:纖纖玉手: 섬세:纖細: 섬세성:纖細性: 섬약:纖弱: 섬유:纖維: 섬유소:纖維素: 섬유ì :纖維的: 섬유질:纖維質: ì„­:æ”:몰아 ìž¡ì„ ì„­, ëŒ ì„­, 단정하게 í•  ì„­, 겸할 ì„­, 거둘 ì„­, 기ë¡í•  ì„­, 항복할 ì„­ ì„­:涉:물 ê±´ë„ ì„­, 지나칠 ì„­, ëŒì•„ë‹¤ë‹ ì„­ ì„­:燮:ë¶ˆì— ìµíž ì„­, 불꽃 ì„­, 조화로울 ì„­ ì„­:葉:ê³ ì„ì´ë¦„ ì„­ ì„­:å›:ë§í•˜ë ¤ë‹¤ 멈출 ì„­, 중얼거릴 ì„­, ìž… 다물 ì„­ ì„­:懾:무서울 ì„­, ë‘려울 ì„­ ì„­:æ­™: ì„­:ç„:í ì¹˜ë¥´ë¥´í•  ì„­, 물ì´ë¦„ ì„­, ë–¼ ì„­ ì„­:è¶:소곤거릴 ì„­, ë‚„ ì„­, 성씨 ì„­ ì„­:躡:ë°Ÿì„ ì„­, ì‹  ì‹ ì„ ì„­, 오를 ì„­ ì„­:é‘·:쪽집게 ì„­ ì„­:顳:귀밑 뼈 ì„­ ì„­ë µ:涉çµ: 섭리:æ”ç†: 섭리ìŒì–‘:燮ç†é™°é™½: ì„­ìƒ:æ”生: 섭씨:æ”æ°: 섭외:涉外: 섭외국장:涉外局長: ì„­ì •:æ”æ”¿: ì„­ì·¨:æ”å–: 섭취량:æ”å–é‡: 성:城:보루 성, 재 성, 서울 성 성:å§“:ì¼ê°€ 성, ì•„ì´ ë‚³ì„ ì„±, 백성 성 성:宬:사고 성, ë„서실 성, 창고 성 성:性:성품 성, ë§ˆìŒ ì„±, 바탕 성, 색욕 성 성:惺:ê¹¨ë‹¬ì„ ì„±, 똑똑할 성, 조용할 성 성:æˆ:ì´ë£° 성, ê±°ë“­ 성, 마칠 성, 화목할 성 성:星:별 성, í¬ëœ©í¬ëœ©í•  성, 세월 성, 성시 성 성:晟:ë°ì„ 성, 햇살 í¼ì§ˆ 성 성:猩:ì„±ì„±ì´ ì„± 성:ç¹: 성:ç››:ë‹´ì„ ì„±, ì´ë£° 성, 정제할 성, ë§Žì„ ì„± 성:çœ:ì‚´í•„ 성 성:ç­¬:바디 성 성:è–:ì„±ì¸ ì„±, ì°©í•  성, 통할 성, 지극할 성 성:è²:소리 성, í’류 성, 명예 성 성:è…¥:비린내 성, ë”러울 성, 날고기 성 성:誠:ë¯¸ì  ì„±, 공경할 성, ì‚´í•„ 성, 진실 성 성:醒:술 ê¹° 성, 꿈 ê¹° 성, ê¹¨ë‹¬ì„ ì„± 성:瑆: 성:餳: 성:騂:ë¶‰ì€ ì†Œ 성, ëˆ„ë¥¸ë§ ì„±, 활 물쩡물쩡할 성 성가:è–æ­Œ: 성가:è²åƒ¹: 성격:性格: 성격ì :性格的: 성격파:性格派: 성격화:性格化: 성결:è–æ½”: 성경:è–ç¶“: 성경반:è–ç¶“ç­: 성경전서:è–經全書: 성골:è–骨: 성공:æˆåŠŸ: 성공담:æˆåŠŸè«‡: 성공률:æˆåŠŸï¥¡: 성공리:æˆåŠŸè£: 성공법:æˆåŠŸæ³•: 성공작:æˆåŠŸä½œ: 성공ì :æˆåŠŸçš„: 성공학:æˆåŠŸå­¸: 성과:æˆæžœ: 성과물:æˆæžœç‰©: 성곽:城郭: 성관:城館: 성êµ:性交: 성êµìœ¡:性敎育: 성금:誠金: 성급:性急: 성기:性器: 성내:城內: 성녀:è–女: 성년:æˆå¹´: 성능:性能: 성당:ç››å”: 성당:è–å ‚: 성대:盛大: 성대:è²å¸¶: 성대모사:è²å¸¶æ¨¡å¯«: 성ë„ë•:性é“å¾·: 성ë™ê²©ì„œ:è²æ±æ“Šè¥¿: 성ë¼ìš´í¬:星羅雲布: 성령:è–éˆ: 성령화:è–éˆåŒ–: 성리학:性ç†å­¸: 성립:æˆç«‹: 성립기:æˆç«‹æœŸ: 성립설:æˆç«‹èªª: 성명:å§“å: 성명:è²æ˜Ž: 성명서:è²æ˜Žæ›¸: 성목요ì¼:è–æœ¨æ›œæ—¥: 성묘:çœå¢“: 성묘ê°:çœå¢“客: 성무:è–å‹™: 성문:城門: 성문과정:è²èžéŽæƒ…: 성문법:æˆæ–‡æ³•: 성물:è–物: 성미:性味: 성범죄:性犯罪: 성벽:城å£: 성별:性別: 성병:性病: 성병ìžì˜:先病者醫: 성분:æˆåˆ†: 성불:æˆä½›: 성비:性比: 성사:æˆäº‹: 성사:è–事: 성ìƒëª¨:性狀毛: 성ìƒí™œ:性生活: 성서:è–æ›¸: 성서ì :è–æ›¸çš„: 성선설:性善說: 성성:星星: 성성:猩猩: 성쇠:盛衰: 성쇠í¥í:盛衰興廢: 성수기:盛需期: 성숙:æˆç†Ÿ: 성숙기:æˆç†ŸæœŸ: 성숙ë„:æˆç†Ÿåº¦: 성숙미:æˆç†Ÿç¾Ž: 성시:æˆå¸‚: 성실:誠實: 성실ë„:誠實度: 성실성:誠實性: 성심:誠心: 성심성ì˜:誠心誠æ„: 성씨:å§“æ°: 성악:è²æ¨‚: 성악가:è²æ¨‚å®¶: 성악과:è²æ¨‚ç§‘: 성애:性愛: 성어:æˆèªž: 성업:æˆæ¥­: 성업:盛業: 성역:城役: 성역:è–域: 성역화:è–域化: 성욕:性慾: 성욕ìž:性慾者: 성우:è²å„ª: 성운:星雲: 성ì›:æˆå“¡: 성ì›:è²æ´: 성ì€:è–æ©: 성ìŒì†Œëª¨:è²éŸ³ç¬‘貌: 성ì:城邑: 성ì˜:誠æ„: 성ì¸:æˆäºº: 성ì¸:è–人: 성ì¸êµ°ìž:è–人å›å­: 성ì¸ê¸°:æˆäººæœŸ: 성ì¸ë³‘:æˆäººç—…: 성ì¸ì‹:æˆäººå¼: 성ì¸ì§€ë¯¸:æˆäººä¹‹ç¾Ž: 성ì¸í™”:æˆäººåŒ–: 성ìž:å§“å­—: 성ìž:è–者: 성장:æˆé•·: 성장기:æˆé•·æœŸ: 성장력:æˆé•·åŠ›: 성장률:æˆé•·ï¥¡: 성장세:æˆé•·å‹¢: 성장주:æˆé•·æ ª: 성장지:æˆé•·åœ°: 성ì :性的: 성ì :æˆç¸¾: 성ì :æˆè·¡: 성ì ìˆœ:æˆç¸¾é †: 성ì í‘œ:æˆç¸¾è¡¨: 성전:è–å…¸: 성전:è–æˆ°: 성전:è–æ®¿: 성정:性情: 성조:æˆé³¥: 성좌:星座: 성주:城主: 성지:è–地: 성지성:è–地性: 성ì§:è–è·: 성ì§ìž:è–è·è€…: 성진임목:è²æŒ¯ï§´æœ¨: 성질:性質: 성징:性徵: 성찬:盛饌: 성찰:çœå¯Ÿ: 성채:城砦: 성체:æˆé«”: 성ì´:盛寵: 성추행:性醜行: 성취:æˆå°±: 성취ê°:æˆå°±æ„Ÿ: 성취ë™ê¸°:æˆå°±å‹•機: 성취욕:æˆå°±æ…¾: 성층권:æˆå±¤åœˆ: 성층화:æˆå±¤åŒ–: 성탄:è–誕: 성탄절:è–誕節: 성토:è²è¨Ž: 성패:æˆæ•—: 성í­ë ¥:性暴力: 성í­í–‰:性暴行: 성í­í–‰ë‹¹:性暴行當: 성품:性å“: 성하지맹:城下之盟: 성함:姓銜: 성행:性行: 성행:盛行: 성행야귀:星行夜歸: 성행위:性行爲: 성향:性å‘: 성현:è–è³¢: 성형:æˆåž‹: 성형:æˆå½¢: 성형술:æˆå½¢è¡“: 성형외과:æˆå½¢å¤–ç§‘: 성형외과ì˜:æˆå½¢å¤–科醫: 성형외과학:æˆå½¢å¤–ç§‘å­¸: 성형ì˜:æˆå½¢é†«: 성형학ì :æˆå½¢å­¸çš„: 성호사서:城ç‹ç¤¾é¼ : 성혼ì‹:æˆå©šå¼: 성화:æˆç«: 성화:è–化: 성화:è–ç«: 성황:ç››æ³: 성황당:城éšå ‚: 성황리:ç››æ³è£: 성í¬ë¡±:性戱弄: 세:世:ì„¸ìƒ ì„¸, í‰ìƒ 세, 백년 세 세:å‹¢:권세 세, 위엄 세, 불알 세, 기회 세 세:æ­²:í•´ 세, ê³¡ì‹ ìµì„ 세, ë 세, í’ë…„ 세 세:æ´—:ì”»ì„ ì„¸, 세수 그릇 세 세:稅:구실 세, 거둘 세, ë†“ì„ ì„¸, 쉴 세 세:笹:가는 대 세 세:ç´°:가늘 세, ìž‘ì„ ì„¸, 좀놈 세 세:è²°:빌릴 세, 세 바칠 세 세:說:달랠 세, 쉴 세 세:帨:차는 수건 세, ì†ìˆ˜ê±´ 세 세:æ´’:ì”»ì„ ì„¸, 설치할 세 세:ç¹:가늘고 성긴 ë²  세 세:è›»:매미 허물 세 세가:世家: 세간:世間: 세강ì†ë§:世é™ä¿—末: 세계:世界: 세계:歲計: 세계관:世界觀: 세계관ì :世界觀的: 세계무대:世界舞臺: 세계사:世界å²: 세계사ì :世界å²çš„: 세계ìƒ:世界åƒ: 세계ì¸:世界人: 세계ì :世界的: 세계정세:世界情勢: 세계주ì˜:世界主義: 세계화:世界化: 세곡:稅穀: 세공:ç´°å·¥: 세공품:ç´°å·¥å“: 세관:稅關: 세관ì›:稅關員: 세ê¶ì—­ì§„:勢窮力盡: 세권:勢圈: 세균:ç´°èŒ: 세금:稅金: 세기:世紀: 세기ë§:世紀末: 세기ë§ì :世紀末的: 세기ì :世紀的: 세기형:世紀型: 세뇌:æ´—è…¦: 세뇌당:洗腦當: 세뇌ìž:洗腦者: 세단ì˜ë‹¤:世短æ„多: 세답족백:æ´—è¸è¶³ç™½: 세대:世代: 세대:世帶: 세대êµì²´:世代交替: 세대êµì²´ë¡ :世代交替論: 세대론:世代論: 세대론ì :世代論的: 세대주:世帶主: 세대표:世帶表: 세ë„:å‹¢é“: 세ë„ê°€:å‹¢é“å®¶: 세력:勢力: 세력가:勢力家: 세력권:勢力圈: 세력론:勢力論: 세력사:勢力å²: 세력체:勢力體: 세력화:勢力化: 세련:æ´—ç·´: 세련미:洗練味: 세례:洗禮: 세례명:洗禮å: 세례ì‹:洗禮å¼: 세리지êµ:勢利之交: 세립질:細粒質: 세ë§:世末: 세면:æ´—é¢: 세면기:æ´—é¢å™¨: 세면대:æ´—é¢è‡º: 세면ë„구:æ´—é¢é“å…·: 세면실:æ´—é¢å®¤: 세면장:æ´—é¢å ´: 세명:細明: 세목:細木: 세목:ç´°ç›®: 세무:稅務: 세무사:稅務士: 세무서:稅務署: 세무ì§:稅務è·: 세물:貰物: 세밀:細密: 세배:歲拜: 세뱃:歲拜: 세법:稅法: 세부:細部: 세부ì :細部的: 세분:細分: 세분화:細分化: 세불아여:歲不我與: 세불양립:勢不兩立: 세사:世事: 세ìƒ:世上: 세ìƒë§Œì‚¬:世上è¬äº‹: 세ìƒì‚¬:世上事: 세세:ç´°ç´°: 세세연년:歲歲年年: 세ì†:世俗: 세ì†ì‚¬:世俗å²: 세ì†ì„±:世俗性: 세ì†ì˜¤ê³„:世俗五戒: 세ì†ì :世俗的: 세ì†í™”:世俗化: 세ì†:世孫: 세수:歲首: 세수:洗手: 세수:稅收: 세수법:洗手法: 세수봉ì§:洗手奉è·: 세숫:洗手: 세습:世襲: 세습ì :世襲的: 세습제:世襲制: 세습화:世襲化: 세시:歲時: 세심:細心: 세안:æ´—é¡”: 세안법:洗眼法: 세안제:洗眼劑: 세액:稅é¡: 세여파죽:勢如破竹: 세역:歲易: 세ì›:稅æº: 세월:歲月: 세월여류:歲月如æµ: 세율:稅率: 세ì´:洗耳: 세ì¸:世人: 세입ìž:貰入者: 세ìž:世å­: 세저:ç´°è‹§: 세전:稅錢: 세정:世情: 세정:æ´—æ·¨: 세정력:洗淨力: 세정제:洗淨劑: 세제:洗劑: 세제:稅制: 세제실장:稅制室長: 세조:歲租: 세종대왕:世宗大王: 세주:ç´°ç¶¢: 세중마í¬:細中麻布: 세차:洗車: 세척:洗滌: 세척제:洗滌劑: 세출:歲出: 세칙:細則: 세침:ç´°é‡: 세칭:世稱: 세íƒ:洗濯: 세íƒê¸°:洗濯機: 세íƒë¬¼:洗濯物: 세íƒì„±:洗濯性: 세íƒì†Œ:洗濯所: 세태:世態: 세파:世波: 세í‰:世評: 세í¬:細布: 세í¬:細胞: 세í¬ë§‰:細胞膜: 세í¬ì²´:細胞體: 세필:ç´°ç­†: 세한삼우:歲寒三å‹: 세한송백:æ­²å¯’æ¾æŸ: 세형ë™ê²€:細形銅åŠ: ì…‹ë°©:貰房: 소:å¬:부를 소, ì²­í•  소, 과부 소 소:嘯:휘파람 소, 세게 ë¿œì„ ì†Œ, ìŠì„ 소 소:å¡‘:허수아비 소 소:宵:ë°¤ 소, ìž‘ì„ ì†Œ, 벌레ì´ë¦„ 소 소:å°:ìž‘ì„ ì†Œ, ì¢ì„ 소, ì ì„ 소, 어릴 소, ì ê²Œ 여길 소 소:å°‘:ì ì„ 소, 조금 소, 멸시할 소, ìž ê¹ ì†Œ, ì Šì„ ì†Œ 소:å·¢:새집 소, ì§‘ ì§€ì„ ì†Œ, 새 보금ìžë¦¬ 소, ì ì§„ ë§ë³´ëŠ” ë†’ì„ ìˆ˜ë ˆ 소, ë„ë‘‘êµ´ 소, í° í”¼ë¦¬ 소, 채소ì´ë¦„ 소 소:所:ë°” 소, ê³³ 소, 쯤 소, 가질 소, 얼마 소 소:掃:쓸 소, ìƒíˆ¬ 소 소:æ”:ê¸ì„ 소, íœ˜ì €ì„ ì†Œ, ë¶„ë¶„í•  소 소:昭:소명할 소, 소목 소, 태í‰ì„¸ì›” 소 소:梢: 소:梳:얼레빗 소 소:æ²¼:못 소, 늪 소 소:消:다할 소, 꺼질 소, 풀릴 소, 해어질 소 소:溯:거슬러 올ë¼ê°ˆ 소 소:瀟:물 ë§‘ì„ ì†Œ, 비바람 몰아칠 소, ê°•ì´ë¦„ 소 소:炤:ë°ì„ 소 소:燒:불 ë¶™ì„ ì†Œ, 들불 소, 불 ë†“ì„ ì†Œ 소:甦:깨어날 소, 숨 쉴 소 소:ç–Ž:성길 소, 드물 소 소:ç–:뚫릴 소, 나눌 소, ë©€ 소, 추할 소, 드물 소 소:瘙:옴 소, 종기 소 소:笑:ì›ƒìŒ ì†Œ 소:篠:가는 대 소 소:ç°«:í‰ì†Œ 소, 활고지 소 소:ç´ :í´ ì†Œ, ìƒì´ˆ 소, 빌 소, 바탕 소, ì›ëž˜ 소 소:ç´¹:ì´ì„ 소, ì–½ì„ ì†Œ, 소개할 소 소:蔬:나물 소 소:è•­:ì‘¥ 소, 쓸쓸할 소, ë§ ìš°ëŠ” 소리 소, 바람소리 소 소:蘇:차조기 소, 나무할 소, 까무러칠 소, 깨어날 소, 성씨 소 소:訴:하소연할 소, 송사할 소 소:é€:ë…¸ë‹ ì†Œ, ê±°ë‹ ì†Œ 소:é¡:거스를 소, ë§žì´í•  소, 하소연할 소 소:邵:ë•…ì´ë¦„ 소, 성씨 소 소:釗: 소:銷:ë…¹ì„ ì†Œ, 사ë¼ì§ˆ 소 소:韶:아름다울 소, ì´ì„ 소, ìˆœì˜ í’류 소, ë´„ 소 소:騷:근심스러울 소, í”들릴 소, 급할 소, 처량할 소 소:佋:소개할 소, 사신 소, ëŒ“ìˆ˜ì˜ ì°¨ë¡€ 소 소:ä¿:거문고 뒤치는 소리 소 소:劭: 소:å²:ë†’ì„ ì†Œ, 성씨 소 소:å—‰:멀떠구니 소 소:埽:쓸 소, 그릴 소, ì–¸ë• ì†Œ 소:å¡:塑와 åŒå­— 소:愬:ê³ í•  소, 참소할 소, 알릴 소 소:æŽ:ëœ ì†Œ, í”들거릴 소, 추릴 소, 버릴 소 소:樔:풀막 소, 너스레 소 소:æ³:거슬러 올ë¼ê°ˆ 소, í˜ëŸ¬ê°ˆ 소 소:ç­±:가는 대 소 소:ç¹…:고치 실 ë½‘ì„ ì†Œ 소:ç¿›:날개치는 소리 소, 모지ë¼ì§ˆ 소 소:膆:ì‚´ì°” 소, 멀떠구니 소 소:艘:ë°° 소 소:蛸:거미알 소, 연가시 알집 소 소:踈:ç–Žì˜ è­Œå­— 소:é…¥:타ë½ì£½ 소 소:霄:하늘 소, 진눈깨비 소 소:鞘: 소:é­ˆ:ì‚°ë„깨비 소 소:鮹:문어 소, 낙지 소 소:é°º:비린내 ì†Œì˜ è­Œå­— 소가:å°å®¶: 소ê°:燒å´: 소ê°ë¡œ:燒å´çˆ: 소ê°ìž¥:燒å´å ´: 소ê°:所感: 소개:ç–é–‹: 소개:紹介: 소개령:ç–開令: 소개서:紹介書: 소격:ç–éš”: 소견:所見: 소견서:所見書: 소경전:所耕田: 소계보:å°ç³»è­œ: 소고:å°è€ƒ: 소곡:å°æ›²: 소공ë™ì²´:å°å…±åŒé«”: 소공연:å°å…¬æ¼”: 소공ì›:å°å…¬åœ’: 소관:所管: 소관:所關: 소광장:å°å»£å ´: 소구:訴求: 소구경:å°å£å¾‘: 소구력:訴求力: 소국:å°åœ‹: 소국:å°èŠ: 소국가:å°åœ‹å®¶: 소국ì :å°åœ‹çš„: 소굴:巢窟: 소규모:å°è¦æ¨¡: 소규모ì :å°è¦æ¨¡çš„: 소극:笑劇: 소극성:消極性: 소극성:笑劇性: 소극장:å°åЇ場: 소극ì :消極的: 소극ì :笑劇的: 소극침주:å°é𙿲ˆèˆŸ: 소급:溯åŠ: 소기:所期: 소기업:å°ä¼æ¥­: 소녀:少女: 소년:å°‘å¹´: 소년기:少年期: 소년병:å°‘å¹´å…µ: 소년부:少年部: 소년ì›:少年院: 소ë†ë¯¼:å°è¾²æ°‘: 소ë†ë¯¼ì :å°è¾²æ°‘çš„: 소ë†ì :å°è¾²çš„: 소뇌:å°è…¦: 소단ì›:å°å–®å…ƒ: 소대:å°éšŠ: 소대ì›:å°éšŠå“¡: 소대장:å°éšŠé•·: 소ë„:蘇塗: 소ë„구:å°é“å…·: 소ë„시:å°éƒ½å¸‚: 소ë…:消毒: 소ë…비:消毒費: 소ë…약:消毒藥: 소ë…ì œ:消毒劑: 소ë…í¬:消毒布: 소ë™:騷動: 소ë‘:å°æ–—: 소ë“:所得: 소ë“세:所得稅: 소ë“세액:所得稅é¡: 소ë“세율:所得稅率: 소ë“ìž:所得者: 소ë“ì :所得的: 소란:騷亂: 소량:å°‘é‡: 소령:å°‘é ˜: 소로:å°çˆ: 소로:å°è·¯: 소론:å°è«–: 소류지:沼溜地: 소리장ë„:笑è£è—刀: 소림:ç–æž—: 소림ì¼ì§€:巢林一æž: 소립ìž:ç´ ç²’å­: 소만:å°æ»¿: 소ë§:所望: 소매:å°è³£: 소매가:å°è³£åƒ¹: 소매ìƒ:å°è³£å•†: 소매업:å°è³£æ¥­: 소매업ìž:å°è³£æ¥­è€…: 소매ì :å°è³£åº—: 소멸:消滅: 소명:å¬å‘½: 소명:ç–æ˜Ž: 소모:消耗: 소모량:消耗é‡: 소모성:消耗性: 소모ì :消耗的: 소모전:消耗戰: 소모품:消耗å“: 소모품화:消耗å“化: 소목:å°ç›®: 소묘전:å°éŒ¨å±•: 소무:å°å·«: 소문:所èž: 소문능:å°ç´‹ç¶¾: 소문ìž:å°æ–‡å­—: 소미지급:燒眉之急: 소박:ç–è–„: 소박:素朴: 소박당:素朴當: 소반:å°ç›¤: 소방:消防: 소방관:消防官: 소방êµ:消防校: 소방서:消防署: 소방수:消防手: 소방장:消防長: 소방전:蘇房典: 소방차:消防車: 소백:素白: 소변:å°ï¥¥: 소변량:å°ï¥¥é‡: 소복:ç´ æœ: 소부족:å°éƒ¨æ—: 소분류:å°åˆ†é¡ž: 소불개ì˜:少不介æ„: 소비:消費: 소비량:消費é‡: 소비력:消費力: 소비문화:消費文化: 소비성:消費性: 소비세:消費稅: 소비ìž:消費者: 소비ìžì¸µ:消費者層: 소비재:消費財: 소비ì :消費的: 소비주ì˜:消費主義: 소비주ì˜ì :消費主義的: 소비지:消費地: 소비층:消費層: 소비형:消費型: 소빙하기:å°æ°·æ²³æœŸ: 소사:掃射: 소사:燒死: 소사전:å°è¾­å…¸: 소산:所産: 소산물:所産物: 소살:燒殺: 소ìƒ:昭詳: 소ìƒì¸:å°å•†äºº: 소ìƒí’ˆ:å°å•†å“: 소색:素色: 소ìƒ:蘇生: 소서:å°æš‘: 소선거구:å°é¸æ“§å€: 소선거구제:å°é¸æ“§å€åˆ¶: 소설:å°èªª: 소설:å°é›ª: 소설가:å°èªªå®¶: 소설론:å°èªªè«–: 소설ì :å°èªªçš„: 소설집:å°èªªé›†: 소설책:å°èªªå†Š: 소설화:å°èªªåŒ–: 소소:å°å°: 소ì†:所屬: 소ì†ê°:所屬感: 소ì†ì›:所屬員: 소송:訴訟: 소수:少數: 소수ì¸:少數人: 소수ì :å°æ•¸é»ž: 소수층:少數層: 소수파:少數派: 소슬:蕭瑟: 소승:å°ä¹˜: 소승:å°åƒ§: 소승ì :å°ä¹˜çš„: 소시민:å°å¸‚æ°‘: 소시민ì :å°å¸‚æ°‘çš„: 소시호탕:å°æŸ´èƒ¡æ¹¯: 소ì‹:å°é£Ÿ: 소ì‹:消æ¯: 소ì‹ì£¼ì˜ìž:å°é£Ÿä¸»ç¾©è€…: 소ì‹ì§€:消æ¯ç´™: 소ì‹í†µ:消æ¯é€š: 소신:å°è‡£: 소신:所信: 소실:消失: 소실:燒失: 소심:å°å¿ƒ: 소심ì¦:å°å¿ƒç—‡: 소아:å°å…’: 소아과:å°å…’ç§‘: 소아마비:å°å…’痲痺: 소아ì :å°å…’çš„: 소액:å°‘é¡: 소야곡:å°å¤œæ›²: 소양:素養: 소연:騷然: 소엽:å°è‘‰: 소ì˜ì›…주ì˜:å°è‹±é›„主義: 소외:ç–外: 소외ê°:ç–外感: 소외당:ç–外當: 소외수:å°å¤–æ°´: 소요:所è¦: 소요:騷擾: 소용:所用: 소용:昭容: 소우주:å°å®‡å®™: 소운ë™íšŒ:å°é‹å‹•會: 소ì›:所願: 소ì›:溯æº: 소ì›:ç–é : 소ì›:素願: 소ì›:訴願: 소위:å°å§”: 소위:å°‘å°‰: 소위:所謂: 소위ì›íšŒ:å°å§”員會: 소유:所有: 소유관계:所有關係: 소유권:所有權: 소유권ìž:所有權者: 소유론:所有論: 소유욕:所有慾: 소유ìž:所有者: 소유ìžì :所有者的: 소유ìžì¸µ:所有者層: 소유ì :所有的: 소유제:所有制: 소유주:所有主: 소유지:所有地: 소유층:所有層: 소유화:所有化: 소ìŒ:騷音: 소ìŒë„:消音度: 소ì:å°é‚‘: 소ì¸:å°äºº: 소ì¸:消å°: 소ì¸êµ­:å°äººåœ‹: 소ì¸ë¬µê°:騷人墨客: 소ì¼:消日: 소ì¼ë³€:å°ä¸€è®Š: 소임:所任: 소ìž:å°å­: 소ìž:ç´ å­: 소ìžë³´:å°å­—å ±: 소작:å°ä½œ: 소작권:å°ä½œæ¬Š: 소작ë†:å°ä½œè¾²: 소작료:å°ä½œæ–™: 소작ì¸:å°ä½œäºº: 소작제:å°ä½œåˆ¶: 소장:å°å°‡: 소장:少壯: 소장:å°‘å°‡: 소장:所è—: 소장:所長: 소장:訴狀: 소장품:所è—å“: 소재:所在: 소재:ç´ æ: 소재벌:å°è²¡é–¥: 소재ì :ç´ æçš„: 소재지:所在地: 소전:ç–å…¸: 소절:å°ç¯€: 소정:所定: 소제:掃除: 소제양난:笑啼兩難: 소조:å°çµ„: 소조산:å°ç¥–å±±: 소주:燒酒: 소주병:燒酒ç”: 소주잔:燒酒盞: 소주제:å°ä¸»é¡Œ: 소중:所é‡: 소지:所æŒ: 소지:素地: 소지류:å°æ”¯ï§Š: 소지역:å°åœ°åŸŸ: 소지ì¸:所æŒäºº: 소지ìž:所æŒè€…: 소지죄:所æŒç½ª: 소지품:所æŒå“: 소지황금출:掃地黃金出: 소ì§:å°è·: 소진:消盡: 소진:燒盡: 소질:素質: 소집:å¬é›†: 소집단:å°é›†åœ˜: 소집단ì :å°é›†åœ˜çš„: 소집처:å¬é›†è™•: 소책ìž:å°å†Šå­: 소ì´:å°éŠƒ: 소추:訴追: 소추권:訴追權: 소축ì :å°è“„ç©: 소축척:å°ç¸®å°º: 소출:所出: 소치:所致: 소칠íŒ:å°æ¼†æ¿: 소탈:ç–è„«: 소íƒëŒ€ì‹¤:å°è²ªå¤§å¤±: 소탕:掃蕩: 소탕령:掃蕩令: 소íƒì§€:沼澤地: 소통:ç–通: 소í¬:å°åŒ…: 소í¬ìž¥:å°åŒ…è£: 소í­:å°å¹…: 소í­í™”:å°å¹…化: 소품:å°å“: 소í’:é€é¢¨: 소피:å°é¿: 소피:所é¿: 소필지:å°ç­†åœ°: 소학êµ:å°å­¸æ ¡: 소한:å°å¯’: 소행:所行: 소형:å°åž‹: 소형선:å°åž‹èˆ¹: 소형차:å°åž‹è»Š: 소호:å°æˆ¶: 소혼단장:消魂斷腸: 소홀:ç–忽: 소화:消化: 소화:燒ç«: 소화금:å°èŠ±éŒ¦: 소화기:消化器: 소화기:消ç«å™¨: 소화물:å°è²¨ç‰©: 소화성:消化性: 소화어아금:å°èŠ±é­šç‰™éŒ¦: 소화전:æ¶ˆç«æ “: 소화제:消化劑: 소환:å¬å–š: 소회:所懷: 소회ì˜ì‹¤:å°æœƒè­°å®¤: ì†:ä¿—:ìµì„ ì†, 버릇 ì†, í’ì† ì†, ì„¸ìƒ ì† ì†:屬:무리 ì†, ì¢‡ì„ ì†, ë¶™ì´ ì†, ê±°ëŠë¦´ ì† ì†:æŸ:ë¬¶ì„ ì†, 단나무 ì†, 약ì†í•  ì†, 비단 다섯ë ì† ì†:æ¶‘: ì†:粟:ì¢ìŒ€ ì†, ê²‰ê³¡ì‹ ì† ì†:續:ì´ì„ ì† ì†:謖: ì†:è´–:ì†ë°”ì¹  ì†, 무역할 ì† ì†:速:빠를 ì†, 부를 ì†, ë”러울 ì†, 사슴 ë°œìžì·¨ ì† ì†:æ´¬: ì†:é¬:ê³µì†í•  ì†, 줄어들 ì† ì†ê°€:ä¿—å®¶: ì†ê°œ:續開: ì†ê±°ì²œë¦¬:速去åƒé‡Œ: ì†ê²°:速決: ì†ê³µ:速攻: ì†ê¸°:速記: ì†ê¸°ë¡:速記錄: ì†ê¸°ì‚¬:速記士: ì†ë‹¨:速斷: ì†ë‹¨ë‹¨ìž¥:續短斷長: ì†ë‹¬:速é”: ì†ë‹´:俗談: ì†ë„:速度: ì†ë„ê°:速度感: ì†ë„계:速度計: ì†ë„비:速度比: ì†ë„ì „:速度戰: ì†ë…:速讀: ì†ë“±ìžì´ì „:速登者易顚: ì†ë½:續è½: ì†ëŸ‰:贖良: ì†ë ¥:速力: ì†ë§ˆí˜„ê±°:æŸé¦¬æ‡¸ï¤‚: ì†ëª…:ä¿—å: ì†ë¬¼:俗物: ì†ë¬¼ì :俗物的: ì†ë¬¼í™”:俗物化: ì†ë°•:æŸç¸›: ì†ë°•당:æŸç¸›ç•¶: ì†ë³´:速報: ì†ì„¤:俗說: ì†ì„±:ä¿—å§“: ì†ì„±:屬性: ì†ì„±:續姓: ì†ì„¸:俗世: ì†ì†:續續: ì†ìˆ˜ë¬´ì±…:æŸæ‰‹ç„¡ç­–: ì†ìˆ˜ì§€ë¡€:æŸè„©ä¹‹ç¦®: ì†ì‹:速食: ì†ì–´:俗語: ì†ì–¸:俗諺: ì†ìŒ:速飮: ì†ì¸:俗人: ì†ì „ì†ê²°:速戰速決: ì†ì£„:贖罪: ì†ì£„ì–‘:贖罪羊: ì†ì¶œ:續出: ì†ì¹­:俗稱: ì†íޏ:續篇: ì†íޏ:續編: ì†í–‰:續行: ì†í˜„:屬縣: ì†í™ê´€í›„:粟紅貫朽: ì†íšŒ:屬會: ì†:å­«:ì†ìž ì†, 움 ë‹ì„ ì†, 순할 ì†, 피할 ì† ì†:å·½:사양할 ì†, ë‚®ì€ì²´ í•  ì†, 부드러울 ì†, ê´˜ ì´ë¦„ ì†, ë™ê³¼ ë‚¨ì˜ ì‚¬ì´ë°©í–¥ ì† ì†:æ:ëœ ì†, ìžƒì„ ì†, 피곤할 ì†, 삼갈 ì†, ìƒí•  ì†, ê´˜ ì´ë¦„ ì† ì†:è“€: ì†:éœ:순할 ì†, 겸ì†í•  ì†, ë„ë§í•  ì†, 사양할 ì† ì†:飡:飱과 åŒå­— ì†:å–°: ì†:飧:ì €ë…ë°¥ ì†, ë¬¼ì— ë§Œ ë°¥ ì† ì†:飱:é£§ì˜ ä¿—å­— ì†ê°•ì˜ì„¤:孫康映雪: ì†ë…€:孫女: ì†ë„:æå¾’: ì†ë°°ì†Œ:æè³ è¨´: ì†ë³´ì‚¬:æä¿ç¤¾: ì†ë¹„:æè²»: ì†ìƒ:æå‚·: ì†ìƒìµí•˜:æä¸Šç›Šä¸‹: ì†ìƒ‰:éœè‰²: ì†ì„¸íƒ:­洗濯: ì†ì‹¤:æå¤±: ì†ì‹¤ëŸ‰:æå¤±é‡: ì†ì‹¤ì•¡:æå¤±é¡: ì†ìµ:æç›Š: ì†ìž:å­«å­: ì†ìžì‚¼ìš”:æè€…三樂: ì†ìžì‚¼ìš°:æè€…三å‹: ì†ìž¬:æè²¡: ì†ìž¬ìˆ˜:æè²¡æ•¸: ì†í•´:æå®³: ì†í•´ì•¡:æå®³é¡: 솔:率:ê±°ëŠë¦´ 솔, ì¢‡ì„ ì†”, 쓸 솔, 대강 솔, 공경할 솔, ë±€ ì´ë¦„ 솔 솔:窣:ëŠë¦¿ëŠë¦¿ ê±¸ì„ ì†”, ìš°ì§€ì§ê±°ë¦´ 솔, 구ë©ìœ¼ë¡œ 나올 솔 솔:蟀:귀뚜ë¼ë¯¸ 솔 솔구ì´ë°œ:率å£è€Œç™¼: 솔마ì´ê¸°:率馬以驥: 솔선:率先: 솔선수범:率先垂範: 솔성지위ë„:率性之謂é“: 솔수ì‹ì¸:率ç¸é£Ÿäºº: 솔ì§:率直: 솔토지빈:率土之濱: 송:宋:ì†¡ë‚˜ë¼ ì†¡, 성씨 송 송:悚:ë‘려울 송, 송구할 송 송:æ¾:소나무 송, 향풀 송, ë•…ì´ë¦„ 송 송:æ·ž:ê°•ì´ë¦„ 송 송:訟:송사할 송, 시비할 송, ê¾¸ì§–ì„ ì†¡, ê´˜ ì´ë¦„ 송 송:誦:í’유할 송, ì½ì„ 송, ë§í•  송, ì›ë§í•  송 송:é€:보낼 송, 가질 송, 활ì˜ê¸° 능통할 송, 줄 송 송:é Œ:기릴 송, 칭송할 송, 찬양하는 노래 송 송:柗:æ¾ê³¼ åŒå­— 송:竦:공경할 송, ë‘려울 송, ë†’ì¼ ì†¡, ì†Ÿì„ ì†¡ 송:è˜: 송:鬆:터럭 ë”부룩할 송 송고:é€ç¨¿: 송구:悚懼: 송구ì˜ì‹ :é€èˆŠè¿Žæ–°: 송국주ì¸:æ¾èŠä¸»äºº: 송금:é€ï¤Š: 송기:æ¾è‚Œ: 송달:é€é”: 송ë•비:頌德碑: 송ë„삼절:æ¾éƒ½ä¸‰çµ¶: 송림:æ¾æž—: 송무백열:æ¾èŒ‚æŸæ‚…: 송백지무:æ¾æŸä¹‹èŒ‚: 송별:é€åˆ¥: 송별회:é€åˆ¥æœƒ: 송사:訟事: 송수관:逿°´ç®¡: 송수신:é€å—ä¿¡: 송수신ìž:é€å—信者: 송수화기:é€å—話器: 송신:é€ä¿¡: 송신기:é€ä¿¡æ©Ÿ: 송신소:é€ä¿¡æ‰€: 송양지ì¸:宋襄之ä»: 송연:悚然: 송유:æ¾æ²¹: 송유관:逿²¹ç®¡: 송전:é€é›»: 송조:宋æœ: 송죽:æ¾ç«¹: 송죽매:æ¾ç«¹æ¢…: 송죽지절:æ¾ç«¹ä¹‹ç¯€: 송진:æ¾æ´¥: 송차:æ¾ï§¾: 송충:æ¾èŸ²: 송치:é€è‡´: 송íŒ:æ¾æ¿: 송í’:æ¾é¢¨: 송í’구:é€é¢¨å£: 송í’기:é€é¢¨æ©Ÿ: 송í’수월:æ¾é¢¨æ°´æœˆ: 송학:宋學: 송화:æ¾èб: 송화색별문능:æ¾èŠ±è‰²åˆ¥ç´‹ç¶¾: 송환:é€é‚„: 솨:惢:ì˜ì‹¬ë‚¼ 솨 쇄:刷:ê¸ì„ 쇄, ê³ ì¹  쇄, ë¹—ì„ ì‡„, 문지를 쇄 쇄:ç‘:뿌릴 쇄, ê¹œì§ ë†€ëž„ 쇄 쇄:碎:부술 쇄, 잘 쇄 쇄:鎖:ìžë¬¼ì‡  쇄, 쇠사슬 쇄, 가둘 쇄, 항쇄 쇄 쇄:殺:내릴 쇄, ê°í•  쇄, 빠를 쇄 쇄:曬: 쇄:æ´’: 쇄:ç‘£:옥가루 쇄, 가늘 쇄, 좀스러울 쇄, 대ê¶ë¬¸ 아로새길 쇄 쇄골분신:碎骨粉身: 쇄ë„:殺到: 쇄ë‘편관:殺頭便冠: 쇄소ì‘대:ç‘æŽƒæ‡‰å°: 쇄신:刷新: 쇠:è¡°:쇠할 쇠, 모ì†í•  쇠, 약할 쇠 쇠:釗: 쇠ë½:è¡°è½: 쇠약:è¡°å¼±: 쇠잔:衰殘: 쇠퇴:衰退: 쇠퇴기:衰退期: 수:ä¿®:ë‹¦ì„ ìˆ˜, 옳게할 수, 정리할 수, 꾸밀 수 수:å—:ì´ì„ 수, ì–»ì„ ìˆ˜, ë‹´ì„ ìˆ˜, ë°›ì„ ìˆ˜ 수:å—½:기침할 수, 입가실 수 수:å—¾: 수:囚:가둘 수, ê°‡íž ìˆ˜, ë¬¶ì¼ ìˆ˜ 수:åž‚:드리울 수, 변방 수, ê±°ì˜ ìˆ˜, 남길 수 수:壽:목숨 수, 장수할 수, ë‚˜ì´ ìˆ˜, 축복할 수 수:å«‚:형수 수 수:守:지킬 수, ë³´ì‚´í•„ 수, ì›ë‹˜ 수, 기다릴 수 수:岫:ë°”ìœ„êµ¬ë© ìˆ˜ 수:å³€:岫와 åŒå­— 수:帥:주장할 수, 장수 수 수:æ„:근심 수, 염려할 수, 탄ì‹í•  수 수:æˆ:수ìžë¦¬ 수, ë§‰ì„ ìˆ˜, ì§‘ 수 수:手:ì† ìˆ˜, ìž¡ì„ ìˆ˜, ì¹  수 수:授:줄 수, 부칠 수 수:æœ:ì°¾ì„ ìˆ˜, ë”ë“¬ì„ ìˆ˜, 화살 빨리 가는 소리 수, 어지러울 수 수:æ”¶:ëª¨ì„ ìˆ˜, 거둘 수, ìž¡ì„ ìˆ˜, 수레바퀴 수 수:數:헤아릴 수, 수죄할 수, 몇 수, ì´ì¹˜ 수 수:樹:나무 수, ë§‰ì„ ìˆ˜, 세울 수, ì‹¬ì„ ìˆ˜ 수:殊:ì£½ì„ ìˆ˜, ë² ì¼ ìˆ˜, ëŠì–´ì§ˆ 수, 지나갈 수 수:æ°´:물 수, 고를 수 수:æ´™:물가 수, ë¬¼ì¾ ìˆ˜ 수:æ¶‘: 수:æ¼±:양치질할 수, 빨래할 수 수:燧:봉화 수, 불 수, 나무 문질러 불낼 수 수:ç‹©:겨울사냥 수, 순행할 수 수:ç¸:ì§ìй 수 수:ç‡:ê·€ë§‰ì´ ìˆ˜, ì˜¥ëŒ ìˆ˜ 수:ç’²:서옥 수, 패옥 수 수:瘦:파리할 수, 가늘 수 수:ç¡:ì¡¸ìŒ ìˆ˜, ìž  수 수:ç§€:빼어날 수, ì´ì‚­ 수, ë²¼ íŒ¨ì¼ ìˆ˜, 아름다울 수 수:ç©—:ì´ì‚­ 수 수:竪:세울 수, ì„œìžˆì„ ìˆ˜, ë”벅머리 수 수:ç²¹:ì •í•  수, 순수할 수 수:ç¶:편안할 수, ìˆ˜ë ˆê³ ì‚ ìˆ˜, 물러갈 수, 여우모양 수 수:綬:ì¸ëˆ 수 수:繡:ìˆ˜ë†“ì„ ìˆ˜, 성씨 수 수:羞:ë¶€ë„러울 수, ìŒì‹ 수 수:è„©:í¬ ìˆ˜, 길 수, 마를 수 수:茱:수유 수 수:è’:ê¼­ë‘서니 수, ëª¨ì„ ìˆ˜, ìˆ¨ì„ ìˆ˜, ì°¾ì„ ìˆ˜ 수:蓚: 수:è—ª:í° ëŠª 수, ë¤ë¶ˆ 수, 똬리 수 수:袖:소매 수 수:誰:누구 수, 무엇 수 수:è®:讎와 åŒå­— 수:輸:떨어뜨릴 수, ìŸì„ 수, 보낼 수, ì§ë°”리 수 수:é‚:사무칠 수, 나아갈 수, ì´ë£° 수, 마침내 수 수:邃:깊숙할 수 수:é…¬:술 권할 수, ê°šì„ ìˆ˜ 수:銖:저울눈 수 수:銹:ë™ë¡ 수 수:éš‹:ìˆ˜ë‚˜ë¼ ìˆ˜ 수:éš§:무ë¤ê¸¸ 수, êµ¬ë© ìˆ˜, 길 수 수:隨:따를 수, ê´˜ ì´ë¦„ 수, 나ë¼ì´ë¦„ 수, 맡길 수 수:é›–:ë¹„ë¡ ìˆ˜, 벌레ì´ë¦„ 수 수:需:ìŒì‹ 수, 머뭇거릴 수, 기다릴 수, ì°¾ì„ ìˆ˜, ê´˜ ì´ë¦„ 수 수:é ˆ:수염 수, 기다릴 수 수:首:머리 수, 먼저 수, 비롯할 수, 임금 수, 향할 수, ìžë°±í•  수 수:é«“:ë¼›ì† ê¸°ë¦„ 수, 마ìŒì† 수 수:鬚:턱수염 수, 아랫수염 수 수:åŸ:어른 수, 쌀 씻는 소리 수 수:å”®:팔 수, ê°šì„ ìˆ˜ 수:廋:숨길 수 수:晬: 수:殳: 수:æ³…: 수:溲:오줌 수, 반족할 수, ì ì‹¤ 수 수:濉: 수:çŸ:똑바로 ë³¼ 수, 윤íƒí•  수 수:çž:소경 수, 장님 수, íŒìˆ˜ 수 수:祟:빌미 수 수:ç±”:조리 수, ê³¡ì‹ ì„¸ëŠ” 단위 휘 수, ë˜ì•„리 수 수:脺:얼굴 윤íƒí•  수, 머리ëœë¯¸ 수 수:膄:파리할 수 수:膸:髓와 åŒå­— 수:莠: 수:讎:ì§ ìˆ˜, ì›ìˆ˜ 수, 대거리할 수, 비êµí•  수, ê°šì„ ìˆ˜ 수:豎:세울 수, 내시 수, ë”벅머리 수 수:é…¥: 수:陲:변방 수, 위태할 수 수:颼:바람소리 수 수:饈:드릴 수, 반찬 수 수가:酬價: 수간모옥:數間茅屋: 수ê°:收監: 수ê°ìž:收監者: 수갑:手匣: 수강:å—講: 수강료:å—講料: 수강ìƒ:å—講生: 수강ìž:å—講者: 수강ì¦:å—講證: 수개월:數個月: 수거:收去: 수거량:收去é‡: 수거비:收去費: 수거장:收去場: 수거함:收去函: 수건:手巾: 수결:手決: 수계:水界: 수계:æ°´ç³»: 수고:樹高: 수공:手工: 수공:æ°´æ”»: 수공업:手工業: 수공업ìž:手工業者: 수공예품:手工è—å“: 수공품:手工å“: 수관:樹冠: 수광:å—å…‰: 수광즉어유:水廣則魚éŠ: 수괴:首é­: 수êµ:修交: 수구:守舊: 수구:æ°´çƒ: 수구여병:守å£å¦‚ç”: 수구ì :守舊的: 수구초심:首邱åˆå¿ƒ: 수군:æ°´è»: 수권:授權: 수권:水圈: 수금:收金: 수급:å—給: 수급:收給: 수급:需給: 수ê¸:首肯: 수기:手記: 수기집:手記集: 수기치ì¸:修己治人: 수난:å—難: 수난사:å—難å²: 수납:æ”¶ç´: 수납장:æ”¶ç´æ¬Œ: 수납함:å—ç´å‡½: 수녀:修女: 수년:數年: 수뇌:首腦: 수뇌부:首腦部: 수능:å—能: 수능ì‹:å—能å¼: 수단:手段: 수단화:手段化: 수달피:æ°´çºçš®: 수당:手當: 수ë„:ä¿®é“: 수ë„:囚徒: 수ë„:æ°´é“: 수ë„:首都: 수ë„거성:水到渠æˆ: 수ë„ê´€:æ°´é“管: 수ë„ê¶Œ:首都圈: 수ë„성:首都性: 수ë„세:æ°´é“稅: 수ë„승:ä¿®é“僧: 수ë„ì›:ä¿®é“院: 수ë„ìž:ä¿®é“者: 수ë„회:ä¿®é“æœƒ: 수ë—:æ°´é“: 수ë™:å—å‹•: 수ë™:手動: 수ë™:樹洞: 수ë™ì„±:å—動性: 수ë™ì‹:手動å¼: 수ë™ì :å—å‹•çš„: 수ë™í™”:å—動化: 수ë‘색ì´:垂頭塞耳: 수ë¼ìž¥:修羅場: 수ë½:å—ï¥: 수ë½ì„ì¶œ:æ°´è½çŸ³å‡º: 수량:數é‡: 수려:秀麗: 수력:水力: 수련:ä¿®éŠ: 수련:ç¡è“®: 수련ì›:ä¿®éŠé™¢: 수련ì˜:ä¿®éŠé†«: 수련장:修練帳: 수련장:首éŠåŒ : 수련회:ä¿®éŠæœƒ: 수렴:æ”¶æ–‚: 수렴주ì˜:收斂主義: 수렴청정:åž‚ç°¾è½æ”¿: 수렵:ç‹©çµ: 수렵군:ç‹©çµç¾¤: 수렵ë„:ç‹©çµåœ–: 수렵무:ç‹©çµèˆž: 수렵민:ç‹©çµæ°‘: 수렵ìž:ç‹©çµè€…: 수령:å—é ˜: 수령:守令: 수령:樹齡: 수령:首領: 수령액:å—é ˜é¡: 수령ì¸:å—領人: 수로:æ°´è·¯: 수ë¡:收錄: 수뢰:å—賂: 수뢰설:å—賂說: 수료:修了: 수료ìƒ:修了生: 수류운공:æ°´æµé›²ç©º: 수류탄:手榴彈: 수륙:水陸: 수리:ä¿®ç†: 수리:å—ç†: 수리:數ç†: 수리:水利: 수리공:ä¿®ç†å·¥: 수리비:ä¿®ç†è²»: 수리ì :數ç†çš„: 수리ì :ä¿®ç†åº—: 수리학:æ°´ç†å­¸: 수리학ìž:æ°´ç†å­¸è€…: 수림:樹林: 수립:樹立: 수마:æ°´é­”: 수만:數è¬: 수매:æ”¶è²·: 수매가:收買價: 수매량:æ”¶è²·é‡: 수면:æ°´é¢: 수면:ç¡çœ : 수면권:ç¡çœ æ¬Š: 수면제:ç¡çœ åŠ‘: 수명:壽命: 수모:å—ä¾®: 수목:樹木: 수목ì›:樹木園: 수몰:æ°´æ²’: 수무족ë„:手舞足蹈: 수묵:水墨: 수묵화:水墨畵: 수문:æ°´é–€: 수문장:守門將: 수미:須彌: 수미ìƒì‘:首尾相應: 수밀비:水密扉: 수박:手æ: 수반:水盤: 수반:隨伴: 수반:首ç­: 수발:å—發: 수배:手é…: 수배ìž:手é…者: 수백:數百: 수백만:數百è¬: 수백억:數百億: 수범:垂範: 수법:手法: 수병좌:æ°´ç”座: 수병투약:隨病投藥: 수복:收復: 수복강녕:壽ç¦åº·å¯§: 수분:å—粉: 수분:水分: 수분량:水分é‡: 수불ì„ê¶Œ:手不釋å·: 수비:守備: 수비대:守備隊: 수비대ì›:守備隊員: 수비력:守備力: 수비벽:守備å£: 수비수:守備手: 수비진:守備陣: 수사:修士: 수사:修辭: 수사:æœæŸ»: 수사과:æœæŸ»èª²: 수사과장:æœæŸ»èª²é•·: 수사관:æœæŸ»å®˜: 수사국:æœæŸ»å±€: 수사권:æœæŸ»æ¬Š: 수사대:æœæŸ»éšŠ: 수사력:æœæŸ»åŠ›: 수사반:æœæŸ»ç­: 수사법:修辭法: 수사본부:æœæŸ»æœ¬éƒ¨: 수사부:æœæŸ»éƒ¨: 수사설:æœæŸ»èªª: 수사학:修辭學: 수산:水産: 수산물:水産物: 수산업:水産業: 수산화:水酸化: 수삼:數三: 수삼:水蔘: 수ìƒ:å—賞: 수ìƒ:殊常: 수ìƒ:水上: 수ìƒ:首相: 수ìƒê°:å—賞感: 수ìƒê¸°:å—åƒæ©Ÿ: 수ìƒë¡:隨想錄: 수ìƒë¶ˆë³€:守常不變: 수ìƒì‹¤:首相室: 수ìƒìž:å—賞者: 수ìƒìž‘:å—賞作: 수색:æœç´¢: 수색대:æœç´¢éšŠ: 수서과:å—æ›¸èª²: 수서과장:å—æ›¸èª²é•·: 수서양단:首鼠兩端: 수ì„:水石: 수ì„:首席: 수ì„대표:首席代表: 수ì„실:首席室: 수선:修繕: 수설불통:水泄不通: 수성:守城: 수성:守æˆ: 수성:水性: 수성:水星: 수성부화:隨è²é™„å’Œ: 수성암:æ°´æˆå·–: 수세:守勢: 수세ì‹:æ°´æ´—å¼: 수세ì :守勢的: 수소:æ°´ç´ : 수소문:æœæ‰€èž: 수ì†:手續: 수송:輸é€: 수송기:è¼¸é€æ©Ÿ: 수송대장:輸é€éšŠé•·: 수송량:輸é€é‡: 수송부:輸é€éƒ¨: 수송선:輸é€èˆ¹: 수송차:輸é€è»Š: 수송함:輸é€è‰¦: 수수:æ”¶å—: 수수료:手數料: 수수료율:手數料率: 수수방관:袖手å‚è§€: 수수ìƒë©´:囚首喪é¢: 수순:手順: 수술:手術: 수술대:手術臺: 수술료:手術料: 수술률:手術率: 수술법:手術法: 수술비:手術費: 수술실:手術室: 수술진:手術陣: 수습:修習: 수습:收拾: 수습기ìž:修習記者: 수습사ì›:修習社員: 수습제:修習制: 수습책:收拾策: 수시:隨時: 수시력:授時曆: 수ì‹:修飾: 수ì‹:數å¼: 수ì‹ì–´:修飾語: 수신:å—ä¿¡: 수신고:å—信庫: 수신기:å—信機: 수신반:å—ä¿¡ç­: 수신분리:首身分離: 수신ì¸:å—信人: 수신ìž:å—信者: 수신제가:修身齊家: 수심:修心: 수심:æ„心: 수심:æ°´æ·±: 수심어취:水深魚èš: 수십:數å: 수십만:數åè¬: 수십억:數åå„„: 수악한:æ‰‹æ¡æ±—: 수압:水壓: 수액:樹液: 수액:æ°´æ¶²: 수양:修養: 수양:垂楊: 수양:收養: 수양법:修養法: 수어:守禦: 수어지êµ:水魚之交: 수억:數億: 수억만:數億è¬: 수업:修業: 수업:å—æ¥­: 수업:授業: 수업료:授業料: 수여:授與: 수여비봉:首如飛蓬: 수여ìž:授與者: 수역:水域: 수염:鬚髥: 수ì˜:æ°´æ³³: 수ì˜ë³µ:æ°´æ³³æœ: 수ì˜ìž¥:水泳場: 수예품:手è—å“: 수오지심:羞惡之心: 수온:水溫: 수완:手腕: 수요:需è¦: 수요력:需è¦åŠ›: 수요ì¼:水曜日: 수요ìž:需è¦è€…: 수요ìžì¸µ:需è¦è€…層: 수요처:需è¦è™•: 수요층:需è¦å±¤: 수용:å—容: 수용:收容: 수용:收用: 수용당:收容當: 수용ë„:收用度: 수용산출:水湧山出: 수용성:水溶性: 수용소:收容所: 수용소ì‹:收容所å¼: 수용ìž:收容者: 수용ì :å—容的: 수우죽백:垂于竹帛: 수운:æ°´é‹: 수ì›ìˆ˜êµ¬:誰怨誰咎: 수ì›ì§€:æ°´æºåœ°: 수ì›ì§€:æ°´æºæ± : 수월경화:水月é¡èб: 수위:守衛: 수위:æ°´ä½: 수위:首ä½: 수위실:守衛室: 수유:授乳: 수유아:授乳兒: 수ì€:水銀: 수ì€ë“±:水銀燈: 수ì€ì œ:水銀劑: 수ì€ì£¼:水銀柱: 수ì˜:囚衣: 수ì˜:壽衣: 수ì˜:隨æ„: 수ì˜ì‚¬:ç¸é†«å¸«: 수ì´ë¶€ì‹¤:秀而ä¸å¯¦: 수ìµ:收益: 수ìµê¸ˆ:收益金: 수ìµë¥ :收益率: 수ìµì„±:收益性: 수ìµì•¡:收益é¡: 수ìµìž:å—益者: 수ì¸:囚人: 수ì¼:數日: 수임:å—ä»»: 수임료:授任料: 수임위:å—任委: 수입:æ”¶å…¥: 수입:輸入: 수입국:輸入國: 수입량:輸入é‡: 수입물:輸入物: 수입산:輸入産: 수입액:æ”¶å…¥é¡: 수입액:輸入é¡: 수입ì›:æ”¶å…¥æº: 수입ìž:收入者: 수입품:輸入å“: 수ìžìƒ:壽者相: 수ìžì›:水資æº: 수작:秀作: 수작:酬酌: 수작업:手作業: 수장:æ”¶è—: 수장:水葬: 수장:首長: 수장국:首長國: 수장ì êµ¬:æœç« æ‘˜å¥: 수재:收財: 수재:æ°´ç½: 수재민:æ°´ç½æ°‘: 수재죄:å—財罪: 수ì :數的: 수ì ì„천:水滴石穿: 수ì ì„±ì²œ:æ°´ç©æˆå·: 수전ì¦:手顫症: 수절:守節: 수정:修整: 수정:修正: 수정:修訂: 수정:å—ç²¾: 수정:æ°´æ™¶: 수정란:å—ç²¾åµ: 수정안:修正案: 수정주ì˜:修正主義: 수정주ì˜ìž:修正主義者: 수정체:æ°´æ™¶é«”: 수제:數制: 수제ìž:首弟å­: 수조:å—ç§Ÿ: 수조:數兆: 수조:æ°´æ§½: 수조권:收租權: 수조권론:收租權論: 수조권설:收租權說: 수조권ìž:收租權者: 수조권ì :收租權的: 수조론:æ”¶ç§Ÿè«–: 수조지:收租地: 수족:手足: 수족관:æ°´æ—館: 수족ê¶ëƒ‰:手足厥冷: 수족지애:手足之愛: 수종:樹種: 수주:å—æ³¨: 수주:æ°´ç´¬: 수주대토:守株待兎: 수주액:å—æ³¨é¡: 수주전:å—æ³¨æˆ°: 수준:水準: 수준급:水準級: 수준작:水準作: 수중:手中: 수중:水中: 수중고혼:水中孤魂: 수중전:水中戰: 수즉다욕:壽則多辱: 수ì¦ê¸°:水蒸氣: 수지:手指: 수지:收支: 수지:樹脂: 수지청무어:水至淸無魚: 수지침:手指é¼: 수ì§:垂直: 수ì§ì„ :垂直線: 수ì§ì :垂直的: 수ì§ì£¼ì˜:垂直主義: 수ì§í˜•:垂直型: 수질:水質: 수집:收集: 수집:è’集: 수집가:è’集家: 수집광:è’集狂: 수집량:收集é‡: 수집ìƒ:è’集商: 수집소:收集所: 수집ì¸:收集人: 수차:數次: 수차례:數次例: 수채:水彩: 수채화:水彩畵: 수척:瘦瘠: 수천:數åƒ: 수천만:數åƒè¬: 수천수만:æ•¸åƒæ•¸è¬: 수천억:數åƒå„„: 수첩:手帖: 수초:æ°´è‰: 수축:收縮: 수축ê°:收縮感: 수출:輸出: 수출과:輸出課: 수출국:輸出國: 수출량:輸出é‡: 수출액:輸出é¡: 수출업체:輸出業體: 수출입:輸出入: 수출품:輸出å“: 수취:å—å–: 수취:æ”¶å–: 수취:æ”¶èš: 수취ì¸:å—å–人: 수취조산:ç¸èšé³¥æ•£: 수치:數値: 수치:羞æ¥: 수치심:羞æ¥å¿ƒ: 수칙:守則: 수íƒê³ :å—託庫: 수탈:收奪: 수탈당:收奪當: 수탈론:收奪論: 수탈ìž:收奪者: 수탈ì :收奪的: 수태:å—胎: 수태ì¼:å—胎日: 수통:æ°´æ¡¶: 수í‰:æ°´å¹³: 수í‰ë©´:æ°´å¹³é¢: 수í‰ì„ :水平線: 수í‰ì :水平的: 수í‰ì£¼ì˜:水平主義: 수í¬:水泡: 수í¬ì„±:水疱性: 수í¬í˜•:水疱型: 수í­:水爆: 수표:手票: 수필:隨筆: 수필가:隨筆家: 수필계:隨筆界: 수필집:隨筆集: 수하:手下: 수하친병:手下親兵: 수학:修學: 수학:å—å­¸: 수학:數學: 수학여행:修學旅行: 수학여행지:修學旅行地: 수학ìž:數學者: 수학ì :數學的: 수한충박ìƒ:水旱蟲雹霜: 수해:水害: 수행:修行: 수행:é‚行: 수행:隨行: 수행과장:隨行課長: 수행법:修行法: 수행실장:隨行室長: 수행실장실:隨行室長室: 수행ì›:隨行員: 수행ìž:修行者: 수향입향:隨鄕入鄕: 수험:å—é©—: 수험ìƒ:å—驗生: 수험표:å—驗票: 수혈:輸血: 수혜:å—æƒ : 수혜ìž:å—æƒ è€…: 수호:守護: 수호신:守護神: 수호ìž:守護者: 수호초:秀好è‰: 수화:手話: 수화기:å—話器: 수화무êµ:æ°´ç«ç„¡äº¤: 수화ìƒê·¹:æ°´ç«ç›¸å…‹: 수화수채:å—å’Œå—采: 수화íì›”:羞花閉月: 수확:æ”¶ç©«: 수확고:收穫高: 수확기:收穫期: 수확량:æ”¶ç©«é‡: 수확물:收穫物: 수확분:收穫分: 수확제:收穫祭: 수회:數回: 수효:數爻: 수훈:殊勳: 수훈:首勳: 숙:å”:아재비 숙, 주울 숙, 어릴 숙, ë 숙 숙:塾:사랑방 숙, 기숙사 숙 숙:夙:ì´ë¥¼ 숙, ì´ë¯¸ 숙, 빠를 숙, ì¼ì° ì¼ì–´ë‚  숙 숙:å­°:누구 숙, ì–´ëŠ ìˆ™, ì‚´í•„ 숙, ìµì„ 숙 숙:宿:잘 숙, 지킬 숙, 머물 숙 숙:æ·‘:ë§‘ì„ ìˆ™, ì°©í•  숙, 사모할 숙 숙:潚: 숙:熟:ìµíž 숙, ì‚¶ì„ ìˆ™, í’년들 숙 숙:ç¡: 숙:ç’¹: 숙:è‚…:ê³µì†í•  숙, 공경할 숙, 경계할 숙 숙:è½: 숙:ä¿¶:비롯할 숙, ì²˜ìŒ ìˆ™, ì§€ì„ ìˆ™ 숙:å€:ìž ê°„ 숙, 홀연 숙, ê°œì˜ ë¹¨ë¦¬ 달리는 모양 숙 숙:儵:잿빛 숙, 남해 임금 숙, ë…화당할 숙, ê°‘ìžê¸° 숙 숙:婌:ê¶ë…€ 벼슬ì´ë¦„ 숙 숙:橚:길고 꼿꼿할 숙 숙:驌:좋ì€ë§ 숙, 숙ìƒë§ 숙 숙:é·«:숙ìƒìƒˆ 숙 숙견:熟絹: 숙고:熟考: 숙고사:熟庫紗: 숙과:熟果: 숙녀:淑女: 숙녀복:淑女æœ: 숙능어지:孰能禦之: 숙단:熟緞: 숙달:熟é”: 숙ë…:熟讀: 숙ë…완미:熟讀玩味: 숙련:熟鍊: 숙련가:熟éŠå®¶: 숙련공:熟éŠå·¥: 숙련ë„:熟éŠåº¦: 숙련ìž:熟éŠè€…: 숙맥:è½éº¥: 숙맥불변:è½éº¥ä¸è¾¨: 숙면:熟眠: 숙명:宿命: 숙명론ì :宿命論的: 숙명성:宿命性: 숙명ì :宿命的: 숙명주:熟明紬: 숙박:宿泊: 숙박료:宿泊料: 숙박비:宿泊費: 숙박업소:宿泊業所: 숙배:肅拜: 숙변:宿便: 숙부:å”父: 숙불환ìƒ:熟ä¸é‚„生: 숙서ì‹ë™:宿西食æ±: 숙성:熟æˆ: 숙소:宿所: 숙수:熟手: 숙수지공:è½æ°´ä¹‹ä¾›: 숙시주ì˜:熟柿主義: 숙ì‹:宿食: 숙ì‹ë¹„:宿食費: 숙어:熟語: 숙연:è‚…ç„¶: 숙ì›:宿願: 숙위:宿衛: 숙ì˜:æ·‘å„€: 숙ì˜:熟議: 숙ì :宿敵: 숙정:è‚…æ­£: 숙제:宿題: 숙제물:宿題物: 숙주:宿主: 숙지:熟知: 숙ì§:宿直: 숙ì§ì‹¤:宿直室: 숙ì§ìž:宿直者: 숙질:å”姪: 숙청:è‚…æ·¸: 숙청당:肅淸當: 숙취:熟醉: 숙항ë¼:熟亢羅: 숙호충비:宿虎è¡é¼»: 숙환:宿患: 숙í¥ì•¼ë§¤:夙興夜å¯: 순:唇: 순:å·¡:ëŒ ìˆœ, 순행할 순, ë‘루 순 순:徇:조리 ëŒë¦´ 순, ë”°ë¼ ì£½ì„ ìˆœ, 빠를 순, 부릴 순 순:循:ì¢‡ì„ ìˆœ, ì˜ì§€í•  순, ëŒ ìˆœ, 차례 순, ëŒì•„ë‹¤ë‹ ìˆœ 순:æ‚:진실할 순, ë¯¿ì„ ìˆœ, 온공스러울 순 순:æ—¬:ì—´í˜ ìˆœ, ë‘루할 순, 고를 순, ê°€ë“í•  순, 요사스런 별 순 순:æ ’:ê²½ì‡ ê±¸ì´ ìˆœ, 순나무 순 순:楯:난간 순, 방패 순, 뺄 순, ìƒì—¬ 순 순:æ©“:무ê¶í™”나무 순 순:殉:ì£½ì€ ì‚¬ëžŒì„ ë”°ë¼ ì£½ì„ ìˆœ, 구할 순, ì¢‡ì„ ìˆœ 순:æ´µ:ì›…ë©ì´ë¬¼ 순, ì†Œë¦¬ì—†ì´ ëˆˆë¬¼í˜ë¦´ 순, ë¯¿ì„ ìˆœ 순:æ·³:ë§‘ì„ ìˆœ, 순박할 순 순:焞: 순:ç£:옥그릇 순, 옥 ì´ë¦„ 순 순:盾:방패 순, 벼슬ì´ë¦„ 순 순:瞬:눈 ê¹œìž‘ì¼ ìˆœ, ìž ê¹ ìˆœ 순:ç­:죽순 순, 대싹 순 순:ç´”:실 순, 순수할 순, 온전할 순, 부드러울 순 순:è„£:입술 순 순:舜:순임금 순, 무ê¶í™” 순 순:è€:í’€ ì´ë¦„ 순, 성씨 순 순:è“´:순나물 순 순:è•£:무ê¶í™” 순 순:è©¢:꾀할 순, ë¬¼ì„ ìˆœ, ë¯¿ì„ ìˆœ 순:è«„:ê±°ë“­ ì¼ëŸ¬ì¤„ 순, 지극할 순 순:醇:전국술 순, ë‘터울 순, 삼갈 순, 순수할 순 순:錞:사발종 순 순:é †:ì¢‡ì„ ìˆœ, 부드러울 순, 차례 순, 성씨 순 순:馴:ê¸¸ë“¤ì¼ ìˆœ, ì°©í•  순 순:侚:ì¢‡ì„ ìˆœ, 빠를 순, 조리 ëŒë¦´ 순 순:ç‹¥:å¾‡ì˜ ä¿—å­— 순:盹:눈 ê°ì„ 순, 졸 순 순:眴:눈짓할 순 순:ç´ƒ:ì‹ ì— ì‹¤ì„  ë‘를 순, 실 ë  ìˆœ, 법 순, ì¢‡ì„ ìˆœ 순:è‚«:광대뼈 순, 정성스러울 순 순:駨: 순:鬊:머리 풀어헤칠 순 순:鶉:메추ë¼ê¸° 순, 옷 해질 순 순간:瞬間: 순간순간:瞬間瞬間: 순간ì :瞬間的: 순검:巡檢: 순검청:巡檢廳: 순결:純潔: 순결무구:純潔無垢: 순경:å·¡è­¦: 순êµ:殉敎: 순êµìž:殉敎者: 순국:殉國: 순국선열:殉國先烈: 순금제:純金製: 순기능:順機能: 순례:巡禮: 순례ìž:巡禮者: 순리:é †ç†: 순리ì :é †ç†çš„: 순림:純林: 순ë§ì¹˜í•œ:脣亡齒寒: 순무대장:巡撫大將: 순박:淳朴: 순발력:瞬發力: 순방:巡訪: 순배:å·¡æ¯: 순백:純白: 순백색:純白色: 순백ìž:純白瓷: 순번:順番: 순번제:順番制: 순부치ë½:è„£è…é½’è½: 순사:巡査: 순사보:巡査補: 순산:順産: 순서:é †åº: 순서ë„:é †åºåœ–: 순수:純粹: 순수성:純粹性: 순수시:純粹詩: 순수ìµ:純收益: 순수입:純收入: 순수주ì˜:純粹主義: 순수주ì˜ì :純粹主義的: 순순:順順: 순시:巡視: 순시선:巡視船: 순ì‹ê°„:瞬æ¯é–“: 순애보ì :殉愛譜的: 순연:順延: 순위:é †ä½: 순위권:é †ä½åœˆ: 순위ìž:é †ä½è€…: 순위표:é †ä½è¡¨: 순ì€:純銀: 순ì‘:順應: 순ì‘ì :順應的: 순ì‘주ì˜:順應主義: 순ì´ìµ:ç´”ï§ç›Š: 순ì´ìµë¥ :純利益率: 순ìµ:純益: 순ì¼ì£¼ì˜:純一主義: 순장:殉葬: 순장제:殉葬制: 순전:純全: 순정:純情: 순정:純正: 순정ì :殉情的: 순조:順調: 순종:純種: 순종:順從: 순종ì :順從的: 순진:純眞: 순진성:純眞性: 순차ì :順次的: 순찰:巡察: 순찰차:巡察車: 순천ì‘ì¸:順天應人: 순치:馴致: 순탄:é †å¦: 순í’ì´í˜¸:順風而呼: 순하디:é †-é †: 순항:順航: 순행:巡幸: 순화:純化: 순화:醇化: 순화미:純化美: 순화안:純化案: 순환:循環: 순환계:循環系: 순환기:循環器: 순환ì :循環的: 순회:å·¡å»»: 순회공연:巡廻公演: 순회공연단:巡廻公演團: 순회단:巡廻團: 술:戌:ê°œ 술, 열한째 지지 술, 때려 부술 술 술:è¡“:재주 술, 심술부릴 술, 술법 술 술:è¿°:ì´ì„ 술, ì¢‡ì„ ìˆ , 조회할 술, ë°íž 술 술:鉥:ë—바늘 술, ì¸ë„í•  술 술:å¹: 술:æ½: 술:絉: 술사:術師: 술수:術數: 술어:術語: 술어:述語: 술어학:述語學: 술ì´ë¶€ìž‘:述而不作: 술책:è¡“ç­–: 술회:述懷: 숫ìž:數字: 숫ìžíŒ:數字æ¿: 숭:å´‡:ë†’ì„ ìˆ­, 공경할 숭, 마칠 숭, ì‚°ì´ë¦„ 숭 숭:å´§:ì‚° ë¶ˆëˆ ì†Ÿì„ ìˆ­, ì‚° 웅장할 숭, ì‚°ì´ë¦„ 숭 숭:嵩:ë†’ì„ ìˆ­, ì‚°ì´ë¦„ 숭 숭:滕: 숭:è˜:ë°°ì¶” 숭 숭고:崇高: 숭고ê°:崇高感: 숭배:崇拜: 숭배ì :崇拜的: 숭ìƒ:崇尙: 숭앙:崇仰: 숭유:崇儒: 숭조:崇祖: 숭조ìƒë¬¸:崇祖尙門: 쉬:倅:버금 쉬, ì•„ì§ ë²¼ìŠ¬ìžë¦¬ì— 오르지 ì•Šì€ ì•„ë“¤ 쉬, ì›ë‹˜ 쉬 쉬:晬:ë 쉬, 첫 ìƒì¼ 쉬 쉬:æ·¬:ì¹¼ 담글 쉬, ë¬¼ë“¤ì¼ ì‰¬, 범할 쉬 쉬:ç„ :ë¬¼ë“¤ì¼ ì‰¬, 칼날 ë¬¼ì— ë‹´ê¸€ 쉬, 지질 쉬, 태울 쉬 슬:瑟:비파 슬, 거문고 슬, 깨ë—한체할 슬, 바람소리 슬 슬:è†:무릎 슬, 종지뼈 슬, ì¹˜ìŠ¬ë§ ìŠ¬ 슬:è¨:ì´ ìŠ¬ 슬:è™±:è¨ê³¼ åŒå­— 슬:飋: 슬갑ë„ì :è†ç”²ç›œè³Š: 슬처ë‘ì´í‘:è¨è™•頭而黑: 슬하:è†ä¸‹: 습:拾:주울 습, 거둘 습, 팔찌 습, 벼슬ì´ë¦„ 습 습:æ¿•:ì –ì„ ìŠµ, 소 ê·€ 벌룩거릴 습, 근심 습 습:ç¿’:ìµíž 습, ê±°ë“­ 습 습:褶:슬갑 습 습:襲:옷 ë§ìž…ì„ ìŠµ, 벼슬 대물릴 습, 반복할 습, í•©í•  습, 염습할 습, 엄습할 습 습:æ…´: 습:熠:환할 습, 선명할 습, 반딧불 ë°˜ì§ê±°ë¦´ 습 습:éš°:진펄 습 습격:襲擊: 습격당:襲擊當: 습관:ç¿’æ…£: 습관성:習慣性: 습관ì :習慣的: 습관화:習慣化: 습기:æ¿•æ°£: 습기:ç¿’æ°£: 습ë„:濕度: 습ë“:拾得: 습ë“:ç¿’å¾—: 습ìƒ:濕生: 습성:習性: 습성화:習性化: 습ì†:ç¿’ä¿—: 습ì†ì´ì„±:習俗移性: 습ì‹:濕食: 습여성성:習與性æˆ: 습윤성:濕潤性: 습ìž:ç¿’å­—: 습작:習作: 습작기:習作期: 습지:濕地: 습지성:濕地性: 습합:ç¿’åˆ: 승:丞:ì´ì„ 승, ë„울 승, ë²¼ìŠ¬ì˜ ì´ë¦„ 승, í–¥ìƒí•  승 승:乘:오를 승, 곱할 승, 셈하는 단위 승, ê°™ì€ ë¬¼ê±´ 네 ê°œ 승 승:僧:중 승 승:å‹:ì´ê¸¸ 승, 경치가 ì¢‹ì„ ìŠ¹, 가질 승 승:å‡:ë˜ ìŠ¹, 오를 승, í”¼ë¥™ì˜ ì§œì¸ ë‚ ì„ ì„¸ëŠ” 단위 새 승, ê´˜ ì´ë¦„ 승 승:承:받들 승, ì´ì„ 승, ë„울 승, 차례 승 승:昇:í•´ ë‹ì„ 승, í’년들 승 승:繩:ë…¸ëˆ ìŠ¹, 법 승, 다스릴 승, ì´ì„ 승 승:è …:파리 승 승:陞:오를 승, 올릴 승 승:å¡: 승:鬙:터럭 ë”부룩할 승 승가:僧伽: 승ê°:乘監: 승강기:æ˜‡é™æ©Ÿ: 승강대:昇é™è‡º: 승강ì´:昇é™Â­: 승강장:乘é™å ´: 승ê°:乘客: 승격:昇格: 승계:承繼: 승계권:承繼權: 승계설:承繼說: 승고월하문:僧敲月下門: 승과:僧科: 승êµ:乘轎: 승급:昇給: 승급분:昇級分: 승낙:承諾: 승당입실:å‡å ‚入室: 승려:僧侶: 승려군:僧侶è»: 승률:å‹ï¥¡: 승리:å‹åˆ©: 승리ìž:å‹åˆ©è€…: 승마:乘馬: 승마:å‡éº»: 승무:乘務: 승무:僧舞: 승무ì›:乘務員: 승병:僧兵: 승복:僧æœ: 승복:承æœ: 승부:å‹è² : 승부:承訃: 승부수:å‹è² æ‰‹: 승부욕:å‹è² æ…¾: 승부처:å‹è² è™•: 승산:å‹ç®—: 승ìƒ:丞相: 승ìƒì ‘하:承上接下: 승선:乘船: 승소:å‹è¨´: 승수:乘數: 승승장구:乘å‹é•·é©…: 승압기:昇壓器: 승야월장:乘夜越墻: 승용차:乘用車: 승ì›ë¶€:乘員部: 승ì¸:å‹å› : 승ì¸:承èª: 승ì¸ì„œ:æ‰¿èªæ›¸: 승ìž:å‹è€…: 승전가:勿ˆ°æ­Œ: 승전지:勿ˆ°åœ°: 승ì :å‹é»ž: 승조ì›:乘組員: 승진:昇進: 승차:乘車: 승차ê°:乘車感: 승차권:乘車券: 승천:昇天: 승통:僧統: 승패:勿•—: 승í’파랑:乘風破浪: 승하:昇é: 승하차:乘下車: 승합차:乘åˆè»Š: 승화:昇è¯: 승í¬:繩戱: 시:ä¾:모실 시, 가까울 시, ì¢‡ì„ ì‹œ 시:匙:ìˆŸê°€ë½ ì‹œ, 열쇠 시 시:å: 시:嘶:ë§ ìš¸ 시, 목 쉴 시, ìš¸ë¶€ì§–ì„ ì‹œ 시:å§‹:비로소 시, ì²˜ìŒ ì‹œ, 시작할 시, 별ì´ë¦„ 시 시:媤:시집 시 시:寺:ë‚´ê´€ 시 시:å°¸:ì‹œë™ ì‹œ, 주검 시 시:å±:주검 시, 송장 시 시:屎:똥 시 시:市:ì €ìž ì‹œ, í¥ì •í•  시, ì§‘ ë§Žì€ ë™ë¦¬ 시 시:弑:윗사람 ì£½ì¼ ì‹œ 시:æƒ:ë¯¿ì„ ì‹œ, ì˜ì§€í•  시, 어머니 시 시:æ–½:ë² í’€ 시, 쓸 시, ë”í•  시, 안팎 ê³±ì‚¬ë“±ì´ ì‹œ, 버릴 시, 줄 시, ì€í˜œ 시, 공로 시 시:是:ì´ ì‹œ, 바를 시, ê³§ì„ ì‹œ 시:昰:是와 åŒå­— 시:時:때 시, ë¼ë‹ˆ 시, ì´ ì‹œ, ì—¿ë³¼ 시, ê°€ë” ì‹œ 시:æž¾:æŸ¹ì˜ æœ¬å­— 시:柴:ì„¶ 시, 불 ë•” 나무 시, 시제지낼 시 시:猜:ì˜ì‹¬ë‚¼ 시, 시기할 시, ë‘려워할 시, 사나울 시 시:矢:ì‚´ 시, 소리살 시, ê³§ì„ ì‹œ, ë² í’€ 시, 똥 시 시:示:ë³´ì¼ ì‹œ, 바칠 시, 가르칠 시 시:ç¿…:ë‚ ê°œ 시, 깃 시, ë¿ ì‹œ 시:è’”:소회향 시, 모종낼 시 시:è“:뺑대쑥 시, 시초 시 시:視:ë³¼ 시, 견줄 시, ë³¸ë°›ì„ ì‹œ, 대접 시 시:試:시험할 시, ë”ë“¬ì„ ì‹œ, 비êµí•  시 시:è©©:귀글 시, í’ë¥˜ê°€ë½ ì‹œ, 받들 시 시:è«¡:행장 시, 시호 시 시:謚: 시:豕:ë¼ì§€ 시, ë 시 시:豺:ìŠ¹ëƒ¥ì´ ì‹œ, 늑대 시 시:å²:간절히 ì±…ë§í•  시, 살피고 힘쓸 시, 굳셀 시 시:å…•:외뿔난 소 시 시:厮:부릴 시, 마부 시, 나눌 시 시:å•»:ë¿ ì‹œ, 쯤 시 시:å¡’:í™° 시 시:å»:부릴 시, 천할 시, 마부 시 시:æ’•: 시:æž²:수삼 시, ë„꼬마리 시 시:柹:ê° ì‹œ 시:澌:물 ìž¦ì„ ì‹œ, 다할 시 시:禔:ë³µ 시, 편안할 시 시:ç·¦:보름새베 시, 시마복 시, ì„달복 시 시:翤: 시:諟:ì´ ì‹œ, ì‚´í•„ 시, 다스릴 시 시:è«°:눈 휘둥글할 시, ê³§ì€ë§ 시 시:豉:메주 시, 콩ìžë°˜ 시 시:釃:술 거를 시 시:é‰:ìˆŸê°€ë½ ì‹œ, 열쇠 시 시:é¡‹:뺨 시, ë³¼ 시 시가:媤家: 시가:市價: 시가:市歌: 시가:市街: 시가:時價: 시가:è©©æ­Œ: 시가불ì´:市賈ä¸è²³: 시가액:市價é¡: 시가전:市街戰: 시가지:市街地: 시가행진:市街行進: 시ê°:時刻: 시ê°:視覺: 시ê°:視角: 시ê°ì :視覺的: 시ê°ì°¨:視角差: 시ê°í™”:視覺化: 시간:時間: 시간대:時間帶: 시간론:時間論: 시간문제:時間å•題: 시간성:時間性: 시간ì :時間的: 시간제:時間制: 시간주ì˜ì :時間主義的: 시간표:時間表: 시경:市警: 시계:市界: 시계:時計: 시계:視界: 시계추:時計錘: 시계탑:時計塔: 시곗:時計: 시공:施工: 시공:時空: 시공간:時空間: 시공간ì :時空間的: 시공권:施工圈: 시공사:施工社: 시êµìˆ˜íœµ:豕交ç¸ç•œ: 시구:è©©å¥: 시국:時局: 시극:詩劇: 시극론:詩劇論: 시극ì :詩劇的: 시금ì„:試金石: 시금ì„:試金石: 시급:時急: 시기:始期: 시기:時期: 시기:時機: 시기:猜忌: 시기ìƒì¡°:時機尙早: 시기ìƒì¡°ë¡ :時機尙早論: 시기심:猜忌心: 시기ì :時期的: 시기ì ì ˆ:時期é©åˆ‡: 시내:市內: 시녀:ä¾å¥³: 시단:詩壇: 시달:示é”: 시대:å±è‡º: 시대:時代: 시대극:時代劇: 시대론:時代論: 시대병:時代病: 시대사:時代å²: 시대ìƒ:時代相: 시대성:時代性: 시대ì :時代的: 시대정신:時代精神: 시대착오:時代錯誤: 시대착오ì :時代錯誤的: 시ëŒ:媤宅: 시ë•ìžì°½:æƒå¾·è€…昌: 시ë„:市é“: 시ë„:示度: 시ë„:試圖: 시ë„ê´€:市é“館: 시ë„ì§€êµ:市é“之交: 시ë™:å§‹å‹•: 시력:視力: 시력:è©©æ­·: 시련:試éŠ: 시론:時論: 시론:è©©è«–: 시론ì :試論的: 시류:時æµ: 시립:市立: 시묘:ä¾å¢“: 시무ì‹:å§‹å‹™å¼: 시무책:時務策: 시문:è©©æ–‡: 시민:市民: 시민권:市民權: 시민ìƒ:市民賞: 시민성:市民性: 시민운ë™:市民é‹å‹•: 시민ì :市民的: 시발:始發: 시발역:始發驛: 시발ì :始發點: 시방:åæ–¹: 시방:時方: 시범:示範: 시범ì :示範的: 시범학êµ:示範學校: 시보:時報: 시부모:媤父æ¯: 시부시ìž:是父是å­: 시비:是éž: 시비:詩碑: 시비곡ì§:æ˜¯éžæ›²ç›´: 시비법:施肥法: 시비지심:是éžä¹‹å¿ƒ: 시빗:是éž: 시사:時事: 시사:示唆: 시사:試寫: 시사:è©©å²: 시사성:時事性: 시사실:試寫室: 시사여ìƒ:視死如生: 시사ì :時事的: 시사ì :示唆點: 시사회:試寫會: 시사회장:試寫會場: 시산혈해:å±å±±è¡€æµ·: 시ìƒ:施賞: 시ìƒ:詩想: 시ìƒì‹:施賞å¼: 시ìƒì‹ìž¥:施賞å¼å ´: 시ìƒëŒ€:始生代: 시선:視線: 시설:施設: 시설물:施設物: 시설비:施設費: 시세:時勢: 시ì†:時速: 시쇄본:試刷本: 시숙:媤å”: 시술:施術: 시술가:施術家: 시술법:施術法: 시술소:施術所: 시술ì :施術的: 시시ê°ê°:時時刻刻: 시시비비:是是éžéž: 시ì‹:試食: 시ì‹íšŒ:試食會: 시신:å±èº«: 시신경:視神經: 시심:詩心: 시안:試案: 시야:視野: 시야비야:是耶éžè€¶: 시어:詩語: 시역:弑逆: 시연회:試演會: 시ì˜:市營: 시왕전:å王殿: 시외:市外: 시용:試用: 시운:時é‹: 시ì›:始原: 시ì›ì :始原的: 시월:åæœˆ: 시위:示å¨: 시위대:示å¨éšŠ: 시위소찬:å°¸ä½ç´ é¤: 시위운ë™:示å¨é‹å‹•: 시위ìž:示å¨è€…: 시ìŒ:試飮: 시ì˜:時宜: 시ì˜ì„±:時宜性: 시ì˜íšŒ:市議會: 시ì´ëª¨:媤姨æ¯: 시ì´ë¶ˆê²¬:視而ä¸è¦‹: 시ì¸:是èª: 시ì¸:詩人: 시ì¸ì :詩人的: 시ì¼:時日: 시작:始作: 시작:詩作: 시작ì :始作點: 시작종:始作é˜: 시장:市場: 시장:市長: 시장실:市長室: 시장ì :市場的: 시장통:市場通: 시장화:市場化: 시ì :時的: 시ì :è©©çš„: 시전:市廛: 시전:詩展: 시절:時節: 시ì :時點: 시ì :視點: 시정:始政: 시정:市政: 시정:是正: 시정:時政: 시정무뢰:市井無賴: 시정신:詩精神: 시제품:試製å“: 시조:始祖: 시조:時調: 시조비:時調碑: 시조신:始祖神: 시조제:始組祭: 시종:ä¾å¾ž: 시종:始終: 시종여ì¼:始終如一: 시종ì¼ê´€:始終一貫: 시ì¤:施主: 시중:市中: 시중가:市中價: 시지:市誌: 시지ê°:視知覺: 시지ê°ì :視知覺的: 시집:詩集: 시차:時差: 시찰:視察: 시책:施策: 시책:時策: 시천주:ä¾å¤©ä¸»: 시청:市廳: 시청:視è½: 시청ê°:視è½è¦º: 시청ê°ì :視è½è¦ºçš„: 시청률:視è½ï§›: 시청언ë™:視è½è¨€å‹•: 시청ìž:視è½è€…: 시청층:視è½å±¤: 시체:å±é«”: 시체실:å±é«”室: 시쳇:時體: 시초:å§‹åˆ: 시초:市è‰: 시추:試éŒ: 시침:時é‡: 시íŒ:市販: 시편:詩篇: 시필서ì˜:試筆書永: 시한:時é™: 시한부:時é™é™„: 시한í­íƒ„:時é™çˆ†å½ˆ: 시합:試åˆ: 시해:弑害: 시행:施行: 시행:詩行: 시행령:施行令: 시행령안:施行令案: 시행ì¼:施行日: 시행ìž:施行者: 시행착오:施行錯誤: 시헌력:時憲曆: 시험:試驗: 시험공부:試驗工夫: 시험관:試驗管: 시험대:試驗臺: 시험소:試驗所: 시험약ì´:視險若夷: 시험장:試驗場: 시험ì :試驗的: 시험지:試驗紙: 시현:示ç¾: 시혜:施惠: 시호:柴胡: 시호:諡號: 시화:詩畵: 시화:詩話: 시화전:詩畵展: 시황:市æ³: 시효:時效: 시효ì¼:時效日: ì‹:埴:ì°°ì§„í™ ì‹, í™ ì´ê¸¸ ì‹, ë”듬어 ê±¸ì„ ì‹ ì‹:寔:ì´ ì‹, ì°¸ ì‹, ë¿ ì‹ ì‹:å¼:법 ì‹, 쓸 ì‹, ì œë„ ì‹, 수레 앞 가로막대 ì‹ ì‹:æ¯:숨쉴 ì‹, 그칠 ì‹, ìžì‹ ì‹, 기를 ì‹ ì‹:æ‹­:ë‹¦ì„ ì‹, ë‹¤ë“¬ì„ ì‹ ì‹:æ¤:ì‹¬ì„ ì‹, 세울 ì‹, 초목 ì‹ ì‹:æ®–:ë‚  ì‹, ì‹¬ì„ ì‹, 성할 ì‹ ì‹:湜:물 ë§‘ì„ ì‹, 엄숙할 ì‹ ì‹:熄:불 꺼질 ì‹, 없어질 ì‹, 마칠 ì‹ ì‹:篒: ì‹:è•:ë²Œë ˆë¨¹ì„ ì‹, ì¼ì‹ ì‹, ì›”ì‹ ì‹ ì‹:è­˜:알 ì‹ ì‹:軾:수레앞 ê°€ë¡œë§‰ì´ ë‚˜ë¬´ ì‹, 수레 안ì—서 절할 ì‹ ì‹:食:ë°¥ ì‹, ë¨¹ì„ ì‹, ì”¹ì„ ì‹, ì œ ì‹, í—›ë§í•  ì‹ ì‹:飾:꾸밀 ì‹, 문채날 ì‹, ë¶„ 바를 ì‹ ì‹:媳:ë©°ëŠë¦¬ ì‹ ì‹:æ »:ì íŒ ì‹ ì‹ê²¬:識見: ì‹ê²¬:食犬: ì‹ê³¤ì¦:食困症: ì‹êµ¬:食å£: ì‹ê¸°:食器: ì‹ë‹¨:食單: ì‹ë‹¹:食堂: ì‹ë‹¹ê°€:食堂街: ì‹ë„:食é“: ì‹ë„ë½:食é“樂: ì‹ë„ë½ê°€:食é“樂家: ì‹ë„성:é£Ÿé“æ€§: ì‹ë„ì•”:食é“癌: ì‹ëŸ‰:食糧: ì‹ëŸ‰:食é‡: ì‹ëŸ‰ë‚œ:食糧難: ì‹ë¡:食祿: ì‹ë£Œ:食料: ì‹ë£Œí’ˆ:食料å“: ì‹ë£Œí’ˆë¹„:食料å“è²»: ì‹ë£Œí’ˆì :食料å“店: ì‹ëª¨:食æ¯: ì‹ëª©ì¼:æ¤æœ¨æ—¥: ì‹ë¬´êµ¬í¬:食無求飽: ì‹ë¬¸í™”:食文化: ì‹ë¬¼:æ¤ç‰©: ì‹ë¬¼:食物: ì‹ë¬¼ìƒ:æ¤ç‰©ç›¸: ì‹ë¬¼ì„±:æ¤ç‰©æ€§: ì‹ë¬¼ì›:æ¤ç‰©åœ’: ì‹ë¬¼ì¸ê°„:æ¤ç‰©äººé–“: ì‹ë¬¼ì²´:æ¤ç‰©é«”: ì‹ë¬¼í•™:æ¤ç‰©å­¸: ì‹ë¯¼:æ¤æ°‘: ì‹ë¯¼ì„±:æ¤æ°‘性: ì‹ë¯¼ì£¼ì˜:æ¤æ°‘主義: ì‹ë¯¼ì§€:æ¤æ°‘地: ì‹ë¯¼ì§€ì :æ¤æ°‘地的: ì‹ë¯¼ì§€ì£¼ì˜:æ¤æ°‘地主義: ì‹ë°˜:食盤: ì‹ë³„:識別: ì‹ë¶€:æ¤ä»˜: ì‹ë¶€:食父: ì‹ë¶ˆê°ë¯¸:食ä¸ç”˜å‘³: ì‹ë¶ˆì´ë¯¸:食ä¸äºŒå‘³: ì‹ë¹„:食費: ì‹ì‚¬:食事: ì‹ì‚¬ëŒ€:食事代: ì‹ì‚¬ëŸ‰:食事é‡: ì‹ì‚¬ë²•:食事法: ì‹ì‚¬ë¹„:食事費: ì‹ìƒ:食傷: ì‹ìƒ:æ¤ç”Ÿ: ì‹ìƒí™œ:食生活: ì‹ì„±:食性: ì‹ì†Œì‚¬ë²ˆ:食少事煩: ì‹ì†”:食率: ì‹ì†¡ë§ì •:æ¤æ¾æœ›äº­: ì‹ìˆ˜:食水: ì‹ìˆ˜ë‚œ:食水難: ì‹ìˆ˜ëŒ€:æ¤æ¨¹å¸¶: ì‹ìˆ˜ì›:食水原: ì‹ìˆœ:å¼é †: ì‹ìŠµê´€:食習慣: ì‹ì—¼:食鹽: ì‹ì—¼ìˆ˜:食鹽水: ì‹ì˜¥ì·¨ê³„:食玉炊桂: ì‹ìš•:食慾: ì‹ìš©:食用: ì‹ìš©ìœ :食用油: ì‹ìŒ:食飮: ì‹ìŒë£Œ:食飮料: ì‹ìŒë£Œë¶€:食飮料部: ì‹ì:食邑: ì‹ì´:食餌: ì‹ì¸:食人: ì‹ì¸ì¢…:食人種: ì‹ìžê¸°:æ¤å­—機: ì‹ìžìš•로:æ¯è€…欲勞: ì‹ìžìš°í™˜:識字憂患: ì‹ìž¥:å¼å ´: ì‹ìž¥ì—…ì²´:å¼å ´æ¥­é«”: ì‹ìž¬:æ¤æ ½: ì‹ìž¬ë£Œ:é£Ÿææ–™: ì‹ì „:å¼å‰: ì‹ì „:食å‰: ì‹ì „방장:é£Ÿå‰æ–¹ä¸ˆ: ì‹ì¤‘:食中: ì‹ì¤‘ë…:食中毒: ì‹ì²´í—˜ê¸°:食體驗記: ì‹ì´ˆ:食醋: ì‹ì¶©:食蟲: ì‹íƒ:食å“: ì‹íŒ:食æ¿: ì‹í’ˆ:食å“: ì‹í’ˆì—…계:é£Ÿå“æ¥­ç•Œ: ì‹í’ˆì :食å“店: ì‹í’ˆí™”:食å“化: ì‹í˜œ:食醯: ì‹í›„:食後: ì‹í›„ê²½:食後景: ì‹í›„í–‰:食後行: ì‹ :伸:펼 ì‹ , 다스릴 ì‹ , 기지개 ì‹  ì‹ :ä¾:떼지어 ê°ˆ ì‹  ì‹ :ä¿¡:ë¯¿ì„ ì‹ , ë°íž ì‹ , ë§ê¸¸ ì‹ , ì´í‹€ ë°¤ì„ ìž˜ ì‹ , 사신 ì‹  ì‹ :å‘»:ìŠì¡°ë¦´ ì‹ , ë™ë™ê±°ë¦´ ì‹  ì‹ :娠:ì•„ì´ë°¸ ì‹ , 마부 ì‹  ì‹ :宸:ì§‘ ì‹ , 처마 ì‹ , ëŒ€ê¶ ì‹  ì‹ :愼:삼갈 ì‹ , 정성스러울 ì‹ , 고요할 ì‹  ì‹ :æ–°:새 ì‹ , ì²˜ìŒ ì‹ , 고울 ì‹  ì‹ :晨:샛별 ì‹ , ì•„ì¹¨ì„ ì•„ë¢¸ ì‹  ì‹ :汕: ì‹ :燼:깜부기불 ì‹ , 불똥 ì‹ , ìž¬ë‚œì˜ ë’¤ ì‹  ì‹ :申:펼 ì‹ , 기지개켤 ì‹ , ê±°ë“­ ì‹ , 아홉째 지지 ì‹ , ì›ìˆ­ì´ ì‹  ì‹ :神:천신 ì‹ , ì˜ê²€í•  ì‹ , 신명 ì‹ , ì •ì‹  ì‹  ì‹ :ç´³:í° ë  ì‹ , 벼슬아치 ì‹  ì‹ :è…Ž:콩팥 ì‹ , 불알 ì‹ , ìžì§€ ì‹  ì‹ :臣:신하 ì‹ , ë‘려울 ì‹  ì‹ :莘:약 ì´ë¦„ ì‹ , ë§Žì€ ëª¨ì–‘ ì‹ , 나ë¼ì´ë¦„ ì‹  ì‹ :è–ª:ì„¶ ì‹ , 땔나무 ì‹ , 월급 ì‹ , 성씨 ì‹  ì‹ :è—Ž:갈골 ì‹ , 나아갈 ì‹ , ë‚¨ì„ ì‹  ì‹ :蜃:í° ì¡°ê°œ ì‹ , ì´ë¬´ê¸° ì‹ , 술잔 ì‹  ì‹ :訊:ë¬¼ì„ ì‹ , 다스릴 ì‹ , 죄 조사할 ì‹ , 알릴 ì‹ , ê¾¸ì§–ì„ ì‹  ì‹ :身:몸 ì‹ , ì•„ì´ ë°¸ ì‹ , 몸소 ì‹  ì‹ :è¾›:매울 ì‹ , ê³ ìƒ ì‹ , ì—¬ëŸì§¸ 천간 ì‹  ì‹ :è¿…:빠를 ì‹ , 억셀 ì‹  ì‹ :辰:ë‚  ì‹  ì‹ :å“‚:빙그레 ì›ƒì„ ì‹ , ë¹„ì›ƒì„ ì‹  ì‹ :噺:ì´ì•¼ê¸° ì‹  ì‹ :囟:ìˆ¨êµ¬ë© ì‹ , 정수리 ì‹  ì‹ :姺:나ë¼ì´ë¦„ ì‹  ì‹ :æ±›:물뿌릴 ì‹  ì‹ :矧:하물며 ì‹ , ìž‡ì† ë“œëŸ¬ë‚  ì‹  ì‹ :脤:사ì§ì œ 지낸 고기 ì‹  ì‹ :è´:ë…¸ìž ì‹ , 노수 ì‹  ì‹ :é £:눈들고 ë³¼ ì‹  ì‹ :駪:ë§ ìš°ë¬¼ê±°ë¦´ ì‹ , 빨리 ê±¸ì„ ì‹  ì‹ ê°„:新刊: 신개발:新開發: 신개지:新開地: ì‹ ê²€:身檢: 신격:神格: 신격화:神格化: ì‹ ê²½:神經: 신경계:神經系: 신경성:神經性: 신경외과:神經外科: 신경전:神經戰: 신경제:新經濟: ì‹ ê²½ì¦:神經症: 신경질:神經質: 신경질ì :神經質的: 신경통:神經痛: 신계몽주ì˜:新啓蒙主義: ì‹ ê³ :申告: 신고서:申告書: ì‹ ê³ ì‹:申告å¼: 신고전주ì˜:æ–°å¤å…¸ä¸»ç¾©: 신고전주ì˜ì :æ–°å¤å…¸ä¸»ç¾©çš„: ì‹ ê³ ì œ:申告制: ì‹ ê³ ì¦:申告證: 신곡:新曲: ì‹ ê³µ:身貢: 신공법:新工法: 신공안:新公安: 신공안파:新公安派: 신공업:新工業: 신과학:æ–°ç§‘å­¸: ì‹ ê´€:神官: ì‹ êµ:新敎: ì‹ êµëŒ€:新敎隊: ì‹ êµìœ¡:新敎育: 신구:新舊: 신구개합:ä¿¡å£é–‹åˆ: ì‹ êµ­ì œ:新國際: ì‹ êµ°ë¶€:æ–°è»éƒ¨: ì‹ ê¶:神宮: ì‹ ê¶ì‹¬ë¶ˆê¶:身窮心ä¸çª®: ì‹ ê·œ:æ–°è¦: 신규성:æ–°è¦æ€§: ì‹ ê·¹:新劇: 신극사:新劇å²: 신금:信金: 신급ëˆì–´:ä¿¡åŠè±šé­š: 신기:新奇: 신기:新機: 신기:神奇: 신기:神技: 신기:神機: 신기:神氣: 신기ë¡:新記錄: 신기루:蜃氣樓: 신기술:新技術: 신기ì›:新紀元: 신기전:神機箭: ì‹ ë…„:æ–°å¹´: 신년사:æ–°å¹´è¾­: ì‹ ë…:信念: 신노정:新勞政: ì‹ ë†ì •:新農政: 신당:新黨: 신당론:新黨論: 신대륙:新大陸: ì‹ ë„:ä¿¡å¾’: ì‹ ë„시:新都市: ì‹ ë™:神童: ì‹ ë¼:æ–°ç¾…: ì‹ ëž„:辛辣: ì‹ ëž‘:新郞: ì‹ ë ¹:神éˆ: ì‹ ë¡:æ–°ç¶ : 신뢰:ä¿¡è³´: 신뢰ê°:信賴感: 신뢰ë„:信賴度: 신뢰성:信賴性: 신뢰í’ë ¬:迅雷風烈: ì‹ ë§:信望: ì‹ ë§ë„:信望度: 신명:神明: 신명:身命: 신무용:新舞踊: 신무용사:新舞踊å²: 신문:æ–°èž: 신문:訊å•: 신문고:申èžé¼“: 신문국장:æ–°èžå±€é•·: 신문명:新文明: 신문물:新文物: 신문사:æ–°èžç¤¾: 신문업계:æ–°èžæ¥­ç•Œ: 신문용지:æ–°èžç”¨ç´™: 신문지:æ–°èžç´™: 신문학:新文學: 신문화:新文化: 신물질:新物質: 신미술:新美術: 신미양요:辛未洋擾: 신민ì†:æ–°æ°‘ä¿—: 신민족주ì˜:æ–°æ°‘æ—主義: 신발명:新發明: ì‹ ë°©:新房: 신법:新法: ì‹ ë³€:身邊: 신변잡기:身邊雜記: 신병:æ–°å…µ: 신병:神兵: 신병:神病: 신병:身柄: 신병:身病: 신보수주ì˜:æ–°ä¿å®ˆä¸»ç¾©: 신보수주ì˜ì :æ–°ä¿å®ˆä¸»ç¾©çš„: ì‹ ë´‰:信奉: ì‹ ë´‰ìž:信奉者: ì‹ ë¶€:新婦: ì‹ ë¶€:神父: ì‹ ë¶êµ¬:新北å€: ì‹ ë¶„:身分: ì‹ ë¶„ê´€:身分觀: ì‹ ë¶„ì :身分的: ì‹ ë¶„ì œ:身分制: ì‹ ë¶„ì¦:身分證: ì‹ ë¶“:新婦: 신비:神秘: 신비ê°:神秘感: 신비성:神秘性: 신비ì :神秘的: 신비주ì˜:神秘主義: 신비주ì˜ì„±:神秘主義性: 신비주ì˜ìž:神秘主義者: 신비주ì˜ì :神秘主義的: 신비화:神秘化: ì‹ ë¹™:信憑: 신빙성:信憑性: 신사:神社: 신사:紳士: 신사고:æ–°æ€è€ƒ: 신사ë„:紳士é“: 신사복:紳士æœ: 신사업:新事業: 신사ì :紳士的: 신사회:新社會: ì‹ ì‚°:辛酸: ì‹ ì‚°ì—…:新産業: ì‹ ìƒ:神åƒ: ì‹ ìƒ:身上: ì‹ ìƒëª…세서:身上明細書: ì‹ ìƒí’ˆ:新商å“: ì‹ ìƒí•„벌:信賞必罰: ì‹ ìƒ:新生: ì‹ ìƒëŒ€:新生代: ì‹ ìƒì•„:新生兒: ì‹ ì„기:新石器: ì‹ ì„기ì¸:新石器人: ì‹ ì„ :æ–°é®®: ì‹ ì„ :神仙: 신선로:神仙çˆ: 신선미:新鮮味: 신선술:神仙術: 신설:新設: 신성:神性: 신성:神è–: 신성불가침:神è–不å¯ä¾µ: 신성성:ç¥žè–æ€§: 신세계:新世界: 신세대:新世代: 신세대ì :新世代的: 신세대형:新世代型: 신소설:æ–°å°èªª: 신소재:æ–°ç´ æ: ì‹ ì†:迅速: 신승:è¾›å‹: 신시:æ–°è©©: 신시:申時: 신시:神市: 신시가지:新市街地: 신시장:新市場: ì‹ ì‹:æ–°å¼: ì‹ ì‹ë¯¼ì§€:æ–°æ¤æ°‘地: 신신당부:申申當付: 신실:信實: 신안보:新安ä¿: ì‹ ì•™:ä¿¡ä»°: ì‹ ì•™ìƒí™œ:信仰生活: 신앙심:信仰心: ì‹ ì•™ì¸:信仰人: ì‹ ì•™ì :ä¿¡ä»°çš„: 신약:æ–°ç´„: ì‹ ì–´:新語: 신언서íŒ:身言書判: 신언지서:信言之瑞: 신여당:新與黨: 신여성:新女性: ì‹ ì—­:身役: ì‹ ì—°ê·¹:新演劇: 신예:新銳: 신왕:神王: 신외무물:身外無物: ì‹ ìš©:信用: ì‹ ìš°ìµ:æ–°å³ç¿¼: ì‹ ì›:伸寃: ì‹ ì›:身元: 신위:神ä½: 신유:神癒: 신유학:æ–°å„’å­¸: ì‹ ìŒ:å‘»åŸ: ì‹ ì˜:信義: ì‹ ì¸:新人: ì‹ ì¸ì‚¬:新人事: ì‹ ì¸ì™•:新人王: ì‹ ì¸ì™•ì „:新人王戰: ì‹ ìž„:ä¿¡ä»»: ì‹ ìž„:æ–°ä»»: ì‹ ìž…:æ–°å…¥: ì‹ ìž…ìƒ:新入生: ì‹ ìž:信者: ì‹ ìž‘:新作: 신작로:新作路: 신장:伸張: 신장:腎臟: 신장:身長: 신장개업:æ–°è£é–‹æ¥­: 신장기:伸長期: 신장률:伸張率: 신장세:伸張勢: 신장염:腎臟炎: 신재벌:新財閥: ì‹ ì €:æ–°è‘—: ì‹ ì :神的: ì‹ ì „:神殿: ì‹ ì ‘:新接: ì‹ ì •:æ–°æ­£: ì‹ ì •ë¶€:新政府: 신정치:新政治: 신제품:新製å“: ì‹ ì¡°:ä¿¡æ¢: 신조류:æ–°æ½®æµ: ì‹ ì¡°ì–´:新造語: 신종:新種: 신종여시:愼終如始: 신종추ì›:愼終追é : 신좌ìµ:新左翼: 신주:æ–°æ ª: 신주:神主: 신중:愼é‡: 신중간:新中間: 신중론:愼é‡è«–: 신중론ìž:愼é‡è«–者: 신중성:æ„¼é‡æ€§: ì‹ ì¦ì„¤:新增設: ì‹ ì§€:臣智: ì‹ ì§„:新進: 신진대사:新陳代è¬: 신진화론:新進化論: 신진화론ìž:新進化論者: 신진화주ì˜:新進化主義: 신질서:æ–°ç§©åº: ì‹ ì°¸:æ–°åƒ: ì‹ ì²­:申請: ì‹ ì²­ê¶Œ:申請權: 신청서:申請書: ì‹ ì²­ì¸:申請人: ì‹ ì²­ìž:申請者: ì‹ ì²´:身體: 신체검사:身體檢査: 신체발부:身體髮膚: 신체시:新體詩: 신체장애:身體障ç¢: 신체장애ìž:身體障ç¢è€…: ì‹ ì²´ì :身體的: ì‹ ì¶•:新築: ì‹ ì¶•ë…„:辛丑年: 신축비:新築費: 신축성:伸縮性: ì‹ ì¶•ì :伸縮的: 신춘:新春: 신춘문예:新春文è—: ì‹ ì¶œ:新出: 신출귀몰:神出鬼沒: 신출귀물:新出貴物: ì‹ íƒ:信託: ì‹ íƒ:神託: 신토불ì´:身土不二: 신통:神通: 신통력:神通力: 신통술:神通術: 신파극:新派劇: 신파극단:新派劇團: 신파극ì :新派劇的: 신파ì :新派的: ì‹ íŒ:新版: ì‹ í‰ì•¼:新平野: ì‹ í’ˆ:æ–°å“: ì‹ í’:新風: ì‹ í’ì†:新風俗: 신하:臣下: ì‹ í•™:神學: 신학기:新學期: 신학년ë„:新學年度: 신학문:æ–°å­¸å•: ì‹ í•™ìƒ:神學生: ì‹ í•™ìž:神學者: ì‹ í•™ì :神學的: ì‹ í•­ë§Œ:新港ç£: ì‹ í•´í˜ëª…:辛亥é©å‘½: 신협:ä¿¡å”: 신형:æ–°åž‹: 신호:信號: 신호기:信號機: 신호등:信號燈: 신호탄:信號彈: 신혼:新婚: 신혼부부:新婚夫婦: 신혼여행:新婚旅行: 신혼여행지:新婚旅行地: ì‹ í™”:神話: 신화시대:神話時代: ì‹ í™”ì :神話的: 신화학ìž:神話學者: 신효ìžì „:æ–°å­å­å‚³: ì‹ í¥:新興: 실:失:ìžƒì„ ì‹¤, 그르칠 실 실:室:ì§‘ 실, ì•„ë‚´ 실 실:實:열매 실 실:悉:ëª¨ë‘ ì‹¤ 실:蟋:귀뚜ë¼ë¯¸ 실 실가지ë½:室家之樂: 실ê°:失脚: 실ê°:實感: 실거래:實去來: 실격:失格: 실계:失戒: 실과:實科: 실구입:實求入: 실국장:實局長: 실권:實權: 실권ìž:實權者: 실기:失機: 실기:實技: 실기실:實技室: 실내:室內: 실내등:室內燈: 실내악단:室內樂團: 실내용품:室內用å“: 실내조명:室內照明: 실내화:室內é´: 실답ì¦:失答症: 실력:實力: 실력ìž:實力者: 실력파:實力派: 실례:失禮: 실례:實例: 실ë¡:實錄: 실리:實利: 실리ì :實利的: 실마치구:失馬治å»: 실ë§:失望: 실ë§ê°:失望感: 실명:失明: 실명:實å: 실명ì¸:失明人: 실명제:實å制: 실명화:實å化: 실무:實務: 실무ìž:實務者: 실무ì :實務的: 실무진:實務陣: 실물:實物: 실보관:實ä¿ç®¡: 실사:實査: 실사구시:實事求是: 실사례:實事例: 실사회:實社會: 실ìƒ:實狀: 실ìƒ:實相: 실ìƒì :實狀的: 실ìƒí™œ:實生活: 실선:實線: 실성:失性: 실성기:失性氣: 실성실성:失性失性: 실세:實勢: 실소:失笑: 실수:失手: 실수담:失手談: 실수왕:失手王: 실수요ìž:實需è¦è€…: 실수율:失手率: 실습:實習: 실습림:實習林: 실습비:實習費: 실습실:實習室: 실습지:實習地: 실시:實施: 실시간:實時間: 실시론:實施論: 실시설:實施說: 실신:失神: 실어ì¦:失語症: 실업:失業: 실업:實業: 실업계:實業系: 실업고:實業高: 실업률:失業率: 실업ìž:失業者: 실업학êµ:實業學校: 실연:失ï¦: 실연:實演: 실연주ì˜:實演主義: 실온:室溫: 실외:室外: 실용:實用: 실용서:實用書: 실용성:實用性: 실용ì :實用的: 실용주ì˜:實用主義: 실용화:實用化: 실유:實有: 실ì˜:失æ„: 실ì´ìµ:實利益: 실ìµ:實益: 실작업:實作業: 실장:室長: 실장단:實長短: 실재:實在: 실재론ìž:實在論者: 실재성:實在性: 실ì :實績: 실전:實戰: 실ì :失點: 실정:失政: 실정:實情: 실정법:實定法: 실제:實弟: 실제:實際: 실제성:實題性: 실제ì :實題的: 실조:失調: 실족:失足: 실족사:失足死: 실존:實存: 실존ì :實存的: 실존주ì˜:實存主義: 실존주ì˜ìž:實存主義者: 실존주ì˜ì :實存主義的: 실종:失踪: 실ì¦:實證: 실ì¦ì :實證的: 실ì¦ì£¼ì˜:實證主義: 실ì¦ì£¼ì˜ë¡ ìž:實證主義論者: 실ì¦ì£¼ì˜ìž:實證主義者: 실ì¦ì£¼ì˜ì :實證主義的: 실지:實地: 실ì§:失è·: 실ì§ìž:失è·è€…: 실질:實質: 실질ì :實質的: 실책:失策: 실천:實è¸: 실천가:實è¸å®¶: 실천성:å¯¦è¸æ€§: 실천ìž:實è¸è€…: 실천ì :實è¸çš„: 실체:實體: 실체ì :實體的: 실체화:實體化: 실추:失墜: 실측:實測: 실탄:實彈: 실태:實態: 실토:實å: 실패:失敗: 실패담:失敗談: 실패작:失敗作: 실학:實學: 실학사ìƒ:å¯¦å­¸æ€æƒ³: 실학ìž:實學者: 실학파:實學派: 실행:實行: 실행기:實行機: 실행형:實行型: 실향:失鄕: 실험:實驗: 실험극:實驗劇: 실험기:實驗期: 실험당:實驗當: 실험대:實驗臺: 실험ë„:實驗度: 실험복:實驗æœ: 실험성:實驗性: 실험실:實驗室: 실험ì :實驗的: 실험학êµ:實驗學校: 실현:實ç¾: 실현성:å¯¦ç¾æ€§: 실현ìž:實ç¾è€…: 실형:實刑: 실화:實話: 실황:實æ³: 실효:失效: 실효:實效: 실효성:實效性: 실효ì :實效的: 심:審:ì‚´í•„ 심 심:å°‹:ì°¾ì„ ì‹¬ 심:心:ë§ˆìŒ ì‹¬ 심:æ²:스며들 심 심:æ·±:ê¹Šì„ ì‹¬ 심:瀋: 심:甚:심할 심, 무엇 심 심:芯:등심초 심 심:è«¶:ì°¸ 심 심:沈:성 심 심:椹: 심:沉:沈과 åŒå­— 심:潯:물가 심 심:燖:ì‚¶ì„ ì‹¬ 심:葚:뽕나무 열매 심 심:é”:칼날 아래 ì½”ë“±ì´ ì‹¬ 심:é±:칼철갑ìƒì–´ 심 심ê°:深刻: 심ê°ì„±:深刻性: 심경:心境: 심고:心告: 심근:心筋: 심금:心ç´: 심급:審級: 심기:心氣: 심기ì¼ì „:心機一轉: 심난:甚難: 심대:甚大: 심ë„:深度: 심란:心亂: 심려:心慮: 심령:心éˆ: 심령술사:心éˆè¡“使: 심리:審ç†: 심리:心ç†: 심리극:心ç†åЇ: 심리ë„:心ç†åº¦: 심리ì :心ç†çš„: 심리전:å¿ƒç†æˆ°: 심리학:心ç†å­¸: 심리학과:心ç†å­¸ç§‘: 심리학ìž:心ç†å­¸è€…: 심리학ì :心ç†å­¸çš„: 심모ì›ë ¤:æ·±è¬€é æ…®: 심문:審å•: 심문ìž:審å•者: 심미:審美: 심미성:審美性: 심미안:審美眼: 심미ì :審美的: 심박출량:心æå‡ºé‡: 심법:心法: 심복:心腹: 심부전ì¦:心ä¸å…¨ç—‡: 심사:審査: 심사:心æ€: 심사과장:審査課長: 심사숙고:æ·±æ€ç†Ÿè€ƒ: 심산:心算: 심산유곡:深山幽谷: 심ìƒ:尋常: 심ìƒ:心狀: 심ìƒ:心象: 심ìƒê³¼:尋常科: 심성:心性: 심성암:æ·±æˆå·–: 심술:心術: 심신:心身: 심실중격:心室中隔: 심심:甚深: 심심ìƒì¸:心心相å°: 심야:深夜: 심약:心弱: 심연:深淵: 심오:深奧: 심ì›:æ·±é : 심ìŒ:心音: 심ì˜:審議: 심ì˜:深衣: 심ì˜ê´€:審議官: 심ì˜ë£Œ:審議料: 심ì˜ì‹¤:審議室: 심ì¸ì„±:心因性: 심잡ìŒ:心雜音: 심장:心臟: 심장:深長: 심장병:心臟病: 심장부:心臟部: 심장성:心臟性: 심장학:心臟學: 심ì :心的: 심정:心情: 심정ì :心情的: 심제:審制: 심중유심:心中有心: 심ì¦:心證: 심지어:甚至於: 심취:心醉: 심층:深層: 심층ì :深層的: 심통:心痛: 심íŒ:審判: 심íŒê¶Œ:審判權: 심íŒëŒ€:審判臺: 심íŒì :審判的: 심í:心肺: 심해:深海: 심혈:心血: 심호í¡:深呼å¸: 심혼:心魂: 심화:心ç«: 심화:深化: 심회:心懷: ì‹­:什:ì—´ 사람 ì‹­ ì‹­:å:ì—´ ì‹­, ì „ë¶€ ì‹­ ì‹­:拾:åì˜ ê°–ì€ìž ì‹­:è¾»:네거리 ì‹­ 십구:åä¹: ì‹­ë…„ê°ìˆ˜:å年減壽: 십년지계:å年之計: ì‹­ë§Œ:åè¬: ì‹­ë§¹ì¼ìž¥:å盲一æ–: 십목소시:å目所視: 십백지기:什佰之器: 십벌지목:åä¼ä¹‹æœ¨: 십부제:å部制: ì‹­ë¶„:å分: 십사:åå››: 십삼:å三: ì‹­ìƒ:å常: 십성:åè–: 십수만:åæ•¸è¬: 십시ì¼ë°˜:å匙一飯: 십오:å五: 십육:åï§‘: 십육국:å六國: 십육위제:å六衛制: 십육절지:å六切紙: ì‹­ì´:å二: ì‹­ì´ë¥™:å二六: ì‹­ì´ì‹­ì´:å二å二: ì‹­ì´ì›”:å二月: ì‹­ì´ì§€:å二指: ì‹­ì´ì§€:å二支: ì‹­ì´ì§€ìž¥:å二指腸: ì‹­ì¸ì‹­ìƒ‰:å人å色: ì‹­ì¼:å一: ì‹­ì¼ì›”:å一月: ì‹­ìž:åå­—: ì‹­ìžê°€:åå­—æž¶: ì‹­ìžêµ°:åå­—è»: 십장:什長: 십장가:åæ–æ­Œ: 십장ìƒ:å長生: 십전대보탕:å全大補湯: 십전대보환:å全大補丸: ì‹­ì •:ååœ: 십중팔구:å中八ä¹: 십진법:å進法: ì‹­ì°°:å刹: ì‹­ì¹ :å七: 십팔:åå…«: 십현:å玄: ìŒ:é›™:ì§ ìŒ ìŒê³¡ì„ :雙曲線: ìŒê³¼ë¶€:雙寡婦: ìŒë‘:雙頭: ìŒë¬´:雙務: ìŒë¬´ì :雙務的: ìŒë°œ:雙發: ìŒë°œê¸°:雙發機: ìŒë°©:雙方: ìŒë°©ì :雙方的: ìŒë²½:雙璧: ìŒìƒì•„:雙生兒: ìŒìˆ˜:雙手: ìŒì‹¬:雙心: ìŒìŒ:雙雙: ìŒì•ˆê²½:雙眼é¡: ìŒì—½:雙葉: ìŒíƒœ:雙胎: ìŒí¬:雙砲: 씨:æ°:성 씨 씨족:æ°æ—: 씨족제:æ°æ—制: ì•„:亞:버금 ì•„ ì•„:ä¿„:ê°‘ìžê¸° ì•„ ì•„:å…’:ì•„ì´ ì•„ ì•„:啞:벙어리 ì•„, 놀랄 ì•„ ì•„:娥:ì˜ˆì  ì•„ ì•„:峨:ì‚° ë†’ì„ ì•„ ì•„:我:ìžê¸° ì•„ ì•„:牙:어금니 ì•„, 대장 기 ì•„ ì•„:芽:싹 ì•„ ì•„:莪:지칭개 ì•„ ì•„:蛾:누ì—나방 ì•„ ì•„:è¡™:ë§ˆì„ ì•„ ì•„:è¨:ë§žì•„ë“¤ì¼ ì•„, ì˜ì‹¬í•  ì•„ ì•„:阿:ì–¸ë• ì•„, 아름다울 ì•„, 알랑거릴 ì•„ ì•„:é›…:ì•„ë‹´í•  ì•„ ì•„:餓:주릴 ì•„ ì•„:é´‰:갈가마귀 ì•„, ê²€ì„ ì•„ ì•„:éµ:거위 ì•„ ì•„:丫:가장귀 ì•„ ì•„:哦:ë†€ëžŒì˜ ì–´ì¡°ì‚¬ ì•„ ì•„:娿:아리따울 ì•„ ì•„:å©€:娿와 åŒå­— ì•„:峩:峨와 åŒå­— ì•„:ç–´:ì•“ì„ ì•„ ì•„:ç ‘:ê°ˆ ì•„ ì•„:笌:대싹 ì•„ ì•„:è¿“:마중할 ì•„ ì•„:éŒ:íˆ¬êµ¬ì˜ ëª©ê°€ë¦¼ ì•„ ì•„:鵞:éµì™€ åŒå­— 아가사창:我歌査唱: ì•„ê³ ì‚°:亞高山: ì•„ê´€:俄館: ì•„êµ:阿膠: ì•„êµ­:我國: ì•„êµ°:我è»: ì•„ê·€:餓鬼: ì•„ë…€ìž:兒女å­: ì•„ë‹´:é›…æ·¡: ì•„ë™:å…’ç«¥: ì•„ë™ê¸°:兒童期: ì•„ë™ìš©:兒童用: ì•„ë™ìš©í’ˆ:兒童用å“: ì•„ë™ì£¼ì¡¸:兒童走å’: ì•„ë™í•™ìž:兒童學者: 아랑지구:餓狼之å£: 아량:é›…é‡: ì•„ë ¹:啞鈴: 아류화:蛾類化: 아마:亞麻: 아미타불:阿彌陀佛: 아미타여래:阿彌陀如來: ì•„ë¶€:阿附: 아비규환:阿鼻å«å–š: 아사:餓死: ì•„ìƒ:我相: 아성:牙城: 아세:亞歲: 아수ë¼:阿修羅: 아수ë¼ìž¥:阿修羅場: 아심여칭:我心如稱: ì•„ì—­:å…’å½¹: ì•„ì—°:亞鉛: ì•„ì—°:ä¿„ç„¶: ì•„ì—°:啞然: 아열대:亞熱帶: ì•„ìŸ:牙ç®: ì•„ì „ì¸ìˆ˜:我田引水: 아종:亞種: ì•„ì§‘:我執: ì•„ì°¬:阿飡: 아첨:阿諂: 아편:阿片: 아함경:阿å«ç¶“: 아호:雅號: ì•…:å Š:í° í™ ì•… ì•…:å²³:í° ì‚° ì•… ì•…:å¶½:ë†’ì€ ì‚° ì•… ì•…:幄:장막 ì•… ì•…:惡:ë‚˜ì  ì•… ì•…:æ„•:놀랄 ì•… ì•…:æ¡:ìž¡ì„ ì•…, ì†ì•„ê·€ ì•… ì•…:樂:í’류 ì•… ì•…:渥:ë‘터울 ì•… ì•…:é„‚:나ë¼ì´ë¦„ ì•… ì•…:é”:칼날ë ì•… ì•…:顎:턱 ì•… ì•…:é°:ì•…ì–´ ì•… ì•…:é½·:ì•…ì°©í•  ì•… ì•…:å“:거리낄 ì•… ì•…:å¾:윗턱 ì•… ì•…:å’¢:놀랄 ì•… ì•…:å–”:ë‹­ 우는 소리 ì•…, 아첨해 웃는 소리 ì•… ì•…:噩:놀랄 ì•… ì•…:è…­:잇몸 ì•… ì•…:è¼:꽃받침 ì•… ì•…:覨:오래 ë³¼ ì•… ì•…:諤:ì§ì–¸í•  ì•… ì•…:é¶š:물수리 ì•… ì•…:é½¶:잇몸 ì•… 악곡:樂曲: ì•…ê·€:惡鬼: 악기:樂器: 악기ìƒ:樂器商: 악단:樂團: ì•…ë‹´:惡談: 악당:惡黨: ì•…ë•:惡德: ì•…ë…:惡毒: ì•…ë…성:惡毒性: ì•…ë™:惡童: ì•…ëž„:惡辣: ì•…ë ¥:æ¡åŠ›: ì•…ë ¹:惡éˆ: 악마:惡魔: 악마ì :惡魔的: 악명:惡å: 악몽:惡夢: 악법:惡法: ì•…ë³´:樂譜: 악사:樂士: 악사천리:惡事åƒé‡Œ: ì•…ìƒ:惡喪: ì•…ìƒ:樂想: ì•…ì„ :顎線: 악성:惡性: 악성:樂è–: 악성ì :惡性的: ì•…ì†:惡俗: 악수:æ¡æ‰‹: 악순환:惡循環: 악습:惡習: ì•…ì–´:惡語: ì•…ì–´:é°é­š: ì•…ì—­:惡役: ì•…ì—°:惡緣: ì•…ì˜í–¥:惡影響: ì•…ìš©:惡用: ì•…ì˜:惡æ„: ì•…ì˜ì•…ì‹:惡衣惡食: ì•…ì˜ì :惡æ„çš„: ì•…ì¸:惡人: 악장:樂章: 악장:樂長: 악재:惡æ: 악전고투:惡戰苦鬪: ì•…ì¡°ê±´:惡æ¢ä»¶: 악종:惡種: 악질:惡質: 악질분ìž:惡質分å­: ì•…ì°©:齷齪: ì•…ì·¨:惡臭: ì•…í:惡弊: ì•…í–‰:惡行: ì•…í™”:惡化: 안:安:편안할 안, ì–´ì°Œ 안 안:岸:물가 ì–¸ë• ì•ˆ 안:按:ì‚´í•„ 안, 어루만질 안 안:æ™:ëŠ¦ì„ ì•ˆ, 편안할 안 안:案:ì±…ìƒ ì•ˆ, ìƒê°í•  안 안:眼:눈 안 안:é›:鴈과 åŒå­— 안:éž:안장 안 안:é¡”:é¡ê³¼ åŒå­— 안:鮟:ì•„ê·€ 안 안:桉:案과 åŒå­— 안:犴:들개 안 안:è´‹:가짜 안 안:é´ˆ:기러기 안 안가:安家: 안건:案件: 안경:眼é¡: 안경ì :眼é¡åº—: 안고수비:眼高手å‘: 안과:眼科: 안구:眼çƒ: 안기:安å²: 안기부법:安ä¼éƒ¨æ³•: 안내:案內: 안내기:案內記: 안내ë„:案內圖: 안내문:案內文: 안내서:案內書: 안내소:案內所: 안내실:案內室: 안내양:案內孃: 안내ì›:案內員: 안내ì¸:案內人: 안내ìž:案內者: 안내장:案內狀: 안녕:安寧: 안ë„:安堵: 안ë„ê°:安堵感: 안ë™:安æ±: 안ë™:按棟: 안ë™í¬:安æ±å¸ƒ: 안ë½:安樂: 안ë½ì„±:安樂性: 안ë½ì˜ìž:安樂椅å­: 안력:眼力: 안마:按摩: 안마:éžé¦¬: 안마법:按摩法: 안마사:按摩師: 안면:é¡”é¢: 안면부:é¡”é¢éƒ¨: 안명수쾌:眼明手快: 안목:眼目: 안목소시:眼目所視: 안무:按舞: 안무가:按舞家: 안무ìƒ:按舞賞: 안민:安民: 안배:按排: 안보:安ä¿: 안보관:安ä¿è§€: 안보ì :安ä¿çš„: 안부:安å¦: 안분지족:安分知足: 안불ë§ìœ„:安ä¸å¿˜å±: 안빈:安貧: 안빈낙ë„:安貧樂é“: 안산:安産: 안산:案山: 안ìƒ:眼狀: 안색:顔色: 안성:安城: 안수:按手: 안ì‹:安æ¯: 안ì‹ì¼:å®‰æ¯æ—¥: 안ì‹ì²˜:安æ¯è™•: 안심:安心: 안악골:眼顎骨: 안여태산:安如泰山: 안온:安穩: 안위:安å±: 안위:安慰: 안ì´:安易: 안ì¼:安逸: 안ì¼ì£¼ì˜:安逸主義: 안장:安葬: 안장:éžè£: 안전:安全: 안전:案å‰: 안전거리:安全è·é›¢: 안전경:安全é¡: 안전ë„:安全度: 안전ë§:安全網: 안전모:安全帽: 안전사고:安全事故: 안전선:安全線: 안전성:安全性: 안전시설:安全施設: 안전ì›:安全員: 안전장치:安全è£ç½®: 안전지대:安全地帶: 안전íŒ:安全瓣: 안전표지íŒ:安全標識æ¿: 안전화:安全é´: 안정:安定: 안정:安éœ: 안정ê°:安定感: 안정ê°:å®‰éœæ„Ÿ: 안정권:安定圈: 안정론:安定論: 안정률:安定率: 안정성:安定性: 안정세:安定勢: 안정ì :安定的: 안정제:安éœåŠ‘: 안정주:安定株: 안정책:安定策: 안정화:安定化: 안존:安存: 안주:安ä½: 안주:安州: 안주:按酒: 안중:眼中: 안중정:眼中釘: 안질환:眼疾患: 안집:安集: 안착:安ç€: 안치:安置: 안치소:安置所: 안치실:安置室: 안타:安打: 안íƒì •로:安宅正路: 안통:眼痛: 안투지배:眼é€ç´™èƒŒ: 안하무ì¸:眼下無人: 알:æ–¡:ëŒë¦´ 알, 주선할 알 알:è¬:아뢸 알, 뵈올 알 알:軋:수레 ì‚걱거릴 알 알:é–¼: 알:嘎:새소리 알 알:戞:ì°½ 알 알:æ :ë½‘ì„ ì•Œ 알:穵:êµ¬ë© ì•Œ 알:è¨:들추어 낼 알 알:é:ë§‰ì„ ì•Œ 알:é ž:콧마루 알 알:é´¶:ë»ê¾¸ê¸° 알 알력:軋轢: 알선:æ–¡æ—‹: 알선ìž:斡旋者: 알선책:斡旋責: 알현:è¬ï¨Š: ì•”:俺: ì•”:唵: ì•”:岩:å·–ì˜ ä¿—å­— ì•”:å·–:바위 ì•”, 험할 ì•” ì•”:庵:초막 ì•” ì•”:æš—:ì–´ë‘울 ì•”, 몰래 ì•”, 어리ì„ì„ ì•” ì•”:癌:종양 ì•” ì•”:è´:ì•”ìž ì•” ì•”:é—‡:ì–´ë‘울 ì•”, 어리ì„ì„ ì•” ì•”:啽:잠꼬대 ì•” ì•”:媕:머뭇거릴 ì•” ì•”:嵓:바위 ì•”, 가파를 ì•” ì•”:æ™»:ì–´ë‘울 ì•” ì•”:è…¤:고기 ì‚¶ì„ ì•” ì•”:葊:í’€ì´ë¦„ ì•” ì•”:è“­:ì•”ìž ì•” ì•”:諳:욀 ì•” ì•”:馣:향기로울 ì•” ì•”:黯:ì–´ë‘울 ì•” 암갈색:æš—è¤è‰²: 암거래:暗去來: 암거래ìƒ:暗去來商: 암권:巖圈: 암기:暗記: 암녹색:暗綠色: 암담:æš—æ¾¹: 암류:æš—æµ: 암막:暗幕: 암매:æš—è³£: 암묵ì :暗默的: 암문:æš—é–€: 암반:巖盤: 암벽:å·–å£: 암벽화:å·–å£ç•µ: 암살:暗殺: 암살단:暗殺團: 암살당:暗殺當: 암색:暗色: ì•”ì„:巖石: 암세í¬:癌細胞: 암세í¬ì :癌細胞的: 암송:暗誦: 암시:暗示: 암시성:暗示性: 암시ì :暗示的: 암암리:æš—æš—è£: 암약:æš—èº: 암운:暗雲: 암울:暗鬱: ì•”ìž:庵å­: ì•”ìžìƒ‰:暗紫色: 암장:暗葬: ì•”ì :癌的: ì•”ì ìƒ‰:暗赤色: 암주:巖柱: 암중모색:暗中摸索: 암중비약:暗中飛èº: 암청색:æš—é‘色: 암초:æš—ç¤: 암투:暗鬪: 암행:暗行: 암행어사:暗行御å²: 암호:暗號: 암호화:暗號化: 암회갈색:æš—ç°è¤è‰²: 암회색:æš—ç°è‰²: ì•”í‘:暗黑: ì•”í‘기:暗黑期: ì•”í‘리:暗黑裡: ì•”í‘색:暗黑色: ì•”í‘시대:暗黑時代: ì••:壓:누를 ì•• ì••:岬: ì••:押:수결 둘 ì••, 누를 ì•• ì••:狎:친근할 ì••, 업신여길 ì•• ì••:é´¨:오리 ì•• ì••:ç¤: ì••:罨: ì••ê¶Œ:壓å·: ì••ë„:壓倒: ì••ë„당:壓倒當: ì••ë„ì :壓倒的: ì••ë ¥:壓力: 압류:押留: ì••ë§¥:壓麥: ì••ë°•:壓迫: ì••ë°•ê°:壓迫感: ì••ì‚´:壓殺: 압송:押é€: 압수:押守: 압수:押收: 압승:壓å‹: ì••ì´ê²½ì§€:狎而敬之: ì••ì œ:壓制: ì••ì°©:壓æ¾: ì••ì¶•:壓縮: 압축기:壓縮機: ì••ì¶•ì :壓縮的: 압출기:壓出機: 압통:壓痛: ì•™:ä»°:우러를 ì•™ ì•™:央:ê°€ìš´ë° ì•™ ì•™:æ€:ì›ë§í•  ì•™ ì•™:昻:오를 ì•™, ë°ì„ ì•™ ì•™:殃:재앙 ì•™ ì•™:ç§§:모 ì•™ ì•™:é´¦:ì•”ì›ì•™ìƒˆ ì•™ ì•™:å¬:ìžê¸° ì•™ ì•™:å±:í‹°ëŒ ì•™ ì•™:æ³±:ëì—†ì„ ì•™ ì•™:盎:ë™ì´ ì•™ ì•™:éž…:ê°€ìŠ´ê±¸ì´ ì•™, ì†Œê³ ì‚ ì•™ 앙거:ä»°æ“§: 앙급지어:æ®ƒåŠæ± é­š: 앙등:昻騰: 앙불괴어천:仰䏿„§æ–¼å¤©: 앙사부휵:仰事俯畜: 앙수신미:仰首伸眉: 앙숙:æ€å®¿: 앙심:æ€å¿ƒ: 앙앙불ë½:æ€æ€ï¥§ï¥œ: 앙양:昻æš: 앙천대소:仰天大笑: 앙천ì´íƒ€:仰天而唾: ì• :厓:ì–¸ë• ì• , 물가 ì•  ì• :å“€:슬플 ì• , 가여울 ì•  ì• :å–:목 쉴 ì•  ì• :埃:í‹°ëŒ ì• , ì†ì„¸ ì•  ì• :å´–:낭떠러지 ì•  ì• :æ„›:사랑 ì•  ì• :æ›–:í¬ë¯¸í•  ì•  ì• :涯:물가 ì•  ì• :ç¢:ç¤™ì˜ ä¿—å­— ì• :艾:ì‘¥ ì•  ì• :隘:ì¢ì„ ì•  ì• :é„:ì•„ì§€ëž­ì´ ì•  ì• :僾:ì–´ë ´í’‹í•  ì•  ì• :唉:대답하는 소리 ì•  ì• :å•€:ë¬¼ì–´ëœ¯ì„ ì•  ì• :噯:트림할 ì•  ì• :娭:계집종 ì•  ì• :å´•:崖와 åŒå­— ì• :挨:밀칠 ì•  ì• :æ±:ë§‰ì„ ì•  ì• :欸:한숨쉴 ì•  ì• :漄:물가 ì•  ì• :çƒ:어리ì„ì„ ì•  ì• :çšš:í´ ì•  ì• :çš:눈í˜ê¸¸ ì•  ì• :çž¹:í릿할 ì•  ì• :磑:ë§·ëŒ ì•  ì• :礙:ë§‰ì„ ì•  ì• :è–†:숨겨질 ì•  ì• :è—¹:화기로울 ì•  ì• :é‰:구름낄 ì•  ì• :騃:어리ì„ì„ ì• , ë§ë‹¬ë¦´ ì•  애걸:哀乞: 애걸복걸:哀乞ä¼ä¹ž: 애견:愛犬: 애경사:哀慶事: ì• ê³ :愛顧: ì• êµ:愛嬌: ì• êµì‹¬:愛校心: ì• êµ­:愛國: 애국시:愛國詩: 애국심:愛國心: ì• êµ­ìž:愛國者: ì• êµ­ì :愛國的: ì• êµ­ì •ì‹ :愛國精神: 애국주ì˜ìž:愛國主義者: 애급옥오:æ„›åŠå±‹çƒ: ì• ë•:愛德: ì• ë„:哀悼: ì• ë„회:哀悼會: ì• ë…서:愛讀書: ì• ë…ìž:愛讀者: ì• ë ¨:å“€æ†: 애로:隘路: 애매:曖昧: 애매모호:曖昧模糊: 애매성:曖昧性: 애모심:愛慕心: 애무:愛撫: 애별리고:愛別離苦: 애사심:愛社心: ì• ìƒ:哀想: ì• ìƒì :哀傷的: ì• ì„:哀惜: 애수:å“€æ„: ì• ì—°ê°€:愛煙家: 애완견:愛玩犬: 애완ë™ë¬¼:愛玩動物: ì• ìš•:愛慾: ì• ìš©:愛用: ì• ì›:哀怨: ì• ì›:哀願: ì• ì´ë¶ˆìƒ:哀而ä¸å‚·: ì• ì¸:愛人: ì• ì¸ì´ë•:愛人以德: 애장품:æ„›è—å“: ì• ì ˆ:哀切: ì• ì •:愛情: ì• ì œìž:愛弟å­: 애족:æ„›æ—: ì• ì¦:愛憎: 애지중지:愛之é‡ä¹‹: ì• ì°©:æ„›ç€: 애착심:æ„›ç€å¿ƒ: 애창곡:愛唱曲: 애처가:愛妻家: 애첩:愛妾: ì• ì²­ìž:æ„›è½è€…: ì• ì¹­:愛稱: 애통:哀痛: ì• í–¥:愛鄕: 애호:愛好: 애호가:愛好家: 애호국:愛好國: 애호ë„:愛好度: 애호층:愛好層: 애환:哀歡: 애훼골립:å“€æ¯éª¨ç«‹: ì•¡:厄:재앙 ì•¡ ì•¡:扼:움켜쥘 ì•¡ ì•¡:掖:겨드랑ì´ì— ë‚„ ì•¡ ì•¡:æ¶²:즙 ì•¡ ì•¡:縊:목 맬 ì•¡ ì•¡:è…‹:ê²¨ë“œëž‘ì´ ì•¡ ì•¡:é¡:ì´ë§ˆ ì•¡, 수량 ì•¡ ì•¡:å‘:울 ì•¡ ì•¡:戹:ì¢ì„ ì•¡ ì•¡:æ¤:움켜쥘 ì•¡ ì•¡:阨:ë§‰íž ì•¡ ì•¡ë©´:é¡é¢: ì•¡ë©´ê°€:é¡é¢åƒ¹: 액면가액:é¡é¢åƒ¹é¡: ì•¡ìƒ:液狀: 액수:顿•¸: ì•¡ìš´:厄é‹: ì•¡ìž:é¡å­: ì•¡ìžì‹:é¡å­å¼: ì•¡ì²´:液體: ì•¡í™”:液化: 앵:æ«»:앵ë‘나무 앵 앵:罌:술병 앵 앵:鶯:꾀꼬리 앵 앵:鸚:앵무새 앵 앵:åš¶:새 소리 앵 앵:嫈:ì˜ˆì  ì•µ 앵:罃:술병 앵 앵:é·ª:꾀꼬리 앵 앵무:鸚鵡: 야:也:ë‹¨ì •ì˜ ì–´ì¡°ì‚¬ 야 야:倻:ë•…ì´ë¦„ 야 야:冶:단련할 야, ëŒ€ìž¥ìž¥ì´ ì•¼ 야:夜:ë°¤ 야 야:å°„: 야:惹:ëŒë¦´ 야, 어지러울 야 야:æ¶:í¬ë¡±í•  야 야:椰:야ìžë‚˜ë¬´ 야 야:爺:아비 야, ë…¸ì¸ ì•¼ 야:耶:ì˜ë¬¸ì˜ 어조야 야, 아비 야 야:野:ë“¤íŒ ì•¼ 야:若:ë•…ì´ë¦„ 야, 지혜(ë²”ì–´ì˜ ìŒì—­) 야 야:埜:ë“¤íŒ ì•¼ 야가무ì‹ë„:冶家無食刀: 야간:夜間: 야간열차:夜間列車: 야간작업:夜間作業: 야경:夜景: 야경:夜警: 야광:夜光: 야광침:夜光é‡: 야구:野çƒ: 야구부:野çƒéƒ¨: 야구장:野çƒå ´: 야권:野圈: 야근:夜勤: 야근ìž:夜勤者: 야기:惹起: 야기ìž:惹起者: 야기형:惹起型: 야단:惹端: 야단법ì„:野壇法席: 야단야단:惹端惹端: 야당:野黨: 야당사:野黨å²: 야당ì¸:野黨人: 야ë„:野都: 야만:野蠻: 야만시:野蠻視: 야만ì¸:野蠻人: 야만ì :野蠻的: 야ë§:野望: 야무청초:野無é‘è‰: 야박:野薄: 야반ë„주:夜åŠé€ƒèµ°: 야불답백:夜ä¸è¸ç™½: 야불í문:夜ä¸é–‰é–€: 야비:野å‘: 야산:野山: 야산대:野山帶: 야산지:野山地: 야ìƒ:野生: 야ìƒë§ˆ:野生馬: 야ìƒì¡°:野生鳥: 야ìƒí™”:野生花: 야성:野性: 야성미:野性美: 야성ì :野性的: 야세:野勢: 야ì†:野俗: 야수ì :野ç¸çš„: 야수파:é‡Žç¸æ´¾: 야ì‹:夜食: 야심:野心: 야심만만:野心滿滿: 야심작:野心作: 야심ì :野心的: 야ì˜:野營: 야ì˜ê°:野營客: 야ì˜ìž¥:野營場: 야외:野外: 야외극장:野外劇場: 야외무대:野外舞臺: 야외숙:野外宿: 야욕:野慾: 야유:æ¶æ„: 야유회:é‡ŽéŠæœƒ: 야ìŒ:夜陰: 야ì´ê³„ì¼:夜以繼日: 야ì´ë§ì¹¨:夜而忘寢: 야ì¸:野人: 야ìž:椰å­: 야ìžìˆ˜:æ¤°å­æ¨¹: 야ìžìœ :æ¤°å­æ²¹: 야전:野戰: 야조:野鳥: 야차:夜å‰: 야채:野èœ: 야초ë¼:野è‰ç¾…: 야í­:夜爆: 야표:野票: 야학:夜學: 야학당:夜學堂: 야합:野åˆ: 야합ì :野åˆçš„: 야행성:夜行性: 야회:夜會: 약:å¼±:약할 약, 어릴 약 약:ç´„:대략 약, 맹세할 약, 간소할 약, ë§ºì„ ì•½ 약:è‹¥:ê°™ì„ ì•½, ìžë„¤ 약, 만약 약 약:葯:꽃밥 약 약:è’»:구약나물 약 약:è—¥:약 약 약:èº:뛸 약 약:掠:노략질할 약 약:略:간략할 약, 노략질할 약, 잔꾀 약 약:爚:스러질 약 약:禴:ì¢…ë¬˜ì˜ ì—¬ë¦„ì œì‚¬ 약 약:篛:죽순 약 약:ç±¥:피리 약, 잠글 약 약:é‘°:ìžë¬¼ì‡  약 약:é°¯:멸치 약, 정어리 약 약:鶸:댓닭 약, 투계 약 약:é¾ :피리 약 약간:若干: 약과:藥果: 약관:弱冠: 약관:約款: 약국:藥局: 약능제강:弱能制强: 약대:藥大: 약ë„:略圖: 약ë™:èºå‹•: 약력:弱力: 약력:略歷: 약롱중물:藥籠中物: 약마복중:弱馬åœé‡: 약물:藥物: 약방:藥房: 약방ê°ì´ˆ:藥房甘è‰: 약방문:藥方文: 약봉지:è—¥å°ç´™: 약불승ì˜:è‹¥ä¸å‹è¡£: 약사:藥師: 약사발:藥沙鉢: 약산성:弱酸性: 약ì„지언:藥石之言: 약선:藥膳: 약성:藥性: 약세:弱勢: 약소:略少: 약소국:å¼±å°åœ‹: 약ì†:ç´„æŸ: 약수:藥水: 약수통:藥水桶: 약술:略述: 약시:弱視: 약ì‹:略å¼: 약육강ì‹:弱肉强食: 약ì´ëŠ¥ê°•:弱而能强: 약ìž:弱者: 약재:è—¥æ: 약ì :弱點: 약정:約定: 약제:藥劑: 약조:ç´„æ¢: 약주:藥酒: 약지:藥指: 약진:èºé€²: 약질:弱質: 약체:弱體: 약초:è—¥è‰: 약취:略å–: 약칭:略稱: 약탈:掠奪: 약탈당:掠奪當: 약탈ì :掠奪的: 약탕:藥湯: 약통:藥桶: 약표:略表: 약품:è—¥å“: 약학:藥學: 약합부절:è‹¥åˆç¬¦ç¯€: 약혼:約婚: 약혼녀:約婚女: 약혼ì‹:約婚å¼: 약혼ìž:約婚者: 약화:弱化: 약화:è—¥ç¦: 약효:藥效: ì–‘:佯:ê±°ì§“ ì–‘, 어정거릴 ì–‘ ì–‘:壤:í™ ì–‘, í’년들 ì–‘ ì–‘:å­ƒ:ê³„ì§‘ì•„ì´ ì–‘ ì–‘:æ™:근심 ì–‘ ì–‘:æš:ë“œë†’ì¼ ì–‘, 칭찬할 ì–‘ ì–‘:攘:물리칠 ì–‘, ë¹¼ì•—ì„ ì–‘ ì–‘:æ•­:오를 ì–‘ ì–‘:暘:í•´ ë‹ì„ ì–‘ ì–‘:楊:갯버들 ì–‘ ì–‘:樣:모양 ì–‘, 모범 ì–‘ ì–‘:æ´‹:í° ë°”ë‹¤ ì–‘, 넘칠 ì–‘ ì–‘:ç€:물결 ì¼ë ì¼ ì–‘ ì–‘:ç…¬:구울 ì–‘ ì–‘:ç—’:가려울 ì–‘, 옴 ì–‘ ì–‘:ç˜:ë¨¸ë¦¬í— ì–‘, 종기 ì–‘ ì–‘:禳:푸닥거리할 ì–‘ ì–‘:ç©°:í’년들 ì–‘ ì–‘:羊:ì–‘ ì–‘ ì–‘:襄:오를 ì–‘, 장사지낼 ì–‘ ì–‘:讓:사양할 ì–‘ ì–‘:釀:술 ë¹šì„ ì–‘ ì–‘:陽:볕 ì–‘, 드러낼 ì–‘, 시월 ì–‘, ê±°ì§“ ì–‘ ì–‘:養:기를 ì–‘, 다스릴 ì–‘, 봉양할 ì–‘ ì–‘:亮:ë°ì„ 량, ìž„ê¸ˆì˜ ìƒì¤‘ 량 ì–‘:兩:ë‘ ëŸ‰ ì–‘:凉:서늘할 량 ì–‘:梁:들보 량, 다리 량 ì–‘:糧:ì–‘ì‹ ëŸ‰ ì–‘:良:어질 량, ì¢‹ì„ ëŸ‰, 남편 량 ì–‘:諒:헤아릴 량 ì–‘:量:헤아릴 량, 용량 량 ì–‘:徉:배회할 ì–‘ ì–‘:æ¼¾:물결 ì¶œë ê±°ë¦´ ì–‘ ì–‘:瀼:ì´ìЬ ë§Žì€ ëª¨ì–‘ ì–‘, ê°•ì´ë¦„ ì–‘ ì–‘:烊:구울 ì–‘, ë…¹ì¼ ì–‘ ì–‘:癢:가려울 ì–‘ ì–‘:眻:눈 아름다울 ì–‘ ì–‘:蘘:양하 ì–‘ ì–‘:è¼°:ìƒì—¬ìˆ˜ë ˆ ì–‘ ì–‘:鑲:거푸집 ì† ì–‘ ì–‘:颺:날릴 ì–‘, ë†’ì¼ ì–‘ ì–‘:驤:날뛰는 ë§ ì–‘ ì–‘ê°€:兩家: 양가성:兩價性: ì–‘ê°€ì :兩價的: ì–‘ê°:釿„Ÿ: ì–‘ê°œìŒí:陽開陰閉: 양계:養鷄: 양계업:養鷄業: 양곡:ç³§ç©€: 양공주:洋公主: ì–‘ê´‘:陽光: ì–‘êµ­:兩國: ì–‘êµ°:兩è»: ì–‘ê¶:洋弓: ì–‘ê¶ë‚œìž¥:良弓難張: ì–‘ê·¹:兩極: 양극단:兩極端: ì–‘ê·¹ì :兩極的: 양극화:兩極化: 양금미옥:良金美玉: 양금신족:量衾伸足: 양금íƒëª©:良禽擇木: 양기:陽氣: ì–‘ë…€:養女: 양단:æ´‹ç·ž: 양단간:兩端間: 양당:兩黨: 양당제:兩黨制: 양대:兩大: ì–‘ë„:讓渡: ì–‘ë„ë¶„:讓渡分: ì–‘ë„성:讓渡性: ì–‘ëˆ:養豚: ì–‘ëˆì—…:養豚業: ì–‘ë™ìž‘ì „:陽動作戰: ì–‘ë‘구육:羊頭狗肉: ì–‘ë‘색ì´:兩豆塞耳: ì–‘ë ¥:陽曆: 양로당:養è€é»¨: 양로ì›:養è€é™¢: ì–‘ë¡ :兩論: 양립:兩立: ì–‘ë§:洋襪: ì–‘ë©´:兩é¢: 양면성:兩颿€§: ì–‘ë©´ì :å…©é¢çš„: 양목:楊木: 양목:洋木: 양묘기:æšéŒ¨æ©Ÿ: 양무용:洋舞踊: 양물:洋物: 양미간:兩眉間: 양민:良民: ì–‘ë°˜:å…©ç­: ì–‘ë°˜:兩ç­: 양반가:å…©ç­å®¶: 양반국:å…©ç­åœ‹: ì–‘ë°˜ì´ê²½:讓畔而耕: 양반촌:å…©ç­æ‘: 양반층:å…©ç­å±¤: ì–‘ë°©:æ´‹æ–¹: ì–‘ë°©:兩方: ì–‘ë³´:讓步: ì–‘ë³µ:æ´‹æœ: ì–‘ë³µì :æ´‹æœåº—: ì–‘ë´‰:養蜂: 양봉연비:兩鳳連飛: ì–‘ë¶„:養分: ì–‘ë¶„:兩分: 양분법:兩分法: ì–‘ë¶„í™”:兩分化: 양비대담:攘臂大談: 양비론:兩éžè«–: 양사주ì„:æšæ²™èµ°çŸ³: ì–‘ì‚°:陽傘: ì–‘ì‚°:量産: ì–‘ìƒ:樣相: ì–‘ìƒêµ°ìž:梁上å›å­: ì–‘ìƒë„회:梁上塗ç°: ì–‘ìƒ:養生: ì–‘ìƒë²•:養生法: ì–‘ìƒì†¡ì‚¬:é¤Šç”Ÿé€æ­»: 양서:良書: 양서류:兩棲類: 양성:陽性: 양성:養æˆ: 양성:兩性: 양성소:é¤Šæˆæ‰€: 양성ìž:陽性å­: 양성화:陽性化: ì–‘ì†:良俗: 양수:æšæ°´: 양수:羊水: 양수:讓å—: 양수:陽數: 양수겸장:兩手兼將: 양수집병:兩手執餠: 양수척:楊水尺: 양수청í’:兩袖淸風: 양순ìŒìœ„:陽順陰é•: 양시론:兩是論: 양시ìŒë¹„:兩是雙éž: ì–‘ì‹:樣å¼: ì–‘ì‹:洋食: ì–‘ì‹:養殖: ì–‘ì‹:糧食: ì–‘ì‹:良識: ì–‘ì‹ë‹¹:洋食堂: ì–‘ì‹ë¡ :樣å¼è«–: ì–‘ì‹ì—…:養殖業: ì–‘ì‹ìž¥:養殖場: ì–‘ì‹ì :良識的: ì–‘ì‹í™”:樣å¼åŒ–: 양심:良心: 양심선언:良心宣言: 양심선언ìž:良心宣言者: 양심수:良心囚: 양심ì :良心的: 양안:量案: ì–‘ì••:兩壓: 양약:æ´‹è—¥: 양약고어구:良藥苦於å£: 양어장:養魚場: 양옥:洋屋: 양용형:兩用型: 양웅불구립:兩雄ä¸ä¿±ç«‹: 양육:養育: 양육권:養育權: 양육ìž:養育者: ì–‘ì€:洋銀: ì–‘ì´:洋夷: ì–‘ì¸:良人: ì–‘ì¼:兩日: 양입계출:量入計出: ì–‘ìž:陽å­: ì–‘ìž:養å­: ì–‘ìž:兩者: ì–‘ìž:量å­: ì–‘ìžë¡ :量å­è«–: ì–‘ìžì‹ì§€ì¹œë ¥:é¤Šå­æ¯çŸ¥è¦ªåŠ›: ì–‘ìžì :兩者的: ì–‘ìžíƒì¼:兩者擇一: ì–‘ìžíƒì¼ë¡ :兩者擇一論: ì–‘ìžíƒì¼ì :兩者擇一的: ì–‘ìž :養蠶: 양장:æ´‹è£: 양장ì :æ´‹è£åº—: 양재:禳ç½: 양재:釿: ì–‘ì :量的: ì–‘ì „ìž:陽電å­: 양전하:陽電è·: ì–‘ì¡°:釀造: 양조장:釀造場: 양좌:羊座: 양주:æ´‹ç´¬: 양주:æ´‹é…’: ì–‘ì§€:陽地: 양지양능:良知良能: 양질:良質: 양질호피:羊質虎皮: 양질화:良質化: ì–‘ì°¨:兩次: 양천:養天: 양천제:良賤制: ì–‘ì² :æ´‹éµ: 양춘가절:陽春佳節: 양측:兩å´: 양친:兩親: 양태:樣態: 양편:兩便: ì–‘í’ˆì :æ´‹å“店: ì–‘í•´:諒解: 양호:養護: 양호:良好: 양호ìƒíˆ¬:兩虎相鬪: 양호실:養護室: 양호유환:é¤Šè™Žéºæ‚£: ì–‘í™”:æ´‹é´: ì–‘í™”:良貨: ì–‘í™”:量化: 양화기:æšè²¨æ©Ÿ: ì–´:圄:가둘 ì–´ ì–´:御:ê±°ëŠë¦´ ì–´ ì–´:æ–¼:ë°©í–¥ì˜ ì–´ì¡°ì‚¬ ì–´, 대신할 ì–´ ì–´:æ¼:물고기 ìž¡ì„ ì–´ ì–´:瘀:어혈질 ì–´ ì–´:禦:ë§‰ì„ ì–´, 그칠 ì–´ ì–´:語:ë§ì”€ ì–´ ì–´:馭:ë§ ë¶€ë¦´ ì–´ ì–´:é­š:물고기 ì–´ ì–´:齬:ì´ ì–´ê¸‹ë‚  ì–´ ì–´:圉:마부 ì–´, 변방 ì–´ ì–´:æ•”:금할 ì–´, í’류그칠 ì–´ ì–´:æ·¤:앙금 ì–´, ì§„í™ ì–´ ì–´:茣: ì–´:飫:먹기 ì‹«ì„ ì–´, 배부를 ì–´ ì–´ê°:語感: 어구:æ¼å…·: 어구:語å¥: 어구대:æ¼å…·ä»£: 어구ì :æ¼å…·åº—: ì–´êµ°:語群: ì–´êµ°:魚群: 어눌:語訥: 어대:魚袋: ì–´ë™ìœ¡ì„œ:é­šæ±è‚‰è¥¿: ì–´ë‘육미:魚頭肉尾: 어란토붕:魚爛土崩: 어로:æ¼æ’ˆ: 어로불변:é­šé­¯ä¸è¾¨: ì–´ë¡:語錄: 어료지:御料地: 어류:魚類: 어린학ìµ:魚鱗鶴翼: ì–´ë§:æ¼ç¶²: ì–´ë§í™ë¦¬:魚網鴻離: 어명:御命: 어목연ì„:魚目燕石: 어목혼주:魚目混ç : 어문:語文: 어문계:語文係: 어문과장:語文科長: 어문ì¼ì¹˜:語文一致: 어문학:語文學: 어미:語尾: 어민:æ¼æ°‘: 어법:語法: 어변성룡:魚變æˆé¾: ì–´ë¶€:æ¼å¤«: 어부지리:æ¼å¤«ä¹‹åˆ©: 어부지리:æ¼çˆ¶ä¹‹åˆ©: 어불성설:èªžä¸æˆèªª: 어불성설:語不æˆèªª: 어불íƒë°œ:èªžä¸æ“‡ç™¼: 어사화:御賜花: 어색:語塞: ì–´ì„ :æ¼èˆ¹: ì–´ì„ :魚船: 어선단:æ¼èˆ¹åœ˜: 어세:æ¼ç¨…: 어순:語順: 어시장:魚市場: 어아주:魚牙紬: ì–´ì–¸:於焉: 어언간:於焉間: ì–´ì—…:æ¼æ¥­: ì–´ì—­:語域: 어염시수:魚鹽柴水: ì–´ìš©:御用: ì–´ìš©ìƒì¸:御用商人: 어용화:御用化: ì–´ì›:語æº: 어유:é­šæ²¹: 어유부중:é­šéŠé‡œä¸­: ì–´ìŒ:語音: ì–´ì´ì•„ì´:於異阿異: 어장:æ¼å ´: 어장대:御將臺: ì–´ì „:御å‰: ì–´ì „:御殿: ì–´ì¡°:語調: 어족:語æ—: 어족:é­šæ—: 어종:魚種: 어중:於中: 어중간:於中間: 어질용문:魚質龍文: 어차어피:於此於彼: 어차피:於此彼: 어초한화:æ¼æ¨µé–‘話: ì–´ì´Œ:æ¼æ‘: ì–´íƒê¸°:æ¼æŽ¢æ©Ÿ: 어투:語套: ì–´íŒìž¥:魚販場: 어패류:é­šè²é¡ž: ì–´í:語弊: ì–´í’ì§€ê°:馭風之客: ì–´í•™:語學: 어학연수:語學ç¡ä¿®: ì–´í•­:æ¼æ¸¯: ì–´í•­:魚缸: 어협:æ¼å”: 어형어제:æ¼å…„æ¼å¼Ÿ: 어황:æ¼æ³: ì–´íš:æ¼ç²: ì–´íšê³ :æ¼ç²é«˜: ì–´íšëŸ‰:æ¼ç²é‡: ì–´íšë¬¼:æ¼ç²ç‰©: 어휘:語彙: 어휘력:語彙力: ì–µ:å„„:ì–µ ì–µ, 편안할 ì–µ, ì´ë°”지할 ì–µ, 헤아릴 ì–µ, ì¸ë¯¼ ì–µ ì–µ:憶:ìƒê° ì–µ ì–µ:抑:누를 ì–µ, 억울할 ì–µ ì–µ:æª:참죽나무 ì–µ, 박달나무 ì–µ, 싸리나무 ì–µ ì–µ:臆:가슴 ì–µ, ê°€ë“í•  ì–µ ì–µ:è–: ì–µ:å¶·: ì–µ:ç¹¶:ë•‹ì€ ë…¸ ì–µ 억강부약:抑强扶弱: ì–µê²:億劫: 억견:臆見: 억대:億臺: 억류:抑留: 억불:抑佛: 억압:抑壓: 억압당:抑壓當: 억압ìž:抑壓者: 억압ì :抑壓的: 억양:抑æš: 억울:抑鬱: 억장:億丈: 억제:抑制: 억제책:抑制策: 억조창ìƒ:億兆蒼生: 억지:抑止: 억지력:抑止力: 억측:臆測: 억하심정:抑何心情: ì–¸:åƒ:ìžë¹ ì§ˆ ì–¸ ì–¸:å °:방죽 ì–¸ ì–¸:彦:彥과 åŒå­— ì–¸:焉:ì–´ì°Œ ì–¸, ì˜ì‹¬ì©ì„ ì–¸ ì–¸:言:ë§ì”€ ì–¸, ìžê¸° ì–¸, ìš°ëší•  ì–¸ ì–¸:諺:ìƒë§ ì–¸ ì–¸:å‚¿:鄢과 åŒå­— ì–¸:匽:숨길 ì–¸, 길 ê³ ì–¸, í•œë° ë’·ê°„ ì–¸ ì–¸:å«£:ìƒê¸‹ìƒê¸‹ ì›ƒì„ ì–¸ ì–¸:讞:죄 ì˜ë…¼í•  ì–¸ ì–¸:é„¢:ë•…ì´ë¦„ ì–¸ ì–¸:é¼´:ë‘ë”ì¥ ì–¸, 소 ê°™ì€ í° ì¥ ì–¸ ì–¸:é¼¹:é¼´ê³¼ åŒå­— ì–¸ê°ìƒì‹¬:焉敢生心: 언거언래:言去言來: 언겸:言兼: 언과기실:言éŽå…¶å¯¦: 언근지ì›:言近旨é : 언급:言åŠ: ì–¸ë™:言動: 언로:言路: 언론:言論: 언론계:言論界: 언론사:言論å²: 언론사:言論社: 언론ì¸:言論人: 언론학:言論學: 언명:言明: 언문:言文: 언문ì¼ì¹˜:言文一致: 언미향미:言美響美: 언변:言辯: 언비천리:言飛åƒé‡Œ: 언사:言辭: 언설:言說: 언성:言è²: 언소ìžì•½:言笑自若: 언신지문:言身之文: 언약:言約: 언어:言語: 언어권:言語圈: 언어ë„단:è¨€èªžé“æ–·: 언어불통:言語不通: 언어ìƒí™œ:言語生活: 언어ì :言語的: 언어학:言語學: 언어학ìž:言語學者: 언어학ì :言語學的: 언어활ë™:言語活動: 언외지ì˜:言外之æ„: 언유소화:言有å¬ç¦: ì–¸ìžë¶€ì§€:言者不知: ì–¸ìŸ:言爭: 언정ì´ìˆœ:言正理順: 언중유골:言中有骨: 언질:言質: 언필칭:言必稱: 언행:言行: 언행ì¼ì¹˜:言行一致: ì–¼:å­¼:첩ìžì‹ ì–¼, 요물 ì–¼ ì–¼:蘖:그루터기 ì–¼ ì–¼:臬:법 ì–¼, 문지방 ì–¼, ê³¼ë… ì–¼ ì—„:俺:ìžê¸° ì—„, í´ ì—„ ì—„:儼:공경할 ì—„ ì—„:åš´:굳셀 ì—„, 공경할 ì—„, ì—„í•  ì—„ ì—„:奄:ë¬¸ë“ ì—„, 가릴 ì—„, 그칠 ì—„, 오랠 ì—„ ì—„:掩:거둘 ì—„, 가릴 ì—„ ì—„:æ·¹:담글 ì—„, 오래머물 ì—„ ì—„:å´¦:í•´ 지는 ì‚° ì´ë¦„ ì—„ ì—„:广:바윗집 ì—„ ì—„:弇: ì—„:æ™»: ì—„:æ›®:í•´ 다니는 길 ì—„ ì—„:罨:그물 ì—„ ì—„:醃:ì ˆì¼ ì—„, 김치 ì—„ ì—„:釅: ì—„:é–¹:ê³ ìž ì—„, 내시 ì—„ 엄격:åš´æ ¼: 엄격성:嚴格性: 엄금:åš´ç¦: 엄단:åš´æ–·: ì—„ë™:嚴冬: ì—„ë™ì„¤í•œ:嚴冬雪寒: 엄명:嚴命: 엄목í¬ìž‘:掩目æ•雀: ì—„ë°€:嚴密: 엄밀성:嚴密性: 엄벌:åš´ç½°: ì—„ë¶€ìžëª¨:嚴父慈æ¯: ì—„ì„ :åš´é¸: 엄숙:åš´è‚…: 엄숙성:嚴肅性: 엄숙주ì˜:嚴肅主義: 엄숙주ì˜ì :嚴肅主義的: 엄습:掩襲: ì—„ì—°:儼然: ì—„ì´ë„ë ¹:掩耳盜鈴: ì—„ì •:åš´æ­£: 엄정중립:嚴正中立: ì—„ì¡´:儼存: 엄중:åš´é‡: 엄처시하:嚴妻ä¾ä¸‹: ì—…:嶪:ì‚°ì´ ë†’ê³  웅장할 ì—… ì—…:業:ì¼ ì—…, 위태할 ì—…, 씩씩할 ì—…, ë²Œì¨ ì—…, 공경할 ì—… ì—…:å¶«:嶪과 åŒå­— ì—…:é„´:ë•…ì´ë¦„ ì—…, 성씨 ì—… 업계:業界: 업무:業務: 업무량:業務é‡: 업무부:業務部: 업무ì :業務的: ì—…ë³´:業報: 업소:業所: ì—…ìž:業者: ì—…ì :業績: 업종:業種: 업주:業主: ì—…ì²´:業體: ì—:æš:성낼 ì—, ì›ë§í•  ì— ì—:曀:ìŒì‚°í•  ì—, 가리울 ì— ì—:é¥: ì—¬:予:ìžê¸° ì—¬ ì—¬:ä½™:ìžê¸° ì—¬, ë‚¨ì„ ì—¬ ì—¬:如:ê°™ì„ ì—¬, 만약 ì—¬, ì–´ë– í•  ì—¬, ì´ë¥¼ ì—¬ ì—¬:æ­Ÿ:그런가할 어조사 ì—¬ ì—¬:æ±:물 ì´ë¦„ ì—¬, ë¬¼ì— ì –ì„ ì—¬ ì—¬:ç’µ:보배옥 ì—¬ ì—¬:礖:ì—¬ëŒ ì—¬ ì—¬:與:너울너울할 ì—¬, ë”불어 ì—¬, ê°™ì„ ì—¬, 미칠 ì—¬ ì—¬:艅:나룻배 ì—¬ ì—¬:茹:ë  ë¿Œë¦¬ ì—¬, ë°›ì„ ì—¬, 헤아릴 ì—¬ ì—¬:輿:수레바탕 ì—¬, ì§ì§ˆ ì—¬ ì—¬:è½:輿와 åŒå­— ì—¬:餘:ë‚¨ì„ ì—¬, 나ë¼ì´ë¦„ ì—¬ ì—¬:勵:힘쓸 ë ¤, ê°€ë‹¤ë“¬ì„ ë ¤ ì—¬:呂:í’류 ë ¤, 등골뼈 ë ¤, 성씨 ë ¤ ì—¬:ï¦:계집 ë…€, 시집보낼 ë…€ ì—¬:廬:초가 ë ¤, 움막 ë ¤ ì—¬:旅:나그네 ë ¤, ë² í’€ ë ¤ ì—¬:濾:ì”»ì„ ë ¤, ë§‘ì„ ë ¤ ì—¬:礪:ëŒ ë‹¨ë‹¨í•  ë ¤ ì—¬:閭:ë§ˆì„ ë ¤ ì—¬:驪:ê°€ë¼ë§ ë ¤, 나ë¼ì´ë¦„ ë ¤, ì‚°ì´ë¦„ ë ¤ ì—¬:麗:고울 ë ¤, 빛날 ë ¤, ë² í’€ ë ¤ ì—¬:黎:무리 ë ¤, ë™í‹€ ë ¤ ì—¬:èˆ:마주들 ì—¬ 여가:餘暇: 여가수:ï¦æ­Œæ‰‹: ì—¬ê°:旅閣: 여간:如干: ì—¬ê°ë°©:ï¦ç›£æˆ¿: ì—¬ê°:旅客: ì—¬ê°ê¸°:旅客機: ì—¬ê°ì„ :旅客船: 여건:與件: 여견심í:如見心肺: 여경:ï¦è­¦: 여경찰관:ï¦è­¦å¯Ÿå®˜: 여고:ï¦é«˜: 여고부:女高部: 여고ìƒ:女高生: 여공:ï¦å·¥: 여공불급:如æä¸åŠ: 여과:濾éŽ: 여과:濾éŽ: 여과기:濾éŽå™¨: 여과제:濾éŽåŠ‘: 여관:旅館: 여관방:旅館房: 여관비:旅館費: 여관촌:旅館æ‘: 여광여취:如狂如醉: ì—¬êµì‚¬:ï¦æ•Žå¸«: ì—¬êµí¬:ï¦åƒ‘胞: 여구ì‹ì•½ê³¼:如狗食藥果: 여군:ï¦è»: 여권:與圈: 여권:ï¦æ¬Š: 여권:旅券: 여권주ì˜ìž:女權主義者: 여급:ï¦çµ¦: 여남월단:æ±å—月旦: ì—¬ë…:餘念: 여노ì¸:ï¦è€äºº: 여단:旅團: 여단수족:如斷手足: 여단ì›:ï¦åœ˜å“¡: 여담:餘談: 여당:與黨: 여대:ï¦å¤§: 여대부:ï¦å¤§éƒ¨: 여대ìƒ:ï¦å¤§ç”Ÿ: ì—¬ë…:旅毒: ì—¬ë™ë¬¸:ï¦åŒé–€: ì—¬ë™ìƒ:ï¦åŒç”Ÿ: ì—¬ë“천금:如得åƒé‡‘: 여력:餘力: 여로:藜蘆: 여로:旅路: 여론:輿論: 여론화:輿論化: 여류:ï¦æµ: 여리박빙:如履薄氷: ì—¬ë§:麗末: ì—¬ë§:輿望: 여명:黎明: 여민ë™ë½:與民åŒï¥œ: 여반장:å¦‚åæŽŒ: 여발통치:如拔痛齒: 여배우:ï¦ä¿³å„ª: 여백:餘白: 여변호사:ï¦è¾¯è­·å£«: 여복:ï¦åœ: 여부:與å¦: 여분:餘分: 여비:旅費: 여비사지:如臂使指: 여사:ï¦å²: 여사무ì›:ï¦äº‹å‹™å“¡: 여사ì›:ï¦ç¤¾å“¡: 여삼추:如三秋: ì—¬ìƒ:ï¦å•†: ì—¬ìƒ:餘生: 여선ìƒ:ï¦å…ˆç”Ÿ: 여성:女性: 여성:ï¦æ€§: 여성계:ï¦æ€§ç•Œ: 여성관:ï¦æ€§è§€: 여성부:女性部: 여성부장:女性部長: 여성ìƒ:ï¦æ€§åƒ: 여성ì :ï¦æ€§çš„: 여성층:女性層: 여성학:ï¦æ€§å­¸: 여성형:女性型: 여성화:女性化: 여세:餘勢: 여세추ì´:與世推移: 여소야대:與å°é‡Žå¤§: 여수:與å—: 여수투수:如水投水: 여승:ï¦åƒ§: ì—¬ì‹:ï¦æ¯: 여신:與信: 여신:ï¦ç¥ž: 여신ìƒ:ï¦ç¥žåƒ: 여신ìž:ï¦ä¿¡è€…: 여실:如實: 여아:ï¦å…’: 여아부화:如蛾赴ç«: 여야:與野: 여어실수:如魚失水: 여염:閭閻: 여왕:ï¦çŽ‹: 여우:ï¦å„ª: 여운:餘韻: 여유:餘裕: 여유ê°:餘裕感: 여유만만:餘裕滿滿: 여유미:餘裕美: 여유분:餘裕分: ì—¬ì˜:如æ„: ì—¬ì˜ì‚¬:如æ„ç´—: ì—¬ì˜ì‚¬:ï¦é†«å¸«: ì—¬ì˜ì£¼:如æ„ç : ì—¬ì¸:ï¦äºº: ì—¬ì¸ìƒ:ï¦äººåƒ: ì—¬ì¸ìˆ™:旅人宿: ì—¬ìž:ï¦å­: ì—¬ìžê´€ê³„:ï¦å­é—œä¿‚: ì—¬ìžë¶€:女å­éƒ¨: ì—¬ìží˜•:女å­åž‹: 여장:旅è£: 여장군:ï¦å°‡è»: 여장부:ï¦ä¸ˆå¤«: 여전:如å‰: 여전ë„회:ï¦å‚³é“會: 여정:旅情: 여정:旅程: 여족여수:如足如手: 여종업ì›:ï¦å¾žæ¥­å“¡: 여좌침ì„:如åé‡å¸­: 여죄:餘罪: 여죄수:ï¦ç½ªå›š: 여주ì¸:ï¦ä¸»äºº: 여주ì¸ê³µ:ï¦ä¸»äººå…¬: 여중ìƒ:ï¦ä¸­ç”Ÿ: 여지:餘地: ì—¬ì§ì›:ï¦è·å“¡: 여진:餘震: 여차:如此: 여차여차:如此如此: 여차장:ï¦è»ŠæŽŒ: 여체:ï¦é«”: 여초:麗åˆ: 여출ì¼êµ¬:如出一å£: 여측ì´ì‹¬:如厠二心: 여타:餘他: 여탕:ï¦æ¹¯: 여파:餘波: ì—¬íŒì‚¬:ï¦åˆ¤äº‹: 여편:ï¦ä¾¿: ì—¬í’ê³¼ì´:如風éŽè€³: 여필종부:ï¦å¿…從夫: 여하:如何: 여하간:如何間: 여학êµ:ï¦å­¸æ ¡: 여학ìƒ:ï¦å­¸ç”Ÿ: 여학ìƒíšŒ:ï¦å­¸ç”Ÿæœƒ: 여학우:ï¦å­¸å‹: 여한:餘æ¨: 여합부절:如åˆç¬¦ç¯€: 여행:旅行: 여행가:旅行家: 여행ê°:旅行客: 여행권:旅行券: 여행기:旅行記: 여행단:旅行團: 여행담:旅行談: 여행사:旅行社: 여행용:旅行用: 여행ì›:旅行員: 여행ìž:旅行者: 여행지:旅行地: 여형사:ï¦åˆ‘事: 여형약제:如兄若弟: 여화가:ï¦ç•µå®¶: ì—¬í¥:餘興: ì—­:亦:ë˜ ì—­, ëª¨ë‘ ì—­ ì—­:域:경계 ì—­, 범위 ì—­ ì—­:å½¹:부릴 ì—­, êµ­ê²½ 지킬 ì—­ ì—­:易:바꿀 ì—­ ì—­:ç–«:염병 ì—­ ì—­:ç«: ì—­:ç¹¹:ì‚­ì¼ ì—­, ë² í’€ ì—­, 실 ë ì°¾ì„ ì—­ ì—­:è­¯:통변할 ì—­, 번역할 ì—­ ì—­:逆:거스를 ì—­ ì—­:é©›:ìž‡ë‹¿ì„ ì—­, 쌀 뾰족뾰족할 ì—­, ì—­ë§ì§‘ ì—­ ì—­:力:힘 ë ¥, 부지런할 ë ¥ ì—­:曆:ì…€ ë ¥, 세월 ë ¥ ì—­:歷:지낼 ë ¥, ê²ªì„ ë ¥ ì—­:ï¦:ìˆ˜ë ˆë°”í€´ì— ì¹˜ì¼ ë ¥, 서로 부닥칠 ë ¥ ì—­:å¶§:연달아 있는 ì‚° ì—­ ì—­:懌:기꺼울 ì—­ ì—­:æ–: ì—­:æ·¢:빨리 í를 ì—­ ì—­:é–¾:문지방 ì—­ ì—­:鬩: ì—­ê°€:曆家: ì—­ê²½:逆境: ì—­ê³µ:逆攻: 역관계:逆關係: 역관권:逆官權: ì—­ê´‘:逆光: 역구내:é©›å€å…§: 역구지분:å½¹å£ä¹‹åˆ†: 역기:力器: 역기능:逆機能: 역기능ì :逆機能的: ì—­ë‚´:域內: 역당:逆黨: 역대:歷代: ì—­ë„:力é“: ì—­ë„ë¶€:力é“部: ì—­ë™:力動: ì—­ë™ì„±:逆動性: ì—­ë™ì :力動的: 역량:力é‡: ì—­ë ¤:逆旅: 역려과ê°:逆旅éŽå®¢: ì—­ë ¥:歷歷: 역류:逆æµ: 역린:逆鱗: 역마살:驛馬煞: 역마ì§ì„±:驛馬直星: 역무실:驛務室: 역무ì›:驛務員: 역법:曆法: 역병:ç–«ç—…: 역본:譯本: 역부족:力ä¸è¶³: ì—­ë¶„ì „:役分田: ì—­ë¶„í•´:逆分解: 역사:役事: 역사:é©›èˆ: 역사:力士: 역사:歷å²: 역사가:歷å²å®¶: 역사관:歷å²è§€: 역사ìƒ:歷å²ä¸Š: 역사서:æ­·å²æ›¸: 역사성:ï¦Œå²æ€§: 역사ì˜ì‹:ï¦Œå²æ„è­˜: 역사ì :歷å²çš„: 역사주ì˜:歷å²ä¸»ç¾©: 역사주ì˜ìž:æ­·å²ä¸»ç¾©è€…: 역사주ì˜ì :æ­·å²ä¸»ç¾©çš„: 역사책:歷å²å†Š: 역사학:歷å²å­¸: 역사학계:æ­·å²å­¸ç•Œ: 역사학과:æ­·å²å­¸ç§‘: 역사학ìž:æ­·å²å­¸è€…: 역사학ì :æ­·å²å­¸çš„: 역사화:æ­·å²åŒ–: ì—­ì‚°:逆算: ì—­ì‚´:ï¦æ®º: 역서:易書: 역서:譯書: 역서:曆書: 역설:逆說: 역설:力說: 역설ì :逆說的: 역성í˜ëª…:易姓é©å‘½: 역세권:驛勢圈: 역수출:逆輸出: 역순:逆順: 역술:曆術: 역습:逆襲: 역승화:逆昇è¯: 역시:亦是: ì—­ì—­:力役: ì—­ì—°:歷然: 역외국:域外國: ì—­ì˜ë³‘ì‹:易衣幷食: ì—­ì´ìš©:逆ï§ç”¨: ì—­ì´ì§€ì–¸:逆耳之言: ì—­ì¸:役人: ì—­ì¼:曆日: ì—­ìž„:歷任: ì—­ìžì´êµì§€:易å­è€Œæ•Žä¹‹: ì—­ìž‘:力作: 역작용:逆作用: 역장:驛長: ì—­ì :逆賊: ì—­ì „:逆戰: ì—­ì „:逆轉: ì—­ì „:驛傳: ì—­ì „:é©›å‰: 역전승:逆轉å‹: 역전패:逆轉敗: ì—­ì :易å : ì—­ì :力點: ì—­ì •:逆情: ì—­ì •:歷程: ì—­ì œ:役制: ì—­ì¡°:逆調: ì—­ì¦:逆症: 역지사지:易地æ€ä¹‹: 역질:ç–«ç–¾: ì—­ì´Œ:é©›æ‘: ì—­ì¶”ì :逆追跡: 역투지배:力é€ç´™èƒŒ: ì—­í’:逆風: ì—­í•™:易學: ì—­í•™:ç–«å­¸: ì—­í•™:力學: ì—­í•™ìž:易學者: ì—­í•™ì :力學的: ì—­í• :役割: ì—­í• ê·¹:役割劇: ì—­í• ë¡ :役割論: ì—­í–‰:逆行: ì—­í–‰ì :逆行的: 역효과:逆效果: ì—°:å’½: ì—°:嚥:침 삼킬 ì—°, ëª©êµ¬ë© ì—° ì—°:å §:빈 ë•… ì—° ì—°:姸:ê³ ì„ ì—°, 사랑스러울 ì—° ì—°:娟:ì–´ì—¬ì  ì—°, 춤추는 모양 ì—° ì—°:å®´:잔치할 ì—°, 편안할 ì—° ì—°:å»¶:미칠 ì—°, ë‹¿ì„ ì—° ì—°:懦: ì—°:挻:당길 ì—°, 달아날 ì—°, ì†ë°”닥으로 ì¹  ì—° ì—°:æ:버릴 ì—°, 병들어 ì£½ì„ ì—° ì—°:椽:서까래 ì—° ì—°:沇:물 졸졸 í를 ì—° ì—°:沿:물 ë”°ë¼ ë‚´ë ¤ê°ˆ ì—°, ì¢‡ì„ ì—° ì—°:æ¶Ž:침 ì—°, 물 졸졸 í를 ì—° ì—°:æ¶“:물방울 떨어질 ì—°, ì¡°ì´í•  ì—° ì—°:æ·µ:못 ì—°, ê¹Šì„ ì—°, ë¶ì†Œë¦¬ 둥둥할 ì—°, 모래톱 ì—° ì—°:æ¼”:펼칠 ì—°, 긴 물줄기 ì—°, 통할 ì—°, 윤íƒí•  ì—°, ë„“íž ì—° ì—°:烟:煙과 åŒå­— ì—°:ç„¶:불사를 ì—°, 그러할 ì—°, í—ˆë½í•  ì—°, 그러나 ì—° ì—°:ç…™:연기 ì—° ì—°:燃:불사를 ì—°, 연등절 ì—° ì—°:燕:제비 ì—°, 편안할 ì—°, 잔치 ì—°, 나ë¼ì´ë¦„ ì—° ì—°:ç¡:연마할 ì—° ì—°:硯:벼루 ì—°, ëŒ ì—° ì—°:ç­µ:대ìžë¦¬ ì—° ì—°:ç·£:ì¸ì—° ì—°, 서ë‘를 ì—° ì—°:縯:길 ì—°, ëŠ˜ì¼ ì—° ì—°:è¡:성할 ì—°, ë„“ì„ ì—°, ë¬¼ì´ ë„˜ì¹  ì—°, ìƒìž ì—°, 아름다울 ì—°, í를 ì—° ì—°:軟:부드러울 ì—° ì—°:鉛:ë‚© ì—°, ë¶„ ì—° ì—°:é³¶:솔개 ì—° ì—°:年:í•´ ë…„, ë‚˜ì´ ë…„, 나아갈 ë…„ ì—°:ï¦:불ìŒí•  ë ¨, 사랑할 ë ¨ ì—°:ï¦:ìƒê°í•  ë ¨, 사모할 ë ¨ ì—°:撚:ìž¡ì„ ë…„, ë‹¦ì„ ë…„, ë°Ÿì„ ë…„, ì† ë으로 비빌 ë…„ ì—°:漣:물 놀ì´ì¹  ë ¨, 눈물 줄줄 í˜ë¦´ ë ¨ ì—°:煉:쇠 불릴 ë ¨, 반죽할 ë ¨ ì—°:璉:종묘 제기 ë ¨ ì—°:秊:ï¦Žì˜ æœ¬å­— ì—°:練:ì´ê¸¸ ë ¨, ìµíž ë ¨, ê²ªì„ ë ¨ ì—°:聯:ìž‡ë‹¿ì„ ë ¨, 관계할 ë ¨ ì—°:輦:당길 ë ¨, ê¶ì¤‘ì˜ ê¸¸ ë ¨ ì—°:蓮:ì—°ë°¥ ë ¨, 연꽃 ë ¨ ì—°:連:ì´ì„ ë ¨, ëŒë¦´ ë ¨ ì—°:鍊:불린 쇠 ë ¨, 단련할 ë ¨ ì—°:å…—:ê³ ì„ì´ë¦„ ì—°, ë¯¿ì„ ì—°, 단정할 ì—° ì—°:å®: ì—°:囦:물 ê¹Šì„ ì—° ì—°:åŸ:ë•… 가장ìžë¦¬ ì—° ì—°:嬿:아름다울 ì—° ì—°:æ‚:ë¶„í•  ì—°, 근심할 ì—° ì—°:掾:ì•„ì „ ì—°, 기ì¸í•  ì—° ì—°:曣:ë”울 ì—°, 청명할 ì—° ì—°:櫞:연나무 ì—° ì—°:渷:물 ì´ë¦„ ì—° ì—°:臙:ëª©êµ¬ë© ì—°, ì—°ì§€ ì—° ì—°:莚:만연할 ì—°, í’€ ì´ë¦„ ì—° ì—°:蜵:ìš°ë ì°° ì—°, 벌레 ì´ë¦„ ì—° ì—°:è •: ì—°:讌:잔치 ì—°, 모여 ë§í•  ì—° ì—°:é·°:제비 ì—°, 씨름 ì—° ì—°ê°€:戀歌: ì—°ê°„:年間: ì—°ê°„ê¶Œ:年間券: ì—°ê±´ì¶•ë©´ì :延建築é¢ç©: ì—°ê±´í‰:延建åª: ì—°ê²°:連çµ: ì—°ê²°:連çµ: ì—°ê²°ë§:連çµç¶²: ì—°ê²°ì„ :連çµç·š: 연계:連繫: 연계성:連繫性: ì—°ê³ :緣故: ì—°ê³ :軟è†: ì—°ê³ ê¶Œ:緣故權: ì—°ê³ ìž:緣故者: ì—°ê³ ì§€:緣故地: 연공서열:年功åºï¦œ: ì—°ê´€:筵官: ì—°ê´€:聯關: 연관성:聯關性: ì—°êµì°¨:年較差: 연구:ç¡ç©¶: 연구가:ç¡ç©¶å®¶: 연구과:ç¡ç©¶èª²: 연구관:ç¡ç©¶å®˜: 연구부:ç¡ç©¶éƒ¨: 연구부장:ç¡ç©¶éƒ¨é•·: 연구비:ç¡ç©¶è²»: 연구사ì :ç¡ç©¶å²çš„: 연구서:ç¡ç©¶æ›¸: 연구세심:年久歲深: 연구소:ç¡ç©¶æ‰€: 연구소장:ç¡ç©¶æ‰€é•·: 연구실:ç¡ç©¶å®¤: 연구실장:ç¡ç©¶å®¤é•·: 연구용:ç¡ç©¶ç”¨: 연구ì›:ç¡ç©¶å“¡: 연구ì›:ç¡ç©¶é™¢: 연구ìž:ç¡ç©¶è€…: 연구ì§:ç¡ç©¶è·: 연구진:ç¡ç©¶é™£: 연구학:ç¡ç©¶å­¸: 연구회:ç¡ç©¶æœƒ: ì—°ê·¹:演劇: 연극계:演劇界: 연극과:演劇科: 연극관:演劇觀: 연극론:演劇論: 연극배우:演劇俳優: 연극사:演劇å²: 연극사ì :演劇å²çš„: ì—°ê·¹ìƒ:演劇賞: ì—°ê·¹ì¸:演劇人: ì—°ê·¹ì :演劇的: 연극제:演劇祭: 연극패:演劇牌: 연극학과:演劇學科: 연극학ìž:演劇學者: 연극화:演劇化: 연금:軟ç¦: 연금:年金: 연금술:鍊金術: 연금술ì :éŠï¤Šè¡“çš„: 연기:延期: 연기:演技: 연기:煙氣: 연기:緣起: 연기력:演技力: 연기법:演技法: 연기ìƒ:演技賞: 연기설:延期設: 연기설:緣起說: 연기ì¸:演技人: 연기ìž:演技者: 연기파:演技派: 연꽃형:蓮-å½¢: ì—°ë‚´:年內: 연단:演壇: 연대:年代: 연대:聯隊: 연대:連帶: 연대ê°:連帶感: 연대기:年代記: 연대기ì :年代記的: 연대기학:年代記學: 연대성:連帶性: 연대장:聯隊長: 연대장실:è¯éšŠé•·å®¤: 연대ì :年代的: ì—°ë„:沿é“: ì—°ë„:年度: ì—°ë™:聯動: ì—°ë™ì œ:聯動制: ì—°ë‘:軟豆: ì—°ë‘:年頭: ì—°ë‘색:軟豆色: ì—°ë‘£:軟豆: 연등:燃燈: 연등회:燃燈會: ì—°ë½:連絡: ì—°ë½:連絡: ì—°ë½ë§:連絡網: ì—°ë½ë³‘:連絡兵: ì—°ë½ë¶€:連絡部: ì—°ë½ì„ :連絡船: ì—°ë½ì±…:連絡責: ì—°ë½ì²˜:連絡處: ì—°ë ¹:年齡: 연령층:年齡層: ì—°ë¡€:年例: ì—°ë¡€ì :年例的: 연례행사:年例行事: 연로:年è€: 연료:燃料: 연료유:燃料油: 연루:連累: 연루:連累: 연루ìž:連累者: 연륜:年輪: 연리:年利: 연립:聯立: 연마:ç¡ç£¨: 연마기:ç¡ç£¨æ©Ÿ: 연마장:ç¡ç£¨å ´: ì—°ë§Œ:年晩: ì—°ë§:年末: ì—°ë§ì—°ì‹œ:年末年始: ì—°ë§¹:聯盟: 연맹전:聯盟戰: 연맹체:聯盟體: 연맹형:聯盟型: ì—°ë©´ì :å»¶é¢ç©: 연명:延命: 연모:ï¦æ…•: 연목구어:緣木求魚: 연무관:演武館: 연무대:鍊武臺: 연미지급:燃眉之急: 연민:ï¦æ†«: ì—°ë°œ:連發: ì—°ë°©:聯邦: ì—°ë°©:連方: ì—°ë°©êµ°:聯邦è»: ì—°ë°©ì œ:聯邦制: ì—°ë°°:年輩: ì—°ë³€:沿變: ì—°ë³€:沿邊: 연병:練兵: 연병설:連兵說: 연병장:練兵場: ì—°ë³´:年報: ì—°ë³´:年譜: ì—°ë´‰:年俸: ì—°ë´‰:連峯: ì—°ë¶„:緣分: ì—°ë¶„:鉛粉: ì—°ë¶„í™:軟粉紅: 연사:演士: 연사:年事: ì—°ì‚°:演算: ì—°ì‚°:年産: 연산기:演算機: ì—°ìƒ:年上: ì—°ìƒ:聯想: ì—°ìƒì°¨:軟床車: 연서:ï¦æ›¸: 연서:連署: ì—°ì„회ì˜:連席會議: 연설:演說: 연설문:演說文: 연설ìž:演說者: 연설조:演說調: 연설회:演說會: 연설회장:演說會場: 연성:延性: 연성:軟性: 연성화:軟性化: 연세:年歲: 연소:燃燒: ì—°ì†:連屬: ì—°ì†:連續: ì—°ì†ê·¹:連續劇: ì—°ì†ì„ :連續線: ì—°ì†ì„¤:連續說: ì—°ì†ì„±:連續性: ì—°ì†ì :連續的: ì—°ì†ì²´:連續體: 연쇄:連鎖: 연쇄ì :連鎖的: 연쇄ì :連鎖店: 연수:ç¡ä¿®: 연수과:練修課: 연수부:練修部: 연수비:練修費: 연수ìƒ:ç¡ä¿®ç”Ÿ: 연수ì›:練修院: 연수유답:çƒŸå—æœ‰ç•“: 연수유전:çƒŸå—æœ‰ç”°: 연수유전답:çƒŸå—æœ‰ç”°ç•“: 연수처:練修處: 연수회:練修會: 연습:演習: 연습:練習: 연습기:練習機: 연습량:練習é‡: 연습ìƒ:練習生: 연습실:練習室: 연습용:練習用: 연습장:演習場: 연습장:練習帳: 연습장지:練習帳紙: 연승:連å‹: 연시:連時: 연안:沿岸: 연안국:沿岸國: ì—°ì• :ï¦æ„›: 연애결혼:ï¦æ„›çµå©š: 연애시:ï¦æ„›è©©: ì—°ì• ì§€ìƒì£¼ì˜ìž:ï¦æ„›è‡³ä¸Šä¸»ç¾©è€…: 연애편지:ï¦æ„›ä¾¿ç´™: 연약:軟弱: ì—°ì–´:淵魚: ì—°ì—­:演繹: ì—°ì—­ì :演繹的: ì—°ì—°:ï¦ï¦: ì—°ì˜ê³¼:演映科: 연예:æ¼”è—: 연예가:æ¼”è—è¡—: 연예계:æ¼”è—界: 연예ì¸:æ¼”è—人: ì—°ì›:æ·µæº: 연유:緣由: ì—°ì¸:ï¦äºº: ì—°ì¸ì›:延人員: ì—°ì¼:連日: ì—°ìž„:連任: ì—°ìž:ç¡å­: ì—°ìž‘:連作: ì—°ìž‘:聯作: 연장:å»¶é•·: 연장ê°:延長感: 연장선:å»¶é•·ç·š: 연장ìž:年長者: 연장전:延長戰: 연재:連載: 연재소설:連載å°èªª: ì—°ì :硯滴: ì—°ì :ï¦æ•µ: 연전연승:連戰連å‹: ì—°ì •:ï¦æƒ…: ì—°ì •:聯政: 연좌:蓮座: 연좌시위:連å示å¨: 연좌차:軟座車: 연주:æ¼”å¥: 연주:ç­µå¥: 연주:連å¥: 연주가:æ¼”å¥å®¶: 연주곡:æ¼”å¥æ›²: 연주법:æ¼”å¥æ³•: 연주소:æ¼”å¥æ‰€: 연주ì¸:æ¼”å¥äºº: 연주ìž:æ¼”å¥è€…: 연주회:æ¼”å¥æœƒ: 연중:年中: 연중무휴:年中無休: 연중행사:年中行事: ì—°ì§:鉛直: 연진천리:煙塵åƒé‡Œ: ì—°ì°¨:年次: ì—°ì°¨ì :年次的: ì—°ì°©:å»¶ç€: 연착륙:å»¶ç€é™¸: 연착륙:軟ç€é™¸: ì—°ì°¬:ç¡é‘½: 연천계:漣å·ç³»: ì—°ì²´:延滯: ì—°ì²´ë™ë¬¼:軟體動物: 연체료:延滯料: ì—°ì´ˆ:ç…™è‰: ì—°ì´ˆ:年åˆ: ì—°ì´ˆë¡:軟è‰ç¶ : ì—°ì¶œ:演出: 연출가:演出家: 연출력:演出力: ì—°ì¶œìƒ:演出賞: 연출선:演出線: ì—°ì¶œìž:演出者: 연출작:演出作: ì—°ì¶œì :演出的: 연출진:演出陣: 연층:年層: 연치:年齒: 연타:連打: 연탄:煉炭: 연탄:煉炭: 연통:煙筒: ì—°íŒìž¥:連判狀: 연패:連敗: 연패:連覇: ì—°í‰ê· :年平å‡: 연표:年表: ì—°í•„:鉛筆: 연필심:鉛筆心: 연하:嚥下: 연하:年下: 연하고질:煙霞痼疾: 연하장:年賀狀: 연한:年é™: ì—°í•©:聯åˆ: 연합고사:聯åˆè€ƒæŸ»: ì—°í•©êµ­:聯åˆåœ‹: ì—°í•©êµ°:聯åˆè»: 연합사:è¯åˆå¸: ì—°í•©ì²´:è¯åˆé«”: ì—°í•©ì²´ì :è¯åˆé«”çš„: 연합통신:聯åˆé€šä¿¡: 연합회:è¯åˆæœƒ: ì—°í•´:沿海: ì—°í–‰:演行: ì—°í–‰:連行: 연형:年形: 연호:年號: 연호:連呼: ì—°í™”:蓮花: 연화대:蓮花臺: 연화부수형:蓮花浮水形: ì—°í™”ì„:蓮花石: 연화세계:蓮花世界: 연회:宴會: 연회비:年會費: 연회ì„:宴會席: 연후:然後: 연휴:連休: ì—°í¬:演戱: ì—°í¬ìž:演戱者: ì—´:æ‚…:ì¦ê±°ìš¸ ì—´, 복종할 ì—´, 성씨 ì—´ ì—´:熱:뜨거울 ì—´, ì ë¦´ ì—´ ì—´:é–±:ê²ªì„ ì—´, 군대 ì í˜¸í•  ì—´, 용납할 ì—´ ì—´:列:벌릴 ë ¬, ë¬´ë¦¬ì— ë“¤ì–´ê°ˆ ë ¬, í•­ë ¬ ë ¬, ë² í’€ ë ¬ ì—´:ï¦:용렬할 ë ¬, 못날 ë ¬, 어릴 ë ¬, 서툴 ë ¬ ì—´:咽:목 멜 ì—´, ë§‰íž ì—´ ì—´:烈:불 활활 ë¶™ì„ ë ¬, 빛날 ë ¬, ì—…ì  ë ¬, 아름다울 ë ¬, 사나울 ë ¬ ì—´:裂:찢어질 ë ¬, 비단 ìžíˆ¬ë¦¬ ë ¬ ì—´:說:기꺼울 ì—´ ì—´:噎:목 멜 ì—´ ì—´:拽: ì—´:爇: ì—´ê°•:列强: ì—´ê±°:列擧: ì—´ê´‘:熱狂: ì—´ê´‘ì :熱狂的: 열구지물:æ‚…å£ä¹‹ç‰©: 열기:熱氣: ì—´ë…€:烈女: ì—´ë…€ìƒ:烈女åƒ: 열대:熱帶: 열대림:熱帶林: 열대성:熱帶性: 열대어:熱帶魚: ì—´ë„:列島: ì—´ë…:熱讀: 열등:ï¦ç­‰: 열등ê°:劣等感: 열등반:劣等ç­: 열등ìƒ:ï¦ç­‰ç”Ÿ: 열등성:劣等性: 열등ì˜ì‹:ï¦ç­‰æ„è­˜: 열람:閱覽: 열람권:閱覽權: 열람실:閱覽室: 열량:熱é‡: ì—´ë ¬:熱烈: ì—´ë§:熱望: 열명:列å: ì—´ë°˜:涅槃: ì—´ë°˜ì ì •:涅槃寂éœ: ì—´ë³€:熱辯: 열병:熱病: 열병:閱兵: ì—´ë¶€:烈婦: 열사:熱沙: 열사:烈士: ì—´ì„ :熱線: 열성:熱誠: 열성:ï¦æ€§: 열성ì :熱誠的: 열성파:熱誠派: 열세:ï¦å‹¢: 열심:熱心: ì—´ì•…:ï¦æƒ¡: ì—´ì• :熱愛: 열약:ï¦å¼±: ì—´ì—­í•™:熱力學: ì—´ì—°:熱演: 열외:列外: 열외ìž:列外者: 열위:ï¦ä½: ì—´ì˜:熱æ„: ì—´ì „:列傳: ì—´ì „ë„성:熱傳導性: ì—´ì •:熱情: ì—´ì •ì :熱情的: 열주ì‹:列柱å¼: 열중:熱中: ì—´ì¦:熱症: ì—´ì°¨:列車: 열차관:列車館: ì—´ì°½:熱唱: 열처리:熱處ç†: ì—´íŒ:熱æ¿: 열패ê°:ï¦æ•—感: 열편:裂片: 열편ìƒ:裂片狀: ì—´í’:烈風: 열혈남아:熱血男兒: ì—´í™”:熱ç«: ì—¼:剡: ì—¼:厭:넉넉할 ì—¼, 아름다울 ì—¼, 게으를 ì—¼, 만족할 ì—¼, 미워할 ì—¼ ì—¼:æž: ì—¼:染:ê¼­ë‘서니 ì—¼, ë¬¼ë“¤ì¼ ì—¼ ì—¼:炎:불꽃 ì—¼, ìž„ê¸ˆì˜ í˜¸ ì—¼ ì—¼:ç„°: ì—¼:ç°:아름다운 옥 ì—¼, 비취옥 ì—¼ ì—¼:艶:고울 ì—¼, 얼굴 íƒìŠ¤ëŸ¬ìš¸ ì—¼ ì—¼:è‹’:í’€ 우거질 ì—¼, ë§ì—†ì„ ì—¼ ì—¼:錟: ì—¼:é–»:ë§ˆì„ ì—¼, í•­ê°„ ì—¼, 저승 ì—¼ ì—¼:é«¥:구레나룻 ì—¼ ì—¼:é¹½:소금 ì—¼, ì ˆì¼ ì—¼, 후렴 ì—¼ ì—¼:廉:ë§‘ì„ ë ´, ì¡°ì´í•  ë ´, ì²­ë ´í•  ë ´, ì‚´í•„ ë ´ ì—¼:念:ìƒê°í•  ë…, ì½ì„ ë…, 스물 ë…, 대단히 ì§§ì€ì‹œê° ë… ì—¼:捻:ì†ê°€ë½ìœ¼ë¡œ ì°ì„ ë… ì—¼:殮:염할 ì—¼ ì—¼:簾:ë°œ ë ´ ì—¼:冉:가는 털 늘어질 ì—¼, 남ìƒì´ 등 언저리 ì—¼, 침노할 ì—¼ ì—¼:å¡©:é¹½ì˜ ä¿—å­— ì—¼:懕:편안할 ì—¼ ì—¼:扊:문 빗장 ì—¼ ì—¼:檿:산뽕나무 ì—¼ ì—¼:çŽ:ç©ì˜ ä¿—å­— ì—¼:ç©:물 ê·¸ë“í•  ì—¼, 물결 ì¶œë ê±°ë¦´ ì—¼ ì—¼:焱: ì—¼:é¨: ì—¼:饜:ì‹«ì„ ì—¼, 물릴 ì—¼ ì—¼:é­˜:잠꼬대할 ì—¼ ì—¼:é»¶:ê²€ì€ ì‚¬ë§ˆê·€ ì—¼ 염가:廉價: 염기:鹽基: 염기:鹽氣: 염기성:鹽基性: ì—¼ë‘:念頭: 염량세태:炎凉世態: 염려:念慮: 염려:念慮: 염려ì¦:念慮症: 염료:染料: 염류:鹽類: 염문:艶èž: 염문설:艶èžèªª: 염병:染病: 염분:鹽分: 염불:念佛: 염산:鹽酸: 염색:染色: 염색업체:染色業體: 염색체:染色體: 염세주ì˜:厭世主義: 염소:鹽素: ì—¼ì›:念願: 염전:染典: 염전:鹽田: 염정무ì´:染淨無二: 염좌:捻挫: 염주:念呪: 염주:念ç : ì—¼ì¦:厭症: ì—¼ì¦:炎症: 염천:炎天: 염초:ç„°ç¡: 염출:捻出: 염치:廉æ¥: ì—¼íƒ:廉探: 염화:鹽化: 염화미소:拈è¯å¾®ç¬‘: 염화시중:拈è¯ç¤ºè¡†: ì—½:曄:빛날 ì—½, 번개 번ì©ê±°ë¦´ ì—½ ì—½:ç‡:불 ì´ê¸€ê¸€í•  ì—½, 번ì©ë²ˆì©í•  ì—½ ì—½:葉:잎 ì—½, 세대 ì—½, 성씨 ì—½ ì—½:獵:사냥할 ë µ, ì§„ë™í•  ë µ, 어긋날 ë µ, 바람소리 ë µ ì—½:å¶: ì—½:æ²: ì—½:æ›…:曄과 åŒå­— ì—½:楪: ì—½:熀:불빛 ì´ê¸€ì´ê¸€í•  ë…‘ ì—½:爗:불 ì´ê¸€ê¸€í•  ì—½, 번ì©ë²ˆì©í•  ì—½ ì—½:é¨:웃는 ë³¼ ì˜´ì™ ë“¤ì–´ê°ˆ ì—½, ì–¼êµ´ì˜ ê²€ì€ ì‚¬ë§ˆê·€ ì—½ ì—½:é­˜: 엽관:獵官: ì—½ë½ì§€ì¶”:葉è½çŸ¥ç§‹: 엽병:葉柄: 엽서:葉書: 엽액:葉腋: 엽전:葉錢: 엽차:葉茶: ì—½ì´:獵銃: ì˜:å¡‹:ë¬´ë¤ ì˜ ì˜:嶸:ì‚° ë†’ì„ ì˜ ì˜:å½±:ê·¸ë¦¼ìž ì˜, í˜•ìƒ ì˜ ì˜:映:비칠 ì˜, 빛날 ì˜ ì˜:暎:비칠 ì˜ ì˜:楹:기둥 ì˜, 하관들 ì˜ ì˜:榮:ì˜í™”로울 ì˜, 오ë™ë‚˜ë¬´ ì˜, 추녀 ì˜, 꽃다울 ì˜ ì˜:æ°¸:길 ì˜, 오랠 ì˜ ì˜:æ³³:헤엄칠 ì˜ ì˜:渶:물 ë§‘ì„ ì˜ ì˜:æ½:물 ì´ë¦„ ì˜, 성씨 ì˜ ì˜:濚:물 ëŒì•„나갈 ì˜ ì˜:瀛:í° ë°”ë‹¤ ì˜, ì‹ ì„  사는 ì‚° ì˜ ì˜:瀯:물소리 ì˜, 물 ëŒì•„나갈 ì˜, 물웅ë©ì´ ì˜ ì˜:ç…:빛날 ì˜ ì˜:營:ì§€ì„ ì˜, 헤아릴 ì˜, 다스릴 ì˜, ì§„ ì˜ ì˜:ç‘›:옥빛 ì˜, 수정 ì˜ ì˜:ç“”:ì˜¥ëŒ ì˜, 구슬 ëª©ê±¸ì´ ì˜ ì˜:盈:ê°€ë“í•  ì˜, 넘칠 ì˜, 물 í를 ì˜ ì˜:穎:ì´ì‚­ ì˜, 송곳 ë ì˜, 빼어날 ì˜ ì˜:纓:ê°“ëˆ ì˜, ë§ ê°€ìŠ´ê±¸ì´ ì˜, ì–½íž ì˜ ì˜:英:꽃부리 ì˜, ì˜ì›… ì˜, 구름 뭉게뭉게 ì¼ì–´ë‚  ì˜, 아름다울 ì˜ ì˜:è© :ìŠì„ ì˜ ì˜:迎:ë§žì„ ì˜ ì˜:éˆ:방울소리 ì˜ ì˜:霙:눈꽃 ì˜, 구름 피어오를 ì˜ ì˜:令:하여금 ë ¹, 시킬 ë ¹, 가령 ë ¹, ê°œ 목소리 ë ¹, 벼슬ì´ë¦„ ë ¹ ì˜:囹:ê°ì˜¥ ë ¹ ì˜:寧:편안할 ë…•, ì°¨ë¼ë¦¬ ë…•, ì–´ì°Œ ë…• ì˜:嶺:ê³ ê°œ ë ¹, 봉우리 ë ¹ ì˜:怜:ì˜ë¦¬í•  ë ¹ ì˜:玲:옥소리 ìŸê·¸ë ê±°ë¦´ ë ¹, 아롱아롱할 ë ¹, ì •êµí•  ë ¹ ì˜:瑩:ê·€ë§‰ì´ ì˜¥ ì˜, ë°ì„ ì˜ ì˜:羚:ì˜ì–‘ ë ¹, í° ë¿” ì–‘ ë ¹ ì˜:聆:ë“¤ì„ ë ¹, ê¹¨ë‹¬ì„ ë ¹ ì˜:鈴:방울 ë ¹ ì˜:零:부서질 ë ¹, 비ëšë¹„ëš ë–¨ì–´ì§ˆ ë ¹, ì…ˆ 나머지 ë ¹ ì˜:靈:ì‹ ë ¹ ë ¹, 혼백 ë ¹, ì¢‹ì„ ë ¹ ì˜:領:옷깃 ë ¹, ê³ ê°œ ë ¹, ê±°ëŠë¦´ ë ¹, ë°›ì„ ë ¹ ì˜:å’:노래할 ì˜, ìŠì„ ì˜ ì˜:嬰:어릴 ì˜, ë”í•  ì˜, 머리치장할 ì˜, 물요괴 ì˜ ì˜:嬴:성씨 ì˜, 풀어낼 ì˜, ê°€ë“í•  ì˜, 아름다울 ì˜ ì˜:æµ§:잠길 ì˜, 앙금 ì˜ ì˜:æ¿´:물 졸졸 í를 ì˜ ì˜:ç™­:목 혹 ì˜ ì˜:碤:물 ì† ëŒ ì˜ ì˜:縈:ì–½íž ì˜, 맬 ì˜ ì˜:è ‘:ë„마뱀 ì˜ ì˜:è´:ì´ë¬¸ 남길 ì˜, 멜 ì˜, ìžëž„ ì˜ ì˜:郢:ë•…ì´ë¦„ ì˜ ì˜:韺:í’류ì´ë¦„ ì˜ ì˜ê°:令監: ì˜ê°:令監: ì˜ê°:靈感: ì˜ê±°:領去: ì˜ê²:永劫: ì˜ê²°ì‹:永訣å¼: ì˜ê³„:靈界: ì˜ê³ :迎鼓: ì˜ê³ ì„±ì‡ :榮枯盛衰: ì˜ê³µ:領空: ì˜ê´€:領官: ì˜ê´‘:榮光: ì˜êµ:靈交: ì˜êµ¬:永久: ì˜êµ¬ë¶ˆë³€:永久不變: ì˜êµ¬ìž¥ì²œ:永久長天: ì˜êµ¬ì :永久的: ì˜êµ¬ì°¨:靈柩車: ì˜êµ¬í™”:永久化: ì˜êµ­:英國: ì˜ë‚¨:嶺å—: ì˜ë‚´:營內: ì˜ë‚´:領內: ì˜ë†:營農: ì˜ë†ë¹„:營農費: ì˜ë„:領導: ì˜ë™:嶺æ±: ì˜ë½:零è½: ì˜ë ¹:英éˆ: ì˜ë¡±:玲ç“: ì˜ë¦¬:營利: ì˜ë¦¬:怜悧: ì˜ë¦¬ì :營利的: ì˜ëª©:靈木: ì˜ë¬¸:英文: ì˜ë¬¸ê³¼:英文科: ì˜ë¬¸ìž:英文字: ì˜ë¬¸í•™:英文學: ì˜ë¬¸í•™ê³¼:英文學科: ì˜ë¬¸í•™ìž:英文學者: ì˜ë¯¼:英æ•: ì˜ë²•:泳法: ì˜ë¹ˆê´€:迎賓館: ì˜ì‚¬:領事: ì˜ì‚¬ê´€:領事館: ì˜ì‚¬ì‹¤:映寫室: ì˜ìƒ:映åƒ: ì˜ìƒ:零上: ì˜ìƒë¬¼:映åƒç‰©: ì˜ìƒë¯¸:映åƒç¾Ž: ì˜ìƒíšŒ:æ˜ åƒæœƒ: ì˜ìƒ:永生: ì˜ì„œ:嶺西: ì˜ì„ ê³µ:營繕工: ì˜ì„¤ì§€ìž¬:詠雪之æ‰: ì˜ì„±:靈性: ì˜ì„±ì :靈性的: ì˜ì„¸:零細: ì˜ì„¸:領洗: ì˜ì„¸ë¯¼:零細民: ì˜ì„¸ë¶ˆë§:永世ä¸å¿˜: ì˜ì„¸ì—…ìž:零細業者: ì˜ì†:永續: ì˜ì†:營屬: ì˜ì†ì :永續的: ì˜ìˆ˜:領袖: ì˜ìˆ˜ì¦:領收證: ì˜ìˆ˜ì¦ì² :領收證綴: ì˜ìˆœìœ„:零順ä½: ì˜ì‹œ:è© è©©: ì˜ì‹œ:零時: ì˜ì•„기: 兒期: ì˜ì•…:靈惡: ì˜ì•ˆì‹¤:靈安室: ì˜ì•½:靈藥: ì˜ì–‘:營養: ì˜ì–‘ê°€:營養價: ì˜ì–‘ê³¼:營養課: ì˜ì–‘과장:營養課長: ì˜ì–‘기:營養氣: ì˜ì–‘ë¶„:營養分: ì˜ì–‘사:營養士: ì˜ì–‘소:營養素: ì˜ì–‘ì‹:營養食: ì˜ì–‘실조:營養失調: ì˜ì–‘ì›:營養æº: ì˜ì–‘í•™ìž:營養學者: ì˜ì–´:英語: ì˜ì–´:囹圄: ì˜ì–´ê³¼:英語科: ì˜ì–´ê¶Œ:英語圈: ì˜ì–´ë¶€:英語部: ì˜ì–´ì‹:英語å¼: ì˜ì—…:營業: ì˜ì—…국장:營業局長: ì˜ì—…ê¶Œ:營業權: ì˜ì—…ë¶€:營業部: ì˜ì—…소:營業所: ì˜ì—…소장:營業所長: ì˜ì—…시간:營業時間: ì˜ì—…ìš©:營業用: ì˜ì—…ì „:永業田: ì˜ì—…ì§:營業è·: ì˜ì—­:領域: ì˜ì—­ê¶Œ:領域權: ì˜ì—­ì„±:領域性: ì˜ì—­ì :領域的: ì˜ì˜:永永: ì˜ì˜ˆ:榮譽: ì˜ìš•:榮辱: ì˜ì›…:英雄: ì˜ì›…ë‹´:英雄譚: ì˜ì›…시:英雄視: ì˜ì›…심:英雄心: ì˜ì›…ì :英雄的: ì˜ì›…호걸:英雄豪傑: ì˜ì›:æ°¸é : ì˜ì›ë¬´ê¶:æ°¸é ç„¡çª®: ì˜ì›ë¶ˆë©¸:æ°¸é ï¥§æ»…: ì˜ì›ë¶ˆë³€:æ°¸é ï¥§è®Š: ì˜ì›ì„±:æ°¸é æ€§: ì˜ìœ„:營爲: ì˜ìœ :領有: ì˜ìœ ê¶Œ:領有權: ì˜ì˜ì •:領議政: ì˜ì¸:å½±å°: ì˜ìž…:迎入: ì˜ìž:英字: ì˜ìžì§€:英字紙: ì˜ìžíŒ”법:永字八法: ì˜ìž¥:令狀: ì˜ìž¥:靈長: ì˜ìž¥ì£¼ì˜:令狀主義: ì˜ìž¬:英æ‰: ì˜ì :靈的: ì˜ì „:榮轉: ì˜ì ‘:迎接: ì˜ì •:影幀: ì˜ì£¼:æ°¸ä½: ì˜ì£¼:領主: ì˜ì£¼ê¶Œ:æ°¸ä½æ¬Š: ì˜ì£¼ì :領主的: ì˜ì§€:靈èŠ: ì˜ì§€:領地: ì˜ì°½:營倉: ì˜ì¹˜:領置: ì˜ì¹˜ê¸ˆ:領置金: ì˜íƒ€:英打: ì˜í† :領土: ì˜í† ì :領土的: ì˜íй:英特: ì˜í¬:嶺布: ì˜í•˜:零下: ì˜í•œì‚¬ì „:英韓辭典: ì˜í•©:迎åˆ: ì˜í•©ì :迎åˆçš„: ì˜í•´:領海: ì˜í–¥:影響: ì˜í–¥ê¶Œ:影響圈: ì˜í–¥ë ¥:影響力: ì˜í—˜:靈驗: ì˜í—˜ìž:éˆé©—者: ì˜í˜¼:éˆé­‚: ì˜í˜¼:靈魂: ì˜í™”:映畵: ì˜í™”:榮è¯: ì˜í™”ê°€:映畵街: ì˜í™”ê°ë…:映畵監ç£: ì˜í™”계:映畵界: ì˜í™”ê³¼:映畵科: ì˜í™”ê´€:映畵館: ì˜í™”ê´‘:映畵狂: ì˜í™”ë°°ìš°:映畵俳優: ì˜í™”사:映畵社: ì˜í™”ì—…:映畵業: ì˜í™”ì—…ì²´:映畵業體: ì˜í™”ì¸:映畵人: ì˜í™”ì :映畵的: ì˜í™”ì œ:映畵祭: ì˜í™”형:映畵型: ì˜í™”í™”:映畵化: 예:乂:í’€ 벨 예, 다스릴 예 예:倪:어릴 예, ë„울 예, ë 예 예:刈:í’€ 벨 예, ì£½ì¼ ì˜ˆ 예:å¡:ë°ì„ 예, 임금 예, 어질 예 예:曳:ëŒ ì˜ˆ, 당길 예, 천천히 í•  예 예:æ±­:물 ì´ë¦„ 예, 물 êµ½ì´ ì˜ˆ 예:泄:ë‚´ì¹  예, ë‚ ê°œ 훨훨칠 예, í©ì„ 예 예:æ´©:í¼ì§ˆ 예, ë‚ ê°œ 훨훨칠 예 예:濊:í릴 예, 물 넘칠 예 예:猊:ì‚¬ìž ì˜ˆ 예:ç¿:슬기로울 예, ë°ì„ 예, 통할 예 예:ç©¢:ë”러울 예, ê±°ì¹  예 예:芮:í’€ 뾰족뾰족할 예, 물가 예, ë°©íŒ¨ëˆ ì˜ˆ, 나ë¼ì´ë¦„ 예, 성씨 예 예:è—:재주 예, 글 예, 가늠할 예, 극진할 예, ì‹¬ì„ ì˜ˆ 예:蘂:蕊와 åŒå­— 예:裔:옷 ë’·ìžë½ 예, 변방 예, í›„ì† ì˜ˆ 예:è©£:ì´ë¥¼ 예, 나아갈 예, 학문 통달할 예 예:è­½:칭찬할 예, ì´ë¦„ë‚  예, ì¦ê¸¸ 예 예:豫:ê¸°ì  ì˜ˆ, 편안할 예, 미리 예 예:銳:날카로울 예, 까ë„ë¼ê¸° 예 예:éš·: 예:霓:암무지개 예 예:é :미리 예, 참여할 예 예:例:본보기 ë¡€, 견줄 ë¡€, 대부분 ë¡€ 예:禮:ì˜ˆë„ ë¡€, ì¸ì‚¬ ë¡€ 예:醴:단술 ë¡€, ê³ ì„ì´ë¦„ ë¡€ 예:隸:종 ë¡€, 노비 ë¡€, 검열할 ë¡€ 예:囈:잠꼬대할 예, 헛소리할 예 예:å«›:유순할 예, ê°“ë‚œì•„ì´ ì˜ˆ 예:惢: 예:拽:당길 예 예:掜:부칠 예, 비길 예, ìž¡ì„ ì˜ˆ, 당길 예 예:曀: 예:枘:ìžë£¨ 예 예:ç©:민족ì´ë¦„ 예 예:çž–:ëˆˆì— ë°±íƒœ ë‚„ 예 예:繄:검푸른 비단 예, 탄ì‹í•˜ëŠ” 소리 예 예:翳:어조사 예, 깃 ì¼ì‚° 예, 가려 숨길 예, 새ì´ë¦„ 예 예:è‹…:벨 예, ìžë¥¼ 예 예:蕊:꽃술 예, 꽃 예 예:è•‹:è•Šì˜ ä¿—å­— 예:è–‰:ë”러울 예 예:èš‹:모기 예 예:è›»: 예:蜺:ë§ë§¤ë¯¸ 예, 암무지개 예 예:鯢:암고래 예 예:é·–:갈매기 예, 봉황 예 예:麑:아기사슴 예, ì‚¬ìž ì˜ˆ 예ê°:豫感: 예견:豫見: 예견ì :豫見的: 예결:豫決: 예고:è—高: 예고:豫告: 예고제:豫告制: 예고편:豫告篇: 예규:例è¦: 예금:é ï¤Š: 예금계:é ï¤Šä¿‚: 예금액:é ï¤Šé¡: 예금ìž:é ï¤Šè€…: 예금주:é ï¤Šä¸»: 예기:豫期: 예년:例年: 예ë†ì :隸農的: 예능:è—能: 예능계:è—能係: 예능국:è—能局: 예능대:è—能大: 예능ì¸:è—能人: 예단:豫斷: 예단:禮緞: 예대:é è²¸: 예대:禮待: 예ë…:豫讀: 예리:銳利: 예매:豫買: 예매:豫賣: 예명:è—å: 예문:例文: 예문관:è—æ–‡é¤¨: 예문ì˜ë¡œ:禮門義路: 예물:禮物: 예민:銳æ•: 예민종:銳æ•種: 예방:豫防: 예방:禮訪: 예방법:豫防法: 예방책:豫防策: 예배:禮拜: 예배당:禮拜堂: 예배소:禮拜所: 예배ì¼:禮拜日: 예번즉난:禮煩則亂: 예법:禮法: 예보:豫報: 예복:禮æœ: 예복활:禮æœé—Š: 예불:禮佛: 예불기:é æ‹‚機: 예비:豫備: 예비고사:豫備考査: 예비군:豫備è»: 예비령:豫備令: 예비부부:豫備夫婦: 예비역:豫備役: 예비율:豫備率: 예비ì :豫備的: 예비지ì‹:豫備知識: 예비품:豫備å“: 예사:例事: 예사:禮辭: 예산:豫算: 예산서:豫算書: 예산실:豫算室: 예산실장:豫算室長: 예산액:豫算é¡: 예삿:例事: 예ìƒ:豫想: 예ìƒ:例常: 예ìƒë¥ :豫想率: 예ìƒì™¸:豫想外: 예ìƒìž:豫想者: 예선:豫é¸: 예ì†:隸屬: 예ì†ë¯¼:隸屬民: 예ì†ìƒêµ:禮俗相交: 예ì†ì„±:隸屬性: 예ì†ì :隸屬的: 예수금:豫å—金: 예술:è—è¡“: 예술가:è—è¡“å®¶: 예술가ìƒ:è—術家賞: 예술가ì :è—è¡“å®¶çš„: 예술가촌:è—è¡“å®¶æ‘: 예술계:è—術界: 예술과:è—è¡“ç§‘: 예술관:è—è¡“è§€: 예술단:è—術團: 예술론:è—è¡“è«–: 예술론ìž:è—術論者: 예술미:è—術美: 예술사:è—è¡“å²: 예술성:è—術性: 예술ì¸:è—術人: 예술ì :è—è¡“çš„: 예술제:è—術祭: 예술제ìƒ:è—術祭賞: 예술촌:è—è¡“æ‘: 예술품:è—è¡“å“: 예술학:è—è¡“å­¸: 예술학과:è—術學科: 예술화:è—術化: 예습:豫習: 예시:豫示: 예시:例示: 예시ì :例示的: 예ì‹:禮å¼: 예ì‹ìž¥:禮å¼å ´: 예약:豫約: 예약금:豫約金: 예약제:豫約制: 예언:豫言: 예언서:豫言書: 예언ìž:豫言者: 예언ì :豫言的: 예열:豫熱: 예외:例外: 예외ì :例外的: 예우:禮é‡: 예ì˜:銳æ„: 예ì˜:禮儀: 예ì˜:禮義: 예ì˜ë²”ì ˆ:禮儀凡節: 예ì˜ì—¼ì¹˜:禮義廉æ¥: 예ì˜ì :禮儀的: 예입:é å…¥: 예절:禮節: 예절실:禮節室: 예정:豫定: 예정:豫程: 예정가:豫定價: 예정ì¼:豫定日: 예정ìž:豫定者: 예제:豫題: 예ì¦:例證: 예지:銳智: 예찬:禮讚: 예찬론:禮讚論: 예찬ìž:禮讚者: 예체능:è—體能: 예체능계:è—體能係: 예측:豫測: 예치:é ç½®: 예치금:é ç½®ï¤Š: 예íƒ:豫ï¨: 예íƒê¸ˆ:é è¨—金: 예토:穢土: 예화:例話: 오:五:다섯 오 오:ä¼:äº”ì˜ ê°–ì€ìž, 다섯 사람 오, 무리 오 오:俉:ë§žì´í•  오 오:傲:업신여길 오, ì¦ê¸¸ 오 오:åˆ:ë‚® 오, 남쪽 오, ë§ ì˜¤ 오:å³:ì˜¤ë‚˜ë¼ ì˜¤, í°ì†Œë¦¬ 지를 오, 성씨 오 오:å¾:ìžê¸° 오, 아들 오 오:å—š:탄ì‹í•  오 오:å¡¢:ì‚° ì–¸ë• ì˜¤, ë§ˆì„ ì˜¤ 오:墺:ë°© 구들 오, 물가 ì–¸ë• ì˜¤ 오:奧:ì† ì˜¤, 비밀 오, ê¹Šì„ ì˜¤ 오:娛:ì¦ê±°ìš¸ 오 오:寤:ìž  깨어날 오, ê¹¨ë‹¬ì„ ì˜¤ 오:悟:깨우칠 오 오:懊:ì›ë§í•  오, 번뇌할 오 오:æ•–:í¬ë¡±í•  오, 거만할 오 오:æ—¿:ë°ì„ 오 오:晤:ë°ì„ 오, 만날 오 오:梧:머귀나무 오, 버틸 오 오:汚:ë”러울 오, ì›…ë©ì´ 오 오:æ¾³:ê¹Šì„ ì˜¤, 물 ì´ë¦„ 오 오:çƒ:까마귀 오, ê²€ì„ ì˜¤, ì–´ì°Œ 오, 탄ì‹í•  오 오:熬:ë³¶ì„ ì˜¤, ì•  ë“는 소리 오 오:ç’:사나운 ê°œ 오 오:禑: 오:ç­½:버들 고리 오 오:蜈:지네 오 오:誤:그릇할 오 오:é°²:í° ìžë¼ 오 오:鼇:매우 í° ìžë¼ 오 오:惡:미워할 오, ë¶€ë„러울 오 오:仵:ì§ ì˜¤, ê°™ì„ ì˜¤ 오:ä¿£:갈래질 오 오:å””:글 ì½ëŠ” 소리 오 오:å—·:ì—¬ëŸ¿ì´ ê±±ì •í•  오 오:å™:성낼 오 오:圬:í™ì† 오 오:媪:할미 오, 땅귀신 오 오:媼: 오:嫯:업신여길 오 오:忤:거스릴 오, 미워할 오 오:æ… :거만할 오 오:æ‚:부닥칠 오, 거스릴 오 오:æ±™:汚와 åŒå­— 오:窹:ì•„ê¶ì´ 오 오:è±:못 들ì€ì±„ í•  오, ë§ ë”듬거릴 오 오:茣:차조기 오 오:襖:ë„í¬ ì˜¤ 오:謷:중얼거릴 오, 거만할 오 오:è¿•:만날 오, 어길 오 오:é¨:ë…¸ë‹ ì˜¤ 오:éŠ:번철 오 오:é–:무찌를 오, 구리ë™ì´ 오 오:éš©:ê°ì¶œ 오, 물가 ì–¸ë• ì˜¤ 오:é©:준마 오, 깔볼 오 오:鼯:ë‚ ë‹¤ëžŒì¥ ì˜¤ 오가작통법:五家作統法: 오가피:五加皮: 오ê°:五感: 오경:五京: 오계:五戒: 오곡:五穀: 오골계:çƒéª¨é·„: 오관:五官: 오êµ:五敎: 오기:五伎: 오기:傲氣: 오기:誤記: 오뉴월:五六月: 오니:汚泥: 오니층:汚泥層: 오답:誤答: 오대륙:五大陸: 오대양:五大洋: 오ë•:五德: 오ë„:汚塗: 오ë„:誤導: 오ë…:誤讀: 오ë™:梧æ¡: 오ë‘í’ˆ:五頭å“: 오등:五等: 오ë½:娛樂: 오ë½ì„±:娛樂性: 오ë½ì‹¤:娛樂室: 오ë½ì :娛樂的: 오ë½í™”:娛樂化: 오ë½íšŒ:娛樂會: 오류:誤謬: 오륙백:五六百: 오륙십:五六å: 오륜:五倫: 오리무중:五里霧中: 오만:五è¬: 오만:傲慢: 오만무례:傲慢無禮: 오만불ì†:傲慢不éœ: 오만ìƒ:五è¬ç›¸: 오매불ë§:寤å¯ä¸å¿˜: 오명:汚å: 오묘:奧妙: 오묘제:五廟制: 오물:汚物: 오미ìž:五味å­: 오밀조밀:奧密稠密: 오발:誤發: 오밤중:åˆ-中: 오백:ä¼ä¼¯: 오백만:五百è¬: 오복:五ç¦: 오부:五部: 오불관언:å¾ä¸é—œç„‰: 오비삼척:å¾é¼»ä¸‰å°º: 오비ì´ë½:çƒé£›ï§¢è½: 오사:五四: 오산:誤算: 오ìƒê³ ì ˆ:傲霜孤節: 오색:五色: 오색ì˜ë¡±:五色玲ç“: 오색찬란:五色燦爛: 오ì„:çƒçŸ³: 오선지:五線紙: 오성:悟性: 오성ì :五性的: 오수:åˆç¡: 오수:汚水: 오수부ë™:五ç¸ï¥§å‹•: 오순절:五旬節: 오승목:äº”å‡æœ¨: 오시:五時: 오ì‹:誤æ¤: 오십:五å: 오십견:五åè‚©: 오십만:五åè¬: 오십보백보:äº”åæ­¥ç™¾æ­¥: 오십사:五åå››: 오십오:五å五: 오악:五岳: 오언성마:çƒç„‰æˆé¦¬: 오열:嗚咽: 오염:汚染: 오염ë„:汚染度: 오염물:汚染物: 오염ì›:汚染æº: 오염ìž:汚染者: 오염치:汚染値: 오욕:汚辱: 오월:五月: 오월ë™ì£¼:å³è¶ŠåŒèˆŸ: 오ìŒ:五音: 오ìŒì„±ê³ :五陰盛苦: 오ì¸:誤èª: 오ì¼:åˆæ—¥: 오ì¼ë¥™:五一六: 오ì¼ì¼ì„:五日一石: 오ì¼ìž¥:五日場: 오ì¼ì¹ :五一七: 오ì¼íŒ”:五一八: 오입:誤入: 오ìž:誤字: 오장:五臟: 오장육부:五臟六腑: 오전:åˆå‰: 오전반:åˆå‰ç­: 오ì :汚點: 오족:五æ—: 오지:奧地: 오지선다:五æžé¸å¤š: 오진:誤診: 오차:誤差: 오차율:誤差率: 오찬:åˆé¤: 오천:五åƒ: 오첩반ìƒ:五-飯床: 오촌:五寸: 오층탑:五層塔: 오타:誤打: 오íŒ:誤判: 오í’ì‹­ìš°:五風å雨: 오한:惡寒: 오합지졸:çƒåˆä¹‹å’: 오해:誤解: 오행:五行: 오행ìƒê·¹:五行相剋: 오행ìƒìƒ:五行相生: 오행설:五行說: 오호:五胡: 오호애재:嗚呼哀哉: 오호통재:嗚呼痛哉: 오후:åˆå¾Œ: 오후반:åˆå¾Œç­: 옥:屋:ì§‘ 옥, 지붕 옥, ê±°ë¶ ë®ê°œ 옥 옥:沃:기름질 옥, 부드러울 옥, ì† ì”»ì„ ì˜¥, 아리따울 옥 옥:ç„:ê°ì˜¥ 옥 옥:玉:구슬 옥, 사랑할 옥, ì´ë£° 옥 옥:鈺:ë³´ë°° 옥 옥개ì„:屋蓋石: 옥고:ç„苦: 옥고:玉稿: 옥곤금우:玉昆金å‹: 옥골선í’:玉骨仙風: 옥관ìž:玉貫å­: 옥내:屋內: 옥녀:玉女: 옥녀형:玉女型: 옥ë„정기:沃度ä¸å¹¾: 옥ë™ìž:玉童å­: 옥리:ç„å: 옥문:ç„é–€: 옥병:玉ç”: 옥사:ç„事: 옥사:ç„èˆ: 옥ìƒ:屋上: 옥ìƒê°€ì˜¥:屋上架屋: 옥색:玉色: 옥색목:玉色木: 옥ì„:玉石: 옥ì„구분:玉石俱焚: 옥ì„혼효:玉石混淆: 옥선:玉蟬: 옥야천리:沃野åƒé‡Œ: 옥양목:玉洋木: 옥오지애:屋çƒä¹‹æ„›: 옥외:屋外: 옥잠:玉簪: 옥잠화:玉簪花: 옥좌:玉座: 옥중:ç„中: 옥편:玉篇: 옥하가옥:屋下架屋: 옥황ìƒì œ:玉皇上å¸: 온:溫:따뜻할 온, 부드러울 온 온:ç‘¥:사람ì´ë¦„ 온 온:瘟:염병 온, 온역 온 온:ç©©:편안할 온, ê³¡ì‹ ê±·ì–´ ëª¨ì„ ì˜¨ 온:縕:모시 온, ë¬µì€ ì†œ 온 온:蘊:마름 온, ìŒ“ì¼ ì˜¨ 온:媼: 온:æ…:성낼 온, 병 온 온:昷:어질 온 온:æ°³:기운 어릴 온, 기운 성할 온 온:è–€:마름 온, ìŒ“ì¼ ì˜¨ 온:è½€:온량차 온 온:醞:술 ë¹šì„ ì˜¨ 온:韞:ê°ì¶œ 온, ë¶‰ì€ ë¹› 온 온:饂:ë°€ 국수 온 온:é°®:멸치 온 온건:ç©©å¥: 온건론:ç©©å¥è«–: 온건책:ç©©å¥ç­–: 온건파:ç©©å¥æ´¾: 온고지신:溫故知新: 온공ìží—ˆ:溫æ­è‡ªè™›: 온기:溫氣: 온난:溫暖: 온난화:溫暖化: 온당:ç©©ç•¶: 온대:溫帶: 온ë„:溫度: 온ë„계:溫度計: 온ëŒ:溫çª: 온ëŒë°©:æº«çªæˆ¿: 온ìƒ:溫床: 온수:溫水: 온수기:溫水器: 온순:溫順: 온ì‹:溫食: 온실:溫室: 온여옥:溫如玉: 온유ëˆí›„:溫柔敦厚: 온전:ç©©å…¨: 온전성:穩全性: 온정정성:溫凊定çœ: 온존:溫存: 온존ì :溫存的: 온주:溫綢: 온천:溫泉: 온축:蘊蓄: 온탕ì‹:溫湯å¼: 온í’기:溫風器: 온화:溫和: 올:å…€:ìš°ëší•  올, 움ì§ì´ì§€ ì•Šì„ ì˜¬ 올:å—¢:목 멜 올 올:膃:해구 올, ì‚´ì°” 올 옹:壅:ë§‰ì„ ì˜¹, ë¶ë‹ìš¸ 옹 옹:æ“:ì•ˆì„ ì˜¹, í’ˆì„ ì˜¹, 가질 옹 옹:ç“®:항아리 옹 옹:甕:항아리 옹, 물장군 옹 옹:ç™°: 옹:ç¿:늙ì€ì´ 옹, 새 목털 아래 옹 옹:é‚•:ë§‰íž ì˜¹, 사람ì´ë¦„ 옹 옹:é›:조화로울 옹, í•™êµ ì˜¹ 옹:饔:아침밥 옹 옹:å–:물고기 ìž… 오물거릴 옹 옹:å»±:벽옹 옹 옹:滃:구름 피어 오를 옹, 안개 ìžìš±í•  옹 옹:癕:등창 옹 옹:禺:ë•… ì´ë¦„ 옹 옹:罋:甕과 åŒå­— 옹:蓊:옹풀 옹, 우거질 옹 옹:é›:조화로울 옹, í•™êµ ì˜¹ 옹:é¡’:우러를 옹 옹고집:壅固執: 옹립:æ“ç«‹: 옹벽:æ“å£: 옹산화병:甕算畵餠: 옹색:壅塞: 옹성:甕城: 옹성문:甕城門: 옹졸:壅拙: 옹호:æ“è­·: 옹호론:æ“è­·è«–: 옹호론ìž:æ“護論者: 옹호ìž:æ“護者: 옹호ì :æ“è­·çš„: 와:娃: 와:渦:소용ëŒì´ 와, 시ë„러울 와 와:瓦:질그릇 와, 기와 와 와:窩:êµ´ 와, 움집 와 와:窪:ë„ëž‘ 와, ê¹Šì„ ì™€ 와:臥:누울 와, 쉴 와 와:è›™:개구리 와 와:è¸:ë‹¬íŒ½ì´ ì™€ 와:訛:ê±°ì§“ë§ ì™€, 어긋날 와 와:é‹: 와:哇:ìŒëž€í•œ 소리 와, 게울 와 와:å›®:새 후릴 와 와:å©:정숙할 와, 단정할 와 와:媧: 와:æž™:ì˜¹ì´ ì™€ 와:æ´¼:물 ì´ë¦„ 와 와:æ¶´: 와:猧:와개 와 와:窊:ì›…ë©ì´ 와 와:èµ:ìƒì¶” 와, 부루 와 와:è­Œ:ê±°ì§“ 와, ì™€ì „ë  ì™€, 요사스런 ë§ ì™€ 와ê°ì§€ìŸ:è¸è§’之爭: 와룡봉추:臥é¾é³³é››: 와부뇌명:瓦釜雷鳴: 와선:渦旋: 와신ìƒë‹´:臥薪嘗膽: 와우형:臥牛形: 와유강산:è‡¥éŠæ±Ÿå±±: 와전:訛傳: 와중:渦中: 와해:瓦解: 와해ì :瓦解的: 와해토붕:瓦解土崩: 완:婉:순할 완, ì˜ˆì  ì™„, ì Šì„ ì™„ 완:完:완전할 완, ëë‚  완, 지킬 완 완:å®›:어슴푸레할 완, ì–¸ë• ìœ„ ì–¸ë• ì™„ 완:梡:네 ë°œ ë„마 완, 토막나무 완 완:椀:주발 완, 사발 완 완:æµ£:옷 빨 완, ì”»ì„ ì™„ 완:玩:í¬ë¡±í•  완, ë³´ë°° 완 완:ç“: 완:ç¬:ë³´ì„ ì™„, 아름다운 옥 완 완:碗:그릇 완 완:ç·©:ëŠì¦ˆëŸ¬ì§ˆ 완, ë”딜 완 완:ç¿«:ìµìˆ™í•  완, ì‹«ì„ ì™„, 구경할 완 완:脘:중완 완 완:è…•:íŒ”ëš ì™„ 완:莞:빙그레 웃는 모양 완 완:豌:ë™ë¶€ 완, ì™„ë‘ ì™„ 완:阮:성씨 완 완:é ‘:완고할 완, 완악할 완 완:刓:ê¹Žì„ ì™„ 완:垸:회 섞어 바를 완 완:妧:ì¢‹ì„ ì™„, 고울 완 완:å²:ì‚° 뾰족할 완 완:忨:íƒí•  완, 사랑할 완 완:惋:한탄할 완, ë†€ë¼ íƒ„ì‹í•  완 완:æ¶´:물 êµ½ì´ì³ í를 완, ì§„í™ ë¬»ì„ ì™„ 완:盌:ì€ ë°”ë¦¬ 완 완:蜿: 완간:完刊: 완강:頑强: 완결:完çµ: 완결ê°:完決感: 완결성:å®Œçµæ€§: 완결ì :完決的: 완경사:緩傾斜: 완고:頑固: 완곡:婉曲: 완곡면:緩曲é¢: 완공:完工: 완구:玩具: 완구ì :玩具店: 완급:緩急: 완납:完ç´: 완ë‘:豌豆: 완력:腕力: 완료:完了: 완만:ç·©æ…¢: 완만:緩晩: 완벽:完璧: 완벽성:å®Œå£æ€§: 완벽주ì˜:完璧主義: 완비:完備: 완사면:ç·©æ–œé¢: 완성:完æˆ: 완성ë„:完æˆåº¦: 완성체:完æˆé«”: 완성품:完æˆå“: 완성형:完æˆåž‹: 완송:完誦: 완수:完é‚: 완숙:完熟: 완숙기:完熟期: 완승:完å‹: 완연:完然: 완연:宛然: 완장:è…•ç« : 완전:完全: 완전무결:完全無缺: 완전성:完全性: 완전ìž:完全者: 완전주ì˜ìž:完全主義者: 완제품:完製å“: 완주:完走: 완충:ç·©è¡: 완충기:ç·©è¡æœŸ: 완충제:ç·©è¡åŠ‘: 완치:完治: 완쾌:完快: 완파:完破: 완패:完敗: 완행선:緩行線: 완행열차:緩行列車: 완화:ç·©å’Œ: 완화론:緩和論: 왈:æ›°:ê°€ë¡œë˜ ì™ˆ 왈:刖: 왈가왈부:æ›°å¯æ›°å¦: 왈시왈비:曰是曰éž: 왕:å¾€:ê°ˆ 왕, 옛 왕, ì´ë”°ê¸ˆ 왕 왕:æ—º:고울 왕, 해무리 왕, 성할 왕 왕:枉:êµ½ì„ ì™•, ì›í†µí•  왕 왕:汪:물 ì¶œë ì¶œë í•  왕, 연못 왕 왕:王:임금 왕, 할아버지 왕 왕:å°«:ì ˆë¦„ë°œì´ ì™•, 파리할 왕, 천ìƒë°”ë¼ê¸° 왕 왕:瀇:ì•„ë“í•  왕, ë„“ì„ ì™•, ê³ ì¸ ë¬¼ ìªì–´ 냄새날 왕 왕:迬:往과 åŒå­— 왕가:王家: 왕관:王冠: 왕국:王國: 왕ê¶:王宮: 왕권:王權: 왕녀:王女: 왕년:往年: 왕대비:王大妃: 왕대합:王大蛤: 왕ë„:王é“: 왕ë„:王都: 왕ë„정치:çŽ‹é“æ”¿æ²»: 왕래:往來: 왕릉:王陵: 왕립:王立: 왕명:王å: 왕명:王命: 왕복:往復: 왕복선:往復船: 왕비:王妃: 왕비족:王妃æ—: 왕ìƒ:往生: 왕ìƒê·¹ë½:往生極樂: 왕성:旺盛: 왕세ìž:王世å­: 왕세ìžë¹„:王世å­å¦ƒ: 왕실:王室: 왕왕:往往: 왕위:王ä½: 왕ìž:王å­: 왕ìž:王者: 왕ìžë¬¼ì§€:往者勿止: 왕ìžë³‘:王å­ç—…: 왕정:王政: 왕정복고:王政復å¤: 왕조:王æœ: 왕조사ì :王æœå²çš„: 왕족:王æ—: 왕좌:王座: 왕중왕전:王中王戰: 왕척ì§ì‹¬:枉尺直尋: 왕토:王土: 왕통:王統: 왕호:王號: 왕후:王åŽ: 왕후장ìƒ:王侯將相: 왜:倭:나ë¼ì´ë¦„ 왜 왜:娃:ì–´ì—¬ìœ ê³„ì§‘ 왜, 얼굴 아름다울 왜 왜:æ­ª: 왜:矮:ë‚œìž¥ì´ ì™œ 왜:媧:ì—¬ìžì´ë¦„ 왜 왜간장:倭-醬: 왜곡:歪曲: 왜관:倭館: 왜구:倭寇: 왜국:倭國: 왜군:倭è»: 왜ëœìž¥:倭-醬: 왜란:倭亂: 왜ìƒ:倭商: 왜색:倭色: 왜색조:倭色調: 왜선:倭船: 왜소:矮å°: 왜소화:矮å°åŒ–: 왜ì‹:倭å¼: 왜ì¸:倭人: 왜ìžê°„í¬:矮å­çœ‹æˆ±: 왜ì :倭敵: 왜정:倭政: 왜주:倭紬: 외:外:바깥 외, 다를 외, ìžƒì„ ì™¸, 아버지 외 외:嵬:ì‚° 뾰족할 외, ì‚° 울ëšì§ˆëší•  외 외:å·:ë†’ì„ ì™¸, 높고 튼 모양 외 외:猥:ë”러울 외, êµ½ì„ ì™¸, ì„žì¼ ì™¸, ê°œ ìƒˆë¼ ì…‹ ë‚³ì„ ì™¸ 외:ç•:ë‘려울 외, ê²ë‚¼ 외 외:åŽ:사랑할 외, 가물거릴 외 외:å´´:í‰í‰ì¹˜ 아니할 외 외:åµ”:ì‚°ì´ë¦„ 외, ì‚° ë†’ì„ ì™¸ 외:渨:ë”러울 외 외:ç…¨:ë¶ˆì— ë¬»ì–´ 구울 외, 그슬릴 외, 사람ì´ë¦„ 외 외:碨:ëŒ ìžê°ˆ ë•… 외, 바위 옹ë‘ë¼ì§€ 외 외:磈:ëŒ ì‚¬ë‹¥ë‹¤ë¦¬ 외 외:èµ:배냇귀머거리 외 외:éš—:ë†’ì„ ì™¸, 성씨 외 외가:外家: 외가ëŒ:外家宅: 외간:外間: 외갓:外家: 외거:外居: 외견ìƒ:外見上: 외경:ç•æ•¬: 외경심:ç•æ•¬å¿ƒ: 외계:外界: 외계ì¸:外界人: 외과:外科: 외과ì :外科的: 외곽:外郭: 외곽선:外郭線: 외곽ì :外郭的: 외관:外觀: 외관ìƒ:外觀上: 외관ì :外觀的: 외관화:外觀化: 외êµ:外交: 외êµ:外敎: 외êµê´€:外交官: 외êµë ¥:外交力: 외êµì :外交的: 외êµì „:外交戰: 외êµí•™ê³¼:外交學科: 외국:外國: 외국계:外國係: 외국곡:外國曲: 외국산:外國産: 외국ì‹:外國å¼: 외국어:外國語: 외국어화:外國語化: 외국ì¸:外國人: 외국ì :外國的: 외국제:外國製: 외국환:外國æ›: 외근:外勤: 외ë„:外é“: 외등:外燈: 외람:猥濫: 외래:外來: 외래문화:外來文化: 외래어:外來語: 외래ì¸:外來人: 외래ì :外來的: 외래종:外來種: 외면:外é¢: 외면당:外é¢ç•¶: 외면ì :外é¢çš„: 외면화:外é¢åŒ–: 외모:外貌: 외모ì :外貌的: 외무:外務: 외무ì§:外務è·: 외박:外泊: 외방:外方: 외벽:外å£: 외부:外部: 외부ì¸:外部人: 외부ì :外部的: 외사촌:外四寸: 외산:外産: 외삼촌:外三寸: 외삽법:å¤–æ·æ³•: 외삽법ì :å¤–æ·æ³•çš„: 외ìƒ:外傷: 외ìƒ:外相: 외ìƒì :外生的: 외서:外書: 외설:猥褻: 외세:外勢: 외ì†:外孫: 외ì†ë…€:外孫女: 외ì†ìž:外孫å­: 외수:外數: 외수:外水: 외수외미:ç•首ç•å°¾: 외숙:外å”: 외숙모:外唿¯: 외숙부:外å”父: 외ì‹:外食: 외신:外信: 외신부:外信部: 외심:外心: 외압:外壓: 외야수:外野手: 외양:外樣: 외역전:外役田: 외연:外延: 외연성:外延性: 외연ì :外延的: 외연화:外延化: 외ì˜ì˜¤ì :ç•影惡迹: 외왕:外王: 외용약:外用藥: 외위:外ä½: 외유:外éŠ: 외유내강:外柔內剛: 외ì˜:外衣: 외ì¸:外人: 외ìž:外資: 외ì :外敵: 외ì :外的: 외제:外製: 외제품:外製å“: 외조부모:外祖父æ¯: 외주:外注: 외지:外地: 외지:外紙: 외지:外誌: 외지ì¸:外地人: 외채:外債: 외척:外戚: 외청:外廳: 외청장:外廳長: 외출:外出: 외출복:外出æœ: 외측:外å´: 외치:外治: 외침:外侵: 외투:外套: 외íŒì›:外販員: 외표:外表: 외피:外皮: 외항:外港: 외항선:外航船: 외향:外å‘: 외향ì :外å‘çš„: 외형:外形: 외형ì :外形的: 외호:外護: 외화:外化: 외화:外畵: 외화:外è¯: 외화:外貨: 외화난:外貨難: 외환:外æ›: 외환계:外æ›ä¿‚: 외환부:外æ›éƒ¨: ìš”:僥:ê±°ì§“ ìš”, ë‚œìž¥ì´ ìš” ìš”:凹:오목할 ìš” ìš”:å’¬: ìš”:å ¯:ë†’ì„ ìš”, 요임금 ìš” ìš”:夭:ì–´ì—¬ì  ìš”, 무성할 ìš”, 재앙 ìš”, ì¼ì° ì£½ì„ ìš”, 뱃ì†ì— ë“  ì•„ì´ ìš”, ëŠì–´ ì£½ì¼ ìš” ìš”:妖:요괴로울 ìš”, ìƒê¸‹ìƒê¸‹ 웃는 모양 ìš” ìš”:å§š:ì–´ì—¬ì  ìš”, ë‚ ëž  ìš”, ë©€ ìš” ìš”:å¶¢:ë†’ì„ ìš” ìš”:æ‹—:고집스러울 ìš” ìš”:æ–:í”들 ìš”, 회오리 바람 ìš”, 별ì´ë¦„ ìš” ìš”:擾:ê¸¸ë“¤ì¼ ìš”, 번거로울 ìš” ìš”:曜:í•´ 비칠 ìš”, ìš”ì¼ ìš” ìš”:橈:ë…¸ ìš” ìš”:燿:비칠 ìš”, 빛날 ìš” ìš”:瑤:아름다운 옥 ìš”, 못 ì´ë¦„ ìš” ìš”:窈:고요할 ìš”, ê¹Šì„ ìš” ìš”:窯:기와가마 ìš”, 오지그릇 ìš” ìš”:繇:따를 ìš”, 성할 ìš” ìš”:繞:ì–½íž ìš”, 둘릴 ìš” ìš”:耀:빛날 ìš” ìš”:è…°:허리 ìš” ìš”:蟯:촌백충 ìš” ìš”:è¦:구할 ìš”, ì‚´í•„ ìš”, 언약할 ìš”, 허리 ìš”, 기다릴 ìš”, 부를 ìš”, 반드시 ìš” ìš”:謠:노래 ìš”, 소문 ìš” ìš”:é™:ë©€ ìš”, ë…¸ë‹ ìš” ìš”:é‚€:ë§žì„ ìš”, 구할 ìš”, 부를 ìš” ìš”:é™¶:í™”ë½í•  ìš”, ìˆœìž„ê¸ˆì˜ ì‹ í•˜ ìš” ìš”:饒:용서할 ìš”, 배부를 ìš” ìš”:了:마칠 료, ê¹¨ë‹¬ì„ ë£Œ ìš”:僚:ë²— 료, ì–´ì—¬ì  ë£Œ ìš”:寮:ë™ê´€ 료, 관리 료, ì¤‘ì˜ ì§‘ 료 ìš”:尿:오줌 뇨 ìš”:料:ë§ì§ˆí•  료, 헤아릴 료, 대금 료 ìš”:樂:좋아할 ìš” ìš”:ï§€:ëœ°ì— ì„¸ìš´ 횃불 료, í’€ 태울 료 ìš”:ï§:병 ë‚˜ì„ ë£Œ, 병 ê³ ì¹  료 ìš”:ï§‚:병 ë‚˜ì„ ë£Œ ìš”:遼:ë©€ 료, ê°•ì´ë¦„ 료, 나ë¼ì´ë¦„ 료 ìš”:å :허리 가늘 ìš” ìš”:å–“:벌레소리 ìš” ìš”:åš™: ìš”:å³:凹와 åŒå­— ìš”:å¢:메마른 ë°­ ìš”, ìžê°ˆ ë•… ìš” ìš”:嬈:예ìœì²´ í•  ìš” ìš”:幺:ìž‘ì„ ìš”, 어릴 ìš” ìš”:å¾­:부릴 ìš” ìš”:å¾¼:ëŒì•„ë‹¤ë‹ ìš”, ìˆœë¼ ìš”, 변방 ìš”, 구할 ìš” ìš”:殀:단명할 ìš” ìš”:澆:걸찰 ìš”, 물 ëŒì–´ì˜¬ ìš” ìš”:祅:재앙 ìš” ìš”:穾:깊숙할 ìš”, 골방 ìš” ìš”:窅:움펑눈 ìš”, 까마ë“í•  ìš” ìš”:蕘:나무할 ìš”, ê±°ì¹  ìš” ìš”:軺: ìš”:é¶:둘릴 ìš” ìš”:銚: ìš”:é·‚:ìž¥ë¼ ìš”, 새매 ìš” 요강:è¦ç¶±: 요건:è¦ä»¶: 요격:邀擊: 요고순목:堯鼓舜木: 요괴:妖怪: 요구:è¦æ±‚: 요구량:è¦æ±‚é‡: 요구불:è¦æ±‚æ‹‚: 요구서:è¦æ±‚書: 요구액:è¦æ±‚é¡: 요구율:è¦æ±‚ï§›: 요구ìž:è¦æ±‚者: 요금:料金: 요금:料金: 요금액:料金é¡: 요기:療飢: 요기:ï§é£¢: 요긴:è¦ç·Š: ìš”ë„ì—¼:尿é“炎: ìš”ë™:æ–å‹•: ìš”ë™ì§€ì‹œ:遼æ±ä¹‹è±•: ìš”ë‘전목:æ–頭顚目: 요란:æ–亂: 요람:æ–籃: 요량:料é‡: 요령:è¦é ˜: 요령부ë“:è¦é ˜ï¥§å¾—: 요로:è¦è·¯: 요리:料ç†: 요리반:料ç†ç­: 요리법:ï¦¾ç†æ³•: 요리사:料ç†å¸«: 요릿:料ç†: ìš”ë§:è¦æœ›: 요목:è¦ç›®: 요물:妖物: 요미걸련:æ–尾乞æ†: 요배:陿‹œ: 요법:ï§æ³•: 요법ì :療法的: 요부:妖婦: 요부:腰部: 요사:妖邪: 요사:寮èˆ: 요산요수:樂山樂水: 요새:è¦å¡ž: 요새지:è¦å¡žåœ°: 요새화:è¦å¡žåŒ–: 요설:饒舌: 요소:è¦ç´ : 요소론:è¦ç´ è«–: 요소요소:è¦æ‰€è¦æ‰€: 요수촉금:æ–æ‰‹è§¸ç¦: 요순고설:æ–脣鼓舌: 요순시대:堯舜時代: 요순시절:堯舜時節: 요술:妖術: 요시찰ìž:è¦è¦–察者: ìš”ì‹:è¦å¼: 요약:è¦ç´„: 요양:ï§é¤Š: 요양ì›:ï§é¤Šé™¢: 요언불번:è¦è¨€ä¸ç…©: 요업:窯業: 요염:妖艶: ìš”ì›:è¦å“¡: ìš”ì›:é™é : ìš”ì›:燎原: 요육:ï§è‚²: ìš”ì˜:尿æ„: ìš”ì¸:è¦äºº: ìš”ì¸:è¦å› : ìš”ì¼:曜日: 요장순단:堯長舜短: 요절:夭折: 요절:撓折: ìš”ì :è¦é»ž: 요정:妖精: 요정:料亭: 요조숙녀:窈窕淑女: 요주ì˜:è¦æ³¨æ„: 요중냉:è…°é‡ï¤®: 요지:è¦åœ°: 요지:è¦æ—¨: 요지경:瑤池é¡: 요지부ë™:æ–之ä¸å‹•: 요지부ë™:æ–之不動: ìš”ì§:è¦è·: 요철:凹凸: 요청:è¦è«‹: 요청서:è¦è«‹æ›¸: 요체:è¦è«¦: 요추:腰椎: 요충지:è¦è¡åœ°: 요통:è…°ç—›: ìš”í¬í˜•:腰布型: ìš”í’순우:堯風舜雨: 요항부:è¦æ¸¯éƒ¨: 요행:僥倖: 요행수:僥倖數: ìš•:æ…¾:욕심낼 ìš•, 하고ìží•  ìš• ìš•:欲:욕심낼 ìš•, 하고ìží•  ìš• ìš•:æµ´:깨ë—ì´í•  ìš•, 못 ì´ë¦„ ìš• ìš•:縟: ìš•:褥: ìš•:è¾±:ìš•ë  ìš•, êµ½íž ìš• ìš•:溽:유월 ë”위 ìš•, 무ë”울 ìš• ìš•:è“:새싹 ìš•, ê°€ì„ ë§¡ì€ ê·€ì‹  ìš• ìš•êµë°˜ì¡¸:æ¬²å·§åæ‹™: 욕구:欲求: ìš•ë§:欲望: 욕사무지:欲死無地: 욕설:辱說: ìš•ì†ë¶€ë‹¬:欲速不é”: 욕실:浴室: 욕심:欲心: 욕정:欲情: 욕조:æµ´æ§½: 욕창:褥瘡: 욕탕:浴湯: 욕탕법:浴湯法: ìš©:ä¿‘:시체와 함께 매장하는 허수아비 ì¸í˜• ìš© ìš©:å‚­:머슴 ìš©, ì§€ì„ ìš©, 삯 ìš© ìš©:冗:宂과 åŒå­— ìš©:勇:ë‚ ëž  ìš©, 용맹할 ìš© ìš©:埇:골목길 ìš©, 길 ë‹ìš¸ ìš© ìš©:墉:ìž‘ì€ ì„± ìš©, ë‹´ë²½ ìš© ìš©:容:얼굴 ìš©, ê°ìŒ€ ìš©, 용서할 ìš© ìš©:庸:쓸 ìš©, 떳떳할 ìš©, 수고로울 ìš©, 어리ì„ì„ ìš©, 물ë„ëž‘ ìš© ìš©:æ…‚:권할 ìš©, 거들어 ë§í•  ìš© ìš©:榕:용나무 ìš© ìš©:æ¶Œ:물 넘칠 ìš©, ë‚ ì¹  ìš© ìš©:æ¹§:æ¶Œì˜ ä¿—å­— ìš©:溶:물 질펀히 í를 ìš©, ë…¹ì¼ ìš© ìš©:熔:éŽ”ì˜ ä¿—å­— ìš©:ç‘¢:패옥소리 ìš© ìš©:用:쓸 ìš©, 재물 ìš©, 통할 ìš© ìš©:甬:물 솟아 오를 ìš©, 골목길 ìš©, ì‡ ë¶ ê¼­ì§€ ìš©, ê³¡ì‹ ì…ˆí•˜ëŠ” 단위 휘 ìš© ìš©:è³:ì†Ÿì„ ìš©, ê·€ë¨¹ì„ ìš©, 공경할 ìš© ìš©:茸:í’€ 뾰죽뾰죽 ë‚  ìš©, 못ìƒê¸¸ ìš© ìš©:蓉:연꽃 ìš©, 약 ì´ë¦„ ìš© ìš©:踊: ìš©:鎔:불릴 ìš©, ë…¹ì¼ ìš©, 거푸집 ìš© ìš©:éž:í° ì‡ ë¶ ìš© ìš©:ï§„:ìš© 룡, 임금 룡 ìš©:å‚›:í˜í˜í•  ìš©, 몸 êµ½íž ìš© ìš©:宂:번잡할 ìš©, ë°”ì  ìš©, ë– ëŒì•„ ë‹¤ë‹ ìš© ìš©:åµ±:봉우리 ì­êµ¿ì­êµ¿í•  ìš© ìš©:æ…µ:게으를 ìš© ìš©:憃:천치 ìš© ìš©:槦:병기 얹는 ì‹œë  ìš© ìš©:ç¡§: ìš©:ç­©: ìš©:舂:ë°©ì•„ ì°§ì„ ìš©, 쇠ë¶ì†Œë¦¬ ìš©, í•´ê°€ 질 ìš© ìš©:蛹:번ë°ê¸° ìš© ìš©:踴:뛸 ìš© ìš©ê°:勇敢: ìš©ê°ë¬´ìŒ:勇敢無雙: ìš©ê°ì„±:勇敢性: 용건:用件: 용골:龍骨: 용공:容共: 용광로:鎔鑛çˆ: 용구:用具: ìš©ê¶:ï§„å®®: 용기:勇氣: 용기:容器: 용기백배:勇氣百å€: 용납:容ç´: 용단:勇斷: 용담:龍膽: ìš©ë„:用途: ìš©ë‘사미:龍頭蛇尾: 용량:容é‡: 용맹:勇猛: 용맹성:勇猛性: 용맹심:勇猛心: 용맹정진:勇猛精進: 용모:容貌: 용무:用務: 용문ì ì•¡:龍門點é¡: 용미봉탕:龍味鳳湯: 용법:用法: 용변:用便: 용병:å‚­å…µ: 용사:勇士: 용사비등:龍蛇飛騰: ìš©ìƒ:龍床: 용서:容æ•: 용선주:傭船主: 용수:用水: 용수량:用水é‡: 용수철:龍鬚éµ: 용암:鎔巖: 용암류:鎔巖æµ: 용액:溶液: 용어:用語: 용역:用役: 용역비:用役費: 용역업:用役業: 용역업체:用役業體: 용역ì§:用役è·: 용왕:龍王: ìš©ì›:å‚­å“¡: ìš©ì˜:容儀: ìš©ì˜:用æ„: ìš©ì˜ìž:容疑者: ìš©ì˜ì£¼ë„:用æ„周到: ìš©ì´:容易: ìš©ì¸:容èª: ìš©ì¼:容日: ìš©ì ë¥ :容ç©ï¥¡: 용전여수:用錢如水: 용접:鎔接: 용접공:鎔接工: 용접기:鎔接器: 용접봉:鎔接棒: 용지:用地: 용지:用紙: 용지불분:用志ä¸åˆ†: 용지여지:容之如地: 용추지지:ç”¨éŒæŒ‡åœ°: 용태:容態: 용퇴:勇退: ìš©í¬:ï§„è¢: 용품:用å“: 용품ì :用å“店: 용해:溶解: 용행사장:用行èˆè—: 용형:ï§„å½¢: 용호비:龍虎碑: 용호ìƒë°•:龍虎相æ: ìš°:于:ê°ˆ ìš°, 여기 ìš°, 만족할 ìš°, 탄ì‹ì˜ 어조사 ìš° ìš°:äº: ìš°:佑:ë„울 ìš° ìš°:å¶:ì§ì§€ìš¸ ìš°, 무리 ìš°, ëœ»ë°–ì— ìš° ìš°:優:넉넉할 ìš°, 부드러울 ìš°, ë‚˜ì„ ìš°, 결단성 ì—†ì„ ìš° ìš°:åˆ:ë˜ ìš°, 용서할 ìš° ìš°:å‹:ë²— ìš°, í•©í•  ìš° ìš°:å³:오른쪽 ìš°, ë†’ì¼ ìš°, ê°•í•  ìš°, ë„울 ìš° ìš°:宇:ì§‘ ìš°, 처마 기슭 ìš°, 하늘 ìš° ìš°:寓:ì‚´ ìš°, ë¶€íƒí•  ìš°, ë¹™ìží•  ìš° ìš°:å°¤:가장 ìš°, ë”ìš± ìš°, 탓할 ìš° ìš°:愚:어리ì„ì„ ìš°, ì–´ë‘울 ìš°, 업신여길 ìš° ìš°:憂:근심 ìš°, ìƒì œë  ìš°, 병 ìš° ìš°:æ—´:í•´ ë‹ì„ ìš°, 새벽 ìš° ìš°:牛:소 ìš°, 별 ì´ë¦„ ìš° ìš°:玗:ì˜¥ëŒ ìš°, 우기나무 ìš° ìš°:ç‘€:ì˜¥ëŒ ìš° ìš°:盂:바리 ìš°, 사냥하는 ì§„ ìš° ìš°:ç¥:ë„울 ìš°, 다행할 ìš° ìš°:禹:하우씨 ìš°, 성씨 ìš°, ëŠë¦´ ìš° ìš°:ç´†:ì–½íž ìš°, êµ½ì„ ìš° ìš°:ç¾½:깃 ìš°, 오ìŒì˜ 하나 ìš° ìš°:芋:토란 ìš° ìš°:è—•:연뿌리 ìš° ìš°:虞:염려할 ìš°, ì¦ê±°ìš¸ ìš°, ê°–ì¶œ ìš°, ìš°ì œ 지낼 ìš° ìš°:è¿‚:êµ½ì„ ìš°, 피할 ìš°, ë©€ ìš° ìš°:é‡:만날 ìš°, 대접할 ìš°, ëœ»ë°–ì— ìš° ìš°:郵:ì—­ë§ ìš°, 지날 ìš°, 우편 ìš° ìš°:釪:요령 ìš°, 바리때 ìš° ìš°:éš…:모í‰ì´ ìš°, 기슭 ìš° ìš°:雨:비 ìš° ìš°:雩:기우제 ìš° ìš°:äº: ìš°:亴: ìš°:ä¿: ìš°:ä¿£: ìš°:åŠ: ìš°:å: ìš°:å½:ê°œ 싸울 ìš°, ê°œ 짖는 소리 ìš° ìš°:å–:서로 부를 ìš° ìš°:å £: ìš°:嵎: ìš°:庽: ìš°:æ…: ìš°:ç–£: ìš°:ç›±: ìš°:禺: ìš°:竽:í° ìƒí™© ìš° ìš°:耦:ìŸê¸° ìš°, 겨리 ìš°, ì§ ë§žì„ ìš° ìš°:耰:고무래 ìš°, ê³°ë°©ë©” ìš° ìš°:謣:ë§ë ¹ë˜ê²Œ ë§í•  ìš° ìš°:踽:타달거릴 ìš° ìš°:迃: ìš°:é:귀고리 ìš° ìš°:麀:암사슴 ìš° ìš°:麌:숫사슴 ìš° ìš°:é½²:충치 ìš° ìš°ê±°:寓居: ìš°ê²½:牛耕: 우경화:å³å‚¾åŒ–: 우계:雨季: ìš°ê³µì´ì‚°:愚公移山: ìš°êµ­:憂國: 우국지사:憂國之士: 우기:雨期: 우단:羽緞: 우답불파:牛è¸ä¸ç ´: 우대:優待: ìš°ë„할계:牛刀割鷄: ìš°ë‘”:愚éˆ: 우등ìƒ:優等賞: 우등ìƒìž¥:優等賞狀: 우등ìƒ:優等生: 우래무방:憂來無方: 우량:優良: 우량주:優良株: ìš°ë ¤:憂慮: 우롱:愚弄: 우림:雨林: 우마차:牛馬車: 우매:愚昧: 우문:愚å•: 우문좌무:峿–‡å·¦æ­¦: 우문현답:愚å•賢答: 우미:優美: 우민:愚民: 우민:憂民: ìš°ë°•:雨雹: ìš°ë°œ:å¶ç™¼: 우발성:å¶ç™¼æ€§: ìš°ë°œì :å¶ç™¼çš„: ìš°ë°©:å‹é‚¦: ìš°ë°©êµ­:å‹é‚¦åœ‹: 우백질:優白質: 우백호:å³ç™½è™Ž: ìš°ë³´:å³è¼”: 우부우부:愚夫愚婦: 우비:雨備: 우사:雨師: ìš°ì‚°:雨傘: 우산형:雨傘型: ìš°ìƒ:å¶åƒ: ìš°ìƒ:羽狀: ìš°ìƒí™”:å¶åƒåŒ–: ìš°ìƒí•™:優生學: ìš°ìƒí•™ì :優生學的: ìš°ì„ :于先: ìš°ì„ :優先: ìš°ì„ :峿—‹: ìš°ì„ ê¶Œ:優先權: 우선룡:峿—‹é¾: 우선순위:優先順ä½: ìš°ì„ ì :優先的: 우선주ì˜:優先主義: 우세:優勢: 우세성:優勢性: 우송:郵é€: 우수:優秀: 우수:憂æ„: 우수마발:牛溲馬勃: 우수ìƒ:優秀賞: 우수성:優秀性: 우승:優å‹: 우승권:優å‹åœˆ: 우승배:å„ªå‹æ¯: 우승열패:優å‹ï¦æ•—: 우승ìž:優å‹è€…: ìš°ì•„:優雅: ìš°ì•…:愚惡: ìš°ì• :勿„›: 우여곡절:迂餘曲折: ìš°ì—°:å¶ç„¶: 우연성:å¶ç„¶æ€§: ìš°ì—°ì :å¶ç„¶çš„: ìš°ì—´:優ï¦: 우완:å³è…•: 우왕좌왕:å³å¾€å·¦å¾€: ìš°ìš°:牛é‡: 우울:憂鬱: 우울ê°:憂鬱感: 우울ì¦:憂鬱症: ìš°ì›”:優越: ìš°ì›”ê°:優越感: 우월성:優越性: 우월주ì˜:優越主義: 우위:優ä½: 우위론:優ä½è«–: 우위성:å„ªä½æ€§: 우유:牛乳: 우유부단:å„ªæŸ”ä¸æ–·: 우유부단:優柔不斷: 우유죽:牛乳粥: 우유함ì˜:優游涵泳: 우육면:牛肉麵: ìš°ì˜:å‹èª¼: ìš°ì˜:寓æ„: ìš°ì˜:雨衣: ìš°ì˜ê·¹:寓æ„劇: ìš°ì˜ì„±:å¯“æ„æ€§: ìš°ì˜ì :å‹èª¼çš„: ìš°ì˜ì •:å³è­°æ”¿: ìš°ì´ë…ê²½:牛耳讀經: ìš°ì´ë“중:å¶çˆ¾å¾—中: ìš°ìµ:å³ç¿¼: ìš°ìž:愚者: ìš°ìžì¼ë“:愚者一得: 우장:雨è£: ìš°ì :優å : ìš°ì :優點: ìš°ì ì :優點的: ìš°ì ì¢…:優å ç¨®: ìš°ì •:勿ƒ…: ìš°ì •:郵政: 우주:宇宙: 우주관:宇宙觀: 우주론:宇宙論: 우주복:宇宙æœ: 우주선:宇宙船: 우주ì¸:宇宙人: 우주ì :宇宙的: 우주전:宇宙戰: 우주화:宇宙化: 우중:愚衆: 우중:雨中: ìš°ì§:愚直: ìš°ì²´:郵éž: ìš°ì²´êµ­:郵éžå±€: ìš°ì²´ë¶€:郵éžå¤«: 우체통:郵éžç­’: 우측:å³å´: 우파:峿´¾: 우파ì :峿´¾çš„: 우편:å³ä¾¿: 우편:郵便: 우편물:郵便物: 우편선:郵便船: 우편함:郵便函: 우편환:郵便æ›: 우표:郵票: 우현:å³èˆ·: 우호:å‹å¥½: 우호ì :å‹å¥½çš„: ìš°í™”:寓話: 우화등선:羽化登仙: 우화성:寓話性: ìš°í™”ì :寓話的: 우환:憂患: 우황:牛黃: 우회:è¿‚å»»: 우회로:迂廻路: 우회ì :迂廻的: 우회전:å³å›žè½‰: 우후죽순:雨後竹ç­: ìš±:å‹–:힘쓸 ìš± ìš±:å½§:빛날 ìš±, 문채날 ìš± ìš±:æ—­:빛날 ìš±, 햇살 치밀 ìš±, êµë§Œí•  ìš± ìš±:昱:햇빛 ë°ì„ ìš± ìš±:æ ¯:ì‚°ì•µë‘ ìš± ìš±:æ¾³: ìš±:ç…œ:비칠 ìš±, 불꽃 ìš±, 성할 ìš± ìš±:稶:ì„œì§ ë¬´ì„±í•  ìš± ìš±:éƒ:문채날 ìš±, ìžìš±í•  ìš± ìš±:é Š:머리 굽실거릴 ìš±, 별ì´ë¦„ ìš± ìš±:燠:ë”울 ìš± ìš±:éš©: ìš±ì¼:æ—­æ—¥: ìš±ì¼ìŠ¹ì²œ:旭日昇天: ìš±ì¼í˜•:旭日形: ìš´:云:ì´ë¥¼ ìš´, 움ì§ì¼ ìš´, ëŒì•„ê°ˆ ìš´ ìš´:æ©’:나무 무늬 ìš´ ìš´:殞:ì£½ì„ ìš´, 떨어질 ìš´ ìš´:æ¾:í° ë¬¼ê²° ìš´ ìš´:熉:누른 ë¹› ìš´ ìš´:耘:길 맬 ìš´ ìš´:芸:향풀 ìš´, ê¶ê¶ì´ ìš´, 촘촘할 ìš´, 성씨 ìš´ ìš´:è•“:ìš´í’€ ìš´, í‰ì§€ ìš´ ìš´:é‹:움ì§ì¼ ìš´, 운수 ìš´ ìš´:éš•:떨어질 ìš´, 곤란할 ìš´ ìš´:雲:구름 ìš´, íŒ”ëŒ€ì† ìš´, 하늘 ìš´ ìš´:韻:울림 ìš´, 소리 ë§žì„ ìš´, ìš´ ìš´ ìš´:ï§…:무리 ìš´, 어지러울 ìš´ ìš´:惲:ì˜ë…¼í•  ìš´, 혼후할 ìš´ ìš´:沄:물 콸콸 í를 ìš´, ë“ì„ ìš´ ìš´:篔:왕대나무 ìš´ ìš´:ç´œ:ì–¼í¬ëŸ¬ì§ˆ ìš´ ìš´:霣:떨어질 ìš´, ì²œë‘¥ì— ë¹„ 몰아올 ìš´ ìš´:韵:韻과 åŒå­— ìš´ê°:殞感: 운개견ì¼:雲開見日: 운구:鋿Ÿ©: 운근성í’:鋿–¤æˆé¢¨: 운니지차:雲泥之差: ìš´ë™:é‹å‹•: ìš´ë™ê°€:é‹å‹•å®¶: ìš´ë™ê°:é‹å‹•感: ìš´ë™ê¶Œ:é‹å‹•圈: ìš´ë™ëŸ‰:é‹å‹•é‡: ìš´ë™ë ¥:é‹å‹•力: ìš´ë™ë¡ :é‹å‹•è«–: ìš´ë™ë³µ:é‹å‹•æœ: ìš´ë™ë¹„:é‹å‹•è²»: ìš´ë™ì‚¬:é‹å‹•å²: ìš´ë™ìƒ:é‹å‹•賞: ìš´ë™ì„ ìˆ˜:é‹å‹•鏿‰‹: ìš´ë™ì„±:é‹å‹•性: ìš´ë™ì›:é‹å‹•å“¡: ìš´ë™ìž¥:é‹å‹•å ´: ìš´ë™ì :é‹å‹•çš„: ìš´ë™í™”:é‹å‹•é´: ìš´ë™íšŒ:é‹å‹•會: ìš´ë ¥:é‹åŠ›: 운룡í’호:雲é¾é¢¨è™Ž: 운명:殞命: 운명:é‹å‘½: 운명론:é‹å‘½è«–: 운명ì :é‹å‘½çš„: 운모:雲æ¯: 운무:雲霧: 운문:韻文: 운문극:韻文劇: 운문대단:雲紋大緞: ìš´ë°˜:鋿¬: 운반비:鋿¬è²»: ìš´ë°˜ì¸:鋿¬äºº: 운보법:鋿­¥æ³•: 운사:雲師: 운산조몰:雲散鳥沒: ìš´ìƒê¸°í’ˆ:雲上氣稟: ìš´ì„:隕石: 운세:é‹å‹¢: 운송:é‹é€: 운송선:é‹é€èˆ¹: 운송업:é‹é€æ¥­: 운송업ìž:é‹é€æ¥­è€…: 운수:鋿•¸: 운수:é‹è¼¸: 운수:雲水: 운수소관:鋿•¸æ‰€é—œ: 운수업ìž:é‹è¼¸æ¥­è€…: 운수업체:é‹è¼¸æ¥­é«”: ìš´ì‹ :é‹èº«: 운심월성:雲心月性: 운연과안:雲煙éŽçœ¼: ìš´ì˜:é‹ç‡Ÿ: ìš´ì˜ê³¼ìž¥:é‹ç‡Ÿèª²é•·: ìš´ì˜ë‚œ:é‹ç‡Ÿé›£: ìš´ì˜ë¶€:é‹ç‡Ÿéƒ¨: ìš´ì˜ë¹„:é‹ç‡Ÿè²»: ìš´ì˜ì‚¬:é‹ç‡Ÿç¤¾: ìš´ì˜ìž:é‹ç‡Ÿè€…: ìš´ìš©:é‹ç”¨: 운용비:é‹ç”¨è²»: 운우지정:雲雨之情: ìš´ìš´:云云: 운위:云謂: 운율:韻律: ìš´ìž„:é‹è³ƒ: ìš´ì „:é‹è½‰: 운전기사:é‹è½‰æŠ€å£«: ìš´ì „ë©´í—ˆ:é‹è½‰å…許: 운전병:é‹è½‰å…µ: 운전사:é‹è½‰å£«: ìš´ì „ì„:é‹è½‰å¸­: 운전수:é‹è½‰æ‰‹: ìš´ì „ìž:é‹è½‰è€…: 운전회:é‹è½‰æœƒ: 운중백학:雲中白鶴: ìš´ì¦ìš©ë³€:雲蒸龍變: ìš´ì¦ì´ˆìœ¤:雲蒸礎潤: 운지법:鋿Œ‡æ³•: 운지장ìƒ:é‹ä¹‹æŽŒä¸Š: ìš´ì§‘:雲集: 운출무심:雲出無心: 운치:韻致: 운하:鋿²³: 운합무집:雲åˆéœ§é›†: ìš´í•­:é‹èˆª: ìš´í•­ê¶Œ:é‹èˆªæ¬Š: ìš´í–‰:é‹è¡Œ: 운행제:é‹è¡Œåˆ¶: 운휴:é‹ä¼‘: 울:蔚:ê³ ì„ì´ë¦„ 울 울:鬱:향기로운 í’€ 울 울:熨: 울분:鬱憤: 울산:蔚山: 울ì :鬱寂: 울창:鬱蒼: 울화:鬱ç«: 울화병:鬱ç«ç—…: 움막:­幕: ì›…:熊:ê³° ì›…, 빛날 ì›… ì›…:雄:수컷 ì›…, ì˜ì›… ì›…, 웅장할 ì›… ì›…ê±´:雄å¥: ì›…ë‹´:熊膽: 웅대:雄大: ì›…ë³€:雄辯: 웅변대회:雄辯大會: ì›…ë³€ì :雄辯的: 웅변조:雄辯調: 웅장:雄壯: 웅호지사:熊虎之士: ì›:å…ƒ:으뜸 ì›, 착하고 어질 ì›, ì¼ ë…„ì˜ ì²« ë‚  ì›, 임금 ì›, 백성 ì›, 하늘 ì› ì›:円: ì›:原:근본 ì›, ê±°ë“­ ì›, ì–¸ë• ì›, 기ì¸í•  ì›, ë“¤íŒ ì› ì›:å“¡:ê´€ì› ì›, 둥글 ì› ì›:園:ë™ì‚° ì›, 능 ì›, 울타리 ì› ì›:圓:둥글 ì›, ì›ë§Œí•  ì›, í™”íì˜ ë‹¨ìœ„ ì› ì›:垣:ë‚®ì€ ë‹´ ì›, 보호하는 사람 ì›, 별 ì´ë¦„ ì› ì›:媛:아리따운 ì—¬ìž ì›, ì—¬ìž ë²¼ìŠ¬ì´ë¦„ ì› ì›:å«„:ì—¬ìžì´ë¦„ ì› ì›:寃:ì›í†µí•  ì›, êµ½íž ì›, 죄 ì—†ì„ ì› ì›:怨:ì›ë§í•  ì›, ì›ìˆ˜ ì›, 분낼 ì› ì›:æ„¿:정성 ì›, ì°©í•  ì›, 삼갈 ì› ì›:æ´:당길 ì›, 사다리 ì›, 구ì›í•  ì› ì›:æ²…:물 ì´ë¦„ ì› ì›:æ´¹:í를 ì›, 물 ì´ë¦„ ì› ì›:æ¹²:물소리 ì›, 물 졸졸 í를 ì› ì›:æº:ê·¼ì› ì›, 샘 ì›, 계ì†í•  ì› ì›:爰:당길 ì›, ì´ëŒ ì›, ê°€ë¡œë˜ ì› ì›:猿:ì›ìˆ­ì´ ì›, 잔나비 ì› ì›:ç¬: ì›:ç‘—:ë„리옥 ì›, êµ¬ë© í° ë‘¥ê·¼ 옥 ì› ì›:è‹‘:나ëžë™ì‚° ì›, í° ë°”ëžŒ ì› ì›:è¢:옷 치ë ê±°ë¦´ ì›, 성씨 ì› ì›:è½…:진문 ì›, ë©ì— ì›, 별 ì´ë¦„ ì› ì›:é :ë©€ ì›, 심오할 ì› ì›:院:ì›ì§‘ ì›, 공해 ì›, ì ˆ ì›, í•™êµ ì› ì›:願:하고ìží•  ì›, 바랄 ì›, ìƒê°í•  ì› ì›:é´›:숫ì›ì•™ìƒˆ ì› ì›:阮:ì›ë‚˜ë¼ ì›, 성씨 ì› ì›:冤:ì›í†µí•  ì›, ì›í•œ ì› ì›:æ¬:몸 주무를 ì›, 나무ì´ë¦„ ì› ì›:楥:떡갈나무 ì›, 실ê°ê°œ ì›, 신골 ì› ì›:猨:猿과 åŒå­— ì›:ç¶©: ì›:芫:고기 잡는 í’€ ì›, 여뀌 ì› ì›:è–—:園과 åŒå­— ì›:蜿:굼틀거릴 ì› ì›:謜:천천히 ë§í•  ì›, 기꺼울 ì› ì›:鋺:저울 바탕 ì› ì›:騵:ë°° í¬ê³  갈기 ê²€ì€ ë§ ì› ì›:éµ·:ì›ì¶”새 ì› ì›:黿:í° ìžë¼ ì› ì›ê°€:原價: ì›ê°€ë ¥:元嘉曆: ì›ê±°ë¦¬:é è·é›¢: ì›ê²©:é éš”: ì›ê²½:é æ™¯: ì›ê³ :原告: ì›ê³ :原稿: ì›ê³ ë£Œ:原稿料: ì›ê³ ì§€:原稿紙: ì›ê³ í–¥:原故鄕: ì›ê³µë°©ëª©:圓孔方木: ì›êµê·¼ê³µ:é äº¤è¿‘æ”»: ì›êµ°:æ´è»: ì›ê·€:寃鬼: ì›ê·¼:é è¿‘: ì›ê·¼ë²•:é è¿‘法: ì›ê·¼ë²•ì :é è¿‘法的: ì›ê¸ˆ:元金: ì›ê¸°:元氣: ì›ë‚´:院內: ì›ë‚´ë¬´ë°˜:原內務ç­: ì›ë…„:元年: ì›ë‹¨:元旦: ì›ëŒ€:原隊: ì›ëŒ€:é å¤§: ì›ë„:原圖: ì›ë™ë ¥:原動力: ì›ë‘:原豆: ì›ë‘막:園頭幕: ì›ë‘방족:圓頭方足: ì›ëž˜:元來: ì›ë ¤:é æ…®: ì›ë ¥:元力: ì›ë¡œ:å…ƒè€: ì›ë¡œì›:å…ƒè€é™¢: ì›ë¡ :原論: ì›ë¡ ì :原論的: ì›ë£Œ:原料: ì›ë£Œë¹„:原料費: ì›ë¥˜:æºæµ: ì›ë¦¬:原ç†: ì›ë¦¬ê¸ˆ:元利金: ì›ë¦¬ì :原ç†çš„: ì›ë¦¬ì£¼ì˜:原ç†ä¸»ç¾©: ì›ë§Œ:圓滿: ì›ë§:怨望: ì›ë©´:原綿: ì›ëª©:原木: ì›ëª©ê²½ì¹¨:圓木警枕: ì›ë¬´ê³¼:院務課: ì›ë¬¸:原文: ì›ë°˜:圓盤: ì›ë³¸:原本: ì›ë¶€:原簿: ì›ë¹„:元妃: ì›ì‚°:原産: ì›ì‚°ì§€:原産地: ì›ì‚¼:圓衫: ì›ìƒ:原狀: ì›ìƒíƒœ:原狀態: ì›ìƒíšŒë³µ:原狀回復: ì›ìƒ‰:原色: ì›ìƒ‰ì :原色的: ì›ìƒ:院生: ì›ìƒëª©:原生木: ì›ì„œ:原書: ì›ì„œ:願書: ì›ì„œëŒ€:願書代: ì›ì„:原石: ì›ì„±:怨è²: ì›ì†Œ:元素: ì›ìˆ˜:元帥: ì›ìˆ˜:元首: ì›ìˆ˜:怨è®: ì›ìˆ˜ì§€ê°„:怨è®ä¹‹é–“: ì›ìˆ™:圓熟: ì›ìˆ™ê¸°:圓熟期: ì›ìˆ™ë¯¸:圓熟美: ì›ìˆ™ì„±:圓熟性: ì›ì‹œ:原始: ì›ì‹œë¦¼:原始林: ì›ì‹œìƒí™œ:原始生活: ì›ì‹œì¸:原始人: ì›ì‹œì :原始的: ì›ì‹œì£¼ì˜:原始主義: ì›ì‹œì£¼ì˜ìž:原始主義者: ì›ì‹¬:原審: ì›ì•ˆ:原案: ì›ì•™ê¸ˆì¹¨:鴛鴦衾枕: ì›ì•™ì§€ê³„:鴛鴦之契: ì›ì•¡:原液: ì›ì–‘:é æ´‹: ì›ì–´:原語: ì›ì˜ˆ:園è—: ì›ì˜ˆì‚¬:園è—師: ì›ì™¸:院外: ì›ìš©:æ´ç”¨: ì›ìš´ë™:圓é‹å‹•: ì›ìœ„치:原ä½ç½®: ì›ìœ :原油: ì›ìœ ê°€:原油價: ì›ìœµ:圓èž: ì›ìŒ:原音: ì›ì˜ë¯¸:原æ„味: ì›ì¸:原人: ì›ì¸:原因: ì›ì¸ê· :原因èŒ: ì›ì¸ë¡ :原因論: ì›ì¸ì :原因的: ì›ìž…골수:怨入骨髓: ì›ìž:原å­: ì›ìžë ¥:原å­åŠ›: ì›ìžë¡œ:原å­çˆ: ì›ìžì‹œê³„:åŽŸå­æ™‚計: ì›ìžìž¬:原資æ: ì›ìžíƒ„:原å­å½ˆ: ì›ìží•µ:åŽŸå­æ ¸: ì›ìží™”:原å­åŒ–: ì›ìž‘:原作: ì›ìž‘ìž:原作者: ì›ìž¥:園長: ì›ìž¥:院長: ì›ìž¥ì‹¤:院長室: ì›ìž¬ë£Œ:åŽŸææ–™: ì›ì €ìž:原著者: ì›ì :原ç±: ì›ì ì™¸ì„ :é èµ¤å¤–ç·š: ì›ì „:原典: ì›ì „:原電: ì›ì :原點: ì›ì •:é å¾: ì›ì •êµ°:é å¾è»: ì›ì •대:é å¾éšŠ: ì›ì •대ì›:é å¾éšŠå“¡: ì›ì •대장:é å¾éšŠé•·: ì›ì œ:原題: ì›ì¡°:元祖: ì›ì¡°:æ´åŠ©: ì›ì¡±ê·¼ë¦°:é æ—近隣: ì›ì£„:原罪: ì›ì£„ìž:原罪者: ì›ì£¼ë¯¼:åŽŸä½æ°‘: ì›ì£¼ì¸:原主人: ì›ì¦íšŒê³ :怨憎會苦: ì›ì§:原è·: ì›ì²œ:æºæ³‰: ì›ì²œìš°ì¸:怨天尤人: ì›ì²œì :æºæ³‰çš„: ì›ì²­ìœ ì²­:æºæ·¸ï§Šæ·¸: ì›ì²´:元體: ì›ì´ˆ:原åˆ: ì›ì´ˆì•„:åŽŸåˆæˆ‘: ì›ì´ˆì :原åˆçš„: ì›ì¶”:圓éŒ: ì›ì¹™:原則: ì›ì¹™ë¡ :原則論: ì›ì¹™ë¡ ì :原則論的: ì›ì¹™ì :原則的: ì›íƒ:圓å“: ì›íƒíšŒì˜:åœ“å“æœƒè­°: ì›íƒ‘:圓塔: ì›í†µ:圓筒: ì›í†µ:寃痛: ì›íŒ:圓æ¿: ì›í­:原爆: ì›í‘œ:元標: ì›í•œ:怨æ¨: ì›í–‰:é è¡Œ: ì›í˜•:元型: ì›í˜•:原型: ì›í˜•:原形: ì›í˜•:圓形: ì›í˜•ì´ì •:元亨ï§è²ž: ì›í˜•ì :原形的: ì›í˜•질:元型質: ì›í˜•질:原形質: ì›í˜¸:æ´è­·: ì›í˜¼:寃魂: ì›í™”:æºèб: ì›í™”소복:é ç¦å¬ç¦: ì›í™˜:圓環: ì›í™œ:圓滑: ì›í›„취월:çŒ¿çŒ´å–æœˆ: ì›í‰:元兇: ì›”:月:달 ì›” ì›”:è¶Š:ë„˜ì„ ì›”, 뛸 ì›”, ì›”ë‚˜ë¼ ì›” ì›”:鉞:ë„ë¼ ì›” ì›”:刖:발꿈치 ìžë¥¼ ì›” ì›”:粤:ë§ ë‚´í‚¬ ì›”, 곰곰히 ìƒê°í•  ì›”, 나ë¼ì´ë¦„ ì›” 월간:月刊: 월간지:月刊誌: 월경:月經: 월경량:月經é‡: 월계수:月桂樹: 월광:月光: 월권행위:越權行爲: 월급:月給: 월급봉투:月給å°å¥—: 월남:è¶Šå—: 월남어:è¶Šå—語: 월단í‰:月旦評: ì›”ë™:越冬: 월등:è¶Šç­‰: ì›”ë¼:è¶Šç¾…: 월례:月例: 월로í’ìš´:月露風雲: 월만즉휴:月滿則虧: ì›”ë§:月末: 월명성í¬:月明星稀: 월반:è¶Šç­: 월백í’ì²­:月白風淸: 월별:月別: 월병:月餠: 월봉:月俸: 월부:月賦: ì›”ë¶:越北: 월사금:月è¬ï¤Š: 월색:月色: 월세:月貰: 월수입:月收入: 월요:月曜: 월요ì¼:月曜日: 월장:越牆: 월장성구:月章星å¥: 월조소남지:è¶Šé³¥å·¢å—æž: 월중:月中: 월진승선:越津乘船: 월척:è¶Šå°º: 월초:月åˆ: ì›”í‰:月評: ì›”í‰ê· :月平å‡: 월하빙ì¸:月下氷人: 위:ä½:벼슬 위, ìž„ê¸ˆì˜ ì‹ ë¶„ 위, ìžë¦¬ 위, 방위 위 위:倭:순한 모양 위, 빙글 ëŒì•„올 위 위:å‰:í´ ìœ„, 넉넉할 위, 기특할 위 위:僞:ê±°ì§“ 위, ì†ì¼ 위 위:å±:위태할 위, 무너질 위, ìƒí•  위, ë†’ì„ ìœ„, 별 ì´ë¦„ 위 위:åœ:둘레 위, ì—워 쌀 위, 한아람 위, 지킬 위 위:å§”:맡길 위, 버릴 위, ë§˜ì— ë“ ë“ í•  위, ë²¼ì´ì‚­ ê³ ê°œ ìˆ™ì¼ ìœ„ 위:å¨:위엄 위, ë‘려울 위 위:å°‰:벼슬ì´ë¦„ 위, 눌릴 위 위:æ…°:위로할 위 위:æš:햇빛 위, ë¹› 환할 위 위:渭:물 ì´ë¦„ 위, ì† ë“ì¼ ìœ„ 위:爲:í•  위, 다스릴 위, 하여금 위, 어미ì›ìˆ­ì´ 위, ì´ë£° 위 위:ç‘‹:위옥 위, 노리개 위 위:ç·¯:씨줄 위, 별 오른편으로 ëŒ ìœ„ 위:胃:밥통 위, 별 ì´ë¦„ 위, 성씨 위 위:èŽ:마를 위, í’€ ì´ë¦„ 위, 쇠약해질 위 위:葦:갈대 위, ìž‘ì€ ë°° 위 위:蔚:제비쑥 위, 초목 ìš°ê±°ì§„ 모양 위, 잔무늬 위 위:蔿:í’€ 위, 성씨 위, ê³ ì„ì´ë¦„ 위 위:èŸ:고슴ë„치 위 위:è¡›:衞와 åŒå­— 위:褘:휘장 위, 아름다울 위 위:謂:ê³ í•  위, ì´ë¥¼ 위 위:é•:어길 위, 미ì ê±°ë¦´ 위, ë˜ëŒì•„올 위 위:韋:다룬 가죽 위, 훌부들할 위, êµ°ë³µ 위, 성씨 위 위:é­:ìœ„ë‚˜ë¼ ìœ„, ëŒ€ê¶ ìœ„, ìš°ëší•  위 위:å–Ÿ:한숨쉴 위 위:幃:향낭 위, 홑휘장 위 위:æ’: 위:æ½™: 위:ç…’:벌그레할 위, 환할 위 위:熨:다리미 위, 고약 ë¶™ì¼ ìœ„ 위:ç—¿:습병 위, 잘름거릴 위, ìŒìœ„ì¦ ìœ„ 위:葳:초목 성할 위, 위유풀 위 위:衞:ë§‰ì„ ìœ„, 지킬 위, í•기운 위, 나ë¼ì´ë¦„ 위 위:諉:핑계할 위, 버릴 위 위:逶:비틀거릴 위 위:é—ˆ:대ê¶ì•ˆì˜ 문 위 위:韙:ì˜³ì„ ìœ„ 위:韡:꽃 환히 í•„ 위 위:餧:ë¨¹ì¼ ìœ„ 위:骪: 위경련:胃痙攣: 위계:ä½éšŽ: 위계ì :ä½éšŽçš„: 위계질서:ä½éšŽç§©åº: 위계질서ì :ä½éšŽç§©åºçš„: 위관:å‰è§€: 위국:å±å±€: 위국충절:爲國忠節: 위권:ä½åœˆ: 위궤양:胃潰ç˜: 위금:緯錦: 위급:屿€¥: 위기:屿©Ÿ: 위기ê°:屿©Ÿæ„Ÿ: 위기관리:屿©Ÿç®¡ç†: 위기론:屿©Ÿè«–: 위기론ì :屿©Ÿè«–çš„: 위기ì˜ì‹:屿©Ÿæ„è­˜: 위기ì¼ë°œ:屿©Ÿä¸€é«®: 위기ì :屿©Ÿçš„: 위기지학:爲己之學: 위대:å‰å¤§: 위대성:å‰å¤§æ€§: 위ë„:緯度: 위ë…:å±ç¯¤: 위ë½:慰樂: 위력:å¨åŠ›: 위력성당:å¨åŠ›æˆé»¨: 위력ì :å¨åŠ›çš„: 위령:æ…°éˆ: 위령비:æ…°éˆç¢‘: 위령탑:æ…°éˆå¡”: 위로:慰勞: 위로금:慰勞金: 위로ìž:慰勞者: 위무:卿­¦: 위무:æ…°æ’«: 위무경문:緯武經文: 위문:æ…°å•: 위문편지:æ…°å•便紙: 위반:é•å: 위반ìž:é•å者: 위반죄:é•å罪: 위배:é•背: 위법:长³•: 위법성:长³•性: 위법ìží:爲法自弊: 위법ì :长³•çš„: 위벽:胃å£: 위병:衛兵: 위병소:衛兵所: 위병소장:衛兵所長: 위사:緯絲: 위산:胃酸: 위ìƒ:ä½ç›¸: 위ìƒ:衛生: 위ìƒë²•:衛生法: 위ìƒì„±:衛生性: 위ìƒì :衛生的: 위ìƒí•™ì :衛生學的: 위선:僞善: 위선ìž:僞善者: 위선ì :僞善的: 위성:衛星: 위세:ä½å‹¢: 위세:å¨å‹¢: 위수령:è¡›æˆä»¤: 위시:爲始: 위신:å¨ä¿¡: 위악ì :僞惡的: 위안:慰安: 위안부:慰安婦: 위암:胃癌: 위압:å¨å£“: 위압ê°:å¨å£“感: 위압ì :å¨å£“çš„: 위약조로:å±è‹¥æœéœ²: 위엄:å¨åš´: 위엄성:å¨å𴿀§: 위업:剿¥­: 위염:胃炎: 위용:å¨å®¹: 위ì›:委員: 위ì›ì‹¤:委員室: 위ì›ìž¥:委員長: 위ì›ìž¥ì§:委員長è·: 위ì›ì§:委員è·: 위ì›íšŒ:委員會: 위ì›íšŒìž¥:委員會長: 위ì˜:å¨å„€: 위ì¸:å‰äºº: 위ì¸:爲人: 위ì¸ì„¤ê´€:爲人設官: 위ì¸ì„¤ê´€ì‹:爲人設官å¼: 위ì¸ì „:å‰äººå‚³: 위ì¸ì „기:å‰äººå‚³è¨˜: 위임:委任: 위임ìž:委任者: 위임장:委任狀: 위ìžë£Œ:慰藉料: 위작:僞作: 위장:僞è£: 위장:委長: 위장:胃臟: 위장병:胃臟病: 위장술:僞è£è¡“: 위장염:胃臟炎: 위전:使ˆ°: 위정ìž:爲政者: 위정척사:衛正斥邪: 위조:僞造: 위조단:僞造團: 위조설:僞造說: 위조죄:僞造罪: 위조지í:僞造紙幣: 위주:爲主: 위주ì :爲主的: 위ì¦:僞證: 위촉:委囑: 위촉장:委囑狀: 위축:èŽç¸®: 위치:ä½ç½®: 위친지ë„:爲親之é“: 위íƒ:委託: 위태:屿®†: 위통:胃痛: 위패:ä½ç‰Œ: 위편삼절:韋編三絶: 위í:僞幣: 위í’당당:å¨é¢¨å ‚å ‚: 위하수:胃下垂: 위해:å±å®³: 위해성:å±å®³æ€§: 위헌:长†²: 위헌성:长†²æ€§: 위헌ì :长†²çš„: 위험:å±éšª: 위험물:å±éšªç‰©: 위험성:å±éšªæ€§: 위험천만:å±éšªåƒè¬: 위협:å¨è„…: 위협ê°:å¨è„…感: 위협당:å¨è„…ç•¶: 위협론:å¨è„…è«–: 위협성:å¨è„…性: 위협ì :å¨è„…çš„: 위협조:å¨è„…調: 위호부ìµ:爲虎傅翼: 위화ê°:é•和感: 유:ä¹³:ì – 유, ì¢…ìœ ì„ ìœ , ë‚³ì„ ìœ , ì –ë¨¹ì¼ ìœ , 기를 유 유:侑:ë„울 유, 권할 유, ê·€ì¸ì„ 모시고 ë°¥ë¨¹ì„ ìœ  유:å„’:선비 유, ë‚˜ìž¥ì´ ìœ , ìœ ë„ ìœ , 광대 유 유:å…ª:그럴 유, 대답할 유, ê³µì†í•  유 유:唯:ì˜¤ì§ ìœ , í—ˆë½í•  유 유:å–©:ê¹¨ìš°ì³ ì¤„ 유, 알릴 유, 비유할 유 유:å­º:ì –ë¨¹ì´ ìœ , 사모할 유, 딸릴 유 유:宥:너그러울 유, 죄 사할 유, ë„울 유 유:å¹¼:어릴 유, 사랑할 유 유:å¹½:ìˆ¨ì„ ìœ , 그윽할 유, ì ì„ 유, ì–´ë‘울 유, 귀신 유, 저승 유 유:庾:ë…¸ì  ìœ , ê³¡ì‹ ì…ˆí•˜ëŠ” 단위 휘 유 유:æ‚ :ë©€ 유, ìƒê°í•  유, 한가할 유, 근심할 유 유:惟:꾀할 유, ì˜¤ì§ ìœ , ìƒê°í•  유 유:愈:ë‚˜ì„ ìœ , 어질 유, ë”ìš± 유, 병 ë‚˜ì„ ìœ  유:愉:기ë»í•  유, ì¦ê±°ìš¸ 유 유:æ„:당길 유, 칭찬할 유, í¬ë¡±í•  유 유:攸:ê³³ 유, 휙 달아날 유, ì•„ë“í•  유, 대롱거릴 유 유:有:ìžˆì„ ìœ , ì–»ì„ ìœ , 과연 유, ë˜ ìœ  유:柔:부드러울 유, 순할 유, 복종할 유 유:柚:ìœ ìž ìœ  유:楡:ëŠë¦„나무 유, 서쪽 유 유:楢:부드러운 나무 유, í™° 유 유:æ²¹:기름 유, 구름 피어오를 유, ê³µì†í•  유 유:æ´§:물ì´ë¦„ 유 유:游:헤엄칠 유, ë…¸ë‹ ìœ , 깃발 유 유:æ¿¡:ì ì‹¤ 유, ë§‰íž ìœ , 곱고 윤íƒí•  유 유:猶:어미 ì›ìˆ­ì´ 유, ê°™ì„ ìœ , 오히려 유 유:猷:ê¾€ 유, 그릴 유, ì˜³ì„ ìœ , 탄ì‹í•  유 유:瑜:아름다운 옥 유 유:ç”±:ë§ë¯¸ì•”ì„ ìœ , 쓸 유, 지날 유 유:ç™’:병 ë‚˜ì„ ìœ , 병들 유 유:ç¶:깃발 늘어질 유 유:ç¶­:벼리 유, ì´ì„ 유, ë§ºì„ ìœ , ì˜¤ì§ ìœ  유:繇: 유:臾:ìž ê°„ 유, ì°©í•  유, 나ë¼ì´ë¦„ 유, í™œì´ ë’¤ë¡œ 젖혀질 유 유:è¸:수유 유 유:裕:넉넉할 유, 너그러울 유 유:誘:ê¾€ì¼ ìœ , 가르칠 유, 당길 유 유:è«›:아첨할 유 유:è«­:ê³ í•  유, 비유할 유 유:踰:ë„˜ì„ ìœ  유:蹂:ë°Ÿì„ ìœ , 쌀 ì”»ì„ ìœ  유:逾:ê°ˆ 유, 지날 유 유:éŠ:놀 유, ë²— 사귈 유 유:éº:잃어버릴 유, ë‚¨ì„ ìœ , ë¼ì¹  유 유:é…‰:별 유, 열째 지지 유, 나아갈 유 유:釉:물건 빛날 유 유:é®:놋쇠 유 유:劉:ì´ê¸¸ 류, ì£½ì¼ ë¥˜, ë² í’€ 류, 성씨 류 유:杻:싸리 뉴 유:柳:버들 류, 별 ì´ë¦„ 류 유:ï§Š:í를 류, 번져나갈 류, 구할 류, ë‚´ì¹  류, 달아날 류, 무리 류, 귀양보낼 류 유:ï§‹:처마물 류, 낙수물 류, ì¦ë¥˜ìˆ˜ 류 유:ï§Œ:ìœ ë¦¬ëŒ ë¥˜, 나ë¼ì´ë¦„ 류 유:ï§:머무를 류, 그칠 류, 오랠 류, 횡사할 류 유:ï§Ž:ì„류황 류, 유황 류 유:ï§:단추 뉴, ë§ºì„ ë‰´ 유:ï§:ê°™ì„ ë¥˜, 나눌 류, ì°©í•  류, 무리 류 유:冘:머뭇거릴 유, ê°ˆ 유 유:呦:사슴 우는 소리 유, 새ì§ìй 우는 소리 유 유:囿:엔담 유, 고루할 유 유:å£:토담 유, 단 ë‘˜ëŸ¬ìŒ“ì€ ë‹´ 유 유:帷:휘장 유 유:æ‰:í’€ 유, 부드럽게 í•  유, í¬ì¼ 유 유:æ–¿:깃발 유, 깃술 유, 면류관술 유 유:泑:ë¬¼ë¹›ì´ ê²€ì„ ìœ , 물ì´ë¦„ 유 유:牖:엇살창 유, 들창 유, ë°ì„ 유, ì¸ë„í•  유 유:瘉:癒와 åŒå­— 유:ç˜:ì£„ì¸ ì£¼ë ¤ ì£½ì„ ìœ  유:窬:íŒìž¥ë¬¸ 유 유:窳:ì´ì§€ëŸ¬ì§ˆ 유, 약할 유, ì§ìйì´ë¦„ 유 유:ç±²:ë¶€ë¥´ì§–ì„ ìœ  유:ç³…:ì„žì¼ ìœ , ì–½íž ìœ , 잡곡밥 유 유:ç·Œ: 유:è…´:아랫배 ì‚´ì°” 유 유:莠:ê°€ë¼ì§€ 유, 추할 유 유:è••:냄새나는 í’€ 유, 유풀 유 유:蕤:ë”ë¶í•  유 유:èš°:노래기 유, 땅지네 유 유:èš´:굼틀거릴 유 유:è¤:í•˜ë£¨ì‚´ì´ ìœ  유:è •: 유:褕:ê¿©ì˜ ê¹ƒìœ¼ë¡œ 꾸민 옷 유, ì¾Œìž ìœ  유:讉:성낼 유 유:逌:빙그레할 유 유:鞣:다룬 가죽 유, 마른 가죽 유 유:鮪:ìƒì–´ 유 유:é»:검푸를 유, ê²€ì€ì¹ í•  유 유:鼬:청서 유, 족제비 유 유:é¾¥:ë¶€ë¥´ì§–ì„ ìœ  유가:å„’å®¶: 유가:有價: 유가:油價: 유가ì :å„’å®¶çš„: 유가족:éºå®¶æ—: 유ê°ì–‘춘:有脚陽春: 유ê°:有感: 유ê°:éºæ†¾: 유개ë…:ï§æ§ªå¿µ: 유격:éŠæ“Š: 유격대ì›:éŠæ“ŠéšŠå“¡: 유격수:éŠæ“Šæ‰‹: 유고:éºç¨¿: 유골:éºéª¨: 유공ìž:有功者: 유관:有關: 유관성:有關性: 유괴:誘æ‹: 유괴범:誘æ‹çН: 유êµ:儒敎: 유êµê¶Œ:儒敎圈: 유êµì :儒敎的: 유êµí•™ê³¼:儒敎學科: 유êµí™”:儒敎化: 유구:æ‚ ä¹…: 유구무언:有å£ç„¡è¨€: 유구불언:有å£ä¸è¨€: 유권:有權: 유권ìž:有權者: 유급:有給: 유기:有期: 유기:有機: 유기:éºæ£„: 유기:é®å™¨: 유기ë†:有機農: 유기론:唯氣論: 유기물:有機物: 유기ì :有機的: 유기질:有機質: 유기체:有機體: 유년:幼年: 유년기:幼年期: 유ë…:ï§å¿µ: 유능:有能: 유능제강:柔能制剛: 유단ìž:有段者: 유당:乳糖: 유대:ï§å¸¶: 유대ê°:ï§å¸¶æ„Ÿ: 유ë•:有德: 유ë„:柔é“: 유ë„:誘導: 유ë…:唯ç¨: 유ë…:有毒: 유ë…물:有毒物: 유ë…성:有毒性: 유ë™:ï§Šå‹•: 유ë™ì„±:流動性: 유ë™ì :ï§Šå‹•çš„: 유ë™í™”:流動化: 유ë‘:乳頭: 유ë‘무미:有頭無尾: 유ë‘ë¶„ë©´:油頭粉é¢: 유ë½ê°€:éŠï¥œè¡—: 유람:éŠè¦½: 유람선:éŠè¦½èˆ¹: 유랑:流浪: 유랑파:流浪派: 유래:由來: 유래지í’:由來之風: 유량:ï§Šé‡: 유려:流麗: 유력:有力: 유력시:有力視: 유력ìž:有力者: 유력층:有力層: 유령:å¹½éˆ: 유례:ï§ä¾‹: 유로:ï§Šè·¯: 유ë¡ìƒ‰:柳綠色: 유ë¡í™”í™:柳綠花紅: 유료:有料: 유료화:有料化: 유류:油類: 유리:有利: 유리:éŠé›¢: 유리:流離: 유리:琉璃: 유리걸ì‹:流離乞食: 유리문:琉璃門: 유리병:琉璃ç”: 유리잔:琉璃盞: 유리창:琉璃窓: 유리íŒ:琉璃æ¿: 유린:蹂躪: 유린당:蹂躪當: 유림:å„’æž—: 유만부ë™:ï§è¬ï¥§åŒ: 유ë§:有望: 유ë§:流亡: 유ë§ë¯¼:流亡民: 유ë§ì£¼:有望株: 유명:有å: 유명무실:有å無實: 유명세:有å稅: 유명ì¸:有å人: 유모:ä¹³æ¯: 유모차:ä¹³æ¯è»Š: 유목:éŠç‰§: 유목민:éŠç‰§æ°‘: 유무:有無: 유무ìƒìƒ:有無相生: 유묵:éºå¢¨: 유물:唯物: 유물:éºç‰©: 유물론:唯物論: 유물론ìž:唯物論者: 유물론ì :唯物論的: 유물주ì˜:唯物主義: 유미주ì˜ìž:唯美主義者: 유미주ì˜ì :唯美主義的: 유민:éºæ°‘: 유민:ï§Šæ°‘: 유민사:æµæ°‘å²: 유발:誘發: 유발력:誘發力: 유발ì :誘發點: 유방:乳房: 유방백세:流芳百世: 유방암:乳房癌: 유배:ï§Šé…: 유배지:ï§Šé…地: 유별:有別: 유보:ç•™ä¿: 유보:ï§ä¿: 유보ì :ç•™ä¿çš„: 유복:裕ç¦: 유복아:éºè…¹å…’: 유복ìž:éºè…¹å­: 유복지친:有æœä¹‹è¦ª: 유부:ä¹³è…: 유부:æ²¹è…: 유부남:有婦男: 유부녀:有夫女: 유분:油分: 유분기:油分氣: 유분수:有分數: 유불선:儒佛仙: 유비무환:有備無患: 유사:有å²: 유사:ï§ä¼¼: 유사무ì´:有死無二: 유사성:ï§ä¼¼æ€§: 유사시:有事時: 유사어:ï§ä¼¼èªž: 유사ì :ï§ä¼¼é»ž: 유사품:ï§ä¼¼å“: 유산:乳酸: 유산:有産: 유산:éºç”£: 유산:流産: 유산율:流産率: 유산ì¦:流産症: 유ìƒ:有償: 유ìƒ:有常: 유색:有色: 유ìƒ:儒生: 유서:由緖: 유서:éºæ›¸: 유선:有線: 유선형:ï§Šç·šåž‹: 유성:油性: 유성:流星: 유성기:ï§è²æ©Ÿ: 유세:有勢: 유세:éŠï¥¯: 유세장:éŠï¥¯å ´: 유세전:éŠï¥¯æˆ°: 유소년:幼少年: 유소성:ï§å·¢æ€§: 유수:有數: 유수:有水: 유수:ï§Šæ°´: 유수불부:ï§Šæ°´ä¸è…: 유숙:ï§å®¿: 유순:柔順: 유시무종:有始無終: 유ì‹:有識: 유ì‹ë¡ :唯識論: 유ì‹ìž:有識者: 유ì‹í•™:唯識學: 유신:ç¶­æ–°: 유신:éºè‡£: 유실:流失: 유심:有心: 유아:乳兒: 유아:幼兒: 유아기:幼兒期: 유아ë…ì¡´:唯我ç¨å°Š: 유아복:乳兒æœ: 유아어:幼兒語: 유아지탄:由我之歎: 유아화:幼兒化: 유야무야:有耶無耶: 유약:柔弱: 유언:有言: 유언:éºè¨€: 유언:流言: 유언비어:流言蜚語: 유언장:éºè¨€ï§º: 유역:æµåŸŸ: 유역권:æµåŸŸåœˆ: 유연:æ‚ ç„¶: 유연:柔軟: 유연성:柔軟性: 유연탄:有煙炭: 유ì˜:游泳: 유ì˜ë³µ:éŠæ³³æœ: 유예:猶豫: 유예론ìž:猶豫論者: 유용:有用: 유용:流用: 유용성:有用性: 유운경룡:游雲驚é¾: 유ì›ì§€:éŠåœ’地: 유월:六月: 유유:æ‚ æ‚ : 유유낙낙:唯唯諾諾: 유유ë„ì¼:悠悠度日: 유유ìƒì¢…:ï§ï§ç›¸å¾ž: 유유ìžì :悠悠自é©: 유ì˜:有æ„: 유ì˜:ï§æ„: 유ì˜ë¯¸ì„±:有æ„味性: 유ì˜ìœ ì‹:éŠè¡£éŠé£Ÿ: 유ìµ:有益: 유ì¸:有人: 유ì¸:誘因: 유ì¸:誘引: 유ì¸ë¬¼:æ²¹å°ç‰©: 유ì¸ì›:ï§äººçŒ¿: 유ì¸ì±…:誘引策: 유ì¼:唯一: 유ì¼ë¬´ì´:唯一無二: 유ì¼ë¶€ì¡±:惟日不足: 유ì¼ì‹ :唯一神: 유임:留任: 유임:ï§ä»»: 유입:ï§Šå…¥: 유입기:流入期: 유입량:ï§Šå…¥é‡: 유입부:流入部: 유ìž:儒者: 유ìž:柚å­: 유ìž:諛者: 유ìžì°¨:柚å­ï§¾: 유작전:éºä½œå±•: 유장:æ‚ é•·: 유ì :éºè·¡: 유ì ì§€:éºè·¡åœ°: 유전:油田: 유전:éºå‚³: 유전:流轉: 유전병:éºå‚³ç—…: 유전성:éºå‚³æ€§: 유전ìž:éºå‚³å­: 유전ì :éºå‚³çš„: 유전학:éºå‚³å­¸: 유전학ì :éºå‚³å­¸çš„: 유정:有情: 유정:油井: 유정:éºç²¾: 유제:éºåˆ¶: 유제품:乳製å“: 유조:幼鳥: 유조군:ï§é³¥ç¾¤: 유조선:油槽船: 유족:éºæ—: 유족회:éºæ—會: 유종:有終: 유종지미:有終之美: 유죄:有罪: 유죄ìž:有罪者: 유주무량:有酒無é‡: 유지:乳脂: 유지:有志: 유지:油紙: 유지:ç¶­æŒ: 유지:éºå¿—: 유지권:ç¶­æŒæ¬Š: 유지방:乳脂肪: 유지비:ç¶­æŒè²»: 유지ì¸:ç¶­æŒäºº: 유착:ç™’ç€: 유창:流暢: 유채:油彩: 유채:æ²¹èœ: 유추:ï§æŽ¨: 유출:æµå‡º: 유출:流出: 유출구:æµå‡ºå£: 유출액:æµå‡ºæ¶²: 유충:幼蟲: 유취만년:éºè‡­è¬å¹´: 유치:幼稚: 유치:誘致: 유치:ï§ç½®: 유치ì›:幼稚園: 유치ì›ìƒ:幼稚園生: 유치장:ï§ç½®å ´: 유쾌:愉快: 유탄:榴彈: 유태êµ:猶太敎: 유태êµë„:猶太敎徒: 유통:流通: 유통계:流通界: 유통력:流通力: 유통ë§:流通網: 유통업:流通業: 유통업계:流通業界: 유통업ìž:流通業者: 유통업체:流通業體: 유파:ï§Šæ´¾: 유í:幽閉: 유í¬:æµå¸ƒ: 유í¬:流布: 유í¬ì£„:æµå¸ƒç½ª: 유표ì :有標的: 유품:éºå“: 유필유방:游必有方: 유학:å„’å­¸: 유학:éŠå­¸: 유학:ï§å­¸: 유학ìƒ:éŠå­¸ç”Ÿ: 유학ìƒ:ï§å­¸ç”Ÿ: 유학승:ï§å­¸åƒ§: 유학ìž:儒學者: 유학파:儒學派: 유한:有é™: 유한공ìž:游閑公å­: 유한성:æœ‰é™æ€§: 유한층:有閑層: 유해:有害: 유해:éºéª¸: 유해론:有害論: 유해무ìµ:有害無益: 유해물:有害物: 유해성:有害性: 유행:æµè¡Œ: 유행:流行: 유행가:流行歌: 유행곡:æµè¡Œæ›²: 유행병:流行病: 유행성:流行性: 유행어:流行語: 유행ì :æµè¡Œçš„: 유허비:éºå¢Ÿç¢‘: 유현:幽玄: 유혈:ï§Šè¡€: 유혈성천:ï§Šè¡€æˆå·: 유형:有形: 유형:ï§åž‹: 유형무ì :有形無跡: 유형무형:有形無形: 유형성:ï§åž‹æ€§: 유형수:流刑囚: 유형ì :有形的: 유형ì :ï§åž‹çš„: 유형지:流刑地: 유호ë•:攸好德: 유혹:誘惑: 유혹ì :誘惑的: 유화:宥和: 유화:油化: 유화:油畵: 유화:éºç•µ: 유화업계:油化業界: 유화업체:油化業體: 유화전:油畵展: 유황:硫黃: 유효:有效: 유효성:有效性: 유효ì ì ˆ:有效é©åˆ‡: 유훈:éºè¨“: 유휴:éŠä¼‘: 유휴지:éŠä¼‘地: 유í¥:éŠèˆˆ: 유í¥ê°€:éŠèˆˆè¡—: 유í¥ì—…:éŠèˆˆæ¥­: 유í¥ì—…소:éŠèˆˆæ¥­æ‰€: 유í¬:éŠæˆ±: 유í¬ìž:éŠæˆ±è€…: 유í¬ì :éŠæˆ±çš„: 육:å ‰:기름진 ë•… 육 육:毓:기를 육, 어릴 육, ë§Žì„ ìœ¡ 육:肉:고기 육, 몸 육 육:育:기를 육, ë‚  육, ìžëž„ 육 육:ï§‘:여섯 륙, 나ë¼ì´ë¦„ 륙 육:ï§’:ì£½ì¼ ë¥™, 육시할 륙, 욕할 륙 육:ï§“:ë­ ë¥™, 길 륙, 어긋날 륙, 뛸 륙, ë‘터울 륙 육:å„¥:팔 육, 길 육 육ê°:ï§‘è§’: 육ê°í˜•:ï§‘è§’å½¢: 육ê°:肉感: 육ê°:六感: 육갑:六甲: 육개장:肉-醬: 육계:肉鷄: 육계색:肉桂色: 육êµ:ï§“æ©‹: 육군:ï§“è»: 육기:肉氣: 육대주:六大洲: 육ë•:肉德: 육ë‘문ìž:肉頭文字: 육ë‘í’ˆ:ï§‘é ­å“: 육력ë™ì‹¬:戮力åŒå¿ƒ: 육로:ï§“è·¯: 육류:肉類: 육만:ï§‘è¬: 육모정:ï§‘-亭: 육바ë¼ë°€:六波羅蜜: 육박:肉薄: 육백:六百: 육백만:六百è¬: 육부:ï§‘è…‘: 육부:六部: 육부출충:肉è…出蟲: 육사:陸士: 육산í¬ë¦¼:肉山脯林: 육ìƒ:陸上: 육ìƒë¶€ì›:陸上部員: 육성:肉è²: 육성:育æˆ: 육성책:育æˆç­–: 육성회:è‚²æˆæœƒ: 육성회비:è‚²æˆæœƒè²»: 육성회장:è‚²æˆæœƒé•·: 육수:肉垂: 육수:肉水: 육순:ï§‘æ—¬: 육시:ï§’å±: 육ì‹:肉食: 육ì‹ì„±:肉食性: 육신:肉身: 육십:ï§‘å: 육십갑ìž:ï§‘å甲å­: 육십구:ï§‘åä¹: 육십삼:ï§‘å三: 육십진법:ï§‘å進法: 육십칠:ï§‘å七: 육십팔:ï§‘åå…«: 육아:育兒: 육아법:育兒法: 육안:肉眼: 육욕:肉慾: 육ì´êµ¬:六二ä¹: 육ì´ì˜¤:六二五: 육입:ï§‘å…¥: 육ìž:ï§‘å­—: 육장:ï§‘å ´: 육전:ï§‘å…¸: 육종:育種: 육중:肉é‡: 육지:陸地: 육지행선:陸地行船: 육진:六鎭: 육질:肉質: 육참:ï§“åƒ: 육참ì´ìž¥:ï§“åƒç¸½é•·: 육척지고:六尺之孤: 육천ì´ë°±:ï§‘åƒäºŒç™¾: 육체:肉體: 육체노ë™:肉體勞動: 육체ì :肉體的: 육체파:肉體派: 육촌:六寸: 육촌:ï§‘æ‘: 육추:育雛: 육축:六畜: 육친:肉親: 육칠십:六七å: 육필:肉筆: 육하ì›ì¹™:六何原則: 육해공:陸海空: 육해공군:陸海空è»: 육향:肉香: 육화:肉化: 육환장:ï§‘ç’°æ–: 윤:å…:ë¯¸ì  ìœ¤, 마땅할 윤, 옳게 여길 윤, ì¢‡ì„ ìœ¤, í—ˆë½í•  윤 윤:å‹»:가지런할 윤, ì ì„ 윤 윤:奫:물 ê¹Šì„ ìœ¤, ë¬¼ì´ ì¶©ì¶©í•  윤 윤:å°¹:다스릴 윤, 바를 윤, 벼슬ì´ë¦„ 윤, ë¯¿ì„ ìœ¤ 윤:潤: 윤:玧:ê·€ë§‰ì´ êµ¬ìŠ¬ 윤 윤:畇: 윤:胤:ë§ì•„들 윤, ìµíž 윤 윤:鈗:ì°½ 윤 윤:é–: 윤:ï§”:ì¸ë¥œ 륜, 무리 륜, 조리 륜, ì˜ë¦¬ 륜, 가릴 륜 윤:ï§•:곤륜산 륜, 나ë¼ì´ë¦„ 륜 윤:ï§–:빠질 륜, 물놀ì´ì¹  륜, ê±°ëŠë¦´ 륜 윤:ï§—:바퀴 륜, ë•… ê¸¸ì´ ë¥œ, ìš°ë ì°° 륜, 서릴 륜, 둘레 륜 윤:昀: 윤:鋆: 윤간당:輪姦當: 윤곽:輪廓: 윤곽선:輪廓線: 윤기:潤氣: 윤년:é–å¹´: 윤ë½:ï§–è½: 윤리:ï§”ç†: 윤리관:ï§”ç†è§€: 윤리ì :ï§”ç†çš„: 윤리학:ï§”ç†å­¸: 윤문윤무:å…æ–‡å…æ­¦: 윤색:潤色: 윤체천ìž:ï§—éžå¤©å­: 윤íƒ:潤澤: 윤필지ìž:潤筆之資: 윤허:å…許: 윤화:ï§—ç¦: 윤활유:潤滑油: 윤회:ï§—å»»: 윤회설:輪廻說: 윤회ì :輪廻的: 윤회전ìƒ:輪廻轉生: 율:è¿:마침내 율, ì§€ì„ ìœ¨, ì˜¤ì§ ìœ¨, 스스로 율, ë¶“ 율 율:律:법 률, í’률 률, ì§€ì„ ë¥ , 저울질할 률 율:ï§™:ë‘려울 률, 쭈그릴 률, 슬플 률, ë–¨ 률 율:ï§š:ë°¤ 률, 신주 재목 률, 단단할 률, 무서울 률, ê³µì†í•  률 율:ï§›:헤아릴 률, ê³¼ë… ë¥ , 홀 í•œê» ë‹¤ë¦´ 률 율:æ½:물 í를 율 율:矞:송곳질할 율, ìƒì„œêµ¬ë¦„ 율, 궤휼할 율, 귀신ì´ë¦„ 율 율ë™:律動: 율ë™ê°:律動感: 율ë™ë¯¸:律動美: 율ë™ì :律動的: 율령:律令: 율법:律法: 율사:律師: 융:戎:병장기 융, 싸움수레 융, í´ ìœµ, 너 융, ë„울 융, 서쪽 ì˜¤ëž‘ìº ìœµ 융:瀜:물 ê¹Šì„ ë¥­ 융:絨:ì‚¶ì€ ì‹¤ 융, 가는 ë²  융 융:èž:부드러울 융, ë°ì„ 융, 융통할 융, 불길 위로 오를 융, 귀신ì´ë¦„ 융 융:ï§œ:성할 륭, ë†’ì„ ë¥­, ê°€ìš´ë° ìš°ëší•  륭, ê´˜ ì´ë¦„ 륭 융:狨:ì›ìˆ­ì´ 융 융ë™ì„¤í•œ:隆冬雪寒: 융마ìƒêµ:戎馬生郊: 융모:絨毛: 융성:隆盛: 융성기:隆盛期: 융숭:隆崇: 융용기:èžç”¨æ©Ÿ: 융ìž:èžè³‡: 융ìžê¸ˆ:èžè³‡ï¤Š: 융통:èžé€š: 융통성:èžé€šæ€§: 융합:èžåˆ: 융화:èžå’Œ: ì€:圻:ì–¸ë• ì€ ì€:åž :ì–¸ë• ì€, 하늘 가장ìžë¦¬ ì€, 경계 ì€ ì€:æ©:ì€í˜œ ì€, 신세 ì€, 사랑할 ì€ ì€:æ…‡:ì€ê·¼í•  ì€, ê³µì†í•  ì€, 간절할 ì€ ì€:æ®·:ë§Žì„ ì€, 무리 ì€, í´ ì€, ê°€ìš´ë° ì€, ì€ë‚˜ë¼ ì€, 융성할 ì€, 천둥소리 ì€ ì€:誾:í™”í‰í•  ì€ ì€:銀:ì€ ì€, ëˆ ì€ ì€:éš±:ìˆ¨ì„ ì€, ì•„ë‚„ ì€, ì†ê±±ì •í•  ì€, 불ìŒížˆ 여길 ì€, ì ì¹  ì€, ì˜ì§€í•  ì€, ìŒ“ì„ ì€ ì€:å¬:벙긋거릴 ì€, ë“¤ì„ ì€, ìž…ì´ í° ëª¨ì–‘ ì€ ì€:åšš:어리ì„ì„ ì€, ë§ë‹¤íˆ¼í•  ì€, 불칙하게 ë§í•  ì€ ì€:åœ:물ì´ë¦„ ì€ ì€:åž½:í•´ê° ì€, ì°Œë¼ ì€ ì€:憖:ë¬¼ì„ ì€, 공근할 ì€, 힘쓸 ì€, 서러워할 ì€ ì€:檼:ì§‘ 마룻대 ì€, 대공 ì€ ì€:溵:물소리 ì€, 물ì´ë¦„ ì€ ì€:狺:ë­‡ ê°œ 짖는 소리 ì€ ì€:ç¢:ì˜¥ëŒ ì€ ì€:ç™®:ë‘드러기 ì€ ì€:訔:시비할 ì€ ì€:鄞:ë•…ì´ë¦„ ì€ ì€:é½—:잇몸 ì€, ë§ë‹¤íˆ¼í•  ì€, 미워할 ì€ ì€:齦: ì€ê°ë¶ˆì›:æ®·é‘‘ä¸é : ì€ê°‘:銀匣: ì€ê±°:隱居: ì€ê³µ:æ©åŠŸ: ì€ê·¼:慇懃: ì€ê¸°:銀器: ì€ë‹‰:隱匿: ì€ë•:æ©å¾·: ì€ë‘”:éš±é: ì€ë‘”ìž:éš±é者: ì€ë‘”ì :éš±éçš„: ì€ë¦°ì˜¥ì²™:銀鱗玉尺: ì€ë§‰:銀幕: ì€ë°€:隱密: ì€ë°•:銀箔: ì€ë°•ì§€:銀箔紙: ì€ë°˜:銀盤: ì€ë°˜ìœ„구:æ©å爲仇: ì€ë°œ:銀髮: ì€ë°±ìƒ‰:銀白色: ì€ì‚¬:æ©å¸«: ì€ì‚¬:æ©è³œ: ì€ì‚¬ê¶Œ:æ©è³œæ¬Š: ì€ì‚°ë•í•´:æ©å±±å¾·æµ·: ì€ìƒ:銀賞: ì€ì„±:æ®·ç››: ì€ì‹ :隱身: ì€ì• :æ©æ„›: ì€ì–´:隱語: ì€ì—°:隱然: ì€ì—°ì¤‘:隱然中: ì€ìœ :隱喩: ì€ìœ ì :隱喩的: ì€ì€:隱隱: ì€ì¸:æ©äºº: ì€ì¸ìžì¤‘:éš±å¿è‡ªé‡: ì€ìž:銀å­: ì€ìž:隱者: ì€ìž¥ë„:銀粧刀: ì€ì „:æ©å…¸: ì€ì •ì›”:殷正月: ì€ì œ:銀製: ì€ì¡°ì‚¬:銀造紗: ì€ì¤‘태산:æ©é‡æ³°å±±: ì€ì´:æ©å¯µ: ì€í‡´:隱退: ì€í‡´ê¸°:隱退期: ì€í:隱蔽: ì€í•˜:銀河: ì€í•˜ê³„:銀河系: ì€í•˜ë‹¨:銀河團: ì€í•˜ìˆ˜:銀河水: ì€í–‰:銀æ: ì€í–‰:銀行: ì€í–‰ê°€:銀行家: ì€í–‰ê¶Œ:銀行圈: ì€í–‰ì‹:銀行å¼: ì€í–‰ì›:銀行員: ì€í–‰ìž¥:銀行長: ì€í˜œ:æ©æƒ : ì„:ä¹™:새 ì„, 천간 ì´ë¦„ ì„, êµ½íž ì„, ìƒì„ ì˜ ì°½ìž ì„, 모모 ì„ ì„:鳦:제비 ì„ ì„미:乙未: ì„미년:乙未年: ì„사오ì :乙巳五賊: ì„유:乙酉: ì„ì¶•:乙丑: ì„ì¶•ê°‘ìž:乙丑甲å­: ì„í•´:乙亥: ìŒ:åŸ:ìŠì„ ìŒ, ë™ë™ê±°ë¦´ ìŒ, 탄ì‹í•  ìŒ, 턱 ë„ë•거릴 ìŒ, 노래할 ìŒ, ë§ ë”ë“¬ì„ ìŒ, 울 ìŒ ìŒ:æ·«:방탕할 ìŒ, ê°„ìŒí•  ìŒ, ìŒëž€í•  ìŒ, 넘칠 ìŒ, ì ì‹¤ ìŒ, 오랠 ìŒ ìŒ:è”­:ë®ì„ ìŒ, 가릴 ìŒ, 그늘 ìŒ ìŒ:é™°:ìŒê¸° ìŒ, ë¶€ì¸ì—게 예 가르칠 ìŒ, 몰래 ìŒ, 세월 ìŒ ìŒ:音:소리 ìŒ, 편지 ìŒ, ìŒì•… ìŒ ìŒ:飮:마실 ìŒ ìŒ:å–‘:소리지를 ìŒ, 안간힘 쓸 ìŒ, 목 쉴 ìŒ ìŒ:å´Ÿ:멧부리 ìŒ, ì‚° ë†’ì„ ìŒ ìŒ:廕:ë®ì„ ìŒ ìŒ:æ„”:조용할 ìŒ, í™”í‰í•  ìŒ ìŒ:霪:장마 ìŒ ìŒê²½:陰莖: ìŒê²½ê³¨:陰莖骨: ìŒê¸°:é™°æ°£: ìŒë‹´:淫談: ìŒë‹´íŒ¨ì„¤:淫談悖說: ìŒëŒ€:音大: ìŒëŒ€ìƒ:音大生: ìŒë•ì–‘ë³´:陰德陽報: ìŒëž€:淫亂: ìŒëž€ë¬¼:淫亂物: ìŒëž€ì„±:淫亂性: ìŒë ¥:陰曆: ìŒë£Œ:飮料: ìŒë£Œì‚¬:飮料社: ìŒë£Œìˆ˜:飮料水: ìŒë£Œì—…:飮料業: ìŒë£Œì—…ì²´:飮料業體: ìŒë£Œí™”:飮料化: ìŒë¥ :音律: ìŒëª¨:陰毛: ìŒëª¨:陰謀: ìŒëª¨ê°€:陰謀家: ìŒëª¨ê·¹:陰謀劇: ìŒëª¨ì£„:陰謀罪: ìŒë¯¸:åŸå‘³: ìŒë°˜:音盤: ìŒë³µ:飮ç¦: ìŒì‚°:é™°æ•£: ìŒìƒ‰:音色: ìŒì„œì œ:è”­æ•制: ìŒì„±:陰性: ìŒì„±:音è²: ìŒì„±ì :陰性的: ìŒì„±í•™ì :音è²å­¸çš„: ìŒì†Œ:音素: ìŒìˆ˜:陰數: ìŒìе:é™°æ¿•: ìŒì‹:飮食: ìŒì‹ë¬¼:飮食物: ìŒì‹ìƒ:飮食床: ìŒì‹ì—…:飮食業: ìŒì‹ì :飮食店: ìŒì•…:音樂: ìŒì•…ê°€:音樂家: ìŒì•…계:音樂界: ìŒì•…다방:音樂茶房: ìŒì•…당:音樂堂: ìŒì•…대:音樂隊: ìŒì•…ë„:音樂徒: ìŒì•…실:音樂室: ìŒì•…ì›:音樂院: ìŒì•…ì¸:音樂人: ìŒì•…ì :音樂的: ìŒì•…ì œ:音樂祭: ìŒì•…회:音樂會: ìŒì•…회장:音樂會場: ìŒì••:音壓: ìŒì–‘:陰陽: ìŒì–‘ë¡ :陰陽論: ìŒì–‘오행:陰陽五行: ìŒì–‘오행설:陰陽五行說: ìŒì—­:音譯: ìŒì˜:é™°å½±: ìŒìš©:飮用: ìŒìš©ëŸ‰:飮用é‡: ìŒìš©ë¥ :飮用率: ìŒìš©ìˆ˜:飮用水: ìŒìš´:音韻: ìŒìš¸:陰鬱: ìŒìœ :åŸéŠ: ìŒìœ ì‹œì¸:åŸéŠè©©äºº: ìŒì „하:é™°é›»è·: ìŒì ˆ:音節: ìŒì •:音程: ìŒì¡°:音調: ìŒì£¼:飮酒: ìŒì§€:陰地: ìŒì§ˆ:音質: ìŒì¹¨:陰沈: ìŒíƒ•:æ·«è•©: ìŒíŒŒ:音波: ìŒí‘œ:音標: ìŒí’ë†ì›”:åŸé¢¨ï¥ƒæœˆ: ìŒí•˜ë§Œë³µ:飮河滿腹: ìŒí•´:陰害: ìŒí–‰:淫行: ìŒí–‰ì„±:淫行性: ìŒí–¥:音響: ìŒí—˜:陰險: ìŒí™”:音畵: ìŒí™©:æ·«è’: ìŒí‰:陰凶: ì:æ–:ìí•  ì, 나아갈 ì, ê¹ì§€ë‚„ ì, ê³µì†í•  ì ì:æ³£:눈물 줄줄 í˜ë¦´ ì, 부글부글 ë“는 소리 ì ì:é‚‘:ê³ ì„ ì, 답답할 ì ì:æ‚’:답답할 ì, 근심할 ì ì:挹:잡아당길 ì, 잔질할 ì ì:æµ¥:ì –ì„ ì, í ì¹˜ë¥´ë¥´í•  ì ìê°ë¶€ë™:é‚‘å„不åŒ: ì견불í:邑犬群å : ìë‚´:é‚‘å…§: ìë¡€:æ–禮: ì사:é‚‘å¸: ì성:邑城: ì소:泣訴: ìì–‘ì§€í’:æ–讓之風: ìì œ:邑制: ì참마ì†:泣斬馬謖: ì치:é‚‘æ²»: ì‘:å‡:엉길 ì‘, ì´ë£° ì‘, 열중할 ì‘ ì‘:應:ì‘당 ì‘, ê¼­ ì‘, 사랑할 ì‘, 대답할 ì‘ ì‘:膺:가슴 ì‘, 친할 ì‘, 당할 ì‘, ì‘í•  ì‘, ë°›ì„ ì‘ ì‘:é·¹:매 ì‘ ì‘ê²°:å‡çµ: ì‘결처:å‡çµè™•: ì‘ê²°ì²´:å‡çµé«”: ì‘급:應急: ì‘급실:應急室: ì‘급조치:應急措置: ì‘ë‚™:應諾: ì‘답:應答: ì‘답기:應答器: ì‘답률:應答率: ì‘답ì‹:應答å¼: ì‘답ìž:應答者: ì‘당:應當: ì‘대:應å°: ì‘모:應募: ì‘모ìž:應募者: ì‘ë¶„:應分: ì‘수:應酬: ì‘시:å‡è¦–: ì‘시:應試: ì‘시êµ:應試校: ì‘시ìƒ:應試生: ì‘시ìž:應試者: ì‘ìš©:應用: ì‘용과학:應用科學: ì‘용과학ìž:應用科學者: ì‘용력:應用力: ì‘용법:應用法: ì‘ì›:應æ´: ì‘ì›ê°€:æ‡‰æ´æ­Œ: ì‘ì›ë‹¨:應æ´åœ˜: ì‘ì›ë‹¨ìž¥:應æ´åœ˜é•·: ì‘ì›ë¹„:應æ´è²»: ì‘ì›ìƒ:應æ´è³ž: ì‘ì›ì„:應æ´å¸­: ì‘ì›ì „:æ‡‰æ´æˆ°: ì‘ì „:應戰: ì‘ì „ë ¥:應戰力: ì‘ì ‘:應接: ì‘접무가:應接無暇: ì‘접실:應接室: ì‘ì§‘:å‡é›†: ì‘ì§‘ë ¥:å‡é›†åŠ›: ì‘ì§•:膺懲: ì‘ì°°:應札: ì‘ì°°ì•¡:應札é¡: ì‘ì°°ìž:應札者: ì‘천순ì¸:應天順人: ì‘ì¶•:å‡ç¸®: ì‘혈:å‡è¡€: ì˜:ä¾:ì˜ì§€í•  ì˜, 기댈 ì˜, 비슷할 ì˜, 따를 ì˜, 비유할 ì˜, ë³‘í’ ì˜ ì˜:倚:기댈 ì˜, ì˜ì§€í•  ì˜, ë¯¿ì„ ì˜ ì˜:å„€:ê¼´ ì˜, 모양 ì˜, ë²•ë„ ì˜, ì¢‹ì„ ì˜ ì˜:宜:ì˜³ì„ ì˜, 마땅할 ì˜, 유순할 ì˜ ì˜:æ„:뜻 ì˜, ìƒê° ì˜, ì˜ë¦¬ ì˜, 형세 ì˜ ì˜:懿:아름다울 ì˜, í´ ì˜ ì˜:擬:ì˜ë…¼í•  ì˜, 헤아릴 ì˜, í¡ì‚¬í•  ì˜ ì˜:椅:가래나무 ì˜, êµì˜ ì˜ ì˜:毅:굳셀 ì˜, ë°œëˆ ì„±ë‚¼ ì˜ ì˜:ç–‘:ì˜ì‹¬í•  ì˜, ë‘려워할 ì˜, 그럴듯할 ì˜ ì˜:矣:ë§ ê·¸ì¹  ì˜ ì˜:縊:목 맬 ì˜ ì˜:義:ì˜³ì„ ì˜, ì˜ë¦¬ ì˜, 뜻 ì˜ ì˜:艤:ë°° ë‹¿ì„ ì˜ ì˜:è–:ì—°ë°¥ ì˜, 율무 ì˜ ì˜:蟻:왕개미 ì˜, ê²€ì„ ì˜, 술구ë”기 ì˜ ì˜:è¡£:옷 ì˜, ìž…ì„ ì˜ ì˜:誼:ì˜³ì„ ì˜, 다스릴 ì˜ ì˜:è­°:ë§í•  ì˜, ì˜ë…¼í•  ì˜, 꾀할 ì˜ ì˜:醫:ì˜ì› ì˜, 병 ê³ ì¹  ì˜ ì˜:錡:세발 가마 ì˜, 쇠뇌틀 ì˜, 휘ëšê±°ë¦´ ì˜ ì˜:å„—:서로 ëª»ë¯¿ì„ ì˜, 참람할 ì˜ ì˜:凒:눈서리 ìŒ“ì¼ ì˜ ì˜:劓:ì½” ë² ì¼ ì˜, ë² ì¼ ì˜ ì˜:å¶·:ì‚°ì´ë¦„ ì˜ ì˜:欹:아름답다할 ì˜, 거룩하다할 ì˜ ì˜:漪:물놀ì´ì¹  ì˜ ì˜:猗:불 ê¹ ê°œ ì˜, 탄ì‹í•  ì˜, 길 ì˜ ì˜:礒:바위 ì˜ ì˜:螘:목 매어 죽는 벌레 ì˜ ì˜:é¥:ë°¥ 쉴 ì˜ ì˜ê°€ë°˜ë‚­:衣架飯囊: ì˜ê°€ì§€ë½:宜家之樂: ì˜ê±°:便“š: ì˜ê±°:義擧: ì˜ê±°ì¼:義擧日: ì˜ê²¬:æ„見: ì˜ê²¬ì„œ:æ„見書: ì˜ê²°:議決: ì˜ê²°ê¶Œ:議決權: ì˜ê²½:義警: ì˜ê³ :衣袴: ì˜ê³¼:醫科: ì˜ê´€:衣冠: ì˜ê´€ê¸ˆìˆ˜:衣冠禽ç¸: ì˜êµ¬ì‹¬:疑懼心: ì˜ê¸ˆìƒê²½:衣錦尙絅: ì˜ê¸ˆì•¼í–‰:衣錦夜行: ì˜ê¸ˆì£¼í–‰:衣錦æ™è¡Œ: ì˜ê¸°:æ„æ°£: ì˜ê¸°ì†Œì¹¨:æ„æ°£éŠ·æ²ˆ: ì˜ê¸°ì–‘ì–‘:æ„æ°£æšæš: ì˜ê¸°íˆ¬í•©:æ„æ°£æŠ•åˆ: ì˜ë…¼:è­°ï¥: ì˜ë…¼ì„±:è­°ï¥æ€§: ì˜ë‹¹:宜當: ì˜ëŒ€:衣帶: ì˜ëŒ€:醫大: ì˜ëŒ€ìƒ:醫大生: ì˜ë„:æ„圖: ì˜ë„ì :æ„圖的: ì˜ë ¤ì§€ì •:倚閭之情: ì˜ë¡€:ä¾ä¾‹: ì˜ë¡€:儀禮: ì˜ë¡€ë³µí™”:儀禮æœåŒ–: ì˜ë¡€ì :儀禮的: ì˜ë¢°:ä¾è³´: ì˜ë¢°ì¸:ä¾è³´äºº: ì˜ë£Œ:衣料: ì˜ë£Œ:醫療: ì˜ë£Œê³„:醫療界: ì˜ë£Œê¸°:醫療器: ì˜ë£Œë‹¨:醫療團: ì˜ë£Œë¹„:醫療費: ì˜ë£Œì¸:醫療人: ì˜ë£Œì :醫療的: ì˜ë£Œì§„:醫療陣: ì˜ë¥˜:衣類: ì˜ë¥˜ì—…계:衣類業界: ì˜ë¦¬:義ç†: ì˜ë§ˆì‹¬ì›:æ„馬心猿: ì˜ë§ˆì§€ìž¬:倚馬之æ‰: ì˜ë¬´:義務: ì˜ë¬´ê°:義務感: ì˜ë¬´ëŒ€:醫務隊: ì˜ë¬´ë³‘:義務兵: ì˜ë¬´ì‹¤:醫務室: ì˜ë¬´ìž:義務者: ì˜ë¬´ì :義務的: ì˜ë¬´í™”:義務化: ì˜ë¬¸:ç–‘å•: ì˜ë¬¸ë¬¸:ç–‘å•æ–‡: ì˜ë¬¸ì‚¬:ç–‘å•詞: ì˜ë¬¸ì‹œ:ç–‘å•視: ì˜ë¬¸ì :ç–‘å•點: ì˜ë¯¸:æ„味: ì˜ë¯¸ë¡ ì :æ„味論的: ì˜ë¯¸ì‹¬ìž¥:æ„味深長: ì˜ë¯¸í™”:æ„味化: ì˜ë°œ:衣鉢: ì˜ë²•:便³•: ì˜ë³‘:義兵: ì˜ë³‘장:義兵將: ì˜ë³´:醫ä¿: ì˜ë³µ:倚ä¼: ì˜ë³µ:è¡£æœ: ì˜ë¶€ì¦:疑夫症: ì˜ë¶„:義憤: ì˜ë¶“:義父: ì˜ì‚¬:æ„æ€: ì˜ì‚¬:擬似: ì˜ì‚¬:義士: ì˜ì‚¬:醫師: ì˜ì‚¬ë‹¹:議事堂: ì˜ì‚¬ë¶€ë„처:æ„æ€ï¥§åˆ°è™•: ì˜ì‚¬ì†Œí†µ:æ„æ€ç–通: ì˜ì‚¬ìœ¨:æ„æ€ï§›: ì˜ìƒ:衣裳: ì˜ìƒì‹¤:衣裳室: ì˜ìƒì :衣裳店: ì˜ìƒí™”:衣裳化: ì˜ìƒ:醫生: ì˜ìƒí™œ:衣生活: ì˜ì„:議席: ì˜ì„수:議席數: ì˜ìˆ˜:義手: ì˜ìˆ :醫術: ì˜ì‹:å„€å¼: ì˜ì‹:æ„è­˜: ì˜ì‹ì :æ„識的: ì˜ì‹ì£¼:衣食ä½: ì˜ì‹í™”:æ„識化: ì˜ì‹¬:疑心: ì˜ì‹¬ì•”ê·€:疑心暗鬼: ì˜ì•„:ç–‘è¨: ì˜ì•„심:ç–‘è¨å¿ƒ: ì˜ì•½:醫藥: ì˜ì•½í’ˆ:醫藥å“: ì˜ì—­:æ„è­¯: ì˜ì—°:毅然: ì˜ì—°ê¸ˆ:義æï¤Š: ì˜ì™¸:æ„外: ì˜ì™¸ì„±:æ„外性: ì˜ìš•:æ„æ¬²: ì˜ìš•ì :æ„æ¬²çš„: ì˜ìš©êµ°:義勇è»: ì˜ì›:è­°å“¡: ì˜ì›:議院: ì˜ì›:醫員: ì˜ì›:醫院: ì˜ì›ì§:è­°å“¡è·: ì˜ì›íšŒ:議員會: ì˜ì˜:æ„義: ì˜ì˜:ç–‘æ„: ì˜ì¸:義人: ì˜ì¸í™”:擬人化: ì˜ìž:倚å­: ì˜ìž:椅å­: ì˜ìž¥:æ„匠: ì˜ìž¥:è­°é•·: ì˜ìž¥êµ­:議長國: ì˜ìž¥ê¶Œ:æ„匠權: ì˜ìž¥ë‹¨:議長團: ì˜ìž¥ì§:è­°é•·è·: ì˜ìž¬í•„ì„ :æ„在筆先: ì˜ì :義賊: ì˜ì „:儀典: ì˜ì „ë³µ:儀典æœ: ì˜ì •:議政: ì˜ì •:醫政: ì˜ì •서:議定書: ì˜ì œ:議題: ì˜ì œì :擬制的: ì˜ì¡´:ä¾å­˜: ì˜ì¡´ë„:ä¾å­˜åº¦: ì˜ì¡´ì„±:ä¾å­˜æ€§: ì˜ì¡´ì‹¬:ä¾å­˜å¿ƒ: ì˜ì¡´ì :ä¾å­˜çš„: ì˜ì¤‘:æ„中: ì˜ì§€:便”¯: ì˜ì§€:æ„å¿—: ì˜ì§€ì :æ„å¿—çš„: ì˜ì²˜ì¦:疑妻症: ì˜ì´ˆë¶€ëª©:ä¾è‰é™„木: ì˜ì¹˜:義齒: ì˜íƒ:ä¾è¨—: ì˜í‘œ:æ„表: ì˜í•™:醫學: ì˜í•™ê³„:醫學界: ì˜í•™ê³¼:醫學科: ì˜í•™ë¶€:醫學部: ì˜í•™ì :醫學的: ì˜í•™ì§„:醫學陣: ì˜í•™íšŒ:醫學會: ì˜í–¥:æ„å‘: ì˜í˜‘심:義俠心: ì˜í˜•ì˜ì œ:宜兄宜弟: ì˜í˜¹:疑惑: ì˜í˜¹ì„¤:疑惑說: ì˜íšŒ:議會: ì´:二:ë‘ ì´, í’ì‹  ì´, ê°™ì„ ì´, ì˜ì‹¬í•  ì´ ì´:以:ì¨ ì´, 쓸 ì´, 까닭 ì´, 함께 ì´, ê±°ëŠë¦´ ì´ ì´:伊:ì € ì´, ì´ ì´, ì˜¤ì§ ì´, 답답할 ì´, 성씨 ì´ ì´:夷:ë™ìª½ ì˜¤ëž‘ìº ì´, í‰í‰í•  ì´, 기꺼울 ì´, ìƒí•  ì´, ë² í’€ ì´, ê´˜ ì´ë¦„ ì´ ì´:姨:ì´ëª¨ ì´, 처ì´ëª¨ ì´ ì´:å·²:ì´ë¯¸ ì´, 그칠 ì´, 버릴 ì´, 너무 ì´ ì´:å¼›:늦출 ì´, 활 부릴 ì´, 방탕할 ì´, í•´ì´í•  ì´ ì´:å½›:å½ì˜ ä¿—å­— ì´:怡:ê¸°ì  ì´, ì¦ê±°ìš¸ ì´ ì´:爾:너 ì´, 가까울 ì´, ì˜¤ì§ ì´ ì´:ç¥:ê·€ë§‰ì´ ì˜¥ ì´, 귀고리 ì´, 해무리 ì´ ì´:ç•°:다를 ì´, ê´´ì´í•  ì´, 나눌 ì´ ì´:ç—:ìƒí•  ì´, 다칠 ì´, í ì§‘ ì´ ì´:ç§»:옮길 ì´, 모낼 ì´, 변할 ì´ ì´:而:ìˆœì ‘ì˜ ì–´ì¡°ì‚¬ ì´, 너 ì´, ë§ì´ì„ ì´, ì´ì— ì´ ì´:耳:ê·€ ì´, ì¡°ìžë¦¬ ì´, ë§ ê·¸ì¹  ì´, ì—¬ëŸëŒ€ ì†ìž ì´ ì´:è‚„:ìµíž ì´, 수고할 ì´, 휘추리 ì´, ê³ê°€ì§€ ì´ ì´:è‹¡:율무 ì´, ì§ˆê²½ì´ ì´ ì´:è‘:í° ë¹„ë¦„ ì´, ë² ì¼ ì´ ì´:è²³:äºŒì˜ ê°–ì€ìž, 버금 ì´, ì˜ì‹¬ë‚¼ ì´, ë§ˆìŒ ë³€í•  ì´, ì´ë³„í•  ì´ ì´:è²½:ë¼ì¹  ì´, 줄 ì´ ì´:邇:가까울 ì´ ì´:飴:ì—¿ ì´ ì´:餌:ë¯¸ë¼ ì´, ì´ê¹ ì´, ë¨¹ì¼ ì´, í°ë–¡ ì´ ì´:ï§:날카로울 리, ì´ë¡œìš¸ 리, íƒí•  리, 편리할 리, ì´ìž 리 ì´:ï§ž:ì•„ì „ 리, 관리 리 ì´:ï§Ÿ:가죽신 리, ì‹ ì„ ë¦¬, ë°Ÿì„ ë¦¬ ì´:ï§ :쉬울 ì´, 다스릴 ì´, 게으를 ì´, 편할 ì´ ì´:ï§¡:ì˜¤ì– ë¦¬, 선비 천거리할 리, ì—­ë§ ë¦¬, 보따리 리 ì´:ï§¢:ë°° 리, 벌레ì´ë¦„ 리 ì´:ï§£:ì§„í™ ë‹ˆ, ë¬¼ì´ ë”러워질 니, í™ì† 니, 술취할 니, ì´ìЬ ë§ºíž ë‹ˆ ì´:理:다스릴 리, 바를 리, 누늬낼 리, 성품 리, ì´ì¹˜ 리, ê³ ì¹  리, 나무결 리 ì´:ï§¥:ì´ì§ˆ 리, 곱똥 리, 설사 리 ì´:罹:만날 리, 근심할 리, 걸릴 리 ì´:ï§§:옷 안 리, ì† ë¦¬ ì´:裡:ï§§ì˜ ä¿—å­— ì´:ï§©:ë§ˆì„ ë¦¬, 근심할 리, 잇수 리 ì´:離:ë– ë‚  리, ë² í’€ 리, 지날 리, 아름다울 리, 둘 리, ì™¸ì† ë¦¬ ì´:å’¿:선웃ìŒì¹  ì´, ì±… ì½ëŠ” 소리 ì´ ì´:å°”:爾와 åŒå­— ì´:å½:떳떳할 ì´, 법 ì´, 종묘 제기 ì´, 술통 ì´ ì´:æ ®:버섯 ì´, ëŠíƒ€ë¦¬ ì´ ì´:æ´Ÿ:콧물 ì´, 눈물 ì´, 못ì´ë¦„ ì´ ì´:ç†: ì´:訑:ìžëž‘í•  ì´ ì´:è©‘:ìžëž‘í•  ì´ ì´:迤:ë“ ë“ í•  ì´ ì´:éš¶:ë°‘ ì´ ì´:é®§:ì°½ìžì “ ì´ ì´ê°„:離間: ì´ê²¬:異見: ì´ê²¸ì°¨ì•ˆ:以鎌é®çœ¼: ì´ê²½:二更: ì´ê²½:二警: ì´ê³ ìœ„ê°:以å¤çˆ²é‘‘: ì´ê³µê³„:理工系: ì´ê³µëŒ€:理工大: ì´ê³µí•™:理工學: ì´ê³¼:理科: ì´ê³¼ëŒ€:理科大: ì´ê³¼ìƒ:理科生: ì´ê´€:移管: ì´ê´€ê·œì²œ:以管窺天: ì´êµë„:異敎徒: ì´êµ¬ë™ì„±:ç•°å£åŒè²: ì´êµ­:異國: ì´êµ­ì¸:異國人: ì´êµ­ì :異國的: ì´êµ­ì •ì·¨:異國情趣: ì´êµ­ì¢…:異國種: ì´êµ­ì·¨ë¯¸:異國趣味: ì´ê¶:離宮: ì´ê¶Œ:利權: ì´ê¶Œì„¤:利權說: ì´ê¸‰:二級: ì´ê¸°:ï§å™¨: ì´ê¸°:ï§å·±: ì´ê¸°:理氣: ì´ê¸°ë¡ :二氣論: ì´ê¸°ì‹¬:ï§å·±å¿ƒ: ì´ê¸°ì :ï§å·±çš„: ì´ê¸°ì£¼ì˜:利己主義: ì´ê¸°ì£¼ì˜ìž:利己主義者: ì´ê¸°ì£¼ì˜ì :利己主義的: ì´ë‚¨:以å—: ì´ë‚´:以內: ì´ë…:ç†å¿µ: ì´ë…성:ç†å¿µæ€§: ì´ë…ì :ç†å¿µçš„: ì´ë…형:ç†å¿µåž‹: ì´ë…í™”:ç†å¿µåŒ–: ì´ë†:離農: ì´ë†ë¯¼:離農民: ì´ë†ìž:離農者: ì´ë‡¨ì œ:利尿劑: ì´ë‹¨:異端: ì´ë‹¨ìž:異端者: ì´ë•ë³´ì›:以德報怨: ì´ë™:ç•°åŒ: ì´ë™:移動: ì´ë™ë„서관:移動圖書館: ì´ë™ì„¤:移動說: ì´ë™ì‹:移動å¼: ì´ë™í˜•:移動型: ì´ë‘:吏讀: ì´ë‘문:吏讀文: ì´ë“:ï§å¾—: ì´ë“금:ï§å¾—金: ì´ë“±:二等: ì´ë“±ë³‘:二等兵: ì´ë“±ë¶„:二等分: ì´ëž€ê²©ì„:以嵿“ŠçŸ³: ì´ëž˜:以來: ì´ë ¥:ï§Ÿæ­·: ì´ë ¥ì„œ:履歷書: ì´ë¡€ì :異例的: ì´ë¡œë™ê·€:ç•°è·¯åŒæ­¸: ì´ë¡ :ç•°è«–: ì´ë¡ :理論: ì´ë¡ ê°€:ç†è«–å®¶: ì´ë¡ ê³¼í•™ìž:ç†è«–科學者: ì´ë¡ ì :理論的: ì´ë¡ í™”:ç†è«–化: ì´ë¡±:耳è¾: ì´ë£¨:二壘: ì´ë£¨ìˆ˜:二壘手: ì´ë£¨íƒ€:二壘打: ì´ë¥˜:二æµ: ì´ë¥™:離陸: ì´ë¥œì°¨:二輪車: ì´ë¦½ì§€ë…„:而立之年: ì´ë§Œ:二è¬: ì´ë§Œì‚¬ì²œìœ¡ë°±:二è¬å››åƒï§‘百: ì´ë§Œì˜¤ì²œ:二è¬äº”åƒ: ì´ë§Œìœ¡ì²œ:二è¬ï§‘åƒ: ì´ë§Œìœµì :夷蠻戎狄: ì´ë©´:ï§§é¢: ì´ëª¨:姨æ¯: ì´ëª¨ë¶€:姨æ¯å¤«: ì´ëª¨ìƒë§ˆ:以毛相馬: ì´ëª¨ìž‘:二毛作: ì´ëª©:耳目: ì´ëª©êµ¬ë¹„:耳目å£é¼»: ì´ëª©ì§€ì‹ :移木之信: ì´ë¬¸:ï§æ–‡: ì´ë¬¸íšŒìš°:以文會å‹: ì´ë¬¼:異物: ì´ë¬¼ê°:異物感: ì´ë¬¼ì§ˆ:異物質: ì´ë¯¼:移民: ì´ë¯¼:ï§æ°‘: ì´ë¯¼ìœ„천:以民爲天: ì´ë¯¼ì¡±:ç•°æ°‘æ—: ì´ë°˜:離å›: ì´ë°œ:理髮: ì´ë°œë£Œ:理髮料: ì´ë°œì‚¬:理髮師: ì´ë°œì†Œ:ç†é«®æ‰€: ì´ë°œì§€ì‹œ:已發之矢: ì´ë°©:異邦: ì´ë°©ì¸:異邦人: ì´ë°±:二百: ì´ë°±ë§Œ:二百è¬: ì´ë°±ëª‡:二百몇: ì´ë°±ì–µ:二百億: ì´ë°±ì˜¤ë¥™ì‹­ë§Œ:二百五六åè¬: ì´ë°±ì˜¤ì‹­:二百五å: ì´ë²Œì°¬:伊ä¼é£¡: ì´ë²•계:理法界: ì´ë³€:異變: ì´ë³€ë¹„중:離邊éžä¸­: ì´ë³„:離別: ì´ë³‘:二兵: ì´ë³µë™ìƒ:ç•°è…¹åŒç”Ÿ: ì´ë³µí˜•ì œ:異腹兄弟: ì´ë¶€:二部: ì´ë¶€ì œ:二部制: ì´ë¶:以北: ì´ë¶„법:二分法: ì´ë¶„법ì :二分法的: ì´ì‚¬:二死: ì´ì‚¬:ç†äº‹: ì´ì‚¬:移徙: ì´ì‚¬ê´€:ç†äº‹å®˜: ì´ì‚¬êµ­:ç†äº‹åœ‹: ì´ì‚¬ê¸ˆ:尼斯今: ì´ì‚¬ë¬´ì• ë²•계:ï§¤äº‹ç„¡ç¢æ³•界: ì´ì‚¬ìž¥:ç†äº‹é•·: ì´ì‚¬ìž¥ì§:理事長è·: ì´ì‚¬ì§:ç†äº‹è·: ì´ì‚¬íšŒ:ç†äº‹æœƒ: ì´ì‚°:離散: ì´ì‚°ê°€ì¡±:離散家æ—: ì´ì‚°í™”질소:二酸化窒素: ì´ì‚°í™”탄소:二酸化炭素: ì´ì‚°í™”황:二酸化黃: ì´ì‚¼:二三: ì´ì‚¼ì‹­:二三å: ì´ì‚¼ì²œ:二三åƒ: ì´ì‚¿:移徙: ì´ìƒ:以上: ì´ìƒ:ç†æƒ³: ì´ìƒ:異常: ì´ìƒë¡ :ç†æƒ³è«–: ì´ìƒìƒ:ç†æƒ³åƒ: ì´ìƒì„±:ç†æƒ³æ€§: ì´ìƒìž:異常者: ì´ìƒì :ç†æƒ³çš„: ì´ìƒì£¼ì˜:ç†æƒ³ä¸»ç¾©: ì´ìƒì£¼ì˜ì :ç†æƒ³ä¸»ç¾©çš„: ì´ìƒì¦:異常症: ì´ìƒí–¥:ç†æƒ³é„•: ì´ìƒí˜•:理想型: ì´ìƒí™”:ç†æƒ³åŒ–: ì´ìƒ‰:異色: ì´ìƒ‰ì :異色的: ì´ì„¤:異說: ì´ì„±:異性: ì´ì„±:理性: ì´ì„±ì• :異性愛: ì´ì„±ì :理性的: ì´ì„±ì§€í•©:二姓之åˆ: ì´ì„¸:二世: ì´ì†:移屬: ì´ì†ì¸µ:移屬層: ì´ì†¡:ç§»é€: ì´ìˆ˜:ï§Ÿä¿®: ì´ìˆ˜ìž:履修者: ì´ìˆœ:耳順: ì´ìˆœì§€ë…„:耳順之年: ì´ì‹œ:移是: ì´ì‹:ç§»æ¤: ì´ì‹:ï§æ¯: ì´ì‹¤ì§ê³ :以實直告: ì´ì‹¬:二審: ì´ì‹¬ì „심:以心傳心: ì´ì‹¬ì „심ì :以心傳心的: ì´ì‹­:二å: ì´ì‹­êµ¬:二åä¹: ì´ì‹­ë§Œ:二åè¬: ì´ì‹­ì‚¬:二åå››: ì´ì‹­ì‚¬ì ˆê¸°:二å四節氣: ì´ì‹­ì˜¤:二å五: ì´ì‹­ìœ¡:二åï§‘: ì´ì‹­ì´:二å二: ì´ì‹­ì¼:二å一: ì´ì‹­ì¹ :二å七: ì´ì‹­íŒ”:二åå…«: ì´ì•™ë²•:移秧法: ì´ì–‘:移讓: ì´ì–‘기:移讓期: ì´ì–‘ì„ :異樣船: ì´ì—­ë§Œë¦¬:異域è¬é‡Œ: ì´ì—´ì¹˜ì—´:以熱治熱: ì´ì™„:弛緩: ì´ì™„성:弛緩性: ì´ì™„ì œ:弛緩劑: ì´ì™•:已往: ì´ì™•지사:已往之事: ì´ì™¸:以外: ì´ìš©:ï§ç”¨: ì´ìš©ê°:ï§ç”¨å®¢: ì´ìš©ë‹¹:ï§ç”¨ç•¶: ì´ìš©ë„:利用度: ì´ìš©ëŸ‰:ï§ç”¨é‡: ì´ìš©ë£Œ:ï§ç”¨æ–™: ì´ìš©ë¥ :ï§ç”¨ï¥¡: ì´ìš©ë²•:ï§ç”¨æ³•: ì´ìš©ë¹„:ï§ç”¨è²»: ì´ìš©ì„±:ï§ç”¨æ€§: ì´ìš©ìž:ï§ç”¨è€…: ì´ìš©ìžì¸µ:ï§ç”¨è€…層: ì´ìš©ì¸µ:ï§ç”¨å±¤: ì´ìš©í›„ìƒ:ï§ç”¨åŽšç”Ÿ: ì´ì›:二元: ì´ì›:二院: ì´ì›ë¡ :二元論: ì´ì›ë¡ ì :二元論的: ì´ì›ìž‘소:理院鵲巢: ì´ì›ì :二元的: ì´ì›í™”:二元化: ì´ì›”:二月: ì´ì›”:移越: ì´ìœ :ç†ç”±: ì´ìœ :離乳: ì´ìœ ì„œ:理由書: ì´ìœ ì‹:離乳食: ì´ìœ¤:ï§æ½¤: ì´ìœ¨:ï§ï§›: ì´ìœ¨ë°°ë°˜:二律背å: ì´ìœ¨ë°°ë°˜ì„±:äºŒï§˜èƒŒåæ€§: ì´ìœ¨ë°°ë°˜ì :二律背åçš„: ì´ì˜:ç•°æ„: ì´ì˜:ç•°è­°: ì´ì´ì œì´:以夷制夷: ì´ìµ:利益: ì´ìµê¸ˆ:利益金: ì´ì¸ìœ„ê°:以人爲鑑: ì´ì¼ê²½ë°±:以一警百: ì´ìž„:離任: ì´ìž„ì‹:移任å¼: ì´ìž…:移入: ì´ìž:ï§å­: ì´ìžì„¸:利å­ç¨…: ì´ìžìœ¨:利å­ï§›: ì´ìž¥:移葬: ì´ìž¥:ï§©é•·: ì´ìž¬êµ­:ç†è²¡å±€: ì´ìž¬ë¯¼:ç½¹ç½æ°‘: ì´ì :利敵: ì´ì :ç•°è·¡: ì´ì :ç§»ç±: ì´ì ë£Œ:ç§»ç±æ–™: ì´ì ì„±:ï§æ•µæ€§: ì´ì „:以å‰: ì´ì „:移轉: ì´ì „투구:泥田鬪狗: ì´ì :利點: ì´ì •표:里程標: ì´ì œ:里制: ì´ì¡°:ï§¡æœ: ì´ì¡±:ç•°æ—: ì´ì¢…:姨從: ì´ì£¼:ç§»ä½: ì´ì£¼:耳柱: ì´ì£¼ë¯¼:ç§»ä½æ°‘: ì´ì£¼ë¹„:ç§»ä½è²»: ì´ì¤‘:二é‡: ì´ì¤‘ê³ :二é‡è‹¦: ì´ì¤‘성:äºŒé‡æ€§: ì´ì¤‘ì :二é‡çš„: ì´ì¤‘주:二é‡å¥: ì´ì¤‘ì°½:二é‡å”±: ì´ì§€ì :理智的: ì´ì§€ì¸¡í•´:以指測海: ì´ì§:ç§»è·: ì´ì§ë¥ :ç§»è·ï§›: ì´ì§ìž:ç§»è·è€…: ì´ì§„:二進: ì´ì§„:二陣: ì´ì§„수:二進數: ì´ì§ˆ:異質: ì´ì§ˆ:痢疾: ì´ì§ˆê°:異質感: ì´ì§ˆì„±:異質性: ì´ì§ˆì :異質的: ì´ì§ˆí™”:異質化: ì´ì°¨:二次: ì´ì°¨ì›:二次元: ì´ì°¨ì :二次的: ì´ì°©ë¥™:離ç€é™¸: ì´ì°¬:伊飡: ì´ì±„:異彩: ì´ì²œ:二åƒ: ì´ì²œë§Œ:二åƒè¬: ì´ì²œì—­ì¼:移天易日: ì´ì²œì˜¤ë°±:二åƒäº”百: ì´ì²©:移牒: ì´ì²´:ç•°é«”: ì´ì²´:移替: ì´ì¸µ:二層: ì´ì¹˜:理致: ì´íƒ€ì :利他的: ì´íƒˆ:離脫: ì´íƒˆë¬¼:離脫物: ì´íƒ•지비:以湯止沸: ì´íŒ”:二八: ì´íŒ”청춘:äºŒå…«é‘æ˜¥: ì´í•˜:以下: ì´í•˜ë¶€ì •ê´€:李下不整冠: ì´í•˜ì„ :耳下腺: ì´í•©:離åˆ: ì´í•©ì§‘ì‚°:離åˆé›†æ•£: ì´í•´:利害: ì´í•´:理解: ì´í•´ê´€ê³„:利害關係: ì´í•´ë“실:利害得失: ì´í•´ë“실:ï§å®³å¾—失: ì´í•´ë ¥:理解力: ì´í•´ì‹¬:理解心: ì´í•´íƒ€ì‚°:利害打算: ì´í–‰:移行: ì´í–‰:履行: ì´í–‰ê¸°:移行期: ì´í–‰ë¡ :移行論: ì´í–‰ì„¤:移行說: ì´í˜„령비현령:耳懸鈴鼻懸鈴: ì´í˜ˆì„¸í˜ˆ:以血洗血: ì´í˜¼:離婚: ì´í˜¼ë‚¨:離婚男: ì´í˜¼ìž:離婚者: ì´í™”:理化: ì´í™”ê°:異化感: ì´í™©í™”탄소:二黃化炭素: ì´í›„:以後: ìµ:瀷:ê°•ì´ë¦„ ìµ ìµ:益:ë”í•  ìµ ìµ:翊:ë„울 ìµ ìµ:翌:다ìŒë‚  ìµ ìµ:翼:ë‚ ê°œ ìµ ìµ:謚:ì›ƒì„ ìµ ìµ:ï§«:ìˆ¨ì„ ë‹‰, 숨길 닉, ë®ì–´ë‘˜ 닉, 몰래 ë¶™ì„ ë‹‰, 쌀 닉, 술 담는 그릇 닉 ìµ:溺:빠질 닉, 약할 닉, 헤어 나오지 못할 닉 ìµ:弋:주살 ìµ, 취할 ìµ, í™° ìµ, ê²€ì„ ìµ, 벼슬ì´ë¦„ ìµ, ì˜¤ëž‘ìº ìµ ìµ:熤:빛날 ìµ, 사람ì´ë¦„ ìµ ìµ:é·:ìµìƒˆ ìµ, ë›ëŒ€ ë 바람개비 ìµ ìµëª…:ï§«å: ìµëª…성:ï§«åæ€§: ìµëª…ì¸:ï§«å人: ìµëª…ì :ï§«åçš„: ìµëª¨ì´ˆ:益æ¯è‰: ìµì‚¬:溺死: ìµì‚¬ìž:溺死者: ìµì‚¬ì²´:溺死體: ìµì„ ê´€:翼善冠: ìµì¼:翌日: ìµìžì‚¼ìš”:益者三樂: ìµìžì‚¼ìš°:益者三å‹: ìµì ì†Œì„±:匿跡消è²: ì¸:人:사람 ì¸ ì¸:ä»:어질 ì¸ ì¸:刃:칼날 ì¸ ì¸:å°:ë„장 ì¸ ì¸:å’½:ëª©êµ¬ë© ì¸ ì¸:å› :ì¸í•  ì¸ ì¸:å§»:í˜¼ì¸ ì¸ ì¸:寅:세째지지 ì¸ ì¸:引:ëŒ ì¸ ì¸:å¿:ì°¸ì„ ì¸ ì¸:æ¹®:잠길 ì¸ ì¸:絪:기운 ì¸ ì¸:茵:ìžë¦¬ ì¸ ì¸:èš“:ì§€ë ì´ ì¸ ì¸:èª:알 ì¸ ì¸:é­:韌과 åŒå­— ì¸:é·:ê°€ìŠ´ê±¸ì´ ì¸ ì¸:ï§­:ì•„ë‚„ ì¸ ì¸:ï§®:ë„깨비불 ì¸ ì¸:璘:옥빛 ì¸ ì¸:ï§°:골풀 ì¸ ì¸:ï§±:é„°ì˜ ä¿—å­— ì¸:ï§²:비늘 ì¸ ì¸:ï§³:기린 ì¸ ì¸:仞:길 ì¸ ì¸:å ™:ë§‰ì„ ì¸ ì¸:夤:조심할 ì¸ ì¸:å©£:姻과 åŒå­— ì¸:扨:그러하나 ì¸ ì¸:æ°¤:기운성할 ì¸ ì¸:æ´‡:湮과 åŒå­— ì¸:禋:제사지낼 ì¸ ì¸:ç±¾:ë²¼ ì¸ ì¸:芢:씨 ì¸ ì¸:裀:ìš” ì¸ ì¸ê°€:人家: ì¸ê°€:èªå¯: ì¸ê°„:人間: ì¸ê°„ê´€:人間觀: ì¸ê°„관계:人間關係: ì¸ê°„êµ°:人間群: ì¸ê°„문화재:人間文化財: ì¸ê°„미:人間味: ì¸ê°„사:人間事: ì¸ê°„ìƒ:人間åƒ: ì¸ê°„성:人間性: ì¸ê°„ì• :人間愛: ì¸ê°„ì :人間的: ì¸ê°„주ì˜:人間主義: ì¸ê°„í•™ì :人間學的: ì¸ê°„형:人間型: ì¸ê°„í™”:人間化: ì¸ê°:å°é‘‘: ì¸ê±´ë¹„:人件費: ì¸ê²©:人格: ì¸ê²©ê¶Œ:人格權: ì¸ê²©ì‹ :人格神: ì¸ê²©ìž:人格者: ì¸ê²©ì :人格的: ì¸ê²©ì²´:人格體: ì¸ê²©í™”:人格化: ì¸ê²¬:人絹: ì¸ê³„:引繼: ì¸ê³ :å¿è‹¦: ì¸ê³µ:人共: ì¸ê³µ:人工: ì¸ê³µë¬¼:人工物: ì¸ê³µë¯¸:人工美: ì¸ê³µìœ„성:人工衛星: ì¸ê³µì :人工的: ì¸ê³µì¡°ëª…:人工照明: ì¸ê³µí˜¸í¡:人工呼å¸: ì¸ê³µí˜¸í¡ë²•:äººå·¥å‘¼å¸æ³•: ì¸ê³µí™”:人工化: ì¸ê³¼:å› æžœ: ì¸ê³¼ë¡ ì :因果論的: ì¸ê³¼ì„±:因果性: ì¸ê³¼ìœ¨:因果律: ì¸ê³¼ì‘ë³´:因果應報: ì¸ê³¼ì :因果的: ì¸ê´‘:燐光: ì¸êµ¬:人å£: ì¸êµ¬ìˆ˜:äººå£æ•¸: ì¸êµ¬ì–´:å°æ­èªž: ì¸êµ¬ìœ¨:人å£ï§›: ì¸ê¶Œ:人權: ì¸ê·€ìƒë°˜:人鬼相åŠ: ì¸ê·¼:隣近: ì¸ê¸‰ê°€ì¡±:人給家足: ì¸ê¸°:人氣: ì¸ê¸°ê³¡:人氣曲: ì¸ê¸°ë„:人氣度: ì¸ê¸°ë¦¬:人氣裡: ì¸ê¸°ì„¸:人氣稅: ì¸ê¸°ì¸:人氣人: ì¸ë‚´:å¿è€: ì¸ë‚´ë ¥:å¿è€åŠ›: ì¸ë‚´ì„±:å¿è€æ€§: ì¸ë‚´ì‹¬:å¿è€å¿ƒ: ì¸ë‚´ì²œ:人乃天: ì¸ëŒ€:é­å¸¶: ì¸ë•ë ¥:麟德曆: ì¸ë„:人é“: ì¸ë„:引導: ì¸ë„:引渡: ì¸ë„êµ:äººé“æ©‹: ì¸ë„ìž:引導者: ì¸ë„주ì˜:人é“主義: ì¸ë„주ì˜ì :人é“主義的: ì¸ë ¥:人力: ì¸ë ¥:引力: ì¸ë ¥ê±°:人力車: ì¸ë ¥ë‚œ:人力難: ì¸ë ¥ì¸µ:人力層: ì¸ë¥˜:人類: ì¸ë¥˜ì‚¬:人類å²: ì¸ë¥˜ì• :人類愛: ì¸ë¥˜í•™:人類學: ì¸ë¥˜í•™ê³„:人類學界: ì¸ë¥˜í•™ê³¼:人類學科: ì¸ë¥˜í•™ìž:人類學者: ì¸ë¥˜í•™ì :人類學的: ì¸ë¥œ:人倫: ì¸ë¥œëŒ€ì‚¬:人倫大事: ì¸ë§¥:人脈: ì¸ë©´ìˆ˜ì‹¬:人é¢ç¸å¿ƒ: ì¸ë©¸:湮滅: ì¸ëª…:人å: ì¸ëª…:人命: ì¸ëª…사전:人å事典: ì¸ëª…재천:人命在天: ì¸ë¬¸:人文: ì¸ë¬¸ê³„:人文系: ì¸ë¬¸ëŒ€:人文大: ì¸ë¬¸ì„œ:人文書: ì¸ë¬¸ì :人文的: ì¸ë¬¸ì£¼ì˜:人文主義: ì¸ë¬¸ì£¼ì˜ìž:人文主義者: ì¸ë¬¸ì£¼ì˜ì :人文主義的: ì¸ë¬¸í•™ì :人文學的: ì¸ë¬¼:人物: ì¸ë¬¼ë¡ :人物論: ì¸ë¬¼ìƒ:人物åƒ: ì¸ë¬¼í•™:人物學: ì¸ë¬¼í˜•:人物型: ì¸ë¬¼í™”:人物畵: ì¸ë¯¼:人民: ì¸ë¯¼êµ°:人民è»: ì¸ë¯¼êµ°ë³µ:äººæ°‘è»æœ: ì¸ë¯¼ë°°ìš°:人民俳優: ì¸ë¯¼ì :人民的: ì¸ë¯¼í•™êµ:人民學校: ì¸ë³µ:人ç¦: ì¸ë³¸ì :人本的: ì¸ë³¸ì£¼ì˜ì :人本主義的: ì¸ë´‰:麟鳳: ì¸ë¶€:人夫: ì¸ë¶„:人糞: ì¸ì‚¬:人事: ì¸ì‚¬:人士: ì¸ì‚¬ê³„:人事係: ì¸ì‚¬ê³¼:人事課: ì¸ì‚¬ë²•:人事法: ì¸ì‚¬ë¶€:人事部: ì¸ì‚¬ë¶€ìž¥:人事部長: ì¸ì‚¬ë¶ˆì„±:人事ä¸çœ: ì¸ì‚¬ë¶ˆì„±:人事不çœ: ì¸ì‚¬ì„±:人事性: ì¸ì‚¬ì•ˆ:人事案: ì¸ì‚¬ìœ ëª…:人死ï§å: ì¸ì‚¬ì´ë™ì„¤:人事移動說: ì¸ì‚°:引産: ì¸ì‚°:燐酸: ì¸ì‚°ì¸í•´:人山人海: ì¸ì‚¼:人蔘: ì¸ì‚¼ì°¨:人蔘茶: ì¸ìƒ:人相: ì¸ìƒ:å°è±¡: ì¸ìƒ:引上: ì¸ìƒê°ìš°:引商刻羽: ì¸ìƒë¥ :引上率: ì¸ìƒë¶„:引上分: ì¸ìƒì•ˆ:引上案: ì¸ìƒì :å°è±¡çš„: ì¸ìƒì°©ì˜:人相ç€è¡£: ì¸ìƒíŒŒ:å°è±¡æ´¾: ì¸ìƒ‰:ï§­å—‡: ì¸ìƒ:人生: ì¸ìƒê´€:人生觀: ì¸ìƒë‹´:人生談: ì¸ìƒë¬´ìƒ:人生無常: ì¸ìƒì‚¬:人生å²: ì¸ìƒì² í•™:人生哲學: ì¸ìƒì´ˆë¡œ:人生è‰éœ²: ì¸ì„ :人é¸: ì¸ì„±:人性: ì¸ì„¸:人世: ì¸ì„¸:å°ç¨…: ì¸ì†”:引率: ì¸ì‡„:å°åˆ·: ì¸ì‡„물:å°åˆ·ç‰©: ì¸ì‡„소:å°åˆ·æ‰€: ì¸ì‡„술:å°åˆ·è¡“: ì¸ì‡„ì—…ìž:å°åˆ·æ¥­è€…: ì¸ìˆ˜:引å—: ì¸ìˆ˜ê¶Œë¶€:引嗿¬Šéƒ¨: ì¸ìˆ˜ì¸ê³„:引å—引繼: ì¸ìˆœê³ ì‹:因循姑æ¯: ì¸ìˆ :ä»è¡“: ì¸ìе:å› ç¿’: ì¸ìеì :因襲的: ì¸ì‹:èªè­˜: ì¸ì‹ê¸°:èªè­˜æœŸ: ì¸ì‹ë„:èªè­˜åº¦: ì¸ì‹ë¡ ì :èªè­˜è«–çš„: ì¸ì‹ë¥ :èªè­˜ï¥¡: ì¸ì‹ìž:èªè­˜è€…: ì¸ì‹ì :èªè­˜çš„: ì¸ì‹í‘œ:èªè­˜ç¥¨: ì¸ì‹ :人身: ì¸ì‹ ê³µê²©:人身攻擊: ì¸ì‹ ë§¤ë§¤:人身賣買: ì¸ì‹ ë§¤ë§¤ë‹¨:人身賣買團: ì¸ì‹ ë§¤ë§¤ë²”:人身賣買犯: ì¸ì‹¬:人心: ì¸ì‹¬ì—¬ë©´:人心如é¢: ì¸ì–‘기:å¼•æšæ©Ÿ: ì¸ì–´:人魚: ì¸ì–¸ì´ë°•:ä»è¨€ï§åš: ì¸ì—°:å› ç·£: ì¸ì—°ìœ„시:因緣爲市: ì¸ìš•:å¿è¾±: ì¸ìš©:引用: ì¸ìš©:èªå®¹: ì¸ìš©ìž:引用者: ì¸ì›:人員: ì¸ì›ìˆ˜:人員數: ì¸ìœ„ì :人爲的: ì¸ìœ¡:人肉: ì¸ì˜ì˜ˆì§€:ä»ç¾©ï¦¶æ™º: ì¸ì˜ì˜ˆì§€ì‹ :ä»ç¾©ï¦¶æ™ºä¿¡: ì¸ì´ë¶ˆë°œ:引而ä¸ç™¼: ì¸ìž…ì„ :引入線: ì¸ìž:仿…ˆ: ì¸ìž:å› å­: ì¸ìžë¬´ì :ä»è€…無敵: ì¸ìžë¶ˆìš°:ä»è€…䏿†‚: ì¸ìžì•ˆì¸:ä»è€…安ä»: ì¸ìžìš”ì‚°:ä»è€…樂山: ì¸ìž¥ì˜ì†:仿¼¿ç¾©ç²Ÿ: ì¸ìž¬:人æ: ì¸ìž¬:人ç½: ì¸ì :人的: ì¸ì :人跡: ì¸ì ‘:隣接: ì¸ì •:人ä¸: ì¸ì •:人情: ì¸ì •:èªå®š: ì¸ì •미:人情美: ì¸ì •사정:人情事情: ì¸ì •승천:人定å‹å¤©: ì¸ì •ìž:èªå®šè€…: ì¸ì¡°:人造: ì¸ì¡°ë¬¼:人造物: ì¸ì¡°ë°˜ì •:ä»ç¥–åæ­£: ì¸ì¢…:人種: ì¸ì¢…ì :人種的: ì¸ì¢…주ì˜ìž:人種主義者: ì¸ì£¼:å°æœ±: ì¸ì¤€:èªå‡†: ì¸ì¤‘:人中: ì¸ì¤‘승천:人衆å‹å¤©: ì¸ì¦:èªè­‰: ì¸ì§€:人指: ì¸ì§€:人智: ì¸ì§€:èªçŸ¥: ì¸ì§€ë„:èªçŸ¥åº¦: ì¸ì§€ìƒì •:人之常情: ì¸ì§€ì„¸:å°ç´™ç¨…: ì¸ì§€ìœ„ë•:å¿ä¹‹çˆ²å¾·: ì¸ì§€ìœ¨:èªçŸ¥ï§›: ì¸ì§€ì :èªçŸ¥çš„: ì¸ì§ˆ:人質: ì¸ì±…:引責: ì¸ì±…ì :引責的: ì¸ì²™:姻戚: ì¸ì²œ:ä»å·: ì¸ì²œê³µí•­:ä»å·ç©ºæ¸¯: ì¸ì²´:人體: ì¸ì¶œ:引出: ì¸ì¶œê¸°:引出機: ì¸ì¹˜:人治: ì¸ì¹˜:引致: ì¸íŒŒ:人波: ì¸íޏ:人便: ì¸í’ˆ:人å“: ì¸í”¼:é­çš®: ì¸í•˜:引下: ì¸í•´ì „술:人海戰術: ì¸í˜•:人形: ì¸í˜•ê·¹:人形劇: ì¸í™”:人化: ì¸í™”:人和: ì¸í™”:å°ç•µ: ì¸í™”:引ç«: ì¸í™”물:引ç«ç‰©: ì¸í™”성:å¼•ç«æ€§: ì¸í™”ì§€:å°ç•µç´™: ì¸í™˜:引æ›: ì¸í›„지지:咽喉之地: ì¼:一:한 ì¼ ì¼:佚:편안할 ì¼ ì¼:ä½¾:춤 ì¼ ì¼:壹:한 ì¼ ì¼:æ—¥:ë‚  ì¼ ì¼:溢:넘칠 ì¼ ì¼:逸:달아날 ì¼ ì¼:鎰:중량 ì¼ ì¼:馹:ì—­ë§ ì¼ ì¼:泆:ëŠì„ ì¼ ì¼:軼:앞지를 ì¼ ì¼ê°€:一家: ì¼ê°€ê²¬:一家見: ì¼ê°€ì›”ì¦:日加月增: ì¼ê°€ì¡±:一家æ—: ì¼ê°€ì¹œì²™:一家親戚: ì¼ê°:一刻: ì¼ê°:一角: ì¼ê°ì—¬ì‚¼ì¶”:一刻如三秋: ì¼ê°ì¼ê°:一刻一刻: ì¼ê°„:日刊: ì¼ê°„:日間: ì¼ê°„ì§€:日刊紙: ì¼ê°ˆ:一å–: ì¼ê°œ:一介: ì¼ê±°:一擧: ì¼ê±°ìˆ˜ì¼íˆ¬ì¡±:一擧手一投足: ì¼ê±°ì–‘ë“:一擧兩得: ì¼ê±°ì¼ë™:一擧一動: ì¼ê²©:一擊: ì¼ê²¬:一見: ì¼ê²¬ì‹:一見識: ì¼ê²½:一警: ì¼ê²½:日警: ì¼ê³ ê²½ì„±:一顧傾城: ì¼ê³ ìž‘기:一鼓作氣: ì¼ê³¼:日課: ì¼ê³¼ì„±:ä¸€éŽæ€§: ì¼ê³¼í‘œ:日課表: ì¼ê´€:一貫: ì¼ê´€ì„±:一貫性: ì¼ê´„:一括: ì¼ê´„ì :一括的: ì¼ê´‘:日光: ì¼ê´‘ìš•:日光浴: ì¼êµì°¨:日較差: ì¼êµ¬ì›”심:日久月深: ì¼êµ¬ì´ì–¸:一å£äºŒè¨€: ì¼êµ­:一國: ì¼ê¸‰:一級: ì¼ê¸°:一期: ì¼ê¸°:日氣: ì¼ê¸°:日記: ì¼ê¸°ë‹¹ì²œ:一騎當åƒ: ì¼ê¸°ìž¥:日記帳: ì¼ê¸°ì±…:日記冊: ì¼ë…„ìƒ:一年生: ì¼ë…:一念: ì¼ë…삼천:一念三åƒ: ì¼ë‹¨:一團: ì¼ë‹¨:一旦: ì¼ë‹¨:一段: ì¼ë‹¨:一端: ì¼ë‹¨ë½:一段è½: ì¼ë‹¨ì •ì§€:ä¸€æ—¦åœæ­¢: ì¼ë‹¹:一黨: ì¼ë‹¹:日當: ì¼ë‹¹ì œ:一黨制: ì¼ëŒ€:一代: ì¼ëŒ€:一大: ì¼ëŒ€:一帶: ì¼ëŒ€ê¸°:一代記: ì¼ëŒ€ì¼:一å°ä¸€: ì¼ë„양단:一刀兩斷: ì¼ë„양단ì‹:一刀兩斷å¼: ì¼ë™:一åŒ: ì¼ë“±:一等: ì¼ë“±ë³‘:一等兵: ì¼ë“±í’ˆ:一等å“: ì¼ëž€ì„±:䏀嵿€§: ì¼ëžŒí‘œ:一覽表: ì¼ëž˜:日來: ì¼ë ¥:日曆: ì¼ë ¨:一連: ì¼ë ¨ë²ˆí˜¸:一連番號: ì¼ë ¬:一列: ì¼ë ¬íš¡ëŒ€:一列橫隊: ì¼ë¡€:一例: ì¼ë¡œ:一路: ì¼ë£¡ì¼ì‚¬:一é¾ä¸€è›‡: ì¼ë£¨ìˆ˜:一壘手: ì¼ë¥˜:一æµ: ì¼ë¥ :一律: ì¼ë¥ ì :一律的: ì¼ë¦¬:一ç†: ì¼ë§Œ:一è¬: ì¼ë§Œì´ì²œ:一è¬äºŒåƒ: ì¼ë§:一抹: ì¼ë§ë¬´ì œ:一望無際: ì¼ë§íƒ€ì§„:一網打盡: ì¼ë§¥:一脈: ì¼ë§¥ìƒí†µ:一脈相通: ì¼ë©´:一é¢: ì¼ë©´ì :一é¢çš„: ì¼ëª…:一å: ì¼ëª¨:一毛: ì¼ëª¨ë„ê¶:日暮途窮: ì¼ëª¨ë¶ˆë°œ:ä¸€æ¯›ä¸æ‹”: ì¼ëª©ë‚œì§€:一木難支: ì¼ëª©ì‹­í–‰:一目å行: ì¼ëª©ìš”ì—°:一目瞭然: ì¼ëª°:日沒: ì¼ë¬´:佾舞: ì¼ë¬¸:一門: ì¼ë¬¸ê³¼:日文科: ì¼ë¬¸ì¼ë‹µ:一å•一答: ì¼ë¬¸ì¼ë‹µì‹:一å•一答å¼: ì¼ë¬¸í•™ê³¼:日文學科: ì¼ë°˜:一般: ì¼ë°˜ë„:一般圖: ì¼ë°˜ë¡ :一般論: ì¼ë°˜ë¡ ì :一般論的: ì¼ë°˜ë²•:一般法: ì¼ë°˜ë¶€:一般部: ì¼ë°˜ì¸:一般人: ì¼ë°˜ì :一般的: ì¼ë°˜ì§€ë•:一飯之德: ì¼ë°˜ì§:一般è·: ì¼ë°˜í™”:一般化: ì¼ë°œ:一發: ì¼ë°©:一方: ì¼ë°©ì„±:一方性: ì¼ë°©ì :一方的: ì¼ë°±:一百: ì¼ë°±ë§Œ:一百è¬: ì¼ë°±ì˜¤ì‹­:一百五å: ì¼ë°±ì˜¤ì‹­ë§Œ:一百五åè¬: ì¼ë²Œë°±ê³„:一罰百戒: ì¼ë³€:一變: ì¼ë³€:一邊: ì¼ë³€ë„:一邊倒: ì¼ë³„:一瞥: ì¼ë³‘:一兵: ì¼ë³´:一步: ì¼ë³¸:日本: ì¼ë³¸ëª…:日本å: ì¼ë³¸ì‹:日本å¼: ì¼ë³¸ì–´:日本語: ì¼ë³¸ì œ:日本製: ì¼ë³¸í™”:日本化: ì¼ë¶€:一部: ì¼ë¶€ë¶„:一部分: ì¼ë¶€ì¼ì²˜ì œ:一夫一妻制: ì¼ì‚¬:一四: ì¼ì‚¬ë³‘:日射病: ì¼ì‚¬ë¶€ìž¬ë¦¬:一事不å†ç†: ì¼ì‚¬ë¶ˆëž€:一絲ä¸äº‚: ì¼ì‚¬ë¶ˆëž€:一絲不亂: ì¼ì‚¬ì²œë¦¬:一瀉åƒé‡Œ: ì¼ì‚°í™”ì´ì§ˆì†Œ:一酸化二窒素: ì¼ì‚°í™”탄소:一酸化炭素: ì¼ìƒ:日常: ì¼ìƒë‹¤ë°˜ì‚¬:日常茶飯事: ì¼ìƒë³µ:日常æœ: ì¼ìƒì‚¬:日常事: ì¼ìƒìƒí™œ:日常生活: ì¼ìƒìƒí™œì :日常生活的: ì¼ìƒì„±:日常性: ì¼ìƒì–´:日常語: ì¼ìƒìš©ì–´:日常用語: ì¼ìƒì :日常的: ì¼ìƒí™”:日常化: ì¼ìƒ‰:一色: ì¼ìƒ:一生: ì¼ìƒ:日生: ì¼ìƒì¼ëŒ€:一生一代: ì¼ì„ì´ì¡°:一石二鳥: ì¼ì„ì í˜¸:日夕點呼: ì¼ì„ :一線: ì¼ì„¤:一說: ì¼ì†Œ:一掃: ì¼ì†:一粟: ì¼ìˆ˜:日收: ì¼ìˆ˜:日數: ì¼ìˆ™ì§:日宿直: ì¼ìˆœ:一瞬: ì¼ìˆœê°„:一瞬間: ì¼ì‹œ:一時: ì¼ì‹œ:日時: ì¼ì‹œì :一時的: ì¼ì‹:日食: ì¼ì‹ :一新: ì¼ì‹ :一身: ì¼ì‹ êµ:一神敎: ì¼ì‹ ìƒ:一身上: ì¼ì‹ ìš°ì¼ì‹ :æ—¥æ–°åˆæ—¥æ–°: ì¼ì‹¤:一室: ì¼ì‹¬:一審: ì¼ì‹¬:一心: ì¼ì‹¬ë™ì²´:一心åŒé«”: ì¼ì•½:一èº: ì¼ì–´:日語: ì¼ì–´íƒìˆ˜:ä¸€é­šæ¿æ°´: ì¼ì–´íŒ:日語版: ì¼ì–¸ê±°ì‚¬:一言居士: ì¼ì–¸ë°˜êµ¬:一言åŠå¥: ì¼ì–¸ì´íì§€:一言以蔽之: ì¼ì–¸ì§€í•˜:一言之下: ì¼ì—½ì§€ì¶”:一葉知秋: ì¼ì—½íŽ¸ì£¼:一葉片舟: ì¼ìš”:日曜: ì¼ìš”ì¼:日曜日: ì¼ìš©:日傭: ì¼ìš©:日用: ì¼ìš©ì§:日用è·: ì¼ìš©í’ˆ:日用å“: ì¼ì›:一元: ì¼ì›:一員: ì¼ì›:一圓: ì¼ì›ë¡ :一元論: ì¼ì›ë¡ ì :一元論的: ì¼ì›ì :一元的: ì¼ì›í™”:一元化: ì¼ì›”:一月: ì¼ì›”성신:日月星辰: ì¼ì´:一二: ì¼ì´ê´€ì§€:一以貫之: ì¼ì´ì²œ:一二åƒ: ì¼ìµ:一翼: ì¼ì¸:一人: ì¼ì¸:一因: ì¼ì¸ê·¹:一人劇: ì¼ì¸ìž:一人者: ì¼ì¼:一一: ì¼ì¼:一日: ì¼ì¼:日日: ì¼ì¼ì‚¼ì¶”:一日三秋: ì¼ì¼ìƒí™œê¶Œ:一日生活圈: ì¼ì¼ì¼ì„ :一日一善: ì¼ìž„:一任: ì¼ìž:一字: ì¼ìž:一者: ì¼ìž:æ—¥å­: ì¼ìžë¬´ì‹:一字無識: ì¼ìžì²œê¸ˆ:一字åƒé‡‘: ì¼ìží˜•:一字形: ì¼ìž¥:一場: ì¼ìž¥ê¸°:日章旗: ì¼ìž¥ì¼ë‹¨:一長一短: ì¼ìž¥ì¶˜ëª½:一場春夢: ì¼ì „:一戰: ì¼ì „:æ—¥å‰: ì¼ì „ìŒì¡°:一箭雙雕: ì¼ì ˆ:一切: ì¼ì •:一定: ì¼ì •:日程: ì¼ì •량:一定é‡: ì¼ì •ì•¡:一定é¡: ì¼ì •표:日程表: ì¼ì œ:一齊: ì¼ì œ:æ—¥å¸: ì¼ì œ:日製: ì¼ì¡°:一兆: ì¼ì¡°:一助: ì¼ì¡°:日照: ì¼ì¡°ê¶Œ:日照權: ì¼ì¡°ëŸ‰:日照é‡: ì¼ì¡°ì í˜¸:æ—¥æœé»žå‘¼: ì¼ì¡±:一æ—: ì¼ì¢…:一種: ì¼ì£¼:一周: ì¼ì£¼ì¼:一週日: ì¼ì§€:日誌: ì¼ì§:日直: ì¼ì§ì„ :一直線: ì¼ì§„:一陣: ì¼ì§„:日辰: ì¼ì§„불염:䏀塵䏿Ÿ“: ì¼ì§„ì¼í‡´:一進一退: ì¼ì°¨:一次: ì¼ì°¨ì›ì :一次元的: ì¼ì°¨ì :一次的: ì¼ì°©:一ç€: ì¼ì²œ:一åƒ: ì¼ì²œ:日淺: ì¼ì²œêµ¬ë°±ì¹ ì‹­:一åƒä¹ç™¾ä¸ƒå: ì¼ì²œêµ¬ë°±íŒ”ì‹­:一åƒä¹ç™¾å…«å: ì¼ì²´:一體: ì¼ì²´:一切: ì¼ì²´ê°:一體感: ì¼ì²´ì„±:一體性: ì¼ì²´ìœ ì‹¬ì¡°:一切唯心造: ì¼ì²´ì :一體的: ì¼ì²´ì£¼ì˜:一體主義: ì¼ì²´í™”:一體化: ì¼ì´‰ì¦‰ë°œ:一觸å½ç™¼: ì¼ì´Œ:一æ‘: ì¼ì´Œê´‘ìŒ:一寸光陰: ì¼ì¶•:一蹴: ì¼ì¶œ:日出: ì¼ì·¨ì›”장:日就月將: ì¼ì·¨ì§€ëª½:一炊之夢: ì¼ì¹˜:一致: ì¼ì¹˜ë‹¨ê²°:一致團çµ: ì¼ì¹˜ë¡ :一致論: ì¼ì¹¨:一é¼: ì¼íƒˆ:逸脫: ì¼íƒˆìž:逸脫者: ì¼í†µ:一統: ì¼íŒŒ:一派: ì¼íŒŒë§ŒíŒŒ:ä¸€æ³¢è¬æ³¢: ì¼íŒ¨ë„ì§€:一敗塗地: ì¼íŽ¸ë‹¨ì‹¬:一片丹心: ì¼í‰ìƒ:一平生: ì¼í’ˆ:一å“: ì¼í’ˆìš”리:一å“料ç†: ì¼í•„휘지:一筆æ®ä¹‹: ì¼í–‰:一行: ì¼í˜¸ë°˜ì :一毫åŠé»ž: ì¼í™”:逸話: ì¼í™•천금:一攫åƒé‡‘: ì¼í™•천금:一攫åƒï¤Š: ì¼í™˜:一環: ì¼íšŒì„±:一回性: ì¼íšŒìš©:一回用: ì¼íšŒìš©í’ˆ:一回用å“: ì¼íšŒì :一回的: ì¼í¬ì¼ë¹„:一喜一悲: ìž„:ä»»:맡길 ìž„ ìž„:壬:아홉째천간 ìž„ ìž„:妊:ì•„ì´ë°¸ ìž„ ìž„:å§™:妊과 åŒå­— ìž„:æ:ìƒê°í•  ìž„ ìž„:稔:곡ì‹ìµì„ ìž„ ìž„:è:들깨 ìž„ ìž„:賃:í’ˆíŒ”ì´ ìž„ ìž„:ï§´:수풀 림, ë”ë¶ë”ë¶ ë‚  림 ìž„:ï§µ:ì§€ì ì§€ì í•  림, ì¶•ì¼ ë¦¼, 번지르르할 림 ìž„:ï§¶:임할 림, 군림할 림, ì—¬ëŸ¿ì´ ìš¸ 림, êµ½íž ë¦¼ ìž„:çµ:짤 ìž„, 길쌈할 ìž„ ìž„:衽:옷깃 ìž„ ìž„:銋:ì –ì„ ìž„ ìž„:飪:ìµíž ìž„ 임간:ï§´é–“: 임갈굴정:臨渴掘井: 임검소:臨檢所: 임관ì‹:任官å¼: 임괘:ï§¶å¦: 임금:賃金: 임금제:賃金制: 임기:任期: 임기ì‘ë³€:臨機應變: 임기ì‘ë³€:臨機應變: 임기제:任期制: 임내:任內: 임노ë™:賃勞動: ìž„ë†íƒˆê²½:臨農奪耕: 임대:賃貸: 임대료:賃貸料: 임대비:賃貸費: 임대율:賃貸率: 임대차:賃貸借: 임란:壬亂: 임립:ï§´ç«‹: 임면:ä»»å…: 임명:任命: 임명권ìž:任命權者: 임명장:任命狀: 임명ì§:任命è·: 임목:林木: 임무:任務: 임박:臨迫: 임부:妊婦: 임부복:妊婦æœ: 임사:ï§¶æ­»: 임산:妊産: 임산:林産: 임산부:妊産婦: 임산부복:姙産婦æœ: ìž„ìƒ:臨床: ìž„ì„:臨席: 임수:ï§¶æ°´: 임시:臨時: 임시방편:臨時方便: 임시변통:臨時變通: 임시ì :臨時的: 임시ì§:臨時è·: 임신:妊娠: 임신:姙娠: 임신년:壬申年: 임신부:妊娠婦: 임신성:姙娠性: 임신율:姙娠率: 임야:林野: 임업:林業: 임오년:壬åˆå¹´: 임용:任用: 임용권ìž:任用權者: 임용제:任用制: ìž„ì›:任員: ìž„ì›ì‹¤:任員室: ìž„ì›ì§„:任員陣: ìž„ì˜:ä»»æ„: ìž„ì˜ì„±:ä»»æ„æ€§: ìž„ì˜ì :ä»»æ„çš„: ìž„ìž:壬å­: ìž„ìžìˆ˜íƒ•:èå­æ°´æ¹¯: 임재무구ë“:臨財無求得: 임전무퇴:臨戰無退: 임전무퇴:臨戰無退: 임정:臨政: 임종:臨終: 임지:任地: 임지:林地: ìž„ì§ì›:ä»»è·å“¡: 임진왜란:壬辰倭亂: 임차ì¸:賃借人: 임파선:淋巴腺: 임하선어:臨河羨魚: 임학:ï§´å­¸: 임해:ï§¶æµ·: ìž…:å…¥:들 ìž… ìž…:å„:스물 ìž… ìž…:ï§·:설 ìž… ìž…:笠:우리 ìž… ìž…:ï§¹:알 ìž… ìž…:廿:스물 ìž… ìž…ê°:入閣: ìž…ê°:立脚: ìž…ê±°:入渠: ìž…ê±´:ï§·ä»¶: ìž…ê²½:入京: ìž…ê³ :入庫: ìž…ê´€:入棺: ìž…êµ:入敎: ìž…êµ:入校: 입구:å…¥å£: ìž…êµ­:入國: ìž…êµ­:立國: 입국문ì†:入國å•ä¿—: ìž…êµ­ìž:入國者: 입금:入金: 입금ìž:入金者: 입단:入團: 입당:入黨: 입대:入隊: ìž…ë™:立冬: ìž…ë ¥:入力: ìž…ë¡ :ç«‹è«–: 입립신고:粒粒辛苦: 입무:入巫: 입문:å…¥èž: 입문:入門: 입법:立法: 입법권:立法權: 입법례:立法例: 입법부:立法府: 입법안:立法案: 입법ìž:立法者: 입법ì :立法的: 입법화:立法化: 입사:入社: 입사ê°:入射角: 입사ì¼:入社日: ìž…ì‚°:入山: 입산기호:入山忌虎: ìž…ìƒ:入賞: ìž…ìƒìž:入賞者: ìž…ì„:立席: ìž…ì„ :å…¥é¸: ìž…ì„ ìž‘:å…¥é¸ä½œ: 입성:入城: 입소:入所: 입소ìž:入所者: 입수:入手: 입수:入水: 입수:入首: 입시:入試: 입시ìƒ:入試生: 입시ì¼:入試日: 입시장:入試場: 입시제:入試制: ìž…ì‹:ï§·å¼: ìž…ì‹ :入神: ìž…ì‹ :立身: 입신양명:立身æšå: 입신양명:立身æšå: 입신출세:立身出世: 입신출세주ì˜:立身出世主義: 입실:入室: 입안:立案: ìž…ì–‘:入養: ìž…ì–‘ì•„:入養兒: 입어료:å…¥æ¼æ–™: ìž…ì˜:入營: ìž…ìš•:入浴: ìž…ì›:入院: ìž…ì›ë¹„:入院費: ìž…ì›ì‹¤:入院室: ìž…ìž:ç²’å­: ìž…ìžê¸°:ç²’å­æœŸ: 입장:入場: 입장:ç«‹å ´: 입장ê°:入場客: 입장권:入場券: 입장료:入場料: ìž…ì :入寂: ìž…ì :å…¥ç±: 입주:å…¥ä½: 입주금:å…¥ä½ï¤Š: 입주ìž:å…¥ä½è€…: ìž…ì¦:ç«‹è­‰: ìž…ì§€:立地: ìž…ì§€:ç«‹å¿—: ìž…ì§€:立地: ìž…ì§€ì :立地點: ìž…ì°°:入札: ìž…ì°°ì œ:入札制: ìž…ì²´:ç«‹é«”: ìž…ì²´ê°:立體感: ìž…ì²´ì :立體的: 입체파:立體派: 입체형:立體形: ìž…ì²´í™”:立體化: ìž…ì´ˆ:入超: 입초국:入超國: ìž…ì¶”:ç«‹éŒ: 입추지지:ï§·éŒä¹‹åœ°: 입춘:立春: 입춘대길:立春大å‰: 입춘서:立春書: 입춘절:立春節: 입출금:入出金: 입출금기:入出金機: 입하:ï§·å¤: ìž…í•™:入學: 입학금:入學金: 입학난:入學難: ìž…í•™ìƒ:入學生: 입학시험:入學試驗: 입학시험장:入學試驗場: ìž…í•™ì‹:入學å¼: ìž…í•™ì‹ìž¥:入學å¼å ´: ìž…í•™ìž:入學者: 입학제:入學制: ìž…í•­:入港: 입항주:入港酒: ìž…í–‰:入行: 입회:入會: 입회:立會: 입회비:入會費: 입후보:立候補: 입후보ìž:立候補者: 잉:ä»:ì¸í•  잉 잉:剩:ë‚¨ì„ ìž‰ 잉:å­•:ì•„ì´ë°¸ 잉 잉:芿:새풀싹 잉 잉:媵:보낼 잉 잉부:孕婦: 잉여:剩餘: 잉여금:剩餘金: 잉태:孕胎: ìž:ä»”:ìžì„¸í•  ìž ìž:刺:찌를 ìž ìž:å’¨:ë¬¼ì„ ìž ìž:姉:å§Šì˜ ä¿—å­— ìž:å§¿:맵시 ìž ìž:å­:아들 ìž ìž:å­—:ê¸€ìž ìž ìž:å­œ:힘쓸 ìž ìž:æ£:ë°©ìží•  ìž ìž:æ…ˆ:사랑할 ìž ìž:滋:ë¶ˆì„ ìž ìž:ç‚™:ê³ ê¸°êµ¬ì„ ìž ìž:炸: ìž:ç…®:ì‚¶ì„ ìž ìž:玆:ì´ ìž ìž:ç“·:오지그릇 ìž ìž:ç–µ:í  ìž ìž:ç£:ìžì„ ìž ìž:ç´«:ìžì£¼ë¹› ìž ìž:者:놈 ìž ìž:自:스스로 ìž ìž:茨:가시나무 ìž ìž:è”—:사탕수수 ìž ìž:è–º: ìž:è—‰:깔개 ìž ìž:è«®:ë¬¼ì„ ìž ìž:資:재물 ìž ìž:雌:암컷 ìž ìž:å‘°:주차할 ìž ìž:嬨:계집성품너그러고순할 ìž ìž:å­–:ìŒë‘¥ì´ ìž ìž:å­¶:부지런할 ìž ìž:柘:산뽕나무 ìž ìž:泚:ë§‘ì„ ìž ìž:牸:암컷 ìž ìž:眥:í˜ê¸¸ ìž ìž:眦:眥와 åŒå­— ìž:ç²¢:피 ìž ìž:耔:ë³µë‹ì„ ìž ìž:胾:ê³ ê¹ƒì  ìž ìž:茈:지치 ìž ìž:茲:무성할 ìž ìž:莿:풀가시 ìž ìž:虸: ìž:èš±: ìž:è§œ:털뿔 ìž ìž:訾:í—ëœ¯ì„ ìž ìž:è²²:재물 ìž ìž:èµ­:붉ì€í™ ìž ìž:鎡:호미 ìž ìž:é ¿:코밑수염 ìž ìž:é«­:코밑수염 ìž ìž:鮓:ì “ ìž ìž:é¶¿:가마우지 ìž ìž:é·“:ìžê³  ìž ìžê°€:自家: ìžê°€ë‹¹ì°©:自家撞ç€: ìžê°€ìš©:自家用: ìžê°€ìš´ì „:自家é‹è½‰: ìžê°:自覺: ìžê°ì :自覺的: ìžê°ˆìƒ‰:ç´«è¤è‰²: ìžê°•불ì‹:è‡ªå¼ºä¸æ¯: ìžê°:刺客: ìžê²©:資格: ìžê²©ì¦:資格證: ìžê²©ì§€ì‹¬:自激之心: ìžê²¬:自牽: ìžê²°:自決: ìžê³„:自戒: ìžê³ :自å¤: ìžê³ ì´ëž˜:自å¤ä»¥ä¾†: ìžê³ ì €:字高低: ìžê´´ê°:自愧感: ìžê´´ì§€ì‹¬:自愧之心: ìžêµ¬:自救: ìžêµ¬ì§€ë‹¨:è—‰å£ä¹‹ç«¯: ìžêµ¬ì±…:自救策: ìžêµ­:自國: ìžêµ­ë¯¼:自國民: ìžêµ­ì–´:自國語: ìžêµ­ì :自國的: ìžêµ­í™”:自國化: ìžê¶:å­å®®: ìžê¶ë³‘:å­å®®ç—…: ìžê¶ì•”:å­å®®ç™Œ: ìžê·œ:å­è¦: ìžê·¹:刺戟: ìžê·¹ì„±:刺戟性: ìžê·¹ì :刺戟的: ìžê·¹ì œ:刺戟劑: ìžê¸ˆ:紫金: ìžê¸ˆ:資金: ìžê¸ˆë‚œ:資金難: ìžê¸ˆë ¥:資金力: ìžê¸ˆë¶€ìž¥:資金部長: ìžê¸ˆì›:資金æº: ìžê¸ˆí™”:資金化: ìžê¸‰:自給: ìžê¸‰ë„:自給度: ìžê¸‰ìžì¡±:自給自足: ìžê¸‰ì :自給的: ìžê¸:自矜: ìžê¸ì‹¬:自矜心: ìžê¸°:瓷器: ìžê¸°:ç£æ°£: ìžê¸°:自己: ìžê¸°ê°ì •:自己感情: ìžê¸°ê·œì •:自己è¦å®š: ìžê¸°ê¸°ë§Œ:自己欺瞞: ìžê¸°ê¸°ë§Œì :自己欺瞞的: ìžê¸°ë„ì·¨:自己陶醉: ìžê¸°ë„ì·¨ì :自己陶醉的: ìžê¸°ë§Œì¡±:自己滿足: ìžê¸°ë§Œì¡±ì :自己滿足的: ìžê¸°ëª¨ìˆœ:自己矛盾: ìžê¸°ëª¨ìˆœì :自己矛盾的: ìžê¸°ë°˜ì„±:自己åçœ: ìžê¸°ë³€í˜¸:自己辯護: ìžê¸°ë¹„íŒ:自己批判: ìžê¸°ì„ ì „:自己宣傳: ìžê¸°ì†Œê°œ:自己紹介: ìžê¸°ì‹:自記å¼: ìžê¸°ì‹¤í˜„:自己實ç¾: ìžê¸°ì• :自己愛: ìžê¸°ì˜ì‹:自己æ„è­˜: ìžê¸°ìž¥:ç£æ°£å ´: ìžê¸°ì£¼ìž¥:自己主張: ìžê¸°ì¤‘심:自己中心: ìžê¸°ì¤‘심ì :自己中心的: ìžê¸°ì¤‘심주ì˜:自己中心主義: ìžê¸°íޏ:自己便: ìžê¸°í‘œí˜„:自己表ç¾: ìžê¸°í¬ìƒ:自己犧牲: ìžë…€:å­å¥³: ìžë…€ê´€:å­å¥³è§€: ìžë‹¹:慈堂: ìžëŒ€:自隊: ìžë™:自動: ìžë™ë¬¸:自動門: ìžë™ì‹:自動å¼: ìžë™ì¸í˜•:自動人形: ìžë™ì :自動的: ìžë™ì°¨:自動車: ìžë™ì°¨ê´€:自動車館: ìžë™ì°¨ì‚¬:自動車社: ìžë™ì°¨ì„¸:自動車稅: ìžë™ì°¨ì—…계:自動車業界: ìžë™ì°¨ì—…ì²´:自動車業體: ìžë™ì°¨ìš©í’ˆ:自動車用å“: ìžë™íŒë§¤ê¸°:自動販賣機: ìžë™í•™ê³¼:自動學科: ìžë™í™”:自動化: ìžë‘연기:煮豆燃è: ìžë‘지미:自頭至尾: ìžë¼:ç´«ç¾…: ìžëž€:紫蘭: ìžë ¥:自力: ìžë ¥ê°±ìƒ:自力ï¤ç”Ÿ: ìžë£Œ:資料: ìžë£Œê´€:資料館: ìžë£Œì‹¤:資料室: ìžë£Œì‹¤ìž¥:資料室長: ìžë£Œì€í–‰:資料銀行: ìžë£Œì§‘:資料集: ìžë¦½:自立: ìžë¦½ë„:自立度: ìžë¦½ì„±:自立性: ìžë¦½ì :自立的: ìžë¦½í˜•:自立型: ìžë§‰:字幕: ìžë§Œ:自慢: ìžë§Œì‹¬:自慢心: ìžë§¤:姉妹: ìžë§¤íޏ:姉妹篇: ìžë©¸:自滅: ìžëª…:自明: ìžëª…종:自鳴é˜: ìžëª¨:å­—æ¯: ìžëª¨íšŒ:å§‰æ¯æœƒ: ìžëª©ë ¨:紫木蓮: ìžë¬¸:自å•: ìžë¬¸:è«®å•: ìžë¬¸ìžë‹µ:自å•自答: ìžë¯¼ì¡±:自民æ—: ìžë°œ:自發: ìžë°œì„±:自發性: ìžë°œì :自發的: ìžë°±:自白: ìžë³´:å­—å ±: ìžë³¸:資本: ìžë³¸ê°€:資本家: ìžë³¸ê¸ˆ:資本金: ìžë³¸ë ¥:資本力: ìžë³¸ë¡ :資本論: ìžë³¸ìž¬:資本財: ìžë³¸ì œ:資本制: ìžë³¸ì œì :資本制的: ìžë³¸ì£¼ì˜:資本主義: ìžë³¸ì£¼ì˜ê¶Œ:資本主義圈: ìžë³¸ì£¼ì˜ìž:資本主義者: ìžë³¸ì£¼ì˜ì :資本主義的: ìžë³¸íŒŒì :資本派的: ìžë¶€:自負: ìžë¶€ì‹¬:自負心: ìžë¹„:慈悲: ìžë¹„:自費: ìžì‚¬:自社: ìžì‚°:資産: ìžì‚°ê°€:資産家: ìžì‚°ê¶Œí™”:資産權化: ìžì‚´:自殺: ìžì‚´ê·¹:自殺劇: ìžì‚´ìž:自殺者: ìžìƒ:仔詳: ìžìƒ‰:姿色: ìžìƒ‰:紫色: ìžìƒ:自生: ìžìƒë ¥:自生力: ìžìƒì :自生的: ìžì„œ:自åº: ìžì„œì „:自æ•傳: ìžì„:ç£çŸ³: ìžì„ :慈善: ìžì„±:自çœ: ìžì„¸:仔細: ìžì„¸:å§¿å‹¢: ìžì„¸:藉勢: ìžì†Œ:å­—ç´ : ìžì†:å­å­«: ìžì†ë§ŒëŒ€:å­å­«è¬ä»£: ìžìˆ˜:刺繡: ìžìˆ˜:自首: ìžìˆ˜ì„±ê°€:自手æˆå®¶: ìžìˆ™:自肅: ìžìˆ ì„œ:自述書: ìžìе:自習: ìžìŠµì„œ:自習書: ìžìйìžë°•:自繩自縛: ìžì‹œë¶ˆê°ì·¨:自屎ä¸è¦ºè‡­: ìžì‹œì§€ë²½:自是之癖: ìžì‹:å­æ¯: ìžì‹ :自信: ìžì‹ :自身: ìžì‹ ê°:自信感: ìžì‹ ë§Œë§Œ:自信滿滿: ìžì‹ ì¡°ë¶ˆëŸ‰:自身照ä¸äº®: ìžì•„:自我: ìžì•„ë„ì·¨:自我陶醉: ìžì•„비íŒ:自我批判: ìžì•„실현:自我實ç¾: ìžì•„ì˜ì‹:自我æ„è­˜: ìžì• :慈愛: ìžì–‘:滋養: ìžì–‘ë¶„:滋養分: ìžì—…ìžë“:自業自得: ìžì—°:自然: ìžì—°ê²½ê´€:自然景觀: ìžì—°ê³„:自然界: ìžì—°ê³„:自然系: ìžì—°ê´€:自然觀: ìžì—°ëŒ€:自然大: ìžì—°ë„태:自然淘汰: ìžì—°ë™:自然銅: ìžì—°ë¦¼:自然林: ìžì—°ë¬¼:自然物: ìžì—°ë¯¸:自然美: ìžì—°ë²•ì :自然法的: ìžì—°ë²•ì¹™:自然法則: ìžì—°ë³€ì¦ë²•:自然辨證法: ìžì—°ë³´í˜¸:自然ä¿è­·: ìžì—°ì‚¬:自然å²: ìžì—°ì‚°:自然産: ìžì—°ì„:自然石: ìžì—°ì„±:自然性: ìžì—°ì‹:自然食: ìžì—°ì‹í’ˆ:自然食å“: ìžì—°ì¸:自然人: ìžì—°ìž¬í•´:自然ç½å®³: ìžì—°ì :自然的: ìžì—°ì¡°ê±´:自然æ¢ä»¶: ìžì—°ì£¼ì˜:自然主義: ìžì—°ì£¼ì˜ìž:自然主義者: ìžì—°ì£¼ì˜ì :自然主義的: ìžì—°ì´Œ:自然æ‘: ìžì—°ì¹˜ë£Œ:自然治療: ìžì—°í˜„ìƒ:自然ç¾è±¡: ìžì—°í™˜ê²½:自然環境: ìžì˜:自營: ìžì˜ì—…ìž:自營業者: ìžì˜¤ë°˜í¬:æ…ˆçƒå哺: ìžì™¸ì„ :紫外線: ìžì›:自願: ìžì›:資æº: ìžìœ„:自慰: ìžìœ„:自衛: ìžìœ„ê¶Œ:自衛權: ìžìœ„대:自衛隊: ìžìœ„ë¶€ì€:å­çˆ²çˆ¶éš±: ìžìœ„행위:自慰行爲: ìžìœ :自由: ìžìœ ê¶Œ:自由權: ìžìœ ë¯¼:自由民: ìžìœ ë°©ìž„:自由放任: ìžìœ ë¶„ë°©:自由奔放: ìžìœ ì‚¬ìƒ:è‡ªç”±æ€æƒ³: ìžìœ ì„ ê±°:è‡ªç”±é¸æ“§: ìžìœ ì‹œ:自由詩: ìžìœ ì—…:自由業: ìžìœ ì˜ì‚¬:è‡ªç”±æ„æ€: ìžìœ ì¸:自由人: ìžìœ ìžìž¬:自由自在: ìžìœ ì •ì‹ :自由精神: ìžìœ ì£¼ì˜:自由主義: ìžìœ ì£¼ì˜ìž:自由主義者: ìžìœ ì£¼ì˜ì :自由主義的: ìžìœ ì§ì¢…:自由è·ç¨®: ìžìœ í•­:自由港: ìžìœ í˜•:自由型: ìžìœ í™”:自由化: ìžìœ í™”율:自由化率: ìžìœ íœ¼ê³ :慈幼æ¤å­¤: ìžìœ¨:自律: ìžìœ¨ê¶Œ:自律權: ìžìœ¨ì„±:自律性: ìžìœ¨ì :自律的: ìžìœ¨í™”:自律化: ìžìŒ:å­éŸ³: ìžì˜:自æ„: ìžì˜ì„±:è‡ªæ„æ€§: ìžì˜ì‹:自æ„è­˜: ìžì˜ì :æ£æ„çš„: ìžì¸:自èª: ìžìž„:自任: ìžìž:藉藉: ìžìžì†ì†:å­å­å­«å­«: ìžìžì£¼ì˜¥:å­—å­—ç çމ: ìžìž‘:自作: ìžìž‘ê·¹:自作劇: ìžìž‘ë†:自作農: ìžìž‘ì§€:自作地: ìžìž‘지얼:自作之孼: ìžìž¥ê¶Œ:ç£å ´åœˆ: ìžìž¬:自在: ìžìž¬:資æ: ìžìž¬ë‚œ:資æé›£: ìžìž¬ë¶€:資æéƒ¨: ìžì :自é©: ìžì „:自傳: ìžì „:自專: ìžì „:自轉: ìžì „ê±°:自轉車: ìžì „ì :自傳的: ìžì •:å­æ­£: ìžì •:å­—ä¸: ìžì •:自淨: ìžì œ:å­å¼Ÿ: ìžì œ:自制: ìžì œë ¥:自制力: ìžì¡°:自助: ìžì¡°:自嘲: ìžì¡°:自照: ìžì¡°ì :自嘲的: ìžì¡±:自足: ìžì¡±ì„±:自足性: ìžì¡±ì :自足的: ìžì¡´:自存: ìžì¡´ê°:自尊感: ìžì¡´ì„±:自存性: ìžì¡´ì‹¬:自尊心: ìžì¡´ì‹¬ë¡ :自尊心論: ìžì£¼:自主: ìžì£¼êµ­ë°©:自主國防: ìžì£¼ê¶Œ:自主權: ìžì£¼ë…립:自主ç¨ç«‹: ìžì£¼ë ¥:自主力: ìžì£¼ìƒ‰:紫朱色: ìžì£¼ì„±:自主性: ìžì£¼ì :自主的: ìžì£¼ì •ì‹ :自主精神: ìžì£¼í™”:自主化: ìžì¤:紫朱: ìžì¤‘:自é‡: ìžì¤‘지란:自中之亂: ìžì§„:自進: ìžì§ˆ:資質: ìžì±…:自責: ìžì±…ê°:自責感: ìžì±…ì :自責點: ìžì²˜:自處: ìžì²œ:自薦: ìžì²œíƒ€ë°°:自賤他拜: ìžì²­:自請: ìžì²´:å­—é«”: ìžì²´:自體: ìžì²´ì :自體的: ìžì´ˆ:自招: ìžì´ˆì§€ì¢…:自åˆè‡³çµ‚: ìžì¶©ìˆ˜:自充手: ìžì·¨:自炊: ìžì·¨ë°©:自炊房: ìžì·¨ìƒ:自炊生: ìžì¹˜:自治: ìžì¹˜êµ¬:自治å€: ìžì¹˜ê¶Œ:自治權: ìžì¹˜ì :自治的: ìžì¹˜ì œ:自治制: ìžì¹˜íšŒ:自治會: ìžì¹­:自稱: ìžíƒ€:自他: ìžíƒ€ê³µì¸:自他共èª: ìžíƒ„:自歎: ìžíƒœ:å§¿æ…‹: ìžíƒ:自宅: ìží‡´:自退: ìžíŒŒ:自派: ìžíŒ:å­—æ¿: ìžíŒê¸°:自販機: ìží:自廢: ìžíì•„:自閉兒: ìžíì :自閉的: ìžíì¦:自閉症: ìžíì¦ì•„:自閉症兒: ìží¬ìžê¸°:自暴自棄: ìží­:自爆: ìží•„:自筆: ìží•˜ë‹¬ìƒ:自下é”上: ìží•™:自è™: ìží•´:å­—è§£: ìží•´:自害: ìží–‰:æ£è¡Œ: ìží–‰ìžì§€:自行自止: ìží˜„:自ç¾: ìží˜„ìžë¶ˆëª…:自ç¾è€…䏿˜Ž: ìží˜•:姉兄: ìží˜•:å­—å½¢: ìží™”ë¼:紫花羅: ìží™”ìƒ:自畵åƒ: ìží™”ìžì°¬:自畵自讚: ìžíšŒì‚¬:å­æœƒç¤¾: ìž‘:作:ì§€ì„ ìž‘ ìž‘:勺:구기 ìž‘ ìž‘:åš¼:ì”¹ì„ ìž‘ ìž‘:æ–«:벨 ìž‘ ìž‘:昨:ì–´ì œ ìž‘ ìž‘:æ“:구기 ìž‘ ìž‘:ç¼:사를 ìž‘ ìž‘:炸:터질 ìž‘ ìž‘:爵:벼슬 ìž‘ ìž‘:ç¶½:너그러울 ìž‘ ìž‘:èŠ:작약 ìž‘ ìž‘:é…Œ:따를 ìž‘ ìž‘:é…¢:ì´ˆ ìž‘ ìž‘:醋:ìˆ ìž”ì„ ëŒë¦´ ìž‘ ìž‘:雀:참새 ìž‘ ìž‘:éµ²:까치 ìž‘ ìž‘:å²:ì‚° ë†’ì„ ìž‘ ìž‘:æ€:ë¶€ë„러울 ìž‘ ìž‘:æ–±:쪼갤 ìž‘ ìž‘:柞:나무ì´ë¦„ ìž‘ ìž‘:汋:ì‚¶ì„ ìž‘ ìž‘:焯:ë°ì„ ìž‘ ìž‘:犳:아롱 ì§ìй ìž‘ ìž‘:ç¢:삼갈 ìž‘ 작가:作家: 작가ìƒ:作家賞: 작가ì :作家的: 작가전:作家展: 작가주ì˜:作家主義: 작고:作故: 작곡:作曲: 작곡가:作曲家: 작곡과:作曲科: 작곡ìž:作曲者: 작금:昨今: 작년:昨年: 작년ë„:昨年度: 작년분:昨年分: 작당:作黨: ìž‘ë„기:斫刀機: ìž‘ë™:作動: 작렬:炸裂: 작료:作料: 작명:作å: 작목:作木: 작문:作文: 작물:作物: 작법:作法: 작별:作別: 작별주:作別酒: 작부:酌婦: 작사:作詞: 작사가:作詞家: 작사ë„ë°©:作èˆé“å‚: 작성:作æˆ: 작성ìž:作æˆè€…: 작수성례:酌水æˆç¦®: 작시:作詩: 작심:作心: 작심삼ì¼:作心三日: 작업:作業: 작업량:作業é‡: 작업반:作業ç­: 작업반ì›:作業ç­å“¡: 작업반장:作業ç­é•·: 작업복:作業æœ: 작업실:作業室: 작업ì›:作業員: 작업ìž:作業者: 작업장:作業場: 작업화:作業化: 작열:ç¼ç†±: 작용:作用: 작용력:作用力: 작용ì :作用的: 작용ì :作用點: 작위:作爲: 작위:爵ä½: 작위ì :作爲的: ìž‘ì¸:作人: ìž‘ìž:作者: 작작:綽綽: 작작유여:綽綽有餘: 작전:作戰: 작전권:作戰權: 작전ì‹:作戰å¼: 작전통:作戰通: 작정:作定: 작중:作中: 작지불ì´:作之ä¸å·²: 작태:作態: 작파:作破: 작품:作å“: 작품ìƒ:作å“賞: 작품성:ä½œå“æ€§: 작품ì :作å“çš„: 작품전:作å“展: 작품집:作å“集: 작품화:作å“化: ìž‘í’:作風: 작황:作æ³: ìž”:å­±:잔약할 ìž” ìž”:棧:ìž”êµ ìž” ìž”:殘:í•´ì¹  ìž” ìž”:潺:ë¬¼ì´ ì¤„ì¤„ í르는 모양 ìž” ìž”:盞:ìž‘ì€ ìˆ ìž” ìž” ìž”:剗:ê¹ì„ ìž” ìž”:戔:ìŒ“ì¼ ìž” ìž”:é©:안장 얹지 ì•Šì€ ë§ ìž” 잔구성:殘丘性: 잔금:殘金: 잔당:殘黨: 잔량:殘é‡: 잔류:殘留: ìž”ë§:孱妄: 잔배냉ì :殘æ¯ï¤®ï§»: ìž”ìƒ:殘åƒ: 잔설:殘雪: 잔악성:殘惡性: 잔액:殘é¡: 잔업:殘業: 잔여:殘餘: 잔여물:殘餘物: 잔여ì :殘餘的: ìž”ì˜:殘影: 잔월효성:殘月曉星: ìž”ì¸:殘å¿: ìž”ì¸ë¬´ë„:殘å¿ç„¡é“: ìž”ì¸ì„±:æ®˜å¿æ€§: ìž”ì¸í™”:殘å¿åŒ–: 잔재:殘在: 잔재:殘滓: 잔존:殘存: 잔편단간:殘編斷簡: 잔해:殘骸: 잔향:殘響: 잔혹:殘酷: 잔혹성:殘酷性: ìž :岑:봉우리 ìž  ìž :æš«:잠시 ìž  ìž :æ¹›: ìž :æ½›:잠길 ìž  ìž :ç®´:바늘 ìž  ìž :ç°ª:비녀 ìž  ìž :è ¶:ëˆ„ì— ìž  ìž :梣: ìž :æ¶”:괸물 ìž  ìž :潜:æ½›ì˜ ä¿—å­— ìž :濳:æ½›ì˜ ä¿—å­— ìž :笒: ìž :èš•:ëˆ„ì— ìž  ìž ë•지유광:潛德之幽光: 잠로ì˜ì¼:暫勞永逸: ìž ë§ê²½:潛望é¡: ìž ë³µ:æ½›ä¼: 잠복근무:æ½›ä¼å‹¤å‹™: 잠복기:æ½›ä¼æœŸ: 잠불리측:æš«ä¸é›¢å´: ìž ìƒ:潛商: 잠수:潛水: 잠수부:潛水夫: 잠수정:潛水艇: 잠수함:潛水艦: 잠시:暫時: ìž ì‹:蠶食: ìž ì‹ë‹¹:蠶食當: 잠실:蠶室: ìž ì–¸:箴言: ìž ìž…:潛入: ìž ìž :潛潛: 잠재:潛在: 잠재력:潛在力: 잠재성:潛在性: 잠재ì˜ì‹:潛在æ„è­˜: 잠재ì :潛在的: ìž ì :潛寂: ìž ì :潛跡: ìž ì •:暫定: ìž ì •ì :暫定的: 잠종비ì :潛蹤秘跡: ìž í–‰:潛行: ìž¡:é–˜: ìž¡:雜:ì„žì¼ ìž¡ ìž¡:å¡:ê´€ ìž¡ ìž¡:囃:장단 ìž¡ì„ ìž¡ ìž¡:眨:눈 ê¹œìž‘ì¼ ìž¡ ìž¡:磼:ì‚° ë†’ì„ ìž¡ ìž¡:è¥:é›œì˜ æœ¬å­— ìž¡:霅: 잡거:雜居: 잡곡:雜穀: 잡귀:雜鬼: 잡균:雜èŒ: 잡급ì§:雜給è·: ìž¡ë…:雜念: 잡다:雜多: 잡담:雜談: 잡답:雜沓: 잡목:雜木: 잡목림:雜木林: 잡무:雜務: 잡문:雜文: 잡부금:雜賦金: 잡비:雜費: 잡사:雜事: ìž¡ìƒì¸:雜商人: ìž¡ì‹:雜識: ìž¡ì‹ì„±:雜食性: 잡역부:雜役夫: ìž¡ìŒ:雜音: ìž¡ì¸ë°°:雜人輩: 잡종:雜種: 잡지:雜誌: 잡지명:雜誌å: 잡지사:雜誌社: 잡지책:雜誌冊: ìž¡ì§:雜è·: 잡채:雜èœ: 잡척층:雜尺層: 잡초:雜è‰: 잡탕:雜湯: 잡피:雜皮: 잡화:雜貨: 잡화ìƒ:雜貨商: 잡화ì :雜貨店: 장:丈:어른 장 장:ä»—:병장기 장 장:匠:ìž¥ì¸ ìž¥ 장:å ´:마당 장 장:墻:牆과 åŒå­— 장:壯:씩씩할 장 장:奬:ë„울 장 장:å°‡:장차 장 장:帳:휘장 장막 장 장:庄:장중할 장 장:å¼µ:ë² í’€ 장 장:掌:ì†ë°”ë‹¥ 장 장:æš²:í–‡ë°œì´ ë‹ì•„올 장 장:æ–:ì§€íŒ¡ì´ ìž¥ 장:樟:녹나무 장 장:檣:ë›ëŒ€ 장 장:欌:ìž¥ë† ìž¥ 장:漿:ë¯¸ìŒ ìž¥ 장:牆:ë‹´ 장 장:ç:노루 장 장:ç’‹:ëì˜ ë°˜ì„ ê¹Žì•„ 뾰족하게 한 홀 장 장:ç« :문채 장 장:ç²§:단장할 장 장:è…¸:ì°½ìž ìž¥ 장:臟:오장 장 장:臧:ì°©í•  장 장:莊:ì—„í•  장 장:葬:장사 지낼 장 장:蔣:줄 장 장:è–”:물여뀌 장 장:è—:ê°ì¶œ 장 장:è£:차려 ìž…ì„ ìž¥ 장:è´“:장물 장 장:醬:장 장 장:é•·:길 장 장:éšœ:ë§‰ì„ ìž¥ 장:狀:모양 í˜•ìƒ ìž¥ 장:傽:놀랄 장 장:奘:í´ ìž¥ 장:å¦:꾸밀 장 장:嬙:ê¶ë…€ 장 장:å¶‚:높고 가파른 ì‚° 장 장:å»§:ë‹´ 장 장:戕:ì£½ì¼ ìž¥ 장:橦: 장:æ¼³:ê°•ì´ë¦„ 장 장:牂:암양 장 장:瘴:장기 장 장:糚:å¦ê³¼ åŒå­— 장:羘:수양 장 장:è‡:나무 ì´ë¦„ 장 장:装:è£ì˜ ä¿—å­— 장:賬:치부책 장 장:é„£:나ë¼ì´ë¦„ 장 장:é˜:금옥 소리 장 장:餦:ì‚°ìž ìž¥ 장:麞:노루 장 장갑:掌匣: 장갑차:è£ç”²è»Š: 장강:長江: 장거:壯擧: 장거리:é•·è·é›¢: 장거리í¬:é•·è·é›¢ç ²: 장경:場景: 장계취계:將計就計: 장고:è—庫: 장고:長考: 장과:漿果: 장관:壯觀: 장관:將官: 장관:長官: 장관ìƒ:長官賞: 장관실:長官室: 장관ì´ëŒ€:張冠李戴: 장관ì§:長官è·: 장광설:長廣舌: 장êµ:將校: 장구:è£å…·: 장구:é•·ä¹…: 장구지계:長久之計: 장구지학:ç« å¥ä¹‹å­¸: 장군:å°‡è»: 장급:é•·ç´š: 장기:將棋: 장기:臟器: 장기:長技: 장기:長期: 장기간:長期間: 장기성:長期性: 장기수:長期囚: 장기ì :長期的: 장기화:長期化: 장남:é•·ç”·: 장내:å ´å…§: 장내:腸內: 장녀:長女: 장년:壯年: 장년:é•·å¹´: 장년기:壯年期: 장년층:壯年層: 장뇌:樟腦: 장단:長短: 장단ì :長短點: 장담:壯談: 장대:壯大: 장대:將臺: 장대:張大: 장대:長大: 장ë„:壯途: 장ë…:æ–æ¯’: 장ë…대:醬-臺: 장래:將來: 장래성:將來性: 장려:壯麗: 장려:奬勵: 장려금:奬勵金: 장려책:奬勵策: 장력:張力: 장렬:壯烈: 장례:葬禮: 장례복:葬禮æœ: 장례ì‹:葬禮å¼: 장례ì¼:葬禮日: 장로:é•·è€: 장롱:欌籠: 장리:長利: 장립대명:長立待命: 장막:帳幕: 장막여신:æ–莫如信: 장면:å ´é¢: 장면장면:å ´é¢å ´é¢: 장명:長命: 장명등:長明燈: 장모:丈æ¯: 장목전:長木廛: 장문:é•·æ–‡: 장물:贓物: 장미:薔薇: 장미과:薔薇科: 장미반:薔薇ç­: 장미ì›:薔薇園: 장밋:薔薇: 장발:é•·é«®: 장방형:長方形: 장벽:éšœå£: 장변:場邊: 장병:將兵: 장본ì¸:張本人: 장부:丈夫: 장부:帳簿: 장비:è£å‚™: 장비군령:張飛è»ä»¤: 장사:壯士: 장사:葬事: 장사진:長蛇陣: 장산ì :醬散炙: 장삼:é•·è¡«: 장삼ì´ì‚¬:張三李四: 장ìƒì „장:掌上煎醬: 장색:匠色: 장ìƒë¶ˆì‚¬:é•·ç”Ÿä¸æ­»: 장서:è—æ›¸: 장ì„:張石: 장ì„:長石: 장ì„ìš´ê·¼:åŒ çŸ³é‹æ–¤: 장성:將星: 장성:長城: 장성:é•·æˆ: 장성ì¼:é•·è–æ—¥: 장세:場稅: 장소:場所: 장ì†:é•·å­«: 장송:葬é€: 장송곡:è‘¬é€æ›²: 장수:將帥: 장수:張數: 장수:長壽: 장수선무:長袖善舞: 장시:場市: 장시간:長時間: 장ì‹:è£é£¾: 장ì‹ë¬¸:è£é£¾æ–‡: 장ì‹ë¬¼:è£é£¾ç‰©: 장ì‹ìƒ:è£é£¾å•†: 장ì‹ì„ :è£é£¾ç·š: 장ì‹ì„±:è£é£¾æ€§: 장ì‹ìš•:è£é£¾æ…¾: 장ì‹ì :è£é£¾çš„: 장ì‹í’ˆ:è£é£¾å“: 장신:長身: 장신구:è£èº«å…·: 장악:掌æ¡: 장악력:掌æ¡åŠ›: 장안:長安: 장애:éšœç¢: 장애물:éšœç¢ç‰©: 장애아:éšœç¢å…’: 장애ì¸:éšœç¢äºº: 장애ìž:éšœç¢è€…: 장애ì :éšœç¢çš„: 장어:é•·é­š: 장엄:莊嚴: 장엄ê°:莊嚴感: 장외:場外: 장ì›:壯元: 장ì›:莊園: 장ì›ì£¼:壯元紬: 장유유서:長幼有åº: 장ì˜:葬儀: 장ì´ë¡ :場理論: 장ì¸:丈人: 장ì¸:匠人: 장ìž:é•·å­: 장작:é•·æ–«: 장장:é•·é•·: 장전:è£å¡¡: 장ì :長點: 장정:壯ä¸: 장정:長程: 장조:長調: 장좌불와:é•·å不臥: 장주지몽:莊周之夢: 장죽:長竹: 장중:莊é‡: 장중ë“실:場中得失: 장중보옥:掌中寶玉: 장지:葬地: 장지문:éšœ-é–€: 장차:將次: 장차:欌車: 장차관:長次官: 장착:è£ç€: 장책:帳冊: 장책:é•·ç­–: 장처전:莊處田: 장천:長天: 장취불성:長醉ä¸é†’: 장치:è£ç½®: 장치ì :è£ç½®çš„: 장침대금:長枕大衾: 장쾌:壯快: 장타:長打: 장타율:長打率: 장탄ì‹:é•·æ­Žæ¯: 장토:莊土: 장íŒ:壯版: 장íŒë°©:壯版房: 장íŒì§€:壯版紙: 장편:長篇: 장í’:è—風: 장학:奬學: 장학과:奬學課: 장학관:奬學官: 장학금:奬學金: 장학사:奬學士: 장학ìƒ:奬學生: 장학회:奬學會: 장항:醬缸: 장해:障害: 장형:é•·å…„: 장화:é•·é´: 장황:張皇: 재:å†:ë‘ ë²ˆ 재, ê±°ë“­ 재 재:哉:비로소 재, 답다 재, 그런가 재 재:在:ìžˆì„ ìž¬, ì‚´ 재, ì‚´í•„ 재, ê³³ 재 재:å®°:주관할 재, 다스릴 재, ìž¬ìƒ ìž¬, 으뜸 재, ì‚¶ì„ ìž¬ 재:æ‰:재주 재, 능할 재, í˜„ì¸ ìž¬, 바탕 재 재:æ:재목 재, 늘미 재, 성품 재, 재주 재 재:æ ½:ì‹¬ì„ ìž¬ 재:梓:가래나무 재, 목수 재, 우러러 ë³¼ 재, ê³ í–¥ 재 재:渽:ë§‘ì„ ìž¬ 재:滓:앙금 재, ì°Œë¼ ìž¬ 재:ç½:재앙 재, 천벌 재, 횡액 재 재:縡:ì¼ ìž¬, ì‹¤ì„ ìž¬ 재:è£:마름질할 재, 헤아릴 재, 결단할 재 재:財:재물 재, 뇌물 재, ë³´ë°° 재 재:載:ì‹¤ì„ ìž¬, ì´ê¸¸ 재, 비롯할 재, ê°€ë“í•  재 재:齋:재계할 재, ì§‘ 재 재:齎:탄ì‹í•  재, 쌀 재, 가질 재 재:夈: 재:扗: 재:榟: 재:ç¾:ç½ì™€ åŒå­— 재:纔:겨우 재, 비롯할 재 재:è‘: 재가:å†å«: 재가:è£å¯: 재가ë™:å†ç¨¼å‹•: 재가열:å†åŠ ç†±: 재간:æ‰å¹¹: 재개:å†é–‹: 재개발:å†é–‹ç™¼: 재개정:冿”¹æ­£: 재거주:å†å±…ä½: 재건:å†å»º: 재검사:冿ª¢æŸ»: 재검토:冿ª¢è¨Ž: 재격ëŒ:冿¿€çª: 재결과:å†çµæžœ: 재결성:å†çµæˆ: 재결합:å†çµåˆ: 재경:財經: 재계:財界: 재계약:å†å¥‘ç´„: 재고:å†è€ƒ: 재고:在庫: 재고량:在庫é‡: 재공개:å†å…¬é–‹: 재공연:å†å…¬æ¼”: 재êµìœ¡:冿•Žè‚²: 재구매:å†è³¼è²·: 재구성:冿§‹æˆ: 재구축:冿§‹ç¯‰: 재규정:å†è¦å®š: 재기:å†èµ·: 재기:æ‰æ°£: 재기습:å†å¥‡è¥²: 재난:ç½é›£: 재녹ìŒ:å†éŒ„音: 재능:æ‰èƒ½: 재단:è£æ–·: 재단:財團: 재단반:è£æ–·ç­: 재담:æ‰è«‡: 재ë•겸비:æ‰å¾·å…¼å‚™: 재ë„ë°œ:冿Œ‘發: 재ë„약:å†è·³èº: 재ë„ì „:冿Œ‘戰: 재ë…:在ç¨: 재ëŒìž…:å†çªå…¥: 재등ë¡:å†ç™»éŒ„: 재등장:å†ç™»å ´: 재래:å†ä¾†: 재래:在來: 재래극:在來劇: 재래선:在來線: 재래시장:在來市場: 재래ì‹:在來å¼: 재래종:在來種: 재량:è£é‡: 재량권:è£é‡æ¬Š: 재력:財力: 재력가:財力家: 재론:å†è«–: 재롱:æ‰å¼„: 재료:ææ–™: 재료량:ææ–™é‡: 재료비:ææ–™è²»: 재료학과:ææ–™å­¸ç§‘: 재림:å†è‡¨: 재목:ææœ¨: 재무:財務: 재무장:冿­¦è£: 재무제표:財務諸表: 재물:財物: 재미:在美: 재발:å†ç™¼: 재발견:å†ç™¼è¦‹: 재발íƒ:冿‹”æ“¢: 재방송:冿”¾é€: 재배:栽培: 재배지:栽培地: 재배치:å†é…ç½®: 재벌:財閥: 재벌가:財閥家: 재복:財ç¦: 재봉:è£ç¸«: 재부:財富: 재분류:å†åˆ†é¡ž: 재분배:å†åˆ†é…: 재사용:å†ä½¿ç”¨: 재산:財産: 재산가:財産家: 재산권:財産權: 재산세:財産稅: 재산세국:財産稅局: 재산세율:財産稅率: 재산제:財産制: 재산형:財産刑: 재삼:å†ä¸‰: 재ìƒ:宰相: 재ìƒ:å†ç”Ÿ: 재ìƒë¶€:å†ç”Ÿéƒ¨: 재ìƒì‚°:å†ç”Ÿç”£: 재ìƒì‚°ì :å†ç”Ÿç”£çš„: 재ìƒìš©í’ˆ:å†ç”Ÿç”¨å“: 재ìƒì :å†ç”Ÿçš„: 재ìƒì§€ì€:å†ç”Ÿä¹‹æ©: 재ìƒì°½:å†ç”Ÿå» : 재선:å†é¸: 재선거:å†é¸æ“§: 재설계:å†è¨­è¨ˆ: 재성장:冿ˆé•·: 재세:在世: 재소ìž:在所者: 재소환:å†å¬å–š: 재소환장:å†å¬å–šï§º: 재수:å†ä¿®: 재수:財數: 재수사:冿œæŸ»: 재수ìƒ:å†ä¿®ç”Ÿ: 재수ìƒë°˜:å†ä¿®ç”Ÿç­: 재순환:å†å¾ªç’°: 재승격:冿˜‡æ ¼: 재승ë•ë°•:æ‰å‹å¾·è–„: 재심:å†å¯©: 재심사:å†å¯©æŸ»: 재앙:ç½æ®ƒ: 재야:在野: 재야ì¸ì‚¬:在野人士: 재연:冿¼”: 재연:å†ç‡ƒ: 재연기:å†å»¶æœŸ: 재외:在外: 재용:財用: 재ì›:æ‰åª›: 재ì›:財æº: 재위:在ä½: 재ìŒë¯¸:å†åŸå‘³: 재ì˜:å†è­°: 재ì˜ë¢°:å†ä¾è³´: 재ì´ìš©:å†ï§ç”¨: 재ì¸ì‹:å†èªè­˜: 재ì¼:在日: 재임:在任: 재임용:å†ä»»ç”¨: 재임용제:å†ä»»ç”¨åˆ¶: 재입국:å†å…¥åœ‹: 재입성:å†å…¥åŸŽ: 재입학:å†å…¥å­¸: 재ìžê°€ì¸:æ‰å­ä½³äºº: 재ìžë‹¤ë³‘:æ‰å­å¤šç—…: 재작년:冿˜¨å¹´: 재장악:å†æŽŒæ¡: 재재작년:å†å†æ˜¨å¹´: 재ì ê²€:å†é»žæª¢: 재접근:å†æŽ¥è¿‘: 재정:è£å®š: 재정:財政: 재정국장:財政局長: 재정난:財政難: 재정ëˆ:冿•´é “: 재정리:冿•´ç†: 재정립:冿­£ç«‹: 재정부:財政部: 재정비:冿•´å‚™: 재정ì :財政的: 재조립:å†çµ„ç«‹: 재조명:å†ç…§æ˜Ž: 재조사:å†èª¿æŸ»: 재조율:å†èª¿ï§˜: 재조정:å†èª¿æ•´: 재조ì§:å†çµ„ç¹”: 재조합:å†çµ„åˆ: 재종조모:å†å¾žç¥–æ¯: 재종조부:å†å¾žç¥–父: 재중:在中: 재지:在地: 재지ì :在地的: 재지층:在地層: 재ì§:在è·: 재ì§ê¶Œ:åœ¨è·æ¬Š: 재질:æ‰è³ª: 재질:æè³ª: 재집권:å†åŸ·æ¬Š: 재차:冿¬¡: 재창작:å†å‰µä½œ: 재창조:å†å‰µé€ : 재채혈:å†æŽ¡è¡€: 재처리:å†è™•ç†: 재천명:å†é—¡æ˜Ž: 재촉구:å†ä¿ƒæ±‚: 재촌탈ë†:在æ‘è„«è¾²: 재촬ì˜:冿’®å½±: 재출발:å†å‡ºç™¼: 재충:å†å……: 재측정:冿¸¬å®š: 재치:æ‰è‡´: 재타협:å†å¦¥å”: 재탄ìƒ:å†èª•生: 재탈환:å†å¥ªé‚„: 재탕:冿¹¯: 재통ì¼:å†çµ±ä¸€: 재통합:å†çµ±åˆ: 재투입:冿Е入: 재투ìž:å†æŠ•è³‡: 재투표:å†æŠ•ç¥¨: 재íŒ:å†ç‰ˆ: 재íŒ:è£åˆ¤: 재íŒê´€:è£åˆ¤å®˜: 재íŒê¶Œ:è£åˆ¤æ¬Š: 재íŒë¶€:è£åˆ¤éƒ¨: 재íŒì„:è£åˆ¤å¸­: 재íŒì†Œ:è£åˆ¤æ‰€: 재íŒì‹:è£åˆ¤å¼: 재íŒìž¥:è£åˆ¤é•·: 재íŒì •:è£åˆ¤å»·: 재편:å†ç·¨: 재편성:å†ç·¨æˆ: 재편입:å†ç·¨å…¥: 재í‰ê°€:å†è©•價: 재학:在學: 재학:æ‰å­¸: 재학ìƒ:在學生: 재학ì‹ì‚¼ìž¥:æ‰å­¸è­˜ä¸‰é•·: 재항고:å†æŠ—å‘Š: 재해:ç½å®³: 재해ì„:å†è§£é‡‹: 재해ì§:å†è§£è·: 재현:å†ç¾: 재형:財形: 재형저축:財形貯蓄: 재혼:å†å©š: 재화:財貨: 재확립:å†ç¢ºç«‹: 재확ì¸:å†ç¢ºèª: 재활:冿´»: 재활성화:冿´»æ€§åŒ–: 재활용:冿´»ç”¨: 재활용품:冿´»ç”¨å“: 재활ì›:冿´»é™¢: 재활ì›ìž¥:冿´»é™¢é•·: 재회:冿œƒ: 재회ë™:冿œƒåŒ: ìŸ:爭:다툴 ìŸ, 다스릴 ìŸ, 분별할 ìŸ ìŸ:ç®:ìŸ ìŸ, í’ê²½ ìŸ ìŸ:è«:ê°„í•  ìŸ ìŸ:錚:쇳소리 ìŸê·¸ë ê±°ë¦´ ìŸ, ì§• ìŸ ìŸ:å´¢:가파를 ìŸ, ì‚° ë†’ì„ ìŸ ìŸ:猙:밉살스럴 ìŸ, ì§ìйì´ë¦„ ìŸ ìŸ:ç¤:옥소리 ìŸ ìŸ:çž :똑바로 ë³¼ ìŸ ìŸ:鎗:금ì„소리 ìŸ, ì°½ ìŸ, ì´ ìŸ ìŸ:éº: ìŸë¡ :爭論: ìŸë°˜:錚盤: ìŸìœ„:爭委: ìŸì˜:爭議: ìŸì˜ê¶Œ:爭議權: ìŸìŸ:錚錚: ìŸì :爭點: ìŸì í™”:爭點化: ìŸì·¨:爭å–: ìŸíƒˆì „:爭奪戰: ìŸíŒ¨:爭覇: ì €:佇:오래 설 ì €, 기다릴 ì €, ìž ê¹ ë¨¸ë¬¼ ì € ì €:低:ë‚®ì„ ì €, ê°’ 쌀 ì €, 소리 약할 ì €, ìˆ™ì¼ ì €, 머뭇거릴 ì € ì €:儲:ìŒ“ì„ ì €, 버금 ì €, 용납할 ì € ì €:å’€:ì”¹ì„ ì €, ê¹¨ë‹¬ì„ ì €, ë¨¹ì„ ì € ì €:å§:ë§ëˆ„ì´ ì €, 아가씨 ì €, êµë§Œí•  ì € ì €:底:ë°‘ ì €, 그칠 ì € ì €:抵:밀칠 ì €, 당할 ì €, ë§‰ì„ ì €, ë‹¤ë‹¬ì„ ì €, 씨름할 ì € ì €:æµ:ê³µì´ ì €, ë°©ë§ì´ ì €, 혜성 ì € ì €:楮:닥나무 ì €, 종ì´ëˆ ì €, ê°ë§¤ë‚˜ë¬´ ì € ì €:樗:가죽나무 ì € ì €:æ²®:그칠 ì €, ë§‰ì„ ì €, 무너질 ì €, 공갈할 ì €, ë¬¼ì´ ë²ˆì§ˆ ì €, 나ë¼ì´ë¦„ ì € ì €:渚:물가 ì €, 물 ê°ˆë¼ì§ˆ ì € ì €:ç‹™:ì›ìˆ­ì´ ì €, ì—¿ë³¼ ì €, ì‚´í•„ ì € ì €:猪:è±¬ì˜ ä¿—å­— ì €:ç–½:등창 ì € ì €:箸:ì “ê°€ë½ ì € ì €:ç´µ:모시 ì € ì €:è‹§:모시 ì € ì €:è¹:김치 ì €, 푸서리 ì € ì €:è‘—:나타날 ì €, ë„리 알려질 ì €, 글 ì§€ì„ ì €, 옹저 ì € ì €:è—·:마 ì €, ê°ìž ì € ì €:è©›: ì €:諸: ì €:貯:ìŒ“ì„ ì €, ê°ì¶œ ì €, 둘 ì € ì €:躇:머뭇거릴 ì € ì €:這:ë§žì„ ì €, ì´ê²ƒ ì €, 여기 ì € ì €:邸:사처 ì €, 주막 ì €, 홀바탕 ì €, ë³‘í’ ì € ì €:雎:저구 ì €, ì¦ê²½ì´ ì €, ì›ì•™ ì € ì €:齟:ì´ ì–´ê¸‹ë‚  ì € ì €:å®:조회 받는 ê³³ ì €, 멈출 ì € ì €:岨:ëŒì‚°ì— í™ ë®ì¼ ì € ì €:æ¼:ë¶ ì €, ë„토리 ì € ì €:柢:뿌리 ì € ì €:æ°:ë‚®ì„ ì €, ì˜¤ëž‘ìº ì´ë¦„ ì €, ì´ë¥¼ ì €, 근본 ì €, 별ì´ë¦„ ì € ì €:æ½´:瀦와 åŒå­— ì €:瀦:물 ê´¼ ì €, 못 ì € ì €:牴:찌를 ì €, 대강 ì €, 씨름 ì €, 당할 ì € ì €:ç½:ì§ìй 그물 ì € ì €:ç¾:숫양 ì € ì €:芧: ì €:è‹´:암삼 ì €, 꾸러미 ì €, ëŒ€ì§€íŒ¡ì´ ì €, 신바닥 ì € ì €:蛆:구ë”기 ì €, 지네 ì € ì €:袛:ì†ì ì‚¼ ì € ì €:褚:주머니 ì €, ìŒ“ì„ ì €, ì˜·ì— ì†œ 둘 ì € ì €:è§:찌를 ì €, ë°›ì„ ì €, 씨름 ì € ì €:詆:ê¾¸ì§–ì„ ì €, 알소할 ì €, 비방할 ì € ì €:豬:ë¼ì§€ ì €, ë¬¼ì´ ê´¼ ì €, 못ì´ë¦„ ì € ì €:陼:모래섬 ì €, ë‘”ë• ì €, ì–¸ë• ì € 저가:低價: 저가격:低價格: 저가품:低價å“: 저간:這間: ì €ê°:低減: 저개발:低開發: 저격:狙擊: 저격당:狙擊當: 저격범:狙擊犯: 저곡가:低穀價: 저공비행:低空飛行: 저공해:低公害: 저금:貯金: 저금통:貯金筒: 저금통장:貯金通帳: 저급:低級: 저기압:低氣壓: 저기압권:低氣壓圈: 저기압부:低氣壓部: ì €ë†ì‚°ë¬¼:低農産物: ì €ë†ì‚°í’ˆ:低農産å“: ì €ë†ì•½:低農藥: 저능아:低能兒: 저단백:低蛋白: 저당:抵當: ì €ëŒì„±:çŒªçªæ€§: ì €ë‘í‰ì‹ :低頭平身: 저력:底力: 저력지재:樗櫟之æ: 저렴:低廉: 저리:低利: 저면:底é¢: 저명:è‘—å: 저명ì¸ì‚¬:è‘—å人士: 저반:底盤: 저번:這番: 저변:底邊: 저변층:底邊層: 저비용:低費用: 저산성:低山性: 저산소:低酸素: 저산소ì¦:低酸素症: ì €ìƒ:沮喪: 저서:著書: 저서성:底棲性: 저성장:低æˆé•·: 저소ë“:低所得: 저소ë“층:低所得層: ì €ì†:低俗: ì €ì†:低速: ì €ì†í™”:低俗化: 저수:貯水: 저수량:貯水é‡: 저수지:貯水池: 저수하심:低首下心: 저술:è‘—è¿°: 저술가:è‘—è¿°å®¶: 저액:低é¡: 저열:低ï¦: 저예산:低豫算: 저오염:低汚染: 저온:低溫: 저위:低ä½: 저유소:貯油所: 저유지:貯油地: ì €ìŒ:低音: ì €ìŒê³„:低音階: ì €ì˜:底æ„: 저임:低賃: 저임금:低賃金: ì €ìž:著者: ì €ìžì„¸:低姿勢: 저작:著作: 저작권:著作權: 저작권성:著作權性: 저작권ìž:著作權者: 저작물:著作物: 저작물성:著作物性: 저작ìž:著作者: 저장:貯è—: 저장고:貯è—庫: 저장법:è²¯è—æ³•: 저장성:è²¯è—æ€§: 저장소:è²¯è—æ‰€: 저장íŒ:è²¯è—æ¿: 저조:低調: 저주:紵紬: 저주:詛呪: 저주가:低株價: 저준위:低準ä½: 저지:低地: 저지:沮止: 저지대:低地帶: 저지방:低脂肪: 저지선:沮止線: 저질:低質: 저질성:低質性: 저질화:低質化: 저체중아:低體é‡å…’: 저촉:抵觸: 저축:貯蓄: 저축률:貯蓄率: 저축성:貯蓄性: 저축액:貯蓄é¡: ì €íƒ:邸宅: ì €í‰:低平: ì €í¬:紵布: 저하:低下: 저하:邸下: 저하론:低下論: 저하제:低下劑: 저학년:低學年: 저항:抵抗: 저항권:抵抗權: 저항기:抵抗器: 저항ë¼:紵亢羅: 저항력:抵抗力: 저항선:抵抗線: 저항ì :抵抗的: 저해:沮害: 저혈압:低血壓: 저효율:低效率: 저효율성:低效率性: ì :å‹£:ê³µì  ì , 사업 ì  ì :å«¡:정실 ì , ë§ì•„들 ì  ì :寂:고요할 ì , 쓸쓸할 ì  ì :摘:딸 ì , ë‹êµ¬ì–´ë‚¼ ì , 움ì§ì¼ ì  ì :敵:대ì í•  ì , ì›ìˆ˜ ì , 무리 ì , ë§‰ì„ ì  ì :æ»´:물방울 ì , 물 댈 ì  ì :ç‹„:ë¶ë°© ì˜¤ëž‘ìº ì , ê¿© 그린 옷 ì , ë©€ ì  ì :çš„:ê³¼ë… ì , ê¼­ 그러할 ì , ë°ì„ ì  ì :ç©:í¬ê°¤ ì , ëª¨ì„ ì , ë„“ì´ ì , 부피 ì  ì :笛:피리 ì , ë‚ ë¼ë¦¬ ì  ì :ç±:문서 ì , ì™ìží•  ì , í˜¸ì  ì , 압수할 ì , ìž„ê¸ˆì´ ê°€ëŠ” ë°­ ì  ì :績:길쌈 ì , ê³µ ì , ì´ë£° ì , ì´ì„ ì  ì :翟:ê¿©ì˜ ê¹ƒ ì , í™©í›„ì˜ ì˜· ì  ì :è»:갈대 ì  ì :è—‰:어수선할 ì , 확ìží•  ì , ìž„ê¸ˆì´ ê°€ëŠ” ë°­ ì  ì :謫:귀양갈 ì , ê¾¸ì§–ì„ ì  ì :賊:ë„ì  ì , í•´ì¹  ì  ì :赤:ë¶‰ì„ ì , 금치 ì  ì :è·¡:ìžì·¨ ì  ì :蹟:í–‰ì  ì , ìžì·¨ ì  ì :迪:나아갈 ì , 순할 ì , 열어줄 ì  ì :迹:ë°œìžêµ­ ì , ìžì·¨ ì , 뒤따를 ì  ì :é©:ë§žê°–ì„ ì , 편안할 ì , ê¹¨ë‹¬ì„ ì , 시집갈 ì , ì¢‡ì„ ì , 주장할 ì  ì :é‘:화살촉 ì  ì :ï§»:ê³ ê¸°êµ¬ì´ ì , ê¹€ ì˜ì¼ ì , 냄새 í¼ì§ˆ ì  ì :幘: ì :樀:추녀 ì , ë„토마리 ì , ë°©ë§ì´ ì  ì :磧:ëŒë¬´ë”기 ì , 모래벌 ì  ì :ç³´:쌀 ì‚¬ë“¤ì¼ ì , 빠를 ì  ì :è‚:ì—°ë°¥ ì  ì :覿:ë³¼ ì  ì :逖:ë©€ ì  ì :馰:별배기 ì , 소태성 ì  ì ê°ˆìƒ‰:赤è¤è‰²: ì ê°œì‹¬:敵愾心: ì ê²©:驿 ¼: ì ê²©ì„±:驿 ¼æ€§: ì ê³µ:ç©åŠŸ: ì ê³µë‹´:ç©åŠŸè«‡: ì êµ¬ë…설:èµ¤å£æ¯’舌: ì êµ¬ì§€ë³‘:é©å£ä¹‹é¤ : ì êµ­:敵國: ì êµ°:敵è»: ì êµ°:赤è»: ì êµ°íŒŒ:èµ¤è»æ´¾: ì ê·¹:ç©æ¥µ: ì ê·¹ì„±:ç©æ¥µæ€§: ì ê·¹ì :ç©æ¥µçš„: ì ê·¹í™”:ç©æ¥µåŒ–: ì ê¸ˆ:ç©ï¤Š: ì ê¸ˆ:赤錦: ì ê¸°:敵旗: ì ê¸°:敵機: ì ê¸°:驿œŸ: ì ë‚˜ë¼:赤裸裸: ì ë…„누월:ç©å¹´ï¥æœˆ: ì ë‹¹:é©ç•¶: ì ë‹¹ëŸ‰:é©ç•¶é‡: ì ëŒ€:敵å°: ì ëŒ€ê°:æ•µå°æ„Ÿ: ì ëŒ€êµ­:敵å°åœ‹: ì ëŒ€ì‹œ:敵å°è¦–: ì ëŒ€ìž:敵å°è€…: ì ëŒ€ì :敵å°çš„: ì ë„:赤é“: ì ë„ì œ:赤é“祭: ì ë¦½:ç©ç«‹: ì ë§‰:寂寞: ì ë©¸:寂滅: ì ë©¸ê°:寂滅感: ì ë©¸ë³´ê¶:寂滅寶宮: ì ë°˜í•˜ìž¥:賊åè·æ–: ì ë°œ:摘發: ì ë²•:驿³•: ì ë¶€:é©å¦: ì ë¶€ì‹¬:é©å¦å¯©: ì ë¶„:ç©åˆ†: ì ë¹ˆì—¬ì„¸:赤貧如洗: ì ì‚°:敵産: ì ìƒ‰:敵色: ì ìƒ‰:赤色: ì ìƒ‰í˜•:赤色型: ì ì„ :敵船: ì ì„ :ç©å–„: ì ì„ ì—¬ê²½:ç©å–„餘慶: ì ì„¤ëŸ‰:ç©é›ªé‡: ì ì„±:敵性: ì ì„±:驿€§: ì ì„±êµ­:敵性國: ì ì†Œ:驿‰€: ì ì†Œì„±ëŒ€:ç©å°æˆå¤§: ì ìˆ˜:敵手: ì ìˆ˜ê³µê¶Œ:赤手空拳: ì ìˆ˜ì„±ê°€:赤手æˆå®¶: ì ìˆ˜ì„±ì—°:ç©æ°´æˆæ·µ: ì ì‹œ:摘示: ì ì‹œ:驿™‚: ì ì‹œíƒ€:驿™‚打: ì ì‹ :ç©è–ª: ì ì‹ ì§€íƒ„:ç©è–ªä¹‹å˜†: ì ì‹ í˜¸:赤信號: ì ì‹¤:嫡室: ì ì‹¤:的實: ì ì‹¤ì„±:é©å¯¦æ€§: ì ì•…여앙:ç©æƒ¡é¤˜æ®ƒ: ì ì—¬êµ¬ì‚°:ç©å¦‚邱山: ì ì—­:é©å½¹: ì ì—°ë¶€ë™:寂然不動: ì ì™¸ì„ :赤外線: ì ìš©:é©ç”¨: ì ìš°ì¹¨ì£¼:ç©ç¾½æ²ˆèˆŸ: ì ì›ì‹¬ë…¸:ç©æ€¨æ·±æ€’: ì ì‘:驿‡‰: ì ì‘ê°:驿‡‰æ„Ÿ: ì ì‘ë ¥:驿‡‰åŠ›: ì ì‘성:驿‡‰æ€§: ì ì˜:敵æ„: ì ì˜:é©å®œ: ì ì˜ì„±:æ•µæ„æ€§: ì ì¼:驿—¥: ì ìž„:é©ä»»: ì ìž„ìž:é©ä»»è€…: ì ìž:å«¡å­: ì ìž:赤字: ì ìž:é©è€…: ì ìžêµ­:赤字國: ì ìžìƒì¡´:é©è€…生存: ì ìžì§€ì‹¬:赤å­ä¹‹å¿ƒ: ì ìž¥:敵將: ì ìž¥ìž:å«¡é•·å­: ì ìž¬:ç©è¼‰: ì ìž¬:驿: ì ìž¬ëŸ‰:ç©è¼‰é‡: ì ìž¬ì ì†Œ:驿驿‰€: ì ìž¬í•¨:ç©è¼‰å‡½: ì ì :寂寂: ì ì ˆ:é©åˆ‡: ì ì •:驿­£: ì ì •ì„ :驿­£ç·š: ì ì •성:驿­£æ€§: ì ì •í™”:驿­£åŒ–: ì ì¤‘:的中: ì ì§€:敵地: ì ì§€:é©åœ°: ì ì§„:敵陣: ì ì±„:赤èœ: ì ì²´:ç©æ»¯: ì ì¶œê´€ë¬¸:賊出關門: ì í† ë§ˆ:赤兎馬: ì í† ì„±ì‚°:ç©åœŸæˆå±±: ì í:ç©å¼Š: ì í•©:é©åˆ: ì í•©ì„±:é©åˆæ€§: ì í˜ˆ:赤血: ì í™”:赤化: ì í™•:的確: ì í™˜ìž¥:ç©æ›å ´: ì „:佃:ë°­ 맬 ì „, 머슴꾼 ì „, 사냥할 ì „ ì „:傳:ì „í•  ì „, 펼 ì „, ì´ì„ ì „, 주막 ì „, ì±… ì „ ì „:å…¨:온전할 ì „, ê°–ì¶œ ì „ ì „:å…¸:ì±… ì „, 법 ì „, ë§¡ì„ ì „, ë„ë• ì „ ì „:å‰:앞 ì „, 옛 ì „, ì¸ë„í•  ì „ ì „:剪:가위 ì „ ì „:å¡¡:ë©”ì¼ ì „, ë¶ì†Œë¦¬ ì „, 순종할 ì „, 병들 ì „ ì „:塼:ë²½ëŒ ì „ ì „:奠:ì •í•  ì „ ì „:å°ˆ:오로지 ì „ ì „:展:펼칠 ì „, 열릴 ì „, ì‚´í•„ ì „ ì „:å»›:ì „ë°© ì „, í„°ì „ ì „ ì „:æ‚›:ê³ ì¹  ì „, 차례 ì „ ì „:戰:싸움 ì „, ê²½ìŸí•  ì „ ì „:æ “:ë§ëš ì „ ì „:殿:ëŒ€ê¶ ì „ ì „:æ°ˆ:단ìžë¦¬ ì „, ì „ë°©ì„ ì „ ì „:æ·€: ì „:æ¾±:ì°Œë¼ ì „, 물 ê³ ì¼ ì „ ì „:ç…Ž:ë‹¬ì¼ ì „, ë¶ˆì— ë§ë¦´ ì „ ì „:ç : ì „:ç”°:ë°­ ì „, 사냥할 ì „, ë…¼ ì „ ì „:甸:경기 ì „ ì „:ç•‘:화전 ì „, ë°­ ì „ ì „:癲:미칠 ì „ ì „:ç­Œ:통발 ì „ ì „:箋:기ë¡í•  ì „, 글 ì „ ì „:ç®­:화살 ì „, 약ì´ë¦„ ì „ ì „:篆:문체ì´ë¦„ ì „ ì „:çº:둘릴 ì „, ë¬¶ì„ ì „, ì–½ì„ ì „ ì „:è©®:í‰ë¡ í•  ì „, ê°–ì¶œ ì „ ì „:è¼¾:ëŒì•„ 누울 ì „ ì „:轉:구를 ì „, 변할 ì „, 굴릴 ì „ ì „:鈿:비녀 ì „, 보배로 꾸민 그릇 ì „ ì „:銓:사람 가릴 ì „, 저울질할 ì „ ì „:錢:ëˆ ì „, 가래 ì „ ì „:é«:새길 ì „ ì „:雋: ì „:é›»:번개 ì „, 전기 ì „ ì „:顚:ì´ë§ˆ ì „, 엎드러질 ì „ ì „:é¡«:사지 떨릴 ì „, 머리 ë¹„ëš¤ì´ ì „ ì „:餞:전별잔치 ì „, 보낼 ì „ ì „:å®:빨 ì „ ì „:囀:새 지저귈 ì „, 후렴 ì „ ì „:å«¥:아름다울 ì „ ì „:屇:êµ¬ë© ì „ ì „:å·“:ì‚° 꼭대기 ì „ ì „:戔: ì „:戩: ì „:æƒ:가를 ì „, ìžë¥¼ ì „, 가지런히 í•  ì „ ì „:æ—ƒ:기 ì „, ë§ ê·¸ì¹  ì „ ì „:æ ´:향나무 ì „ ì „:槇: ì „:æ¹”:빨 ì „, ì”»ì„ ì „, 물 번질 ì „ ì „:æ¾¶:물ì´ë¦„ ì „ ì „:牋:글 ì „, 표 ì „, 문체ì´ë¦„ ì „ ì „:瑱:귀막ì´ì˜¥ ì „, 옥ì´ë¦„ ì „ ì „:甎:ë²½ëŒ ì „, 기와 ì „ ì „:ç•‹:사냥할 ì „ ì „:ç• :ë°­ ì „ ì „:ç—Š:병 ë‚˜ì„ ì „ ì „:癜:어루러기 ì „ ì „:磚:ë²½ëŒ ì „, 기와 ì „ ì „:ç±›:성씨 ì „ ì „:縳: ì „:ç¾¶:노린내날 ì „ ì „:翦:ë² ì–´ 없앨 ì „, 멸할 ì „ ì „:è…†:ë‘터울 ì „, 지극할 ì „, ë§Žì´ ì°¨ë ¤ë†“ì„ ì „ ì „:膞:ì° ì „, 질그릇 만드는 í‹€ ì „ ì „:èƒ:향풀 ì „, ì „í’€ ì „ ì „:躔:햇길 ì „, 별ìžë¦¬ ì „ ì „:輇:달 ì „, ìž´ ì „ ì „:é‚…:머뭇거릴 ì „ ì „:鄽:가게 ì „ ì „:é‹‘: ì „:錪:솥 ì „, 쇠 ì „ ì „:é›:푸른 대 ì „ ì „:é¦:무안할 ì „, 물ë„러미 ë³¼ ì „ ì „:é¡“:어리ì„ì„ ì „, 오로지 ì „ ì „:飦:범벅 ì „, ëœì£½ ì „ ì „:餰:ëœì£½ ì „ ì „:鬋:수염 ê¹Žì„ ì „, 귀밑 털 드릴 ì „ ì „:é±£:ì „ì–´ ì „ ì „:鸇:구진매 ì „ ì „ê°€:傳家: ì „ê°€:轉å«: 전가지보:傳家之寶: ì „ê°:殿閣: ì „ê°ˆ:傳å–: ì „ê°ˆìž:全갈@: ì „ê°œ:展開: 전개형:展開型: ì „ê°ì œ:田客制: 전격:電擊: 전격ì :電擊的: ì „ê²½:全景: ì „ê²½:剿™¯: ì „ê²½:戰警: ì „ê³µ:å‰åŠŸ: ì „ê³µ:專攻: ì „ê³µ:戰功: 전공과목:專攻科目: ì „ê³µì˜:專攻醫: ì „ê³µìž:專攻者: ì „ê³¼:å‰ç§‘: ì „ê³¼ìž:å‰ç§‘者: ì „ê´€:全館: ì „ê´€:å‰å®˜: ì „ê´‘ì„í™”:電光石ç«: ì „ê´‘íŒ:電光æ¿: ì „êµ:全校: ì „êµìƒ:全校生: 전구:é›»çƒ: ì „êµ­:全國: ì „êµ­:戰國: 전국구:全國å€: ì „êµ­ì :全國的: ì „êµ­í™”:全國化: ì „êµ°:å…¨è»: ì „ê¶Œ:全權: ì „ê¶Œ:專權: ì „ê¶Œ:田券: ì „ê·¼:轉勤: 전근대:å‰è¿‘代: 전근대ì :å‰è¿‘代的: 전기:傳記: 전기:剿œŸ: 전기:å‰è¨˜: 전기:轉機: 전기:電氣: 전기공:電氣工: 전기과:電氣科: 전기ë™:電氣銅: 전기선:電氣線: 전기ì :剿œŸçš„: 전깃:電氣: ì „ë…„:å‰å¹´: ì „ë…„ë„:å‰å¹´åº¦: ì „ë…:專念: ì „ë†:ç”°è¾²: 전뇌:電腦: 전능:全能: 전단:傳單: 전단물:傳單物: 전달:傳é”: 전달ì‹:傳é”å¼: ì „ë‹´:專擔: ì „ë‹´ë°˜:全擔ç­: 전답:ç”°ç•“: 전당:全黨: 전당:殿堂: 전당í¬:典當鋪: 전대:å‰ä»£: 전대:çºå¸¶: 전대미문:å‰ä»£æœªèž: ì „ë„:傳導: ì „ë„:傳é“: ì „ë„:全圖: ì „ë„:奠都: ì „ë„:顚倒: ì „ë„사:傳é“師: ì „ë„ì–‘ì–‘:å‰é€”æ´‹æ´‹: ì „ë„유ë§:å‰é€”有望: ì „ë„율:傳導率: ì „ë™:傳棟: ì „ë™ê¸°:電動機: ì „ë™ì‹:電動å¼: ì „ë™ì°¨:電動車: 전등:電燈: ì „ë¼:全裸: ì „ë¼ë„:全羅é“: ì „ë½:轉è½: 전란:戰亂: 전람회:展覽會: 전래:傳來: ì „ëžµ:戰略: 전략기:戰略期: ì „ëžµì :戰略的: 전량:å…¨é‡: ì „ë ¥:全力: ì „ë ¥:剿­·: ì „ë ¥:專力: ì „ë ¥:戰力: ì „ë ¥:電力: 전력난:電力難: 전력량:電力é‡: ì „ë ¥ìž:剿­·è€…: 전력투구:全力投çƒ: ì „ë ¹:傳令: 전령사:傳令使: ì „ë¡€:å‰ä¾‹: 전류:é›»æµ: 전류기:é›»æµæ©Ÿ: 전리품:戰利å“: 전립선암:å‰ç«‹è…ºç™Œ: ì „ë§:顚末: ì „ë§ê¸°:顚末記: ì „ë§ì„œ:顚末書: ì „ë§:展望: ì „ë§ëŒ€:展望臺: ì „ë§ì¹˜:展望値: 전매:專賣: 전매제:專賣制: ì „ë©´:å…¨é¢: ì „ë©´:å‰é¢: ì „ë©´ì :å…¨é¢çš„: ì „ë©´ì „:免颿ˆ°: ì „ë©´í™”:å…¨é¢åŒ–: 전멸:全滅: 전모:全貌: 전무:全無: 전무:專務: 전무ì´ì‚¬:專務ç†äº‹: 전무후무:å‰ç„¡å¾Œç„¡: 전문:全文: 전문:專門: 전문:電文: 전문가:專門家: 전문대:專門大: 전문대입:專門大入: 전문대졸:專門大å’: 전문대학:專門大學: 전문서:專門書: 전문성:專門性: 전문업ìž:專門業者: 전문ì˜:專門醫: 전문ì¸:專門人: 전문ì :專門的: 전문ì :專門店: 전문지:專門誌: 전문ì§:專門è·: 전문화:專門化: 전민변정:田民辨整: ì „ë°˜:全般: ì „ë°˜:å‰åŠ: 전반기:å‰åŠæœŸ: 전반부:å‰åŠéƒ¨: ì „ë°˜ì :全般的: 전반전:å‰åŠæˆ°: ì „ë°©:全方: ì „ë°©:剿–¹: ì „ë°©:廛房: 전번:å‰ç•ª: ì „ë²”:戰犯: ì „ë²”ìž:戰犯者: 전법:戰法: 전별:餞別: 전별금:餞別金: 전병:煎餠: ì „ë³´:轉補: ì „ë³´:電報: ì „ë³µ:全鰒: ì „ë³µ:顚覆: ì „ë³µì :顚覆的: 전복죽:全鰒粥: 전복후계:å‰è¦†å¾Œæˆ’: ì „ë´‡:電報: ì „ë¶€:全部: 전부지공:田父之功: ì „ë¶„:澱粉: 전불습호:傳ä¸ç¿’乎: 전비:戰費: 전사:戰å²: 전사:戰士: 전사:戰死: 전사:轉寫: ì „ì‚°:電算: ì „ì‚°ê³¼:電算科: ì „ì‚°ë§:電算網: 전산실:電算室: 전산실장:電算室長: ì „ì‚°í•™:電算學: 전산학부:電算學部: ì „ì‚°í™”:電算化: ì „ìƒìž:戰傷者: ì „ìƒ:å‰ç”Ÿ: ì „ìƒ:轉生: 전서:全書: ì „ì„ì§€:轉石地: ì „ì„ :å‰ç·š: ì „ì„ :戰線: ì „ì„ :戰船: ì „ì„ :電線: 전설:傳說: 전설ì :傳說的: 전성:全盛: 전성기:全盛期: 전성시대:全盛時代: 전세:傳貰: 전세:專貰: 전세:戰勢: 전세금:傳貰金: 전세기:傳貰機: 전세기:å‰ä¸–ç´€: 전세방:傳貰房: ì „ì…‹:傳貰: 전소:全燒: ì „ì†:全速: ì „ì†:專屬: ì „ì†ê¶Œ:專屬權: ì „ì†ë ¥:全速力: 전송:傳é€: 전송:é›»é€: 전송:餞é€: 전송ë§:é›»é€ç¶²: 전수:傳å—: 전수:傳授: 전수ìƒ:傳å—生: 전술:å‰è¿°: 전술:戰術: 전술ì :戰術的: 전승:傳乘: 전승:傳承: 전승:å…¨å‹: 전승:戰å‹: 전승국:戰å‹åœ‹: 전승성:傳乘性: 전시:展示: 전시:戰時: 전시:電示: 전시과:田柴科: 전시관:展示館: 전시대:展示臺: 전시물:展示物: 전시실:展示室: 전시장:展示場: 전시품:展示å“: 전시회:展示會: ì „ì‹ :全身: ì „ì‹ :å‰èº«: ì „ì‹ :電信: 전신기:電信機: 전신주:電信柱: 전실:å‰å®¤: 전심전력:全心全力: 전심전력:專心專力: ì „ì••:電壓: ì „ì•¡:å…¨é¡: 전야:å‰å¤œ: 전야제:å‰å¤œç¥­: ì „ì–´:錢魚: ì „ì–¸:傳言: ì „ì—…:專業: ì „ì—…:轉業: ì „ì—…ë†:專業農: ì „ì—…ì :專業的: ì „ì—­:全域: ì „ì—­:戰役: ì „ì—­:轉役: 전역서:轉役書: ì „ì—­ì‹:轉役å¼: ì „ì—­ìž:轉役者: ì „ì—°:全然: ì „ì—´:戰列: ì „ì—¼:傳染: 전염병:傳染病: 전염성:傳染性: ì „ì˜:電影: 전왕:å‰çŽ‹: ì „ìš©:專用: ì „ìš©:轉用: 전용관:專用館: ì „ìš©ì‹:專用食: ì „ìš°:戰å‹: ì „ì›:全員: ì „ì›:田園: ì „ì›:é›»æº: ì „ì›ë„시:田園都市: ì „ì›ì£¼íƒ:田園ä½ï¨„: 전위:å‰è¡›: 전위성:å‰è¡›æ€§: 전위ì :å‰è¡›çš„: 전유:專有: 전유물:專有物: 전율:戰慄: 전율:戰慄: ì „ì´:轉移: ì „ì´ì„±:轉移性: ì „ì¸:全人: ì „ì¸ê²©:全人格: ì „ì¸ê²©ì :全人格的: ì „ì¸ë¯¸ë‹µ:å‰äººæœªè¸: ì „ì¸ë¯¸ë°œ:å‰äººæœªç™¼: ì „ì¸ì„±:全人性: ì „ì¸ì :全人的: ì „ìž„:å‰ä»»: ì „ìž„:專任: ì „ìž„ìž:å‰ä»»è€…: ì „ìž…:轉入: 전입금:轉入金: ì „ìž…ìž:轉入者: ì „ìž:å‰è€…: ì „ìž:é›»å­: ì „ìž:é›»ç£: ì „ìžê³„산기:é›»å­è¨ˆç®—機: ì „ìžê¸°:é›»ç£æ°£: ì „ìžê¸°ë ¥:é›»ç£æ°£åŠ›: ì „ìžê¸°ì :é›»ç£æ°£çš„: ì „ìžê¸°íŒŒ:é›»ç£æ°£æ³¢: ì „ìžë™:全自動: ì „ìžì„:é›»ç£çŸ³: ì „ìžì‹œê³„:電孿™‚計: ì „ìžì‹:é›»å­å¼: ì „ìžì˜¤ë½:é›»å­å¨›ï¥œ: ì „ìžì˜¤ë½ì‹¤:é›»å­å¨›ï¥œå®¤: ì „ìžìŒ:é›»å­éŸ³: ì „ìžì :é›»å­çš„: ì „ìžíŒŒ:電孿³¢: ì „ìžíŒŒ:é›»ç£æ³¢: ì „ìží™”:é›»å­åŒ–: ì „ìž‘:全作: ì „ìž‘:å‰ä½œ: 전장:全長: 전장:å‰å ´: 전장:戰場: 전장:田莊: 전장제:田莊制: 전장화:田莊化: 전재:轉載: ì „ìŸ:戰爭: ì „ìŸë¬´:戰爭舞: ì „ì :全的: ì „ì :å…¸ç±: ì „ì „:å‰å‰: ì „ì „:戰å‰: ì „ì „:轉轉: ì „ì „ê¸ê¸:戰戰兢兢: 전전반측:輾轉åå´: ì „ì „ìž:全電å­: 전절기:全切機: ì „ì •:剪定: ì „ì •:ç”°ä¸: ì „ì œ:剿: ì „ì œ:專制: ì „ì œ:田制: 전제국:專制國: ì „ì œì :專制的: 전제주ì˜:專制主義: ì „ì¡°:å‰å…†: ì „ì¡°:ç”°ç§Ÿ: 전조등:å‰ç…§ç‡ˆ: 전조율:田租率: 전주:全州: 전주:å‰ä¸»: 전주:錢主: 전주:電柱: 전주제:田主制: ì „ì§€:剪æž: ì „ì§€:電池: 전지전능:全知全能: 전지훈련:轉地訓éŠ: ì „ì§:å‰è·: ì „ì§:轉è·: ì „ì§„:å‰é€²: ì „ì§„:å‰é™£: ì „ì§„ì :å‰é€²çš„: ì „ì§‘:全集: ì „ì°¨:電車: 전처:å‰å¦»: 전천후:全天候: ì „ì² :å‰è½: ì „ì² :é›»éµ: ì „ì² ë§:é›»éµç¶²: ì „ì² ì—­:é›»éµé©›: 전첨후고:å‰çž»å¾Œé¡§: ì „ì²´:傳éž: ì „ì²´:全體: 전체성:全體性: ì „ì²´ì :全體的: 전체주ì˜:全體主義: 전체주ì˜ì :全體主義的: 전체주ì˜í™”:全體主義化: ì „ì²´í™”:全體化: ì „ì´ˆ:å‰å“¨: ì „ì´ˆì :å‰å“¨çš„: 전초전:å‰å“¨æˆ°: ì „ì¶•:電蓄: ì „ì¶œ:轉出: ì „ì·¨:戰å–: 전치:全治: 전토:全土: 전통:傳統: 전통:傳通: 전통극:傳統劇: 전통문화:傳統文化: 전통미:傳統美: 전통복:傳統æœ: 전통성:傳統性: 전통ì :傳統的: 전통주ì˜:傳統主義: 전통형:傳統型: 전투:戰鬪: 전투기:戰鬪機: 전투력:戰鬪力: 전투복:戰鬪æœ: 전투성:戰鬪性: 전투ì :戰鬪的: 전파:傳播: 전파:全波: 전파:電波: 전파ìž:傳播者: 전편:全篇: 전편:å‰ç¯‡: ì „í:全廢: ì „í­:全幅: ì „í­ê¸°:戰爆機: ì „í­ì :全幅的: 전표:傳票: 전표:錢票: 전하:殿下: 전하:é›»è·: ì „í•™:轉學: 전함:戰艦: 전해질액:電解質液: ì „í–¥:轉å‘: 전향서:è½‰å‘æ›¸: ì „í–¥ì :å‰å‘çš„: 전형:典型: 전형:銓衡: 전형성:典型性: 전형ì :典型的: 전호:佃戶: 전호ì :佃戶的: 전호제:佃戶制: 전호제ì :佃戶制的: ì „í™”:轉化: ì „í™”:電話: 전화국:電話局: 전화기:電話機: 전화론ìž:轉化論者: ì „í™”ë§:電話網: 전화번호:電話番號: 전화번호부:電話番號簿: 전화비:電話費: 전화선:電話線: 전화위복:轉ç¦çˆ²ç¦: 전화통:電話筒: 전환:轉æ›: 전환기:è½‰æ›æœŸ: 전환ì :轉æ›é»ž: 전황:戰æ³: ì „íšë¬¼:戰ç²ç‰©: ì „íš¡:專橫: 전후:å‰å¾Œ: 전후:戰後: 전후사:å‰å¾Œäº‹: 전후좌우:å‰å¾Œå·¦å³: ì „í¬:剿ˆ±: ì ˆ:切:ëŠì„ ì ˆ, 저밀 ì ˆ, 정성스럴 ì ˆ, 급할 ì ˆ, 진맥할 ì ˆ ì ˆ:截:ëŠì„ ì ˆ, ë§ ìž˜í•  ì ˆ ì ˆ:折:êº¾ì„ ì ˆ, ìžë¥¼ ì ˆ, íœ˜ì¼ ì ˆ, ì•Œë§žì„ ì ˆ ì ˆ:æµ™:쌀 ì”»ì„ ì ˆ, 물ì´ë¦„ ì ˆ ì ˆ:癤:ë©ìš¸ ì ˆ, 부스럼 ì ˆ ì ˆ:竊:좀ë„ë‘‘ ì ˆ, ì–•ì„ ì ˆ ì ˆ:節:마디 ì ˆ, 절개 ì ˆ ì ˆ:çµ¶:絕과 åŒå­— ì ˆ:岊:ì‚° 모í‰ì´ ìš°ëš ë‚´ë°€ ì ˆ ì ˆ:晢:ë°ì„ ì ˆ, 비칠 ì ˆ ì ˆ:窃:ç«Šì˜ ä¿—å­— ì ˆ:軼: ì ˆê°:切感: ì ˆê°:節減: ì ˆê°ì•¡:節減é¡: ì ˆê°ì±…:節減策: 절개:切開: 절개:節槪: 절개선:切開線: 절경:絶景: 절골지통:折骨之痛: 절규:çµ¶å«: 절급:折給: 절기:節氣: 절단:切斷: 절단:çµ¶æ–·: 절단기:切斷機: 절단당:切斷當: 절단선:切斷線: 절대:çµ¶å°: 절대다수:çµ¶å°å¤šæ•¸: 절대성:çµ¶å°æ€§: 절대시:çµ¶å°è¦–: 절대액:çµ¶å°é¡: 절대ì :çµ¶å°çš„: 절대정신:çµ¶å°ç²¾ç¥ž: 절대지:çµ¶å°çŸ¥: 절대화:çµ¶å°åŒ–: ì ˆë„:竊盜: ì ˆë„:節度: ì ˆë„단:竊盜團: ì ˆë„ë²”:竊盜犯: ì ˆë„사:節度使: ì ˆë„죄:竊盜罪: 절륜ì´ë¥œ:絶倫離倫: 절리:節ç†: 절리곡:節理谷: ì ˆë§:絶望: ì ˆë§ê°:絶望感: ì ˆë§ì :絶望的: 절멸:çµ¶æ»…: 절묘:絶妙: 절박:切迫: 절박ê°:切迫感: 절박성:切迫性: 절반:折åŠ: 절벽:çµ¶å£: ì ˆìƒ:切上: 절세가ì¸:絶世佳人: 절세미ì¸:絶世美人: ì ˆì‹:節食: 절실:切實: 절실성:切實性: 절약:節約: 절약ì :節約的: 절약책:節約策: 절약형:節約型: 절연:çµ¶ç·£: 절장보단:絶長補短: 절절:切切: 절정:çµ¶é ‚: 절정기:絶頂期: 절제:切除: 절제:節制: 절제ê°:節制感: 절주:節酒: 절지:切紙: 절차:節次: 절차법:節次法: 절차ì :節次的: 절차íƒë§ˆ:切磋ç¢ç£¨: 절창:çµ¶å”±: 절처봉ìƒ:絶處逢生: 절충:折è¡: 절충:折衷: 절충안:折衷案: 절충ì :折è¡çš„: 절충주ì˜ì :折衷主義的: 절치부심:切齒è…心: 절친:切親: 절통:切痛: 절하:切下: 절함:折檻: 절해:çµ¶æµ·: 절해고ë„:絶海孤島: ì :å :ì ì¹  ì , 날씨 ë³¼ ì , ì ë ¹í•  ì  ì :å²¾:ê³ ê°œ ì  ì :店:가게 ì , 주막 ì  ì :拈: ì :漸:번질 ì , 물 í˜ëŸ¬ 들어갈 ì , ì ì  ì , 차차 ì  ì :点:é»žì˜ ç•¥å­— ì :粘:ë¶™ì¼ ì , ëˆëˆí•  ì  ì :霑:ì –ì„ ì , 비 지정거릴 ì  ì :鮎:메기 ì  ì :點:ë”러울 ì , 뭉갤 ì , ê²€ì€ ì  ì  ì :ä½”:ì—¿ë³¼ ì , ìˆ™ì¼ ì  ì :墊:빠질 ì , ì¶•ì¶•í•  ì  ì :玷:ì˜¥ì˜ í‹° ì , í ê° ì  ì :笘: ì :ç°Ÿ:ì‚¿ìžë¦¬ ì , 대 ì´ë¦„ ì  ì :è‹«:ì´ì—‰ ì , ê±°ì ìžë¦¬ ì , 글씨 í˜ë ¤ 쓸 ì  ì :蔪:í’€ 벨 ì , 보리 팰 ì  ì :è›…: ì :覘: ì :颭:펄ë ê±°ë¦´ ì  ì :é»:ë¶™ì¼ ì , í’€ ì  ì ê±°:å æ“š: ì ê²€:點檢: ì ê²€ë‹¹:點檢當: ì ê²€ì œ:點檢制: ì ê³ :漸高: ì ê´˜:å å¦: ì ë‚´:店內: ì ë ¹:å é ˜: ì ë ¹êµ°:å é ˜è»: ì ë ¹ì§€:å é ˜åœ°: ì ë§‰:粘膜: ì ë©¸:點滅: ì ì‚¬:點射: ì ì„ :點線: ì ì„±ìˆ :å æ˜Ÿè¡“: ì ì†Œ:店所: ì ìˆ˜:漸修: ì ìˆ˜:點數: ì ìˆ˜ì œ:點數制: ì ìˆ˜í™”:點數化: ì ìˆ :å è¡“: ì ì‹¬:點心: ì ì‹¬ì‹œê°„:點心時間: ì ì›:店員: ì ìœ :å æœ‰: ì ìœ ìœ¨:å æœ‰ï¥¡: ì ìœ ì§€:å æœ‰åœ°: ì ì´:漸移: ì ì´ì :漸移的: ì ìž…가경:漸入佳境: ì ìž:點字: ì ìž¥:店長: ì ì :漸漸: ì ì :點點: ì ì£¼:店主: ì ì¦:漸增: ì ì¦ì :漸增的: ì ì§„ì :漸進的: ì ì°¨:漸次: ì ì°¨ì :漸次的: ì ì² :點綴: ì í† :粘土: ì í† íŒ:粘土æ¿: ì í¬:店鋪: ì í¬ë§:店鋪網: ì í˜¸:點呼: ì í™”:點ç«: ì ‘:接:사귈 ì ‘, ìž‡ë‹¿ì„ ì ‘ ì ‘:摺:ì ‘ì„ ì ‘, 패할 ì ‘ ì ‘:渫:물결 ì¶œë ì¶œë í•  ì ‘ ì ‘:è¶:들나비 ì ‘ ì ‘:æ…´:ë‘려울 ì ‘, ê²ë‚¼ ì ‘ ì ‘:æ²: ì ‘:椄:나무 ì ‘ë¶™ì¼ ì ‘, 형벌틀 ì ‘, 문설주 ì ‘ ì ‘:楪:ë„í‰ìƒ ì ‘ ì ‘:æª: ì ‘:蜨:나비 ì ‘ ì ‘:è·•:미ë„러질 ì ‘ ì ‘:è¹€:저벅저벅 ê±¸ì„ ì ‘ ì ‘:é°ˆ:ê°€ìžë¯¸ ì ‘, 넙치 ì ‘ ì ‘ê°:接客: ì ‘ê°ì—…:接客業: ì ‘ê°ì—…소:接客業所: 접견:接見: 접견권:接見權: 접견실:接見室: 접견제:接見制: ì ‘ê²½:接境: 접골:接骨: 접골사:接骨師: ì ‘ê·¼:接近: 접근권:接近權: 접근로:接近路: 접근법:接近法: 접대:接待: 접대부:接待婦: 접대ì›:接待員: ì ‘ë‘ì–´:接頭語: ì ‘ë¡€:接禮: 접목:接木: 접미사:接尾辭: ì ‘ë³€:接變: ì ‘ì†:接續: ì ‘ì†ë¥ :接續率: 접수:接å—: 접수:接收: 접수국:接å—國: 접수ì¼:接收日: 접수창구:接å—窓å£: ì ‘ì‹ :接神: 접안:接岸: ì ‘ì˜:è¶æ³³: 접장:接長: ì ‘ì :接敵: ì ‘ì „:接戰: 접종:接種: 접종력:接種歷: ì ‘ì°©:接ç€: ì ‘ì°©ì‹:接ç€å¼: ì ‘ì°©ì œ:接ç€åŠ‘: ì ‘ì´‰:接觸: 접촉률:接觸率: 접촉면:接觸é¢: 접촉성:接觸性: ì ‘ì´‰ì :接觸點: 접촉제:接觸劑: ì ‘í•©:接åˆ: ì ‘í•©ì :接åˆé»ž: ì •:ä¸:장정 ì •, 네째 천간 ì • ì •:井:우물 ì •, 단정할 ì •, ê´˜ ì´ë¦„ ì •, 천정 ì •, ì €ìž ì • ì •:亭:ì •ìž ì •, 여관 ì •, 고를 ì • ì •:åœ:머무를 ì •, 늦어질 ì • ì •:åµ:ì—¿ë³¼ ì •, ì •íƒí•  ì •, ë¬¼ì„ ì • ì •:呈:ë³´ì¼ ì •, 드러낼 ì • ì •:姃: ì •:定:ì •í•  ì •, 편안할 ì •, 고요할 ì • ì •:å¹€:ê·¸ë¦¼ì¡±ìž ì • ì •:庭:뜰 ì •, ê³§ì„ ì • ì •:å»·:ì¡°ì • ì •, 바를 ì •, ê³§ì„ ì • ì •:å¾:ì¹  ì •, ê°ˆ ì • ì •:情:뜻 ì •, 마ìŒì† ì • ì •:挺:빼어날 ì •, 너그러울 ì •, 향초ì´ë¦„ ì • ì •:政:정사 ì •, 바르게 í•  ì •, 조세 ì • ì •:æ•´:가지런할 ì • ì •:æ—Œ:장목기 ì •, 표시할 ì • ì •:æ™¶:수정 ì •, ë§‘ì„ ì •, 빛날 ì • ì •:晸: ì •:柾:나무결 바를 ì • ì •:楨:ë‹´í‹€ 마구리대 ì •, 단단한 나무 ì • ì •:檉:능수버들 ì • ì •:æ­£:바를 ì •, ê³¼ë… ì •, 남쪽으로 난 ì°½ ì •, 어른 ì •, 분별할 ì • ì •:æ±€:물가 ì •, ìˆ˜ë  ì • ì •:æ·¨:ë§‘ì„ ì •, ì¡°ì´í•  ì • ì •:渟:물 ê³ ì¼ ì •, ë„ëž‘ ì •, 물가 ì • ì •:湞:물ì´ë¦„ ì • ì •:瀞:ë§‘ì„ ì •, ì •ê²°í•  ì • ì •:ç‚¡:ë°ì¹  ì •, 불 번ì©ê±°ë¦´ ì • ì •:玎:옥소리 ì • ì •:ç½:옥 ì´ë¦„ ì • ì •:町:ë°­ ë‘ë• ì •, ì •ë³´ ì •, 시가 ì • ì •:ç›:눈 ê²€ì€ìžìœ„ ì •, 눈ë™ìž ì • ì •:碇:ë‹»ëŒ ì •, ë°° 멈출 ì • ì •:禎:ìƒì„œë¡œìš¸ ì • ì •:程:법 ì •, 한정 ì •, 과정 ì •, 품수 ì •, 헤아릴 ì •, 길 ì • ì •:穽:구ë©ì´ ì •, 함정 ì • ì •:ç²¾:ì •êµí•  ì •, 세밀할 ì •, ì •í•  ì •, 성실할 ì •, ì‹ ë ¹ ì • ì •:ç¶Ž:ë ìˆ  ì • ì •:艇:거룻배 ì •, ìž‘ì€ ë°° ì • ì •:è: ì •:訂:ë°”ë¡œìž¡ì„ ì •, ì˜ë…¼í•  ì • ì •:諪: ì •:貞:ê³§ì„ ì •, êµ³ì„ ì • ì •:é„­:나ë¼ì´ë¦„ ì •, 성씨 ì • ì •:é…Š:비틀거릴 ì • ì •:釘:ì°½ ì •, 못 ì • ì •:鉦:ì§• ì • ì •:鋌:화살촉 ì •, 달ìŒë°•질할 ì •, 쇳ë©ì´ ì • ì •:錠:촛대 ì • ì •:霆:ë²¼ë½ ì •, 번개 ì • ì •:é–:다스릴 ì •, 편안할 ì •, ìƒê°í•  ì • ì •:éœ:고요할 ì •, 조용할 ì •, 쉴 ì •, 편안할 ì • ì •:é ‚:ì´ë§ˆ ì •, 꼭대기 ì •, ê´€ 꼭대기 치장하는 ìž¥ì‹ ì • ì •:鯖: ì •:鼎:솥 ì •, 바야í로 ì •, 새로울 ì • ì •:佂:ë‘려워할 ì • ì •:å®:단단히 ë¶€íƒí•  ì •, 정성스러울 ì • ì •:å©§: ì •:å©·:아리따울 ì •, 쌀쌀할 ì • ì •:怔:황ê²í•  ì •, 가슴 ë‘ê·¼ë‘근할 ì • ì •:掟:둘러칠 ì • ì •:桯:서안 ì •, ê±¸ìƒ ì • ì •:梃:외줄기 ì •, 막대 ì •, 꼿꼿할 ì • ì •:棖:문설주 ì •, 막대 ì • ì •:çµ:노리개 ì •, 패옥 ì • ì •:ç¤: ì •:ç–”:í—Œë° ì • ì •:ç­³:대쪽 ì • ì •:莛:í’€ 줄거리 ì •, 들보 ì • ì •:証:ê°„í•  ì • ì •:é‰:순ë¼êµ° ì •, ì—¼íƒí•  ì • ì •:é…²:술병 ì •, 술 ê¹° ì • ì •:é‹¥: ì •:éš:단장할 ì •, ë°ì„ ì • ì •ê°€:定價: ì •ê°€:政街: 정가표:定價票: ì •ê°:正刻: ì •ê°:正覺: ì •ê°„:井間: 정간물:定刊物: ì •ê°:情感: ì •ê°•:政綱: 정거장:åœè»Šå ´: 정견:定見: 정견:政見: 정견:正見: ì •ê²°:淨潔: ì •ê²½:情景: ì •ê²½:政經: 정계:政界: 정곡:正鵠: ì •ê³µ:精工: 정공법:正攻法: ì •ê´€:定款: ì •ê´€:精管: ì •ê´€:éœè§€: 정관사:定冠詞: ì •êµ:政敎: ì •êµ:精巧: ì •êµì‚¬:正敎師: ì •êµíšŒ:正敎會: 정구:庭çƒ: 정구장:庭çƒå ´: 정구품:æ­£ä¹å“: ì •êµ­:政局: ì •ê¶:正宮: ì •ê¶Œ:政權: 정권기:政權期: 정권론:政權論: 정권설:政權說: ì •ê¶Œì :政權的: ì •ê·œ:æ­£è¦: 정규군:æ­£è¦è»: ì •ê·œì§:定è¦è·: ì •ê·œì§í™”:定è¦è·åŒ–: ì •ê·¼:精勤: 정기:定期: 정기:精氣: 정기ì :定期的: 정기전:定期戰: ì •ë‚­:精囊: ì •ë…„:åœå¹´: 정년퇴ì§:åœå¹´é€€è·: ì •ë…:情念: ì •ë…:正念: ì •ë…ì :情念的: ì •ë…•:ä¸å¯§: ì •ë‹´:情談: 정답:正答: 정당:政黨: 정당:正當: 정당방위:正當防衛: 정당성:正當性: 정당ì¸:政黨人: 정당ì :政黨的: 정당화:正當化: ì •ë„:定都: ì •ë„:æ­£é“: ì •ë„:程度: ì •ë…:正讀: ì •ë…:精讀: ì •ëˆ:æ•´é “: ì •ëˆì„±:整頓性: ì •ëžµ:政略: ì •ëžµì :政略的: 정량:定é‡: 정량ì :定é‡çš„: ì •ë ¥:精力: ì •ë ¥ì :精力的: 정력제:精力劑: ì •ë ¬:整列: ì •ë ¹:ç²¾éˆ: ì •ë¡€:定例: 정례화:定例化: 정로:正路: ì •ë¡ :正論: 정류장:åœç•™å ´: 정리:æ•´ç†: 정리함:æ•´ç†å‡½: 정립:定立: 정립:正立: 정립:鼎立: 정립ì :定立的: ì •ë§¥:éœè„ˆ: ì •ë©´:æ­£é¢: 정면성:æ­£é¢æ€§: ì •ë©´ì¶©ëŒ:æ­£é¢è¡çª: 정명:正命: 정묘:ä¸å¯: 정무:政務: 정무ì§:政務è·: 정문:旌門: 정문:正門: 정문ì¼ì¹¨:頂門一é‡: 정물:éœç‰©: 정물화:éœç‰©ç•µ: 정미:精米: 정미기:精米機: 정미소:精米所: ì •ë°€:精密: ì •ë°€ë„:精密度: 정밀성:精密性: ì •ë°€ì :精密的: ì •ë°•:碇泊: 정박세:碇泊稅: 정반대:æ­£åå°: 정방형:正方形: 정벌:å¾ä¼: ì •ë²”:正犯: 정법:正法: ì •ë³€:政變: ì •ë³´:情報: ì •ë³´:町步: 정보과장:情報課長: 정보국장:情報局長: 정보기관:情報機關: 정보량:情報é‡: ì •ë³´ë§:情報網: ì •ë³´ë¶€:情報部: 정보부장:情報部長: 정보사:情報å¸: 정보서:情報書: ì •ë³´ì›:情報員: ì •ë³´ì›:情報æº: ì •ë³´ì›ë§:情報院網: ì •ë³´ì€í–‰:情報銀行: ì •ë³´ì :情報的: ì •ë³´ì§€:情報誌: ì •ë³´ì§‘:情報集: ì •ë³´í™”:情報化: ì •ë³µ:徿œ: ì •ë³µ:æ­£æœ: 정복당:徿œç•¶: 정복민:徿œæ°‘: ì •ë³µìž:徿œè€…: ì •ë³µì :徿œçš„: 정복지:徿œåœ°: ì •ë¶€:情夫: ì •ë¶€:情婦: ì •ë¶€:政府: ì •ë¶€:æ­£å¦: 정부관:政府館: 정부군:政府è»: 정부당:政府黨: 정부미:政府米: 정부안:政府案: 정부통령:正副統領: 정비:æ•´å‚™: 정비계:整備係: 정비사:整備士: 정비소:整備所: 정비업체:整備業體: 정비창:整備廠: 정비창장:整備倉長: 정사:情事: 정사:情死: 정사:政事: 정사:æ­£æ€: 정사:éœæ€: 정사ê°í˜•:正四角形: ì •ì‚°:精算: ì •ìƒ:情狀: ì •ìƒ:正常: ì •ìƒ:頂上: ì •ìƒê¸‰:頂上級: ì •ìƒë°°:政商輩: ì •ìƒì„±:正常性: ì •ìƒì•„:正常兒: ì •ìƒì¸:正常人: ì •ìƒì :正常的: ì •ìƒí™”:正常化: 정색:正色: ì •ìƒ:頂生: 정서:情緖: 정서ì :情緖的: ì •ì„:定石: ì •ì„ì :定石的: 정설:定說: 정설화:定說化: 정성:精誠: 정세:情勢: 정세:政勢: 정수:定數: 정수:正手: 정수:精髓: 정숙:æ•´è‚…: 정숙:貞淑: 정숙:éœè‚…: 정승:政丞: 정시:定時: ì •ì‹:定食: ì •ì‹:æ­£å¼: ì •ì‹í™”:定å¼åŒ–: ì •ì‹ :井神: ì •ì‹ :挺身: ì •ì‹ :精神: ì •ì‹ ê³¼:精神科: 정신과장:精神科長: ì •ì‹ ê³¼ì :精神科的: 정신과학:精神科學: ì •ì‹ ê¶Œ:精神圈: ì •ì‹ ë…¸ë™:精神勞動: ì •ì‹ ë…¸ë™ìž:精神勞動者: 정신대:挺身隊: ì •ì‹ ë ¥:精神力: 정신문화:精神文化: 정신박약:精神薄弱: 정신박약아:精神薄弱兒: 정신병:精神病: 정신병ìž:精神病者: 정신사:精神å²: 정신사ì :精神å²çš„: ì •ì‹ ìƒí™œ:精神生活: 정신세계:精神世界: ì •ì‹ ì :精神的: 정신주ì˜ì :精神主義的: 정실:情實: ì •ì•¡:精液: ì •ì•¡ì œ:定é¡åˆ¶: ì •ì–´:正語: ì •ì—…:正業: ì •ì—­:定役: ì •ì—°:井然: ì •ì—°:æ•´ç„¶: ì •ì—´:情熱: ì •ì—´ì :情熱的: 정예:精銳: 정오:æ­£åˆ: 정외과:政外科: ì •ìš•:情慾: ì •ì›:定員: ì •ì›:庭園: ì •ì›ë ¹:定員令: ì •ì›ìˆ˜:庭園樹: ì •ì›”:正月: 정유:精油: 정유업체:精油業體: 정유재란:ä¸é…‰å†äº‚: 정육론:情育ï¥: 정육ì :精肉店: ì •ì˜:定義: ì •ì˜:情誼: ì •ì˜:正義: ì •ì˜ê°:正義感: ì •ì´í’ˆ:正二å“: ì •ì¼:éœé€¸: ì •ì¼í’ˆ:正一å“: ì •ìž:亭å­: ì •ìž:ç²¾å­: 정장:æ­£è£: 정장ì‹:æ­£è£å¼: 정재:呈æ‰: ì •ìŸ:政爭: ì •ìŸí™”:政爭化: 정저지와:井中求ç«: 정저지와:井底之蛙: ì •ì :情的: ì •ì :政敵: ì •ì :éœå¯‚: ì •ì :éœçš„: ì •ì „:ä¸ç”°: ì •ì „:åœæˆ°: ì •ì „:åœé›»: ì •ì „:正殿: 정전기:éœé›»æ°£: 정전기ì :éœé›»æ°£çš„: ì •ì „ì œ:ä¸ç”°åˆ¶: ì •ì ˆ:貞節: 정절관:貞節觀: ì •ì :頂點: ì •ì •:亭亭: ì •ì •:正定: ì •ì •:訂正: 정정당당:正正堂堂: ì •ì •ì§„:正精進: ì •ì œ:整齊: ì •ì œ:精製: ì •ì œ:錠劑: 정제물:精製物: 정제성:整齊性: ì •ì¡°:情æ“: ì •ì¡°:情調: ì •ì¡°:貞æ“: 정종:正宗: 정좌:æ­£å: 정주:定ä½: 정중:é„­é‡: 정중ë™:éœä¸­å‹•: 정중선:正中線: ì •ì§€:åœæ­¢: ì •ì§€:整地: ì •ì§€:éœæ­¢: ì •ì§:åœè·: ì •ì§:正直: ì •ì§ì„±:正直性: ì •ì§„:精進: ì •ì§„ë ¥:精進力: ì •ì°¨:åœè»Š: ì •ì°©:定ç€: ì •ì°©ì´Œ:å®šç€æ‘: ì •ì°©í™”:定ç€åŒ–: ì •ì°°:åµå¯Ÿ: 정찰기:åµå¯Ÿæ©Ÿ: ì •ì±…:政策: ì •ì±…êµ­:政策局: 정책부장:政策部長: 정책실:政策室: 정책실장:政策室長: ì •ì±…ì :政策的: ì •ì±…í™”:政策化: 정처:定處: ì •ì²´:åœæ»¯: ì •ì²´:政體: ì •ì²´:正體: ì •ì²´ê°:åœæ»¯æ„Ÿ: 정체기:åœæ»¯æœŸ: 정체불명:正體不明: 정체성:正體性: 정체성론:åœæ»¯æ€§è«–: ì •ì´ˆ:æ­£åˆ: ì •ì´:定總: 정출지ì¼:正出之日: ì •ì·¨:情趣: 정치:政治: 정치:精緻: 정치가:政治家: 정치계:政治界: 정치관:政治觀: 정치국:政治局: 정치국ì›:政治局員: 정치군ì¸:政治è»äºº: 정치권:政治權: 정치권력:政治權力: 정치극:政治劇: 정치력:政治力: 정치범:政治犯: 정치부:政治部: 정치부장:政治部長: 정치사:政治å²: 정치사가:政治å²å®¶: 정치사ìƒ:æ”¿æ²»æ€æƒ³: 정치사ì :政治å²çš„: 정치성:政治性: 정치ì˜ì‹:政治æ„è­˜: 정치ì¸:政治人: 정치ì :政治的: 정치체:政治體: 정치학:政治學: 정치학과:政治學科: 정치학ë„:政治學徒: 정치학ìž:政治學者: 정치학ì :政治學的: 정치화:政治化: 정태ì :éœæ…‹çš„: 정토:淨土: 정통:正統: 정통:精通: 정통극:正統劇: 정통성:正統性: 정통ì :正統的: 정통파:正統派: 정파:政派: ì •í‰:定評: ì •í¬:正布: ì •í’:整風: ì •í•™:åœå­¸: 정합성:æ•´åˆæ€§: ì •í–¥:定å‘: 정형:定型: 정형:æ•´å½¢: 정형외과:整形外科: 정형ì :定型的: 정형화:定型化: 정혜:定慧: 정혜ìŒìˆ˜:定慧雙修: 정호:䏿ˆ¶: 정호층:䏿ˆ¶å±¤: 정혼:定婚: ì •í™”:淨化: ì •í™”:ç²¾è¯: 정화제:淨化劑: 정화조:淨化槽: 정확:正確: 정확ë„:正確度: 정확성:正確性: 정황:情æ³: 정회ì›:正會員: 정회ì›êµ­:正會員國: 정훈:政訓: ì œ:制:억제할 ì œ ì œ:劑:약 ì§€ì„ ì œ ì œ:啼:울 ì œ ì œ:å ¤:ë‘‘ ì œ ì œ:å¸:임금 ì œ ì œ:弟:ì•„ìš° ì œ ì œ:悌:공경할 ì œ ì œ:æ:ëŒ ì œ ì œ:梯:사다리 ì œ ì œ:濟:나루 ì œ ì œ:祭:제사 ì œ ì œ:第:ì§‘ ì œ ì œ:è‡:ë°°ê¼½ ì œ ì œ:è‘:ë ì‹¹ ì œ ì œ:è–º:ëƒ‰ì´ ì œ ì œ:製:만들 ì œ ì œ:諸:모든 ì œ ì œ:蹄:êµ½ ì œ ì œ:é†:ë§‘ì€ ìˆ  ì œ ì œ:除:ì„¬ëŒ ì œ ì œ:éš›:ì‚¬ì´ ì œ ì œ:霽:ê°¤ ì œ ì œ:題:ì´ë§ˆ ì œ ì œ:齊:가지런할 ì œ ì œ:齎: ì œ:å„•:ë™ë°° ì œ ì œ:娣:ì—¬ë™ìƒ ì œ ì œ:æ“ :물리칠 ì œ ì œ:猘:미친개 ì œ ì œ:ç‘…:제당 ì œ ì œ:ç‡:í˜ë— ë³¼ ì œ ì œ:禔:ë³µ ì œ ì œ:稊:강아지풀 ì œ ì œ:ç·¹:ë¶‰ì€ ë¹„ë‹¨ ì œ ì œ:踶:ì°° ì œ ì œ:è¹:蹄와 åŒå­— ì œ:躋:오를 ì œ ì œ:é—:í° ê°€ë§ˆ ì œ ì œ:éš„:堤와 åŒå­— ì œ:韲:ì–‘ë…í•  ì œ ì œ:é®§:ë³µ ì œ ì œ:鯷:메기 ì œ 제가:諸加: 제가회ì˜:諸加會議: 제간회ì˜:諸干會議: ì œê°:弟監: ì œê°ì¸µ:弟監層: 제강:製鋼: 제강소:製鋼所: 제강소장:製鋼所長: 제거:除去: 제거제:除去劑: 제고:æé«˜: 제공:æä¾›: 제공권:制空權: 제공업ìž:æä¾›æ¥­è€…: 제공ìž:æä¾›è€…: 제과:製è“: 제과용품:製è“用å“: 제과ì :製è“店: 제관:祭官: 제국:å¸åœ‹: 제국:諸國: 제국군:å¸åœ‹è»: 제국주ì˜:å¸åœ‹ä¸»ç¾©: 제국주ì˜ë¡ :å¸åœ‹ä¸»ç¾©è«–: 제국주ì˜ìž:å¸åœ‹ä¸»ç¾©è€…: 제국주ì˜ì :å¸åœ‹ä¸»ç¾©çš„: 제국주ì˜í™”:å¸åœ‹ä¸»ç¾©åŒ–: 제궤ì˜í˜ˆ:堤潰蟻穴: 제기:æèµ·: 제단:祭壇: 제당:祭堂: 제대:祭臺: 제대:除隊: ì œë„:制度: ì œë„:濟度: ì œë„:製圖: ì œë„ê¶Œ:制度圈: ì œë„ì :制度的: ì œë„íŒ:製圖æ¿: ì œë„í™”:制度化: ì œë…:æç£: ì œë™:制動: 제력:å¸åŠ›: 제련:製éŠ: 제련술:製éŠè¡“: 제례악:祭禮樂: 제막ì‹:除幕å¼: 제명:除å: 제목:題目: 제목체:題目體: 제문:祭文: 제물:祭物: 제물론:齊物論: 제민:齊民: 제반:諸般: 제방:堤防: 제법무아:諸法無我: 제보:æå ±: 제보ìž:æå ±è€…: 제보철:æå ±ç¶´: 제복:制æœ: 제복:祭æœ: 제본:製本: 제분:製粉: 제사:祭祀: 제사권:祭祀權: 제사명:祭祀å: 제사ìƒ:祭祀床: 제사장:祭å¸é•·: 제사장ì :祭å¸é•·çš„: 제삼:弟三: 제삼국:第三國: 제삼국산:第三國産: 제삼ìž:第三者: 제삿:祭祀: ì œìƒ:祭床: ì œì„:å¸é‡‹: 제선:諸善: 제설:除雪: 제세안민:濟世安民: 제세지재:濟世之æ‰: 제소:æè¨´: 제솔회ì˜:諸率會議: 제수:祭需: 제수용품:祭需用å“: 제시:æç¤º: ì œì‹:制å¼: ì œì‹:祭å¼: 제신:祭神: 제실:å¸å®¤: 제악:諸惡: 제안:ææ¡ˆ: 제안권:ææ¡ˆæ¬Š: 제안서:ææ¡ˆæ›¸: 제안ìž:ææ¡ˆè€…: 제압:制壓: 제약:制約: 제약:製藥: 제약사:製藥社: 제약성:制約性: 제어:制御: 제어ì‹:制御å¼: 제언:æè¨€: 제왕:å¸çŽ‹: 제왕:諸王: 제외:除外: 제외당:除外當: ì œì›:諸元: 제월광í’:霽月光風: 제위:諸ä½: ì œì˜:æè­°: ì œì˜:祭儀: ì œì˜:祭衣: ì œì˜ëª…:祭儀å: ì œì˜ì„œ:æè­°æ›¸: ì œì˜ì„±:祭儀性: ì œì˜ì :祭儀的: ì œì¼:祭日: ì œì¼:第一: ì œì¼:齊一: ì œì¼ì„ :第一線: ì œì¼ì„±:第一è²: ì œì¼ì„±:齊一性: ì œì¼ì˜:第一義: ì œì¼ì£¼ì˜:第一主義: ì œì¼ì£¼ì˜ë¡ :第一主義論: ì œì¼ì£¼ì˜ìž:第一主義者: ì œìž:弟å­: ì œìžë°±ê°€:諸å­ç™¾å®¶: 제작:製作: 제작국:製作局: 제작권:製作權: 제작물:製作物: 제작비:製作費: 제작사:製作社: 제작소:製作所: 제작술:製作術: 제작실:製作室: 제작업체:製作業體: 제작ìž:製作者: 제작진:製作陣: 제장:祭場: 제재:制è£: 제재:製æ: 제재:題æ: 제재성:åˆ¶è£æ€§: 제재소:è£½ææ‰€: 제재안:åˆ¶è£æ¡ˆ: ì œì :除ç±: ì œì ë‹¹:除ç±ç•¶: ì œì ìƒ:除ç±ç”Ÿ: 제전:祭典: 제전경기:祭典競技: 제정:制定: 제정:叿”¿: 제정:祭政: 제정안:制定案: 제정ì¼ì¹˜:祭政一致: 제제:å¸åˆ¶: 제제:製劑: 제제다사:濟濟多士: 제조:製造: 제조기:製造機: 제조법:製造法: 제조비:製造費: 제조업:製造業: 제조업계:製造業界: 제조업ìž:製造業者: 제조업체:製造業體: 제조ì¼:製造日: 제조ìž:製造者: 제조창:製造倉: 제조창화:製造倉化: 제주:濟州: 제주:祭主: 제주ë„:濟州島: 제지:制止: 제지:製紙: 제지업체:製紙業體: ì œì§:製織: 제창:æå”±: 제천:祭天: 제철:製éµ: 제철소:è£½éµæ‰€: 제청:æè«‹: 제청:祭廳: 제초제:除è‰åŠ‘: 제출:æå‡º: 제출ìž:æå‡ºè€…: 제패:制覇: 제표:除標: 제품:製å“: 제품군:製å“群: 제품력:製å“力: 제품명:製å“å: 제품ì :製å“店: 제품화:製å“化: 제하:題下: 제하분주:濟河焚舟: 제한:制é™: 제한당:制é™ç•¶: 제한성:åˆ¶é™æ€§: 제한ì :制é™çš„: 제한ì :制é™åº—: 제행무ìƒ:諸行無常: 제헌:制憲: 제헌절:制憲節: 제현:諸賢: 제호:題號: 제후:諸侯: 제후국:諸侯國: 제휴:ææº: ì¡°:俎:ë„마 ì¡° ì¡°:å…†:ì¡°ì§ ì¡° ì¡°:凋:시들 ì¡° ì¡°:助:ë„울 ì¡° ì¡°:åŠ: ì¡°:嘲:조롱할 ì¡° ì¡°:å¼”:위문할 ì¡° ì¡°:彫:새길 ì¡° ì¡°:措:둘 ì¡° ì¡°:æ“:ìž¡ì„ ì¡° ì¡°:æ—©:새벽 ì¡° ì¡°:æ™:æœì˜ å¤å­— ì¡°:曹:무리 ì¡° ì¡°:曺:성 ì¡° ì¡°:æœ:아침 ì¡° ì¡°:æ¢:가지 ì¡° ì¡°:棗:대추나무 ì¡° ì¡°:æ§½:구유 ì¡° ì¡°:漕:배로 실어 나를 ì¡° ì¡°:æ½®:조수 ì¡° ì¡°:炤:照와 åŒå­— ì¡°:ç…§:비출 ì¡° ì¡°:燥:마를 ì¡° ì¡°:爪:ì†í†± ì¡° ì¡°:ç’ª:면루관 드림 옥 ì¡° ì¡°:眺:ë°”ë¼ë³¼ ì¡° ì¡°:祖:ì¡°ìƒ ì¡° ì¡°:祚:ë³µ ì¡° ì¡°:ç§Ÿ:구실 ì¡° ì¡°:稠:빽빽할 ì¡° ì¡°:窕:정숙할 ì¡° ì¡°:ç²—:ê±°ì¹  ì¡° ì¡°:糟:지게미 ì¡° ì¡°:組:ëˆ ì¡° ì¡°:ç¹°:야청 통견 ì¡° ì¡°:肇:비롯할 ì¡° ì¡°:è—»:조류 ì¡° ì¡°:蚤:벼룩 ì¡° ì¡°:è©”:ê³ í•  ì¡° ì¡°:è©›: ì¡°:調:고를 ì¡° ì¡°:è¶™:ì¡°ë‚˜ë¼ ì¡° ì¡°:è·³:뛸 ì¡° ì¡°:èº:떠들 ì¡° ì¡°:造:ì§€ì„ ì¡° ì¡°:é­:만날 ì¡° ì¡°:釣:낚시 ì¡° ì¡°:阻:험할 ì¡° ì¡°:雕:ë…수리 ì¡° ì¡°:é³¥:새 ì¡° ì¡°:ä½»:ë°©ì •ë§žì„ ì¡° ì¡°:å‚®:마칠 ì¡° ì¡°:åˆ:ë°”ë¼ ì¡° ì¡°:åŽ:措와 åŒå­— ì¡°:嘈:ì§€ê»„ì¼ ì¡° ì¡°:噪:떠들ì©í•  ì¡° ì¡°:嬥:날씬할 ì¡° ì¡°:徂:ê°ˆ ì¡° ì¡°:懆:근심할 ì¡° ì¡°:找:채울 ì¡° ì¡°:殂:ì£½ì„ ì¡° ì¡°:æ´®: ì¡°:澡:ì”»ì„ ì¡° ì¡°:ç±: ì¡°:çš:í•˜ì¸ ì¡° ì¡°:祧:조묘 ì¡° ì¡°:竈:부엌 ì¡° ì¡°:笊:조리 ì¡° ì¡°:ç³™:매조미쌀 ì¡° ì¡°:ç³¶:쌀 ë‚´ì–´ 팔 ì¡° ì¡°:絩:견ì§ë¬¼ 날실 수 ì¡° ì¡°:胙:ë³µ ì¡° ì¡°:臊:누릴 ì¡° ì¡°:艚:거룻배 ì¡° ì¡°:蔦:ë‹´ìŸì´ ì¡° ì¡°:蜩:매미 ì¡° ì¡°:誂:꾈 ì¡° ì¡°:è­Ÿ:시ë„러울 ì¡° ì¡°:鈟:낚시 ì¡° ì¡°:銚:ìŸê°œë¹„ ì¡° ì¡°:鋽:불리지 ì•Šì€ ì‡  ì¡° ì¡°:鯛:ë„미 ì¡° ì¡°:éµ°:수리 ì¡° ì¡°:鼂:æœì™€ åŒå­— ì¡°ê°:彫刻: ì¡°ê°:組閣: ì¡°ê°ê°€:彫刻家: ì¡°ê°ìƒ:彫刻åƒ: ì¡°ê°ì „:彫刻展: ì¡°ê°í’ˆ:彫刻å“: ì¡°ê°„:æœåˆŠ: 조간신문:æœåˆŠæ–°èž: ì¡°ê°„í™”:æœåˆŠåŒ–: ì¡°ê°ë…:助監ç£: 조강지처:糟糠之妻: ì¡°ê°:弔客: ì¡°ê±´:æ¢ä»¶: ì¡°ê±´ë¶€:æ¢ä»¶é™„: ì¡°ê±´ì :æ¢ä»¶çš„: ì¡°ê±´í™”:æ¢ä»¶åŒ–: 조걸위학:助桀爲è™: 조견:æ—©çµ¹: 조계종:曹溪宗: ì¡°ê³µ:æœè²¢: ì¡°ê´€:æœå† : ì¡°êµ:助敎: ì¡°êµìˆ˜:助敎授: ì¡°êµ­:祖國: 조근성:æœå‹¤æ€§: 조급:早急: 조급:èºæ€¥: 조급성:èºæ€¥æ€§: 조급ì¦:èºæ€¥ç—‡: 조기:早期: 조기:æ—©èµ·: 조난당:é­é›£ç•¶: 조난ìž:é­é›£è€…: 조달:調é”: 조달ë§:調é”ç¶²: 조달책:調é”ç­–: ì¡°ë™ëª¨ì„œ:æœæ±æš®è¥¿: ì¡°ë ¥:助力: ì¡°ë ¥:潮力: 조력권:助力權: 조령모개:æœä»¤æš®æ”¹: ì¡°ë¡€:æ¢ä¾‹: 조로ì¸ìƒ:æœéœ²äººç”Ÿ: 조롱:嘲弄: 조루:æ—©æ¼: 조루ì¦:æ—©æ¼ç—‡: 조류:æ½®æµ: 조류:藻類: 조류:鳥類: 조리:æ¢ç†: 조리:調ç†: 조리기:調ç†å™¨: 조리대:調ç†è‡º: 조리법:èª¿ç†æ³•: 조리사:調ç†å£«: 조리용:調ç†ç”¨: 조리용품:調ç†ç”¨å“: 조림:造林: 조립:組立: 조립ë„:組立圖: 조립ì‹:組立å¼: 조립질:粗粒質: 조립품:組立å“: 조만간:早晩間: ì¡°ë§:眺望: 조명:嘲å: 조명:照明: 조명등:照明燈: 조명시리:æœå市利: 조목조목:æ¢ç›®æ¢ç›®: 조문:å¼”å•: 조문:æ¢æ–‡: 조문ê°:å¼”å•客: 조문ì„사:æœèžå¤•æ­»: 조물주:造物主: 조미:助味: 조미:調味: 조미료:調味料: ì¡°ë°€:稠密: ì¡°ë°œ:調髮: ì¡°ë°©ì œ:æ¢åŠåˆ¶: ì¡°ë³€ì„ê°œ:æœè®Šå¤•改: 조별:組別: ì¡°ë³µ:æœæœ: ì¡°ë¶€:祖父: 조부모:祖父æ¯: 조불급ì„:æœä¸åŠå¤•: 조불려ì„:æœä¸æ…®å¤•: 조사:助詞: 조사:弔詞: 조사:照査: 조사:祖師: 조사:調査: 조사계:調査界: 조사권:調査權: 조사단:調査團: 조사단장:調査團長: 조사반:調査ç­: 조사부:調査部: 조사부장:調査部長: 조사ì›:調査員: 조사ìž:調査者: 조사표:調査表: ì¡°ì‚°:早産: ì¡°ì‚°:祖山: 조산통:早産痛: 조삼모사:æœä¸‰æš®å››: 조삼모사ì‹:æœä¸‰æš®å››å¼: ì¡°ìƒ:彫åƒ: ì¡°ìƒ:祖上: ì¡°ìƒì‹ :祖上神: 조서:調書: ì¡°ì„:æ½®æ±: ì¡°ì„ê°„ì œ:æœå¤•刊制: ì¡°ì„ :æœé®®: ì¡°ì„ :漕船: ì¡°ì„ :造船: 조선량:造船é‡: 조선소:造船所: ì¡°ì„ ì–´:æœé®®èªž: ì¡°ì„ ì—…:造船業: 조선업계:造船業界: ì¡°ì„ ì¡°:æœé®®æœ: 조성:助æˆ: 조성:組æˆ: 조성:造æˆ: 조성설:造æˆèªª: 조세:租稅: 조소:嘲笑: 조소:彫塑: 조소성:彫塑性: ì¡°ì†:早速: 조송지근:ç…§æ¾ä¹‹å‹¤: 조수:助手: 조수:潮水: 조수:é³¥ç¸: 조수ì„:助手席: 조숙:早熟: 조숙형:早熟型: 조승모문:æœè …暮蚊: ì¡°ì‹:早食: ì¡°ì‹ :æ“身: ì¡°ì‹ :æœè‡£: 조실부모:早失父æ¯: 조심:æ“心: 조심성:æ“心性: 조심조심:æ“心æ“心: ì¡°ì•…:粗惡: 조야:æœé‡Ž: 조약:æ¢ç´„: ì¡°ì–´:造語: ì¡°ì–¸:助言: ì¡°ì–¸ìž:助言者: ì¡°ì—…:æ“æ¥­: ì¡°ì—…:肇業: ì¡°ì—­:助役: ì¡°ì—°:助演: ì¡°ì—°ìƒ:助演賞: ì¡°ì—°ì¶œìž:助演出者: ì¡°ì˜:造營: 조예:造詣: 조용조:租庸調: ì¡°ìš°:é­é‡: 조운모우:æœé›²æš®é›¨: 조울ì¦:èºé¬±ç—‡: ì¡°ì›:組員: 조율:ç§Ÿï§›: 조율:調律: 조율ì´ì‹œ:棗栗梨柿: ì¡°ì‘:照應: ì¡°ì˜ê¸ˆ:å¼”æ„金: ì¡°ìµëª¨ìе:æœç›Šæš®ç¿’: ì¡°ì¸:調å°: ì¡°ìž‘:æ“作: ì¡°ìž‘:造作: 조작극:造作劇: 조작설:造作說: ì¡°ìž‘ì :造作的: ì¡°ìž¡:稠雜: ì¡°ìž¡:粗雜: 조장:助長: 조장:組長: 조장ìž:助長者: ì¡°ì ˆ:調節: 조절기:調節器: ì¡°ì •:æœå»·: ì¡°ì •:漕艇: ì¡°ì •:調åœ: ì¡°ì •:調整: ì¡°ì •ê´€:調åœå®˜: 조정기:èª¿åœæœŸ: ì¡°ì •ë ¥:調整力: 조정법:èª¿åœæ³•: 조정실:調整室: 조정실장:調整室長: ì¡°ì œ:調劑: 조족지혈:鳥足之血: 조종:æ“縱: 조종간:æ“縱æ†: 조종대:æ“縱臺: 조종사:æ“縱士: 조종술:æ“縱術: 조종ìž:æ“縱者: 조종형:æ“縱型: 조준:照準: ì¡°ì§:組織: ì¡°ì§ë‹¨:組織團: ì¡°ì§ë ¥:組織力: ì¡°ì§ë¡ :組織論: ì¡°ì§ì›:組織員: ì¡°ì§ì :組織的: ì¡°ì§ì±…:組織責: ì¡°ì§ì²´:組織體: ì¡°ì§í™”:組織化: ì¡°ì§„ê¶ìž¥:鳥盡弓è—: 조진모초:æœç§¦æš®æ¥š: ì¡°ì§:兆朕: ì¡°ì°¨:潮差: 조차지:租借地: ì¡°ì°¬:æœé¤: 조처:措處: 조처안:措處案: ì¡°ì²­:造淸: 조출모귀:æœå‡ºæš®æ­¸: ì¡°ì¶©ì „ê°:彫蟲篆刻: 조취모산:æœèšæš®æ•£: 조치:措置: 조치:調治: ì¡°ì¹™:詔勅: 조타수:æ“舵手: 조퇴:早退: ì¡°í:造幣: 조하금:æœéœžéŒ¦: 조하주:æœéœžç´¬: ì¡°í•©:組åˆ: 조합물:組åˆç‰©: 조합비:組åˆè²»: ì¡°í•©ì›:組åˆå“¡: 조합장:組åˆé•·: 조합주ì˜:組åˆä¸»ç¾©: 조합형:組åˆåž‹: 조합형주ì˜ìž:組åˆåž‹ä¸»ç¾©è€…: ì¡°í•­:æ¢é …: 조형:造形: 조형관:造形館: 조형물:造形物: 조형미:造形美: 조형성:造形性: 조형ì :造形的: ì¡°í™”:調和: ì¡°í™”:造化: 조화미:調和美: 조화성:調和性: 조회:æœæœƒ: 조회:照會: 조회란:照會欄: 족:æ—:겨레 족 족:ç°‡:ëª¨ì¼ ì¡± 족:è¶³:ë°œ 족 족:éƒ:화살촉 족 족:瘯:피부병 ì´ë¦„ 족 족:蔟: 족단:æ—團: 족단ì :æ—團的: 족벌:æ—é–¥: 족보:æ—è­œ: 족부:足部: 족불리지:è¶³ä¸é›¢åœ°: 족ì†:æ—屬: 족쇄:足鎖: 족외혼:æ—外婚: 족ìž:ç°‡å­: 족장:æ—é•·: 족장ì :æ—é•·çš„: 족ì :æ—çš„: 족ì :足跡: 족정:è¶³ä¸: 족정제:è¶³ä¸åˆ¶: 족출:簇出: 족탈불급:足脫ä¸åŠ: 족탕:足湯: ì¡´:å­˜:ìžˆì„ ì¡´ ì¡´:å°Š:존귀할 ì¡´ ì¡´:拵:ê½‚ì„ ì¡´ ì¡´:é: ì¡´ê²½:尊敬: 존경심:尊敬心: ì¡´ê·€:å°Šè²´: 존대어:尊待語: 존댓:å°Šå¾…: 존립:存立: ì¡´ë§:存亡: ì¡´ë§ì§€ì¶”:存亡之秋: ì¡´ë¶€:å­˜å¦: 존부론:å­˜å¦è«–: 존비귀천:å°Šå‘貴賤: ì¡´ì†:存續: ì¡´ì†:尊屬: ì¡´ì—„:å°Šåš´: 존엄성:尊嚴性: ì¡´ì˜:å°Šå½±: 존재:存在: 존재ê°:存在感: 존재론ìž:存在論者: 존재론ì :存在論的: 존재설:存在說: 존재ìž:存在者: 존중:å°Šé‡: 존중론:å°Šé‡è«–: 존중심:å°Šé‡å¿ƒ: 존치:存置: ì¡´ì¹­:尊稱: ì¡´í:存廢: 존호:尊號: ì¡´í™”:å°Šè¯: 졸:å’:군사 졸 졸:æ‹™:서툴 졸 졸:çŒ:ê°‘ìžê¸° 졸 졸:倅: 졸:脺: 졸고:拙稿: 졸ë„:å’倒: 졸병:å’å…µ: 졸부:çŒå¯Œ: 졸ì†:拙速: 졸업:å’æ¥­: 졸업반:å’æ¥­ç­: 졸업ìƒ:å’æ¥­ç”Ÿ: 졸업ì‹:å’æ¥­å¼: 졸업ì‹ìž¥:å’æ¥­å¼å ´: 졸업ìž:å’æ¥­è€…: 졸업장:å’æ¥­ï§º: 졸업화:å’æ¥­åŒ–: 졸작:拙作: 졸저:拙著: 졸지:çŒåœ°: 종:倧:ìƒê³  ì‹ ì¸ ì¢… 종:å®—:마루 종 종:從:ì¢‡ì„ ì¢… 종:æ‚°:ì¦ê¸¸ 종 종:æ…«:권할 종 종:棕:종려나무 종 종:æ·™:물 소리 종 종:ç®:옥홀 종 종:種:씨 종 종:終:ë낼 종 종:ç¶œ:ëª¨ì„ ì¢… 종:縱:늘어질 종 종:è…«:부스럼 종 종:踪:ìžì·¨ 종 종:踵:발꿈치 종 종:é¾:술병 종 종:é˜:ì‡ ë¶ ì¢… 종:ä¼€:ë‘려워할 종 종:æ…’:ìƒê°í•  종 종:柊:ë°©ë§ì´ 종 종:椶:棕과 åŒå­— 종:樅:전나무 종 종:瑽:패옥소리 종 종:瘇:수종 종 종:ç²½:주악 종 종:蓯: 종:èž½:누리 종 종:蹤:ìžì·¨ 종 종가:å®—å®¶: 종가:終價: 종ê°:é˜é–£: 종강:終講: 종개ë…:種槪念: 종개ë…ì :種槪念的: 종결:終決: 종결:終çµ: 종괴:腫塊: 종êµ:宗敎: 종êµê°€:宗敎家: 종êµê³„:宗敎界: 종êµê´€:宗敎觀: 종êµê·¹:宗敎劇: 종êµì‚¬ì :宗敎å²çš„: 종êµì„¤:宗敎說: 종êµì¸:宗敎人: 종êµì :宗敎的: 종êµí•™:宗敎學: 종êµí•™ê³¼:宗敎學科: 종êµí•™ìž:宗敎學者: 종국:終局: 종국ì :終局的: 종군:從è»: 종권:宗權: 종기:è…«æ°£: 종내:終乃: 종단:宗團: 종대:縱隊: 종란:種åµ: 종래:從來: 종량세:從é‡ç¨…: 종려:棕櫚: 종례:終禮: 종로:é¾è·¯: 종료:終了: 종루:é˜æ¨“: 종류:種類: 종류별:種類別: 종막:終幕: 종ë§:終末: 종ë§ë¡ :終末論: 종목:種目: 종목별:種目別: 종묘사ì§:宗廟社稷: 종무소ì‹:終無消æ¯: 종무ì‹:終務å¼: 종민:從民: 종반:終盤: 종별:種別: 종사:從事: 종사:從辭: 종사관:從事官: 종사ì›:從事員: 종사ìž:從事者: 종성:終è²: 종ì†:從屬: 종ì†ë¡ :從屬論: 종ì†ë¬¼:從屬物: 종ì†ì„±:從屬性: 종ì†ì :從屬的: 종시여ì¼:終始如一: 종ì‹:終熄: 종신:終身: 종신ì§:終身è·: 종신형:終身刑: 종심소욕:從心所欲: 종양:è…«ç˜: 종언:終焉: 종업ì‹:終業å¼: 종업ì›:從業員: 종ì˜:終映: 종용:æ…«æ…‚: 종ì¼:終日: 종ì¼í’ˆ:從一å“: 종ìž:從者: 종ìž:種å­: 종장:終章: 종ì :種的: 종ì :縱的: 종전:從å‰: 종전:終戰: 종ì :終點: 종조:宗祖: 종조부:從祖父: 종족:種æ—: 종족ì :種æ—çš„: 종종:種種: 종주국:宗主國: 종지:å®—æ—¨: 종지부:終止符: 종착역:終ç€é©›: 종착ì :終ç€é»ž: 종칠품:從七å“: 종토세:綜土稅: 종파:å®—æ´¾: 종파주ì˜:宗派主義: 종합:ç¶œåˆ: 종합ì :ç¶œåˆçš„: 종합지:ç¶œåˆèªŒ: 종합화:ç¶œåˆåŒ–: 종회:宗會: 종횡:縱橫: 종횡무진:縱橫無盡: 종횡ì :縱橫的: 좌:ä½:ë„울 좌 좌:å:ì•‰ì„ ì¢Œ 좌:å·¦:왼 좌 좌:座:ìžë¦¬ 좌 좌:挫:êº½ì„ ì¢Œ 좌:剉:êº½ì„ ì¢Œ 좌:ç—¤:뾰루지 좌 좌:èŽ:여물 좌 좌:髽:ë¶ìƒíˆ¬ 좌 좌경:左傾: 좌경화:左傾化: 좌고우면:左顧å³çœ„: 좌기:左記: 좌단:左袒: 좌담:座談: 좌담회:座談會: 좌대:座臺: 좌보:左輔: 좌불안ì„:åä¸å®‰å¸­: 좌불안ì„:å不安席: 좌사우고:å·¦æ€å³è€ƒ: 좌ìƒ:ååƒ: 좌ì„:å席: 좌ì„:座席: 좌ì„미난:座席未煖: 좌선:å禪: 좌선:左旋: 좌선룡:左旋é¾: 좌시:å視: 좌ì‹:åå¼: 좌ì‹ì‚°ê³µ:å食山空: 좌와기거:å臥起居: 좌우:å·¦å³: 좌우간:å·¦å³é–“: 좌우ìµ:å·¦å³ç¿¼: 좌우지간:å·¦å³ä¹‹é–“: 좌우지명:座å³ä¹‹éŠ˜: 좌ì´ëŒ€ë‹¨:å而待旦: 좌ì´ëŒ€ì‚¬:å而待死: 좌ìµ:左翼: 좌절:挫折: 좌절ê°:挫折感: 좌정:å定: 좌정관천:å井觀天: 좌중:座中: 좌중월:左中越: 좌지우지:左之å³ä¹‹: 좌찬성:左贊æˆ: 좌천:å·¦é·: 좌청룡:å·¦é‘é¾: 좌초:åç¤: 좌충우ëŒ:å·¦è¡å³çª: 좌측:å·¦å´: 좌측통행:å·¦å´é€šè¡Œ: 좌파:左派: 좌파ì :左派的: 좌íŒ:åæ¿: 좌편:左便: 좌í‰:ä½å¹³: 좌í¬ìš°í˜œ:左脯å³é†¯: 좌표:座標: 좌표계:座標系: 좌향:åå‘: 죄:罪:허물 죄 죄견천리:å見åƒé‡Œ: 죄과:罪éŽ: 죄명:罪å: 죄목:罪目: 죄불용주:罪ä¸å®¹èª…: 죄송:罪悚: 죄수:罪囚: 죄수복:罪囚æœ: 죄악:罪惡: 죄악ìƒ:罪惡相: 죄악시:罪惡視: 죄ì˜ì‹:罪æ„è­˜: 죄ì˜ìœ ê²½:罪疑惟輕: 죄ì¸:罪人: 죄중벌경:罪é‡ç½°è¼•: 죄질:罪質: 죄책ê°:罪責感: 죄형:罪刑: 주:主:ì£¼ì¸ ì£¼ 주:ä½:ì‚´ 주 주:ä¾:난ìŸì´ 주 주:åš:ì§€ì„ ì£¼ 주:周:ë‘루 주 주:呪:빌 주 주:å¥:아뢸 주 주:å§:ì˜ˆì  ì£¼ 주:å®™:ì§‘ 주 주:å·ž:ê³ ì„ ì£¼ 주:廚:부엌 주 주:æ™:ë‚® 주 주:朱:ë¶‰ì„ ì£¼ 주:æž“: 주:柱:기둥 주 주:æ ª:그루 주 주:注:물댈 주 주:æ´²:섬 주 주:湊:ëª¨ì¼ ì£¼ 주:æ¾:단비 주 주:ç‚·:심지 주 주:ç :구슬 주 주:ç–‡:ë°­ë‘ë‘‘ 주 주:稠:빽빽할 주 주:籌:투호 ì‚´ 주 주:ç´‚:ê»‘ê±°ë¦¬ëˆ ì£¼ 주:ç´¬:명주 주 주:ç¶¢:ì–½íž ì£¼ 주:胄:후사 주 주:舟:ë°° 주 주:è››:거미 주 주:註:주낼 주 주:誅:벨 주 주:èµ°:달릴 주 주:躊:머뭇거릴 주 주:è¼³:ëª¨ì¼ ì£¼ 주:週:ëŒ ì£¼ 주:é…Ž:세 번 ë¹šì€ ìˆ  주 주:é…’:술 주 주:é‘„:쇠 부어 만들 주 주:é§:머무를 주 주:齟: 주:丟:ê°ˆ 주 주:侜:ì†ì¼ 주 주:å„”:무리 주 주:å°Œ:세울 주 주:幬:휘장 주 주:æ‹„:떠받칠 주 주:硃:주사 주 주:ç±’:주문 주 주:肘:팔꿈치 주 주:è… :ì‚´ê²° 주 주:蔟:태주 주 주:蛀:나무좀 주 주:裯:홑ì´ë¶ˆ 주 주:è©‹:呪와 åŒå­— 주:è³™:진휼할 주 주:è¶Ž:사람ì´ë¦„ 주 주:輈:ëŒì±„ 주 주:迬: 주:é’:다가설 주 주:鉒:ì‡³ëŒ ì£¼ 주:霌:ìš´ìš° 모양 주 주:霔:장마 주 주:鼄:거미 주 주가:株價: 주간:主幹: 주간:æ™é–“: 주간:週刊: 주간:週間: 주간지:週刊紙: 주간지:週刊誌: 주ê°:主客: 주ê°:酒客: 주ê°ì „ë„:主客顚倒: 주거:ä½å±…: 주거비:ä½å±…è²»: 주거지:ä½å±…地: 주견:主見: 주견:紬絹: 주경야ë…:æ™è€•夜讀: 주고야비:æ™é«˜å¤œå‘: 주곡:主穀: 주관:主管: 주관:主觀: 주관성:主觀性: 주관ì‹:主觀å¼: 주관ìž:主管者: 주관ì :主觀的: 주관주ì˜:主觀主義: 주관화:主觀化: 주êµ:主敎: 주구:èµ°ç‹—: 주군제:主å›åˆ¶: 주권:主權: 주권ìž:主權者: 주급:週給: 주기:周忌: 주기:週期: 주기성:週期性: 주기ì :週期的: 주낭반대:酒囊飯袋: 주년:周年: 주누선:主淚線: 주당:酒黨: 주ë„:主導: 주ë„:主都: 주ë„êµ­:主導國: 주ë„ê¶Œ:主導權: 주ë„ë ¥:主導力: 주ë„ë©´ë°€:周到綿密: 주ë„성:主導性: 주ë„ì :主導的: 주ë„형:主導型: 주ë™:主動: 주ë™ë ¥:主動力: 주ë™ìž:主動者: 주ë™ì :主動的: 주둔:é§å±¯: 주둔국:é§å±¯åœ‹: 주둔군:é§å±¯è»: 주등:酒燈: 주란:酒亂: 주량:é…’é‡: 주력:主力: 주력:注力: 주력:走力: 주련:柱è¯: 주례:主禮: 주례:週例: 주루:走壘: 주류:主æµ: 주류:酒類: 주마가편:走馬加鞭: 주마간산:走馬看山: 주마등:走馬燈: 주막:酒幕: 주ë§:週末: 주ë§ì—¬í–‰:週末旅行: 주맥:主脈: 주모ìž:主謀者: 주목:注目: 주목표:主目標: 주무:主務: 주문:呪文: 주문:注文: 주물:鑄物: 주미:é§ç¾Ž: 주민:使°‘: 주민세:使°‘稅: 주민세액:使°‘稅é¡: 주민ì¦:使°‘è­‰: 주발:周鉢: 주방:廚房: 주방장:廚房長: 주백약지장:酒百藥之長: 주번:週番: 주범:主犯: 주변:周邊: 주변국:周邊國: 주변부:周邊部: 주변ì¸:周邊人: 주변ì :周邊的: 주변촌:周邊æ‘: 주변화:周邊化: 주보:週報: 주복무지:èµ°ä¼ç„¡åœ°: 주봉:主峯: 주부:主婦: 주부ìƒ:主婦åƒ: 주부층:主婦層: 주불:é§ä½›: 주비수불행:èˆŸéžæ°´ä¸è¡Œ: 주빈:主賓: 주사:主事: 주사:主æ€: 주사:注射: 주사기:注射器: 주사액:注射液: 주사야íƒ:æ™æ€å¤œï¨: 주사제:注射劑: 주사파:ä¸»æ€æ´¾: 주산:主山: 주산:ç ç®—: 주산지:主産地: 주살:誅殺: 주ìƒ:主上: 주ìƒê³¨:舟狀骨: 주색:酒色: 주색잡기:酒色雜技: 주ìƒí™œ:ä½ç”Ÿæ´»: 주ì„:主席: 주ì„:朱錫: 주ì„:註釋: 주ì„단:主席團: 주ì„서:註釋書: 주ì„ì§:主席è·: 주선:周旋: 주성분:主æˆåˆ†: 주성신ì§:主è–臣直: 주소:使‰€: 주소지:使‰€åœ°: 주수:主帥: 주순호치:朱脣皓齒: 주술:呪術: 주술ì :呪術的: 주시:注視: 주ì‹:主食: 주ì‹:æ ªå¼: 주ì‹í˜•:æ ªå¼åž‹: 주ì‹íšŒì‚¬:æ ªå¼æœƒç¤¾: 주신:主神: 주심:主審: 주안ìƒ:酒案床: 주안ì :主眼點: 주야장천:æ™å¤œé•·å·: 주어:主語: 주업:主業: 주역:主役: 주역론:主役論: 주연:主演: 주연:é…’å®´: 주연ìƒ:主演賞: 주연성:周緣性: 주연ìž:主演者: 주연작:主演作: 주ì˜:é§è‹±: 주옥:ç çމ: 주요:主è¦: 주요ì¸:主è¦å› : 주ì›ë£Œ:主原料: 주ì›ì¸:主原因: 주위:周åœ: 주위ìƒì±…:走爲上策: 주유:周éŠ: 주유별장:酒有別腸: 주유소:注油所: 주유천하:周éŠå¤©ä¸‹: 주ì˜:主義: 주ì˜:注æ„: 주ì˜ë³´:注æ„å ±: 주ì˜ì„œ:æ³¨æ„æ›¸: 주ì˜ì‹:主義å¼: 주ì˜ìž:主義者: 주ì´ë¶ˆë¹„:å‘¨è€Œä¸æ¯”: 주ì¸:主人: 주ì¸:主因: 주ì¸ê³µ:主人公: 주ì¸ê³µì :主人公的: 주ì¼:主日: 주ì¼:週日: 주ì¼:é§æ—¥: 주임:主任: 주임:å¥ä»»: 주입:注入: 주입설출:酒入舌出: 주ìž:å¥è€…: 주ìž:走者: 주ìží•™:朱å­å­¸: 주작:朱雀: 주작수:朱雀水: 주장:主將: 주장:主張: 주장:主掌: 주장:周章: 주장ìž:主張者: 주재:主宰: 주재:é§åœ¨: 주재국:é§åœ¨åœ‹: 주재료:ä¸»ææ–™: 주재소:é§åœ¨æ‰€: 주재ì›:é§åœ¨å“¡: 주재ìž:主宰者: 주저:躊躇: 주저주저:躊躇躊躇: 주ì :主敵: 주전:主戰: 주전산기:主電算機: 주전ìž:é…’ç…Žå­: 주전출족:èµ°å‰å‡ºè¶³: 주ì :酒店: 주정:é…’é…Š: 주제:主題: 주제가:主題歌: 주제ë„:主題圖: 주제문:主題文: 주제어:主題語: 주조:主潮: 주종:主宗: 주종:主從: 주주:株主: 주중ì êµ­:舟中敵國: 주지:主旨: 주지:主知: 주지:使Œ: 주지:周池: 주지:周知: 주지사:州知事: 주지육림:酒池肉林: 주지주ì˜:主知主義: 주차:é§è»Š: 주차권:é§è»Šåˆ¸: 주차료:é§è»Šæ–™: 주차장:é§è»Šå ´: 주창:主唱: 주창ìž:主唱者: 주체:主體: 주체사ìƒ:ä¸»é«”æ€æƒ³: 주체사ìƒíŒŒ:ä¸»é«”æ€æƒ³æ´¾: 주체사ìƒí™”:ä¸»é«”æ€æƒ³åŒ–: 주체성:主體性: 주체ìž:主體者: 주체ì :主體的: 주체화:主體化: 주초:週åˆ: 주ì´:株總: 주최:主催: 주축:主軸: 주치ì˜:主治醫: 주침야소:æ™å¯¢å¤œæ¢³: 주íƒ:ä½ï¨„: 주íƒê°€:ä½ï¨„è¡—: 주íƒë‚œ:ä½ï¨„難: 주íƒì§€:ä½ï¨„地: 주특기:主特技: 주파:èµ°ç ´: 주파수:周波數: 주íŒ:籌æ¿: 주í‰:週評: 주필:主筆: 주한:é§éŸ“: 주해:註解: 주행:走行: 주향:èµ°å‘: 주현:主縣: 주í™:朱紅: 주í™ìƒ‰:朱紅色: 주황:朱黃: 주황색:朱黃色: 주효:奿•ˆ: 죽:竹:대 죽 죽:ç²¥:죽 죽 죽ë‘목설:竹頭木屑: 죽마고우:竹馬故å‹: 죽백지공:竹帛之功: 죽사발:粥沙鉢: 죽색:粥色: 죽세공:竹細工: 죽세공품:竹細工å“: 죽순:竹ç­: 죽제공:竹製工: 죽제품:竹製å“: 죽창:竹æ§: 준:俊:준걸 준 준:å„:雋·俊과 åŒå­— 준:准:승ì¸í•  준 준:埈:가파를 준 준:寯:ëª¨ì¼ ì¤€ 준:å³»:ë†’ì„ ì¤€ 준:æ™™:ë°ì„ 준 준:樽:술그릇 준 준:浚:ê¹Šì„ ì¤€ 준:準:수준기 준 준:濬:ì¹  준 준:焌:êµ½ì„ ì¤€ 준:畯:俊과 åŒå­— 준:ç«£:마칠 준 준:è ¢:꿈틀거릴 준 준:逡:뒷걸ìŒì¹  준 준:éµ:ì¢‡ì„ ì¤€ 준:é§¿:준마 준 준:噂:수군거릴 준 준:埻:과녘 준 준:墫:樽·罇과 åŒå­— 준:惷:어수선할 준 준:æ’™:누를 준 준:çš´:주름 준 준:ç¶§:í”¼ë¥™ì˜ í­ì˜ ë„“ì´ ì¤€ 준:罇:樽·尊과 åŒå­— 준:踆:그칠 준 준:è¹²:ê±¸í„°ì•‰ì„ ì¤€ 준:é:창고달 준 준:éš¼:새매 준 준:餕:ëŒ€ê¶ ì¤€ 준:é±’:송어 준 준:éµ”:금계 준 준거:準據: 준거안:準據案: 준결승:準決å‹: 준결승전:æº–æ±ºå‹æˆ°: 준고정:準固定: 준공:竣工: 준공년:竣工年: 준공설:竣工說: 준공ì‹:竣工å¼: 준공ìµ:準公益: 준공ì¼:竣工日: 준국가:準國家: 준기술ìž:準技術者: 준ë„시:準都市: 준ë™:蠢動: 준민고íƒ:æµšæ°‘è†æ¾¤: 준법:鵿³•: 준법정신:鵿³•精神: 준별:峻別: 준보전:準ä¿å…¨: 준비:準備: 준비금:準備金: 준비단:準備團: 준비물:準備物: 준비ìƒ:準備生: 준비서:準備書: 준비실:準備室: 준사관:準士官: 준선전:準宣傳: 준설:浚渫: 준수:俊秀: 준수:éµå®ˆ: 준엄:峻嚴: 준여권:準旅券: 준열:峻烈: 준우승:準優å‹: 준위:准尉: 준장:准將: 준재:俊æ‰: 준전시:準戰時: 준주거:準ä½å±…: 준준무ì‹:蠢蠢無識: 준칙:準則: 준핵보유국:æº–æ ¸ä¿æœ‰åœ‹: 준형:俊兄: 줄:èŒ:í’€ ì²˜ìŒ ë‚˜ëŠ” 모양 줄 줄:ä¹¼:줄 줄 줄íƒë™ì‹œ:å•å•„åŒæ™‚: ì¤ëŒ€ê°:主大監: 중:中:ê°€ìš´ë° ì¤‘ 중:仲:버금 중 중:衆:무리 중 중:é‡:무거울 중 중:眾:è¡†ì˜ æœ¬å­— 중가:é‡åƒ¹: 중간:中間: 중간고사:中間考査: 중간국:中間國: 중간보고:中間報告: 중간보고ì¼:中間報告日: 중간색:中間色: 중간ì„:中間石: 중간시험:中間試驗: 중간ìž:中間å­: 중간재:中間財: 중간ì :中間的: 중간중간:中間中間: 중간착취:中間æ¾å–: 중개:仲介: 중개료:仲介料: 중개ìƒ:仲介商: 중개업소:仲介業所: 중개업ìž:仲介業者: 중개ì¸:仲介人: 중개ìž:仲介者: 중거리:中è·é›¢: 중건:é‡å»º: 중견:中堅: 중경ìƒ:é‡è¼•å‚·: 중계:中繼: 중계권료:中繼權料: 중계방송:中繼放é€: 중계방송반:中繼放é€ç­: 중계방송사:中繼放é€ç¤¾: 중계실:中繼室: 중계차:中繼車: 중고:中å¤: 중고êµ:中高校: 중고êµìƒ:中高校生: 중고ìƒ:中高生: 중고선:中å¤èˆ¹: 중고차:中å¤è»Š: 중고품:中å¤å“: 중공업:é‡å·¥æ¥­: 중과:é‡èª²: 중과부ì :è¡†å¯¡ä¸æ•µ: 중과부ì :衆寡不敵: 중과세:é‡èª²ç¨…: 중êµìƒ:中校生: 중구금:釿‹˜ç¦: 중구난방:衆å£é›£é˜²: 중구삭금:衆å£é‘ é‡‘: 중구ì¼ì‚¬:衆å£ä¸€è¾­: 중국:中國: 중국어:中國語: 중국ì¸:中國人: 중군:中è»: 중금ì†:é‡ï¤Šå±¬: 중금채:中金債: 중급:中級: 중기:中ä¼: 중기:中期: 중기작:中期作: 중기차:釿©Ÿè»Š: 중남부권:中å—部圈: 중년:中年: 중년기:中年期: 중년층:中年層: 중노난범:衆怒難犯: 중노ë™:é‡å‹žå‹•: 중ë†:中農: 중ë†ì£¼ì˜:é‡è¾²ä¸»ç¾©: 중니지ë„:仲尼之徒: 중단:中單: 중단:中斷: 중당:中å”: 중대:中代: 중대:中隊: 중대:é‡å¤§: 중대사:é‡å¤§äº‹: 중대성:é‡å¤§æ€§: 중대장:中隊長: 중ë„:中圖: 중ë„:中途: 중ë„:中é“: 중ë„금:中途金: 중ë„실ìƒ:中é“實相: 중ë„ì :中é“çš„: 중ë…:中毒: 중ë…ìž:中毒者: 중ë…ì¦:中毒症: 중ë™:中æ±: 중등:中等: 중등부:中等部: 중등학êµ:中等學校: 중략:中略: 중량:é‡é‡: 중량ê°:é‡é‡æ„Ÿ: 중력:é‡åŠ›: 중력기:中力機: 중력ì´ì‚°:衆力移山: 중령:中領: 중론:衆論: 중류:中æµ: 중립:中立: 중립:中粒: 중립국:中立國: 중립성:中立性: 중립ì :中立的: 중립화:中立化: 중매:仲媒: 중매결혼:仲媒çµå©š: 중매ì¸:仲買人: 중명:中命: 중명조:釿˜Žæœ: 중무장:釿­¦è£: 중문:中門: 중문과:中文科: 중문학과:中文學科: 중문화주ì˜:釿–‡åŒ–主義: 중반:中åŠ: 중반:中盤: 중벌:é‡ç½°: 중범위:中範åœ: 중병:é‡ç—…: 중복:中ä¼: 중복:é‡è¤‡: 중복성:é‡è¤‡æ€§: 중부:中部: 중부권:中部圈: 중사:中士: 중산:中産: 중산층:中産層: 중ìƒ:é‡å‚·: 중ìƒëª¨ëžµ:中傷謀略: 중ìƒìž:é‡å‚·è€…: 중ìƒì£¼ì˜:é‡å•†ä¸»ç¾©: 중ìƒì¸µ:中上層: 중ìƒ:中生: 중ìƒ:衆生: 중ìƒê³„:衆生界: 중ìƒëŒ€:中生代: 중ìƒìƒ:衆生相: 중ìƒì :衆生的: 중선:é‡èˆ¹: 중선거구제:䏭鏿“§å€åˆ¶: 중성:中性: 중성:中è²: 중성미ìž:中性微å­: 중성ìž:中性å­: 중성ì :中性的: 중세:中世: 중세기:中世紀: 중세ì :中世的: 중소:中å°: 중소기업:中å°ä¼æ¥­: 중소기업가:中å°ä¼æ¥­å®¶: 중소기업계:中å°ä¼æ¥­ç•Œ: 중소기업관:中å°ä¼æ¥­é¤¨: 중소기업ìž:中å°ä¼æ¥­è€…: 중소기업체:中å°ä¼æ¥­é«”: 중소형:中å°åž‹: 중수:é‡ä¿®: 중수:釿°´: 중수ë„:中水é“: 중수부:中æœéƒ¨: 중순:中旬: 중시:é‡è¦–: 중ì‹:中食: 중신:é‡è‡£: 중심:中心: 중심:é‡å¿ƒ: 중심가:中心街: 중심국:中心國: 중심부:中心部: 중심선:中心線: 중심설:中心說: 중심ì¸ë¬¼:中心人物: 중심ì :中心的: 중심제:中心制: 중심주ì˜:中心主義: 중심주ì˜ì :中心主義的: 중심지:中心地: 중심체:中心體: 중심촌:中心æ‘: 중심축:中心軸: 중심핵:中心核: 중심화:中心化: 중아:衆我: 중압:é‡å£“: 중압ê°:é‡å£“感: 중앙:中央: 중앙난방:中央暖房: 중앙당:中央黨: 중앙로:中央路: 중앙부:中央部: 중앙선:中央線: 중앙ì€í–‰:中央銀行: 중앙ì :中央的: 중앙회:中央會: 중양절:é‡é™½ç¯€: 중어:中語: 중언부언:é‡è¨€å¾©è¨€: 중역:中譯: 중역:é‡å½¹: 중엽:中葉: 중요:é‡è¦: 중요성:é‡è¦æ€§: 중요시:é‡è¦è¦–: 중용:中庸: 중용:é‡ç”¨: 중용ì :é‡ç”¨çš„: 중위:中ä½: 중위:中尉: 중위ë„:中緯度: 중유:釿²¹: 중ìŒì‹ :中陰身: 중ìë¡€:中æ–禮: 중ì˜:中衣: 중ì˜ì„±ë¦¼:è¡†è­°æˆæž—: 중ì˜ì›:衆議院: 중ì¸:中人: 중임:é‡ä»»: 중장:中將: 중장거리:中長è·é›¢: 중장기ì :中長期的: 중장년층:中長年層: 중장비:é‡è£å‚™: 중재:仲è£: 중재ì›:仲è£é™¢: 중재ì¸:仲è£äºº: 중재ìž:仲è£è€…: 중저가:中低價: 중저가품:中低價å“: 중전:中殿: 중절:中絶: 중절률:中絶率: 중ì :é‡é»ž: 중ì ì :é‡é»žçš„: 중조산:中早産: 중족골:中足骨: 중족측목:é‡è¶³å´ç›®: 중졸:中å’: 중죄:é‡ç½ª: 중ì¦:é‡ç—‡: 중지:中指: 중지:中止: 중지ìž:中止者: 중진:é‡éŽ­: 중진국:中進國: 중징계:釿‡²æˆ’: 중차:é‡è»Š: 중차대:é‡ä¸”大: 중창반:é‡å”±ç­: 중책:é‡è²¬: 중천:中天: 중첩:é‡ç–Š: 중체:中諦: 중추:中樞: 중추ì :中樞的: 중추절:仲秋節: 중축:é‡ç¯‰: 중층:中層: 중층ì :中層的: 중탕:釿¹¯: 중태:釿…‹: 중퇴:中退: 중파:中波: 중편:中篇: 중í’:中風: 중하급:中下級: 중하위권:中下ä½åœˆ: 중학:中學: 중학êµ:中學校: 중학ìƒ:中學生: 중학ìƒë¶€:中學生部: 중합체:é‡åˆé«”: 중핵:中核: 중형:中型: 중형:é‡åˆ‘: 중형선:中型船: 중호:中戶: 중화:中和: 중화ìƒ:é‡ç«å‚·: 중화학:é‡åŒ–å­¸: 중환ìž:釿‚£è€…: 중환ìžì‹¤:釿‚£è€…室: 중후:é‡åŽš: 중í¥:中興: 즉:則: 즉:å½:ê³§ 즉 즉:å³:å½ì˜ ä¿—å­— 즉:å–ž: 즉ê°:å½åˆ»: 즉ê°ì :å½åˆ»çš„: 즉결:彿±º: 즉물ì :å½ç‰©çš„: 즉사:彿­»: 즉ì„:å½å¸­: 즉ì„ì‹í’ˆ:å½å¸­é£Ÿå“: 즉ì„요리:å½å¸­æ–™ç†: 즉시:彿™‚: 즉위:å½ä½: 즉ì¼:彿—¥: 즉ìžì :å½è‡ªçš„: 즉지:å½åœ°: 즉í¥:å½èˆˆ: 즉í¥ì :å½èˆˆçš„: ì¦:æ«›:ë¹— ì¦ ì¦:å–ž:ë‘런거릴 ì¦ ì¦:騭:ìˆ˜ë§ ì¦ ì¦ë¹„:櫛比: ì¦í’목우:櫛風æ²é›¨: 즙:楫:ë…¸ 즙 즙:æ±:즙 즙 즙:葺:기울 즙 즙:輯: 즙:æª:楫과 åŒå­— 즙:蕺:삼백초 즙 ì¦:增:ë¶ˆì„ ì¦ ì¦:憎:미워할 ì¦ ì¦:拯:건질 ì¦ ì¦:曾:ì¼ì° ì¦ ì¦:çƒ:ê¹€ 오를 ì¦ ì¦:甑:시루 ì¦ ì¦:ç—‡:ì¦ì„¸ ì¦ ì¦:ç¹’:비단 ì¦ ì¦:è’¸:ì°” ì¦ ì¦:è­‰:ì¦ê±° ì¦ ì¦:è´ˆ:보낼 ì¦ ì¦:å¶’:ì‚° 높고 험할 ì¦ ì¦:矰:주살 ì¦ ì¦:ç½¾:ì–´ë§ ì¦ ì¦:証: ì¦ê°€:增加: ì¦ê°€ëŸ‰:增加é‡: ì¦ê°€ë¶„:增加分: ì¦ê°€ì„¸:增加勢: ì¦ê°€ì•¡:增加é¡: ì¦ê°€ìœ¨:增加率: ì¦ê°:增減: ì¦ê°•:增强: ì¦ê°•ë¡ ìž:增强論者: ì¦ê°œì¶•:增改築: ì¦ê±°:證據: ì¦ê±°ê¸ˆ:證據金: ì¦ê±°ë¬¼:證據物: ì¦ê³¼:證果: ì¦ê¶Œ:證券: ì¦ê¶Œê°€:證券街: ì¦ê¶Œê³„:證券界: ì¦ê¶Œêµ­:證券局: ì¦ê¶Œì‚¬:證券社: ì¦ê¶Œì—…:證券業: ì¦ê¶Œì—…계:證券業界: ì¦ê¸°:蒸氣: ì¦ëŒ€:增大: ì¦ë¥˜:蒸溜: ì¦ë¥˜ìˆ˜:蒸溜水: ì¦ë¥˜ì£¼:蒸溜酒: ì¦ëª…:證明: ì¦ëª…사진:證明寫眞: ì¦ëª…서:證明書: ì¦ë°œ:增發: ì¦ë°œ:蒸發: ì¦ë°œëŸ‰:蒸發é‡: ì¦ë°±ì œ:蒸白劑: ì¦ë³´íŒ:增補版: ì¦ì‚°:增産: ì¦ìƒ:症狀: ì¦ì„œ:證書: ì¦ì„¤:增設: ì¦ì„¸:增稅: ì¦ì„¸:症勢: ì¦ì†:曾孫: ì¦ì†ë…€:曾孫女: ì¦ì†ë¶€:曾孫婦: ì¦ì†ìž:曾孫å­: ì¦ì‹œ:證市: ì¦ì‹:增殖: ì¦ì•ˆ:證安: ì¦ì•¡:增é¡: ì¦ì–¸:證言: ì¦ì–¸ëŒ€:證言臺: ì¦ì–¸ì‹:證言å¼: ì¦ì—¬:贈與: ì¦ì—¬ì„¸:贈與稅: ì¦ì˜¤:憎惡: ì¦ì˜¤ê°:憎惡感: ì¦ì›:增員: ì¦ì›:增æ´: ì¦ì´íŒŒì˜:甑已破矣: ì¦ì¸:證人: ì¦ìž:增資: ì¦ìžë¶„:增資分: ì¦ì •:贈呈: ì¦ì¡°:曾祖: ì¦ì¡°ëª¨:曾祖æ¯: ì¦ì¢Œ:證左: ì¦ì§„:增進: ì¦ì¶•:增築: ì¦íŒŒ:增派: ì¦íŒ:增販: ì¦í­:增幅: ì¦í‘œ:證票: ì¦í›„:症候: ì¦í›„:證候: ì¦í›„êµ°:症候群: ì¦í›„성:症候性: ì§€:之:ê°ˆ ì§€ ì§€:åª:다만 ì§€ ì§€:å’«:ê¸¸ì´ ì§€ ì§€:地:ë•… ì§€ ì§€:å€:í„° ì§€ ì§€:å¿—:뜻 ì§€ ì§€:æŒ:가질 ì§€ ì§€:指:ì†ê°€ë½ ì§€ ì§€:摯:ìž¡ì„ ì§€ ì§€:支:가를 ì§€ ì§€:æ—¨:ë§›ìžˆì„ ì§€ ì§€:智:슬기 ì§€ ì§€:æž:가지 ì§€ ì§€:æž³:탱ìžë‚˜ë¬´ ì§€ ì§€:æ­¢:ë°œ ì§€ ì§€:æ± :못 ì§€ ì§€:沚:물가 ì§€ ì§€:漬:담글 ì§€ ì§€:知:알 ì§€ ì§€:ç ¥:ìˆ«ëŒ ì§€ ì§€:祇:마침 ì§€ ì§€:祉:ë³µ ì§€ ì§€:祗:공경할 ì§€ ì§€:ç´™:ì¢…ì´ ì§€ ì§€:è‚¢:사지 ì§€ ì§€:è„‚:기름 ì§€ ì§€:至:ì´ë¥¼ ì§€ ì§€:èŠ:지초 ì§€ ì§€:芷:구리때 ì§€ ì§€:蜘:거미 ì§€ ì§€:誌:기ë¡í•  ì§€ ì§€:è´„:íë°± ì§€ ì§€:è¶¾:ë°œ ì§€ ì§€:é²:ëŠ¦ì„ ì§€ ì§€:ï§¼:표할 ì§€ ì§€:å»:모래섬 ì§€ ì§€:墀:계단 ìœ„ì˜ ê³µì§€ ì§€ ì§€:扺:ì†ë°”ë‹¥ ì§€ ì§€:榰:ì£¼ì¶§ëŒ ì§€ ì§€:泜:ê°• ì´ë¦„ ì§€ ì§€:ç—£:사마귀 ì§€ ì§€:秪:ë²¼ ì²˜ìŒ ìµì„ ì§€ ì§€:箎: ì§€:篪:ì € ì´ë¦„ ì§€ ì§€:èˆ:í•¥ì„ ì§€ ì§€:踟:머뭇거릴 ì§€ ì§€:躓:넘어질 ì§€ ì§€:軹:굴대 머리 ì§€ ì§€:阯:í„° ì§€ ì§€:鮨:ì “ê°ˆ ì§€ ì§€:é·™:맹금 ì§€ 지가:地價: ì§€ê°:地殼: ì§€ê°:知覺: ì§€ê°:é²åˆ»: 지갑:紙匣: 지검:地檢: 지경:地境: 지계:æŒæˆ’: 지고:至高: 지고기양:趾高氣æš: 지고지ìƒ:至高至上: 지고지순:至高至純: 지공무사:至公無ç§: 지관:地觀: 지구:地å€: 지구:地çƒ: 지구국:地å€å±€: 지구당:地å€é»¨: 지구력:æŒä¹…力: 지구어:地çƒèªž: 지구ì :地çƒçš„: 지구촌:åœ°çƒæ‘: 지구촌화:åœ°çƒæ‘化: 지국:支局: 지국장:支局長: 지극:至極: 지근거리:至近è·é›¢: 지근지처:至近之處: 지금:åªä»Š: 지급:支給: 지급기:支給機: 지급률:支給率: 지급설:支給說: 지급ì¸:支給人: 지급ì¼:支給日: 지기:地氣: 지기:知己: 지기:至氣: 지기론:知己論: 지기ìƒí•©:志氣相åˆ: 지기지우:知己之å‹: 지난:至難: 지난행ì´:知難行易: 지능:知能: 지능ì :知能的: 지능화:知能化: 지당:至當: 지대:地代: 지대:地帶: 지대:å€è‡º: 지대:至大: 지대공:地å°ç©º: 지대어비:指大於臂: 지대화:地帶化: ì§€ë•:地德: ì§€ë•:智德: ì§€ë•ì²´:智德體: ì§€ë„:地圖: ì§€ë„:指導: ì§€ë„ê³¼:指導科: ì§€ë„관실:指導官室: ì§€ë„êµ­:指導局: ì§€ë„국장:指導局長: ì§€ë„급:指導級: ì§€ë„ë ¥:指導力: ì§€ë„ë¶€:指導部: ì§€ë„부실:指導部室: ì§€ë„부장:指導部長: ì§€ë„소:指導所: ì§€ë„실:指導室: ì§€ë„ìž:指導者: ì§€ë„ìžë°˜:指導者ç­: ì§€ë„ìžì :指導者的: ì§€ë„ì :指導的: ì§€ë„ì±…:地圖冊: ì§€ë„층:指導層: ì§€ë…:至毒: ì§€ë…지애:èˆçŠ¢ä¹‹æ„›: ì§€ë™ì„¤:地動說: ì§€ë™ì§€ì„œ:之æ±ä¹‹è¥¿: ì§€ë™ì§€ì„œ:æŒ‡æ±æŒ‡è¥¿: 지둔:智éˆ: ì§€ë“:知得: ì§€ë½:至樂: 지란지êµ:èŠè˜­ä¹‹äº¤: 지력:地力: 지력:知力: 지령:指令: 지령문:指令文: 지령실:指令室: 지령ì¸ê±¸:地éˆäººå‚‘: ì§€ë¡ìœ„마:指鹿爲馬: 지론:æŒè«–: 지뢰:地雷: 지류:支æµ: 지리:地利: 지리:地ç†: 지리관:地ç†è§€: 지리멸렬:支離滅裂: 지리부ë„:地ç†é™„圖: 지리산:智異山: 지리서:åœ°ç†æ›¸: 지리ì :地ç†çš„: 지리학:地ç†å­¸: 지리학과:地ç†å­¸ç§‘: 지리학ìž:地ç†å­¸è€…: 지리학ì :地ç†å­¸çš„: ì§€ë§:志望: ì§€ë§ë§:地茫茫: ì§€ë§ìƒ:志望生: ì§€ë§ìž:志望者: 지맥:地脈: 지면:地é¢: 지면:ç´™é¢: 지면:誌é¢: 지명:地å: 지명:指å: 지명권:æŒ‡åæ¬Š: 지명ë„:知å度: 지명ìž:指å者: 지명지사:知å之士: 지목:地木: 지목:地目: 지목:指目: 지문:地文: 지문:指紋: 지반:地盤: 지방:地方: 지방:紙榜: 지방:脂肪: 지방간:脂肪è‚: 지방관:地方官: 지방당:地方黨: 지방대:地方隊: 지방ë„:地方é“: 지방민:地方民: 지방별:地方別: 지방사:地方社: 지방색:地方色: 지방세:地方稅: 지방지:地方紙: 지방질:脂肪質: 지방청:地方廳: 지방층:脂肪層: 지방íŒ:地方版: 지방화:地方化: 지배:支é…: 지배권:æ”¯é…æ¬Š: 지배력:支é…力: 지배론:支é…è«–: 지배ì¸:支é…人: 지배ìž:支é…者: 지배ì :支é…çš„: 지배층:支é…層: 지법:地法: 지병:æŒç—…: 지복:至ç¦: 지봉:支峰: 지부:支部: 지부작족:知斧斫足: 지부장:支部長: 지부장ì§:支部長è·: 지분:æŒåˆ†: 지분율:支分率: 지불:支拂: 지불승굴:指ä¸å‹å±ˆ: 지불ì¼:支拂日: 지사:支社: 지사:知事: 지사장:支社長: 지사ì :志士的: ì§€ìƒ:地上: ì§€ìƒ:紙上: ì§€ìƒ:至上: ì§€ìƒê³„:地上界: ì§€ìƒêµ°:地上è»: ì§€ìƒëª…ë ¹:至上命令: ì§€ìƒì :地上的: ì§€ìƒì „:地上戰: ì§€ìƒì£¼ì˜:至上主義: ì§€ìƒì£¼ì˜ìž:至上主義者: ì§€ìƒì£¼ì˜ì :至上主義的: ì§€ìƒì£¼ì˜íŒŒ:至上主義派: 지서:支署: ì§€ì„:誌石: ì§€ì„묘:支石墓: 지성:知性: 지성:脂性: 지성:至誠: 지성ê°ì²œ:至誠感天: 지성계:知性界: 지성ì :知性的: 지성파:知性派: 지세:地勢: 지소:支所: 지소모대:知å°è¬€å¤§: ì§€ì†:æŒçºŒ: ì§€ì†ì„±:æŒçºŒæ€§: ì§€ì†ì :æŒçºŒçš„: 지수:地水: 지수:指數: 지순:至純: 지시:指示: 지시íŒ:指示æ¿: ì§€ì‹:知識: ì§€ì‹ìˆ˜ì¤€:知識水準: ì§€ì‹ì¸:知識人: ì§€ì‹ì¸ì—°:知識人然: ì§€ì‹ì¸ì :知識人的: ì§€ì‹ì¸µ:知識層: 지신:地神: 지신족:地神æ—: 지압:指壓: 지양:æ­¢æš: 지엄:至嚴: 지역:地域: 지역ê°ì •:地域感情: 지역구:地域å€: 지역권:地役權: 지역당:地域黨: 지역당ì :地域黨的: 지역민:地域民: 지역사:地域å²: 지역성:地域性: 지역신:地域神: 지역ì :地域的: 지역주ì˜:地域主義: 지역촌:地域æ‘: 지역화:地域化: 지연:地緣: 지연:é²å»¶: 지연성:地緣性: 지연ì :地緣的: 지연제:地緣制: 지엽:æžè‘‰: 지엽ì :æžè‘‰çš„: 지옥:地ç„: 지우:智愚: 지우:知å‹: 지우산:紙雨傘: ì§€ì›:志願: ì§€ì›:支æ´: ì§€ì›:支院: ì§€ì›êµ­:支æ´åœ‹: ì§€ì›êµ°:支æ´è»: ì§€ì›ê¸ˆ:支æ´ï¤Š: ì§€ì›ë‹¨:支æ´åœ˜: ì§€ì›ë²•:æ”¯æ´æ³•: ì§€ì›ë³‘:志願兵: ì§€ì›ë³‘ì œ:志願兵制: ì§€ì›ìƒ:支æ´ç”Ÿ: ì§€ì›ì„œ:志願書: ì§€ì›ì•¡:支æ´é¡: ì§€ì›ìœ¨:支æ´ï§›: ì§€ì›ìž:志願者: ì§€ì›ìž:支æ´è€…: ì§€ì›ìž‘:支æ´ä½œ: ì§€ì›ì :支æ´çš„: ì§€ì›ì œ:支æ´åˆ¶: ì§€ì›ì±…:支æ´ç­–: ì§€ì›í¬:支æ´ç ²: ì§€ì›í˜•:支æ´åž‹: 지위:地ä½: 지육:智育: ì§€ì˜ë¥˜:地衣類: 지입:支入: ì§€ìž:之字: ì§€ìžì œ:地自制: ì§€ìžì²´:地自體: 지장:支障: 지재권:知財權: ì§€ì :地ç±: ì§€ì :指摘: ì§€ì :知的: ì§€ì ë„:地ç±åœ–: ì§€ì :地點: ì§€ì :指點: ì§€ì :支店: ì§€ì ë§:支店網: ì§€ì ìž¥:支店長: ì§€ì í† :地粘土: 지정:指定: 지정ì„:指定席: 지정ì :地政的: 지정학ì :地政學的: 지조:å¿—æ“: 지존:至尊: 지주:地主: 지주:æŒæ ª: 지주:支柱: 지주ì :地主的: 지주층:地主層: 지준금:支準金: 지준율:支準率: 지중:智衆: 지중선:地中線: 지지:地誌: 지지:支æŒ: 지지대:支æŒè‡º: 지지ë„:支æŒåº¦: 지지부진:é²é²ä¸é€²: 지지율:支æŒï§›: 지지ìž:支æŒè€…: 지지표:支æŒç¥¨: 지진:地震: 지진학:地震學: 지질:地質: 지질:紙質: 지질:脂質: 지질학:地質學: 지질학과:地質學科: 지질학ìž:地質學者: 지질학ì :地質學的: 지참:æŒåƒ: 지참금:æŒåƒï¤Š: 지척:å’«å°º: 지천:至賤: 지청:支廳: 지체:肢體: 지체:鲿»¯: 지축:地軸: 지출:支出: 지층:地層: 지치주ì˜:知致主義: 지침:指é‡: 지침서:æŒ‡é‡æ›¸: 지칭:指稱: 지탄:指彈: ì§€íŒ:地æ¿: ì§€í‰:地平: ì§€í‰ì„ :地平線: ì§€í:紙幣: 지표:地表: 지표:指標: 지표면:地表é¢: 지표ì :指標的: 지필묵:紙筆墨: 지하:地下: 지하계:地下界: 지하공작:地下工作: 지하당:地下黨: 지하ë„:地下é“: 지하ìƒê°€:地下商街: 지하수:地下水: 지하실:地下室: 지하ìžì›:地下資æº: 지하철:地下éµ: 지하철역:地下éµé©›: 지향:å¿—å‘: 지향:指å‘: 지향성:å¿—å‘æ€§: 지향ì :指å‘çš„: 지향ì :指å‘點: 지혈:止血: 지혈대:止血帶: 지혈법:止血法: 지형:地形: 지형ë„:地形圖: 지형성:地形性: 지형ì :地形的: 지혜:智慧: 지회:支會: 지회장:支會長: 지휘:指æ®: 지휘관:指æ®å®˜: 지휘권:æŒ‡æ®æ¬Š: 지휘봉:æŒ‡æ®æ£’: 지휘부:指æ®éƒ¨: 지휘소:æŒ‡æ®æ‰€: 지휘ìž:指æ®è€…: ì§:ç›´:ê³§ì„ ì§ ì§:稙:올벼 ì§ ì§:稷:기장 ì§ ì§:ç¹”:짤 ì§ ì§:è·:벼슬 ì§ ì§:ç¦:사람 ì´ë¦„ ì§ ì§ê°:ç›´è§’: ì§ê°:直感: ì§ê°ë ¥:直感力: ì§ê°ì :直感的: ì§ê±°ëž˜:直去來: ì§ê²©:直擊: ì§ê²°:ç›´çµ: ì§ê²½:直徑: ì§ê³„:ç›´ç³»: ì§ê³„ì†:直系孫: ì§ê³µ:織工: ì§ê´€:ç›´è§€: ì§ê´€:è·å®˜: ì§ê´€ë ¥:直觀力: ì§ê´€ì :直觀的: ì§êµ°:è·ç¾¤: ì§ê¶Œ:è·æ¬Š: ì§ê¸ˆ:織金: ì§ê¸‰:è·ç´š: ì§ëŠ¥:è·èƒ½: ì§ëŠ¥ê³„:è·èƒ½ä¿‚: ì§ë ¬:直列: ì§ë ¹:ç›´é ˜: ì§ë¥˜:ç›´æµ: ì§ë¦½:ç›´ç«‹: ì§ë¦½ì :ç›´ç«‹çš„: ì§ë¦½í˜•:ç›´ç«‹åž‹: ì§ë§¤ì :直賣店: ì§ë©´:ç›´é¢: ì§ë¬´:è·å‹™: ì§ë¬¼:織物: ì§ë¬¼í•™:織物學: ì§ë°˜ìž…:ç›´æ¬å…¥: ì§ë°©ì²´:直方體: ì§ë°°:ç›´é…: ì§ë¶„:è·åˆ†: ì§ì‚¬ê°í˜•:直四角形: ì§ì‚¬ê´‘ì„ :直射光線: ì§ì‚¼ê°í˜•:直三角形: ì§ì„ :ç›´ç·š: ì§ì„ :ç›´é¸: ì§ì„ ê±°ë¦¬:ç›´ç·šè·é›¢: ì§ì„ ì :ç›´ç·šçš„: ì§ì„ ì œ:ç›´é¸åˆ¶: ì§ì„¤ë²•:直說法: ì§ì„¤ì :直說的: ì§ì„±:直星: ì§ì„±:ç¹”æˆ: ì§ì†Œë ¥:直訴力: ì§ì†:直屬: ì§ì†ì§€:直屬地: ì§ì†¡:ç›´é€: ì§ìˆ˜ìž…:直輸入: ì§ìŠ¹ê¸°:直昇機: ì§ì‹œ:直視: ì§ì–¸:直言: ì§ì—…:è·æ¥­: ì§ì—…ê´€:è·æ¥­è§€: ì§ì—…란:è·æ¥­æ¬„: ì§ì—…ë ¥:è·æ¥­åŠ›: ì§ì—…병:è·æ¥­ç—…: ì§ì—…소개소:è·æ¥­ç´¹ä»‹æ‰€: ì§ì—…여성:è·æ¥­å¥³æ€§: ì§ì—…윤리:è·æ¥­å€«ç†: ì§ì—…ì˜ì‹:è·æ¥­æ„è­˜: ì§ì—…ì¸:è·æ¥­äºº: ì§ì—…ì :è·æ¥­çš„: ì§ì—…í˜ëª…ê°€:è·æ¥­é©å‘½å®¶: ì§ì—…í™”:è·æ¥­åŒ–: ì§ì—­:ç›´è­¯: ì§ì—­:è·å½¹: ì§ì˜:直營: ì§ì›:ç›´å“¡: ì§ì›:è·å“¡: ì§ì›ì‹¤:è·å“¡å®¤: ì§ìœ„:è·ä½: ì§ì¸:è·äºº: ì§ì¸:è·å°: ì§ìž¥:ç›´è…¸: ì§ìž¥:è·å ´: ì§ìž¥:è·é•·: ì§ìž¥ì„±:è·å ´æ€§: ì§ìž¥ì¸:è·å ´äºº: ì§ì „:ç›´å‰: ì§ì „:è·ç”°: ì§ì ‘:直接: ì§ì ‘성:直接性: ì§ì ‘세:直接稅: ì§ì ‘ì :直接的: ì§ì œ:è·åˆ¶: ì§ì¡°:織造: ì§ì¡°ê¸°:織造機: ì§ì¢…:è·ç¨®: ì§ì§„:直進: ì§ì±…:è·è²¬: ì§í†µ:直通: ì§íŒ:直販: ì§íŒìž¥:直販場: ì§í• :直轄: ì§í• ì‹œ:直轄市: ì§í•¨:è·éŠœ: ì§í–‰:直行: ì§í›„:直後: ì§„:唇:놀랄 ì§„ ì§„:å—”:성낼 ì§„ ì§„:塵:ë ëŒ ì§„ ì§„:振:떨칠 ì§„ ì§„:æ¢:ê½‚ì„ ì§„ ì§„:晉:進과 åŒå­— ì§„:晋:æ™‰ì˜ ä¿—å­— ì§„:æ¡­:í‰ê³ ëŒ€ ì§„ ì§„:榛:개암나무 ì§„ ì§„:殄:ëŠì–´ì§ˆ ì§„ ì§„:æ´¥:나루 ì§„ ì§„:溱:ë§Žì„ ì§„ ì§„:ç:ë³´ë°° ì§„ ì§„:瑨:아름다운 ëŒ ì§„ ì§„:ç’¡:ì˜¥ëŒ ì§„ ì§„:ç•›:ë‘ë ê¸¸ ì§„ ì§„:ç–¹:í™ì—­ ì§„ ì§„:盡:다할 ì§„ ì§„:眞:ì°¸ ì§„ ì§„:çž‹:부릅뜰 ì§„ ì§„:秦:ë²¼ ì´ë¦„ ì§„ ì§„:縉:æ¢ê³¼ åŒå­— ì§„:ç¸:삼실 ì§„ ì§„:臻:ì´ë¥¼ ì§„ ì§„:蔯:ë”워지기 ì§„ ì§„:袗:홑옷 ì§„ ì§„:診:ë³¼ ì§„ ì§„:賑:구휼할 ì§„ ì§„:軫:수레 뒤턱 나무 ì§„ ì§„:è¾°:다섯째지지 ì§„ ì§„:進:나아갈 ì§„ ì§„:鎭:누를 ì§„ ì§„:陣:줄 ì§„ ì§„:陳:ëŠ˜ì–´ë†“ì„ ì§„ ì§„:震:ë²¼ë½ ì§„ ì§„:ä¾²:ë™ìž ì§„ ì§„:儘:盡과 åŒå­— ì§„:ç’:옥 ì´ë¦„ ì§„ ì§„:瑱: ì§„:稹:떨기로 ë‚  ì§„ ì§„:è“:우거질 ì§„ ì§„:èž´:ì„¤ë  ì§„ ì§„:è¶:ì¢‡ì„ ì§„ ì§„:é‰:ë³´ë°° ì§„ ì§„:鬒:숱 ë§Žì„ ì§„ ì§„ê°€:眞價: ì§„ê°‘:進甲: 진격:進擊: ì§„ê²½:çæ™¯: 진경산수:眞景山水: 진골:眞骨: ì§„ê³µ:眞空: 진공관:眞空管: 진공청소기:眞空淸掃器: ì§„êµ­:辰國: ì§„ê·€:çè²´: 진급:進級: 진기:ç奇: 진기ë¡:眞記錄: ì§„ë…¸:瞋怒: 진단:診斷: 진단기:診斷機: 진단명:診斷å: 진단법:診斷法: 진단서:診斷書: 진단ì :診斷的: ì§„ë‹´:眞談: ì§„ë„:進度: ì§„ë„율:進度率: ì§„ë—:çå³¶: ì§„ë™:振動: ì§„ë™:震動: ì§„ë™ìˆ˜:振動數: ì§„ë™ìž:振動å­: ì§„ë‘지휘:陣頭指æ®: ì§„ë ¥:盡力: 진로:進路: 진료:診療: 진료비:診療費: 진료실:診療室: 진료진:診療陣: 진리:眞ç†: 진리성:çœžç†æ€§: ì§„ë§¥:診脈: 진면목:眞é¢ç›®: 진미:ç味: 진미:眞味: ì§„ë³´:進步: 진보성:進步性: ì§„ë³´ì :進步的: 진보주ì˜:進步主義: 진보주ì˜ìž:進步主義者: 진보파:進步派: ì§„ë¶€:陳è…: 진부성:é™³è…æ€§: 진사:進士: ì§„ì‚°:鎭山: ì§„ìƒ:眞相: ì§„ìƒ:進上: ì§„ìƒí’ˆ:進上å“: 진서:眞書: 진선미:眞善美: 진설:陳設: ì§„ì†:眞俗: 진솔:眞率: 진수:眞髓: 진수성찬:ç羞盛饌: 진술:陳述: 진술권:陳述權: 진술서:陳述書: ì§„ì‹ :眞身: 진실:眞實: 진실성:眞實性: 진심:眞心: ì§„ì••:鎭壓: ì§„ì••êµ°:鎭壓è»: ì§„ì••ì±…:鎭壓策: ì§„ì• :塵埃: ì§„ì–¸:進言: ì§„ì—¬:眞如: ì§„ì—´:陳列: 진열대:陳列臺: 진열장:陳列欌: ì§„ì—´ì°½:陳列窓: ì§„ì˜:陣營: ì§„ìš©:陣容: ì§„ìš´:進é‹: ì§„ì›:震æº: ì§„ì›ì§€:震æºåœ°: 진위:眞僞: ì§„ì˜:眞æ„: ì§„ì¼ë³´:進一步: ì§„ìž…:進入: 진입로:進入路: ì§„ìž:振å­: ì§„ìžì‹œê³„:æŒ¯å­æ™‚計: ì§„ìž‘:振作: ì§„ì „:進展: ì§„ì „:陳田: ì§„ì „í™”:陳田化: ì§„ì •:眞情: ì§„ì •:眞正: ì§„ì •:鎭éœ: ì§„ì •:陳情: 진정서:陳情書: 진정성:眞正性: 진종ì¼:盡終日: 진주:眞ç : 진주:進é§: 진주담:çœžç æ·¡: 진주사:眞ç ç´—: ì§„ì§€:眞摯: ì§„ì§€:陣地: ì§„ì§„:津津: ì§„ì°°:診察: 진찰실:診察室: ì§„ì²™:進陟: ì§„ì´ˆë¡:æ´¥è‰ç¶ : ì§„ì¶œ:進出: 진출설:進出說: ì§„ì·¨:進å–: ì§„ì·¨ì :進å–çš„: 진통:陣痛: 진통제:鎭痛劑: 진퇴:進退: 진퇴양난:進退兩難: 진퇴유곡:進退維谷: ì§„í­:振幅: ì§„í’ˆ:眞å“: ì§„í’ê²½:ç風景: ì§„í•™:進學: 진학률:進學率: ì§„í–‰:進行: ì§„í–‰ìƒ:進行相: ì§„í–‰ìž:進行者: ì§„í–‰ìžìƒ:進行者賞: 진행표:進行表: 진호:鎭護: 진혼곡:鎭魂曲: ì§„í™:眞紅: ì§„í™ìƒ‰:眞紅色: ì§„í™”:進化: ì§„í™”:鎭ç«: 진화론:進化論: 진화론ì :進化論的: 진화사:進化å²: ì§„í™”ì :進化的: 진휼:賑æ¤: ì§„í¥:振興: ì§„í¥êµ­:振興局: ì§„í¥êµ­ìž¥:振興局長: ì§„í¥ì±…:振興策: 질:佚:í릴 질 질:侄:어리ì„ì„ ì§ˆ 질:å±:ê¾¸ì§–ì„ ì§ˆ 질:姪:ì¡°ì¹´ 질 질:嫉:미워할 질 질:帙:ì±…ê°‘ 질 질:桎:차꼬 질 질:瓆:사람 ì´ë¦„ 질 질:ç–¾:병 질 질:ç§©:차례 질 질:窒:ë§‰ì„ ì§ˆ 질:膣:새살 ë‚  질 질:è›­:거머리 질 질:質:바탕 질 질:è·Œ:넘어질 질 질:è¿­:갈마들 질 질:å’¥: 질:垤:개밋둑 질 질:çµ°:질 질 질:è’º:납가새 질 질:躓: 질:軼: 질:郅:ê³ ì„ ì´ë¦„ 질 질:é‘•:모루 질 질:騭: 질ê°:質感: 질곡:桎æ¢: 질권:質權: 질량:質é‡: 질료:質料: 질문:質å•: 질문벽:質å•ç™–: 질문지:質å•ç´™: 질박:質樸: 질병:疾病: 질산:窒酸: 질산성:窒酸性: 질산염:窒酸鹽: 질색:窒塞: 질서:ç§©åº: 질서화:ç§©åºåŒ–: 질소:窒素: 질시:嫉視: 질시:疾視: 질ì‹:窒æ¯: 질ì‹ì‚¬:çª’æ¯æ­»: 질ì˜:質疑: 질ì˜ì„œ:質疑書: 질ì :質的: 질정:屿­£: 질주:疾走: 질주력:疾走力: 질주범:疾走犯: 질책:å±è²¬: 질타:å±å’¤: 질탕:跌宕: 질투:嫉妬: 질투심:嫉妬心: 질í’:疾風: 질í’ë…¸ë„:疾風怒濤: 질환:疾患: 질환ìž:疾患者: ì§:æ–Ÿ:술 따를 ì§ ì§:朕:나 ì§ ì§:é…–: ì§:é´†:ì§ìƒˆ ì§ ì§ìž‘:æ–Ÿé…Œ: ì§‘:執:ìž¡ì„ ì§‘ ì§‘:æ½—:ìƒ˜ì†Ÿì„ ì§‘ ì§‘:ç·:ë‚³ì„ ì§‘ ì§‘:輯:ëª¨ì„ ì§‘ ì§‘:é¶:íŒê¸ˆ ì§‘ ì§‘:集:ëª¨ì¼ ì§‘ ì§‘:ï§½:세간 ì§‘ ì§‘:å’ :참소할 ì§‘ ì§‘:戢:그칠 ì§‘ ì§‘ê²°:集çµ: ì§‘ê²°ì§€:集çµåœ°: 집계:集計: ì§‘ê¶Œ:執權: ì§‘ê¶Œ:集權: 집권기:執權期: 집권당:執權黨: 집권력:執權力: ì§‘ê¶Œìž:執權者: ì§‘ê¶Œì :執權的: 집권제:執權制: 집권층:執權層: 집권화:執權化: 집기:什器: 집기병:集氣ç”: ì§‘ë…:執念: 집단:集團: 집단무:集團舞: 집단ì˜ì‹:集團æ„è­˜: 집단ì :集團的: 집단주ì˜:集團主義: 집단행ë™:集團行動: 집단화:集團化: 집대성:集大æˆ: ì§‘ë„:執刀: 집무:執務: 집무실:執務室: 집사:執事: 집사부:執事部: 집성:集æˆ: 집성제:集è–諦: 집성촌:集姓æ‘: 집수리:­修ç†: 집시:集示: 집약:集約: 집약ì :集約的: 집약형:集約型: ì§‘ì–´:集魚: 집어등:集魚燈: ì§‘ìš”:執拗: 집장사령:執æ–使令: ì§‘ì :集ç©: ì§‘ì ë„:集ç©åº¦: ì§‘ì „:執典: ì§‘ì :集點: ì§‘ì •ê´€:執政官: 집정부제:執政府制: 집중:執中: 집중:集中: 집중력:集中力: 집중률:集中率: 집중ì :集中的: 집중제:集中制: 집중화:集中化: 집진기:集塵機: ì§‘ì°©:執ç€: ì§‘ì´:執銃: ì§‘í•„:執筆: 집필실:執筆室: ì§‘í•„ìž:執筆者: 집하:集è·: 집하장:集è·å ´: ì§‘í•©:集åˆ: 집합소:é›†åˆæ‰€: ì§‘í•©ì :集åˆçš„: 집합주ì˜:集åˆä¸»ç¾©: ì§‘í•©ì²´:集åˆé«”: ì§‘í–‰:執行: 집행당:執行當: 집행령:執行令: 집행부:執行部: ì§‘í–‰ìž:執行者: 집회:集會: ì§•:å¾µ:부를 ì§• ì§•:懲:혼날 ì§• ì§•:澄:ë§‘ì„ ì§• ì§•:澂:澄과 åŒå­— ì§•:瀓:ë§‘ì„ ì§• ì§•:癥:ì ì·¨ ì§• ì§•:瞪:바로 ë³¼ ì§• 징계:懲戒: 징계ìž:懲戒者: ì§•ë°œ:徵發: 징벌:懲罰: 징병:徵兵: 징세:徵稅: 징세권:徵稅權: 징수:徵收: 징수부:徵收部: 징수액:徵收é¡: ì§•ì—­:懲役: 징역형:懲役刑: ì§•ìš©:徵用: 징용당:徵用當: ì§•ìš©ìž:徵用者: ì§•ì¡°:徵兆: ì§•ì§‘:徵集: 징집당:徵集當: 징치:懲治: 징표:徵標: 징후:徵候: ì°¨:且:ë˜ ì°¨ ì°¨:侘:실ì˜í•  ì°¨ ì°¨:借:빌 ì°¨ ì°¨:å‰:ê¹ì§€ë‚„ ì°¨ ì°¨:å—Ÿ:탄ì‹í•  ì°¨ ì°¨:嵯:ìš°ëš ì†Ÿì„ ì°¨ ì°¨:å·®:어긋날 ì°¨ ì°¨:次:버금 ì°¨ ì°¨:æ­¤:ì´ ì°¨ ì°¨:磋:윤낼 ì°¨ ì°¨:箚:ì°¨ìž ì°¨ ì°¨:蹉:넘어질 ì°¨ ì°¨:車:수레 ì°¨ ì°¨:é®:ë§‰ì„ ì°¨ ì°¨:釵:비녀 ì°¨ ì°¨:ï§¾:ì°¨ ì°¨ ì°¨:ä½½:ë„울 ì°¨ ì°¨:å–:ì°¢ì„ ì°¨ ì°¨:奓:오만할 ì°¨ ì°¨:å²”:갈림길 ì°¨ ì°¨:å¾£:빌릴 ì°¨ ì°¨:æ§Ž:ë—목 ì°¨ ì°¨:瑳:깨ë—í•  ì°¨ ì°¨:硨:ì¡°ê°œ ì´ë¦„ ì°¨ ì°¨:è‹´: ì°¨ê°:差減: 차고:車庫: 차과로초:車éŽè·¯è‰: 차관:借款: 차관:次官: 차관보:次官補: 차기:次期: 차기:此機: 차남:次男: 차내:車內: 차단:鮿–·: 차단당:鮿–·ç•¶: 차단술:鮿–·è¡“: 차단ì‹:鮿–·å¼: 차단제:鮿–·åˆ¶: ì°¨ë„:差度: ì°¨ë„:車é“: ì°¨ë™ì‹:差動å¼: 차등:差等: 차량:車輛: 차례:次例: 차례:茶禮: 차례용품:茶禮用å“: 차례차례:次例次例: 차륜승:車輪乘: 차명:借å: 차별:差別: 차별ìƒ:差別狀: 차별성:差別性: 차별ì :差別的: 차별주ì˜:差別主義: 차별화:差別化: 차분:次分: 차비:差備: 차비:車費: ì°¨ì„:次席: 차선:次善: 차선:車線: 차선책:次善策: 차세대:次世代: 차수:次帥: 차순위ìž:次順ä½è€…: 차안:此岸: 차액:å·®é¡: 차양:é®é™½: 차용:借用: ì°¨ì›:次元: 차율:差率: ì°¨ì´:差異: ì°¨ì´ì„±:差異性: ì°¨ì´ì :差異點: ì°¨ìµ:差益: ì°¨ì¼:鮿—¥: ì°¨ì¼í”¼ì¼:此日彼日: 차입:借入: 차입금:借入金: 차입액:借入é¡: ì°¨ìž:次å­: 차장:次長: 차장:車掌: 차장보:次長補: 차장ì§:次長è·: 차전:次戰: 차전:車戰: 차전ìž:車å‰å­: 차전초:車å‰è‰: ì°¨ì :次點: ì°¨ì ìž:次點者: ì°¨ì ìž‘:次點作: 차정:差定: 차제:此際: 차종:車種: 차질:蹉跌: 차차:次次: 차창:車窓: 차체:車體: 차출:差出: 차치:且置: ì°¨í­:車幅: 차표:車票: 차후:此後: ì°©:æ‰:ìž¡ì„ ì°© ì°©:æ¾:짤 ì°© ì°©:ç€:ë¶™ì„ ì°© ì°©:窄:ì¢ì„ ì°© ì°©:è‘—:분명할 ì°© ì°©:躇:머뭇거릴 ì°© ì°©:錯:ì„žì¼ ì°© ì°©:é‘¿:ëš«ì„ ì°© ì°©:齪:ì•…ì°©í•  ì°© ì°©:戳:창으로 찌를 ì°© ì°©:擉:찌를 ì°© ì°©:æ–²:ê¹Žì„ ì°© ì°©ê°:錯覺: ì°©ê³µ:ç€å·¥: ì°©ê´€:ç€å† : ì°©ê·¼:ç€æ ¹: 착란:錯亂: 착란ì :錯亂的: 착륙:ç€é™¸: 착목:ç€ç›®: ì°©ë³µ:ç€æœ: ì°©ìƒ:ç€åºŠ: ì°©ìƒ:ç€æƒ³: 착색:ç€è‰²: 착색제:ç€è‰²åŠ‘: ì°©ì„:ç€å¸­: 착수:ç€æ‰‹: 착수:窄袖: 착실:ç€å¯¦: 착안:ç€çœ¼: 착오:錯誤: ì°©ìš©:ç€ç”¨: ì°©ìš©ìž:ç€ç”¨è€…: ì°©ìž¡:錯雜: ì°©ì§€:ç€åœ°: ì°©ì·¨:æ¾å–: 착취당:æ¾å–ç•¶: ì°©ì·¨ìž:æ¾å–者: ì°¬:æ’°:ì§€ì„ ì°¬ ì°¬:澯:ë§‘ì„ ì°¬ ì°¬:燦:빛날 ì°¬ ì°¬:ç’¨:빛날 ì°¬ ì°¬:瓚:제기 ì°¬ ì°¬:ç«„:ìˆ¨ì„ ì°¬ ì°¬:ç°’:ë¹¼ì•—ì„ ì°¬ ì°¬:ç²²:정미 ì°¬ ì°¬:纂:ëª¨ì„ ì°¬ ì°¬:纘:ì´ì„ ì°¬ ì°¬:讚:기릴 ì°¬ ì°¬:è´Š:ë„울 ì°¬ ì°¬:鑽:ëŒ ì°¬ ì°¬:飡: ì°¬:é¤:ë¨¹ì„ ì°¬ ì°¬:饌:반찬 ì°¬ ì°¬:å„§:ëª¨ì¼ ì°¬ ì°¬:儹:ëª¨ì„ ì°¬ ì°¬:劗:ëŠì„ ì°¬ ì°¬:å·‘:ë†’ì´ ì†Ÿì„ ì°¬ ì°¬:攢:ëª¨ì¼ ì°¬ ì°¬:欑:ëª¨ì¼ ì°¬ ì°¬:爨:불땔 ì°¬ ì°¬:è¶²:ë†€ë¼ í©ì–´ì§ˆ ì°¬ ì°¬ë™:è´ŠåŒ: 찬란:燦爛: 찬미:讚美: 찬반:è´Šå: 찬반양론:è´Šå兩論: 찬사:讚辭: 찬성:è´Šæˆ: 찬송가:讚頌歌: 찬양:讚æš: 찬연:燦然: 찬염전:瓚染典: 찬장:饌欌: 찬조:贊助: 찬탄:讚歎: 찬탈:簒奪: 찬합:饌盒: ì°°:刹:ì ˆ ì°° ì°°:察:ì‚´í•„ ì°° ì°°:擦:뿌릴 ì°° ì°°:札:패 ì°° ì°°:ç´®:ê°ì„ ì°° ì°°:扎:뺄 ì°° ì°°:æ‹¶:í•ë°•í•  ì°° 찰나:刹那: 찰나ì :刹那的: ì°¸:僭:참람할 ì°¸ ì°¸:åƒ:간여할 ì°¸ ì°¸:塹:구ë©ì´ ì°¸ ì°¸:æ…˜:참혹할 ì°¸ ì°¸:æ…™:ë¶€ë„러울 ì°¸ ì°¸:懺:뉘우칠 ì°¸ ì°¸:æ–¬:벨 ì°¸ ì°¸:ç«™:ìš°ë‘커니 설 ì°¸ ì°¸:è®’:참소할 ì°¸ ì°¸:è®–:참서 ì°¸ ì°¸:儳:어긋날 ì°¸ ì°¸:å…:ì˜ë…¼í•  ì°¸ ì°¸:å¶„:ë†’ì„ ì°¸ ì°¸:å·‰:가파를 ì°¸ ì°¸:æ…š:ë¶€ë„러울 ì°¸ ì°¸:憯:슬í¼í•  ì°¸ ì°¸:æ‘»: ì°¸:æ”™:찌를 ì°¸ ì°¸:æ§§:íŒ ì°¸ ì°¸:欃:살별 ì°¸ ì°¸:毚:í† ë¼ ì°¸ ì°¸:è­–:참소할 ì°¸ ì°¸:é¨:ëŒ ì°¸ ì°¸:鑱:보습 ì°¸ ì°¸:饞:íƒí•  ì°¸ ì°¸:é©‚:ê³ë§ˆ ì°¸ ì°¸:黲:검푸르죽죽할 ì°¸ 참가:åƒåŠ : 참가비:åƒåŠ è²»: 참가ì¸:åƒåŠ äºº: 참가ìž:åƒåŠ è€…: 참가작:åƒåŠ ä½œ: 참견:åƒè¦‹: 참고:åƒè€ƒ: 참고서:åƒè€ƒæ›¸: 참고ì¸:åƒè€ƒäºº: 참관:åƒè§€: 참관ì¸:åƒè§€äºº: 참관ì¸ë‹¨:åƒè§€äººåœ˜: 참관ìž:åƒè§€è€…: 참구:åƒç©¶: 참극:慘劇: 참담:慘憺: 참담:慘澹: 참례:åƒç¦®: 참모:åƒè¬€: 참모부:åƒè¬€éƒ¨: 참모장:åƒè¬€é•·: 참배:åƒæ‹œ: 참배ê°:åƒæ‹œå®¢: 참변:慘變: 참봉:åƒå¥‰: 참사:慘事: 참사관:åƒäº‹å®˜: ì°¸ìƒ:慘狀: ì°¸ì„:åƒå¸­: ì°¸ì„ìž:åƒå¸­è€…: 참선:åƒç¦ª: 참신:斬新: 참신성:斬新性: 참여:åƒèˆ‡: 참여권:åƒèˆ‡æ¬Š: 참여ë„:åƒèˆ‡åº¦: 참여율:åƒèˆ‡ï§›: 참여ì :åƒèˆ‡çš„: 참예:åƒé : ì°¸ì˜ì›:åƒè­°é™¢: 참작:åƒé…Œ: 참작론:åƒé…Œè«–: 참전:åƒæˆ°: 참전국:åƒæˆ°åœ‹: 참전ìž:åƒæˆ°è€…: 참정:åƒæ”¿: 참정권:åƒæ”¿æ¬Š: 참조:åƒç…§: 참조ì :åƒç…§çš„: 참주:僭主: ì°¸íŒ:åƒåˆ¤: 참패:慘敗: 참호:塹壕: 참혹:慘酷: 참화:æ…˜ç¦: 참회:慙悔: 참회:懺悔: 찻간:車間: ì°»ìƒ:茶床: 찻잔:茶盞: 찻주전ìž:茶酒煎å­: ì°½:倉:곳집 ì°½ ì°½:倡:여광대 ì°½ ì°½:創:비롯할 ì°½ ì°½:å”±:노래 ì°½ ì°½:娼:몸 파는 ì—¬ìž ì°½ ì°½:å» :헛간 ì°½ ì°½:å½°:ë°ì„ ì°½ ì°½:æ„´:슬í¼í•  ì°½ ì°½:敞:ë†’ì„ ì°½ ì°½:昌:창성할 ì°½ ì°½:昶:ë°ì„ ì°½ ì°½:暢:펼 ì°½ ì°½:æ§:ì°½ ì°½ ì°½:滄:ì°° ì°½ ì°½:æ¼²:ë¶ˆì„ ì°½ ì°½:猖:ë¯¸ì³ ë‚ ë›¸ ì°½ ì°½:瘡:부스럼 ì°½ ì°½:窓:ì°½ ì°½ ì°½:脹:배부를 ì°½ ì°½:艙:ì„ ì°½ ì°½ ì°½:è–:ì°½í¬ ì°½ ì°½:è’¼:푸를 ì°½ ì°½:倀:미칠 ì°½ ì°½:å‚–:천할 ì°½ ì°½:凔:ì°° ì°½ ì°½:刱:비롯할 ì°½ ì°½:悵:슬í¼í•  ì°½ ì°½:æƒ:ë©í•  ì°½ ì°½:憃: ì°½:戧:다칠 ì°½ ì°½:æ¶:ë‹¿ì„ ì°½ ì°½:æ°…:새털 ì°½ ì°½:瑲:옥 소리 ì°½ ì°½:窗:ì°½ ì°½ ì°½:窻:ì°½ ì°½ ì°½:蹌:추창할 ì°½ ì°½:鋹: ì°½:錆: ì°½:鎗: ì°½:é¦: ì°½:é–¶: ì°½:鬯: ì°½:鶬: 창가:唱歌: 창간:創刊: 창간사:創刊辭: 창간호:創刊號: 창건:創建: 창건ì¼:創建日: 창검:æ§åŠ: 창고:倉庫: 창고업:倉庫業: 창공:蒼空: 창구:窓å£: 창군:創è»: 창기:娼妓: 창녀:娼女: 창단:創團: 창달:暢é”: 창당:創黨: ì°½ë„:唱導: 창립:創立: 창만:脹滿: 창문:窓門: 창백:蒼白: 창사:創社: ì°½ìƒ:蒼生: 창설:創設: 창시:創始: 창시ìž:創始者: 창씨개명:å‰µæ°æ”¹å: 창안:創案: 창안ìž:創案者: 창업:創業: 창업ìž:創業者: 창업주:創業主: 창업주ì :創業主的: 창유리:窓琉璃: ì°½ì˜:倡義: ì°½ì˜:創æ„: ì°½ì˜ë ¥:創æ„力: ì°½ì˜ì„±:å‰µæ„æ€§: ì°½ì˜ì :創æ„çš„: 창작:創作: 창작가:創作家: 창작극:創作劇: 창작물:創作物: 창작성:創作性: 창작실:創作室: 창작열:創作熱: 창작ìž:創作者: 창작집:創作集: 창작품:創作å“: 창장:倉長: 창제:創製: 창조:創造: 창조력:創造力: 창조론:創造論: 창조물:創造物: 창조성:創造性: 창조ìž:創造者: 창조ì :創造的: 창조주:創造主: 창창:蒼蒼: 창출:創出: 창피:猖披: 창해:滄海: 창호:窓戶: 창호지:窓戶紙: 채:債:빚 채 채:埰:ì˜ì§€ 채 채:寀:녹봉 채 채:寨:울짱 채 채:彩:무늬 채 채:採:캘 채 채:ç ¦:울타리 채 채:ç¶µ:비단 채 채:èœ:나물 채 채:蔡:ê±°ë¶ ì±„ 채:采:캘 채 채:釵:비녀 채 채:棌:참나무 채 채:èŒ:구리때 채 채광:採鑛: 채굴:採掘: 채권:債券: 채권단:債權團: 채근:採根: 채금:綵錦: 채ë„:彩度: 채무:債務: 채산제:採算制: 채색:彩色: 채색화:彩色畵: 채ì„:採石: 채ì„장:採石場: 채소:èœè”¬: 채송화:èœæ¾èб: 채ì‹:èœé£Ÿ: 채용:採用: 채전:èœç”°: 채ì :採點: 채집:採集: 채취:採å–: 채취군:採å–群: 채취선:採å–船: 채취ìž:採å–者: 채탄:採炭: 채íƒ:採擇: 채íƒë£Œ:採擇料: 채íƒë£Œìœ¨:採擇料率: 채함:採鹹: 채혈:採血: 채화:採ç«: ì±…:冊:ì±… ì±… ì±…:柵:울짱 ì±… ì±…:ç­–:ì±„ì° ì±… ì±…:翟:ê¿© ì±… ì±…:責:ê¾¸ì§–ì„ ì±… ì±…:嘖:외칠 ì±… ì±…:幘:ê±´ ì±… ì±…:磔:ì°¢ì„ ì±… ì±…:笧:ì±… ìƒìž ì±… ì±…:ç°€:ì‚´í‰ìƒ ì±… ì±…:èš±:벼메뚜기 ì±… 책걸ìƒ:冊-床: ì±…ëžµ:ç­–ç•¥: ì±…ë§:責望: 책무:責務: ì±…ë°©:冊房: ì±…ë³´:冊褓: ì±…ë´‰:冊å°: ì±…ìƒ:冊床: ì±…ìž„:責任: ì±…ìž„ê°:責任感: 책임량:責任é‡: 책임론:責任論: 책임성:責任性: ì±…ìž„ìž:責任者: 책임제:責任制: 책임주ì˜:責任主義: ì±…ìž:冊å­: 책장:冊張: 책장:冊欌: ì±…ì •:策定: ì±…ì •ê¶Œ:策定權: 처:凄:쓸쓸할 처 처:妻:ì•„ë‚´ 처 처:悽:슬í¼í•  처 처:處:ì‚´ 처 처:æ·’:쓸쓸할 처 처:è‹:í’€ 성하게 ìš°ê±°ì§„ 모양 처 처:褄:ê¹ƒì˜ ê°€ 처 처:覷:ì—¿ë³¼ 처 처:郪:ê³ ì„ ì´ë¦„ 처 처가:妻家: 처갓:妻家: 처결:處決: 처남:妻男: 처녀:處女: 처녀성:處女性: 처녀좌:處女座: 처단:處斷: 처량:凄凉: 처리:處ç†: 처리기:è™•ç†æ©Ÿ: 처리비:處ç†è²»: 처리업:è™•ç†æ¥­: 처리장:處ç†å ´: 처방:處方: 처방전:處方箋: 처벌:處罰: 처분:處分: 처분장:處分場: 처사:處事: 처서:處暑: 처세:處世: 처세술:處世術: 처신:處身: 처연:悽然: 처용무:處容舞: 처우:處é‡: 처우제:處é‡åˆ¶: 처ìž:妻å­: 처ìžì‹:妻孿¯: 처장:處長: 처절:凄切: 처절:悽絶: 처제:妻弟: 처지:處地: 처참:悽慘: 처첩:妻妾: 처치:處置: 처치실:處置室: 처형:妻兄: 처형:處刑: 처형당:處刑當: ì²™:倜:대범할 ì²™ ì²™:剔:바를 ì²™ ì²™:å°º:ìž ì²™ ì²™:æ…½:근심할 ì²™ ì²™:戚:겨레 ì²™ ì²™:æ‹“:주울 ì²™ ì²™:擲:ë˜ì§ˆ ì²™ ì²™:æ–¥:물리칠 ì²™ ì²™:滌:ì”»ì„ ì²™ ì²™:瘠:파리할 ì²™ ì²™:脊:등성마루 ì²™ ì²™:è¹ :ë°Ÿì„ ì²™ ì²™:陟:오를 ì²™ ì²™:éš»:새 한 마리 ì²™ ì²™:ï§¿:찌를 ì²™ ì²™:ä¿¶:시작할 ì²™ ì²™:呎:ê¸¸ì´ ë‹¨ìœ„ ì²™ ì²™:å§:기지 ì²™ ì²™:塉:메마른 ë•… ì²™ ì²™:惕:ë‘려워할 ì²™ ì²™:æ‘­:주울 ì²™ ì²™:蜴:ë„마뱀 ì²™ ì²™:è·–:발바닥 ì²™ ì²™:躑:머뭇거릴 ì²™ 척결:剔抉: ì²™ë„:尺度: 척박:瘠薄: 척불론:斥佛論: 척사론:斥邪論: 척수:脊髓: 척추:脊椎: 척추관:脊椎管: 척후병:斥候兵: 천:串:꿸 천 천:仟:ì¼ì²œ 천 천:åƒ:ì¼ì²œ 천 천:å–˜:í—떡거릴 천 천:天:하늘 천 천:å·:ë‚´ 천 천:æ“…:멋대로 천 천:泉:샘 천 천:æ·º:ì–•ì„ ì²œ 천:玔:옥고리 천 천:ç©¿:ëš«ì„ ì²œ 천:舛:어그러질 천 천:è–¦:천거할 천 천:賤:천할 천 천:è¸:ë°Ÿì„ ì²œ 천:é·:옮길 천 천:釧:팔찌 천 천:é—¡:ì—´ 천 천:阡:ë‘ë  ì²œ 천:韆:그네 천 천:ä¿´:ì—·ì„ ì²œ 천:倩:ì˜ˆì  ì²œ 천:僢:어그러질 천 천:儃:머뭇거릴 천 천:æ´Š:ì´ë¥¼ 천 천:濺:í©ë¿Œë¦´ 천 천:ç“©:킬로그램 천 천:祆:하늘 천 천:ç²:킬로메트르 천 천:臶:ê±°ë“­ 천 천:芊:í’€ 무성할 천 천:茜: 천:è:ê±°ë“­í•  천 천:è’¨:대가 우거질 천 천:蕆:경계할 천 천:èš•:ì§€ë ì´ 천 천:辿:천천히 ê±¸ì„ ì²œ 천:é:하늘 천 천거:薦擧: 천고:åƒå¤: 천고마비:天高馬肥: 천공:天工: 천공:ç©¿å­”: 천구:天çƒ: 천구백구십:åƒä¹ç™¾ä¹å: 천구백구십구:åƒä¹ç™¾ä¹åä¹: 천구백구십ì¼:åƒä¹ç™¾ä¹å一: 천구백오십삼:åƒä¹ç™¾äº”å三: 천구백육십:åƒä¹ç™¾ï§‘å: 천구백육십삼:åƒä¹ç™¾ï§‘å三: 천구백팔십:åƒä¹ç™¾å…«å: 천구백팔십육:åƒä¹ç™¾å…«åï§‘: 천구백팔십ì´:åƒä¹ç™¾å…«å二: 천국:天國: 천군:天å›: 천군만마:åƒè»è¬é¦¬: 천근만근:åƒæ–¤è¬æ–¤: 천금:åƒï¤Š: 천길만:åƒ-è¬: 천남성:天嗿˜Ÿ: 천년만년:åƒå¹´è¬å¹´: 천당:天堂: 천대:賤待: 천ë„:天é“: 천ë„:é·éƒ½: 천ë„ë¡ :é·éƒ½è«–: 천ë™ì„¤:天動說: 천렵:å·çµ: 천륜:天倫: 천리:天ç†: 천마:天馬: 천막:天幕: 천막ìƒí™œ:天幕生活: 천막촌:天幕æ‘: 천만:åƒè¬: 천만금:åƒè¬ï¤Š: 천만년:åƒè¬å¹´: 천만다행:åƒè¬å¤šå¹¸: 천만리:åƒè¬é‡Œ: 천만세:åƒè¬ä¸–: 천명:天命: 천명:闡明: 천명론:天命論: 천명민본론:天命民本論: 천문:天文: 천문대:天文臺: 천문학:天文學: 천문학계:天文學界: 천문학ìž:天文學者: 천문학ì :天文學的: 천민:天民: 천민:賤民: 천민ì :賤民的: 천박:淺薄: 천방지축:天方地軸: 천백:åƒç™¾: 천백ì´ì‹­ìœ¡:åƒç™¾äºŒåï§‘: 천벌:天罰: 천변만화:åƒè®Šè¬åŒ–: 천부ì¸:天符å°: 천부ì :天賦的: 천분:天分: 천사:天使: 천사표:天使標: 천삼백:åƒä¸‰ç™¾: 천ìƒ:天上: 천ìƒê³„:天上界: 천ìƒ:天生: 천ìƒì—°ë¶„:天生緣分: 천ì„:åƒçŸ³: 천성:天性: 천성ì :天性的: 천세:åƒæ­²: 천ì†:天孫: 천수:天壽: 천시:賤視: 천시관:賤視觀: 천ì‹:å–˜æ¯: 천신:天神: 천신만고:åƒè¾›è¬è‹¦: 천신족:天神æ—: 천안:天眼: 천양지íŒ:天壤之判: 천억:åƒå„„: 천연:天然: 천연기ë…물:天然記念物: 천연기ë…물ì :天然記念物的: 천연ë‘:天然痘: 천연색:天然色: 천연성:天然性: 천연ìžì›:天然資æº: 천염:天染: 천오백:åƒäº”百: 천왕:天王: 천운:天é‹: 천위:天ä½: 천ì˜:天衣: 천ì˜ë¬´ë´‰:天衣無縫: 천ì¸í•©ì¼:天人åˆä¸€: 천ì¸í•©ì¼ì„¤:天人åˆä¸€èªª: 천ì¼:天日: 천ì¼ì œì—¼ì—…:天日製鹽業: 천ìž:天å­: 천장:天障: 천재:天æ‰: 천재:天ç½: 천재성:å¤©æ‰æ€§: 천재ì¼ìš°:åƒè¼‰ä¸€é‡: 천재ì :天æ‰çš„: 천재지변:天ç½åœ°è®Š: 천ì :天敵: 천ì :賤ç±: 천정부지:天井ä¸çŸ¥: 천제:天å¸: 천제단:天祭壇: 천주êµ:天主敎: 천주학:天主學: 천즉리:天å½ç†: 천지:天地: 천지개벽:天地開闢: 천지신:天地神: 천지ì¸:天地人: 천지조화:天地造化: 천ì§:天è·: 천진:天眞: 천진난만:天眞爛漫: 천진무구:天眞無垢: 천차만별:åƒå·®è¬åˆ¥: 천착:ç©¿é‘¿: 천창창:天蒼蒼: 천체:天體: 천체계:天體界: 천체관:天體觀: 천촌만ë½:åƒæ‘è¬è½: 천추:åƒç§‹: 천측:天測: 천치:天癡: 천칭:天秤: 천칭좌:天秤座: 천태종:天å°å®—: 천편ì¼ë¥ :åƒç¯‡ä¸€å¾‹: 천편ì¼ë¥ ì :åƒç¯‡ä¸€å¾‹çš„: 천í‰:天平: 천품:天稟: 천하:天下: 천하무ì :天下無敵: 천하장사:天下壯士: 천하제ì¼:天下第一: 천하지대본:天下之大本: 천하태í‰:天下泰平: 천혜:天惠: 천황:天皇: ì² :凸:ë³¼ë¡í•  ì²  ì² :哲:ë°ì„ ì²  ì² :å–†:哲과 åŒå­— ì² :å¾¹:통할 ì²  ì² :æ’¤:거둘 ì²  ì² :澈:물 ë§‘ì„ ì²  ì² :ç¶´:꿰맬 ì²  ì² :輟:그칠 ì²  ì² :è½:바퀴 ìžêµ­ ì²  ì² :éµ:쇠 ì²  ì² :剟:ê¹Žì„ ì²  ì² :啜:마실 ì²  ì² :埑:ë°ì„ ì²  ì² :惙:근심할 ì²  ì² :掇:주울 ì²  ì² :æ­ :마실 ì²  ì² :銕:éµì˜ å¤å­— ì² :錣:물미 ì²  ì² :飻:íƒí•  ì²  ì² :餮:íƒí•  ì²  ì² ê°‘:éµç”²: ì² ê°•:éµé‹¼: 철강재:éµé‹¼æ: ì² ê±°:撤去: 철거당:撤去當: ì² ê±°ë°˜ì›:撤去ç­å“¡: ì² ê±°ì‹:撤去å¼: 철골:éµéª¨: ì² ê´‘ì‚°:éµé‘›å±±: ì² ê´‘ì„:éµé‘›çŸ³: ì² êµ:鵿©‹: ì² êµ°:æ’¤è»: ì² ê¶Œ:鵿‹³: ì² ê·¼:éµç­‹: 철금:綴錦: 철기:éµå™¨: 철기병:éµå™¨å…µ: ì² ë„:éµé“: ì² ë„ë§:éµé“ç¶²: ì² ë„ì—­:éµé“é©›: ì² ë‘철미:徹頭徹尾: 철로:éµè·¯: 철마:éµé¦¬: ì² ë§:éµç¶²: 철면피:éµé¢çš®: 철모:éµå¸½: 철물:éµç‰©: ì² ë²½:éµå£: ì² ë´‰:鵿£’: ì² ë¶„:éµåˆ†: 철사:éµçµ²: ì² ì„:éµçŸ³: ì² ì„ :éµç·š: ì² ì„ :éµèˆ¹: 철수:撤收: 철야:徹夜: 철옹성:éµç”•城: ì² ì¸:哲人: ì² ìž:ç¶´å­—: ì² ìžë²•:綴字法: 철재:鵿: ì² ì €:徹底: 철저성:徹底性: ì² ì œ:éµè£½: ì² ì¡°:éµé€ : ì² ì¡°ë§:鵿¢ç¶²: ì² ì°½:éµçª“: 철창문:éµçª“é–€: ì² ì±…:鵿Ÿµ: ì² ì¹™:éµå‰‡: 철침:éµé‡: 철탑:éµå¡”: 철통:鵿¡¶: 철퇴:撤退: 철퇴:鵿§Œ: ì² íŒ:鵿¿: ì² í:撤廢: ì² í•™:哲學: 철학가:哲學家: 철학계:哲學界: 철학과:哲學科: ì² í•™ë„:哲學徒: 철학사:哲學å²: ì² í•™ìž:哲學者: ì² í•™ì :哲學的: 철학화:哲學化: 철회:撤回: 첨:僉:다 첨 첨:å°–:뾰족할 첨 첨:æ²¾:ë”í•  첨 첨:æ·»:ë”í•  첨 첨:ç”›:달 첨 첨:çž»:ë³¼ 첨 첨:ç°½:ë† ì²¨ 첨:籤:제비 첨 첨:詹:ì´ë¥¼ 첨 첨:è«‚:아첨할 첨 첨:幨:휘장 첨 첨:å¿:ë”ëŸ½íž ì²¨ 첨:惉:팰 첨 첨:憸: 첨:æ : 첨:æ§§:편지 첨 첨:æª:처마 첨 첨:櫼:ì기 첨 첨:瀸:ì ì‹¤ 첨 첨:ç°·:처마 첨 첨:襜:행주치마 첨 첨가:添加: 첨가물:添加物: 첨단:尖端: 첨단ì :尖端的: 첨병:å°–å…µ: 첨부:添附: 첨삭:添削: 첨언:添言: 첨예:尖銳: 첨예화:尖銳化: 첨지:僉知: 첨치:å°–é½’: 첨탑:å°–å¡”: 첩:å ž:성가퀴 첩 첩:妾:첩 첩 첩:帖:표제 첩 첩:æ·:ì´ê¸¸ 첩 첩:牒:ê¸€ì”¨íŒ ì²© 첩:ç–Š:ê±°ë“­ 첩, í¬ê°¤ 첩 첩:褶:ë§ì˜· 첩, 겹옷 첩 첩:諜:ì—¼íƒí•  첩 첩:è²¼:ë¶™ì„ ì²© 첩:è¼’:ë¬¸ë“ ì²© 첩:倢:빠를 첩 첩:å‘«:ë§› ë³¼ 첩, ê·€ì— ëŒ€ê³  소근거릴 첩, 앙징할 첩 첩:å–‹:재잘거릴 첩 첩:怗:고요할 첩 첩:褺:겹옷 첩 첩:é°ˆ: 첩경:æ·å¾‘: 첩보:諜報: 첩보전:諜報戰: 첩ìž:諜者: 첩첩:ç–Šç–Š: 첩첩산중:疊疊山中: ì²­:廳:관청 ì²­ ì²­:æ™´:ê°¤ ì²­ ì²­:æ·¸:ë§‘ì„ ì²­ ì²­:è½:ë“¤ì„ ì²­ ì²­:è:부추꽃 ì²­ ì²­:è«‹:ì²­í•  ì²­ ì²­:é‘:푸를 ì²­ ì²­:鯖:ì²­ì–´ ì²­ ì²­:倩: ì²­:凊:서늘할 ì²­ ì²­:å¬: ì²­:圊:ë’·ê°„ ì²­ ì²­:å©§: ì²­:蜻:귀뚜ë¼ë¯¸ ì²­ ì²­:é¶„:êµì²­ìƒˆ ì²­ ì²­ê°:è½è¦º: ì²­ê°ì :è½è¦ºçš„: ì²­ê²°:淸潔: 청결성:淸潔性: ì²­ê²½:è«‹è­¦: 청과부:鑿žœéƒ¨: 청구:請求: 청구권:請求權: 청구권ìž:請求權者: 청구권ì :請求權的: 청구분:請求分: 청구서:請求書: ì²­êµ°:é‘è»: 청금고:é‘錦袴: ì²­ë…„:é‘å¹´: 청년기:é‘年期: ì²­ë…„ë¶€:é‘年部: 청년층:é‘年層: 청년회:é‘年會: ì²­ë‹´:淸談: ì²­ë™:é‘銅: ì²­ë™ê¸°:é‘銅器: ì²­ë™ìƒ‰:é‘銅色: ì²­ë ì‹ ì„ :é‘-神仙: ì²­ë¼:é‘ç¾…: 청량:淸凉: 청량ê°:淸凉感: 청량ìŒë£Œ:淸凉飮料: ì²­ë ¥:è½åŠ›: ì²­ë ´:淸廉: ì²­ë ´ê²°ë°±:淸廉潔白: ì²­ë ´ë„:淸廉度: 청렴성:淸廉性: ì²­ë¡:é‘ç¶ : ì²­ë¡ìƒ‰:é‘綠色: 청룡:é‘é¾: 청류ê°:æ·¸æµå®¢: 청명:淸明: 청명주:淸明酒: 청문회:è½èžæœƒ: 청백색:é‘白色: 청병:è«‹å…µ: ì²­ë¶€:è«‹è² : 청빈:淸貧: 청사:廳èˆ: 청사진:é‘寫眞: 청사초롱:é‘ç´—-ç± : ì²­ì‚°:淸算: ì²­ì‚°:é‘å±±: 청산주ì˜ì :淸算主義的: ì²­ìƒê³¼ë¶€:é‘孀寡婦: 청색:é‘色: 청색ì¦:é‘色症: 청설모:é‘鼠毛: 청소:淸掃: 청소과:淸掃課: 청소과장:淸掃課長: 청소기:淸掃機: 청소년:é‘å°‘å¹´: 청소년기:é‘少年期: 청소년단:é‘少年團: 청소년층:é‘少年層: 청소부:淸掃夫: 청소비:淸掃費: 청소차:淸掃車: 청수:淸水: 청순:淸純: 청순미:淸純美: 청순성:淸純性: 청순파:淸純派: ì²­ì‹ :淸新: 청신호:é‘信號: 청심환:淸心丸: ì²­ì•„:淸雅: 청약:è«‹ç´„: 청약권:請約權: 청약서:請約書: 청약ìž:請約者: ì²­ìš´:é‘雲: ì²­ì›:請願: ì²­ì›ì„œ:請願書: ì²­ìž:é‘ç“·: 청장:廳長: 청장:淸醬: 청장년:é‘壯年: ì²­ì •:淸淨: 청정기:淸淨機: ì²­ì œ:é‘å¸: ì²­ì¡°:æ·¸æœ: 청중:è½è¡†: 청진기:è½è¨ºå™¨: ì²­ì§„ë´‰:è½è¨ºæ£’: 청천:晴天: 청천:é‘天: 청천벽력:é‘天霹é‚: 청첩장:請牒狀: ì²­ì´ˆ:淸楚: 청춘:鑿˜¥: 청춘물:鑿˜¥ç‰©: 청출어람:é‘出於è—: ì²­ì·¨:è½å–: 청취율:è½å–率: ì²­ì·¨ìž:è½å–者: ì²­íƒ:æ·¸æ¿: ì²­íƒ:請託: 청태:é‘太: ì²­í¬ë„:é‘è‘¡è„: 청혼:請婚: ì²­í™:é‘ç´…: ì²­í™ìƒ‰:é‘紅色: ì²­í™”:é‘è¯: 청회색:é‘ç°è‰²: ì²´:剃:머리 ê¹Žì„ ì²´ ì²´:替:바꿀 ì²´ ì²´:æ¶•:눈물 ì²´ ì²´:滯:ë§‰íž ì²´ ì²´:ç¶´:꿰멜 ì²´ ì²´:ç· :ë§ºì„ ì²´ ì²´:諦:ì‚´í•„ ì²´ ì²´:逮:미칠 ì²´ ì²´:éž:갈마들 ì²´ ì²´:é«”:몸 ì²´ ì²´:切:ìžë¥¼ ì²´ ì²´:体:몸 ì²´ ì²´:åš:재채기 í•  ì²´ ì²´:彘:ë¼ì§€ ì²´ ì²´:棣:산앵ë‘나무 ì²´ ì²´:殢:나른할 ì²´ ì²´:泚: ì²´:ç Œ:ì„¬ëŒ ì²´ ì²´:è’‚:ìž‘ì€ ê°€ì‹œ ì²´ ì²´:蔕:ìž‘ì€ ê°€ì‹œ ì²´ ì²´:è–™: ì²´:軆:몸 ì²´ ì²´:é†:구름 ë‚„ ì²´ ì²´:é«°: ì²´ê°:體感: 체격:體格: ì²´ê²°:ç· çµ: 체결설:ç· çµèªª: 체계:體系: 체계ë„:體系圖: 체계론ìž:體系論者: 체계성:體系性: 체계ì :體系的: 체계화:體系化: 체구:體軀: 체급:體級: ì²´ë‚©:滯ç´: ì²´ë‚©ì•¡:滯ç´é¡: ì²´ë‚´:體內: ì²´ë…:諦念: ì²´ë…ì :滯念的: ì²´ë‘ê´€:剃頭官: ì²´ë“:體得: ì²´ë ¥:體力: ì²´ë ¥ì :體力的: 체류:滯留: 체류ìž:滯留者: ì²´ë©´:é«”é¢: 체모:體毛: 체벌:體罰: 체불:滯拂: 체비지:替費地: ì²´ì‹ :éžä¿¡: ì²´ì•¡:體液: ì²´ì—´:體熱: 체온:體溫: 체온계:體溫計: 체외:體外: 체위:é«”ä½: 체육:體育: 체육계:體育界: 체육과:體育科: 체육관:體育館: 체육국:體育局: 체육단:體育團: 체육복:體育æœ: 체육ì¸:體育人: 체육학:體育學: 체육학과:體育學科: 체육회:體育會: ì²´ì¸:é«”èª: ì²´ìž„:滯賃: 체재:滯在: 체재:é«”è£: ì²´ì „:體典: ì²´ì œ:體制: 체제론:體制論: ì²´ì¡°:é«”æ“: 체조법:é«”æ“æ³•: ì²´ì¡°ì§:體組織: 체중:é«”é‡: 체중계:é«”é‡è¨ˆ: ì²´ì¦:滯症: ì²´ì¦:éžå¢ž: 체질:體質: 체질화:體質化: ì²´ì·¨:體臭: 체통:體統: ì²´í¬:逮æ•: ì²´í¬ì£„:逮æ•罪: 체한:滯韓: ì²´í—˜:體驗: 체험담:體驗談: ì²´í—˜ì :體驗的: 체현:é«”ç¾: 체형:體型: 체형ì :體型的: 체형형:體形型: ì´ˆ:åˆ:ì²˜ìŒ ì´ˆ ì´ˆ:剿:ì£½ì¼ ì´ˆ ì´ˆ:哨:ë§ ë³¼ ì´ˆ ì´ˆ:憔:수척할 ì´ˆ ì´ˆ:抄:ë² ë‚„ ì´ˆ ì´ˆ:æ‹›:부를 ì´ˆ ì´ˆ:梢:나무 ë ì´ˆ ì´ˆ:椒:산초나무 ì´ˆ ì´ˆ:楚:회초리 ì´ˆ ì´ˆ:樵:땔나무 ì´ˆ ì´ˆ:湫: ì´ˆ:ç‚’:ë³¶ì„ ì´ˆ ì´ˆ:焦:그슬릴 ì´ˆ ì´ˆ:ç¡:ì´ˆì„ ì´ˆ ì´ˆ:ç¤:암초 ì´ˆ ì´ˆ:礎:ì£¼ì¶§ëŒ ì´ˆ ì´ˆ:ç§’:시간 단위 ì´ˆ ì´ˆ:ç¨:ë²¼ 줄기 ë ì´ˆ ì´ˆ:è‚–:ë‹®ì„ ì´ˆ ì´ˆ:艸:í’€ ì´ˆ ì´ˆ:è‹•:능소화 ì´ˆ ì´ˆ:è‰:í’€ ì´ˆ ì´ˆ:蕉:파초 ì´ˆ ì´ˆ:貂:담비 ì´ˆ ì´ˆ:è¶…:ë›°ì–´ë„˜ì„ ì´ˆ ì´ˆ:é…¢:ì´ˆ ì´ˆ ì´ˆ:醋:초산 ì´ˆ ì´ˆ:醮:초례 ì´ˆ ì´ˆ:ä¿: ì´ˆ:å¢:ì–¼ì´ ë¹ ì ¸ ìžˆì„ ì´ˆ ì´ˆ:僬:ë°ê²Œ ì‚´í•„ ì´ˆ ì´ˆ:勦:수고롭게 í•  ì´ˆ ì´ˆ:å™:ë¨¹ì„ ì´ˆ ì´ˆ:å«¶:수척할 ì´ˆ ì´ˆ:å²§:ì‚°ì´ ë†’ì„ ì´ˆ ì´ˆ:å³­:가파를 ì´ˆ ì´ˆ:å¶•:ë†’ì„ ì´ˆ ì´ˆ:怊:슬í¼í•  ì´ˆ ì´ˆ:æ‚„:근심할 ì´ˆ ì´ˆ:æ„€:정색할 ì´ˆ ì´ˆ:æª:ë ì´ˆ ì´ˆ:燋:í™° ì´ˆ ì´ˆ:綃:ìƒëª…주실 ì´ˆ ì´ˆ:耖:ë°­ ê±°ë“­ ê°ˆ ì´ˆ ì´ˆ:誚:ê¾¸ì§–ì„ ì´ˆ ì´ˆ:è­™:ê¾¸ì§–ì„ ì´ˆ ì´ˆ:è¶ :ë©€ ì´ˆ ì´ˆ:踔: ì´ˆ:軺:수레 ì´ˆ ì´ˆ:è¿¢:ë©€ ì´ˆ ì´ˆ:鈔:노략질할 ì´ˆ ì´ˆ:é«:가래 ì´ˆ ì´ˆ:é¬:가래 ì´ˆ ì´ˆ:éš¹: ì´ˆ:鞘:칼집 ì´ˆ ì´ˆ:顦:야윌 ì´ˆ ì´ˆ:é««:다박머리 ì´ˆ ì´ˆ:é·¦:ë±ìƒˆ ì´ˆ ì´ˆ:é½ :ì´ë¥¼ ê°ˆ ì´ˆ 초가:è‰å®¶: 초간단:è¶…ç°¡å–®: 초간장:醋-醬: 초간편:超簡便: ì´ˆê°ê°:超感覺: ì´ˆê°ê°ì :超感覺的: 초강경:超强å‹: 초강대국:超强大國: 초강세:超强勢: 초개:è‰èŠ¥: 초거대:超巨大: 초경:åˆç¶“: 초경ë„:超硬度: 초경량:超輕é‡: 초경험ì :è¶…ç¶“é©—çš„: 초계급ì :超階級的: 초고:è‰ç¨¿: 초고본:è‰ç¨¿æœ¬: 초고ì†:超高速: 초고ì†ê´€:超高速館: 초고압:超高壓: 초고집ì :超高集ç©: 초고층:超高層: 초과:è¶…éŽ: 초과ìž:è¶…éŽè€…: 초근목피:è‰æ ¹æœ¨çš®: 초급:åˆç´š: 초급반:åˆç´šç­: 초기:åˆæœŸ: 초기작:åˆæœŸä½œ: 초긴장:è¶…ç·Šå¼µ: 초내열:è¶…è€ç†±: 초년:åˆå¹´: 초년병:åˆå¹´å…µ: 초년ìƒ:åˆå¹´ç”Ÿ: 초논리ì :è¶…è«–ç†çš„: 초능력:超能力: 초단열:超斷熱: 초당:åˆå”: 초당:è‰å ‚: 초당:超黨: 초당ì :超黨的: 초대:åˆä»£: 초대:招待: 초대:礎臺: 초대권:招待券: 초대ì„:招待席: 초대장:招待狀: 초대형:超大型: ì´ˆë™:åˆå‹•: 초등:åˆç­‰: 초등학êµ:åˆç­‰å­¸æ ¡: 초등학ìƒ:åˆç­‰å­¸ç”Ÿ: 초래:招來: 초례청:醮禮廳: 초로:åˆè€: ì´ˆë¡:抄錄: ì´ˆë¡:è‰ç¶ : ì´ˆë¡ìƒ‰:è‰ç¶ è‰²: 초립:è‰ç¬ : 초막:è‰å¹•: 초만ì›:超滿員: 초목:è‰æœ¨: 초문화ì :超文化的: 초미:焦眉: 초미ì†:超微速: 초반:åˆç›¤: 초반부:åˆç›¤éƒ¨: 초병:哨兵: 초보:åˆæ­¥: 초보ìž:åˆæ­¥è€…: 초보ì :åˆæ­¥çš„: 초복:åˆä¼: 초본:抄本: 초본:è‰æœ¬: 초비ìƒ:è¶…éžå¸¸: 초빙:æ‹›è˜: 초사회ì :超社會的: 초산:åˆç”£: ì´ˆìƒ:åˆå–ª: ì´ˆìƒ:è‚–åƒ: ì´ˆìƒí™”:è‚–åƒç•µ: 초색:è‰è‰²: 초서:è‰æ›¸: ì´ˆì„:ç¡çŸ³: ì´ˆì„:礎石: 초선:åˆé¸: 초성:åˆè²: 초소:哨所: ì´ˆì†:秒速: 초수í‰ì„ :超水平線: 초순:åˆæ—¬: 초승:åˆç”Ÿ: 초시:åˆè©¦: 초시간ì :超時間的: 초시대ì :超時代的: 초신성:超新星: 초심ìž:åˆå¿ƒè€…: 초안:è‰æ¡ˆ: 초야:åˆå¤œ: 초야:è‰é‡Ž: 초어:è‰é­š: 초역사ì :è¶…æ­·å²çš„: 초연:åˆæ¼”: 초연:招演: 초연:è¶…ç„¶: 초엽:åˆè‘‰: 초오:è‰çƒ: ì´ˆì›:è‰åŽŸ: 초월:è¶…è¶Š: 초월ìž:超越者: 초월ì :è¶…è¶Šçš„: 초월화:超越化: 초유:招諭: ì´ˆì€í•˜ë‹¨:超銀河團: ì´ˆìŒì†:超音速: ì´ˆìŒíŒŒ:超音波: ì´ˆì¸:超人: ì´ˆì¸ê°„ì :超人間的: ì´ˆì¸ì :超人的: ì´ˆì¸ì¢…:招人é˜: ì´ˆì¼ë¥˜:超一æµ: 초임:åˆä»»: 초입:åˆå…¥: ì´ˆìž:ç¡å­: ì´ˆìžì•„:超自我: ì´ˆìžì—°ì :超自然的: ì´ˆìžì—°ì£¼ì˜:超自然主義: 초장:醋醬: 초전:åˆæˆ°: 초전:åˆè½‰: 초전ë„:超傳導: ì´ˆì :焦點: 초정밀:超精密: 초정치:超政治: 초조:焦燥: 초조ê°:焦燥感: 초중고:åˆä¸­é«˜: 초중고êµ:åˆä¸­é«˜æ ¡: 초중고ìƒ:åˆä¸­é«˜ç”Ÿ: 초중구금:è¶…é‡æ‹˜ç¦: 초지:è‰åœ°: 초지ì¼ê´€:åˆå¿—一貫: 초진:åˆè¨º: 초집ì :超集ç©: 초창기:è‰å‰µæœŸ: 초청:招請: 초청ê°:招請客: 초청장:招請狀: 초청전:招請展: 초초중구금:è¶…è¶…é‡æ‹˜ç¦: 초췌:憔悴: 초침:ç§’é‡: 초토:焦土: 초토화:焦土化: 초특급:超特級: 초파ì¼:åˆå…«æ—¥: ì´ˆíŒ:åˆç‰ˆ: 초행:åˆè¡Œ: 초현대ì‹:è¶…ç¾ä»£å¼: 초현실:è¶…ç¾å¯¦: 초현실ì :è¶…ç¾å¯¦çš„: 초현실주ì˜:è¶…ç¾å¯¦ä¸»ç¾©: 초현실주ì˜ìž:è¶…ç¾å¯¦ä¸»ç¾©è€…: 초혈연ì :超血緣的: 초형:è‰åž‹: 초호화:超豪è¯: 초혼:åˆå©š: ì´‰:促:í•ë°•í•  ì´‰, 촉박할 ì´‰, ì¢ì„ ì´‰, 빠를 ì´‰, ì§§ì„ ì´‰ ì´‰:囑:ë¶€íƒí•  ì´‰ ì´‰:屬:ì´ì„ ì´‰, ë‹¿ì„ ì´‰, ë¶€íƒí•  ì´‰, ëª¨ì„ ì´‰, 조심할 ì´‰ ì´‰:燭:çˆ¥ì˜ ä¿—å­— ì´‰:矗:ê³§ì„ ì´‰, ìš°ëš ì†Ÿì„ ì´‰ ì´‰:蜀:촉규화벌레 ì´‰, í° ë‹­ ì´‰ ì´‰:觸:ë°›ì„ ì´‰, ëŠë‚„ ì´‰, 지날 ì´‰, 범할 ì´‰ ì´‰:éƒ: ì´‰:曯:비칠 ì´‰ ì´‰:爥:비칠 ì´‰ ì´‰:矚:ë³¼ ì´‰ ì´‰:è–¥:촉규화 ì´‰, ìžê·€ë°¥ ì´‰ ì´‰:躅:ìžì·¨ ì´‰, ê°•ë™ê°•ë™ ë›¸ ì´‰, 철쭉꽃 ì´‰ ì´‰:é«‘:해골 ì´‰ ì´‰ê°:觸覺: ì´‰ê°:觸角: ì´‰ê°ì :觸覺的: ì´‰ê°:觸感: 촉구:促求: ì´‰ë§:屬望: 촉매:觸媒: 촉매제:觸媒劑: 촉발:觸發: 촉발ì :觸發點: 촉진:促進: 촉진제:促進劑: 촉진책:促進策: ì´‰íƒ:囑託: ì´Œ:寸:치 ì´Œ, 마디 ì´Œ, 헤아릴 ì´Œ, 조금 ì´Œ ì´Œ:å¿–:헤아릴 ì´Œ, ì§ìž‘í•  ì´Œ ì´Œ:æ‘:ë§ˆì„ ì´Œ, ë°­ì§‘ ì´Œ, 시골 ì´Œ ì´Œ:邨:æ‘ê³¼ åŒå­— ì´Œ:å‹:ì¸ì¹˜(inch) ì´Œ 촌극:寸劇: ì´Œë½:æ‘è½: 촌로:æ‘è€: 촌부:æ‘夫: 촌수:寸數: ì´ŒìŒ:寸陰: 촌장:æ‘é•·: 촌장층:æ‘長層: 촌정층:æ‘æ­£å±¤: 촌주:æ‘主: 촌주위답:æ‘主ä½ç•“: 촌지:寸志: ì´Œí‰:寸評: ì´:å¢:떨기 ì´, ëª¨ì„ ì´, 번잡할 ì´ ì´:塚:å†¢ì˜ ä¿—å­— ì´:寵:사랑할 ì´, 임금께 ì´ì• ë°›ì„ ì´, ì€í˜œ ì´, 첩 ì´ ì´:悤:ë°”ì  ì´, ë¤ë¹Œ ì´ ì´:æ‘ :ê±°ëŠë¦´ ì´, ëª¨ì„ ì´, 무리 ì´, 장수 ì´ ì´:總:꿰맬 ì´, ê±°ëŠë¦´ ì´, í•©í•  ì´, ë„ë©ì´ ìž¡ì„ ì´ ì´:è°:ê·€ ë°ì„ ì´, 민첩할 ì´ ì´:蔥:파 ì´, 파 뿌리 ì´, 푸를 ì´ ì´:銃:ë„ë¼ êµ¬ë© ì´, ì´ ì´ ì´:葱:í’€ ë”ë¶í•  ì´ ì´:蓯:í’€ ë”ë¶í•  ì´ ì´:é¦:ì°½ ì´, 찌를 ì´ ì´:騘:é©„ê³¼ åŒå­— ì´:é©„:ì´ì´ë§ ì´ ì´ê°:總角: ì´ê°ë…:總監ç£: ì´ê°œë…:總槪念: ì´ê²€:銃åŠ: ì´ê²©:銃擊: ì´ê²©ì „:銃擊戰: ì´ê²°ì‚°:總決算: ì´ê²½:總警: ì´ê³„:總計: ì´ê³µê²©:總攻擊: ì´ê´„:總括: ì´ê´„서:總括書: ì´ê´„ì :總括的: ì´êµ¬:銃å£: ì´êµ­:總局: ì´êµ­ìž¥:總局長: ì´ê¶ê¸°:總蹶起: ì´ê¸°:è°æ°£: ì´ê¸°:銃器: ì´ëŒ€ìž¥:總大將: ì´ë…:總ç£: ì´ë™ë¬¸íšŒ:總åŒé–€æœƒ: ì´ë™ì›:總動員: ì´ë“±ìž¥:總登場: ì´ëŸ‰:總é‡: ì´ë ¥:總力: ì´ë ¥ì „:總力戰: ì´ë¡ :總論: ì´ë¦¬:總ç†: ì´ë¦¬ë ¹:總ç†ä»¤: ì´ë¦¬ì‹¤:總ç†å®¤: ì´ë§ë¼:總網羅: ì´ë§¤ìƒ:總賣上: ì´ë§¤ì¶œì•¡:總賣出é¡: ì´ë©´ì :總é¢ç©: ì´ëª…:è°æ˜Ž: ì´ë¬´:總務: ì´ë¬´ê³¼ìž¥:總務課長: ì´ë¬´êµ­ìž¥:總務局長: ì´ë¬´ë¶€:總務部: ì´ë¬´ë¶€ìž¥:總務部長: ì´ë¬´ì‹¤:總務室: ì´ë¬´ì›:總務院: ì´ë°˜ê²©:ç¸½åæ“Š: ì´ë³¸ë¶€:總本部: ì´ë¶€:摠部: ì´ë¹„:寵妃: ì´ë¹„서:總秘書: ì´ë¹„서ì§:總秘書è·: ì´ì‚¬ë ¹íƒ‘:總å¸ä»¤å¡”: ì´ì‚¬ì—…:總事業: ì´ì‚¬í‡´:總辭退: ì´ì‚¬í‡´ì„¤:總辭退說: ì´ì‚´:銃殺: ì´ìƒ:銃傷: ì´ìƒê¸ˆ:總賞金: ì´ìƒì‚°:總生産: ì´ìƒì‚°ëŸ‰:總生産é‡: ì´ìƒì‚°ì•¡:總生産é¡: ì´ì„œ:墿›¸: ì´ì„œê¸°:總書記: ì´ì„ :總é¸: ì´ì„ ê±°:ç¸½é¸æ“§: ì´ì„ ì „:ç¸½é¸æˆ°: ì´ì„¤:總說: ì´ì„±:銃è²: ì´ìˆ˜:總帥: ì´ìˆ˜:總數: ì´ìˆ˜ìš”:總需è¦: ì´ìˆ˜ìµ:總收益: ì´ìˆ˜ìž…:總收入: ì´ìˆ˜ìž…ì•¡:總輸入é¡: ì´ì‹ :銃身: ì´ì•„:寵兒: ì´ì• :寵愛: ì´ì•¡:總é¡: ì´ì•¡ìˆ˜:ç¸½é¡æ•¸: ì´ì—¬ì‹ :總與信: ì´ì—­ëŸ‰:總力é‡: ì´ì—°ë§¹:總聯盟: ì´ì—°ë´‰:總年俸: ì´ì—°í•©:總è¯åˆ: ì´ì˜ì‚¬:總領事: ì´ì˜ì‚¬ê´€:總領事館: ì´ì¸ì›:總人員: ì´ìžë³¸:總資本: ì´ìžë³¸ê¸ˆ:總資本金: ì´ìž¥:總長: ì´ìž¥ìƒ:總長賞: ì´ìž¥ì‹¤:總長室: ì´ìž¥ì§:總長è·: ì´ìž¬:總è£: ì´ì :總點: ì´ì ê²€:總點檢: ì´ì ì£¼ì˜:總點主義: ì´ì •리:總整ç†: ì´ì •ì›:總定員: ì´ì¡°ì‚¬:總調査: ì´ì¡°ì •ê´€:總調整官: ì´ì¤‘:悤中: ì´ì§€ë°°ì¸:總支é…人: ì´ì§‘ê²°:總集çµ: ì´ì§‘í•©:總集åˆ: ì´ì°¸ëª¨ìž¥:總åƒè¬€é•·: ì´ì±…:總責: ì´ì±…ìž„ìž:總責任者: ì´ì²´:總體: ì´ì²´ê°:總體感: ì´ì²´ì„±:總體性: ì´ì²´ì :總體的: ì´ì´:å¢å¢: ì´ì´:悤悤: ì´ì¶œì—°:總出演: ì´ì¹­:總稱: ì´íƒ„:銃彈: ì´í†µ:總統: ì´í†µí™”:總通貨: ì´íŒ:總販: ì´í•™ìƒíšŒ:總學生會: ì´í•™ìƒíšŒìž¥:總學生會長: ì´í•©:總åˆ: ì´í™”:總和: ì´í™œë™:總活動: ì´íšŒ:總會: ì´íšŒìž¥:總會長: ì´¬:æ’®:머리 ë„ë©ì´ ìž¡ì„ ì´¬, 당길 ì´¬, 비칠 ì´¬ ì´¬ì˜:撮影: ì´¬ì˜ê¸°:撮影機: ì´¬ì˜ë°˜:撮影ç­: ì´¬ì˜ë¶„:撮影分: ì´¬ì˜ìˆ :撮影術: ì´¬ì˜ìž¥:撮影場: ì´¬ì˜ì§€:撮影地: 최:催:재촉할 최, í•ë°•í•  최, ì¼ì–´ë‚  최 최:å´”:ì‚° ìš°ëší•  최, 높고 가파를 최, 성씨 최 최:最:가장 최, ìš°ëší•  최, 넉넉할 최 최:嘬:물 최, ì‚°ì  í•œ ìž…ì— ë„£ì„ ìµœ 최:æ‘§:êº¾ì„ ìµœ, ë§í•  최, 저지할 최 최:榱:서까래 최 최:æ·¬: 최:æ¼¼:ê¹Šì„ ìµœ, ê³ ì„ ìµœ, 눈물 줄줄 í˜ë¦´ 최, 눈서리 ìŒ“ì¼ ìµœ 최:ç’€:옥빛 찬란할 최, 구슬 주ë ì£¼ë  달릴 최 최:磪:험하고 ë†’ì„ ìµœ 최:縗:ìƒë³µ 최, ìƒì˜· 최 최:è„§: 최:蕞: 최강:最强: 최강수:最强數: 최강ìž:最强者: 최강전:最强戰: 최경량:最輕é‡: 최경례:最敬禮: 최고:最å¤: 최고:最高: 최고가액:最高價é¡: 최고급:最高級: 최고ë„:最高度: 최고령:最高齡: 최고미:最高美: 최고본:最高本: 최고봉:最高峯: 최고ìƒ:最高賞: 최고신:最高神: 최고위:最高ä½: 최고ì :最高點: 최고조:最高潮: 최고참:最å¤åƒ: 최고치:最高値: 최근:最近: 최근세:最近世: 최근작:最近作: 최남단:最å—端: 최다:最多: 최단:最短: 최단명:最短命: 최대:最大: 최대어:最大魚: 최대치:最大値: 최대한:最大é™: 최루:催淚: 최루성:催淚性: 최루액:催淚液: 최루탄:催淚彈: 최ë§ì§:最末è·: 최면:催眠: 최ë¶ë‹¨:最北端: 최빈국:最貧國: 최ìƒ:最上: 최ìƒê¸‰:最上級: 최ìƒê¸‰ìž:最上級者: 최ìƒí’ˆ:最上å“: 최선:最善: 최선책:最善策: 최소:最å°: 최소:最少: 최소우:最å°é›¨: 최소한:最å°é™: 최소한ë„:最å°é™åº¦: 최소화:最å°åŒ–: 최소화:最少化: 최신:最新: 최신곡:最新曲: 최신ì‹:最新å¼: 최신형:最新型: 최악:最惡: 최연소ìž:最年少者: 최우량품:最優良å“: 최우선:最優先: 최우선ì :最優先的: 최우수:最優秀: 최우수ìƒ:最優秀賞: 최ì¼ì„ :最一線: 최장:最長: 최장기간:最長其間: 최장수:最長壽: 최장신:最長身: 최저:最低: 최저치:最低値: 최ì :最é©: 최전방:æœ€å‰æ–¹: 최전선:最å‰ç·š: 최종:最終: 최종심:最終審: 최종안:最終案: 최종ì¼:最終日: 최종ì :最終的: 최종전:最終戰: 최첨단:最尖端: 최초:最åˆ: 최촉:催促: 최측근:最å´è¿‘: 최하:最下: 최하위:最下ä½: 최하위권:最下ä½åœˆ: 최하층:最下層: 최혜국:最惠國: 최후:最後: 최후ì :最後的: 최후통첩:最後通牒: ì¶”:丑:수갑 ì¶”, 사람ì´ë¦„ ì¶” ì¶”:墜:떨어질 ì¶”, ìžƒì„ ì¶” ì¶”:抽:뺄 ì¶”, ë½‘ì„ ì¶”, 당길 ì¶”, 거둘 ì¶” ì¶”:推:옮길 ì¶”, 가릴 ì¶”, ê¶êµ¬í•  ì¶” ì¶”:æ»:수갑 ì¶”, 조막ì†ì´ ì¶” ì¶”:椎:ì‡ ëª½ë‘¥ì´ ì¶”, ì¹  ì¶”, ì§“ì°§ì„ ì¶”, 참나무 ì¶” ì¶”:楸:가래나무 ì¶”, 노나무 ì¶”, ì‚°ìœ ìž ì¶”, ë°”ë‘‘íŒ ì¶” ì¶”:æ§Œ:ì¹  ì¶” ì¶”:樞:ë°‘ë‘¥ ì¶”, ì§€ë‘리 ì¶”, ê³ ë™ ì¶”, ë¶ë‘ 첫째 별 ì¶”, 긴요할 ì¶”, 달 ì¶”, ê°€ìš´ë° ì¶” ì¶”:湫:늪 ì¶”, í­í¬ ì¶”, 찌푸릴 ì¶”, 서늘할 ì¶” ì¶”:皺:쭈그러질 ì¶” ì¶”:ç§‹:ê°€ì„ ì¶”, 세월 ì¶”, 때 ì¶”, ë§ì´ 뛰놀 ì¶”, 성씨 ì¶” ì¶”:芻:ê¼´ ì¶”, ì§ìŠ¹ë¨¹ì´ ì¶” ì¶”:è©:ë§‘ì€ ëŒ€ì‘¥ ì¶”, 가래나무 ì¶” ì¶”:è—ª: ì¶”:è«:꾀할 ì¶”, ë¬¼ì„ ì¶” ì¶”:趨:달아날 ì¶”, 추창할 ì¶” ì¶”:追:ì«“ì„ ì¶”, 따를 ì¶” ì¶”:é„’:ì¶”ë‚˜ë¼ ì¶” ì¶”:é…‹:괴수 ì¶”, ë‘목 ì¶”, 숙 ìµì„ ì¶”, ëë‚  ì¶” ì¶”:醜:추할 ì¶”, ê°™ì„ ì¶”, 무리 ì¶”, ìžë¼ë˜¥êµ¬ë© ì¶”, ë¶€ë„러울 ì¶” ì¶”:éŒ:송곳 ì¶” ì¶”:錘:저울눈 ì¶”, 마치 ì¶”, 저울 ì¶” ì¶”:鎚:쇠마치 ì¶”, 저울 ì¶” ì¶”:é››:새 ìƒˆë¼ ì¶”, 병아리 ì¶”, ì–´ë¦°ì•„ì´ ì¶” ì¶”:騶:ê±°ëœ ì¶”, 마부 ì¶”, ì§ìйì´ë¦„ ì¶” ì¶”:é°:미꾸ë¼ì§€ ì¶” ì¶”:僦:임금 ì¶”, 고용할 ì¶” ì¶”:啾:ë‘런거릴 ì¶”, ì°ì°ê±°ë¦´ ì¶” ì¶”:妯: ì¶”:娵:ì Šì„ ì¶”, 물고기 ì¶”, ì˜ˆìœ ì—¬ìž ì¶” ì¶”:帚:비 ì¶”, 털 ì¶” ì¶”:惆:실심할 ì¶”, ì„­ì„­í•  ì¶” ì¶”:æ„€: ì¶”:æ¶:종아리 ì¹  ì¶”, ì§“ì°§ì„ ì¶” ì¶”:æ«:ë¬¶ì„ ì¶”, 거둘 ì¶”, ëª¨ì„ ì¶” ì¶”:æ¥:ë¶ ì¹  ì¶” ì¶”:甃:우물 ë²½ëŒ ì¶” ì¶”:瘳:병 ë‚˜ì„ ì¶”, ëœë¦´ ì¶” ì¶”:ç®’:비 ì¶” ì¶”:ç® :ì±„ì° ì¶”, 볼기채 ì¶” ì¶”:ç°‰:버금 ì¶”, 가지런히 ë‚  ì¶” ì¶”:縋:ì¤„ì— ë‹¬ë¦´ ì¶” ì¶”:ç¸:주름 ì¶”, 구길 ì¶” ì¶”:è’­:芻와 åŒå­— ì¶”:è¤: ì¶”:é¬: ì¶”:陬:벼루 ì¶”, ì •ì›” ì¶”, ë¶€ë„러울 ì¶”, ë§ˆì„ ì¶” ì¶”:éš¹:새 ì¶” ì¶”:鞦:그네 ì¶”, ë§ê³ ë“¤ê°œ ì¶” ì¶”:騅:ì²­ë¶€ë£¨ë§ ì¶” ì¶”:é­‹:ë¶ìƒíˆ¬ ì¶” ì¶”:é°Œ:미꾸ë¼ì§€ ì¶”, ë¹™ìží•  ì¶”, í•´ì¶” ì¶” ì¶”:éµ»:아롱비둘기 ì¶” ì¶”:é¶–:ë‘루미 ì¶” ì¶”:é¶µ: ì¶”:麄: ì¶”:麤:성길 ì¶”, í´ ì¶”, ê±°ì¹  ì¶” ì¶”:é¾:ç§‹ì˜ å¤å­— 추가:追加: 추가ì :追加的: 추간íŒ:椎間æ¿: 추격:追擊: 추격전:追擊戰: 추경:追更: 추계:推計: 추계:ç§‹å­£: 추곡:ç§‹ç©€: 추골:椎骨: 추구:追求: 추구:追究: 추구욕:追求慾: ì¶”ê¶:追窮: 추기경:樞機å¿: 추나:推拿: 추달:推撻: 추대:推戴: ì¶”ë„사:追悼辭: ì¶”ë„ì‹:追悼å¼: ì¶”ëŒ:追çª: ì¶”ë™:推動: ì¶”ë™:秋冬: ì¶”ë½:墜è½: 추론:推論: 추리:推ç†: 추리극ì :推ç†åŠ‡çš„: 추리력:推ç†åŠ›: 추모:追慕: 추모비:追慕碑: 추모ì‹:追慕å¼: 추모제:追慕祭: 추문:醜èž: 추방:追放: 추방당:追放當: 추분:秋分: 추산:推算: ì¶”ìƒ:抽象: ì¶”ìƒ:秋霜: ì¶”ìƒì„±:抽象性: ì¶”ìƒì–´:抽象語: ì¶”ìƒì :抽象的: ì¶”ìƒì£¼ì˜:抽象主義: ì¶”ìƒíŒŒ:抽象派: ì¶”ìƒí™”:抽象化: ì¶”ìƒí™”:抽象畵: 추서:追æ•: ì¶”ì„:秋夕: 추세:趨勢: 추수:ç§‹æ”¶: 추수:追隨: 추수선:秋水禪: 추수주ì˜:追隨主義: 추수주ì˜ìž:秋收主義者: 추신:追伸: 추심:推尋: 추악:醜惡: 추악ìƒ:醜惡相: 추앙:推仰: 추억:追憶: 추억담:追憶談: 추억물:追憶物: 추월:追越: ì¶”ì´:推移: ì¶”ì¸:追èª: ì¶”ì¸ì :追èªçš„: 추잡:醜雜: 추장:é…‹é•·: ì¶”ì :追跡: 추전:é°å…¸: 추정:推定: 추정액:推定é¡: 추정치:推定値: 추종:追從: 추종ìž:追從者: 추진:推進: 추진력:推進力: 추진반:推進ç­: 추진부장:推進部長: 추진제:推進劑: 추징:追徵: 추징금:追徵金: 추천:推薦: 추천:追薦: 추천권ìž:推薦權者: 추천사:推薦辭: 추천서:推薦書: 추첨:抽籤: 추체:椎體: 추체험:追體驗: 추초:ç§‹è‰: 추축국:樞軸國: 추출:抽出: 추출물:抽出物: 추출액:抽出液: 추측:推測: 추측성:推測性: 추태:醜態: 추파:ç§‹æ³¢: ì¶”í’낙엽:秋風è½è‘‰: 추행:醜行: 추호:秋毫: 추후:追後: ì¶•:丑:소 ì¶•, 축시 ì¶•, ë¶ë™ìª½ ì¶• ì¶•:柚:ë¶ ì¶• ì¶•:畜:가축 ì¶•, ìŒ“ì„ ì¶•, 그칠 ì¶• ì¶•:ç¥:빌 ì¶•, ëŠì„ ì¶•, 비로소 ì¶• ì¶•:竺:나ë¼ì´ë¦„ ì¶• ì¶•:ç­‘:비파 ì¶• ì¶•:築:다질 ì¶•, ìŒ“ì„ ì¶• ì¶•:縮:줄어들 ì¶•, 물러갈 ì¶•, 거둘 ì¶•, 모ìžëž„ ì¶• ì¶•:è“„:ìŒ“ì„ ì¶•, ëª¨ì„ ì¶•, ê°ì¶œ ì¶• ì¶•:è¹™:찡그릴 ì¶•, 쭈그러질 ì¶• ì¶•:è¹´:ì°° ì¶•, ë°Ÿì„ ì¶• ì¶•:軸:바디집 ì¶•, 질책 ì¶•, ì†ë°”퀴 ì¶•, ì–‡ì„ ì¶• ì¶•:é€:ì«“ì„ ì¶•, 물리칠 ì¶• ì¶•:妯:ë™ì„œ ì¶• ì¶•:æ§­:단í’나무 ì¶• ì¶•:舳:고물 ì¶•, ë°° 꼬리 ì¶• ì¶•:è±–:ë°œ ì–½ì€ ë¼ì§€ê±¸ìŒ ì¶• ì¶•:蹜:ë°œ ëŒì–´ 디딜 ì¶• ì¶•:é¼€:ë‘꺼비 ì¶• ì¶•ê°€:ç¥æ­Œ: 축간사:ç¥åˆŠè¾­: ì¶•ê°:é€å®¢: ì¶•ê´€:ç¥å®˜: 축구:è¹´çƒ: 축구계:è¹´çƒç•Œ: 축구단:è¹´çƒåœ˜: 축구부:è¹´çƒéƒ¨: 축구ì¸:è¹´çƒäºº: 축구장:è¹´çƒå ´: 축구회:è¹´çƒæœƒ: ì¶•ë†ì¦:蓄膿症: 축대:築臺: ì¶•ë„:縮圖: 축문:ç¥æ–‡: ì¶•ë°©:築防: ì¶•ë°°:ç¥æ¯: 축법:築法: ì¶•ë³µ:ç¥ç¦: 축사:畜èˆ: 축사:ç¥è¾­: ì¶•ì‚°:畜産: 축산물:畜産物: ì¶•ì‚°ì—…:畜産業: ì¶•ì‚°ì—…ìž:畜産業者: ì¶•ìƒ:畜生: ì¶•ì„ :軸線: 축성:築城: 축소:縮å°: 축소íŒ:縮å°ç‰ˆ: 축시:縮時: ì¶•ìŒê¸°:蓄音機: ì¶•ì˜ê¸ˆ:ç¥å„€ï¤Š: 축재:蓄財: 축재ìž:蓄財者: ì¶•ì :è“„ç©: ì¶•ì „:ç¥å…¸: 축전기:蓄電器: ì¶•ì „ì§€:蓄電池: ì¶•ì œ:ç¥ç¥­: ì¶•ì œì¼:ç¥ç¥­æ—¥: ì¶•ì œì :ç¥ç¥­çš„: ì¶•ì¡°:築造: 축조물:築造物: ì¶•ì¡°ì :逿¢çš„: 축지법:縮地法: ì¶•ì²™:縮尺: 축첩:蓄妾: ì¶•ì¶œ:é€å‡º: ì¶•í¬:ç¥ç ²: 축하:ç¥è³€: 축하ê°:ç¥è³€å®¢: 축하단:ç¥è³€åœ˜: 축하연:ç¥è³€å®´: 축하주:ç¥è³€é…’: 축하품:ç¥è³€å“: ì¶•í•­:築港: 춘:春:ë´„ 춘, ë‚¨ë…€ì˜ ì • 춘, 술 춘, 온화할 춘 춘:椿:참죽나무 춘, 대춘나무 춘, 어르신네 춘 춘:瑃: 춘계:春季: 춘ê¶ê¸°:春窮期: 춘방:春榜: 춘분:春分: 춘양목:春陽木: 춘추:春秋: 춘축:春ç¥: 춘축심:春ç¥å¿ƒ: 춘í’:春風: 춘하추ë™:春å¤ç§‹å†¬: 춘향:春香: 춘화:春畵: ì¶œ:出:ë‚  ì¶œ, 게울 ì¶œ, ë„ë§í•  ì¶œ, ë³´ì¼ ì¶œ, ë‚³ì„ ì¶œ, 물러갈 ì¶œ, ìƒì§ˆ ì¶œ ì¶œ:朮:삽주뿌리 ì¶œ ì¶œ:黜:ë‚´ì¹  ì¶œ, 물리칠 ì¶œ ì¶œ:ç§«:차조 ì¶œ 출가:出å«: 출가:出家: 출가외ì¸:出å«å¤–人: 출간:出刊: ì¶œê°:出監: 출강:出講: 출격:出擊: 출고:出庫: 출고ì¼:出庫日: 출구:出å£: 출국:出國: 출근:出勤: 출금:出ç¦: 출금:出金: 출납:出ç´: 출당:黜黨: ì¶œë™:出動: ì¶œë‘:出頭: 출력:出力: 출력기:出力機: 출루율:出壘率: 출마:出馬: 출마설:出馬說: 출마ìž:出馬者: 출몰:出沒: 출반:出ç­: 출발:出發: 출발법:出發法: 출발선:出發線: 출발ì :出發點: 출범:出帆: 출분:出奔: 출사표:出師表: 출산:出産: 출산기:出産氣: 출산력:出産力: 출산아:出産兒: 출산율:出産率: 출산ìž:出産者: ì¶œìƒ:出生: ì¶œìƒì„¤:出生說: ì¶œìƒì¸:出生人: ì¶œìƒì§€:出生地: ì¶œì„:出席: ì¶œì„ë¶€:出席簿: 출세:出世: 출세작:出世作: 출세주ì˜:出世主義: 출소ìž:出所者: 출시:出市: 출시사:出市社: 출신:出身: 출신고:出身高: 출신ìž:出身者: 출신지:出身地: 출어:出æ¼: 출연:出æ: 출연:出演: 출연금:出æï¤Š: 출연료:出演料: 출연ìž:出演者: 출연진:出演陣: 출옥:出ç„: ì¶œì›:出願: ì¶œì›ì¸:出願人: 출입:出入: 출입구:出入å£: 출입국:出入國: 출입문:出入門: 출입항:出入港: ì¶œìž:出資: ì¶œìžê¸ˆ:出資金: ì¶œìžì•¡:出資é¡: ì¶œìžìž:出資者: 출장:出場: 출장:出張: 출장비:出張費: 출장소:出張所: 출전:出戰: 출전비:出戰費: 출정:出廷: 출정:出å¾: 출정ì‹:出å¾å¼: 출제:出題: 출중:出衆: 출처:出處: 출타:出他: 출토:出土: 출퇴근:出退勤: ì¶œíŒ:出版: ì¶œíŒê°€:出版街: ì¶œíŒê³„:出版界: ì¶œíŒêµ­:出版國: ì¶œíŒë¬¼:出版物: ì¶œíŒë¶€:出版部: ì¶œíŒì‚¬:出版社: ì¶œíŒì—…주:出版業主: ì¶œíŒì¸:出版人: 출품:出å“: 출품작:出å“作: 출하:出è·: 출하량:出è·é‡: 출항:出港: 출항주:出港酒: 출향관:出鄕關: 출현:出ç¾: 출혈:出血: 출혈열:出血熱: ì¶©:å……:ê°€ë“ì°° ì¶©, ë§‰ì„ ì¶©, 당할 ì¶© ì¶©:å¿ :충성 ì¶©, ê³§ì„ ì¶© ì¶©:æ²–:ê¹Šì„ ì¶©, 온화할 ì¶©, 어릴 ì¶© ì¶©:蟲:벌레 ì¶©, ê¹€ 오를 ì¶© ì¶©:è¡:ì¶©ëŒí•  ì¶©, 찌를 ì¶©, 거리 ì¶©, ëŒíŒŒí•  ì¶© ì¶©:è¡·:ê°€ìš´ë° ì¶©, 정성 ì¶©, ì°©í•  ì¶©, ì†ê³³ ì¶©, ë§ˆìŒ ì¶© ì¶©:冲:ê¹Šì„ ì¶©, 온화할 ì¶©, 어릴 ì¶© ì¶©:å¿¡:근심할 ì¶© ì¶©:ç«: ì¶©:艟: ì¶©:虫:벌레 ì¶© 충격:è¡æ“Š: 충격:è¡æ¿€: 충격력:è¡æ“ŠåŠ›: 충격ì‹:è¡æ“Šå¼: 충격ì :è¡æ“Šçš„: 충격파:è¡æ“Šæ³¢: ì¶©ê³ :忠告: 충당:å……ç•¶: ì¶©ëŒ:è¡çª: ì¶©ëŒëŒ€:è¡çªå¸¶: ì¶©ë™:è¡å‹•: ì¶©ë™êµ¬ë§¤:è¡å‹•購買: ì¶©ë™ì :è¡å‹•çš„: 충량:è¡æ¨‘: 충렬탑:忠烈塔: ì¶©ë§Œ:充滿: ì¶©ë¶„:充分: ì¶©ë¶„ì¡°ê±´:充分æ¢ä»¶: ì¶©ìƒí˜¸í˜•:充常戶刑: 충성:忠誠: 충성ë„:忠誠度: 충성심:忠誠心: ì¶©ì‹ :忠臣: 충실:充實: 충실:忠實: 충실성:充實性: 충심:衷心: ì¶©ì›:å……å“¡: ì¶©ì¼:充溢: ì¶©ì ì„¸:æ²–ç©ä¸–: ì¶©ì ì§€:æ²–ç©åœ°: ì¶©ì „:å……é›»: ì¶©ì „ì‹:å……é›»å¼: ì¶©ì ˆ:忠節: ì¶©ì •:忠情: 충족:å……è¶³: 충족ê°:充足感: 충족성:充足性: 충족ì :充足的: ì¶©ì§:å¿ ç›´: 충천:è¡å¤©: ì¶©ì²­ë„:å¿ æ·¸é“: 충치:蟲齒: 충혈:å……è¡€: 충효:å¿ å­: ì·Œ:æ‚´:근심할 ì·Œ, 파리할 ì·Œ, 피íí•  ì·Œ ì·Œ:膵:첩육경 ì·Œ, ì§€ë¼ ì·Œ ì·Œ:èƒ:ëª¨ì„ ì·Œ, ê´˜ ì´ë¦„ ì·Œ ì·Œ:è´…:ë¶™ì¼ ì·Œ, ë°ë¦´ì‚¬ìœ„ ì·Œ, 혹 ì·Œ, êµ°ë”ë”기 ì·Œ ì·Œ:惴:ë‘려워할 ì·Œ ì·Œ:æ£: ì·Œ:ç–©: ì·Œ:ç˜: ì·Œ:顇: 췌장:膵臟: 췌장암:膵臟癌: 췌장염:膵臟炎: ì·¨:å–:거둘 ì·¨, ì°¾ì„ ì·¨, ë°›ì„ ì·¨, ë¹¼ì•—ì„ ì·¨, 장가들 ì·¨ ì·¨:å¹:불 ì·¨, 숨쉴 ì·¨, 악기 불 ì·¨, 부를 ì·¨, ì¶©ë™í•  ì·¨ ì·¨:嘴:부리 ì·¨ ì·¨:娶:장가들 ì·¨, ì¤‘ê°œì¸ ì·¨ ì·¨:å°±:ì¢‡ì„ ì·¨, ì´ë£° ì·¨, ê³§ ì·¨, 가령 ì·¨, 능할 ì·¨, ì €ìž ì·¨ ì·¨:炊:불 지필 ì·¨, ë°¥ ì§€ì„ ì·¨ ì·¨:ç¿ :비취 ì·¨, 푸를 ì·¨ ì·¨:èš:ëª¨ì„ ì·¨, ê³ ì„ ì·¨, ê±·ì„ ì·¨, ìŒ“ì„ ì·¨ ì·¨:脆:ì—°í•  ì·¨, 약할 ì·¨ ì·¨:臭:냄새 ì·¨, 향기 ì·¨, ìªì„ ì·¨, 고약한 ì´ë¦„ ì·¨ ì·¨:è¶£:추창할 ì·¨, 뜻 ì·¨ ì·¨:醉:술취할 ì·¨, 궤란할 ì·¨ ì·¨:驟:몰아갈 ì·¨, 달릴 ì·¨, 별안간 ì·¨ ì·¨:é·²:ë…수리 ì·¨ ì·¨:冣:ìŒ“ì„ ì·¨, ëª¨ì„ ì·¨ ì·¨:æ£:ìž´ ì·¨, 시험할 ì·¨, 요량할 ì·¨ ì·¨:毳:솜털 ì·¨, 연하고 부드러울 ì·¨ ì·¨:è§œ:부리 ì·¨ ì·¨ê°:醉客: 취급:å–æ‰±: 취급당:å–æ‰±ç•¶: 취급률:å–æ‰±ï¥¡: 취기:醉氣: ì·¨ë“:å–å¾—: ì·¨ë“ìž:å–得者: ì·¨ë½:èšè½: ì·¨ë½ì§€:èšè½åœ°: 취로:就勞: 취모방:广¯›ç´¡: 취미:趣味: 취민유ë„:å–æ°‘有度: 취사:å–æ¨: 취사:炊事: 취사ë„구:炊事é“å…·: 취사선íƒ:å–æ¨é¸æ“‡: 취사장:炊事場: ì·¨ìƒëª½ì‚¬:醉生夢死: 취소:å–æ¶ˆ: 취약:脆弱: 취약성:脆弱性: 취약ì :脆弱點: 취업:就業: 취업난:就業難: 취업률:就業率: 취업반:就業ç­: 취업ìž:就業者: 취임:就任: 취임사:就任辭: 취임ì‹:就任å¼: 취임ì¼:就任日: 취입:å¹å…¥: 취재:å–æ: 취재반:å–æç­: 취재ì„:喿叭: 취재ì›:å–ææº: 취재지:å–æåœ°: 취재진:喿陣: 취조:å–調: 취중:醉中: 취지:趣旨: 취지문:趣旨文: ì·¨ì§:å°±è·: 취침:就寢: 취침나팔:就寢喇å­: ì·¨íƒ:å–æ“‡: 취하:å–下: 취학:就學: 취학률:就學率: 취합:èšåˆ: 취항:就航: 취향:è¶£å‘: 측:仄:기울 측, 성조 측, ë¬¼ì´ ê´„ê´„ í를 측, í¬ë¯¸í•  측, 옆 측, ëˆ ì´ë¦„ 측 측:å´:ê³ ì¸¡, 기울어질 측, 저물 측, 배반할 측, 가까울 측, 미천할 측, 아플 측 측:厠:ë’·ê°„ 측, í‰ìƒ 가장ìžë¦¬ 측, ì„žì¼ ì¸¡ 측:惻:슬플 측, ê°ì°½í•  측, 아플 측, 불ìŒí•  측 측:測:측량할 측, ê¹Šì„ ì¸¡, ë§‘ì„ ì¸¡, 날카로울 측 측:å»: 측:昃: 측간:厠間: 측근:å´è¿‘: 측근ìž:å´è¿‘者: 측량:測é‡: 측량법:æ¸¬é‡æ³•: 측량술:測é‡è¡“: 측량업ìž:æ¸¬é‡æ¥­è€…: 측면:å´é¢: 측면ì :å´é¢çš„: 측백:å´æŸ: 측우기:測雨器: 측ì€:惻隱: 측ì€ì§€ì‹¬:惻隱之心: 측정:測定: 측정기:測定器: 측정ë§:測定網: 측정소:測定所: 측정치:測定値: 츤:櫬: 츤:è—½: 츤:襯: 츤:é½”: 츰:é—–: 층:層:ê²¹ 층, ê±°ë“­ 층, 층층대 층 층계:層階: 층계참:層階站: 층위:層ä½: 층층:層層: 층층대:層層臺: 층층시하:層層ä¾ä¸‹: 층하:層下: 치:侈:사치할 치, ë„“ì„ ì¹˜, ë§Žì„ ì¹˜, í’부할 치 치:値:ê°’ 치, ê°€ì¹˜ìžˆì„ ì¹˜, 만날 치, 당할 치 치:å—¤:ë¹„ì›ƒì„ ì¹˜, 냉소 치 치:埴:ì°°ì§„í™ ì¹˜, í™ ì´ê¸¸ 치 치:å³™:ì‚°ì´ ìš°ëš ì†Ÿì„ ì¹˜, ê°–ì¶œ 치, ìŒ“ì„ ì¹˜ 치:嵯:ì‚° 울ëšì§ˆëší•  치 치:幟:깃대 치 치:å¾µ:치성 치 치:æ¥:ë¶€ë„럼 치, ìš•ë  ì¹˜ 치:梔:ì¹˜ìž ì¹˜ 치:æ²»:다스릴 치, ë‹¤ë“¬ì„ ì¹˜, ìµì„ 치, 치료할 치 치:æ·„:물ì´ë¦„ 치, ê²€ì„ ì¹˜ 치:熾:불 활활 ë¶™ì„ ì¹˜ 치:ç—”:치질 치 치:ç—´:ç™¡ì˜ ä¿—å­— 치:癡:어리ì„ì„ ì¹˜, 미련할 치, ë¯¸ì¹˜ê´‘ì´ ì¹˜, 주근깨 치 치:稚:어린 ë²¼ 치, 어릴 치, ëŠ¦ì„ ì¹˜ 치:穉:稚와 åŒå­— 치:ç·‡:ê²€ì„ ì¹˜ 치:ç·»:톡톡할 치, 빽빽할 치, í—Œ 옷 기울 치 치:ç½®:ë² í’€ 치, 버릴 치, ì—­ë§ ì¹˜, 안치할 치 치:致:ì´ë¥¼ 치, 극진할 치, 버릴 치, 불러올 치, í’치 치, 드릴 치, 보낼 치, 연구할 치 치:èš©:치벌레 치, 어리ì„ì„ ì¹˜, 업신여길 치 치:輜:ì§ìˆ˜ë ˆ 치, 휘장 친 수레 치 치:雉:ê¿© 치, íë°± 치, 성 윗담 치, 목맬 치 치:馳:달릴 치, ê±°ë™ê¸¸ 치, ì „í•  치 치:é½’:ì´ ì¹˜, ë‚˜ì´ ì¹˜, ê°™ì„ ì¹˜ 치:å®:술잔 치, ì—°ì§€ 치 치:哆:ìž… ë”± ë²Œì¼ ì¹˜ 치:寘:둘 치, íí•  치, 쉴 치 치:å·µ:ìž” 치, ì—°ì§€ 치 치:å»:ë’·ê°„ 치, í‰ìƒ 가장ìžë¦¬ 치, ì„žì¼ ì¹˜, 버금 치 치:畤:제터 치 치:ç—“:í’병 치, ì•…í•  치 치:絺:가는 칡베 치, 가는 ê°ˆí¬ ì¹˜ 치:è‘:따비밭 치 치:è–™:í’€ ê¹Žì„ ì¹˜ 치:èž­: 치:褫:옷 ë¹¼ì•—ì„ ì¹˜, ë²—ì„ ì¹˜, ë„‹ ìžƒì„ ì¹˜ 치:豸:ë°œ 없는 벌레 치, í’€ 치, 해치양 치 치:è·±:머뭇거릴 치, 주저할 치, ê°–ì¶œ 치 치:錙:저울눈 치, 조금 치 치:阤:떨어질 치, í—릴 치, ì–¸ë• ì¹˜, 사태날 치 치:鯔:숭어 치 치:é´™:雉와 åŒå­— 치:é´Ÿ:솔개 치, 수알치 치, ë¶€ì—‰ì´ ì¹˜, ë§ë˜¥êµ¬ë¦¬ 치, 토란 치, 마ìŒëŒ€ë¡œ 날릴 치, 올빼미 치 치:鵄:솔개 치 치:é»: 치골:æ¥éª¨: 치과:é½’ç§‘: 치과ì˜:齒科醫: 치근:é½’æ ¹: 치근막:齒根膜: 치기:稚氣: 치기만만:稚氣滿滿: 치ë„곤:治盜æ£: 치료:治療: 치료가:治療價: 치료법:治療法: 치료비:治療費: 치료실:治療室: 치료ìž:治療者: 치료제:治療劑: 치명ì :致命的: 치명타:致命打: 치모:æ¥æ¯›: 치목:治木: 치밀:緻密: 치부:æ¥éƒ¨: 치부:置簿: 치부:致富: 치부책:置簿冊: 치사:æ¥äº‹: 치사:致死: 치사:致詞: 치사ìƒ:致死傷: 치사율:致死率: 치세:治世: 치수:治水: 치신경:齒神經: 치아:齒牙: 치안:治安: 치안국장:治安局長: 치안대:治安隊: 치약:é½’è—¥: 치열:熾烈: 치열:齒列: 치외:治外: 치욕:æ¥è¾±: 치유:治癒: 치유력:治癒力: 치유책:治癒策: 치ì˜:緇衣: 치ìž:梔å­: 치장:治粧: 치ì :治績: 치정:癡情: 치졸:稚拙: 치중:ç½®é‡: 치질:痔疾: 치통:é½’ç—›: 치하:治下: 치한:癡漢: 치환:ç½®æ›: ì¹™:則:법칙 ì¹™, ë³¸ë°›ì„ ì¹™, 모범 ì¹™, 조목 ì¹™ ì¹™:å‹…:신칙할 ì¹™, 칙령 ì¹™ ì¹™:飭:ê°–ì¶œ ì¹™, ë‹¦ì„ ì¹™, 부지런할 ì¹™ ì¹™:æ••:경계할 ì¹™, 다스릴 ì¹™, 삼갈 ì¹™, 바를 ì¹™, 칙서 ì¹™, 기릴 ì¹™, 신칙할 ì¹™ 칙사:勅使: 칙서:勅書: 친:親:사랑할 친, 친할 친, 몸소 친, ì¼ê°€ 친, ì‚¬ëˆ ì¹œ 친:櫬:ê´€ 친, 무ê¶í™”나무 친, 땔나무 친 친:襯:ì†ì˜· 친, 접근할 친, ë² í’€ 친 친:é½”:ì´ ê°ˆ 친, 어릴 친 친가:親家: 친고죄:親告罪: 친êµ:親交: 친구:親舊: 친구지간:親舊之間: 친귀족ì :親貴æ—çš„: 친근:親近: 친근ê°:親近感: 친ë™ìƒ:親åŒç”Ÿ: 친목:親ç¦: 친목계:親ç¦å¥‘: 친목회:è¦ªç¦æœƒ: 친밀:親密: 친밀ê°:親密感: 친밀ë„:親密度: 친부모:親父æ¯: 친분:親分: 친서:親書: 친서방:親西方: 친선:親善: 친선전:親善戰: 친ì†ë…€:親孫女: 친ì†ìž:親孫å­: 친숙:親熟: 친숙성:親熟性: 친애:親愛: 친야:親野: 친여:親與: 친ì›ì „:親原電: 친위:親衛: 친위대:親衛隊: 친ì¼:親日: 친ì¼ì :親日的: 친ì¼íŒŒ:親日派: 친ìž:親å­: 친ìžë§¤:親姉妹: 친ìžì‹:è¦ªå­æ¯: 친잠례:親蠶禮: 친절:親切: 친정:親庭: 친정:親政: 친조부모:親祖父æ¯: 친족:親æ—: 친지:親知: 친척:親戚: 친형:親兄: 친형제:親兄弟: 친화:親和: 친화ê°:親和感: 친화력:親和力: 친화성:親和性: 친화ì :親和的: ì¹ :七:ì¼ê³± ì¹ , 글체ì´ë¦„ ì¹  ì¹ :柒:æ¼†ì˜ ä¿—å­— ì¹ :漆:옻나무 ì¹ , 물ì´ë¦„ ì¹  칠거지악:七去之惡: 칠기:漆器: ì¹ ë©´ì¡°:七é¢é³¥: ì¹ ë°±:七百: 칠백오십삼:七百五å三: ì¹ ë³´:七寶: ì¹ ì‚­:七朔: 칠서:七書: ì¹ ì„:七夕: 칠순:七旬: ì¹ ì‹­:七å: ì¹ ì‹­ê°:七å客: ì¹ ì‹­ì–µ:七åå„„: ì¹ ì‹­ì¼:七å一: 칠오조:七五調: ì¹ ì›”:七月: 칠전팔기:七顚八起: 칠천:七賤: 칠천만:七åƒè¬: 칠첩반ìƒ:七-飯床: ì¹ ì´Œ:七寸: ì¹ íŒ:漆æ¿: 칠팔:七八: 칠팔십:七八å: 칠팔월:七八月: 칠팔월ìƒ:七八月生: 칠향계탕:七香鷄湯: ì¹ í‘:漆黑: 침:ä¾µ:범할 침, 침노할 침, 습격할 침, í‰ìž‘ 침 침:寢:잠잘 침, 쉴 침, ë°© 침, 못ìƒê¸¸ 침 침:æž•:ë² ê°œ 침, 수레뒤 가로댄 나무 침, 소ë§ëš 침 침:沈:장마물 침, 진펄 침, 잠길 침, 채색할 침, 고요할 침 침:浸:ì ì‹¤ 침, 불릴 침, 번질 침, 빠질 침 침:æ¹›:빠질 침, 잠길 침 침:ç›:ë³´ë°° 침 침:ç §:ë°©ì¹«ëŒ ì¹¨, ë‹¤ë“¬ìž‡ëŒ ì¹¨ 침:è«¶: 침:é‡:바늘 침, 침 침, ë°”ëŠì§ˆí•  침, 찌를 침 침:é¼:바늘 침, 침 침 침:寖:ì –ì„ ì¹¨, ì ì  침 침:忱:ë¯¿ì„ ì¹¨, 정성 침 침:梣: 침:椹:모탕 침, ë„ë¼ë°”탕 침, 토막 침 침:沉:æ²ˆì˜ ä¿—å­— 침:郴:ë•…ì´ë¦„ 침 침:鋟:새길 침 침:駸:ë§ ëª°ì•„ 달릴 침 침공:侵攻: 침구:寢具: 침구:é¼ç¸: 침구류:寢具類: 침낭:寢囊: 침노:侵擄: 침대:寢臺: 침대보:寢臺褓: 침략:侵掠: 침략:侵略: 침략기:侵略期: 침략당:侵略當: 침략성:侵略性: 침략ìž:侵略者: 침략ì :侵略的: 침모:釿¯: 침몰:沈沒: 침묵:沈默: 침묵병:沈默病: 침묵ì¦:沈默症: 침범:侵犯: 침봉:é‡å³¯: 침ìƒ:寢牀: 침선:é‡ç·š: 침수:沈水: 침수:浸水: 침술:é¼è¡“: 침ì‹:ä¾µè•: 침ì‹:寢食: 침ì‹:浸è•: 침ì‹ê³¡:浸è•è°·: 침실:寢室: 침염:浸染: 침엽수:é‡è‘‰æ¨¹: 침엽수림:é‡è‘‰æ¨¹æž—: 침울:沈鬱: 침윤:浸潤: 침입:侵入: 침입ìž:侵入者: 침입죄:侵入罪: 침잠:沈潛: 침전:沈澱: 침전물:沈澱物: 침착:沈ç€: 침체:沈滯: 침체기:沈滯期: 침침:沈沈: 침탈:侵奪: 침통:沈痛: 침투:浸é€: 침하:沈下: 침해:侵害: 침해당:侵害當: 침해ìž:侵害者: 침해죄:侵害罪: 칩:蟄:벌레 움츠릴 칩, 우물거릴 칩 칩거:蟄居: ì¹­:秤:저울 ì¹­, ë°± ê·¼ ì¹­ ì¹­:稱:저울질할 ì¹­, ì¼ì»¬ì„ ì¹­, 헤아릴 ì¹­, ê°™ì„ ì¹­ 칭송:稱頌: ì¹­ì œ:稱å¸: ì¹­ì°¬:稱讚: 칭호:稱號: 쾌:å¿«:ê¸°ë¶„ì´ ì¢‹ì„ ì¾Œ, 시ì›í•  쾌, 빠를 쾌 쾌:çª:ê°„êµí•  쾌, êµí™œí•  쾌 쾌:噲:ëª©êµ¬ë© ì¾Œ, 훨할 쾌 쾌:夬:결단할 쾌, 나누어 ì •í•  쾌, ê´˜ ì´ë¦„ 쾌 쾌ê°:快感: 쾌거:å¿«æ“§: 쾌ë„난마:快刀亂麻: 쾌ë½:快樂: 쾌ë½ì :快樂的: 쾌ë½ì£¼ì˜:快樂主義: 쾌ìž:å¿«å­: 쾌재:快哉: 쾌ì :å¿«é©: 쾌ì ê°:å¿«é©æ„Ÿ: 쾌차:å¿«å·®: 쾌청:å¿«æ™´: 쾌활:å¿«æ´»: 타:ä»–:다를 타, ì € 타, 간사할 타 타:å’¤:ê¾¸ì§–ì„ íƒ€, 슬플 타, ë¿œì„ íƒ€, ì©ì© 씹는소리 타 타:唾:침 타, 버릴 타 타:墮:떨어질 타, ìƒíˆ¬ 타, ìžƒì„ íƒ€ 타:妥:편안할 타, ì¼ ì—†ì„ íƒ€, 타협할 타, 떨어질 타 타:惰:게으를 타, 태만할 타 타:打:때릴 타 타:æ‹–:拕와 åŒå­— 타:朶:나무가지 휘늘어질 타, 떨기 타, 움킬 타 타:楕:æ©¢ì˜ ç•¥å­— 타:舵:키 타 타:陀:비탈 타, ë•…ì´ë¦„ 타 타:éš‹: 타:馱:탈 타, ì§ ì‹¤ì„ íƒ€ 타:é§:약대 타, ê³±ì‚¬ë“±ì´ íƒ€ 타:ä½—:다를 타, ì € 타, 마ìŒì— ë“ ë“ í•  타, ë”í•  타, ìž…ì„ íƒ€, 짊어질 타 타:å¨: 타:åžž: 타:æ‹•:ëŒ íƒ€, 당길 타 타:æŸ:키 타 타:æ©¢:둥글길죽할 타, 수레통 가운ë°ê·¸ë¦‡ 타, 길죽한 그릇 타 타:æ²±:ë¬¼ì´ ê°ˆëž˜ì§ˆ 타, í° ë¹„ 타, ëˆˆë¬¼ì´ í를 타 타:è©‘: 타:è©«:ìžëž‘í•  타, í’ì¹  타, 신통할 타 타:è·Ž:미ë„러질 타 타:躱:피할 타 타:迤:어정거릴 타 타:阤: 타:é§„:é¦±ì˜ ä¿—å­— 타:é§ž:駞와 åŒå­— 타:é©’: 타:鮀:모래무지 타 타:é´•:타조 타 타:鼉:ìžë¼ 타 타ê°:他覺: 타개:打開: 타개책:打開策: 타건:打éµ: 타격:打擊: 타격대:打擊隊: 타결:妥çµ: 타결책:妥çµç­–: 타계:他界: 타관송치:他管é€è‡´: 타êµ:ä»–æ ¡: 타구:唾具: 타국:他國: 타군:他郡: 타기시:唾棄視: 타당:他黨: 타당:妥當: 타당성:妥當性: 타ë„:打倒: 타ë½:墮è½: 타ë½ìƒ:墮è½ç›¸: 타ë½ì£½:é§é…ªç²¥: 타면:ä»–é¢: 타박:打撲: 타박ìƒ:打撲傷: 타사:他社: 타산:打算: 타산성:打算性: 타산ì‹:打算å¼: 타산ì :打算的: 타산지ì„:他山之石: 타살:他殺: 타살:打殺: 타성:惰性: 타성ì :惰性的: 타성화:惰性化: 타아:他我: 타악기:打樂器: 타액선:唾液腺: 타ì›:楕圓: 타ì›í˜•:楕圓形: 타율:他律: 타율:打率: 타율성론:他律性論: 타율ì :他律的: 타ì˜:ä»–æ„: 타ì˜ì :ä»–æ„çš„: 타ì¸:他人: 타ìž:打字: 타ìž:打者: 타ìžê±´:打字éµ: 타ìžê³„:打字界: 타ìžê¸°:打字機: 타ìžë²•:打字法: 타ìžìˆ˜:打字手: 타작:打作: 타전:打典: 타전:打電: 타ì :打點: 타조:é§é³¥: 타종:打é˜: 타종수:æ‰“é˜æ‰‹: 타지:他地: 타지방:他地方: 타진:打診: 타처:他處: 타천:ä»–è–¦: 타칭:他稱: 타파:打破: 타향:ä»–é„•: 타협:妥å”: 타협안:妥唿¡ˆ: 타협ì :妥å”çš„: 타협ì :妥å”點: íƒ:倬:환할 íƒ, í´ íƒ íƒ:å“:ë†’ì„ íƒ, ë›°ì–´ë‚  íƒ, ì±…ìƒ íƒ, 성씨 íƒ íƒ:å•„:ìª¼ì„ íƒ, 문 ë‘드릴 íƒ íƒ:å¼:ì°¢ì„ íƒ, 터질 íƒ, 난산할 íƒ, 싹 íŠ¸ì¼ íƒ íƒ:托:밀칠 íƒ, ë–¡êµ­ íƒ, 차반 íƒ íƒ:æ“¢:ë½‘ì„ íƒ, 뺄 íƒ, ì†Ÿì„ íƒ, ì´ê¸¸ íƒ íƒ:晫:환할 íƒ, ë°ì„ íƒ íƒ:æŸ:쪼갤 íƒ, ì¡°ë‘ íƒ, ëª©íƒ íƒ íƒ:æ¿:í릴 íƒ, ë”러울 íƒ, 물ì´ë¦„ íƒ íƒ:濯:ì”»ì„ íƒ, 빨래할 íƒ, ì ì‹¤ íƒ, í´ íƒ, 빛날 íƒ, ì‚° 민둥민둥할 íƒ, ì‚´ì°” íƒ, 놀 íƒ íƒ:ç¢:옥 ìª¼ì„ íƒ, 옥 ë‹¤ë“¬ì„ íƒ, 가릴 íƒ íƒ:ç¸:사람ì´ë¦„ íƒ íƒ:託:맡길 íƒ, ë¶€íƒí•  íƒ, 핑계할 íƒ íƒ:é¸:요령 íƒ, ëª©íƒ íƒ íƒ:ï¨:꾀할 íƒ, 헤아릴 íƒ, 벼슬ì´ë¦„ íƒ íƒ:拓:물리칠 íƒ, 헤칠 íƒ, 밀칠 íƒ íƒ:拆:터질 íƒ, 찢어질 íƒ, 열릴 íƒ íƒ:æ©:전대 íƒ, ìžë£¨ íƒ, ë„가니 íƒ, 공잇소리 íƒ, ì§ìйì´ë¦„ íƒ íƒ:æ²°:떨어뜨릴 íƒ, ëŒ ë˜ì§ˆ íƒ, 떨어질 íƒ íƒ:æ¶¿:물방울 떨어질 íƒ, ì¹  íƒ, 물ì´ë¦„ íƒ, ë•…ì´ë¦„ íƒ íƒ:矺:나무ì´ë¦„ íƒ íƒ:籜:대 ê»ì§ˆ íƒ íƒ:蘀:떨어질 íƒ, 마를 íƒ íƒ:è¶ : íƒ:踔:ìš°ëš ì„¤ íƒ, ì•™ê°ì§ˆ íƒ íƒ:逴:ë©€ íƒ, 절름거릴 íƒ, ë›°ì–´ë‚  íƒ íƒê²¬:å“見: íƒêµ¬:å“çƒ: íƒêµ¬ê´€:å“çƒé¤¨: íƒêµ¬ëŒ€:å“çƒè‡º: íƒêµ¬ìž¥:å“çƒå ´: íƒë¥˜:æ¿æµ: íƒë°œ:托鉢: íƒë°œì‹:托鉢å¼: íƒë³¸:拓本: íƒìƒ:å“上: íƒìƒê³µë¡ :å“上空論: íƒìƒì‹œê³„:å“上時計: íƒìƒì¶œíŒ:å“上出版: íƒì†¡:託é€: íƒì•„:託兒: íƒì•„ë°©:託兒房: íƒì•„소:託兒所: íƒì•„ì›:託兒院: íƒì—½:托葉: íƒì›”:å“è¶Š: íƒìž:å“å­: íƒì£¼:æ¿é…’: 탄:å‘‘:삼킬 탄, 휩쌀 탄, ê°ì¶œ 탄, 멸할 탄 탄:嘆:한숨쉴 탄 탄:å¦:너그러울 탄, í‰í‰í•  탄, ë„“ì„ íƒ„ 탄:彈:ì  íƒ„, 악기부릴 탄, 탄알 탄, 탄핵할 탄 탄:憚:수고로울 탄, 꺼릴 탄 탄:æ­Ž:탄ì‹í•  탄, 아름답다 í•  탄, 화답할 탄 탄:ç˜:여울 탄, í•´ ì´ë¦„ 탄 탄:ç‚­:숯 탄, 불똥 탄, ë³¶ì¼ íƒ„ 탄:ç¶»:옷 터질 탄, 나타날 탄, 파할 탄 탄:誕:기를 탄, í´ íƒ„, ì†ì¼ 탄, ë„“ì„ íƒ„, 탄ìƒí•  탄, 방탕할 탄 탄:憻:å¦ê³¼ åŒå­— 탄:攤:ì—´ 탄, 펼칠 탄 탄:殫:다할 탄 탄:ç™±:중í’ì¦ íƒ„, 사지 틀릴 탄 탄:é©’:ëˆì§ë¬´ëЬì´ì´ë§ 탄 탄광:ç‚­é‘›: 탄광업체:炭鑛業體: 탄광촌:ç‚­é‘›æ‘: 탄ë„í•™:彈é“å­¸: 탄ë‘:彈頭: 탄력:彈力: 탄력성:彈力性: 탄력ì :彈力的: 탄로:綻露: 탄복:æ­Žæœ: 탄산:ç‚­é…¸: 탄산수:炭酸水: 탄산ìŒë£Œ:炭酸飮料: 탄ìƒ:誕生: 탄ìƒì¼:誕生日: 탄ìƒì§€:誕生地: 탄성:彈性: 탄성:æ­Žè²: 탄성파:彈性波: 탄소:ç‚­ç´ : 탄수화물:炭水化物: 탄ì‹:æ­Žæ¯: 탄압:彈壓: 탄약실:彈藥室: 탄ì›:歎願: 탄ì›ì„œ:歎願書: 탄저병:炭疽病: 탄전:ç‚­ç”°: 탄좌:炭座: 탄탄대로:å¦å¦å¤§è·¯: 탄핵:彈劾: 탄핵권:彈劾權: 탄화수소:炭化水素: 탈:奪:ë¹¼ì•—ì„ íƒˆ, 잃어버릴 탈, ì¢ì€ 길 탈, ê¹Žì„ íƒˆ 탈:è„«:ë²—ì–´ë‚  탈, 간략할 탈, 뼈 바를 탈, 그르칠 탈 탈:ä¾»:간사할 탈, 가벼울 탈, 간략할 탈 탈ê°:è„«å´: 탈고:脫稿: 탈곡기:脫穀機: 탈골:脫骨: 탈구:脫臼: 탈구조화:脫構造化: 탈근대ì :脫近代的: 탈냉전:脫冷戰: 탈냉전기:脫冷戰期: 탈당:脫黨: 탈대권:脫大權: 탈ë½:è„«è½: 탈ë½ë¥ :è„«è½ï§›: 탈ë½ìž:è„«è½è€…: 탈루:è„«æ¼: 탈모:脫帽: 탈모ì¦:脫毛症: 탈법:脫法: 탈법ì :脫法的: 탈ë¶:脫北: 탈ë¶ìž:脫北者: 탈색:脫色: 탈선:è„«ç·š: 탈성별화:脫性別化: 탈세:脫稅: 탈세왕:脫稅王: 탈ì†:è„«ä¿—: 탈수:è„«æ°´: 탈수기:脫水機: 탈ì˜:脫營: 탈ì˜ë³‘:脫營兵: 탈옥:è„«ç„: 탈옥수:è„«ç„囚: 탈ì˜ì‹¤:脫衣室: 탈ì´ë…:è„«ç†å¿µ: 탈ì¼ìƒì„±:脫日常性: 탈ì :奪å : 탈정치ì :脫政治的: 탈정치화:脫政治化: 탈주:è„«èµ°: 탈주ìž:脫走者: 탈진:脫盡: 탈집단주ì˜:脫集團主義: 탈출:脫出: 탈출구:脫出å£: 탈출기:脫出記: 탈출ìž:脫出者: 탈취:奪å–: 탈취당:奪å–ç•¶: 탈퇴:脫退: 탈퇴형:脫退型: 탈피:è„«çš®: 탈환:奪還: 탈황:脫黃: íƒ:探:ë”ë“¬ì„ íƒ, ì°¾ì„ íƒ, 취할 íƒ, ì—¼íƒí•  íƒ íƒ:眈:노려볼 íƒ, ì¦ê¸¸ íƒ íƒ:耽:ì¦ê¸¸ íƒ, ê·€ ì¶• 늘어질 íƒ, ì›…í¬ë¦¬ê³  ë³¼ íƒ, ì¦ê±°ìš¸ íƒ, 깊고 ë©€ íƒ íƒ:貪:íƒí•  íƒ, 욕심낼 íƒ íƒ:å—¿:ì—¬ëŸ¿ì´ ë¨¹ëŠ” 소리 íƒ íƒ:é…–:술 ì¦ê¸¸ íƒ íƒê´€ì˜¤ë¦¬:貪官汚å: íƒêµ¬:探求: íƒêµ¬:探究: íƒêµ¬ì‹¬:探究心: íƒë‹‰:耽溺: íƒë…:耽讀: íƒë¬¸:探å•: íƒë¯¸ì£¼ì˜ìž:眈美主義者: íƒë¯¸ì£¼ì˜ì :眈美主義的: íƒë°©:探訪: íƒë°©ìž:探訪者: íƒì‚¬:探査: íƒì‚¬ì„ :探査船: íƒìƒ‰:探索: íƒìƒ‰ê¸°:探索機: íƒì‹:貪食: íƒì‹ :探新: íƒìš•:貪慾: íƒìš•ì :貪慾的: íƒì •:探åµ: íƒì§€:探知: íƒì§€ê¸°:探知機: íƒì¹¨:探é‡: íƒí•™:貪è™: íƒí—˜:探險: íƒí—˜ê°€:探險家: íƒí—˜ê´€:探險館: 탑:å¡”:탑 탑 탑:æ­:모뜰 탑, ë°•ì„ íƒ‘ 탑:榻:í‰ìƒ 탑, ëª¨ì§ íƒ‘, ìžë¦¬ 탑 탑:å‚:답답할 탑, 불안할 탑, 어리ì„ì„ íƒ‘, 용렬할 탑 탑:塌:ë‚®ì€ ë•… 탑, 초벌갈 탑, 떨어질 탑 탑:æ¨:비문 ë°•ì„ íƒ‘, ë² ë‚„ 탑 탑:é°ˆ: 탑승:æ­ä¹˜: 탑승ìž:æ­ä¹˜è€…: 탑신:塔身: 탑재:æ­è¼‰: 탕:宕:골집 탕, 방탕할 탕, ì„수 탕 탕:帑:ë‚˜ë¼ ê³³ì§‘ 탕 탕:湯:물 ë“ì¼ íƒ•, 물ì´ë¦„ 탕, ì”»ì„ íƒ• 탕:è•©:ë„“ê³  í´ íƒ•, 없어질 탕, 방탕할 탕, 소탕할 탕 탕:糖: 탕:燙:ì”»ì„ íƒ•, ë¶ˆì— ë¸ íƒ• 탕:盪:ì”»ì„ íƒ•, 움ì§ì¼ 탕, ì§„ë™í•  탕, 그릇 부실 탕, ë­ ë°°ì§ˆí•  탕 탕:碭:무늬진 ëŒ íƒ•, í° ê¸°ìš´ 탕, 넘칠 탕, ì‚°ì´ë¦„ 탕 탕:蘯:盪과 åŒå­— 탕ê°:蕩減: 탕건:宕巾: 탕녀:蕩女: 탕반:湯飯: 탕아:è•©å…’: 탕약:湯藥: 탕ìž:è•©å­: 탕진:蕩盡: 탕탕:è•©è•©: 태:å…Œ:ê¸°ì  íƒœ, 지름길 태, ëª¨ì¼ íƒœ, 통할 태, ê³§ì„ íƒœ, êµ¬ë© íƒœ, 바꿀 태, ê´˜ ì´ë¦„ 태 태:å°:별 태, ëŠ™ì„ íƒœ 태:太:í´ íƒœ, êµµì„ íƒœ, 심할 태, ì²˜ìŒ íƒœ, 콩 태 태:怠:게으를 태, ëŠë¦´ 태, 거만할 태 태:æ…‹:모양 태, 뜻 태 태:殆:위태할 태, 가까ì´í•  태, 비롯할 태 태:æ±°:미ë„러울 태, 넘칠 태, 씻길 태, 사치할 태 태:æ³°:í´ íƒœ, 통할 태, 너그러울 태, 편안할 태, ê´˜ ì´ë¦„ 태 태:笞:볼기칠 태 태:胎:ì•„ì´ ë°¸ 태, 시작 태 태:è‹”:ì´ë¼ 태 태:è·†:ë°Ÿì„ íƒœ 태:é‚°:íƒœë‚˜ë¼ íƒœ 태:颱:몹시 부는 바람 태 태:呆: 태:埭:ë³´ëš íƒœ 태:娧:기ë»í•  태, ë”딜 태 태:å­¡: 태:抬:ì¹  태 태:è›»: 태:迨:미칠 태 태:é§„: 태:駘: 태고:太å¤: 태곳:太å¤: 태êµ:胎敎: 태권ë„:跆拳é“: 태권ë„ì¸:跆拳é“人: 태권ë„장:跆拳é“å ´: 태극:太極: 태극기:太極旗: 태극형:太極形: 태내:胎內: 태ë„:態度: 태ë™:胎動: 태ë‘:æ³°æ–—: 태만:怠慢: 태몽:胎夢: 태반:太åŠ: 태반:胎盤: 태반성:胎盤性: 태부족:太ä¸è¶³: 태사:太絲: 태사령:太å²ä»¤: 태산:æ³°å±±: 태산준령:泰山峻嶺: 태산형:泰山型: 태ìƒ:胎生: 태세:æ…‹å‹¢: 태아:胎兒: 태양:太陽: 태양:態樣: 태양계:太陽系: 태양광:太陽光: 태양력:太陽曆: 태양신:太陽神: 태양열:太陽熱: 태양초:太陽è‰: 태연:æ³°ç„¶: 태엽:胎葉: 태ìŒ:太陰: 태ìŒë ¥:太陰曆: 태ìž:太å­: 태조:太祖: 태중:胎中: 태초:太åˆ: 태토:胎土: 태í‰:太平: 태í‰ì„±ëŒ€:太平è–代: 태í’:颱風: 태í’ê¶Œ:颱風圈: 태형:笞刑: 태환:å…Œæ›: íƒ:擇:가릴 íƒ, 추릴 íƒ, 차별할 íƒ íƒ:澤:못 íƒ, 진펄 íƒ, ì§„ì•¡ íƒ, 윤íƒí•  íƒ, 비와 ì´ìЬ íƒ íƒ:宅:ì§‘ íƒ, ìžë¦¬ íƒ, ì‚´ íƒ, ì •í•  íƒ, 묘 구ë©ì´ íƒ íƒë°°:宅é…: íƒë°°ë£Œ:ï¨„é…æ–™: íƒì¼:擇一: íƒì¼:擇日: íƒì§€:宅地: 탱:æ’‘:æ’ì˜ ä¿—å­— 탱:æ’:버틸 탱, 취할 탱, 헤칠 탱 탱:牚: 탱화:幀畵: í„°:攄:펼칠 í„°, í©ì„ í„°, ë‚ ì¹  í„°, 비길 í„° í„°ë“:攄得: 토:å…Ž:å…”ì˜ ä¿—å­— 토:å:토할 토, 나올 토, 펼 토 토:土:í™ í† , 뿌리 토, ë‚˜ë¼ í† , ë­ í†  토:討:다스릴 토, ì¹  토, ì°¾ì„ í† , 벨 토, ê¾¸ì§–ì„ í†  토:èŸ: 토광묘:土壙墓: 토굴:土窟: 토기:土器: 토기관:土器館: 토대:土臺: 토란:土åµ: 토로:å露: 토론:討論: 토론ì‹:討論å¼: 토론ìž:討論者: 토론장:討論場: 토론집:討論集: 토론회:討論會: 토멸:討滅: 토목:土木: 토목과:土木科: 토목학ìž:土木學者: 토목학회:土木學會: 토방:土房: 토벌:討ä¼: 토벌군:討ä¼è»: 토사:土沙: 토사구팽:兎死狗烹: 토사물:å瀉物: 토산:土産: 토산품:土産å“: 토색:討索: 토성:土城: 토성:土姓: 토성:土星: 토성분정:土姓分定: 토ì†:土俗: 토ì†ì„±:土俗性: 토ì†ì :土俗的: 토수:土手: 토양:土壤: 토왜:討倭: 토요:土曜: 토요ì¼:土曜日: 토ì˜:討議: 토ì¸:土人: 토장:土醬: 토정비결:土亭秘訣: 토종:土種: 토주:åç´¬: 토지:土地: 토지관:土地觀: 토지세:土地稅: 토지ì :土地的: 토질:土質: 토착:土ç€: 토착민:åœŸç€æ°‘: 토착성:åœŸç€æ€§: 토착신:土ç€ç¥ž: 토착ì :土ç€çš„: 토착족:åœŸç€æ—: 토착화:土ç€åŒ–: 토현삼:土玄蔘: 토호:土豪: 톤:噋:å•ê³¼ åŒå­— 통:æ…Ÿ:서러울 통 통:æ¡¶:ì—¿ë˜ë“¤ì´ 통 통 통:ç—›:아플 통, ìƒí•  통, 심할 통, 몹시 통 통:ç­’:사통대 통, 통 통 통:çµ±:ê±°ëŠë¦´ 통, 벼리 통, 실마디 통, 근본 통, ì´ì„ 통 통:通:뚫릴 통, 사무칠 통, 형통할 통, 사귈 통, ë‹¤ë‹ í†µ, ê°„ìŒí•  통 통:洞:êµ¬ë  í†µ, ê¹Šì„ í†µ, 빌 통, ë°ì„ 통 통:ä¾—: 통:æ«:슬플 통, 아플 통, ì•“ì„ í†µ 통:樋:대 홈 통, 어름나무 통 통:ç­©:대나무통 통, 낚시 통 통ê°:痛感: 통ê°:統監: 통계:統計: 통계ì :統計的: 통계학:統計學: 통계학과:統計學科: 통고:通告: 통고서:通告書: 통곡:痛哭: 통과:通éŽ: 통과조:通éŽçµ„: 통관:通關: 통괄:統括: 통권:通å·: 통근:通勤: 통금:通ç¦: 통기성:通氣性: 통ë…:通念: 통달:通é”: 통ë…:çµ±ç¨: 통렬:痛烈: 통로:通路: 통박:ç—›é§: 통반장:çµ±ç­é•·: 통방:通房: 통보:通報: 통불êµ:通佛敎: 통불êµì :統佛敎的: 통사:通å²: 통사정:通事情: 통산:通算: 통ìƒ:通商: 통ìƒ:通常: 통ìƒê´€:通商官: 통ìƒêµ­ìž¥:通商局長: 통ìƒì :通常的: 통ì„:痛惜: 통선:通船: 통설:通說: 통설화:通說化: 통성명:通姓å: 통ì†:通俗: 통ì†ê·¹:通俗劇: 통ì†ì„±:通俗性: 통ì†ì :通俗的: 통ì†í™”:通俗化: 통솔:統率: 통수권:統帥權: 통시:通時: 통시ì :通時的: 통신:通信: 통신관:通信館: 통신국:通信國: 통신국:通信局: 통신량:通信é‡: 통신ë§:通信網: 통신문:通信文: 통신병:通信兵: 통신부:通信簿: 통신사:通信使: 통신사:通信社: 통신선:通信線: 통신ì¸:通信人: 통어:統御: 통역:通譯: 통역관:通譯官: 통역병:通譯兵: 통역ì¸:通譯人: 통용:通用: 통ì›:通院: 통ìŒ:痛飮: 통ì¼:統一: 통ì¼ê°:統一感: 통ì¼ê¸°:統一期: 통ì¼ë¡ :統一論: 통ì¼ì„±:統一性: 통ì¼ì•ˆ:統一案: 통ì¼ìž¥:統一場: 통ì¼ì :統一的: 통ì¼ì²´:統一體: 통장:通帳: 통장ì‹:通帳å¼: 통전:統戰: 통제:統制: 통제권:統制權: 통제기:統制期: 통제력:統制力: 통제ì :統制的: 통제책:統制策: 통ì¦:痛症: 통ì¦í•™:痛症學: 통지:通知: 통지문:通知文: 통지서:通知書: 통찰:洞察: 통찰력:洞察力: 통첩:通牒: 통치:統治: 통치권:統治權: 통치권ìž:統治權者: 통치력:統治力: 통치배:統治輩: 통치ìž:統治者: 통치처:統治處: 통칙:通則: 통칭:統稱: 통칭:通稱: 통쾌:痛快: 통탄:痛歎: 통íí•©:統廢åˆ: 통í합설:統廢åˆèªª: 통í’:通風: 통í’ê´€:通風管: 통학:通學: 통한:統韓: 통할:統轄: 통합:çµ±åˆ: 통합론:çµ±åˆè«–: 통합성:çµ±åˆæ€§: 통합액:çµ±åˆé¡: 통합ì :çµ±åˆçš„: 통행:通行: 통행금지:é€šè¡Œç¦æ­¢: 통행량:通行é‡: 통행로:通行路: 통행료:通行料: 통행ì¦:通行證: 통형:ç­’å½¢: 통혼권:通婚圈: 통화:統和: 통화:通話: 통화:通貨: 통화권:通話圈: 통화량:通話é‡: 통화료:通話料: 퇴:å †:í™ë¬´ë”기 퇴 ë†“ì„ í‡´, ì–¸ë• í‡´ 퇴:椎: 퇴:æ§Œ:ëª½ë‘¥ì´ í‡´, 너스레 퇴, 누ì—ì‹œë  í‡´, ë˜ì§ˆ 퇴 퇴:焞: 퇴:è…¿:ë„“ì ë‹¤ë¦¬ 퇴 퇴:褪:옷 ë²—ì„ í‡´, 꽃빛 옅어질 퇴 퇴:退:물러갈 퇴, 겸양할 퇴, 물리칠 퇴 퇴:鎚:옥 ë‹¤ë“¬ì„ í‡´ 퇴:é ¹:기울어질 퇴, 사나운 바람 퇴, 쇠할 퇴, 무너질 퇴, 대머리 퇴 퇴:æ¥: 퇴:隤:무너질 퇴, 미ë„러질 퇴, 부드러울 퇴, ë•…ì´ë¦„ 퇴 퇴:é­‹: 퇴ê°:退å´: 퇴거:退去: 퇴고:推敲: 퇴êµë‹¹:退校當: 퇴êµìƒ:退校生: 퇴근:退勤: 퇴근제:退勤制: 퇴ë½:é ¹è½: 퇴로:退路: 퇴물:退物: 퇴보:退步: 퇴비:堆肥: 퇴비화:堆肥化: 퇴사:退社: 퇴색:退色: 퇴역:退役: 퇴ì˜í•˜:退ì˜@: 퇴ì›:退院: 퇴임:退任: 퇴장:退場: 퇴장:退è—: 퇴장당:退場當: 퇴장설:退場說: 퇴ì :å †ç©: 퇴ì ë¬¼:å †ç©ç‰©: 퇴ì ì•”:å †ç©å·–: 퇴조:退潮: 퇴조기:退潮期: 퇴ì§:退è·: 퇴ì§ê¸ˆ:退è·ï¤Š: 퇴ì§ë¥ :退è·ï¥¡: 퇴ì§ì¼:é€€è·æ—¥: 퇴ì§ìž:退è·è€…: 퇴진:退陣: 퇴진당:退陣當: 퇴짜:退字: 퇴창:退窓: 퇴창문:推窓門: 퇴청:退廳: 퇴치:退治: 퇴í:頹廢: 퇴í물:頹廢物: 퇴í미:頹廢美: 퇴í성:頹廢性: 퇴í율:頹廢率: 퇴íì :頹廢的: 퇴í주ì˜:頹廢主義: 퇴학:退學: 퇴학당:退學當: 퇴행:退行: 퇴행성:退行性: 퇴행ì :退行的: 퇴화:退化: 투:å¸:훔칠 투, ì—·ì„ íˆ¬, 구차할 투, ì¸ì •ë¨¸ë¦¬ì—†ì„ íˆ¬ 투:套:ì „ë¡€ 투 투:妬:투기할 투, ìžì‹ 없는 계집 투 투:投:ë˜ì§ˆ 투, 버릴 투, 줄 투, ì˜íƒí•  투 투:é€:통할 투, 사무칠 투, 지나칠 투 투:é®: 투:鬪:싸움 투 투:妒:투기할 투, 미워할 투, 강샘할 투, 부러워할 투 투:æ¸:ë¹› 변할 투, ë”러워질 투, ê³ ì„ì´ë¦„ 투 투:骰:주사위 투 투고:投稿: 투고란:投稿欄: 투과:é€éŽ: 투구:投çƒ: 투금:投金: 투기:妬忌: 투기:投ä¼: 투기:投棄: 투기:投機: 투기성:投機性: 투기심:投機心: 투기ì :投機的: 투ë§ì‹:投網å¼: 투매:投賣: 투명:逿˜Ž: 투명ê°:逿˜Žæ„Ÿ: 투명성:逿˜Žæ€§: 투명지:逿˜Žç´™: 투병:鬪病: 투사:投射: 투사:é€å°„: 투사:鬪士: 투사기:投射機: 투사물:投射物: 투사성:投射性: 투서:投書: 투ì„:投石: 투ì„ì „:投石戰: 투수:投手: 투숙:投宿: 투숙ê°:投宿客: 투시:é€è¦–: 투시경:é€è¦–é¡: 투신:投信: 투신:投身: 투신사:投信社: 투신ìž:投信者: 투신ìžì‚´:投身自殺: 투약:投藥: 투여:投與: 투ì˜:投影: 투옥:投ç„: 투우장:鬪牛場: 투융ìž:投èžè³‡: 투입:投入: 투입구:投入å£: 투ìž:投資: 투ìžê°€:投資家: 투ìžë¹„:投資費: 투ìžì•¡:投資é¡: 투ìžìž:投資者: 투ìŸ:鬪爭: 투ìŸê°€:鬪爭家: 투ìŸì„±:鬪爭性: 투ìŸì :鬪爭的: 투지:鬪志: 투척:投擲: 투척조:投擲組: 투철:é€å¾¹: 투표:投票: 투표구:投票å€: 투표권:投票權: 투표권ìž:投票權者: 투표소:投票所: 투표율:投票率: 투표ì¼:投票日: 투표ìž:投票者: 투표장:投票場: 투표제:投票制: 투표지:投票紙: 투표함:投票函: 투하:投下: 투항:投降: 투항ì :投降的: 투호:投壺: 투혼:鬪魂: 특:æ…:ê°„ì•…í•  특, 간사할 특, ë”러울 특 특:特:ìš°ëší•  특, 숫소 특, ë›°ì–´ë‚  특, 다만 특, 세 ì‚´ ë¨¹ì€ ì§ìй 특 특:å¿’:변할 특, ì˜ì‹¬í•  특, 어기어질 특 특:螣: 특강:特講: 특검제:特檢制: 특고:特告: 특공대:特攻隊: 특공대ì‹:特攻隊å¼: 특권:特權: 특권ì :特權的: 특권층:特權層: 특급:特級: 특기:特技: 특기:特記: 특기ìƒ:特技生: 특기ìž:特技者: 특단:特段: 특대형:特大型: 특례:特例: 특무대장:特務隊長: 특별:特別: 특별반:特別ç­: 특별법:特別法: 특별법ì :特別法的: 특별ìƒ:特別賞: 특별세:特別稅: 특별시:特別市: 특별시민:特別市民: 특별실:特別室: 특보:特ä¿: 특보:特報: 특사:特使: 특사:特赦: 특산:特産: 특산물:特産物: 특산종:特産種: 특산품:特産å“: 특ìƒí’ˆ:特商å“: 특색:特色: 특선:特é¸: 특설:特設: 특성:特性: 특성화:特性化: 특수:特殊: 특수:特秀: 특수:特需: 특수대:特殊隊: 특수복:特殊æœ: 특수부:特殊部: 특수성:特殊性: 특수ìž:特殊者: 특수ì§:特殊è·: 특수층:特殊層: 특실:特室: 특약:特約: 특연:特緣: 특용:特用: 특위:特委: 특유:特有: 특융:特èž: 특ì´:特異: 특ì´ì„±:特異性: 특장:特長: 특장차:特è£è»Š: 특전:特典: 특전:特戰: 특정:特定: 특정ì¸:特定人: 특정ì¼:特定日: 특조위:特調委: 특종:特種: 특진:特進: 특질:特質: 특집:特輯: 특집극:特輯劇: 특집호:特輯號: 특징:特徵: 특징ì :特徵的: 특차:特次: 특채:特採: 특출:特出: 특파ì›:特派員: 특파ì›ë‹¨:特派員團: 특품:特å“: 특허:特許: 특허권:特許權: 특허권ìž:特許權者: 특허성:特許性: 특혜:特惠: 특혜성:特惠性: 특혜ì :特惠的: 특화:特化: 특활:特活: 특효:特效: 특효약:特效藥: 특훈:特訓: 튼실:­實: 틈:é—–: 틈입:é—–å…¥: 파:å¡:ì–¸ë• íŒŒ, 제방 파 파:婆:할머니 파, 너풀너풀 춤출 파 파:å·´:꼬리 파, ë±€ 파, ë•…ì´ë¦„ 파 파:把:ìž¡ì„ íŒŒ, 헤칠 파 파:æ’­:ì‹¬ì„ íŒŒ, 펼칠 파, 버릴 파, 까불 파, 달아날 파 파:擺:ì—´ 파, 헤칠 파, 제거할 파, ì†ë¼‰ì¹  파 파:æ·:비파나무 파, ì¨ë ˆ 파, ì¹¼ìžë£¨ 파, 악기ì´ë¦„ 파 파:æ³¢:물결 파, 물 ì –ì„ íŒŒ, 눈 광채 파, 움ì§ì¼ 파, 달빛 파 파:æ´¾:물 갈래 파, 보낼 파, 나눌 파, 파벌 파 파:爬:ê¸ì„ 파, ê¸°ì–´ë‹¤ë‹ íŒŒ 파:ç¶:비파 파 파:ç ´:깨뜨릴 파, 다할 파, ê°ˆë¼ì§ˆ 파 파:ç½·:파할 파, ë‚´ì¹  파 파:芭:파초 파 파:è·›:ì ˆëšë°œì´ 파 파:陂: 파:é —:비뚤어질 파, ìžëª» 파 파:åµ:못할 파, 드디어 파, 술잔 파 파:妑:새앙머리 파, 갈래머리 파 파:å²¥:ì‚° 비알질 파 파:帕:머리 ë™ì´ìˆ˜ê±´ 파 파:怕:ë‘려울 파 파:çž:물ì´ë¦„ 파 파:爸:아비 파 파:玻:파려옥 파, 유리옥 파 파:皤:í´ íŒŒ, ë°° 불룩할 파, ê·€ ë°‘ì— í¬ë—í¬ë—í•  파 파:笆:가시 대 파, 울타리 파 파:ç°¸:까부를 파, 키 파 파:耙:쇠시랑 파 파:è :시금치 파 파:è‘©:꽃봉오리 파 파:鄱:ë•…ì´ë¦„ 파 파:霸: 파격:ç ´æ ¼: 파격ì :破格的: 파견:æ´¾é£: 파견관:æ´¾é£å®˜: 파견대:æ´¾é£éšŠ: 파견제:æ´¾é£åˆ¶: 파계:破戒: 파고:波高: 파괴:破壞: 파괴당:破壞當: 파괴력:破壞力: 파괴ì :破壞的: 파국:ç ´å±€: 파국ì :破局的: 파급:æ³¢åŠ: 파기:破棄: 파ë†:ç ´è¾²: 파다:播多: 파ë„:波濤: 파ë™:波動: 파ë™ë¡ :波動論: 파ë™ì„±:波動性: 파ë‘:巴豆: 파ë½í˜¸:ç ´è½æˆ¶: 파란:波瀾: 파란곡절:波瀾曲折: 파란만장:波瀾è¬ä¸ˆ: 파력:波力: 파렴치:破廉æ¥: 파렴치범:破廉æ¥çН: 파면:ç½·å…: 파멸:ç ´æ»…: 파문:波紋: 파벌:派閥: 파병:派兵: 파병용:派兵用: 파ë¶:派北: 파산:破産: 파산기:破散期: 파ìƒì :波狀的: 파ìƒ:派生: 파선:ç ´ç·š: 파ì†:ç ´æ: 파송:æ´¾é€: 파수:把守: 파악:把æ¡: 파업:罷業: 파열:破裂: 파열ìŒ:破裂音: 파월:派越: 파작:破作: 파장:波長: 파장:ç½·å ´: 파ìŸ:派爭: 파ì :破寂: 파종:播種: 파종기:播種期: 파죽지세:破竹之勢: 파지:ç ´ç´™: 파지장:波止場: 파천:æ’­é·: 파천황:破天è’: 파출부:派出婦: 파출소:派出所: 파출소장:派出所長: 파충류:爬蟲類: 파탄:ç ´ç¶»: 파탄ìž:破綻者: 파편:破片: 파편화:破片化: 파행:跛行: 파행성:跛行性: 파행ì :跛行的: íŒ:判:íŒë‹¨í•  íŒ, 쪼갤 íŒ, ë§¡ì„ íŒ íŒ:å‚:ì–¸ë• íŒ, 산비탈 íŒ, ìˆœë‚˜ë¼ ì„œìš¸ì´ë¦„ íŒ íŒ:æ¿:ë„ì¡°ê° íŒ, ë„기와 íŒ, í’류ì´ë¦„ íŒ íŒ:版:ì¡°ê° íŒ, í˜¸ì  íŒ, êµ­ê²½ íŒ, 한 길 íŒ, ì¸ì‡„í•  íŒ íŒ:ç“£:외씨 íŒ, 실과씨 íŒ, 꽃잎 íŒ íŒ:販:장사 íŒ, 팔 íŒ íŒ:辦:íž˜ë“¤ì¼ íŒ, ê°–ì¶œ íŒ íŒ:鈑:불린 금 íŒ íŒ:阪:산비탈 íŒ, ì–¸ë• íŒ íŒê²€ì‚¬:判檢事: íŒê²°:判決: íŒê²°ë¬¸:判決文: íŒê³µë¹„:辦公費: íŒêµ:判敎: íŒê¶Œ:版權: íŒë‹¨:判斷: íŒë‹¨ë ¥:判斷力: íŒë„:版圖: íŒë…:判讀: íŒë…기:判讀機: íŒë¡€:判例: íŒë¡œ:販路: íŒë§‰:瓣膜: íŒë§‰ì¦:瓣膜症: íŒë§¤:販賣: íŒë§¤ëŒ€:販賣臺: íŒë§¤ëŸ‰:販賣é‡: íŒë§¤ë ¥:販賣力: íŒë§¤ë§:販賣網: íŒë§¤ì‚¬:販賣社: íŒë§¤ì†Œ:販賣所: íŒë§¤ì•¡:販賣é¡: íŒë§¤ì›:販賣員: íŒë§¤ìœ¨:販賣率: íŒë§¤ì „:販賣戰: íŒë§¤ì :販賣店: íŒë§¤ì§:販賣è·: íŒëª…:判明: íŒë³„:判別: íŒë³„법:判別法: íŒì‚¬:判事: íŒìƒ:æ¿ç‹€: íŒì„œ:判書: íŒì„œ:æ¿æ›¸: íŒì‹œ:判示: íŒìœ¤:判尹: íŒì´:判異: íŒìž:æ¿å­: íŒìžì´Œ:æ¿å­æ‘: íŒìž£:æ¿å­: íŒì „:版殿: íŒì •:判定: íŒì •승:判定å‹: íŒì •패:判定敗: íŒì§€:判旨: íŒì§€:æ¿ç´™: íŒì´‰:販促: íŒì´‰ë¬¼:販促物: íŒí˜•:判型: íŒí™”:版畵: 팔:å…«:ì—¬ëŸ íŒ” 팔:å­:나팔 팔, ìž… 벌릴 팔 팔:æŒ:깨뜨릴 팔, 나눌 팔, ì¹  팔 팔:扒: 팔:朳: 팔:汃: 팔ê°:å…«è§’: 팔ê°ì •:八角亭: 팔ê°í˜•:å…«è§’å½¢: 팔경:八景: 팔고:八苦: 팔관회:八關會: 팔ë„:å…«é“: 팔ë„ê°•ì‚°:八铿±Ÿå±±: 팔만:å…«è¬: 팔만사천:å…«è¬å››åƒ: 팔방:å…«æ–¹: 팔방미ì¸:八方美人: 팔백:八白: 팔순:å…«æ—¬: 팔십:å…«å: 팔십오:å…«å五: 팔십칠:å…«å七: 팔십팔:å…«åå…«: 팔열:八熱: 팔월:八月: 팔월대:八月大: 팔위:å…«è¡›: 팔ì¼ì˜¤:八一五: 팔ìž:å…«å­—: 팔작:八作: 팔정ë„:å…«æ­£é“: 팔조법금:å…«æ¢æ³•ç¦: 팔천:八賤: 팔천오백:å…«åƒäº”百: 팔í’:八風: 패:佩:패옥 패, ì°° 패, 마ìŒì— ë¨¹ì„ íŒ¨, ë¬¼ì´ í˜ëŸ¬ì„œ í•©í•  패 패:唄:염불소리 패, 노래부를 패 패:æ‚–:거스를 패, 어지러울 패 패:æ•—:í—어질 패, 무너질 패, 깨어질 패, ìªì„ 패 패:æ²›:둥둥 뜰 패, 비 ìŸì•„질 패, 넉넉할 패 패:浿:물ì´ë¦„ 패, 물가 패 패:牌:ë°© ë¶™ì¼ íŒ¨, 호패 패, 방패 패 패:狽:ì´ë¦¬ 패 패:稗:ëŒí”¼ 패, 조그마할 패 패:覇:éœ¸ì˜ ä¿—å­— 패:è²:ì¡°ê°œ 패, 재물 패, 비단 패 패:å­›:혜성 패 패:æ—†:기 패, 깃발 날릴 패 패:ç®:노리개 패, ì°° 패 패:霈:비 ìŸì•„질 패 패:霸:으뜸 패, 패왕 패 패가:æ•—å®¶: 패가ë§ì‹ :敗家亡身: 패권:覇權: 패권주ì˜:覇權主義: 패권주ì˜ìž:覇權主義者: 패권주ì˜ì :覇權主義的: 패기:覇氣: 패ë„:覇é“: 패ë‘:牌頭: 패류:è²é¡ž: 패륜:悖倫: 패륜아:悖倫兒: 패륜ì :悖倫的: 패ë§:敗亡: 패물:佩物: 패배:敗北: 패배ê°:敗北感: 패배당:敗北當: 패배ìž:敗北者: 패배주ì˜:敗北主義: 패산:æ•—æ•£: 패색:敗色: 패소:敗訴: 패ì¸:æ•—å› : 패ìž:敗者: 패ìžì „:敗者戰: 패전:敗戰: 패전국:敗戰國: 패혈:æ•—è¡€: 패혈ì¦:敗血症: 팽:庄: 팽:å½­:성씨 팽, ë•…ì´ë¦„ 팽, 방패 팽, ì´ì†Œë¦¬ 팽, ë¶ì†Œë¦¬ 팽 팽:澎:물소리 팽, 물결 부딛는 형세 팽 팽:烹:ì‚¶ì„ íŒ½, 요리 팽 팽:硼: 팽:膨:ë°° 불룩할 팽 팽:ç °:여울 물소리 팽 팽:祊:사당문 제사 팽 팽:蟚:蟛과 åŒå­— 팽:蟛:방게 팽 팽배:澎湃: 팽창:膨脹: 팽창ê°:膨脹感: 팽창주ì˜:膨脹主義: 팽팽:膨膨: í…:愎:사나울 í…, ê³ ì§‘í•  í… íŽ¸:便:편할 편, ì†Œì‹ íŽ¸, ìµíž 편, 오줌 편 편:å:치우칠 편, 무리 편, 오십명 편, 간사한 모양 편 편:æ‰:특별할 편, 거룻배 편 편:片:ì¡°ê° íŽ¸, 쪼갤 편, 성씨 편 편:篇:ì±… 편, 편차할 편 편:ç·¨:책편 편, 기ë¡í•  편, 첩지 편, 벌릴 편 편:ç¿©:í›Œì© ë‚  편, 오ë½ê°€ë½í•  편 편:é:ë‘루 편 편:éž­:ì±„ì° íŽ¸, 볼기채 편, 태장 편 편:騙:ì†ì¼ 편, ë§ì— ë›°ì–´ 오를 편 편:惼:조급할 편, 편협할 편 편:ç·¶:꿰맬 편 편:艑:거룻배 편 편:è™:ë°•ì¥ íŽ¸ 편:褊:ì¢ì„ 편, 급할 편, ì˜·ì´ ëª¸ì— ë‚„ 편 편:諞:ê³µêµí•œ ë§ íŽ¸ 편견:å見: 편곡:編曲: 편년:編年: 편년체:編年體: 편대:編隊: 편ë„:片é“: 편ë„ì„ :æ‰æ¡ƒè…º: 편ë‘통:åé ­ç—›: 편람:便覽: 편력:éæ­·: 편리:便利: 편리성:便利性: 편린:片鱗: 편마암:片麻巖: 편목:篇目: 편발:編髮: 편법:便法: 편법ì :便法的: 편벽:å僻: 편복:便æœ: 편성:ç·¨æˆ: 편성론:ç·¨æˆè«–: 편성안:ç·¨æˆæ¡ˆ: 편수:編修: 편수관:編修官: 편수관실:編修官室: 편수국:編修局: 편수ì§:編修è·: 편수ì§ì›:編修è·å“¡: 편승:便乘: 편ì‹:å食: 편쌈:便­: 편안:便安: 편암:片巖: 편애:åæ„›: 편액:æ‰é¡: 편역서:編譯書: 편육:片肉: 편ì˜:便宜: 편ì˜ì„±:便宜性: 편ì˜ìœ¨:便宜率: 편ì˜ì :便宜的: 편ì˜ì :便宜店: 편ì˜ì£¼ì˜:便宜主義: 편ì˜ì£¼ì˜ì :便宜主義的: 편ì˜ì¹˜ì ì„ :便宜置ç±èˆ¹: 편ì˜í’ˆ:便宜å“: 편ìµ:便益: 편입:編入: 편입학:編入學: 편재:å在: 편재성:å在性: 편저:編著: 편저ìž:編著者: 편ì :åç©: 편제:編制: 편중:åé‡: 편지:便紙: 편지지:便紙紙: 편집:編輯: 편집국:編輯局: 편집국장:編輯局長: 편집물:編輯物: 편집부:編輯部: 편집부장:編輯部長: 편집부장ì§:編輯部長è·: 편집ì¸:編輯人: 편집ìž:編輯者: 편집장:編輯長: 편집진:編輯陣: 편차:åå·®: 편찬:編纂: 편찬ìž:編纂者: 편파:åé —: 편파ì :åé —çš„: 편편:便便: 편편:片片: 편í‰:æ‰å¹³: 편향:åå‘: 편향성:å呿€§: 편향ì :åå‘çš„: 편향주ì˜ìž:åå‘主義者: 편협:å狹: 편협성:å狹性: í„:è²¶:떨어질 í„, ëœë¦´ í„, êº¾ì„ í„, 귀양보낼 í„ í„:ç ­:ëŒì¹¨ í„ í„:窆:하관할 í„, 광중 í„ í‰:åª:ë²ŒíŒ í‰, í‰í‰í•  í‰ í‰:å¹³:í‰íƒ„í•  í‰, 바를 í‰, 고를 í‰, 다스릴 í‰, 쉬울 í‰, í’ë…„ í‰, 화친할 í‰, 재관관 í‰ í‰:æž°:ìž¥ê¸°íŒ í‰, ë°”ë‘‘íŒ í‰, 회양목 í‰ í‰:è:마름 í‰, 머구리밥 í‰, 개구리밥 í‰ í‰:è©•:í‰ë¡ í•  í‰, 헤아릴 í‰, ê³ ì¹  í‰, 기롱할 í‰ í‰:怦:맘 급할 í‰, 칼칼할 í‰ í‰:抨:탄핵할 í‰ í‰:æ³™:물소리 í‰, 물결 ì…€ í‰ í‰:苹:ë§‘ì€ ëŒ€ì‘¥ í‰, 사과 í‰ í‰:蓱:마름 í‰, 머구리밥 í‰, 개구리밥 í‰ í‰:鮃:ê°€ìžë¯¸ í‰ í‰ê°€:平價: í‰ê°€:評價: í‰ê°€ê´€:平價官: í‰ê°€ë‹¨:平價團: í‰ê°€ë²•:平價法: í‰ê°€ë¶€ìž¥:平價部長: í‰ê°€ì‚¬:平價師: í‰ê°€ì†:評價æ: í‰ê°€ì•¡:平價é¡: í‰ê°€ìš©:平價用: í‰ê°€ì „:評價戰: í‰ê°€ì œ:平價制: í‰ê°€íšŒ:平價會: í‰ê²°:評決: í‰ê²½ë¡€:平敬禮: í‰êµì‚¬:平敎師: í‰êµì‚¬íšŒ:平敎師會: í‰ê· :å¹³å‡: í‰ê· ëŒ€:å¹³å‡è‡º: í‰ê· ìž‘:å¹³å‡ä½œ: í‰ê· ì :å¹³å‡çš„: í‰ê· ì¹˜:å¹³å‡å€¤: í‰ë…„:平年: í‰ë…„ìž‘:平年作: í‰ë‹¨:評壇: í‰ë‹¹ì›:平黨員: í‰ëŒ€ë¬¸:平大門: í‰ë“±:平等: í‰ë“±ê´€:平等觀: í‰ë“±ê¶Œ:平等權: í‰ë“±ì‚¬ìƒ:å¹³ç­‰æ€æƒ³: í‰ë“±ì£¼ì˜:平等主義: í‰ë“±ì£¼ì˜ì :平等主義的: í‰ë“±í™”:平等化: í‰ë¡ :è©•è«–: í‰ë¡ ê°€:è©•è«–å®¶: í‰ë¡ ì§‘:評論集: í‰ë©´:å¹³é¢: í‰ë©´ì :å¹³é¢çš„: í‰ë¬¸:平文: í‰ë¬¸:è©•æ–‡: í‰ë¯¼:平民: í‰ë°°:平拜: í‰ë²”:平凡: í‰ì‚¬ì›:平社員: í‰ìƒ:平常: í‰ìƒ:平牀: í‰ìƒë³µ:平常æœ: í‰ìƒì‹œ:平常時: í‰ìƒì‹¬:平常心: í‰ìƒì :平常的: í‰ìƒ:平生: í‰ìƒì§ìž¥:平生è·å ´: í‰ì„:評釋: í‰ì†Œ:平素: í‰ìˆ˜:åªæ•¸: í‰ì‹œ:平時: í‰ì‹ ë„:平信徒: í‰ì•ˆ:平安: í‰ì•ˆê°:平安感: í‰ì•¼:平野: í‰ì–‘:平壤: í‰ì˜:平泳: í‰ì˜¨:平穩: í‰ì›:平原: í‰ì˜íšŒ:評議會: í‰ì´:平易: í‰ì¼:平日: í‰ìž:評者: í‰ìž‘:平作: í‰ìž”:平殘: í‰ì €:平底: í‰ì :評點: í‰ì •:平定: í‰ì •:å¹³éœ: í‰ì •:評定: í‰ì¡°ì§:平組織: í‰ì¡°í•©ì›:平組åˆå“¡: í‰ì¤€í™”:平準化: í‰ì§€:平地: í‰ì§€ëŠ¥ë¬¸ëŠ¥:平地綾文綾: í‰ì§:平織: í‰ì§ê¸ˆ:平織錦: í‰ì§ì›:å¹³è·å“¡: í‰íƒ„:å¹³å¦: í‰í† ìž¥:平土葬: í‰íŒ:評判: í‰íŒìƒ:å¹³æ¿åºŠ: í‰í‰:平平: í‰í–‰:平行: í‰í–‰ë´‰:平行棒: í‰í–‰ì„ :平行線: í‰í˜•:åªå½¢: í‰í˜•:平衡: í‰í˜•성:平衡性: í‰í™”:平和: í‰í™”ìƒ:平和賞: í‰í™”ì :平和的: í‰í™”주ì˜ìž:平和主義者: í‰í™”í•™:平和學: í‰í™”협정:平和å”定: í‰í™”형:平和型: í:å :ì§–ì„ í, ë•…ì´ë¦„ í í:嬖:사랑할 í, 윗사람으로부터 ì‚¬ëž‘ë°›ì„ í, 벼슬ì´ë¦„ í í:å¹£:íë°± í, 예물 í, 재물 í, ëˆ í í:廢:íí•  í, ë‚´ì¹  í, ì§‘ ì ë¦´ í, 떨어질 í í:弊:해질 í, í단 í, 곤할 í, ê³°ê³° ê¶ë¦¬í•  í, 결단할 í, 엎드릴 í í:æ–ƒ:ì£½ì„ í, 엎드러질 í í:肺:허파 í, 부아 í, 친할 í, 마ìŒì† í í:蔽:가리울 í, 다할 í, ì •í•  í í:é–‰:ë‹«ì„ í, 마칠 í, 가릴 í í:é™›:ëŒ€ê¶ ì„¬ëŒ í í:æ•:옷 해질 í, 버릴 í, 무너질 í, 실패할 í, 활줌통 í í:ç‹´:ì§ìйì´ë¦„ í, 옥 í, 들개 í í:ç˜:곤할 í, í단 í, ì£½ì„ í, 엎드러질 í í:癈:고질병 í í가구:廢家具: í가전제품:廢家電製å“: íê°„:廢刊: íê±´ì „ì§€:廢乾電池: íê²½:肺經: í경기:閉經期: íê´‘:廢鑛: íê´‘ì‚°:廢鑛山: íêµ:廢校: í기:廢棄: í기물:廢棄物: í냉장고:廢冷è—庫: í단:弊端: íë™ë§¥:肺動脈: íë ´:肺炎: í마:廢馬: í막:閉幕: í막ì‹:閉幕å¼: í막제:閉幕制: í문:閉門: í물:廢物: íë°±:幣帛: í병:肺病: íë¶€:肺腑: í부품:廢部å“: í비:廢妃: í사:斃死: íì‚°:廢酸: í색:閉塞: íìƒí™œìš©í’ˆ:廢生活用å“: íì„ :廢船: í설물:廢屑物: í쇄:閉鎖: í쇄성:閉鎖性: í쇄ì :閉鎖的: í쇄화:閉鎖化: í수:廢水: íì‹ìš©ìœ :廢食用油: í신문지:廢新èžç´™: íì•”:肺癌: íì—…:廢業: í왕:廢王: í위:廢ä½: í유:廢油: íì¸:廢人: íì¼ì–¸:蔽一言: íìžìž¬:廢資æ: íìžì „ê±°:廢自轉車: í장:閉場: í장롱:廢欌籠: íì :閉店: íì§€:廢止: íì§€:廢紙: íì°¨:廢車: í차업체:廢車業體: í차장:廢車場: í촉매:廢觸媒: íí’ˆ:廢å“: í하:陛下: íí•´:弊害: íí—ˆ:廢墟: í혈관:肺血管: í활량:肺活é‡: í휴지:廢休紙: í¬:佈:펼칠 í¬ í¬:包:꾸릴 í¬, 용납할 í¬, ë”부룩히 ë‚  í¬, 보따리 í¬ í¬:åŒ:엉금엉금 길 í¬, 엎드러질 í¬ í¬:åŒ:ë°• í¬, 바가지 í¬, í‰ì†Œ í¬ í¬:å’†:고함지를 í¬, ì§ìŠ¹ì†Œë¦¬ í¬, ë¶ˆëˆ ì„±ë‚¼ í¬ í¬:哺:씹어 ë¨¹ì„ í¬, ë¨¹ì¼ í¬ í¬:圃:채마밭 í¬, ë°­ ê°ˆ í¬, ê³³ í¬, ì‚°ì´ë¦„ í¬ í¬:布:ë²  í¬, 피륙 í¬, 벌릴 í¬, ëˆ í¬, ë² í’€ í¬ í¬:怖:ë‘려울 í¬, 놀래킬 í¬ í¬:抛:拋와 åŒå­— í¬:抱:ì•ˆì„ í¬, í’ˆì„ í¬, ë‚„ í¬ í¬:æ•:ì‚¬ë¡œìž¡ì„ í¬ í¬:æ›:볕 쬘 í¬, 볕 ì˜ì¼ í¬ í¬:泡:물거품 í¬, ë¬¼ì´ ì†Ÿì•„ë‚  í¬, 물 í를 í¬, 성할 í¬ í¬:浦:물가 í¬, 갯가 í¬ í¬:ç–±:부풀 í¬, 부르틀 í¬ í¬:ç ²:í° ëŒ€í¬ í¬, ëŒì‡ ë‡Œ í¬, ëŒ íŠ€ê¸°ëŠ” 화살 í¬ í¬:胞:태보 í¬, 한 ë°° í¬, ë™í¬ í¬ í¬:脯:í¬ í¬ í¬:苞:그령풀 í¬, ë°‘ë‘¥ í¬, ì´ˆëª©ì´ ë‹¤ë³µížˆ ë‚  í¬, 꾸러피 í¬ í¬:è‘¡:í¬ë„ í¬, 들머리 í¬, 나ë¼ì´ë¦„ í¬ í¬:è’²:부들풀 í¬, ì°½í¬ í¬, 개버들 í¬ í¬:è¢:ë„í¬ í¬, 관디 í¬, 앞섶 í¬ í¬:褒:í¬ìž¥í•  í¬, 옷 뒤길 í¬, ë„í¬ í¬, ê³ ì„ì´ë¦„ í¬ í¬:逋:달아날 í¬, í¬í í•  í¬ í¬:鋪:ì „ë°© í¬, ë² í’€ í¬, 문고리 í¬, 펼 í¬, 아플 í¬ í¬:飽:배부를 í¬, 물릴 í¬, 먹기 ì‹«ì„ í¬, í¡ì¡±í•  í¬ í¬:鮑:ì ˆì¸ ìƒì„  í¬, 성씨 í¬ í¬:暴:사나울 í¬, 급할 í¬, 맨ì†ìœ¼ë¡œ ì¹  í¬, ë¶ˆëˆ ì¼ì–´ë‚  í¬, 마를 í¬, ìƒí•  í¬ í¬:儤: í¬:庖:푸ì¤ê°„ í¬, 부엌 í¬ í¬:晡:신시 í¬, 해질 í¬ í¬:曓:급할 í¬, 창졸 í¬ í¬:ç‚®:그슬릴 í¬, 싸서 구울 í¬, 형벌 í¬ í¬:ç‚°:그슬 í¬, 까불거릴 í¬ í¬:舖:é‹ªì˜ ä¿—å­— í¬:誧:꾀할 í¬, í´ í¬, ë„울 í¬, ê°„í•  í¬ í¬:鉋:대패 í¬ í¬:éž„:가방 í¬, 가죽 다로는 ìž¥ì¸ í¬ í¬:餔:ì €ë… ê³ë‘리 í¬, ë¨¹ì„ í¬ í¬:鯆:매가리 í¬, 물아지 í¬ í¬ê²©:砲擊: í¬ê²½:æ•鯨: í¬ê³ :布告: í¬ê³ ë ¹:布告令: í¬ê³ ë¬¸:布告文: í¬ê´„:包括: í¬ê´„미:包括美: í¬ê´„성:包括性: í¬ê´„ìž:包括者: í¬ê´„ì :包括的: í¬ê´„주ì˜:包括主義: í¬êµ:布敎: í¬êµ:æ•æ ¡: í¬êµìš©:布敎用: í¬êµìž¥:布敎場: í¬êµ¬:浦å£: í¬ê¸°:抛棄: í¬ëŒ€:包袋: í¬ëŒ€:砲臺: í¬ëŒ€:砲隊: í¬ëŒ€ìž¥:砲隊長: í¬ë„:è‘¡è„: í¬ë„당:è‘¡è„ç³–: í¬ë„ì›:è‘¡è„園: í¬ë„주:è‘¡è„é…’: í¬ëž€:抱åµ: í¬ë¡œ:æ•虜: í¬ë¡œìˆ˜ìš©ì†Œ:æ•虜收容所: í¬ë§Œ:飽滿: í¬ë§Œê°:飽滿感: í¬ë§:泡沫: í¬ëª©ì „:布木廛: í¬ë¬¸:砲門: í¬ë¬¼ì„ :抛物線: í¬ë°•:æ•縛: í¬ë°•당:æ•縛當: í¬ë³‘:砲兵: í¬ë³µ:åŒåŒ: í¬ë³µì ˆë„:抱腹絶倒: í¬ë¶€:抱負: í¬ìƒ:褒賞: í¬ìƒê¸ˆ:褒賞金: í¬ì„:布石: í¬ì„­:包æ”: í¬ì„­ì£¼ì˜:包æ”主義: í¬ì„±:ç ²è²: í¬ìˆ˜:æ•æ‰‹: í¬ìˆ˜:砲手: í¬ìй:æ•繩: í¬ì‹:æ•食: í¬ì‹:飽食: í¬ì•…:暴惡: í¬ì—°:砲煙: í¬ì˜¹:抱æ“: í¬ìš©:包容: í¬ìš©ë ¥:包容力: í¬ìš©ì„±:包容性: í¬ìš©ì :包容的: í¬ìœ„:包åœ: í¬ìœ„당:包åœç•¶: í¬ìœ„ë§:包åœç¶²: í¬ìœ ë™ë¬¼:哺乳動物: í¬ìœ ë¥˜:哺乳類: í¬ìœ¡:哺育: í¬ì˜:布衣: í¬ì˜:è¢è¡£: í¬ìž¥:包è£: í¬ìž¥:布帳: í¬ìž¥:鋪è£: í¬ìž¥ë„로:鋪è£é“è·¯: í¬ìž¥ë§ˆì°¨:布帳馬車: í¬ìž¥ìˆ :包è£è¡“: í¬ìž¥ì§€:包è£ç´™: í¬ì ‘:抱接: í¬ì¡¸:æ•å’: í¬ì£¼:抱主: í¬ì§„:布陣: í¬ì§„:疱疹: í¬ì°©:æ•æ‰: í¬ì°©ë¥ :æ•æ‰ï¥¡: í¬ì²­:æ•廳: í¬íƒ„:砲彈: í¬íƒˆ:逋脫: í¬íƒœ:胞胎: í¬í­:布幅: í¬í•¨:包å«: í¬í™”:ç ²ç«: í¬í™”:飽和: í¬í™˜:砲丸: í¬íš¨:咆哮: í­:å¹…:í­ í­, 겉치레할 í­ í­:æš´:햇빛 ìª¼ì¼ í­, 나타날 í­, 드러날 í­ í­:æ›:í–‡ë³•ì— ë§ë¦´ í­ í­:瀑:í­í¬ìˆ˜ í­ í­:爆:불터질 í­ í­:輻:바퀴살통 í­ í­:曓: í­ê±°:æš´æ“§: í­ê²©:爆擊: í­ê²©ê¸°:爆擊機: í­ê²©ë‹¹:爆擊當: í­êµ°:æš´å›: í­ë„:æš´å¾’: í­ë™:æš´å‹•: í­ë“±:暴騰: í­ë“±ì„¸:暴騰勢: í­ë½:æš´è½: í­ë ¥:暴力: í­ë ¥ë‹¨:暴力團: í­ë ¥ë°°:暴力輩: í­ë ¥ì„±:暴力性: í­ë ¥ì :暴力的: í­ë ¥í™”:暴力化: í­ë¡œ:暴露: í­ë¡œì „:暴露戰: í­ë¦¬:暴利: í­ë°œ:暴發: í­ë°œ:爆發: í­ë°œë ¥:爆發力: í­ë°œë¬¼:爆發物: í­ë°œì„±:爆發性: í­ë°œì :暴發的: í­ì„œ:æš´æš‘: í­ì„¤:暴雪: í­ì†Œ:爆笑: í­ì••:暴壓: í­ì••ì :暴壓的: í­ì•½:爆藥: í­ì–‘:æ›é™½: í­ì–¸:暴言: í­ì—¼:暴炎: í­ìš°:暴雨: í­ìŒ:暴飮: í­ìŒ:爆音: í­ì •:暴政: í­ì£¼:暴注: í­ì£½:爆竹: í­ì¦:爆增: í­íƒ„:爆彈: í­íƒ„ì„ ì–¸:爆彈宣言: í­íƒ„주:爆彈酒: í­íŒŒ:爆破: í­íŒŒë‹¹:爆破當: í­í¬:瀑布: í­í¬ìˆ˜:瀑布水: í­í­:å¹…å¹…: í­í’:暴風: í­í’ìš°:暴風雨: í­í–‰:暴行: í­í–‰ë‹¹:暴行當: 표:俵:나누어 줄 표, í©ì–´ì§ˆ 표, 가마니 표 표:剽:표ë…í•  표, ê¸ì„ 표, ê²ë°•í•  표, ë 표, 찌를 표, 빠를 표 표:彪:칡범 표, 문채 표, ìž‘ì€ ë²” 표 표:æ…“:급할 표 표:æ“:ë¶ë‘ìžë£¨ 표 표:標:표시할 표, ë†’ì€ ê°€ì§€ 표, ì ì„ 표, 나무 ë 표 표:漂:뜰 표, 움ì§ì¼ 표, 으스스할 표, ë†’ì´ í›¨í›¨ ë‚  표 표:ç“¢:표주박 표 표:票:쪽지 표, 문서 표, 불날릴 표, í›Œì© ë‚  표, ë‚ ëž  표 표:表:겉 표, 윗옷 표, ë°ì„ 표 표:è±¹:표범 표, 아롱범 표 표:飄:회오리바람 표, 나부낄 표, 떨어질 표 표:飇:회오리바람 표 표:驃:날쌜 표, 누런 ë§ í‘œ 표:僄:ëª¸ì´ ê°€ë²¼ìš¸ 표, 진중치 못할 표 표:å‹¡:ê²íƒˆí•  표, ê²ë°•í•  표 표:嘌:휙 불 표, 몰아갈 표 표:å«–:가벼울 표, ë‚ ëž  표, ìƒ‰ì— ë¹ ì§ˆ 표 표:摽:ì¹  표, ë‘를 표, 찔러 밀칠 표, 가슴 만질 표 표:æ®:êµ¶ì–´ ì£½ì„ í‘œ 표:熛:불똥 튈 표, 성낼 표, ë¶‰ì„ í‘œ, 빛날 표 표:縹:옥빛 표, í›Œì© ë‚  표 표:裱:목수건 표 표:é¢:칼날 표, 비수 표 표:é‘£:ë§ ìž¬ê°ˆ 표, 성할 표 표:髟:머리털 í¬ëœ©í¬ëœ©í•  표, 깃발 날릴 표, 머리 ëŠ˜ì¼ í‘œ 표:é°¾:부레 표 표결:票決: 표고:標高: 표구:表具: 표기:表記: 표기법:表記法: 표랑:漂浪: 표류:漂æµ: 표류당:漂æµç•¶: 표류ìž:漂æµè€…: 표리:表è£: 표면:表é¢: 표면ì :表é¢çš„: 표면ì :表é¢ç©: 표면화:表é¢åŒ–: 표명:表明: 표방:標榜: 표백:漂白: 표백미:表白美: 표변:豹變: 표본:標本: 표본ì :標本的: 표ìƒ:表裳: 표ìƒ:表象: 표ìƒí™”:表象化: 표ì„:標石: 표수:票數: 표수현위:漂水縣尉: 표시:標示: 표시:表示: 표시권:表示權: 표시등:標示燈: 표시량:表示é‡: 표시설:表示說: 표시íŒ:標示æ¿: 표ì‹:標å¼: 표어:標語: 표ìŒ:表音: 표ì˜:表æ„: 표ì˜:表衣: 표ì :標的: 표ì ë¬¼:標的物: 표전:漂典: 표절:剽竊: 표정:表定: 표정:表情: 표제:標題: 표제어:標題語: 표제작:表題作: 표준:標準: 표준궤:標準軌: 표준안:標準案: 표준액:標準é¡: 표준어:標準語: 표준화:標準化: 표지:標識: 표지:表紙: 표지색:標識色: 표지íŒ:標識æ¿: 표징:表徵: 표창:表彰: 표창ë¡:表彰錄: 표창장:表彰狀: 표출:表出: 표토:表土: 표토층:漂土層: 표피:表皮: 표피ì :表皮的: 표행:漂行: 표현:表ç¾: 표현력:表ç¾åŠ›: 표현물:表ç¾ç‰©: 표현미:表ç¾ç¾Ž: 표현법:è¡¨ç¾æ³•: 표현성:è¡¨ç¾æ€§: 표현ì :表ç¾çš„: 표현주ì˜:表ç¾ä¸»ç¾©: 표현주ì˜ì :表ç¾ä¸»ç¾©çš„: 표현체:表ç¾é«”: 표현화:表ç¾åŒ–: 푸대접:­待接: 풀칠:­漆: í’ˆ:å“:ë­‡ í’ˆ, 품수 í’ˆ, 가지 í’ˆ, 벼슬 차례 í’ˆ í’ˆ:稟:ì—¬ì­ í’ˆ, 줄 í’ˆ, ë°›ì„ í’ˆ, 성품 í’ˆ í’ˆ:禀:ì—¬ì­ í’ˆ, 사뢸 í’ˆ, ë°›ì„ í’ˆ, 성품 í’ˆ 품격:哿 ¼: 품계ì„:å“階石: 품관:å“官: 품귀:å“è²´: 품목:å“ç›®: 품사:å“詞: 품성:哿€§: 품성:稟性: 품성ì :哿€§çš„: 품위:å“ä½: 품제:å“制: 품종:å“種: 품질:å“質: í’ˆí‰:å“è©•: í’ˆí‰íšŒ:å“評會: 품행:å“行: í’:楓:단í’나무 í’, 신나무 í’ í’:è«·:비유로 ê°„í•  í’, 외울 í’ í’:豊:è±ì˜ 略字 í’:風:바람 í’, í˜ë ˆí•  í’, 울릴 í’, í’ì† í’, 경치 í’, 위엄 í’, ë³‘í’ í’, 모양 í’ í’:馮:벼슬ì´ë¦„ í’, 성씨 í’, 물귀신ì´ë¦„ í’, ê³ ì„ì´ë¦„ í’ í’:丰: í’:瘋:ë‘í’ í’, ë¯¸ì¹˜ê´‘ì´ í’ í’ê°:風角: í’ê²½:風景: í’ê²½:風磬: í’경화:風景畵: í’ê´€:風觀: í’ê´‘:風光: í’금:風ç´: í’ë…„:豊年: í’ë…„ê°€:豊年歌: í’ëž‘:風浪: í’ë ¤:豊麗: í’ë ¥:風力: í’류:風æµ: í’류ë„:風æµå¾’: í’ë§Œ:豊滿: í’모:風貌: í’문:風èž: í’물:風物: í’미:風味: í’미:風é¡: í’ë°±:風伯: í’ë¶€:豊富: í’부화:豊富化: í’비박산:風飛雹散: í’사:風沙: í’ìƒ:風霜: í’ì„ :風扇: í’ì„ :風船: í’설:風說: í’성:豊盛: í’성ê°:豊盛感: í’성í’성:豊盛豊盛: í’ì†:風俗: í’ì†:風速: í’ì†ë„:風俗圖: í’ì†í™”:風俗畵: í’수:風水: í’수가:風水家: í’수론:風水論: í’수사:風水師: í’수설:風水說: í’수성:風水性: í’수ì :風水的: í’수지리:風水地ç†: í’수지리관:風水地ç†è§€: í’수지리론:風水地ç†è«–: í’수지리ì :風水地ç†çš„: í’수지리학:風水地ç†å­¸: í’수해:風水害: í’습:風習: í’습성:風習性: í’ì•…:風樂: í’ìš”:豊饒: í’요성:豊饒性: í’ìš°:風雨: í’ìš´:風雲: í’ìš´ì•„:風雲兒: í’ì›”:風月: í’ìž:諷刺: í’ìžê·¹:諷刺劇: í’ìžì„±:諷刺性: í’ìžì‹œ:諷刺詩: í’ìžì :諷刺的: í’ìžì§‘:諷刺集: í’ìž‘:豊作: í’장:風葬: í’ì •:風情: í’ì¡°:風潮: í’족:豊足: í’ì°¨:風車: í’채:風采: í’ì·¨:風趣: í’치:風致: í’토:風土: í’토성:風土性: í’토ì :風土的: í’파:風波: í’편:風便: í’í–¥:風å‘: í’í™”:風化: 피:å½¼:ì € 피 피:披:헤칠 피, í©ì–´ì§ˆ 피, 찢어질 피 피:ç–²:피곤할 피, 나른할 피 피:çš®:가죽 피, ê»ì§ˆ 피, 성씨 피 피:被:ì´ë¶ˆ 피, ë¥íž 피, 미칠 피, 나타날 피, 창피할 피 피:è·›:기울어 지게 설 피 피:é¿:ìˆ¨ì„ í”¼, 어길 피, ì‹«ì–´í•  피 피:陂:기울어질 피, 치우칠 피 피:å±: 피:è©–:ë§ ìž˜í•  피, 간사할 피, 알소할 피 피:éž:ë§ ê°€ìŠ´ê±¸ì´ í”¼, 안갑 피 피:髲:머리쓰개 피, 첩지 피 피격:被擊: 피고:被告: 피고발ì¸:被告發人: 피고소ì¸:被告訴人: 피고ì¸:被告人: 피고ì¸ì„:被告人席: 피곤:疲困: 피골:皮骨: 피êµìœ¡ìž:被敎育者: 피구금ìž:被拘ç¦è€…: 피구ì†ì„±:è¢«æ‹˜æŸæ€§: 피구ì†ìž:被拘æŸè€…: 피난:é¿é›£: 피난민:é¿é›£æ°‘: 피난지:é¿é›£åœ°: 피난처:é¿é›£è™•: 피ë™ì :被動的: 피란:é¿äº‚: 피력:披ç€: 피로:疲勞: 피로ê°:疲勞感: 피로ë„:疲勞度: 피로연:披露宴: 피뢰침:é¿é›·é‡: 피발행ì¸:被發行人: 피보호:被ä¿è­·: 피복:被æœ: 피복:被覆: 피부:皮膚: 피부:皮部: 피부과:皮膚科: 피부병:皮膚病: 피부색:皮膚色: 피부암:皮膚癌: 피부염:皮膚炎: 피사체:被寫體: 피살:被殺: 피살당:被殺當: 피ìƒì„±:皮相性: 피ìƒì :皮相的: 피서:é¿æš‘: 피서ê°:é¿æš‘客: 피서법:é¿æš‘æ³•: 피서지:é¿æš‘地: 피선:被é¸: 피선거권:è¢«é¸æ“§æ¬Š: 피습:被襲: 피신:é¿èº«: 피신처:é¿èº«è™•: 피신청ì¸:被申請人: 피안:彼岸: 피안ì :彼岸的: 피압박:被壓迫: 피용ì¸:被用人: 피ì˜:被疑: 피ì˜ìž:被疑者: 피임:é¿å¦Š: 피임법:é¿å¦Šæ³•: 피임약:é¿å¦Šè—¥: 피전:皮典: 피정:é¿éœ: 피정복:è¢«å¾æœ: 피정복민:è¢«å¾æœæ°‘: 피정복ìž:è¢«å¾æœè€…: 피조물:被造物: 피지:皮脂: 피지배:被支é…: 피지배ìž:被支é…者: 피지배층:被支é…層: 피지선:皮脂腺: 피질:皮質: 피차:彼此: 피차간:彼此間: 피청구ì¸:被請求人: 피체í¬ìž:被逮æ•者: 피침해:被侵害: 피침형:披é‡å½¢: 피타전:皮打典: 피í:疲弊: 피íí™”:疲弊化: 피í­ìž:被爆者: 피하:皮下: 피항:é¿æ¸¯: 피해:被害: 피해ë§ìƒì¦:被害妄想症: 피해액:被害é¡: 피해ìž:被害者: 픽:è…·:뜩 ë§‰íž í”½, 답답할 픽, ë‹­ 홰치는 소리 픽 í•„:匹:ì§ í•„, 둘 í•„, 한마리 í•„, ë²— í•„, 무리 í•„ í•„:å¼¼:ë„울 í•„, ë„지개 í•„, ê±°ë“­ í•„ í•„:å¿…:반드시 í•„, 오로지 í•„, ì‚´í•„ í•„, 기약 í•„ í•„:çŒ:ì¹¼ ìž¥ì‹ ì˜¥ í•„ í•„:ç•¢:마칠 í•„, 토ë¼ê·¸ë¬¼ í•„, 다할 í•„, 편지 í•„, ì±… í•„, 고기 ê¿° 다는 나무 í•„ í•„:ç–‹:ì§ í•„, ë í•„ í•„:ç­†:ë¶“ í•„, ì˜¤ëž‘ìº ì´ë¦„ í•„ í•„:苾: í•„:é¦:향내날 í•„ í•„:ä½–:ì ìž”피울 í•„, ê°€ë“í•  í•„ í•„:å’‡:향기날 í•„ í•„:æ»­:샘 ë“ì–´ ì†Ÿì„ í•„ í•„:篳:대 사립문 í•„, 나무 ì‹¤ì€ ìˆ˜ë ˆ í•„ í•„:ç½¼:토ë¼ê·¸ë¬¼ í•„ í•„:蓽:휘추리 í•„, 약ì´ë¦„ í•„ í•„:è§±:ë°”ëžŒì´ ìŒ€ìŒ€í•  í•„, 대í‰ìˆ˜ í•„ í•„:蹕:길 치울 í•„ í•„:鞸:슬갑 í•„ í•„:韠:슬갑 í•„ í•„:é§œ:ì‚´ì° ë§ í•„ í•„:鵯:갈가마귀 í•„ í•„ê²½:畢竟: 필기:筆記: 필기구:筆記具: 필기ë„구:筆記é“å…·: 필기시험:筆記試驗: 필기시험지:筆記試驗紙: í•„ë…:必讀: í•„ë‘:筆頭: í•„ë ¥:筆力: 필명:ç­†å: 필묵:筆墨: í•„ë°©:筆房: 필법:筆法: í•„ë¶€:匹夫: 필사:å¿…æ­»: 필사:筆寫: 필사ì :必死的: í•„ì„ :筆線: 필수:å¿…ä¿®: 필수:必需: 필수:å¿…é ˆ: 필수ì :必須的: 필수품:必需å“: 필승:å¿…å‹: 필시:必是: í•„ì••:筆壓: í•„ì—°:å¿…ç„¶: 필연성:必然性: í•„ì—°ì :å¿…ç„¶çš„: í•„ìš”:å¿…è¦: 필요금:å¿…è¦ï¤Š: 필요량:å¿…è¦é‡: 필요성:å¿…è¦æ€§: 필요악:å¿…è¦æƒ¡: 필요조건:å¿…è¦æ¢ä»¶: 필요충분조건:å¿…è¦å……分æ¢ä»¶: í•„ìž:筆者: í•„ì :匹敵: í•„ì :筆跡: í•„ì§„:筆陣: í•„ì²´:筆體: 필치:筆致: 필통:筆筒: í•:ä¹:ì—†ì„ í•, 옹색할 í•, 다할 í• í•:逼:가까울 í•, ê¶í•í•  í•, í•ë°•í•™ í• í•:åª:í•ë°•í•  í•, 가까울 í• í•ë°•:逼迫: 하:下:아래 하 하:何:ì–´ì°Œ 하 하:厦:í° ì§‘ 하 하:å¤:여름 하 하:廈:í° ì§‘ 하 하:昰:是와 åŒå­— 하:æ²³:물 하 하:ç‘•:í‹° 하 하:è·:ì—° 하 하:è¦:새우 하 하:è³€:축하할 하 하:é:ë©€ 하 하:霞:놀 하 하:é°•:새우 하 하:å‘€:ìž… 벌릴 하 하:嚇:놀ë¼ê²Œ í•  하 하:岈:휑뎅그ë í•  하 하:懗:ì†ì¼ 하 하:ç…†:불사를 하 하:瘕:ì´ì§ˆ 하 하:ç½…:틈 하 하:éœ:목투구 하 하강:下é™: 하강기:䏋陿œŸ: 하강세:下é™å‹¢: 하ê°:賀客: 하계:下界: 하계:å¤å­£: 하계절:å¤å­£ç¯€: 하곡:å¤ç©€: 하곡:河谷: 하곡지:河曲地: 하관:下棺: 하관:下觀: 하관시:下棺時: 하êµ:下校: 하굣:下校: 하구:æ²³å£: 하권:下å·: 하극ìƒ:下剋上: 하급:下級: 하급심:下級審: 하급ìž:下級者: 하녀:下女: 하단:下段: 하단:下端: 하단부:下段部: 하달:下é”: 하달ì‹:下é”å¼: 하대:下代: 하ë„:æ²³é“: 하ë„급:下都給: 하등:下等: 하등:何等: 하ë½:下è½: 하ë½ê¸°:ä¸‹è½æœŸ: 하ë½ë¥ :下è½ï¥¡: 하ë½ì„¸:下è½å‹¢: 하례:下隷: 하례:賀禮: 하례ê°:賀禮客: 하례ì‹:賀禮å¼: 하류:下æµ: 하마:河馬: 하명:下命: 하반:下åŠ: 하반기:ä¸‹åŠæœŸ: 하반신:下åŠèº«: 하방:下方: 하방ì‹:下放å¼: 하복:下æœ: 하복부:下腹部: 하부:下部: 하사:下士: 하사:下賜: 하사관:下士官: 하사금:下賜金: 하사품:下賜å“: 하산:下山: 하삼ë„:下三é“: 하ìƒ:下裳: 하ìƒ:河床: 하선:下船: 하선ë™ë ¥:夿‰‡å†¬æ›†: 하수:下水: 하수구:下水æº: 하수ë„:下水é“: 하수ë„ê´€:下水é“管: 하수면:下水é¢: 하수오:何首çƒ: 하수ì¸:下手人: 하숙:下宿: 하숙방:下宿房: 하숙비:下宿費: 하숙ìƒ:下宿生: 하숙집형:下宿-åž‹: 하순:下旬: 하시:何時: 하야:下野: 하여:何如: 하여간:何如間: 하역:è·å½¹: 하오:下åˆ: 하옥:下ç„: 하ì›:下院: 하위:下ä½: 하위권:下ä½åœˆ: 하위문화:䏋使–‡åŒ–: 하위법:䏋使³•: 하ìë¡€:下æ–禮: 하ì˜:下衣: 하ì¸:下人: 하ìž:ç‘•ç–µ: 하ì í˜¸:河跡湖: 하주:è·ä¸»: 하중:è·é‡: 하중ë„:河中島: 하지:å¤è‡³: 하ì§:下直: 하진부:下進部: 하짓:å¤è‡³: 하차:下車: 하책:下策: 하천:æ²³å·: 하청:下請: 하청업:下請業: 하체:下體: 하층:下層: 하층민:下層民: 하치장:è·ç½®å ´: 하필:何必: 하학:下學: 하학ì :下學的: 하한가:下é™åƒ¹: 하한기:å¤é–‘期: 하항:河港: 하행선:下行線: 하향:下å‘: 하향:下鄕: 하현:下弦: 하혈:下血: 하혈량:下血é‡: 하호:下戶: í•™:壑:골짜기 í•™ í•™:å­¸:배울 í•™ í•™:è™:사나울 í•™ í•™:謔:í¬ë¡±í•  í•™ í•™:é¶´:ë‘루미 í•™ í•™:涸:마를 í•™ í•™:熇: í•™:ç‹¢:오소리 í•™ í•™:瘧:학질 í•™ í•™:皬:í´ í•™ í•™:ç¡®:확실할 í•™ í•™:éƒ:ê³ ì„ ì´ë¦„ í•™ í•™:é·½:메까치 í•™ 학계:學界: 학과:學科: 학과:學課: 학과란:學科欄: 학과장:學科長: í•™êµ:學校: í•™êµìƒí™œ:學校生活: í•™êµìž¥:學校長: 학구열:學究熱: 학구ì :學究的: 학군:學群: 학급:學級: 학급비:學級費: 학기:學期: 학내:學內: 학년:學年: 학년ë„:學年度: 학년ìƒ:學年生: 학당:學堂: 학대:è™å¾…: í•™ë•:學德: í•™ë„:學徒: í•™ë„대:學徒隊: í•™ë„병:學徒兵: í•™ë™:學童: 학력:學力: 학력:學歷: 학력고사:學力考査: 학령:學齡: 학맥:學脈: 학명:å­¸å: 학모:學帽: 학무:鶴舞: 학문:å­¸å•: 학문ì :å­¸å•çš„: 학반:å­¸ç­: 학번:學番: 학벌:學閥: 학병:學兵: 학보:學報: 학부:學部: 학부모:學父æ¯: 학부형:學父兄: 학비:學費: 학사:學事: 학사:學士: 학사모:學士帽: 학살:è™æ®º: 학살범:è™æ®ºçН: í•™ìƒ:學生: í•™ìƒê³¼:學生課: í•™ìƒê³¼ìž¥:學生課長: í•™ìƒê·¹:學生劇: í•™ìƒë¶€:學生部: í•™ìƒë¶€ì‹¤:學生部室: í•™ìƒì¦:學生證: í•™ìƒì²˜:學生處: í•™ìƒì²˜ìž¥:學生處長: í•™ìƒíšŒ:學生會: í•™ìƒíšŒê´€:學生會館: í•™ìƒíšŒë¹„:學生會費: í•™ìƒíšŒìž¥:學生會長: 학설:學說: 학설사ì :學說å²çš„: 학수고대:鶴首苦待: 학술:學術: 학술ì :學術的: 학술지:學術誌: 학술회ì˜:學術會議: 학습:學習: 학습권:學習權: 학습량:學習é‡: 학습장:學習場: 학습지:學習紙: í•™ì‹:學識: 학업:學業: 학연:學緣: 학예:å­¸è—: 학예ì›:å­¸è—院: 학예회:å­¸è—æœƒ: 학용품:學用å“: 학우:å­¸å‹: í•™ì›:學院: í•™ì›ë¹„:學院費: 학위:å­¸ä½: í•™ì˜:é¶´è¡£: í•™ìž:學者: í•™ìžê¸ˆ:學資金: 학장:學長: í•™ì ê³¼:å­¸ç±èª²: í•™ì ë¶€:å­¸ç±ç°¿: í•™ì :學點: 학정:學正: 학제:學制: 학창:學窓: 학칙:學則: 학파:學派: í•™í’:學風: 학회:學會: 학회장:學會長: 학회지:學會紙: 학훈단:學訓團: 한:寒:ì°° 한 한:æ¨:한탄할 한 한:æ‚:사나울 한 한:æ—±:가물 한 한:æ¡¿:막대기 한 한:æ±—:ë•€ 한 한:æ¼¢:한수 한 한:æ¾£:빨 한 한:瀚:ë„“ê³  í° í•œ 한:罕:드물 한 한:ç¿°:ë‚ ê°œ 한 한:邯:ê³ ì„ ì´ë¦„ 한 한:é–‘:한가할 한 한:é–’:한가할 한 한:é™:한정할 한 한:韓:ë‚˜ë¼ ì´ë¦„ 한 한:僩:노할 한 한:嫺:ìš°ì•„í•  한 한:å«»:ìš°ì•„í•  한 한:æ:ë§‰ì„ í•œ 한:æšµ:ë§ë¦´ 한 한:熯: 한:犴: 한:é–ˆ:ë§ˆì„ ë¬¸ 한 한:é§»:사나운 ë§ í•œ 한:é·³:소리개 한 한:é¼¾:코골 한 한가:閑暇: 한강:漢江: 한거:é–‘å±…: 한계:é™ç•Œ: 한계성:é™ç•Œæ€§: 한계ì :é™ç•Œé»ž: 한국:韓國: 한국미:韓國美: 한국어:韓國語: 한국ì :韓國的: 한국학:韓國學: 한국화:韓國化: 한국화:韓國畵: 한기:寒氣: 한ë„:é™åº¦: 한ë„ì•¡:é™åº¦é¡: 한ë¼ì‚°:漢拏山: 한랭:寒冷: 한량:閑良: 한량:é™é‡: 한로:寒露: 한류:寒æµ: 한림ì›:翰林院: 한ë§:韓末: 한문:漢文: 한문ì‹:漢文å¼: 한반ë„:韓åŠå³¶: 한발:旱魃: 한방:韓方: 한방ì :韓方的: 한방차:韓方茶: 한복:韓æœ: 한사:陿­»: 한산:é–‘æ•£: 한서:寒暑: 한수:寒水: 한시:漢詩: 한시사:漢詩å²: 한시ì¸:漢詩人: 한시ì :陿™‚çš„: 한ì‹:寒食: 한ì‹:韓å¼: 한ì‹:韓食: 한심:寒心: 한심유항:寒深柳巷: 한약:韓藥: 한약물:韓藥物: 한약방:韓藥房: 한약업ìž:韓藥業者: 한약재:韓藥æ: 한어:漢語: 한역:漢譯: 한ì˜:韓英: 한옥:韓屋: 한우:韓牛: 한유:閑裕: 한ì˜ì‚¬:韓醫師: 한ì˜ì›:韓醫院: 한ì˜í•™:韓醫學: 한ì˜í•™ì :韓醫學的: 한ìž:漢字: 한ìžì‹:漢字å¼: 한ìžì–´:漢字語: 한잔:­盞: 한재:æ—±ç½: 한ì :閑寂: 한정:é™å®š: 한정ì :é™å®šçš„: 한ì¦:寒症: 한ì¦ë§‰:汗蒸幕: 한ì¦íƒ•:汗蒸湯: 한지:韓紙: 한ì§:é–‘è·: 한ì§ì œ:é™è·åˆ¶: 한촌:寒æ‘: 한촌:é–‘æ‘: 한탄:æ¨æ­Ž: 한파:寒波: 한í‰ìƒ:é™å¹³ç”Ÿ: 한학ìž:漢學者: 한학파:漢學派: 한해:旱害: 한화:韓貨: í• :割:벨 í•  í• :èŽ: í• :轄:다스릴 í•  í• :瞎:애꾸눈 í•  í• :è : í• :é¶¡: í• :é» : 할거주ì˜:割據主義: 할당:割當: 할당제:割當制: í• ë§¥:割麥: í• ë³µ:割腹: í• ë¶€:割賦: 할부금:割賦金: í• ì• :割愛: í• ì¸:割引: í• ì¸ìœ¨:割引率: í• ì¸ì :割引店: í• ì¦ë£Œ:割增料: 함:函:ìƒìž 함 함:å«:ë¨¸ê¸ˆì„ í•¨ 함:å’¸:ëª¨ë‘ í•¨ 함:å•£:재갈 함 함:å–Š:소리 함 함:檻:우리 함 함:æ¶µ:ì –ì„ í•¨ 함:ç·˜:봉할 함 함:銜:재갈 함 함:é™·:빠질 함 함:é¹¹:짤 함 함:å—›: 함:憨: 함:莟:꽃봉오리 함 함:è¡:연봉오리 함 함:è«´:화할 함 함:轞:함거 함 함:é—ž:ë²” 소리 함 함:é ·: 함구령:ç·˜å£ä»¤: 함담:鹹淡: 함대:艦隊: 함ë½:é™·è½: 함ë½ë‹¹:é™·è½ç•¶: 함량:å«é‡: 함몰:é™·æ²’: 함선:艦船: 함성:å–Šè²: 함수:函數: 함양:涵養: 함유:嫿œ‰: 함유량:嫿œ‰é‡: 함ì˜:嫿„: 함ìž:銜字: 함정:艦艇: 함정:陷穽: 함축:å«è“„: 함축성:å«è“„性: 함축ì :å«è“„çš„: 함í¬:艦砲: í•©:åˆ:í•©í•  í•©, ê°™ì„ í•©, ì§ í•©, 대답할 í•© í•©:哈:한 모금 í•© í•©:ç›’:소반 뚜껑 í•©, í•© í•© í•©:蛤:ì¡°ê°œ í•© í•©:é–¤:ë„장 í•©, 침방 í•©, 개구리소리 í•© í•©:é—”:ë¬¸ì§ í•©, ë‹«ì„ í•© í•©:匌:기운 답답할 í•© í•©:å—‘:ìž”ë§í•  í•©, 웃는 소리 í•©, ìž… 다물 í•©, ê´˜ ì´ë¦„ í•© í•©:柙:우리 í•©, 향나무 í•© í•©:榼:술그릇 í•©, 물통 í•©, 뚜껑 í•© í•©:溘:ë¬¸ë“ í•©, ì´ë¥¼ í•©, ì˜ì§€í•  í•© í•©:ç›:ë®ì„ í•©, í•©í•  í•©, ì–´ì°Œ 아니할 í•© í•©:郃:ë•…ì´ë¦„ í•© 합격:åˆæ ¼: 합격률:åˆæ ¼ï¥¡: 합격ìƒ:åˆæ ¼ç”Ÿ: 합격선:åˆæ ¼ç·š: 합격ìž:åˆæ ¼è€…: 합격ì :åˆæ ¼é»ž: 합계:åˆè¨ˆ: 합곡:åˆè°·: 합금:åˆï¤Š: 합기ë•:åˆå…¶å¾·: 합당:åˆç•¶: 합당:åˆé»¨: í•©ë™:åˆåŒ: 합류:åˆæµ: 합리:åˆç†: 합리성:åˆç†æ€§: 합리ì :åˆç†çš„: 합리주ì˜:åˆç†ä¸»ç¾©: 합리주ì˜ì :åˆç†ä¸»ç¾©çš„: 합리화:åˆç†åŒ–: 합목ì ì :åˆç›®çš„çš„: í•©ë°©:åˆé‚¦: 합법:åˆæ³•: 합법성:åˆæ³•性: 합법ì :åˆæ³•çš„: 합법칙성:åˆæ³•則性: 합법칙ì :åˆæ³•則的: 합법화:åˆæ³•化: 합병:åˆå€‚: 합병ì¦:åˆå€‚ç—‡: í•©ì‚°:åˆç®—: í•©ì„:åˆå¸­: í•©ì„ :åˆç·š: 합성:åˆæˆ: 합성수지:åˆæˆæ¨¹è„‚: 합성수지제:åˆæˆæ¨¹è„‚製: 합성어:åˆæˆèªž: 합세:åˆå‹¢: 합수:åˆæ°´: 합숙:åˆå®¿: 합숙소:åˆå®¿æ‰€: 합승:åˆä¹˜: 합심:åˆå¿ƒ: í•©ì˜:åˆæ„: í•©ì˜:åˆè­°: í•©ì˜ë¶€:åˆè­°éƒ¨: í•©ì˜ì„œ:åˆæ„書: í•©ì˜ì œ:åˆè­°åˆ¶: í•©ì¼:åˆä¸€: í•©ì¼ì :åˆä¸€çš„: í•©ì¼ì :åˆä¸€é»ž: í•©ìž:åˆè³‡: í•©ìžì‚¬:åˆè³‡ç¤¾: í•©ìžì—°:åˆè‡ªç„¶: í•©ìž‘:åˆä½œ: 합작사:åˆä½œç¤¾: 합작품:åˆä½œå“: 합장:åˆæŽŒ: 합종:åˆå¾ž: 합종연횡:åˆå¾žï¦šè¡¡: 합주:åˆå¥: í•©ì°¸:åˆåƒ: í•©ì°½:åˆå”±: 합창가:åˆå”±æ­Œ: 합창단:åˆå”±åœ˜: í•©ì²´:åˆé«”: 합치:åˆè‡´: í•©íŒ:åˆæ¿: í•©í—Œ:åˆæ†²: 합헌성:åˆæ†²æ€§: í•©í—Œì :åˆæ†²çš„: 합환주:åˆæ­¡é…’: í•­:亢:목 í•­, ë†’ì„ í•­, 별ì´ë¦„ í•­, 기둥 í•­, 가릴 í•­ í•­:伉:ê°•ì§í•  í•­, ìš°ëší•  í•­, ë°°í•„ í•­, 겨룰 í•­ í•­:å§®:í•­ì•„ í•­, ë‹¬ì— ì‚¬ëŠ” 미녀 í•­, 달 부르는 다른 ì´ë¦„ í•­ í•­:å··:거리 í•­, ë§ˆì„ í•­, ë³µë„ í•­, 내시 í•­ í•­:æ’:늘 í•­, 옛 í•­ í•­:抗:ë§‰ì„ í•­, 들 í•­, 겨룰 í•­ í•­:æ­:ê±´ë„ í•­, 거루 í•­, ê³ ì„ì´ë¦„ í•­ í•­:æ¡:수갑 í•­, 배다리 í•­, 횃대 í•­ í•­:沆:í° ë¬¼ í•­, 진펀할 í•­, ì´ìЬ í•­ í•­:港:물 ê°ˆë¼ì§ˆ í•­, 항구 í•­, 뱃길 í•­ í•­:缸:항아리 í•­ í•­:è‚›:ë˜¥êµ¬ë© í•­, ë°° 뚱뚱할 í•­ í•­:航:ìŒë°° í•­, 배질할 í•­ í•­:é …:목ëœë¯¸ í•­, í´ í•­, 항목 í•­ í•­:行:시장 í•­, í•­ë ¬ í•­, 굳셀 í•­ í•­:降:항복할 í•­ í•­:夯:멜 í•­, 다질 í•­ í•­:æ†:æ’ì˜ æœ¬å­— í•­:ç‚•:마를 í•­, 구울 í•­, 구들 í•­ í•­:缿:항통 í•­, 문서함 í•­, 벙어리 í•­ í•­:é :목 í•­, ì˜¤ë¥´ë½ ë‚´ë¦¬ë½í•  í•­ í•­ê°„:å··é–“: í•­ê±°:抗拒: í•­ê³ :抗告: í•­ê³ ì¸:抗告人: í•­ê³µ:航空: 항공관:航空觀: 항공관제:航空管制: 항공관제사:航空管制使: 항공국:航空局: 항공기:航空機: 항공대:航空隊: 항공로:航空路: 항공모함:航空æ¯è‰¦: 항공사:航空社: 항공사진:航空寫眞: 항공편:航空便: 항구:港å£: 항구성:æ’久性: 항구ì :æ’ä¹…çš„: í•­ë¼:亢羅: í•­ë ¬ìž:行列字: 항로:航路: 항마:降魔: í•­ë§Œ:港ç£: 항명성:抗命性: 항모:航æ¯: 항목:é …ç›®: 항문:肛門: í•­ë³€:抗åž: í•­ë³€:抗辯: í•­ë³µ:降ä¼: 항산화제:抗酸化劑: í•­ìƒ:æ’常: í•­ìƒì„±:æ’常性: í•­ìƒì :æ’常的: í•­ìƒ:抗生: í•­ìƒì œ:抗生劑: 항성:æ’æ˜Ÿ: 항성표:æ’æ˜Ÿè¡¨: 항소:抗訴: 항소심:抗訴審: 항수:æ’æ•¸: 항수ì :æ’æ•¸çš„: 항습:抗濕: 항시:æ’æ™‚: 항시ì :æ’æ™‚çš„: 항심:æ’心: í•­ì•”:抗癌: 항암제:抗癌劑: 항온:æ’æº«: í•­ì›:抗原: í•­ì‘ê³ ì œ:抗å‡å›ºåŠ‘: í•­ì˜:抗議: í•­ì˜ë‹¨:抗議團: í•­ì˜ë¬¸:抗議文: í•­ì˜ì„œ:抗議書: í•­ì˜ì„±:抗議性: í•­ì¼:抗日: í•­ìŸ:抗爭: í•­ì „:抗戰: í•­ì§„:亢進: í•­ì§„:航進: í•­ì°¨:航次: í•­ì²´:抗體: í•­í•´:航海: 항해술:航海術: í•´:亥:ì—´ 둘째 지지 í•´, 서ë¶ìª½ê³¼ ë¶ìª½ì˜ ì‚¬ì´ ë°©í–¥ í•´, ìŒë ¥ 시월 í•´, ë¼ì§€ í•´ í•´:å•:함께할 í•´, 굳셀 í•´ í•´:å’³:기침 í•´, 침 ë±‰ì„ í•´, 방글방글 ì›ƒì„ í•´ í•´:åž“:ë•… 가장ìžë¦¬ í•´, 햇수 í•´, 계단 í•´ í•´:奚:ì–´ì°Œ í•´, 종 í•´, í° ë°° í•´ í•´:å­©:ì–´ë¦°ì•„ì´ í•´, 방글방글 ì›ƒì„ í•´ í•´:害:í•´í•  í•´, 시기할 í•´, ì£½ì¼ í•´ í•´:懈:게으를 í•´ í•´:楷:해나무 í•´, 본뜰 í•´, í•´ìž í•´, 법 í•´ í•´:æµ·:바다 í•´, ë§Žì„ í•´, 세계 í•´ í•´:瀣:ì°¬ì´ìЬ í•´, ì´ìЬ 기운 í•´ í•´:蟹:게 í•´ í•´:è§£:쪼갤 í•´, 꺠우칠 í•´, í’€ í•´, ê´˜ ì´ë¦„ í•´, ë²—ì„ í•´ í•´:該:ê°–ì¶œ í•´, ëª¨ë‘ í•´, 겸할 í•´, 마땅할 í•´ í•´:è«§:조화할 í•´, 글 í•´, 기롱지거리할 í•´, 고를 í•´ í•´:é‚‚:우연히 만날 í•´ í•´:é§­:놀랄 í•´, ë¶ ìš¸ë¦´ í•´ í•´:骸:뼈 í•´ í•´:å’:ë¹„ì›ƒì„ í•´ í•´:å¶°:ê³¨ì§ ì‚¬ì´ í•´, 골 ì´ë¦„ í•´ í•´:廨:관청 í•´, 공해 í•´ í•´:欬:기침할 í•´, í¬ê²Œ 부를 í•´, ì¼ê¹¨ìš¸ í•´ í•´:ç¬:신통한 ì–‘ í•´, í•´ê°“ í•´ í•´:瑎: í•´:ç—Ž:학질 í•´, 하루거리 í•´ í•´:è–¤:ì—¼êµ í•´, 부추 í•´ í•´:醢:ì “ í•´, ì “ 담글 í•´, ì “ 담그는 형벌 í•´ í•´:é ¦:턱 í•´ í•´:é®­:어채 í•´, ë³µ í•´ í•´ê²°:解決: 해결법:解決法: 해결사:解決士: 해결안:解決案: í•´ê²°ì :解決點: í•´ê²°ì±…:解決策: í•´ê²½:æµ·è­¦: í•´ê³ :解雇: 해고당:解雇當: í•´ê³ ìž:解雇者: í•´ê³ ì œ:解雇制: 해골:骸骨: í•´ê´´:駭怪: í•´ê´´ë§ì¸¡:駭怪罔測: í•´êµ°:æµ·è»: 해금:è§£ç¦: 해난:海難: 해남:æµ·å—: í•´ë‚´:æµ·å…§: í•´ë…€:海女: 해답:解答: 해당:該當: 해당국:該當國: 해당란:該當ï¤: 해당ìž:該當者: 해당화:海棠花: í•´ë…:害毒: í•´ë…:解讀: í•´ë…률:解讀率: í•´ë…성:害毒性: í•´ë…ì œ:解毒劑: í•´ë™:æµ·æ±: í•´ë™:è§£å‡: í•´ë™ì¢…:æµ·æ±å®—: í•´ë“률:解得率: 해로:å•è€: 해로:æµ·è·¯: 해류:æµ·æµ: 해마:海馬: í•´ë©´:æµ·é¢: 해명:解明: 해몽:解夢: 해물:海物: 해물탕:海物湯: í•´ë°•:該åš: í•´ë°œ:æµ·æ‹”: í•´ë°©:解放: í•´ë°©ê°:解放感: 해방구:解放å€: í•´ë°©êµ°:解放è»: 해방기:解放期: í•´ë°©ë¡ ìž:解放論者: í•´ë°©ìž:解放者: í•´ë°©ì :解放的: í•´ë°©ì „:解放戰: 해법:解法: í•´ë³€:海邊: 해병:æµ·å…µ: 해병대:海兵隊: í•´ë¶€:解剖: 해부학ì :解剖學的: í•´ë¹™:解氷: 해빙기:解氷期: í•´ì‚°:解散: í•´ì‚°:解産: í•´ì‚°ê¶Œ:解散權: 해산당:解散當: 해산물:海産物: í•´ì‚°ì¼:解産日: í•´ìƒ:海上: í•´ìƒ:海商: í•´ìƒë„:è§£åƒåº¦: 해서체:楷書體: í•´ì„:è§£æž: í•´ì„:解釋: í•´ì„ë¡ :解釋論: í•´ì„ìž:解釋者: í•´ì„ì :è§£æžçš„: í•´ì„í•™:解釋學: í•´ì„í•™ì :解釋學的: 해설:解說: 해설가:解說家: 해설서:解說書: 해설ìž:解說者: 해소:解消: 해소법:解消法: 해소책:解消策: 해송:æµ·æ¾: 해수:æµ·æ°´: 해수면:æµ·æ°´é¢: 해수병:咳嗽病: 해수욕:æµ·æ°´æµ´: 해수욕장:æµ·æ°´æµ´å ´: í•´ì•…:害惡: í•´ì•…ì :害惡的: 해안:海岸: 해안선:海岸線: 해안통:海岸通: 해약:解約: í•´ì–‘:æµ·æ´‹: í•´ì–‘êµ­:海洋國: 해양성:海洋性: í•´ì–‘ì¸:海洋人: í•´ì—­:海域: í•´ì—´ì œ:解熱劑: 해왕성:海王星: 해외:海外: 해외여행:海外旅行: 해외여행지:海外旅行地: í•´ìš´:æµ·é‹: í•´ì›:æµ·å“¡: í•´ì´:解弛: í•´ì¸:æµ·å°: í•´ìž„:解任: 해임당:解任當: 해장국:解장@: 해장술:解장@: í•´ì €:海底: í•´ì :海賊: í•´ì „:海戰: í•´ì œ:解除: 해제경보:解除警報: 해조류:海藻類: í•´ì§€:解止: í•´ì§:è§£è·: í•´ì§ë‹¹:è§£è·ç•¶: í•´ì§ìž:è§£è·è€…: í•´ì°¸:æµ·åƒ: í•´ì²´:解體: í•´ì²´ë¡ :解體論: í•´ì´ˆ:æµ·è‰: í•´ì¶©:害蟲: 해탈:解脫: 해태:æµ·è‹”: 해토:解土: í•´í’:海風: í•´í•™:諧謔: í•´í•™ì :諧謔的: 해협:æµ·å³½: 해후:邂逅: 핵:劾:ìºë¬¼ì„ 핵, 핵실할 핵 핵:æ ¸:실과 핵, ìžì„¸í•  핵 핵:ç¿®:깃촉 핵, 쭉지 핵, ì¹¼ ê°“ 핵 핵:覈:핵실할 핵, 겨무거리 핵, 씨 핵, 액색할 핵 핵가족:核家æ—: 핵무기:核武器: 핵물리:核物ç†: 핵물리학과:核物ç†å­¸ç§‘: 핵분열:核分裂: 핵산:核酸: 핵심:核心: 핵심부:核心部: 핵심ì :核心的: 핵심층:核心層: 핵연료:核燃料: 핵우산:核雨傘: 핵융합:æ ¸èžåˆ: 핵ìžê¸°:æ ¸ç£æ°£: 핵전략:核戰略: 핵전ìŸ:核戰爭: 핵탄ë‘:核彈頭: 핵í기물:核廢棄物: 핵í­íƒ„:核爆彈: í–‰:倖:요행 í–‰, ê´´ì¼ í–‰, 아당할 í–‰, 친할 í–‰ í–‰:幸:다행할 í–‰, 바랄 í–‰ í–‰:æ:살구 í–‰, ì€í–‰ í–‰ í–‰:è‡:마름풀 í–‰, 조아기 í–‰ í–‰:行:ë‹¤ë‹ í–‰, 길귀신 í–‰, 오행 í–‰, 그릇 얄긋거릴 í–‰, 행서 í–‰, 행실 í–‰ í–‰:æ‚»:ë°œëˆ ì„±ë‚¼ í–‰ í–‰ê°:行脚: 행간:行間: 행군:行è»: í–‰ê¶:行宮: í–‰ë™:行動: í–‰ë™ê±°ì§€:行動擧止: í–‰ë™ê¶Œ:行動權: í–‰ë™ë ¥:行動力: í–‰ë™ë°˜ê²½:行動åŠå¾‘: í–‰ë™ìž:行動者: í–‰ë™ì :行動的: í–‰ë™ì£¼ì˜:行動主義: í–‰ë™íŒŒ:行動派: í–‰ë½:行樂: í–‰ë½ê°:行樂客: 행랑:行廊: 행려병ìž:行旅病者: 행려ìž:行旅者: 행렬:行列: 행로:行路: 행방:行方: 행방불명:行方不明: 행방불명ìž:行方不明者: 행보:行步: 행복:幸ç¦: 행복ê°:å¹¸ç¦æ„Ÿ: 행복권:å¹¸ç¦æ¬Š: 행사:行事: 행사:行使: 행사장:行事場: í–‰ìƒ:行商: 행색:行色: 행서체:行書體: 행선지:行先地: 행성:行星: 행세:行世: 행시:行試: 행실:行實: 행악:行惡: 행운:幸é‹: 행운목:幏鋿œ¨: í–‰ì›:行員: 행위:行爲: 행위ìž:行爲者: 행위ì :行爲的: í–‰ì˜:行衣: í–‰ì´ì§€ë‚œ:行易知難: í–‰ì¸:行人: í–‰ìž:行者: 행장:行長: 행장:行障: í–‰ì :行跡: 행정:行政: 행정가:行政家: 행정관:行政官: 행정권:行政權: 행정력:行政力: 행정반:行政ç­: 행정법:行政法: 행정병:行政兵: 행정부:行政府: 행정실:行政室: 행정ì›:行政院: 행정ì›ìž¥:行政院長: 행정ì :行政的: 행정ì§:行政è·: 행정청:行政廳: 행정촌제:行政æ‘制: 행정학과:行政學科: 행진:行進: 행진곡:行進曲: 행진곡í’:行進曲風: 행진í’:行進風: 행차:行次: 행태:行態: 행태주ì˜ì :行態主義的: 행패:行悖: 행협:行å”: í–¥:享:드릴 í–¥, 제사지낼 í–¥, 잔치 í–¥, í í–¥í•  í–¥ í–¥:å‘:향할 í–¥, 나아갈 í–¥, ë¶ìª½ ì°½ í–¥, 기울어질 í–¥ í–¥:åš®:향할 í–¥, 누릴 í–¥, 울릴 í–¥, ë°›ì„ í–¥ í–¥:ç¦: í–¥:é„•:시골 í–¥, ê³ í–¥ í–¥ í–¥:響:소리 울릴 í–¥, 소리 마주칠 í–¥, 악기 í–¥ í–¥:餉:ë¨¹ì¼ í–¥, 군량 í–¥, ì ì‹¬ í–¥ í–¥:饗:잔치할 í–¥, í í–¥í•  í–¥ í–¥:香:향내 í–¥, 약ì´ë¦„ í–¥ í–¥:è–Œ:곡기 í–¥, 향기 í–¥, 기장 í–¥ í–¥êµ:é„•æ ¡: 향기:香氣: 향년:享年: í–¥ë„:香徒: í–¥ë½:享樂: í–¥ë½ê°:享樂客: í–¥ë½ì—…소:享樂業所: í–¥ë½ì :享樂的: í–¥ë½í™”:享樂化: 향로:香çˆ: 향료:香料: 향리:é„•å: 향리제:é„•å制: 향리층:é„•å層: 향방:呿–¹: 향배:å‘背: 향벽설위:å‘å£è¨­ä½: í–¥ìƒ:å‘上: 향수:享å—: 향수:é„•æ„: 향수:香水: 향수권:äº«å—æ¬Š: 향수병:é„•æ„ç—…: 향수병:香水ç”: 향수ìž:享å—者: 향시:鄕市: 향시:鄕試: 향신료:香辛料: 향심:å‘心: 향아설위:呿ˆ‘設ä½: 향악:享樂: 향약:é„•ç´„: 향약ë¡:鄕約錄: 향연:饗宴: 향연장:饗宴場: 향유:享有: í–¥ì‘:饗應: í–¥ì¸:鄕人: í–¥ì§ì›:鄕織院: 향촌:é„•æ‘: 향취:香臭: 향토:鄕土: 향토사:鄕土å²: 향토색:鄕土色: 향토애:鄕土愛: 향토ì :鄕土的: 향후:å‘後: 향훈:香薰: í—ˆ:噓:불 í—ˆ, ë¿œì„ í—ˆ í—ˆ:墟:옛 í„° í—ˆ, 장 í—ˆ, í° ë‘ë• í—ˆ í—ˆ:è™›:빌 í—ˆ, í—›ë  í—ˆ, 다할 í—ˆ, 약할 í—ˆ, ê±°ì§“ í—ˆ, 하늘 í—ˆ í—ˆ:許:í—ˆë½í•  í—ˆ, 나아갈 í—ˆ, 기약할 í—ˆ, ì—¬ëŸ¿ì´ íž˜ì“°ëŠ” 소리 í—ˆ í—ˆ:æ­”:한숨 쉴 í—ˆ, í‘í‘ ëŠê»´ 울 í—ˆ, 코로 숨 내쉴 í—ˆ í—ˆ:è©¡: 허가:許å¯: 허가서:è¨±å¯æ›¸: 허가제:許å¯åˆ¶: 허가ì¦:許å¯è­‰: 허공:虛空: 허공중:虛空中: 허구:虛構: 허구:許久: 허구성:虛構性: 허구심:虛構心: 허구ì :虛構的: 허구화:虛構化: 허기:虛飢: 허기ì¦:虛飢症: 허다:許多: í—ˆë½:許ï¥: 허랑:虛浪: 허례:虛禮: í—ˆë§:虛妄: í—ˆë§ê°:虛妄感: 허무:虛無: 허무ê°:虛無感: 허무맹랑:虛無孟浪: 허무주ì˜:虛無主義: 허무주ì˜ìž:虛無主義者: 허비:虛費: 허사:虛事: í—ˆìƒ:è™›åƒ: 허세:虛勢: 허송:è™›é€: 허송세월:è™›é€æ­²æœˆ: 허실:虛實: 허심탄회:è™›å¿ƒå¦æ‡·: 허약:虛弱: í—ˆì˜:虛榮: í—ˆì˜ì‹¬:虛榮心: í—ˆì˜ì :虛榮的: 허용:許容: 허용량:許容é‡: 허위:虛僞: 허위성:虛僞性: 허위ì˜ì‹:虛僞æ„è­˜: 허위ì :虛僞的: 허장성세:虛張è²å‹¢: í—ˆì :虛點: í—ˆì¦:虛症: 허탈:虛脫: 허탈ê°:虛脫感: í—ˆí’:虛風: í—ˆí’기:虛風氣: 허허:虛虛: 허황:è™›è’: 허황기:è™›è’æ°£: í—Œ:憲:법 í—Œ, í‘œì¤€ë  í—Œ, 고시할 í—Œ, 기ë»í•  í—Œ í—Œ:æ«¶: í—Œ:ç»:바칠 í—Œ, ìŒì‹ í—Œ, ì–´ì§„ì´ í—Œ í—Œ:è»’:초헌 í—Œ, 껄껄 ì›ƒì„ í—Œ, 주ì ëŒˆ í—Œ, 추녀ë í—Œ, 고기 굵게 저밀 í—Œ í—Œ:å·š:봉우리 í—Œ, 시루봉 í—Œ í—Œ:å¹°:수레 안장 í—Œ, 휘장 í—Œ í—Œ:掀: í—Œ:攇:비길 í—Œ, 물건 맬 í—Œ 헌금:ç»ï¤Š: 헌납:ç»ç´: 헌물:ç»ç‰©: 헌물장:ç»ç‰©å¸³: 헌법:憲法: 헌법안:憲法案: 헌병:憲兵: 헌병ê°:憲兵監: 헌병ê°ì‹¤:憲兵監室: 헌병대:憲兵隊: í—Œìƒ:ç»ä¸Š: 헌신:ç»èº«: 헌신ì :ç»èº«çš„: 헌장:憲章: 헌정:憲政: 헌정사:憲政å²: 헌헌장부:軒軒丈夫: 헌혈:ç»è¡€: 헌혈ìž:ç»è¡€è€…: í—:æ­‡:쉴 í—, 나른할 í—, 다할 í—, 으슥할 í—, 스러질 í—, í©ì–´ì§ˆ í— í—:èŽ: í—:è : í—˜:險:험할 í—˜ í—˜:é©—:시험할 í—˜, 중험할 í—˜, 보람 í—˜ í—˜:å¶®:ì‚° 가파를 í—˜ í—˜:憸: í—˜:ç«:험윤 ì˜¤ëž‘ìº í—˜ í—˜:çŽ:ç«ê³¼ åŒå­— 험구:險å£: 험난:險難: 험담:險談: í—˜ìƒ:險狀: 험악:險惡: 험준:險峻: í˜:奕:아름다울 í˜, í´ í˜, 차례 í˜, 바둑 í˜, 빛날 í˜, 근심할 í˜ í˜:爀:불빛 í˜, 빛날 í˜ í˜:赫:불 ì´ê¸€ì´ê¸€í•  í˜, 빛날 í˜, 성할 í˜ í˜:é©:가죽 í˜, ê³ ì¹  í˜, 갑주 í˜ í˜:嚇:노할 í˜, ê¾¸ì§–ì„ í˜ í˜:弈:바둑둘 í˜ í˜:æ´«:넘칠 í˜, 빌 í˜, ë´‡ë„ëž‘ í˜ í˜:鬩:송사할 í˜, 싸울 í˜ í˜ëŒ€:é©å¸¶: í˜ëª…:é©å‘½: í˜ëª…ê°€:é©å‘½å®¶: í˜ëª…êµ°:é©å‘½è»: í˜ëª…기:é©å‘½æœŸ: í˜ëª…ë¡ :é©å‘½è«–: í˜ëª…ë¡ ìž:é©å‘½è«–者: í˜ëª…성:é©å‘½æ€§: í˜ëª…ì :é©å‘½çš„: í˜ëª…주ì˜:é©å‘½ä¸»ç¾©: í˜ì‹ :驿–°: í˜ì‹ ì :驿–°çš„: í˜íŒŒ:é©ç½·: í˜í˜:赫赫: 현:ä¿”:ì—°íƒí•  현, í’세보는 깃 현 현:å³´:ê³ ê°œ 현, ì‚°ì´ë¦„ 현 현:弦:시위 현, 반달 현, 맥박 ìž¦ì„ í˜„, ë•…ì´ë¦„ 현 현:懸:매달 현, ë©€ 현 현:æ™›:햇발 현 현:泫:물 ê¹Šì„ í˜„, ì´ìЬ ë§ºíž í˜„, 눈물 줄줄 í˜ë¦´ 현 현:æ´µ:ë©€ 현 현:ç‚«:ë°ì„ 현, 불빛 현 현:玄:ê²€ì„ í˜„, ê²€ë¶‰ì„ í˜„, 하늘 현, ì•„ë“í•  현, 고요할 현 현:玹: 현:ç¾:나타날 현, 지금 현, 옥빛 현 현:眩:아찔할 현, 현혹할 현 현:ç:물ë„러미 ë³¼ 현, 고울 현 현:絃:줄í’류 현 현:çµ¢:채색무늬 현 현:縣:매달릴 현, ëŠì–´ì§ˆ 현 현:舷:뱃전 현 현:è¡’:ìžëž‘í•  현, 팔릴 현 현:è³¢:어질 현, ì¢‹ì„ í˜„, êµ¬ë© í˜„ 현:鉉:솥귀 현 현:顯:나타날 현, ë°ì„ 현, 통달할 현, ë†’ì„ í˜„ 현:見:나타날 현, 드러날 현, ìžˆì„ í˜„, ë³´ì¼ í˜„ 현:儇:ì˜ë¦¬í•  현, 빠를 현 현:嬛:산뜻할 현 현:昡:햇빛 현 현:ç„: 현:ç—ƒ:힘줄 당기는 병 현, ì ë³‘ 현 현:県:ê³ ì„ í˜„, 지방 현 현:眴: 현:祆: 현:ç­§: 현:繯:ì–½íž í˜„, 둘릴 현, 맬 현 현:翾:파뜩파뜩 ë‚  현, 경박할 현, ì˜ë¦¬í•  현, 급할 현 현:蜆:가막조개 현, 호수ì´ë¦„ 현 현:誢: 현:é‹—:노구솥 현, í‰ë…¸êµ¬ 현 현:é§½:ë—ì´ì´ 현, ì² ì´ì´ 현 현ê°:縣監: 현격:懸隔: 현관:玄關: 현관문:玄關門: 현금:ç¾ï¤Š: 현금화:ç¾ï¤ŠåŒ–: 현기:眩氣: 현기ì¦:眩氣症: 현대:ç¾ä»£: 현대극:ç¾ä»£åЇ: 현대문:ç¾ä»£æ–‡: 현대물:ç¾ä»£ç‰©: 현대병:ç¾ä»£ç—…: 현대사:ç¾ä»£å²: 현대성:ç¾ä»£æ€§: 현대ì‹:ç¾ä»£å¼: 현대ì¸:ç¾ä»£äºº: 현대ì :ç¾ä»£çš„: 현대전:ç¾ä»£æˆ°: 현대주ì˜:ç¾ä»£ä¸»ç¾©: 현대íŒ:ç¾ä»£ç‰ˆ: 현대화:ç¾ä»£åŒ–: 현란:絢爛: 현맥:玄麥: 현명:賢明: 현모:è³¢æ¯: 현모양처:è³¢æ¯ï¥¼å¦»: 현모양처주ì˜:è³¢æ¯ï¥¼å¦»ä¸»ç¾©: 현묘:玄妙: 현무:玄武: 현무암:玄武巖: 현문:舷門: 현물:ç¾ç‰©: 현미:玄米: 현미경:顯微é¡: 현ìƒ:懸賞: 현ìƒ:ç¾åƒ: 현ìƒ:ç¾ç‹€: 현ìƒ:ç¾è±¡: 현ìƒê³„:ç¾è±¡ç•Œ: 현ìƒê¸ˆ:懸賞金: 현ìƒì :ç¾è±¡çš„: 현ìƒí•™:ç¾è±¡å­¸: 현ìƒí•™ì :ç¾è±¡å­¸çš„: 현ìƒ:ç¾ç”Ÿ: 현세:ç¾ä¸–: 현세력:ç¾å‹¢åŠ›: 현세불:ç¾ä¸–ä½›: 현세ì :ç¾ä¸–çš„: 현세주ì˜:ç¾ä¸–主義: 현세주ì˜ì :ç¾ä¸–主義的: 현수막:懸垂幕: 현시:顯示: 현시기:ç¾æ™‚期: 현시대:ç¾æ™‚代: 현시ì :ç¾æ™‚çš„: 현시ì :ç¾æ™‚點: 현실:ç¾å¯¦: 현실ê°:ç¾å¯¦æ„Ÿ: 현실론:ç¾å¯¦è«–: 현실성:ç¾å¯¦æ€§: 현실ì :ç¾å¯¦çš„: 현실주ì˜:ç¾å¯¦ä¸»ç¾©: 현실주ì˜ìž:ç¾å¯¦ä¸»ç¾©è€…: 현실주ì˜ì :ç¾å¯¦ä¸»ç¾©çš„: 현실주ì˜í™”:ç¾å¯¦ä¸»ç¾©åŒ–: 현실층:ç¾å¯¦å±¤: 현실화:ç¾å¯¦åŒ–: 현실화ë„:ç¾å¯¦åŒ–度: 현악기:絃樂器: 현안:懸案: 현업:ç¾æ¥­: 현역:ç¾å½¹: 현위:縣尉: 현ì¸:賢人: 현ìž:賢者: 현장:ç¾å ´: 현장ê°:ç¾å ´æ„Ÿ: 현장성:ç¾å ´æ€§: 현재:ç¾åœ¨: 현재성:ç¾åœ¨æ€§: 현재ì :ç¾åœ¨çš„: 현재화:ç¾åœ¨åŒ–: 현저:顯著: 현저화:顯著化: 현존:ç¾å­˜: 현존ìž:ç¾å­˜è€…: 현주소:ç¾ä½æ‰€: 현지:ç¾åœ°: 현지답사:ç¾åœ°è¸æŸ»: 현지ì¸:ç¾åœ°äºº: 현ì§:ç¾è·: 현ì§:顯è·: 현찰:ç¾æœ­: 현창:顯彰: 현처:賢妻: 현충ì¼:顯忠日: 현충탑:顯忠塔: 현íŒ:懸æ¿: 현íŒì‹:懸æ¿å¼: 현학ì :衒學的: 현행:ç¾è¡Œ: 현행범:ç¾è¡ŒçН: 현행법:ç¾è¡Œæ³•: 현현:顯ç¾: 현혹:眩惑: 현혹당:眩惑當: 현황:ç¾æ³: 혈:å­‘:외로울 혈, 나머지 혈, 창갈구리 혈 혈:ç©´:êµ´ 혈, 움 혈, 틈 혈, 굿 혈 혈:è¡€:피 혈, í”¼ë¶™ì´ í˜ˆ, 씩씩할 혈 혈:é :머리 혈, 마리 혈, 페ì´ì§€(page) 혈 혈:絜:헤아릴 혈, ë¬¶ì„ í˜ˆ 혈:è¶:새가 떼로 ë‚  혈, 나아갈 혈 혈관:血管: 혈기:血氣: 혈당:血糖: 혈맥:血脈: 혈색:血色: 혈색소:血色素: 혈세:血稅: 혈안:血眼: 혈압:血壓: 혈액:血液: 혈액형:血液型: 혈연:血緣: 혈연관계:血緣關係: 혈연성:血緣性: 혈연ì :血緣的: 혈우병:è¡€å‹ç—…: 혈육:血肉: 혈전:血戰: 혈족:è¡€æ—: 혈족ì :è¡€æ—çš„: 혈청:血淸: 혈통:血統: 혈투:血鬪: 혈행:血行: 혈허성:血虛性: 혈혈단신:孑孑單身: í˜:嫌:ì‹«ì–´í•  í˜, ì˜ì‹¬í•  í˜, 유쾌하지 ì•Šì„ í˜ í˜:鼸: í˜ì˜¤:嫌惡: í˜ì˜¤ê°:嫌惡感: í˜ì˜:嫌疑: í˜ì˜ìž:嫌疑者: 협:ä¿ :ì˜ê¸° 협, 사ì´ì— ë‚„ 협 협:å”:조화할 협, ë§žì„ í˜‘, ë„울 협 협:夾:ê³ í˜‘, ë‚„ 협, ìž¡ì„ í˜‘, 성씨 협, 가까울 협 협:å³½:물 ë‚€ ë‘ë©” 협, ì‚°ì´ë¦„ 협 협:挾:ë‚„ 협, ë„울 협, í’ˆì„ í˜‘ 협:æµ¹:사무칠 협, 둘릴 협 협:狹:ì¢ì„ 협 협:è„…:갈빗대 협, 위협할 협 협:脇:è„…ê³¼ åŒå­— 협:莢:콩 꼬투리 협, 명협 협 협:é‹:ì¹¼ ì†ìž¡ì´ 협, ì§‘ê°œ 협 협:陜:ì¢ì„ 협 협:é °:뺨 협, 천천히 ë§í•  협 협:匧:옷ìƒìž 협, 꿰맬 협 협:å¶:화합할 협 협:埉: 협:æŠ:ê²ë‚¼ 협, 위협할 협 협:æ‚: 협:愜:쾌할 협, ëœ»ì— ë§žì„ í˜‘ 협:篋:ìƒìž 협, 행담 협 협ê°:俠客: 협곡:峽谷: 협공:挾攻: 협궤:狹軌: 협ë™:å”åŒ: 협ë™ë†ìž¥:å”åŒè¾²å ´: 협ë™ì‹¬:å”åŒå¿ƒ: 협ë™ì :å”åŒçš„: 협ë™ì¡°í•©:å”åŒçµ„åˆ: 협ë™í˜•:å”åŒåž‹: 협ë™í™”:å”åŒåŒ–: 협력:å”力: 협력관:å”力官: 협력국:å”力局: 협력국장:å”力局長: 협력단장:å”力團長: 협력사:å”力社: 협박:è„…è¿«: 협박성:脅迫性: 협ìƒ:å”商: 협ìƒë¬¼:å”商物: 협소:狹å°: 협소화:狹å°åŒ–: 협심ì¦:狹心症: 협약:å”ç´„: 협업:唿¥­: 협업ì :唿¥­çš„: 협연:唿¼”: 협연ìž:唿¼”者: 협ì˜:å”è­°: 협ì˜:狹義: 협ì˜ì²´:å”è­°é«”: 협ì˜íšŒ:å”議會: 협정:å”定: 협정량:å”定é‡: 협정문:å”定文: 협정서:å”定書: 협정안:å”定案: 협조:å”助: 협조:å”調: 협조주ì˜:å”助主義: 협주곡:å”奿›²: 협주단:å”å¥åœ˜: 협착ì¦:狹窄症: 협찬:å”è´Š: 협화:å”å’Œ: 협회:唿œƒ: 협회ì›:唿œƒå“¡: 협회장:唿œƒé•·: 형:亨:형통할 형, 제사 형 형:å…„:ë§ì´ 형 형:刑:형벌 형, ì£½ì¼ í˜• 형:åž‹:거푸집 형, 본보기 형 형:å½¢:모양 형, 몸 형 형:æ¡:ì‹œë  í˜•, 마개 형 형:泂:ë©€ 형, 깊고 ë„“ì€ ëª¨ì–‘ 형, 차가운 형 형:滎:실개천 형, 물결 ì¼ í˜• 형:瀅:ë§‘ì„ í˜•, 개천 형 형:ç:물 ì´ë¦„ 형 형:炯:빛날 형, ë°ì„ 형 형:烱: 형:熒:등불 형 형:ç©:노리개 형, ê°“ëˆ í˜• 형:ç‘©:ë°ì„ 형 형:èŠ:모형나무 형, 곤장 형 형:螢:개똥벌레 형 형:è¡¡:저울대 형 형:逈:ë©€ 형, 빛날 형 형:é‚¢:ë‚˜ë¼ ì´ë¦„ 형, ë•… ì´ë¦„ 형 형:鎣:줄 형, 꾸밀 형 형:馨:향기 형 형:å¤:ë©€ 형, ë°”ë¼ë³´ëŠ” 모양 형 형:娙:여관 ì´ë¦„ 형, ì˜ˆì  í˜• 형:è©—:ì—¼íƒí•  형, 구할 형 형:è¿¥:ë§‰ì„ í˜•, 차단할 형 형:陘:지레목 형, 비탈 형 형광:螢光: 형광등:螢光燈: 형국:形局: 형국론:形局論: 형량:刑é‡: 형리:刑å: 형무소:刑務所: 형문:刑å•: 형문당:刑å•ç•¶: 형벌:刑罰: 형법:刑法: 형부:兄夫: 형사:刑事: 형사계:刑事係: 형사계장:刑事係長: 형사계장실:刑事係長室: 형사범:刑事犯: 형사법:刑事法: 형사부:刑事部: 형ìƒ:形狀: 형ìƒ:形象: 형ìƒë¡ :形象論: 형ìƒë¡ ì :形象論的: 형ìƒí™”:形象化: 형성:形性: 형성:å½¢æˆ: 형성기:å½¢æˆæœŸ: 형성력:å½¢æˆåŠ›: 형성론:å½¢æˆè«–: 형성론ìž:å½¢æˆè«–者: 형성ìž:å½¢æˆè€…: 형성ì :å½¢æˆçš„: 형성화:å½¢æˆåŒ–: 형세:形勢: 형수:å…„å«‚: 형ì‹:åž‹å¼: 형ì‹:å½¢å¼: 형ì‹ë¯¸:å½¢å¼ç¾Ž: 형ì‹ì„±:形弿€§: 형ì‹ì :å½¢å¼çš„: 형ì‹ì£¼ì˜:å½¢å¼ä¸»ç¾©: 형ì‹ì£¼ì˜ì :å½¢å¼ä¸»ç¾©çš„: 형ì‹í™”:å½¢å¼åŒ–: 형언:形言: 형옥:刑ç„: 형용:形容: 형용사:形容詞: 형ì´ìƒí•™:形而上學: 형ì´ìƒí•™ì :形而上學的: 형장:刑場: 형정:刑政: 형제:兄弟: 형제간:兄弟間: 형제국:兄弟國: 형제애:兄弟愛: 형제ìžë§¤:兄弟姉妹: 형제지간:兄弟之間: 형질:形質: 형체:形體: 형태:形態: 형태미:形態美: 형태ì :形態的: 형편:形便: 형í‰:è¡¡å¹³: 형í‰ì„±:衡平性: 형í‰í™”:衡平化: 형해화:形骸化: 형형:炯炯: 형형색색:形形色色: 혜:å…®:어조사 혜 혜:å½—:비 혜, 꼬리별 혜 혜:惠:ì€í˜œ 혜, 사랑할 혜 혜:æ…§:슬기로울 혜, ì´ëª…í•  혜 혜:æš³: 혜:è•™:혜초 혜 혜:蹊:지름길 혜, ê±´ë„ í˜œ 혜:醯:ì´ˆ 혜, 위대로울 혜 혜:éž‹:ì‹  혜 혜:å‚’:ë¬¶ì„ í˜œ 혜:嘒:가냘플 혜 혜:寭:ë°íž 혜, ê¹¨ë‹¬ì„ í˜œ 혜:徯:기다릴 혜, 사잇길 혜 혜:æ§¥:ë„ í˜œ, ìž‘ì€ ê´€ 혜 혜:ç›»:í˜ê²¨ë³¼ 혜, ëŒì•„ë³¼ 혜 혜:謑:창피줄 혜 혜:è­¿:슬기로울 혜 혜성:彗星: 혜안:慧眼: 혜íƒ:惠澤: 호:乎:ì¸ê°€ 호 호:互:서로 호, 함께 호 호:呼:부를 호, 숨 내쉴 호 호:壕:í•´ìž í˜¸ 호:壺:병 호, 단지 호 호:好:ì¢‹ì„ í˜¸, ì˜³ì„ í˜¸ 호:å²µ:ì‚° 호 호:å¼§:활 호 호:戶:지게 호 호:扈:뒤따를 호 호:昊:하늘 호, í° ëª¨ì–‘ 호 호:æ™§:ë°ì„ 호, 빛날 호 호:æ§: 호:毫:가는 털 호 호:浩:í´ í˜¸ 호:æ·:ë§‘ì„ í˜¸ 호:æ¹–:호수 호 호:滸:물가 호 호:æ¾”:浩와 åŒå­— 호:æ¿ :í•´ìž í˜¸, ê°• ì´ë¦„ 호 호:æ¿©:í¼ì§ˆ 호 호:ç:ë„“ì„ í˜¸, 콩 ì‚¶ì€ ë¬¼ 호 호:ç‹:여우 호 호:ç¥:호박 호 호:瑚:산호 호 호:ç“ :표주박 호, 단지 호 호:çš“:í´ í˜¸, 깨ë—í•  호 호:祜:ë³µ 호 호:糊:í’€ 호, ëˆëˆí•  호 호:縞:명주 호, í´ í˜¸ 호:胡:턱밑살 호 호:芦:èŠì™€ åŒå­—, è”–ì˜ ä¿—å­— 호:è‘«:마늘 호, 조롱박 호 호:è’¿:ì‘¥ 호, 향기날 호, 지칠 호 호:虎:ë²” 호 호:號:ìš¸ë¶€ì§–ì„ í˜¸ 호:è´: 호:è­·:보호할 호, ê°ìŒ€ 호 호:豪:호걸 호, ê·€ì¸ í˜¸ 호:鎬:호경 호 호:é €:구할 호, 지킬 호 호:é¡¥:í´ í˜¸, 빛나는 모양 호 호:å„«:ì˜ì›… 호 호:冱:ì°° 호, ì–¼ 호, ë§‰ì„ í˜¸ 호:嘷:ì§–ì„ í˜¸, 외칠 호 호:å«­: 호:å«®:아름다울 호, 시기할 호 호:怙:ë¯¿ì„ í˜¸ 호:æ²:å†±ì˜ è­Œå­— 호:滈:장마 호 호:滬:ê°• ì´ë¦„ 호 호:犒:호궤할 호 호:猢:ì›ìˆ­ì´ 호 호:çšœ:í´ í˜¸, í° ëª¨ì–‘ 호 호:çšž:ë°ì„ 호, í´ í˜¸ 호:箎:긴 대 호 호:è•:들릴 호, 긴 ê·€ 호 호:é†:제호 호 호:餬:기ì‹í•  호 호:é¬:수염 호 호가:呼價: 호가호위:ç‹å‡è™Žå¨: 호ê°:號角: 호ê°:好感: 호ê°ë„:好感度: 호ê°:豪客: 호걸:豪傑: 호경기:好景氣: 호곡:號哭: 호구:戶å£: 호국:護國: 호기:好機: 호기:號機: 호기:豪氣: 호기심:好奇心: 호남:好男: 호남:æ¹–å—: 호당:戶當: 호ë„:糊塗: 호ë„:護都: 호란:胡亂: 호랑:虎狼: 호랑ì´ì‹ :虎狼-神: 호령:號令: 호명:呼å: 호민:豪民: 호박색:ç¥ç€è‰²: 호반:æ¹–ç•”: 호방:豪放: 호별지정:戶別之ä¸: 호봉:號俸: 호부층:豪富層: 호불:è­·ä½›: 호사:豪奢: 호사가:好事家: 호사다마:好事多魔: 호ìƒ:好喪: 호ìƒ:å¼§ç‹€: 호ìƒ:互生: 호선:號線: 호소:呼訴: 호소:æ¹–æ²¼: 호소:號å¬: 호소력:呼訴力: 호소문:呼訴文: 호송:è­·é€: 호수:戶數: 호수:æ¹–æ°´: 호수:號數: 호숫:æ¹–æ°´: 호시íƒíƒ:虎視眈眈: 호ì‹:好食: 호신:虎神: 호실:號室: 호언장담:豪言壯談: 호역:戶役: 호연:好演: 호연:浩然: 호연지기:浩然之氣: 호열ìž:虎列刺: 호외:號外: 호우:豪雨: 호위:扈衛: 호위:è­·è¡›: 호ì‘:呼應: 호ì‘ë„:呼應度: 호ì˜:好æ„: 호ì˜ì :好æ„çš„: 호재:好æ: 호재성:å¥½ææ€§: 호ì :戶ç±: 호전:好轉: 호전성:好戰性: 호전ì :好戰的: 호접몽:胡è¶å¤¢: 호조:好調: 호조:戶曹: 호조황:好釣æ³: 호족:豪æ—: 호족ì :豪æ—çš„: 호주:戶主: 호주:æ¿ æ´²: 호주가:好酒家: 호출:呼出: 호출기:呼出機: 호칭:呼稱: 호쾌:豪快: 호탕:豪宕: 호íŒ:戶判: 호패:號牌: 호패법:號牌法: 호í‰:好評: 호헌:護憲: 호혜:互惠: 호혜ì :互惠的: 호화:豪è¯: 호환:互æ›: 호환성:äº’æ›æ€§: 호황:好æ³: 호황기:å¥½æ³æœŸ: 호í¡:呼å¸: 호í¡ê³„:呼å¸è¨ˆ: 호í¡ê¸°:呼å¸å™¨: 호í¡ë²•:呼叿³•: 호í¡ìˆ˜:呼叿•¸: 호í¡ì¦:呼å¸ç—‡: 혹:惑:미혹할 혹 혹:或:혹 혹 혹:é…·:ë…í•  혹 혹:éµ :고니 혹 혹ë…:酷毒: 혹사:酷使: 혹사당:酷使當: 혹서기:酷暑期: 혹성:惑星: 혹세무민:惑世誣民: 혹시:或是: 혹심:酷甚: 혹여:或如: 혹ìž:或者: 혹í‰:é…·è©•: 혹í‰ê°€:é…·è©•å®¶: 혹한:酷寒: 혼:婚:혼ì¸í•  혼 혼:æ˜:ì–´ë‘울 혼 혼:æ··:ì„žì„ í˜¼ 혼:渾:í릴 혼 혼:ç…‡: 혼:ç¿: 혼:é­‚:ë„‹ 혼 혼:圂:ë’·ê°„ 혼 혼:惛:í릴 혼 혼:æ¹£: 혼:溷:어지러울 혼 혼:焜:빛날 혼 혼:ç¨: 혼:é–½:문지기 혼 혼곤:æ˜å›°: 혼구:æ˜è¡¢: 혼기:婚期: 혼담:婚談: 혼ëˆ:混沌: 혼ë™:æ··åŒ: 혼란:混亂: 혼란기:混亂期: 혼란ìƒ:混亂相: 혼령:é­‚éˆ: 혼례:婚禮: 혼례ì‹:婚禮å¼: 혼미:æ˜è¿·: 혼방:æ··ç´¡: 혼백:é­‚é­„: 혼복:混複: 혼비백산:魂飛魄散: 혼사:婚事: 혼색:混色: 혼ìƒ:混生: 혼서장:婚書狀: 혼선:æ··ç·š: 혼성:æ··æˆ: 혼성:æ··è²: 혼성군:æ··æˆç¾¤: 혼성림:æ··æˆæž—: 혼수:婚需: 혼수비:婚需費: 혼수ìƒíƒœ:æ˜ç¡ç‹€æ…‹: 혼수품:婚需å“: 혼숫:婚需: 혼ì‹:混食: 혼신:渾身: 혼신:魂神: 혼약:婚約: 혼약금:婚約金: 혼연ì¼ì²´:渾然一體: 혼외:婚外: 혼용:混用: 혼융:æ··èž: 혼ì¸:婚姻: 혼ì¸ì‹:婚姻å¼: 혼잡:混雜: 혼재:婚æ: 혼전:婚å‰: 혼전:混戰: 혼절:æ˜çµ¶: 혼조:混調: 혼종어:混種語: 혼처:婚處: 혼천ì˜:渾天儀: 혼íƒ:æ··æ¿: 혼íƒìƒ:æ··æ¿ç‹€: 혼합:æ··åˆ: 혼합반:æ··åˆç­: 혼합ì :æ··åˆçš„: 혼혈:æ··è¡€: 혼혈아:混血兒: 혼효림:混淆林: 홀:忽:소í˜ížˆ í•  홀 홀:惚:황홀할 홀 홀:ç¬:홀 홀 홀:囫:온전할 홀 홀대:忽待: 홀연:忽然: í™:å“„:떠들ì©í•  í™ í™:弘:ë„“ì„ í™ í™:汞:ìˆ˜ì€ í™ í™:泓:ê¹Šì„ í™ í™:æ´ª:í°ë¬¼ í™ í™:烘:횃불 í™ í™:ç´…:ë¶‰ì„ í™ í™:虹:무지개 í™ í™:訌:무너질 í™ í™:é´»:í° ê¸°ëŸ¬ê¸° í™ í™:晎:ë‚  ë°ìœ¼ë ¤ í•  í™ í™:æ¾’:ìˆ˜ì€ í™ í™:篊:홈통 í™ í™:鉷:ëŒì‡ ë‡Œ í™ í™:鬨:싸울 í™ í™ë‹¹:ç´…å”: í™ë¼:ç´…ç¾…: í™ë¥˜:紅柳: í™ë¥˜ì„:紅榴石: í™ë°˜:ç´…æ–‘: í™ë°±ìƒ‰:紅白色: í™ë³´:弘報: í™ë³´ê³¼:弘報課: í™ë³´ë¬¼:弘報物: í™ë³´ë¹„:弘報費: í™ë³´ì„±:弘報性: í™ë³´ì‹¤:弘報室: í™ë³´ì‹¤ìž¥:弘報室長: í™ë³´ì „:弘報戰: í™ë³´ì§€:弘報紙: í™ë³´ì²˜:弘報處: í™ë³´íŒ:弘報版: í™ë³µ:æ´ªç¦: í™ìƒ‰:紅色: í™ìˆ˜:洪水: í™ìˆ˜ë¦¼:紅樹林: í™ì•ˆ:ç´…é¡”: í™ì–´:洪魚: í™ì—­:ç´…ç–«: í™ì˜ˆ:虹霓: í™ì˜:ç´…è¡£: í™ìµ:弘益: í™ìµì¸ê°„:弘益人間: í™ì „:ç´…å…¸: í™ì¡°:ç´…æ½®: í™ì°¨:ç´…ï§¾: í™í•©:紅蛤: í™”:化:ë  í™” í™”:å’Œ:화할 í™” í™”:嬅:ì—¬ìž ì´ë¦„ í™” í™”:樗: í™”:樺:ìžìž‘나무 í™” í™”:ç«:불 í™” í™”:畵:그림 í™” í™”:ç¦:재화 í™” í™”:禾:ë²¼ í™” í™”:花:꽃 í™” í™”:è¯:꽃 í™” í™”:話:ë§í•  í™” í™”:è­:시ë„러울 í™” í™”:貨:재화 í™” í™”:é´:ì‹  í™” í™”:ä¿°:화할 í™” í™”:嘩:è­ì™€ åŒå­— í™”:夥: í™”:婲:ì˜ˆì  í™” í™”:ç•«:그림 í™” í™”:驊:준마 í™” í™”:é¾¢:í’류 ì¡°í™”ë  í™” 화가:畵家: 화강:花崗: 화강ì„:花崗石: 화강암:花崗巖: 화공:化工: 화공학:化工學: 화관무:花冠舞: í™”êµê³¼:化敎科: 화구:ç«å£: 화구호:ç«å£æ¹–: 화근:ç¦æ ¹: 화급:ç«æ€¥: 화기:和氣: 화기:ç«æ°£: 화기:ç¦æ©Ÿ: 화기애애:和氣é„é„: í™”ë†:化膿: 화단:畵壇: 화단:花壇: 화답:和答: í™”ë™:å’ŒåŒ: í™”ë‘:話頭: í™”ë‘ì„ :話頭禪: 화등잔:ç«ç‡ˆç›ž: 화랑:畵廊: 화랑가:畵廊街: 화랑ë„:花郞é“: 화려:è¯éº—: 화려체:è¯éº—é«”: 화력:ç«åŠ›: 화로:ç«çˆ: 화롯:ç«çˆ: 화류계:花柳界: 화류회:花柳會: 화마:ç«é­”: 화면:畵é¢: 화목:å’Œç¦: 화문ì„:花紋席: 화물:貨物: 화물기:貨物機: 화물선:貨物船: 화물차:貨物車: 화물창:貨物艙: 화방주:花紡紬: 화백:畵伯: 화법:話法: 화병:花ç”: 화보:畵報: 화보집:畵報集: 화복:ç¦ç¦: í™”ë¶:è¯åŒ—: 화분:花盆: 화사:花蛇: 화사:è¯å¥¢: 화산:ç«å±±: 화산ë„:ç«å±±å³¶: í™”ìƒ:ç«å‚·: í™”ìƒ:畵åƒ: í™”ìƒ:畵商: í™”ìƒ:畵想: í™”ìƒ:化生: í™”ìƒë°©:化生放: 화서:花åº: í™”ì„:化石: í™”ì„í™”:化石化: 화선지:畵宣紙: 화성:ç«æ˜Ÿ: 화소:畵素: 화순:和順: 화술:話術: 화술극:話術劇: í™”ì‹:貨殖: 화신:化身: 화실:畵室: 화약:ç«è—¥: 화약품:ç«è—¥å“: 화엄경:è¯åš´ç¶“: 화엄ì :è¯åš´çš„: 화엄학:è¯åš´å­¸: 화업:畵業: 화염:ç«ç„°: 화염병:ç«ç„°ç”: 화요ì¼:ç«æ›œæ—¥: 화우:畵å‹: í™”ì›:花園: í™”ì›:花宛: í™”ìŒ:和音: í™”ì˜:和議: í™”ì¸:ç«å› : í™”ìž:話者: 화장:化粧: 화장:ç«è‘¬: 화장기:化粧氣: 화장대:化粧臺: 화장법:化粧法: 화장비:化粧費: 화장수:化粧水: 화장술:化粧術: 화장실:化粧室: 화장지:化粧紙: 화장품:化粧å“: 화장품ì :化粧å“店: 화재:ç«ç½: 화재경보기:ç«ç½è­¦å ±å™¨: í™”ìŸ:å’Œè«: í™”ì íŒ¨:ç«è³Šç‰Œ: 화전:é´å…¸: 화전민:ç«ç”°æ°‘: 화제:畵題: 화제:話題: 화제성:話題性: 화제작:話題作: 화젯:話題: 화조화:花鳥畵: 화질:畵質: 화집:畵集: 화창:和暢: 화채:花èœ: 화첩:畵帖: 화초:花è‰: 화초ì›:花è‰åœ’: 화친:和親: 화투:花鬪: 화투장:花鬪張: í™”í‰:和平: í™”í:貨幣: í™”í¬:ç«ç ²: í™”í­:畵幅: í™”í’:ç«é¢¨: í™”í’:畵風: 화학:化學: 화학과:化學科: 화학ì‹:化學å¼: 화학업계:化學業界: 화학ìž:化學者: 화학ì :化學的: 화학조미료:化學調味料: 화합:å’Œåˆ: 화합물:化åˆç‰©: 화해:和解: 화해:和諧: 화형:ç«åˆ‘: 화형당:ç«åˆ‘ç•¶: 화환:花環: 화훼:花å‰: 확:æ“´:ë„“íž í™• 확:攫:ë¶™ìž¡ì„ í™• 확:æ¿©: 확:確:êµ³ì„ í™• 확:碻:êµ³ì„ í™• 확:ç©«:ë²¼ 벨 확 확:廓:둘레 확 확:æ“­: 확:涸: 확:çŸ:ë‘리번거릴 확 확:ç¡®: 확:鑊:가마 확 확고:確固: 확고부ë™:確固不動: 확답:確答: 확대:擴大: 확대:廓大: 확대안:擴大案: 확대ì¼ë¡œ:擴大一路: 확률:確率: 확률ì :確率的: 확립:確立: 확립기:確立期: 확보:確ä¿: 확산:æ“´æ•£: 확산성:擴散性: 확산ì :擴散的: 확성:æ“´è²: 확성기:æ“´è²å™¨: 확신:確信: 확신ê°:確信感: 확신범:確信犯: 확실:確實: 확실성:確實性: 확실시:確實視: 확약:確約: 확언:確言: 확연:確然: 확ì¸:確èª: 확ì¸ì„œ:ç¢ºèªæ›¸: 확ì¸ì œ:確èªåˆ¶: 확장:æ“´å¼µ: 확장명:æ“´å¼µå: 확장법:擴張法: 확장성:擴張性: 확정:確定: 확정설:確定說: 확정안:確定案: 확정ì :確定的: 확ì¦:確證: 확충:æ“´å……: 확충비:æ“´å……è²»: 확충안:擴充案: 환:丸:알 환 환:å–š:부를 환 환:å¥:빛날 환 환:宦:벼슬 환 환:å¹»:변할 환 환:æ‚£:근심 환 환:æ›:바꿀 환 환:晥:환할 환 환:æ¡“:í‘¯ë§ í™˜ 환:æ­¡:기ë»í•  환 환:渙:í©ì–´ì§ˆ 환 환:ç…¥:불꽃 환 환:ç’°:고리 환 환:ç´ˆ:í° ë¹„ë‹¨ 환 환:é‚„:ëŒì•„올 환 환:é©©:기ë»í•  환 환:é°¥:환어 환 환:圜:ë‘를 환 환:垸: 환:寰:기내 환 환:懽:기ë»í•  환 환:æ“:ìž…ì„ í™˜ 환:ç“›:옥홀 환 환:çš–:샛별 환 환:ç†:ê°€ë“ ì°¨ 있는 모양 환 환:çµ™:ëˆëª© 환 환:繯: 환:è±¢:기를 환 환:轘:환형 환 환:é°:무게 단위 환 환:é¶:고리 환 환:鬟:ìª½ì° ë¨¸ë¦¬ 환 환ê°:幻覺: 환ê°ì„±:幻覺性: 환ê°ì :幻覺的: 환ê°ì œ:幻覺劑: 환갑:還甲: 환갑ì¼:還甲日: 환경:環境: 환경관:環境觀: 환경권:環境權: 환경비:環境費: 환경성:環境性: 환경오염:環境汚染: 환경ì :環境的: 환경조건:環境æ¢ä»¶: 환골탈태:æ›éª¨å¥ªèƒŽ: 환관:宦官: 환국:還國: 환기:å–šèµ·: 환기:æ›æ°£: 환기통:æ›æ°£ç­’: 환난:患難: 환난ìƒíœ¼:患難相æ¤: 환담:歡談: 환대:æ­¡å¾…: 환등기:幻燈機: 환ë½:歡樂: 환로:宦路: 환매:é‚„è²·: 환멸:幻滅: 환멸ê°:幻滅感: 환부:患部: 환산:æ›ç®—: 환ìƒ:幻想: 환ìƒì :幻想的: 환ìƒì£¼ì˜:幻想主義: 환ìƒ:幻生: 환ìƒ:還生: 환성:å–šè²: 환성:æ­¡è²: 환ì†:é‚„ä¿—: 환송:æ­¡é€: 환송심:還訟審: 환수:é‚„æ”¶: 환승역:æ›ä¹˜é©›: 환시:幻視: 환심:歡心: 환ì˜:幻影: 환ì˜:歡迎: 환ì˜ì‹:歡迎å¼: 환ì˜ì‹ìž¥:歡迎å¼å ´: 환ì˜íšŒ:歡迎會: 환ì›:é‚„å…ƒ: 환ì›ë¡ :還元論: 환ì›ë¡ ìž:還元論者: 환ì›ë¡ ì :還元論的: 환ì›ì„±:還元性: 환ì›ì£¼ì˜:還元主義: 환유법:æ›å–©æ³•: 환율:æ›ï¥¡: 환율제:æ›ï¥¡åˆ¶: 환ìž:患者: 환ìžë³‘:患者兵: 환ìžë³µ:患者æœ: 환ìžì´Œ:患者æ‘: 환장:æ›è…¸: 환전:æ›éŒ¢: 환절기:æ›ç¯€æœŸ: 환차ìµ:æ›å·®ç›Š: 환청:å¹»è½: 환형:æ›åˆ‘: 환호:歡呼: 환호성:歡呼è²: 환í¬:æ­¡å–œ: 활:æ´»:ì‚´ 활 활:滑:미ë„러울 활 활:猾:êµí™œí•  활 활:è±:뚫린 골 활 활:é—Š:íŠ¸ì¼ í™œ 활:佸: 활:蛞:괄태충 활 활공:滑空: 활공비:滑空比: 활기:活氣: 활달:è±é”: 활ë™:活動: 활ë™ê°€:活動家: 활ë™ê°:活動感: 활ë™ëŸ‰:活動é‡: 활ë™ë ¥:活動力: 활ë™ë¹„:活動費: 활ë™ìƒ:活動狀: 활ë™ì„±:活動性: 활ë™ìž¥:活動場: 활ë™ì :活動的: 활력:活力: 활력소:活力素: 활력ì :活力的: 활로:活路: 활발:活潑: 활보:é—Šæ­¥: 활성:活性: 활성탄:活性炭: 활성화:活性化: 활약:æ´»èº: 활약ìƒ:æ´»èºç‹€: 활연:è±ç„¶: 활엽:闊葉: 활엽수:闊葉樹: 활엽수림:闊葉樹林: 활용:活用: 활용기:活用記: 활용ë„:活用度: 활용ì :活用的: 활ì¸:活人: 활ì¸ì‹¬ë°©:活人心方: 활ìž:活字: 활ìží™”:活字化: 활주:滑走: 활주로:滑走路: 활íŒ:活版: 활화산:æ´»ç«å±±: 활황:æ´»æ³: 황:凰:봉황새 황 황:幌:휘장 황 황:徨:ë…¸ë‹ í™© 황:æ:황홀할 황 황:惶:ë‘려워할 황 황:æ„°:ë°ì„ 황 황:æ…Œ:ì–´ë ´í’‹í•  황 황:晃:ë°ì„ 황 황:晄:晃과 åŒå­— 황:榥:ì±…ìƒ í™© 황:æ³:하물며 황 황:湟:í•´ìž í™© 황:滉:물 깊고 ë„“ì„ í™© 황:æ½¢:ì›…ë©ì´ 황 황:ç…Œ:빛날 황 황:ç’œ:서옥 황 황:皇:임금 황 황:ç¯:대숲 황 황:ç°§:혀 황 황:è’:ê±°ì¹  황 황:è—:누리 황 황:é‘:허둥거릴 황 황:éš:í•´ìž í™© 황:黃:누를 황 황:å–¤:ì–´ë¦°ì•„ì´ ìš¸ìŒ í™© 황:媓:어머니 황 황:怳:ë©í•  황 황:熀: 황:ç‘:옥 소리 황 황:è‚“:명치 ë 황 황:貺:줄 황 황:鎤:종소리 황 황갈색:黃è¤è‰²: 황공:惶æ: 황구:黃狗: 황국:黃èŠ: 황군:皇è»: 황ê¶:皇宮: 황금:黃芩: 황금:黃金: 황금기:黃金期: 황금색:黃金色: 황금시대:黃金時代: 황급:鑿€¥: 황기:黃耆: 황달:黃疸: 황당:è’å”: 황당무계:è’å”無稽: 황량:è’凉: 황련:黃連: 황ë¡ìƒ‰:黃綠色: 황마:黃麻: 황막:è’æ¼ : 황ë§:慌忙: 황매화:黃梅花: 황무지:è’蕪地: 황백색:黃白色: 황사:黃沙: 황산화물:黃酸化物: 황색:黃色: 황색경보:黃色警報: 황설탕:黃雪糖: 황성:è’城: 황소좌:黃-座: 황송:惶悚: 황실:皇室: 황야:è’野: 황열:黃熱: 황우:黃牛: 황저:黃苧: 황제:皇å¸: 황천:è’天: 황천:黃泉: 황태ìž:皇太å­: 황토:è’土: 황토:黃土: 황í:è’廢: 황í성:è’廢性: 황íí™”:è’廢化: 황혼:黃æ˜: 황혼기:é»ƒæ˜æœŸ: 황홀:ææƒš: 황홀경:ææƒšå¢ƒ: 황화:黃ç¦: 황화론:黃ç¦è«–: 황황:é‘é‘: 황후:皇åŽ: í™°:罫: 회:匯:ë¬¼ëŒ íšŒ 회:回:ëŒ íšŒ 회:å»»:ëŒ íšŒ 회:徊:ë…¸ë‹ íšŒ 회:æ¢:ë„“ì„ íšŒ 회:æ‚”:뉘우칠 회 회:懷:í’ˆì„ íšŒ 회:晦:ê·¸ë¯ íšŒ 회:會:ëª¨ì¼ íšŒ 회:檜:노송나무 회 회:æ·®:ê°• ì´ë¦„ 회 회:æ¾®:ë´‡ë„ëž‘ 회 회:濊: 회:ç°:재 회 회:çª:êµí™œí•  회 회:繪:그림 회 회:膾:회 회 회:茴:회향풀 회 회:è›”:거위 회 회:誨:가르칠 회 회:賄:뇌물 회 회:佪:어정거릴 회 회:æ ƒ:ìƒìˆ˜ë¦¬ë‚˜ë¬´ 회 회:沬: 회:æ´„:거슬러 ì˜¬ë¼ ê°ˆ 회 회:æ»™:匯와 åŒå­— 회:燹: 회:ç›”:바리 회 회:ç¹¢: 회:詼:조롱할 회 회:è¿´:回와 åŒå­— 회:é— : 회:é ®:세수할 회 회:é± :회 회 회갈색:ç°è¤è‰²: 회갑:回甲: 회갑연회장:回甲宴會場: 회개:悔改: 회견:會見: 회견문:會見文: 회견장:會見場: 회계:會計: 회계사:會計士: 회계학과:會計學科: 회고:回顧: 회고담:回顧談: 회고ë¡:回顧錄: 회관:會館: 회êµ:回敎: 회êµë„:回敎徒: 회구성:懷舊性: 회군:回è»: 회귀:回歸: 회귀ì :回歸點: 회귀처:回歸處: 회기:會期: 회담:會談: 회담장:會談場: 회ë™:會åŒ: 회랑:回廊: 회로:回路: 회룡:回龍: 회룡고조:回é¾é¡§ç¥–: 회ë§:回末: 회백색:ç°ç™½è‰²: 회벽:ç°å£: 회보:會報: 회복:回復: 회복세:回復勢: 회복ì‹:回復å¼: 회복제:回復劑: 회부:回附: 회분:ç°åˆ†: 회비:會費: 회사:會社: 회사명:會社å: 회사ì›:會社員: 회사채:會社債: 회ìƒ:回想: 회ìƒë¡:回想錄: 회색:ç°è‰²: 회색분ìž:ç°è‰²åˆ†å­: 회색ì :ç°è‰²çš„: 회ìƒ:回生: 회선:回線: 회수:回收: 회수금:回收金: 회수율:回收率: 회ì‹:會食: 회ì‹ìž:會食者: 회신:回信: 회심:回心: 회심:會心: 회억:回憶: 회오:悔悟: 회ì›:會員: 회ì›êµ­:會員國: 회ì›ê¶Œ:會員券: 회ì›ì‚¬:會員社: 회ì›ì „:會員展: 회ì›ì œ:會員制: 회유:回éŠ: 회유:懷柔: 회ì˜:懷疑: 회ì˜:會議: 회ì˜ê°:懷疑感: 회ì˜ë¡:會議錄: 회ì˜ì†Œ:會議所: 회ì˜ì‹¤:會議室: 회ì˜ìž¥:會議場: 회ì˜ì :懷疑的: 회ì˜ì£¼ì˜:懷疑主義: 회ì˜ì£¼ì˜ìž:懷疑主義者: 회ì˜ì²´:會議體: 회ìž:膾炙: 회장:回è£: 회장:會場: 회장:會長: 회장단:會長團: 회장선:回è£ç·š: 회장실:會長室: 회장ì§:會長è·: 회전:回戰: 회전:回轉: 회전수:回轉數: 회전ì‹:回轉å¼: 회전율:回轉率: 회전ì˜:回轉儀: 회전ì˜ìž:回轉椅å­: 회전ìž:回轉å­: 회전축:回轉軸: 회진:回診: 회춘:回春: 회충:蛔蟲: 회칠:ç°æ¼†: 회통:回通: 회통:會通: 회통ì :回通的: 회í¬:懷抱: 회피:回é¿: 회한:æ‚”æ¨: 회합:會åˆ: 회혼례:回婚禮: 회화:會話: 회화:繪畵: 회화과:繪畵科: 회화관:繪畵館: 회화론:繪畵論: 회화사:繪畵å²: 회화ì :繪畵的: 회화전:繪畵展: 회í‘갈색:ç°é»‘è¤è‰²: íš:劃:쪼갤 íš íš:ç²:ì–»ì„ íš íš:畵:ç•«ì˜ ä¿—å­— íš:ç¡…: íš:åš„:외칠 íš íš:æ“­: íš:ç•«:ê·¸ì„ íš íšê¸°ì :劃期的: íšë“:ç²å¾—: íšì—°:劃然: íšì¼:劃一: íšì¼ì„±:劃一性: íšì¼ì :劃一的: íšì¼ì£¼ì˜:劃一主義: íšì¼í™”:劃一化: íšì •:劃定: íšì±…:劃策: 횟수:回數: íš¡:å®–:ì§‘ 울릴 íš¡ íš¡:æ©«:가로 íš¡ íš¡:è–¨:ë§Žì„ íš¡ íš¡:é„:종 íš¡ íš¡:澋:ë¬¼ì´ ë¹™ ëŒ íš¡ íš¡:鈜:쇳소리 íš¡ íš¡:黌:글방 íš¡ 횡격막:橫膈膜: 횡단:æ©«æ–·: 횡단기:橫斷記: 횡단보ë„:æ©«æ–·æ­¥é“: 횡대:橫帶: 횡령:æ©«é ˜: 횡선:æ©«ç·š: 횡설수설:橫說竪說: 횡압력:橫壓力: 횡재:橫財: 횡파:æ©«æ³¢: íš¡í¬:橫暴: 횡행:橫行: 효:å“®:으르ë ê±°ë¦´ 효 효:嚆:울릴 효 효:å­:íš¨ë„ íš¨ 효:效:ë³¸ë°›ì„ íš¨ 효:æ–…:가르칠 효 효:曉:새벽 효 효:梟:올배미 효 효:æ¶:성 효 효:æ·†:ë’¤ì„žì¼ íš¨ 효:爻:효 효 효:è‚´:안주 효 효:é©:ë‚ ëž  효 효:傚:ë³¸ë°›ì„ íš¨ 효:å˜: 효:囂:시ë„럽다 효 효:å´¤:ì‚° ì´ë¦„ 효 효:殽:ì„žì¼ íš¨ 효:熇:불김 효 효:çš›:나타날 효 효:虓:ìš¸ë¶€ì§–ì„ íš¨ 효:餚:반찬 효 효과:效果: 효과ìŒ:效果音: 효과ì :效果的: 효녀:å­å¥³: 효능:效能: 효ë„:å­é“: 효력:效力: 효모:é…µæ¯: 효부:å­å¤«: 효부ìƒ:å­å©¦è³ž: 효성:å­èª : 효성심:å­èª å¿ƒ: 효소:酵素: 효시:嚆矢: 효심:å­å¿ƒ: 효용:效用: 효용성:效用性: 효우:å­å‹: 효율:效率: 효율성:效率性: 효율ì :效率的: 효율화:效率化: 효ìµ:效益: 효ìž:å­å­: 효ìžìƒ:å­å­è³ž: 효행:å­è¡Œ: 효험:效驗: 후:侯:ê³¼ë… í›„ 후:候:ë¬¼ì„ í›„ 후:厚:ë‘터울 후 후:åŽ:임금 후 후:å¼:울 후 후:å–‰:ëª©êµ¬ë© í›„ 후:å—…:ë§¡ì„ í›„ 후:帿:ê³¼ë… í›„ 후:後:ë’¤ 후 후:朽:ì„žì„ í›„ 후:ç…¦:따뜻하게 í•  후 후:ç:옥 ì´ë¦„ 후 후:逅:만날 후 후:ä½: 후:å–£:불 후 후:åž•:åŽšì˜ å¤å­— 후:å  :봉화대 후 후:猴:ì›ìˆ­ì´ 후 후:篌:공후 후 후:è©¡:ìžëž‘í•  후 후:詬: 후:è­ƒ:ë§ë…•ëœ ë§ í›„ 후:é…—:주정할 후 후:餱:건량 후 후ê°:嗅覺: 후견ì¸:後見人: 후계:後繼: 후계ìž:後繼者: 후광:後光: 후ê¶:後宮: 후기:後期: 후기:後記: 후기대:後期大: 후기대반:後期大ç­: 후기용:後期用: 후기작:後期作: 후납:後ç´: 후대:後代: 후ë•:厚德: 후ë‘:喉頭: 후ë‘ë¶€:後頭部: 후ë‘ì—¼:喉頭炎: 후렴:後斂: 후만ì¦:後彎症: 후문:後èž: 후문:後門: 후미:後尾: 후반:後åŠ: 후반기:å¾ŒåŠæœŸ: 후반부:後åŠéƒ¨: 후반전:å¾ŒåŠæˆ°: 후발:後發: 후방:後方: 후배:後輩: 후보:候補: 후보ìƒ:候補生: 후보안:候補案: 후보ìž:候補者: 후보지:候補地: 후불제:後佛制: 후삼국:後三國: 후ìƒ:厚生: 후ìƒ:後生: 후세:後世: 후세대:後世代: 후세ì¸:後世人: 후ì†:後續: 후ì†:後孫: 후송:後é€: 후술:後述: 후ì‹:後食: 후실:後室: 후예:後裔: 후ì›:後園: 후ì›:後æ´: 후ì›ê¸ˆ:後æ´ï¤Š: 후ì›ìž:後æ´è€…: 후ì›íšŒ:å¾Œæ´æœƒ: 후유ì¦:後éºç—‡: 후ì˜:厚æ„: 후ì¼:後日: 후ì¼ë‹´:後日談: 후임:後任: 후임ìž:後任者: 후ìž:後者: 후작:侯爵: 후장:後場: 후지ì›:後支æ´: 후진:後進: 후진국:後進國: 후진성:後進性: 후진ì :後進的: 후창:後唱: 후처리:後處ç†: 후천:後天: 후천성:後天性: 후천ì :後天的: 후퇴:後退: 후편:後篇: 후학:後學: 후협ìƒ:後å”商: 후환:後患: 후회:後悔: 후회막급:後悔莫åŠ: 후후:煦煦: 후í¬:後戱: 훈:å‹›:å‹³ì˜ å¤å­— 훈:勳:ê³µ 훈 훈:塤:壎과 åŒå­— 훈:壎:진나팔 훈 훈:暈:무리 훈 훈:ç„„:ì—°ê¸°ì— ê·¸ì„릴 훈 훈:ç†:연기 ë‚„ 훈 훈:燻:연기 ë‚„ 훈 훈:è–°:향불 훈 훈:訓:가르칠 훈 훈:æ››:ì‚­ì–‘ ë¹› 훈 훈:爋:ë¶ˆì— ë§ë¦´ 훈 훈:ç¯:ì˜¤ëž‘ìº ì´ë¦„ 훈 훈:çº:ë¶„í™ë¹› 훈 훈:è‘·:매운 채소 훈 훈:é‘‚:금빛 투색할 훈 훈계:訓戒: 훈기:è–°æ°£: 훈련:訓練: 훈련:訓éŠ: 훈련법:訓練法: 훈련병:訓éŠå…µ: 훈련ìƒ:訓éŠç”Ÿ: 훈련소:è¨“éŠæ‰€: 훈련장:訓éŠå ´: 훈령:訓令: 훈병:訓兵: 훈시:訓示: 훈육:訓育: 훈육관:訓育官: 훈장:勳章: 훈장:訓長: 훈제:燻製: 훈ì¦:燻蒸: 훈í’:薰風: 훈화:訓話: 훈훈:è–°è–°: 훌:欻:ë¬¸ë“ í›Œ í›™:è–¨:ì£½ì„ í›™ 훤:å–§:ì˜ì “í•  훤 훤:æš„:따뜻할 훤 훤:ç…Š:따뜻할 훤 훤:è±:ì›ì¶”리 훤 훤:烜:마를 훤 훤:è« :ìžŠì„ í›¤ 훤:諼:ì†ì¼ 훤 훤소:喧騷: 훼:å‰:í’€ 훼 훼:å–™:부리 훼 훼:æ¯:æ¯€ì˜ ä¿—å­— 훼:燬:불 훼 훼:芔:í’€ 훼 훼:虫:벌레 훼 훼:虺:살무사 훼 훼방:æ¯è¬—: 훼ìƒ:æ¯å‚·: 훼ì†:æ¯æ: 훼ì†ë‹¹:æ¯æç•¶: 훼ì†ì£„:æ¯æç½ª: 휘:å½™:무리 휘 휘:å¾½:아름다울 휘 휘:æ®:휘ë‘를 휘 휘:暉:ë¹› 휘 휘:ç…‡:빛날 휘 휘:褘: 휘:諱:꺼릴 휘 휘:è¼:빛날 휘 휘:麾:대장기 휘 휘:æ’:ì°£ì„ íœ˜ 휘:翬:훨훨날 휘 휘발유:æ®ç™¼æ²¹: 휘장:徽章: 휘장:æ®å¸³: 휘하:麾下: 휘호:æ®æ¯«: 휘황:è¼ç…Œ: 휘황찬란:è¼ç…Œç‡¦çˆ›: 휴:休:쉴 휴 휴:墮: 휴:æº:ëŒ íœ´, 가질 휴, ë– ë‚  휴, 나눌 휴, ì—°ì†í•  휴 휴:烋:경사로울 휴 휴:畦:ë°­ë‘ë‘‘ 휴 휴:è™§:ì´ì§€ëŸ¬ì§ˆ 휴 휴:äº: 휴:å’»:떠들 휴 휴:æ“•:æºì™€ åŒå­— 휴:ç¢: 휴:éš³:무너뜨릴 휴 휴:髹:옻칠할 휴 휴:鵂:ìˆ˜ë¦¬ë¶€ì—‰ì´ íœ´ 휴가:休暇: 휴가제:休暇制: 휴간:休刊: 휴강:休講: 휴게소:休憩所: 휴게실:休憩室: 휴경:休耕: 휴관:休館: 휴대:æºå¸¶: 휴대용:æºå¸¶ç”¨: 휴대품:æºå¸¶å“: 휴면:休眠: 휴면기:休眠期: 휴무:休務: 휴무ì¼:休務日: 휴ì‹:休æ¯: 휴ì‹ë…„ì œ:休æ¯å¹´åˆ¶: 휴ì‹ì¼:ä¼‘æ¯æ—¥: 휴ì‹ì²˜:休æ¯è™•: 휴양:休養: 휴양ê°:休養客: 휴양림:休養林: 휴양소:休養所: 휴양ì›:休養院: 휴양지:休養地: 휴업:休業: 휴ì¼:休日: 휴전:休戰: 휴전선:休戰線: 휴지:休紙: 휴지통:休紙桶: 휴ì§:休è·: 휴진:休診: 휴학:休學: 휴한:休閑: 휴한법:休閑法: 휵:畜:기를 휵, 용납할 휵 휼:æ¤:구휼할 휼 휼:è­Ž:ì†ì¼ 휼 휼:é·¸: 휼:æ½: í‰:å…‡:í‰ì•…í•  í‰ í‰:凶:í‰í•  í‰ í‰:匈: í‰:æ´¶:물살세찰 í‰ í‰:胸:가슴 í‰ í‰:æŸ:ë‘려워할 í‰ í‰:胷:胸과 åŒå­— í‰ê°€:凶家: í‰ê°“:凶家: í‰ê³ :胸高: í‰ê´˜:凶å¦: í‰ê¸ˆ:胸襟: í‰ê¸°:凶器: í‰ë…„:凶年: í‰ëŒ€:胸帶: í‰ëª½:凶夢: í‰ë¬¼:凶物: í‰ë³€:凶變: í‰ë¶€ì™¸ê³¼:胸部外科: í‰ìƒ:胸åƒ: í‰ì•…:凶惡: í‰ì•…ë²”:凶惡犯: í‰ì¸:凶人: í‰ì¼:凶日: í‰ìž‘:凶作: í‰ì¡°:凶兆: í‰ì¶”:胸椎: í‰ì¸¡:凶測: í‰í¬:凶暴: í‰í¬í™”:凶暴化: í‰í‰:æ´¶æ´¶: í‘:黑:ê²€ì„ í‘ í‘갈색:黑è¤è‰²: í‘마술:黑魔術: í‘막:黑幕: í‘ë°±:黑白: í‘번:黑番: í‘색:黑色: í‘색선전:黑色宣傳: í‘색선전물:黑色宣傳物: í‘ì„ :黑船: í‘심:黑心: í‘ì—°:黑鉛: í‘운모:黑雲æ¯: í‘ì¸:黑人: í‘ì¸ì„±:黑人性: í‘ìž„ìž:黑èå­: í‘ìž„ìžì£½:黑èå­ç²¥: í‘ìž:黑字: í‘ìžêµ­:黑字國: í‘ìžìƒ‰:黑紫色: í‘ìžì•¡:黑字é¡: í‘장미:黑薔薇: í‘질백장:黑質白章: í‘ì²´:黑體: í”:昕:아침 í” í”:欣:기ë»í•  í” í”:炘:í™”ëˆê±°ë¦´ í” í”:ç—•:í‰í„° í” í”:很:íŒ¨ë ¤ê¶‚ì„ í” í”:å¿»:기ë»í•  í” í”:掀:치켜들 í” í”:ç„®:불사를 í” í”:訢:기ë»í•  í” í”:é‡:피바를 í” í”ì—°:欣然: í”ì :ç—•è·¡: í”쾌:欣快: í˜:åƒ:ë§ë”ë“¬ì„ í˜ í˜:å±¹:ì‚° ìš°ëšì†Ÿì„ í˜ í˜:æ±½:汔과 åŒå­— í˜:ç´‡:질 ë‚®ì€ ëª…ì£¼ì‹¤ í˜ í˜:訖:ì´ë¥¼ í˜ í˜:仡:ë‚ ëž  í˜ í˜:æ±”:ê±°ì˜ í˜ í˜:ç–™:ì¥ë¶€ìŠ¤ëŸ¼ í˜ í˜:è¿„:ì´ë¥¼ í˜ í˜:齕:깨물 í˜ í :欠:하품 í  í :欽:공경할 í  í :æ­†:ë°›ì„ í  í :廞:ì§„ì—´í•  í  í ê²°:欠缺: í ëª¨:欽慕: í ì•™:欽仰: í ì ˆ:欠節: í¡:å¸:숨 들ì´ì‰´ í¡ í¡:æ°:마치 í¡ í¡:扱: í¡:æ´½:윤태하게 í•  í¡ í¡:ç¿•:í•©í•  í¡ í¡:å™:숨 들ì´ì‰´ í¡ í¡:æ­™:ì¤„ì¼ í¡ í¡:æ½:빨리 í르는 소리 í¡ í¡:ç¿–:ç¿•ê³¼ åŒå­— í¡ì‚¬:æ°ä¼¼: í¡ìˆ˜:叿”¶: í¡ìˆ˜:叿°´: í¡ì—°:å¸ç…™: í¡ì—°ê°€:å¸ç…™å®¶: í¡ì—°ì‹¤:å¸ç…™å®¤: í¡ì—°ìœ¨:å¸ç…™ï§›: í¡ìŒì‹:å¸éŸ³å¼: í¡ì¸:å¸å¼•: í¡ì¸ë ¥:å¸å¼•力: í¡ì¸ì„±:å¸å¼•性: í¡ìž…:å¸å…¥: í¡ìž…ë ¥:å¸å…¥åŠ›: í¡ìž…술:å¸å…¥è¡“: í¡ìž…ì œ:å¸å…¥åŠ‘: í¡ì¡±:洽足: í¡í˜ˆê·€:å¸è¡€é¬¼: í¥:興:ì¼ í¥ í¥êµ­:興國: í¥ë§:興亡: í¥ë§ì„±ì‡ :興亡盛衰: í¥ë¯¸:興味: í¥ë¯¸ì§„ì§„:興味津津: í¥ë°‹:興味: í¥ë¶„:興奮: í¥ë¶ˆ:興佛: í¥ì‹ ì—…:興信業: í¥ì·¨:興趣: í¥í–‰:興行: í¥í–‰ì‚¬:興行師: í¥í–‰ì„±:興行性: í¥í–‰ìž‘:興行作: í¬:僖:ê¸°ì  í¬ í¬:凞:빛날 í¬ í¬:å–œ:기ë»í•  í¬ í¬:噫:탄ì‹í•  í¬ í¬:å›:ìŒí¬ í¬ í¬:姬:성 í¬ í¬:嬉:ì¦ê¸¸ í¬ í¬:希:바랄 í¬ í¬:愾:한숨 í¬ í¬:憘:æ†™ì˜ å¤å­— í¬:憙:성할 í¬ í¬:戱:æˆ²ì˜ ä¿—å­— í¬:晞:마를 í¬ í¬:曦:햇빛 í¬ í¬:熙:빛날 í¬ í¬:熹:성할 í¬ í¬:熺:熹와 åŒå­— í¬:犧:í¬ìƒ í¬ í¬:禧:ë³µ í¬ í¬:稀:드물 í¬ í¬:ç¾²:숨 í¬ í¬:å’¥:허허 ì›ƒì„ í¬ í¬:å”:슬í¼í•  í¬ í¬:嘻:ì›ƒì„ í¬ í¬:æ‚•:슬í¼í•  í¬ í¬:戲:탄ì‹í•  í¬ í¬:æš¿:ì›ƒì„ í¬ í¬:欷:íëŠë‚„ í¬ í¬:爔:불 í¬ í¬:豨:ë©§ë¼ì§€ í¬ í¬:餼:꾸밀 í¬ í¬:é»–: í¬ê³¡:戱曲: í¬ê³¡ê³„:戱曲界: í¬ê³¡ë¡ :戱曲論: í¬ê³¡ì‚¬:戱曲å²: í¬êµ¬:希求: í¬ê·€:稀貴: í¬ê·€ëª©:稀貴木: í¬ê·€ì¡°:稀貴鳥: í¬ê·€ì¢…:稀貴種: í¬ê·¹:喜劇: í¬ê·¹ì„±:喜劇性: í¬ê·¹ì :喜劇的: í¬ëŒ€:稀代: í¬ë½:喜樂: í¬ë¡œì• ë½:喜怒哀樂: í¬ë¡±:戱弄: í¬ë§:希望: í¬ë§ë´‰:希望峯: í¬ë§ìž:希望者: í¬ë§ì :希望的: í¬ë¯¸:稀微: í¬ë°•:稀薄: í¬ë¹„:喜悲: í¬ë¹„ê·¹:喜悲劇: í¬ë¹„ê·¹ì :喜悲劇的: í¬ì‚¬:å–œæ¨: í¬ìƒ‰:喜色: í¬ìƒ:犧牲: í¬ìƒë‹¹:犧牲當: í¬ìƒë¬¼:犧牲物: í¬ìƒì‹¬:犧牲心: í¬ìƒì–‘:犧牲羊: í¬ìƒìž:犧牲者: í¬ìƒì :犧牲的: í¬ìƒì •ì‹ :犧牲精神: í¬ì„:稀釋: í¬ì†Œ:稀少: í¬ìˆ˜:喜壽: í¬ì—´:喜悅: í¬ì—´ê°:喜悅感: í¬ì›:希願: í¬í•œ:稀罕: í¬í™”:戱畵: í¬í™”ì :戱化的: í¬í™”í™”:戱畵化: í¬í¬ë‚™ë½:喜喜樂樂: 히:屎: íž:è©°:ë¬¼ì„ íž íž:犵:오랑ìºì´ë¦„ íž íž:纈:홀치기염색 íž íž:襭:옷ìžë½ ê½‚ì„ íž íž:é ¡:ê³§ì€ëª© íž íž:é» :ì•½ì„ íž ížë‚œ:詰難: uim-1.8.6+gh20180114.64e3173/scm/0002755000000000000000000000000013231657302013732 5ustar rootrootuim-1.8.6+gh20180114.64e3173/scm/pinyin-big5.scm0000644000000000000000000032645213226616300016577 0ustar rootroot;; pinyin-big5.scm ;; ;; Copyright (C) 2004-2013 uim Project https://github.com/uim/uim ;; ;; Original table is come from XCIN Project http://xcin.linux.org.tw/ ;; cin/big5/pinyin.cin ;; ;; This program is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation; either version 2 of the License, or ;; (at your option) any later version. ;; ;; This program is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; ;; You should have received a copy of the GNU General Public License ;; along with this program; if not, write to the Free Software ;; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ;; (define pinyin-big5-rule '(((("a")) ("阿" "ㄚ" "啊")) ((("a" "i")) ("唉" "å“€" "埃" "挨" "哎" "ㄞ" "æ±" "呆" "癌" "çšš" "矮" "è—¹" "é„" "欸" "æ¯" "æ„›" "礙" "艾" "æ›–" "ç’¦" "隘" "噯" "嬡")) ((("a" "n")) ("安" "éž" "庵" "諳" "æ°¨" "銨" "ã„¢" "鵪" "桉" "盦" "俺" "唵" "案" "按" "æš—" "岸" "黯" "é—‡" "犴")) ((("a" "n" "g")) ("骯" "ㄤ" "昂" "盎")) ((("a" "o")) ("凹" "å³" "ã„ " "熬" "æ•–" "é¨" "翱" "å—·" "螯" "é°²" "鼇" "é©" "ç’" "襖" "æ‹—" "媼" "傲" "æ¾³" "奧" "懊")) ((("b")) ("ã„…")) ((("b" "a")) ("å…«" "å·´" "æŒ" "ç–¤" "芭" "笆" "粑" "å­" "朳" "æ‹”" "è·‹" "鈸" "把" "é¶" "爸" "ç½·" "霸" "壩" "çž" "耙" "å§")) ((("b" "a" "i")) ("掰" "白" "百" "ä½°" "擺" "襬" "æŸ" "æ•—" "拜")) ((("b" "a" "n")) ("般" "æ¬" "ç­" "æ–‘" "é ’" "扳" "攽" "æ¿" "版" "é—†" "阪" "舨" "åŠ" "辦" "ä¼´" "扮" "拌" "絆" "ç“£" "爿")) ((("b" "a" "n" "g")) ("幫" "邦" "梆" "榜" "ç¶" "膀" "棒" "磅" "謗" "蚌" "å‚" "鎊" "£")) ((("b" "a" "o")) ("包" "胞" "苞" "褒" "ç…²" "è–„" "雹" "ä¿" "寶" "飽" "å ¡" "褓" "葆" "é´‡" "å ±" "抱" "æš´" "爆" "è±¹" "è¶µ" "鮑" "刨" "è¢")) ((("b" "e" "i")) ("悲" "æ¯" "å‘" "碑" "俾" "æ¹" "盃" "背" "北" "被" "å‚™" "è²" "輩" "å€" "臂" "狽" "憊" "æ‚–" "å­›" "ç„™" "è““" "唄")) ((("b" "e" "n")) ("奔" "è³" "錛" "本" "苯" "畚" "笨")) ((("b" "e" "n" "g")) ("å´©" "繃" "ç”­" "蹦" "迸")) ((("b" "i")) ("逼" "é¼»" "比" "ç­†" "å½¼" "é„™" "匕" "ç§•" "妣" "å¿…" "æ•" "ç•¢" "å£" "ç’§" "碧" "é¿" "é–‰" "å¹£" "弊" "æ–ƒ" "蔽" "臂" "泌" "å©¢" "俾" "庇" "å—¶" "愎" "辟" "å¼¼" "裨" "é™›" "篦" "ç•€" "嬖" "ç¥" "襞" "篳" "蹕" "é«€" "ç—º" "毖")) ((("b" "i" "a" "n")) ("邊" "ç·¨" "éž­" "è™" "ç ­" "æ‰" "è²¶" "匾" "便" "變" "é" "辨" "辯" "æ±´" "åž" "è¾®" "å¼")) ((("b" "i" "a" "o")) ("標" "彪" "é‘£" "é¢" "飆" "膘" "表" "錶" "婊" "裱" "é°¾")) ((("b" "i" "e")) ("憋" "鱉" "癟" "別" "蹩" "彆")) ((("b" "i" "n")) ("賓" "濱" "ç¹½" "瀕" "檳" "æ–Œ" "彬" "å„" "è±³" "殯" "鬢" "擯" "é«•")) ((("b" "i" "n" "g")) ("冰" "å…µ" "餅" "丙" "稟" "柄" "秉" "炳" "昺" "並" "ç—…" "ä½µ" "å¹¶" "æ‘’")) ((("b" "o")) ("æ³¢" "玻" "æ’¥" "å‰" "è " "ç¼½" "ã„…" "伯" "åš" "æŸ" "泊" "勃" "æ" "渤" "é§" "è–„" "礴" "è„–" "帛" "舶" "ç®”" "è””" "膊" "鈸" "餑" "鉑" "鵓" "踣" "亳" "è·›" "ç°¸" "æ’­" "擘")) ((("b" "u")) ("逋" "晡" "補" "æ•" "埔" "哺" "å ¡" "åœ" "ä¸" "部" "布" "æ­¥" "怖" "佈" "ç°¿" "埠")) ((("c")) ("ㄘ")) ((("c" "a")) ("擦")) ((("c" "a" "i")) ("猜" "æ‰" "財" "æ" "è£" "採" "彩" "采" "ç¬" "踩" "ç¶µ" "èœ" "蔡" "埰")) ((("c" "a" "n")) ("åƒ" "é¤" "é©‚" "殘" "è ¶" "æ…š" "æ…˜" "燦" "å­±" "ç’¨" "ç²²")) ((("c" "a" "n" "g")) ("è’¼" "倉" "滄" "艙" "è—")) ((("c" "a" "o")) ("æ“" "ç³™" "曹" "æ§½" "嘈" "漕" "螬" "艚" "è‰" "艸")) ((("c" "e")) ("冊" "ç­–" "測" "å´" "å»" "惻")) ((("c" "e" "n")) ("åƒ" "岑" "æ¶”")) ((("c" "e" "n" "g")) ("噌" "曾" "層" "å¶’" "è¹­")) ((("c" "h" "a")) ("å·®" "æ’" "å‰" "å–³" "æˆ" "查" "察" "茶" "æ½" "æ§Ž" "è©«" "å²”" "剎" "汊" "è¡©")) ((("c" "h" "a" "i")) ("拆" "釵" "å·®" "柴" "豺" "å„•" "è †")) ((("c" "h" "a" "n")) ("æ”™" "çº" "蟬" "禪" "饞" "è®’" "潺" "蟾" "å·‰" "嬋" "æ¾¶" "å»›" "å­±" "鑱" "產" "éŸ" "é—¡" "剷" "è«‚" "懺")) ((("c" "h" "a" "n" "g")) ("昌" "倡" "猖" "娼" "è–" "倀" "é•·" "常" "å ´" "嘗" "裳" "償" "è…¸" "嫦" "徜" "åš" "å» " "敞" "æ°…" "昶" "å”±" "暢" "悵" "鬯")) ((("c" "h" "a" "o")) ("抄" "鈔" "è¶…" "勦" "怊" "剿" "æœ" "æ½®" "å·¢" "嘲" "æ™" "åµ" "ç‚’")) ((("c" "h" "e")) ("車" "扯" "å¾¹" "澈" "è½" "æ’¤" "掣" "å¼")) ((("c" "h" "e" "n")) ("å—”" "ç›" "çž‹" "郴" "陳" "沉" "晨" "臣" "塵" "è¾°" "忱" "è«¶" "磣" "è¶" "襯" "è®–")) ((("c" "h" "e" "n" "g")) ("稱" "æ’" "çž " "蟶" "ç¤" "æˆ" "程" "承" "乘" "誠" "呈" "城" "懲" "澄" "æ©™" "丞" "澂" "é…²" "晟" "裎" "埕" "逞" "é¨" "秤")) ((("c" "h")) ("ã„”")) ((("c" "h" "i")) ("åƒ" "èš©" "癡" "ç—´" "å—¤" "å–«" "ã„”" "é­‘" "笞" "é´Ÿ" "媸" "眵" "æŒ" "æ± " "é²" "馳" "匙" "å¼›" "踟" "墀" "å°º" "é½’" "æ¥" "呎" "侈" "褫" "豉" "赤" "ç¿…" "æ–¥" "飭" "å±" "熾" "å•»" "æ••" "å½³")) ((("c" "h" "o" "n" "g")) ("å……" "è¡" "æ²–" "æ¶Œ" "舂" "å¿¡" "憧" "ç¿€" "é‡" "å´‡" "蟲" "虫" "寵" "銃")) ((("c" "h" "o" "u")) ("抽" "æ„" "仇" "籌" "ç¶¢" "é…¬" "稠" "ç´¬" "躊" "ç–‡" "惆" "裯" "å„”" "讎" "丑" "醜" "çž…" "臭")) ((("c" "h" "u")) ("出" "åˆ" "é½£" "除" "儲" "廚" "鋤" "æ«¥" "é››" "芻" "躇" "æ»" "躕" "èœ" "é‰" "é¶µ" "處" "楚" "礎" "æµ" "褚" "楮" "觸" "畜" "æ" "çµ€" "矗" "黜" "ä¿¶" "怵")) ((("c" "h" "u" "a" "i")) ("æ£" "踹")) ((("c" "h" "u" "a" "n")) ("ç©¿" "å·" "傳" "船" "é„" "椽" "å–˜" "串" "釧")) ((("c" "h" "u" "a" "n" "g")) ("窗" "創" "瘡" "囪" "床" "å¹¢" "é—–" "æ„´")) ((("c" "h" "u" "i")) ("å¹" "炊" "åž‚" "鎚" "æ§Œ" "æ¥" "椎" "陲" "錘" "æ¶" "棰")) ((("c" "h" "u" "n")) ("春" "椿" "ç´”" "唇" "醇" "æ·³" "鶉" "è„£" "è ¢")) ((("c" "h" "u" "o")) ("戳" "ç¶½" "輟" "齪" "啜" "惙" "醊")) ((("c" "i")) ("ç–µ" "雌" "ㄘ" "å·®" "詞" "è¾­" "æ…ˆ" "ç£" "ç“·" "祠" "茨" "餈" "æ­¤" "泚" "次" "刺" "賜" "å»" "伺")) ((("c" "o" "n" "g")) ("匆" "è°" "從" "囪" "å¢" "æ·™" "ç®")) ((("c" "o" "u")) ("湊")) ((("c" "u")) ("ç²—" "殂" "徂" "促" "醋" "ç°‡" "è¹´" "è¹™" "çŒ" "éƒ" "踧")) ((("c" "u" "a" "n")) ("æ”›" "躥" "攢" "ç«„" "篡" "爨" "篹")) ((("c" "u" "i")) ("æ‘§" "催" "å´”" "榱" "è¡°" "ç’€" "ç¿ " "脆" "ç²¹" "æ‚´" "ç˜" "èƒ" "å•" "æ·¬" "橇")) ((("c" "u" "n")) ("æ‘" "å­˜" "å¿–" "寸" "å‹")) ((("c" "u" "o")) ("æ“" "æ’®" "磋" "蹉" "嵯" "錯" "措" "挫" "銼" "åŽ")) ((("d")) ("ㄉ")) ((("d" "d" "d")) ("ã€")) ((("d")) ("çš„")) ((("d" "a")) ("æ­" "ç­”" "å’‘" "é”" "韃" "é¼" "瘩" "怛" "妲" "笪" "打" "大")) ((("d" "a" "i")) ("呆" "çƒ" "æ­¹" "逮" "代" "帶" "å¾…" "袋" "戴" "怠" "殆" "é»›" "貸" "迨" "玳" "å²±")) ((("d" "a" "n")) ("å–®" "æ“”" "丹" "耽" "ç°ž" "鄲" "眈" "èƒ" "é…–" "å„‹" "膽" "ç–¸" "æ’¢" "亶" "但" "æ—¦" "æ·¡" "蛋" "誕" "彈" "憚" "æ°®" "å•–" "æ¾¹")) ((("d" "a" "n" "g")) ("ç•¶" "噹" "éº" "襠" "æ“‹" "黨" "讜" "檔" "è•©" "盪" "宕")) ((("d" "a" "o")) ("刀" "å¨" "忉" "倒" "å³¶" "å°Ž" "禱" "æ—" "到" "é“" "稻" "盜" "蹈" "悼" "纛")) ((("d" "d")) (",")) ((("d" "e")) ("ㄉ" "å¾—" "å¾·" "çš„" "地" "底")) ((("d" "e" "i")) ("å¾—")) ((("d" "e" "n" "g")) ("ç™»" "燈" "ç°¦" "ç­‰" "戥" "é„§" "瞪" "蹬" "凳" "磴")) ((("d" "i")) ("低" "æ»´" "å ¤" "éš„" "æ" "æ°" "ç¾" "çš„" "敵" "迪" "ç‹„" "笛" "滌" "翟" "è»" "嘀" "é‘" "è¹¢" "ç³´" "底" "抵" "邸" "詆" "牴" "ç ¥" "柢" "地" "第" "弟" "å¸" "éž" "è’‚" "ç· " "諦" "娣" "ç‡" "棣")) ((("d" "i" "a" "n")) ("é¡›" "å·”" "癲" "滇" "掂" "點" "å…¸" "碘" "é›»" "店" "殿" "甸" "奠" "墊" "æ¾±" "惦" "癜" "é›" "佃" "æ·€" "玷" "鈿")) ((("d" "i" "a" "o")) ("雕" "凋" "åˆ" "貂" "éµ°" "碉" "å¼" "彫" "屌" "調" "掉" "釣" "åŠ" "å¼”" "è“§")) ((("d" "i" "e")) ("爹" "è·Œ" "碟" "è¶" "諜" "ç–Š" "è¿­" "牒" "å–‹" "瓞" "å’¥" "垤" "è¹€")) ((("d" "i" "n" "g")) ("ä¸" "釘" "å®" "ç–”" "é…Š" "盯" "仃" "é ‚" "鼎" "定" "訂" "錠" "碇")) ((("d" "i" "u")) ("丟")) ((("d" "o" "n" "g")) ("æ±" "冬" "å’š" "鼕" "懂" "è‘£" "å‹•" "æ´ž" "å‡" "棟" "æ«" "胴")) ((("d" "o" "u")) ("都" "å…œ" "æ–—" "抖" "陡" "蚪" "æž“" "鬥" "豆" "è³" "逗" "ç—˜" "竇" "餖" "讀")) ((("d" "u")) ("都" "ç£" "嘟" "讀" "ç¨" "毒" "牘" "纛" "瀆" "犢" "é»·" "è³­" "ç¹" "篤" "å µ" "肚" "度" "渡" "æœ" "妒" "é" "è ¹" "℃" "°" "℉")) ((("d" "u" "a" "n")) ("端" "耑" "短" "段" "æ–·" "ç·ž" "é›")) ((("d" "u" "i")) ("å †" "å°" "隊" "å…Œ" "懟")) ((("d" "u" "n")) ("敦" "è¹²" "墩" "惇" "礅" "噸" "盹" "躉" "é “" "盾" "éˆ" "é" "燉" "沌" "ã€" "ç‚–")) ((("d" "u" "o")) ("多" "哆" "å’„" "剟" "掇" "裰" "奪" "度" "踱" "é¸" "躲" "朵" "埵" "åž›" "惰" "墮" "舵" "è·º" "å‰" "馱")) ((("e")) ("阿" "å©€" "ç—¾" "欸" "ㄜ" "ã„" "å±™" "é¡" "訛" "éµ" "娥" "哦" "蛾" "峨" "莪" "ä¿„" "惡" "餓" "厄" "é" "扼" "é±·" "顎" "呃" "æ„•" "噩" "è»›" "é„‚" "é”" "é¶š" "諤" "è¼" "é ž")) ((("e" "i")) ("欸" "ㄟ")) ((("e" "n")) ("æ©" "奀" "ã„£" "æ‘")) ((("e" "n" "g")) ("ã„¥")) ((("e" "r")) ("ㄦ" "而" "å…’" "爾" "耳" "æ´±" "餌" "邇" "二" "è²³" "ä½´")) ((("f")) ("ㄈ")) ((("f" "a")) ("發" "ä¹" "ä¼" "ç½°" "é–¥" "ç­" "ç " "法" "é«®" "çº")) ((("f" "a" "n")) ("番" "ç¿»" "蕃" "ç¹™" "幡" "帆" "凡" "ç…©" "ç¹" "礬" "è—©" "樊" "膰" "å" "è¿”" "範" "范" "犯" "æ°¾" "汎" "飯" "販" "æ³›" "梵" "畈")) ((("f" "a" "n" "g")) ("æ–¹" "芳" "åŠ" "æž‹" "â–¡" "房" "防" "妨" "肪" "訪" "å½·" "仿" "ç´¡" "倣" "舫" "昉" "é«£" "放")) ((("f" "e" "i")) ("éž" "飛" "è²" "扉" "å•¡" "妃" "ç·‹" "éœ" "è‚¥" "æ·" "è…“" "匪" "ç¿¡" "æ–" "蜚" "誹" "悱" "榧" "廢" "è²»" "肺" "沸" "å " "ç—±" "怫" "芾" "ç‹’" "剕")) ((("f" "e" "n")) ("分" "ç´›" "芬" "æ°›" "å©" "棻" "墳" "焚" "æ±¾" "棼" "濆" "粉" "份" "å¿¿" "奮" "憤" "糞")) ((("f" "e" "n" "g")) ("風" "蜂" "å°" "è±" "瘋" "å³°" "é‹’" "丰" "烽" "楓" "é…†" "è‘‘" "çƒ" "逢" "縫" "馮" "è«·" "奉" "é³³" "俸")) ((("f" "o")) ("ㄈ" "ä½›")) ((("f" "o" "u")) ("å¦" "ç¼¶")) ((("f" "u")) ("夫" "膚" "æ•·" "å­µ" "伕" "麩" "è·—" "æœ" "ç¦" "扶" "æµ®" "符" "ä¼" "彿" "å¹…" "俘" "æ‹‚" "å¼—" "å­š" "袱" "芙" "è‹»" "è¼»" "è " "åŒ" "怫" "茯" "蜉" "æ°Ÿ" "府" "è…" "æ’«" "è¼”" "甫" "æ–§" "俯" "釜" "脯" "è…‘" "拊" "父" "è² " "婦" "付" "附" "富" "復" "副" "å‚…" "覆" "複" "è…¹" "å’" "èµ´" "賦" "縛" "é§™" "訃" "阜" "馥")) ((("g")) ("ã„")) ((("g" "a")) ("嘎" "æ—®" "å’–" "軋" "å™¶" "å°¬")) ((("g" "a" "i")) ("該" "åž“" "è³…" "改" "概" "è“‹" "ä¸" "鈣" "溉")) ((("g" "a" "n")) ("ä¹¾" "甘" "å¹²" "ç«¿" "è‚" "å°·" "柑" "æ³”" "ç–³" "æ†" "æ•¢" "感" "è¶•" "æ¡¿" "æ©„" "稈" "澉" "å¹¹" "è´›" "æ·¦" "ç´º" "榦")) ((("g" "a" "n" "g")) ("剛" "鋼" "缸" "å´—" "ç¶±" "岡" "è‚›" "扛" "罡" "港" "æ§“")) ((("g" "a" "o")) ("高" "糕" "è†" "篙" "ç¾”" "ç¾" "çš‹" "稿" "攪" "æž" "æ§" "縞" "æ²" "告" "誥" "郜")) ((("g" "e")) ("å“¥" "æ­Œ" "割" "é´¿" "擱" "胳" "戈" "ç–™" "å’¯" "ã„" "æ ¼" "é©" "éš”" "é–£" "è‘›" "骼" "蛤" "膈" "å—" "â–¡" "轕" "é–¤" "鎘" "舸" "å„" "個" "鉻" "箇")) ((("g" "e" "i")) ("給")) ((("g" "e" "n")) ("è·Ÿ" "æ ¹" "艮" "亙")) ((("g" "e" "n" "g")) ("æ›´" "耕" "庚" "ç¾¹" "賡" "é¶Š" "梗" "耿" "哽" "綆" "é¯" "埂" "骾")) ((("g" "o" "n" "g")) ("å·¥" "å…¬" "功" "ä¾›" "æ”»" "å®®" "æ­" "躬" "弓" "蚣" "é¾”" "肱" "è§¥" "éž" "拱" "汞" "æ ±" "å…±" "è²¢")) ((("g" "o" "u")) ("æº" "勾" "鉤" "å¥" "ç‹—" "èŒ" "å²£" "枸" "夠" "è³¼" "垢" "æ§‹" "媾" "å½€" "æ†" "詬")) ((("g" "u")) ("å§‘" "å­¤" "辜" "å’•" "æ²½" "ä¼°" "è‡" "è°" "呱" "蛄" "ç®" "é´£" "è§š" "é…¤" "骨" "è‚¡" "å¤" "鼓" "è°·" "ç©€" "賈" "è ±" "牯" "罟" "è©" "轂" "éµ " "çž½" "汨" "鈷" "æ•…" "固" "é¡§" "雇" "僱" "錮" "ç—¼" "æ¢")) ((("g" "u" "a")) ("瓜" "括" "刮" "颳" "呱" "寡" "剮" "掛" "å¦" "褂" "挂")) ((("g" "u" "a" "i")) ("ä¹–" "æ‹" "æž´" "怪")) ((("g" "u" "a" "n")) ("官" "é—œ" "è§€" "冠" "棺" "矜" "é°¥" "綸" "倌" "莞" "管" "館" "ç¯" "æ…£" "貫" "çŒ" "ç½" "摜" "盥" "鸛")) ((("g" "u" "a" "n" "g")) ("å…‰" "胱" "æ´¸" "æ¡„" "廣" "ç·" "逛")) ((("g" "u" "i")) ("æ­¸" "è¦" "龜" "ç‘°" "é–¨" "圭" "çª" "皈" "å‚€" "é®­" "鬼" "軌" "è©­" "癸" "æ™·" "ç°‹" "è²´" "æ¡‚" "櫃" "劊" "檜" "柜" "è·ª" "劌" "é±–")) ((("g" "u" "n")) ("滾" "袞" "鯀" "æ£")) ((("g" "u" "o")) ("郭" "é‹" "è’" "嘓" "國" "å¹—" "虢" "æ‘‘" "æžœ" "裹" "槨" "蜾" "éŽ")) ((("h")) ("ã„")) ((("h" "a")) ("哈" "蛤")) ((("h" "a" "i")) ("å’³" "å—¨" "é‚„" "å­©" "骸" "é ¦" "æµ·" "醢" "害" "亥" "é§­" "æ°¦" "å—")) ((("h" "a" "n")) ("é…£" "é¼¾" "èš¶" "憨" "é ‡" "寒" "å«" "函" "æ¶µ" "韓" "邯" "æ±—" "é‚—" "å–Š" "罕" "æ¼¢" "æ—±" "焊" "憾" "ç¿°" "æ’¼" "æ‚" "é ·" "瀚" "æ")) ((("h" "a" "n" "g")) ("行" "航" "æ­" "å­" "å··" "沆")) ((("h" "a" "o")) ("è’¿" "嚆" "號" "毫" "豪" "壕" "æ¿ " "è ”" "貉" "嚎" "å—¥" "好" "éƒ" "耗" "浩" "çš“" "鎬" "昊" "ç" "é¡¥" "é„—" "çšž")) ((("h" "e")) ("å–" "呵" "訶" "ã„" "å’Œ" "åˆ" "何" "æ²³" "è·" "æ ¸" "ç›’" "禾" "è¤" "劾" "é—”" "é–¤" "æ›·" "é¾¢" "涸" "ç›" "覈" "貉" "é–¡" "ç´‡" "ç¿®" "鞨" "è³€" "é¶´" "嚇" "赫" "壑")) ((("h" "e" "i")) ("黑" "嘿")) ((("h" "e" "n")) ("ç—•" "很" "ç‹ " "æ¨")) ((("h" "e" "n" "g")) ("亨" "哼" "è„" "æ©«" "æ†" "è¡¡" "ç©" "蘅" "æ¡" "å§®")) ((("h" "n" "g")) ("哼")) ((("h" "o" "n" "g")) ("轟" "å“„" "烘" "è–¨" "訇" "ç´…" "æ´ª" "å®" "é´»" "虹" "弘" "泓" "訌" "é–Ž" "黌" "ç«‘" "鬨" "è•»")) ((("h" "o" "u")) ("猴" "侯" "å–‰" "篌" "餱" "å¼" "後" "候" "厚" "åŽ" "鱟" "åž•" "逅")) ((("h" "u")) ("忽" "呼" "乎" "惚" "胡" "æ¹–" "壺" "è´" "糊" "ç‹" "å¼§" "è‘«" "é¬" "瑚" "餬" "æ–›" "éµ " "囫" "縠" "è§³" "猢" "虎" "ç¥" "滸" "唬" "è­·" "戶" "互" "滬" "扈" "ç“ " "怙" "祜" "ç¬" "å²µ")) ((("h" "u" "a")) ("花" "è¯" "嘩" "滑" "划" "è­" "猾" "驊" "éµ" "話" "化" "ç•«" "劃" "樺")) ((("h" "u" "a" "i")) ("懷" "æ·®" "徊" "æ§" "è¸" "壞")) ((("h" "u" "a" "n")) ("æ­¡" "é©©" "ç¾" "懽" "é‚„" "ç’°" "æ¡“" "繯" "鬟" "é°" "é¶" "寰" "ç·©" "æ›" "å–š" "宦" "æ‚£" "å¹»" "ç…¥" "å¥" "渙" "瘓" "è±¢" "鯇" "æ“" "æ¼¶")) ((("h" "u" "a" "n" "g")) ("è’" "æ…Œ" "è‚“" "黃" "徨" "惶" "ç°§" "ç’œ" "磺" "è—" "ç…Œ" "皇" "凰" "é‘" "éš" "æ½¢" "ç¯" "å–¤" "艎" "蟥" "謊" "æ" "晃" "幌")) ((("h" "u" "i")) ("ç°" "æ®" "è¼" "æ¢" "詼" "暉" "麾" "å¾½" "éš³" "ç¿" "回" "è¿´" "è›”" "茴" "æ´„" "æ‚”" "毀" "燬" "è­­" "會" "惠" "匯" "繪" "æ…§" "å½™" "ç©¢" "誨" "賄" "晦" "å½—" "諱" "æ½°" "å‰" "è•™" "檜" "燴" "å–™" "è–ˆ" "蟪")) ((("h" "u" "n")) ("婚" "æ˜" "è‘·" "é–½" "惛" "é­‚" "渾" "餛" "æ··" "ç¿" "溷" "è«¢")) ((("h" "u" "o")) ("è±" "æ´»" "ç«" "ä¼™" "夥" "或" "ç©«" "ç²" "å’Œ" "惑" "ç¦" "éœ" "貨" "壑" "è –" "鑊" "è—¿")) ((("i")) ("ã„§" "〡")) ((("j")) ("ã„")) ((("j" "i")) ("機" "基" "ç©" "績" "蹟" "æ¿€" "è·¡" "姬" "雞" "饑" "肌" "稽" "飢" "ç·" "畸" "箕" "è­" "磯" "羈" "ç•¿" "嵇" "几" "嘰" "å±" "ç’£" "圾" "躋" "乩" "å”§" "å‹£" "犄" "剞" "机" "ã„" "åŠ" "ç´š" "極" "å³" "集" "急" "擊" "ç–¾" "ç±" "è—‰" "å‰" "寂" "輯" "脊" "嫉" "亟" "棘" "æ±²" "瘠" "楫" "岌" "笈" "戢" "æ®›" "è¹" "伋" "è’º" "ä½¶" "è©°" "踖" "å¹¾" "給" "å·±" "ç´€" "æ“ " "戟" "濟" "掎" "記" "æ—¢" "計" "éš›" "ç¹¼" "å­£" "寄" "技" "妓" "劑" "繫" "悸" "祭" "忌" "暨" "冀" "鯽" "稷" "è–º" "é©¥" "霽" "è–Š" "é«»" "覬" "伎" "æ´Ž" "è·½")) ((("j" "i" "a")) ("å®¶" "加" "嘉" "ä½³" "å‚¢" "迦" "æž·" "ç—‚" "笳" "茄" "袈" "çˆ" "è‘­" "鎵" "夾" "å—§" "挾" "é °" "蛺" "戛" "é‹" "å‡" "甲" "賈" "鉀" "岬" "胛" "價" "æž¶" "é§•" "å«" "稼")) ((("j" "i" "a" "n")) ("é–“" "監" "å …" "å°–" "å…¼" "è‚©" "艱" "奸" "姦" "ç…Ž" "ç·˜" "漸" "箋" "殲" "è…" "鞬" "牋" "縑" "æ¹”" "è’¹" "é¶¼" "çŠ" "櫼" "æ›" "ç°¡" "æ’¿" "檢" "剪" "減" "æ€" "ç¹­" "儉" "é¹¼" "柬" "ç­§" "翦" "謇" "蹇" "è­¾" "見" "建" "å¥" "ä»¶" "éµ" "é‘‘" "ç®­" "åŠ" "艦" "é‘’" "賤" "è¸" "è««" "毽" "è–¦" "餞" "è…±" "濺" "僭" "檻" "æ¾—" "è" "→" "↑" "↓" "â†")) ((("j" "i" "a" "n" "g")) ("å°‡" "江" "ç–†" "僵" "è–‘" "æ®­" "éŸ" "å§œ" "漿" "講" "çŽ" "蔣" "æ§³" "é™" "匠" "醬" "çµ³" "糨")) ((("j" "i" "a" "o")) ("交" "æ•™" "膠" "é©•" "焦" "嬌" "郊" "è·¤" "澆" "蛟" "蕉" "ç¤" "椒" "茭" "å§£" "åš¼" "è…³" "è§’" "ç¹³" "攪" "勦" "矯" "絞" "ä½¼" "餃" "皎" "僥" "剿" "鉸" "ç‹¡" "æ’Ÿ" "å«" "æ ¡" "較" "覺" "轎" "窖" "醮" "å¾¼" "æ– " "滘")) ((("j" "i" "e")) ("è¡—" "接" "皆" "階" "æ­" "å•" "å—Ÿ" "楬" "çµ" "癤" "節" "æ½”" "å‚‘" "æ·" "ç«­" "劫" "截" "æ°" "é ¡" "è©°" "æ¡€" "ç«" "è¨" "æ‹®" "羯" "æ¡”" "å­‘" "絜" "åˆ" "å©•" "碣" "è§£" "å§" "界" "借" "介" "戒" "è—‰" "屆" "ç–¥" "芥" "誡" "å”¶" "玠" "èš§" "ä»·")) ((("j" "i" "n")) ("今" "金" "ç¦" "æ´¥" "æ–¤" "å·¾" "ç­‹" "襟" "矜" "è¡¿" "è§”" "ç·Š" "僅" "錦" "謹" "儘" "瑾" "饉" "å·¹" "進" "è¿‘" "盡" "晉" "浸" "å‹" "覲" "燼" "噤" "妗" "é³" "縉" "æ¢" "殣")) ((("j" "i" "n" "g")) ("ç¶“" "ç²¾" "京" "驚" "ç›" "莖" "æ™¶" "è" "å…¢" "涇" "鯨" "èŠ" "æ—Œ" "ç²³" "景" "è­¦" "井" "é ¸" "阱" "儆" "ç’Ÿ" "憬" "剄" "敬" "竟" "é¡" "éœ" "境" "æ·¨" "ç«¶" "逕" "徑" "é–" "å‹" "è„›" "ç—™" "éš")) ((("j" "i" "o" "n" "g")) ("å°" "窘" "è¿¥" "炯" "ç‚…" "çµ…" "å†" "熲")) ((("j" "i" "u")) ("ç³¾" "æª" "啾" "鳩" "轇" "ä¹" "ä¹…" "é…’" "玖" "èµ³" "ç¸" "韭" "å°±" "ç©¶" "æ•‘" "舊" "舅" "臼" "柩" "ç–š" "å’Ž" "é·²" "廄" "僦")) ((("j" "j")) ("。")) ((("j" "u")) ("å±…" "拘" "é§’" "ç–½" "ç‹™" "車" "æ®" "çš" "雎" "å±€" "éž " "èŠ" "橘" "掬" "è·¼" "æ¡”" "éž«" "ä¾·" "ç„—" "舉" "矩" "å’€" "莒" "æ²®" "齟" "櫸" "ç­¥" "踽" "據" "å¥" "å…·" "å·¨" "劇" "èš" "俱" "æ‹’" "è·" "鋸" "懼" "鉅" "炬" "詎" "é½" "倨" "çž¿" "踞" "颶" "è‹£" "屨" "醵")) ((("j" "u" "a" "n")) ("æ" "娟" "鵑" "æ¶“" "é«" "圈" "è ²" "朘" "æ²" "å·" "倦" "眷" "çµ¹" "雋" "ç‹·")) ((("j" "u" "e")) ("噘" "å—Ÿ" "æ’…" "決" "覺" "絕" "è§’" "爵" "掘" "åš¼" "訣" "厥" "ç—" "è¹¶" "蕨" "å´›" "攫" "倔" "抉" "å™±" "çŸ" "å­“" "玨" "æ©›" "çˆ" "è­Ž" "é")) ((("j" "u" "n")) ("è»" "å›" "å‡" "鈞" "麇" "皸" "莙" "èŒ" "郡" "俊" "å³»" "ç«£" "雋" "濬" "é§¿" "浚" "çº" "畯")) ((("k")) ("ㄎ")) ((("[")) ("(")) ((("]")) (")")) ((("[")) ("ã€")) ((("]")) ("】")) ((("[")) ("ï½›")) ((("]")) ("ï½")) ((("[")) ("〔")) ((("]")) ("〕")) ((("[")) ("︵")) ((("]")) ("︶")) ((("[")) ("︻")) ((("]")) ("︼")) ((("[")) ("︷")) ((("]")) ("︸")) ((("[")) ("︹")) ((("]")) ("︺")) ((("k" "a")) ("å’–" "å–€" "å¡" "å’­" "å’¯")) ((("k" "a" "i")) ("é–‹" "æ©" "凱" "楷" "æ…¨" "æ„·" "剴" "鎧" "é—“" "é‡" "愾" "欬")) ((("k" "a" "n")) ("刊" "å ª" "勘" "戡" "看" "龕" "ç " "侃" "åŽ" "檻" "çž°" "å´" "é—ž" "磡" "墈")) ((("k" "a" "n" "g")) ("康" "æ…·" "ç³ " "扛" "抗" "亢" "ç‚•" "伉")) ((("k" "a" "o")) ("考" "烤" "æ‹·" "æ ²" "æ”·" "é " "銬" "犒")) ((("k" "e")) ("ç§‘" "棵" "顆" "柯" "è‹›" "瞌" "磕" "èŒ" "è»»" "稞" "ç‚" "窠" "鈳" "ㄎ" "å’³" "殼" "å¯" "渴" "å·" "客" "å…‹" "課" "刻" "剋" "溘" "æª" "å—‘" "å…›")) ((("k" "e" "i")) ("剋")) ((("k" "e" "n")) ("肯" "啃" "墾" "懇" "齦" "掯")) ((("k" "e" "n" "g")) ("å‘" "é—" "硜" "å­")) ((("k" "o" "n" "g")) ("空" "å´†" "箜" "æ" "å­”" "倥" "控")) ((("k" "o" "u")) ("摳" "å£" "扣" "寇" "å©" "è”»" "ç­˜")) ((("k" "u")) ("å“­" "枯" "窟" "骷" "刳" "苦" "庫" "褲" "é…·" "åš³")) ((("k" "u" "a")) ("誇" "夸" "åž®" "侉" "è·¨" "胯" "挎")) ((("k" "u" "a" "i")) ("è’¯" "å¿«" "塊" "會" "ç­·" "儈" "çª" "æ¾®" "膾" "噲" "é„¶")) ((("k" "u" "a" "n")) ("寬" "款")) ((("k" "u" "a" "n" "g")) ("匡" "框" "ç­" "誆" "劻" "ç‹‚" "誑" "æ³" "礦" "æ› " "眶" "鄺" "壙")) ((("k" "u" "i")) ("è™§" "窺" "ç›”" "é—š" "刲" "æ‚" "葵" "ç½" "奎" "æ†" "é­" "逵" "夔" "暌" "馗" "å‚€" "è·¬" "æ„§" "æ½°" "匱" "饋" "å–Ÿ" "ç°£" "èµ" "憒")) ((("k" "u" "n")) ("昆" "å´‘" "å¤" "ç¨" "錕" "焜" "é«¡" "æ†" "ç¶‘" "悃" "å›°" "ç")) ((("k" "u" "o")) ("括" "æ“´" "é—Š" "廓" "蛞" "(" ")" "ã€" "】")) ((("l")) ("ㄌ")) ((("l" "a")) ("拉" "垃" "é‚‹" "擸" "剌" "æ—¯" "å–‡" "臘" "è Ÿ" "è¾£" "è…Š" "瘌" "è½" "啦")) ((("l" "a" "i")) ("來" "èŠ" "å¾ " "è³´" "癩" "瀨" "籟" "çž" "賚")) ((("l" "a" "n")) ("蘭" "籃" "è—" "欄" "æ””" "瀾" "襤" "婪" "åµ" "é—Œ" "讕" "æ–•" "覽" "懶" "攬" "欖" "纜" "壈" "ç " "爛" "æ¿«")) ((("l" "a" "n" "g")) ("å•·" "郎" "狼" "廊" "èž‚" "瑯" "ç…" "榔" "朗" "浪")) ((("l" "a" "o")) ("æ’ˆ" "勞" "牢" "癆" "醪" "è€" "å§¥" "佬" "æ ³" "絡" "烙" "é…ª" "澇" "嘮")) ((("l" "e")) ("ㄌ" "è‚‹" "樂" "å‹’" "æ³" "埒" "了")) ((("l" "e" "i")) ("é›·" "çº" "æ“‚" "嫘" "é³" "羸" "縲" "ç½" "檑" "ç´¯" "壘" "å„¡" "耒" "磊" "蕾" "類" "æ·š" "é…¹")) ((("l" "e" "n" "g")) ("稜" "棱" "楞" "冷" "æ„£")) ((("l" "i")) ("å“©" "離" "黎" "梨" "籬" "é‡" "ç½¹" "ç’ƒ" "çŠ" "漓" "厘" "ç•" "驪" "è²" "犛" "狸" "è—œ" "蜊" "è ¡" "é¸" "å« " "褵" "縭" "å–±" "糎" "è£" "ç†" "æŽ" "里" "禮" "浬" "鯉" "裡" "娌" "俚" "æ¾§" "é‚" "醴" "é‹°" "利" "力" "例" "æ­·" "麗" "ç«‹" "厲" "勵" "ç²’" "曆" "è”" "è’ž" "å" "隸" "é‚" "ç€" "æ…„" "戾" "ä¿" "礪" "莉" "æ —" "礫" "ç—¢" "å„·" "笠" "唳" "è £" "é…ˆ" "嚦" "壢" "溧" "癘" "櫪" "ç³²" "è½¢" "çŒ")) ((("l" "i" "a")) ("倆")) ((("l" "i" "a" "n")) ("連" "è¯" "æ†" "廉" "è“®" "æ¼£" "ç°¾" "é®" "é°±" "奩" "帘" "鎌" "æ¿‚" "臉" "æ–‚" "æ­›" "ç·´" "éŠ" "戀" "ç…‰" "éˆ" "æ®®" "瀲")) ((("l" "i" "a" "n" "g")) ("良" "æ¢" "é‡" "ç³§" "æ¶¼" "ç²±" "樑" "踉" "椋" "å…©" "倆" "é­Ž" "å•¢" "亮" "è«’" "è¼›" "å–¨" "晾" "éš")) ((("l" "i" "a" "o")) ("æ’©" "èŠ" "寮" "é¼" "療" "寥" "僚" "嘹" "燎" "繚" "ç " "了" "çž­" "潦" "蓼" "å»–" "æ–™" "é" "æ’‚")) ((("l" "i" "e")) ("å’§" "裂" "列" "烈" "劣" "çµ" "æ©" "冽" "鬣" "èº" "æ´Œ")) ((("l" "i" "n")) ("æž—" "臨" "é„°" "æ·‹" "é±—" "麟" "霖" "磷" "ç³" "é´" "å¶™" "ç‡" "ç’˜" "ç²¼" "è½”" "ç—³" "ç–„" "凜" "æ‡" "廩" "æª" "å" "躪" "è—º" "賃")) ((("l" "i" "n" "g")) ("拎" "éˆ" "é›¶" "玲" "鈴" "齡" "陵" "ä¼¶" "凌" "æ·©" "â—‹" "è±" "ç¶¾" "è†" "羚" "è‹“" "翎" "囹" "æ³ " "欞" "鯪" "é ˜" "嶺" "令" "å¦")) ((("l" "i" "u")) ("溜" "劉" "æµ" "ç•™" "ç¡«" "ç‰" "榴" "ç€" "瘤" "騮" "éŽ" "æ—’" "é" "柳" "å…­" "陸" "餾" "é›" "鎦")) ((("l" "o")) ("å’¯")) ((("l" "o" "n" "g")) ("é¾" "隆" "ç± " "嚨" "è¾" "ç“" "朧" "矓" "瀧" "癃" "窿" "櫳" "礱" "曨" "蘢" "éš´" "æ”" "壟" "弄")) ((("l" "o" "u")) ("摟" "樓" "å˜" "å©" "èž»" "é«" "僂" "蔞" "ç°" "å¶" "æ¼" "陋" "é¤" "瘺")) ((("l" "u")) ("åš•" "ç›§" "蘆" "廬" "臚" "çˆ" "顱" "瀘" "鱸" "壚" "ç½" "艫" "ㄌ" "é­¯" "虜" "æ“„" "æ«“" "é¹µ" "æ»·" "艣" "è·¯" "陸" "錄" "鹿" "露" "賂" "祿" "碌" "ç¶ " "麓" "é·º" "戮" "轆" "逯" "漉" "è¼…" "僇" "潞" "ç±™" "ç’" "ç°" "æ·¥")) ((("l" "u" "a" "n")) ("å·’" "å­¿" "攣" "鑾" "鸞" "臠" "åµ" "亂")) ((("l" "u" "e")) ("ç•¥" "掠")) ((("l" "u" "n")) ("掄" "倫" "è«–" "輪" "æ·ª" "å´™" "ä¾–" "綸" "圇")) ((("l" "u" "o")) ("囉" "æ‹" "ç¾…" "螺" "蘿" "鑼" "é‚" "ç±®" "騾" "儸" "玀" "裸" "瘰" "è‡" "è½" "æ´›" "é§±" "絡" "烙" "é…ª" "濼" "犖" "çž")) ((("l" "u" "u")) ("é©¢" "é–­" "櫚" "æ—…" "å±¢" "å±¥" "ä¾¶" "é‹" "å‘‚" "縷" "褸" "膂" "律" "ç¶ " "率" "æ…®" "濾" "æ°¯")) ((("m")) ("ㄇ" "嘸")) ((("m" "a")) ("媽" "嬤" "å­–" "抹" "麻" "ç—²" "嘛" "蟆" "碼" "馬" "瑪" "èžž" "ç½µ" "禡" "å—Ž")) ((("m" "a" "i")) ("埋" "霾" "è²·" "è³£" "麥" "é‚" "脈" "勱")) ((("m" "a" "n")) ("é¡¢" "è »" "饅" "çžž" "è¹£" "謾" "é°»" "蔓" "滿" "æ…¢" "漫" "曼" "å¹”" "嫚" "é" "縵" "å¢" "熳")) ((("m" "a" "n" "g")) ("å¿™" "芒" "茫" "盲" "æ°“" "é‹©" "莽" "蟒" "æ¼­" "茻")) ((("m" "a" "o")) ("貓" "毛" "茅" "矛" "髦" "錨" "æ—„" "蟊" "è¥" "é…•" "å¯" "冇" "帽" "冒" "貌" "貿" "茂" "ç‘" "懋" "耄" "瞀" "袤")) ((("m" "e")) ("麼")) ((("m" "e" "i")) ("æ²’" "ç…¤" "眉" "æžš" "梅" "媒" "莓" "霉" "玫" "é»´" "楣" "湄" "嵋" "è„¢" "æ¯" "美" "鎂" "妹" "媚" "å¯" "昧" "é­…" "袂")) ((("m" "e" "n")) ("æ‚¶" "們" "é–€" "æ«" "燜" "懣")) ((("m" "e" "n" "g")) ("矇" "è’™" "盟" "èŒ" "朦" "æ¿›" "檬" "幪" "æ°“" "艨" "è™»" "甿" "猛" "蜢" "艋" "錳" "懵" "è “" "瞢" "夢" "å­Ÿ")) ((("m" "i")) ("å’ª" "瞇" "眯" "è¿·" "彌" "謎" "瀰" "é¡" "糜" "麋" "縻" "ç¼" "蘼" "醚" "醾" "ç±³" "å¼­" "敉" "糎" "密" "蜜" "秘" "祕" "覓" "泌" "汨" "è¬" "宓" "冪" "糸")) ((("m" "i" "a" "n")) ("棉" "ç¶¿" "眠" "å…" "勉" "ç·¬" "冕" "娩" "é¦" "湎" "æ²”" "ä¸" "æ¾ " "é¢" "麵" "眄")) ((("m" "i" "a" "o")) ("å–µ" "è‹—" "æ" "çž„" "ç§’" "渺" "è—" "邈" "ç·²" "æ³" "眇" "æ·¼" "æª" "妙" "廟" "繆")) ((("m" "i" "e")) ("å’©" "乜" "æ»…" "蔑" "衊" "篾" "è ›")) ((("m" "i" "n")) ("æ°‘" "ç·¡" "æ•" "憫" "é–”" "é–©" "抿" "泯" "çš¿" "æ¹£" "æ„" "黽")) ((("m" "i" "n" "g")) ("明" "å" "é³´" "銘" "螟" "冥" "çž‘" "æš" "茗" "é…©" "命")) ((("m" "i" "u")) ("謬" "繆")) ((("m" "o")) ("摸" "ㄇ" "模" "磨" "æ‘©" "膜" "é­”" "摹" "謨" "蘑" "å««" "抹" "末" "莫" "默" "æ¼ " "æ²’" "寞" "陌" "æ­¿" "脈" "沫" "ç§£" "茉" "é©€" "墨" "貊" "瘼" "éº" "眽" "万")) ((("m" "o" "u")) ("謀" "眸" "繆" "牟" "éª" "蛑" "æŸ")) ((("m" "u")) ("模" "æ¯" "ç•" "牡" "姆" "拇" "牳" "å§¥" "木" "ç›®" "幕" "牧" "æ…•" "墓" "募" "穆" "ç¦" "æš®" "æ²" "苜" "é¶©")) ((("n")) ("ã„‹" "å—¯" "å””")) ((("n" "a")) ("é‚£" "æ‹¿" "哪" "ç´" "å¶" "訥" "鈉" "æº" "娜" "è‚­" "衲")) ((("n" "a" "i")) ("å­»" "乃" "奶" "迺" "æ°–" "嬭" "è€" "奈" "é¼")) ((("n" "a" "n")) ("難" "ç”·" "å—" "å–ƒ" "楠" "柟" "èµ§" "è…©")) ((("n" "a" "n" "g")) ("囊" "曩" "æ”®")) ((("n" "a" "o")) ("æ’“" "éƒ" "å‘¶" "猱" "è…¦" "惱" "ç‘™" "鬧" "æ·–")) ((("n" "e")) ("ã„‹" "哪" "訥" "å‘¢")) ((("n" "e" "i")) ("餒" "å…§")) ((("n" "e" "n")) ("å«©" "æ")) ((("n" "e" "n" "g")) ("能" "濘")) ((("n" "g")) ("å—¯" "å””")) ((("n" "i")) ("妮" "æ³¥" "å°¼" "倪" "霓" "怩" "麑" "ä½ " "妳" "擬" "æ—Ž" "逆" "溺" "匿" "膩" "ç¨" "æš±")) ((("n" "i" "a" "n")) ("拈" "å¹´" "é»" "粘" "æ»" "æ’š" "攆" "輦" "碾" "念" "唸" "廿")) ((("n" "i" "a" "n" "g")) ("娘" "å­ƒ" "釀")) ((("n" "i" "a" "o")) ("é³¥" "裊" "嬲" "å¬" "å«‹" "å°¿")) ((("n" "i" "e")) ("æ" "å­½" "鎳" "躡" "è¶" "é‘·" "æ¶…" "å›" "é½§" "臬" "乜")) ((("n" "i" "n")) ("您")) ((("n" "i" "n" "g")) ("寧" "å‡" "ç°" "嚀" "檸" "甯" "æ“°" "濘" "佞")) ((("n" "i" "u")) ("妞" "牛" "ç´" "扭" "鈕" "忸" "狃" "æ‹—")) ((("n" "o" "n" "g")) ("è¾²" "濃" "膿" "å„‚" "噥" "弄")) ((("n" "o" "u")) ("耨")) ((("n" "u")) ("奴" "é§‘" "å­¥" "努" "弩" "ã„‹" "怒")) ((("n" "u" "a" "n")) ("æš–")) ((("n" "u" "e")) ("è™" "瘧" "謔")) ((("n" "u" "o")) ("挪" "娜" "諾" "懦" "糯" "æ¦")) ((("n" "u" "u")) ("女")) ((("o")) ("å–”" "噢" "ã„›" "哦" "åš„")) ((("o" "u")) ("æ­" "甌" "毆" "謳" "é·—" "ã„¡" "å€" "å¶" "è—•" "嘔" "耦" "漚")) ((("p")) ("ㄆ")) ((("p" "a")) ("è¶´" "è‘©" "啪" "爬" "扒" "ç¶" "耙" "æ·" "怕" "帕")) ((("p" "a" "i")) ("æ‹" "排" "牌" "徘" "俳" "棑" "æ´¾" "湃")) ((("p" "a" "n")) ("潘" "攀" "番" "盤" "ç£" "蟠" "胖" "槃" "è¹£" "爿" "判" "å›" "盼" "ç•”" "拚" "æ³®")) ((("p" "a" "n" "g")) ("乓" "磅" "滂" "æ—" "é¾" "膀" "螃" "徬" "å—™" "胖")) ((("p" "a" "o")) ("æ‹‹" "è¢" "å’†" "刨" "åŒ" "庖" "è·‘" "泡" "ç ²" "ç‚®" "çš°")) ((("p" "e" "i")) ("胚" "呸" "醅" "培" "è³ " "陪" "裴" "é…" "佩" "æ²›" "ç®" "帔" "轡")) ((("p" "e" "n")) ("å™´" "盆")) ((("p" "e" "n" "g")) ("ç °" "烹" "抨" "怦" "澎" "朋" "å½­" "蓬" "膨" "硼" "棚" "鵬" "篷" "蟛" "æ§" "碰")) ((("p" "i")) ("批" "披" "匹" "劈" "霹" "ç ’" "丕" "å¯" "ç´•" "çš®" "ç–²" "脾" "çµ" "枇" "裨" "啤" "毗" "è²”" "陂" "å¦" "ç–‹" "ç—ž" "仳" "è­¬" "é—¢" "僻" "媲" "å±" "辟" "ç™–" "甓" "æ“—" "æ¾¼")) ((("p" "i" "a" "n")) ("篇" "å" "æ‰" "ç¿©" "é§¢" "胼" "便" "諞" "片" "騙" "é")) ((("p" "i" "a" "o")) ("飄" "漂" "æ…“" "剽" "å«–" "ç“¢" "莩" "縹" "瞟" "æ®" "票" "驃")) ((("p" "i" "e")) ("瞥" "æ’‡")) ((("p" "i" "n")) ("拼" "姘" "è²§" "é »" "蘋" "é¡°" "嬪" "瀕" "å“" "è˜" "ç‰")) ((("p" "i" "n" "g")) ("ä¹’" "娉" "俜" "å¹³" "ç“¶" "憑" "è©•" "å±" "蘋" "è" "åª" "æž°" "æ´´")) ((("p" "o")) ("潑" "å¡" "泊" "陂" "éº" "ㄆ" "婆" "鄱" "皤" "é —" "åµ" "笸" "ç ´" "è¿«" "é­„" "ç€" "朴" "粕")) ((("p" "o" "u")) ("剖" "掊")) ((("p" "u")) ("æ’²" "仆" "鋪" "å™—" "僕" "樸" "è‘¡" "è’²" "è©" "脯" "æ¿®" "ç’ž" "åŒ" "æ™®" "浦" "埔" "è­œ" "圃" "溥" "æ°†" "è¹¼" "æš´" "瀑" "æ›" "舖")) ((("q")) ("ã„‘")) ((("q" "i")) ("期" "七" "妻" "欺" "戚" "漆" "棲" "悽" "æ·’" "æ²" "ç·" "柒" "è‹" "æ…¼" "溪" "è°¿" "凄" "攲" "ã„‘" "å…¶" "齊" "奇" "æ——" "騎" "祈" "棋" "祺" "ç¥" "å´Ž" "ç¦" "å²" "æ­§" "çª" "麒" "é°­" "畦" "è‡" "耆" "æ·‡" "è·‚" "綦" "é¨" "蘄" "圻" "è" "蜞" "é Ž" "èµ·" "啟" "豈" "乞" "綺" "æž" "稽" "屺" "棨" "ä¼" "æ°£" "æ±½" "器" "棄" "契" "ç Œ" "æ³£" "è¿„" "訖" "憩" "亟" "葺" "磧")) ((("q" "i" "a")) ("æŽ" "å¡" "æ°" "æ´½")) ((("q" "i" "a" "n")) ("åƒ" "鉛" "é·" "ç°½" "牽" "謙" "籤" "仟" "阡" "韆" "騫" "愆" "僉" "æ…³" "æ´" "褰" "ç²" "ç“©" "å…›" "å‰" "錢" "ä¹¾" "æ½›" "é»”" "鉗" "è™”" "ç®" "éˆ" "掮" "é£" "æ·º" "è­´" "ç¹¾" "欠" "æ­‰" "倩" "æ…Š" "茜" "嵌" "塹" "縴")) ((("q" "i" "a" "n" "g")) ("æ§" "è…”" "鎗" "羌" "å—†" "æ¶" "é˜" "é¹" "蜣" "æ–¨" "å¼·" "牆" "è–”" "嬙" "檣" "彊" "è¥" "蹌")) ((("q" "i" "a" "o")) ("敲" "é¬" "橇" "蹺" "æ‚„" "æ©‹" "çž§" "僑" "å–¬" "樵" "翹" "憔" "蕎" "è­™" "å·§" "æ„€" "雀" "ç«…" "ä¿" "å³­" "鞘" "誚" "æ’¬" "殼")) ((("q" "i" "e")) ("切" "茄" "ä¼½" "且" "竊" "妾" "怯" "愜" "挈" "篋" "é¥")) ((("q" "i" "n")) ("親" "ä¾µ" "欽" "衾" "勤" "ç´" "秦" "禽" "æ“’" "芹" "檎" "懃" "å™™" "芩" "寢" "æ²" "æ’³" "唚")) ((("q" "i" "n" "g")) ("清" "é’" "輕" "傾" "å¿" "æ°«" "蜻" "é ƒ" "鯖" "æ°°" "情" "æ™´" "擎" "è«‹" "æ…¶" "罄" "ç¶®" "磬")) ((("q" "i" "o" "n" "g")) ("窮" "瓊" "穹" "è·«" "蛩" "ç­‡")) ((("q" "i" "u")) ("ç§‹" "丘" "邱" "蚯" "鞦" "é°" "é¶–" "楸" "è©" "求" "çƒ" "囚" "仇" "é…‹" "裘" "é’" "毬" "æ³…" "逑")) ((("q" "u")) ("å€" "屈" "é©…" "趨" "軀" "嶇" "曲" "蛆" "è›" "祛" "渠" "劬" "麴" "è¡¢" "çž¿" "ç±§" "蘧" "è ·" "å–" "娶" "é½²" "去" "è¶£" "覷")) ((("q" "u" "a" "n")) ("圈" "æ‚›" "棬" "å…¨" "權" "泉" "èƒ" "è©®" "拳" "銓" "ç—Š" "é¡´" "蜷" "鬈" "ç­Œ" "牷" "犬" "ç¶£" "畎" "勸" "券")) ((("q" "u" "e")) ("缺" "é—•" "瘸" "å»" "確" "雀" "éµ²" "é—‹" "榷" "æ‰" "愨")) ((("q" "u" "n")) ("逡" "群" "裙" "麇")) ((("r")) ("ã„–" "å…’")) ((("r" "a" "n")) ("ç„¶" "燃" "髯" "蚺" "染" "冉" "è‹’")) ((("r" "a" "n" "g")) ("åš·" "禳" "ç©°" "å‹·" "瓤" "蘘" "壤" "攘" "讓")) ((("r" "a" "o")) ("饒" "蕘" "嬈" "蟯" "擾" "繞" "é¶")) ((("r" "e")) ("惹" "å–" "熱")) ((("r" "e" "n")) ("人" "ä»»" "ä»" "壬" "å¿" "稔" "è" "èª" "刃" "飪" "韌" "è»”" "衽" "ç´‰" "ç´" "妊" "仞" "賃" "æ")) ((("r" "e" "n" "g")) ("扔" "ä»" "礽")) ((("r" "i")) ("ã„–" "æ—¥")) ((("r" "o" "n" "g")) ("容" "榮" "èž" "溶" "絨" "熔" "戎" "蓉" "榕" "茸" "嶸" "鎔" "ç¾¢" "毧" "冗")) ((("r" "o" "u")) ("柔" "æ‰" "蹂" "è¼®" "楺" "鞣" "肉")) ((("r" "u")) ("如" "å„’" "å­º" "茹" "è •" "åš…" "æ¿¡" "襦" "ä¹³" "æ±" "è¾±" "å…¥" "褥" "縟" "è“" "溽")) ((("r" "u" "a" "n")) ("軟" "阮")) ((("r" "u" "i")) ("蕊" "瑞" "銳" "芮" "ç¿" "èš‹" "å¡" "枘")) ((("r" "u" "n")) ("潤" "é–")) ((("r" "u" "o")) ("è‹¥" "å¼±" "箬" "åŒ" "爇")) ((("s")) ("ã„™")) ((("<")) ("《")) (((">")) ("》")) ((("<")) ("〈")) (((">")) ("〉")) ((("<")) ("︽")) (((">")) ("︾")) ((("<")) ("︿")) (((">")) ("ï¹€")) ((("s" "a")) ("æ’’" "ç‘" "æ´’" "è–©" "å…" "颯" "挲")) ((("s" "a" "i")) ("é°“" "è…®" "è³½" "塞")) ((("s" "a" "n")) ("三" "åƒ" "æ•£" "傘")) ((("s" "a" "n" "g")) ("å–ª" "æ¡‘" "å—“" "é¡™" "æ¡")) ((("s" "a" "o")) ("騷" "æ”" "臊" "ç¹…" "掃" "å«‚" "瘙")) ((("s" "e")) ("色" "塞" "瑟" "å—‡" "æ¾€" "ç©¡")) ((("s" "e" "n")) ("森")) ((("s" "e" "n" "g")) ("僧")) ((("s" "h")) ("ã„•")) ((("s" "h" "a")) ("殺" "æ²™" "ç´—" "ç ‚" "莎" "ç…ž" "鯊" "裟" "æ‰" "ç—§" "鎩" "å‚»" "廈" "霎" "å—„" "æ­ƒ" "å•¥" "挲")) ((("s" "h" "a" "i")) ("篩" "骰" "色" "曬" "æ™’")) ((("s" "h" "a" "n")) ("å±±" "扇" "è¡«" "æ‰" "刪" "çŠ" "ç¾¶" "舢" "ç…½" "潸" "è·š" "å§" "柵" "芟" "æ§" "é–ƒ" "陜" "ç’" "å–„" "汕" "æ“…" "膳" "繕" "鄯" "訕" "è´" "ç–" "é±”" "騸")) ((("s" "h" "a" "n" "g")) ("商" "å‚·" "殤" "è§´" "賞" "晌" "上" "å°š" "裳")) ((("s" "h" "a" "o")) ("燒" "ç¨" "梢" "艄" "æŽ" "蛸" "ç­²" "韶" "勺" "èŠ" "æ“" "å°‘" "ç´¹" "哨" "邵" "å¬" "劭" "æ½²")) ((("s" "h" "e")) ("奢" "è³’" "猞" "蛇" "舌" "佘" "æ¨" "èˆ" "社" "設" "å°„" "涉" "æ”" "赦" "懾" "éº")) ((("s" "h" "e" "i")) ("誰")) ((("s" "h" "e" "n")) ("身" "æ·±" "伸" "申" "ç´³" "å‘»" "åƒ" "娠" "莘" "燊" "蔘" "ç…" "甚" "什" "神" "沈" "審" "嬸" "瀋" "è«—" "è®…" "矧" "å“‚" "æ…Ž" "è…Ž" "滲" "蜃" "æ²")) ((("s" "h" "e" "n" "g")) ("生" "è²" "å‡" "牲" "昇" "甥" "笙" "陞" "繩" "çœ" "眚" "å‹" "ç››" "è–" "剩" "乘" "賸")) ((("s" "h" "i")) ("失" "æ–½" "師" "è©©" "æ¿•" "溼" "ç…" "å±" "è¨" "è™±" "噓" "å°¸" "ã„•" "çµ" "時" "實" "å" "食" "è­˜" "拾" "石" "è•" "什" "寔" "使" "å§‹" "å²" "é§›" "矢" "屎" "豕" "是" "事" "世" "士" "å‹¢" "室" "示" "試" "å¼" "釋" "視" "é©" "市" "飾" "é€" "誓" "ä¾" "æ°" "å—œ" "æƒ" "仕" "柿" "èž«" "å¼’" "噬" "æ‹­" "ç­®" "èˆ" "軾" "è«¡" "奭" "謚" "匙")) ((("s" "h" "o" "u")) ("æ”¶" "熟" "手" "首" "守" "å—" "å”®" "壽" "ç¸" "授" "瘦" "ç‹©" "綬")) ((("s" "h" "u")) ("書" "輸" "å”" "æ·‘" "殊" "舒" "梳" "ç–" "《" "》" "〈" "〉" "蔬" "樞" "ç´“" "抒" "å§" "樗" "殳" "å€" "è½" "熟" "塾" "è´–" "å­°" "屬" "æš‘" "ç½²" "è–¯" "é¼ " "數" "蜀" "é»" "æ›™" "樹" "è¡“" "è¿°" "æŸ" "豎" "æ•" "庶" "æˆ" "墅" "æ¼±" "æ¾")) ((("s" "h" "u" "a")) ("刷" "å”°" "è€")) ((("s" "h" "u" "a" "i")) ("æ‘”" "è¡°" "甩" "率" "帥" "蟀")) ((("s" "h" "u" "a" "n")) ("æ “" "é–‚" "æ‹´" "æ¶®")) ((("s" "h" "u" "a" "n" "g")) ("é›™" "霜" "å­€" "爽")) ((("s" "h" "u" "i")) ("誰" "æ°´" "ç¡" "稅" "說" "帨")) ((("s" "h" "u" "n")) ("å®" "é †" "舜" "瞬")) ((("s" "h" "u" "o")) ("說" "朔" "碩" "çˆ" "é‘ " "å¦" "æ§Š")) ((("s" "i")) ("å¸" "æ€" "ç§" "çµ²" "æ–¯" "æ’•" "å»" "é·¥" "嘶" "澌" "ç·¦" "å²" "俬" "颸" "ã„™" "æ­»" "å››" "ä¼¼" "å—£" "飼" "寺" "肆" "祀" "俟" "伺" "æ³—" "å·³" "耜" "å§’" "é§Ÿ" "å…•" "涘" "汜")) ((("s" "o" "n" "g")) ("æ¾" "鬆" "æ·ž" "嵩" "忪" "å´§" "è³" "æ…«" "悚" "竦" "é€" "宋" "é Œ" "訟" "誦")) ((("s" "o" "u")) ("æœ" "颼" "艘" "è’" "廋" "溲" "餿" "å—–" "æ“»" "å—¾" "åŸ" "è—ª" "çž" "å—½")) ((("s" "u")) ("蘇" "甦" "é…¥" "穌" "囌" "ä¿—" "訴" "速" "ç´ " "è‚…" "宿" "å¡‘" "夙" "粟" "溯" "æ„«" "è§«" "膆" "謖" "ç°Œ" "蔌")) ((("s" "u" "a" "n")) ("é…¸" "ç— " "ç‹»" "ç®—" "è’œ")) ((("s" "u" "i")) ("é›–" "ç¢" "ç¶" "è½" "隨" "éš‹" "é«“" "æ­²" "é‚" "碎" "ç©—" "éš§" "祟" "燧" "誶" "邃")) ((("s" "u" "n")) ("å­«" "飧" "è“€" "猻" "æ" "ç­" "榫" "éš¼")) ((("s" "u" "o")) ("縮" "梭" "莎" "唆" "娑" "ç°‘" "å—¦" "挲" "è“‘" "所" "ç´¢" "鎖" "ç‘£" "å—©")) ((("t")) ("ㄊ")) ((("t" "a")) ("ä»–" "她" "它" "牠" "塌" "è¸" "祂" "å¡”" "çº" "榻" "蹋" "é¢" "沓" "å—’" "æ’»" "é" "é—¥")) ((("t" "a" "i")) ("胎" "è‹”" "å°" "臺" "抬" "颱" "è·†" "檯" "駘" "太" "æ…‹" "æ³°" "æ±°" "鈦")) ((("t" "a" "n")) ("貪" "ç˜" "攤" "ç™±" "å" "怹" "談" "彈" "ç—°" "æ½­" "è­š" "檀" "壇" "曇" "罈" "覃" "å¦" "毯" "袒" "å¿" "探" "嘆" "æ­Ž" "碳" "ç‚­")) ((("t" "a" "n" "g")) ("湯" "éœ" "蹚" "å ‚" "ç³–" "å”" "塘" "膛" "èž³" "棠" "醣" "æª" "樘" "倘" "躺" "å„»" "æ·Œ" "帑" "æƒ" "è¶Ÿ" "燙")) ((("t" "a" "o")) ("æŽ" "濤" "æ»”" "饕" "韜" "å¼¢" "çµ›" "燾" "å¨" "逃" "桃" "é™¶" "è„" "æ·˜" "å••" "討" "套")) ((("t" "e")) ("ㄊ" "特" "å¿‘" "å¿’" "æ…")) ((("t" "e" "n" "g")) ("熥" "ç–¼" "騰" "è—¤" "ç±" "謄" "滕" "螣" "縢")) ((("t" "i")) ("梯" "踢" "剔" "銻" "ˇ" "題" "æ" "啼" "蹄" "é†" "ç·¹" "è‘" "é«”" "替" "惕" "æ¶•" "屜" "悌" "剃" "åš" "倜" "è–™" "逖")) ((("t" "i" "a" "n")) ("天" "æ·»" "ç”°" "甜" "å¡«" "æ¬" "é—" "ç•‹" "湉" "è¾" "舔" "å¿" "殄" "è…†" "é¦" "掭")) ((("t" "i" "a" "o")) ("挑" "ä½»" "æ¢" "調" "è¿¢" "蜩" "窕" "è·³" "眺" "ç³¶" "朓")) ((("t" "i" "e")) ("è²¼" "帖" "怗" "éµ" "餮")) ((("t" "i" "n" "g")) ("è½" "廳" "æ±€" "åœ" "庭" "å»·" "亭" "蜓" "霆" "å©·" "渟" "挺" "艇" "町" "梃" "鋌" "ç½")) ((("t" "o" "n" "g")) ("通" "åŒ" "ç«¥" "銅" "æ¡" "æ½¼" "çž³" "彤" "佟" "僮" "ä»" "å³’" "ä¾—" "曈" "çµ±" "ç­’" "æ¡¶" "æ…" "ç—›" "æ…Ÿ")) ((("t" "o" "u")) ("å·" "é ­" "投" "骰" "é€")) ((("t" "u")) ("çª" "禿" "凸" "圖" "途" "å¾’" "å¡—" "å± " "è¼" "æ¶‚" "é…´" "土" "å…”" "å" "èŸ")) ((("t" "u" "a" "n")) ("æ¹" "團" "æ‘¶" "ç³°" "å½–")) ((("t" "u" "i")) ("推" "é ¹" "è…¿" "退" "è›»" "褪")) ((("t" "u" "n")) ("åž" "屯" "囤" "豚" "飩" "臀")) ((("t" "u" "o")) ("è„«" "æ‹–" "托" "託" "侂" "é§" "陀" "馱" "æ²±" "ä½—" "é´•" "è·Ž" "æ©" "ç £" "鼉" "妥" "æ©¢" "æ‹“" "唾")) ((("u")) ("ㄨ" "ã„©")) ((("w" "a")) ("è›™" "哇" "挖" "窪" "媧" "æ´¼" "娃" "瓦" "佤" "ç“©" "襪")) ((("w" "a" "i")) ("æ­ª" "å–Ž" "外")) ((("w" "a" "n")) ("ç£" "彎" "豌" "剜" "蜿" "完" "玩" "é ‘" "丸" "æ±" "ç´ˆ" "芄" "晚" "惋" "碗" "å®›" "婉" "è€" "çš–" "輓" "畹" "挽" "ç¬" "ç¶°" "è¬" "è…•" "å" "ç¿«" "万" "蔓")) ((("w" "a" "n" "g")) ("汪" "王" "亡" "芒" "å¾€" "ç¶²" "枉" "ç½”" "惘" "é­" "輞" "网" "望" "忘" "妄" "æ—º")) ((("w" "e" "i")) ("å¨" "å±" "å¾®" "è–‡" "å´´" "åŽ" "ç…¨" "葳" "逶" "為" "åœ" "唯" "ç¶­" "惟" "é•" "韋" "å·" "æ¡…" "é—ˆ" "帷" "嵬" "幃" "溦" "å‰" "å§”" "å°¾" "å½" "ç·¯" "èŽ" "諉" "葦" "ç—¿" "猥" "ç…’" "娓" "韙" "ç‘‹" "韡" "æ´§" "ä½" "未" "é­" "è¡›" "味" "謂" "胃" "æ…°" "å–‚" "餵" "å°‰" "渭" "ç•" "蔚" "èŸ" "éº")) ((("w" "e" "n")) ("溫" "瘟" "æ–‡" "èž" "ç´‹" "蚊" "雯" "炆" "ç©©" "å»" "刎" "å•" "ç´Š" "æ±¶" "抆" "æµ" "ç’º")) ((("w" "e" "n" "g")) ("ç¿" "å—¡" "蓊" "滃" "甕" "ç“®" "罋")) ((("w" "o")) ("窩" "倭" "渦" "è¸" "èµ" "踒" "å–”" "我" "æ¡" "臥" "沃" "渥" "æ–¡" "é½·" "幄")) ((("w" "u")) ("屋" "çƒ" "污" "å—š" "æ±™" "圬" "å·«" "鎢" "é„”" "ㄨ" "ç„¡" "å³" "å¾" "梧" "蕪" "蜈" "誣" "毋" "鼯" "五" "åˆ" "æ­¦" "舞" "ä¾®" "ä¼" "鵡" "憮" "嫵" "忤" "廡" "仵" "æ‚" "å‹¿" "物" "å‹™" "惡" "誤" "悟" "晤" "霧" "戊" "å¡¢" "å…€" "騖" "寤" "é¶©" "鋈" "ç„")) ((("x")) ("ã„’")) ((("x" "i")) ("西" "希" "æ¯" "悉" "惜" "昔" "å¸" "錫" "夕" "æ±" "嘻" "犧" "稀" "熄" "溪" "æž" "禧" "蟋" "熙" "è†" "嬉" "å…®" "犀" "æ™°" "ç¾²" "曦" "矽" "蜥" "熹" "奚" "晞" "欷" "蹊" "樨" "æ·…" "çš™" "å”" "烯" "粞" "è°¿" "è…Š" "ç¿’" "席" "媳" "襲" "蓆" "檄" "å–œ" "æ´—" "å¾™" "ç’½" "å±£" "å›" "ç´°" "戲" "ä¿‚" "ç³»" "繫" "éš™" "鬩" "潟")) ((("x" "i" "a")) ("瞎" "è¦" "å‘·" "暇" "å³½" "轄" "霞" "ä¿ " "狹" "匣" "é" "狎" "ç‘•" "硤" "柙" "é» " "下" "å¤" "嚇" "廈" "ç½…" "唬")) ((("x" "i" "a" "n")) ("å…ˆ" "ä»™" "掀" "é®®" "纖" "æš¹" "躚" "祆" "¢" "僊" "è³¢" "é–’" "嫌" "å’¸" "é¹¹" "弦" "銜" "絃" "å«»" "æ¶Ž" "å•£" "舷" "é–‘" "癇" "險" "顯" "蜆" "癬" "蘚" "銑" "燹" "è·£" "ç¾" "ç·š" "é™" "縣" "憲" "ç»" "羨" "é™·" "è…º" "餡" "莧" "å³´")) ((("x" "i" "a" "n" "g")) ("香" "相" "鄉" "ç®±" "湘" "襄" "鑲" "廂" "詳" "祥" "é™" "ç¿”" "庠" "想" "響" "享" "餉" "饗" "å‘" "åƒ" "象" "é …" "å··" "æ©¡" "åš®" "æ›")) ((("x" "i" "a" "o")) ("消" "銷" "削" "è•­" "瀟" "宵" "é€" "囂" "ç°«" "ç¡" "霄" "å“®" "é©" "梟" "è ¨" "æžµ" "é­ˆ" "é´ž" "嘵" "綃" "æ·†" "å´¤" "å°" "曉" "ç­±" "æ ¡" "笑" "å­" "效" "è‚–" "é…µ" "嘯" "傚")) ((("x" "i" "e")) ("些" "æ­‡" "楔" "è " "èŽ" "å”" "éž‹" "æ–œ" "攜" "è„…" "è«§" "邪" "å•" "é ¡" "挾" "æ“·" "絜" "å‹°" "寫" "è¬" "械" "æ´©" "屑" "瀉" "懈" "å¸" "泄" "蟹" "褻" "榭" "契" "é‚‚" "廨" "燮" "ç´²" "躞" "ç¬")) ((("x" "i" "n")) ("心" "æ–°" "è¾›" "è–ª" "欣" "é‹…" "é‘«" "莘" "炘" "馨" "芯" "æ­†" "昕" "訢" "å¿»" "å°‹" "ä¿¡" "é‡" "囟")) ((("x" "i" "n" "g")) ("興" "星" "猩" "è…¥" "惺" "行" "å½¢" "åž‹" "刑" "é‚¢" "硎" "鉶" "滎" "çœ" "醒" "擤" "性" "幸" "å§“" "æ" "倖" "æ‚»" "è‡")) ((("x" "i" "o" "n" "g")) ("å…„" "å…‡" "胸" "凶" "匈" "æ´¶" "雄" "熊" "æ•»")) ((("x" "i" "u")) ("ä¿®" "休" "羞" "è„©" "å’»" "è²…" "髹" "饈" "鵂" "朽" "宿" "滫" "ç§€" "繡" "袖" "å—…" "臭" "溴" "銹" "岫" "ç‡")) ((("x" "u")) ("é ˆ" "需" "è™›" "鬚" "噓" "墟" "戌" "胥" "å" "æ­”" "å¾" "許" "æ ©" "ç…¦" "è©¡" "åº" "續" "è“„" "ç·’" "敘" "çµ®" "æ—­" "æ¤" "å¹" "é…—" "å©¿" "畜" "å‹—")) ((("x" "u" "a" "n")) ("宣" "è»’" "å–§" "ç‘„" "è±" "æš„" "諼" "禤" "玄" "æ—‹" "懸" "漩" "ç’‡" "ç’¿" "é¸" "æ™…" "烜" "癬" "ç‚«" "眩" "çµ¢" "泫" "渲" "楦" "鉉" "é‡")) ((("x" "u" "e")) ("削" "è–›" "é´" "å­¸" "ç©´" "踅" "å™±" "雪" "è¡€" "謔")) ((("x" "u" "n")) ("勳" "è–°" "燻" "ç†" "醺" "峋" "æ››" "ç¯" "å‹›" "å°‹" "å·¡" "è©¢" "循" "æ—¬" "馴" "潯" "ç£" "æ´µ" "è€" "æ‚" "郇" "噚" "訊" "訓" "è¿…" "éœ" "殉" "徇" "å·½" "æ±›" "噀" "蕈")) ((("#" "'")) ("「" "ã€")) ((("#" "\"")) ("『" "ã€")) ((("#" "'")) ("‘" "′")) ((("#" "\"")) ("“" "â€")) ((("#" "'")) ("ï¹" "﹂")) ((("#" "\"")) ("﹃" "﹄")) ((("y" "a")) ("å‘€" "壓" "é´‰" "é´¨" "押" "丫" "æ¤" "æž’" "牙" "芽" "涯" "è¡™" "èšœ" "å´–" "çš" "çŠ" "玡" "é›…" "啞" "亞" "è¨" "è¿“" "ç ‘" "æ " "軋")) ((("y" "a" "i")) ("å´–" "çš")) ((("y" "a" "n")) ("ç…™" "焉" "æ·¹" "æ®·" "醃" "å’½" "胭" "奄" "æ¹®" "è¸" "å«£" "燕" "é–¹" "懨" "ç ”" "言" "é¡" "åš´" "å»¶" "沿" "炎" "é¹½" "岩" "å¦" "ç°·" "ç­µ" "é–»" "蜒" "æª" "å·–" "芫" "眼" "æ¼”" "掩" "è¡" "郾" "åƒ" "å…—" "ç”—" "儼" "é­˜" "罨" "è˜" "é»¶" "é¼´" "ç°" "厴" "é©—" "厭" "æ™" "é›" "å®´" "艷" "燄" "å½¥" "諺" "硯" "嚥" "å”" "饜" "讌" "å °" "讞" "è´—" "ç©" "ç„°" "é·ƒ" "醼" "è±”")) ((("y" "a" "n" "g")) ("央" "ç§§" "殃" "é´¦" "éž…" "æ³±" "楊" "陽" "æš" "æ´‹" "羊" "佯" "ç˜" "徉" "暘" "ç…¬" "養" "ä»°" "æ°§" "癢" "ç—’" "ç€" "樣" "æ™" "æ¼¾" "æ€" "烊")) ((("y" "a" "o")) ("è¦" "è…°" "夭" "妖" "é‚€" "么" "å†" "祅" "ç´„" "殀" "æ–" "謠" "å ¯" "é™" "å§š" "瑤" "æ·†" "餚" "å¾­" "爻" "繇" "傜" "僥" "颻" "å¶¢" "è‚´" "窯" "ç§" "銚" "å’¬" "窈" "舀" "æ³" "窅" "è—¥" "耀" "曜" "é‘°" "é·‚" "燿" "葯" "瘧")) ((("y" "e")) ("耶" "噎" "椰" "掖" "爺" "çŠ" "æ¶" "邪" "也" "野" "冶" "業" "葉" "é " "夜" "曳" "è¬" "é¨" "æ¶²" "è…‹" "é„´" "ç‡" "曄")) ((("y" "i")) ("一" "壹" "è¡£" "ä¾" "醫" "伊" "æ–" "噫" "漪" "å’¿" "禕" "銥" "ã„§" "〡" "宜" "怡" "ç§»" "ç–‘" "éº" "å„€" "姨" "夷" "誼" "胰" "è²½" "飴" "å’¦" "è©’" "é ¤" "å½" "ç—" "圯" "è¿»" "è‘" "以" "å·²" "ä¹™" "倚" "椅" "矣" "蟻" "迤" "æ—–" "æ„" "義" "亦" "易" "è­°" "益" "ç•°" "è—" "憶" "è­¯" "å½¹" "翼" "毅" "逸" "抑" "ç–«" "é‚‘" "è‚„" "å„„" "ç¹¹" "溢" "縊" "軼" "è©£" "å±¹" "佚" "翌" "羿" "é©›" "懿" "裔" "臆" "曳" "奕" "弈" "蜴" "翳" "囈" "弋" "艾" "刈" "挹" "ä½¾" "懌" "劓" "è–" "æ‚’" "熠" "殪" "æµ¥" "翊")) ((("y" "i" "n")) ("å› " "音" "é™°" "å§»" "æ®·" "茵" "æ…‡" "æ°¤" "å–‘" "æ„”" "銀" "åŸ" "寅" "æ·«" "齦" "霪" "åž " "夤" "狺" "引" "飲" "éš±" "å°¹" "ç™®" "èš“" "「" "ã€" "『" "ã€" "å°" "è”­" "胤" "廕" "窨")) ((("y" "i" "n" "g")) ("應" "英" "é·¹" "嬰" "鶯" "æ«»" "膺" "ç‘›" "鸚" "æ”–" "纓" "åš¶" "罌" "ç”–" "ç“”" "營" "迎" "è …" "螢" "è´" "盈" "ç‘©" "縈" "熒" "嬴" "瀛" "滎" "å¡‹" "楹" "瀅" "瀠" "å½±" "穎" "æ½" "ç™­" "郢" "映" "硬" "媵")) ((("y" "o")) ("å”·" "å–²")) ((("y" "o" "n" "g")) ("å‚­" "庸" "é›" "æ“" "壅" "ç™°" "墉" "éž" "æ…µ" "饔" "臃" "å–" "é¡’" "æ°¸" "æ³³" "è© " "勇" "踴" "æ¹§" "蛹" "甬" "æ¿" "ä¿‘" "踊" "æ¶Œ" "用" "ä½£")) ((("y" "o" "u")) ("優" "憂" "å¹½" "æ‚ " "攸" "呦" "ç”±" "游" "éŠ" "å°¤" "æ²¹" "郵" "猶" "猷" "é­·" "鈾" "柚" "ç–£" "è••" "è£" "有" "å‹" "é…‰" "莠" "牖" "é»" "å£" "誘" "åˆ" "å¹¼" "å³" "佑" "釉" "ç¥" "宥" "侑" "囿" "鼬")) ((("y" "u")) ("æ–¼" "è¿‚" "æ·¤" "瘀" "ç´†" "ã„©" "愉" "é­š" "娛" "餘" "于" "æ¼" "予" "愚" "ä½™" "逾" "俞" "榆" "虞" "輿" "æ¸" "瑜" "éš…" "æ­Ÿ" "覦" "竽" "臾" "è«›" "è…´" "盂" "è¸" "妤" "禺" "雩" "æ„" "狳" "艅" "踰" "與" "語" "雨" "ç¾½" "å¶¼" "宇" "禹" "齬" "ç˜" "庾" "圄" "窳" "å‚´" "育" "é‡" "é " "玉" "欲" "域" "å–»" "愈" "è­½" "ç„" "æ…¾" "æµ´" "裕" "ç…œ" "寓" "禦" "鈺" "豫" "御" "鬱" "ç±²" "è«­" "ç™’" "éƒ" "馭" "毓" "芋" "å°‰" "熨" "å«—" "é·¸" "鬻" "峪" "å½§" "è¿" "燠" "瘉" "昱" "é­Š")) ((("y" "u" "a" "n")) ("冤" "æ·µ" "é´›" "é³¶" "眢" "蜎" "原" "å…ƒ" "å“¡" "園" "圓" "ç·£" "æº" "æ´" "媛" "è¢" "Â¥" "猿" "垣" "æ²…" "è½…" "爰" "圜" "黿" "櫞" "芫" "æ¹²" "é " "院" "願" "怨" "è‹‘" "ç‘—" "æ„¿" "掾")) ((("y" "u" "e")) ("ç´„" "æ›°" "月" "è¶Š" "樂" "æ‚…" "å²³" "ç²µ" "é–±" "å¶½" "èº" "鉞")) ((("y" "u" "n")) ("暈" "æ°³" "雲" "云" "å‹»" "芸" "耘" "ç´œ" "ç­ " "å…" "殞" "éš•" "ç‹" "é‹" "韻" "å­•" "醞" "蘊" "æ…" "縕" "韞")) ((("z")) ("ã„—")) ((("z" "a")) ("扎" "ç´®" "åŒ" "å’‚" "雜" "å’±" "ç ¸" "臢")) ((("z" "a" "i")) ("ç½" "哉" "æ ½" "å®°" "ä»”" "å´½" "載" "在" "å†")) ((("z" "a" "n")) ("ç°ª" "糌" "å’±" "攢" "æ‹¶" "è´Š" "讚" "æš«" "é¨" "瓚")) ((("z" "a" "n" "g")) ("é«’" "è´“" "臧" "è—" "葬" "臟" "奘")) ((("z" "a" "o")) ("é­" "糟" "é‘¿" "æ—©" "澡" "棗" "è—»" "蚤" "造" "çš‚" "噪" "燥" "èº" "ç¶")) ((("z" "e")) ("則" "責" "擇" "澤" "嘖" "舴" "幘" "å´" "仄" "昃")) ((("z" "e" "i")) ("賊")) ((("z" "e" "n")) ("怎" "è­–")) ((("z" "e" "n" "g")) ("增" "曾" "憎" "ç¹’" "è´ˆ" "甑")) ((("z" "h")) ("ã„“")) ((("z" "h" "a")) ("扎" "ç´®" "查" "渣" "å–³" "å’" "楂" "劄" "札" "炸" "é–˜" "軋" "眨" "è©" "鮓" "ç Ÿ" "ä¹" "å’‹" "èš±" "æ¾" "榨" "ç—„")) ((("z" "h" "a" "i")) ("摘" "齋" "å´" "擇" "å®…" "翟" "窄" "債" "寨" "ç ¦")) ((("z" "h" "a" "n")) ("å " "æ²¾" "詹" "çž»" "霑" "æ°ˆ" "é»" "æ—ƒ" "粘" "展" "æ–¬" "盞" "è¼¾" "å¶„" "æŒ" "ä½”" "ç«™" "戰" "é¡«" "æ¹›" "棧" "ç¶»" "蘸")) ((("z" "h" "a" "n" "g")) ("å¼µ" "ç« " "å½°" "樟" "ç’‹" "鱆" "蟑" "æ¼³" "é•·" "掌" "æ¼²" "丈" "ä»—" "æ–" "帳" "脹" "賬" "éšœ" "瘴" "å¶‚")) ((("z" "h" "a" "o")) ("æ‹›" "æœ" "昭" "嘲" "釗" "å•" "è‘—" "找" "爪" "æ²¼" "ç…§" "è¶™" "å¬" "è©”" "å…†" "罩" "肇" "棹" "笊" "曌")) ((("z" "h" "e")) ("é®" "折" "蜇" "哲" "è½" "è¼’" "摺" "蟄" "謫" "磔" "者" "èµ­" "褶" "這" "æµ™" "è”—" "é·“" "柘" "è‘—")) ((("z" "h" "e" "i")) ("這")) ((("z" "h" "e" "n")) ("真" "ç" "貞" "é‡" "åµ" "ç §" "甄" "ç®´" "æ–Ÿ" "榛" "禎" "臻" "胗" "è“" "é¼" "æž•" "診" "ç–¹" "ç•›" "ç¸" "軫" "稹" "振" "震" "賑" "陣" "圳" "朕" "娠" "鎮" "é´†" "é…–")) ((("z" "h" "e" "n" "g")) ("爭" "å¾" "怔" "å´¢" "çœ" "猙" "掙" "è’¸" "ç®" "å¾µ" "æ­£" "çƒ" "錚" "癥" "æ•´" "拯" "政" "è­‰" "証" "ç—‡" "é„­" "å¹€" "è«")) ((("z" "h" "i")) ("之" "支" "æž" "知" "éš»" "å±" "è‚¢" "è„‚" "ç¹”" "擲" "æ±" "æ°" "èŠ" "èƒ" "蜘" "祗" "å®" "梔" "ã„“" "ç›´" "值" "æ¤" "æ®–" "執" "è·" "躑" "姪" "侄" "æ‘­" "è¹ " "縶" "åª" "æ­¢" "指" "æ—¨" "å€" "å’«" "è¶¾" "芷" "祉" "ç´™" "黹" "é…¯" "祇" "至" "å¿—" "æ²»" "致" "制" "質" "ç·»" "智" "ç§©" "ç½®" "稚" "製" "雉" "ç‚™" "摯" "滯" "窒" "ç—”" "ç—£" "桎" "è›­" "輊" "å³™" "誌" "幟" "躓" "豸" "帙" "陟" "ç–" "è´„" "è§¶" "騭" "æ«›")) ((("z" "h" "o" "n" "g")) ("中" "å¿ " "終" "é˜" "é¾" "è¡·" "ç›…" "忪" "種" "踵" "塚" "冢" "è…«" "眾" "é‡" "仲")) ((("z" "h" "o" "u")) ("周" "週" "å·ž" "æ´²" "舟" "ç²¥" "å•" "è³™" "謅" "妯" "軸" "肘" "帚" "å’’" "å®™" "æ™" "冑" "ç´‚" "驟" "皺" "ç¸" "ç±€")) ((("z" "h" "u")) ("朱" "ç " "æ ª" "諸" "豬" "誅" "銖" "è››" "ä¾" "茱" "å§" "æ««" "硃" "竹" "築" "é€" "燭" "ç­‘" "竺" "朮" "躅" "è ‹" "舳" "主" "ç…®" "渚" "æ‹„" "矚" "囑" "ä½" "注" "註" "è‘—" "助" "柱" "ç¥" "é§" "é‘„" "佇" "蛀" "æ¼" "箸" "貯" "ç‚·")) ((("z" "h" "u" "a")) ("抓" "爪")) ((("z" "h" "u" "a" "i")) ("拽" "è·©")) ((("z" "h" "u" "a" "n")) ("å°ˆ" "磚" "耑" "é¡“" "轉" "傳" "賺" "æ’°" "篆" "囀")) ((("z" "h" "u" "a" "n" "g")) ("è£" "莊" "å¦" "ç²§" "æ¨" "奘" "ç‹€" "壯" "æ’ž" "å¹¢" "戇" "僮")) ((("z" "h" "u" "i")) ("追" "éŒ" "éš¹" "椎" "墜" "ç¶´" "è´…" "醊" "惴" "縋")) ((("z" "h" "u" "n")) ("屯" "è‚«" "è«„" "准" "準" "埻" "éš¼")) ((("z" "h" "u" "o")) ("æ‰" "桌" "å“" "æ‹™" "æ¶¿" "焯" "æ¿" "ç¼" "é…Œ" "èŒ" "å•„" "æ–«" "ç¢" "é²" "è‘—" "æ“¢" "濯")) ((("z" "i")) ("è«®" "å§¿" "å’¨" "茲" "滋" "資" "è²²" "å­œ" "å­³" "輜" "ç·‡" "錙" "å±" "æ·„" "é«­" "齜" "å­–" "ä»”" "ã„—" "å­" "å§Š" "ç±½" "梓" "ç´«" "滓" "訾" "ç§­" "自" "å­—" "æ£" "漬" "牸" "眥")) ((("z" "o" "n" "g")) ("å®—" "ç¶œ" "縱" "蹤" "棕" "鬃" "總" "從" "ç²½")) ((("z" "o" "u")) ("é„’" "è«" "èµ°" "å¥" "æ")) ((("z" "u")) ("ç§Ÿ" "è¶³" "æ—" "å’" "éƒ" "組" "祖" "阻" "è©›" "俎")) ((("z" "u" "a" "n")) ("鑽" "躦" "纂" "纘" "賺" "攥")) ((("z" "u" "i")) ("å †" "嘴" "最" "罪" "醉" "蕞")) ((("z" "u" "n")) ("å°Š" "éµ" "樽" "é±’" "æ’™")) ((("z" "u" "o")) ("作" "嘬" "昨" "æ½" "å·¦" "ä½" "æ’®" "åš" "å" "座" "é‘¿" "祚" "æ€" "胙" "é…¢")) ((("1")) ("1")) ((("2")) ("2")) ((("3")) ("3")) ((("4")) ("4")) ((("5")) ("5")) ((("6")) ("6")) ((("7")) ("7")) ((("8")) ("8")) ((("9")) ("9")) ((("0")) ("0")) (((",")) (",")) (((".")) ("。")) ((("?")) ("?")) ((("!")) ("ï¼")) ((("\"")) ("â€")) ((("#")) ("#")) ((("$")) ("$")) ((("%")) ("ï¼…")) ((("&")) ("&")) ((("'")) ("’")) ((("(")) ("(")) (((")")) (")")) ((("=")) ("ï¼")) ((("^")) ("ï¼¾")) ((("\\")) ("ï¼¼")) ((("|")) ("|")) ((("`")) ("‘")) ((("@")) ("ï¼ ")) ((("+")) ("+")) (((";")) ("ï¼›")) ((("*")) ("*")) (((":")) (":")) ((("}")) ("ï½")) ((("<")) ("<")) (((">")) (">")) ((("/")) ("ï¼")) ((("_")) ("_")) ;; Tones ((("a" "4")) ("阿")) ((("a" "1")) ("啊")) ((("a" "i" "2")) ("æ±" "呆" "癌" "çšš")) ((("a" "i" "3")) ("矮" "è—¹" "é„" "欸" "æ¯")) ((("a" "i" "4")) ("æ„›" "礙" "艾" "æ›–" "ç’¦" "隘" "噯" "嬡")) ((("a" "n" "3")) ("俺" "唵")) ((("a" "n" "4")) ("案" "按" "æš—" "岸" "黯" "é—‡" "犴")) ((("a" "n" "g" "2")) ("昂")) ((("a" "n" "g" "4")) ("盎")) ((("a" "o" "2")) ("熬" "æ•–" "é¨" "翱" "å—·" "螯" "é°²" "鼇" "é©" "ç’")) ((("a" "o" "3")) ("襖" "æ‹—" "媼")) ((("a" "o" "4")) ("傲" "æ¾³" "奧" "懊" "å³" "æ‹—")) ((("b" "a" "2")) ("æ‹”" "è·‹" "鈸")) ((("b" "a" "3")) ("把" "é¶")) ((("b" "a" "4")) ("爸" "ç½·" "霸" "壩" "çž" "耙")) ((("b" "a" "1")) ("å§" "ç½·")) ((("b" "a" "i" "2")) ("白")) ((("b" "a" "i" "3")) ("百" "ä½°" "擺" "襬" "æŸ")) ((("b" "a" "i" "4")) ("æ•—" "拜")) ((("b" "a" "n" "3")) ("æ¿" "版" "é—†" "阪" "舨")) ((("b" "a" "n" "4")) ("åŠ" "辦" "ä¼´" "扮" "拌" "絆" "ç“£" "爿")) ((("b" "a" "n" "g" "3")) ("榜" "ç¶" "膀")) ((("b" "a" "n" "g" "4")) ("棒" "磅" "謗" "蚌" "å‚" "鎊" "£")) ((("b" "a" "o" "2")) ("è–„" "雹")) ((("b" "a" "o" "3")) ("ä¿" "寶" "飽" "å ¡" "褓" "葆" "é´‡")) ((("b" "a" "o" "4")) ("å ±" "抱" "æš´" "爆" "è±¹" "è¶µ" "鮑" "刨" "è¢")) ((("b" "e" "i" "3")) ("北")) ((("b" "e" "i" "4")) ("被" "å‚™" "背" "è²" "輩" "å€" "臂" "狽" "憊" "æ‚–" "å­›" "ç„™" "è““")) ((("b" "e" "i" "1")) ("唄")) ((("b" "e" "n" "3")) ("本" "苯" "畚")) ((("b" "e" "n" "4")) ("笨")) ((("b" "e" "n" "g" "2")) ("ç”­")) ((("b" "e" "n" "g" "4")) ("蹦" "迸")) ((("b" "i" "2")) ("é¼»")) ((("b" "i" "3")) ("比" "ç­†" "å½¼" "é„™" "匕" "ç§•" "妣")) ((("b" "i" "4")) ("å¿…" "æ•" "ç•¢" "å£" "ç’§" "碧" "é¿" "é–‰" "å¹£" "弊" "æ–ƒ" "蔽" "臂" "泌" "å©¢" "俾" "庇" "å—¶" "愎" "辟" "å¼¼" "裨" "é™›" "篦" "ç•€" "嬖" "ç¥" "襞" "篳" "蹕" "é«€" "ç—º" "毖")) ((("b" "i" "a" "n" "3")) ("æ‰" "è²¶" "匾")) ((("b" "i" "a" "n" "4")) ("便" "變" "é" "辨" "辯" "æ±´" "åž" "è¾®" "å¼")) ((("b" "i" "a" "o" "3")) ("表" "錶" "婊" "裱")) ((("b" "i" "a" "o" "4")) ("é°¾")) ((("b" "i" "e" "2")) ("別" "蹩")) ((("b" "i" "e" "3")) ("癟")) ((("b" "i" "e" "4")) ("彆")) ((("b" "i" "n" "4")) ("殯" "鬢" "擯" "é«•")) ((("b" "i" "n" "g" "3")) ("餅" "丙" "稟" "柄" "秉" "炳" "昺")) ((("b" "i" "n" "g" "4")) ("並" "ç—…" "ä½µ" "å¹¶" "æ‘’")) ((("b" "o" "2")) ("伯" "åš" "æŸ" "泊" "勃" "æ" "渤" "é§" "è–„" "礡" "è„–" "帛" "舶" "ç®”" "è””" "膊" "鈸" "餑" "鉑" "鵓" "踣" "亳")) ((("b" "o" "3")) ("è·›" "ç°¸")) ((("b" "o" "4")) ("æ’­" "擘" "ç°¸" "è–„")) ((("b" "u" "3")) ("補" "æ•" "埔" "哺" "å ¡" "åœ")) ((("b" "u" "4")) ("ä¸" "部" "布" "æ­¥" "怖" "佈" "ç°¿" "埠")) ((("c" "a" "i" "2")) ("æ‰" "財" "æ" "è£")) ((("c" "a" "i" "3")) ("採" "彩" "采" "ç¬" "踩" "ç¶µ")) ((("c" "a" "i" "4")) ("èœ" "蔡" "埰")) ((("c" "a" "n" "2")) ("殘" "è ¶" "æ…š")) ((("c" "a" "n" "3")) ("æ…˜")) ((("c" "a" "n" "4")) ("燦" "å­±" "ç’¨" "ç²²")) ((("c" "a" "n" "g" "2")) ("è—")) ((("c" "a" "o" "2")) ("曹" "æ§½" "嘈" "漕" "螬" "艚")) ((("c" "a" "o" "3")) ("è‰" "艸")) ((("c" "a" "o" "4")) ("æ“")) ((("c" "e" "4")) ("冊" "ç­–" "測" "å´" "å»" "惻")) ((("c" "e" "n" "2")) ("岑" "æ¶”")) ((("c" "e" "n" "g" "2")) ("曾" "層" "å¶’")) ((("c" "e" "n" "g" "4")) ("è¹­")) ((("c" "h" "a" "2")) ("查" "察" "茶" "æ½" "æ§Ž")) ((("c" "h" "a" "4")) ("è©«" "å²”" "剎" "å·®" "汊" "è¡©")) ((("c" "h" "a" "i" "2")) ("柴" "豺" "å„•")) ((("c" "h" "a" "i" "4")) ("è †")) ((("c" "h" "a" "n" "2")) ("çº" "蟬" "禪" "饞" "è®’" "潺" "蟾" "å·‰" "嬋" "æ¾¶" "å»›" "å­±" "鑱")) ((("c" "h" "a" "n" "3")) ("產" "éŸ" "é—¡" "剷" "è«‚")) ((("c" "h" "a" "n" "4")) ("懺")) ((("c" "h" "a" "n" "g" "2")) ("é•·" "常" "å ´" "嘗" "裳" "償" "è…¸" "嫦" "徜" "åš")) ((("c" "h" "a" "n" "g" "3")) ("å ´" "å» " "敞" "æ°…" "昶")) ((("c" "h" "a" "n" "g" "4")) ("å”±" "倡" "暢" "悵" "鬯")) ((("c" "h" "a" "o" "2")) ("æœ" "æ½®" "å·¢" "嘲" "æ™")) ((("c" "h" "a" "o" "3")) ("åµ" "ç‚’")) ((("c" "h" "e" "3")) ("扯")) ((("c" "h" "e" "4")) ("å¾¹" "澈" "è½" "æ’¤" "掣" "å¼")) ((("c" "h" "e" "n" "2")) ("陳" "沉" "晨" "臣" "塵" "è¾°" "忱" "è«¶")) ((("c" "h" "e" "n" "3")) ("磣")) ((("c" "h" "e" "n" "4")) ("è¶" "襯" "è®–")) ((("c" "h" "e" "n" "g" "2")) ("æˆ" "程" "承" "乘" "誠" "呈" "城" "懲" "澄" "æ©™" "丞" "澂" "é…²" "晟" "裎" "埕")) ((("c" "h" "e" "n" "g" "3")) ("逞" "é¨")) ((("c" "h" "e" "n" "g" "4")) ("稱" "秤")) ((("c" "h" "i" "2")) ("æŒ" "æ± " "é²" "馳" "匙" "å¼›" "踟" "墀")) ((("c" "h" "i" "3")) ("å°º" "é½’" "æ¥" "呎" "侈" "褫" "豉")) ((("c" "h" "i" "4")) ("赤" "ç¿…" "æ–¥" "飭" "å±" "熾" "å•»" "æ••" "å½³")) ((("c" "h" "o" "n" "g" "2")) ("é‡" "å´‡" "蟲" "虫")) ((("c" "h" "o" "n" "g" "3")) ("寵")) ((("c" "h" "o" "n" "g" "4")) ("銃")) ((("c" "h" "o" "u" "2")) ("æ„" "仇" "籌" "ç¶¢" "é…¬" "稠" "ç´¬" "躊" "ç–‡" "惆" "裯" "å„”" "讎")) ((("c" "h" "o" "u" "3")) ("丑" "醜" "çž…")) ((("c" "h" "o" "u" "4")) ("臭")) ((("c" "h" "u" "2")) ("除" "儲" "廚" "鋤" "æ«¥" "é››" "芻" "躇" "æ»" "躕" "èœ" "é‰" "é¶µ")) ((("c" "h" "u" "3")) ("處" "楚" "儲" "礎" "æµ" "褚" "楮")) ((("c" "h" "u" "4")) ("處" "觸" "畜" "æ" "çµ€" "矗" "黜" "ä¿¶" "怵")) ((("c" "h" "u" "a" "i" "3")) ("æ£")) ((("c" "h" "u" "a" "i" "4")) ("踹")) ((("c" "h" "u" "a" "n" "2")) ("傳" "船" "é„" "椽")) ((("c" "h" "u" "a" "n" "3")) ("å–˜")) ((("c" "h" "u" "a" "n" "4")) ("串" "釧")) ((("c" "h" "u" "a" "n" "g" "2")) ("床" "å¹¢")) ((("c" "h" "u" "a" "n" "g" "3")) ("é—–")) ((("c" "h" "u" "a" "n" "g" "4")) ("創" "é—–" "æ„´")) ((("c" "h" "u" "i" "2")) ("åž‚" "鎚" "æ§Œ" "æ¥" "椎" "陲" "錘" "æ¶" "棰")) ((("c" "h" "u" "n" "2")) ("ç´”" "唇" "醇" "æ·³" "鶉" "è„£")) ((("c" "h" "u" "n" "3")) ("è ¢")) ((("c" "h" "u" "o" "4")) ("ç¶½" "輟" "齪" "啜" "惙" "醊")) ((("c" "i" "2")) ("詞" "è¾­" "æ…ˆ" "ç£" "ç“·" "雌" "祠" "茨" "餈")) ((("c" "i" "3")) ("æ­¤" "泚")) ((("c" "i" "4")) ("次" "刺" "賜" "å»" "伺")) ((("c" "o" "n" "g" "2")) ("從" "å¢" "æ·™" "ç®")) ((("c" "o" "u" "4")) ("湊")) ((("c" "u" "2")) ("殂" "徂")) ((("c" "u" "4")) ("促" "醋" "ç°‡" "è¹´" "è¹™" "çŒ" "éƒ" "踧")) ((("c" "u" "a" "n" "2")) ("攢")) ((("c" "u" "a" "n" "4")) ("ç«„" "篡" "爨" "篹")) ((("c" "u" "i" "3")) ("ç’€")) ((("c" "u" "i" "4")) ("ç¿ " "脆" "ç²¹" "æ‚´" "ç˜" "èƒ" "å•" "æ·¬" "橇")) ((("c" "u" "n" "2")) ("å­˜")) ((("c" "u" "n" "3")) ("å¿–")) ((("c" "u" "n" "4")) ("寸" "å‹")) ((("c" "u" "o" "2")) ("嵯")) ((("c" "u" "o" "4")) ("錯" "措" "挫" "銼" "åŽ")) ((("d" "1")) ("çš„")) ((("d" "a" "2")) ("ç­”" "é”" "韃" "é¼" "瘩" "怛" "妲" "笪")) ((("d" "a" "3")) ("打")) ((("d" "a" "4")) ("大")) ((("d" "a" "i" "3")) ("æ­¹" "逮")) ((("d" "a" "i" "4")) ("代" "帶" "å¾…" "袋" "戴" "怠" "殆" "é»›" "貸" "迨" "玳" "å²±" "逮")) ((("d" "a" "n" "3")) ("膽" "ç–¸" "æ’¢" "亶")) ((("d" "a" "n" "4")) ("但" "æ—¦" "æ·¡" "蛋" "誕" "æ“”" "彈" "憚" "æ°®" "å•–" "æ¾¹")) ((("d" "a" "n" "g" "3")) ("æ“‹" "黨" "讜")) ((("d" "a" "n" "g" "4")) ("檔" "ç•¶" "è•©" "盪" "æ“‹" "宕")) ((("d" "a" "o" "3")) ("倒" "å³¶" "å°Ž" "禱" "æ—")) ((("d" "a" "o" "4")) ("到" "é“" "倒" "稻" "盜" "蹈" "悼" "纛")) ((("d" "e" "2")) ("å¾—" "å¾·")) ((("d" "e" "1")) ("å¾—" "çš„" "地" "底")) ((("d" "e" "i" "3")) ("å¾—")) ((("d" "e" "n" "g" "3")) ("ç­‰" "戥")) ((("d" "e" "n" "g" "4")) ("é„§" "瞪" "蹬" "凳" "磴")) ((("d" "i" "2")) ("çš„" "敵" "迪" "ç‹„" "笛" "滌" "翟" "è»" "嘀" "é‘" "è¹¢" "ç³´")) ((("d" "i" "3")) ("底" "抵" "邸" "詆" "牴" "ç ¥" "æ°" "柢")) ((("d" "i" "4")) ("地" "第" "弟" "å¸" "éž" "è’‚" "çš„" "ç· " "諦" "娣" "ç‡" "棣")) ((("d" "i" "a" "n" "3")) ("點" "å…¸" "碘")) ((("d" "i" "a" "n" "4")) ("é›»" "店" "殿" "甸" "奠" "墊" "æ¾±" "惦" "癜" "é›" "佃" "æ·€" "玷" "鈿")) ((("d" "i" "a" "o" "3")) ("屌")) ((("d" "i" "a" "o" "4")) ("調" "掉" "釣" "åŠ" "å¼”" "è“§")) ((("d" "i" "e" "2")) ("碟" "è¶" "諜" "ç–Š" "è¿­" "牒" "å–‹" "瓞" "å’¥" "垤" "è¹€")) ((("d" "i" "n" "g" "3")) ("é ‚" "鼎" "é…Š")) ((("d" "i" "n" "g" "4")) ("定" "訂" "釘" "錠" "碇")) ((("d" "o" "n" "g" "3")) ("懂" "è‘£")) ((("d" "o" "n" "g" "4")) ("å‹•" "æ´ž" "å‡" "棟" "æ«" "胴")) ((("d" "o" "u" "3")) ("æ–—" "抖" "陡" "蚪" "æž“")) ((("d" "o" "u" "4")) ("鬥" "豆" "è³" "逗" "ç—˜" "竇" "餖" "讀")) ((("d" "u" "2")) ("讀" "ç¨" "毒" "牘" "纛" "瀆" "犢" "é»·")) ((("d" "u" "3")) ("è³­" "ç¹" "篤" "å µ" "肚")) ((("d" "u" "4")) ("度" "渡" "æœ" "妒" "肚" "é" "è ¹" "℃" "°" "℉")) ((("d" "u" "a" "n" "3")) ("短")) ((("d" "u" "a" "n" "4")) ("段" "æ–·" "ç·ž" "é›")) ((("d" "u" "i" "4")) ("å°" "隊" "å…Œ" "懟")) ((("d" "u" "n" "3")) ("盹" "躉")) ((("d" "u" "n" "4")) ("é “" "盾" "éˆ" "é" "盹" "燉" "沌" "ã€" "ç‚–")) ((("d" "u" "o" "2")) ("奪" "度" "踱" "é¸")) ((("d" "u" "o" "3")) ("躲" "朵" "埵" "åž›")) ((("d" "u" "o" "4")) ("惰" "墮" "舵" "è·º" "å‰" "馱" "åž›")) ((("e" "2")) ("é¡" "訛" "éµ" "娥" "哦" "蛾" "峨" "莪" "ä¿„" "惡")) ((("e" "3")) ("欸")) ((("e" "4")) ("惡" "餓" "厄" "é" "扼" "é±·" "顎" "呃" "æ„•" "噩" "è»›" "é„‚" "é”" "é¶š" "諤" "è¼" "é ž")) ((("e" "i" "3")) ("欸")) ((("e" "i" "4")) ("欸")) ((("e" "n" "4")) ("æ‘")) ((("e" "r" "2")) ("而" "å…’")) ((("e" "r" "3")) ("爾" "耳" "æ´±" "餌" "邇")) ((("e" "r" "4")) ("二" "è²³" "ä½´")) ((("f" "a" "2")) ("ä¹" "ä¼" "ç½°" "é–¥" "ç­" "ç ")) ((("f" "a" "3")) ("法")) ((("f" "a" "4")) ("é«®" "法" "çº")) ((("f" "a" "n" "2")) ("凡" "ç…©" "ç¹" "帆" "蕃" "礬" "è—©" "樊" "膰")) ((("f" "a" "n" "3")) ("å" "è¿”")) ((("f" "a" "n" "4")) ("範" "范" "犯" "æ°¾" "汎" "飯" "販" "æ³›" "梵" "畈")) ((("f" "a" "n" "g" "2")) ("房" "防" "妨" "肪" "åŠ")) ((("f" "a" "n" "g" "3")) ("訪" "å½·" "仿" "ç´¡" "倣" "舫" "昉" "é«£")) ((("f" "a" "n" "g" "4")) ("放")) ((("f" "e" "i" "2")) ("è‚¥" "æ·" "è…“")) ((("f" "e" "i" "3")) ("匪" "ç¿¡" "æ–" "蜚" "誹" "悱" "è²" "榧")) ((("f" "e" "i" "4")) ("廢" "è²»" "肺" "沸" "å " "ç—±" "怫" "芾" "ç‹’" "剕")) ((("f" "e" "n" "2")) ("墳" "焚" "æ±¾" "棼" "濆")) ((("f" "e" "n" "3")) ("粉")) ((("f" "e" "n" "4")) ("份" "å¿¿" "奮" "憤" "分" "糞")) ((("f" "e" "n" "g" "2")) ("逢" "縫" "馮")) ((("f" "e" "n" "g" "3")) ("è«·")) ((("f" "e" "n" "g" "4")) ("奉" "é³³" "俸" "è«·" "縫")) ((("f" "o" "2")) ("ä½›")) ((("f" "o" "u" "3")) ("å¦" "ç¼¶")) ((("f" "u" "2")) ("æœ" "ç¦" "扶" "æµ®" "符" "ä¼" "彿" "å¹…" "俘" "æ‹‚" "å¼—" "å­š" "袱" "芙" "è‹»" "è¼»" "è " "åŒ" "怫" "茯" "蜉" "æ°Ÿ")) ((("f" "u" "3")) ("府" "è…" "æ’«" "è¼”" "甫" "æ–§" "俯" "釜" "脯" "è…‘" "拊")) ((("f" "u" "4")) ("父" "è² " "婦" "付" "附" "富" "復" "副" "å‚…" "覆" "複" "è…¹" "å’" "èµ´" "賦" "縛" "é§™" "訃" "阜" "馥")) ((("g" "a" "2")) ("軋" "å™¶")) ((("g" "a" "3")) ("嘎")) ((("g" "a" "4")) ("å°¬")) ((("g" "a" "i" "3")) ("改")) ((("g" "a" "i" "4")) ("概" "è“‹" "ä¸" "鈣" "溉")) ((("g" "a" "n" "3")) ("æ•¢" "感" "è¶•" "æ¡¿" "æ©„" "稈" "澉")) ((("g" "a" "n" "4")) ("å¹¹" "è´›" "æ·¦" "ç´º" "榦")) ((("g" "a" "n" "g" "3")) ("港" "å´—")) ((("g" "a" "n" "g" "4")) ("鋼" "æ§“")) ((("g" "a" "o" "3")) ("稿" "攪" "æž" "æ§" "縞" "æ²")) ((("g" "a" "o" "4")) ("告" "誥" "郜")) ((("g" "e" "2")) ("æ ¼" "é©" "éš”" "é–£" "è‘›" "骼" "蛤" "膈" "å—" "â–¡" "轕" "é–¤" "鎘")) ((("g" "e" "3")) ("è‘›" "舸")) ((("g" "e" "4")) ("å„" "個" "鉻" "箇")) ((("g" "e" "1")) ("個")) ((("g" "e" "i" "3")) ("給")) ((("g" "e" "n" "3")) ("艮")) ((("g" "e" "n" "4")) ("亙" "艮")) ((("g" "e" "n" "g" "3")) ("梗" "耿" "哽" "綆" "é¯" "埂" "骾")) ((("g" "e" "n" "g" "4")) ("æ›´")) ((("g" "o" "n" "g" "3")) ("éž" "拱" "汞" "æ ±")) ((("g" "o" "n" "g" "4")) ("å…±" "ä¾›" "è²¢")) ((("g" "o" "u" "3")) ("ç‹—" "èŒ" "å²£" "枸")) ((("g" "o" "u" "4")) ("夠" "è³¼" "垢" "æ§‹" "媾" "å½€" "æ†" "詬")) ((("g" "u" "2")) ("骨")) ((("g" "u" "3")) ("è‚¡" "å¤" "鼓" "骨" "è°·" "ç©€" "賈" "è ±" "牯" "罟" "è©" "轂" "éµ " "çž½" "汨" "鈷")) ((("g" "u" "4")) ("æ•…" "固" "é¡§" "雇" "僱" "錮" "ä¼°" "ç—¼" "æ¢")) ((("g" "u" "a" "3")) ("寡" "剮")) ((("g" "u" "a" "4")) ("掛" "å¦" "褂" "挂")) ((("g" "u" "a" "i" "3")) ("æ‹" "æž´")) ((("g" "u" "a" "i" "4")) ("怪")) ((("g" "u" "a" "n" "3")) ("管" "館" "莞" "ç¯")) ((("g" "u" "a" "n" "4")) ("è§€" "æ…£" "貫" "冠" "çŒ" "ç½" "摜" "盥" "鸛")) ((("g" "u" "a" "n" "g" "3")) ("廣" "ç·")) ((("g" "u" "a" "n" "g" "4")) ("逛")) ((("g" "u" "i" "3")) ("鬼" "軌" "è©­" "癸" "æ™·" "ç°‹")) ((("g" "u" "i" "4")) ("è²´" "æ¡‚" "櫃" "劊" "檜" "柜" "è·ª" "劌" "é±–")) ((("g" "u" "i" "1")) ("ç‘°")) ((("g" "u" "n" "3")) ("滾" "袞" "鯀")) ((("g" "u" "n" "4")) ("æ£")) ((("g" "u" "o" "2")) ("國" "å¹—" "虢" "æ‘‘")) ((("g" "u" "o" "3")) ("æžœ" "裹" "槨" "蜾")) ((("g" "u" "o" "4")) ("éŽ")) ((("h" "a" "2")) ("蛤")) ((("h" "a" "3")) ("哈")) ((("h" "a" "4")) ("哈")) ((("h" "a" "i" "2")) ("é‚„" "å­©" "骸" "é ¦")) ((("h" "a" "i" "3")) ("æµ·" "醢")) ((("h" "a" "i" "4")) ("害" "亥" "é§­" "æ°¦" "å—")) ((("h" "a" "n" "2")) ("寒" "å«" "函" "æ¶µ" "韓" "邯" "æ±—" "é‚—")) ((("h" "a" "n" "3")) ("å–Š" "罕")) ((("h" "a" "n" "4")) ("æ¼¢" "æ±—" "æ—±" "焊" "憾" "ç¿°" "æ’¼" "æ‚" "é ·" "瀚" "æ")) ((("h" "a" "n" "g" "2")) ("行" "航" "æ­" "å­")) ((("h" "a" "n" "g" "4")) ("å··" "沆")) ((("h" "a" "o" "2")) ("號" "毫" "豪" "壕" "æ¿ " "è ”" "貉" "嚎" "å—¥")) ((("h" "a" "o" "3")) ("好" "éƒ")) ((("h" "a" "o" "4")) ("號" "耗" "浩" "çš“" "鎬" "昊" "好" "ç" "é¡¥" "é„—" "çšž")) ((("h" "e" "2")) ("å’Œ" "åˆ" "何" "æ²³" "è·" "æ ¸" "ç›’" "禾" "è¤" "劾" "é—”" "é–¤" "æ›·" "é¾¢" "涸" "ç›" "覈" "貉" "é–¡" "ç´‡" "ç¿®" "鞨")) ((("h" "e" "4")) ("è³€" "å’Œ" "é¶´" "å–" "è·" "嚇" "赫" "壑")) ((("h" "e" "n" "2")) ("ç—•")) ((("h" "e" "n" "3")) ("很" "ç‹ ")) ((("h" "e" "n" "4")) ("æ¨")) ((("h" "e" "n" "g" "2")) ("æ©«" "æ†" "è¡¡" "ç©" "蘅" "æ¡" "å§®")) ((("h" "e" "n" "g" "4")) ("æ©«")) ((("h" "o" "n" "g" "2")) ("ç´…" "æ´ª" "å®" "é´»" "虹" "弘" "泓" "訌" "é–Ž" "黌" "ç«‘")) ((("h" "o" "n" "g" "3")) ("å“„")) ((("h" "o" "n" "g" "4")) ("鬨" "è•»")) ((("h" "o" "u" "2")) ("猴" "侯" "å–‰" "篌" "餱")) ((("h" "o" "u" "3")) ("å¼")) ((("h" "o" "u" "4")) ("後" "候" "厚" "åŽ" "鱟" "åž•" "逅")) ((("h" "u" "2")) ("胡" "æ¹–" "壺" "è´" "糊" "ç‹" "å¼§" "è‘«" "é¬" "瑚" "餬" "æ–›" "éµ " "囫" "縠" "è§³" "猢")) ((("h" "u" "3")) ("虎" "ç¥" "滸" "唬")) ((("h" "u" "4")) ("è­·" "戶" "互" "滬" "扈" "ç“ " "怙" "祜" "ç¬" "å²µ")) ((("h" "u" "a" "2")) ("è¯" "滑" "划" "è­" "猾" "嘩" "驊" "éµ")) ((("h" "u" "a" "4")) ("話" "化" "ç•«" "劃" "樺" "è¯")) ((("h" "u" "a" "i" "2")) ("懷" "æ·®" "徊" "æ§" "è¸")) ((("h" "u" "a" "i" "4")) ("壞")) ((("h" "u" "a" "n" "2")) ("é‚„" "ç’°" "æ¡“" "繯" "鬟" "é°" "é¶" "寰")) ((("h" "u" "a" "n" "3")) ("ç·©")) ((("h" "u" "a" "n" "4")) ("æ›" "å–š" "宦" "æ‚£" "å¹»" "ç…¥" "å¥" "渙" "瘓" "è±¢" "鯇" "æ“" "æ¼¶")) ((("h" "u" "a" "n" "g" "2")) ("黃" "徨" "惶" "ç°§" "ç’œ" "磺" "è—" "ç…Œ" "皇" "凰" "é‘" "éš" "æ½¢" "ç¯" "å–¤" "艎" "蟥")) ((("h" "u" "a" "n" "g" "3")) ("謊" "æ" "晃" "幌")) ((("h" "u" "a" "n" "g" "4")) ("晃")) ((("h" "u" "i" "2")) ("回" "è¿´" "è›”" "茴" "æ´„")) ((("h" "u" "i" "3")) ("æ‚”" "毀" "燬" "è­­")) ((("h" "u" "i" "4")) ("會" "惠" "匯" "繪" "æ…§" "å½™" "ç©¢" "誨" "賄" "晦" "å½—" "諱" "æ½°" "å‰" "è•™" "檜" "燴" "å–™" "è–ˆ" "蟪")) ((("h" "u" "n" "2")) ("é­‚" "渾" "餛" "æ··" "ç¿")) ((("h" "u" "n" "4")) ("æ··" "渾" "溷" "è«¢")) ((("h" "u" "o" "2")) ("æ´»")) ((("h" "u" "o" "3")) ("ç«" "ä¼™" "夥")) ((("h" "u" "o" "4")) ("或" "ç©«" "ç²" "å’Œ" "惑" "ç¦" "éœ" "貨" "è±" "壑" "è –" "鑊" "è—¿")) ((("j" "i" "2")) ("åŠ" "ç´š" "極" "å³" "集" "急" "擊" "ç–¾" "ç±" "è—‰" "å‰" "寂" "輯" "脊" "嫉" "亟" "棘" "æ±²" "瘠" "楫" "岌" "笈" "戢" "æ®›" "è¹" "伋" "è’º" "ä½¶" "è©°" "踖")) ((("j" "i" "3")) ("å¹¾" "給" "å·±" "ç´€" "æ“ " "脊" "戟" "濟" "掎")) ((("j" "i" "4")) ("記" "æ—¢" "計" "ç´€" "éš›" "ç¹¼" "å­£" "寄" "技" "妓" "濟" "劑" "繫" "悸" "祭" "忌" "暨" "冀" "鯽" "稷" "è–º" "é©¥" "霽" "è–Š" "é«»" "覬" "伎" "æ´Ž" "è·½")) ((("j" "i" "a" "2")) ("夾" "挾" "é °" "蛺" "戛" "é‹")) ((("j" "i" "a" "3")) ("å‡" "甲" "賈" "鉀" "岬" "胛")) ((("j" "i" "a" "4")) ("價" "å‡" "æž¶" "é§•" "å«" "稼")) ((("j" "i" "a" "n" "3")) ("ç°¡" "æ’¿" "檢" "剪" "減" "æ€" "ç¹­" "儉" "é¹¼" "柬" "ç­§" "翦" "謇" "蹇" "è­¾")) ((("j" "i" "a" "n" "4")) ("見" "建" "å¥" "ä»¶" "é–“" "監" "éµ" "é‘‘" "ç®­" "åŠ" "艦" "é‘’" "賤" "è¸" "è««" "毽" "è–¦" "餞" "è…±" "濺" "僭" "檻" "漸" "æ¾—" "è" "→" "↑" "↓" "â†")) ((("j" "i" "a" "n" "g" "3")) ("講" "çŽ" "蔣" "æ§³")) ((("j" "i" "a" "n" "g" "4")) ("é™" "匠" "醬" "å°‡" "çµ³" "糨")) ((("j" "i" "a" "o" "2")) ("åš¼")) ((("j" "i" "a" "o" "3")) ("è…³" "è§’" "ç¹³" "攪" "勦" "矯" "絞" "ä½¼" "餃" "皎" "僥" "剿" "鉸" "ç‹¡" "æ’Ÿ")) ((("j" "i" "a" "o" "4")) ("æ•™" "å«" "æ ¡" "較" "覺" "轎" "窖" "醮" "å¾¼" "æ– " "滘")) ((("j" "i" "e" "2")) ("çµ" "節" "æ½”" "å‚‘" "æ·" "ç«­" "劫" "截" "æ°" "é ¡" "è©°" "æ¡€" "ç«" "è¨" "æ‹®" "羯" "æ¡”" "å­‘" "絜" "åˆ" "å©•" "碣")) ((("j" "i" "e" "3")) ("è§£" "å§")) ((("j" "i" "e" "4")) ("界" "借" "介" "戒" "è—‰" "屆" "ç–¥" "芥" "誡" "è§£" "å”¶" "玠" "èš§" "ä»·")) ((("j" "i" "n" "3")) ("ç·Š" "僅" "錦" "謹" "儘" "瑾" "饉" "å·¹")) ((("j" "i" "n" "4")) ("進" "è¿‘" "盡" "ç¦" "晉" "浸" "å‹" "覲" "燼" "噤" "妗" "é³" "縉" "æ¢" "殣")) ((("j" "i" "n" "g" "3")) ("景" "è­¦" "井" "é ¸" "阱" "儆" "ç’Ÿ" "憬" "剄")) ((("j" "i" "n" "g" "4")) ("敬" "竟" "é¡" "éœ" "境" "æ·¨" "ç«¶" "逕" "徑" "é–" "å‹" "è„›" "ç—™" "éš")) ((("j" "i" "o" "n" "g" "3")) ("窘" "è¿¥" "炯" "ç‚…" "çµ…" "å†" "熲")) ((("j" "i" "u" "3")) ("ä¹" "ä¹…" "é…’" "玖" "èµ³" "ç¸" "韭" "ç³¾")) ((("j" "i" "u" "4")) ("å°±" "ç©¶" "æ•‘" "舊" "舅" "臼" "柩" "ç–š" "å’Ž" "é·²" "廄" "僦")) ((("j" "u" "2")) ("å±€" "éž " "èŠ" "橘" "掬" "è·¼" "æ¡”" "éž«" "ä¾·" "ç„—")) ((("j" "u" "3")) ("舉" "矩" "å’€" "莒" "æ²®" "齟" "櫸" "ç­¥" "踽")) ((("j" "u" "4")) ("據" "å¥" "å…·" "å·¨" "劇" "èš" "俱" "æ‹’" "è·" "鋸" "懼" "鉅" "炬" "詎" "é½" "倨" "çž¿" "踞" "颶" "è‹£" "屨" "醵")) ((("j" "u" "a" "n" "3")) ("æ²")) ((("j" "u" "a" "n" "4")) ("å·" "倦" "眷" "çµ¹" "雋" "ç‹·")) ((("j" "u" "e" "2")) ("決" "覺" "絕" "è§’" "爵" "掘" "åš¼" "訣" "厥" "ç—" "è¹¶" "蕨" "å´›" "攫" "倔" "抉" "å™±" "çŸ" "å­“" "玨" "æ©›" "çˆ" "è­Ž" "é")) ((("j" "u" "e" "3")) ("è¹¶")) ((("j" "u" "e" "4")) ("倔")) ((("j" "u" "n" "4")) ("èŒ" "郡" "俊" "å³»" "ç«£" "雋" "濬" "é§¿" "浚" "çº" "畯")) ((("k" "a" "3")) ("å¡" "å’­" "å’¯")) ((("k" "a" "i" "3")) ("凱" "楷" "æ…¨" "æ„·" "剴" "鎧" "é—“" "é‡")) ((("k" "a" "i" "4")) ("愾" "欬")) ((("k" "a" "n" "3")) ("ç " "侃" "åŽ" "檻")) ((("k" "a" "n" "4")) ("看" "çž°" "勘" "å´" "é—ž" "磡" "墈")) ((("k" "a" "n" "g" "2")) ("扛")) ((("k" "a" "n" "g" "3")) ("æ…·")) ((("k" "a" "n" "g" "4")) ("抗" "亢" "ç‚•" "伉")) ((("k" "a" "o" "3")) ("考" "烤" "æ‹·" "æ ²" "æ”·")) ((("k" "a" "o" "4")) ("é " "銬" "犒")) ((("k" "e" "2")) ("å’³" "殼")) ((("k" "e" "3")) ("å¯" "渴" "å·")) ((("k" "e" "4")) ("客" "å…‹" "課" "刻" "剋" "溘" "æª" "å—‘" "å…›")) ((("k" "e" "n" "3")) ("肯" "啃" "墾" "懇" "齦")) ((("k" "e" "n" "4")) ("掯")) ((("k" "o" "n" "g" "3")) ("æ" "å­”" "倥")) ((("k" "o" "n" "g" "4")) ("控" "空")) ((("k" "o" "u" "3")) ("å£")) ((("k" "o" "u" "4")) ("扣" "寇" "å©" "è”»" "ç­˜")) ((("k" "u" "3")) ("苦")) ((("k" "u" "4")) ("庫" "褲" "é…·" "åš³")) ((("k" "u" "a" "3")) ("åž®" "侉")) ((("k" "u" "a" "4")) ("è·¨" "胯" "挎")) ((("k" "u" "a" "i" "3")) ("è’¯")) ((("k" "u" "a" "i" "4")) ("å¿«" "塊" "會" "ç­·" "儈" "çª" "æ¾®" "膾" "噲" "é„¶")) ((("k" "u" "a" "n" "3")) ("款")) ((("k" "u" "a" "n" "g" "2")) ("ç‹‚" "誑")) ((("k" "u" "a" "n" "g" "4")) ("æ³" "礦" "æ› " "框" "眶" "鄺" "壙")) ((("k" "u" "i" "2")) ("葵" "ç½" "奎" "æ†" "é­" "逵" "夔" "暌" "馗")) ((("k" "u" "i" "3")) ("å‚€" "è·¬")) ((("k" "u" "i" "4")) ("æ„§" "æ½°" "匱" "饋" "å–Ÿ" "ç°£" "èµ" "憒")) ((("k" "u" "n" "3")) ("æ†" "ç¶‘" "悃")) ((("k" "u" "n" "4")) ("å›°" "ç")) ((("k" "u" "o" "4")) ("括" "æ“´" "é—Š" "廓" "蛞" "(" ")" "ã€" "】")) ((("l" "a" "2")) ("剌" "æ—¯")) ((("l" "a" "3")) ("å–‡")) ((("l" "a" "4")) ("臘" "è Ÿ" "è¾£" "剌" "è…Š" "瘌" "è½")) ((("l" "a" "1")) ("啦")) ((("l" "a" "i" "2")) ("來" "èŠ" "å¾ ")) ((("l" "a" "i" "4")) ("è³´" "癩" "瀨" "籟" "çž" "賚")) ((("l" "a" "n" "2")) ("蘭" "籃" "è—" "欄" "æ””" "瀾" "襤" "婪" "åµ" "é—Œ" "讕" "æ–•")) ((("l" "a" "n" "3")) ("覽" "懶" "攬" "欖" "纜" "壈" "ç ")) ((("l" "a" "n" "4")) ("爛" "æ¿«")) ((("l" "a" "n" "g" "2")) ("郎" "狼" "廊" "èž‚" "瑯" "ç…" "榔")) ((("l" "a" "n" "g" "3")) ("朗")) ((("l" "a" "n" "g" "4")) ("浪")) ((("l" "a" "o" "2")) ("勞" "牢" "癆" "醪")) ((("l" "a" "o" "3")) ("è€" "å§¥" "佬" "æ ³")) ((("l" "a" "o" "4")) ("絡" "烙" "é…ª" "澇" "嘮")) ((("l" "e" "4")) ("樂" "å‹’" "è‚‹" "æ³" "埒")) ((("l" "e" "1")) ("了")) ((("l" "e" "i" "2")) ("é›·" "çº" "æ“‚" "嫘" "é³" "羸" "縲" "ç½" "檑")) ((("l" "e" "i" "3")) ("ç´¯" "壘" "å„¡" "耒" "磊" "蕾")) ((("l" "e" "i" "4")) ("類" "æ·š" "ç´¯" "æ“‚" "é…¹")) ((("l" "e" "n" "g" "2")) ("稜" "棱" "楞")) ((("l" "e" "n" "g" "3")) ("冷")) ((("l" "e" "n" "g" "4")) ("æ„£")) ((("l" "i" "2")) ("離" "黎" "梨" "籬" "é‡" "ç½¹" "ç’ƒ" "çŠ" "漓" "厘" "ç•" "驪" "è²" "犛" "狸" "è—œ" "蜊" "è ¡" "é¸" "å« " "褵" "縭" "å–±" "糎")) ((("l" "i" "3")) ("è£" "ç†" "æŽ" "里" "禮" "å“©" "浬" "鯉" "裡" "娌" "俚" "æ¾§" "é‚" "醴" "è ¡" "é‹°")) ((("l" "i" "4")) ("利" "力" "例" "æ­·" "麗" "ç«‹" "厲" "勵" "ç²’" "曆" "è”" "è’ž" "å" "隸" "é‚" "ç€" "æ…„" "戾" "ä¿" "礪" "莉" "æ —" "礫" "ç—¢" "å„·" "笠" "唳" "è £" "é…ˆ" "嚦" "壢" "溧" "癘" "櫪" "ç³²" "è½¢" "çŒ")) ((("l" "i" "1")) ("ç’ƒ")) ((("l" "i" "a" "3")) ("倆")) ((("l" "i" "a" "n" "2")) ("連" "è¯" "æ†" "廉" "è“®" "æ¼£" "ç°¾" "é®" "é°±" "奩" "帘" "鎌" "æ¿‚")) ((("l" "i" "a" "n" "3")) ("臉" "æ–‚" "æ­›")) ((("l" "i" "a" "n" "4")) ("ç·´" "éŠ" "戀" "ç…‰" "éˆ" "æ®®" "瀲")) ((("l" "i" "a" "n" "g" "2")) ("良" "æ¢" "é‡" "ç³§" "æ¶¼" "ç²±" "樑" "踉" "椋")) ((("l" "i" "a" "n" "g" "3")) ("å…©" "倆" "é­Ž" "å•¢")) ((("l" "i" "a" "n" "g" "4")) ("亮" "é‡" "è«’" "è¼›" "å–¨" "晾" "æ¶¼" "踉" "éš")) ((("l" "i" "a" "o" "2")) ("èŠ" "寮" "é¼" "療" "寥" "æ’©" "僚" "嘹" "燎" "繚" "ç ")) ((("l" "i" "a" "o" "3")) ("了" "çž­" "潦" "燎" "蓼")) ((("l" "i" "a" "o" "4")) ("å»–" "æ–™" "é" "æ’‚")) ((("l" "i" "e" "2")) ("å’§")) ((("l" "i" "e" "3")) ("裂")) ((("l" "i" "e" "4")) ("列" "烈" "劣" "裂" "çµ" "æ©" "冽" "鬣" "èº" "æ´Œ")) ((("l" "i" "e" "1")) ("å’§")) ((("l" "i" "n" "2")) ("æž—" "臨" "é„°" "æ·‹" "é±—" "麟" "霖" "磷" "ç³" "é´" "å¶™" "ç‡" "ç’˜" "ç²¼" "è½”" "ç—³" "ç–„")) ((("l" "i" "n" "3")) ("凜" "æ‡" "廩" "æª")) ((("l" "i" "n" "4")) ("å" "躪" "è—º" "賃")) ((("l" "i" "n" "g" "2")) ("éˆ" "é›¶" "玲" "鈴" "齡" "陵" "ä¼¶" "凌" "æ·©" "â—‹" "è±" "ç¶¾" "è†" "羚" "è‹“" "翎" "囹" "æ³ " "欞" "鯪")) ((("l" "i" "n" "g" "3")) ("é ˜" "嶺")) ((("l" "i" "n" "g" "4")) ("令" "å¦")) ((("l" "i" "u" "2")) ("劉" "æµ" "ç•™" "ç¡«" "ç‰" "榴" "ç€" "瘤" "騮" "éŽ" "æ—’" "é")) ((("l" "i" "u" "3")) ("柳")) ((("l" "i" "u" "4")) ("å…­" "陸" "溜" "餾" "é›" "鎦")) ((("l" "o" "1")) ("å’¯")) ((("l" "o" "n" "g" "2")) ("é¾" "隆" "ç± " "嚨" "è¾" "ç“" "朧" "矓" "瀧" "癃" "窿" "櫳" "礱" "曨" "蘢")) ((("l" "o" "n" "g" "3")) ("éš´" "æ”" "壟")) ((("l" "o" "n" "g" "4")) ("弄")) ((("l" "o" "u" "2")) ("樓" "å˜" "å©" "èž»" "é«" "僂" "蔞")) ((("l" "o" "u" "3")) ("ç°" "摟" "å¶")) ((("l" "o" "u" "4")) ("æ¼" "陋" "é¤" "瘺")) ((("l" "u" "2")) ("ç›§" "蘆" "廬" "臚" "çˆ" "顱" "瀘" "鱸" "壚" "ç½" "艫" "ㄌ")) ((("l" "u" "3")) ("é­¯" "虜" "æ“„" "æ«“" "é¹µ" "æ»·" "艣" "ㄌ")) ((("l" "u" "4")) ("è·¯" "陸" "錄" "鹿" "露" "賂" "祿" "碌" "ç¶ " "麓" "é·º" "戮" "轆" "逯" "漉" "è¼…" "僇" "潞" "ç±™" "ç’" "ç°" "æ·¥" "ㄌ")) ((("l" "u" "a" "n" "2")) ("å·’" "å­¿" "攣" "鑾" "鸞" "臠")) ((("l" "u" "a" "n" "3")) ("åµ")) ((("l" "u" "a" "n" "4")) ("亂")) ((("l" "u" "e" "4")) ("ç•¥" "掠")) ((("l" "u" "n" "2")) ("倫" "è«–" "輪" "æ·ª" "å´™" "ä¾–" "綸" "掄" "圇")) ((("l" "u" "n" "4")) ("è«–")) ((("l" "u" "o" "2")) ("ç¾…" "螺" "蘿" "鑼" "é‚" "ç±®" "騾" "囉" "儸" "玀")) ((("l" "u" "o" "3")) ("裸" "瘰" "è‡")) ((("l" "u" "o" "4")) ("è½" "æ´›" "é§±" "絡" "烙" "é…ª" "濼" "犖" "çž")) ((("l" "u" "o" "1")) ("囉")) ((("l" "u" "u" "2")) ("é©¢" "é–­" "櫚")) ((("l" "u" "u" "3")) ("æ—…" "å±¢" "å±¥" "ä¾¶" "é‹" "å‘‚" "縷" "褸" "膂")) ((("l" "u" "u" "4")) ("律" "ç¶ " "率" "æ…®" "濾" "æ°¯")) ((("m" "2")) ("嘸")) ((("m" "a" "2")) ("麻" "ç—²" "嘛" "蟆")) ((("m" "a" "3")) ("碼" "馬" "瑪" "èžž")) ((("m" "a" "4")) ("ç½µ" "禡" "èžž")) ((("m" "a" "1")) ("å—Ž" "嘛" "蟆")) ((("m" "a" "i" "2")) ("埋" "霾")) ((("m" "a" "i" "3")) ("è²·")) ((("m" "a" "i" "4")) ("è³£" "麥" "é‚" "脈" "勱")) ((("m" "a" "n" "2")) ("è »" "饅" "çžž" "è¹£" "謾" "é°»" "蔓")) ((("m" "a" "n" "3")) ("滿")) ((("m" "a" "n" "4")) ("æ…¢" "漫" "曼" "蔓" "å¹”" "嫚" "é" "縵" "å¢" "熳")) ((("m" "a" "n" "g" "2")) ("å¿™" "芒" "茫" "盲" "æ°“" "é‹©")) ((("m" "a" "n" "g" "3")) ("莽" "蟒" "æ¼­" "茻")) ((("m" "a" "o" "2")) ("毛" "茅" "矛" "髦" "錨" "æ—„" "蟊" "è¥" "é…•")) ((("m" "a" "o" "3")) ("å¯" "冇")) ((("m" "a" "o" "4")) ("帽" "冒" "貌" "貿" "茂" "ç‘" "懋" "耄" "瞀" "袤")) ((("m" "e" "1")) ("麼")) ((("m" "e" "i" "2")) ("æ²’" "ç…¤" "眉" "æžš" "梅" "媒" "莓" "霉" "玫" "é»´" "楣" "湄" "嵋" "è„¢")) ((("m" "e" "i" "3")) ("æ¯" "美" "鎂")) ((("m" "e" "i" "4")) ("妹" "媚" "å¯" "昧" "é­…" "袂")) ((("m" "e" "n" "2")) ("們" "é–€" "æ«")) ((("m" "e" "n" "4")) ("æ‚¶" "燜" "懣")) ((("m" "e" "n" "1")) ("們")) ((("m" "e" "n" "g" "2")) ("è’™" "盟" "èŒ" "矇" "朦" "æ¿›" "檬" "幪" "æ°“" "艨" "è™»" "甿")) ((("m" "e" "n" "g" "3")) ("猛" "蜢" "艋" "錳" "懵" "è “" "瞢")) ((("m" "e" "n" "g" "4")) ("夢" "å­Ÿ")) ((("m" "i" "2")) ("è¿·" "彌" "謎" "瀰" "é¡" "糜" "麋" "縻" "ç¼" "蘼" "醚" "醾")) ((("m" "i" "3")) ("ç±³" "é¡" "å¼­" "敉" "眯" "糎")) ((("m" "i" "4")) ("密" "蜜" "秘" "祕" "覓" "泌" "汨" "è¬" "宓" "冪" "糸")) ((("m" "i" "a" "n" "2")) ("棉" "ç¶¿" "眠")) ((("m" "i" "a" "n" "3")) ("å…" "勉" "ç·¬" "冕" "娩" "é¦" "湎" "æ²”" "ä¸" "æ¾ ")) ((("m" "i" "a" "n" "4")) ("é¢" "麵" "眄")) ((("m" "i" "a" "o" "2")) ("è‹—" "æ" "çž„")) ((("m" "i" "a" "o" "3")) ("ç§’" "渺" "è—" "邈" "ç·²" "æ³" "眇" "æ·¼" "æª")) ((("m" "i" "a" "o" "4")) ("妙" "廟" "繆")) ((("m" "i" "e" "4")) ("æ»…" "蔑" "衊" "篾" "è ›")) ((("m" "i" "n" "2")) ("æ°‘" "ç·¡")) ((("m" "i" "n" "3")) ("æ•" "憫" "é–”" "é–©" "抿" "泯" "çš¿" "æ¹£" "æ„" "黽")) ((("m" "i" "n" "g" "2")) ("明" "å" "é³´" "銘" "螟" "冥" "çž‘" "æš" "茗")) ((("m" "i" "n" "g" "3")) ("é…©")) ((("m" "i" "n" "g" "4")) ("命")) ((("m" "i" "u" "4")) ("謬" "繆")) ((("m" "o" "2")) ("模" "磨" "æ‘©" "膜" "é­”" "摹" "謨" "蘑" "å««")) ((("m" "o" "3")) ("抹")) ((("m" "o" "4")) ("末" "莫" "默" "æ¼ " "æ²’" "膜" "寞" "陌" "æ­¿" "脈" "抹" "沫" "ç§£" "茉" "é©€" "墨" "貊" "磨" "瘼" "éº" "眽" "万")) ((("m" "o" "u" "2")) ("謀" "眸" "繆" "牟" "éª" "蛑")) ((("m" "o" "u" "3")) ("æŸ")) ((("m" "u" "2")) ("模")) ((("m" "u" "3")) ("æ¯" "ç•" "牡" "姆" "拇" "牳" "å§¥")) ((("m" "u" "4")) ("木" "ç›®" "幕" "牧" "æ…•" "墓" "募" "穆" "ç¦" "æš®" "æ²" "苜" "é¶©")) ((("n" "2")) ("å—¯" "å””")) ((("n" "3")) ("å—¯")) ((("n" "4")) ("å—¯")) ((("n" "a" "2")) ("æ‹¿")) ((("n" "a" "3")) ("哪")) ((("n" "a" "4")) ("é‚£" "ç´" "å¶" "訥" "鈉" "æº" "娜" "è‚­" "衲")) ((("n" "a" "1")) ("哪")) ((("n" "a" "i" "2")) ("å­»")) ((("n" "a" "i" "3")) ("乃" "奶" "迺" "æ°–" "嬭")) ((("n" "a" "i" "4")) ("è€" "奈" "é¼")) ((("n" "a" "n" "2")) ("難" "ç”·" "å—" "å–ƒ" "楠" "柟")) ((("n" "a" "n" "3")) ("èµ§" "è…©")) ((("n" "a" "n" "4")) ("難")) ((("n" "a" "n" "g" "2")) ("囊")) ((("n" "a" "n" "g" "3")) ("曩" "æ”®")) ((("n" "a" "o" "2")) ("æ’“" "éƒ" "å‘¶" "猱")) ((("n" "a" "o" "3")) ("è…¦" "惱" "ç‘™")) ((("n" "a" "o" "4")) ("鬧" "æ·–")) ((("n" "e" "2")) ("哪")) ((("n" "e" "4")) ("訥")) ((("n" "e" "1")) ("å‘¢")) ((("n" "e" "i" "3")) ("餒")) ((("n" "e" "i" "4")) ("å…§")) ((("n" "e" "n" "4")) ("å«©" "æ")) ((("n" "e" "n" "g" "2")) ("能")) ((("n" "e" "n" "g" "4")) ("濘")) ((("n" "g" "2")) ("å—¯" "å””")) ((("n" "g" "3")) ("å—¯")) ((("n" "g" "4")) ("å—¯")) ((("n" "i" "2")) ("æ³¥" "å°¼" "妮" "倪" "霓" "怩" "麑")) ((("n" "i" "3")) ("ä½ " "妳" "擬" "æ—Ž")) ((("n" "i" "4")) ("逆" "溺" "匿" "膩" "æ³¥" "ç¨" "æš±")) ((("n" "i" "a" "n" "2")) ("å¹´" "é»" "粘")) ((("n" "i" "a" "n" "3")) ("æ»" "æ’š" "攆" "拈" "輦" "碾")) ((("n" "i" "a" "n" "4")) ("念" "唸" "廿")) ((("n" "i" "a" "n" "g" "2")) ("娘" "å­ƒ")) ((("n" "i" "a" "n" "g" "4")) ("釀")) ((("n" "i" "a" "o" "3")) ("é³¥" "裊" "嬲" "å¬" "å«‹")) ((("n" "i" "a" "o" "4")) ("å°¿")) ((("n" "i" "e" "4")) ("å­½" "鎳" "躡" "è¶" "é‘·" "æ¶…" "å›" "é½§" "臬" "乜")) ((("n" "i" "n" "2")) ("您")) ((("n" "i" "n" "g" "2")) ("寧" "å‡" "ç°" "嚀" "檸" "甯" "æ“°")) ((("n" "i" "n" "g" "3")) ("æ“°")) ((("n" "i" "n" "g" "4")) ("濘" "佞")) ((("n" "i" "u" "2")) ("牛")) ((("n" "i" "u" "3")) ("ç´" "扭" "鈕" "忸" "狃")) ((("n" "i" "u" "4")) ("æ‹—")) ((("n" "o" "n" "g" "2")) ("è¾²" "濃" "膿" "å„‚" "噥")) ((("n" "o" "n" "g" "4")) ("弄")) ((("n" "o" "u" "4")) ("耨")) ((("n" "u" "2")) ("奴" "é§‘" "å­¥")) ((("n" "u" "3")) ("努" "弩" "ã„‹")) ((("n" "u" "4")) ("怒" "ã„‹")) ((("n" "u" "a" "n" "3")) ("æš–")) ((("n" "u" "e" "4")) ("è™" "瘧" "謔")) ((("n" "u" "o" "2")) ("挪" "娜")) ((("n" "u" "o" "4")) ("諾" "懦" "糯" "æ¦")) ((("n" "u" "u" "3")) ("女")) ((("o" "2")) ("哦")) ((("o" "3")) ("åš„")) ((("o" "4")) ("哦")) ((("o" "u" "3")) ("å¶" "è—•" "嘔" "耦")) ((("o" "u" "4")) ("漚")) ((("p" "a" "2")) ("爬" "扒" "ç¶" "耙" "æ·")) ((("p" "a" "4")) ("怕" "帕")) ((("p" "a" "1")) ("ç¶" "æ·")) ((("p" "a" "i" "2")) ("排" "牌" "徘" "俳" "棑")) ((("p" "a" "i" "4")) ("æ´¾" "湃")) ((("p" "a" "n" "2")) ("盤" "ç£" "蟠" "胖" "槃" "è¹£" "爿")) ((("p" "a" "n" "4")) ("判" "å›" "盼" "ç•”" "拚" "æ³®")) ((("p" "a" "n" "g" "2")) ("æ—" "é¾" "膀" "螃" "徬")) ((("p" "a" "n" "g" "3")) ("å—™")) ((("p" "a" "n" "g" "4")) ("胖")) ((("p" "a" "o" "2")) ("è¢" "å’†" "刨" "åŒ" "庖")) ((("p" "a" "o" "3")) ("è·‘")) ((("p" "a" "o" "4")) ("泡" "ç ²" "ç‚®" "çš°")) ((("p" "e" "i" "2")) ("培" "è³ " "陪" "裴")) ((("p" "e" "i" "4")) ("é…" "佩" "æ²›" "ç®" "帔" "轡")) ((("p" "e" "n" "2")) ("盆")) ((("p" "e" "n" "4")) ("å™´")) ((("p" "e" "n" "g" "2")) ("朋" "å½­" "澎" "蓬" "膨" "硼" "棚" "鵬" "篷" "蟛")) ((("p" "e" "n" "g" "3")) ("æ§")) ((("p" "e" "n" "g" "4")) ("碰")) ((("p" "i" "2")) ("çš®" "ç–²" "脾" "çµ" "枇" "裨" "啤" "毗" "è²”" "陂")) ((("p" "i" "3")) ("å¦" "匹" "ç–‹" "ç—ž" "仳")) ((("p" "i" "4")) ("è­¬" "é—¢" "僻" "媲" "å±" "辟" "ç™–" "甓" "æ“—" "æ¾¼")) ((("p" "i" "a" "n" "2")) ("é§¢" "胼" "便")) ((("p" "i" "a" "n" "3")) ("諞")) ((("p" "i" "a" "n" "4")) ("片" "騙" "é")) ((("p" "i" "a" "o" "2")) ("å«–" "ç“¢")) ((("p" "i" "a" "o" "3")) ("漂" "莩" "縹" "瞟" "æ®")) ((("p" "i" "a" "o" "4")) ("票" "漂" "驃")) ((("p" "i" "e" "3")) ("æ’‡")) ((("p" "i" "n" "2")) ("è²§" "é »" "蘋" "é¡°" "嬪" "瀕")) ((("p" "i" "n" "3")) ("å“")) ((("p" "i" "n" "4")) ("è˜" "ç‰")) ((("p" "i" "n" "g" "2")) ("å¹³" "ç“¶" "憑" "è©•" "å±" "蘋" "è" "åª" "æž°" "æ´´")) ((("p" "o" "2")) ("婆" "鄱" "皤")) ((("p" "o" "3")) ("é —" "åµ" "笸")) ((("p" "o" "4")) ("ç ´" "è¿«" "é­„" "ç€" "朴" "粕")) ((("p" "o" "u" "3")) ("剖" "掊")) ((("p" "u" "2")) ("僕" "樸" "è‘¡" "è’²" "è©" "脯" "æ¿®" "ç’ž" "åŒ")) ((("p" "u" "3")) ("æ™®" "樸" "浦" "埔" "è­œ" "圃" "溥" "æ°†" "è¹¼")) ((("p" "u" "4")) ("æš´" "鋪" "瀑" "æ›" "舖")) ((("q" "i" "2")) ("å…¶" "期" "齊" "奇" "æ——" "騎" "祈" "棋" "祺" "ç¥" "å´Ž" "ç¦" "å²" "æ­§" "çª" "麒" "é°­" "畦" "è‡" "耆" "æ·‡" "è·‚" "綦" "é¨" "蘄" "圻" "è" "蜞" "é Ž")) ((("q" "i" "3")) ("èµ·" "啟" "豈" "乞" "綺" "æž" "稽" "屺" "棨" "ä¼")) ((("q" "i" "4")) ("æ°£" "æ±½" "器" "棄" "契" "ç Œ" "æ³£" "è¿„" "訖" "憩" "亟" "葺" "磧")) ((("q" "i" "a" "3")) ("å¡")) ((("q" "i" "a" "4")) ("æ°" "æ´½")) ((("q" "i" "a" "n" "2")) ("å‰" "錢" "ä¹¾" "æ½›" "é»”" "鉗" "è™”" "ç®" "éˆ" "掮")) ((("q" "i" "a" "n" "3")) ("é£" "æ·º" "è­´" "ç¹¾")) ((("q" "i" "a" "n" "4")) ("欠" "æ­‰" "倩" "æ…Š" "茜" "嵌" "塹" "縴")) ((("q" "i" "a" "n" "g" "2")) ("å¼·" "牆" "è–”" "嬙" "檣" "彊")) ((("q" "i" "a" "n" "g" "3")) ("æ¶" "è¥" "å¼·" "é¹")) ((("q" "i" "a" "n" "g" "4")) ("蹌" "å—†")) ((("q" "i" "a" "o" "2")) ("æ©‹" "çž§" "僑" "å–¬" "樵" "翹" "憔" "蕎" "è­™")) ((("q" "i" "a" "o" "3")) ("å·§" "æ‚„" "æ„€" "雀")) ((("q" "i" "a" "o" "4")) ("翹" "ç«…" "ä¿" "å³­" "鞘" "誚" "æ’¬" "殼")) ((("q" "i" "e" "2")) ("茄" "ä¼½")) ((("q" "i" "e" "3")) ("且")) ((("q" "i" "e" "4")) ("切" "竊" "妾" "怯" "愜" "挈" "篋" "é¥")) ((("q" "i" "n" "2")) ("勤" "ç´" "秦" "禽" "æ“’" "芹" "檎" "懃" "å™™" "芩")) ((("q" "i" "n" "3")) ("寢")) ((("q" "i" "n" "4")) ("æ²" "æ’³" "唚")) ((("q" "i" "n" "g" "2")) ("情" "æ™´" "擎")) ((("q" "i" "n" "g" "3")) ("è«‹")) ((("q" "i" "n" "g" "4")) ("æ…¶" "罄" "ç¶®" "磬")) ((("q" "i" "o" "n" "g" "2")) ("窮" "瓊" "穹" "è·«" "蛩" "ç­‡")) ((("q" "i" "u" "2")) ("求" "çƒ" "囚" "仇" "é…‹" "裘" "é’" "毬" "æ³…" "逑")) ((("q" "u" "2")) ("渠" "劬" "麴" "è¡¢" "çž¿" "ç±§" "蘧" "è ·")) ((("q" "u" "3")) ("å–" "曲" "娶" "é½²")) ((("q" "u" "4")) ("去" "è¶£" "覷")) ((("q" "u" "a" "n" "2")) ("å…¨" "權" "泉" "èƒ" "è©®" "拳" "銓" "ç—Š" "é¡´" "蜷" "鬈" "ç­Œ" "牷")) ((("q" "u" "a" "n" "3")) ("犬" "ç¶£" "畎")) ((("q" "u" "a" "n" "4")) ("勸" "券")) ((("q" "u" "e" "2")) ("瘸")) ((("q" "u" "e" "4")) ("å»" "確" "雀" "éµ²" "é—•" "é—‹" "榷" "æ‰" "愨")) ((("q" "u" "n" "2")) ("群" "裙" "麇")) ((("r" "1")) ("å…’")) ((("r" "a" "n" "2")) ("ç„¶" "燃" "髯" "蚺")) ((("r" "a" "n" "3")) ("染" "冉" "è‹’")) ((("r" "a" "n" "g" "2")) ("禳" "ç©°" "å‹·" "瓤" "蘘")) ((("r" "a" "n" "g" "3")) ("åš·" "壤" "攘")) ((("r" "a" "n" "g" "4")) ("讓")) ((("r" "a" "o" "2")) ("饒" "蕘" "嬈" "蟯")) ((("r" "a" "o" "3")) ("擾" "繞")) ((("r" "a" "o" "4")) ("繞" "é¶")) ((("r" "e" "3")) ("惹" "å–")) ((("r" "e" "4")) ("熱")) ((("r" "e" "n" "2")) ("人" "ä»»" "ä»" "壬")) ((("r" "e" "n" "3")) ("å¿" "稔" "è")) ((("r" "e" "n" "4")) ("ä»»" "èª" "刃" "飪" "韌" "è»”" "衽" "ç´‰" "ç´" "妊" "仞" "賃" "æ")) ((("r" "e" "n" "g" "2")) ("ä»" "礽")) ((("r" "i" "4")) ("æ—¥")) ((("r" "o" "n" "g" "2")) ("容" "榮" "èž" "溶" "絨" "熔" "戎" "蓉" "榕" "茸" "嶸" "鎔" "ç¾¢" "毧")) ((("r" "o" "n" "g" "3")) ("冗")) ((("r" "o" "u" "2")) ("柔" "æ‰" "蹂" "è¼®" "楺" "鞣")) ((("r" "o" "u" "4")) ("肉")) ((("r" "u" "2")) ("如" "å„’" "å­º" "茹" "è •" "åš…" "æ¿¡" "襦")) ((("r" "u" "3")) ("ä¹³" "æ±" "è¾±")) ((("r" "u" "4")) ("å…¥" "褥" "縟" "è“" "溽" "è¾±")) ((("r" "u" "a" "n" "3")) ("軟" "阮")) ((("r" "u" "i" "3")) ("蕊")) ((("r" "u" "i" "4")) ("瑞" "銳" "芮" "ç¿" "èš‹" "å¡" "枘")) ((("r" "u" "n" "4")) ("潤" "é–")) ((("r" "u" "o" "4")) ("è‹¥" "å¼±" "箬" "åŒ" "爇")) ((("s" "a" "3")) ("ç‘" "æ’’" "æ´’")) ((("s" "a" "4")) ("è–©" "å…" "颯")) ((("s" "a" "1")) ("挲")) ((("s" "a" "i" "4")) ("è³½" "塞")) ((("s" "a" "n" "3")) ("æ•£" "傘")) ((("s" "a" "n" "4")) ("æ•£")) ((("s" "a" "n" "g" "3")) ("å—“" "é¡™" "æ¡")) ((("s" "a" "n" "g" "4")) ("å–ª")) ((("s" "a" "o" "3")) ("掃" "å«‚")) ((("s" "a" "o" "4")) ("掃" "瘙")) ((("s" "e" "4")) ("色" "塞" "瑟" "å—‡" "æ¾€" "ç©¡")) ((("s" "h" "a" "3")) ("å‚»")) ((("s" "h" "a" "4")) ("廈" "ç…ž" "霎" "å—„" "æ­ƒ" "å•¥")) ((("s" "h" "a" "1")) ("挲")) ((("s" "h" "a" "i" "3")) ("骰" "色")) ((("s" "h" "a" "i" "4")) ("曬" "æ™’")) ((("s" "h" "a" "n" "3")) ("é–ƒ" "陜" "ç’")) ((("s" "h" "a" "n" "4")) ("å–„" "扇" "汕" "æ“…" "膳" "繕" "鄯" "ç…½" "訕" "è´" "ç–" "é±”" "騸")) ((("s" "h" "a" "n" "g" "3")) ("賞" "晌" "上")) ((("s" "h" "a" "n" "g" "4")) ("上" "å°š")) ((("s" "h" "a" "n" "g" "1")) ("裳")) ((("s" "h" "a" "o" "2")) ("韶" "勺" "èŠ" "æ“")) ((("s" "h" "a" "o" "3")) ("å°‘")) ((("s" "h" "a" "o" "4")) ("å°‘" "ç´¹" "哨" "邵" "å¬" "劭" "æ½²")) ((("s" "h" "e" "2")) ("蛇" "舌" "佘")) ((("s" "h" "e" "3")) ("æ¨" "èˆ")) ((("s" "h" "e" "4")) ("社" "設" "å°„" "涉" "èˆ" "æ”" "赦" "懾" "éº")) ((("s" "h" "e" "i" "2")) ("誰")) ((("s" "h" "e" "n" "2")) ("甚" "什" "神")) ((("s" "h" "e" "n" "3")) ("沈" "審" "嬸" "瀋" "è«—" "è®…" "矧" "å“‚")) ((("s" "h" "e" "n" "4")) ("æ…Ž" "è…Ž" "滲" "甚" "蜃" "æ²")) ((("s" "h" "e" "n" "g" "2")) ("繩")) ((("s" "h" "e" "n" "g" "3")) ("çœ" "眚")) ((("s" "h" "e" "n" "g" "4")) ("å‹" "ç››" "è–" "剩" "乘" "賸")) ((("s" "h" "i" "2")) ("時" "實" "å" "食" "è­˜" "拾" "石" "è•" "什" "寔")) ((("s" "h" "i" "3")) ("使" "å§‹" "å²" "é§›" "矢" "屎" "豕")) ((("s" "h" "i" "4")) ("是" "事" "世" "士" "å‹¢" "室" "示" "試" "å¼" "釋" "視" "é©" "市" "飾" "é€" "誓" "ä¾" "æ°" "å—œ" "æƒ" "仕" "柿" "使" "èž«" "å¼’" "噬" "æ‹­" "ç­®" "èˆ" "軾" "è«¡" "奭" "謚")) ((("s" "h" "i" "1")) ("匙")) ((("s" "h" "o" "u" "2")) ("熟")) ((("s" "h" "o" "u" "3")) ("手" "首" "守")) ((("s" "h" "o" "u" "4")) ("å—" "å”®" "壽" "ç¸" "授" "瘦" "ç‹©" "綬")) ((("s" "h" "u" "2")) ("熟" "æ·‘" "å”" "塾" "è´–" "å­°" "è½")) ((("s" "h" "u" "3")) ("屬" "æš‘" "ç½²" "è–¯" "é¼ " "數" "蜀" "é»" "æ›™")) ((("s" "h" "u" "4")) ("數" "樹" "è¡“" "è¿°" "æŸ" "豎" "æ•" "庶" "æˆ" "墅" "ç½²" "æ¼±" "æ¾")) ((("s" "h" "u" "a" "3")) ("è€")) ((("s" "h" "u" "a" "4")) ("刷")) ((("s" "h" "u" "a" "i" "3")) ("甩")) ((("s" "h" "u" "a" "i" "4")) ("率" "帥" "蟀")) ((("s" "h" "u" "a" "n" "4")) ("æ¶®")) ((("s" "h" "u" "a" "n" "g" "3")) ("爽")) ((("s" "h" "u" "i" "2")) ("誰")) ((("s" "h" "u" "i" "3")) ("æ°´")) ((("s" "h" "u" "i" "4")) ("ç¡" "稅" "說" "帨")) ((("s" "h" "u" "n" "3")) ("å®")) ((("s" "h" "u" "n" "4")) ("é †" "舜" "瞬")) ((("s" "h" "u" "o" "4")) ("朔" "碩" "çˆ" "é‘ " "å¦" "æ§Š")) ((("s" "i" "3")) ("æ­»")) ((("s" "i" "4")) ("å››" "ä¼¼" "å—£" "飼" "寺" "肆" "祀" "俟" "伺" "æ³—" "å·³" "耜" "å§’" "é§Ÿ" "å…•" "涘" "汜")) ((("s" "o" "n" "g" "3")) ("è³" "æ…«" "悚" "竦")) ((("s" "o" "n" "g" "4")) ("é€" "宋" "é Œ" "訟" "誦")) ((("s" "o" "u" "3")) ("æ“»" "å—¾" "åŸ" "è—ª" "çž")) ((("s" "o" "u" "4")) ("å—½")) ((("s" "u" "2")) ("ä¿—")) ((("s" "u" "4")) ("訴" "速" "ç´ " "è‚…" "宿" "å¡‘" "夙" "粟" "溯" "æ„«" "è§«" "膆" "謖" "ç°Œ" "蔌")) ((("s" "u" "a" "n" "4")) ("ç®—" "è’œ")) ((("s" "u" "i" "2")) ("隨" "éš‹" "ç¶")) ((("s" "u" "i" "3")) ("é«“")) ((("s" "u" "i" "4")) ("æ­²" "é‚" "碎" "ç©—" "éš§" "祟" "燧" "誶" "邃")) ((("s" "u" "n" "3")) ("æ" "ç­" "榫" "éš¼")) ((("s" "u" "o" "3")) ("所" "ç´¢" "鎖" "ç‘£" "å—©")) ((("s" "u" "o" "1")) ("å—¦")) ((("t" "a" "3")) ("å¡”" "çº")) ((("t" "a" "4")) ("è¸" "榻" "蹋" "é¢" "沓" "å—’" "æ’»" "é" "é—¥")) ((("t" "a" "i" "2")) ("å°" "臺" "抬" "颱" "è‹”" "è·†" "檯" "駘")) ((("t" "a" "i" "4")) ("太" "æ…‹" "æ³°" "æ±°" "鈦")) ((("t" "a" "n" "2")) ("談" "彈" "ç—°" "æ½­" "è­š" "檀" "壇" "曇" "罈" "覃")) ((("t" "a" "n" "3")) ("å¦" "毯" "袒" "å¿")) ((("t" "a" "n" "4")) ("探" "嘆" "æ­Ž" "碳" "ç‚­")) ((("t" "a" "n" "g" "2")) ("å ‚" "ç³–" "å”" "塘" "膛" "èž³" "棠" "醣" "æª" "樘")) ((("t" "a" "n" "g" "3")) ("倘" "躺" "å„»" "æ·Œ" "帑" "æƒ")) ((("t" "a" "n" "g" "4")) ("è¶Ÿ" "燙")) ((("t" "a" "o" "2")) ("逃" "桃" "é™¶" "è„" "æ·˜" "å••" "濤")) ((("t" "a" "o" "3")) ("討")) ((("t" "a" "o" "4")) ("套")) ((("t" "e" "4")) ("特" "å¿‘" "å¿’" "æ…")) ((("t" "e" "n" "g" "2")) ("ç–¼" "騰" "è—¤" "ç±" "謄" "滕" "螣" "縢")) ((("t" "i" "2")) ("題" "æ" "啼" "蹄" "é†" "ç·¹" "è‘")) ((("t" "i" "3")) ("é«”")) ((("t" "i" "4")) ("替" "惕" "æ¶•" "屜" "悌" "剃" "åš" "倜" "è–™" "逖")) ((("t" "i" "a" "n" "2")) ("ç”°" "甜" "å¡«" "æ¬" "é—" "ç•‹" "湉" "è¾")) ((("t" "i" "a" "n" "3")) ("舔" "å¿" "殄" "è…†" "é¦")) ((("t" "i" "a" "n" "4")) ("掭")) ((("t" "i" "a" "o" "2")) ("æ¢" "調" "è¿¢" "蜩")) ((("t" "i" "a" "o" "3")) ("挑" "窕")) ((("t" "i" "a" "o" "4")) ("è·³" "眺" "ç³¶" "朓")) ((("t" "i" "e" "3")) ("éµ")) ((("t" "i" "e" "4")) ("帖" "餮")) ((("t" "i" "n" "g" "2")) ("åœ" "庭" "å»·" "亭" "蜓" "霆" "å©·" "渟")) ((("t" "i" "n" "g" "3")) ("挺" "艇" "町" "梃" "鋌" "ç½")) ((("t" "i" "n" "g" "4")) ("è½")) ((("t" "o" "n" "g" "2")) ("åŒ" "ç«¥" "銅" "æ¡" "æ½¼" "çž³" "彤" "佟" "僮" "ä»" "å³’" "ä¾—" "曈")) ((("t" "o" "n" "g" "3")) ("çµ±" "ç­’" "æ¡¶" "æ…")) ((("t" "o" "n" "g" "4")) ("ç—›" "æ…Ÿ")) ((("t" "o" "u" "2")) ("é ­" "投" "骰")) ((("t" "o" "u" "4")) ("é€")) ((("t" "u" "2")) ("圖" "途" "çª" "å¾’" "å¡—" "å± " "凸" "è¼" "æ¶‚" "é…´")) ((("t" "u" "3")) ("土")) ((("t" "u" "4")) ("å…”" "å" "èŸ")) ((("t" "u" "a" "n" "2")) ("團" "æ‘¶" "ç³°")) ((("t" "u" "a" "n" "4")) ("å½–")) ((("t" "u" "i" "2")) ("é ¹")) ((("t" "u" "i" "3")) ("è…¿")) ((("t" "u" "i" "4")) ("退" "è›»" "褪")) ((("t" "u" "n" "2")) ("屯" "囤" "豚" "飩" "臀")) ((("t" "u" "o" "2")) ("é§" "陀" "馱" "æ²±" "ä½—" "é´•" "è·Ž" "æ©" "ç £" "鼉")) ((("t" "u" "o" "3")) ("妥" "æ©¢")) ((("t" "u" "o" "4")) ("æ‹“" "唾")) ((("w" "a" "2")) ("娃")) ((("w" "a" "3")) ("瓦" "佤" "ç“©")) ((("w" "a" "4")) ("襪")) ((("w" "a" "1")) ("哇")) ((("w" "a" "i" "4")) ("外")) ((("w" "a" "n" "2")) ("完" "玩" "é ‘" "丸" "æ±" "ç´ˆ" "芄")) ((("w" "a" "n" "3")) ("晚" "惋" "碗" "å®›" "婉" "è€" "çš–" "輓" "畹" "挽" "ç¬" "ç¶°")) ((("w" "a" "n" "4")) ("è¬" "玩" "è…•" "å" "ç¿«" "万" "蔓")) ((("w" "a" "n" "g" "2")) ("王" "亡" "芒")) ((("w" "a" "n" "g" "3")) ("å¾€" "ç¶²" "枉" "ç½”" "惘" "é­" "輞" "网")) ((("w" "a" "n" "g" "4")) ("望" "忘" "妄" "æ—º" "王")) ((("w" "e" "i" "2")) ("為" "åœ" "å¾®" "å±" "唯" "ç¶­" "惟" "é•" "韋" "è–‡" "å·" "æ¡…" "é—ˆ" "帷" "嵬" "幃" "溦")) ((("w" "e" "i" "3")) ("å‰" "å§”" "å°¾" "å½" "ç·¯" "èŽ" "諉" "葦" "ç—¿" "猥" "ç…’" "娓" "韙" "ç‘‹" "韡" "æ´§")) ((("w" "e" "i" "4")) ("為" "ä½" "未" "é­" "è¡›" "味" "å½" "謂" "胃" "æ…°" "å–‚" "餵" "å°‰" "渭" "ç•" "蔚" "èŸ" "éº")) ((("w" "e" "n" "2")) ("æ–‡" "èž" "ç´‹" "蚊" "雯" "炆")) ((("w" "e" "n" "3")) ("ç©©" "å»" "刎")) ((("w" "e" "n" "4")) ("å•" "ç´Š" "æ±¶" "抆" "æµ" "ç’º")) ((("w" "e" "n" "g" "3")) ("蓊" "滃")) ((("w" "e" "n" "g" "4")) ("甕" "ç“®" "罋")) ((("w" "o" "3")) ("我")) ((("w" "o" "4")) ("æ¡" "臥" "沃" "渥" "æ–¡" "é½·" "幄")) ((("w" "u" "2")) ("ç„¡" "å³" "å¾" "梧" "å·«" "蕪" "蜈" "誣" "毋" "鼯")) ((("w" "u" "3")) ("五" "åˆ" "æ­¦" "舞" "ä¾®" "ä¼" "鵡" "憮" "嫵" "忤" "廡" "仵" "æ‚")) ((("w" "u" "4")) ("å‹¿" "物" "å‹™" "惡" "誤" "悟" "晤" "霧" "戊" "å¡¢" "å…€" "騖" "寤" "é¶©" "鋈" "ç„")) ((("x" "i" "2")) ("ç¿’" "席" "媳" "襲" "蓆" "檄")) ((("x" "i" "3")) ("å–œ" "æ´—" "å¾™" "ç’½" "å±£" "å›")) ((("x" "i" "4")) ("ç´°" "戲" "ä¿‚" "ç³»" "繫" "éš™" "鬩" "潟")) ((("x" "i" "a" "2")) ("暇" "å³½" "轄" "霞" "ä¿ " "狹" "匣" "å‘·" "é" "狎" "ç‘•" "硤" "柙" "é» ")) ((("x" "i" "a" "4")) ("下" "å¤" "嚇" "廈" "ç½…" "唬")) ((("x" "i" "a" "n" "2")) ("è³¢" "é–’" "嫌" "å’¸" "é¹¹" "弦" "銜" "絃" "å«»" "æ¶Ž" "å•£" "舷" "é–‘" "癇")) ((("x" "i" "a" "n" "3")) ("險" "顯" "蜆" "癬" "蘚" "銑" "燹" "è·£")) ((("x" "i" "a" "n" "4")) ("ç¾" "ç·š" "é™" "縣" "憲" "ç»" "羨" "é™·" "è…º" "餡" "莧" "å³´")) ((("x" "i" "a" "n" "g" "2")) ("詳" "祥" "é™" "ç¿”" "庠")) ((("x" "i" "a" "n" "g" "3")) ("想" "響" "享" "餉" "饗")) ((("x" "i" "a" "n" "g" "4")) ("å‘" "åƒ" "象" "é …" "å··" "相" "æ©¡" "åš®" "æ›")) ((("x" "i" "a" "o" "2")) ("æ·†" "å´¤")) ((("x" "i" "a" "o" "3")) ("å°" "曉" "ç­±")) ((("x" "i" "a" "o" "4")) ("æ ¡" "笑" "å­" "效" "è‚–" "é…µ" "嘯" "傚")) ((("x" "i" "e" "2")) ("å”" "éž‹" "æ–œ" "攜" "è„…" "è«§" "邪" "å•" "é ¡" "挾" "æ“·" "絜" "å‹°")) ((("x" "i" "e" "3")) ("寫")) ((("x" "i" "e" "4")) ("è¬" "械" "æ´©" "屑" "瀉" "懈" "å¸" "泄" "蟹" "褻" "榭" "契" "é‚‚" "廨" "燮" "ç´²" "躞" "ç¬")) ((("x" "i" "n" "2")) ("å°‹")) ((("x" "i" "n" "4")) ("ä¿¡" "é‡" "芯" "囟")) ((("x" "i" "n" "g" "2")) ("行" "å½¢" "åž‹" "刑" "é‚¢" "硎" "鉶" "滎")) ((("x" "i" "n" "g" "3")) ("çœ" "醒" "擤")) ((("x" "i" "n" "g" "4")) ("性" "幸" "å§“" "æ" "行" "興" "倖" "æ‚»" "è‡")) ((("x" "i" "o" "n" "g" "2")) ("雄" "熊")) ((("x" "i" "o" "n" "g" "4")) ("æ•»")) ((("x" "i" "u" "3")) ("朽" "宿" "滫")) ((("x" "i" "u" "4")) ("ç§€" "繡" "袖" "å—…" "臭" "溴" "銹" "宿" "岫" "ç‡")) ((("x" "u" "2")) ("å¾")) ((("x" "u" "3")) ("許" "æ ©" "ç…¦" "è©¡")) ((("x" "u" "4")) ("åº" "續" "è“„" "ç·’" "敘" "çµ®" "æ—­" "æ¤" "å¹" "é…—" "å©¿" "畜" "å‹—")) ((("x" "u" "a" "n" "2")) ("玄" "æ—‹" "懸" "漩" "ç’‡" "ç’¿")) ((("x" "u" "a" "n" "3")) ("é¸" "æ™…" "烜" "癬")) ((("x" "u" "a" "n" "4")) ("ç‚«" "眩" "çµ¢" "泫" "渲" "楦" "鉉" "é‡")) ((("x" "u" "e" "2")) ("å­¸" "ç©´" "踅" "å™±")) ((("x" "u" "e" "3")) ("雪")) ((("x" "u" "e" "4")) ("è¡€" "削" "謔")) ((("x" "u" "n" "2")) ("å°‹" "å·¡" "è©¢" "循" "æ—¬" "馴" "潯" "ç£" "æ´µ" "è€" "峋" "æ‚" "郇" "噚")) ((("x" "u" "n" "4")) ("訊" "訓" "è¿…" "éœ" "殉" "徇" "å·½" "æ±›" "噀" "蕈")) ((("y" "a" "2")) ("牙" "芽" "涯" "è¡™" "èšœ" "å´–" "çš" "çŠ" "玡")) ((("y" "a" "3")) ("é›…" "啞")) ((("y" "a" "4")) ("亞" "è¨" "è¿“" "ç ‘" "æ " "軋")) ((("y" "a" "1")) ("å‘€")) ((("y" "a" "i" "2")) ("å´–" "çš")) ((("y" "a" "n" "2")) ("ç ”" "言" "é¡" "åš´" "å»¶" "沿" "炎" "é¹½" "岩" "å¦" "ç°·" "ç­µ" "é–»" "蜒" "æª" "å·–" "芫")) ((("y" "a" "n" "3")) ("眼" "æ¼”" "掩" "è¡" "郾" "åƒ" "å…—" "ç”—" "儼" "é­˜" "罨" "è˜" "é»¶" "é¼´" "ç°" "厴")) ((("y" "a" "n" "4")) ("é©—" "燕" "厭" "æ™" "é›" "å®´" "艷" "燄" "å½¥" "諺" "硯" "å’½" "嚥" "å”" "饜" "æ·¹" "讌" "å °" "讞" "è´—" "ç©" "ç„°" "é·ƒ" "醼" "è±”")) ((("y" "a" "n" "g" "2")) ("楊" "陽" "æš" "æ´‹" "羊" "佯" "ç˜" "徉" "暘" "ç…¬")) ((("y" "a" "n" "g" "3")) ("養" "ä»°" "æ°§" "癢" "ç—’" "ç€")) ((("y" "a" "n" "g" "4")) ("樣" "æ™" "æ¼¾" "æ€" "éž…" "烊")) ((("y" "a" "o" "2")) ("æ–" "謠" "å ¯" "é™" "å§š" "瑤" "æ·†" "餚" "å¾­" "爻" "繇" "傜" "僥" "颻" "å¶¢" "è‚´" "窯" "ç§" "銚")) ((("y" "a" "o" "3")) ("å’¬" "窈" "舀" "æ³" "窅")) ((("y" "a" "o" "4")) ("è¦" "è—¥" "耀" "曜" "é‘°" "é·‚" "燿" "葯" "瘧")) ((("y" "e" "2")) ("爺" "耶" "椰" "çŠ" "æ¶" "邪")) ((("y" "e" "3")) ("也" "野" "冶")) ((("y" "e" "4")) ("業" "葉" "é " "夜" "曳" "è¬" "é¨" "æ¶²" "掖" "è…‹" "é„´" "ç‡" "曄")) ((("y" "i" "2")) ("宜" "怡" "ç§»" "ç–‘" "éº" "å„€" "姨" "夷" "誼" "胰" "è²½" "飴" "å’¦" "è©’" "é ¤" "å½" "ç—" "圯" "è¿»" "è‘")) ((("y" "i" "3")) ("以" "å·²" "ä¹™" "倚" "椅" "矣" "蟻" "迤" "æ—–")) ((("y" "i" "4")) ("æ„" "義" "亦" "易" "è­°" "益" "ç•°" "è—" "憶" "è­¯" "å½¹" "翼" "毅" "逸" "抑" "ç–«" "é‚‘" "è‚„" "å„„" "ç¹¹" "溢" "縊" "軼" "è©£" "å±¹" "佚" "翌" "羿" "é©›" "懿" "裔" "臆" "曳" "奕" "弈" "蜴" "翳" "囈" "弋" "艾" "刈" "挹" "ä½¾" "懌" "劓" "è–" "æ‚’" "熠" "殪" "æµ¥" "翊")) ((("y" "i" "n" "2")) ("銀" "åŸ" "寅" "æ·«" "齦" "霪" "åž " "夤" "狺")) ((("y" "i" "n" "3")) ("引" "飲" "éš±" "å°¹" "ç™®" "èš“" "「" "ã€" "『" "ã€")) ((("y" "i" "n" "4")) ("å°" "è”­" "胤" "廕" "窨" "飲")) ((("y" "i" "n" "g" "2")) ("營" "迎" "è …" "螢" "è´" "盈" "ç‘©" "縈" "熒" "嬴" "瀛" "滎" "å¡‹" "楹" "瀅" "瀠")) ((("y" "i" "n" "g" "3")) ("å½±" "穎" "æ½" "ç™­" "郢")) ((("y" "i" "n" "g" "4")) ("映" "硬" "應" "媵")) ((("y" "o" "1")) ("å–²")) ((("y" "o" "n" "g" "2")) ("å–" "é¡’" "å‚­")) ((("y" "o" "n" "g" "3")) ("æ°¸" "æ³³" "è© " "勇" "æ“" "踴" "æ¹§" "蛹" "甬" "æ¿" "ä¿‘" "踊" "æ¶Œ")) ((("y" "o" "n" "g" "4")) ("用" "ä½£" "å‚­")) ((("y" "o" "u" "2")) ("ç”±" "游" "éŠ" "å°¤" "æ²¹" "郵" "猶" "猷" "é­·" "鈾" "柚" "ç–£" "è••" "è£")) ((("y" "o" "u" "3")) ("有" "å‹" "é…‰" "莠" "牖" "é»" "å£" "誘")) ((("y" "o" "u" "4")) ("åˆ" "å¹¼" "å³" "誘" "佑" "柚" "釉" "ç¥" "宥" "侑" "囿" "鼬")) ((("y" "u" "2")) ("æ–¼" "愉" "é­š" "娛" "餘" "于" "æ¼" "予" "愚" "ä½™" "逾" "俞" "榆" "虞" "輿" "æ¸" "瑜" "éš…" "æ­Ÿ" "覦" "竽" "臾" "è«›" "è…´" "盂" "è¸" "妤" "禺" "雩" "æ„" "狳" "艅" "踰")) ((("y" "u" "3")) ("與" "語" "雨" "予" "ç¾½" "å¶¼" "宇" "禹" "齬" "ç˜" "庾" "圄" "窳" "å‚´")) ((("y" "u" "4")) ("育" "é‡" "é " "玉" "欲" "域" "å–»" "愈" "è­½" "ç„" "æ…¾" "æµ´" "裕" "ç…œ" "寓" "禦" "鈺" "豫" "御" "鬱" "ç±²" "è«­" "ç™’" "éƒ" "馭" "毓" "芋" "å°‰" "熨" "å«—" "é·¸" "鬻" "峪" "å½§" "è¿" "燠" "瘉" "昱" "é­Š")) ((("y" "u" "a" "n" "2")) ("原" "å…ƒ" "å“¡" "園" "圓" "ç·£" "æº" "æ´" "媛" "è¢" "Â¥" "猿" "垣" "æ²…" "è½…" "爰" "圜" "黿" "櫞" "芫" "æ¹²")) ((("y" "u" "a" "n" "3")) ("é ")) ((("y" "u" "a" "n" "4")) ("院" "願" "怨" "è‹‘" "é " "媛" "ç‘—" "æ„¿" "掾")) ((("y" "u" "e" "4")) ("月" "è¶Š" "樂" "æ‚…" "å²³" "ç²µ" "é–±" "å¶½" "èº" "鉞")) ((("y" "u" "n" "2")) ("雲" "云" "å‹»" "芸" "耘" "ç´œ" "ç­ ")) ((("y" "u" "n" "3")) ("å…" "殞" "éš•" "ç‹")) ((("y" "u" "n" "4")) ("é‹" "韻" "å­•" "醞" "蘊" "æ…" "縕" "韞" "暈")) ((("z" "a" "2")) ("雜" "å’±" "ç ¸")) ((("z" "a" "1")) ("臢")) ((("z" "a" "i" "3")) ("å®°" "ä»”" "å´½" "載")) ((("z" "a" "i" "4")) ("在" "å†" "載")) ((("z" "a" "n" "2")) ("å’±")) ((("z" "a" "n" "3")) ("攢" "æ‹¶")) ((("z" "a" "n" "4")) ("è´Š" "讚" "æš«" "é¨" "瓚")) ((("z" "a" "n" "g" "4")) ("è—" "葬" "臟" "奘")) ((("z" "a" "o" "2")) ("é‘¿")) ((("z" "a" "o" "3")) ("æ—©" "澡" "棗" "è—»" "蚤")) ((("z" "a" "o" "4")) ("造" "çš‚" "噪" "燥" "èº" "ç¶")) ((("z" "e" "2")) ("則" "責" "擇" "澤" "嘖" "舴" "幘")) ((("z" "e" "4")) ("å´" "仄" "昃")) ((("z" "e" "i" "2")) ("賊")) ((("z" "e" "n" "3")) ("怎")) ((("z" "e" "n" "4")) ("è­–")) ((("z" "e" "n" "g" "4")) ("è´ˆ" "甑")) ((("z" "h" "a" "2")) ("扎" "札" "炸" "ç´®" "é–˜" "劄" "軋")) ((("z" "h" "a" "3")) ("眨" "è©" "鮓" "ç Ÿ")) ((("z" "h" "a" "4")) ("ä¹" "炸" "è©" "å’‹" "èš±" "å’" "æ¾" "榨" "ç—„")) ((("z" "h" "a" "i" "2")) ("擇" "å®…" "翟")) ((("z" "h" "a" "i" "3")) ("窄")) ((("z" "h" "a" "i" "4")) ("債" "寨" "ç ¦")) ((("z" "h" "a" "n" "3")) ("展" "æ–¬" "盞" "è¼¾" "å¶„" "æŒ")) ((("z" "h" "a" "n" "4")) ("å " "ä½”" "ç«™" "戰" "é¡«" "æ¹›" "棧" "ç¶»" "蘸")) ((("z" "h" "a" "n" "g" "3")) ("é•·" "掌" "æ¼²")) ((("z" "h" "a" "n" "g" "4")) ("丈" "ä»—" "æ–" "帳" "脹" "賬" "éšœ" "æ¼²" "瘴" "å¶‚")) ((("z" "h" "a" "o" "2")) ("è‘—")) ((("z" "h" "a" "o" "3")) ("找" "爪" "æ²¼")) ((("z" "h" "a" "o" "4")) ("ç…§" "è¶™" "å¬" "è©”" "å…†" "罩" "肇" "棹" "笊" "曌")) ((("z" "h" "e" "2")) ("折" "哲" "蜇" "è½" "è¼’" "摺" "蟄" "謫" "磔")) ((("z" "h" "e" "3")) ("者" "èµ­" "褶")) ((("z" "h" "e" "4")) ("這" "æµ™" "è”—" "é·“" "柘")) ((("z" "h" "e" "1")) ("è‘—")) ((("z" "h" "e" "i" "4")) ("這")) ((("z" "h" "e" "n" "3")) ("æž•" "診" "ç–¹" "ç•›" "ç¸" "軫" "稹")) ((("z" "h" "e" "n" "4")) ("振" "震" "賑" "陣" "圳" "朕" "娠" "鎮" "é´†" "é…–")) ((("z" "h" "e" "n" "g" "3")) ("æ•´" "拯")) ((("z" "h" "e" "n" "g" "4")) ("æ­£" "政" "è­‰" "証" "ç—‡" "é„­" "å¹€" "è«" "掙")) ((("z" "h" "i" "2")) ("ç›´" "值" "æ¤" "æ®–" "執" "è·" "躑" "姪" "侄" "æ‘­" "è¹ " "擲" "縶")) ((("z" "h" "i" "3")) ("åª" "æ­¢" "指" "æ—¨" "å€" "å’«" "è¶¾" "芷" "祉" "ç´™" "黹" "é…¯" "祇")) ((("z" "h" "i" "4")) ("至" "å¿—" "æ²»" "致" "制" "質" "ç·»" "智" "ç§©" "ç½®" "稚" "製" "雉" "ç‚™" "摯" "滯" "窒" "ç—”" "ç—£" "桎" "è›­" "輊" "å³™" "誌" "幟" "擲" "躓" "豸" "帙" "陟" "ç–" "è´„" "è§¶" "騭" "æ«›")) ((("z" "h" "o" "n" "g" "3")) ("種" "踵" "塚" "冢" "è…«")) ((("z" "h" "o" "n" "g" "4")) ("眾" "é‡" "種" "中" "仲")) ((("z" "h" "o" "u" "2")) ("妯" "軸")) ((("z" "h" "o" "u" "3")) ("肘" "帚")) ((("z" "h" "o" "u" "4")) ("å’’" "å®™" "æ™" "冑" "ç´‚" "驟" "皺" "ç¸" "ç±€" "軸")) ((("z" "h" "u" "2")) ("竹" "築" "é€" "燭" "ç­‘" "竺" "朮" "躅" "è ‹" "舳")) ((("z" "h" "u" "3")) ("主" "ç…®" "渚" "æ‹„" "矚" "囑")) ((("z" "h" "u" "4")) ("ä½" "注" "註" "è‘—" "助" "柱" "ç¥" "é§" "é‘„" "築" "佇" "蛀" "æ¼" "箸" "貯" "ç‚·")) ((("z" "h" "u" "a" "3")) ("爪")) ((("z" "h" "u" "a" "i" "3")) ("è·©")) ((("z" "h" "u" "a" "i" "4")) ("拽")) ((("z" "h" "u" "a" "n" "3")) ("轉")) ((("z" "h" "u" "a" "n" "4")) ("傳" "轉" "賺" "æ’°" "篆" "囀")) ((("z" "h" "u" "a" "n" "g" "3")) ("奘")) ((("z" "h" "u" "a" "n" "g" "4")) ("ç‹€" "壯" "æ’ž" "å¹¢" "戇" "僮")) ((("z" "h" "u" "i" "4")) ("墜" "ç¶´" "è´…" "醊" "惴" "縋")) ((("z" "h" "u" "n" "3")) ("准" "準" "埻" "éš¼")) ((("z" "h" "u" "o" "2")) ("æ¿" "ç¼" "é…Œ" "èŒ" "å•„" "æ–«" "ç¢" "é²" "è‘—" "æ“¢" "濯")) ((("z" "i" "3")) ("å­" "å§Š" "ç±½" "梓" "ä»”" "ç´«" "滓" "訾" "ç§­")) ((("z" "i" "4")) ("自" "å­—" "æ£" "漬" "牸" "眥")) ((("z" "i" "1")) ("å­")) ((("z" "o" "n" "g" "3")) ("總")) ((("z" "o" "n" "g" "4")) ("從" "縱" "ç¶œ" "ç²½")) ((("z" "o" "u" "3")) ("èµ°")) ((("z" "o" "u" "4")) ("å¥" "æ")) ((("z" "u" "2")) ("è¶³" "æ—" "å’" "éƒ")) ((("z" "u" "3")) ("組" "祖" "阻" "è©›" "俎")) ((("z" "u" "a" "n" "3")) ("纂" "纘")) ((("z" "u" "a" "n" "4")) ("賺" "鑽" "攥")) ((("z" "u" "i" "3")) ("嘴")) ((("z" "u" "i" "4")) ("最" "罪" "醉" "蕞")) ((("z" "u" "n" "3")) ("æ’™")) ((("z" "u" "o" "2")) ("作" "昨" "æ½")) ((("z" "u" "o" "3")) ("å·¦" "ä½" "æ’®")) ((("z" "u" "o" "4")) ("åš" "作" "å" "座" "é‘¿" "祚" "æ€" "胙" "é…¢")) )) uim-1.8.6+gh20180114.64e3173/scm/baidu-olime-jp.scm0000644000000000000000000022010413226616300017226 0ustar rootroot;;; baidu-olime-jp.scm: baidu online ime for uim. ;;; ;;; Copyright (c) 2011-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require-extension (srfi 1 2 6 23 34 48)) (require "ustr.scm") (require "japanese.scm") (require "http-client.scm") (require "json.scm") (require "generic-predict.scm") (require-custom "generic-key-custom.scm") (require-custom "baidu-olime-jp-custom.scm") (require-custom "baidu-olime-jp-key-custom.scm") ;;; implementations ;; ;; canna emulating functions ;; (define baidu-olime-jp-internal-context-rec-spec (append context-rec-spec (list (list 'yomi-seg '()) (list 'candidates '()) (list 'seg-cnts '()) (list 'prediction-word '()) (list 'prediction-candidates '()) (list 'prediction-appendix '()) (list 'prediction-nr '())))) (define-record 'baidu-olime-jp-internal-context baidu-olime-jp-internal-context-rec-spec) (define baidu-olime-jp-internal-context-new-internal baidu-olime-jp-internal-context-new) (define (baidu-olime-jp-conversion str opts) (define (fromconv str) (iconv-convert "UTF-8" "EUC-JP" str)) (define (toconv str) (iconv-convert "EUC-JP" "UTF-8" str)) (define (make-query) (format "/py?ol=1&web=1&py=~a~a" (http:encode-uri-string (fromconv str)) opts)) (define (parse str) (receive (cars cdrs) (unzip2 (call-with-input-string str (lambda (port) (car (json-read port))))) (cons (map toconv cars) (map (lambda (x) (map toconv x)) cdrs)))) (let* ((proxy (make-http-proxy-from-custom)) (ssl (make-http-ssl (SSLv3-client-method) 443)) (ret (http:get baidu-olime-jp-server (make-query) 80 proxy ssl))) (parse ret))) (define (baidu-olime-jp-predict bdc str) (predict-meta-search (baidu-olime-context-prediction-ctx bdc) str)) (define (baidu-olime-jp-conversion-make-resize-query yomi-seg) (let ((len (length yomi-seg))) (apply string-append (map (lambda (idx) (if (= (+ idx 1) len) (list-ref yomi-seg idx) (string-append (list-ref yomi-seg idx) ","))) (iota len))))) (define (baidu-olime-jp-conversion-resize yomi-seg) (baidu-olime-jp-conversion (baidu-olime-jp-conversion-make-resize-query yomi-seg) "")) (define (baidu-olime-jp-lib-init) #t) (define (baidu-olime-jp-lib-alloc-context) (baidu-olime-jp-internal-context-new-internal)) (define (baidu-olime-jp-lib-get-nth-candidate bdc seg nth) (let* ((bdx-ctx (baidu-olime-jp-context-bdx-ctx bdc)) (cand (baidu-olime-jp-internal-context-candidates bdx-ctx))) (list-ref (list-ref cand seg) nth))) (define (baidu-olime-jp-lib-release-context bdc) #t) (define (baidu-olime-jp-lib-get-unconv-candidate bdc seg-idx) (let* ((bdx-ctx (baidu-olime-jp-context-bdx-ctx bdc)) (cand (baidu-olime-jp-internal-context-candidates bdx-ctx))) ;; XXX (car (take-right (list-ref cand seg-idx) 1)))) (define (baidu-olime-jp-lib-get-nr-segments bdc) (let* ((bdx-ctx (baidu-olime-jp-context-bdx-ctx bdc)) (cand (baidu-olime-jp-internal-context-candidates bdx-ctx))) (length cand))) (define (baidu-olime-jp-lib-get-nr-candidates bdc seg) (let* ((bdx-ctx (baidu-olime-jp-context-bdx-ctx bdc)) (cand (baidu-olime-jp-internal-context-candidates bdx-ctx))) (length (list-ref cand seg)))) (define (baidu-olime-jp-next-yomi-seg yomi-seg seg cnt) (let* ((kana-str (list-ref yomi-seg seg)) (kana-list (reverse (string-to-list kana-str)))) (cond ((and (< cnt 0) ;; shrink segment (< 1 (length kana-list))) (let* ((not-edited-head (if (< 0 seg) (take yomi-seg seg) '())) (edited-head (list (apply string-append (drop-right kana-list (* -1 cnt))))) (edited-tail (if (= (+ 1 seg) (length yomi-seg)) ;; end of segments (take-right kana-list (* -1 cnt)) (let* ((next-char (car (take-right kana-list (* -1 cnt)))) (kana-next-str (list-ref yomi-seg (+ 1 seg)))) (list (string-append next-char kana-next-str))))) (not-edited-tail (if (= (+ 1 seg) (length yomi-seg)) '() (drop yomi-seg (+ seg 2))))) (append not-edited-head edited-head edited-tail not-edited-tail))) ((and (< 0 cnt) ;; stretch segment (< (+ seg 1) (length yomi-seg)) (< 0 (length (string-to-list (list-ref yomi-seg (+ seg 1)))))) (let* ((next-str (list-ref yomi-seg (+ seg 1))) (next-kana-list (reverse (string-to-list next-str))) (not-edited-head (if (< 0 seg) (take yomi-seg seg) '())) (edited-head (list (apply string-append (append kana-list (take next-kana-list cnt))))) (edited-tail (if (= 1 (length next-kana-list)) '() (list (apply string-append (drop next-kana-list cnt))))) (not-edited-tail (if (< (length yomi-seg) 2) '() (drop yomi-seg (+ 2 seg))))) (append not-edited-head edited-head edited-tail not-edited-tail))) (else yomi-seg)))) (define (baidu-olime-jp-lib-resize-segment bdc seg cnt) (let* ((bdx-ctx (baidu-olime-jp-context-bdx-ctx bdc)) (cand (baidu-olime-jp-internal-context-candidates bdx-ctx)) (yomi-seg (baidu-olime-jp-internal-context-yomi-seg bdx-ctx)) (next-yomi-seg (baidu-olime-jp-next-yomi-seg yomi-seg seg cnt)) (replace-yomi-seg-and-next-cand (baidu-olime-jp-conversion-resize next-yomi-seg)) (replace-yomi-seg (car replace-yomi-seg-and-next-cand)) (next-cand (cdr replace-yomi-seg-and-next-cand))) (if (and next-cand (not (equal? next-cand cand))) (begin (baidu-olime-jp-internal-context-set-candidates! bdx-ctx next-cand) (baidu-olime-jp-internal-context-set-yomi-seg! bdx-ctx replace-yomi-seg))) #t)) (define (baidu-olime-jp-lib-begin-conversion bdc str) (let* ((yomi-seg-and-cand (baidu-olime-jp-conversion str "")) (yomi-seg (car yomi-seg-and-cand)) (cand (cdr yomi-seg-and-cand)) (bdx-ctx (baidu-olime-jp-context-bdx-ctx bdc))) (baidu-olime-jp-internal-context-set-yomi-seg! bdx-ctx yomi-seg) (baidu-olime-jp-internal-context-set-candidates! bdx-ctx cand) (length cand))) (define (baidu-olime-jp-lib-commit-segments bdc delta) #t) (define (baidu-olime-jp-lib-reset-conversion bdc) #f) (define (baidu-olime-jp-lib-set-prediction-src-string bdc str) (let* ((ret (predict-meta-search (baidu-olime-jp-context-prediction-ctx bdc) str)) (bdx-ctx (baidu-olime-jp-context-bdx-ctx bdc)) (word (predict-meta-word? ret)) (cands (predict-meta-candidates? ret)) (appendix (predict-meta-appendix? ret))) (baidu-olime-jp-internal-context-set-prediction-word! bdx-ctx word) (baidu-olime-jp-internal-context-set-prediction-candidates! bdx-ctx cands) (baidu-olime-jp-internal-context-set-prediction-appendix! bdx-ctx appendix) (baidu-olime-jp-internal-context-set-prediction-nr! bdx-ctx (length cands)) #f)) (define (baidu-olime-jp-lib-get-nr-predictions bdc) (let ((bdx-ctx (baidu-olime-jp-context-bdx-ctx bdc))) (baidu-olime-jp-internal-context-prediction-nr bdx-ctx))) (define (baidu-olime-jp-lib-get-nth-word bdc nth) (let* ((bdx-ctx (baidu-olime-jp-context-bdx-ctx bdc)) (word (baidu-olime-jp-internal-context-prediction-word bdx-ctx))) (list-ref word nth))) (define (baidu-olime-jp-lib-get-nth-prediction bdc nth) (let* ((bdx-ctx (baidu-olime-jp-context-bdx-ctx bdc)) (cands (baidu-olime-jp-internal-context-prediction-candidates bdx-ctx))) (list-ref cands nth))) (define (baidu-olime-jp-lib-get-nth-appendix bdc nth) (let* ((bdx-ctx (baidu-olime-jp-context-bdx-ctx bdc)) (appendix (baidu-olime-jp-internal-context-prediction-appendix bdx-ctx))) (list-ref appendix nth))) (define (baidu-olime-jp-lib-commit-nth-prediction bdc nth) (let ((bdx-ctx (baidu-olime-jp-context-bdx-ctx bdc))) (predict-meta-commit (baidu-olime-jp-context-prediction-ctx bdc) (baidu-olime-jp-lib-get-nth-word bdc nth) (baidu-olime-jp-lib-get-nth-prediction bdc nth) (baidu-olime-jp-lib-get-nth-appendix bdc nth)) #f)) (define baidu-olime-jp-init-lib-ok? #f) (define baidu-olime-jp-type-direct ja-type-direct) (define baidu-olime-jp-type-hiragana ja-type-hiragana) (define baidu-olime-jp-type-katakana ja-type-katakana) (define baidu-olime-jp-type-halfkana ja-type-halfkana) (define baidu-olime-jp-type-halfwidth-alnum ja-type-halfwidth-alnum) (define baidu-olime-jp-type-fullwidth-alnum ja-type-fullwidth-alnum) (define baidu-olime-jp-input-rule-roma 0) (define baidu-olime-jp-input-rule-kana 1) (define baidu-olime-jp-input-rule-azik 2) (define baidu-olime-jp-input-rule-act 3) (define baidu-olime-jp-input-rule-kzik 4) (define baidu-olime-jp-candidate-type-katakana -2) (define baidu-olime-jp-candidate-type-hiragana -3) (define baidu-olime-jp-candidate-type-halfkana -4) (define baidu-olime-jp-candidate-type-halfwidth-alnum -5) (define baidu-olime-jp-candidate-type-fullwidth-alnum -6) (define baidu-olime-jp-candidate-type-upper-halfwidth-alnum -7) (define baidu-olime-jp-candidate-type-upper-fullwidth-alnum -8) ;; I don't think the key needs to be customizable. (define-key baidu-olime-jp-space-key? '(" ")) (define baidu-olime-jp-prepare-input-rule-activation (lambda (bdc) (cond ((baidu-olime-jp-context-state bdc) (baidu-olime-jp-do-commit bdc)) ((baidu-olime-jp-context-transposing bdc) (im-commit bdc (baidu-olime-jp-transposing-text bdc))) ((and (baidu-olime-jp-context-on bdc) (baidu-olime-jp-has-preedit? bdc)) (im-commit bdc (baidu-olime-jp-make-whole-string bdc #t (baidu-olime-jp-context-kana-mode bdc))))) (baidu-olime-jp-flush bdc) (baidu-olime-jp-update-preedit bdc))) (define baidu-olime-jp-prepare-input-mode-activation (lambda (bdc new-mode) (let ((old-kana (baidu-olime-jp-context-kana-mode bdc))) (cond ((baidu-olime-jp-context-state bdc) (baidu-olime-jp-do-commit bdc)) ((baidu-olime-jp-context-transposing bdc) (im-commit bdc (baidu-olime-jp-transposing-text bdc)) (baidu-olime-jp-flush bdc)) ((and (baidu-olime-jp-context-on bdc) (baidu-olime-jp-has-preedit? bdc) (not (= old-kana new-mode))) (im-commit bdc (baidu-olime-jp-make-whole-string bdc #t (baidu-olime-jp-context-kana-mode bdc))) (baidu-olime-jp-flush bdc))) (baidu-olime-jp-update-preedit bdc)))) (register-action 'action_baidu-olime-jp_hiragana (lambda (bdc) ;; indication handler '(ja_hiragana "¤¢" "¤Ò¤é¤¬¤Ê" "¤Ò¤é¤¬¤ÊÆþÎϥ⡼¥É")) (lambda (bdc) ;; activity predicate (and (baidu-olime-jp-context-on bdc) (not (baidu-olime-jp-context-alnum bdc)) (= (baidu-olime-jp-context-kana-mode bdc) baidu-olime-jp-type-hiragana))) (lambda (bdc) ;; action handler (baidu-olime-jp-prepare-input-mode-activation bdc baidu-olime-jp-type-hiragana) (baidu-olime-jp-context-set-on! bdc #t) (baidu-olime-jp-context-set-alnum! bdc #f) (baidu-olime-jp-context-change-kana-mode! bdc baidu-olime-jp-type-hiragana))) (register-action 'action_baidu-olime-jp_katakana (lambda (bdc) '(ja_katakana "¥¢" "¥«¥¿¥«¥Ê" "¥«¥¿¥«¥ÊÆþÎϥ⡼¥É")) (lambda (bdc) (and (baidu-olime-jp-context-on bdc) (not (baidu-olime-jp-context-alnum bdc)) (= (baidu-olime-jp-context-kana-mode bdc) baidu-olime-jp-type-katakana))) (lambda (bdc) (baidu-olime-jp-prepare-input-mode-activation bdc baidu-olime-jp-type-katakana) (baidu-olime-jp-context-set-on! bdc #t) (baidu-olime-jp-context-set-alnum! bdc #f) (baidu-olime-jp-context-change-kana-mode! bdc baidu-olime-jp-type-katakana))) (register-action 'action_baidu-olime-jp_halfkana (lambda (bdc) '(ja_halfkana "ޱ" "Ⱦ³Ñ¥«¥¿¥«¥Ê" "Ⱦ³Ñ¥«¥¿¥«¥ÊÆþÎϥ⡼¥É")) (lambda (bdc) (and (baidu-olime-jp-context-on bdc) (not (baidu-olime-jp-context-alnum bdc)) (= (baidu-olime-jp-context-kana-mode bdc) baidu-olime-jp-type-halfkana))) (lambda (bdc) (baidu-olime-jp-prepare-input-mode-activation bdc baidu-olime-jp-type-halfkana) (baidu-olime-jp-context-set-on! bdc #t) (baidu-olime-jp-context-set-alnum! bdc #f) (baidu-olime-jp-context-change-kana-mode! bdc baidu-olime-jp-type-halfkana))) (register-action 'action_baidu-olime-jp_halfwidth_alnum (lambda (bdc) ;; indication handler '(ja_halfwidth_alnum "a" "Ⱦ³Ñ±Ñ¿ô" "Ⱦ³Ñ±Ñ¿ôÆþÎϥ⡼¥É")) (lambda (bdc) ;; activity predicate (and (baidu-olime-jp-context-on bdc) (baidu-olime-jp-context-alnum bdc) (= (baidu-olime-jp-context-alnum-type bdc) baidu-olime-jp-type-halfwidth-alnum))) (lambda (bdc) ;; action handler (baidu-olime-jp-prepare-input-mode-activation bdc (baidu-olime-jp-context-kana-mode bdc)) (baidu-olime-jp-context-set-on! bdc #t) (baidu-olime-jp-context-set-alnum! bdc #t) (baidu-olime-jp-context-set-alnum-type! bdc baidu-olime-jp-type-halfwidth-alnum))) (register-action 'action_baidu-olime-jp_direct (lambda (bdc) '(ja_direct "-" "ľÀÜÆþÎÏ" "ľÀÜ(̵ÊÑ´¹)ÆþÎϥ⡼¥É")) (lambda (bdc) (not (baidu-olime-jp-context-on bdc))) (lambda (bdc) (baidu-olime-jp-prepare-input-mode-activation bdc baidu-olime-jp-type-direct) (baidu-olime-jp-context-set-on! bdc #f))) (register-action 'action_baidu-olime-jp_fullwidth_alnum (lambda (bdc) '(ja_fullwidth_alnum "£Á" "Á´³Ñ±Ñ¿ô" "Á´³Ñ±Ñ¿ôÆþÎϥ⡼¥É")) (lambda (bdc) (and (baidu-olime-jp-context-on bdc) (baidu-olime-jp-context-alnum bdc) (= (baidu-olime-jp-context-alnum-type bdc) baidu-olime-jp-type-fullwidth-alnum))) (lambda (bdc) (baidu-olime-jp-prepare-input-mode-activation bdc (baidu-olime-jp-context-kana-mode bdc)) (baidu-olime-jp-context-set-on! bdc #t) (baidu-olime-jp-context-set-alnum! bdc #t) (baidu-olime-jp-context-set-alnum-type! bdc baidu-olime-jp-type-fullwidth-alnum))) (register-action 'action_baidu-olime-jp_roma (lambda (bdc) '(ja_romaji "£Ò" "¥í¡¼¥Þ»ú" "¥í¡¼¥Þ»úÆþÎϥ⡼¥É")) (lambda (bdc) (= (baidu-olime-jp-context-input-rule bdc) baidu-olime-jp-input-rule-roma)) (lambda (bdc) (baidu-olime-jp-prepare-input-rule-activation bdc) (rk-context-set-rule! (baidu-olime-jp-context-rkc bdc) ja-rk-rule) (baidu-olime-jp-context-set-input-rule! bdc baidu-olime-jp-input-rule-roma))) (register-action 'action_baidu-olime-jp_kana (lambda (bdc) '(ja_kana "¤«" "¤«¤Ê" "¤«¤ÊÆþÎϥ⡼¥É")) (lambda (bdc) (= (baidu-olime-jp-context-input-rule bdc) baidu-olime-jp-input-rule-kana)) (lambda (bdc) (baidu-olime-jp-prepare-input-rule-activation bdc) (require "japanese-kana.scm") (baidu-olime-jp-context-set-input-rule! bdc baidu-olime-jp-input-rule-kana) (baidu-olime-jp-context-change-kana-mode! bdc (baidu-olime-jp-context-kana-mode bdc)) (baidu-olime-jp-context-set-alnum! bdc #f))) (register-action 'action_baidu-olime-jp_azik (lambda (bdc) '(ja_azik "£Ú" "AZIK" "AZIK³ÈÄ¥¥í¡¼¥Þ»úÆþÎϥ⡼¥É")) (lambda (bdc) (= (baidu-olime-jp-context-input-rule bdc) baidu-olime-jp-input-rule-azik)) (lambda (bdc) (baidu-olime-jp-prepare-input-rule-activation bdc) (require "japanese-azik.scm") (rk-context-set-rule! (baidu-olime-jp-context-rkc bdc) ja-azik-rule) (baidu-olime-jp-context-set-input-rule! bdc baidu-olime-jp-input-rule-azik))) (register-action 'action_baidu-olime-jp_kzik (lambda (bdc) '(ja_kzik "£Ë" "KZIK" "KZIK³ÈÄ¥¥í¡¼¥Þ»úÆþÎϥ⡼¥É")) (lambda (bdc) (= (baidu-olime-jp-context-input-rule bdc) baidu-olime-jp-input-rule-kzik)) (lambda (bdc) (baidu-olime-jp-prepare-input-rule-activation bdc) (require "japanese-kzik.scm") (rk-context-set-rule! (baidu-olime-jp-context-rkc bdc) ja-kzik-rule) (baidu-olime-jp-context-set-input-rule! bdc baidu-olime-jp-input-rule-kzik))) (register-action 'action_baidu-olime-jp_act (lambda (bdc) '(ja_act "£Ã" "ACT" "ACT³ÈÄ¥¥í¡¼¥Þ»úÆþÎϥ⡼¥É")) (lambda (bdc) (= (baidu-olime-jp-context-input-rule bdc) baidu-olime-jp-input-rule-act)) (lambda (bdc) (baidu-olime-jp-prepare-input-rule-activation bdc) (require "japanese-act.scm") (rk-context-set-rule! (baidu-olime-jp-context-rkc bdc) ja-act-rule) (baidu-olime-jp-context-set-input-rule! bdc baidu-olime-jp-input-rule-act))) ;; Update widget definitions based on action configurations. The ;; procedure is needed for on-the-fly reconfiguration involving the ;; custom API (define baidu-olime-jp-configure-widgets (lambda () (register-widget 'widget_baidu-olime-jp_input_mode (activity-indicator-new baidu-olime-jp-input-mode-actions) (actions-new baidu-olime-jp-input-mode-actions)) (register-widget 'widget_baidu-olime-jp_kana_input_method (activity-indicator-new baidu-olime-jp-kana-input-method-actions) (actions-new baidu-olime-jp-kana-input-method-actions)) (context-list-replace-widgets! 'baidu-olime-jp baidu-olime-jp-widgets))) (define baidu-olime-jp-context-rec-spec (append context-rec-spec (list (list 'on #f) (list 'state #f) (list 'transposing #f) (list 'transposing-type 0) (list 'predicting #f) (list 'bdx-ctx ()) ;; baidu-olime-jp-internal-context (list 'preconv-ustr #f) ;; preedit strings (list 'rkc ()) (list 'segments #f) ;; ustr of candidate indices (list 'candidate-window #f) (list 'candidate-op-count 0) (list 'prediction-ctx '()) (list 'prediction-window #f) (list 'prediction-index #f) (list 'prediction-cache '()) (list 'kana-mode baidu-olime-jp-type-hiragana) (list 'alnum #f) (list 'alnum-type baidu-olime-jp-type-halfwidth-alnum) (list 'commit-raw #t) (list 'input-rule baidu-olime-jp-input-rule-roma) (list 'raw-ustr #f)))) (define-record 'baidu-olime-jp-context baidu-olime-jp-context-rec-spec) (define baidu-olime-jp-context-new-internal baidu-olime-jp-context-new) (define (baidu-olime-jp-context-new id im) (let ((bdc (baidu-olime-jp-context-new-internal id im)) (rkc (rk-context-new ja-rk-rule #t #f))) ; (baidu-olime-jp-context-set-bdx-ctx! bdc (if baidu-olime-jp-init-lib-ok? ; (baidu-olime-jp-lib-alloc-context) ())) (baidu-olime-jp-context-set-bdx-ctx! bdc (baidu-olime-jp-lib-alloc-context)) (baidu-olime-jp-context-set-widgets! bdc baidu-olime-jp-widgets) (baidu-olime-jp-context-set-rkc! bdc rkc) (baidu-olime-jp-context-set-preconv-ustr! bdc (ustr-new '())) (baidu-olime-jp-context-set-raw-ustr! bdc (ustr-new '())) (baidu-olime-jp-context-set-segments! bdc (ustr-new '())) (if baidu-olime-jp-use-prediction? (begin (baidu-olime-jp-context-set-prediction-ctx! bdc (predict-make-meta-search)) (predict-meta-open (baidu-olime-jp-context-prediction-ctx bdc) "baidu-olime-jp") (predict-meta-set-external-charset! (baidu-olime-jp-context-prediction-ctx bdc) "UTF-8"))) bdc)) (define (baidu-olime-jp-commit-raw bdc) (im-commit-raw bdc) (baidu-olime-jp-context-set-commit-raw! bdc #t)) (define (baidu-olime-jp-context-kana-toggle bdc) (let* ((kana (baidu-olime-jp-context-kana-mode bdc)) (opposite-kana (ja-opposite-kana kana))) (baidu-olime-jp-context-change-kana-mode! bdc opposite-kana))) (define baidu-olime-jp-context-alkana-toggle (lambda (bdc) (let ((alnum-state (baidu-olime-jp-context-alnum bdc))) (baidu-olime-jp-context-set-alnum! bdc (not alnum-state))))) (define baidu-olime-jp-context-change-kana-mode! (lambda (bdc kana-mode) (if (= (baidu-olime-jp-context-input-rule bdc) baidu-olime-jp-input-rule-kana) (rk-context-set-rule! (baidu-olime-jp-context-rkc bdc) (cond ((= kana-mode baidu-olime-jp-type-hiragana) ja-kana-hiragana-rule) ((= kana-mode baidu-olime-jp-type-katakana) ja-kana-katakana-rule) ((= kana-mode baidu-olime-jp-type-halfkana) ja-kana-halfkana-rule)))) (baidu-olime-jp-context-set-kana-mode! bdc kana-mode))) (define baidu-olime-jp-make-whole-string (lambda (bdc convert-pending-into-kana? kana) (let* ((rkc (baidu-olime-jp-context-rkc bdc)) (pending (rk-pending rkc)) (residual-kana (rk-peek-terminal-match rkc)) (rule (baidu-olime-jp-context-input-rule bdc)) (preconv-str (baidu-olime-jp-context-preconv-ustr bdc)) (extract-kana (if (= rule baidu-olime-jp-input-rule-kana) (lambda (entry) (car entry)) (lambda (entry) (list-ref entry kana))))) (if (= rule baidu-olime-jp-input-rule-kana) (ja-make-kana-str (ja-make-kana-str-list (string-to-list (string-append (string-append-map-ustr-former extract-kana preconv-str) (if convert-pending-into-kana? (if residual-kana (if (list? (car residual-kana)) (string-append-map extract-kana residual-kana) (extract-kana residual-kana)) pending) pending) (string-append-map-ustr-latter extract-kana preconv-str)))) kana) (string-append (string-append-map-ustr-former extract-kana preconv-str) (if convert-pending-into-kana? (if residual-kana (if (list? (car residual-kana)) (string-append-map extract-kana residual-kana) (extract-kana residual-kana)) "") pending) (string-append-map-ustr-latter extract-kana preconv-str)))))) (define baidu-olime-jp-make-raw-string (lambda (raw-str-list wide? upper?) (if (not (null? raw-str-list)) (if wide? (string-append (ja-string-list-to-wide-alphabet (if upper? (map charcode->string (map ichar-upcase (map string->charcode (string-to-list (car raw-str-list))))) (string-to-list (car raw-str-list)))) (baidu-olime-jp-make-raw-string (cdr raw-str-list) wide? upper?)) (string-append (if upper? (string-list-concat (map charcode->string (map ichar-upcase (map string->charcode (string-to-list (car raw-str-list)))))) (car raw-str-list)) (baidu-olime-jp-make-raw-string (cdr raw-str-list) wide? upper?))) ""))) (define baidu-olime-jp-make-whole-raw-string (lambda (bdc wide? upper?) (baidu-olime-jp-make-raw-string (baidu-olime-jp-get-raw-str-seq bdc) wide? upper?))) (define (baidu-olime-jp-init-handler id im arg) (if (not baidu-olime-jp-init-lib-ok?) (begin (baidu-olime-jp-lib-init) (set! baidu-olime-jp-init-lib-ok? #t))) (baidu-olime-jp-context-new id im)) (define (baidu-olime-jp-release-handler bdc) (if bdc (baidu-olime-jp-lib-release-context bdc))) (define (baidu-olime-jp-flush bdc) (rk-flush (baidu-olime-jp-context-rkc bdc)) (ustr-clear! (baidu-olime-jp-context-preconv-ustr bdc)) (ustr-clear! (baidu-olime-jp-context-raw-ustr bdc)) (ustr-clear! (baidu-olime-jp-context-segments bdc)) (baidu-olime-jp-context-set-transposing! bdc #f) (baidu-olime-jp-context-set-state! bdc #f) (if (or (baidu-olime-jp-context-candidate-window bdc) (baidu-olime-jp-context-prediction-window bdc)) (im-deactivate-candidate-selector bdc)) (baidu-olime-jp-context-set-candidate-window! bdc #f) (baidu-olime-jp-context-set-prediction-window! bdc #f) (baidu-olime-jp-context-set-candidate-op-count! bdc 0)) (define (baidu-olime-jp-begin-input bdc key key-state) (if (cond ((baidu-olime-jp-on-key? key key-state) #t) ((and baidu-olime-jp-use-mode-transition-keys-in-off-mode? (cond ((baidu-olime-jp-hiragana-key? key key-state) (baidu-olime-jp-context-set-kana-mode! bdc baidu-olime-jp-type-hiragana) (baidu-olime-jp-context-set-alnum! bdc #f) #t) ((baidu-olime-jp-katakana-key? key key-state) (baidu-olime-jp-context-set-kana-mode! bdc baidu-olime-jp-type-katakana) (baidu-olime-jp-context-set-alnum! bdc #f) #t) ((baidu-olime-jp-halfkana-key? key key-state) (baidu-olime-jp-context-set-kana-mode! bdc baidu-olime-jp-type-halfkana) (baidu-olime-jp-context-set-alnum! bdc #f) #t) ((baidu-olime-jp-halfwidth-alnum-key? key key-state) (baidu-olime-jp-context-set-alnum-type! bdc baidu-olime-jp-type-halfwidth-alnum) (baidu-olime-jp-context-set-alnum! bdc #t) #t) ((baidu-olime-jp-halfwidth-alnum-key? key key-state) (baidu-olime-jp-context-set-alnum-type! bdc baidu-olime-jp-type-fullwidth-alnum) (baidu-olime-jp-context-set-alnum! bdc #t) #t) ((baidu-olime-jp-kana-toggle-key? key key-state) (baidu-olime-jp-context-kana-toggle bdc) (baidu-olime-jp-context-set-alnum! bdc #f) #t) ((baidu-olime-jp-alkana-toggle-key? key key-state) (baidu-olime-jp-context-alkana-toggle bdc) #t) (else #f)))) (else #f)) (begin (baidu-olime-jp-context-set-on! bdc #t) (rk-flush (baidu-olime-jp-context-rkc bdc)) (baidu-olime-jp-context-set-state! bdc #f) #t) #f)) (define (baidu-olime-jp-update-preedit bdc) (if (not (baidu-olime-jp-context-commit-raw bdc)) (let ((segments (if (baidu-olime-jp-context-on bdc) (if (baidu-olime-jp-context-transposing bdc) (baidu-olime-jp-context-transposing-state-preedit bdc) (if (baidu-olime-jp-context-state bdc) (baidu-olime-jp-compose-state-preedit bdc) (if (baidu-olime-jp-context-predicting bdc) (baidu-olime-jp-predicting-state-preedit bdc) (baidu-olime-jp-input-state-preedit bdc)))) ()))) (context-update-preedit bdc segments)) (baidu-olime-jp-context-set-commit-raw! bdc #f))) (define (baidu-olime-jp-begin-conv bdc) (let ((bdx-ctx (baidu-olime-jp-context-bdx-ctx bdc)) (preconv-str (baidu-olime-jp-make-whole-string bdc #t baidu-olime-jp-type-hiragana))) (if (and bdx-ctx (> (string-length preconv-str) 0)) (let ((num (baidu-olime-jp-lib-begin-conversion bdc preconv-str))) (if num (begin (ustr-set-latter-seq! (baidu-olime-jp-context-segments bdc) (make-list num 0)) (baidu-olime-jp-context-set-state! bdc #t) ;; Don't perform rk-flush here. The rkc must be restored when ;; baidu-olime-jp-cancel-conv invoked -- YamaKen 2004-10-25 )))))) (define baidu-olime-jp-cancel-conv (lambda (bdc) (baidu-olime-jp-reset-candidate-window bdc) (baidu-olime-jp-context-set-state! bdc #f) (ustr-clear! (baidu-olime-jp-context-segments bdc)) (baidu-olime-jp-lib-reset-conversion bdc))) (define (baidu-olime-jp-proc-input-state-no-preedit bdc key key-state) (let ((rkc (baidu-olime-jp-context-rkc bdc)) (direct (ja-direct (charcode->string key))) (rule (baidu-olime-jp-context-input-rule bdc))) (cond ((and baidu-olime-jp-use-with-vi? (baidu-olime-jp-vi-escape-key? key key-state)) (baidu-olime-jp-flush bdc) (baidu-olime-jp-context-set-on! bdc #f) (baidu-olime-jp-commit-raw bdc)) ((baidu-olime-jp-off-key? key key-state) (baidu-olime-jp-flush bdc) (baidu-olime-jp-context-set-on! bdc #f)) ((baidu-olime-jp-backspace-key? key key-state) (baidu-olime-jp-commit-raw bdc)) ((baidu-olime-jp-delete-key? key key-state) (baidu-olime-jp-commit-raw bdc)) ((and (baidu-olime-jp-hiragana-key? key key-state) (not (and (= (baidu-olime-jp-context-kana-mode bdc) baidu-olime-jp-type-hiragana) (not (baidu-olime-jp-context-alnum bdc))))) (baidu-olime-jp-context-change-kana-mode! bdc baidu-olime-jp-type-hiragana) (baidu-olime-jp-context-set-alnum! bdc #f)) ((and (baidu-olime-jp-katakana-key? key key-state) (not (and (= (baidu-olime-jp-context-kana-mode bdc) baidu-olime-jp-type-katakana) (not (baidu-olime-jp-context-alnum bdc))))) (baidu-olime-jp-context-change-kana-mode! bdc baidu-olime-jp-type-katakana) (baidu-olime-jp-context-set-alnum! bdc #f)) ((and (baidu-olime-jp-halfkana-key? key key-state) (not (and (= (baidu-olime-jp-context-kana-mode bdc) baidu-olime-jp-type-halfkana) (not (baidu-olime-jp-context-alnum bdc))))) (baidu-olime-jp-context-change-kana-mode! bdc baidu-olime-jp-type-halfkana) (baidu-olime-jp-context-set-alnum! bdc #f)) ((and (baidu-olime-jp-halfwidth-alnum-key? key key-state) (not (and (= (baidu-olime-jp-context-alnum-type bdc) baidu-olime-jp-type-halfwidth-alnum) (baidu-olime-jp-context-alnum bdc)))) (baidu-olime-jp-context-set-alnum-type! bdc baidu-olime-jp-type-halfwidth-alnum) (baidu-olime-jp-context-set-alnum! bdc #t)) ((and (baidu-olime-jp-fullwidth-alnum-key? key key-state) (not (and (= (baidu-olime-jp-context-alnum-type bdc) baidu-olime-jp-type-fullwidth-alnum) (baidu-olime-jp-context-alnum bdc)))) (baidu-olime-jp-context-set-alnum-type! bdc baidu-olime-jp-type-fullwidth-alnum) (baidu-olime-jp-context-set-alnum! bdc #t)) ((and (not (baidu-olime-jp-context-alnum bdc)) (baidu-olime-jp-kana-toggle-key? key key-state)) (baidu-olime-jp-context-kana-toggle bdc)) ((baidu-olime-jp-alkana-toggle-key? key key-state) (baidu-olime-jp-context-alkana-toggle bdc)) ;; modifiers (except shift) => ignore ((and (modifier-key-mask key-state) (not (shift-key-mask key-state))) (baidu-olime-jp-commit-raw bdc)) ;; direct key => commit (direct (im-commit bdc direct)) ;; space key ((baidu-olime-jp-space-key? key key-state) (if (baidu-olime-jp-context-alnum bdc) (im-commit bdc (list-ref ja-alnum-space (- (baidu-olime-jp-context-alnum-type bdc) baidu-olime-jp-type-halfwidth-alnum))) (im-commit bdc (list-ref ja-space (baidu-olime-jp-context-kana-mode bdc))))) ((symbol? key) (baidu-olime-jp-commit-raw bdc)) (else (if (baidu-olime-jp-context-alnum bdc) (let ((key-str (charcode->string key))) (ustr-insert-elem! (baidu-olime-jp-context-preconv-ustr bdc) (if (= (baidu-olime-jp-context-alnum-type bdc) baidu-olime-jp-type-halfwidth-alnum) (list key-str key-str key-str) (list (ja-wide key-str) (ja-wide key-str) (ja-wide key-str)))) (ustr-insert-elem! (baidu-olime-jp-context-raw-ustr bdc) key-str)) (let* ((key-str (charcode->string (if (= rule baidu-olime-jp-input-rule-kana) key (ichar-downcase key)))) (res (rk-push-key! rkc key-str))) (if res (begin (if (list? (car res)) (ustr-insert-seq! (baidu-olime-jp-context-preconv-ustr bdc) res) (ustr-insert-elem! (baidu-olime-jp-context-preconv-ustr bdc) res)) (ustr-insert-elem! (baidu-olime-jp-context-raw-ustr bdc) key-str)) (if (null? (rk-context-seq rkc)) (baidu-olime-jp-commit-raw bdc))))))))) (define (baidu-olime-jp-has-preedit? bdc) (or (not (ustr-empty? (baidu-olime-jp-context-preconv-ustr bdc))) (> (string-length (rk-pending (baidu-olime-jp-context-rkc bdc))) 0))) (define baidu-olime-jp-rotate-transposing-alnum-type (lambda (cur-type state) (cond ((and (= cur-type baidu-olime-jp-type-halfwidth-alnum) (= state baidu-olime-jp-type-halfwidth-alnum)) baidu-olime-jp-candidate-type-upper-halfwidth-alnum) ((and (= cur-type baidu-olime-jp-type-fullwidth-alnum) (= state baidu-olime-jp-type-fullwidth-alnum)) baidu-olime-jp-candidate-type-upper-fullwidth-alnum) (else state)))) (define baidu-olime-jp-proc-transposing-state (lambda (bdc key key-state) (let ((rotate-list '()) (state #f)) (if (baidu-olime-jp-transpose-as-fullwidth-alnum-key? key key-state) (set! rotate-list (cons baidu-olime-jp-type-fullwidth-alnum rotate-list))) (if (baidu-olime-jp-transpose-as-halfwidth-alnum-key? key key-state) (set! rotate-list (cons baidu-olime-jp-type-halfwidth-alnum rotate-list))) (if (baidu-olime-jp-transpose-as-halfkana-key? key key-state) (set! rotate-list (cons baidu-olime-jp-type-halfkana rotate-list))) (if (baidu-olime-jp-transpose-as-katakana-key? key key-state) (set! rotate-list (cons baidu-olime-jp-type-katakana rotate-list))) (if (baidu-olime-jp-transpose-as-hiragana-key? key key-state) (set! rotate-list (cons baidu-olime-jp-type-hiragana rotate-list))) (if (baidu-olime-jp-context-transposing bdc) (let ((lst (member (baidu-olime-jp-context-transposing-type bdc) rotate-list))) (if (and lst (not (null? (cdr lst)))) (set! state (car (cdr lst))) (if (not (null? rotate-list)) (set! state (baidu-olime-jp-rotate-transposing-alnum-type (baidu-olime-jp-context-transposing-type bdc) (car rotate-list)))))) (begin (baidu-olime-jp-context-set-transposing! bdc #t) (set! state (car rotate-list)))) (cond ((and state (or (= state baidu-olime-jp-type-hiragana) (= state baidu-olime-jp-type-katakana) (= state baidu-olime-jp-type-halfkana))) (baidu-olime-jp-context-set-transposing-type! bdc state)) ((and state (or (= state baidu-olime-jp-type-halfwidth-alnum) (= state baidu-olime-jp-candidate-type-upper-halfwidth-alnum) (= state baidu-olime-jp-type-fullwidth-alnum) (= state baidu-olime-jp-candidate-type-upper-fullwidth-alnum))) (if (not (= (baidu-olime-jp-context-input-rule bdc) baidu-olime-jp-input-rule-kana)) (baidu-olime-jp-context-set-transposing-type! bdc state))) (else (and ; commit (if (baidu-olime-jp-commit-key? key key-state) (begin (im-commit bdc (baidu-olime-jp-transposing-text bdc)) (baidu-olime-jp-flush bdc) #f) #t) ; begin-conv (if (baidu-olime-jp-begin-conv-key? key key-state) (begin (baidu-olime-jp-context-set-transposing! bdc #f) (baidu-olime-jp-begin-conv bdc) #f) #t) ; cancel (if (or (baidu-olime-jp-cancel-key? key key-state) (baidu-olime-jp-backspace-key? key key-state)) (begin (baidu-olime-jp-context-set-transposing! bdc #f) #f) #t) ; ignore (if (or (baidu-olime-jp-prev-page-key? key key-state) (baidu-olime-jp-next-page-key? key key-state) (baidu-olime-jp-extend-segment-key? key key-state) (baidu-olime-jp-shrink-segment-key? key key-state) (baidu-olime-jp-next-segment-key? key key-state) (baidu-olime-jp-beginning-of-preedit-key? key key-state) (baidu-olime-jp-end-of-preedit-key? key key-state) (baidu-olime-jp-next-candidate-key? key key-state) (baidu-olime-jp-prev-candidate-key? key key-state) (and (modifier-key-mask key-state) (not (shift-key-mask key-state))) (symbol? key)) #f #t) ; implicit commit (begin (im-commit bdc (baidu-olime-jp-transposing-text bdc)) (baidu-olime-jp-flush bdc) (baidu-olime-jp-proc-input-state bdc key key-state)))))))) (define (baidu-olime-jp-move-prediction bdc offset) (let* ((nr (baidu-olime-jp-lib-get-nr-predictions bdc)) (idx (baidu-olime-jp-context-prediction-index bdc)) (n (if (not idx) 0 (+ idx offset))) (compensated-n (cond ((>= n nr) 0) ((< n 0) (- nr 1)) (else n)))) (im-select-candidate bdc compensated-n) (baidu-olime-jp-context-set-prediction-index! bdc compensated-n))) (define (baidu-olime-jp-move-prediction-in-page bdc numeralc) (let* ((nr (baidu-olime-jp-lib-get-nr-predictions bdc)) (p-idx (baidu-olime-jp-context-prediction-index bdc)) (n (if (not p-idx) 0 p-idx)) (cur-page (if (= baidu-olime-jp-nr-candidate-max 0) 0 (quotient n baidu-olime-jp-nr-candidate-max))) (pageidx (- (numeric-ichar->integer numeralc) 1)) (compensated-pageidx (cond ((< pageidx 0) ; pressing key_0 (+ pageidx 10)) (else pageidx))) (idx (+ (* cur-page baidu-olime-jp-nr-candidate-max) compensated-pageidx)) (compensated-idx (cond ((>= idx nr) #f) (else idx))) (selected-pageidx (if (not p-idx) #f (if (= baidu-olime-jp-nr-candidate-max 0) p-idx (remainder p-idx baidu-olime-jp-nr-candidate-max))))) (if (and compensated-idx (not (eqv? compensated-pageidx selected-pageidx))) (begin (baidu-olime-jp-context-set-prediction-index! bdc compensated-idx) (im-select-candidate bdc compensated-idx) #t) #f))) (define (baidu-olime-jp-prediction-select-non-existing-index? bdc numeralc) (let* ((nr (baidu-olime-jp-lib-get-nr-predictions bdc)) (p-idx (baidu-olime-jp-context-prediction-index bdc)) (cur-page (if (= baidu-olime-jp-nr-candidate-max 0) 0 (quotient p-idx baidu-olime-jp-nr-candidate-max))) (pageidx (- (numeric-ichar->integer numeralc) 1)) (compensated-pageidx (cond ((< pageidx 0) ; pressing key_0 (+ pageidx 10)) (else pageidx))) (idx (+ (* cur-page baidu-olime-jp-nr-candidate-max) compensated-pageidx))) (if (>= idx nr) #t #f))) (define (baidu-olime-jp-prediction-keys-handled? bdc key key-state) (cond ((baidu-olime-jp-next-prediction-key? key key-state) (baidu-olime-jp-move-prediction bdc 1) #t) ((baidu-olime-jp-prev-prediction-key? key key-state) (baidu-olime-jp-move-prediction bdc -1) #t) ((and baidu-olime-jp-select-prediction-by-numeral-key? (ichar-numeric? key)) (baidu-olime-jp-move-prediction-in-page bdc key)) ((and (baidu-olime-jp-context-prediction-index bdc) (baidu-olime-jp-prev-page-key? key key-state)) (im-shift-page-candidate bdc #f) #t) ((and (baidu-olime-jp-context-prediction-index bdc) (baidu-olime-jp-next-page-key? key key-state)) (im-shift-page-candidate bdc #t) #t) (else #f))) (define (baidu-olime-jp-proc-prediction-state bdc key key-state) (cond ;; prediction index change ((baidu-olime-jp-prediction-keys-handled? bdc key key-state)) ;; cancel ((baidu-olime-jp-cancel-key? key key-state) (if (baidu-olime-jp-context-prediction-index bdc) (baidu-olime-jp-reset-prediction-window bdc) (begin (baidu-olime-jp-reset-prediction-window bdc) (baidu-olime-jp-proc-input-state bdc key key-state)))) ;; commit ((and (baidu-olime-jp-context-prediction-index bdc) (baidu-olime-jp-commit-key? key key-state)) (baidu-olime-jp-do-commit-prediction bdc)) (else (if (and baidu-olime-jp-use-implicit-commit-prediction? (baidu-olime-jp-context-prediction-index bdc)) (cond ((or ;; check keys used in baidu-olime-jp-proc-input-state-with-preedit (baidu-olime-jp-begin-conv-key? key key-state) (baidu-olime-jp-backspace-key? key key-state) (baidu-olime-jp-delete-key? key key-state) (baidu-olime-jp-kill-key? key key-state) (baidu-olime-jp-kill-backward-key? key key-state) (and (not (baidu-olime-jp-context-alnum bdc)) (baidu-olime-jp-commit-as-opposite-kana-key? key key-state)) (baidu-olime-jp-transpose-as-hiragana-key? key key-state) (baidu-olime-jp-transpose-as-katakana-key? key key-state) (baidu-olime-jp-transpose-as-halfkana-key? key key-state) (and (not (= (baidu-olime-jp-context-input-rule bdc) baidu-olime-jp-input-rule-kana)) (or (baidu-olime-jp-transpose-as-halfwidth-alnum-key? key key-state) (baidu-olime-jp-transpose-as-fullwidth-alnum-key? key key-state))) (baidu-olime-jp-hiragana-key? key key-state) (baidu-olime-jp-katakana-key? key key-state) (baidu-olime-jp-halfkana-key? key key-state) (baidu-olime-jp-halfwidth-alnum-key? key key-state) (baidu-olime-jp-fullwidth-alnum-key? key key-state) (and (not (baidu-olime-jp-context-alnum bdc)) (baidu-olime-jp-kana-toggle-key? key key-state)) (baidu-olime-jp-alkana-toggle-key? key key-state) (baidu-olime-jp-go-left-key? key key-state) (baidu-olime-jp-go-right-key? key key-state) (baidu-olime-jp-beginning-of-preedit-key? key key-state) (baidu-olime-jp-end-of-preedit-key? key key-state) (and (modifier-key-mask key-state) (not (shift-key-mask key-state)))) ;; go back to unselected prediction (baidu-olime-jp-reset-prediction-window bdc) (baidu-olime-jp-check-prediction bdc #f)) ((and (ichar-numeric? key) baidu-olime-jp-select-prediction-by-numeral-key? (not (baidu-olime-jp-prediction-select-non-existing-index? bdc key))) (baidu-olime-jp-context-set-predicting! bdc #f) (baidu-olime-jp-context-set-prediction-index! bdc #f) (baidu-olime-jp-proc-input-state bdc key key-state)) (else ;; implicit commit (baidu-olime-jp-do-commit-prediction bdc) (baidu-olime-jp-proc-input-state bdc key key-state))) (begin (baidu-olime-jp-context-set-predicting! bdc #f) (baidu-olime-jp-context-set-prediction-index! bdc #f) (if (not baidu-olime-jp-use-prediction?) (baidu-olime-jp-reset-prediction-window bdc)) (baidu-olime-jp-proc-input-state bdc key key-state)))))) (define (baidu-olime-jp-proc-input-state-with-preedit bdc key key-state) (define (check-auto-conv str) (and str baidu-olime-jp-auto-start-henkan? (string-find japanese-auto-start-henkan-keyword-list str) (begin (baidu-olime-jp-reset-prediction-window bdc) (baidu-olime-jp-begin-conv bdc)))) (let ((preconv-str (baidu-olime-jp-context-preconv-ustr bdc)) (raw-str (baidu-olime-jp-context-raw-ustr bdc)) (rkc (baidu-olime-jp-context-rkc bdc)) (rule (baidu-olime-jp-context-input-rule bdc)) (kana (baidu-olime-jp-context-kana-mode bdc))) (cond ;; begin conversion ((baidu-olime-jp-begin-conv-key? key key-state) (baidu-olime-jp-begin-conv bdc)) ;; prediction ((baidu-olime-jp-next-prediction-key? key key-state) (baidu-olime-jp-check-prediction bdc #t)) ;; backspace ((baidu-olime-jp-backspace-key? key key-state) (if (not (rk-backspace rkc)) (begin (ustr-cursor-delete-backside! preconv-str) (ustr-cursor-delete-backside! raw-str) ;; fix to valid roma (if (and (= (baidu-olime-jp-context-input-rule bdc) baidu-olime-jp-input-rule-roma) (not (null? (ustr-former-seq preconv-str))) (not (ichar-printable? (string->ichar (car (last (ustr-former-seq preconv-str))))))) (ja-fix-deleted-raw-str-to-valid-roma! raw-str))))) ;; delete ((baidu-olime-jp-delete-key? key key-state) (if (not (rk-delete rkc)) (begin (ustr-cursor-delete-frontside! preconv-str) (ustr-cursor-delete-frontside! raw-str)))) ;; kill ((baidu-olime-jp-kill-key? key key-state) (ustr-clear-latter! preconv-str) (ustr-clear-latter! raw-str)) ;; kill-backward ((baidu-olime-jp-kill-backward-key? key key-state) (rk-flush rkc) (ustr-clear-former! preconv-str) (ustr-clear-former! raw-str)) ;; ¸½ºß¤È¤ÏµÕ¤Î¤«¤Ê¥â¡¼¥É¤Ç¤«¤Ê¤ò³ÎÄꤹ¤ë ((and (not (baidu-olime-jp-context-alnum bdc)) (baidu-olime-jp-commit-as-opposite-kana-key? key key-state)) (im-commit bdc (baidu-olime-jp-make-whole-string bdc #t (ja-opposite-kana kana))) (baidu-olime-jp-flush bdc)) ;; Transposing¾õÂÖ¤Ø°Ü¹Ô ((or (baidu-olime-jp-transpose-as-hiragana-key? key key-state) (baidu-olime-jp-transpose-as-katakana-key? key key-state) (baidu-olime-jp-transpose-as-halfkana-key? key key-state) (and (not (= (baidu-olime-jp-context-input-rule bdc) baidu-olime-jp-input-rule-kana)) (or (baidu-olime-jp-transpose-as-halfwidth-alnum-key? key key-state) (baidu-olime-jp-transpose-as-fullwidth-alnum-key? key key-state)))) (baidu-olime-jp-reset-prediction-window bdc) (baidu-olime-jp-proc-transposing-state bdc key key-state)) ((baidu-olime-jp-hiragana-key? key key-state) (if (not (= kana baidu-olime-jp-type-hiragana)) (begin (im-commit bdc (baidu-olime-jp-make-whole-string bdc #t kana)) (baidu-olime-jp-flush bdc))) (baidu-olime-jp-context-set-kana-mode! bdc baidu-olime-jp-type-hiragana) (baidu-olime-jp-context-set-alnum! bdc #f)) ((baidu-olime-jp-katakana-key? key key-state) (if (not (= kana baidu-olime-jp-type-katakana)) (begin (im-commit bdc (baidu-olime-jp-make-whole-string bdc #t kana)) (baidu-olime-jp-flush bdc))) (baidu-olime-jp-context-set-kana-mode! bdc baidu-olime-jp-type-katakana) (baidu-olime-jp-context-set-alnum! bdc #f)) ((baidu-olime-jp-halfkana-key? key key-state) (if (not (= kana baidu-olime-jp-type-halfkana)) (begin (im-commit bdc (baidu-olime-jp-make-whole-string bdc #t kana)) (baidu-olime-jp-flush bdc))) (baidu-olime-jp-context-set-kana-mode! bdc baidu-olime-jp-type-halfkana) (baidu-olime-jp-context-set-alnum! bdc #f)) ((and (baidu-olime-jp-halfwidth-alnum-key? key key-state) (not (and (= (baidu-olime-jp-context-alnum-type bdc) baidu-olime-jp-type-halfwidth-alnum) (baidu-olime-jp-context-alnum bdc)))) (baidu-olime-jp-context-set-alnum-type! bdc baidu-olime-jp-type-halfwidth-alnum) (baidu-olime-jp-context-set-alnum! bdc #t)) ((and (baidu-olime-jp-fullwidth-alnum-key? key key-state) (not (and (= (baidu-olime-jp-context-alnum-type bdc) baidu-olime-jp-type-fullwidth-alnum) (baidu-olime-jp-context-alnum bdc)))) (baidu-olime-jp-context-set-alnum-type! bdc baidu-olime-jp-type-fullwidth-alnum) (baidu-olime-jp-context-set-alnum! bdc #t)) ;; Commit current preedit string, then toggle hiragana/katakana mode. ((and (not (baidu-olime-jp-context-alnum bdc)) (baidu-olime-jp-kana-toggle-key? key key-state)) (im-commit bdc (baidu-olime-jp-make-whole-string bdc #t kana)) (baidu-olime-jp-flush bdc) (baidu-olime-jp-context-kana-toggle bdc)) ((baidu-olime-jp-alkana-toggle-key? key key-state) (baidu-olime-jp-context-alkana-toggle bdc)) ;; cancel ((baidu-olime-jp-cancel-key? key key-state) (baidu-olime-jp-flush bdc)) ;; commit ((baidu-olime-jp-commit-key? key key-state) (begin (im-commit bdc (baidu-olime-jp-make-whole-string bdc #t kana)) (baidu-olime-jp-flush bdc))) ;; left ((baidu-olime-jp-go-left-key? key key-state) (baidu-olime-jp-context-confirm-kana! bdc) (ustr-cursor-move-backward! preconv-str) (ustr-cursor-move-backward! raw-str)) ;; right ((baidu-olime-jp-go-right-key? key key-state) (baidu-olime-jp-context-confirm-kana! bdc) (ustr-cursor-move-forward! preconv-str) (ustr-cursor-move-forward! raw-str)) ;; beginning-of-preedit ((baidu-olime-jp-beginning-of-preedit-key? key key-state) (baidu-olime-jp-context-confirm-kana! bdc) (ustr-cursor-move-beginning! preconv-str) (ustr-cursor-move-beginning! raw-str)) ;; end-of-preedit ((baidu-olime-jp-end-of-preedit-key? key key-state) (baidu-olime-jp-context-confirm-kana! bdc) (ustr-cursor-move-end! preconv-str) (ustr-cursor-move-end! raw-str)) ;; modifiers (except shift) => ignore ((and (modifier-key-mask key-state) (not (shift-key-mask key-state))) #f) ((symbol? key) #f) (else (if (baidu-olime-jp-context-alnum bdc) (let ((key-str (charcode->string key)) (pend (rk-pending rkc)) (residual-kana (rk-peek-terminal-match rkc))) (rk-flush rkc) ;; OK to reset rkc here. (if residual-kana (begin (if (list? (car residual-kana)) (begin (ustr-insert-seq! preconv-str residual-kana) (ustr-insert-elem! raw-str (reverse (string-to-list pend)))) (begin (ustr-insert-elem! preconv-str residual-kana) (ustr-insert-elem! raw-str pend))))) (ustr-insert-elem! preconv-str (if (= (baidu-olime-jp-context-alnum-type bdc) baidu-olime-jp-type-halfwidth-alnum) (list key-str key-str key-str) (list (ja-wide key-str) (ja-wide key-str) (ja-wide key-str)))) (ustr-insert-elem! raw-str key-str) (check-auto-conv key-str)) (let* ((key-str (charcode->string (if (= rule baidu-olime-jp-input-rule-kana) key (ichar-downcase key)))) (pend (rk-pending rkc)) (res (rk-push-key! rkc key-str))) (if (and res (or (list? (car res)) (not (string=? (car res) "")))) (let ((next-pend (rk-pending rkc))) (if (list? (car res)) (ustr-insert-seq! preconv-str res) (ustr-insert-elem! preconv-str res)) (if (and next-pend (not (string=? next-pend ""))) (ustr-insert-seq! raw-str (reverse (string-to-list pend))) (if (list? (car res)) (begin (if (member pend (map car ja-consonant-syllable-table)) ;; treat consonant having more than one ;; charactear as one raw-str in this case (ustr-insert-elem! raw-str pend) (ustr-insert-elem! raw-str (reverse (string-to-list pend)))) ;; assume key-str as a vowel (ustr-insert-elem! raw-str key-str)) (ustr-insert-elem! raw-str (string-append pend key-str)))))) (check-auto-conv (if res (car res) #f)))))))) (define baidu-olime-jp-context-confirm-kana! (lambda (bdc) (if (= (baidu-olime-jp-context-input-rule bdc) baidu-olime-jp-input-rule-kana) (let* ((preconv-str (baidu-olime-jp-context-preconv-ustr bdc)) (rkc (baidu-olime-jp-context-rkc bdc)) (residual-kana (rk-peek-terminal-match rkc))) (if residual-kana (begin (if (list? (car residual-kana)) (ustr-insert-seq! preconv-str residual-kana) (ustr-insert-elem! preconv-str residual-kana)) (rk-flush rkc))))))) (define (baidu-olime-jp-reset-prediction-window bdc) (if (baidu-olime-jp-context-prediction-window bdc) (im-deactivate-candidate-selector bdc)) (baidu-olime-jp-context-set-predicting! bdc #f) (baidu-olime-jp-context-set-prediction-window! bdc #f) (baidu-olime-jp-context-set-prediction-index! bdc #f)) (define (baidu-olime-jp-check-prediction bdc force-check?) (if (and (not (baidu-olime-jp-context-state bdc)) (not (baidu-olime-jp-context-transposing bdc)) (not (baidu-olime-jp-context-predicting bdc))) (let* ((use-pending-rk-for-prediction? #t) (preconv-str (baidu-olime-jp-make-whole-string bdc (not use-pending-rk-for-prediction?) (baidu-olime-jp-context-kana-mode bdc))) (preedit-len (+ (ustr-length (baidu-olime-jp-context-preconv-ustr bdc)) (if (not use-pending-rk-for-prediction?) 0 (string-length (rk-pending (baidu-olime-jp-context-rkc bdc))))))) (if (or (>= preedit-len baidu-olime-jp-prediction-start-char-count) force-check?) (begin (baidu-olime-jp-lib-set-prediction-src-string bdc preconv-str) (let ((nr (baidu-olime-jp-lib-get-nr-predictions bdc))) (if (and nr (> nr 0)) (begin (im-activate-candidate-selector bdc nr baidu-olime-jp-nr-candidate-max) (baidu-olime-jp-context-set-prediction-window! bdc #t) (baidu-olime-jp-context-set-predicting! bdc #t)) (baidu-olime-jp-reset-prediction-window bdc)))) (baidu-olime-jp-reset-prediction-window bdc))))) (define (baidu-olime-jp-proc-input-state bdc key key-state) (if (baidu-olime-jp-has-preedit? bdc) (baidu-olime-jp-proc-input-state-with-preedit bdc key key-state) (baidu-olime-jp-proc-input-state-no-preedit bdc key key-state)) (if baidu-olime-jp-use-prediction? (baidu-olime-jp-check-prediction bdc #f))) (define baidu-olime-jp-separator (lambda (bdc) (let ((attr (bitwise-ior preedit-separator preedit-underline))) (if baidu-olime-jp-show-segment-separator? (cons attr baidu-olime-jp-segment-separator) #f)))) (define baidu-olime-jp-context-transposing-state-preedit (lambda (bdc) (let ((transposing-text (baidu-olime-jp-transposing-text bdc))) (list (cons preedit-reverse transposing-text) (cons preedit-cursor ""))))) (define baidu-olime-jp-transposing-text (lambda (bdc) (let ((transposing-type (baidu-olime-jp-context-transposing-type bdc))) (cond ((or (= transposing-type baidu-olime-jp-type-hiragana) (= transposing-type baidu-olime-jp-type-katakana) (= transposing-type baidu-olime-jp-type-halfkana)) (baidu-olime-jp-make-whole-string bdc #t transposing-type)) ((= transposing-type baidu-olime-jp-type-halfwidth-alnum) (baidu-olime-jp-make-whole-raw-string bdc #f #f)) ((= transposing-type baidu-olime-jp-candidate-type-upper-halfwidth-alnum) (baidu-olime-jp-make-whole-raw-string bdc #f #t)) ((= transposing-type baidu-olime-jp-type-fullwidth-alnum) (baidu-olime-jp-make-whole-raw-string bdc #t #f)) ((= transposing-type baidu-olime-jp-candidate-type-upper-fullwidth-alnum) (baidu-olime-jp-make-whole-raw-string bdc #t #t)))))) (define baidu-olime-jp-get-raw-str-seq (lambda (bdc) (let* ((rkc (baidu-olime-jp-context-rkc bdc)) (pending (rk-pending rkc)) (residual-kana (rk-peek-terminal-match rkc)) (raw-str (baidu-olime-jp-context-raw-ustr bdc)) (right-str (ustr-latter-seq raw-str)) (left-str (ustr-former-seq raw-str))) (append left-str (if residual-kana (if (list? (car residual-kana)) (reverse (string-to-list pending)) (list pending)) '()) right-str)))) (define baidu-olime-jp-get-raw-candidate (lambda (bdc seg-idx cand-idx) (let* ((preconv (ja-join-vu (string-to-list (baidu-olime-jp-make-whole-string bdc #t baidu-olime-jp-type-hiragana)))) (unconv-candidate (baidu-olime-jp-lib-get-unconv-candidate bdc seg-idx)) (unconv (if unconv-candidate (ja-join-vu (string-to-list unconv-candidate)) '())) (raw-str (reverse (baidu-olime-jp-get-raw-str-seq bdc)))) (cond ((= cand-idx baidu-olime-jp-candidate-type-hiragana) (string-list-concat unconv)) ((= cand-idx baidu-olime-jp-candidate-type-katakana) (ja-make-kana-str (ja-make-kana-str-list unconv) baidu-olime-jp-type-katakana)) ((= cand-idx baidu-olime-jp-candidate-type-halfkana) (ja-make-kana-str (ja-make-kana-str-list unconv) baidu-olime-jp-type-halfkana)) (else (if (not (null? unconv)) (if (member (car unconv) preconv) (let ((start (list-seq-contained? preconv unconv)) (len (length unconv))) (if (and start (= (length raw-str) (length preconv))) ;; sanity check (baidu-olime-jp-make-raw-string (reverse (sublist-rel raw-str start len)) (if (or (= cand-idx baidu-olime-jp-candidate-type-halfwidth-alnum) (= cand-idx baidu-olime-jp-candidate-type-upper-halfwidth-alnum)) #f #t) (if (or (= cand-idx baidu-olime-jp-candidate-type-halfwidth-alnum) (= cand-idx baidu-olime-jp-candidate-type-fullwidth-alnum)) #f #t)) "??")) ;; FIXME "???") ;; FIXME "????")))))) ;; shouldn't happen (define (baidu-olime-jp-predicting-state-preedit bdc) (if (or (not baidu-olime-jp-use-implicit-commit-prediction?) (not (baidu-olime-jp-context-prediction-index bdc))) (baidu-olime-jp-input-state-preedit bdc) (let ((cand (baidu-olime-jp-get-prediction-string bdc))) (list (cons (bitwise-ior preedit-reverse preedit-cursor) cand))))) (define (baidu-olime-jp-compose-state-preedit bdc) (let* ((segments (baidu-olime-jp-context-segments bdc)) (cur-seg (ustr-cursor-pos segments)) (separator (baidu-olime-jp-separator bdc))) (append-map (lambda (seg-idx cand-idx) (let* ((attr (if (= seg-idx cur-seg) (bitwise-ior preedit-reverse preedit-cursor) preedit-underline)) (cand (if (> cand-idx baidu-olime-jp-candidate-type-katakana) (baidu-olime-jp-lib-get-nth-candidate bdc seg-idx cand-idx) (baidu-olime-jp-get-raw-candidate bdc seg-idx cand-idx))) (seg (list (cons attr cand)))) (if (and separator (< 0 seg-idx)) (cons separator seg) seg))) (iota (ustr-length segments)) (ustr-whole-seq segments)))) (define (baidu-olime-jp-input-state-preedit bdc) (let* ((preconv-str (baidu-olime-jp-context-preconv-ustr bdc)) (rkc (baidu-olime-jp-context-rkc bdc)) (pending (rk-pending rkc)) (kana (baidu-olime-jp-context-kana-mode bdc)) (rule (baidu-olime-jp-context-input-rule bdc)) (extract-kana (if (= rule baidu-olime-jp-input-rule-kana) (lambda (entry) (car entry)) (lambda (entry) (list-ref entry kana))))) (list (and (not (ustr-cursor-at-beginning? preconv-str)) (cons preedit-underline (string-append-map-ustr-former extract-kana preconv-str))) (and (> (string-length pending) 0) (cons preedit-underline pending)) (and (baidu-olime-jp-has-preedit? bdc) (cons preedit-cursor "")) (and (not (ustr-cursor-at-end? preconv-str)) (cons preedit-underline (string-append-map-ustr-latter extract-kana preconv-str)))))) (define (baidu-olime-jp-get-commit-string bdc) (let ((segments (baidu-olime-jp-context-segments bdc))) (string-append-map (lambda (seg-idx cand-idx) (if (> cand-idx baidu-olime-jp-candidate-type-katakana) (baidu-olime-jp-lib-get-nth-candidate bdc seg-idx cand-idx) (baidu-olime-jp-get-raw-candidate bdc seg-idx cand-idx))) (iota (ustr-length segments)) (ustr-whole-seq segments)))) (define (baidu-olime-jp-commit-string bdc) (let ((bdx-ctx (baidu-olime-jp-context-bdx-ctx bdc)) (segments (baidu-olime-jp-context-segments bdc))) (if bdx-ctx (begin (baidu-olime-jp-lib-commit-segments bdc (ustr-whole-seq segments)) (if (every (lambda (x) (<= x baidu-olime-jp-candidate-type-katakana)) (ustr-whole-seq segments)) (baidu-olime-jp-lib-reset-conversion bdc)))))) (define (baidu-olime-jp-do-commit bdc) (im-commit bdc (baidu-olime-jp-get-commit-string bdc)) (baidu-olime-jp-commit-string bdc) (baidu-olime-jp-reset-candidate-window bdc) (baidu-olime-jp-flush bdc)) (define (baidu-olime-jp-get-prediction-string bdc) (baidu-olime-jp-lib-get-nth-prediction bdc (baidu-olime-jp-context-prediction-index bdc))) (define (baidu-olime-jp-learn-prediction-string bdc) (baidu-olime-jp-lib-commit-nth-prediction bdc (baidu-olime-jp-context-prediction-index bdc))) (define (baidu-olime-jp-do-commit-prediction bdc) (im-commit bdc (baidu-olime-jp-get-prediction-string bdc)) (baidu-olime-jp-learn-prediction-string bdc) (baidu-olime-jp-reset-prediction-window bdc) (baidu-olime-jp-flush bdc)) (define baidu-olime-jp-correct-segment-cursor (lambda (segments) (if (ustr-cursor-at-end? segments) (ustr-cursor-move-backward! segments)))) (define (baidu-olime-jp-move-segment bdc dir) (baidu-olime-jp-reset-candidate-window bdc) (let ((segments (baidu-olime-jp-context-segments bdc))) (ustr-cursor-move! segments dir) (baidu-olime-jp-correct-segment-cursor segments))) (define (baidu-olime-jp-resize-segment bdc cnt) (let* ((segments (baidu-olime-jp-context-segments bdc)) (cur-seg (ustr-cursor-pos segments))) (baidu-olime-jp-reset-candidate-window bdc) (baidu-olime-jp-lib-resize-segment bdc cur-seg cnt) (let* ((resized-nseg (baidu-olime-jp-lib-get-nr-segments bdc)) (latter-nseg (- resized-nseg cur-seg))) (ustr-set-latter-seq! segments (make-list latter-nseg 0))))) (define (baidu-olime-jp-move-candidate bdc offset) (let* ((segments (baidu-olime-jp-context-segments bdc)) (cur-seg (ustr-cursor-pos segments)) (max (baidu-olime-jp-lib-get-nr-candidates bdc cur-seg)) (n (if (< (ustr-cursor-frontside segments) 0) ;; segment-transposing 0 (+ (ustr-cursor-frontside segments) offset))) (compensated-n (cond ((>= n max) 0) ((< n 0) (- max 1)) (else n))) (new-op-count (+ 1 (baidu-olime-jp-context-candidate-op-count bdc)))) (ustr-cursor-set-frontside! segments compensated-n) (baidu-olime-jp-context-set-candidate-op-count! bdc new-op-count) (if (and (= (baidu-olime-jp-context-candidate-op-count bdc) baidu-olime-jp-candidate-op-count) baidu-olime-jp-use-candidate-window?) (begin (baidu-olime-jp-context-set-candidate-window! bdc #t) (im-activate-candidate-selector bdc max baidu-olime-jp-nr-candidate-max))) (if (baidu-olime-jp-context-candidate-window bdc) (im-select-candidate bdc compensated-n)))) (define baidu-olime-jp-move-candidate-in-page (lambda (bdc numeralc) (let* ((segments (baidu-olime-jp-context-segments bdc)) (cur-seg (ustr-cursor-pos segments)) (max (baidu-olime-jp-lib-get-nr-candidates bdc cur-seg)) (n (ustr-cursor-frontside segments)) (cur-page (if (= baidu-olime-jp-nr-candidate-max 0) 0 (quotient n baidu-olime-jp-nr-candidate-max))) (pageidx (- (numeric-ichar->integer numeralc) 1)) (compensated-pageidx (cond ((< pageidx 0) ; pressing key_0 (+ pageidx 10)) (else pageidx))) (idx (+ (* cur-page baidu-olime-jp-nr-candidate-max) compensated-pageidx)) (compensated-idx (cond ((>= idx max) (- max 1)) (else idx))) (new-op-count (+ 1 (baidu-olime-jp-context-candidate-op-count bdc)))) (ustr-cursor-set-frontside! segments compensated-idx) (baidu-olime-jp-context-set-candidate-op-count! bdc new-op-count) (im-select-candidate bdc compensated-idx)))) (define (baidu-olime-jp-reset-candidate-window bdc) (if (baidu-olime-jp-context-candidate-window bdc) (begin (im-deactivate-candidate-selector bdc) (baidu-olime-jp-context-set-candidate-window! bdc #f))) (baidu-olime-jp-context-set-candidate-op-count! bdc 0)) (define baidu-olime-jp-rotate-segment-transposing-alnum-type (lambda (idx state) (cond ((and (= idx baidu-olime-jp-candidate-type-halfwidth-alnum) (= state baidu-olime-jp-candidate-type-halfwidth-alnum)) baidu-olime-jp-candidate-type-upper-halfwidth-alnum) ((and (= idx baidu-olime-jp-candidate-type-fullwidth-alnum) (= state baidu-olime-jp-candidate-type-fullwidth-alnum)) baidu-olime-jp-candidate-type-upper-fullwidth-alnum) (else state)))) (define baidu-olime-jp-set-segment-transposing (lambda (bdc key key-state) (let ((segments (baidu-olime-jp-context-segments bdc))) (let ((rotate-list '()) (state #f) (idx (ustr-cursor-frontside segments))) (baidu-olime-jp-reset-candidate-window bdc) (baidu-olime-jp-context-set-candidate-op-count! bdc 0) (if (baidu-olime-jp-transpose-as-fullwidth-alnum-key? key key-state) (set! rotate-list (cons baidu-olime-jp-candidate-type-fullwidth-alnum rotate-list))) (if (baidu-olime-jp-transpose-as-halfwidth-alnum-key? key key-state) (set! rotate-list (cons baidu-olime-jp-candidate-type-halfwidth-alnum rotate-list))) (if (baidu-olime-jp-transpose-as-halfkana-key? key key-state) (set! rotate-list (cons baidu-olime-jp-candidate-type-halfkana rotate-list))) (if (baidu-olime-jp-transpose-as-katakana-key? key key-state) (set! rotate-list (cons baidu-olime-jp-candidate-type-katakana rotate-list))) (if (baidu-olime-jp-transpose-as-hiragana-key? key key-state) (set! rotate-list (cons baidu-olime-jp-candidate-type-hiragana rotate-list))) (if (or (= idx baidu-olime-jp-candidate-type-hiragana) (= idx baidu-olime-jp-candidate-type-katakana) (= idx baidu-olime-jp-candidate-type-halfkana) (= idx baidu-olime-jp-candidate-type-halfwidth-alnum) (= idx baidu-olime-jp-candidate-type-fullwidth-alnum) (= idx baidu-olime-jp-candidate-type-upper-halfwidth-alnum) (= idx baidu-olime-jp-candidate-type-upper-fullwidth-alnum)) (let ((lst (member idx rotate-list))) (if (and lst (not (null? (cdr lst)))) (set! state (car (cdr lst))) (set! state (baidu-olime-jp-rotate-segment-transposing-alnum-type idx (car rotate-list))))) (set! state (car rotate-list))) (ustr-cursor-set-frontside! segments state))))) (define (baidu-olime-jp-proc-compose-state bdc key key-state) (cond ((baidu-olime-jp-prev-page-key? key key-state) (if (baidu-olime-jp-context-candidate-window bdc) (im-shift-page-candidate bdc #f))) ((baidu-olime-jp-next-page-key? key key-state) (if (baidu-olime-jp-context-candidate-window bdc) (im-shift-page-candidate bdc #t))) ((baidu-olime-jp-commit-key? key key-state) (baidu-olime-jp-do-commit bdc)) ((baidu-olime-jp-extend-segment-key? key key-state) (baidu-olime-jp-resize-segment bdc 1)) ((baidu-olime-jp-shrink-segment-key? key key-state) (baidu-olime-jp-resize-segment bdc -1)) ((baidu-olime-jp-next-segment-key? key key-state) (baidu-olime-jp-move-segment bdc 1)) ((baidu-olime-jp-prev-segment-key? key key-state) (baidu-olime-jp-move-segment bdc -1)) ((baidu-olime-jp-beginning-of-preedit-key? key key-state) (begin (ustr-cursor-move-beginning! (baidu-olime-jp-context-segments bdc)) (baidu-olime-jp-reset-candidate-window bdc))) ((baidu-olime-jp-end-of-preedit-key? key key-state) (begin (ustr-cursor-move-end! (baidu-olime-jp-context-segments bdc)) (baidu-olime-jp-correct-segment-cursor (baidu-olime-jp-context-segments bdc)) (baidu-olime-jp-reset-candidate-window bdc))) ((baidu-olime-jp-backspace-key? key key-state) (baidu-olime-jp-cancel-conv bdc)) ((baidu-olime-jp-next-candidate-key? key key-state) (baidu-olime-jp-move-candidate bdc 1)) ((baidu-olime-jp-prev-candidate-key? key key-state) (baidu-olime-jp-move-candidate bdc -1)) ((or (baidu-olime-jp-transpose-as-hiragana-key? key key-state) (baidu-olime-jp-transpose-as-katakana-key? key key-state) (baidu-olime-jp-transpose-as-halfkana-key? key key-state) (and (not (= (baidu-olime-jp-context-input-rule bdc) baidu-olime-jp-input-rule-kana)) (or (baidu-olime-jp-transpose-as-halfwidth-alnum-key? key key-state) (baidu-olime-jp-transpose-as-fullwidth-alnum-key? key key-state)))) (baidu-olime-jp-set-segment-transposing bdc key key-state)) ((baidu-olime-jp-cancel-key? key key-state) (baidu-olime-jp-cancel-conv bdc)) ((and baidu-olime-jp-select-candidate-by-numeral-key? (ichar-numeric? key) (baidu-olime-jp-context-candidate-window bdc)) (baidu-olime-jp-move-candidate-in-page bdc key)) ((and (modifier-key-mask key-state) (not (shift-key-mask key-state))) #f) ((symbol? key) #f) (else (begin (baidu-olime-jp-do-commit bdc) (baidu-olime-jp-proc-input-state bdc key key-state))))) (define (baidu-olime-jp-press-key-handler bdc key key-state) (if (ichar-control? key) (im-commit-raw bdc) (if (baidu-olime-jp-context-on bdc) (if (baidu-olime-jp-context-transposing bdc) (baidu-olime-jp-proc-transposing-state bdc key key-state) (if (baidu-olime-jp-context-state bdc) (baidu-olime-jp-proc-compose-state bdc key key-state) (if (baidu-olime-jp-context-predicting bdc) (baidu-olime-jp-proc-prediction-state bdc key key-state) (baidu-olime-jp-proc-input-state bdc key key-state)))) (baidu-olime-jp-proc-raw-state bdc key key-state))) (baidu-olime-jp-update-preedit bdc)) ;;; (define (baidu-olime-jp-release-key-handler bdc key key-state) (if (or (ichar-control? key) (not (baidu-olime-jp-context-on bdc))) (baidu-olime-jp-commit-raw bdc))) ;;; (define (baidu-olime-jp-reset-handler bdc) (if (baidu-olime-jp-context-on bdc) (begin (if (baidu-olime-jp-context-state bdc) (baidu-olime-jp-lib-reset-conversion bdc)) (baidu-olime-jp-flush bdc)))) ;;; (define (baidu-olime-jp-get-candidate-handler bdc idx ascel-enum-hint) (let* ((cur-seg (ustr-cursor-pos (baidu-olime-jp-context-segments bdc))) (cand (if (baidu-olime-jp-context-state bdc) (baidu-olime-jp-lib-get-nth-candidate bdc cur-seg idx) (baidu-olime-jp-lib-get-nth-prediction bdc idx)))) (list cand (digit->string (+ idx 1)) ""))) (define (baidu-olime-jp-set-candidate-index-handler bdc idx) (cond ((baidu-olime-jp-context-state bdc) (ustr-cursor-set-frontside! (baidu-olime-jp-context-segments bdc) idx) (baidu-olime-jp-update-preedit bdc)) ((baidu-olime-jp-context-predicting bdc) (baidu-olime-jp-context-set-prediction-index! bdc idx) (baidu-olime-jp-update-preedit bdc)))) (define (baidu-olime-jp-proc-raw-state bdc key key-state) (if (not (baidu-olime-jp-begin-input bdc key key-state)) (im-commit-raw bdc))) (baidu-olime-jp-configure-widgets) (register-im 'baidu-olime-jp "ja" "EUC-JP" baidu-olime-jp-im-name-label baidu-olime-jp-im-short-desc #f baidu-olime-jp-init-handler baidu-olime-jp-release-handler context-mode-handler baidu-olime-jp-press-key-handler baidu-olime-jp-release-key-handler baidu-olime-jp-reset-handler baidu-olime-jp-get-candidate-handler baidu-olime-jp-set-candidate-index-handler context-prop-activate-handler #f #f #f #f #f ) uim-1.8.6+gh20180114.64e3173/scm/trec.scm0000644000000000000000000003733713226616300015403 0ustar rootroot;;; trec.scm: A tree-based generic recursive sequence-to-sequence mapper ;;; ;;; Copyright (c) 2005-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ;;; CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, ;;; EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, ;;; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; ;;; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, ;;; WHETHER IN 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. ;;;; ;; trec (pronounced as 'trek') is a tree (in exactly, de la Briandais trie) ;; -based generic sequence-to-sequence mapper. It maps an arbitrary abstract ;; object sequence to another arbitrary object sequence, based on an ;; user-defined ruleset. ;; ;; This file only provides the generic data structure and algorithms. To use ;; trec as a concrete character composition engine, some supplemental parts ;; such as event handlings and preedit string extractor are ;; required. trec-composer.scm will provide them. ;; ;; The name 'trec' comes from: ;; - TREe-based RECursive Converter ;; - The meaning and pronunciation of the word 'trek' (require-extension (srfi 1 2 8 23)) (require "util.scm") ;; Resource-consumption sensitive environment may enable only deterministic ;; search. This variable only affects on startup-time. (or (symbol-bound? 'trec-enable-reroutable-search?) (eval '(define trec-enable-reroutable-search? #f) (interaction-environment))) ;; ;; generic utilities ;; (define last-pair? (lambda (lst) (null? (cdr lst)))) (define find-map (lambda (f lst) (and (not (null? lst)) (or (f (car lst)) (find-map f (cdr lst)))))) (define remove-once (lambda (pred lst) (receive (head tail) (break pred lst) (if (null? tail) lst (append head (cdr tail)))))) ;; ;; trec-rule ;; ;; (path . value) (define trec-rule-path car) (define trec-rule-value cdr) (define trec-rule-new cons) (define trec-vnode-directive? vector?) ;; .parameter ruleset A list of trec-rule ;; .parameter backward-match Bool value indicates that the ruletree shall be ;; built for backward-match ;; .returns A trec-node as a compiled ruletree (define trec-parse-ruleset (lambda (key=? backward-match ruleset) (let ((root (trec-node-new))) (trec-node-merge-ruleset! root key=? backward-match ruleset) (if (trec-node-val root) (error "root node cannot hold value") root)))) ;; ;; trec-node ;; (define TREC-NULL-KEY #f) (define TREC-NULL-VALUE #f) (define trec-node-rec-spec '((key #f) (val #f) ;; . (branches ()) )) (define-record 'trec-node trec-node-rec-spec) (define trec-node-key car) ;; optimization (define trec-node-val cadr) ;; optimization (define trec-node-branches cddr) (define trec-node-set-branches! (lambda (node new-branches) (set-cdr! (cdr node) new-branches))) (define trec-vnode? procedure?) (define trec-node-root? (lambda (node) (and (not (trec-node-key node)) (not (trec-node-val node))))) (define trec-node-leaf? (compose null? trec-node-branches)) ;; TODO: return 'branch' only (define trec-node-insert-branch! (lambda (node branch) (let ((new-branches (cons branch (trec-node-branches node)))) (trec-node-set-branches! node new-branches) new-branches))) ;; TODO: follow the return value change of trec-node-insert-branch! (define trec-node-descend! (lambda (node key=? key) (or (find (lambda (branch) (key=? (trec-node-key branch) key)) (trec-node-branches node)) (car (trec-node-insert-branch! node (trec-node-new key)))))) (define trec-node-merge-rule! (lambda (node key=? backward-match rule) (let* ((path (if backward-match (reverse (trec-rule-path rule)) (trec-rule-path rule))) (val (trec-rule-value rule)) (descend! (lambda (keys cur-node) (if (trec-vnode-directive? (cdr keys)) (let ((vnode (trec-vnode-new (cdr keys) (car keys) val))) (trec-node-insert-branch! cur-node vnode) #f) (trec-node-descend! cur-node key=? (car keys))))) (leaf (pair-fold descend! node path))) (if leaf (trec-node-set-val! leaf val)) node))) ;; TODO: Backtrack from the leaf of previous rule to reduce full search (define trec-node-merge-ruleset! (lambda (node key=? backward-match ruleset) (let ((merge! (lambda (rule node) (trec-node-merge-rule! node key=? backward-match rule)))) (fold merge! node ruleset)))) ;; ;; trec-route ;; (define trec-route-new (lambda (initial-node) (if trec-enable-reroutable-search? (list (list initial-node)) (list initial-node)))) ;; 'route point' is each route element backtrackable to (define trec-route-point-node (if trec-enable-reroutable-search? car values)) (define trec-route-last-node ;;(compose trec-route-point-node car)) ;; optimzation (if trec-enable-reroutable-search? caar car)) (define trec-route-initial? last-pair?) (define trec-route-initial last-pair) ;; root node may be appeared more than once in a route, as a result of ;; recursive joining (define trec-route-root? (compose trec-node-root? trec-route-last-node)) (define trec-route-last-root (lambda (route) (find-tail trec-node-root? route))) (define trec-route-goal? (compose trec-node-leaf? trec-route-last-node)) (define trec-route-next-descendants (compose trec-node-branches trec-route-last-node)) (define trec-route-last-key (compose trec-node-key trec-route-last-node)) (define trec-route-nth-key (lambda (route idx interesting-key?) (let* ((keys (trec-route-filter-keys route interesting-key?)) (len (length keys))) (list-ref keys (compensate-index idx len))))) (define trec-route-keys (let ((not-root-key? values)) (lambda (route) (trec-route-filter-keys route not-root-key?)))) (define trec-route-filter-keys (lambda (route pred) (let ((f (lambda (rest) (let ((key (trec-route-last-key rest))) (and (pred key) key))))) (filter-map-trec-route f route)))) (define trec-route-value (compose trec-node-val trec-route-last-node)) (define trec-route-values (lambda (route) (let ((f (lambda (rest) (or (and (trec-route-root? rest) (not (last-pair? rest)) (trec-route-value (cdr rest))) (and (eq? rest route) (trec-route-value rest)))))) (filter-map-trec-route f route)))) ;; .returns (new-route . rejected-keys) (define trec-route-advance (lambda (route router key) (router route (trec-route-next-descendants route) key))) ;; .returns (new-route . rejected-keys) (define trec-route-route (lambda (route router keys) (or (and-let* (((not (null? keys))) (rt.rej (trec-route-advance route router (car keys))) ((null? (cdr rt.rej)))) ;; successfully consumed the key (trec-route-route (car rt.rej) router (cdr keys))) (cons route keys)))) (define trec-route-backtrack (lambda (route) (if (trec-route-initial? route) (cons route #f) (cons (cdr route) (trec-route-last-key route))))) (define filter-map-trec-route (lambda (f route) (pair-fold (lambda (rest filtered) (let ((mapped (f rest))) (or (and mapped (cons mapped filtered)) filtered))) () route))) ;; ;; trec-context ;; (define trec-context-rec-spec '((route ()))) (define-record 'trec-context trec-context-rec-spec) (define trec-context-initial? (compose trec-route-initial? trec-context-route)) (define trec-context-goal? (compose trec-route-goal? trec-context-route)) (define trec-context-keys (compose trec-route-keys trec-context-route)) (define trec-context-values (compose trec-route-values trec-context-route)) (define trec-context-reset! (lambda (tc) (trec-context-set-route! tc (trec-route-initial (trec-context-route tc))))) ;; .returns rejected keys (null if no rejected keys), or #f if matching failed (define trec-context-advance! (lambda (tc router key) (and-let* ((rt.rej (trec-route-advance (trec-context-route tc) router key))) (trec-context-set-route! tc (car rt.rej)) (cdr rt.rej)))) ;; .returns Retrieved key (not keys). #f if initial context (define trec-context-backtrack! (lambda (tc) (let ((rt.rej (trec-route-backtrack (trec-context-route tc)))) (trec-context-set-route! tc (car rt.rej)) (cdr rt.rej)))) ;; ;; route transition drivers (router) ;; ;; a router returns (route . rejected-keys) or #f ;; no vkey and vnode (define trec-router-vanilla-advance-new (lambda (match?) (define advance (lambda (route cands key) (and (not (null? cands)) (let ((node (car cands)) (rest (cdr cands))) (or (and (match? (trec-node-key node) key) (cons (cons (cons key (cdr node)) route) ())) (advance route rest key)))))) advance)) (define trec-router-advance-with-fallback-new (lambda (base-router fallback-router) (lambda (route cands key) (or (base-router route cands key) (fallback-router route cands key))))) ;; FIXME: rename appropriately (define trec-make-node (lambda (node matched key) (cond ((eq? matched TREC-MATCHER-FIN) (cons key (cdr node))) ((eq? matched TREC-MATCHER-RETRY) (cons TREC-NULL-KEY (cdr node))) (else (let ((next-node (cons matched (cdr node)))) (list key TREC-NULL-VALUE next-node)))))) ;; FIXME: node ;; TODO: simplify (define trec-router-std-advance-new (lambda (matcher) (define advance (lambda (route cands key) (and (not (null? cands)) (let ((node (car cands)) (rest (cdr cands))) (or (if (trec-vnode? node) (node advance route matcher key) (and-let* ((matched (matcher (trec-node-key node) key)) (new-node (trec-make-node node matched key)) (advanced (cons (cons new-node rest) route))) (if (eq? matched TREC-MATCHER-RETRY) (advance advanced (trec-node-branches new-node) key) (cons advanced ())))) (advance route rest key)))))) advance)) ;; ;; key matchers ;; ;; A matcher returns: ;; ;; TREC-MATCHER-FIN matched and the state transition has been finished ;; TREC-MATCHER-RETRY matched and finished, and instructs that ;; re-injecting of the last key for next key-matching ;; matched and transited to an intermediate state ;; #f unmatched ;; Dummy pairs are used to allocate unique ID without polluting namespace ;; of symbols, or value space of numbers. (define TREC-MATCHER-FIN (cons #f #f)) (define TREC-MATCHER-RETRY (cons #f #f)) (define trec-matcher-terminal-state (lambda (state) (safe-car (memq state (list TREC-MATCHER-FIN TREC-MATCHER-RETRY))))) (define trec-vkey? procedure?) (define trec-matcher-std-new (lambda (match?) (lambda (key-exp key) (if (trec-vkey? key-exp) (key-exp key-exp key) (and (match? key-exp key) TREC-MATCHER-FIN))))) ;; ;; virtual keys ;; ;; TODO: simplify ;; .pre-condition matcher must be a trec-matcher-std (define trec-vkey-keyset-new (lambda (matcher keyset) (lambda (dummy-key-exp key) (let retry ((rest-keys keyset)) (and-let* ((transit (lambda (key-exp) (matcher key-exp key))) (matched (find-map transit rest-keys)) (rest-keys (remove-once matcher rest-keys))) (or (and (trec-matcher-terminal-state matched) (or (and (null? rest-keys) matched) (and (eq? matched TREC-MATCHER-FIN) (trec-vkey-keyset-new matcher rest-keys)) (and (eq? matched TREC-MATCHER-RETRY) (retry rest-keys)))) (let ((rest-vkey (trec-vkey-keyset-new matcher rest-keys))) (trec-vkey-keyseq-new matcher (list matched rest-vkey))))))))) ;; TODO: simplify ;; .pre-condition matcher must be a trec-matcher-std (define trec-vkey-keyseq-new (lambda (matcher keyseq) (lambda (dummy-key-exp key) (let retry ((rest-seq keyseq)) (and-let* ((key-exp (safe-car rest-seq)) (matched (matcher key-exp key)) (rest-seq (cdr rest-seq))) (or (and (trec-matcher-terminal-state matched) (or (and (null? rest-seq) matched) (and (eq? matched TREC-MATCHER-FIN) (trec-vkey-keyseq-new matcher rest-seq)) (and (eq? matched TREC-MATCHER-RETRY) (retry rest-seq)))) (trec-vkey-keyseq-new matcher (cons matched rest-seq)))))))) ;; ;; virtual nodes ;; (define trec-vnode-new (lambda (directive-vec rule-key rule-val) (let* ((directive (vector->list directive-vec)) (directive-sym (car directive)) (pregiven-keys (cdr directive)) (make-vnode (or (assq-cdr directive-sym trec-vnode-directive-alist) (error "invalid vnode directive")))) (make-vnode pregiven-keys rule-key rule-val)))) ;; TODO: simplify (define trec-vnode-peek-new (lambda (pregiven-keys rule-key rule-val) (if (not (null? pregiven-keys)) (error "'peek' does not take arguments")) (lambda (router route matcher key) (and-let* ((matched (matcher rule-key key))) (cond ((eq? matched TREC-MATCHER-FIN) (cons (cons (list TREC-NULL-KEY rule-val) route) (list key))) ((eq? matched TREC-MATCHER-RETRY) (router (cons (list TREC-NULL-KEY rule-val) route) () key)) (else (let ((next-node (trec-vnode-peek-new pregiven-keys matched rule-val))) (cons (cons (list TREC-NULL-KEY TREC-NULL-VALUE next-node) route) (list key))))))))) ;; TODO: simplify (define trec-make-vnode-recur-new (lambda (join retry) (define vnode-new (lambda (pregiven-keys rule-key rule-val) (lambda (router route matcher key) (and-let* ((matched (matcher rule-key key))) (if (not (trec-matcher-terminal-state matched)) (let ((next-node (vnode-new matched rule-val))) (cons (list key TREC-NULL-VALUE next-node) route)) (let ((root (trec-route-last-root route)) (keys (if retry (append pregiven-keys (list key)) pregiven-keys)) (node (cond ((eq? matched TREC-MATCHER-FIN) (list key rule-val)) ((eq? matched TREC-MATCHER-RETRY) (list TREC-NULL-KEY rule-val))))) (trec-route-route router (if join (cons* root node route) root) keys))))))) vnode-new)) (define trec-vnode-join-new (trec-make-vnode-recur-new #f #f)) (define trec-vnode-join-retry-new (trec-make-vnode-recur-new #f #t)) (define trec-vnode-recur-new (trec-make-vnode-recur-new #t #f)) (define trec-vnode-recur-retry-new (trec-make-vnode-recur-new #t #t)) (define trec-vnode-directive-alist (list (cons 'peek trec-vnode-peek-new) (cons 'join trec-vnode-join-new) (cons 'join-retry trec-vnode-join-retry-new) (cons 'recur trec-vnode-recur-new) (cons 'recur-retry trec-vnode-recur-retry-new))) (if trec-enable-reroutable-search? (require "trec-reroutable.scm")) uim-1.8.6+gh20180114.64e3173/scm/zm.scm0000644000000000000000001416156413226616300015101 0ustar rootroot;;; zm.scm -- ZhengMa table for uim. ;;; This file is generated from ibus-table-zhengma ;;; Copyright © 2010 Yuwei Yu ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (define zm-rule '( ((("a")) ("一")) ((("a" "a")) ("一下")) ((("a" "a" "a" "m")) ("万无一失")) ((("a" "a" "a" "v")) ("坿­Œå¯æ³£")) ((("a" "a" "a" "x")) ("天下无难事")) ((("a" "a" "c" "f")) ("百无èŠèµ–")) ((("a" "a" "c" "m")) ("æ— å¯å¥‰å‘Š")) ((("a" "a" "d" "j")) ("æ— å¯æŒ½å›ž")) ((("a" "a" "d" "t")) ("æ®Šæ­»ææ–—")) ((("a" "a" "e" "u")) ("平型关")) ((("a" "a" "e" "z")) ("一开始")) ((("a" "a" "f" "k")) ("å¯å¯è¥¿é‡Œå±±")) ((("a" "a" "f" "y")) ("百无ç¦å¿Œ")) ((("a" "a" "g" "a")) ("一天天")) ((("a" "a" "g" "k")) ("æ— å¯åŽšéž")) ((("a" "a" "g" "l")) ("平顶山")) ((("a" "a" "g" "n")) ("æ— å¯å¥ˆä½•" "æ— æ¶ä¸ä½œ")) ((("a" "a" "h" "k")) ("一天到晚")) ((("a" "a" "i")) ("äº")) ((("a" "a" "i" "d")) ("天下事")) ((("a" "a" "i" "m")) ("副政委")) ((("a" "a" "i" "y")) ("一下å­")) ((("a" "a" "j" "j")) ("一å†å˜±å’")) ((("a" "a" "k" "o")) ("死于éžå‘½")) ((("a" "a" "k" "r")) ("一无是处")) ((("a" "a" "k" "s")) ("æ— å¯éžè®®")) ((("a" "a" "l" "r")) ("æ— å¯ç½®ç–‘")) ((("a" "a" "n" "l")) ("无副作用")) ((("a" "a" "n" "o")) ("一百分")) ((("a" "a" "n" "r")) ("无与伦比")) ((("a" "a" "n" "u")) ("一百米")) ((("a" "a" "p" "e")) ("一无所获")) ((("a" "a" "p" "g")) ("一无所有")) ((("a" "a" "p" "m")) ("一无所知")) ((("a" "a" "r" "d")) ("æ— å¯æ¯”拟")) ((("a" "a" "r" "r")) ("形形色色")) ((("a" "a" "r" "s")) ("æ— å¯äº‰è¾©")) ((("a" "a" "s" "x")) ("æ— å¯è¾©é©³")) ((("a" "a" "t" "s")) ("无形资产" "无政府主义")) ((("a" "a" "t" "t")) ("干干净净" "无政府状æ€")) ((("a" "a" "u" "u")) ("万平米")) ((("a" "a" "v" "g")) ("万万没有想到")) ((("a" "a" "v" "i")) ("下一步")) ((("a" "a" "v" "n")) ("下一代")) ((("a" "a" "v" "o")) ("下一个")) ((("a" "a" "v" "t")) ("å†ä¸€æ¬¡")) ((("a" "a" "v" "v")) ("万丈深渊")) ((("a" "a" "w" "o")) ("百万富ç¿")) ((("a" "a" "w" "v")) ("万æ¶ä¹‹æº")) ((("a" "a" "x" "b")) ("开天辟地")) ((("a" "a" "y" "n")) ("下一阶段")) ((("a" "b")) ("一起")) ((("a" "b" "a" "s")) ("无动于衷")) ((("a" "b" "b" "c")) ("å¹³å‡å¢žé•¿é€Ÿåº¦")) ((("a" "b" "b" "t")) ("å¹³å‡å·¥èµ„")) ((("a" "b" "b" "y")) ("天塌地陷")) ((("a" "b" "c" "o")) ("å¹³å‡å¯¿å‘½")) ((("a" "b" "d" "f")) ("平凿Œ‡æ ‡")) ((("a" "b" "d" "u")) ("ä¸äºŒçƒ¯")) ((("a" "b" "d" "z")) ("一二级")) ((("a" "b" "g" "h")) ("æ— å·§ä¸æˆä¹¦")) ((("a" "b" "g" "m")) ("一去ä¸å¤è¿”")) ((("a" "b" "i" "s")) ("开工率")) ((("a" "b" "j" "f")) ("åžäº‘å雾")) ((("a" "b" "k" "a")) ("平凿°´å¹³")) ((("a" "b" "k" "s")) ("平凿—¥äº§é‡")) ((("a" "b" "k" "u")) ("一夫当关")) ((("a" "b" "l" "w")) ("开工典礼")) ((("a" "b" "m" "f")) ("与去年相比")) ((("a" "b" "m" "l")) ("ä¸ŽåŽ»å¹´åŒæœŸç›¸æ¯”")) ((("a" "b" "m" "m")) ("平凿¯å¹´å¢žé•¿")) ((("a" "b" "m" "v")) ("平凿°”温" "å¹³å‡åˆ©æ¶¦")) ((("a" "b" "n" "m")) ("一鼓作气")) ((("a" "b" "n" "w")) ("无地自容")) ((("a" "b" "o" "n")) ("正规化")) ((("a" "b" "o" "o")) ("歌功颂德")) ((("a" "b" "p" "w")) ("无功å—禄")) ((("a" "b" "r" "e")) ("无功负è·")) ((("a" "b" "r" "n")) ("å¹³å‡å€¼")) ((("a" "b" "r" "s")) ("一元论")) ((("a" "b" "r" "u")) ("平凿•°")) ((("a" "b" "r" "z")) ("一专多能")) ((("a" "b" "s" "m")) ("一元方程" "无土育秧")) ((("a" "b" "s" "s")) ("å¹³å‡ä¸»ä¹‰")) ((("a" "b" "u" "v")) ("一塌糊涂")) ((("a" "b" "u" "w")) ("画地为牢")) ((("a" "b" "v" "b")) ("死去活æ¥")) ((("a" "b" "w" "t")) ("å¹³å‡é€Ÿåº¦")) ((("a" "b" "x" "r")) ("一å—å„¿")) ((("a" "b" "y" "d")) ("副教授")) ((("a" "b" "z" "f")) ("歼击机")) ((("a" "b" "z" "i")) ("万元以上")) ((("a" "b" "z" "o")) ("平凿”¶å…¥")) ((("a" "c")) ("å¹³é™")) ((("a" "c" "a" "b")) ("å¯è€»ä¸‹åœº")) ((("a" "c" "a" "k")) ("天王星")) ((("a" "c" "a" "n")) ("无毒副作用")) ((("a" "c" "b" "m")) ("开玩笑")) ((("a" "c" "b" "r")) ("天长地久")) ((("a" "c" "d" "c")) ("副ç†äº‹é•¿")) ((("a" "c" "d" "l")) ("万寿山")) ((("a" "c" "g" "w")) ("天ç†ä¸å®¹")) ((("a" "c" "h" "d")) ("æ›´é•¿çš„")) ((("a" "c" "r" "a")) ("正三角形")) ((("a" "c" "r" "f")) ("列表框")) ((("a" "c" "s" "m")) ("æ— ç†æ–¹ç¨‹")) ((("a" "c" "u" "o")) ("一ç­äºº")) ((("a" "c" "v" "t")) ("å¹²çƒæ¸©åº¦")) ((("a" "d")) ("于")) ((("a" "d" "a" "f")) ("无拘无æŸ")) ((("a" "d" "a" "g")) ("冿ޥå†åމ")) ((("a" "d" "a" "h")) ("一事无æˆ")) ((("a" "d" "a" "t")) ("万事开头难")) ((("a" "d" "b" "z")) ("坿Œç»­")) ((("a" "d" "c" "n")) ("刑事责任")) ((("a" "d" "e" "a")) ("亚的斯亚è´å·´")) ((("a" "d" "e" "u")) ("下拉èœå•")) ((("a" "d" "g" "b")) ("开拓者" "万事大å‰")) ((("a" "d" "g" "c")) ("干扰素")) ((("a" "d" "g" "d")) ("ç™¾æŠ˜ä¸æŒ ")) ((("a" "d" "g" "g")) ("百挑ä¸åŽŒ")) ((("a" "d" "g" "i")) ("一拥而上")) ((("a" "d" "g" "s")) ("一挥而就")) ((("a" "d" "k" "n")) ("坿供")) ((("a" "d" "k" "v")) ("于是")) ((("a" "d" "k" "y")) ("一æ½å­")) ((("a" "d" "l")) ("盂")) ((("a" "d" "l" "k")) ("盂")) ((("a" "d" "l" "z")) ("盂县")) ((("a" "d" "m" "k")) ("无事生éž")) ((("a" "d" "m" "o")) ("㪀")) ((("a" "d" "n" "i")) ("𨾌")) ((("a" "d" "n" "r")) ("万事俱备")) ((("a" "d" "n" "s")) ("万事顺æ„")) ((("a" "d" "o" "s")) ("开拓创新")) ((("a" "d" "p" "m")) ("坿‹†å¸")) ((("a" "d" "q" "e")) ("亚热带")) ((("a" "d" "q" "k")) ("正投影")) ((("a" "d" "q" "l")) ("刑事犯罪")) ((("a" "d" "q" "m")) ("一投手")) ((("a" "d" "s" "g")) ("一æ…就破")) ((("a" "d" "s" "m")) ("无的放矢")) ((("a" "d" "s" "s")) ("刑事诉讼法")) ((("a" "d" "s" "v")) ("坿’¤æ¶ˆ")) ((("a" "d" "u" "w")) ("开拓精神")) ((("a" "d" "v" "n")) ("坿’¤æ¶ˆä¿¡ç”¨è¯")) ((("a" "d" "v" "v")) ("于")) ((("a" "d" "w")) ("è¿‚")) ((("a" "d" "w" "c")) ("一技之长")) ((("a" "d" "w" "g")) ("å¯æŽ§ç¡…")) ((("a" "d" "x" "o")) ("一æ‹å³åˆ")) ((("a" "d" "y")) ("邘")) ((("a" "d" "y" "d")) ("ð ƒ—")) ((("a" "d" "y" "m")) ("一把手")) ((("a" "d" "z" "n")) ("坿Œç»­åŒ–")) ((("a" "d" "z" "s")) ("万事如æ„")) ((("a" "d" "z" "x")) ("形势å‘展")) ((("a" "d" "z" "z")) ("坿Œç»­å‘展" "坿Œç»­å‘展战略")) ((("a" "e")) ("å¼€")) ((("a" "e" "a" "e")) ("𪚟" "ð¢˜")) ((("a" "e" "a" "h")) ("天真无邪")) ((("a" "e" "a" "l")) ("ð§·©")) ((("a" "e" "a" "r")) ("与世无争" "干裂")) ((("a" "e" "b")) ("åž‹")) ((("a" "e" "b" "b")) ("å¼€å°" "瓦莱塔")) ((("a" "e" "b" "h")) ("开城")) ((("a" "e" "b" "i")) ("开工" "开赴")) ((("a" "e" "b" "k")) ("å¼€æ¥")) ((("a" "e" "b" "m")) ("开埠")) ((("a" "e" "b" "n")) ("𪪖")) ((("a" "e" "b" "t")) ("天å—地北")) ((("a" "e" "b" "u")) ("䵤")) ((("a" "e" "b" "x")) ("下基层" "形声")) ((("a" "e" "b" "y")) ("刑场")) ((("a" "e" "b" "z")) ("开动")) ((("a" "e" "c" "b")) ("𪫡")) ((("a" "e" "c" "c")) ("万å¤é•¿é’")) ((("a" "e" "c" "d")) ("å¼€çƒ")) ((("a" "e" "c" "m")) ("与世长辞")) ((("a" "e" "c" "o")) ("开春")) ((("a" "e" "d")) ("å¹²")) ((("a" "e" "d" "c")) ("副董事长")) ((("a" "e" "d" "g")) ("开拓" "干扰")) ((("a" "e" "d" "j")) ("刑事" "干事")) ((("a" "e" "d" "q")) ("形势")) ((("a" "e" "d" "x")) ("å¼€æ®")) ((("a" "e" "e" "b")) ("𤮻")) ((("a" "e" "e" "h")) ("刊载")) ((("a" "e" "e" "k")) ("开幕")) ((("a" "e" "e" "n")) ("开花")) ((("a" "e" "e" "q")) ("刑期")) ((("a" "e" "e" "r")) ("干警" "ðª‚")) ((("a" "e" "e" "s")) ("å¼€è’" "䶬")) ((("a" "e" "e" "t")) ("麉")) ((("a" "e" "e" "x")) ("开支" "𨴚" "𢻗")) ((("a" "e" "e" "y")) ("ð¢—")) ((("a" "e" "f" "b")) ("开票")) ((("a" "e" "f" "e")) ("干枯")) ((("a" "e" "f" "f")) ("å¼€ç¦")) ((("a" "e" "f" "g")) ("å¹²æ¯" "ð©”›")) ((("a" "e" "f" "j")) ("𢆚")) ((("a" "e" "f" "o")) ("开枪")) ((("a" "e" "f" "p")) ("åž‹æ¿")) ((("a" "e" "f" "q")) ("开机")) ((("a" "e" "f" "r")) ("干酪" "𪄃")) ((("a" "e" "f" "s")) ("干校")) ((("a" "e" "g")) ("顸")) ((("a" "e" "g" "k")) ("下è½ä¸æ˜Ž")) ((("a" "e" "g" "n")) ("开原")) ((("a" "e" "g" "o")) ("顸" "é ‡")) ((("a" "e" "g" "q")) ("ð§°ª")) ((("a" "e" "g" "s")) ("å½¢æ€")) ((("a" "e" "g" "x")) ("å½¢ç ")) ((("a" "e" "h" "a")) ("百花盛开")) ((("a" "e" "h" "b")) ("å½¢å¼")) ((("a" "e" "h" "e")) ("开车")) ((("a" "e" "h" "v")) ("å½¢æˆ")) ((("a" "e" "i" "b")) ("武警战士")) ((("a" "e" "i" "g")) ("ð©’ž")) ((("a" "e" "i" "j")) ("开战")) ((("a" "e" "i" "w")) ("ð¢¤")) ((("a" "e" "j" "a")) ("åž‹å·" "å¼€å£" "刊å·")) ((("a" "e" "j" "l")) ("死胡åŒ")) ((("a" "e" "j" "q")) ("𫈉")) ((("a" "e" "j" "r")) ("开路")) ((("a" "e" "j" "s")) ("干咳")) ((("a" "e" "j" "x")) ("å¹²å—")) ((("a" "e" "j" "y")) ("𨚆")) ((("a" "e" "k")) ("刊")) ((("a" "e" "k" "a")) ("干旱")) ((("a" "e" "k" "b")) ("åž‹")) ((("a" "e" "k" "d")) ("刊" "刑")) ((("a" "e" "k" "f")) ("干果")) ((("a" "e" "k" "g")) ("百慕大")) ((("a" "e" "k" "h")) ("开幕å¼")) ((("a" "e" "k" "l")) ("开敞")) ((("a" "e" "k" "m")) ("开幕辞")) ((("a" "e" "k" "q")) ("开明")) ((("a" "e" "k" "s")) ("开幕è¯")) ((("a" "e" "k" "u")) ("开业" "开凿")) ((("a" "e" "k" "v")) ("开水")) ((("a" "e" "l" "d")) ("𧦸")) ((("a" "e" "l" "g")) ("一直在")) ((("a" "e" "l" "k")) ("㿼" "ã¿»")) ((("a" "e" "l" "o")) ("开具")) ((("a" "e" "l" "r")) ("开罗" "䙹")) ((("a" "e" "l" "s")) ("刑罚")) ((("a" "e" "l" "w")) ("开幕典礼")) ((("a" "e" "l" "z")) ("开县")) ((("a" "e" "m" "a")) ("一è½åƒä¸ˆ")) ((("a" "e" "m" "j")) ("政å委员")) ((("a" "e" "m" "n")) ("豆蔻年åŽ")) ((("a" "e" "m" "o")) ("攼")) ((("a" "e" "m" "r")) ("刊物")) ((("a" "e" "m" "y")) ("天花乱å ")) ((("a" "e" "m" "z")) ("干系")) ((("a" "e" "n" "e")) ("开花期")) ((("a" "e" "n" "f")) ("天花æ¿" "形体")) ((("a" "e" "n" "g")) ("ð©”“")) ((("a" "e" "n" "i")) ("雃" "ä§²")) ((("a" "e" "n" "k")) ("无花果")) ((("a" "e" "n" "m")) ("万花筒")) ((("a" "e" "n" "o")) ("开价")) ((("a" "e" "n" "r")) ("开化")) ((("a" "e" "n" "t")) ("百花奖")) ((("a" "e" "n" "u")) ("天花粉")) ((("a" "e" "n" "x")) ("𥀈")) ((("a" "e" "o" "a")) ("无期徒刑")) ((("a" "e" "o" "b")) ("开会")) ((("a" "e" "o" "j")) ("政å全国委员会")) ((("a" "e" "o" "o")) ("𦦕")) ((("a" "e" "o" "p")) ("开饭")) ((("a" "e" "o" "r")) ("å¹²é¦")) ((("a" "e" "o" "s")) ("开往")) ((("a" "e" "o" "x")) ("刑律")) ((("a" "e" "o" "y")) ("开创")) ((("a" "e" "o" "z")) ("𡂤")) ((("a" "e" "p")) ("å½¢")) ((("a" "e" "p" "b")) ("𡌑")) ((("a" "e" "p" "d")) ("å½¢" "𣂖")) ((("a" "e" "p" "f")) ("开采")) ((("a" "e" "p" "i")) ("开钻")) ((("a" "e" "p" "k")) ("开销")) ((("a" "e" "p" "l")) ("开盘" "型钢" "ð«š")) ((("a" "e" "p" "t")) ("开镰")) ((("a" "e" "q" "r")) ("干脆")) ((("a" "e" "q" "u")) ("开脱")) ((("a" "e" "r" "c")) ("百花争艳")) ((("a" "e" "r" "j")) ("形象")) ((("a" "e" "r" "o")) ("ã°¢")) ((("a" "e" "r" "z")) ("é³½" "é³±" "𫜠")) ((("a" "e" "s" "b")) ("列支敦士登")) ((("a" "e" "s" "i")) ("𪚒")) ((("a" "e" "s" "j")) ("干部")) ((("a" "e" "s" "k")) ("开课")) ((("a" "e" "s" "l")) ("开端")) ((("a" "e" "s" "m")) ("开放")) ((("a" "e" "s" "q")) ("开设")) ((("a" "e" "s" "s")) ("ç™¾èŠ±é½æ”¾")) ((("a" "e" "s" "u")) ("å½¢æ—")) ((("a" "e" "s" "w")) ("一劳永逸")) ((("a" "e" "s" "x")) ("开朗" "å½¢å˜")) ((("a" "e" "s" "y")) ("开方" "刑讯" "武警部队")) ((("a" "e" "s" "z")) ("𥪵")) ((("a" "e" "t" "g")) ("形状" "开头")) ((("a" "e" "t" "k")) ("干冰")) ((("a" "e" "t" "l")) ("开门")) ((("a" "e" "t" "n")) ("干瘪" "干瘦")) ((("a" "e" "t" "r")) ("干净")) ((("a" "e" "t" "v")) ("开阔")) ((("a" "e" "t" "y")) ("开庭")) ((("a" "e" "u" "g")) ("开关")) ((("a" "e" "u" "h")) ("干烧")) ((("a" "e" "u" "j")) ("干燥")) ((("a" "e" "u" "k")) ("å¼€å•")) ((("a" "e" "u" "l")) ("è¦")) ((("a" "e" "u" "o")) ("å¼€ç«" "干粉" "烎" "ã¶£")) ((("a" "e" "u" "r")) ("开炮")) ((("a" "e" "u" "s")) ("干粮")) ((("a" "e" "u" "v")) ("天真烂漫")) ((("a" "e" "u" "w")) ("开炉")) ((("a" "e" "u" "x")) ("𫈌")) ((("a" "e" "u" "y")) ("å¼€å·")) ((("a" "e" "v" "b")) ("刑法")) ((("a" "e" "v" "e")) ("开满" "䏇夿µèг")) ((("a" "e" "v" "g")) ("å¼€æº")) ((("a" "e" "v" "h")) ("干渠")) ((("a" "e" "v" "i")) ("干涉")) ((("a" "e" "v" "j")) ("干涸")) ((("a" "e" "v" "k")) ("干渴")) ((("a" "e" "v" "m")) ("干活")) ((("a" "e" "v" "s")) ("å¹²æµ")) ((("a" "e" "v" "t")) ("天嗿µ·åŒ—")) ((("a" "e" "v" "v")) ("å¼€" "天真活泼")) ((("a" "e" "v" "w")) ("开学")) ((("a" "e" "w")) ("è¿€")) ((("a" "e" "w" "b")) ("å¼€çª" "开远")) ((("a" "e" "w" "e")) ("开赛")) ((("a" "e" "w" "j")) ("å¼€å¯")) ((("a" "e" "w" "m")) ("开户" "哥斯达黎加")) ((("a" "e" "w" "o")) ("形容")) ((("a" "e" "w" "s")) ("形迹")) ((("a" "e" "w" "u")) ("å¼€é“")) ((("a" "e" "w" "x")) ("开通")) ((("a" "e" "w" "z")) ("开心")) ((("a" "e" "x" "a")) ("刊登")) ((("a" "e" "x" "b")) ("干劲" "开垦")) ((("a" "e" "x" "e")) ("开展")) ((("a" "e" "x" "i")) ("𦦘" "ð¤¿" "𤿊")) ((("a" "e" "x" "j")) ("开辟" "干群")) ((("a" "e" "x" "x")) ("干预")) ((("a" "e" "x" "y")) ("开局")) ((("a" "e" "y")) ("é‚¢" "é‚—")) ((("a" "e" "y" "c")) ("开张")) ((("a" "e" "y" "d")) ("开刀" "开导")) ((("a" "e" "y" "e")) ("å“¥è¨å…‹")) ((("a" "e" "y" "k")) ("开阳")) ((("a" "e" "y" "o")) ("开办" "开除")) ((("a" "e" "y" "s")) ("ã¼›")) ((("a" "e" "y" "y")) ("ä¾" "𦑪")) ((("a" "e" "y" "z")) ("与世隔ç»")) ((("a" "e" "z" "h")) ("干线" "干练" "开练")) ((("a" "e" "z" "i")) ("ð ™»")) ((("a" "e" "z" "j")) ("é‚¢å°")) ((("a" "e" "z" "o")) ("𡂤")) ((("a" "e" "z" "v")) ("å¼€å‘")) ((("a" "e" "z" "w")) ("下世纪åˆ")) ((("a" "e" "z" "z")) ("开始")) ((("a" "f")) ("末")) ((("a" "f" "a" "m")) ("一本万利")) ((("a" "f" "a" "z")) ("一本正ç»")) ((("a" "f" "b" "b")) ("平整土地")) ((("a" "f" "b" "u")) ("瓦æœå…¹")) ((("a" "f" "b" "z")) ("干酵æ¯")) ((("a" "f" "d" "m")) ("严格控制")) ((("a" "f" "e" "e")) ("夿ž¯è‰")) ((("a" "f" "e" "q")) ("末期")) ((("a" "f" "e" "y")) ("末节")) ((("a" "f" "f" "d")) ("ä¸¥æ ¼è¦æ±‚")) ((("a" "f" "f" "e")) ("无霜期")) ((("a" "f" "f" "k")) ("末梢")) ((("a" "f" "g" "m")) ("坿ƒ³è€ŒçŸ¥")) ((("a" "f" "g" "o")) ("ð©‘·")) ((("a" "f" "g" "s")) ("一概而论")) ((("a" "f" "j" "f")) ("哥本哈根")) ((("a" "f" "j" "g")) ("一整套")) ((("a" "f" "j" "k")) ("𩈘")) ((("a" "f" "j" "r")) ("唜")) ((("a" "f" "k" "a")) ("末日")) ((("a" "f" "l" "k")) ("𣞄")) ((("a" "f" "m" "c")) ("严格管ç†")) ((("a" "f" "m" "o")) ("𡘮")) ((("a" "f" "m" "q")) ("丙酰胺")) ((("a" "f" "n" "h")) ("末代")) ((("a" "f" "n" "o")) ("无机化åˆç‰©")) ((("a" "f" "n" "s")) ("末ä½")) ((("a" "f" "n" "v")) ("无机化学")) ((("a" "f" "o" "e")) ("𣖢")) ((("a" "f" "o" "f")) ("äºšæ¾æ£®")) ((("a" "f" "o" "n")) ("两æžåˆ†åŒ–")) ((("a" "f" "o" "o")) ("膥")) ((("a" "f" "p" "a")) ("末åŽ")) ((("a" "f" "q" "b")) ("无机ç›")) ((("a" "f" "q" "m")) ("一æžç‹¬ç§€")) ((("a" "f" "q" "u")) ("无机肥料")) ((("a" "f" "r" "z")) ("ð©¿£")) ((("a" "f" "s" "h")) ("ð …")) ((("a" "f" "s" "l")) ("末端")) ((("a" "f" "t" "r")) ("残酷斗争")) ((("a" "f" "u" "g")) ("两相情愿")) ((("a" "f" "v")) ("末")) ((("a" "f" "v" "v")) ("末" "正本清æº")) ((("a" "f" "w" "f")) ("无本之木")) ((("a" "f" "w" "t")) ("æ— æƒè¿‡é—®")) ((("a" "f" "w" "w")) ("严格éµå®ˆ")) ((("a" "f" "x" "m")) ("末尾")) ((("a" "f" "y" "d")) ("𪜒")) ((("a" "f" "y" "v")) ("末了")) ((("a" "f" "y" "z")) ("𣚺")) ((("a" "g")) ("æ— ")) ((("a" "g" "a" "d")) ("无牵无挂")) ((("a" "g" "a" "e")) ("æ— å½¢" "å¹µ")) ((("a" "g" "a" "g")) ("天天" "𡚌" "𡙎")) ((("a" "g" "a" "i")) ("天下" "ð¡—£")) ((("a" "g" "a" "j")) ("蚕豆")) ((("a" "g" "a" "u")) ("天平" "åžç­")) ((("a" "g" "a" "v")) ("无一")) ((("a" "g" "b" "b")) ("天å›")) ((("a" "g" "b" "h")) ("亚太地区")) ((("a" "g" "b" "o")) ("顶替")) ((("a" "g" "b" "u")) ("䵡")) ((("a" "g" "b" "v")) ("天地")) ((("a" "g" "b" "x")) ("无声" "åžå£°")) ((("a" "g" "c" "a")) ("天王")) ((("a" "g" "c" "i")) ("无耻")) ((("a" "g" "c" "j")) ("天èŒ")) ((("a" "g" "c" "k")) ("æ— ç†")) ((("a" "g" "c" "r")) ("æ— èŠ")) ((("a" "g" "c" "s")) ("𤤋")) ((("a" "g" "c" "u")) ("é¡¶ç­")) ((("a" "g" "c" "x")) ("æ— ç‘•")) ((("a" "g" "c" "y")) ("两é¢ä¸‰åˆ€")) ((("a" "g" "c" "z")) ("无毒")) ((("a" "g" "d")) ("天")) ((("a" "g" "d" "b")) ("严厉打击")) ((("a" "g" "d" "d")) ("一大批")) ((("a" "g" "d" "i")) ("一大步")) ((("a" "g" "d" "j")) ("顶事")) ((("a" "g" "d" "m")) ("天æ‰" "无托")) ((("a" "g" "d" "n")) ("一大片")) ((("a" "g" "d" "q")) ("天热")) ((("a" "g" "d" "s")) ("é¡¶æ’ž")) ((("a" "g" "e" "f")) ("æ ž")) ((("a" "g" "e" "g")) ("ð©’–")) ((("a" "g" "e" "h")) ("顶芽")) ((("a" "g" "e" "i")) ("蚕茧")) ((("a" "g" "e" "j")) ("无辜")) ((("a" "g" "e" "k")) ("𠛬")) ((("a" "g" "e" "l")) ("天真" "ð§µ­" "ð¥…")) ((("a" "g" "e" "n")) ("天花")) ((("a" "g" "e" "q")) ("无期")) ((("a" "g" "e" "y")) ("郉")) ((("a" "g" "f" "b")) ("亚ç¡é…¸ç›")) ((("a" "g" "f" "g")) ("无需")) ((("a" "g" "f" "j")) ("æ— èµ–" "𢆞" "𡘸")) ((("a" "g" "f" "m")) ("天桥")) ((("a" "g" "f" "p")) ("é¡¶æ¿")) ((("a" "g" "f" "q")) ("无机")) ((("a" "g" "f" "r")) ("é¡¶æ ¼")) ((("a" "g" "f" "s")) ("æ— æ ¸")) ((("a" "g" "f" "u")) ("顶楼")) ((("a" "g" "f" "x")) ("æ— æƒ")) ((("a" "g" "f" "y")) ("æ— æž")) ((("a" "g" "g" "c")) ("副厂长")) ((("a" "g" "g" "f")) ("𣓢" "ð£“")) ((("a" "g" "g" "g")) ("æ— å¥‡ä¸æœ‰")) ((("a" "g" "g" "i")) ("æ— ä¸" "è…")) ((("a" "g" "g" "v")) ("å¤©æœ‰ä¸æµ‹é£Žäº‘")) ((("a" "g" "g" "z")) ("丽而ä¸åªš")) ((("a" "g" "h" "b")) ("更确切地说")) ((("a" "g" "h" "e")) ("天车")) ((("a" "g" "h" "p")) ("天堑")) ((("a" "g" "h" "w")) ("正确轨é“")) ((("a" "g" "i")) ("èš•" "䘉" "ð¡—˜")) ((("a" "g" "i" "a")) ("ð¡—¶")) ((("a" "g" "i" "b")) ("䏋䏿¥")) ((("a" "g" "i" "i")) ("è º" "䘉" "ä—ž")) ((("a" "g" "i" "j")) ("顶点")) ((("a" "g" "i" "k")) ("å¯ä¸æ˜¯")) ((("a" "g" "i" "l")) ("画龙点ç›")) ((("a" "g" "i" "m")) ("蚕蛾")) ((("a" "g" "i" "n")) ("é¡¶ä¸ä½")) ((("a" "g" "i" "v")) ("天上" "形而上学")) ((("a" "g" "i" "x")) ("蚕蛹" "㪪")) ((("a" "g" "i" "z")) ("å†ä¸èƒ½")) ((("a" "g" "j")) ("åž")) ((("a" "g" "j" "b")) ("无味" "åžå")) ((("a" "g" "j" "c")) ("天国")) ((("a" "g" "j" "i")) ("顶嘴")) ((("a" "g" "j" "j")) ("å¹³é¢å›¾" "åžå’½")) ((("a" "g" "j" "k")) ("𩇺")) ((("a" "g" "j" "m")) ("åžå™¬")) ((("a" "g" "j" "n")) ("𨾵")) ((("a" "g" "j" "p")) ("å¹³é¢é•œ")) ((("a" "g" "j" "r")) ("å¹³é¢è§’")) ((("a" "g" "k")) ("昋")) ((("a" "g" "k" "a")) ("无题" "䪞" "ð©„")) ((("a" "g" "k" "c")) ("æ— éž" "䨿" "𩇳")) ((("a" "g" "k" "d")) ("天时")) ((("a" "g" "k" "f")) ("亚ç¡é…¸")) ((("a" "g" "k" "g")) ("é¡¶å°–")) ((("a" "g" "k" "h")) ("æ— ç•")) ((("a" "g" "k" "i")) ("𤰳")) ((("a" "g" "k" "n")) ("𤾄")) ((("a" "g" "k" "q")) ("天明" "奣")) ((("a" "g" "k" "u")) ("无业")) ((("a" "g" "k" "v")) ("天水" "æ— æ°´" "æ²—")) ((("a" "g" "k" "w")) ("天堂" "无常")) ((("a" "g" "k" "x")) ("无暇")) ((("a" "g" "l" "a")) ("天赋")) ((("a" "g" "l" "g")) ("亚历山大")) ((("a" "g" "l" "k")) ("无罪" "顶罪")) ((("a" "g" "l" "l")) ("天山" "æ­»ä¸çž‘ç›®")) ((("a" "g" "l" "o")) ("天内" "𠔬")) ((("a" "g" "l" "r")) ("é¡¶å³°")) ((("a" "g" "l" "s")) ("æ›´ä¸ç”¨è¯´")) ((("a" "g" "l" "v")) ("无用")) ((("a" "g" "m" "c")) ("天生")) ((("a" "g" "m" "h")) ("天鹅")) ((("a" "g" "m" "j")) ("无知" "èš•ç§")) ((("a" "g" "m" "k")) ("无利")) ((("a" "g" "m" "m")) ("无敌" "天敌")) ((("a" "g" "m" "p")) ("一大笔钱")) ((("a" "g" "m" "t")) ("更大程度上")) ((("a" "g" "m" "y")) ("天气")) ((("a" "g" "m" "z")) ("æ— ç§")) ((("a" "g" "n" "d")) ("ð¡—¤")) ((("a" "g" "n" "f")) ("天体")) ((("a" "g" "n" "k")) ("æ— å¿")) ((("a" "g" "n" "l")) ("天仙")) ((("a" "g" "n" "o")) ("天价" "æ— ä»·")) ((("a" "g" "n" "s")) ("é¡¶ä½")) ((("a" "g" "o")) ("é¡¶" "é ‚")) ((("a" "g" "o" "a")) ("天命")) ((("a" "g" "o" "d")) ("无人" "åžå…¥")) ((("a" "g" "o" "e")) ("死有余辜")) ((("a" "g" "o" "o")) ("无从")) ((("a" "g" "o" "x")) ("åžé£Ÿ" "蚕食")) ((("a" "g" "o" "y")) ("正确领导")) ((("a" "g" "p" "e")) ("天镇")) ((("a" "g" "p" "g")) ("æ— é¡»")) ((("a" "g" "p" "k")) ("无锡")) ((("a" "g" "q")) ("𦙖")) ((("a" "g" "q" "n")) ("å¹³é¢å‡ ä½•")) ((("a" "g" "q" "o")) ("顶风")) ((("a" "g" "q" "w")) ("𢡰")) ((("a" "g" "q" "y")) ("åžæœ")) ((("a" "g" "r")) ("æ— " "𡯊")) ((("a" "g" "r" "c")) ("正确处ç†")) ((("a" "g" "r" "g")) ("天然")) ((("a" "g" "r" "j")) ("æ— å" "天象")) ((("a" "g" "r" "l")) ("é¡¶è§’")) ((("a" "g" "r" "m")) ("æ— ç–‘" "𣄳")) ((("a" "g" "r" "r")) ("无比")) ((("a" "g" "r" "s")) ("正确率" "ð¡• ")) ((("a" "g" "r" "t")) ("天冬")) ((("a" "g" "r" "u")) ("正确性")) ((("a" "g" "r" "v")) ("顶多")) ((("a" "g" "r" "y")) ("天色" "无色")) ((("a" "g" "r" "z")) ("é´Œ")) ((("a" "g" "s" "a")) ("æ— è¯")) ((("a" "g" "s" "f")) ("亚硫酸")) ((("a" "g" "s" "j")) ("顶部" "无误")) ((("a" "g" "s" "k")) ("æ— æ„" "天æ„" "æ— è°“")) ((("a" "g" "s" "l")) ("顶端")) ((("a" "g" "s" "n")) ("正确方å‘")) ((("a" "g" "s" "o")) ("无论" "无效" "天文")) ((("a" "g" "s" "q")) ("无望")) ((("a" "g" "s" "s")) ("正确认识")) ((("a" "g" "s" "v")) ("å½¢æ€å­¦")) ((("a" "g" "s" "y")) ("æ— æ–¹")) ((("a" "g" "t" "f")) ("天麻")) ((("a" "g" "t" "g")) ("顶头")) ((("a" "g" "t" "n")) ("天府")) ((("a" "g" "t" "o")) ("天冷")) ((("a" "g" "t" "r")) ("天资" "无底")) ((("a" "g" "t" "v")) ("无度")) ((("a" "g" "u")) ("å¿")) ((("a" "g" "u" "c")) ("无情")) ((("a" "g" "u" "e")) ("åžå¹¶" "𢆛")) ((("a" "g" "u" "g")) ("æ— å…³" "一厢情愿")) ((("a" "g" "u" "h")) ("ð¢§")) ((("a" "g" "u" "j")) ("无烟")) ((("a" "g" "u" "m")) ("天性" "无性")) ((("a" "g" "u" "n")) ("æ— æ„§" "下ä¸ä¸ºä¾‹" "𡚑")) ((("a" "g" "u" "o")) ("无益" "𪸷")) ((("a" "g" "u" "w")) ("æ— æ™")) ((("a" "g" "u" "z")) ("æ— æ•°")) ((("a" "g" "v" "b")) ("无法")) ((("a" "g" "v" "g")) ("天涯")) ((("a" "g" "v" "v")) ("åžæ²¡")) ((("a" "g" "v" "x")) ("天津")) ((("a" "g" "v" "y")) ("天池" "æ— æ¢")) ((("a" "g" "w")) ("è¿—")) ((("a" "g" "w" "b")) ("天空")) ((("a" "g" "w" "c")) ("无害")) ((("a" "g" "w" "j")) ("æ— é—" "天宫" "副研究员")) ((("a" "g" "w" "l")) ("无视")) ((("a" "g" "w" "n")) ("天窗")) ((("a" "g" "w" "o")) ("正在进行")) ((("a" "g" "w" "s")) ("一é¢ä¹‹äº¤")) ((("a" "g" "w" "u")) ("天ç¾")) ((("a" "g" "w" "y")) ("æ— è¾¹" "天边")) ((("a" "g" "w" "z")) ("无心" "ã¤")) ((("a" "g" "x" "d")) ("两ç äº‹")) ((("a" "g" "x" "x")) ("蚕桑")) ((("a" "g" "y" "a")) ("天å­")) ((("a" "g" "y" "e")) ("无异")) ((("a" "g" "y" "i")) ("𪥒")) ((("a" "g" "y" "l")) ("武夷山")) ((("a" "g" "y" "m")) ("无力")) ((("a" "g" "y" "o")) ("天险")) ((("a" "g" "y" "x")) ("æ— é™")) ((("a" "g" "y" "y")) ("正确引导" "万有引力")) ((("a" "g" "z")) ("ð¡—™")) ((("a" "g" "z" "h")) ("无线" "天线")) ((("a" "g" "z" "m")) ("𡛌")) ((("a" "g" "z" "q")) ("无能")) ((("a" "g" "z" "s")) ("无妨")) ((("a" "g" "z" "w")) ("æ— ç¼")) ((("a" "g" "z" "y")) ("顶级" "无级")) ((("a" "g" "z" "z")) ("无缘")) ((("a" "h")) ("å½¢æˆ")) ((("a" "h" "a" "g")) ("å¤å¨å¤·")) ((("a" "h" "a" "n")) ("一å¼ä¸¤ä»½")) ((("a" "h" "a" "u")) ("武平")) ((("a" "h" "a" "z")) ("æ­£å¼å¼€å§‹")) ((("a" "h" "b")) ("㦱")) ((("a" "h" "b" "a")) ("武士")) ((("a" "h" "b" "d")) ("å¼")) ((("a" "h" "b" "h")) ("武城")) ((("a" "h" "b" "i")) ("å½¢å¼ä¸Š")) ((("a" "h" "b" "n")) ("一切工作")) ((("a" "h" "b" "o")) ("武夫")) ((("a" "h" "b" "y")) ("武功" "武都")) ((("a" "h" "d" "a")) ("武打")) ((("a" "h" "e" "c")) ("列车长")) ((("a" "h" "e" "j")) ("列车员")) ((("a" "h" "e" "r")) ("武警")) ((("a" "h" "e" "y")) ("武艺")) ((("a" "h" "f" "f")) ("武林")) ((("a" "h" "f" "s")) ("武术")) ((("a" "h" "g" "s")) ("一æˆä¸å˜")) ((("a" "h" "h" "a")) ("æ­¦å¨")) ((("a" "h" "h" "s")) ("æ­£å¼æˆç«‹")) ((("a" "h" "i")) ("æ­¦")) ((("a" "h" "i" "e")) ("ð£¦")) ((("a" "h" "i" "i")) ("æ­¦" "虣" "𢦰")) ((("a" "h" "i" "l")) ("ä¾" "ð§¹")) ((("a" "h" "i" "r")) ("鹉" "鵡" "𫜇")) ((("a" "h" "j" "j")) ("武器")) ((("a" "h" "j" "r")) ("武鸣")) ((("a" "h" "k")) ("𢦱")) ((("a" "h" "k" "k")) ("武昌")) ((("a" "h" "k" "r")) ("𢎔")) ((("a" "h" "l" "l")) ("武山")) ((("a" "h" "l" "o")) ("è²®")) ((("a" "h" "l" "s")) ("ä¸€è‡´åŒæ„")) ((("a" "h" "m")) ("𢦌")) ((("a" "h" "m" "c")) ("武生")) ((("a" "h" "m" "u")) ("一致性")) ((("a" "h" "n" "b")) ("武侠")) ((("a" "h" "n" "d")) ("æ­¦å·")) ((("a" "h" "n" "z")) ("下车伊始")) ((("a" "h" "o" "z")) ("ð¢Ž")) ((("a" "h" "p" "l")) ("武钢")) ((("a" "h" "q" "m")) ("武胜")) ((("a" "h" "r")) ("鹉" "鵡")) ((("a" "h" "r" "f")) ("å½¢å¼å¤šæ ·")) ((("a" "h" "s")) ("ð¢¼")) ((("a" "h" "s" "l")) ("一致æ„è§")) ((("a" "h" "s" "n")) ("百感交集")) ((("a" "h" "s" "s")) ("å½¢å¼ä¸»ä¹‰")) ((("a" "h" "s" "t")) ("æ­£å¼è®¿é—®")) ((("a" "h" "s" "u")) ("一致认为")) ((("a" "h" "t" "b")) ("武装")) ((("a" "h" "t" "e")) ("武斗")) ((("a" "h" "t" "r")) ("武将")) ((("a" "h" "v" "c")) ("武清")) ((("a" "h" "v" "x")) ("武汉")) ((("a" "h" "w" "a")) ("æ­¦å®")) ((("a" "h" "w" "b")) ("武进" "武宣")) ((("a" "h" "w" "d")) ("武定")) ((("a" "h" "w" "h")) ("å½¢å¼é€»è¾‘")) ((("a" "h" "w" "w")) ("一致通过")) ((("a" "h" "w" "y")) ("武官")) ((("a" "h" "w" "z")) ("武安")) ((("a" "h" "y" "j")) ("武强")) ((("a" "h" "y" "m")) ("武力")) ((("a" "h" "y" "r")) ("武隆")) ((("a" "h" "y" "s")) ("𤭎")) ((("a" "h" "z" "o")) ("ð¢Ž")) ((("a" "h" "z" "u")) ("武断")) ((("a" "h" "z" "z")) ("武乡")) ((("a" "i")) ("ä¸")) ((("a" "i" "a")) ("é„¢" "ã ª")) ((("a" "i" "a" "a")) ("丅")) ((("a" "i" "a" "e")) ("ä¸åž‹")) ((("a" "i" "a" "g")) ("ã’«")) ((("a" "i" "a" "j")) ("å“¥" "å¯å¡å› " "ð ¾³")) ((("a" "i" "a" "o")) ("一步一个脚å°" "𨱘" "𠇬")) ((("a" "i" "a" "q")) ("百战百胜")) ((("a" "i" "a" "r")) ("下列" "ð¡•£")) ((("a" "i" "a" "u")) ("与此无关")) ((("a" "i" "a" "v")) ("一点一滴")) ((("a" "i" "a" "x")) ("更上一层楼" "ð ¾¥")) ((("a" "i" "a" "y")) ("ð«’˜")) ((("a" "i" "a" "z")) ("ð¡¿´" "ð¡¿°")) ((("a" "i" "b" "a")) ("正巧")) ((("a" "i" "b" "b")) ("政å›")) ((("a" "i" "b" "g")) ("𣦥")) ((("a" "i" "b" "i")) ("下工")) ((("a" "i" "b" "k")) ("下æ¥")) ((("a" "i" "b" "o")) ("正规")) ((("a" "i" "b" "r")) ("ã’«")) ((("a" "i" "b" "u")) ("ð ˜")) ((("a" "i" "b" "v")) ("下地")) ((("a" "i" "b" "x")) ("下å¡")) ((("a" "i" "b" "y")) ("下场")) ((("a" "i" "b" "z")) ("下去" "𪵛" "ð¡¿°" "𠳊")) ((("a" "i" "c" "b")) ("平步é’云")) ((("a" "i" "c" "h")) ("𢧎")) ((("a" "i" "c" "j")) ("æ­£èŒ")) ((("a" "i" "c" "l")) ("ð§¶·")) ((("a" "i" "c" "q")) ("é•")) ((("a" "i" "c" "r")) ("ð¡•£")) ((("a" "i" "c" "u")) ("下ç­")) ((("a" "i" "c" "z")) ("ð¡¿´")) ((("a" "i" "d")) ("下")) ((("a" "i" "d" "o")) ("下挫")) ((("a" "i" "d" "s")) ("下拉")) ((("a" "i" "e" "f")) ("ä¸è‹¯")) ((("a" "i" "e" "h")) ("下载")) ((("a" "i" "e" "l")) ("正直")) ((("a" "i" "e" "o")) ("𥛴")) ((("a" "i" "e" "v")) ("下è½")) ((("a" "i" "e" "y")) ("政å")) ((("a" "i" "f" "b")) ("𣒮")) ((("a" "i" "f" "e")) ("下棋")) ((("a" "i" "f" "k")) ("下榻")) ((("a" "i" "f" "p")) ("与此相å")) ((("a" "i" "f" "s")) ("ä¸é†‡")) ((("a" "i" "f" "u")) ("下楼" "与此相关")) ((("a" "i" "f" "v")) ("下雨")) ((("a" "i" "f" "x")) ("政æƒ")) ((("a" "i" "f" "y")) ("æ­£æž")) ((("a" "i" "f" "z")) ("ä¸é…¸")) ((("a" "i" "g" "a")) ("ç™¾æˆ˜ä¸æ®†")) ((("a" "i" "g" "j")) ("下é¢" "æ­£é¢")) ((("a" "i" "g" "o")) ("é¡¶" "é ‚" "é ™")) ((("a" "i" "g" "r")) ("正确" "ã’«" "𣤀")) ((("a" "i" "g" "u")) ("与此有关")) ((("a" "i" "g" "v")) ("正在")) ((("a" "i" "h")) ("ð €€")) ((("a" "i" "h" "b")) ("æ­£å¼")) ((("a" "i" "h" "e")) ("下车")) ((("a" "i" "h" "n")) ("一步到ä½")) ((("a" "i" "h" "q")) ("正轨")) ((("a" "i" "h" "y")) ("正切")) ((("a" "i" "i")) ("æ­£" "𤴓")) ((("a" "i" "i" "a")) ("ã€" "ð €")) ((("a" "i" "i" "b")) ("无止境" "芈" "羋")) ((("a" "i" "i" "d")) ("å")) ((("a" "i" "i" "e")) ("ð¢")) ((("a" "i" "i" "j")) ("正点" "𩃅")) ((("a" "i" "i" "l")) ("𧇘" "𣦓")) ((("a" "i" "i" "n")) ("雈")) ((("a" "i" "i" "p")) ("𨪱")) ((("a" "i" "i" "r")) ("æ­£é¤")) ((("a" "i" "i" "x")) ("㪃" "𠀞")) ((("a" "i" "j")) ("å¯" "ð ®´")) ((("a" "i" "j" "a")) ("æ­£å·")) ((("a" "i" "j" "g")) ("𩑸" "𡘀")) ((("a" "i" "j" "h")) ("戨" "㢦" "𢦪" "𢎄")) ((("a" "i" "j" "i")) ("一点点")) ((("a" "i" "j" "j")) ("æ­£å“" "下颚")) ((("a" "i" "j" "l")) ("𪾺")) ((("a" "i" "j" "m")) ("下跌" "𢼔")) ((("a" "i" "j" "p")) ("㪼")) ((("a" "i" "j" "r")) ("æ­Œ" "一点儿" "下图" "ã°¤" "𫜒" "𪃿" "𪀉" "𥘱" "𠀿")) ((("a" "i" "j" "s")) ("ð§­³")) ((("a" "i" "j" "v")) ("正中")) ((("a" "i" "j" "x")) ("ð „™")) ((("a" "i" "j" "y")) ("ã“" "ð¨†" "𨚩")) ((("a" "i" "k" "a")) ("正题" "𥛠")) ((("a" "i" "k" "b")) ("𠽚")) ((("a" "i" "k" "e")) ("无上光è£")) ((("a" "i" "k" "f")) ("𥚌")) ((("a" "i" "k" "g")) ("正畸")) ((("a" "i" "k" "i")) ("一步步")) ((("a" "i" "k" "k")) ("𤳾")) ((("a" "i" "k" "l")) ("𣦎")) ((("a" "i" "k" "o")) ("政界")) ((("a" "i" "k" "v")) ("正是")) ((("a" "i" "k" "w")) ("正常" "政党")) ((("a" "i" "k" "x")) ("正当")) ((("a" "i" "k" "z")) ("正电")) ((("a" "i" "l" "b")) ("下周" "𢀯")) ((("a" "i" "l" "d")) ("下åŒ")) ((("a" "i" "l" "h")) ("下贱")) ((("a" "i" "l" "k")) ("ä¸Žæ­¤åŒæ—¶" "ð š")) ((("a" "i" "l" "l")) ("下岗" "下山")) ((("a" "i" "l" "q")) ("𦟆")) ((("a" "i" "l" "r")) ("政è§")) ((("a" "i" "l" "w")) ("正骨" "𢦀")) ((("a" "i" "m")) ("政")) ((("a" "i" "m" "b")) ("下等")) ((("a" "i" "m" "d")) ("下手")) ((("a" "i" "m" "e")) ("下åˆ" "æ­£åˆ" "下垂")) ((("a" "i" "m" "f")) ("政策")) ((("a" "i" "m" "j")) ("正告" "ä¸ç§")) ((("a" "i" "m" "k")) ("𣥵")) ((("a" "i" "m" "l")) ("ð§–¬")) ((("a" "i" "m" "m")) ("下笔" "政敌")) ((("a" "i" "m" "o")) ("政")) ((("a" "i" "m" "s")) ("𥪛" "𠀨")) ((("a" "i" "m" "w")) ("𢾘")) ((("a" "i" "m" "y")) ("正气")) ((("a" "i" "m" "z")) ("政委" "万紫åƒçº¢")) ((("a" "i" "n" "e")) ("正值")) ((("a" "i" "n" "f")) ("政体" "𥙳")) ((("a" "i" "n" "h")) ("𢧖")) ((("a" "i" "n" "i")) ("𨾖")) ((("a" "i" "n" "k")) ("𪶣")) ((("a" "i" "n" "l")) ("𥘲")) ((("a" "i" "n" "o")) ("𧹚")) ((("a" "i" "n" "p")) ("𣂘")) ((("a" "i" "n" "r")) ("æ­£åƒ" "ð …—")) ((("a" "i" "n" "x")) ("正片")) ((("a" "i" "o")) ("𤓯")) ((("a" "i" "o" "a")) ("下颌")) ((("a" "i" "o" "b")) ("𢀰")) ((("a" "i" "o" "h")) ("𨱗")) ((("a" "i" "o" "i")) ("政ä¼" "ð¥™")) ((("a" "i" "o" "n")) ("𩳮" "𩲚")) ((("a" "i" "o" "r")) ("夒" "蘷" "𪤾")) ((("a" "i" "o" "w")) ("下令" "政令" "ð ¾¥")) ((("a" "i" "p" "i")) ("下钻")) ((("a" "i" "p" "l")) ("下盘")) ((("a" "i" "p" "x")) ("æ­£å")) ((("a" "i" "q" "d")) ("ð ™")) ((("a" "i" "q" "e")) ("下肢")) ((("a" "i" "q" "i")) ("颪")) ((("a" "i" "q" "o")) ("下风")) ((("a" "i" "q" "v")) ("正月" "下月")) ((("a" "i" "q" "x")) ("𣪅")) ((("a" "i" "r" "d")) ("𥘅")) ((("a" "i" "r" "j")) ("èŒ" "𡃭" "ð ¶±")) ((("a" "i" "r" "k")) ("下旬" "𠶘")) ((("a" "i" "r" "l")) ("正负")) ((("a" "i" "r" "m")) ("𪢪" "𣀋")) ((("a" "i" "r" "o")) ("ð €µ")) ((("a" "i" "r" "r")) ("正比" "ð €²" "ð €¢")) ((("a" "i" "r" "s")) ("ç¾" "𣥛")) ((("a" "i" "r" "y")) ("政务")) ((("a" "i" "r" "z")) ("é´Š" "ð©¿³" "𩾚")) ((("a" "i" "s" "j")) ("下部" "正误")) ((("a" "i" "s" "k")) ("下课" "ð ™")) ((("a" "i" "s" "l")) ("下调")) ((("a" "i" "s" "m")) ("下放")) ((("a" "i" "s" "o")) ("正文" "正义")) ((("a" "i" "s" "q")) ("下设")) ((("a" "i" "s" "r")) ("𧙑")) ((("a" "i" "s" "u")) ("𥩠")) ((("a" "i" "s" "x")) ("政å˜")) ((("a" "i" "s" "y")) ("下方" "𨜃")) ((("a" "i" "t" "g")) ("下头")) ((("a" "i" "t" "m")) ("下痢")) ((("a" "i" "t" "n")) ("政府")) ((("a" "i" "t" "r")) ("下次")) ((("a" "i" "u" "c")) ("下情")) ((("a" "i" "u" "g")) ("ä¸ç±»" "𡯼")) ((("a" "i" "u" "j")) ("ð ˆ")) ((("a" "i" "u" "n")) ("ð© ‘")) ((("a" "i" "u" "o")) ("ä¸çƒ¯" "æ­£ç«" "𨱘" "𤆉" "𠀺")) ((("a" "i" "u" "w")) ("ä¸çƒ·")) ((("a" "i" "u" "y")) ("é„¢")) ((("a" "i" "u" "z")) ("正数")) ((("a" "i" "v" "b")) ("政法")) ((("a" "i" "v" "j")) ("画蛇添足")) ((("a" "i" "v" "l")) ("下滑")) ((("a" "i" "v" "m")) ("下海")) ((("a" "i" "v" "p")) ("正派" "下浮")) ((("a" "i" "v" "s")) ("下游")) ((("a" "i" "v" "v")) ("𠃎")) ((("a" "i" "v" "w")) ("下沉")) ((("a" "i" "v" "z")) ("政治" "𪡕")) ((("a" "i" "w" "a")) ("æ­£å®")) ((("a" "i" "w" "b")) ("正宗")) ((("a" "i" "w" "c")) ("正割")) ((("a" "i" "w" "d")) ("下定" "正定")) ((("a" "i" "w" "f")) ("下述")) ((("a" "i" "w" "g")) ("下达")) ((("a" "i" "w" "h")) ("𢧻")) ((("a" "i" "w" "k")) ("政审")) ((("a" "i" "w" "l")) ("正视")) ((("a" "i" "w" "r")) ("政客" "正逢" "ð –™")) ((("a" "i" "w" "s")) ("𣃟")) ((("a" "i" "w" "u")) ("æ­£é“")) ((("a" "i" "w" "y")) ("下边" "ä¸å­—")) ((("a" "i" "w" "z")) ("å¿‘" "正安" "𢘫")) ((("a" "i" "x" "a")) ("下马")) ((("a" "i" "x" "b")) ("下层")) ((("a" "i" "x" "j")) ("下臂")) ((("a" "i" "x" "k")) ("下届")) ((("a" "i" "x" "m")) ("下属")) ((("a" "i" "x" "o")) ("𪚦")) ((("a" "i" "x" "x")) ("𪚦")) ((("a" "i" "x" "y")) ("政局")) ((("a" "i" "y")) ("é‚’" "𨚣")) ((("a" "i" "y" "b")) ("鄢陵")) ((("a" "i" "y" "d")) ("乤" "ã‰")) ((("a" "i" "y" "i")) ("下巴")) ((("a" "i" "y" "k")) ("正阳")) ((("a" "i" "y" "r")) ("下é™" "下陷")) ((("a" "i" "y" "s")) ("正弦" "下弦" "ã¼—" "𤭻")) ((("a" "i" "y" "x")) ("下é™")) ((("a" "i" "z")) ("ä¸")) ((("a" "i" "z" "c")) ("政绩")) ((("a" "i" "z" "g")) ("ð©’†")) ((("a" "i" "z" "j")) ("正如" "下å°")) ((("a" "i" "z" "k")) ("𣅰")) ((("a" "i" "z" "l")) ("政纲" "𧵜")) ((("a" "i" "z" "m")) ("ð¡›µ")) ((("a" "i" "z" "p")) ("𣂱")) ((("a" "i" "z" "q")) ("焉能")) ((("a" "i" "z" "r")) ("ð ££")) ((("a" "i" "z" "s")) ("正统")) ((("a" "i" "z" "u")) ("焉")) ((("a" "i" "z" "v")) ("下å‘")) ((("a" "i" "z" "x")) ("æ­£ç»")) ((("a" "i" "z" "y")) ("正好" "下级" "ä¸" "𨚾")) ((("a" "i" "z" "z")) ("下乡")) ((("a" "j")) ("å¯")) ((("a" "j" "a")) ("å“¥")) ((("a" "j" "a" "e")) ("副刊")) ((("a" "j" "a" "i")) ("䜻" "𡈋")) ((("a" "j" "a" "j")) ("哥哥" "èžèž" "豌豆" "𩱇" "𠻸")) ((("a" "j" "a" "k")) ("坿¶")) ((("a" "j" "a" "m")) ("䏀壿°”" "一国两制")) ((("a" "j" "a" "r")) ("死路一æ¡" "𣱌")) ((("a" "j" "a" "t")) ("两国政府" "一呼百应")) ((("a" "j" "a" "u")) ("正中下怀")) ((("a" "j" "a" "y")) ("两å£å­")) ((("a" "j" "b" "a")) ("å¯å·§")) ((("a" "j" "b" "b")) ("æ­Œå›" "ð©°³")) ((("a" "j" "b" "j")) ("å¯å–œ")) ((("a" "j" "b" "k")) ("åžåé‡" "ð©°µ")) ((("a" "j" "b" "n")) ("副井")) ((("a" "j" "b" "x")) ("歌声")) ((("a" "j" "c" "b")) ("𧯵")) ((("a" "j" "c" "i")) ("å¯è€»")) ((("a" "j" "c" "j")) ("副èŒ")) ((("a" "j" "c" "t")) ("两国间")) ((("a" "j" "c" "u")) ("𩱉")) ((("a" "j" "c" "x")) ("å¯å–")) ((("a" "j" "d" "c")) ("副团长")) ((("a" "j" "d" "m")) ("囊括")) ((("a" "j" "d" "u")) ("一团糟")) ((("a" "j" "e" "b")) ("ð§°†")) ((("a" "j" "e" "h")) ("豆芽")) ((("a" "j" "e" "i")) ("ð§µ")) ((("a" "j" "e" "j")) ("ð©°¯")) ((("a" "j" "e" "k")) ("豆苗" "䜺")) ((("a" "j" "e" "q")) ("å¯èŽ·")) ((("a" "j" "e" "r")) ("囊" "坿•¬" "嚢")) ((("a" "j" "e" "w")) ("豆蔻" "百å¶çª—")) ((("a" "j" "e" "x")) ("豉" "ä°™")) ((("a" "j" "e" "y")) ("歌艺")) ((("a" "j" "f" "a")) ("副本")) ((("a" "j" "f" "j")) ("䜹" "𣗞" "𣒚")) ((("a" "j" "f" "x")) ("副根")) ((("a" "j" "g" "a")) ("歌厅")) ((("a" "j" "g" "b")) ("一哄而起")) ((("a" "j" "g" "d")) ("ä¸€è¹¶ä¸æŒ¯" "ð¡­‹")) ((("a" "j" "g" "e")) ("一哄而散")) ((("a" "j" "g" "f")) ("æ©" "㯻" "𣠔")) ((("a" "j" "g" "g")) ("百å¬ä¸åŽŒ" "𩱄" "𥗤")) ((("a" "j" "g" "i")) ("å¯ä¸")) ((("a" "j" "g" "j")) ("å¯å¦")) ((("a" "j" "g" "l")) ("开国大典" "ð©°´" "𢄿")) ((("a" "j" "g" "q")) ("坿œ‰")) ((("a" "j" "g" "s")) ("一蹴而就")) ((("a" "j" "g" "u")) ("𩱊")) ((("a" "j" "h" "b")) ("ð©°¹" "𧯬")) ((("a" "j" "h" "h")) ("𢨖")) ((("a" "j" "h" "m")) ("无足轻é‡" "ð©°­")) ((("a" "j" "i")) ("囊" "𧾸" "ð§–“")) ((("a" "j" "i" "i")) ("è ¹" "ð§–š" "ð§•°" "𣥔")) ((("a" "j" "i" "w")) ("𢘑")) ((("a" "j" "i" "x")) ("å“" "䜴" "𢾿" "𢾇")) ((("a" "j" "i" "z")) ("ð¡½")) ((("a" "j" "j" "a")) ("å¯å£" "𧯱")) ((("a" "j" "j" "b")) ("𡈧")) ((("a" "j" "j" "d")) ("å¯å› ")) ((("a" "j" "j" "e")) ("å¯é„™")) ((("a" "j" "j" "f")) ("櫜" "ð£Ÿ")) ((("a" "j" "j" "i")) ("å¯è´µ" "𫚈" "ð§‹")) ((("a" "j" "j" "j")) ("副å“")) ((("a" "j" "j" "k")) ("歌唱" "ç–ˆ" "㽬" "𤲇" "ð  ¦")) ((("a" "j" "j" "l")) ("𩱇")) ((("a" "j" "j" "n")) ("歌喉")) ((("a" "j" "j" "s")) ("æ­Œå’")) ((("a" "j" "j" "u")) ("ð§°")) ((("a" "j" "k")) ("副")) ((("a" "j" "k" "e")) ("ð©»")) ((("a" "j" "k" "f")) ("ã°†" "𣡖" "𣠀")) ((("a" "j" "k" "g")) ("𡚀")) ((("a" "j" "k" "i")) ("å¯ç”±" "ç•")) ((("a" "j" "k" "k")) ("副" "歌曲" "ð§°‰")) ((("a" "j" "k" "m")) ("歌星")) ((("a" "j" "k" "r")) ("é¶")) ((("a" "j" "k" "u")) ("副业")) ((("a" "j" "k" "v")) ("坿˜¯" "𠀯")) ((("a" "j" "k" "w")) ("逼" "坿‚²")) ((("a" "j" "k" "x")) ("ð©°¼")) ((("a" "j" "k" "z")) ("ð§°ƒ")) ((("a" "j" "l")) ("èž")) ((("a" "j" "l" "a")) ("𫎿" "ð§°—")) ((("a" "j" "l" "d")) ("鬲" "𫚉" "ð " "ð €·")) ((("a" "j" "l" "e")) ("éž·")) ((("a" "j" "l" "f")) ("鬴")) ((("a" "j" "l" "g")) ("ð©°´" "𦓠")) ((("a" "j" "l" "h")) ("ð©°­")) ((("a" "j" "l" "i")) ("èž" "𫌅" "ð§–“")) ((("a" "j" "l" "j")) ("ð§°")) ((("a" "j" "l" "k")) ("ä°")) ((("a" "j" "l" "l")) ("𫚉")) ((("a" "j" "l" "m")) ("ð©°«")) ((("a" "j" "l" "r")) ("å¯è§" "é·Š" "é¹")) ((("a" "j" "l" "s")) ("ä°š")) ((("a" "j" "l" "v")) ("å¯ç”¨")) ((("a" "j" "l" "y")) ("䣓" "𨜥")) ((("a" "j" "m" "a")) ("å¯å¸")) ((("a" "j" "m" "b")) ("ð©°«")) ((("a" "j" "m" "d")) ("歌手" "副手")) ((("a" "j" "m" "e")) ("歌舞")) ((("a" "j" "m" "g")) ("无中生有")) ((("a" "j" "m" "h")) ("ð§¯")) ((("a" "j" "m" "i")) ("𧯤")) ((("a" "j" "m" "j")) ("å¯é " "å¯çŸ¥")) ((("a" "j" "m" "l")) ("å¯çœ‹" "ð©°¬")) ((("a" "j" "m" "m")) ("å¯ç¬‘")) ((("a" "j" "m" "r")) ("å¯å…ˆ")) ((("a" "j" "m" "t")) ("豆科")) ((("a" "j" "m" "v")) ("坿ˆ‘")) ((("a" "j" "m" "y")) ("坿°”")) ((("a" "j" "n" "a")) ("å¯ä½¿")) ((("a" "j" "n" "e")) ("å¯ä¾›" "è±")) ((("a" "j" "n" "f")) ("ð£")) ((("a" "j" "n" "r")) ("èžåŒ–")) ((("a" "j" "n" "s")) ("å¯ä¿¡")) ((("a" "j" "n" "v")) ("å¯ä»–")) ((("a" "j" "n" "x")) ("ä„" "ð§°¤")) ((("a" "j" "o")) ("å")) ((("a" "j" "o" "a")) ("èžåˆ")) ((("a" "j" "o" "b")) ("èžä¼š")) ((("a" "j" "o" "d")) ("ã")) ((("a" "j" "o" "f")) ("𣡪" "𣡦")) ((("a" "j" "o" "i")) ("å¯è¡Œ")) ((("a" "j" "o" "j")) ("ð ²€")) ((("a" "j" "o" "m")) ("一路领先")) ((("a" "j" "o" "o")) ("𧯲" "𠀬")) ((("a" "j" "o" "p")) ("𪫟")) ((("a" "j" "o" "r")) ("鬷" "𩱛" "ð©°º")) ((("a" "j" "o" "s")) ("å")) ((("a" "j" "o" "t")) ("æ †")) ((("a" "j" "o" "x")) ("副食")) ((("a" "j" "o" "y")) ("两国人民")) ((("a" "j" "o" "z")) ("歌颂")) ((("a" "j" "p" "w")) ("å¯çˆ±")) ((("a" "j" "q" "g")) ("囊胚")) ((("a" "j" "q" "k")) ("䜽")) ((("a" "j" "r")) ("æ­Œ")) ((("a" "j" "r" "f")) ("ð£¡" "𣚇")) ((("a" "j" "r" "i")) ("一路上")) ((("a" "j" "r" "j")) ("𧯠")) ((("a" "j" "r" "k")) ("å¯ä¹")) ((("a" "j" "r" "l")) ("èžè§£")) ((("a" "j" "r" "m")) ("å¯ç–‘" "䜶")) ((("a" "j" "r" "n")) ("𧯰")) ((("a" "j" "r" "o")) ("鬺")) ((("a" "j" "r" "r")) ("坿¯”" "𩱛" "𧯨")) ((("a" "j" "r" "y")) ("豌")) ((("a" "j" "r" "z")) ("𩱈")) ((("a" "j" "s" "e")) ("å¯è¯»")) ((("a" "j" "s" "f")) ("å¯äº²")) ((("a" "j" "s" "j")) ("𡃠")) ((("a" "j" "s" "k")) ("å¯è°“" "䜾")) ((("a" "j" "s" "l")) ("å¯è°ƒ")) ((("a" "j" "s" "p")) ("歌谣")) ((("a" "j" "s" "q")) ("坿œ›")) ((("a" "j" "s" "r")) ("ð©±" "𩱘" "𧞢" "ð§š")) ((("a" "j" "s" "x")) ("å¯å˜")) ((("a" "j" "s" "y")) ("æ­Œè¯")) ((("a" "j" "t" "e")) ("㪷" "ð©°®")) ((("a" "j" "t" "n")) ("豆è…")) ((("a" "j" "t" "r")) ("èžèµ„" "豆浆" "武器装备")) ((("a" "j" "u")) ("é ­" "豆")) ((("a" "j" "u" "a")) ("豆")) ((("a" "j" "u" "b")) ("豇")) ((("a" "j" "u" "e")) ("坿ƒœ" "𧯯")) ((("a" "j" "u" "g")) ("é ­")) ((("a" "j" "u" "j")) ("副总" "𧯩")) ((("a" "j" "u" "k")) ("å¯åˆ¤" "剅")) ((("a" "j" "u" "l")) ("ð©±" "ð§¡€")) ((("a" "j" "u" "m")) ("两国关系" "毭")) ((("a" "j" "u" "n")) ("坿€•")) ((("a" "j" "u" "o")) ("坿€œ" "一鸣惊人")) ((("a" "j" "u" "p")) ("𧯞")) ((("a" "j" "u" "q")) ("𣪌")) ((("a" "j" "u" "r")) ("ã°¯" "ðªž")) ((("a" "j" "u" "s")) ("豆粒")) ((("a" "j" "u" "u")) ("坿†Ž")) ((("a" "j" "u" "v")) ("囊中羞涩")) ((("a" "j" "u" "w")) ("逗")) ((("a" "j" "u" "x")) ("坿¨" "è±" "䜵")) ((("a" "j" "u" "y")) ("郖" "ã™" "𧯪")) ((("a" "j" "u" "z")) ("正因为如此" "䜳")) ((("a" "j" "v" "f")) ("豆渣")) ((("a" "j" "v" "k")) ("豆油" "豆沙")) ((("a" "j" "v" "o")) ("èžæ´½")) ((("a" "j" "v" "s")) ("ð©°»")) ((("a" "j" "v" "v")) ("ð ®›")) ((("a" "j" "w" "b")) ("ð •" "ð ")) ((("a" "j" "w" "g")) ("å¯è¾¾")) ((("a" "j" "w" "i")) ("ð§‹Œ")) ((("a" "j" "w" "l")) ("å¯è§†" "ä´")) ((("a" "j" "w" "t")) ("两国之间")) ((("a" "j" "w" "u")) ("歌迷" "å¯é€†" "𥺠")) ((("a" "j" "w" "x")) ("èžé€š" "䜷")) ((("a" "j" "w" "y")) ("副官" "ð§°Ž")) ((("a" "j" "w" "z")) ("å¯å¿ƒ" "无固定收入")) ((("a" "j" "x")) ("事")) ((("a" "j" "x" "b")) ("𩱃" "ð©°°" "ð „™")) ((("a" "j" "x" "e")) ("歌剧" "𩱂")) ((("a" "j" "x" "l")) ("å¯è§‚" "ð¡»§")) ((("a" "j" "x" "m")) ("䜸")) ((("a" "j" "x" "x")) ("ð©°¸" "ð§°¤")) ((("a" "j" "x" "y")) ("开足马力")) ((("a" "j" "x" "z")) ("𪜄")) ((("a" "j" "y" "a")) ("豆å­")) ((("a" "j" "y" "k")) ("鬸" "ä€")) ((("a" "j" "y" "r")) ("𪈊")) ((("a" "j" "y" "s")) ("ä°›")) ((("a" "j" "y" "y")) ("ç¿®" "副翼" "ð§°‚" "𦑭")) ((("a" "j" "z" "b")) ("ð§°")) ((("a" "j" "z" "f")) ("㯱" "𣞈" "𣘯")) ((("a" "j" "z" "i")) ("蟗" "𠚃")) ((("a" "j" "z" "m")) ("𣞉")) ((("a" "j" "z" "o")) ("å¯ä»¥" "ð©°¶")) ((("a" "j" "z" "q")) ("å¯èƒ½")) ((("a" "j" "z" "r")) ("ð©°·")) ((("a" "j" "z" "u")) ("äƒ")) ((("a" "j" "z" "y")) ("åžå能力")) ((("a" "j" "z" "z")) ("å¯å‡º")) ((("a" "k")) ("æ›´")) ((("a" "k" "a" "d")) ("严于")) ((("a" "k" "a" "e")) ("画刊")) ((("a" "k" "a" "i")) ("æ›´æ­£" "严正")) ((("a" "k" "a" "j")) ("无影无踪" "百日咳")) ((("a" "k" "a" "k")) ("画画" "𣌽")) ((("a" "k" "a" "l")) ("两日内")) ((("a" "k" "a" "o")) ("一览无余")) ((("a" "k" "a" "s")) ("无时无刻")) ((("a" "k" "a" "v")) ("一日游")) ((("a" "k" "a" "x")) ("𠨔")) ((("a" "k" "a" "y")) ("ð ¢¾")) ((("a" "k" "b")) ("åž©" "𡉹")) ((("a" "k" "b" "h")) ("晋城")) ((("a" "k" "b" "m")) ("天时地利" "天时地利人和")) ((("a" "k" "b" "n")) ("正常工作")) ((("a" "k" "b" "o")) ("更替")) ((("a" "k" "b" "z")) ("更动")) ((("a" "k" "c" "b")) ("万里长城")) ((("a" "k" "c" "d")) ("äºšéžæ‹‰")) ((("a" "k" "c" "h")) ("æ›´é•¿")) ((("a" "k" "c" "k")) ("正当ç†ç”±")) ((("a" "k" "c" "o")) ("万里长å¾")) ((("a" "k" "c" "x")) ("ð£‡")) ((("a" "k" "c" "z")) ("æ¶æ¯’")) ((("a" "k" "d" "a")) ("严打" "百里挑一")) ((("a" "k" "d" "k")) ("画押")) ((("a" "k" "d" "m")) ("夿—¶åˆ¶")) ((("a" "k" "d" "r")) ("æ›´æ¢")) ((("a" "k" "d" "s")) ("å°‚")) ((("a" "k" "d" "y")) ("画报")) ((("a" "k" "e" "n")) ("ð¢–")) ((("a" "k" "e" "o")) ("𥛴")) ((("a" "k" "e" "s")) ("亚当斯敦")) ((("a" "k" "f")) ("ð£«")) ((("a" "k" "f" "b")) ("𥙳" "𣒮")) ((("a" "k" "f" "e")) ("æ¶éœ¸")) ((("a" "k" "f" "f")) ("严ç¦")) ((("a" "k" "f" "j")) ("严整")) ((("a" "k" "f" "k")) ("æ¶æ£")) ((("a" "k" "f" "m")) ("严酷")) ((("a" "k" "f" "r")) ("严格")) ((("a" "k" "f" "u")) ("正当æƒç›Š")) ((("a" "k" "f" "v")) ("æ›´è¦")) ((("a" "k" "g" "a")) ("严厉")) ((("a" "k" "g" "d")) ("更大")) ((("a" "k" "g" "j")) ("ç”»é¢")) ((("a" "k" "g" "o")) ("百æ€ä¸å¾—å…¶è§£" "ð©“")) ((("a" "k" "g" "q")) ("更有")) ((("a" "k" "g" "r")) ("百æ€ä¸è§£")) ((("a" "k" "g" "s")) ("亚太" "形影ä¸ç¦»")) ((("a" "k" "g" "v")) ("ä¸€å°˜ä¸æŸ“")) ((("a" "k" "g" "z")) ("顶尖级")) ((("a" "k" "h" "k")) ("亚东")) ((("a" "k" "h" "o")) ("亚欧")) ((("a" "k" "h" "y")) ("一辈å­")) ((("a" "k" "i")) ("𤰓")) ((("a" "k" "i" "j")) ("æ¶æˆ˜")) ((("a" "k" "i" "l")) ("𧇘")) ((("a" "k" "j" "o")) ("𠦱")) ((("a" "k" "j" "r")) ("画图" "𥘱")) ((("a" "k" "j" "v")) ("晋中")) ((("a" "k" "k")) ("晋" "曺")) ((("a" "k" "k" "a")) ("𥛠")) ((("a" "k" "k" "c")) ("亚éž")) ((("a" "k" "k" "f")) ("æ¶æžœ" "𥚌")) ((("a" "k" "k" "h")) ("戬")) ((("a" "k" "k" "i")) ("ð¥™")) ((("a" "k" "k" "m")) ("æ¶åŠ£" "æ›´å°‘")) ((("a" "k" "k" "o")) ("æ›´å°" "ðª¬" "𠪕")) ((("a" "k" "k" "q")) ("严明")) ((("a" "k" "k" "r")) ("𪅳")) ((("a" "k" "k" "v")) ("更是")) ((("a" "k" "k" "w")) ("ð¢¥")) ((("a" "k" "k" "y")) ("é„‘")) ((("a" "k" "l" "a")) ("画幅")) ((("a" "k" "l" "c")) ("𥘲")) ((("a" "k" "l" "l")) ("𠦟")) ((("a" "k" "l" "p")) ("𢒴")) ((("a" "k" "l" "z")) ("严峻")) ((("a" "k" "m")) ("严")) ((("a" "k" "m" "c")) ("一览表" "副çœé•¿")) ((("a" "k" "m" "d")) ("æ›´å°‘çš„")) ((("a" "k" "m" "e")) ("晋å‡")) ((("a" "k" "m" "k")) ("严é‡")) ((("a" "k" "m" "l")) ("万水åƒå±±")) ((("a" "k" "m" "m")) ("画笔")) ((("a" "k" "m" "r")) ("更稳")) ((("a" "k" "m" "t")) ("正常秩åº")) ((("a" "k" "m" "z")) ("一星级")) ((("a" "k" "n" "a")) ("更使")) ((("a" "k" "n" "b")) ("与日俱增")) ((("a" "k" "n" "g")) ("æ¶è‡­")) ((("a" "k" "n" "j")) ("𩲚")) ((("a" "k" "n" "o")) ("亚伦")) ((("a" "k" "n" "r")) ("ç”»åƒ" "æ¶åŒ–" "更低")) ((("a" "k" "n" "w")) ("与时俱进" "无师自通")) ((("a" "k" "n" "x")) ("画片")) ((("a" "k" "n" "z")) ("𪕢")) ((("a" "k" "o")) ("æ›´" "𤓯" "ð¡­•")) ((("a" "k" "o" "a")) ("严惩")) ((("a" "k" "o" "b")) ("开明人士")) ((("a" "k" "o" "d")) ("䏀尿’®")) ((("a" "k" "o" "f")) ("ð£›")) ((("a" "k" "o" "i")) ("ð¥™")) ((("a" "k" "o" "j")) ("无业人员")) ((("a" "k" "o" "k")) ("䏀尿—¶" "𣌼")) ((("a" "k" "o" "l")) ("㬲")) ((("a" "k" "o" "m")) ("甦" "𪯥")) ((("a" "k" "o" "r")) ("ð©°½")) ((("a" "k" "o" "s")) ("æ›´")) ((("a" "k" "o" "u")) ("å¼€å°å·®")) ((("a" "k" "o" "w")) ("严令")) ((("a" "k" "o" "y")) ("郠" "ð ¡£")) ((("a" "k" "p" "d")) ("㪽" "𣂘")) ((("a" "k" "p" "m")) ("亚é“")) ((("a" "k" "q" "i")) ("𧈌" "𣦂")) ((("a" "k" "q" "q")) ("画册")) ((("a" "k" "r" "a")) ("𣱊")) ((("a" "k" "r" "j")) ("æ›´å")) ((("a" "k" "r" "r")) ("ä´¡" "𪇾")) ((("a" "k" "r" "s")) ("𣱊")) ((("a" "k" "r" "t")) ("严冬")) ((("a" "k" "r" "v")) ("更多")) ((("a" "k" "s")) ("求")) ((("a" "k" "s" "e")) ("严谨")) ((("a" "k" "s" "f")) ("æ›´æ–°")) ((("a" "k" "s" "j")) ("更高")) ((("a" "k" "s" "k")) ("æ¶æ„")) ((("a" "k" "s" "m")) ("𢾾")) ((("a" "k" "s" "r")) ("æ›´è¡£")) ((("a" "k" "t" "f")) ("æ¶é­”" "亚麻")) ((("a" "k" "t" "m")) ("æ¶ç–¾")) ((("a" "k" "t" "s")) ("画廊")) ((("a" "k" "t" "v")) ("更应")) ((("a" "k" "u")) ("亚")) ((("a" "k" "u" "b")) ("ð£")) ((("a" "k" "u" "h")) ("𢨙")) ((("a" "k" "u" "i")) ("一星åŠç‚¹")) ((("a" "k" "u" "m")) ("æ¶æ€§")) ((("a" "k" "u" "v")) ("更为")) ((("a" "k" "u" "x")) ("æ›´å¿«" "ð£™")) ((("a" "k" "u" "y")) ("ç”»å·")) ((("a" "k" "v")) ("𣱳")) ((("a" "k" "v" "b")) ("晋江" "画法")) ((("a" "k" "v" "m")) ("于是乎")) ((("a" "k" "v" "o")) ("无党派人士")) ((("a" "k" "v" "p")) ("无党派爱国人士")) ((("a" "k" "v" "v")) ("亚洲" "𣄼")) ((("a" "k" "v" "w")) ("æ›´æ·±")) ((("a" "k" "v" "y")) ("坿˜¯é‚£")) ((("a" "k" "w")) ("æ¶")) ((("a" "k" "w" "a")) ("晋å®")) ((("a" "k" "w" "b")) ("亚è¿")) ((("a" "k" "w" "d")) ("严守")) ((("a" "k" "w" "e")) ("严寒")) ((("a" "k" "w" "g")) ("画家")) ((("a" "k" "w" "h")) ("亚军" "正常è¿è½¬")) ((("a" "k" "w" "m")) ("æ›´è¿­" "死里逃生")) ((("a" "k" "w" "n")) ("正常化")) ((("a" "k" "w" "o")) ("平易近人")) ((("a" "k" "w" "t")) ("严实")) ((("a" "k" "w" "v")) ("æ— å…šæ´¾")) ((("a" "k" "w" "w")) ("严密")) ((("a" "k" "w" "z")) ("æ¶" "æ¶å¿ƒ" "æµ")) ((("a" "k" "x" "b")) ("ð¡‹²")) ((("a" "k" "x" "e")) ("画展")) ((("a" "k" "x" "k")) ("畱")) ((("a" "k" "x" "l")) ("ð§¶")) ((("a" "k" "x" "m")) ("正当年")) ((("a" "k" "x" "n")) ("严肃")) ((("a" "k" "x" "o")) ("𠪕")) ((("a" "k" "x" "r")) ("开曼群岛")) ((("a" "k" "y")) ("𠃫")) ((("a" "k" "y" "j")) ("更加")) ((("a" "k" "y" "m")) ("更改")) ((("a" "k" "y" "o")) ("下里巴人" "严办")) ((("a" "k" "y" "s")) ("严防")) ((("a" "k" "y" "t")) ("æ¶ä¹ ")) ((("a" "k" "y" "y")) ("𦑃")) ((("a" "k" "z")) ("ç”»")) ((("a" "k" "z" "e")) ("æ— ç…§ç»è¥" "正电è·")) ((("a" "k" "z" "f")) ("𣓧")) ((("a" "k" "z" "i")) ("ç”»" "更是如此" "𤴛" "𠦟")) ((("a" "k" "z" "j")) ("𠵤")) ((("a" "k" "z" "k")) ("ã“°")) ((("a" "k" "z" "q")) ("更能")) ((("a" "k" "z" "s")) ("å€")) ((("a" "k" "z" "v")) ("干电池")) ((("a" "k" "z" "y")) ("更好" "晋级" "正电å­")) ((("a" "l")) ("两")) ((("a" "l" "a")) ("麗")) ((("a" "l" "a" "e")) ("丙型")) ((("a" "l" "a" "j")) ("两å¯" "𢂷" "𠱩")) ((("a" "l" "a" "l")) ("ð¢‚" "ð €™")) ((("a" "l" "a" "n")) ("两百")) ((("a" "l" "a" "r")) ("两列")) ((("a" "l" "b")) ("å†")) ((("a" "l" "b" "b")) ("两款")) ((("a" "l" "b" "c")) ("副署长")) ((("a" "l" "b" "d")) ("ð •…" "ð •‚")) ((("a" "l" "b" "g")) ("两项")) ((("a" "l" "b" "k")) ("冿¥" "𪳌")) ((("a" "l" "b" "l")) ("天罗地网")) ((("a" "l" "b" "m")) ("两者")) ((("a" "l" "b" "o")) ("百å²è€äºº")) ((("a" "l" "b" "v")) ("两地")) ((("a" "l" "b" "x")) ("严峻考验")) ((("a" "l" "b" "y")) ("å†èµ·")) ((("a" "l" "c" "d")) ("å†ä¸‰")) ((("a" "l" "c" "v")) ("å†çް")) ((("a" "l" "c" "w")) ("两鬓")) ((("a" "l" "d" "x")) ("一网打尽")) ((("a" "l" "e" "x")) ("𢺷")) ((("a" "l" "f" "e")) ("冿¤")) ((("a" "l" "f" "f")) ("两栖")) ((("a" "l" "f" "l")) ("丙酮")) ((("a" "l" "f" "m")) ("两枚")) ((("a" "l" "f" "s")) ("丙醇")) ((("a" "l" "f" "u")) ("两样")) ((("a" "l" "f" "y")) ("两æž")) ((("a" "l" "g" "c")) ("两套")) ((("a" "l" "g" "d")) ("ð¡­ƒ")) ((("a" "l" "g" "g")) ("ð©–€")) ((("a" "l" "g" "i")) ("å†ä¸")) ((("a" "l" "g" "j")) ("两é¢")) ((("a" "l" "g" "s")) ("𤜲")) ((("a" "l" "g" "x")) ("𢂛")) ((("a" "l" "h" "v")) ("两æˆ")) ((("a" "l" "i")) ("å·¿" "帀")) ((("a" "l" "i" "j")) ("两点")) ((("a" "l" "i" "s")) ("å½¢åŒè™šè®¾")) ((("a" "l" "i" "x")) ("㪅" "𣀷" "𢻵")) ((("a" "l" "j" "c")) ("两国")) ((("a" "l" "j" "i")) ("ð –")) ((("a" "l" "j" "o")) ("两åª")) ((("a" "l" "k" "a")) ("䪣" "䪟" "ð«—™")) ((("a" "l" "k" "c")) ("万用电表")) ((("a" "l" "k" "d")) ("ð š·")) ((("a" "l" "k" "o")) ("ð«ž")) ((("a" "l" "k" "v")) ("丽水")) ((("a" "l" "k" "w")) ("两党")) ((("a" "l" "l")) ("丽")) ((("a" "l" "l" "b")) ("两岸四地")) ((("a" "l" "l" "d")) ("丽")) ((("a" "l" "l" "g")) ("两岸" "𥈜")) ((("a" "l" "l" "k")) ("å†åˆ™")) ((("a" "l" "l" "l")) ("両")) ((("a" "l" "l" "p")) ("彨")) ((("a" "l" "l" "r")) ("å†è§" "鹂" "ð§ Ž")) ((("a" "l" "l" "t")) ("麗")) ((("a" "l" "l" "v")) ("两用")) ((("a" "l" "l" "w")) ("逦")) ((("a" "l" "l" "x")) ("两眼")) ((("a" "l" "l" "y")) ("郦")) ((("a" "l" "l" "z")) ("婯" "ð¡¡œ")) ((("a" "l" "m")) ("𪪇")) ((("a" "l" "m" "c")) ("å†ç”Ÿ")) ((("a" "l" "m" "d")) ("两手")) ((("a" "l" "m" "e")) ("两åƒ")) ((("a" "l" "m" "h")) ("𣬪")) ((("a" "l" "m" "j")) ("两ç§" "丙ç§")) ((("a" "l" "m" "k")) ("两利")) ((("a" "l" "m" "l")) ("ð§ ¥" "ð •±")) ((("a" "l" "m" "m")) ("两年")) ((("a" "l" "m" "o")) ("𢼆")) ((("a" "l" "m" "y")) ("𠀸")) ((("a" "l" "n" "a")) ("两便")) ((("a" "l" "n" "l")) ("两侧")) ((("a" "l" "n" "n")) ("两败俱伤")) ((("a" "l" "n" "o")) ("两份")) ((("a" "l" "n" "p")) ("å†ç‰ˆ")) ((("a" "l" "n" "s")) ("两å€")) ((("a" "l" "n" "x")) ("ð©€")) ((("a" "l" "o")) ("丙")) ((("a" "l" "o" "b")) ("å†ä¼š")) ((("a" "l" "o" "d")) ("丙" "ð¡—š" "ð †´")) ((("a" "l" "o" "g")) ("ðª¥")) ((("a" "l" "o" "k")) ("𩇽" "𠛥")) ((("a" "l" "o" "l")) ("𧶪")) ((("a" "l" "o" "o")) ("两" "å…©")) ((("a" "l" "o" "t")) ("𪋘")) ((("a" "l" "o" "u")) ("ã¶®")) ((("a" "l" "o" "v")) ("两个")) ((("a" "l" "o" "y")) ("é‚´" "两岸人民" "ã”")) ((("a" "l" "o" "z")) ("ð¡ ˆ" "𠚇")) ((("a" "l" "p" "t")) ("一瞬间")) ((("a" "l" "q" "a")) ("丙è‚")) ((("a" "l" "q" "b")) ("两脚")) ((("a" "l" "q" "n")) ("一帆风顺")) ((("a" "l" "r" "d")) ("𠀑")) ((("a" "l" "r" "f")) ("两æ¡")) ((("a" "l" "r" "t")) ("å¯è§åº¦")) ((("a" "l" "r" "z")) ("é³¾" "ä´“" "")) ((("a" "l" "s" "f")) ("天èµè‰¯æœº")) ((("a" "l" "s" "l")) ("两端")) ((("a" "l" "s" "r")) ("𧛦" "𧘴")) ((("a" "l" "s" "s")) ("å†è®®")) ((("a" "l" "s" "u")) ("两æ—")) ((("a" "l" "s" "v")) ("å†è¯´")) ((("a" "l" "s" "y")) ("丙方")) ((("a" "l" "t" "g")) ("两头" "两广")) ((("a" "l" "t" "k")) ("两间" "ð  «")) ((("a" "l" "t" "l")) ("äš•" "ð§¢®")) ((("a" "l" "t" "m")) ("𣰿")) ((("a" "l" "t" "p")) ("å½²")) ((("a" "l" "t" "r")) ("冿¬¡" "两次" "é¸" "𪈹")) ((("a" "l" "t" "v")) ("å†åº¦")) ((("a" "l" "t" "w")) ("é‚")) ((("a" "l" "t" "y")) ("é…ˆ" "𨟫")) ((("a" "l" "u" "b")) ("两åŠ")) ((("a" "l" "u" "f")) ("两米")) ((("a" "l" "u" "g")) ("丙类")) ((("a" "l" "u" "m")) ("两性")) ((("a" "l" "u" "o")) ("𤆱")) ((("a" "l" "u" "u")) ("å¤©ç½‘æ¢æ¢" "一ç¹ä¸ºå¿«")) ((("a" "l" "u" "w")) ("丙烷")) ((("a" "l" "v" "b")) ("丽江" "一败涂地")) ((("a" "l" "v" "e")) ("两湖")) ((("a" "l" "v" "n")) ("两淮")) ((("a" "l" "w")) ("迊")) ((("a" "l" "w" "k")) ("å†å®¡")) ((("a" "l" "w" "m")) ("å†é€ ")) ((("a" "l" "w" "u")) ("两é“")) ((("a" "l" "w" "y")) ("两边")) ((("a" "l" "w" "z")) ("𢙂")) ((("a" "l" "x" "m")) ("𤯳")) ((("a" "l" "x" "n")) ("两难")) ((("a" "l" "x" "s")) ("𢂤" "ð €½")) ((("a" "l" "x" "y")) ("𨜦")) ((("a" "l" "y")) ("𨙶")) ((("a" "l" "y" "a")) ("无助于")) ((("a" "l" "y" "r")) ("一目了然")) ((("a" "l" "y" "w")) ("两院")) ((("a" "l" "y" "y")) ("两翼" "𦑅")) ((("a" "l" "z" "c")) ("副县长")) ((("a" "l" "z" "e")) ("一è§å¦‚æ•…")) ((("a" "l" "z" "l")) ("两眼å‘黑")) ((("a" "l" "z" "m")) ("𡛎")) ((("a" "l" "z" "o")) ("丙纶")) ((("a" "l" "z" "r")) ("å†å©š")) ((("a" "l" "z" "y")) ("两级")) ((("a" "l" "z" "z")) ("å†å‡º")) ((("a" "m")) ("严é‡")) ((("a" "m" "a" "a")) ("无敌于天下")) ((("a" "m" "a" "d")) ("天气形势")) ((("a" "m" "a" "j")) ("无利å¯å›¾")) ((("a" "m" "a" "k")) ("æ— ç§æ— ç•")) ((("a" "m" "a" "t")) ("一年一度")) ((("a" "m" "b")) ("𤘔")) ((("a" "m" "b" "a")) ("一åƒäº”百米")) ((("a" "m" "b" "b")) ("一等功")) ((("a" "m" "b" "f")) ("平等互惠")) ((("a" "m" "b" "j")) ("一等å“")) ((("a" "m" "b" "m")) ("平等互利")) ((("a" "m" "b" "t")) ("一等奖")) ((("a" "m" "b" "w")) ("政策规定")) ((("a" "m" "c")) ("𤯔")) ((("a" "m" "c" "e")) ("æ— ç§å¥‰çŒ®")) ((("a" "m" "c" "j")) ("一生中")) ((("a" "m" "c" "s")) ("å†ç”Ÿäº§")) ((("a" "m" "d" "e")) ("严é‡äº‹æ•…")) ((("a" "m" "d" "m")) ("䏥釿Ÿå¤±")) ((("a" "m" "d" "o")) ("一笔抹æ€")) ((("a" "m" "e" "e")) ("亚穆è‹å…‹ç½—")) ((("a" "m" "e" "g")) ("歌舞厅")) ((("a" "m" "e" "j")) ("歌舞团")) ((("a" "m" "e" "m")) ("瓦利斯和富图纳")) ((("a" "m" "e" "u")) ("一åƒç±³")) ((("a" "m" "e" "x")) ("一筹莫展" "歌舞剧")) ((("a" "m" "f" "o")) ("百年树人")) ((("a" "m" "f" "q")) ("䏿°°æ©¡èƒ¶")) ((("a" "m" "f" "u")) ("政策性")) ((("a" "m" "g" "b")) ("严é‡ç ´å")) ((("a" "m" "g" "d")) ("ä¸€æ¯›ä¸æ‹”")) ((("a" "m" "g" "g")) ("百看ä¸åŽŒ")) ((("a" "m" "g" "o")) ("残缺ä¸å…¨")) ((("a" "m" "g" "s")) ("百年大计")) ((("a" "m" "g" "w")) ("百年ä¸é‡")) ((("a" "m" "h" "t")) ("一年到头")) ((("a" "m" "h" "v")) ("天鹅湖")) ((("a" "m" "h" "z")) ("天鹅绒")) ((("a" "m" "j" "c")) ("副委员长")) ((("a" "m" "j" "h")) ("一气呵æˆ")) ((("a" "m" "j" "u")) ("å¯é æ€§")) ((("a" "m" "k" "j")) ("严é‡å½±å“")) ((("a" "m" "k" "m")) ("顶刮刮")) ((("a" "m" "k" "u")) ("䏥釿€§")) ((("a" "m" "l" "j")) ("豆制å“" "å†åˆ¶å“")) ((("a" "m" "l" "m")) ("一年四季")) ((("a" "m" "l" "w")) ("一笑置之")) ((("a" "m" "m" "a")) ("歌舞å‡å¹³")) ((("a" "m" "m" "c")) ("万年é’")) ((("a" "m" "m" "e")) ("更年期")) ((("a" "m" "m" "z")) ("一年级")) ((("a" "m" "n" "b")) ("与生俱æ¥")) ((("a" "m" "n" "s")) ("å¯é ä¿è¯")) ((("a" "m" "n" "w")) ("万ç±ä¿±å¯‚")) ((("a" "m" "n" "z")) ("开篇伊始")) ((("a" "m" "o" "b")) ("å¯é äººå£«")) ((("a" "m" "p" "k")) ("严é‡åŽæžœ")) ((("a" "m" "p" "s")) ("严é‡é”™è¯¯")) ((("a" "m" "r" "a")) ("一年比一年")) ((("a" "m" "r" "b")) ("一年多æ¥")) ((("a" "m" "r" "d")) ("𠀡")) ((("a" "m" "r" "p")) ("一笔勾销")) ((("a" "m" "r" "w")) ("严é‡å±å®³")) ((("a" "m" "s" "p")) ("政策方针")) ((("a" "m" "s" "r")) ("平等竞争")) ((("a" "m" "t" "c")) ("副科长")) ((("a" "m" "u" "e")) ("一年åŠè½½")) ((("a" "m" "u" "g")) ("亚特兰大")) ((("a" "m" "u" "r")) ("一知åŠè§£")) ((("a" "m" "v" "b")) ("政策法规")) ((("a" "m" "v" "v")) ("死气沉沉")) ((("a" "m" "w" "a")) ("一气之下")) ((("a" "m" "w" "f")) ("å¯ä¹˜ä¹‹æœº")) ((("a" "m" "w" "p")) ("百年之åŽ")) ((("a" "m" "w" "s")) ("无稽之谈")) ((("a" "m" "w" "w")) ("两手空空")) ((("a" "m" "w" "y")) ("å¯ä¹˜ä¹‹éš™")) ((("a" "m" "w" "z")) ("百年之好")) ((("a" "m" "x" "c")) ("副秘书长")) ((("a" "m" "x" "d")) ("天气预报")) ((("a" "m" "x" "l")) ("一箭åŒé›•")) ((("a" "m" "y" "a")) ("一物é™ä¸€ç‰©")) ((("a" "m" "y" "t")) ("一季度")) ((("a" "m" "z" "a")) ("一系列")) ((("a" "m" "z" "m")) ("ä¸ç§ç»´ç”Ÿç´ ")) ((("a" "n")) ("百")) ((("a" "n" "a" "e")) ("平白无故")) ((("a" "n" "a" "g")) ("å¤å¤©")) ((("a" "n" "a" "j")) ("ð ·¡")) ((("a" "n" "a" "m")) ("æ— ä¾æ— é ")) ((("a" "n" "a" "n")) ("百ä¾ç™¾é¡º" "çš•" "𤾩" "𢌽")) ((("a" "n" "a" "t")) ("更何况")) ((("a" "n" "a" "y")) ("百万")) ((("a" "n" "a" "z")) ("ð¡•µ")) ((("a" "n" "b" "k")) ("ð ž")) ((("a" "n" "d")) ("å…" "丌")) ((("a" "n" "d" "j")) ("百事")) ((("a" "n" "d" "l")) ("æ— å¿æ´åŠ©")) ((("a" "n" "e" "k")) ("夿œ")) ((("a" "n" "e" "m")) ("干什么")) ((("a" "n" "f" "f")) ("𤾓")) ((("a" "n" "f" "i")) ("无休止")) ((("a" "n" "f" "n")) ("一体化")) ((("a" "n" "f" "p")) ("干休所")) ((("a" "n" "g" "f")) ("百货大楼")) ((("a" "n" "g" "h")) ("无伤大雅")) ((("a" "n" "g" "n")) ("奡")) ((("a" "n" "g" "o")) ("ð©“‘")) ((("a" "n" "g" "p")) ("𢒣")) ((("a" "n" "g" "y")) ("𠢘")) ((("a" "n" "h" "b")) ("å¤è‡³")) ((("a" "n" "h" "c")) ("副代表")) ((("a" "n" "h" "h")) ("开倒车" "𪭫")) ((("a" "n" "h" "m")) ("戛" "𢦫")) ((("a" "n" "h" "o")) ("一代人")) ((("a" "n" "h" "x")) ("丣")) ((("a" "n" "i" "x")) ("𣦞" "ð ®•")) ((("a" "n" "j" "y")) ("å¤é‚‘")) ((("a" "n" "k")) ("百")) ((("a" "n" "k" "a")) ("夿—¥" "百日")) ((("a" "n" "k" "b")) ("百里")) ((("a" "n" "k" "d")) ("㓦")) ((("a" "n" "k" "g")) ("一æ¯å°šå­˜")) ((("a" "n" "k" "r")) ("开白æ¡" "ð¡•¾")) ((("a" "n" "k" "v")) ("百å·å½’æµ·")) ((("a" "n" "l")) ("𦣻")) ((("a" "n" "l" "z")) ("å¤åŽ¿")) ((("a" "n" "m" "g")) ("两件套")) ((("a" "n" "m" "j")) ("å¤ç§" "𪡰")) ((("a" "n" "m" "l")) ("副作用")) ((("a" "n" "m" "m")) ("百年" "𤾋")) ((("a" "n" "m" "t")) ("百科")) ((("a" "n" "m" "w")) ("副伤寒")) ((("a" "n" "m" "x")) ("æ¶ä½œå‰§")) ((("a" "n" "m" "y")) ("å¤å­£")) ((("a" "n" "n" "b")) ("æ— æ¯è´·æ¬¾")) ((("a" "n" "n" "e")) ("ð¢³")) ((("a" "n" "n" "r")) ("百货" "ð¡–ƒ" "ð¡•»")) ((("a" "n" "n" "s")) ("百å€" "ð£¨")) ((("a" "n" "o" "g")) ("哥伦布")) ((("a" "n" "o" "m")) ("百余")) ((("a" "n" "o" "s")) ("ð €¼")) ((("a" "n" "o" "w")) ("å¤ä»¤")) ((("a" "n" "o" "y")) ("百分" "百货公å¸" "𪟌" "𠢨" "𠢊")) ((("a" "n" "p" "q")) ("百般")) ((("a" "n" "q")) ("ð££")) ((("a" "n" "r")) ("å¤")) ((("a" "n" "r" "a")) ("哥伦比亚")) ((("a" "n" "r" "b")) ("𡔀")) ((("a" "n" "r" "d")) ("ð©‘‹")) ((("a" "n" "r" "m")) ("𢥙")) ((("a" "n" "r" "q")) ("ð ™©")) ((("a" "n" "r" "r")) ("㱊" "𪄂" "𣣺")) ((("a" "n" "r" "s")) ("å¤")) ((("a" "n" "r" "t")) ("百货店")) ((("a" "n" "r" "u")) ("𥻴")) ((("a" "n" "r" "w")) ("𢟜")) ((("a" "n" "r" "y")) ("百色" "鄾" "𠢊")) ((("a" "n" "s" "b")) ("百货商场")) ((("a" "n" "s" "e")) ("百计")) ((("a" "n" "s" "g")) ("ð©•™")) ((("a" "n" "s" "j")) ("百部")) ((("a" "n" "s" "o")) ("殡仪馆" "一代新人")) ((("a" "n" "s" "t")) ("å¯ä¿¡åº¦" "百货商店")) ((("a" "n" "s" "u")) ("䏀使•°")) ((("a" "n" "s" "y")) ("开信刀")) ((("a" "n" "t" "b")) ("å¤è£…")) ((("a" "n" "t" "e")) ("㪶")) ((("a" "n" "u" "f")) ("百米")) ((("a" "n" "u" "s")) ("å¤ç²®")) ((("a" "n" "v" "r")) ("百兆")) ((("a" "n" "w")) ("憂")) ((("a" "n" "w" "g")) ("百家")) ((("a" "n" "w" "h")) ("戞")) ((("a" "n" "w" "k")) ("一代宗师")) ((("a" "n" "w" "o")) ("天作之åˆ")) ((("a" "n" "w" "r")) ("憂" "天伦之ä¹")) ((("a" "n" "w" "w")) ("无价之å®" "㥑")) ((("a" "n" "w" "z")) ("𢚧" "𢙯")) ((("a" "n" "x" "b")) ("𢥀")) ((("a" "n" "x" "l")) ("ð¥¶")) ((("a" "n" "x" "r")) ("å¹³å‡å")) ((("a" "n" "x" "w")) ("𢞘")) ((("a" "n" "y" "r")) ("ð¡•¿")) ((("a" "n" "y" "s")) ("ã¼£")) ((("a" "n" "z")) ("𦣽")) ((("a" "n" "z" "i")) ("ð š‘")) ((("a" "n" "z" "m")) ("百姓" "夿”¶")) ((("a" "n" "z" "y")) ("𠨦")) ((("a" "n" "z" "z")) ("百出")) ((("a" "o")) ("丈")) ((("a" "o" "a" "e")) ("百åˆèб")) ((("a" "o" "a" "o")) ("一个一个")) ((("a" "o" "a" "u")) ("一往无å‰")) ((("a" "o" "a" "w")) ("万众一心")) ((("a" "o" "a" "z")) ("ð €’")) ((("a" "o" "b")) ("𡉊")) ((("a" "o" "b" "b")) ("与会者")) ((("a" "o" "b" "c")) ("副会长")) ((("a" "o" "b" "j")) ("与会国")) ((("a" "o" "b" "o")) ("丈夫")) ((("a" "o" "b" "r")) ("一会儿" "ðª‚")) ((("a" "o" "d")) ("𠆣")) ((("a" "o" "d" "h")) ("无人区")) ((("a" "o" "d" "y")) ("残余势力")) ((("a" "o" "e" "n")) ("哥德堡")) ((("a" "o" "e" "p")) ("死得其所")) ((("a" "o" "e" "u")) ("两全其美")) ((("a" "o" "e" "z")) ("下个世纪")) ((("a" "o" "f" "y")) ("一刹那")) ((("a" "o" "g" "h")) ("æ— å¾®ä¸è‡³")) ((("a" "o" "g" "k")) ("æ— äººä¸æ™“")) ((("a" "o" "g" "l")) ("与众ä¸åŒ")) ((("a" "o" "g" "m")) ("无人ä¸çŸ¥")) ((("a" "o" "g" "n")) ("天公ä¸ä½œç¾Ž")) ((("a" "o" "g" "q")) ("æ— å¾€ä¸èƒœ")) ((("a" "o" "g" "z")) ("ä¸¥æƒ©ä¸æ€ ")) ((("a" "o" "i" "u")) ("å¯è¡Œæ€§")) ((("a" "o" "i" "x")) ("𣀑")) ((("a" "o" "i" "z")) ("平行线")) ((("a" "o" "j" "e")) ("ð¢¦")) ((("a" "o" "j" "o")) ("ð €®")) ((("a" "o" "k")) ("𣅆")) ((("a" "o" "k" "a")) ("丈é‡")) ((("a" "o" "k" "b")) ("𨤻")) ((("a" "o" "k" "e")) ("下个星期")) ((("a" "o" "k" "n")) ("é¡¶å¾—ä½")) ((("a" "o" "k" "z")) ("ð¡œ")) ((("a" "o" "l")) ("爾")) ((("a" "o" "l" "b")) ("𡔈")) ((("a" "o" "l" "d")) ("ð €¹")) ((("a" "o" "l" "w")) ("平行四边形")) ((("a" "o" "m" "a")) ("正人先正己")) ((("a" "o" "m" "j")) ("平行符å·")) ((("a" "o" "m" "k")) ("无人知晓")) ((("a" "o" "m" "r")) ("平分秋色")) ((("a" "o" "m" "t")) ("下个季度")) ((("a" "o" "m" "x")) ("ð ­•")) ((("a" "o" "n" "c")) ("与会代表")) ((("a" "o" "n" "g")) ("万念俱ç°")) ((("a" "o" "n" "u")) ("天公作美")) ((("a" "o" "o" "a")) ("政ä¼åˆ†å¼€")) ((("a" "o" "o" "b")) ("å£")) ((("a" "o" "o" "c")) ("ç’½")) ((("a" "o" "o" "g")) ("ð Š")) ((("a" "o" "o" "i")) ("è ’")) ((("a" "o" "o" "l")) ("覼")) ((("a" "o" "o" "n")) ("ð©–")) ((("a" "o" "o" "o")) ("爾")) ((("a" "o" "o" "p")) ("𨮪")) ((("a" "o" "o" "r")) ("é¸")) ((("a" "o" "o" "s")) ("ð«‚ž")) ((("a" "o" "o" "w")) ("邇" "𪓿" "𢣭")) ((("a" "o" "q")) ("ð£¡")) ((("a" "o" "r" "b")) ("一会儿工夫")) ((("a" "o" "r" "c")) ("平衡表")) ((("a" "o" "r" "f")) ("平衡木")) ((("a" "o" "s")) ("丈" "𠀋")) ((("a" "o" "s" "b")) ("无从说起")) ((("a" "o" "s" "g")) ("平行六é¢ä½“")) ((("a" "o" "s" "k")) ("两个文明建设")) ((("a" "o" "s" "n")) ("与人方便")) ((("a" "o" "s" "o")) ("画饼充饥")) ((("a" "o" "s" "x")) ("开创新局é¢")) ((("a" "o" "s" "y")) ("𣃙")) ((("a" "o" "t" "v")) ("无人问津")) ((("a" "o" "u" "b")) ("一分为二")) ((("a" "o" "u" "u")) ("与人为善")) ((("a" "o" "u" "v")) ("一往情深")) ((("a" "o" "v" "f")) ("一个样")) ((("a" "o" "v" "k")) ("一个是")) ((("a" "o" "v" "o")) ("一个个")) ((("a" "o" "v" "q")) ("下个月")) ((("a" "o" "v" "v")) ("𠔀")) ((("a" "o" "w" "a")) ("百分之百")) ((("a" "o" "w" "c")) ("副馆长")) ((("a" "o" "w" "e")) ("å¤ä»¤è¥")) ((("a" "o" "w" "m")) ("万全之策")) ((("a" "o" "w" "t")) ("无人过问")) ((("a" "o" "w" "u")) ("一念之差")) ((("a" "o" "x" "a")) ("一个åˆä¸€ä¸ª")) ((("a" "o" "x" "j")) ("副食å“")) ((("a" "o" "x" "r")) ("一个劲儿")) ((("a" "o" "x" "t")) ("副食店")) ((("a" "o" "x" "y")) ("正人å›å­")) ((("a" "o" "y" "a")) ("百分百")) ((("a" "o" "y" "c")) ("百分表")) ((("a" "o" "y" "i")) ("百分点")) ((("a" "o" "y" "m")) ("百分制")) ((("a" "o" "y" "p")) ("一分钱")) ((("a" "o" "y" "r")) ("百分比")) ((("a" "o" "y" "s")) ("百分率")) ((("a" "o" "y" "u")) ("å¯åˆ†ä¸º" "百分数")) ((("a" "o" "y" "v")) ("两分法")) ((("a" "o" "y" "w")) ("百分之")) ((("a" "o" "y" "x")) ("无人驾驶飞机")) ((("a" "o" "z" "k")) ("万公里")) ((("a" "o" "z" "u")) ("𤇟")) ((("a" "o" "z" "v")) ("一贫如洗")) ((("a" "o" "z" "w")) ("èžä¼šè´¯é€š")) ((("a" "p")) ("一般")) ((("a" "p" "a" "g")) ("万般无奈")) ((("a" "p" "a" "p")) ("一错å†é”™")) ((("a" "p" "a" "s")) ("æ­£å两方é¢")) ((("a" "p" "a" "t")) ("å¼€åŽé—¨")) ((("a" "p" "a" "v")) ("万金油")) ((("a" "p" "b" "f")) ("天翻地覆")) ((("a" "p" "b" "s")) ("一般æ¥è¯´" "一般地说")) ((("a" "p" "d" "d")) ("无所事事")) ((("a" "p" "d" "k")) ("百般挑剔")) ((("a" "p" "d" "s")) ("一般的说")) ((("a" "p" "e" "o")) ("平铺直å™")) ((("a" "p" "e" "v")) ("一盘散沙")) ((("a" "p" "f" "f")) ("开采æƒ")) ((("a" "p" "g" "g")) ("无所ä¸åœ¨" "æ— æ‰€ä¸æœ‰")) ((("a" "p" "g" "h")) ("无所ä¸è‡³")) ((("a" "p" "g" "n")) ("一钱ä¸å€¼")) ((("a" "p" "g" "r")) ("无所ä¸åŒ…")) ((("a" "p" "g" "s")) ("一般而言")) ((("a" "p" "g" "u")) ("无所ä¸ä¸º")) ((("a" "p" "g" "y")) ("无所顾忌")) ((("a" "p" "k" "g")) ("一å常æ€")) ((("a" "p" "k" "s")) ("一番è¯")) ((("a" "p" "k" "u")) ("æ— æ‰€ç•æƒ§")) ((("a" "p" "l" "f")) ("一盘棋")) ((("a" "p" "l" "m")) ("一针è§è¡€")) ((("a" "p" "l" "s")) ("一般è§è¯†")) ((("a" "p" "l" "t")) ("残兵败将")) ((("a" "p" "l" "w")) ("无所用心")) ((("a" "p" "m" "n")) ("一般等价物")) ((("a" "p" "n" "s")) ("正镶白旗")) ((("a" "p" "n" "u")) ("无所作为")) ((("a" "p" "p" "p")) ("å¯é”»é“¸é“")) ((("a" "p" "q" "o")) ("一般人")) ((("a" "p" "q" "u")) ("一般性")) ((("a" "p" "s" "b")) ("一般说æ¥")) ((("a" "p" "v" "s")) ("无所谓")) ((("a" "p" "w" "o")) ("无所适从")) ((("a" "p" "w" "p")) ("一丘之貉")) ((("a" "p" "w" "s")) ("一锤定音")) ((("a" "p" "y" "x")) ("百般åˆéš¾")) ((("a" "q")) ("一月")) ((("a" "q" "a" "f")) ("𣑨")) ((("a" "q" "a" "m")) ("更胜一筹")) ((("a" "q" "a" "q")) ("一犯å†çН")) ((("a" "q" "b" "b")) ("两脚规")) ((("a" "q" "b" "u")) ("下脚料")) ((("a" "q" "b" "y")) ("两脚架")) ((("a" "q" "d" "a")) ("𪜂")) ((("a" "q" "f" "q")) ("ä¸è…ˆæ©¡èƒ¶")) ((("a" "q" "f" "x")) ("一脉相承")) ((("a" "q" "g" "b")) ("无风ä¸èµ·æµª")) ((("a" "q" "g" "n")) ("无独有å¶")) ((("a" "q" "h" "a")) ("ð €£")) ((("a" "q" "l" "c")) ("开脱罪责")) ((("a" "q" "n" "c")) ("ð ‰")) ((("a" "q" "q" "d")) ("𠘲")) ((("a" "q" "s" "k")) ("天狼星")) ((("a" "q" "v" "n")) ("一月份")) ((("a" "q" "x" "q")) ("æ¶ç‹ ç‹ ")) ((("a" "q" "y" "m")) ("ä¸€è‚šå­æ°”")) ((("a" "q" "y" "s")) ("𪜃")) ((("a" "r")) ("æ­»")) ((("a" "r" "a" "d")) ("死于" "𣦿")) ((("a" "r" "a" "e")) ("死刑")) ((("a" "r" "a" "f")) ("𣧣")) ((("a" "r" "a" "j")) ("㱦" "𣧤")) ((("a" "r" "a" "k")) ("𣩪")) ((("a" "r" "a" "l")) ("殨" "ã±®" "𪵧" "î ®")) ((("a" "r" "a" "n")) ("ð£©")) ((("a" "r" "a" "r")) ("殡殓" "ã±›")) ((("a" "r" "a" "s")) ("天å„一方" "万象更新")) ((("a" "r" "a" "u")) ("无怨无悔" "æ­¼ç­")) ((("a" "r" "a" "z")) ("更多更好" "ã±™" "𣧒")) ((("a" "r" "b")) ("殪" "𣧅")) ((("a" "r" "b" "a")) ("烈士")) ((("a" "r" "b" "g")) ("𣩦")) ((("a" "r" "b" "k")) ("天æ˜åœ°æš—")) ((("a" "r" "b" "m")) ("死者")) ((("a" "r" "b" "r")) ("𣧸" "𣣌")) ((("a" "r" "b" "u")) ("殬")) ((("a" "r" "b" "v")) ("殓")) ((("a" "r" "b" "w")) ("𣩤")) ((("a" "r" "b" "z")) ("死去" "残云" "歼击" "ð£§")) ((("a" "r" "c")) ("æ®­")) ((("a" "r" "c" "b")) ("𣨞")) ((("a" "r" "c" "e")) ("𣧹")) ((("a" "r" "c" "j")) ("殉èŒ")) ((("a" "r" "c" "l")) ("ã±´")) ((("a" "r" "c" "m")) ("æ®")) ((("a" "r" "c" "q")) ("ã±­")) ((("a" "r" "c" "r")) ("列表")) ((("a" "r" "c" "x")) ("𣩡")) ((("a" "r" "c" "z")) ("残毒")) ((("a" "r" "d")) ("𢌬")) ((("a" "r" "d" "i")) ("死掉")) ((("a" "r" "d" "j")) ("残æŸ" "裂æŸ")) ((("a" "r" "d" "n")) ("哥儿们" "𣨊")) ((("a" "r" "d" "p")) ("ð£©" "𣨋")) ((("a" "r" "e")) ("æ®–")) ((("a" "r" "e" "a")) ("殡葬")) ((("a" "r" "e" "f")) ("𣨴")) ((("a" "r" "e" "g")) ("æ— å英雄")) ((("a" "r" "e" "j")) ("ã± ")) ((("a" "r" "e" "l")) ("æ®–" "ã±µ")) ((("a" "r" "e" "o")) ("𤳓")) ((("a" "r" "e" "p")) ("𣩠")) ((("a" "r" "e" "r")) ("𣩽" "𣩷")) ((("a" "r" "e" "w")) ("𣨠")) ((("a" "r" "e" "x")) ("列支" "𣨲")) ((("a" "r" "f" "b")) ("𣨈")) ((("a" "r" "f" "d")) ("𣩘")) ((("a" "r" "f" "g")) ("一æ¡é¾™")) ((("a" "r" "f" "j")) ("æ®")) ((("a" "r" "f" "l")) ("㱫" "𣩼" "ð£¨")) ((("a" "r" "f" "m")) ("残酷")) ((("a" "r" "f" "n")) ("æ— æ¡ä»¶")) ((("a" "r" "f" "o")) ("一æ¡è¡—")) ((("a" "r" "f" "p")) ("æ­»æ¿" "㱤")) ((("a" "r" "f" "q")) ("死机")) ((("a" "r" "f" "w")) ("一æ¡å¿ƒ")) ((("a" "r" "g" "a")) ("死硬")) ((("a" "r" "g" "d")) ("𣧂")) ((("a" "r" "g" "f")) ("天然林")) ((("a" "r" "g" "i")) ("残存")) ((("a" "r" "g" "l")) ("𣧦")) ((("a" "r" "g" "m")) ("天然气")) ((("a" "r" "g" "o")) ("䪲")) ((("a" "r" "g" "p")) ("𣨹")) ((("a" "r" "g" "r")) ("天然色" "𣧗")) ((("a" "r" "g" "s")) ("æ® ")) ((("a" "r" "g" "v")) ("列在")) ((("a" "r" "g" "x")) ("残破")) ((("a" "r" "g" "y")) ("𣧼")) ((("a" "r" "h")) ("残" "殘")) ((("a" "r" "h" "a")) ("𣧵")) ((("a" "r" "h" "b")) ("殌" "𣨂")) ((("a" "r" "h" "e")) ("列车")) ((("a" "r" "h" "h")) ("殘")) ((("a" "r" "h" "i")) ("𣧒")) ((("a" "r" "h" "k")) ("㱪")) ((("a" "r" "h" "l")) ("𥂫")) ((("a" "r" "h" "m")) ("残" "𣧌")) ((("a" "r" "h" "s")) ("𣧆")) ((("a" "r" "h" "x")) ("𣨇")) ((("a" "r" "h" "z")) ("𣧡")) ((("a" "r" "i" "a")) ("正处于")) ((("a" "r" "i" "c")) ("副外长")) ((("a" "r" "i" "i")) ("㱜" "ð§’ˆ" "ð£§")) ((("a" "r" "i" "j")) ("𣩚")) ((("a" "r" "i" "m")) ("𣧨")) ((("a" "r" "i" "x")) ("ð£§")) ((("a" "r" "j")) ("æ®’" "殞")) ((("a" "r" "j" "a")) ("裂å£" "𣨤")) ((("a" "r" "j" "c")) ("殉国" "殣")) ((("a" "r" "j" "d")) ("æ— åæŒ‡")) ((("a" "r" "j" "j")) ("残å“" "𣩛")) ((("a" "r" "j" "k")) ("𣨣")) ((("a" "r" "j" "l")) ("æ®’" "殞" "残喘" "𣩅")) ((("a" "r" "j" "m")) ("𩎳")) ((("a" "r" "j" "n")) ("形象化" "𣨕")) ((("a" "r" "j" "o")) ("ð£§")) ((("a" "r" "j" "r")) ("死路" "殑")) ((("a" "r" "j" "s")) ("一å¥è¯" "㱸")) ((("a" "r" "j" "u")) ("殪" "㱯" "𣩟")) ((("a" "r" "j" "x")) ("𣨨")) ((("a" "r" "j" "y")) ("𣨉")) ((("a" "r" "j" "z")) ("两æ¡è·¯çº¿")) ((("a" "r" "k")) ("列")) ((("a" "r" "k" "a")) ("烈日" "殲" "æ®±" "ð©" "𣩶")) ((("a" "r" "k" "c")) ("ð©¢¾")) ((("a" "r" "k" "d")) ("列")) ((("a" "r" "k" "e")) ("残暴" "殚" "殫")) ((("a" "r" "k" "f")) ("𣩓" "𣨪")) ((("a" "r" "k" "g")) ("æ®§" "𣩎")) ((("a" "r" "k" "h")) ("㱬")) ((("a" "r" "k" "i")) ("ä¶›" "ð§Š¿")) ((("a" "r" "k" "k")) ("æ®­" "ã½" "𣩢" "𣩒")) ((("a" "r" "k" "l")) ("殯" "殟" "ã¡‚" "㱺" "𥅮" "ð¥Ÿ")) ((("a" "r" "k" "m")) ("𥞥" "𣨾")) ((("a" "r" "k" "n")) ("𨾸")) ((("a" "r" "k" "o")) ("殥" "𣧴")) ((("a" "r" "k" "p")) ("éŠ")) ((("a" "r" "k" "r")) ("é´·" "鮤" "ä´•" "ð«›™" "𣩹" "𣩜" "𣨵" "")) ((("a" "r" "k" "s")) ("𣨃" "𣧖")) ((("a" "r" "k" "u")) ("烈" "烮" "𣩫")) ((("a" "r" "k" "w")) ("死党" "迾" "㤠")) ((("a" "r" "k" "x")) ("ð©§®")) ((("a" "r" "k" "y")) ("劽")) ((("a" "r" "k" "z")) ("å§´" "æ®—")) ((("a" "r" "l")) ("殃")) ((("a" "r" "l" "c")) ("殂")) ((("a" "r" "l" "d")) ("𣧺")) ((("a" "r" "l" "e")) ("𣧱")) ((("a" "r" "l" "f")) ("正负æž")) ((("a" "r" "l" "g")) ("殃" "𣨽")) ((("a" "r" "l" "i")) ("ð¢³")) ((("a" "r" "l" "j")) ("𣨱")) ((("a" "r" "l" "k")) ("死罪" "𣩮")) ((("a" "r" "l" "l")) ("æ®°" "𣩬" "𣩥" "𣧈")) ((("a" "r" "l" "m")) ("残败" "𣧨")) ((("a" "r" "l" "n")) ("𣩑")) ((("a" "r" "l" "o")) ("𪵨" "𣧰" "ð£§")) ((("a" "r" "l" "r")) ("𪵦")) ((("a" "r" "l" "s")) ("残骸")) ((("a" "r" "l" "u")) ("裂解炉")) ((("a" "r" "l" "w")) ("𣨺" "𢤔")) ((("a" "r" "l" "x")) ("ð ­¿")) ((("a" "r" "m")) ("殊" "æ­¼")) ((("a" "r" "m" "b")) ("天然气井" "𣨮" "𣧘")) ((("a" "r" "m" "c")) ("æ®…")) ((("a" "r" "m" "d")) ("𣧙")) ((("a" "r" "m" "e")) ("æ­¼" "残缺" "ð¢—")) ((("a" "r" "m" "f")) ("𣩊")) ((("a" "r" "m" "g")) ("殀" "𣨘")) ((("a" "r" "m" "h")) ("𣧃")) ((("a" "r" "m" "i")) ("ã±¹" "𣩋" "ð£¨" "𣧫")) ((("a" "r" "m" "j")) ("𣨓")) ((("a" "r" "m" "k")) ("殊")) ((("a" "r" "m" "l")) ("殈")) ((("a" "r" "m" "m")) ("死敌")) ((("a" "r" "m" "o")) ("𣧞")) ((("a" "r" "m" "r")) ("死物" "㱡")) ((("a" "r" "m" "s")) ("𣧉")) ((("a" "r" "m" "u")) ("𣧯")) ((("a" "r" "m" "z")) ("ð¦˜" "𣨙" "𣨒")) ((("a" "r" "n" "e")) ("残值")) ((("a" "r" "n" "f")) ("坿¯”ä»·æ ¼" "ã±·")) ((("a" "r" "n" "i")) ("𣨫")) ((("a" "r" "n" "j")) ("ã±±")) ((("a" "r" "n" "m")) ("死伤")) ((("a" "r" "n" "n")) ("𣨔")) ((("a" "r" "n" "p")) ("æ— æ¡ä»¶åå°„")) ((("a" "r" "n" "r")) ("裂化" "𣨜" "𣨆")) ((("a" "r" "n" "s")) ("哥儿们义气")) ((("a" "r" "o")) ("殲" "殓")) ((("a" "r" "o" "a")) ("死命")) ((("a" "r" "o" "b")) ("歹徒" "𣨎")) ((("a" "r" "o" "d")) ("列入" "𣦹")) ((("a" "r" "o" "e")) ("百儿八å" "𣨛")) ((("a" "r" "o" "f")) ("残æ€")) ((("a" "r" "o" "g")) ("𣪀")) ((("a" "r" "o" "k")) ("𣧠")) ((("a" "r" "o" "l")) ("ã±²")) ((("a" "r" "o" "m")) ("残余")) ((("a" "r" "o" "o")) ("æ®®" "殎" "𣧻")) ((("a" "r" "o" "p")) ("殄" "ð£©")) ((("a" "r" "o" "r")) ("ã±¥")) ((("a" "r" "o" "s")) ("𣧧")) ((("a" "r" "o" "t")) ("ð£¨")) ((("a" "r" "o" "x")) ("飱")) ((("a" "r" "o" "y")) ("å¯ç–‘分å­" "𣨳")) ((("a" "r" "o" "z")) ("𪵤" "𣧑")) ((("a" "r" "p" "a")) ("æ­»åŽ")) ((("a" "r" "p" "d")) ("æ­½" "𣨅" "𣧭")) ((("a" "r" "p" "l")) ("𣨡")) ((("a" "r" "p" "o")) ("列兵" "殡" "餮")) ((("a" "r" "p" "x")) ("𣧶")) ((("a" "r" "p" "y")) ("æ®")) ((("a" "r" "p" "z")) ("ã±£")) ((("a" "r" "q")) ("æ®" "㱚")) ((("a" "r" "q" "b")) ("两æ¡è…¿èµ°è·¯")) ((("a" "r" "q" "d")) ("𣦽")) ((("a" "r" "q" "f")) ("𣧷")) ((("a" "r" "q" "q")) ("𣨥")) ((("a" "r" "q" "x")) ("æ®")) ((("a" "r" "r")) ("æ­»")) ((("a" "r" "r" "b")) ("㘸")) ((("a" "r" "r" "c")) ("𨱼")) ((("a" "r" "r" "d")) ("𣩗")) ((("a" "r" "r" "e")) ("ð¢ˆ")) ((("a" "r" "r" "f")) ("𣑘")) ((("a" "r" "r" "j")) ("𣧳" "𣧬")) ((("a" "r" "r" "k")) ("殉" "æ®™" "𣩳" "𣨸" "𣧿" "ð£Œ")) ((("a" "r" "r" "l")) ("裂解" "𪵩" "ð§µ²" "ð£ª" "ð£¨")) ((("a" "r" "r" "n")) ("正比例")) ((("a" "r" "r" "o")) ("殤" "æ­¾" "𣨟" "𣧋")) ((("a" "r" "r" "r")) ("æ­»" "ã°·")) ((("a" "r" "r" "s")) ("残留" "𣧇" "𣧀")) ((("a" "r" "r" "t")) ("𣧩")) ((("a" "r" "r" "u")) ("坿¯”性")) ((("a" "r" "r" "y")) ("ã±§" "ã±" "𪵢")) ((("a" "r" "r" "z")) ("殦" "𣧔")) ((("a" "r" "s")) ("æ­¹" "𣨌")) ((("a" "r" "s" "h")) ("死亡")) ((("a" "r" "s" "i")) ("𪚗")) ((("a" "r" "s" "j")) ("残部" "殕" "𠞺")) ((("a" "r" "s" "k")) ("æ­¹æ„")) ((("a" "r" "s" "o")) ("𣩆")) ((("a" "r" "s" "r")) ("裂")) ((("a" "r" "s" "u")) ("㱞")) ((("a" "r" "s" "x")) ("裂å˜" "ã±¢")) ((("a" "r" "t" "e")) ("列席")) ((("a" "r" "t" "g")) ("㱩")) ((("a" "r" "t" "m")) ("残疾")) ((("a" "r" "t" "r")) ("𣧸" "𣣌")) ((("a" "r" "t" "v")) ("烈度")) ((("a" "r" "t" "x")) ("裂痕" "ð£©")) ((("a" "r" "t" "z")) ("残废")) ((("a" "r" "u")) ("烈")) ((("a" "r" "u" "b")) ("𣩲" "𣩈")) ((("a" "r" "u" "c")) ("ð¦™")) ((("a" "r" "u" "f")) ("𣧲")) ((("a" "r" "u" "j")) ("𣩧")) ((("a" "r" "u" "m")) ("烈性")) ((("a" "r" "u" "o")) ("烈ç«" "𣧛")) ((("a" "r" "u" "p")) ("一鳞åŠçˆª" "ã±¶")) ((("a" "r" "u" "q")) ("ã±»")) ((("a" "r" "u" "u")) ("残羹" "𣨬")) ((("a" "r" "u" "v")) ("列为")) ((("a" "r" "v" "a")) ("列举")) ((("a" "r" "v" "b")) ("万多元")) ((("a" "r" "v" "d")) ("更多的")) ((("a" "r" "v" "f")) ("残渣")) ((("a" "r" "v" "j")) ("百多å¨")) ((("a" "r" "v" "m")) ("死活")) ((("a" "r" "v" "s")) ("æ®")) ((("a" "r" "v" "u")) ("天然染料")) ((("a" "r" "w")) ("殡" "殯")) ((("a" "r" "w" "a")) ("列å®" "正多边形")) ((("a" "r" "w" "c")) ("残害")) ((("a" "r" "w" "d")) ("死守" "㱨")) ((("a" "r" "w" "f")) ("𣨿")) ((("a" "r" "w" "i")) ("𣨭")) ((("a" "r" "w" "j")) ("两æ¡é“è·¯")) ((("a" "r" "w" "k")) ("死神" "æ— å之辈" "𣧢")) ((("a" "r" "w" "l")) ("殢" "𣩀" "𣨼" "𣨩")) ((("a" "r" "w" "s")) ("残迹" "ã±°")) ((("a" "r" "w" "y")) ("𣨭")) ((("a" "r" "w" "z")) ("死心")) ((("a" "r" "x" "a")) ("æ®›" "æ­»å±")) ((("a" "r" "x" "b")) ("è‚‚")) ((("a" "r" "x" "e")) ("𣧊")) ((("a" "r" "x" "f")) ("ð£©")) ((("a" "r" "x" "g")) ("𣧎")) ((("a" "r" "x" "i")) ("㱟")) ((("a" "r" "x" "k")) ("æ®”")) ((("a" "r" "x" "l")) ("𣩵" "𢄉")) ((("a" "r" "x" "m")) ("死尸" "𣩌" "𢱵")) ((("a" "r" "x" "n")) ("死难" "殉难")) ((("a" "r" "x" "o")) ("䬸" "𣧾")) ((("a" "r" "x" "q")) ("𣩞")) ((("a" "r" "x" "s")) ("殆尽")) ((("a" "r" "x" "u")) ("殩" "ð¥¹")) ((("a" "r" "x" "y")) ("残局" "𣩃")) ((("a" "r" "x" "z")) ("一触å³å‘")) ((("a" "r" "y")) ("æ®›" "𨚌")) ((("a" "r" "y" "h")) ("æ®–æ°‘" "𣧟")) ((("a" "r" "y" "i")) ("𣧜")) ((("a" "r" "y" "j")) ("列强")) ((("a" "r" "y" "k")) ("裂隙")) ((("a" "r" "y" "m")) ("殃åŠ" "𣦺" "ð ¡€")) ((("a" "r" "y" "n")) ("𣩰")) ((("a" "r" "y" "o")) ("殇" "列队")) ((("a" "r" "y" "s")) ("残å¿" "残障")) ((("a" "r" "y" "w")) ("政务官" "㤪")) ((("a" "r" "y" "x")) ("æ­¿")) ((("a" "r" "y" "y")) ("𣧓")) ((("a" "r" "z")) ("殆" "ð©¾")) ((("a" "r" "z" "f")) ("殜" "𣩨" "𣩣" "𣨚")) ((("a" "r" "z" "g")) ("𣨶")) ((("a" "r" "z" "j")) ("殆")) ((("a" "r" "z" "l")) ("𣩱" "𣩔" "𣩄" "𣧽")) ((("a" "r" "z" "n")) ("𣩿")) ((("a" "r" "z" "q")) ("𣨧")) ((("a" "r" "z" "r")) ("𪵥")) ((("a" "r" "z" "s")) ("裂纹")) ((("a" "r" "z" "u")) ("𣩯" "𣩙")) ((("a" "r" "z" "w")) ("裂ç¼")) ((("a" "r" "z" "x")) ("𪵣")) ((("a" "r" "z" "y")) ("𣧥")) ((("a" "r" "z" "z")) ("列出" "𣨢" "𣧪" "𣦾")) ((("a" "s")) ("干部")) ((("a" "s" "a" "e")) ("å¯äº²å¯æ•¬" "无亲无故")) ((("a" "s" "a" "m")) ("开放政策" "干部政策")) ((("a" "s" "a" "o")) ("一言一行")) ((("a" "s" "a" "s")) ("æ— è®¡å¯æ–½")) ((("a" "s" "a" "y")) ("一望无际")) ((("a" "s" "a" "z")) ("天衣无ç¼")) ((("a" "s" "b" "a")) ("天诛地ç­")) ((("a" "s" "b" "h")) ("天旋地转" "开放地区")) ((("a" "s" "b" "s")) ("开放城市" "与市场调节相结åˆ")) ((("a" "s" "c" "b")) ("天主教")) ((("a" "s" "c" "n")) ("副主任")) ((("a" "s" "c" "t")) ("副主席")) ((("a" "s" "d" "k")) ("正义事业")) ((("a" "s" "d" "n")) ("æ›´æ–°æ¢ä»£")) ((("a" "s" "d" "v")) ("å¼€æ”¾æžæ´»")) ((("a" "s" "d" "z")) ("ä¸¥è¯æ‹’ç»")) ((("a" "s" "e" "k")) ("一衣带水")) ((("a" "s" "e" "w")) ("å¯è¯»å†™")) ((("a" "s" "f" "l")) ("开诚相è§")) ((("a" "s" "g" "e")) ("开斋节")) ((("a" "s" "g" "g")) ("坿œ›è€Œä¸å¯åŠ" "坿œ›è€Œä¸å¯å³" "百读ä¸åŽŒ")) ((("a" "s" "g" "o")) ("开诚布公")) ((("a" "s" "g" "s")) ("万å˜ä¸ç¦»å…¶å®—")) ((("a" "s" "g" "t")) ("死记硬背")) ((("a" "s" "g" "u")) ("平方厘米")) ((("a" "s" "g" "x")) ("一方有难八方支æ´")) ((("a" "s" "g" "z")) ("一言ä¸å‘")) ((("a" "s" "h" "s")) ("死亡率")) ((("a" "s" "i" "b")) ("干部战士")) ((("a" "s" "i" "c")) ("副站长")) ((("a" "s" "j" "c")) ("副部长")) ((("a" "s" "j" "d")) ("更高的")) ((("a" "s" "j" "k")) ("å†å°±ä¸š")) ((("a" "s" "j" "n")) ("æ¶è¯­ä¸­ä¼¤")) ((("a" "s" "j" "o")) ("一部分")) ((("a" "s" "k" "j")) ("开放电路")) ((("a" "s" "k" "s")) ("下æ„识" "æ— æ„识")) ((("a" "s" "k" "t")) ("æ— æ„é—´")) ((("a" "s" "k" "w")) ("å¯å˜ç”µå®¹å™¨")) ((("a" "s" "l" "c")) ("副市长")) ((("a" "s" "l" "z")) ("å¤å•†å‘¨æ–­ä»£å·¥ç¨‹")) ((("a" "s" "m" "b")) ("无产者")) ((("a" "s" "m" "h")) ("开放区")) ((("a" "s" "m" "j")) ("副产å“")) ((("a" "s" "m" "p")) ("一诺åƒé‡‘")) ((("a" "s" "m" "t")) ("干部制度")) ((("a" "s" "m" "u")) ("开放性")) ((("a" "s" "n" "h")) ("副主任医师" "开夜车")) ((("a" "s" "n" "m")) ("å¤ç†Ÿä½œç‰©")) ((("a" "s" "n" "q")) ("干部作风")) ((("a" "s" "n" "r")) ("天高任鸟飞")) ((("a" "s" "o" "e")) ("无效分蘖")) ((("a" "s" "o" "h")) ("正义感")) ((("a" "s" "o" "k")) ("无论是" "平方公里")) ((("a" "s" "o" "v")) ("天文学")) ((("a" "s" "o" "x")) ("平方公尺")) ((("a" "s" "o" "y")) ("正离å­")) ((("a" "s" "o" "z")) ("天文å°")) ((("a" "s" "r" "d")) ("æ— è®°åæŠ•票")) ((("a" "s" "r" "w")) ("更衣室")) ((("a" "s" "s" "b")) ("å†ç«‹æ–°åŠŸ")) ((("a" "s" "s" "s")) ("天方夜谭")) ((("a" "s" "s" "w")) ("天文望远镜")) ((("a" "s" "s" "y")) ("下议院")) ((("a" "s" "t" "f")) ("å¯å˜èµ„本")) ((("a" "s" "u" "w")) ("一言为定")) ((("a" "s" "v" "s")) ("死说活说")) ((("a" "s" "w" "g")) ("一语é“ç ´")) ((("a" "s" "w" "j")) ("æ— æ„之中")) ((("a" "s" "w" "t")) ("一夜之间")) ((("a" "s" "x" "m")) ("无言对答")) ((("a" "s" "x" "w")) ("副译审")) ((("a" "s" "x" "x")) ("一言难尽")) ((("a" "s" "y" "a")) ("正方形")) ((("a" "s" "y" "e")) ("å¦»ç¦»å­æ•£")) ((("a" "s" "y" "f")) ("平方根")) ((("a" "s" "y" "g")) ("一方é¢" "两方é¢")) ((("a" "s" "y" "n")) ("正方体")) ((("a" "s" "y" "o")) ("一æ„孤行")) ((("a" "s" "y" "u")) ("平方米")) ((("a" "s" "y" "z")) ("无产阶级")) ((("a" "s" "z" "e")) ("一言以蔽之")) ((("a" "s" "z" "n")) ("无论如何")) ((("a" "s" "z" "x")) ("无言以对")) ((("a" "t")) ("政府")) ((("a" "t" "a" "g")) ("平庸无奇")) ((("a" "t" "b" "f")) ("平装本")) ((("a" "t" "b" "n")) ("政府工作" "政府工作报告")) ((("a" "t" "b" "s")) ("武装部")) ((("a" "t" "e" "s")) ("一席è¯")) ((("a" "t" "f" "f")) ("政府机构")) ((("a" "t" "f" "k")) ("一头雾水")) ((("a" "t" "f" "u")) ("政府机关")) ((("a" "t" "g" "b")) ("一病ä¸èµ·")) ((("a" "t" "g" "u")) ("百问ä¸çƒ¦")) ((("a" "t" "g" "z")) ("百闻ä¸å¦‚一è§")) ((("a" "t" "i" "g")) ("一决雌雄")) ((("a" "t" "i" "y")) ("顶头上å¸")) ((("a" "t" "k" "j")) ("两头å°ä¸­é—´å¤§")) ((("a" "t" "l" "b")) ("开门è§å–œ")) ((("a" "t" "l" "k")) ("开阔眼界")) ((("a" "t" "l" "l")) ("开门è§å±±")) ((("a" "t" "l" "z")) ("开门红")) ((("a" "t" "m" "e")) ("干净利è½")) ((("a" "t" "m" "o")) ("残疾人")) ((("a" "t" "n" "c")) ("政府代表团")) ((("a" "t" "n" "o")) ("一应俱全")) ((("a" "t" "n" "p")) ("豆è…ä¹³")) ((("a" "t" "n" "v")) ("è±†è…æ¸£" "百废俱兴")) ((("a" "t" "n" "x")) ("豆è…çš®")) ((("a" "t" "o" "c")) ("残疾人è”åˆä¼š")) ((("a" "t" "o" "n")) ("武装入侵")) ((("a" "t" "o" "s")) ("列席会议")) ((("a" "t" "o" "v")) ("百废待兴" "百废待举")) ((("a" "t" "r" "a")) ("天底下")) ((("a" "t" "r" "p")) ("平底锅")) ((("a" "t" "r" "u")) ("一次性")) ((("a" "t" "r" "v")) ("无底洞")) ((("a" "t" "r" "w")) ("èžèµ„é¢")) ((("a" "t" "s" "m")) ("一次方程")) ((("a" "t" "s" "t")) ("政府部门")) ((("a" "t" "s" "y")) ("武装部队")) ((("a" "t" "t" "r")) ("武装斗争")) ((("a" "t" "t" "w")) ("武装冲çª")) ((("a" "t" "u" "q")) ("政府首脑")) ((("a" "t" "u" "u")) ("平底烧瓶")) ((("a" "t" "v" "b")) ("开阔地")) ((("a" "t" "v" "s")) ("更应该")) ((("a" "t" "w" "b")) ("一席之地")) ((("a" "t" "w" "j")) ("政府官员" "天府之国")) ((("a" "t" "w" "k")) ("一门心æ€")) ((("a" "t" "w" "o")) ("残废军人")) ((("a" "t" "x" "a")) ("一次åˆä¸€æ¬¡")) ((("a" "t" "x" "w")) ("下决心")) ((("a" "t" "y" "k")) ("武装力é‡")) ((("a" "t" "y" "v")) ("开门办学")) ((("a" "u")) ("下åŠå¹´")) ((("a" "u" "a")) ("å¹³")) ((("a" "u" "a" "b")) ("无懈å¯å‡»")) ((("a" "u" "a" "g")) ("ç­é¡¶" "平顶")) ((("a" "u" "a" "h")) ("平武")) ((("a" "u" "a" "i")) ("无忧无虑" "𢆊")) ((("a" "u" "a" "j")) ("坿ƒŠå¯å¹")) ((("a" "u" "a" "m")) ("更为严é‡")) ((("a" "u" "a" "n")) ("èžä¸ºä¸€ä½“")) ((("a" "u" "a" "u")) ("平平")) ((("a" "u" "b")) ("𡊞")) ((("a" "u" "b" "b")) ("下åŠåœº")) ((("a" "u" "b" "k")) ("å¹³å¦" "ä¸‹åŠæ—¶")) ((("a" "u" "b" "m")) ("下åŠå¹´" "副总工程师")) ((("a" "u" "b" "r")) ("å¹³å‡")) ((("a" "u" "b" "s")) ("平壤" "下åŠå¤œ" "å¼€å·è€ƒè¯•")) ((("a" "u" "b" "t")) ("平塘")) ((("a" "u" "b" "v")) ("平地")) ((("a" "u" "b" "x")) ("平声")) ((("a" "u" "c" "q")) ("å¹³é™")) ((("a" "u" "c" "z")) ("平素")) ((("a" "u" "d" "j")) ("一炮打å“")) ((("a" "u" "d" "p")) ("无精打彩")) ((("a" "u" "e" "d")) ("𠦓")) ((("a" "u" "e" "j")) ("ç­èŒ")) ((("a" "u" "e" "l")) ("平直" "å¹³å—")) ((("a" "u" "f" "e")) ("平槽")) ((("a" "u" "f" "j")) ("平整")) ((("a" "u" "f" "p")) ("å¹³æ¿")) ((("a" "u" "g" "j")) ("å¹³é¢")) ((("a" "u" "g" "l")) ("平布")) ((("a" "u" "g" "m")) ("开怀大笑")) ((("a" "u" "g" "n")) ("平原")) ((("a" "u" "g" "o")) ("平仄" "ð©‘³")) ((("a" "u" "g" "q")) ("ð§°¬")) ((("a" "u" "g" "x")) ("无关大局")) ((("a" "u" "h" "p")) ("百炼æˆé’¢")) ((("a" "u" "i" "w")) ("下情上达")) ((("a" "u" "j" "a")) ("ç­å£")) ((("a" "u" "j" "b")) ("干燥塔")) ((("a" "u" "j" "c")) ("副总ç†")) ((("a" "u" "j" "e")) ("副总è£")) ((("a" "u" "j" "f")) ("干燥机")) ((("a" "u" "j" "j")) ("干燥器")) ((("a" "u" "j" "l")) ("平喘")) ((("a" "u" "j" "m")) ("干燥箱")) ((("a" "u" "j" "s")) ("干燥剂")) ((("a" "u" "j" "u")) ("无烟煤")) ((("a" "u" "j" "y")) ("平邑")) ((("a" "u" "j" "z")) ("副总统")) ((("a" "u" "k" "a")) ("平日")) ((("a" "u" "k" "d")) ("平时")) ((("a" "u" "k" "f")) ("无关紧è¦")) ((("a" "u" "k" "k")) ("平昌" "𣸞")) ((("a" "u" "k" "o")) ("开怀畅饮")) ((("a" "u" "k" "w")) ("平常")) ((("a" "u" "k" "z")) ("𪪚")) ((("a" "u" "l" "e")) ("烈ç«è§çœŸé‡‘")) ((("a" "u" "l" "l")) ("平山")) ((("a" "u" "l" "r")) ("平罗")) ((("a" "u" "m" "a")) ("无性生殖")) ((("a" "u" "m" "b")) ("平等")) ((("a" "u" "m" "c")) ("平生")) ((("a" "u" "m" "f")) ("更为é‡è¦")) ((("a" "u" "m" "j")) ("平和")) ((("a" "u" "m" "k")) ("å¹³å¤" "平利")) ((("a" "u" "m" "r")) ("平稳" "平移")) ((("a" "u" "m" "v")) ("干性油")) ((("a" "u" "n" "a")) ("无愧于")) ((("a" "u" "n" "d")) ("å¹³å·")) ((("a" "u" "n" "g")) ("平顺")) ((("a" "u" "n" "h")) ("平舆")) ((("a" "u" "n" "k")) ("平泉")) ((("a" "u" "n" "o")) ("平价")) ((("a" "u" "n" "s")) ("平信")) ((("a" "u" "n" "w")) ("å¹³æ¯")) ((("a" "u" "o")) ("ç­")) ((("a" "u" "o" "c")) ("æ¶æ€§å¾ªçޝ")) ((("a" "u" "o" "f")) ("丙烯酸")) ((("a" "u" "o" "i")) ("平行" "坿€œè™«")) ((("a" "u" "o" "j")) ("ç­ç«å™¨")) ((("a" "u" "o" "o")) ("平谷")) ((("a" "u" "o" "r")) ("平衡")) ((("a" "u" "o" "y")) ("平分")) ((("a" "u" "p" "x")) ("å¹³å" "𢆕")) ((("a" "u" "q" "d")) ("平凡")) ((("a" "u" "q" "q")) ("æ¶æ€§è†¨èƒ€")) ((("a" "u" "q" "s")) ("无性æ‚交")) ((("a" "u" "q" "t")) ("æ¶æ€§è‚¿ç˜¤")) ((("a" "u" "r" "c")) ("一并处ç†")) ((("a" "u" "r" "k")) ("å¹³ä¹")) ((("a" "u" "r" "l")) ("平角")) ((("a" "u" "r" "s")) ("ð¡•¢")) ((("a" "u" "r" "u")) ("å¯ç‡ƒæ€§")) ((("a" "u" "s" "h")) ("ç­äº¡")) ((("a" "u" "s" "l")) ("平调")) ((("a" "u" "s" "r")) ("干燥设备")) ((("a" "u" "s" "w")) ("𪪙")) ((("a" "u" "s" "y")) ("平方")) ((("a" "u" "t" "b")) ("平装")) ((("a" "u" "t" "g")) ("平头")) ((("a" "u" "t" "s")) ("平凉")) ((("a" "u" "t" "t")) ("无关痛痒")) ((("a" "u" "t" "v")) ("平度")) ((("a" "u" "t" "x")) ("平庸")) ((("a" "u" "u" "e")) ("无烟ç«è¯")) ((("a" "u" "u" "f")) ("平米")) ((("a" "u" "u" "o")) ("ç­ç«")) ((("a" "u" "u" "w")) ("平炉")) ((("a" "u" "v" "a")) ("平添")) ((("a" "u" "v" "b")) ("平江")) ((("a" "u" "v" "e")) ("平湖")) ((("a" "u" "v" "f")) ("平潭")) ((("a" "u" "v" "l")) ("平滑")) ((("a" "u" "v" "u")) ("平淡")) ((("a" "u" "v" "v")) ("ã³")) ((("a" "u" "w" "b")) ("平远")) ((("a" "u" "w" "d")) ("平定")) ((("a" "u" "w" "j")) ("百忙之中")) ((("a" "u" "w" "l")) ("平视" "𢂇")) ((("a" "u" "w" "n")) ("æ¶æ€§æ¡ˆä»¶")) ((("a" "u" "w" "p")) ("å¹³é¥" "平炉钢")) ((("a" "u" "w" "s")) ("平房" "𪪜")) ((("a" "u" "w" "u")) ("无米之炊")) ((("a" "u" "w" "x")) ("平通")) ((("a" "u" "w" "z")) ("平安")) ((("a" "u" "x" "a")) ("亚美尼亚")) ((("a" "u" "x" "d")) ("æ›´å¿«çš„")) ((("a" "u" "x" "h")) ("开快车")) ((("a" "u" "x" "w")) ("𪪛")) ((("a" "u" "x" "y")) ("平局")) ((("a" "u" "y")) ("ð €­")) ((("a" "u" "y" "b")) ("平陆")) ((("a" "u" "y" "h")) ("平民")) ((("a" "u" "y" "k")) ("平阳")) ((("a" "u" "y" "q")) ("平阴")) ((("a" "u" "y" "s")) ("㼞")) ((("a" "u" "z" "c")) ("副总ç»ç†")) ((("a" "u" "z" "h")) ("平绒" "𢆮")) ((("a" "u" "z" "j")) ("å¹³å°")) ((("a" "u" "z" "p")) ("平缓")) ((("a" "u" "z" "r")) ("ç­ç»")) ((("a" "u" "z" "s")) ("平纹")) ((("a" "u" "z" "u")) ("å¯å¡‘性")) ((("a" "u" "z" "y")) ("平级")) ((("a" "u" "z" "z")) ("平乡")) ((("a" "v")) ("天津" "天津市")) ((("a" "v" "a" "a")) ("无法无天")) ((("a" "v" "a" "b")) ("一举一动")) ((("a" "v" "a" "d")) ("无济于事")) ((("a" "v" "a" "g")) ("一天")) ((("a" "v" "a" "i")) ("一下")) ((("a" "v" "a" "j")) ("一副")) ((("a" "v" "a" "k")) ("一潭死水")) ((("a" "v" "a" "l")) ("一å†")) ((("a" "v" "a" "o")) ("一举两得")) ((("a" "v" "a" "r")) ("一列")) ((("a" "v" "a" "v")) ("一一")) ((("a" "v" "a" "y")) ("一万")) ((("a" "v" "b" "a")) ("一波未平一波åˆèµ·")) ((("a" "v" "b" "b")) ("一å°")) ((("a" "v" "b" "d")) ("一二")) ((("a" "v" "b" "f")) ("一清二楚")) ((("a" "v" "b" "g")) ("一项")) ((("a" "v" "b" "k")) ("一æ¥")) ((("a" "v" "b" "n")) ("一堆" "政治工作")) ((("a" "v" "b" "x")) ("一å—")) ((("a" "v" "b" "y")) ("一起" "一场")) ((("a" "v" "b" "z")) ("一动")) ((("a" "v" "c" "d")) ("一波三折")) ((("a" "v" "c" "y")) ("一帮")) ((("a" "v" "d" "j")) ("一事")) ((("a" "v" "d" "k")) ("一排")) ((("a" "v" "d" "r")) ("一批")) ((("a" "v" "d" "s")) ("一寸")) ((("a" "v" "d" "x")) ("一摊")) ((("a" "v" "d" "y")) ("一把" "一挺")) ((("a" "v" "e" "d")) ("一å")) ((("a" "v" "e" "l")) ("一直")) ((("a" "v" "e" "n")) ("一截")) ((("a" "v" "e" "o")) ("一共")) ((("a" "v" "e" "q")) ("一期")) ((("a" "v" "e" "s")) ("政治å商会议")) ((("a" "v" "e" "v")) ("å¼€æºèŠ‚æµ")) ((("a" "v" "e" "w")) ("一带")) ((("a" "v" "e" "y")) ("一节")) ((("a" "v" "f" "a")) ("一本")) ((("a" "v" "f" "b")) ("一票")) ((("a" "v" "f" "g")) ("一æ¯")) ((("a" "v" "f" "h")) ("一栋")) ((("a" "v" "f" "j")) ("一æŸ")) ((("a" "v" "f" "k")) ("一棵")) ((("a" "v" "f" "m")) ("一枚" "一株" "政治æƒåˆ©")) ((("a" "v" "f" "s")) ("一霎")) ((("a" "v" "f" "t")) ("一桩")) ((("a" "v" "f" "u")) ("一样")) ((("a" "v" "f" "x")) ("一根" "一概")) ((("a" "v" "g" "c")) ("一套")) ((("a" "v" "g" "j")) ("一é¢")) ((("a" "v" "g" "l")) ("政治é¢ç›®")) ((("a" "v" "g" "o")) ("一页")) ((("a" "v" "g" "s")) ("一磅")) ((("a" "v" "g" "w")) ("一碗")) ((("a" "v" "h" "a")) ("一辆")) ((("a" "v" "h" "m")) ("一致")) ((("a" "v" "h" "o")) ("一轮")) ((("a" "v" "h" "r")) ("一举æˆå")) ((("a" "v" "h" "y")) ("一切")) ((("a" "v" "i" "j")) ("一点")) ((("a" "v" "i" "k")) ("一步" "一桌")) ((("a" "v" "i" "r")) ("一些")) ((("a" "v" "j" "a")) ("一å£")) ((("a" "v" "j" "b")) ("一味")) ((("a" "v" "j" "d")) ("一团")) ((("a" "v" "j" "f")) ("一举中标")) ((("a" "v" "j" "h")) ("一å¨")) ((("a" "v" "j" "j")) ("一回")) ((("a" "v" "j" "l")) ("一员")) ((("a" "v" "j" "o")) ("一åª")) ((("a" "v" "j" "r")) ("一路")) ((("a" "v" "j" "z")) ("政治路线")) ((("a" "v" "k" "a")) ("一旦")) ((("a" "v" "k" "c")) ("干湿表")) ((("a" "v" "k" "d")) ("一时")) ((("a" "v" "k" "e")) ("一早")) ((("a" "v" "k" "f")) ("一颗" "æ”¿æ²»æ€æƒ³")) ((("a" "v" "k" "k")) ("一曲")) ((("a" "v" "k" "l")) ("一瞥")) ((("a" "v" "k" "m")) ("副油箱")) ((("a" "v" "k" "v")) ("一是")) ((("a" "v" "l" "a")) ("干涉内政")) ((("a" "v" "l" "b")) ("一ç¹")) ((("a" "v" "l" "d")) ("一åŒ")) ((("a" "v" "l" "k")) ("一则")) ((("a" "v" "l" "o")) ("一具")) ((("a" "v" "l" "p")) ("一瞬")) ((("a" "v" "l" "q")) ("平滑肌")) ((("a" "v" "l" "x")) ("一眼")) ((("a" "v" "m" "b")) ("一等")) ((("a" "v" "m" "c")) ("一生")) ((("a" "v" "m" "d")) ("一手")) ((("a" "v" "m" "e")) ("一åƒ")) ((("a" "v" "m" "j")) ("一ç§")) ((("a" "v" "m" "k")) ("一泻åƒé‡Œ" "一篮")) ((("a" "v" "m" "m")) ("一年")) ((("a" "v" "m" "r")) ("干活儿")) ((("a" "v" "m" "s")) ("一簇")) ((("a" "v" "m" "w")) ("一篇")) ((("a" "v" "m" "y")) ("一气" "夿´›ç‰¹é˜¿é©¬åˆ©äºš")) ((("a" "v" "n" "a")) ("一例")) ((("a" "v" "n" "c")) ("一段")) ((("a" "v" "n" "d")) ("𠀦")) ((("a" "v" "n" "f")) ("一体")) ((("a" "v" "n" "h")) ("一代")) ((("a" "v" "n" "j")) ("一å‘")) ((("a" "v" "n" "l")) ("一侧")) ((("a" "v" "n" "m")) ("一件" "政治体制" "政治体制改é©")) ((("a" "v" "n" "o")) ("一份")) ((("a" "v" "n" "s")) ("一ä½")) ((("a" "v" "n" "u")) ("一伙")) ((("a" "v" "n" "x")) ("一片")) ((("a" "v" "o" "e")) ("残渣余孽")) ((("a" "v" "o" "i")) ("一行")) ((("a" "v" "o" "v")) ("一个")) ((("a" "v" "o" "w")) ("一令")) ((("a" "v" "o" "x")) ("一律")) ((("a" "v" "o" "y")) ("一分")) ((("a" "v" "p" "k")) ("一番")) ((("a" "v" "p" "n")) ("一艘")) ((("a" "v" "p" "q")) ("一般")) ((("a" "v" "q" "f")) ("一朵")) ((("a" "v" "q" "q")) ("一股" "一册")) ((("a" "v" "q" "v")) ("一月")) ((("a" "v" "q" "w")) ("一腔")) ((("a" "v" "r" "d")) ("无法比拟")) ((("a" "v" "r" "f")) ("一æ¡")) ((("a" "v" "r" "i")) ("一处")) ((("a" "v" "r" "j")) ("一å¥")) ((("a" "v" "r" "l")) ("一角")) ((("a" "v" "r" "o")) ("一举多得")) ((("a" "v" "r" "u")) ("一溜烟")) ((("a" "v" "r" "y")) ("一色")) ((("a" "v" "s" "b")) ("一语")) ((("a" "v" "s" "f")) ("一新")) ((("a" "v" "s" "j")) ("一部")) ((("a" "v" "s" "k")) ("一课" "一亩")) ((("a" "v" "s" "l")) ("一端")) ((("a" "v" "s" "n")) ("一夜" "一é½")) ((("a" "v" "s" "o")) ("一文")) ((("a" "v" "s" "u")) ("一æ—")) ((("a" "v" "s" "x")) ("å¹³æµå±‚")) ((("a" "v" "s" "y")) ("一方")) ((("a" "v" "s" "z")) ("一刻")) ((("a" "v" "t" "f")) ("一床")) ((("a" "v" "t" "g")) ("一头")) ((("a" "v" "t" "l")) ("一门")) ((("a" "v" "t" "o")) ("一座")) ((("a" "v" "t" "r")) ("一次")) ((("a" "v" "t" "v")) ("一度")) ((("a" "v" "u" "b")) ("一åŠ")) ((("a" "v" "u" "e")) ("一并")) ((("a" "v" "u" "f")) ("一米")) ((("a" "v" "u" "g")) ("一类")) ((("a" "v" "u" "k")) ("一å•")) ((("a" "v" "u" "n")) ("一首")) ((("a" "v" "u" "s")) ("一炷")) ((("a" "v" "v" "a")) ("一举")) ((("a" "v" "v" "c")) ("一汪")) ((("a" "v" "v" "p")) ("一派")) ((("a" "v" "v" "r")) ("天涯海角")) ((("a" "v" "v" "s")) ("一æµ")) ((("a" "v" "w" "b")) ("一宗")) ((("a" "v" "w" "d")) ("一定")) ((("a" "v" "w" "g")) ("一家")) ((("a" "v" "w" "h")) ("一连")) ((("a" "v" "w" "j")) ("一çª" "天渊之别")) ((("a" "v" "w" "k")) ("æ— æºä¹‹æ°´")) ((("a" "v" "w" "u")) ("一é“" "坿º¶æ€§")) ((("a" "v" "w" "w")) ("一é")) ((("a" "v" "w" "y")) ("一边")) ((("a" "v" "w" "z")) ("一心")) ((("a" "v" "x" "b")) ("一层")) ((("a" "v" "x" "g")) ("政治局é¢")) ((("a" "v" "x" "j")) ("一群")) ((("a" "v" "x" "k")) ("政治局常委")) ((("a" "v" "x" "m")) ("政治局委员")) ((("a" "v" "x" "s")) ("天津市" "武汉市")) ((("a" "v" "x" "v")) ("一对")) ((("a" "v" "x" "x")) ("一åŒ")) ((("a" "v" "x" "y")) ("一局")) ((("a" "v" "y" "c")) ("一张")) ((("a" "v" "y" "e")) ("政治改é©")) ((("a" "v" "y" "f")) ("é¡¶æ¢æŸ±")) ((("a" "v" "y" "h")) ("一阵")) ((("a" "v" "y" "s")) ("政治阴谋")) ((("a" "v" "z" "h")) ("一线")) ((("a" "v" "z" "i")) ("政治上")) ((("a" "v" "z" "j")) ("一å°")) ((("a" "v" "z" "l")) ("一贯")) ((("a" "v" "z" "q")) ("政治犯")) ((("a" "v" "z" "r")) ("一ç»")) ((("a" "v" "z" "s")) ("政治部")) ((("a" "v" "z" "u")) ("一缕")) ((("a" "v" "z" "v")) ("æ”¿æ²»ç»æµŽ" "æ”¿æ²»ç»æµŽå­¦")) ((("a" "v" "z" "w")) ("政治家")) ((("a" "v" "z" "x")) ("政治局" "亚洲纪录")) ((("a" "v" "z" "y")) ("一级")) ((("a" "w")) ("一定")) ((("a" "w" "a" "d")) ("平安无事")) ((("a" "w" "a" "g")) ("无定形碳")) ((("a" "w" "a" "i")) ("更进一步")) ((("a" "w" "a" "k")) ("æ— å®¶å¯å½’")) ((("a" "w" "a" "n")) ("无官一身轻")) ((("a" "w" "a" "r")) ("形迹å¯ç–‘")) ((("a" "w" "a" "s")) ("一心一æ„")) ((("a" "w" "a" "w")) ("一通百通")) ((("a" "w" "a" "x")) ("æ— ç©·æ— å°½")) ((("a" "w" "a" "y")) ("无边无际")) ((("a" "w" "b" "b")) ("死心塌地")) ((("a" "w" "b" "c")) ("副社长")) ((("a" "w" "b" "f")) ("äºšè¿æ‘")) ((("a" "w" "b" "k")) ("一家è€å°")) ((("a" "w" "b" "n")) ("一穷二白")) ((("a" "w" "b" "o")) ("亚è¿ä¼š")) ((("a" "w" "c" "m")) ("å¹³å¿ƒé™æ°”")) ((("a" "w" "c" "n")) ("无害化")) ((("a" "w" "d" "f")) ("一定è¦")) ((("a" "w" "d" "k")) ("一定是")) ((("a" "w" "d" "o")) ("一定会")) ((("a" "w" "f" "e")) ("åˆ—å®æ ¼å‹’")) ((("a" "w" "f" "f")) ("形容枯æ§")) ((("a" "w" "g" "e")) ("于心ä¸ç”˜")) ((("a" "w" "g" "o")) ("一家人")) ((("a" "w" "g" "s")) ("平心而论")) ((("a" "w" "g" "w")) ("一çªä¸é€š")) ((("a" "w" "g" "y")) ("一家å­")) ((("a" "w" "h" "j")) ("一连串")) ((("a" "w" "h" "x")) ("烈军属")) ((("a" "w" "j" "i")) ("一çªèœ‚")) ((("a" "w" "k" "s")) ("å¯è§†ç”µè¯" "无神论" "开宗明义")) ((("a" "w" "l" "j")) ("顶视图" "开户账å·")) ((("a" "w" "l" "k")) ("殊途åŒå½’")) ((("a" "w" "l" "n")) ("一视åŒä»")) ((("a" "w" "l" "u")) ("å¯è§†æ€§")) ((("a" "w" "m")) ("𢨥")) ((("a" "w" "m" "o")) ("开户行")) ((("a" "w" "m" "r")) ("开户å")) ((("a" "w" "m" "s")) ("开襟毛衣")) ((("a" "w" "o" "s")) ("形容è¯")) ((("a" "w" "o" "w")) ("天ç¾äººç¥¸")) ((("a" "w" "p" "o")) ("开户银行")) ((("a" "w" "p" "t")) ("å¯é€†å应")) ((("a" "w" "q" "a")) ("一连几天")) ((("a" "w" "q" "m")) ("顶礼膜拜")) ((("a" "w" "r" "d")) ("𠑺")) ((("a" "w" "r" "j")) ("百家争鸣")) ((("a" "w" "r" "o")) ("正襟å±å")) ((("a" "w" "r" "t")) ("晋察冀")) ((("a" "w" "s" "t")) ("瓦房店")) ((("a" "w" "s" "w")) ("无房户")) ((("a" "w" "t" "t")) ("天安门广场")) ((("a" "w" "t" "w")) ("下定决心")) ((("a" "w" "u" "u")) ("å¯é€†æ€§")) ((("a" "w" "v" "q")) ("两袖清风")) ((("a" "w" "v" "v")) ("è¾·")) ((("a" "w" "w" "b")) ("一定之规")) ((("a" "w" "w" "f")) ("形近字根")) ((("a" "w" "w" "l")) ("𢄀")) ((("a" "w" "x" "y")) ("天之骄å­")) ((("a" "w" "y" "g")) ("无穷大")) ((("a" "w" "y" "j")) ("ä¸å­—è·¯")) ((("a" "w" "y" "k")) ("æ— ç©·å°")) ((("a" "w" "y" "n")) ("一边倒")) ((("a" "w" "y" "o")) ("ä¸å­—è¡—")) ((("a" "w" "y" "w")) ("百褶裙")) ((("a" "w" "y" "x")) ("ä¸å­—å°º")) ((("a" "w" "z" "r")) ("一定能够")) ((("a" "w" "z" "s")) ("平安夜")) ((("a" "w" "z" "t")) ("天安门")) ((("a" "w" "z" "v")) ("囊空如洗")) ((("a" "w" "z" "w")) ("两审终审制")) ((("a" "x")) ("开展")) ((("a" "x" "a" "h")) ("下马å¨")) ((("a" "x" "a" "n")) ("一马平å·")) ((("a" "x" "b" "n")) ("开展工作")) ((("a" "x" "e" "j")) ("干劲åè¶³" "ð«†")) ((("a" "x" "f")) ("ð£²")) ((("a" "x" "f" "q")) ("死皮赖脸")) ((("a" "x" "f" "r")) ("严肃查处")) ((("a" "x" "g" "g")) ("ð§°³")) ((("a" "x" "g" "k")) ("æ›´å±žä¸æ˜“")) ((("a" "x" "g" "q")) ("万马奔腾")) ((("a" "x" "h" "i")) ("𨳇")) ((("a" "x" "i" "i")) ("ç–Œ")) ((("a" "x" "i" "m")) ("𣮌")) ((("a" "x" "j")) ("ð °¶")) ((("a" "x" "k" "f")) ("无刷电机")) ((("a" "x" "k" "m")) ("一马当先")) ((("a" "x" "k" "r")) ("开展业务")) ((("a" "x" "k" "v")) ("死马当活马医")) ((("a" "x" "m")) ("戸")) ((("a" "x" "m" "g")) ("ð§°³")) ((("a" "x" "m" "t")) ("百尺竿头")) ((("a" "x" "n" "b")) ("死难者")) ((("a" "x" "n" "u")) ("严肃性")) ((("a" "x" "o" "l")) ("ð§µ¹")) ((("a" "x" "o" "w")) ("天马行空")) ((("a" "x" "r" "c")) ("严肃处ç†")) ((("a" "x" "r" "d")) ("妻儿")) ((("a" "x" "s" "j")) ("万马é½å–‘")) ((("a" "x" "s" "s")) ("一昼夜")) ((("a" "x" "t" "a")) ("干劲冲天")) ((("a" "x" "u" "m")) ("干群关系")) ((("a" "x" "v" "a")) ("一对一")) ((("a" "x" "v" "t")) ("死对头")) ((("a" "x" "w" "y")) ("一臂之力")) ((("a" "x" "y" "a")) ("妻å­")) ((("a" "x" "y" "c")) ("副局长")) ((("a" "x" "y" "s")) ("副书记" "ã¼®")) ((("a" "x" "y" "v")) ("亚马孙河")) ((("a" "x" "z")) ("妻")) ((("a" "x" "z" "m")) ("妻")) ((("a" "x" "z" "n")) ("𨿩")) ((("a" "x" "z" "r")) ("鶈")) ((("a" "x" "z" "y")) ("郪")) ((("a" "y")) ("万")) ((("a" "y" "a" "c")) ("副å¸é•¿")) ((("a" "y" "a" "k")) ("万æ¶")) ((("a" "y" "a" "o")) ("于己于人")) ((("a" "y" "a" "u")) ("å¼€å¸ç±³")) ((("a" "y" "a" "v")) ("万一")) ((("a" "y" "a" "y")) ("万万")) ((("a" "y" "a" "z")) ("一刀两断")) ((("a" "y" "b" "l")) ("武陵山")) ((("a" "y" "b" "r")) ("万元")) ((("a" "y" "b" "u")) ("万幸")) ((("a" "y" "d" "a")) ("𠀂")) ((("a" "y" "d" "h")) ("一刀切")) ((("a" "y" "d" "j")) ("万事")) ((("a" "y" "e" "a")) ("无异于")) ((("a" "y" "e" "h")) ("万载")) ((("a" "y" "f" "e")) ("瓦加æœå¤")) ((("a" "y" "g" "o")) ("æ— å­”ä¸å…¥")) ((("a" "y" "h" "a")) ("万辆")) ((("a" "y" "h" "b")) ("殖民地")) ((("a" "y" "h" "y")) ("一阵å­")) ((("a" "y" "i")) ("虿")) ((("a" "y" "i" "y")) ("干巴巴")) ((("a" "y" "j" "h")) ("万å¨")) ((("a" "y" "j" "i")) ("趸")) ((("a" "y" "k" "b")) ("万里")) ((("a" "y" "k" "z")) ("正弦曲线")) ((("a" "y" "l" "l")) ("万山")) ((("a" "y" "l" "r")) ("万å²")) ((("a" "y" "l" "v")) ("万用")) ((("a" "y" "l" "z")) ("万县")) ((("a" "y" "m")) ("万")) ((("a" "y" "m" "e")) ("万åƒ")) ((("a" "y" "m" "r")) ("万物")) ((("a" "y" "m" "t")) ("百孔åƒç–®")) ((("a" "y" "n" "h")) ("万代")) ((("a" "y" "o" "c")) ("万全")) ((("a" "y" "o" "d")) ("万人")) ((("a" "y" "o" "j")) ("副å¸ä»¤å‘˜")) ((("a" "y" "o" "m")) ("万余")) ((("a" "y" "o" "n")) ("𤽩")) ((("a" "y" "o" "o")) ("𪜈")) ((("a" "y" "o" "r")) ("严加惩处")) ((("a" "y" "o" "v")) ("万个")) ((("a" "y" "o" "y")) ("万分")) ((("a" "y" "r" "g")) ("万顷")) ((("a" "y" "r" "j")) ("万象")) ((("a" "y" "s" "b")) ("正弦规")) ((("a" "y" "s" "v")) ("正弦波")) ((("a" "y" "t" "l")) ("ð«•±")) ((("a" "y" "u" "f")) ("万米")) ((("a" "y" "v" "g")) ("万æº")) ((("a" "y" "v" "v")) ("ðªœ")) ((("a" "y" "w")) ("迈")) ((("a" "y" "w" "a")) ("万å®")) ((("a" "y" "w" "c")) ("副院长")) ((("a" "y" "w" "g")) ("万家")) ((("a" "y" "w" "m")) ("万户")) ((("a" "y" "x" "e")) ("æ— é™æœŸ")) ((("a" "y" "x" "g")) ("æ— é™å¤§")) ((("a" "y" "x" "l")) ("ð¥…")) ((("a" "y" "x" "m")) ("æ— é™åˆ¶")) ((("a" "y" "x" "n")) ("万难")) ((("a" "y" "y" "c")) ("万张")) ((("a" "y" "y" "i")) ("𧊪")) ((("a" "y" "y" "m")) ("劢")) ((("a" "y" "y" "r")) ("万隆")) ((("a" "y" "z" "l")) ("万贯")) ((("a" "y" "z" "o")) ("严阵以待")) ((("a" "y" "z" "q")) ("万能")) ((("a" "z")) ("与")) ((("a" "z" "a")) ("与")) ((("a" "z" "a" "e")) ("无缘无故" "𢌱")) ((("a" "z" "a" "g")) ("𤮠")) ((("a" "z" "a" "j")) ("百å‘百中")) ((("a" "z" "a" "l")) ("𪠟")) ((("a" "z" "a" "m")) ("夿”¶å¤ç§" "𢮠" "𢪓")) ((("a" "z" "a" "n")) ("瓸")) ((("a" "z" "a" "r")) ("欤")) ((("a" "z" "a" "s")) ("一ä¸ä¸€æ¯«")) ((("a" "z" "a" "w")) ("𢗓")) ((("a" "z" "a" "x")) ("𤬻" "𤬯")) ((("a" "z" "a" "z")) ("ð¡´ƒ")) ((("a" "z" "b" "i")) ("瓦工")) ((("a" "z" "b" "k")) ("å†ç»“æ™¶")) ((("a" "z" "b" "n")) ("𤮟")) ((("a" "z" "b" "s")) ("天ç»åœ°ä¹‰" "下结论")) ((("a" "z" "c" "i")) ("𦤳")) ((("a" "z" "c" "k")) ("𦓩")) ((("a" "z" "e" "c")) ("与其")) ((("a" "z" "e" "o")) ("与共")) ((("a" "z" "e" "p")) ("瓦斯")) ((("a" "z" "f")) ("ð£" "ð£‹" "ð£")) ((("a" "z" "f" "d")) ("ð¤®")) ((("a" "z" "f" "l")) ("瓦楞")) ((("a" "z" "f" "m")) ("𢾣")) ((("a" "z" "g" "d")) ("一ä¸ä¸æŒ‚")) ((("a" "z" "g" "e")) ("一ä¸ä¸è‹Ÿ" "𠦮")) ((("a" "z" "g" "j")) ("与å¦")) ((("a" "z" "g" "l")) ("𤮃")) ((("a" "z" "g" "r")) ("瓦砾")) ((("a" "z" "g" "w")) ("å†å¥½ä¸è¿‡")) ((("a" "z" "h" "j")) ("副线圈")) ((("a" "z" "h" "k")) ("无线电")) ((("a" "z" "h" "l")) ("无线网")) ((("a" "z" "h" "z")) ("瓲")) ((("a" "z" "i")) ("㔿" "ð ™µ")) ((("a" "z" "i" "x")) ("𢻽" "𠨔")) ((("a" "z" "j")) ("殆")) ((("a" "z" "j" "a")) ("𠄸")) ((("a" "z" "j" "c")) ("副å°é•¿")) ((("a" "z" "j" "k")) ("ð ’¨")) ((("a" "z" "j" "l")) ("𤮄")) ((("a" "z" "j" "n")) ("𤮳")) ((("a" "z" "j" "r")) ("𤮥")) ((("a" "z" "j" "u")) ("ð§°–")) ((("a" "z" "j" "w")) ("å¼€å‘中心")) ((("a" "z" "k" "a")) ("𤱹")) ((("a" "z" "k" "b")) ("ç”…" "瓼")) ((("a" "z" "k" "o")) ("𠀚")) ((("a" "z" "k" "s")) ("无线电è¯")) ((("a" "z" "k" "v")) ("无线电波")) ((("a" "z" "k" "w")) ("𤮑")) ((("a" "z" "k" "y")) ("𨚸")) ((("a" "z" "k" "z")) ("无线电å°")) ((("a" "z" "l" "c")) ("副组长")) ((("a" "z" "l" "m")) ("一贯制")) ((("a" "z" "l" "o")) ("𪽨" "𤬲")) ((("a" "z" "l" "q")) ("ð«ž")) ((("a" "z" "l" "z")) ("𪽬")) ((("a" "z" "m")) ("æ”·" "𣦶" "ð €…")) ((("a" "z" "m" "b")) ("瓦特")) ((("a" "z" "m" "e")) ("瓦ç½")) ((("a" "z" "m" "j")) ("𤭚")) ((("a" "z" "m" "l")) ("å¼€å‘利用")) ((("a" "z" "m" "o")) ("æ”·")) ((("a" "z" "m" "p")) ("一å‘åƒé’§")) ((("a" "z" "m" "y")) ("无以å¤åŠ ")) ((("a" "z" "m" "z")) ("𣼿")) ((("a" "z" "n" "k")) ("𤭯")) ((("a" "z" "n" "o")) ("𦥼" "ð¤­")) ((("a" "z" "n" "z")) ("å¯ä»¥ä¼‘矣")) ((("a" "z" "o" "b")) ("与会")) ((("a" "z" "o" "d")) ("ð €”")) ((("a" "z" "o" "k")) ("一级ä¼ä¸š")) ((("a" "z" "o" "l")) ("å¯ä»¥ç”¨")) ((("a" "z" "o" "s")) ("å¯ä»¥è¯´")) ((("a" "z" "o" "u")) ("ç­ç»äººæ€§")) ((("a" "z" "o" "w")) ("𤬻")) ((("a" "z" "o" "y")) ("å¼€å‘å…¬å¸" "ç“°")) ((("a" "z" "p" "m")) ("æ— ç¼é’¢ç®¡")) ((("a" "z" "p" "x")) ("瓪")) ((("a" "z" "q" "k")) ("𪟈" "𤭷")) ((("a" "z" "q" "n")) ("𨿾")) ((("a" "z" "q" "o")) ("å¯èƒ½ä¼š")) ((("a" "z" "q" "q")) ("𣪟")) ((("a" "z" "q" "u")) ("å¯èƒ½æ€§")) ((("a" "z" "q" "y")) ("𨛼")) ((("a" "z" "q" "z")) ("ð ƒ´")) ((("a" "z" "r" "d")) ("ð ‘¶")) ((("a" "z" "r" "j")) ("𤮗")) ((("a" "z" "r" "l")) ("瓦解")) ((("a" "z" "r" "o")) ("政纪处分" "𤬱")) ((("a" "z" "s")) ("夨" "ð «”" "ð «“")) ((("a" "z" "s" "a")) ("𤮄")) ((("a" "z" "s" "b")) ("ð¡Š")) ((("a" "z" "s" "c")) ("副å‚è°‹é•¿" "𪽤" "𤭖")) ((("a" "z" "s" "e")) ("ç“§" "𤬧")) ((("a" "z" "s" "f")) ("𪽦")) ((("a" "z" "s" "g")) ("𦓓")) ((("a" "z" "s" "k")) ("𤭵")) ((("a" "z" "s" "l")) ("𤭆")) ((("a" "z" "s" "m")) ("ç“©" "瓱" "𤬸")) ((("a" "z" "s" "n")) ("无级å˜å€")) ((("a" "z" "s" "p")) ("一贯方针")) ((("a" "z" "s" "q")) ("𤬨")) ((("a" "z" "s" "r")) ("𩿺")) ((("a" "z" "s" "u")) ("𪽥")) ((("a" "z" "s" "x")) ("𤬯")) ((("a" "z" "s" "y")) ("一贯主张" "é‚·" "𪽣" "𪰋")) ((("a" "z" "s" "z")) ("𤮌")) ((("a" "z" "t" "i")) ("瓦店")) ((("a" "z" "t" "v")) ("å¼€å‘资æº")) ((("a" "z" "u" "b")) ("𡋬")) ((("a" "z" "u" "e")) ("𤭅")) ((("a" "z" "u" "n")) ("𪽩")) ((("a" "z" "u" "w")) ("𢚎")) ((("a" "z" "u" "y")) ("无能为力")) ((("a" "z" "u" "z")) ("𤮒")) ((("a" "z" "v" "h")) ("å¼€å‘区")) ((("a" "z" "v" "s")) ("å¼€å‘商" "å¼€å‘部")) ((("a" "z" "v" "u")) ("开呿€§")) ((("a" "z" "v" "v")) ("丂" "ð €")) ((("a" "z" "v" "y")) ("å¼€å‘è´¹" "æ¶è´¯æ»¡ç›ˆ")) ((("a" "z" "w" "a")) ("与之" "一怒之下")) ((("a" "z" "w" "l")) ("万贯家财" "ð ’©")) ((("a" "z" "w" "n")) ("无线通信")) ((("a" "z" "w" "o")) ("开始实行")) ((("a" "z" "w" "s")) ("瓦房" "一纸空文")) ((("a" "z" "w" "w")) ("副编审")) ((("a" "z" "w" "x")) ("ð ­©")) ((("a" "z" "x")) ("𣦶")) ((("a" "z" "x" "c")) ("副ç»ç†")) ((("a" "z" "x" "i")) ("𤴖")) ((("a" "z" "x" "j")) ("无线寻呼" "𤮂" "𤭙")) ((("a" "z" "x" "o")) ("一如既往" "𦥼")) ((("a" "z" "x" "s")) ("𠬣")) ((("a" "z" "x" "u")) ("开绿ç¯")) ((("a" "z" "y")) ("瓦")) ((("a" "z" "y" "b")) ("𪜇")) ((("a" "z" "y" "d")) ("更好的")) ((("a" "z" "y" "e")) ("𤬫")) ((("a" "z" "y" "j")) ("瓦努阿图")) ((("a" "z" "y" "o")) ("无纪律" "ð¢½")) ((("a" "z" "y" "s")) ("瓦" "𤬮")) ((("a" "z" "z" "b")) ("𡌥")) ((("a" "z" "z" "c")) ("副乡长")) ((("a" "z" "z" "f")) ("𣓪")) ((("a" "z" "z" "k")) ("开始时")) ((("a" "z" "z" "l")) ("ð¢´" "𠸲")) ((("a" "z" "z" "r")) ("ð©¿’" "ð ’”")) ((("a" "z" "z" "s")) ("无级缩放" "𢆰")) ((("a" "z" "z" "y")) ("ð¨š")) ((("a" "z" "z" "z")) ("𢆺" "ð¡´ˆ")) ((("b")) ("地")) ((("b" "a")) ("土")) ((("b" "a" "a")) ("士")) ((("b" "a" "a" "e")) ("å·§å¹²")) ((("b" "a" "a" "p")) ("地下开采")) ((("b" "a" "a" "r")) ("喜形于色")) ((("b" "a" "b" "a")) ("赶考" "èµ¶å·§")) ((("b" "a" "b" "g")) ("土å¯")) ((("b" "a" "b" "i")) ("èµ¶èµ´" "èµ¶å·¥")) ((("b" "a" "b" "k")) ("èµ¶æ¥")) ((("b" "a" "b" "m")) ("二万五åƒé‡Œé•¿å¾")) ((("b" "a" "b" "o")) ("èµ¶èµ°")) ((("b" "a" "b" "s")) ("土壤")) ((("b" "a" "b" "v")) ("土地")) ((("b" "a" "b" "y")) ("考场" "èµ¶è¶…")) ((("b" "a" "c" "m")) ("ð¡‘’")) ((("b" "a" "c" "x")) ("考å–")) ((("b" "a" "d")) ("圩")) ((("b" "a" "d" "x")) ("考æ®")) ((("b" "a" "e")) ("èµ¶")) ((("b" "a" "e" "a")) ("土葬")) ((("b" "a" "e" "b")) ("土著")) ((("b" "a" "e" "e")) ("è€äºŽä¸–æ•…")) ((("b" "a" "e" "j")) ("考勤" "考å¤" "地形图")) ((("b" "a" "e" "r")) ("ãš‚")) ((("b" "a" "e" "s")) ("è€å¹²éƒ¨")) ((("b" "a" "f")) ("𡊉")) ((("b" "a" "f" "a")) ("土木")) ((("b" "a" "f" "k")) ("考查")) ((("b" "a" "f" "s")) ("考核")) ((("b" "a" "g" "a")) ("考研")) ((("b" "a" "g" "e")) ("攻无ä¸å…‹")) ((("b" "a" "g" "f")) ("è€æ­»ä¸ç›¸å¾€æ¥")) ((("b" "a" "g" "k")) ("ð¡¥")) ((("b" "a" "g" "r")) ("𪢼")) ((("b" "a" "g" "u")) ("ð¡ž")) ((("b" "a" "h" "e")) ("赶车")) ((("b" "a" "h" "i")) ("𪣫")) ((("b" "a" "h" "k")) ("赶到" "土匪")) ((("b" "a" "i")) ("圢")) ((("b" "a" "i" "d")) ("圷")) ((("b" "a" "i" "e")) ("地下茎")) ((("b" "a" "i" "i")) ("𡊕")) ((("b" "a" "i" "j")) ("考点" "赶点")) ((("b" "a" "i" "k")) ("地下水")) ((("b" "a" "i" "m")) ("𪣺")) ((("b" "a" "i" "v")) ("赶上")) ((("b" "a" "i" "w")) ("考虑" "地下室")) ((("b" "a" "i" "x")) ("𡎩")) ((("b" "a" "j")) ("å·")) ((("b" "a" "j" "j")) ("赶回")) ((("b" "a" "j" "k")) ("å ›")) ((("b" "a" "j" "l")) ("å¡¥")) ((("b" "a" "j" "m")) ("起死回生")) ((("b" "a" "j" "r")) ("èµ¶è·¯")) ((("b" "a" "j" "y")) ("五一国际劳动节")) ((("b" "a" "j" "z")) ("都å¯ä»¥")) ((("b" "a" "k")) ("埂")) ((("b" "a" "k" "a")) ("考é‡" "考题")) ((("b" "a" "k" "e")) ("èµ¶æ—©")) ((("b" "a" "k" "f")) ("ð¡‘™" "ð¡«")) ((("b" "a" "k" "g")) ("地下水é¢")) ((("b" "a" "k" "n")) ("地下水ä½")) ((("b" "a" "k" "o")) ("埂")) ((("b" "a" "k" "t")) ("ð¡”“")) ((("b" "a" "k" "u")) ("åž­" "𤎪")) ((("b" "a" "k" "x")) ("èµ¶ç´§")) ((("b" "a" "k" "y")) ("圭亚那")) ((("b" "a" "l" "o")) ("𪣈")) ((("b" "a" "l" "t")) ("𡔉")) ((("b" "a" "m" "c")) ("考生")) ((("b" "a" "m" "y")) ("士气" "ð¡‹«")) ((("b" "a" "n" "f")) ("赶集")) ((("b" "a" "n" "k")) ("𡋦")) ((("b" "a" "n" "r")) ("ð¡˜")) ((("b" "a" "n" "z")) ("è€ç™¾å§“")) ((("b" "a" "o" "a")) ("å·§åˆ")) ((("b" "a" "o" "d")) ("考入")) ((("b" "a" "o" "r")) ("ð¡’š")) ((("b" "a" "o" "s")) ("èµ¶å¾€" "𡉋")) ((("b" "a" "o" "y")) ("𨟛")) ((("b" "a" "p" "e")) ("土质")) ((("b" "a" "p" "o")) ("士兵")) ((("b" "a" "p" "w")) ("地下é“é“")) ((("b" "a" "q" "b")) ("赶脚")) ((("b" "a" "r")) ("è¶”")) ((("b" "a" "r" "a")) ("èµ¶å°")) ((("b" "a" "r" "k")) ("𡊻")) ((("b" "a" "r" "l")) ("𪤖")) ((("b" "a" "r" "n")) ("替死鬼")) ((("b" "a" "r" "u")) ("å‡åˆ—为")) ((("b" "a" "s" "a")) ("考è¯" "考评")) ((("b" "a" "s" "h")) ("考试")) ((("b" "a" "s" "j")) ("土豪")) ((("b" "a" "s" "m")) ("土产" "土æ—")) ((("b" "a" "s" "y")) ("土方")) ((("b" "a" "u")) ("åª")) ((("b" "a" "u" "a")) ("åª")) ((("b" "a" "u" "d")) ("𪤇")) ((("b" "a" "u" "o")) ("动平衡")) ((("b" "a" "u" "s")) ("èµ¶å¿™")) ((("b" "a" "u" "x")) ("èµ¶å¿«")) ((("b" "a" "u" "y")) ("考å·")) ((("b" "a" "u" "z")) ("地平线")) ((("b" "a" "v" "b")) ("土法")) ((("b" "a" "v" "g")) ("è€ä¸€å¥—")) ((("b" "a" "v" "k")) ("è€ä¸€è¾ˆ" "土温")) ((("b" "a" "v" "m")) ("èµ¶æµ·")) ((("b" "a" "v" "r")) ("ð¡‹®")) ((("b" "a" "w" "i")) ("地下害虫")) ((("b" "a" "w" "k")) ("å·§é‡")) ((("b" "a" "w" "q")) ("考究")) ((("b" "a" "w" "r")) ("考察")) ((("b" "a" "w" "s")) ("填平补é½")) ((("b" "a" "x" "b")) ("土层")) ((("b" "a" "x" "k")) ("ã™§")) ((("b" "a" "x" "o")) ("考验")) ((("b" "a" "x" "t")) ("夫妻店")) ((("b" "a" "x" "z")) ("𡎕")) ((("b" "a" "y" "a")) ("土å¸")) ((("b" "a" "y" "m")) ("土改")) ((("b" "a" "y" "s")) ("𤬪")) ((("b" "a" "y" "x")) ("土建")) ((("b" "a" "z")) ("考")) ((("b" "a" "z" "b")) ("ð¡€")) ((("b" "a" "z" "c")) ("考绩")) ((("b" "a" "z" "k")) ("巧妙")) ((("b" "a" "z" "u")) ("墕")) ((("b" "a" "z" "y")) ("考级")) ((("b" "a" "z" "z")) ("赶出" "𡉬")) ((("b" "b")) ("款")) ((("b" "b" "a" "b")) ("土å·åžƒ")) ((("b" "b" "a" "d")) ("ð¡‹Œ")) ((("b" "b" "a" "e")) ("款型")) ((("b" "b" "a" "g")) ("å°é¡¶")) ((("b" "b" "a" "m")) ("功äºä¸€ç¯‘")) ((("b" "b" "a" "s")) ("奊")) ((("b" "b" "a" "z")) ("㘼")) ((("b" "b" "b")) ("åžš" "壵" "ð¡‹£")) ((("b" "b" "b" "a")) ("壵")) ((("b" "b" "b" "b")) ("è¶Šæ¥è¶Šå" "㙓")) ((("b" "b" "b" "d")) ("𡎈")) ((("b" "b" "b" "f")) ("𣕫")) ((("b" "b" "b" "g")) ("è¶Šæ¥è¶Šå¤§" "款项" "å ¯" "å¢" "ãš")) ((("b" "b" "b" "k")) ("è¶Šæ¥è¶Šå°‘" "è¶Šæ¥è¶Šå°")) ((("b" "b" "b" "l")) ("专款专用")) ((("b" "b" "b" "m")) ("è¶Šæ¥è¶Šé‡è¦")) ((("b" "b" "b" "n")) ("è¶Šæ¥è¶Šä½Ž")) ((("b" "b" "b" "p")) ("𨩓")) ((("b" "b" "b" "r")) ("è¶Šæ¥è¶Šå¤š" "𣤼")) ((("b" "b" "b" "s")) ("è¶Šæ¥è¶Šé«˜")) ((("b" "b" "b" "y")) ("è¶Šæ¥è¶Šå¼º")) ((("b" "b" "b" "z")) ("è¶Šæ¥è¶Šå¥½")) ((("b" "b" "d")) ("å°" "幫")) ((("b" "b" "d" "b")) ("å ¼")) ((("b" "b" "d" "e")) ("鞤")) ((("b" "b" "d" "l")) ("幇")) ((("b" "b" "d" "m")) ("犎" "ã¨")) ((("b" "b" "d" "s")) ("å°")) ((("b" "b" "d" "x")) ("𥀂")) ((("b" "b" "d" "z")) ("㜂" "𦂌")) ((("b" "b" "e" "e")) ("å¡”å‰å…‹æ–¯å¦" "èµ·èµ·è½è½")) ((("b" "b" "e" "n")) ("堵截")) ((("b" "b" "e" "r")) ("塔塔尔")) ((("b" "b" "e" "s")) ("å¡”å‰å…‹æ—")) ((("b" "b" "e" "x")) ("𪔌")) ((("b" "b" "f" "f")) ("å°ç¦")) ((("b" "b" "g")) ("ð¥’")) ((("b" "b" "g" "d")) ("æ¥è€…䏿‹’" "ð¡­„")) ((("b" "b" "g" "f")) ("土壤有机质")) ((("b" "b" "g" "g")) ("顤")) ((("b" "b" "g" "h")) ("二项å¼")) ((("b" "b" "g" "i")) ("å°å­˜" "𪙓" "ð§‘£")) ((("b" "b" "g" "j")) ("å°é¢")) ((("b" "b" "g" "k")) ("ð Ÿ‹")) ((("b" "b" "g" "l")) ("五项原则" "𥋈")) ((("b" "b" "g" "m")) ("𢿲")) ((("b" "b" "g" "n")) ("𩀸")) ((("b" "b" "g" "q")) ("ð£«")) ((("b" "b" "g" "r")) ("赫赫有å" "井井有æ¡" "工夫ä¸è´Ÿæœ‰å¿ƒäºº" "ä´ƒ")) ((("b" "b" "g" "s")) ("𡌤")) ((("b" "b" "g" "w")) ("é¶")) ((("b" "b" "g" "y")) ("𠢩")) ((("b" "b" "h" "b")) ("款å¼")) ((("b" "b" "h" "e")) ("堵车")) ((("b" "b" "h" "l")) ("城域网")) ((("b" "b" "h" "m")) ("起动转矩")) ((("b" "b" "h" "y")) ("ð¡“–")) ((("b" "b" "i")) ("å¦" "ä–¯" "𡉎")) ((("b" "b" "i" "b")) ("赫赫战功")) ((("b" "b" "i" "d")) ("å¦")) ((("b" "b" "i" "f")) ("åœ°å€æ ")) ((("b" "b" "i" "n")) ("𫚑")) ((("b" "b" "i" "x")) ("㪈" "𢿣")) ((("b" "b" "j")) ("ð¡‹¥")) ((("b" "b" "j" "a")) ("å°å£" "å µå£")) ((("b" "b" "j" "d")) ("壔")) ((("b" "b" "j" "e")) ("å¡”å‰å…‹" "å°å›º")) ((("b" "b" "j" "g")) ("土地国有化")) ((("b" "b" "j" "j")) ("墙" "墻" "ð¡…•")) ((("b" "b" "j" "p")) ("å©åŸšé’³")) ((("b" "b" "j" "u")) ("㙪")) ((("b" "b" "j" "y")) ("郌")) ((("b" "b" "k")) ("垣" "𡊆")) ((("b" "b" "k" "b")) ("è¶Šæ¥è¶Š")) ((("b" "b" "k" "d")) ("刲")) ((("b" "b" "k" "f")) ("𣓇")) ((("b" "b" "k" "k")) ("垣曲" "𪓤")) ((("b" "b" "k" "r")) ("èµ¶è¶Ÿå„¿")) ((("b" "b" "l" "l")) ("å°å±±" "𧢬")) ((("b" "b" "l" "o")) ("𡎴")) ((("b" "b" "l" "r")) ("𧡘" "ð§ ¹")) ((("b" "b" "m")) ("å µ")) ((("b" "b" "m" "i")) ("ð¡¬")) ((("b" "b" "m" "m")) ("å›å›ç½ç½")) ((("b" "b" "m" "s")) ("未è€å…ˆè¡°")) ((("b" "b" "n" "d")) ("㘫" "𡉨")) ((("b" "b" "n" "k")) ("æ¥åŽ»è‡ªç”±")) ((("b" "b" "n" "l")) ("幫")) ((("b" "b" "n" "o")) ("志士ä»äºº" "ð¡‹½")) ((("b" "b" "n" "s")) ("å µä½")) ((("b" "b" "o")) ("墻")) ((("b" "b" "o" "b")) ("款待" "𡓨")) ((("b" "b" "o" "f")) ("å°æ€")) ((("b" "b" "o" "l")) ("专项åˆåŒ")) ((("b" "b" "o" "o")) ("æ¥æ¥å¾€å¾€")) ((("b" "b" "o" "r")) ("å Ž")) ((("b" "b" "o" "u")) ("𥻳")) ((("b" "b" "o" "z")) ("𡌱")) ((("b" "b" "p" "b")) ("土壤质地")) ((("b" "b" "p" "d")) ("å°ä¸˜")) ((("b" "b" "p" "k")) ("å°é”")) ((("b" "b" "q" "e")) ("ð¢ ")) ((("b" "b" "q" "n")) ("土壤胶体")) ((("b" "b" "q" "q")) ("𪤹")) ((("b" "b" "q" "y")) ("土壤肥力")) ((("b" "b" "r")) ("款")) ((("b" "b" "r" "c")) ("垃圾处ç†")) ((("b" "b" "r" "d")) ("åƒ")) ((("b" "b" "r" "f")) ("å°æ¡" "二元酸")) ((("b" "b" "r" "j")) ("𡌲")) ((("b" "b" "r" "o")) ("款" "ã°ª")) ((("b" "b" "r" "r")) ("æ¥åŽ»åŒ†åŒ†" "ð¡—‰" "ð¡‹Ž")) ((("b" "b" "r" "s")) ("二元论" "塔塔尔æ—")) ((("b" "b" "r" "y")) ("ð¡¡")) ((("b" "b" "r" "z")) ("ä³")) ((("b" "b" "s" "d")) ("堪培拉")) ((("b" "b" "s" "e")) ("土壤带" "ð¢ ")) ((("b" "b" "s" "i")) ("ðªš")) ((("b" "b" "s" "r")) ("𪃤" "𧛜")) ((("b" "b" "s" "v")) ("土壤学")) ((("b" "b" "t" "b")) ("å°è£…")) ((("b" "b" "t" "d")) ("å°é—­")) ((("b" "b" "t" "h")) ("å°å†»")) ((("b" "b" "t" "r")) ("å°åº•")) ((("b" "b" "u" "j")) ("𠓘")) ((("b" "b" "u" "p")) ("ð¡¶")) ((("b" "b" "u" "w")) ("墶")) ((("b" "b" "u" "x")) ("ð¡’¡")) ((("b" "b" "v")) ("圭")) ((("b" "b" "v" "m")) ("土地税")) ((("b" "b" "v" "s")) ("土地è¯")) ((("b" "b" "v" "t")) ("土壤湿度" "土壤温度")) ((("b" "b" "v" "v")) ("圭" "土壤溶液" "𪢸" "𡎓")) ((("b" "b" "w" "b")) ("地壳è¿åЍ")) ((("b" "b" "w" "e")) ("堵塞")) ((("b" "b" "w" "h")) ("𦥂")) ((("b" "b" "w" "i")) ("ð¡‰")) ((("b" "b" "w" "q")) ("ð¡‹¼")) ((("b" "b" "w" "w")) ("è€è€å®žå®ž")) ((("b" "b" "w" "x")) ("二者必居其一" "鼃" "äµ·")) ((("b" "b" "w" "z")) ("æš")) ((("b" "b" "x" "i")) ("å°çš®" "𧎹")) ((("b" "b" "x" "j")) ("𪣙")) ((("b" "b" "x" "k")) ("éš·")) ((("b" "b" "x" "m")) ("鼓起勇气")) ((("b" "b" "x" "s")) ("𡊋")) ((("b" "b" "x" "v")) ("超声波")) ((("b" "b" "y")) ("邽")) ((("b" "b" "y" "a")) ("款å­" "𡌉")) ((("b" "b" "y" "b")) ("垃圾堆")) ((("b" "b" "y" "e")) ("土地改é©")) ((("b" "b" "y" "f")) ("𣔘")) ((("b" "b" "y" "j")) ("示功图")) ((("b" "b" "y" "l")) ("ð§¹…")) ((("b" "b" "y" "m")) ("劸")) ((("b" "b" "y" "s")) ("土壤改良" "𤬿" "𠜤")) ((("b" "b" "y" "x")) ("å°å»º")) ((("b" "b" "y" "y")) ("翹" "ð¦°")) ((("b" "b" "z")) ("å›" "埡" "圬")) ((("b" "b" "z" "f")) ("土壤结构")) ((("b" "b" "z" "k")) ("𪓤")) ((("b" "b" "z" "l")) ("ð¡–")) ((("b" "b" "z" "m")) ("å˜")) ((("b" "b" "z" "n")) ("地动仪")) ((("b" "b" "z" "s")) ("å›" "奊" "𡊛")) ((("b" "b" "z" "u")) ("互动性")) ((("b" "b" "z" "y")) ("𣫴")) ((("b" "c")) ("增长")) ((("b" "c" "a" "s")) ("专èŒå¹²éƒ¨")) ((("b" "c" "b" "i")) ("埲")) ((("b" "c" "b" "l")) ("互帮互助")) ((("b" "c" "c" "b")) ("地ç†çŽ¯å¢ƒ")) ((("b" "c" "c" "c")) ("ð¡“³")) ((("b" "c" "d" "f")) ("åœ°çƒæ‘")) ((("b" "c" "d" "j")) ("趣事")) ((("b" "c" "d" "n")) ("地çƒä»ª")) ((("b" "c" "d" "z")) ("二三级")) ((("b" "c" "e")) ("𪣑" "ð¡‹±")) ((("b" "c" "e" "e")) ("土耳其")) ((("b" "c" "g" "b")) ("地çƒç£åœº")) ((("b" "c" "h")) ("㙊")) ((("b" "c" "h" "h")) ("增长至")) ((("b" "c" "h" "i")) ("增长点")) ((("b" "c" "h" "s")) ("增长率")) ((("b" "c" "i")) ("ðª£")) ((("b" "c" "j" "b")) ("趣味" "æ•™èŒå·¥")) ((("b" "c" "j" "j")) ("æ•™èŒå‘˜" "ð¡“")) ((("b" "c" "k")) ("𡋃")) ((("b" "c" "k" "k")) ("壃")) ((("b" "c" "k" "v")) ("地ç†å­¦")) ((("b" "c" "l" "e")) ("元素周期" "元素周期表" "元素周期律")) ((("b" "c" "l" "n")) ("互è”网信æ¯")) ((("b" "c" "l" "t")) ("增长幅度")) ((("b" "c" "m" "c")) ("地çƒç‰©ç†")) ((("b" "c" "m" "j")) ("元素符å·")) ((("b" "c" "n" "l")) ("地ç†ä½ç½®")) ((("b" "c" "n" "v")) ("地çƒåŒ–å­¦")) ((("b" "c" "o")) ("å ¾")) ((("b" "c" "q")) ("埥")) ((("b" "c" "r" "d")) ("𤣪")) ((("b" "c" "s")) ("𡊩")) ((("b" "c" "s" "g")) ("å·§å–豪夺")) ((("b" "c" "t" "c")) ("趣闻")) ((("b" "c" "u")) ("ð¡¢")) ((("b" "c" "u" "g")) ("𪤠")) ((("b" "c" "u" "l")) ("互è”网")) ((("b" "c" "v" "v")) ("𡉠")) ((("b" "c" "w" "t")) ("增长速度")) ((("b" "c" "x")) ("è¶£")) ((("b" "c" "y")) ("åž¹")) ((("b" "c" "y" "i")) ("ð¡”")) ((("b" "c" "y" "m")) ("ð¡¼")) ((("b" "c" "y" "z")) ("ð¡¤")) ((("b" "c" "z")) ("å¡")) ((("b" "c" "z" "z")) ("壣" "ð¡‘œ")) ((("b" "d")) ("二")) ((("b" "d" "a" "a")) ("ð „ " "ð „Ÿ" "ð „ž")) ((("b" "d" "a" "e")) ("𢿂")) ((("b" "d" "a" "i")) ("𣑎" "𢿄" "ð¡¾" "𠢫")) ((("b" "d" "a" "j")) ("走投无路")) ((("b" "d" "a" "l")) ("ð ’º")) ((("b" "d" "a" "n")) ("二百")) ((("b" "d" "a" "r")) ("二列")) ((("b" "d" "a" "u")) ("𪲤")) ((("b" "d" "a" "x")) ("𪲛")) ((("b" "d" "a" "y")) ("二万" "𠃻")) ((("b" "d" "b" "d")) ("亖")) ((("b" "d" "b" "i")) ("ð §¥")) ((("b" "d" "b" "k")) ("ð£˜" "𠜚")) ((("b" "d" "b" "m")) ("二者")) ((("b" "d" "b" "n")) ("ã©")) ((("b" "d" "b" "o")) ("㚘")) ((("b" "d" "b" "r")) ("二元")) ((("b" "d" "b" "u")) ("𪒨" "𪑤")) ((("b" "d" "b" "z")) ("ð „¥")) ((("b" "d" "c" "k")) ("ð †")) ((("b" "d" "c" "m")) ("𪜟")) ((("b" "d" "c" "q")) ("𩇖")) ((("b" "d" "c" "y")) ("𠃻")) ((("b" "d" "d" "k")) ("ð „½")) ((("b" "d" "d" "p")) ("è¶çƒ­æ‰“é“")) ((("b" "d" "e" "d")) ("二å")) ((("b" "d" "e" "j")) ("二胡" "ð ·±")) ((("b" "d" "e" "q")) ("二期")) ((("b" "d" "e" "u")) ("ð¤ ")) ((("b" "d" "e" "x")) ("𢺻")) ((("b" "d" "e" "z")) ("𦈱")) ((("b" "d" "f")) ("𤣪")) ((("b" "d" "f" "a")) ("𠄯")) ((("b" "d" "f" "f")) ("𨎑")) ((("b" "d" "f" "j")) ("èµ·æå™¨")) ((("b" "d" "f" "k")) ("ðª´")) ((("b" "d" "f" "u")) ("二楼")) ((("b" "d" "f" "y")) ("é„»")) ((("b" "d" "g" "b")) ("𣠕")) ((("b" "d" "g" "d")) ("𣜻")) ((("b" "d" "g" "f")) ("𣘬")) ((("b" "d" "g" "k")) ("漦")) ((("b" "d" "g" "l")) ("𢄡")) ((("b" "d" "g" "m")) ("犛" "æ°‚" "㹕" "𣯷" "ð£›")) ((("b" "d" "g" "r")) ("𪅗" "𩺸")) ((("b" "d" "g" "s")) ("𪻧" "ð£Ÿ")) ((("b" "d" "g" "u")) ("𥼋")) ((("b" "d" "g" "w")) ("𢡷" "𢟤")) ((("b" "d" "g" "x")) ("å†" "ð ­°")) ((("b" "d" "g" "y")) ("剺" "å­·" "ð ž²")) ((("b" "d" "g" "z")) ("å« ")) ((("b" "d" "h" "r")) ("𠥄")) ((("b" "d" "h" "t")) ("顽抗到底")) ((("b" "d" "h" "u")) ("ð¤¦")) ((("b" "d" "i")) ("äº")) ((("b" "d" "i" "g")) ("ð©’ž")) ((("b" "d" "i" "h")) ("è€æŽ‰ç‰™" "ð „±")) ((("b" "d" "i" "i")) ("ã±" "ð§•œ" "ð§”µ" "ð§”" "𤴕")) ((("b" "d" "i" "k")) ("ð €¥")) ((("b" "d" "i" "m")) ("𥎨")) ((("b" "d" "i" "s")) ("ã±")) ((("b" "d" "i" "w")) ("ð¢¤")) ((("b" "d" "i" "x")) ("𪯣" "ð¢¿" "𢻳")) ((("b" "d" "j" "f")) ("ð ¢·")) ((("b" "d" "j" "g")) ("äºæŸé¢")) ((("b" "d" "j" "i")) ("ð ©")) ((("b" "d" "j" "j")) ("ð „¾" "𠄸")) ((("b" "d" "j" "k")) ("亜" "𣈆" "福")) ((("b" "d" "j" "l")) ("鬶" "鬹" "ð©°¿" "𡂦")) ((("b" "d" "j" "m")) ("ð „¿" "ð „¹")) ((("b" "d" "j" "r")) ("ã–" "𣣂")) ((("b" "d" "j" "s")) ("äºæŸçއ")) ((("b" "d" "j" "u")) ("𧯟" "ð „°")) ((("b" "d" "j" "w")) ("äºæŸé¢")) ((("b" "d" "k")) ("亘" "𪰵")) ((("b" "d" "k" "a")) ("ð ±")) ((("b" "d" "k" "b")) ("é‡" "𣗓" "𣊼" "ð¡Œ")) ((("b" "d" "k" "d")) ("ð š§")) ((("b" "d" "k" "e")) ("ð¢ž")) ((("b" "d" "k" "g")) ("𪥓" "ð©•—" "ð©“‹" "ð©’¢" "ð©‘µ")) ((("b" "d" "k" "h")) ("戩")) ((("b" "d" "k" "i")) ("ðª ")) ((("b" "d" "k" "k")) ("刯" "𤰱" "𣳕" "𣒠" "𣅯" "𠟆" "ð ›" "ð ’»" "ð „µ" "神")) ((("b" "d" "k" "l")) ("赉" "䙿" "ð¡·†")) ((("b" "d" "k" "n")) ("ð©€")) ((("b" "d" "k" "o")) ("未" "𫘑" "ð ”" "ð ‡ " "𠀜")) ((("b" "d" "k" "r")) ("ð©¿²" "𣱌")) ((("b" "d" "k" "v")) ("æ¥")) ((("b" "d" "k" "w")) ("悪" "å‡" "𢣡" "ð¢—")) ((("b" "d" "k" "x")) ("𤿖")) ((("b" "d" "k" "y")) ("䣠" "ð¨¶" "𨚘" "ð¡¥’" "ð ¡ " "ð ¡š")) ((("b" "d" "k" "z")) ("鼋" "ð €»")) ((("b" "d" "l" "b")) ("𣣀" "𣑜")) ((("b" "d" "l" "d")) ("ð „¢")) ((("b" "d" "l" "f")) ("æ§¼" "æ¤")) ((("b" "d" "l" "g")) ("ð©–€" "ð¡™­")) ((("b" "d" "l" "l")) ("𥈜")) ((("b" "d" "l" "m")) ("𣰠")) ((("b" "d" "l" "o")) ("𥈜" "ð €›")) ((("b" "d" "l" "q")) ("未摆脱")) ((("b" "d" "l" "r")) ("𪄯" "𣣬")) ((("b" "d" "l" "u")) ("ð¤®")) ((("b" "d" "l" "y")) ("鄼" "𡦑")) ((("b" "d" "l" "z")) ("å«¢")) ((("b" "d" "m" "b")) ("二等" "ð¡")) ((("b" "d" "m" "d")) ("二手")) ((("b" "d" "m" "e")) ("二åƒ" "ð¢›")) ((("b" "d" "m" "g")) ("𠩺")) ((("b" "d" "m" "i")) ("𪘻")) ((("b" "d" "m" "k")) ("𣸗")) ((("b" "d" "m" "l")) ("ð«—")) ((("b" "d" "m" "m")) ("ã² " "㹈")) ((("b" "d" "m" "s")) ("ð§©¥" "𠄦")) ((("b" "d" "m" "y")) ("ð¡¥½")) ((("b" "d" "m" "z")) ("𡟋")) ((("b" "d" "n")) ("井")) ((("b" "d" "n" "b")) ("å“" "𪨄" "ð¡‰")) ((("b" "d" "n" "d")) ("井" "亓")) ((("b" "d" "n" "e")) ("𠦈")) ((("b" "d" "n" "f")) ("𪲔")) ((("b" "d" "n" "k")) ("汬" "ã“" "𣸕" "𣲜")) ((("b" "d" "n" "l")) ("𠄺")) ((("b" "d" "n" "o")) ("𧹘")) ((("b" "d" "n" "p")) ("𣂗" "𣂕" "𢒈")) ((("b" "d" "n" "r")) ("𩾺" "ð ’œ")) ((("b" "d" "n" "s")) ("丼")) ((("b" "d" "n" "w")) ("è¿›" "ð¢—")) ((("b" "d" "n" "y")) ("𨙷")) ((("b" "d" "n" "z")) ("𥾟" "ð ’ž")) ((("b" "d" "o" "a")) ("𪥌" "ð©°¿")) ((("b" "d" "o" "d")) ("夫")) ((("b" "d" "o" "f")) ("輦" "工控微机")) ((("b" "d" "o" "g")) ("ð©–€")) ((("b" "d" "o" "h")) ("辇")) ((("b" "d" "o" "j")) ("𫎼" "ð ´…")) ((("b" "d" "o" "k")) ("替" "𪟀")) ((("b" "d" "o" "l")) ("è§„" "è¦" "è³›" "ð«œ")) ((("b" "d" "o" "m")) ("𪯠")) ((("b" "d" "o" "n")) ("𨾚" "𤾞")) ((("b" "d" "o" "o")) ("æ–„" "𠇬")) ((("b" "d" "o" "q")) ("æ¥åŠ¿å‡¶çŒ›" "ð©–¬")) ((("b" "d" "o" "r")) ("鳺" "𫜫")) ((("b" "d" "o" "s")) ("ð§­ƒ" "ð§¥½" "ð „¡")) ((("b" "d" "o" "w")) ("𪓗" "𢗤")) ((("b" "d" "o" "y")) ("二分" "邞")) ((("b" "d" "p" "b")) ("𡌒")) ((("b" "d" "p" "j")) ("ð¡¥")) ((("b" "d" "p" "k")) ("ð ")) ((("b" "d" "p" "s")) ("赫哲æ—")) ((("b" "d" "p" "y")) ("ð „­")) ((("b" "d" "q" "q")) ("𦣓")) ((("b" "d" "q" "u")) ("å‡çƒ­ç‚‰")) ((("b" "d" "q" "v")) ("二月")) ((("b" "d" "r" "b")) ("å–")) ((("b" "d" "r" "c")) ("ã’¬")) ((("b" "d" "r" "d")) ("å…ƒ" "ã´")) ((("b" "d" "r" "f")) ("ð ’“")) ((("b" "d" "r" "g")) ("顽" "é ‘" "ã’®")) ((("b" "d" "r" "i")) ("ð§Š’" "𧉗" "𠄨")) ((("b" "d" "r" "k")) ("刓")) ((("b" "d" "r" "l")) ("五指山" "ð “•")) ((("b" "d" "r" "m")) ("𢫴")) ((("b" "d" "r" "o")) ("ð „£")) ((("b" "d" "r" "p")) ("𨦠" "𢒇")) ((("b" "d" "r" "q")) ("𣣰")) ((("b" "d" "r" "r")) ("ä²®" "ä²¶" "𩵶")) ((("b" "d" "r" "s")) ("亙" "ã«„" "ð ’¢" "ð „£")) ((("b" "d" "r" "t")) ("亙")) ((("b" "d" "r" "u")) ("äº’æ¢æ€§")) ((("b" "d" "r" "w")) ("远" "黿" "𪓣")) ((("b" "d" "r" "y")) ("é‚§" "𦫣" "𦫕" "ð  º")) ((("b" "d" "r" "z")) ("𥿩" "𠥄")) ((("b" "d" "s")) ("寺")) ((("b" "d" "s" "a")) ("塔拉瓦")) ((("b" "d" "s" "b")) ("𣠖")) ((("b" "d" "s" "j")) ("二部")) ((("b" "d" "s" "k")) ("ð©˜" "𠛜")) ((("b" "d" "s" "m")) ("二è¯")) ((("b" "d" "s" "p")) ("㣋")) ((("b" "d" "s" "w")) ("æ…­")) ((("b" "d" "s" "x")) ("𪲛")) ((("b" "d" "s" "y")) ("地拉那" "ð«’•" "𨚢")) ((("b" "d" "s" "z")) ("å事å˜å¥½äº‹")) ((("b" "d" "t" "e")) ("㪴" "ð£‚")) ((("b" "d" "t" "k")) ("寺庙")) ((("b" "d" "t" "r")) ("二次")) ((("b" "d" "u" "c")) ("祥")) ((("b" "d" "u" "g")) ("颊" "二类" "é ¬")) ((("b" "d" "u" "k")) ("刾")) ((("b" "d" "u" "o")) ("夹")) ((("b" "d" "u" "q")) ("𦣓")) ((("b" "d" "u" "y")) ("éƒ")) ((("b" "d" "v" "b")) ("𣜾")) ((("b" "d" "v" "g")) ("声势浩大")) ((("b" "d" "v" "s")) ("二æµ" "𡌋")) ((("b" "d" "v" "v")) ("æ¥åŠ¿æ±¹æ±¹")) ((("b" "d" "w" "f")) ("ð«·")) ((("b" "d" "w" "q")) ("𣘾")) ((("b" "d" "w" "z")) ("二心" "忈")) ((("b" "d" "x" "d")) ("ð¨³" "𨳌")) ((("b" "d" "x" "e")) ("ð ’‰")) ((("b" "d" "x" "i")) ("ð§–”")) ((("b" "d" "x" "k")) ("å‡")) ((("b" "d" "x" "n")) ("𨶄")) ((("b" "d" "x" "u")) ("𨴙" "𤌎")) ((("b" "d" "x" "v")) ("考æ®å­¦")) ((("b" "d" "y")) ("é‚¿")) ((("b" "d" "y" "c")) ("𦗱")) ((("b" "d" "y" "h")) ("𣱉")) ((("b" "d" "y" "k")) ("地热异常" "𤳡")) ((("b" "d" "y" "m")) ("二把手")) ((("b" "d" "y" "n")) ("ð „´")) ((("b" "d" "y" "o")) ("刱" "𠎶")) ((("b" "d" "y" "s")) ("ð ›")) ((("b" "d" "y" "w")) ("寺院")) ((("b" "d" "y" "y")) ("二把刀" "𫆕")) ((("b" "d" "z")) ("äº" "äº")) ((("b" "d" "z" "a")) ("äº")) ((("b" "d" "z" "e")) ("𠦊")) ((("b" "d" "z" "f")) ("ð£‚")) ((("b" "d" "z" "g")) ("ð©‘•")) ((("b" "d" "z" "h")) ("二线")) ((("b" "d" "z" "i")) ("𤮺")) ((("b" "d" "z" "j")) ("å…˜")) ((("b" "d" "z" "k")) ("晉")) ((("b" "d" "z" "l")) ("ð§´³" "ð¥„")) ((("b" "d" "z" "m")) ("互" "𪶆" "𡚬")) ((("b" "d" "z" "n")) ("é­‚" "二维" "ä°Ÿ" "ð¡“€")) ((("b" "d" "z" "o")) ("𠇌")) ((("b" "d" "z" "q")) ("𦘼")) ((("b" "d" "z" "r")) ("ä²°" "𪉂" "ð©¿")) ((("b" "d" "z" "s")) ("专" "云" "𠀕")) ((("b" "d" "z" "w")) ("è¿" "迃")) ((("b" "d" "z" "y")) ("动" "二级" "䢵" "𨚎" "𨙱" "𢀺" "ð „³")) ((("b" "d" "z" "z")) ("二垒" "𣫱" "ð¡ ƒ" "ð¡‰" "ð¡›" "ð „®")) ((("b" "e")) ("å¡«")) ((("b" "e" "a" "e")) ("二å一世纪")) ((("b" "e" "a" "g")) ("塔顶" "ð¡’¯")) ((("b" "e" "a" "i")) ("二å一点")) ((("b" "e" "a" "j")) ("å¡”")) ((("b" "e" "a" "u")) ("å¡«å¹³")) ((("b" "e" "b")) ("å©" "𪤕")) ((("b" "e" "b" "h")) ("塔城")) ((("b" "e" "b" "i")) ("二å二点")) ((("b" "e" "b" "j")) ("å©åŸš")) ((("b" "e" "b" "m")) ("二期工程" "墸")) ((("b" "e" "b" "o")) ("土著人")) ((("b" "e" "b" "p")) ("互敬互爱")) ((("b" "e" "b" "u")) ("ð¡“½")) ((("b" "e" "b" "z")) ("ð¡“…")) ((("b" "e" "c")) ("㙋")) ((("b" "e" "c" "i")) ("二å三点")) ((("b" "e" "c" "r")) ("填表")) ((("b" "e" "c" "z")) ("喜获丰收")) ((("b" "e" "d")) ("𡈿")) ((("b" "e" "d" "c")) ("塔克拉玛干沙漠")) ((("b" "e" "d" "i")) ("二å点")) ((("b" "e" "d" "u")) ("五åç±³" "二åç±³")) ((("b" "e" "d" "x")) ("å‘è’™æ‹éª—")) ((("b" "e" "d" "y")) ("填报")) ((("b" "e" "e")) ("墳")) ((("b" "e" "e" "b")) ("示范基地" "å ªè¨æ–¯åŸŽ" "墷")) ((("b" "e" "e" "l")) ("墳")) ((("b" "e" "e" "z")) ("二å世纪" "ð¡º")) ((("b" "e" "f")) ("å ž" "𡎡")) ((("b" "e" "f" "f")) ("塔林")) ((("b" "e" "f" "l")) ("ð¡””")) ((("b" "e" "f" "u")) ("塔楼")) ((("b" "e" "g" "b")) ("墙砖")) ((("b" "e" "g" "e")) ("去芜存è")) ((("b" "e" "g" "r")) ("攻其ä¸å¤‡")) ((("b" "e" "g" "w")) ("动è¡ä¸å®‰")) ((("b" "e" "g" "z")) ("五花大绑")) ((("b" "e" "h" "b")) ("å¡”å¼")) ((("b" "e" "j")) ("𡊜")) ((("b" "e" "j" "c")) ("å¢")) ((("b" "e" "j" "j")) ("墙")) ((("b" "e" "j" "l")) ("å¡”åŠ")) ((("b" "e" "j" "m")) ("考勤簿")) ((("b" "e" "j" "n")) ("壦")) ((("b" "e" "j" "p")) ("å¦å…‹å…µ")) ((("b" "e" "j" "q")) ("ð¡Ž")) ((("b" "e" "j" "r")) ("𪣚" "ð¡•")) ((("b" "e" "j" "v")) ("考å¤å­¦")) ((("b" "e" "j" "y")) ("巧克力")) ((("b" "e" "k")) ("𪣪")) ((("b" "e" "k" "g")) ("å¡»")) ((("b" "e" "k" "i")) ("𪣸")) ((("b" "e" "k" "k")) ("ð¡‹")) ((("b" "e" "k" "m")) ("è€é»„牛")) ((("b" "e" "k" "o")) ("墴")) ((("b" "e" "k" "r")) ("𡑪")) ((("b" "e" "k" "w")) ("埃è²ç¤¾")) ((("b" "e" "l" "b")) ("ð¡ž")) ((("b" "e" "l" "c")) ("埴")) ((("b" "e" "l" "d")) ("𡎜")) ((("b" "e" "l" "g")) ("𡎘")) ((("b" "e" "l" "i")) ("二å四点")) ((("b" "e" "l" "k")) ("云å—çœ")) ((("b" "e" "l" "o")) ("å¡«" "ð¡")) ((("b" "e" "m" "o")) ("夹芯å¤åˆæ¿")) ((("b" "e" "m" "r")) ("堪称")) ((("b" "e" "m" "t")) ("考勤制度" "工艺程åº")) ((("b" "e" "m" "y")) ("墘")) ((("b" "e" "n" "e")) ("土茯苓")) ((("b" "e" "n" "l")) ("è€èŠ±çœ¼")) ((("b" "e" "n" "p")) ("è€èŠ±é•œ")) ((("b" "e" "n" "r")) ("埖")) ((("b" "e" "o")) ("垬")) ((("b" "e" "o" "g")) ("ð¡‘½")) ((("b" "e" "o" "k")) ("ð¡")) ((("b" "e" "o" "n")) ("𡔃")) ((("b" "e" "o" "o")) ("㙢")) ((("b" "e" "o" "s")) ("㘷")) ((("b" "e" "o" "t")) ("五花八门")) ((("b" "e" "o" "u")) ("塨")) ((("b" "e" "o" "y")) ("å¡‚" "ð¡†")) ((("b" "e" "p" "w")) ("塔斯社")) ((("b" "e" "q" "b")) ("墙脚" "ð¡™")) ((("b" "e" "q" "i")) ("ð¡‘µ")) ((("b" "e" "q" "o")) ("超期æœå½¹")) ((("b" "e" "r" "c")) ("ð¡“„")) ((("b" "e" "r" "l")) ("墙角")) ((("b" "e" "r" "r")) ("ð¡—")) ((("b" "e" "s" "l")) ("ð¡‘·")) ((("b" "e" "s" "n")) ("塃")) ((("b" "e" "s" "r")) ("壊")) ((("b" "e" "s" "x")) ("考勤记录")) ((("b" "e" "s" "z")) ("å¡«å……")) ((("b" "e" "t" "t")) ("èµ°å—闯北")) ((("b" "e" "u")) ("墙")) ((("b" "e" "u" "b")) ("ð¡’£")) ((("b" "e" "u" "f")) ("工艺美术")) ((("b" "e" "u" "g")) ("堪忧")) ((("b" "e" "u" "t")) ("å¡«æ–™")) ((("b" "e" "u" "z")) ("工艺性能")) ((("b" "e" "v" "a")) ("è¶…è–„åž‹" "塔河")) ((("b" "e" "v" "e")) ("填满")) ((("b" "e" "v" "m")) ("工艺æµç¨‹")) ((("b" "e" "v" "n")) ("规范化")) ((("b" "e" "v" "t")) ("åè½åº¦")) ((("b" "e" "v" "y")) ("èµ·è½æž¶")) ((("b" "e" "w" "a")) ("填写")) ((("b" "e" "w" "b")) ("填空")) ((("b" "e" "w" "i")) ("å¡«è¡¥")) ((("b" "e" "w" "l")) ("墆")) ((("b" "e" "w" "r")) ("㙹")) ((("b" "e" "w" "y")) ("𡋯")) ((("b" "e" "x" "j")) ("墙å£" "ð¡’")) ((("b" "e" "x" "t")) ("专å–店")) ((("b" "e" "x" "u")) ("攻克难关")) ((("b" "e" "x" "y")) ("土著居民")) ((("b" "e" "y" "j")) ("工艺å“")) ((("b" "e" "y" "k")) ("贡献力é‡" "工艺师")) ((("b" "e" "y" "v")) ("工艺学")) ((("b" "e" "y" "y")) ("ð¡§")) ((("b" "e" "z")) ("å ª" "𪣊")) ((("b" "e" "z" "f")) ("å ž" "ð¡‘¢" "ð¡½")) ((("b" "e" "z" "h")) ("墙线")) ((("b" "e" "z" "i")) ("𡔥" "ð¡’¹")) ((("b" "e" "z" "l")) ("壒")) ((("b" "e" "z" "r")) ("墙纸")) ((("b" "e" "z" "y")) ("墈")) ((("b" "f")) ("规模")) ((("b" "f" "a")) ("𡊖")) ((("b" "f" "a" "i")) ("ð¡“Ÿ")) ((("b" "f" "b")) ("埔" "å ™")) ((("b" "f" "b" "k")) ("墂")) ((("b" "f" "b" "t")) ("超标准")) ((("b" "f" "b" "z")) ("墵")) ((("b" "f" "c" "l")) ("互相帮助")) ((("b" "f" "d")) ("塼")) ((("b" "f" "d" "s")) ("塼" "ã™›")) ((("b" "f" "e")) ("壩")) ((("b" "f" "e" "d")) ("互相支æŒ")) ((("b" "f" "e" "m")) ("动æ¤ç‰©")) ((("b" "f" "e" "q")) ("壩")) ((("b" "f" "f")) ("å¡›" "ð¡š")) ((("b" "f" "f" "b")) ("ð¡‘²")) ((("b" "f" "f" "f")) ("𪤶" "ð¡‘“")) ((("b" "f" "f" "k")) ("剿ž—çœ")) ((("b" "f" "f" "o")) ("互相é…åˆ")) ((("b" "f" "g" "e")) ("地震带")) ((("b" "f" "g" "l")) ("壖")) ((("b" "f" "g" "n")) ("地震仪")) ((("b" "f" "g" "v")) ("地震学")) ((("b" "f" "g" "x")) ("地震局")) ((("b" "f" "h" "f")) ("è€æ¡†æ¡†")) ((("b" "f" "h" "z")) ("考核æˆç»©")) ((("b" "f" "j" "w")) ("专横跋扈")) ((("b" "f" "k")) ("埬" "𡌄")) ((("b" "f" "k" "e")) ("墰" "ð¡§")) ((("b" "f" "k" "g")) ("互相照顾")) ((("b" "f" "k" "i")) ("互相监ç£" "𪤦")) ((("b" "f" "l" "b")) ("ð¡’«")) ((("b" "f" "l" "k")) ("å œ")) ((("b" "f" "l" "s")) ("è€ç›¸è¯†")) ((("b" "f" "m" "c")) ("土霉素")) ((("b" "f" "m" "f")) ("动æ¤ç‰©æ£€ç–«")) ((("b" "f" "m" "o")) ("𢽓")) ((("b" "f" "m" "t")) ("赤霉病")) ((("b" "f" "n" "d")) ("规模优势")) ((("b" "f" "n" "f")) ("éƒ½æŸæž—")) ((("b" "f" "n" "i")) ("𡓘")) ((("b" "f" "n" "w")) ("互相促进")) ((("b" "f" "o" "k")) ("𪤬")) ((("b" "f" "o" "n")) ("互相åˆä½œ")) ((("b" "f" "o" "w")) ("互惠待é‡")) ((("b" "f" "p" "d")) ("互相爱护" "ð¡›")) ((("b" "f" "p" "x")) ("地æ¿åˆ·")) ((("b" "f" "p" "z")) ("è€æ¿å¨˜")) ((("b" "f" "r" "n")) ("规格化")) ((("b" "f" "s")) ("ð¡Š")) ((("b" "f" "u" "m")) ("互惠关税")) ((("b" "f" "u" "o")) ("𪤟")) ((("b" "f" "v" "v")) ("ð£…" "𡉿")) ((("b" "f" "v" "y")) ("互相学习")) ((("b" "f" "x" "b")) ("ð¡…")) ((("b" "f" "x" "d")) ("地震预报")) ((("b" "f" "y" "b")) ("æ¥æ ·åŠ å·¥")) ((("b" "f" "y" "l")) ("ð¡“’")) ((("b" "f" "y" "m")) ("二æžç®¡")) ((("b" "f" "y" "o")) ("动é…åˆ")) ((("b" "f" "y" "s")) ("èµ°æžç«¯")) ((("b" "f" "z" "e")) ("规模ç»è¥")) ((("b" "f" "z" "m")) ("㙘")) ((("b" "f" "z" "z")) ("未雨绸缪")) ((("b" "g")) ("项")) ((("b" "g" "a")) ("å¯")) ((("b" "g" "a" "b")) ("巧夺天工")) ((("b" "g" "a" "e")) ("𪣉")) ((("b" "g" "a" "j")) ("埼")) ((("b" "g" "a" "n")) ("㙽")) ((("b" "g" "a" "o")) ("动æ€å¹³è¡¡")) ((("b" "g" "a" "r")) ("åæ­»")) ((("b" "g" "a" "s")) ("土石方")) ((("b" "g" "a" "v")) ("互ä¸å¹²æ¶‰")) ((("b" "g" "a" "w")) ("教研室")) ((("b" "g" "a" "z")) ("教研组")) ((("b" "g" "b")) ("åž®")) ((("b" "g" "b" "b")) ("å ")) ((("b" "g" "b" "d")) ("𡊌")) ((("b" "g" "b" "f")) ("超大规模")) ((("b" "g" "b" "q")) ("æ¥é¾™åŽ»è„‰" "å ¶")) ((("b" "g" "b" "z")) ("åž®")) ((("b" "g" "c" "e")) ("ð¡²")) ((("b" "g" "d")) ("𡉑")) ((("b" "g" "d" "a")) ("è€å¤§å“¥")) ((("b" "g" "d" "f")) ("专有技术")) ((("b" "g" "d" "i")) ("垮掉")) ((("b" "g" "d" "j")) ("åŽå¤§å“ˆ")) ((("b" "g" "d" "o")) ("è€å¤§çˆ·")) ((("b" "g" "d" "s")) ("𪣹" "ð¡Œ")) ((("b" "g" "d" "v")) ("五大洲" "å‰å¤§æ¸¯")) ((("b" "g" "d" "x")) ("è€å¤§éš¾" "志大æ‰ç–")) ((("b" "g" "d" "z")) ("è€å¤§å¨˜")) ((("b" "g" "e")) ("ð¡Ÿ")) ((("b" "g" "e" "e")) ("ð¡‹")) ((("b" "g" "f" "s")) ("互ä¸ç›¸è®©")) ((("b" "g" "g")) ("å §" "𡉃")) ((("b" "g" "g" "d")) ("å §" "𡊘")) ((("b" "g" "g" "g")) ("𡓃")) ((("b" "g" "g" "k")) ("æ¥åކ䏿˜Ž")) ((("b" "g" "g" "l")) ("å¯å¸ƒ" "ð¡‘‚")) ((("b" "g" "g" "p")) ("è€æ€é¾™é’Ÿ")) ((("b" "g" "h" "b")) ("ç›ç¢±åœ°")) ((("b" "g" "h" "n")) ("ç›ç¢±åŒ–")) ((("b" "g" "i")) ("å" "ð£„")) ((("b" "g" "i" "b")) ("动ä¸åЍ" "幸存者")) ((("b" "g" "i" "i")) ("èµ¶ä¸ä¸Š")) ((("b" "g" "i" "o")) ("都ä¸å¾—")) ((("b" "g" "i" "y")) ("æ¥ä¸åŠ" "ðª£")) ((("b" "g" "j" "k")) ("åœ°é¢æ°´" "ð¡’œ")) ((("b" "g" "j" "r")) ("二é¢è§’")) ((("b" "g" "j" "s")) ("地é¢ç«™")) ((("b" "g" "k" "k")) ("㙩")) ((("b" "g" "k" "y")) ("𡎋")) ((("b" "g" "k" "z")) ("埯" "ð¡¿")) ((("b" "g" "l" "a")) ("项目")) ((("b" "g" "l" "c")) ("åè´¦")) ((("b" "g" "l" "d")) ("å‰å¸ƒæ")) ((("b" "g" "l" "i")) ("㘵")) ((("b" "g" "m")) ("åž…")) ((("b" "g" "m" "e")) ("地大物åš")) ((("b" "g" "m" "i")) ("壢")) ((("b" "g" "m" "k")) ("志在åƒé‡Œ")) ((("b" "g" "n" "f")) ("å–œä¸è‡ªç¦")) ((("b" "g" "n" "g")) ("二硫化碳")) ((("b" "g" "n" "k")) ("塬")) ((("b" "g" "n" "p")) ("二硫化钼")) ((("b" "g" "n" "q")) ("互ä¸ä¾µçН" "å–œä¸è‡ªèƒœ")) ((("b" "g" "n" "r")) ("ð¡¯")) ((("b" "g" "n" "w")) ("志愿军")) ((("b" "g" "n" "x")) ("志愿书" "è€å¤§è‡ªå±…")) ((("b" "g" "o")) ("项" "é …")) ((("b" "g" "o" "d")) ("å人")) ((("b" "g" "o" "j")) ("志愿人员")) ((("b" "g" "o" "k")) ("工矿ä¼ä¸š")) ((("b" "g" "o" "o")) ("塽" "埉")) ((("b" "g" "p" "r")) ("è€æœ‰æ‰€ä¹")) ((("b" "g" "p" "u")) ("è€æœ‰æ‰€ä¸º" "è€æœ‰æ‰€å…»")) ((("b" "g" "p" "v")) ("è€æœ‰æ‰€å­¦")) ((("b" "g" "q")) ("𪢽")) ((("b" "g" "q" "m")) ("äº’ä¸æœæ°”")) ((("b" "g" "r" "a")) ("𪤸")) ((("b" "g" "r" "i")) ("å处")) ((("b" "g" "r" "m")) ("𡑬")) ((("b" "g" "s")) ("㙇" "𡊀" "𡉩")) ((("b" "g" "s" "g")) ("è€å¤ªå¤ª")) ((("b" "g" "s" "i")) ("𡓺")) ((("b" "g" "s" "l")) ("𡎌")) ((("b" "g" "s" "m")) ("åè¯")) ((("b" "g" "s" "v")) ("è€å¤ªå©†")) ((("b" "g" "s" "y")) ("地é¢éƒ¨é˜Ÿ")) ((("b" "g" "t" "l")) ("åç–½")) ((("b" "g" "t" "s")) ("地矿部")) ((("b" "g" "t" "x")) ("地矿局")) ((("b" "g" "u" "b")) ("壥")) ((("b" "g" "u" "t")) ("坿–™")) ((("b" "g" "v" "v")) ("å§")) ((("b" "g" "w")) ("垯")) ((("b" "g" "w" "m")) ("超大字符集")) ((("b" "g" "x" "i")) ("å蛋")) ((("b" "g" "x" "s")) ("åº")) ((("b" "g" "y" "d")) ("𡌇")) ((("b" "g" "y" "k")) ("地é¢å«æ˜ŸæŽ¥æ”¶ç«™")) ((("b" "g" "y" "m")) ("åœ")) ((("b" "g" "y" "n")) ("é­‚ä¸é™„体")) ((("b" "g" "z" "j")) ("åž®å°")) ((("b" "g" "z" "r")) ("ã™­")) ((("b" "g" "z" "s")) ("𡉞")) ((("b" "h")) ("è¶Š")) ((("b" "h" "a" "b")) ("示å¨è€…")) ((("b" "h" "a" "j")) ("互感器" "å ¿")) ((("b" "h" "a" "k")) ("墄")) ((("b" "h" "a" "l")) ("㙺")) ((("b" "h" "a" "n")) ("地区一体化")) ((("b" "h" "a" "r")) ("𪅫")) ((("b" "h" "a" "z")) ("㙎")) ((("b" "h" "b")) ("垤")) ((("b" "h" "b" "e")) ("城墙")) ((("b" "h" "b" "f")) ("声东击西")) ((("b" "h" "b" "m")) ("å¡”å¼èµ·é‡æœº")) ((("b" "h" "b" "s")) ("越境")) ((("b" "h" "e" "l")) ("è¶Šå—")) ((("b" "h" "f" "u")) ("城楼")) ((("b" "h" "f" "x")) ("è¶Šæƒ")) ((("b" "h" "g" "d")) ("越大" "𡊸")) ((("b" "h" "g" "f")) ("声å¨å¤§éœ‡")) ((("b" "h" "h" "m")) ("ð¡Œ")) ((("b" "h" "h" "o")) ("城区")) ((("b" "h" "h" "q")) ("越轨")) ((("b" "h" "i")) ("𡉪")) ((("b" "h" "j")) ("域")) ((("b" "h" "j" "a")) ("域")) ((("b" "h" "j" "e")) ("城固")) ((("b" "h" "j" "j")) ("塸")) ((("b" "h" "j" "u")) ("𧯧")) ((("b" "h" "j" "w")) ("㙳")) ((("b" "h" "k")) ("å °")) ((("b" "h" "k" "b")) ("越野" "城里")) ((("b" "h" "k" "f")) ("å东西")) ((("b" "h" "k" "o")) ("越界" "𪣋")) ((("b" "h" "k" "v")) ("越是")) ((("b" "h" "k" "z")) ("å °")) ((("b" "h" "l" "l")) ("ð¡”‘")) ((("b" "h" "m" "l")) ("å£")) ((("b" "h" "m" "o")) ("未æˆå¹´äºº")) ((("b" "h" "n" "j")) ("城堡")) ((("b" "h" "n" "r")) ("功到自然æˆ")) ((("b" "h" "n" "s")) ("è¶Šä½")) ((("b" "h" "n" "w")) ("功æˆèº«é€€")) ((("b" "h" "o" "u")) ("地区性" "越轨行为")) ((("b" "h" "p" "e")) ("城镇")) ((("b" "h" "p" "m")) ("城é“")) ((("b" "h" "q" "s")) ("越狱")) ((("b" "h" "r" "j")) ("域å")) ((("b" "h" "r" "s")) ("功æˆåå°±")) ((("b" "h" "r" "t")) ("越冬")) ((("b" "h" "s" "l")) ("城市")) ((("b" "h" "s" "o")) ("城郊")) ((("b" "h" "t" "l")) ("城门")) ((("b" "h" "t" "n")) ("城府")) ((("b" "h" "t" "w")) ("地区冲çª")) ((("b" "h" "u" "g")) ("城关")) ((("b" "h" "u" "n")) ("地区差价")) ((("b" "h" "v")) ("城")) ((("b" "h" "v" "m")) ("未æˆå¹´")) ((("b" "h" "v" "u")) ("è¶Šæ´‹")) ((("b" "h" "w" "d")) ("越过")) ((("b" "h" "x" "b")) ("ð¡–")) ((("b" "h" "x" "e")) ("越剧")) ((("b" "h" "y")) ("城")) ((("b" "h" "y" "l")) ("墭" "ðª¿")) ((("b" "h" "y" "s")) ("城防")) ((("b" "h" "y" "x")) ("城建")) ((("b" "h" "z")) ("è¶Š")) ((("b" "h" "z" "h")) ("ð¡’¤")) ((("b" "h" "z" "i")) ("å‰")) ((("b" "h" "z" "v")) ("è¶Šå‘" "åœ°åŒºç»æµŽ")) ((("b" "h" "z" "y")) ("越级")) ((("b" "h" "z" "z")) ("城乡")) ((("b" "i")) ("å·¥")) ((("b" "i" "a")) ("圵" "ã ª")) ((("b" "i" "a" "d")) ("工于")) ((("b" "i" "a" "e")) ("𢆟" "𢆖" "𠟳")) ((("b" "i" "a" "g")) ("ð¡‘¾")) ((("b" "i" "a" "i")) ("ð©¿" "𣥄")) ((("b" "i" "a" "z")) ("å·§")) ((("b" "i" "b")) ("𡎪" "ð¡‰")) ((("b" "i" "b" "b")) ("ã ­")) ((("b" "i" "b" "e")) ("𩊳")) ((("b" "i" "b" "g")) ("𥒽")) ((("b" "i" "b" "h")) ("ç›åŸŽ")) ((("b" "i" "b" "i")) ("åž°" "ð§‹³")) ((("b" "i" "b" "j")) ("𠺞")) ((("b" "i" "b" "l")) ("𧹃")) ((("b" "i" "b" "m")) ("𢭤")) ((("b" "i" "b" "n")) ("ç›äº•")) ((("b" "i" "b" "o")) ("工夫" "å·¬" "å·­" "ã ¬" "ã «")) ((("b" "i" "b" "p")) ("𨧎")) ((("b" "i" "b" "v")) ("工地")) ((("b" "i" "b" "w")) ("𢙷")) ((("b" "i" "b" "y")) ("ç›åœº")) ((("b" "i" "b" "z")) ("ð¡“°")) ((("b" "i" "c" "d")) ("𢀚")) ((("b" "i" "c" "h")) ("工长")) ((("b" "i" "c" "q")) ("𢀤")) ((("b" "i" "d")) ("èµ´" "圤")) ((("b" "i" "d" "j")) ("工事")) ((("b" "i" "d" "w")) ("工控")) ((("b" "i" "e" "o")) ("𢨚" "𠔣")) ((("b" "i" "e" "q")) ("工期")) ((("b" "i" "e" "s")) ("工薪")) ((("b" "i" "e" "x")) ("𢻊")) ((("b" "i" "e" "y")) ("工艺")) ((("b" "i" "e" "z")) ("𦈩" "ð ¦´")) ((("b" "i" "f" "a")) ("工本")) ((("b" "i" "f" "c")) ("𣒳")) ((("b" "i" "f" "f")) ("ð „»")) ((("b" "i" "f" "j")) ("工整")) ((("b" "i" "f" "o")) ("è¶æ­¤æœºä¼š")) ((("b" "i" "f" "p")) ("ç›æž")) ((("b" "i" "f" "q")) ("工棚")) ((("b" "i" "f" "r")) ("𣤷")) ((("b" "i" "f" "z")) ("ç›é…¸")) ((("b" "i" "g")) ("壉")) ((("b" "i" "g" "c")) ("ð©¢½")) ((("b" "i" "g" "d")) ("工大")) ((("b" "i" "g" "g")) ("工厂")) ((("b" "i" "g" "h")) ("ç›ç¢±")) ((("b" "i" "g" "o")) ("项" "é …")) ((("b" "i" "g" "q")) ("壉")) ((("b" "i" "g" "s")) ("𡔎")) ((("b" "i" "g" "t")) ("工矿")) ((("b" "i" "g" "x")) ("å·¥å‹" "𠬼")) ((("b" "i" "h")) ("㙈")) ((("b" "i" "h" "f")) ("𨠾" "ð¨Œ" "𣒭")) ((("b" "i" "h" "j")) ("𠳆")) ((("b" "i" "h" "m")) ("𢦒")) ((("b" "i" "h" "o")) ("工区")) ((("b" "i" "h" "p")) ("工匠")) ((("b" "i" "h" "u")) ("𤈮")) ((("b" "i" "i")) ("å€" "𧈬" "𧈫")) ((("b" "i" "i" "i")) ("ð¡")) ((("b" "i" "i" "j")) ("ç›å¤")) ((("b" "i" "i" "k")) ("工频")) ((("b" "i" "i" "m")) ("ð¢€")) ((("b" "i" "i" "o")) ("工龄")) ((("b" "i" "i" "r")) ("工蜂")) ((("b" "i" "i" "s")) ("å·¥èš")) ((("b" "i" "i" "y")) ("ð¡Š")) ((("b" "i" "i" "z")) ("𢀗")) ((("b" "i" "j")) ("å«" "𢀛")) ((("b" "i" "j" "d")) ("夀")) ((("b" "i" "j" "e")) ("ð¢®")) ((("b" "i" "j" "g")) ("è€æˆ˜å‹" "ð©’¾")) ((("b" "i" "j" "m")) ("æ•”" "ð«—Ž" "𥞣")) ((("b" "i" "j" "o")) ("å¡·")) ((("b" "i" "j" "r")) ("ðª™" "𣣄")) ((("b" "i" "j" "u")) ("ð«—˜")) ((("b" "i" "j" "w")) ("逜" "𢙢")) ((("b" "i" "j" "y")) ("郚" "ãš" "𨛚" "ð ›½")) ((("b" "i" "k")) ("墟")) ((("b" "i" "k" "d")) ("工时" "㓚")) ((("b" "i" "k" "e")) ("ð¡Ž")) ((("b" "i" "k" "g")) ("ð©’´")) ((("b" "i" "k" "i")) ("ç›ç”°" "ð§‹”")) ((("b" "i" "k" "l")) ("韫" "壚" "𣌃")) ((("b" "i" "k" "o")) ("埗")) ((("b" "i" "k" "u")) ("工业" "墟" "ç›ä¸š")) ((("b" "i" "k" "v")) ("ç›æ°´" "汞")) ((("b" "i" "k" "w")) ("工党")) ((("b" "i" "k" "x")) ("埱")) ((("b" "i" "k" "z")) ("ð „²")) ((("b" "i" "l")) ("ç›")) ((("b" "i" "l" "b")) ("ð«——")) ((("b" "i" "l" "g")) ("𥊾")) ((("b" "i" "l" "i")) ("ð¡Ž")) ((("b" "i" "l" "k")) ("ç›" "ð¥" "𢧬" "ð ž–")) ((("b" "i" "l" "l")) ("ç›å±±")) ((("b" "i" "l" "o")) ("工具" "è´¡" "è²¢" "𪩷" "ð©¼" "𡎞")) ((("b" "i" "l" "r")) ("𪄌" "𢀢")) ((("b" "i" "l" "w")) ("æ…" "𢜊")) ((("b" "i" "m" "e")) ("𠵦")) ((("b" "i" "m" "j")) ("工程" "å·¥ç§")) ((("b" "i" "m" "l")) ("ð«—–" "ð§–¬")) ((("b" "i" "m" "m")) ("未åœå…ˆçŸ¥")) ((("b" "i" "m" "o")) ("æ”»")) ((("b" "i" "m" "t")) ("工科")) ((("b" "i" "m" "u")) ("ç›ç¨Ž" "㙤")) ((("b" "i" "m" "x")) ("ð ¬·")) ((("b" "i" "m" "y")) ("ð „‹")) ((("b" "i" "n" "c")) ("工段")) ((("b" "i" "n" "d")) ("𢀘")) ((("b" "i" "n" "e")) ("ð«—•")) ((("b" "i" "n" "f")) ("工休")) ((("b" "i" "n" "i")) ("𨾊")) ((("b" "i" "n" "m")) ("工作")) ((("b" "i" "n" "o")) ("工价")) ((("b" "i" "n" "z")) ("𪕡")) ((("b" "i" "o")) ("𪤳")) ((("b" "i" "o" "b")) ("工会" "ð¡‹»")) ((("b" "i" "o" "d")) ("工人")) ((("b" "i" "o" "j")) ("𠳄")) ((("b" "i" "o" "l")) ("è§‹" "覡" "𪉩")) ((("b" "i" "o" "m")) ("工余")) ((("b" "i" "o" "n")) ("è€é¾„化" "ð¨¿")) ((("b" "i" "o" "o")) ("å·«" "𦛹" "𢀪" "𠇬")) ((("b" "i" "o" "r")) ("éµ" "é¹€" "𪅷")) ((("b" "i" "o" "s")) ("𧨈")) ((("b" "i" "o" "y")) ("工分")) ((("b" "i" "p" "d")) ("㣉" "𢒅" "𢒄")) ((("b" "i" "p" "h")) ("工钱" "ð¡’¾")) ((("b" "i" "p" "k")) ("ð œ")) ((("b" "i" "p" "n")) ("韬")) ((("b" "i" "p" "o")) ("工兵")) ((("b" "i" "q")) ("𪣯")) ((("b" "i" "q" "b")) ("𡊼")) ((("b" "i" "q" "c")) ("è“" "𦕓" "𤤶")) ((("b" "i" "q" "d")) ("å·©")) ((("b" "i" "q" "e")) ("éž" "𠦘" "𠦕")) ((("b" "i" "q" "f")) ("ä¡—" "𨋑" "𣑦")) ((("b" "i" "q" "g")) ("䂬")) ((("b" "i" "q" "i")) ("蛩" "𧉨")) ((("b" "i" "q" "j")) ("è·«")) ((("b" "i" "q" "m")) ("ä…ƒ" "㧬")) ((("b" "i" "q" "n")) ("𩲧")) ((("b" "i" "q" "p")) ("銎" "𨥲")) ((("b" "i" "q" "r")) ("𪀛")) ((("b" "i" "q" "s")) ("𧦬")) ((("b" "i" "q" "u")) ("䊄")) ((("b" "i" "q" "w")) ("æ")) ((("b" "i" "r" "e")) ("ð«—”")) ((("b" "i" "r" "f")) ("ð¡¥")) ((("b" "i" "r" "g")) ("𡎵")) ((("b" "i" "r" "j")) ("𪩶")) ((("b" "i" "r" "l")) ("ð§ ±")) ((("b" "i" "r" "n")) ("ð¡¨")) ((("b" "i" "r" "o")) ("𣢈")) ((("b" "i" "r" "s")) ("工贸")) ((("b" "i" "r" "z")) ("䲨")) ((("b" "i" "s" "e")) ("工读")) ((("b" "i" "s" "o")) ("工效")) ((("b" "i" "s" "r")) ("𪀛" "ð§£" "ð§š")) ((("b" "i" "s" "u")) ("工商")) ((("b" "i" "s" "x")) ("ð«—“")) ((("b" "i" "t" "g")) ("工头")) ((("b" "i" "t" "i")) ("ð§‹³")) ((("b" "i" "t" "k")) ("工间")) ((("b" "i" "t" "p")) ("𨧎")) ((("b" "i" "t" "r")) ("工资")) ((("b" "i" "t" "x")) ("å·¥åº")) ((("b" "i" "u" "g")) ("ç›ç±»")) ((("b" "i" "u" "h")) ("㚀")) ((("b" "i" "u" "o")) ("𤆖")) ((("b" "i" "u" "r")) ("𪀛")) ((("b" "i" "u" "t")) ("工料")) ((("b" "i" "v" "b")) ("ç›æ³•")) ((("b" "i" "v" "e")) ("ç›æ¹–")) ((("b" "i" "v" "g")) ("ç›æº")) ((("b" "i" "v" "r")) ("ð¡¸")) ((("b" "i" "v" "x")) ("ç›æ´¥")) ((("b" "i" "v" "y")) ("ç›æ± ")) ((("b" "i" "w" "h")) ("考虑到")) ((("b" "i" "w" "k")) ("èµ´å®´")) ((("b" "i" "w" "r")) ("工农")) ((("b" "i" "w" "t")) ("喜上心头")) ((("b" "i" "w" "z")) ("𢖶")) ((("b" "i" "x")) ("五" "𢀑" "𡊊")) ((("b" "i" "x" "a")) ("垇")) ((("b" "i" "x" "b")) ("ð©½")) ((("b" "i" "x" "d")) ("ð«•—")) ((("b" "i" "x" "f")) ("ð§·±")) ((("b" "i" "x" "h")) ("ð °")) ((("b" "i" "x" "j")) ("å¾" "ð µ¥")) ((("b" "i" "x" "l")) ("𥄪")) ((("b" "i" "x" "m")) ("垆" "𢀞")) ((("b" "i" "x" "s")) ("韨" "𪢾")) ((("b" "i" "x" "w")) ("å¿¢" "𢛤")) ((("b" "i" "x" "x")) ("ð©€")) ((("b" "i" "x" "y")) ("ã")) ((("b" "i" "y")) ("韦" "é‚›" "å­" "𢀕")) ((("b" "i" "y" "b")) ("𢀜")) ((("b" "i" "y" "c")) ("ð©¢—")) ((("b" "i" "y" "d")) ("ã“›")) ((("b" "i" "y" "g")) ("𥑱" "𥑙")) ((("b" "i" "y" "i")) ("ç›å·´" "ð§Š¡")) ((("b" "i" "y" "m")) ("功" "ã§­" "𥞱")) ((("b" "i" "y" "s")) ("韧" "瓨" "㼦" "ã¼­" "𧦪" "𤭑" "𤬳")) ((("b" "i" "y" "w")) ("è¿")) ((("b" "i" "y" "y")) ("ð¦¼" "ð¦º")) ((("b" "i" "z")) ("𢀔" "𢀓" "𢀒" "ð ƒ–")) ((("b" "i" "z" "i")) ("击" "𢀙")) ((("b" "i" "z" "k")) ("𢨢" "𢧸")) ((("b" "i" "z" "n")) ("𨾢")) ((("b" "i" "z" "r")) ("ä²¾" "𩿸")) ((("b" "i" "z" "s")) ("ä›’")) ((("b" "i" "z" "w")) ("ã¤" "ð¢­")) ((("b" "i" "z" "x")) ("ð©¾" "𢀣" "𠮎")) ((("b" "i" "z" "z")) ("ãš½" "𢟃")) ((("b" "j")) ("动员")) ((("b" "j" "a" "j")) ("ä¶€" "𪔩")) ((("b" "j" "a" "k")) ("𪔯" "𥀻")) ((("b" "j" "a" "l")) ("墤")) ((("b" "j" "a" "m")) ("𪔴" "𪔢" "𥀼")) ((("b" "j" "a" "s")) ("𡔢")) ((("b" "j" "a" "x")) ("鼓足干劲")) ((("b" "j" "b" "j")) ("å–†" "åšž" "𧯼" "𡕇" "𡔯")) ((("b" "j" "b" "n")) ("ðª”")) ((("b" "j" "b" "u")) ("趣味性" "ð§°£")) ((("b" "j" "b" "y")) ("鼓起")) ((("b" "j" "b" "z")) ("鼓动" "å ®" "äµ½" "𪔎" "ð¡”¶")) ((("b" "j" "c")) ("埕")) ((("b" "j" "c" "e")) ("𡎎")) ((("b" "j" "c" "m")) ("壧")) ((("b" "j" "d")) ("㘻")) ((("b" "j" "d" "j")) ("喜事")) ((("b" "j" "d" "y")) ("喜报")) ((("b" "j" "e" "a")) ("𡔦")) ((("b" "j" "e" "f")) ("𪔬")) ((("b" "j" "e" "h")) ("ð¡“¥")) ((("b" "j" "e" "j")) ("å Œ" "ðª”" "𠺇" "ð ¶®")) ((("b" "j" "e" "k")) ("喜鹊")) ((("b" "j" "e" "l")) ("𪔵" "𪔭")) ((("b" "j" "e" "o")) ("𪞋")) ((("b" "j" "e" "q")) ("喜获")) ((("b" "j" "e" "u")) ("𤋔")) ((("b" "j" "e" "v")) ("顽固派")) ((("b" "j" "e" "x")) ("鼓")) ((("b" "j" "e" "y")) ("嘉è«")) ((("b" "j" "e" "z")) ("𪔕")) ((("b" "j" "f")) ("ã™…")) ((("b" "j" "f" "f")) ("剿ž—")) ((("b" "j" "f" "k")) ("𧯾")) ((("b" "j" "f" "u")) ("鼓楼")) ((("b" "j" "f" "v")) ("喜雨")) ((("b" "j" "f" "w")) ("击中è¦å®³")) ((("b" "j" "g")) ("颉" "é ¡")) ((("b" "j" "g" "a")) ("鼓励" "噽")) ((("b" "j" "g" "b")) ("ð¡„‚")) ((("b" "j" "g" "j")) ("åš­" "𧯻")) ((("b" "j" "g" "k")) ("æ¥è·¯ä¸æ˜Ž")) ((("b" "j" "g" "n")) ("顽固ä¸åŒ–")) ((("b" "j" "g" "o")) ("颉" "é ¡")) ((("b" "j" "g" "y")) ("示踪原å­")) ((("b" "j" "h" "x")) ("壾")) ((("b" "j" "i")) ("𡉥")) ((("b" "j" "i" "a")) ("ð¡•" "𡕈" "ð¡•‚" "ð¡”²")) ((("b" "j" "i" "j")) ("é¼›" "䵿" "ð¡…¦")) ((("b" "j" "i" "n")) ("云贵å·")) ((("b" "j" "i" "x")) ("敼" "é¼”" "𢼣")) ((("b" "j" "j")) ("嘉" "ð¡‹™")) ((("b" "j" "j" "a")) ("𪤗" "ð§°’")) ((("b" "j" "j" "b")) ("鼞" "ð¡…¤")) ((("b" "j" "j" "c")) ("𪔪" "ð¡…¸")) ((("b" "j" "j" "f")) ("𪤨")) ((("b" "j" "j" "g")) ("𡀆")) ((("b" "j" "j" "i")) ("鼓足" "ð§‘­")) ((("b" "j" "j" "j")) ("鼓噪")) ((("b" "j" "j" "n")) ("元器件")) ((("b" "j" "j" "q")) ("𪔤")) ((("b" "j" "j" "r")) ("鼓å¹" "æ­–" "ð¡‘°" "𡃟")) ((("b" "j" "j" "u")) ("熹" "鼟" "𪔶" "ð¤´" "𤎿")) ((("b" "j" "j" "w")) ("憙")) ((("b" "j" "j" "z")) ("𡕉")) ((("b" "j" "k" "a")) ("剿—¥")) ((("b" "j" "k" "b")) ("ð§„“")) ((("b" "j" "k" "d")) ("㓤")) ((("b" "j" "k" "e")) ("墠" "ð§°˜")) ((("b" "j" "k" "k")) ("ä¶")) ((("b" "j" "k" "m")) ("𣻅")) ((("b" "j" "k" "q")) ("𪢧")) ((("b" "j" "k" "v")) ("å½­æ°´")) ((("b" "j" "k" "w")) ("鼓掌" "𥀽")) ((("b" "j" "l")) ("塤" "𥆅")) ((("b" "j" "l" "l")) ("å½­å±±" "嘉山" "ð§·—")) ((("b" "j" "l" "o")) ("埙" "动员令" "埚" "塤" "ð§°Š")) ((("b" "j" "l" "r")) ("ð§ ¯")) ((("b" "j" "l" "s")) ("𡔤")) ((("b" "j" "l" "w")) ("å£")) ((("b" "j" "l" "z")) ("å‰åŽ¿" "彭县")) ((("b" "j" "m" "e")) ("鼓舞")) ((("b" "j" "m" "f")) ("嘉禾")) ((("b" "j" "m" "h")) ("𪔘")) ((("b" "j" "m" "i")) ("ð§°¡")) ((("b" "j" "m" "k")) ("å‰åˆ©")) ((("b" "j" "m" "l")) ("喜看")) ((("b" "j" "m" "r")) ("嘉黎")) ((("b" "j" "m" "y")) ("喜气")) ((("b" "j" "n" "d")) ("ð¡” ")) ((("b" "j" "n" "e")) ("é¼™" "𧯿" "𥀷")) ((("b" "j" "n" "j")) ("𥀾" "ð¡‹¿")) ((("b" "j" "n" "k")) ("ð¡•Š")) ((("b" "j" "n" "o")) ("ð§°‡")) ((("b" "j" "n" "v")) ("å‰ä»–")) ((("b" "j" "o" "d")) ("喜人")) ((("b" "j" "o" "z")) ("å‰å‡¶" "ð§° ")) ((("b" "j" "p")) ("å½­")) ((("b" "j" "p" "b")) ("𥛱")) ((("b" "j" "p" "c")) ("𦗭")) ((("b" "j" "p" "g")) ("𥕽")) ((("b" "j" "p" "i")) ("蟚")) ((("b" "j" "p" "j")) ("𨅘")) ((("b" "j" "p" "s")) ("𤫶")) ((("b" "j" "p" "v")) ("𤔎")) ((("b" "j" "p" "w")) ("喜爱")) ((("b" "j" "q")) ("åŸ")) ((("b" "j" "q" "b")) ("ð¡’¼")) ((("b" "j" "q" "g")) ("𥖗")) ((("b" "j" "q" "j")) ("ð ¹¢")) ((("b" "j" "q" "o")) ("鼓风")) ((("b" "j" "r")) ("è¢")) ((("b" "j" "r" "a")) ("嘉鱼")) ((("b" "j" "r" "c")) ("𪔲" "𪔞")) ((("b" "j" "r" "g")) ("ð©”­")) ((("b" "j" "r" "h")) ("è¢")) ((("b" "j" "r" "i")) ("ð¡")) ((("b" "j" "r" "j")) ("嘉勉" "𡕆")) ((("b" "j" "r" "k")) ("鼓ä¹")) ((("b" "j" "r" "l")) ("ðª”" "ð§°•")) ((("b" "j" "r" "m")) ("𪔔")) ((("b" "j" "r" "n")) ("地图集")) ((("b" "j" "r" "o")) ("欯")) ((("b" "j" "r" "q")) ("地图册")) ((("b" "j" "r" "t")) ("鼕")) ((("b" "j" "r" "w")) ("é " "𢤥" "𢢶")) ((("b" "j" "r" "z")) ("é´¶")) ((("b" "j" "s" "c")) ("嘉é–")) ((("b" "j" "s" "g")) ("云贵高原" "ð©”„")) ((("b" "j" "s" "i")) ("鼜" "ð§’•")) ((("b" "j" "s" "k")) ("𪔧")) ((("b" "j" "s" "r")) ("𪃇")) ((("b" "j" "s" "y")) ("喜讯")) ((("b" "j" "t" "c")) ("喜闻")) ((("b" "j" "t" "g")) ("喜庆" "å‰åº†")) ((("b" "j" "t" "r")) ("嘉奖")) ((("b" "j" "u")) ("å–œ")) ((("b" "j" "u" "a")) ("壴")) ((("b" "j" "u" "c")) ("𨲗")) ((("b" "j" "u" "d")) ("å°Œ")) ((("b" "j" "u" "j")) ("å–œ" "å›")) ((("b" "j" "u" "k")) ("剿™®" "𪟎")) ((("b" "j" "u" "o")) ("𤈂")) ((("b" "j" "u" "p")) ("å½­")) ((("b" "j" "u" "r")) ("ã°»")) ((("b" "j" "u" "u")) ("喜悦" "嘉善")) ((("b" "j" "u" "w")) ("ð¢«")) ((("b" "j" "u" "x")) ("çš·" "ð§°‹")) ((("b" "j" "u" "z")) ("𡑇" "𠃸")) ((("b" "j" "v")) ("å‰")) ((("b" "j" "v" "a")) ("嘉兴")) ((("b" "j" "v" "c")) ("è€ä¸­é’")) ((("b" "j" "v" "h")) ("åœ°ä¸­æµ·å¼æ°”候")) ((("b" "j" "v" "l")) ("𪔦")) ((("b" "j" "v" "n")) ("𪔱")) ((("b" "j" "v" "r")) ("å‰å…†" "𪔛")) ((("b" "j" "v" "v")) ("å‰" "地中海" "ð ®·")) ((("b" "j" "v" "x")) ("å½­æ³½")) ((("b" "j" "w")) ("臺" "迼")) ((("b" "j" "w" "a")) ("迼")) ((("b" "j" "w" "b")) ("𪔣" "𡌬")) ((("b" "j" "w" "d")) ("嘉定")) ((("b" "j" "w" "g")) ("å‰è¾¾")) ((("b" "j" "w" "h")) ("臺")) ((("b" "j" "w" "l")) ("𪢦")) ((("b" "j" "w" "p")) ("嘉宾")) ((("b" "j" "w" "q")) ("ð¡”§")) ((("b" "j" "w" "r")) ("å‰å®ƒ")) ((("b" "j" "w" "u")) ("å‰ç¥¥" "嘉祥")) ((("b" "j" "w" "z")) ("å‰å®‰")) ((("b" "j" "x" "b")) ("鼓劲" "𪔋" "ð¡’¢")) ((("b" "j" "x" "c")) ("鼚" "ðª”" "𦗺")) ((("b" "j" "x" "e")) ("喜剧" "𪔨")) ((("b" "j" "x" "f")) ("𣞙")) ((("b" "j" "x" "g")) ("𪔟" "𪔑" "𥖫")) ((("b" "j" "x" "i")) ("𪔖" "𤿠")) ((("b" "j" "x" "j")) ("å¦å™¶å°¼å–€" "𪔗" "𨆊" "ð§°€")) ((("b" "j" "x" "l")) ("çž½" "𪔜" "𪔚" "𥌒" "𡽌")) ((("b" "j" "x" "m")) ("鼓足勇气" "𡱠")) ((("b" "j" "x" "n")) ("鼘")) ((("b" "j" "x" "o")) ("𩟚")) ((("b" "j" "x" "p")) ("䥢" "ð«””")) ((("b" "j" "x" "q")) ("ð©™")) ((("b" "j" "x" "r")) ("喜欢" "𪇞" "𪇀")) ((("b" "j" "x" "s")) ("𪔷")) ((("b" "j" "x" "u")) ("𪔙")) ((("b" "j" "x" "z")) ("ð š“")) ((("b" "j" "y")) ("郆")) ((("b" "j" "y" "j")) ("嘉" "𪔓")) ((("b" "j" "y" "k")) ("彭阳" "𡌀")) ((("b" "j" "y" "m")) ("劼" "ã”›")) ((("b" "j" "y" "r")) ("å‰éš†")) ((("b" "j" "y" "s")) ("声嘶力竭" "ç”")) ((("b" "j" "y" "y")) ("ç¿“")) ((("b" "j" "z")) ("ã–")) ((("b" "j" "z" "b")) ("ð¡”¼")) ((("b" "j" "z" "g")) ("𪣞" "𡔣")) ((("b" "j" "z" "i")) ("𠚌")) ((("b" "j" "z" "l")) ("𪔮")) ((("b" "j" "z" "m")) ("𡜩")) ((("b" "j" "z" "q")) ("教唆犯" "𪔤")) ((("b" "j" "z" "x")) ("ð¡”·")) ((("b" "j" "z" "y")) ("喜好" "夫唱妇éš")) ((("b" "k")) ("示")) ((("b" "k" "a")) ("å ´" "å¦")) ((("b" "k" "a" "e")) ("åž¾" "𪣮")) ((("b" "k" "a" "i")) ("å ¤")) ((("b" "k" "a" "k")) ("ð Ÿœ")) ((("b" "k" "a" "l")) ("ð¡¶")) ((("b" "k" "a" "m")) ("动é‡çŸ©")) ((("b" "k" "a" "n")) ("专题片" "è€å¸ˆå‚…" "𡌸")) ((("b" "k" "a" "v")) ("二日游" "五日游")) ((("b" "k" "b")) ("埋")) ((("b" "k" "b" "a")) ("㘿")) ((("b" "k" "b" "d")) ("å¡’")) ((("b" "k" "b" "f")) ("塔里木")) ((("b" "k" "b" "h")) ("越野车")) ((("b" "k" "b" "j")) ("𥜣")) ((("b" "k" "b" "k")) ("未æ¥" "祘")) ((("b" "k" "b" "l")) ("å ¤å")) ((("b" "k" "b" "m")) ("æ¥è€…" "土里土气")) ((("b" "k" "b" "o")) ("城里人")) ((("b" "k" "b" "r")) ("𫀿")) ((("b" "k" "b" "t")) ("二里头")) ((("b" "k" "b" "v")) ("埃里温")) ((("b" "k" "b" "w")) ("越野赛")) ((("b" "k" "b" "z")) ("æ¥åŽ»" "壜")) ((("b" "k" "c")) ("ð¡”­")) ((("b" "k" "c" "i")) ("𥜪")) ((("b" "k" "d")) ("埘")) ((("b" "k" "d" "c")) ("赶时髦")) ((("b" "k" "d" "f")) ("专业技术" "专业技术人员")) ((("b" "k" "d" "k")) ("è¶…æ—¶å°š")) ((("b" "k" "d" "l")) ("起早摸黑")) ((("b" "k" "d" "m")) ("专题报告")) ((("b" "k" "d" "q")) ("æ¥åŠ¿")) ((("b" "k" "d" "s")) ("未接" "埘")) ((("b" "k" "d" "w")) ("未按")) ((("b" "k" "e")) ("𡌹")) ((("b" "k" "e" "a")) ("埋葬")) ((("b" "k" "e" "b")) ("工业基地")) ((("b" "k" "e" "g")) ("工业基础")) ((("b" "k" "e" "h")) ("埋è—")) ((("b" "k" "e" "j")) ("å¦å…‹")) ((("b" "k" "e" "k")) ("二甲基甲酰胺")) ((("b" "k" "e" "l")) ("𥜩")) ((("b" "k" "e" "o")) ("ð¡¢")) ((("b" "k" "e" "r")) ("五光å色" "ð¡”’")) ((("b" "k" "e" "v")) ("示范")) ((("b" "k" "e" "z")) ("𪤉")) ((("b" "k" "f")) ("å ")) ((("b" "k" "f" "o")) ("塔里木盆地")) ((("b" "k" "f" "v")) ("塔里木河")) ((("b" "k" "g" "a")) ("未å°ä¸å¯")) ((("b" "k" "g" "o")) ("ð©“Š")) ((("b" "k" "g" "q")) ("井水ä¸çŠ¯æ²³æ°´")) ((("b" "k" "g" "r")) ("åž™")) ((("b" "k" "g" "u")) ("工业原料")) ((("b" "k" "g" "w")) ("专题研究")) ((("b" "k" "g" "x")) ("工业布局")) ((("b" "k" "g" "y")) ("æ¥åކ")) ((("b" "k" "h")) ("ã™—")) ((("b" "k" "h" "a")) ("示å¨")) ((("b" "k" "h" "k")) ("æ¥åˆ°")) ((("b" "k" "h" "w")) ("è€å°‘咸宜")) ((("b" "k" "i")) ("å¤" "𡊰")) ((("b" "k" "i" "a")) ("𡊡")) ((("b" "k" "i" "b")) ("𡊠")) ((("b" "k" "i" "c")) ("å¤")) ((("b" "k" "i" "e")) ("二甲苯")) ((("b" "k" "i" "m")) ("𥙌")) ((("b" "k" "i" "p")) ("ð¡’§")) ((("b" "k" "i" "r")) ("æ¥æ­¤")) ((("b" "k" "i" "x")) ("𢼗")) ((("b" "k" "j" "j")) ("æ¥å›ž" "𥜧")) ((("b" "k" "j" "k")) ("壋" "ð¡¹")) ((("b" "k" "j" "m")) ("ð¡‘„")) ((("b" "k" "j" "r")) ("æ¥è·¯" "𪤋")) ((("b" "k" "j" "u")) ("𪤧")) ((("b" "k" "j" "w")) ("示踪")) ((("b" "k" "j" "z")) ("ð¡ƒ")) ((("b" "k" "k")) ("𪣭" "𣆇" "𡌩")) ((("b" "k" "k" "a")) ("æ¥æ—¥")) ((("b" "k" "k" "b")) ("ð¡”" "𡑆")) ((("b" "k" "k" "k")) ("㙼")) ((("b" "k" "k" "l")) ("𥜠")) ((("b" "k" "k" "m")) ("æ¥ä¸´")) ((("b" "k" "k" "w")) ("未å°")) ((("b" "k" "k" "y")) ("𥜯")) ((("b" "k" "k" "z")) ("æ¥ç”µ")) ((("b" "k" "l")) ("è¶Ÿ")) ((("b" "k" "l" "b")) ("ð¡„")) ((("b" "k" "l" "d")) ("埫")) ((("b" "k" "l" "g")) ("堤岸")) ((("b" "k" "l" "k")) ("å¡­")) ((("b" "k" "l" "l")) ("𡌕")) ((("b" "k" "l" "r")) ("未è§")) ((("b" "k" "l" "s")) ("𡑦")) ((("b" "k" "l" "x")) ("å¢")) ((("b" "k" "l" "z")) ("å £")) ((("b" "k" "m")) ("é‡" "å« ")) ((("b" "k" "m" "c")) ("æ¥ç”Ÿ")) ((("b" "k" "m" "e")) ("𡌨")) ((("b" "k" "m" "j")) ("未知")) ((("b" "k" "m" "l")) ("æ¥çœ‹")) ((("b" "k" "m" "m")) ("æ¥å¹´")) ((("b" "k" "m" "o")) ("𥘦")) ((("b" "k" "m" "r")) ("ð¥™")) ((("b" "k" "m" "s")) ("æ¥ç¨¿" "工业生产")) ((("b" "k" "m" "z")) ("五星级" "二星级")) ((("b" "k" "n" "a")) ("示例")) ((("b" "k" "n" "d")) ("𥛖")) ((("b" "k" "n" "g")) ("埋ä¼")) ((("b" "k" "n" "j")) ("𩲡")) ((("b" "k" "n" "k")) ("å¦ç™½")) ((("b" "k" "n" "l")) ("æ¥è‡ª")) ((("b" "k" "n" "m")) ("æ¥ä»¶")) ((("b" "k" "n" "o")) ("𥙼")) ((("b" "k" "n" "r")) ("æ¥åŽ")) ((("b" "k" "n" "s")) ("æ¥ä¿¡")) ((("b" "k" "o")) ("未")) ((("b" "k" "o" "b")) ("专业分工" "𥜦")) ((("b" "k" "o" "c")) ("𥜬")) ((("b" "k" "o" "d")) ("æ¥äºº")) ((("b" "k" "o" "j")) ("专业人员")) ((("b" "k" "o" "l")) ("起早贪黑")) ((("b" "k" "o" "m")) ("ð«")) ((("b" "k" "o" "n")) ("å º")) ((("b" "k" "o" "o")) ("示众")) ((("b" "k" "o" "r")) ("𪇚")) ((("b" "k" "o" "s")) ("æ¥å¾€")) ((("b" "k" "o" "y")) ("专业公å¸")) ((("b" "k" "q")) ("è¶™" "㙕" "𪣬" "𡌔")) ((("b" "k" "q" "c")) ("𤩯")) ((("b" "k" "q" "o")) ("声明人")) ((("b" "k" "r")) ("埸")) ((("b" "k" "r" "g")) ("å¦ç„¶")) ((("b" "k" "r" "h")) ("𥘖")) ((("b" "k" "r" "j")) ("未å…")) ((("b" "k" "r" "m")) ("ð«‰")) ((("b" "k" "r" "o")) ("å ´" "埸")) ((("b" "k" "r" "r")) ("å ’")) ((("b" "k" "r" "w")) ("è€å°‘皆宜")) ((("b" "k" "r" "y")) ("埋怨" "å ¨" "ð«€¶")) ((("b" "k" "r" "z")) ("ð©¿·")) ((("b" "k" "s" "b")) ("æ¥è®²")) ((("b" "k" "s" "c")) ("æ¥æ—¥æ–¹é•¿")) ((("b" "k" "s" "h")) ("å¦è¯š")) ((("b" "k" "s" "j")) ("工业产å“" "æ¥äº¬")) ((("b" "k" "s" "k")) ("示æ„" "æ¥æ„")) ((("b" "k" "s" "n")) ("工业产值")) ((("b" "k" "s" "o")) ("æ¥æ–‡")) ((("b" "k" "s" "s")) ("æ¥è®¿")) ((("b" "k" "s" "t")) ("工业部门")) ((("b" "k" "s" "v")) ("æ¥è¯´" "å¦çއ")) ((("b" "k" "s" "x")) ("未å˜")) ((("b" "k" "s" "y")) ("塌方")) ((("b" "k" "t" "g")) ("埋头" "𥜟")) ((("b" "k" "t" "n")) ("未准")) ((("b" "k" "t" "x")) ("未决")) ((("b" "k" "u")) ("ð¡‘¿")) ((("b" "k" "u" "a")) ("𪣟")) ((("b" "k" "u" "b")) ("𥘽")) ((("b" "k" "u" "c")) ("墣")) ((("b" "k" "u" "g")) ("工业厅")) ((("b" "k" "u" "h")) ("工业区")) ((("b" "k" "u" "j")) ("工业园" "工业å“")) ((("b" "k" "u" "k")) ("埋å•" "工业界")) ((("b" "k" "u" "l")) ("未曾")) ((("b" "k" "u" "n")) ("专业化" "工业化")) ((("b" "k" "u" "o")) ("工业总公å¸")) ((("b" "k" "u" "s")) ("专业课" "工业总产值" "工业为主导")) ((("b" "k" "u" "t")) ("è€å½“益壮")) ((("b" "k" "u" "w")) ("专业户")) ((("b" "k" "u" "x")) ("工业局")) ((("b" "k" "v")) ("å ¤" "𪣄" "𡉺")) ((("b" "k" "v" "g")) ("æ¥æº")) ((("b" "k" "v" "r")) ("增光添色")) ((("b" "k" "v" "v")) ("埋没" "𡉭")) ((("b" "k" "w" "b")) ("未完")) ((("b" "k" "w" "d")) ("未定")) ((("b" "k" "w" "m")) ("未必")) ((("b" "k" "w" "o")) ("å¦é€”")) ((("b" "k" "w" "p")) ("æ¥å®¾")) ((("b" "k" "w" "r")) ("æ¥å®¢")) ((("b" "k" "w" "u")) ("未é‚" "动é‡å®ˆæ’定律")) ((("b" "k" "w" "w")) ("è€å°‘边穷")) ((("b" "k" "w" "x")) ("未被" "未退")) ((("b" "k" "w" "z")) ("æ¥å®‰")) ((("b" "k" "x" "b")) ("æ¥åв" "åž±")) ((("b" "k" "x" "i")) ("æ”»åšæˆ˜")) ((("b" "k" "x" "j")) ("专业对å£")) ((("b" "k" "x" "k")) ("æ¥å‡½" "妿‰¿")) ((("b" "k" "x" "l")) ("五当山")) ((("b" "k" "x" "s")) ("未尽")) ((("b" "k" "y")) ("塌")) ((("b" "k" "y" "i")) ("赶鸭å­ä¸Šæž¶")) ((("b" "k" "y" "j")) ("未加" "𡎣")) ((("b" "k" "y" "m")) ("工业建筑" "𪣒")) ((("b" "k" "y" "n")) ("教师队ä¼")) ((("b" "k" "y" "r")) ("塌陷")) ((("b" "k" "y" "s")) ("堤防")) ((("b" "k" "y" "t")) ("示弱")) ((("b" "k" "y" "v")) ("未了")) ((("b" "k" "y" "y")) ("塌")) ((("b" "k" "z")) ("礼" "ð¡±")) ((("b" "k" "z" "i")) ("ð§Š¢" "𥜸")) ((("b" "k" "z" "m")) ("å¡¿" "ð«€±" "𪣠")) ((("b" "k" "z" "q")) ("未能")) ((("b" "k" "z" "r")) ("未婚")) ((("b" "k" "z" "s")) ("五星红旗" "工业统计")) ((("b" "k" "z" "u")) ("ã™·")) ((("b" "k" "z" "x")) ("未ç»" "ð¡“™")) ((("b" "l")) ("项目")) ((("b" "l" "a")) ("å¡")) ((("b" "l" "a" "e")) ("å “")) ((("b" "l" "a" "i")) ("å ½")) ((("b" "l" "a" "l")) ("ð¡‡")) ((("b" "l" "a" "r")) ("土崩瓦解")) ((("b" "l" "b")) ("㘱")) ((("b" "l" "b" "b")) ("ð¡Ž")) ((("b" "l" "b" "d")) ("𡉱")) ((("b" "l" "b" "i")) ("åå€")) ((("b" "l" "b" "m")) ("土默特")) ((("b" "l" "b" "u")) ("墿")) ((("b" "l" "b" "z")) ("𪤊")) ((("b" "l" "c")) ("å¥")) ((("b" "l" "c" "m")) ("五四é’年节")) ((("b" "l" "d")) ("垌" "å°" "埛" "å ˆ" "𡊤" "𡉉" "𡉅")) ((("b" "l" "d" "b")) ("è€åŒå¿—")) ((("b" "l" "e")) ("𪣶")) ((("b" "l" "e" "a")) ("𪣶")) ((("b" "l" "e" "b")) ("å基")) ((("b" "l" "e" "j")) ("å¤")) ((("b" "l" "e" "l")) ("贡献")) ((("b" "l" "e" "o")) ("㙉")) ((("b" "l" "e" "p")) ("专用基金")) ((("b" "l" "f" "f")) ("ð¡‘•")) ((("b" "l" "g" "d")) ("å±")) ((("b" "l" "g" "l")) ("ã™")) ((("b" "l" "g" "p")) ("互助å‹çˆ±")) ((("b" "l" "g" "u")) ("𡎅")) ((("b" "l" "h" "d")) ("𡌣")) ((("b" "l" "j")) ("å ")) ((("b" "l" "j" "a")) ("贡嘎")) ((("b" "l" "j" "r")) ("ð¡‘¡")) ((("b" "l" "j" "u")) ("å¡")) ((("b" "l" "j" "w")) ("𢤶")) ((("b" "l" "k" "d")) ("ð¡«")) ((("b" "l" "k" "u")) ("替罪羊")) ((("b" "l" "l")) ("è³£" "圸")) ((("b" "l" "l" "a")) ("𡊢")) ((("b" "l" "l" "k")) ("𪤈")) ((("b" "l" "l" "l")) ("è´¡å±±" "覿")) ((("b" "l" "l" "n")) ("ð©´º")) ((("b" "l" "l" "o")) ("è³£" "ð§¶ ")) ((("b" "l" "l" "r")) ("𣤺" "𣤯")) ((("b" "l" "l" "u")) ("ð§¸")) ((("b" "l" "l" "x")) ("çš¾")) ((("b" "l" "l" "y")) ("ð  ”")) ((("b" "l" "l" "z")) ("ð¡“«")) ((("b" "l" "m" "o")) ("ð¡¯")) ((("b" "l" "n" "d")) ("åŽå¸•拉")) ((("b" "l" "n" "i")) ("墔")) ((("b" "l" "o")) ("å" "åž»" "埧")) ((("b" "l" "o" "d")) ("㘨")) ((("b" "l" "o" "f")) ("工具æ ")) ((("b" "l" "o" "k")) ("未è§åˆ†æ™“")) ((("b" "l" "o" "l")) ("井冈山")) ((("b" "l" "o" "p")) ("工具钢")) ((("b" "l" "o" "r")) ("境内外")) ((("b" "l" "o" "x")) ("工具书")) ((("b" "l" "q")) ("å¡´")) ((("b" "l" "q" "b")) ("𡎷")) ((("b" "l" "q" "f")) ("𣖫")) ((("b" "l" "q" "q")) ("å¡´")) ((("b" "l" "q" "x")) ("㱿" "𣪗" "ð¡”®")) ((("b" "l" "r")) ("åž·")) ((("b" "l" "r" "r")) ("ð¡“" "ð¡‹³")) ((("b" "l" "s")) ("å¡„")) ((("b" "l" "s" "f")) ("å°å±±è‚²æž—")) ((("b" "l" "s" "r")) ("专用设备")) ((("b" "l" "s" "x")) ("åŸ")) ((("b" "l" "s" "y")) ("å¡„")) ((("b" "l" "v" "v")) ("𡊟")) ((("b" "l" "v" "z")) ("专用线")) ((("b" "l" "w" "b")) ("五四è¿åЍ")) ((("b" "l" "w" "o")) ("å¿—åŒé“åˆ")) ((("b" "l" "x" "i")) ("ð¡”°")) ((("b" "l" "x" "k")) ("è€çœ¼å…‰")) ((("b" "l" "y")) ("𨜤")) ((("b" "l" "y" "a")) ("åå­")) ((("b" "l" "y" "k")) ("未è§å¼‚常")) ((("b" "l" "y" "s")) ("𧸷" "ð   ")) ((("b" "l" "y" "y")) ("åž²")) ((("b" "l" "z" "i")) ("𤴞")) ((("b" "l" "z" "n")) ("贡缎" "䵺" "𪔄")) ((("b" "l" "z" "u")) ("𡕃")) ((("b" "l" "z" "z")) ("地县级")) ((("b" "m")) ("者")) ((("b" "m" "a")) ("åž")) ((("b" "m" "a" "a")) ("耂")) ((("b" "m" "a" "c")) ("ð¡¹")) ((("b" "m" "a" "i")) ("𦒱" "𡋨" "ð ‚")) ((("b" "m" "a" "j")) ("ã™®" "𦒽")) ((("b" "m" "a" "v")) ("超短波")) ((("b" "m" "a" "z")) ("考" "堪称一ç»")) ((("b" "m" "b")) ("𡎉" "𡉯")) ((("b" "m" "b" "b")) ("二等功")) ((("b" "m" "b" "c")) ("土生土长")) ((("b" "m" "b" "f")) ("互利互惠")) ((("b" "m" "b" "g")) ("𪥨")) ((("b" "m" "b" "i")) ("𦒳")) ((("b" "m" "b" "j")) ("𦓃")) ((("b" "m" "b" "l")) ("工程项目")) ((("b" "m" "b" "q")) ("动手动脚")) ((("b" "m" "b" "r")) ("䎜" "𦓋" "𦓈")) ((("b" "m" "b" "s")) ("土特产" "𫆨")) ((("b" "m" "b" "t")) ("二等奖")) ((("b" "m" "b" "u")) ("壎" "ð¤ˆ" "ð¤" "ð¡”„")) ((("b" "m" "b" "z")) ("攻击")) ((("b" "m" "c")) ("𡊳")) ((("b" "m" "c" "o")) ("夹生饭")) ((("b" "m" "c" "u")) ("ð¡“ž")) ((("b" "m" "d" "a")) ("攻打")) ((("b" "m" "d" "f")) ("工程技术人员" "动手术")) ((("b" "m" "d" "q")) ("攻势")) ((("b" "m" "e")) ("埵" "圲" "𡉧")) ((("b" "m" "e" "b")) ("埵")) ((("b" "m" "e" "c")) ("ð¡’¬")) ((("b" "m" "e" "d")) ("𡉦")) ((("b" "m" "e" "j")) ("攻克")) ((("b" "m" "e" "u")) ("墲")) ((("b" "m" "f" "k")) ("䡤")) ((("b" "m" "f" "m")) ("è€æ°”横秋")) ((("b" "m" "g" "g")) ("𦓜")) ((("b" "m" "g" "o")) ("𥢙")) ((("b" "m" "g" "x")) ("攻破")) ((("b" "m" "h")) ("㘪")) ((("b" "m" "h" "b")) ("耊")) ((("b" "m" "h" "d")) ("圫" "𡉒")) ((("b" "m" "h" "j")) ("𦓆")) ((("b" "m" "h" "y")) ("专科医院")) ((("b" "m" "i" "h")) ("ð¡’ž")) ((("b" "m" "i" "i")) ("䘄" "𡋨")) ((("b" "m" "i" "j")) ("æ”»å " "𦒾" "𦒻")) ((("b" "m" "i" "l")) ("ã™–")) ((("b" "m" "i" "x")) ("𢾀")) ((("b" "m" "i" "y")) ("åŸ")) ((("b" "m" "j")) ("𡌃")) ((("b" "m" "j" "j")) ("𦓇" "ð¡ˆ")) ((("b" "m" "j" "k")) ("工程师" "ð¡»")) ((("b" "m" "j" "l")) ("å¡©" "墧" "ð¥‚")) ((("b" "m" "j" "p")) ("工程兵" "工程船")) ((("b" "m" "j" "r")) ("ã—¯" "𫆥")) ((("b" "m" "j" "u")) ("未知数")) ((("b" "m" "j" "x")) ("𦒺")) ((("b" "m" "j" "y")) ("工程队" "𨜞" "𨚻")) ((("b" "m" "k")) ("𡎟")) ((("b" "m" "k" "a")) ("ð¡’")) ((("b" "m" "k" "b")) ("å ¹")) ((("b" "m" "k" "c")) ("塔利ç­" "𩥞")) ((("b" "m" "k" "d")) ("𪣡" "𪟊")) ((("b" "m" "k" "f")) ("专利æƒ" "èµ·é‡æœº")) ((("b" "m" "k" "j")) ("二é‡å”±")) ((("b" "m" "k" "l")) ("𧡺")) ((("b" "m" "k" "m")) ("𣯆")) ((("b" "m" "k" "o")) ("𪣓")) ((("b" "m" "k" "p")) ("èµ·é‡èˆ¹")) ((("b" "m" "k" "r")) ("ã™" "𪄖")) ((("b" "m" "k" "s")) ("è€ç”Ÿå¸¸è°ˆ")) ((("b" "m" "k" "u")) ("äºŒé‡æ€§")) ((("b" "m" "k" "v")) ("专利法")) ((("b" "m" "k" "x")) ("æ”»åš" "专利局")) ((("b" "m" "l")) ("壎")) ((("b" "m" "l" "e")) ("åŽ»å¹´åŒæœŸ")) ((("b" "m" "l" "i")) ("ã »")) ((("b" "m" "l" "j")) ("𨇜")) ((("b" "m" "l" "k")) ("𦓊" "ð¡˜" "ð¡‹’")) ((("b" "m" "l" "r")) ("覩")) ((("b" "m" "m")) ("æ•™")) ((("b" "m" "m" "b")) ("ð¡‹‚")) ((("b" "m" "m" "d")) ("专利和技术转让")) ((("b" "m" "m" "h")) ("𦒷")) ((("b" "m" "m" "j")) ("𠺛")) ((("b" "m" "m" "m")) ("𪤡")) ((("b" "m" "m" "n")) ("䬡")) ((("b" "m" "m" "o")) ("è€å¹´äºº")) ((("b" "m" "m" "w")) ("𢠛")) ((("b" "m" "m" "z")) ("二年级" "五年级")) ((("b" "m" "n" "b")) ("ð¦“" "ð¡ª")) ((("b" "m" "n" "g")) ("二氧化碳")) ((("b" "m" "n" "j")) ("ä°©" "𩲘")) ((("b" "m" "n" "m")) ("二氧化氮")) ((("b" "m" "n" "o")) ("嘉年åŽä¼š" "𧺂")) ((("b" "m" "n" "p")) ("二氧化锰")) ((("b" "m" "n" "x")) ("𤗡")) ((("b" "m" "o")) ("æ”»" "å†")) ((("b" "m" "o" "b")) ("ð¡‘Š")) ((("b" "m" "o" "d")) ("攻入")) ((("b" "m" "o" "f")) ("𦓅")) ((("b" "m" "o" "h")) ("𡋸")) ((("b" "m" "o" "l")) ("䀋" "𪉹")) ((("b" "m" "o" "m")) ("地利人和")) ((("b" "m" "o" "o")) ("𦙩")) ((("b" "m" "o" "x")) ("ð«˜")) ((("b" "m" "o" "z")) ("𡎫")) ((("b" "m" "p" "d")) ("æ–±")) ((("b" "m" "q" "b")) ("𡌖")) ((("b" "m" "q" "x")) ("殾")) ((("b" "m" "r")) ("è¶±" "è¶²")) ((("b" "m" "r" "h")) ("耋")) ((("b" "m" "r" "j")) ("动物园" "耇" "耈" "ã–ˆ" "䎛" "𦓉" "𦓂" "𦒵")) ((("b" "m" "r" "k")) ("耆" "𦓀" "ð£´" "𡓈")) ((("b" "m" "r" "l")) ("𦒿" "𦒴")) ((("b" "m" "r" "m")) ("耄" "𣭢")) ((("b" "m" "r" "o")) ("塲" "𦒸" "𦒶")) ((("b" "m" "r" "q")) ("𦒲")) ((("b" "m" "r" "r")) ("è€" "䳓" "𪀧" "ð¡—€")) ((("b" "m" "r" "u")) ("𪹋" "𡦳")) ((("b" "m" "r" "y")) ("ã—")) ((("b" "m" "r" "z")) ("𪃙")) ((("b" "m" "s" "a")) ("喜笑颜开")) ((("b" "m" "s" "c")) ("𦒼")) ((("b" "m" "s" "e")) ("攻读")) ((("b" "m" "s" "f")) ("专利商标事务所")) ((("b" "m" "s" "h")) ("五年计划")) ((("b" "m" "s" "j")) ("土特产å“")) ((("b" "m" "s" "m")) ("𫆧")) ((("b" "m" "s" "o")) ("𦒹")) ((("b" "m" "s" "s")) ("工程设计")) ((("b" "m" "s" "y")) ("都")) ((("b" "m" "t" "e")) ("𣂃")) ((("b" "m" "t" "g")) ("埠头")) ((("b" "m" "t" "j")) ("è€å¹´ç—´å‘†")) ((("b" "m" "t" "r")) ("å¡–")) ((("b" "m" "t" "s")) ("教科文")) ((("b" "m" "t" "x")) ("教科书")) ((("b" "m" "u")) ("ç…®")) ((("b" "m" "u" "a")) ("垀")) ((("b" "m" "u" "f")) ("增氧机")) ((("b" "m" "u" "g")) ("攻关")) ((("b" "m" "u" "n")) ("二氧化")) ((("b" "m" "u" "o")) ("ç…®" "ç…‘" "𤆯")) ((("b" "m" "u" "u")) ("工程塑料")) ((("b" "m" "u" "x")) ("𫆪")) ((("b" "m" "u" "y")) ("ð¡“•")) ((("b" "m" "v" "f")) ("专科学校")) ((("b" "m" "v" "v")) ("喜气洋洋")) ((("b" "m" "w")) ("𪣌")) ((("b" "m" "w" "a")) ("𪣌")) ((("b" "m" "w" "d")) ("攻守")) ((("b" "m" "w" "l")) ("ð¡’º")) ((("b" "m" "w" "u")) ("赤手空拳")) ((("b" "m" "w" "z")) ("ð¢¬")) ((("b" "m" "x")) ("䎞")) ((("b" "m" "x" "i")) ("ð¥€")) ((("b" "m" "x" "k")) ("超乎寻常")) ((("b" "m" "x" "s")) ("𡳣")) ((("b" "m" "y")) ("都" "æ•™" "åž–" "𡉛")) ((("b" "m" "y" "a")) ("å­")) ((("b" "m" "y" "d")) ("圪" "ä¹½")) ((("b" "m" "y" "e")) ("埠")) ((("b" "m" "y" "i")) ("𡊇")) ((("b" "m" "y" "j")) ("ð¦“")) ((("b" "m" "y" "m")) ("æ•™" "㘯" "𪣢")) ((("b" "m" "y" "n")) ("𩳔")) ((("b" "m" "y" "q")) ("𪵭")) ((("b" "m" "y" "r")) ("攻陷")) ((("b" "m" "y" "s")) ("ã¼¥")) ((("b" "m" "y" "t")) ("二季度")) ((("b" "m" "y" "u")) ("二氯乙烷")) ((("b" "m" "y" "w")) ("å¡ ")) ((("b" "m" "y" "y")) ("ç¿¥" "äŽ" "𨛨" "𡦊")) ((("b" "m" "z")) ("𪜖")) ((("b" "m" "z" "j")) ("耉")) ((("b" "m" "z" "l")) ("堆积如山")) ((("b" "m" "z" "m")) ("𪤙")) ((("b" "m" "z" "o")) ("专委会")) ((("b" "m" "z" "q")) ("èµ°ç§çН")) ((("b" "m" "z" "u")) ("𡦲")) ((("b" "m" "z" "w")) ("èµ°ç§æ¡ˆ")) ((("b" "m" "z" "x")) ("𫆦")) ((("b" "m" "z" "y")) ("ã™")) ((("b" "m" "z" "z")) ("æ”»ä¸")) ((("b" "n")) ("增值")) ((("b" "n" "a" "i")) ("井下")) ((("b" "n" "a" "j")) ("赤豆")) ((("b" "n" "a" "l")) ("𧹪")) ((("b" "n" "a" "n")) ("𪤮" "𧹡")) ((("b" "n" "a" "z")) ("ð¡Ÿ")) ((("b" "n" "b")) ("ð¡¤")) ((("b" "n" "b" "b")) ("ð§¹»")) ((("b" "n" "b" "h")) ("赤城")) ((("b" "n" "b" "i")) ("井ç›")) ((("b" "n" "b" "l")) ("𧺃")) ((("b" "n" "b" "m")) ("二传手")) ((("b" "n" "b" "q")) ("ð¡’‚")) ((("b" "n" "b" "y")) ("ð§¹¼")) ((("b" "n" "c")) ("å ­" "ð¡Œ")) ((("b" "n" "c" "h")) ("二段å¼")) ((("b" "n" "c" "q")) ("å¡…" "ð§¹®")) ((("b" "n" "d")) ("圳")) ((("b" "n" "d" "b")) ("五体投地")) ((("b" "n" "d" "e")) ("工伤事故")) ((("b" "n" "d" "m")) ("工作报告")) ((("b" "n" "d" "p")) ("赫哲")) ((("b" "n" "d" "s")) ("å¿" "å¡®")) ((("b" "n" "e")) ("埤")) ((("b" "n" "e" "a")) ("塔什干")) ((("b" "n" "e" "d")) ("埤")) ((("b" "n" "e" "k")) ("èµ°å‘世界" "ð«ª")) ((("b" "n" "e" "m")) ("增值税")) ((("b" "n" "e" "x")) ("ð§¹›")) ((("b" "n" "e" "z")) ("ð§¹±")) ((("b" "n" "f")) ("㙫" "㙞" "𣙇")) ((("b" "n" "f" "b")) ("𧹬" "ð§¹¥")) ((("b" "n" "f" "f")) ("工作需è¦")) ((("b" "n" "f" "g")) ("äž•")) ((("b" "n" "f" "k")) ("𧹩")) ((("b" "n" "f" "l")) ("𧹯")) ((("b" "n" "g")) ("垘")) ((("b" "n" "g" "a")) ("赭石")) ((("b" "n" "g" "e")) ("去伪存真" "ð¡»")) ((("b" "n" "g" "g")) ("𧹸")) ((("b" "n" "g" "h")) ("堆砌")) ((("b" "n" "g" "i")) ("堆存")) ((("b" "n" "g" "k")) ("去å‘䏿˜Ž")) ((("b" "n" "g" "s")) ("垘" "ð¡£")) ((("b" "n" "h" "b")) ("äž“")) ((("b" "n" "h" "d")) ("𪣣")) ((("b" "n" "h" "k")) ("ð§¹¹")) ((("b" "n" "h" "m")) ("㘺")) ((("b" "n" "h" "r")) ("ð¡²")) ((("b" "n" "i")) ("å †")) ((("b" "n" "i" "l")) ("赪" "赬")) ((("b" "n" "i" "o")) ("𪤭")) ((("b" "n" "j")) ("塊" "åž§")) ((("b" "n" "j" "a")) ("井å£")) ((("b" "n" "j" "e")) ("井喷")) ((("b" "n" "j" "f")) ("å ¢")) ((("b" "n" "j" "i")) ("𨄟")) ((("b" "n" "j" "k")) ("ð§¹­")) ((("b" "n" "j" "p")) ("𨪄")) ((("b" "n" "j" "w")) ("äº”ä¿æˆ·")) ((("b" "n" "k")) ("𡊚")) ((("b" "n" "k" "h")) ("ð§¹¹")) ((("b" "n" "k" "i")) ("井田")) ((("b" "n" "k" "k")) ("ð¡’­")) ((("b" "n" "k" "s")) ("增白剂")) ((("b" "n" "k" "u")) ("㙸")) ((("b" "n" "k" "v")) ("井水" "赤水" "ð¡Ž")) ((("b" "n" "k" "z")) ("工作å°ç»„" "ð§¹¶")) ((("b" "n" "l")) ("åž")) ((("b" "n" "l" "i")) ("ð¡ˆ")) ((("b" "n" "l" "n")) ("工作岗ä½")) ((("b" "n" "l" "r")) ("赤峰" "超自然")) ((("b" "n" "l" "z")) ("ð¡£…")) ((("b" "n" "m" "b")) ("工作者")) ((("b" "n" "m" "e")) ("ð¡‡")) ((("b" "n" "m" "g")) ("工作é¢")) ((("b" "n" "m" "i")) ("èž«")) ((("b" "n" "m" "j")) ("堆积" "工作委员会")) ((("b" "n" "m" "k")) ("工作é‡" "工作日" "ð§¹°")) ((("b" "n" "m" "l")) ("起作用")) ((("b" "n" "m" "m")) ("𧹺")) ((("b" "n" "m" "q")) ("工作æœ")) ((("b" "n" "m" "r")) ("ð«…")) ((("b" "n" "m" "s")) ("工作站" "工作è¯" "𧹜")) ((("b" "n" "m" "t")) ("工作制度")) ((("b" "n" "m" "w")) ("𢟻")) ((("b" "n" "m" "x")) ("ð ­·")) ((("b" "n" "m" "z")) ("工作组" "增值税å‘票")) ((("b" "n" "n" "o")) ("赫")) ((("b" "n" "n" "q")) ("工作作风")) ((("b" "n" "o")) ("赤")) ((("b" "n" "o" "a")) ("ð§¹™")) ((("b" "n" "o" "b")) ("èµ­" "äž‘")) ((("b" "n" "o" "g")) ("é ³" "𡘥")) ((("b" "n" "o" "h")) ("ð«©")) ((("b" "n" "o" "i")) ("赨")) ((("b" "n" "o" "j")) ("工作人员" "𧹤" "ð§¹¢")) ((("b" "n" "o" "l")) ("äš‚" "äž’" "𧹦" "𡓤")) ((("b" "n" "o" "m")) ("赦" "ð§¹µ")) ((("b" "n" "o" "o")) ("ð¡’ ")) ((("b" "n" "o" "r")) ("èµ¥" "ðªŒ")) ((("b" "n" "o" "s")) ("工作会议")) ((("b" "n" "o" "w")) ("å¦ç™½ä»Žå®½")) ((("b" "n" "o" "x")) ("𧹞")) ((("b" "n" "o" "y")) ("éƒ" "赤贫" "㙾")) ((("b" "n" "p")) ("墺")) ((("b" "n" "p" "a")) ("赤金")) ((("b" "n" "p" "k")) ("𧺀")) ((("b" "n" "q" "b")) ("赤脚")) ((("b" "n" "q" "d")) ("ð ™“")) ((("b" "n" "q" "m")) ("𤛖")) ((("b" "n" "q" "y")) ("堆肥")) ((("b" "n" "r" "d")) ("å „" "𡌗")) ((("b" "n" "r" "g")) ("井然")) ((("b" "n" "r" "j")) ("赦å…")) ((("b" "n" "r" "k")) ("𧹿")) ((("b" "n" "r" "m")) ("ð¥·")) ((("b" "n" "r" "n")) ("工作æ¡ä»¶" "工作æ¡ä¾‹")) ((("b" "n" "r" "o")) ("ð¡’ ")) ((("b" "n" "r" "r")) ("𪣀" "ð¡“»")) ((("b" "n" "r" "s")) ("𡌠")) ((("b" "n" "r" "t")) ("ð§¹")) ((("b" "n" "r" "v")) ("超低温")) ((("b" "n" "r" "w")) ("超低空")) ((("b" "n" "r" "y")) ("赩")) ((("b" "n" "r" "z")) ("𪅧")) ((("b" "n" "s" "h")) ("工作计划" "赤诚")) ((("b" "n" "s" "j")) ("ð¡§")) ((("b" "n" "s" "m")) ("堆放" "墽")) ((("b" "n" "s" "s")) ("工作效率")) ((("b" "n" "s" "t")) ("æ¥åŽè®¿é—®")) ((("b" "n" "s" "u")) ("äº”ä½æ•°" "äºŒä½æ•°")) ((("b" "n" "s" "v")) ("工作方法")) ((("b" "n" "t" "r")) ("井底" "塔什库尔干")) ((("b" "n" "u" "g")) ("墺")) ((("b" "n" "u" "k")) ("堆焊")) ((("b" "n" "u" "n")) ("工作å•ä½")) ((("b" "n" "u" "o")) ("ð¤«")) ((("b" "n" "u" "r")) ("è€ä¼´å„¿")) ((("b" "n" "u" "t")) ("工作情况")) ((("b" "n" "u" "z")) ("工作总结")) ((("b" "n" "v" "z")) ("ð§¹§")) ((("b" "n" "w")) ("è¿›")) ((("b" "n" "w" "n")) ("ð¡‘—")) ((("b" "n" "w" "r")) ("𧹟")) ((("b" "n" "w" "s")) ("ð¡’³")) ((("b" "n" "w" "u")) ("赤é“")) ((("b" "n" "w" "y")) ("赤字")) ((("b" "n" "x" "b")) ("ð«¨")) ((("b" "n" "x" "j")) ("赤å£" "赯" "ð§¹£")) ((("b" "n" "x" "m")) ("å  " "äž”" "ð¡“‹")) ((("b" "n" "x" "s")) ("ð§¹ ")) ((("b" "n" "x" "w")) ("𢠱")) ((("b" "n" "x" "x")) ("å †å " "èµ®")) ((("b" "n" "y" "a")) ("赤å­")) ((("b" "n" "y" "j")) ("井架")) ((("b" "n" "y" "x")) ("èµ§" "井陉")) ((("b" "n" "y" "y")) ("𠢂")) ((("b" "n" "z" "j")) ("井å°")) ((("b" "n" "z" "k")) ("ð««" "ð§¹´")) ((("b" "n" "z" "u")) ("ð§¹½")) ((("b" "n" "z" "x")) ("工作ç»éªŒ")) ((("b" "o")) ("èµ°")) ((("b" "o" "a" "d")) ("ð«´" "ð¡™")) ((("b" "o" "a" "e")) ("èµ¶" "è¶•" "èµ°å¼€" "ð§»§" "𧻀")) ((("b" "o" "a" "i")) ("èµ·å¾ç‚¹" "è¶§" "𧺒")) ((("b" "o" "a" "j")) ("垥" "äž§" "äž©" "𧼘")) ((("b" "o" "a" "k")) ("功德无é‡" "ð§¼¢")) ((("b" "o" "a" "l")) ("埨" "äž™" "𧺡")) ((("b" "o" "a" "m")) ("超人一等")) ((("b" "o" "a" "n")) ("𧼟" "ð§»™")) ((("b" "o" "a" "r")) ("𧺰")) ((("b" "o" "a" "u")) ("𧻈")) ((("b" "o" "a" "x")) ("夫妻" "𧻋")) ((("b" "o" "a" "y")) ("喜从天é™" "𧾈")) ((("b" "o" "a" "z")) ("ð§½°")) ((("b" "o" "b")) ("替" "å´" "𧺔" "𧺑")) ((("b" "o" "b" "b")) ("䞨" "𧾜")) ((("b" "o" "b" "d")) ("å人å事")) ((("b" "o" "b" "g")) ("趬")) ((("b" "o" "b" "i")) ("𧻟" "𧺗")) ((("b" "o" "b" "j")) ("è¶Œ" "䞸" "äž´")) ((("b" "o" "b" "k")) ("ð«±" "ð«­" "𧻚" "𧻇")) ((("b" "o" "b" "l")) ("𧼉")) ((("b" "o" "b" "m")) ("𢴸")) ((("b" "o" "b" "n")) ("𨿲" "ð§½­")) ((("b" "o" "b" "o")) ("𧼂")) ((("b" "o" "b" "p")) ("ð¨¬")) ((("b" "o" "b" "q")) ("埶")) ((("b" "o" "b" "r")) ("éµ±" "𧻩")) ((("b" "o" "b" "u")) ("𤎮")) ((("b" "o" "b" "w")) ("逵")) ((("b" "o" "b" "x")) ("æ¥äººæ¥å‡½")) ((("b" "o" "b" "y")) ("勎")) ((("b" "o" "b" "z")) ("走动" "㙯" "𧺷" "𧺳" "𡢂" "ð¡‹—")) ((("b" "o" "c")) ("ð¡‹„")) ((("b" "o" "c" "i")) ("ð§¾³")) ((("b" "o" "c" "l")) ("䟄")) ((("b" "o" "c" "m")) ("𧽕")) ((("b" "o" "c" "s")) ("äž")) ((("b" "o" "c" "u")) ("替ç­" "ð§½™")) ((("b" "o" "c" "x")) ("è¶£" "五谷丰登")) ((("b" "o" "c" "y")) ("𧻘")) ((("b" "o" "c" "z")) ("𧼈")) ((("b" "o" "d")) ("夫" "𡉇")) ((("b" "o" "d" "a")) ("圦")) ((("b" "o" "d" "m")) ("äž—")) ((("b" "o" "d" "p")) ("𧻸")) ((("b" "o" "d" "q")) ("走势" "è¶åŠ¿")) ((("b" "o" "d" "r")) ("替æ¢")) ((("b" "o" "d" "s")) ("𧺘")) ((("b" "o" "d" "w")) ("è€äººå®¶")) ((("b" "o" "e")) ("𢌻")) ((("b" "o" "e" "a")) ("𧺧")) ((("b" "o" "e" "b")) ("䟆")) ((("b" "o" "e" "f")) ("𧽬")) ((("b" "o" "e" "h")) ("埃德蒙顿" "𧾂")) ((("b" "o" "e" "k")) ("è¶ž")) ((("b" "o" "e" "l")) ("䞺")) ((("b" "o" "e" "n")) ("䟌" "ð§¼°")) ((("b" "o" "e" "o")) ("è¶©" "ð§¾°" "𧾌")) ((("b" "o" "e" "q")) ("èµ°æ•£")) ((("b" "o" "e" "v")) ("规范")) ((("b" "o" "e" "x")) ("äžš" "ð§»" "ð¢»")) ((("b" "o" "e" "y")) ("𧼦")) ((("b" "o" "e" "z")) ("𧽎" "𧺿")) ((("b" "o" "f" "b")) ("𧽤" "ð§»·")) ((("b" "o" "f" "d")) ("ð§½¢")) ((("b" "o" "f" "e")) ("规模")) ((("b" "o" "f" "j")) ("è§„æ•´" "è¶š")) ((("b" "o" "f" "k")) ("𧼓")) ((("b" "o" "f" "l")) ("𧻕")) ((("b" "o" "f" "m")) ("未分é…利润")) ((("b" "o" "f" "p")) ("𧽯")) ((("b" "o" "f" "q")) ("è¶æœº")) ((("b" "o" "f" "r")) ("è§„æ ¼")) ((("b" "o" "f" "s")) ("𧺶")) ((("b" "o" "f" "u")) ("èµ°æ ·")) ((("b" "o" "f" "x")) ("夫æƒ")) ((("b" "o" "g")) ("äž ")) ((("b" "o" "g" "d")) ("𧽘")) ((("b" "o" "g" "i")) ("äžœ")) ((("b" "o" "g" "j")) ("ð§¼¼" "ð§»³")) ((("b" "o" "g" "k")) ("ð§¾")) ((("b" "o" "g" "l")) ("ð§»¶")) ((("b" "o" "g" "m")) ("ð§¼µ")) ((("b" "o" "g" "o")) ("五谷ä¸åˆ†")) ((("b" "o" "g" "p")) ("ð«µ")) ((("b" "o" "g" "q")) ("䞥" "𧼡")) ((("b" "o" "g" "s")) ("ð§½’" "ð§½€" "ð§¼™")) ((("b" "o" "g" "w")) ("𧾇")) ((("b" "o" "g" "x")) ("ð§½”")) ((("b" "o" "g" "y")) ("ð«¹" "ð«¬" "𧻜" "𧻑")) ((("b" "o" "h")) ("辇")) ((("b" "o" "h" "a")) ("ð§»—")) ((("b" "o" "h" "c")) ("ð§»”")) ((("b" "o" "h" "g")) ("𧻪")) ((("b" "o" "h" "k")) ("规划" "𧽫" "𧼤")) ((("b" "o" "h" "m")) ("𧺱")) ((("b" "o" "h" "o")) ("䟇")) ((("b" "o" "h" "p")) ("䞪" "ð«³")) ((("b" "o" "h" "r")) ("走软")) ((("b" "o" "h" "s")) ("äž–")) ((("b" "o" "h" "x")) ("ð§¼’" "𧺹")) ((("b" "o" "h" "z")) ("è¶Š")) ((("b" "o" "i")) ("åž³")) ((("b" "o" "i" "d")) ("èµ´")) ((("b" "o" "i" "g")) ("䟊")) ((("b" "o" "i" "i")) ("𧺠")) ((("b" "o" "i" "j")) ("趈")) ((("b" "o" "i" "k")) ("ð§¼")) ((("b" "o" "i" "m")) ("è¶€")) ((("b" "o" "i" "o")) ("𧾚" "ð§¼¥")) ((("b" "o" "i" "r")) ("𧺼")) ((("b" "o" "i" "s")) ("ð§½")) ((("b" "o" "i" "v")) ("走上")) ((("b" "o" "i" "x")) ("𧾬" "𧺽" "𢿿" "𡌙")) ((("b" "o" "i" "z")) ("𧺪")) ((("b" "o" "j")) ("𧺚")) ((("b" "o" "j" "a")) ("𧼑")) ((("b" "o" "j" "b")) ("ð§¼»")) ((("b" "o" "j" "c")) ("䟈" "𧾞" "ð§½®")) ((("b" "o" "j" "f")) ("è¶®")) ((("b" "o" "j" "g")) ("ð©•¡")) ((("b" "o" "j" "i")) ("è¶—")) ((("b" "o" "j" "j")) ("å—‡" "ð§¾®" "𧻢" "𠹫")) ((("b" "o" "j" "k")) ("墖" "𧼸" "ð Ÿ©")) ((("b" "o" "j" "l")) ("è¶«" "䟑" "𪤘" "ð§½›")) ((("b" "o" "j" "m")) ("𧾦" "ð§¼" "ð¡“Ž")) ((("b" "o" "j" "n")) ("䟒")) ((("b" "o" "j" "o")) ("ð§»")) ((("b" "o" "j" "r")) ("èµ°è·¯" "㱇" "ð«°" "𧾎" "𧽚" "𧽓")) ((("b" "o" "j" "s")) ("𧾑")) ((("b" "o" "j" "u")) ("𧾊" "𧽊" "𧻿" "𧯣")) ((("b" "o" "j" "w")) ("ð§¾”")) ((("b" "o" "j" "x")) ("ð§¾")) ((("b" "o" "j" "y")) ("ð ¢³")) ((("b" "o" "k")) ("替" "ð§º")) ((("b" "o" "k" "a")) ("巫师" "äž¡" "𧾓" "ð§¾")) ((("b" "o" "k" "b")) ("ð«²" "𧽿" "𧽆" "𧼩" "ð§»¼" "ð§»²")) ((("b" "o" "k" "d")) ("工人日报" "𧺈")) ((("b" "o" "k" "e")) ("è¶æ—©" "è¶ " "ð§½¼" "ð§½£")) ((("b" "o" "k" "f")) ("äŸ")) ((("b" "o" "k" "h")) ("𧽫")) ((("b" "o" "k" "i")) ("赶得上" "𧻉" "𤱒")) ((("b" "o" "k" "k")) ("𧾃" "ð§½½")) ((("b" "o" "k" "l")) ("è¶Ÿ")) ((("b" "o" "k" "m")) ("èµ»" "ð«¶")) ((("b" "o" "k" "n")) ("𧽟")) ((("b" "o" "k" "o")) ("趪" "𡊒")) ((("b" "o" "k" "q")) ("è¶™" "𧾆" "𧼫")) ((("b" "o" "k" "r")) ("å得多" "ð§¼±" "𧼨" "𡑉" "ð¡£")) ((("b" "o" "k" "s")) ("𧼺")) ((("b" "o" "k" "v")) ("𧺵")) ((("b" "o" "k" "w")) ("ð§¾§")) ((("b" "o" "k" "y")) ("æ¥å¾—åŠ")) ((("b" "o" "k" "z")) ("ð§½²" "𧼎")) ((("b" "o" "l")) ("è§„" "è¦" "𧻃")) ((("b" "o" "l" "b")) ("巫峡" "ð§½" "𧽃")) ((("b" "o" "l" "c")) ("è¶„" "ð§¾–")) ((("b" "o" "l" "d")) ("ð«¯" "𧺸")) ((("b" "o" "l" "g")) ("ð§¼´")) ((("b" "o" "l" "j")) ("ð§¼½")) ((("b" "o" "l" "k")) ("规则" "𧽄" "𧼕" "ð¡‘­")) ((("b" "o" "l" "l")) ("å±±" "赸" "ð§¾¥" "𧸇" "ð§·")) ((("b" "o" "l" "m")) ("ð§¾£")) ((("b" "o" "l" "n")) ("ð§¾±" "𧾕" "ð§½ ")) ((("b" "o" "l" "o")) ("ð§½" "ð§¼€" "ð§»¾" "𧺬")) ((("b" "o" "l" "r")) ("ð§¾£" "𧼊")) ((("b" "o" "l" "w")) ("𧾨" "𧽌")) ((("b" "o" "l" "x")) ("䟂" "𧾩")) ((("b" "o" "l" "y")) ("äž»" "ð§½±")) ((("b" "o" "l" "z")) ("赵县" "ð§¾—")) ((("b" "o" "m" "b")) ("𧾞")) ((("b" "o" "m" "c")) ("𧻊")) ((("b" "o" "m" "e")) ("𧺴" "𧺛")) ((("b" "o" "m" "f")) ("𧻞" "𡌘")) ((("b" "o" "m" "h")) ("规矩" "äž²")) ((("b" "o" "m" "i")) ("è¶" "äŸ" "䞢" "ð§¾¶" "𧼄" "ð§»½")) ((("b" "o" "m" "j")) ("规程" "ð§»°")) ((("b" "o" "m" "k")) ("è¶Ž" "𧽂")) ((("b" "o" "m" "l")) ("ð§¾²" "ð§½»")) ((("b" "o" "m" "m")) ("𧽺")) ((("b" "o" "m" "n")) ("𧾟" "ð§½³" "ð§¼°")) ((("b" "o" "m" "o")) ("走失" "趃")) ((("b" "o" "m" "s")) ("å‡è¡¡ç”Ÿäº§")) ((("b" "o" "m" "x")) ("ð§¾ ")) ((("b" "o" "m" "y")) ("䞘" "ð§¾…" "𧺞")) ((("b" "o" "m" "z")) ("èµ°ç§" "𧼆")) ((("b" "o" "n" "c")) ("替身" "äž¹" "ð§¼…")) ((("b" "o" "n" "d")) ("圿")) ((("b" "o" "n" "e")) ("ð§¼ ")) ((("b" "o" "n" "h")) ("替代" "ð§¾¢")) ((("b" "o" "n" "i")) ("è¶¡")) ((("b" "o" "n" "j")) ("èµ°å‘")) ((("b" "o" "n" "k")) ("èµ°ä¿" "䞟" "ð§¼·")) ((("b" "o" "n" "l")) ("𧾫" "ð§¼£")) ((("b" "o" "n" "o")) ("äž°")) ((("b" "o" "n" "r")) ("走低" "ð§»®")) ((("b" "o" "n" "s")) ("工人体育场" "工人体育馆")) ((("b" "o" "n" "t")) ("越俎代庖")) ((("b" "o" "n" "u")) ("è¶­")) ((("b" "o" "n" "x")) ("ð§¾µ" "ð§¾›" "ð§½")) ((("b" "o" "o")) ("å·«" "ð§º")) ((("b" "o" "o" "b")) ("è¶–" "𧾡" "𡌚")) ((("b" "o" "o" "c")) ("𧻤")) ((("b" "o" "o" "d")) ("夫人" "𧺌")) ((("b" "o" "o" "e")) ("𧾉")) ((("b" "o" "o" "i")) ("㙡" "ð§½µ" "𧻥")) ((("b" "o" "o" "j")) ("ï¨" "äž±")) ((("b" "o" "o" "k")) ("ð§¾€" "ð¡‘")) ((("b" "o" "o" "l")) ("䟎" "ð§¶" "ð¡¬")) ((("b" "o" "o" "m")) ("äž®")) ((("b" "o" "o" "o")) ("è€çˆ·çˆ·" "è¶°" "ð«º" "ð§¾" "ð§¼›" "ð§»µ" "𧻨" "𧻣" "𧺣" "𦠶" "𤕤" "ð¡”¡" "𡑯")) ((("b" "o" "o" "p")) ("è¶" "䟃")) ((("b" "o" "o" "r")) ("å «" "äž­" "𧼬" "𧼜" "ð§¼”" "ð¡–˜" "ð¡•²" "ð¡’‡")) ((("b" "o" "o" "s")) ("èµµ" "䟋" "𧺺")) ((("b" "o" "o" "u")) ("ð§¾´" "𧾋")) ((("b" "o" "o" "w")) ("𧻋")) ((("b" "o" "o" "x")) ("规律" "ð§¼­")) ((("b" "o" "o" "y")) ("𧺮")) ((("b" "o" "o" "z")) ("ð§¼¶" "𧺭")) ((("b" "o" "p")) ("è¶" "è¶›")) ((("b" "o" "p" "d")) ("èµ¾" "ð§»")) ((("b" "o" "p" "i")) ("äž¾")) ((("b" "o" "p" "l")) ("𧽨")) ((("b" "o" "p" "q")) ("𧼋")) ((("b" "o" "p" "s")) ("䞣")) ((("b" "o" "p" "y")) ("䞯" "ð§»–")) ((("b" "o" "q" "c")) ("𧻺")) ((("b" "o" "q" "d")) ("𧺋")) ((("b" "o" "q" "f")) ("æ§·" "è¶“" "ð¨Ž")) ((("b" "o" "q" "j")) ("𨄧")) ((("b" "o" "q" "k")) ("å ¬" "暬" "𧼯" "ð  „")) ((("b" "o" "q" "m")) ("æ‘°" "ð§½¾")) ((("b" "o" "q" "p")) ("𨫔" "𧻆")) ((("b" "o" "q" "q")) ("ð§½¹")) ((("b" "o" "q" "r")) ("èµ°ç‹—")) ((("b" "o" "q" "s")) ("埶" "ð£ž")) ((("b" "o" "q" "u")) ("熱" "五谷æ‚ç²®" "𧼃")) ((("b" "o" "q" "x")) ("𧺢")) ((("b" "o" "q" "y")) ("å‹¢" "𧺎")) ((("b" "o" "q" "z")) ("ð¡ ¦")) ((("b" "o" "r")) ("è¶")) ((("b" "o" "r" "b")) ("𧾡")) ((("b" "o" "r" "e")) ("ð«®")) ((("b" "o" "r" "h")) ("赿" "ð¡œ")) ((("b" "o" "r" "i")) ("䟉" "ð§»")) ((("b" "o" "r" "j")) ("趦" "䞦" "䞤")) ((("b" "o" "r" "k")) ("è¶”" "è¶‚" "𧾯" "𧼇" "𧻦" "ð§»›")) ((("b" "o" "r" "l")) ("è¶±" "è¶²" "ð§¾’" "𧤂")) ((("b" "o" "r" "m")) ("𧾘")) ((("b" "o" "r" "n")) ("ð§¾™")) ((("b" "o" "r" "o")) ("èµ¼" "äž¶" "ð§¼®" "𡑨")) ((("b" "o" "r" "q")) ("𫇗" "𧺤")) ((("b" "o" "r" "r")) ("è¶" "𪥆" "𧼬" "ð§¼”" "𧻌" "𧺲" "𧺊" "𣣋" "ð¡’‡")) ((("b" "o" "r" "s")) ("夌" "趆" "𧼿" "𧺕" "𧺓")) ((("b" "o" "r" "t")) ("å‡è¡¡åº¦" "èµ¹")) ((("b" "o" "r" "u")) ("å‡è¡¡æ€§" "è¶œ")) ((("b" "o" "r" "x")) ("è¶‹")) ((("b" "o" "r" "y")) ("ð ¡­")) ((("b" "o" "r" "z")) ("趨" "𧽪" "𧽋")) ((("b" "o" "s")) ("èµµ")) ((("b" "o" "s" "c")) ("驇" "𧻄" "𦗙")) ((("b" "o" "s" "d")) ("ð§»")) ((("b" "o" "s" "e")) ("走读")) ((("b" "o" "s" "f")) ("æ§·" "ð¨Ž")) ((("b" "o" "s" "i")) ("𧾪" "ð§¨")) ((("b" "o" "s" "j")) ("走高" "äž³" "𨄧" "ð§½´" "ð§¼")) ((("b" "o" "s" "k")) ("è§„ç« " "暬")) ((("b" "o" "s" "l")) ("䞇" "𢄢")) ((("b" "o" "s" "m")) ("æ‘°" "ð§¾")) ((("b" "o" "s" "o")) ("èµ°å’")) ((("b" "o" "s" "p")) ("𨫔")) ((("b" "o" "s" "r")) ("𩻉" "𧜼")) ((("b" "o" "s" "s")) ("走访" "ð£ž")) ((("b" "o" "s" "u")) ("熱" "趇" "ð¤½")) ((("b" "o" "s" "w")) ("𢟯")) ((("b" "o" "s" "x")) ("å…" "赺" "ð§»´")) ((("b" "o" "s" "y")) ("å‹¢")) ((("b" "o" "s" "z")) ("ð¡ ¦")) ((("b" "o" "t" "e")) ("﨣" "𧺯")) ((("b" "o" "t" "m")) ("𧽑")) ((("b" "o" "t" "r")) ("è¶‘")) ((("b" "o" "t" "s")) ("走廊")) ((("b" "o" "t" "x")) ("ð§½¥")) ((("b" "o" "u")) ("熱")) ((("b" "o" "u" "b")) ("䟀" "𧺾")) ((("b" "o" "u" "e")) ("ð§¼²" "𧻓")) ((("b" "o" "u" "f")) ("è¶¥")) ((("b" "o" "u" "l")) ("è¶ç€" "𧽦" "𢅮")) ((("b" "o" "u" "m")) ("𢸧")) ((("b" "o" "u" "o")) ("èµ°ç«" "𧺩")) ((("b" "o" "u" "u")) ("燅")) ((("b" "o" "u" "y")) ("𧼚")) ((("b" "o" "u" "z")) ("ð§¼³" "𧼞")) ((("b" "o" "v" "p")) ("巫溪")) ((("b" "o" "v" "r")) ("è¶’")) ((("b" "o" "v" "s")) ("ð§»±")) ((("b" "o" "v" "x")) ("èµ°æ¼")) ((("b" "o" "w")) ("å½")) ((("b" "o" "w" "b")) ("èµ°è¿›" "èµ°è¿" "ð§½§")) ((("b" "o" "w" "d")) ("规定" "走过")) ((("b" "o" "w" "e")) ("èµ°è¡—ç©¿å··")) ((("b" "o" "w" "g")) ("趤")) ((("b" "o" "w" "i")) ("替补")) ((("b" "o" "w" "n")) ("𧾄")) ((("b" "o" "w" "o")) ("èµ°ç©´")) ((("b" "o" "w" "r")) ("𧾤" "𧺟" "𣤶")) ((("b" "o" "w" "s")) ("äŸ")) ((("b" "o" "w" "u")) ("èµ°é“")) ((("b" "o" "w" "w")) ("èµ°é")) ((("b" "o" "w" "x")) ("è§„é¿" "é¼€")) ((("b" "o" "w" "y")) ("动人心弦")) ((("b" "o" "w" "z")) ("äž½" "ð«·" "𧽉" "𧺨")) ((("b" "o" "x" "b")) ("𧽡" "𧻡")) ((("b" "o" "x" "g")) ("èµ½" "𧻯")) ((("b" "o" "x" "i")) ("𧺥")) ((("b" "o" "x" "j")) ("äž«" "ðª¤" "𧽜" "𡌢")) ((("b" "o" "x" "k")) ("è¶¢")) ((("b" "o" "x" "l")) ("ð§»¹")) ((("b" "o" "x" "m")) ("趘")) ((("b" "o" "x" "n")) ("ð§½·")) ((("b" "o" "x" "o")) ("ð§» ")) ((("b" "o" "x" "s")) ("𧺫" "𧺉")) ((("b" "o" "x" "u")) ("规律性" "ð§¼")) ((("b" "o" "x" "w")) ("åŸ" "è¶" "ð§¼¾")) ((("b" "o" "x" "x")) ("äžµ" "𧻫")) ((("b" "o" "x" "y")) ("è§„åŠ" "ð§½—")) ((("b" "o" "y")) ("èµ·" "å‹¢" "𧺽" "𡌙")) ((("b" "o" "y" "a")) ("夫å­" "𧺙" "𧺖" "ð§º")) ((("b" "o" "y" "b")) ("ð¡Ž")) ((("b" "o" "y" "d")) ("å‹")) ((("b" "o" "y" "e")) ("ð§½")) ((("b" "o" "y" "f")) ("未分é…")) ((("b" "o" "y" "g")) ("𧼪")) ((("b" "o" "y" "h")) ("𧻎")) ((("b" "o" "y" "i")) ("ð§º")) ((("b" "o" "y" "j")) ("è¶…" "走强" "ð§¼¹")) ((("b" "o" "y" "k")) ("ð§½–")) ((("b" "o" "y" "l")) ("ð§·¨" "𡎛")) ((("b" "o" "y" "m")) ("èµ²" "䞬")) ((("b" "o" "y" "n")) ("趯" "äžž" "ð§¼—")) ((("b" "o" "y" "s")) ("𤮅" "ð¤­" "ð¡»")) ((("b" "o" "y" "u")) ("ð§½¶")) ((("b" "o" "y" "y")) ("èµ·" "å分å­" "è¶" "å¡•" "ð§»’")) ((("b" "o" "z")) ("𧺇")) ((("b" "o" "z" "b")) ("走红")) ((("b" "o" "z" "f")) ("äŸ" "ð§½…")) ((("b" "o" "z" "g")) ("äž¼")) ((("b" "o" "z" "i")) ("èµ³")) ((("b" "o" "z" "l")) ("ð«¸")) ((("b" "o" "z" "m")) ("𧽈" "ð§»­" "𧺜")) ((("b" "o" "z" "r")) ("𧽸" "ð¡“")) ((("b" "o" "z" "u")) ("𧽞")) ((("b" "o" "z" "w")) ("𪤩")) ((("b" "o" "z" "x")) ("夫妇")) ((("b" "o" "z" "y")) ("äž›")) ((("b" "o" "z" "z")) ("走出" "趉" "äž·" "ð§¼" "𧺻" "𧺦" "𡌜")) ((("b" "p")) ("喜爱")) ((("b" "p" "a")) ("垢")) ((("b" "p" "a" "j")) ("垢")) ((("b" "p" "a" "t")) ("èµ°åŽé—¨")) ((("b" "p" "c")) ("ð¡›")) ((("b" "p" "d")) ("圻")) ((("b" "p" "d" "a")) ("åµ")) ((("b" "p" "d" "s")) ("埒" "埓")) ((("b" "p" "e" "k")) ("ð¡“ ")) ((("b" "p" "e" "l")) ("𡎆")) ((("b" "p" "e" "s")) ("地质部")) ((("b" "p" "e" "u")) ("互质数")) ((("b" "p" "e" "v")) ("地质学")) ((("b" "p" "e" "x")) ("地质局")) ((("b" "p" "e" "y")) ("地质队")) ((("b" "p" "e" "z")) ("ð¡Ÿ")) ((("b" "p" "f")) ("埰")) ((("b" "p" "g" "s")) ("地质矿产部")) ((("b" "p" "i" "h")) ("ð¡š")) ((("b" "p" "i" "j")) ("ð¡Œ")) ((("b" "p" "k" "b")) ("𡓯")) ((("b" "p" "k" "i")) ("墦")) ((("b" "p" "m" "g")) ("赤é“矿")) ((("b" "p" "m" "s")) ("地é“ç«™")) ((("b" "p" "m" "w")) ("劫åŽé‡é€¢")) ((("b" "p" "n" "b")) ("塪")) ((("b" "p" "o")) ("㙃")) ((("b" "p" "o" "j")) ("城镇人å£")) ((("b" "p" "o" "m")) ("劫åŽä½™ç”Ÿ")) ((("b" "p" "p" "l")) ("ð¡’»")) ((("b" "p" "s")) ("å¼" "å¬")) ((("b" "p" "x" "f")) ("ð¡ª" "𡎽")) ((("b" "p" "x" "s")) ("å‚")) ((("b" "p" "x" "y")) ("城镇居民")) ((("b" "p" "y" "a")) ("垺")) ((("b" "p" "y" "u")) ("ð¡®")) ((("b" "p" "z" "g")) ("ð¡›")) ((("b" "p" "z" "z")) ("五彩缤纷")) ((("b" "q")) ("二月" "五月")) ((("b" "q" "a")) ("ç©€")) ((("b" "q" "b" "k")) ("å塌")) ((("b" "q" "b" "q")) ("𪤹")) ((("b" "q" "d")) ("å·©")) ((("b" "q" "d" "a")) ("𪢹")) ((("b" "q" "e")) ("éž")) ((("b" "q" "e" "d")) ("𡉻")) ((("b" "q" "f")) ("åž›")) ((("b" "q" "f" "u")) ("地膜覆盖" "ð¡•€")) ((("b" "q" "f" "z")) ("𢀃")) ((("b" "q" "g" "n")) ("动脉硬化")) ((("b" "q" "i")) ("å ¸")) ((("b" "q" "i" "y")) ("赤膊上阵")) ((("b" "q" "j")) ("ðª£")) ((("b" "q" "j" "a")) ("æå“")) ((("b" "q" "j" "e")) ("巩固")) ((("b" "q" "j" "j")) ("超凡å“味")) ((("b" "q" "j" "w")) ("赤胆忠心")) ((("b" "q" "l" "z")) ("巩县")) ((("b" "q" "o" "f")) ("鼓风机")) ((("b" "q" "o" "z")) ("ð¡ ")) ((("b" "q" "p" "q")) ("ð¡")) ((("b" "q" "q")) ("å ‹")) ((("b" "q" "q" "a")) ("𡊢")) ((("b" "q" "q" "x")) ("𣪎")) ((("b" "q" "r" "s")) ("å·©ç•™")) ((("b" "q" "s")) ("å" "𡉕")) ((("b" "q" "s" "m")) ("动脉血")) ((("b" "q" "s" "o")) ("巩义")) ((("b" "q" "s" "q")) ("五è„å…­è…‘")) ((("b" "q" "s" "t")) ("动脉瘤")) ((("b" "q" "s" "y")) ("动脉弓")) ((("b" "q" "u" "e")) ("ææ…Œ")) ((("b" "q" "u" "g")) ("ææ€–")) ((("b" "q" "u" "l")) ("ææƒ§")) ((("b" "q" "u" "n")) ("ææ€•")) ((("b" "q" "v" "n")) ("五月份")) ((("b" "q" "v" "v")) ("𪢿")) ((("b" "q" "w")) ("æ")) ((("b" "q" "x")) ("å„")) ((("b" "q" "y" "a")) ("𡉕")) ((("b" "r")) ("å…ƒ")) ((("b" "r" "a" "c")) ("地久天长")) ((("b" "r" "a" "d")) ("趋于")) ((("b" "r" "a" "e")) ("𦧄")) ((("b" "r" "a" "j")) ("å‡å¯")) ((("b" "r" "a" "y")) ("𡊶")) ((("b" "r" "b" "a")) ("åŽå·")) ((("b" "r" "b" "e")) ("å‰å°”剿–¯" "å‰å°”剿–¯æ–¯å¦")) ((("b" "r" "b" "k")) ("凿œª")) ((("b" "r" "b" "m")) ("è€è€…")) ((("b" "r" "b" "n")) ("𨿲")) ((("b" "r" "b" "p")) ("ð¨¬")) ((("b" "r" "b" "r")) ("å…ƒè€" "耄耋" "ð¡‹°" "ð ’¶")) ((("b" "r" "b" "z")) ("𡢂")) ((("b" "r" "c" "i")) ("埄")) ((("b" "r" "c" "w")) ("塳")) ((("b" "r" "c" "z")) ("元素")) ((("b" "r" "d")) ("圥")) ((("b" "r" "d" "j")) ("è€æŸ")) ((("b" "r" "d" "q")) ("趋势")) ((("b" "r" "d" "s")) ("顽抗")) ((("b" "r" "d" "w")) ("è€æŒ")) ((("b" "r" "e")) ("𢌻")) ((("b" "r" "e" "b")) ("声å鹊起")) ((("b" "r" "e" "k")) ("å…ƒæœ")) ((("b" "r" "e" "w")) ("è¶…è´Ÿè·è¿è½¬")) ((("b" "r" "e" "x")) ("ð¢»")) ((("b" "r" "e" "z")) ("ð¡’")) ((("b" "r" "f")) ("ð¡­")) ((("b" "r" "f" "a")) ("è€æœ½" "è€æœ¬")) ((("b" "r" "f" "p")) ("è€æ¿")) ((("b" "r" "f" "y")) ("å…ƒé…")) ((("b" "r" "g")) ("顽" "é ‘")) ((("b" "r" "g" "f")) ("五角大楼")) ((("b" "r" "g" "m")) ("𡎇")) ((("b" "r" "g" "q")) ("凿œ‰")) ((("b" "r" "g" "y")) ("åž")) ((("b" "r" "h")) ("å")) ((("b" "r" "h" "b")) ("è€å¼")) ((("b" "r" "h" "o")) ("è€åŒº")) ((("b" "r" "h" "v")) ("è€æˆ")) ((("b" "r" "i" "h")) ("è€è™Ž")) ((("b" "r" "i" "o")) ("è€é¾„")) ((("b" "r" "i" "u")) ("超外差")) ((("b" "r" "j")) ("垎" "å¸" "𡊦")) ((("b" "r" "j" "e")) ("顽固")) ((("b" "r" "k")) ("耆" "𡓇" "ð¡‹•")) ((("b" "r" "k" "a")) ("è€å¸ˆ" "元旦")) ((("b" "r" "k" "b")) ("塔尔寺")) ((("b" "r" "k" "i")) ("å‡ç”±" "𤱒" "ð¡‰")) ((("b" "r" "k" "k")) ("元曲")) ((("b" "r" "k" "l")) ("元帅")) ((("b" "r" "k" "m")) ("è€å°‘")) ((("b" "r" "k" "o")) ("è€å°" "ð¡’•" "𡊑")) ((("b" "r" "k" "r")) ("åŽæ˜†")) ((("b" "r" "l")) ("å¡«")) ((("b" "r" "l" "d")) ("è¶‹åŒ" "埆")) ((("b" "r" "l" "g")) ("𪣽")) ((("b" "r" "l" "l")) ("元山" "𧸇" "ð§·")) ((("b" "r" "l" "o")) ("å¡¡" "å…ƒè´")) ((("b" "r" "l" "r")) ("𪤯")) ((("b" "r" "m")) ("耄" "ð¡‰")) ((("b" "r" "m" "d")) ("è€æ‰‹")) ((("b" "r" "m" "f")) ("ð¡")) ((("b" "r" "m" "g")) ("ð¡“¡")) ((("b" "r" "m" "m")) ("è€å¹´")) ((("b" "r" "m" "w")) ("功å利禄")) ((("b" "r" "m" "y")) ("元气" "𡊧")) ((("b" "r" "m" "z")) ("𡎧")) ((("b" "r" "n" "b")) ("埳")) ((("b" "r" "n" "e")) ("å‡å€¼" "å¦ç„¶è‡ªè‹¥")) ((("b" "r" "n" "g")) ("声色俱厉")) ((("b" "r" "n" "j")) ("è¶‹å‘")) ((("b" "r" "n" "m")) ("元件" "越冬作物")) ((("b" "r" "n" "n")) ("è€ç‰Œ")) ((("b" "r" "n" "o")) ("å‡ä»·")) ((("b" "r" "n" "r")) ("è€åŒ–")) ((("b" "r" "n" "u")) ("è€ä¼´")) ((("b" "r" "n" "z")) ("è€é¼ ")) ((("b" "r" "o")) ("åŽ")) ((("b" "r" "o" "d")) ("è€äºº" "圽")) ((("b" "r" "o" "o")) ("è€çˆ¸" "è€çˆ·")) ((("b" "r" "o" "r")) ("å‡è¡¡")) ((("b" "r" "o" "s")) ("ã™´")) ((("b" "r" "o" "y")) ("å‡åˆ†")) ((("b" "r" "o" "z")) ("元凶")) ((("b" "r" "p")) ("䤰")) ((("b" "r" "p" "o")) ("è€å…µ")) ((("b" "r" "q" "e")) ("声å狼藉")) ((("b" "r" "q" "f")) ("ð¨Ž")) ((("b" "r" "q" "j")) ("𨄧")) ((("b" "r" "q" "p")) ("𨫔")) ((("b" "r" "q" "q")) ("𡎾")) ((("b" "r" "q" "s")) ("ð£ž")) ((("b" "r" "q" "v")) ("元月")) ((("b" "r" "q" "w")) ("𢟯")) ((("b" "r" "r")) ("è€")) ((("b" "r" "r" "a")) ("鼋鱼")) ((("b" "r" "r" "b")) ("㙄")) ((("b" "r" "r" "i")) ("è€å¤–")) ((("b" "r" "r" "k")) ("ð¡‘")) ((("b" "r" "r" "l")) ("ð¡¬")) ((("b" "r" "r" "n")) ("å ¦")) ((("b" "r" "r" "r")) ("㘩" "𣣋" "ð ’Ÿ")) ((("b" "r" "r" "s")) ("å " "åž‘" "𡓦" "ð¡‹")) ((("b" "r" "r" "t")) ("å‡åŒ€")) ((("b" "r" "r" "y")) ("ð ¡­")) ((("b" "r" "s")) ("å»" "圴" "ð¡•Ÿ" "𡉌")) ((("b" "r" "s" "c")) ("𦗙")) ((("b" "r" "s" "e")) ("赫尔辛基")) ((("b" "r" "s" "f")) ("ð¨Ž")) ((("b" "r" "s" "i")) ("ð§¨")) ((("b" "r" "s" "j")) ("𨄧")) ((("b" "r" "s" "k")) ("元音")) ((("b" "r" "s" "l")) ("è€è°ƒ")) ((("b" "r" "s" "m")) ("è€è¯")) ((("b" "r" "s" "p")) ("𨫔")) ((("b" "r" "s" "r")) ("𩻉" "ð¡‘©")) ((("b" "r" "s" "s")) ("æ•™æ¡ä¸»ä¹‰" "ð£ž")) ((("b" "r" "s" "u")) ("ð¡‘‹")) ((("b" "r" "s" "w")) ("𢟯")) ((("b" "r" "s" "z")) ("ð¡ ¦")) ((("b" "r" "t")) ("å‡")) ((("b" "r" "t" "a")) ("顽症")) ((("b" "r" "t" "d")) ("å‡")) ((("b" "r" "t" "e")) ("ð¡—")) ((("b" "r" "t" "g")) ("è€å¤´")) ((("b" "r" "t" "n")) ("è€é¹°")) ((("b" "r" "t" "p")) ("鋆")) ((("b" "r" "t" "r")) ("è€å°†")) ((("b" "r" "t" "v")) ("å‡åº”")) ((("b" "r" "u" "j")) ("è€æ€»")) ((("b" "r" "u" "l")) ("è€ç²—")) ((("b" "r" "u" "n")) ("元首")) ((("b" "r" "u" "v")) ("å‡ä¸º")) ((("b" "r" "v" "b")) ("元江")) ((("b" "r" "v" "v")) ("ð¡š")) ((("b" "r" "v" "x")) ("è€å©†" "è€æ±‰")) ((("b" "r" "w")) ("远")) ((("b" "r" "w" "b")) ("è€è¿œ")) ((("b" "r" "w" "e")) ("å‡é­")) ((("b" "r" "w" "g")) ("è€å®¶")) ((("b" "r" "w" "k")) ("元宵")) ((("b" "r" "w" "r")) ("è€å†œ")) ((("b" "r" "w" "t")) ("è€å®ž")) ((("b" "r" "w" "x")) ("𪓜")) ((("b" "r" "x")) ("è¶‹")) ((("b" "r" "x" "b")) ("埩")) ((("b" "r" "x" "i")) ("顽皮")) ((("b" "r" "x" "s")) ("𡉳")) ((("b" "r" "y")) ("垉" "ð¡‹“" "ð¡Š")) ((("b" "r" "y" "a")) ("è€å­")) ((("b" "r" "y" "j")) ("顽强")) ((("b" "r" "y" "k")) ("元阳" "塯")) ((("b" "r" "y" "l")) ("ð§·¨")) ((("b" "r" "y" "n")) ("趋附")) ((("b" "r" "y" "r")) ("教务处")) ((("b" "r" "y" "s")) ("è€å¼¦" "ð¤­")) ((("b" "r" "y" "y")) ("å‡å·²" "ð¡‹ž")) ((("b" "r" "z")) ("趨" "ä²§")) ((("b" "r" "z" "a")) ("åž" "å¡¢")) ((("b" "r" "z" "h")) ("å‡çº¿" "è€ç»ƒ" "è€å¦ª")) ((("b" "r" "z" "o")) ("å¡¡")) ((("b" "r" "z" "q")) ("å‡èƒ½")) ((("b" "r" "z" "s")) ("㘬")) ((("b" "r" "z" "z")) ("è€ä¹¡")) ((("b" "s")) ("专")) ((("b" "s" "a" "e")) ("ð¡“‘")) ((("b" "s" "a" "t")) ("地方政府")) ((("b" "s" "b" "a")) ("培土")) ((("b" "s" "b" "f")) ("培训教æ")) ((("b" "s" "b" "h")) ("城市规划")) ((("b" "s" "b" "k")) ("地方工业")) ((("b" "s" "b" "s")) ("互谅互让")) ((("b" "s" "b" "v")) ("境地")) ((("b" "s" "b" "y")) ("垃圾")) ((("b" "s" "b" "z")) ("增产增收")) ((("b" "s" "c")) ("𡊲")) ((("b" "s" "c" "b")) ("城市环境")) ((("b" "s" "c" "m")) ("互竞长短")) ((("b" "s" "c" "o")) ("工商è”åˆä¼š")) ((("b" "s" "d" "k")) ("教育事业")) ((("b" "s" "e")) ("åž¶")) ((("b" "s" "e" "k")) ("åŸå¢“")) ((("b" "s" "e" "m")) ("走读生")) ((("b" "s" "e" "o")) ("教育é©å‘½")) ((("b" "s" "e" "r")) ("壤" "壌")) ((("b" "s" "e" "z")) ("增产节约")) ((("b" "s" "f" "a")) ("呿œ¨")) ((("b" "s" "f" "e")) ("培æ¤")) ((("b" "s" "g" "i")) ("喜新厌旧")) ((("b" "s" "g" "j")) ("𡌮")) ((("b" "s" "g" "m")) ("𪤛")) ((("b" "s" "g" "o")) ("ð©“")) ((("b" "s" "g" "s")) ("二è¯ä¸è¯´")) ((("b" "s" "h")) ("𪢻")) ((("b" "s" "h" "k")) ("ð¡‘Œ")) ((("b" "s" "h" "p")) ("城市轻é“")) ((("b" "s" "i")) ("壠")) ((("b" "s" "i" "x")) ("ð¡”‹")) ((("b" "s" "i" "z")) ("教育战线")) ((("b" "s" "j")) ("培" "𪣦")) ((("b" "s" "j" "a")) ("å‘å£")) ((("b" "s" "j" "b")) ("ð¡’„")) ((("b" "s" "j" "e")) ("ð¡“£")) ((("b" "s" "j" "g")) ("超高压")) ((("b" "s" "j" "i")) ("超高频")) ((("b" "s" "j" "k")) ("𡌿")) ((("b" "s" "j" "l")) ("å¡™" "ð©±")) ((("b" "s" "j" "m")) ("壈" "地方å“ç§")) ((("b" "s" "j" "q")) ("ð¡´")) ((("b" "s" "j" "r")) ("㙥")) ((("b" "s" "j" "u")) ("𪤵")) ((("b" "s" "j" "v")) ("超高温")) ((("b" "s" "j" "w")) ("培训中心")) ((("b" "s" "j" "y")) ("埻" "ð¡¿")) ((("b" "s" "k")) ("境" "å ·" "𪣎")) ((("b" "s" "k" "a")) ("壇" "ð¡ ")) ((("b" "s" "k" "b")) ("墥")) ((("b" "s" "k" "c")) ("工商业è”åˆä¼š")) ((("b" "s" "k" "e")) ("墇")) ((("b" "s" "k" "h")) ("ð¡‘Œ")) ((("b" "s" "k" "j")) ("示æ„图")) ((("b" "s" "k" "m")) ("地方党委")) ((("b" "s" "k" "o")) ("境界")) ((("b" "s" "k" "r")) ("境" "壞")) ((("b" "s" "k" "w")) ("超音速" "𪤫")) ((("b" "s" "k" "z")) ("ð¡¡")) ((("b" "s" "l")) ("壞")) ((("b" "s" "l" "a")) ("地方财政")) ((("b" "s" "l" "b")) ("㙵" "𡌾")) ((("b" "s" "l" "i")) ("𡊔")) ((("b" "s" "l" "n")) ("城市化")) ((("b" "s" "l" "o")) ("境内")) ((("b" "s" "l" "u")) ("五讲四美")) ((("b" "s" "l" "z")) ("地市级" "𪤑")) ((("b" "s" "m")) ("熬")) ((("b" "s" "m" "c")) ("工商管ç†")) ((("b" "s" "m" "f")) ("𣘢")) ((("b" "s" "m" "h")) ("𢧴")) ((("b" "s" "m" "j")) ("𨅚")) ((("b" "s" "m" "k")) ("ð£Š")) ((("b" "s" "m" "l")) ("𩪋")) ((("b" "s" "m" "p")) ("𦪈" "𡎑")) ((("b" "s" "m" "q")) ("𩘮")) ((("b" "s" "m" "r")) ("地方特色")) ((("b" "s" "m" "t")) ("规章制度")) ((("b" "s" "m" "u")) ("𤎅")) ((("b" "s" "m" "v")) ("教育科学文化委员会")) ((("b" "s" "m" "y")) ("è€è°ƒé‡å¼¹" "𠢕")) ((("b" "s" "m" "z")) ("地方税收")) ((("b" "s" "n" "c")) ("培训ç­")) ((("b" "s" "n" "m")) ("教育体制")) ((("b" "s" "o")) ("åŸ" "𡉽")) ((("b" "s" "o" "a")) ("å·¥å•†è¡Œæ”¿ç®¡ç†æ€»å±€" "工商行政管ç†éƒ¨é—¨")) ((("b" "s" "o" "d")) ("å‘人")) ((("b" "s" "o" "e")) ("埣")) ((("b" "s" "o" "g")) ("𪤂")) ((("b" "s" "o" "k")) ("工商ä¼ä¸š" "𪣱")) ((("b" "s" "o" "m")) ("考文垂")) ((("b" "s" "o" "o")) ("ð¡‹Ÿ")) ((("b" "s" "o" "t")) ("𡌧")) ((("b" "s" "o" "z")) ("åž´")) ((("b" "s" "p" "k")) ("教育质é‡")) ((("b" "s" "p" "o")) ("工商银行")) ((("b" "s" "p" "x")) ("起诉书")) ((("b" "s" "q")) ("å‘")) ((("b" "s" "q" "d")) ("å‘")) ((("b" "s" "r" "i")) ("境外" "𪣷")) ((("b" "s" "r" "l")) ("å·§ç«‹åç›®")) ((("b" "s" "r" "n")) ("𪤰")) ((("b" "s" "s" "b")) ("æ¥è®¿è€…")) ((("b" "s" "s" "g")) ("功率放大器")) ((("b" "s" "s" "n")) ("培训")) ((("b" "s" "s" "p")) ("教育方针")) ((("b" "s" "s" "r")) ("五颜六色")) ((("b" "s" "s" "t")) ("教育部门")) ((("b" "s" "s" "u")) ("互诉衷情")) ((("b" "s" "s" "z")) ("培育")) ((("b" "s" "t" "j")) ("境况")) ((("b" "s" "t" "k")) ("教育问题")) ((("b" "s" "u")) ("垃")) ((("b" "s" "u" "c")) ("工商è”" "墒情")) ((("b" "s" "u" "k")) ("工商业" "工商界")) ((("b" "s" "u" "l")) ("墒" "墑")) ((("b" "s" "u" "n")) ("培养")) ((("b" "s" "u" "p")) ("工商所")) ((("b" "s" "u" "w")) ("工商户")) ((("b" "s" "u" "x")) ("工商局")) ((("b" "s" "v" "m")) ("è€è°‹æ·±ç®—")) ((("b" "s" "v" "r")) ("壕沟")) ((("b" "s" "v" "s")) ("äºŒè¯æ²¡è¯´")) ((("b" "s" "v" "v")) ("圡" "𡈽")) ((("b" "s" "w" "a")) ("𪣿")) ((("b" "s" "w" "c")) ("å‘害")) ((("b" "s" "w" "g")) ("壕")) ((("b" "s" "w" "k")) ("境é‡")) ((("b" "s" "w" "l")) ("ð¡")) ((("b" "s" "w" "m")) ("ð¡’")) ((("b" "s" "w" "s")) ("å¡")) ((("b" "s" "w" "u")) ("å‘é“")) ((("b" "s" "w" "y")) ("超音速飞机")) ((("b" "s" "x" "o")) ("埌")) ((("b" "s" "x" "q")) ("㙟")) ((("b" "s" "x" "s")) ("ð¡£")) ((("b" "s" "y")) ("åŠ")) ((("b" "s" "y" "b")) ("地方志")) ((("b" "s" "y" "e")) ("教育改é©")) ((("b" "s" "y" "j")) ("走弯路")) ((("b" "s" "y" "m")) ("墩" "地方税")) ((("b" "s" "y" "s")) ("城市建设")) ((("b" "s" "y" "t")) ("地方病")) ((("b" "s" "y" "u")) ("地方性")) ((("b" "s" "y" "x")) ("地方æˆ")) ((("b" "s" "y" "y")) ("墎")) ((("b" "s" "y" "z")) ("塆")) ((("b" "s" "z")) ("åž“")) ((("b" "s" "z" "f")) ("ð¡•")) ((("b" "s" "z" "g")) ("教育厅")) ((("b" "s" "z" "k")) ("教育界")) ((("b" "s" "z" "m")) ("填充物")) ((("b" "s" "z" "n")) ("城市绿化" "㙲")) ((("b" "s" "z" "o")) ("åž“")) ((("b" "s" "z" "q")) ("å ‰")) ((("b" "s" "z" "r")) ("𡊿")) ((("b" "s" "z" "s")) ("教育部")) ((("b" "s" "z" "v")) ("åœ°æ–¹ç»æµŽ")) ((("b" "s" "z" "w")) ("教育家")) ((("b" "s" "z" "x")) ("教育局")) ((("b" "s" "z" "y")) ("教育ç»è´¹")) ((("b" "s" "z" "z")) ("𡊨")) ((("b" "t")) ("专门")) ((("b" "t" "b")) ("𪣕" "ð¡’²")) ((("b" "t" "b" "w")) ("工装裤")) ((("b" "t" "d" "q")) ("增资扩股")) ((("b" "t" "e" "a")) ("埋头苦干")) ((("b" "t" "e" "d")) ("㘰")) ((("b" "t" "e" "o")) ("二次é©å‘½")) ((("b" "t" "e" "u")) ("墌")) ((("b" "t" "e" "x")) ("ð¡¨")) ((("b" "t" "f" "f")) ("专门机构")) ((("b" "t" "g")) ("圹" "壙")) ((("b" "t" "g" "i")) ("二次大战" "地头蛇")) ((("b" "t" "g" "r")) ("è€å¤´å„¿" "超广角")) ((("b" "t" "g" "y")) ("è€å¤´å­")) ((("b" "t" "h" "d")) ("趣闻轶事")) ((("b" "t" "h" "k")) ("土库曼")) ((("b" "t" "i" "j")) ("𡌽")) ((("b" "t" "j" "j")) ("ð¡“œ" "ð¡’…")) ((("b" "t" "j" "m")) ("ð¡“”")) ((("b" "t" "k" "a")) ("工资水平")) ((("b" "t" "k" "b")) ("ð¡‚")) ((("b" "t" "k" "d")) ("工间æ“")) ((("b" "t" "k" "e")) ("土库曼斯å¦")) ((("b" "t" "k" "o")) ("赶庙会")) ((("b" "t" "k" "s")) ("二间瓣")) ((("b" "t" "k" "y")) ("二次电å­")) ((("b" "t" "l" "n")) ("专门化")) ((("b" "t" "m" "h")) ("𡊾")) ((("b" "t" "o" "b")) ("ã™»" "𡎻")) ((("b" "t" "o" "d")) ("专门从事")) ((("b" "t" "o" "m")) ("地广人稀")) ((("b" "t" "o" "w")) ("工资待é‡")) ((("b" "t" "p" "k")) ("ð¡’·")) ((("b" "t" "r")) ("è¶‘")) ((("b" "t" "r" "a")) ("ð¡“")) ((("b" "t" "r" "f")) ("è€èµ„æ ¼")) ((("b" "t" "r" "l")) ("喜闻ä¹è§")) ((("b" "t" "r" "q")) ("𪣻")) ((("b" "t" "r" "s")) ("二次方" "ð¡“")) ((("b" "t" "s" "m")) ("二次方程")) ((("b" "t" "t" "t")) ("ð¡”™")) ((("b" "t" "u" "b")) ("ð¡”")) ((("b" "t" "u" "o")) ("ð¡")) ((("b" "t" "u" "w")) ("工资总é¢")) ((("b" "t" "u" "z")) ("ð¡©")) ((("b" "t" "v" "e")) ("塘沽")) ((("b" "t" "v" "s")) ("åœ°ç—žæµæ°“")) ((("b" "t" "w" "i")) ("井底之蛙")) ((("b" "t" "w" "n")) ("起决定作用")) ((("b" "t" "x")) ("塘" "å¡¶")) ((("b" "t" "x" "a")) ("å¡¶")) ((("b" "t" "x" "i")) ("åž¿")) ((("b" "t" "x" "j")) ("塘")) ((("b" "t" "x" "k")) ("ð¡“")) ((("b" "t" "x" "l")) ("墉")) ((("b" "t" "x" "o")) ("𡌻")) ((("b" "t" "y" "q")) ("ð¡“Š")) ((("b" "t" "z" "j")) ("工资级别")) ((("b" "t" "z" "x")) ("è€å°†å‡ºé©¬")) ((("b" "u")) ("增")) ((("b" "u" "a" "e")) ("增刊" "增开")) ((("b" "u" "a" "j")) ("𪤀")) ((("b" "u" "a" "r")) ("增殖")) ((("b" "u" "a" "x")) ("ð¡’¶")) ((("b" "u" "b")) ("幸" "å¢" "å ˜")) ((("b" "u" "b" "h")) ("增城")) ((("b" "u" "b" "i")) ("ð¡¦")) ((("b" "u" "b" "k")) ("幸未" "å ©" "𣊮" "ð¡·")) ((("b" "u" "b" "l")) ("攻关项目")) ((("b" "u" "b" "m")) ("夹攻")) ((("b" "u" "b" "s")) ("培养教育")) ((("b" "u" "b" "z")) ("幸äº" "𡡘" "ð …€")) ((("b" "u" "c")) ("垟" "ð¦’")) ((("b" "u" "c" "h")) ("增长")) ((("b" "u" "c" "u")) ("去粗å–ç²¾")) ((("b" "u" "d" "b")) ("è¶ç«æ‰“劫" "𡎃")) ((("b" "u" "d" "j")) ("幸事")) ((("b" "u" "d" "n")) ("ææ€–事件")) ((("b" "u" "d" "p")) ("增æ´")) ((("b" "u" "d" "z")) ("增拨")) ((("b" "u" "e")) ("垪")) ((("b" "u" "e" "d")) ("𠦧")) ((("b" "u" "e" "i")) ("煮茧")) ((("b" "u" "e" "o")) ("ð¡“´")) ((("b" "u" "e" "w")) ("夹带" "夹芯")) ((("b" "u" "e" "x")) ("ð¢»")) ((("b" "u" "f")) ("𥸮")) ((("b" "u" "f" "d")) ("墫" "壿")) ((("b" "u" "f" "m")) ("𢆧")) ((("b" "u" "f" "p")) ("夹æ¿")) ((("b" "u" "f" "v")) ("增雨")) ((("b" "u" "g")) ("颊")) ((("b" "u" "g" "b")) ("增压")) ((("b" "u" "g" "d")) ("增大" "𡎤")) ((("b" "u" "g" "i")) ("幸存")) ((("b" "u" "g" "l")) ("幸而")) ((("b" "u" "g" "r")) ("𡊪")) ((("b" "u" "h" "b")) ("增至")) ((("b" "u" "i" "x")) ("𢽞")) ((("b" "u" "j" "r")) ("㙂")) ((("b" "u" "k" "a")) ("增é‡")) ((("b" "u" "k" "b")) ("𢆪")) ((("b" "u" "k" "g")) ("增光")) ((("b" "u" "k" "h")) ("剿™®è½¦")) ((("b" "u" "k" "k")) ("増" "ð¡­")) ((("b" "u" "k" "u")) ("𡌶")) ((("b" "u" "k" "v")) ("ðª¤")) ((("b" "u" "l")) ("增")) ((("b" "u" "l" "a")) ("增幅")) ((("b" "u" "l" "f")) ("培养目标")) ((("b" "u" "l" "h")) ("ææƒ§æ„Ÿ")) ((("b" "u" "l" "i")) ("ð¡‹")) ((("b" "u" "l" "k")) ("增")) ((("b" "u" "l" "l")) ("èµ°ç€çž§")) ((("b" "u" "l" "o")) ("夹具")) ((("b" "u" "l" "r")) ("ð§¡‚")) ((("b" "u" "l" "z")) ("éƒåŽ¿")) ((("b" "u" "m" "b")) ("㙚")) ((("b" "u" "m" "c")) ("增生")) ((("b" "u" "m" "h")) ("𣮾")) ((("b" "u" "m" "k")) ("增é‡")) ((("b" "u" "m" "l")) ("盩")) ((("b" "u" "m" "o")) ("𪯧")) ((("b" "u" "m" "y")) ("互为知己" "ð¡“")) ((("b" "u" "n" "d")) ("ð¡†")) ((("b" "u" "n" "e")) ("增值" "培养基")) ((("b" "u" "n" "j")) ("教养员")) ((("b" "u" "n" "k")) ("增白")) ((("b" "u" "n" "l")) ("培养皿")) ((("b" "u" "n" "s")) ("夹ä½")) ((("b" "u" "o")) ("夹" "ç…®" "ç»")) ((("b" "u" "o" "a")) ("ç»")) ((("b" "u" "o" "b")) ("ææ€–行动")) ((("b" "u" "o" "d")) ("培养人æ‰")) ((("b" "u" "o" "l")) ("å¡§")) ((("b" "u" "o" "x")) ("𫘑" "ð¡’¶")) ((("b" "u" "p" "o")) ("增兵")) ((("b" "u" "p" "s")) ("ç“¡")) ((("b" "u" "q")) ("執")) ((("b" "u" "q" "b")) ("墊")) ((("b" "u" "q" "c")) ("騺")) ((("b" "u" "q" "d")) ("𠙜")) ((("b" "u" "q" "f")) ("夹æ‚")) ((("b" "u" "q" "i")) ("蟄")) ((("b" "u" "q" "k")) ("è€å‰è¾ˆ" "æ¼")) ((("b" "u" "q" "l")) ("è´„")) ((("b" "u" "q" "m")) ("摯")) ((("b" "u" "q" "q")) ("增删")) ((("b" "u" "q" "r")) ("é·™")) ((("b" "u" "q" "s")) ("執" "謺")) ((("b" "u" "q" "w")) ("æ…¹")) ((("b" "u" "q" "y")) ("執")) ((("b" "u" "q" "z")) ("縶")) ((("b" "u" "r" "d")) ("ð ’€")) ((("b" "u" "r" "j")) ("幸å…")) ((("b" "u" "r" "l")) ("夹角")) ((("b" "u" "r" "m")) ("𢱬" "ð¡‘")) ((("b" "u" "r" "v")) ("增多")) ((("b" "u" "r" "y")) ("增色")) ((("b" "u" "s")) ("èµ±")) ((("b" "u" "s" "a")) ("增订")) ((("b" "u" "s" "b")) ("墊")) ((("b" "u" "s" "c")) ("騺")) ((("b" "u" "s" "f")) ("𨎌" "𣙗")) ((("b" "u" "s" "h")) ("𦥎")) ((("b" "u" "s" "i")) ("蟄")) ((("b" "u" "s" "j")) ("增高" "ä Ÿ")) ((("b" "u" "s" "k")) ("æ¼" "𣊓")) ((("b" "u" "s" "l")) ("è´„" "ð¥Š" "𥂕")) ((("b" "u" "s" "m")) ("增产" "摯")) ((("b" "u" "s" "o")) ("增效")) ((("b" "u" "s" "p")) ("è¶…å‰äº«å—" "ä¥")) ((("b" "u" "s" "q")) ("增设")) ((("b" "u" "s" "r")) ("é·™" "褺" "ä²€")) ((("b" "u" "s" "s")) ("ææ€–主义" "è¶…å‰æ„识" "謺")) ((("b" "u" "s" "u")) ("𦎷" "ð¤ ")) ((("b" "u" "s" "w")) ("æ…¹")) ((("b" "u" "s" "x")) ("ð¡’¶")) ((("b" "u" "s" "z")) ("縶" "ð¡ —")) ((("b" "u" "t" "h")) ("增å‡")) ((("b" "u" "t" "x")) ("填料函")) ((("b" "u" "u" "j")) ("墡")) ((("b" "u" "u" "l")) ("𢅲")) ((("b" "u" "u" "o")) ("增益" "埮")) ((("b" "u" "u" "v")) ("增为")) ((("b" "u" "v" "a")) ("增添")) ((("b" "u" "v" "b")) ("ææ€–活动")) ((("b" "u" "v" "p")) ("增派")) ((("b" "u" "v" "y")) ("煮沸" "è¶…å‰æ¶ˆè´¹")) ((("b" "u" "w")) ("é”" "逹")) ((("b" "u" "w" "a")) ("幸ç¦")) ((("b" "u" "w" "b")) ("幸è¿" "增进")) ((("b" "u" "w" "c")) ("ææƒ§å¿ƒç†")) ((("b" "u" "w" "f")) ("增速")) ((("b" "u" "w" "i")) ("增补")) ((("b" "u" "w" "m")) ("增选")) ((("b" "u" "w" "u")) ("夹é“")) ((("b" "u" "w" "y")) ("ð¡‘")) ((("b" "u" "w" "z")) ("夹心")) ((("b" "u" "x" "b")) ("夹层")) ((("b" "u" "x" "i")) ("𥀀" "𤿹" "𤴢")) ((("b" "u" "x" "k")) ("ð¡Š")) ((("b" "u" "x" "l")) ("𥂎")) ((("b" "u" "x" "m")) ("𢵨")) ((("b" "u" "y")) ("å ±" "éƒ")) ((("b" "u" "y" "a")) ("夹å­")) ((("b" "u" "y" "b")) ("æ¥æ–™åŠ å·¥")) ((("b" "u" "y" "d")) ("趋炎附势")) ((("b" "u" "y" "j")) ("增加" "增强")) ((("b" "u" "y" "m")) ("㙿")) ((("b" "u" "y" "s")) ("㼬")) ((("b" "u" "y" "x")) ("å ±")) ((("b" "u" "y" "y")) ("埢" "ð¨œ")) ((("b" "u" "y" "z")) ("𡌡")) ((("b" "u" "z" "d")) ("元数æ®")) ((("b" "u" "z" "e")) ("ð¡°")) ((("b" "u" "z" "l")) ("ð¥ƒ")) ((("b" "u" "z" "m")) ("增收" "𪪞" "ðª¤" "ð¡“Œ")) ((("b" "u" "z" "s")) ("增塑剂")) ((("b" "u" "z" "u")) ("喜忧å‚åŠ")) ((("b" "u" "z" "w")) ("夹ç¼")) ((("b" "u" "z" "x")) ("è¶…å‰å‘展")) ((("b" "u" "z" "y")) ("幸好")) ((("b" "u" "z" "z")) ("ææ€–组织")) ((("b" "v")) ("æ¥")) ((("b" "v" "a" "e")) ("地形")) ((("b" "v" "a" "i")) ("地下" "地ä¸")) ((("b" "v" "a" "j")) ("è€æ²³å£")) ((("b" "v" "a" "u")) ("地平" "ð¡µ")) ((("b" "v" "b" "b")) ("都江堰" "地å›")) ((("b" "v" "b" "h")) ("地域")) ((("b" "v" "b" "i")) ("地å€")) ((("b" "v" "b" "v")) ("𡎓")) ((("b" "v" "b" "w")) ("地壳")) ((("b" "v" "b" "x")) ("地å—")) ((("b" "v" "b" "z")) ("地动")) ((("b" "v" "c" "d")) ("地çƒ")) ((("b" "v" "c" "k")) ("地ç†")) ((("b" "v" "c" "n")) ("ç›æ¸åŒ–")) ((("b" "v" "c" "r")) ("地表")) ((("b" "v" "c" "y")) ("地契")) ((("b" "v" "d" "q")) ("地势" "地热")) ((("b" "v" "d" "x")) ("地摊")) ((("b" "v" "e" "b")) ("地基" "ç›æ¹–城")) ((("b" "v" "e" "j")) ("地勤")) ((("b" "v" "e" "k")) ("地黄")) ((("b" "v" "e" "w")) ("地带")) ((("b" "v" "e" "x")) ("地支")) ((("b" "v" "f" "b")) ("地标")) ((("b" "v" "f" "c")) ("教学相长")) ((("b" "v" "f" "g")) ("地震")) ((("b" "v" "f" "k")) ("地雷")) ((("b" "v" "f" "p")) ("地æ¿")) ((("b" "v" "g" "a")) ("æ¥æºäºŽ")) ((("b" "v" "g" "j")) ("地é¢")) ((("b" "v" "g" "m")) ("地龙")) ((("b" "v" "g" "s")) ("地磅")) ((("b" "v" "g" "u")) ("地ç£")) ((("b" "v" "g" "z")) ("教学大纲")) ((("b" "v" "h" "o")) ("地区")) ((("b" "v" "i" "j")) ("地点")) ((("b" "v" "i" "k")) ("地步")) ((("b" "v" "i" "v")) ("地上")) ((("b" "v" "i" "x")) ("土法上马")) ((("b" "v" "j" "r")) ("地图")) ((("b" "v" "j" "u")) ("赴汤蹈ç«")) ((("b" "v" "k" "o")) ("地界")) ((("b" "v" "k" "y")) ("è€æ²¹å­")) ((("b" "v" "k" "z")) ("地电")) ((("b" "v" "l" "h")) ("动滑轮")) ((("b" "v" "l" "s")) ("云游四方")) ((("b" "v" "l" "v")) ("五湖四海")) ((("b" "v" "m" "k")) ("地利")) ((("b" "v" "m" "l")) ("地租")) ((("b" "v" "m" "s")) ("土法生产")) ((("b" "v" "m" "t")) ("教学秩åº")) ((("b" "v" "m" "u")) ("地毯" "地税")) ((("b" "v" "m" "z")) ("地委")) ((("b" "v" "n" "a")) ("声泪俱下")) ((("b" "v" "n" "b")) ("ð¡˜")) ((("b" "v" "n" "c")) ("地段")) ((("b" "v" "n" "d")) ("𪣔")) ((("b" "v" "n" "j")) ("地堡")) ((("b" "v" "n" "o")) ("地价")) ((("b" "v" "n" "s")) ("地ä½")) ((("b" "v" "o" "f")) ("墚")) ((("b" "v" "o" "q")) ("塉")) ((("b" "v" "p" "e")) ("地质")) ((("b" "v" "p" "f")) ("地铺")) ((("b" "v" "p" "k")) ("教学质é‡")) ((("b" "v" "p" "l")) ("地盘")) ((("b" "v" "p" "m")) ("地é“")) ((("b" "v" "p" "n")) ("地貌")) ((("b" "v" "q" "b")) ("地脚")) ((("b" "v" "q" "e")) ("地膜")) ((("b" "v" "q" "s")) ("地狱")) ((("b" "v" "r" "d")) ("åž—")) ((("b" "v" "r" "i")) ("地处")) ((("b" "v" "r" "j")) ("地å")) ((("b" "v" "r" "l")) ("地角")) ((("b" "v" "s" "c")) ("地主" "地滚çƒ")) ((("b" "v" "s" "l")) ("地市")) ((("b" "v" "s" "m")) ("地产")) ((("b" "v" "s" "o")) ("𪣨")) ((("b" "v" "s" "r")) ("地衣")) ((("b" "v" "s" "y")) ("地方")) ((("b" "v" "t" "g")) ("地头")) ((("b" "v" "t" "v")) ("五渡河")) ((("b" "v" "u" "t")) ("教学情况")) ((("b" "v" "u" "v")) ("喜洋洋")) ((("b" "v" "v" "k")) ("地温")) ((("b" "v" "v" "l")) ("地洞")) ((("b" "v" "v" "w")) ("地学")) ((("b" "v" "v" "x")) ("地æ¼")) ((("b" "v" "w" "f")) ("教学楼")) ((("b" "v" "w" "j")) ("地宫")) ((("b" "v" "w" "m")) ("地窖")) ((("b" "v" "w" "o")) ("地穴")) ((("b" "v" "w" "u")) ("地é“")) ((("b" "v" "w" "v")) ("教学法")) ((("b" "v" "w" "y")) ("工学院")) ((("b" "v" "w" "z")) ("地心")) ((("b" "v" "x" "b")) ("地层")) ((("b" "v" "x" "i")) ("地皮")) ((("b" "v" "x" "j")) ("示波器")) ((("b" "v" "x" "m")) ("示波管")) ((("b" "v" "x" "r")) ("𪣴")) ((("b" "v" "x" "y")) ("è€å©†å­")) ((("b" "v" "y")) ("墚")) ((("b" "v" "y" "e")) ("教学改é©")) ((("b" "v" "z" "f")) ("è€æ³ªçºµæ¨ª")) ((("b" "v" "z" "h")) ("地线")) ((("b" "v" "z" "o")) ("土洋结åˆ")) ((("b" "v" "z" "y")) ("地级")) ((("b" "w")) ("壹")) ((("b" "w" "a")) ("殼" "懿")) ((("b" "w" "a" "d")) ("㘾")) ((("b" "w" "a" "e")) ("𪣥")) ((("b" "w" "a" "g")) ("塜" "ð¡”¿")) ((("b" "w" "a" "i")) ("å¾" "ð¡’Œ")) ((("b" "w" "a" "j")) ("ð¡¾")) ((("b" "w" "a" "k")) ("壸")) ((("b" "w" "a" "l")) ("å£")) ((("b" "w" "a" "m")) ("𥞤")) ((("b" "w" "a" "p")) ("𤬗")) ((("b" "w" "a" "q")) ("𣪊")) ((("b" "w" "a" "s")) ("æœªé‚æ”¿å˜")) ((("b" "w" "a" "u")) ("ð¡•„")) ((("b" "w" "a" "y")) ("壹万" "ð¡’Œ")) ((("b" "w" "b")) ("壼" "垸")) ((("b" "w" "b" "a")) ("志士")) ((("b" "w" "b" "c")) ("å¿—è¶£")) ((("b" "w" "b" "i")) ("埪")) ((("b" "w" "b" "k")) ("塇")) ((("b" "w" "b" "m")) ("二进制")) ((("b" "w" "b" "n")) ("规定动作")) ((("b" "w" "b" "o")) ("城è¿ä¼š")) ((("b" "w" "b" "q")) ("𣫇" "ð£ª")) ((("b" "w" "b" "r")) ("幸è¿å„¿" "垸")) ((("b" "w" "b" "u")) ("墶" "ð¡¿")) ((("b" "w" "b" "z")) ("壼")) ((("b" "w" "c" "k")) ("工农è”盟")) ((("b" "w" "c" "q")) ("ç‘´" "㲄")) ((("b" "w" "c" "r")) ("ð«›")) ((("b" "w" "d")) ("埞")) ((("b" "w" "d" "b")) ("走过æ¥" "走过场")) ((("b" "w" "d" "o")) ("壹拾")) ((("b" "w" "d" "s")) ("垨")) ((("b" "w" "e" "q")) ("𩌊")) ((("b" "w" "e" "r")) ("ð¡„œ")) ((("b" "w" "f" "b")) ("𪤚")) ((("b" "w" "f" "j")) ("𧥆" "ð£")) ((("b" "w" "f" "k")) ("å š" "𪤔" "ð¡¦")) ((("b" "w" "f" "l")) ("𥢉" "𤜕")) ((("b" "w" "f" "q")) ("榖" "轂" "𣫓" "𣫈")) ((("b" "w" "g")) ("塚" "𥑟")) ((("b" "w" "g" "a")) ("互通有无")) ((("b" "w" "g" "d")) ("垯")) ((("b" "w" "g" "f")) ("æ§–")) ((("b" "w" "g" "g")) ("ð¡•Ž")) ((("b" "w" "g" "k")) ("æ¥ä¹‹ä¸æ˜“")) ((("b" "w" "g" "l")) ("ð¢…")) ((("b" "w" "g" "n")) ("å¿—æ„¿")) ((("b" "w" "g" "q")) ("è±°" "𥔳" "𣪨" "ð¡Œ")) ((("b" "w" "g" "s")) ("塚" "土家æ—" "å —" "𤠼")) ((("b" "w" "g" "w")) ("ð¢¦")) ((("b" "w" "g" "z")) ("㙆")) ((("b" "w" "h" "b")) ("专心致志" "𦤼")) ((("b" "w" "h" "d")) ("𪣤")) ((("b" "w" "h" "e")) ("𪣗")) ((("b" "w" "h" "q")) ("毂")) ((("b" "w" "i" "a")) ("壺" "ð¡”¾" "ð¡”³")) ((("b" "w" "i" "f")) ("攻心战术")) ((("b" "w" "i" "i")) ("è §")) ((("b" "w" "i" "q")) ("ð§š" "ð§Ž…")) ((("b" "w" "j" "b")) ("𡔪")) ((("b" "w" "j" "c")) ("𤨻")) ((("b" "w" "j" "d")) ("𡔺")) ((("b" "w" "j" "f")) ("𣓷" "ð¡’©")) ((("b" "w" "j" "j")) ("ð¡")) ((("b" "w" "j" "l")) ("填补国内空白")) ((("b" "w" "j" "m")) ("ð©»" "𩎲")) ((("b" "w" "j" "q")) ("å—€" "ï¨" "𣫎" "𣫀" "𣚯")) ((("b" "w" "j" "r")) ("𣣿" "ð¡•…")) ((("b" "w" "j" "u")) ("壹" "ð¡”¹" "ð¡“¾")) ((("b" "w" "k")) ("壶")) ((("b" "w" "k" "a")) ("壷")) ((("b" "w" "k" "e")) ("元宵节")) ((("b" "w" "k" "g")) ("ð¡”±")) ((("b" "w" "k" "k")) ("𪤴")) ((("b" "w" "k" "l")) ("ð¡’¨")) ((("b" "w" "k" "m")) ("工农业生产")) ((("b" "w" "k" "o")) ("ð¡”")) ((("b" "w" "k" "q")) ("𣹬")) ((("b" "w" "k" "r")) ("赤è¤è‰²")) ((("b" "w" "k" "u")) ("壶" "工农业总产值")) ((("b" "w" "k" "w")) ("赤裸裸" "𪭘")) ((("b" "w" "k" "z")) ("ð¡”»" "ð¡”©" "ð¡‰")) ((("b" "w" "l" "c")) ("𪣵")) ((("b" "w" "l" "d")) ("𡎚")) ((("b" "w" "l" "j")) ("ð¡‘Ÿ")) ((("b" "w" "l" "k")) ("攻守åŒç›Ÿ" "𣫪")) ((("b" "w" "l" "l")) ("ð¡”")) ((("b" "w" "l" "o")) ("ð¡’†")) ((("b" "w" "l" "q")) ("è§³" "瞉" "𣫅" "𣪛")) ((("b" "w" "l" "r")) ("覟")) ((("b" "w" "l" "s")) ("ð¡’µ")) ((("b" "w" "l" "w")) ("è€ç¥–å®—")) ((("b" "w" "m")) ("ðª£" "𡉴")) ((("b" "w" "m" "h")) ("åžž" "𢧺" "𢧣")) ((("b" "w" "m" "j")) ("ð¡‘›")) ((("b" "w" "m" "q")) ("ç©€" "㨌" "𤚲" "𣪸" "𣪬")) ((("b" "w" "m" "v")) ("è¶…é¢åˆ©æ¶¦")) ((("b" "w" "m" "y")) ("å¿—æ°”" "å¡ ")) ((("b" "w" "n" "a")) ("壹佰")) ((("b" "w" "n" "j")) ("å¿—å‘")) ((("b" "w" "n" "m")) ("壹仟" "二进ä½åˆ¶")) ((("b" "w" "n" "n")) ("互通信æ¯")) ((("b" "w" "n" "r")) ("埃塞俄比亚")) ((("b" "w" "n" "y")) ("壹亿")) ((("b" "w" "n" "z")) ("𪕷")) ((("b" "w" "o")) ("å¹")) ((("b" "w" "o" "a")) ("ð¡”«")) ((("b" "w" "o" "b")) ("ð¡‘®")) ((("b" "w" "o" "f")) ("å ”")) ((("b" "w" "o" "j")) ("塎")) ((("b" "w" "o" "l")) ("𪤼")) ((("b" "w" "o" "q")) ("ðª™" "ð§¹²")) ((("b" "w" "o" "r")) ("ðª ")) ((("b" "w" "q")) ("壳" "æ®»")) ((("b" "w" "q" "a")) ("𡊬")) ((("b" "w" "q" "d")) ("壳" "åˆ" "𡊫")) ((("b" "w" "q" "e")) ("ð©¤" "𩌥")) ((("b" "w" "q" "f")) ("𨢋")) ((("b" "w" "q" "g")) ("ð«—¤" "𧲇" "𥔼")) ((("b" "w" "q" "i")) ("èžœ" "ð§œ")) ((("b" "w" "q" "j")) ("𣪥")) ((("b" "w" "q" "l")) ("赤é“几内亚" "𩩬")) ((("b" "w" "q" "m")) ("𥡛" "𤛓" "𤚼")) ((("b" "w" "q" "n")) ("ð©¡" "ð©€ ")) ((("b" "w" "q" "q")) ("殼" "æ®»" "ä¨")) ((("b" "w" "q" "r")) ("𪇗" "𪇂" "𪆪" "𪆑" "ðª…")) ((("b" "w" "q" "s")) ("志丹" "𢣞")) ((("b" "w" "q" "u")) ("𦎼")) ((("b" "w" "q" "w")) ("愨" "æ‚«" "æ…¤" "𢣯" "𢢿" "𢡱")) ((("b" "w" "q" "y")) ("㙀")) ((("b" "w" "q" "z")) ("ð¡ †")) ((("b" "w" "r")) ("å¨")) ((("b" "w" "r" "b")) ("𡔸")) ((("b" "w" "r" "c")) ("塳")) ((("b" "w" "r" "d")) ("売")) ((("b" "w" "r" "h")) ("𪣖")) ((("b" "w" "r" "j")) ("考察团" "ð¡„»")) ((("b" "w" "r" "k")) ("工农业")) ((("b" "w" "r" "l")) ("𧹌" "ð§°")) ((("b" "w" "r" "p")) ("工农兵")) ((("b" "w" "r" "q")) ("é·‡" "𪃟" "𣪳")) ((("b" "w" "r" "r")) ("壱" "å¨" "𣨑")) ((("b" "w" "r" "u")) ("𣩉")) ((("b" "w" "r" "w")) ("懿" "幸ç¾ä¹ç¥¸" "㦤" "𢦆")) ((("b" "w" "r" "y")) ("考察队" "埦")) ((("b" "w" "r" "z")) ("ðª“" "𡤜")) ((("b" "w" "s" "g")) ("å°å®˜è®¸æ„¿")) ((("b" "w" "s" "o")) ("å¡“")) ((("b" "w" "s" "q")) ("㲉" "㺉" "𣫔")) ((("b" "w" "s" "r")) ("𪇄" "𧞺" "ð§ž¹" "ð§ž’")) ((("b" "w" "s" "x")) ("å–œè¿æ–°å±…")) ((("b" "w" "s" "y")) ("ð¡€")) ((("b" "w" "t" "e")) ("ð£‚")) ((("b" "w" "t" "o")) ("è€å®žäºº")) ((("b" "w" "t" "s")) ("è€å®žè¯´")) ((("b" "w" "u" "d")) ("互通情报")) ((("b" "w" "u" "g")) ("壶关" "ð¡‘ž")) ((("b" "w" "u" "i")) ("åœ°é“æˆ˜")) ((("b" "w" "u" "j")) ("工农差别")) ((("b" "w" "u" "m")) ("å‰ç¥¥ç‰©" "𢿰")) ((("b" "w" "u" "q")) ("糓" "ã·¤" "𧯸" "𦎯" "𣫗")) ((("b" "w" "u" "r")) ("é·§" "ã±…" "𪄗")) ((("b" "w" "u" "x")) ("çš¼")) ((("b" "w" "u" "z")) ("亄" "ð¡¤")) ((("b" "w" "v" "m")) ("二连浩特")) ((("b" "w" "v" "s")) ("规定汇率")) ((("b" "w" "w" "h")) ("è¶…é¢å®Œæˆ")) ((("b" "w" "w" "m")) ("填空补缺")) ((("b" "w" "w" "n")) ("填补空白")) ((("b" "w" "w" "q")) ("𢣞" "𢢢")) ((("b" "w" "x" "b")) ("ð¡‘š")) ((("b" "w" "x" "f")) ("𣡆" "ð¡•")) ((("b" "w" "x" "g")) ("𥗣")) ((("b" "w" "x" "i")) ("ãš„")) ((("b" "w" "x" "k")) ("𪤪" "ð¡¡")) ((("b" "w" "x" "m")) ("𣰺")) ((("b" "w" "x" "q")) ("𥀎")) ((("b" "w" "x" "r")) ("𪈞")) ((("b" "w" "y")) ("𪣲")) ((("b" "w" "y" "a")) ("五边形" "工字形")) ((("b" "w" "y" "d")) ("𡋉")) ((("b" "w" "y" "j")) ("è€å­—å·" "𥡮")) ((("b" "w" "y" "m")) ("𣫉")) ((("b" "w" "y" "p")) ("工字钢")) ((("b" "w" "y" "q")) ("å½€" "ã…" "𣫌" "𣫃")) ((("b" "w" "y" "r")) ("𪄽")) ((("b" "w" "y" "y")) ("地心引力" "𪤌" "ð¦¼")) ((("b" "w" "y" "z")) ("ð¡”µ")) ((("b" "w" "z")) ("å¿—" "𢖽" "ð¡‹€" "𡉾")) ((("b" "w" "z" "f")) ("𣙲")) ((("b" "w" "z" "i")) ("攻心战")) ((("b" "w" "z" "l")) ("𥃕")) ((("b" "w" "z" "m")) ("åžµ")) ((("b" "w" "z" "q")) ("縠" "㜌" "ä" "𪕸" "𣪹" "𣪒" "ð¡”´")) ((("b" "w" "z" "r")) ("𣤟")) ((("b" "w" "z" "s")) ("å‰ç¥¥å¦‚æ„")) ((("b" "w" "z" "u")) ("㚃")) ((("b" "w" "z" "y")) ("ð¡Œ")) ((("b" "w" "z" "z")) ("ð¡‘£")) ((("b" "x")) ("五")) ((("b" "x" "a" "g")) ("ð¡Ž")) ((("b" "x" "a" "i")) ("𣫆")) ((("b" "x" "a" "n")) ("五百")) ((("b" "x" "a" "r")) ("五列")) ((("b" "x" "a" "u")) ("走马ç¯" "ð¡ˆ")) ((("b" "x" "a" "v")) ("五一")) ((("b" "x" "a" "y")) ("五万")) ((("b" "x" "b")) ("壽")) ((("b" "x" "b" "d")) ("墛" "åž" "𪤻")) ((("b" "x" "b" "j")) ("ð¡•")) ((("b" "x" "b" "o")) ("å—è§„")) ((("b" "x" "b" "s")) ("ð¡‹¶")) ((("b" "x" "b" "v")) ("å¡åœ°")) ((("b" "x" "b" "z")) ("𡌷")) ((("b" "x" "c" "m")) ("ð¡‘’")) ((("b" "x" "d")) ("ð¡œ")) ((("b" "x" "d" "f")) ("ð£·")) ((("b" "x" "d" "g")) ("𩕯")) ((("b" "x" "d" "h")) ("喜马拉雅山")) ((("b" "x" "d" "m")) ("𣀘")) ((("b" "x" "d" "n")) ("é­—")) ((("b" "x" "d" "p")) ("声æ´")) ((("b" "x" "d" "q")) ("声势" "ð£«")) ((("b" "x" "d" "r")) ("五指" "𪇘" "𣤫")) ((("b" "x" "d" "u")) ("燾")) ((("b" "x" "d" "w")) ("未尽事宜" "㦞")) ((("b" "x" "d" "y")) ("𨞪")) ((("b" "x" "e" "d")) ("五å" "𡉜")) ((("b" "x" "e" "h")) ("𪤓")) ((("b" "x" "e" "j")) ("𣫊" "ð¡„")) ((("b" "x" "e" "w")) ("声带")) ((("b" "x" "e" "x")) ("å—茎" "𪔰")) ((("b" "x" "e" "z")) ("罄")) ((("b" "x" "f" "u")) ("五楼")) ((("b" "x" "f" "v")) ("ð¡º")) ((("b" "x" "f" "x")) ("å—æ ¹")) ((("b" "x" "g" "d")) ("å—")) ((("b" "x" "g" "n")) ("五原" "𪵴")) ((("b" "x" "h" "b")) ("𣫒" "𡎔")) ((("b" "x" "h" "o")) ("声区")) ((("b" "x" "h" "v")) ("五æˆ")) ((("b" "x" "i")) ("å¡")) ((("b" "x" "i" "a")) ("声å¡")) ((("b" "x" "i" "c")) ("𦖜")) ((("b" "x" "i" "i")) ("ð¡†")) ((("b" "x" "i" "j")) ("五点")) ((("b" "x" "i" "k")) ("声频")) ((("b" "x" "i" "n")) ("走马上任")) ((("b" "x" "i" "q")) ("壻")) ((("b" "x" "i" "x")) ("𣀓")) ((("b" "x" "j")) ("å¾" "𪣩")) ((("b" "x" "j" "b")) ("五味")) ((("b" "x" "j" "d")) ("壽" "ð¡”½" "ð¡‘Ž")) ((("b" "x" "j" "l")) ("毊" "𥃟")) ((("b" "x" "j" "m")) ("ã™”" "ð©œ")) ((("b" "x" "j" "n")) ("声å“")) ((("b" "x" "j" "r")) ("𪇟")) ((("b" "x" "j" "s")) ("壀")) ((("b" "x" "j" "u")) ("墱" "𣫤" "ð¡•Œ" "ð¡‘³" "ð¡‘±")) ((("b" "x" "k")) ("墹")) ((("b" "x" "k" "e")) ("ðª•" "𤯒" "𣫜")) ((("b" "x" "k" "f")) ("𣫙")) ((("b" "x" "k" "m")) ("五星" "墀" "ð¡…")) ((("b" "x" "k" "q")) ("声明" "𡎮")) ((("b" "x" "k" "v")) ("埭" "ð¡–")) ((("b" "x" "l")) ("å ³")) ((("b" "x" "l" "d")) ("埇")) ((("b" "x" "l" "k")) ("ð¡’¸")) ((("b" "x" "l" "l")) ("𣫨")) ((("b" "x" "l" "s")) ("ð¡“¹")) ((("b" "x" "l" "x")) ("𡎹")) ((("b" "x" "m")) ("声" "ð¡”" "𡔜")) ((("b" "x" "m" "e")) ("五åƒ")) ((("b" "x" "m" "g")) ("𥗚")) ((("b" "x" "m" "h")) ("𪣘")) ((("b" "x" "m" "i")) ("ð ­")) ((("b" "x" "m" "j")) ("𡄈")) ((("b" "x" "m" "k")) ("馨")) ((("b" "x" "m" "m")) ("𥢮" "ð¡’›")) ((("b" "x" "m" "r")) ("声称")) ((("b" "x" "n" "f")) ("è€éª¥ä¼æž¥")) ((("b" "x" "n" "h")) ("五代")) ((("b" "x" "n" "j")) ("五ä¿")) ((("b" "x" "n" "o")) ("五份" "㙌" "ð§¹·")) ((("b" "x" "n" "r")) ("声åƒ")) ((("b" "x" "n" "s")) ("五å€")) ((("b" "x" "n" "w")) ("声æ¯")) ((("b" "x" "o")) ("åž ")) ((("b" "x" "o" "i")) ("𣫣")) ((("b" "x" "o" "l")) ("ð§·€")) ((("b" "x" "o" "o")) ("五谷")) ((("b" "x" "o" "q")) ("ð¡‘´")) ((("b" "x" "o" "r")) ("ðª±")) ((("b" "x" "o" "w")) ("㲆")) ((("b" "x" "o" "y")) ("五分")) ((("b" "x" "o" "z")) ("èµ¶å°½æ€ç»")) ((("b" "x" "p")) ("é§")) ((("b" "x" "p" "a")) ("五金")) ((("b" "x" "p" "f")) ("五彩")) ((("b" "x" "p" "l")) ("五岳")) ((("b" "x" "q")) ("è²" "馨")) ((("b" "x" "q" "c")) ("è²")) ((("b" "x" "q" "d")) ("ð¡·")) ((("b" "x" "q" "f")) ("ä¡°" "ã¯" "𨢤")) ((("b" "x" "q" "g")) ("磬")) ((("b" "x" "q" "i")) ("ð§¡" "ð§Œ")) ((("b" "x" "q" "j")) ("𪡽")) ((("b" "x" "q" "k")) ("æ¼€" "ð£†")) ((("b" "x" "q" "l")) ("ð«Ÿ" "𥊧")) ((("b" "x" "q" "m")) ("æ’€" "ä…½" "𤛗")) ((("b" "x" "q" "n")) ("㿦")) ((("b" "x" "q" "p")) ("é§")) ((("b" "x" "q" "q")) ("ð¡•‘")) ((("b" "x" "q" "s")) ("謦" "𪚣")) ((("b" "x" "q" "t")) ("五è„")) ((("b" "x" "q" "u")) ("ã·«" "𥼆")) ((("b" "x" "q" "v")) ("五月")) ((("b" "x" "q" "x")) ("殸" "ð¡°")) ((("b" "x" "q" "y")) ("㘲" "𣪤" "ð¢™")) ((("b" "x" "r")) ("å­")) ((("b" "x" "r" "i")) ("𪤺")) ((("b" "x" "r" "j")) ("声象" "ð¡„’")) ((("b" "x" "r" "k")) ("声ä¹")) ((("b" "x" "r" "l")) ("𧤴")) ((("b" "x" "r" "n")) ("壛")) ((("b" "x" "r" "r")) ("å­")) ((("b" "x" "r" "t")) ("㲇")) ((("b" "x" "r" "y")) ("声色")) ((("b" "x" "s")) ("㘮" "𪢶")) ((("b" "x" "s" "a")) ("声言")) ((("b" "x" "s" "d")) ("声讨")) ((("b" "x" "s" "e")) ("𡎰")) ((("b" "x" "s" "k")) ("声音" "韾" "𣼘")) ((("b" "x" "s" "l")) ("声调")) ((("b" "x" "s" "q")) ("声望")) ((("b" "x" "s" "t")) ("𡋤")) ((("b" "x" "s" "u")) ("声æ—")) ((("b" "x" "s" "w")) ("è€é©¬è¯†é€”")) ((("b" "x" "t" "g")) ("å—状")) ((("b" "x" "t" "v")) ("å¡åº¦")) ((("b" "x" "u")) ("燾")) ((("b" "x" "u" "e")) ("å¡€" "å—ç…¤")) ((("b" "x" "u" "f")) ("五米")) ((("b" "x" "u" "g")) ("五类")) ((("b" "x" "u" "l")) ("壗")) ((("b" "x" "u" "y")) ("ð¡“‚")) ((("b" "x" "v" "a")) ("声誉")) ((("b" "x" "v" "b")) ("地对地")) ((("b" "x" "v" "v")) ("五洲")) ((("b" "x" "v" "w")) ("声学" "地对空")) ((("b" "x" "v" "x")) ("声波")) ((("b" "x" "w" "b")) ("ð£«")) ((("b" "x" "w" "e")) ("五寨")) ((("b" "x" "w" "f")) ("声速")) ((("b" "x" "w" "l")) ("埽")) ((("b" "x" "w" "u")) ("å¡é“")) ((("b" "x" "w" "x")) ("åŸ")) ((("b" "x" "w" "y")) ("五官")) ((("b" "x" "x" "a")) ("妿¡‘尼亚")) ((("b" "x" "x" "e")) ("走马观花")) ((("b" "x" "x" "f")) ("𪤒")) ((("b" "x" "x" "i")) ("㘧")) ((("b" "x" "x" "u")) ("ð¤Œ")) ((("b" "x" "x" "x")) ("ã™")) ((("b" "x" "y" "b")) ("𡌞")) ((("b" "x" "y" "c")) ("声张")) ((("b" "x" "y" "j")) ("㲈" "𡌟")) ((("b" "x" "y" "q")) ("墢")) ((("b" "x" "y" "s")) ("声障" "𤭩" "𣫘" "ð  ")) ((("b" "x" "y" "y")) ("ç¿¿" "ð¡“²" "ð¡¾")) ((("b" "x" "z")) ("å €")) ((("b" "x" "z" "l")) ("声纳")) ((("b" "x" "z" "q")) ("声能")) ((("b" "x" "z" "y")) ("声æ¯")) ((("b" "x" "z" "z")) ("å €" "ð¡’ˆ" "ð¡‘¥")) ((("b" "y")) ("都")) ((("b" "y" "a")) ("å­" "𡉶" "𡉗")) ((("b" "y" "a" "i")) ("教正")) ((("b" "y" "a" "o")) ("å°å»ºæ®‹ä½™")) ((("b" "y" "b" "a")) ("教士")) ((("b" "y" "b" "h")) ("è¶…è¶Š" "都城")) ((("b" "y" "b" "i")) ("教工")) ((("b" "y" "b" "j")) ("ð¡‘")) ((("b" "y" "b" "k")) ("èµ·æ¥" "都未")) ((("b" "y" "b" "m")) ("𪤤")) ((("b" "y" "b" "n")) ("ð¡•‹")) ((("b" "y" "b" "o")) ("功夫" "教规")) ((("b" "y" "b" "q")) ("ð¡¦")) ((("b" "y" "b" "u")) ("ð¡‘¹")) ((("b" "y" "b" "v")) ("场地" "嘉陵江" "è¶Šé™·è¶Šæ·±")) ((("b" "y" "b" "y")) ("𡌈")) ((("b" "y" "c" "h")) ("场长" "㙣")) ((("b" "y" "c" "m")) ("功耗")) ((("b" "y" "d" "a")) ("ãŠ" "ã‹")) ((("b" "y" "d" "d")) ("顽强拼æ")) ((("b" "y" "d" "j")) ("教导员")) ((("b" "y" "d" "n")) ("èµ·æ‹" "超导体")) ((("b" "y" "d" "p")) ("教授" "起誓")) ((("b" "y" "d" "r")) ("教导处")) ((("b" "y" "e")) ("ð¢‡")) ((("b" "y" "e" "d")) ("𡊓" "𡊈")) ((("b" "y" "e" "h")) ("è¶…è½½")) ((("b" "y" "e" "k")) ("èµ·è‰")) ((("b" "y" "e" "q")) ("超期" "起获")) ((("b" "y" "e" "r")) ("å­æ•¬")) ((("b" "y" "e" "v")) ("è¶…è–„" "èµ·è½")) ((("b" "y" "e" "w")) ("功劳" "韧带")) ((("b" "y" "e" "x")) ("超支")) ((("b" "y" "f" "a")) ("教本")) ((("b" "y" "f" "d")) ("æ•™æ")) ((("b" "y" "f" "r")) ("𣤷")) ((("b" "y" "f" "v")) ("都è¦")) ((("b" "y" "g" "a")) ("教研")) ((("b" "y" "g" "d")) ("超大")) ((("b" "y" "g" "j")) ("场é¢")) ((("b" "y" "g" "n")) ("超导ç£ä½“")) ((("b" "y" "g" "o")) ("动弹ä¸å¾—")) ((("b" "y" "g" "q")) ("都有")) ((("b" "y" "g" "x")) ("èµ·ç ")) ((("b" "y" "h" "a")) ("功臣" "å­æ„Ÿ")) ((("b" "y" "h" "d")) ("垊")) ((("b" "y" "h" "e")) ("超车")) ((("b" "y" "h" "k")) ("起到")) ((("b" "y" "h" "o")) ("教区")) ((("b" "y" "i")) ("地")) ((("b" "y" "i" "a")) ("都ç£" "𪣅")) ((("b" "y" "i" "j")) ("起点")) ((("b" "y" "i" "k")) ("èµ·æ­¥")) ((("b" "y" "i" "o")) ("超龄" "教龄")) ((("b" "y" "j")) ("è¶…" "𡊱" "𡊗")) ((("b" "y" "j" "d")) ("èµ·å› ")) ((("b" "y" "j" "e")) ("èµ·å“„")) ((("b" "y" "j" "h")) ("增加到")) ((("b" "y" "j" "l")) ("功勋" "教员" "超员")) ((("b" "y" "j" "r")) ("èµ·è·‘")) ((("b" "y" "j" "v")) ("èµ·è·³")) ((("b" "y" "j" "z")) ("教唆")) ((("b" "y" "k")) ("韫")) ((("b" "y" "k" "a")) ("教师")) ((("b" "y" "k" "b")) ("𡔬")) ((("b" "y" "k" "k")) ("都昌")) ((("b" "y" "k" "s")) ("场景")) ((("b" "y" "k" "v")) ("都是")) ((("b" "y" "k" "w")) ("教堂")) ((("b" "y" "k" "y")) ("å­å­è´¤å­™")) ((("b" "y" "k" "z")) ("起电")) ((("b" "y" "l" "b")) ("邛崃")) ((("b" "y" "l" "o")) ("场内" "教具")) ((("b" "y" "l" "r")) ("èµ·è§")) ((("b" "y" "l" "v")) ("功用")) ((("b" "y" "l" "x")) ("起眼")) ((("b" "y" "m")) ("æ•™" "功" "㘦" "ð¡‰")) ((("b" "y" "m" "b")) ("𡋺")) ((("b" "y" "m" "c")) ("超生")) ((("b" "y" "m" "f")) ("åžœ" "ð£Ÿ")) ((("b" "y" "m" "i")) ("åŸ")) ((("b" "y" "m" "j")) ("教程" "起程")) ((("b" "y" "m" "k")) ("è¶…é‡" "èµ·é‡")) ((("b" "y" "m" "m")) ("起笔")) ((("b" "y" "m" "r")) ("èµ·å…ˆ")) ((("b" "y" "m" "s")) ("圾")) ((("b" "y" "m" "v")) ("动力学")) ((("b" "y" "m" "w")) ("𪓴")) ((("b" "y" "m" "z")) ("教委")) ((("b" "y" "n" "a")) ("都使")) ((("b" "y" "n" "c")) ("起身" "教皇")) ((("b" "y" "n" "d")) ("å²")) ((("b" "y" "n" "e")) ("超值")) ((("b" "y" "n" "g")) ("èµ·ä¼" "å­é¡º")) ((("b" "y" "n" "o")) ("èµ·ä»·")) ((("b" "y" "n" "r")) ("教化")) ((("b" "y" "n" "x")) ("è¶…å‡")) ((("b" "y" "o")) ("场")) ((("b" "y" "o" "a")) ("场åˆ")) ((("b" "y" "o" "b")) ("都会" "教会" "教徒")) ((("b" "y" "o" "d")) ("场")) ((("b" "y" "o" "e")) ("功德")) ((("b" "y" "o" "o")) ("教父")) ((("b" "y" "o" "p")) ("ðª¤")) ((("b" "y" "o" "w")) ("场馆" "教令")) ((("b" "y" "p")) ("韬")) ((("b" "y" "p" "e")) ("起锚")) ((("b" "y" "p" "s")) ("起航" "ð¡¢")) ((("b" "y" "p" "v")) ("场所")) ((("b" "y" "p" "x")) ("超导金属")) ((("b" "y" "q" "d")) ("超凡")) ((("b" "y" "q" "u")) ("超脱")) ((("b" "y" "r" "b")) ("å‰éš†å¡")) ((("b" "y" "r" "f")) ("æ•™æ¡")) ((("b" "y" "r" "g")) ("è¶…ç„¶")) ((("b" "y" "r" "i")) ("场外")) ((("b" "y" "r" "j")) ("功å")) ((("b" "y" "r" "t")) ("都匀")) ((("b" "y" "r" "y")) ("教务" "起色")) ((("b" "y" "r" "z")) ("𩿆")) ((("b" "y" "s" "c")) ("教主")) ((("b" "y" "s" "f")) ("𣑧")) ((("b" "y" "s" "i")) ("场站")) ((("b" "y" "s" "j")) ("超高")) ((("b" "y" "s" "k")) ("功课")) ((("b" "y" "s" "l")) ("都市" "超市")) ((("b" "y" "s" "m")) ("教诲" "超产")) ((("b" "y" "s" "n")) ("教训")) ((("b" "y" "s" "o")) ("功效" "起义" "教义")) ((("b" "y" "s" "p")) ("起诉")) ((("b" "y" "s" "s")) ("å°å»ºä¸»ä¹‰")) ((("b" "y" "s" "u")) ("èµ·ç«‹")) ((("b" "y" "s" "v")) ("功率")) ((("b" "y" "s" "y")) ("场记")) ((("b" "y" "s" "z")) ("教育")) ((("b" "y" "t" "a")) ("è€å¼±ç—…残")) ((("b" "y" "t" "f")) ("起床")) ((("b" "y" "t" "g")) ("起头" "教头")) ((("b" "y" "t" "l")) ("动力装置")) ((("b" "y" "t" "r")) ("都将" "场次")) ((("b" "y" "t" "v")) ("超度")) ((("b" "y" "u" "b")) ("都兰")) ((("b" "y" "u" "g")) ("ð¡‘–")) ((("b" "y" "u" "k")) ("起爆")) ((("b" "y" "u" "l")) ("èµ·ç€")) ((("b" "y" "u" "m")) ("韧性")) ((("b" "y" "u" "n")) ("教养")) ((("b" "y" "u" "o")) ("èµ·ç«" "教益" "𤈔")) ((("b" "y" "u" "q")) ("è¶…å‰")) ((("b" "y" "u" "u")) ("增强塑料")) ((("b" "y" "v" "b")) ("教法")) ((("b" "y" "v" "g")) ("èµ·æº" "功力深厚")) ((("b" "y" "v" "p")) ("教派")) ((("b" "y" "v" "v")) ("壭" "𨙭" "𡊊")) ((("b" "y" "v" "w")) ("教学")) ((("b" "y" "w")) ("逇")) ((("b" "y" "w" "d")) ("超过")) ((("b" "y" "w" "f")) ("超速")) ((("b" "y" "w" "g")) ("èµ·å®¶")) ((("b" "y" "w" "h")) ("教室")) ((("b" "y" "w" "n")) ("å°å»ºè¿·ä¿¡")) ((("b" "y" "w" "o")) ("å°å»ºç¤¾ä¼š")) ((("b" "y" "w" "r")) ("è¶…é¢")) ((("b" "y" "w" "w")) ("赤å­ä¹‹å¿ƒ")) ((("b" "y" "w" "x")) ("ð¡„")) ((("b" "y" "w" "y")) ("èµ·åˆ" "教官")) ((("b" "y" "w" "z")) ("教案" "å­å¿ƒ" "都安" "𢘰")) ((("b" "y" "x" "b")) ("起劲")) ((("b" "y" "x" "e")) ("èµ·å±…")) ((("b" "y" "x" "i")) ("韧皮")) ((("b" "y" "x" "j")) ("超群")) ((("b" "y" "x" "l")) ("𡎠")) ((("b" "y" "x" "u")) ("都çµ")) ((("b" "y" "x" "x")) ("城建局")) ((("b" "y" "x" "y")) ("教书")) ((("b" "y" "y")) ("èµ·" "圮")) ((("b" "y" "y" "a")) ("圮" "ð¡‰")) ((("b" "y" "y" "b")) ("圯")) ((("b" "y" "y" "d")) ("教导" "超导")) ((("b" "y" "y" "m")) ("教改" "塔那那利佛")) ((("b" "y" "y" "n")) ("ð¡’”" "ð¡½")) ((("b" "y" "y" "q")) ("ã™")) ((("b" "y" "y" "t")) ("起飞" "𫆔")) ((("b" "y" "y" "w")) ("场院")) ((("b" "y" "y" "x")) ("è¶…é™")) ((("b" "y" "z")) ("𪣇" "𥿚" "𡉖")) ((("b" "y" "z" "b")) ("ð¡’˜")) ((("b" "y" "z" "c")) ("功绩")) ((("b" "y" "z" "h")) ("教练")) ((("b" "y" "z" "m")) ("è¶…æ”¶")) ((("b" "y" "z" "o")) ("教给" "增加收入")) ((("b" "y" "z" "q")) ("功能")) ((("b" "y" "z" "w")) ("è¶…ç¼–")) ((("b" "y" "z" "y")) ("超级")) ((("b" "y" "z" "z")) ("超出" "èµ·å§‹")) ((("b" "z")) ("动")) ((("b" "z" "a")) ("亞")) ((("b" "z" "a" "a")) ("ð ")) ((("b" "z" "a" "e")) ("专刊")) ((("b" "z" "a" "h")) ("动武")) ((("b" "z" "a" "i")) ("专政")) ((("b" "z" "a" "j")) ("𠳌")) ((("b" "z" "a" "k")) ("喜怒无常")) ((("b" "z" "b")) ("å Š" "𡉵")) ((("b" "z" "b" "a")) ("动土")) ((("b" "z" "b" "b")) ("专款")) ((("b" "z" "b" "g")) ("专项")) ((("b" "z" "b" "i")) ("动工")) ((("b" "z" "b" "k")) ("𠜩")) ((("b" "z" "b" "m")) ("专攻")) ((("b" "z" "b" "o")) ("劫走")) ((("b" "z" "b" "y")) ("专场")) ((("b" "z" "b" "z")) ("互动" "𠬑" "ð š›")) ((("b" "z" "c" "d")) ("击çƒ")) ((("b" "z" "c" "h")) ("专长")) ((("b" "z" "c" "j")) ("专èŒ")) ((("b" "z" "c" "l")) ("专责")) ((("b" "z" "c" "m")) ("äºè€—")) ((("b" "z" "c" "q")) ("动é™" "𩇘")) ((("b" "z" "c" "s")) ("ç§")) ((("b" "z" "c" "u")) ("互è”")) ((("b" "z" "d" "b")) ("劫æŒ")) ((("b" "z" "d" "i")) ("去掉")) ((("b" "z" "d" "j")) ("äºæŸ")) ((("b" "z" "d" "n")) ("互推")) ((("b" "z" "d" "p")) ("动摇")) ((("b" "z" "d" "r")) ("互æ¢")) ((("b" "z" "d" "s")) ("劫掠")) ((("b" "z" "e")) ("弆" "𪣊" "𡊯")) ((("b" "z" "e" "b")) ("专著" "ð¡Š")) ((("b" "z" "e" "e")) ("增收节支")) ((("b" "z" "e" "l")) ("云å—")) ((("b" "z" "e" "v")) ("去世" "动è¡" "击è½")) ((("b" "z" "e" "w")) ("专è¥")) ((("b" "z" "e" "x")) ("专å–")) ((("b" "z" "f")) ("ð¡‹ ")) ((("b" "z" "f" "a")) ("äºæœ¬")) ((("b" "z" "f" "b")) ("𠬃")) ((("b" "z" "f" "e")) ("专横")) ((("b" "z" "f" "f")) ("云梦")) ((("b" "z" "f" "h")) ("专柜")) ((("b" "z" "f" "k")) ("云霄" "互查")) ((("b" "z" "f" "l")) ("互相")) ((("b" "z" "f" "p")) ("云æ‰")) ((("b" "z" "f" "q")) ("动机" "专机")) ((("b" "z" "f" "r")) ("云雾")) ((("b" "z" "f" "u")) ("专æ ")) ((("b" "z" "f" "w")) ("互惠")) ((("b" "z" "f" "x")) ("æœªç»æ£€éªŒ")) ((("b" "z" "f" "z")) ("ð¨”")) ((("b" "z" "g")) ("æ¯")) ((("b" "z" "g" "d")) ("劫夺")) ((("b" "z" "g" "i")) ("å´ä¸" "互ä¸")) ((("b" "z" "g" "j")) ("超级大国")) ((("b" "z" "g" "o")) ("䪺" "ð©”¡" "ð©“©")) ((("b" "z" "g" "q")) ("å Ÿ")) ((("b" "z" "g" "s")) ("动æ€" "𥨜" "𤡾")) ((("b" "z" "g" "x")) ("击破")) ((("b" "z" "h" "a")) ("动感")) ((("b" "z" "h" "c")) ("动辄")) ((("b" "z" "h" "e")) ("专车")) ((("b" "z" "h" "f")) ("教练机")) ((("b" "z" "h" "j")) ("专辑" "教练员")) ((("b" "z" "h" "k")) ("去到" "劫匪")) ((("b" "z" "h" "o")) ("专区" "动轮" "㙨")) ((("b" "z" "h" "s")) ("五线谱")) ((("b" "z" "h" "x")) ("𥂇")) ((("b" "z" "i")) ("凷" "è" "𡌺" "𡉆" "ð ™½")) ((("b" "z" "i" "h")) ("ä–”")) ((("b" "z" "i" "k")) ("å´æ­¥")) ((("b" "z" "i" "x")) ("𢾩")) ((("b" "z" "j")) ("å®")) ((("b" "z" "j" "a")) ("动å£")) ((("b" "z" "j" "d")) ("动因")) ((("b" "z" "j" "i")) ("云贵")) ((("b" "z" "j" "k")) ("𠬇" "ð ›")) ((("b" "z" "j" "l")) ("动员" "专员" "五å°å±±")) ((("b" "z" "j" "o")) ("ð¡—")) ((("b" "z" "j" "p")) ("动å¬")) ((("b" "z" "j" "r")) ("去路" "唟")) ((("b" "z" "j" "v")) ("击中")) ((("b" "z" "k")) ("𣇩")) ((("b" "z" "k" "a")) ("专题" "动é‡")) ((("b" "z" "k" "d")) ("刦" "㓸" "𠜲")) ((("b" "z" "k" "f")) ("ð¡®")) ((("b" "z" "k" "i")) ("𤲢")) ((("b" "z" "k" "m")) ("ð «´")) ((("b" "z" "k" "o")) ("𪠥")) ((("b" "z" "k" "r")) ("朅")) ((("b" "z" "k" "u")) ("专业")) ((("b" "z" "k" "v")) ("å´æ˜¯")) ((("b" "z" "k" "z")) ("专电")) ((("b" "z" "l")) ("ç›")) ((("b" "z" "l" "b")) ("专署")) ((("b" "z" "l" "g")) ("䫦")) ((("b" "z" "l" "j")) ("ð¡«")) ((("b" "z" "l" "k")) ("ç›")) ((("b" "z" "l" "l")) ("𡹅" "𡸭" "ð¡«")) ((("b" "z" "l" "m")) ("击败")) ((("b" "z" "l" "o")) ("专网" "云岭" "云冈" "𡎖")) ((("b" "z" "l" "r")) ("𧡸" "𣣹")) ((("b" "z" "l" "u")) ("互赠")) ((("b" "z" "l" "v")) ("专用" "动用")) ((("b" "z" "l" "w")) ("ð ¬’")) ((("b" "z" "l" "y")) ("互助" "𨜴")) ((("b" "z" "l" "z")) ("云县")) ((("b" "z" "m")) ("互" "𡉓")) ((("b" "z" "m" "a")) ("埃" "æ¯")) ((("b" "z" "m" "b")) ("ð¤™")) ((("b" "z" "m" "d")) ("动手" "𢫀")) ((("b" "z" "m" "f")) ("𣘂")) ((("b" "z" "m" "j")) ("专程")) ((("b" "z" "m" "k")) ("专利" "互利")) ((("b" "z" "m" "l")) ("专制")) ((("b" "z" "m" "m")) ("去年")) ((("b" "z" "m" "o")) ("ð¡”–")) ((("b" "z" "m" "r")) ("动物")) ((("b" "z" "m" "s")) ("ð «³")) ((("b" "z" "m" "t")) ("专科")) ((("b" "z" "m" "w")) ("专管")) ((("b" "z" "m" "z")) ("动乱")) ((("b" "z" "n")) ("é­‚")) ((("b" "z" "n" "b")) ("击æ¯")) ((("b" "z" "n" "c")) ("动身")) ((("b" "z" "n" "e")) ("专供" "互借" "ð¡•" "𠬈")) ((("b" "z" "n" "f")) ("云集")) ((("b" "z" "n" "i")) ("专修")) ((("b" "z" "n" "j")) ("动å‘" "去å‘")) ((("b" "z" "n" "m")) ("动作" "击伤")) ((("b" "z" "n" "o")) ("å –")) ((("b" "z" "n" "p")) ("专版")) ((("b" "z" "o" "b")) ("击剑" "äºå¾…")) ((("b" "z" "o" "d")) ("动人" "专人")) ((("b" "z" "o" "f")) ("劫æ€")) ((("b" "z" "o" "k")) ("去得" "𣉩")) ((("b" "z" "o" "m")) ("劫èˆ")) ((("b" "z" "o" "p")) ("墋")) ((("b" "z" "o" "r")) ("埈" "ð¡•®")) ((("b" "z" "o" "u")) ("ð¡‘")) ((("b" "z" "o" "w")) ("未能得逞")) ((("b" "z" "o" "y")) ("城乡人民")) ((("b" "z" "o" "z")) ("ð¡“")) ((("b" "z" "p" "a")) ("劫åŽ")) ((("b" "z" "p" "d")) ("æ–²" "𣂪")) ((("b" "z" "p" "f")) ("云彩")) ((("b" "z" "p" "k")) ("𤳛" "𤳗")) ((("b" "z" "p" "w")) ("互爱")) ((("b" "z" "p" "x")) ("𠬉")) ((("b" "z" "p" "y")) ("击键")) ((("b" "z" "q" "s")) ("动脉" "劫狱")) ((("b" "z" "r")) ("𩸖" "𩸇")) ((("b" "z" "r" "a")) ("未婚妻")) ((("b" "z" "r" "b")) ("未婚夫")) ((("b" "z" "r" "d")) ("𪤜" "𪣆")) ((("b" "z" "r" "h")) ("𣱌" "ð¡‹¡" "𡊮")) ((("b" "z" "r" "i")) ("去处")) ((("b" "z" "r" "j")) ("互勉")) ((("b" "z" "r" "k")) ("ð¡’" "𡎗")) ((("b" "z" "r" "o")) ("äºæ¬ " "ã°³" "ã°¦")) ((("b" "z" "r" "r")) ("击毙" "𪤄" "ð¡•®" "ð «¾")) ((("b" "z" "r" "s")) ("去留")) ((("b" "z" "r" "w")) ("逺" "𪚸")) ((("b" "z" "r" "y")) ("𫈙")) ((("b" "z" "r" "z")) ("éµ¶" "ð©¿¹" "ð©¿Ÿ")) ((("b" "z" "s")) ("去")) ((("b" "z" "s" "b")) ("超级市场")) ((("b" "z" "s" "i")) ("互让")) ((("b" "z" "s" "k")) ("𤲾")) ((("b" "z" "s" "m")) ("动产")) ((("b" "z" "s" "q")) ("互设")) ((("b" "z" "s" "r")) ("喜怒哀ä¹" "喜出望外" "ð§ž")) ((("b" "z" "s" "s")) ("专访" "互访" "动议" "互谅")) ((("b" "z" "s" "v")) ("å´è¯´")) ((("b" "z" "s" "y")) ("动è¯" "专讯")) ((("b" "z" "t" "l")) ("专门")) ((("b" "z" "u" "c")) ("动情")) ((("b" "z" "u" "j")) ("云烟")) ((("b" "z" "u" "o")) ("动ç«" "𤊗")) ((("b" "z" "u" "v")) ("互为")) ((("b" "z" "u" "z")) ("劫数")) ((("b" "z" "v" "j")) ("击溃")) ((("b" "z" "v" "m")) ("云海")) ((("b" "z" "v" "p")) ("互派")) ((("b" "z" "v" "s")) ("专注" "云游")) ((("b" "z" "v" "v")) ("圠" "ð¡‹”")) ((("b" "z" "v" "w")) ("互溶")) ((("b" "z" "v" "z")) ("专治")) ((("b" "z" "w")) ("è¿" "迲")) ((("b" "z" "w" "b")) ("äºç©º")) ((("b" "z" "w" "d")) ("去过")) ((("b" "z" "w" "f")) ("ð ¬–" "𠬕")) ((("b" "z" "w" "g")) ("专家")) ((("b" "z" "w" "h")) ("击穿")) ((("b" "z" "w" "i")) ("互补")) ((("b" "z" "w" "m")) ("动è¿")) ((("b" "z" "w" "r")) ("𪅴")) ((("b" "z" "w" "t")) ("城乡之间")) ((("b" "z" "w" "u")) ("劫é“")) ((("b" "z" "w" "x")) ("击退" "é¼")) ((("b" "z" "w" "z")) ("惡" "专心" "动心" "专案")) ((("b" "z" "x")) ("𪢷")) ((("b" "z" "x" "b")) ("云层")) ((("b" "z" "x" "i")) ("𤿜")) ((("b" "z" "x" "n")) ("劫难")) ((("b" "z" "x" "r")) ("𪠠")) ((("b" "z" "x" "u")) ("巧妇难为无米之炊")) ((("b" "z" "x" "y")) ("城乡居民")) ((("b" "z" "y")) ("å´" "å¶" "𨜹" "𨚫")) ((("b" "z" "y" "a")) ("å¶")) ((("b" "z" "y" "d")) ("刧")) ((("b" "z" "y" "g")) ("䂲")) ((("b" "z" "y" "k")) ("云阳")) ((("b" "z" "y" "m")) ("动力" "埃åŠ" "劫" "𢭋")) ((("b" "z" "y" "o")) ("去除")) ((("b" "z" "y" "r")) ("ðª")) ((("b" "z" "y" "s")) ("城乡建设" "刼")) ((("b" "z" "y" "u")) ("动弹")) ((("b" "z" "y" "x")) ("å")) ((("b" "z" "y" "y")) ("𠡺")) ((("b" "z" "y" "z")) ("è€å¥¶å¥¶" "壪" "ð¡”")) ((("b" "z" "z")) ("云" "晉")) ((("b" "z" "z" "b")) ("ð¡’½")) ((("b" "z" "z" "g")) ("未能如愿")) ((("b" "z" "z" "h")) ("专线")) ((("b" "z" "z" "i")) ("地级以上城市")) ((("b" "z" "z" "k")) ("ð ž—")) ((("b" "z" "z" "l")) ("𥂊")) ((("b" "z" "z" "q")) ("动能")) ((("b" "z" "z" "r")) ("𡎭")) ((("b" "z" "z" "u")) ("专断")) ((("b" "z" "z" "v")) ("åŸŽä¹¡ç»æµŽ")) ((("b" "z" "z" "x")) ("动怒" "𪤱")) ((("b" "z" "z" "y")) ("å³" "云æ¯" "㘭")) ((("b" "z" "z" "z")) ("未婚妈妈")) ((("c")) ("现" "ç¾")) ((("c" "a")) ("王")) ((("c" "a" "a" "a")) ("𤣩")) ((("c" "a" "a" "t")) ("三天两头")) ((("c" "a" "d")) ("玗")) ((("c" "a" "e")) ("𤣿")) ((("c" "a" "e" "d")) ("玕")) ((("c" "a" "e" "k")) ("王æœ")) ((("c" "a" "e" "l")) ("环形山")) ((("c" "a" "g")) ("å¥")) ((("c" "a" "g" "d")) ("𤤇")) ((("c" "a" "g" "r")) ("èŠå¤©å„¿" "𤤞")) ((("c" "a" "g" "u")) ("三天å‰")) ((("c" "a" "g" "w")) ("èŠå¤©å®¤")) ((("c" "a" "h" "a")) ("æ˜¥èš•åˆ°æ­»ä¸æ–¹å°½")) ((("c" "a" "h" "i")) ("ç·")) ((("c" "a" "h" "x")) ("𤥗")) ((("c" "a" "i")) ("玎")) ((("c" "a" "j")) ("ç‚")) ((("c" "a" "j" "c")) ("王国")) ((("c" "a" "j" "n")) ("å¥å“")) ((("c" "a" "j" "u")) ("𪼋")) ((("c" "a" "k" "f")) ("𤧮")) ((("c" "a" "k" "k")) ("瑨" "ð¤¨")) ((("c" "a" "l" "b")) ("𤥆")) ((("c" "a" "l" "i")) ("㺰" "㺻")) ((("c" "a" "l" "o")) ("ð¤¤")) ((("c" "a" "l" "t")) ("𤫟")) ((("c" "a" "l" "u")) ("èšä¸™çƒ¯")) ((("c" "a" "m" "r")) ("春å¤ç§‹å†¬")) ((("c" "a" "n" "k")) ("𤤿")) ((("c" "a" "n" "n")) ("王牌")) ((("c" "a" "n" "r")) ("𤧶")) ((("c" "a" "n" "s")) ("王储")) ((("c" "a" "o" "o")) ("王爷" "𤪙")) ((("c" "a" "o" "r")) ("𤫕")) ((("c" "a" "o" "s")) ("𤣸")) ((("c" "a" "p" "s")) ("王瓜")) ((("c" "a" "r" "k")) ("å¥ä¹")) ((("c" "a" "r" "r")) ("𤫘")) ((("c" "a" "s" "e")) ("三百六å五天")) ((("c" "a" "s" "n")) ("责无æ—è´·")) ((("c" "a" "s" "o")) ("奿•ˆ")) ((("c" "a" "t" "n")) ("王府")) ((("c" "a" "u" "a")) ("玶")) ((("c" "a" "u" "o")) ("é™å¹³è¡¡")) ((("c" "a" "u" "x")) ("𤥙")) ((("c" "a" "w" "b")) ("王冠")) ((("c" "a" "w" "h")) ("王室")) ((("c" "a" "w" "j")) ("王宫")) ((("c" "a" "w" "r")) ("瓇")) ((("c" "a" "x" "k")) ("ç’¢")) ((("c" "a" "y" "a")) ("王å­")) ((("c" "a" "y" "s")) ("ç")) ((("c" "a" "y" "u")) ("肆无忌惮")) ((("c" "a" "z" "a")) ("玙")) ((("c" "a" "z" "q")) ("𤩚")) ((("c" "a" "z" "z")) ("𤤈")) ((("c" "b")) ("奉")) ((("c" "b" "a" "x")) ("表土层")) ((("c" "b" "a" "z")) ("环境与å‘展")) ((("c" "b" "b")) ("çª")) ((("c" "b" "b" "f")) ("å–æ¬¾æœº")) ((("c" "b" "b" "g")) ("𤩊")) ((("c" "b" "b" "i")) ("𤥧")) ((("c" "b" "b" "s")) ("èŒå·¥æ•™è‚²")) ((("c" "b" "b" "t")) ("èŒå·¥å·¥èµ„")) ((("c" "b" "b" "v")) ("耕地")) ((("c" "b" "c" "b")) ("耕耘")) ((("c" "b" "c" "e")) ("玩弄")) ((("c" "b" "d" "u")) ("ç“™")) ((("c" "b" "d" "w")) ("现场报é“")) ((("c" "b" "d" "y")) ("𨟢")) ((("c" "b" "e" "d")) ("现场直播" "表示支æŒ")) ((("c" "b" "e" "i")) ("é’云直上")) ((("c" "b" "e" "l")) ("奉献")) ((("c" "b" "g" "h")) ("三项å¼")) ((("c" "b" "g" "m")) ("耕地é¢ç§¯")) ((("c" "b" "g" "z")) ("玩è€")) ((("c" "b" "h" "d")) ("å¼„å·§æˆæ‹™")) ((("c" "b" "h" "l")) ("é’城山")) ((("c" "b" "h" "s")) ("表示感谢")) ((("c" "b" "h" "x")) ("三五æˆç¾¤")) ((("c" "b" "i")) ("奉" "玒")) ((("c" "b" "i" "a")) ("玒")) ((("c" "b" "i" "l")) ("耕地å ç”¨ç¨Ž")) ((("c" "b" "j")) ("é«»" "ð¤¥")) ((("c" "b" "j" "d")) ("ç’¹")) ((("c" "b" "j" "k")) ("𤩖")) ((("c" "b" "j" "r")) ("𪼱")) ((("c" "b" "k")) ("𪼂")) ((("c" "b" "k" "i")) ("耕田" "𤩾")) ((("c" "b" "k" "w")) ("玩èµ")) ((("c" "b" "k" "x")) ("奉贤")) ((("c" "b" "l" "l")) ("ç“„")) ((("c" "b" "l" "o")) ("玩具" "𤪬")) ((("c" "b" "l" "s")) ("è¡¨ç¤ºåŒæ„")) ((("c" "b" "m")) ("ç½")) ((("c" "b" "m" "b")) ("耕牛")) ((("c" "b" "m" "j")) ("耕ç§" "奉告")) ((("c" "b" "m" "m")) ("玩笑")) ((("c" "b" "m" "r")) ("玩物")) ((("c" "b" "n")) ("耕")) ((("c" "b" "n" "c")) ("èŒå·¥ä»£è¡¨å¤§ä¼š")) ((("c" "b" "n" "d")) ("çŽ¯å¢ƒä¿æŠ¤" "çŽ¯å¢ƒä¿æŠ¤æ€»å±€")) ((("c" "b" "n" "k")) ("玩å¶")) ((("c" "b" "n" "m")) ("耕作")) ((("c" "b" "n" "r")) ("奉化")) ((("c" "b" "n" "u")) ("环境优美")) ((("c" "b" "n" "w")) ("çŽ")) ((("c" "b" "n" "z")) ("丰功伟绩")) ((("c" "b" "o" "a")) ("奉命" "玩命")) ((("c" "b" "o" "b")) ("𪼓")) ((("c" "b" "o" "d")) ("玞")) ((("c" "b" "o" "i")) ("奉行")) ((("c" "b" "o" "j")) ("环城公路")) ((("c" "b" "o" "k")) ("èŒå·¥é£Ÿå ‚")) ((("c" "b" "o" "l")) ("瓉")) ((("c" "b" "o" "r")) ("𤦫")) ((("c" "b" "o" "s")) ("现场会议")) ((("c" "b" "o" "w")) ("奉令")) ((("c" "b" "p" "k")) ("耕翻")) ((("c" "b" "p" "s")) ("现场采访")) ((("c" "b" "q" "d")) ("𤤲")) ((("c" "b" "q" "f")) ("𪳨")) ((("c" "b" "r")) ("玩")) ((("c" "b" "r" "d")) ("玩")) ((("c" "b" "r" "j")) ("𤦿")) ((("c" "b" "r" "r")) ("ç¯" "𤦫")) ((("c" "b" "r" "y")) ("𤧡")) ((("c" "b" "r" "z")) ("𤦾")) ((("c" "b" "s" "z")) ("耕畜")) ((("c" "b" "u" "j")) ("𤩠")) ((("c" "b" "u" "n")) ("奉养")) ((("c" "b" "v" "s")) ("瑞士法郎")) ((("c" "b" "v" "v")) ("环境污染" "𤣰")) ((("c" "b" "w" "b")) ("𤩖")) ((("c" "b" "w" "g")) ("奉还")) ((("c" "b" "w" "j")) ("èŒå·¥ä¹‹ä¸­")) ((("c" "b" "w" "u")) ("奉é€")) ((("c" "b" "w" "y")) ("表示ç¥è´º")) ((("c" "b" "w" "z")) ("𤥴")) ((("c" "b" "x" "j")) ("ç¸")) ((("c" "b" "x" "k")) ("奉承")) ((("c" "b" "x" "y")) ("奉åŠ")) ((("c" "b" "y")) ("玮" "𤤑")) ((("c" "b" "y" "a")) ("ð¤¥")) ((("c" "b" "y" "d")) ("𤤜")) ((("c" "b" "y" "j")) ("𤪘")) ((("c" "b" "y" "m")) ("环境å«ç”Ÿ")) ((("c" "b" "y" "n")) ("èŒå·¥é˜Ÿä¼")) ((("c" "b" "y" "o")) ("现场会")) ((("c" "b" "y" "s")) ("奉陪")) ((("c" "b" "z")) ("耘" "㺮" "𤦩")) ((("c" "b" "z" "b")) ("碧云寺")) ((("c" "b" "z" "o")) ("èŒå·¥æ”¶å…¥")) ((("c" "b" "z" "q")) ("𤩮")) ((("c" "b" "z" "s")) ("ç")) ((("c" "c")) ("表现")) ((("c" "c" "a")) ("鬥")) ((("c" "c" "a" "h")) ("表现形å¼")) ((("c" "c" "a" "m")) ("三长两短")) ((("c" "c" "a" "o")) ("𤦡")) ((("c" "c" "a" "p")) ("鬭" "鬬")) ((("c" "c" "a" "s")) ("𤦡")) ((("c" "c" "a" "u")) ("耿耿于怀")) ((("c" "c" "a" "x")) ("𤧂")) ((("c" "c" "b")) ("ç«")) ((("c" "c" "b" "i")) ("ç«")) ((("c" "c" "b" "o")) ("ð¤©")) ((("c" "c" "b" "p")) ("ð©°š")) ((("c" "c" "b" "x")) ("ç´å£°")) ((("c" "c" "c")) ("è¶")) ((("c" "c" "c" "c")) ("çµç¶")) ((("c" "c" "c" "m")) ("鬫")) ((("c" "c" "c" "w")) ("𤩙")) ((("c" "c" "c" "x")) ("ã»°")) ((("c" "c" "e")) ("è½" "ç¥" "𪼊")) ((("c" "c" "e" "b")) ("玻璃幕墙")) ((("c" "c" "e" "o")) ("鬨")) ((("c" "c" "e" "x")) ("ð©°›")) ((("c" "c" "f")) ("ç¹")) ((("c" "c" "f" "a")) ("𤧆")) ((("c" "c" "f" "k")) ("𤩘")) ((("c" "c" "f" "x")) ("æ…§æ ¹")) ((("c" "c" "g" "q")) ("ð©°‘")) ((("c" "c" "g" "u")) ("ð©°Ÿ" "ð©°œ")) ((("c" "c" "h" "d")) ("é•¿é•¿çš„")) ((("c" "c" "h" "m")) ("ð©°Ž")) ((("c" "c" "i")) ("玤")) ((("c" "c" "j" "l")) ("玻璃器皿")) ((("c" "c" "j" "u")) ("ð©°’")) ((("c" "c" "k" "k")) ("𪽎")) ((("c" "c" "k" "l")) ("ð©°" "ð©°—")) ((("c" "c" "k" "m")) ("彗星")) ((("c" "c" "k" "v")) ("𤦗")) ((("c" "c" "k" "w")) ("玲ç‘剔é€")) ((("c" "c" "k" "z")) ("ä°—" "ð©°˜")) ((("c" "c" "l")) ("é…†")) ((("c" "c" "l" "b")) ("æ…§é» ")) ((("c" "c" "l" "d")) ("𨪖")) ((("c" "c" "l" "k")) ("耳èªç›®æ˜Ž")) ((("c" "c" "l" "x")) ("慧眼")) ((("c" "c" "m" "f")) ("ç‘§")) ((("c" "c" "m" "h")) ("𤦖")) ((("c" "c" "m" "k")) ("𠟦")) ((("c" "c" "m" "r")) ("ç­ç å°”")) ((("c" "c" "m" "s")) ("春耕生产")) ((("c" "c" "m" "v")) ("表现手法")) ((("c" "c" "m" "w")) ("鬮")) ((("c" "c" "m" "y")) ("ð©°Œ")) ((("c" "c" "n" "r")) ("鬩")) ((("c" "c" "o")) ("ç´" "瑃")) ((("c" "c" "o" "b")) ("蠢蠢欲动")) ((("c" "c" "o" "d")) ("ç¡")) ((("c" "c" "o" "e")) ("é’æ˜¥æœŸ")) ((("c" "c" "o" "f")) ("𣗜")) ((("c" "c" "o" "k")) ("ð©°")) ((("c" "c" "o" "n")) ("𤦠")) ((("c" "c" "o" "o")) ("ð©°ž")) ((("c" "c" "o" "p")) ("ä°˜" "𪼠")) ((("c" "c" "o" "s")) ("长春市")) ((("c" "c" "o" "w")) ("𤧂")) ((("c" "c" "o" "y")) ("ð©°“" "ð©°" "𤧲")) ((("c" "c" "p")) ("ð©°”" "𨨖")) ((("c" "c" "p" "y")) ("ç´é”®")) ((("c" "c" "q")) ("𤦭")) ((("c" "c" "r")) ("çµ")) ((("c" "c" "r" "r")) ("çµ" "𤪵" "𤧰")) ((("c" "c" "s")) ("ç")) ((("c" "c" "s" "a")) ("ç‰ç’ƒç“¦")) ((("c" "c" "s" "f")) ("玻璃æ¯" "玻璃æ¿" "玻璃棉")) ((("c" "c" "s" "i")) ("ð©°")) ((("c" "c" "s" "l")) ("鬧")) ((("c" "c" "s" "n")) ("玻璃体")) ((("c" "c" "s" "o")) ("𪯾")) ((("c" "c" "s" "p")) ("玻璃钢")) ((("c" "c" "s" "u")) ("玻璃瓶")) ((("c" "c" "s" "w")) ("玻璃窗")) ((("c" "c" "s" "x")) ("ç´")) ((("c" "c" "s" "z")) ("玻璃纸" "玻璃ä¸")) ((("c" "c" "t" "e")) ("鬦")) ((("c" "c" "t" "g")) ("ç´å¤´")) ((("c" "c" "u")) ("瑪")) ((("c" "c" "u" "d")) ("鬪")) ((("c" "c" "u" "m")) ("三ç­åˆ¶")) ((("c" "c" "u" "n")) ("三ç­å€’")) ((("c" "c" "u" "p")) ("ð©°–")) ((("c" "c" "u" "u")) ("三è”å•")) ((("c" "c" "v" "l")) ("ç³ç…满目")) ((("c" "c" "v" "v")) ("玨")) ((("c" "c" "v" "y")) ("表现力")) ((("c" "c" "v" "z")) ("表现出")) ((("c" "c" "w")) ("瑟")) ((("c" "c" "w" "m")) ("瑟" "å–长补短" "ç’±" "𤪴" "ð¤¨")) ((("c" "c" "w" "z")) ("慧心" "𢜈")) ((("c" "c" "x")) ("æ…§")) ((("c" "c" "x" "a")) ("ç´é©¬")) ((("c" "c" "x" "b")) ("ç´é¢ˆ")) ((("c" "c" "x" "d")) ("𤩟")) ((("c" "c" "x" "o")) ("ç è”ç’§åˆ")) ((("c" "c" "x" "s")) ("㻓")) ((("c" "c" "x" "w")) ("𤪳")) ((("c" "c" "y")) ("瑘")) ((("c" "c" "y" "g")) ("𤧃")) ((("c" "c" "y" "i")) ("ç¶")) ((("c" "c" "y" "m")) ("ç’ˆ")) ((("c" "c" "y" "s")) ("ç´å¼¦")) ((("c" "c" "y" "y")) ("ð©°™" "ð¤¨")) ((("c" "c" "y" "z")) ("𤩦")) ((("c" "c" "z")) ("𤨄")) ((("c" "c" "z" "k")) ("𤧉")) ((("c" "c" "z" "r")) ("表现出色")) ((("c" "c" "z" "y")) ("瑇")) ((("c" "c" "z" "z")) ("玻璃纤维")) ((("c" "d")) ("三")) ((("c" "d" "a" "e")) ("çƒå½¢")) ((("c" "d" "a" "k")) ("三亚")) ((("c" "d" "a" "n")) ("三百" "三å¤")) ((("c" "d" "a" "r")) ("三列")) ((("c" "d" "a" "y")) ("三万")) ((("c" "d" "b" "b")) ("三款")) ((("c" "d" "b" "o")) ("长势喜人")) ((("c" "d" "b" "y")) ("çƒåœº")) ((("c" "d" "d" "n")) ("çƒæ‹")) ((("c" "d" "e" "d")) ("三å")) ((("c" "d" "e" "q")) ("三期")) ((("c" "d" "e" "x")) ("çƒèŒŽ")) ((("c" "d" "e" "y")) ("çƒè‰º")) ((("c" "d" "f" "u")) ("三楼")) ((("c" "d" "g" "c")) ("三套")) ((("c" "d" "g" "h")) ("寿辰")) ((("c" "d" "g" "j")) ("çƒé¢")) ((("c" "d" "g" "u")) ("三寸ä¸çƒ‚之舌")) ((("c" "d" "h" "d")) ("三七")) ((("c" "d" "h" "v")) ("三æˆ")) ((("c" "d" "i" "j")) ("三点")) ((("c" "d" "i" "k")) ("三频")) ((("c" "d" "i" "r")) ("三é¤")) ((("c" "d" "i" "x")) ("𢾵")) ((("c" "d" "j" "c")) ("三国" "ç†äº‹é•¿")) ((("c" "d" "j" "j")) ("𪎎")) ((("c" "d" "j" "l")) ("çƒå‘˜")) ((("c" "d" "j" "o")) ("ç†äº‹ä¼š")) ((("c" "d" "j" "s")) ("ð¡‚§")) ((("c" "d" "k" "f")) ("çƒæžœ")) ((("c" "d" "k" "g")) ("寿光")) ((("c" "d" "k" "k")) ("畺")) ((("c" "d" "k" "m")) ("çƒæ˜Ÿ" "寿星")) ((("c" "d" "k" "o")) ("ð¡­š")) ((("c" "d" "k" "q")) ("三明")) ((("c" "d" "k" "r")) ("ðª‡")) ((("c" "d" "k" "w")) ("三æ€")) ((("c" "d" "l" "b")) ("三峡")) ((("c" "d" "l" "z")) ("寿县")) ((("c" "d" "m" "b")) ("三等")) ((("c" "d" "m" "e")) ("三åƒ")) ((("c" "d" "m" "j")) ("三ç§")) ((("c" "d" "n" "f")) ("çƒä½“")) ((("c" "d" "n" "g")) ("三ä¼")) ((("c" "d" "n" "h")) ("三代")) ((("c" "d" "n" "o")) ("三份")) ((("c" "d" "n" "s")) ("三å€")) ((("c" "d" "o" "a")) ("寿命")) ((("c" "d" "o" "y")) ("三分")) ((("c" "d" "p" "d")) ("𪼌")) ((("c" "d" "q" "v")) ("三月")) ((("c" "d" "q" "y")) ("三ä¹")) ((("c" "d" "r" "i")) ("ðªŽ")) ((("c" "d" "r" "l")) ("三角")) ((("c" "d" "r" "y")) ("三包")) ((("c" "d" "s")) ("寿")) ((("c" "d" "s" "p")) ("𨫣")) ((("c" "d" "s" "y")) ("三方")) ((("c" "d" "t" "g")) ("çƒçж")) ((("c" "d" "t" "l")) ("çƒé—¨")) ((("c" "d" "t" "r")) ("三次" "三资" "三北")) ((("c" "d" "u")) ("焘")) ((("c" "d" "u" "f")) ("三米")) ((("c" "d" "u" "g")) ("三类" "çƒç±»")) ((("c" "d" "v")) ("çƒ")) ((("c" "d" "v" "b")) ("三江")) ((("c" "d" "v" "s")) ("çƒ")) ((("c" "d" "w" "a")) ("寿å®")) ((("c" "d" "w" "e")) ("çƒèµ›")) ((("c" "d" "w" "h")) ("三军")) ((("c" "d" "w" "u")) ("çƒè¿·")) ((("c" "d" "w" "x")) ("三通")) ((("c" "d" "w" "y")) ("三边")) ((("c" "d" "w" "z")) ("寿礼")) ((("c" "d" "x" "d")) ("𨳔")) ((("c" "d" "y" "a")) ("寿å¸")) ((("c" "d" "y" "k")) ("寿阳")) ((("c" "d" "y" "o")) ("çƒé˜Ÿ" "寿险")) ((("c" "d" "y" "s")) ("三弦")) ((("c" "d" "z")) ("𣬛")) ((("c" "d" "z" "h")) ("三线")) ((("c" "d" "z" "j")) ("çƒå°")) ((("c" "d" "z" "n")) ("三维")) ((("c" "d" "z" "y")) ("三级")) ((("c" "d" "z" "z")) ("三垒")) ((("c" "e")) ("耳")) ((("c" "e" "a")) ("ç’œ")) ((("c" "e" "a" "g")) ("è§" "ð¦˜" "𦔿" "𤪑" "𤩸")) ((("c" "e" "a" "i")) ("耵" "è‡" "𦖂")) ((("c" "e" "a" "j")) ("𫇀" "𪼤" "𦗧" "𦗞" "𦖿" "𦖊" "𦕲" "𤨑")) ((("c" "e" "a" "l")) ("è©" "èµ" "䎾")) ((("c" "e" "a" "w")) ("è½" "𦗟")) ((("c" "e" "a" "x")) ("𦖎" "ð¤§")) ((("c" "e" "a" "z")) ("è˜" "𫆴" "𦖳" "𦖛" "𦖙" "𦖄" "𦕮" "𦕎" "𦔲")) ((("c" "e" "b")) ("玵" "ç’‚")) ((("c" "e" "b" "b")) ("三æœå…ƒè€")) ((("c" "e" "b" "i")) ("𦔸")) ((("c" "e" "b" "j")) ("è" "䎻" "𦗯")) ((("c" "e" "b" "k")) ("𪽅" "𦕷" "ð¦•" "𦕜")) ((("c" "e" "b" "n")) ("䎴")) ((("c" "e" "b" "o")) ("𦔾" "𤨢")) ((("c" "e" "b" "r")) ("𪼿" "𦕳" "𤧳")) ((("c" "e" "b" "u")) ("𦗩" "𦗣")) ((("c" "e" "b" "z")) ("耺" "𦖔" "𦖓" "𦖅" "𦕞")) ((("c" "e" "c")) ("çª")) ((("c" "e" "c" "c")) ("è¶" "èšè‹¯çŽ»ç’ƒæ£‰")) ((("c" "e" "c" "e")) ("è‘")) ((("c" "e" "c" "f")) ("𣠞")) ((("c" "e" "c" "g")) ("顳")) ((("c" "e" "c" "k")) ("ð  ¨")) ((("c" "e" "c" "m")) ("𦘑" "𦘇" "𦗪" "𥤋" "𣀳")) ((("c" "e" "c" "q")) ("è™" "ð©™")) ((("c" "e" "c" "r")) ("㱌")) ((("c" "e" "c" "z")) ("𦕿")) ((("c" "e" "d" "c")) ("ç…勃拉邦")) ((("c" "e" "d" "p")) ("𦕶")) ((("c" "e" "d" "u")) ("三åç±³")) ((("c" "e" "e" "b")) ("ç’" "𪤅" "𦗉" "𦖋" "ð¦•")) ((("c" "e" "e" "f")) ("𦗫")) ((("c" "e" "e" "j")) ("𦖱")) ((("c" "e" "e" "l")) ("𤩳")) ((("c" "e" "e" "o")) ("𦖌" "𦕠")) ((("c" "e" "e" "r")) ("𫇈")) ((("c" "e" "e" "u")) ("𪪾")) ((("c" "e" "e" "x")) ("𪔠")) ((("c" "e" "f")) ("𤩒" "𤧀")) ((("c" "e" "f" "b")) ("ä‡" "𤨳")) ((("c" "e" "f" "d")) ("𨠧")) ((("c" "e" "f" "e")) ("现蕾期")) ((("c" "e" "f" "j")) ("𦖰" "𦕩")) ((("c" "e" "f" "k")) ("ð Ÿ•")) ((("c" "e" "f" "p")) ("ð¦—")) ((("c" "e" "f" "q")) ("耳机")) ((("c" "e" "f" "w")) ("𤫃")) ((("c" "e" "f" "x")) ("耳根" "弄æƒ")) ((("c" "e" "f" "y")) ("ð¨®")) ((("c" "e" "g" "b")) ("ð¡’")) ((("c" "e" "g" "c")) ("耳è‹")) ((("c" "e" "g" "d")) ("é’黄䏿ޥ")) ((("c" "e" "g" "e")) ("çŽ©ä¸–ä¸æ­")) ((("c" "e" "g" "g")) ("长期存在")) ((("c" "e" "g" "j")) ("𪼣")) ((("c" "e" "g" "k")) ("㔌")) ((("c" "e" "g" "l")) ("è" "ð¦–")) ((("c" "e" "g" "o")) ("𦖦")) ((("c" "e" "g" "s")) ("𤩽")) ((("c" "e" "g" "u")) ("𤪶" "𤋕")) ((("c" "e" "g" "w")) ("𦗂")) ((("c" "e" "g" "x")) ("𦖵")) ((("c" "e" "g" "y")) ("鄹")) ((("c" "e" "g" "z")) ("耾" "𦕹")) ((("c" "e" "h" "g")) ("𦕧")) ((("c" "e" "h" "i")) ("𦕆")) ((("c" "e" "h" "m")) ("è€")) ((("c" "e" "h" "x")) ("𦕼")) ((("c" "e" "h" "y")) ("𦕀")) ((("c" "e" "i" "a")) ("𤨛")) ((("c" "e" "i" "h")) ("𦖖")) ((("c" "e" "i" "i")) ("耻" "𦗮")) ((("c" "e" "i" "j")) ("𦕒")) ((("c" "e" "i" "l")) ("è¥" "耳è¸")) ((("c" "e" "i" "x")) ("𦔼" "𣀒" "𢾸")) ((("c" "e" "i" "y")) ("ð¦–")) ((("c" "e" "i" "z")) ("𫆷")) ((("c" "e" "j")) ("瑾" "瑚" "𪻿" "𦔻")) ((("c" "e" "j" "a")) ("è")) ((("c" "e" "j" "c")) ("è–" "瑾")) ((("c" "e" "j" "f")) ("𦗵" "𤨷")) ((("c" "e" "j" "i")) ("ð¦•")) ((("c" "e" "j" "j")) ("𦗻" "𦗛")) ((("c" "e" "j" "k")) ("ä€" "𦗴")) ((("c" "e" "j" "l")) ("𫇀" "𦘆")) ((("c" "e" "j" "m")) ("ç’¥" "𦗇")) ((("c" "e" "j" "n")) ("瓘")) ((("c" "e" "j" "o")) ("èŒ")) ((("c" "e" "j" "q")) ("麦克风" "瑚")) ((("c" "e" "j" "r")) ("𤥣")) ((("c" "e" "j" "w")) ("èª")) ((("c" "e" "j" "y")) ("𨞮" "𨛿")) ((("c" "e" "j" "z")) ("𦕊" "𡞺")) ((("c" "e" "k")) ("𤦘")) ((("c" "e" "k" "a")) ("ð©”" "𤫧")) ((("c" "e" "k" "b")) ("𦕸")) ((("c" "e" "k" "c")) ("𦖕")) ((("c" "e" "k" "d")) ("刵")) ((("c" "e" "k" "e")) ("𫇅" "𦗡")) ((("c" "e" "k" "f")) ("𦗔" "ð¦–")) ((("c" "e" "k" "g")) ("耳光" "𦗳" "𦕤")) ((("c" "e" "k" "h")) ("è·")) ((("c" "e" "k" "i")) ("䎶" "𤲌")) ((("c" "e" "k" "k")) ("ä†" "𫇆")) ((("c" "e" "k" "m")) ("𦖤" "𦕈")) ((("c" "e" "k" "o")) ("ç’œ")) ((("c" "e" "k" "r")) ("𤩲")) ((("c" "e" "k" "w")) ("弄堂" "𦖻")) ((("c" "e" "k" "y")) ("𪟦")) ((("c" "e" "k" "z")) ("𦗆" "𦖧" "𦖈")) ((("c" "e" "l")) ("ç‘›")) ((("c" "e" "l" "a")) ("耳目" "è¹" "𦗰")) ((("c" "e" "l" "b")) ("èƒ" "耼" "𦕘")) ((("c" "e" "l" "d")) ("𪼟" "𦖉" "𦕋")) ((("c" "e" "l" "g")) ("ç‘›" "𦗘")) ((("c" "e" "l" "k")) ("䎺")) ((("c" "e" "l" "l")) ("𦔺")) ((("c" "e" "l" "o")) ("瑱" "𦗀")) ((("c" "e" "l" "r")) ("𦖃")) ((("c" "e" "l" "t")) ("ð¦˜")) ((("c" "e" "l" "v")) ("𤨸")) ((("c" "e" "l" "w")) ("è´" "𦖼")) ((("c" "e" "l" "z")) ("ç™åŽ¿")) ((("c" "e" "m" "a")) ("è…")) ((("c" "e" "m" "b")) ("𫆸" "𦔽")) ((("c" "e" "m" "c")) ("𤯩")) ((("c" "e" "m" "e")) ("耳垂")) ((("c" "e" "m" "h")) ("毦")) ((("c" "e" "m" "i")) ("è’" "𦘊" "𦕣" "𦕖")) ((("c" "e" "m" "j")) ("è•")) ((("c" "e" "m" "k")) ("㻳" "䎷" "𦕗")) ((("c" "e" "m" "l")) ("𦗃")) ((("c" "e" "m" "m")) ("𦗨")) ((("c" "e" "m" "t")) ("ç†ç›´æ°”壮")) ((("c" "e" "m" "u")) ("䎿")) ((("c" "e" "m" "w")) ("𢡲")) ((("c" "e" "m" "y")) ("èŠ" "𦖮")) ((("c" "e" "n" "e")) ("è›")) ((("c" "e" "n" "i")) ("𤪚")) ((("c" "e" "n" "j")) ("è­")) ((("c" "e" "n" "k")) ("𦕽")) ((("c" "e" "n" "l")) ("𦘂")) ((("c" "e" "n" "r")) ("è£" "𤦙")) ((("c" "e" "n" "u")) ("𦗠")) ((("c" "e" "n" "x")) ("ç“" "ä‚" "𦖚")) ((("c" "e" "n" "z")) ("𫆹")) ((("c" "e" "o")) ("ç™")) ((("c" "e" "o" "c")) ("𫆵")) ((("c" "e" "o" "e")) ("𦖒")) ((("c" "e" "o" "f")) ("𦖣" "𤨓")) ((("c" "e" "o" "i")) ("𪚀" "𦗜" "𦕫")) ((("c" "e" "o" "j")) ("𦗋" "𤪜" "𤨃")) ((("c" "e" "o" "k")) ("𤨶")) ((("c" "e" "o" "l")) ("ð«‡" "𦘋")) ((("c" "e" "o" "m")) ("瑹" "𦖘")) ((("c" "e" "o" "o")) ("ç’Š" "è—" "𫆿" "𦘎" "𦗹" "ð¦–" "𦕦")) ((("c" "e" "o" "p")) ("è„" "𦗖")) ((("c" "e" "o" "q")) ("𦡠")) ((("c" "e" "o" "r")) ("𦖸")) ((("c" "e" "o" "s")) ("è¸" "𪼄" "𦕻")) ((("c" "e" "o" "u")) ("𤧴")) ((("c" "e" "o" "w")) ("è†" "𫇇" "𦖟" "ð¤§")) ((("c" "e" "o" "x")) ("𦖪")) ((("c" "e" "o" "y")) ("è”è¥å…¬å¸" "è" "𨞟" "𤧈" "𤦈")) ((("c" "e" "p" "d")) ("𦕄" "ð¤©")) ((("c" "e" "p" "e")) ("弄错")) ((("c" "e" "p" "f")) ("𫆻")) ((("c" "e" "p" "n")) ("𦗌")) ((("c" "e" "p" "s")) ("𥪻")) ((("c" "e" "p" "w")) ("奉献爱心")) ((("c" "e" "p" "y")) ("𦖀")) ((("c" "e" "q")) ("䎳")) ((("c" "e" "q" "e")) ("耳膜")) ((("c" "e" "q" "f")) ("耳朵" "𦕰")) ((("c" "e" "q" "k")) ("𦖭")) ((("c" "e" "q" "m")) ("𤩀")) ((("c" "e" "q" "s")) ("𦕃")) ((("c" "e" "q" "t")) ("弄è„")) ((("c" "e" "q" "u")) ("长期性")) ((("c" "e" "q" "x")) ("ð ­ª")) ((("c" "e" "r")) ("ç’¥")) ((("c" "e" "r" "a")) ("𦕑")) ((("c" "e" "r" "b")) ("èº" "ä…")) ((("c" "e" "r" "i")) ("ð¤«")) ((("c" "e" "r" "j")) ("㻤" "𦕾" "𦕙")) ((("c" "e" "r" "k")) ("䎽")) ((("c" "e" "r" "m")) ("𦗸" "𦗲" "𦗈")) ((("c" "e" "r" "o")) ("𫆳")) ((("c" "e" "r" "s")) ("𦗽" "𦖡" "𦕑")) ((("c" "e" "r" "u")) ("𤫇")) ((("c" "e" "r" "w")) ("è°")) ((("c" "e" "r" "x")) ("𦕔")) ((("c" "e" "r" "y")) ("𦕬" "𦕅" "𤨰" "𤧌")) ((("c" "e" "r" "z")) ("鵈" "𦗅")) ((("c" "e" "s" "b")) ("耳语")) ((("c" "e" "s" "c")) ("𤧬")) ((("c" "e" "s" "g")) ("𦘄" "ð¦—")) ((("c" "e" "s" "i")) ("äŠ")) ((("c" "e" "s" "j")) ("耳熟")) ((("c" "e" "s" "k")) ("𦖢" "𦕟")) ((("c" "e" "s" "o")) ("äƒ")) ((("c" "e" "s" "r")) ("褧" "ð§š¿" "ð§š ")) ((("c" "e" "s" "w")) ("è¦" "𦖆" "𤩿")) ((("c" "e" "s" "x")) ("耹" "𦖎")) ((("c" "e" "t" "c")) ("耳闻")) ((("c" "e" "t" "g")) ("𪼔" "𦘅" "𢌌")) ((("c" "e" "t" "x")) ("𦗓")) ((("c" "e" "u" "b")) ("𤪣")) ((("c" "e" "u" "e")) ("弄懂" "è ")) ((("c" "e" "u" "f")) ("𪳮" "𦖣")) ((("c" "e" "u" "g")) ("è”")) ((("c" "e" "u" "j")) ("𦗢")) ((("c" "e" "u" "l")) ("𦗑" "𥉔")) ((("c" "e" "u" "o")) ("耿")) ((("c" "e" "u" "u")) ("ã·¦" "𦖠")) ((("c" "e" "u" "w")) ("𢞚")) ((("c" "e" "u" "x")) ("𦖾")) ((("c" "e" "u" "z")) ("𦗄")) ((("c" "e" "v")) ("弄")) ((("c" "e" "v" "c")) ("弄清")) ((("c" "e" "v" "r")) ("èŽ")) ((("c" "e" "v" "s")) ("三藩市")) ((("c" "e" "v" "v")) ("弄")) ((("c" "e" "w")) ("耢" "𤦧")) ((("c" "e" "w" "a")) ("è" "è¤")) ((("c" "e" "w" "b")) ("èœ" "𥧪")) ((("c" "e" "w" "d")) ("è¢")) ((("c" "e" "w" "e")) ("耳塞")) ((("c" "e" "w" "f")) ("𤪼")) ((("c" "e" "w" "h")) ("ä„")) ((("c" "e" "w" "k")) ("奉若神明")) ((("c" "e" "w" "l")) ("𦖑" "𤨮")) ((("c" "e" "w" "m")) ("䎵" "𦕵")) ((("c" "e" "w" "q")) ("ð¦•")) ((("c" "e" "w" "r")) ("耽")) ((("c" "e" "w" "s")) ("ä" "ð¦—")) ((("c" "e" "w" "y")) ("耳边" "𨟡")) ((("c" "e" "w" "z")) ("æ¥" "𪬌" "𢚸")) ((("c" "e" "x" "b")) ("埾")) ((("c" "e" "x" "c")) ("ð¦˜" "𤦟")) ((("c" "e" "x" "f")) ("棸")) ((("c" "e" "x" "g")) ("èš" "颞")) ((("c" "e" "x" "i")) ("𪘸" "𦘀" "𤿰")) ((("c" "e" "x" "j")) ("䎸" "𪽔")) ((("c" "e" "x" "k")) ("䎼" "𦗬" "𣷗")) ((("c" "e" "x" "m")) ("𤚉" "ð¢®")) ((("c" "e" "x" "o")) ("𦕨")) ((("c" "e" "x" "p")) ("𤔛")) ((("c" "e" "x" "q")) ("𫇂")) ((("c" "e" "x" "s")) ("å–" "ð§©ž" "𦔹")) ((("c" "e" "x" "u")) ("ç„£" "ã·…")) ((("c" "e" "x" "x")) ("è‚" "𦖲")) ((("c" "e" "x" "y")) ("郰" "ð¦—")) ((("c" "e" "x" "z")) ("娶" "ð¦«")) ((("c" "e" "y")) ("耶" "𫆲" "𨛓")) ((("c" "e" "y" "d")) ("䎲")) ((("c" "e" "y" "h")) ("𦕛")) ((("c" "e" "y" "i")) ("𢟛")) ((("c" "e" "y" "k")) ("𦗎" "𦖇")) ((("c" "e" "y" "m")) ("ç’“" "𦔳" "𤨕" "𤥉")) ((("c" "e" "y" "n")) ("𦗗" "𦕚")) ((("c" "e" "y" "r")) ("ð«œ")) ((("c" "e" "y" "s")) ("𪠴" "𤮱" "𤭿" "𤭡" "𤭗")) ((("c" "e" "y" "u")) ("èšè‹¯ä¹™çƒ¯" "𦖹" "𦖯")) ((("c" "e" "y" "y")) ("è¬" "𫆽" "𦗒" "𦔶")) ((("c" "e" "z")) ("玴" "耴" "㻣" "𦕱" "𦔮" "𤪌")) ((("c" "e" "z" "b")) ("长期以æ¥" "𦖅" "𦕭")) ((("c" "e" "z" "e")) ("è¨")) ((("c" "e" "z" "f")) ("㻡" "𦘈")) ((("c" "e" "z" "g")) ("è«" "𦕯")) ((("c" "e" "z" "i")) ("ðªš")) ((("c" "e" "z" "l")) ("ç“‚" "𦖬")) ((("c" "e" "z" "m")) ("𫆺")) ((("c" "e" "z" "n")) ("ð©€³")) ((("c" "e" "z" "s")) ("𦖶")) ((("c" "e" "z" "u")) ("è®" "ä‰" "𤈨")) ((("c" "e" "z" "w")) ("è¡")) ((("c" "e" "z" "y")) ("èˆ")) ((("c" "e" "z" "z")) ("è¯" "è‰" "äˆ" "𦗅" "𦖺" "𦕇" "𦔷")) ((("c" "f")) ("èŒæƒ")) ((("c" "f" "a" "d")) ("𤨹")) ((("c" "f" "a" "q")) ("èšé…°äºšèƒº")) ((("c" "f" "b")) ("驃" "𤧕")) ((("c" "f" "b" "k")) ("𤨧")) ((("c" "f" "b" "z")) ("㻬")) ((("c" "f" "c")) ("𨌥")) ((("c" "f" "d" "s")) ("瑼" "𤧵")) ((("c" "f" "e" "j")) ("èŒæƒèŒƒå›´")) ((("c" "f" "e" "q")) ("𤫦")) ((("c" "f" "e" "s")) ("çŽ‰æ ‘è—æ—自治州")) ((("c" "f" "f")) ("ç³" "ç‘®")) ((("c" "f" "f" "f")) ("𪽙")) ((("c" "f" "f" "l")) ("ã»·")) ((("c" "f" "f" "q")) ("èšé…¯æ ‘è„‚")) ((("c" "f" "g" "l")) ("ç“€")) ((("c" "f" "j")) ("㻋" "𤥒")) ((("c" "f" "j" "k")) ("ã»")) ((("c" "f" "j" "q")) ("𤪢")) ((("c" "f" "k")) ("𤦪" "𤥭")) ((("c" "f" "k" "e")) ("㻼")) ((("c" "f" "k" "q")) ("玉树临风")) ((("c" "f" "l")) ("𤧇")) ((("c" "f" "l" "d")) ("𤤹")) ((("c" "f" "l" "k")) ("ç‘“")) ((("c" "f" "m" "c")) ("é’霉素")) ((("c" "f" "m" "q")) ("èšé…°èƒº")) ((("c" "f" "m" "x")) ("é’æ¢…竹马")) ((("c" "f" "o")) ("鬆")) ((("c" "f" "o" "o")) ("çœ" "𤫩")) ((("c" "f" "p" "d")) ("𪼕")) ((("c" "f" "r" "j")) ("𤫢")) ((("c" "f" "r" "l")) ("瓎")) ((("c" "f" "s")) ("㺷")) ((("c" "f" "s" "m")) ("ç’·")) ((("c" "f" "s" "o")) ("𪽄")) ((("c" "f" "u" "f")) ("𤩗")) ((("c" "f" "w")) ("ç’‰")) ((("c" "f" "w" "z")) ("ç’¤")) ((("c" "f" "x" "a")) ("ç´æ£‹ä¹¦ç”»")) ((("c" "f" "x" "i")) ("ç’´")) ((("c" "f" "x" "m")) ("è´£æƒåˆ©")) ((("c" "f" "x" "x")) ("𤫑")) ((("c" "f" "y" "m")) ("三æžç®¡")) ((("c" "f" "y" "o")) ("é™é…åˆ")) ((("c" "f" "z" "m")) ("𤧄")) ((("c" "f" "z" "q")) ("𤩮" "𤩚")) ((("c" "f" "z" "z")) ("èšé…¯çº¤ç»´" "春雨绵绵")) ((("c" "g")) ("现在")) ((("c" "g" "a")) ("騎" "ç¦" "㺽")) ((("c" "g" "a" "e")) ("环形")) ((("c" "g" "a" "j")) ("ç¦" "𤨯")) ((("c" "g" "a" "n")) ("𪽖")) ((("c" "g" "b")) ("ðª¼")) ((("c" "g" "b" "b")) ("𤧊" "ð¤¦")) ((("c" "g" "b" "h")) ("环城")) ((("c" "g" "b" "k")) ("𪼒")) ((("c" "g" "b" "q")) ("㻟")) ((("c" "g" "b" "s")) ("环境")) ((("c" "g" "c" "d")) ("环çƒ")) ((("c" "g" "c" "r")) ("表é¢çŽ°è±¡")) ((("c" "g" "d")) ("馱" "耨" "㺯")) ((("c" "g" "d" "r")) ("环抱")) ((("c" "g" "e" "t")) ("三顾茅åº")) ((("c" "g" "e" "y")) ("环节")) ((("c" "g" "f" "l")) ("玉龙雪山")) ((("c" "g" "f" "s")) ("ç´ ä¸ç›¸è¯†")) ((("c" "g" "g" "d")) ("瑌")) ((("c" "g" "g" "n")) ("艳而ä¸ä¿—")) ((("c" "g" "g" "y")) ("环顾")) ((("c" "g" "h" "k")) ("ä¸°ç¡•æˆæžœ")) ((("c" "g" "h" "o")) ("长大æˆäºº")) ((("c" "g" "i")) ("环")) ((("c" "g" "i" "y")) ("ç”")) ((("c" "g" "j" "m")) ("表é¢ç§¯")) ((("c" "g" "j" "n")) ("表é¢åŒ–")) ((("c" "g" "j" "u")) ("è¡¨é¢æ€§")) ((("c" "g" "k" "a")) ("𤨀")) ((("c" "g" "k" "b")) ("𪼡")) ((("c" "g" "k" "k")) ("ç’™")) ((("c" "g" "k" "u")) ("𤪃")) ((("c" "g" "k" "v")) ("表é¢å…‰æ´åº¦")) ((("c" "g" "k" "y")) ("𪼢")) ((("c" "g" "l" "e")) ("耳è‹çœ¼èб")) ((("c" "g" "l" "i")) ("𤤰")) ((("c" "g" "l" "l")) ("𤩵")) ((("c" "g" "l" "z")) ("环县" "𤪲")) ((("c" "g" "m")) ("ç‘")) ((("c" "g" "m" "c")) ("𤪾")) ((("c" "g" "m" "i")) ("ç“‘")) ((("c" "g" "n" "f")) ("玉石俱焚")) ((("c" "g" "n" "j")) ("环ä¿")) ((("c" "g" "n" "k")) ("𪼳")) ((("c" "g" "n" "w")) ("å–而代之")) ((("c" "g" "o")) ("顼" "é Š")) ((("c" "g" "o" "i")) ("环行")) ((("c" "g" "o" "k")) ("现有ä¼ä¸š")) ((("c" "g" "o" "o")) ("𪼽" "𤥵")) ((("c" "g" "o" "s")) ("è”大会议" "𤤒")) ((("c" "g" "p" "k")) ("表é¢è´¨é‡")) ((("c" "g" "q")) ("ç›" "𤥨")) ((("c" "g" "q" "n")) ("çƒé¢å‡ ä½•")) ((("c" "g" "r" "l")) ("环岛")) ((("c" "g" "s")) ("ç¢" "㺴")) ((("c" "g" "t" "f")) ("ç¢ç£¨")) ((("c" "g" "u" "w")) ("环烷")) ((("c" "g" "v" "m")) ("环海")) ((("c" "g" "v" "s")) ("环æµ" "环游")) ((("c" "g" "v" "u")) ("è¡¨é¢æ´»æ€§å‰‚" "è¡¨é¢æ·¬ç«")) ((("c" "g" "v" "v")) ("𤤟")) ((("c" "g" "w" "l")) ("环视")) ((("c" "g" "x")) ("é«®")) ((("c" "g" "y" "a")) ("环å«")) ((("c" "g" "y" "y")) ("表é¢å¼ åŠ›")) ((("c" "g" "z" "h")) ("环绕")) ((("c" "g" "z" "m")) ("𤧋")) ((("c" "g" "z" "s")) ("𤣾")) ((("c" "h")) ("é•¿")) ((("c" "h" "a")) ("é•·" "ç¬")) ((("c" "h" "a" "a")) ("é•¿" "髟" "镸")) ((("c" "h" "a" "e")) ("ð©­¢" "𨲡" "𨲊")) ((("c" "h" "a" "g")) ("ä°’" "ð©®¡")) ((("c" "h" "a" "i")) ("𩬧")) ((("c" "h" "a" "j")) ("瑊" "ð©®" "ð©­†")) ((("c" "h" "a" "k")) ("䦊" "𩬾" "𤨟")) ((("c" "h" "a" "l")) ("ä°Ž" "ð©®­" "ð©«¿" "𨲿")) ((("c" "h" "a" "n")) ("ð©­ˆ")) ((("c" "h" "a" "o")) ("𩮉")) ((("c" "h" "a" "x")) ("𩬔")) ((("c" "h" "a" "y")) ("𩬵")) ((("c" "h" "a" "z")) ("𨱭")) ((("c" "h" "b")) ("ð©«½" "𤥇")) ((("c" "h" "b" "b")) ("长垣")) ((("c" "h" "b" "d")) ("𩯧")) ((("c" "h" "b" "e")) ("𨱺")) ((("c" "h" "b" "g")) ("长项" "ð©°ˆ" "𩯆")) ((("c" "h" "b" "h")) ("长城")) ((("c" "h" "b" "i")) ("é•¿å·¥" "𪼃")) ((("c" "h" "b" "j")) ("é«»" "䯾" "𨱻")) ((("c" "h" "b" "k")) ("𨱸")) ((("c" "h" "b" "m")) ("长者" "ä°‡" "𨲘")) ((("c" "h" "b" "o")) ("ð©®½")) ((("c" "h" "b" "q")) ("鬌" "𩯚" "𩬛" "𨲕")) ((("c" "h" "b" "r")) ("é•¿è€" "髨" "𨱷")) ((("c" "h" "b" "u")) ("𩯗")) ((("c" "h" "b" "w")) ("𢡪")) ((("c" "h" "b" "z")) ("ð«š" "ð©­¯" "𩬨" "𨲑" "𨱶")) ((("c" "h" "c")) ("𩬎")) ((("c" "h" "c" "c")) ("ð©°†" "𩯻")) ((("c" "h" "c" "d")) ("长寿")) ((("c" "h" "c" "e")) ("é«¶" "𨲀")) ((("c" "h" "c" "h")) ("ð©­¨" "ð¨²")) ((("c" "h" "c" "i")) ("长丰")) ((("c" "h" "c" "j")) ("ð©®")) ((("c" "h" "c" "k")) ("é•¿æ³°")) ((("c" "h" "c" "l")) ("𨲪")) ((("c" "h" "c" "n")) ("ð©®±")) ((("c" "h" "c" "o")) ("长春" "鬊")) ((("c" "h" "c" "r")) ("𨳀")) ((("c" "h" "c" "u")) ("𩯥")) ((("c" "h" "c" "w")) ("鬔")) ((("c" "h" "c" "x")) ("ð©¯" "𩯉")) ((("c" "h" "d" "a")) ("三七开")) ((("c" "h" "d" "m")) ("ð©­˜")) ((("c" "h" "d" "q")) ("长势")) ((("c" "h" "e" "b")) ("ð©­¦" "𩬚" "𨲉" "𨱫")) ((("c" "h" "e" "c")) ("ð©®™")) ((("c" "h" "e" "e")) ("䯵")) ((("c" "h" "e" "h")) ("𩯋")) ((("c" "h" "e" "j")) ("𩬩")) ((("c" "h" "e" "k")) ("é•¿è‘›" "ð©­¡")) ((("c" "h" "e" "n")) ("ä°" "𨲹")) ((("c" "h" "e" "o")) ("髸")) ((("c" "h" "e" "q")) ("长期")) ((("c" "h" "e" "r")) ("鬤" "ð©°‰" "𨳆" "𨳃")) ((("c" "h" "e" "w")) ("𩮪")) ((("c" "h" "e" "x")) ("ð©°‡" "𨱹" "𨱜")) ((("c" "h" "e" "z")) ("é«°" "𩯾")) ((("c" "h" "f")) ("髤")) ((("c" "h" "f" "b")) ("ð©®³" "ð©­—")) ((("c" "h" "f" "d")) ("ä°Š" "𩯄" "ð©­“")) ((("c" "h" "f" "g")) ("ä°‘")) ((("c" "h" "f" "j")) ("𩯀" "ð©­–")) ((("c" "h" "f" "k")) ("ð©­°" "ð©­©")) ((("c" "h" "f" "l")) ("长相" "𩮌")) ((("c" "h" "f" "q")) ("ð©®«")) ((("c" "h" "g" "a")) ("髬" "ð¨²")) ((("c" "h" "g" "b")) ("䦈" "𩯸" "𨲻")) ((("c" "h" "g" "d")) ("长大")) ((("c" "h" "g" "e")) ("𩬴")) ((("c" "h" "g" "g")) ("𩯹")) ((("c" "h" "g" "i")) ("é•¿å­˜" "䯱")) ((("c" "h" "g" "j")) ("ð©­¸" "ð©­")) ((("c" "h" "g" "k")) ("ð¨²")) ((("c" "h" "g" "l")) ("髵" "ð©­‰")) ((("c" "h" "g" "m")) ("é•¿é¾™" "ð©®²" "ð©­’" "𩬤" "𨲨")) ((("c" "h" "g" "o")) ("ä°…" "𨲙" "𨱩")) ((("c" "h" "g" "p")) ("ð©­¹")) ((("c" "h" "g" "q")) ("ð©­" "ð©­€")) ((("c" "h" "g" "r")) ("é«¡")) ((("c" "h" "g" "s")) ("𩬇")) ((("c" "h" "g" "u")) ("ð«••")) ((("c" "h" "g" "v")) ("长在")) ((("c" "h" "g" "x")) ("髪")) ((("c" "h" "g" "y")) ("𨱾")) ((("c" "h" "h" "b")) ("ð©­™")) ((("c" "h" "h" "c")) ("𩬹")) ((("c" "h" "h" "g")) ("䯷" "𨱿")) ((("c" "h" "h" "k")) ("𩯈")) ((("c" "h" "h" "m")) ("ç–" "𩬕")) ((("c" "h" "h" "q")) ("ð©®¾")) ((("c" "h" "h" "r")) ("𩯂")) ((("c" "h" "h" "v")) ("é•¿æˆ")) ((("c" "h" "i")) ("玡" "ð©­ƒ")) ((("c" "h" "i" "b")) ("长虹")) ((("c" "h" "i" "i")) ("𩬄")) ((("c" "h" "i" "j")) ("𩬑" "𨱬")) ((("c" "h" "i" "m")) ("髳" "𨱨")) ((("c" "h" "i" "p")) ("𩮣")) ((("c" "h" "i" "r")) ("é«­" "𨱲")) ((("c" "h" "i" "z")) ("𩬆")) ((("c" "h" "j")) ("é©…")) ((("c" "h" "j" "a")) ("é•¿å·" "ç™")) ((("c" "h" "j" "c")) ("ð©°†")) ((("c" "h" "j" "d")) ("𩯦")) ((("c" "h" "j" "f")) ("𩯟" "ð©­¼" "ð©­š" "ð©­‹" "𨲃")) ((("c" "h" "j" "i")) ("é•¿è¶³")) ((("c" "h" "j" "j")) ("ð©°‚")) ((("c" "h" "j" "k")) ("鬎" "𩯅" "ð©­º")) ((("c" "h" "j" "l")) ("𩯘" "𩮘" "𨲭")) ((("c" "h" "j" "m")) ("𩮸")) ((("c" "h" "j" "o")) ("𩬫")) ((("c" "h" "j" "q")) ("é¬")) ((("c" "h" "j" "r")) ("é•¿è·‘" "鬟" "𫚅" "𩯴" "𩯯" "ð©®¶" "ð©­œ" "𩬼")) ((("c" "h" "j" "u")) ("𩯇" "ð©®–")) ((("c" "h" "j" "x")) ("é•¿å¹" "𨱮")) ((("c" "h" "k" "a")) ("ð©°" "𩯶" "𩯤" "𩮎" "𨲷" "𨲵" "𨲦")) ((("c" "h" "k" "b")) ("𩯬" "𩮞" "ð©­‡")) ((("c" "h" "k" "e")) ("è”轴节" "ð©­Ÿ")) ((("c" "h" "k" "g")) ("鬕" "鬞" "ð©­‚" "𨲳")) ((("c" "h" "k" "h")) ("长辈" "𩯈")) ((("c" "h" "k" "j")) ("è”轴器" "ð©­¸")) ((("c" "h" "k" "k")) ("é«·" "镽" "𩯊" "ð©­£")) ((("c" "h" "k" "l")) ("鬢" "ä°•" "ð©°„" "𨲺")) ((("c" "h" "k" "m")) ("é«¿" "䯯" "𨲥")) ((("c" "h" "k" "q")) ("髾" "𨲆")) ((("c" "h" "k" "r")) ("ð©¯" "ð©®‚" "𨲲")) ((("c" "h" "k" "u")) ("ð©¯")) ((("c" "h" "k" "w")) ("ä°„" "𩯵")) ((("c" "h" "k" "x")) ("çƒè½´æ‰¿" "𨲄")) ((("c" "h" "k" "y")) ("𩯜")) ((("c" "h" "k" "z")) ("ð©¯" "ð©®¹" "𤦵")) ((("c" "h" "l")) ("𩬞")) ((("c" "h" "l" "a")) ("鬡" "𨲸")) ((("c" "h" "l" "b")) ("髯" "é«¥")) ((("c" "h" "l" "c")) ("䯶")) ((("c" "h" "l" "d")) ("𩬮")) ((("c" "h" "l" "g")) ("é•¿å´Ž" "𩯙")) ((("c" "h" "l" "i")) ("ð©«¹")) ((("c" "h" "l" "j")) ("ð©®‘")) ((("c" "h" "l" "k")) ("鬙" "鬠" "䦉" "𩮆" "𨲯")) ((("c" "h" "l" "l")) ("𩫺")) ((("c" "h" "l" "n")) ("ð©®´")) ((("c" "h" "l" "o")) ("é•¿å²­" "鬒" "ð©¬" "𩬀")) ((("c" "h" "l" "s")) ("ð©®’" "ð©­Ž")) ((("c" "h" "l" "x")) ("鬘" "𨲩")) ((("c" "h" "l" "y")) ("长眠" "𫚇" "𩮺")) ((("c" "h" "l" "z")) ("ð©®»" "ð©®" "𨲴")) ((("c" "h" "m" "a")) ("长短")) ((("c" "h" "m" "b")) ("𨲚" "𡑺")) ((("c" "h" "m" "c")) ("长生")) ((("c" "h" "m" "f")) ("ä°†")) ((("c" "h" "m" "g")) ("镺" "𨱷")) ((("c" "h" "m" "h")) ("髦" "ð©­" "𨱞")) ((("c" "h" "m" "i")) ("髺" "𩯺" "𩬟")) ((("c" "h" "m" "j")) ("䯻")) ((("c" "h" "m" "k")) ("长笛" "é¬")) ((("c" "h" "m" "l")) ("ç’¼" "ä°" "𩬓" "𨲓")) ((("c" "h" "m" "m")) ("é•¿å¹´" "ð©®„" "ð©­¾")) ((("c" "h" "m" "o")) ("é•»" "𩬭" "ð¨±")) ((("c" "h" "m" "u")) ("é¬")) ((("c" "h" "m" "w")) ("长篇" "𩬪")) ((("c" "h" "m" "y")) ("𨲬")) ((("c" "h" "m" "z")) ("ä°€")) ((("c" "h" "n" "d")) ("𩬙")) ((("c" "h" "n" "e")) ("ð©­§" "𨲋")) ((("c" "h" "n" "f")) ("髹")) ((("c" "h" "n" "g")) ("长顺")) ((("c" "h" "n" "h")) ("𩯷" "𩯰")) ((("c" "h" "n" "i")) ("𨲈")) ((("c" "h" "n" "l")) ("𩯃")) ((("c" "h" "n" "n")) ("ð©­")) ((("c" "h" "n" "o")) ("ð©­‘" "𨲂")) ((("c" "h" "n" "w")) ("𩯲")) ((("c" "h" "n" "x")) ("é•¿å‡")) ((("c" "h" "n" "z")) ("𩯡")) ((("c" "h" "o")) ("ð©«µ")) ((("c" "h" "o" "a")) ("é•¿å¾")) ((("c" "h" "o" "b")) ("é•¿è¡—" "髽")) ((("c" "h" "o" "e")) ("䯿")) ((("c" "h" "o" "i")) ("ä°Œ" "𨲧")) ((("c" "h" "o" "j")) ("ð©® " "𨲟")) ((("c" "h" "o" "k")) ("é•¿å¾—" "ä°" "𩯱" "𩮜" "𩬯" "𨲞" "𨱯")) ((("c" "h" "o" "l")) ("𩯿" "𩯳" "𩯒" "𨲽")) ((("c" "h" "o" "n")) ("䯰")) ((("c" "h" "o" "o")) ("鬗" "镾" "𩯮" "𩯨" "𩮟" "ð©­·" "ð©­«" "ð©­Œ" "𩬳" "𩬃" "𨲼")) ((("c" "h" "o" "p")) ("鬖" "𩬖")) ((("c" "h" "o" "q")) ("𩮦")) ((("c" "h" "o" "r")) ("鬉" "𩯣" "𨲔")) ((("c" "h" "o" "s")) ("ð©­”" "𨱳")) ((("c" "h" "o" "u")) ("𩯑" "𨲱")) ((("c" "h" "o" "w")) ("ð©­³" "𩬔")) ((("c" "h" "o" "x")) ("ð©®" "𩮃")) ((("c" "h" "o" "y")) ("𩬉")) ((("c" "h" "o" "z")) ("鬆" "鬣" "鬛" "䦇" "䯳" "𨱛")) ((("c" "h" "p" "b")) ("𫚄")) ((("c" "h" "p" "d")) ("𩬡")) ((("c" "h" "p" "f")) ("ä°‚")) ((("c" "h" "p" "g")) ("鬚" "𫚂")) ((("c" "h" "p" "i")) ("𩬂")) ((("c" "h" "p" "k")) ("𫚀" "𪷔")) ((("c" "h" "p" "l")) ("𩬬")) ((("c" "h" "p" "o")) ("鬓" "鬂")) ((("c" "h" "p" "q")) ("ä°‰")) ((("c" "h" "p" "v")) ("ð©¬")) ((("c" "h" "p" "x")) ("𨲌")) ((("c" "h" "p" "y")) ("ð«™¼")) ((("c" "h" "p" "z")) ("ð«™¾" "ð©­")) ((("c" "h" "q")) ("ð©¬" "𨱠")) ((("c" "h" "q" "a")) ("𩬥")) ((("c" "h" "q" "b")) ("𩯓" "ð©®“" "𩮊")) ((("c" "h" "q" "d")) ("é« " "ð©«¼" "𨱙")) ((("c" "h" "q" "f")) ("𩬻")) ((("c" "h" "q" "k")) ("鬋")) ((("c" "h" "q" "l")) ("ä°”")) ((("c" "h" "q" "q")) ("鬅" "𨲰")) ((("c" "h" "q" "s")) ("ð©®¿" "𩬅")) ((("c" "h" "q" "u")) ("䯼")) ((("c" "h" "q" "x")) ("䯴" "𨱚")) ((("c" "h" "q" "y")) ("ð©«´")) ((("c" "h" "r" "c")) ("髼" "鬔" "𨲫")) ((("c" "h" "r" "d")) ("ð¤¤")) ((("c" "h" "r" "h")) ("ð©¬" "𨱡")) ((("c" "h" "r" "i")) ("长处")) ((("c" "h" "r" "j")) ("䯺" "ð©­½" "𨱴")) ((("c" "h" "r" "k")) ("é¬" "㻸" "𩬺" "𩬘" "𨲤")) ((("c" "h" "r" "l")) ("é•¿å²›" "ä°–" "𩯽" "ð©­›" "𨳄")) ((("c" "h" "r" "m")) ("ð¨²")) ((("c" "h" "r" "n")) ("ð©­¥")) ((("c" "h" "r" "o")) ("鬄" "𨲎" "𨱟")) ((("c" "h" "r" "q")) ("ð©­¿")) ((("c" "h" "r" "r")) ("ð©®…" "ð©­­" "𩬈" "ð©«·")) ((("c" "h" "r" "s")) ("é•¿ä¹…" "镹" "ð«™½" "ð©°ƒ" "ð©­²" "𨳂" "ð¡•£")) ((("c" "h" "r" "x")) ("鬇")) ((("c" "h" "r" "y")) ("髱" "ð©®¼")) ((("c" "h" "r" "z")) ("𪄒" "ð©®®")) ((("c" "h" "s" "c")) ("𨲣" "𨲢")) ((("c" "h" "s" "i")) ("ð©°€" "𩮚" "ð¨³")) ((("c" "h" "s" "j")) ("长高" "䯽")) ((("c" "h" "s" "k")) ("ð©®‹")) ((("c" "h" "s" "m")) ("é•¿è¯" "𩯛" "𩮯" "𨲶")) ((("c" "h" "s" "n")) ("长夜")) ((("c" "h" "s" "r")) ("𩬿")) ((("c" "h" "s" "s")) ("ð©®—" "𨱪")) ((("c" "h" "s" "u")) ("é•¿è°ˆ" "𩬦")) ((("c" "h" "s" "w")) ("ð©®°" "𩮀" "𨲅")) ((("c" "h" "s" "y")) ("é•¿æ–¹" "é«£")) ((("c" "h" "t" "e")) ("ð£¸")) ((("c" "h" "t" "r")) ("䯸")) ((("c" "h" "t" "s")) ("长廊")) ((("c" "h" "t" "v")) ("长度")) ((("c" "h" "u" "b")) ("ä°ˆ" "𨲠")) ((("c" "h" "u" "f")) ("𩮈" "ð©­„")) ((("c" "h" "u" "i")) ("ð©«¾")) ((("c" "h" "u" "k")) ("ä°ƒ" "𩮥" "ð©­»")) ((("c" "h" "u" "n")) ("ä­®" "𩯢" "ð© ·" "𨲛")) ((("c" "h" "u" "o")) ("𩬊" "𤌩")) ((("c" "h" "u" "q")) ("ð©®¿")) ((("c" "h" "u" "x")) ("鬑")) ((("c" "h" "u" "y")) ("鬈" "鬀" "ð¨²")) ((("c" "h" "u" "z")) ("𫚆" "𩬸")) ((("c" "h" "v" "a")) ("é•¿æ²³" "é•¿å…´" "é•¿æ±€")) ((("c" "h" "v" "b")) ("长江")) ((("c" "h" "v" "k")) ("é•¿æ²™" "ð©­¶")) ((("c" "h" "v" "m")) ("é•¿æµ·")) ((("c" "h" "v" "r")) ("𩬱" "𨱵")) ((("c" "h" "v" "v")) ("㺿")) ((("c" "h" "v" "x")) ("é•¿æ³¢")) ((("c" "h" "v" "z")) ("é•¿æ²»")) ((("c" "h" "w")) ("ç")) ((("c" "h" "w" "a")) ("é•¿å®" "长袜")) ((("c" "h" "w" "b")) ("长远" "鬃" "𩯖" "ð©­´" "𨲇")) ((("c" "h" "w" "f")) ("ð©®”")) ((("c" "h" "w" "g")) ("é•¿è¾¾")) ((("c" "h" "w" "i")) ("𩯪" "ð©­µ")) ((("c" "h" "w" "j")) ("𩯠")) ((("c" "h" "w" "l")) ("𩯼" "𩬒" "𨲜")) ((("c" "h" "w" "o")) ("长途")) ((("c" "h" "w" "q")) ("ð«™¿" "ð©­ " "𨱤")) ((("c" "h" "w" "r")) ("é«§" "ð«•”")) ((("c" "h" "w" "s")) ("ä°“" "𩮇" "𨳅" "𨲾")) ((("c" "h" "w" "t")) ("长裤")) ((("c" "h" "w" "x")) ("长裙" "䯹" "ð©®•")) ((("c" "h" "w" "y")) ("长官" "𩯪" "ð©­µ" "𨲮")) ((("c" "h" "w" "z")) ("长安" "ä°‹" "ð©®›")) ((("c" "h" "x" "b")) ("肆" "𪼾" "𩮢" "𩬶" "𩬣")) ((("c" "h" "x" "e")) ("𩬋")) ((("c" "h" "x" "f")) ("ð©®§" "𤦲")) ((("c" "h" "x" "g")) ("𩬽")) ((("c" "h" "x" "i")) ("髲" "𨱢")) ((("c" "h" "x" "j")) ("𫚃" "ð©®©")) ((("c" "h" "x" "k")) ("é¬" "ä°" "ð©­ž" "𨽸" "𨲒")) ((("c" "h" "x" "l")) ("𩯭" "𩯫" "𩯔")) ((("c" "h" "x" "q")) ("鬜" "𩬜")) ((("c" "h" "x" "r")) ("ð©®·")) ((("c" "h" "x" "s")) ("é«®" "䯭" "𩮤")) ((("c" "h" "x" "u")) ("𩯞")) ((("c" "h" "x" "w")) ("ð©­®")) ((("c" "h" "x" "x")) ("𨱣")) ((("c" "h" "y")) ("çŠ" "ç¹" "ð©«¶")) ((("c" "h" "y" "a")) ("é•¿å­")) ((("c" "h" "y" "g")) ("ð©®" "𩬰")) ((("c" "h" "y" "i")) ("é«¢" "䯲")) ((("c" "h" "y" "j")) ("é««" "ð©­Š")) ((("c" "h" "y" "k")) ("长阳")) ((("c" "h" "y" "l")) ("𩯎")) ((("c" "h" "y" "m")) ("䦋" "䯮" "𩮯" "𩫸")) ((("c" "h" "y" "n")) ("é«´" "ð©­¬" "𨱰")) ((("c" "h" "y" "o")) ("长队")) ((("c" "h" "y" "q")) ("𩯌")) ((("c" "h" "y" "s")) ("瓺")) ((("c" "h" "y" "y")) ("𩮬" "ð©­…" "ð©«»")) ((("c" "h" "z" "b")) ("𨱶")) ((("c" "h" "z" "c")) ("𤪈")) ((("c" "h" "z" "h")) ("长线" "ð©°…" "𩯩")) ((("c" "h" "z" "i")) ("𤤀")) ((("c" "h" "z" "j")) ("𩬠")) ((("c" "h" "z" "k")) ("ð©¯" "ð©­±")) ((("c" "h" "z" "l")) ("𩮨" "𩬷")) ((("c" "h" "z" "m")) ("长女" "𩬲" "𨱽")) ((("c" "h" "z" "n")) ("𩯕")) ((("c" "h" "z" "o")) ("𩮉")) ((("c" "h" "z" "r")) ("ð©­•" "𩬌")) ((("c" "h" "z" "v")) ("é•¿å‘")) ((("c" "h" "z" "w")) ("ð©­¤")) ((("c" "h" "z" "y")) ("é«©" "𩯜" "𩬗" "ð©¬" "𨱱" "𨱧")) ((("c" "h" "z" "z")) ("é•¿ä¸" "镼" "ð©­ª" "𩬢" "𨱦")) ((("c" "i")) ("丰")) ((("c" "i" "a")) ("丰" "è±")) ((("c" "i" "a" "a")) ("î «")) ((("c" "i" "a" "i")) ("𣉄")) ((("c" "i" "a" "l")) ("𤩋")) ((("c" "i" "a" "t")) ("çƒè™«ç—…")) ((("c" "i" "a" "x")) ("𩇙")) ((("c" "i" "b")) ("𡉘")) ((("c" "i" "b" "h")) ("丰城")) ((("c" "i" "b" "k")) ("𪎌")) ((("c" "i" "b" "o")) ("麸")) ((("c" "i" "b" "y")) ("丰功")) ((("c" "i" "c" "d")) ("𤤃")) ((("c" "i" "c" "f")) ("ð§Ÿ·" "𣓵")) ((("c" "i" "c" "l")) ("ð ³")) ((("c" "i" "c" "m")) ("ð£®")) ((("c" "i" "c" "n")) ("ç¥ç€")) ((("c" "i" "c" "q")) ("ð«–¼")) ((("c" "i" "c" "w")) ("𢜎")) ((("c" "i" "c" "x")) ("å½—")) ((("c" "i" "c" "y")) ("𦑓")) ((("c" "i" "d")) ("㺪")) ((("c" "i" "d" "j")) ("蠢事")) ((("c" "i" "d" "s")) ("寿")) ((("c" "i" "d" "u")) ("焘")) ((("c" "i" "d" "w")) ("𪬎")) ((("c" "i" "e" "h")) ("丰茂")) ((("c" "i" "e" "l")) ("丰å—")) ((("c" "i" "e" "s")) ("𩇡")) ((("c" "i" "f")) ("ð£‡")) ((("c" "i" "g")) ("ç ‰")) ((("c" "i" "g" "d")) ("耻辱")) ((("c" "i" "g" "g")) ("丰硕" "ä«”")) ((("c" "i" "g" "k")) ("丰厚" "剨" "ã“¶")) ((("c" "i" "g" "l")) ("䚉")) ((("c" "i" "g" "n")) ("丰碑")) ((("c" "i" "g" "o")) ("ð©‘š")) ((("c" "i" "g" "q")) ("ç’©")) ((("c" "i" "g" "r")) ("𪃈")) ((("c" "i" "g" "s")) ("ç’" "ç“›" "𪻣")) ((("c" "i" "g" "u")) ("𩇞")) ((("c" "i" "g" "x")) ("𦅻")) ((("c" "i" "g" "y")) ("𨜒")) ((("c" "i" "h")) ("ç¥")) ((("c" "i" "h" "r")) ("𩇗")) ((("c" "i" "h" "y")) ("丰盛")) ((("c" "i" "i")) ("耻" "𧉉")) ((("c" "i" "i" "a")) ("𤨛")) ((("c" "i" "i" "i")) ("𧔄" "𧑨")) ((("c" "i" "i" "j")) ("𪎋")) ((("c" "i" "j")) ("玷")) ((("c" "i" "j" "i")) ("ð«’ ")) ((("c" "i" "j" "k")) ("麺")) ((("c" "i" "j" "l")) ("ð©±")) ((("c" "i" "j" "m")) ("𩇢")) ((("c" "i" "j" "q")) ("ð«™")) ((("c" "i" "j" "r")) ("𠓆")) ((("c" "i" "j" "u")) ("𧯽" "𧯮" "𤋒")) ((("c" "i" "j" "y")) ("é‚«" "𨜣" "𦅫" "𢀄")) ((("c" "i" "k")) ("é©¢")) ((("c" "i" "k" "c")) ("ç­å“ç´")) ((("c" "i" "k" "d")) ("𠛉")) ((("c" "i" "k" "e")) ("ç¹›" "ç¸")) ((("c" "i" "k" "g")) ("é—" "ð¥”")) ((("c" "i" "k" "k")) ("ð£…")) ((("c" "i" "k" "l")) ("ç“")) ((("c" "i" "k" "m")) ("𪎊")) ((("c" "i" "k" "o")) ("㻉")) ((("c" "i" "k" "r")) ("ð«–½")) ((("c" "i" "k" "u")) ("ð£ˆ")) ((("c" "i" "k" "x")) ("ç¡")) ((("c" "i" "k" "y")) ("ð ¡¾")) ((("c" "i" "l" "d")) ("𤩡")) ((("c" "i" "l" "g")) ("ð«—·" "ð©”³")) ((("c" "i" "l" "l")) ("äš")) ((("c" "i" "l" "m")) ("𥡯")) ((("c" "i" "l" "o")) ("è´£" "責" "𤦹")) ((("c" "i" "l" "q")) ("𣪭")) ((("c" "i" "l" "r")) ("𪄸" "𣤈")) ((("c" "i" "l" "u")) ("ð ‚´")) ((("c" "i" "l" "y")) ("å‹£" "𪟟")) ((("c" "i" "l" "z")) ("丰县")) ((("c" "i" "m")) ("ð ‚™")) ((("c" "i" "m" "a")) ("ð©±")) ((("c" "i" "m" "c")) ("è±" "é©")) ((("c" "i" "m" "d")) ("𤨇")) ((("c" "i" "m" "f")) ("蠢笨" "𣘢")) ((("c" "i" "m" "g")) ("䫨" "ð©•€")) ((("c" "i" "m" "h")) ("𤘒" "𢧴")) ((("c" "i" "m" "i")) ("螯" "𪙠")) ((("c" "i" "m" "j")) ("å—¸" "𨅚")) ((("c" "i" "m" "k")) ("ð£Š")) ((("c" "i" "m" "l")) ("赘" "å¶…" "è´…" "𩪋" "𥂢" "𢹫")) ((("c" "i" "m" "m")) ("耻笑" "æ‘®")) ((("c" "i" "m" "p")) ("éŠ" "𦪈")) ((("c" "i" "m" "q")) ("𩘮")) ((("c" "i" "m" "r")) ("鳌" "é°²" "é·”" "𪉑" "𩇜")) ((("c" "i" "m" "s")) ("謷")) ((("c" "i" "m" "u")) ("熬" "㻯" "𤎅")) ((("c" "i" "m" "w")) ("é¨" "鼇" "㥿")) ((("c" "i" "m" "x")) ("骜")) ((("c" "i" "m" "y")) ("𠢕" "𠞪")) ((("c" "i" "m" "z")) ("纛" "嫯")) ((("c" "i" "n" "e")) ("ð«š")) ((("c" "i" "n" "g")) ("丰顺")) ((("c" "i" "n" "l")) ("幚")) ((("c" "i" "n" "n")) ("弄虚作å‡")) ((("c" "i" "n" "x")) ("䨼" "𩇥")) ((("c" "i" "o")) ("𤪷")) ((("c" "i" "o" "d")) ("𤦣")) ((("c" "i" "o" "f")) ("𤩰")) ((("c" "i" "o" "h")) ("丰饶")) ((("c" "i" "o" "j")) ("𤩅")) ((("c" "i" "o" "l")) ("ç’¿" "𤪽" "𤪻")) ((("c" "i" "o" "o")) ("𫇥" "𦚨")) ((("c" "i" "o" "r")) ("äµ…")) ((("c" "i" "o" "s")) ("ð¤©")) ((("c" "i" "o" "w")) ("𩇙")) ((("c" "i" "o" "y")) ("𤫗")) ((("c" "i" "p" "e")) ("丰镇")) ((("c" "i" "p" "f")) ("丰采")) ((("c" "i" "p" "x")) ("éœ")) ((("c" "i" "q")) ("é’" "é‘")) ((("c" "i" "q" "a")) ("é‘")) ((("c" "i" "q" "g")) ("𩓨")) ((("c" "i" "q" "k")) ("ð œ")) ((("c" "i" "q" "l")) ("é“" "éš")) ((("c" "i" "q" "m")) ("é" "é”" "ð«–º")) ((("c" "i" "q" "n")) ("丰腴" "𨿬")) ((("c" "i" "q" "p")) ("𩇕")) ((("c" "i" "q" "q")) ("ð«–¼")) ((("c" "i" "q" "r")) ("é¶„" "ä´–" "")) ((("c" "i" "q" "u")) ("ð«–»")) ((("c" "i" "q" "w")) ("é›" "𪭖")) ((("c" "i" "q" "y")) ("郬")) ((("c" "i" "r")) ("ç’¨")) ((("c" "i" "r" "c")) ("ð«—")) ((("c" "i" "r" "g")) ("ð©“³")) ((("c" "i" "r" "h")) ("表" "𪎈")) ((("c" "i" "r" "i")) ("ð«–¹")) ((("c" "i" "r" "j")) ("ã—‰" "𦃅" "ð ²±")) ((("c" "i" "r" "l")) ("è§¢" "𪎉")) ((("c" "i" "r" "r")) ("玼")) ((("c" "i" "r" "s")) ("麦" "䋤")) ((("c" "i" "r" "u")) ("麹")) ((("c" "i" "r" "x")) ("é™" "𤿲")) ((("c" "i" "r" "y")) ("艳" "艷" "é˜" "𤧢")) ((("c" "i" "s" "k")) ("丰韵")) ((("c" "i" "s" "l")) ("豓")) ((("c" "i" "s" "m")) ("丰产")) ((("c" "i" "s" "u")) ("𤉟")) ((("c" "i" "t" "e")) ("ð£®")) ((("c" "i" "t" "r")) ("丰姿")) ((("c" "i" "u" "g")) ("丰美")) ((("c" "i" "u" "i")) ("𧔓")) ((("c" "i" "u" "y")) ("è±’")) ((("c" "i" "u" "z")) ("𪘂")) ((("c" "i" "v" "a")) ("丰沛")) ((("c" "i" "v" "b")) ("玷污")) ((("c" "i" "v" "e")) ("丰满")) ((("c" "i" "v" "t")) ("丰润")) ((("c" "i" "v" "v")) ("ð©°Š")) ((("c" "i" "w")) ("ç’¿")) ((("c" "i" "w" "a")) ("丰富" "丰å®")) ((("c" "i" "w" "b")) ("ðªŽ")) ((("c" "i" "w" "h")) ("𦤿")) ((("c" "i" "w" "l")) ("ðªŽ")) ((("c" "i" "w" "m")) ("𪬞" "𩇣")) ((("c" "i" "w" "o")) ("丰裕")) ((("c" "i" "w" "r")) ("ð«˜")) ((("c" "i" "w" "y")) ("长蛇阵")) ((("c" "i" "w" "z")) ("𢗣")) ((("c" "i" "x" "b")) ("𤥷" "𢑹")) ((("c" "i" "x" "f")) ("𤨪")) ((("c" "i" "x" "g")) ("𡘱" "𡘢" "𠜵")) ((("c" "i" "x" "h")) ("𦥆")) ((("c" "i" "x" "i")) ("𤥩")) ((("c" "i" "x" "k")) ("𣊄")) ((("c" "i" "x" "m")) ("𪽯")) ((("c" "i" "x" "s")) ("㺳" "𤪨")) ((("c" "i" "x" "u")) ("ç’¨" "熭" "𤎓")) ((("c" "i" "x" "w")) ("æ…§")) ((("c" "i" "x" "y")) ("𤥸")) ((("c" "i" "y")) ("邦" "é…†")) ((("c" "i" "y" "b")) ("𡊷")) ((("c" "i" "y" "c")) ("𦕴" "𦕥")) ((("c" "i" "y" "d")) ("㓞" "𡬨")) ((("c" "i" "y" "e")) ("ð¢†")) ((("c" "i" "y" "f")) ("æ ”")) ((("c" "i" "y" "g")) ("契" "ä‚®" "ð©“")) ((("c" "i" "y" "i")) ("é½§" "蛪" "ð«¯" "ð«®")) ((("c" "i" "y" "k")) ("æ´¯")) ((("c" "i" "y" "l")) ("帮")) ((("c" "i" "y" "m")) ("æ•–" "丰盈" "挈" "㸷" "𣭭")) ((("c" "i" "y" "r")) ("𪀡")) ((("c" "i" "y" "s")) ("㼤" "䛚" "𤫣")) ((("c" "i" "y" "w")) ("æ")) ((("c" "i" "y" "y")) ("𦑢" "𦑓")) ((("c" "i" "y" "z")) ("絜" "㛃")) ((("c" "i" "z")) ("ç´ ")) ((("c" "i" "z" "e")) ("𦆾" "ð¢µ" "ð¢£")) ((("c" "i" "z" "g")) ("𩔥")) ((("c" "i" "z" "i")) ("ð ™¾")) ((("c" "i" "z" "j")) ("丰å°" "𩇚")) ((("c" "i" "z" "k")) ("ð ž“")) ((("c" "i" "z" "l")) ("è±”" "𩇠")) ((("c" "i" "z" "m")) ("丰收" "𪯪")) ((("c" "i" "z" "o")) ("长此以往")) ((("c" "i" "z" "q")) ("𩇤")) ((("c" "i" "z" "r")) ("𪅸")) ((("c" "i" "z" "s")) ("ð «¢")) ((("c" "i" "z" "x")) ("𠬻")) ((("c" "i" "z" "y")) ("毒")) ((("c" "j")) ("èŒå‘˜")) ((("c" "j" "a" "g")) ("ã»")) ((("c" "j" "a" "l")) ("ç’" "𪼦")) ((("c" "j" "b" "i")) ("èŒå·¥")) ((("c" "j" "b" "m")) ("毒å“èµ°ç§")) ((("c" "j" "b" "n")) ("𤥪")) ((("c" "j" "b" "v")) ("泰唔士河")) ((("c" "j" "c")) ("è–" "çµ")) ((("c" "j" "c" "a")) ("å¥å›½æ­Œ")) ((("c" "j" "c" "l")) ("èŒè´£")) ((("c" "j" "c" "m")) ("噩耗" "𤫠")) ((("c" "j" "d")) ("çš")) ((("c" "j" "d" "t")) ("耶路撒冷")) ((("c" "j" "e" "e")) ("䏉嶿œŸ")) ((("c" "j" "f")) ("𤥳" "𤥯")) ((("c" "j" "f" "f")) ("噩梦")) ((("c" "j" "f" "x")) ("èŒæƒ")) ((("c" "j" "g" "b")) ("春回大地")) ((("c" "j" "i")) ("ç¿")) ((("c" "j" "i" "a")) ("𤩩")) ((("c" "j" "j")) ("噩" "ã»" "𪡈")) ((("c" "j" "j" "a")) ("𪽀")) ((("c" "j" "j" "f")) ("ç’ª")) ((("c" "j" "j" "g")) ("ä«·")) ((("c" "j" "j" "j")) ("噩")) ((("c" "j" "j" "l")) ("èŒå‘˜")) ((("c" "j" "j" "r")) ("𣤲")) ((("c" "j" "k" "e")) ("𤩧")) ((("c" "j" "k" "u")) ("èŒä¸š")) ((("c" "j" "l" "s")) ("三足鼎立")) ((("c" "j" "m")) ("è–")) ((("c" "j" "m" "f")) ("ã»’")) ((("c" "j" "m" "j")) ("é•¿å短å¹")) ((("c" "j" "m" "r")) ("èŒç§°")) ((("c" "j" "n" "s")) ("èŒä½")) ((("c" "j" "o")) ("èŒ")) ((("c" "j" "o" "e")) ("𤪛")) ((("c" "j" "o" "o")) ("三中全会")) ((("c" "j" "o" "s")) ("𤤭")) ((("c" "j" "q")) ("ç„")) ((("c" "j" "r")) ("ç’")) ((("c" "j" "r" "j")) ("ç’" "ð¡…¡")) ((("c" "j" "r" "y")) ("èŒåŠ¡")) ((("c" "j" "s" "j")) ("èŒé«˜")) ((("c" "j" "u" "i")) ("耳å¬ä¸ºè™š")) ((("c" "j" "w" "d")) ("èŒå®ˆ")) ((("c" "j" "w" "z")) ("𤨒")) ((("c" "j" "x")) ("𤤨")) ((("c" "j" "z" "i")) ("𤩭")) ((("c" "j" "z" "q")) ("èŒèƒ½")) ((("c" "k")) ("è˜")) ((("c" "k" "a")) ("耒")) ((("c" "k" "a" "a")) ("𦓤")) ((("c" "k" "a" "d")) ("䎪")) ((("c" "k" "a" "e")) ("𤥚")) ((("c" "k" "a" "h")) ("表里一致")) ((("c" "k" "a" "i")) ("ç‘…" "耓" "𦔂")) ((("c" "k" "a" "j")) ("耠")) ((("c" "k" "a" "l")) ("三日内" "耣")) ((("c" "k" "a" "m")) ("素昧平生")) ((("c" "k" "a" "u")) ("𦓬")) ((("c" "k" "a" "v")) ("三日游")) ((("c" "k" "b")) ("ç†")) ((("c" "k" "b" "b")) ("𦓯")) ((("c" "k" "b" "d")) ("𤨅")) ((("c" "k" "b" "i")) ("ç†å·¥")) ((("c" "k" "b" "k")) ("æ³°æ¥")) ((("c" "k" "b" "n")) ("耕")) ((("c" "k" "b" "o")) ("䎯")) ((("c" "k" "b" "s")) ("èŒä¸šæ•™è‚²" "èŒä¸šåŸ¹è®­")) ((("c" "k" "b" "t")) ("ç†å¡˜")) ((("c" "k" "b" "u")) ("𪽟" "𦔥")) ((("c" "k" "b" "z")) ("耘" "ç†äº" "䎬" "𦓷" "î ½")) ((("c" "k" "c")) ("ç²")) ((("c" "k" "c" "l")) ("耫")) ((("c" "k" "c" "o")) ("𫆯")) ((("c" "k" "c" "x")) ("𤩛")) ((("c" "k" "d")) ("㺫")) ((("c" "k" "d" "e")) ("长时期")) ((("c" "k" "d" "f")) ("èŒä¸šæŠ€æœ¯æ•™è‚²")) ((("c" "k" "d" "j")) ("ç†äº‹" "ç事")) ((("c" "k" "d" "m")) ("èªæ˜Žæ‰æ™º")) ((("c" "k" "d" "t")) ("é•¿æ—¶é—´")) ((("c" "k" "e" "a")) ("春暖花开")) ((("c" "k" "e" "b")) ("㻫")) ((("c" "k" "e" "c")) ("𦔋" "𦓿")) ((("c" "k" "e" "k")) ("耤")) ((("c" "k" "e" "o")) ("𦔫" "𦔜" "𦓳")) ((("c" "k" "e" "q")) ("è˜æœŸ")) ((("c" "k" "e" "z")) ("长时期以æ¥" "𤫥")) ((("c" "k" "f" "d")) ("ð¦”")) ((("c" "k" "f" "g")) ("耱")) ((("c" "k" "f" "k")) ("𦔭")) ((("c" "k" "f" "l")) ("ç†æƒ³")) ((("c" "k" "g")) ("ç–")) ((("c" "k" "g" "a")) ("表里ä¸ä¸€")) ((("c" "k" "g" "d")) ("耨")) ((("c" "k" "g" "h")) ("𦓶")) ((("c" "k" "g" "l")) ("é’光眼" "𫆬")) ((("c" "k" "g" "n")) ("ç å…‰ä½“")) ((("c" "k" "g" "o")) ("三æ€è€Œè¡Œ" "é ›")) ((("c" "k" "g" "p")) ("èšå…‰é•œ")) ((("c" "k" "g" "r")) ("ç–")) ((("c" "k" "g" "s")) ("ç碎" "𦔅")) ((("c" "k" "g" "u")) ("èšå…‰ç¯")) ((("c" "k" "h")) ("𤧖")) ((("c" "k" "h" "o")) ("耭")) ((("c" "k" "h" "r")) ("𦔙")) ((("c" "k" "h" "t")) ("é™ç”µæ„Ÿåº”")) ((("c" "k" "h" "x")) ("耟")) ((("c" "k" "i")) ("𤤦")) ((("c" "k" "i" "a")) ("𤤧")) ((("c" "k" "i" "b")) ("玾")) ((("c" "k" "i" "c")) ("ç…")) ((("c" "k" "i" "d")) ("𦓦")) ((("c" "k" "i" "l")) ("𦔊")) ((("c" "k" "i" "y")) ("𦓪")) ((("c" "k" "j" "b")) ("𤨠")) ((("c" "k" "j" "c")) ("泰国")) ((("c" "k" "j" "k")) ("ç’Ÿ" "ç’«" "𦔆")) ((("c" "k" "j" "l")) ("瑺" "ð¦”" "𤪸")) ((("c" "k" "j" "m")) ("𦓾")) ((("c" "k" "j" "o")) ("ç†å–»")) ((("c" "k" "j" "r")) ("𪽇")) ((("c" "k" "j" "z")) ("𦔪")) ((("c" "k" "k")) ("ç©" "𤦊")) ((("c" "k" "k" "b")) ("𦔛" "𦔉" "𦓵")) ((("c" "k" "k" "d")) ("𠛨")) ((("c" "k" "k" "g")) ("𤨆")) ((("c" "k" "k" "i")) ("ç†ç”±" "𫆫")) ((("c" "k" "k" "k")) ("瓃" "𫆭" "𤩜")) ((("c" "k" "k" "l")) ("耥")) ((("c" "k" "k" "m")) ("耖" "𦔈")) ((("c" "k" "k" "p")) ("䎰")) ((("c" "k" "k" "q")) ("𦓴")) ((("c" "k" "k" "r")) ("耲")) ((("c" "k" "k" "x")) ("ç†å½“")) ((("c" "k" "k" "y")) ("䣢")) ((("c" "k" "k" "z")) ("春光明媚" "耬" "䎨" "𤫤")) ((("c" "k" "l")) ("ç‘")) ((("c" "k" "l" "b")) ("耩")) ((("c" "k" "l" "c")) ("è€")) ((("c" "k" "l" "d")) ("ç†è´¢")) ((("c" "k" "l" "g")) ("𦔃")) ((("c" "k" "l" "j")) ("ð¦”")) ((("c" "k" "l" "k")) ("ç‘¥" "𦔦")) ((("c" "k" "l" "l")) ("æ³°å±±")) ((("c" "k" "l" "n")) ("𦔬")) ((("c" "k" "l" "o")) ("ç" "ç‘£")) ((("c" "k" "l" "p")) ("ç†ç¬")) ((("c" "k" "l" "s")) ("ç†èµ”" "𦔨")) ((("c" "k" "l" "v")) ("è˜ç”¨")) ((("c" "k" "l" "x")) ("ã»´" "𦔔")) ((("c" "k" "l" "y")) ("耡")) ((("c" "k" "l" "z")) ("耦" "泰县" "ç†åŽ¿" "㻦" "𦔟" "𦔓")) ((("c" "k" "m")) ("𤤉")) ((("c" "k" "m" "c")) ("瑆")) ((("c" "k" "m" "f")) ("𦔇")) ((("c" "k" "m" "h")) ("耗")) ((("c" "k" "m" "j")) ("ç†æ™º" "æ³°å’Œ" "䎭" "𤥮")) ((("c" "k" "m" "l")) ("𪼧" "𦔄")) ((("c" "k" "m" "m")) ("é’å°‘å¹´")) ((("c" "k" "m" "o")) ("𢼡")) ((("c" "k" "m" "s")) ("𤥟")) ((("c" "k" "m" "t")) ("ç†ç§‘")) ((("c" "k" "m" "y")) ("䎢")) ((("c" "k" "m" "z")) ("三星级" "𦓽")) ((("c" "k" "n" "e")) ("𦔠" "𦓸")) ((("c" "k" "n" "g")) ("ç†é¡º")) ((("c" "k" "n" "j")) ("𦔑")) ((("c" "k" "n" "l")) ("𫆱")) ((("c" "k" "n" "m")) ("è˜ä»»")) ((("c" "k" "n" "n")) ("èªæ˜Žä¼¶ä¿")) ((("c" "k" "n" "r")) ("ç†åŒ–")) ((("c" "k" "n" "s")) ("𦓮")) ((("c" "k" "n" "x")) ("耯")) ((("c" "k" "o")) ("𦓧")) ((("c" "k" "o" "a")) ("耦åˆ")) ((("c" "k" "o" "b")) ("ç†ä¼š")) ((("c" "k" "o" "c")) ("春å°éº¦" "𦓰")) ((("c" "k" "o" "d")) ("ð “©")) ((("c" "k" "o" "j")) ("䎥")) ((("c" "k" "o" "k")) ("𦔡")) ((("c" "k" "o" "n")) ("ç¾")) ((("c" "k" "o" "o")) ("𦔚" "𦓹")) ((("c" "k" "o" "r")) ("䎫" "𦔕" "𦔎")) ((("c" "k" "o" "s")) ("ç†å¿µ" "㻀" "𦓭")) ((("c" "k" "p" "s")) ("ã¼")) ((("c" "k" "p" "x")) ("𦓺")) ((("c" "k" "q")) ("ç‘" "𪼖" "𤦛")) ((("c" "k" "q" "d")) ("𦔘")) ((("c" "k" "q" "m")) ("𦔞")) ((("c" "k" "q" "o")) ("èªæ˜Žäºº")) ((("c" "k" "q" "v")) ("三明治")) ((("c" "k" "r")) ("ç¨")) ((("c" "k" "r" "b")) ("𤨱")) ((("c" "k" "r" "g")) ("æ³°ç„¶")) ((("c" "k" "r" "j")) ("𦓱")) ((("c" "k" "r" "k")) ("𦔌")) ((("c" "k" "r" "l")) ("ç†è§£")) ((("c" "k" "r" "o")) ("ç‘’" "ã»›" "𦓻" "𣢹")) ((("c" "k" "r" "r")) ("ç¨" "䎱" "𦔕" "𦔎" "𦓼" "î ¼")) ((("c" "k" "r" "z")) ("ð¦”")) ((("c" "k" "s")) ("ç’Ÿ")) ((("c" "k" "s" "c")) ("è˜è¯·")) ((("c" "k" "s" "j")) ("å–æ™¯å™¨" "䎧")) ((("c" "k" "s" "o")) ("ç†è®º" "ç")) ((("c" "k" "t" "e")) ("æ³°æ–—")) ((("c" "k" "t" "u")) ("𦔩")) ((("c" "k" "t" "v")) ("ç†åº”")) ((("c" "k" "t" "y")) ("ç†ç–—")) ((("c" "k" "u")) ("ç’ž" "𤩶")) ((("c" "k" "u" "c")) ("ç’ž")) ((("c" "k" "u" "l")) ("䎮")) ((("c" "k" "u" "m")) ("ç†æ€§")) ((("c" "k" "u" "t")) ("èŒä¸šç—…")) ((("c" "k" "u" "u")) ("䎦")) ((("c" "k" "u" "v")) ("è˜ä¸º")) ((("c" "k" "u" "z")) ("耧")) ((("c" "k" "v")) ("æ³°")) ((("c" "k" "v" "a")) ("æ³°å…´")) ((("c" "k" "v" "f")) ("èŒä¸šå­¦æ ¡")) ((("c" "k" "v" "n")) ("æ³°å·ž")) ((("c" "k" "v" "v")) ("𣅨")) ((("c" "k" "w")) ("ç’«")) ((("c" "k" "w" "a")) ("æ³°å®")) ((("c" "k" "w" "f")) ("𦔖")) ((("c" "k" "w" "h")) ("𫆮")) ((("c" "k" "w" "m")) ("ç å…‰å®æ°”")) ((("c" "k" "w" "o")) ("èŒä¸šé“å¾·")) ((("c" "k" "w" "r")) ("耰")) ((("c" "k" "w" "s")) ("耪")) ((("c" "k" "w" "y")) ("耢" "耮")) ((("c" "k" "w" "z")) ("泰安")) ((("c" "k" "x" "b")) ("ç°")) ((("c" "k" "x" "e")) ("é™ç”µå±è”½")) ((("c" "k" "x" "f")) ("玻里尼西亚")) ((("c" "k" "x" "i")) ("耚")) ((("c" "k" "x" "k")) ("𦔢")) ((("c" "k" "x" "o")) ("𦫎")) ((("c" "k" "x" "x")) ("𦔀")) ((("c" "k" "x" "y")) ("è˜ä¹¦")) ((("c" "k" "x" "z")) ("ç†å±ˆ")) ((("c" "k" "y")) ("耜" "䣂" "𦓥")) ((("c" "k" "y" "a")) ("耔")) ((("c" "k" "y" "i")) ("耙")) ((("c" "k" "y" "j")) ("耞" "䎤")) ((("c" "k" "y" "k")) ("𫆰")) ((("c" "k" "y" "l")) ("𦔤")) ((("c" "k" "y" "y")) ("𦓨")) ((("c" "k" "y" "z")) ("𦔣")) ((("c" "k" "z")) ("𤨴")) ((("c" "k" "z" "a")) ("表里如一" "èªæ˜Žèƒ½å¹²")) ((("c" "k" "z" "j")) ("耛" "𦓲")) ((("c" "k" "z" "k")) ("耗电é‡" "䎩")) ((("c" "k" "z" "l")) ("ð¦”")) ((("c" "k" "z" "m")) ("㻲" "𤤺")) ((("c" "k" "z" "o")) ("䎣")) ((("c" "k" "z" "r")) ("è˜çº¦" "𩹚")) ((("c" "k" "z" "v")) ("ç†å‘")) ((("c" "k" "z" "w")) ("𦔧")) ((("c" "k" "z" "z")) ("𦔗" "𦔒")) ((("c" "l")) ("帮助")) ((("c" "l" "a")) ("鬟")) ((("c" "l" "a" "l")) ("瑞丽")) ((("c" "l" "a" "s")) ("耳目一新")) ((("c" "l" "b")) ("çƒ")) ((("c" "l" "b" "a")) ("瑞士")) ((("c" "l" "b" "j")) ("ç±")) ((("c" "l" "b" "m")) ("三峡工程")) ((("c" "l" "b" "u")) ("ðª½")) ((("c" "l" "c")) ("ç‡")) ((("c" "l" "d")) ("㺾" "𪼗" "ðª¼" "𪼅" "𤦇" "𤤪" "𤤢" "𤤡" "𤣽")) ((("c" "l" "e")) ("ç ")) ((("c" "l" "e" "o")) ("ç ")) ((("c" "l" "e" "z")) ("𦉦" "𤫡")) ((("c" "l" "f" "x")) ("瑞雪" "è´£æƒ")) ((("c" "l" "g")) ("瑞")) ((("c" "l" "g" "a")) ("泰山压顶")) ((("c" "l" "g" "d")) ("𤤠")) ((("c" "l" "g" "l")) ("瑞")) ((("c" "l" "h" "v")) ("è´£æˆ")) ((("c" "l" "i" "y")) ("㼇")) ((("c" "l" "j")) ("𤧗")) ((("c" "l" "j" "j")) ("责骂")) ((("c" "l" "j" "k")) ("ð¤ª")) ((("c" "l" "j" "l")) ("𤨈")) ((("c" "l" "j" "r")) ("ç’°" "𤪹")) ((("c" "l" "j" "u")) ("𤧸")) ((("c" "l" "k")) ("é§Ÿ")) ((("c" "l" "k" "k")) ("瑞昌")) ((("c" "l" "k" "z")) ("𤪄" "𤩃")) ((("c" "l" "l")) ("ç“”" "ç’Ž")) ((("c" "l" "l" "e")) ("瑞典")) ((("c" "l" "l" "s")) ("责罚")) ((("c" "l" "l" "z")) ("ç“”" "ç’Ž")) ((("c" "l" "m" "y")) ("èšå››æ°Ÿä¹™çƒ¯")) ((("c" "l" "n")) ("ç’€")) ((("c" "l" "n" "i")) ("ç’€")) ((("c" "l" "n" "j")) ("𤩫")) ((("c" "l" "n" "l")) ("ç“—")) ((("c" "l" "n" "m")) ("责任")) ((("c" "l" "o")) ("è´£" "責" "ç¼" "𤦚")) ((("c" "l" "o" "a")) ("ç¼")) ((("c" "l" "o" "u")) ("é’贮饲料")) ((("c" "l" "o" "w")) ("责令")) ((("c" "l" "p" "a")) ("瑞金")) ((("c" "l" "p" "p")) ("çƒå¢¨é“¸é“")) ((("c" "l" "r")) ("现" "ç¾")) ((("c" "l" "r" "c")) ("𪼴")) ((("c" "l" "r" "i")) ("㻿")) ((("c" "l" "r" "k")) ("责备")) ((("c" "l" "r" "m")) ("𤨉")) ((("c" "l" "r" "r")) ("𤨾" "𤥛")) ((("c" "l" "s" "r")) ("𤫛")) ((("c" "l" "s" "x")) ("çŒ")) ((("c" "l" "t" "h")) ("三峡库区")) ((("c" "l" "t" "j")) ("责问")) ((("c" "l" "u" "b")) ("𤪯")) ((("c" "l" "u" "l")) ("ç’€ç¿")) ((("c" "l" "u" "q")) ("𤩑")) ((("c" "l" "u" "x")) ("责怪")) ((("c" "l" "v" "m")) ("è˜ç”¨åˆ¶")) ((("c" "l" "v" "v")) ("㺺")) ((("c" "l" "w" "b")) ("𤨲")) ((("c" "l" "w" "w")) ("é’贮窖")) ((("c" "l" "w" "z")) ("瑞安")) ((("c" "l" "x" "n")) ("责难")) ((("c" "l" "x" "s")) ("𤥜")) ((("c" "l" "y")) ("耡")) ((("c" "l" "z" "m")) ("𤪖" "ð¡ ")) ((("c" "l" "z" "n")) ("㼈")) ((("c" "l" "z" "r")) ("𤨔")) ((("c" "m")) ("耗")) ((("c" "m" "a" "i")) ("㻄" "𤥖")) ((("c" "m" "a" "l")) ("ç‘¡")) ((("c" "m" "a" "x")) ("𤨋")) ((("c" "m" "b" "b")) ("è”系起æ¥" "三等功")) ((("c" "m" "b" "m")) ("ç稀动物")) ((("c" "m" "b" "o")) ("é’年工人")) ((("c" "m" "b" "t")) ("三等奖")) ((("c" "m" "b" "u")) ("𤪠")) ((("c" "m" "b" "y")) ("ç½")) ((("c" "m" "c")) ("ç„")) ((("c" "m" "c" "n")) ("玫瑰")) ((("c" "m" "d" "j")) ("耗æŸ")) ((("c" "m" "d" "n")) ("é’å¹´æ‰ä¿Š")) ((("c" "m" "e")) ("𤣳")) ((("c" "m" "e" "b")) ("玩物丧志" "ã»”")) ((("c" "m" "e" "d")) ("çŽ")) ((("c" "m" "e" "i")) ("𤥖")) ((("c" "m" "e" "u")) ("ç’‘")) ((("c" "m" "e" "z")) ("ç¤")) ((("c" "m" "f")) ("秦" "𤤤" "𣕰")) ((("c" "m" "f" "d")) ("耗æ")) ((("c" "m" "f" "q")) ("环氧树脂")) ((("c" "m" "g")) ("é©•")) ((("c" "m" "g" "b")) ("长生ä¸è€" "三生有幸")) ((("c" "m" "g" "s")) ("长篇大论")) ((("c" "m" "g" "x")) ("𤤣")) ((("c" "m" "h")) ("耗" "髦")) ((("c" "m" "h" "d")) ("𤣯")) ((("c" "m" "h" "m")) ("ç´")) ((("c" "m" "i")) ("è’")) ((("c" "m" "i" "i")) ("𤥖")) ((("c" "m" "i" "j")) ("春秋战国")) ((("c" "m" "i" "l")) ("ç‘€")) ((("c" "m" "j")) ("𤥢")) ((("c" "m" "j" "c")) ("ð¤©")) ((("c" "m" "j" "l")) ("𤫨" "ð¤©")) ((("c" "m" "j" "y")) ("三和弦")) ((("c" "m" "k")) ("ç " "𤧘")) ((("c" "m" "k" "d")) ("ç")) ((("c" "m" "k" "l")) ("ç’³")) ((("c" "m" "k" "o")) ("ç ")) ((("c" "m" "k" "q")) ("长年累月")) ((("c" "m" "k" "r")) ("è”系业务")) ((("c" "m" "k" "s")) ("长篇å°è¯´")) ((("c" "m" "k" "z")) ("耗电")) ((("c" "m" "l" "o")) ("秦岭")) ((("c" "m" "m" "b")) ("ð¤©")) ((("c" "m" "m" "e")) ("é’年节")) ((("c" "m" "m" "h")) ("𪼸")) ((("c" "m" "m" "j")) ("é’年团")) ((("c" "m" "m" "l")) ("ç ç®—")) ((("c" "m" "m" "o")) ("é’年人")) ((("c" "m" "m" "z")) ("三年级")) ((("c" "m" "o")) ("玫")) ((("c" "m" "o" "d")) ("𤤥")) ((("c" "m" "o" "k")) ("瓈")) ((("c" "m" "o" "p")) ("𤨤")) ((("c" "m" "p" "d")) ("𤥬")) ((("c" "m" "r")) ("瓚")) ((("c" "m" "r" "a")) ("𤫨")) ((("c" "m" "r" "d")) ("ç—")) ((("c" "m" "r" "l")) ("ç“’" "瓚")) ((("c" "m" "r" "m")) ("𤪕")) ((("c" "m" "r" "p")) ("𤪱")) ((("c" "m" "s" "c")) ("ç ç©†æœ—玛峰")) ((("c" "m" "s" "w")) ("èŒç§°è¯„定")) ((("c" "m" "s" "x")) ("𤨋")) ((("c" "m" "t" "r")) ("耗资")) ((("c" "m" "t" "s")) ("长篇阔论")) ((("c" "m" "u")) ("é¬")) ((("c" "m" "u" "o")) ("ð¤§")) ((("c" "m" "v")) ("ç´")) ((("c" "m" "v" "b")) ("ç æ±Ÿ")) ((("c" "m" "v" "k")) ("耗油")) ((("c" "m" "v" "m")) ("ç æµ·")) ((("c" "m" "w" "b")) ("é’å¹´çªå‡»é˜Ÿ" "é’å¹´çªå‡»æ‰‹")) ((("c" "m" "w" "c")) ("ç å®")) ((("c" "m" "w" "f")) ("èšæ°¨é…¯")) ((("c" "m" "w" "i")) ("𤪔")) ((("c" "m" "w" "y")) ("è”系实际" "𤪔")) ((("c" "m" "w" "z")) ("秦安")) ((("c" "m" "x")) ("ç")) ((("c" "m" "x" "b")) ("ã»¶" "𤦋")) ((("c" "m" "x" "i")) ("ç")) ((("c" "m" "x" "o")) ("è”系群众")) ((("c" "m" "x" "s")) ("耗尽")) ((("c" "m" "y")) ("ç‡" "𤤷")) ((("c" "m" "y" "a")) ("耗å­" "㻑")) ((("c" "m" "y" "d")) ("𤣮")) ((("c" "m" "y" "e")) ("𤦞")) ((("c" "m" "y" "i")) ("𤤩")) ((("c" "m" "y" "m")) ("ç‡")) ((("c" "m" "y" "n")) ("耗费")) ((("c" "m" "y" "t")) ("三季度")) ((("c" "m" "y" "u")) ("èšæ°¯ä¹™çƒ¯")) ((("c" "m" "y" "y")) ("毒气弹")) ((("c" "m" "z" "a")) ("玻利维亚")) ((("c" "m" "z" "g")) ("𤪪")) ((("c" "m" "z" "m")) ("𤨨")) ((("c" "m" "z" "n")) ("ð¤ª")) ((("c" "m" "z" "o")) ("è”系人")) ((("c" "m" "z" "q")) ("耗能")) ((("c" "m" "z" "s")) ("𤣵")) ((("c" "m" "z" "y")) ("ç»")) ((("c" "n")) ("现代")) ((("c" "n" "a")) ("ç’µ")) ((("c" "n" "a" "l")) ("瑰丽" "ð¤¦")) ((("c" "n" "a" "m")) ("ðª½")) ((("c" "n" "a" "y")) ("å–信于民")) ((("c" "n" "b")) ("舂")) ((("c" "n" "b" "k")) ("现代工业")) ((("c" "n" "b" "s")) ("现代教育")) ((("c" "n" "c")) ("ç‘")) ((("c" "n" "c" "h")) ("三段å¼")) ((("c" "n" "c" "q")) ("ç‘–")) ((("c" "n" "c" "r")) ("秦皇岛")) ((("c" "n" "c" "s")) ("碧玉" "𤧥")) ((("c" "n" "d")) ("玔")) ((("c" "n" "d" "e")) ("责任事故")) ((("c" "n" "d" "s")) ("𤤕")) ((("c" "n" "e" "d")) ("ç•" "𤦞")) ((("c" "n" "e" "k")) ("碧è“")) ((("c" "n" "f")) ("髹" "𪽈" "𪼨" "𪼆")) ((("c" "n" "f" "g")) ("ðª½")) ((("c" "n" "f" "n")) ("ç­é›†ä½“")) ((("c" "n" "f" "o")) ("𤫌")) ((("c" "n" "g")) ("碧")) ((("c" "n" "g" "a")) ("三ä¼å¤©")) ((("c" "n" "g" "b")) ("𤪩")) ((("c" "n" "g" "i")) ("ð§“®")) ((("c" "n" "h")) ("玳")) ((("c" "n" "h" "e")) ("弄凿ˆçœŸ")) ((("c" "n" "h" "h")) ("现代感")) ((("c" "n" "h" "j")) ("现代å²")) ((("c" "n" "h" "n")) ("现代化")) ((("c" "n" "h" "o")) ("èŒä»£ä¼š")) ((("c" "n" "h" "s")) ("玳")) ((("c" "n" "h" "u")) ("帮倒忙")) ((("c" "n" "i")) ("çŸ")) ((("c" "n" "i" "o")) ("ç’µ")) ((("c" "n" "i" "r")) ("现代战争")) ((("c" "n" "i" "y")) ("㻽")) ((("c" "n" "j")) ("ç‘°" "ç¦")) ((("c" "n" "j" "f")) ("𤦸")) ((("c" "n" "j" "l")) ("环ä¿ç½²")) ((("c" "n" "j" "m")) ("耳鼻喉科")) ((("c" "n" "j" "s")) ("环ä¿éƒ¨")) ((("c" "n" "j" "x")) ("环ä¿å±€")) ((("c" "n" "k")) ("ç€")) ((("c" "n" "k" "l")) ("长白山")) ((("c" "n" "k" "u")) ("𤪟")) ((("c" "n" "k" "v")) ("ç‘”")) ((("c" "n" "l" "i")) ("ð¤¦")) ((("c" "n" "l" "o")) ("𤫂")) ((("c" "n" "m" "g")) ("责任é‡å¤§")) ((("c" "n" "m" "h")) ("责任感")) ((("c" "n" "m" "k")) ("责任田")) ((("c" "n" "m" "m")) ("责任制")) ((("c" "n" "m" "o")) ("责任人")) ((("c" "n" "m" "w")) ("责任心")) ((("c" "n" "m" "x")) ("责任书")) ((("c" "n" "n" "j")) ("𤫅")) ((("c" "n" "n" "y")) ("现代化建设")) ((("c" "n" "o" "d")) ("𤧙")) ((("c" "n" "o" "f")) ("𤪒")) ((("c" "n" "o" "r")) ("𤧯")) ((("c" "n" "o" "w")) ("𤨌")) ((("c" "n" "o" "x")) ("𤦑" "𤥱")) ((("c" "n" "r")) ("è°")) ((("c" "n" "r" "d")) ("𤦤" "𤥰")) ((("c" "n" "r" "g")) ("玻化砖")) ((("c" "n" "r" "m")) ("ç†åŒ–生")) ((("c" "n" "r" "w")) ("ç’")) ((("c" "n" "s" "k")) ("现代文明")) ((("c" "n" "s" "m")) ("ç’¬")) ((("c" "n" "s" "u")) ("䏉使•°")) ((("c" "n" "s" "v")) ("现身说法")) ((("c" "n" "s" "y")) ("𣄋")) ((("c" "n" "u" "i")) ("èšç„¦ç‚¹")) ((("c" "n" "v" "e")) ("𤩢")) ((("c" "n" "v" "m")) ("碧海")) ((("c" "n" "v" "x")) ("碧波")) ((("c" "n" "w")) ("ç’¡")) ((("c" "n" "w" "b")) ("碧空")) ((("c" "n" "w" "c")) ("ç‘°å®")) ((("c" "n" "x")) ("𤤷")) ((("c" "n" "x" "m")) ("ð¤§")) ((("c" "n" "x" "s")) ("𪼹" "𤤱")) ((("c" "n" "y" "m")) ("㻪")) ((("c" "n" "z" "m")) ("𤦥")) ((("c" "n" "z" "w")) ("𢦋")) ((("c" "n" "z" "x")) ("碧绿")) ((("c" "o")) ("春")) ((("c" "o" "a")) ("瑜" "é©—")) ((("c" "o" "a" "a")) ("ð¡——" "î ±")) ((("c" "o" "a" "e")) ("三八节")) ((("c" "o" "a" "f")) ("ä¸‰åˆæ¿")) ((("c" "o" "a" "g")) ("春天" "å¥")) ((("c" "o" "a" "i")) ("𦦜")) ((("c" "o" "a" "j")) ("è”åˆå›½" "ç¨")) ((("c" "o" "a" "l")) ("𤦎")) ((("c" "o" "a" "m")) ("èšåˆç‰©")) ((("c" "o" "a" "n")) ("春å¤" "è”åˆä½“")) ((("c" "o" "a" "o")) ("è”åˆä¼š")) ((("c" "o" "b" "h")) ("春城")) ((("c" "o" "b" "i")) ("奉")) ((("c" "o" "b" "j")) ("𦦺")) ((("c" "o" "b" "k")) ("è”åˆå£°æ˜Ž" "三令五申" "𥘿")) ((("c" "o" "b" "o")) ("𪼷")) ((("c" "o" "b" "r")) ("䳞" "𫜓" "ð ’")) ((("c" "o" "b" "u")) ("è”åˆæ”»å…³")) ((("c" "o" "b" "z")) ("ã»…" "𪼀")) ((("c" "o" "c")) ("㻇")) ((("c" "o" "c" "b")) ("春耕" "𣋕")) ((("c" "o" "c" "c")) ("𣌠")) ((("c" "o" "c" "g")) ("玲ç‘")) ((("c" "o" "c" "m")) ("çç " "ä†")) ((("c" "o" "c" "u")) ("春è”")) ((("c" "o" "d" "p")) ("春播")) ((("c" "o" "e" "e")) ("æ•–å¾·è¨")) ((("c" "o" "e" "h")) ("çè—")) ((("c" "o" "e" "n")) ("𦦱")) ((("c" "o" "e" "y")) ("春节")) ((("c" "o" "f")) ("𣕮")) ((("c" "o" "f" "k")) ("春雷")) ((("c" "o" "f" "t")) ("现行标准")) ((("c" "o" "f" "v")) ("春雨")) ((("c" "o" "g" "a")) ("ç奇")) ((("c" "o" "g" "l")) ("ç‹" "𤩣")) ((("c" "o" "g" "w")) ("𢥤")) ((("c" "o" "i")) ("ç©" "ð§ŽŒ" "𧉾")) ((("c" "o" "i" "i")) ("è ¢" "ð§§")) ((("c" "o" "i" "k")) ("㫪")) ((("c" "o" "i" "x")) ("𢾎")) ((("c" "o" "j")) ("ð °«")) ((("c" "o" "j" "d")) ("𦦾")) ((("c" "o" "j" "g")) ("è”åˆå›½å¤§ä¼š")) ((("c" "o" "j" "i")) ("çè´µ")) ((("c" "o" "j" "j")) ("çå“")) ((("c" "o" "j" "p")) ("è†å¬")) ((("c" "o" "j" "r")) ("ðª¼")) ((("c" "o" "j" "s")) ("王公贵æ—")) ((("c" "o" "j" "u")) ("è”åˆå›½æ€»éƒ¨")) ((("c" "o" "j" "w")) ("è”åˆå›½å®‰ç†ä¼š" "è”åˆå›½å®ªç« ")) ((("c" "o" "j" "y")) ("三八国际妇女节" "𠢌")) ((("c" "o" "k" "a")) ("春旱")) ((("c" "o" "k" "d")) ("å–å¾—çš„" "ð ©")) ((("c" "o" "k" "g")) ("春光")) ((("c" "o" "k" "o")) ("𤨜")) ((("c" "o" "k" "v")) ("æ³°" "𪼰")) ((("c" "o" "k" "w")) ("春晖" "𤪂" "𢢭")) ((("c" "o" "k" "y")) ("å–得了")) ((("c" "o" "k" "z")) ("𤦴")) ((("c" "o" "l" "e")) ("èšä¼—赌åš")) ((("c" "o" "l" "k")) ("ç’¯")) ((("c" "o" "l" "r")) ("ð§¡²")) ((("c" "o" "m" "b")) ("ð«Œ" "ð¡‘")) ((("c" "o" "m" "f")) ("秦" "㻌")) ((("c" "o" "m" "i")) ("𦦜" "𤦜")) ((("c" "o" "m" "k")) ("çé‡")) ((("c" "o" "m" "l")) ("𫌦")) ((("c" "o" "m" "m")) ("𥠼")) ((("c" "o" "m" "n")) ("𦦱")) ((("c" "o" "m" "o")) ("ç稀" "𢾜")) ((("c" "o" "m" "u")) ("春秋")) ((("c" "o" "m" "x")) ("春笋")) ((("c" "o" "m" "y")) ("春季")) ((("c" "o" "n" "b")) ("舂")) ((("c" "o" "n" "d")) ("玠")) ((("c" "o" "n" "h")) ("㦼")) ((("c" "o" "n" "j")) ("𩳽")) ((("c" "o" "n" "l")) ("䚎" "𧢆")) ((("c" "o" "n" "r")) ("𪆊" "𪅖")) ((("c" "o" "n" "w")) ("憃")) ((("c" "o" "n" "x")) ("三个臭皮匠赛过诸葛亮")) ((("c" "o" "n" "y")) ("瑜伽")) ((("c" "o" "o")) ("é§")) ((("c" "o" "o" "b")) ("è”åˆè¡ŒåЍ")) ((("c" "o" "o" "d")) ("è”åˆå…¬æŠ¥" "𪻺")) ((("c" "o" "o" "e")) ("ð¡™¹")) ((("c" "o" "o" "i")) ("瑽" "㻜")) ((("c" "o" "o" "j")) ("𤥫")) ((("c" "o" "o" "k")) ("è”åˆä¼ä¸š")) ((("c" "o" "o" "r")) ("𤪀")) ((("c" "o" "o" "s")) ("ç禽")) ((("c" "o" "o" "y")) ("春分")) ((("c" "o" "o" "z")) ("𤨜")) ((("c" "o" "p")) ("ç")) ((("c" "o" "p" "d")) ("ç")) ((("c" "o" "p" "t")) ("èšåˆå应")) ((("c" "o" "p" "w")) ("ç爱")) ((("c" "o" "q" "k")) ("瑜")) ((("c" "o" "q" "o")) ("春风")) ((("c" "o" "q" "q")) ("ðª½")) ((("c" "o" "q" "x")) ("𤥞")) ((("c" "o" "r")) ("ð©¶“")) ((("c" "o" "r" "g")) ("𤫄")) ((("c" "o" "r" "r")) ("𤪀")) ((("c" "o" "r" "s")) ("𡕤")) ((("c" "o" "r" "y")) ("春色")) ((("c" "o" "r" "z")) ("𪃣" "𪂹")) ((("c" "o" "s")) ("ç€")) ((("c" "o" "s" "k")) ("春æ„")) ((("c" "o" "s" "l")) ("𪥙")) ((("c" "o" "s" "s")) ("ð£¤")) ((("c" "o" "s" "x")) ("玪")) ((("c" "o" "t" "b")) ("春装")) ((("c" "o" "t" "c")) ("çé—»")) ((("c" "o" "t" "d")) ("èšä¼—闹事" "ð¡—«")) ((("c" "o" "u")) ("㤗" "𤤽")) ((("c" "o" "u" "e")) ("çæƒœ")) ((("c" "o" "v")) ("𤦷")) ((("c" "o" "v" "e")) ("春çŒ")) ((("c" "o" "v" "s")) ("春游")) ((("c" "o" "v" "v")) ("å…²" "çŽ")) ((("c" "o" "v" "y")) ("春汛")) ((("c" "o" "w")) ("玲" "𡘕")) ((("c" "o" "w" "b")) ("春è¿")) ((("c" "o" "w" "c")) ("çå®")) ((("c" "o" "w" "e")) ("春寒")) ((("c" "o" "w" "l")) ("ç视")) ((("c" "o" "w" "v")) ("奉公守法")) ((("c" "o" "w" "x")) ("𣋨")) ((("c" "o" "w" "z")) ("惷")) ((("c" "o" "x" "j")) ("瑲" "ç€")) ((("c" "o" "x" "w")) ("𤦬")) ((("c" "o" "y")) ("玢")) ((("c" "o" "y" "c")) ("三分çƒ" "𤦦")) ((("c" "o" "y" "d")) ("玢")) ((("c" "o" "y" "l")) ("𤧒")) ((("c" "o" "y" "n")) ("𦒰")) ((("c" "o" "y" "u")) ("é’饲料")) ((("c" "o" "y" "y")) ("玱" "𪽉" "𪩿")) ((("c" "o" "z" "k")) ("𤦴")) ((("c" "o" "z" "s")) ("玜")) ((("c" "o" "z" "w")) ("è”åˆæ”¶å‰²æœº" "𤥼")) ((("c" "o" "z" "z")) ("è”åˆç»„织")) ((("c" "p")) ("现金")) ((("c" "p" "a")) ("ç‘—")) ((("c" "p" "a" "i")) ("ð¤§")) ((("c" "p" "a" "j")) ("㻈")) ((("c" "p" "a" "l")) ("𪼘")) ((("c" "p" "a" "o")) ("𪼎")) ((("c" "p" "b" "t")) ("三番五次")) ((("c" "p" "c" "i")) ("𤤵")) ((("c" "p" "d")) ("𤤆")) ((("c" "p" "e" "z")) ("ç‘¶")) ((("c" "p" "g")) ("鬚")) ((("c" "p" "g" "x")) ("ç‘—" "ç‘·")) ((("c" "p" "k")) ("ç’ ")) ((("c" "p" "k" "i")) ("ç’ ")) ((("c" "p" "k" "r")) ("ç†æ‰€å½“ç„¶")) ((("c" "p" "l" "j")) ("é’铜器")) ((("c" "p" "l" "l")) ("é’铜峡")) ((("c" "p" "l" "r")) ("𤪞")) ((("c" "p" "m")) ("ç‘¶")) ((("c" "p" "n" "b")) ("ç‘«")) ((("c" "p" "o" "w")) ("𤪊")) ((("c" "p" "p" "l")) ("瓆")) ((("c" "p" "q" "g")) ("𪽗")) ((("c" "p" "r" "m")) ("𤩥")) ((("c" "p" "s")) ("ð¤¤")) ((("c" "p" "s" "m")) ("ç‘¶æ—")) ((("c" "p" "v")) ("𤣺")) ((("c" "p" "v" "v")) ("ç»")) ((("c" "p" "v" "y")) ("ç‘¶æ± ")) ((("c" "p" "w")) ("ç’¦")) ((("c" "p" "w" "r")) ("ç’¦")) ((("c" "p" "x" "b")) ("ç¤")) ((("c" "p" "y")) ("ç˜")) ((("c" "p" "y" "a")) ("çˆ")) ((("c" "p" "y" "u")) ("麦乳精")) ((("c" "p" "z" "g")) ("𤨊")) ((("c" "p" "z" "m")) ("现金结算")) ((("c" "p" "z" "z")) ("现金出纳账")) ((("c" "q")) ("é’")) ((("c" "q" "a")) ("三月")) ((("c" "q" "a" "g")) ("é’天")) ((("c" "q" "a" "j")) ("𤨦")) ((("c" "q" "a" "l")) ("é“丽" "ç®")) ((("c" "q" "a" "r")) ("çŸ" "𤪧")) ((("c" "q" "b" "i")) ("é’å·¥")) ((("c" "q" "b" "y")) ("三脚架")) ((("c" "q" "c" "e")) ("çŠç‘š")) ((("c" "q" "c" "o")) ("é’æ˜¥")) ((("c" "q" "c" "q")) ("é™é™")) ((("c" "q" "d")) ("玑")) ((("c" "q" "d" "a")) ("㺬")) ((("c" "q" "e" "h")) ("é’è—")) ((("c" "q" "e" "k")) ("é’è‰")) ((("c" "q" "e" "p")) ("é’èœ")) ((("c" "q" "e" "w")) ("é’莲")) ((("c" "q" "f")) ("𤤸")) ((("c" "q" "f" "o")) ("é’æ¾")) ((("c" "q" "g" "a")) ("é’石")) ((("c" "q" "g" "b")) ("é™åŽ‹")) ((("c" "q" "g" "m")) ("é’é¾™")) ((("c" "q" "g" "s")) ("陿€")) ((("c" "q" "g" "u")) ("é’ç°")) ((("c" "q" "i")) ("𤧑")) ((("c" "q" "i" "b")) ("é’è›™")) ((("c" "q" "i" "i")) ("陿­¢")) ((("c" "q" "j" "o")) ("é’å²")) ((("c" "q" "j" "p")) ("é™å¬")) ((("c" "q" "k" "f")) ("é’æžœ")) ((("c" "q" "k" "i")) ("é’ç”°")) ((("c" "q" "k" "z")) ("é™ç”µ")) ((("c" "q" "l")) ("é“" "éš")) ((("c" "q" "l" "b")) ("é’ç" "é™é»˜")) ((("c" "q" "l" "l")) ("é’å±±")) ((("c" "q" "l" "o")) ("é’冈")) ((("c" "q" "l" "z")) ("é’县")) ((("c" "q" "m" "k")) ("é’稞")) ((("c" "q" "m" "m")) ("é’å¹´")) ((("c" "q" "n" "d")) ("é’å·")) ((("c" "q" "n" "f")) ("春风化雨")) ((("c" "q" "n" "h")) ("é’é»›")) ((("c" "q" "n" "i")) ("é™å€™")) ((("c" "q" "o" "o")) ("é™å")) ((("c" "q" "o" "s")) ("春风得æ„")) ((("c" "q" "p")) ("éœ")) ((("c" "q" "p" "l")) ("é’铜")) ((("c" "q" "q")) ("çŠ" "㻚")) ((("c" "q" "q" "a")) ("çŠ")) ((("c" "q" "q" "s")) ("é™è„‰")) ((("c" "q" "r")) ("é™")) ((("c" "q" "r" "l")) ("é’å²›")) ((("c" "q" "r" "y")) ("é™è‰²")) ((("c" "q" "s")) ("玬")) ((("c" "q" "s" "m")) ("é™è„‰è¡€")) ((("c" "q" "s" "w")) ("é™è°§")) ((("c" "q" "s" "y")) ("𣃪")) ((("c" "q" "u" "n")) ("é™å…»")) ((("c" "q" "v")) ("玥")) ((("c" "q" "v" "a")) ("é’æ²³")) ((("c" "q" "v" "f")) ("é’æµ¦")) ((("c" "q" "v" "g")) ("春风满é¢")) ((("c" "q" "v" "m")) ("é’æµ·" "陿µ·")) ((("c" "q" "v" "n")) ("é’å·ž" "三月份" "é™è„‰æ³¨å°„")) ((("c" "q" "v" "v")) ("玥" "𤣽")) ((("c" "q" "w")) ("é›")) ((("c" "q" "w" "i")) ("é™å¯‚")) ((("c" "q" "w" "z")) ("é™å®‰")) ((("c" "q" "x")) ("𤤄")) ((("c" "q" "x" "l")) ("é™è§‚")) ((("c" "q" "y" "k")) ("é’阳")) ((("c" "q" "y" "y")) ("é’ç¿ ")) ((("c" "q" "z" "m")) ("é“女")) ((("c" "q" "z" "x")) ("é’绿")) ((("c" "q" "z" "z")) ("é’ä¸")) ((("c" "r")) ("表")) ((("c" "r" "a" "g")) ("èŠå¤©")) ((("c" "r" "a" "j")) ("表哥")) ((("c" "r" "a" "l")) ("艳丽")) ((("c" "r" "a" "m")) ("𤦶")) ((("c" "r" "a" "y")) ("玖万" "𤥋")) ((("c" "r" "b")) ("麸")) ((("c" "r" "b" "d")) ("𪻸")) ((("c" "r" "b" "h")) ("èŠåŸŽ")) ((("c" "r" "b" "k")) ("表示" "ã»®")) ((("c" "r" "b" "t")) ("èŒåŠ¡å·¥èµ„")) ((("c" "r" "c" "i")) ("ç’")) ((("c" "r" "c" "r")) ("麦麸")) ((("c" "r" "c" "v")) ("表现")) ((("c" "r" "c" "w")) ("玩忽èŒå®ˆ")) ((("c" "r" "d" "o")) ("玖拾")) ((("c" "r" "d" "y")) ("表扬")) ((("c" "r" "e" "k")) ("麦苗")) ((("c" "r" "e" "l")) ("寿比å—å±±")) ((("c" "r" "e" "z")) ("瑤")) ((("c" "r" "f" "j")) ("表露")) ((("c" "r" "f" "k")) ("𤦳")) ((("c" "r" "f" "r")) ("表格")) ((("c" "r" "g" "j")) ("表é¢")) ((("c" "r" "g" "s")) ("表æ€")) ((("c" "r" "g" "y")) ("𤥕")) ((("c" "r" "h")) ("表")) ((("c" "r" "i" "d")) ("𤤫")) ((("c" "r" "j")) ("çž" "玽" "ð¤¥")) ((("c" "r" "j" "g")) ("𤩪")) ((("c" "r" "j" "r")) ("㻊")) ((("c" "r" "j" "v")) ("现象学")) ((("c" "r" "k")) ("ç£" "ç˜")) ((("c" "r" "k" "b")) ("表里")) ((("c" "r" "k" "i")) ("麦田")) ((("c" "r" "k" "o")) ("çŽ")) ((("c" "r" "k" "q")) ("表明")) ((("c" "r" "l")) ("瓊")) ((("c" "r" "l" "a")) ("三角形")) ((("c" "r" "l" "f")) ("三角æ¿")) ((("c" "r" "l" "g")) ("ç‘" "𤥺")) ((("c" "r" "l" "n")) ("三角债")) ((("c" "r" "l" "o")) ("表内")) ((("c" "r" "l" "q")) ("三角肌")) ((("c" "r" "l" "r")) ("瓊")) ((("c" "r" "l" "v")) ("三角洲")) ((("c" "r" "l" "w")) ("三角裤")) ((("c" "r" "l" "y")) ("ç†è§£åŠ›")) ((("c" "r" "m")) ("èŠ")) ((("c" "r" "m" "e")) ("艳舞")) ((("c" "r" "m" "f")) ("麦穗" "ã»§")) ((("c" "r" "m" "j")) ("麦ç§" "三角符å·")) ((("c" "r" "m" "m")) ("表笔")) ((("c" "r" "m" "u")) ("麦秋")) ((("c" "r" "m" "y")) ("ç‹")) ((("c" "r" "n" "a")) ("玖佰")) ((("c" "r" "n" "e")) ("泰然自若")) ((("c" "r" "n" "k")) ("表白")) ((("c" "r" "n" "m")) ("玖仟")) ((("c" "r" "n" "y")) ("玖亿")) ((("c" "r" "o")) ("㺵")) ((("c" "r" "o" "d")) ("𤤅")) ((("c" "r" "o" "r")) ("𤩞")) ((("c" "r" "o" "s")) ("𪽑" "𤩆")) ((("c" "r" "o" "w")) ("ð¤¦" "ð¢œ")) ((("c" "r" "o" "x")) ("𤥘")) ((("c" "r" "p" "d")) ("𤥬")) ((("c" "r" "q" "q")) ("表册")) ((("c" "r" "r")) ("玭")) ((("c" "r" "r" "i")) ("表外")) ((("c" "r" "r" "j")) ("表象")) ((("c" "r" "r" "n")) ("瑎")) ((("c" "r" "r" "r")) ("玭" "𤩞")) ((("c" "r" "r" "s")) ("𤥀")) ((("c" "r" "r" "t")) ("麦冬")) ((("c" "r" "r" "w")) ("泰然处之")) ((("c" "r" "r" "y")) ("𤧔")) ((("c" "r" "s")) ("玖" "玓")) ((("c" "r" "s" "g")) ("三å¥è¯ä¸ç¦»æœ¬è¡Œ")) ((("c" "r" "s" "k")) ("表彰" "𤪅")) ((("c" "r" "s" "m")) ("三角方程")) ((("c" "r" "s" "p")) ("ð¤¥")) ((("c" "r" "s" "r")) ("ð©·¡")) ((("c" "r" "s" "v")) ("表率")) ((("c" "r" "s" "w")) ("𤧚")) ((("c" "r" "t" "d")) ("𤤮")) ((("c" "r" "t" "x")) ("表决")) ((("c" "r" "u" "c")) ("表情")) ((("c" "r" "u" "y")) ("表弟")) ((("c" "r" "v" "h")) ("表浅")) ((("c" "r" "v" "j")) ("春色满园")) ((("c" "r" "v" "l")) ("èŒåŠ¡æ´¥è´´")) ((("c" "r" "v" "w")) ("表演")) ((("c" "r" "w" "f")) ("表述")) ((("c" "r" "w" "g")) ("表达")) ((("c" "r" "w" "o")) ("èªé¢–过人")) ((("c" "r" "x")) ("ç¤")) ((("c" "r" "x" "b")) ("表层" "ç¤")) ((("c" "r" "x" "e")) ("三角皮带")) ((("c" "r" "x" "i")) ("表皮" "𤪦")) ((("c" "r" "x" "s")) ("𤣻")) ((("c" "r" "x" "u")) ("三角函数")) ((("c" "r" "y")) ("艳" "玸" "𤥌")) ((("c" "r" "y" "a")) ("麦å­")) ((("c" "r" "y" "i")) ("çžå·´")) ((("c" "r" "y" "j")) ("麦加")) ((("c" "r" "y" "k")) ("ç‘ ")) ((("c" "r" "y" "m")) ("𤧓")) ((("c" "r" "y" "w")) ("𤫈")) ((("c" "r" "z")) ("鳿" "𤦰")) ((("c" "r" "z" "a")) ("瑦")) ((("c" "r" "z" "b")) ("表妹")) ((("c" "r" "z" "l")) ("表å§")) ((("c" "r" "z" "m")) ("麦收")) ((("c" "r" "z" "x")) ("𤥘")) ((("c" "s")) ("玉")) ((("c" "s" "a" "j")) ("𤦺")) ((("c" "s" "a" "k")) ("邦交正常化")) ((("c" "s" "a" "s")) ("三言两语")) ((("c" "s" "b" "b")) ("è‚†æ„æ”»å‡»")) ((("c" "s" "b" "i")) ("𤧠")) ((("c" "s" "b" "n")) ("ç†è®ºå·¥ä½œè€…")) ((("c" "s" "b" "x")) ("æ–‘å—")) ((("c" "s" "c")) ("æ–‘" "𤤛")) ((("c" "s" "c" "g")) ("玉环")) ((("c" "s" "c" "m")) ("ç†è®ºè”系实际")) ((("c" "s" "c" "n")) ("ç­ä¸»ä»»")) ((("c" "s" "c" "s")) ("ç‰ç’ƒ" "𤤴")) ((("c" "s" "e" "r")) ("ç“–")) ((("c" "s" "e" "z")) ("𤤙")) ((("c" "s" "f" "f")) ("玉林")) ((("c" "s" "f" "x")) ("玉树")) ((("c" "s" "g" "a")) ("玉石")) ((("c" "s" "g" "l")) ("𤧿")) ((("c" "s" "g" "o")) ("表彰大会")) ((("c" "s" "g" "p")) ("𪼪")) ((("c" "s" "g" "w")) ("ç†è®ºç ”ç©¶")) ((("c" "s" "i")) ("ç“")) ((("c" "s" "i" "d")) ("玣")) ((("c" "s" "i" "j")) ("斑点")) ((("c" "s" "i" "l")) ("𪽞")) ((("c" "s" "j")) ("ç£")) ((("c" "s" "j" "j")) ("玉器")) ((("c" "s" "j" "k")) ("ç¼" "三部曲")) ((("c" "s" "j" "l")) ("𤧼")) ((("c" "s" "j" "o")) ("丰衣足食")) ((("c" "s" "j" "v")) ("ç¼ä¸­")) ((("c" "s" "j" "y")) ("ðª¼")) ((("c" "s" "k")) ("è·" "𤤯")) ((("c" "s" "k" "a")) ("ç’®")) ((("c" "s" "k" "b")) ("𤩔")) ((("c" "s" "k" "e")) ("ç’‹" "𤨼")) ((("c" "s" "k" "g")) ("𪽊")) ((("c" "s" "k" "h")) ("𪽋")) ((("c" "s" "k" "i")) ("玉田")) ((("c" "s" "k" "o")) ("表彰会")) ((("c" "s" "k" "r")) ("玩æ„å„¿" "ç’„" "瓌")) ((("c" "s" "k" "w")) ("𪽓")) ((("c" "s" "l")) ("鬧")) ((("c" "s" "l" "b")) ("玉雕")) ((("c" "s" "l" "g")) ("斑岩")) ((("c" "s" "l" "l")) ("玉山" "ç¼å±±" "𤣶")) ((("c" "s" "l" "r")) ("春æ„盎然")) ((("c" "s" "l" "w")) ("ç“‹")) ((("c" "s" "l" "z")) ("ç’ƒ")) ((("c" "s" "m")) ("ç’‡")) ((("c" "s" "m" "h")) ("𤩺")) ((("c" "s" "m" "m")) ("𪽂")) ((("c" "s" "m" "o")) ("𪼮" "𪼛")) ((("c" "s" "m" "s")) ("é•¿è¯çŸ­è¯´")) ((("c" "s" "m" "u")) ("𤧦")) ((("c" "s" "m" "y")) ("㻢" "𤦽")) ((("c" "s" "n" "c")) ("玉皇")) ((("c" "s" "n" "d")) ("ç†è®ºä¾æ®")) ((("c" "s" "n" "g")) ("𤫓")) ((("c" "s" "n" "k")) ("斑白")) ((("c" "s" "n" "l")) ("表率作用" "玉帛")) ((("c" "s" "n" "m")) ("ç†è®ºä½“ç³»")) ((("c" "s" "n" "o")) ("𤥂")) ((("c" "s" "n" "r")) ("𤪿" "𤥿")) ((("c" "s" "o")) ("玟")) ((("c" "s" "o" "e")) ("ç—")) ((("c" "s" "o" "g")) ("𪼭")) ((("c" "s" "o" "i")) ("ç†è®ºä¸Š")) ((("c" "s" "o" "k")) ("ç†è®ºç•Œ")) ((("c" "s" "o" "o")) ("ç“")) ((("c" "s" "o" "r")) ("三文鱼")) ((("c" "s" "o" "t")) ("𤥽")) ((("c" "s" "o" "u")) ("ç†è®ºæ€§")) ((("c" "s" "p" "d")) ("ç³")) ((("c" "s" "p" "t")) ("èšå˜å应")) ((("c" "s" "q" "d")) ("𪻻")) ((("c" "s" "q" "r")) ("ç¼è„‚" "斑鸠")) ((("c" "s" "r" "k")) ("玉玺")) ((("c" "s" "r" "n")) ("ç’¾")) ((("c" "s" "r" "y")) ("𤧾")) ((("c" "s" "r" "z")) ("ð©¿±")) ((("c" "s" "s" "e")) ("三亲六故" "𤨘")) ((("c" "s" "s" "m")) ("è”立方程")) ((("c" "s" "s" "t")) ("æ–‘æ–“")) ((("c" "s" "s" "w")) ("è¡¨æ„æ–‡å­—")) ((("c" "s" "s" "x")) ("𤥥")) ((("c" "s" "t" "k")) ("ç†è®ºé—®é¢˜")) ((("c" "s" "t" "l")) ("玉门")) ((("c" "s" "t" "o")) ("æ–‘ç–¹")) ((("c" "s" "u")) ("æ»´" "耪" "𤤔")) ((("c" "s" "u" "b")) ("玉兰")) ((("c" "s" "u" "f")) ("玉米")) ((("c" "s" "u" "l")) ("𤨬")) ((("c" "s" "u" "o")) ("𤈅")) ((("c" "s" "u" "q")) ("耳æ—风")) ((("c" "s" "v" "m")) ("ç¼æµ·")) ((("c" "s" "v" "p")) ("玉溪")) ((("c" "s" "v" "v")) ("ç‚" "玊")) ((("c" "s" "w" "a")) ("𤧟")) ((("c" "s" "w" "g")) ("𤪗")) ((("c" "s" "w" "l")) ("𪼬" "𤧛")) ((("c" "s" "w" "o")) ("è”谊会")) ((("c" "s" "w" "r")) ("𤦻")) ((("c" "s" "w" "s")) ("𤧭")) ((("c" "s" "x")) ("ç…")) ((("c" "s" "x" "a")) ("斑马")) ((("c" "s" "x" "i")) ("ç’‡")) ((("c" "s" "x" "o")) ("ç…" "斑驳")) ((("c" "s" "x" "q")) ("𤨡")) ((("c" "s" "x" "r")) ("è”产承包" "è”产承包责任制")) ((("c" "s" "x" "y")) ("瑯")) ((("c" "s" "y")) ("ð¨š" "ð¤¤")) ((("c" "s" "y" "a")) ("长方形")) ((("c" "s" "y" "m")) ("ã»»")) ((("c" "s" "y" "n")) ("长方体")) ((("c" "s" "z")) ("é§­")) ((("c" "s" "z" "e")) ("ã»­" "𤥡")) ((("c" "s" "z" "m")) ("𤥑")) ((("c" "s" "z" "n")) ("ç‰" "𤫚")) ((("c" "s" "z" "o")) ("𪼈")) ((("c" "s" "z" "q")) ("ã»™")) ((("c" "s" "z" "r")) ("ç«")) ((("c" "s" "z" "s")) ("耳熟能详")) ((("c" "s" "z" "z")) ("玹")) ((("c" "t")) ("现状")) ((("c" "t" "b" "m")) ("é’壮年")) ((("c" "t" "b" "s")) ("𤥦")) ((("c" "t" "c" "o")) ("ç­é—¨å¼„æ–§")) ((("c" "t" "d" "y")) ("陿‘©æ“¦åŠ›")) ((("c" "t" "e" "d")) ("㺶")) ((("c" "t" "e" "x")) ("𪼫")) ((("c" "t" "f" "f")) ("çƒç£¨æœº")) ((("c" "t" "g")) ("ã¼…")) ((("c" "t" "l" "l")) ("三门峡" "耳闻目ç¹")) ((("c" "t" "l" "r")) ("麦门冬")) ((("c" "t" "l" "u")) ("玉门关")) ((("c" "t" "m" "b")) ("𤧻")) ((("c" "t" "n" "b")) ("王府井")) ((("c" "t" "n" "w")) ("斑疹伤寒")) ((("c" "t" "o" "b")) ("𤪮")) ((("c" "t" "o" "k")) ("三资ä¼ä¸š")) ((("c" "t" "o" "s")) ("è”席会议")) ((("c" "t" "r")) ("é©¥")) ((("c" "t" "r" "b")) ("𤪮")) ((("c" "t" "r" "j")) ("𤦿")) ((("c" "t" "r" "w")) ("王浆蜜")) ((("c" "t" "r" "z")) ("𤦾")) ((("c" "t" "s" "x")) ("三头六臂")) ((("c" "t" "u" "x")) ("𪽒")) ((("c" "t" "x")) ("ç‘­" "𤨞")) ((("c" "t" "x" "a")) ("å–决于")) ((("c" "t" "x" "f")) ("表决æƒ")) ((("c" "t" "x" "j")) ("ç‘­")) ((("c" "t" "x" "l")) ("𤨭")) ((("c" "t" "x" "s")) ("三头对è¯")) ((("c" "t" "x" "w")) ("𤨫")) ((("c" "t" "y" "w")) ("ç†ç–—室")) ((("c" "u")) ("è”")) ((("c" "u" "a")) ("馬")) ((("c" "u" "a" "e")) ("é§»" "馯" "騈" "ä®—" "𩦓")) ((("c" "u" "a" "f")) ("ð©¢–")) ((("c" "u" "a" "g")) ("騤" "𩦺" "𩦟" "𩥃")) ((("c" "u" "a" "i")) ("騠" "𩤷" "𩣜" "𩡯")) ((("c" "u" "a" "j")) ("騎" "ð©¥ " "𩤥")) ((("c" "u" "a" "k")) ("䮹" "ð©¥¼")) ((("c" "u" "a" "l")) ("馷" "𩦔" "ð©¥" "𩤇" "𩡸")) ((("c" "u" "a" "n")) ("ä­¶" "𩥿" "ð©¢·")) ((("c" "u" "a" "r")) ("ð«™")) ((("c" "u" "a" "u")) ("é§")) ((("c" "u" "a" "y")) ("å–æ‚¦äºŽæ°‘")) ((("c" "u" "a" "z")) ("é¨" "ð©£" "𩢆")) ((("c" "u" "b")) ("ð©¡¶")) ((("c" "u" "b" "b")) ("𩤫")) ((("c" "u" "b" "d")) ("𩦾")) ((("c" "u" "b" "g")) ("é©")) ((("c" "u" "b" "h")) ("ð©¥")) ((("c" "u" "b" "i")) ("瑳")) ((("c" "u" "b" "j")) ("ç­å‰" "騆" "𩦑" "ð©¢´")) ((("c" "u" "b" "k")) ("𩦠" "𩤼")) ((("c" "u" "b" "m")) ("𩤜")) ((("c" "u" "b" "n")) ("ä­¼")) ((("c" "u" "b" "o")) ("𫙊" "ð©¥²" "𩤻")) ((("c" "u" "b" "r")) ("ð©§" "𩢄")) ((("c" "u" "b" "u")) ("é©›" "𩦈")) ((("c" "u" "b" "y")) ("é¨" "𩢞")) ((("c" "u" "b" "z")) ("è”动" "䮃" "𩦰" "𩤃" "ð©£´" "ð©£”" "ð©¢§")) ((("c" "u" "c")) ("ç­" "çœ" "𪼚")) ((("c" "u" "c" "c")) ("èªæ…§" "é©«" "䯀" "ð©§¢")) ((("c" "u" "c" "e")) ("駬")) ((("c" "u" "c" "f")) ("䯂")) ((("c" "u" "c" "g")) ("騞" "ð©”®")) ((("c" "u" "c" "h")) ("ç­é•¿" "𩦤")) ((("c" "u" "c" "i")) ("𧕸")) ((("c" "u" "c" "j")) ("𩥌")) ((("c" "u" "c" "m")) ("𩥚" "𥤡")) ((("c" "u" "c" "n")) ("𩥫")) ((("c" "u" "c" "o")) ("䮞")) ((("c" "u" "c" "q")) ("ð«™" "𪱼" "𩤣")) ((("c" "u" "c" "r")) ("𪉒" "𪄕" "𩤕")) ((("c" "u" "c" "s")) ("𩢤")) ((("c" "u" "c" "u")) ("騳" "𩥋")) ((("c" "u" "c" "y")) ("è”邦" "𠞢")) ((("c" "u" "c" "z")) ("𩣘")) ((("c" "u" "d" "p")) ("𩣩")) ((("c" "u" "d" "s")) ("è”æŽ¥")) ((("c" "u" "e")) ("馵" "㻂" "ð©¡§")) ((("c" "u" "e" "b")) ("驊" "驆" "ä®”" "𩢨")) ((("c" "u" "e" "c")) ("é¨")) ((("c" "u" "e" "d")) ("ä­´")) ((("c" "u" "e" "e")) ("𩣺")) ((("c" "u" "e" "h")) ("𩥇")) ((("c" "u" "e" "i")) ("𩣜")) ((("c" "u" "e" "j")) ("𩤅" "𩢪")) ((("c" "u" "e" "k")) ("𩤱" "𩤈" "ð©£™")) ((("c" "u" "e" "l")) ("耿直" "𩦥")) ((("c" "u" "e" "n")) ("𩦷" "𩦘")) ((("c" "u" "e" "o")) ("é©¥" "𫙞" "𩦸" "𩦖" "ð©£²")) ((("c" "u" "e" "r")) ("驤" "𩦪")) ((("c" "u" "e" "w")) ("è”è¥")) ((("c" "u" "e" "x")) ("馶")) ((("c" "u" "e" "z")) ("騊" "ð©¥£" "𩢿")) ((("c" "u" "f")) ("𤥄")) ((("c" "u" "f" "a")) ("𩢕")) ((("c" "u" "f" "b")) ("驃" "ä®’")) ((("c" "u" "f" "d")) ("㻥" "ð«™–" "ð©§œ")) ((("c" "u" "f" "g")) ("ð©§…")) ((("c" "u" "f" "j")) ("é§·" "𫙎")) ((("c" "u" "f" "k")) ("ð©£³")) ((("c" "u" "f" "l")) ("è”æƒ³" "驦")) ((("c" "u" "f" "n")) ("ð©§")) ((("c" "u" "f" "q")) ("ç­æœº")) ((("c" "u" "f" "s")) ("ð©§Œ")) ((("c" "u" "f" "z")) ("騕")) ((("c" "u" "g")) ("è”")) ((("c" "u" "g" "a")) ("é§“")) ((("c" "u" "g" "d")) ("è”大" "馱" "𤧞")) ((("c" "u" "g" "e")) ("䮆")) ((("c" "u" "g" "f")) ("é©" "ð©§")) ((("c" "u" "g" "g")) ("ð©§" "𩤴")) ((("c" "u" "g" "j")) ("𩣚")) ((("c" "u" "g" "l")) ("䮎")) ((("c" "u" "g" "m")) ("é§¹" "ð©¥®")) ((("c" "u" "g" "o")) ("ð©’¤")) ((("c" "u" "g" "q")) ("𩣋")) ((("c" "u" "g" "r")) ("é§€")) ((("c" "u" "g" "s")) ("é§„" "ä­¾" "ð©¢°")) ((("c" "u" "g" "u")) ("𩦯" "𩤧")) ((("c" "u" "g" "w")) ("ç’²")) ((("c" "u" "g" "x")) ("𩢚")) ((("c" "u" "g" "y")) ("䮊" "𪽘")) ((("c" "u" "h" "a")) ("𩣊")) ((("c" "u" "h" "b")) ("駤" "𩣪")) ((("c" "u" "h" "c")) ("ð©¢¼")) ((("c" "u" "h" "e")) ("ç­è½¦" "é§´")) ((("c" "u" "h" "g")) ("é§¥")) ((("c" "u" "h" "h")) ("𩤊")) ((("c" "u" "h" "j")) ("𩢘")) ((("c" "u" "h" "k")) ("𩤭")) ((("c" "u" "h" "m")) ("ç­æˆˆ" "ð©¢…")) ((("c" "u" "h" "o")) ("駆" "𩦋")) ((("c" "u" "h" "p")) ("𩣕")) ((("c" "u" "h" "r")) ("ð«™‹")) ((("c" "u" "h" "x")) ("é§" "é§µ")) ((("c" "u" "h" "z")) ("ä®…" "𩥸" "ð©¢€")) ((("c" "u" "i" "a")) ("𩢩")) ((("c" "u" "i" "d")) ("ð©¡­")) ((("c" "u" "i" "f")) ("𩤋")) ((("c" "u" "i" "h")) ("ð«™")) ((("c" "u" "i" "j")) ("𩤎")) ((("c" "u" "i" "k")) ("驉" "ð©£")) ((("c" "u" "i" "m")) ("𩥘")) ((("c" "u" "i" "r")) ("ð©¢­")) ((("c" "u" "i" "s")) ("𩤾")) ((("c" "u" "i" "x")) ("𩤳" "𩣬" "𩣓" "𩢬")) ((("c" "u" "i" "y")) ("é§³" "ð©§Ž" "𩦩")) ((("c" "u" "j")) ("èª" "ð©¡³" "𠺎")) ((("c" "u" "j" "a")) ("ä®™")) ((("c" "u" "j" "b")) ("𩥕")) ((("c" "u" "j" "c")) ("é©–" "騹" "ð©§€" "ð©¥³")) ((("c" "u" "j" "d")) ("é§°" "ä®»")) ((("c" "u" "j" "h")) ("𩦌")) ((("c" "u" "j" "i")) ("馽")) ((("c" "u" "j" "j")) ("é©…" "ð©¢±" "𤫎")) ((("c" "u" "j" "k")) ("ä® " "ð«™“" "𩥺" "𩤲")) ((("c" "u" "j" "l")) ("é©•" "䮥" "䮦" "ð«™‘" "𩤬")) ((("c" "u" "j" "m")) ("𩦙" "ð©¥¹" "𩤮" "ð©¤")) ((("c" "u" "j" "n")) ("é©©" "𩦼" "ð©¢")) ((("c" "u" "j" "o")) ("é§›" "験" "ð©¢²" "ð©¢¢")) ((("c" "u" "j" "q")) ("é§½")) ((("c" "u" "j" "r")) ("é§¾" "𩦮" "𩣦")) ((("c" "u" "j" "u")) ("ä®´" "𩦕" "𩥉")) ((("c" "u" "j" "y")) ("䣖")) ((("c" "u" "k")) ("馹")) ((("c" "u" "k" "a")) ("é©™")) ((("c" "u" "k" "b")) ("䮵" "ð«™”")) ((("c" "u" "k" "c")) ("騑")) ((("c" "u" "k" "e")) ("é©’" "騨" "騲" "騿" "é©”" "䮓")) ((("c" "u" "k" "f")) ("é¨" "𩦀")) ((("c" "u" "k" "g")) ("é§«" "䮬" "ð©¥°")) ((("c" "u" "k" "i")) ("é§Ž")) ((("c" "u" "k" "k")) ("ä®–" "𩦚" "𩣯" "𤩓")) ((("c" "u" "k" "l")) ("é©¢" "驞" "ð©§¥")) ((("c" "u" "k" "m")) ("ð©¥´" "𩤵" "ð©¡¾")) ((("c" "u" "k" "o")) ("䮲" "ð©¢¶" "ð¡­³")) ((("c" "u" "k" "q")) ("è”盟" "èªæ˜Ž" "𩤸")) ((("c" "u" "k" "r")) ("騔" "䮡" "𩦞" "ð©¦")) ((("c" "u" "k" "s")) ("𩦎")) ((("c" "u" "k" "u")) ("陿‚„æ‚„" "驜" "𩣌")) ((("c" "u" "k" "w")) ("騦")) ((("c" "u" "k" "z")) ("騾" "䮫" "𩤔")) ((("c" "u" "l")) ("ç’”")) ((("c" "u" "l" "b")) ("𩢡")) ((("c" "u" "l" "c")) ("é§”")) ((("c" "u" "l" "d")) ("駉" "é§§" "ä®")) ((("c" "u" "l" "g")) ("é§š" "𩤚")) ((("c" "u" "l" "j")) ("騧")) ((("c" "u" "l" "k")) ("é§Ÿ" "é©“" "ç’”" "𩦱")) ((("c" "u" "l" "l")) ("𩧈")) ((("c" "u" "l" "m")) ("ð©§Š")) ((("c" "u" "l" "n")) ("𩧘")) ((("c" "u" "l" "o")) ("è”网" "𩥄")) ((("c" "u" "l" "r")) ("ð©§Š")) ((("c" "u" "l" "s")) ("𩦧")) ((("c" "u" "l" "t")) ("驪")) ((("c" "u" "l" "w")) ("䮩")) ((("c" "u" "l" "x")) ("𩤿")) ((("c" "u" "l" "z")) ("𩧃" "𩥬" "𩤛")) ((("c" "u" "m" "b")) ("ä­½" "ð©§€")) ((("c" "u" "m" "d")) ("è”æ‰‹")) ((("c" "u" "m" "e")) ("ð©¡´")) ((("c" "u" "m" "f")) ("騥" "䮪" "𩦆" "𩦅")) ((("c" "u" "m" "g")) ("ð©¡»")) ((("c" "u" "m" "h")) ("騀" "馲" "ã¼" "ä­·" "𪽜" "ð©¢µ")) ((("c" "u" "m" "i")) ("é§³" "𩣜" "ð©¢")) ((("c" "u" "m" "k")) ("駯" "𩤹" "𩣫" "ð©£™")) ((("c" "u" "m" "l")) ("驈" "𩦹" "𩦣")) ((("c" "u" "m" "m")) ("ð©§ " "ð©§ž" "𩦄" "ð©¤")) ((("c" "u" "m" "n")) ("騛" "䮢")) ((("c" "u" "m" "o")) ("駇" "ä­¿")) ((("c" "u" "m" "r")) ("駪" "䮉" "ð©§’" "𩥆")) ((("c" "u" "m" "s")) ("馺" "𩣞")) ((("c" "u" "m" "y")) ("é§ž" "é§ " "ð©¥€" "𩤶" "ð©£¾" "ð©¡¹")) ((("c" "u" "m" "z")) ("è”ç³»")) ((("c" "u" "n" "b")) ("ð©¢¹")) ((("c" "u" "n" "c")) ("騜" "ð©¥§")) ((("c" "u" "n" "d")) ("馴" "é§™" "ä®›")) ((("c" "u" "n" "e")) ("𩣸")) ((("c" "u" "n" "f")) ("玩ç«è‡ªç„š" "ä®¶" "䮌")) ((("c" "u" "n" "i")) ("騅")) ((("c" "u" "n" "j")) ("騩")) ((("c" "u" "n" "k")) ("騵" "騡")) ((("c" "u" "n" "l")) ("驨")) ((("c" "u" "n" "n")) ("ð©¥¥")) ((("c" "u" "n" "o")) ("ð©§—" "𩤘")) ((("c" "u" "n" "r")) ("䮘" "𩤉" "ð©£¢")) ((("c" "u" "n" "u")) ("ð©¥¶")) ((("c" "u" "n" "x")) ("騪" "ð©¢" "𩢇")) ((("c" "u" "n" "z")) ("𩦳")) ((("c" "u" "o")) ("耿" "𪻽" "ð©¡©")) ((("c" "u" "o" "a")) ("è”åˆ" "ð©¦")) ((("c" "u" "o" "b")) ("ð©£±")) ((("c" "u" "o" "c")) ("é§©")) ((("c" "u" "o" "d")) ("ð©¡®")) ((("c" "u" "o" "e")) ("𩦗" "ð©¤")) ((("c" "u" "o" "f")) ("𩤞")) ((("c" "u" "o" "i")) ("𫙘")) ((("c" "u" "o" "j")) ("䮿" "ð©£¥")) ((("c" "u" "o" "k")) ("ð©§‹" "ð©¥µ" "𩢜")) ((("c" "u" "o" "l")) ("𩥈")) ((("c" "u" "o" "m")) ("é§¼" "騇" "ð«™—" "ð©¥½")) ((("c" "u" "o" "n")) ("ð©¥’" "𩢯" "𩡺")) ((("c" "u" "o" "o")) ("é©—" "é§" "é§®" "騋" "騻" "ä­¸" "ð«™›" "ð©§" "ð©¥¾" "ð©¥—" "ð©£€")) ((("c" "u" "o" "p")) ("é©‚" "é§—")) ((("c" "u" "o" "r")) ("é§¿" "騣" "ä®®" "䮚" "𩦲" "𩤖")) ((("c" "u" "o" "t")) ("𩦊")) ((("c" "u" "o" "u")) ("ð©§™")) ((("c" "u" "o" "w")) ("èšç²¾ä¼šç¥ž" "é§–")) ((("c" "u" "o" "y")) ("ä­»")) ((("c" "u" "o" "z")) ("ð©§–" "𩧆" "𩥨" "𩤪" "ð©¢›")) ((("c" "u" "p" "d")) ("駈" "馸" "䮑")) ((("c" "u" "p" "i")) ("𩤽")) ((("c" "u" "p" "k")) ("䮳")) ((("c" "u" "p" "l")) ("ä®­" "ð©§„")) ((("c" "u" "p" "n")) ("ð©¥…")) ((("c" "u" "p" "r")) ("𩥜")) ((("c" "u" "p" "s")) ("ð©¢")) ((("c" "u" "p" "y")) ("𩢸")) ((("c" "u" "p" "z")) ("ð©£§")) ((("c" "u" "q")) ("𩢋")) ((("c" "u" "q" "d")) ("ä­µ")) ((("c" "u" "q" "g")) ("ð©§‘")) ((("c" "u" "q" "i")) ("颿")) ((("c" "u" "q" "k")) ("ç‘" "騚" "騟")) ((("c" "u" "q" "o")) ("ç­é£Ž")) ((("c" "u" "q" "x")) ("𫙌")) ((("c" "u" "r")) ("ç’˜" "ð©¥­")) ((("c" "u" "r" "b")) ("𩧇" "ð©£±")) ((("c" "u" "r" "c")) ("𩥪")) ((("c" "u" "r" "d")) ("ç·")) ((("c" "u" "r" "e")) ("𩦦" "ð©£°" "𩢈")) ((("c" "u" "r" "f")) ("𩤞")) ((("c" "u" "r" "i")) ("ä®·")) ((("c" "u" "r" "j")) ("é§’" "è”å" "é§±")) ((("c" "u" "r" "k")) ("駨" "䮋" "𩥂")) ((("c" "u" "r" "m")) ("èªé¢–" "ç’˜" "驎" "䮼" "ð¤ª")) ((("c" "u" "r" "n")) ("䮺" "𩤠" "𩤂")) ((("c" "u" "r" "o")) ("𩤟")) ((("c" "u" "r" "r")) ("騉" "䮈" "𩣄")) ((("c" "u" "r" "s")) ("馰" "ð©§›" "ð©¤" "ð©£®")) ((("c" "u" "r" "t")) ("𩢦")) ((("c" "u" "r" "u")) ("é©§" "é© " "ð©£½")) ((("c" "u" "r" "w")) ("é©„" "ð©¥")) ((("c" "u" "r" "y")) ("ä­¹" "䮀" "𩥎" "ð©£µ" "ð©£")) ((("c" "u" "r" "z")) ("騶" "𪼻" "ð©£›")) ((("c" "u" "s" "b")) ("𩤑")) ((("c" "u" "s" "c")) ("é§")) ((("c" "u" "s" "e")) ("騂")) ((("c" "u" "s" "i")) ("騷" "䮾" "ð©¡¼")) ((("c" "u" "s" "j")) ("ð©£–")) ((("c" "u" "s" "l")) ("𩦴")) ((("c" "u" "s" "n")) ("𩥤" "𩣇")) ((("c" "u" "s" "o")) ("馼")) ((("c" "u" "s" "q")) ("ä­º")) ((("c" "u" "s" "r")) ("ä®" "𩦫")) ((("c" "u" "s" "s")) ("ç†æ€§è®¤è¯†")) ((("c" "u" "s" "w")) ("è”è°Š" "騘")) ((("c" "u" "s" "x")) ("駺")) ((("c" "u" "t" "d")) ("𩡬")) ((("c" "u" "t" "e")) ("è”席")) ((("c" "u" "t" "g")) ("𩧉")) ((("c" "u" "t" "r")) ("ç­æ¬¡" "騬")) ((("c" "u" "t" "u")) ("䮽")) ((("c" "u" "t" "x")) ("騼")) ((("c" "u" "u")) ("ç°")) ((("c" "u" "u" "b")) ("ð©¥™" "ð©¢”")) ((("c" "u" "u" "c")) ("é©£" "驜" "𩣆")) ((("c" "u" "u" "e")) ("é§¢")) ((("c" "u" "u" "g")) ("ð«™•")) ((("c" "u" "u" "j")) ("𩦬" "ð©¦" "𩦇" "𤩕")) ((("c" "u" "u" "k")) ("ð©¥±" "𩤀")) ((("c" "u" "u" "l")) ("ä®°")) ((("c" "u" "u" "m")) ("ð©¥")) ((("c" "u" "u" "o")) ("ç°" "ð«™" "𤊇")) ((("c" "u" "u" "q")) ("ä¯")) ((("c" "u" "u" "u")) ("ð©§Ÿ" "𤫙")) ((("c" "u" "u" "x")) ("䮟" "𤫉")) ((("c" "u" "u" "z")) ("ð©¢£")) ((("c" "u" "v" "n")) ("é§²")) ((("c" "u" "v" "r")) ("é§£")) ((("c" "u" "w")) ("é¤")) ((("c" "u" "w" "a")) ("𩤙")) ((("c" "u" "w" "b")) ("è”è¿" "騌" "ð©¥·" "ð©£¼")) ((("c" "u" "w" "c")) ("㼆")) ((("c" "u" "w" "e")) ("è”èµ›")) ((("c" "u" "w" "f")) ("ä®" "𤪤")) ((("c" "u" "w" "g")) ("ä®±" "𩥟")) ((("c" "u" "w" "h")) ("è”军" "𩦽")) ((("c" "u" "w" "i")) ("ð¤«")) ((("c" "u" "w" "l")) ("騙" "𩤢" "𩤒")) ((("c" "u" "w" "m")) ("馿" "é§œ")) ((("c" "u" "w" "n")) ("䮤")) ((("c" "u" "w" "q")) ("𩣤")) ((("c" "u" "w" "r")) ("é§" "馾")) ((("c" "u" "w" "s")) ("ç­æˆ¿" "騯" "䮨")) ((("c" "u" "w" "u")) ("环烷烃")) ((("c" "u" "w" "x")) ("è”袂" "駸" "𩤨")) ((("c" "u" "w" "y")) ("𩣡" "𤩂")) ((("c" "u" "w" "z")) ("騴" "𩣑" "𢟀")) ((("c" "u" "x" "b")) ("é¨" "䮇")) ((("c" "u" "x" "e")) ("è”展" "𩣿" "𤨩")) ((("c" "u" "x" "f")) ("䮣" "𩦃")) ((("c" "u" "x" "g")) ("驟" "駃")) ((("c" "u" "x" "i")) ("騒" "é§Š")) ((("c" "u" "x" "j")) ("ä®" "ð©¥")) ((("c" "u" "x" "k")) ("騄" "é©‘" "㻩" "ð«™™")) ((("c" "u" "x" "l")) ("𩦿" "ð©¥»")) ((("c" "u" "x" "m")) ("𩤗")) ((("c" "u" "x" "n")) ("驌" "ð©§“")) ((("c" "u" "x" "q")) ("𩦂")) ((("c" "u" "x" "r")) ("è”æ¬¢")) ((("c" "u" "x" "s")) ("é§…" "馭" "䮂" "𫙉" "𤥎")) ((("c" "u" "x" "w")) ("é¨")) ((("c" "u" "x" "x")) ("騢" "䮕" "𩢃")) ((("c" "u" "x" "z")) ("𪦫")) ((("c" "u" "y")) ("鬈" "䣕")) ((("c" "u" "y" "a")) ("ç­å­")) ((("c" "u" "y" "b")) ("ð©§£")) ((("c" "u" "y" "e")) ("𩣸" "ð©¡°")) ((("c" "u" "y" "i")) ("馳")) ((("c" "u" "y" "j")) ("é§¶" "é§‹" "𩢟")) ((("c" "u" "y" "k")) ("騮")) ((("c" "u" "y" "l")) ("ð©¦")) ((("c" "u" "y" "m")) ("é©" "䮯" "𪽜")) ((("c" "u" "y" "n")) ("騽")) ((("c" "u" "y" "o")) ("è”队" "𩥩")) ((("c" "u" "y" "q")) ("é©‹")) ((("c" "u" "y" "s")) ("è”防" "ð©¡²" "𤥊")) ((("c" "u" "y" "y")) ("騸" "é©" "ð©¥›" "𩥑" "ð©£’" "𩢊" "𤦔")) ((("c" "u" "y" "z")) ("ç¶")) ((("c" "u" "z")) ("耧")) ((("c" "u" "z" "b")) ("è”结")) ((("c" "u" "z" "e")) ("ä®")) ((("c" "u" "z" "f")) ("䮜" "ð©§‚" "𩦭")) ((("c" "u" "z" "g")) ("騱" "𩦢")) ((("c" "u" "z" "i")) ("𩧤" "𩢓")) ((("c" "u" "z" "j")) ("è”å§»" "駘")) ((("c" "u" "z" "l")) ("ç­ç»„" "𩣃")) ((("c" "u" "z" "m")) ("騃")) ((("c" "u" "z" "n")) ("ð©¥’" "𩢯")) ((("c" "u" "z" "o")) ("é§­" "ð©¢›")) ((("c" "u" "z" "q")) ("𩢺")) ((("c" "u" "z" "r")) ("è”络" "馻" "𩦒" "ð©£›")) ((("c" "u" "z" "w")) ("ð©£­")) ((("c" "u" "z" "y")) ("ç­çº§" "ð©¢’")) ((("c" "u" "z" "z")) ("䮄" "𩤓" "ð©¤" "𩢎" "𤧹")) ((("c" "v")) ("表演")) ((("c" "v" "b")) ("çº")) ((("c" "v" "b" "b")) ("现款")) ((("c" "v" "b" "i")) ("𤤾")) ((("c" "v" "b" "j")) ("ç æ±Ÿå£" "长江å£")) ((("c" "v" "b" "y")) ("现场")) ((("c" "v" "b" "z")) ("çº")) ((("c" "v" "c" "j")) ("现èŒ")) ((("c" "v" "c" "l")) ("长江三峡" "三清山")) ((("c" "v" "c" "r")) ("长江三角洲")) ((("c" "v" "e" "r")) ("弄潮儿")) ((("c" "v" "e" "z")) ("𤩌")) ((("c" "v" "g" "i")) ("现存")) ((("c" "v" "g" "q")) ("现有")) ((("c" "v" "g" "v")) ("现在")) ((("c" "v" "h" "v")) ("现æˆ")) ((("c" "v" "k" "d")) ("现时")) ((("c" "v" "k" "s")) ("长沙市" "耗油率")) ((("c" "v" "k" "z")) ("é•¿æ²™å‘")) ((("c" "v" "l" "v")) ("耳濡目染")) ((("c" "v" "m" "k")) ("é’æµ·çœ")) ((("c" "v" "m" "m")) ("现年")) ((("c" "v" "m" "v")) ("é’æµ·æ¹–")) ((("c" "v" "n" "d")) ("𤥅")) ((("c" "v" "n" "e")) ("现值")) ((("c" "v" "n" "h")) ("现代")) ((("c" "v" "n" "m")) ("现任")) ((("c" "v" "n" "o")) ("现价")) ((("c" "v" "n" "r")) ("现货")) ((("c" "v" "o" "i")) ("现行")) ((("c" "v" "o" "q")) ("现役")) ((("c" "v" "o" "s")) ("现今")) ((("c" "v" "o" "t")) ("春满人间")) ((("c" "v" "p" "a")) ("现金")) ((("c" "v" "p" "h")) ("现钱")) ((("c" "v" "p" "k")) ("现钞")) ((("c" "v" "r" "d")) ("ç§")) ((("c" "v" "r" "j")) ("现象")) ((("c" "v" "r" "w")) ("长治久安")) ((("c" "v" "s" "j")) ("环æµå™¨")) ((("c" "v" "s" "x")) ("玩游æˆ")) ((("c" "v" "t" "g")) ("现状")) ((("c" "v" "t" "j")) ("现况")) ((("c" "v" "t" "r")) ("现将")) ((("c" "v" "v" "b")) ("长江æµåŸŸ")) ((("c" "v" "v" "h")) ("现汇")) ((("c" "v" "w" "b")) ("表演者")) ((("c" "v" "w" "j")) ("表演唱")) ((("c" "v" "w" "t")) ("现实")) ((("c" "v" "w" "w")) ("表演赛")) ((("c" "v" "x" "f")) ("ç’–")) ((("c" "v" "x" "s")) ("敖汉旗")) ((("c" "v" "y" "y")) ("现已")) ((("c" "v" "z" "j")) ("𤦮")) ((("c" "v" "z" "m")) ("ç±")) ((("c" "v" "z" "z")) ("现出")) ((("c" "w")) ("丰富")) ((("c" "w" "a")) ("è")) ((("c" "w" "a" "d")) ("𪼇")) ((("c" "w" "a" "g")) ("𤧽")) ((("c" "w" "a" "j")) ("𤨥")) ((("c" "w" "b")) ("鬃")) ((("c" "w" "b" "h")) ("长远规划")) ((("c" "w" "b" "k")) ("ç‘„" "ç®" "𪼙")) ((("c" "w" "b" "l")) ("𤧺")) ((("c" "w" "b" "n")) ("çŽ")) ((("c" "w" "b" "q")) ("𤩼")) ((("c" "w" "b" "r")) ("ç“")) ((("c" "w" "b" "s")) ("三心二æ„")) ((("c" "w" "b" "u")) ("ã¼€")) ((("c" "w" "c" "l")) ("𤫖")) ((("c" "w" "c" "o")) ("èšå®ç›†" "ç²æ˜¥")) ((("c" "w" "d")) ("ç”")) ((("c" "w" "d" "s")) ("长衬衣")) ((("c" "w" "d" "t")) ("耽æ")) ((("c" "w" "f")) ("ç¿" "𤥾" "𤥤")) ((("c" "w" "f" "k")) ("ç’‰" "ç¿")) ((("c" "w" "f" "w")) ("ç’­")) ((("c" "w" "g" "q")) ("𤨎" "𤨂" "𤦓")) ((("c" "w" "g" "s")) ("ã» " "𤣉")) ((("c" "w" "g" "u")) ("𤧪")) ((("c" "w" "g" "x")) ("å–之ä¸å°½")) ((("c" "w" "g" "z")) ("𤥠")) ((("c" "w" "h" "e")) ("ç" "ç²")) ((("c" "w" "h" "i")) ("ç‘")) ((("c" "w" "h" "w")) ("三连冠")) ((("c" "w" "j" "r")) ("𪽛" "𪽕" "ð¤«")) ((("c" "w" "j" "v")) ("长途跋涉")) ((("c" "w" "j" "y")) ("𤨖")) ((("c" "w" "k" "a")) ("𪼺")) ((("c" "w" "k" "i")) ("㻘")) ((("c" "w" "k" "l")) ("ç’¸" "𤫞")) ((("c" "w" "k" "o")) ("ç’Œ")) ((("c" "w" "k" "s")) ("长途电è¯")) ((("c" "w" "l")) ("騙")) ((("c" "w" "l" "a")) ("𤪥")) ((("c" "w" "l" "c")) ("𤦌")) ((("c" "w" "l" "d")) ("㻞")) ((("c" "w" "l" "i")) ("𤤚")) ((("c" "w" "l" "w")) ("𪽚")) ((("c" "w" "m")) ("çŒ")) ((("c" "w" "m" "i")) ("𤨚")) ((("c" "w" "m" "m")) ("𤩻")) ((("c" "w" "m" "y")) ("𤧫")) ((("c" "w" "n")) ("ç’¡")) ((("c" "w" "n" "i")) ("ç’¡")) ((("c" "w" "n" "n")) ("三军仪仗队")) ((("c" "w" "n" "o")) ("𪽃")) ((("c" "w" "n" "x")) ("𤧫")) ((("c" "w" "o")) ("ç’²")) ((("c" "w" "o" "f")) ("ç›")) ((("c" "w" "o" "j")) ("ç‘¢")) ((("c" "w" "o" "l")) ("𤪓" "𤩷")) ((("c" "w" "o" "p")) ("𤨺")) ((("c" "w" "p")) ("鬓")) ((("c" "w" "p" "k")) ("𤪺")) ((("c" "w" "p" "o")) ("瑸")) ((("c" "w" "q" "d")) ("𤤌")) ((("c" "w" "r")) ("耽")) ((("c" "w" "r" "c")) ("ã»±")) ((("c" "w" "r" "d")) ("𪻾")) ((("c" "w" "r" "j")) ("𪼩")) ((("c" "w" "r" "l")) ("鬓角")) ((("c" "w" "r" "p")) ("丰富多彩" "𤨺")) ((("c" "w" "r" "y")) ("ç¬")) ((("c" "w" "s" "j")) ("耽误")) ((("c" "w" "s" "s")) ("现实æ„义")) ((("c" "w" "u" "g")) ("ç’²")) ((("c" "w" "u" "l")) ("ç“‹")) ((("c" "w" "u" "t")) ("现实情况")) ((("c" "w" "v" "h")) ("长途汽车")) ((("c" "w" "v" "v")) ("è¿‹")) ((("c" "w" "w" "f")) ("ç’­")) ((("c" "w" "w" "h")) ("长途è¿è¾“")) ((("c" "w" "x" "t")) ("三通阀")) ((("c" "w" "y")) ("ç¯")) ((("c" "w" "y" "q")) ("耳边风")) ((("c" "w" "z")) ("æ¥" "𪻼")) ((("c" "w" "z" "m")) ("𤥃")) ((("c" "w" "z" "o")) ("长安街")) ((("c" "x")) ("å–")) ((("c" "x" "a" "e")) ("𪼯")) ((("c" "x" "a" "i")) ("å–下")) ((("c" "x" "a" "y")) ("肆万")) ((("c" "x" "a" "z")) ("斑马线")) ((("c" "x" "b")) ("肆")) ((("c" "x" "b" "a")) ("å–å·§")) ((("c" "x" "b" "b")) ("å–æ¬¾")) ((("c" "x" "b" "d")) ("ç’")) ((("c" "x" "b" "p")) ("𤦯")) ((("c" "x" "b" "t")) ("长颈鹿")) ((("c" "x" "c")) ("𪽆")) ((("c" "x" "c" "s")) ("玻璃")) ((("c" "x" "c" "z")) ("玛瑙")) ((("c" "x" "d" "g")) ("èšæ‹¢")) ((("c" "x" "d" "o")) ("肆拾")) ((("c" "x" "e" "d")) ("㺲")) ((("c" "x" "e" "f")) ("èšè‹¯")) ((("c" "x" "e" "h")) ("𤧷")) ((("c" "x" "e" "j")) ("çš")) ((("c" "x" "e" "o")) ("长驱直入")) ((("c" "x" "e" "z")) ("å–è¯")) ((("c" "x" "f" "d")) ("å–æ")) ((("c" "x" "f" "l")) ("ç““")) ((("c" "x" "f" "u")) ("å–æ ·")) ((("c" "x" "f" "w")) ("èšé†š")) ((("c" "x" "g")) ("èš")) ((("c" "x" "g" "d")) ("玦")) ((("c" "x" "g" "k")) ("𠟵")) ((("c" "x" "g" "v")) ("èšåœ¨")) ((("c" "x" "g" "x")) ("å–ç ")) ((("c" "x" "i")) ("玻")) ((("c" "x" "i" "h")) ("肆è™")) ((("c" "x" "i" "i")) ("㺼")) ((("c" "x" "i" "n")) ("çƒè›‹ç™½")) ((("c" "x" "i" "r")) ("èšé¤")) ((("c" "x" "j")) ("çº")) ((("c" "x" "j" "d")) ("ç’•")) ((("c" "x" "j" "j")) ("å–回")) ((("c" "x" "j" "m")) ("ç‘‹")) ((("c" "x" "j" "u")) ("ç’’")) ((("c" "x" "k")) ("𤩎")) ((("c" "x" "k" "k")) ("玛曲")) ((("c" "x" "k" "m")) ("𪽌")) ((("c" "x" "k" "o")) ("è”æ¬¢æ™šä¼š")) ((("c" "x" "k" "p")) ("å–æš–")) ((("c" "x" "k" "s")) ("å–æ™¯")) ((("c" "x" "k" "v")) ("ç­" "ã»–")) ((("c" "x" "k" "z")) ("ðª¼")) ((("c" "x" "l")) ("ç‘‚")) ((("c" "x" "l" "b")) ("èšèµŒ")) ((("c" "x" "l" "d")) ("𤧱")) ((("c" "x" "l" "i")) ("𤥈")) ((("c" "x" "m" "a")) ("𤣹")) ((("c" "x" "m" "f")) ("瑈")) ((("c" "x" "m" "j")) ("èšç§¯")) ((("c" "x" "m" "l")) ("ç’š")) ((("c" "x" "m" "m")) ("å–笑")) ((("c" "x" "n" "a")) ("肆佰")) ((("c" "x" "n" "d")) ("ç’›")) ((("c" "x" "n" "f")) ("èšé›†")) ((("c" "x" "n" "h")) ("å–代")) ((("c" "x" "n" "j")) ("å–å‘" "å–ä¿")) ((("c" "x" "n" "m")) ("肆仟")) ((("c" "x" "n" "s")) ("å–ä¿¡")) ((("c" "x" "n" "u")) ("èšç„¦")) ((("c" "x" "n" "y")) ("肆亿")) ((("c" "x" "o")) ("ç¢")) ((("c" "x" "o" "a")) ("èšåˆ")) ((("c" "x" "o" "b")) ("èšä¼š" "èšæ•›")) ((("c" "x" "o" "k")) ("å–å¾—")) ((("c" "x" "o" "m")) ("å–èˆ")) ((("c" "x" "o" "o")) ("èšä¼—")) ((("c" "x" "o" "q")) ("𤩴")) ((("c" "x" "o" "s")) ("ð …")) ((("c" "x" "o" "z")) ("𤦱")) ((("c" "x" "p" "d")) ("𤧎")) ((("c" "x" "q" "m")) ("å–胜")) ((("c" "x" "r" "e")) ("è”æ¬¢èŠ‚")) ((("c" "x" "r" "j")) ("å–å")) ((("c" "x" "r" "k")) ("å–ä¹")) ((("c" "x" "r" "o")) ("è”æ¬¢ä¼š")) ((("c" "x" "r" "q")) ("𠙚")) ((("c" "x" "r" "r")) ("𤤗")) ((("c" "x" "r" "v")) ("玛多")) ((("c" "x" "s")) ("å–" "𪻷")) ((("c" "x" "s" "a")) ("å–è¯")) ((("c" "x" "s" "f")) ("娶亲")) ((("c" "x" "s" "i")) ("瑵")) ((("c" "x" "s" "k")) ("肆æ„")) ((("c" "x" "s" "n")) ("èšé½" "å–é½")) ((("c" "x" "s" "w")) ("ç†å±ˆè¯ç©·")) ((("c" "x" "s" "x")) ("èšå˜")) ((("c" "x" "t" "x")) ("å–决")) ((("c" "x" "u" "e")) ("𤧅")) ((("c" "x" "u" "f")) ("ð¤§")) ((("c" "x" "u" "l")) ("ç’¶")) ((("c" "x" "u" "n")) ("èšé¦–")) ((("c" "x" "u" "o")) ("ã»")) ((("c" "x" "u" "u")) ("å–æ‚¦")) ((("c" "x" "v")) ("玛")) ((("c" "x" "v" "k")) ("å–æ¶ˆ")) ((("c" "x" "v" "v")) ("玛")) ((("c" "x" "v" "w")) ("玛æ²")) ((("c" "x" "w" "u")) ("å–é“")) ((("c" "x" "x")) ("è‚")) ((("c" "x" "x" "e")) ("èšå±…")) ((("c" "x" "x" "f")) ("𪼼")) ((("c" "x" "x" "i")) ("𤤂")) ((("c" "x" "x" "s")) ("ð¤¤")) ((("c" "x" "x" "x")) ("ç‘•")) ((("c" "x" "y")) ("𤧨")) ((("c" "x" "y" "q")) ("ðª½")) ((("c" "x" "y" "y")) ("㻵")) ((("c" "x" "z")) ("娶")) ((("c" "x" "z" "m")) ("ð¤ª" "𤪆")) ((("c" "x" "z" "s")) ("å–ç¼”")) ((("c" "x" "z" "x")) ("å–ç»")) ((("c" "x" "z" "z")) ("å–出" "㻕")) ((("c" "y")) ("帮")) ((("c" "y" "a")) ("耔" "㺭")) ((("c" "y" "b" "i")) ("帮工")) ((("c" "y" "b" "j")) ("𤩈" "𤩇")) ((("c" "y" "b" "q")) ("ç“")) ((("c" "y" "b" "y")) ("帮教" "𤥶")) ((("c" "y" "c")) ("𤤻")) ((("c" "y" "d" "u")) ("èšä¹™çƒ¯")) ((("c" "y" "e" "d")) ("𤣲" "𤣭")) ((("c" "y" "e" "o")) ("𤩄")) ((("c" "y" "f")) ("𪲱")) ((("c" "y" "f" "q")) ("契机")) ((("c" "y" "g")) ("契")) ((("c" "y" "g" "l")) ("𪼉")) ((("c" "y" "g" "q")) ("𪼲")) ((("c" "y" "h" "d")) ("ç‰")) ((("c" "y" "h" "k")) ("瑉")) ((("c" "y" "h" "t")) ("奉陪到底")) ((("c" "y" "i")) ("耙")) ((("c" "y" "i" "s")) ("çžå·´æ—")) ((("c" "y" "j")) ("çˆ" "玿")) ((("c" "y" "j" "f")) ("帮困")) ((("c" "y" "j" "r")) ("𪼑")) ((("c" "y" "k" "l")) ("𤫋")) ((("c" "y" "l")) ("帮")) ((("c" "y" "l" "k")) ("𤦕")) ((("c" "y" "l" "r")) ("ç­åŠ ç½—å°”")) ((("c" "y" "l" "y")) ("帮助")) ((("c" "y" "m")) ("熬" "çŽ")) ((("c" "y" "m" "b")) ("ç½")) ((("c" "y" "m" "d")) ("帮手")) ((("c" "y" "m" "i")) ("𤥻")) ((("c" "y" "m" "s")) ("𪻹")) ((("c" "y" "m" "v")) ("é™åЛ学")) ((("c" "y" "n" "b")) ("𤦆")) ((("c" "y" "n" "d")) ("𤤖")) ((("c" "y" "o" "a")) ("契åˆ")) ((("c" "y" "o" "b")) ("帮会")) ((("c" "y" "o" "d")) ("玚")) ((("c" "y" "o" "e")) ("ç’»")) ((("c" "y" "o" "f")) ("𪳀")) ((("c" "y" "o" "n")) ("现阶段")) ((("c" "y" "o" "p")) ("ç’†")) ((("c" "y" "o" "z")) ("帮凶")) ((("c" "y" "q" "w")) ("帮腔" "ç“")) ((("c" "y" "r" "e")) ("环孢èŒ")) ((("c" "y" "r" "j")) ("𤩉")) ((("c" "y" "r" "m")) ("耶稣")) ((("c" "y" "s" "n")) ("熬夜")) ((("c" "y" "s" "o")) ("邦交")) ((("c" "y" "u")) ("熬")) ((("c" "y" "u" "f")) ("èšä¹™çƒ¯é†‡")) ((("c" "y" "u" "q")) ("熬煎")) ((("c" "y" "u" "s")) ("帮忙")) ((("c" "y" "v" "p")) ("帮派")) ((("c" "y" "w")) ("æ")) ((("c" "y" "w" "d")) ("帮衬")) ((("c" "y" "w" "f")) ("赘述")) ((("c" "y" "x" "b")) ("𤧣")) ((("c" "y" "y")) ("玘")) ((("c" "y" "y" "a")) ("𤣱")) ((("c" "y" "y" "d")) ("𤤊")) ((("c" "y" "y" "o")) ("帮办")) ((("c" "y" "y" "t")) ("ç")) ((("c" "y" "y" "y")) ("ç•")) ((("c" "y" "z" "r")) ("契约")) ((("c" "z")) ("ç´ ")) ((("c" "z" "a" "e")) ("é’出于è“" "毒刑")) ((("c" "z" "a" "r")) ("毒死")) ((("c" "z" "a" "w")) ("寿终正å¯")) ((("c" "z" "b" "i")) ("𤤓")) ((("c" "z" "b" "k")) ("ç´ æ¥")) ((("c" "z" "b" "o")) ("三结åˆ")) ((("c" "z" "c" "z")) ("毒素")) ((("c" "z" "d" "a")) ("毒打")) ((("c" "z" "d" "e")) ("ç´ æ")) ((("c" "z" "e")) ("㺹")) ((("c" "z" "e" "j")) ("三缄其å£" "毒èŒ")) ((("c" "z" "e" "k")) ("毒è‰")) ((("c" "z" "e" "p")) ("ç´ èœ")) ((("c" "z" "e" "z")) ("毒è¯")) ((("c" "z" "f" "d")) ("ç´ æ")) ((("c" "z" "g" "q")) ("素有" "ç‘‘")) ((("c" "z" "g" "s")) ("丰收在望")) ((("c" "z" "g" "z")) ("è”ç»µä¸æ–­")) ((("c" "z" "h" "k")) ("㼄")) ((("c" "z" "h" "o")) ("ç’£")) ((("c" "z" "i")) ("㺩" "ð š–")) ((("c" "z" "i" "a")) ("毒虫")) ((("c" "z" "i" "w")) ("毒蛇")) ((("c" "z" "j")) ("ç†")) ((("c" "z" "j" "h")) ("丰å°åŒº")) ((("c" "z" "j" "j")) ("毒å“")) ((("c" "z" "k" "f")) ("ç’…")) ((("c" "z" "k" "h")) ("𤧜")) ((("c" "z" "k" "w")) ("素常")) ((("c" "z" "k" "z")) ("è”络å°ç»„" "𤦄")) ((("c" "z" "l")) ("纛")) ((("c" "z" "l" "c")) ("麦纳麦")) ((("c" "z" "l" "l")) ("𤤼")) ((("c" "z" "l" "o")) ("ç‘»" "𪼞" "𤪫" "ð¤¨")) ((("c" "z" "l" "p")) ("毒贩")) ((("c" "z" "l" "s")) ("𤪫")) ((("c" "z" "m")) ("𤣷")) ((("c" "z" "m" "d")) ("毒手")) ((("c" "z" "m" "m")) ("丰收年")) ((("c" "z" "m" "r")) ("毒物" "ç’")) ((("c" "z" "m" "y")) ("毒气")) ((("c" "z" "n")) ("ç‘™")) ((("c" "z" "n" "n")) ("é’红皂白")) ((("c" "z" "n" "o")) ("ç‘™")) ((("c" "z" "n" "x")) ("èŠä»¥è‡ªæ…°")) ((("c" "z" "o" "c")) ("毒饵")) ((("c" "z" "o" "p")) ("𤨵")) ((("c" "z" "o" "r")) ("ã»")) ((("c" "z" "o" "u")) ("𤩨")) ((("c" "z" "o" "x")) ("素食")) ((("c" "z" "o" "z")) ("㼃")) ((("c" "z" "p" "e")) ("ç´ è´¨")) ((("c" "z" "q")) ("㻆")) ((("c" "z" "q" "m")) ("𪼜")) ((("c" "z" "q" "y")) ("毒犯")) ((("c" "z" "r" "d")) ("玧" "𤨿")) ((("c" "z" "r" "f")) ("毒枭")) ((("c" "z" "r" "j")) ("è”络员")) ((("c" "z" "r" "k")) ("ç‘™é²")) ((("c" "z" "r" "r")) ("è”络处")) ((("c" "z" "r" "s")) ("è”络站")) ((("c" "z" "s")) ("丟" "㺨")) ((("c" "z" "s" "e")) ("毒计")) ((("c" "z" "s" "f")) ("毒辣")) ((("c" "z" "s" "j")) ("长线产å“")) ((("c" "z" "s" "n")) ("毒剂")) ((("c" "z" "s" "o")) ("𤤳")) ((("c" "z" "s" "t")) ("èŒèƒ½éƒ¨é—¨")) ((("c" "z" "t" "r")) ("毒瘤")) ((("c" "z" "u" "m")) ("毒性")) ((("c" "z" "u" "n")) ("ç´ å…»")) ((("c" "z" "v" "e")) ("毒æ±")) ((("c" "z" "v" "m")) ("三好学生")) ((("c" "z" "v" "s")) ("毒液")) ((("c" "z" "v" "v")) ("玌" "𤣫")) ((("c" "z" "w" "c")) ("毒害")) ((("c" "z" "w" "t")) ("环绕速度")) ((("c" "z" "w" "z")) ("毒案")) ((("c" "z" "x" "y")) ("𤩬")) ((("c" "z" "y")) ("毒")) ((("c" "z" "z")) ("è¯")) ((("c" "z" "z" "f")) ("ç“…")) ((("c" "z" "z" "m")) ("𤧜")) ((("c" "z" "z" "y")) ("𤤬")) ((("d")) ("çš„")) ((("d" "a")) ("打")) ((("d" "a" "a" "a")) ("扌")) ((("d" "a" "a" "e")) ("打开")) ((("d" "a" "a" "i")) ("打下")) ((("d" "a" "a" "z")) ("ð¢°")) ((("d" "a" "b" "g")) ("打垮")) ((("d" "a" "b" "i")) ("打工")) ((("d" "a" "b" "z")) ("打击" "打动" "抨击" "打劫")) ((("d" "a" "c" "i")) ("æ‹")) ((("d" "a" "c" "k")) ("打ç†")) ((("d" "a" "c" "m")) ("探囊å–物")) ((("d" "a" "d")) ("扜")) ((("d" "a" "d" "e")) ("抚摸" "打æž")) ((("d" "a" "d" "g")) ("打扰")) ((("d" "a" "d" "n")) ("救死扶伤")) ((("d" "a" "d" "o")) ("打扮")) ((("d" "a" "d" "u")) ("打拼")) ((("d" "a" "d" "v")) ("拼死拼活")) ((("d" "a" "d" "x")) ("打扫")) ((("d" "a" "d" "y")) ("æ·æŠ¥")) ((("d" "a" "e" "d")) ("扞")) ((("d" "a" "e" "j")) ("æ·å…‹")) ((("d" "a" "e" "o")) ("ðª¯")) ((("d" "a" "e" "r")) ("æ”®")) ((("d" "a" "e" "u")) ("𢭅")) ((("d" "a" "f")) ("抹")) ((("d" "a" "f" "k")) ("打雷")) ((("d" "a" "f" "o")) ("抚æ¾" "打零" "抹零")) ((("d" "a" "g")) ("抚")) ((("d" "a" "g" "f")) ("𢸨")) ((("d" "a" "g" "j")) ("ã§·")) ((("d" "a" "g" "k")) ("ã©‘")) ((("d" "a" "g" "r")) ("抚")) ((("d" "a" "g" "s")) ("打碎")) ((("d" "a" "g" "u")) ("掭")) ((("d" "a" "g" "v")) ("打在")) ((("d" "a" "g" "w")) ("事与愿è¿")) ((("d" "a" "g" "x")) ("打破")) ((("d" "a" "g" "y")) ("打夯")) ((("d" "a" "h" "i")) ("𢯞")) ((("d" "a" "i")) ("打")) ((("d" "a" "i" "a")) ("打å¡")) ((("d" "a" "i" "d")) ("𢩹")) ((("d" "a" "i" "e")) ("拉开战幕")) ((("d" "a" "i" "g")) ("接下页")) ((("d" "a" "i" "i")) ("𪭻")) ((("d" "a" "i" "k")) ("执政党")) ((("d" "a" "i" "m")) ("拉ä¸èˆž")) ((("d" "a" "i" "s")) ("æ‹‰ä¸æ–‡" "𪮂")) ((("d" "a" "i" "x")) ("𢯬")) ((("d" "a" "i" "z")) ("𢪪")) ((("d" "a" "j")) ("抲")) ((("d" "a" "j" "a")) ("打å—")) ((("d" "a" "j" "f")) ("扶正固本")) ((("d" "a" "j" "k")) ("æŠ")) ((("d" "a" "j" "l")) ("æ¹")) ((("d" "a" "j" "n")) ("打å“")) ((("d" "a" "j" "p")) ("打å¬")) ((("d" "a" "j" "u")) ("𢭃")) ((("d" "a" "k" "a")) ("打é‡" "ð¢¶")) ((("d" "a" "k" "k")) ("æ¢" "㨽")) ((("d" "a" "k" "o")) ("挭")) ((("d" "a" "k" "q")) ("𢮴")) ((("d" "a" "k" "u")) ("挜")) ((("d" "a" "k" "z")) ("𢮨")) ((("d" "a" "l" "b")) ("打黑")) ((("d" "a" "l" "e")) ("拉开帷幕")) ((("d" "a" "l" "h")) ("打盹")) ((("d" "a" "l" "i")) ("ã§Š")) ((("d" "a" "l" "m")) ("打败")) ((("d" "a" "l" "o")) ("抦")) ((("d" "a" "l" "t")) ("攦")) ((("d" "a" "m" "d")) ("打手")) ((("d" "a" "m" "k")) ("𢲬")) ((("d" "a" "m" "l")) ("打算")) ((("d" "a" "m" "y")) ("打气")) ((("d" "a" "m" "z")) ("打乱" "打ç§")) ((("d" "a" "n")) ("擾")) ((("d" "a" "n" "a")) ("打仗")) ((("d" "a" "n" "g")) ("抚顺")) ((("d" "a" "n" "h")) ("打倒")) ((("d" "a" "n" "k")) ("𢫦")) ((("d" "a" "n" "s")) ("打ä½")) ((("d" "a" "n" "x")) ("打å‡")) ((("d" "a" "o" "d")) ("打入")) ((("d" "a" "o" "f")) ("抹æ€" "𢷡")) ((("d" "a" "o" "o")) ("擟" "掚" "𪮌")) ((("d" "a" "o" "r")) ("𢺕")) ((("d" "a" "o" "s")) ("扙")) ((("d" "a" "o" "t")) ("𢰯")) ((("d" "a" "o" "x")) ("æ·å¾„")) ((("d" "a" "o" "z")) ("𢰔")) ((("d" "a" "p" "e")) ("打针")) ((("d" "a" "p" "w")) ("抚爱")) ((("d" "a" "p" "y")) ("拥政爱民")) ((("d" "a" "q" "d")) ("ð¢ª")) ((("d" "a" "q" "e")) ("打猎")) ((("d" "a" "q" "f")) ("打æ‚")) ((("d" "a" "q" "k")) ("𪮣")) ((("d" "a" "r" "a")) ("打å°")) ((("d" "a" "r" "f")) ("𢸹" "ð¢µ" "𢳗")) ((("d" "a" "r" "j")) ("拉瓦尔å“第")) ((("d" "a" "r" "k")) ("挒")) ((("d" "a" "r" "r")) ("𢺕")) ((("d" "a" "r" "s")) ("𢪰")) ((("d" "a" "r" "w")) ("𢲀")) ((("d" "a" "r" "x")) ("抹煞")) ((("d" "a" "s" "j")) ("打颤")) ((("d" "a" "s" "m")) ("拉ä¸è¯­ç³»")) ((("d" "a" "s" "z")) ("抚育")) ((("d" "a" "t" "e")) ("拉开åºå¹•")) ((("d" "a" "u")) ("抨")) ((("d" "a" "u" "a")) ("抨")) ((("d" "a" "u" "g")) ("𢸸")) ((("d" "a" "u" "m")) ("抚æ¤")) ((("d" "a" "u" "n")) ("抚养")) ((("d" "a" "u" "o")) ("热平衡")) ((("d" "a" "u" "v")) ("拉ä¸ç¾Žæ´²")) ((("d" "a" "u" "y")) ("𪮙")) ((("d" "a" "v" "k")) ("打消")) ((("d" "a" "v" "n")) ("抚州")) ((("d" "a" "w" "a")) ("抚å®")) ((("d" "a" "w" "b")) ("打进" "抚远")) ((("d" "a" "w" "h")) ("扶正祛邪")) ((("d" "a" "w" "m")) ("打造")) ((("d" "a" "w" "n")) ("𢶘")) ((("d" "a" "w" "r")) ("擾")) ((("d" "a" "w" "x")) ("打通")) ((("d" "a" "w" "y")) ("打字")) ((("d" "a" "w" "z")) ("拉ä¸å­—æ¯")) ((("d" "a" "x")) ("æ·")) ((("d" "a" "x" "a")) ("拱型屋顶")) ((("d" "a" "x" "b")) ("𢲖")) ((("d" "a" "x" "i")) ("æ·")) ((("d" "a" "x" "k")) ("ã©…" "𢰬")) ((("d" "a" "x" "s")) ("𢬌")) ((("d" "a" "x" "w")) ("热烈欢迎")) ((("d" "a" "x" "z")) ("æ¿")) ((("d" "a" "y" "b")) ("拾万元")) ((("d" "a" "y" "j")) ("打架")) ((("d" "a" "y" "r")) ("𢹎")) ((("d" "a" "y" "s")) ("ã§š")) ((("d" "a" "y" "w")) ("𢱽")) ((("d" "a" "y" "z")) ("挟天å­ä»¥ä»¤è¯¸ä¾¯")) ((("d" "a" "z")) ("𢩨")) ((("d" "a" "z" "f")) ("拱型结构")) ((("d" "a" "z" "o")) ("报刊å‘行")) ((("d" "a" "z" "u")) ("打断" "𢳃")) ((("d" "a" "z" "v")) ("打å‘")) ((("d" "a" "z" "z")) ("打出")) ((("d" "b")) ("æŒ")) ((("d" "b" "a")) ("æ‹·")) ((("d" "b" "a" "f")) ("推土机")) ((("d" "b" "a" "u")) ("æŒå¹³")) ((("d" "b" "a" "z")) ("æ‹·" "𢫚")) ((("d" "b" "b")) ("挂")) ((("d" "b" "b" "g")) ("æ’“")) ((("d" "b" "b" "i")) ("掛")) ((("d" "b" "b" "q")) ("𢳊")) ((("d" "b" "b" "r")) ("𢴪")) ((("d" "b" "b" "y")) ("扭äºå¢žç›ˆ")) ((("d" "b" "b" "z")) ("𢳩" "𢬹")) ((("d" "b" "c" "d")) ("æŒçƒ")) ((("d" "b" "c" "j")) ("挂èŒ")) ((("d" "b" "d")) ("æŒ")) ((("d" "b" "d" "b")) ("扶æŒ" "挟æŒ")) ((("d" "b" "d" "m")) ("打击报å¤")) ((("d" "b" "d" "s")) ("æŒ")) ((("d" "b" "d" "x")) ("æ‹®æ®")) ((("d" "b" "d" "z")) ("æ‰¶è€æºå¹¼")) ((("d" "b" "f" "e")) ("扶æ¤")) ((("d" "b" "f" "h")) ("𢶪")) ((("d" "b" "f" "o")) ("挂零")) ((("d" "b" "f" "q")) ("挂机")) ((("d" "b" "g" "b")) ("拔地而起")) ((("d" "b" "g" "d")) ("æŠ¥å–œä¸æŠ¥å¿§")) ((("d" "b" "g" "f")) ("𢷌")) ((("d" "b" "g" "o")) ("𢴦")) ((("d" "b" "g" "q")) ("æŒæœ‰")) ((("d" "b" "g" "t")) ("æ¬èµ·çŸ³å¤´ç ¸è‡ªå·±çš„脚")) ((("d" "b" "g" "y")) ("挂历")) ((("d" "b" "h" "v")) ("护城河")) ((("d" "b" "h" "z")) ("𢵼")) ((("d" "b" "i")) ("扛")) ((("d" "b" "j")) ("æ‹®")) ((("d" "b" "j" "a")) ("挂å·")) ((("d" "b" "j" "d")) ("æ“£" "𢷬")) ((("d" "b" "j" "g")) ("æ’·" "æ“·")) ((("d" "b" "j" "k")) ("𢳩")) ((("d" "b" "j" "r")) ("㨬")) ((("d" "b" "j" "u")) ("æ’Ž")) ((("d" "b" "j" "y")) ("𢮌")) ((("d" "b" "k")) ("𢬎")) ((("d" "b" "k" "a")) ("𢯟")) ((("d" "b" "k" "b")) ("𢲪")) ((("d" "b" "k" "j")) ("指示器")) ((("d" "b" "k" "k")) ("热功当é‡")) ((("d" "b" "k" "l")) ("挂帅" "𢸋")) ((("d" "b" "k" "o")) ("抺")) ((("d" "b" "k" "s")) ("指示剂")) ((("d" "b" "k" "u")) ("指示ç¯")) ((("d" "b" "k" "z")) ("ð¢°")) ((("d" "b" "l" "l")) ("𢷺")) ((("d" "b" "l" "o")) ("æ‹·è´" "摃")) ((("d" "b" "m")) ("æ‹·" "㨋")) ((("d" "b" "m" "f")) ("抗å血酸")) ((("d" "b" "m" "j")) ("挂é ")) ((("d" "b" "m" "k")) ("æŒé‡")) ((("d" "b" "m" "o")) ("挂失")) ((("d" "b" "m" "s")) ("扎赉特旗")) ((("d" "b" "n" "d")) ("𪰣" "ð¢ª")) ((("d" "b" "n" "n")) ("挂牌")) ((("d" "b" "n" "o")) ("æ‡" "𢷓")) ((("d" "b" "n" "y")) ("打井队")) ((("d" "b" "o")) ("扶" "𪮋")) ((("d" "b" "o" "b")) ("𢯅")) ((("d" "b" "o" "d")) ("扶" "æ‹·å…¥")) ((("d" "b" "o" "f")) ("攆")) ((("d" "b" "o" "g")) ("𢶄")) ((("d" "b" "o" "h")) ("æ’µ")) ((("d" "b" "o" "l")) ("æ‘«" "æ”…")) ((("d" "b" "o" "m")) ("𢲳")) ((("d" "b" "o" "o")) ("𢷇")) ((("d" "b" "o" "r")) ("掕")) ((("d" "b" "o" "s")) ("挂念")) ((("d" "b" "o" "w")) ("按规定")) ((("d" "b" "o" "y")) ("扶贫" "æŒä»“" "ð¢ª")) ((("d" "b" "p" "r")) ("挂钩")) ((("d" "b" "q" "s")) ("𢴇" "𢳊")) ((("d" "b" "r" "d")) ("æŠ")) ((("d" "b" "r" "j")) ("打击ä¹å™¨")) ((("d" "b" "r" "k")) ("æ˜" "𪯅")) ((("d" "b" "r" "r")) ("㧯")) ((("d" "b" "r" "s")) ("æŒä¹…" "𢮔" "𢫮")) ((("d" "b" "r" "y")) ("挂包")) ((("d" "b" "r" "z")) ("𢹤")) ((("d" "b" "s" "m")) ("𢳆")) ((("d" "b" "s" "o")) ("𢭷")) ((("d" "b" "u")) ("挟")) ((("d" "b" "u" "j")) ("𪯄")) ((("d" "b" "u" "n")) ("扶养")) ((("d" "b" "u" "o")) ("挟")) ((("d" "b" "u" "p")) ("𢵓")) ((("d" "b" "u" "q")) ("𢴇")) ((("d" "b" "u" "u")) ("𢸱")) ((("d" "b" "u" "w")) ("æ’»")) ((("d" "b" "u" "y")) ("扭äºä¸ºç›ˆ")) ((("d" "b" "v" "r")) ("𢰫")) ((("d" "b" "v" "v")) ("扗" "𢩿" "𡉈")) ((("d" "b" "w" "c")) ("接二连三")) ((("d" "b" "w" "h")) ("æ“¡")) ((("d" "b" "w" "q")) ("𢭜")) ((("d" "b" "w" "r")) ("寸土必争")) ((("d" "b" "w" "x")) ("𢱷")) ((("d" "b" "w" "z")) ("𢵣")) ((("d" "b" "x")) ("æ‚")) ((("d" "b" "x" "j")) ("æ‚" "扬声器")) ((("d" "b" "x" "k")) ("𢸀")) ((("d" "b" "x" "x")) ("扶桑")) ((("d" "b" "y")) ("𪭴" "𢵋")) ((("d" "b" "y" "a")) ("𢭦")) ((("d" "b" "y" "d")) ("𢪞")) ((("d" "b" "y" "j")) ("𢵒")) ((("d" "b" "z")) ("掗" "æ‰")) ((("d" "b" "z" "b")) ("𢬹")) ((("d" "b" "z" "e")) ("æŒç»­")) ((("d" "b" "z" "f")) ("𢶳")) ((("d" "b" "z" "l")) ("æ•")) ((("d" "b" "z" "m")) ("振动筛" "𢪔")) ((("d" "b" "z" "s")) ("抟" "抎" "抾")) ((("d" "b" "z" "y")) ("推动力" "𢮇" "𢭙" "𢬱")) ((("d" "c")) ("æå–")) ((("d" "c" "a")) ("æ")) ((("d" "c" "a" "g")) ("æ")) ((("d" "c" "a" "w")) ("𢺭")) ((("d" "c" "b")) ("æ§")) ((("d" "c" "b" "i")) ("æ§")) ((("d" "c" "b" "o")) ("æ§èµ°")) ((("d" "c" "b" "y")) ("æ§åœº")) ((("d" "c" "c")) ("æ”")) ((("d" "c" "c" "c")) ("æ”")) ((("d" "c" "c" "x")) ("æ‘„å–" "㨹")) ((("d" "c" "d" "b")) ("排çƒåœº")) ((("d" "c" "d" "l")) ("挑三拣四")) ((("d" "c" "d" "q")) ("抓耳挠腮")) ((("d" "c" "d" "s")) ("ð¢­")) ((("d" "c" "e")) ("挕" "挵" "𢶚")) ((("d" "c" "f" "w")) ("æ‘˜å–æ¡‚冠")) ((("d" "c" "f" "y")) ("æ’¤èŒæŸ¥åŠž")) ((("d" "c" "h")) ("æŽ")) ((("d" "c" "h" "m")) ("𢶩" "𢲦")) ((("d" "c" "i")) ("𢳨" "𢪋")) ((("d" "c" "i" "i")) ("𢺨" "𢲮")) ((("d" "c" "j" "x")) ("æ§å“")) ((("d" "c" "k")) ("𢬗")) ((("d" "c" "k" "k")) ("æ¬å¼„是éž" "ã©–")) ((("d" "c" "k" "s")) ("æ‘„å½±")) ((("d" "c" "l" "b")) ("𢳞")) ((("d" "c" "m" "b")) ("𢶫")) ((("d" "c" "m" "f")) ("æ¸")) ((("d" "c" "m" "l")) ("摄制")) ((("d" "c" "n" "b")) ("æ‘")) ((("d" "c" "n" "r")) ("æ‘„åƒ")) ((("d" "c" "o")) ("𢰦")) ((("d" "c" "o" "o")) ("𢷗")) ((("d" "c" "o" "s")) ("𢴃")) ((("d" "c" "o" "x")) ("摄食")) ((("d" "c" "q")) ("掅")) ((("d" "c" "q" "k")) ("抗é™ç”µ")) ((("d" "c" "r" "h")) ("æ‘„æ°" "ã§¼" "𢷭")) ((("d" "c" "s")) ("𢫛")) ((("d" "c" "s" "c")) ("𢴬")) ((("d" "c" "t" "p")) ("掩耳盗铃")) ((("d" "c" "u")) ("𢲫")) ((("d" "c" "u" "c")) ("𢲔")) ((("d" "c" "u" "g")) ("𢵑")) ((("d" "c" "u" "o")) ("接ç­äºº")) ((("d" "c" "v")) ("æ‘‚")) ((("d" "c" "v" "s")) ("折现率")) ((("d" "c" "v" "v")) ("抂")) ((("d" "c" "w" "m")) ("扬长é¿çŸ­")) ((("d" "c" "w" "r")) ("𢲠")) ((("d" "c" "w" "x")) ("𢹚")) ((("d" "c" "x")) ("æ‘„")) ((("d" "c" "x" "b")) ("𢮮")) ((("d" "c" "x" "k")) ("摄录")) ((("d" "c" "x" "s")) ("掫")) ((("d" "c" "x" "w")) ("㩨")) ((("d" "c" "x" "x")) ("æ‘„")) ((("d" "c" "y")) ("æ¶" "挷")) ((("d" "c" "y" "e")) ("𢰟")) ((("d" "c" "y" "g")) ("æ³")) ((("d" "c" "y" "m")) ("𢳆" "𢲞")) ((("d" "c" "y" "r")) ("æ®ç†åŠ›äº‰")) ((("d" "c" "y" "z")) ("𢴲")) ((("d" "c" "z")) ("㨞" "𢬴")) ((("d" "d")) ("指挥")) ((("d" "d" "a" "s")) ("抢救无效")) ((("d" "d" "b" "i")) ("𢬀")) ((("d" "d" "d" "x")) ("招摇撞骗")) ((("d" "d" "e" "i")) ("扶摇直上")) ((("d" "d" "e" "n")) ("扫æä»ª")) ((("d" "d" "g" "a")) ("打抱ä¸å¹³")) ((("d" "d" "g" "b")) ("拥挤ä¸å ª")) ((("d" "d" "g" "n")) ("按æºä¸ä½")) ((("d" "d" "g" "w")) ("æ‰æ‘¸ä¸å®š")) ((("d" "d" "i" "e")) ("打扑克")) ((("d" "d" "i" "j")) ("拓扑图")) ((("d" "d" "i" "n")) ("æ·æŠ¥é¢‘ä¼ ")) ((("d" "d" "j" "w")) ("指挥中心")) ((("d" "d" "k" "f")) ("抵押æƒ")) ((("d" "d" "k" "w")) ("抓æ•归案")) ((("d" "d" "m")) ("𢩱")) ((("d" "d" "m" "n")) ("接æ’ä»¶")) ((("d" "d" "m" "z")) ("指挥系统")) ((("d" "d" "o" "a")) ("抗拒从严")) ((("d" "d" "o" "y")) ("摇摇欲å ")) ((("d" "d" "p" "d")) ("打折扣")) ((("d" "d" "p" "j")) ("𢲃")) ((("d" "d" "q" "f")) ("招投标")) ((("d" "d" "q" "j")) ("æ¢çƒ­å™¨")) ((("d" "d" "r" "j")) ("振æ£å™¨")) ((("d" "d" "s")) ("𢩭")) ((("d" "d" "s" "e")) ("托拉斯")) ((("d" "d" "s" "f")) ("拖拉机")) ((("d" "d" "s" "g")) ("æŒæ‰¹è¯„æ€åº¦")) ((("d" "d" "s" "i")) ("摆摊设点")) ((("d" "d" "s" "s")) ("撒拉æ—")) ((("d" "d" "s" "t")) ("挑拨离间")) ((("d" "d" "s" "y")) ("抵抗力")) ((("d" "d" "u" "j")) ("æ…æ‹Œå™¨")) ((("d" "d" "u" "w")) ("拼æç²¾ç¥ž")) ((("d" "d" "v" "s")) ("æ„")) ((("d" "d" "v" "y")) ("挖掘潜力")) ((("d" "d" "w")) ("æŒ")) ((("d" "d" "w" "b")) ("抵抗è¿åЍ")) ((("d" "d" "w" "f")) ("指挥棒")) ((("d" "d" "w" "h")) ("救护车")) ((("d" "d" "w" "p")) ("指挥所")) ((("d" "d" "w" "s")) ("指挥部" "招摇过市")) ((("d" "d" "w" "w")) ("指挥官" "扎扎实实")) ((("d" "d" "x" "s")) ("𢫇")) ((("d" "d" "y" "k")) ("抵抗力é‡")) ((("d" "d" "y" "t")) ("抗拉强度")) ((("d" "d" "y" "w")) ("æ®æŠ¥é“")) ((("d" "e")) ("摸")) ((("d" "e" "a" "e")) ("拱形" "æ“€")) ((("d" "e" "a" "g")) ("㩚")) ((("d" "e" "a" "j")) ("æ­")) ((("d" "e" "a" "l")) ("𢯨")) ((("d" "e" "a" "r")) ("撕裂")) ((("d" "e" "a" "x")) ("𢮻")) ((("d" "e" "b")) ("æ‹‘")) ((("d" "e" "b" "a")) ("技巧")) ((("d" "e" "b" "i")) ("技工")) ((("d" "e" "b" "m")) ("擆")) ((("d" "e" "b" "o")) ("ð¢´")) ((("d" "e" "b" "r")) ("𢯥")) ((("d" "e" "b" "s")) ("𢵇" "𢳌")) ((("d" "e" "b" "y")) ("拉斯韦加斯")) ((("d" "e" "b" "z")) ("ð¢º")) ((("d" "e" "c")) ("掑")) ((("d" "e" "c" "e")) ("æ‘")) ((("d" "e" "c" "f")) ("按劳å–é…¬")) ((("d" "e" "c" "k")) ("æ­ç†")) ((("d" "e" "c" "n")) ("𢰎")) ((("d" "e" "d" "i")) ("撕扯")) ((("d" "e" "d" "k")) ("摸排")) ((("d" "e" "d" "p")) ("æ’’æ’­" "𪮺")) ((("d" "e" "d" "v")) ("æ­æ•‘")) ((("d" "e" "e")) ("𢯹")) ((("d" "e" "e" "b")) ("æ’¶")) ((("d" "e" "e" "f")) ("𢱴")) ((("d" "e" "e" "g")) ("𢳭")) ((("d" "e" "e" "h")) ("æ­è½½" "æ’ ")) ((("d" "e" "e" "j")) ("𢱗")) ((("d" "e" "e" "l")) ("𢴢")) ((("d" "e" "e" "m")) ("𢵕")) ((("d" "e" "e" "o")) ("𪮰")) ((("d" "e" "e" "q")) ("𢴿")) ((("d" "e" "e" "s")) ("𢵎")) ((("d" "e" "e" "w")) ("摸索")) ((("d" "e" "e" "y")) ("技艺")) ((("d" "e" "e" "z")) ("𢵘")) ((("d" "e" "f")) ("æ²" "𢱖")) ((("d" "e" "f" "b")) ("撕票")) ((("d" "e" "f" "k")) ("æ­æ¡£" "𢶪")) ((("d" "e" "f" "l")) ("𢺤")) ((("d" "e" "f" "m")) ("拱桥")) ((("d" "e" "f" "s")) ("技术" "技校")) ((("d" "e" "f" "y")) ("æ­é…")) ((("d" "e" "g" "e")) ("𢳎" "𢱭")) ((("d" "e" "g" "i")) ("𢯒")) ((("d" "e" "g" "j")) ("掿")) ((("d" "e" "g" "k")) ("𢸓")) ((("d" "e" "g" "m")) ("𢹵" "𢸆")) ((("d" "e" "g" "r")) ("寸è‰ä¸ç•™")) ((("d" "e" "g" "s")) ("擜")) ((("d" "e" "g" "u")) ("æŽ¨èæ€§")) ((("d" "e" "h" "f")) ("æŠ«è†æ–©æ£˜")) ((("d" "e" "h" "m")) ("ð¢°")) ((("d" "e" "h" "n")) ("热载体")) ((("d" "e" "h" "s")) ("ã©¢")) ((("d" "e" "j")) ("攤" "𢫈")) ((("d" "e" "j" "c")) ("抗èŒç´ " "㨷" "𢶋")) ((("d" "e" "j" "e")) ("托克劳")) ((("d" "e" "j" "f")) ("ã©°")) ((("d" "e" "j" "m")) ("æ“" "𢰴")) ((("d" "e" "j" "n")) ("㩲")) ((("d" "e" "j" "q")) ("𢰮")) ((("d" "e" "j" "r")) ("æå›¾" "𫜘" "𢵖" "𢭪")) ((("d" "e" "j" "y")) ("抗èŒåŠ›")) ((("d" "e" "k")) ("措")) ((("d" "e" "k" "a")) ("技师" "æ’’æ—¦" "ã©¥")) ((("d" "e" "k" "b")) ("撒野")) ((("d" "e" "k" "f")) ("𢵵")) ((("d" "e" "k" "g")) ("摸")) ((("d" "e" "k" "i")) ("æ")) ((("d" "e" "k" "k")) ("𢲵")) ((("d" "e" "k" "m")) ("𪯃")) ((("d" "e" "k" "o")) ("æ’—")) ((("d" "e" "k" "r")) ("æ“–" "𢶭")) ((("d" "e" "k" "w")) ("按期归还")) ((("d" "e" "k" "y")) ("ð¨¨")) ((("d" "e" "l")) ("æ†" "ð¢±")) ((("d" "e" "l" "b")) ("摸黑" "æ†")) ((("d" "e" "l" "c")) ("拔苗助长" "ã¨" "𢯽")) ((("d" "e" "l" "d")) ("æ‡" "𢺃")) ((("d" "e" "l" "g")) ("𢰶")) ((("d" "e" "l" "o")) ("æ·" "㨅" "𢺗")) ((("d" "e" "l" "p")) ("指å—é’ˆ")) ((("d" "e" "l" "z")) ("𢶯")) ((("d" "e" "m" "d")) ("撒手")) ((("d" "e" "m" "e")) ("æ·å…‹å’Œæ–¯æ´›ä¼å…‹")) ((("d" "e" "m" "l")) ("𢹹")) ((("d" "e" "m" "m")) ("𢹘")) ((("d" "e" "m" "s")) ("措辞")) ((("d" "e" "m" "y")) ("㨴")) ((("d" "e" "n" "b")) ("æ’•æ¯")) ((("d" "e" "n" "d")) ("𢰆")) ((("d" "e" "n" "f")) ("按劳付酬")) ((("d" "e" "n" "i")) ("æ“®")) ((("d" "e" "n" "r")) ("𢶤" "𢯘")) ((("d" "e" "n" "u")) ("𢸺")) ((("d" "e" "n" "x")) ("æ“­")) ((("d" "e" "n" "y")) ("𪯜")) ((("d" "e" "o")) ("拱")) ((("d" "e" "o" "e")) ("𢹕")) ((("d" "e" "o" "f")) ("æ½" "按劳分é…")) ((("d" "e" "o" "g")) ("æ”§")) ((("d" "e" "o" "k")) ("𢰀")) ((("d" "e" "o" "l")) ("ð¢º")) ((("d" "e" "o" "m")) ("𢴉")) ((("d" "e" "o" "n")) ("攤")) ((("d" "e" "o" "o")) ("㨺" "𢺊" "𢹜" "𢵭")) ((("d" "e" "o" "r")) ("擹")) ((("d" "e" "o" "z")) ("ð¢º")) ((("d" "e" "p")) ("æ’•")) ((("d" "e" "p" "d")) ("æ’•")) ((("d" "e" "p" "f")) ("𢵛")) ((("d" "e" "q")) ("æ’’")) ((("d" "e" "q" "d")) ("𢭾")) ((("d" "e" "q" "i")) ("𢶻")) ((("d" "e" "q" "m")) ("æ’’")) ((("d" "e" "q" "u")) ("撕脱")) ((("d" "e" "q" "w")) ("æ’’è…¿")) ((("d" "e" "r" "b")) ("攃")) ((("d" "e" "r" "c")) ("𢸚")) ((("d" "e" "r" "j")) ("报警器")) ((("d" "e" "r" "k")) ("㨚")) ((("d" "e" "r" "u")) ("𣚭" "𢵗")) ((("d" "e" "r" "y")) ("𢯿")) ((("d" "e" "s" "b")) ("技艺高超")) ((("d" "e" "s" "e")) ("æ’’è°Ž" "𢳠")) ((("d" "e" "s" "l")) ("æ­è®ª")) ((("d" "e" "s" "m")) ("措施")) ((("d" "e" "s" "w")) ("𢶰")) ((("d" "e" "s" "x")) ("𪯛" "𢳑" "𢮻")) ((("d" "e" "s" "y")) ("𢮷")) ((("d" "e" "t" "r")) ("摸底")) ((("d" "e" "u" "i")) ("æ‰“è‰æƒŠè›‡")) ((("d" "e" "u" "j")) ("𢴯")) ((("d" "e" "v" "c")) ("摸清")) ((("d" "e" "v" "j")) ("振è¡å™¨")) ((("d" "e" "w")) ("æž")) ((("d" "e" "w" "a")) ("æå†™")) ((("d" "e" "w" "b")) ("æºå¸¦è€…")) ((("d" "e" "w" "f")) ("æè¿°" "㨲")) ((("d" "e" "w" "l")) ("æ‘•" "𢲄")) ((("d" "e" "w" "t")) ("æ“劳过度")) ((("d" "e" "w" "y")) ("æž" "挬")) ((("d" "e" "w" "z")) ("𢱢")) ((("d" "e" "x")) ("技")) ((("d" "e" "x" "c")) ("𢶬")) ((("d" "e" "x" "i")) ("𢷟")) ((("d" "e" "x" "l")) ("𪩆")) ((("d" "e" "x" "n")) ("𢸳")) ((("d" "e" "x" "s")) ("技")) ((("d" "e" "x" "y")) ("æ’翅难飞")) ((("d" "e" "x" "z")) ("𢳌")) ((("d" "e" "y" "e")) ("æœç´¢å¼•擎")) ((("d" "e" "y" "f")) ("𢵙")) ((("d" "e" "y" "i")) ("𢯓")) ((("d" "e" "y" "j")) ("äº‹æ•…éšæ‚£" "æ­æž¶")) ((("d" "e" "y" "m")) ("技改" "ð¢³")) ((("d" "e" "y" "s")) ("拉è¨å¸‚")) ((("d" "e" "y" "x")) ("æ­å»º")) ((("d" "e" "y" "y")) ("𢲊")) ((("d" "e" "z")) ("æ•" "抴")) ((("d" "e" "z" "f")) ("æ²" "æ“›" "𢺇")) ((("d" "e" "z" "i")) ("𢺉" "ð¢·")) ((("d" "e" "z" "j")) ("𢰥")) ((("d" "e" "z" "l")) ("𢷞")) ((("d" "e" "z" "m")) ("撒娇")) ((("d" "e" "z" "o")) ("æç»˜" "𢲧")) ((("d" "e" "z" "q")) ("技能")) ((("d" "e" "z" "z")) ("𪮥" "ð¢±")) ((("d" "f")) ("æ")) ((("d" "f" "a")) ("𢫆")) ((("d" "f" "a" "e")) ("æŸ")) ((("d" "f" "a" "j")) ("æ’‘æ†è·³" "热核武器")) ((("d" "f" "a" "w")) ("挥éœä¸€ç©º")) ((("d" "f" "a" "z")) ("技术开å‘" "ð¢°")) ((("d" "f" "b")) ("æ•" "𢭰")) ((("d" "f" "b" "d")) ("𢷋")) ((("d" "f" "b" "k")) ("摽" "ð¢¶")) ((("d" "f" "b" "o")) ("投标人")) ((("d" "f" "b" "s")) ("技术培训")) ((("d" "f" "b" "z")) ("æå‡»" "æ‘´" "𢵆")) ((("d" "f" "c" "b")) ("投机å–å·§")) ((("d" "f" "c" "m")) ("技术èŒç§°")) ((("d" "f" "d")) ("æ" "𢭳")) ((("d" "f" "d" "e")) ("æ•æž")) ((("d" "f" "d" "f")) ("技术指标")) ((("d" "f" "d" "j")) ("æ•æ‰")) ((("d" "f" "d" "s")) ("æ" "æ‘¶")) ((("d" "f" "d" "t")) ("技术推广")) ((("d" "f" "d" "y")) ("技术指导")) ((("d" "f" "e" "n")) ("技术å作")) ((("d" "f" "e" "o")) ("技术é©å‘½")) ((("d" "f" "e" "p")) ("技术è½åŽ")) ((("d" "f" "e" "q")) ("æ•获" "𢺞")) ((("d" "f" "e" "s")) ("æŠ€æœ¯é©æ–°")) ((("d" "f" "f")) ("æ®" "㨆")) ((("d" "f" "f" "b")) ("ã©’")) ((("d" "f" "f" "f")) ("抽样检查" "𢺩" "𢵳")) ((("d" "f" "f" "g")) ("𢸅")) ((("d" "f" "f" "j")) ("𢷜")) ((("d" "f" "f" "k")) ("𢷦")) ((("d" "f" "f" "l")) ("𢹩")) ((("d" "f" "f" "w")) ("技术档案")) ((("d" "f" "g" "h")) ("ð¢¸")) ((("d" "f" "g" "l")) ("æ“©")) ((("d" "f" "g" "m")) ("ð¢º")) ((("d" "f" "g" "t")) ("技术顾问")) ((("d" "f" "g" "w")) ("技术研究")) ((("d" "f" "g" "y")) ("ð¢³")) ((("d" "f" "h" "b")) ("𢷰")) ((("d" "f" "h" "k")) ("æŠ€æœ¯æˆæžœ")) ((("d" "f" "h" "s")) ("技术转让")) ((("d" "f" "i" "x")) ("𢴻")) ((("d" "f" "j")) ("æ’" "拪")) ((("d" "f" "j" "j")) ("ð¢¹" "𢱠")) ((("d" "f" "j" "k")) ("æ¦")) ((("d" "f" "j" "m")) ("𢳯")) ((("d" "f" "j" "p")) ("𢳮")) ((("d" "f" "j" "r")) ("æ‘—")) ((("d" "f" "k")) ("æ“‚" "æ™" "㨂" "𢮛")) ((("d" "f" "k" "a")) ("技术水平" "æ¸")) ((("d" "f" "k" "d")) ("𪮘")) ((("d" "f" "k" "e")) ("æ’¢")) ((("d" "f" "k" "i")) ("æ“‚")) ((("d" "f" "k" "k")) ("𢸲")) ((("d" "f" "k" "r")) ("ð¢º")) ((("d" "f" "k" "w")) ("技术鉴定")) ((("d" "f" "l")) ("æ€")) ((("d" "f" "l" "a")) ("技术骨干")) ((("d" "f" "l" "d")) ("拺")) ((("d" "f" "l" "f")) ("摄相机")) ((("d" "f" "l" "k")) ("æ€")) ((("d" "f" "l" "m")) ("𢲆")) ((("d" "f" "m" "b")) ("𢺓")) ((("d" "f" "m" "c")) ("技术管ç†")) ((("d" "f" "m" "e")) ("ð¢¶" "𢱼")) ((("d" "f" "m" "f")) ("æ­æ¡¥æœ¯")) ((("d" "f" "m" "s")) ("技术知识")) ((("d" "f" "m" "w")) ("技术先进")) ((("d" "f" "n" "d")) ("投机倒把")) ((("d" "f" "n" "i")) ("攉")) ((("d" "f" "n" "j")) ("𢹧")) ((("d" "f" "o" "b")) ("技术领域")) ((("d" "f" "o" "d")) ("技术人æ‰")) ((("d" "f" "o" "f")) ("æ•æ€" "按需分é…")) ((("d" "f" "o" "j")) ("技术人员")) ((("d" "f" "o" "n")) ("技术åˆä½œ")) ((("d" "f" "o" "o")) ("𢺰" "𢯦")) ((("d" "f" "o" "w")) ("ã©•")) ((("d" "f" "o" "x")) ("æ•食")) ((("d" "f" "p" "d")) ("摲")) ((("d" "f" "p" "k")) ("𪯓")) ((("d" "f" "p" "t")) ("热核å应")) ((("d" "f" "q" "r")) ("技术æœåŠ¡")) ((("d" "f" "q" "y")) ("𢮴")) ((("d" "f" "r" "a")) ("æ•é±¼")) ((("d" "f" "r" "l")) ("攋" "𪯎")) ((("d" "f" "r" "p")) ("𢺴")) ((("d" "f" "r" "r")) ("𢷛")) ((("d" "f" "r" "y")) ("𢶉")) ((("d" "f" "s")) ("𢫖")) ((("d" "f" "s" "f")) ("抽样调查")) ((("d" "f" "s" "i")) ("技术上")) ((("d" "f" "s" "j")) ("技术员")) ((("d" "f" "s" "m")) ("㩤")) ((("d" "f" "s" "r")) ("投标竞争")) ((("d" "f" "s" "u")) ("技术谈判")) ((("d" "f" "s" "v")) ("技术交æµ")) ((("d" "f" "t" "e")) ("ææ–—")) ((("d" "f" "t" "s")) ("技术咨询")) ((("d" "f" "u" "o")) ("𢱾")) ((("d" "f" "v")) ("𢮳")) ((("d" "f" "v" "v")) ("𢪮")) ((("d" "f" "w")) ("æ‘™")) ((("d" "f" "w" "i")) ("技术进步")) ((("d" "f" "w" "n")) ("技术密集")) ((("d" "f" "w" "z")) ("𢴥")) ((("d" "f" "x" "b")) ("𢳬")) ((("d" "f" "x" "d")) ("𣡮")) ((("d" "f" "x" "x")) ("授æƒä¹¦")) ((("d" "f" "y" "k")) ("技术力é‡")) ((("d" "f" "y" "u")) ("护林防ç«")) ((("d" "f" "y" "w")) ("技术引进")) ((("d" "f" "y" "y")) ("𢲭")) ((("d" "f" "z")) ("𢮊" "𢫄")) ((("d" "f" "z" "m")) ("𢰳")) ((("d" "f" "z" "o")) ("𢱿")) ((("d" "f" "z" "s")) ("𢮨")) ((("d" "g")) ("扩大")) ((("d" "g" "a")) ("抷")) ((("d" "g" "a" "b")) ("𢱂")) ((("d" "g" "a" "d")) ("势ä¸å¯æŒ¡")) ((("d" "g" "a" "e")) ("æ’©å¼€")) ((("d" "g" "a" "i")) ("𢱉")) ((("d" "g" "a" "j")) ("掎")) ((("d" "g" "a" "m")) ("扩大å†ç”Ÿäº§")) ((("d" "g" "a" "s")) ("势ä¸ä¸¤ç«‹")) ((("d" "g" "a" "x")) ("𢫲")) ((("d" "g" "b")) ("挎")) ((("d" "g" "b" "b")) ("æ±" "㨒")) ((("d" "g" "b" "i")) ("𪭼")) ((("d" "g" "b" "k")) ("掩埋" "æº")) ((("d" "g" "b" "m")) ("æ’¦")) ((("d" "g" "b" "q")) ("㨊")) ((("d" "g" "b" "z")) ("振动" "挎")) ((("d" "g" "c" "e")) ("𢱕")) ((("d" "g" "d")) ("𢪂")) ((("d" "g" "d" "i")) ("拔掉" "拓扑")) ((("d" "g" "d" "n")) ("扩大化")) ((("d" "g" "d" "o")) ("æ‹’ä¸æ‰§è¡Œ")) ((("d" "g" "d" "p")) ("æ‹’ä¸æŽ¥å—")) ((("d" "g" "d" "s")) ("æ™")) ((("d" "g" "d" "w")) ("掩护")) ((("d" "g" "e" "e")) ("æ¹" "𪱅")) ((("d" "g" "e" "f")) ("𢺌")) ((("d" "g" "e" "h")) ("掩è—")) ((("d" "g" "e" "k")) ("掩蔽")) ((("d" "g" "e" "s")) ("æ‹“è’")) ((("d" "g" "e" "v")) ("振è¡")) ((("d" "g" "e" "y")) ("拔节")) ((("d" "g" "f" "a")) ("拓本")) ((("d" "g" "f" "f")) ("𢺌")) ((("d" "g" "f" "v")) ("扼è¦")) ((("d" "g" "g" "d")) ("㨎")) ((("d" "g" "g" "g")) ("ã©¡" "𢺪")) ((("d" "g" "g" "k")) ("振奋")) ((("d" "g" "g" "s")) ("æ“«" "ð¢¬")) ((("d" "g" "g" "u")) ("摆在é¢å‰")) ((("d" "g" "h")) ("振")) ((("d" "g" "i")) ("抔")) ((("d" "g" "i" "h")) ("找ä¸åˆ°")) ((("d" "g" "i" "n")) ("抑ä¸ä½")) ((("d" "g" "i" "y")) ("拵")) ((("d" "g" "j")) ("ã§µ" "𠺃")) ((("d" "g" "j" "l")) ("𢱪")) ((("d" "g" "j" "t")) ("𢰯")) ((("d" "g" "k")) ("掩")) ((("d" "g" "k" "b")) ("打破常规")) ((("d" "g" "k" "g")) ("拔尖")) ((("d" "g" "k" "k")) ("æ’©")) ((("d" "g" "k" "l")) ("掩映")) ((("d" "g" "k" "v")) ("æ¼")) ((("d" "g" "k" "z")) ("掩" "𢲅")) ((("d" "g" "l")) ("ã§«")) ((("d" "g" "l" "a")) ("振幅")) ((("d" "g" "l" "i")) ("抪" "𪮃")) ((("d" "g" "l" "m")) ("æŒä¸åŒçœ‹æ³•")) ((("d" "g" "l" "n")) ("誓ä¸ç½¢ä¼‘")) ((("d" "g" "l" "r")) ("𢴓")) ((("d" "g" "l" "y")) ("按原则办事")) ((("d" "g" "m")) ("æ‹¢")) ((("d" "g" "m" "e")) ("æ‹”ç½" "𢫳")) ((("d" "g" "m" "i")) ("攊")) ((("d" "g" "m" "k")) ("𢹠")) ((("d" "g" "m" "l")) ("扼制")) ((("d" "g" "m" "s")) ("扩大生产")) ((("d" "g" "m" "z")) ("扰乱")) ((("d" "g" "n" "f")) ("掩体")) ((("d" "g" "n" "k")) ("𪮹")) ((("d" "g" "n" "l")) ("抱有åè§")) ((("d" "g" "n" "m")) ("振作")) ((("d" "g" "n" "x")) ("拓片")) ((("d" "g" "o")) ("挾")) ((("d" "g" "o" "f")) ("扼æ€")) ((("d" "g" "o" "m")) ("掩饰")) ((("d" "g" "o" "o")) ("挾" "摤")) ((("d" "g" "o" "r")) ("𢺕")) ((("d" "g" "o" "s")) ("扩大会议")) ((("d" "g" "o" "u")) ("事在人为")) ((("d" "g" "q" "s")) ("𢭛")) ((("d" "g" "q" "w")) ("拔腿")) ((("d" "g" "q" "x")) ("撕破脸皮")) ((("d" "g" "r")) ("扰" "扤")) ((("d" "g" "r" "a")) ("æ‹“å°")) ((("d" "g" "r" "f")) ("𢸹")) ((("d" "g" "r" "r")) ("𢺕" "𢪦")) ((("d" "g" "r" "y")) ("挎包")) ((("d" "g" "r" "z")) ("ä³²")) ((("d" "g" "s")) ("ã§»" "ã§‹" "𢪯")) ((("d" "g" "s" "b")) ("𢹥")) ((("d" "g" "s" "c")) ("𢭘")) ((("d" "g" "s" "h")) ("按原计划")) ((("d" "g" "s" "j")) ("拔高")) ((("d" "g" "s" "r")) ("𢸊")) ((("d" "g" "s" "x")) ("打破记录" "𢫲")) ((("d" "g" "t" "j")) ("投石问路")) ((("d" "g" "u")) ("æ’©")) ((("d" "g" "u" "l")) ("掩盖")) ((("d" "g" "u" "o")) ("æ‹»")) ((("d" "g" "u" "q")) ("𢰒")) ((("d" "g" "u" "s")) ("æ®æœ‰å…³éƒ¨é—¨ç»Ÿè®¡")) ((("d" "g" "u" "y")) ("æ‹’ä¸æ‚”改")) ((("d" "g" "v")) ("æ‹“")) ((("d" "g" "v" "a")) ("振兴" "拔河")) ((("d" "g" "v" "r")) ("𢮉")) ((("d" "g" "v" "v")) ("æ‹“")) ((("d" "g" "w")) ("挞")) ((("d" "g" "w" "d")) ("扼守")) ((("d" "g" "w" "e")) ("拓宽")) ((("d" "g" "w" "o")) ("势在必行" "æ®ä¸å®Œå…¨ç»Ÿè®¡")) ((("d" "g" "w" "s")) ("按原定计划")) ((("d" "g" "w" "w")) ("事ä¸å®œè¿Ÿ")) ((("d" "g" "x")) ("æ‹”")) ((("d" "g" "x" "e")) ("拓展" "技压群芳")) ((("d" "g" "x" "j")) ("扰ç å·")) ((("d" "g" "x" "o")) ("æ‹’ä¸å±¥è¡Œ")) ((("d" "g" "x" "s")) ("æ‹”" "抜")) ((("d" "g" "y")) ("扼")) ((("d" "g" "y" "c")) ("抛砖引玉")) ((("d" "g" "y" "h")) ("扰民")) ((("d" "g" "y" "m")) ("æ‹‹" "𢫉")) ((("d" "g" "y" "o")) ("拔除")) ((("d" "g" "y" "s")) ("æŒæœ‰å¼‚è®®")) ((("d" "g" "y" "t")) ("抗压强度")) ((("d" "g" "y" "y")) ("扼")) ((("d" "g" "y" "z")) ("挗" "𢪜")) ((("d" "g" "z" "j")) ("扩大出å£")) ((("d" "g" "z" "p")) ("摦")) ((("d" "g" "z" "r")) ("æ’…")) ((("d" "g" "z" "x")) ("打破纪录")) ((("d" "h")) ("找")) ((("d" "h" "a")) ("æ’¼" "𢬮")) ((("d" "h" "a" "j")) ("抱æˆä¸€å›¢" "㨔")) ((("d" "h" "a" "k")) ("摵")) ((("d" "h" "a" "l")) ("𢷴")) ((("d" "h" "a" "n")) ("打æˆä¸€ç‰‡" "热è¾å°„")) ((("d" "h" "a" "u")) ("æ£")) ((("d" "h" "a" "z")) ("æ»")) ((("d" "h" "b")) ("挃")) ((("d" "h" "b" "i")) ("æ‹­" "挳")) ((("d" "h" "b" "k")) ("𪮮")) ((("d" "h" "b" "l")) ("𢴧")) ((("d" "h" "b" "z")) ("撼动")) ((("d" "h" "c")) ("𢬤")) ((("d" "h" "c" "m")) ("𢸩")) ((("d" "h" "d" "j")) ("找事")) ((("d" "h" "d" "s")) ("𢰙")) ((("d" "h" "e")) ("𢬿")) ((("d" "h" "e" "b")) ("扭转乾å¤")) ((("d" "h" "e" "h")) ("æ‹’è½½")) ((("d" "h" "g" "d")) ("𢫨")) ((("d" "h" "g" "i")) ("æ‹’ä¸")) ((("d" "h" "g" "j")) ("𢴚")) ((("d" "h" "g" "l")) ("𢰚")) ((("d" "h" "g" "r")) ("挠")) ((("d" "h" "g" "z")) ("𢳒")) ((("d" "h" "h" "k")) ("找到" "𢸰")) ((("d" "h" "h" "m")) ("𢯆")) ((("d" "h" "i")) ("ã§Ž")) ((("d" "h" "j")) ("摳")) ((("d" "h" "j" "a")) ("æŽ")) ((("d" "h" "j" "g")) ("𢷯")) ((("d" "h" "j" "j")) ("摳")) ((("d" "h" "j" "w")) ("æ’¼")) ((("d" "h" "k")) ("æ‹£")) ((("d" "h" "k" "d")) ("æ¯")) ((("d" "h" "k" "w")) ("𢷾")) ((("d" "h" "k" "z")) ("æ ")) ((("d" "h" "l" "a")) ("æ‹­ç›®")) ((("d" "h" "l" "e")) ("找赎")) ((("d" "h" "l" "i")) ("ã§œ")) ((("d" "h" "l" "l")) ("攬")) ((("d" "h" "m")) ("找" "ã§”")) ((("d" "h" "m" "k")) ("探戈舞曲")) ((("d" "h" "m" "l")) ("㩜")) ((("d" "h" "m" "m")) ("探戈舞")) ((("d" "h" "m" "o")) ("㨖")) ((("d" "h" "n" "d")) ("拒付")) ((("d" "h" "n" "i")) ("㨤")) ((("d" "h" "o")) ("抠")) ((("d" "h" "o" "s")) ("抠")) ((("d" "h" "q" "k")) ("𪮣")) ((("d" "h" "r" "d")) ("𢪑")) ((("d" "h" "r" "k")) ("æ’")) ((("d" "h" "s")) ("𢩮")) ((("d" "h" "s" "n")) ("找é½")) ((("d" "h" "t" "e")) ("投医问è¯")) ((("d" "h" "t" "g")) ("挠头")) ((("d" "h" "u" "m")) ("拈轻怕é‡")) ((("d" "h" "v")) ("æ““")) ((("d" "h" "v" "n")) ("æ““")) ((("d" "h" "v" "v")) ("挋")) ((("d" "h" "w" "l")) ("𢴂")) ((("d" "h" "w" "w")) ("找é")) ((("d" "h" "x")) ("æ‹’")) ((("d" "h" "x" "b")) ("摼")) ((("d" "h" "x" "d")) ("找寻")) ((("d" "h" "x" "l")) ("𢸒")) ((("d" "h" "x" "m")) ("𢴡")) ((("d" "h" "y")) ("æ“" "𢰗")) ((("d" "h" "y" "d")) ("𢪃")) ((("d" "h" "y" "o")) ("æ‹£")) ((("d" "h" "z" "i")) ("扽")) ((("d" "h" "z" "m")) ("æ‹’æ”¶")) ((("d" "h" "z" "r")) ("æ‹’ç»")) ((("d" "h" "z" "z")) ("找出")) ((("d" "i")) ("掉")) ((("d" "i" "a" "d")) ("𢰵")) ((("d" "i" "a" "i")) ("拤" "𢳵")) ((("d" "i" "a" "u")) ("扑ç­")) ((("d" "i" "b" "i")) ("挊")) ((("d" "i" "b" "s")) ("𢵇" "𢳌")) ((("d" "i" "b" "u")) ("𢺂")) ((("d" "i" "d")) ("扑")) ((("d" "i" "d" "r")) ("掉æ¢")) ((("d" "i" "d" "v")) ("扑救")) ((("d" "i" "e" "h")) ("𪯆")) ((("d" "i" "e" "j")) ("扑克")) ((("d" "i" "e" "s")) ("𢵎")) ((("d" "i" "g")) ("據")) ((("d" "i" "g" "q")) ("據")) ((("d" "i" "g" "s")) ("寸步ä¸ç¦»" "寸步ä¸è®©" "㩵")) ((("d" "i" "h")) ("𢮎")) ((("d" "i" "h" "b")) ("掉转")) ((("d" "i" "i")) ("扯")) ((("d" "i" "j")) ("拈")) ((("d" "i" "j" "b")) ("扑哧")) ((("d" "i" "j" "g")) ("𢮸")) ((("d" "i" "j" "i")) ("ð¨˜")) ((("d" "i" "j" "j")) ("指战员")) ((("d" "i" "j" "o")) ("𢲸")) ((("d" "i" "j" "u")) ("挑战性" "ð¢¶" "𢰷")) ((("d" "i" "j" "w")) ("𢜋")) ((("d" "i" "k")) ("掉")) ((("d" "i" "k" "a")) ("𢸉" "𢳛")) ((("d" "i" "k" "e")) ("掉")) ((("d" "i" "k" "g")) ("𢹟")) ((("d" "i" "k" "h")) ("㩬" "𢳴")) ((("d" "i" "k" "l")) ("攎")) ((("d" "i" "k" "o")) ("æ—")) ((("d" "i" "k" "u")) ("𢴮")) ((("d" "i" "k" "w")) ("攄")) ((("d" "i" "k" "x")) ("掓")) ((("d" "i" "k" "y")) ("æ“„" "折旧费")) ((("d" "i" "l" "c")) ("æ‘£")) ((("d" "i" "l" "i")) ("𢯯")) ((("d" "i" "l" "o")) ("æ")) ((("d" "i" "m" "m")) ("𢹘")) ((("d" "i" "m" "u")) ("æ‘¢")) ((("d" "i" "o")) ("𢸡")) ((("d" "i" "o" "s")) ("ã©€")) ((("d" "i" "p" "k")) ("ð¢µ")) ((("d" "i" "q")) ("掯")) ((("d" "i" "r" "q")) ("㨿")) ((("d" "i" "r" "r")) ("ã§—")) ((("d" "i" "s" "o")) ("㨜")) ((("d" "i" "s" "r")) ("𢴴")) ((("d" "i" "t" "g")) ("掉头")) ((("d" "i" "u" "h")) ("ð¢¹")) ((("d" "i" "u" "j")) ("𢴯")) ((("d" "i" "v" "b")) ("æžä¸ŠåŽ»")) ((("d" "i" "v" "v")) ("𢫼")) ((("d" "i" "w")) ("æ‘…")) ((("d" "i" "w" "l")) ("𢵴")) ((("d" "i" "w" "x")) ("扑通")) ((("d" "i" "w" "z")) ("æ‘…")) ((("d" "i" "x" "i")) ("扯皮" "㨗")) ((("d" "i" "x" "m")) ("𢫘")) ((("d" "i" "x" "o")) ("寸步难行")) ((("d" "i" "x" "s")) ("𢪊")) ((("d" "i" "x" "u")) ("𢷂")) ((("d" "i" "x" "z")) ("𪮛" "𢳌")) ((("d" "i" "y")) ("𢪀")) ((("d" "i" "y" "a")) ("𢫋")) ((("d" "i" "y" "m")) ("掳")) ((("d" "i" "y" "o")) ("掉队")) ((("d" "i" "y" "s")) ("𤭥")) ((("d" "i" "z")) ("æ“„")) ((("d" "i" "z" "b")) ("按上级规定")) ((("d" "i" "z" "i")) ("𢺬")) ((("d" "i" "z" "t")) ("披上绿装")) ((("d" "j")) ("事")) ((("d" "j" "a" "l")) ("æ’Œ")) ((("d" "j" "a" "s")) ("拨å·éŸ³" "𢫸")) ((("d" "j" "a" "y")) ("æŒä¸‡")) ((("d" "j" "a" "z")) ("𢪶")) ((("d" "j" "b" "b")) ("ææ¬¾")) ((("d" "j" "b" "g")) ("事项" "æŸå")) ((("d" "j" "b" "y")) ("æ“场")) ((("d" "j" "c")) ("挰")) ((("d" "j" "c" "d")) ("扣çƒ")) ((("d" "j" "c" "e")) ("æ‰å¼„" "æ–")) ((("d" "j" "c" "h")) ("æ“‘")) ((("d" "j" "c" "m")) ("æŸè€—" "𢺘")) ((("d" "j" "c" "s")) ("掴")) ((("d" "j" "d")) ("ã§¢")) ((("d" "j" "d" "b")) ("æ“æŒ")) ((("d" "j" "d" "e")) ("æ‰æ‘¸")) ((("d" "j" "d" "k")) ("扣押")) ((("d" "j" "d" "o")) ("æŒæ‹¾")) ((("d" "j" "d" "w")) ("æ“æŽ§")) ((("d" "j" "d" "z")) ("æ†æ‰Ž")) ((("d" "j" "e" "j")) ("事故" "ã§½")) ((("d" "j" "e" "l")) ("æçŒ®")) ((("d" "j" "e" "u")) ("热固性")) ((("d" "j" "e" "w")) ("æ“劳")) ((("d" "j" "e" "x")) ("æ‹å–")) ((("d" "j" "f")) ("æ†" "𪮎")) ((("d" "j" "f" "a")) ("æ‹æ–")) ((("d" "j" "f" "d")) ("ã©›")) ((("d" "j" "g" "b")) ("接踵而æ¥")) ((("d" "j" "g" "l")) ("𢰋")) ((("d" "j" "g" "q")) ("㨡")) ((("d" "j" "g" "s")) ("事æ€")) ((("d" "j" "h")) ("æ‘‘")) ((("d" "j" "h" "z")) ("𢬼")) ((("d" "j" "i")) ("æ‰" "𢪠")) ((("d" "j" "j")) ("æ“" "æ›")) ((("d" "j" "j" "a")) ("æ‘‘")) ((("d" "j" "j" "d")) ("𢰊")) ((("d" "j" "j" "f")) ("æ“")) ((("d" "j" "j" "i")) ("ðª®")) ((("d" "j" "j" "j")) ("𪮧")) ((("d" "j" "j" "r")) ("攌")) ((("d" "j" "k" "e")) ("æ’£")) ((("d" "j" "k" "i")) ("事由")) ((("d" "j" "k" "u")) ("事业")) ((("d" "j" "l")) ("æŸ" "æ")) ((("d" "j" "l" "i")) ("𢬢")) ((("d" "j" "l" "j")) ("𨆥")) ((("d" "j" "l" "o")) ("æŸ" "æ")) ((("d" "j" "l" "u")) ("æèµ ")) ((("d" "j" "m" "f")) ("𢮖")) ((("d" "j" "m" "o")) ("æŸå¤±")) ((("d" "j" "m" "p")) ("𢵲")) ((("d" "j" "m" "r")) ("事物" "事先" "æç‰©")) ((("d" "j" "m" "u")) ("扣税")) ((("d" "j" "m" "x")) ("æ·è¶³å…ˆç™»")) ((("d" "j" "n" "a")) ("事例" "æŒä½°")) ((("d" "j" "n" "h")) ("æ‘倒")) ((("d" "j" "n" "m")) ("æ“作" "事件" "æŸä¼¤" "æŒä»Ÿ")) ((("d" "j" "n" "y")) ("æŒäº¿")) ((("d" "j" "o")) ("抧")) ((("d" "j" "o" "d")) ("撒哈拉")) ((("d" "j" "o" "f")) ("扣æ€")) ((("d" "j" "o" "i")) ("æ“行")) ((("d" "j" "o" "l")) ("æµ")) ((("d" "j" "o" "m")) ("ð „œ")) ((("d" "j" "o" "o")) ("𢴙")) ((("d" "j" "p" "a")) ("事åŽ")) ((("d" "j" "p" "n")) ("𢹡")) ((("d" "j" "q")) ("æ")) ((("d" "j" "r" "d")) ("事儿" "æ‹€")) ((("d" "j" "r" "i")) ("拦路虎" "𪯇")) ((("d" "j" "r" "j")) ("𢷅")) ((("d" "j" "r" "o")) ("𢭻")) ((("d" "j" "r" "s")) ("扣留")) ((("d" "j" "r" "y")) ("事务" "𪭽")) ((("d" "j" "s" "l")) ("事端")) ((("d" "j" "s" "x")) ("事å˜")) ((("d" "j" "s" "y")) ("æ‹å¼¯")) ((("d" "j" "t" "e")) ("ðª®")) ((("d" "j" "t" "r")) ("æèµ„")) ((("d" "j" "u" "c")) ("事情")) ((("d" "j" "u" "o")) ("æŸç›Š")) ((("d" "j" "u" "q")) ("事å‰")) ((("d" "j" "v")) ("扣")) ((("d" "j" "v" "v")) ("扣")) ((("d" "j" "w")) ("æ‘")) ((("d" "j" "w" "c")) ("æŸå®³")) ((("d" "j" "w" "d")) ("æ“守")) ((("d" "j" "w" "g")) ("按国家有关规定" "𢮺")) ((("d" "j" "w" "l")) ("事宜")) ((("d" "j" "w" "s")) ("事迹")) ((("d" "j" "w" "t")) ("事实")) ((("d" "j" "w" "z")) ("æ“心" "æ‘")) ((("d" "j" "x")) ("事")) ((("d" "j" "x" "b")) ("事")) ((("d" "j" "x" "e")) ("𢬻")) ((("d" "j" "x" "k")) ("剚")) ((("d" "j" "x" "w")) ("æ‹éª—")) ((("d" "j" "x" "y")) ("𠡸" "𠡯")) ((("d" "j" "y")) ("æ‹")) ((("d" "j" "y" "a")) ("扣å­")) ((("d" "j" "y" "i")) ("挹")) ((("d" "j" "y" "k")) ("æŒ")) ((("d" "j" "y" "m")) ("æ‹")) ((("d" "j" "y" "o")) ("扣除" "æ“办")) ((("d" "j" "z" "c")) ("æ†ç»‘" "事绩")) ((("d" "j" "z" "h")) ("æ“练")) ((("d" "j" "z" "i")) ("𢫃")) ((("d" "j" "z" "o")) ("æ“纵")) ((("d" "j" "z" "q")) ("𢯇")) ((("d" "j" "z" "v")) ("æŒ½å›žç»æµŽæŸå¤±")) ((("d" "k")) ("æ")) ((("d" "k" "a")) ("æ‹…")) ((("d" "k" "a" "d")) ("ã§¹")) ((("d" "k" "a" "e")) ("æ­å¼€" "æ" "æå¹²")) ((("d" "k" "a" "g")) ("𢮚")) ((("d" "k" "a" "i")) ("æ")) ((("d" "k" "a" "n")) ("𢮧")) ((("d" "k" "a" "o")) ("指日å¯å¾…")) ((("d" "k" "a" "r")) ("排列")) ((("d" "k" "a" "s")) ("æ‘")) ((("d" "k" "b")) ("æ" "æš")) ((("d" "k" "b" "b")) ("ææ¬¾" "押款")) ((("d" "k" "b" "d")) ("𪮲")) ((("d" "k" "b" "k")) ("æç¤º" "æ­ç¤º")) ((("d" "k" "b" "u")) ("攩")) ((("d" "k" "b" "y")) ("æèµ·" "æ’‘èµ·" "排场")) ((("d" "k" "c")) ("排")) ((("d" "k" "c" "d")) ("排çƒ")) ((("d" "k" "c" "h")) ("排长")) ((("d" "k" "c" "x")) ("æå–" "æ’®" "抽å–" "𢹸" "𢸻")) ((("d" "k" "d")) ("ð š¶")) ((("d" "k" "d" "g")) ("ææ‹”")) ((("d" "k" "d" "j")) ("抗日救国")) ((("d" "k" "d" "r")) ("æ­æ‰¹")) ((("d" "k" "d" "s")) ("抽æ" "排挤")) ((("d" "k" "d" "z")) ("抓紧抓好")) ((("d" "k" "e")) ("𢮅")) ((("d" "k" "e" "b")) ("𢳂")) ((("d" "k" "e" "d")) ("𢫵")) ((("d" "k" "e" "k")) ("æ­å¹•")) ((("d" "k" "e" "n")) ("æèб")) ((("d" "k" "e" "q")) ("披星戴月" "排散")) ((("d" "k" "e" "r")) ("𢺖")) ((("d" "k" "f")) ("æ°")) ((("d" "k" "f" "a")) ("抄本")) ((("d" "k" "f" "j")) ("æ­éœ²")) ((("d" "k" "f" "k")) ("æé†’" "排查" "抽查")) ((("d" "k" "f" "o")) ("排检")) ((("d" "k" "f" "p")) ("挡æ¿")) ((("d" "k" "f" "u")) ("抽样")) ((("d" "k" "f" "v")) ("æè¦")) ((("d" "k" "g" "a")) ("抗电ç£å¹²æ‰°")) ((("d" "k" "g" "d")) ("𢬅")) ((("d" "k" "g" "h")) ("事业有æˆ")) ((("d" "k" "g" "i")) ("æå­˜")) ((("d" "k" "g" "r")) ("挄")) ((("d" "k" "g" "s")) ("抄袭" "㩎")) ((("d" "k" "g" "t")) ("热水龙头")) ((("d" "k" "g" "u")) ("𢹯")) ((("d" "k" "g" "v")) ("排在")) ((("d" "k" "h")) ("æ‹")) ((("d" "k" "h" "k")) ("æåˆ°")) ((("d" "k" "h" "v")) ("ææˆ")) ((("d" "k" "i")) ("抽")) ((("d" "k" "i" "a")) ("抽")) ((("d" "k" "i" "b")) ("押")) ((("d" "k" "i" "c")) ("抻")) ((("d" "k" "i" "e")) ("𢬽")) ((("d" "k" "i" "r")) ("抗日战争")) ((("d" "k" "j" "b")) ("摚")) ((("d" "k" "j" "f")) ("𢴤")) ((("d" "k" "j" "h")) ("æ’")) ((("d" "k" "j" "j")) ("抽咽")) ((("d" "k" "j" "k")) ("æ“‹" "æ’”")) ((("d" "k" "j" "m")) ("æ’‘")) ((("d" "k" "j" "y")) ("按照国际惯例")) ((("d" "k" "k")) ("㧺" "𢮵")) ((("d" "k" "k" "a")) ("排é‡")) ((("d" "k" "k" "b")) ("𢹮")) ((("d" "k" "k" "d")) ("𢬑")) ((("d" "k" "k" "e")) ("ææ—©")) ((("d" "k" "k" "g")) ("擃" "㨪")) ((("d" "k" "k" "h")) ("æ­æ™“")) ((("d" "k" "k" "k")) ("攂")) ((("d" "k" "k" "v")) ("排水" "抽水")) ((("d" "k" "k" "w")) ("𢵃")) ((("d" "k" "k" "x")) ("担当")) ((("d" "k" "k" "z")) ("𢺢")) ((("d" "k" "l")) ("æ’‡" "𢯾")) ((("d" "k" "l" "d")) ("ð¢®")) ((("d" "k" "l" "k")) ("æ¾")) ((("d" "k" "l" "m")) ("æ’‡")) ((("d" "k" "l" "o")) ("𢱡")) ((("d" "k" "l" "s")) ("𢶔")) ((("d" "k" "l" "x")) ("摱")) ((("d" "k" "m")) ("抄")) ((("d" "k" "m" "e")) ("æå‡" "𢮆")) ((("d" "k" "m" "f")) ("抽穗")) ((("d" "k" "m" "l")) ("æ½" "抽血" "æåˆ¶" "㨫" "㨘")) ((("d" "k" "m" "m")) ("毮")) ((("d" "k" "m" "o")) ("抽签")) ((("d" "k" "m" "s")) ("批é‡ç”Ÿäº§")) ((("d" "k" "m" "y")) ("排气" "挘")) ((("d" "k" "m" "z")) ("𢬰")) ((("d" "k" "n" "e")) ("æä¾›")) ((("d" "k" "n" "h")) ("𢷿")) ((("d" "k" "n" "j")) ("æ‹…ä¿")) ((("d" "k" "n" "k")) ("æå€¡" "探明储é‡")) ((("d" "k" "n" "m")) ("æ‹…ä»»")) ((("d" "k" "n" "o")) ("æä»·")) ((("d" "k" "n" "p")) ("排版")) ((("d" "k" "n" "r")) ("æè´§")) ((("d" "k" "n" "s")) ("挡ä½" "æ’‘ä½" "æŽä¿¡")) ((("d" "k" "o" "a")) ("æ’®åˆ")) ((("d" "k" "o" "b")) ("æ‹…å¾…")) ((("d" "k" "o" "d")) ("ð¢°" "ð¢«")) ((("d" "k" "o" "i")) ("排行")) ((("d" "k" "o" "k")) ("ã©§" "𢱦")) ((("d" "k" "o" "r")) ("𢱩")) ((("d" "k" "p" "a")) ("押金")) ((("d" "k" "p" "s")) ("排斥")) ((("d" "k" "q")) ("æŽ" "𢯮")) ((("d" "k" "q" "f")) ("æ’‘è…°")) ((("d" "k" "q" "l")) ("æ“")) ((("d" "k" "q" "o")) ("挡风")) ((("d" "k" "r")) ("æ­")) ((("d" "k" "r" "j")) ("抽象" "æå" "æ’‚")) ((("d" "k" "r" "l")) ("æ‹…è´Ÿ" "排解" "押解" "𢳢")) ((("d" "k" "r" "o")) ("æš" "掦")) ((("d" "k" "r" "r")) ("掲" "æŽ" "𢶆" "𢱩" "𢬒")) ((("d" "k" "r" "y")) ("æ­" "æåŒ…" "𢯤")) ((("d" "k" "s")) ("ð¢ª")) ((("d" "k" "s" "c")) ("æè¯·")) ((("d" "k" "s" "f")) ("投影机")) ((("d" "k" "s" "j")) ("æé«˜")) ((("d" "k" "s" "k")) ("𢶹")) ((("d" "k" "s" "l")) ("抽调")) ((("d" "k" "s" "m")) ("排放")) ((("d" "k" "s" "n")) ("排é½")) ((("d" "k" "s" "o")) ("æäº¤" "𢵪")) ((("d" "k" "s" "s")) ("æè®®")) ((("d" "k" "s" "w")) ("𢺫")) ((("d" "k" "t" "g")) ("排头")) ((("d" "k" "t" "j")) ("æé—®")) ((("d" "k" "t" "r")) ("抽奖")) ((("d" "k" "t" "x")) ("排åº")) ((("d" "k" "u")) ("擈")) ((("d" "k" "u" "c")) ("æ’²" "擈")) ((("d" "k" "u" "d")) ("𢷮")) ((("d" "k" "u" "g")) ("æ‹…å¿§" "æ’²")) ((("d" "k" "u" "h")) ("æç‚¼")) ((("d" "k" "u" "j")) ("抽烟")) ((("d" "k" "u" "k")) ("æå•")) ((("d" "k" "u" "n")) ("事业å•ä½")) ((("d" "k" "u" "q")) ("æå‰")) ((("d" "k" "u" "w")) ("事业心")) ((("d" "k" "v")) ("æ")) ((("d" "k" "v" "b")) ("排污" "ææ³•")) ((("d" "k" "v" "e")) ("排泄" "排çŒ" "排æ¶")) ((("d" "k" "v" "j")) ("热水器")) ((("d" "k" "v" "m")) ("排水管")) ((("d" "k" "v" "s")) ("抽泣")) ((("d" "k" "v" "v")) ("抇" "ð¢ª")) ((("d" "k" "v" "w")) ("排演")) ((("d" "k" "w")) ("æ’‘" "æ“‹")) ((("d" "k" "w" "a")) ("抄写")) ((("d" "k" "w" "b")) ("抽空")) ((("d" "k" "w" "c")) ("押å®")) ((("d" "k" "w" "f")) ("æé€Ÿ")) ((("d" "k" "w" "h")) ("æ­ç©¿" "按时完æˆ")) ((("d" "k" "w" "j")) ("排é£")) ((("d" "k" "w" "k")) ("æå®¡")) ((("d" "k" "w" "l")) ("㩹")) ((("d" "k" "w" "m")) ("æé€ ")) ((("d" "k" "w" "u")) ("抄é€" "押é€")) ((("d" "k" "w" "v")) ("抽逃")) ((("d" "k" "w" "z")) ("担心" "ææ¡ˆ" "æŒ" "㩸" "𢴾" "𢲋")) ((("d" "k" "x")) ("挡")) ((("d" "k" "x" "b")) ("挡")) ((("d" "k" "x" "e")) ("抽屉")) ((("d" "k" "x" "f")) ("抽水马桶")) ((("d" "k" "x" "k")) ("抄录")) ((("d" "k" "x" "m")) ("排尾")) ((("d" "k" "x" "s")) ("æœ")) ((("d" "k" "x" "w")) ("𢤎")) ((("d" "k" "x" "x")) ("𢸶")) ((("d" "k" "y" "a")) ("æå«" "æ‹…å­")) ((("d" "k" "y" "e")) ("排异")) ((("d" "k" "y" "j")) ("æ‹…æž¶")) ((("d" "k" "y" "k")) ("æ­é˜³")) ((("d" "k" "y" "m")) ("æåŠ")) ((("d" "k" "y" "o")) ("排除" "排队")) ((("d" "k" "y" "s")) ("æé˜²")) ((("d" "k" "y" "y")) ("æ¨")) ((("d" "k" "z")) ("摞")) ((("d" "k" "z" "g")) ("热电厂")) ((("d" "k" "z" "h")) ("排练" "æçº¯")) ((("d" "k" "z" "l")) ("æçº²")) ((("d" "k" "z" "m")) ("拽" "摟" "æ“»")) ((("d" "k" "z" "n")) ("热电å¶")) ((("d" "k" "z" "s")) ("打电è¯" "æ‘")) ((("d" "k" "z" "u")) ("𢷑")) ((("d" "k" "z" "v")) ("æ­å‘")) ((("d" "k" "z" "z")) ("æå‡º" "抽出" "排出")) ((("d" "l")) ("打败")) ((("d" "l" "a")) ("æ“")) ((("d" "l" "a" "e")) ("𢮹")) ((("d" "l" "a" "i")) ("摆正" "𢱫")) ((("d" "l" "a" "l")) ("𢳳" "ð¢­")) ((("d" "l" "a" "r")) ("摧残")) ((("d" "l" "a" "x")) ("𢭞")) ((("d" "l" "b")) ("摆" "抩")) ((("d" "l" "b" "b")) ("拥堵")) ((("d" "l" "b" "d")) ("𢪈")) ((("d" "l" "b" "j")) ("㨄")) ((("d" "l" "b" "k")) ("𢲗")) ((("d" "l" "b" "u")) ("擇" "ã©")) ((("d" "l" "b" "z")) ("摆" "摆动")) ((("d" "l" "c")) ("抯")) ((("d" "l" "c" "e")) ("摆弄")) ((("d" "l" "c" "u")) ("𢶮")) ((("d" "l" "d")) ("æ‹¥" "掆" "æŒ" "î §")) ((("d" "l" "d" "a")) ("ã§" "㧇")) ((("d" "l" "d" "r")) ("拥抱")) ((("d" "l" "d" "s")) ("拥挤")) ((("d" "l" "d" "w")) ("拥护")) ((("d" "l" "e" "k")) ("拥戴")) ((("d" "l" "e" "o")) ("æµ")) ((("d" "l" "f" "u")) ("𢺱")) ((("d" "l" "g")) ("æ£")) ((("d" "l" "g" "d")) ("抰")) ((("d" "l" "g" "k")) ("ð¢³")) ((("d" "l" "g" "l")) ("æ£" "摆布" "𢵟")) ((("d" "l" "g" "q")) ("拥有")) ((("d" "l" "g" "u")) ("ã¨")) ((("d" "l" "g" "y")) ("求åŒå­˜å¼‚")) ((("d" "l" "i")) ("㧆")) ((("d" "l" "i" "j")) ("𢵚")) ((("d" "l" "i" "v")) ("摆上")) ((("d" "l" "i" "y")) ("𢹂")) ((("d" "l" "j")) ("𢰸")) ((("d" "l" "j" "r")) ("æ“" "𢸃")) ((("d" "l" "j" "u")) ("㨟")) ((("d" "l" "k")) ("𢪾")) ((("d" "l" "k" "c")) ("𢶀")) ((("d" "l" "k" "d")) ("𢯩")) ((("d" "l" "k" "w")) ("ã©„")) ((("d" "l" "l")) ("攫" "𢩳")) ((("d" "l" "l" "l")) ("ð¢«")) ((("d" "l" "l" "n")) ("ã©´")) ((("d" "l" "l" "o")) ("𢵯")) ((("d" "l" "l" "w")) ("ð¢·")) ((("d" "l" "l" "z")) ("æ’„" "æ”–")) ((("d" "l" "m" "a")) ("𢮶")) ((("d" "l" "m" "w")) ("𢵉")) ((("d" "l" "n")) ("æ‘§")) ((("d" "l" "n" "b")) ("æ‘§æ¯")) ((("d" "l" "n" "i")) ("æ‘§")) ((("d" "l" "n" "j")) ("𢶼")) ((("d" "l" "n" "l")) ("攜")) ((("d" "l" "n" "v")) ("排山倒海")) ((("d" "l" "n" "x")) ("攫")) ((("d" "l" "o")) ("𢮭" "𢭲")) ((("d" "l" "o" "d")) ("æŠ")) ((("d" "l" "o" "j")) ("𢬷")) ((("d" "l" "o" "o")) ("𢫭")) ((("d" "l" "o" "q")) ("𢳕")) ((("d" "l" "p" "x")) ("𢴔")) ((("d" "l" "q" "q")) ("𪮼")) ((("d" "l" "q" "u")) ("摆脱")) ((("d" "l" "r")) ("挸")) ((("d" "l" "r" "c")) ("𪮯")) ((("d" "l" "r" "i")) ("擉")) ((("d" "l" "r" "r")) ("擺")) ((("d" "l" "s" "m")) ("摆放")) ((("d" "l" "s" "q")) ("摆设")) ((("d" "l" "s" "u")) ("𢹇")) ((("d" "l" "s" "x")) ("𢭞")) ((("d" "l" "t" "f")) ("æ£æ‘©")) ((("d" "l" "u" "l")) ("æ£ç€")) ((("d" "l" "v")) ("æ‹¥")) ((("d" "l" "v" "e")) ("摆满")) ((("d" "l" "v" "l")) ("æ£æµ‹")) ((("d" "l" "v" "t")) ("摆渡")) ((("d" "l" "v" "v")) ("𢪷")) ((("d" "l" "w")) ("æ’¾" "æ°")) ((("d" "l" "w" "h")) ("拥军")) ((("d" "l" "w" "z")) ("𢰌")) ((("d" "l" "x" "g")) ("𢯵")) ((("d" "l" "y" "m")) ("ã©—" "𢭟")) ((("d" "l" "y" "y")) ("𢴄")) ((("d" "l" "z")) ("擺")) ((("d" "l" "z" "n")) ("攞")) ((("d" "l" "z" "o")) ("拭目以待")) ((("d" "l" "z" "z")) ("摆出")) ((("d" "m")) ("æ‰")) ((("d" "m" "a")) ("𪭿")) ((("d" "m" "a" "c")) ("𢱎")) ((("d" "m" "a" "e")) ("æ‰å¹²" "撬开")) ((("d" "m" "a" "i")) ("𪮒" "𢭉")) ((("d" "m" "a" "j")) ("æ’˜")) ((("d" "m" "a" "k")) ("𢭡")) ((("d" "m" "a" "l")) ("ð¢²")) ((("d" "m" "a" "x")) ("æŸå¤±æ®†å°½")) ((("d" "m" "b")) ("𢪭" "𢪧")) ((("d" "m" "b" "c")) ("执牛耳")) ((("d" "m" "b" "d")) ("ã©")) ((("d" "m" "b" "m")) ("控制工程" "𢷷")) ((("d" "m" "b" "u")) ("𢷠")) ((("d" "m" "b" "y")) ("𢳾")) ((("d" "m" "b" "z")) ("拖动" "𢫻")) ((("d" "m" "c" "b")) ("𪯑")) ((("d" "m" "c" "c")) ("抗生素")) ((("d" "m" "c" "n")) ("推å¸è´£ä»»")) ((("d" "m" "c" "u")) ("æ’ç­")) ((("d" "m" "d")) ("抙")) ((("d" "m" "d" "f")) ("扶手椅")) ((("d" "m" "d" "g")) ("æ’æ‹”")) ((("d" "m" "d" "o")) ("控制指令")) ((("d" "m" "d" "p")) ("æ’æ’­")) ((("d" "m" "d" "y")) ("挺")) ((("d" "m" "e")) ("扦" "æŠ")) ((("d" "m" "e" "b")) ("æ¶")) ((("d" "m" "e" "d")) ("𪭶")) ((("d" "m" "e" "e")) ("𪮪")) ((("d" "m" "e" "i")) ("𢭉")) ((("d" "m" "e" "n")) ("æ’花")) ((("d" "m" "e" "o")) ("𢹢")) ((("d" "m" "e" "u")) ("æ’«")) ((("d" "m" "f")) ("𣕔")) ((("d" "m" "f" "e")) ("æ’æ§½")) ((("d" "m" "f" "f")) ("𢸮")) ((("d" "m" "f" "l")) ("ã©")) ((("d" "m" "f" "p")) ("托æ¿")) ((("d" "m" "g" "d")) ("扷")) ((("d" "m" "g" "k")) ("措辞ä¸å½“")) ((("d" "m" "g" "m")) ("æ’­ç§é¢ç§¯")) ((("d" "m" "g" "n")) ("挢")) ((("d" "m" "g" "o")) ("æ’页" "𢳓")) ((("d" "m" "g" "q")) ("æ‰æœ‰")) ((("d" "m" "g" "s")) ("𢶢" "𢪺")) ((("d" "m" "g" "x")) ("ã§ž")) ((("d" "m" "g" "y")) ("措手ä¸åŠ")) ((("d" "m" "g" "z")) ("攥" "𢸥")) ((("d" "m" "h")) ("托")) ((("d" "m" "h" "a")) ("ã§Œ")) ((("d" "m" "h" "d")) ("托" "扥" "𢩺")) ((("d" "m" "h" "e")) ("拖车")) ((("d" "m" "h" "h")) ("𢫅")) ((("d" "m" "h" "k")) ("拖到" "𢸿")) ((("d" "m" "h" "m")) ("ã§´")) ((("d" "m" "h" "q")) ("指手划脚")) ((("d" "m" "i")) ("括")) ((("d" "m" "i" "d")) ("拃")) ((("d" "m" "i" "i")) ("𧎆" "𢭉")) ((("d" "m" "i" "l")) ("𢯺")) ((("d" "m" "i" "w")) ("𢜉")) ((("d" "m" "i" "y")) ("挻")) ((("d" "m" "j")) ("æ" "𢯙")) ((("d" "m" "j" "a")) ("括å·" "æ’å£")) ((("d" "m" "j" "e")) ("æ’­ç§æœŸ")) ((("d" "m" "j" "i")) ("æ’嘴" "æ’è¶³")) ((("d" "m" "j" "j")) ("报告团")) ((("d" "m" "j" "l")) ("æ’Ÿ" "𪮴" "𢹣")) ((("d" "m" "j" "n")) ("𢰈")) ((("d" "m" "j" "o")) ("报告会")) ((("d" "m" "j" "r")) ("æ’图" "𢹀")) ((("d" "m" "j" "s")) ("撑竿跳高")) ((("d" "m" "j" "u")) ("𢵦")) ((("d" "m" "j" "z")) ("æ‹æ‰‹å«å¥½")) ((("d" "m" "k")) ("挿")) ((("d" "m" "k" "a")) ("𢴈")) ((("d" "m" "k" "b")) ("æ°")) ((("d" "m" "k" "d")) ("𪮓" "𢯔")) ((("d" "m" "k" "e")) ("𢹺")) ((("d" "m" "k" "k")) ("æ’æ›²")) ((("d" "m" "k" "m")) ("𢶌")) ((("d" "m" "k" "o")) ("ã§£")) ((("d" "m" "k" "q")) ("𢶠")) ((("d" "m" "k" "v")) ("æ‰æ˜¯" "𢫢")) ((("d" "m" "k" "y")) ("热æ•电阻")) ((("d" "m" "k" "z")) ("æ‹–ç´¯" "æ’电" "𢹈")) ((("d" "m" "l")) ("攥" "𪮨")) ((("d" "m" "l" "c")) ("𢲶")) ((("d" "m" "l" "f")) ("控制æƒ" "æ’秧机")) ((("d" "m" "l" "k")) ("𢮓" "𢬔")) ((("d" "m" "l" "o")) ("拖网")) ((("d" "m" "l" "r")) ("𢵅")) ((("d" "m" "l" "s")) ("控制论")) ((("d" "m" "m")) ("æ’¬")) ((("d" "m" "m" "b")) ("𢬧")) ((("d" "m" "m" "d")) ("æ’æ‰‹")) ((("d" "m" "m" "g")) ("𢹉" "𢲑")) ((("d" "m" "m" "i")) ("𢷩")) ((("d" "m" "m" "j")) ("æ‰æ™º")) ((("d" "m" "m" "l")) ("æ’ç§§" "𢺮" "𢺙")) ((("d" "m" "m" "m")) ("æ’¬" "𢵜")) ((("d" "m" "m" "o")) ("𪮵")) ((("d" "m" "m" "u")) ("æ‹æ‰‹ç§°å¿«")) ((("d" "m" "m" "w")) ("托管")) ((("d" "m" "m" "y")) ("æ‰æ°”")) ((("d" "m" "m" "z")) ("控制系统" "㩯")) ((("d" "m" "n")) ("æ’")) ((("d" "m" "n" "b")) ("æ’" "æ·")) ((("d" "m" "n" "d")) ("托付")) ((("d" "m" "n" "i")) ("𢶾")) ((("d" "m" "n" "l")) ("𢸌")) ((("d" "m" "n" "r")) ("æ‰åŽ")) ((("d" "m" "n" "s")) ("托ä½")) ((("d" "m" "o")) ("𢪛")) ((("d" "m" "o" "b")) ("æ‰ä¼š" "𢴹")) ((("d" "m" "o" "d")) ("æ’å…¥" "抶")) ((("d" "m" "o" "h")) ("投笔从戎")) ((("d" "m" "o" "i")) ("æ‰è¡Œ")) ((("d" "m" "o" "j")) ("控制人å£")) ((("d" "m" "o" "k")) ("𢲺")) ((("d" "m" "o" "l")) ("æŒå¸å¾…è´­")) ((("d" "m" "o" "o")) ("擌" "ã©¶" "𢺣" "𢺅" "𢶅")) ((("d" "m" "p" "a")) ("æ‹¨ä¹±åæ­£")) ((("d" "m" "p" "k")) ("æ’销")) ((("d" "m" "p" "l")) ("托盘")) ((("d" "m" "p" "m")) ("æ®æˆ‘所知")) ((("d" "m" "p" "q")) ("拖船")) ((("d" "m" "q" "k")) ("æ“¶")) ((("d" "m" "r")) ("æ”’" "攢" "ð©·¢")) ((("d" "m" "r" "b")) ("𪮳")) ((("d" "m" "r" "c")) ("𢸽" "𢸕")) ((("d" "m" "r" "d")) ("ã§¥" "𢬳")) ((("d" "m" "r" "g")) ("抛物é¢")) ((("d" "m" "r" "h")) ("𢬜")) ((("d" "m" "r" "k")) ("𢹽" "𢵀")) ((("d" "m" "r" "l")) ("æ”’" "攢")) ((("d" "m" "r" "m")) ("𢷵")) ((("d" "m" "r" "o")) ("拖欠" "æ‘¥")) ((("d" "m" "r" "r")) ("𣨰" "ð¢´")) ((("d" "m" "r" "z")) ("抛物线")) ((("d" "m" "s" "j")) ("æ‰è¯†")) ((("d" "m" "s" "m")) ("拖放" "æ¡æ‰‹è¨€å’Œ")) ((("d" "m" "s" "s")) ("报å¤ä¸»ä¹‰")) ((("d" "m" "s" "v")) ("报告文学")) ((("d" "m" "t" "e")) ("𢱃")) ((("d" "m" "t" "g")) ("æ’头")) ((("d" "m" "t" "o")) ("æ’座")) ((("d" "m" "t" "r")) ("𢯀" "𢮿")) ((("d" "m" "t" "y")) ("按制度办事")) ((("d" "m" "u")) ("æª")) ((("d" "m" "u" "l")) ("ð¢²")) ((("d" "m" "u" "m")) ("热乎乎")) ((("d" "m" "u" "o")) ("æª" "ð¢¯")) ((("d" "m" "u" "s")) ("抗氧剂")) ((("d" "m" "v" "k")) ("的黎波里")) ((("d" "m" "v" "v")) ("æ‰")) ((("d" "m" "v" "w")) ("æ‰å­¦")) ((("d" "m" "w")) ("抸")) ((("d" "m" "w" "a")) ("托ç¦")) ((("d" "m" "w" "b")) ("托è¿" "𢷙")) ((("d" "m" "w" "c")) ("报å¤å¿ƒç†")) ((("d" "m" "w" "l")) ("𢹾")) ((("d" "m" "w" "z")) ("æªå¿ƒ" "𢱶")) ((("d" "m" "x" "b")) ("㨀" "𢴩")) ((("d" "m" "x" "i")) ("𢭀")) ((("d" "m" "x" "n")) ("𢹱")) ((("d" "m" "x" "r")) ("𢮾")) ((("d" "m" "x" "s")) ("𢭑" "𡱩")) ((("d" "m" "x" "x")) ("𢳽")) ((("d" "m" "x" "y")) ("擳")) ((("d" "m" "y")) ("æ‹–" "𨙴")) ((("d" "m" "y" "a")) ("㧉" "𢯗")) ((("d" "m" "y" "b")) ("𩛥")) ((("d" "m" "y" "d")) ("扢")) ((("d" "m" "y" "e")) ("𢮒")) ((("d" "m" "y" "f")) ("抽气机")) ((("d" "m" "y" "i")) ("æ‹–")) ((("d" "m" "y" "k")) ("排气é‡")) ((("d" "m" "y" "m")) ("æ‹–å»¶" "排气管" "𢭆" "ð  ¸")) ((("d" "m" "y" "n")) ("𢺜")) ((("d" "m" "y" "o")) ("æ’队")) ((("d" "m" "y" "u")) ("𪯔")) ((("d" "m" "y" "w")) ("æ¥" "逰")) ((("d" "m" "z")) ("æ¼" "ð¢­")) ((("d" "m" "z" "g")) ("𢸢" "𢰛")) ((("d" "m" "z" "j")) ("𢲹")) ((("d" "m" "z" "m")) ("托收" "æ¼" "𢳺")) ((("d" "m" "z" "n")) ("é¼’")) ((("d" "m" "z" "o")) ("执委会")) ((("d" "m" "z" "q")) ("æ‰èƒ½")) ((("d" "m" "z" "s")) ("𢩻")) ((("d" "m" "z" "u")) ("çƒ­æ•æ€§")) ((("d" "m" "z" "y")) ("挴" "𢯃")) ((("d" "m" "z" "z")) ("𪭵")) ((("d" "n")) ("推")) ((("d" "n" "a" "e")) ("推开")) ((("d" "n" "a" "j")) ("𢬲")) ((("d" "n" "a" "l")) ("ð¢²")) ((("d" "n" "a" "n")) ("擤")) ((("d" "n" "a" "z")) ("𢰻")) ((("d" "n" "b")) ("ã§®" "𢫟")) ((("d" "n" "b" "i")) ("æ‘" "ðª®")) ((("d" "n" "b" "m")) ("æ“作规程")) ((("d" "n" "b" "q")) ("𢶙")) ((("d" "n" "b" "y")) ("热传导")) ((("d" "n" "b" "z")) ("推动")) ((("d" "n" "c")) ("æ˜" "ã§¶")) ((("d" "n" "c" "a")) ("投身于")) ((("d" "n" "c" "g")) ("𢹻")) ((("d" "n" "c" "k")) ("推ç†")) ((("d" "n" "c" "q")) ("𢯫")) ((("d" "n" "c" "w")) ("热身赛")) ((("d" "n" "d")) ("拊")) ((("d" "n" "d" "a")) ("æ‹æ‰“")) ((("d" "n" "d" "c")) ("æ‹æ‘„")) ((("d" "n" "d" "f")) ("æœæ•")) ((("d" "n" "d" "m")) ("推托")) ((("d" "n" "d" "s")) ("折射率" "拊" "𢲌")) ((("d" "n" "e")) ("æ­" "𢱲")) ((("d" "n" "e" "d")) ("æ­" "㔼" "𪭸" "𢲜" "𢮒")) ((("d" "n" "e" "g")) ("推è")) ((("d" "n" "e" "s")) ("æ®ä¼°è®¡")) ((("d" "n" "e" "w")) ("æœç´¢" "æºå¸¦")) ((("d" "n" "e" "x")) ("æ‹å–")) ((("d" "n" "f")) ("𢵸" "𢫩")) ((("d" "n" "f" "a")) ("推æ†")) ((("d" "n" "f" "k")) ("æœæŸ¥")) ((("d" "n" "f" "l")) ("推想")) ((("d" "n" "f" "p")) ("æ‹æ¿")) ((("d" "n" "f" "u")) ("报仇雪æ¨")) ((("d" "n" "f" "v")) ("æ‰åŽæ¨ªæº¢")) ((("d" "n" "f" "w")) ("æŠ“ä½æœºé‡")) ((("d" "n" "g" "b")) ("𢷼")) ((("d" "n" "g" "d")) ("ð¡™±")) ((("d" "n" "g" "s")) ("æ" "𢫯")) ((("d" "n" "g" "x")) ("𢱻")) ((("d" "n" "g" "z")) ("挺身而出")) ((("d" "n" "h" "k")) ("推到")) ((("d" "n" "h" "m")) ("𢬩")) ((("d" "n" "h" "s")) ("𢫙")) ((("d" "n" "i")) ("推")) ((("d" "n" "i" "d")) ("𢪗")) ((("d" "n" "i" "l")) ("择优上岗")) ((("d" "n" "i" "o")) ("𢷣")) ((("d" "n" "i" "y")) ("æ“•")) ((("d" "n" "j" "f")) ("ã¨")) ((("d" "n" "j" "j")) ("æ¢å‘器")) ((("d" "n" "j" "o")) ("æ‹…ä¿äºº" "𪮟")) ((("d" "n" "k")) ("æ‹")) ((("d" "n" "k" "a")) ("𢭱")) ((("d" "n" "k" "u")) ("ð¢·")) ((("d" "n" "k" "y")) ("æ‹ç…§")) ((("d" "n" "l" "d")) ("㩦")) ((("d" "n" "l" "k")) ("𢭣")) ((("d" "n" "l" "o")) ("𢸾" "𢷲")) ((("d" "n" "l" "w")) ("推崇")) ((("d" "n" "m")) ("æ‹°")) ((("d" "n" "m" "a")) ("推å¸")) ((("d" "n" "m" "b")) ("æ‹°" "æŽ¨å€’é‡æ¥")) ((("d" "n" "m" "d")) ("æºæ‰‹" "æ‹æ‰‹")) ((("d" "n" "m" "f")) ("𢶱")) ((("d" "n" "m" "i")) ("𢭢")) ((("d" "n" "m" "j")) ("æ“作员")) ((("d" "n" "m" "k")) ("æœåˆ®")) ((("d" "n" "m" "l")) ("推算")) ((("d" "n" "m" "r")) ("推移")) ((("d" "n" "m" "s")) ("推辞")) ((("d" "n" "m" "u")) ("拟作为")) ((("d" "n" "m" "z")) ("æ“作系统")) ((("d" "n" "n" "f")) ("æœé›†")) ((("d" "n" "n" "h")) ("推倒")) ((("d" "n" "n" "j")) ("推å‘")) ((("d" "n" "n" "l")) ("挪作他用")) ((("d" "n" "n" "p")) ("æä¾›ä¼˜è´¨æœåŠ¡")) ((("d" "n" "n" "x")) ("æ‹ç‰‡" "㩳" "î ©")) ((("d" "n" "o")) ("攪")) ((("d" "n" "o" "a")) ("推拿")) ((("d" "n" "o" "b")) ("攑")) ((("d" "n" "o" "e")) ("𢰘")) ((("d" "n" "o" "i")) ("推行")) ((("d" "n" "o" "l")) ("攪" "𢹳")) ((("d" "n" "o" "m")) ("ã©®")) ((("d" "n" "o" "n")) ("推介")) ((("d" "n" "o" "o")) ("𢸯" "𢸟")) ((("d" "n" "o" "s")) ("𢭇" "𢫥")) ((("d" "n" "o" "u")) ("𢹰")) ((("d" "n" "o" "y")) ("ã©­")) ((("d" "n" "p")) ("æ“™")) ((("d" "n" "p" "g")) ("æ“™")) ((("d" "n" "p" "k")) ("推销" "推翻")) ((("d" "n" "q" "o")) ("𢷲")) ((("d" "n" "q" "p")) ("æœç‹")) ((("d" "n" "q" "u")) ("推脱")) ((("d" "n" "r")) ("掜")) ((("d" "n" "r" "d")) ("掜")) ((("d" "n" "r" "e")) ("𢱰")) ((("d" "n" "r" "f")) ("æ‘„åƒæœº" "𢷽")) ((("d" "n" "r" "l")) ("𧤹")) ((("d" "n" "r" "r")) ("𢱧" "𢪎")) ((("d" "n" "r" "s")) ("𢯊")) ((("d" "n" "r" "t")) ("æ‘„åƒå¤´")) ((("d" "n" "r" "u")) ("æè´§å•")) ((("d" "n" "r" "w")) ("æ‘ ")) ((("d" "n" "s")) ("æ’½")) ((("d" "n" "s" "e")) ("𢶓")) ((("d" "n" "s" "j")) ("推敲" "æ¢ä»£äº§å“")) ((("d" "n" "s" "m")) ("推诿" "æ’½")) ((("d" "n" "s" "n")) ("æä¾›æ–¹ä¾¿")) ((("d" "n" "s" "o")) ("推论")) ((("d" "n" "t" "e")) ("𢷪")) ((("d" "n" "t" "g")) ("推广")) ((("d" "n" "u" "b")) ("𢭬")) ((("d" "n" "u" "d")) ("æä¾›æƒ…报")) ((("d" "n" "u" "g")) ("æ“™")) ((("d" "n" "u" "o")) ("æ’¨" "ð¤")) ((("d" "n" "v" "a")) ("推举")) ((("d" "n" "v" "l")) ("推测")) ((("d" "n" "w" "b")) ("推进")) ((("d" "n" "w" "l")) ("择优选用" "𢹾")) ((("d" "n" "w" "m")) ("推选")) ((("d" "n" "w" "w")) ("报价适宜")) ((("d" "n" "w" "x")) ("推迟")) ((("d" "n" "x")) ("æœ" "扸")) ((("d" "n" "x" "a")) ("扸")) ((("d" "n" "x" "d")) ("æœå¯»")) ((("d" "n" "x" "i")) ("𢰑")) ((("d" "n" "x" "l")) ("择优录用")) ((("d" "n" "x" "m")) ("𢰡")) ((("d" "n" "x" "r")) ("扎伊尔")) ((("d" "n" "x" "s")) ("æœ" "㨦" "𢪼")) ((("d" "n" "y")) ("æº")) ((("d" "n" "y" "d")) ("推导")) ((("d" "n" "y" "i")) ("𢫌")) ((("d" "n" "y" "m")) ("æº" "推力")) ((("d" "n" "z" "m")) ("𢰇")) ((("d" "n" "z" "o")) ("æ‰åŽå‡ºä¼—")) ((("d" "n" "z" "u")) ("推断" "𢸂")) ((("d" "n" "z" "z")) ("推出")) ((("d" "o")) ("执行")) ((("d" "o" "a")) ("拾" "æ’¿")) ((("d" "o" "a" "d")) ("𪮾")) ((("d" "o" "a" "e")) ("扒开")) ((("d" "o" "a" "j")) ("拾" "ð¤™")) ((("d" "o" "a" "l")) ("掄")) ((("d" "o" "a" "n")) ("𢰖")) ((("d" "o" "a" "r")) ("拉åˆå°”")) ((("d" "o" "a" "y")) ("拾万")) ((("d" "o" "a" "z")) ("𢪆")) ((("d" "o" "b")) ("æ¡")) ((("d" "o" "b" "d")) ("𢱜")) ((("d" "o" "b" "m")) ("𢷸")) ((("d" "o" "b" "o")) ("招待会" "𢲛")) ((("d" "o" "b" "p")) ("招待所")) ((("d" "o" "b" "s")) ("按人å‡è®¡ç®—" "ð¢¬")) ((("d" "o" "b" "v")) ("æ¡")) ((("d" "o" "b" "w")) ("接待室")) ((("d" "o" "b" "y")) ("拾起")) ((("d" "o" "b" "z")) ("抢劫" "𪮆")) ((("d" "o" "c")) ("æ‹´")) ((("d" "o" "c" "l")) ("掩人耳目")) ((("d" "o" "c" "m")) ("𢷸")) ((("d" "o" "c" "r")) ("求全责备")) ((("d" "o" "d" "a")) ("扖")) ((("d" "o" "d" "p")) ("挫折")) ((("d" "o" "d" "v")) ("抢救")) ((("d" "o" "f")) ("擲" "𢫬")) ((("d" "o" "f" "l")) ("扮相")) ((("d" "o" "f" "o")) ("拾零")) ((("d" "o" "f" "q")) ("æ‘‹")) ((("d" "o" "g" "d")) ("抢夺")) ((("d" "o" "g" "l")) ("𢬾")) ((("d" "o" "g" "q")) ("𢯎")) ((("d" "o" "g" "z")) ("𢫿")) ((("d" "o" "i")) ("𢫱")) ((("d" "o" "i" "a")) ("𢫜")) ((("d" "o" "i" "f")) ("排行榜")) ((("d" "o" "i" "i")) ("𢳜" "𢬖")) ((("d" "o" "i" "j")) ("抢å ")) ((("d" "o" "i" "w")) ("执行官")) ((("d" "o" "j")) ("挩" "ðª¯")) ((("d" "o" "j" "e")) ("æœ")) ((("d" "o" "j" "m")) ("𢲡")) ((("d" "o" "j" "o")) ("救命æ©äºº" "𢮦")) ((("d" "o" "j" "r")) ("挩")) ((("d" "o" "j" "y")) ("掵")) ((("d" "o" "k")) ("𢷀")) ((("d" "o" "k" "a")) ("攕")) ((("d" "o" "l" "k")) ("𢶒")) ((("d" "o" "l" "m")) ("挫败")) ((("d" "o" "l" "r")) ("抢购")) ((("d" "o" "l" "z")) ("æ“’")) ((("d" "o" "m")) ("æ¨")) ((("d" "o" "m" "d")) ("抢手" "扒手")) ((("d" "o" "m" "f")) ("æˆ")) ((("d" "o" "m" "i")) ("æ¨")) ((("d" "o" "m" "j")) ("执行委员会" "抢ç§")) ((("d" "o" "m" "m")) ("𢷨")) ((("d" "o" "m" "r")) ("抢先")) ((("d" "o" "m" "s")) ("投入生产")) ((("d" "o" "m" "y")) ("æŸäººåˆ©å·±")) ((("d" "o" "m" "z")) ("指令系统")) ((("d" "o" "n")) ("扴")) ((("d" "o" "n" "d")) ("扴")) ((("d" "o" "n" "i")) ("抢修")) ((("d" "o" "n" "l")) ("投入使用")) ((("d" "o" "n" "m")) ("挫伤")) ((("d" "o" "n" "n")) ("折余价值")) ((("d" "o" "n" "r")) ("执行任务")) ((("d" "o" "n" "y")) ("拾亿")) ((("d" "o" "n" "z")) ("æ®ä»‹ç»")) ((("d" "o" "o")) ("挫")) ((("d" "o" "o" "a")) ("æ“’æ‹¿")) ((("d" "o" "o" "b")) ("挫" "𢬕")) ((("d" "o" "o" "d")) ("𪭹")) ((("d" "o" "o" "i")) ("æ‘" "ã§¿")) ((("d" "o" "o" "k")) ("𢵄")) ((("d" "o" "o" "m")) ("接人待物" "𢯧")) ((("d" "o" "o" "o")) ("æ’¿" "𪮅")) ((("d" "o" "o" "p")) ("𢯋")) ((("d" "o" "o" "r")) ("㨑" "𢹦")) ((("d" "o" "o" "x")) ("𢫹")) ((("d" "o" "p")) ("抮")) ((("d" "o" "p" "d")) ("抮")) ((("d" "o" "q" "k")) ("æ„")) ((("d" "o" "q" "m")) ("æŸå…¬è‚¥ç§")) ((("d" "o" "r")) ("抡")) ((("d" "o" "r" "r")) ("抡" "𪮶")) ((("d" "o" "s")) ("æ¶" "æ“’" "𢩩")) ((("d" "o" "s" "k")) ("æ‘¿")) ((("d" "o" "s" "n")) ("指令文件")) ((("d" "o" "s" "r")) ("æ‡")) ((("d" "o" "s" "t")) ("执行主席")) ((("d" "o" "s" "x")) ("扲")) ((("d" "o" "s" "z")) ("投入产出")) ((("d" "o" "t" "d")) ("扵")) ((("d" "o" "u" "c")) ("𢮡")) ((("d" "o" "u" "s")) ("指令性计划" "指令性文件")) ((("d" "o" "u" "t")) ("执行情况")) ((("d" "o" "v")) ("扒" "𢯼")) ((("d" "o" "v" "v")) ("扒")) ((("d" "o" "v" "w")) ("扮演")) ((("d" "o" "v" "x")) ("抢滩")) ((("d" "o" "w")) ("拎")) ((("d" "o" "w" "b")) ("抢è¿")) ((("d" "o" "w" "h")) ("扒窃")) ((("d" "o" "w" "u")) ("指令性")) ((("d" "o" "w" "y")) ("扣人心弦")) ((("d" "o" "x" "b")) ("𢯰")) ((("d" "o" "x" "i")) ("𢵂" "ð¢¯")) ((("d" "o" "x" "j")) ("æ¶")) ((("d" "o" "x" "w")) ("æ»")) ((("d" "o" "y")) ("抢" "扮")) ((("d" "o" "y" "d")) ("扮" "𢪅")) ((("d" "o" "y" "f")) ("æ®åˆ†æž")) ((("d" "o" "y" "l")) ("𢱔")) ((("d" "o" "y" "m")) ("ã§³" "𢯌")) ((("d" "o" "y" "o")) ("抢险")) ((("d" "o" "y" "w")) ("𢮈" "𢚅")) ((("d" "o" "y" "y")) ("抢" "㨣" "㩉")) ((("d" "o" "z" "m")) ("抢收")) ((("d" "o" "z" "r")) ("𢶖" "ð¢¬")) ((("d" "o" "z" "s")) ("𢪌")) ((("d" "o" "z" "u")) ("抢断")) ((("d" "o" "z" "w")) ("æ´")) ((("d" "o" "z" "z")) ("𢭧")) ((("d" "p")) ("拆")) ((("d" "p" "a")) ("æ´")) ((("d" "p" "a" "e")) ("拆开")) ((("d" "p" "a" "g")) ("𢯉")) ((("d" "p" "a" "i")) ("𢳸")) ((("d" "p" "a" "j")) ("㧨")) ((("d" "p" "a" "r")) ("誓死")) ((("d" "p" "a" "u")) ("按钮开关" "𤄌")) ((("d" "p" "a" "y")) ("𢬯")) ((("d" "p" "b")) ("埑")) ((("d" "p" "b" "b")) ("拆å°")) ((("d" "p" "b" "i")) ("𢭊")) ((("d" "p" "b" "k")) ("𢰂")) ((("d" "p" "b" "o")) ("拆走")) ((("d" "p" "b" "y")) ("掀起")) ((("d" "p" "b" "z")) ("æ¬åЍ")) ((("d" "p" "d")) ("折")) ((("d" "p" "d" "a")) ("拞")) ((("d" "p" "d" "f")) ("抓æ•")) ((("d" "p" "d" "i")) ("𢸗")) ((("d" "p" "d" "j")) ("折扣")) ((("d" "p" "d" "l")) ("摇摆")) ((("d" "p" "d" "p")) ("摇摇")) ((("d" "p" "d" "s")) ("æ‹" "𢱹")) ((("d" "p" "d" "t")) ("æŸå…µæŠ˜å°†")) ((("d" "p" "d" "v")) ("æ´æ•‘")) ((("d" "p" "d" "y")) ("播报")) ((("d" "p" "e")) ("æ—")) ((("d" "p" "e" "d")) ("𢲥")) ((("d" "p" "e" "i")) ("𢳸")) ((("d" "p" "e" "l")) ("æ—")) ((("d" "p" "e" "q")) ("抓获" "拆散")) ((("d" "p" "e" "x")) ("𢴛")) ((("d" "p" "e" "z")) ("摇" "æº")) ((("d" "p" "f")) ("採" "梊")) ((("d" "p" "f" "a")) ("梊")) ((("d" "p" "f" "x")) ("授æƒ")) ((("d" "p" "g")) ("ç¡©")) ((("d" "p" "g" "b")) ("按兵ä¸åЍ")) ((("d" "p" "g" "d")) ("𡘭")) ((("d" "p" "g" "k")) ("æ‹¾é‡‘ä¸æ˜§")) ((("d" "p" "g" "s")) ("𢲎")) ((("d" "p" "g" "x")) ("æ´")) ((("d" "p" "h" "z")) ("𢵶")) ((("d" "p" "i")) ("蜇")) ((("d" "p" "i" "h")) ("æ‹")) ((("d" "p" "i" "k")) ("折旧")) ((("d" "p" "i" "l")) ("𢲽")) ((("d" "p" "i" "o")) ("𪘔")) ((("d" "p" "i" "r")) ("擨")) ((("d" "p" "i" "x")) ("𢼺" "𢮽")) ((("d" "p" "j")) ("哲")) ((("d" "p" "j" "i")) ("踅")) ((("d" "p" "j" "l")) ("授勋")) ((("d" "p" "j" "v")) ("折中")) ((("d" "p" "k")) ("æ’­" "晢")) ((("d" "p" "k" "a")) ("誓师")) ((("d" "p" "k" "b")) ("𢺚")) ((("d" "p" "k" "i")) ("æ’­")) ((("d" "p" "k" "k")) ("摇晃")) ((("d" "p" "k" "l")) ("播映")) ((("d" "p" "k" "s")) ("推销商")) ((("d" "p" "k" "x")) ("抓紧")) ((("d" "p" "k" "z")) ("摇曳")) ((("d" "p" "l")) ("䀸")) ((("d" "p" "l" "d")) ("㩊")) ((("d" "p" "l" "i")) ("𢂼")) ((("d" "p" "l" "l")) ("æ³")) ((("d" "p" "l" "o")) ("ð«“")) ((("d" "p" "l" "y")) ("æ´åŠ©")) ((("d" "p" "m")) ("摇")) ((("d" "p" "m" "a")) ("拆å¸")) ((("d" "p" "m" "i")) ("𢳸")) ((("d" "p" "m" "j")) ("æ’­ç§")) ((("d" "p" "m" "k")) ("摇篮")) ((("d" "p" "m" "l")) ("折算" "𢹋")) ((("d" "p" "m" "o")) ("掷é“饼")) ((("d" "p" "n")) ("æ¯")) ((("d" "p" "n" "b")) ("拆æ¯" "æ¯")) ((("d" "p" "n" "d")) ("折射")) ((("d" "p" "n" "e")) ("拆借")) ((("d" "p" "n" "l")) ("𢸼")) ((("d" "p" "n" "m")) ("抓伤")) ((("d" "p" "n" "r")) ("𢷕")) ((("d" "p" "n" "s")) ("抓ä½")) ((("d" "p" "o")) ("æ ")) ((("d" "p" "o" "a")) ("折åˆ")) ((("d" "p" "o" "d")) ("æ¬å…¥")) ((("d" "p" "o" "p")) ("授衔")) ((("d" "p" "o" "x")) ("ä­")) ((("d" "p" "o" "y")) ("拆分")) ((("d" "p" "p")) ("銴")) ((("d" "p" "p" "l")) ("ã©«")) ((("d" "p" "p" "p")) ("𪴴" "𢸖")) ((("d" "p" "p" "s")) ("𢶎")) ((("d" "p" "q")) ("æ¬" "𢭺")) ((("d" "p" "q" "c")) ("推铅çƒ")) ((("d" "p" "q" "j")) ("𪮽")) ((("d" "p" "q" "l")) ("𢸔")) ((("d" "p" "q" "u")) ("折腾")) ((("d" "p" "q" "x")) ("æ¬")) ((("d" "p" "q" "y")) ("折æœ")) ((("d" "p" "r")) ("掀")) ((("d" "p" "r" "h")) ("挀" "𪮄")) ((("d" "p" "r" "i")) ("æ´å¤–")) ((("d" "p" "r" "l")) ("𧣯")) ((("d" "p" "r" "o")) ("掀" "æ’³" "æ¿")) ((("d" "p" "r" "r")) ("𣩂")) ((("d" "p" "r" "t")) ("摇匀")) ((("d" "p" "r" "z")) ("ðªŠ")) ((("d" "p" "s")) ("拆" "誓" "ã§“")) ((("d" "p" "s" "a")) ("誓言")) ((("d" "p" "s" "b")) ("播讲")) ((("d" "p" "s" "i")) ("折让")) ((("d" "p" "s" "j")) ("𢵾")) ((("d" "p" "s" "k")) ("授课" "播音" "授æ„")) ((("d" "p" "s" "m")) ("播放")) ((("d" "p" "s" "n")) ("按质论价")) ((("d" "p" "s" "r")) ("裚")) ((("d" "p" "s" "x")) ("𢱄")) ((("d" "p" "s" "y")) ("誓è¯")) ((("d" "p" "t" "f")) ("折磨")) ((("d" "p" "t" "g")) ("摇头")) ((("d" "p" "t" "r")) ("摇奖" "授奖" "抓阄" "折资")) ((("d" "p" "u")) ("烲")) ((("d" "p" "u" "c")) ("授精")) ((("d" "p" "u" "o")) ("授粉" "烲" "焎")) ((("d" "p" "v")) ("抓")) ((("d" "p" "v" "d")) ("摸爬滚打")) ((("d" "p" "v" "s")) ("摇滚")) ((("d" "p" "v" "v")) ("æ¦")) ((("d" "p" "v" "w")) ("哲学")) ((("d" "p" "w")) ("授" "é€")) ((("d" "p" "w" "b")) ("æ¬è¿")) ((("d" "p" "w" "c")) ("掷链çƒ")) ((("d" "p" "w" "g")) ("æ¬å®¶")) ((("d" "p" "w" "m")) ("拆è¿")) ((("d" "p" "w" "u")) ("æ’­é€")) ((("d" "p" "w" "x")) ("授")) ((("d" "p" "w" "y")) ("ð¢°")) ((("d" "p" "w" "z")) ("悊" "𢴑")) ((("d" "p" "x")) ("扳")) ((("d" "p" "x" "b")) ("掙")) ((("d" "p" "x" "d")) ("㩱")) ((("d" "p" "x" "h")) ("按钮å¼")) ((("d" "p" "x" "i")) ("㿱")) ((("d" "p" "x" "m")) ("𢫽")) ((("d" "p" "x" "o")) ("æ‰è²ŒåŒå…¨")) ((("d" "p" "x" "p")) ("鋬" "𢯢")) ((("d" "p" "x" "s")) ("扳" "𢳻")) ((("d" "p" "x" "w")) ("ð¢·")) ((("d" "p" "x" "x")) ("授予" "折å ")) ((("d" "p" "y")) ("æŠ" "𢰓" "𢮼")) ((("d" "p" "y" "a")) ("æŠ")) ((("d" "p" "y" "d")) ("ä¹´")) ((("d" "p" "y" "h")) ("按键å¼")) ((("d" "p" "y" "i")) ("æ´å¼•" "𢮤" "𢫷")) ((("d" "p" "y" "o")) ("拆除")) ((("d" "p" "y" "u")) ("æ’")) ((("d" "p" "y" "x")) ("æ´å»º" "拆建" "𢯳")) ((("d" "p" "y" "y")) ("排斥异己")) ((("d" "p" "y" "z")) ("𢯚" "ð¢¨")) ((("d" "p" "z")) ("挼" "ä‹¢")) ((("d" "p" "z" "b")) ("挥金如土")) ((("d" "p" "z" "g")) ("㨙")) ((("d" "p" "z" "j")) ("拆å°")) ((("d" "p" "z" "m")) ("挼" "娎")) ((("d" "p" "z" "u")) ("折断")) ((("d" "p" "z" "v")) ("æ’­å‘")) ((("d" "p" "z" "y")) ("抓好")) ((("d" "p" "z" "z")) ("播出")) ((("d" "q")) ("热")) ((("d" "q" "a" "i")) ("执政")) ((("d" "q" "a" "l")) ("ã§©")) ((("d" "q" "a" "r")) ("热烈")) ((("d" "q" "b")) ("åž«" "𢬋")) ((("d" "q" "b" "f")) ("æè„šæ¿")) ((("d" "q" "b" "q")) ("热膨胀")) ((("d" "q" "b" "y")) ("执教")) ((("d" "q" "b" "z")) ("抛å´")) ((("d" "q" "c" "c")) ("挡风玻璃")) ((("d" "q" "c" "d")) ("抛çƒ")) ((("d" "q" "c" "q")) ("𢴘")) ((("d" "q" "d")) ("𢩫")) ((("d" "q" "d" "j")) ("执事")) ((("d" "q" "d" "k")) ("æ•风æ‰å½±")) ((("d" "q" "d" "t")) ("挑肥拣瘦")) ((("d" "q" "d" "u")) ("投掷" "抛掷")) ((("d" "q" "d" "z")) ("执拗")) ((("d" "q" "e" "b")) ("执著")) ((("d" "q" "e" "d")) ("𢪡" "𢪄")) ((("d" "q" "e" "j")) ("执勤")) ((("d" "q" "e" "k")) ("ð¢µ")) ((("d" "q" "e" "l")) ("ð¢·")) ((("d" "q" "e" "s")) ("抛è’")) ((("d" "q" "e" "w")) ("热带")) ((("d" "q" "e" "x")) ("热å–")) ((("d" "q" "f")) ("挆" "𢬺")) ((("d" "q" "f" "b")) ("投票" "投标")) ((("d" "q" "f" "q")) ("投机")) ((("d" "q" "g" "e")) ("投奔")) ((("d" "q" "g" "m")) ("æ§è…¹å¤§ç¬‘")) ((("d" "q" "g" "v")) ("抛在")) ((("d" "q" "g" "x")) ("执å‹")) ((("d" "q" "h" "e")) ("𫑆")) ((("d" "q" "h" "j")) ("æ¶èƒ¸é¡¿è¶³")) ((("d" "q" "h" "y")) ("热切")) ((("d" "q" "h" "z")) ("热轧")) ((("d" "q" "i")) ("è›°" "𢱚" "𢩰")) ((("d" "q" "i" "j")) ("热点")) ((("d" "q" "j" "b")) ("摆脱困境")) ((("d" "q" "j" "r")) ("𢴎")) ((("d" "q" "j" "u")) ("垫圈")) ((("d" "q" "k")) ("ð¢¬")) ((("d" "q" "k" "a")) ("热é‡")) ((("d" "q" "k" "g")) ("抛光")) ((("d" "q" "k" "s")) ("投影")) ((("d" "q" "k" "u")) ("执业")) ((("d" "q" "k" "v")) ("热水")) ((("d" "q" "k" "w")) ("执掌")) ((("d" "q" "k" "y")) ("执照")) ((("d" "q" "l" "o")) ("è´½")) ((("d" "q" "l" "y")) ("𠢞")) ((("d" "q" "m")) ("挚")) ((("d" "q" "m" "d")) ("挚")) ((("d" "q" "m" "j")) ("投é ")) ((("d" "q" "m" "k")) ("投篮")) ((("d" "q" "m" "l")) ("热血")) ((("d" "q" "m" "m")) ("执笔" "投敌")) ((("d" "q" "m" "s")) ("投稿")) ((("d" "q" "m" "y")) ("热气")) ((("d" "q" "m" "z")) ("热æ•")) ((("d" "q" "n" "c")) ("投身")) ((("d" "q" "n" "d")) ("投射" "垫付" "抛射")) ((("d" "q" "n" "j")) ("投å‘" "投ä¿" "抛售" "控股集团")) ((("d" "q" "n" "x")) ("垫片")) ((("d" "q" "o" "a")) ("投åˆ")) ((("d" "q" "o" "d")) ("投入")) ((("d" "q" "o" "i")) ("执行")) ((("d" "q" "o" "w")) ("执领")) ((("d" "q" "o" "z")) ("𢺎")) ((("d" "q" "p" "e")) ("抛锚")) ((("d" "q" "p" "k")) ("热销")) ((("d" "q" "p" "l")) ("抛盘")) ((("d" "q" "p" "w")) ("热爱")) ((("d" "q" "p" "y")) ("热键")) ((("d" "q" "q")) ("掤")) ((("d" "q" "q" "a")) ("ðª®")) ((("d" "q" "q" "o")) ("热风")) ((("d" "q" "r" "k")) ("𢲰")) ((("d" "q" "r" "u")) ("ð¢µ")) ((("d" "q" "r" "y")) ("ðª®")) ((("d" "q" "r" "z")) ("鸷")) ((("d" "q" "s")) ("执" "𢩾")) ((("d" "q" "s" "b")) ("åž«" "𢬋")) ((("d" "q" "s" "h")) ("热诚" "𫑆")) ((("d" "q" "s" "i")) ("è›°")) ((("d" "q" "s" "j")) ("热衷")) ((("d" "q" "s" "k")) ("执æ„")) ((("d" "q" "s" "l")) ("è´½")) ((("d" "q" "s" "m")) ("投放" "投产" "挚")) ((("d" "q" "s" "p")) ("投诉")) ((("d" "q" "s" "r")) ("鸷")) ((("d" "q" "s" "u")) ("热")) ((("d" "q" "s" "y")) ("势")) ((("d" "q" "s" "z")) ("抛弃" "çµ·")) ((("d" "q" "t" "g")) ("势头")) ((("d" "q" "t" "l")) ("热门")) ((("d" "q" "t" "r")) ("投资")) ((("d" "q" "t" "s")) ("热闹")) ((("d" "q" "u")) ("热")) ((("d" "q" "u" "c")) ("热情")) ((("d" "q" "u" "g")) ("𢲂")) ((("d" "q" "u" "l")) ("执ç€")) ((("d" "q" "u" "o")) ("热")) ((("d" "q" "u" "w")) ("热忱")) ((("d" "q" "v" "b")) ("执法")) ((("d" "q" "v" "e")) ("热潮")) ((("d" "q" "v" "g")) ("热æº")) ((("d" "q" "v" "l")) ("热泪")) ((("d" "q" "v" "s")) ("投注" "热浪")) ((("d" "q" "v" "v")) ("抈")) ((("d" "q" "w" "g")) ("投寄")) ((("d" "q" "w" "m")) ("势必")) ((("d" "q" "w" "u")) ("投递")) ((("d" "q" "w" "z")) ("热心" "投案")) ((("d" "q" "x")) ("投")) ((("d" "q" "y")) ("抛" "æ‰")) ((("d" "q" "y" "a")) ("执" "åž«å­" "𢩾")) ((("d" "q" "y" "d")) ("执导")) ((("d" "q" "y" "m")) ("势" "抛" "势力" "热力")) ((("d" "q" "y" "n")) ("抛费")) ((("d" "q" "y" "r")) ("投é™")) ((("d" "q" "z")) ("çµ·")) ((("d" "q" "z" "a")) ("拉脱维亚")) ((("d" "q" "z" "h")) ("热线")) ((("d" "q" "z" "q")) ("热能" "势能")) ((("d" "q" "z" "z")) ("抛出")) ((("d" "r")) ("事务")) ((("d" "r" "a" "f")) ("æ‰“å°æœº")) ((("d" "r" "a" "i")) ("指正")) ((("d" "r" "a" "t")) ("打å°å¤´")) ((("d" "r" "a" "y")) ("𢬃")) ((("d" "r" "b" "k")) ("指示" "批示" "æ‘–")) ((("d" "r" "b" "l")) ("𢶦")) ((("d" "r" "b" "y")) ("指教" "抱起")) ((("d" "r" "c")) ("æ€")) ((("d" "r" "c" "b")) ("𢺒")) ((("d" "r" "c" "g")) ("指环")) ((("d" "r" "c" "i")) ("æ€")) ((("d" "r" "c" "l")) ("指责")) ((("d" "r" "c" "u")) ("æ¢ç­" "挽è”")) ((("d" "r" "c" "w")) ("æ‘“")) ((("d" "r" "c" "x")) ("æ¢å–")) ((("d" "r" "d" "b")) ("æ€æ‰¶")) ((("d" "r" "d" "f")) ("拘æ•" "批æ•")) ((("d" "r" "d" "j")) ("抵扣")) ((("d" "r" "d" "k")) ("抵押" "抵挡")) ((("d" "r" "d" "p")) ("托儿所")) ((("d" "r" "d" "s")) ("抵抗" "𪮑")) ((("d" "r" "d" "v")) ("挽救")) ((("d" "r" "d" "w")) ("指挥" "指控")) ((("d" "r" "d" "z")) ("挣扎")) ((("d" "r" "e" "d")) ("𢪟")) ((("d" "r" "e" "l")) ("指å—")) ((("d" "r" "e" "u")) ("𢱳")) ((("d" "r" "e" "v")) ("托尔斯港")) ((("d" "r" "e" "z")) ("æŽ" "æ–" "æ¢è¯")) ((("d" "r" "f")) ("𪮜" "𢳚")) ((("d" "r" "f" "b")) ("指标")) ((("d" "r" "f" "f")) ("拘ç¦")) ((("d" "r" "f" "j")) ("拘æŸ" "抵赖")) ((("d" "r" "f" "k")) ("𢰄")) ((("d" "r" "g")) ("æ“”")) ((("d" "r" "g" "q")) ("抑éƒ")) ((("d" "r" "g" "s")) ("𢰼")) ((("d" "r" "g" "y")) ("㧪")) ((("d" "r" "h")) ("扺")) ((("d" "r" "h" "b")) ("批转")) ((("d" "r" "h" "j")) ("抑或")) ((("d" "r" "h" "v")) ("æ¢æˆ")) ((("d" "r" "i")) ("æ")) ((("d" "r" "i" "c")) ("热处ç†")) ((("d" "r" "i" "d")) ("𢫑")) ((("d" "r" "i" "i")) ("𢭌")) ((("d" "r" "i" "j")) ("指点")) ((("d" "r" "i" "k")) ("æ")) ((("d" "r" "j")) ("拘" "挌" "𢬸")) ((("d" "r" "j" "g")) ("𪯉")) ((("d" "r" "j" "j")) ("挽回")) ((("d" "r" "j" "r")) ("挽")) ((("d" "r" "j" "w")) ("𢛑")) ((("d" "r" "j" "y")) ("ã")) ((("d" "r" "k")) ("指" "æ’¸" "擼" "æª" "㧦")) ((("d" "r" "k" "a")) ("批é‡")) ((("d" "r" "k" "d")) ("æ®å¤–电报é“")) ((("d" "r" "k" "g")) ("ã©©")) ((("d" "r" "k" "i")) ("指甲")) ((("d" "r" "k" "o")) ("ã§°" "𪭾")) ((("d" "r" "k" "q")) ("指明")) ((("d" "r" "k" "z")) ("抽象æ€ç»´")) ((("d" "r" "l")) ("æ¢" "æ›")) ((("d" "r" "l" "c")) ("抵账")) ((("d" "r" "l" "d")) ("æ”")) ((("d" "r" "l" "g")) ("æ¢" "æ›")) ((("d" "r" "l" "j")) ("接触器")) ((("d" "r" "l" "l")) ("æ£" "æ—" "𢳷")) ((("d" "r" "l" "o")) ("𢰺")) ((("d" "r" "l" "q")) ("ð¢²")) ((("d" "r" "l" "r")) ("𢷳")) ((("d" "r" "l" "w")) ("指骨")) ((("d" "r" "m")) ("æŽ" "𢩶")) ((("d" "r" "m" "a")) ("𢭠")) ((("d" "r" "m" "b")) ("𢭎" "𢬓")) ((("d" "r" "m" "f")) ("æ©" "𢸫")) ((("d" "r" "m" "g")) ("𢹃")) ((("d" "r" "m" "j")) ("æ€å’Œ" "指é ")) ((("d" "r" "m" "k")) ("批å¤")) ((("d" "r" "m" "l")) ("抑制" "抵制" "æ¢ç®—")) ((("d" "r" "m" "r")) ("指称")) ((("d" "r" "m" "s")) ("扎é²ç‰¹æ——" "𢪤")) ((("d" "r" "m" "t")) ("æ¢ä¹˜")) ((("d" "r" "m" "u")) ("𢶞")) ((("d" "r" "m" "y")) ("æ¢æ°”" "æ¢å­£" "ã§•")) ((("d" "r" "m" "z")) ("æ£ä¹±")) ((("d" "r" "n")) ("æŽ")) ((("d" "r" "n" "a")) ("指使")) ((("d" "r" "n" "b")) ("æŽ" "æ£æ¯")) ((("d" "r" "n" "c")) ("抵债")) ((("d" "r" "n" "h")) ("æ¢ä»£")) ((("d" "r" "n" "j")) ("指å‘" "æ¢å‘" "æ£é¬¼")) ((("d" "r" "n" "k")) ("抵å¿")) ((("d" "r" "n" "m")) ("批件")) ((("d" "r" "n" "r")) ("𢴼")) ((("d" "r" "n" "s")) ("抱ä½" "æ¢ä½")) ((("d" "r" "n" "x")) ("æ€å‡")) ((("d" "r" "o")) ("扻")) ((("d" "r" "o" "d")) ("𪭷" "𢪱")) ((("d" "r" "o" "m")) ("抵御")) ((("d" "r" "o" "s")) ("æ“”" "ð¢«" "𢪣")) ((("d" "r" "o" "w")) ("指令" "ã§¾")) ((("d" "r" "o" "z")) ("𢫤")) ((("d" "r" "p" "e")) ("指针")) ((("d" "r" "p" "h")) ("挣钱")) ((("d" "r" "p" "k")) ("𢷶")) ((("d" "r" "p" "s")) ("指斥")) ((("d" "r" "q" "d")) ("æ‹ ")) ((("d" "r" "r")) ("批")) ((("d" "r" "r" "a")) ("指å°")) ((("d" "r" "r" "f")) ("批æ¡")) ((("d" "r" "r" "j")) ("指å")) ((("d" "r" "r" "l")) ("抵触" "抱负")) ((("d" "r" "r" "n")) ("按比例" "æ©")) ((("d" "r" "r" "r")) ("批" "𢪲")) ((("d" "r" "r" "s")) ("挽留" "拘留" "拸" "æ”™" "𢯂")) ((("d" "r" "r" "t")) ("æ€")) ((("d" "r" "r" "y")) ("抱怨" "ð¢±")) ((("d" "r" "r" "z")) ("æŠ")) ((("d" "r" "s")) ("抵" "æˆ" "扚" "㨱" "𪭳")) ((("d" "r" "s" "a")) ("批评" "指è¯")) ((("d" "r" "s" "b")) ("批语")) ((("d" "r" "s" "e")) ("拘谨")) ((("d" "r" "s" "o")) ("批文" "指认" "æ¢æ–‡")) ((("d" "r" "s" "q")) ("指望")) ((("d" "r" "s" "r")) ("𢶑")) ((("d" "r" "s" "s")) ("æ¢å¥è¯è¯´")) ((("d" "r" "s" "u")) ("æ’š")) ((("d" "r" "s" "w")) ("æ”")) ((("d" "r" "t")) ("æ€")) ((("d" "r" "t" "b")) ("æ¢è£…")) ((("d" "r" "t" "d")) ("抣" "ð¢«" "𢪢")) ((("d" "r" "t" "e")) ("ã©‚")) ((("d" "r" "t" "g")) ("指头")) ((("d" "r" "t" "n")) ("批准")) ((("d" "r" "t" "u")) ("批阅")) ((("d" "r" "u")) ("掬")) ((("d" "r" "u" "c")) ("𢹛")) ((("d" "r" "u" "f")) ("掬")) ((("d" "r" "u" "k")) ("批判")) ((("d" "r" "u" "l")) ("抱ç€")) ((("d" "r" "u" "v")) ("指为")) ((("d" "r" "u" "x")) ("抱歉")) ((("d" "r" "u" "z")) ("指数" "抵触情绪")) ((("d" "r" "v")) ("拸")) ((("d" "r" "v" "b")) ("指法")) ((("d" "r" "v" "h")) ("æ¢æ±‡")) ((("d" "r" "v" "j")) ("æ‰¶å±æµŽå›°")) ((("d" "r" "v" "k")) ("抵消")) ((("d" "r" "v" "m")) ("æ¢æ´—")) ((("d" "r" "v" "p")) ("指派")) ((("d" "r" "v" "s")) ("批注")) ((("d" "r" "v" "v")) ("𢳶")) ((("d" "r" "w" "d")) ("指定")) ((("d" "r" "w" "g")) ("抵达")) ((("d" "r" "w" "s")) ("æ¢æˆ¿")) ((("d" "r" "w" "z")) ("指åé“å§“")) ((("d" "r" "x")) ("挣")) ((("d" "r" "x" "b")) ("挣")) ((("d" "r" "x" "e")) ("𢬆")) ((("d" "r" "x" "g")) ("æŒä¹è§‚æ€åº¦")) ((("d" "r" "x" "i")) ("擬" "æ£è›‹")) ((("d" "r" "x" "k")) ("æ¢å±Š")) ((("d" "r" "x" "o")) ("批驳")) ((("d" "r" "x" "r")) ("㨮")) ((("d" "r" "x" "w")) ("𢰽")) ((("d" "r" "y")) ("抱" "抑")) ((("d" "r" "y" "d")) ("指导")) ((("d" "r" "y" "i")) ("指引" "𢬘")) ((("d" "r" "y" "j")) ("𪮞")) ((("d" "r" "y" "k")) ("㨨")) ((("d" "r" "y" "l")) ("𪾿")) ((("d" "r" "y" "m")) ("批改" "𢶷")) ((("d" "r" "y" "p")) ("事务所")) ((("d" "r" "y" "s")) ("æ¢é˜²")) ((("d" "r" "y" "x")) ("事务局")) ((("d" "r" "y" "y")) ("𢫎")) ((("d" "r" "z")) ("㨶")) ((("d" "r" "z" "a")) ("æ‘€")) ((("d" "r" "z" "s")) ("指纹" "抅")) ((("d" "r" "z" "v")) ("批å‘")) ((("d" "r" "z" "z")) ("指出" "æŽå‡º")) ((("d" "s")) ("寸")) ((("d" "s" "a" "e")) ("拉开")) ((("d" "s" "a" "i")) ("拉ä¸" "ð¢±")) ((("d" "s" "a" "j")) ("𢷔" "𢰤")) ((("d" "s" "a" "m")) ("技高一筹")) ((("d" "s" "a" "n")) ("批评与自我批评")) ((("d" "s" "a" "w")) ("æ¢è¨€ä¹‹")) ((("d" "s" "b" "j")) ("𢸛")) ((("d" "s" "b" "k")) ("撞塌")) ((("d" "s" "b" "n")) ("æé«˜å·¥ä½œæ•ˆçއ")) ((("d" "s" "b" "o")) ("接替" "撤走")) ((("d" "s" "b" "v")) ("接地")) ((("d" "s" "b" "z")) ("拉动" "撞击" "抗击")) ((("d" "s" "c")) ("æ‹„")) ((("d" "s" "c" "d")) ("æ’žçƒ" "接çƒ")) ((("d" "s" "c" "h")) ("æ“…é•¿" "拉长")) ((("d" "s" "c" "i")) ("𪮠")) ((("d" "s" "c" "j")) ("æ’¤èŒ")) ((("d" "s" "c" "r")) ("𢸣" "𢴶")) ((("d" "s" "c" "u")) ("接ç­")) ((("d" "s" "c" "w")) ("擅离èŒå®ˆ")) ((("d" "s" "c" "x")) ("摘å–")) ((("d" "s" "d" "a")) ("批评指正")) ((("d" "s" "d" "f")) ("æé«˜æŠ€æœ¯")) ((("d" "s" "d" "g")) ("拉拢")) ((("d" "s" "d" "h")) ("抗拒")) ((("d" "s" "d" "i")) ("拉扯" "摔掉")) ((("d" "s" "d" "k")) ("摘抄")) ((("d" "s" "d" "m")) ("接æ’")) ((("d" "s" "d" "r")) ("æ’¤æ¢" "æ‹å¼¯æŠ¹è§’")) ((("d" "s" "d" "s")) ("𢬭")) ((("d" "s" "e")) ("𢪴")) ((("d" "s" "e" "b")) ("æé«˜åŠ³åŠ¨ç”Ÿäº§çŽ‡")) ((("d" "s" "e" "h")) ("按计划")) ((("d" "s" "e" "r")) ("攘")) ((("d" "s" "e" "u")) ("æé«˜è­¦æƒ•")) ((("d" "s" "e" "y")) ("拉è¨" "𢷢")) ((("d" "s" "f" "a")) ("拉æ†" "拉柄")) ((("d" "s" "f" "g")) ("抗震")) ((("d" "s" "f" "n")) ("探亲å‡" "𢹼")) ((("d" "s" "f" "v")) ("摘è¦")) ((("d" "s" "g" "b")) ("挤压")) ((("d" "s" "g" "d")) ("掠夺")) ((("d" "s" "g" "i")) ("执æ„ä¸è‚¯")) ((("d" "s" "g" "k")) ("措è¯ä¸å½“")) ((("d" "s" "g" "n")) ("æ’žç¤")) ((("d" "s" "g" "v")) ("挤在")) ((("d" "s" "g" "x")) ("摔破")) ((("d" "s" "g" "y")) ("措施ä¸åŠ›")) ((("d" "s" "h" "a")) ("æé«˜åˆ°ä¸€ä¸ªæ–°çš„æ°´å¹³")) ((("d" "s" "h" "e")) ("撞车")) ((("d" "s" "h" "k")) ("接到" "𢴠")) ((("d" "s" "h" "q")) ("接轨")) ((("d" "s" "i")) ("æ”")) ((("d" "s" "i" "d")) ("抃")) ((("d" "s" "i" "j")) ("抗战")) ((("d" "s" "i" "k")) ("寸步")) ((("d" "s" "j")) ("掊" "𢭹")) ((("d" "s" "j" "a")) ("接å£" "热衷于")) ((("d" "s" "j" "h")) ("æé«˜åˆ°")) ((("d" "s" "j" "j")) ("撤回" "摇旗å‘å–Š")) ((("d" "s" "j" "k")) ("掠")) ((("d" "s" "j" "l")) ("æž")) ((("d" "s" "j" "m")) ("𢶸")) ((("d" "s" "j" "r")) ("𢯻")) ((("d" "s" "j" "s")) ("摔跤")) ((("d" "s" "j" "u")) ("ð¢°")) ((("d" "s" "j" "y")) ("㨃" "㧸")) ((("d" "s" "k")) ("æ’ž" "æž" "𢫾" "𢫕")) ((("d" "s" "k" "a")) ("æ“…" "抗旱" "æé«˜æ°´å¹³")) ((("d" "s" "k" "b")) ("æ’ž")) ((("d" "s" "k" "d")) ("刌")) ((("d" "s" "k" "f")) ("扩音机" "𣚮" "𢸠")) ((("d" "s" "k" "g")) ("㩆" "𢺀")) ((("d" "s" "k" "h")) ("𢴠")) ((("d" "s" "k" "i")) ("𪯋")) ((("d" "s" "k" "j")) ("播音员")) ((("d" "s" "k" "k")) ("𢱊")) ((("d" "s" "k" "l")) ("ææ„è§")) ((("d" "s" "k" "r")) ("摬" "𢸬" "𢷒" "𢰜")) ((("d" "s" "k" "w")) ("𢶶")) ((("d" "s" "k" "z")) ("𢲣")) ((("d" "s" "l")) ("摘")) ((("d" "s" "l" "a")) ("拉幅")) ((("d" "s" "l" "f")) ("æ®è°ƒæŸ¥")) ((("d" "s" "l" "j")) ("𢴨")) ((("d" "s" "l" "m")) ("𢸑")) ((("d" "s" "l" "r")) ("接è§" "𪇪" "𢸈")) ((("d" "s" "l" "w")) ("æ“¿")) ((("d" "s" "l" "z")) ("æ‘›")) ((("d" "s" "m")) ("æ“")) ((("d" "s" "m" "d")) ("接手")) ((("d" "s" "m" "j")) ("播放器" "接ç§")) ((("d" "s" "m" "k")) ("排放é‡")) ((("d" "s" "m" "m")) ("æžç¬‘" "抗敌" "摌" "𢷉" "𢳇")) ((("d" "s" "m" "p")) ("𢱘")) ((("d" "s" "m" "s")) ("æé«˜ç”Ÿäº§çއ")) ((("d" "s" "m" "w")) ("接管")) ((("d" "s" "m" "x")) ("𢶧")) ((("d" "s" "m" "y")) ("æ“" "𢰧")) ((("d" "s" "n")) ("挤" "掖")) ((("d" "s" "n" "b")) ("𢹓")) ((("d" "s" "n" "d")) ("挤" "㨈")) ((("d" "s" "n" "f")) ("抗体")) ((("d" "s" "n" "h")) ("摔倒" "拉倒")) ((("d" "s" "n" "j")) ("æžé¬¼")) ((("d" "s" "n" "k")) ("拉伸")) ((("d" "s" "n" "l")) ("擅自")) ((("d" "s" "n" "m")) ("接任")) ((("d" "s" "n" "n")) ("摘牌")) ((("d" "s" "n" "r")) ("掖")) ((("d" "s" "n" "u")) ("撤伙")) ((("d" "s" "o")) ("抆")) ((("d" "s" "o" "a")) ("接åˆ")) ((("d" "s" "o" "b")) ("接待")) ((("d" "s" "o" "d")) ("接入" "热交æ¢")) ((("d" "s" "o" "e")) ("æ½" "𪮡")) ((("d" "s" "o" "f")) ("𢭒")) ((("d" "s" "o" "k")) ("æžå¾—" "𢮰")) ((("d" "s" "o" "m")) ("抗御")) ((("d" "s" "o" "o")) ("æŒ")) ((("d" "s" "o" "r")) ("抗衡")) ((("d" "s" "o" "s")) ("热效率")) ((("d" "s" "o" "t")) ("热效应" "ð¢®")) ((("d" "s" "o" "w")) ("打交é“" "𪮷")) ((("d" "s" "p" "e")) ("æžé”™")) ((("d" "s" "p" "k")) ("撤销" "æé«˜è´¨é‡")) ((("d" "s" "p" "n")) ("投诉信")) ((("d" "s" "p" "o")) ("招商银行" "撤兵")) ((("d" "s" "p" "w")) ("接å—")) ((("d" "s" "p" "x")) ("拉锯")) ((("d" "s" "q")) ("抗")) ((("d" "s" "q" "d")) ("抗")) ((("d" "s" "q" "m")) ("æ’¤")) ((("d" "s" "q" "o")) ("接风")) ((("d" "s" "r")) ("挔")) ((("d" "s" "r" "h")) ("挔")) ((("d" "s" "r" "l")) ("接触")) ((("d" "s" "r" "n")) ("æ“ " "𢹆")) ((("d" "s" "r" "x")) ("抗争")) ((("d" "s" "s" "b")) ("投放市场")) ((("d" "s" "s" "c")) ("按部就ç­")) ((("d" "s" "s" "g")) ("探亲访å‹")) ((("d" "s" "s" "i")) ("接站")) ((("d" "s" "s" "j")) ("æé«˜äº§å“è´¨é‡")) ((("d" "s" "s" "k")) ("æé«˜äº§é‡")) ((("d" "s" "s" "o")) ("撤离" "擅离")) ((("d" "s" "s" "p")) ("撤诉")) ((("d" "s" "s" "q")) ("𢺆")) ((("d" "s" "s" "r")) ("𢮯")) ((("d" "s" "s" "s")) ("抗议")) ((("d" "s" "s" "w")) ("拼音文字")) ((("d" "s" "s" "x")) ("摘译")) ((("d" "s" "s" "y")) ("摘记")) ((("d" "s" "t" "a")) ("抗病")) ((("d" "s" "t" "g")) ("接头")) ((("d" "s" "t" "j")) ("抗癌")) ((("d" "s" "t" "r")) ("撤资")) ((("d" "s" "t" "v")) ("接应")) ((("d" "s" "u")) ("拉")) ((("d" "s" "u" "a")) ("𢬪")) ((("d" "s" "u" "e")) ("æžç³Ÿ")) ((("d" "s" "u" "g")) ("æŒè°¨æ…Žæ€åº¦")) ((("d" "s" "u" "j")) ("挤兑")) ((("d" "s" "u" "l")) ("摘" "接ç€" "𢳣")) ((("d" "s" "u" "n")) ("æé«˜å•ä½é¢ç§¯äº§é‡")) ((("d" "s" "u" "q")) ("𢺧" "𢺑")) ((("d" "s" "u" "z")) ("æå¼ƒå‰å«Œ")) ((("d" "s" "v")) ("æ‘”")) ((("d" "s" "v" "e")) ("挤满" "抗洪" "抗æ¶")) ((("d" "s" "v" "k")) ("撤消")) ((("d" "s" "v" "m")) ("æžæ´»")) ((("d" "s" "v" "o")) ("接洽")) ((("d" "s" "w")) ("过")) ((("d" "s" "w" "a")) ("æ¨")) ((("d" "s" "w" "d")) ("æžå®š")) ((("d" "s" "w" "e")) ("抗寒")) ((("d" "s" "w" "g")) ("ã©")) ((("d" "s" "w" "h")) ("接连" "撤军")) ((("d" "s" "w" "j")) ("报效祖国")) ((("d" "s" "w" "l")) ("æ¥")) ((("d" "s" "w" "m")) ("æ’" "𢴅")) ((("d" "s" "w" "p")) ("接近")) ((("d" "s" "w" "s")) ("æ’")) ((("d" "s" "w" "u")) ("接é€" "抗ç¾")) ((("d" "s" "w" "x")) ("撤退" "接通")) ((("d" "s" "w" "z")) ("拼音字æ¯" "撤案")) ((("d" "s" "x" "i")) ("𢳄")) ((("d" "s" "x" "k")) ("摘录" "𢬠")) ((("d" "s" "x" "o")) ("𢭗")) ((("d" "s" "x" "q")) ("𪮸")) ((("d" "s" "x" "y")) ("𢲲")) ((("d" "s" "y")) ("æ“ " "ã§" "𨙯")) ((("d" "s" "y" "m")) ("接力" "拉力" "æ’´")) ((("d" "s" "y" "o")) ("撤除")) ((("d" "s" "y" "u")) ("𢴒")) ((("d" "s" "y" "y")) ("㨯")) ((("d" "s" "z")) ("接" "𢱨")) ((("d" "s" "z" "e")) ("æ‘”" "𢬵")) ((("d" "s" "z" "f")) ("𢮕")) ((("d" "s" "z" "h")) ("接线")) ((("d" "s" "z" "k")) ("æ")) ((("d" "s" "z" "l")) ("接纳")) ((("d" "s" "z" "m")) ("接" "接收")) ((("d" "s" "z" "n")) ("æ“" "攡" "ã§§")) ((("d" "s" "z" "o")) ("ã§¡")) ((("d" "s" "z" "q")) ("æ”" "𢯡")) ((("d" "s" "z" "r")) ("㨰" "㧤")) ((("d" "s" "z" "v")) ("æé«˜ç»æµŽæ•ˆç›Š")) ((("d" "s" "z" "w")) ("摘编")) ((("d" "s" "z" "y")) ("æžå¥½")) ((("d" "s" "z" "z")) ("撤出" "𢫔")) ((("d" "t")) ("推广")) ((("d" "t" "b")) ("𢬂")) ((("d" "t" "b" "f")) ("投资规模")) ((("d" "t" "b" "s")) ("𪮔")) ((("d" "t" "b" "z")) ("抖动")) ((("d" "t" "c" "b")) ("投资环境")) ((("d" "t" "d" "u")) ("抖擞")) ((("d" "t" "d" "x")) ("摇头摆尾")) ((("d" "t" "d" "y")) ("扩招")) ((("d" "t" "e")) ("抖")) ((("d" "t" "e" "d")) ("抖")) ((("d" "t" "e" "q")) ("扩散")) ((("d" "t" "e" "u")) ("æ‘­")) ((("d" "t" "e" "x")) ("𢱋")) ((("d" "t" "f")) ("æ” " "𪯖" "𢭩")) ((("d" "t" "f" "f")) ("𢳀")) ((("d" "t" "f" "g")) ("抛头露é¢")) ((("d" "t" "f" "k")) ("æ” ")) ((("d" "t" "f" "m")) ("擵")) ((("d" "t" "g")) ("扩" "æ“´")) ((("d" "t" "g" "a")) ("扩")) ((("d" "t" "g" "d")) ("扩大")) ((("d" "t" "g" "n")) ("抗病原体")) ((("d" "t" "g" "q")) ("摇头丸")) ((("d" "t" "i")) ("掂")) ((("d" "t" "i" "j")) ("掂")) ((("d" "t" "j" "m")) ("攟")) ((("d" "t" "k" "a")) ("掂é‡")) ((("d" "t" "k" "q")) ("摇头晃脑")) ((("d" "t" "k" "v")) ("𢬄")) ((("d" "t" "k" "z")) ("𢷱")) ((("d" "t" "l")) ("扪")) ((("d" "t" "l" "e")) ("æç½®")) ((("d" "t" "m" "b")) ("㨩")) ((("d" "t" "m" "f")) ("攈")) ((("d" "t" "m" "m")) ("投资气氛")) ((("d" "t" "m" "z")) ("𢵹")) ((("d" "t" "n" "d")) ("æ¬")) ((("d" "t" "n" "e")) ("𢳋")) ((("d" "t" "n" "w")) ("抱头鼠窜" "𪯚")) ((("d" "t" "o" "b")) ("投资领域" "𢷹")) ((("d" "t" "o" "s")) ("打冷颤")) ((("d" "t" "o" "y")) ("投资公å¸")) ((("d" "t" "o" "z")) ("𢱅")) ((("d" "t" "p" "o")) ("投资银行")) ((("d" "t" "q")) ("𪮕")) ((("d" "t" "r")) ("æ" "æ¹")) ((("d" "t" "r" "a")) ("扩å°")) ((("d" "t" "r" "b")) ("投资者" "𢷹")) ((("d" "t" "r" "j")) ("æ" "𢱆")) ((("d" "t" "r" "m")) ("抽奖箱")) ((("d" "t" "r" "q")) ("æ¹")) ((("d" "t" "r" "r")) ("𢫣")) ((("d" "t" "r" "s")) ("掋")) ((("d" "t" "r" "w")) ("投资é¢")) ((("d" "t" "s" "k")) ("热门è¯é¢˜" "扩音")) ((("d" "t" "s" "z")) ("扩充")) ((("d" "t" "t" "j")) ("抱头痛哭")) ((("d" "t" "t" "l")) ("推广应用")) ((("d" "t" "t" "r")) ("æªç“·")) ((("d" "t" "u")) ("æ”—")) ((("d" "t" "u" "f")) ("æ”—")) ((("d" "t" "u" "o")) ("ã© ")) ((("d" "t" "u" "w")) ("投资总é¢")) ((("d" "t" "u" "x")) ("指鹿为马")) ((("d" "t" "u" "z")) ("𢯪")) ((("d" "t" "v" "h")) ("ææµ…")) ((("d" "t" "w" "e")) ("æªå¡ž")) ((("d" "t" "w" "h")) ("扩军")) ((("d" "t" "w" "o")) ("扩容")) ((("d" "t" "w" "r")) ("𪯗")) ((("d" "t" "x")) ("æ‘")) ((("d" "t" "x" "e")) ("扩展")) ((("d" "t" "x" "g")) ("𪮈")) ((("d" "t" "x" "i")) ("𢳿" "𢭸")) ((("d" "t" "x" "j")) ("æª" "𢹲")) ((("d" "t" "x" "k")) ("𢳧")) ((("d" "t" "x" "l")) ("𪮿")) ((("d" "t" "x" "o")) ("掶")) ((("d" "t" "y" "c")) ("扩张")) ((("d" "t" "y" "n")) ("𢺠")) ((("d" "t" "y" "s")) ("æ‹’è…防å˜")) ((("d" "t" "y" "x")) ("扩建")) ((("d" "t" "z" "s")) ("æ‹¡")) ((("d" "u")) ("事情")) ((("d" "u" "a" "z")) ("𢸤")) ((("d" "u" "b")) ("拌" "𢭭")) ((("d" "u" "b" "d")) ("拦")) ((("d" "u" "b" "i")) ("æ“")) ((("d" "u" "b" "k")) ("æ„")) ((("d" "u" "b" "o")) ("𢷥")) ((("d" "u" "b" "p")) ("𢳖")) ((("d" "u" "b" "r")) ("æ¯")) ((("d" "u" "b" "z")) ("𢯖")) ((("d" "u" "c")) ("𪮇")) ((("d" "u" "d" "e")) ("æŠ—ç¾Žæ´æœ")) ((("d" "u" "d" "f")) ("拼æ")) ((("d" "u" "d" "k")) ("拦挡")) ((("d" "u" "d" "r")) ("æ‚æŠ±")) ((("d" "u" "e")) ("拼")) ((("d" "u" "e" "a")) ("çƒ­ç«æœå¤©")) ((("d" "u" "e" "n")) ("拦截")) ((("d" "u" "e" "o")) ("𢹔" "𢮪")) ((("d" "u" "e" "z")) ("𦆫")) ((("d" "u" "f")) ("æ’™" "𢬊")) ((("d" "u" "f" "d")) ("æ’™" "æ‚")) ((("d" "u" "f" "g")) ("𢵫")) ((("d" "u" "g")) ("掷")) ((("d" "u" "g" "d")) ("𢱒" "𢬈")) ((("d" "u" "g" "m")) ("拉关系")) ((("d" "u" "g" "o")) ("择善而从" "拼页" "𢶃")) ((("d" "u" "g" "y")) ("掷" "擲")) ((("d" "u" "h" "k")) ("𢹊")) ((("d" "u" "j")) ("𢰪")) ((("d" "u" "j" "a")) ("𢹖")) ((("d" "u" "j" "i")) ("拌嘴")) ((("d" "u" "j" "j")) ("攚")) ((("d" "u" "j" "k")) ("𢹙")) ((("d" "u" "j" "r")) ("拦路" "æ")) ((("d" "u" "j" "w")) ("拉美国家" "æƒ")) ((("d" "u" "k")) ("掽")) ((("d" "u" "k" "e")) ("掸")) ((("d" "u" "k" "h")) ("𢹊")) ((("d" "u" "k" "u")) ("掽" "抗爆性" "𢶨" "𢶕")) ((("d" "u" "k" "y")) ("㨵")) ((("d" "u" "l")) ("æ’¯")) ((("d" "u" "l" "i")) ("𢯭")) ((("d" "u" "l" "k")) ("𢴣")) ((("d" "u" "l" "o")) ("拦网")) ((("d" "u" "m" "d")) ("æ¼")) ((("d" "u" "m" "h")) ("㩘")) ((("d" "u" "m" "p")) ("抚æ¤é‡‘")) ((("d" "u" "m" "y")) ("𢸜")) ((("d" "u" "n" "l")) ("𢰢")) ((("d" "u" "n" "s")) ("拦ä½")) ((("d" "u" "n" "y")) ("抚养费")) ((("d" "u" "o")) ("æ¤" "𤆎")) ((("d" "u" "o" "a")) ("拼命")) ((("d" "u" "o" "l")) ("æ¤")) ((("d" "u" "o" "p")) ("𢹪")) ((("d" "u" "p" "u")) ("æ‹…æƒŠå—æ€•")) ((("d" "u" "q")) ("æƒ")) ((("d" "u" "q" "d")) ("𢮲")) ((("d" "u" "q" "f")) ("拦腰")) ((("d" "u" "q" "k")) ("æƒ")) ((("d" "u" "r" "m")) ("æ’›")) ((("d" "u" "r" "x")) ("排忧解难")) ((("d" "u" "s")) ("æ”")) ((("d" "u" "s" "k")) ("拼音" "㨾")) ((("d" "u" "s" "x")) ("æ”")) ((("d" "u" "t" "c")) ("拼凑")) ((("d" "u" "t" "r")) ("𪯊")) ((("d" "u" "u")) ("æ’ˆ")) ((("d" "u" "u" "j")) ("𢵈")) ((("d" "u" "u" "o")) ("掞")) ((("d" "u" "u" "u")) ("𢴵")) ((("d" "u" "u" "x")) ("𢹒")) ((("d" "u" "v" "v")) ("热情洋溢")) ((("d" "u" "w" "a")) ("拼写")) ((("d" "u" "w" "f")) ("㩞" "ð¢¸")) ((("d" "u" "w" "h")) ("æå‰å®Œæˆ")) ((("d" "u" "w" "s")) ("扑朔迷离")) ((("d" "u" "w" "y")) ("æ’ˆ")) ((("d" "u" "x")) ("æ›")) ((("d" "u" "x" "b")) ("亊" "𢯑")) ((("d" "u" "x" "g")) ("𢭴")) ((("d" "u" "x" "k")) ("æ›")) ((("d" "u" "y")) ("æ²")) ((("d" "u" "y" "g")) ("æ®ä¸ºå·±æœ‰" "𢶇")) ((("d" "u" "y" "l")) ("拦阻")) ((("d" "u" "y" "m")) ("𢮙")) ((("d" "u" "y" "s")) ("ã§‘")) ((("d" "u" "y" "y")) ("æ²" "𢸄")) ((("d" "u" "y" "z")) ("挮")) ((("d" "u" "z")) ("æ‚" "æ ")) ((("d" "u" "z" "m")) ("æ‚" "擞")) ((("d" "u" "z" "n")) ("抱æ¨ç»ˆèº«")) ((("d" "u" "z" "q")) ("æ ")) ((("d" "u" "z" "u")) ("热塑性")) ((("d" "u" "z" "w")) ("𢶴")) ((("d" "u" "z" "z")) ("𢰩")) ((("d" "v")) ("求")) ((("d" "v" "a" "l")) ("𢭿")) ((("d" "v" "a" "u")) ("𢷄")) ((("d" "v" "b" "a")) ("的士")) ((("d" "v" "b" "i")) ("𢬥")) ((("d" "v" "b" "m")) ("𢵻")) ((("d" "v" "b" "w")) ("执法官")) ((("d" "v" "b" "y")) ("挑起" "求教")) ((("d" "v" "b" "z")) ("æ…动")) ((("d" "v" "c" "j")) ("求èŒ")) ((("d" "v" "c" "p")) ("𨭻")) ((("d" "v" "c" "q")) ("𢴆")) ((("d" "v" "d" "p")) ("æ•‘æ´" "求æ´")) ((("d" "v" "d" "u")) ("æ…æ‹Œ")) ((("d" "v" "d" "v")) ("求救")) ((("d" "v" "d" "w")) ("救护")) ((("d" "v" "d" "y")) ("抗洪抢险")) ((("d" "v" "d" "z")) ("挑拨")) ((("d" "v" "e" "f")) ("𣗲")) ((("d" "v" "e" "k")) ("拖泥带水")) ((("d" "v" "e" "m")) ("排泄物")) ((("d" "v" "e" "w")) ("求索")) ((("d" "v" "e" "z")) ("𢵺")) ((("d" "v" "f" "j")) ("𢱛")) ((("d" "v" "g" "a")) ("执法ä¸ä¸¥")) ((("d" "v" "g" "d")) ("æ¢æ±¤ä¸æ¢è¯")) ((("d" "v" "g" "r")) ("的确")) ((("d" "v" "h")) ("ã§Ÿ" "î ¨")) ((("d" "v" "i" "i")) ("ð§’”")) ((("d" "v" "i" "j")) ("挑战")) ((("d" "v" "i" "x")) ("𢿷")) ((("d" "v" "j" "c")) ("救国")) ((("d" "v" "j" "e")) ("æžæ´»å›½è¥å¤§ä¸­åž‹ä¼ä¸š")) ((("d" "v" "j" "n")) ("振兴中åŽ")) ((("d" "v" "j" "z")) ("挑唆")) ((("d" "v" "k" "m")) ("救星" "挱")) ((("d" "v" "k" "r")) ("挑剔")) ((("d" "v" "k" "v")) ("求是")) ((("d" "v" "l" "v")) ("推波助澜")) ((("d" "v" "l" "y")) ("求助" "救助")) ((("d" "v" "m")) ("æ•‘")) ((("d" "v" "m" "b")) ("ð¢´")) ((("d" "v" "m" "c")) ("求生" "救生" "𤨣")) ((("d" "v" "m" "j")) ("求知" "求和")) ((("d" "v" "m" "l")) ("挑衅")) ((("d" "v" "m" "r")) ("𢱓")) ((("d" "v" "m" "w")) ("æ…¦")) ((("d" "v" "m" "z")) ("𢲨")) ((("d" "v" "n" "d")) ("𢫧")) ((("d" "v" "n" "e")) ("𢶥")) ((("d" "v" "n" "k")) ("求å¶")) ((("d" "v" "n" "q")) ("𢴜")) ((("d" "v" "o" "a")) ("救命")) ((("d" "v" "o" "d")) ("救人")) ((("d" "v" "o" "f")) ("𪯀")) ((("d" "v" "o" "h")) ("求饶")) ((("d" "v" "o" "k")) ("求得" "æ…å¾—" "ð¢¸")) ((("d" "v" "o" "o")) ("𢲯")) ((("d" "v" "o" "q")) ("𢱣")) ((("d" "v" "p" "w")) ("求爱")) ((("d" "v" "q" "s")) ("𠂃")) ((("d" "v" "r")) ("挑")) ((("d" "v" "r" "d")) ("挑")) ((("d" "v" "r" "i")) ("𢹅")) ((("d" "v" "r" "j")) ("𪮫")) ((("d" "v" "r" "m")) ("ð£°")) ((("d" "v" "s")) ("求")) ((("d" "v" "s" "a")) ("求è¯")) ((("d" "v" "s" "b")) ("𡌊")) ((("d" "v" "s" "c")) ("ð©£—" "𤥲")) ((("d" "v" "s" "e")) ("𪫊")) ((("d" "v" "s" "g")) ("ð©’®")) ((("d" "v" "s" "i")) ("ð§‹›")) ((("d" "v" "s" "j")) ("扼æµåœˆ" "ð¨›")) ((("d" "v" "s" "l")) ("盚")) ((("d" "v" "s" "m")) ("æ•‘" "𣭳")) ((("d" "v" "s" "o")) ("ð©›°")) ((("d" "v" "s" "p")) ("救济金" "䥭")) ((("d" "v" "s" "q")) ("ãœ" "𣪋" "𠂃")) ((("d" "v" "s" "r")) ("裘" "摇滚ä¹" "𪉌" "ðª–")) ((("d" "v" "s" "u")) ("救济粮" "𤈿" "𢯛")) ((("d" "v" "s" "w")) ("逑" "𢚡")) ((("d" "v" "s" "x")) ("çš³")) ((("d" "v" "s" "y")) ("救济费" "䣇" "ð ¡Ÿ")) ((("d" "v" "u" "b")) ("ð¢¯")) ((("d" "v" "u" "c")) ("求情")) ((("d" "v" "u" "f")) ("抽油烟机")) ((("d" "v" "u" "u")) ("𢴗")) ((("d" "v" "v" "m")) ("æ•‘æ´»")) ((("d" "v" "v" "s")) ("救济")) ((("d" "v" "v" "w")) ("求学")) ((("d" "v" "v" "z")) ("æ•‘æ²»")) ((("d" "v" "w")) ("æ…")) ((("d" "v" "w" "a")) ("挑逗" "执法必严")) ((("d" "v" "w" "f")) ("𨘑")) ((("d" "v" "w" "l")) ("æ…" "æ’¹")) ((("d" "v" "w" "m")) ("挑选")) ((("d" "v" "w" "r")) ("𢭽")) ((("d" "v" "w" "t")) ("求实")) ((("d" "v" "w" "u")) ("æ•‘ç¾")) ((("d" "v" "w" "y")) ("ð¢­")) ((("d" "v" "x" "f")) ("挡泥æ¿")) ((("d" "v" "x" "g")) ("𢭯")) ((("d" "v" "x" "i")) ("𢯠")) ((("d" "v" "x" "m")) ("𣯕")) ((("d" "v" "y" "l")) ("热泪盈眶")) ((("d" "v" "z" "f")) ("挥汗如雨")) ((("d" "v" "z" "j")) ("挑å°")) ((("d" "v" "z" "m")) ("𢬨")) ((("d" "v" "z" "r")) ("求婚")) ((("d" "v" "z" "v")) ("æžæ´»ç»æµŽ")) ((("d" "v" "z" "z")) ("救出" "挑出")) ((("d" "w")) ("按")) ((("d" "w" "a")) ("æ‹§")) ((("d" "w" "a" "i")) ("æ‹§")) ((("d" "w" "a" "j")) ("㨳")) ((("d" "w" "a" "l")) ("𢸦")) ((("d" "w" "a" "n")) ("æ‘")) ((("d" "w" "b")) ("控")) ((("d" "w" "b" "a")) ("护士")) ((("d" "w" "b" "b")) ("热è¿åЍ")) ((("d" "w" "b" "i")) ("控")) ((("d" "w" "b" "j")) ("推进器")) ((("d" "w" "b" "k")) ("æŽ" "𢮱")) ((("d" "w" "b" "l")) ("𢱱")) ((("d" "w" "b" "o")) ("打家劫èˆ")) ((("d" "w" "b" "r")) ("æ–")) ((("d" "w" "b" "u")) ("æ’»")) ((("d" "w" "b" "w")) ("事过境è¿")) ((("d" "w" "b" "x")) ("护å¡")) ((("d" "w" "b" "z")) ("挥动")) ((("d" "w" "c")) ("æ³")) ((("d" "w" "c" "j")) ("æ³")) ((("d" "w" "c" "k")) ("护ç†")) ((("d" "w" "c" "x")) ("𢲻")) ((("d" "w" "d")) ("掟")) ((("d" "w" "d" "a")) ("热定型")) ((("d" "w" "d" "g")) ("按æº")) ((("d" "w" "d" "h")) ("擦拭")) ((("d" "w" "d" "k")) ("按æ­")) ((("d" "w" "d" "s")) ("æŒ" "𢬇")) ((("d" "w" "d" "w")) ("挨家挨户")) ((("d" "w" "d" "x")) ("挖掘")) ((("d" "w" "e" "e")) ("挖苦")) ((("d" "w" "e" "f")) ("事实真相")) ((("d" "w" "e" "l")) ("𢶿")) ((("d" "w" "e" "o")) ("𢸷")) ((("d" "w" "e" "q")) ("按期")) ((("d" "w" "e" "r")) ("事实真象")) ((("d" "w" "e" "s")) ("拉祜æ—")) ((("d" "w" "e" "w")) ("探索")) ((("d" "w" "e" "z")) ("𢷫")) ((("d" "w" "f")) ("æ®" "ã§²" "𢮄")) ((("d" "w" "f" "b")) ("𢳹")) ((("d" "w" "f" "f")) ("护林")) ((("d" "w" "f" "j")) ("𢳪")) ((("d" "w" "f" "k")) ("æ®" "探查" "æ‘™")) ((("d" "w" "f" "n")) ("挥éœ")) ((("d" "w" "f" "u")) ("护æ ")) ((("d" "w" "g")) ("挞" "æ©")) ((("d" "w" "g" "b")) ("势必牵动")) ((("d" "w" "g" "d")) ("挞")) ((("d" "w" "g" "o")) ("求之ä¸å¾—")) ((("d" "w" "g" "q")) ("𢴊")) ((("d" "w" "g" "s")) ("æ©" "æ¬" "ð¢µ")) ((("d" "w" "g" "t")) ("探矿")) ((("d" "w" "g" "u")) ("æ‰§è¿·ä¸æ‚Ÿ" "𢲘")) ((("d" "w" "g" "z")) ("æŽ¥è¿žä¸æ–­")) ((("d" "w" "h")) ("挥")) ((("d" "w" "h" "b")) ("𢲼" "𢯶")) ((("d" "w" "h" "e")) ("挥")) ((("d" "w" "h" "m")) ("探戈")) ((("d" "w" "i" "z")) ("æ®åˆæ­¥ç»Ÿè®¡")) ((("d" "w" "j")) ("æ’º")) ((("d" "w" "j" "g")) ("𢹷")) ((("d" "w" "j" "i")) ("æ’º")) ((("d" "w" "j" "k")) ("𢵷")) ((("d" "w" "j" "o")) ("𢴀")) ((("d" "w" "j" "p")) ("探å¬")) ((("d" "w" "j" "q")) ("æå¿ƒåŠèƒ†")) ((("d" "w" "j" "r")) ("探路" "护路" "𢹞")) ((("d" "w" "j" "u")) ("𢹿" "𢹑" "𢵊")) ((("d" "w" "j" "y")) ("㨭")) ((("d" "w" "j" "z")) ("æ‹æ¡ˆå«ç»")) ((("d" "w" "k" "c")) ("𢵞")) ((("d" "w" "k" "d")) ("按时")) ((("d" "w" "k" "k")) ("𢸘")) ((("d" "w" "k" "l")) ("擯" "𢺔")) ((("d" "w" "k" "m")) ("𢹌")) ((("d" "w" "k" "o")) ("ð¢´")) ((("d" "w" "k" "q")) ("探明")) ((("d" "w" "k" "y")) ("按照" "护照")) ((("d" "w" "l")) ("æ™")) ((("d" "w" "l" "a")) ("æ“°" "𢴕")) ((("d" "w" "l" "c")) ("𢯕")) ((("d" "w" "l" "d")) ("æ™")) ((("d" "w" "l" "j")) ("æ’¾")) ((("d" "w" "l" "o")) ("擦网")) ((("d" "w" "l" "q")) ("æ‰è¥Ÿè§è‚˜" "推心置腹")) ((("d" "w" "l" "s")) ("𢸎")) ((("d" "w" "l" "w")) ("攇")) ((("d" "w" "m")) ("护" "ã§™")) ((("d" "w" "m" "a")) ("护短")) ((("d" "w" "m" "b")) ("㨓" "𢭂")) ((("d" "w" "m" "d")) ("挥手")) ((("d" "w" "m" "e")) ("挥舞")) ((("d" "w" "m" "g")) ("𢰃")) ((("d" "w" "m" "h")) ("挓")) ((("d" "w" "m" "i")) ("æ¾")) ((("d" "w" "m" "j")) ("控告" "𢴖" "𢳥")) ((("d" "w" "m" "l")) ("控制" "㨸" "𢱮")) ((("d" "w" "m" "t")) ("æ•‘ç¾ç‰©èµ„")) ((("d" "w" "m" "w")) ("探秘" "控管")) ((("d" "w" "m" "y")) ("æ¥" "𢭖")) ((("d" "w" "n")) ("æ‘")) ((("d" "w" "n" "i")) ("æ‰" "ã©")) ((("d" "w" "n" "m")) ("擦伤")) ((("d" "w" "n" "s")) ("事必躬亲")) ((("d" "w" "n" "u")) ("投案自首")) ((("d" "w" "n" "x")) ("拥军优属")) ((("d" "w" "n" "z")) ("æ”›")) ((("d" "w" "o")) ("探")) ((("d" "w" "o" "a")) ("ã§’")) ((("d" "w" "o" "b")) ("ã©™")) ((("d" "w" "o" "c")) ("ã©·")) ((("d" "w" "o" "f")) ("探" "㩟")) ((("d" "w" "o" "j")) ("æˆ" "攓")) ((("d" "w" "o" "k")) ("热容é‡")) ((("d" "w" "o" "m")) ("𢷘")) ((("d" "w" "o" "o")) ("𢳼" "𢲷" "𢱇" "𢯴")) ((("d" "w" "o" "r")) ("摉")) ((("d" "w" "o" "t")) ("㩃")) ((("d" "w" "o" "x")) ("𢯱")) ((("d" "w" "o" "y")) ("𢶊")) ((("d" "w" "p")) ("摈")) ((("d" "w" "p" "e")) ("探针")) ((("d" "w" "p" "k")) ("𢸙")) ((("d" "w" "p" "l")) ("控盘")) ((("d" "w" "p" "o")) ("摈")) ((("d" "w" "p" "p")) ("攨")) ((("d" "w" "p" "r")) ("𢳦")) ((("d" "w" "p" "s")) ("æ²")) ((("d" "w" "p" "v")) ("𢱑")) ((("d" "w" "p" "x")) ("按钮")) ((("d" "w" "p" "y")) ("按键")) ((("d" "w" "q")) ("掮")) ((("d" "w" "q" "b")) ("护肤")) ((("d" "w" "q" "d")) ("抭" "𢪨")) ((("d" "w" "q" "q")) ("控股")) ((("d" "w" "q" "v")) ("按月")) ((("d" "w" "q" "y")) ("𢭕")) ((("d" "w" "r")) ("擦")) ((("d" "w" "r" "b")) ("擦")) ((("d" "w" "r" "c")) ("æ‘“")) ((("d" "w" "r" "d")) ("抌" "𢪚")) ((("d" "w" "r" "i")) ("扩军备战")) ((("d" "w" "r" "j")) ("æ¢")) ((("d" "w" "r" "n")) ("𢶺")) ((("d" "w" "r" "r")) ("æ‹•" "𢭔" "𢬉")) ((("d" "w" "r" "y")) ("æ¥")) ((("d" "w" "r" "z")) ("ð¢¸")) ((("d" "w" "s")) ("æ“¿" "𢳘")) ((("d" "w" "s" "b")) ("按语")) ((("d" "w" "s" "d")) ("探讨")) ((("d" "w" "s" "e")) ("𢲟")) ((("d" "w" "s" "f")) ("探亲")) ((("d" "w" "s" "j")) ("擦亮")) ((("d" "w" "s" "k")) ("äº‹å®žè¯æ˜Ž")) ((("d" "w" "s" "o")) ("㨠" "𢳡")) ((("d" "w" "s" "p")) ("控诉")) ((("d" "w" "s" "q")) ("探望")) ((("d" "w" "s" "r")) ("æ”" "𢳤" "𢲙")) ((("d" "w" "s" "s")) ("探访" "打定主æ„")) ((("d" "w" "s" "z")) ("摈弃")) ((("d" "w" "t" "a")) ("探病")) ((("d" "w" "t" "f")) ("按摩")) ((("d" "w" "t" "i")) ("事实上")) ((("d" "w" "t" "r")) ("拒之门外")) ((("d" "w" "t" "x")) ("按åº")) ((("d" "w" "u" "e")) ("æ‰è¿·è—")) ((("d" "w" "u" "g")) ("𢷊" "𢱤")) ((("d" "w" "u" "j")) ("投递员")) ((("d" "w" "u" "l")) ("æ“¿")) ((("d" "w" "u" "m")) ("𢹗")) ((("d" "w" "u" "s")) ("报é“说")) ((("d" "w" "u" "u")) ("抗逆性")) ((("d" "w" "v" "b")) ("挖潜")) ((("d" "w" "v" "l")) ("探测")) ((("d" "w" "v" "r")) ("𢳙")) ((("d" "w" "w")) ("æ“°")) ((("d" "w" "w" "f")) ("ææ¡ˆå®¡æŸ¥" "ææ¡ˆå®¡æŸ¥å§”员会" "𢶂")) ((("d" "w" "w" "k")) ("挖空心æ€")) ((("d" "w" "w" "l")) ("探视")) ((("d" "w" "w" "q")) ("探究")) ((("d" "w" "w" "r")) ("æ“之过急")) ((("d" "w" "w" "u")) ("护é€")) ((("d" "w" "x" "b")) ("æ‹›ä¹‹å³æ¥")) ((("d" "w" "x" "d")) ("探寻")) ((("d" "w" "x" "j")) ("挥臂" "㩈")) ((("d" "w" "x" "l")) ("𢷤" "𢳟")) ((("d" "w" "x" "o")) ("𢱸")) ((("d" "w" "y")) ("挖" "æ¾")) ((("d" "w" "y" "a")) ("护å«")) ((("d" "w" "y" "d")) ("挖" "ã§–" "𢮀")) ((("d" "w" "y" "e")) ("推进改é©")) ((("d" "w" "y" "f")) ("打字机")) ((("d" "w" "y" "j")) ("打字员")) ((("d" "w" "y" "o")) ("探险" "摈除")) ((("d" "w" "y" "s")) ("ð¢²" "𢭨")) ((("d" "w" "y" "y")) ("打官å¸" "æ§")) ((("d" "w" "y" "z")) ("ð¢®")) ((("d" "w" "z")) ("抋" "𢬦")) ((("d" "w" "z" "m")) ("按")) ((("d" "w" "z" "o")) ("热心人")) ((("d" "w" "z" "q")) ("热心肠")) ((("d" "w" "z" "r")) ("𢰉")) ((("d" "w" "z" "u")) ("æŒä¹‹ä»¥æ’")) ((("d" "w" "z" "v")) ("挥å‘")) ((("d" "w" "z" "z")) ("挖出" "𢺦" "𢷈")) ((("d" "x")) ("æ®")) ((("d" "x" "a")) ("æ†")) ((("d" "x" "a" "e")) ("𢵱")) ((("d" "x" "a" "g")) ("æ†")) ((("d" "x" "a" "l")) ("𢭈")) ((("d" "x" "b")) ("扫" "𢫞")) ((("d" "x" "b" "d")) ("𢫫")) ((("d" "x" "b" "i")) ("æ‹©")) ((("d" "x" "b" "k")) ("𢲉")) ((("d" "x" "b" "v")) ("扫地")) ((("d" "x" "b" "y")) ("æµ")) ((("d" "x" "b" "z")) ("扭动")) ((("d" "x" "c")) ("æ’‹")) ((("d" "x" "c" "i")) ("𪮉" "𢰰")) ((("d" "x" "c" "m")) ("æ’–")) ((("d" "x" "c" "z")) ("扫毒")) ((("d" "x" "d")) ("æ«")) ((("d" "x" "d" "e")) ("扫æ")) ((("d" "x" "d" "m")) ("𢲾")) ((("d" "x" "d" "s")) ("挦" "𢫊")) ((("d" "x" "d" "v")) ("拯救")) ((("d" "x" "d" "x")) ("抉择")) ((("d" "x" "e")) ("扭")) ((("d" "x" "e" "d")) ("扭")) ((("d" "x" "e" "f")) ("扩展槽")) ((("d" "x" "e" "h")) ("æŒ")) ((("d" "x" "e" "i")) ("扩展å¡")) ((("d" "x" "e" "j")) ("æ®")) ((("d" "x" "e" "k")) ("扫黄" "扫墓")) ((("d" "x" "e" "o")) ("托马斯全旋")) ((("d" "x" "e" "v")) ("扫è¡")) ((("d" "x" "e" "x")) ("𢲈")) ((("d" "x" "f")) ("æ””")) ((("d" "x" "f" "j")) ("披露" "𢵽")) ((("d" "x" "f" "k")) ("扫雷" "摊档")) ((("d" "x" "f" "l")) ("æ””")) ((("d" "x" "f" "v")) ("𪯂")) ((("d" "x" "g")) ("抉")) ((("d" "x" "g" "d")) ("抉")) ((("d" "x" "g" "o")) ("𢷧")) ((("d" "x" "h")) ("æ¡")) ((("d" "x" "h" "b")) ("æ¡" "扭转")) ((("d" "x" "h" "r")) ("æ‘¡")) ((("d" "x" "i")) ("披" "掻" "𢳰")) ((("d" "x" "i" "i")) ("𢸪" "𢳱" "𢪵")) ((("d" "x" "i" "j")) ("æ®ç‚¹" "摊点")) ((("d" "x" "i" "q")) ("æŸ")) ((("d" "x" "i" "r")) ("æ®æ­¤")) ((("d" "x" "i" "s")) ("𪭺")) ((("d" "x" "j")) ("æƒ" "𢴌")) ((("d" "x" "j" "d")) ("æ’")) ((("d" "x" "j" "f")) ("指桑骂æ§")) ((("d" "x" "j" "i")) ("ð¢¶")) ((("d" "x" "j" "m")) ("æ‰¬çœ‰åæ°”" "𤚹" "𢯷")) ((("d" "x" "j" "q")) ("指鸡骂狗")) ((("d" "x" "j" "s")) ("æ“—")) ((("d" "x" "j" "u")) ("æ’œ")) ((("d" "x" "k")) ("拯" "𢵧")) ((("d" "x" "k" "a")) ("拯" "æ‹©æ—¥" "㩇")) ((("d" "x" "k" "c")) ("𢮋")) ((("d" "x" "k" "e")) ("𢺛")) ((("d" "x" "k" "k")) ("扭曲")) ((("d" "x" "k" "m")) ("摨")) ((("d" "x" "k" "q")) ("ã¨")) ((("d" "x" "k" "u")) ("择业")) ((("d" "x" "k" "v")) ("æ¸" "𢫒")) ((("d" "x" "l")) ("æ…" "𢰲")) ((("d" "x" "l" "d")) ("æ…")) ((("d" "x" "l" "e")) ("扫瞄")) ((("d" "x" "l" "i")) ("披巾")) ((("d" "x" "l" "k")) ("ð¢¯")) ((("d" "x" "l" "p")) ("摊贩")) ((("d" "x" "l" "x")) ("𢱥")) ((("d" "x" "l" "y")) ("𢰭")) ((("d" "x" "l" "z")) ("𪯙")) ((("d" "x" "m" "a")) ("𢲕")) ((("d" "x" "m" "d")) ("æ¡æ‰‹" "𢰱")) ((("d" "x" "m" "f")) ("æ‰" "𢲇")) ((("d" "x" "m" "h")) ("扭矩" "æ¤")) ((("d" "x" "m" "l")) ("𢵮")) ((("d" "x" "m" "r")) ("æ®ç§°")) ((("d" "x" "n")) ("摊")) ((("d" "x" "n" "d")) ("扫射" "ã©‹")) ((("d" "x" "n" "g")) ("择优")) ((("d" "x" "n" "i")) ("摊")) ((("d" "x" "n" "k")) ("æ‹©å¶")) ((("d" "x" "n" "n")) ("摊牌")) ((("d" "x" "n" "o")) ("𪮢")) ((("d" "x" "n" "s")) ("æ¡ä½")) ((("d" "x" "o")) ("æ‹«")) ((("d" "x" "o" "d")) ("㨛")) ((("d" "x" "o" "q")) ("ã©”")) ((("d" "x" "p" "k")) ("摊销")) ((("d" "x" "p" "v")) ("𢫺")) ((("d" "x" "p" "w")) ("æ®æ‚‰")) ((("d" "x" "q")) ("æ’Š")) ((("d" "x" "q" "x")) ("𢯸")) ((("d" "x" "r")) ("擱")) ((("d" "x" "r" "i")) ("𢺡")) ((("d" "x" "r" "j")) ("擱")) ((("d" "x" "r" "n")) ("𢸴")) ((("d" "x" "r" "r")) ("抳")) ((("d" "x" "s")) ("択" "扠")) ((("d" "x" "s" "b")) ("𢸵")) ((("d" "x" "s" "c")) ("摊主")) ((("d" "x" "s" "e")) ("æ±")) ((("d" "x" "s" "f")) ("ð¢¹")) ((("d" "x" "s" "i")) ("æ”")) ((("d" "x" "s" "l")) ("扫盲" "𢷃")) ((("d" "x" "s" "o")) ("𢵢")) ((("d" "x" "s" "p")) ("𢮞")) ((("d" "x" "s" "u")) ("摊商")) ((("d" "x" "s" "v")) ("æ®è¯´")) ((("d" "x" "s" "z")) ("摒弃")) ((("d" "x" "t" "u")) ("æ”ç—’")) ((("d" "x" "u")) ("æ‘’")) ((("d" "x" "u" "e")) ("æ‘’")) ((("d" "x" "u" "k")) ("𢷚")) ((("d" "x" "u" "l")) ("披ç€" "𪯒")) ((("d" "x" "u" "u")) ("𢺟")) ((("d" "x" "u" "y")) ("𢸞")) ((("d" "x" "u" "z")) ("扩展总线接å£" "𪯌")) ((("d" "x" "v")) ("æ’¥")) ((("d" "x" "v" "c")) ("扫清")) ((("d" "x" "v" "p")) ("摊派")) ((("d" "x" "v" "x")) ("𢳲")) ((("d" "x" "w")) ("掃")) ((("d" "x" "w" "l")) ("掃" "扫视" "𢶣")) ((("d" "x" "w" "q")) ("披肩")) ((("d" "x" "w" "s")) ("扫房")) ((("d" "x" "w" "u")) ("扭é€")) ((("d" "x" "w" "x")) ("𢬶")) ((("d" "x" "w" "z")) ("𪯈")) ((("d" "x" "x")) ("æ‰")) ((("d" "x" "x" "b")) ("𢬞")) ((("d" "x" "x" "e")) ("𢮢" "𢬟")) ((("d" "x" "x" "f")) ("æ¡")) ((("d" "x" "x" "i")) ("抒" "𢱺")) ((("d" "x" "x" "m")) ("扫尾")) ((("d" "x" "x" "s")) ("ã§" "î ª")) ((("d" "x" "x" "v")) ("æ®é¢„测")) ((("d" "x" "x" "w")) ("扫帚")) ((("d" "x" "x" "x")) ("掇" "𢱈" "ð¢¬")) ((("d" "x" "y")) ("æ¤")) ((("d" "x" "y" "a")) ("摊å­")) ((("d" "x" "y" "j")) ("挶")) ((("d" "x" "y" "o")) ("扫除")) ((("d" "x" "y" "q")) ("æ’¥")) ((("d" "x" "y" "y")) ("𢵔")) ((("d" "x" "z")) ("掘")) ((("d" "x" "z" "h")) ("扭绕")) ((("d" "x" "z" "u")) ("𢹶")) ((("d" "x" "z" "v")) ("抒å‘")) ((("d" "x" "z" "z")) ("掘" "𢺄" "𢶵")) ((("d" "y")) ("把")) ((("d" "y" "a")) ("𢪕" "𢩯" "ð¡¥…")) ((("d" "y" "a" "e")) ("报刊")) ((("d" "y" "a" "o")) ("𢰅")) ((("d" "y" "a" "p")) ("护å«èˆ°")) ((("d" "y" "a" "x")) ("排除万难")) ((("d" "y" "b")) ("挪")) ((("d" "y" "b" "a")) ("报考" "招考")) ((("d" "y" "b" "i")) ("招工")) ((("d" "y" "b" "j")) ("报喜" "𢶈")) ((("d" "y" "b" "m")) ("扩建工程")) ((("d" "y" "b" "q")) ("æ’±")) ((("d" "y" "b" "r")) ("𢭫")) ((("d" "y" "b" "y")) ("挪")) ((("d" "y" "b" "z")) ("挪动")) ((("d" "y" "c" "c")) ("扬ç´")) ((("d" "y" "c" "h")) ("𢳫")) ((("d" "y" "c" "k")) ("æ‹›è˜")) ((("d" "y" "c" "r")) ("报表")) ((("d" "y" "d")) ("ã§…")) ((("d" "y" "d" "a")) ("指导下" "𢩧")) ((("d" "y" "d" "b")) ("把æŒ")) ((("d" "y" "d" "g")) ("挺拔")) ((("d" "y" "d" "j")) ("指导员")) ((("d" "y" "d" "k")) ("æ‹›æ½")) ((("d" "y" "d" "r")) ("报批")) ((("d" "y" "d" "s")) ("热导率")) ((("d" "y" "d" "w")) ("抢险救ç¾")) ((("d" "y" "d" "x")) ("把æ¡")) ((("d" "y" "e" "d")) ("扟" "𢩲")) ((("d" "y" "e" "k")) ("招募")) ((("d" "y" "e" "o")) ("æ’°")) ((("d" "y" "e" "r")) ("报警")) ((("d" "y" "f" "a")) ("把柄")) ((("d" "y" "f" "b")) ("招标")) ((("d" "y" "f" "k")) ("𢴟")) ((("d" "y" "f" "l")) ("拔刀相助")) ((("d" "y" "f" "o")) ("报检")) ((("d" "y" "f" "v")) ("报酬")) ((("d" "y" "g" "n")) ("招架ä¸ä½")) ((("d" "y" "g" "y")) ("ðª¯")) ((("d" "y" "h")) ("抿")) ((("d" "y" "h" "a")) ("挪å¨")) ((("d" "y" "h" "d")) ("抿")) ((("d" "y" "h" "k")) ("报到" "㨉")) ((("d" "y" "h" "m")) ("招致")) ((("d" "y" "i")) ("把" "扡" "𢪉")) ((("d" "y" "i" "a")) ("把")) ((("d" "y" "i" "m")) ("拉巴特")) ((("d" "y" "j")) ("æ‹›" "æ‹")) ((("d" "y" "j" "b")) ("热加工")) ((("d" "y" "j" "c")) ("报国" "𪯘")) ((("d" "y" "j" "f")) ("𢱌")) ((("d" "y" "j" "i")) ("摾")) ((("d" "y" "j" "m")) ("招呼")) ((("d" "y" "j" "r")) ("𢰕")) ((("d" "y" "j" "v")) ("扬中")) ((("d" "y" "j" "w")) ("𢜌")) ((("d" "y" "k" "f")) ("æŒ‡å¯¼æ€æƒ³")) ((("d" "y" "k" "o")) ("报界")) ((("d" "y" "k" "u")) ("报业")) ((("d" "y" "k" "v")) ("ð¢«")) ((("d" "y" "l" "a")) ("扶弱助残")) ((("d" "y" "l" "c")) ("报账")) ((("d" "y" "l" "i")) ("招贴")) ((("d" "y" "l" "k")) ("掹" "𢭚")) ((("d" "y" "l" "q")) ("扬帆")) ((("d" "y" "l" "v")) ("挪用")) ((("d" "y" "m")) ("扔" "æ‰")) ((("d" "y" "m" "b")) ("挺")) ((("d" "y" "m" "c")) ("招生")) ((("d" "y" "m" "d")) ("把手" "招手")) ((("d" "y" "m" "e")) ("扬å‡")) ((("d" "y" "m" "f")) ("接力棒" "挅")) ((("d" "y" "m" "i")) ("挻")) ((("d" "y" "m" "j")) ("报告")) ((("d" "y" "m" "k")) ("报å¤")) ((("d" "y" "m" "n")) ("𪮬")) ((("d" "y" "m" "o")) ("报答" "𢭮")) ((("d" "y" "m" "s")) ("扱" "撰稿")) ((("d" "y" "m" "v")) ("热力学")) ((("d" "y" "m" "w")) ("拉力赛" "接力赛")) ((("d" "y" "m" "y")) ("𢫡")) ((("d" "y" "m" "z")) ("æŽ")) ((("d" "y" "n")) ("æ‹‚")) ((("d" "y" "n" "d")) ("æ‹‚")) ((("d" "y" "n" "e")) ("招供")) ((("d" "y" "n" "f")) ("招集")) ((("d" "y" "n" "l")) ("指导作用" "㩌")) ((("d" "y" "n" "n")) ("招牌")) ((("d" "y" "n" "o")) ("报价")) ((("d" "y" "n" "q")) ("报仇")) ((("d" "y" "n" "s")) ("报信")) ((("d" "y" "o")) ("扬")) ((("d" "y" "o" "b")) ("招待" "招徕")) ((("d" "y" "o" "c")) ("热力循环")) ((("d" "y" "o" "d")) ("扬")) ((("d" "y" "o" "m")) ("𢲢")) ((("d" "y" "o" "p")) ("摎")) ((("d" "y" "o" "w")) ("招领" "报馆")) ((("d" "y" "p" "k")) ("报销")) ((("d" "y" "p" "n")) ("𢶽")) ((("d" "y" "p" "o")) ("招兵")) ((("d" "y" "p" "s")) ("𢮩")) ((("d" "y" "p" "t")) ("排异å应")) ((("d" "y" "r" "d")) ("招儿")) ((("d" "y" "r" "j")) ("报å")) ((("d" "y" "r" "y")) ("报务")) ((("d" "y" "s")) ("扨" "𢩴")) ((("d" "y" "s" "a")) ("扬言")) ((("d" "y" "s" "c")) ("报请")) ((("d" "y" "s" "j")) ("报亭")) ((("d" "y" "s" "k")) ("报章")) ((("d" "y" "s" "o")) ("æ’°æ–‡")) ((("d" "y" "s" "p")) ("指导方针")) ((("d" "y" "s" "u")) ("招商" "挺立")) ((("d" "y" "s" "w")) ("ð¢­")) ((("d" "y" "t")) ("æ¦")) ((("d" "y" "t" "g")) ("把头")) ((("d" "y" "t" "h")) ("打架斗殴")) ((("d" "y" "t" "v")) ("报应")) ((("d" "y" "t" "z")) ("报废")) ((("d" "y" "u" "g")) ("报关" "把关" "𢵌")) ((("d" "y" "u" "s")) ("指导性计划")) ((("d" "y" "u" "z")) ("招数" "报数")) ((("d" "y" "v" "a")) ("挺举")) ((("d" "y" "v" "n")) ("扬州")) ((("d" "y" "v" "r")) ("æ®äº†è§£")) ((("d" "y" "v" "v")) ("𨙰" "𢩪")) ((("d" "y" "w" "a")) ("撰写")) ((("d" "y" "w" "b")) ("报社" "挺进" "招远")) ((("d" "y" "w" "d")) ("把守")) ((("d" "y" "w" "f")) ("ã©£")) ((("d" "y" "w" "k")) ("报审")) ((("d" "y" "w" "u")) ("报é“" "报é€")) ((("d" "y" "w" "z")) ("报案" "𢭄")) ((("d" "y" "x")) ("报")) ((("d" "y" "x" "b")) ("æµ")) ((("d" "y" "x" "e")) ("招展")) ((("d" "y" "x" "h")) ("把æˆ")) ((("d" "y" "x" "l")) ("㨕")) ((("d" "y" "x" "o")) ("报验")) ((("d" "y" "x" "s")) ("报" "𢪩")) ((("d" "y" "y")) ("æ’°" "𢩵")) ((("d" "y" "y" "a")) ("把å­" "𢩽")) ((("d" "y" "y" "d")) ("报导")) ((("d" "y" "y" "n")) ("摺" "æ“¢")) ((("d" "y" "y" "q")) ("æš")) ((("d" "y" "y" "t")) ("æ¦" "挧")) ((("d" "y" "y" "y")) ("拹" "排除异己")) ((("d" "y" "z")) ("㧈" "𢪬")) ((("d" "y" "z" "e")) ("𢶛")) ((("d" "y" "z" "j")) ("打孔器" "𢲚")) ((("d" "y" "z" "m")) ("招收")) ((("d" "y" "z" "o")) ("报给" "𢱙")) ((("d" "y" "z" "r")) ("报纸")) ((("d" "y" "z" "s")) ("推陈出新" "𢫠")) ((("d" "y" "z" "u")) ("æ‹›é™çº³å›")) ((("d" "y" "z" "z")) ("𢮂")) ((("d" "z")) ("拨")) ((("d" "z" "a" "d")) ("拟于")) ((("d" "z" "a" "e")) ("𢹄")) ((("d" "z" "a" "i")) ("𢱟")) ((("d" "z" "a" "j")) ("𢵰")) ((("d" "z" "a" "z")) ("接收天线")) ((("d" "z" "b")) ("𪮖")) ((("d" "z" "b" "b")) ("拨款")) ((("d" "z" "b" "c")) ("æŒç»­å¢žé•¿")) ((("d" "z" "b" "n")) ("扎堆")) ((("d" "z" "b" "y")) ("抬起")) ((("d" "z" "b" "z")) ("拨动")) ((("d" "z" "c" "e")) ("拨弄")) ((("d" "z" "c" "o")) ("æçº²æŒˆé¢†")) ((("d" "z" "d" "a")) ("拨打" "挨打")) ((("d" "z" "d" "f")) ("拚æ")) ((("d" "z" "d" "n")) ("æçº§æä»·")) ((("d" "z" "d" "o")) ("æ‹’ç»æ‰§è¡Œ")) ((("d" "z" "d" "r")) ("拇指")) ((("d" "z" "d" "s")) ("æå‡ºæ‰¹è¯„")) ((("d" "z" "d" "z")) ("拟拨")) ((("d" "z" "e")) ("拚")) ((("d" "z" "e" "b")) ("拙著")) ((("d" "z" "e" "j")) ("ð¢¯")) ((("d" "z" "e" "u")) ("æŒç»­æ€§")) ((("d" "z" "f" "b")) ("抬æ ")) ((("d" "z" "f" "x")) ("扎根")) ((("d" "z" "g")) ("掺" "掾")) ((("d" "z" "g" "e")) ("𢷎")) ((("d" "z" "g" "f")) ("æ’ª")) ((("d" "z" "g" "i")) ("ð§‘")) ((("d" "z" "g" "j")) ("事出有因")) ((("d" "z" "g" "k")) ("掺砂" "㨧" "𢮥")) ((("d" "z" "g" "m")) ("势如破竹")) ((("d" "z" "g" "o")) ("㩪")) ((("d" "z" "g" "p")) ("掺")) ((("d" "z" "g" "q")) ("掾")) ((("d" "z" "g" "v")) ("扎在")) ((("d" "z" "h" "o")) ("æ’线盒" "𢴰")) ((("d" "z" "h" "w")) ("掉以轻心")) ((("d" "z" "i")) ("㧃" "ã§„" "𧉒" "𢺳" "𢪫")) ((("d" "z" "i" "d")) ("æŒç»­ä¸Šæ‰¬" "𢯜")) ((("d" "z" "i" "i")) ("æ”­")) ((("d" "z" "j")) ("抬")) ((("d" "z" "j" "a")) ("拨å·")) ((("d" "z" "j" "j")) ("挨骂")) ((("d" "z" "j" "o")) ("𢺲")) ((("d" "z" "j" "q")) ("𢯇")) ((("d" "z" "j" "w")) ("æ“‚å°èµ›" "𢰾")) ((("d" "z" "k")) ("æ‘·")) ((("d" "z" "k" "f")) ("æ‘·")) ((("d" "z" "k" "i")) ("ð¢³")) ((("d" "z" "k" "m")) ("𢭼")) ((("d" "z" "k" "o")) ("ã§ " "𢪹")) ((("d" "z" "k" "s")) ("æå‡ºç”³è¯·")) ((("d" "z" "k" "v")) ("掺水" "𢮑")) ((("d" "z" "l")) ("摜")) ((("d" "z" "l" "o")) ("摜" "掼" "㨥")) ((("d" "z" "m")) ("挨")) ((("d" "z" "m" "a")) ("挨")) ((("d" "z" "m" "j")) ("接收器")) ((("d" "z" "m" "l")) ("拟制")) ((("d" "z" "m" "s")) ("拟稿" "𢲩")) ((("d" "z" "m" "w")) ("æŒç»­ç¨³å®šå¢žé•¿")) ((("d" "z" "n" "d")) ("拨付")) ((("d" "z" "n" "f")) ("批å‘ä»·æ ¼")) ((("d" "z" "n" "m")) ("拟作")) ((("d" "z" "n" "o")) ("抬价")) ((("d" "z" "n" "x")) ("掺å‡")) ((("d" "z" "o")) ("拟")) ((("d" "z" "o" "d")) ("拟")) ((("d" "z" "o" "m")) ("挨饿")) ((("d" "z" "o" "p")) ("æ‘»" "𢹨")) ((("d" "z" "o" "r")) ("æ˜")) ((("d" "z" "o" "u")) ("æ’¡")) ((("d" "z" "o" "z")) ("擸")) ((("d" "z" "p" "n")) ("æ†ç»‘销售")) ((("d" "z" "q")) ("𢭓")) ((("d" "z" "q" "b")) ("𢴫")) ((("d" "z" "q" "f")) ("掺æ‚")) ((("d" "z" "r" "d")) ("摪" "æŠ")) ((("d" "z" "r" "k")) ("拨备")) ((("d" "z" "r" "q")) ("括约肌")) ((("d" "z" "r" "r")) ("㨢")) ((("d" "z" "r" "s")) ("æ‹¶" "𢰹")) ((("d" "z" "r" "t")) ("𢴋")) ((("d" "z" "r" "y")) ("æ’§" "𪮭")) ((("d" "z" "s")) ("払" "𢺈")) ((("d" "z" "s" "a")) ("拟订")) ((("d" "z" "s" "b")) ("批å‘市场")) ((("d" "z" "s" "c")) ("拟请")) ((("d" "z" "s" "j")) ("抬高" "扎襄")) ((("d" "z" "s" "s")) ("æ®ç»Ÿè®¡" "拟议")) ((("d" "z" "t" "g")) ("抬头")) ((("d" "z" "t" "h")) ("挨冻")) ((("d" "z" "u" "l")) ("挨ç€")) ((("d" "z" "u" "n")) ("接收å•ä½")) ((("d" "z" "u" "v")) ("拟为")) ((("d" "z" "v")) ("扎")) ((("d" "z" "v" "a")) ("抬举")) ((("d" "z" "v" "j")) ("抓纲治国")) ((("d" "z" "v" "n")) ("批å‘ä»·")) ((("d" "z" "v" "r")) ("ð¢±")) ((("d" "z" "v" "s")) ("批å‘部")) ((("d" "z" "v" "v")) ("扎" "𢬡")) ((("d" "z" "w" "d")) ("拟定")) ((("d" "z" "w" "p")) ("挨近")) ((("d" "z" "w" "q")) ("拨冗")) ((("d" "z" "w" "t")) ("扎实")) ((("d" "z" "x" "s")) ("拨" "𢺥" "𢫓" "𢫂")) ((("d" "z" "x" "y")) ("𢮫" "𢭵")) ((("d" "z" "y")) ("拇")) ((("d" "z" "y" "n")) ("𢹬")) ((("d" "z" "y" "v")) ("拨了")) ((("d" "z" "y" "z")) ("𢺯")) ((("d" "z" "z")) ("ç´¥")) ((("d" "z" "z" "b")) ("æå‡ºæ¥")) ((("d" "z" "z" "f")) ("擽")) ((("d" "z" "z" "g")) ("𢷻")) ((("d" "z" "z" "i")) ("æ‹™")) ((("d" "z" "z" "k")) ("𢮬")) ((("d" "z" "z" "l")) ("𢹴" "𢰠")) ((("d" "z" "z" "o")) ("拨给")) ((("d" "z" "z" "s")) ("𢩼")) ((("d" "z" "z" "x")) ("æŒç»­å‘展")) ((("d" "z" "z" "y")) ("æ‹—" "æŠ" "𢯈")) ((("d" "z" "z" "z")) ("拨出" "𢷖" "𢴱")) ((("e")) ("世")) ((("e" "a")) ("廿")) ((("e" "a" "a")) ("丗" "åŒ")) ((("e" "a" "a" "a")) ("艹" "åŒ" "廾" "å„" "ð €" "î ¬")) ((("e" "a" "a" "e")) ("𥮌")) ((("e" "a" "a" "i")) ("ð ‘")) ((("e" "a" "a" "j")) ("ä”…")) ((("e" "a" "a" "l")) ("𢂸")) ((("e" "a" "a" "o")) ("ð ”" "ð ”")) ((("e" "a" "a" "w")) ("ðª¤")) ((("e" "a" "a" "y")) ("ð ¢€")) ((("e" "a" "b" "b")) ("黊")) ((("e" "a" "b" "h")) ("å—亚地区" "ð¢¨")) ((("e" "a" "b" "i")) ("ð ¦’")) ((("e" "a" "b" "k")) ("ð¦¾")) ((("e" "a" "b" "l")) ("𧢚" "ð§¡”")) ((("e" "a" "b" "n")) ("ð©¬" "ð©ª" "ð©¤" "ð©£" "ð©¢" "ð©š" "ð©˜" "ð©€µ")) ((("e" "a" "b" "p")) ("𣂼" "𣂷")) ((("e" "a" "b" "r")) ("é·¨" "𪎹" "𪇼" "𪇠")) ((("e" "a" "b" "s")) ("期末考试")) ((("e" "a" "b" "u")) ("ðª‚")) ((("e" "a" "b" "x")) ("𦮆" "𦫒")) ((("e" "a" "b" "y")) ("𪟧")) ((("e" "a" "c" "e")) ("𦻠")) ((("e" "a" "c" "k")) ("ð ž±")) ((("e" "a" "c" "l")) ("è§" "苛责" "覲")) ((("e" "a" "c" "n")) ("𩀤")) ((("e" "a" "c" "o")) ("𩞎")) ((("e" "a" "c" "p")) ("æ–³")) ((("e" "a" "c" "r")) ("æ­" "𪅀")) ((("e" "a" "c" "y")) ("勤" "鄞")) ((("e" "a" "d")) ("芋")) ((("e" "a" "d" "l")) ("𦱃")) ((("e" "a" "d" "u")) ("ðªƒ")) ((("e" "a" "d" "v")) ("苛求")) ((("e" "a" "e")) ("è¯" "茾")) ((("e" "a" "e" "a")) ("𠦜")) ((("e" "a" "e" "b")) ("è¯")) ((("e" "a" "e" "d")) ("若无其事" "芉")) ((("e" "a" "e" "f")) ("𣚨")) ((("e" "a" "e" "g")) ("ð¦´")) ((("e" "a" "e" "j")) ("ð¡„")) ((("e" "a" "e" "k")) ("è†" "èŠ" "ðªˆ" "𣊣")) ((("e" "a" "e" "m")) ("茉莉" "载歌载舞" "莺歌燕舞")) ((("e" "a" "e" "o")) ("è†èŠ¥")) ((("e" "a" "e" "r")) ("ð§…º")) ((("e" "a" "e" "x")) ("𢻎" "𢺿")) ((("e" "a" "f")) ("茉" "ð£¼")) ((("e" "a" "f" "b")) ("ðª«")) ((("e" "a" "f" "g")) ("ð©”‘")) ((("e" "a" "f" "k")) ("ð " "ð š")) ((("e" "a" "f" "l")) ("è†æ£˜")) ((("e" "a" "f" "n")) ("𩳶")) ((("e" "a" "f" "r")) ("𪃸")) ((("e" "a" "f" "w")) ("𢜨")) ((("e" "a" "f" "x")) ("𤓨")) ((("e" "a" "g")) ("芜")) ((("e" "a" "g" "b")) ("åæ¶ä¸èµ¦" "𡎸")) ((("e" "a" "g" "d")) ("𦬞" "ð¡—¿")) ((("e" "a" "g" "e")) ("𦻠")) ((("e" "a" "g" "k")) ("𦲑")) ((("e" "a" "g" "l")) ("å万大山")) ((("e" "a" "g" "n")) ("ð¡—¾")) ((("e" "a" "g" "o")) ("𩑪")) ((("e" "a" "g" "q")) ("䵋" "𩼮")) ((("e" "a" "g" "r")) ("芜")) ((("e" "a" "g" "s")) ("𤠨" "𤟓")) ((("e" "a" "g" "u")) ("è¾" "ðª©" "𢚈")) ((("e" "a" "g" "x")) ("𧄬" "ð ®‚")) ((("e" "a" "h" "b")) ("ðª…")) ((("e" "a" "h" "h")) ("ðªŠ" "ð¦º")) ((("e" "a" "h" "i")) ("𫉋")) ((("e" "a" "h" "m")) ("𢦫")) ((("e" "a" "h" "x")) ("𦯄")) ((("e" "a" "h" "z")) ("𪎶")) ((("e" "a" "i")) ("艼")) ((("e" "a" "i" "a")) ("ðª" "𦭢")) ((("e" "a" "i" "d")) ("èŠ")) ((("e" "a" "i" "g")) ("ð¡—¿")) ((("e" "a" "i" "i")) ("𦭒")) ((("e" "a" "i" "j")) ("黇")) ((("e" "a" "i" "l")) ("ð¦²")) ((("e" "a" "i" "r")) ("𣤬")) ((("e" "a" "i" "x")) ("𢿩" "ð¢½" "𢼦")) ((("e" "a" "j")) ("è‹›")) ((("e" "a" "j" "a")) ("ðªž" "ðª‡")) ((("e" "a" "j" "c")) ("å ‡" "è«" "𦹠" "𦸨")) ((("e" "a" "j" "j")) ("ð§")) ((("e" "a" "j" "k")) ("è‘")) ((("e" "a" "j" "l")) ("è’š" "ðªš" "𦻋")) ((("e" "a" "j" "m")) ("ð©§")) ((("e" "a" "j" "n")) ("ð©‚" "𦮉")) ((("e" "a" "j" "o")) ("𦭮")) ((("e" "a" "j" "r")) ("𫊳")) ((("e" "a" "j" "t")) ("å一国庆节")) ((("e" "a" "j" "u")) ("è³" "ðª¨" "ðª„")) ((("e" "a" "j" "y")) ("äµ" "䢽" "𣋄")) ((("e" "a" "k")) ("昔")) ((("e" "a" "k" "a")) ("è–¤" "𪎻")) ((("e" "a" "k" "b")) ("ðª˜")) ((("e" "a" "k" "c")) ("𨤬")) ((("e" "a" "k" "e")) ("äµ")) ((("e" "a" "k" "f")) ("苹果")) ((("e" "a" "k" "g")) ("ðªŸ" "𡚙")) ((("e" "a" "k" "h")) ("𢧉")) ((("e" "a" "k" "i")) ("𤰻")) ((("e" "a" "k" "k")) ("剒" "𦸕")) ((("e" "a" "k" "l")) ("ð§¢–")) ((("e" "a" "k" "m")) ("㪚" "ã»")) ((("e" "a" "k" "n")) ("ä§¿")) ((("e" "a" "k" "o")) ("黄" "黃" "莄" "丧于éžå‘½" "ðª¥")) ((("e" "a" "k" "p")) ("æ–®")) ((("e" "a" "k" "r")) ("鹊" "éµ²" "𫉰" "ðªµ" "𣤬")) ((("e" "a" "k" "u")) ("𦶣")) ((("e" "a" "k" "w")) ("逪")) ((("e" "a" "k" "x")) ("çšµ" "𦰨" "𦮆")) ((("e" "a" "k" "y")) ("𨛳" "ð –")) ((("e" "a" "k" "z")) ("ð¦¬" "𤲅")) ((("e" "a" "l" "b")) ("𫈬")) ((("e" "a" "l" "e")) ("è½ä¸‹å¸·å¹•")) ((("e" "a" "l" "f")) ("ð§¡" "ð¤°")) ((("e" "a" "l" "g")) ("䵎" "𦴊")) ((("e" "a" "l" "i")) ("芾" "ä’¥")) ((("e" "a" "l" "j")) ("ä  ")) ((("e" "a" "l" "k")) ("ðª ")) ((("e" "a" "l" "l")) ("ð¦™")) ((("e" "a" "l" "m")) ("𦭄")) ((("e" "a" "l" "o")) ("苪" "ð§´¹" "ð “¶")) ((("e" "a" "l" "r")) ("虉" "𥌵" "ð££")) ((("e" "a" "l" "t")) ("ä•»")) ((("e" "a" "l" "w")) ("é°" "æ…¸")) ((("e" "a" "l" "y")) ("å‹©" "勚")) ((("e" "a" "m")) ("ð €—")) ((("e" "a" "m" "h")) ("𪎴")) ((("e" "a" "m" "l")) ("𥂪" "𤰇")) ((("e" "a" "m" "o")) ("𢼘")) ((("e" "a" "n" "c")) ("葬身")) ((("e" "a" "n" "d")) ("𦬢")) ((("e" "a" "n" "e")) ("𠦶")) ((("e" "a" "n" "h")) ("𦸘" "ð €")) ((("e" "a" "n" "i")) ("ð§•´")) ((("e" "a" "n" "l")) ("ð¡¿Š")) ((("e" "a" "n" "m")) ("𢺋")) ((("e" "a" "n" "o")) ("𧹨")) ((("e" "a" "n" "q")) ("𦣊")) ((("e" "a" "n" "r")) ("𦷜")) ((("e" "a" "n" "u")) ("ã¸" "𤓉" "𤒿")) ((("e" "a" "n" "w")) ("æˆ")) ((("e" "a" "o")) ("å…±")) ((("e" "a" "o" "b")) ("è•" "ð¦»" "𦸧" "ð¡³" "ð¡‹")) ((("e" "a" "o" "e")) ("ð¢Œ")) ((("e" "a" "o" "f")) ("輂" "ã­Ÿ")) ((("e" "a" "o" "g")) ("é¡¢" "颟" "ðª”" "𪎿" "ð©’“")) ((("e" "a" "o" "h")) ("𪭤" "ðª€")) ((("e" "a" "o" "i")) ("蛬" "ðª" "ð ³")) ((("e" "a" "o" "k")) ("㳟" "ðª§" "ðª¦" "𤲱" "𤱺")) ((("e" "a" "o" "l")) ("ð§ ©" "𥆇")) ((("e" "a" "o" "m")) ("拲" "𪎾" "𪎷" "𢼭")) ((("e" "a" "o" "n")) ("難" "ðªŒ" "ð „«")) ((("e" "a" "o" "o")) ("è–¾" "臡" "ã’¼" "䵌" "ä“£" "ðª" "ð¦™" "𣗅")) ((("e" "a" "o" "p")) ("äµ")) ((("e" "a" "o" "q")) ("ð©™" "𦚴")) ((("e" "a" "o" "r")) ("æ­Ž" "è™" "蘷" "é·¬" "ä³" "ðª" "𪄿" "ð¢€")) ((("e" "a" "o" "s")) ("ð£’" "ð € ")) ((("e" "a" "o" "t")) ("ðªª" "ð§…³")) ((("e" "a" "o" "u")) ("æ­" "è’æ— äººçƒŸ" "𤈉" "𤈈")) ((("e" "a" "o" "w")) ("ðª‰" "𢟮" "𢙄")) ((("e" "a" "o" "x")) ("艱" "𪎳")) ((("e" "a" "o" "y")) ("å··" "䢼" "𪯰" "ð¨´" "𢀼")) ((("e" "a" "o" "z")) ("𦭯")) ((("e" "a" "p" "s")) ("𪎺")) ((("e" "a" "p" "y")) ("𦹡")) ((("e" "a" "q")) ("å一月")) ((("e" "a" "q" "m")) ("æ•£" "𣮠")) ((("e" "a" "q" "n")) ("å一月份")) ((("e" "a" "q" "q")) ("𣪚")) ((("e" "a" "r")) ("葬")) ((("e" "a" "r" "b")) ("塟")) ((("e" "a" "r" "e")) ("葬")) ((("e" "a" "r" "g")) ("ð¦µ")) ((("e" "a" "r" "j")) ("𦲆")) ((("e" "a" "r" "k")) ("茢" "𦻰" "𣋅")) ((("e" "a" "r" "o")) ("è–š" "è–ž" "𧀫" "𣢓")) ((("e" "a" "r" "p")) ("𨬪")) ((("e" "a" "r" "q")) ("𠙯" "𠙨")) ((("e" "a" "r" "r")) ("é·°" "ã”®" "ðª›" "𪇽" "ð£¥")) ((("e" "a" "r" "s")) ("𦮖" "𢋴")) ((("e" "a" "r" "u")) ("燕" "ã·¼")) ((("e" "a" "r" "w")) ("𦰸")) ((("e" "a" "r" "y")) ("𦯢")) ((("e" "a" "r" "z")) ("嬊")) ((("e" "a" "s")) ("ð €–")) ((("e" "a" "s" "b")) ("ð¦š")) ((("e" "a" "s" "c")) ("黈")) ((("e" "a" "s" "p")) ("𧪷")) ((("e" "a" "s" "q")) ("𪎵")) ((("e" "a" "s" "x")) ("é»…")) ((("e" "a" "s" "y")) ("𨟪")) ((("e" "a" "s" "z")) ("苛刻")) ((("e" "a" "t" "e")) ("æ–¢" "ðª¡")) ((("e" "a" "t" "g")) ("芋头")) ((("e" "a" "t" "k")) ("若干问题")) ((("e" "a" "t" "l")) ("è†é—¨")) ((("e" "a" "u")) ("苹")) ((("e" "a" "u" "a")) ("苹")) ((("e" "a" "u" "b")) ("𦹆" "𦭱" "ð¡³")) ((("e" "a" "u" "g")) ("䕱")) ((("e" "a" "u" "j")) ("å›" "𡆒" "ð¡†")) ((("e" "a" "u" "k")) ("㬫")) ((("e" "a" "u" "l")) ("ð§¡™")) ((("e" "a" "u" "o")) ("ç‚—")) ((("e" "a" "u" "r")) ("ä´" "ðªˆ" "𦲯" "ð¦±")) ((("e" "a" "u" "s")) ("𧫃")) ((("e" "a" "u" "u")) ("ðª‹")) ((("e" "a" "u" "x")) ("𦯘")) ((("e" "a" "u" "y")) ("é…€")) ((("e" "a" "u" "z")) ("𡤈")) ((("e" "a" "v" "b")) ("花天酒地")) ((("e" "a" "v" "e")) ("芜湖")) ((("e" "a" "v" "f")) ("𪯶")) ((("e" "a" "v" "i")) ("å一点")) ((("e" "a" "v" "n")) ("è†å·ž")) ((("e" "a" "v" "q")) ("å一月")) ((("e" "a" "v" "v")) ("ð ¥»")) ((("e" "a" "w" "f")) ("ðª•")) ((("e" "a" "w" "l")) ("帶" "帯" "ðª—" "𢃄")) ((("e" "a" "w" "q")) ("𪎸")) ((("e" "a" "w" "r")) ("黆" "ð§€¥")) ((("e" "a" "w" "u")) ("葬é€")) ((("e" "a" "w" "z")) ("葬礼" "𦴃")) ((("e" "a" "x")) ("è‹")) ((("e" "a" "x" "c")) ("å一届三中全会")) ((("e" "a" "x" "e")) ("ð¦Ÿ")) ((("e" "a" "x" "g")) ("ðª£")) ((("e" "a" "x" "i")) ("è" "𦱥" "𤴟")) ((("e" "a" "x" "k")) ("ð«‰" "ðª¢")) ((("e" "a" "x" "s")) ("𠕯")) ((("e" "a" "x" "z")) ("è‹")) ((("e" "a" "y" "g")) ("ðª–")) ((("e" "a" "y" "j")) ("𦯗")) ((("e" "a" "y" "l")) ("ð§¡¥" "𥈄" "𥂅")) ((("e" "a" "y" "m")) ("𦬋")) ((("e" "a" "y" "s")) ("𦭈" "ð¤®" "𤭴")) ((("e" "a" "y" "u")) ("ð¤‚" "ð¤Š")) ((("e" "a" "y" "w")) ("懃" "𢛖")) ((("e" "a" "y" "y")) ("ð¦ž")) ((("e" "a" "z")) ("世" "ä’“" "𠃟")) ((("e" "a" "z" "e")) ("𩊈")) ((("e" "a" "z" "f")) ("æž¼" "𧃹" "𦰧" "𣟦")) ((("e" "a" "z" "g")) ("𦹗")) ((("e" "a" "z" "i")) ("𧉺" "𦇂")) ((("e" "a" "z" "l")) ("è²°" "è´³")) ((("e" "a" "z" "o")) ("ð ")) ((("e" "a" "z" "r")) ("ã°¥" "𪎽")) ((("e" "a" "z" "u")) ("蔫")) ((("e" "a" "z" "w")) ("è¿£")) ((("e" "a" "z" "y")) ("𦬛")) ((("e" "a" "z" "z")) ("ð©ž" "𦬜" "𡳼")) ((("e" "b")) ("甘")) ((("e" "b" "a" "a")) ("𠀎")) ((("e" "b" "a" "d")) ("基于")) ((("e" "b" "a" "e")) ("è±å½¢" "𤯀" "𤮽")) ((("e" "b" "a" "g")) ("è½äº•下石")) ((("e" "b" "a" "i")) ("𤯅")) ((("e" "b" "a" "l")) ("𥂯")) ((("e" "b" "a" "m")) ("åšå£«ç”Ÿ")) ((("e" "b" "a" "p")) ("åšå£«åŽ")) ((("e" "b" "a" "z")) ("𫈭" "ð¦¡")) ((("e" "b" "b")) ("éž‹" "茥")) ((("e" "b" "b" "b")) ("ð§ž")) ((("e" "b" "b" "d")) ("è‘‘")) ((("e" "b" "b" "g")) ("蕘" "顜")) ((("e" "b" "b" "k")) ("è’œ" "𧀃" "𠞣")) ((("e" "b" "b" "l")) ("è§" "覯")) ((("e" "b" "b" "m")) ("𤯈")) ((("e" "b" "b" "q")) ("蓺")) ((("e" "b" "b" "r")) ("ä•€" "𪃺")) ((("e" "b" "b" "t")) ("苇塘")) ((("e" "b" "b" "u")) ("å五攻关项目" "å五攻关计划")) ((("e" "b" "b" "v")) ("基地")) ((("e" "b" "b" "w")) ("é˜")) ((("e" "b" "b" "y")) ("𠢉")) ((("e" "b" "b" "z")) ("è—" "𦱚")) ((("e" "b" "d")) ("𦫽")) ((("e" "b" "d" "f")) ("劳动报酬")) ((("e" "b" "d" "i")) ("å二点")) ((("e" "b" "d" "k")) ("𦱰")) ((("e" "b" "d" "q")) ("å二月" "å二指肠")) ((("e" "b" "d" "s")) ("ä“")) ((("e" "b" "d" "y")) ("𦵟" "𦳻")) ((("e" "b" "d" "z")) ("斯堪的纳维亚")) ((("e" "b" "e" "a")) ("莱芜")) ((("e" "b" "e" "d")) ("ð ¦’")) ((("e" "b" "e" "e")) ("甘苦")) ((("e" "b" "e" "f")) ("ð¤¯")) ((("e" "b" "e" "l")) ("甘å—" "甘薯")) ((("e" "b" "e" "n")) ("丧魂è½é­„")) ((("e" "b" "e" "t")) ("甘蔗")) ((("e" "b" "e" "u")) ("𤯋")) ((("e" "b" "e" "w")) ("芙蓉" "鞋带")) ((("e" "b" "e" "x")) ("è–£")) ((("e" "b" "f")) ("æŸ")) ((("e" "b" "f" "a")) ("基本")) ((("e" "b" "f" "e")) ("劳动模范")) ((("e" "b" "f" "f")) ("ð§…Ÿ")) ((("e" "b" "f" "j")) ("莱西")) ((("e" "b" "f" "k")) ("ð º")) ((("e" "b" "f" "p")) ("基æ¿")) ((("e" "b" "f" "r")) ("ðª‰" "ðªƒ")) ((("e" "b" "f" "w")) ("𢜯")) ((("e" "b" "f" "x")) ("基根")) ((("e" "b" "f" "y")) ("基æž" "ð ¼")) ((("e" "b" "g" "a")) ("基石")) ((("e" "b" "g" "c")) ("å二ç çƒ")) ((("e" "b" "g" "e")) ("ð§…Ž" "𧃻" "𦹊")) ((("e" "b" "g" "l")) ("𢃛")) ((("e" "b" "g" "n")) ("甘愿")) ((("e" "b" "g" "o")) ("𦺣")) ((("e" "b" "g" "r")) ("ð©º" "𤮿")) ((("e" "b" "g" "s")) ("𤯂" "𤡜")) ((("e" "b" "g" "z")) ("基础")) ((("e" "b" "h" "f")) ("基辅")) ((("e" "b" "h" "w")) ("劳动致富")) ((("e" "b" "h" "y")) ("ð¢±")) ((("e" "b" "i")) ("𦬒" "ð¦‹")) ((("e" "b" "i" "a")) ("𦺟")) ((("e" "b" "i" "i")) ("ä—£")) ((("e" "b" "i" "j")) ("基点")) ((("e" "b" "j")) ("è–¹" "ä“€")) ((("e" "b" "j" "d")) ("基因" "è–µ")) ((("e" "b" "j" "e")) ("𧃻" "𦹊")) ((("e" "b" "j" "g")) ("𧀺")) ((("e" "b" "j" "j")) ("è”·" "è–”")) ((("e" "b" "j" "l")) ("𩱀" "𧆆")) ((("e" "b" "j" "p")) ("𦸉")) ((("e" "b" "j" "r")) ("䕵" "𣚻")) ((("e" "b" "j" "u")) ("𦷓")) ((("e" "b" "j" "y")) ("𨚠" "𦷽")) ((("e" "b" "k")) ("è" "ä’¬")) ((("e" "b" "k" "b")) ("ð§„š" "𦷯")) ((("e" "b" "k" "e")) ("㽑")) ((("e" "b" "k" "f")) ("ð¤¯")) ((("e" "b" "k" "m")) ("𡮘")) ((("e" "b" "k" "o")) ("è‹¿")) ((("e" "b" "k" "r")) ("蘾" "𦿋")) ((("e" "b" "k" "s")) ("胡志明市")) ((("e" "b" "k" "u")) ("基业" "ð«‹" "𫋇")) ((("e" "b" "k" "v")) ("莱")) ((("e" "b" "k" "x")) ("甘当")) ((("e" "b" "l" "b")) ("冓")) ((("e" "b" "l" "e")) ("ð§…Ž")) ((("e" "b" "l" "g")) ("ð©•­")) ((("e" "b" "l" "k")) ("鞋帽")) ((("e" "b" "l" "l")) ("è—š")) ((("e" "b" "l" "m")) ("𣰛")) ((("e" "b" "l" "o")) ("䔈" "𦹘")) ((("e" "b" "l" "v")) ("勤工助学")) ((("e" "b" "l" "y")) ("𨞨")) ((("e" "b" "m")) ("è‘—")) ((("e" "b" "m" "i")) ("ç”›" "𦵬")) ((("e" "b" "m" "k")) ("ð§…¥")) ((("e" "b" "m" "q")) ("ð§‚£" "𦾫")) ((("e" "b" "m" "r")) ("è‘—ç§°")) ((("e" "b" "m" "s")) ("劳动生产率")) ((("e" "b" "m" "w")) ("劳动和社会ä¿éšœéƒ¨" "劳动和社会ä¿éšœåŽ…")) ((("e" "b" "n" "d")) ("åŠ³åŠ¨ä¿æŠ¤")) ((("e" "b" "n" "h")) ("𢎌")) ((("e" "b" "n" "i")) ("𫊄")) ((("e" "b" "n" "k")) ("甘泉")) ((("e" "b" "n" "m")) ("著作")) ((("e" "b" "n" "o")) ("䓇")) ((("e" "b" "n" "v")) ("勤工俭学")) ((("e" "b" "n" "w")) ("𧆒")) ((("e" "b" "n" "y")) ("劳动ä¿é™©")) ((("e" "b" "n" "z")) ("𩛬")) ((("e" "b" "o")) ("è—" "芙")) ((("e" "b" "o" "d")) ("芙")) ((("e" "b" "o" "e")) ("甘德")) ((("e" "b" "o" "f")) ("𦵶")) ((("e" "b" "o" "k")) ("𦻘")) ((("e" "b" "o" "o")) ("èŽ" "苇丛")) ((("e" "b" "o" "p")) ("𦼛")) ((("e" "b" "o" "r")) ("è±" "𦰀")) ((("e" "b" "o" "w")) ("ð¦¶" "𦵃")) ((("e" "b" "o" "y")) ("劳动人民")) ((("e" "b" "p" "a")) ("基金")) ((("e" "b" "p" "d")) ("𣃈")) ((("e" "b" "p" "z")) ("敬è€çˆ±å¹¼")) ((("e" "b" "q")) ("å二月")) ((("e" "b" "q" "b")) ("𫊲")) ((("e" "b" "q" "d")) ("茿")) ((("e" "b" "q" "f")) ("ð§ˆ" "𦵶")) ((("e" "b" "q" "n")) ("å二月份")) ((("e" "b" "q" "s")) ("蓺" "è“»")) ((("e" "b" "q" "u")) ("爇")) ((("e" "b" "q" "w")) ("ð¦¶")) ((("e" "b" "q" "y")) ("基肥" "𫊠")) ((("e" "b" "q" "z")) ("è’†")) ((("e" "b" "r")) ("莰")) ((("e" "b" "r" "d")) ("芫" "𦯿" "ð ’Œ")) ((("e" "b" "r" "h")) ("𤯄")) ((("e" "b" "r" "i")) ("𪳃" "ðª™" "𠨊")) ((("e" "b" "r" "j")) ("è‘—å" "𦴆" "𦰶")) ((("e" "b" "r" "k")) ("è“" "𦼜")) ((("e" "b" "r" "m")) ("𦨂")) ((("e" "b" "r" "n")) ("劳动æ¡ä»¶" "ð¤¯")) ((("e" "b" "r" "o")) ("莰" "𣢟")) ((("e" "b" "r" "r")) ("è–" "ð§…¹")) ((("e" "b" "r" "s")) ("ç¾" "𦮢")) ((("e" "b" "r" "t")) ("èº")) ((("e" "b" "r" "u")) ("ä•®")) ((("e" "b" "r" "v")) ("基多")) ((("e" "b" "r" "w")) ("è–³")) ((("e" "b" "r" "y")) ("敬è€é™¢" "基色")) ((("e" "b" "r" "z")) ("䲺")) ((("e" "b" "s")) ("𧨅" "𤯆")) ((("e" "b" "s" "b")) ("𦿳")) ((("e" "b" "s" "f")) ("ð§ˆ" "𦵶")) ((("e" "b" "s" "g")) ("黄土高原")) ((("e" "b" "s" "h")) ("å五计划")) ((("e" "b" "s" "j")) ("𦹷")) ((("e" "b" "s" "l")) ("基调")) ((("e" "b" "s" "r")) ("𫊰" "𧃳")) ((("e" "b" "s" "u")) ("爇" "𤑔")) ((("e" "b" "s" "w")) ("ð¦¶" "ð¢¤")) ((("e" "b" "s" "z")) ("𦲃")) ((("e" "b" "t" "e")) ("æ– ")) ((("e" "b" "t" "n")) ("基准")) ((("e" "b" "t" "x")) ("𦿖")) ((("e" "b" "u")) ("èš")) ((("e" "b" "u" "a")) ("𦱾")) ((("e" "b" "u" "b")) ("𫉈")) ((("e" "b" "u" "f")) ("𦵶")) ((("e" "b" "u" "g")) ("甘美")) ((("e" "b" "u" "m")) ("ð§…©")) ((("e" "b" "u" "o")) ("èš" "𦶗" "ð¦š")) ((("e" "b" "u" "q")) ("è“»")) ((("e" "b" "u" "u")) ("ä•­" "ð§‚ž" "𤯇")) ((("e" "b" "u" "w")) ("è–˜" "ð¦¶")) ((("e" "b" "u" "x")) ("ã½")) ((("e" "b" "u" "z")) ("基数")) ((("e" "b" "v" "h")) ("è½åœ°å¼")) ((("e" "b" "v" "k")) ("甘油")) ((("e" "b" "v" "n")) ("莱州")) ((("e" "b" "v" "u")) ("è½åœ°ç¯")) ((("e" "b" "v" "v")) ("èŠ")) ((("e" "b" "w" "a")) ("鞋袜")) ((("e" "b" "w" "e")) ("莱塞")) ((("e" "b" "w" "h")) ("è–¹")) ((("e" "b" "w" "n")) ("劳动密集型")) ((("e" "b" "w" "w")) ("劳动定é¢")) ((("e" "b" "w" "z")) ("甘心" "䓌" "𦼇")) ((("e" "b" "x")) ("𫈞")) ((("e" "b" "x" "b")) ("基层")) ((("e" "b" "x" "e")) ("ð¦®")) ((("e" "b" "x" "i")) ("å五点")) ((("e" "b" "x" "j")) ("ä•‹" "䓊" "𦸭")) ((("e" "b" "x" "n")) ("甘肃")) ((("e" "b" "y")) ("苇" "邯" "𦺥" "𦭭" "𦭎")) ((("e" "b" "y" "a")) ("éž‹å­" "苇å­" "ä“”")) ((("e" "b" "y" "b")) ("𦯋")) ((("e" "b" "y" "j")) ("ä•’")) ((("e" "b" "y" "k")) ("莱阳")) ((("e" "b" "y" "m")) ("甘孜")) ((("e" "b" "y" "s")) ("ã½")) ((("e" "b" "y" "t")) ("劳动强度")) ((("e" "b" "y" "x")) ("基建" "è•”")) ((("e" "b" "y" "y")) ("ð§„")) ((("e" "b" "z")) ("è“‹" "芌" "𦲕")) ((("e" "b" "z" "b")) ("劳动者")) ((("e" "b" "z" "e")) ("劳动节")) ((("e" "b" "z" "f")) ("ð§…Ÿ")) ((("e" "b" "z" "i")) ("ð§€¶" "𦭢" "𣦀")) ((("e" "b" "z" "k")) ("劳动é‡" "𦵻")) ((("e" "b" "z" "l")) ("è“‹")) ((("e" "b" "z" "m")) ("𦬚")) ((("e" "b" "z" "o")) ("劳动纪律")) ((("e" "b" "z" "q")) ("ð§‚”")) ((("e" "b" "z" "s")) ("芸" "劳动部" "ä’§")) ((("e" "b" "z" "v")) ("劳动法")) ((("e" "b" "z" "x")) ("劳动局")) ((("e" "b" "z" "y")) ("劳动力")) ((("e" "c")) ("å…¶")) ((("e" "c" "a" "g")) ("𦴺")) ((("e" "c" "a" "j")) ("ð ”µ")) ((("e" "c" "a" "v")) ("其一")) ((("e" "c" "a" "x")) ("𦴿" "𦲖")) ((("e" "c" "b")) ("基")) ((("e" "c" "b" "d")) ("其二")) ((("e" "c" "b" "i")) ("è¶")) ((("e" "c" "b" "n")) ("𦷂")) ((("e" "c" "b" "z")) ("𦶮" "ð¡¢")) ((("e" "c" "c")) ("𤦢")) ((("e" "c" "c" "e")) ("𦻙")) ((("e" "c" "c" "p")) ("ð§‚–")) ((("e" "c" "c" "u")) ("𦿰")) ((("e" "c" "c" "w")) ("𫊗")) ((("e" "c" "c" "x")) ("è”§" "ð§…ž" "𦹙")) ((("e" "c" "d" "o")) ("å¸¦çƒæ’žäºº")) ((("e" "c" "d" "s")) ("ä““")) ((("e" "c" "e")) ("茸" "𦶪")) ((("e" "c" "e" "j")) ("ð ”´")) ((("e" "c" "e" "k")) ("è—‰")) ((("e" "c" "e" "o")) ("è•»")) ((("e" "c" "e" "w")) ("𢤵")) ((("e" "c" "e" "y")) ("鞭长莫åŠ")) ((("e" "c" "f")) ("棊")) ((("e" "c" "g")) ("ç¢")) ((("e" "c" "g" "d")) ("ð§‚­")) ((("e" "c" "g" "e")) ("𦻡" "𦶪")) ((("e" "c" "g" "o")) ("ä«")) ((("e" "c" "g" "p")) ("𤯉")) ((("e" "c" "h")) ("è‡" "苌")) ((("e" "c" "h" "b")) ("𦥄")) ((("e" "c" "i")) ("蘴" "èœ" "ä’ ")) ((("e" "c" "i" "i")) ("ð§•·")) ((("e" "c" "i" "x")) ("㪛")) ((("e" "c" "j" "j")) ("å…±é’团员" "è˜")) ((("e" "c" "j" "l")) ("𧂬")) ((("e" "c" "j" "m")) ("𫊡" "𤯑")) ((("e" "c" "j" "v")) ("其中")) ((("e" "c" "k")) ("è—•")) ((("e" "c" "k" "a")) ("ä’¹" "ã«·")) ((("e" "c" "k" "d")) ("剘")) ((("e" "c" "k" "g")) ("ð§„¥")) ((("e" "c" "k" "h")) ("蘵")) ((("e" "c" "k" "k")) ("è–‘")) ((("e" "c" "k" "m")) ("å° ")) ((("e" "c" "k" "q")) ("𦿃" "𦡾")) ((("e" "c" "k" "v")) ("𦴼")) ((("e" "c" "l")) ("𦴀")) ((("e" "c" "l" "b")) ("䔜" "𦶈" "𦵷")) ((("e" "c" "l" "h")) ("ð§‚»")) ((("e" "c" "l" "i")) ("ð§’¤")) ((("e" "c" "l" "j")) ("ð«‹‚")) ((("e" "c" "l" "o")) ("è”¶" "ð ”¶")) ((("e" "c" "l" "w")) ("𧂺")) ((("e" "c" "l" "z")) ("è—•")) ((("e" "c" "m")) ("è“" "𠀫")) ((("e" "c" "m" "d")) ("𢮜")) ((("e" "c" "m" "f")) ("è“")) ((("e" "c" "m" "h")) ("㲨" "𦶇")) ((("e" "c" "m" "i")) ("ð ”«")) ((("e" "c" "m" "k")) ("𫊅")) ((("e" "c" "m" "y")) ("𦺹")) ((("e" "c" "n" "i")) ("𨿣")) ((("e" "c" "n" "j")) ("ð§€")) ((("e" "c" "n" "k")) ("ð¦¾")) ((("e" "c" "n" "v")) ("å…¶ä»–")) ((("e" "c" "o")) ("è¶")) ((("e" "c" "o" "c")) ("ð§„‚")) ((("e" "c" "o" "k")) ("𦾅")) ((("e" "c" "o" "m")) ("å…¶ä½™")) ((("e" "c" "o" "w")) ("𦴿")) ((("e" "c" "o" "y")) ("ð ”¡")) ((("e" "c" "p")) ("æ–¯")) ((("e" "c" "p" "a")) ("å…¶åŽ")) ((("e" "c" "p" "d")) ("æ–¯")) ((("e" "c" "p" "f")) ("𣚄")) ((("e" "c" "p" "i")) ("蟴")) ((("e" "c" "p" "r")) ("𪆗" "ðª†" "𣤘")) ((("e" "c" "p" "s")) ("𧬊")) ((("e" "c" "p" "t")) ("å…±èšå应")) ((("e" "c" "p" "w")) ("𦾂")) ((("e" "c" "p" "x")) ("ð§‚®")) ((("e" "c" "q")) ("期" "è" "朞")) ((("e" "c" "q" "c")) ("花é’ç´ ")) ((("e" "c" "q" "j")) ("å…±é’团")) ((("e" "c" "q" "p")) ("𣃄")) ((("e" "c" "q" "x")) ("å–弄风骚")) ((("e" "c" "q" "z")) ("ð¡ §")) ((("e" "c" "r")) ("欺")) ((("e" "c" "r" "c")) ("𦼆")) ((("e" "c" "r" "h")) ("𫉊")) ((("e" "c" "r" "o")) ("欺")) ((("e" "c" "r" "r")) ("夦" "𪅾")) ((("e" "c" "r" "w")) ("𧃿")) ((("e" "c" "r" "y")) ("𦫡")) ((("e" "c" "r" "z")) ("ä³¢" "𫜶" "𫈶")) ((("e" "c" "s")) ("è«…" "𠀪")) ((("e" "c" "s" "i")) ("故弄玄虚")) ((("e" "c" "s" "o")) ("𫉉")) ((("e" "c" "s" "x")) ("ä”·" "𦲖")) ((("e" "c" "s" "z")) ("ð¡ §")) ((("e" "c" "t")) ("𤻓")) ((("e" "c" "t" "e")) ("æ–Ÿ" "㪸")) ((("e" "c" "t" "k")) ("å…¶é—´")) ((("e" "c" "t" "r")) ("其次")) ((("e" "c" "u")) ("ä”")) ((("e" "c" "u" "c")) ("𦶾")) ((("e" "c" "u" "e")) ("䔊")) ((("e" "c" "u" "k")) ("𧄃")) ((("e" "c" "u" "o")) ("𦵸")) ((("e" "c" "u" "u")) ("ð§€™" "𦼓")) ((("e" "c" "v" "v")) ("𦬬")) ((("e" "c" "w" "h")) ("ä‘“")) ((("e" "c" "w" "r")) ("其它" "㽎")) ((("e" "c" "w" "t")) ("其实")) ((("e" "c" "w" "z")) ("惎")) ((("e" "c" "x")) ("蕼")) ((("e" "c" "x" "b")) ("蕼")) ((("e" "c" "x" "e")) ("𦻡")) ((("e" "c" "x" "f")) ("𦺵")) ((("e" "c" "x" "g")) ("è—‚")) ((("e" "c" "x" "i")) ("𤿺")) ((("e" "c" "x" "k")) ("ð§€³")) ((("e" "c" "x" "s")) ("è†")) ((("e" "c" "x" "u")) ("𦼈" "𤑒")) ((("e" "c" "x" "v")) ("ð§€³")) ((("e" "c" "x" "w")) ("ð§œ")) ((("e" "c" "y")) ("蔜" "𨛺" "𦳃")) ((("e" "c" "y" "d")) ("ãž")) ((("e" "c" "y" "e")) ("𦳴")) ((("e" "c" "y" "g")) ("葜")) ((("e" "c" "y" "m")) ("蔜")) ((("e" "c" "y" "s")) ("㽄" "𤮓" "𤭦" "𤭣")) ((("e" "c" "y" "y")) ("𦒙" "ð¢‚")) ((("e" "c" "z")) ("甚" "綦" "ð¦¯")) ((("e" "c" "z" "e")) ("å™")) ((("e" "c" "z" "g")) ("ä«–")) ((("e" "c" "z" "h")) ("戡")) ((("e" "c" "z" "i")) ("𦮒")) ((("e" "c" "z" "k")) ("ð§€—" "ð »")) ((("e" "c" "z" "l")) ("𧡪")) ((("e" "c" "z" "m")) ("𢾤")) ((("e" "c" "z" "o")) ("藉以")) ((("e" "c" "z" "r")) ("æ­")) ((("e" "c" "z" "w")) ("𢦊" "ð¢–")) ((("e" "c" "z" "y")) ("勘" "䓯")) ((("e" "d")) ("å")) ((("e" "d" "a" "e")) ("å¹¹" "𪪗")) ((("e" "d" "a" "g")) ("𦺕")) ((("e" "d" "a" "i")) ("ä”¶" "𪢵")) ((("e" "d" "a" "l")) ("ð§¶š")) ((("e" "d" "a" "n")) ("å…¡" "𤱿")) ((("e" "d" "a" "o")) ("ð ”§")) ((("e" "d" "a" "r")) ("å列")) ((("e" "d" "a" "v")) ("å一")) ((("e" "d" "a" "w")) ("ð¦˜" "𢛳")) ((("e" "d" "a" "x")) ("𦰄")) ((("e" "d" "a" "y")) ("å万" "ð ’")) ((("e" "d" "a" "z")) ("ð ’ ")) ((("e" "d" "b")) ("è´")) ((("e" "d" "b" "a")) ("支æŒä¸‹")) ((("e" "d" "b" "b")) ("支æŒè€…")) ((("e" "d" "b" "d")) ("å二")) ((("e" "d" "b" "h")) ("åå °")) ((("e" "d" "b" "l")) ("𥈷")) ((("e" "d" "b" "o")) ("è´")) ((("e" "d" "b" "r")) ("ð ’–" "ð ’ˆ")) ((("e" "d" "b" "s")) ("斯拉夫语系")) ((("e" "d" "b" "u")) ("蘀" "ð §‹")) ((("e" "d" "b" "x")) ("å五" "ð „¼")) ((("e" "d" "b" "y")) ("韩")) ((("e" "d" "b" "z")) ("𡜌")) ((("e" "d" "c" "d")) ("å三")) ((("e" "d" "c" "e")) ("𠸙")) ((("e" "d" "c" "m")) ("𦽥")) ((("e" "d" "c" "n")) ("克拉玛ä¾")) ((("e" "d" "c" "p")) ("䥅")) ((("e" "d" "c" "q")) ("ð ½ ")) ((("e" "d" "c" "r")) ("ð ¦°")) ((("e" "d" "c" "u")) ("𩡪")) ((("e" "d" "d" "t")) ("直接投资")) ((("e" "d" "d" "w")) ("è¨æ‹‰çƒ­çª")) ((("e" "d" "e")) ("å‰")) ((("e" "d" "e" "a")) ("å‹" "𠦔")) ((("e" "d" "e" "b")) ("𪯞" "ð§‚½")) ((("e" "d" "e" "d")) ("ð ¥¼")) ((("e" "d" "e" "e")) ("𠦡" "𠦄" "𠦃")) ((("e" "d" "e" "f")) ("æž½" "æ¡’" "𣓟")) ((("e" "d" "e" "g")) ("å°­")) ((("e" "d" "e" "h")) ("戟")) ((("e" "d" "e" "j")) ("𠳬")) ((("e" "d" "e" "k")) ("ã«©" "𠛟")) ((("e" "d" "e" "l")) ("矗" "è´²" "è³")) ((("e" "d" "e" "n")) ("𨿨")) ((("e" "d" "e" "o")) ("å€" "𥽤" "ð ±")) ((("e" "d" "e" "q")) ("æœ")) ((("e" "d" "e" "r")) ("𪂂" "ð©¿œ")) ((("e" "d" "e" "s")) ("ð£–")) ((("e" "d" "e" "u")) ("ð§µ")) ((("e" "d" "e" "x")) ("é¼–" "𢺸")) ((("e" "d" "e" "z")) ("ä¹¹" "𡜦")) ((("e" "d" "f")) ("è’±")) ((("e" "d" "f" "b")) ("è’±")) ((("e" "d" "f" "d")) ("åš")) ((("e" "d" "f" "f")) ("𣓼")) ((("e" "d" "f" "g")) ("ä«™" "ð©“ ")) ((("e" "d" "f" "j")) ("𣙈" "𣕤")) ((("e" "d" "f" "m")) ("𠦩")) ((("e" "d" "f" "q")) ("𣫂")) ((("e" "d" "f" "r")) ("ðª„" "𣤂" "𣣙")) ((("e" "d" "f" "w")) ("𠦽")) ((("e" "d" "g")) ("è")) ((("e" "d" "g" "d")) ("å大")) ((("e" "d" "g" "e")) ("𦾙" "𠦪")) ((("e" "d" "g" "g")) ("颠扑ä¸ç ´")) ((("e" "d" "g" "l")) ("è§Œ")) ((("e" "d" "g" "s")) ("献" "𦤣")) ((("e" "d" "g" "y")) ("𦰖")) ((("e" "d" "h" "d")) ("å七")) ((("e" "d" "h" "e")) ("㔺")) ((("e" "d" "h" "f")) ("è‹æ‹‰å¨è¥¿")) ((("e" "d" "h" "h")) ("ð ’²")) ((("e" "d" "h" "i")) ("𦯙" "𦣰")) ((("e" "d" "h" "r")) ("𫜗")) ((("e" "d" "h" "v")) ("åæˆ")) ((("e" "d" "h" "y")) ("㢤")) ((("e" "d" "i" "i")) ("𠦾")) ((("e" "d" "i" "j")) ("å点")) ((("e" "d" "i" "s")) ("共振频率")) ((("e" "d" "i" "x")) ("ð£€" "𢿠" "ð ¦—")) ((("e" "d" "j")) ("å¤")) ((("e" "d" "j" "c")) ("董事长" "ä”±")) ((("e" "d" "j" "d")) ("攳")) ((("e" "d" "j" "f")) ("𧂈" "𣕣")) ((("e" "d" "j" "g")) ("ð©”©" "ð©‘¶")) ((("e" "d" "j" "h")) ("å–ª" "𢦮")) ((("e" "d" "j" "i")) ("åè¶³")) ((("e" "d" "j" "j")) ("啬" "𢻋")) ((("e" "d" "j" "k")) ("𣳂" "𡮃" "ð §")) ((("e" "d" "j" "l")) ("𧵎" "𦼸" "ð ¿§" "𠳫")) ((("e" "d" "j" "m")) ("æ•…" "韓" "ð«—’" "ð©‘" "𢪿" "ð §‚")) ((("e" "d" "j" "n")) ("故事片" "䧸")) ((("e" "d" "j" "o")) ("董事会")) ((("e" "d" "j" "p")) ("㼋")) ((("e" "d" "j" "q")) ("胡" "𣪇")) ((("e" "d" "j" "r")) ("å…‹" "å…¢" "鸪" "å—­" "é´£" "ã–›" "𪡠" "ð ·«")) ((("e" "d" "j" "s")) ("辜" "𨑀" "ð¨’")) ((("e" "d" "j" "u")) ("ð¦¬")) ((("e" "d" "j" "w")) ("怘")) ((("e" "d" "j" "x")) ("董事局" "ã•" "𤿞")) ((("e" "d" "j" "y")) ("ð¨" "𨙾" "𦶂" "𠡉")) ((("e" "d" "k")) ("èŽ")) ((("e" "d" "k" "a")) ("ð©Š")) ((("e" "d" "k" "b")) ("å…£")) ((("e" "d" "k" "e")) ("𦹯" "𦅕" "ð¢š" "𠧉" "𠧈" "ð ¦" "î¡”")) ((("e" "d" "k" "f")) ("𦾱" "𣓑")) ((("e" "d" "k" "i")) ("è—")) ((("e" "d" "k" "j")) ("𨂬")) ((("e" "d" "k" "k")) ("曺" "ð Ÿ´")) ((("e" "d" "k" "l")) ("𦻲" "𥊢")) ((("e" "d" "k" "m")) ("èŽ")) ((("e" "d" "k" "r")) ("䔾")) ((("e" "d" "k" "w")) ("𢞨")) ((("e" "d" "k" "y")) ("è©æå­" "𨞢")) ((("e" "d" "l")) ("å—" "𥃭")) ((("e" "d" "l" "a")) ("𥄂")) ((("e" "d" "l" "c")) ("ç›´" "𪟵")) ((("e" "d" "l" "d")) ("å—")) ((("e" "d" "l" "k")) ("åå››")) ((("e" "d" "l" "l")) ("ð§¡š")) ((("e" "d" "l" "m")) ("𪪇" "𣯻")) ((("e" "d" "l" "n")) ("ð©€´")) ((("e" "d" "l" "o")) ("真" "ã’¹" "𦮾")) ((("e" "d" "l" "p")) ("𨩧")) ((("e" "d" "l" "r")) ("æ­•" "ä´…" "𪃢")) ((("e" "d" "l" "w")) ("惪" "é–")) ((("e" "d" "l" "x")) ("𥀢" "𥀇")) ((("e" "d" "m")) ("è‘€")) ((("e" "d" "m" "e")) ("甘托克" "𠧉")) ((("e" "d" "m" "f")) ("ä‚‹" "𦺤")) ((("e" "d" "m" "h")) ("𢦔")) ((("e" "d" "m" "i")) ("è‘€")) ((("e" "d" "m" "k")) ("惹事生éž")) ((("e" "d" "m" "m")) ("åå¹´" "𢆥")) ((("e" "d" "m" "n")) ("ð©™¶")) ((("e" "d" "m" "p")) ("𦩻")) ((("e" "d" "m" "q")) ("ð£Ž")) ((("e" "d" "m" "w")) ("𢠜")) ((("e" "d" "m" "y")) ("ä¹¾" "äº" "𪟷" "𠢇" "ð „Š")) ((("e" "d" "m" "z")) ("ð ’­")) ((("e" "d" "n")) ("è“·")) ((("e" "d" "n" "a")) ("ð ¦ ")) ((("e" "d" "n" "b")) ("åä½³")) ((("e" "d" "n" "f")) ("𦿕")) ((("e" "d" "n" "g")) ("ð —")) ((("e" "d" "n" "i")) ("è“·")) ((("e" "d" "n" "o")) ("ð§¹³")) ((("e" "d" "n" "r")) ("𪆉")) ((("e" "d" "n" "s")) ("åå€")) ((("e" "d" "n" "y")) ("å亿")) ((("e" "d" "n" "z")) ("𪕮")) ((("e" "d" "o" "a")) ("åå…«")) ((("e" "d" "o" "b")) ("ð«€²")) ((("e" "d" "o" "c")) ("ä®§" "𦴽")) ((("e" "d" "o" "e")) ("𠦵")) ((("e" "d" "o" "f")) ("榦" "𣘒")) ((("e" "d" "o" "g")) ("颠" "é¡›" "𡘖")) ((("e" "d" "o" "h")) ("䘮" "𢧢")) ((("e" "d" "o" "i")) ("èž’" "ð§¾")) ((("e" "d" "o" "k")) ("𤲷" "𣉙" "𣇸")) ((("e" "d" "o" "l")) ("ð§¶Œ" "ð¥‰" "𢂯")) ((("e" "d" "o" "m")) ("㲦" "𢾶" "ð ‰")) ((("e" "d" "o" "n")) ("é›—")) ((("e" "d" "o" "o")) ("ð¤•")) ((("e" "d" "o" "p")) ("𢒨")) ((("e" "d" "o" "r")) ("é·" "é¶¾" "𩹼")) ((("e" "d" "o" "s")) ("ð “")) ((("e" "d" "o" "t")) ("æ †" "𪞡")) ((("e" "d" "o" "u")) ("𤌹")) ((("e" "d" "o" "w")) ("㥲" "𪟼")) ((("e" "d" "o" "x")) ("ð¥€")) ((("e" "d" "o" "y")) ("å分" "å…" "ð¨Š" "𢺺" "𡥇")) ((("e" "d" "o" "z")) ("𪧀")) ((("e" "d" "p" "d")) ("䓆" "𠦉")) ((("e" "d" "p" "f")) ("𦷀")) ((("e" "d" "p" "m")) ("𣰘")) ((("e" "d" "p" "z")) ("𦵭")) ((("e" "d" "q" "d")) ("å几")) ((("e" "d" "q" "f")) ("𨡷")) ((("e" "d" "q" "i")) ("ð©–˜" "ð§µ")) ((("e" "d" "q" "k")) ("𪟽")) ((("e" "d" "q" "l")) ("𡹹")) ((("e" "d" "q" "n")) ("𩀉")) ((("e" "d" "q" "o")) ("ä­Œ")) ((("e" "d" "q" "q")) ("𣎠" "ð ¦")) ((("e" "d" "q" "r")) ("鹕" "鶘" "鶦" "𫜽" "𪆘")) ((("e" "d" "q" "s")) ("载热剂" "𪟸")) ((("e" "d" "q" "t")) ("黄热病")) ((("e" "d" "q" "u")) ("𦶟" "𤒒")) ((("e" "d" "q" "v")) ("åæœˆ")) ((("e" "d" "q" "w")) ("𢟥")) ((("e" "d" "q" "y")) ("åä¹" "共担风险")) ((("e" "d" "r")) ("è¢")) ((("e" "d" "r" "d")) ("å°…")) ((("e" "d" "r" "e")) ("å…™")) ((("e" "d" "r" "i")) ("ð§¾")) ((("e" "d" "r" "j")) ("𦃆")) ((("e" "d" "r" "k")) ("剋")) ((("e" "d" "r" "m")) ("å…›" "å…ž")) ((("e" "d" "r" "n")) ("𪗄")) ((("e" "d" "r" "o")) ("ð¦¸")) ((("e" "d" "r" "p")) ("ð ’™")) ((("e" "d" "r" "q")) ("𣫠")) ((("e" "d" "r" "r")) ("𢻈" "𠓈")) ((("e" "d" "r" "s")) ("畞" "ð “")) ((("e" "d" "r" "y")) ("å‹€" "è¢" "勊" "𦫛")) ((("e" "d" "s" "b")) ("𪤥" "ð¡’™")) ((("e" "d" "s" "i")) ("ð«¶")) ((("e" "d" "s" "j")) ("𨆕")) ((("e" "d" "s" "o")) ("åå…­")) ((("e" "d" "s" "r")) ("𦽲")) ((("e" "d" "s" "s")) ("𨑀")) ((("e" "d" "s" "u")) ("èˆ" "𤒒")) ((("e" "d" "s" "x")) ("𦰄")) ((("e" "d" "s" "z")) ("胡æ…蛮缠")) ((("e" "d" "t" "e")) ("æ–¡" "ð ’š")) ((("e" "d" "t" "g")) ("å–")) ((("e" "d" "u" "f")) ("åç±³" "𨢈")) ((("e" "d" "u" "g")) ("ð ’€")) ((("e" "d" "u" "h")) ("丧")) ((("e" "d" "u" "o")) ("𫘑" "𦰂")) ((("e" "d" "v" "l")) ("盚")) ((("e" "d" "v" "s")) ("èŽ")) ((("e" "d" "w")) ("è¾»")) ((("e" "d" "w" "d")) ("𪧭")) ((("e" "d" "w" "f")) ("ð£")) ((("e" "d" "w" "g")) ("𠦹")) ((("e" "d" "w" "l")) ("èµ" "è³·" "賫" "𢄬")) ((("e" "d" "w" "n")) ("𦾣")) ((("e" "d" "w" "q")) ("𪞳")) ((("e" "d" "w" "v")) ("真æ‰å®žå­¦")) ((("e" "d" "w" "y")) ("åå­—" "å­›")) ((("e" "d" "w" "z")) ("ç´¢" "𦃦")) ((("e" "d" "x")) ("支")) ((("e" "d" "x" "b")) ("èš")) ((("e" "d" "x" "g")) ("é ")) ((("e" "d" "x" "i")) ("ç–" "蓵" "𦻴" "𦰽")) ((("e" "d" "x" "k")) ("𠦙" "ð š½")) ((("e" "d" "x" "l")) ("ð¥ˆ" "𢺶")) ((("e" "d" "x" "m")) ("ã²")) ((("e" "d" "x" "n")) ("ä§´")) ((("e" "d" "x" "q")) ("𦜚")) ((("e" "d" "x" "r")) ("é³·" "𫜡" "𣤳")) ((("e" "d" "x" "s")) ("支" "è")) ((("e" "d" "x" "x")) ("å˜")) ((("e" "d" "x" "y")) ("æ”°" "𨙸")) ((("e" "d" "y")) ("å" "𪠀" "𨙩" "ð ¦—")) ((("e" "d" "y" "g")) ("ð©“")) ((("e" "d" "y" "j")) ("è”")) ((("e" "d" "y" "k")) ("𦼾")) ((("e" "d" "y" "l")) ("直抒己è§")) ((("e" "d" "y" "m")) ("㔹" "ãª" "𣭷" "ð “Ž")) ((("e" "d" "y" "n")) ("𧃔" "𦾬" "𦲫")) ((("e" "d" "y" "o")) ("å" "𡥇")) ((("e" "d" "y" "r")) ("é¹" "鵓")) ((("e" "d" "y" "s")) ("瓳" "𤭱")) ((("e" "d" "y" "t")) ("ð ’˜")) ((("e" "d" "y" "w")) ("æ„‚" "𢚦")) ((("e" "d" "y" "y")) ("勃" "å”" "ç¿…" "ç¿°" "郣" "翸" "äŽ" "äŽ" "ð¨Œ" "𦒋" "ð¦«" "𠦢")) ((("e" "d" "y" "z")) ("𠃱")) ((("e" "d" "z")) ("𪜀" "ð ƒ’")) ((("e" "d" "z" "a")) ("直接å‚与" "𠦔")) ((("e" "d" "z" "b")) ("𡌴")) ((("e" "d" "z" "e")) ("𦆽")) ((("e" "d" "z" "f")) ("𣟘" "𣕿")) ((("e" "d" "z" "i")) ("𤴡" "ð ™·")) ((("e" "d" "z" "l")) ("䀇" "𦾃" "𥂩")) ((("e" "d" "z" "m")) ("𪟺")) ((("e" "d" "z" "o")) ("𤱑")) ((("e" "d" "z" "q")) ("𣪺")) ((("e" "d" "z" "s")) ("𤱑")) ((("e" "d" "z" "w")) ("悳" "ã¥" "𢡘")) ((("e" "e")) ("é©")) ((("e" "e" "a")) ("𦬵")) ((("e" "e" "a" "d")) ("苦于" "ä©’")) ((("e" "e" "a" "e")) ("苦干" "é¬" "𦼮")) ((("e" "e" "a" "f")) ("éº")) ((("e" "e" "a" "g")) ("ð©¬")) ((("e" "e" "a" "i")) ("éž®" "éª" "ä©¶" "䪈" "𦽢")) ((("e" "e" "a" "j")) ("鞈" "éž³" "ä©­" "ð©ˆ" "𩊆")) ((("e" "e" "a" "l")) ("éž¼" "䪋" "ð©¨" "𩊼" "𩉰")) ((("e" "e" "a" "m")) ("𩎄")) ((("e" "e" "a" "n")) ("𩊘")) ((("e" "e" "a" "r")) ("𩎋")) ((("e" "e" "a" "x")) ("𫋈" "𩊂")) ((("e" "e" "a" "y")) ("䪈" "𩊕")) ((("e" "e" "a" "z")) ("åšèŒ¨ç“¦çº³")) ((("e" "e" "b")) ("è‹·" "é¯" "𦸀")) ((("e" "e" "b" "b")) ("éž‹" "蘳" "ð©‹”")) ((("e" "e" "b" "d")) ("ð©‹®")) ((("e" "e" "b" "f")) ("共基æž")) ((("e" "e" "b" "g")) ("ð«‹‹")) ((("e" "e" "b" "i")) ("éž")) ((("e" "e" "b" "j")) ("鞊" "ð©‹™")) ((("e" "e" "b" "k")) ("ð©‹¢")) ((("e" "e" "b" "l")) ("𩌌")) ((("e" "e" "b" "m")) ("ð©‹µ")) ((("e" "e" "b" "r")) ("𩉯" "𧆖")) ((("e" "e" "b" "u")) ("韃" "ð©œ")) ((("e" "e" "b" "w")) ("𩊴")) ((("e" "e" "b" "y")) ("苦功" "鞬" "𦻵")) ((("e" "e" "b" "z")) ("ð©Ž" "𩊲" "𩊓" "𩉱" "𩉞")) ((("e" "e" "c")) ("è")) ((("e" "e" "c" "b")) ("䩬")) ((("e" "e" "c" "e")) ("è‘¡è„çƒèŒ" "ð©Š")) ((("e" "e" "c" "h")) ("䩨")) ((("e" "e" "c" "i")) ("𩉧")) ((("e" "e" "c" "k")) ("𩌉")) ((("e" "e" "c" "l")) ("𩌪")) ((("e" "e" "c" "m")) ("ð©‰" "𩌘")) ((("e" "e" "c" "p")) ("ð§²")) ((("e" "e" "c" "q")) ("𩋦" "𧃠")) ((("e" "e" "c" "r")) ("ð§…»")) ((("e" "e" "c" "s")) ("𩊇")) ((("e" "e" "c" "u")) ("ä©»")) ((("e" "e" "c" "x")) ("ð©‹„")) ((("e" "e" "d" "b")) ("å—æ–¯æ‹‰å¤«")) ((("e" "e" "d" "p")) ("ä©¢")) ((("e" "e" "d" "s")) ("éž¡")) ((("e" "e" "e" "b")) ("éž‘é¼æ–¯å¦" "éž¾" "鞸")) ((("e" "e" "e" "c")) ("䩸")) ((("e" "e" "e" "e")) ("æ­æ­æ•¬æ•¬" "蓬蓬勃勃")) ((("e" "e" "e" "f")) ("ð©‹ž" "ð¦¹")) ((("e" "e" "e" "h")) ("ð¦»")) ((("e" "e" "e" "j")) ("𩌤" "ð©‹œ" "𩊉")) ((("e" "e" "e" "k")) ("𩊿")) ((("e" "e" "e" "l")) ("è•¡" "ä©¿")) ((("e" "e" "e" "m")) ("è¨å…‹æ–¯ç®¡" "𦶫")) ((("e" "e" "e" "n")) ("克勤克俭")) ((("e" "e" "e" "q")) ("ð©‹" "𦺓")) ((("e" "e" "e" "r")) ("𧆔" "ð¦±")) ((("e" "e" "e" "s")) ("è¸è " "甘å—è—æ—自治州" "黄å—è—æ—自治州")) ((("e" "e" "e" "u")) ("䩾")) ((("e" "e" "e" "w")) ("葫芦")) ((("e" "e" "e" "x")) ("䩲" "𩉨" "𦲔")) ((("e" "e" "e" "z")) ("é¾" "𩋃")) ((("e" "e" "f")) ("葉" "𦻆" "𦳑")) ((("e" "e" "f" "b")) ("𩊬")) ((("e" "e" "f" "d")) ("䪇" "ð©¿" "ð©Œ")) ((("e" "e" "f" "g")) ("ð©¥")) ((("e" "e" "f" "j")) ("𩊯")) ((("e" "e" "f" "k")) ("ð©¢")) ((("e" "e" "f" "l")) ("韊" "äª" "䪂" "𩎎" "𩌸")) ((("e" "e" "f" "m")) ("芭蕾舞")) ((("e" "e" "f" "q")) ("ð©Š")) ((("e" "e" "g")) ("鞯")) ((("e" "e" "g" "e")) ("艺苑奇葩" "𧆚" "ð§‚´")) ((("e" "e" "g" "g")) ("ð©„")) ((("e" "e" "g" "j")) ("𦴈")) ((("e" "e" "g" "k")) ("𩊵")) ((("e" "e" "g" "l")) ("𩊽")) ((("e" "e" "g" "m")) ("ð«—†")) ((("e" "e" "g" "n")) ("éž’")) ((("e" "e" "g" "o")) ("𩔈")) ((("e" "e" "g" "r")) ("é°")) ((("e" "e" "g" "s")) ("è½è½å¤§æ–¹" "𩊙" "𦸻")) ((("e" "e" "g" "u")) ("𩎑" "ð© " "ð©‹…")) ((("e" "e" "g" "w")) ("è½è’而逃" "éž‘")) ((("e" "e" "g" "x")) ("ð©‹«" "ð©‹›")) ((("e" "e" "g" "y")) ("韆" "䩟" "𩌷" "𩊛")) ((("e" "e" "g" "z")) ("𩉦")) ((("e" "e" "h" "b")) ("𩊞")) ((("e" "e" "h" "h")) ("ð©‹‹")) ((("e" "e" "h" "o")) ("éž¿")) ((("e" "e" "h" "r")) ("ð©‹©")) ((("e" "e" "h" "s")) ("韈")) ((("e" "e" "h" "w")) ("勤劳致富")) ((("e" "e" "h" "x")) ("𩉸")) ((("e" "e" "i" "c")) ("胡èåœç´ ")) ((("e" "e" "i" "i")) ("𩌳" "𩌦" "ð©‹€" "𩉮" "ð§–¡")) ((("e" "e" "i" "j")) ("苦战" "䩞" "𩌓")) ((("e" "e" "i" "k")) ("𩊶")) ((("e" "e" "i" "x")) ("𩌻" "𩋸" "𩉲")) ((("e" "e" "i" "y")) ("鞯" "ð©º" "𩉟")) ((("e" "e" "i" "z")) ("ð¦¬")) ((("e" "e" "j")) ("苦" "𦳦")) ((("e" "e" "j" "a")) ("𩋉")) ((("e" "e" "j" "b")) ("鞺")) ((("e" "e" "j" "c")) ("éž“" "蓳" "ä©°" "𦼺" "𦹒")) ((("e" "e" "j" "d")) ("鞇")) ((("e" "e" "j" "e")) ("鞥")) ((("e" "e" "j" "f")) ("è‹å…‹é›·")) ((("e" "e" "j" "j")) ("è”·" "䩽" "ð©™")) ((("e" "e" "j" "k")) ("ð©" "𩌼" "𩌞" "ð©‹»" "ð©‹·" "𩋨" "ð©‹ ")) ((("e" "e" "j" "l")) ("éž½" "䩹" "𩌡" "𩌚")) ((("e" "e" "j" "m")) ("ð©‹¾" "𧃙")) ((("e" "e" "j" "q")) ("è‘«" "éž™" "ä©´" "𩌒")) ((("e" "e" "j" "r")) ("éž”" "ð©¡" "𩌱" "𩊭")) ((("e" "e" "j" "s")) ("è’™å¤æ—")) ((("e" "e" "j" "u")) ("䪆" "ð©" "𩊪" "𧃵")) ((("e" "e" "j" "v")) ("莱茵河")) ((("e" "e" "j" "w")) ("茄克衫" "ð¢¨")) ((("e" "e" "j" "x")) ("ð©±")) ((("e" "e" "j" "y")) ("鞟" "ð©Ž" "𩌋")) ((("e" "e" "j" "z")) ("𧆙")) ((("e" "e" "k" "a")) ("é¼" "ð©•" "𩊹" "𩊨")) ((("e" "e" "k" "b")) ("ð©…")) ((("e" "e" "k" "c")) ("ð©‹‚")) ((("e" "e" "k" "d")) ("ðªŸ")) ((("e" "e" "k" "e")) ("ð«—Œ" "ð©" "𩌬" "𦿩")) ((("e" "e" "k" "f")) ("ð©€" "ð©‹—")) ((("e" "e" "k" "g")) ("𩌧" "𩊠")) ((("e" "e" "k" "i")) ("蒸蒸日上" "䩜" "𩉾" "𩉼")) ((("e" "e" "k" "k")) ("兢兢业业" "éŸ" "éžœ" "蓸")) ((("e" "e" "k" "l")) ("éž" "éž°" "ð©¼" "𩌆" "𩋇")) ((("e" "e" "k" "m")) ("ä©–" "𩊮")) ((("e" "e" "k" "o")) ("éž­" "éž•" "䪄" "𫊃")) ((("e" "e" "k" "q")) ("鞘" "ð©‹" "𩋤")) ((("e" "e" "k" "r")) ("å—æœé²œ" "鞨" "ð©›" "ð©‹²" "ð©‹Ÿ")) ((("e" "e" "k" "u")) ("äª" "ð©©")) ((("e" "e" "k" "w")) ("ð©–")) ((("e" "e" "k" "y")) ("𩌵")) ((("e" "e" "k" "z")) ("éž»" "𩌹" "ð©‹Š" "𦹕")) ((("e" "e" "l")) ("è³")) ((("e" "e" "l" "b")) ("éž²")) ((("e" "e" "l" "c")) ("é»")) ((("e" "e" "l" "d")) ("è³" "𩊗" "ð§…†")) ((("e" "e" "l" "g")) ("éž…" "ð©­")) ((("e" "e" "l" "i")) ("胡èåœ")) ((("e" "e" "l" "k")) ("ð©Œ")) ((("e" "e" "l" "l")) ("韇" "ð©­" "ð©Ÿ" "ð©ƒ" "𩊟")) ((("e" "e" "l" "n")) ("𩌩")) ((("e" "e" "l" "o")) ("鞆" "é¹" "è’–" "𩌙")) ((("e" "e" "l" "q")) ("è½åŸºå±±è„‰" "𩊸")) ((("e" "e" "l" "r")) ("䩤" "𩊷")) ((("e" "e" "l" "s")) ("ð©—")) ((("e" "e" "l" "t")) ("𩎉")) ((("e" "e" "l" "w")) ("𪭜" "ð©¹" "ð§€±")) ((("e" "e" "m")) ("ð¦¬")) ((("e" "e" "m" "b")) ("ä© ")) ((("e" "e" "m" "e")) ("ð©®")) ((("e" "e" "m" "f")) ("鞣" "éž‚")) ((("e" "e" "m" "h")) ("𩉪")) ((("e" "e" "m" "i")) ("ä©¥")) ((("e" "e" "m" "j")) ("𩋺")) ((("e" "e" "m" "k")) ("𩊣")) ((("e" "e" "m" "l")) ("éž´")) ((("e" "e" "m" "m")) ("苦笑")) ((("e" "e" "m" "o")) ("𩉩")) ((("e" "e" "m" "q")) ("𩉳")) ((("e" "e" "m" "s")) ("é¸")) ((("e" "e" "m" "u")) ("鞦")) ((("e" "e" "m" "y")) ("ä©" "ð©Œ" "ð©‹¶" "𩊅" "𩉻")) ((("e" "e" "m" "z")) ("𩎆" "𩊱")) ((("e" "e" "n" "e")) ("éžž" "𩌛" "ð§‚´")) ((("e" "e" "n" "i")) ("ä•™" "𩋘" "𦼉")) ((("e" "e" "n" "j")) ("𩌃")) ((("e" "e" "n" "k")) ("𩊀")) ((("e" "e" "n" "l")) ("䪎")) ((("e" "e" "n" "n")) ("世世代代")) ((("e" "e" "n" "o")) ("𩋈")) ((("e" "e" "n" "r")) ("é´" "ð©‹–")) ((("e" "e" "n" "u")) ("ä–„" "𧆋")) ((("e" "e" "n" "x")) ("韄" "𩌅")) ((("e" "e" "o")) ("𦮎")) ((("e" "e" "o" "a")) ("é©å‘½" "𩉶")) ((("e" "e" "o" "b")) ("𩎅")) ((("e" "e" "o" "f")) ("ð©‹±" "𦾮")) ((("e" "e" "o" "g")) ("𧄺")) ((("e" "e" "o" "j")) ("𩎀")) ((("e" "e" "o" "l")) ("ð©¾" "ð©´")) ((("e" "e" "o" "m")) ("ä©£" "𧃂" "ð§€")) ((("e" "e" "o" "n")) ("䕼" "𩉡")) ((("e" "e" "o" "o")) ("è‰è…人命" "ä©¡" "ä©«" "ð©²" "ð©¦" "𩌔" "𩊔" "𩉤")) ((("e" "e" "o" "p")) ("𩌰" "𩌭")) ((("e" "e" "o" "q")) ("ð«—")) ((("e" "e" "o" "r")) ("ä•¿" "ð©”" "𩋯" "𩊻")) ((("e" "e" "o" "s")) ("韂")) ((("e" "e" "o" "t")) ("ð©Ž")) ((("e" "e" "o" "u")) ("ð©‘" "ð©‹¹" "𦷧")) ((("e" "e" "o" "w")) ("ð©‹š" "𩊂")) ((("e" "e" "o" "y")) ("𩌕" "𩉵")) ((("e" "e" "o" "z")) ("䪉" "𩉭")) ((("e" "e" "p" "d")) ("é³" "ä”®")) ((("e" "e" "p" "l")) ("ð©µ")) ((("e" "e" "p" "m")) ("莫斯科")) ((("e" "e" "p" "n")) ("éž±")) ((("e" "e" "p" "s")) ("ä©")) ((("e" "e" "p" "y")) ("𩉴")) ((("e" "e" "p" "z")) ("éž–")) ((("e" "e" "q")) ("ä©—")) ((("e" "e" "q" "b")) ("𩌶")) ((("e" "e" "q" "d")) ("ð©Œ" "𩉜")) ((("e" "e" "q" "f")) ("𩊜")) ((("e" "e" "q" "k")) ("éž©" "䩱" "ð©‹³")) ((("e" "e" "q" "m")) ("ð©’" "𦺻")) ((("e" "e" "q" "q")) ("ð©‹’")) ((("e" "e" "q" "s")) ("ð©‰")) ((("e" "e" "q" "u")) ("𩎂")) ((("e" "e" "q" "v")) ("åšæ–¯è…¾æ¹–")) ((("e" "e" "q" "x")) ("ä©”")) ((("e" "e" "q" "y")) ("莱è”å­" "ð©‰")) ((("e" "e" "r" "b")) ("𩊰")) ((("e" "e" "r" "c")) ("䩼" "𩊩")) ((("e" "e" "r" "e")) ("ð«—ˆ" "𧆚")) ((("e" "e" "r" "f")) ("ð©˜" "𩌜")) ((("e" "e" "r" "h")) ("è‘¡è„牙" "𩉬")) ((("e" "e" "r" "i")) ("䪅" "𩊃")) ((("e" "e" "r" "j")) ("ð©‹½" "𩊚" "𩉿")) ((("e" "e" "r" "k")) ("𩌎" "𩊡" "ð©Š")) ((("e" "e" "r" "l")) ("ð«—‹" "𩎈" "ð©" "𩊺")) ((("e" "e" "r" "n")) ("ð©‹§")) ((("e" "e" "r" "o")) ("𩋬" "ð©‹Œ" "𩉢")) ((("e" "e" "r" "q")) ("𩌲")) ((("e" "e" "r" "r")) ("ð©³" "𩌟" "𩋯" "𩊥" "𩊢" "𩉫")) ((("e" "e" "r" "s")) ("éž«" "é®" "䩚" "䪌" "𩌑" "ð§„›")) ((("e" "e" "r" "u")) ("éž " "è‘¡è„ç³–" "蘜" "ð©†")) ((("e" "e" "r" "v")) ("è‘¡è„é…’")) ((("e" "e" "r" "y")) ("éž„" "ä©•" "ä©©" "ð©‹­" "𩊋" "ð©Š")) ((("e" "e" "r" "z")) ("䳬" "ä©“" "𩌗" "𩌄")) ((("e" "e" "s")) ("ä©§")) ((("e" "e" "s" "a")) ("𩉶")) ((("e" "e" "s" "c")) ("蘣")) ((("e" "e" "s" "e")) ("苦读")) ((("e" "e" "s" "f")) ("驿–°")) ((("e" "e" "s" "i")) ("䪊")) ((("e" "e" "s" "j")) ("éž›")) ((("e" "e" "s" "k")) ("ð©Š")) ((("e" "e" "s" "o")) ("𩉠")) ((("e" "e" "s" "p")) ("𨰌")) ((("e" "e" "s" "u")) ("𩊌")) ((("e" "e" "s" "w")) ("𩊫")) ((("e" "e" "s" "x")) ("é²" "𫋈")) ((("e" "e" "t" "c")) ("ð©Ž")) ((("e" "e" "t" "f")) ("ð§·")) ((("e" "e" "t" "g")) ("苦头")) ((("e" "e" "t" "l")) ("贲门")) ((("e" "e" "t" "r")) ("欺世盗å")) ((("e" "e" "t" "u")) ("ð©¶")) ((("e" "e" "t" "w")) ("苦闷")) ((("e" "e" "t" "x")) ("苦痛" "𩌫")) ((("e" "e" "u")) ("è”·")) ((("e" "e" "u" "a")) ("𩉶")) ((("e" "e" "u" "b")) ("é½" "𩌢")) ((("e" "e" "u" "c")) ("𩊑")) ((("e" "e" "u" "e")) ("𩊖")) ((("e" "e" "u" "f")) ("è‘¡è„糖酸钙" "éž§")) ((("e" "e" "u" "g")) ("𩎌" "ð©š" "ð©‹¼")) ((("e" "e" "u" "r")) ("𩌽" "ð¡–")) ((("e" "e" "u" "s")) ("苦æ¼")) ((("e" "e" "u" "u")) ("𩌣")) ((("e" "e" "u" "w")) ("韃")) ((("e" "e" "u" "x")) ("䩳" "𩎃" "ð ®‘")) ((("e" "e" "u" "y")) ("ð©‹•")) ((("e" "e" "v" "k")) ("è½èŠ±æµæ°´")) ((("e" "e" "v" "r")) ("鞉" "𩌿" "ð©‹")) ((("e" "e" "v" "v")) ("𦬢" "𦬇" "𢌽" "𠦌")) ((("e" "e" "v" "y")) ("苦涩")) ((("e" "e" "w")) ("è¸")) ((("e" "e" "w" "b")) ("éžš")) ((("e" "e" "w" "d")) ("莱索托" "𩊦")) ((("e" "e" "w" "f")) ("䩵" "𦴇")) ((("e" "e" "w" "g")) ("éž‘")) ((("e" "e" "w" "h")) ("ð©‹¡")) ((("e" "e" "w" "i")) ("䩪")) ((("e" "e" "w" "l")) ("蔕" "𩌴" "ð©‹£" "𦷾")) ((("e" "e" "w" "m")) ("ä©›")) ((("e" "e" "w" "n")) ("ð©Œ")) ((("e" "e" "w" "r")) ("𩉺" "ð¦¿")) ((("e" "e" "w" "s")) ("ä©·")) ((("e" "e" "w" "y")) ("è¸" "䩪")) ((("e" "e" "w" "z")) ("éž" "苦心" "𩌈" "ð§Ÿ" "𦵫")) ((("e" "e" "x")) ("芰")) ((("e" "e" "x" "a")) ("䩯")) ((("e" "e" "x" "b")) ("鞬")) ((("e" "e" "x" "e")) ("éµ" "ð©‹“")) ((("e" "e" "x" "g")) ("ð©§")) ((("e" "e" "x" "i")) ("éž")) ((("e" "e" "x" "k")) ("ä©®" "𩌀")) ((("e" "e" "x" "l")) ("𩌨" "ð©‹¿" "𩊾" "𩊧" "𥌕")) ((("e" "e" "x" "m")) ("𩌖" "ð©‹´" "𩉥")) ((("e" "e" "x" "n")) ("苦难")) ((("e" "e" "x" "o")) ("鞎")) ((("e" "e" "x" "r")) ("𩋪" "𩉹")) ((("e" "e" "x" "s")) ("芰" "é«" "𩊤" "𩊊")) ((("e" "e" "x" "w")) ("ð©‹")) ((("e" "e" "x" "x")) ("å‹¤å‹¤æ³æ³" "ð©‹¥" "ð©‹")) ((("e" "e" "x" "z")) ("ð¡£")) ((("e" "e" "y")) ("å‹’")) ((("e" "e" "y" "c")) ("𤨙")) ((("e" "e" "y" "d")) ("𩉛")) ((("e" "e" "y" "i")) ("é¶" "é·")) ((("e" "e" "y" "j")) ("鞀" "ð©Š")) ((("e" "e" "y" "k")) ("直截了当")) ((("e" "e" "y" "m")) ("å‹’" "䪃" "ð©" "𦸦")) ((("e" "e" "y" "n")) ("ð©ª" "𩉽")) ((("e" "e" "y" "s")) ("é­" "é±" "𩌯" "ð§‚›" "𤭫")) ((("e" "e" "y" "u")) ("ð©‡")) ((("e" "e" "y" "w")) ("韆" "䪀")) ((("e" "e" "y" "x")) ("ð©«")) ((("e" "e" "y" "y")) ("éž¹" "è‘§" "䩺" "𩌇" "𩊎" "𦑜")) ((("e" "e" "y" "z")) ("鞃" "ä©‘")) ((("e" "e" "z")) ("葚" "è—„" "𦭓")) ((("e" "e" "z" "b")) ("𩊲")) ((("e" "e" "z" "d")) ("ð©‹°")) ((("e" "e" "z" "e")) ("𦰗")) ((("e" "e" "z" "f")) ("葉" "鞢" "ð©£" "ð©‹‘" "ð§„ ")) ((("e" "e" "z" "g")) ("éžµ" "𩔎" "ð©Œ")) ((("e" "e" "z" "h")) ("苦练")) ((("e" "e" "z" "i")) ("ð«—Š" "𩌾" "ð§")) ((("e" "e" "z" "j")) ("𩌂")) ((("e" "e" "z" "k")) ("ð©‹" "ð§–")) ((("e" "e" "z" "l")) ("ð©°" "ð©Œ")) ((("e" "e" "z" "m")) ("𩊒")) ((("e" "e" "z" "n")) ("𩎊" "ð©“")) ((("e" "e" "z" "q")) ("蘛" "𩌠")) ((("e" "e" "z" "t")) ("ð©½")) ((("e" "e" "z" "u")) ("韉" "韀" "韅" "𩎇" "𩌮")) ((("e" "e" "z" "x")) ("蓬勃å‘展")) ((("e" "e" "z" "y")) ("é¿" "𩉷" "𩉣")) ((("e" "e" "z" "z")) ("ä©™" "䩘" "ð©‹Ž")) ((("e" "f")) ("基本")) ((("e" "f" "a")) ("苯")) ((("e" "f" "a" "b")) ("基本功")) ((("e" "f" "a" "e")) ("è“’")) ((("e" "f" "a" "f")) ("å—æŸ¯ä¸€æ¢¦")) ((("e" "f" "a" "i")) ("基本上" "基本点")) ((("e" "f" "a" "j")) ("𫉞")) ((("e" "f" "a" "p")) ("期本金")) ((("e" "f" "a" "v")) ("基本法")) ((("e" "f" "b")) ("莆" "è°" "ä“°")) ((("e" "f" "b" "a")) ("åšå£«")) ((("e" "f" "b" "b")) ("è“•")) ((("e" "f" "b" "e")) ("支票薄")) ((("e" "f" "b" "k")) ("蔈" "𦾑" "𦶙" "ð¦³" "ð  •")) ((("e" "f" "b" "o")) ("基本规律" "𦺀")) ((("e" "f" "b" "p")) ("䕯")) ((("e" "f" "b" "s")) ("基本教育")) ((("e" "f" "b" "t")) ("基本工资")) ((("e" "f" "b" "v")) ("æŸåœ°")) ((("e" "f" "b" "z")) ("è•“" "𦷭")) ((("e" "f" "c" "e")) ("花椰èœ")) ((("e" "f" "c" "g")) ("苯环")) ((("e" "f" "c" "m")) ("𦿒")) ((("e" "f" "c" "s")) ("基本ç†è®º")) ((("e" "f" "c" "x")) ("ð§")) ((("e" "f" "c" "y")) ("åšé³Œ" "𦽶")) ((("e" "f" "d")) ("åš" "莤")) ((("e" "f" "d" "s")) ("è“´" "è’ª")) ((("e" "f" "d" "x")) ("èŠ±æžæ‹›å±•")) ((("e" "f" "e" "b")) ("𦴑")) ((("e" "f" "e" "c")) ("𦻊")) ((("e" "f" "e" "g")) ("è¨æ ¼å‹’布")) ((("e" "f" "e" "j")) ("䔯")) ((("e" "f" "e" "o")) ("𦶓")) ((("e" "f" "e" "p")) ("𣃕")) ((("e" "f" "e" "r")) ("ä–†")) ((("e" "f" "e" "x")) ("ä“©")) ((("e" "f" "e" "z")) ("𦾢")) ((("e" "f" "f")) ("è»" "ä”" "ð¦±")) ((("e" "f" "f" "b")) ("𦽔")) ((("e" "f" "f" "d")) ("åŸºæœ¬è¦æ±‚" "𦼭")) ((("e" "f" "f" "e")) ("𧃺")) ((("e" "f" "f" "f")) ("𦼚")) ((("e" "f" "f" "g")) ("𧄨" "ð§€­")) ((("e" "f" "f" "l")) ("è•€" "ð§…œ")) ((("e" "f" "f" "m")) ("基本æƒåˆ©")) ((("e" "f" "f" "o")) ("苯酚")) ((("e" "f" "f" "p")) ("苯æ¿")) ((("e" "f" "g" "c")) ("基本原ç†")) ((("e" "f" "g" "d")) ("åšå¤§")) ((("e" "f" "g" "e")) ("𧃺" "𦻣")) ((("e" "f" "g" "g")) ("𧂦")) ((("e" "f" "g" "j")) ("丧æƒè¾±å›½")) ((("e" "f" "g" "l")) ("基本原则" "è–·")) ((("e" "f" "g" "n")) ("真相大白")) ((("e" "f" "g" "y")) ("𦸊")) ((("e" "f" "h" "i")) ("𦰳")) ((("e" "f" "h" "n")) ("åšé›…")) ((("e" "f" "i" "r")) ("æŸäº›")) ((("e" "f" "i" "x")) ("𦵪")) ((("e" "f" "j")) ("茜" "莕" "𫈵" "𦴖")) ((("e" "f" "j" "f")) ("甘露醇" "𦹂")) ((("e" "f" "j" "j")) ("蘦" "è—²")) ((("e" "f" "j" "k")) ("ä“¶")) ((("e" "f" "j" "l")) ("𧃗" "ð§‚¼")) ((("e" "f" "j" "m")) ("基本国策" "䔩")) ((("e" "f" "j" "n")) ("苦æä»")) ((("e" "f" "j" "p")) ("𫊂")) ((("e" "f" "j" "q")) ("𦿓")) ((("e" "f" "j" "r")) ("蔌")) ((("e" "f" "j" "z")) ("基本路线")) ((("e" "f" "k")) ("蕾" "載" "è„" "莗")) ((("e" "f" "k" "a")) ("𦳘")) ((("e" "f" "k" "b")) ("åšé‡Ž")) ((("e" "f" "k" "d")) ("æŸæ—¶")) ((("e" "f" "k" "e")) ("蕈")) ((("e" "f" "k" "f")) ("åŸºæœ¬æ€æƒ³")) ((("e" "f" "k" "i")) ("蕾" "莆田")) ((("e" "f" "k" "k")) ("ä•©" "ð§…")) ((("e" "f" "k" "l")) ("𧂯")) ((("e" "f" "k" "m")) ("åšè§ˆ")) ((("e" "f" "k" "q")) ("ä” " "𦻽")) ((("e" "f" "k" "r")) ("ð§„" "𦼰")) ((("e" "f" "k" "u")) ("𧃬")) ((("e" "f" "l")) ("è‘™")) ((("e" "f" "l" "c")) ("ð¦³")) ((("e" "f" "l" "d")) ("茦" "𫉱")) ((("e" "f" "l" "k")) ("莿" "è°" "𦻌" "ð ž")) ((("e" "f" "l" "m")) ("è“›")) ((("e" "f" "l" "o")) ("𦽿" "𦹶")) ((("e" "f" "l" "r")) ("åšç½—")) ((("e" "f" "l" "w")) ("基本内容")) ((("e" "f" "m" "a")) ("𦳿")) ((("e" "f" "m" "f")) ("𦽩" "𦼪")) ((("e" "f" "m" "i")) ("基本特点")) ((("e" "f" "m" "j")) ("æŸç§")) ((("e" "f" "m" "o")) ("𦲲")) ((("e" "f" "m" "s")) ("基本知识")) ((("e" "f" "m" "y")) ("𦵂")) ((("e" "f" "m" "z")) ("䔦")) ((("e" "f" "n")) ("蘸")) ((("e" "f" "n" "e")) ("𫊴")) ((("e" "f" "n" "i")) ("è—¿")) ((("e" "f" "n" "j")) ("ð§ƒ")) ((("e" "f" "n" "k")) ("åšç™½")) ((("e" "f" "n" "n")) ("𧆑")) ((("e" "f" "n" "r")) ("基本任务")) ((("e" "f" "n" "u")) ("蘸" "è—®")) ((("e" "f" "o")) ("èŠ")) ((("e" "f" "o" "d")) ("æŸäºº")) ((("e" "f" "o" "e")) ("𦻣")) ((("e" "f" "o" "k")) ("åšå¾—" "𦸓")) ((("e" "f" "o" "o")) ("èŠ" "ä–…" "𦽨")) ((("e" "f" "o" "r")) ("𫊇" "𦾹" "𦼊")) ((("e" "f" "o" "v")) ("æŸä¸ª")) ((("e" "f" "o" "w")) ("è•¶")) ((("e" "f" "o" "y")) ("ð§€¾")) ((("e" "f" "o" "z")) ("è˜")) ((("e" "f" "p")) ("è¥")) ((("e" "f" "p" "d")) ("è¥" "蔪")) ((("e" "f" "p" "f")) ("åšå½©" "ð§€µ")) ((("e" "f" "p" "p")) ("å…±æžé’¢" "ð§…€")) ((("e" "f" "p" "s")) ("花样翻新")) ((("e" "f" "p" "w")) ("åšçˆ±")) ((("e" "f" "q" "k")) ("䕆")) ((("e" "f" "q" "w")) ("苯胺")) ((("e" "f" "q" "y")) ("蘎" "ð§³" "𦳛")) ((("e" "f" "q" "z")) ("蘻")) ((("e" "f" "r" "e")) ("克格勃")) ((("e" "f" "r" "j")) ("虂")) ((("e" "f" "r" "k")) ("åšä¹")) ((("e" "f" "r" "l")) ("è—¾")) ((("e" "f" "r" "n")) ("基本æ¡ä»¶")) ((("e" "f" "r" "o")) ("𦼴" "𦰻")) ((("e" "f" "r" "p")) ("ä–‡")) ((("e" "f" "r" "r")) ("𦾹" "𦼊")) ((("e" "f" "r" "s")) ("𦯪")) ((("e" "f" "r" "t")) ("基本解决")) ((("e" "f" "r" "u")) ("è‹æ ¼å…°")) ((("e" "f" "r" "w")) ("è——")) ((("e" "f" "r" "y")) ("ð§…‘")) ((("e" "f" "s")) ("𦬸")) ((("e" "f" "s" "e")) ("艺术节")) ((("e" "f" "s" "j")) ("艺术团" "æŸéƒ¨" "åšè¯†" "艺术园")) ((("e" "f" "s" "m")) ("ð§€®")) ((("e" "f" "s" "n")) ("åšå¼ˆ")) ((("e" "f" "s" "o")) ("𦻱")) ((("e" "f" "s" "p")) ("基本方针")) ((("e" "f" "s" "u")) ("艺术性")) ((("e" "f" "s" "w")) ("艺术家" "艺术宫" "è’")) ((("e" "f" "s" "y")) ("ð§‰")) ((("e" "f" "t" "k")) ("基本问题")) ((("e" "f" "u" "o")) ("𦲓")) ((("e" "f" "u" "s")) ("ð§’")) ((("e" "f" "u" "t")) ("基本情况")) ((("e" "f" "u" "y")) ("ð§€¾")) ((("e" "f" "v")) ("葽" "𦲸")) ((("e" "f" "v" "a")) ("åšå…´")) ((("e" "f" "v" "e")) ("åšæ¹–")) ((("e" "f" "v" "t")) ("花样滑冰")) ((("e" "f" "v" "v")) ("ã­‰")) ((("e" "f" "v" "w")) ("åšå­¦")) ((("e" "f" "w")) ("è“®")) ((("e" "f" "w" "l")) ("åšæ ¼è¾¾å±±")) ((("e" "f" "w" "r")) ("è™")) ((("e" "f" "w" "y")) ("è·æžªå®žå¼¹")) ((("e" "f" "w" "z")) ("è•™" "𦾄" "𦷢")) ((("e" "f" "x" "a")) ("𦽯")) ((("e" "f" "x" "j")) ("𫊈")) ((("e" "f" "x" "o")) ("𦶠")) ((("e" "f" "x" "s")) ("𦴡")) ((("e" "f" "x" "x")) ("ð§„")) ((("e" "f" "y" "a")) ("ð¦°")) ((("e" "f" "y" "d")) ("åšå¯¼")) ((("e" "f" "y" "f")) ("è‹æ¾ç¿ æŸ")) ((("e" "f" "y" "j")) ("å—æžåœˆ")) ((("e" "f" "y" "s")) ("基本建设" "è–½")) ((("e" "f" "y" "v")) ("å—æžæ´²")) ((("e" "f" "y" "y")) ("蓜" "𫉛")) ((("e" "f" "z")) ("葽")) ((("e" "f" "z" "k")) ("𦼋")) ((("e" "f" "z" "m")) ("葽")) ((("e" "f" "z" "o")) ("基本纲领" "𫉴")) ((("e" "f" "z" "q")) ("真核细胞" "𦼷")) ((("e" "g")) ("è‹¥")) ((("e" "g" "a")) ("苤")) ((("e" "g" "a" "e")) ("若干" "𦰃")) ((("e" "g" "a" "j")) ("ä“«")) ((("e" "g" "a" "z")) ("𫈤" "𦱼" "𦭃")) ((("e" "g" "b")) ("è˜")) ((("e" "g" "b" "a")) ("𦱯")) ((("e" "g" "b" "b")) ("花砖墙" "𦲒")) ((("e" "g" "b" "k")) ("è˜")) ((("e" "g" "b" "m")) ("è—¸")) ((("e" "g" "b" "q")) ("ð§„™")) ((("e" "g" "b" "s")) ("基础教育" "苦ä¸å ªè¨€")) ((("e" "g" "b" "z")) ("è‚")) ((("e" "g" "c" "s")) ("基础ç†è®º")) ((("e" "g" "d")) ("芖")) ((("e" "g" "d" "f")) ("斯大林")) ((("e" "g" "d" "s")) ("莽撞" "è“")) ((("e" "g" "d" "w")) ("英雄事迹")) ((("e" "g" "e")) ("𦸳")) ((("e" "g" "e" "d")) ("𦬠")) ((("e" "g" "e" "e")) ("莾")) ((("e" "g" "e" "h")) ("𫉜")) ((("e" "g" "e" "l")) ("𦷔")) ((("e" "g" "e" "m")) ("𣯬")) ((("e" "g" "f" "f")) ("斯大林格勒")) ((("e" "g" "f" "g")) ("若需")) ((("e" "g" "f" "k")) ("𫉳")) ((("e" "g" "f" "u")) ("ð§‚¾")) ((("e" "g" "f" "v")) ("è‹¥è¦")) ((("e" "g" "g")) ("𦯰")) ((("e" "g" "g" "d")) ("ä“´")) ((("e" "g" "g" "e")) ("ð§‚±" "𦸳")) ((("e" "g" "g" "g")) ("è—ž")) ((("e" "g" "g" "j")) ("ä–ƒ")) ((("e" "g" "g" "q")) ("若有")) ((("e" "g" "g" "s")) ("䔸")) ((("e" "g" "g" "w")) ("基础研究")) ((("e" "g" "h")) ("莀")) ((("e" "g" "h" "i")) ("è—é¾™å§è™Ž")) ((("e" "g" "h" "z")) ("ä“")) ((("e" "g" "i")) ("芣" "ð§Š")) ((("e" "g" "i" "b")) ("茬")) ((("e" "g" "i" "i")) ("è š")) ((("e" "g" "i" "k")) ("èŽ«ä¸æ˜¯")) ((("e" "g" "i" "q")) ("𣫧")) ((("e" "g" "i" "y")) ("è" "𦱼")) ((("e" "g" "j")) ("è‹¥" "ä“")) ((("e" "g" "j" "i")) ("ð§·")) ((("e" "g" "j" "k")) ("𦵀")) ((("e" "g" "j" "n")) ("𧃦")) ((("e" "g" "j" "r")) ("𪵒")) ((("e" "g" "j" "u")) ("𤎗")) ((("e" "g" "j" "w")) ("惹" "逽")) ((("e" "g" "j" "y")) ("é„€")) ((("e" "g" "k")) ("è´")) ((("e" "g" "k" "k")) ("𦼔")) ((("e" "g" "k" "v")) ("若是")) ((("e" "g" "k" "y")) ("𫉚")) ((("e" "g" "k" "z")) ("è´" "𫉲")) ((("e" "g" "l")) ("è‹")) ((("e" "g" "l" "d")) ("𦯞")) ((("e" "g" "m")) ("èŒ")) ((("e" "g" "m" "c")) ("蕤" "𦷃")) ((("e" "g" "m" "e")) ("æ•…æ€å¤èŒ")) ((("e" "g" "m" "h")) ("𦯮")) ((("e" "g" "m" "i")) ("è—¶")) ((("e" "g" "m" "s")) ("基础知识")) ((("e" "g" "m" "v")) ("基础科学")) ((("e" "g" "m" "w")) ("𦷩")) ((("e" "g" "n")) ("è’")) ((("e" "g" "n" "e")) ("支原èŒ")) ((("e" "g" "n" "k")) ("è’")) ((("e" "g" "n" "r")) ("æœä¸ä¿å¤•")) ((("e" "g" "n" "s")) ("基础代谢")) ((("e" "g" "n" "v")) ("苦大仇深")) ((("e" "g" "n" "y")) ("克原å­")) ((("e" "g" "o")) ("莢")) ((("e" "g" "o" "b")) ("ð§¶")) ((("e" "g" "o" "k")) ("𠞦")) ((("e" "g" "o" "m")) ("英雄人物" "ç›´é¢äººç”Ÿ")) ((("e" "g" "o" "o")) ("莢" "䔪")) ((("e" "g" "p" "d")) ("𦳵")) ((("e" "g" "p" "k")) ("若有所æ€" "ð«‹Œ")) ((("e" "g" "q")) ("ä’´" "䔚")) ((("e" "g" "q" "y")) ("ð¦µ")) ((("e" "g" "r")) ("𦬓" "ð¦¬" "𦬂")) ((("e" "g" "r" "a")) ("𦱯" "𦰘")) ((("e" "g" "r" "e")) ("ð§‚±")) ((("e" "g" "r" "o")) ("𦿆")) ((("e" "g" "r" "r")) ("𩼥")) ((("e" "g" "r" "s")) ("𧃓" "𦰘")) ((("e" "g" "r" "u")) ("ð§‚²")) ((("e" "g" "r" "y")) ("ä’Ž" "𫊆" "𦰮")) ((("e" "g" "r" "z")) ("𦿲")) ((("e" "g" "s")) ("莽" "𦬫")) ((("e" "g" "s" "e")) ("莽")) ((("e" "g" "s" "g")) ("蒙太奇")) ((("e" "g" "s" "l")) ("è‘¢")) ((("e" "g" "s" "s")) ("基础设施")) ((("e" "g" "s" "x")) ("𦺫")) ((("e" "g" "s" "z")) ("基础训练")) ((("e" "g" "u")) ("蕨")) ((("e" "g" "u" "b")) ("ä•¢")) ((("e" "g" "u" "k")) ("𦺶")) ((("e" "g" "u" "o")) ("𦱷" "𦭹")) ((("e" "g" "u" "r")) ("ð¦±")) ((("e" "g" "u" "v")) ("åšå¤§ç²¾æ·±")) ((("e" "g" "v")) ("茬")) ((("e" "g" "v" "v")) ("𦫺")) ((("e" "g" "w")) ("惹" "è™" "è“«")) ((("e" "g" "w" "w")) ("敬而远之")) ((("e" "g" "x" "r")) ("𦴓")) ((("e" "g" "x" "s")) ("苃" "茇")) ((("e" "g" "x" "z")) ("𦲳")) ((("e" "g" "y")) ("è‘")) ((("e" "g" "y" "i")) ("𦮹")) ((("e" "g" "y" "m")) ("苈" "𦭋")) ((("e" "g" "y" "s")) ("基础建设" "𦾳")) ((("e" "g" "y" "y")) ("苊")) ((("e" "g" "y" "z")) ("è‘")) ((("e" "g" "z" "i")) ("基础上")) ((("e" "g" "z" "j")) ("𦰅")) ((("e" "g" "z" "m")) ("𦵘")) ((("e" "g" "z" "p")) ("𫉵")) ((("e" "g" "z" "q")) ("若能")) ((("e" "g" "z" "r")) ("蕨" "𦾀" "𦲘")) ((("e" "g" "z" "s")) ("基础课")) ((("e" "g" "z" "z")) ("𦮈")) ((("e" "h")) ("æ ½")) ((("e" "h" "a")) ("𦮠")) ((("e" "h" "a" "a")) ("ð¢¦" "î »")) ((("e" "h" "a" "j")) ("è‘´")) ((("e" "h" "a" "k")) ("𦸗" "𦴹")) ((("e" "h" "a" "l")) ("䕚")) ((("e" "h" "a" "o")) ("𦸬")) ((("e" "h" "a" "z")) ("葳")) ((("e" "h" "b")) ("èŽ" "㦳" "㘽")) ((("e" "h" "b" "a")) ("甚至于")) ((("e" "h" "b" "i")) ("莖")) ((("e" "h" "b" "k")) ("𦳲")) ((("e" "h" "b" "l")) ("𧂪")) ((("e" "h" "b" "s")) ("栽培")) ((("e" "h" "b" "u")) ("æ–¯å¨å£«å…°" "äµ§")) ((("e" "h" "b" "y")) ("è‘")) ((("e" "h" "c")) ("ä’°")) ((("e" "h" "c" "o")) ("𢧨")) ((("e" "h" "d" "i")) ("å七点")) ((("e" "h" "e")) ("è½½")) ((("e" "h" "e" "n")) ("è½½è·")) ((("e" "h" "e" "o")) ("戴")) ((("e" "h" "e" "z")) ("警戒线")) ((("e" "h" "f")) ("𦮇")) ((("e" "h" "f" "d")) ("é…¨")) ((("e" "h" "f" "e")) ("æ ½æ¤")) ((("e" "h" "f" "j")) ("ð§Ÿ­")) ((("e" "h" "f" "k")) ("載")) ((("e" "h" "f" "x")) ("栽树")) ((("e" "h" "g")) ("茙")) ((("e" "h" "g" "d")) ("茙" "𢦛")) ((("e" "h" "g" "e")) ("𦻢")) ((("e" "h" "g" "i")) ("共轭点")) ((("e" "h" "g" "q")) ("载有")) ((("e" "h" "g" "r")) ("è›")) ((("e" "h" "g" "v")) ("è—在")) ((("e" "h" "h")) ("蔵")) ((("e" "h" "h" "b")) ("臷")) ((("e" "h" "h" "e")) ("è½½" "è—匿")) ((("e" "h" "h" "l")) ("𦾟")) ((("e" "h" "h" "m")) ("èš")) ((("e" "h" "h" "y")) ("茂盛")) ((("e" "h" "h" "z")) ("𢨎")) ((("e" "h" "i")) ("芽" "蛓")) ((("e" "h" "i" "d")) ("𫉇")) ((("e" "h" "i" "i")) ("ð§•¾" "𧓤" "ð§…ª")) ((("e" "h" "i" "j")) ("è’§" "𢨣")) ((("e" "h" "i" "s")) ("𦬤")) ((("e" "h" "j")) ("哉")) ((("e" "h" "j" "a")) ("𦱂")) ((("e" "h" "j" "b")) ("𢧑")) ((("e" "h" "j" "c")) ("𦸴")) ((("e" "h" "j" "j")) ("蓲")) ((("e" "h" "j" "r")) ("𪃘")) ((("e" "h" "j" "u")) ("𧯥")) ((("e" "h" "j" "w")) ("𦽫")) ((("e" "h" "j" "x")) ("𥅤")) ((("e" "h" "j" "y")) ("𫊉" "𨚵")) ((("e" "h" "k" "a")) ("韯" "𦿱")) ((("e" "h" "k" "c")) ("ð¦·")) ((("e" "h" "k" "d")) ("è¿")) ((("e" "h" "k" "e")) ("𦻢")) ((("e" "h" "k" "i")) ("𤱱")) ((("e" "h" "k" "w")) ("𢡳")) ((("e" "h" "k" "z")) ("𢨆")) ((("e" "h" "l")) ("𥅰")) ((("e" "h" "l" "i")) ("𦭧")) ((("e" "h" "l" "k")) ("𦶻")) ((("e" "h" "l" "l")) ("ð«‹’")) ((("e" "h" "l" "o")) ("è’‡" "蕆")) ((("e" "h" "l" "r")) ("𪈭")) ((("e" "h" "l" "t")) ("栽赃")) ((("e" "h" "l" "z")) ("茂县")) ((("e" "h" "m")) ("茂" "𦬗" "𢦔")) ((("e" "h" "m" "b")) ("𢧜")) ((("e" "h" "m" "d")) ("𢎇")) ((("e" "h" "m" "f")) ("ð§‚¢")) ((("e" "h" "m" "j")) ("æ ½ç§")) ((("e" "h" "m" "k")) ("è½½é‡")) ((("e" "h" "m" "l")) ("è—")) ((("e" "h" "m" "o")) ("𦳙")) ((("e" "h" "m" "p")) ("ð¨¯")) ((("e" "h" "m" "u")) ("å…±è½­å¤æ•°")) ((("e" "h" "n")) ("截")) ((("e" "h" "n" "c")) ("è—身")) ((("e" "h" "n" "f")) ("载体")) ((("e" "h" "n" "h")) ("栽倒")) ((("e" "h" "n" "i")) ("截" "è•¥" "ä˜")) ((("e" "h" "n" "r")) ("载货")) ((("e" "h" "o" "d")) ("𦱽")) ((("e" "h" "o" "l")) ("ð¦¾")) ((("e" "h" "o" "o")) ("胾")) ((("e" "h" "o" "r")) ("𢧇")) ((("e" "h" "p" "s")) ("𦴉")) ((("e" "h" "p" "v")) ("𢦼")) ((("e" "h" "p" "y")) ("𪭩")) ((("e" "h" "q" "r")) ("è—胞")) ((("e" "h" "r" "d")) ("苉")) ((("e" "h" "r" "j")) ("茂å")) ((("e" "h" "r" "k")) ("𦻳")) ((("e" "h" "r" "m")) ("ð§‚Œ")) ((("e" "h" "r" "s")) ("𦳙")) ((("e" "h" "r" "z")) ("ä³’" "𦿂")) ((("e" "h" "s")) ("è—" "芅" "𧧬")) ((("e" "h" "s" "m")) ("è—æ—")) ((("e" "h" "s" "o")) ("è—æ–‡")) ((("e" "h" "s" "r")) ("è£")) ((("e" "h" "s" "y")) ("𢦷")) ((("e" "h" "t" "h")) ("å—辕北辙")) ((("e" "h" "t" "y")) ("è¯åˆ°ç—…除")) ((("e" "h" "u" "g")) ("欺软怕硬")) ((("e" "h" "u" "o")) ("烖")) ((("e" "h" "v")) ("è¿")) ((("e" "h" "v" "a")) ("载誉")) ((("e" "h" "v" "v")) ("茞" "èŒ" "𦬀")) ((("e" "h" "v" "x")) ("载波")) ((("e" "h" "w")) ("莲")) ((("e" "h" "w" "c")) ("è—å®")) ((("e" "h" "w" "r")) ("è½åˆ°å®žå¤„" "载客")) ((("e" "h" "w" "s")) ("直辖市")) ((("e" "h" "w" "w")) ("茂密")) ((("e" "h" "x")) ("è‹£")) ((("e" "h" "x" "b")) ("𦸃")) ((("e" "h" "x" "l")) ("è—–" "𫊱")) ((("e" "h" "x" "s")) ("è£")) ((("e" "h" "x" "y")) ("è—书")) ((("e" "h" "x" "z")) ("𫊵")) ((("e" "h" "y")) ("è¿" "䓉")) ((("e" "h" "y" "a")) ("𪭢")) ((("e" "h" "y" "d")) ("苆")) ((("e" "h" "y" "h")) ("è—æ°‘")) ((("e" "h" "y" "l")) ("𦼦")) ((("e" "h" "y" "m")) ("㦲")) ((("e" "h" "y" "r")) ("芽孢" "ä³£")) ((("e" "h" "y" "y")) ("蘙")) ((("e" "h" "z")) ("è—" "𫈣" "𦀂")) ((("e" "h" "z" "g")) ("𦼿")) ((("e" "h" "z" "h")) ("è—")) ((("e" "h" "z" "i")) ("芚")) ((("e" "h" "z" "k")) ("è…" "𢨆" "𢧭")) ((("e" "i")) ("æŸäº›")) ((("e" "i" "a")) ("ä’™")) ((("e" "i" "a" "a")) ("𦭩")) ((("e" "i" "a" "b")) ("åŸºç£æ•™")) ((("e" "i" "a" "e")) ("𦸟")) ((("e" "i" "a" "g")) ("𦾚")) ((("e" "i" "a" "i")) ("𦭌")) ((("e" "i" "a" "k")) ("茮" "è–‰")) ((("e" "i" "a" "l")) ("𦴫")) ((("e" "i" "a" "o")) ("ð¦´")) ((("e" "i" "b" "h")) ("æŸäº›åœ°åŒº")) ((("e" "i" "b" "z")) ("𧃷")) ((("e" "i" "e")) ("𦱱")) ((("e" "i" "e" "h")) ("𦺩")) ((("e" "i" "e" "j")) ("𪡿")) ((("e" "i" "e" "o")) ("𧃢")) ((("e" "i" "f" "l")) ("𦸺")) ((("e" "i" "g" "a")) ("欺上压下")) ((("e" "i" "g" "e")) ("ð§»" "𦿥")) ((("e" "i" "g" "q")) ("𦼫")) ((("e" "i" "g" "w")) ("蘧")) ((("e" "i" "h")) ("è€")) ((("e" "i" "h" "b")) ("𦿧")) ((("e" "i" "i")) ("芷" "ð§Š")) ((("e" "i" "i" "b")) ("ð§’¨")) ((("e" "i" "i" "f")) ("蘃")) ((("e" "i" "i" "i")) ("è•‹")) ((("e" "i" "i" "l")) ("ð§…†")) ((("e" "i" "j")) ("è‹«")) ((("e" "i" "j" "o")) ("蓾")) ((("e" "i" "k")) ("蘋" "𫈦")) ((("e" "i" "k" "a")) ("ð§‚Š")) ((("e" "i" "k" "e")) ("䓬")) ((("e" "i" "k" "g")) ("蘋")) ((("e" "i" "k" "l")) ("蘆" "𦼨")) ((("e" "i" "k" "o")) ("è¹" "ð¦¯")) ((("e" "i" "k" "q")) ("ð§€´")) ((("e" "i" "k" "w")) ("è—˜")) ((("e" "i" "k" "x")) ("è½")) ((("e" "i" "l" "a")) ("欺上瞒下")) ((("e" "i" "l" "c")) ("è”–")) ((("e" "i" "l" "d")) ("𦬿")) ((("e" "i" "l" "e")) ("ð§»")) ((("e" "i" "l" "l")) ("𦺃")) ((("e" "i" "l" "o")) ("𦵄")) ((("e" "i" "l" "r")) ("𦴲")) ((("e" "i" "l" "x")) ("𦳋")) ((("e" "i" "m" "g")) ("𦼣" "𦻞")) ((("e" "i" "m" "m")) ("虄")) ((("e" "i" "n")) ("夔")) ((("e" "i" "n" "b")) ("故步自å°")) ((("e" "i" "n" "e")) ("ð§…µ" "ð§‚´")) ((("e" "i" "n" "x")) ("𧃀")) ((("e" "i" "o")) ("𧀤")) ((("e" "i" "o" "e")) ("𦿥")) ((("e" "i" "o" "l")) ("𧆗")) ((("e" "i" "o" "r")) ("ä•«" "ð§ƒ")) ((("e" "i" "o" "s")) ("𦸵")) ((("e" "i" "o" "x")) ("𦭇")) ((("e" "i" "o" "z")) ("𦵵")) ((("e" "i" "p" "y")) ("𦷱")) ((("e" "i" "q" "l")) ("ð§…½")) ((("e" "i" "q" "r")) ("𧃰")) ((("e" "i" "r")) ("茈")) ((("e" "i" "r" "c")) ("𦾌")) ((("e" "i" "r" "f")) ("䓱")) ((("e" "i" "r" "l")) ("𦺱")) ((("e" "i" "r" "o")) ("æŸäº›äºº")) ((("e" "i" "r" "r")) ("茈")) ((("e" "i" "r" "s")) ("𦵈")) ((("e" "i" "r" "z")) ("ä”")) ((("e" "i" "s" "g")) ("æŸäº›æ–¹é¢")) ((("e" "i" "t" "r")) ("𦮃")) ((("e" "i" "u" "z")) ("𡳶")) ((("e" "i" "v")) ("茧")) ((("e" "i" "v" "b")) ("芷江")) ((("e" "i" "v" "v")) ("茧" "ð§”´")) ((("e" "i" "w" "m")) ("𦷕")) ((("e" "i" "w" "r")) ("ð¦¿")) ((("e" "i" "x" "i")) ("𦵉")) ((("e" "i" "x" "u")) ("è–’")) ((("e" "i" "y" "d")) ("𦬈")) ((("e" "i" "y" "i")) ("ð¦´")) ((("e" "i" "y" "r")) ("𦾪")) ((("e" "i" "y" "s")) ("ð§‚›")) ((("e" "i" "z")) ("𦯭")) ((("e" "i" "z" "e")) ("𦿥")) ((("e" "i" "z" "i")) ("ð§…¸")) ((("e" "i" "z" "k")) ("𦿊")) ((("e" "j")) ("å…‹")) ((("e" "j" "a" "d")) ("勤于" "𫊘" "𦮣" "ð¡­†")) ((("e" "j" "a" "g")) ("茣")) ((("e" "j" "a" "j")) ("𦽊" "𦳬" "𦱕")) ((("e" "j" "a" "k")) ("𦵰")) ((("e" "j" "a" "l")) ("è’‰" "è•¢")) ((("e" "j" "a" "z")) ("𫈥" "𦹛")) ((("e" "j" "b")) ("難" "𪣛")) ((("e" "j" "b" "h")) ("å¤åŸŽ")) ((("e" "j" "b" "j")) ("花园å£")) ((("e" "j" "b" "k")) ("è‹")) ((("e" "j" "b" "l")) ("范围内")) ((("e" "j" "b" "m")) ("基因工程")) ((("e" "j" "b" "n")) ("𫈸")) ((("e" "j" "b" "o")) ("𦰩")) ((("e" "j" "b" "r")) ("å¤è€")) ((("e" "j" "b" "s")) ("期中考试")) ((("e" "j" "b" "v")) ("故地")) ((("e" "j" "b" "y")) ("å¤éƒ½")) ((("e" "j" "b" "z")) ("è¼" "蕚" "𦾆")) ((("e" "j" "c")) ("勤")) ((("e" "j" "c" "c")) ("å¤ç´")) ((("e" "j" "c" "e")) ("葺")) ((("e" "j" "c" "h")) ("蕺")) ((("e" "j" "c" "i")) ("𦰌")) ((("e" "j" "c" "l")) ("å–国贼")) ((("e" "j" "c" "m")) ("䕾")) ((("e" "j" "d")) ("茵")) ((("e" "j" "d" "a")) ("基因型")) ((("e" "j" "d" "e")) ("å–国求è£")) ((("e" "j" "d" "j")) ("故事" "克扣")) ((("e" "j" "d" "s")) ("克拉")) ((("e" "j" "d" "t")) ("基因åº")) ((("e" "j" "d" "z")) ("基因组")) ((("e" "j" "e" "e")) ("ð§‚³")) ((("e" "j" "e" "f")) ("è½å¶æ¾")) ((("e" "j" "e" "h")) ("ð§‚")) ((("e" "j" "e" "j")) ("ä“¢")) ((("e" "j" "e" "l")) ("莒å—")) ((("e" "j" "e" "m")) ("å¤è‘£")) ((("e" "j" "e" "p")) ("蘄")) ((("e" "j" "e" "r")) ("ð§")) ((("e" "j" "e" "t")) ("å¤è”º")) ((("e" "j" "e" "w")) ("勤劳" "𦴜")) ((("e" "j" "e" "y")) ("é„¿" "䕤")) ((("e" "j" "f" "f")) ("𧆘")) ((("e" "j" "f" "i")) ("夿œ´" "胡椒")) ((("e" "j" "f" "m")) ("èŒæ ª")) ((("e" "j" "f" "p")) ("夿¿")) ((("e" "j" "f" "r")) ("è¨å“ˆæž—å²›")) ((("e" "j" "f" "s")) ("èŒæ ¸")) ((("e" "j" "f" "x")) ("夿 ‘")) ((("e" "j" "g" "d")) ("𦮥")) ((("e" "j" "g" "e")) ("ð§‚³")) ((("e" "j" "g" "k")) ("勤奋")) ((("e" "j" "g" "q")) ("𩙤" "𦵣" "𦳩")) ((("e" "j" "g" "y")) ("ð«‹–")) ((("e" "j" "h" "h")) ("𢨖")) ((("e" "j" "h" "k")) ("克东")) ((("e" "j" "h" "z")) ("ð¦¯")) ((("e" "j" "i")) ("莡" "𦬕")) ((("e" "j" "i" "i")) ("ð§”")) ((("e" "j" "i" "r")) ("æ•…æ­¤")) ((("e" "j" "j")) ("æ­¡" "莒" "茴")) ((("e" "j" "j" "a")) ("è”®")) ((("e" "j" "j" "f")) ("𦾈")) ((("e" "j" "j" "j")) ("虈" "ä–€" "䓵" "𧄤" "𦸜")) ((("e" "j" "j" "n")) ("雚")) ((("e" "j" "j" "o")) ("ð«—‡" "ð§¤")) ((("e" "j" "j" "r")) ("è–—" "ð§…§" "𦻸")) ((("e" "j" "j" "s")) ("𦾊")) ((("e" "j" "j" "u")) ("𪤷")) ((("e" "j" "j" "z")) ("𦰉")) ((("e" "j" "k" "b")) ("故里" "𦷗")) ((("e" "j" "k" "e")) ("蕇")) ((("e" "j" "k" "f")) ("è½å¶å½’æ ¹")) ((("e" "j" "k" "i")) ("è¯å“监ç£ç®¡ç†å±€" "å¤ç”°")) ((("e" "j" "k" "k")) ("𧃌")) ((("e" "j" "k" "m")) ("克星")) ((("e" "j" "k" "z")) ("å—回归线")) ((("e" "j" "l")) ("莴")) ((("e" "j" "l" "d")) ("胡åŒ")) ((("e" "j" "l" "e")) ("å¤å…¸")) ((("e" "j" "l" "g")) ("ð©•«")) ((("e" "j" "l" "l")) ("å…‹å±±")) ((("e" "j" "l" "n")) ("ð©©")) ((("e" "j" "l" "o")) ("莴" "è’·")) ((("e" "j" "l" "q")) ("𦹩")) ((("e" "j" "l" "w")) ("颧骨" "𢦉")) ((("e" "j" "l" "z")) ("莒县" "鄞县" "å¤åŽ¿")) ((("e" "j" "m")) ("æ•…")) ((("e" "j" "m" "a")) ("𦱵")) ((("e" "j" "m" "c")) ("å¤ç±")) ((("e" "j" "m" "f")) ("èŒ")) ((("e" "j" "m" "j")) ("èŒç§")) ((("e" "j" "m" "l")) ("克制")) ((("e" "j" "m" "o")) ("å¤ç¨€")) ((("e" "j" "m" "r")) ("å¤ç‰©" "å¤ç­")) ((("e" "j" "m" "z")) ("胡乱")) ((("e" "j" "n")) ("颧")) ((("e" "j" "n" "g")) ("颧" "é¡´")) ((("e" "j" "n" "h")) ("å¤ä»£")) ((("e" "j" "n" "i")) ("è“¶")) ((("e" "j" "n" "j")) ("𧃼")) ((("e" "j" "n" "l")) ("è§€" "ð¥Š")) ((("e" "j" "n" "m")) ("𣰻")) ((("e" "j" "n" "n")) ("基因信æ¯")) ((("e" "j" "n" "o")) ("勤俭" "𫉷")) ((("e" "j" "n" "q")) ("飌")) ((("e" "j" "n" "r")) ("æ­¡" "é¹³" "鸛")) ((("e" "j" "n" "y")) ("勸" "é…„")) ((("e" "j" "o")) ("苬" "𦭜")) ((("e" "j" "o" "d")) ("å¤äºº" "苬")) ((("e" "j" "o" "i")) ("𦹌")) ((("e" "j" "o" "k")) ("𦴄")) ((("e" "j" "o" "l")) ("莔" "è’•")) ((("e" "j" "o" "o")) ("ð§…" "𧃱" "𧂘" "𦯯" "𦣚")) ((("e" "j" "o" "q")) ("𦴠" "𦴗")) ((("e" "j" "o" "r")) ("𦱟")) ((("e" "j" "o" "s")) ("å¤ä»Š" "𦳊" "𦭤")) ((("e" "j" "o" "x")) ("克食")) ((("e" "j" "o" "z")) ("𦼤")) ((("e" "j" "p" "g")) ("胡须")) ((("e" "j" "p" "l")) ("å¤é“œ" "ð§¢°")) ((("e" "j" "p" "m")) ("花团锦簇")) ((("e" "j" "q")) ("胡" "𦮻")) ((("e" "j" "q" "b")) ("å¤çŒ¿")) ((("e" "j" "q" "f")) ("勤æ‚")) ((("e" "j" "q" "y")) ("å…‹æœ" "èŒè‚¥" "𦭉")) ((("e" "j" "q" "z")) ("𧆉")) ((("e" "j" "r")) ("å…¢")) ((("e" "j" "r" "a")) ("𦮄")) ((("e" "j" "r" "d")) ("𦰋" "𦬺")) ((("e" "j" "r" "i")) ("䕽")) ((("e" "j" "r" "j")) ("è•—")) ((("e" "j" "r" "l")) ("辜负")) ((("e" "j" "r" "m")) ("共鸣箱")) ((("e" "j" "r" "o")) ("𫈷" "𦮶")) ((("e" "j" "r" "w")) ("𦵇")) ((("e" "j" "r" "y")) ("勤务")) ((("e" "j" "r" "z")) ("𫊤")) ((("e" "j" "s")) ("辜")) ((("e" "j" "s" "b")) ("å¤è¯—")) ((("e" "j" "s" "k")) ("æ•…æ„")) ((("e" "j" "s" "o")) ("夿–‡")) ((("e" "j" "s" "v")) ("胡说")) ((("e" "j" "s" "x")) ("克朗" "è¶")) ((("e" "j" "t")) ("燕")) ((("e" "j" "t" "f")) ("𪫀")) ((("e" "j" "t" "s")) ("胡闹")) ((("e" "j" "u" "l")) ("ð§ƒ")) ((("e" "j" "u" "u")) ("𦸠")) ((("e" "j" "u" "x")) ("夿€ª" "勤快")) ((("e" "j" "u" "y")) ("蔨" "𦷆")) ((("e" "j" "v" "g")) ("其中有")) ((("e" "j" "v" "o")) ("胡涂")) ((("e" "j" "v" "v")) ("𦬅")) ((("e" "j" "v" "w")) ("勤学" "苦å£å©†å¿ƒ")) ((("e" "j" "v" "y")) ("ð«‰")) ((("e" "j" "w" "f")) ("ð£“")) ((("e" "j" "w" "j")) ("故宫")) ((("e" "j" "w" "l")) ("ð§€°")) ((("e" "j" "w" "s")) ("å¤è¿¹")) ((("e" "j" "w" "u")) ("𥺠")) ((("e" "j" "w" "z")) ("è’½")) ((("e" "j" "x" "a")) ("ä“§")) ((("e" "j" "x" "e")) ("æ•…å±…")) ((("e" "j" "x" "n")) ("å…‹éš¾")) ((("e" "j" "x" "r")) ("𣤾")) ((("e" "j" "x" "s")) ("ð¦­")) ((("e" "j" "x" "w")) ("勤æ³")) ((("e" "j" "y" "a")) ("胡å­")) ((("e" "j" "y" "i")) ("å¤å·´" "䓃")) ((("e" "j" "y" "k")) ("莂")) ((("e" "j" "y" "l")) ("ð§¢°" "𧢯")) ((("e" "j" "y" "m")) ("斯图加特")) ((("e" "j" "y" "r")) ("克隆")) ((("e" "j" "y" "s")) ("æ•…éšœ" "𤮴")) ((("e" "j" "y" "u")) ("𤓘")) ((("e" "j" "z" "f")) ("ð§€¢")) ((("e" "j" "z" "k")) ("𧄪" "𧀇")) ((("e" "j" "z" "m")) ("𦽺" "𦮗")) ((("e" "j" "z" "n")) ("𩙣")) ((("e" "j" "z" "q")) ("𦲭" "𦱫")) ((("e" "j" "z" "z")) ("故乡" "èŒä¸")) ((("e" "k")) ("æœ")) ((("e" "k" "a")) ("韮" "𦬹")) ((("e" "k" "a" "a")) ("𦷣")) ((("e" "k" "a" "e")) ("ä“" "𦸋")) ((("e" "k" "a" "g")) ("è“天" "ð§…­" "𦿡")) ((("e" "k" "a" "i")) ("æœæ”¿" "𦳚")) ((("e" "k" "a" "j")) ("黄豆")) ((("e" "k" "a" "l")) ("黄鹂")) ((("e" "k" "a" "r")) ("ã±³")) ((("e" "k" "a" "x")) ("𦿉")) ((("e" "k" "a" "z")) ("ð¦°" "𦮚")) ((("e" "k" "b")) ("è²" "𫈴" "𦯖")) ((("e" "k" "b" "a")) ("è‰åª" "黄土")) ((("e" "k" "b" "d")) ("è’”" "𦸎")) ((("e" "k" "b" "e")) ("幕墙" "è‹é‡Œå—")) ((("e" "k" "b" "f")) ("黄埔")) ((("e" "k" "b" "h")) ("韩城")) ((("e" "k" "b" "k")) ("ä¹¾å¤")) ((("e" "k" "b" "m")) ("𦾧")) ((("e" "k" "b" "o")) ("ð§„Š")) ((("e" "k" "b" "u")) ("ð§…—" "ð§…Œ")) ((("e" "k" "b" "v")) ("è‰åœ°")) ((("e" "k" "b" "y")) ("è‰åœº" "𫉢" "ð ¢½")) ((("e" "k" "c")) ("è²")) ((("e" "k" "c" "a")) ("ç´¢éžäºš")) ((("e" "k" "c" "x")) ("蕞" "䕺")) ((("e" "k" "d")) ("莳")) ((("e" "k" "d" "j")) ("募æ")) ((("e" "k" "d" "k")) ("è¥ä¸šæ‰§ç…§")) ((("e" "k" "d" "s")) ("莳" "𡬭")) ((("e" "k" "d" "z")) ("è‰æ‹Ÿ")) ((("e" "k" "e")) ("戴" "𦻥" "𦱤" "𦱓")) ((("e" "k" "e" "a")) ("墓葬")) ((("e" "k" "e" "b")) ("è‰éž‹" "蓽" "𦸩")) ((("e" "k" "e" "d")) ("è‰")) ((("e" "k" "e" "e")) ("𦳕")) ((("e" "k" "e" "h")) ("èŒèн")) ((("e" "k" "e" "j")) ("世界范围" "𦹵")) ((("e" "k" "e" "k")) ("若明若暗" "𦹸")) ((("e" "k" "e" "l")) ("黄å—" "ð«‹“")) ((("e" "k" "e" "m")) ("è‰èŽ“" "𢾳")) ((("e" "k" "e" "n")) ("黄花")) ((("e" "k" "e" "o")) ("黄芩" "䔬")) ((("e" "k" "e" "q")) ("苗期")) ((("e" "k" "e" "r")) ("黄芪")) ((("e" "k" "e" "v")) ("è²è–„")) ((("e" "k" "e" "z")) ("è‰è¯" "莫明其妙")) ((("e" "k" "f")) ("è“" "è’" "ä•")) ((("e" "k" "f" "a")) ("苗木")) ((("e" "k" "f" "c")) ("黄曲霉素" "𫊶")) ((("e" "k" "f" "d")) ("𨠷")) ((("e" "k" "f" "f")) ("è²æž—" "苹果酸" "ð§…²")) ((("e" "k" "f" "k")) ("ð£–")) ((("e" "k" "f" "l")) ("黄酮")) ((("e" "k" "f" "m")) ("黄梅")) ((("e" "k" "f" "q")) ("è‰æ£š")) ((("e" "k" "f" "w")) ("èæ°´ç›¸é€¢" "黄棕")) ((("e" "k" "f" "x")) ("葛根")) ((("e" "k" "f" "z")) ("è‰é…¸")) ((("e" "k" "g")) ("莫")) ((("e" "k" "g" "a")) ("黄石")) ((("e" "k" "g" "b")) ("墓")) ((("e" "k" "g" "c")) ("é©€" "𦻒")) ((("e" "k" "g" "d")) ("莫" "莫大")) ((("e" "k" "g" "e")) ("ð§†" "𦽹" "𦻥" "𦱤")) ((("e" "k" "g" "g")) ("ð©”·")) ((("e" "k" "g" "h")) ("𢨃")) ((("e" "k" "g" "i")) ("世界大战" "蟇")) ((("e" "k" "g" "j")) ("世界历å²" "𠻚")) ((("e" "k" "g" "k")) ("æš®" "𪷦")) ((("e" "k" "g" "l")) ("幕" "𦷤")) ((("e" "k" "g" "m")) ("黄龙" "摹" "𥡡" "𣯳")) ((("e" "k" "g" "n")) ("è‰åŽŸ")) ((("e" "k" "g" "o")) ("𧃊")) ((("e" "k" "g" "r")) ("茪" "ðª…" "ð¡–¶")) ((("e" "k" "g" "s")) ("謩")) ((("e" "k" "g" "u")) ("æ…•" "è§å…‰ç²‰" "è“ç°" "𦹪")) ((("e" "k" "g" "w")) ("世界大赛" "𢟽")) ((("e" "k" "g" "x")) ("蓦" "è§å…‰å±")) ((("e" "k" "g" "y")) ("募" "鄚" "𦷖" "𠢓")) ((("e" "k" "g" "z")) ("ð¡ œ")) ((("e" "k" "h")) ("葨")) ((("e" "k" "h" "i")) ("è“牙")) ((("e" "k" "i")) ("è‹—" "ð§£")) ((("e" "k" "i" "a")) ("è‹–")) ((("e" "k" "i" "b")) ("𦭖")) ((("e" "k" "i" "f")) ("苯甲酸")) ((("e" "k" "i" "i")) ("ä˜" "ð§•" "ð§“µ")) ((("e" "k" "i" "m")) ("ð§Ž")) ((("e" "k" "i" "r")) ("𦸿")) ((("e" "k" "i" "u")) ("𫊢")) ((("e" "k" "j" "c")) ("韩国")) ((("e" "k" "j" "f")) ("苗圃" "𦼕")) ((("e" "k" "j" "k")) ("𦿹" "𦼲")) ((("e" "k" "j" "l")) ("𫊌" "ð§„³")) ((("e" "k" "j" "m")) ("𦾛" "𦺡")) ((("e" "k" "j" "o")) ("𧀞")) ((("e" "k" "j" "r")) ("è“图" "è‰å›¾")) ((("e" "k" "k")) ("曹" "è–" "ä“ ")) ((("e" "k" "k" "a")) ("昔日" "世界水平" "ð©")) ((("e" "k" "k" "b")) ("蘲")) ((("e" "k" "k" "c")) ("莫éž")) ((("e" "k" "k" "d")) ("㔈" "ä’¼")) ((("e" "k" "k" "f")) ("黄曲霉" "蘽")) ((("e" "k" "k" "g")) ("蕽" "𦵽")) ((("e" "k" "k" "i")) ("è“ç”°" "𦵆" "𦳱")) ((("e" "k" "k" "k")) ("è—Ÿ" "蕌" "𫉭" "𣊛")) ((("e" "k" "k" "l")) ("𡿉")) ((("e" "k" "k" "m")) ("𪯬" "𡮦")) ((("e" "k" "k" "p")) ("𨬛" "ð§…’")) ((("e" "k" "k" "s")) ("å—æ˜Œå¸‚")) ((("e" "k" "k" "w")) ("é­" "ä–")) ((("e" "k" "k" "z")) ("虆" "𦺽")) ((("e" "k" "l")) ("èº")) ((("e" "k" "l" "d")) ("𦰱")) ((("e" "k" "l" "e")) ("𦽹")) ((("e" "k" "l" "g")) ("黄岩" "𦴤")) ((("e" "k" "l" "i")) ("è¥ä¸šç½‘点")) ((("e" "k" "l" "k")) ("è‰å¸½" "è’€")) ((("e" "k" "l" "l")) ("黄山" "è“å±±" "ð¡·º")) ((("e" "k" "l" "m")) ("蔽")) ((("e" "k" "l" "o")) ("黄冈")) ((("e" "k" "l" "r")) ("ð§…¿")) ((("e" "k" "l" "s")) ("𦽦")) ((("e" "k" "l" "x")) ("蔓")) ((("e" "k" "l" "z")) ("è¬" "曹县" "乾县" "𫉠")) ((("e" "k" "m")) ("è“" "ä’š")) ((("e" "k" "m" "a")) ("世界第一")) ((("e" "k" "m" "b")) ("黄牛")) ((("e" "k" "m" "c")) ("è“ç­¹")) ((("e" "k" "m" "e")) ("𦿔")) ((("e" "k" "m" "f")) ("胡æ€ä¹±æƒ³")) ((("e" "k" "m" "i")) ("葃")) ((("e" "k" "m" "k")) ("惹是生éž")) ((("e" "k" "m" "l")) ("è“" "ð¦¿" "𦳗" "𢅷")) ((("e" "k" "m" "m")) ("𧆕")) ((("e" "k" "m" "o")) ("åšè§ˆä¼š")) ((("e" "k" "m" "r")) ("𧆊")) ((("e" "k" "m" "s")) ("è‰ç¨¿")) ((("e" "k" "m" "w")) ("虌")) ((("e" "k" "m" "y")) ("æœæ°”")) ((("e" "k" "n" "f")) ("募集")) ((("e" "k" "n" "h")) ("æœä»£" "ð¦¿")) ((("e" "k" "n" "j")) ("æœå‘")) ((("e" "k" "n" "k")) ("黄泉" "带电作业")) ((("e" "k" "n" "m")) ("𢿯")) ((("e" "k" "n" "n")) ("黄牌")) ((("e" "k" "n" "s")) ("摹仿")) ((("e" "k" "o")) ("黄" "黃" "ä’•")) ((("e" "k" "o" "b")) ("𦾠")) ((("e" "k" "o" "d")) ("世界的")) ((("e" "k" "o" "f")) ("世界æ¯")) ((("e" "k" "o" "i")) ("世界上")) ((("e" "k" "o" "j")) ("è¥ä¸šäººå‘˜")) ((("e" "k" "o" "m")) ("世界领先地ä½")) ((("e" "k" "o" "n")) ("𫉡")) ((("e" "k" "o" "o")) ("è‰ä¸›" "ð¦º")) ((("e" "k" "o" "s")) ("茰")) ((("e" "k" "o" "u")) ("世界性")) ((("e" "k" "o" "w")) ("è“领")) ((("e" "k" "o" "x")) ("世界观")) ((("e" "k" "o" "y")) ("世界人民" "ð¨¥")) ((("e" "k" "p")) ("æ–®")) ((("e" "k" "p" "a")) ("黄金" "幕åŽ")) ((("e" "k" "p" "f")) ("世界锦标赛")) ((("e" "k" "p" "l")) ("黄铜")) ((("e" "k" "p" "o")) ("世界银行")) ((("e" "k" "q")) ("èŒ" "莦" "𦳢")) ((("e" "k" "q" "k")) ("è·")) ((("e" "k" "q" "q")) ("募股")) ((("e" "k" "q" "w")) ("𢡗")) ((("e" "k" "r")) ("è‘›")) ((("e" "k" "r" "b")) ("世界å„地" "𫉌")) ((("e" "k" "r" "f")) ("è‹—æ¡")) ((("e" "k" "r" "j")) ("世界å„国")) ((("e" "k" "r" "k")) ("黄æ˜")) ((("e" "k" "r" "m")) ("𦼵" "𣰌")) ((("e" "k" "r" "o")) ("䓪" "𧀄" "𦿄" "ð¦³")) ((("e" "k" "r" "r")) ("èŽ" "𪆰" "𦳈" "ð£¬")) ((("e" "k" "r" "u")) ("æœé²œ")) ((("e" "k" "r" "x")) ("𥀥")) ((("e" "k" "r" "y")) ("è“色" "黄色" "è‘›" "暮色" "𨞛")) ((("e" "k" "r" "z")) ("鹋" "é¶“" "ð§¢")) ((("e" "k" "s" "i")) ("ð§…¬")) ((("e" "k" "s" "m")) ("è‹—æ—" "æ–¡æ—‹")) ((("e" "k" "s" "o")) ("韩文" "𦻔")) ((("e" "k" "s" "u")) ("黄å¸")) ((("e" "k" "s" "v")) ("è‰çއ")) ((("e" "k" "s" "x")) ("𦿉")) ((("e" "k" "t" "f")) ("苗床")) ((("e" "k" "t" "g")) ("苗头")) ((("e" "k" "t" "r")) ("世界闻å")) ((("e" "k" "u")) ("æ…•")) ((("e" "k" "u" "d")) ("è–±")) ((("e" "k" "u" "i")) ("斯里兰å¡")) ((("e" "k" "u" "j")) ("è¥ä¸šå‘˜")) ((("e" "k" "u" "l")) ("æœç€")) ((("e" "k" "u" "m")) ("è¥ä¸šç¨Ž")) ((("e" "k" "u" "o")) ("𦻹")) ((("e" "k" "u" "s")) ("è¥ä¸šéƒ¨")) ((("e" "k" "u" "t")) ("è‰æ–™")) ((("e" "k" "u" "w")) ("è¥ä¸šé¢")) ((("e" "k" "u" "y")) ("𦸫")) ((("e" "k" "v")) ("𦭅" "𦬭")) ((("e" "k" "v" "a")) ("黄河")) ((("e" "k" "v" "f")) ("黄浦")) ((("e" "k" "v" "k")) ("黄油")) ((("e" "k" "v" "l")) ("莫测")) ((("e" "k" "v" "m")) ("黄海")) ((("e" "k" "v" "n")) ("黄州")) ((("e" "k" "v" "v")) ("ä’¤")) ((("e" "k" "w")) ("葸")) ((("e" "k" "w" "f")) ("𦾥")) ((("e" "k" "w" "h")) ("黄连")) ((("e" "k" "w" "k")) ("世界之最")) ((("e" "k" "w" "l")) ("ð«‹—")) ((("e" "k" "w" "o")) ("墓穴")) ((("e" "k" "w" "w")) ("世界冠军")) ((("e" "k" "w" "z")) ("è‰æ¡ˆ" "乾安" "葸" "蕜")) ((("e" "k" "x")) ("蓦")) ((("e" "k" "x" "e")) ("ð§†")) ((("e" "k" "x" "i")) ("è‰çš®")) ((("e" "k" "x" "l")) ("𦻾")) ((("e" "k" "x" "u")) ("𥽚")) ((("e" "k" "x" "v")) ("世界屋脊")) ((("e" "k" "x" "y")) ("è‰ä¹¦" "𨞼")) ((("e" "k" "y")) ("募")) ((("e" "k" "y" "a")) ("è‹—å­")) ((("e" "k" "y" "e")) ("基里巴斯")) ((("e" "k" "y" "k")) ("æœé˜³" "昔阳")) ((("e" "k" "y" "m")) ("蔓延" "æœå»·" "世界å«ç”Ÿç»„织" "莮")) ((("e" "k" "y" "r")) ("乾隆")) ((("e" "k" "y" "x")) ("黄陂")) ((("e" "k" "y" "y")) ("斯里巴加湾市" "𨟔" "𦶑")) ((("e" "k" "z")) ("蔂")) ((("e" "k" "z" "c")) ("ð«‹€")) ((("e" "k" "z" "f")) ("克里姆林宫")) ((("e" "k" "z" "g")) ("ð§„´")) ((("e" "k" "z" "i")) ("è †")) ((("e" "k" "z" "j")) ("躉")) ((("e" "k" "z" "m")) ("è—ª" "蔞" "ä’¶" "𦰇")) ((("e" "k" "z" "n")) ("ð¦½")) ((("e" "k" "z" "o")) ("è¥ä¸šæ”¶å…¥")) ((("e" "k" "z" "p")) ("ð§¾")) ((("e" "k" "z" "q")) ("𪵵")) ((("e" "k" "z" "r")) ("è‰çº¸")) ((("e" "k" "z" "u")) ("𦿌")) ((("e" "k" "z" "v")) ("蓄电池" "èŒå‘")) ((("e" "k" "z" "w")) ("é‚" "ð§„Œ" "𦽳")) ((("e" "k" "z" "x")) ("世界纪录" "𫊣")) ((("e" "k" "z" "y")) ("勱" "ð¨¥")) ((("e" "l")) ("真")) ((("e" "l" "a" "d")) ("𦰲")) ((("e" "l" "a" "e")) ("å—å¼€")) ((("e" "l" "a" "g")) ("è—ˆ")) ((("e" "l" "a" "i")) ("真正")) ((("e" "l" "a" "k")) ("å—亚")) ((("e" "l" "a" "o")) ("ð¦´")) ((("e" "l" "a" "u")) ("å—å¹³")) ((("e" "l" "b")) ("è‹’")) ((("e" "l" "b" "a")) ("克罗地亚" "å—åª")) ((("e" "l" "b" "d")) ("ä’£")) ((("e" "l" "b" "e")) ("å—墙")) ((("e" "l" "b" "h")) ("芮城")) ((("e" "l" "b" "j")) ("䕸" "䓟" "ð§…¡")) ((("e" "l" "b" "k")) ("å…±åŒå£°æ˜Ž" "𦾇")) ((("e" "l" "b" "m")) ("è–¯")) ((("e" "l" "b" "p")) ("𦼢")) ((("e" "l" "b" "r")) ("𦺊")) ((("e" "l" "b" "u")) ("䕉" "𦸽")) ((("e" "l" "b" "z")) ("直击" "𦲰")) ((("e" "l" "c")) ("ç›´" "è‹´")) ((("e" "l" "c" "a")) ("è‹´")) ((("e" "l" "c" "f")) ("å…±åŒç†æƒ³")) ((("e" "l" "c" "i")) ("å—丰")) ((("e" "l" "c" "k")) ("真ç†")) ((("e" "l" "c" "u")) ("ð§¦")) ((("e" "l" "d")) ("ç¹­" "茼" "苚" "苘" "èµ" "ä’½" "𫈟" "ð§§" "𦱌" "𦯶" "ð¦®" "𦬣")) ((("e" "l" "d" "e")) ("献技")) ((("e" "l" "d" "i")) ("å…±åŒç‚¹")) ((("e" "l" "d" "m")) ("英æ‰")) ((("e" "l" "d" "n")) ("å…±åŒä½“")) ((("e" "l" "d" "p")) ("ç›´æ’­")) ((("e" "l" "d" "q")) ("真挚")) ((("e" "l" "d" "s")) ("直接" "英寸")) ((("e" "l" "d" "v")) ("真的")) ((("e" "l" "e")) ("矗" "è›" "𦯛")) ((("e" "l" "e" "j")) ("真èŒ")) ((("e" "l" "e" "k")) ("å—韩")) ((("e" "l" "e" "n")) ("献花" "直截")) ((("e" "l" "e" "o")) ("䓦")) ((("e" "l" "e" "t")) ("èžè”´")) ((("e" "l" "e" "z")) ("𦲿")) ((("e" "l" "f")) ("𦳮")) ((("e" "l" "f" "e")) ("英模")) ((("e" "l" "f" "l")) ("真相")) ((("e" "l" "f" "o")) ("颠覆")) ((("e" "l" "f" "y")) ("å—æž")) ((("e" "l" "g")) ("献")) ((("e" "l" "g" "c")) ("𩤯")) ((("e" "l" "g" "d")) ("英")) ((("e" "l" "g" "h")) ("𦻼")) ((("e" "l" "g" "j")) ("ç›´é¢" "å—é¢")) ((("e" "l" "g" "k")) ("ð Ÿ")) ((("e" "l" "g" "l")) ("䚆" "𦵓")) ((("e" "l" "g" "m")) ("㲟" "𦵨" "𥢞")) ((("e" "l" "g" "q")) ("𩘕")) ((("e" "l" "g" "r")) ("é¶§" "𪃳")) ((("e" "l" "g" "s")) ("å…±åŒæ„¿æœ›")) ((("e" "l" "g" "t")) ("𦰈")) ((("e" "l" "g" "w")) ("å…±åŒç ”ç©¶")) ((("e" "l" "g" "y")) ("ä£")) ((("e" "l" "g" "z")) ("英雄" "å—雄" "繤")) ((("e" "l" "h")) ("蔑")) ((("e" "l" "h" "b")) ("直至")) ((("e" "l" "h" "g")) ("𦽒")) ((("e" "l" "h" "k")) ("直到")) ((("e" "l" "h" "l")) ("𥋚")) ((("e" "l" "h" "m")) ("𫉶" "𫉟" "ð§€…")) ((("e" "l" "h" "o")) ("å—æ¬§")) ((("e" "l" "h" "r")) ("𪈛")) ((("e" "l" "h" "s")) ("蔑")) ((("e" "l" "h" "w")) ("å…±åŒè‡´å¯Œ")) ((("e" "l" "h" "x")) ("ð¡—")) ((("e" "l" "h" "y")) ("真切")) ((("e" "l" "i")) ("芇")) ((("e" "l" "i" "d")) ("èåœ")) ((("e" "l" "i" "j")) ("èœ")) ((("e" "l" "i" "r")) ("ð§ƒ")) ((("e" "l" "i" "t")) ("𦵺")) ((("e" "l" "i" "x")) ("𣀺" "𢾠")) ((("e" "l" "j")) ("èµ")) ((("e" "l" "j" "c")) ("英国" "å—国")) ((("e" "l" "j" "k")) ("䕎")) ((("e" "l" "j" "l")) ("黄岗å£å²¸")) ((("e" "l" "j" "m")) ("𦽖")) ((("e" "l" "j" "o")) ("ð§Œ")) ((("e" "l" "j" "p")) ("𦸔")) ((("e" "l" "j" "r")) ("å—è·¯")) ((("e" "l" "j" "u")) ("䔇" "ð§„¼" "𧀆")) ((("e" "l" "j" "v")) ("英中")) ((("e" "l" "j" "y")) ("𨞯")) ((("e" "l" "k")) ("è´" "ð¦­")) ((("e" "l" "k" "b")) ("英里")) ((("e" "l" "k" "c")) ("å—éž")) ((("e" "l" "k" "d")) ("è" "è´" "𦭣")) ((("e" "l" "k" "f")) ("ð§£")) ((("e" "l" "k" "i")) ("å四点")) ((("e" "l" "k" "k")) ("å—æ˜Œ" "𦿴")) ((("e" "l" "k" "l")) ("直冒" "è’山野岭")) ((("e" "l" "k" "m")) ("𦳥")) ((("e" "l" "k" "p")) ("ð§†")) ((("e" "l" "k" "q")) ("英明")) ((("e" "l" "k" "v")) ("真是")) ((("e" "l" "l" "b")) ("𧃛")) ((("e" "l" "l" "g")) ("花岗石")) ((("e" "l" "l" "h")) ("ð§‚")) ((("e" "l" "l" "l")) ("å—å±±" "英山")) ((("e" "l" "l" "n")) ("ð§„’")) ((("e" "l" "l" "o")) ("å—å²­" "è•’")) ((("e" "l" "l" "r")) ("颠峰" "𪈆")) ((("e" "l" "l" "y")) ("𨟒")) ((("e" "l" "l" "z")) ("å—县" "献县" "蘡")) ((("e" "l" "m" "c")) ("英ç±")) ((("e" "l" "m" "e")) ("颠簸")) ((("e" "l" "m" "f")) ("献策" "𫈹")) ((("e" "l" "m" "h")) ("𦾒")) ((("e" "l" "m" "j")) ("å—å’Œ")) ((("e" "l" "m" "l")) ("献血" "英制")) ((("e" "l" "m" "o")) ("𣀸")) ((("e" "l" "m" "z")) ("ç›´ç³»" "å—é­" "åšç½—科努山")) ((("e" "l" "n" "c")) ("献身")) ((("e" "l" "n" "d")) ("ç›´å°„" "å—å·")) ((("e" "l" "n" "h")) ("颠倒" "è–Ž" "𦹋")) ((("e" "l" "n" "i")) ("ð¦¸")) ((("e" "l" "n" "k")) ("直白")) ((("e" "l" "n" "n")) ("𦿛")) ((("e" "l" "n" "r")) ("英åŽ")) ((("e" "l" "n" "u")) ("真伪")) ((("e" "l" "n" "x")) ("真å‡" "ð§…š")) ((("e" "l" "n" "z")) ("英俊")) ((("e" "l" "o")) ("颠" "é¡›" "è²°" "è´³" "𦮷")) ((("e" "l" "o" "a")) ("è²°" "è´³")) ((("e" "l" "o" "b")) ("å—è¡—")) ((("e" "l" "o" "d")) ("芮" "𦭗")) ((("e" "l" "o" "o")) ("ä•§" "ð§…¢" "𦹚")) ((("e" "l" "o" "r")) ("ð§€§")) ((("e" "l" "o" "x")) ("直径")) ((("e" "l" "p" "d")) ("𦹱")) ((("e" "l" "p" "k")) ("直销")) ((("e" "l" "p" "l")) ("å—å²³")) ((("e" "l" "p" "s")) ("英镑" "å—瓜" "å—航" "直航" "英航")) ((("e" "l" "q" "s")) ("å—丹")) ((("e" "l" "q" "y")) ("ç›´è‚ ")) ((("e" "l" "r")) ("莧" "è‹‹")) ((("e" "l" "r" "a")) ("莧")) ((("e" "l" "r" "f")) ("è–¯æ¡")) ((("e" "l" "r" "g")) ("é¡­" "ð©–Ž" "𧲎")) ((("e" "l" "r" "i")) ("è–¥" "𫊷")) ((("e" "l" "r" "j")) ("真象" "𦶔")) ((("e" "l" "r" "k")) ("å—ä¹")) ((("e" "l" "r" "l")) ("ç›´è§’" "𥊄")) ((("e" "l" "r" "m")) ("𦾋")) ((("e" "l" "r" "n")) ("ð©´²")) ((("e" "l" "r" "o")) ("𧀩")) ((("e" "l" "r" "p")) ("𤔻")) ((("e" "l" "r" "r")) ("è–¨" "èž" "è—£" "𪈘" "𪇓" "ð§€§")) ((("e" "l" "r" "s")) ("è" "𦱛")) ((("e" "l" "r" "u")) ("ð§„¾")) ((("e" "l" "r" "x")) ("莫罗尼")) ((("e" "l" "r" "y")) ("鄸" "ä’" "𦫰")) ((("e" "l" "r" "z")) ("ð§„ž")) ((("e" "l" "s")) ("èˆ")) ((("e" "l" "s" "b")) ("英语" "戴罪立功")) ((("e" "l" "s" "c")) ("å—é–")) ((("e" "l" "s" "e")) ("献计")) ((("e" "l" "s" "h")) ("真诚")) ((("e" "l" "s" "i")) ("ð«·")) ((("e" "l" "s" "j")) ("å—京" "å—部")) ((("e" "l" "s" "k")) ("è—…")) ((("e" "l" "s" "l")) ("å—市" "å—端")) ((("e" "l" "s" "m")) ("真è¯")) ((("e" "l" "s" "n")) ("å—é½" "ð©")) ((("e" "l" "s" "o")) ("英文" "å—郊")) ((("e" "l" "s" "r")) ("å¤å…¸éŸ³ä¹" "𪇴" "ð§…–")) ((("e" "l" "s" "s")) ("真谛")) ((("e" "l" "s" "u")) ("矗立")) ((("e" "l" "s" "v")) ("直率")) ((("e" "l" "s" "x")) ("直译")) ((("e" "l" "s" "y")) ("å—æ–¹" "献è¯" "ð¨Ÿ")) ((("e" "l" "s" "z")) ("å—å……")) ((("e" "l" "t" "r")) ("å—北" "英姿" "è北")) ((("e" "l" "t" "x")) ("å—康")) ((("e" "l" "u" "c")) ("真情" "𦳟")) ((("e" "l" "u" "f")) ("è”")) ((("e" "l" "u" "g")) ("å—美" "å—å…³")) ((("e" "l" "u" "k")) ("蘮" "𦿦")) ((("e" "l" "u" "o")) ("𦵅" "𤋂" "𤊾")) ((("e" "l" "u" "q")) ("𦻻")) ((("e" "l" "u" "u")) ("𦽉")) ((("e" "l" "u" "x")) ("ç›´å¿«")) ((("e" "l" "u" "y")) ("𧃣")) ((("e" "l" "v")) ("苜")) ((("e" "l" "v" "b")) ("å—æ±Ÿ")) ((("e" "l" "v" "e")) ("å—æ¹–")) ((("e" "l" "v" "k")) ("å—æ²™")) ((("e" "l" "v" "m")) ("å—æµ·")) ((("e" "l" "v" "n")) ("å—æ¾³")) ((("e" "l" "v" "p")) ("å—æºª")) ((("e" "l" "v" "s")) ("ç›´æµ" "å—æ¼³")) ((("e" "l" "v" "t")) ("å—æ¶§")) ((("e" "l" "v" "u")) ("å—æ´‹")) ((("e" "l" "v" "v")) ("苜" "𥄕")) ((("e" "l" "v" "w")) ("直觉")) ((("e" "l" "v" "x")) ("英汉")) ((("e" "l" "w")) ("夢" "蓇" "è––")) ((("e" "l" "w" "a")) ("å—å®" "蓇")) ((("e" "l" "w" "b")) ("真空")) ((("e" "l" "w" "f")) ("å—宋")) ((("e" "l" "w" "g")) ("ç›´è¾¾" "𥕗")) ((("e" "l" "w" "h")) ("å…±åŒå®Œæˆ" "𦸑")) ((("e" "l" "w" "j")) ("å—宫" "ä ¢")) ((("e" "l" "w" "k")) ("𣊔")) ((("e" "l" "w" "l")) ("蔑视" "瞢")) ((("e" "l" "w" "r")) ("夢" "𪅇")) ((("e" "l" "w" "s")) ("真迹" "𫊊")) ((("e" "l" "w" "t")) ("真实")) ((("e" "l" "w" "w")) ("å…±åŒå¯Œè£•")) ((("e" "l" "w" "x")) ("直通" "å—通" "蘉" "𦴋")) ((("e" "l" "w" "y")) ("å—è¾¹")) ((("e" "l" "w" "z")) ("真心" "献礼" "å—安")) ((("e" "l" "x" "i")) ("å—çš®" "𥀹")) ((("e" "l" "x" "j")) ("𧄯")) ((("e" "l" "x" "k")) ("ç›´éš¶")) ((("e" "l" "x" "l")) ("ç›´è§‚" "英勇")) ((("e" "l" "x" "m")) ("直属")) ((("e" "l" "x" "s")) ("英尺" "ç›´å°º")) ((("e" "l" "x" "u")) ("英çµ")) ((("e" "l" "x" "w")) ("ð§Š")) ((("e" "l" "y")) ("莇")) ((("e" "l" "y" "b")) ("å—ç–†" "å—陵")) ((("e" "l" "y" "g")) ("ð©–‰")) ((("e" "l" "y" "h")) ("𥌱")) ((("e" "l" "y" "j")) ("å—å¬")) ((("e" "l" "y" "k")) ("å—阳" "𦷹")) ((("e" "l" "y" "m")) ("å‹©" "莇" "勚")) ((("e" "l" "y" "s")) ("ç”")) ((("e" "l" "y" "u")) ("ð§……")) ((("e" "l" "y" "y")) ("ä’»" "𦒃")) ((("e" "l" "z")) ("蘿")) ((("e" "l" "z" "a")) ("蒙罗维亚")) ((("e" "l" "z" "b")) ("å—纬")) ((("e" "l" "z" "h")) ("直线")) ((("e" "l" "z" "i")) ("ç¹­" "𦻷")) ((("e" "l" "z" "n")) ("蘿" "è–¡")) ((("e" "l" "z" "o")) ("献给" "ð¦´")) ((("e" "l" "z" "y")) ("å…±åŒåŠªåŠ›")) ((("e" "l" "z" "z")) ("献出" "ð§¥")) ((("e" "m")) ("æ ½ç§")) ((("e" "m" "a")) ("ä’¨")) ((("e" "m" "a" "c")) ("𦳞")) ((("e" "m" "a" "i")) ("ð§€–")) ((("e" "m" "a" "k")) ("𦿨")) ((("e" "m" "a" "l")) ("è’’")) ((("e" "m" "a" "q")) ("甘拜下风")) ((("e" "m" "b")) ("ä’œ" "𦬰")) ((("e" "m" "b" "b")) ("𦴂")) ((("e" "m" "b" "f")) ("蒙特雷")) ((("e" "m" "b" "m")) ("𦿀")) ((("e" "m" "b" "u")) ("è–°" "è–«" "克利夫兰")) ((("e" "m" "b" "y")) ("莛" "ð¦¹" "𦸙")) ((("e" "m" "c")) ("苼")) ((("e" "m" "c" "l")) ("ð§‚")) ((("e" "m" "c" "m")) ("å¤ç”Ÿç‰©" "𧄆")) ((("e" "m" "c" "q")) ("è“筹股")) ((("e" "m" "c" "r")) ("èžéº¦")) ((("e" "m" "c" "u")) ("花生米")) ((("e" "m" "d" "j")) ("董事")) ((("e" "m" "e")) ("芊" "𦬱")) ((("e" "m" "e" "b")) ("è™")) ((("e" "m" "e" "d")) ("𦬶")) ((("e" "m" "e" "e")) ("æœæ°”蓬勃")) ((("e" "m" "e" "f")) ("ç›´å‡æœº" "𦲢")) ((("e" "m" "e" "g")) ("𦽀")) ((("e" "m" "e" "k")) ("𦲢")) ((("e" "m" "e" "l")) ("ð§„—")) ((("e" "m" "e" "r")) ("ð§…¼")) ((("e" "m" "e" "s")) ("𦭊")) ((("e" "m" "e" "u")) ("蕪")) ((("e" "m" "f")) ("ä’©")) ((("e" "m" "g")) ("èž" "蕎")) ((("e" "m" "g" "c")) ("ð©£»")) ((("e" "m" "g" "d")) ("芺")) ((("e" "m" "g" "e")) ("ð§…" "ð§„«" "𦶯")) ((("e" "m" "g" "j")) ("æŸç§åŽŸå› ")) ((("e" "m" "g" "k")) ("𦻅")) ((("e" "m" "g" "l")) ("𦻎")) ((("e" "m" "g" "n")) ("èž")) ((("e" "m" "g" "o")) ("𦿽")) ((("e" "m" "g" "r")) ("ðª¾" "𦰎")) ((("e" "m" "g" "x")) ("𦭞")) ((("e" "m" "h")) ("芼")) ((("e" "m" "h" "d")) ("𦬃")) ((("e" "m" "h" "m")) ("莪")) ((("e" "m" "h" "s")) ("ð«‹")) ((("e" "m" "i")) ("ä’·")) ((("e" "m" "i" "d")) ("苲")) ((("e" "m" "i" "j")) ("𦷙")) ((("e" "m" "i" "l")) ("è­" "𧃘")) ((("e" "m" "i" "m")) ("𦬷")) ((("e" "m" "i" "r")) ("𦷘")) ((("e" "m" "i" "y")) ("莚")) ((("e" "m" "j")) ("è‚" "ä“¡" "ð«‰" "𦮽")) ((("e" "m" "j" "b")) ("𦱦")) ((("e" "m" "j" "c")) ("𦻓")) ((("e" "m" "j" "j")) ("共和国")) ((("e" "m" "j" "k")) ("共和党" "ð¦¿")) ((("e" "m" "j" "l")) ("蕎")) ((("e" "m" "j" "u")) ("𧀚")) ((("e" "m" "j" "y")) ("𦽑")) ((("e" "m" "k")) ("è«")) ((("e" "m" "k" "a")) ("𦼩")) ((("e" "m" "k" "b")) ("è‘£" "𧀑")) ((("e" "m" "k" "d")) ("莉")) ((("e" "m" "k" "e")) ("ð§…")) ((("e" "m" "k" "f")) ("ä”§")) ((("e" "m" "k" "k")) ("è½½é‡é‡")) ((("e" "m" "k" "m")) ("䔣")) ((("e" "m" "k" "o")) ("茱" "𦬼")) ((("e" "m" "k" "q")) ("蕱")) ((("e" "m" "k" "r")) ("è—’" "𧄦")) ((("e" "m" "k" "s")) ("芳香æ—")) ((("e" "m" "k" "u")) ("芳香烃")) ((("e" "m" "k" "v")) ("芳香油")) ((("e" "m" "k" "y")) ("èœç¯®å­")) ((("e" "m" "k" "z")) ("蘒")) ((("e" "m" "l")) ("è–°")) ((("e" "m" "l" "b")) ("ä•")) ((("e" "m" "l" "c")) ("è’©")) ((("e" "m" "l" "e")) ("𦶯")) ((("e" "m" "l" "j")) ("ð§€")) ((("e" "m" "l" "k")) ("ä’¸" "𦲟" "𦭾")) ((("e" "m" "l" "l")) ("ð§‚š" "ð§€½" "𦱑")) ((("e" "m" "l" "r")) ("𦲩")) ((("e" "m" "l" "z")) ("𦾦")) ((("e" "m" "m" "b")) ("𦻓" "𦮴")) ((("e" "m" "m" "c")) ("𦷑")) ((("e" "m" "m" "e")) ("𦲢")) ((("e" "m" "m" "f")) ("蔾" "䔉")) ((("e" "m" "m" "h")) ("ð¦³")) ((("e" "m" "m" "i")) ("𫈮")) ((("e" "m" "m" "k")) ("è¥ç§èˆžå¼Š")) ((("e" "m" "m" "l")) ("ð§—˜")) ((("e" "m" "m" "m")) ("𦺙")) ((("e" "m" "m" "o")) ("ð¦·" "𦱒")) ((("e" "m" "m" "q")) ("克敌制胜")) ((("e" "m" "m" "r")) ("蒙特利尔" "𦺷" "𦹞")) ((("e" "m" "m" "t")) ("æŸç§ç¨‹åº¦")) ((("e" "m" "m" "u")) ("支气管炎" "𦿺")) ((("e" "m" "m" "w")) ("蘒" "ð§‹")) ((("e" "m" "m" "z")) ("蘩" "𦾴" "𦾎")) ((("e" "m" "n")) ("è–™")) ((("e" "m" "n" "e")) ("è–­")) ((("e" "m" "n" "f")) ("ð§„¡" "𣟶")) ((("e" "m" "n" "i")) ("è–™" "䕌")) ((("e" "m" "n" "j")) ("ð§©")) ((("e" "m" "n" "u")) ("ä•´")) ((("e" "m" "n" "w")) ("ð§„„")) ((("e" "m" "n" "x")) ("ð«‹")) ((("e" "m" "o" "b")) ("𦽂")) ((("e" "m" "o" "d")) ("苵")) ((("e" "m" "o" "f")) ("𦸸")) ((("e" "m" "o" "k")) ("è—œ" "𦿾")) ((("e" "m" "o" "m")) ("𦺪")) ((("e" "m" "o" "p")) ("ð§‚…")) ((("e" "m" "o" "r")) ("è–" "𪎃")) ((("e" "m" "p" "s")) ("𦸈")) ((("e" "m" "q" "g")) ("蘈")) ((("e" "m" "q" "s")) ("èŸ")) ((("e" "m" "q" "y")) ("èŸ")) ((("e" "m" "r")) ("蘓" "ð¦¼")) ((("e" "m" "r" "b")) ("è‹é»Žå£«" "𦽂")) ((("e" "m" "r" "d")) ("𦭶")) ((("e" "m" "r" "e")) ("è‹é»Žä¸–")) ((("e" "m" "r" "g")) ("ð§¨")) ((("e" "m" "r" "l")) ("ð§„½")) ((("e" "m" "r" "m")) ("èž")) ((("e" "m" "r" "o")) ("åšç‰©é¦†" "𫉤" "𦴙" "𦳫")) ((("e" "m" "r" "p")) ("薄利多销")) ((("e" "m" "r" "r")) ("䔟")) ((("e" "m" "r" "s")) ("莵" "𦲦" "𦱜")) ((("e" "m" "r" "y")) ("åšç‰©é™¢")) ((("e" "m" "s" "b")) ("𫋉")) ((("e" "m" "s" "f")) ("蘖")) ((("e" "m" "s" "g")) ("𩕸")) ((("e" "m" "s" "h")) ("ð¦±")) ((("e" "m" "s" "i")) ("ð§•")) ((("e" "m" "s" "j")) ("躠")) ((("e" "m" "s" "m")) ("𪻞")) ((("e" "m" "s" "r")) ("𪈟")) ((("e" "m" "s" "s")) ("æŸç§æ„义")) ((("e" "m" "s" "u")) ("ç³µ" "ð¦·")) ((("e" "m" "s" "x")) ("直系亲属")) ((("e" "m" "s" "y")) ("å­½" "㔑" "ð £…")) ((("e" "m" "s" "z")) ("㜸")) ((("e" "m" "t" "e")) ("èª")) ((("e" "m" "t" "r")) ("ä“™" "ð¦¶")) ((("e" "m" "u")) ("è©")) ((("e" "m" "u" "a")) ("苸")) ((("e" "m" "u" "e")) ("ð¦´")) ((("e" "m" "u" "k")) ("斯科普里")) ((("e" "m" "u" "l")) ("真知ç¼è§")) ((("e" "m" "u" "o")) ("è©")) ((("e" "m" "u" "r")) ("𪈧")) ((("e" "m" "u" "w")) ("å¤ç±æ•°å­—化")) ((("e" "m" "u" "y")) ("è•›" "è˜")) ((("e" "m" "v")) ("莪")) ((("e" "m" "v" "h")) ("è½½é‡æ±½è½¦")) ((("e" "m" "w")) ("ä’¦")) ((("e" "m" "w" "d")) ("蒙特塞拉特")) ((("e" "m" "w" "l")) ("蘬" "è—Š")) ((("e" "m" "w" "m")) ("å¤ç¨€ä¹‹å¹´" "𦷬")) ((("e" "m" "x" "b")) ("𦱮")) ((("e" "m" "x" "g")) ("è’›")) ((("e" "m" "x" "s")) ("ð¦¬")) ((("e" "m" "x" "x")) ("𫉹")) ((("e" "m" "y")) ("芞" "𦰥")) ((("e" "m" "y" "a")) ("𫉺")) ((("e" "m" "y" "d")) ("ä’—")) ((("e" "m" "y" "e")) ("𦰺")) ((("e" "m" "y" "f")) ("ç›´å‡é£žæœº")) ((("e" "m" "y" "i")) ("𦭥")) ((("e" "m" "y" "l")) ("幕阜山")) ((("e" "m" "y" "m")) ("支气管" "莠" "𦽧")) ((("e" "m" "y" "n")) ("ð§…ˆ")) ((("e" "m" "y" "q")) ("𦷊")) ((("e" "m" "y" "s")) ("è–›")) ((("e" "m" "z")) ("èŽ" "𦯠")) ((("e" "m" "z" "e")) ("ð§„«")) ((("e" "m" "z" "k")) ("ð§ƒ" "𦿨")) ((("e" "m" "z" "l")) ("䔘")) ((("e" "m" "z" "m")) ("èŽ")) ((("e" "m" "z" "n")) ("蘶")) ((("e" "m" "z" "r")) ("𦳽")) ((("e" "m" "z" "s")) ("𦮺")) ((("e" "m" "z" "w")) ("èŽç¼©")) ((("e" "m" "z" "y")) ("莓")) ((("e" "m" "z" "z")) ("𦵛")) ((("e" "n")) ("花")) ((("e" "n" "a")) ("éž­")) ((("e" "n" "a" "j")) ("è·" "𦷌")) ((("e" "n" "a" "l")) ("𦷉")) ((("e" "n" "a" "n")) ("䔤" "ä•—")) ((("e" "n" "a" "u")) ("茌平")) ((("e" "n" "a" "x")) ("ð¦°")) ((("e" "n" "b")) ("茌" "ð¦µ" "𦱸" "𦭻")) ((("e" "n" "b" "b")) ("花å›")) ((("e" "n" "b" "d")) ("芢" "𦱎")) ((("e" "n" "b" "g")) ("花项")) ((("e" "n" "b" "k")) ("𫉣")) ((("e" "n" "b" "m")) ("𧂤")) ((("e" "n" "b" "q")) ("ð¦½")) ((("e" "n" "b" "r")) ("ð¦¼")) ((("e" "n" "b" "s")) ("ð£™")) ((("e" "n" "b" "t")) ("è·å¡˜")) ((("e" "n" "b" "w")) ("è‹ä¼Šå£«è¿æ²³")) ((("e" "n" "b" "z")) ("𦾓")) ((("e" "n" "c")) ("葟")) ((("e" "n" "c" "m")) ("ð¦µ")) ((("e" "n" "c" "q")) ("è’¨" "è‘®")) ((("e" "n" "c" "x")) ("截å–")) ((("e" "n" "d")) ("è‹»" "ð«ˆ")) ((("e" "n" "d" "a")) ("鞭打")) ((("e" "n" "d" "e")) ("𦲱")) ((("e" "n" "d" "s")) ("è‹»")) ((("e" "n" "d" "w")) ("鞭挞" "勤俭æŒå®¶")) ((("e" "n" "d" "y")) ("花招")) ((("e" "n" "e")) ("è†" "𦻧")) ((("e" "n" "e" "d")) ("è†" "𦰺" "𦯑" "𦬯")) ((("e" "n" "e" "e")) ("花å‰")) ((("e" "n" "e" "f")) ("蓓蕾")) ((("e" "n" "e" "h")) ("è·è½½")) ((("e" "n" "e" "k")) ("花è‰")) ((("e" "n" "e" "m")) ("黄牌警告")) ((("e" "n" "e" "n")) ("è·èб")) ((("e" "n" "e" "o")) ("花茶" "茯苓")) ((("e" "n" "e" "q")) ("截获" "花期")) ((("e" "n" "e" "z")) ("勤俭节约")) ((("e" "n" "f")) ("茠" "𦺴")) ((("e" "n" "f" "a")) ("花木")) ((("e" "n" "f" "d")) ("𦺉")) ((("e" "n" "f" "e")) ("𦽻")) ((("e" "n" "f" "f")) ("黄体酮")) ((("e" "n" "f" "i")) ("花椒")) ((("e" "n" "f" "n")) ("世代相传")) ((("e" "n" "f" "u")) ("花样")) ((("e" "n" "g")) ("茯" "𦰒")) ((("e" "n" "g" "e")) ("䔌" "ð§—" "𦽻" "𦻧")) ((("e" "n" "g" "j")) ("截é¢" "𫈿")) ((("e" "n" "g" "l")) ("花布")) ((("e" "n" "g" "s")) ("茯")) ((("e" "n" "h")) ("茷" "𦯱")) ((("e" "n" "h" "b")) ("截至")) ((("e" "n" "h" "d")) ("𦬴")) ((("e" "n" "h" "i")) ("𦭿")) ((("e" "n" "h" "m")) ("花轿" "茷")) ((("e" "n" "h" "s")) ("ä’«")) ((("e" "n" "i")) ("截" "è‘")) ((("e" "n" "i" "d")) ("𦬙")) ((("e" "n" "i" "i")) ("截止" "𫉸")) ((("e" "n" "i" "k")) ("𦾔")) ((("e" "n" "i" "m")) ("莜")) ((("e" "n" "i" "o")) ("è—‡")) ((("e" "n" "i" "x")) ("𦰞")) ((("e" "n" "i" "y")) ("𦼱")) ((("e" "n" "j")) ("è’" "𦬲")) ((("e" "n" "j" "b")) ("花园")) ((("e" "n" "j" "e")) ("è·å¶")) ((("e" "n" "j" "f")) ("葆" "花圃" "ð§«")) ((("e" "n" "j" "i")) ("茽" "𦵋")) ((("e" "n" "j" "k")) ("𦽌")) ((("e" "n" "j" "m")) ("𫊎")) ((("e" "n" "j" "o")) ("𦲺")) ((("e" "n" "j" "p")) ("截å¬")) ((("e" "n" "j" "r")) ("è’Š" "ã—¡" "䓲")) ((("e" "n" "j" "u")) ("花圈")) ((("e" "n" "j" "x")) ("花呢")) ((("e" "n" "k")) ("è‹©")) ((("e" "n" "k" "f")) ("ð§…¾")) ((("e" "n" "k" "g")) ("ð§“")) ((("e" "n" "k" "i")) ("花甲")) ((("e" "n" "k" "k")) ("颠倒是éž")) ((("e" "n" "k" "m")) ("莅临")) ((("e" "n" "k" "o")) ("𦳄")) ((("e" "n" "k" "u")) ("胡作éžä¸º" "𧀸" "ð¦¿")) ((("e" "n" "k" "v")) ("葲")) ((("e" "n" "k" "x")) ("𦵦")) ((("e" "n" "k" "z")) ("ð¦½")) ((("e" "n" "l")) ("虋" "𦤅" "𦤄")) ((("e" "n" "l" "c")) ("𦯣")) ((("e" "n" "l" "i")) ("𦰬")) ((("e" "n" "l" "l")) ("è‹®" "𧄸")) ((("e" "n" "l" "n")) ("颠倒黑白")) ((("e" "n" "l" "o")) ("䕟")) ((("e" "n" "l" "r")) ("ð§ª")) ((("e" "n" "l" "x")) ("𦺭")) ((("e" "n" "l" "z")) ("花县" "𦾦" "𦸲")) ((("e" "n" "m")) ("è")) ((("e" "n" "m" "b")) ("è")) ((("e" "n" "m" "c")) ("花生")) ((("e" "n" "m" "d")) ("æŸä»¶äº‹")) ((("e" "n" "m" "e")) ("𦭛")) ((("e" "n" "m" "f")) ("著作æƒ" "éž­ç­–")) ((("e" "n" "m" "i")) ("莋")) ((("e" "n" "m" "j")) ("𫊜")) ((("e" "n" "m" "k")) ("è·é‡")) ((("e" "n" "m" "s")) ("花簇")) ((("e" "n" "m" "v")) ("æ•…ä¼Žé‡æ¼”")) ((("e" "n" "m" "y")) ("花季")) ((("e" "n" "m" "z")) ("鞭笞" "䔀" "𦵠")) ((("e" "n" "n")) ("舊")) ((("e" "n" "n" "b")) ("舊")) ((("e" "n" "n" "k")) ("花白" "𦯉")) ((("e" "n" "n" "n")) ("è— ")) ((("e" "n" "n" "x")) ("ð§„")) ((("e" "n" "o")) ("è¸")) ((("e" "n" "o" "d")) ("è¸")) ((("e" "n" "o" "f")) ("截æ€")) ((("e" "n" "o" "l")) ("ð§…«" "ð§‚Ÿ")) ((("e" "n" "o" "p")) ("共价键")) ((("e" "n" "o" "r")) ("è‘°" "𪎃" "𦹿" "𦹰")) ((("e" "n" "o" "s")) ("ð§€»")) ((("e" "n" "o" "u")) ("ð§„–")) ((("e" "n" "o" "w")) ("ð¦°")) ((("e" "n" "o" "y")) ("虋" "ð§…·" "𦮪")) ((("e" "n" "p" "d")) ("𦮬")) ((("e" "n" "p" "h")) ("花钱")) ((("e" "n" "p" "k")) ("𧂉")) ((("e" "n" "p" "x")) ("截锯")) ((("e" "n" "q" "e")) ("截肢")) ((("e" "n" "q" "f")) ("花朵")) ((("e" "n" "q" "k")) ("𦸄")) ((("e" "n" "q" "q")) ("𦷛")) ((("e" "n" "q" "x")) ("𦷊")) ((("e" "n" "q" "y")) ("𦬖")) ((("e" "n" "r")) ("花")) ((("e" "n" "r" "d")) ("è–" "𦯵" "𦯜")) ((("e" "n" "r" "f")) ("è“§")) ((("e" "n" "r" "g")) ("截然")) ((("e" "n" "r" "k")) ("载货é‡" "ð ")) ((("e" "n" "r" "o")) ("𫈯")) ((("e" "n" "r" "p")) ("蓚")) ((("e" "n" "r" "q")) ("蓨")) ((("e" "n" "r" "r")) ("花" "è“–" "𫈾" "ð§„·" "𦹿" "𦶰" "𦶃" "𦰿")) ((("e" "n" "r" "s")) ("截留" "è‚" "ð§€»" "𦲴" "𦰣" "𦯎")) ((("e" "n" "r" "u")) ("è•®")) ((("e" "n" "r" "w")) ("蔥")) ((("e" "n" "r" "y")) ("花色" "𦯒")) ((("e" "n" "r" "z")) ("花鸟" "𦺰")) ((("e" "n" "s")) ("è““" "𦴩")) ((("e" "n" "s" "b")) ("ð§„”")) ((("e" "n" "s" "i")) ("ð§•")) ((("e" "n" "s" "j")) ("è““")) ((("e" "n" "s" "l")) ("花市")) ((("e" "n" "s" "m")) ("花旗" "è–‚")) ((("e" "n" "s" "p")) ("花瓣")) ((("e" "n" "s" "r")) ("è—µ" "𪈟" "𦲤")) ((("e" "n" "s" "u")) ("莅" "å使•°")) ((("e" "n" "s" "y")) ("ð £…")) ((("e" "n" "s" "z")) ("ð«‰")) ((("e" "n" "t" "e")) ("𦼄")) ((("e" "n" "t" "g")) ("故作姿æ€")) ((("e" "n" "t" "x")) ("截瘫")) ((("e" "n" "u")) ("蕉")) ((("e" "n" "u" "a")) ("花ç¯")) ((("e" "n" "u" "b")) ("è·å…°")) ((("e" "n" "u" "e")) ("花瓶")) ((("e" "n" "u" "g")) ("è–")) ((("e" "n" "u" "m")) ("å作关系")) ((("e" "n" "u" "n")) ("å作å•ä½")) ((("e" "n" "u" "o")) ("花粉" "蕉")) ((("e" "n" "u" "r")) ("éž­ç‚®")) ((("e" "n" "u" "w")) ("献身精神")) ((("e" "n" "v" "e")) ("𦺆")) ((("e" "n" "v" "s")) ("截æµ")) ((("e" "n" "v" "v")) ("𦫻")) ((("e" "n" "w")) ("è’ " "𦮩")) ((("e" "n" "w" "d")) ("真凭实æ®")) ((("e" "n" "w" "e")) ("ð§—")) ((("e" "n" "w" "j")) ("è£åŽå¯Œè´µ")) ((("e" "n" "w" "l")) ("𦽃")) ((("e" "n" "w" "s")) ("𦾭")) ((("e" "n" "w" "x")) ("è‘ ")) ((("e" "n" "w" "y")) ("花边")) ((("e" "n" "w" "z")) ("è’ " "𦷚")) ((("e" "n" "x")) ("è‘”")) ((("e" "n" "x" "b")) ("è‹ä¼Šå£«")) ((("e" "n" "x" "j")) ("𦴨")) ((("e" "n" "x" "k")) ("èŠ‚å‡æ—¥" "åŠ")) ((("e" "n" "x" "m")) ("è‘”" "𦭽")) ((("e" "n" "x" "r")) ("𪵕" "𪇡" "𣤨")) ((("e" "n" "x" "s")) ("真å‡éš¾è¾¨" "è’¦" "蓃" "𦲪")) ((("e" "n" "x" "t")) ("鞠躬尽ç˜")) ((("e" "n" "x" "x")) ("𦹜")) ((("e" "n" "y")) ("è‘©" "𨞂")) ((("e" "n" "y" "a")) ("é´å­" "éž­å­" "𫈧")) ((("e" "n" "y" "i")) ("è‘©" "𦭟")) ((("e" "n" "y" "j")) ("勤俭建国" "𫈽" "ð¦¯")) ((("e" "n" "y" "m")) ("芿")) ((("e" "n" "y" "n")) ("花费")) ((("e" "n" "y" "u")) ("蘤")) ((("e" "n" "y" "y")) ("𦲠" "𦬳")) ((("e" "n" "z")) ("𦱉")) ((("e" "n" "z" "f")) ("𦺯")) ((("e" "n" "z" "j")) ("花絮")) ((("e" "n" "z" "m")) ("𦴞")) ((("e" "n" "z" "o")) ("𫈻")) ((("e" "n" "z" "r")) ("𦲮")) ((("e" "n" "z" "s")) ("花纹")) ((("e" "n" "z" "u")) ("截断")) ((("e" "o")) ("å…±")) ((("e" "o" "a")) ("𢌰")) ((("e" "o" "a" "i")) ("å八点" "𦻀" "𦲵")) ((("e" "o" "a" "j")) ("è…" "ð§„®")) ((("e" "o" "a" "l")) ("è•")) ((("e" "o" "a" "n")) ("é©å‘½åŒ–")) ((("e" "o" "a" "r")) ("斯德哥尔摩")) ((("e" "o" "a" "w")) ("é©å‘½å®¶" "é©å‘½å†›")) ((("e" "o" "b")) ("蔹" "𫈨")) ((("e" "o" "b" "h")) ("æ­åŸŽ")) ((("e" "o" "b" "i")) ("共赴")) ((("e" "o" "b" "j")) ("æ­å–œ")) ((("e" "o" "b" "k")) ("𦯬")) ((("e" "o" "b" "n")) ("ð©®")) ((("e" "o" "b" "o")) ("è“—")) ((("e" "o" "b" "r")) ("è‹è€" "蓌" "𫆩")) ((("e" "o" "b" "u")) ("ð«‹Š")) ((("e" "o" "b" "v")) ("莶")) ((("e" "o" "b" "w")) ("茶壶" "é³")) ((("e" "o" "b" "z")) ("èŸ" "䔢" "ð¦»")) ((("e" "o" "c")) ("èƒ")) ((("e" "o" "c" "m")) ("è—¢")) ((("e" "o" "c" "s")) ("𫉑")) ((("e" "o" "d")) ("𦫸")) ((("e" "o" "d" "j")) ("共事")) ((("e" "o" "d" "k")) ("é©å‘½äº‹ä¸š")) ((("e" "o" "e" "d")) ("真人真事")) ((("e" "o" "e" "g")) ("é©å‘½è‹±é›„主义")) ((("e" "o" "e" "l")) ("è‹å—")) ((("e" "o" "e" "r")) ("æ­æ•¬")) ((("e" "o" "e" "s")) ("èŸèƒ" "芬芳")) ((("e" "o" "e" "u")) ("åå…¨å美")) ((("e" "o" "e" "v")) ("è‹èŒ«")) ((("e" "o" "e" "x")) ("𦷨")) ((("e" "o" "f")) ("茶")) ((("e" "o" "f" "b")) ("è‹æ¢§")) ((("e" "o" "f" "d")) ("𦳷")) ((("e" "o" "f" "e")) ("𤯊")) ((("e" "o" "f" "g")) ("共需")) ((("e" "o" "f" "k")) ("ä“­")) ((("e" "o" "f" "o")) ("è‹æ¾")) ((("e" "o" "f" "q")) ("è”±")) ((("e" "o" "f" "s")) ("𦸇")) ((("e" "o" "g")) ("莃")) ((("e" "o" "g" "e")) ("ð¦¹" "𦲈")) ((("e" "o" "g" "h")) ("茶碱")) ((("e" "o" "g" "i")) ("共存")) ((("e" "o" "g" "j")) ("é©å‘½åކå²")) ((("e" "o" "g" "l")) ("莃")) ((("e" "o" "g" "q")) ("共有")) ((("e" "o" "g" "w")) ("茶碗")) ((("e" "o" "h" "a")) ("共感")) ((("e" "o" "h" "g")) ("共轭")) ((("e" "o" "i")) ("è‡")) ((("e" "o" "i" "a")) ("𫈩")) ((("e" "o" "i" "i")) ("è“°" "𦮳")) ((("e" "o" "i" "j")) ("è‹è‡")) ((("e" "o" "i" "m")) ("𦱿")) ((("e" "o" "i" "r")) ("é©å‘½æˆ˜äº‰")) ((("e" "o" "i" "y")) ("蓹")) ((("e" "o" "j" "d")) ("ð§‚—" "𧂇")) ((("e" "o" "j" "e")) ("茶å¶" "葊")) ((("e" "o" "j" "g")) ("ð©•¹" "𧂃")) ((("e" "o" "j" "k")) ("剳" "𦼃" "ð  ˆ")) ((("e" "o" "j" "l")) ("蘥" "𦿈" "ð¦¾")) ((("e" "o" "j" "m")) ("ð§®" "𣯈")) ((("e" "o" "j" "q")) ("载入å²å†Œ")) ((("e" "o" "j" "r")) ("共鸣" "å¤ä»Šä¸­å¤–")) ((("e" "o" "j" "w")) ("𦷋")) ((("e" "o" "j" "x")) ("å分困难")) ((("e" "o" "k" "a")) ("茶匙" "𧃖")) ((("e" "o" "k" "b")) ("获得者" "ð§¬")) ((("e" "o" "k" "d")) ("è‹…")) ((("e" "o" "k" "f")) ("𦷎")) ((("e" "o" "k" "g")) ("å分明确")) ((("e" "o" "k" "k")) ("𦸥")) ((("e" "o" "k" "o")) ("è‹¶")) ((("e" "o" "k" "r")) ("è•§")) ((("e" "o" "k" "v")) ("茶水" "𦮭")) ((("e" "o" "k" "w")) ("𦾤")) ((("e" "o" "k" "y")) ("获得了" "ð¨’")) ((("e" "o" "l")) ("è–‡")) ((("e" "o" "l" "c")) ("䓚")) ((("e" "o" "l" "d")) ("å…±åŒ")) ((("e" "o" "l" "k")) ("è–ˆ")) ((("e" "o" "l" "l")) ("è‹å±±" "𦿘")) ((("e" "o" "l" "v")) ("共用")) ((("e" "o" "m")) ("è¼")) ((("e" "o" "m" "a")) ("é©å‘½å…ˆçƒˆ")) ((("e" "o" "m" "c")) ("è‹ç”Ÿ")) ((("e" "o" "m" "e")) ("ð¦¹" "𦷼")) ((("e" "o" "m" "f")) ("å分é‡è¦" "è¼")) ((("e" "o" "m" "i")) ("𦲧")) ((("e" "o" "m" "j")) ("共和")) ((("e" "o" "m" "k")) ("𦼞")) ((("e" "o" "m" "q")) ("ååˆ†å¤æ‚")) ((("e" "o" "m" "r")) ("共称" "é·‹")) ((("e" "o" "m" "w")) ("å分é‡è§†")) ((("e" "o" "m" "y")) ("ð¨›")) ((("e" "o" "n")) ("芥")) ((("e" "o" "n" "d")) ("芥")) ((("e" "o" "n" "e")) ("𦲈")) ((("e" "o" "n" "i")) ("æ­å€™" "𨿆")) ((("e" "o" "n" "k")) ("è‹ç™½")) ((("e" "o" "o")) ("蓯")) ((("e" "o" "o" "b")) ("èŽ")) ((("e" "o" "o" "c")) ("𦼂")) ((("e" "o" "o" "d")) ("è‹")) ((("e" "o" "o" "e")) ("𦶎")) ((("e" "o" "o" "g")) ("𦹬")) ((("e" "o" "o" "i")) ("蓯")) ((("e" "o" "o" "j")) ("𫈼")) ((("e" "o" "o" "k")) ("ð§´" "𦮓")) ((("e" "o" "o" "l")) ("è‘…" "ð§…‡" "𦵔")) ((("e" "o" "o" "m")) ("è’£" "蘞" "𧃋")) ((("e" "o" "o" "n")) ("𦻃")) ((("e" "o" "o" "o")) ("è–Ÿ" "ä•¥")) ((("e" "o" "o" "p")) ("茶余饭åŽ")) ((("e" "o" "o" "r")) ("è˜" "葼")) ((("e" "o" "o" "s")) ("ä’" "𫈠")) ((("e" "o" "o" "w")) ("茶馆")) ((("e" "o" "o" "y")) ("共创")) ((("e" "o" "p")) ("ä•”")) ((("e" "o" "p" "a")) ("å八般武艺")) ((("e" "o" "p" "d")) ("ð¦­")) ((("e" "o" "p" "l")) ("茶盘")) ((("e" "o" "q" "d")) ("茶几")) ((("e" "o" "q" "k")) ("è®")) ((("e" "o" "q" "m")) ("è–‡" "åæ‹¿ä¹ç¨³" "𦵌")) ((("e" "o" "q" "q")) ("𦺔")) ((("e" "o" "q" "x")) ("䓈")) ((("e" "o" "r")) ("蘅" "𧄇")) ((("e" "o" "r" "g")) ("蘅")) ((("e" "o" "r" "j")) ("共勉" "è’¸é¦å™¨")) ((("e" "o" "r" "k")) ("è’¸é¦æ°´")) ((("e" "o" "r" "r")) ("芲" "𣩾")) ((("e" "o" "r" "y")) ("æœä»¤å¤•改")) ((("e" "o" "r" "z")) ("é´±")) ((("e" "o" "s")) ("艾")) ((("e" "o" "s" "e")) ("共计")) ((("e" "o" "s" "h")) ("𦭆")) ((("e" "o" "s" "j")) ("共享" "共识")) ((("e" "o" "s" "o")) ("𦮫")) ((("e" "o" "s" "u")) ("共商")) ((("e" "o" "s" "v")) ("å分高兴")) ((("e" "o" "s" "x")) ("芩")) ((("e" "o" "t" "e")) ("䔑")) ((("e" "o" "t" "g")) ("共庆")) ((("e" "o" "t" "i")) ("å—å¾åŒ—战")) ((("e" "o" "t" "o")) ("茶座")) ((("e" "o" "u")) ("æ­" "𦮕")) ((("e" "o" "u" "b")) ("芬兰")) ((("e" "o" "u" "j")) ("ð¡…")) ((("e" "o" "u" "m")) ("共性")) ((("e" "o" "u" "r")) ("茶炊")) ((("e" "o" "u" "v")) ("å分关注")) ((("e" "o" "u" "w")) ("å分关心")) ((("e" "o" "v")) ("è‘•")) ((("e" "o" "v" "a")) ("å分激烈")) ((("e" "o" "v" "l")) ("è½å…¥æ³•网")) ((("e" "o" "v" "m")) ("蔹")) ((("e" "o" "v" "p")) ("è‹æºª")) ((("e" "o" "v" "s")) ("å分注æ„" "å分满æ„")) ((("e" "o" "v" "v")) ("ä’”")) ((("e" "o" "w")) ("è‹“")) ((("e" "o" "w" "f")) ("å分必è¦")) ((("e" "o" "w" "g")) ("䕘")) ((("e" "o" "w" "j")) ("å…±ç¥")) ((("e" "o" "w" "o")) ("é©å‘½å†›äºº")) ((("e" "o" "w" "r")) ("茶农")) ((("e" "o" "w" "s")) ("茶房" "欺人之谈")) ((("e" "o" "w" "u")) ("å··é“")) ((("e" "o" "w" "x")) ("共通")) ((("e" "o" "x")) ("葎" "䓹" "𫈜")) ((("e" "o" "x" "b")) ("è‹åв" "葎")) ((("e" "o" "x" "h")) ("å分艰巨")) ((("e" "o" "x" "i")) ("𦺗")) ((("e" "o" "x" "j")) ("è’¼" "莟")) ((("e" "o" "x" "l")) ("𦹳")) ((("e" "o" "x" "o")) ("䓳")) ((("e" "o" "x" "w")) ("è²å¾‹å®¾" "è")) ((("e" "o" "y")) ("芬")) ((("e" "o" "y" "b")) ("茶陵" "蘌" "𦯀")) ((("e" "o" "y" "d")) ("芬")) ((("e" "o" "y" "e")) ("𦯳")) ((("e" "o" "y" "f")) ("棻")) ((("e" "o" "y" "g")) ("𦯲")) ((("e" "o" "y" "j")) ("æ­è´º" "ð«Š")) ((("e" "o" "y" "l")) ("è‘")) ((("e" "o" "y" "n")) ("𧆀")) ((("e" "o" "y" "s")) ("𧂆")) ((("e" "o" "y" "u")) ("带分数" "真分数")) ((("e" "o" "y" "v")) ("å…‹åˆ†å­æµ“度")) ((("e" "o" "y" "w")) ("å分之")) ((("e" "o" "y" "x")) ("共建")) ((("e" "o" "y" "y")) ("è‹" "è‹ç¿ " "蓊")) ((("e" "o" "z")) ("蓊" "𦬉" "𦬆")) ((("e" "o" "z" "d")) ("蒙得维的亚")) ((("e" "o" "z" "e")) ("𦰠")) ((("e" "o" "z" "k")) ("𧀈" "𦻤")) ((("e" "o" "z" "l")) ("ð§…”")) ((("e" "o" "z" "m")) ("𫊥" "𧃸")) ((("e" "o" "z" "n")) ("æ­ç»´")) ((("e" "o" "z" "q")) ("𦹟")) ((("e" "o" "z" "r")) ("基希纳乌" "𦮀")) ((("e" "o" "z" "s")) ("𦬘")) ((("e" "o" "z" "w")) ("ä“—" "𦯌")) ((("e" "p")) ("基金")) ((("e" "p" "a")) ("茩")) ((("e" "p" "a" "b")) ("𦲻")) ((("e" "p" "a" "j")) ("茩")) ((("e" "p" "a" "o")) ("基金会")) ((("e" "p" "b" "b")) ("𧀂")) ((("e" "p" "b" "h")) ("è½åŽåœ°åŒº")) ((("e" "p" "b" "v")) ("èœåœ°")) ((("e" "p" "b" "y")) ("èœåœº")) ((("e" "p" "c" "j")) ("警钟长鸣")) ((("e" "p" "d")) ("æ–¯" "芹")) ((("e" "p" "d" "a")) ("茊")) ((("e" "p" "e" "p")) ("芹èœ")) ((("e" "p" "e" "x")) ("èœè”¬")) ((("e" "p" "e" "z")) ("䔄")) ((("e" "p" "f")) ("èœ")) ((("e" "p" "f" "d")) ("ð«‹”")) ((("e" "p" "f" "p")) ("𦹮")) ((("e" "p" "g")) ("蕦")) ((("e" "p" "g" "e")) ("ð§‚µ")) ((("e" "p" "g" "l")) ("ð§„­")) ((("e" "p" "g" "n")) ("ð§„°")) ((("e" "p" "g" "o")) ("蕦" "ð§‚€")) ((("e" "p" "g" "p")) ("è½åŽé¢è²Œ" "ð§€”")) ((("e" "p" "g" "x")) ("è²" "𫉻")) ((("e" "p" "h" "h")) ("ð§‚‚")) ((("e" "p" "i")) ("蟴")) ((("e" "p" "j" "b")) ("èœå›­")) ((("e" "p" "j" "d")) ("ð§€·")) ((("e" "p" "j" "k")) ("𦽪")) ((("e" "p" "k")) ("蕃")) ((("e" "p" "k" "b")) ("è–¶")) ((("e" "p" "k" "e")) ("ð§‚µ")) ((("e" "p" "k" "i")) ("蕃" "𦻿")) ((("e" "p" "k" "n")) ("黄金时代" "黄金时段")) ((("e" "p" "k" "t")) ("黄金时间")) ((("e" "p" "l" "f")) ("è–„é’¢æ¿")) ((("e" "p" "l" "r")) ("å¤é“œè‰²" "𦸡")) ((("e" "p" "l" "z")) ("è–")) ((("e" "p" "m" "b")) ("𦲻")) ((("e" "p" "m" "c")) ("黄金管ç†å±€")) ((("e" "p" "m" "e")) ("黄金季节")) ((("e" "p" "m" "z")) ("蘨")) ((("e" "p" "n")) ("è—")) ((("e" "p" "n" "b")) ("蓞")) ((("e" "p" "n" "l")) ("𧃃")) ((("e" "p" "n" "o")) ("èœä»·")) ((("e" "p" "n" "r")) ("è—")) ((("e" "p" "o" "c")) ("𦿻")) ((("e" "p" "o" "g")) ("èœè‚´")) ((("e" "p" "o" "p")) ("𦷇")) ((("e" "p" "o" "w")) ("åšé‡‡ä¼—家之长")) ((("e" "p" "p")) ("è“")) ((("e" "p" "p" "g")) ("ð§…¨")) ((("e" "p" "p" "s")) ("è“")) ((("e" "p" "p" "y")) ("𦼎")) ((("e" "p" "q")) ("è’°")) ((("e" "p" "q" "x")) ("è’°")) ((("e" "p" "q" "z")) ("𦽮")) ((("e" "p" "r" "b")) ("𫊙")) ((("e" "p" "r" "j")) ("𦽋")) ((("e" "p" "r" "m")) ("è•£")) ((("e" "p" "r" "o")) ("𦲽")) ((("e" "p" "r" "s")) ("ä”™" "𦷒")) ((("e" "p" "r" "y")) ("𦼀")) ((("e" "p" "s")) ("苽" "ð¦­")) ((("e" "p" "s" "l")) ("èœå¸‚")) ((("e" "p" "s" "q")) ("𦶢")) ((("e" "p" "s" "u")) ("èœè°±")) ((("e" "p" "t" "t")) ("è½åŽçж况")) ((("e" "p" "u" "k")) ("èœå•")) ((("e" "p" "u" "y")) ("𨟗")) ((("e" "p" "v")) ("𦬔")) ((("e" "p" "v" "r")) ("𦾺")) ((("e" "p" "v" "v")) ("è³")) ((("e" "p" "w")) ("è•£" "è¦")) ((("e" "p" "w" "l")) ("è—视")) ((("e" "p" "w" "r")) ("èœå†œ" "è–†")) ((("e" "p" "w" "x")) ("𦰹")) ((("e" "p" "w" "z")) ("ð¦¸")) ((("e" "p" "x")) ("è–")) ((("e" "p" "x" "b")) ("𧃑" "𦱊")) ((("e" "p" "x" "o")) ("𦾜")) ((("e" "p" "x" "s")) ("𦭼")) ((("e" "p" "x" "w")) ("ð§„…" "𦾻")) ((("e" "p" "x" "x")) ("𦻉")) ((("e" "p" "y")) ("莩" "𦭸")) ((("e" "p" "y" "a")) ("莩")) ((("e" "p" "y" "d")) ("èœåˆ€")) ((("e" "p" "y" "q")) ("è’‘")) ((("e" "p" "y" "u")) ("蔿")) ((("e" "p" "y" "x")) ("𦳡")) ((("e" "p" "z")) ("è½" "𦷲")) ((("e" "p" "z" "g")) ("è’µ")) ((("e" "p" "z" "k")) ("𧃆")) ((("e" "p" "z" "m")) ("è½")) ((("e" "p" "z" "r")) ("ð§€")) ((("e" "p" "z" "z")) ("基金组织")) ((("e" "q")) ("期")) ((("e" "q" "a")) ("åæœˆ")) ((("e" "q" "a" "e")) ("期刊")) ((("e" "q" "a" "f")) ("期末")) ((("e" "q" "a" "g")) ("𧃶")) ((("e" "q" "a" "j")) ("𦸒")) ((("e" "q" "b" "j")) ("获嘉")) ((("e" "q" "b" "m")) ("节肢动物" "è•")) ((("e" "q" "b" "q")) ("𧃚")) ((("e" "q" "b" "r")) ("𦸌")) ((("e" "q" "b" "z")) ("𦯟")) ((("e" "q" "c")) ("𫈺")) ((("e" "q" "c" "q")) ("𦹤")) ((("e" "q" "c" "x")) ("获å–")) ((("e" "q" "d")) ("èŠ")) ((("e" "q" "d" "a")) ("芃")) ((("e" "q" "d" "n")) ("å几å€")) ((("e" "q" "d" "p")) ("散播")) ((("e" "q" "d" "v")) ("获救")) ((("e" "q" "e" "d")) ("𦬡")) ((("e" "q" "e" "v")) ("æ•£è½")) ((("e" "q" "e" "z")) ("åä¹ä¸–纪")) ((("e" "q" "f")) ("ä’³")) ((("e" "q" "f" "b")) ("勤æ‚å·¥" "䔕")) ((("e" "q" "g")) ("获")) ((("e" "q" "g" "e")) ("𦻨")) ((("e" "q" "g" "l")) ("散布")) ((("e" "q" "g" "r")) ("莸")) ((("e" "q" "g" "s")) ("获" "ð§€€" "𦽕")) ((("e" "q" "i")) ("è‘»")) ((("e" "q" "i" "k")) ("散步")) ((("e" "q" "j" "k")) ("𦾕")) ((("e" "q" "j" "r")) ("ð¦¸")) ((("e" "q" "j" "v")) ("期中")) ((("e" "q" "j" "x")) ("å…‹æœå›°éš¾")) ((("e" "q" "k" "b")) ("䔆")) ((("e" "q" "k" "c")) ("𦗿")) ((("e" "q" "k" "d")) ("𦮯")) ((("e" "q" "k" "e")) ("𦹫")) ((("e" "q" "k" "i")) ("𦲥" "𦲡")) ((("e" "q" "k" "r")) ("﨟")) ((("e" "q" "k" "z")) ("𦿷")) ((("e" "q" "l" "c")) ("𦳎")) ((("e" "q" "l" "z")) ("藤县")) ((("e" "q" "m")) ("æ•£")) ((("e" "q" "m" "i")) ("å…‹æœç¼ºç‚¹" "è‘„")) ((("e" "q" "m" "j")) ("获知")) ((("e" "q" "m" "k")) ("获利")) ((("e" "q" "m" "o")) ("散失")) ((("e" "q" "n" "d")) ("散射")) ((("e" "q" "n" "m")) ("散件")) ((("e" "q" "n" "r")) ("期货")) ((("e" "q" "n" "x")) ("𫊧")) ((("e" "q" "o" "b")) ("期待")) ((("e" "q" "o" "e")) ("𫊛")) ((("e" "q" "o" "k")) ("获得" "𧀬")) ((("e" "q" "o" "o")) ("𦷈")) ((("e" "q" "o" "z")) ("ð§…•" "ð§„µ")) ((("e" "q" "p" "d")) ("ä“„")) ((("e" "q" "p" "e")) ("𦻨")) ((("e" "q" "p" "s")) ("ð¦³" "𦱄")) ((("e" "q" "p" "w")) ("获悉")) ((("e" "q" "p" "x")) ("获释")) ((("e" "q" "q")) ("è ")) ((("e" "q" "q" "g")) ("ð©••")) ((("e" "q" "q" "k")) ("è’¯")) ((("e" "q" "q" "m")) ("获胜")) ((("e" "q" "r")) ("è‘‹")) ((("e" "q" "r" "i")) ("ð§¿")) ((("e" "q" "r" "j")) ("è‘‹")) ((("e" "q" "r" "n")) ("ð«‹‘")) ((("e" "q" "r" "o")) ("𦼳")) ((("e" "q" "r" "r")) ("𦱔")) ((("e" "q" "s")) ("芄" "ä’Ÿ")) ((("e" "q" "s" "j")) ("𦺎")) ((("e" "q" "s" "o")) ("散文")) ((("e" "q" "s" "q")) ("期望")) ((("e" "q" "s" "x")) ("𦵧")) ((("e" "q" "t" "b")) ("散装")) ((("e" "q" "t" "k")) ("期间")) ((("e" "q" "t" "n")) ("获准")) ((("e" "q" "t" "r")) ("获奖")) ((("e" "q" "t" "s")) ("å—腔北调")) ((("e" "q" "t" "x")) ("获鹿")) ((("e" "q" "u")) ("è—¤")) ((("e" "q" "u" "c")) ("è™…")) ((("e" "q" "u" "f")) ("è••")) ((("e" "q" "u" "j")) ("𧃇")) ((("e" "q" "u" "k")) ("è—¤")) ((("e" "q" "u" "n")) ("散养")) ((("e" "q" "u" "o")) ("获益" "è»")) ((("e" "q" "u" "y")) ("è•‚")) ((("e" "q" "u" "z")) ("䕨")) ((("e" "q" "v" "e")) ("期满")) ((("e" "q" "v" "k")) ("散漫")) ((("e" "q" "v" "n")) ("åæœˆä»½")) ((("e" "q" "w" "s")) ("期房")) ((("e" "q" "w" "w")) ("ð§‚¿")) ((("e" "q" "w" "y")) ("ð«Š")) ((("e" "q" "x")) ("芟")) ((("e" "q" "x" "b")) ("𦽇")) ((("e" "q" "x" "c")) ("𦘃")) ((("e" "q" "x" "e")) ("莥" "𦱙")) ((("e" "q" "x" "i")) ("𧃩")) ((("e" "q" "x" "o")) ("𦴭")) ((("e" "q" "y")) ("艽" "𦰢")) ((("e" "q" "y" "a")) ("芄")) ((("e" "q" "y" "i")) ("åä¹ç‚¹" "è‰")) ((("e" "q" "y" "m")) ("è•")) ((("e" "q" "y" "p")) ("直肠镜")) ((("e" "q" "y" "x")) ("期é™" "è”")) ((("e" "q" "z" "f")) ("𦼶")) ((("e" "q" "z" "g")) ("𦺛")) ((("e" "q" "z" "r")) ("期终")) ((("e" "q" "z" "v")) ("æ•£å‘")) ((("e" "r")) ("è­¦")) ((("e" "r" "a")) ("è””")) ((("e" "r" "a" "a")) ("å…¶ä¹èžèž")) ((("e" "r" "a" "g")) ("è¡ç„¶æ— å­˜")) ((("e" "r" "a" "r")) ("è¨å°”瓦多" "𪃖")) ((("e" "r" "a" "y")) ("茚")) ((("e" "r" "b")) ("蔡")) ((("e" "r" "b" "b")) ("ð«‹")) ((("e" "r" "b" "d")) ("åšå°”塔拉蒙å¤è‡ªæ²»å·ž")) ((("e" "r" "b" "g")) ("è˜")) ((("e" "r" "b" "h")) ("ð¢¨")) ((("e" "r" "b" "i")) ("𦮧")) ((("e" "r" "b" "k")) ("蔡" "警示")) ((("e" "r" "b" "n")) ("ð©ž")) ((("e" "r" "b" "r")) ("敬è€" "𪇭")) ((("e" "r" "b" "u")) ("𦵳")) ((("e" "r" "c")) ("驚" "𦮱")) ((("e" "r" "c" "e")) ("å¤å°”邦节")) ((("e" "r" "c" "i")) ("莑")) ((("e" "r" "c" "r")) ("直角三角形")) ((("e" "r" "c" "w")) ("蓬")) ((("e" "r" "d" "y")) ("警报")) ((("e" "r" "e" "k")) ("𦹣")) ((("e" "r" "e" "l")) ("敬献")) ((("e" "r" "e" "m")) ("å¤è‰²å¤é¦™")) ((("e" "r" "e" "n")) ("èŠèб")) ((("e" "r" "e" "r")) ("è‘¡è„")) ((("e" "r" "e" "z")) ("莫å其妙" "è„" "ð«…±" "ð¦®")) ((("e" "r" "f")) ("è‘¡" "𦰔" "ð¦°")) ((("e" "r" "f" "b")) ("è‘¡")) ((("e" "r" "f" "r")) ("æœå¤•相处")) ((("e" "r" "f" "v")) ("世外桃æº")) ((("e" "r" "f" "w")) ("𢣋")) ((("e" "r" "g" "b")) ("欺压" "æ…•å而æ¥")) ((("e" "r" "g" "e")) ("𦻦" "ð¦µ" "𦴳" "𦲇")) ((("e" "r" "g" "l")) ("截然ä¸åŒ")) ((("e" "r" "g" "o")) ("ä”›")) ((("e" "r" "g" "q")) ("葱éƒ")) ((("e" "r" "g" "r")) ("茫然ä¸è§£")) ((("e" "r" "g" "s")) ("警犬")) ((("e" "r" "g" "z")) ("勃然大怒")) ((("e" "r" "h")) ("芪")) ((("e" "r" "h" "e")) ("警戒")) ((("e" "r" "h" "o")) ("劳务输入")) ((("e" "r" "h" "q")) ("蔚然æˆé£Ž")) ((("e" "r" "h" "z")) ("劳务输出")) ((("e" "r" "i")) ("𫉎" "ð§Š®")) ((("e" "r" "i" "i")) ("𦿼")) ((("e" "r" "i" "j")) ("䓘")) ((("e" "r" "i" "x")) ("ð§°")) ((("e" "r" "j")) ("茗" "苟" "茖" "𦯚")) ((("e" "r" "j" "e")) ("𦴳")) ((("e" "r" "j" "g")) ("𦺨")) ((("e" "r" "j" "k")) ("è””")) ((("e" "r" "j" "l")) ("警员")) ((("e" "r" "j" "m")) ("敬" "花色å“ç§")) ((("e" "r" "j" "q")) ("花å册")) ((("e" "r" "j" "r")) ("莬")) ((("e" "r" "j" "y")) ("𦮿")) ((("e" "r" "k")) ("è€" "𧀦" "𦮂")) ((("e" "r" "k" "a")) ("𩼻")) ((("e" "r" "k" "d")) ("蓟" "è–Š")) ((("e" "r" "k" "e")) ("è·å°”è’™")) ((("e" "r" "k" "g")) ("𦳣")) ((("e" "r" "k" "i")) ("ä“’")) ((("e" "r" "k" "k")) ("ð¦¾")) ((("e" "r" "k" "r")) ("𪆨")) ((("e" "r" "k" "u")) ("敬业")) ((("e" "r" "l")) ("è¯")) ((("e" "r" "l" "c")) ("苟且")) ((("e" "r" "l" "d")) ("𤰈")) ((("e" "r" "l" "e")) ("欺瞒")) ((("e" "r" "l" "k")) ("葪")) ((("e" "r" "l" "o")) ("è¯" "𦵊")) ((("e" "r" "l" "p")) ("𦺠")) ((("e" "r" "l" "r")) ("è—‘" "𧃜")) ((("e" "r" "l" "u")) ("敬赠")) ((("e" "r" "l" "z")) ("蓟县")) ((("e" "r" "m")) ("敬" "蘇")) ((("e" "r" "m" "b")) ("èˆ" "𦮔")) ((("e" "r" "m" "c")) ("驚")) ((("e" "r" "m" "e")) ("㢣")) ((("e" "r" "m" "f")) ("蘇" "节外生æž" "檠" "𦵴")) ((("e" "r" "m" "g")) ("蘔" "𡚡")) ((("e" "r" "m" "i")) ("蟼")) ((("e" "r" "m" "j")) ("警告" "敬告")) ((("e" "r" "m" "k")) ("敬é‡")) ((("e" "r" "m" "m")) ("擎")) ((("e" "r" "m" "r")) ("𦹔")) ((("e" "r" "m" "s")) ("è­¦")) ((("e" "r" "m" "w")) ("憼" "𧃅")) ((("e" "r" "m" "y")) ("茆" "𦮦" "ð¢§")) ((("e" "r" "m" "z")) ("ð§„Ž")) ((("e" "r" "n")) ("蔸")) ((("e" "r" "n" "b")) ("è")) ((("e" "r" "n" "m")) ("欺侮")) ((("e" "r" "n" "q")) ("敬佩")) ((("e" "r" "n" "r")) ("敬仰" "ð¦»")) ((("e" "r" "n" "y")) ("鞠躬")) ((("e" "r" "o")) ("欺" "芡")) ((("e" "r" "o" "b")) ("è‘—å人士")) ((("e" "r" "o" "c")) ("𦷅")) ((("e" "r" "o" "d")) ("芴")) ((("e" "r" "o" "e")) ("𦲇")) ((("e" "r" "o" "f")) ("ç›´è§’åæ ‡")) ((("e" "r" "o" "s")) ("è–" "èŒ" "𫈡")) ((("e" "r" "o" "w")) ("䓤")) ((("e" "r" "o" "x")) ("蕵")) ((("e" "r" "o" "z")) ("𦭪")) ((("e" "r" "p" "j")) ("警钟")) ((("e" "r" "p" "k")) ("è—°")) ((("e" "r" "p" "w")) ("敬爱")) ((("e" "r" "q" "d")) ("ð¦½" "𦳓")) ((("e" "r" "r")) ("芘")) ((("e" "r" "r" "a")) ("莫尔多瓦")) ((("e" "r" "r" "e")) ("èœ" "𦰙")) ((("e" "r" "r" "f")) ("𣛳")) ((("e" "r" "r" "j")) ("è­¦å¥")) ((("e" "r" "r" "k")) ("警备" "ð¦·" "𦰵")) ((("e" "r" "r" "l")) ("欺负")) ((("e" "r" "r" "n")) ("è’ˆ" "𧃄" "𦽭")) ((("e" "r" "r" "p")) ("莱比锡")) ((("e" "r" "r" "r")) ("芘")) ((("e" "r" "r" "s")) ("èŸ" "茤" "花鸟鱼市" "ð £·")) ((("e" "r" "r" "y")) ("è‘‚" "ð§‚«")) ((("e" "r" "r" "z")) ("è’­" "𪂛")) ((("e" "r" "s")) ("èŠ" "芕" "茋" "ä’˜")) ((("e" "r" "s" "b")) ("劳务市场")) ((("e" "r" "s" "c")) ("敬请")) ((("e" "r" "s" "k")) ("敬æ„")) ((("e" "r" "s" "l")) ("ð¦·" "𥂿")) ((("e" "r" "s" "m")) ("欺诈")) ((("e" "r" "s" "r")) ("𪆆" "𪃖")) ((("e" "r" "s" "u")) ("䔳")) ((("e" "r" "s" "w")) ("葱")) ((("e" "r" "s" "y")) ("警方")) ((("e" "r" "t" "d")) ("苳")) ((("e" "r" "t" "e")) ("è”›" "ð¦µ")) ((("e" "r" "u")) ("èŠ" "ð¦°")) ((("e" "r" "u" "c")) ("è—“" "蘚")) ((("e" "r" "u" "f")) ("èŠ")) ((("e" "r" "u" "k")) ("警惕")) ((("e" "r" "u" "n")) ("索尔兹伯里")) ((("e" "r" "u" "o")) ("𦳤")) ((("e" "r" "u" "r")) ("æœé²œåŠå²›" "莫尔兹比港")) ((("e" "r" "u" "s")) ("æœé²œæ—")) ((("e" "r" "v")) ("茤")) ((("e" "r" "v" "f")) ("敬酒")) ((("e" "r" "v" "v")) ("䔡")) ((("e" "r" "v" "w")) ("警觉")) ((("e" "r" "w" "j")) ("敬ç¥")) ((("e" "r" "w" "r")) ("警察")) ((("e" "r" "w" "u")) ("敬é€")) ((("e" "r" "w" "y")) ("警官")) ((("e" "r" "w" "z")) ("敬礼" "苟安" "𦮤")) ((("e" "r" "x" "a")) ("黄色书刊" "𦱩")) ((("e" "r" "x" "b")) ("𫈪")) ((("e" "r" "x" "g")) ("𦿙")) ((("e" "r" "x" "i")) ("è–¿")) ((("e" "r" "x" "n")) ("è‹é²è±«çš–")) ((("e" "r" "x" "r")) ("蔸")) ((("e" "r" "x" "s")) ("𦼼")) ((("e" "r" "x" "w")) ("欺骗" "𦳌")) ((("e" "r" "x" "y")) ("𦺄")) ((("e" "r" "y")) ("苞" "茒" "ä’¢" "𨟂" "𦿇" "𦭘")) ((("e" "r" "y" "a")) ("è­¦å«")) ((("e" "r" "y" "b")) ("𫋃")) ((("e" "r" "y" "h")) ("警民")) ((("e" "r" "y" "j")) ("勤务员")) ((("e" "r" "y" "k")) ("è’¥")) ((("e" "r" "y" "l")) ("𦺲")) ((("e" "r" "y" "m")) ("è–¢")) ((("e" "r" "y" "o")) ("警备å¸ä»¤éƒ¨")) ((("e" "r" "y" "w")) ("葾")) ((("e" "r" "y" "x")) ("𦰑")) ((("e" "r" "y" "y")) ("è‹‘")) ((("e" "r" "z")) ("蔦" "茑")) ((("e" "r" "z" "a")) ("蔦" "茑" "𦶀")) ((("e" "r" "z" "e")) ("𦻦")) ((("e" "r" "z" "o")) ("𦭪")) ((("e" "r" "z" "s")) ("芶")) ((("e" "r" "z" "z")) ("世贸组织")) ((("e" "s")) ("共计")) ((("e" "s" "a" "h")) ("å商一致")) ((("e" "s" "a" "j")) ("𦺞")) ((("e" "s" "b")) ("è—·")) ((("e" "s" "b" "h")) ("è—城")) ((("e" "s" "b" "k")) ("ð§…±" "𦺅")) ((("e" "s" "b" "l")) ("ð§†")) ((("e" "s" "b" "m")) ("è—·" "𫉾")) ((("e" "s" "b" "r")) ("ð§‚•" "𦽡")) ((("e" "s" "b" "s")) ("花言巧语")) ((("e" "s" "b" "v")) ("è’地")) ((("e" "s" "c")) ("𦭦")) ((("e" "s" "c" "k")) ("ð§…´")) ((("e" "s" "c" "q")) ("𦽴")) ((("e" "s" "d" "s")) ("敬请批评指正")) ((("e" "s" "e")) ("莘")) ((("e" "s" "e" "c")) ("𦻬")) ((("e" "s" "e" "d")) ("𦵗")) ((("e" "s" "e" "k")) ("𧃫")) ((("e" "s" "e" "m")) ("献计献策")) ((("e" "s" "e" "r")) ("蘘")) ((("e" "s" "e" "s")) ("基诺æ—")) ((("e" "s" "e" "v")) ("𦯂")) ((("e" "s" "e" "y")) ("è©è¨")) ((("e" "s" "f")) ("è–ª" "𦸯")) ((("e" "s" "f" "l")) ("è—½")) ((("e" "s" "f" "n")) ("䕹")) ((("e" "s" "f" "p")) ("è–ª")) ((("e" "s" "f" "q")) ("𧆃")) ((("e" "s" "f" "v")) ("薪酬")) ((("e" "s" "g" "e")) ("𦿤" "𦿣")) ((("e" "s" "g" "g")) ("支离破碎" "𧆈" "ð§…™")) ((("e" "s" "g" "k")) ("芒ç¡" "𦿫")) ((("e" "s" "g" "m")) ("𦸰")) ((("e" "s" "g" "n")) ("è’原")) ((("e" "s" "g" "o")) ("ð©“œ")) ((("e" "s" "g" "p")) ("𫉫")) ((("e" "s" "g" "q")) ("è—™" "𧄘")) ((("e" "s" "g" "s")) ("直言ä¸è®³")) ((("e" "s" "g" "x")) ("è˜")) ((("e" "s" "h")) ("芒")) ((("e" "s" "h" "k")) ("ð§„¹" "𦺿")) ((("e" "s" "i")) ("蘢" "𦳶")) ((("e" "s" "i" "d")) ("è‹„")) ((("e" "s" "i" "h")) ("𦻮")) ((("e" "s" "i" "j")) ("𦺳")) ((("e" "s" "j")) ("è©")) ((("e" "s" "j" "b")) ("芳园")) ((("e" "s" "j" "k")) ("𦴒" "ð ŸŒ")) ((("e" "s" "j" "l")) ("è£å‘˜" "è’¿")) ((("e" "s" "j" "m")) ("𦿗" "𦼹" "𦺑")) ((("e" "s" "j" "q")) ("𧀎")) ((("e" "s" "j" "r")) ("蔉" "𫉨" "𦳆" "𦯇")) ((("e" "s" "j" "s")) ("å—京市")) ((("e" "s" "j" "y")) ("蔀")) ((("e" "s" "k")) ("蔼" "è—¹" "è»" "𦭔")) ((("e" "s" "k" "a")) ("虀" "䕊" "𧆌" "𧆂" "ð§…´")) ((("e" "s" "k" "b")) ("è•«" "𫊺")) ((("e" "s" "k" "e")) ("è”" "𦿤")) ((("e" "s" "k" "f")) ("芒果")) ((("e" "s" "k" "g")) ("ð§„²")) ((("e" "s" "k" "h")) ("ð§„¹" "𦺿")) ((("e" "s" "k" "j")) ("共产党员")) ((("e" "s" "k" "k")) ("敬请光临")) ((("e" "s" "k" "o")) ("共产党人" "𦮞")) ((("e" "s" "k" "r")) ("è“‘" "蔼" "è—¹" "ä””" "𫊩")) ((("e" "s" "k" "v")) ("薪水" "è“„æ°´")) ((("e" "s" "k" "w")) ("è–")) ((("e" "s" "l")) ("𦱋")) ((("e" "s" "l" "b")) ("èœå¸‚场")) ((("e" "s" "l" "e")) ("𦿣")) ((("e" "s" "l" "f")) ("è—")) ((("e" "s" "l" "g")) ("𦾸")) ((("e" "s" "l" "j")) ("𧂨")) ((("e" "s" "l" "k")) ("𦱣")) ((("e" "s" "l" "l")) ("è’å±±" "ð§… ")) ((("e" "s" "l" "m")) ("è—³" "ð§±")) ((("e" "s" "l" "o")) ("å调会" "𦹺")) ((("e" "s" "l" "q")) ("ð§†")) ((("e" "s" "l" "r")) ("è—ƒ")) ((("e" "s" "l" "w")) ("è—¡")) ((("e" "s" "l" "z")) ("莘县" "è“ ")) ((("e" "s" "m")) ("蔟")) ((("e" "s" "m" "b")) ("𦹑")) ((("e" "s" "m" "e")) ("䔓")) ((("e" "s" "m" "j")) ("蓄积")) ((("e" "s" "m" "k")) ("共产党" "芳香" "𫉥")) ((("e" "s" "m" "l")) ("è£åˆ¶")) ((("e" "s" "m" "m")) ("蔟")) ((("e" "s" "m" "o")) ("茶è¯ä¼š" "𫉒")) ((("e" "s" "m" "p")) ("𦹭")) ((("e" "s" "m" "s")) ("ð§†")) ((("e" "s" "m" "y")) ("葹" "𦳧")) ((("e" "s" "n")) ("è’")) ((("e" "s" "n" "d")) ("è’" "è " "è•")) ((("e" "s" "n" "f")) ("共计价格")) ((("e" "s" "n" "i")) ("ð§€£")) ((("e" "s" "n" "o")) ("𦮰")) ((("e" "s" "n" "r")) ("𦲹")) ((("e" "s" "n" "x")) ("ä•¶" "ð§…°")) ((("e" "s" "o")) ("芠" "𦬩")) ((("e" "s" "o" "b")) ("芒街")) ((("e" "s" "o" "e")) ("èƒ")) ((("e" "s" "o" "f")) ("𦷞")) ((("e" "s" "o" "i")) ("å六点")) ((("e" "s" "o" "n")) ("英文版" "茶文化")) ((("e" "s" "o" "o")) ("茭" "ä•›")) ((("e" "s" "o" "s")) ("å商会议")) ((("e" "s" "o" "t")) ("è¸")) ((("e" "s" "p" "a")) ("薪金")) ((("e" "s" "p" "o")) ("花旗银行")) ((("e" "s" "p" "r")) ("𦽤")) ((("e" "s" "p" "s")) ("ð¦¶")) ((("e" "s" "q" "d")) ("è‹€")) ((("e" "s" "q" "n")) ("期望值")) ((("e" "s" "q" "x")) ("蔎")) ((("e" "s" "r")) ("è£")) ((("e" "s" "r" "h")) ("ä’¾")) ((("e" "s" "r" "j")) ("è’Ÿ")) ((("e" "s" "r" "k")) ("𦵖")) ((("e" "s" "r" "l")) ("è’å²›" "ä•")) ((("e" "s" "r" "n")) ("è–º")) ((("e" "s" "r" "r")) ("è–§" "ð§‚Ž")) ((("e" "s" "r" "s")) ("𧃈" "𦲂" "𦱘")) ((("e" "s" "r" "t")) ("å商解决")) ((("e" "s" "r" "z")) ("𦵑")) ((("e" "s" "s")) ("𫊽")) ((("e" "s" "s" "b")) ("å–æ–¹å¸‚场")) ((("e" "s" "s" "e")) ("è“„è°‹")) ((("e" "s" "s" "k")) ("è“„æ„" "𦻑")) ((("e" "s" "s" "r")) ("𧃥" "𦻫" "𦶧")) ((("e" "s" "s" "s")) ("共产主义")) ((("e" "s" "s" "x")) ("å议书")) ((("e" "s" "s" "y")) ("è’è°¬")) ((("e" "s" "t" "h")) ("è£å‡")) ((("e" "s" "t" "r")) ("薪资")) ((("e" "s" "t" "s")) ("è’凉" "𦯂")) ((("e" "s" "t" "x")) ("è’å”" "è£å†³" "芒康")) ((("e" "s" "u")) ("è’‚" "è‹™")) ((("e" "s" "u" "k")) ("è£åˆ¤")) ((("e" "s" "u" "l")) ("è”" "è”")) ((("e" "s" "u" "q")) ("è£å‰ª" "ð§„¿")) ((("e" "s" "u" "z")) ("𦯺")) ((("e" "s" "v" "e")) ("è’æ¼ ")) ((("e" "s" "v" "v")) ("ä“‚" "𢌭" "ð ‚€")) ((("e" "s" "v" "x")) ("è’æ»©")) ((("e" "s" "w" "a")) ("è‘¶")) ((("e" "s" "w" "d")) ("è£å®š")) ((("e" "s" "w" "h")) ("è£å†›")) ((("e" "s" "w" "l")) ("è’‚")) ((("e" "s" "w" "m")) ("å六进制" "𫊔" "𦹾")) ((("e" "s" "w" "s")) ("è’¡")) ((("e" "s" "w" "z")) ("莣")) ((("e" "s" "x" "i")) ("è”™")) ((("e" "s" "x" "m")) ("敬请函å¤")) ((("e" "s" "x" "o")) ("莨")) ((("e" "s" "x" "q")) ("è“¢" "ð§…‹")) ((("e" "s" "x" "r")) ("𦴪")) ((("e" "s" "x" "y")) ("蓈")) ((("e" "s" "y")) ("芳")) ((("e" "s" "y" "g")) ("𧆃" "ð§…‹")) ((("e" "s" "y" "m")) ("ä”»")) ((("e" "s" "y" "o")) ("ð§†")) ((("e" "s" "y" "r")) ("蓄谋已久")) ((("e" "s" "y" "s")) ("ã¼¹")) ((("e" "s" "y" "u")) ("ð§†")) ((("e" "s" "y" "y")) ("䓽" "ð¦¹")) ((("e" "s" "z")) ("è“„")) ((("e" "s" "z" "d")) ("𦮋")) ((("e" "s" "z" "e")) ("䔞")) ((("e" "s" "z" "f")) ("𦯧")) ((("e" "s" "z" "j")) ("𦯾")) ((("e" "s" "z" "k")) ("è“„")) ((("e" "s" "z" "m")) ("è¨" "驿–°èƒ½æ‰‹")) ((("e" "s" "z" "n")) ("蕹" "蘺")) ((("e" "s" "z" "o")) ("节衣缩食" "è„")) ((("e" "s" "z" "q")) ("䕦" "𦻯" "𦱀")) ((("e" "s" "z" "r")) ("茺" "蓘" "è’" "ð§…¯")) ((("e" "s" "z" "w")) ("è£ç¼")) ((("e" "s" "z" "y")) ("𧆅")) ((("e" "s" "z" "z")) ("𦬾")) ((("e" "t")) ("期间")) ((("e" "t" "a" "j")) ("𦸮")) ((("e" "t" "b")) ("è˜" "è–¼" "𫈰")) ((("e" "t" "b" "g")) ("蓬头垢é¢")) ((("e" "t" "b" "j")) ("𦶌")) ((("e" "t" "c" "q")) ("𦿅")) ((("e" "t" "c" "r")) ("燕麦")) ((("e" "t" "c" "w")) ("ð§‚‹")) ((("e" "t" "e")) ("è”—")) ((("e" "t" "e" "j")) ("𦶹")) ((("e" "t" "e" "l")) ("蓆")) ((("e" "t" "e" "o")) ("𧃞")) ((("e" "t" "e" "u")) ("è”—")) ((("e" "t" "e" "x")) ("𦳔")) ((("e" "t" "e" "z")) ("蘑è‡")) ((("e" "t" "f")) ("蘼" "蘑")) ((("e" "t" "f" "a")) ("è¨æ‘©äºš")) ((("e" "t" "f" "b")) ("ð§‚·")) ((("e" "t" "f" "f")) ("è”´" "𫊨")) ((("e" "t" "f" "g")) ("蘑")) ((("e" "t" "f" "k")) ("蘼")) ((("e" "t" "f" "m")) ("è—¦")) ((("e" "t" "f" "t")) ("èŠéº»é…±")) ((("e" "t" "f" "u")) ("𧃲")) ((("e" "t" "f" "z")) ("ä•·")) ((("e" "t" "g" "d")) ("èŽé¡ä¸æŒ¯")) ((("e" "t" "g" "q")) ("ð§„Ÿ")) ((("e" "t" "h" "c")) ("èŒå£®æˆé•¿")) ((("e" "t" "h" "n")) ("蒙头转å‘")) ((("e" "t" "i" "r")) ("𦶉")) ((("e" "t" "j")) ("燕")) ((("e" "t" "j" "b")) ("䕲")) ((("e" "t" "j" "m")) ("𦾰")) ((("e" "t" "j" "y")) ("𫊹")) ((("e" "t" "k")) ("𫉀")) ((("e" "t" "k" "o")) ("𦳅")) ((("e" "t" "k" "z")) ("è“­")) ((("e" "t" "l" "l")) ("燕山")) ((("e" "t" "m")) ("è’º")) ((("e" "t" "m" "a")) ("è’º")) ((("e" "t" "m" "g")) ("𦮮")) ((("e" "t" "m" "o")) ("𦶱")) ((("e" "t" "m" "z")) ("𧀋")) ((("e" "t" "n")) ("蔺")) ((("e" "t" "n" "e")) ("𦸣")) ((("e" "t" "n" "g")) ("基准é¢")) ((("e" "t" "n" "i")) ("蔺")) ((("e" "t" "n" "j")) ("获奖作å“" "è—±" "䕇")) ((("e" "t" "n" "o")) ("𦺮")) ((("e" "t" "n" "r")) ("ð§‚¶")) ((("e" "t" "n" "w")) ("𧃽")) ((("e" "t" "o" "b")) ("è“™")) ((("e" "t" "o" "j")) ("è£å‡äººå‘˜")) ((("e" "t" "o" "r")) ("蓤")) ((("e" "t" "r")) ("è’‹" "茨")) ((("e" "t" "r" "b")) ("获奖者")) ((("e" "t" "r" "d")) ("è’‹")) ((("e" "t" "r" "e")) ("å—北æœ")) ((("e" "t" "r" "f")) ("å—北æž")) ((("e" "t" "r" "k")) ("其次是")) ((("e" "t" "r" "l")) ("è–‹")) ((("e" "t" "r" "o")) ("茨")) ((("e" "t" "r" "r")) ("è‹" "𫉂")) ((("e" "t" "r" "s")) ("å—北方" "è§" "𦿵")) ((("e" "t" "r" "z")) ("𦿬")) ((("e" "t" "s" "j")) ("燕京")) ((("e" "t" "s" "o")) ("燕郊")) ((("e" "t" "t" "r")) ("燕北")) ((("e" "t" "t" "t")) ("𧆓")) ((("e" "t" "u")) ("è–•")) ((("e" "t" "u" "e")) ("ð§‚‘")) ((("e" "t" "u" "f")) ("蘪")) ((("e" "t" "u" "g")) ("ð§²›")) ((("e" "t" "u" "o")) ("è—¨")) ((("e" "t" "u" "t")) ("è”—ç³–")) ((("e" "t" "u" "x")) ("è–•")) ((("e" "t" "w" "j")) ("燕çª")) ((("e" "t" "x")) ("è”")) ((("e" "t" "x" "i")) ("𦯅")) ((("e" "t" "x" "j")) ("蓎")) ((("e" "t" "x" "l")) ("𫊒")) ((("e" "t" "x" "o")) ("è®")) ((("e" "t" "x" "s")) ("åŠ³èµ„åŒæ–¹")) ((("e" "t" "y" "a")) ("燕å­")) ((("e" "t" "y" "q")) ("ä• ")) ((("e" "t" "z")) ("𧃧")) ((("e" "t" "z" "u")) ("è–¦")) ((("e" "t" "z" "z")) ("劳资纠纷")) ((("e" "u")) ("æœç€")) ((("e" "u" "a" "e")) ("蔊")) ((("e" "u" "a" "x")) ("𫊬" "ð§™")) ((("e" "u" "b" "c")) ("å—åŠçƒ")) ((("e" "u" "b" "i")) ("è’«")) ((("e" "u" "b" "n")) ("å—美å‰ä»–")) ((("e" "u" "b" "p")) ("è·å…°ç›¾")) ((("e" "u" "b" "r")) ("é©å…°æ°" "𦵕")) ((("e" "u" "b" "z")) ("å¤å…°ç»")) ((("e" "u" "c")) ("𦭵")) ((("e" "u" "c" "e")) ("𫊚")) ((("e" "u" "c" "l")) ("𧀘")) ((("e" "u" "c" "o")) ("蕲春")) ((("e" "u" "c" "q")) ("𦾿")) ((("e" "u" "d" "j")) ("丧事")) ((("e" "u" "e")) ("è“")) ((("e" "u" "e" "a")) ("丧葬")) ((("e" "u" "e" "k")) ("斯情斯景")) ((("e" "u" "e" "o")) ("𦾲")) ((("e" "u" "e" "p")) ("蕲")) ((("e" "u" "f" "d")) ("䔿" "𦳷")) ((("e" "u" "f" "g")) ("ð§…˜")) ((("e" "u" "g")) ("è– ")) ((("e" "u" "g" "d")) ("䓺")) ((("e" "u" "g" "m")) ("𦿮")) ((("e" "u" "g" "o")) ("è– ")) ((("e" "u" "g" "s")) ("è¥å…»ä¸è‰¯" "𦽈")) ((("e" "u" "g" "v")) ("å—美洲")) ((("e" "u" "g" "x")) ("è•¿")) ((("e" "u" "g" "y")) ("𧀿")) ((("e" "u" "h")) ("丧")) ((("e" "u" "h" "v")) ("获益匪浅")) ((("e" "u" "j")) ("啬")) ((("e" "u" "j" "j")) ("啬")) ((("e" "u" "j" "q")) ("ð«‹…")) ((("e" "u" "j" "r")) ("莌")) ((("e" "u" "k")) ("蕲" "蔊")) ((("e" "u" "k" "c")) ("è£åˆ¤é•¿")) ((("e" "u" "k" "e")) ("ð¦»")) ((("e" "u" "k" "j")) ("è£åˆ¤å‘˜")) ((("e" "u" "k" "m")) ("𦽗")) ((("e" "u" "k" "r")) ("蘹")) ((("e" "u" "k" "u")) ("警惕性")) ((("e" "u" "l")) ("𦴔")) ((("e" "u" "l" "k")) ("ð¦¼")) ((("e" "u" "l" "o")) ("𦳼")) ((("e" "u" "m" "c")) ("丧生")) ((("e" "u" "m" "d")) ("𦶸")) ((("e" "u" "m" "f")) ("𦵒")) ((("e" "u" "m" "g")) ("苛性碱")) ((("e" "u" "m" "h")) ("ä•")) ((("e" "u" "m" "i")) ("𦳇")) ((("e" "u" "m" "o")) ("丧失" "𦷥")) ((("e" "u" "m" "p")) ("苛性钠" "苛性钾")) ((("e" "u" "m" "y")) ("丧气")) ((("e" "u" "n" "b")) ("è¥å…»ç›")) ((("e" "u" "n" "c")) ("丧身")) ((("e" "u" "n" "f")) ("è¥å…»æž")) ((("e" "u" "n" "k")) ("丧å¶")) ((("e" "u" "n" "o")) ("ð¦¼")) ((("e" "u" "n" "u")) ("ð§„" "ð§‚’")) ((("e" "u" "o")) ("è‹‚")) ((("e" "u" "o" "a")) ("丧命")) ((("e" "u" "o" "i")) ("è¤ç«è™«")) ((("e" "u" "o" "l")) ("å¤ä¸ºä»Šç”¨" "𦶩")) ((("e" "u" "o" "r")) ("è™" "ð§…„")) ((("e" "u" "o" "u")) ("è—羚羊")) ((("e" "u" "o" "y")) ("𦶚")) ((("e" "u" "p" "d")) ("𦶘")) ((("e" "u" "p" "k")) ("ä•°")) ((("e" "u" "p" "n")) ("𧀜")) ((("e" "u" "q")) ("è‘¥")) ((("e" "u" "q" "k")) ("è‘¥")) ((("e" "u" "r" "b")) ("鞭炮声")) ((("e" "u" "r" "i")) ("𧆇")) ((("e" "u" "r" "l")) ("𫊦")) ((("e" "u" "r" "m")) ("𧃮" "𦺸")) ((("e" "u" "r" "o")) ("𦿯")) ((("e" "u" "r" "s")) ("䓎" "𫉩")) ((("e" "u" "s")) ("蘹")) ((("e" "u" "s" "g")) ("蘱")) ((("e" "u" "s" "h")) ("ð¦®")) ((("e" "u" "s" "x")) ("𫊬" "ð§™")) ((("e" "u" "t" "u")) ("ð§…ƒ")) ((("e" "u" "t" "x")) ("蔚为壮观")) ((("e" "u" "u")) ("è¼")) ((("e" "u" "u" "k")) ("𦵹")) ((("e" "u" "u" "n")) ("惹ç«çƒ§èº«")) ((("e" "u" "u" "o")) ("è¼" "è“”" "𦲌")) ((("e" "u" "u" "u")) ("真善美" "ð¦¼")) ((("e" "u" "v")) ("è’")) ((("e" "u" "v" "m")) ("𦽗")) ((("e" "u" "w")) ("è’¾")) ((("e" "u" "w" "f")) ("𦾵")) ((("e" "u" "w" "h")) ("真情实感")) ((("e" "u" "w" "m")) ("𦲊")) ((("e" "u" "w" "q")) ("𦺺")) ((("e" "u" "w" "u")) ("è—€")) ((("e" "u" "w" "y")) ("𦺜")) ((("e" "u" "x")) ("è’¹")) ((("e" "u" "x" "j")) ("𦷮")) ((("e" "u" "x" "k")) ("è’¹")) ((("e" "u" "y")) ("è¤")) ((("e" "u" "y" "e")) ("𦽓")) ((("e" "u" "y" "g")) ("𦽽")) ((("e" "u" "y" "n")) ("ð§…›")) ((("e" "u" "y" "s")) ("𫈢")) ((("e" "u" "y" "u")) ("è’")) ((("e" "u" "y" "y")) ("è¤")) ((("e" "u" "y" "z")) ("𦯔")) ((("e" "u" "z")) ("è’´")) ((("e" "u" "z" "j")) ("𦲀")) ((("e" "u" "z" "m")) ("è–®" "è’Œ" "è‘")) ((("e" "u" "z" "q")) ("è’´")) ((("e" "v")) ("è½")) ((("e" "v" "a")) ("è")) ((("e" "v" "a" "b")) ("𦹻" "𦴷")) ((("e" "v" "a" "e")) ("ä“‘")) ((("e" "v" "a" "i")) ("è½ä¸‹" "𦭑")) ((("e" "v" "a" "j")) ("è" "𫉪" "𦺘" "𦶒")) ((("e" "v" "a" "l")) ("𦽘")) ((("e" "v" "a" "u")) ("è" "ð§›")) ((("e" "v" "a" "z")) ("𦶊")) ((("e" "v" "b" "b")) ("è½æ¬¾" "𦹹")) ((("e" "v" "b" "e")) ("𦽷")) ((("e" "v" "b" "h")) ("蒲城")) ((("e" "v" "b" "i")) ("茳")) ((("e" "v" "b" "m")) ("𦼥")) ((("e" "v" "b" "p")) ("蒲圻" "𦻄")) ((("e" "v" "b" "r")) ("ð«‹Ž")) ((("e" "v" "b" "u")) ("䕪")) ((("e" "v" "b" "v")) ("è½åœ°")) ((("e" "v" "b" "w")) ("薄壳")) ((("e" "v" "b" "z")) ("𦲾")) ((("e" "v" "c" "q")) ("蔳")) ((("e" "v" "c" "z")) ("𦺇" "𦴵")) ((("e" "v" "e" "e")) ("𫊫" "ð§•")) ((("e" "v" "e" "k")) ("è½å¹•")) ((("e" "v" "e" "l")) ("è è")) ((("e" "v" "e" "n")) ("è–„è·")) ((("e" "v" "e" "o")) ("è‘“")) ((("e" "v" "e" "p")) ("è èœ")) ((("e" "v" "e" "v")) ("茫茫")) ((("e" "v" "e" "z")) ("勤学苦练" "𦲉")) ((("e" "v" "f")) ("è–„" "莯")) ((("e" "v" "f" "b")) ("è’²" "è–¸")) ((("e" "v" "f" "d")) ("è–„" "𦵩")) ((("e" "v" "f" "e")) ("è½æ§½" "ð§„©")) ((("e" "v" "f" "f")) ("𦽼")) ((("e" "v" "f" "j")) ("ð«‹•" "𦵜")) ((("e" "v" "f" "l")) ("ð§”")) ((("e" "v" "f" "p")) ("è–„æ¿" "𦾶")) ((("e" "v" "f" "r")) ("薄雾")) ((("e" "v" "f" "s")) ("è½æ¦œ" "𦱈")) ((("e" "v" "f" "v")) ("黄浦江" "𫊑")) ((("e" "v" "f" "x")) ("𦻈")) ((("e" "v" "g" "e")) ("ð§„©" "ð§•" "𦽷" "𦻟" "𦹈" "𦴮")) ((("e" "v" "g" "g")) ("𦺾")) ((("e" "v" "g" "j")) ("世é¢")) ((("e" "v" "g" "k")) ("𦸼")) ((("e" "v" "g" "s")) ("世袭")) ((("e" "v" "g" "v")) ("è½åœ¨")) ((("e" "v" "g" "y")) ("𦳂")) ((("e" "v" "h")) ("è•–" "𦶜")) ((("e" "v" "h" "h")) ("è•–" "ä”")) ((("e" "v" "h" "v")) ("è½æˆ")) ((("e" "v" "h" "x")) ("èƒ")) ((("e" "v" "i" "i")) ("ð«‹„")) ((("e" "v" "i" "k")) ("𦶼" "𦶵")) ((("e" "v" "i" "r")) ("𦴢")) ((("e" "v" "i" "v")) ("世上")) ((("e" "v" "j")) ("è—»")) ((("e" "v" "j" "b")) ("范围")) ((("e" "v" "j" "e")) ("è½å¶" "𦻟")) ((("e" "v" "j" "f")) ("è—»")) ((("e" "v" "j" "i")) ("𦶶")) ((("e" "v" "j" "l")) ("è–ƒ")) ((("e" "v" "j" "o")) ("𦰪")) ((("e" "v" "j" "q")) ("ð«Š")) ((("e" "v" "j" "r")) ("𧀌")) ((("e" "v" "j" "w")) ("è踪")) ((("e" "v" "k")) ("莎" "è•©")) ((("e" "v" "k" "a")) ("虃" "𦴸")) ((("e" "v" "k" "b")) ("ç›´æµç”µåŠ¨æœº" "载誉归æ¥" "𦶄")) ((("e" "v" "k" "c")) ("范畴" "𦸪")) ((("e" "v" "k" "e")) ("è—«" "ð¦´")) ((("e" "v" "k" "f")) ("ç›´æµç”µæœº" "甘油酯" "è–»")) ((("e" "v" "k" "i")) ("𫉔")) ((("e" "v" "k" "k")) ("𧀪")) ((("e" "v" "k" "l")) ("è•°")) ((("e" "v" "k" "m")) ("莎")) ((("e" "v" "k" "o")) ("世界")) ((("e" "v" "k" "q")) ("𦷟")) ((("e" "v" "k" "r")) ("䔽")) ((("e" "v" "k" "u")) ("𧃉")) ((("e" "v" "k" "v")) ("è½æ°´")) ((("e" "v" "k" "x")) ("蔋")) ((("e" "v" "k" "z")) ("𦶷")) ((("e" "v" "l")) ("è¹")) ((("e" "v" "l" "c")) ("è¹")) ((("e" "v" "l" "f")) ("𧃾")) ((("e" "v" "l" "l")) ("𦼬")) ((("e" "v" "l" "m")) ("è½è´¥")) ((("e" "v" "l" "o")) ("è½ç½‘")) ((("e" "v" "l" "s")) ("ð§‚§")) ((("e" "v" "l" "x")) ("è–“" "ä••")) ((("e" "v" "l" "z")) ("范县" "蒲县" "è•…")) ((("e" "v" "m" "b")) ("𦹻" "𦴷" "ð¡’Ž")) ((("e" "v" "m" "e")) ("𦹈")) ((("e" "v" "m" "f")) ("蒸汽机" "ð§€")) ((("e" "v" "m" "g")) ("𦰚")) ((("e" "v" "m" "i")) ("è¿" "ð§„»")) ((("e" "v" "m" "j")) ("è£èª‰ç§°å·" "𦶡")) ((("e" "v" "m" "k")) ("薄利" "𫉽")) ((("e" "v" "m" "l")) ("蘫" "ð§—Ž")) ((("e" "v" "m" "m")) ("è½ç¬”")) ((("e" "v" "m" "u")) ("ð§…")) ((("e" "v" "m" "z")) ("䓾" "𦷫")) ((("e" "v" "n" "a")) ("范例")) ((("e" "v" "n" "b")) ("è½ä¼")) ((("e" "v" "n" "c")) ("𦴷")) ((("e" "v" "n" "d")) ("𦭴")) ((("e" "v" "n" "e")) ("斯洛ä¼å…‹")) ((("e" "v" "n" "f")) ("è–¬" "𫋆" "𧃡")) ((("e" "v" "n" "h")) ("世代")) ((("e" "v" "n" "i")) ("ð¦¹")) ((("e" "v" "n" "k")) ("è¡")) ((("e" "v" "n" "o")) ("世俗" "𦳸")) ((("e" "v" "n" "s")) ("è’ž")) ((("e" "v" "n" "u")) ("𧀡")) ((("e" "v" "n" "x")) ("薄片" "𫊪")) ((("e" "v" "o" "d")) ("世人" "è½å…¥")) ((("e" "v" "o" "f")) ("𦸂")) ((("e" "v" "o" "i")) ("ä“·")) ((("e" "v" "o" "k")) ("𧀉")) ((("e" "v" "o" "l")) ("è–€" "蘯")) ((("e" "v" "o" "m")) ("è’¤")) ((("e" "v" "o" "o")) ("𦿭")) ((("e" "v" "o" "p")) ("𦾷")) ((("e" "v" "o" "q")) ("𦵾")) ((("e" "v" "o" "r")) ("蔆" "𦺌")) ((("e" "v" "o" "u")) ("ð§‘")) ((("e" "v" "o" "x")) ("𦻂")) ((("e" "v" "o" "y")) ("𦰛")) ((("e" "v" "p")) ("è—©")) ((("e" "v" "p" "a")) ("è½åŽ")) ((("e" "v" "p" "c")) ("𦹻")) ((("e" "v" "p" "d")) ("ä“…")) ((("e" "v" "p" "k")) ("è—©" "ð§„")) ((("e" "v" "p" "r")) ("è’Ž")) ((("e" "v" "p" "y")) ("𦷰")) ((("e" "v" "p" "z")) ("𦷪")) ((("e" "v" "q")) ("莈")) ((("e" "v" "q" "b")) ("è½è„š")) ((("e" "v" "q" "d")) ("𫈲")) ((("e" "v" "q" "e")) ("薄膜")) ((("e" "v" "q" "f")) ("è’…")) ((("e" "v" "q" "k")) ("è•" "ð¦º")) ((("e" "v" "q" "x")) ("莈")) ((("e" "v" "r")) ("è½")) ((("e" "v" "r" "d")) ("åšå­¦å¤šæ‰")) ((("e" "v" "r" "f")) ("ð§€" "𦸂")) ((("e" "v" "r" "g")) ("茫然")) ((("e" "v" "r" "h")) ("ä“‹")) ((("e" "v" "r" "j")) ("è½")) ((("e" "v" "r" "k")) ("𦴥")) ((("e" "v" "r" "m")) ("𦼻")) ((("e" "v" "r" "o")) ("è•©")) ((("e" "v" "r" "r")) ("𦹲")) ((("e" "v" "r" "s")) ("世贸" "䓜" "𦮛")) ((("e" "v" "r" "u")) ("𫊓" "ð§‚™")) ((("e" "v" "r" "w")) ("𦿞")) ((("e" "v" "r" "y")) ("è¢")) ((("e" "v" "s")) ("茫")) ((("e" "v" "s" "h")) ("茫")) ((("e" "v" "s" "j")) ("𦹃")) ((("e" "v" "s" "k")) ("ç›´æµç”µ")) ((("e" "v" "s" "l")) ("𦽘")) ((("e" "v" "s" "o")) ("世交" "𦯻" "𦮟")) ((("e" "v" "s" "t")) ("节æµé˜€")) ((("e" "v" "s" "u")) ("𦲷")) ((("e" "v" "s" "x")) ("斯洛文尼亚" "è’—")) ((("e" "v" "s" "y")) ("è½½æµå­" "ð«‰")) ((("e" "v" "t" "c")) ("艾滋病毒")) ((("e" "v" "t" "k")) ("薄冰")) ((("e" "v" "u")) ("蓱")) ((("e" "v" "u" "c")) ("薄情" "𫉧")) ((("e" "v" "u" "e")) ("蓱")) ((("e" "v" "u" "o")) ("ð¦²")) ((("e" "v" "u" "t")) ("艾滋病")) ((("e" "v" "u" "u")) ("ð¦¸")) ((("e" "v" "v" "b")) ("蒲江" "葛洲å" "黄河æµåŸŸ")) ((("e" "v" "v" "e")) ("è½æ½®")) ((("e" "v" "v" "l")) ("è½æ³ª")) ((("e" "v" "v" "u")) ("è¡æ¼¾")) ((("e" "v" "v" "x")) ("èæ³½")) ((("e" "v" "w" "b")) ("è½ç©º")) ((("e" "v" "w" "g")) ("世家")) ((("e" "v" "w" "m")) ("è½æˆ·" "è½é€‰")) ((("e" "v" "w" "n")) ("载波通信")) ((("e" "v" "w" "r")) ("èŽ")) ((("e" "v" "w" "s")) ("载波通讯")) ((("e" "v" "w" "t")) ("è½å®ž")) ((("e" "v" "w" "u")) ("世é“" "蒙混过关")) ((("e" "v" "w" "x")) ("è“¡")) ((("e" "v" "w" "z")) ("薄礼" "𦴴" "𦯹")) ((("e" "v" "x")) ("è ")) ((("e" "v" "x" "b")) ("è‘")) ((("e" "v" "x" "f")) ("è•–" "𫊼")) ((("e" "v" "x" "i")) ("è ")) ((("e" "v" "x" "n")) ("è½éš¾")) ((("e" "v" "x" "o")) ("ð§„¢" "𦯊")) ((("e" "v" "x" "r")) ("𦰫")) ((("e" "v" "x" "v")) ("å—æ³¥æ¹¾")) ((("e" "v" "x" "z")) ("蔢" "𦻭")) ((("e" "v" "y")) ("范" "è¡")) ((("e" "v" "y" "b")) ("𫉬" "𡎊")) ((("e" "v" "y" "e")) ("𦴮")) ((("e" "v" "y" "i")) ("𫈱" "ð§™")) ((("e" "v" "y" "j")) ("è¬")) ((("e" "v" "y" "k")) ("𦽾")) ((("e" "v" "y" "o")) ("è¡")) ((("e" "v" "y" "t")) ("è–„å¼±")) ((("e" "v" "y" "y")) ("范")) ((("e" "v" "z" "f")) ("𦻜" "ð¦º")) ((("e" "v" "z" "j")) ("è­" "𦵙")) ((("e" "v" "z" "m")) ("𦭰")) ((("e" "v" "z" "n")) ("è“…")) ((("e" "v" "z" "r")) ("薄纸")) ((("e" "v" "z" "y")) ("世纪")) ((("e" "v" "z" "z")) ("è乡" "𫉖" "𦯫")) ((("e" "w")) ("带")) ((("e" "w" "a")) ("è’™" "苎")) ((("e" "w" "a" "d")) ("è¢" "𦭨")) ((("e" "w" "a" "e")) ("𦯼")) ((("e" "w" "a" "g")) ("è’™")) ((("e" "w" "a" "i")) ("è‹§" "𦬪")) ((("e" "w" "a" "l")) ("ð§‚ ")) ((("e" "w" "a" "m")) ("è½å®žæ”¿ç­–")) ((("e" "w" "a" "n")) ("è“¿")) ((("e" "w" "a" "r")) ("𦭂")) ((("e" "w" "a" "s")) ("å—å®å¸‚")) ((("e" "w" "b")) ("茔")) ((("e" "w" "b" "a")) ("èŠå£«")) ((("e" "w" "b" "h")) ("è£åŸŽ")) ((("e" "w" "b" "i")) ("劳工" "𦱇")) ((("e" "w" "b" "k")) ("带æ¥" "è±" "è—")) ((("e" "w" "b" "m")) ("真空管" "å进制")) ((("e" "w" "b" "o")) ("𫉃")) ((("e" "w" "b" "r")) ("莞" "ä“•")) ((("e" "w" "b" "u")) ("è£å¹¸" "è–˜")) ((("e" "w" "b" "v")) ("è¥åœ°")) ((("e" "w" "b" "y")) ("劳教")) ((("e" "w" "b" "z")) ("劳动" "带动" "带去" "𦳰")) ((("e" "w" "c")) ("莹")) ((("e" "w" "c" "e")) ("𦿪")) ((("e" "w" "c" "g")) ("è“å®çŸ³")) ((("e" "w" "c" "h")) ("è¥é•¿")) ((("e" "w" "c" "j")) ("𦵯")) ((("e" "w" "c" "s")) ("莹")) ((("e" "w" "c" "x")) ("ç´¢å–" "𦸤")) ((("e" "w" "d")) ("è£")) ((("e" "w" "d" "v")) ("è¥æ•‘")) ((("e" "w" "e" "b")) ("蓬莱" "芦苇")) ((("e" "w" "e" "e")) ("劳苦")) ((("e" "w" "e" "j")) ("è’™å¤")) ((("e" "w" "e" "k")) ("蒙蔽" "éž‘é¼")) ((("e" "w" "e" "m")) ("故宫åšç‰©é™¢")) ((("e" "w" "e" "n")) ("莲花")) ((("e" "w" "e" "o")) ("芦èŸ" "ð§‚")) ((("e" "w" "e" "q")) ("è£èŽ·")) ((("e" "w" "e" "s")) ("è£å†›åè®®")) ((("e" "w" "e" "u")) ("ð§€¹")) ((("e" "w" "e" "w")) ("蓬勃" "勃勃")) ((("e" "w" "e" "z")) ("䓨" "𦾾")) ((("e" "w" "f")) ("è£" "𦲜" "𦯕")) ((("e" "w" "f" "d")) ("è’")) ((("e" "w" "f" "e")) ("劳模")) ((("e" "w" "f" "j")) ("䔎" "𦶅")) ((("e" "w" "f" "k")) ("è“®" "è‘·")) ((("e" "w" "f" "o")) ("蓬æ¾")) ((("e" "w" "f" "s")) ("è’")) ((("e" "w" "f" "v")) ("ç´¢è¦")) ((("e" "w" "f" "x")) ("芦根")) ((("e" "w" "g")) ("èª")) ((("e" "w" "g" "d")) ("è£è¾±" "è™")) ((("e" "w" "g" "e")) ("𦿢" "𦿠")) ((("e" "w" "g" "g")) ("ð©•±")) ((("e" "w" "g" "j")) ("è’™é¢")) ((("e" "w" "g" "m")) ("æ°‹" "𤯾")) ((("e" "w" "g" "p")) ("𤔾")) ((("e" "w" "g" "q")) ("带有" "è“«")) ((("e" "w" "g" "r")) ("其实ä¸ç„¶" "é¹²" "é¸")) ((("e" "w" "g" "s")) ("è‘–" "䓞")) ((("e" "w" "g" "v")) ("带在")) ((("e" "w" "g" "x")) ("劳碌" "𦴯")) ((("e" "w" "g" "y")) ("𨞫")) ((("e" "w" "h")) ("è¤")) ((("e" "w" "h" "a")) ("茅塞顿开")) ((("e" "w" "h" "c")) ("黄连素")) ((("e" "w" "h" "d")) ("索连托")) ((("e" "w" "h" "e")) ("莲" "è¤")) ((("e" "w" "h" "k")) ("带到")) ((("e" "w" "h" "o")) ("è¥åŒº")) ((("e" "w" "h" "t")) ("真空感应炉")) ((("e" "w" "h" "z")) ("𦰭")) ((("e" "w" "i")) ("è¤")) ((("e" "w" "i" "g")) ("蘧")) ((("e" "w" "i" "v")) ("蒙上")) ((("e" "w" "i" "x")) ("è”»")) ((("e" "w" "j")) ("è¥" "è”°")) ((("e" "w" "j" "a")) ("è¥å£")) ((("e" "w" "j" "j")) ("è¥" "è¦å›ž")) ((("e" "w" "j" "k")) ("ä•" "ä”°" "𦺧" "𠟽" "ð Ÿ—")) ((("e" "w" "j" "n")) ("ð§…“" "𦵡")) ((("e" "w" "j" "r")) ("带路" "è–³" "è——" "ä•‚" "𪇜")) ((("e" "w" "j" "u")) ("𦷳")) ((("e" "w" "j" "x")) ("𦷿")) ((("e" "w" "j" "y")) ("è”°" "ð§…‰")) ((("e" "w" "k")) ("è¥" "è“‚")) ((("e" "w" "k" "b")) ("蒙昧")) ((("e" "w" "k" "f")) ("𫉼")) ((("e" "w" "k" "g")) ("è£è€€" "è§å…‰" "𦶺")) ((("e" "w" "k" "i")) ("共进晚é¤" "𫉓")) ((("e" "w" "k" "k")) ("è£æ˜Œ" "è—”" "ð§‚")) ((("e" "w" "k" "l")) ("è–²")) ((("e" "w" "k" "o")) ("蔩")) ((("e" "w" "k" "r")) ("茶è¤è‰²" "ä•£")) ((("e" "w" "k" "u")) ("è¥ä¸š")) ((("e" "w" "k" "v")) ("è¥")) ((("e" "w" "k" "z")) ("劳累" "带电" "𫉦" "ð§‚œ" "𦶳")) ((("e" "w" "l")) ("帶")) ((("e" "w" "l" "a")) ("è–´")) ((("e" "w" "l" "b")) ("𫊞" "𦾼")) ((("e" "w" "l" "c")) ("è“" "䔃")) ((("e" "w" "l" "d")) ("è¹")) ((("e" "w" "l" "g")) ("索贿" "𤮡")) ((("e" "w" "l" "i")) ("带" "𦭬")) ((("e" "w" "l" "j")) ("è––")) ((("e" "w" "l" "k")) ("𦿚" "𦾽")) ((("e" "w" "l" "l")) ("éžå±±" "蒙山" "è¥å±±" "芦山")) ((("e" "w" "l" "o")) ("𦳭")) ((("e" "w" "l" "r")) ("𦶴")) ((("e" "w" "l" "s")) ("索赔")) ((("e" "w" "l" "w")) ("è—¼")) ((("e" "w" "l" "z")) ("è£åŽ¿" "索县")) ((("e" "w" "m")) ("芦" "苾")) ((("e" "w" "m" "b")) ("è¦" "𦵞" "𦰤")) ((("e" "w" "m" "i")) ("è—Œ" "𦸞")) ((("e" "w" "m" "j")) ("ä”")) ((("e" "w" "m" "k")) ("è¥åˆ©")) ((("e" "w" "m" "l")) ("蔤" "𦰷")) ((("e" "w" "m" "m")) ("𦼖")) ((("e" "w" "m" "x")) ("芦笋")) ((("e" "w" "m" "z")) ("蓬乱" "ä•–")) ((("e" "w" "n")) ("è“¿")) ((("e" "w" "n" "e")) ("𦿠" "𦹢")) ((("e" "w" "n" "f")) ("黄鹤楼")) ((("e" "w" "n" "i")) ("è’®" "𦻗")) ((("e" "w" "n" "j")) ("劳ä¿")) ((("e" "w" "n" "k")) ("ç´¢å¿")) ((("e" "w" "n" "l")) ("蒙自")) ((("e" "w" "n" "m")) ("åè¿›ä½åˆ¶")) ((("e" "w" "n" "n")) ("𦼑")) ((("e" "w" "n" "s")) ("带信")) ((("e" "w" "n" "x")) ("芯片")) ((("e" "w" "n" "y")) ("è—­")) ((("e" "w" "o")) ("茓")) ((("e" "w" "o" "b")) ("𫊭" "𦹇")) ((("e" "w" "o" "d")) ("带入")) ((("e" "w" "o" "j")) ("蓉" "𧃕")) ((("e" "w" "o" "m")) ("è—†")) ((("e" "w" "o" "q")) ("劳役")) ((("e" "w" "o" "r")) ("𦶨")) ((("e" "w" "o" "s")) ("𦳺")) ((("e" "w" "o" "t")) ("𦺦")) ((("e" "w" "o" "w")) ("带领")) ((("e" "w" "o" "y")) ("𦰊")) ((("e" "w" "p")) ("è“¥" "𦹦")) ((("e" "w" "p" "d")) ("è¦")) ((("e" "w" "p" "k")) ("è¥é”€" "𧀯")) ((("e" "w" "p" "l")) ("éžé’¢")) ((("e" "w" "p" "o")) ("带兵")) ((("e" "w" "p" "w")) ("è’™å—")) ((("e" "w" "q")) ("èº" "ä’¿")) ((("e" "w" "q" "d")) ("ä’®")) ((("e" "w" "q" "s")) ("ä’¯")) ((("e" "w" "r")) ("蓬")) ((("e" "w" "r" "b")) ("ä•“")) ((("e" "w" "r" "c")) ("蓬")) ((("e" "w" "r" "d")) ("è’„" "ä’ž" "𦵤" "𦬮")) ((("e" "w" "r" "g")) ("勃然")) ((("e" "w" "r" "h")) ("𫈳")) ((("e" "w" "r" "j")) ("𦴦")) ((("e" "w" "r" "l")) ("𫊻")) ((("e" "w" "r" "m")) ("蔲" "ð§½" "𦲋")) ((("e" "w" "r" "r")) ("𦴌")) ((("e" "w" "r" "s")) ("è’¬" "𦲎")) ((("e" "w" "r" "u")) ("è—›")) ((("e" "w" "r" "x")) ("警察局")) ((("e" "w" "r" "y")) ("劳务" "è€" "𦰊")) ((("e" "w" "r" "z")) ("莺" "ä“»" "𦾉" "𦸅" "𦶲")) ((("e" "w" "s" "e")) ("䔂")) ((("e" "w" "s" "i")) ("𦻩")) ((("e" "w" "s" "m")) ("è’™æ—")) ((("e" "w" "s" "o")) ("蒙文" "è“‚")) ((("e" "w" "s" "s")) ("真心诚æ„")) ((("e" "w" "s" "t")) ("花边新闻")) ((("e" "w" "s" "u")) ("è£ç«‹")) ((("e" "w" "s" "y")) ("ð¦²")) ((("e" "w" "t" "a")) ("带病")) ((("e" "w" "t" "e")) ("𦮜")) ((("e" "w" "t" "f")) ("èŠéº»")) ((("e" "w" "t" "g")) ("带头")) ((("e" "w" "t" "h")) ("真实感")) ((("e" "w" "t" "n")) ("è£è†º")) ((("e" "w" "t" "o")) ("éžåº§")) ((("e" "w" "t" "q")) ("丧心病狂")) ((("e" "w" "t" "r")) ("劳资")) ((("e" "w" "u")) ("è§")) ((("e" "w" "u" "c")) ("ä”—")) ((("e" "w" "u" "f")) ("è’¾" "𦴕")) ((("e" "w" "u" "g")) ("甘心情愿" "𦼯" "𦷴")) ((("e" "w" "u" "i")) ("𦾖")) ((("e" "w" "u" "l")) ("带ç€" "è—¡")) ((("e" "w" "u" "m")) ("索性")) ((("e" "w" "u" "n")) ("è¥å…»")) ((("e" "w" "u" "o")) ("è§" "è¥ç«")) ((("e" "w" "u" "s")) ("å—安普敦")) ((("e" "w" "v")) ("èŠ" "è¿£")) ((("e" "w" "v" "a")) ("è£èª‰")) ((("e" "w" "v" "k")) ("蒙混")) ((("e" "w" "v" "p")) ("蓬溪")) ((("e" "w" "v" "v")) ("èŠ")) ((("e" "w" "w")) ("蕊" "𫈛")) ((("e" "w" "w" "b")) ("è¥è¿" "ð§š")) ((("e" "w" "w" "e")) ("带宽")) ((("e" "w" "w" "f")) ("蘂")) ((("e" "w" "w" "g")) ("丧家之犬")) ((("e" "w" "w" "k")) ("劳神")) ((("e" "w" "w" "l")) ("ä”­" "𦽟" "ð¦º")) ((("e" "w" "w" "m")) ("è¥é€ ")) ((("e" "w" "w" "q")) ("𦽛")) ((("e" "w" "w" "s")) ("è¥æˆ¿" "莫逆之交")) ((("e" "w" "w" "w")) ("蕊")) ((("e" "w" "w" "z")) ("蓬安" "𫉕" "ð§„œ")) ((("e" "w" "x")) ("𪓔")) ((("e" "w" "x" "a")) ("éžé©¬")) ((("e" "w" "x" "b")) ("带劲")) ((("e" "w" "x" "l")) ("蓪" "𦿜")) ((("e" "w" "x" "n")) ("蒙难")) ((("e" "w" "x" "r")) ("索尼")) ((("e" "w" "x" "u")) ("è§å±")) ((("e" "w" "x" "w")) ("蒙骗")) ((("e" "w" "x" "x")) ("蕸")) ((("e" "w" "y")) ("劳" "勃" "è…")) ((("e" "w" "y" "a")) ("茡")) ((("e" "w" "y" "e")) ("茕")) ((("e" "w" "y" "i")) ("索引")) ((("e" "w" "y" "j")) ("劳驾" "𦴚")) ((("e" "w" "y" "k")) ("è¥é˜³")) ((("e" "w" "y" "m")) ("劳" "劳力" "劳改" "ä“–" "î¡€")) ((("e" "w" "y" "n")) ("𦽜")) ((("e" "w" "y" "o")) ("带队")) ((("e" "w" "y" "q")) ("𫊸" "𦴎")) ((("e" "w" "y" "x")) ("è¥å»º")) ((("e" "w" "y" "y")) ("𦶋")) ((("e" "w" "y" "z")) ("𦲄")) ((("e" "w" "z")) ("芯" "è¦" "𦮲")) ((("e" "w" "z" "e")) ("苦心ç»è¥")) ((("e" "w" "z" "h")) ("è¦ç»•" "期åˆç»“转")) ((("e" "w" "z" "k")) ("𦽎")) ((("e" "w" "z" "l")) ("ð§…¤" "ð§")) ((("e" "w" "z" "m")) ("èŒ" "𦯽")) ((("e" "w" "z" "o")) ("劳逸结åˆ" "𦷷")) ((("e" "w" "z" "r")) ("𦳾")) ((("e" "w" "z" "w")) ("𦹎")) ((("e" "w" "z" "x")) ("è¥ç»")) ((("e" "x")) ("支")) ((("e" "x" "a")) ("葵")) ((("e" "x" "a" "e")) ("𫊋" "𫉮" "𦼠")) ((("e" "x" "a" "f")) ("基层政æƒ")) ((("e" "x" "a" "g")) ("葵")) ((("e" "x" "a" "j")) ("𦽅")) ((("e" "x" "a" "k")) ("索马里" "𦲙")) ((("e" "x" "a" "l")) ("ä•„")) ((("e" "x" "a" "s")) ("基层干部")) ((("e" "x" "a" "u")) ("è’¸")) ((("e" "x" "b")) ("蔚" "茎" "𦱬")) ((("e" "x" "b" "d")) ("蔚" "茟")) ((("e" "x" "b" "i")) ("茎")) ((("e" "x" "b" "n")) ("基层工作")) ((("e" "x" "b" "p")) ("𦳳")) ((("e" "x" "b" "r")) ("𦽞")) ((("e" "x" "b" "u")) ("𦼘")) ((("e" "x" "b" "x")) ("𦵥")) ((("e" "x" "b" "y")) ("å–场" "𫉅")) ((("e" "x" "c")) ("𦻺")) ((("e" "x" "c" "c")) ("è§ç‘Ÿ")) ((("e" "x" "c" "u")) ("𦻛")) ((("e" "x" "d")) ("è›")) ((("e" "x" "d" "b")) ("支æŒ")) ((("e" "x" "d" "i")) ("喿މ")) ((("e" "x" "d" "k")) ("支撑")) ((("e" "x" "d" "p")) ("支æ´")) ((("e" "x" "d" "s")) ("è¨" "ä’­")) ((("e" "x" "d" "w")) ("è—¯")) ((("e" "x" "e" "e")) ("è²å°¼å…‹æ–¯")) ((("e" "x" "e" "j")) ("𦱅")) ((("e" "x" "e" "k")) ("蔚è“" "茅è‰")) ((("e" "x" "e" "n")) ("葵花")) ((("e" "x" "e" "p")) ("蔬èœ")) ((("e" "x" "e" "x")) ("𦼽")) ((("e" "x" "e" "y")) ("支节")) ((("e" "x" "f")) ("蘭" "䔵" "𦬽")) ((("e" "x" "f" "b")) ("支票")) ((("e" "x" "f" "f")) ("直属机构")) ((("e" "x" "f" "l")) ("蘭" "䔫")) ((("e" "x" "f" "s")) ("支柱")) ((("e" "x" "f" "u")) ("直属机关" "è£ç™»æ¦œé¦–")) ((("e" "x" "f" "v")) ("𦸢")) ((("e" "x" "f" "y")) ("支é…")) ((("e" "x" "f" "z")) ("鞣酸")) ((("e" "x" "g")) ("𦷦")) ((("e" "x" "g" "d")) ("芵")) ((("e" "x" "g" "e")) ("𦽸" "𦹉")) ((("e" "x" "g" "l")) ("ð§—†")) ((("e" "x" "g" "r")) ("𪆴")) ((("e" "x" "h")) ("蔇")) ((("e" "x" "h" "r")) ("蔇")) ((("e" "x" "h" "x")) ("𦯆")) ((("e" "x" "i")) ("蔬" "𧊬")) ((("e" "x" "i" "g")) ("è“£" "è•·")) ((("e" "x" "i" "i")) ("ð§“¿" "ð§…¶")) ((("e" "x" "i" "j")) ("å–点" "支点")) ((("e" "x" "i" "m")) ("茅")) ((("e" "x" "i" "u")) ("𦱻")) ((("e" "x" "i" "x")) ("𦯆")) ((("e" "x" "i" "y")) ("𦴱")) ((("e" "x" "j")) ("莙" "蔄" "𦮑")) ((("e" "x" "j" "d")) ("è•")) ((("e" "x" "j" "f")) ("ð§„‹" "𧃭")) ((("e" "x" "j" "i")) ("𫊯")) ((("e" "x" "j" "j")) ("ä•¡")) ((("e" "x" "j" "k")) ("å–å”±")) ((("e" "x" "j" "m")) ("葦")) ((("e" "x" "j" "r")) ("ð§€²")) ((("e" "x" "j" "s")) ("è–œ")) ((("e" "x" "j" "t")) ("ð§ƒ")) ((("e" "x" "j" "u")) ("è”’" "ä“¿" "䔲" "𧯷")) ((("e" "x" "j" "w")) ("𢤘")) ((("e" "x" "j" "y")) ("𦵼")) ((("e" "x" "k")) ("è’¸" "蕳" "𦶕")) ((("e" "x" "k" "a")) ("ä’±" "𦹓")) ((("e" "x" "k" "c")) ("𦲶")) ((("e" "x" "k" "l")) ("ð§„§" "𦾞" "𦵿")) ((("e" "x" "k" "m")) ("𦼗")) ((("e" "x" "k" "o")) ("𦮵")) ((("e" "x" "k" "q")) ("𦵱")) ((("e" "x" "k" "v")) ("è‰" "𦭕")) ((("e" "x" "k" "z")) ("è¡" "𧀓")) ((("e" "x" "l")) ("è‘¿")) ((("e" "x" "l" "b")) ("𦱲")) ((("e" "x" "l" "d")) ("𫉆")) ((("e" "x" "l" "k")) ("𦹧")) ((("e" "x" "l" "l")) ("è§å±±")) ((("e" "x" "l" "w")) ("蓪")) ((("e" "x" "l" "x")) ("𦵲")) ((("e" "x" "l" "z")) ("è§åŽ¿" "蔚县")) ((("e" "x" "m" "a")) ("芛" "𦷡")) ((("e" "x" "m" "e")) ("𦻪")) ((("e" "x" "m" "f")) ("葇")) ((("e" "x" "m" "h")) ("è±")) ((("e" "x" "m" "i")) ("ð§’š" "ð§Ÿ")) ((("e" "x" "m" "l")) ("𦺖")) ((("e" "x" "m" "m")) ("ä“®" "𦽬")) ((("e" "x" "m" "q")) ("燕尾æœ")) ((("e" "x" "m" "r")) ("é¶œ")) ((("e" "x" "m" "y")) ("蒸气")) ((("e" "x" "m" "z")) ("𦺒")) ((("e" "x" "n")) ("è§" "è•­")) ((("e" "x" "n" "c")) ("å–身")) ((("e" "x" "n" "d")) ("支付" "è•­")) ((("e" "x" "n" "i")) ("è—º")) ((("e" "x" "n" "k")) ("甘肃çœ")) ((("e" "x" "n" "o")) ("è§" "å–ä»·")) ((("e" "x" "n" "u")) ("䔥")) ((("e" "x" "o")) ("茛")) ((("e" "x" "o" "a")) ("å–命")) ((("e" "x" "o" "i")) ("支行")) ((("e" "x" "o" "q")) ("𦽄")) ((("e" "x" "o" "r")) ("è’¸é¦")) ((("e" "x" "o" "t")) ("ð§ƒ")) ((("e" "x" "p" "x")) ("𦽰")) ((("e" "x" "q")) ("è•‘")) ((("e" "x" "q" "d")) ("𦭀")) ((("e" "x" "q" "s")) ("翅膀")) ((("e" "x" "q" "u")) ("蒸腾")) ((("e" "x" "q" "w")) ("ð§‚¡")) ((("e" "x" "q" "x")) ("𦳠")) ((("e" "x" "r" "e")) ("莫桑比克")) ((("e" "x" "r" "f")) ("è§æ¡")) ((("e" "x" "r" "l")) ("慕尼黑")) ((("e" "x" "r" "m")) ("è‹å°¼ç‰¹")) ((("e" "x" "r" "n")) ("ð§‚„")) ((("e" "x" "r" "r")) ("苨")) ((("e" "x" "r" "s")) ("𤼱")) ((("e" "x" "r" "y")) ("è“©")) ((("e" "x" "s")) ("芆" "𦬨" "𦫿")) ((("e" "x" "s" "b")) ("𧂸")) ((("e" "x" "s" "f")) ("蘗")) ((("e" "x" "s" "j")) ("支部")) ((("e" "x" "s" "s")) ("著书立说")) ((("e" "x" "s" "t")) ("è©")) ((("e" "x" "s" "u")) ("ð§„€")) ((("e" "x" "s" "x")) ("䕞")) ((("e" "x" "s" "y")) ("å–æ–¹")) ((("e" "x" "t")) ("å–")) ((("e" "x" "t" "e")) ("𦻶")) ((("e" "x" "t" "g")) ("è¬")) ((("e" "x" "t" "o")) ("支座")) ((("e" "x" "t" "r")) ("英勇斗争")) ((("e" "x" "u")) ("è—Ž" "𦮡")) ((("e" "x" "u" "i")) ("英勇善战")) ((("e" "x" "u" "k")) ("å–å•")) ((("e" "x" "u" "l")) ("è—Ž" "𧃤" "ð§‚°" "𦾗")) ((("e" "x" "u" "n")) ("基层å•ä½")) ((("e" "x" "u" "o")) ("𦳒")) ((("e" "x" "v" "m")) ("蒸汽")) ((("e" "x" "v" "s")) ("支æµ")) ((("e" "x" "w" "d")) ("è·å±žå®‰çš„列斯")) ((("e" "x" "w" "g")) ("å–å®¶")) ((("e" "x" "w" "l")) ("è·" "𦲅")) ((("e" "x" "w" "r")) ("支农")) ((("e" "x" "w" "x")) ("𦯈")) ((("e" "x" "w" "z")) ("è•„")) ((("e" "x" "x")) ("茅")) ((("e" "x" "x" "e")) ("𦽸" "𦹉" "𦱪" "𦮊" "ð¦­")) ((("e" "x" "x" "f")) ("𦶿")) ((("e" "x" "x" "h")) ("茅屋")) ((("e" "x" "x" "i")) ("芧")) ((("e" "x" "x" "k")) ("ð Ÿ")) ((("e" "x" "x" "w")) ("蕸")) ((("e" "x" "x" "x")) ("è‘­")) ((("e" "x" "x" "y")) ("支书" "支局")) ((("e" "x" "x" "z")) ("𦴱")) ((("e" "x" "y")) ("ç¿…" "莭")) ((("e" "x" "y" "j")) ("支架" "𦯃")) ((("e" "x" "y" "o")) ("支队" "𦯴")) ((("e" "x" "y" "q")) ("蕟" "𦲗")) ((("e" "x" "y" "s")) ("基层建设")) ((("e" "x" "y" "y")) ("ð§„±")) ((("e" "x" "z" "h")) ("支线")) ((("e" "x" "z" "j")) ("茅å°")) ((("e" "x" "z" "m")) ("è”…")) ((("e" "x" "z" "n")) ("蔬")) ((("e" "x" "z" "o")) ("å–ç»™")) ((("e" "x" "z" "r")) ("英属维尔京群岛")) ((("e" "x" "z" "v")) ("è’¸å‘")) ((("e" "x" "z" "z")) ("支出" "ä“›")) ((("e" "y")) ("节")) ((("e" "y" "a")) ("芓" "ä’’")) ((("e" "y" "a" "j")) ("苟延残喘" "𦭡")) ((("e" "y" "a" "l")) ("è—¬" "𦴫")) ((("e" "y" "a" "m")) ("蕯")) ((("e" "y" "a" "o")) ("𦳪")) ((("e" "y" "a" "z")) ("è‹ç“¦")) ((("e" "y" "b" "i")) ("ð§ ")) ((("e" "y" "b" "j")) ("𦺚")) ((("e" "y" "b" "q")) ("䔺" "ð§¼")) ((("e" "y" "b" "r")) ("𦶤" "𦰟")) ((("e" "y" "b" "y")) ("é¶åœº" "𦰡")) ((("e" "y" "b" "z")) ("è”­" "𦴾")) ((("e" "y" "c")) ("葞")) ((("e" "y" "c" "a")) ("节å¥")) ((("e" "y" "c" "e")) ("薄弱环节" "葞")) ((("e" "y" "c" "h")) ("𦹥" "𦸾")) ((("e" "y" "c" "k")) ("åç†")) ((("e" "y" "c" "o")) ("克己奉公")) ((("e" "y" "c" "u")) ("è‹è”")) ((("e" "y" "c" "y")) ("𦻚")) ((("e" "y" "d")) ("艺" "芀")) ((("e" "y" "d" "a")) ("艺" "𦫴")) ((("e" "y" "d" "j")) ("节æ“")) ((("e" "y" "d" "n")) ("节æ‹")) ((("e" "y" "d" "u")) ("苯乙烯")) ((("e" "y" "e")) ("虇" "𦱱" "𦯸")) ((("e" "y" "e" "c")) ("è‹¥éšè‹¥çް" "𦸆")) ((("e" "y" "e" "d")) ("ä’–")) ((("e" "y" "e" "e")) ("å…‹å­œå‹’è‹æŸ¯å°”克孜自治州")) ((("e" "y" "e" "f")) ("芭蕾")) ((("e" "y" "e" "j")) ("茄克")) ((("e" "y" "e" "n")) ("芭蕉")) ((("e" "y" "e" "o")) ("𧃟" "𦺈")) ((("e" "y" "e" "r")) ("艺苑")) ((("e" "y" "e" "s")) ("ç”˜å­œè—æ—自治州")) ((("e" "y" "e" "w")) ("å‹’ç´¢")) ((("e" "y" "f")) ("蔯")) ((("e" "y" "f" "e")) ("è”æž")) ((("e" "y" "f" "g")) ("𧃨")) ((("e" "y" "f" "k")) ("è‹é†’" "åæŸ¥" "蔯")) ((("e" "y" "f" "s")) ("艺术")) ((("e" "y" "g" "e")) ("𦶭" "𦴰" "𦯸" "𦮘")) ((("e" "y" "g" "q")) ("𦳉")) ((("e" "y" "h")) ("è‹ ")) ((("e" "y" "h" "d")) ("è‹ ")) ((("e" "y" "h" "k")) ("𫉗" "𦳜")) ((("e" "y" "h" "n")) ("ð©€”")) ((("e" "y" "h" "o")) ("è‹åŒº")) ((("e" "y" "h" "r")) ("𪃔")) ((("e" "y" "i")) ("é¶" "ä’¡" "𦬎")) ((("e" "y" "i" "a")) ("芭")) ((("e" "y" "i" "e")) ("蒙巴è¨")) ((("e" "y" "i" "i")) ("䔼" "𧔩" "ð§”" "𦿸")) ((("e" "y" "i" "j")) ("节点")) ((("e" "y" "i" "m")) ("𦬌")) ((("e" "y" "i" "p")) ("ð§…")) ((("e" "y" "i" "y")) ("å¤å·´é˜Ÿ")) ((("e" "y" "j")) ("茄" "è‹•")) ((("e" "y" "j" "a")) ("èŠåŠ å“¥")) ((("e" "y" "j" "b")) ("𫉘")) ((("e" "y" "j" "e")) ("𦴰")) ((("e" "y" "j" "i")) ("蔃")) ((("e" "y" "j" "l")) ("艺员")) ((("e" "y" "j" "m")) ("基加利")) ((("e" "y" "j" "n")) ("虇")) ((("e" "y" "j" "r")) ("莻")) ((("e" "y" "j" "v")) ("è‹ä¸­")) ((("e" "y" "j" "y")) ("ð¦¶")) ((("e" "y" "k")) ("èª")) ((("e" "y" "k" "a")) ("节日")) ((("e" "y" "k" "h")) ("æœé˜³åŒº")) ((("e" "y" "k" "k")) ("䕬" "ð§…")) ((("e" "y" "k" "m")) ("节çœ")) ((("e" "y" "k" "o")) ("èª")) ((("e" "y" "k" "v")) ("节水")) ((("e" "y" "k" "x")) ("å‹’ç´§")) ((("e" "y" "k" "y")) ("𦿶")) ((("e" "y" "k" "z")) ("节电")) ((("e" "y" "l" "a")) ("节目")) ((("e" "y" "l" "c")) ("𦯓")) ((("e" "y" "l" "d")) ("ååŒ")) ((("e" "y" "l" "k")) ("ä“")) ((("e" "y" "l" "y")) ("å助")) ((("e" "y" "m")) ("艿" "艻")) ((("e" "y" "m" "b")) ("莛")) ((("e" "y" "m" "e")) ("𦮘")) ((("e" "y" "m" "i")) ("莚" "𦰼")) ((("e" "y" "m" "j")) ("åå’Œ")) ((("e" "y" "m" "l")) ("节制" "𦰆")) ((("e" "y" "m" "m")) ("è–©")) ((("e" "y" "m" "n")) ("𦴧")) ((("e" "y" "m" "o")) ("𦰦" "𢽔")) ((("e" "y" "m" "s")) ("芨")) ((("e" "y" "m" "y")) ("𧃯" "𦰜")) ((("e" "y" "m" "z")) ("è“€" "𫊕" "𦶽")) ((("e" "y" "n")) ("茀")) ((("e" "y" "n" "d")) ("茀" "𦱖")) ((("e" "y" "n" "e")) ("𦹽")) ((("e" "y" "n" "i")) ("ð¦¶")) ((("e" "y" "n" "l")) ("劳民伤财")) ((("e" "y" "n" "m")) ("å作")) ((("e" "y" "n" "o")) ("节俭")) ((("e" "y" "o")) ("è‹" "è”­")) ((("e" "y" "o" "b")) ("å会" "ð¦¸")) ((("e" "y" "o" "c")) ("䕃")) ((("e" "y" "o" "d")) ("艺人")) ((("e" "y" "o" "e")) ("䕜")) ((("e" "y" "o" "k")) ("𦱨")) ((("e" "y" "o" "m")) ("è’¢")) ((("e" "y" "o" "o")) ("䕳" "ð§‚¹" "𦷠")) ((("e" "y" "o" "p")) ("蓼")) ((("e" "y" "o" "r")) ("ä”–" "𦶬")) ((("e" "y" "o" "s")) ("𦴛")) ((("e" "y" "o" "w")) ("勒令")) ((("e" "y" "p")) ("è°")) ((("e" "y" "p" "n")) ("𦾩")) ((("e" "y" "p" "s")) ("è°")) ((("e" "y" "p" "y")) ("𨟆")) ((("e" "y" "q")) ("è«")) ((("e" "y" "q" "s")) ("è‹ä¸¹")) ((("e" "y" "r" "b")) ("ð¦¸")) ((("e" "y" "r" "k")) ("𦰴")) ((("e" "y" "r" "o")) ("𫊟")) ((("e" "y" "r" "r")) ("𦶬")) ((("e" "y" "r" "u")) ("克隆羊")) ((("e" "y" "s")) ("è¨" "è–©" "𦬄")) ((("e" "y" "s" "e")) ("𦵮")) ((("e" "y" "s" "i")) ("䔼" "ð§’£")) ((("e" "y" "s" "j")) ("ä”’")) ((("e" "y" "s" "k")) ("𦺼")) ((("e" "y" "s" "l")) ("åè°ƒ")) ((("e" "y" "s" "m")) ("è¨")) ((("e" "y" "s" "o")) ("𦼧")) ((("e" "y" "s" "s")) ("åè®®")) ((("e" "y" "s" "u")) ("å商")) ((("e" "y" "s" "w")) ("èµ")) ((("e" "y" "s" "y")) ("𦽆")) ((("e" "y" "s" "z")) ("节育" "𦾨" "𦽵")) ((("e" "y" "t")) ("è’»")) ((("e" "y" "t" "s")) ("è«å‡‰")) ((("e" "y" "u" "e")) ("节煤")) ((("e" "y" "u" "g")) ("è‹ç¾Ž" "䔹" "ð§‚")) ((("e" "y" "u" "k")) ("邯郸")) ((("e" "y" "u" "q")) ("节å‰")) ((("e" "y" "v" "f")) ("è”æµ¦")) ((("e" "y" "v" "k")) ("节油")) ((("e" "y" "v" "n")) ("è‹å·ž")) ((("e" "y" "v" "s")) ("节æµ")) ((("e" "y" "v" "v")) ("节" "è‹¢" "𦫼")) ((("e" "y" "v" "x")) ("è”æ³¢")) ((("e" "y" "w" "a")) ("莫力达瓦达斡尔æ—自治旗")) ((("e" "y" "w" "d")) ("å定")) ((("e" "y" "w" "h")) ("è‹å†›")) ((("e" "y" "w" "r")) ("𦱆")) ((("e" "y" "w" "s")) ("𧀕")) ((("e" "y" "w" "z")) ("𦯡" "𦮼")) ((("e" "y" "x")) ("鞬")) ((("e" "y" "x" "a")) ("ä“§")) ((("e" "y" "x" "k")) ("节录")) ((("e" "y" "x" "l")) ("è¾")) ((("e" "y" "x" "w")) ("蘟" "𦻕")) ((("e" "y" "x" "z")) ("𦹖" "𦴻")) ((("e" "y" "y")) ("å”" "芑")) ((("e" "y" "y" "b")) ("è¨é‚£" "𦬊" "𦫾")) ((("e" "y" "y" "e")) ("𦶭")) ((("e" "y" "y" "m")) ("å力")) ((("e" "y" "y" "n")) ("è—‹" "𦸚")) ((("e" "y" "y" "q")) ("𫊀")) ((("e" "y" "y" "t")) ("è’»" "𦭳")) ((("e" "y" "y" "y")) ("è”" "茘")) ((("e" "y" "y" "z")) ("𦭲")) ((("e" "y" "z")) ("芎" "芤" "è‹" "𦯭")) ((("e" "y" "z" "m")) ("è‹ç»£")) ((("e" "y" "z" "q")) ("节能")) ((("e" "y" "z" "r")) ("节约" "å约")) ((("e" "y" "z" "s")) ("è‹°")) ((("e" "y" "z" "z")) ("𦽚" "ð¦±")) ((("e" "z")) ("甚")) ((("e" "z" "a" "b")) ("𦷺")) ((("e" "z" "a" "e")) ("䓸")) ((("e" "z" "a" "i")) ("ð§€ " "𦼙")) ((("e" "z" "a" "j")) ("ð§º" "𦿟")) ((("e" "z" "a" "k")) ("葘" "𦱗")) ((("e" "z" "a" "l")) ("ð§„‘")) ((("e" "z" "a" "n")) ("𧃴")) ((("e" "z" "b")) ("莊")) ((("e" "z" "b" "i")) ("è‘’" "è­" "𦮨")) ((("e" "z" "b" "j")) ("𫊾" "𦺢")) ((("e" "z" "b" "k")) ("𦳀")) ((("e" "z" "b" "m")) ("𦿎")) ((("e" "z" "b" "x")) ("ä”´")) ((("e" "z" "b" "y")) ("𦶦")) ((("e" "z" "c")) ("𦷺")) ((("e" "z" "c" "k")) ("è¯ç†")) ((("e" "z" "c" "w")) ("蘕")) ((("e" "z" "c" "y")) ("𦼅")) ((("e" "z" "d" "s")) ("è®" "葤")) ((("e" "z" "d" "w")) ("勘探")) ((("e" "z" "e")) ("è‡")) ((("e" "z" "e" "a")) ("ä’ª")) ((("e" "z" "e" "e")) ("𦯨")) ((("e" "z" "e" "h")) ("è•´è—")) ((("e" "z" "e" "j")) ("è‡")) ((("e" "z" "f")) ("虊" "𦰕")) ((("e" "z" "f" "d")) ("è¯æ")) ((("e" "z" "f" "g")) ("ð«—º")) ((("e" "z" "f" "k")) ("勘查")) ((("e" "z" "f" "r")) ("æ–Ÿé…Œ")) ((("e" "z" "g")) ("𦲼")) ((("e" "z" "g" "c")) ("𦲞")) ((("e" "z" "g" "d")) ("甚大" "è–…")) ((("e" "z" "g" "g")) ("è¯åŽ‚")) ((("e" "z" "g" "h")) ("𦵢")) ((("e" "z" "g" "m")) ("䓼")) ((("e" "z" "g" "p")) ("𦳨")) ((("e" "z" "g" "q")) ("è’ƒ")) ((("e" "z" "g" "s")) ("𦲚")) ((("e" "z" "g" "x")) ("è—§")) ((("e" "z" "h")) ("戡")) ((("e" "z" "h" "b")) ("甚至" "ð¦½")) ((("e" "z" "h" "k")) ("ð§„•")) ((("e" "z" "h" "o")) ("𦺬")) ((("e" "z" "h" "z")) ("莼" "è’“")) ((("e" "z" "i")) ("ð¦¬" "𦫶")) ((("e" "z" "i" "e")) ("𦬥")) ((("e" "z" "i" "i")) ("ð§…®")) ((("e" "z" "i" "s")) ("ð§€¼")) ((("e" "z" "i" "x")) ("𦯭")) ((("e" "z" "j")) ("茹" "è‹”")) ((("e" "z" "j" "c")) ("ð§­")) ((("e" "z" "j" "d")) ("ð§˜")) ((("e" "z" "j" "f")) ("葈" "ð§…‚")) ((("e" "z" "j" "j")) ("è¯å“" "蘠")) ((("e" "z" "j" "k")) ("𦷸")) ((("e" "z" "j" "m")) ("è’˜" "ð§€’")) ((("e" "z" "j" "q")) ("𦲭" "𦱫")) ((("e" "z" "j" "w")) ("𫉿")) ((("e" "z" "j" "x")) ("𦸖")) ((("e" "z" "j" "z")) ("è• " "𧃒")) ((("e" "z" "k")) ("è•´" "è—´")) ((("e" "z" "k" "f")) ("ð§¸" "𦸛")) ((("e" "z" "k" "h")) ("ð§„•")) ((("e" "z" "k" "i")) ("è‘" "𦹀" "𦲣")) ((("e" "z" "k" "k")) ("𧄈")) ((("e" "z" "k" "l")) ("è•´" "è—´")) ((("e" "z" "k" "m")) ("甚少" "䔋" "𦯷")) ((("e" "z" "k" "u")) ("è¯ä¸š")) ((("e" "z" "k" "v")) ("è¯æ°´")) ((("e" "z" "k" "y")) ("ð «…")) ((("e" "z" "l")) ("ð§†")) ((("e" "z" "l" "k")) ("节约用水")) ((("e" "z" "l" "l")) ("𦼡")) ((("e" "z" "l" "o")) ("è’³" "𫊖" "ð¦´" "𦭯")) ((("e" "z" "l" "v")) ("è¯ç”¨")) ((("e" "z" "l" "x")) ("蘰")) ((("e" "z" "l" "y")) ("𦷵")) ((("e" "z" "m")) ("è" "𦬑")) ((("e" "z" "m" "a")) ("𦮸")) ((("e" "z" "m" "b")) ("𦷺" "𦭷")) ((("e" "z" "m" "d")) ("ä–‚")) ((("e" "z" "m" "f")) ("è¯ç®±")) ((("e" "z" "m" "h")) ("ä’²" "𦶥")) ((("e" "z" "m" "o")) ("è")) ((("e" "z" "m" "r")) ("è¯ç‰©")) ((("e" "z" "m" "w")) ("胡编乱造" "𦹴")) ((("e" "z" "m" "z")) ("甚么" "𦿿")) ((("e" "z" "n")) ("è—¥")) ((("e" "z" "n" "b")) ("è‹ç»´åŸƒ")) ((("e" "z" "n" "f")) ("å…±å‘å°„æž")) ((("e" "z" "n" "s")) ("𧃎")) ((("e" "z" "n" "x")) ("ä•…")) ((("e" "z" "o")) ("è‹¡")) ((("e" "z" "o" "b")) ("𦹨")) ((("e" "z" "o" "d")) ("è‹¡" "𦬆")) ((("e" "z" "o" "l")) ("蘊")) ((("e" "z" "o" "o")) ("𦵵")) ((("e" "z" "o" "p")) ("蔘")) ((("e" "z" "o" "r")) ("è¾" "𦴅")) ((("e" "z" "o" "u")) ("𦼒")) ((("e" "z" "o" "w")) ("𦯌")) ((("e" "z" "o" "x")) ("𦺋")) ((("e" "z" "o" "y")) ("è’¶")) ((("e" "z" "o" "z")) ("𧀨" "𦸹")) ((("e" "z" "p" "f")) ("è¯é“º" "𧀊")) ((("e" "z" "p" "s")) ("𦸷")) ((("e" "z" "p" "z")) ("ä•‘")) ((("e" "z" "q")) ("𦮌")) ((("e" "z" "q" "a")) ("节能型")) ((("e" "z" "q" "i")) ("ð§¯")) ((("e" "z" "q" "u")) ("è¯è†³")) ((("e" "z" "q" "y")) ("𫊮" "ð¦¯")) ((("e" "z" "r")) ("è¯" "蔣")) ((("e" "z" "r" "b")) ("故纸堆")) ((("e" "z" "r" "c")) ("蘕")) ((("e" "z" "r" "d")) ("蔣")) ((("e" "z" "r" "e")) ("𦱭")) ((("e" "z" "r" "j")) ("𦵎" "𦰰")) ((("e" "z" "r" "k")) ("𦻖" "𦴟" "ð¦±" "ð ž")) ((("e" "z" "r" "l")) ("𦼡")) ((("e" "z" "r" "m")) ("𦾡")) ((("e" "z" "r" "r")) ("𦴅")) ((("e" "z" "r" "s")) ("è¯" "葯" "𦳹")) ((("e" "z" "r" "t")) ("è” " "𫉄")) ((("e" "z" "r" "u")) ("ð§€›")) ((("e" "z" "r" "w")) ("𧄉")) ((("e" "z" "r" "y")) ("è•" "𫉯" "𦹅" "𦰾")) ((("e" "z" "s")) ("ð§„¶")) ((("e" "z" "s" "i")) ("ð§‚©")) ((("e" "z" "s" "j")) ("勘误")) ((("e" "z" "s" "m")) ("𦽠")) ((("e" "z" "s" "n")) ("è¯å‰‚")) ((("e" "z" "s" "r")) ("𦴣")) ((("e" "z" "s" "u")) ("𦲨")) ((("e" "z" "s" "x")) ("𦷄")) ((("e" "z" "s" "y")) ("è¯æ–¹" "𦲛")) ((("e" "z" "t")) ("æ–Ÿ")) ((("e" "z" "t" "b")) ("èŒå£®")) ((("e" "z" "t" "g")) ("甚广")) ((("e" "z" "t" "i")) ("è¯åº—")) ((("e" "z" "u" "m")) ("è¯æ€§")) ((("e" "z" "u" "r")) ("𦾘")) ((("e" "z" "v" "b")) ("綦江")) ((("e" "z" "v" "j")) ("è’¸å‘器")) ((("e" "z" "v" "k")) ("è’¸å‘é‡")) ((("e" "z" "v" "l")) ("勘测" "è’¸å‘çš¿")) ((("e" "z" "v" "s")) ("è¯æ¶²")) ((("e" "z" "v" "v")) ("ä’º")) ((("e" "z" "v" "x")) ("è•´æ¶µ")) ((("e" "z" "w" "i")) ("è¯è¡¥")) ((("e" "z" "w" "l")) ("𦸱")) ((("e" "z" "w" "r")) ("勘察" "𪇔")) ((("e" "z" "w" "s")) ("è¯æˆ¿")) ((("e" "z" "w" "x")) ("𦶞")) ((("e" "z" "w" "z")) ("𧆎")) ((("e" "z" "x" "e")) ("𦶆")) ((("e" "z" "x" "l")) ("𧀟")) ((("e" "z" "x" "r")) ("ð¦²")) ((("e" "z" "x" "s")) ("𦬻")) ((("e" "z" "x" "w")) ("𦵚")) ((("e" "z" "x" "y")) ("è–Œ")) ((("e" "z" "y")) ("勘" "苺" "𦯭")) ((("e" "z" "y" "a")) ("世纪末" "ä’µ")) ((("e" "z" "y" "c")) ("节能é™è€—")) ((("e" "z" "y" "i")) ("ð«Š")) ((("e" "z" "y" "j")) ("𦹄")) ((("e" "z" "y" "m")) ("𫈫")) ((("e" "z" "y" "n")) ("è¯è´¹")) ((("e" "z" "y" "s")) ("𧃎" "ð§€¼" "𤮀")) ((("e" "z" "z")) ("è—¥" "èŒ" "蕬" "𦫷")) ((("e" "z" "z" "e")) ("ð¦®" "𦭚")) ((("e" "z" "z" "f")) ("è—¥" "䕈" "𦶖")) ((("e" "z" "z" "g")) ("ð¦®" "ð¡™ ")) ((("e" "z" "z" "i")) ("èŒ" "𦭺")) ((("e" "z" "z" "j")) ("𦰯")) ((("e" "z" "z" "k")) ("𫊿" "𦾯")) ((("e" "z" "z" "l")) ("𦮙")) ((("e" "z" "z" "m")) ("芗" "𦭺")) ((("e" "z" "z" "n")) ("å–出价" "èŒä¸ä½“" "䔨")) ((("e" "z" "z" "p")) ("å…‹ä¸é’³")) ((("e" "z" "z" "r")) ("𦼟" "𦯩")) ((("e" "z" "z" "v")) ("节约能æº")) ((("e" "z" "z" "w")) ("è—•æ–­ä¸è¿ž")) ((("e" "z" "z" "y")) ("èŸä¸å­" "è‹­" "å­¶" "ä’›" "ð¦²" "𦱞" "𦰓" "𦭙")) ((("e" "z" "z" "z")) ("茲" "葌" "𦴬" "𦱳")) ((("f")) ("è¦")) ((("f" "a")) ("木")) ((("f" "a" "a")) ("朩")) ((("f" "a" "a" "a")) ("𣎳")) ((("f" "a" "a" "f")) ("本末")) ((("f" "a" "a" "j")) ("ð£˜")) ((("f" "a" "a" "z")) ("𣒘")) ((("f" "a" "b" "a")) ("本土" "柯åª")) ((("f" "a" "b" "i")) ("木工")) ((("f" "a" "b" "k")) ("本æ¥")) ((("f" "a" "b" "v")) ("本地")) ((("f" "a" "c" "c")) ("木ç´")) ((("f" "a" "c" "j")) ("本èŒ")) ((("f" "a" "d")) ("æ…")) ((("f" "a" "d" "j")) ("本事")) ((("f" "a" "d" "y")) ("本报")) ((("f" "a" "e")) ("é…" "æž…")) ((("f" "a" "e" "d")) ("æ†")) ((("f" "a" "e" "f")) ("𣙆")) ((("f" "a" "e" "j")) ("æ†èŒ")) ((("f" "a" "e" "k")) ("ã­¢")) ((("f" "a" "e" "r")) ("欜")) ((("f" "a" "e" "u")) ("𤉀")) ((("f" "a" "f")) ("枺")) ((("f" "a" "f" "d")) ("木æ")) ((("f" "a" "f" "e")) ("木模")) ((("f" "a" "f" "k")) ("木æ£")) ((("f" "a" "f" "n")) ("木棉")) ((("f" "a" "f" "p")) ("木æ¿")) ((("f" "a" "f" "s")) ("本校")) ((("f" "a" "f" "x")) ("梗概")) ((("f" "a" "g" "d")) ("ð£¿")) ((("f" "a" "g" "f")) ("𣟄")) ((("f" "a" "g" "g")) ("本厂")) ((("f" "a" "g" "o")) ("机顶盒" "ð©’…")) ((("f" "a" "g" "u")) ("㮇")) ((("f" "a" "h" "i")) ("𣓸")) ((("f" "a" "h" "j")) ("核武器")) ((("f" "a" "h" "p")) ("木匠")) ((("f" "a" "h" "x")) ("桺")) ((("f" "a" "i")) ("é…Š" "朾")) ((("f" "a" "i" "a")) ("ð£„")) ((("f" "a" "i" "d")) ("ðª²")) ((("f" "a" "i" "i")) ("柾")) ((("f" "a" "i" "x")) ("𣖀")) ((("f" "a" "i" "y")) ("𣒘")) ((("f" "a" "j")) ("柯")) ((("f" "a" "j" "c")) ("本国")) ((("f" "a" "j" "f")) ("ð£º")) ((("f" "a" "j" "j")) ("木器" "㮺")) ((("f" "a" "j" "k")) ("楅" "æ³æ— è¸ªå½±")) ((("f" "a" "j" "l")) ("æ§…")) ((("f" "a" "j" "o")) ("ð£¸")) ((("f" "a" "j" "r")) ("𣘅")) ((("f" "a" "j" "u")) ("梪" "𪲳")) ((("f" "a" "k")) ("梗")) ((("f" "a" "k" "a")) ("本题" "𣜂")) ((("f" "a" "k" "b")) ("𣕭")) ((("f" "a" "k" "c")) ("𩇶")) ((("f" "a" "k" "f")) ("𣠻")) ((("f" "a" "k" "k")) ("榗")) ((("f" "a" "k" "m")) ("本çœ" "ð££")) ((("f" "a" "k" "o")) ("梗")) ((("f" "a" "k" "u")) ("æ¡ ")) ((("f" "a" "l")) ("柄" "è¼›")) ((("f" "a" "l" "b")) ("本周" "𣑛")) ((("f" "a" "l" "f")) ("𪳓")) ((("f" "a" "l" "g")) ("木炭")) ((("f" "a" "l" "i")) ("æ®")) ((("f" "a" "l" "l")) ("𪲴")) ((("f" "a" "l" "m")) ("ð£ˆ")) ((("f" "a" "l" "o")) ("柄")) ((("f" "a" "l" "t")) ("æ¬")) ((("f" "a" "l" "z")) ("相形è§ç»Œ")) ((("f" "a" "m" "f")) ("木箱")) ((("f" "a" "m" "k")) ("本利")) ((("f" "a" "m" "t")) ("本科")) ((("f" "a" "m" "y")) ("本季")) ((("f" "a" "n")) ("櫌")) ((("f" "a" "n" "c")) ("本身")) ((("f" "a" "n" "f")) ("本体")) ((("f" "a" "n" "k")) ("木å¶" "æ ¢")) ((("f" "a" "n" "l")) ("本末倒置")) ((("f" "a" "n" "r")) ("榎")) ((("f" "a" "n" "s")) ("本ä½" "è¥¿å¤æ–‡")) ((("f" "a" "n" "w")) ("本æ¯")) ((("f" "a" "o")) ("æ–")) ((("f" "a" "o" "d")) ("本人")) ((("f" "a" "o" "i")) ("本行")) ((("f" "a" "o" "o")) ("檷" "ð£§" "𣓈")) ((("f" "a" "o" "s")) ("æ–")) ((("f" "a" "o" "w")) ("本领")) ((("f" "a" "o" "y")) ("本分")) ((("f" "a" "p" "a")) ("本金")) ((("f" "a" "p" "e")) ("本质")) ((("f" "a" "p" "h")) ("本钱")) ((("f" "a" "p" "p")) ("模型舰船")) ((("f" "a" "q" "v")) ("本月")) ((("f" "a" "r" "k")) ("æ µ")) ((("f" "a" "r" "s")) ("核裂å˜")) ((("f" "a" "r" "u")) ("ð£š")) ((("f" "a" "r" "y")) ("本色" "𪲰")) ((("f" "a" "s" "j")) ("本部")) ((("f" "a" "s" "l")) ("本市")) ((("f" "a" "s" "n")) ("æ³æ— éŸ³ä¿¡")) ((("f" "a" "s" "o")) ("本文")) ((("f" "a" "s" "s")) ("本该")) ((("f" "a" "s" "z")) ("木刻")) ((("f" "a" "t" "e")) ("𣙞")) ((("f" "a" "t" "g")) ("木头")) ((("f" "a" "t" "r")) ("本次")) ((("f" "a" "t" "v")) ("本应")) ((("f" "a" "u")) ("æž°")) ((("f" "a" "u" "a")) ("æž°")) ((("f" "a" "u" "d")) ("查亚普拉" "𣗳" "𡬾")) ((("f" "a" "u" "g")) ("露天煤矿")) ((("f" "a" "u" "l")) ("本ç€")) ((("f" "a" "u" "m")) ("本性")) ((("f" "a" "u" "t")) ("木料")) ((("f" "a" "u" "x")) ("𣕒")) ((("f" "a" "u" "y")) ("本券")) ((("f" "a" "v")) ("本")) ((("f" "a" "v" "h")) ("相一致" "模型汽车")) ((("f" "a" "v" "p")) ("本溪")) ((("f" "a" "v" "v")) ("本" "𣎶" "ð ¥½")) ((("f" "a" "w" "d")) ("查无实æ®")) ((("f" "a" "w" "e")) ("梗塞")) ((("f" "a" "w" "g")) ("本家")) ((("f" "a" "w" "r")) ("櫌")) ((("f" "a" "x")) ("棲")) ((("f" "a" "x" "h")) ("木屋")) ((("f" "a" "x" "i")) ("𣓉")) ((("f" "a" "x" "k")) ("本届" "橊")) ((("f" "a" "x" "w")) ("𪳫")) ((("f" "a" "x" "z")) ("棲")) ((("f" "a" "y" "a")) ("本å­" "æ†å­")) ((("f" "a" "y" "f")) ("模型飞机")) ((("f" "a" "y" "l")) ("梗阻")) ((("f" "a" "y" "m")) ("æ¤")) ((("f" "a" "y" "s")) ("ð£Ž")) ((("f" "a" "y" "w")) ("本院")) ((("f" "a" "y" "y")) ("翉")) ((("f" "a" "z")) ("朽")) ((("f" "a" "z" "b")) ("𣖭")) ((("f" "a" "z" "n")) ("楚瓦什")) ((("f" "a" "z" "q")) ("本能")) ((("f" "a" "z" "s")) ("ð£‡")) ((("f" "a" "z" "u")) ("㯊")) ((("f" "a" "z" "y")) ("本级" "ð£œ")) ((("f" "a" "z" "z")) ("本垒" "ð£³")) ((("f" "b")) ("æ ‡")) ((("f" "b" "a")) ("甫")) ((("f" "b" "a" "i")) ("𣑥")) ((("f" "b" "a" "q")) ("𣓘")) ((("f" "b" "a" "u")) ("æ¡‚å¹³")) ((("f" "b" "a" "z")) ("æ ²")) ((("f" "b" "b")) ("æ¡‚")) ((("f" "b" "b" "b")) ("票款")) ((("f" "b" "b" "g")) ("橈")) ((("f" "b" "b" "h")) ("鄄城")) ((("f" "b" "b" "q")) ("槸")) ((("f" "b" "b" "r")) ("㯘")) ((("f" "b" "b" "w")) ("标志")) ((("f" "b" "b" "z")) ("飘动")) ((("f" "b" "c" "r")) ("相互ç†è§£")) ((("f" "b" "c" "z")) ("酵素")) ((("f" "b" "d" "m")) ("𢾭")) ((("f" "b" "d" "s")) ("å°ƒ" "ã­™" "𣑓")) ((("f" "b" "d" "v")) ("标的")) ((("f" "b" "d" "x")) ("票æ®")) ((("f" "b" "d" "y")) ("飘扬" "æœæ’°")) ((("f" "b" "e" "n")) ("桂花")) ((("f" "b" "e" "v")) ("飘è½" "飘è¡")) ((("f" "b" "e" "w")) ("相去甚远")) ((("f" "b" "f" "a")) ("标本" "æ æ†" "桔梗" "æ ‡æ†")) ((("f" "b" "f" "b")) ("æƒ³æ¥æƒ³åŽ»")) ((("f" "b" "f" "f")) ("æ¡‚æž—")) ((("f" "b" "f" "l")) ("梧æ¡")) ((("f" "b" "f" "o")) ("飘零" "标枪")) ((("f" "b" "f" "s")) ("é…é…¿" "标榜")) ((("f" "b" "f" "w")) ("柬埔寨")) ((("f" "b" "g")) ("é¡ ")) ((("f" "b" "g" "f")) ("ð£”")) ((("f" "b" "g" "j")) ("票é¢")) ((("f" "b" "g" "l")) ("本æ¥é¢ç›®")) ((("f" "b" "g" "o")) ("ð©’º")) ((("f" "b" "g" "q")) ("ð«„")) ((("f" "b" "g" "s")) ("𤞷")) ((("f" "b" "g" "x")) ("票å‹")) ((("f" "b" "h" "h")) ("西城区" "机动车辆")) ((("f" "b" "h" "k")) ("桂东")) ((("f" "b" "h" "m")) ("标致")) ((("f" "b" "h" "z")) ("樾")) ((("f" "b" "i")) ("æ " "æ¢")) ((("f" "b" "i" "a")) ("㯛")) ((("f" "b" "i" "j")) ("标点")) ((("f" "b" "i" "k")) ("核工业")) ((("f" "b" "i" "x")) ("𢼹")) ((("f" "b" "j")) ("æ¡”")) ((("f" "b" "j" "a")) ("æ ‡å·")) ((("f" "b" "j" "d")) ("檮")) ((("f" "b" "j" "i")) ("ð¨¥")) ((("f" "b" "j" "j")) ("樯" "檣" "𣞸")) ((("f" "b" "j" "k")) ("𩈨")) ((("f" "b" "j" "l")) ("𣞥")) ((("f" "b" "j" "q")) ("æœé¹ƒ")) ((("f" "b" "j" "r")) ("榬" "å–¸")) ((("f" "b" "j" "u")) ("ðª´")) ((("f" "b" "j" "y")) ("甄别")) ((("f" "b" "k")) ("æ ‡" "æ¡“" "柰")) ((("f" "b" "k" "a")) ("标题" "æ ‡é‡")) ((("f" "b" "k" "b")) ("榸")) ((("f" "b" "k" "d")) ("𠜙")) ((("f" "b" "k" "j")) ("相互影å“")) ((("f" "b" "k" "o")) ("ã­‘")) ((("f" "b" "k" "q")) ("标明")) ((("f" "b" "k" "s")) ("核工业部")) ((("f" "b" "k" "v")) ("柡" "梾")) ((("f" "b" "l")) ("æ«")) ((("f" "b" "l" "d")) ("𣒯")) ((("f" "b" "l" "f")) ("ð£’")) ((("f" "b" "l" "k")) ("ç›™")) ((("f" "b" "l" "l")) ("æ«")) ((("f" "b" "l" "o")) ("æ§“")) ((("f" "b" "l" "y")) ("𪳬")) ((("f" "b" "m")) ("楮")) ((("f" "b" "m" "f")) ("票箱")) ((("f" "b" "m" "h")) ("㲡")) ((("f" "b" "m" "o")) ("标签" "𢽊")) ((("f" "b" "m" "w")) ("懯")) ((("f" "b" "n" "d")) ("ð£¨")) ((("f" "b" "n" "e")) ("𠧃")) ((("f" "b" "n" "f")) ("相互ä¾èµ–")) ((("f" "b" "n" "g")) ("相互ä¾å­˜")) ((("f" "b" "n" "i")) ("𨿌" "𣙯")) ((("f" "b" "n" "j")) ("æœä»²")) ((("f" "b" "n" "l")) ("甫自")) ((("f" "b" "n" "n")) ("相互信任")) ((("f" "b" "n" "o")) ("票价" "标价" "𪲲")) ((("f" "b" "n" "w")) ("相互促进")) ((("f" "b" "o")) ("棱")) ((("f" "b" "o" "b")) ("𣔭")) ((("f" "b" "o" "d")) ("枎")) ((("f" "b" "o" "f")) ("𣞶" "𣗂")) ((("f" "b" "o" "k")) ("𣚽")) ((("f" "b" "o" "l")) ("æ§»" "æ«•")) ((("f" "b" "o" "o")) ("𣜪")) ((("f" "b" "o" "r")) ("棱")) ((("f" "b" "p")) ("ç“¢")) ((("f" "b" "p" "n")) ("棱锥")) ((("f" "b" "p" "o")) ("标兵")) ((("f" "b" "q")) ("飘" "飄")) ((("f" "b" "q" "f")) ("㮪")) ((("f" "b" "q" "j")) ("机动脚è¸ä¸¤ç”¨è½¦")) ((("f" "b" "q" "s")) ("槸" "𣙀")) ((("f" "b" "r")) ("æ ³")) ((("f" "b" "r" "b")) ("𣔭")) ((("f" "b" "r" "d")) ("æ¬")) ((("f" "b" "r" "j")) ("æ ‡å")) ((("f" "b" "r" "k")) ("榰")) ((("f" "b" "r" "l")) ("酵解")) ((("f" "b" "r" "o")) ("æ­€")) ((("f" "b" "r" "r")) ("æ ³")) ((("f" "b" "r" "s")) ("㮄")) ((("f" "b" "r" "z")) ("éµ")) ((("f" "b" "s" "a")) ("票è¯")) ((("f" "b" "s" "b")) ("标语")) ((("f" "b" "s" "j")) ("标识")) ((("f" "b" "s" "m")) ("æ•·")) ((("f" "b" "s" "q")) ("𪵲")) ((("f" "b" "s" "r")) ("相互竞争")) ((("f" "b" "s" "y")) ("标记" "æ—‰")) ((("f" "b" "t" "n")) ("标准")) ((("f" "b" "u" "b")) ("𪲿")) ((("f" "b" "u" "c")) ("零增长")) ((("f" "b" "u" "d")) ("樹")) ((("f" "b" "u" "j")) ("橲")) ((("f" "b" "u" "m")) ("相互尊é‡")) ((("f" "b" "u" "q")) ("𣙀")) ((("f" "b" "u" "u")) ("ã°Š" "𣠃")) ((("f" "b" "u" "w")) ("橽")) ((("f" "b" "v")) ("æœ")) ((("f" "b" "v" "f")) ("木地æ¿")) ((("f" "b" "v" "g")) ("票æº")) ((("f" "b" "v" "h")) ("本地区" "票汇")) ((("f" "b" "v" "l")) ("飘渺")) ((("f" "b" "v" "n")) ("梧州" "飘泊")) ((("f" "b" "v" "p")) ("飘浮")) ((("f" "b" "v" "s")) ("标注" "飘æµ")) ((("f" "b" "v" "v")) ("æœ" "𡉣")) ((("f" "b" "w")) ("逋")) ((("f" "b" "w" "b")) ("桂冠")) ((("f" "b" "w" "h")) ("檯" "剽窃")) ((("f" "b" "w" "q")) ("𣒆")) ((("f" "b" "w" "r")) ("飘逸" "票é¢")) ((("f" "b" "w" "s")) ("票房")) ((("f" "b" "w" "t")) ("相互之间")) ((("f" "b" "w" "u")) ("标志ç€")) ((("f" "b" "w" "z")) ("梽")) ((("f" "b" "x")) ("梧" "隸")) ((("f" "b" "x" "i")) ("𣔡")) ((("f" "b" "x" "j")) ("梧")) ((("f" "b" "x" "k")) ("隸" "𪴽" "𣟌")) ((("f" "b" "x" "l")) ("𥊨" "𣛒")) ((("f" "b" "x" "s")) ("标尺")) ((("f" "b" "x" "u")) ("ð£Ÿ" "𣜩")) ((("f" "b" "x" "y")) ("标书")) ((("f" "b" "y")) ("é…µ" "郙" "æ¡" "ã­" "𣛭")) ((("f" "b" "y" "a")) ("æ å­" "ã­³")) ((("f" "b" "y" "d")) ("ä¹¶")) ((("f" "b" "y" "i")) ("标引")) ((("f" "b" "y" "j")) ("校场å£" "㯧")) ((("f" "b" "y" "k")) ("桂阳")) ((("f" "b" "y" "m")) ("𪳿")) ((("f" "b" "y" "y")) ("𪳂" "𦑵")) ((("f" "b" "z")) ("雲" "æ¤" "æ‡" "ð£“")) ((("f" "b" "z" "h")) ("机动车")) ((("f" "b" "z" "j")) ("𪳖")) ((("f" "b" "z" "k")) ("本专业")) ((("f" "b" "z" "l")) ("榼")) ((("f" "b" "z" "m")) ("æž‘")) ((("f" "b" "z" "r")) ("æœç»")) ((("f" "b" "z" "s")) ("枟" "ã­•" "ð£›" "ð£¢")) ((("f" "b" "z" "u")) ("机动性")) ((("f" "b" "z" "y")) ("é…µæ¯" "核动力" "𣓹" "𣒗")) ((("f" "b" "z" "z")) ("标出")) ((("f" "c")) ("æ•´ç†")) ((("f" "c" "a")) ("è¼³")) ((("f" "c" "a" "g")) ("楱")) ((("f" "c" "a" "x")) ("𣚶")) ((("f" "c" "b")) ("棒")) ((("f" "c" "b" "i")) ("棒")) ((("f" "c" "b" "n")) ("本èŒå·¥ä½œ")) ((("f" "c" "c")) ("æ§¥")) ((("f" "c" "c" "c")) ("欇")) ((("f" "c" "c" "d")) ("棒çƒ")) ((("f" "c" "c" "x")) ("æ§¥")) ((("f" "c" "c" "y")) ("𣚒")) ((("f" "c" "d")) ("ã­…")) ((("f" "c" "d" "s")) ("梼")) ((("f" "c" "e")) ("æ ®" "梇" "𦕂")) ((("f" "c" "e" "p")) ("椰èœ")) ((("f" "c" "f" "x")) ("椰树")) ((("f" "c" "g" "d")) ("𣟪")) ((("f" "c" "h")) ("枨" "棖")) ((("f" "c" "h" "s")) ("西ç­ç‰™æ–‡")) ((("f" "c" "h" "v")) ("西ç­ç‰™æ¸¯")) ((("f" "c" "i")) ("ã­‹")) ((("f" "c" "i" "i")) ("𣡢")) ((("f" "c" "j")) ("檉")) ((("f" "c" "j" "c")) ("檉")) ((("f" "c" "j" "j")) ("æ«®")) ((("f" "c" "k")) ("æ©¿" "𣑳")) ((("f" "c" "k" "k")) ("æ©¿")) ((("f" "c" "k" "v")) ("𣗘")) ((("f" "c" "l")) ("æ¨")) ((("f" "c" "l" "o")) ("æ¨")) ((("f" "c" "m")) ("榛")) ((("f" "c" "m" "f")) ("榛")) ((("f" "c" "m" "y")) ("𣘪")) ((("f" "c" "n")) ("æ¨")) ((("f" "c" "n" "b")) ("æ¨")) ((("f" "c" "n" "w")) ("ð£ž")) ((("f" "c" "o")) ("椿")) ((("f" "c" "o" "e")) ("𣞜")) ((("f" "c" "o" "g")) ("震耳欲è‹")) ((("f" "c" "o" "r")) ("𣖓")) ((("f" "c" "q")) ("棈")) ((("f" "c" "r" "h")) ("𣓻")) ((("f" "c" "r" "r")) ("𣖓")) ((("f" "c" "s" "r")) ("ð£š")) ((("f" "c" "s" "x")) ("𣚶")) ((("f" "c" "u")) ("榪")) ((("f" "c" "u" "c")) ("ð£—")) ((("f" "c" "u" "h")) ("西ç­ç‰™")) ((("f" "c" "u" "m")) ("相è”ç³»")) ((("f" "c" "u" "t")) ("棒料")) ((("f" "c" "v")) ("枉")) ((("f" "c" "v" "v")) ("枉")) ((("f" "c" "w" "z")) ("𣜚" "𢢫")) ((("f" "c" "x")) ("棷")) ((("f" "c" "x" "s")) ("棷")) ((("f" "c" "x" "w")) ("櫘")) ((("f" "c" "x" "x")) ("𪳭")) ((("f" "c" "y")) ("椰" "梆")) ((("f" "c" "y" "a")) ("椰å­" "棒å­")) ((("f" "c" "y" "g")) ("楔")) ((("f" "c" "y" "m")) ("ã®®")) ((("f" "c" "y" "z")) ("𣚃")) ((("f" "c" "z")) ("榡" "ã­¯")) ((("f" "c" "z" "y")) ("𣕬")) ((("f" "d")) ("需求")) ((("f" "d" "a")) ("é…‰")) ((("f" "d" "a" "d")) ("é…‘")) ((("f" "d" "a" "e")) ("é…" "𨣶" "𨣳" "𨣠")) ((("f" "d" "a" "g")) ("䤆" "䤓" "𨢊")) ((("f" "d" "a" "i")) ("é…Š" "é†" "𨡒" "𨠣")) ((("f" "d" "a" "j")) ("醎" "é… " "䣳" "ð¨£" "𨢌")) ((("f" "d" "a" "k")) ("𨢳")) ((("f" "d" "a" "l")) ("䣪" "ð«’¸" "𨣈" "𨡺")) ((("f" "d" "a" "n")) ("𨣡" "𨢲")) ((("f" "d" "a" "u")) ("𨠟")) ((("f" "d" "a" "x")) ("𨢑" "𨠎" "𨟹")) ((("f" "d" "b" "d")) ("𣖖")) ((("f" "d" "b" "i")) ("𨢃")) ((("f" "d" "b" "j")) ("𨣊" "𨡑")) ((("f" "d" "b" "k")) ("𨢔" "ð¨ ")) ((("f" "d" "b" "l")) ("ð¨¡")) ((("f" "d" "b" "m")) ("é†")) ((("f" "d" "b" "o")) ("é…œ")) ((("f" "d" "b" "q")) ("𨡽")) ((("f" "d" "b" "r")) ("醗" "é…›" "𨠻" "𨠬")) ((("f" "d" "b" "u")) ("醺" "醳")) ((("f" "d" "b" "v")) ("ð«’µ")) ((("f" "d" "b" "w")) ("æ ¹æ®è§„定")) ((("f" "d" "b" "y")) ("é…µ")) ((("f" "d" "b" "z")) ("é…" "𨠱" "𨠂")) ((("f" "d" "c" "e")) ("䣵")) ((("f" "d" "c" "h")) ("æ‘é•¿")) ((("f" "d" "c" "l")) ("𨢦")) ((("f" "d" "c" "m")) ("釅")) ((("f" "d" "c" "x")) ("𨣅")) ((("f" "d" "d" "l")) ("䣿")) ((("f" "d" "d" "r")) ("ç¥¨æ®æ‰“å°")) ((("f" "d" "d" "s")) ("é…Ž")) ((("f" "d" "e" "a")) ("格拉斯哥")) ((("f" "d" "e" "b")) ("é…£" "𨣄" "𨢡")) ((("f" "d" "e" "c")) ("䤊" "𨡨")) ((("f" "d" "e" "f")) ("䤂")) ((("f" "d" "e" "i")) ("𨡒")) ((("f" "d" "e" "j")) ("é…¤" "𨡱")) ((("f" "d" "e" "k")) ("醋")) ((("f" "d" "e" "l")) ("𨡯")) ((("f" "d" "e" "o")) ("ð¨¡")) ((("f" "d" "e" "r")) ("釀" "醸")) ((("f" "d" "e" "v")) ("æ‘è½")) ((("f" "d" "e" "x")) ("䣫")) ((("f" "d" "e" "z")) ("醄" "ä¤" "𨢧")) ((("f" "d" "f" "b")) ("é…º" "醥" "𨣽" "𨣤")) ((("f" "d" "f" "d")) ("ð«’º")) ((("f" "d" "f" "f")) ("æ ¹æ®éœ€è¦" "醂")) ((("f" "d" "f" "g")) ("醹" "𨣆")) ((("f" "d" "f" "j")) ("ð«’»" "𨡋" "𨠴")) ((("f" "d" "f" "k")) ("釄")) ((("f" "d" "f" "m")) ("𨣴")) ((("f" "d" "f" "r")) ("𨣙")) ((("f" "d" "f" "u")) ("醾")) ((("f" "d" "f" "z")) ("醿")) ((("f" "d" "g" "a")) ("𨠙")) ((("f" "d" "g" "b")) ("𨣣" "ð¨£")) ((("f" "d" "g" "f")) ("𨠹")) ((("f" "d" "g" "g")) ("𨢾")) ((("f" "d" "g" "i")) ("𨣰" "𨟷")) ((("f" "d" "g" "j")) ("䤀" "𨡥")) ((("f" "d" "g" "l")) ("醠" "𨡂")) ((("f" "d" "g" "q")) ("é…­" "𨡜")) ((("f" "d" "g" "r")) ("𨠄")) ((("f" "d" "g" "s")) ("é…ž" "零打碎敲" "䣭" "𨡧")) ((("f" "d" "g" "v")) ("相拥而泣")) ((("f" "d" "g" "y")) ("𨣬" "𨢀" "𨠥")) ((("f" "d" "h" "b")) ("𨠸")) ((("f" "d" "h" "g")) ("𨠤")) ((("f" "d" "h" "h")) ("醆")) ((("f" "d" "h" "j")) ("𨢫")) ((("f" "d" "h" "m")) ("䣬")) ((("f" "d" "h" "o")) ("䤒")) ((("f" "d" "h" "s")) ("䣧" "𨣱")) ((("f" "d" "h" "x")) ("䣰")) ((("f" "d" "h" "y")) ("𨠽")) ((("f" "d" "h" "z")) ("䣩")) ((("f" "d" "i" "g")) ("醵")) ((("f" "d" "i" "i")) ("䤙")) ((("f" "d" "i" "j")) ("é…Ÿ")) ((("f" "d" "i" "l")) ("𨣮" "𨡵")) ((("f" "d" "i" "m")) ("𨠓")) ((("f" "d" "i" "o")) ("𨣦")) ((("f" "d" "i" "q")) ("醑" "𨢺")) ((("f" "d" "i" "r")) ("ð¨ ")) ((("f" "d" "i" "x")) ("𨠃")) ((("f" "d" "i" "y")) ("ð«’²")) ((("f" "d" "j" "b")) ("ð«’¼")) ((("f" "d" "j" "c")) ("é…²")) ((("f" "d" "j" "d")) ("西撒哈拉" "醻" "ð«’³")) ((("f" "d" "j" "e")) ("𨣛")) ((("f" "d" "j" "j")) ("醽" "醧" "ð«’¹" "𨤀" "𨡞")) ((("f" "d" "j" "k")) ("醕" "䤄" "䣼")) ((("f" "d" "j" "l")) ("醢" "𨢴" "𨢗" "𨢓" "𨢌" "𥂰" "𥂧")) ((("f" "d" "j" "q")) ("é†" "䣺" "𨡠")) ((("f" "d" "j" "u")) ("醴" "ð«’´" "𨢉" "ð¤¿")) ((("f" "d" "j" "w")) ("ð¨£")) ((("f" "d" "j" "x")) ("𣓊")) ((("f" "d" "j" "y")) ("醇" "𨠺")) ((("f" "d" "k")) ("醒" "剸")) ((("f" "d" "k" "a")) ("䤘" "𨣲" "𨣚" "𨠚")) ((("f" "d" "k" "b")) ("𨣒")) ((("f" "d" "k" "e")) ("醰" "𨣌" "𨢿" "𨡟" "𨡙")) ((("f" "d" "k" "f")) ("𨢪")) ((("f" "d" "k" "g")) ("醲" "𨢢" "𨠵")) ((("f" "d" "k" "k")) ("醩" "𨤇" "𨣀" "ð¨¡")) ((("f" "d" "k" "l")) ("醖" "𨣎" "𨡬")) ((("f" "d" "k" "m")) ("醒" "é…½" "ä¤")) ((("f" "d" "k" "o")) ("䤑")) ((("f" "d" "k" "q")) ("𨡀")) ((("f" "d" "k" "u")) ("醭")) ((("f" "d" "k" "v")) ("𨠊")) ((("f" "d" "k" "w")) ("醷" "𨡾")) ((("f" "d" "k" "z")) ("醃")) ((("f" "d" "l" "c")) ("䣯")) ((("f" "d" "l" "d")) ("é…®")) ((("f" "d" "l" "g")) ("𨠗")) ((("f" "d" "l" "k")) ("𨡘")) ((("f" "d" "l" "l")) ("é…¾" "𨤋" "𨣜")) ((("f" "d" "l" "n")) ("æ ¹æ®å…·ä½“情况")) ((("f" "d" "l" "r")) ("ð¨¡")) ((("f" "d" "l" "t")) ("釃")) ((("f" "d" "l" "x")) ("𨢻" "𨢥")) ((("f" "d" "l" "z")) ("醨")) ((("f" "d" "m")) ("æ")) ((("f" "d" "m" "b")) ("𨠲")) ((("f" "d" "m" "c")) ("𨠠")) ((("f" "d" "m" "f")) ("é…¥")) ((("f" "d" "m" "h")) ("é…•" "䣨" "𨣞")) ((("f" "d" "m" "i")) ("é…¢" "醡" "䣶" "𨣷" "𨡒")) ((("f" "d" "m" "j")) ("é…·")) ((("f" "d" "m" "k")) ("䣷")) ((("f" "d" "m" "l")) ("䤉" "䤎" "𨣸" "𨣨" "𨣘" "𨢠")) ((("f" "d" "m" "r")) ("é…°")) ((("f" "d" "m" "u")) ("概括性" "𨡲")) ((("f" "d" "m" "y")) ("𨡪" "𨠑")) ((("f" "d" "m" "z")) ("é…¶" "𨡌")) ((("f" "d" "n" "e")) ("𨡕")) ((("f" "d" "n" "h")) ("䣹" "ð¨ ")) ((("f" "d" "n" "i")) ("醀")) ((("f" "d" "n" "j")) ("醜")) ((("f" "d" "n" "k")) ("𨡹" "𨠘")) ((("f" "d" "n" "l")) ("醯" "𨣓")) ((("f" "d" "n" "u")) ("醮" "ð«’½")) ((("f" "d" "n" "x")) ("醙")) ((("f" "d" "n" "y")) ("横挑鼻å­ç«–挑眼")) ((("f" "d" "o" "c")) ("醛" "é…«")) ((("f" "d" "o" "e")) ("醉" "𨣑")) ((("f" "d" "o" "f")) ("𨢕")) ((("f" "d" "o" "g")) ("𨤉")) ((("f" "d" "o" "i")) ("𨣂")) ((("f" "d" "o" "k")) ("䤖" "𨣋" "𨡸")) ((("f" "d" "o" "l")) ("醞" "𨤎" "𨣵" "𨢘")) ((("f" "d" "o" "m")) ("é…´" "𨢬")) ((("f" "d" "o" "o")) ("醶" "ä¤" "ð«’·" "ð¨¤" "𨠿" "𨠦" "𨟿")) ((("f" "d" "o" "p")) ("醪" "醦")) ((("f" "d" "o" "r")) ("é…¸" "𨣪" "𨢼")) ((("f" "d" "o" "s")) ("𨠞")) ((("f" "d" "o" "u")) ("𨣔")) ((("f" "d" "o" "w")) ("𨣖" "𨠎")) ((("f" "d" "o" "x")) ("ð¨¢")) ((("f" "d" "o" "y")) ("é…š" "𨡆")) ((("f" "d" "o" "z")) ("é…—" "𨠯" "𨠮")) ((("f" "d" "p" "d")) ("é…¹" "𨠇")) ((("f" "d" "p" "e")) ("æ‘镇")) ((("f" "d" "p" "n")) ("ð¨¢")) ((("f" "d" "p" "s")) ("𨠋")) ((("f" "d" "p" "y")) ("é…»")) ((("f" "d" "q" "d")) ("𨟱")) ((("f" "d" "q" "e")) ("é…”")) ((("f" "d" "q" "k")) ("䤅")) ((("f" "d" "q" "l")) ("𥂹")) ((("f" "d" "q" "s")) ("ð«’±")) ((("f" "d" "q" "x")) ("é…˜")) ((("f" "d" "q" "y")) ("ð«’±")) ((("f" "d" "q" "z")) ("𨡦")) ((("f" "d" "r")) ("é·’" "𨢭")) ((("f" "d" "r" "a")) ("ð¨ ")) ((("f" "d" "r" "b")) ("𨢵" "𨟴")) ((("f" "d" "r" "c")) ("𨡃")) ((("f" "d" "r" "g")) ("𨢣")) ((("f" "d" "r" "h")) ("𨟾")) ((("f" "d" "r" "j")) ("é…ª" "é…©" "䣱")) ((("f" "d" "r" "k")) ("é…¯" "ä¤" "ð¨¢")) ((("f" "d" "r" "l")) ("醓" "𨤆" "𨣕" "𥂘")) ((("f" "d" "r" "m")) ("𨣺" "𨣟" "𨢙")) ((("f" "d" "r" "n")) ("𨣧")) ((("f" "d" "r" "o")) ("𨢩" "𨠅" "𨟸")) ((("f" "d" "r" "r")) ("醌" "䣥" "𨟵")) ((("f" "d" "r" "s")) ("é…Œ" "ð¨ ")) ((("f" "d" "r" "t")) ("𨠌" "𨟴")) ((("f" "d" "r" "u")) ("醼")) ((("f" "d" "r" "w")) ("𨣼")) ((("f" "d" "r" "x")) ("𨤊")) ((("f" "d" "r" "y")) ("𨠶" "𨠖")) ((("f" "d" "r" "z")) ("𨢄")) ((("f" "d" "s")) ("æ‘" "𨡄")) ((("f" "d" "s" "b")) ("本报记者")) ((("f" "d" "s" "j")) ("醅" "𨡤")) ((("f" "d" "s" "k")) ("䤃" "𨠕")) ((("f" "d" "s" "n")) ("𨠨")) ((("f" "d" "s" "o")) ("相抗衡" "𨢎" "𨟳")) ((("f" "d" "s" "q")) ("𨟼")) ((("f" "d" "s" "w")) ("𨣭" "𨢨" "𨡮")) ((("f" "d" "s" "x")) ("é…¿" "ð«’¶" "𨟹")) ((("f" "d" "t" "b")) ("æ‘庄")) ((("f" "d" "t" "e")) ("核扩散" "é…™" "𨣫")) ((("f" "d" "t" "u")) ("𨣿")) ((("f" "d" "t" "x")) ("𨢷")) ((("f" "d" "u" "b")) ("é†")) ((("f" "d" "u" "f")) ("𨡴")) ((("f" "d" "u" "g")) ("𨣢")) ((("f" "d" "u" "j")) ("ð¨£")) ((("f" "d" "u" "l")) ("𨢸")) ((("f" "d" "u" "s")) ("相æå¹¶è®º")) ((("f" "d" "u" "t")) ("ææ–™")) ((("f" "d" "u" "u")) ("醈" "ð¨¤")) ((("f" "d" "u" "w")) ("醚")) ((("f" "d" "u" "x")) ("䤇" "𨡻")) ((("f" "d" "u" "z")) ("𨡅")) ((("f" "d" "v" "k")) ("需求é‡")) ((("f" "d" "v" "n")) ("é…¬" "𨠩")) ((("f" "d" "v" "s")) ("梂")) ((("f" "d" "w")) ("逎")) ((("f" "d" "w" "d")) ("é…§")) ((("f" "d" "w" "e")) ("æ‘寨")) ((("f" "d" "w" "f")) ("𨤂" "𨡫" "𨠼")) ((("f" "d" "w" "l")) ("䣾")) ((("f" "d" "w" "m")) ("𨠔")) ((("f" "d" "w" "n")) ("𨢜")) ((("f" "d" "w" "q")) ("ð¨ ")) ((("f" "d" "w" "r")) ("é…¡" "é…–" "𨣥")) ((("f" "d" "w" "s")) ("ð¨¢")) ((("f" "d" "w" "u")) ("醚")) ((("f" "d" "w" "x")) ("𨡉")) ((("f" "d" "w" "y")) ("𨣃" "𨡗")) ((("f" "d" "w" "z")) ("𨠉" "𢚳")) ((("f" "d" "x")) ("醱")) ((("f" "d" "x" "b")) ("æ ¹æ®åœ°")) ((("f" "d" "x" "d")) ("釂")) ((("f" "d" "x" "f")) ("𨢆")) ((("f" "d" "x" "i")) ("𨠜")) ((("f" "d" "x" "j")) ("醣" "䣻" "䤌")) ((("f" "d" "x" "k")) ("é†" "𨣉")) ((("f" "d" "x" "l")) ("𨡼" "𨡇")) ((("f" "d" "x" "q")) ("𨤄" "𨣇" "𨡩")) ((("f" "d" "x" "s")) ("é…¦" "䣮")) ((("f" "d" "x" "w")) ("𨡎")) ((("f" "d" "x" "x")) ("醊" "𨠡" "𨠈")) ((("f" "d" "y")) ("鄟" "𨟰")) ((("f" "d" "y" "a")) ("æ‘å­")) ((("f" "d" "y" "h")) ("æ‘æ°‘")) ((("f" "d" "y" "i")) ("é…")) ((("f" "d" "y" "k")) ("酉阳" "𨢇" "𨡊")) ((("f" "d" "y" "m")) ("䣦")) ((("f" "d" "y" "q")) ("醱")) ((("f" "d" "y" "s")) ("本报讯" "𨠛")) ((("f" "d" "y" "u")) ("𨢶")) ((("f" "d" "y" "y")) ("é…")) ((("f" "d" "z")) ("é…—")) ((("f" "d" "z" "b")) ("𨡈")) ((("f" "d" "z" "e")) ("䣲" "𨠪")) ((("f" "d" "z" "f")) ("䤕")) ((("f" "d" "z" "h")) ("𨤃")) ((("f" "d" "z" "i")) ("æ ¹æ®ä»¥ä¸Šæƒ…况" "𨤌")) ((("f" "d" "z" "l")) ("醘" "䤈" "𨢖" "𨡿" "𨡖" "𥃄")) ((("f" "d" "z" "n")) ("é…¼" "𨣯")) ((("f" "d" "z" "o")) ("𨢟" "𨠳")) ((("f" "d" "z" "q")) ("é…³" "𨢂" "𨡠" "𨡚")) ((("f" "d" "z" "r")) ("䣴")) ((("f" "d" "z" "u")) ("𨡅")) ((("f" "d" "z" "y")) ("𨟺")) ((("f" "d" "z" "z")) ("𨢄" "𨠀")) ((("f" "e")) ("横")) ((("f" "e" "a")) ("æ©«")) ((("f" "e" "a" "e")) ("模型" "檊")) ((("f" "e" "a" "g")) ("檬")) ((("f" "e" "a" "j")) ("榙")) ((("f" "e" "a" "r")) ("枯死" "𣟃")) ((("f" "e" "a" "w")) ("㯖")) ((("f" "e" "a" "x")) ("𣕵" "ð£”")) ((("f" "e" "a" "z")) ("𣔮")) ((("f" "e" "b")) ("柑" "樭" "𤯃")) ((("f" "e" "b" "d")) ("𣞨")) ((("f" "e" "b" "h")) ("西å—地区" "æžåŸŽ")) ((("f" "e" "b" "k")) ("横亘" "𣜯" "𣘇")) ((("f" "e" "b" "m")) ("𣛰")) ((("f" "e" "b" "q")) ("𣞕")) ((("f" "e" "b" "r")) ("𣗩")) ((("f" "e" "b" "x")) ("模å—")) ((("f" "e" "b" "z")) ("𣡊")) ((("f" "e" "c")) ("棋")) ((("f" "e" "c" "e")) ("榵")) ((("f" "e" "c" "m")) ("ð£¾")) ((("f" "e" "c" "x")) ("𣙻")) ((("f" "e" "c" "y")) ("ð£€" "𣚋")) ((("f" "e" "d" "k")) ("横排")) ((("f" "e" "d" "r")) ("横批")) ((("f" "e" "d" "w")) ("模范事迹")) ((("f" "e" "d" "x")) ("横扫")) ((("f" "e" "d" "z")) ("模拟")) ((("f" "e" "e")) ("æž¿" "ã®–")) ((("f" "e" "e" "b")) ("樺")) ((("f" "e" "e" "f")) ("核苷酸")) ((("f" "e" "e" "g")) ("𣓤")) ((("f" "e" "e" "h")) ("æ©¶")) ((("f" "e" "e" "j")) ("楛")) ((("f" "e" "e" "k")) ("枯黄")) ((("f" "e" "e" "l")) ("橨" "ð£¸")) ((("f" "e" "e" "m")) ("枯èŽ")) ((("f" "e" "e" "q")) ("𣛨")) ((("f" "e" "e" "u")) ("𣞢")) ((("f" "e" "e" "v")) ("模范")) ((("f" "e" "e" "y")) ("棋艺")) ((("f" "e" "f")) ("楳" "㯦")) ((("f" "e" "f" "a")) ("横æ†")) ((("f" "e" "f" "d")) ("欂" "ð£")) ((("f" "e" "f" "e")) ("æž¯è‰æ†èŒ")) ((("f" "e" "f" "f")) ("醋栗" "𣟒")) ((("f" "e" "f" "k")) ("𪴠" "𣞦")) ((("f" "e" "f" "l")) ("欗")) ((("f" "e" "f" "m")) ("æ¤æ ª")) ((("f" "e" "f" "p")) ("模æ¿")) ((("f" "e" "f" "u")) ("模样")) ((("f" "e" "f" "w")) ("æ«£")) ((("f" "e" "f" "x")) ("柑橘" "霸æƒ" "æ¤æ ‘")) ((("f" "e" "f" "z")) ("醋酸")) ((("f" "e" "g" "b")) ("模压")) ((("f" "e" "g" "i")) ("𣔟")) ((("f" "e" "g" "j")) ("楉")) ((("f" "e" "g" "k")) ("𣞩")) ((("f" "e" "g" "l")) ("𣟟")) ((("f" "e" "h" "b")) ("模å¼" "雷克雅未克")) ((("f" "e" "h" "l")) ("𣠅" "𣕸")) ((("f" "e" "h" "m")) ("𣕚")) ((("f" "e" "h" "s")) ("æ«—")) ((("f" "e" "i" "j")) ("霸å ")) ((("f" "e" "i" "k")) ("𣚷")) ((("f" "e" "i" "r")) ("𣖨")) ((("f" "e" "j")) ("枯" "𣖋")) ((("f" "e" "j" "c")) ("æ§¿")) ((("f" "e" "j" "e")) ("æžå¶")) ((("f" "e" "j" "f")) ("𣙊")) ((("f" "e" "j" "g")) ("横跨")) ((("f" "e" "j" "j")) ("樯" "æ«™")) ((("f" "e" "j" "l")) ("ð£")) ((("f" "e" "j" "m")) ("㯳" "𣛃" "𣖥")) ((("f" "e" "j" "n")) ("權")) ((("f" "e" "j" "o")) ("𣖌")) ((("f" "e" "j" "q")) ("楜")) ((("f" "e" "j" "r")) ("𣒖")) ((("f" "e" "j" "s")) ("æ©­")) ((("f" "e" "j" "u")) ("𪴬")) ((("f" "e" "k")) ("醋" "棤")) ((("f" "e" "k" "a")) ("ã°‡")) ((("f" "e" "k" "b")) ("㯵")) ((("f" "e" "k" "c")) ("核黄素")) ((("f" "e" "k" "f")) ("æ¿è“æ ¹" "𪴒")) ((("f" "e" "k" "g")) ("模")) ((("f" "e" "k" "k")) ("æ§½" "𣞦")) ((("f" "e" "k" "m")) ("𣘡")) ((("f" "e" "k" "o")) ("横" "æ©«")) ((("f" "e" "k" "q")) ("æ©—")) ((("f" "e" "k" "x")) ("横竖" "𣛵")) ((("f" "e" "k" "y")) ("酣畅")) ((("f" "e" "k" "z")) ("𣞾" "𣚖")) ((("f" "e" "l")) ("æ¤")) ((("f" "e" "l" "a")) ("横幅")) ((("f" "e" "l" "b")) ("æ§‹" "梵蒂冈城")) ((("f" "e" "l" "c")) ("æ¤" "𣕈")) ((("f" "e" "l" "d")) ("楠" "𣠷" "𣔎" "𣑛")) ((("f" "e" "l" "g")) ("楧" "𣕺")) ((("f" "e" "l" "h")) ("ð£±")) ((("f" "e" "l" "m")) ("é…£ç¡")) ((("f" "e" "l" "o")) ("模具" "æ§™" "ð§…¦" "𣓃")) ((("f" "e" "l" "w")) ("𣚅")) ((("f" "e" "l" "z")) ("横县" "𣜜")) ((("f" "e" "m" "b")) ("模特")) ((("f" "e" "m" "f")) ("æžå…¶é‡è¦")) ((("f" "e" "m" "g")) ("𣓎")) ((("f" "e" "m" "h")) ("ð£Ÿ")) ((("f" "e" "m" "l")) ("𣠩" "𣞎" "𣖾")) ((("f" "e" "m" "m")) ("𣙘")) ((("f" "e" "m" "r")) ("æ¤ç‰©" "ã®±")) ((("f" "e" "n")) ("檴")) ((("f" "e" "n" "b")) ("ð£–")) ((("f" "e" "n" "d")) ("æž¾" "﨓")) ((("f" "e" "n" "f")) ("𣟿")) ((("f" "e" "n" "i")) ("ð£«")) ((("f" "e" "n" "j")) ("横å‘" "æ¤ä¿")) ((("f" "e" "n" "l")) ("模范作用" "欟")) ((("f" "e" "n" "n")) ("æ¬" "𣡻")) ((("f" "e" "n" "p")) ("零花钱")) ((("f" "e" "n" "r")) ("椛" "𪈻")) ((("f" "e" "n" "s")) ("模仿" "æ§½ä½")) ((("f" "e" "n" "u")) ("櫵")) ((("f" "e" "n" "v")) ("西è—自治区" "æ¾èŠ±æ±Ÿ")) ((("f" "e" "n" "x")) ("檴" "𣡀")) ((("f" "e" "n" "y")) ("𣡒")) ((("f" "e" "n" "z")) ("雨花å°")) ((("f" "e" "o")) ("æ ±")) ((("f" "e" "o" "c")) ("𣗎")) ((("f" "e" "o" "e")) ("㯜")) ((("f" "e" "o" "f")) ("檋" "𣗪")) ((("f" "e" "o" "g")) ("ã°œ")) ((("f" "e" "o" "i")) ("横行")) ((("f" "e" "o" "j")) ("㯴")) ((("f" "e" "o" "m")) ("模范人物" "𣘻")) ((("f" "e" "o" "n")) ("ã°™")) ((("f" "e" "o" "o")) ("樠" "𣡋" "ð£ " "𣠇" "𣗊")) ((("f" "e" "o" "r")) ("𣞔")) ((("f" "e" "o" "w")) ("𣕵")) ((("f" "e" "o" "y")) ("𣔄")) ((("f" "e" "p" "d")) ("㯕" "𣔠")) ((("f" "e" "p" "f")) ("想其所想")) ((("f" "e" "p" "l")) ("棋盘" "槽钢")) ((("f" "e" "p" "n")) ("模锻")) ((("f" "e" "q")) ("霸" "𣑛")) ((("f" "e" "q" "d")) ("𣒾")) ((("f" "e" "q" "i")) ("𣜳")) ((("f" "e" "q" "k")) ("𣜎")) ((("f" "e" "q" "m")) ("橵")) ((("f" "e" "q" "s")) ("𣞕")) ((("f" "e" "q" "x")) ("𣓒")) ((("f" "e" "r")) ("槆")) ((("f" "e" "r" "b")) ("æ«’")) ((("f" "e" "r" "c")) ("樥")) ((("f" "e" "r" "f")) ("æžæ¡")) ((("f" "e" "r" "j")) ("𣕉")) ((("f" "e" "r" "k")) ("槆" "𣟞")) ((("f" "e" "r" "m")) ("ð£˜")) ((("f" "e" "r" "r")) ("𣓋")) ((("f" "e" "r" "u")) ("𣟛")) ((("f" "e" "s" "c")) ("霸主")) ((("f" "e" "s" "e")) ("𣙷" "𣘘")) ((("f" "e" "s" "h")) ("𣒣")) ((("f" "e" "s" "k")) ("枯竭" "醋æ„")) ((("f" "e" "s" "l")) ("梵蒂冈")) ((("f" "e" "s" "n")) ("𣗄")) ((("f" "e" "s" "r")) ("𣚸")) ((("f" "e" "s" "u")) ("棋谱")) ((("f" "e" "s" "w")) ("檧" "𣞷")) ((("f" "e" "s" "x")) ("ð£”")) ((("f" "e" "s" "y")) ("ã­¶")) ((("f" "e" "t" "a")) ("è¥¿è¨æ‘©äºš")) ((("f" "e" "t" "d")) ("𣗠")) ((("f" "e" "t" "g")) ("椟")) ((("f" "e" "t" "n")) ("枯瘦")) ((("f" "e" "t" "x")) ("𣞓")) ((("f" "e" "u")) ("樯")) ((("f" "e" "u" "e")) ("模糊")) ((("f" "e" "u" "j")) ("枯燥")) ((("f" "e" "u" "x")) ("ð£ˆ")) ((("f" "e" "v")) ("欂")) ((("f" "e" "v" "b")) ("æžæ±Ÿ")) ((("f" "e" "v" "f")) ("𣟿")) ((("f" "e" "v" "n")) ("霸州")) ((("f" "e" "v" "t")) ("横渡")) ((("f" "e" "v" "v")) ("𢌶")) ((("f" "e" "v" "w")) ("横滨")) ((("f" "e" "v" "y")) ("横æ¢" "𣔶")) ((("f" "e" "v" "z")) ("本世纪")) ((("f" "e" "w")) ("檬" "𣔰")) ((("f" "e" "w" "b")) ("𣛂")) ((("f" "e" "w" "f")) ("ã® ")) ((("f" "e" "w" "h")) ("横穿" "𣜉")) ((("f" "e" "w" "l")) ("㯂")) ((("f" "e" "w" "s")) ("𣗦")) ((("f" "e" "w" "u")) ("霸é“")) ((("f" "e" "w" "x")) ("æ¤è¢«")) ((("f" "e" "w" "y")) ("桲" "𣓿")) ((("f" "e" "w" "z")) ("㮦" "𣔀")) ((("f" "e" "x")) ("æž")) ((("f" "e" "x" "b")) ("ð¡")) ((("f" "e" "x" "g")) ("ð©“¡")) ((("f" "e" "x" "i")) ("æ¤çš®" "𧌔" "ð£°")) ((("f" "e" "x" "l")) ("㟚")) ((("f" "e" "x" "m")) ("零基预算")) ((("f" "e" "x" "n")) ("櫹")) ((("f" "e" "x" "q")) ("𣟫")) ((("f" "e" "x" "r")) ("𪂅")) ((("f" "e" "x" "s")) ("æž")) ((("f" "e" "y")) ("æ ‰")) ((("f" "e" "y" "a")) ("棋å­" "æ§½å­")) ((("f" "e" "y" "f")) ("㯣")) ((("f" "e" "y" "j")) ("横加" "𣖚")) ((("f" "e" "y" "s")) ("𣞑")) ((("f" "e" "z")) ("椹" "æž»" "æ«€")) ((("f" "e" "z" "a")) ("本世纪末")) ((("f" "e" "z" "f")) ("楪" "ã°›" "𣜿")) ((("f" "e" "z" "h")) ("横线" "欌")) ((("f" "e" "z" "l")) ("横贯" "㯼")) ((("f" "e" "z" "m")) ("𣒢")) ((("f" "e" "z" "o")) ("𣘃")) ((("f" "e" "z" "q")) ("𣚥")) ((("f" "e" "z" "u")) ("横断")) ((("f" "e" "z" "w")) ("相敬如宾" "è¥¿è¯æˆ¿" "𣚜" "𣚅")) ((("f" "e" "z" "z")) ("𣖠")) ((("f" "f")) ("需è¦")) ((("f" "f" "a")) ("𪲚")) ((("f" "f" "a" "a")) ("模棱两å¯")) ((("f" "f" "a" "i")) ("根本上" "梺")) ((("f" "f" "a" "j")) ("𣜕")) ((("f" "f" "a" "l")) ("ð£¿")) ((("f" "f" "a" "u")) ("根本性")) ((("f" "f" "a" "x")) ("𣕯")) ((("f" "f" "a" "y")) ("㯄")) ((("f" "f" "b")) ("ç¦" "埜" "𣑛")) ((("f" "f" "b" "a")) ("ã­ª" "ã®’")) ((("f" "f" "b" "d")) ("㯹")) ((("f" "f" "b" "g")) ("ä«´" "ð©–—")) ((("f" "f" "b" "j")) ("查票员")) ((("f" "f" "b" "k")) ("ç¦" "標" "机械工业局" "檦" "ã®")) ((("f" "f" "b" "o")) ("楚楚动人" "ð§¼–")) ((("f" "f" "b" "r")) ("㱈" "𪇎")) ((("f" "f" "b" "v")) ("ç¦åœ°")) ((("f" "f" "b" "y")) ("林场" "ð ¢µ" "ð ¢±")) ((("f" "f" "b" "z")) ("樗" "æ©’" "ðª³")) ((("f" "f" "c" "u")) ("𩤆")) ((("f" "f" "c" "x")) ("樷")) ((("f" "f" "c" "z")) ("ç¦æ¯’")) ((("f" "f" "d")) ("轉" "梄")) ((("f" "f" "d" "s")) ("æ§«" "榑")) ((("f" "f" "e" "e")) ("攀æžèб")) ((("f" "f" "e" "q")) ("欛" "𣠽")) ((("f" "f" "e" "w")) ("æž—èŠ" "林带")) ((("f" "f" "e" "x")) ("𢻦")) ((("f" "f" "f")) ("森" "𣗖" "ð£“")) ((("f" "f" "f" "a")) ("林木" "机械模型")) ((("f" "f" "f" "b")) ("㯲")) ((("f" "f" "f" "f")) ("森林" "𪴸" "𣡽" "𣡕" "𣛧")) ((("f" "f" "f" "g")) ("ð©•Œ" "𣙑")) ((("f" "f" "f" "j")) ("ð£¬" "𠾤")) ((("f" "f" "f" "l")) ("梦想" "𪴾")) ((("f" "f" "f" "q")) ("酚醛树脂")) ((("f" "f" "f" "s")) ("桂林市")) ((("f" "f" "f" "u")) ("𣚵")) ((("f" "f" "f" "x")) ("栖霞")) ((("f" "f" "g")) ("檽" "𥓙")) ((("f" "f" "g" "d")) ("𡘽")) ((("f" "f" "g" "f")) ("𪴟")) ((("f" "f" "g" "g")) ("梦魇" "零零碎碎")) ((("f" "f" "g" "h")) ("è¾³")) ((("f" "f" "g" "j")) ("根本原因")) ((("f" "f" "g" "l")) ("檽")) ((("f" "f" "g" "m")) ("霹雳舞" "𣡄" "𣗚")) ((("f" "f" "g" "o")) ("格格ä¸å…¥" "ä«")) ((("f" "f" "g" "u")) ("ð¤¾")) ((("f" "f" "g" "v")) ("根本大法")) ((("f" "f" "g" "w")) ("彬彬有礼")) ((("f" "f" "g" "y")) ("ð£˜" "𣗡")) ((("f" "f" "g" "z")) ("楚雄")) ((("f" "f" "h" "c")) ("机械表")) ((("f" "f" "h" "g")) ("机械厂" "机械厅")) ((("f" "f" "h" "n")) ("机械化")) ((("f" "f" "h" "o")) ("ç¦åŒº" "林区" "机械人")) ((("f" "f" "h" "v")) ("æ ¼æž—å¨æ²»")) ((("f" "f" "h" "x")) ("机械局")) ((("f" "f" "h" "z")) ("机械能")) ((("f" "f" "i" "i")) ("ç¦æ­¢")) ((("f" "f" "i" "q")) ("林肯" "𣛅")) ((("f" "f" "i" "x")) ("㪔" "𣀧" "𣀙" "𢿨")) ((("f" "f" "j")) ("æ –" "梀" "𣒙" "𠵂")) ((("f" "f" "j" "i")) ("ä ‚")) ((("f" "f" "j" "j")) ("櫺" "𣠄" "𣞱" "𣞋")) ((("f" "f" "j" "k")) ("楋")) ((("f" "f" "j" "l")) ("ð«º" "𣠌")) ((("f" "f" "j" "m")) ("𣙙")) ((("f" "f" "j" "r")) ("樕" "𪴀")) ((("f" "f" "j" "u")) ("ð§°”" "𧯴")) ((("f" "f" "k")) ("棟" "𣒞" "𣈅")) ((("f" "f" "k" "a")) ("楂")) ((("f" "f" "k" "b")) ("𨤳")) ((("f" "f" "k" "c")) ("橄榄çƒ")) ((("f" "f" "k" "e")) ("æ©")) ((("f" "f" "k" "f")) ("ç¦æžœ")) ((("f" "f" "k" "i")) ("檑" "榃")) ((("f" "f" "k" "j")) ("检查员")) ((("f" "f" "k" "k")) ("𣡘")) ((("f" "f" "k" "s")) ("检查站")) ((("f" "f" "k" "u")) ("林业")) ((("f" "f" "k" "y")) ("𣛺")) ((("f" "f" "k" "z")) ("检查组")) ((("f" "f" "l")) ("霜" "𣕦")) ((("f" "f" "l" "b")) ("ç¦èµŒ")) ((("f" "f" "l" "d")) ("æ œ")) ((("f" "f" "l" "k")) ("æ¥" "ð¥¹")) ((("f" "f" "l" "l")) ("𣜇" "𡹚")) ((("f" "f" "l" "o")) ("æ§š" "檟")) ((("f" "f" "l" "r")) ("梦è§")) ((("f" "f" "l" "z")) ("林县" "彬县" "郴县")) ((("f" "f" "m" "h")) ("𪶀")) ((("f" "f" "m" "o")) ("𢽳")) ((("f" "f" "m" "t")) ("霜霉病")) ((("f" "f" "m" "u")) ("根本利益" "𣛲")) ((("f" "f" "n" "c")) ("栖身")) ((("f" "f" "n" "d")) ("𣒜")) ((("f" "f" "n" "i")) ("ã°Œ")) ((("f" "f" "n" "j")) ("ð£¹")) ((("f" "f" "n" "m")) ("ð©€¼")) ((("f" "f" "n" "o")) ("𧹫")) ((("f" "f" "n" "r")) ("根本任务" "𣕢")) ((("f" "f" "n" "s")) ("根本ä¿è¯")) ((("f" "f" "n" "w")) ("æ –æ¯")) ((("f" "f" "o")) ("欞")) ((("f" "f" "o" "d")) ("相机行事")) ((("f" "f" "o" "j")) ("检查人员")) ((("f" "f" "o" "k")) ("㯃")) ((("f" "f" "o" "n")) ("𣓴")) ((("f" "f" "o" "o")) ("ç¦æ¬²" "棶" "欞")) ((("f" "f" "o" "w")) ("ç¦ä»¤" "㯪" "𣕯")) ((("f" "f" "o" "y")) ("棼" "机枪弹")) ((("f" "f" "p")) ("彬" "𨨗")) ((("f" "f" "p" "a")) ("楼æ¿ç“¦")) ((("f" "f" "p" "d")) ("彬")) ((("f" "f" "p" "j")) ("ç¦é”¢")) ((("f" "f" "p" "w")) ("𪬶")) ((("f" "f" "q")) ("梵")) ((("f" "f" "q" "d")) ("梵" "𣑽")) ((("f" "f" "q" "i")) ("檒" "ð©™")) ((("f" "f" "q" "j")) ("ð ¹")) ((("f" "f" "q" "m")) ("𢿱")) ((("f" "f" "q" "q")) ("𣫄")) ((("f" "f" "q" "x")) ("𦡨")) ((("f" "f" "q" "y")) ("ã­" "ð¨µ")) ((("f" "f" "q" "z")) ("𣓕")) ((("f" "f" "r")) ("梦")) ((("f" "f" "r" "j")) ("𣗛" "𣕽")) ((("f" "f" "r" "k")) ("林甸")) ((("f" "f" "r" "l")) ("æ«´")) ((("f" "f" "r" "s")) ("梦")) ((("f" "f" "r" "u")) ("ð£š")) ((("f" "f" "r" "y")) ("栗色" "ðªµ")) ((("f" "f" "s")) ("ð§©‹")) ((("f" "f" "s" "e")) ("𣘲")) ((("f" "f" "s" "f")) ("机构调整")) ((("f" "f" "s" "m")) ("𣞒")) ((("f" "f" "s" "n")) ("æœºè¦æ–‡ä»¶")) ((("f" "f" "s" "r")) ("机械设备" "𧛀")) ((("f" "f" "s" "s")) ("霸æƒä¸»ä¹‰")) ((("f" "f" "s" "u")) ("æž—ç«‹")) ((("f" "f" "s" "w")) ("校校通")) ((("f" "f" "s" "x")) ("棽")) ((("f" "f" "t")) ("麓")) ((("f" "f" "t" "d")) ("ç¦é—­")) ((("f" "f" "t" "h")) ("霜冻")) ((("f" "f" "t" "k")) ("根本问题")) ((("f" "f" "t" "v")) ("森林资æº")) ((("f" "f" "t" "x")) ("麓")) ((("f" "f" "t" "y")) ("𨟤")) ((("f" "f" "u")) ("焚")) ((("f" "f" "u" "f")) ("㯨")) ((("f" "f" "u" "h")) ("焚烧")) ((("f" "f" "u" "j")) ("ç¦çƒŸ")) ((("f" "f" "u" "k")) ("𣟈")) ((("f" "f" "u" "o")) ("焚" "æ§±" "樮" "ã·Š" "𪳾" "ð¤•" "𣗇")) ((("f" "f" "u" "t")) ("楼梯间")) ((("f" "f" "u" "u")) ("酚醛塑料" "𣞖")) ((("f" "f" "u" "z")) ("机械性能")) ((("f" "f" "v")) ("æž—" "𣔯")) ((("f" "f" "v" "a")) ("æ¡ƒæŽæ»¡å¤©ä¸‹")) ((("f" "f" "v" "b")) ("雷雨云")) ((("f" "f" "v" "k")) ("需è¦é‡")) ((("f" "f" "v" "m")) ("æž—æµ·")) ((("f" "f" "v" "n")) ("郴州" "𣜙")) ((("f" "f" "v" "v")) ("æž—" "ð£Ÿ" "ð£•")) ((("f" "f" "v" "w")) ("ç¦æ¼”")) ((("f" "f" "w")) ("槤" "椘")) ((("f" "f" "w" "b")) ("ç¦è¿" "𪴑")) ((("f" "f" "w" "c")) ("枯木逢春")) ((("f" "f" "w" "f")) ("æ¤æ ‘造林" "ã°ˆ")) ((("f" "f" "w" "h")) ("ç¦å†›")) ((("f" "f" "w" "m")) ("𣠧" "𣕾")) ((("f" "f" "w" "q")) ("棾")) ((("f" "f" "w" "w")) ("æ‘æ‘寨寨")) ((("f" "f" "w" "z")) ("梦å¯" "橞" "𪳩" "𢛓")) ((("f" "f" "x")) ("楚")) ((("f" "f" "x" "b")) ("樰" "㯬")) ((("f" "f" "x" "d")) ("è¦æ ¹æ®" "𣟜" "ð£ª")) ((("f" "f" "x" "i")) ("楚" "檚")) ((("f" "f" "x" "k")) ("㯟")) ((("f" "f" "x" "v")) ("格林尼治")) ((("f" "f" "x" "y")) ("ç¦ä¹¦" "𣡑" "𣜺" "𣗗")) ((("f" "f" "y")) ("郴")) ((("f" "f" "y" "a")) ("æž—å­" "æ —å­" "𣒶")) ((("f" "f" "y" "e")) ("机构改é©")) ((("f" "f" "y" "f")) ("枪林弹雨")) ((("f" "f" "y" "i")) ("森巴")) ((("f" "f" "y" "k")) ("𣠚")) ((("f" "f" "y" "m")) ("𣗣")) ((("f" "f" "y" "n")) ("é›¶é…ä»¶")) ((("f" "f" "y" "r")) ("霜é™")) ((("f" "f" "y" "v")) ("æœæ¾å­é…’")) ((("f" "f" "y" "w")) ("ç¦å¿Œ" "æ«")) ((("f" "f" "z")) ("婪")) ((("f" "f" "z" "f")) ("枸橼酸")) ((("f" "f" "z" "g")) ("ð©”µ")) ((("f" "f" "z" "m")) ("栩栩如生" "婪" "楆")) ((("f" "f" "z" "w")) ("格林纳达")) ((("f" "f" "z" "z")) ("梦幻" "醋酸纤维" "𪳕")) ((("f" "g")) ("需")) ((("f" "g" "a")) ("椅" "柸")) ((("f" "g" "a" "e")) ("ð£”")) ((("f" "g" "a" "i")) ("ð£–")) ((("f" "g" "a" "j")) ("椅")) ((("f" "g" "a" "m")) ("机ä¸å¯å¤±")) ((("f" "g" "a" "n")) ("𪴳")) ((("f" "g" "b")) ("æ¡" "𥒯" "𣗃" "𣑖")) ((("f" "g" "b" "b")) ("æ¥" "𣔦")) ((("f" "g" "b" "h")) ("柘城")) ((("f" "g" "b" "i")) ("𪲙")) ((("f" "g" "b" "k")) ("㮈")) ((("f" "g" "b" "m")) ("é…套工程")) ((("f" "g" "b" "q")) ("楕")) ((("f" "g" "b" "z")) ("震动" "æ¡")) ((("f" "g" "c")) ("𣒸")) ((("f" "g" "c" "h")) ("𣛓")) ((("f" "g" "d")) ("æ•" "ðª¥")) ((("f" "g" "d" "h")) ("震撼")) ((("f" "g" "d" "q")) ("树大招风")) ((("f" "g" "d" "s")) ("槈")) ((("f" "g" "d" "v")) ("需求")) ((("f" "g" "e" "d")) ("æ ¸ç£å…±æŒ¯")) ((("f" "g" "e" "v")) ("震è¡")) ((("f" "g" "f")) ("㮟")) ((("f" "g" "f" "c")) ("零存整å–")) ((("f" "g" "f" "v")) ("需è¦")) ((("f" "g" "g")) ("颥")) ((("f" "g" "g" "d")) ("㮕")) ((("f" "g" "g" "g")) ("ã°")) ((("f" "g" "g" "l")) ("𣚊")) ((("f" "g" "g" "s")) ("ð£“")) ((("f" "g" "h")) ("震" "æ¡­")) ((("f" "g" "i")) ("æ¯" "𣜡")) ((("f" "g" "i" "b")) ("𣑊")) ((("f" "g" "i" "h")) ("想ä¸åˆ°")) ((("f" "g" "i" "k")) ("è¦ä¸æ˜¯")) ((("f" "g" "i" "n")) ("ç¦ä¸ä½")) ((("f" "g" "i" "r")) ("è¦ä¸ç„¶" "𣒽")) ((("f" "g" "i" "y")) ("æ «")) ((("f" "g" "j")) ("æ¡®" "ð£ž")) ((("f" "g" "j" "f")) ("𪳔")) ((("f" "g" "j" "j")) ("檶")) ((("f" "g" "j" "k")) ("㮌")) ((("f" "g" "j" "l")) ("æ§—" "𣖻")) ((("f" "g" "j" "y")) ("𪳒")) ((("f" "g" "k" "i")) ("𣕨")) ((("f" "g" "k" "k")) ("æ©‘")) ((("f" "g" "k" "l")) ("𣞀")) ((("f" "g" "k" "y")) ("𣖔")) ((("f" "g" "k" "z")) ("ã­º")) ((("f" "g" "l")) ("æ ­")) ((("f" "g" "l" "i")) ("柨")) ((("f" "g" "l" "k")) ("㮎")) ((("f" "g" "l" "l")) ("𣒎")) ((("f" "g" "l" "v")) ("需用")) ((("f" "g" "l" "z")) ("æ«”")) ((("f" "g" "m")) ("æ Š")) ((("f" "g" "m" "i")) ("櫪")) ((("f" "g" "m" "m")) ("𣙽")) ((("f" "g" "m" "o")) ("𣒟")) ((("f" "g" "n")) ("榞")) ((("f" "g" "n" "k")) ("榞")) ((("f" "g" "o")) ("梜")) ((("f" "g" "o" "j")) ("𣙴")) ((("f" "g" "o" "k")) ("𣙉")) ((("f" "g" "o" "o")) ("樉" "梜" "𣔸")) ((("f" "g" "p" "l")) ("æ¯ç›˜")) ((("f" "g" "q")) ("æ ¯" "ã­¬" "𣘣")) ((("f" "g" "q" "f")) ("𪳪")) ((("f" "g" "q" "y")) ("㮋")) ((("f" "g" "r")) ("æŒ" "ð£ž")) ((("f" "g" "r" "b")) ("𪲥")) ((("f" "g" "r" "k")) ("ã®·")) ((("f" "g" "s")) ("枤" "椓")) ((("f" "g" "s" "j")) ("震颤")) ((("f" "g" "s" "l")) ("ð£–")) ((("f" "g" "s" "n")) ("树碑立传")) ((("f" "g" "u")) ("æ©›")) ((("f" "g" "u" "b")) ("𣗟")) ((("f" "g" "u" "c")) ("𣖂")) ((("f" "g" "u" "d")) ("橱" "櫉")) ((("f" "g" "u" "o")) ("𪲣")) ((("f" "g" "u" "s")) ("震惊")) ((("f" "g" "u" "z")) ("𣓣")) ((("f" "g" "v")) ("柘")) ((("f" "g" "v" "v")) ("柘")) ((("f" "g" "v" "x")) ("震波")) ((("f" "g" "w" "n")) ("橱窗")) ((("f" "g" "x")) ("æ¿")) ((("f" "g" "x" "s")) ("柭")) ((("f" "g" "y")) ("雳")) ((("f" "g" "y" "a")) ("椅å­" "æ¯å­")) ((("f" "g" "y" "m")) ("枥")) ((("f" "g" "y" "w")) ("é·")) ((("f" "g" "y" "y")) ("æž™")) ((("f" "g" "y" "z")) ("æ¡‹")) ((("f" "g" "z" "p")) ("槬")) ((("f" "g" "z" "r")) ("æ©›")) ((("f" "g" "z" "s")) ("æ¥šé›„å½æ—自治州")) ((("f" "g" "z" "x")) ("震怒")) ((("f" "g" "z" "y")) ("震级")) ((("f" "h")) ("æ•´é¡¿")) ((("f" "h" "a")) ("椷")) ((("f" "h" "a" "j")) ("椷")) ((("f" "h" "a" "k")) ("æ§­")) ((("f" "h" "a" "l")) ("櫃" "𣑙")) ((("f" "h" "a" "n")) ("æ ¸è¾å°„")) ((("f" "h" "a" "u")) ("æƒå¨æ€§")) ((("f" "h" "a" "z")) ("楲")) ((("f" "h" "b")) ("輕" "桎")) ((("f" "h" "b" "b")) ("é…¸å¼ç›")) ((("f" "h" "b" "i")) ("æ »" "桱")) ((("f" "h" "b" "l")) ("樲")) ((("f" "h" "b" "x")) ("æ ¼å¼åˆ·")) ((("f" "h" "c")) ("框")) ((("f" "h" "c" "d")) ("𪲢")) ((("f" "h" "c" "m")) ("ã°‰" "ð£½")) ((("f" "h" "e")) ("械")) ((("f" "h" "f" "h")) ("相辅相æˆ" "框框")) ((("f" "h" "f" "m")) ("桎æ¢" "栈桥")) ((("f" "h" "f" "q")) ("柜机")) ((("f" "h" "g" "d")) ("ã­œ")) ((("f" "h" "g" "j")) ("𣘗")) ((("f" "h" "g" "r")) ("æ¡¡")) ((("f" "h" "g" "w")) ("é…¿æˆå¤§ç¥¸")) ((("f" "h" "h")) ("棧")) ((("f" "h" "h" "l")) ("𣛷")) ((("f" "h" "h" "m")) ("棧")) ((("f" "h" "h" "z")) ("𣚆")) ((("f" "h" "i")) ("æž’")) ((("f" "h" "i" "s")) ("ð£›")) ((("f" "h" "j")) ("櫃")) ((("f" "h" "j" "a")) ("棫")) ((("f" "h" "j" "j")) ("樞")) ((("f" "h" "j" "l")) ("柜员" "𣠟")) ((("f" "h" "j" "r")) ("框图")) ((("f" "h" "j" "w")) ("西欧国家" "𣛴")) ((("f" "h" "k")) ("æ ‹" "榧")) ((("f" "h" "k" "c")) ("榧")) ((("f" "h" "k" "d")) ("椡")) ((("f" "h" "k" "i")) ("想到此" "ã­±")) ((("f" "h" "k" "j")) ("ã°—" "𨇌")) ((("f" "h" "k" "o")) ("æ ‹" "横七竖八")) ((("f" "h" "k" "z")) ("椻" "𣕩")) ((("f" "h" "l" "i")) ("𪵄" "ð£")) ((("f" "h" "l" "l")) ("欖")) ((("f" "h" "l" "o")) ("𣖿")) ((("f" "h" "m")) ("æ ˆ" "桟" "ð£¾")) ((("f" "h" "m" "a")) ("桟")) ((("f" "h" "m" "l")) ("檻" "ã°“" "ã°–")) ((("f" "h" "m" "o")) ("㮹")) ((("f" "h" "m" "t")) ("æ•´é¡¿ç§©åº")) ((("f" "h" "m" "v")) ("核医学")) ((("f" "h" "n" "j")) ("西雅图")) ((("f" "h" "n" "n")) ("𣡛")) ((("f" "h" "o")) ("枢")) ((("f" "h" "o" "b")) ("æƒå¨äººå£«")) ((("f" "h" "o" "g")) ("零七八碎")) ((("f" "h" "o" "l")) ("𣡶")) ((("f" "h" "o" "o")) ("𣞘")) ((("f" "h" "o" "s")) ("枢")) ((("f" "h" "o" "w")) ("æ ªå¼ä¼šç¤¾")) ((("f" "h" "r")) ("柩")) ((("f" "h" "r" "a")) ("𣠟")) ((("f" "h" "r" "j")) ("西欧å„国")) ((("f" "h" "r" "k")) ("橬")) ((("f" "h" "r" "s")) ("柩")) ((("f" "h" "s")) ("æ™")) ((("f" "h" "v" "v")) ("æ •" "ð£µ")) ((("f" "h" "v" "y")) ("æ ‹æ¢")) ((("f" "h" "w")) ("梿")) ((("f" "h" "w" "d")) ("框定")) ((("f" "h" "w" "s")) ("栈房")) ((("f" "h" "w" "u")) ("æ ˆé“")) ((("f" "h" "w" "z")) ("𣚼")) ((("f" "h" "x")) ("柜")) ((("f" "h" "x" "b")) ("樫")) ((("f" "h" "x" "z")) ("ð£Œ")) ((("f" "h" "y")) ("ã­¨")) ((("f" "h" "y" "a")) ("柜å­")) ((("f" "h" "y" "d")) ("ð£†")) ((("f" "h" "y" "j")) ("框架")) ((("f" "h" "y" "l")) ("𣛮")) ((("f" "h" "y" "u")) ("𣜠")) ((("f" "h" "z")) ("æ¶" "ð£‹")) ((("f" "h" "z" "b")) ("㮜")) ((("f" "h" "z" "i")) ("æ¶")) ((("f" "h" "z" "j")) ("柜å°")) ((("f" "h" "z" "v")) ("æ•´é¡¿ç»æµŽç§©åº")) ((("f" "h" "z" "x")) ("枢纽")) ((("f" "i")) ("è¦ç‚¹")) ((("f" "i" "a")) ("椒" "ðª²")) ((("f" "i" "a" "k")) ("檅" "ð£¹")) ((("f" "i" "a" "r")) ("榜上无å")) ((("f" "i" "b" "i")) ("æ¡›")) ((("f" "i" "b" "u")) ("霓虹ç¯")) ((("f" "i" "c" "z")) ("朴素")) ((("f" "i" "d")) ("朴")) ((("f" "i" "e" "h")) ("𣛔")) ((("f" "i" "f")) ("𣖪")) ((("f" "i" "g")) ("醵")) ((("f" "i" "g" "q")) ("㯫")) ((("f" "i" "g" "r")) ("榜上有å")) ((("f" "i" "g" "s")) ("𣡌")) ((("f" "i" "h")) ("椃")) ((("f" "i" "i")) ("æ«" "èž™" "ð£¡")) ((("f" "i" "i" "l")) ("𣠷")) ((("f" "i" "j")) ("æž®")) ((("f" "i" "j" "o")) ("æ¨")) ((("f" "i" "j" "r")) ("核战争")) ((("f" "i" "j" "u")) ("𣛼")) ((("f" "i" "k")) ("棹" "ð£¤")) ((("f" "i" "k" "a")) ("ð£™" "𣗫")) ((("f" "i" "k" "e")) ("棹")) ((("f" "i" "k" "f")) ("æ§•")) ((("f" "i" "k" "g")) ("ã°‹")) ((("f" "i" "k" "i")) ("𣘭")) ((("f" "i" "k" "l")) ("櫨")) ((("f" "i" "k" "o")) ("ð£›")) ((("f" "i" "k" "u")) ("𣚛")) ((("f" "i" "k" "w")) ("æ«–")) ((("f" "i" "k" "x")) ("椒")) ((("f" "i" "k" "y")) ("㯭")) ((("f" "i" "l")) ("楨" "𪲧")) ((("f" "i" "l" "c")) ("æ¨")) ((("f" "i" "l" "f")) ("ð£™")) ((("f" "i" "l" "h")) ("ð£±")) ((("f" "i" "l" "j")) ("𪴄")) ((("f" "i" "l" "m")) ("𣟷")) ((("f" "i" "l" "o")) ("æ¡¢" "楨")) ((("f" "i" "m" "h")) ("ð£Ÿ")) ((("f" "i" "m" "j")) ("标点符å·")) ((("f" "i" "m" "o")) ("ð£¡" "𣖳")) ((("f" "i" "m" "u")) ("㯉")) ((("f" "i" "m" "x")) ("𣗀")) ((("f" "i" "n" "n")) ("𣡻")) ((("f" "i" "n" "y")) ("𣡒")) ((("f" "i" "p" "p")) ("æ¿ä¸Šé’‰é’‰")) ((("f" "i" "q")) ("𣔨")) ((("f" "i" "r" "b")) ("𣒄")) ((("f" "i" "r" "f")) ("𣖧")) ((("f" "i" "r" "g")) ("西é¤åŽ…")) ((("f" "i" "r" "l")) ("ð£š" "𣚀")) ((("f" "i" "r" "n")) ("ðª´" "ð£œ")) ((("f" "i" "r" "r")) ("ð£‘")) ((("f" "i" "r" "z")) ("æ©´")) ((("f" "i" "s")) ("榩")) ((("f" "i" "s" "o")) ("榩")) ((("f" "i" "u" "h")) ("𣟵")) ((("f" "i" "v" "a")) ("𣗫")) ((("f" "i" "v" "b")) ("椒江")) ((("f" "i" "v" "v")) ("𧉓" "𣑺")) ((("f" "i" "w" "b")) ("雪上è¿åЍ")) ((("f" "i" "w" "t")) ("朴实")) ((("f" "i" "x" "i")) ("𣕹")) ((("f" "i" "x" "m")) ("æ Œ")) ((("f" "i" "x" "s")) ("ð£½")) ((("f" "i" "x" "z")) ("𣔃")) ((("f" "i" "y" "f")) ("雪上加霜")) ((("f" "i" "y" "s")) ("𣞑")) ((("f" "i" "z" "i")) ("𣡣")) ((("f" "i" "z" "x")) ("𣒉")) ((("f" "j")) ("西")) ((("f" "j" "a")) ("æžµ" "襾" "ð§Ÿ¡" "ð§Ÿ ")) ((("f" "j" "a" "a")) ("覀" "襾")) ((("f" "j" "a" "b")) ("𧟲")) ((("f" "j" "a" "e")) ("æ•´å½¢" "𢆬")) ((("f" "j" "a" "g")) ("露天" "整天")) ((("f" "j" "a" "i")) ("æ•´" "𢿫" "𠢦")) ((("f" "j" "a" "j")) ("覉" "ð§Ÿ«")) ((("f" "j" "a" "k")) ("西亚" "西晋")) ((("f" "j" "a" "l")) ("樻")) ((("f" "j" "a" "n")) ("西å¤" "𧟸" "𧟦")) ((("f" "j" "a" "s")) ("𣑀")) ((("f" "j" "a" "u")) ("西平" "ã¶¾")) ((("f" "j" "a" "x")) ("𧟺")) ((("f" "j" "a" "z")) ("æžµ" "𧟯" "𥜞")) ((("f" "j" "b")) ("票" "åž”" "𡊹")) ((("f" "j" "b" "b")) ("䙵" "𧟼")) ((("f" "j" "b" "d")) ("𡬵")) ((("f" "j" "b" "e")) ("西墙")) ((("f" "j" "b" "f")) ("𡬽")) ((("f" "j" "b" "g")) ("é¡ ")) ((("f" "j" "b" "h")) ("西域")) ((("f" "j" "b" "k")) ("票" "剽")) ((("f" "j" "b" "l")) ("西贡" "䚈" "ð«§" "𧢄")) ((("f" "j" "b" "m")) ("𢿖")) ((("f" "j" "b" "p")) ("ç“¢" "彯")) ((("f" "j" "b" "q")) ("飄" "𩘔")) ((("f" "j" "b" "r")) ("æ­…" "𪅃" "𪃋")) ((("f" "j" "b" "u")) ("ð¤Ÿ")) ((("f" "j" "b" "v")) ("整地")) ((("f" "j" "b" "x")) ("ð ­±")) ((("f" "j" "b" "y")) ("é„„" "å‹¡" "ð¨“" "ð£—")) ((("f" "j" "b" "z")) ("ã®™")) ((("f" "j" "c")) ("桯")) ((("f" "j" "c" "e")) ("楫")) ((("f" "j" "c" "h")) ("æª")) ((("f" "j" "c" "k")) ("æ•´ç†")) ((("f" "j" "c" "m")) ("欕" "ð§ €")) ((("f" "j" "c" "s")) ("椢" "𧟪")) ((("f" "j" "c" "u")) ("𣜋")) ((("f" "j" "c" "y")) ("ð£—")) ((("f" "j" "d")) ("æ ¶")) ((("f" "j" "d" "m")) ("ð£‘")) ((("f" "j" "e")) ("æ£" "ð§Ÿ¥" "𧟤")) ((("f" "j" "e" "b")) ("ð§ ")) ((("f" "j" "e" "c")) ("覊" "ð§ „")) ((("f" "j" "e" "h")) ("西è—")) ((("f" "j" "e" "j")) ("æ£")) ((("f" "j" "e" "l")) ("西å—" "äš“")) ((("f" "j" "e" "n")) ("ð©€½")) ((("f" "j" "e" "q")) ("覇" "𩙀")) ((("f" "j" "e" "r")) ("西苑" "é·£" "ð«‰")) ((("f" "j" "e" "u")) ("ð¤°")) ((("f" "j" "e" "x")) ("㩽")) ((("f" "j" "e" "y")) ("ð«’ª" "ð¨¸")) ((("f" "j" "e" "z")) ("西è¯" "𧟾")) ((("f" "j" "f")) ("æ —" "梱" "𪲶" "𣙳" "𣒛")) ((("f" "j" "f" "d")) ("檲")) ((("f" "j" "f" "j")) ("æ•´æ•´" "𣠆" "𣗥")) ((("f" "j" "f" "k")) ("𠞉")) ((("f" "j" "f" "l")) ("露相" "ð§¢€")) ((("f" "j" "f" "q")) ("整机")) ((("f" "j" "f" "r")) ("é·…" "ð«ƒ")) ((("f" "j" "f" "w")) ("𢣬")) ((("f" "j" "f" "y")) ("𨜼")) ((("f" "j" "g" "c")) ("整套")) ((("f" "j" "g" "d")) ("䙲")) ((("f" "j" "g" "h")) ("𨑇")) ((("f" "j" "g" "j")) ("西é¢")) ((("f" "j" "g" "l")) ("𣔩")) ((("f" "j" "g" "m")) ("ð£ ")) ((("f" "j" "g" "o")) ("é ¼")) ((("f" "j" "g" "q")) ("㮯")) ((("f" "j" "g" "r")) ("𪈈")) ((("f" "j" "g" "s")) ("覄" "𧟧")) ((("f" "j" "g" "y")) ("ä™´")) ((("f" "j" "h")) ("æ§¶")) ((("f" "j" "h" "e")) ("𢧧")) ((("f" "j" "h" "l")) ("ð£™")) ((("f" "j" "h" "m")) ("西医")) ((("f" "j" "h" "o")) ("西欧")) ((("f" "j" "h" "s")) ("é›¶è·ç¦»" "𢎋")) ((("f" "j" "h" "x")) ("𣙬")) ((("f" "j" "h" "z")) ("æ•´é¡¿" "𫃺")) ((("f" "j" "i")) ("樻" "ð£„")) ((("f" "j" "i" "j")) ("整点")) ((("f" "j" "i" "r")) ("西é¤")) ((("f" "j" "i" "w")) ("æ§µ")) ((("f" "j" "i" "x")) ("ð¢¿")) ((("f" "j" "j")) ("éˆ" "梠" "𣑩")) ((("f" "j" "j" "a")) ("椭圆形" "æ§¶")) ((("f" "j" "j" "b")) ("ð§Ÿ®")) ((("f" "j" "j" "c")) ("𣟭")) ((("f" "j" "j" "e")) ("整固" "𧟹")) ((("f" "j" "j" "f")) ("橾" "𥽹")) ((("f" "j" "j" "i")) ("梙" "𪴓")) ((("f" "j" "j" "j")) ("榀" "æ¥" "𪴭" "𣖎")) ((("f" "j" "j" "k")) ("ð  …")) ((("f" "j" "j" "o")) ("机器人")) ((("f" "j" "j" "r")) ("西路" "ð§ ƒ" "ð ’¹")) ((("f" "j" "j" "s")) ("𪳯")) ((("f" "j" "j" "w")) ("𢣱")) ((("f" "j" "j" "y")) ("ð§ …")) ((("f" "j" "k")) ("剌" "𣆛")) ((("f" "j" "k" "a")) ("æ•´æ—¥" "ð©’" "ð©Ž" "ð©‹")) ((("f" "j" "k" "b")) ("𨤸")) ((("f" "j" "k" "c")) ("𦖨")) ((("f" "j" "k" "d")) ("剌")) ((("f" "j" "k" "e")) ("覃" "樿" "ð§Ÿ»")) ((("f" "j" "k" "f")) ("ð£ž")) ((("f" "j" "k" "i")) ("𪘼")) ((("f" "j" "k" "k")) ("西昌" "ð£­")) ((("f" "j" "k" "l")) ("𢃴")) ((("f" "j" "k" "m")) ("æ§")) ((("f" "j" "k" "r")) ("覆" "䱫")) ((("f" "j" "k" "u")) ("𥻌" "𣛫")) ((("f" "j" "k" "v")) ("露水" "𣳳")) ((("f" "j" "k" "w")) ("æ•´å…š")) ((("f" "j" "l")) ("霣")) ((("f" "j" "l" "b")) ("西周" "西峡")) ((("f" "j" "l" "c")) ("ð§Ÿ¿")) ((("f" "j" "l" "f")) ("柜员机")) ((("f" "j" "l" "i")) ("ð£‘")) ((("f" "j" "l" "l")) ("西山")) ((("f" "j" "l" "o")) ("è´¾" "賈" "𣗼" "𣒌")) ((("f" "j" "l" "r")) ("ð«™" "ðªˆ" "𪈎" "𪆲" "𩽓")) ((("f" "j" "l" "w")) ("露骨" "𪭆" "𢤿")) ((("f" "j" "l" "y")) ("ð¨ž")) ((("f" "j" "l" "z")) ("酃县")) ((("f" "j" "m")) ("æ•´")) ((("f" "j" "m" "b")) ("ð§Ÿ¿" "𥜖" "ð¡´")) ((("f" "j" "m" "c")) ("𧟲")) ((("f" "j" "m" "e")) ("𧟨")) ((("f" "j" "m" "f")) ("棞" "ä…‡" "ð«•")) ((("f" "j" "m" "g")) ("𣑟")) ((("f" "j" "m" "h")) ("𣭵")) ((("f" "j" "m" "m")) ("䊲")) ((("f" "j" "m" "o")) ("æ••" "𩞕")) ((("f" "j" "m" "q")) ("𧟶" "𧟳")) ((("f" "j" "m" "r")) ("é·˜" "𪅙" "𩺾")) ((("f" "j" "m" "s")) ("ð§«£")) ((("f" "j" "m" "w")) ("整篇" "覂" "é«" "æ…—")) ((("f" "j" "m" "z")) ("ð¡ ¼")) ((("f" "j" "n" "b")) ("æä»")) ((("f" "j" "n" "f")) ("整体")) ((("f" "j" "n" "i")) ("æ•´ä¿®" "𨿟")) ((("f" "j" "o")) ("æž³")) ((("f" "j" "o" "a")) ("æ•´åˆ")) ((("f" "j" "o" "b")) ("西街")) ((("f" "j" "o" "e")) ("西德")) ((("f" "j" "o" "f")) ("𣡷")) ((("f" "j" "o" "i")) ("𢖗")) ((("f" "j" "o" "l")) ("榲")) ((("f" "j" "o" "o")) ("ð£®")) ((("f" "j" "o" "r")) ("露馅")) ((("f" "j" "o" "s")) ("ð£³")) ((("f" "j" "o" "v")) ("整个")) ((("f" "j" "o" "w")) ("𪳅" "𧟺")) ((("f" "j" "p")) ("ð§Ÿ´")) ((("f" "j" "p" "d")) ("𧟬")) ((("f" "j" "p" "l")) ("西岳")) ((("f" "j" "p" "r")) ("ð¥¢")) ((("f" "j" "p" "s")) ("西瓜" "机器翻译")) ((("f" "j" "q")) ("梋" "ð§Ÿ©")) ((("f" "j" "q" "b")) ("𩥡")) ((("f" "j" "q" "d")) ("ð§Ÿ£")) ((("f" "j" "q" "i")) ("ð©—")) ((("f" "j" "q" "o")) ("飘" "整风")) ((("f" "j" "q" "r")) ("𪇃")) ((("f" "j" "q" "y")) ("西æœ")) ((("f" "j" "r")) ("露")) ((("f" "j" "r" "a")) ("𠣩")) ((("f" "j" "r" "c")) ("ð«–")) ((("f" "j" "r" "d")) ("柷" "𣡫")) ((("f" "j" "r" "j")) ("ã¯")) ((("f" "j" "r" "l")) ("èµ–" "è³´" "ð§·•")) ((("f" "j" "r" "o")) ("覅" "欶" "𩞌" "𣒱")) ((("f" "j" "r" "p")) ("雷鸣般")) ((("f" "j" "r" "r")) ("𧟽" "𣙹")) ((("f" "j" "r" "s")) ("ð§«·" "𠣩")) ((("f" "j" "r" "w")) ("é¬")) ((("f" "j" "r" "z")) ("éµ£" "𪀹")) ((("f" "j" "s")) ("ð«µ")) ((("f" "j" "s" "e")) ("è¾¢")) ((("f" "j" "s" "j")) ("西部")) ((("f" "j" "s" "m")) ("覈" "ð§ ‚")) ((("f" "j" "s" "n")) ("æ•´é½")) ((("f" "j" "s" "o")) ("西文")) ((("f" "j" "s" "r")) ("ð§ž™")) ((("f" "j" "s" "u")) ("𤊆")) ((("f" "j" "s" "y")) ("西方")) ((("f" "j" "t" "b")) ("西装")) ((("f" "j" "t" "r")) ("西北")) ((("f" "j" "u" "f")) ("粟" "𣕳")) ((("f" "j" "u" "g")) ("西关")) ((("f" "j" "u" "k")) ("㔄")) ((("f" "j" "u" "m")) ("𣯼")) ((("f" "j" "u" "o")) ("䙳" "𪲷")) ((("f" "j" "u" "u")) ("𤑶")) ((("f" "j" "u" "y")) ("𣙢")) ((("f" "j" "u" "z")) ("æ•´æ•°")) ((("f" "j" "v")) ("æŸ")) ((("f" "j" "v" "b")) ("æ•´æ´" "西江")) ((("f" "j" "v" "e")) ("西湖")) ((("f" "j" "v" "r")) ("𪴣")) ((("f" "j" "v" "s")) ("æ•´æµ")) ((("f" "j" "v" "u")) ("西洋")) ((("f" "j" "v" "v")) ("æ" "æŸ" "𪲑")) ((("f" "j" "v" "x")) ("西汉")) ((("f" "j" "v" "z")) ("æ•´æ²»")) ((("f" "j" "w")) ("速" "迺")) ((("f" "j" "w" "a")) ("西å®")) ((("f" "j" "w" "l")) ("雪中é€ç‚­")) ((("f" "j" "w" "n")) ("露宿")) ((("f" "j" "w" "o")) ("整容")) ((("f" "j" "w" "r")) ("ä™¶" "𡩆")) ((("f" "j" "w" "t")) ("枳实")) ((("f" "j" "w" "y")) ("西边")) ((("f" "j" "w" "z")) ("西安" "𢚤" "𢙣")) ((("f" "j" "x" "i")) ("𤿢" "𤴚")) ((("f" "j" "x" "l")) ("𣗧")) ((("f" "j" "x" "s")) ("𪠪" "ð£" "ð ­„")) ((("f" "j" "y")) ("廼" "𨛢" "𨚹")) ((("f" "j" "y" "a")) ("𣒪" "𡥟")) ((("f" "j" "y" "d")) ("æž´")) ((("f" "j" "y" "k")) ("ã­­")) ((("f" "j" "y" "m")) ("整改" "å‹…" "柺")) ((("f" "j" "y" "o")) ("整除")) ((("f" "j" "y" "r")) ("é¶’" "𫜼" "𪄷" "ðª„" "𪃠")) ((("f" "j" "y" "s")) ("甄" "ã¼¼" "𤭾")) ((("f" "j" "y" "w")) ("𪬟")) ((("f" "j" "y" "x")) ("𧟵" "𧟱")) ((("f" "j" "y" "y")) ("翲" "ð¨" "𦒘" "ð¦¾")) ((("f" "j" "z" "f")) ("æŸç¼š" "𧆄")) ((("f" "j" "z" "i")) ("𣜵" "ð£²")) ((("f" "j" "z" "l")) ("ð§·‹" "𤰊")) ((("f" "j" "z" "m")) ("è¦" "ð¡")) ((("f" "j" "z" "n")) ("𩀄" "𥜆")) ((("f" "j" "z" "q")) ("ð¦«" "𠙞")) ((("f" "j" "z" "r")) ("䳩")) ((("f" "j" "z" "w")) ("æ•´ç¼–")) ((("f" "j" "z" "z")) ("露出")) ((("f" "k")) ("查")) ((("f" "k" "a")) ("查" "車" "柦")) ((("f" "k" "a" "d")) ("æ£" "𨊱")) ((("f" "k" "a" "e")) ("è»’" "æ¡¿" "è¼§" "𨊻")) ((("f" "k" "a" "f")) ("ð¨¬")) ((("f" "k" "a" "g")) ("è¼³")) ((("f" "k" "a" "i")) ("ã®›" "𨊡")) ((("f" "k" "a" "j")) ("è»»" "è¼±" "è¼¢" "𨎕" "ð¨®")) ((("f" "k" "a" "k")) ("輺" "ð¨Ÿ" "𣌽")) ((("f" "k" "a" "l")) ("輪" "𨎨")) ((("f" "k" "a" "m")) ("相当严é‡")) ((("f" "k" "a" "u")) ("軯")) ((("f" "k" "a" "x")) ("çš¶")) ((("f" "k" "a" "y")) ("𨌌" "𨋜" "ð ¢¾")) ((("f" "k" "a" "z")) ("梬" "ð¨¢" "𨊪")) ((("f" "k" "b")) ("梩" "㯇")) ((("f" "k" "b" "b")) ("查å°" "𨋷")) ((("f" "k" "b" "c")) ("ð¨„")) ((("f" "k" "b" "d")) ("榯")) ((("f" "k" "b" "f")) ("相当规模")) ((("f" "k" "b" "g")) ("𨎬")) ((("f" "k" "b" "i")) ("ð¨Ž" "𨊫" "𨊧" "𣒋")) ((("f" "k" "b" "j")) ("è¼–" "𨎈" "ð¨¤" "𨆪")) ((("f" "k" "b" "k")) ("醒æ¥" "𨎜")) ((("f" "k" "b" "o")) ("ä¡" "𨎔")) ((("f" "k" "b" "p")) ("é‘‹")) ((("f" "k" "b" "r")) ("è¼" "䡇" "𨋰")) ((("f" "k" "b" "u")) ("欓" "ð¨»" "𨋸" "𣘸")) ((("f" "k" "b" "x")) ("雷声")) ((("f" "k" "b" "y")) ("ð¨‹")) ((("f" "k" "b" "z")) ("転" "ð«­" "𪴺" "ð¨˜" "𨋆")) ((("f" "k" "c")) ("棑" "è»–" "𣔉")) ((("f" "k" "c" "c")) ("ð¨´")) ((("f" "k" "c" "e")) ("𨌀")) ((("f" "k" "c" "h")) ("𨎵")) ((("f" "k" "c" "j")) ("轄")) ((("f" "k" "c" "m")) ("轃" "𣠨")) ((("f" "k" "c" "q")) ("輤")) ((("f" "k" "c" "r")) ("ð¨Œ")) ((("f" "k" "c" "s")) ("𨋔")) ((("f" "k" "c" "u")) ("𨎇")) ((("f" "k" "c" "x")) ("樶" "欉" "è¼™" "轊" "𨎮")) ((("f" "k" "c" "z")) ("è¼’" "ð¨›")) ((("f" "k" "d")) ("å°ˆ" "ð£€")) ((("f" "k" "d" "h")) ("查找")) ((("f" "k" "d" "j")) ("查扣")) ((("f" "k" "d" "k")) ("剸")) ((("f" "k" "d" "r")) ("é·’")) ((("f" "k" "d" "s")) ("å°ˆ" "𨊭")) ((("f" "k" "d" "w")) ("查控" "𢞯")) ((("f" "k" "d" "y")) ("鄟")) ((("f" "k" "d" "z")) ("𦄯")) ((("f" "k" "e")) ("覃")) ((("f" "k" "e" "b")) ("㮿")) ((("f" "k" "e" "c")) ("ð¨·")) ((("f" "k" "e" "d")) ("𣑬")) ((("f" "k" "e" "e")) ("ð¨")) ((("f" "k" "e" "f")) ("ð«º")) ((("f" "k" "e" "h")) ("è¼¾")) ((("f" "k" "e" "j")) ("軲")) ((("f" "k" "e" "k")) ("柳暗花明")) ((("f" "k" "e" "l")) ("è¼´" "è½’" "ð¨…")) ((("f" "k" "e" "n")) ("ð¢–")) ((("f" "k" "e" "o")) ("è¼" "𣚣")) ((("f" "k" "e" "p")) ("䡳")) ((("f" "k" "e" "q")) ("查获")) ((("f" "k" "e" "r")) ("ð¨›" "𣡤")) ((("f" "k" "e" "s")) ("ð¨Œ")) ((("f" "k" "e" "x")) ("ä¡‹" "ð¨º" "ð¨")) ((("f" "k" "e" "z")) ("罊" "ð¨³" "ð¨œ" "𨌨" "𣡧")) ((("f" "k" "f")) ("棵" "𣚡" "𣕎" "𣓧")) ((("f" "k" "f" "b")) ("è¼”")) ((("f" "k" "f" "c")) ("æ£æ£’")) ((("f" "k" "f" "d")) ("轉" "è¼" "ð¨«" "ð¨­")) ((("f" "k" "f" "f")) ("轟" "查ç¦" "ð¨¿" "ð¨«")) ((("f" "k" "f" "g")) ("轜")) ((("f" "k" "f" "h")) ("ð¨–")) ((("f" "k" "f" "j")) ("𨌛")) ((("f" "k" "f" "k")) ("㯥" "ä¡›" "ð«¾" "ð¨„" "𨎿" "𨌿")) ((("f" "k" "f" "l")) ("ð¨¼" "ð¨­" "𨋵")) ((("f" "k" "f" "o")) ("查检")) ((("f" "k" "f" "p")) ("æ¡£æ¿" "𨰵" "ð¨º")) ((("f" "k" "f" "v")) ("雷雨")) ((("f" "k" "f" "w")) ("轋" "𨎥")) ((("f" "k" "f" "x")) ("轌")) ((("f" "k" "g")) ("æ¡„" "𨋓")) ((("f" "k" "g" "d")) ("軑" "𣑷")) ((("f" "k" "g" "e")) ("𨎀")) ((("f" "k" "g" "f")) ("æ¬" "ð¨†")) ((("f" "k" "g" "g")) ("è¼­" "ð¨’" "𨎪")) ((("f" "k" "g" "h")) ("𨌑")) ((("f" "k" "g" "j")) ("𨎂")) ((("f" "k" "g" "k")) ("è¼½")) ((("f" "k" "g" "l")) ("è¼€" "𨋞")) ((("f" "k" "g" "o")) ("ð©“" "ð©’·")) ((("f" "k" "g" "q")) ("𨌇")) ((("f" "k" "g" "r")) ("æ¡„" "è»")) ((("f" "k" "g" "s")) ("軚" "䡾" "𨋩" "𣚕" "𣔑")) ((("f" "k" "g" "x")) ("ð«µ")) ((("f" "k" "g" "y")) ("è»›" "ð«³" "𨋛")) ((("f" "k" "g" "z")) ("䡌" "ð¨¥" "𨌆")) ((("f" "k" "h")) ("椳")) ((("f" "k" "h" "b")) ("輕" "軾" "相映æˆè¶£" "輊")) ((("f" "k" "h" "c")) ("è»­" "𨎵" "𨌷")) ((("f" "k" "h" "e")) ("æ¯æ°´è½¦è–ª")) ((("f" "k" "h" "f")) ("ð¨²")) ((("f" "k" "h" "h")) ("輚" "ð¨–")) ((("f" "k" "h" "j")) ("𨆧")) ((("f" "k" "h" "k")) ("查到" "ð¨Œ" "ð¨€")) ((("f" "k" "h" "m")) ("ð«®")) ((("f" "k" "h" "p")) ("ð¨º")) ((("f" "k" "h" "x")) ("𨌡")) ((("f" "k" "h" "z")) ("軘" "䡸")) ((("f" "k" "i")) ("é›·" "軸" "ð£­" "ð£¬")) ((("f" "k" "i" "a")) ("柚" "𤰔")) ((("f" "k" "i" "b")) ("柙" "ð«²")) ((("f" "k" "i" "c")) ("柛")) ((("f" "k" "i" "d")) ("𨊣")) ((("f" "k" "i" "g")) ("𨎶" "𣠢")) ((("f" "k" "i" "i")) ("𨊺" "ð§–¤" "ð§“•" "𤴛")) ((("f" "k" "i" "l")) ("ä¡ " "ð¨…")) ((("f" "k" "i" "q")) ("ð¨" "𨌳")) ((("f" "k" "i" "r")) ("𪴂")) ((("f" "k" "i" "w")) ("𢡴")) ((("f" "k" "i" "x")) ("è»™" "ð¨¿" "𨌡" "𨋤")) ((("f" "k" "j")) ("軎" "𣒩")) ((("f" "k" "j" "b")) ("樘" "ð¨¸" "𨎺" "𨎋")) ((("f" "k" "j" "c")) ("輯")) ((("f" "k" "j" "d")) ("𨋳")) ((("f" "k" "j" "e")) ("ð¨š")) ((("f" "k" "j" "f")) ("æ©–")) ((("f" "k" "j" "g")) ("ð¨²")) ((("f" "k" "j" "h")) ("æ©•")) ((("f" "k" "j" "i")) ("𨌼")) ((("f" "k" "j" "j")) ("è½–" "䡼" "䡱" "ð¨Ž")) ((("f" "k" "j" "k")) ("檔" "è¼»" "輬" "𩈻" "𨎴")) ((("f" "k" "j" "l")) ("轎" "𨎾" "𨎄" "ð¨®" "𣙟")) ((("f" "k" "j" "m")) ("𨎹" "𣛟")) ((("f" "k" "j" "o")) ("軹" "𠦱")) ((("f" "k" "j" "q")) ("毄" "𨌉")) ((("f" "k" "j" "r")) ("è½…" "輓" "轘" "軦" "ð¨™" "𨎙" "𨎊" "𨌔" "𣘽" "𣗋")) ((("f" "k" "j" "s")) ("ä¡¶")) ((("f" "k" "j" "u")) ("𪴢" "𨎤")) ((("f" "k" "j" "w")) ("è½—")) ((("f" "k" "j" "y")) ("ð¨©" "ð¨–")) ((("f" "k" "k")) ("椙" "ã­¼")) ((("f" "k" "k" "a")) ("ä¡•" "ð©‘" "ð¨ª" "ð¨“" "𨎅")) ((("f" "k" "k" "b")) ("ä¡´" "𣠠" "𣛀")) ((("f" "k" "k" "c")) ("輫")) ((("f" "k" "k" "d")) ("𪲦" "𠜒")) ((("f" "k" "k" "e")) ("é›·æš´" "䡲" "𨌬")) ((("f" "k" "k" "f")) ("è¼ " "轈" "𨣹" "ð¨Ÿ")) ((("f" "k" "k" "g")) ("榥" "輄" "檂")) ((("f" "k" "k" "i")) ("軸" "ä¡’" "𨋙")) ((("f" "k" "k" "k")) ("橸" "æ«‘" "è½ " "轑" "ð¨ƒ" "ð¨Ž" "ð¨¡" "ð¨†" "𨌭" "ð£˜")) ((("f" "k" "k" "l")) ("轤" "è¼¼" "𨎽" "𨌩" "𣚠")) ((("f" "k" "k" "m")) ("ð¨")) ((("f" "k" "k" "o")) ("𨎩")) ((("f" "k" "k" "q")) ("查明" "輎")) ((("f" "k" "k" "r")) ("è¼¹" "è¼µ" "轕")) ((("f" "k" "k" "t")) ("ð¨€")) ((("f" "k" "k" "u")) ("è½" "𤒖")) ((("f" "k" "k" "v")) ("𨋈")) ((("f" "k" "k" "z")) ("雷电" "欙" "𨌧")) ((("f" "k" "l")) ("𣔺")) ((("f" "k" "l" "a")) ("醒目")) ((("f" "k" "l" "c")) ("查账" "𨌂")) ((("f" "k" "l" "d")) ("輞" "ã­»" "𨋹" "𨊾" "ð£”")) ((("f" "k" "l" "f")) ("𨤈" "ð¨¬")) ((("f" "k" "l" "g")) ("è»®" "è¼²" "ð¨ž")) ((("f" "k" "l" "j")) ("æœå°šåˆ«" "ð¨‹")) ((("f" "k" "l" "k")) ("榅" "ð¨„")) ((("f" "k" "l" "l")) ("輌" "軕" "ð¨”" "𡸸")) ((("f" "k" "l" "m")) ("𣚿" "𣘮")) ((("f" "k" "l" "o")) ("軜" "ä¡©" "ð¨„" "𨌣" "𨋣" "ð¡­‡")) ((("f" "k" "l" "r")) ("ð§¡")) ((("f" "k" "l" "s")) ("𪴤")) ((("f" "k" "l" "t")) ("ð¨½")) ((("f" "k" "l" "w")) ("ð¨¥" "ð¨€" "𨎢" "ð¨¾")) ((("f" "k" "l" "x")) ("æ§¾" "䡬")) ((("f" "k" "l" "z")) ("𣕃")) ((("f" "k" "m")) ("醒" "æª")) ((("f" "k" "m" "b")) ("è» " "ð«´")) ((("f" "k" "m" "d")) ("ð¡­")) ((("f" "k" "m" "e")) ("𨌦")) ((("f" "k" "m" "f")) ("è¼®" "𨎸" "𨎓")) ((("f" "k" "m" "h")) ("軞" "è½™" "𨊯")) ((("f" "k" "m" "i")) ("è½£" "𨋘" "𣦔")) ((("f" "k" "m" "j")) ("𨌒")) ((("f" "k" "m" "k")) ("查é‡")) ((("f" "k" "m" "l")) ("查看" "榄" "æ§›" "轞" "ã®" "𣗨")) ((("f" "k" "m" "m")) ("ð«´" "𪳆" "𨌽")) ((("f" "k" "m" "o")) ("軼" "𨊴" "𢽬")) ((("f" "k" "m" "s")) ("𨋃")) ((("f" "k" "m" "u")) ("æžå°‘æ•°" "軤" "ð¨Š")) ((("f" "k" "m" "w")) ("雷管")) ((("f" "k" "m" "y")) ("ã­ž" "𪳚" "𨋱" "𨋖" "𨊰" "𠄃")) ((("f" "k" "m" "z")) ("𣒹")) ((("f" "k" "n" "c")) ("ð¨§" "𨌈" "𨋶")) ((("f" "k" "n" "d")) ("軵" "ä¡…")) ((("f" "k" "n" "e")) ("䡟")) ((("f" "k" "n" "f")) ("ð¨‹" "ð¨™")) ((("f" "k" "n" "h")) ("𨎡")) ((("f" "k" "n" "i")) ("𨿢" "𨌴")) ((("f" "k" "n" "j")) ("ä°¤" "ð¨¹")) ((("f" "k" "n" "k")) ("ð«¯")) ((("f" "k" "n" "l")) ("ð¨³")) ((("f" "k" "n" "o")) ("𨌓")) ((("f" "k" "n" "r")) ("è¼—" "䡚")) ((("f" "k" "n" "x")) ("ð¨¹" "𨋱" "𨋦")) ((("f" "k" "o")) ("ã­‚")) ((("f" "k" "o" "b")) ("ä¡–" "䡜" "𨌻")) ((("f" "k" "o" "c")) ("輇")) ((("f" "k" "o" "d")) ("𨊤")) ((("f" "k" "o" "f")) ("𨎛" "ð¨“")) ((("f" "k" "o" "i")) ("ä¡®" "𨌰")) ((("f" "k" "o" "j")) ("è¼" "ä¡¥")) ((("f" "k" "o" "k")) ("ð¨‹" "𣞺" "𣌼")) ((("f" "k" "o" "l")) ("è½€" "ð¨…" "𥂸")) ((("f" "k" "o" "m")) ("𨌎")) ((("f" "k" "o" "n")) ("æ¥" "ð©’")) ((("f" "k" "o" "o")) ("較" "è¼›" "䡈" "ä¡¿" "ð«±" "ð¨¤" "𨌻" "𨊽")) ((("f" "k" "o" "p")) ("軫" "楼堂馆所" "轇" "𨎗")) ((("f" "k" "o" "r")) ("輘" "鸉" "㮨" "ð¨‚" "ð¨ˆ" "𨌘")) ((("f" "k" "o" "s")) ("𨎻")) ((("f" "k" "o" "w")) ("軨")) ((("f" "k" "o" "y")) ("𨋂")) ((("f" "k" "o" "z")) ("䡆")) ((("f" "k" "p" "b")) ("塹" "䟅" "ð¡‘")) ((("f" "k" "p" "c")) ("𦗚")) ((("f" "k" "p" "d")) ("æ–¬" "𨊨")) ((("f" "k" "p" "f")) ("æ§§" "查铺")) ((("f" "k" "p" "g")) ("磛")) ((("f" "k" "p" "i")) ("ð§®")) ((("f" "k" "p" "j")) ("è¹”" "𠼃")) ((("f" "k" "p" "k")) ("æš«" "轓")) ((("f" "k" "p" "l")) ("覱" "㟻" "ð¨‘" "𨎘" "𢄤")) ((("f" "k" "p" "m")) ("㨻")) ((("f" "k" "p" "n")) ("è½" "ð©´•" "ð©€§")) ((("f" "k" "p" "o")) ("ä­•")) ((("f" "k" "p" "p")) ("é¨")) ((("f" "k" "p" "r")) ("雷锋" "ä³»")) ((("f" "k" "p" "s")) ("è»±" "𥪭")) ((("f" "k" "p" "w")) ("æ…™" "𨎒")) ((("f" "k" "p" "x")) ("䡊" "𨌢" "𨋻")) ((("f" "k" "p" "y")) ("輈")) ((("f" "k" "p" "z")) ("㜞")) ((("f" "k" "q")) ("梢" "𨊸" "𣖜" "𣔂" "ð£“")) ((("f" "k" "q" "b")) ("墼" "ð¡Š")) ((("f" "k" "q" "c")) ("𨌃" "𤩯")) ((("f" "k" "q" "d")) ("軓" "ä¡„")) ((("f" "k" "q" "f")) ("轚" "檕" "ð«¼" "𨣗" "𨎼")) ((("f" "k" "q" "g")) ("礊" "𥖳")) ((("f" "k" "q" "i")) ("蟿" "𧈗" "𧈖" "𧈌")) ((("f" "k" "q" "j")) ("𠿉")) ((("f" "k" "q" "k")) ("輸")) ((("f" "k" "q" "m")) ("擊" "æ’ƒ" "è½" "ð¨£")) ((("f" "k" "q" "q")) ("è¼£")) ((("f" "k" "q" "r")) ("𣤢" "𣤖")) ((("f" "k" "q" "w")) ("𢢞")) ((("f" "k" "q" "x")) ("è»—")) ((("f" "k" "q" "y")) ("軌")) ((("f" "k" "q" "z")) ("繫" "繋" "ð¡¢–")) ((("f" "k" "r")) ("æ£")) ((("f" "k" "r" "a")) ("𨌮")) ((("f" "k" "r" "b")) ("𨊷")) ((("f" "k" "r" "c")) ("ä¡«" "ð¨•" "𨎳")) ((("f" "k" "r" "g")) ("æ³ç„¶")) ((("f" "k" "r" "h")) ("è»")) ((("f" "k" "r" "i")) ("查处")) ((("f" "k" "r" "j")) ("è¼…" "軥" "ð«¹" "𨎲" "𨎣" "𨎟" "ð¨¢" "ð¨‡")) ((("f" "k" "r" "k")) ("䡘" "ð¨—" "𨌲" "ð¨Œ" "𨋮" "𨋎")) ((("f" "k" "r" "l")) ("䡽")) ((("f" "k" "r" "m")) ("è½”" "ð¨" "ð¨¼" "𨋪")) ((("f" "k" "r" "n")) ("輡" "ä¡¡")) ((("f" "k" "r" "o")) ("軟" "楊" "è¼°" "𨋊" "𣓾")) ((("f" "k" "r" "q")) ("𨌖" "𣫦")) ((("f" "k" "r" "r")) ("æ£" "è¼¥" "ä¡”" "𨎱" "𨎭")) ((("f" "k" "r" "s")) ("è»§" "è¼·" "𨌮")) ((("f" "k" "r" "t")) ("𨊷")) ((("f" "k" "r" "w")) ("䡯")) ((("f" "k" "r" "x")) ("ð¨")) ((("f" "k" "r" "y")) ("楬" "軳" "ã­¿" "ä¡" "ð¨ " "𨋭" "𨋕")) ((("f" "k" "r" "z")) ("鶇" "ä¡§" "𨊵")) ((("f" "k" "s" "a")) ("查è¯")) ((("f" "k" "s" "c")) ("è»´")) ((("f" "k" "s" "e")) ("ð¨Œ")) ((("f" "k" "s" "f")) ("ð¨°")) ((("f" "k" "s" "i")) ("ð¨ ")) ((("f" "k" "s" "k")) ("ð¨‘")) ((("f" "k" "s" "l")) ("𨌶")) ((("f" "k" "s" "m")) ("𢾾")) ((("f" "k" "s" "o")) ("ð¨Ž" "ð¨µ")) ((("f" "k" "s" "q")) ("䡉")) ((("f" "k" "s" "r")) ("查询")) ((("f" "k" "s" "s")) ("查访")) ((("f" "k" "s" "t")) ("林业部门")) ((("f" "k" "s" "u")) ("𨋢")) ((("f" "k" "s" "w")) ("ð¨‰")) ((("f" "k" "s" "x")) ("軡" "ä¡™")) ((("f" "k" "s" "y")) ("𣕶")) ((("f" "k" "t" "e")) ("𨋼")) ((("f" "k" "t" "f")) ("𨌟")) ((("f" "k" "t" "j")) ("查问")) ((("f" "k" "t" "k")) ("𨋲")) ((("f" "k" "t" "r")) ("档次" "ð¨±" "𨋰")) ((("f" "k" "t" "u")) ("查阅")) ((("f" "k" "t" "x")) ("轆")) ((("f" "k" "u")) ("樸" "醭" "æª")) ((("f" "k" "u" "b")) ("醒悟")) ((("f" "k" "u" "c")) ("樸" "æª" "𨋽")) ((("f" "k" "u" "d")) ("è½›" "ð£‰")) ((("f" "k" "u" "e")) ("軿" "ð¨")) ((("f" "k" "u" "f")) ("è¼¶" "𪳱")) ((("f" "k" "u" "g")) ("䡵" "ð¨¨" "𣡲" "ð£¢")) ((("f" "k" "u" "k")) ("ð¨¨" "𨎚" "𣞧")) ((("f" "k" "u" "l")) ("ð¨˜")) ((("f" "k" "u" "n")) ("ð¨£")) ((("f" "k" "u" "o")) ("æžå°‘数人" "𤉲")) ((("f" "k" "u" "p")) ("𨎧")) ((("f" "k" "u" "s")) ("林业部")) ((("f" "k" "u" "u")) ("𨌹")) ((("f" "k" "u" "x")) ("林业局" "𨎷")) ((("f" "k" "u" "y")) ("𨌫")) ((("f" "k" "u" "z")) ("ð¨¦")) ((("f" "k" "v")) ("æ±" "軣" "𪲗" "ð£¶")) ((("f" "k" "v" "c")) ("查清")) ((("f" "k" "v" "e")) ("𨎦")) ((("f" "k" "v" "l")) ("æ³æ¸º")) ((("f" "k" "v" "r")) ("𪳲" "𨋫")) ((("f" "k" "v" "v")) ("æ±" "æ³" "酣畅淋漓" "ð£¬")) ((("f" "k" "w")) ("連" "檔")) ((("f" "k" "w" "f")) ("轋" "ä¡£" "ð¨" "ð¨‚" "𣜸")) ((("f" "k" "w" "g")) ("é›·è¾¾")) ((("f" "k" "w" "j")) ("𨌋")) ((("f" "k" "w" "l")) ("ä¡¢" "ð¨" "𨌵" "𣡭")) ((("f" "k" "w" "m")) ("æ ¡å…šå§”" "䡎" "𨌚" "𨌕")) ((("f" "k" "w" "q")) ("𨋠" "𨊶")) ((("f" "k" "w" "r")) ("ä¡" "𨋄")) ((("f" "k" "w" "s")) ("ä¡»" "ð¨©")) ((("f" "k" "w" "y")) ("輨" "è»¶")) ((("f" "k" "w" "z")) ("档案" "惠" "楒" "𨌊" "𨋴" "𨊳" "𣡟" "𣛥" "𣗤")) ((("f" "k" "x")) ("æ¡£")) ((("f" "k" "x" "a")) ("相当于")) ((("f" "k" "x" "b")) ("æ¡£" "軽" "ã­´" "ð¡‘¼")) ((("f" "k" "x" "e")) ("ä¡­" "𨋀")) ((("f" "k" "x" "f")) ("䡦" "ð«»")) ((("f" "k" "x" "i")) ("䡹" "𨎉" "𨋋" "ð¤´")) ((("f" "k" "x" "j")) ("輑" "ð¨´")) ((("f" "k" "x" "k")) ("ð¨Ž")) ((("f" "k" "x" "l")) ("ð§·„")) ((("f" "k" "x" "m")) ("𨊼")) ((("f" "k" "x" "n")) ("è½¥" "ð¨¦")) ((("f" "k" "x" "o")) ("查验" "𨋨")) ((("f" "k" "x" "p")) ("𨩕")) ((("f" "k" "x" "q")) ("𨎫")) ((("f" "k" "x" "r")) ("想当然" "𨋗")) ((("f" "k" "x" "s")) ("è»·")) ((("f" "k" "x" "v")) ("查对")) ((("f" "k" "x" "w")) ("䡺" "ð¨±" "ð¨ˆ" "𢤙")) ((("f" "k" "x" "x")) ("輟" "𨋚" "𨋌" "𨊿")) ((("f" "k" "y")) ("榻" "𨛩" "𠃫")) ((("f" "k" "y" "a")) ("柚å­" "æ£å­")) ((("f" "k" "y" "b")) ("醴陵")) ((("f" "k" "y" "d")) ("𠜥")) ((("f" "k" "y" "e")) ("è»")) ((("f" "k" "y" "h")) ("ä¡‘")) ((("f" "k" "y" "i")) ("𨊹")) ((("f" "k" "y" "j")) ("軺")) ((("f" "k" "y" "k")) ("ð¨¸")) ((("f" "k" "y" "m")) ("䡃" "ã­·" "𨎞")) ((("f" "k" "y" "n")) ("𨋥")) ((("f" "k" "y" "o")) ("查办")) ((("f" "k" "y" "q")) ("ð¨ª")) ((("f" "k" "y" "r")) ("ð¨µ")) ((("f" "k" "y" "s")) ("è»”" "甎" "㼯" "ð¨‹" "𤮛" "𤮈" "𤭔")) ((("f" "k" "y" "x")) ("ð¨‹")) ((("f" "k" "y" "y")) ("榻" "è½" "䡪" "𨎰" "𨎎" "𨎃" "ð¨š" "𨌺" "𨋾" "𨊲" "𨊠")) ((("f" "k" "y" "z")) ("ä¡")) ((("f" "k" "z")) ("樓" "軋" "æ¨")) ((("f" "k" "z" "a")) ("𨊮")) ((("f" "k" "z" "d")) ("𨊩")) ((("f" "k" "z" "e")) ("𨋒")) ((("f" "k" "z" "f")) ("è½¢" "ð¨•" "𣓧")) ((("f" "k" "z" "i")) ("ä¡‚" "ð¨¡" "𨊥" "𤴛" "𠦟")) ((("f" "k" "z" "j")) ("軩" "𠵤")) ((("f" "k" "z" "k")) ("輜" "ð¨¬" "𨌠")) ((("f" "k" "z" "l")) ("ä¡·" "ð¨°")) ((("f" "k" "z" "m")) ("樓" "查收" "æ §" "æ«¢" "𨋯")) ((("f" "k" "z" "n")) ("𨌙" "𣙒")) ((("f" "k" "z" "o")) ("輆")) ((("f" "k" "z" "p")) ("é…电盘")) ((("f" "k" "z" "q")) ("𨌯" "𣪠")) ((("f" "k" "z" "r")) ("ð¨½" "ð¨‹")) ((("f" "k" "z" "s")) ("核电站" "机电部" "ð¨·" "𨊢")) ((("f" "k" "z" "u")) ("ð¨Œ")) ((("f" "k" "z" "v")) ("相电æµ")) ((("f" "k" "z" "w")) ("𨌪")) ((("f" "k" "z" "x")) ("𣞞")) ((("f" "k" "z" "y")) ("軪" "𨌞")) ((("f" "k" "z" "z")) ("查出" "𨋇")) ((("f" "l")) ("相")) ((("f" "l" "a")) ("轘")) ((("f" "l" "a" "d")) ("ð¡­‚")) ((("f" "l" "a" "e")) ("相干")) ((("f" "l" "a" "i")) ("𣗵" "𢿋")) ((("f" "l" "b")) ("柟")) ((("f" "l" "b" "d")) ("æž" "ð££" "𣑭" "𠄬")) ((("f" "l" "b" "h")) ("æ¡åŸŽ")) ((("f" "l" "b" "j")) ("椆")) ((("f" "l" "b" "k")) ("想æ¥")) ((("f" "l" "b" "m")) ("ð£ž")) ((("f" "l" "b" "u")) ("檡" "𪑟" "ð£ " "ð£™")) ((("f" "l" "b" "x")) ("相声")) ((("f" "l" "b" "y")) ("想起")) ((("f" "l" "b" "z")) ("相互" "𣘓")) ((("f" "l" "c")) ("査" "柤")) ((("f" "l" "c" "i")) ("𣒈")) ((("f" "l" "d")) ("æ¡" "朿" "棡" "棢" "ã­Ž" "𪲜" "𣙡" "ð£’" "î ­")) ((("f" "l" "d" "b")) ("相æŒ")) ((("f" "l" "d" "q")) ("相投")) ((("f" "l" "d" "r")) ("相抵")) ((("f" "l" "d" "s")) ("相撞" "相接")) ((("f" "l" "e")) ("柵")) ((("f" "l" "e" "l")) ("㯰")) ((("f" "l" "e" "n")) ("樱花")) ((("f" "l" "e" "o")) ("椣")) ((("f" "l" "f")) ("棘" "𪳗" "𣕱")) ((("f" "l" "f" "j")) ("𪳘")) ((("f" "l" "f" "l")) ("棘" "棗" "ð£¡" "ð£¯")) ((("f" "l" "f" "n")) ("æ¡æŸ")) ((("f" "l" "f" "q")) ("相机")) ((("f" "l" "f" "s")) ("æ¡æ¢“")) ((("f" "l" "g")) ("椯")) ((("f" "l" "g" "d")) ("æŸ")) ((("f" "l" "g" "l")) ("椯" "𣖮")) ((("f" "l" "g" "u")) ("𣙠" "𣕴")) ((("f" "l" "h" "g")) ("𣛸")) ((("f" "l" "h" "h")) ("ã°„")) ((("f" "l" "h" "k")) ("想到")) ((("f" "l" "h" "y")) ("相切")) ((("f" "l" "i")) ("ð£‘")) ((("f" "l" "i" "i")) ("ð§‘–")) ((("f" "l" "i" "x")) ("ãª")) ((("f" "l" "i" "y")) ("ã°Ž")) ((("f" "l" "j")) ("楇")) ((("f" "l" "j" "h")) ("相è·")) ((("f" "l" "j" "r")) ("檈" "𣞲")) ((("f" "l" "j" "u")) ("榿")) ((("f" "l" "k")) ("柬" "柶")) ((("f" "l" "k" "a")) ("ã­—" "𪴃")) ((("f" "l" "k" "c")) ("檌" "ð¦–")) ((("f" "l" "k" "d")) ("刺" "𣖡")) ((("f" "l" "k" "i")) ("ð§Œ" "ð£ƒ")) ((("f" "l" "k" "v")) ("𪶿" "𣗶")) ((("f" "l" "k" "w")) ("相æ€")) ((("f" "l" "k" "x")) ("相当")) ((("f" "l" "l")) ("æ£" "𥈸")) ((("f" "l" "l" "d")) ("相åŒ" "𣙋" "ð£¶")) ((("f" "l" "l" "f")) ("ð£‡")) ((("f" "l" "l" "i")) ("𣑹")) ((("f" "l" "l" "l")) ("ð§¢”")) ((("f" "l" "l" "n")) ("欋")) ((("f" "l" "l" "o")) ("僰" "𧵩" "𣛠")) ((("f" "l" "l" "r")) ("相è§" "ð«¦" "ð§¡´" "ð§¡®" "ð§ µ" "ð ’§")) ((("f" "l" "l" "u")) ("ð¤¡")) ((("f" "l" "l" "w")) ("刺骨")) ((("f" "l" "l" "x")) ("𣡠")) ((("f" "l" "l" "y")) ("相助" "ð ¢ ")) ((("f" "l" "l" "z")) ("樱" "æ«»")) ((("f" "l" "m" "b")) ("相等")) ((("f" "l" "m" "j")) ("相知")) ((("f" "l" "m" "n")) ("相符")) ((("f" "l" "m" "o")) ("敇")) ((("f" "l" "m" "r")) ("相称")) ((("f" "l" "m" "t")) ("相乘")) ((("f" "l" "m" "z")) ("𣟠")) ((("f" "l" "n" "b")) ("相传")) ((("f" "l" "n" "i")) ("槯")) ((("f" "l" "n" "j")) ("相å‘")) ((("f" "l" "n" "l")) ("欈")) ((("f" "l" "n" "m")) ("刺伤")) ((("f" "l" "n" "r")) ("想åƒ" "相åƒ")) ((("f" "l" "n" "s")) ("相信" "相仿" "相ä½")) ((("f" "l" "n" "u")) ("相伴")) ((("f" "l" "n" "x")) ("相片" "欔")) ((("f" "l" "n" "z")) ("相似")) ((("f" "l" "o")) ("è´¾" "椇" "梖" "𪲕" "ð§´¿")) ((("f" "l" "o" "b")) ("相会")) ((("f" "l" "o" "d")) ("枘")) ((("f" "l" "o" "f")) ("刺æ€" "𣞹")) ((("f" "l" "o" "g")) ("机内ç ")) ((("f" "l" "o" "o")) ("𣙡")) ((("f" "l" "o" "r")) ("𣖱")) ((("f" "l" "o" "s")) ("想念")) ((("f" "l" "o" "w")) ("相邻" "𪲵")) ((("f" "l" "o" "y")) ("梤")) ((("f" "l" "p")) ("𣙌")) ((("f" "l" "p" "d")) ("𢒞")) ((("f" "l" "p" "n")) ("相貌")) ((("f" "l" "p" "s")) ("㼑" "𤫷")) ((("f" "l" "p" "w")) ("相爱")) ((("f" "l" "p" "x")) ("相å")) ((("f" "l" "p" "y")) ("票贩å­")) ((("f" "l" "q" "i")) ("𣛄")) ((("f" "l" "q" "k")) ("刺猬")) ((("f" "l" "r")) ("æž§" "梘")) ((("f" "l" "r" "c")) ("ð£—")) ((("f" "l" "r" "i")) ("相处" "㯮")) ((("f" "l" "r" "j")) ("想象")) ((("f" "l" "r" "l")) ("雪峰山")) ((("f" "l" "r" "o")) ("ð£»")) ((("f" "l" "r" "r")) ("相比" "𣞻" "ð£™" "𣖱" "𣒨")) ((("f" "l" "r" "s")) ("椤")) ((("f" "l" "r" "x")) ("ð©°¦")) ((("f" "l" "r" "y")) ("𪳄")) ((("f" "l" "r" "z")) ("é¶«" "𪃥" "𪂼" "𪀜")) ((("f" "l" "s")) ("楞")) ((("f" "l" "s" "f")) ("相亲")) ((("f" "l" "s" "j")) ("相识")) ((("f" "l" "s" "o")) ("相交")) ((("f" "l" "s" "r")) ("𧜌")) ((("f" "l" "s" "u")) ("相商")) ((("f" "l" "s" "x")) ("梣")) ((("f" "l" "s" "y")) ("楞")) ((("f" "l" "t")) ("枣")) ((("f" "l" "t" "b")) ("枣庄")) ((("f" "l" "t" "d")) ("枣")) ((("f" "l" "t" "k")) ("相间")) ((("f" "l" "t" "v")) ("相应")) ((("f" "l" "t" "w")) ("æ¡åº")) ((("f" "l" "u" "b")) ("相差" "𣞪")) ((("f" "l" "u" "e")) ("相悖")) ((("f" "l" "u" "g")) ("相关")) ((("f" "l" "v")) ("相")) ((("f" "l" "v" "b")) ("想法")) ((("f" "l" "v" "k")) ("æ¡æ²¹")) ((("f" "l" "v" "n")) ("刺激")) ((("f" "l" "v" "v")) ("相")) ((("f" "l" "w")) ("想" "榾" "檛")) ((("f" "l" "w" "b")) ("𣙩")) ((("f" "l" "w" "h")) ("相连")) ((("f" "l" "w" "k")) ("相é‡")) ((("f" "l" "w" "l")) ("相宜" "æžç›®è¿œçœº")) ((("f" "l" "w" "m")) ("想必")) ((("f" "l" "w" "n")) ("相邀" "ð£¤")) ((("f" "l" "w" "o")) ("相容")) ((("f" "l" "w" "p")) ("相近")) ((("f" "l" "w" "r")) ("相逢")) ((("f" "l" "w" "x")) ("相通")) ((("f" "l" "w" "z")) ("想")) ((("f" "l" "x" "f")) ("𣞰")) ((("f" "l" "x" "o")) ("𣙧")) ((("f" "l" "x" "v")) ("相对")) ((("f" "l" "x" "y")) ("相åŠ")) ((("f" "l" "y" "a")) ("相隔")) ((("f" "l" "y" "d")) ("刺刀")) ((("f" "l" "y" "j")) ("相加" "枣强")) ((("f" "l" "y" "k")) ("枣阳")) ((("f" "l" "y" "s")) ("𤭪")) ((("f" "l" "y" "w")) ("𢛱")) ((("f" "l" "y" "y")) ("桤")) ((("f" "l" "z")) ("æ¬")) ((("f" "l" "z" "m")) ("刺绣")) ((("f" "l" "z" "n")) ("æ¬" "檙" "𪔇")) ((("f" "l" "z" "r")) ("相约")) ((("f" "l" "z" "z")) ("相继")) ((("f" "m")) ("æ•´")) ((("f" "m" "a" "c")) ("𪳛")) ((("f" "m" "a" "e")) ("酷刑" "𣔼")) ((("f" "m" "a" "j")) ("㯚" "𦉠" "𦉚" "𣘠")) ((("f" "m" "a" "l")) ("𣡔" "𣛈")) ((("f" "m" "a" "m")) ("æŸæ‰‹æ— ç­–")) ((("f" "m" "a" "n")) ("権")) ((("f" "m" "a" "z")) ("𣛖")) ((("f" "m" "b")) ("霆" "ã­Œ" "𣒻" "ð£…")) ((("f" "m" "b" "b")) ("𣔫")) ((("f" "m" "b" "d")) ("𣡸" "𣛆")) ((("f" "m" "b" "m")) ("æ«¡")) ((("f" "m" "b" "r")) ("𣕅")) ((("f" "m" "b" "s")) ("桥墩")) ((("f" "m" "b" "u")) ("æ«„" "𢆨")) ((("f" "m" "b" "y")) ("梃")) ((("f" "m" "b" "z")) ("酸牛奶" "𣛽")) ((("f" "m" "c")) ("æ ")) ((("f" "m" "c" "z")) ("霉素" "梅毒")) ((("f" "m" "d")) ("æ½")) ((("f" "m" "d" "q")) ("酷热")) ((("f" "m" "e")) ("鬱" "æž¡" "æ„")) ((("f" "m" "e" "b")) ("棰" "𪲹")) ((("f" "m" "e" "c")) ("檱" "ð£—")) ((("f" "m" "e" "d")) ("æµ")) ((("f" "m" "e" "j")) ("霉èŒ")) ((("f" "m" "e" "n")) ("梅花")) ((("f" "m" "e" "s")) ("酸甜苦辣")) ((("f" "m" "e" "u")) ("æ©…")) ((("f" "m" "f")) ("é…¥" "柇" "𣔌")) ((("f" "m" "f" "a")) ("醉生梦死")) ((("f" "m" "f" "b")) ("𣠓")) ((("f" "m" "f" "d")) ("𣟔")) ((("f" "m" "f" "e")) ("横生æžèŠ‚")) ((("f" "m" "f" "l")) ("𪵉")) ((("f" "m" "f" "q")) ("æŸæ‰‹æŸè„š")) ((("f" "m" "g")) ("æ¡¥" "æ©‹")) ((("f" "m" "g" "d")) ("æž–")) ((("f" "m" "g" "k")) ("𣕊")) ((("f" "m" "g" "n")) ("æ¡¥")) ((("f" "m" "g" "x")) ("ð£ª")) ((("f" "m" "g" "z")) ("𣠹")) ((("f" "m" "h")) ("枆")) ((("f" "m" "h" "a")) ("𣠉")) ((("f" "m" "h" "d")) ("æ”")) ((("f" "m" "h" "h")) ("ð£•")) ((("f" "m" "h" "k")) ("𣟢")) ((("f" "m" "h" "l")) ("𣙖")) ((("f" "m" "h" "m")) ("𪲸" "𣘷")) ((("f" "m" "h" "w")) ("棉毛衫")) ((("f" "m" "h" "z")) ("𣜀")) ((("f" "m" "i")) ("æ ")) ((("f" "m" "i" "d")) ("柞")) ((("f" "m" "i" "l")) ("楀")) ((("f" "m" "i" "m")) ("柹")) ((("f" "m" "i" "n")) ("𪴵")) ((("f" "m" "i" "w")) ("𣖯")) ((("f" "m" "i" "y")) ("梴")) ((("f" "m" "j")) ("æ¢" "椥")) ((("f" "m" "j" "e")) ("æžç¹å¶èŒ‚")) ((("f" "m" "j" "k")) ("𪴔" "𣞳")) ((("f" "m" "j" "l")) ("æ©‹" "ã°")) ((("f" "m" "j" "m")) ("ð©´")) ((("f" "m" "k")) ("æ ª" "楿")) ((("f" "m" "k" "a")) ("楿" "𣞯")) ((("f" "m" "k" "b")) ("é…·æš‘" "ã®”")) ((("f" "m" "k" "d")) ("梸")) ((("f" "m" "k" "f")) ("𣙔")) ((("f" "m" "k" "k")) ("𪵃")) ((("f" "m" "k" "l")) ("檀香山" "𣘺")) ((("f" "m" "k" "m")) ("𣜤")) ((("f" "m" "k" "o")) ("æ ª")) ((("f" "m" "k" "r")) ("椱")) ((("f" "m" "l")) ("醺" "𣕻")) ((("f" "m" "l" "b")) ("𣒰")) ((("f" "m" "l" "e")) ("ð£¶")) ((("f" "m" "l" "h")) ("è¦çœ‹åˆ°")) ((("f" "m" "l" "k")) ("æ¡–")) ((("f" "m" "l" "z")) ("梅县")) ((("f" "m" "m")) ("橇")) ((("f" "m" "m" "b")) ("𣑻")) ((("f" "m" "m" "l")) ("𣡓")) ((("f" "m" "m" "m")) ("橇" "𣠊")) ((("f" "m" "m" "t")) ("本年度")) ((("f" "m" "m" "z")) ("ð£›")) ((("f" "m" "n" "b")) ("㮑")) ((("f" "m" "n" "d")) ("𣘧")) ((("f" "m" "n" "e")) ("ð£")) ((("f" "m" "n" "l")) ("𣠤")) ((("f" "m" "n" "n")) ("桥牌")) ((("f" "m" "n" "r")) ("酰化")) ((("f" "m" "o")) ("æžš" "𢻾")) ((("f" "m" "o" "c")) ("𣛩")) ((("f" "m" "o" "d")) ("柣")) ((("f" "m" "o" "k")) ("ã°€")) ((("f" "m" "o" "o")) ("𣠺")) ((("f" "m" "o" "p")) ("𣟹")) ((("f" "m" "o" "r")) ("æŸæ‰‹å¾…毙")) ((("f" "m" "p" "k")) ("𡯀")) ((("f" "m" "p" "u")) ("𤓮")) ((("f" "m" "p" "w")) ("酷爱")) ((("f" "m" "q")) ("𣔒")) ((("f" "m" "q" "d")) ("ð£†")) ((("f" "m" "q" "k")) ("櫤")) ((("f" "m" "q" "s")) ("æ ´")) ((("f" "m" "q" "w")) ("椎管狭窄")) ((("f" "m" "r")) ("é…°")) ((("f" "m" "r" "c")) ("𣠑" "𣟣")) ((("f" "m" "r" "d")) ("ã­ " "𣒇")) ((("f" "m" "r" "g")) ("𣟩")) ((("f" "m" "r" "h")) ("ã­š")) ((("f" "m" "r" "j")) ("æ¤ç‰©å›­" "𣛗" "𣙱")) ((("f" "m" "r" "k")) ("æ©" "𣠱")) ((("f" "m" "r" "l")) ("欑" "𪴻")) ((("f" "m" "r" "n")) ("æ¤ç‰©ä½“")) ((("f" "m" "r" "p")) ("鬱")) ((("f" "m" "r" "r")) ("ð£³" "𣘵" "𣖰")) ((("f" "m" "r" "y")) ("ð£–")) ((("f" "m" "r" "z")) ("𪂜")) ((("f" "m" "s" "c")) ("樦")) ((("f" "m" "s" "d")) ("æŸæ‰‹å°±æ“’")) ((("f" "m" "s" "u")) ("𣙫")) ((("f" "m" "t" "g")) ("桥头")) ((("f" "m" "t" "m")) ("本科生")) ((("f" "m" "t" "r")) ("𪳶" "𣔪" "𣓽")) ((("f" "m" "u")) ("楸")) ((("f" "m" "u" "a")) ("ã­”")) ((("f" "m" "u" "n")) ("核算å•ä½")) ((("f" "m" "u" "o")) ("楸")) ((("f" "m" "u" "q")) ("𣡅")) ((("f" "m" "u" "s")) ("零税率")) ((("f" "m" "u" "u")) ("霉烂" "ð£Ž")) ((("f" "m" "u" "w")) ("𣜷")) ((("f" "m" "u" "z")) ("ð£°")) ((("f" "m" "v" "e")) ("𣠘")) ((("f" "m" "v" "k")) ("酥油")) ((("f" "m" "v" "l")) ("桥洞")) ((("f" "m" "v" "n")) ("梅州")) ((("f" "m" "v" "v")) ("株洲")) ((("f" "m" "v" "y")) ("æ¡¥æ¢")) ((("f" "m" "w")) ("柉")) ((("f" "m" "w" "b")) ("ð£ƒ")) ((("f" "m" "w" "f")) ("赖氨酸")) ((("f" "m" "w" "l")) ("𣠗" "𣞂")) ((("f" "m" "w" "x")) ("æ«·")) ((("f" "m" "w" "y")) ("𪴮")) ((("f" "m" "x")) ("æ«›")) ((("f" "m" "x" "b")) ("棅" "𪴧")) ((("f" "m" "x" "d")) ("𣡡")) ((("f" "m" "x" "e")) ("æ¤ç‰©ç¾¤è½")) ((("f" "m" "x" "i")) ("𣙨" "𣒀")) ((("f" "m" "x" "k")) ("𣠰")) ((("f" "m" "x" "y")) ("æ«›")) ((("f" "m" "y")) ("桘" "ð£™")) ((("f" "m" "y" "a")) ("𪲞")) ((("f" "m" "y" "d")) ("æš")) ((("f" "m" "y" "i")) ("柂")) ((("f" "m" "y" "j")) ("𣙭")) ((("f" "m" "y" "m")) ("𣒴")) ((("f" "m" "y" "s")) ("ð£›")) ((("f" "m" "y" "u")) ("𪴼")) ((("f" "m" "y" "w")) ("æ§Œ")) ((("f" "m" "y" "y")) ("𣒤")) ((("f" "m" "z")) ("霉" "ð£±")) ((("f" "m" "z" "f")) ("𣞫")) ((("f" "m" "z" "j")) ("𣘜")) ((("f" "m" "z" "m")) ("㮃" "𣙕")) ((("f" "m" "z" "s")) ("ð£ˆ")) ((("f" "m" "z" "y")) ("梅")) ((("f" "n")) ("棉")) ((("f" "n" "a")) ("楩")) ((("f" "n" "a" "j")) ("ð£’")) ((("f" "n" "a" "z")) ("𣙾")) ((("f" "n" "b")) ("æ¡•" "ð£´")) ((("f" "n" "b" "d")) ("ð£´")) ((("f" "n" "b" "h")) ("éœåŸŽ")) ((("f" "n" "b" "i")) ("𣕕")) ((("f" "n" "b" "q")) ("檓")) ((("f" "n" "b" "u")) ("㮉")) ((("f" "n" "c")) ("楻")) ((("f" "n" "c" "m")) ("横å‘è”ç³»")) ((("f" "n" "c" "o")) ("横å‘è”åˆ")) ((("f" "n" "c" "q")) ("椴")) ((("f" "n" "d")) ("棩" "æŠ")) ((("f" "n" "d" "s")) ("榭" "柎")) ((("f" "n" "e")) ("榫")) ((("f" "n" "e" "d")) ("榫" "椑" "𣔈")) ((("f" "n" "e" "l")) ("桦å—")) ((("f" "n" "e" "n")) ("棉花")) ((("f" "n" "f")) ("𣛜" "ð£¾")) ((("f" "n" "f" "a")) ("æŸæœ¨" "𪳵")) ((("f" "n" "f" "f")) ("æŸæž—")) ((("f" "n" "f" "g")) ("𪴥" "𨑋")) ((("f" "n" "f" "l")) ("æ ¸ä¿æ ¸èµ”")) ((("f" "n" "f" "w")) ("楷体字")) ((("f" "n" "f" "x")) ("æ§æ ‘" "æŸæ ‘")) ((("f" "n" "g")) ("æ§”" "𥖸")) ((("f" "n" "g" "b")) ("𣞚")) ((("f" "n" "g" "e")) ("æ§”" "𣘶")) ((("f" "n" "g" "l")) ("棉布")) ((("f" "n" "g" "s")) ("æ ¿" "𣞌" "𣗬")) ((("f" "n" "g" "u")) ("𣡿")) ((("f" "n" "h" "d")) ("æ¢")) ((("f" "n" "h" "h")) ("𣚙")) ((("f" "n" "h" "m")) ("æ °")) ((("f" "n" "h" "r")) ("槪")) ((("f" "n" "h" "s")) ("ã­–")) ((("f" "n" "h" "z")) ("树袋熊")) ((("f" "n" "i")) ("椎" "ã®…" "ð§Ž€")) ((("f" "n" "i" "y")) ("檇")) ((("f" "n" "j")) ("æ§")) ((("f" "n" "j" "f")) ("椺")) ((("f" "n" "j" "n")) ("零售价")) ((("f" "n" "j" "o")) ("𣔤")) ((("f" "n" "j" "w")) ("é›¶å”®é¢")) ((("f" "n" "k")) ("æŸ" "𣇮")) ((("f" "n" "k" "a")) ("整体水平")) ((("f" "n" "k" "i")) ("棉田")) ((("f" "n" "k" "o")) ("楩")) ((("f" "n" "k" "u")) ("㯷")) ((("f" "n" "k" "v")) ("楾")) ((("f" "n" "l")) ("棉" "𣒦" "𣑉")) ((("f" "n" "l" "i")) ("棉")) ((("f" "n" "l" "l")) ("éœå±±")) ((("f" "n" "l" "u")) ("𣠪")) ((("f" "n" "m" "a")) ("西伯利亚" "𣛘")) ((("f" "n" "m" "b")) ("æ £")) ((("f" "n" "m" "h")) ("è¦ä½œåˆ°")) ((("f" "n" "m" "j")) ("相似符å·")) ((("f" "n" "m" "k")) ("éœé¦™")) ((("f" "n" "m" "n")) ("零售物价")) ((("f" "n" "m" "p")) ("𣘀")) ((("f" "n" "m" "u")) ("整体利益")) ((("f" "n" "m" "w")) ("椎管")) ((("f" "n" "m" "z")) ("éœä¹±" "ã°ƒ")) ((("f" "n" "n")) ("éƒ")) ((("f" "n" "n" "d")) ("桦å·")) ((("f" "n" "n" "f")) ("零售价格")) ((("f" "n" "n" "j")) ("𣓡")) ((("f" "n" "n" "x")) ("欆")) ((("f" "n" "o" "b")) ("櫸")) ((("f" "n" "o" "c")) ("𣟱")) ((("f" "n" "o" "d")) ("楰")) ((("f" "n" "o" "e")) ("𣔬")) ((("f" "n" "o" "l")) ("𪵆" "𣟨" "ð£¼")) ((("f" "n" "o" "m")) ("欅")) ((("f" "n" "o" "r")) ("𣞛" "𣙺")) ((("f" "n" "o" "s")) ("ã­¡")) ((("f" "n" "o" "u")) ("𣠙")) ((("f" "n" "o" "y")) ("ã°’")) ((("f" "n" "p" "y")) ("éœé‚±")) ((("f" "n" "q" "q")) ("树倒猢狲散")) ((("f" "n" "r")) ("霓")) ((("f" "n" "r" "d")) ("棿")) ((("f" "n" "r" "e")) ("桦")) ((("f" "n" "r" "f")) ("棉æ¡" "樤")) ((("f" "n" "r" "l")) ("ð£¼")) ((("f" "n" "r" "p")) ("𣘀")) ((("f" "n" "r" "q")) ("樇")) ((("f" "n" "r" "r")) ("æ¹" "梎" "ã®°" "𪴕" "𣔢" "𣓛")) ((("f" "n" "r" "u")) ("𣚔")) ((("f" "n" "r" "w")) ("樬")) ((("f" "n" "r" "y")) ("想åƒåŠ›")) ((("f" "n" "s")) ("檄" "𪳜")) ((("f" "n" "s" "m")) ("檄" "本ä½å¸")) ((("f" "n" "s" "r")) ("棉衣")) ((("f" "n" "s" "s")) ("本ä½ä¸»ä¹‰")) ((("f" "n" "s" "u")) ("整体效益")) ((("f" "n" "t")) ("櫆")) ((("f" "n" "t" "e")) ("櫆")) ((("f" "n" "u")) ("樵")) ((("f" "n" "u" "b")) ("棉兰")) ((("f" "n" "u" "o")) ("樵" "相ä¾ä¸ºå‘½" "𣛑")) ((("f" "n" "u" "w")) ("零售总é¢")) ((("f" "n" "v" "e")) ("æ§¹" "æ©°")) ((("f" "n" "v" "k")) ("æŸæ²¹")) ((("f" "n" "v" "n")) ("éœå·ž")) ((("f" "n" "w")) ("æ«‹")) ((("f" "n" "w" "l")) ("𣠗")) ((("f" "n" "w" "m")) ("棉袄")) ((("f" "n" "w" "r")) ("棉农")) ((("f" "n" "w" "s")) ("æ«‹")) ((("f" "n" "w" "z")) ("㮩" "𢡫" "𢜣")) ((("f" "n" "x")) ("醙" "ã­Š")) ((("f" "n" "x" "m")) ("㮢")) ((("f" "n" "x" "o")) ("相信群众")) ((("f" "n" "x" "r")) ("𣘛")) ((("f" "n" "x" "s")) ("ã®´" "ð£˜")) ((("f" "n" "y" "a")) ("æŸå­")) ((("f" "n" "y" "m")) ("æ§œ")) ((("f" "n" "y" "n")) ("梻")) ((("f" "n" "z" "d")) ("𣜌")) ((("f" "n" "z" "f")) ("𣛻")) ((("f" "n" "z" "k")) ("棉纱")) ((("f" "n" "z" "s")) ("棉纺")) ((("f" "n" "z" "v")) ("横å‘ç»æµŽè”åˆ")) ((("f" "n" "z" "w")) ("相似字")) ((("f" "n" "z" "x")) ("横å‘å‘展")) ((("f" "n" "z" "z")) ("æŸä¹¡")) ((("f" "o")) ("é…åˆ")) ((("f" "o" "a")) ("檢" "榆")) ((("f" "o" "a" "d")) ("𣘱")) ((("f" "o" "a" "e")) ("æ¾å¼€" "𪌃")) ((("f" "o" "a" "f")) ("ä´²")) ((("f" "o" "a" "g")) ("ä´¿" "䵆")) ((("f" "o" "a" "i")) ("æ¾ä¸‹" "零下" "𪵜" "𣔥")) ((("f" "o" "a" "j")) ("ã­˜" "ð Ž™")) ((("f" "o" "a" "l")) ("棆" "𣛌")) ((("f" "o" "a" "q")) ("ðª¢")) ((("f" "o" "a" "u")) ("覆ç­" "𢆠")) ((("f" "o" "a" "z")) ("æž" "𪋽" "𣓚")) ((("f" "o" "b")) ("检" "ð£")) ((("f" "o" "b" "d")) ("𣡇")) ((("f" "o" "b" "i")) ("é›¶å·¥")) ((("f" "o" "b" "j")) ("𪌧")) ((("f" "o" "b" "m")) ("机会å‡ç­‰")) ((("f" "o" "b" "n")) ("𣡜")) ((("f" "o" "b" "o")) ("麩" "𣘊")) ((("f" "o" "b" "q")) ("ðª³")) ((("f" "o" "b" "r")) ("ä´·" "ðª™")) ((("f" "o" "b" "u")) ("𪒅" "ðª’")) ((("f" "o" "b" "v")) ("检")) ((("f" "o" "b" "x")) ("枪声")) ((("f" "o" "b" "z")) ("æ¡§" "æ¾åЍ" "枪击" "麮")) ((("f" "o" "c")) ("æ “")) ((("f" "o" "c" "m")) ("𣡎")) ((("f" "o" "c" "r")) ("ðªŠ")) ((("f" "o" "d")) ("朲")) ((("f" "o" "d" "a")) ("æ")) ((("f" "o" "d" "k")) ("é›¶æ‹…")) ((("f" "o" "d" "m")) ("枪托" "ä´­")) ((("f" "o" "d" "w")) ("检控")) ((("f" "o" "e" "b")) ("ðªª")) ((("f" "o" "e" "l")) ("ð£›")) ((("f" "o" "e" "n")) ("零花")) ((("f" "o" "e" "q")) ("æ¾æ•£" "é›¶æ•£" "检获")) ((("f" "o" "e" "v")) ("é›¶è½")) ((("f" "o" "e" "w")) ("检索")) ((("f" "o" "e" "x")) ("枪支" "é›¶å–" "𨤺")) ((("f" "o" "e" "z")) ("𪌼")) ((("f" "o" "f")) ("楢")) ((("f" "o" "f" "b")) ("ð¡‘€")) ((("f" "o" "f" "d")) ("𪎄" "ðª¡")) ((("f" "o" "f" "e")) ("酚醛")) ((("f" "o" "f" "f")) ("榆林" "æ¾æž—")) ((("f" "o" "f" "g")) ("樊" "é…šé…ž" "ð©•’" "𥖎")) ((("f" "o" "f" "h")) ("枪械")) ((("f" "o" "f" "j")) ("𪌶")) ((("f" "o" "f" "k")) ("检查")) ((("f" "o" "f" "l")) ("𧢎")) ((("f" "o" "f" "p")) ("é¢" "𨪧")) ((("f" "o" "f" "q")) ("æ¦")) ((("f" "o" "f" "t")) ("𪋤")) ((("f" "o" "f" "u")) ("燓")) ((("f" "o" "f" "w")) ("横行霸é“" "𢡟")) ((("f" "o" "f" "x")) ("æ¾æ ‘" "榆树" "æžžæ ‘")) ((("f" "o" "f" "z")) ("ð¡¡´")) ((("f" "o" "g")) ("桸")) ((("f" "o" "g" "b")) ("𪎀" "ð£´")) ((("f" "o" "g" "g")) ("礬" "ä«¶" "ð«—½")) ((("f" "o" "g" "i")) ("è œ")) ((("f" "o" "g" "j")) ("𣒅")) ((("f" "o" "g" "l")) ("桸" "𪌹" "𧢜")) ((("f" "o" "g" "m")) ("攀")) ((("f" "o" "g" "q")) ("ã®")) ((("f" "o" "g" "s")) ("零碎" "猌")) ((("f" "o" "g" "y")) ("𨟅")) ((("f" "o" "g" "z")) ("𣑆")) ((("f" "o" "h" "h")) ("ä´¼")) ((("f" "o" "h" "r")) ("æ¾è½¯" "ð£›")) ((("f" "o" "h" "x")) ("𪌖")) ((("f" "o" "h" "z")) ("ðªŒ" "𪌋")) ((("f" "o" "i")) ("æ¡")) ((("f" "o" "i" "g")) ("ðª¸")) ((("f" "o" "i" "i")) ("𣘩")) ((("f" "o" "i" "j")) ("零点" "检点" "ä´´")) ((("f" "o" "i" "k")) ("𪌷")) ((("f" "o" "i" "l")) ("ðª•")) ((("f" "o" "i" "v")) ("零上")) ((("f" "o" "i" "x")) ("ðªŒ")) ((("f" "o" "i" "z")) ("麫")) ((("f" "o" "j")) ("柗")) ((("f" "o" "j" "f")) ("ðª½")) ((("f" "o" "j" "i")) ("零嘴")) ((("f" "o" "j" "j")) ("𪌦" "𠾂" "ð »®")) ((("f" "o" "j" "k")) ("麵")) ((("f" "o" "j" "l")) ("ðª·")) ((("f" "o" "j" "m")) ("ðª" "𪌸" "𣗯")) ((("f" "o" "j" "o")) ("検")) ((("f" "o" "j" "q")) ("ðª’" "𪌭")) ((("f" "o" "j" "r")) ("梲" "ðªº")) ((("f" "o" "j" "u")) ("䵄")) ((("f" "o" "j" "v")) ("榆中")) ((("f" "o" "j" "y")) ("椧" "ã®" "𨟄")) ((("f" "o" "k" "a")) ("櫼")) ((("f" "o" "k" "b")) ("𨤭" "𣙚")) ((("f" "o" "k" "d")) ("𣠈")) ((("f" "o" "k" "e")) ("ðªµ" "ðªˆ")) ((("f" "o" "k" "f")) ("ä´¹" "ðª¨")) ((("f" "o" "k" "g")) ("ðª­" "ðª¤")) ((("f" "o" "k" "k")) ("想入éžéž" "麯" "㓼" "𠞘")) ((("f" "o" "k" "l")) ("äµ€")) ((("f" "o" "k" "m")) ("零星" "麨" "ðª¬" "ðª–" "ðª‹" "ðª‰" "𪌮")) ((("f" "o" "k" "o")) ("æ¨ªå¾æš´æ•›" "䵃" "ð£")) ((("f" "o" "k" "p")) ("𢒻")) ((("f" "o" "k" "q")) ("ðª›" "𪌯")) ((("f" "o" "k" "r")) ("㯡" "𪄭")) ((("f" "o" "k" "v")) ("桼")) ((("f" "o" "k" "w")) ("𣜴")) ((("f" "o" "k" "x")) ("æ¾ç´§")) ((("f" "o" "k" "y")) ("厀" "䣛" "𤳇")) ((("f" "o" "k" "z")) ("ðª¯" "ðª£")) ((("f" "o" "l" "c")) ("é…åˆé»˜å¥‘")) ((("f" "o" "l" "j")) ("ðª¼")) ((("f" "o" "l" "k")) ("檜")) ((("f" "o" "l" "o")) ("𪌅")) ((("f" "o" "l" "s")) ("𣠴")) ((("f" "o" "l" "v")) ("零用")) ((("f" "o" "l" "x")) ("ðª©")) ((("f" "o" "l" "z")) ("檎" "麶")) ((("f" "o" "m")) ("覆")) ((("f" "o" "m" "b")) ("𡑃")) ((("f" "o" "m" "d")) ("æ¾æ‰‹")) ((("f" "o" "m" "e")) ("攀å‡")) ((("f" "o" "m" "f")) ("梌" "ðªš")) ((("f" "o" "m" "h")) ("𪌂")) ((("f" "o" "m" "i")) ("𪌟")) ((("f" "o" "m" "k")) ("æ¾é¦™" "æƒè¡¡åˆ©å¼Š" "𪌱")) ((("f" "o" "m" "l")) ("ð§¢£")) ((("f" "o" "m" "m")) ("𪎅" "ðª˜")) ((("f" "o" "m" "r")) ("ðª™" "𩻯")) ((("f" "o" "m" "u")) ("ðª—")) ((("f" "o" "m" "w")) ("枪管" "憗" "æƒæ¬²ç†å¿ƒ")) ((("f" "o" "m" "y")) ("麧" "𪌤")) ((("f" "o" "m" "z")) ("é›¶ä¹±")) ((("f" "o" "n" "c")) ("枪身")) ((("f" "o" "n" "e")) ("ä´½")) ((("f" "o" "n" "i")) ("检修")) ((("f" "o" "n" "j")) ("é›¶å”®")) ((("f" "o" "n" "m")) ("é›¶ä»¶")) ((("f" "o" "n" "r")) ("ðª…")) ((("f" "o" "n" "z")) ("æ¾é¼ ")) ((("f" "o" "o")) ("來" "攀" "麵")) ((("f" "o" "o" "b")) ("桽" "ã­«" "𪌴")) ((("f" "o" "o" "c")) ("𤦃")) ((("f" "o" "o" "d")) ("來" "æžž")) ((("f" "o" "o" "f")) ("枪æ€" "æ¨ªåæ ‡" "棥")) ((("f" "o" "o" "g")) ("é¡‚")) ((("f" "o" "o" "i")) ("樅" "𪳇")) ((("f" "o" "o" "j")) ("ã­²")) ((("f" "o" "o" "k")) ("ðª²" "ð¤²" "𣠬")) ((("f" "o" "o" "l")) ("賚" "äš…" "ðª" "ð§¡›")) ((("f" "o" "o" "m")) ("𣮉" "𣟺" "𢽟")) ((("f" "o" "o" "o")) ("檢" "麳" "㯤" "𪎂" "ðª°" "ð ‡")) ((("f" "o" "o" "r")) ("麥" "椶" "鶆" "㯶")) ((("f" "o" "o" "s")) ("ð£¤" "ð£ ")) ((("f" "o" "o" "w")) ("逨" "ðªƒ")) ((("f" "o" "o" "x")) ("零食" "æ•´åˆå…¨å±€")) ((("f" "o" "o" "y")) ("郲" "å‹‘" "𠌊")) ((("f" "o" "p")) ("軫")) ((("f" "o" "p" "d")) ("𪌳")) ((("f" "o" "p" "h")) ("é›¶é’±")) ((("f" "o" "p" "x")) ("𪌆")) ((("f" "o" "p" "y")) ("ä´¸")) ((("f" "o" "q" "k")) ("榆" "ðª")) ((("f" "o" "q" "q")) ("ðª¥")) ((("f" "o" "q" "x")) ("𣒃")) ((("f" "o" "q" "z")) ("楡")) ((("f" "o" "r" "c")) ("麷" "ä´¶" "𪌞")) ((("f" "o" "r" "d")) ("é›¶å„¿" "äµ")) ((("f" "o" "r" "e")) ("ðª€")) ((("f" "o" "r" "f")) ("麱" "𪌎")) ((("f" "o" "r" "h")) ("ä´°" "ä´¬" "𪌙")) ((("f" "o" "r" "i")) ("ð«–" "ðª¹" "𪌛" "𪋿")) ((("f" "o" "r" "j")) ("𪌣")) ((("f" "o" "r" "k")) ("ðªž" "𪌾")) ((("f" "o" "r" "l")) ("麲" "ä´®" "ðª" "ðªŒ" "𪌢" "𪌔")) ((("f" "o" "r" "m")) ("ðª´" "ðª†" "𪌩" "𪌜" "𪌗" "𪌑" "ðªŒ" "𪌇")) ((("f" "o" "r" "n")) ("ðª‡" "𪌤")) ((("f" "o" "r" "o")) ("ä´¯")) ((("f" "o" "r" "p")) ("鬰" "ðªŒ")) ((("f" "o" "r" "q")) ("𪌓")) ((("f" "o" "r" "r")) ("枪毙" "攀比" "麭" "ðªœ" "𪌽" "𪌫" "𪌒" "𪌈" "𪋼")) ((("f" "o" "r" "s")) ("ðªŒ")) ((("f" "o" "r" "t")) ("ðª¿")) ((("f" "o" "r" "u")) ("麴" "𪌬" "𪌌")) ((("f" "o" "r" "w")) ("ä´³")) ((("f" "o" "r" "x")) ("麬")) ((("f" "o" "r" "y")) ("𪌛" "𪌄" "𪌀" "𪋾")) ((("f" "o" "s")) ("æ§" "檎")) ((("f" "o" "s" "b")) ("㙬")) ((("f" "o" "s" "c")) ("𪌘")) ((("f" "o" "s" "d")) ("检讨")) ((("f" "o" "s" "i")) ("𪙤")) ((("f" "o" "s" "j")) ("ä´º")) ((("f" "o" "s" "l")) ("𣛉")) ((("f" "o" "s" "m")) ("ðª®")) ((("f" "o" "s" "n")) ("𫈇")) ((("f" "o" "s" "q")) ("樧")) ((("f" "o" "s" "r")) ("䙪" "𩻜")) ((("f" "o" "s" "s")) ("机会主义")) ((("f" "o" "s" "u")) ("攀谈")) ((("f" "o" "s" "w")) ("憖" "𢠗")) ((("f" "o" "s" "x")) ("æž”")) ((("f" "o" "s" "y")) ("零讯")) ((("f" "o" "t" "d")) ("𪲖")) ((("f" "o" "t" "e")) ("ðªŽ" "𪌉")) ((("f" "o" "t" "g")) ("零头")) ((("f" "o" "t" "q")) ("检疫")) ((("f" "o" "t" "r")) ("榆次")) ((("f" "o" "t" "u")) ("检阅")) ((("f" "o" "t" "v")) ("零度")) ((("f" "o" "t" "x")) ("枪决")) ((("f" "o" "u")) ("𣑰")) ((("f" "o" "u" "a")) ("æžäººå¿§å¤©")) ((("f" "o" "u" "b")) ("ä´¾")) ((("f" "o" "u" "c")) ("㮆")) ((("f" "o" "u" "e")) ("ä´µ")) ((("f" "o" "u" "f")) ("ðª‘")) ((("f" "o" "u" "j")) ("ðª¶")) ((("f" "o" "u" "l")) ("覆盖" "䵂")) ((("f" "o" "u" "r")) ("æ¾æ‡ˆ" "枪炮")) ((("f" "o" "u" "s")) ("相得益彰")) ((("f" "o" "u" "z")) ("é›¶æ•°")) ((("f" "o" "v")) ("椼")) ((("f" "o" "v" "a")) ("检举")) ((("f" "o" "v" "b")) ("æ¾æ±Ÿ" "枪法")) ((("f" "o" "v" "f")) ("é…—é…’")) ((("f" "o" "v" "l")) ("检测")) ((("f" "o" "v" "p")) ("æ¾æ½˜" "æ¾æºª")) ((("f" "o" "v" "r")) ("𪌪")) ((("f" "o" "v" "s")) ("𪌵")) ((("f" "o" "v" "v")) ("覆没" "朳")) ((("f" "o" "v" "x")) ("检波")) ((("f" "o" "w")) ("é›¶" "柃")) ((("f" "o" "w" "b")) ("榆社" "ðª‚")) ((("f" "o" "w" "c")) ("æ•·è¡å¡žè´£")) ((("f" "o" "w" "d")) ("检定")) ((("f" "o" "w" "e")) ("栓塞")) ((("f" "o" "w" "f")) ("ðª¦")) ((("f" "o" "w" "g")) ("𥖯")) ((("f" "o" "w" "l")) ("检视")) ((("f" "o" "w" "q")) ("𪌡")) ((("f" "o" "w" "r")) ("检察" "ä´±")) ((("f" "o" "w" "y")) ("检字" "𪌰")) ((("f" "o" "w" "z")) ("ðªŸ")) ((("f" "o" "x" "a")) ("攀登")) ((("f" "o" "x" "b")) ("æ¾åв" "𣕖")) ((("f" "o" "x" "d")) ("æ¬" "欎")) ((("f" "o" "x" "f")) ("𣘞")) ((("f" "o" "x" "g")) ("𪌊")) ((("f" "o" "x" "i")) ("𣔓")) ((("f" "o" "x" "j")) ("æ§" "梒" "𪌺")) ((("f" "o" "x" "k")) ("检录" "ðª„")) ((("f" "o" "x" "l")) ("𪌻" "𪌠")) ((("f" "o" "x" "o")) ("检验")) ((("f" "o" "x" "w")) ("棯" "𪌿")) ((("f" "o" "x" "y")) ("æ¾é©°" "𣠫")) ((("f" "o" "y")) ("枪")) ((("f" "o" "y" "b")) ("零陵" "𡎼")) ((("f" "o" "y" "d")) ("æ•·è¡äº†äº‹" "枌")) ((("f" "o" "y" "f")) ("椕")) ((("f" "o" "y" "j")) ("æ¡æž¶" "𪌕")) ((("f" "o" "y" "k")) ("æ¾é˜³" "枞阳")) ((("f" "o" "y" "l")) ("ð§·–" "ð§¡½")) ((("f" "o" "y" "m")) ("ðª®")) ((("f" "o" "y" "n")) ("攀附")) ((("f" "o" "y" "r")) ("ä³µ" "𪄪")) ((("f" "o" "y" "u")) ("枪弹" "ð¤‚")) ((("f" "o" "y" "w")) ("愸")) ((("f" "o" "y" "y")) ("枪" "æ¾å¼›" "㮬" "㯓")) ((("f" "o" "y" "z")) ("𣬀")) ((("f" "o" "z")) ("æ¾")) ((("f" "o" "z" "d")) ("𦉤")) ((("f" "o" "z" "e")) ("𪌚")) ((("f" "o" "z" "f")) ("ðª")) ((("f" "o" "z" "i")) ("𧌻")) ((("f" "o" "z" "j")) ("𣖤")) ((("f" "o" "z" "l")) ("𣕆" "𢃪")) ((("f" "o" "z" "m")) ("麰" "ð¥³")) ((("f" "o" "z" "n")) ("𪎆")) ((("f" "o" "z" "r")) ("ðª™" "ðª¿" "ð©¸")) ((("f" "o" "z" "s")) ("æ¾" "æž©")) ((("f" "o" "z" "w")) ("棇")) ((("f" "o" "z" "x")) ("ðª”")) ((("f" "o" "z" "y")) ("麪")) ((("f" "o" "z" "z")) ("检出" "𪌥" "𤕩")) ((("f" "p")) ("相å")) ((("f" "p" "a")) ("æ €")) ((("f" "p" "a" "j")) ("𪳞" "𪲨")) ((("f" "p" "a" "k")) ("𣖩")) ((("f" "p" "a" "r")) ("𣨗")) ((("f" "p" "a" "y")) ("æ €" "æ ƒ" "梔")) ((("f" "p" "a" "z")) ("𣑂")) ((("f" "p" "b")) ("塹")) ((("f" "p" "b" "n")) ("𣔔")) ((("f" "p" "b" "x")) ("æ¿å—")) ((("f" "p" "c" "m")) ("é›¨åŽæ˜¥ç¬‹")) ((("f" "p" "d")) ("æ‰" "æž")) ((("f" "p" "d" "a")) ("𪲟")) ((("f" "p" "d" "s")) ("ã­©")) ((("f" "p" "d" "y")) ("æ¿æŠ¥")) ((("f" "p" "e")) ("楯")) ((("f" "p" "e" "c")) ("木质素")) ((("f" "p" "e" "d")) ("𣗒" "ð£¸")) ((("f" "p" "e" "l")) ("楯")) ((("f" "p" "e" "z")) ("榣")) ((("f" "p" "f")) ("棌" "椞" "𣒡")) ((("f" "p" "f" "d")) ("æ¿æ")) ((("f" "p" "f" "p")) ("𣙓")) ((("f" "p" "f" "x")) ("æ‰æ ‘")) ((("f" "p" "g")) ("磛" "𥓊")) ((("f" "p" "g" "o")) ("𣛪")) ((("f" "p" "g" "x")) ("楥" "𪳸")) ((("f" "p" "g" "y")) ("横须贺")) ((("f" "p" "h" "b")) ("æ¿å¼")) ((("f" "p" "h" "e")) ("æ¿è½¦")) ((("f" "p" "i")) ("蜤")) ((("f" "p" "i" "h")) ("榹")) ((("f" "p" "j")) ("è¹”" "ð µ")) ((("f" "p" "k")) ("æš«" "晳")) ((("f" "p" "k" "i")) ("橎")) ((("f" "p" "k" "v")) ("𣛞")) ((("f" "p" "l" "r")) ("㯒")) ((("f" "p" "m" "b")) ("𣓆")) ((("f" "p" "m" "z")) ("櫾")) ((("f" "p" "n")) ("çš™")) ((("f" "p" "n" "b")) ("æ§„")) ((("f" "p" "n" "k")) ("çš™")) ((("f" "p" "n" "l")) ("𣟡")) ((("f" "p" "n" "r")) ("𣞠")) ((("f" "p" "n" "s")) ("æ­é”¦æ——")) ((("f" "p" "o")) ("梹")) ((("f" "p" "o" "r")) ("𣞡" "𣞛")) ((("f" "p" "p")) ("æ«")) ((("f" "p" "p" "l")) ("æ«")) ((("f" "p" "p" "s")) ("æ­é”¦åŽæ——")) ((("f" "p" "q" "e")) ("æ¯ç›˜ç‹¼è—‰")) ((("f" "p" "q" "x")) ("㮽")) ((("f" "p" "r" "h")) ("ã­›")) ((("f" "p" "r" "m")) ("æ©“")) ((("f" "p" "r" "o")) ("𣔙")) ((("f" "p" "r" "z")) ("ðª»")) ((("f" "p" "s")) ("柧" "æŸ")) ((("f" "p" "s" "e")) ("𣖅")) ((("f" "p" "s" "k")) ("æƒé’±äº¤æ˜“")) ((("f" "p" "t" "b")) ("æ ¸å应堆")) ((("f" "p" "v")) ("æž›")) ((("f" "p" "v" "v")) ("𣔋")) ((("f" "p" "w" "r")) ("𣜬")) ((("f" "p" "w" "x")) ("𪓫")) ((("f" "p" "w" "z")) ("æƒ")) ((("f" "p" "x")) ("æ¿")) ((("f" "p" "x" "a")) ("æ¿å‡³")) ((("f" "p" "x" "o")) ("檭" "𣘴")) ((("f" "p" "x" "p")) ("𨧸")) ((("f" "p" "x" "s")) ("æ¿")) ((("f" "p" "x" "t")) ("æ ¸å应")) ((("f" "p" "x" "w")) ("檼")) ((("f" "p" "x" "y")) ("𣡨")) ((("f" "p" "y")) ("æ¡´" "𣔆" "𣑮")) ((("f" "p" "y" "a")) ("æ¿å­" "æ¡´")) ((("f" "p" "y" "s")) ("ð£§")) ((("f" "p" "y" "u")) ("𪴗")) ((("f" "p" "y" "y")) ("𣑿")) ((("f" "p" "z")) ("桵")) ((("f" "p" "z" "g")) ("榽")) ((("f" "p" "z" "m")) ("桵")) ((("f" "p" "z" "z")) ("æžå‡º")) ((("f" "q")) ("机")) ((("f" "q" "a")) ("ð£µ")) ((("f" "q" "a" "e")) ("机型")) ((("f" "q" "a" "l")) ("𣑲")) ((("f" "q" "a" "r")) ("ð£²")) ((("f" "q" "b" "d")) ("ð£µ")) ((("f" "q" "b" "n")) ("机井")) ((("f" "q" "b" "y")) ("机场")) ((("f" "q" "b" "z")) ("机动" "𪴖")) ((("f" "q" "c" "b")) ("机耕")) ((("f" "q" "d")) ("机")) ((("f" "q" "d" "a")) ("æ‹")) ((("f" "q" "e" "d")) ("æž ")) ((("f" "q" "e" "r")) ("机警")) ((("f" "q" "e" "w")) ("机芯")) ((("f" "q" "f")) ("𣑫")) ((("f" "q" "f" "b")) ("机票")) ((("f" "q" "f" "h")) ("机械" "机柜")) ((("f" "q" "f" "o")) ("机枪")) ((("f" "q" "f" "r")) ("机构")) ((("f" "q" "f" "u")) ("æ …æ ")) ((("f" "q" "f" "v")) ("机è¦")) ((("f" "q" "g" "n")) ("𣔷")) ((("f" "q" "h" "e")) ("机车")) ((("f" "q" "i")) ("楓")) ((("f" "q" "j" "j")) ("机器")) ((("f" "q" "k")) ("𣑢")) ((("f" "q" "k" "g")) ("𡙚")) ((("f" "q" "k" "z")) ("机电")) ((("f" "q" "l" "o")) ("机具" "机内")) ((("f" "q" "l" "w")) ("ð£—")) ((("f" "q" "m" "f")) ("机箱")) ((("f" "q" "m" "j")) ("机智")) ((("f" "q" "m" "l")) ("机制")) ((("f" "q" "m" "z")) ("机æ•")) ((("f" "q" "n" "c")) ("机身")) ((("f" "q" "n" "f")) ("机体")) ((("f" "q" "n" "i")) ("机修")) ((("f" "q" "n" "m")) ("机件")) ((("f" "q" "n" "o")) ("机伶")) ((("f" "q" "o")) ("æž«")) ((("f" "q" "o" "b")) ("机会")) ((("f" "q" "o" "s")) ("æž«")) ((("f" "q" "o" "x")) ("ð©›³")) ((("f" "q" "p" "o")) ("机舱")) ((("f" "q" "q")) ("棚")) ((("f" "q" "q" "a")) ("æ …")) ((("f" "q" "q" "d")) ("𪲩")) ((("f" "q" "r" "y")) ("机务")) ((("f" "q" "s")) ("枬" "ð£’")) ((("f" "q" "s" "b")) ("𪣜")) ((("f" "q" "s" "f")) ("橡胶树")) ((("f" "q" "s" "s")) ("ð£ ")) ((("f" "q" "t" "f")) ("机床")) ((("f" "q" "u" "g")) ("机关" "㮳")) ((("f" "q" "u" "o")) ("梑")) ((("f" "q" "u" "y")) ("橳")) ((("f" "q" "v" "k")) ("机油")) ((("f" "q" "v" "v")) ("æž‚" "ð£Š")) ((("f" "q" "w" "k")) ("机é‡")) ((("f" "q" "w" "s")) ("机房")) ((("f" "q" "w" "w")) ("机密")) ((("f" "q" "x")) ("æ¸")) ((("f" "q" "x" "h")) ("棚屋")) ((("f" "q" "x" "j")) ("机群" "𣘉")) ((("f" "q" "x" "u")) ("机çµ")) ((("f" "q" "y")) ("軌" "朹")) ((("f" "q" "y" "a")) ("棚å­" "朹" "ð£’")) ((("f" "q" "y" "m")) ("ð£«")) ((("f" "q" "y" "x")) ("棴")) ((("f" "q" "y" "y")) ("机翼")) ((("f" "q" "z" "l")) ("机组")) ((("f" "q" "z" "q")) ("机能")) ((("f" "r")) ("æ ¼")) ((("f" "r" "a" "e")) ("构形")) ((("f" "r" "a" "i")) ("𣖑")) ((("f" "r" "a" "j")) ("𣛋" "𣛇")) ((("f" "r" "a" "z")) ("𣖼" "𣖣" "𣓓")) ((("f" "r" "b" "a")) ("æ ¼é²å‰äºš")) ((("f" "r" "b" "g")) ("𣟓")) ((("f" "r" "b" "h")) ("柳城")) ((("f" "r" "b" "i")) ("𪲪")) ((("f" "r" "b" "k")) ("𣘤")) ((("f" "r" "c" "i")) ("æ¡»")) ((("f" "r" "c" "m")) ("西乌ç ç©†æ²æ——")) ((("f" "r" "c" "w")) ("æ§°")) ((("f" "r" "c" "y")) ("𪴈")) ((("f" "r" "d" "s")) ("𣑣")) ((("f" "r" "e" "i")) ("𣖑")) ((("f" "r" "e" "k")) ("æžä¹ä¸–界")) ((("f" "r" "e" "y")) ("柯尔克孜æ—")) ((("f" "r" "f")) ("𣘖")) ((("f" "r" "f" "a")) ("æ¡…æ†" "𣒬")) ((("f" "r" "f" "e")) ("楷模")) ((("f" "r" "f" "f")) ("柳林" "𣡴")) ((("f" "r" "f" "l")) ("构想")) ((("f" "r" "f" "w")) ("榴梿" "𢠘")) ((("f" "r" "f" "x")) ("柳树")) ((("f" "r" "f" "y")) ("枸æž")) ((("f" "r" "f" "z")) ("枸橼")) ((("f" "r" "g")) ("æª")) ((("f" "r" "g" "m")) ("𣔹")) ((("f" "r" "g" "y")) ("æ¡…")) ((("f" "r" "h")) ("è»" "ð£š")) ((("f" "r" "h" "b")) ("æ ¼å¼")) ((("f" "r" "h" "g")) ("相比较而言")) ((("f" "r" "h" "v")) ("æž„æˆ")) ((("f" "r" "i" "c")) ("酸处ç†")) ((("f" "r" "j")) ("æ ¼" "枸" "æ¡°")) ((("f" "r" "j" "g")) ("æ©¡")) ((("f" "r" "j" "l")) ("𥂌")) ((("f" "r" "j" "m")) ("𣕌")) ((("f" "r" "j" "r")) ("构图" "梚" "𪄎" "ð£Š")) ((("f" "r" "k")) ("橹" "æ«“" "æ º" "棔" "æ ’")) ((("f" "r" "k" "f")) ("格尔木")) ((("f" "r" "k" "g")) ("ð£•")) ((("f" "r" "k" "i")) ("ã­µ" "𣓂")) ((("f" "r" "k" "k")) ("𪴿")) ((("f" "r" "k" "n")) ("零备件")) ((("f" "r" "k" "o")) ("æ Ž" "ðª²")) ((("f" "r" "k" "w")) ("æž„æ€")) ((("f" "r" "k" "y")) ("核外电å­" "𣖆")) ((("f" "r" "k" "z")) ("𪴆")) ((("f" "r" "l")) ("èµ–" "è³´")) ((("f" "r" "l" "d")) ("æ¡·")) ((("f" "r" "l" "g")) ("ðª³")) ((("f" "r" "l" "l")) ("æ§")) ((("f" "r" "l" "o")) ("槇" "ã­¥")) ((("f" "r" "l" "r")) ("𣞭")) ((("f" "r" "m")) ("柳")) ((("f" "r" "m" "b")) ("构筑" "æ¡" "æ ™")) ((("f" "r" "m" "f")) ("榤" "櫯")) ((("f" "r" "m" "g")) ("𣟤")) ((("f" "r" "m" "i")) ("𣖑")) ((("f" "r" "m" "l")) ("㯯")) ((("f" "r" "m" "s")) ("ð£¯")) ((("f" "r" "m" "u")) ("𣛶")) ((("f" "r" "m" "y")) ("柳" "雾气")) ((("f" "r" "m" "z")) ("𣠡")) ((("f" "r" "n" "f")) ("楷体")) ((("f" "r" "n" "m")) ("构件")) ((("f" "r" "o")) ("軟" "æ´")) ((("f" "r" "o" "j")) ("𣓌")) ((("f" "r" "o" "k")) ("𣓗")) ((("f" "r" "o" "s")) ("æª")) ((("f" "r" "o" "w")) ("𪳈")) ((("f" "r" "o" "x")) ("格律")) ((("f" "r" "o" "z")) ("𣑤")) ((("f" "r" "p" "k")) ("𣞗")) ((("f" "r" "q")) ("𣒥")) ((("f" "r" "q" "s")) ("橡胶")) ((("f" "r" "r")) ("朼")) ((("f" "r" "r" "b")) ("æ¢")) ((("f" "r" "r" "f")) ("柳æ¡")) ((("f" "r" "r" "h")) ("相比较")) ((("f" "r" "r" "i")) ("格外")) ((("f" "r" "r" "j")) ("𣜞")) ((("f" "r" "r" "m")) ("𦨀")) ((("f" "r" "r" "n")) ("楷")) ((("f" "r" "r" "r")) ("枇" "𣗽")) ((("f" "r" "r" "s")) ("æ ˜" "欃" "ã­¸")) ((("f" "r" "r" "z")) ("㮲")) ((("f" "r" "s")) ("æ“" "柢" "æ¦" "ð£")) ((("f" "r" "s" "a")) ("格言")) ((("f" "r" "s" "l")) ("格调")) ((("f" "r" "s" "u")) ("橪")) ((("f" "r" "s" "w")) ("楤")) ((("f" "r" "s" "y")) ("𣑈")) ((("f" "r" "t")) ("柊")) ((("f" "r" "t" "d")) ("柊" "枃")) ((("f" "r" "t" "e")) ("格斗" "æ§²")) ((("f" "r" "t" "x")) ("西å°åº¦ç¾¤å²›")) ((("f" "r" "u")) ("椈")) ((("f" "r" "u" "c")) ("酌情" "𣟲")) ((("f" "r" "u" "f")) ("椈")) ((("f" "r" "v")) ("æ ˜")) ((("f" "r" "v" "a")) ("柳河")) ((("f" "r" "v" "b")) ("柳江")) ((("f" "r" "v" "n")) ("柳州")) ((("f" "r" "v" "v")) ("𩵴")) ((("f" "r" "w" "a")) ("相比之下")) ((("f" "r" "w" "g")) ("𥖥")) ((("f" "r" "w" "m")) ("构造")) ((("f" "r" "w" "u")) ("雹ç¾")) ((("f" "r" "x")) ("棦")) ((("f" "r" "x" "b")) ("棦")) ((("f" "r" "x" "d")) ("𣡱" "𣠵")) ((("f" "r" "x" "i")) ("æ©¡çš®" "ð£…")) ((("f" "r" "x" "y")) ("格局" "𣛬")) ((("f" "r" "y")) ("æ " "枊" "æž¹" "桞")) ((("f" "r" "y" "a")) ("æ ¼å­")) ((("f" "r" "y" "i")) ("æ ¬")) ((("f" "r" "y" "k")) ("榴")) ((("f" "r" "y" "l")) ("æ©®")) ((("f" "r" "y" "m")) ("檞")) ((("f" "r" "y" "x")) ("构建")) ((("f" "r" "z")) ("æž„" "樢" "ã­¤")) ((("f" "r" "z" "a")) ("樢" "ã®§")) ((("f" "r" "z" "o")) ("槇")) ((("f" "r" "z" "s")) ("æž„")) ((("f" "r" "z" "z")) ("𣞿")) ((("f" "s")) ("æ ¡")) ((("f" "s" "a" "e")) ("柱形")) ((("f" "s" "a" "i")) ("æ ¡æ­£" "𣚪")) ((("f" "s" "a" "j")) ("檹" "𣚂")) ((("f" "s" "b")) ("å ")) ((("f" "s" "b" "i")) ("æ ¡å€" "𣚪")) ((("f" "s" "b" "m")) ("æ«§" "æ§ ")) ((("f" "s" "b" "n")) ("标语牌")) ((("f" "s" "b" "r")) ("ðª³")) ((("f" "s" "b" "y")) ("校场")) ((("f" "s" "c")) ("柱")) ((("f" "s" "c" "h")) ("æ ¡é•¿")) ((("f" "s" "c" "k")) ("梳ç†")) ((("f" "s" "c" "r")) ("𣟊")) ((("f" "s" "e")) ("梓")) ((("f" "s" "e" "d")) ("𣖟")) ((("f" "s" "e" "k")) ("西方世界")) ((("f" "s" "e" "r")) ("欀")) ((("f" "s" "e" "u")) ("𣓙")) ((("f" "s" "e" "v")) ("ð£’")) ((("f" "s" "e" "z")) ("校勘" "æ•·è¯")) ((("f" "s" "f")) ("榇" "㯎")) ((("f" "s" "f" "k")) ("核查")) ((("f" "s" "f" "l")) ("櫬")) ((("f" "s" "f" "n")) ("𣠥")) ((("f" "s" "f" "u")) ("榜样" "æ ¡æ ·" "𪺪")) ((("f" "s" "f" "v")) ("核桃")) ((("f" "s" "f" "x")) ("樟树")) ((("f" "s" "f" "z")) ("核酸")) ((("f" "s" "g" "d")) ("零敲碎打")) ((("f" "s" "g" "x")) ("æ ¡å‹")) ((("f" "s" "h")) ("æ§")) ((("f" "s" "h" "v")) ("é…¿æˆ")) ((("f" "s" "h" "x")) ("核试验")) ((("f" "s" "i")) ("櫳")) ((("f" "s" "i" "d")) ("ð££")) ((("f" "s" "i" "j")) ("校点" "ð£š")) ((("f" "s" "i" "w")) ("𣟻" "𣟥")) ((("f" "s" "j")) ("釀" "棓")) ((("f" "s" "j" "b")) ("æ ¡å›­" "檩")) ((("f" "s" "j" "k")) ("椋")) ((("f" "s" "j" "l")) ("æ§")) ((("f" "s" "j" "m")) ("æª")) ((("f" "s" "j" "n")) ("零部件")) ((("f" "s" "j" "q")) ("𣙛")) ((("f" "s" "j" "r")) ("𣘨")) ((("f" "s" "j" "t")) ("本部门")) ((("f" "s" "j" "w")) ("西方国家")) ((("f" "s" "j" "y")) ("æ¤" "梈" "𣘙")) ((("f" "s" "k")) ("é„" "æ " "𪳠")) ((("f" "s" "k" "a")) ("檀")) ((("f" "s" "k" "b")) ("橦")) ((("f" "s" "k" "d")) ("霎时")) ((("f" "s" "k" "e")) ("樟")) ((("f" "s" "k" "h")) ("樴")) ((("f" "s" "k" "r")) ("榱" "樈" "æ«°")) ((("f" "s" "k" "v")) ("ð£š")) ((("f" "s" "k" "w")) ("æª")) ((("f" "s" "k" "z")) ("核电" "æ§ž")) ((("f" "s" "l")) ("柿")) ((("f" "s" "l" "b")) ("𣕛")) ((("f" "s" "l" "f")) ("ð£©")) ((("f" "s" "l" "i")) ("柿")) ((("f" "s" "l" "j")) ("𣚌")) ((("f" "s" "l" "r")) ("𪴊" "𣟎")) ((("f" "s" "l" "z")) ("樆")) ((("f" "s" "m")) ("æ•·")) ((("f" "s" "m" "h")) ("𣘄")) ((("f" "s" "m" "l")) ("核算")) ((("f" "s" "m" "m")) ("㯆")) ((("f" "s" "m" "p")) ("楌")) ((("f" "s" "m" "r")) ("𣖺")) ((("f" "s" "m" "y")) ("椸")) ((("f" "s" "n")) ("éœ")) ((("f" "s" "n" "b")) ("𣙮")) ((("f" "s" "n" "d")) ("𪲮")) ((("f" "s" "n" "i")) ("𣚳")) ((("f" "s" "n" "l")) ("æ©€")) ((("f" "s" "n" "o")) ("核价")) ((("f" "s" "n" "r")) ("醇化" "棭")) ((("f" "s" "n" "s")) ("核讹诈")) ((("f" "s" "o")) ("較" "醉" "ð£€" "ð£¥")) ((("f" "s" "o" "e")) ("椊")) ((("f" "s" "o" "g")) ("𪳑")) ((("f" "s" "o" "j")) ("𣖞")) ((("f" "s" "o" "m")) ("æ ¡èˆ")) ((("f" "s" "o" "o")) ("æ ¡")) ((("f" "s" "o" "t")) ("棜")) ((("f" "s" "o" "v")) ("æ•·è¡")) ((("f" "s" "q")) ("æ­")) ((("f" "s" "q" "d")) ("æ­")) ((("f" "s" "q" "g")) ("ð£œ")) ((("f" "s" "q" "m")) ("㯙")) ((("f" "s" "q" "o")) ("校风")) ((("f" "s" "q" "s")) ("樟脑" "㮵" "𪲫")) ((("f" "s" "r")) ("æ© ")) ((("f" "s" "r" "d")) ("ð©°©")) ((("f" "s" "r" "h")) ("ð£¿")) ((("f" "s" "r" "i")) ("校外")) ((("f" "s" "r" "j")) ("查询å·")) ((("f" "s" "r" "n")) ("æ«…")) ((("f" "s" "r" "r")) ("æ© ")) ((("f" "s" "r" "s")) ("㮄")) ((("f" "s" "r" "z")) ("𩿯")) ((("f" "s" "s" "a")) ("校订")) ((("f" "s" "s" "b")) ("术语")) ((("f" "s" "s" "q")) ("敷设")) ((("f" "s" "s" "v")) ("想方设法")) ((("f" "s" "s" "y")) ("标新立异")) ((("f" "s" "t" "g")) ("校庆")) ((("f" "s" "t" "n")) ("核准" "校准")) ((("f" "s" "t" "s")) ("ð£’")) ((("f" "s" "t" "u")) ("校阅")) ((("f" "s" "t" "z")) ("梳妆")) ((("f" "s" "u")) ("榜" "柆")) ((("f" "s" "u" "l")) ("樀")) ((("f" "s" "u" "n")) ("榜首")) ((("f" "s" "u" "o")) ("ð¤‡")) ((("f" "s" "u" "q")) ("𣠾")) ((("f" "s" "u" "t")) ("æ•·æ–™")) ((("f" "s" "u" "x")) ("𣟚")) ((("f" "s" "v")) ("术")) ((("f" "s" "v" "f")) ("é…¿é…’")) ((("f" "s" "v" "m")) ("梳洗")) ((("f" "s" "v" "n")) ("æ­å·ž")) ((("f" "s" "v" "s")) ("校注" "𣓙")) ((("f" "s" "v" "v")) ("术" "朮")) ((("f" "s" "v" "x")) ("醉汉")) ((("f" "s" "w")) ("è¿°")) ((("f" "s" "w" "a")) ("楟")) ((("f" "s" "w" "d")) ("核定")) ((("f" "s" "w" "g")) ("檺")) ((("f" "s" "w" "l")) ("楴")) ((("f" "s" "w" "m")) ("酿造" "㯠")) ((("f" "s" "w" "q")) ("𪳤")) ((("f" "s" "w" "r")) ("é¶")) ((("f" "s" "w" "s")) ("榜")) ((("f" "s" "w" "t")) ("核实")) ((("f" "s" "w" "y")) ("𣓲")) ((("f" "s" "w" "z")) ("核心" "怷" "怸")) ((("f" "s" "x")) ("é…¿" "榔")) ((("f" "s" "x" "d")) ("𪵈")) ((("f" "s" "x" "i")) ("㯀")) ((("f" "s" "x" "o")) ("校验" "桹")) ((("f" "s" "x" "q")) ("樃")) ((("f" "s" "x" "v")) ("核对" "校对")) ((("f" "s" "x" "x")) ("ð£©")) ((("f" "s" "x" "y")) ("榔")) ((("f" "s" "y")) ("æž‹" "𣓱" "𣒒" "𣒂")) ((("f" "s" "y" "a")) ("柱å­" "梳å­" "æ ¸å­")) ((("f" "s" "y" "m")) ("校改" "æ©”")) ((("f" "s" "y" "n")) ("ð£Ÿ")) ((("f" "s" "y" "u")) ("核弹")) ((("f" "s" "y" "y")) ("槨")) ((("f" "s" "z")) ("æ ¸")) ((("f" "s" "z" "e")) ("𣘚")) ((("f" "s" "z" "i")) ("本该如此" "ð£ ")) ((("f" "s" "z" "k")) ("æ§’")) ((("f" "s" "z" "m")) ("椄")) ((("f" "s" "z" "n")) ("梳" "ã°š" "ð£‚")) ((("f" "s" "z" "o")) ("æ ¸")) ((("f" "s" "z" "q")) ("核能" "棛" "𣟅")) ((("f" "s" "z" "r")) ("ð£‘")) ((("f" "s" "z" "v")) ("è¥¿æ–¹ç»æµŽ")) ((("f" "s" "z" "z")) ("ð£™")) ((("f" "t")) ("标准")) ((("f" "t" "a" "c")) ("查病毒")) ((("f" "t" "a" "e")) ("ð£¼")) ((("f" "t" "a" "w")) ("𣡹")) ((("f" "t" "b")) ("æ¡©" "æ«¥")) ((("f" "t" "b" "d")) ("𣙦")) ((("f" "t" "b" "h")) ("西北地区")) ((("f" "t" "b" "t")) ("标准工资")) ((("f" "t" "b" "y")) ("榳")) ((("f" "t" "d" "s")) ("相应措施")) ((("f" "t" "e")) ("æž“")) ((("f" "t" "e" "d")) ("横冲直撞" "æž“")) ((("f" "t" "e" "e")) ("朴次茅斯")) ((("f" "t" "e" "o")) ("𪴹")) ((("f" "t" "e" "u")) ("樜" "𣙃")) ((("f" "t" "e" "x")) ("西装é©å±¥" "𪳡")) ((("f" "t" "f")) ("𪲽")) ((("f" "t" "f" "f")) ("𣙪")) ((("f" "t" "f" "g")) ("𣟖")) ((("f" "t" "f" "k")) ("𣡂" "ð£˜")) ((("f" "t" "g")) ("櫎")) ((("f" "t" "g" "e")) ("根状茎")) ((("f" "t" "g" "k")) ("柱状晶")) ((("f" "t" "g" "m")) ("标准大气压")) ((("f" "t" "h" "g")) ("零库存")) ((("f" "t" "i" "r")) ("𣖲" "𣓄")) ((("f" "t" "j")) ("榈" "ã­£")) ((("f" "t" "j" "j")) ("榈")) ((("f" "t" "j" "k")) ("核问题")) ((("f" "t" "k" "p")) ("椎间盘")) ((("f" "t" "k" "t")) ("标准时间")) ((("f" "t" "k" "v")) ("æ ¤" "ð£‘")) ((("f" "t" "k" "w")) ("æžé—´ç”µå®¹")) ((("f" "t" "k" "y")) ("椎间隙")) ((("f" "t" "l" "t")) ("æ¿é—¨åº—")) ((("f" "t" "m" "a")) ("槉")) ((("f" "t" "m" "b")) ("榳")) ((("f" "t" "n" "d")) ("椨")) ((("f" "t" "n" "e")) ("㯅")) ((("f" "t" "n" "m")) ("标准舞")) ((("f" "t" "n" "n")) ("标准化" "标准件")) ((("f" "t" "n" "o")) ("𣚲")) ((("f" "t" "o" "b")) ("𣖵")) ((("f" "t" "o" "o")) ("𪴋")) ((("f" "t" "o" "z")) ("整装待å‘")) ((("f" "t" "r" "e")) ("根瘤èŒ")) ((("f" "t" "r" "j")) ("㮞")) ((("f" "t" "r" "o")) ("æ ¨")) ((("f" "t" "r" "q")) ("æ©·")) ((("f" "t" "r" "r")) ("æ©·")) ((("f" "t" "r" "s")) ("西北部" "ã­½")) ((("f" "t" "s" "e")) ("𣖸")) ((("f" "t" "u" "d")) ("æ«¥")) ((("f" "t" "u" "f")) ("𣟸")) ((("f" "t" "u" "x")) ("𣜰")) ((("f" "t" "u" "z")) ("𣔳")) ((("f" "t" "w" "o")) ("楞次定律")) ((("f" "t" "w" "r")) ("櫦")) ((("f" "t" "x")) ("樚")) ((("f" "t" "x" "j")) ("榶")) ((("f" "t" "x" "k")) ("槺")) ((("f" "t" "x" "l")) ("槦" "𣘋")) ((("f" "t" "x" "o")) ("椩")) ((("f" "t" "y" "q")) ("æ« ")) ((("f" "t" "y" "z")) ("ð£ ")) ((("f" "t" "z" "r")) ("𣠯")) ((("f" "t" "z" "u")) ("𪴩")) ((("f" "t" "z" "x")) ("𪳎")) ((("f" "t" "z" "z")) ("梳妆å°")) ((("f" "u")) ("æ ·")) ((("f" "u" "a" "e")) ("梯形")) ((("f" "u" "a" "i")) ("楼下")) ((("f" "u" "a" "j")) ("枯燥无味")) ((("f" "u" "a" "q")) ("相差无几")) ((("f" "u" "a" "s")) ("机关干部")) ((("f" "u" "a" "x")) ("𣞼")) ((("f" "u" "a" "z")) ("ã°•")) ((("f" "u" "b")) ("柈")) ((("f" "u" "b" "d")) ("æ ")) ((("f" "u" "b" "i")) ("æ§Ž")) ((("f" "u" "b" "k")) ("𣕲")) ((("f" "u" "b" "n")) ("𪜆")) ((("f" "u" "b" "p")) ("𣘰")) ((("f" "u" "b" "r")) ("㮓" "𣕗")) ((("f" "u" "c")) ("æ ·")) ((("f" "u" "c" "x")) ("𣜒")) ((("f" "u" "d" "r")) ("机关事务管ç†")) ((("f" "u" "e")) ("æ Ÿ" "ð£’")) ((("f" "u" "e" "n")) ("楼花")) ((("f" "u" "e" "o")) ("𣠂")) ((("f" "u" "f")) ("粟")) ((("f" "u" "f" "a")) ("样本" "æ æ†")) ((("f" "u" "f" "d")) ("樽" "楢")) ((("f" "u" "f" "f")) ("核糖核酸")) ((("f" "u" "f" "g")) ("æ©‚")) ((("f" "u" "f" "p")) ("æ ·æ¿" "楼æ¿" "æ‘剿‘åŽ")) ((("f" "u" "f" "q")) ("样机")) ((("f" "u" "f" "u")) ("楼梯" "𣜃")) ((("f" "u" "g" "b")) ("𪴚" "ð¡‘»")) ((("f" "u" "g" "d")) ("æ š" "𣖙")) ((("f" "u" "g" "f")) ("机关枪")) ((("f" "u" "g" "q")) ("𣔾")) ((("f" "u" "g" "w")) ("檖")) ((("f" "u" "h" "b")) ("æ ·å¼")) ((("f" "u" "i")) ("ð£Ž")) ((("f" "u" "i" "j")) ("檆")) ((("f" "u" "i" "v")) ("楼上")) ((("f" "u" "j" "j")) ("æ ·å“" "æ«¿")) ((("f" "u" "j" "n")) ("机关团体")) ((("f" "u" "j" "r")) ("震惊中外" "æ£")) ((("f" "u" "k" "e")) ("椫")) ((("f" "u" "k" "i")) ("梯田")) ((("f" "u" "k" "k")) ("𣚴")) ((("f" "u" "k" "m")) ("机关党委")) ((("f" "u" "k" "n")) ("本å•ä½")) ((("f" "u" "k" "u")) ("椪" "𣜭")) ((("f" "u" "k" "v")) ("様")) ((("f" "u" "l")) ("𣚰")) ((("f" "u" "l" "a")) ("æ ç›®" "相差悬殊")) ((("f" "u" "l" "g")) ("覆盖é¢")) ((("f" "u" "l" "i")) ("𪲬" "𣕂")) ((("f" "u" "l" "k")) ("æ©§" "𣙥")) ((("f" "u" "l" "s")) ("覆盖率")) ((("f" "u" "m")) ("檥")) ((("f" "u" "m" "f")) ("æžä¸ºé‡è¦")) ((("f" "u" "m" "h")) ("檥")) ((("f" "u" "m" "j")) ("枯燥ä¹å‘³")) ((("f" "u" "m" "s")) ("𣜧")) ((("f" "u" "n" "l")) ("𪳢")) ((("f" "u" "n" "m")) ("æ°ä½œ")) ((("f" "u" "n" "w")) ("檤")) ((("f" "u" "o")) ("æ°" "𤆰" "ð£¹")) ((("f" "u" "o" "l")) ("æ¦")) ((("f" "u" "o" "s")) ("𣚞")) ((("f" "u" "o" "x")) ("𣞼")) ((("f" "u" "p" "d")) ("相关链接")) ((("f" "u" "p" "l")) ("楼盘")) ((("f" "u" "q" "k")) ("椾")) ((("f" "u" "r")) ("橉")) ((("f" "u" "r" "c")) ("酌情处ç†")) ((("f" "u" "r" "d")) ("𪲾")) ((("f" "u" "r" "m")) ("橉")) ((("f" "u" "r" "r")) ("𩽑")) ((("f" "u" "r" "u")) ("核燃料")) ((("f" "u" "r" "z")) ("𣘎")) ((("f" "u" "s")) ("樣" "𣜆")) ((("f" "u" "s" "k")) ("樣")) ((("f" "u" "s" "x")) ("𣞼" "ð£¡")) ((("f" "u" "t" "f")) ("木糖醇")) ((("f" "u" "t" "r")) ("楼é˜" "檨")) ((("f" "u" "t" "v")) ("梯度")) ((("f" "u" "t" "y")) ("ææ–™è´¹")) ((("f" "u" "u" "f")) ("𣟕")) ((("f" "u" "u" "j")) ("æ©")) ((("f" "u" "u" "o")) ("榚" "棪")) ((("f" "u" "u" "x")) ("ã°”")) ((("f" "u" "u" "z")) ("æ æ•°")) ((("f" "u" "w" "a")) ("楼宇")) ((("f" "u" "w" "e")) ("æ å®½")) ((("f" "u" "w" "f")) ("ð£ž")) ((("f" "u" "w" "q")) ("æ©©" "𣜧")) ((("f" "u" "w" "s")) ("楼房")) ((("f" "u" "w" "u")) ("楼é“")) ((("f" "u" "w" "y")) ("橯")) ((("f" "u" "w" "z")) ("𣗹")) ((("f" "u" "x" "j")) ("楼群")) ((("f" "u" "x" "k")) ("æ§")) ((("f" "u" "x" "m")) ("本性难移")) ((("f" "u" "y")) ("梯")) ((("f" "u" "y" "a")) ("æ ·å­" "梯å­")) ((("f" "u" "y" "c")) ("æ ·å¼ ")) ((("f" "u" "y" "e")) ("æ©©")) ((("f" "u" "y" "m")) ("椦")) ((("f" "u" "y" "o")) ("梯队")) ((("f" "u" "y" "u")) ("𣜧")) ((("f" "u" "y" "y")) ("棬")) ((("f" "u" "y" "z")) ("梯")) ((("f" "u" "z")) ("楼")) ((("f" "u" "z" "m")) ("楼" "𣕞")) ((("f" "u" "z" "q")) ("ã®¶")) ((("f" "u" "z" "r")) ("𣖬")) ((("f" "u" "z" "u")) ("𣜑")) ((("f" "u" "z" "w")) ("𪴨")) ((("f" "u" "z" "z")) ("æ°å‡º" "𣘎" "𣕜")) ((("f" "v")) ("雨")) ((("f" "v" "a")) ("霈")) ((("f" "v" "a" "d")) ("䨕" "ð©¹" "𣙵")) ((("f" "v" "a" "e")) ("ð©……" "ð©‚€")) ((("f" "v" "a" "g")) ("é€" "霥" "𩆬" "𩂉")) ((("f" "v" "a" "i")) ("雫" "ð©„•" "ð©·" "ð£˜")) ((("f" "v" "a" "j")) ("梅河å£" "ä¨" "𩆺" "𩃤")) ((("f" "v" "a" "k")) ("ð©‚³")) ((("f" "v" "a" "l")) ("霈" "𩃥")) ((("f" "v" "a" "m")) ("霳")) ((("f" "v" "a" "n")) ("𩆕" "𩃫")) ((("f" "v" "a" "o")) ("检举人")) ((("f" "v" "a" "x")) ("𩃨" "𣙄")) ((("f" "v" "a" "z")) ("ð©‚¾")) ((("f" "v" "b")) ("ð«–Ÿ")) ((("f" "v" "b" "b")) ("䨟")) ((("f" "v" "b" "d")) ("霨")) ((("f" "v" "b" "i")) ("𣑴")) ((("f" "v" "b" "j")) ("霌")) ((("f" "v" "b" "k")) ("霊")) ((("f" "v" "b" "m")) ("𣚫")) ((("f" "v" "b" "n")) ("ä¨" "ð©…š")) ((("f" "v" "b" "p")) ("核潜艇")) ((("f" "v" "b" "q")) ("ð©…¡")) ((("f" "v" "b" "r")) ("䨌" "𩇇" "ð©…¯" "ð©‚·")) ((("f" "v" "b" "u")) ("䨹" "ð«–¶")) ((("f" "v" "b" "v")) ("è¦åœ°")) ((("f" "v" "b" "y")) ("霆")) ((("f" "v" "b" "z")) ("雲" "雩" "䨺" "𩇔" "𩆾" "ð©…£" "𩄈" "𩃆" "ð©‚§")) ((("f" "v" "c")) ("ð©‚Š")) ((("f" "v" "c" "b")) ("ð«–±" "ð©„´" "𩃳")) ((("f" "v" "c" "c")) ("𩇋")) ((("f" "v" "c" "e")) ("𩄺" "ð©‚½")) ((("f" "v" "c" "h")) ("霵" "𩆭")) ((("f" "v" "c" "i")) ("éŠ")) ((("f" "v" "c" "j")) ("è¦èŒ")) ((("f" "v" "c" "l")) ("ð©„¾")) ((("f" "v" "c" "o")) ("ð©„„")) ((("f" "v" "c" "q")) ("ä¨")) ((("f" "v" "c" "x")) ("䨮")) ((("f" "v" "c" "z")) ("è¦ç´ " "ð©‚»")) ((("f" "v" "d" "b")) ("è¦æŒŸ")) ((("f" "v" "d" "g")) ("ð«–¬")) ((("f" "v" "d" "j")) ("è¦äº‹")) ((("f" "v" "d" "m")) ("𩃂")) ((("f" "v" "d" "n")) ("𩃑")) ((("f" "v" "d" "r")) ("𩃧")) ((("f" "v" "d" "v")) ("è¦æ±‚")) ((("f" "v" "d" "w")) ("è¦æŒ‰")) ((("f" "v" "e")) ("霮")) ((("f" "v" "e" "b")) ("雨鞋" "雸" "𩃒")) ((("f" "v" "e" "e")) ("䨣")) ((("f" "v" "e" "f")) ("æ¦¨æ±æœº")) ((("f" "v" "e" "j")) ("根深蒂固")) ((("f" "v" "e" "l")) ("ð©… " "ð©„‘")) ((("f" "v" "e" "n")) ("桃花")) ((("f" "v" "e" "o")) ("霟" "霬")) ((("f" "v" "e" "p")) ("ð©…°" "𩃋")) ((("f" "v" "e" "q")) ("霸")) ((("f" "v" "e" "r")) ("ð«–´" "𩆶")) ((("f" "v" "e" "w")) ("酬劳")) ((("f" "v" "e" "x")) ("ð©‚")) ((("f" "v" "e" "y")) ("ð«–¯" "ð«–­")) ((("f" "v" "e" "z")) ("霮" "䨢" "𩆡" "𩆘" "ð©†" "𩆋" "ð©…¾" "ð©…·" "ð©„«" "𦉣")) ((("f" "v" "f")) ("雬" "𣒑")) ((("f" "v" "f" "d")) ("ð©…¿" "ð©…‚")) ((("f" "v" "f" "f")) ("霖" "䨬" "𩆱")) ((("f" "v" "f" "j")) ("ð©…˜" "𩂺")) ((("f" "v" "f" "k")) ("é" "䨯" "䨻" "𩃘")) ((("f" "v" "f" "l")) ("霜" "ð©…ª" "ð©‚´")) ((("f" "v" "f" "m")) ("ð©…¤" "ð©ƒ")) ((("f" "v" "f" "p")) ("霦" "䨛")) ((("f" "v" "f" "q")) ("𩆤")) ((("f" "v" "f" "r")) ("𩇌" "𩄃")) ((("f" "v" "f" "v")) ("𩃲")) ((("f" "v" "f" "w")) ("ð©†")) ((("f" "v" "f" "x")) ("雨雪")) ((("f" "v" "g")) ("雼")) ((("f" "v" "g" "g")) ("顬" "颥")) ((("f" "v" "g" "h")) ("震")) ((("f" "v" "g" "i")) ("è¦ä¸" "ð©„" "𩂆")) ((("f" "v" "g" "k")) ("𠟺")) ((("f" "v" "g" "l")) ("需")) ((("f" "v" "g" "m")) ("𩃄")) ((("f" "v" "g" "n")) ("ä°°")) ((("f" "v" "g" "p")) ("ð«–©")) ((("f" "v" "g" "q")) ("䨖" "ð©‚¢" "ð©‚š")) ((("f" "v" "g" "r")) ("ð©‚")) ((("f" "v" "g" "s")) ("𤣅")) ((("f" "v" "g" "x")) ("𩃿" "𥀫")) ((("f" "v" "g" "y")) ("雳" "䨑" "ð©‚’")) ((("f" "v" "h")) ("ð©¿")) ((("f" "v" "h" "c")) ("𩆭")) ((("f" "v" "h" "m")) ("ð©‚Ÿ" "ð©‚…")) ((("f" "v" "h" "s")) ("𩆪")) ((("f" "v" "h" "x")) ("𩆫" "ð©…Ž")) ((("f" "v" "h" "z")) ("霕" "ð©‚„")) ((("f" "v" "i")) ("霑" "𧌙")) ((("f" "v" "i" "b")) ("ð«–ª")) ((("f" "v" "i" "i")) ("ð§“‘")) ((("f" "v" "i" "j")) ("è¦ç‚¹" "霑" "ð©„·" "𩃅")) ((("f" "v" "i" "l")) ("䨞")) ((("f" "v" "i" "m")) ("雺")) ((("f" "v" "i" "w")) ("𪬪")) ((("f" "v" "i" "x")) ("㪮" "䨷" "𩄸" "𣀀")) ((("f" "v" "j" "b")) ("𩇎")) ((("f" "v" "j" "c")) ("𩆜" "𤫊")) ((("f" "v" "j" "d")) ("ð©‚¥")) ((("f" "v" "j" "e")) ("根深å¶èŒ‚" "𩆕")) ((("f" "v" "j" "g")) ("ð©–Š")) ((("f" "v" "j" "i")) ("𩃈")) ((("f" "v" "j" "j")) ("éœ" "䨓" "𩆮" "ð©‚©")) ((("f" "v" "j" "k")) ("𩇓" "𩆞" "ð©…‘")) ((("f" "v" "j" "l")) ("霣" "ð«–¦" "𩆚" "ð§¢¥")) ((("f" "v" "j" "m")) ("𩇆" "𩆻" "ð©†")) ((("f" "v" "j" "n")) ("ð«–¸" "𩵂" "𩵀")) ((("f" "v" "j" "o")) ("𩆒" "ð©‚²" "ð©‚")) ((("f" "v" "j" "r")) ("ðªˆ" "𩆊" "𩄬")) ((("f" "v" "j" "s")) ("霹" "é¾—")) ((("f" "v" "j" "u")) ("霻" "霯" "ð©„Ÿ" "ð©„™")) ((("f" "v" "j" "y")) ("é…ƒ" "𩇑" "𩇊" "𩇃" "ð©…‡" "𨟮" "ð  ¢")) ((("f" "v" "j" "z")) ("å­")) ((("f" "v" "k")) ("é›»" "æ¡«")) ((("f" "v" "k" "a")) ("雨é‡" "ð©‡" "𩆷" "𩆧" "𩆅" "ð©„”")) ((("f" "v" "k" "b")) ("霾" "䨪" "ð©…ž")) ((("f" "v" "k" "c")) ("éœ")) ((("f" "v" "k" "e")) ("䨵" "ð«–®" "ð©…¦" "ð©…ˆ")) ((("f" "v" "k" "g")) ("䨔" "𩇅" "ð©…½" "ð©„»" "𩃙")) ((("f" "v" "k" "h")) ("𩂬")) ((("f" "v" "k" "i")) ("é›·" "𩂘" "ð§’œ" "ð£“")) ((("f" "v" "k" "k")) ("é" "𩇓" "𩆦" "𩆗" "ð©…Ÿ" "ð©„£")) ((("f" "v" "k" "l")) ("éŒ" "𩆴" "ð©„…")) ((("f" "v" "k" "m")) ("æ¡«" "𩄆" "𣜮")) ((("f" "v" "k" "o")) ("ð©‚¼")) ((("f" "v" "k" "p")) ("𩃟")) ((("f" "v" "k" "q")) ("霄" "䨭")) ((("f" "v" "k" "r")) ("é„" "霭" "䨠" "䨱" "ð«–µ" "𪆼" "ð©…³" "ð©…†")) ((("f" "v" "k" "u")) ("ð©…Š" "ð©„°" "𩄪" "𩃯")) ((("f" "v" "k" "v")) ("雨水" "ð©‚")) ((("f" "v" "k" "w")) ("é†")) ((("f" "v" "k" "x")) ("è¦ç´§")) ((("f" "v" "k" "y")) ("ð«’¨" "𨟘")) ((("f" "v" "k" "z")) ("é›»" "䨡" "ð©‡" "ð©…" "ð©…" "ð©„½" "ð©„±" "ð©„¥" "ð©„€" "𩃗")) ((("f" "v" "l")) ("霘" "𣓭")) ((("f" "v" "l" "b")) ("ð©„¢" "𩂨")) ((("f" "v" "l" "c")) ("𩄇")) ((("f" "v" "l" "g")) ("霙" "雵" "𩇀" "ð©…Œ")) ((("f" "v" "l" "k")) ("雨帽" "ð©†")) ((("f" "v" "l" "l")) ("䨳")) ((("f" "v" "l" "n")) ("ð©‡")) ((("f" "v" "l" "o")) ("ð©„µ" "ð©„ " "ð©„š" "𩃠")) ((("f" "v" "l" "r")) ("é¹´" "鸘" "䨘")) ((("f" "v" "l" "w")) ("𩄨")) ((("f" "v" "l" "x")) ("𩆓" "ð©…")) ((("f" "v" "l" "z")) ("𩃩")) ((("f" "v" "m" "b")) ("霆" "霪" "䨙" "ð«–¥" "ð©‚" "𨗒")) ((("f" "v" "m" "e")) ("ð §")) ((("f" "v" "m" "h")) ("é›®" "䨋" "𩃌")) ((("f" "v" "m" "i")) ("é‚" "é‹" "䨨" "𩃀" "ð©‚–")) ((("f" "v" "m" "j")) ("ð©…¬")) ((("f" "v" "m" "l")) ("è¦çœ‹" "霱" "𩄯")) ((("f" "v" "m" "m")) ("霚" "ð©…©" "ð©„ž")) ((("f" "v" "m" "n")) ("䬠" "𩃹")) ((("f" "v" "m" "o")) ("酬答")) ((("f" "v" "m" "s")) ("é›­")) ((("f" "v" "m" "u")) ("雽" "ð©„—" "ð©„")) ((("f" "v" "m" "w")) ("𣓦")) ((("f" "v" "m" "y")) ("雨季" "䨨" "𩃰" "ð©‚ž" "𣛦")) ((("f" "v" "m" "z")) ("霉")) ((("f" "v" "n")) ("é…¬")) ((("f" "v" "n" "b")) ("𩃡")) ((("f" "v" "n" "d")) ("æ ¦" "ð©‚›")) ((("f" "v" "n" "f")) ("檪" "ð«–²" "𩂯")) ((("f" "v" "n" "h")) ("𩃷" "ð©‚ ")) ((("f" "v" "n" "i")) ("éœ")) ((("f" "v" "n" "j")) ("𩳮" "𩳧")) ((("f" "v" "n" "k")) ("ð  °" "ð  ›")) ((("f" "v" "n" "l")) ("é…")) ((("f" "v" "n" "m")) ("ð©…“")) ((("f" "v" "n" "n")) ("éƒ")) ((("f" "v" "n" "r")) ("霓" "é" "é" "鸖" "㱋")) ((("f" "v" "n" "s")) ("æ­å·žå¸‚" "ð©…’")) ((("f" "v" "n" "u")) ("刺激性")) ((("f" "v" "n" "x")) ("䨥" "𩇈" "𩆿" "𩆀" "ð©‚Œ" "ð©¦")) ((("f" "v" "n" "y")) ("ð©…­" "𨟓")) ((("f" "v" "n" "z")) ("𩆈" "𩆇" "𩃓")) ((("f" "v" "o" "a")) ("è¦å‘½")) ((("f" "v" "o" "b")) ("榉")) ((("f" "v" "o" "e")) ("𩃣")) ((("f" "v" "o" "f")) ("樑")) ((("f" "v" "o" "h")) ("𩃢" "𩃔")) ((("f" "v" "o" "i")) ("𩃪")) ((("f" "v" "o" "k")) ("è¦å¾—" "ð©…®" "ð  ±")) ((("f" "v" "o" "l")) ("äš–" "ð§¢±")) ((("f" "v" "o" "m")) ("﨔")) ((("f" "v" "o" "n")) ("ä°±" "ð©‡")) ((("f" "v" "o" "o")) ("éˆ" "𩆯" "ð©…¼" "ð©…‰" "ð©‚Ž")) ((("f" "v" "o" "p")) ("è¦é¥­" "ð©…™")) ((("f" "v" "o" "q")) ("ð©‚¹" "𩂪" "𣖷")) ((("f" "v" "o" "r")) ("ä´’" "䨫" "𪈑" "𩆑" "ð©…§" "ð©‚™")) ((("f" "v" "o" "s")) ("𩃶" "ð©‚œ")) ((("f" "v" "o" "u")) ("雨伞" "𩇒")) ((("f" "v" "o" "w")) ("é›¶" "è¦é¢†" "霗" "䨧" "䨚" "𩆼" "𩆖")) ((("f" "v" "o" "y")) ("é›°" "ð«–¨" "𩃼" "𨟯")) ((("f" "v" "o" "z")) ("𩃭" "ð©ƒ")) ((("f" "v" "p")) ("霪")) ((("f" "v" "p" "a")) ("酬金")) ((("f" "v" "p" "d")) ("ð©‚‹" "ð©º")) ((("f" "v" "p" "g")) ("ð©…º")) ((("f" "v" "p" "r")) ("霢" "éŽ" "ð©„‚")) ((("f" "v" "p" "s")) ("ð©‚¡")) ((("f" "v" "p" "y")) ("䨗" "𩂤")) ((("f" "v" "q")) ("ð«– " "𪲺")) ((("f" "v" "q" "d")) ("ð©¸")) ((("f" "v" "q" "f")) ("𩃵")) ((("f" "v" "q" "i")) ("ð©„")) ((("f" "v" "q" "k")) ("ð«–³")) ((("f" "v" "q" "m")) ("霰" "霺")) ((("f" "v" "q" "o")) ("ð©‚‘")) ((("f" "v" "q" "q")) ("䨜")) ((("f" "v" "q" "s")) ("霡" "ð©…€")) ((("f" "v" "r")) ("桃" "ð©…”")) ((("f" "v" "r" "b")) ("𩃇")) ((("f" "v" "r" "c")) ("𩆨" "ð©…›" "𩄦")) ((("f" "v" "r" "d")) ("桃" "𣑯")) ((("f" "v" "r" "i")) ("𩃾")) ((("f" "v" "r" "j")) ("露" "𪳥" "ð©…¬" "ð©…—" "ð©‚£")) ((("f" "v" "r" "k")) ("ð«–«" "ð©…¨" "𩄉" "ð©‚¶")) ((("f" "v" "r" "l")) ("霿" "𩆃" "𩆂" "𣛯")) ((("f" "v" "r" "m")) ("霺" "ð©„")) ((("f" "v" "r" "n")) ("霽")) ((("f" "v" "r" "o")) ("霷" "𩆲" "𩃻" "𩃮" "ð©‚‚")) ((("f" "v" "r" "q")) ("𩃴")) ((("f" "v" "r" "r")) ("ð©‚­" "ð©‚«")) ((("f" "v" "r" "s")) ("䨲" "ð©ƒ")) ((("f" "v" "r" "t")) ("𩃇" "ð©‚“")) ((("f" "v" "r" "u")) ("𩆵" "𣗮")) ((("f" "v" "r" "w")) ("𪛈")) ((("f" "v" "r" "x")) ("ð©ƒ")) ((("f" "v" "r" "y")) ("雾" "霧" "桃色" "雹" "𠣉")) ((("f" "v" "r" "z")) ("𪂕" "𩃊")) ((("f" "v" "s")) ("霅")) ((("f" "v" "s" "b")) ("ð«–·" "𩆔" "ð£•")) ((("f" "v" "s" "c")) ("霔")) ((("f" "v" "s" "e")) ("ð©…" "ð©„Š")) ((("f" "v" "s" "g")) ("标注有")) ((("f" "v" "s" "i")) ("é‡")) ((("f" "v" "s" "j")) ("æ•´æµå™¨")) ((("f" "v" "s" "k")) ("𩇄" "𩆢" "ð©„’")) ((("f" "v" "s" "m")) ("æ•´æµç®¡" "ð©…¢")) ((("f" "v" "s" "n")) ("éœ" "酬谢")) ((("f" "v" "s" "o")) ("雯")) ((("f" "v" "s" "r")) ("雨衣" "ð©‚±")) ((("f" "v" "s" "s")) ("è¦æ³¨æ„" "ð©„³")) ((("f" "v" "s" "u")) ("é›´")) ((("f" "v" "s" "x")) ("霠" "霒" "𩃬" "𩃨" "𩃛" "𩂇" "𣙄")) ((("f" "v" "s" "y")) ("é›±")) ((("f" "v" "s" "z")) ("霎")) ((("f" "v" "t" "c")) ("è¦é—»")) ((("f" "v" "t" "r")) ("ä¨" "ð«–¢")) ((("f" "v" "t" "x")) ("ð©…„")) ((("f" "v" "u" "b")) ("ð©„")) ((("f" "v" "u" "d")) ("䨴" "𩆩")) ((("f" "v" "u" "e")) ("𩂦")) ((("f" "v" "u" "f")) ("ð©‚®")) ((("f" "v" "u" "g")) ("𩆰" "ð©…²" "ð©…«" "ð©…¥")) ((("f" "v" "u" "h")) ("𩆉")) ((("f" "v" "u" "m")) ("ð©„§")) ((("f" "v" "u" "q")) ("ð©…€" "𩄤")) ((("f" "v" "u" "r")) ("ð©„¶")) ((("f" "v" "u" "x")) ("𩆌" "ð©„¡")) ((("f" "v" "v" "b")) ("桃江" "ð©…»")) ((("f" "v" "v" "e")) ("䨰")) ((("f" "v" "v" "f")) ("霂")) ((("f" "v" "v" "g")) ("桃æº" "ð©„‹")) ((("f" "v" "v" "k")) ("ð©„¼")) ((("f" "v" "v" "l")) ("霘")) ((("f" "v" "v" "r")) ("雿")) ((("f" "v" "v" "s")) ("ð«–§" "𩃜" "𩃎")) ((("f" "v" "w" "b")) ("ð©…ƒ")) ((("f" "v" "w" "c")) ("è¦å®³")) ((("f" "v" "w" "f")) ("æ ‹æ¢ä¹‹æ" "ð©…´")) ((("f" "v" "w" "k")) ("䨩" "䨤" "𠟨")) ((("f" "v" "w" "l")) ("ð©…•")) ((("f" "v" "w" "n")) ("ð©Ž")) ((("f" "v" "w" "p")) ("酬宾")) ((("f" "v" "w" "q")) ("𩂸")) ((("f" "v" "w" "r")) ("é‰" "霃" "ä´‡" "𩆽" "𩆳" "𩆠" "𩃱")) ((("f" "v" "w" "s")) ("霶" "䨦")) ((("f" "v" "w" "u")) ("è¦é“" "ð©„²")) ((("f" "v" "w" "v")) ("飘洋过海")) ((("f" "v" "w" "w")) ("ð©…¶" "𩃞")) ((("f" "v" "w" "x")) ("ð©„®" "ð¨™")) ((("f" "v" "w" "y")) ("𨞖")) ((("f" "v" "w" "z")) ("è¦æ¡ˆ" "ð©„œ" "𩂈")) ((("f" "v" "x" "b")) ("雪" "ð©…‹")) ((("f" "v" "x" "g")) ("𩂃")) ((("f" "v" "x" "h")) ("ð©…µ" "ð©„Œ")) ((("f" "v" "x" "i")) ("𩃖" "𤴤")) ((("f" "v" "x" "j")) ("检波器" "ð©„­" "ð©‚¿")) ((("f" "v" "x" "k")) ("é†" "霴" "ð©…¸" "𠞯")) ((("f" "v" "x" "l")) ("ð©…¹" "ð©„Ž")) ((("f" "v" "x" "m")) ("𩆥" "𩃺")) ((("f" "v" "x" "q")) ("ð©…œ" "ð©„¹")) ((("f" "v" "x" "s")) ("ð©‚”" "ð ­")) ((("f" "v" "x" "u")) ("ð©ƒ" "ð¤±")) ((("f" "v" "x" "w")) ("䨸")) ((("f" "v" "x" "x")) ("霞" "𪸤" "𩇈")) ((("f" "v" "x" "y")) ("ð©‚µ")) ((("f" "v" "x" "z")) ("霋" "𪴌")) ((("f" "v" "y")) ("樑" "ð«–ž" "𨜄")) ((("f" "v" "y" "a")) ("桃å­")) ((("f" "v" "y" "b")) ("ð©…±")) ((("f" "v" "y" "d")) ("ð©¶")) ((("f" "v" "y" "f")) ("ð©„›")) ((("f" "v" "y" "i")) ("ð«–¡")) ((("f" "v" "y" "j")) ("è¦å¼º")) ((("f" "v" "y" "k")) ("霤" "𩆎")) ((("f" "v" "y" "m")) ("ð©„¿")) ((("f" "v" "y" "n")) ("霫" "𩆸" "𩃸" "ð©‚•")) ((("f" "v" "y" "s")) ("㽌" "𩆣" "𩆛" "𩆙" "ð©¾" "𤮹" "𤮸" "𤮷" "𤮮" "𤮚")) ((("f" "v" "y" "t")) ("ð©„©")) ((("f" "v" "y" "u")) ("ð«–°")) ((("f" "v" "y" "x")) ("ð©ƒ")) ((("f" "v" "y" "y")) ("霛" "霩" "䨒" "𩇃" "𩄘" "𦒧")) ((("f" "v" "y" "z")) ("éœ" "䨎" "ð©½")) ((("f" "v" "z" "f")) ("ð©†" "ð©„“" "𩃕")) ((("f" "v" "z" "g")) ("ð©„–" "𩃉")) ((("f" "v" "z" "j")) ("𩃦" "ð©‚°")) ((("f" "v" "z" "k")) ("ð Ÿ™")) ((("f" "v" "z" "l")) ("éŒ" "𩇉")) ((("f" "v" "z" "m")) ("桜" "霼" "ð©»")) ((("f" "v" "z" "n")) ("䨶" "𩇂" "𩆹" "𩆆" "𩆄")) ((("f" "v" "z" "o")) ("ð©„š")) ((("f" "v" "z" "r")) ("𪆚" "𪄮" "𩃃")) ((("f" "v" "z" "v")) ("相濡以沫")) ((("f" "v" "z" "y")) ("è¦å¥½" "é„ " "ð«–£" "ð¨½")) ((("f" "v" "z" "z")) ("ð©…" "𩃚" "ð©‚—")) ((("f" "w")) ("档案")) ((("f" "w" "a")) ("柠" "檳")) ((("f" "w" "a" "d")) ("相安无事")) ((("f" "w" "a" "g")) ("𪳹")) ((("f" "w" "a" "i")) ("柠")) ((("f" "w" "a" "j")) ("æ§£")) ((("f" "w" "a" "k")) ("雨过天晴")) ((("f" "w" "a" "l")) ("𣟧")) ((("f" "w" "a" "n")) ("樎")) ((("f" "w" "a" "s")) ("西å®å¸‚")) ((("f" "w" "b")) ("棕")) ((("f" "w" "b" "h")) ("槟城")) ((("f" "w" "b" "i")) ("椌")) ((("f" "w" "b" "k")) ("棕" "楦")) ((("f" "w" "b" "r")) ("梡")) ((("f" "w" "b" "u")) ("橽" "ð¤‡")) ((("f" "w" "c")) ("轄")) ((("f" "w" "c" "j")) ("㮫")) ((("f" "w" "c" "l")) ("𣠦")) ((("f" "w" "c" "x")) ("榨å–")) ((("f" "w" "d")) ("椗")) ((("f" "w" "d" "s")) ("𣑋")) ((("f" "w" "e" "f")) ("æ«£")) ((("f" "w" "e" "k")) ("棕黄")) ((("f" "w" "e" "l")) ("𣜲")) ((("f" "w" "e" "o")) ("𣟙")) ((("f" "w" "f")) ("楎" "𣖉" "𣓅")) ((("f" "w" "f" "a")) ("枕木")) ((("f" "w" "f" "d")) ("棺æ")) ((("f" "w" "f" "e")) ("柠檬")) ((("f" "w" "f" "j")) ("㯈")) ((("f" "w" "f" "k")) ("槤" "楎" "𪳻" "𣚢")) ((("f" "w" "f" "u")) ("检察机关")) ((("f" "w" "f" "x")) ("榕树" "𪴲")) ((("f" "w" "f" "z")) ("𣚢")) ((("f" "w" "g" "i")) ("惠存")) ((("f" "w" "g" "l")) ("𪵂")) ((("f" "w" "g" "q")) ("榢" "㯌")) ((("f" "w" "g" "r")) ("𣔛")) ((("f" "w" "g" "s")) ("棙" "𣔻")) ((("f" "w" "g" "y")) ("惠顾" "æ«")) ((("f" "w" "h" "b")) ("æ¦")) ((("f" "w" "h" "e")) ("梿")) ((("f" "w" "h" "k")) ("惠东")) ((("f" "w" "h" "z")) ("ð£”")) ((("f" "w" "j" "g")) ("𪵅")) ((("f" "w" "j" "r")) ("𣡬" "𣟴" "𣟳" "𣘌")) ((("f" "w" "j" "u")) ("𣠲")) ((("f" "w" "j" "y")) ("æ§´")) ((("f" "w" "k")) ("榠")) ((("f" "w" "k" "a")) ("𪳉")) ((("f" "w" "k" "g")) ("𣘔")) ((("f" "w" "k" "i")) ("榊" "𣔴")) ((("f" "w" "k" "k")) ("㯾" "𪴶" "𣟆")) ((("f" "w" "k" "l")) ("檳")) ((("f" "w" "k" "m")) ("惠临")) ((("f" "w" "k" "o")) ("𣘹")) ((("f" "w" "k" "r")) ("𣜶")) ((("f" "w" "k" "v")) ("惠水")) ((("f" "w" "k" "z")) ("𣚢")) ((("f" "w" "l" "a")) ("檸")) ((("f" "w" "l" "b")) ("棕黑" "ð£œ")) ((("f" "w" "l" "c")) ("椬" "𣗿")) ((("f" "w" "l" "d")) ("楄" "𣕄" "𣔲")) ((("f" "w" "l" "g")) ("𣛹")) ((("f" "w" "l" "j")) ("檛")) ((("f" "w" "l" "k")) ("ð£‹")) ((("f" "w" "l" "o")) ("𣞬")) ((("f" "w" "l" "s")) ("𣟂")) ((("f" "w" "l" "u")) ("惠赠")) ((("f" "w" "l" "w")) ("æ«¶" "𣠣")) ((("f" "w" "l" "z")) ("𣜛" "𣛡")) ((("f" "w" "m")) ("枦" "柲")) ((("f" "w" "m" "b")) ("𣒲")) ((("f" "w" "m" "h")) ("ã­¦")) ((("f" "w" "m" "i")) ("榨" "æ«")) ((("f" "w" "m" "j")) ("𪴅")) ((("f" "w" "m" "l")) ("樒" "榓")) ((("f" "w" "m" "q")) ("𪳣")) ((("f" "w" "m" "t")) ("相适应")) ((("f" "w" "m" "y")) ("æ§Œ")) ((("f" "w" "n")) ("榷")) ((("f" "w" "n" "i")) ("榷" "𣛎" "𣙜")) ((("f" "w" "n" "j")) ("𣗉")) ((("f" "w" "n" "k")) ("ð£–")) ((("f" "w" "n" "l")) ("ð£¡")) ((("f" "w" "o")) ("柼")) ((("f" "w" "o" "f")) ("棎")) ((("f" "w" "o" "j")) ("榕" "酸容器" "𣟯")) ((("f" "w" "o" "t")) ("𪴘")) ((("f" "w" "o" "x")) ("𣔱")) ((("f" "w" "p")) ("æ§Ÿ")) ((("f" "w" "p" "d")) ("𣔅")) ((("f" "w" "p" "k")) ("ã°‚")) ((("f" "w" "p" "o")) ("æ§Ÿ")) ((("f" "w" "q")) ("𣓖")) ((("f" "w" "q" "e")) ("𣑪")) ((("f" "w" "q" "o")) ("惠风")) ((("f" "w" "q" "y")) ("𣒔")) ((("f" "w" "r")) ("æž•")) ((("f" "w" "r" "b")) ("檫")) ((("f" "w" "r" "c")) ("检察长" "æ§°" "𣟀")) ((("f" "w" "r" "d")) ("æž•" "ð£")) ((("f" "w" "r" "g")) ("检察厅")) ((("f" "w" "r" "j")) ("æ¥")) ((("f" "w" "r" "m")) ("𪳷")) ((("f" "w" "r" "n")) ("𣛱")) ((("f" "w" "r" "r")) ("æœå¡žå°”多夫" "æŸ")) ((("f" "w" "r" "u")) ("ð£ž")) ((("f" "w" "r" "w")) ("检察官")) ((("f" "w" "r" "y")) ("棕色" "检察院" "椀")) ((("f" "w" "s" "e")) ("榟")) ((("f" "w" "s" "f")) ("惠新")) ((("f" "w" "s" "l")) ("𣞮")) ((("f" "w" "s" "o")) ("榠" "𣙣")) ((("f" "w" "s" "q")) ("𪳣")) ((("f" "w" "s" "r")) ("𣟋")) ((("f" "w" "s" "t")) ("æŸä¹‹é«˜é˜")) ((("f" "w" "s" "y")) ("椖")) ((("f" "w" "t" "g")) ("枕头")) ((("f" "w" "u")) ("醚")) ((("f" "w" "u" "f")) ("𣗌")) ((("f" "w" "u" "g")) ("檖" "㮸")) ((("f" "w" "u" "k")) ("惠普")) ((("f" "w" "u" "l")) ("ã°…")) ((("f" "w" "u" "n")) ("檤")) ((("f" "w" "v" "b")) ("榕江")) ((("f" "w" "v" "n")) ("惠州")) ((("f" "w" "w")) ("檸")) ((("f" "w" "w" "f")) ("ã°‘")) ((("f" "w" "w" "l")) ("æ©£" "𣘕")) ((("f" "w" "w" "m")) ("𣓠")) ((("f" "w" "w" "s")) ("æƒå®œä¹‹è®¡")) ((("f" "w" "w" "w")) ("𣛚")) ((("f" "w" "w" "z")) ("惠安")) ((("f" "w" "x" "l")) ("樋" "㯽")) ((("f" "w" "x" "o")) ("𣗔")) ((("f" "w" "x" "r")) ("𣖗")) ((("f" "w" "x" "s")) ("𣖒")) ((("f" "w" "y")) ("棺")) ((("f" "w" "y" "a")) ("𣑑")) ((("f" "w" "y" "d")) ("𣑒" "ð£–")) ((("f" "w" "y" "j")) ("𪳧")) ((("f" "w" "y" "k")) ("惠阳")) ((("f" "w" "y" "l")) ("查字典")) ((("f" "w" "y" "m")) ("惠åŠ")) ((("f" "w" "y" "y")) ("㮼" "𪳂")) ((("f" "w" "z")) ("惠" "æº" "𣑶" "𢗦")) ((("f" "w" "z" "d")) ("梦å¯ä»¥æ±‚")) ((("f" "w" "z" "f")) ("档案柜" "𣗈")) ((("f" "w" "z" "l")) ("𪵇" "𪴰")) ((("f" "w" "z" "m")) ("桉")) ((("f" "w" "z" "n")) ("档案袋")) ((("f" "w" "z" "o")) ("档案馆")) ((("f" "w" "z" "r")) ("惠å…")) ((("f" "w" "z" "s")) ("西安市")) ((("f" "w" "z" "x")) ("档案局")) ((("f" "x")) ("æƒ")) ((("f" "x" "a")) ("æ©™")) ((("f" "x" "a" "d")) ("éœå°¼äºšæ‹‰")) ((("f" "x" "a" "e")) ("æ ‘å½¢" "æ ‘å¹²" "𣛣" "ð¢«")) ((("f" "x" "a" "g")) ("楑")) ((("f" "x" "a" "i")) ("树下")) ((("f" "x" "a" "u")) ("𪳽")) ((("f" "x" "a" "x")) ("𣜓")) ((("f" "x" "b")) ("雪" "柽" "ð£ƒ" "ð¡’")) ((("f" "x" "b" "b")) ("雨层云")) ((("f" "x" "b" "d")) ("𣑵" "ð£“")) ((("f" "x" "b" "f")) ("𣕪" "𣕑")) ((("f" "x" "b" "i")) ("ð£•")) ((("f" "x" "b" "k")) ("𪳼")) ((("f" "x" "b" "r")) ("𣡃")) ((("f" "x" "b" "s")) ("相对æ¥è¯´")) ((("f" "x" "b" "y")) ("楗")) ((("f" "x" "c")) ("æ©")) ((("f" "x" "c" "d")) ("雪çƒ")) ((("f" "x" "c" "i")) ("雪耻")) ((("f" "x" "c" "l")) ("æƒè´£")) ((("f" "x" "c" "m")) ("æ©„")) ((("f" "x" "c" "q")) ("雪é’")) ((("f" "x" "c" "s")) ("ð£œ")) ((("f" "x" "d")) ("æ ‘" "椚")) ((("f" "x" "d" "b")) ("树挂")) ((("f" "x" "d" "m")) ("概括" "𣘥")) ((("f" "x" "d" "q")) ("æƒåŠ¿")) ((("f" "x" "d" "s")) ("æ ‘" "桪")) ((("f" "x" "d" "x")) ("æ ¹æ®")) ((("f" "x" "e")) ("æ¤" "è¼¾")) ((("f" "x" "e" "b")) ("根基")) ((("f" "x" "e" "d")) ("æ»")) ((("f" "x" "e" "h")) ("æ¦")) ((("f" "x" "e" "j")) ("æ¤")) ((("f" "x" "e" "k")) ("æ ‘è‹—")) ((("f" "x" "e" "n")) ("雪花")) ((("f" "x" "e" "w")) ("雪莲")) ((("f" "x" "e" "y")) ("雪茄" "æ ‘è«")) ((("f" "x" "e" "z")) ("ð£™")) ((("f" "x" "f")) ("欄" "㯗" "𣒺" "𣑔")) ((("f" "x" "f" "a")) ("根本" "树木")) ((("f" "x" "f" "b")) ("壄" "ð¡¨")) ((("f" "x" "f" "e")) ("æ ‘æž")) ((("f" "x" "f" "f")) ("æ ‘æž—" "𪴪" "ðª´")) ((("f" "x" "f" "g")) ("霹雳")) ((("f" "x" "f" "h")) ("雪柜")) ((("f" "x" "f" "k")) ("橄榄" "树梢" "𣟬")) ((("f" "x" "f" "l")) ("欄")) ((("f" "x" "f" "m")) ("雪橇")) ((("f" "x" "f" "o")) ("雪æ¾")) ((("f" "x" "f" "p")) ("𨬮")) ((("f" "x" "f" "s")) ("æƒæœ¯")) ((("f" "x" "f" "t")) ("æ ‘æ¡©")) ((("f" "x" "f" "v")) ("概è¦" "𪴎")) ((("f" "x" "f" "w")) ("懋")) ((("f" "x" "f" "x")) ("æ ‘æ ¹")) ((("f" "x" "g")) ("櫇")) ((("f" "x" "g" "d")) ("ã­ˆ")) ((("f" "x" "g" "n")) ("雪原")) ((("f" "x" "g" "o")) ("櫇")) ((("f" "x" "g" "s")) ("相对而言")) ((("f" "x" "h")) ("概")) ((("f" "x" "h" "a")) ("æƒå¨")) ((("f" "x" "h" "b")) ("楃" "æ ¹å¼")) ((("f" "x" "h" "o")) ("根区")) ((("f" "x" "h" "r")) ("概")) ((("f" "x" "i")) ("柀")) ((("f" "x" "i" "f")) ("㮊" "𤴜" "𣓜")) ((("f" "x" "i" "g")) ("𣛿")) ((("f" "x" "i" "i")) ("ð£Œ")) ((("f" "x" "i" "l")) ("𣚚")) ((("f" "x" "i" "m")) ("柕")) ((("f" "x" "i" "n")) ("核蛋白")) ((("f" "x" "i" "q")) ("楈")) ((("f" "x" "j")) ("桾" "𣙎")) ((("f" "x" "j" "a")) ("æ ¹å·")) ((("f" "x" "j" "d")) ("樳")) ((("f" "x" "j" "e")) ("æ ‘å¶")) ((("f" "x" "j" "g")) ("櫲")) ((("f" "x" "j" "i")) ("æƒè´µ")) ((("f" "x" "j" "j")) ("櫚")) ((("f" "x" "j" "m")) ("椲")) ((("f" "x" "j" "s")) ("檘")) ((("f" "x" "j" "u")) ("æ©™" "ã®­" "𪸋" "𣜘")) ((("f" "x" "k")) ("橺")) ((("f" "x" "k" "a")) ("æ«­" "𣛛" "𣑕")) ((("f" "x" "k" "g")) ("霞光")) ((("f" "x" "k" "i")) ("𣜊")) ((("f" "x" "k" "l")) ("𣚹")) ((("f" "x" "k" "m")) ("樨")) ((("f" "x" "k" "q")) ("æ¦")) ((("f" "x" "k" "r")) ("概略")) ((("f" "x" "k" "s")) ("雪景")) ((("f" "x" "k" "v")) ("棣" "椂")) ((("f" "x" "k" "z")) ("㮀")) ((("f" "x" "l")) ("æ¡¶" "楣")) ((("f" "x" "l" "d")) ("æ¡¶" "ðª³" "ð¡­Œ")) ((("f" "x" "l" "k")) ("𪴷")) ((("f" "x" "l" "l")) ("雪山")) ((("f" "x" "l" "q")) ("雪崩")) ((("f" "x" "l" "r")) ("雪峰")) ((("f" "x" "l" "w")) ("樋")) ((("f" "x" "l" "x")) ("𣖽")) ((("f" "x" "l" "y")) ("𪳦")) ((("f" "x" "l" "z")) ("𣜔")) ((("f" "x" "m" "f")) ("楙" "楺")) ((("f" "x" "m" "h")) ("梶" "根毛")) ((("f" "x" "m" "j")) ("æ ‘ç§")) ((("f" "x" "m" "k")) ("æƒåˆ©")) ((("f" "x" "m" "l")) ("橘" "概算" "𣛢")) ((("f" "x" "m" "m")) ("树敌" "㮘")) ((("f" "x" "m" "z")) ("根系")) ((("f" "x" "n")) ("橚")) ((("f" "x" "n" "d")) ("橚")) ((("f" "x" "n" "i")) ("𣗙")) ((("f" "x" "n" "k")) ("雪白")) ((("f" "x" "n" "x")) ("雪片")) ((("f" "x" "n" "z")) ("西åŒç‰ˆçº³" "西åŒç‰ˆçº³å‚£æ—自治州")) ((("f" "x" "o")) ("æ ¹")) ((("f" "x" "o" "d")) ("雪人")) ((("f" "x" "o" "o")) ("树丛")) ((("f" "x" "o" "p")) ("𣠼")) ((("f" "x" "o" "q")) ("𣕋")) ((("f" "x" "o" "r")) ("æƒè¡¡")) ((("f" "x" "o" "s")) ("概念" "𪲘" "𣡞")) ((("f" "x" "o" "u")) ("𣚉")) ((("f" "x" "p" "n")) ("概貌")) ((("f" "x" "p" "r")) ("雪豹")) ((("f" "x" "q")) ("橌")) ((("f" "x" "q" "r")) ("æ ‘è„‚")) ((("f" "x" "q" "y")) ("ð£Š")) ((("f" "x" "q" "z")) ("ð£¥" "𣛾")) ((("f" "x" "r")) ("櫊")) ((("f" "x" "r" "i")) ("欘")) ((("f" "x" "r" "j")) ("櫊")) ((("f" "x" "r" "n")) ("æ«©")) ((("f" "x" "r" "p")) ("ð©°§")) ((("f" "x" "r" "r")) ("柅")) ((("f" "x" "r" "s")) ("𣡞")) ((("f" "x" "s")) ("æƒ" "æˆ" "ð£§")) ((("f" "x" "s" "i")) ("ã®»")) ((("f" "x" "s" "j")) ("雪亮")) ((("f" "x" "s" "o")) ("概论" "𣚾")) ((("f" "x" "s" "p")) ("概诉")) ((("f" "x" "s" "r")) ("𧞉")) ((("f" "x" "s" "u")) ("æ ‘ç«‹" "相对误差")) ((("f" "x" "s" "v")) ("概率")) ((("f" "x" "s" "x")) ("𣜓")) ((("f" "x" "t" "j")) ("概况")) ((("f" "x" "t" "r")) ("根瘤")) ((("f" "x" "u")) ("棂")) ((("f" "x" "u" "d")) ("𣟑")) ((("f" "x" "u" "e")) ("𣖕")) ((("f" "x" "u" "h")) ("惠çµé¡¿")) ((("f" "x" "u" "l")) ("㯸")) ((("f" "x" "u" "o")) ("æƒç›Š" "棂")) ((("f" "x" "u" "q")) ("櫈")) ((("f" "x" "u" "u")) ("雪糕")) ((("f" "x" "u" "x")) ("雪æ¨")) ((("f" "x" "u" "y")) ("𣞽")) ((("f" "x" "v")) ("æ ‘")) ((("f" "x" "v" "f")) ("霞浦")) ((("f" "x" "v" "g")) ("æ ¹æº")) ((("f" "x" "v" "s")) ("相对论")) ((("f" "x" "v" "t")) ("相对湿度")) ((("f" "x" "v" "u")) ("相对性" "相对数")) ((("f" "x" "v" "v")) ("æ©")) ((("f" "x" "v" "z")) ("根治")) ((("f" "x" "w")) ("梫")) ((("f" "x" "w" "b")) ("树冠")) ((("f" "x" "w" "f")) ("概述")) ((("f" "x" "w" "l")) ("æƒå®œ" "𣜖")) ((("f" "x" "w" "r")) ("雪冤")) ((("f" "x" "w" "x")) ("梫")) ((("f" "x" "x")) ("橘" "霧")) ((("f" "x" "x" "e")) ("æ©»" "𣔖")) ((("f" "x" "x" "f")) ("æ§¡")) ((("f" "x" "x" "i")) ("æ ‘çš®" "æ¼")) ((("f" "x" "x" "m")) ("æƒå±ž" "ð£º")) ((("f" "x" "x" "s")) ("ð£”" "ð£ª")) ((("f" "x" "x" "x")) ("棳" "椵" "榋" "𣑚")) ((("f" "x" "y")) ("楖")) ((("f" "x" "y" "a")) ("橘å­" "æ ¹å­")) ((("f" "x" "y" "j")) ("梮")) ((("f" "x" "y" "m")) ("æƒåŠ›" "𣜗")) ((("f" "x" "y" "o")) ("根除")) ((("f" "x" "y" "q")) ("橃")) ((("f" "x" "y" "x")) ("æƒé™")) ((("f" "x" "y" "y")) ("樼")) ((("f" "x" "y" "z")) ("ð£¢")) ((("f" "x" "z")) ("𣎺" "𠀟")) ((("f" "x" "z" "b")) ("橘红")) ((("f" "x" "z" "h")) ("雪线")) ((("f" "x" "z" "l")) ("横眉怒目")) ((("f" "x" "z" "z")) ("ã­¾" "𣠸")) ((("f" "y")) ("æž")) ((("f" "y" "a")) ("æŽ" "æ")) ((("f" "y" "a" "j")) ("柌")) ((("f" "y" "a" "q")) ("横隔膜")) ((("f" "y" "a" "v")) ("横加干涉")) ((("f" "y" "b")) ("梛")) ((("f" "y" "b" "f")) ("𣗢")) ((("f" "y" "b" "j")) ("𣚑")) ((("f" "y" "b" "q")) ("æ©¢" "ã°")) ((("f" "y" "b" "u")) ("格陵兰")) ((("f" "y" "b" "v")) ("æžåœ°")) ((("f" "y" "b" "y")) ("梛")) ((("f" "y" "c" "h")) ("㯑")) ((("f" "y" "d")) ("朷")) ((("f" "y" "d" "a")) ("朰" "𣎷")) ((("f" "y" "e" "c")) ("æžå…¶")) ((("f" "y" "e" "d")) ("ã­„")) ((("f" "y" "e" "h")) ("é…è½½")) ((("f" "y" "e" "o")) ("㯢")) ((("f" "y" "e" "z")) ("é…è¯")) ((("f" "y" "f")) ("樄")) ((("f" "y" "f" "k")) ("樄" "𣗑")) ((("f" "y" "f" "m")) ("æ¨æ¢…")) ((("f" "y" "f" "p")) ("æžæ¿")) ((("f" "y" "f" "r")) ("æ¨æŸ³")) ((("f" "y" "f" "x")) ("æ¨æ ‘")) ((("f" "y" "g")) ("椭" "æ©¢")) ((("f" "y" "g" "b")) ("æžå·¦")) ((("f" "y" "g" "c")) ("é…套")) ((("f" "y" "g" "d")) ("æžå¤§")) ((("f" "y" "g" "q")) ("é…æœ‰" "椭")) ((("f" "y" "h" "d")) ("ð£¡")) ((("f" "y" "h" "f")) ("雷阵雨")) ((("f" "y" "i")) ("æ" "ð£–")) ((("f" "y" "i" "a")) ("æ·")) ((("f" "y" "i" "i")) ("𣚟")) ((("f" "y" "i" "j")) ("æžç‚¹")) ((("f" "y" "i" "m")) ("森巴舞")) ((("f" "y" "i" "r")) ("é…é¤")) ((("f" "y" "j")) ("æž·" "柖")) ((("f" "y" "j" "f")) ("𣕧")) ((("f" "y" "j" "i")) ("𣚦")) ((("f" "y" "j" "j")) ("é…器" "椭圆")) ((("f" "y" "j" "l")) ("𪴜")) ((("f" "y" "j" "u")) ("ð¤‹")) ((("f" "y" "j" "z")) ("𣑌")) ((("f" "y" "k")) ("𪲡")) ((("f" "y" "k" "a")) ("𣙶")) ((("f" "y" "k" "m")) ("æžå°‘")) ((("f" "y" "k" "o")) ("æžå°")) ((("f" "y" "k" "z")) ("é…电")) ((("f" "y" "l" "e")) ("é…ç½®")) ((("f" "y" "l" "k")) ("𣓶")) ((("f" "y" "l" "o")) ("æžå…·")) ((("f" "y" "l" "x")) ("𪴱")) ((("f" "y" "l" "z")) ("æžåŽ¿")) ((("f" "y" "m")) ("朸" "ã­")) ((("f" "y" "m" "b")) ("梃" "𣗕")) ((("f" "y" "m" "f")) ("æ¡—")) ((("f" "y" "m" "i")) ("梴")) ((("f" "y" "m" "j")) ("é…ç§")) ((("f" "y" "m" "k")) ("森巴舞曲")) ((("f" "y" "m" "l")) ("é…制")) ((("f" "y" "m" "n")) ("榌")) ((("f" "y" "m" "o")) ("𣒵")) ((("f" "y" "m" "s")) ("æž")) ((("f" "y" "m" "z")) ("æ§‚" "ð¦")) ((("f" "y" "n")) ("柫")) ((("f" "y" "n" "b")) ("é…ä¼")) ((("f" "y" "n" "d")) ("柫")) ((("f" "y" "n" "j")) ("é…å”®")) ((("f" "y" "n" "k")) ("é…å¶")) ((("f" "y" "n" "l")) ("𣙿")) ((("f" "y" "n" "m")) ("é…ä»¶")) ((("f" "y" "n" "r")) ("æžåŒ–")) ((("f" "y" "n" "u")) ("𣠜")) ((("f" "y" "o")) ("æ¨")) ((("f" "y" "o" "a")) ("é…åˆ")) ((("f" "y" "o" "d")) ("æ¨")) ((("f" "y" "o" "e")) ("ð£¦")) ((("f" "y" "o" "p")) ("樛")) ((("f" "y" "o" "v")) ("想办法")) ((("f" "y" "p" "k")) ("æž·é”")) ((("f" "y" "p" "l")) ("𣟇")) ((("f" "y" "p" "s")) ("𣔞")) ((("f" "y" "q" "b")) ("ð£Ÿ")) ((("f" "y" "q" "q")) ("é…è‚¡")) ((("f" "y" "r" "k")) ("é…备" "é…ä¹")) ((("f" "y" "r" "l")) ("é…è§’")) ((("f" "y" "r" "y")) ("é…色")) ((("f" "y" "s")) ("æ’")) ((("f" "y" "s" "d")) ("𣑗")) ((("f" "y" "s" "i")) ("𣚟")) ((("f" "y" "s" "j")) ("ã¯")) ((("f" "y" "s" "k")) ("é…音")) ((("f" "y" "s" "l")) ("æžç«¯")) ((("f" "y" "s" "w")) ("梕")) ((("f" "y" "s" "y")) ("é…æ–¹")) ((("f" "y" "t" "v")) ("æžåº¦")) ((("f" "y" "u" "b")) ("æžå·®")) ((("f" "y" "u" "g")) ("𪴛")) ((("f" "y" "u" "t")) ("é…æ–™" "核弹头")) ((("f" "y" "u" "v")) ("æžä¸º")) ((("f" "y" "v" "f")) ("æ¨æµ¦")) ((("f" "y" "v" "v")) ("ã­’" "䢶" "𣎸")) ((("f" "y" "w" "a")) ("æžå¯Œ")) ((("f" "y" "w" "f")) ("æžé€Ÿ" "枉费心机")) ((("f" "y" "w" "r")) ("é…é¢")) ((("f" "y" "w" "s")) ("é…æˆ¿")) ((("f" "y" "w" "u")) ("é…é€")) ((("f" "y" "w" "z")) ("梞")) ((("f" "y" "x")) ("楗")) ((("f" "y" "x" "a")) ("極" "ð£’")) ((("f" "y" "x" "b")) ("楗")) ((("f" "y" "x" "e")) ("é…æ®¿")) ((("f" "y" "x" "h")) ("é…æˆ")) ((("f" "y" "x" "l")) ("楹")) ((("f" "y" "x" "n")) ("æžéš¾")) ((("f" "y" "x" "v")) ("é…对")) ((("f" "y" "y")) ("é…" "æž")) ((("f" "y" "y" "b")) ("ð£Œ")) ((("f" "y" "y" "c")) ("𣗕")) ((("f" "y" "y" "j")) ("æžå¼º")) ((("f" "y" "y" "m")) ("æžåŠ›")) ((("f" "y" "y" "n")) ("æ«‚" "æ§¢")) ((("f" "y" "y" "t")) ("æ ©" "榒")) ((("f" "y" "y" "x")) ("æžé™")) ((("f" "y" "y" "y")) ("æ ›")) ((("f" "y" "z")) ("æ›" "ð£º")) ((("f" "y" "z" "f")) ("框架结构")) ((("f" "y" "z" "o")) ("é…ç»™")) ((("f" "y" "z" "s")) ("ð£œ")) ((("f" "y" "z" "y")) ("æžå¥½")) ((("f" "y" "z" "z")) ("ã­¹")) ((("f" "z")) ("札")) ((("f" "z" "a" "r")) ("ã­®")) ((("f" "z" "b")) ("梉")) ((("f" "z" "b" "f")) ("西红柿" "木结构")) ((("f" "z" "b" "i")) ("𣖘")) ((("f" "z" "b" "j")) ("𣚬")) ((("f" "z" "b" "o")) ("相结åˆ")) ((("f" "z" "e")) ("ã­“")) ((("f" "z" "f")) ("𣡵")) ((("f" "z" "f" "b")) ("本乡本土")) ((("f" "z" "f" "w")) ("𢠖")) ((("f" "z" "f" "x")) ("酸根")) ((("f" "z" "g")) ("椽" "𣔧")) ((("f" "z" "g" "e")) ("桳")) ((("f" "z" "g" "j")) ("𣔊")) ((("f" "z" "g" "k")) ("㮥")) ((("f" "z" "g" "o")) ("ð«—¢")) ((("f" "z" "g" "p")) ("椮")) ((("f" "z" "g" "q")) ("椽")) ((("f" "z" "h" "i")) ("𣗭")) ((("f" "z" "h" "o")) ("機")) ((("f" "z" "i")) ("èš»" "朻")) ((("f" "z" "i" "i")) ("欚")) ((("f" "z" "j")) ("æž±")) ((("f" "z" "j" "b")) ("酸味")) ((("f" "z" "j" "f")) ("𣕘")) ((("f" "z" "j" "m")) ("𣖹")) ((("f" "z" "j" "q")) ("㯞")) ((("f" "z" "k")) ("輜")) ((("f" "z" "k" "f")) ("樔")) ((("f" "z" "k" "i")) ("椔" "𣓩")) ((("f" "z" "l" "k")) ("札幌")) ((("f" "z" "l" "o")) ("樌" "𣘆")) ((("f" "z" "m")) ("𪲒")) ((("f" "z" "m" "a")) ("ð£­")) ((("f" "z" "m" "b")) ("æ¡™")) ((("f" "z" "m" "g")) ("赖以生存")) ((("f" "z" "m" "z")) ("棉纤维" "𣟠")) ((("f" "z" "n" "e")) ("酸值")) ((("f" "z" "n" "l")) ("檰")) ((("f" "z" "n" "r")) ("酸化")) ((("f" "z" "o")) ("é…¸")) ((("f" "z" "o" "p")) ("æ§®")) ((("f" "z" "o" "r")) ("梭" "𪴫")) ((("f" "z" "o" "u")) ("𣚈")) ((("f" "z" "o" "z")) ("㯿")) ((("f" "z" "q")) ("擊")) ((("f" "z" "r")) ("梭")) ((("f" "z" "r" "d")) ("ã¯" "ã­‡")) ((("f" "z" "r" "k")) ("𣖊" "𣔜")) ((("f" "z" "r" "s")) ("桚")) ((("f" "z" "r" "z")) ("𫜦" "𩿤")) ((("f" "z" "s" "b")) ("本å°è®°è€…")) ((("f" "z" "s" "g")) ("棉纺厂")) ((("f" "z" "s" "y")) ("札记")) ((("f" "z" "s" "z")) ("棉纺织")) ((("f" "z" "t" "e")) ("相继问世")) ((("f" "z" "t" "v")) ("酸度")) ((("f" "z" "t" "x")) ("酸痛")) ((("f" "z" "u" "f")) ("𪲻")) ((("f" "z" "u" "g")) ("酸类" "横断é¢")) ((("f" "z" "u" "l")) ("横断山")) ((("f" "z" "u" "m")) ("酸性")) ((("f" "z" "v")) ("札")) ((("f" "z" "v" "m")) ("酸洗")) ((("f" "z" "v" "n")) ("æœ¬å°æ¶ˆæ¯")) ((("f" "z" "v" "v")) ("札" "𣑇")) ((("f" "z" "w" "g")) ("札达")) ((("f" "z" "x" "y")) ("𣜼")) ((("f" "z" "y")) ("æ ‚")) ((("f" "z" "y" "a")) ("梭å­")) ((("f" "z" "y" "e")) ("é…µæ¯èŒ" "𣟗")) ((("f" "z" "y" "j")) ("𣑌")) ((("f" "z" "y" "m")) ("ð£¨")) ((("f" "z" "y" "z")) ("𣡩")) ((("f" "z" "z")) ("ç´®" "𣎹")) ((("f" "z" "z" "b")) ("𣕀")) ((("f" "z" "z" "e")) ("ã°˜")) ((("f" "z" "z" "f")) ("櫟")) ((("f" "z" "z" "g")) ("橼" "櫞")) ((("f" "z" "z" "i")) ("柮")) ((("f" "z" "z" "k")) ("ð£µ")) ((("f" "z" "z" "l")) ("𣠭")) ((("f" "z" "z" "q")) ("𣚓")) ((("f" "z" "z" "r")) ("𪲯")) ((("f" "z" "z" "s")) ("ã­ƒ")) ((("f" "z" "z" "y")) ("酸奶" "柪")) ((("f" "z" "z" "z")) ("è¦ç»§ç»­" "檵" "𣚎")) ((("g")) ("在")) ((("g" "a")) ("石")) ((("g" "a" "a" "e")) ("ç¡")) ((("g" "a" "a" "s")) ("ä¸å¯å¼€äº¤")) ((("g" "a" "b" "a")) ("奇巧")) ((("g" "a" "b" "h")) ("石城")) ((("g" "a" "b" "x")) ("厉声" "石å—")) ((("g" "a" "c" "m")) ("𥕵")) ((("g" "a" "d" "d")) ("ä¸å¯æŠ—æ‹’")) ((("g" "a" "d" "e")) ("ä¸å¯æ•‘è¯")) ((("g" "a" "d" "m")) ("奇æ‰" "ä¸å¯æŽ¨å¸" "ä¸å¯æ‹†å¸")) ((("g" "a" "d" "v")) ("ä¸å¯æ’¤æ¶ˆ" "ä¸å¯æ’¤æ¶ˆä¿¡ç”¨è¯")) ((("g" "a" "d" "y")) ("ä¸å¯æŠ—力")) ((("g" "a" "e")) ("ç ”")) ((("g" "a" "e" "d")) ("矸")) ((("g" "a" "e" "f")) ("压型æ¿" "𥔫")) ((("g" "a" "e" "k")) ("硎")) ((("g" "a" "e" "l")) ("石英")) ((("g" "a" "e" "m")) ("æ…" "𥓨")) ((("g" "a" "e" "n")) ("奇葩" "𥓾")) ((("g" "a" "e" "p")) ("𥒱")) ((("g" "a" "e" "r")) ("𥗾")) ((("g" "a" "e" "u")) ("䊙")) ((("g" "a" "e" "w")) ("石蕊")) ((("g" "a" "f")) ("ç ž")) ((("g" "a" "f" "d")) ("石æ")) ((("g" "a" "f" "f")) ("石林")) ((("g" "a" "f" "n")) ("石棉" "ä¸å¯æƒ³åƒ")) ((("g" "a" "f" "p")) ("石æ¿")) ((("g" "a" "f" "r")) ("石榴")) ((("g" "a" "f" "s")) ("石柱")) ((("g" "a" "g" "e")) ("硬碟" "破天è’")) ((("g" "a" "g" "j")) ("ä¸ä¸€è€Œè¶³")) ((("g" "a" "g" "k")) ("大无ç•")) ((("g" "a" "g" "n")) ("石碑")) ((("g" "a" "g" "s")) ("ä¸å¯å¦è®¤" "奇袭")) ((("g" "a" "g" "u")) ("石ç°")) ((("g" "a" "g" "w")) ("大å¯ä¸å¿…")) ((("g" "a" "h" "e")) ("太平盛世")) ((("g" "a" "h" "i")) ("硬å§" "碔")) ((("g" "a" "h" "p")) ("石匠")) ((("g" "a" "i")) ("厅" "æ­ª" "矴")) ((("g" "a" "i" "e")) ("石蜡")) ((("g" "a" "i" "k")) ("䏿­£å½“")) ((("g" "a" "i" "q")) ("ä¸å¯æˆ˜èƒœ")) ((("g" "a" "i" "r")) ("å³ä¸‹è§’" "左下角" "有一点儿")) ((("g" "a" "j")) ("奇" "ç ¢" "ð¥–")) ((("g" "a" "j" "g")) ("ä¸å¯ä¸")) ((("g" "a" "j" "j")) ("石器")) ((("g" "a" "j" "k")) ("ð¥”")) ((("g" "a" "j" "l")) ("奇勋" "䃒" "𥓠")) ((("g" "a" "j" "o")) ("𥒅")) ((("g" "a" "j" "w")) ("ä¸å¯é€†")) ((("g" "a" "j" "z")) ("ä¸å¯èƒ½" "ä¸å¯ä»¥")) ((("g" "a" "k")) ("硬")) ((("g" "a" "k" "a")) ("厨师")) ((("g" "a" "k" "k")) ("歪曲")) ((("g" "a" "k" "m")) ("䏿­£å½“手段")) ((("g" "a" "k" "o")) ("硬")) ((("g" "a" "k" "s")) ("ä¸å¯æ€è®®")) ((("g" "a" "k" "u")) ("在正常情况下")) ((("g" "a" "k" "v")) ("硬是")) ((("g" "a" "k" "w")) ("厅堂")) ((("g" "a" "l" "b")) ("石墨")) ((("g" "a" "l" "k")) ("大开眼界")) ((("g" "a" "l" "r")) ("奇峰")) ((("g" "a" "l" "z")) ("邳县")) ((("g" "a" "m" "b")) ("奇特")) ((("g" "a" "m" "c")) ("𥒑")) ((("g" "a" "m" "k")) ("ä¸å¯ç¼ºå°‘")) ((("g" "a" "m" "l")) ("研制" "硬å¸")) ((("g" "a" "m" "o")) ("大百科全书")) ((("g" "a" "m" "x")) ("石笋")) ((("g" "a" "n")) ("厦")) ((("g" "a" "n" "k")) ("奇å¶" "石泉")) ((("g" "a" "n" "m")) ("硬件")) ((("g" "a" "n" "q")) ("ä¸å¯ä¾µçН")) ((("g" "a" "n" "r")) ("石化" "硬化" "𥔹")) ((("g" "a" "o" "d")) ("有一分热å‘一分光")) ((("g" "a" "o" "m")) ("歪斜")) ((("g" "a" "o" "r")) ("ä¸ä¸€ä¼šå„¿")) ((("g" "a" "p" "l")) ("硬盘")) ((("g" "a" "p" "o")) ("奇兵")) ((("g" "a" "p" "u")) ("在一般情况下")) ((("g" "a" "q" "k")) ("石狮")) ((("g" "a" "q" "o")) ("歪风")) ((("g" "a" "q" "r")) ("硬脂")) ((("g" "a" "r" "f")) ("原形毕露")) ((("g" "a" "r" "k")) ("𥒂")) ((("g" "a" "r" "o")) ("ä¸å¯å¤šå¾—")) ((("g" "a" "r" "w")) ("ä¸å¯å¿½è§†")) ((("g" "a" "s" "d")) ("研讨")) ((("g" "a" "s" "j")) ("石è†")) ((("g" "a" "s" "n")) ("大开方便之门")) ((("g" "a" "s" "o")) ("奇效")) ((("g" "a" "s" "p")) ("大政方针")) ((("g" "a" "s" "u")) ("奇谈")) ((("g" "a" "s" "x")) ("硬朗")) ((("g" "a" "s" "z")) ("石刻")) ((("g" "a" "t" "c")) ("奇闻")) ((("g" "a" "t" "e")) ("硬席")) ((("g" "a" "t" "g")) ("石头")) ((("g" "a" "t" "l")) ("厦门" "石门")) ((("g" "a" "t" "o")) ("硬座")) ((("g" "a" "t" "s")) ("有形资产")) ((("g" "a" "t" "v")) ("硬度")) ((("g" "a" "u")) ("ç °")) ((("g" "a" "u" "a")) ("ç °")) ((("g" "a" "u" "m")) ("硬性")) ((("g" "a" "u" "o")) ("ä¸å¹³è¡¡")) ((("g" "a" "u" "t")) ("石料" "奇形怪状" "太平间")) ((("g" "a" "u" "v")) ("太平洋")) ((("g" "a" "u" "w")) ("ä¸å¯åˆ¤å®š")) ((("g" "a" "u" "x")) ("奇怪")) ((("g" "a" "u" "z")) ("奇数")) ((("g" "a" "v" "a")) ("有一天")) ((("g" "a" "v" "f")) ("ä¸ä¸€æ ·")) ((("g" "a" "v" "i")) ("有一些")) ((("g" "a" "v" "k")) ("石油")) ((("g" "a" "v" "o")) ("有一个")) ((("g" "a" "v" "w")) ("ä¸ä¸€å®š")) ((("g" "a" "v" "x")) ("硬汉")) ((("g" "a" "w" "c")) ("厉害")) ((("g" "a" "w" "e")) ("在一定范围内")) ((("g" "a" "w" "g")) ("åœ¨ä¸€å®šåŽ†å²æ¡ä»¶ä¸‹")) ((("g" "a" "w" "h")) ("ä¸å¯é€†è½¬")) ((("g" "a" "w" "k")) ("奇é‡")) ((("g" "a" "w" "m")) ("在一定程度上")) ((("g" "a" "w" "q")) ("研究" "䏿­£ä¹‹é£Ž")) ((("g" "a" "w" "r")) ("ä¸å¯é¿å…")) ((("g" "a" "w" "s")) ("奇迹" "厨房")) ((("g" "a" "w" "u")) ("ä¸å¯é€†æ€§")) ((("g" "a" "w" "x")) ("石窟")) ((("g" "a" "x" "i")) ("ð¥“")) ((("g" "a" "x" "j")) ("石å£")) ((("g" "a" "x" "l")) ("奇观")) ((("g" "a" "x" "n")) ("大豆蛋白")) ((("g" "a" "x" "z")) ("䃀")) ((("g" "a" "y")) ("厉")) ((("g" "a" "y" "a")) ("石å­" "厨å­")) ((("g" "a" "y" "e")) ("奇异")) ((("g" "a" "y" "m")) ("石阡")) ((("g" "a" "y" "o")) ("石阶")) ((("g" "a" "y" "s")) ("ç ™")) ((("g" "a" "y" "t")) ("研习")) ((("g" "a" "z" "k")) ("奇妙")) ((("g" "a" "z" "u")) ("大开绿ç¯")) ((("g" "a" "z" "v")) ("ç ”å‘")) ((("g" "a" "z" "z")) ("奇幻" "𥓛" "ð¥º")) ((("g" "b")) ("å·¦")) ((("g" "b" "a" "b")) ("ä¸å ªä¸€å‡»")) ((("g" "b" "a" "e")) ("压型")) ((("g" "b" "a" "h")) ("大动干戈")) ((("g" "b" "a" "i")) ("左下")) ((("g" "b" "a" "m")) ("硕士生")) ((("g" "b" "a" "t")) ("有增无å‡")) ((("g" "b" "b")) ("ç¡…")) ((("g" "b" "b" "b")) ("破土动工")) ((("g" "b" "b" "d")) ("有志者事竟æˆ")) ((("g" "b" "b" "g")) ("磽")) ((("g" "b" "b" "l")) ("左贡")) ((("g" "b" "b" "r")) ("ä¸åŠ¨å£°è‰²")) ((("g" "b" "c" "u")) ("å·¦è”")) ((("g" "b" "d" "k")) ("ä¸å¹¸çš„æ˜¯")) ((("g" "b" "d" "r")) ("压抑" "奋起抗争")) ((("g" "b" "d" "s")) ("𫀈")) ((("g" "b" "e" "k")) ("𥔫")) ((("g" "b" "e" "w")) ("奋起直追")) ((("g" "b" "f")) ("æ««")) ((("g" "b" "f" "m")) ("奔走相告")) ((("g" "b" "f" "n")) ("大规模集æˆç”µè·¯")) ((("g" "b" "f" "w")) ("压榨")) ((("g" "b" "f" "x")) ("å·¦æƒ")) ((("g" "b" "f" "z")) ("ç¡…é…¸")) ((("g" "b" "g")) ("𥓩")) ((("g" "b" "g" "b")) ("原å°ä¸åЍ")) ((("g" "b" "g" "d")) ("夸大")) ((("g" "b" "g" "e")) ("大起大è½")) ((("g" "b" "g" "j")) ("å·¦å³" "å·¦é¢")) ((("g" "b" "g" "m")) ("大å‰å¤§åˆ©")) ((("g" "b" "g" "r")) ("有声有色")) ((("g" "b" "g" "u")) ("ç ´åæ€§")) ((("g" "b" "g" "x")) ("ç ç ")) ((("g" "b" "h" "k")) ("压轴")) ((("g" "b" "h" "o")) ("左轮")) ((("g" "b" "h" "s")) ("大城市")) ((("g" "b" "h" "z")) ("压轧")) ((("g" "b" "i")) ("å·¦" "矼" "ð¥¡")) ((("g" "b" "i" "v")) ("左上")) ((("g" "b" "j")) ("硈")) ((("g" "b" "j" "a")) ("夸å£")) ((("g" "b" "j" "c")) ("大地回春")) ((("g" "b" "j" "d")) ("𥖲")) ((("g" "b" "j" "j")) ("奔走呼å·")) ((("g" "b" "j" "u")) ("ä¸å ªå›žé¦–")) ((("g" "b" "k")) ("奈")) ((("g" "b" "k" "b")) ("𥕄")) ((("g" "b" "k" "f")) ("䏿¥æ¢…")) ((("g" "b" "k" "g")) ("夸耀")) ((("g" "b" "k" "k")) ("ç¡…æ™¶")) ((("g" "b" "k" "o")) ("𥑘")) ((("g" "b" "k" "z")) ("压电")) ((("g" "b" "l" "l")) ("𥖿")) ((("g" "b" "l" "m")) ("磕ç¡")) ((("g" "b" "l" "o")) ("碽" "䂵")) ((("g" "b" "m")) ("奢")) ((("g" "b" "m" "d")) ("左手")) ((("g" "b" "m" "h")) ("大功告æˆ")) ((("g" "b" "m" "l")) ("压制")) ((("g" "b" "m" "r")) ("ä¸å ªé‡è´Ÿ" "夸赞")) ((("g" "b" "m" "s")) ("存款利率")) ((("g" "b" "n" "d")) ("ð¥¹")) ((("g" "b" "n" "g")) ("䏿”»è‡ªç ´")) ((("g" "b" "n" "h")) ("压倒")) ((("g" "b" "n" "j")) ("在工作中")) ((("g" "b" "n" "o")) ("压价" "硳")) ((("g" "b" "n" "r")) ("奢侈" "压低" "左倾")) ((("g" "b" "n" "x")) ("硅片")) ((("g" "b" "o" "b")) ("𥓪")) ((("g" "b" "o" "c")) ("ä¸å ªå…¥è€³")) ((("g" "b" "o" "d")) ("ç †")) ((("g" "b" "o" "f")) ("大规模" "𥗇")) ((("g" "b" "o" "h")) ("𫀤")) ((("g" "b" "o" "j")) ("有功人员")) ((("g" "b" "o" "l")) ("ä¸å ªå…¥ç›®")) ((("g" "b" "o" "o")) ("ç¡…è°·")) ((("g" "b" "o" "r")) ("ç¢")) ((("g" "b" "p" "c")) ("压铸")) ((("g" "b" "p" "d")) ("å¥‹èµ·åæŠ—")) ((("g" "b" "p" "l")) ("ç¡…é’¢")) ((("g" "b" "p" "x")) ("碱土金属")) ((("g" "b" "p" "y")) ("左键")) ((("g" "b" "q" "o")) ("左脸")) ((("g" "b" "q" "s")) ("硅胶" "左膀")) ((("g" "b" "q" "u")) ("大动è‚ç«" "夸脱")) ((("g" "b" "q" "y")) ("压æœ")) ((("g" "b" "r" "d")) ("𫀂" "𪿿")) ((("g" "b" "r" "f")) ("压æ¡")) ((("g" "b" "r" "l")) ("左角")) ((("g" "b" "r" "r")) ("ç¡“")) ((("g" "b" "s")) ("压")) ((("g" "b" "s" "f")) ("ä¸å ªè®¾æƒ³")) ((("g" "b" "s" "m")) ("左旗")) ((("g" "b" "s" "q")) ("奢望")) ((("g" "b" "s" "s")) ("大嗿–‡ç« ")) ((("g" "b" "s" "x")) ("奈良")) ((("g" "b" "t" "g")) ("砖头" "磕头")) ((("g" "b" "t" "h")) ("压库")) ((("g" "b" "t" "j")) ("大声疾呼")) ((("g" "b" "t" "r")) ("夸奖")) ((("g" "b" "t" "x")) ("压痛")) ((("g" "b" "u")) ("ç¡–")) ((("g" "b" "u" "j")) ("礂")) ((("g" "b" "u" "n")) ("左首")) ((("g" "b" "u" "o")) ("ç¡–")) ((("g" "b" "u" "p")) ("𥕱")) ((("g" "b" "v" "b")) ("ç ´åæ´»åЍ")) ((("g" "b" "v" "h")) ("原地区")) ((("g" "b" "v" "k")) ("ç¡…æ²¹")) ((("g" "b" "v" "p")) ("左派")) ((("g" "b" "v" "v")) ("𡊵")) ((("g" "b" "w" "b")) ("ä¸èµ°è¿‡åœº")) ((("g" "b" "w" "m")) ("有志气")) ((("g" "b" "w" "n")) ("压迫")) ((("g" "b" "w" "p")) ("左近")) ((("g" "b" "w" "y")) ("左边")) ((("g" "b" "w" "z")) ("𥒺")) ((("g" "b" "x")) ("ð¥³")) ((("g" "b" "x" "j")) ("左臂" "𥒾")) ((("g" "b" "x" "w")) ("在劫难逃")) ((("g" "b" "y" "a")) ("ç¡£")) ((("g" "b" "y" "c")) ("夸张")) ((("g" "b" "y" "d")) ("𥑄")) ((("g" "b" "y" "f")) ("大专院校")) ((("g" "b" "y" "i")) ("𥒦" "𥒃")) ((("g" "b" "y" "j")) ("压强")) ((("g" "b" "y" "m")) ("压力" "äƒ")) ((("g" "b" "y" "s")) ("大都市")) ((("g" "b" "y" "t")) ("ç£åœºå¼ºåº¦")) ((("g" "b" "y" "y")) ("左翼")) ((("g" "b" "z")) ("ç –" "夸")) ((("g" "b" "z" "a")) ("äƒ")) ((("g" "b" "z" "l")) ("磕")) ((("g" "b" "z" "s")) ("ç –" "ä¸åŠ¨äº§" "ç " "𥑗" "ð¥¯")) ((("g" "b" "z" "u")) ("垄断")) ((("g" "b" "z" "w")) ("压缩")) ((("g" "b" "z" "y")) ("ä‚¶")) ((("g" "c")) ("套")) ((("g" "c" "a" "f")) ("æœ‰èŒæ— æƒ")) ((("g" "c" "a" "t")) ("ä¸è€»ä¸‹é—®")) ((("g" "c" "d" "s")) ("耷拉" "𫀌")) ((("g" "c" "e")) ("硦")) ((("g" "c" "e" "b")) ("套鞋")) ((("g" "c" "g" "d")) ("æœ‰ç†æœ‰æ®" "布ç¼å¸ƒæ‹‰")) ((("g" "c" "g" "g")) ("奇耻大辱")) ((("g" "c" "h")) ("套" "ä‚»")) ((("g" "c" "i")) ("䂜")) ((("g" "c" "i" "r")) ("套é¤")) ((("g" "c" "j" "a")) ("è‹å“‘")) ((("g" "c" "k")) ("礓" "𥑶")) ((("g" "c" "k" "g")) ("大ç†çŸ³")) ((("g" "c" "k" "k")) ("礓")) ((("g" "c" "l")) ("磧")) ((("g" "c" "l" "o")) ("碛" "磧")) ((("g" "c" "l" "v")) ("套用")) ((("g" "c" "m" "j")) ("套ç§")) ((("g" "c" "m" "k")) ("套利")) ((("g" "c" "m" "l")) ("套筒")) ((("g" "c" "m" "y")) ("𥕡")) ((("g" "c" "n" "m")) ("套件")) ((("g" "c" "n" "s")) ("大ç†ç™½æ—自治州")) ((("g" "c" "o" "o")) ("礟" "礮")) ((("g" "c" "q")) ("碃")) ((("g" "c" "r" "c")) ("厂长负责制")) ((("g" "c" "r" "h")) ("ð«€”")) ((("g" "c" "s")) ("ç ¡")) ((("g" "c" "s" "m")) ("æœ‰ç†æ–¹ç¨‹")) ((("g" "c" "s" "r")) ("𥗗")) ((("g" "c" "t" "b")) ("套装")) ((("g" "c" "t" "k")) ("套间")) ((("g" "c" "u")) ("碼")) ((("g" "c" "v" "h")) ("套汇")) ((("g" "c" "w" "k")) ("套袖")) ((("g" "c" "w" "m")) ("套牢")) ((("g" "c" "w" "p")) ("套衫")) ((("g" "c" "w" "s")) ("套房")) ((("g" "c" "x" "g")) ("𫀫")) ((("g" "c" "y")) ("𥒷")) ((("g" "c" "y" "g")) ("碶")) ((("g" "c" "y" "m")) ("ç£")) ((("g" "c" "y" "z")) ("ð«€¥")) ((("g" "c" "z")) ("碡")) ((("g" "c" "z" "p")) ("碳素钢")) ((("g" "c" "z" "y")) ("碡")) ((("g" "d")) ("大")) ((("g" "d" "a")) ("ð¡—“")) ((("g" "d" "a" "a")) ("丆" "𠂇" "î –")) ((("g" "d" "a" "d")) ("大于")) ((("g" "d" "a" "e")) ("大型" "大干" "ð¢†" "𢆎")) ((("g" "d" "a" "f")) ("䏿‹˜ä¸€æ ¼" "有æ®å¯æŸ¥" "ã­")) ((("g" "d" "a" "i")) ("𤫒" "ð ­…")) ((("g" "d" "a" "j")) ("奇" "大哥" "大豆" "大副" "ãš¡" "ð£³" "𢃊")) ((("g" "d" "a" "k")) ("奯")) ((("g" "d" "a" "l")) ("ð¥‹")) ((("g" "d" "a" "n")) ("奭" "ð© £" "ð© –" "ð¡š")) ((("g" "d" "a" "o")) ("有求于人" "𡘂")) ((("g" "d" "a" "q")) ("ðª¢")) ((("g" "d" "a" "u")) ("歪打正ç€" "𪥑")) ((("g" "d" "a" "z")) ("㦽")) ((("g" "d" "b")) ("圶" "𡉄")) ((("g" "d" "b" "b")) ("奎" "大款" "ãš" "ð¡™”")) ((("g" "d" "b" "d")) ("夳")) ((("g" "d" "b" "i")) ("å·¦" "𪩵")) ((("g" "d" "b" "j")) ("大鼓" "å¥")) ((("g" "d" "b" "k")) ("奈" "𪥔" "ð¡˜" "ð ¥")) ((("g" "d" "b" "l")) ("𡘟")) ((("g" "d" "b" "m")) ("奢" "𣮦" "𢴷")) ((("g" "d" "b" "n")) ("ð©´Ÿ" "𨾭" "𨾬")) ((("g" "d" "b" "o")) ("大夫")) ((("g" "d" "b" "r")) ("𠤃" "ð £¼")) ((("g" "d" "b" "s")) ("𧬓" "𥩴")) ((("g" "d" "b" "u")) ("大增" "𪑵" "ðª¡")) ((("g" "d" "b" "v")) ("大地")) ((("g" "d" "b" "w")) ("大志" "㥣" "𢡶" "𢙮")) ((("g" "d" "b" "x")) ("大声" "大å—")) ((("g" "d" "b" "y")) ("大都")) ((("g" "d" "b" "z")) ("大专" "夸" "夽" "𦣼" "ð¡™¿" "𡙞" "𡘆" "ð¡—¨")) ((("g" "d" "c" "a")) ("大王")) ((("g" "d" "c" "c")) ("㻎")) ((("g" "d" "c" "d")) ("大寿")) ((("g" "d" "c" "e")) ("耷")) ((("g" "d" "c" "h")) ("套" "𢨗" "𡘷")) ((("g" "d" "c" "i")) ("大丰")) ((("g" "d" "c" "k")) ("大ç†")) ((("g" "d" "c" "l")) ("ð§¡µ" "ð¡™„")) ((("g" "d" "c" "p")) ("𨫹")) ((("g" "d" "c" "r")) ("大麦" "𪄤" "𩤄")) ((("g" "d" "c" "s")) ("𡘇")) ((("g" "d" "c" "u")) ("ð©¡±")) ((("g" "d" "c" "x")) ("大肆" "夺å–" "ã¿´")) ((("g" "d" "c" "z")) ("𣫵")) ((("g" "d" "d")) ("夺")) ((("g" "d" "d" "j")) ("大事")) ((("g" "d" "d" "q")) ("大势" "è€çƒ­")) ((("g" "d" "d" "r")) ("大批")) ((("g" "d" "d" "s")) ("夺")) ((("g" "d" "e")) ("ãš")) ((("g" "d" "e" "b")) ("大蒜" "䏿’žå—墙ä¸å›žå¤´")) ((("g" "d" "e" "d")) ("夲")) ((("g" "d" "e" "e")) ("奔" "𡘲")) ((("g" "d" "e" "f")) ("石拱桥")) ((("g" "d" "e" "h")) ("𡚄")) ((("g" "d" "e" "j")) ("𠯛")) ((("g" "d" "e" "k")) ("ã“«" "ð Š")) ((("g" "d" "e" "m")) ("𣮡")) ((("g" "d" "e" "p")) ("ã£")) ((("g" "d" "e" "r")) ("䏿±‚甚解")) ((("g" "d" "e" "s")) ("ð¡™§")) ((("g" "d" "e" "w")) ("è€åг" "逩")) ((("g" "d" "e" "x")) ("攲" "𢻢")) ((("g" "d" "e" "y")) ("大è”")) ((("g" "d" "e" "z")) ("è€è¯")) ((("g" "d" "f")) ("ãš“")) ((("g" "d" "f" "b")) ("夺标")) ((("g" "d" "f" "d")) ("𪎄")) ((("g" "d" "f" "f")) ("ãšž" "𣠮" "𣞤" "ð¡™»")) ((("g" "d" "f" "i")) ("在技术上" "ð §­")) ((("g" "d" "f" "j")) ("ð¡˜")) ((("g" "d" "f" "k")) ("𨊦" "ð ±")) ((("g" "d" "f" "m")) ("大桥")) ((("g" "d" "f" "s")) ("大校")) ((("g" "d" "f" "u")) ("大楼")) ((("g" "d" "f" "v")) ("大雨")) ((("g" "d" "f" "w")) ("é¢æŽˆæœºå®œ")) ((("g" "d" "f" "x")) ("大概" "大雪" "大æƒ" "夺æƒ")) ((("g" "d" "f" "z")) ("è€é…¸")) ((("g" "d" "g" "a")) ("大厦" "大厅" "𡘋" "𠀤")) ((("g" "d" "g" "b")) ("𢀡")) ((("g" "d" "g" "d")) ("大大" "ä¸æŠ˜ä¸æ‰£" "夶" "ãš")) ((("g" "d" "g" "g")) ("ð©•‘" "𡘙")) ((("g" "d" "g" "h")) ("è€ç¢±")) ((("g" "d" "g" "j")) ("大é¢")) ((("g" "d" "g" "k")) ("𪟅")) ((("g" "d" "g" "l")) ("ð§¡…")) ((("g" "d" "g" "n")) ("大é›")) ((("g" "d" "g" "p")) ("𢒊")) ((("g" "d" "g" "q")) ("大有" "𡘎")) ((("g" "d" "g" "s")) ("猋" "㹜" "ð¡™’")) ((("g" "d" "g" "y")) ("大æ“大办")) ((("g" "d" "h" "a")) ("大臣")) ((("g" "d" "h" "b")) ("𡚓")) ((("g" "d" "h" "e")) ("大车")) ((("g" "d" "h" "m")) ("大致" "𪥎")) ((("g" "d" "h" "o")) ("å¥")) ((("g" "d" "h" "v")) ("大æˆ")) ((("g" "d" "h" "x")) ("奆" "𡘣")) ((("g" "d" "h" "y")) ("𣎉")) ((("g" "d" "h" "z")) ("ðªŒ" "ð¡—¥")) ((("g" "d" "i")) ("𧈹" "𧈠" "𡘗" "ð¡—”")) ((("g" "d" "i" "a")) ("大å”" "大å¡")) ((("g" "d" "i" "b")) ("在")) ((("g" "d" "i" "i")) ("ð«Œ" "ð¡—±")) ((("g" "d" "i" "j")) ("大战")) ((("g" "d" "i" "k")) ("大步" "𡘧")) ((("g" "d" "i" "l")) ("ðª•")) ((("g" "d" "i" "r")) ("大é¤" "ð¡—¼")) ((("g" "d" "i" "s")) ("𠀊")) ((("g" "d" "i" "x")) ("æ•§" "㪑" "㪎" "𥆗" "𢿞" "𢾴" "𢽀")) ((("g" "d" "i" "y")) ("å­˜")) ((("g" "d" "i" "z")) ("布拉柴维尔")) ((("g" "d" "j")) ("å³" "夻")) ((("g" "d" "j" "a")) ("戫" "ãšœ" "𢒰" "𡚞")) ((("g" "d" "j" "c")) ("大国" "𢧤" "ð¡™®")) ((("g" "d" "j" "g")) ("ä«‘" "ð©‘²")) ((("g" "d" "j" "i")) ("ð¡š")) ((("g" "d" "j" "j")) ("辱骂" "夺回" "奩" "𪡔" "𪌦" "𣎥" "ð¡™—")) ((("g" "d" "j" "k")) ("剞" "奤" "𩈧" "𣎬" "ð¡™²")) ((("g" "d" "j" "l")) ("大员" "𪥥" "ð¥“" "ð ³®")) ((("g" "d" "j" "m")) ("大跌" "𤯱" "𢽽")) ((("g" "d" "j" "n")) ("䧺" "𨿫" "𡚜" "𡚊")) ((("g" "d" "j" "p")) ("𣂦")) ((("g" "d" "j" "r")) ("大路" "欹" "鵸" "𪥣")) ((("g" "d" "j" "s")) ("大事记")) ((("g" "d" "j" "u")) ("𡘰")) ((("g" "d" "j" "v")) ("大中")) ((("g" "d" "j" "w")) ("𪓡")) ((("g" "d" "j" "x")) ("㿲")) ((("g" "d" "j" "y")) ("大邑" "ð¨¼" "𨜅" "𨜀" "𨚺" "𨚞")) ((("g" "d" "j" "z")) ("大事纪")) ((("g" "d" "k" "a")) ("大é‡" "大师" "ð¤«")) ((("g" "d" "k" "b")) ("大暑")) ((("g" "d" "k" "c")) ("大æç´" "𩇩")) ((("g" "d" "k" "e")) ("䏿‹˜å°èŠ‚" "奲")) ((("g" "d" "k" "f")) ("大排档")) ((("g" "d" "k" "g")) ("ð©•")) ((("g" "d" "k" "i")) ("奋" "ð§ˆ" "𡘊")) ((("g" "d" "k" "k")) ("å°ž" "𡚗")) ((("g" "d" "k" "l")) ("大氅" "𡘴")) ((("g" "d" "k" "m")) ("ðª–")) ((("g" "d" "k" "n")) ("䨅")) ((("g" "d" "k" "o")) ("大å°" "夵")) ((("g" "d" "k" "q")) ("奛" "ð©™‚")) ((("g" "d" "k" "r")) ("大略" "鹩" "é·¯" "㬼" "𣣩")) ((("g" "d" "k" "u")) ("大业" "𤋯" "𤊽")) ((("g" "d" "k" "v")) ("大水" "ðª¶")) ((("g" "d" "k" "w")) ("大堂" "é¼")) ((("g" "d" "k" "x")) ("𡘨")) ((("g" "d" "k" "y")) ("左撇å­" "ð¨·")) ((("g" "d" "k" "z")) ("奄" "𪥖" "𡘤")) ((("g" "d" "l" "a")) ("大幅" "夺目")) ((("g" "d" "l" "c")) ("ãš—")) ((("g" "d" "l" "d")) ("冇" "大åŒ" "ð¡—š" "𠕇")) ((("g" "d" "l" "e")) ("大典")) ((("g" "d" "l" "g")) ("𩕦")) ((("g" "d" "l" "i")) ("布" "大帧")) ((("g" "d" "l" "k")) ("𡘃" "𠟰")) ((("g" "d" "l" "l")) ("大山" "ãž­" "𥇛")) ((("g" "d" "l" "m")) ("𣰋" "ð¡™")) ((("g" "d" "l" "n")) ("ð¡š")) ((("g" "d" "l" "r")) ("𪄘" "𣣥" "ð¡™‹")) ((("g" "d" "l" "t")) ("ð¡—­")) ((("g" "d" "l" "u")) ("𡚔" "𡘵")) ((("g" "d" "l" "v")) ("è€ç”¨")) ((("g" "d" "l" "x")) ("ð¡™µ")) ((("g" "d" "l" "y")) ("𨞜" "𨜨")) ((("g" "d" "m" "b")) ("𢧤" "ð¡—¢")) ((("g" "d" "m" "c")) ("𤯗")) ((("g" "d" "m" "e")) ("ð¡—§")) ((("g" "d" "m" "h")) ("ðª²" "ð ¬—")) ((("g" "d" "m" "i")) ("大竹" "ð§Œ" "ð¡—¸")) ((("g" "d" "m" "k")) ("𠛘")) ((("g" "d" "m" "l")) ("ð§—‘" "ð¢›" "ð¡™")) ((("g" "d" "m" "m")) ("大笔")) ((("g" "d" "m" "n")) ("䏿‹©æ‰‹æ®µ")) ((("g" "d" "m" "p")) ("ð¡™“")) ((("g" "d" "m" "w")) ("大管")) ((("g" "d" "m" "y")) ("大气" "奅" "𪥚")) ((("g" "d" "m" "z")) ("ç¶”")) ((("g" "d" "n" "a")) ("大使")) ((("g" "d" "n" "c")) ("ð¡™™" "𡘪")) ((("g" "d" "n" "d")) ("奪" "夼" "䏿‰“自招" "夰" "𡙆")) ((("g" "d" "n" "e")) ("大åš")) ((("g" "d" "n" "f")) ("大体" "𡙸")) ((("g" "d" "n" "g")) ("ð©–ƒ")) ((("g" "d" "n" "h")) ("大袋")) ((("g" "d" "n" "i")) ("大修" "奞")) ((("g" "d" "n" "j")) ("𡙬")) ((("g" "d" "n" "k")) ("奮" "ð  ˜")) ((("g" "d" "n" "l")) ("𥂙")) ((("g" "d" "n" "m")) ("大作" "𣰰")) ((("g" "d" "n" "n")) ("大牌" "大伯" "𡚒")) ((("g" "d" "n" "r")) ("𡙣")) ((("g" "d" "n" "t")) ("夺é­")) ((("g" "d" "n" "u")) ("大伙")) ((("g" "d" "n" "x")) ("大片" "𡚠" "𡙜")) ((("g" "d" "n" "y")) ("大佛" "𨟉")) ((("g" "d" "n" "z")) ("大鼠" "𡘹")) ((("g" "d" "o")) ("夾" "ð¡—•")) ((("g" "d" "o" "b")) ("大会" "大街" "𪥜" "𪌴" "𡘫")) ((("g" "d" "o" "c")) ("大全")) ((("g" "d" "o" "d")) ("大人")) ((("g" "d" "o" "e")) ("𠦵")) ((("g" "d" "o" "g")) ("é °" "䫪")) ((("g" "d" "o" "i")) ("𪘘" "ð¡—Ÿ")) ((("g" "d" "o" "j")) ("𧮯")) ((("g" "d" "o" "k")) ("夺得" "㓨" "𣷚" "ð ž®")) ((("g" "d" "o" "l")) ("𧶘" "𡾎")) ((("g" "d" "o" "m")) ("𣭶")) ((("g" "d" "o" "n")) ("𡚟" "ð¡—¦")) ((("g" "d" "o" "o")) ("大众" "爽" "夾" "大爷" "ãš’" "𤕡" "ð¡™")) ((("g" "d" "o" "p")) ("è€çƒ­åˆé‡‘")) ((("g" "d" "o" "r")) ("é·ž" "鵊" "ã°°")) ((("g" "d" "o" "w")) ("㤲")) ((("g" "d" "o" "x")) ("ðª¥")) ((("g" "d" "o" "y")) ("郟")) ((("g" "d" "o" "z")) ("ð ·”")) ((("g" "d" "p" "b")) ("大势所趋")) ((("g" "d" "p" "d")) ("大丘" "𡘄" "ð¡—²")) ((("g" "d" "p" "i")) ("ð§‘§")) ((("g" "d" "p" "l")) ("大盘")) ((("g" "d" "p" "o")) ("大兵")) ((("g" "d" "p" "p")) ("è€çƒ­é“¸é“")) ((("g" "d" "p" "s")) ("ð¡—·")) ((("g" "d" "q")) ("有" "𠕆")) ((("g" "d" "q" "d")) ("大凡")) ((("g" "d" "q" "g")) ("ð«¸")) ((("g" "d" "q" "k")) ("大胆")) ((("g" "d" "q" "l")) ("ä€" "ð§ ¶")) ((("g" "d" "q" "m")) ("毻")) ((("g" "d" "q" "n")) ("𩲾")) ((("g" "d" "q" "o")) ("飙" "大风")) ((("g" "d" "q" "p")) ("è€çƒ­é’¢")) ((("g" "d" "q" "q")) ("奟" "ðª¥" "𤲽")) ((("g" "d" "q" "r")) ("䳑" "𪅣")) ((("g" "d" "q" "s")) ("大脑" "龓" "𦎃" "𡘺")) ((("g" "d" "q" "u")) ("𤑌")) ((("g" "d" "q" "w")) ("大腿" "è¿¶" "é€" "㤫")) ((("g" "d" "q" "y")) ("éƒ" "大肠")) ((("g" "d" "r")) ("奓")) ((("g" "d" "r" "i")) ("𪋿")) ((("g" "d" "r" "j")) ("大象" "ãšš")) ((("g" "d" "r" "k")) ("大批é‡" "ãš›" "𡙥")) ((("g" "d" "r" "l")) ("𡚚")) ((("g" "d" "r" "m")) ("𪌜" "𦨅" "𡚢" "ð¡™³")) ((("g" "d" "r" "r")) ("奓" "㔫" "𪄳" "𡯃" "ð¡–³")) ((("g" "d" "r" "s")) ("è€ä¹…" "奃")) ((("g" "d" "r" "v")) ("大多")) ((("g" "d" "r" "y")) ("𦫞" "𦫜" "𦫚" "ð¡Ž")) ((("g" "d" "r" "z")) ("䲪" "𩾪")) ((("g" "d" "s")) ("太" "犬" "ð§¥¢")) ((("g" "d" "s" "b")) ("大讲")) ((("g" "d" "s" "c")) ("ð©¡·" "𡙃")) ((("g" "d" "s" "e")) ("大计")) ((("g" "d" "s" "f")) ("布拉格")) ((("g" "d" "s" "g")) ("ð©‘±")) ((("g" "d" "s" "j")) ("大部")) ((("g" "d" "s" "k")) ("大æ„" "𪟃" "𡘒" "ð¡˜")) ((("g" "d" "s" "l")) ("盇" "盋")) ((("g" "d" "s" "m")) ("大è¯" "有的放矢" "𪻟")) ((("g" "d" "s" "n")) ("大é½" "𨾩")) ((("g" "d" "s" "o")) ("𪥘")) ((("g" "d" "s" "p")) ("𨫦")) ((("g" "d" "s" "q")) ("飆")) ((("g" "d" "s" "r")) ("大衣" "䳊" "ð©¿›" "ð§™" "𤜹" "𣤛" "𡙤" "𡘚")) ((("g" "d" "s" "u")) ("大å¸")) ((("g" "d" "s" "w")) ("æ€" "è¿–" "è¿")) ((("g" "d" "s" "x")) ("ð¦«" "𡘳")) ((("g" "d" "s" "y")) ("大方")) ((("g" "d" "s" "z")) ("𠚀")) ((("g" "d" "t" "d")) ("冭")) ((("g" "d" "t" "e")) ("㪺" "ð£‚" "ð¡—´")) ((("g" "d" "t" "f")) ("è€ç£¨" "大麻")) ((("g" "d" "t" "g")) ("大庆")) ((("g" "d" "t" "l")) ("大门")) ((("g" "d" "t" "r")) ("大奖" "大将")) ((("g" "d" "t" "v")) ("大度")) ((("g" "d" "t" "z")) ("大冶" "𦅬")) ((("g" "d" "u")) ("ð¡—œ")) ((("g" "d" "u" "a")) ("大ç¯")) ((("g" "d" "u" "b")) ("大åŠ" "ãš”" "𪲎" "𥘾")) ((("g" "d" "u" "c")) ("ç¾" "ð©¢™")) ((("g" "d" "u" "e")) ("𢌾")) ((("g" "d" "u" "f")) ("大米")) ((("g" "d" "u" "g")) ("大关" "ð©’")) ((("g" "d" "u" "k")) ("昚")) ((("g" "d" "u" "l")) ("ç›”" "眘" "䙽")) ((("g" "d" "u" "m")) ("è€æ€§")) ((("g" "d" "u" "n")) ("ð© ™" "𨾮")) ((("g" "d" "u" "o")) ("ç°" "大ç«" "è€ç«" "ð¤†")) ((("g" "d" "u" "q")) ("𦚉" "𦎃" "𡘺")) ((("g" "d" "u" "r")) ("大炮" "𪀬")) ((("g" "d" "u" "s")) ("大忙" "ð¡š")) ((("g" "d" "u" "u")) ("ã¶«" "ãš ")) ((("g" "d" "u" "v")) ("大为")) ((("g" "d" "u" "x")) ("ð¡—ª" "𠬲")) ((("g" "d" "u" "y")) ("ð ¡Š" "𠛞")) ((("g" "d" "v" "a")) ("大河" "大兴" "大举")) ((("g" "d" "v" "b")) ("大江")) ((("g" "d" "v" "e")) ("大港" "大湖")) ((("g" "d" "v" "k")) ("有的是")) ((("g" "d" "v" "m")) ("大海")) ((("g" "d" "v" "n")) ("奫")) ((("g" "d" "v" "o")) ("有的人")) ((("g" "d" "v" "p")) ("𡙯")) ((("g" "d" "v" "s")) ("𪌵" "𥒸")) ((("g" "d" "v" "u")) ("大洋")) ((("g" "d" "v" "v")) ("大洲")) ((("g" "d" "v" "w")) ("大学")) ((("g" "d" "v" "y")) ("大æ¢")) ((("g" "d" "w")) ("è¾¾")) ((("g" "d" "w" "a")) ("大写" "大å®")) ((("g" "d" "w" "b")) ("夺冠" "大宗")) ((("g" "d" "w" "e")) ("大赛" "è€å¯’" "大寨" "布拉迪斯拉å‘")) ((("g" "d" "w" "f")) ("𤟴")) ((("g" "d" "w" "g")) ("大家")) ((("g" "d" "w" "h")) ("大连")) ((("g" "d" "w" "l")) ("𢩟")) ((("g" "d" "w" "m")) ("牵" "大户" "大选" "𡚉")) ((("g" "d" "w" "t")) ("有求必应")) ((("g" "d" "w" "u")) ("大é“")) ((("g" "d" "w" "x")) ("大通")) ((("g" "d" "w" "y")) ("大字")) ((("g" "d" "w" "z")) ("è€å¿ƒ" "大案")) ((("g" "d" "x")) ("𪥊")) ((("g" "d" "x" "b")) ("大尉" "𫇊" "𡚛")) ((("g" "d" "x" "c")) ("𨷎")) ((("g" "d" "x" "e")) ("大殿")) ((("g" "d" "x" "h")) ("大æˆ")) ((("g" "d" "x" "k")) ("𡙨" "𡙌")) ((("g" "d" "x" "l")) ("大观" "𥂱" "ð¥Š")) ((("g" "d" "x" "n")) ("大难")) ((("g" "d" "x" "s")) ("å‹" "犮")) ((("g" "d" "x" "u")) ("布拉马普特拉河")) ((("g" "d" "x" "y")) ("大局")) ((("g" "d" "y" "a")) ("𡥂")) ((("g" "d" "y" "b")) ("大陆" "𡙺" "ð¡™•")) ((("g" "d" "y" "d")) ("𪥋" "ð¡¯")) ((("g" "d" "y" "i")) ("大巴" "夿" "ð¡—µ")) ((("g" "d" "y" "k")) ("ð œ")) ((("g" "d" "y" "m")) ("大力" "è€åŠ›" "夯" "𪥚" "𤙼")) ((("g" "d" "y" "n")) ("ãš•" "ð©­")) ((("g" "d" "y" "o")) ("大队" "大办")) ((("g" "d" "y" "p")) ("大阪" "𪽢")) ((("g" "d" "y" "r")) ("é´º")) ((("g" "d" "y" "s")) ("ã¼½" "㼪" "𤭨")) ((("g" "d" "y" "t")) ("ð«˜")) ((("g" "d" "y" "w")) ("大院")) ((("g" "d" "y" "x")) ("𡙈")) ((("g" "d" "y" "y")) ("翃" "𨚲" "𦑽" "ð¦·")) ((("g" "d" "y" "z")) ("夷" "ð¡—")) ((("g" "d" "z" "b")) ("大红" "𡘼")) ((("g" "d" "z" "d")) ("大拇指")) ((("g" "d" "z" "e")) ("ð¢¤" "𡙘" "ð¡—¹")) ((("g" "d" "z" "g")) ("𩔯" "ð©“¹")) ((("g" "d" "z" "i")) ("㚎" "ð¡—¡")) ((("g" "d" "z" "k")) ("刳" "剦" "𪟋" "ð¡­¡" "ð¡™‚" "ð ž’" "ð ›—")) ((("g" "d" "z" "l")) ("大纲" "大å§")) ((("g" "d" "z" "m")) ("大打出手" "𢽱")) ((("g" "d" "z" "n")) ("雄" "大嫂" "𨾺")) ((("g" "d" "z" "o")) ("奒" "ð ·”")) ((("g" "d" "z" "p")) ("ç“ " "𤬄")) ((("g" "d" "z" "q")) ("䫺" "𪵪")) ((("g" "d" "z" "r")) ("大约" "鹌" "åŒ" "鵪" "é´®" "ã°­" "𫜬" "ð©¿…" "𣣚" "ð £»")) ((("g" "d" "z" "s")) ("大娘" "厷" "厺")) ((("g" "d" "z" "t")) ("ð¡˜")) ((("g" "d" "z" "w")) ("大婶")) ((("g" "d" "z" "x")) ("大妈")) ((("g" "d" "z" "y")) ("大好" "郀" "ä£" "𨜆" "𨙿" "ð¡˜")) ((("g" "d" "z" "z")) ("𪥞" "𡘛" "𡘘" "ð¡—°")) ((("g" "e")) ("尤其")) ((("g" "e" "a" "g")) ("礞")) ((("g" "e" "a" "j")) ("𥔽")) ((("g" "e" "a" "k")) ("有æœä¸€æ—¥")) ((("g" "e" "b")) ("𥕛" "𥑠")) ((("g" "e" "b" "e")) ("ç¡åŸºè‹¯")) ((("g" "e" "b" "i")) ("奔赴")) ((("g" "e" "b" "m")) ("𥖛")) ((("g" "e" "b" "o")) ("奔走")) ((("g" "e" "b" "r")) ("𥕜")) ((("g" "e" "b" "w")) ("ä¸ç”˜å¿ƒ")) ((("g" "e" "b" "y")) ("ä¸ç”˜ç¤ºå¼±")) ((("g" "e" "c")) ("䃆")) ((("g" "e" "c" "f")) ("尤其è¦")) ((("g" "e" "c" "k")) ("尤其是")) ((("g" "e" "e")) ("奔" "𥑾")) ((("g" "e" "e" "a")) ("ä¸å…±æˆ´å¤©")) ((("g" "e" "e" "e")) ("𥓈")) ((("g" "e" "e" "l")) ("𥖀")) ((("g" "e" "e" "o")) ("大é©å‘½" "厚å¤è–„今")) ((("g" "e" "e" "p")) ("ä¸ç”˜è½åŽ")) ((("g" "e" "e" "r")) ("𥗨")) ((("g" "e" "f")) ("碟")) ((("g" "e" "f" "d")) ("礴" "礡")) ((("g" "e" "f" "l")) ("𥗺")) ((("g" "e" "g" "e")) ("ä¸åŠ³è€ŒèŽ·" "𥕊")) ((("g" "e" "g" "w")) ("䏿œŸè€Œé‡")) ((("g" "e" "h" "s")) ("礣")) ((("g" "e" "h" "z")) ("大è—ç»")) ((("g" "e" "i" "m")) ("在æŸäº›ç‰¹æ®Šæƒ…况下")) ((("g" "e" "i" "s")) ("在æŸäº›æ–¹é¢")) ((("g" "e" "j")) ("𥑮")) ((("g" "e" "j" "l")) ("𥖰")) ((("g" "e" "j" "n")) ("礶")) ((("g" "e" "j" "q")) ("𥔓")) ((("g" "e" "j" "r")) ("奔跑")) ((("g" "e" "j" "u")) ("𥗅")) ((("g" "e" "k")) ("ç¢")) ((("g" "e" "k" "a")) ("䃱")) ((("g" "e" "k" "e")) ("在世界范围内")) ((("g" "e" "k" "g")) ("𥕓")) ((("g" "e" "k" "i")) ("在世界上")) ((("g" "e" "k" "k")) ("𥗪" "𥕢")) ((("g" "e" "k" "l")) ("𥕾")) ((("g" "e" "k" "o")) ("磺")) ((("g" "e" "k" "r")) ("ç¤")) ((("g" "e" "k" "z")) ("破世界纪录")) ((("g" "e" "l")) ("碤")) ((("g" "e" "l" "b")) ("䃓")) ((("g" "e" "l" "c")) ("䃊")) ((("g" "e" "l" "g")) ("碤")) ((("g" "e" "l" "o")) ("磌")) ((("g" "e" "l" "p")) ("石英钟")) ((("g" "e" "l" "z")) ("𥖣")) ((("g" "e" "m" "l")) ("礷")) ((("g" "e" "m" "o")) ("𥓹")) ((("g" "e" "m" "w")) ("é¢å¸¦ç¬‘容")) ((("g" "e" "n" "j")) ("奔å‘")) ((("g" "e" "n" "r")) ("ç¡´")) ((("g" "e" "n" "x")) ("碟片" "𥖪")) ((("g" "e" "o")) ("ç¡”")) ((("g" "e" "o" "a")) ("有期徒刑" "奔命")) ((("g" "e" "o" "f")) ("厮æ€")) ((("g" "e" "o" "g")) ("矿è—分布")) ((("g" "e" "o" "p")) ("𥗀")) ((("g" "e" "o" "q")) ("大获全胜")) ((("g" "e" "o" "s")) ("ç ¹")) ((("g" "e" "o" "u")) ("𥔸")) ((("g" "e" "o" "y")) ("𥕪")) ((("g" "e" "o" "z")) ("𥒴")) ((("g" "e" "p")) ("厮")) ((("g" "e" "p" "d")) ("𥕶")) ((("g" "e" "p" "e")) ("大献殷勤")) ((("g" "e" "p" "k")) ("ð«€®")) ((("g" "e" "q" "m")) ("䃟")) ((("g" "e" "q" "t")) ("é¢é»„肌瘦")) ((("g" "e" "q" "u")) ("奔腾")) ((("g" "e" "q" "w")) ("磺胺")) ((("g" "e" "r" "b")) ("礤")) ((("g" "e" "r" "g")) ("有其å而无其实")) ((("g" "e" "r" "m")) ("𥗹")) ((("g" "e" "r" "o")) ("𥗔")) ((("g" "e" "r" "u")) ("𥗕")) ((("g" "e" "r" "y")) ("𥔙")) ((("g" "e" "s")) ("ç¡­")) ((("g" "e" "s" "h")) ("ç¡­")) ((("g" "e" "s" "i")) ("𥕩")) ((("g" "e" "s" "m")) ("奔放")) ((("g" "e" "s" "n")) ("𥔾")) ((("g" "e" "s" "z")) ("石蕊试纸")) ((("g" "e" "u" "q")) ("𥖈")) ((("g" "e" "u" "s")) ("奔忙")) ((("g" "e" "v")) ("礴")) ((("g" "e" "v" "s")) ("奔æµ")) ((("g" "e" "v" "v")) ("ð¥§")) ((("g" "e" "v" "x")) ("奔波")) ((("g" "e" "w")) ("礞")) ((("g" "e" "w" "f")) ("ç£å¸¦æœº")) ((("g" "e" "w" "l")) ("𥕧")) ((("g" "e" "w" "w")) ("ä¸ç”˜å¯‚寞")) ((("g" "e" "x" "s")) ("有苦难言" "𥑂")) ((("g" "e" "x" "y")) ("奔驰")) ((("g" "e" "y" "a")) ("碟å­")) ((("g" "e" "z")) ("碪")) ((("g" "e" "z" "f")) ("碟" "𥖢")) ((("g" "e" "z" "h")) ("𥖘")) ((("g" "e" "z" "l")) ("礚")) ((("g" "e" "z" "n")) ("ð¥˜")) ((("g" "e" "z" "o")) ("𥒴")) ((("g" "e" "z" "u")) ("è€è¯æ€§")) ((("g" "e" "z" "v")) ("布基纳法索")) ((("g" "e" "z" "y")) ("磡")) ((("g" "e" "z" "z")) ("𥔵")) ((("g" "f")) ("ä¸è¦")) ((("g" "f" "a")) ("ç µ")) ((("g" "f" "a" "e")) ("大本è¥")) ((("g" "f" "a" "m")) ("有机å¯ä¹˜")) ((("g" "f" "a" "p")) ("硫酸亚é“")) ((("g" "f" "b")) ("䃌" "𥒰")) ((("g" "f" "b" "j")) ("硒鼓")) ((("g" "f" "b" "k")) ("磦")) ((("g" "f" "b" "r")) ("ä¸éœ²å£°è‰²")) ((("g" "f" "b" "z")) ("𥖅")) ((("g" "f" "c" "c")) ("有机玻璃")) ((("g" "f" "d")) ("磚")) ((("g" "f" "d" "s")) ("磚" "磗")) ((("g" "f" "d" "u")) ("åŽŸææ–™")) ((("g" "f" "e" "p")) ("石棉芯é“ä¸ç½‘")) ((("g" "f" "e" "q")) ("䃻")) ((("g" "f" "f")) ("礎" "碄")) ((("g" "f" "f" "b")) ("𥖜")) ((("g" "f" "f" "j")) ("𥗈")) ((("g" "f" "f" "l")) ("礵")) ((("g" "f" "f" "m")) ("𥗘")) ((("g" "f" "g")) ("ð£—")) ((("g" "f" "g" "c")) ("ð©§•")) ((("g" "f" "g" "d")) ("有根有æ®")) ((("g" "f" "g" "f")) ("ä¸éœ€è¦")) ((("g" "f" "g" "i")) ("有ç¦ä¸æ­¢")) ((("g" "f" "g" "l")) ("ç¤")) ((("g" "f" "h" "h")) ("𥖔")) ((("g" "f" "i" "a")) ("ä¸ç›¸ä¸Šä¸‹")) ((("g" "f" "j")) ("ç¡’")) ((("g" "f" "j" "a")) ("有赖于")) ((("g" "f" "j" "t")) ("大西北")) ((("g" "f" "j" "v")) ("大西洋")) ((("g" "f" "k")) ("硨" "ð¥“")) ((("g" "f" "k" "a")) ("碴")) ((("g" "f" "k" "e")) ("磹")) ((("g" "f" "k" "i")) ("礌")) ((("g" "f" "k" "l")) ("大æå°ç”¨")) ((("g" "f" "l")) ("厢")) ((("g" "f" "m" "o")) ("唇枪舌剑" "𫀓")) ((("g" "f" "m" "p")) ("碳酸氢钠" "碳酸氢铵")) ((("g" "f" "n" "i")) ("礭")) ((("g" "f" "n" "o")) ("有机化åˆç‰©")) ((("g" "f" "n" "v")) ("有机化学")) ((("g" "f" "o" "b")) ("奎æ¾åŸŽ")) ((("g" "f" "o" "f")) ("大检查")) ((("g" "f" "o" "o")) ("䂾" "𥘃" "𥓜")) ((("g" "f" "o" "t")) ("大相径庭")) ((("g" "f" "o" "w")) ("𥖟")) ((("g" "f" "o" "z")) ("硹")) ((("g" "f" "p" "d")) ("𥕌")) ((("g" "f" "p" "h")) ("有本质区别")) ((("g" "f" "q" "f")) ("有机酸")) ((("g" "f" "q" "g")) ("有机磷")) ((("g" "f" "q" "m")) ("有机物" "𥗩")) ((("g" "f" "q" "n")) ("有机体")) ((("g" "f" "q" "u")) ("有机肥料")) ((("g" "f" "r" "d")) ("碴儿")) ((("g" "f" "r" "p")) ("𥘄")) ((("g" "f" "r" "q")) ("硅橡胶")) ((("g" "f" "s")) ("𥑡")) ((("g" "f" "s" "m")) ("在校生")) ((("g" "f" "t" "w")) ("ä¸éœ²ç—•迹")) ((("g" "f" "u" "u")) ("å­˜æ æ•°")) ((("g" "f" "v" "b")) ("大西洋城")) ((("g" "f" "v" "j")) ("ç¡…æ•´æµå™¨")) ((("g" "f" "v" "k")) ("ä¸è¦ç´§")) ((("g" "f" "v" "m")) ("在校学生")) ((("g" "f" "v" "v")) ("䂞")) ((("g" "f" "w" "t")) ("ä¸ç›¸é€‚应")) ((("g" "f" "x" "i")) ("礎")) ((("g" "f" "x" "l")) ("大雪山")) ((("g" "f" "x" "s")) ("大概é½")) ((("g" "f" "y" "l")) ("𥗓")) ((("g" "f" "y" "u")) ("å¤ªæžæ‹³")) ((("g" "f" "z" "m")) ("碳酸氢" "𥔖")) ((("g" "f" "z" "p")) ("碳酸钙" "硫酸铜")) ((("g" "f" "z" "q")) ("原核细胞")) ((("g" "g")) ("厂")) ((("g" "g" "a")) ("𥑜")) ((("g" "g" "a" "d")) ("㕌")) ((("g" "g" "a" "e")) ("大ä¸åˆ—颠åŠåŒ—爱尔兰è”åˆçދ国" "厈" "㕃" "𪮱")) ((("g" "g" "a" "i")) ("厅")) ((("g" "g" "a" "j")) ("碕" "㕉")) ((("g" "g" "a" "k")) ("厌æ¶" "ð ©")) ((("g" "g" "a" "s")) ("𠨮")) ((("g" "g" "a" "u")) ("石破天惊" "大有å¯ä¸º" "𤈲")) ((("g" "g" "a" "w")) ("ã•”" "ð «Š" "𠫇")) ((("g" "g" "a" "x")) ("𠬡" "𠪊")) ((("g" "g" "a" "y")) ("厉" "ç º" "å·¦å³å¼€å¼“" "ð ©³")) ((("g" "g" "b")) ("圧")) ((("g" "g" "b" "a")) ("硕士" "𪠓")) ((("g" "g" "b" "b")) ("厓" "𠪤")) ((("g" "g" "b" "d")) ("𠪆")) ((("g" "g" "b" "i")) ("厂å€" "𥑰" "ð ¨­")) ((("g" "g" "b" "j")) ("𪠈" "ð¥˜")) ((("g" "g" "b" "l")) ("ð§¡‹")) ((("g" "g" "b" "o")) ("𠨶")) ((("g" "g" "b" "q")) ("𥓿" "𠪑")) ((("g" "g" "b" "r")) ("𣣾")) ((("g" "g" "b" "s")) ("压" "ð ©")) ((("g" "g" "b" "u")) ("é»¶" "黡" "𠪯" "𠪩")) ((("g" "g" "b" "x")) ("𪠩" "ð ©")) ((("g" "g" "b" "y")) ("䣑" "ð«’¬" "𨞬" "𨞋" "𠨼")) ((("g" "g" "b" "z")) ("𥑹" "ð ©‚")) ((("g" "g" "c" "c")) ("ð «‘")) ((("g" "g" "c" "h")) ("厂长" "ðª ")) ((("g" "g" "c" "i")) ("𠨵")) ((("g" "g" "c" "m")) ("𪠞" "𠪚")) ((("g" "g" "c" "q")) ("ð ©»")) ((("g" "g" "c" "s")) ("㻹")) ((("g" "g" "c" "x")) ("ð ª")) ((("g" "g" "c" "y")) ("𠪲")) ((("g" "g" "d" "b")) ("ð¡·")) ((("g" "g" "d" "d")) ("大大的")) ((("g" "g" "d" "i")) ("ð§’‰")) ((("g" "g" "d" "s")) ("大大æé«˜")) ((("g" "g" "d" "u")) ("ä¸è€çƒ¦")) ((("g" "g" "e")) ("礪")) ((("g" "g" "e" "b")) ("厜")) ((("g" "g" "e" "e")) ("éƒéƒè‘±è‘±")) ((("g" "g" "e" "j")) ("㕆")) ((("g" "g" "e" "k")) ("åŽ" "𥕉" "𠪄")) ((("g" "g" "e" "l")) ("𪠎")) ((("g" "g" "e" "o")) ("𠪙" "ð ©·")) ((("g" "g" "e" "p")) ("厮" "𠪜")) ((("g" "g" "e" "q")) ("ð «Œ")) ((("g" "g" "e" "r")) ("𪵌" "ð©¿«")) ((("g" "g" "e" "s")) ("夸夸其谈" "夸大其è¯")) ((("g" "g" "e" "u")) ("ä¸åŽŒå…¶çƒ¦")) ((("g" "g" "e" "v")) ("磊è½" "厌世")) ((("g" "g" "e" "z")) ("厒" "𠪦" "𠪟")) ((("g" "g" "f" "b")) ("㕊" "ð ª–")) ((("g" "g" "f" "d")) ("𪠔" "ð ©š")) ((("g" "g" "f" "f")) ("原原本本" "ð ©µ")) ((("g" "g" "f" "g")) ("ð ª")) ((("g" "g" "f" "i")) ("æ­´" "é¢é¢ç›¸è§‘")) ((("g" "g" "f" "k")) ("暦" "厙" "ð «")) ((("g" "g" "f" "l")) ("厢" "大ä¸ç›¸åŒ")) ((("g" "g" "f" "q")) ("ð ª ")) ((("g" "g" "f" "r")) ("𣣭" "ð ©±")) ((("g" "g" "f" "w")) ("厯" "ð¢Ÿ")) ((("g" "g" "f" "y")) ("𨟥")) ((("g" "g" "g")) ("磊")) ((("g" "g" "g" "b")) ("𪤲")) ((("g" "g" "g" "d")) ("ç¢")) ((("g" "g" "g" "g")) ("ð¥—" "𥗉")) ((("g" "g" "g" "k")) ("ã”")) ((("g" "g" "g" "l")) ("左顾å³ç›¼" "𥕷")) ((("g" "g" "g" "m")) ("厖" "åŽ")) ((("g" "g" "g" "n")) ("奋ä¸é¡¾èº«" "ð ©®")) ((("g" "g" "g" "s")) ("厌" "æ„¿ä¸æ„¿æ„" "厭" "ð¤Ÿ")) ((("g" "g" "g" "t")) ("厂矿")) ((("g" "g" "g" "w")) ("𢥧")) ((("g" "g" "g" "y")) ("𨟟")) ((("g" "g" "h")) ("ð«€")) ((("g" "g" "h" "b")) ("厔")) ((("g" "g" "h" "e")) ("åŽ")) ((("g" "g" "h" "i")) ("厊")) ((("g" "g" "h" "j")) ("ð µ§")) ((("g" "g" "h" "r")) ("厩")) ((("g" "g" "i")) ("ð¥´")) ((("g" "g" "i" "a")) ("ð ©Ž")) ((("g" "g" "i" "b")) ("𥒒")) ((("g" "g" "i" "g")) ("å…" "𠪽")) ((("g" "g" "i" "i")) ("ð§–„" "𧔞")) ((("g" "g" "i" "j")) ("厬")) ((("g" "g" "i" "k")) ("è€Œä¸æ˜¯" "ð  ")) ((("g" "g" "i" "o")) ("顾ä¸å¾—")) ((("g" "g" "i" "r")) ("𠩆")) ((("g" "g" "i" "x")) ("𣀥" "𠪬")) ((("g" "g" "i" "y")) ("大ä¸äº†" "𨟑")) ((("g" "g" "j")) ("𥑛")) ((("g" "g" "j" "c")) ("厪" "ð ©¥")) ((("g" "g" "j" "e")) ("𠪀" "ð ©°")) ((("g" "g" "j" "i")) ("𠪈")) ((("g" "g" "j" "j")) ("大大咧咧")) ((("g" "g" "j" "k")) ("é¥" "é¨" "ç ´åŽ†å²æœ€é«˜çºªå½•")) ((("g" "g" "j" "l")) ("𩱔" "𡸡")) ((("g" "g" "j" "m")) ("左峿‰‹")) ((("g" "g" "j" "o")) ("厂å²" "𣦰" "𣦆")) ((("g" "g" "j" "p")) ("厛" "ð ª’")) ((("g" "g" "j" "r")) ("厑" "ð ©£")) ((("g" "g" "j" "s")) ("𠪮")) ((("g" "g" "j" "u")) ("𠪶")) ((("g" "g" "j" "x")) ("𠪔")) ((("g" "g" "j" "y")) ("ð ©­")) ((("g" "g" "j" "z")) ("𪠋")) ((("g" "g" "k" "b")) ("厘" "厂里" "𥗃" "𠪵")) ((("g" "g" "k" "c")) ("厞")) ((("g" "g" "k" "e")) ("ð ©¿")) ((("g" "g" "k" "f")) ("ç¡•æžœ" "𠪧")) ((("g" "g" "k" "g")) ("願" "ð«—»" "ðª " "ð©–’")) ((("g" "g" "k" "i")) ("ã•…" "ð§" "𠪿")) ((("g" "g" "k" "k")) ("𥕴" "𠪥" "𠩤")) ((("g" "g" "k" "l")) ("ð «‚")) ((("g" "g" "k" "o")) ("𪠖")) ((("g" "g" "k" "r")) ("ðª„" "𣤔" "𣢭" "ð ©¼")) ((("g" "g" "k" "u")) ("𪠙")) ((("g" "g" "k" "v")) ("𣱷")) ((("g" "g" "k" "w")) ("æ„¿" "ð ª°")) ((("g" "g" "k" "x")) ("ð ©’")) ((("g" "g" "k" "y")) ("厚" "ð¨‚")) ((("g" "g" "k" "z")) ("硽" "ð«€›" "𪠇" "𥕠" "𠪎")) ((("g" "g" "l")) ("è±³")) ((("g" "g" "l" "i")) ("𥑢")) ((("g" "g" "l" "k")) ("厕" "厠" "𥔦" "𠩪")) ((("g" "g" "l" "l")) ("ð «")) ((("g" "g" "l" "m")) ("厰" "𠪫")) ((("g" "g" "l" "o")) ("厧" "ð © ")) ((("g" "g" "l" "z")) ("厲" "礪")) ((("g" "g" "m")) ("ç¡¥")) ((("g" "g" "m" "a")) ("𩱔" "𥎦")) ((("g" "g" "m" "b")) ("ð¡°" "ð ©¢")) ((("g" "g" "m" "c")) ("㻺")) ((("g" "g" "m" "d")) ("𠨾")) ((("g" "g" "m" "e")) ("ð¤¯" "ð ©¶" "𠨺")) ((("g" "g" "m" "g")) ("磿" "ð¡™½")) ((("g" "g" "m" "h")) ("厇" "ã•’" "ð ©™")) ((("g" "g" "m" "i")) ("æ­·" "礰" "åŽ" "𪙪" "ð ©„")) ((("g" "g" "m" "k")) ("曆" "ðª " "𠩯")) ((("g" "g" "m" "l")) ("ð§—–")) ((("g" "g" "m" "m")) ("厤")) ((("g" "g" "m" "n")) ("ð©´£")) ((("g" "g" "m" "o")) ("𩞨")) ((("g" "g" "m" "p")) ("𨬑")) ((("g" "g" "m" "q")) ("𦠓")) ((("g" "g" "m" "r")) ("𪅼" "ð ª")) ((("g" "g" "m" "u")) ("ã·´" "ð ©¾")) ((("g" "g" "m" "w")) ("𠪾")) ((("g" "g" "m" "y")) ("ð Ÿ„")) ((("g" "g" "n" "e")) ("ð ©²")) ((("g" "g" "n" "h")) ("é¢é¢ä¿±åˆ°")) ((("g" "g" "n" "i")) ("ã•")) ((("g" "g" "n" "k")) ("原" "厡" "厵" "𣅛" "ð «’" "ð «")) ((("g" "g" "n" "l")) ("èµ" "è´‹")) ((("g" "g" "n" "n")) ("é›" "𨿳" "ð ©¡")) ((("g" "g" "n" "o")) ("厂价" "𪠊")) ((("g" "g" "n" "q")) ("𦢖")) ((("g" "g" "n" "r")) ("厦" "é´ˆ" "𪇿" "𪆒" "ð ©´" "ð ©«")) ((("g" "g" "n" "s")) ("太原市" "ð§­­")) ((("g" "g" "n" "u")) ("厌倦" "大有作为" "ã·³" "ð¤Ž")) ((("g" "g" "n" "x")) ("𠪇")) ((("g" "g" "n" "z")) ("𠪳")) ((("g" "g" "o")) ("ç¡•" "碩")) ((("g" "g" "o" "a")) ("ç¡•" "碩")) ((("g" "g" "o" "b")) ("𠪪" "𠪨" "ð ©œ")) ((("g" "g" "o" "d")) ("仄")) ((("g" "g" "o" "e")) ("ð «")) ((("g" "g" "o" "f")) ("𠫃")) ((("g" "g" "o" "g")) ("ð©–„" "𠫉")) ((("g" "g" "o" "j")) ("ð§¯")) ((("g" "g" "o" "k")) ("厂矿ä¼ä¸š" "𣅦" "𠪞")) ((("g" "g" "o" "n")) ("ð ¨´")) ((("g" "g" "o" "o")) ("硤" "厱" "磢" "𦠩" "𠩬" "ð ©Ÿ" "ð ©›" "𠩘")) ((("g" "g" "o" "r")) ("𩾸")) ((("g" "g" "o" "s")) ("大有希望" "ð ©Œ")) ((("g" "g" "o" "w")) ("ð «„")) ((("g" "g" "o" "x")) ("𠩸")) ((("g" "g" "o" "y")) ("𠪺")) ((("g" "g" "p")) ("ã•‹")) ((("g" "g" "p" "g")) ("𩔟")) ((("g" "g" "p" "r")) ("𠪢")) ((("g" "g" "p" "x")) ("𠨹")) ((("g" "g" "q")) ("磭" "𥑿")) ((("g" "g" "q" "g")) ("𪠜")) ((("g" "g" "q" "m")) ("𠪣")) ((("g" "g" "q" "p")) ("𠩇")) ((("g" "g" "q" "q")) ("𠪘")) ((("g" "g" "q" "r")) ("ð«›µ")) ((("g" "g" "q" "s")) ("𠪑")) ((("g" "g" "q" "x")) ("𠨻")) ((("g" "g" "r")) ("矹" "ð¥¶")) ((("g" "g" "r" "d")) ("在ä¸ä¹…的将æ¥")) ((("g" "g" "r" "f")) ("橜")) ((("g" "g" "r" "g")) ("ðª " "𥕳")) ((("g" "g" "r" "h")) ("𤑂" "𠨿" "𠨸")) ((("g" "g" "r" "i")) ("蟨" "ð«€§" "𪠌")) ((("g" "g" "r" "j")) ("è¹·" "𥔇")) ((("g" "g" "r" "k")) ("劂" "ð ©Š")) ((("g" "g" "r" "l")) ("è´—" "𩪜")) ((("g" "g" "r" "m")) ("𢴺" "ð «‹")) ((("g" "g" "r" "n")) ("ð©€¾")) ((("g" "g" "r" "p")) ("ð¨¬")) ((("g" "g" "r" "q")) ("𪠗" "𦠒")) ((("g" "g" "r" "r")) ("é·¢" "䃎" "𪆙" "𠨽" "𠨬")) ((("g" "g" "r" "s")) ("厎")) ((("g" "g" "r" "t")) ("ð ©")) ((("g" "g" "r" "u")) ("在大多数情况下" "ã•" "𤑤")) ((("g" "g" "r" "w")) ("憠")) ((("g" "g" "r" "y")) ("ð«€’" "ð ¢­" "𠢤" "ð ¡²")) ((("g" "g" "r" "z")) ("鳫" "ð¡¡•")) ((("g" "g" "s")) ("厌" "硺")) ((("g" "g" "s" "b")) ("壓" "ð «€")) ((("g" "g" "s" "c")) ("𠩈")) ((("g" "g" "s" "e")) ("厗" "𥔈")) ((("g" "g" "s" "f")) ("檿")) ((("g" "g" "s" "i")) ("龎" "㱘")) ((("g" "g" "s" "k")) ("厴" "厣" "𤳪")) ((("g" "g" "s" "l")) ("ð¥”" "𥌅" "𢅠")) ((("g" "g" "s" "m")) ("擪" "ð ª­")) ((("g" "g" "s" "n")) ("é­‡" "é­˜")) ((("g" "g" "s" "o")) ("é¤" "饜")) ((("g" "g" "s" "p")) ("ð «Ž")) ((("g" "g" "s" "q")) ("𣎩")) ((("g" "g" "s" "r")) ("㕈" "𩼴" "ð§¦" "ð§" "ð ª—")) ((("g" "g" "s" "s")) ("大大方方" "厯")) ((("g" "g" "s" "u")) ("厂商" "㕇" "𠪌")) ((("g" "g" "s" "w")) ("懕")) ((("g" "g" "s" "x")) ("ã•‚" "𪠒" "𥀬")) ((("g" "g" "s" "y")) ("厂方")) ((("g" "g" "s" "z")) ("嬮" "厌弃")) ((("g" "g" "t" "e")) ("ã•" "𪰈" "𣂀")) ((("g" "g" "t" "s")) ("𣃞")) ((("g" "g" "t" "u")) ("磷矿粉")) ((("g" "g" "u")) ("燹")) ((("g" "g" "u" "a")) ("ð ©½")) ((("g" "g" "u" "b")) ("ã•“" "𠪉")) ((("g" "g" "u" "d")) ("厨" "ã•‘")) ((("g" "g" "u" "e")) ("𪠉")) ((("g" "g" "u" "f")) ("åŠ±ç£æœº" "ð ©•")) ((("g" "g" "u" "g")) ("厌烦" "石ç°çŸ³")) ((("g" "g" "u" "k")) ("çŸ³ç°æ°´" "㓹" "𤉓")) ((("g" "g" "u" "l")) ("石ç°å²©")) ((("g" "g" "u" "m")) ("𣯅" "𠫈")) ((("g" "g" "u" "n")) ("𪠘")) ((("g" "g" "u" "o")) ("𫀇" "𥔕")) ((("g" "g" "u" "r")) ("大有益处" "𠩦" "ð ©”")) ((("g" "g" "u" "u")) ("𠪛")) ((("g" "g" "u" "x")) ("𠪼" "𠪊" "ð ©¹")) ((("g" "g" "u" "z")) ("𪠕" "ð ©‹")) ((("g" "g" "v" "m")) ("ä¸åœ¨ä¹Ž")) ((("g" "g" "v" "r")) ("ð ©—" "ð ©“")) ((("g" "g" "v" "u")) ("存在ç€")) ((("g" "g" "v" "v")) ("ç ³")) ((("g" "g" "w" "f")) ("ð ª·")) ((("g" "g" "w" "g")) ("厂家" "ð©•®" "ð©“’")) ((("g" "g" "w" "l")) ("𠪂")) ((("g" "g" "w" "s")) ("厂房")) ((("g" "g" "w" "u")) ("大有裨益")) ((("g" "g" "w" "v")) ("å·¦å³é€¢æº")) ((("g" "g" "w" "x")) ("éƒéƒå¯¡æ¬¢")) ((("g" "g" "w" "y")) ("ð ©ž")) ((("g" "g" "x" "a")) ("𪠆")) ((("g" "g" "x" "b")) ("𡊃" "𠪡")) ((("g" "g" "x" "g")) ("ð©’£")) ((("g" "g" "x" "i")) ("ð ª´" "ð ©§")) ((("g" "g" "x" "l")) ("𠪃")) ((("g" "g" "x" "r")) ("ð©¿”" "𣢬" "ð ©‘")) ((("g" "g" "x" "s")) ("𥑕")) ((("g" "g" "x" "x")) ("ð ª…")) ((("g" "g" "x" "y")) ("ð ª" "𠩨" "ð  »")) ((("g" "g" "x" "z")) ("𦃢" "𥾩" "𠪓" "ð ¨°")) ((("g" "g" "y" "a")) ("厂å­" "𠨯")) ((("g" "g" "y" "d")) ("硕导")) ((("g" "g" "y" "f")) ("ð£ƒ")) ((("g" "g" "y" "g")) ("顾" "é ‹" "𠪽")) ((("g" "g" "y" "i")) ("𠨱")) ((("g" "g" "y" "k")) ("ð ª")) ((("g" "g" "y" "l")) ("ð§ ")) ((("g" "g" "y" "m")) ("历" "厫" "ð«£" "𪠛")) ((("g" "g" "y" "r")) ("𪃱")) ((("g" "g" "y" "s")) ("ã½" "𥑣" "𠪹" "ð ©…" "𠨳")) ((("g" "g" "y" "y")) ("厄" "励" "ç ˆ" "𨜸" "𥑉" "ð  ¿")) ((("g" "g" "z" "b")) ("𡓸")) ((("g" "g" "z" "f")) ("𠪸")) ((("g" "g" "z" "g")) ("ð ©©")) ((("g" "g" "z" "h")) ("大有好转")) ((("g" "g" "z" "i")) ("ð§“½" "𤕫" "𣦯" "𠪋")) ((("g" "g" "z" "j")) ("𠫆")) ((("g" "g" "z" "k")) ("ð  ")) ((("g" "g" "z" "l")) ("㕎" "ð§¢")) ((("g" "g" "z" "m")) ("𤕺" "𠪫")) ((("g" "g" "z" "r")) ("厥" "𥕲" "𣣃")) ((("g" "g" "z" "s")) ("𨑃" "ð¥ª")) ((("g" "g" "z" "t")) ("厯" "𨑄" "𠪱" "ð ©")) ((("g" "g" "z" "u")) ("大ä¸å¦‚å‰")) ((("g" "g" "z" "w")) ("𪠑")) ((("g" "g" "z" "y")) ("勵" "𨞺" "𥗠" "ð ¨·")) ((("g" "g" "z" "z")) ("ã•„" "𠩉" "ð ©€")) ((("g" "h")) ("è¾°")) ((("g" "h" "a")) ("碱")) ((("g" "h" "a" "j")) ("碱")) ((("g" "h" "a" "k")) ("磩")) ((("g" "h" "a" "t")) ("ç£æ„Ÿåº”")) ((("g" "h" "a" "z")) ("𥔃")) ((("g" "h" "b")) ("ðª£" "𥒓")) ((("g" "h" "b" "a")) ("ä¸è‡³äºŽ")) ((("g" "h" "b" "b")) ("碱å¼ç›")) ((("g" "h" "b" "i")) ("硜")) ((("g" "h" "b" "v")) ("碱地")) ((("g" "h" "c" "b")) ("ä¸åˆ°é•¿åŸŽéžå¥½æ±‰")) ((("g" "h" "d")) ("è¾±")) ((("g" "h" "d" "h")) ("㦺")) ((("g" "h" "d" "s")) ("è¾±")) ((("g" "h" "d" "w")) ("𢟲")) ((("g" "h" "d" "y")) ("é„" "𠢑")) ((("g" "h" "e")) ("ç —")) ((("g" "h" "e" "v")) ("ä¸åˆ°é»„æ²³ä¸æ­»å¿ƒ")) ((("g" "h" "e" "z")) ("𨑅")) ((("g" "h" "f")) ("𣕥")) ((("g" "h" "g" "d")) ("𥑳")) ((("g" "h" "g" "j")) ("大轰大嗡")) ((("g" "h" "g" "o")) ("䫃")) ((("g" "h" "g" "r")) ("大惑ä¸è§£" "ç¡—")) ((("g" "h" "h" "m")) ("碊" "𢦿")) ((("g" "h" "i")) ("蜃" "ç ‘")) ((("g" "h" "i" "b")) ("𨑉")) ((("g" "h" "i" "i")) ("ð§’")) ((("g" "h" "i" "x")) ("𢾯")) ((("g" "h" "j")) ("唇" "ð · ")) ((("g" "h" "j" "a")) ("䂸")) ((("g" "h" "j" "j")) ("𥕥")) ((("g" "h" "j" "l")) ("𥓟")) ((("g" "h" "j" "o")) ("𥕇")) ((("g" "h" "j" "r")) ("𥗄")) ((("g" "h" "j" "w")) ("䃭")) ((("g" "h" "j" "y")) ("ð«’£")) ((("g" "h" "k")) ("㫳")) ((("g" "h" "k" "d")) ("𥓫")) ((("g" "h" "k" "n")) ("ä¸åˆ°ä½")) ((("g" "h" "k" "z")) ("𥔌")) ((("g" "h" "l")) ("ç ¸")) ((("g" "h" "l" "i")) ("ç ¸")) ((("g" "h" "l" "k")) ("䢈")) ((("g" "h" "l" "l")) ("𥗽")) ((("g" "h" "m")) ("ä‚" "𥒎")) ((("g" "h" "m" "h")) ("𣭽")) ((("g" "h" "m" "l")) ("礛")) ((("g" "h" "m" "o")) ("æ•")) ((("g" "h" "m" "s")) ("𫀪")) ((("g" "h" "n" "b")) ("ç ¸æ¯")) ((("g" "h" "n" "m")) ("砸伤")) ((("g" "h" "n" "r")) ("碱化")) ((("g" "h" "n" "z")) ("䏿ˆä½“统")) ((("g" "h" "o")) ("å¥")) ((("g" "h" "o" "s")) ("ð¥°")) ((("g" "h" "q")) ("è„£")) ((("g" "h" "q" "g")) ("ð©•")) ((("g" "h" "q" "x")) ("ã²€")) ((("g" "h" "r" "d")) ("ð¥µ")) ((("g" "h" "r" "k")) ("䃡")) ((("g" "h" "r" "n")) ("䏿ˆæ¯”例")) ((("g" "h" "r" "o")) ("ã°®")) ((("g" "h" "r" "z")) ("ðª§")) ((("g" "h" "s" "b")) ("大致说æ¥")) ((("g" "h" "t" "v")) ("碱度")) ((("g" "h" "t" "y")) ("ç£æ„Ÿåº”强度")) ((("g" "h" "u" "g")) ("碱类")) ((("g" "h" "u" "m")) ("碱性")) ((("g" "h" "u" "u")) ("砸烂")) ((("g" "h" "u" "w")) ("碱熔")) ((("g" "h" "v" "y")) ("𪢓")) ((("g" "h" "w" "m")) ("䏿ƒ‘之年")) ((("g" "h" "w" "x")) ("𪓧")) ((("g" "h" "w" "y")) ("ä¸åˆ‡å®žé™…")) ((("g" "h" "w" "z")) ("𢛚")) ((("g" "h" "x")) ("𥑭")) ((("g" "h" "x" "b")) ("䃘")) ((("g" "h" "x" "f")) ("𥓼")) ((("g" "h" "x" "l")) ("礥")) ((("g" "h" "y")) ("ç Œ" "䣅" "𥓉")) ((("g" "h" "y" "d")) ("ç Œ")) ((("g" "h" "y" "j")) ("𪡮")) ((("g" "h" "z")) ("𨑄" "𨑃")) ((("g" "h" "z" "i")) ("ç ˜")) ((("g" "h" "z" "m")) ("ð¡Œ")) ((("g" "i")) ("ä¸")) ((("g" "i" "a")) ("丕")) ((("g" "i" "a" "a")) ("𣎴")) ((("g" "i" "a" "e")) ("ä¸å¹²")) ((("g" "i" "a" "g")) ("䏿— " "䪹")) ((("g" "i" "a" "i")) ("æ­ª" "䏿­£")) ((("g" "i" "a" "j")) ("ä¸å¯" "𪜅")) ((("g" "i" "a" "k")) ("ä¸ä¸¥")) ((("g" "i" "a" "l")) ("ä¸å†")) ((("g" "i" "a" "m")) ("𣬾")) ((("g" "i" "a" "r")) ("ä²¹")) ((("g" "i" "a" "t")) ("䏿­¢ä¸€æ¬¡")) ((("g" "i" "a" "u")) ("ä¸å¹³" "𢆓")) ((("g" "i" "a" "v")) ("ä¸ä¸€")) ((("g" "i" "a" "y")) ("邳" "𥒿")) ((("g" "i" "a" "z")) ("ð«€€")) ((("g" "i" "b")) ("𡉤")) ((("g" "i" "b" "a")) ("ä¸å·§")) ((("g" "i" "b" "b")) ("存款")) ((("g" "i" "b" "e")) ("ä¸å ª")) ((("g" "i" "b" "g")) ("存项")) ((("g" "i" "b" "k")) ("䏿¥")) ((("g" "i" "b" "s")) ("有些地方")) ((("g" "i" "b" "u")) ("ä¸å¹¸")) ((("g" "i" "b" "z")) ("ä¸åŽ»" "ä¸åЍ" "ð €¾")) ((("g" "i" "c" "h")) ("𨱥")) ((("g" "i" "c" "k")) ("ä¸ç†")) ((("g" "i" "c" "m")) ("大龄é’å¹´")) ((("g" "i" "c" "q")) ("ä¸é™")) ((("g" "i" "c" "x")) ("å­˜å–" "𦕪")) ((("g" "i" "c" "y")) ("ð Œ")) ((("g" "i" "d")) ("ð¥š")) ((("g" "i" "d" "g")) ("䏿Œ¯")) ((("g" "i" "d" "p")) ("存折")) ((("g" "i" "e" "b")) ("ä¸ç”˜")) ((("g" "i" "e" "d")) ("ã”»")) ((("g" "i" "e" "g")) ("在此基础上")) ((("g" "i" "e" "l")) ("ð †")) ((("g" "i" "e" "o")) ("厚此薄彼")) ((("g" "i" "e" "t")) ("在此期间")) ((("g" "i" "e" "w")) ("ä¸å¸¦")) ((("g" "i" "e" "z")) ("ä¸ç”š")) ((("g" "i" "f" "a")) ("䏿œ½")) ((("g" "i" "f" "f")) ("ä¸ç¦")) ((("g" "i" "f" "g")) ("ä¸éœ€")) ((("g" "i" "f" "j")) ("𣦚" "𣓺" "ð ƒ")) ((("g" "i" "f" "k")) ("存档" "ð ‹")) ((("g" "i" "f" "l")) ("䏿ƒ³")) ((("g" "i" "f" "n")) ("唇齿相ä¾")) ((("g" "i" "f" "u")) ("å­˜æ ")) ((("g" "i" "f" "v")) ("ä¸è¦")) ((("g" "i" "f" "x")) ("存根")) ((("g" "i" "f" "y")) ("ä¸é…")) ((("g" "i" "f" "z")) ("å«‘")) ((("g" "i" "g" "b")) ("ç ´æ—§ä¸å ª")) ((("g" "i" "g" "d")) ("ä¸å¤§" "奀")) ((("g" "i" "g" "k")) ("𥗌")) ((("g" "i" "g" "n")) ("䏿„¿")) ((("g" "i" "g" "o")) ("ä¸çˆ½" "ð©‘¢")) ((("g" "i" "g" "s")) ("ä¸å¤ª")) ((("g" "i" "g" "v")) ("存在")) ((("g" "i" "g" "y")) ("ä¸é¡¾")) ((("g" "i" "h")) ("𥓚")) ((("g" "i" "h" "k")) ("ä¸åˆ°")) ((("g" "i" "h" "m")) ("ä¸è‡´")) ((("g" "i" "h" "v")) ("䏿ˆ")) ((("g" "i" "i")) ("ç ‹")) ((("g" "i" "i" "i")) ("䏿­¢" "𥖋" "𥓢")) ((("g" "i" "i" "q")) ("ä¸è‚¯" "ð¦½")) ((("g" "i" "j")) ("å¦" "ç §")) ((("g" "i" "j" "a")) ("ç §")) ((("g" "i" "j" "g")) ("䫊")) ((("g" "i" "j" "i")) ("ä¸è¶³")) ((("g" "i" "j" "l")) ("𩫇" "ð§¶" "𡈯")) ((("g" "i" "j" "o")) ("ä¸åª" "磠" "硵")) ((("g" "i" "j" "r")) ("有点儿" "ð “")) ((("g" "i" "j" "y")) ("𨛔")) ((("g" "i" "k")) ("㫘")) ((("g" "i" "k" "d")) ("䏿—¶")) ((("g" "i" "k" "e")) ("䂽")) ((("g" "i" "k" "g")) ("ä¸å…‰")) ((("g" "i" "k" "i")) ("𤰺")) ((("g" "i" "k" "m")) ("ä¸å°‘" "𪵟" "ð €°")) ((("g" "i" "k" "o")) ("ä¸å°" "𥒼")) ((("g" "i" "k" "q")) ("䏿˜Ž" "𣈇")) ((("g" "i" "k" "r")) ("䏿˜“")) ((("g" "i" "k" "u")) ("𥕰")) ((("g" "i" "k" "v")) ("䏿˜¯" "𣲮")) ((("g" "i" "k" "w")) ("𥖼")) ((("g" "i" "k" "x")) ("ä¸å½“" "有步骤")) ((("g" "i" "l")) ("ç”­" "𥄓")) ((("g" "i" "l" "b")) ("ä¸å‘¨")) ((("g" "i" "l" "c")) ("𥕑")) ((("g" "i" "l" "d")) ("ä¸åŒ" "ç”­")) ((("g" "i" "l" "k")) ("盃" "ð ž")) ((("g" "i" "l" "o")) ("碵" "ð ’")) ((("g" "i" "l" "r")) ("ä¸è§" "覔")) ((("g" "i" "l" "v")) ("ä¸ç”¨")) ((("g" "i" "l" "w")) ("存贮")) ((("g" "i" "l" "z")) ("𫀨")) ((("g" "i" "m" "b")) ("ä¸ç­‰" "𤘮")) ((("g" "i" "m" "c")) ("𤯚")) ((("g" "i" "m" "i")) ("ð ™")) ((("g" "i" "m" "j")) ("ä¸çŸ¥" "ä¸å’Œ" "ä¸é ")) ((("g" "i" "m" "k")) ("ä¸åˆ©")) ((("g" "i" "m" "l")) ("ä¸ç®—" "ð§–¯")) ((("g" "i" "m" "m")) ("顾虑é‡é‡")) ((("g" "i" "m" "n")) ("ä¸ç¬¦")) ((("g" "i" "m" "o")) ("顾此失彼" "ð €¶")) ((("g" "i" "m" "r")) ("ä¸ç§»")) ((("g" "i" "m" "u")) ("𥕕")) ((("g" "i" "m" "w")) ("ä¸ç®¡" "ä¸ä¹")) ((("g" "i" "n" "a")) ("ä¸ä¾¿" "ä¸ä½¿")) ((("g" "i" "n" "b")) ("ä¸ä½³")) ((("g" "i" "n" "e")) ("ä¸å€¼")) ((("g" "i" "n" "k")) ("ä¸ä½†")) ((("g" "i" "n" "r")) ("存货")) ((("g" "i" "n" "s")) ("ä¸ä½" "存储" "ä¸åœ" "ä¸ä¿¡" "ä¸ä¾")) ((("g" "i" "n" "w")) ("䏿¯")) ((("g" "i" "n" "x")) ("ä¸ä»…" "𥖪")) ((("g" "i" "o")) ("𥗊")) ((("g" "i" "o" "a")) ("ä¸åˆ")) ((("g" "i" "o" "b")) ("ä¸ä¼š" "ð¡‚")) ((("g" "i" "o" "d")) ("存入")) ((("g" "i" "o" "i")) ("ä¸è¡Œ" "ð§—©")) ((("g" "i" "o" "k")) ("ä¸å¾—")) ((("g" "i" "o" "o")) ("𦙂" "ð €±")) ((("g" "i" "o" "s")) ("ä¸å«")) ((("g" "i" "o" "x")) ("䬩")) ((("g" "i" "o" "y")) ("ä¸åˆ†")) ((("g" "i" "o" "z")) ("ä¸å…¬")) ((("g" "i" "p" "e")) ("ä¸é”™")) ((("g" "i" "p" "l")) ("存盘")) ((("g" "i" "p" "w")) ("ä¸å—")) ((("g" "i" "p" "z")) ("ä¸å¦¥")) ((("g" "i" "q" "d")) ("𠘶")) ((("g" "i" "q" "i")) ("ð©–²")) ((("g" "i" "q" "m")) ("ä¸èƒœ")) ((("g" "i" "q" "s")) ("ä¸ä¸¹")) ((("g" "i" "q" "y")) ("䏿œ" "ä¸çН")) ((("g" "i" "r" "f")) ("𥓽")) ((("g" "i" "r" "g")) ("ä¸ç„¶")) ((("g" "i" "r" "i")) ("ä¸å¤–")) ((("g" "i" "r" "j")) ("ä¸å¤Ÿ" "ä¸å…")) ((("g" "i" "r" "k")) ("ä¸å¤‡")) ((("g" "i" "r" "l")) ("ä¸è§£")) ((("g" "i" "r" "o")) ("有些人")) ((("g" "i" "r" "r")) ("䏿¯”" "ä‚£" "𣨀")) ((("g" "i" "r" "s")) ("ä¸ä¹…")) ((("g" "i" "r" "y")) ("存包")) ((("g" "i" "r" "z")) ("é´€" "𫜢")) ((("g" "i" "s" "e")) ("ä¸è®¡")) ((("g" "i" "s" "h")) ("存亡")) ((("g" "i" "s" "j")) ("ä¸é«˜")) ((("g" "i" "s" "m")) ("存放" "ä¸è®¸")) ((("g" "i" "s" "n")) ("ä¸é½")) ((("g" "i" "s" "o")) ("ä¸è®º" "𥔮")) ((("g" "i" "s" "s")) ("ä¸è¯¥")) ((("g" "i" "s" "u")) ("ä¸è¯¦")) ((("g" "i" "s" "x")) ("ä¸è‰¯" "ä¸å˜")) ((("g" "i" "t" "j")) ("ä¸é—®")) ((("g" "i" "t" "k")) ("有些问题")) ((("g" "i" "t" "n")) ("ä¸å‡†")) ((("g" "i" "t" "v")) ("ä¸åº”")) ((("g" "i" "u" "d")) ("𪨊")) ((("g" "i" "u" "e")) ("䏿‡‚" "䏿ƒœ" "䏿…Ž")) ((("g" "i" "u" "g")) ("ä¸å…³" "ð ")) ((("g" "i" "u" "k")) ("ä¸å•" "å­˜å•")) ((("g" "i" "u" "l")) ("䏿›¾")) ((("g" "i" "u" "n")) ("䏿€•" "䏿„§" "ð ›")) ((("g" "i" "u" "o")) ("㶨" "㶪")) ((("g" "i" "u" "q")) ("ä¸å‰")) ((("g" "i" "u" "r")) ("䏿‡ˆ")) ((("g" "i" "u" "s")) ("ä¸å¿™")) ((("g" "i" "u" "t")) ("䏿–™")) ((("g" "i" "u" "u")) ("ä¸å–„")) ((("g" "i" "u" "v")) ("存为")) ((("g" "i" "u" "x")) ("ä¸å¿«")) ((("g" "i" "v")) ("𫀉")) ((("g" "i" "v" "a")) ("ä¸å…´")) ((("g" "i" "v" "b")) ("䏿³•")) ((("g" "i" "v" "c")) ("䏿¸…")) ((("g" "i" "v" "e")) ("䏿»¡")) ((("g" "i" "v" "l")) ("䏿µ‹")) ((("g" "i" "v" "r")) ("å³ä¸Šè§’" "左上角")) ((("g" "i" "v" "v")) ("𫀉")) ((("g" "i" "v" "w")) ("ä¸è§‰")) ((("g" "i" "w")) ("还")) ((("g" "i" "w" "a")) ("ä¸å®")) ((("g" "i" "w" "d")) ("ä¸è¿‡" "ä¸å®š")) ((("g" "i" "w" "g")) ("ä¸è¾¾")) ((("g" "i" "w" "l")) ("ä¸å®œ" "ð ‡")) ((("g" "i" "w" "m")) ("ä¸å¿…" "ä¸é€‚")) ((("g" "i" "w" "o")) ("ä¸å®¹")) ((("g" "i" "w" "x")) ("ä¸é€š")) ((("g" "i" "w" "y")) ("ä¸é€Š")) ((("g" "i" "w" "z")) ("ä¸å®‰" "存心" "𢗫")) ((("g" "i" "x" "c")) ("䏿•¢")) ((("g" "i" "x" "k")) ("ä¸å±‘")) ((("g" "i" "x" "l")) ("𨖕")) ((("g" "i" "x" "n")) ("ä¸éš¾")) ((("g" "i" "x" "s")) ("ä¸å°½")) ((("g" "i" "x" "u")) ("ä¸çµ")) ((("g" "i" "x" "v")) ("ä¸å¯¹")) ((("g" "i" "x" "x")) ("ä¸äºˆ")) ((("g" "i" "x" "z")) ("ä¸å±ˆ")) ((("g" "i" "y")) ("å­˜" "𨚀")) ((("g" "i" "y" "j")) ("ä¸åŠ " "ðªµ")) ((("g" "i" "y" "m")) ("ä¸åŠ" "ä¸åŠ›" "䏿”¹")) ((("g" "i" "y" "s")) ("ä¸å¿" "𤬭")) ((("g" "i" "y" "v")) ("ä¸äº†")) ((("g" "i" "y" "y")) ("ä¸å·²" "ð¦¸")) ((("g" "i" "z" "e")) ("存续")) ((("g" "i" "z" "f")) ("ð£¡")) ((("g" "i" "z" "j")) ("ä¸å¦‚")) ((("g" "i" "z" "k")) ("ä¸å¦™")) ((("g" "i" "z" "q")) ("ä¸èƒ½")) ((("g" "i" "z" "s")) ("ä¸å¦¨")) ((("g" "i" "z" "u")) ("䏿–­")) ((("g" "i" "z" "x")) ("ä¸ç»")) ((("g" "i" "z" "y")) ("ä¸å¥½" "å­¬")) ((("g" "j")) ("é¢")) ((("g" "j" "a" "b")) ("大å–一声")) ((("g" "j" "a" "e")) ("𩈅")) ((("g" "j" "a" "f")) ("ð«—")) ((("g" "j" "a" "i")) ("å³ä¸‹")) ((("g" "j" "a" "j")) ("𩈔")) ((("g" "j" "a" "l")) ("é§" "ð«—„")) ((("g" "j" "a" "o")) ("大中型ä¼ä¸š")) ((("g" "j" "a" "p")) ("ç°å£é“")) ((("g" "j" "a" "u")) ("大åƒä¸€æƒŠ")) ((("g" "j" "a" "w")) ("æœ‰å£æ— å¿ƒ")) ((("g" "j" "a" "x")) ("𩈖")) ((("g" "j" "a" "z")) ("𩈎")) ((("g" "j" "b" "j")) ("𩈮")) ((("g" "j" "b" "k")) ("ð©ˆ")) ((("g" "j" "b" "s")) ("大中城市")) ((("g" "j" "b" "u")) ("é¢é¢Š")) ((("g" "j" "b" "y")) ("𩈩")) ((("g" "j" "b" "z")) ("𥔲")) ((("g" "j" "c" "h")) ("𥖙")) ((("g" "j" "c" "m")) ("礹")) ((("g" "j" "c" "s")) ("å³çމ")) ((("g" "j" "c" "v")) ("历å²é•¿æ²³")) ((("g" "j" "d")) ("ä‚©")) ((("g" "j" "d" "i")) ("ä¸è¶³æŒ‚齿")) ((("g" "j" "d" "k")) ("原因是")) ((("g" "j" "d" "n")) ("历å²äº‹ä»¶")) ((("g" "j" "d" "p")) ("é¢æŽˆ")) ((("g" "j" "e" "h")) ("𥗜")) ((("g" "j" "e" "k")) ("历å²èŒƒç•´")) ((("g" "j" "e" "m")) ("历å²åšç‰©é¦†")) ((("g" "j" "f")) ("硱")) ((("g" "j" "f" "b")) ("𩈶")) ((("g" "j" "f" "f")) ("ä©‹")) ((("g" "j" "f" "k")) ("𩉚")) ((("g" "j" "f" "l")) ("é¢ç›¸")) ((("g" "j" "f" "m")) ("𩉑")) ((("g" "j" "f" "w")) ("åŽ†å²æ¡£æ¡ˆ")) ((("g" "j" "g" "a")) ("𩈓")) ((("g" "j" "g" "b")) ("𩈫")) ((("g" "j" "g" "d")) ("大å¹å¤§æ“‚")) ((("g" "j" "g" "j")) ("大喊大å«" "å³é¢" "大åƒå¤§å–")) ((("g" "j" "g" "s")) ("𩉇" "𩈸")) ((("g" "j" "g" "t")) ("大åµå¤§é—¹")) ((("g" "j" "h" "b")) ("𩈡")) ((("g" "j" "h" "s")) ("ä©")) ((("g" "j" "i")) ("𨀂" "𥒭")) ((("g" "j" "i" "i")) ("è  ")) ((("g" "j" "i" "j")) ("䩇")) ((("g" "j" "i" "l")) ("石嘴山")) ((("g" "j" "i" "v")) ("å³ä¸Š")) ((("g" "j" "j")) ("é£" "硘")) ((("g" "j" "j" "a")) ("ð¥•")) ((("g" "j" "j" "c")) ("大回环")) ((("g" "j" "j" "f")) ("𥖨")) ((("g" "j" "j" "k")) ("𩉖" "𩉆" "𩈳" "𩈲" "𥖊")) ((("g" "j" "j" "m")) ("有中国特色的社会主义" "有中国特色")) ((("g" "j" "j" "o")) ("𩈞")) ((("g" "j" "j" "r")) ("𩈦")) ((("g" "j" "j" "y")) ("ð ¡³")) ((("g" "j" "k")) ("é¢")) ((("g" "j" "k" "a")) ("𩉔" "𩉊" "ð©ˆ")) ((("g" "j" "k" "c")) ("𩤤" "𩈈")) ((("g" "j" "k" "d")) ("é¢" "𩈃")) ((("g" "j" "k" "e")) ("åŽ†å²æ—¶æœŸ" "磾" "ð©‰")) ((("g" "j" "k" "f")) ("å³è¸æ¿" "䩉" "å·¦è¸æ¿")) ((("g" "j" "k" "g")) ("ð©”" "𩈊")) ((("g" "j" "k" "h")) ("大器晚æˆ")) ((("g" "j" "k" "i")) ("å¤§è¸æ­¥")) ((("g" "j" "k" "j")) ("ð«" "𩈤")) ((("g" "j" "k" "k")) ("ä©")) ((("g" "j" "k" "l")) ("é¦" "ä©„")) ((("g" "j" "k" "m")) ("é¢ä¸´" "𩈙" "𩈒" "𣮿")) ((("g" "j" "k" "n")) ("𩈜")) ((("g" "j" "k" "p")) ("𩈕")) ((("g" "j" "k" "r")) ("é¤" "𩈺")) ((("g" "j" "k" "s")) ("åŽ†å²æœ€é«˜æ°´å¹³" "𩈗")) ((("g" "j" "k" "w")) ("𪓱")) ((("g" "j" "k" "x")) ("ä©…")) ((("g" "j" "k" "y")) ("å‹”" "𩈆" "𨜧")) ((("g" "j" "k" "z")) ("𩈿" "𩈯")) ((("g" "j" "l" "a")) ("é¢ç›®")) ((("g" "j" "l" "k")) ("å¦åˆ™")) ((("g" "j" "l" "n")) ("𩉗")) ((("g" "j" "l" "o")) ("é¢å…·" "磒")) ((("g" "j" "l" "r")) ("在国内外")) ((("g" "j" "m" "d")) ("峿‰‹")) ((("g" "j" "m" "f")) ("碅")) ((("g" "j" "m" "i")) ("䩆")) ((("g" "j" "m" "j")) ("é¢ç§¯")) ((("g" "j" "m" "w")) ("大跃进")) ((("g" "j" "m" "y")) ("𩈜")) ((("g" "j" "m" "z")) ("䩈")) ((("g" "j" "n" "j")) ("é¢å‘" "𥓅")) ((("g" "j" "n" "o")) ("历å²ä½¿å‘½")) ((("g" "j" "n" "r")) ("å³å€¾")) ((("g" "j" "n" "u")) ("䩌" "𩉈")) ((("g" "j" "o" "i")) ("历å²ä¸Š")) ((("g" "j" "o" "l")) ("𩉓")) ((("g" "j" "o" "n")) ("𩈋")) ((("g" "j" "o" "o")) ("䩎" "𥔆")) ((("g" "j" "o" "p")) ("𩈼")) ((("g" "j" "o" "r")) ("𩈥")) ((("g" "j" "o" "s")) ("ð¥‘")) ((("g" "j" "o" "u")) ("åŽ†å²æ€§")) ((("g" "j" "o" "w")) ("𩈖")) ((("g" "j" "o" "y")) ("𩈷")) ((("g" "j" "o" "z")) ("𩈾")) ((("g" "j" "p" "n")) ("é¢è²Œ")) ((("g" "j" "p" "r")) ("𩈛")) ((("g" "j" "p" "w")) ("𩉒")) ((("g" "j" "p" "y")) ("å³é”®")) ((("g" "j" "q")) ("𫀎")) ((("g" "j" "q" "o")) ("å³è„¸")) ((("g" "j" "r" "b")) ("ð©‰")) ((("g" "j" "r" "f")) ("颿¡")) ((("g" "j" "r" "g")) ("有å£çš†ç¢‘")) ((("g" "j" "r" "l")) ("é¢è§’" "å³è§’")) ((("g" "j" "r" "n")) ("åŽ†å²æ¡ä»¶")) ((("g" "j" "r" "r")) ("䩃" "𩈥")) ((("g" "j" "r" "y")) ("é¢åŒ…" "é¢è‰²" "䩊" "𦫥")) ((("g" "j" "s")) ("ä‚–")) ((("g" "j" "s" "j")) ("é¢éƒ¨" "é¢ç†Ÿ")) ((("g" "j" "s" "k")) ("𩈴")) ((("g" "j" "s" "l")) ("é¢å¸‚")) ((("g" "j" "s" "m")) ("峿——")) ((("g" "j" "s" "n")) ("é¢è°¢")) ((("g" "j" "s" "o")) ("å¦è®¤" "𩈹")) ((("g" "j" "s" "s")) ("é¢è®®" "åŽ†å²æ„义")) ((("g" "j" "s" "u")) ("é¢è°ˆ" "𩉄")) ((("g" "j" "s" "w")) ("𩈢")) ((("g" "j" "s" "x")) ("ä©‚")) ((("g" "j" "t" "g")) ("é¢åºž")) ((("g" "j" "t" "k")) ("历å²èƒŒæ™¯")) ((("g" "j" "t" "x")) ("å¦å†³")) ((("g" "j" "u" "e")) ("𩈚")) ((("g" "j" "u" "g")) ("ä¸è¶³ä¸ºå¥‡")) ((("g" "j" "u" "o")) ("é¢ç²‰")) ((("g" "j" "u" "q")) ("é¢å‰")) ((("g" "j" "u" "t")) ("颿–™")) ((("g" "j" "v" "a")) ("大中型")) ((("g" "j" "v" "c")) ("砷中毒")) ((("g" "j" "v" "k")) ("大中å°")) ((("g" "j" "v" "o")) ("颿´½")) ((("g" "j" "v" "p")) ("峿´¾")) ((("g" "j" "v" "r")) ("ð«—‚")) ((("g" "j" "v" "v")) ("åŽ†å²æ½®æµ")) ((("g" "j" "w" "d")) ("å¦å®š")) ((("g" "j" "w" "i")) ("𩈬")) ((("g" "j" "w" "l")) ("𩈭")) ((("g" "j" "w" "o")) ("é¢å®¹")) ((("g" "j" "w" "q")) ("𩈌")) ((("g" "j" "w" "r")) ("é¢é¢" "𩈉")) ((("g" "j" "w" "y")) ("å³è¾¹" "𩈬")) ((("g" "j" "x" "e")) ("𩈇")) ((("g" "j" "x" "i")) ("ð©‰")) ((("g" "j" "x" "j")) ("å³è‡‚" "𩈣")) ((("g" "j" "x" "s")) ("有å£éš¾è¾©")) ((("g" "j" "x" "v")) ("é¢å¯¹")) ((("g" "j" "x" "x")) ("𩈟" "ð©ˆ" "𩈑")) ((("g" "j" "x" "z")) ("𩈽")) ((("g" "j" "y" "a")) ("é¢å­")) ((("g" "j" "y" "i")) ("在国际上" "𥒵")) ((("g" "j" "y" "k")) ("𥒻")) ((("g" "j" "y" "l")) ("大别山")) ((("g" "j" "y" "s")) ("𩈄")) ((("g" "j" "y" "u")) ("𤎂")) ((("g" "j" "y" "y")) ("å³ç¿¼")) ((("g" "j" "y" "z")) ("é¢å­”")) ((("g" "j" "z" "b")) ("有å²ä»¥æ¥" "𩈪")) ((("g" "j" "z" "k")) ("é¢çº±")) ((("g" "j" "z" "n")) ("𩉙")) ((("g" "j" "z" "o")) ("𩈞")) ((("g" "j" "z" "w")) ("𩉋")) ((("g" "j" "z" "y")) ("ð©ˆ")) ((("g" "j" "z" "z")) ("𩉌")) ((("g" "k")) ("大é‡")) ((("g" "k" "a")) ("ç¢" "𥑲")) ((("g" "k" "a" "d")) ("ç¢")) ((("g" "k" "a" "i")) ("碮")) ((("g" "k" "b")) ("厘" "𥓄")) ((("g" "k" "b" "a")) ("砂土")) ((("g" "k" "b" "i")) ("ç¡ç›")) ((("g" "k" "b" "k")) ("在野党")) ((("g" "k" "b" "r")) ("𥗢")) ((("g" "k" "b" "s")) ("ä¸å°‘地方")) ((("g" "k" "b" "y")) ("奋起")) ((("g" "k" "c")) ("厞" "ð«€–")) ((("g" "k" "c" "x")) ("𥕸")) ((("g" "k" "d")) ("矵")) ((("g" "k" "d" "j")) ("ç¢äº‹")) ((("g" "k" "d" "n")) ("有时候")) ((("g" "k" "d" "v")) ("䏿—¶å…´")) ((("g" "k" "d" "w")) ("歪曲事实")) ((("g" "k" "e" "b")) ("ç¡åŸº")) ((("g" "k" "e" "c")) ("布里斯ç­")) ((("g" "k" "e" "f")) ("䏿˜ŽçœŸç›¸")) ((("g" "k" "e" "r")) ("𥘀")) ((("g" "k" "e" "v")) ("厚薄")) ((("g" "k" "f")) ("䂺" "𥓖")) ((("g" "k" "f" "u")) ("ç ‚æ ·")) ((("g" "k" "f" "z")) ("ç¡é…¸")) ((("g" "k" "g")) ("𥔨")) ((("g" "k" "g" "a")) ("砂石" "ç¡çŸ³")) ((("g" "k" "g" "k")) ("大是大éž")) ((("g" "k" "g" "o")) ("å°´å°¬")) ((("g" "k" "g" "r")) ("ç ‚ç ¾" "ç¡„")) ((("g" "k" "g" "s")) ("布里奇敦")) ((("g" "k" "g" "z")) ("大男大女")) ((("g" "k" "h")) ("碨")) ((("g" "k" "h" "o")) ("ç ‚è½®")) ((("g" "k" "i")) ("奋")) ((("g" "k" "i" "a")) ("𥑤")) ((("g" "k" "i" "b")) ("ð¥‘")) ((("g" "k" "i" "c")) ("ç ·")) ((("g" "k" "i" "j")) ("奋战")) ((("g" "k" "i" "o")) ("ä¸ç”±å¾—")) ((("g" "k" "j" "k")) ("礑" "𥖉")) ((("g" "k" "j" "m")) ("礃")) ((("g" "k" "k")) ("ä‚¿" "𥓥")) ((("g" "k" "k" "b")) ("在日常工作中" "𥗬")) ((("g" "k" "k" "g")) ("䃩")) ((("g" "k" "k" "k")) ("硕果累累" "礧")) ((("g" "k" "k" "p")) ("硅晶链")) ((("g" "k" "k" "z")) ("𥗼")) ((("g" "k" "l" "d")) ("𥓡")) ((("g" "k" "l" "g")) ("砂岩")) ((("g" "k" "l" "k")) ("𥔋")) ((("g" "k" "l" "o")) ("𥔭")) ((("g" "k" "l" "s")) ("奈曼旗")) ((("g" "k" "l" "z")) ("𥔘")) ((("g" "k" "m")) ("ç ‚")) ((("g" "k" "m" "c")) ("äƒ")) ((("g" "k" "m" "e")) ("𥓓")) ((("g" "k" "m" "f")) ("ç ‚ç®±")) ((("g" "k" "m" "o")) ("ä¸å°‘人")) ((("g" "k" "m" "s")) ("大é‡ç”Ÿäº§")) ((("g" "k" "m" "u")) ("é¢ä¸´ç€")) ((("g" "k" "n" "b")) ("ç ‚ä»")) ((("g" "k" "n" "m")) ("大显身手")) ((("g" "k" "n" "o")) ("碳水化åˆç‰©")) ((("g" "k" "n" "r")) ("ç¡åŒ–")) ((("g" "k" "n" "s")) ("ä¸ç”±è‡ªä¸»")) ((("g" "k" "n" "u")) ("顾影自怜")) ((("g" "k" "o" "d")) ("ä¸çœäººäº‹" "𥑷")) ((("g" "k" "o" "k")) ("𥗋")) ((("g" "k" "o" "n")) ("𥔅")) ((("g" "k" "o" "s")) ("ä¸ç”±åˆ†è¯´" "𥗟" "ð¥’")) ((("g" "k" "p" "j")) ("ç ‚é”…")) ((("g" "k" "q")) ("壓" "ç¡")) ((("g" "k" "r")) ("碣")) ((("g" "k" "r" "o")) ("碭" "𥓘")) ((("g" "k" "r" "r")) ("䃂")) ((("g" "k" "r" "y")) ("碣")) ((("g" "k" "s" "j")) ("鹌鹑")) ((("g" "k" "s" "l")) ("石景山")) ((("g" "k" "s" "m")) ("䏿™¯æ°”")) ((("g" "k" "s" "q")) ("厚望")) ((("g" "k" "s" "t")) ("压电效应")) ((("g" "k" "t" "e")) ("奋斗")) ((("g" "k" "t" "r")) ("砂浆" "𥗢")) ((("g" "k" "t" "v")) ("厚度")) ((("g" "k" "u")) ("ç¤")) ((("g" "k" "u" "c")) ("ç¤")) ((("g" "k" "u" "f")) ("厘米")) ((("g" "k" "u" "j")) ("ç¡çƒŸ")) ((("g" "k" "u" "t")) ("ç ‚ç³–")) ((("g" "k" "v")) ("æ³µ" "ç …")) ((("g" "k" "w" "b")) ("奋进")) ((("g" "k" "w" "d")) ("厘定")) ((("g" "k" "w" "r")) ("𥓣")) ((("g" "k" "w" "u")) ("厚é“")) ((("g" "k" "w" "z")) ("厚礼")) ((("g" "k" "x" "l")) ("奋勇")) ((("g" "k" "x" "y")) ("ä¸ç•艰险")) ((("g" "k" "y")) ("厚")) ((("g" "k" "y" "a")) ("ç ‚å­")) ((("g" "k" "y" "b")) ("大昭寺")) ((("g" "k" "y" "k")) ("ä¸ç•强暴")) ((("g" "k" "y" "m")) ("奋力")) ((("g" "k" "z")) ("奄" "磥")) ((("g" "k" "z" "f")) ("奇æ€å¦™æƒ³")) ((("g" "k" "z" "m")) ("𥖻" "ð¥•")) ((("g" "k" "z" "s")) ("ä¸ç´¯è®¡")) ((("g" "k" "z" "u")) ("礘")) ((("g" "k" "z" "v")) ("奋å‘")) ((("g" "l")) ("而")) ((("g" "l" "a" "c")) ("有眼无ç ")) ((("g" "l" "a" "e")) ("硸")) ((("g" "l" "a" "g")) ("ä¸ç½®å¯å¦")) ((("g" "l" "a" "i")) ("布ä¸")) ((("g" "l" "a" "j")) ("碋")) ((("g" "l" "a" "l")) ("磮")) ((("g" "l" "a" "t")) ("大幅度")) ((("g" "l" "b")) ("碉")) ((("g" "l" "b" "h")) ("ä¸åŒåœ°åŒº")) ((("g" "l" "b" "j")) ("碉")) ((("g" "l" "b" "u")) ("礋")) ((("g" "l" "c")) ("ç  ")) ((("g" "l" "c" "k")) ("而且是")) ((("g" "l" "d")) ("ç¡" "ç ½" "碙" "䃃" "𥑎" "ð¥¼" "ð¥»")) ((("g" "l" "d" "a")) ("ä¸åŒäºŽ")) ((("g" "l" "d" "s")) ("è€" "ä¸åŒæ„")) ((("g" "l" "e")) ("碘")) ((("g" "l" "e" "b")) ("布鞋")) ((("g" "l" "e" "l")) ("有目共ç¹")) ((("g" "l" "e" "o")) ("碘")) ((("g" "l" "e" "y")) ("布艺")) ((("g" "l" "f" "k")) ("布雷")) ((("g" "l" "f" "z")) ("碳酸")) ((("g" "l" "g")) ("碳")) ((("g" "l" "g" "c")) ("𦖩")) ((("g" "l" "g" "d")) ("耎" "𥑞")) ((("g" "l" "g" "g")) ("䫱")) ((("g" "l" "g" "j")) ("布é¢")) ((("g" "l" "g" "k")) ("ã“´")) ((("g" "l" "g" "l")) ("𦓔" "𥔗")) ((("g" "l" "g" "m")) ("𣰄")) ((("g" "l" "g" "n")) ("ä°­" "ð©ƒ" "𩀋")) ((("g" "l" "g" "p")) ("𦓘")) ((("g" "l" "g" "r")) ("𪃉")) ((("g" "l" "g" "s")) ("有眼ä¸è¯†æ³°å±±" "𦓢")) ((("g" "l" "g" "u")) ("碳")) ((("g" "l" "g" "w")) ("𢡵")) ((("g" "l" "h" "r")) ("布匹")) ((("g" "l" "h" "v")) ("而æˆ")) ((("g" "l" "i")) ("布" "ð¢“")) ((("g" "l" "i" "j")) ("布点")) ((("g" "l" "j")) ("碢")) ((("g" "l" "j" "u")) ("磑" "ð§°›" "ð§°“" "𤮵")) ((("g" "l" "k")) ("厕" "厠")) ((("g" "l" "k" "d")) ("𦓎")) ((("g" "l" "k" "i")) ("原则上")) ((("g" "l" "k" "l")) ("𥖱")) ((("g" "l" "k" "s")) ("布景")) ((("g" "l" "k" "u")) ("原则性")) ((("g" "l" "k" "v")) ("而是")) ((("g" "l" "k" "y")) ("大åŒå°å¼‚")) ((("g" "l" "l")) ("ð¥¢" "𡶪")) ((("g" "l" "l" "c")) ("而且")) ((("g" "l" "l" "e")) ("布置")) ((("g" "l" "l" "l")) ("ç šå±±")) ((("g" "l" "l" "n")) ("𥗫")) ((("g" "l" "l" "o")) ("布网")) ((("g" "l" "l" "r")) ("ä¸åŒè§è§£")) ((("g" "l" "l" "s")) ("åŽŸåˆ™åŒæ„")) ((("g" "l" "m" "j")) ("布告")) ((("g" "l" "m" "r")) ("在åŒç­‰æ¡ä»¶ä¸‹")) ((("g" "l" "m" "t")) ("ä¸åŒç¨‹åº¦")) ((("g" "l" "n" "i")) ("磪" "𨾿")) ((("g" "l" "n" "j")) ("碉堡" "䃬")) ((("g" "l" "n" "l")) ("布帛")) ((("g" "l" "n" "r")) ("碳化")) ((("g" "l" "n" "s")) ("布ä¾" "布ä½")) ((("g" "l" "o")) ("ð§µ”")) ((("g" "l" "o" "f")) ("碎肉机")) ((("g" "l" "o" "k")) ("é¢ç›®å…¨éž")) ((("g" "l" "o" "o")) ("布谷")) ((("g" "l" "o" "s")) ("而今")) ((("g" "l" "p" "a")) ("而åŽ")) ((("g" "l" "p" "d")) ("è€")) ((("g" "l" "p" "v")) ("厕所")) ((("g" "l" "q")) ("磞")) ((("g" "l" "q" "j")) ("ä¸åŒå‡¡å“")) ((("g" "l" "q" "q")) ("磞")) ((("g" "l" "q" "y")) ("𦓑")) ((("g" "l" "r")) ("ç š" "硯" "ð©‘‹")) ((("g" "l" "r" "a")) ("ç š" "硯")) ((("g" "l" "r" "i")) ("而外" "𥖠")) ((("g" "l" "r" "o")) ("ä¸è§å¾—")) ((("g" "l" "r" "r")) ("𥓀")) ((("g" "l" "r" "y")) ("𥓤")) ((("g" "l" "r" "z")) ("鸸" "é´¯")) ((("g" "l" "s" "a")) ("而言")) ((("g" "l" "s" "b")) ("原则立场" "ð¡µ")) ((("g" "l" "s" "f")) ("ð£š")) ((("g" "l" "s" "i")) ("ð§“")) ((("g" "l" "s" "l")) ("ä¸åŒæ„è§")) ((("g" "l" "s" "r")) ("𩼭" "𩻊" "ð§ž•")) ((("g" "l" "s" "u")) ("ð¤±")) ((("g" "l" "s" "w")) ("𦓖" "𢣓")) ((("g" "l" "s" "x")) ("ç¡¶")) ((("g" "l" "t" "i")) ("太å²å¤´ä¸ŠåŠ¨åœŸ")) ((("g" "l" "u" "a")) ("ä¸åŒç±»åž‹")) ((("g" "l" "u" "o")) ("碳粉" "䎡")) ((("g" "l" "u" "t")) ("ä¸åŒæƒ…况")) ((("g" "l" "v" "a")) ("ç£æ‚¬æµ®åˆ—车")) ((("g" "l" "v" "e")) ("布满")) ((("g" "l" "v" "f")) ("碘酒")) ((("g" "l" "v" "j")) ("è€ç”¨å“")) ((("g" "l" "v" "s")) ("ä¸ç”¨è¯´")) ((("g" "l" "v" "u")) ("有用性")) ((("g" "l" "v" "y")) ("è€ç”¨æ¶ˆè´¹å“")) ((("g" "l" "w")) ("磆")) ((("g" "l" "w" "h")) ("存贮区")) ((("g" "l" "w" "s")) ("ä¸çœ ä¹‹å¤œ")) ((("g" "l" "w" "t")) ("硬骨头")) ((("g" "l" "w" "w")) ("原则通过")) ((("g" "l" "w" "z")) ("æ§")) ((("g" "l" "x" "e")) ("布展" "𢟄")) ((("g" "l" "x" "i")) ("ä¸åŒè§‚点")) ((("g" "l" "x" "k")) ("ä¸åŒå¯»å¸¸")) ((("g" "l" "x" "s")) ("而åˆ")) ((("g" "l" "x" "t")) ("ä¸åŒå±‚次")) ((("g" "l" "x" "y")) ("布局")) ((("g" "l" "y" "a")) ("有助于")) ((("g" "l" "y" "s")) ("布防" "ã¼²" "ð¤®" "𤭃")) ((("g" "l" "y" "y")) ("而已" "ç¡™")) ((("g" "l" "z" "h")) ("布线")) ((("g" "l" "z" "i")) ("在网络上")) ((("g" "l" "z" "m")) ("è€" "𦓕")) ((("g" "l" "z" "n")) ("𥗿" "𥗴")) ((("g" "l" "z" "v")) ("ç£æ‚¬æµ®")) ((("g" "m")) ("é¾™")) ((("g" "m" "a")) ("å°¨" "ä‚ ")) ((("g" "m" "a" "c")) ("ð«€™")) ((("g" "m" "a" "d")) ("大笔一挥")) ((("g" "m" "a" "g")) ("ä¶®" "î¡£")) ((("g" "m" "a" "j")) ("有利å¯å›¾")) ((("g" "m" "a" "l")) ("ð«€­")) ((("g" "m" "a" "u")) ("在特殊情况下")) ((("g" "m" "a" "y")) ("有气无力")) ((("g" "m" "b")) ("åž„" "㸴")) ((("g" "m" "b" "a")) ("ä¸ç­‰äºŽ")) ((("g" "m" "b" "e")) ("牵牛花")) ((("g" "m" "b" "h")) ("ä¸ç­‰å¼")) ((("g" "m" "b" "m")) ("ð¥—")) ((("g" "m" "b" "n")) ("龙井")) ((("g" "m" "c")) ("ä¶­" "𥑥")) ((("g" "m" "c" "e")) ("è‹")) ((("g" "m" "c" "p")) ("原生质")) ((("g" "m" "c" "u")) ("𥗖")) ((("g" "m" "d" "m")) ("大手笔")) ((("g" "m" "e")) ("硾")) ((("g" "m" "e" "b")) ("硾" "𡎂")) ((("g" "m" "e" "d")) ("ð¥­")) ((("g" "m" "e" "e")) ("ä¸è¾žåŠ³è‹¦")) ((("g" "m" "e" "k")) ("大åƒä¸–界")) ((("g" "m" "e" "l")) ("在短期内" "é¾™å—")) ((("g" "m" "e" "o")) ("龚")) ((("g" "m" "e" "u")) ("𥕻")) ((("g" "m" "e" "z")) ("𥒋")) ((("g" "m" "g")) ("ç »" "𥔴")) ((("g" "m" "g" "g")) ("ä¸ç®¡ä¸é¡¾")) ((("g" "m" "g" "j")) ("ä¸è¾žè€Œåˆ«")) ((("g" "m" "g" "k")) ("有利有弊")) ((("g" "m" "g" "l")) ("有血有肉")) ((("g" "m" "g" "n")) ("硚")) ((("g" "m" "g" "o")) ("ð©’¿")) ((("g" "m" "g" "q")) ("大手大脚" "ç¢æ‰‹ç¢è„š")) ((("g" "m" "g" "v")) ("ä¸çŸ¥ä¸è§‰")) ((("g" "m" "h")) ("硪" "ð¥½")) ((("g" "m" "h" "b")) ("研制æˆåŠŸ")) ((("g" "m" "h" "d")) ("矺")) ((("g" "m" "h" "m")) ("硪")) ((("g" "m" "h" "s")) ("𥗥")) ((("g" "m" "i")) ("ç Ÿ")) ((("g" "m" "i" "a")) ("龙虾")) ((("g" "m" "i" "d")) ("ç Ÿ")) ((("g" "m" "i" "y")) ("硟")) ((("g" "m" "j")) ("硞")) ((("g" "m" "j" "a")) ("é¾™å£")) ((("g" "m" "j" "c")) ("ä¸åˆ©å› ç´ ")) ((("g" "m" "j" "l")) ("礄")) ((("g" "m" "j" "w")) ("ä¸çŸ¥é“")) ((("g" "m" "k")) ("硃" "𥔡" "ð¥”" "𥔜")) ((("g" "m" "k" "a")) ("有利于")) ((("g" "m" "k" "b")) ("龙里" "𥔧")) ((("g" "m" "k" "d")) ("ä‚°")) ((("g" "m" "k" "f")) ("ä¸å¤±æ—¶æœº" "有利时机")) ((("g" "m" "k" "o")) ("硃")) ((("g" "m" "k" "u")) ("大敌当å‰")) ((("g" "m" "l" "g")) ("龙岩")) ((("g" "m" "l" "h")) ("研制æˆ")) ((("g" "m" "l" "k")) ("𥒌")) ((("g" "m" "l" "l")) ("龙山")) ((("g" "m" "l" "z")) ("研制出")) ((("g" "m" "m")) ("æ­·")) ((("g" "m" "m" "d")) ("在短短的几年之内")) ((("g" "m" "m" "f")) ("𥕆")) ((("g" "m" "m" "m")) ("𥕹")) ((("g" "m" "n" "b")) ("𥓾")) ((("g" "m" "n" "d")) ("é¾™å·")) ((("g" "m" "n" "i")) ("𨿙")) ((("g" "m" "n" "k")) ("龙泉")) ((("g" "m" "n" "o")) ("ä¸ç¬¦åˆ" "碳氢化åˆç‰©")) ((("g" "m" "o" "b")) ("𥖌")) ((("g" "m" "o" "d")) ("𥑇")) ((("g" "m" "o" "k")) ("ð¥—")) ((("g" "m" "o" "s")) ("ä¸å¤±ä¼—望")) ((("g" "m" "p" "d")) ("ä¸çŸ¥æ‰€æŽª")) ((("g" "m" "p" "s")) ("大失所望")) ((("g" "m" "p" "y")) ("龙舟")) ((("g" "m" "q" "d")) ("ð¥²" "ð¥¥")) ((("g" "m" "q" "x")) ("龙凤")) ((("g" "m" "q" "y")) ("𥑅")) ((("g" "m" "r")) ("礸")) ((("g" "m" "r" "c")) ("ä¸ç§°èŒ")) ((("g" "m" "r" "d")) ("𥑻")) ((("g" "m" "r" "k")) ("𥗎")) ((("g" "m" "r" "l")) ("礸")) ((("g" "m" "r" "n")) ("有利æ¡ä»¶")) ((("g" "m" "r" "p")) ("矿物质")) ((("g" "m" "r" "w")) ("ä¸ç¨³å®š")) ((("g" "m" "r" "z")) ("𫜥" "ðªª")) ((("g" "m" "s")) ("詟")) ((("g" "m" "s" "e")) ("ä¸è¾žè¾›è‹¦" "𫀩")) ((("g" "m" "s" "r")) ("袭")) ((("g" "m" "t" "g")) ("龙头")) ((("g" "m" "t" "l")) ("龙门")) ((("g" "m" "t" "r")) ("ä‚·")) ((("g" "m" "t" "u")) ("ä¸ç®€å•")) ((("g" "m" "u" "e")) ("厌氧èŒ")) ((("g" "m" "u" "o")) ("ð¥”")) ((("g" "m" "v")) ("硪")) ((("g" "m" "v" "b")) ("龙江")) ((("g" "m" "v" "f")) ("龙潭")) ((("g" "m" "v" "m")) ("龙海")) ((("g" "m" "v" "n")) ("龙州")) ((("g" "m" "v" "v")) ("大气污染")) ((("g" "m" "w")) ("ç ­")) ((("g" "m" "x" "v")) ("硬笔书法")) ((("g" "m" "y")) ("矻" "𥑵" "ð¥¬")) ((("g" "m" "y" "b")) ("龙陵")) ((("g" "m" "y" "d")) ("矻")) ((("g" "m" "y" "e")) ("𥓭")) ((("g" "m" "y" "g")) ("大气压")) ((("g" "m" "y" "i")) ("ç ¤")) ((("g" "m" "y" "n")) ("大气候")) ((("g" "m" "y" "w")) ("磓")) ((("g" "m" "y" "x")) ("大气层")) ((("g" "m" "z")) ("𥒶")) ((("g" "m" "z" "m")) ("𥓔")) ((("g" "n")) ("原")) ((("g" "n" "a" "a")) ("ð¥«")) ((("g" "n" "a" "d")) ("ä¸å€¼ä¸€æ")) ((("g" "n" "a" "e")) ("原型" "原形")) ((("g" "n" "a" "o")) ("大使馆")) ((("g" "n" "a" "r")) ("确信无疑")) ((("g" "n" "a" "x")) ("奇货å¯å±…")) ((("g" "n" "b")) ("𥔄")) ((("g" "n" "b" "b")) ("原å°")) ((("g" "n" "b" "i")) ("原ç›")) ((("g" "n" "b" "k")) ("原æ¥")) ((("g" "n" "b" "s")) ("太仆寺旗")) ((("g" "n" "b" "v")) ("原地")) ((("g" "n" "c")) ("碫")) ((("g" "n" "c" "j")) ("原èŒ")) ((("g" "n" "c" "k")) ("原ç†")) ((("g" "n" "c" "q")) ("碫")) ((("g" "n" "d")) ("奪" "夼" "ð¥£")) ((("g" "n" "d" "s")) ("䂤")) ((("g" "n" "e")) ("碑")) ((("g" "n" "e" "b")) ("原著")) ((("g" "n" "e" "d")) ("碑" "𥓭")) ((("g" "n" "e" "h")) ("原载")) ((("g" "n" "e" "k")) ("é¢å‘世界")) ((("g" "n" "f")) ("磼" "𥔟")) ((("g" "n" "f" "a")) ("原本")) ((("g" "n" "f" "f")) ("碑林")) ((("g" "n" "f" "i")) ("大体上")) ((("g" "n" "f" "u")) ("原样")) ((("g" "n" "f" "y")) ("原é…")) ((("g" "n" "g" "a")) ("ç¤çŸ³")) ((("g" "n" "g" "n")) ("ä¸åä¸å€š")) ((("g" "n" "g" "q")) ("原有")) ((("g" "n" "g" "s")) ("ä¸å‘ä¸äº¢")) ((("g" "n" "g" "u")) ("ä¸ä¼¦ä¸ç±»")) ((("g" "n" "h" "s")) ("有å¿è½¬è®©")) ((("g" "n" "i")) ("碓")) ((("g" "n" "i" "c")) ("大修ç†")) ((("g" "n" "i" "o")) ("礖")) ((("g" "n" "j")) ("磈")) ((("g" "n" "j" "d")) ("原因")) ((("g" "n" "j" "j")) ("èµå“")) ((("g" "n" "j" "r")) ("原图")) ((("g" "n" "k")) ("原" "願" "ç ¶")) ((("g" "n" "k" "b")) ("原野")) ((("g" "n" "k" "e")) ("大白èœ")) ((("g" "n" "k" "i")) ("原由")) ((("g" "n" "k" "k")) ("矿泉水")) ((("g" "n" "k" "o")) ("𫀕")) ((("g" "n" "k" "r")) ("ç°ç™½è‰²")) ((("g" "n" "k" "v")) ("原是")) ((("g" "n" "k" "y")) ("ä¸è‡ªé‡åŠ›")) ((("g" "n" "l")) ("𥒕")) ((("g" "n" "l" "g")) ("ä¸è‡ªåœ¨" "𥗰")) ((("g" "n" "l" "i")) ("䃇")) ((("g" "n" "l" "k")) ("原则" "原罪")) ((("g" "n" "l" "o")) ("𫀟")) ((("g" "n" "l" "r")) ("大自然")) ((("g" "n" "m" "c")) ("原ç±")) ((("g" "n" "m" "j")) ("原告")) ((("g" "n" "m" "q")) ("破伤风")) ((("g" "n" "m" "r")) ("原先")) ((("g" "n" "m" "s")) ("原稿")) ((("g" "n" "m" "u")) ("ä¸ä½œä¸º")) ((("g" "n" "m" "z")) ("原委")) ((("g" "n" "n")) ("é›" "èµ" "è´‹")) ((("g" "n" "n" "k")) ("ä¸ä»…仅是")) ((("g" "n" "n" "m")) ("原作" "原件")) ((("g" "n" "n" "o")) ("原价")) ((("g" "n" "n" "p")) ("原版")) ((("g" "n" "n" "u")) ("在任何情况下")) ((("g" "n" "n" "z")) ("ä¸ä»…仅如此")) ((("g" "n" "o" "a")) ("ä¸å€¼å¾—一æ")) ((("g" "n" "o" "d")) ("𥔢" "𥑚")) ((("g" "n" "o" "g")) ("𥗸" "𥗵")) ((("g" "n" "o" "j")) ("é¢å‘全国")) ((("g" "n" "o" "s")) ("硇" "𥗻" "ð¥“" "𥑨")) ((("g" "n" "o" "y")) ("原创" "𥗙")) ((("g" "n" "p" "n")) ("原貌")) ((("g" "n" "q" "m")) ("大伤脑筋")) ((("g" "n" "q" "r")) ("æœ‰å¿æœåŠ¡")) ((("g" "n" "r" "a")) ("ä¸ä½ŽäºŽ")) ((("g" "n" "r" "d")) ("𥓋")) ((("g" "n" "r" "g")) ("碳化硅")) ((("g" "n" "r" "i")) ("原处")) ((("g" "n" "r" "j")) ("原å")) ((("g" "n" "r" "k")) ("ç£åŒ–æ°´")) ((("g" "n" "r" "m")) ("硫化物" "碳化物")) ((("g" "n" "r" "p")) ("硫化钠" "硫化é“")) ((("g" "n" "r" "r")) ("磇")) ((("g" "n" "r" "s")) ("ä¸åƒè¯")) ((("g" "n" "r" "t")) ("矿化度")) ((("g" "n" "r" "u")) ("磶")) ((("g" "n" "r" "y")) ("原色")) ((("g" "n" "s")) ("礉")) ((("g" "n" "s" "b")) ("大体说æ¥")) ((("g" "n" "s" "c")) ("原主")) ((("g" "n" "s" "j")) ("存储器")) ((("g" "n" "s" "k")) ("æ„¿æ„" "原æ„")) ((("g" "n" "s" "m")) ("礉")) ((("g" "n" "s" "n")) ("ä¸åœæ¯")) ((("g" "n" "s" "o")) ("原文")) ((("g" "n" "s" "q")) ("愿望")) ((("g" "n" "s" "s")) ("原谅" "å¸ƒä¾æ—")) ((("g" "n" "s" "u")) ("有价è¯åˆ¸")) ((("g" "n" "s" "y")) ("碑记")) ((("g" "n" "t" "b")) ("原装")) ((("g" "n" "t" "g")) ("原状")) ((("g" "n" "t" "r")) ("é›åŒ—")) ((("g" "n" "u")) ("ç¤")) ((("g" "n" "u" "e")) ("原煤")) ((("g" "n" "u" "g")) ("礇")) ((("g" "n" "u" "k")) ("原判")) ((("g" "n" "u" "o")) ("ç¤" "石化总公å¸")) ((("g" "n" "u" "r")) ("大伙儿")) ((("g" "n" "u" "t")) ("原料")) ((("g" "n" "u" "v")) ("愿为")) ((("g" "n" "v" "k")) ("原油")) ((("g" "n" "v" "u")) ("硫化染料")) ((("g" "n" "w")) ("æ„¿")) ((("g" "n" "w" "d")) ("原定")) ((("g" "n" "w" "o")) ("é¢å‘社会")) ((("g" "n" "w" "w")) ("ä¸ç™½ä¹‹å†¤")) ((("g" "n" "x")) ("𥑵")) ((("g" "n" "x" "n")) ("ä¸ä»…ä»…")) ((("g" "n" "x" "s")) ("𥕋" "𥑩")) ((("g" "n" "y" "a")) ("原å­")) ((("g" "n" "y" "k")) ("原阳")) ((("g" "n" "y" "t")) ("ç£åŒ–强度")) ((("g" "n" "z")) ("𥓦")) ((("g" "n" "z" "z")) ("原始")) ((("g" "o")) ("页")) ((("g" "o" "a")) ("页" "é ")) ((("g" "o" "a" "c")) ("ä¸åˆç†")) ((("g" "o" "a" "d")) ("𥕣")) ((("g" "o" "a" "f")) ("ä¸åˆæ ¼")) ((("g" "o" "a" "j")) ("硆")) ((("g" "o" "a" "l")) ("碖")) ((("g" "o" "a" "m")) ("大公无ç§")) ((("g" "o" "a" "n")) ("顨")) ((("g" "o" "b")) ("ç¡·")) ((("g" "o" "b" "a")) ("有待于")) ((("g" "o" "b" "i")) ("大会上" "ç ¼")) ((("g" "o" "b" "k")) ("大会堂")) ((("g" "o" "b" "v")) ("ç¡·")) ((("g" "o" "c")) ("ç¡‚")) ((("g" "o" "d")) ("仄")) ((("g" "o" "e" "e")) ("厚今薄å¤")) ((("g" "o" "e" "w")) ("大行其é“")) ((("g" "o" "e" "z")) ("𥖴")) ((("g" "o" "f" "k")) ("𥔚" "𥓑")) ((("g" "o" "f" "o")) ("ä¸å¾—è¦é¢†")) ((("g" "o" "g")) ("豨")) ((("g" "o" "g" "g")) ("ð©–")) ((("g" "o" "g" "j")) ("页é¢")) ((("g" "o" "g" "k")) ("ä¸åˆ†å¤§å°")) ((("g" "o" "g" "m")) ("ä¸å¾—而知" "在很大程度上")) ((("g" "o" "g" "o")) ("左邻å³èˆ" "𩔊")) ((("g" "o" "g" "x")) ("顾全大局")) ((("g" "o" "i" "l")) ("太行山")) ((("g" "o" "i" "w")) ("ä¸å…¥è™Žç©´ç„‰å¾—虎å­")) ((("g" "o" "j" "e")) ("在全国范围内")) ((("g" "o" "j" "k")) ("ð«—ª")) ((("g" "o" "k" "a")) ("䃸")) ((("g" "o" "k" "e")) ("大街å°å··")) ((("g" "o" "k" "g")) ("ä¸å¾—ä¸")) ((("g" "o" "k" "o")) ("𥑒")) ((("g" "o" "k" "r")) ("大得多")) ((("g" "o" "k" "y")) ("ä¸å¾—了" "ä¸å¾—å·²")) ((("g" "o" "l" "k")) ("𥖩")) ((("g" "o" "l" "w")) ("大饱眼ç¦")) ((("g" "o" "m")) ("ç¡¢")) ((("g" "o" "m" "f")) ("ç¡¢")) ((("g" "o" "m" "u")) ("ä¸å¾‡ç§æƒ…")) ((("g" "o" "n")) ("å°¬" "ç Ž")) ((("g" "o" "n" "d")) ("ç Ž")) ((("g" "o" "o")) ("爽")) ((("g" "o" "o" "b")) ("䂳")) ((("g" "o" "o" "i")) ("磫")) ((("g" "o" "o" "j")) ("硲")) ((("g" "o" "o" "k")) ("ð©’ˆ")) ((("g" "o" "o" "n")) ("大众化")) ((("g" "o" "o" "o")) ("礆")) ((("g" "o" "o" "p")) ("䪾" "ð«—¯")) ((("g" "o" "o" "r")) ("布谷鸟" "𥓻")) ((("g" "o" "o" "s")) ("䂚")) ((("g" "o" "o" "w")) ("ä¸å¾—人心")) ((("g" "o" "p" "d")) ("䂦" "𩑘")) ((("g" "o" "q" "b")) ("页脚")) ((("g" "o" "q" "k")) ("䃋")) ((("g" "o" "r" "m")) ("ä«°" "ð©•¼")) ((("g" "o" "r" "r")) ("ð©–”" "𥓻")) ((("g" "o" "s")) ("ç ›")) ((("g" "o" "s" "j")) ("在会谈中")) ((("g" "o" "s" "o")) ("ð©•§")) ((("g" "o" "s" "x")) ("爽朗" "ç ›")) ((("g" "o" "u")) ("𥒨")) ((("g" "o" "u" "x")) ("爽快")) ((("g" "o" "v" "p")) ("破釜沉舟")) ((("g" "o" "v" "v")) ("ð¥™")) ((("g" "o" "w")) ("ç ±")) ((("g" "o" "w" "z")) ("ð¢Š")) ((("g" "o" "x" "f")) ("𩓸" "𥕼")) ((("g" "o" "x" "i")) ("𥓳")) ((("g" "o" "x" "j")) ("è€äººå¯»å‘³" "𥓂")) ((("g" "o" "x" "l")) ("页眉")) ((("g" "o" "x" "w")) ("䂼")) ((("g" "o" "x" "x")) ("ð©•‚")) ((("g" "o" "y")) ("ç ")) ((("g" "o" "y" "d")) ("ç ")) ((("g" "o" "y" "l")) ("𥔞")) ((("g" "o" "y" "y")) ("𥕀")) ((("g" "o" "z")) ("ð¥¤")) ((("g" "o" "z" "d")) ("大公报")) ((("g" "o" "z" "z")) ("ð©‘")) ((("g" "p")) ("é¢è²Œ")) ((("g" "p" "a" "i")) ("𥕬")) ((("g" "p" "a" "j")) ("𥒖")) ((("g" "p" "a" "m")) ("éƒé‡‘香")) ((("g" "p" "a" "s")) ("é¢è²Œä¸€æ–°")) ((("g" "p" "a" "x")) ("碱金属")) ((("g" "p" "c" "f")) ("压铸模")) ((("g" "p" "c" "m")) ("𫀯")) ((("g" "p" "c" "p")) ("ç°é“¸é“")) ((("g" "p" "d")) ("æ–«")) ((("g" "p" "d" "a")) ("ä‚¡")) ((("g" "p" "d" "d")) ("在é“的事实é¢å‰")) ((("g" "p" "e" "i")) ("𥕬")) ((("g" "p" "e" "l")) ("碷")) ((("g" "p" "e" "x")) ("𥔺")) ((("g" "p" "e" "z")) ("磘")) ((("g" "p" "g" "x")) ("𥔛")) ((("g" "p" "i" "h")) ("磃")) ((("g" "p" "i" "l")) ("𥕫")) ((("g" "p" "j" "o")) ("大锅饭")) ((("g" "p" "j" "p")) ("石钟乳")) ((("g" "p" "k")) ("磻")) ((("g" "p" "k" "b")) ("𥗦")) ((("g" "p" "k" "i")) ("磻")) ((("g" "p" "l" "k")) ("ð«€ ")) ((("g" "p" "l" "n")) ("硅钢片")) ((("g" "p" "l" "y")) ("大盘å­")) ((("g" "p" "m" "b")) ("𥓕")) ((("g" "p" "m" "g")) ("ç£é“矿" "ç¡«é“矿")) ((("g" "p" "m" "i")) ("𥕬")) ((("g" "p" "m" "j")) ("破镜é‡åœ†")) ((("g" "p" "m" "p")) ("ä¸é”ˆé’¢" "大错特错")) ((("g" "p" "n" "b")) ("𥔿")) ((("g" "p" "o" "p")) ("硬质åˆé‡‘")) ((("g" "p" "p" "l")) ("礩")) ((("g" "p" "q" "l")) ("䃲")) ((("g" "p" "q" "x")) ("䃑")) ((("g" "p" "r" "j")) ("𥔠")) ((("g" "p" "r" "o")) ("䃢")) ((("g" "p" "r" "r")) ("厄瓜多尔")) ((("g" "p" "r" "s")) ("𥔰")) ((("g" "p" "r" "u")) ("碘钨ç¯")) ((("g" "p" "s")) ("䂨" "𥑔")) ((("g" "p" "v" "v")) ("碒" "𨥴")) ((("g" "p" "w" "r")) ("𥖦")) ((("g" "p" "w" "z")) ("有错必纠")) ((("g" "p" "x" "w")) ("𥖵")) ((("g" "p" "y")) ("𥑸")) ((("g" "p" "y" "a")) ("𥒫")) ((("g" "p" "y" "i")) ("𥑽")) ((("g" "p" "y" "q")) ("磤")) ((("g" "p" "y" "u")) ("䃣")) ((("g" "p" "z")) ("磎")) ((("g" "p" "z" "g")) ("磎")) ((("g" "p" "z" "s")) ("𥒗")) ((("g" "q")) ("有")) ((("g" "q" "a")) ("豕" "ð«€")) ((("g" "q" "a" "a")) ("乑" "ð§°¨" "ð§°§")) ((("g" "q" "a" "e")) ("豜" "è±£")) ((("g" "q" "a" "g")) ("有无" "𧱪")) ((("g" "q" "a" "i")) ("ð§°©")) ((("g" "q" "a" "j")) ("𧱺")) ((("g" "q" "a" "l")) ("𧲆" "𧱜")) ((("g" "q" "a" "x")) ("ð§±£" "ð§±¢" "ð§°¾" "ð§°»")) ((("g" "q" "a" "y")) ("äˆ" "ð§±’")) ((("g" "q" "b")) ("ä…")) ((("g" "q" "b" "a")) ("矾土")) ((("g" "q" "b" "c")) ("有趣")) ((("g" "q" "b" "f")) ("æ««")) ((("g" "q" "b" "i")) ("𧲟")) ((("g" "q" "b" "k")) ("𧱂")) ((("g" "q" "b" "l")) ("ð§±–")) ((("g" "q" "b" "m")) ("豬")) ((("g" "q" "b" "q")) ("ä" "ð§²—" "𧲈" "𧱫")) ((("g" "q" "b" "u")) ("有幸")) ((("g" "q" "b" "y")) ("有功" "ð§±")) ((("g" "q" "c" "c")) ("ä•")) ((("g" "q" "c" "k")) ("有ç†")) ((("g" "q" "c" "x")) ("ð§±›")) ((("g" "q" "c" "z")) ("有毒")) ((("g" "q" "d")) ("矶")) ((("g" "q" "d" "a")) ("矾")) ((("g" "q" "d" "j")) ("有事")) ((("g" "q" "d" "q")) ("牵肠挂肚")) ((("g" "q" "d" "v")) ("有的")) ((("g" "q" "e")) ("ð¢’")) ((("g" "q" "e" "d")) ("ç •" "𠦦" "𠦇")) ((("g" "q" "e" "l")) ("éƒå—" "è±®" "è±¶")) ((("g" "q" "e" "o")) ("ð§°¿")) ((("g" "q" "f" "b")) ("è±§")) ((("g" "q" "f" "d")) ("ð§±¹")) ((("g" "q" "f" "o")) ("有零")) ((("g" "q" "f" "q")) ("有机")) ((("g" "q" "f" "v")) ("ä¸èƒœæžšä¸¾")) ((("g" "q" "f" "x")) ("有æƒ")) ((("g" "q" "f" "z")) ("硼酸")) ((("g" "q" "g" "g")) ("ð§²")) ((("g" "q" "g" "l")) ("è±³" "豨" "𡺳")) ((("g" "q" "g" "p")) ("ð§±±" "𧱓")) ((("g" "q" "g" "q")) ("豩" "ð§±½")) ((("g" "q" "g" "r")) ("ð§°°")) ((("g" "q" "g" "s")) ("ð§±¾")) ((("g" "q" "g" "u")) ("燹" "𧱉")) ((("g" "q" "g" "v")) ("大风大浪")) ((("g" "q" "g" "x")) ("左膀å³è‡‚")) ((("g" "q" "g" "y")) ("ð§±…")) ((("g" "q" "g" "z")) ("ð§°¯")) ((("g" "q" "h" "m")) ("歪风邪气")) ((("g" "q" "h" "z")) ("豘")) ((("g" "q" "i")) ("碸" "ð§‹ ")) ((("g" "q" "i" "g")) ("ð«—«" "𧲋")) ((("g" "q" "i" "i")) ("蟸" "𧲟" "ð§²’")) ((("g" "q" "i" "j")) ("有点" "龙腾虎跃")) ((("g" "q" "i" "r")) ("有些")) ((("g" "q" "i" "x")) ("ð§±°" "𢽚")) ((("g" "q" "i" "y")) ("𧲑" "ð§°¶")) ((("g" "q" "j" "i")) ("ð§¿—")) ((("g" "q" "j" "j")) ("ð§²™")) ((("g" "q" "j" "n")) ("ä”")) ((("g" "q" "j" "s")) ("𧲉")) ((("g" "q" "j" "u")) ("è±·")) ((("g" "q" "j" "y")) ("𨛛")) ((("g" "q" "k" "b")) ("ä‘")) ((("g" "q" "k" "d")) ("有时" "ð ›–")) ((("g" "q" "k" "h")) ("𧱨")) ((("g" "q" "k" "l")) ("è±±")) ((("g" "q" "k" "o")) ("𧱩")) ((("g" "q" "k" "x")) ("ð§±®")) ((("g" "q" "k" "z")) ("ä" "𧲕")) ((("g" "q" "l" "c")) ("è± ")) ((("g" "q" "l" "d")) ("ð§±")) ((("g" "q" "l" "g")) ("äŽ")) ((("g" "q" "l" "k")) ("䀃" "ð§²…")) ((("g" "q" "l" "r")) ("ð§±—")) ((("g" "q" "l" "v")) ("有用")) ((("g" "q" "l" "x")) ("𧱯")) ((("g" "q" "l" "y")) ("有助" "𧱑")) ((("g" "q" "m" "c")) ("甤")) ((("g" "q" "m" "h")) ("ð§°­")) ((("g" "q" "m" "j")) ("有ç§")) ((("g" "q" "m" "k")) ("有利")) ((("g" "q" "m" "r")) ("ð§±€")) ((("g" "q" "m" "y")) ("ð§±²")) ((("g" "q" "n" "k")) ("有å¿" "è±²")) ((("g" "q" "n" "l")) ("𧲚")) ((("g" "q" "n" "n")) ("大腹便便")) ((("g" "q" "n" "o")) ("有价")) ((("g" "q" "o")) ("ç œ")) ((("g" "q" "o" "b")) ("有待")) ((("g" "q" "o" "d")) ("有人")) ((("g" "q" "o" "i")) ("è±µ" "𧲓" "ð§²’")) ((("g" "q" "o" "k")) ("ð§²")) ((("g" "q" "o" "m")) ("有余")) ((("g" "q" "o" "o")) ("ð«" "ð§±¼")) ((("g" "q" "o" "q")) ("𧱕")) ((("g" "q" "o" "r")) ("ð§±­")) ((("g" "q" "o" "s")) ("ç œ")) ((("g" "q" "o" "w")) ("ð§±¢" "ð§°¾" "ð§°»")) ((("g" "q" "o" "z")) ("ä“")) ((("g" "q" "p" "e")) ("有错")) ((("g" "q" "p" "g")) ("ð«ƒ")) ((("g" "q" "p" "h")) ("有钱")) ((("g" "q" "p" "l")) ("ð§±»")) ((("g" "q" "p" "v")) ("有所")) ((("g" "q" "q")) ("硼")) ((("g" "q" "q" "a")) ("𥑬")) ((("g" "q" "q" "b")) ("𧱆")) ((("g" "q" "q" "k")) ("𧱬")) ((("g" "q" "q" "x")) ("è±›")) ((("g" "q" "r" "j")) ("有å" "豞")) ((("g" "q" "r" "m")) ("𧲂")) ((("g" "q" "r" "r")) ("ð§±­" "𧱟")) ((("g" "q" "r" "s")) ("ð§°«" "𥒙")) ((("g" "q" "r" "z")) ("ðª¥" "ð§°´")) ((("g" "q" "s")) ("ç ƒ" "è±–" "ð¥ ")) ((("g" "q" "s" "g")) ("𧱦")) ((("g" "q" "s" "h")) ("𢧈")) ((("g" "q" "s" "i")) ("ð§²–")) ((("g" "q" "s" "j")) ("有误")) ((("g" "q" "s" "k")) ("有æ„" "剢")) ((("g" "q" "s" "m")) ("𢽴")) ((("g" "q" "s" "n")) ("𩳥")) ((("g" "q" "s" "o")) ("有效" "ð§±´")) ((("g" "q" "s" "p")) ("𣂡" "𢒔")) ((("g" "q" "s" "q")) ("有望" "ð§°µ")) ((("g" "q" "s" "y")) ("有方" "ð¢")) ((("g" "q" "s" "z")) ("ð§±™")) ((("g" "q" "t" "g")) ("大胆冲破")) ((("g" "q" "t" "r")) ("有奖")) ((("g" "q" "t" "w")) ("éƒé—·")) ((("g" "q" "t" "x")) ("有åº")) ((("g" "q" "u" "g")) ("有关")) ((("g" "q" "u" "h")) ("𧲘")) ((("g" "q" "u" "i")) ("ð§±·")) ((("g" "q" "u" "l")) ("有ç€" "è±´")) ((("g" "q" "u" "m")) ("有性")) ((("g" "q" "u" "o")) ("有益" "𤉄")) ((("g" "q" "u" "v")) ("有为")) ((("g" "q" "u" "z")) ("有数")) ((("g" "q" "v" "b")) ("éƒæ±Ÿ")) ((("g" "q" "v" "p")) ("有派")) ((("g" "q" "w")) ("é€")) ((("g" "q" "w" "b")) ("有空" "有è¿" "ä‹" "𧱡")) ((("g" "q" "w" "c")) ("有害")) ((("g" "q" "w" "f")) ("ä" "ð§±")) ((("g" "q" "w" "k")) ("有神")) ((("g" "q" "w" "m")) ("ð§²€")) ((("g" "q" "w" "q")) ("磺胺脒" "𧱚")) ((("g" "q" "w" "r")) ("ð§²")) ((("g" "q" "w" "y")) ("豟")) ((("g" "q" "w" "z")) ("有心")) ((("g" "q" "x")) ("ç “")) ((("g" "q" "x" "b")) ("𧱇")) ((("g" "q" "x" "g")) ("ä’")) ((("g" "q" "x" "h")) ("有æˆ")) ((("g" "q" "x" "i")) ("äŠ" "𪙲" "𧲌" "ð§°¸")) ((("g" "q" "x" "j")) ("ð§±µ")) ((("g" "q" "x" "l")) ("𧱿" "𧱸" "𢃻")) ((("g" "q" "x" "m")) ("ð§±§" "𧱎")) ((("g" "q" "x" "o")) ("豤")) ((("g" "q" "x" "s")) ("𧲃")) ((("g" "q" "x" "w")) ("𢡆")) ((("g" "q" "x" "x")) ("大脑皮层" "è±­" "äŒ")) ((("g" "q" "y")) ("éƒ" "𨛤" "ð¥œ")) ((("g" "q" "y" "a")) ("ð¥ ")) ((("g" "q" "y" "c")) ("ð§± ")) ((("g" "q" "y" "i")) ("è±")) ((("g" "q" "y" "m")) ("有力")) ((("g" "q" "y" "u")) ("𧲄")) ((("g" "q" "y" "v")) ("有了")) ((("g" "q" "y" "x")) ("有é™" "𧱊" "ð§°±")) ((("g" "q" "z" "g")) ("豯")) ((("g" "q" "z" "h")) ("有线")) ((("g" "q" "z" "j")) ("有如")) ((("g" "q" "z" "k")) ("ð§±¥")) ((("g" "q" "z" "o")) ("è±¥")) ((("g" "q" "z" "y")) ("ð§°·")) ((("g" "q" "z" "z")) ("有缘" "ð§°¹")) ((("g" "r")) ("å°¤")) ((("g" "r" "a")) ("å…€" "兀")) ((("g" "r" "a" "a")) ("å°¢")) ((("g" "r" "a" "d")) ("ã¼")) ((("g" "r" "a" "e")) ("𡯋")) ((("g" "r" "a" "i")) ("ð¡°–" "𡯻")) ((("g" "r" "a" "j")) ("有备无患" "㞆" "𡯽")) ((("g" "r" "a" "k")) ("ä¸åŠ¡æ­£ä¸š")) ((("g" "r" "a" "l")) ("å°µ" "𪨕")) ((("g" "r" "a" "w")) ("æœ‰åæ— å®ž")) ((("g" "r" "a" "z")) ("𥒛")) ((("g" "r" "b" "d")) ("ð¥©")) ((("g" "r" "b" "j")) ("𥖷")) ((("g" "r" "b" "k")) ("磜")) ((("g" "r" "b" "y")) ("ð ¡•")) ((("g" "r" "c")) ("å°ª" "å°«")) ((("g" "r" "c" "n")) ("ä¸è´Ÿè´£ä»»")) ((("g" "r" "e" "b")) ("𤮾")) ((("g" "r" "e" "c")) ("尤其")) ((("g" "r" "e" "o")) ("𡯯")) ((("g" "r" "e" "z")) ("𥓮" "ð¡°ƒ")) ((("g" "r" "f")) ("𥓃" "ð¡¯")) ((("g" "r" "f" "e")) ("å¸ƒæ°æ†èŒ")) ((("g" "r" "f" "f")) ("砒霜")) ((("g" "r" "f" "z")) ("矽酸")) ((("g" "r" "g")) ("𥔩" "ð¡¯")) ((("g" "r" "g" "a")) ("砾石")) ((("g" "r" "g" "b")) ("ã¾")) ((("g" "r" "g" "c")) ("æœ‰æ¡æœ‰ç†")) ((("g" "r" "g" "d")) ("大包大æ½")) ((("g" "r" "g" "o")) ("䪲" "ð©‘£" "𡯺")) ((("g" "r" "g" "q")) ("è±—")) ((("g" "r" "g" "r")) ("𠀘")) ((("g" "r" "g" "s")) ("有æ¡ä¸ç´Š")) ((("g" "r" "g" "u")) ("㞀")) ((("g" "r" "g" "x")) ("𡯘")) ((("g" "r" "g" "y")) ("硊" "å°¯" "å¼")) ((("g" "r" "h" "e")) ("𡯰")) ((("g" "r" "h" "s")) ("ð¢½")) ((("g" "r" "h" "y")) ("确切")) ((("g" "r" "i")) ("虺" "𡯥")) ((("g" "r" "i" "t")) ("龙争虎斗")) ((("g" "r" "j")) ("硌" "𫀃" "𥒊")) ((("g" "r" "j" "i")) ("𪨖")) ((("g" "r" "j" "k")) ("ð¡°")) ((("g" "r" "j" "l")) ("ð¡°‘")) ((("g" "r" "j" "n")) ("ð¡°ž" "ð¡°")) ((("g" "r" "k")) ("碈" "𥗆" "𥒘" "𡯟" "𡯙")) ((("g" "r" "k" "b")) ("å°°" "ð¡°’" "ð¡°")) ((("g" "r" "k" "d")) ("𡯇" "𠚯")) ((("g" "r" "k" "e")) ("布尔è¨" "𡯴")) ((("g" "r" "k" "f")) ("ãž…")) ((("g" "r" "k" "h")) ("㞇")) ((("g" "r" "k" "i")) ("𥓶")) ((("g" "r" "k" "o")) ("ç ¾" "ä‚§")) ((("g" "r" "k" "q")) ("𡯩")) ((("g" "r" "k" "r")) ("ãž")) ((("g" "r" "k" "s")) ("顾忀义")) ((("g" "r" "k" "u")) ("确凿")) ((("g" "r" "k" "v")) ("ã½")) ((("g" "r" "k" "z")) ("ãž„" "ð¡°Œ")) ((("g" "r" "l")) ("ç¡®")) ((("g" "r" "l" "c")) ("𡯪")) ((("g" "r" "l" "d")) ("ç¡®")) ((("g" "r" "l" "g")) ("砾岩")) ((("g" "r" "l" "k")) ("𪾸")) ((("g" "r" "l" "l")) ("大å鼎鼎" "确山")) ((("g" "r" "l" "n")) ("ð¡°‹")) ((("g" "r" "l" "o")) ("𡯞")) ((("g" "r" "l" "w")) ("å°³" "ð¡°…")) ((("g" "r" "m")) ("礙" "𡯃")) ((("g" "r" "m" "b")) ("ä‚«" "ð¡¯")) ((("g" "r" "m" "f")) ("磔" "å°®")) ((("g" "r" "m" "i")) ("𡯢")) ((("g" "r" "m" "l")) ("å°´" "å°·" "å°¶")) ((("g" "r" "m" "s")) ("ð¥·")) ((("g" "r" "m" "z")) ("𡯵")) ((("g" "r" "n" "b")) ("𥓒")) ((("g" "r" "n" "f")) ("ð¡°†")) ((("g" "r" "n" "h")) ("ç ä¼" "𡯹")) ((("g" "r" "n" "j")) ("ç¡®ä¿" "𩲄" "𩱽")) ((("g" "r" "n" "l")) ("ð¡°¢")) ((("g" "r" "n" "o")) ("𡯬")) ((("g" "r" "n" "s")) ("确信")) ((("g" "r" "n" "z")) ("布尔什维克")) ((("g" "r" "o")) ("ç ")) ((("g" "r" "o" "b")) ("𡯨")) ((("g" "r" "o" "d")) ("𡯈")) ((("g" "r" "o" "n")) ("å°¬" "𡯓")) ((("g" "r" "o" "r")) ("𡯔")) ((("g" "r" "o" "s")) ("ä¸è´Ÿä¼—望" "䃫")) ((("g" "r" "o" "y")) ("𡯕")) ((("g" "r" "o" "z")) ("𥒚" "𥑪")) ((("g" "r" "p" "d")) ("𡯎")) ((("g" "r" "p" "l")) ("矽钢")) ((("g" "r" "p" "x")) ("有色金属" "有色金属工业局")) ((("g" "r" "p" "z")) ("ãž‚")) ((("g" "r" "q" "f")) ("𡯦")) ((("g" "r" "q" "k")) ("大煞风景")) ((("g" "r" "r")) ("ç ’" "ä‚—" "𩵛")) ((("g" "r" "r" "l")) ("𡯿")) ((("g" "r" "r" "n")) ("䃈")) ((("g" "r" "r" "o")) ("𡯖")) ((("g" "r" "r" "r")) ("ç ’")) ((("g" "r" "r" "s")) ("å°¥" "𥒥" "𡯌")) ((("g" "r" "r" "y")) ("𡯡")) ((("g" "r" "r" "z")) ("䲫" "𩾵" "𥖧" "ð¡°Ž")) ((("g" "r" "s")) ("矽" "ç ¥" "𥕔" "𥔀" "ð¥")) ((("g" "r" "s" "j")) ("𡯳")) ((("g" "r" "s" "o")) ("确认" "确诊")) ((("g" "r" "s" "u")) ("确立" "ä¸ä¹…å‰")) ((("g" "r" "t" "d")) ("ä‚¢" "ð¥©")) ((("g" "r" "t" "e")) ("ð¡¯")) ((("g" "r" "u" "b")) ("㞉")) ((("g" "r" "u" "f")) ("𡯾")) ((("g" "r" "u" "l")) ("大处ç€çœ¼")) ((("g" "r" "u" "n")) ("𪨗")) ((("g" "r" "u" "o")) ("大多数人" "䂹")) ((("g" "r" "u" "q")) ("ð¡° ")) ((("g" "r" "u" "v")) ("尤为")) ((("g" "r" "u" "x")) ("å°²")) ((("g" "r" "v" "l")) ("ä¸å¤šè§")) ((("g" "r" "v" "p")) ("尤溪")) ((("g" "r" "v" "u")) ("大多数")) ((("g" "r" "w" "d")) ("确定")) ((("g" "r" "w" "l")) ("㞈")) ((("g" "r" "w" "r")) ("布é²å¡žå°”")) ((("g" "r" "w" "s")) ("ä¸è§£ä¹‹è°œ")) ((("g" "r" "w" "t")) ("确实")) ((("g" "r" "w" "z")) ("ä¸è§£ä¹‹ç¼˜")) ((("g" "r" "x" "a")) ("䏿€¥äºŽ")) ((("g" "r" "x" "b")) ("碀")) ((("g" "r" "x" "i")) ("礙" "ã¿")) ((("g" "r" "x" "m")) ("ð¡°€")) ((("g" "r" "x" "o")) ("𡯣")) ((("g" "r" "x" "s")) ("厄尔尼诺现象" "𡯉" "𡯅")) ((("g" "r" "y")) ("ç ²")) ((("g" "r" "y" "i")) ("ð¥’")) ((("g" "r" "y" "j")) ("é¢åŒ…圈")) ((("g" "r" "y" "k")) ("磂")) ((("g" "r" "y" "m")) ("𡯄")) ((("g" "r" "y" "n")) ("é¢åŒ…片")) ((("g" "r" "y" "u")) ("é¢åŒ…å·")) ((("g" "r" "y" "x")) ("矿务局")) ((("g" "r" "z")) ("é´€" "ä²½")) ((("g" "r" "z" "a")) ("䃖" "𠀩")) ((("g" "r" "z" "c")) ("𡯭")) ((("g" "r" "z" "g")) ("ð¡°„")) ((("g" "r" "z" "j")) ("尤如")) ((("g" "r" "z" "o")) ("𥑪")) ((("g" "r" "z" "s")) ("ð¥¾" "𡯆")) ((("g" "s")) ("太")) ((("g" "s" "a" "c")) ("厚颜无耻")) ((("g" "s" "a" "d")) ("在新形势下")) ((("g" "s" "a" "j")) ("𥔎")) ((("g" "s" "a" "s")) ("大义ç­äº²")) ((("g" "s" "a" "u")) ("太平")) ((("g" "s" "b" "m")) ("䃴")) ((("g" "s" "b" "s")) ("有效功率")) ((("g" "s" "b" "z")) ("袭击")) ((("g" "s" "c")) ("ç «")) ((("g" "s" "c" "b")) ("大主教")) ((("g" "s" "c" "e")) ("ð¥•")) ((("g" "s" "c" "r")) ("ä¸è‰¯çŽ°è±¡" "䃵")) ((("g" "s" "d" "a")) ("在新的一年里")) ((("g" "s" "d" "f")) ("ä¸è®¡æŠ¥é…¬")) ((("g" "s" "d" "o")) ("研讨会")) ((("g" "s" "d" "q")) ("æ€åŠ¿")) ((("g" "s" "e")) ("ð«€")) ((("g" "s" "e" "h")) ("有计划" "原计划")) ((("g" "s" "e" "k")) ("奇文共èµ")) ((("g" "s" "e" "r")) ("ð¥—")) ((("g" "s" "e" "u")) ("ä¸è®¡å…¶æ•°")) ((("g" "s" "e" "v")) ("太薄")) ((("g" "s" "f" "l")) ("𥗒")) ((("g" "s" "f" "n")) ("𥗭")) ((("g" "s" "f" "y")) ("太æž")) ((("g" "s" "f" "z")) ("ç¡«é…¸")) ((("g" "s" "g")) ("飙" "飆")) ((("g" "s" "g" "d")) ("太大")) ((("g" "s" "g" "e")) ("硫磺" "磅礴")) ((("g" "s" "g" "i")) ("太ä¸")) ((("g" "s" "g" "j")) ("ä¸è¨€è€Œå–»" "ç£æ”¾å¤§å™¨")) ((("g" "s" "g" "k")) ("太厚")) ((("g" "s" "g" "m")) ("大放厥辞" "ð«€£")) ((("g" "s" "g" "n")) ("太原" "ä¸äº¢ä¸å‘")) ((("g" "s" "g" "o")) ("ä¸è°‹è€Œåˆ")) ((("g" "s" "g" "s")) ("太太")) ((("g" "s" "g" "u")) ("å¤§è¨€ä¸æƒ­")) ((("g" "s" "h")) ("ð¥ž")) ((("g" "s" "h" "e")) ("飙车")) ((("g" "s" "i")) ("礲")) ((("g" "s" "i" "d")) ("𥑃")) ((("g" "s" "i" "w")) ("唇亡齿寒")) ((("g" "s" "j")) ("碚")) ((("g" "s" "j" "k")) ("䃄")) ((("g" "s" "j" "l")) ("碻")) ((("g" "s" "j" "n")) ("石è†åƒ")) ((("g" "s" "j" "o")) ("大部分")) ((("g" "s" "j" "r")) ("𥕦")) ((("g" "s" "k")) ("剢")) ((("g" "s" "k" "a")) ("䃪")) ((("g" "s" "k" "b")) ("䃥")) ((("g" "s" "k" "e")) ("𥕞")) ((("g" "s" "k" "k")) ("大放光明")) ((("g" "s" "k" "m")) ("太少" "太监")) ((("g" "s" "k" "o")) ("太å°")) ((("g" "s" "k" "r")) ("ä¸è¯†æ—¶åŠ¡" "䃶")) ((("g" "s" "k" "s")) ("有æ„识")) ((("g" "s" "k" "v")) ("ç ¯")) ((("g" "s" "l" "z")) ("𥕮")) ((("g" "s" "m" "a")) ("磅秤")) ((("g" "s" "m" "b")) ("原产地")) ((("g" "s" "m" "e")) ("飙å‡")) ((("g" "s" "m" "g")) ("𥕙")) ((("g" "s" "m" "j")) ("矿产å“")) ((("g" "s" "m" "k")) ("厄立特里亚")) ((("g" "s" "m" "m")) ("ä¸è°‹ç§åˆ©" "䃚")) ((("g" "s" "m" "o")) ("𥓴")) ((("g" "s" "n" "b")) ("ä¸å¤œåŸŽ")) ((("g" "s" "n" "k")) ("ä¸è¨€è‡ªæ˜Ž" "矿产储é‡ç®¡ç†å±€")) ((("g" "s" "n" "o")) ("ç¡›")) ((("g" "s" "n" "r")) ("硫化")) ((("g" "s" "n" "x")) ("碎片")) ((("g" "s" "o")) ("碎" "ç ‡")) ((("g" "s" "o" "b")) ("有效地" "大部分地区")) ((("g" "s" "o" "d")) ("袭人")) ((("g" "s" "o" "e")) ("有效期" "碎")) ((("g" "s" "o" "o")) ("ä‚­")) ((("g" "s" "o" "s")) ("有效率" "ð¥Ÿ")) ((("g" "s" "o" "t")) ("ç£æ•ˆåº”")) ((("g" "s" "o" "u")) ("有效性")) ((("g" "s" "o" "y")) ("太仓" "硫分")) ((("g" "s" "p" "a")) ("太åŽ")) ((("g" "s" "q" "d")) ("ç Š")) ((("g" "s" "q" "o")) ("飙风")) ((("g" "s" "q" "r")) ("硬设备")) ((("g" "s" "r")) ("袭")) ((("g" "s" "r" "h")) ("𥑴")) ((("g" "s" "r" "n")) ("𥖭")) ((("g" "s" "r" "r")) ("𣩸")) ((("g" "s" "r" "s")) ("𥓯")) ((("g" "s" "r" "v")) ("太多")) ((("g" "s" "s" "j")) ("太高" "在讲è¯ä¸­")) ((("g" "s" "t" "k")) ("太庙")) ((("g" "s" "t" "r")) ("大义凛然")) ((("g" "s" "t" "v")) ("æ€åº¦" "矿产资æº")) ((("g" "s" "u")) ("磅" "ç ¬")) ((("g" "s" "u" "l")) ("ð¥•")) ((("g" "s" "u" "s")) ("奇谈怪论")) ((("g" "s" "u" "w")) ("有效数字")) ((("g" "s" "v" "e")) ("太湖")) ((("g" "s" "v" "o")) ("在京举行")) ((("g" "s" "v" "v")) ("ä‚´")) ((("g" "s" "v" "x")) ("太婆")) ((("g" "s" "w")) ("æ€")) ((("g" "s" "w" "a")) ("碠")) ((("g" "s" "w" "b")) ("太空" "有识之士")) ((("g" "s" "w" "d")) ("太守")) ((("g" "s" "w" "l")) ("碲")) ((("g" "s" "w" "m")) ("而立之年")) ((("g" "s" "w" "s")) ("磅")) ((("g" "s" "w" "w")) ("å‹è°Šèµ›")) ((("g" "s" "w" "y")) ("磅逊")) ((("g" "s" "x" "i")) ("䃠")) ((("g" "s" "x" "n")) ("太难")) ((("g" "s" "x" "o")) ("ç¡ ")) ((("g" "s" "x" "s")) ("布朗æ—")) ((("g" "s" "y" "a")) ("太å­")) ((("g" "s" "y" "k")) ("太阳")) ((("g" "s" "y" "l")) ("大è¯å…¸")) ((("g" "s" "y" "m")) ("礅")) ((("g" "s" "y" "p")) ("大放异彩")) ((("g" "s" "y" "s")) ("𥗯")) ((("g" "s" "y" "x")) ("ç£è®°å½•")) ((("g" "s" "y" "y")) ("𥕖")) ((("g" "s" "z")) ("ç¡«")) ((("g" "s" "z" "n")) ("ç¡«")) ((("g" "s" "z" "o")) ("ç¡‹")) ((("g" "s" "z" "q")) ("䃷")) ((("g" "s" "z" "r")) ("磙")) ((("g" "s" "z" "z")) ("𫀄")) ((("g" "t")) ("æ€åº¦")) ((("g" "t" "a" "i")) ("𥑈")) ((("g" "t" "a" "r")) ("𥖂")) ((("g" "t" "b")) ("䂯")) ((("g" "t" "b" "i")) ("矿工")) ((("g" "t" "b" "n")) ("矿井")) ((("g" "t" "b" "s")) ("𥒹")) ((("g" "t" "c" "h")) ("矿长")) ((("g" "t" "c" "q")) ("𥖬")) ((("g" "t" "e" "d")) ("ð¥¿")) ((("g" "t" "e" "h")) ("矿è—")) ((("g" "t" "e" "k")) ("𥕒")) ((("g" "t" "e" "l")) ("𥔷")) ((("g" "t" "f" "f")) ("ð«€¢")) ((("g" "t" "f" "g")) ("礳")) ((("g" "t" "f" "k")) ("䃺")) ((("g" "t" "f" "m")) ("𥗂")) ((("g" "t" "f" "s")) ("矿柱")) ((("g" "t" "g")) ("矿" "礦")) ((("g" "t" "g" "a")) ("矿" "矿石" "礦")) ((("g" "t" "g" "t")) ("ä¸é—»ä¸é—®" "ä¸ç—›ä¸ç—’")) ((("g" "t" "g" "x")) ("有头有尾")) ((("g" "t" "h" "o")) ("矿区")) ((("g" "t" "h" "t")) ("奋斗到底")) ((("g" "t" "h" "w")) ("歪门邪é“")) ((("g" "t" "j" "u")) ("ä¸å‡†å¸çƒŸ")) ((("g" "t" "k" "r")) ("大闸蟹")) ((("g" "t" "k" "u")) ("矿业")) ((("g" "t" "k" "v")) ("𥒜")) ((("g" "t" "k" "z")) ("ä¸é—´æ–­")) ((("g" "t" "l" "l")) ("矿山")) ((("g" "t" "m" "r")) ("矿物")) ((("g" "t" "m" "u")) ("有åºåˆ©ç›Š")) ((("g" "t" "n" "e")) ("有奖储蓄")) ((("g" "t" "n" "f")) ("矿体")) ((("g" "t" "n" "k")) ("矿泉")) ((("g" "t" "n" "w")) ("𥗡")) ((("g" "t" "p" "n")) ("有奖销售")) ((("g" "t" "r" "s")) ("𥓵")) ((("g" "t" "r" "w")) ("大奖赛")) ((("g" "t" "s" "m")) ("矿产")) ((("g" "t" "t" "f")) ("矿床")) ((("g" "t" "t" "o")) ("大庭广众")) ((("g" "t" "t" "r")) ("矿浆")) ((("g" "t" "u" "x")) ("ð¥–")) ((("g" "t" "v" "f")) ("矿渣")) ((("g" "t" "w" "s")) ("矿房")) ((("g" "t" "x")) ("䃙")) ((("g" "t" "x" "f")) ("å¦å†³æƒ")) ((("g" "t" "x" "j")) ("磄")) ((("g" "t" "x" "k")) ("𥕎")) ((("g" "t" "x" "n")) ("有åºåŒ–")) ((("g" "t" "x" "o")) ("𥓷")) ((("g" "t" "y" "b")) ("ä¸å‡†éšåœ°åç—°")) ((("g" "t" "y" "j")) ("ç£ç–—器")) ((("g" "t" "y" "n")) ("ç£ç–—仪")) ((("g" "t" "y" "q")) ("奇装异æœ")) ((("g" "t" "z" "k")) ("ä¸é—´æ–­ç”µæº")) ((("g" "t" "z" "m")) ("大病统筹")) ((("g" "t" "z" "s")) ("ç ¿")) ((("g" "u")) ("碰")) ((("g" "u" "a" "b")) ("æœ‰æƒæ— æ")) ((("g" "u" "a" "u")) ("碱性平炉")) ((("g" "u" "a" "w")) ("有益无害")) ((("g" "u" "a" "z")) ("ç£æ€§å¤©çº¿")) ((("g" "u" "b")) ("磋" "ð¥‘")) ((("g" "u" "b" "a")) ("碰巧")) ((("g" "u" "b" "i")) ("磋")) ((("g" "u" "b" "r")) ("𥖄" "𥔂")) ((("g" "u" "b" "y")) ("ç£åœº")) ((("g" "u" "c")) ("𥒞")) ((("g" "u" "d" "s")) ("碰撞")) ((("g" "u" "e")) ("ç¡‘")) ((("g" "u" "e" "k")) ("ç°è“")) ((("g" "u" "e" "w")) ("ç£å¸¦")) ((("g" "u" "f")) ("𥒄")) ((("g" "u" "f" "d")) ("ð¥–")) ((("g" "u" "f" "g")) ("碰æ¯" "磸")) ((("g" "u" "f" "u")) ("è€ç«ææ–™")) ((("g" "u" "f" "y")) ("ç£æž")) ((("g" "u" "f" "z")) ("磷酸")) ((("g" "u" "g")) ("ð¥•")) ((("g" "u" "g" "a")) ("ç£çŸ³")) ((("g" "u" "g" "b")) ("ç£ç –")) ((("g" "u" "g" "d")) ("𥒆")) ((("g" "u" "g" "e")) ("ç£ç¢Ÿ")) ((("g" "u" "g" "j")) ("碰é¢")) ((("g" "u" "g" "k")) ("大慈大悲")) ((("g" "u" "g" "q")) ("äƒ")) ((("g" "u" "g" "u")) ("䏿…Œä¸å¿™")) ((("g" "u" "g" "w")) ("礈")) ((("g" "u" "h" "k")) ("碰到")) ((("g" "u" "i" "a")) ("ç£å¡")) ((("g" "u" "j" "n")) ("𥗞")) ((("g" "u" "j" "r")) ("䂱")) ((("g" "u" "k")) ("碰")) ((("g" "u" "k" "b")) ("ç°å°˜")) ((("g" "u" "k" "e")) ("䃅")) ((("g" "u" "k" "i")) ("盔甲")) ((("g" "u" "k" "s")) ("ç°æš—")) ((("g" "u" "k" "u")) ("碰" "å¤§æƒŠå°æ€ª")) ((("g" "u" "k" "x")) ("有关当局")) ((("g" "u" "k" "y")) ("大åŠè¾ˆå­" "𥖒")) ((("g" "u" "l")) ("ç›”")) ((("g" "u" "l" "b")) ("ç¡çƒŸå››èµ·")) ((("g" "u" "l" "k")) ("磳" "𥕤")) ((("g" "u" "l" "r")) ("碰è§")) ((("g" "u" "l" "z")) ("ç£åŽ¿")) ((("g" "u" "m" "a")) ("有性生殖")) ((("g" "u" "m" "h")) ("礒" "ç£çŸ©")) ((("g" "u" "m" "m")) ("䏿€•牺牲")) ((("g" "u" "m" "n")) ("碱性氧化物")) ((("g" "u" "m" "r")) ("大惊失色")) ((("g" "u" "n" "f")) ("ç£ä½“")) ((("g" "u" "n" "k")) ("ç°ç™½")) ((("g" "u" "n" "r")) ("ç£åŒ–")) ((("g" "u" "n" "y")) ("牵ç€é¼»å­èµ°")) ((("g" "u" "o")) ("ç°" "𤇈")) ((("g" "u" "o" "a")) ("有益于")) ((("g" "u" "o" "w")) ("大快人心")) ((("g" "u" "o" "z")) ("有情人终æˆçœ·å±ž")) ((("g" "u" "p" "e")) ("ç£é’ˆ")) ((("g" "u" "p" "l")) ("ç£ç›˜")) ((("g" "u" "p" "m")) ("ç£é“")) ((("g" "u" "q" "d")) ("ð«€—")) ((("g" "u" "q" "y")) ("磷肥")) ((("g" "u" "r")) ("磷")) ((("g" "u" "r" "d")) ("𥓌")) ((("g" "u" "r" "m")) ("磷")) ((("g" "u" "r" "y")) ("ç°è‰²")) ((("g" "u" "r" "z")) ("𥔶")) ((("g" "u" "s" "u")) ("磋商")) ((("g" "u" "s" "x")) ("礢")) ((("g" "u" "t" "g")) ("碰头" "ç£å¤´")) ((("g" "u" "t" "r")) ("𥖄")) ((("g" "u" "t" "y")) ("ç£ç–—")) ((("g" "u" "u" "j")) ("磰")) ((("g" "u" "u" "m")) ("ç£æ€§")) ((("g" "u" "u" "x")) ("ç°çƒ¬")) ((("g" "u" "v" "w")) ("ä¸ä¸ºè¿‡")) ((("g" "u" "w" "c")) ("ð¥—")) ((("g" "u" "w" "u")) ("ç£é“")) ((("g" "u" "w" "y")) ("ä¸ç€è¾¹é™…" "磱")) ((("g" "u" "w" "z")) ("ç°å¿ƒ" "ç£å¿ƒ" "礯")) ((("g" "u" "x" "j")) ("碰å£")) ((("g" "u" "x" "k")) ("ç£")) ((("g" "u" "y" "e")) ("𥕚")) ((("g" "u" "y" "m")) ("ç£åŠ›")) ((("g" "u" "y" "q")) ("é¾™å·é£Ž")) ((("g" "u" "y" "v")) ("ç¡çƒŸå¼¥æ¼«")) ((("g" "u" "z")) ("ç£" "𥓌")) ((("g" "u" "z" "i")) ("𥑺")) ((("g" "u" "z" "l")) ("大娄山")) ((("g" "u" "z" "m")) ("𥔣")) ((("g" "u" "z" "q")) ("ç£èƒ½")) ((("g" "u" "z" "s")) ("䏿€€å¥½æ„")) ((("g" "u" "z" "w")) ("磀" "礠")) ((("g" "u" "z" "x")) ("ç°ç»¿")) ((("g" "u" "z" "z")) ("ç£" "𥖃" "𥔶")) ((("g" "v")) ("大学")) ((("g" "v" "a" "d")) ("在于" "𥒀")) ((("g" "v" "a" "f")) ("ä¸å­¦æ— æœ¯")) ((("g" "v" "a" "i")) ("在下")) ((("g" "v" "a" "n")) ("有法å¯ä¾")) ((("g" "v" "a" "y")) ("石河å­")) ((("g" "v" "b" "k")) ("石油工业")) ((("g" "v" "b" "l")) ("布法罗")) ((("g" "v" "b" "y")) ("在场")) ((("g" "v" "c" "j")) ("在èŒ")) ((("g" "v" "c" "k")) ("在ç†")) ((("g" "v" "d" "p")) ("大海æžé’ˆ")) ((("g" "v" "e" "d")) ("石油勘探")) ((("g" "v" "e" "v")) ("在世")) ((("g" "v" "f" "s")) ("在校")) ((("g" "v" "g" "j")) ("有滋有味")) ((("g" "v" "g" "n")) ("有法ä¸ä¾")) ((("g" "v" "g" "v")) ("石沉大海")) ((("g" "v" "h")) ("磲")) ((("g" "v" "h" "z")) ("石油输出国")) ((("g" "v" "i" "r")) ("在此")) ((("g" "v" "i" "w")) ("龙潭虎穴")) ((("g" "v" "k" "b")) ("在野")) ((("g" "v" "k" "d")) ("𥒩")) ((("g" "v" "k" "m")) ("石油气")) ((("g" "v" "k" "u")) ("在业")) ((("g" "v" "l" "l")) ("在岗")) ((("g" "v" "l" "o")) ("在内")) ((("g" "v" "m" "n")) ("石油和化学工业局")) ((("g" "v" "m" "r")) ("在先")) ((("g" "v" "m" "s")) ("存活率")) ((("g" "v" "m" "u")) ("在乎")) ((("g" "v" "n")) ("奫")) ((("g" "v" "n" "c")) ("雄激素")) ((("g" "v" "n" "d")) ("ð¥’")) ((("g" "v" "n" "f")) ("䃯")) ((("g" "v" "n" "r")) ("在åŽ")) ((("g" "v" "n" "s")) ("在ä½")) ((("g" "v" "o" "q")) ("𥕂")) ((("g" "v" "o" "u")) ("䏿³•行为")) ((("g" "v" "q" "b")) ("䏿µ‹é£Žäº‘")) ((("g" "v" "r" "d")) ("䂪")) ((("g" "v" "r" "i")) ("在外")) ((("g" "v" "s" "e")) ("在读")) ((("g" "v" "s" "j")) ("在京")) ((("g" "v" "s" "k")) ("在æ„")) ((("g" "v" "s" "n")) ("ç£æµä½“")) ((("g" "v" "s" "q")) ("在望")) ((("g" "v" "s" "x")) ("在å˜")) ((("g" "v" "t" "o")) ("在座")) ((("g" "v" "t" "v")) ("大渡河")) ((("g" "v" "u" "m")) ("破涕为笑")) ((("g" "v" "u" "v")) ("大洋洲")) ((("g" "v" "v" "g")) ("有没有")) ((("g" "v" "w" "g")) ("在家")) ((("g" "v" "w" "l")) ("大兴安岭")) ((("g" "v" "w" "m")) ("大学生")) ((("g" "v" "w" "n")) ("有法必ä¾")) ((("g" "v" "w" "o")) ("䏿³•之徒" "在途")) ((("g" "v" "w" "t")) ("䏿²»ä¹‹ç—‡")) ((("g" "v" "w" "v")) ("在逃")) ((("g" "v" "w" "z")) ("在案")) ((("g" "v" "x" "f")) ("磲")) ((("g" "v" "x" "y")) ("在å³" "硬汉å­")) ((("g" "v" "z" "h")) ("在线")) ((("g" "w")) ("大家")) ((("g" "w" "a" "e")) ("ð«€")) ((("g" "w" "a" "m")) ("有案å¯ç¨½")) ((("g" "w" "a" "n")) ("𥕯")) ((("g" "w" "a" "r")) ("𥕈")) ((("g" "w" "b")) ("碹")) ((("g" "w" "b" "i")) ("ç¡¿")) ((("g" "w" "b" "k")) ("碹" "碂")) ((("g" "w" "b" "o")) ("ä¸å®Œå…¨")) ((("g" "w" "b" "u")) ("䃮")) ((("g" "w" "b" "v")) ("å¤§è¿æ²³")) ((("g" "w" "c" "j")) ("ç£")) ((("g" "w" "d")) ("碇")) ((("g" "w" "d" "b")) ("牵挂")) ((("g" "w" "d" "e")) ("ä¸å®šæœŸ")) ((("g" "w" "d" "i")) ("牵扯")) ((("g" "w" "d" "k")) ("ä¸è¿‡æ˜¯")) ((("g" "w" "d" "w")) ("布达拉宫")) ((("g" "w" "e" "e")) ("雄心勃勃")) ((("g" "w" "e" "m")) ("ç°å¿ƒä¸§æ°”")) ((("g" "w" "e" "t")) ("在这期间")) ((("g" "w" "e" "z")) ("𫀡")) ((("g" "w" "f")) ("𥒬")) ((("g" "w" "f" "h")) ("碗柜")) ((("g" "w" "f" "k")) ("䃛")) ((("g" "w" "f" "w")) ("å¤§æ¡ˆè¦æ¡ˆ")) ((("g" "w" "g" "e")) ("碗碟")) ((("g" "w" "g" "f")) ("ä¸å¯’而栗")) ((("g" "w" "g" "q")) ("𫀞" "𫀜")) ((("g" "w" "g" "s")) ("äƒ" "𥓎")) ((("g" "w" "g" "t")) ("石家庄")) ((("g" "w" "g" "w")) ("大逆ä¸é“")) ((("g" "w" "g" "z")) ("ç¡¡")) ((("g" "w" "j" "g")) ("𥗳")) ((("g" "w" "j" "j")) ("䃔" "𥔯")) ((("g" "w" "j" "w")) ("研究中心")) ((("g" "w" "k" "l")) ("礗")) ((("g" "w" "k" "t")) ("大祸临头")) ((("g" "w" "k" "u")) ("在通常情况下")) ((("g" "w" "l" "b")) ("𡎄")) ((("g" "w" "l" "c")) ("𥕅")) ((("g" "w" "l" "d")) ("碥")) ((("g" "w" "l" "j")) ("𥖤")) ((("g" "w" "l" "r")) ("ä¸å®¹ç½®ç–‘")) ((("g" "w" "l" "z")) ("𥑯")) ((("g" "w" "m")) ("牵" "𥑖")) ((("g" "w" "m" "b")) ("𥒪")) ((("g" "w" "m" "f")) ("有必è¦" "ä¸å¿…è¦")) ((("g" "w" "m" "h")) ("𥒈")) ((("g" "w" "m" "j")) ("ä¸å¿…å› ")) ((("g" "w" "m" "k")) ("ä¸è¿œåƒé‡Œ")) ((("g" "w" "m" "l")) ("牵制")) ((("g" "w" "m" "t")) ("ä¸é€‚应")) ((("g" "w" "m" "u")) ("åœ¨è¿™ç§æƒ…况下")) ((("g" "w" "m" "y")) ("磓")) ((("g" "w" "n")) ("確")) ((("g" "w" "n" "e")) ("布达佩斯")) ((("g" "w" "n" "i")) ("確")) ((("g" "w" "o")) ("𥑫")) ((("g" "w" "o" "e")) ("在这个基础上")) ((("g" "w" "o" "j")) ("ð«€")) ((("g" "w" "o" "m")) ("在社会生活中")) ((("g" "w" "o" "u")) ("ä¸è¿‘人情")) ((("g" "w" "o" "x")) ("𥔉")) ((("g" "w" "o" "y")) ("ä¸é—余力")) ((("g" "w" "o" "z")) ("ä¸å®Œå…¨ç»Ÿè®¡")) ((("g" "w" "p" "b")) ("奇迹般地")) ((("g" "w" "p" "d")) ("𥓸")) ((("g" "w" "q" "d")) ("ð¥±")) ((("g" "w" "q" "j")) ("研究员")) ((("g" "w" "q" "m")) ("研究生")) ((("g" "w" "q" "o")) ("研究会")) ((("g" "w" "q" "p")) ("研究所")) ((("g" "w" "q" "w")) ("研究室")) ((("g" "w" "q" "y")) ("研究院")) ((("g" "w" "r")) ("碗")) ((("g" "w" "r" "b")) ("䃰")) ((("g" "w" "r" "d")) ("𥔒" "𥑀")) ((("g" "w" "r" "j")) ("碦")) ((("g" "w" "r" "r")) ("ç £")) ((("g" "w" "r" "u")) ("𥖽")) ((("g" "w" "r" "w")) ("ä¸å®¹å¿½è§†")) ((("g" "w" "r" "x")) ("ä¸å®¹ä¹è§‚")) ((("g" "w" "r" "y")) ("碗")) ((("g" "w" "s" "e")) ("布宜诺斯艾利斯")) ((("g" "w" "s" "g")) ("在这方é¢")) ((("g" "w" "s" "t")) ("左铿—é—¨")) ((("g" "w" "t" "g")) ("牵头")) ((("g" "w" "t" "k")) ("确实是")) ((("g" "w" "t" "s")) ("石家庄市")) ((("g" "w" "u" "g")) ("礈")) ((("g" "w" "u" "l")) ("𥖾")) ((("g" "w" "u" "x")) ("𥔑")) ((("g" "w" "u" "z")) ("磀")) ((("g" "w" "v" "i")) ("牵涉")) ((("g" "w" "v" "t")) ("在这次")) ((("g" "w" "w" "h")) ("牵连")) ((("g" "w" "w" "m")) ("大ç¾ä¹‹å¹´")) ((("g" "w" "w" "r")) ("ä¸å®žä¹‹å¤„")) ((("g" "w" "w" "v")) ("ä¸ç¥¥ä¹‹å…†")) ((("g" "w" "w" "w")) ("ä¸é€Ÿä¹‹å®¢")) ((("g" "w" "x" "k")) ("ç£é€šé‡")) ((("g" "w" "x" "l")) ("𫀦" "𥖶")) ((("g" "w" "x" "y")) ("ä¸é¿è‰°é™©")) ((("g" "w" "y")) ("𫀊")) ((("g" "w" "y" "d")) ("大字报" "ç ¨" "𫀊")) ((("g" "w" "y" "i")) ("牵引")) ((("g" "w" "y" "l")) ("大字典")) ((("g" "w" "y" "y")) ("𥔱")) ((("g" "w" "y" "z")) ("𥓰")) ((("g" "w" "z")) ("æ§")) ((("g" "w" "z" "m")) ("𥒇")) ((("g" "w" "z" "w")) ("ä¸å®‰å®š")) ((("g" "w" "z" "z")) ("𥖚")) ((("g" "x")) ("ç ´")) ((("g" "x" "a")) ("磴")) ((("g" "x" "a" "e")) ("𥖆")) ((("g" "x" "a" "g")) ("ä¸å±‘一顾")) ((("g" "x" "a" "j")) ("雄鸡一唱天下白")) ((("g" "x" "a" "r")) ("破裂")) ((("g" "x" "a" "s")) ("有勇无谋")) ((("g" "x" "a" "u")) ("ç ´ç­")) ((("g" "x" "b")) ("硉" "𥑋")) ((("g" "x" "b" "a")) ("破土")) ((("g" "x" "b" "d")) ("硉")) ((("g" "x" "b" "e")) ("大马士é©")) ((("g" "x" "b" "g")) ("ç ´å")) ((("g" "x" "b" "i")) ("ç¡")) ((("g" "x" "b" "r")) ("ç å…ƒ" "𥗷")) ((("g" "x" "c" "m")) ("𥕵")) ((("g" "x" "c" "r")) ("ç è¡¨")) ((("g" "x" "c" "w")) ("é¢å¯¹çŽ°å®ž")) ((("g" "x" "c" "y")) ("å‹é‚¦")) ((("g" "x" "d" "j")) ("ç ´æŸ")) ((("g" "x" "d" "y")) ("𥖖")) ((("g" "x" "e")) ("碾")) ((("g" "x" "e" "h")) ("碾")) ((("g" "x" "e" "j")) ("𫀘")) ((("g" "x" "e" "o")) ("𥔤")) ((("g" "x" "e" "q")) ("破获")) ((("g" "x" "e" "v")) ("ç ´è½")) ((("g" "x" "e" "y")) ("å‹å")) ((("g" "x" "f")) ("𣒊")) ((("g" "x" "f" "a")) ("ç æœ¬")) ((("g" "x" "f" "l")) ("破相" "䃹")) ((("g" "x" "f" "r")) ("ç ´æ ¼")) ((("g" "x" "f" "v")) ("𥕟")) ((("g" "x" "g")) ("𥓆")) ((("g" "x" "g" "a")) ("å¤§éš¾ä¸æ­»")) ((("g" "x" "g" "d")) ("ä¸å±ˆä¸æŒ " "ç „")) ((("g" "x" "g" "j")) ("ä¸éª„ä¸èº")) ((("g" "x" "g" "s")) ("破碎")) ((("g" "x" "g" "z")) ("𥒣")) ((("g" "x" "h")) ("厩")) ((("g" "x" "h" "b")) ("ç å¼")) ((("g" "x" "i")) ("ç ´")) ((("g" "x" "i" "i")) ("𥕨" "𥒧")) ((("g" "x" "i" "k")) ("ç ´æ—§")) ((("g" "x" "j")) ("唘")) ((("g" "x" "j" "a")) ("磴å£")) ((("g" "x" "j" "d")) ("𥖇")) ((("g" "x" "j" "m")) ("𥔬")) ((("g" "x" "j" "n")) ("𥖓")) ((("g" "x" "j" "s")) ("礔")) ((("g" "x" "j" "u")) ("磴")) ((("g" "x" "k")) ("碌" "磵")) ((("g" "x" "k" "a")) ("𥒡")) ((("g" "x" "k" "k")) ("碌曲" "䃗")) ((("g" "x" "k" "m")) ("奋勇当先")) ((("g" "x" "k" "q")) ("碿")) ((("g" "x" "k" "u")) ("原函数")) ((("g" "x" "k" "v")) ("碌" "ð¥“" "ð¥‘")) ((("g" "x" "k" "z")) ("𥓞")) ((("g" "x" "l")) ("䀾")) ((("g" "x" "l" "d")) ("ç¡§")) ((("g" "x" "l" "j")) ("大观园")) ((("g" "x" "m" "h")) ("𥒮")) ((("g" "x" "n" "a")) ("破例")) ((("g" "x" "n" "d")) ("䃤")) ((("g" "x" "n" "s")) ("ç ä½")) ((("g" "x" "o")) ("ç¡")) ((("g" "x" "o" "d")) ("å‹äºº")) ((("g" "x" "o" "j")) ("在群众中")) ((("g" "x" "o" "o")) ("𫀚")) ((("g" "x" "o" "s")) ("ä¸å°½äººæ„")) ((("g" "x" "o" "w")) ("å‹é‚»")) ((("g" "x" "p" "w")) ("å‹çˆ±")) ((("g" "x" "q")) ("礀" "𦛯")) ((("g" "x" "r" "l")) ("ç ´è§£")) ((("g" "x" "r" "r")) ("ð«€…")) ((("g" "x" "s")) ("å‹" "ð¥®")) ((("g" "x" "s" "a")) ("䂘")) ((("g" "x" "s" "g")) ("𥗲")) ((("g" "x" "s" "m")) ("破产")) ((("g" "x" "s" "w")) ("å‹è°Š")) ((("g" "x" "s" "x")) ("破译")) ((("g" "x" "t" "g")) ("ç å¤´")) ((("g" "x" "t" "l")) ("ç ´é—¨")) ((("g" "x" "u" "c")) ("勿ƒ…")) ((("g" "x" "u" "f")) ("𥔔")) ((("g" "x" "u" "g")) ("𥖺")) ((("g" "x" "u" "u")) ("å‹å–„" "破烂")) ((("g" "x" "v")) ("ç ")) ((("g" "x" "v" "g")) ("é¢å¯¹é¢")) ((("g" "x" "v" "v")) ("ç ")) ((("g" "x" "w" "j")) ("大展å®å›¾")) ((("g" "x" "w" "z")) ("破案")) ((("g" "x" "x" "f")) ("磉")) ((("g" "x" "x" "i")) ("ä‚›")) ((("g" "x" "x" "s")) ("𥑊" "ð ¬·")) ((("g" "x" "x" "x")) ("碬")) ((("g" "x" "y" "d")) ("𪜙")) ((("g" "x" "y" "n")) ("ç ´è´¹")) ((("g" "x" "y" "o")) ("破除")) ((("g" "x" "y" "z")) ("厅局级")) ((("g" "x" "z" "r")) ("𥗮")) ((("g" "x" "z" "w")) ("破绽")) ((("g" "x" "z" "y")) ("å‹å¥½")) ((("g" "y")) ("顾")) ((("g" "y" "a")) ("矷" "ð«€")) ((("g" "y" "a" "f")) ("åŽŸå­æ ¸")) ((("g" "y" "a" "k")) ("原å­é‡")) ((("g" "y" "a" "n")) ("原å­ä»·")) ((("g" "y" "a" "v")) ("å¤ªå­æ¸¯")) ((("g" "y" "a" "x")) ("大力开展")) ((("g" "y" "a" "y")) ("原å­å¼¹")) ((("g" "y" "a" "z")) ("原å­èƒ½")) ((("g" "y" "b" "k")) ("历æ¥")) ((("g" "y" "b" "m")) ("在建工程")) ((("g" "y" "b" "y")) ("𫀑")) ((("g" "y" "c" "n")) ("有é™è´£ä»»" "有é™è´£ä»»å…¬å¸")) ((("g" "y" "d")) ("ð¥›")) ((("g" "y" "d" "a")) ("ä¹­")) ((("g" "y" "d" "d")) ("奋力拼æ" "奋力抢救")) ((("g" "y" "d" "n")) ("大力æå€¡")) ((("g" "y" "d" "s")) ("有力措施")) ((("g" "y" "d" "t")) ("大力推广")) ((("g" "y" "e" "d")) ("大力支æŒ")) ((("g" "y" "e" "e")) ("布加勒斯特")) ((("g" "y" "e" "j")) ("在改é©ä¸­")) ((("g" "y" "g")) ("顾" "é ‹")) ((("g" "y" "g" "y")) ("ä¸ç¿¼è€Œé£ž")) ((("g" "y" "h" "b")) ("𥔊")) ((("g" "y" "h" "d")) ("ä‚¥")) ((("g" "y" "h" "k")) ("䃉")) ((("g" "y" "i")) ("ð¥¨")) ((("g" "y" "i" "a")) ("ð¥‘")) ((("g" "y" "i" "i")) ("𥒔")) ((("g" "y" "i" "l")) ("大巴山")) ((("g" "y" "i" "w")) ("顾虑")) ((("g" "y" "i" "y")) ("牵引力")) ((("g" "y" "j")) ("𥑆")) ((("g" "y" "j" "g")) ("ä¸è´¹å¹ç°ä¹‹åŠ›")) ((("g" "y" "j" "i")) ("䃨")) ((("g" "y" "j" "o")) ("历å²")) ((("g" "y" "k" "d")) ("历时")) ((("g" "y" "k" "e")) ("ä¸åŠ æ€ç´¢")) ((("g" "y" "k" "k")) ("太阳光")) ((("g" "y" "k" "m")) ("太阳系")) ((("g" "y" "k" "w")) ("太阳穴")) ((("g" "y" "k" "z")) ("太阳能")) ((("g" "y" "l" "l")) ("砀山")) ((("g" "y" "m")) ("历" "劯")) ((("g" "y" "m" "c")) ("压力表")) ((("g" "y" "m" "f")) ("ä¸åŠæ ¼" "压力机" "压延机")) ((("g" "y" "m" "i")) ("硟")) ((("g" "y" "m" "j")) ("历程")) ((("g" "y" "m" "m")) ("历年")) ((("g" "y" "m" "s")) ("ç " "ä¸å»¶è¯¯")) ((("g" "y" "m" "z")) ("ç£åŠ›çº¿")) ((("g" "y" "n")) ("ç ©")) ((("g" "y" "n" "d")) ("ç ©")) ((("g" "y" "n" "h")) ("历代")) ((("g" "y" "n" "m")) ("历任")) ((("g" "y" "o" "c")) ("顾全")) ((("g" "y" "o" "d")) ("ç €")) ((("g" "y" "o" "e")) ("𥖮")) ((("g" "y" "o" "p")) ("磟")) ((("g" "y" "o" "y")) ("有é™å…¬å¸")) ((("g" "y" "p" "t")) ("原å­å应堆")) ((("g" "y" "q" "m")) ("龙飞凤舞")) ((("g" "y" "r" "w")) ("布隆迪")) ((("g" "y" "s" "b")) ("大张旗鼓")) ((("g" "y" "s" "c")) ("顾主")) ((("g" "y" "t" "j")) ("顾问")) ((("g" "y" "t" "o")) ("大刀阔斧")) ((("g" "y" "t" "r")) ("历次")) ((("g" "y" "t" "u")) ("原å­åºæ•°")) ((("g" "y" "u" "g")) ("ð¥–")) ((("g" "y" "v" "v")) ("ä‚™")) ((("g" "y" "w" "b")) ("厄è¿")) ((("g" "y" "w" "n")) ("破除迷信")) ((("g" "y" "w" "r")) ("顾客")) ((("g" "y" "x" "k")) ("历届")) ((("g" "y" "y")) ("厄" "ð¥¦")) ((("g" "y" "y" "b")) ("ð¥—")) ((("g" "y" "y" "m")) ("顾åŠ")) ((("g" "y" "y" "n")) ("磖")) ((("g" "y" "y" "o")) ("历险" "牵强附会")) ((("g" "y" "y" "t")) ("𥒉")) ((("g" "y" "y" "w")) ("顾忌" "ä¸äº†äº†ä¹‹")) ((("g" "y" "y" "y")) ("大力加强" "𥒢")) ((("g" "y" "z")) ("夷")) ((("g" "y" "z" "k")) ("太阳能电池")) ((("g" "y" "z" "x")) ("历ç»" "大力å‘展")) ((("g" "z")) ("å‹å¥½")) ((("g" "z" "a" "c")) ("ä¸ç»äºŽè€³")) ((("g" "z" "a" "d")) ("大好形势")) ((("g" "z" "a" "i")) ("𥓱")) ((("g" "z" "a" "s")) ("ä¸å¦¨ä¸€è¯•")) ((("g" "z" "b" "k")) ("ä¸ç»“盟")) ((("g" "z" "b" "s")) ("å‹å¥½åŸŽå¸‚")) ((("g" "z" "c" "b")) ("é¢çº¢è€³èµ¤")) ((("g" "z" "d" "f")) ("ç‰µçº¿æ­æ¡¥")) ((("g" "z" "d" "g")) ("䏿–­æ‰©å¤§")) ((("g" "z" "d" "s")) ("䏿–­æé«˜")) ((("g" "z" "e" "s")) ("å‹å¥½å商解决")) ((("g" "z" "f" "f")) ("大å‘雷霆")) ((("g" "z" "g" "i")) ("大红大紫")) ((("g" "z" "g" "k")) ("雄厚")) ((("g" "z" "g" "l")) ("ä¸çº¦è€ŒåŒ")) ((("g" "z" "g" "p")) ("碜")) ((("g" "z" "h" "j")) ("原线圈")) ((("g" "z" "h" "o")) ("磯")) ((("g" "z" "i")) ("𠚈")) ((("g" "z" "j")) ("𫀆")) ((("g" "z" "j" "r")) ("雄图" "𥔥")) ((("g" "z" "j" "y")) ("奋å‘图强")) ((("g" "z" "k")) ("碌")) ((("g" "z" "k" "a")) ("ä¸ç»“盟政策")) ((("g" "z" "k" "f")) ("𥕘")) ((("g" "z" "k" "i")) ("𥓲")) ((("g" "z" "k" "j")) ("ä¸ç»“盟国家")) ((("g" "z" "k" "k")) ("大好时光")) ((("g" "z" "k" "o")) ("ä¸ç»“盟会议")) ((("g" "z" "k" "w")) ("ä¸ç»“盟è¿åЍ")) ((("g" "z" "l" "l")) ("𥒤")) ((("g" "z" "l" "o")) ("ð¥–")) ((("g" "z" "l" "s")) ("ä¸èƒ½åŒæ„")) ((("g" "z" "l" "w")) ("å‹å¥½ç”¨æˆ·")) ((("g" "z" "l" "z")) ("雄县")) ((("g" "z" "m")) ("è€")) ((("g" "z" "m" "a")) ("𥒲")) ((("g" "z" "m" "o")) ("𥘂")) ((("g" "z" "m" "z")) ("碳纤维")) ((("g" "z" "n")) ("雄")) ((("g" "z" "n" "b")) ("雄伟")) ((("g" "z" "n" "c")) ("å‹å¥½ä»£è¡¨å›¢")) ((("g" "z" "n" "d")) ("ä¸èƒ½è‡ªæ‹”" "𥑓")) ((("g" "z" "n" "i")) ("奋å‘å‘上")) ((("g" "z" "n" "o")) ("碯")) ((("g" "z" "o" "b")) ("å‹å¥½å¾€æ¥")) ((("g" "z" "o" "n")) ("å‹å¥½åˆä½œ")) ((("g" "z" "o" "p")) ("磣")) ((("g" "z" "o" "u")) ("𥕺")) ((("g" "z" "o" "w")) ("原始公社")) ((("g" "z" "o" "z")) ("䃳")) ((("g" "z" "p" "u")) ("ä¸å‡ºæ‰€æ–™")) ((("g" "z" "q" "g")) ("ä¸èƒ½ä¸")) ((("g" "z" "q" "o")) ("雄风")) ((("g" "z" "q" "q")) ("大熊猫")) ((("g" "z" "q" "t")) ("大出风头")) ((("g" "z" "r" "c")) ("在线处ç†")) ((("g" "z" "r" "d")) ("ð¥¸")) ((("g" "z" "r" "f")) ("碎纸机")) ((("g" "z" "r" "g")) ("大约有")) ((("g" "z" "s" "k")) ("ä¸å¥½æ„æ€")) ((("g" "z" "s" "s")) ("雄辩")) ((("g" "z" "t" "b")) ("雄壮")) ((("g" "z" "t" "d")) ("有线广播")) ((("g" "z" "t" "n")) ("雄鹰")) ((("g" "z" "t" "r")) ("雄姿")) ((("g" "z" "t" "x")) ("历ç»ç£¨éš¾")) ((("g" "z" "u" "g")) ("雄关")) ((("g" "z" "u" "m")) ("雄性" "碳纳米管")) ((("g" "z" "u" "r")) ("ä¸ä»¥ä¸ºç„¶")) ((("g" "z" "u" "w")) ("䏿–­å‰è¿›")) ((("g" "z" "u" "z")) ("硅纳米线")) ((("g" "z" "v" "i")) ("åœ¨ç»æµŽä¸Š")) ((("g" "z" "v" "o")) ("䏿–­æ·±å…¥")) ((("g" "z" "v" "v")) ("ð¥•")) ((("g" "z" "v" "w")) ("ä¸å‘è¾¾")) ((("g" "z" "v" "x")) ("åŽ†ç»æ²§æ¡‘")) ((("g" "z" "w" "b")) ("ä¸å‘达地区")) ((("g" "z" "w" "f")) ("压缩机")) ((("g" "z" "w" "j")) ("ä¸å‘达国家")) ((("g" "z" "w" "m")) ("压缩空气")) ((("g" "z" "w" "y")) ("ä¸èƒ½å®¹å¿")) ((("g" "z" "w" "z")) ("雄心")) ((("g" "z" "x" "s")) ("𥑌")) ((("g" "z" "y")) ("ç ª")) ((("g" "z" "y" "n")) ("ä¸å¥½åš")) ((("g" "z" "y" "y")) ("䏿–­åŠ å¼º")) ((("g" "z" "z")) ("ç¡€" "礫")) ((("g" "z" "z" "b")) ("𥓗")) ((("g" "z" "z" "f")) ("礫")) ((("g" "z" "z" "i")) ("ç¡€")) ((("g" "z" "z" "n")) ("𥔪")) ((("g" "z" "z" "u")) ("𥕃")) ((("g" "z" "z" "x")) ("䏿–­å‘展")) ((("g" "z" "z" "y")) ("𥑑")) ((("h")) ("æˆ")) ((("h" "a")) ("臣")) ((("h" "a" "a")) ("匸")) ((("h" "a" "a" "a")) ("匚" "匸" "𦣞" "ð¦£" "𠥓")) ((("h" "a" "a" "h")) ("卿­¦")) ((("h" "a" "a" "k")) ("å¨ä¸¥")) ((("h" "a" "b" "z")) ("感动")) ((("h" "a" "e")) ("轩")) ((("h" "a" "e" "n")) ("感è·")) ((("h" "a" "e" "p")) ("å’¸èœ")) ((("h" "a" "f" "l")) ("感想")) ((("h" "a" "g" "f")) ("巨无霸")) ((("h" "a" "g" "x")) ("卿­¦ä¸å±ˆ")) ((("h" "a" "g" "y")) ("欧亚大陆")) ((("h" "a" "h" "c")) ("è¾è¾")) ((("h" "a" "h" "k")) ("感到")) ((("h" "a" "i" "t")) ("区政府")) ((("h" "a" "j")) ("å’¸")) ((("h" "a" "j" "a")) ("å¨å“")) ((("h" "a" "j" "b")) ("咸味")) ((("h" "a" "j" "k")) ("ð ¥")) ((("h" "a" "j" "w")) ("感æ©")) ((("h" "a" "j" "x")) ("感å¹")) ((("h" "a" "k" "g")) ("感光")) ((("h" "a" "k" "l")) ("感冒")) ((("h" "a" "k" "o")) ("戒严令")) ((("h" "a" "l")) ("辆")) ((("h" "a" "l" "i")) ("𦣢")) ((("h" "a" "l" "o")) ("ã”·")) ((("h" "a" "l" "z")) ("å¨åŽ¿")) ((("h" "a" "m" "c")) ("感生")) ((("h" "a" "m" "j")) ("感知")) ((("h" "a" "n" "d")) ("è¾å°„")) ((("h" "a" "n" "s")) ("å¨ä¿¡")) ((("h" "a" "o" "d")) ("感人")) ((("h" "a" "p" "o")) ("东亚银行")) ((("h" "a" "p" "w")) ("感å—")) ((("h" "a" "q" "o")) ("å¨é£Ž")) ((("h" "a" "q" "y")) ("å¨èƒ" "å¨çŒ›")) ((("h" "a" "r" "f")) ("è¾æ¡")) ((("h" "a" "r" "l")) ("感触")) ((("h" "a" "s" "n")) ("感谢")) ((("h" "a" "s" "q")) ("卿œ›")) ((("h" "a" "t" "v")) ("感应")) ((("h" "a" "u" "b")) ("感悟")) ((("h" "a" "u" "c")) ("感情" "卿…‘")) ((("h" "a" "u" "m")) ("感性")) ((("h" "a" "u" "x")) ("感慨")) ((("h" "a" "v" "a")) ("咸兴")) ((("h" "a" "v" "m")) ("卿µ·")) ((("h" "a" "v" "n")) ("感激")) ((("h" "a" "v" "q")) ("感染")) ((("h" "a" "v" "w")) ("感觉")) ((("h" "a" "w")) ("感")) ((("h" "a" "w" "a")) ("å’¸å®" "å¨é€¼" "å¨å®")) ((("h" "a" "w" "b")) ("å¨è¿œ")) ((("h" "a" "w" "y")) ("感官")) ((("h" "a" "y" "k")) ("咸阳")) ((("h" "a" "y" "m")) ("å¨åŠ›")) ((("h" "a" "y" "s")) ("ã¼¢")) ((("h" "a" "z")) ("å¨")) ((("h" "a" "z" "d")) ("ð¡¿°")) ((("h" "a" "z" "p")) ("𦪱")) ((("h" "b")) ("至")) ((("h" "b" "a" "d")) ("至于")) ((("h" "b" "a" "e")) ("转型")) ((("h" "b" "a" "g")) ("𦥇")) ((("h" "b" "a" "i")) ("转正")) ((("h" "b" "a" "n")) ("ä¶")) ((("h" "b" "a" "y")) ("贰万")) ((("h" "b" "b" "u")) ("转增")) ((("h" "b" "b" "z")) ("转动")) ((("h" "b" "c" "m")) ("臻" "𫈆")) ((("h" "b" "d" "o")) ("贰拾")) ((("h" "b" "d" "p")) ("转播" "转折")) ((("h" "b" "d" "r")) ("转æ¢")) ((("h" "b" "e" "o")) ("𦥃")) ((("h" "b" "f" "j")) ("𫈃")) ((("h" "b" "f" "q")) ("转机")) ((("h" "b" "f" "u")) ("弿 ·")) ((("h" "b" "g")) ("é ¸")) ((("h" "b" "g" "c")) ("匹夫有责")) ((("h" "b" "g" "i")) ("转存" "𦤹")) ((("h" "b" "g" "l")) ("转而")) ((("h" "b" "g" "o")) ("ð©’")) ((("h" "b" "g" "x")) ("𦥀")) ((("h" "b" "h" "b")) ("臸")) ((("h" "b" "h" "h")) ("东城区" "ð¦¥")) ((("h" "b" "h" "k")) ("转轴" "㬜")) ((("h" "b" "h" "q")) ("𦠮")) ((("h" "b" "h" "u")) ("区域性")) ((("h" "b" "h" "y")) ("臹")) ((("h" "b" "i")) ("å¼" "匞")) ((("h" "b" "i" "a")) ("匞")) ((("h" "b" "i" "k")) ("轻工业")) ((("h" "b" "i" "r")) ("至此")) ((("h" "b" "i" "s")) ("轻工部")) ((("h" "b" "i" "v")) ("至上")) ((("h" "b" "i" "x")) ("𦤺")) ((("h" "b" "i" "y")) ("臶")) ((("h" "b" "j")) ("辕")) ((("h" "b" "j" "a")) ("转å£")) ((("h" "b" "j" "f")) ("𦥅")) ((("h" "b" "j" "u")) ("转圈")) ((("h" "b" "k")) ("ð«€°" "ð¥˜")) ((("h" "b" "k" "a")) ("𦤾")) ((("h" "b" "k" "d")) ("到")) ((("h" "b" "k" "g")) ("𥓬")) ((("h" "b" "k" "m")) ("至少")) ((("h" "b" "k" "s")) ("轻工业部")) ((("h" "b" "k" "u")) ("转业")) ((("h" "b" "k" "x")) ("轻工业局")) ((("h" "b" "k" "y")) ("𨟕")) ((("h" "b" "l")) ("è´°" "è²³")) ((("h" "b" "l" "c")) ("转账")) ((("h" "b" "l" "l")) ("转岗" "匵")) ((("h" "b" "l" "o")) ("ð§µ¼")) ((("h" "b" "l" "r")) ("ð§ «")) ((("h" "b" "l" "x")) ("转眼")) ((("h" "b" "m" "d")) ("转手")) ((("h" "b" "m" "j")) ("转告")) ((("h" "b" "m" "l")) ("转制")) ((("h" "b" "m" "o")) ("致" "𦤶")) ((("h" "b" "m" "r")) ("转移")) ((("h" "b" "n" "a")) ("è´°ä½°")) ((("h" "b" "n" "c")) ("转身")) ((("h" "b" "n" "i")) ("𨾽")) ((("h" "b" "n" "j")) ("转å‘")) ((("h" "b" "n" "m")) ("贰仟")) ((("h" "b" "n" "r")) ("转化" "ð¦¥" "𦣲")) ((("h" "b" "n" "y")) ("贰亿")) ((("h" "b" "o" "b")) ("转会")) ((("h" "b" "o" "d")) ("转入" "𠤱")) ((("h" "b" "o" "n")) ("区域åˆä½œ")) ((("h" "b" "o" "o")) ("𫈄")) ((("h" "b" "o" "s")) ("至今")) ((("h" "b" "p" "l")) ("转盘")) ((("h" "b" "p" "q")) ("转船")) ((("h" "b" "r")) ("éµ›")) ((("h" "b" "r" "b")) ("ð¡¶")) ((("h" "b" "r" "j")) ("臵")) ((("h" "b" "r" "o")) ("𣢶" "𠥈")) ((("h" "b" "r" "s")) ("𦤷" "𦤶" "ð¡•£")) ((("h" "b" "r" "v")) ("至多")) ((("h" "b" "r" "y")) ("转包")) ((("h" "b" "r" "z")) ("鵄")) ((("h" "b" "s")) ("å·°")) ((("h" "b" "s" "i")) ("转让")) ((("h" "b" "s" "j")) ("轻工产å“")) ((("h" "b" "s" "m")) ("转产")) ((("h" "b" "s" "o")) ("转交")) ((("h" "b" "s" "t")) ("轰动效应")) ((("h" "b" "s" "x")) ("转å˜")) ((("h" "b" "t" "n")) ("转阀")) ((("h" "b" "u" "k")) ("转动惯é‡")) ((("h" "b" "u" "v")) ("转为")) ((("h" "b" "u" "w")) ("转炉")) ((("h" "b" "v" "h")) ("转汇")) ((("h" "b" "v" "s")) ("转æµ")) ((("h" "b" "v" "w")) ("转学")) ((("h" "b" "w" "b")) ("转è¿")) ((("h" "b" "w" "f")) ("转速")) ((("h" "b" "w" "g")) ("转达")) ((("h" "b" "w" "j")) ("æˆåŠŸä¹‹è·¯")) ((("h" "b" "x" "a")) ("𫈅")) ((("h" "b" "x" "k")) ("转录" "𦥌")) ((("h" "b" "x" "r")) ("𦤽")) ((("h" "b" "y")) ("å‹" "郅")) ((("h" "b" "y" "a")) ("郅" "转å­")) ((("h" "b" "y" "q")) ("𠥚")) ((("h" "b" "y" "s")) ("æˆéƒ½å¸‚" "轴功率" "ä‘’")) ((("h" "b" "z")) ("转")) ((("h" "b" "z" "d")) ("ð¡¿´")) ((("h" "b" "z" "l")) ("𠥕")) ((("h" "b" "z" "m")) ("较去年")) ((("h" "b" "z" "o")) ("转给")) ((("h" "b" "z" "v")) ("转å‘" "åŒºåŸŸç»æµŽ")) ((("h" "b" "z" "w")) ("转å«")) ((("h" "b" "z" "x")) ("æˆåŠŸç»éªŒ")) ((("h" "c")) ("æˆé•¿")) ((("h" "c" "g" "d")) ("𪥗")) ((("h" "c" "g" "o")) ("ð©’‘")) ((("h" "c" "l")) ("è³¾")) ((("h" "c" "l" "o")) ("赜" "è³¾" "𦣱")) ((("h" "c" "m")) ("臻")) ((("h" "c" "m" "o")) ("𢼳")) ((("h" "c" "r" "s")) ("至ç†å言")) ((("h" "c" "s")) ("匤")) ((("h" "c" "s" "y")) ("ðª°")) ((("h" "c" "v")) ("匡")) ((("h" "c" "v" "v")) ("匡")) ((("h" "c" "y")) ("邼")) ((("h" "c" "y" "m")) ("劻")) ((("h" "c" "z")) ("辄")) ((("h" "d")) ("七")) ((("h" "d" "a" "l")) ("𪠟")) ((("h" "d" "a" "n")) ("七百")) ((("h" "d" "a" "r")) ("七列")) ((("h" "d" "a" "u")) ("转æ¢å¼€å…³")) ((("h" "d" "a" "y")) ("七万")) ((("h" "d" "b")) ("å™")) ((("h" "d" "b" "g")) ("é ¸")) ((("h" "d" "b" "i")) ("å· ")) ((("h" "d" "b" "k")) ("剄")) ((("h" "d" "b" "n")) ("𨿋")) ((("h" "d" "b" "q")) ("𢀫")) ((("h" "d" "b" "r")) ("éµ›")) ((("h" "d" "b" "w")) ("逕")) ((("h" "d" "b" "y")) ("å‹" "䣆")) ((("h" "d" "e" "d")) ("七å")) ((("h" "d" "e" "n")) ("𨾙")) ((("h" "d" "f")) ("𣎽")) ((("h" "d" "f" "k")) ("𠜀")) ((("h" "d" "g" "j")) ("æˆäº‹ä¸è¶³")) ((("h" "d" "g" "y")) ("𦟒")) ((("h" "d" "h" "h")) ("ã‚")) ((("h" "d" "h" "v")) ("七æˆ")) ((("h" "d" "i" "j")) ("七点")) ((("h" "d" "i" "x")) ("𢻴")) ((("h" "d" "j" "x")) ("𪜄")) ((("h" "d" "k" "o")) ("东")) ((("h" "d" "k" "r")) ("鸫")) ((("h" "d" "l" "o")) ("ð§´¦")) ((("h" "d" "l" "q")) ("ð«ž")) ((("h" "d" "l" "s")) ("𥄽")) ((("h" "d" "m" "b")) ("ð¡¿±")) ((("h" "d" "m" "e")) ("七åƒ")) ((("h" "d" "n" "i")) ("𨾅")) ((("h" "d" "n" "s")) ("七å€")) ((("h" "d" "o" "j")) ("医护人员")) ((("h" "d" "o" "y")) ("七分")) ((("h" "d" "p" "i")) ("转折点")) ((("h" "d" "p" "x")) ("ð¡´£")) ((("h" "d" "q" "k")) ("𪟈")) ((("h" "d" "q" "v")) ("七月")) ((("h" "d" "r" "c")) ("转æ¢è¡¨")) ((("h" "d" "r" "l")) ("𥂉")) ((("h" "d" "r" "z")) ("𩾔")) ((("h" "d" "s")) ("ð¢º")) ((("h" "d" "s" "r")) ("袃")) ((("h" "d" "u" "f")) ("七米")) ((("h" "d" "u" "k")) ("ð¡´¢")) ((("h" "d" "v" "w")) ("è½»ææ·¡å†™")) ((("h" "d" "y" "d")) ("切")) ((("h" "d" "y" "p")) ("𨥓")) ((("h" "d" "y" "s")) ("𤭓")) ((("h" "d" "y" "w")) ("𢗧")) ((("h" "d" "z")) ("𠃞")) ((("h" "d" "z" "a")) ("ð €")) ((("h" "d" "z" "b")) ("𡉫" "𠄤")) ((("h" "d" "z" "g")) ("é¡¿" "é “")) ((("h" "d" "z" "i")) ("屯")) ((("h" "d" "z" "k")) ("æ—¾" "ðªŸ")) ((("h" "d" "z" "l")) ("𡵭")) ((("h" "d" "z" "n")) ("å·°")) ((("h" "d" "z" "p")) ("㼊")) ((("h" "d" "z" "q")) ("ð¡´‰" "𠘸")) ((("h" "d" "z" "r")) ("𠑸")) ((("h" "d" "z" "w")) ("è¿")) ((("h" "d" "z" "y")) ("邨" "𨚤")) ((("h" "e")) ("车")) ((("h" "e" "a" "e")) ("轩" "车型" "ð¨†")) ((("h" "e" "a" "g")) ("è¾")) ((("h" "e" "a" "j")) ("è½²" "𫑉")) ((("h" "e" "a" "k")) ("戒严")) ((("h" "e" "b")) ("ç”™")) ((("h" "e" "b" "i")) ("车工")) ((("h" "e" "b" "j")) ("转基因" "ð«‘Š" "ð«")) ((("h" "e" "b" "o")) ("车夫")) ((("h" "e" "c")) ("𦣫" "𠥩" "𠥊")) ((("h" "e" "c" "h")) ("车长")) ((("h" "e" "c" "j")) ("è¾–")) ((("h" "e" "c" "x")) ("ð«‘" "ð¨‰")) ((("h" "e" "c" "z")) ("戒毒" "辄")) ((("h" "e" "d" "r")) ("戒指")) ((("h" "e" "d" "u")) ("七åç±³")) ((("h" "e" "d" "y")) ("车把")) ((("h" "e" "e" "h")) ("车载" "è¾—")) ((("h" "e" "e" "j")) ("è½±")) ((("h" "e" "f" "b")) ("è¾…" "车票")) ((("h" "e" "f" "k")) ("ð ¥ ")) ((("h" "e" "g")) ("匿")) ((("h" "e" "g" "d")) ("轪")) ((("h" "e" "g" "f")) ("车厢")) ((("h" "e" "g" "j")) ("匿")) ((("h" "e" "g" "m")) ("ð¨‡")) ((("h" "e" "g" "n")) ("轿")) ((("h" "e" "g" "r")) ("ð«¿")) ((("h" "e" "g" "y")) ("è½­" "ð«‘")) ((("h" "e" "h" "a")) ("车辆" "车臣")) ((("h" "e" "h" "b")) ("è½¼" "è½¾")) ((("h" "e" "h" "k")) ("车轴")) ((("h" "e" "h" "o")) ("车轮")) ((("h" "e" "h" "q")) ("车轨")) ((("h" "e" "i" "i")) ("䘌")) ((("h" "e" "i" "x")) ("è½³")) ((("h" "e" "j")) ("𠤳")) ((("h" "e" "j" "c")) ("辑")) ((("h" "e" "j" "f")) ("𠥤")) ((("h" "e" "j" "i")) ("ð§¾")) ((("h" "e" "j" "k")) ("è¾" "辌")) ((("h" "e" "j" "l")) ("ð«œ")) ((("h" "e" "j" "o")) ("è½µ")) ((("h" "e" "j" "p")) ("𠥟")) ((("h" "e" "j" "r")) ("辕")) ((("h" "e" "j" "w")) ("æ…" "ð«‘“")) ((("h" "e" "j" "z")) ("ð¡ ·")) ((("h" "e" "k" "g")) ("ð¨ˆ")) ((("h" "e" "k" "i")) ("è½´")) ((("h" "e" "k" "k")) ("ð«‘”")) ((("h" "e" "k" "l")) ("è¾’")) ((("h" "e" "k" "q")) ("å§è–ªå°èƒ†")) ((("h" "e" "k" "u")) ("ð«‘’")) ((("h" "e" "l" "a")) ("东å—亚")) ((("h" "e" "l" "d")) ("辋")) ((("h" "e" "l" "l")) ("ð«‘€")) ((("h" "e" "l" "o")) ("ð«‘‚" "𦣶")) ((("h" "e" "l" "s")) ("东å—部")) ((("h" "e" "l" "w")) ("ð¨Š")) ((("h" "e" "m" "d")) ("车手")) ((("h" "e" "m" "f")) ("ð«‘Ž")) ((("h" "e" "m" "j")) ("车程")) ((("h" "e" "m" "n")) ("七å年代")) ((("h" "e" "m" "o")) ("è½¶")) ((("h" "e" "m" "u")) ("è½·")) ((("h" "e" "m" "y")) ("䢀")) ((("h" "e" "n" "c")) ("车身" "𫑈")) ((("h" "e" "n" "f")) ("轧花机")) ((("h" "e" "n" "n")) ("车牌" "匶" "𠥬")) ((("h" "e" "n" "r")) ("ð«‘‹")) ((("h" "e" "n" "s")) ("车ä½")) ((("h" "e" "o" "c")) ("è¾")) ((("h" "e" "o" "n")) ("欧共体")) ((("h" "e" "o" "o")) ("较" "辆")) ((("h" "e" "o" "p")) ("轸" "ð«‘‘")) ((("h" "e" "o" "r")) ("è½®")) ((("h" "e" "o" "w")) ("ð«‘„")) ((("h" "e" "p" "b")) ("å ‘")) ((("h" "e" "p" "d")) ("æ–©")) ((("h" "e" "p" "f")) ("椠")) ((("h" "e" "p" "j")) ("ð«‹")) ((("h" "e" "p" "k")) ("æš‚")) ((("h" "e" "p" "m")) ("𪮚")) ((("h" "e" "p" "o")) ("车铃")) ((("h" "e" "p" "p")) ("錾")) ((("h" "e" "p" "y")) ("è¾€")) ((("h" "e" "q")) ("ä¢")) ((("h" "e" "q" "k")) ("输")) ((("h" "e" "q" "m")) ("è¾™")) ((("h" "e" "q" "x")) ("ð¨…")) ((("h" "e" "q" "y")) ("轨")) ((("h" "e" "q" "z")) ("车胎")) ((("h" "e" "r" "j")) ("匿å" "辂")) ((("h" "e" "r" "k")) ("戒备" "è½¹")) ((("h" "e" "r" "m")) ("辚")) ((("h" "e" "r" "o")) ("软")) ((("h" "e" "r" "r")) ("辊")) ((("h" "e" "r" "s")) ("ð«‘")) ((("h" "e" "s" "i")) ("车站")) ((("h" "e" "s" "l")) ("车市")) ((("h" "e" "s" "u")) ("䢂")) ((("h" "e" "t" "f")) ("车床")) ((("h" "e" "t" "h")) ("车库")) ((("h" "e" "t" "k")) ("车间")) ((("h" "e" "t" "l")) ("车门")) ((("h" "e" "t" "r")) ("车次" "车资")) ((("h" "e" "t" "x")) ("辘")) ((("h" "e" "u" "a")) ("车ç¯")) ((("h" "e" "u" "e")) ("𫑇")) ((("h" "e" "u" "j")) ("戒烟")) ((("h" "e" "u" "q")) ("车å‰")) ((("h" "e" "v" "s")) ("车æµ")) ((("h" "e" "w")) ("连")) ((("h" "e" "w" "f")) ("车速")) ((("h" "e" "w" "j")) ("车祸")) ((("h" "e" "w" "l")) ("ð ¥–")) ((("h" "e" "w" "y")) ("ð«‘Œ")) ((("h" "e" "w" "z")) ("戒心")) ((("h" "e" "x")) ("è½°")) ((("h" "e" "x" "a")) ("车马")) ((("h" "e" "x" "b")) ("è½»")) ((("h" "e" "x" "e")) ("车展")) ((("h" "e" "x" "s")) ("𫑃")) ((("h" "e" "x" "x")) ("è½°" "è¾")) ((("h" "e" "y" "a")) ("车å­")) ((("h" "e" "y" "d")) ("车刀")) ((("h" "e" "y" "f")) ("æ–©è‰é™¤æ ¹")) ((("h" "e" "y" "j")) ("车架" "轺")) ((("h" "e" "y" "o")) ("车队")) ((("h" "e" "y" "s")) ("轫")) ((("h" "e" "z")) ("è½§")) ((("h" "e" "z" "k")) ("辎")) ((("h" "e" "z" "l")) ("ð«‘")) ((("h" "e" "z" "s")) ("转")) ((("h" "f")) ("æˆæœ¬")) ((("h" "f" "b")) ("è¾…")) ((("h" "f" "e" "z")) ("到本世纪末")) ((("h" "f" "f" "m")) ("æˆæœ¬æ ¸ç®—")) ((("h" "f" "j" "h")) ("东西欧")) ((("h" "f" "j" "r")) ("è¾…è·¯")) ((("h" "f" "j" "s")) ("东西方")) ((("h" "f" "l" "y")) ("辅助")) ((("h" "f" "m" "l")) ("è¾…å¸")) ((("h" "f" "q" "y")) ("匭")) ((("h" "f" "r" "s")) ("𠥂")) ((("h" "f" "u" "t")) ("è¾…æ–™")) ((("h" "f" "y" "d")) ("辅导")) ((("h" "f" "y" "f")) ("æˆæœ¬æž¶æž„")) ((("h" "f" "y" "w")) ("æˆæœ¬åŠ è¿è´¹")) ((("h" "f" "z" "o")) ("辅以")) ((("h" "g")) ("æˆå¥—")) ((("h" "g" "a" "n")) ("软硬件")) ((("h" "g" "b" "e")) ("巨大贡献")) ((("h" "g" "d")) ("戎" "𡘡")) ((("h" "g" "d" "m")) ("巨大æŸå¤±")) ((("h" "g" "f" "b")) ("东奔西走")) ((("h" "g" "g" "v")) ("雅砻江")) ((("h" "g" "h" "s")) ("巨大æˆå°±")) ((("h" "g" "i")) ("𠤯")) ((("h" "g" "i" "a")) ("切ä¸å¯")) ((("h" "g" "i" "d")) ("ä¸œä¸æ‹‰")) ((("h" "g" "j")) ("ð ¥§" "ð ¥€")) ((("h" "g" "j" "j")) ("匲")) ((("h" "g" "j" "l")) ("𥂠")) ((("h" "g" "k" "v")) ("轻而易举")) ((("h" "g" "o")) ("é¢" "é ¤" "é £")) ((("h" "g" "o" "a")) ("é ¤" "é £")) ((("h" "g" "o" "o")) ("匧")) ((("h" "g" "o" "r")) ("ã°¼")) ((("h" "g" "o" "w")) ("㥦")) ((("h" "g" "q" "m")) ("巨大胜利")) ((("h" "g" "r")) ("å°§")) ((("h" "g" "r" "n")) ("或有负债")) ((("h" "g" "s" "n")) ("巨大å˜åŒ–")) ((("h" "g" "s" "r")) ("æˆå¥—设备")) ((("h" "g" "u" "n")) ("翘首")) ((("h" "g" "u" "s")) ("软硬兼施")) ((("h" "g" "y")) ("翘")) ((("h" "g" "z" "u")) ("或有收益")) ((("h" "h")) ("感到")) ((("h" "h" "a" "a")) ("轰轰烈烈")) ((("h" "h" "b")) ("è½¾")) ((("h" "h" "d" "d")) ("熙熙攘攘")) ((("h" "h" "e")) ("ð¢´")) ((("h" "h" "f" "a")) ("车辆模型")) ((("h" "h" "i")) ("𪟯" "𤕪")) ((("h" "h" "i" "a")) ("𪟯")) ((("h" "h" "j" "w")) ("东欧国家")) ((("h" "h" "k" "d")) ("区区å°äº‹")) ((("h" "h" "l")) ("盞")) ((("h" "h" "m")) ("𦣣")) ((("h" "h" "n" "u")) ("车辆ä¿å…»")) ((("h" "h" "o" "y")) ("车轮å­")) ((("h" "h" "p" "j")) ("轻轨é“è·¯")) ((("h" "h" "p" "n")) ("辗转åä¾§")) ((("h" "h" "q" "y")) ("匦")) ((("h" "h" "s" "j")) ("轻车熟路")) ((("h" "h" "v" "v")) ("𫇻" "𦣩" "𦣦")) ((("h" "h" "z" "i")) ("𠤲")) ((("h" "i")) ("牙")) ((("h" "i" "a")) ("戚")) ((("h" "i" "a" "j")) ("𤘌")) ((("h" "i" "a" "n")) ("𪖕" "𠃢")) ((("h" "i" "a" "p")) ("æ–²")) ((("h" "i" "a" "r")) ("𦉭")) ((("h" "i" "a" "y")) ("ð ¡…")) ((("h" "i" "a" "z")) ("ð¤˜")) ((("h" "i" "b" "u")) ("𪑢")) ((("h" "i" "d")) ("å§")) ((("h" "i" "g" "k")) ("𣺶")) ((("h" "i" "g" "m")) ("𤛆" "𣯛")) ((("h" "i" "g" "o")) ("䪵")) ((("h" "i" "g" "u")) ("𥼅")) ((("h" "i" "g" "x")) ("𢑚")) ((("h" "i" "g" "y")) ("ð ¢")) ((("h" "i" "g" "z")) ("ð¡ ‰")) ((("h" "i" "h")) ("ð ¥¶")) ((("h" "i" "h" "b")) ("å§å¼")) ((("h" "i" "h" "h")) ("𨅪")) ((("h" "i" "h" "i")) ("𤘆")) ((("h" "i" "i" "i")) ("𧓨")) ((("h" "i" "i" "j")) ("𤘇")) ((("h" "i" "i" "l")) ("ð¤˜")) ((("h" "i" "i" "o")) ("牙齿")) ((("h" "i" "i" "x")) ("牙龈")) ((("h" "i" "i" "y")) ("𨚾")) ((("h" "i" "j" "h")) ("𨅪")) ((("h" "i" "j" "u")) ("𤘑")) ((("h" "i" "k" "a")) ("ð©†")) ((("h" "i" "k" "b")) ("𨤲")) ((("h" "i" "k" "d")) ("ð š¾")) ((("h" "i" "l" "a")) ("𤘓")) ((("h" "i" "l" "b")) ("牙周")) ((("h" "i" "l" "k")) ("ð¥†")) ((("h" "i" "m" "h")) ("𤘋")) ((("h" "i" "m" "i")) ("ðªš" "𪘯")) ((("h" "i" "m" "m")) ("𣮖")) ((("h" "i" "n" "b")) ("𤘈")) ((("h" "i" "n" "i")) ("é›…")) ((("h" "i" "n" "n")) ("𠥬")) ((("h" "i" "o" "a")) ("七上八下")) ((("h" "i" "o" "c")) ("𠥞")) ((("h" "i" "o" "e")) ("ðª»")) ((("h" "i" "o" "k")) ("𣻊")) ((("h" "i" "o" "o")) ("𣀗")) ((("h" "i" "o" "x")) ("ä­†")) ((("h" "i" "p" "f")) ("å§é“º")) ((("h" "i" "p" "i")) ("ä–™")) ((("h" "i" "r" "a")) ("𤘉")) ((("h" "i" "r" "k")) ("ð¤˜")) ((("h" "i" "r" "y")) ("𨛞")) ((("h" "i" "r" "z")) ("鸦" "é´‰")) ((("h" "i" "s")) ("㸦")) ((("h" "i" "s" "j")) ("牙è†")) ((("h" "i" "t" "f")) ("å§åºŠ")) ((("h" "i" "t" "r")) ("å§å§¿")) ((("h" "i" "u" "i")) ("到此为止")) ((("h" "i" "v" "v")) ("𧈟" "ð¡•’" "𠥨" "𠃛")) ((("h" "i" "w")) ("è¿“")) ((("h" "i" "w" "h")) ("å§å®¤")) ((("h" "i" "w" "z")) ("𢛶" "𢗬")) ((("h" "i" "x")) ("è½³")) ((("h" "i" "x" "b")) ("ð¡ƒ")) ((("h" "i" "x" "g")) ("ðª»")) ((("h" "i" "x" "i")) ("𤘎")) ((("h" "i" "x" "l")) ("牙刷")) ((("h" "i" "x" "o")) ("㸧")) ((("h" "i" "x" "s")) ("𢼧")) ((("h" "i" "x" "x")) ("ð ­œ" "ð ­™")) ((("h" "i" "x" "y")) ("𤘎")) ((("h" "i" "y")) ("邪")) ((("h" "i" "y" "a")) ("𤘅")) ((("h" "i" "y" "b")) ("𡌯")) ((("h" "i" "y" "m")) ("ð ¡")) ((("h" "i" "y" "y")) ("𤘊")) ((("h" "i" "y" "z")) ("𡜹")) ((("h" "j")) ("或")) ((("h" "j" "a")) ("惑")) ((("h" "j" "a" "l")) ("匮" "匱")) ((("h" "j" "a" "x")) ("𠤾")) ((("h" "j" "b" "m")) ("或者")) ((("h" "j" "c")) ("辑")) ((("h" "j" "d" "s")) ("å°€")) ((("h" "j" "e" "o")) ("æ„Ÿæ©æˆ´å¾·")) ((("h" "j" "g" "o")) ("ð©‘¼")) ((("h" "j" "g" "q")) ("或有")) ((("h" "j" "i")) ("匮" "匱")) ((("h" "j" "i" "x")) ("敺")) ((("h" "j" "j")) ("å€")) ((("h" "j" "j" "b")) ("𠽺")) ((("h" "j" "j" "d")) ("感æ©å›¾æŠ¥" "𡬿")) ((("h" "j" "j" "g")) ("𩔸")) ((("h" "j" "j" "i")) ("ð ¥…")) ((("h" "j" "j" "j")) ("å€" "𠥺" "𠥡")) ((("h" "j" "j" "k")) ("剾")) ((("h" "j" "j" "m")) ("𢿛")) ((("h" "j" "j" "n")) ("𩀫")) ((("h" "j" "j" "p")) ("𣂻")) ((("h" "j" "j" "q")) ("毆" "ð ¥·" "ð ¥")) ((("h" "j" "j" "r")) ("æ­" "é·—" "ð ¥¹")) ((("h" "j" "j" "s")) ("æˆå“率")) ((("h" "j" "j" "v")) ("æˆå“æ²¹")) ((("h" "j" "j" "x")) ("𪠲")) ((("h" "j" "j" "y")) ("ð«’¥" "ð ¢”")) ((("h" "j" "k" "e")) ("匰")) ((("h" "j" "k" "v")) ("或是")) ((("h" "j" "l" "j")) ("æˆå‘˜å›½")) ((("h" "j" "m" "b")) ("𠿦")) ((("h" "j" "m" "w")) ("匮ä¹")) ((("h" "j" "n" "d")) ("ð ¥²")) ((("h" "j" "n" "j")) ("𩲰")) ((("h" "j" "o")) ("è½µ" "ð ¤´")) ((("h" "j" "o" "g")) ("ð©”¿")) ((("h" "j" "o" "o")) ("𠤽")) ((("h" "j" "s" "m")) ("或许")) ((("h" "j" "s" "x")) ("𠤾")) ((("h" "j" "v" "l")) ("嵿µ‹")) ((("h" "j" "v" "v")) ("åµ")) ((("h" "j" "w" "l")) ("è´’")) ((("h" "j" "x" "o")) ("区别对待")) ((("h" "j" "y" "s")) ("甌")) ((("h" "j" "z" "q")) ("巨噬细胞")) ((("h" "k")) ("到")) ((("h" "k" "a" "k")) ("东亚" "东晋")) ((("h" "k" "a" "u")) ("东平")) ((("h" "k" "a" "v")) ("划一" "七日游")) ((("h" "k" "a" "z")) ("轴瓦")) ((("h" "k" "b")) ("𪟱")) ((("h" "k" "b" "e")) ("东墙")) ((("h" "k" "b" "h")) ("东城" "郾城")) ((("h" "k" "b" "k")) ("到æ¥")) ((("h" "k" "b" "y")) ("到场")) ((("h" "k" "c")) ("匪")) ((("h" "k" "c" "i")) ("东丰")) ((("h" "k" "c" "y")) ("匪帮")) ((("h" "k" "d")) ("划")) ((("h" "k" "d" "n")) ("划时代")) ((("h" "k" "d" "z")) ("划拨")) ((("h" "k" "e" "l")) ("东å—")) ((("h" "k" "e" "o")) ("ã”´")) ((("h" "k" "e" "q")) ("到期")) ((("h" "k" "e" "w")) ("东莞" "东èŠ" "东è¥")) ((("h" "k" "f" "j")) ("东西")) ((("h" "k" "g" "c")) ("轴套")) ((("h" "k" "g" "j")) ("东é¢")) ((("h" "k" "g" "n")) ("感光片")) ((("h" "k" "g" "r")) ("ð ¥³")) ((("h" "k" "g" "s")) ("𧫬")) ((("h" "k" "g" "t")) ("感光度")) ((("h" "k" "g" "z")) ("感光纸")) ((("h" "k" "h" "k")) ("或明或暗")) ((("h" "k" "h" "n")) ("æˆæžœè½¬åŒ–")) ((("h" "k" "h" "o")) ("东区" "东欧")) ((("h" "k" "i")) ("è½´" "匣")) ((("h" "k" "i" "b")) ("匣")) ((("h" "k" "i" "i")) ("ð§“±")) ((("h" "k" "i" "j")) ("到点")) ((("h" "k" "i" "x")) ("𢾻")) ((("h" "k" "j" "r")) ("东路")) ((("h" "k" "k" "c")) ("东éž")) ((("h" "k" "k" "o")) ("划界")) ((("h" "k" "k" "q")) ("东盟" "东明")) ((("h" "k" "l" "l")) ("东山")) ((("h" "k" "m" "d")) ("到手")) ((("h" "k" "m" "o")) ("𢾺")) ((("h" "k" "n" "d")) ("东å·")) ((("h" "k" "n" "m")) ("到任")) ((("h" "k" "n" "r")) ("到货")) ((("h" "k" "n" "s")) ("到ä½")) ((("h" "k" "o")) ("东")) ((("h" "k" "o" "b")) ("到会" "东街" "匪徒")) ((("h" "k" "o" "y")) ("划分")) ((("h" "k" "p" "l")) ("东岳")) ((("h" "k" "p" "q")) ("划船")) ((("h" "k" "p" "s")) ("东航")) ((("h" "k" "p" "y")) ("划艇")) ((("h" "k" "q" "g")) ("切削é¢")) ((("h" "k" "q" "o")) ("东风")) ((("h" "k" "q" "r")) ("切削角")) ((("h" "k" "q" "y")) ("切削力")) ((("h" "k" "r")) ("辊")) ((("h" "k" "r" "i")) ("到处")) ((("h" "k" "r" "o")) ("𣤆")) ((("h" "k" "r" "r")) ("𠥜")) ((("h" "k" "s" "i")) ("东站")) ((("h" "k" "s" "j")) ("东京" "东部")) ((("h" "k" "s" "o")) ("东郊")) ((("h" "k" "s" "y")) ("东方")) ((("h" "k" "t" "e")) ("𪰆")) ((("h" "k" "t" "r")) ("到底" "东北")) ((("h" "k" "u" "b")) ("东兰")) ((("h" "k" "u" "c")) ("ä‘‘")) ((("h" "k" "u" "g")) ("东关")) ((("h" "k" "u" "v")) ("划为")) ((("h" "k" "v" "b")) ("东江")) ((("h" "k" "v" "c")) ("划清")) ((("h" "k" "v" "m")) ("东海")) ((("h" "k" "v" "r")) ("东沟")) ((("h" "k" "v" "t")) ("东渡")) ((("h" "k" "v" "x")) ("东汉")) ((("h" "k" "w" "a")) ("东å®")) ((("h" "k" "w" "d")) ("划定")) ((("h" "k" "w" "g")) ("到达")) ((("h" "k" "w" "u")) ("东é“")) ((("h" "k" "w" "y")) ("东边" "东辽")) ((("h" "k" "w" "z")) ("轴心" "东安")) ((("h" "k" "x" "g")) ("车水马龙")) ((("h" "k" "x" "k")) ("轴承")) ((("h" "k" "y" "a")) ("匣å­" "东阿")) ((("h" "k" "y" "b")) ("东陵")) ((("h" "k" "y" "k")) ("东阳")) ((("h" "k" "y" "v")) ("到了")) ((("h" "k" "z" "h")) ("划线" "轴线")) ((("h" "k" "z" "j")) ("东å°")) ((("h" "k" "z" "l")) ("输电网")) ((("h" "k" "z" "m")) ("匽")) ((("h" "k" "z" "n")) ("ð©€€")) ((("h" "k" "z" "r")) ("é¶ " "ã°½")) ((("h" "k" "z" "x")) ("东ç»")) ((("h" "k" "z" "y")) ("郾")) ((("h" "k" "z" "z")) ("划出" "东乡")) ((("h" "l")) ("ç››")) ((("h" "l" "a" "b")) ("东山å†èµ·")) ((("h" "l" "b" "d")) ("𦣧")) ((("h" "l" "b" "u")) ("牙周炎")) ((("h" "l" "c")) ("𠥆")) ((("h" "l" "c" "y")) ("ð¨‡")) ((("h" "l" "d")) ("辋")) ((("h" "l" "g" "n")) ("到岸价")) ((("h" "l" "i")) ("åŒ")) ((("h" "l" "k")) ("ç›")) ((("h" "l" "k" "a")) ("ç››")) ((("h" "l" "l")) ("𪩀")) ((("h" "l" "l" "n")) ("匷")) ((("h" "l" "o" "d")) ("ð ¥®")) ((("h" "l" "u" "u")) ("到目å‰ä¸ºæ­¢")) ((("h" "l" "w" "u")) ("åŒé“")) ((("h" "m")) ("戈")) ((("h" "m" "a")) ("医" "戌" "𪭠")) ((("h" "m" "a" "a")) ("戊" "戋" "㦮" "𣹹" "𢦑" "ð¢¦")) ((("h" "m" "a" "b")) ("𡌳")) ((("h" "m" "a" "c")) ("𤦒" "𤦂" "𢧌")) ((("h" "m" "a" "e")) ("戊型" "𢦡")) ((("h" "m" "a" "i")) ("𧌒")) ((("h" "m" "a" "j")) ("å’¸")) ((("h" "m" "a" "k")) ("戚" "ã³¼" "𢧋" "𢦹" "𠜻")) ((("h" "m" "a" "l")) ("𥇙" "𢃤")) ((("h" "m" "a" "n")) ("ä°¥")) ((("h" "m" "a" "p")) ("𢒖")) ((("h" "m" "a" "r")) ("致死" "致残" "ã°²" "𪂵" "𪂉" "ð£¤")) ((("h" "m" "a" "s")) ("ð§«Š")) ((("h" "m" "a" "u")) ("烕" "𤒜" "𤒓" "𤒉" "𤉹" "𤉨")) ((("h" "m" "a" "w")) ("惑" "𢧯" "𢞿")) ((("h" "m" "a" "x")) ("𢦟")) ((("h" "m" "a" "z")) ("å¨")) ((("h" "m" "b")) ("𦣠")) ((("h" "m" "b" "a")) ("医士")) ((("h" "m" "b" "f")) ("𨢒")) ((("h" "m" "b" "k")) ("ð«€´")) ((("h" "m" "b" "l")) ("𧵸" "𥊇" "ð¢Ž")) ((("h" "m" "b" "o")) ("𢦶")) ((("h" "m" "b" "q")) ("𪱻")) ((("h" "m" "b" "r")) ("𣤮")) ((("h" "m" "b" "u")) ("黳")) ((("h" "m" "b" "y")) ("𡦋")) ((("h" "m" "b" "z")) ("𪭦")) ((("h" "m" "c")) ("𠤵")) ((("h" "m" "c" "o")) ("𢧔")) ((("h" "m" "d" "j")) ("轶事")) ((("h" "m" "d" "w")) ("医护")) ((("h" "m" "e")) ("戒" "𢌵")) ((("h" "m" "e" "i")) ("𧇑")) ((("h" "m" "e" "j")) ("𦣷")) ((("h" "m" "e" "o")) ("𢨇")) ((("h" "m" "e" "r")) ("致敬")) ((("h" "m" "e" "z")) ("医è¯" "𦉞" "𠤸")) ((("h" "m" "f")) ("𣔿" "ð£©")) ((("h" "m" "f" "d")) ("𨟶")) ((("h" "m" "f" "k")) ("ð¨’")) ((("h" "m" "f" "s")) ("医术")) ((("h" "m" "f" "z")) ("𢧦")) ((("h" "m" "g")) ("轿")) ((("h" "m" "g" "d")) ("戎")) ((("h" "m" "g" "o")) ("ð©’ƒ")) ((("h" "m" "g" "r")) ("å°§" "𪀵")) ((("h" "m" "h" "b")) ("㦶" "𢨑" "ð¡’‰")) ((("h" "m" "h" "e")) ("轿车")) ((("h" "m" "h" "i")) ("虦")) ((("h" "m" "h" "k")) ("剗")) ((("h" "m" "h" "l")) ("盞" "𧶤")) ((("h" "m" "h" "m")) ("戔" "𫇼")) ((("h" "m" "h" "p")) ("𣂧")) ((("h" "m" "h" "y")) ("ð«’ž" "𢧓")) ((("h" "m" "i")) ("é¹½")) ((("h" "m" "i" "a")) ("æˆåƒä¸Šä¸‡" "ð¡’¥")) ((("h" "m" "i" "i")) ("ð§•¹" "𢨜")) ((("h" "m" "i" "m")) ("𢦵")) ((("h" "m" "i" "x")) ("ð§¥™" "ð£€" "𣀾" "𣀪" "𣀨" "𣀣" "𢿀")) ((("h" "m" "j")) ("臨" "戓")) ((("h" "m" "j" "a")) ("或" "å½§" "𢨋")) ((("h" "m" "j" "c")) ("戜")) ((("h" "m" "j" "g")) ("é¡‘" "ð©–‘")) ((("h" "m" "j" "h")) ("ð¡¿¿")) ((("h" "m" "j" "i")) ("ä¶ ")) ((("h" "m" "j" "j")) ("臨" "é¢å’Œå›­")) ((("h" "m" "j" "k")) ("𩈵" "𤄈" "𤂟")) ((("h" "m" "j" "l")) ("盬" "𦣪" "𥂭")) ((("h" "m" "j" "o")) ("𪉳")) ((("h" "m" "j" "r")) ("ã°¹" "𪂶" "ð£¤")) ((("h" "m" "j" "u")) ("䜿" "𤊸")) ((("h" "m" "j" "w")) ("感")) ((("h" "m" "j" "x")) ("医嘱" "ð¥")) ((("h" "m" "j" "z")) ("𦣬" "𡞣")) ((("h" "m" "k")) ("𢦣")) ((("h" "m" "k" "a")) ("医师" "ð¢¨")) ((("h" "m" "k" "d")) ("划" "刬")) ((("h" "m" "k" "g")) ("é¡£" "ð«—¼")) ((("h" "m" "k" "i")) ("ð§¶" "𤰭" "𢦦")) ((("h" "m" "k" "j")) ("è¹™" "ã—¤")) ((("h" "m" "k" "m")) ("ð¡®¼" "ð¡®»")) ((("h" "m" "k" "o")) ("ä‘")) ((("h" "m" "k" "r")) ("𦣵")) ((("h" "m" "k" "w")) ("æ…¼")) ((("h" "m" "k" "x")) ("ãž")) ((("h" "m" "k" "z")) ("致电" "𦄉")) ((("h" "m" "l")) ("監" "𥊇")) ((("h" "m" "l" "b")) ("ð¡’“")) ((("h" "m" "l" "c")) ("𤪋")) ((("h" "m" "l" "d")) ("𢦨")) ((("h" "m" "l" "e")) ("匴")) ((("h" "m" "l" "f")) ("㯺" "ð¨Š")) ((("h" "m" "l" "k")) ("ç›" "監" "㔋" "𪭣" "ð¥«" "ð¥˜" "𤀩")) ((("h" "m" "l" "l")) ("覽" "𪭨" "𥃆")) ((("h" "m" "l" "m")) ("æ“¥" "㲯" "𣱄")) ((("h" "m" "l" "o")) ("𢧿")) ((("h" "m" "l" "p")) ("é‘’")) ((("h" "m" "l" "r")) ("覧" "𪇖")) ((("h" "m" "l" "s")) ("è­¼")) ((("h" "m" "l" "u")) ("ð¥½")) ((("h" "m" "l" "y")) ("ðª§" "ð¨ž")) ((("h" "m" "m" "c")) ("医生")) ((("h" "m" "m" "e")) ("𢦩")) ((("h" "m" "m" "k")) ("𪭥")) ((("h" "m" "m" "l")) ("𥃉")) ((("h" "m" "m" "o")) ("æˆå¹´äºº")) ((("h" "m" "m" "q")) ("𢦕")) ((("h" "m" "m" "s")) ("致辞")) ((("h" "m" "m" "w")) ("㥻")) ((("h" "m" "n" "a")) ("致使")) ((("h" "m" "n" "e")) ("转手倒å–")) ((("h" "m" "n" "i")) ("𨾓")) ((("h" "m" "n" "j")) ("𢧩")) ((("h" "m" "n" "k")) ("𪭥")) ((("h" "m" "o")) ("致")) ((("h" "m" "o" "a")) ("致命")) ((("h" "m" "o" "e")) ("医德")) ((("h" "m" "o" "f")) ("𣠿")) ((("h" "m" "o" "l")) ("é¹½" "𥃡")) ((("h" "m" "o" "o")) ("毉" "ð¦ž")) ((("h" "m" "o" "q")) ("七手八脚")) ((("h" "m" "o" "z")) ("ð¦“")) ((("h" "m" "p")) ("é³")) ((("h" "m" "p" "d")) ("𢦲")) ((("h" "m" "p" "p")) ("𣫫")) ((("h" "m" "p" "v")) ("𢦞")) ((("h" "m" "p" "y")) ("𪭧")) ((("h" "m" "q")) ("醫" "翳")) ((("h" "m" "q" "b")) ("ã™ ")) ((("h" "m" "q" "c")) ("ç‘¿" "ð©®µ" "𩥯")) ((("h" "m" "q" "f")) ("醫" "𣘦")) ((("h" "m" "q" "g")) ("䃜")) ((("h" "m" "q" "i")) ("ä—Ÿ")) ((("h" "m" "q" "j")) ("ã—¨")) ((("h" "m" "q" "l")) ("è´€" "çž–" "𧢂")) ((("h" "m" "q" "q")) ("㬾")) ((("h" "m" "q" "r")) ("é·–" "é¹¥")) ((("h" "m" "q" "s")) ("𧫦" "𢦗")) ((("h" "m" "q" "x")) ("殹")) ((("h" "m" "q" "y")) ("𢦗")) ((("h" "m" "q" "z")) ("繄" "å«›")) ((("h" "m" "r" "j")) ("㦴")) ((("h" "m" "r" "l")) ("è§±" "𧥚" "𧥑" "ð§¥€" "𧤅")) ((("h" "m" "r" "m")) ("ð ¥¢")) ((("h" "m" "r" "o")) ("𢦠" "𠤺")) ((("h" "m" "r" "y")) ("医务")) ((("h" "m" "r" "z")) ("䌠" "𩾷")) ((("h" "m" "s")) ("æˆ" "ð§©¾")) ((("h" "m" "s" "b")) ("ð¡‹Š")) ((("h" "m" "s" "c")) ("𢦴")) ((("h" "m" "s" "j")) ("致哀")) ((("h" "m" "s" "k")) ("致æ„")) ((("h" "m" "s" "m")) ("𢱯")) ((("h" "m" "s" "n")) ("致谢")) ((("h" "m" "s" "o")) ("𢦥")) ((("h" "m" "s" "r")) ("𧜤")) ((("h" "m" "s" "s")) ("𢧟")) ((("h" "m" "s" "u")) ("𥪡")) ((("h" "m" "s" "x")) ("𢦟")) ((("h" "m" "s" "y")) ("致è¯")) ((("h" "m" "t" "j")) ("致癌")) ((("h" "m" "t" "m")) ("𢱯")) ((("h" "m" "t" "o")) ("盛气凌人")) ((("h" "m" "t" "p")) ("𢧞")) ((("h" "m" "t" "r")) ("𣤮")) ((("h" "m" "t" "v")) ("软科学")) ((("h" "m" "t" "x")) ("𢦬")) ((("h" "m" "t" "y")) ("医疗")) ((("h" "m" "u")) ("è½·")) ((("h" "m" "u" "g")) ("ð©• ")) ((("h" "m" "u" "u")) ("𤋆")) ((("h" "m" "v" "w")) ("医学")) ((("h" "m" "v" "z")) ("医治")) ((("h" "m" "w" "a")) ("致富")) ((("h" "m" "w" "g")) ("䫲")) ((("h" "m" "w" "w")) ("致密")) ((("h" "m" "w" "z")) ("悘" "𢘱")) ((("h" "m" "x" "a")) ("𢦘")) ((("h" "m" "x" "j")) ("戈å£" "𢧒" "𢧆")) ((("h" "m" "x" "k")) ("致函" "𣫥")) ((("h" "m" "x" "s")) ("区委书记")) ((("h" "m" "y")) ("æˆ" "ð«’›")) ((("h" "m" "y" "b")) ("𢦚")) ((("h" "m" "y" "d")) ("𢦓")) ((("h" "m" "y" "g")) ("䫆")) ((("h" "m" "y" "i")) ("ð ¤·")) ((("h" "m" "y" "j")) ("𢦽")) ((("h" "m" "y" "l")) ("ç››" "𪩀")) ((("h" "m" "y" "m")) ("致力" "𪭡")) ((("h" "m" "y" "r")) ("ðª‹")) ((("h" "m" "y" "s")) ("㼩" "㽉" "𤬹" "𢦭")) ((("h" "m" "y" "w")) ("医院")) ((("h" "m" "y" "y")) ("翘" "翳" "郕" "ð¦’" "𦑘" "ð¦‘" "𦑆" "ð¦´")) ((("h" "m" "y" "z")) ("𢎯")) ((("h" "m" "z")) ("戉" "𦃂")) ((("h" "m" "z" "a")) ("㦯")) ((("h" "m" "z" "b")) ("𢦾")) ((("h" "m" "z" "h")) ("臧")) ((("h" "m" "z" "n")) ("𩳠")) ((("h" "m" "z" "o")) ("致以")) ((("h" "m" "z" "r")) ("è½»é‡ç¼“急" "ð©¿°" "𣤭")) ((("h" "m" "z" "y")) ("ð«’™" "𨜠")) ((("h" "m" "z" "z")) ("𢦻" "𢦙")) ((("h" "n")) ("æˆä»½")) ((("h" "n" "a" "z")) ("软件开å‘包")) ((("h" "n" "b" "c")) ("æˆå€å¢žé•¿")) ((("h" "n" "d" "b")) ("å¨ä¿¡æ‰«åœ°")) ((("h" "n" "d" "d")) ("è¾å°„热")) ((("h" "n" "d" "s")) ("è¾å°„计")) ((("h" "n" "d" "z")) ("è¾å°„能")) ((("h" "n" "e" "d")) ("𠥉")) ((("h" "n" "e" "k")) ("é›…ä¿—å…±èµ")) ((("h" "n" "e" "n")) ("软件著作æƒç™»è®°")) ((("h" "n" "h" "m")) ("雅致")) ((("h" "n" "i")) ("é›…")) ((("h" "n" "i" "m")) ("𠤼")) ((("h" "n" "i" "r")) ("鸦片战争")) ((("h" "n" "l" "e")) ("é›…å…¸")) ((("h" "n" "m" "b")) ("𦣨")) ((("h" "n" "m" "r")) ("软件包")) ((("h" "n" "m" "u")) ("切身利益")) ((("h" "n" "n" "i")) ("ð ¥¥" "ð ¥”")) ((("h" "n" "o")) ("ð ¥")) ((("h" "n" "o" "d")) ("ã”±")) ((("h" "n" "q" "e")) ("欧佩克")) ((("h" "n" "r" "f")) ("𠥑")) ((("h" "n" "r" "j")) ("𪟲")) ((("h" "n" "s" "g")) ("区ä½ç ")) ((("h" "n" "s" "k")) ("软件产业")) ((("h" "n" "s" "o")) ("转å‘离åˆå™¨")) ((("h" "n" "s" "r")) ("区ä½ç«žäº‰")) ((("h" "n" "s" "s")) ("æš‚ä½è¯")) ((("h" "n" "s" "t")) ("è¾å°„效应")) ((("h" "n" "s" "u")) ("ä¸ƒä½æ•°")) ((("h" "n" "t" "o")) ("雅座")) ((("h" "n" "u" "o")) ("𦣳")) ((("h" "n" "v" "a")) ("é›…å…´")) ((("h" "n" "v" "b")) ("雅江")) ((("h" "n" "w" "s")) ("𠥫" "ð ¥£")) ((("h" "n" "w" "z")) ("雅安")) ((("h" "n" "y")) ("𨛞")) ((("h" "n" "z" "f")) ("轻体结构")) ((("h" "o")) ("区")) ((("h" "o" "a")) ("输")) ((("h" "o" "a" "j")) ("匼")) ((("h" "o" "a" "k")) ("欧亚")) ((("h" "o" "a" "x")) ("𠤮")) ((("h" "o" "b" "h")) ("区域")) ((("h" "o" "b" "r")) ("欧元")) ((("h" "o" "b" "s")) ("æˆäººæ•™è‚²")) ((("h" "o" "b" "w")) ("暂行规定" "轮毂")) ((("h" "o" "c")) ("è¾" "𠤹")) ((("h" "o" "c" "h")) ("区长")) ((("h" "o" "d")) ("臥" "ð ¤­")) ((("h" "o" "d" "a")) ("殴打")) ((("h" "o" "d" "i")) ("切入点")) ((("h" "o" "d" "r")) ("è½®æ¢")) ((("h" "o" "d" "v")) ("输入法")) ((("h" "o" "f" "g")) ("轮椅")) ((("h" "o" "f" "q")) ("轮机")) ((("h" "o" "g" "x")) ("区ç ")) ((("h" "o" "h" "a")) ("è½®è¾")) ((("h" "o" "h" "b")) ("è½®å¼")) ((("h" "o" "h" "i")) ("𫇾")) ((("h" "o" "h" "k")) ("轮轴")) ((("h" "o" "h" "z")) ("输入输出设备")) ((("h" "o" "i" "h")) ("𧇬")) ((("h" "o" "j" "y")) ("区别")) ((("h" "o" "k" "d")) ("ð ›…")) ((("h" "o" "k" "q")) ("欧盟")) ((("h" "o" "k" "z")) ("输电")) ((("h" "o" "l" "o")) ("区内")) ((("h" "o" "l" "u")) ("ð¥½")) ((("h" "o" "l" "z")) ("区县")) ((("h" "o" "m" "l")) ("输血" "ð§—„")) ((("h" "o" "m" "u")) ("输氧")) ((("h" "o" "m" "z")) ("区委")) ((("h" "o" "n" "f")) ("轮休")) ((("h" "o" "n" "m")) ("轮作")) ((("h" "o" "n" "s")) ("区ä½")) ((("h" "o" "o" "d")) ("输入" "ð ¥—")) ((("h" "o" "o" "g")) ("ð©•¿")) ((("h" "o" "o" "o")) ("匳")) ((("h" "o" "o" "y")) ("区分")) ((("h" "o" "p" "i")) ("𠥸")) ((("h" "o" "p" "k")) ("轮番")) ((("h" "o" "p" "q")) ("轮船")) ((("h" "o" "q")) ("æ®´")) ((("h" "o" "q" "d")) ("㔳")) ((("h" "o" "q" "k")) ("匬")) ((("h" "o" "q" "q")) ("感人肺腑")) ((("h" "o" "q" "x")) ("æ®´")) ((("h" "o" "q" "y")) ("㔲")) ((("h" "o" "q" "z")) ("轮胎")) ((("h" "o" "r")) ("è½®")) ((("h" "o" "r" "o")) ("欧")) ((("h" "o" "r" "z")) ("鸥" "é´Ž")) ((("h" "o" "s")) ("区" "𧨭")) ((("h" "o" "s" "j")) ("输赢")) ((("h" "o" "s" "m")) ("较往年")) ((("h" "o" "s" "n")) ("轮训")) ((("h" "o" "s" "x")) ("𠤮")) ((("h" "o" "t" "d")) ("ð —")) ((("h" "o" "t" "k")) ("区间")) ((("h" "o" "t" "s")) ("轮廓")) ((("h" "o" "u" "g")) ("欧美")) ((("h" "o" "v" "m")) ("瓯海")) ((("h" "o" "v" "s")) ("è½®æµ" "输液")) ((("h" "o" "v" "t")) ("轮渡")) ((("h" "o" "v" "v")) ("欧洲")) ((("h" "o" "w" "b")) ("输è¿")) ((("h" "o" "w" "u")) ("输é€")) ((("h" "o" "x" "g")) ("ð©’¥")) ((("h" "o" "x" "i")) ("𠥌")) ((("h" "o" "x" "j")) ("ð ¥" "𠤿")) ((("h" "o" "y" "a")) ("è½®å­")) ((("h" "o" "y" "d")) ("𦣡")) ((("h" "o" "y" "k")) ("欧阳")) ((("h" "o" "y" "o")) ("𪟰")) ((("h" "o" "y" "s")) ("瓯")) ((("h" "o" "y" "v")) ("暂行办法")) ((("h" "o" "z" "s")) ("ð ¤°")) ((("h" "o" "z" "z")) ("输出" "欧姆")) ((("h" "p")) ("æš‚")) ((("h" "p" "a" "g")) ("暂无")) ((("h" "p" "b")) ("å ‘" "ð¡")) ((("h" "p" "d")) ("匠" "𣂜")) ((("h" "p" "e" "p")) ("斩钉截é“")) ((("h" "p" "g" "i")) ("æš‚ä¸")) ((("h" "p" "i" "h")) ("㔸")) ((("h" "p" "k")) ("æš‚")) ((("h" "p" "k" "d")) ("暂时")) ((("h" "p" "l" "c")) ("暂且")) ((("h" "p" "l" "f")) ("轧钢机")) ((("h" "p" "m" "e")) ("暂缺")) ((("h" "p" "n" "b")) ("𠥪" "ð ¥’")) ((("h" "p" "n" "e")) ("暂估")) ((("h" "p" "n" "s")) ("æš‚åœ" "æš‚ä½")) ((("h" "p" "o" "i")) ("暂行")) ((("h" "p" "p")) ("錾")) ((("h" "p" "q" "y")) ("车船费")) ((("h" "p" "r" "z")) ("𪀘")) ((("h" "p" "s" "u")) ("𥪨")) ((("h" "p" "u" "n")) ("斩首")) ((("h" "p" "w" "d")) ("暂定")) ((("h" "p" "w" "j")) ("感å—器")) ((("h" "p" "w" "u")) ("æ„Ÿå—æ€§")) ((("h" "p" "y" "l")) ("𠥃")) ((("h" "p" "z" "f")) ("轻钢结构")) ((("h" "p" "z" "m")) ("𪦜")) ((("h" "p" "z" "p")) ("暂缓")) ((("h" "q")) ("轨")) ((("h" "q" "a")) ("七月")) ((("h" "q" "b")) ("𪤆")) ((("h" "q" "c")) ("朢")) ((("h" "q" "d")) ("𠙉")) ((("h" "q" "d" "b")) ("å¨é£Žæ‰«åœ°")) ((("h" "q" "j")) ("㔯")) ((("h" "q" "j" "u")) ("ä‚")) ((("h" "q" "l" "o")) ("ð§·™")) ((("h" "q" "m" "s")) ("å¨èƒåˆ©è¯±")) ((("h" "q" "r" "f")) ("软脂酸")) ((("h" "q" "t" "t")) ("å¨é£Žå‡›å‡›")) ((("h" "q" "v" "n")) ("七月份")) ((("h" "q" "v" "v")) ("𪟮")) ((("h" "q" "w" "f")) ("转胺酶")) ((("h" "q" "w" "s")) ("轨迹")) ((("h" "q" "w" "u")) ("轨é“")) ((("h" "q" "y")) ("轨")) ((("h" "r")) ("软")) ((("h" "r" "a" "j")) ("𣄰")) ((("h" "r" "a" "x")) ("è½»å°åˆ·")) ((("h" "r" "b")) ("𡉙")) ((("h" "r" "b" "b")) ("𣄱")) ((("h" "r" "b" "n")) ("医务工作者")) ((("h" "r" "c" "m")) ("东乌ç ç©†æ²æ——")) ((("h" "r" "d")) ("匹" "å…‚" "æ—¡" "ð ‘¶")) ((("h" "r" "d" "a")) ("å…‚")) ((("h" "r" "e" "g")) ("é›…é²è—布江")) ((("h" "r" "f" "a")) ("戒备森严")) ((("h" "r" "f" "f")) ("软ç¦")) ((("h" "r" "f" "y")) ("匹é…")) ((("h" "r" "g" "e")) ("软碟")) ((("h" "r" "g" "o")) ("𩑬")) ((("h" "r" "g" "v")) ("轩然大波")) ((("h" "r" "g" "y")) ("𣄲")) ((("h" "r" "h")) ("è ¶" "𠥯")) ((("h" "r" "h" "i")) ("软å§")) ((("h" "r" "h" "k")) ("或多或少")) ((("h" "r" "h" "r")) ("å…“")) ((("h" "r" "i" "d")) ("ã”°")) ((("h" "r" "i" "i")) ("è ¶")) ((("h" "r" "j")) ("𣄮")) ((("h" "r" "j" "g")) ("ð©“´")) ((("h" "r" "j" "k")) ("𣄴")) ((("h" "r" "j" "l")) ("鬵")) ((("h" "r" "j" "u")) ("ð¤¥")) ((("h" "r" "k" "e")) ("å¨å°”æ–¯")) ((("h" "r" "k" "g")) ("䫬")) ((("h" "r" "k" "k")) ("㔆" "𣄷")) ((("h" "r" "k" "m")) ("𪯱")) ((("h" "r" "k" "n")) ("𩀿")) ((("h" "r" "k" "r")) ("𪅽")) ((("h" "r" "k" "y")) ("䣟")) ((("h" "r" "l" "j")) ("𣄸")) ((("h" "r" "l" "w")) ("软骨")) ((("h" "r" "l" "y")) ("𢑋")) ((("h" "r" "m" "h")) ("𣬮")) ((("h" "r" "m" "w")) ("软管")) ((("h" "r" "m" "y")) ("ð ¥°")) ((("h" "r" "n" "m")) ("软件")) ((("h" "r" "n" "r")) ("软化")) ((("h" "r" "n" "x")) ("鸦片")) ((("h" "r" "o")) ("𣢮")) ((("h" "r" "o" "d")) ("匢" "𫇺" "𣄭")) ((("h" "r" "o" "j")) ("医务人员")) ((("h" "r" "o" "k")) ("匫")) ((("h" "r" "p" "l")) ("软盘")) ((("h" "r" "q" "y")) ("软肋")) ((("h" "r" "r")) ("é´„")) ((("h" "r" "r" "i")) ("ð§•½" "𧌩")) ((("h" "r" "r" "k")) ("æœ")) ((("h" "r" "r" "o")) ("𣢕")) ((("h" "r" "r" "r")) ("𪂫")) ((("h" "r" "r" "z")) ("é´„" "ð©¿‘")) ((("h" "r" "s")) ("匛")) ((("h" "r" "t" "g")) ("戒备状æ€")) ((("h" "r" "t" "o")) ("软座")) ((("h" "r" "u" "m")) ("软性")) ((("h" "r" "u" "o")) ("ç‚")) ((("h" "r" "u" "w")) ("转å±ä¸ºå®‰")) ((("h" "r" "w" "r")) ("𢙴")) ((("h" "r" "w" "z")) ("㤅")) ((("h" "r" "x" "h")) ("软驱")) ((("h" "r" "x" "r")) ("ð§–›")) ((("h" "r" "y")) ("ð¨š")) ((("h" "r" "y" "a")) ("𢑋")) ((("h" "r" "y" "p")) ("医务所")) ((("h" "r" "y" "t")) ("软弱")) ((("h" "r" "y" "u")) ("𣄺")) ((("h" "r" "y" "w")) ("医务室")) ((("h" "r" "z")) ("鸦" "é´‰")) ((("h" "s")) ("弋")) ((("h" "s" "a")) ("弌")) ((("h" "s" "a" "i")) ("至高无上")) ((("h" "s" "a" "l")) ("𢎈")) ((("h" "s" "a" "r")) ("ð¢¾")) ((("h" "s" "a" "w")) ("𢗥")) ((("h" "s" "b" "d")) ("å¼")) ((("h" "s" "b" "g")) ("较å")) ((("h" "s" "b" "i")) ("å¼")) ((("h" "s" "b" "l")) ("è´°" "è²³" "ã”¶" "𪟴" "ð¥¦")) ((("h" "s" "b" "r")) ("𪉅" "𪀦")) ((("h" "s" "b" "z")) ("𠤶")) ((("h" "s" "c" "d")) ("弎")) ((("h" "s" "c" "h")) ("较长")) ((("h" "s" "d" "r")) ("转弯抹角")) ((("h" "s" "e" "b")) ("ç”™" "𤮼")) ((("h" "s" "e" "g")) ("盛衰è£è¾±")) ((("h" "s" "e" "o")) ("𢎑")) ((("h" "s" "f" "d")) ("𨟲")) ((("h" "s" "g" "d")) ("较大")) ((("h" "s" "h" "b")) ("𢎆")) ((("h" "s" "h" "x")) ("较轻")) ((("h" "s" "i")) ("𧈱" "𧈩")) ((("h" "s" "i" "b")) ("ð§”")) ((("h" "s" "k")) ("𢎃")) ((("h" "s" "k" "a")) ("较é‡")) ((("h" "s" "k" "e")) ("æˆæ•ˆæ˜¾è‘—")) ((("h" "s" "k" "m")) ("较少")) ((("h" "s" "k" "o")) ("较å°")) ((("h" "s" "k" "r")) ("轻音ä¹")) ((("h" "s" "k" "w")) ("较常")) ((("h" "s" "l" "o")) ("è²£" "ð§´®")) ((("h" "s" "m")) ("ðª«")) ((("h" "s" "m" "i")) ("𢎉")) ((("h" "s" "n" "i")) ("éš¿" "ð¨¾")) ((("h" "s" "n" "r")) ("较低")) ((("h" "s" "o")) ("较")) ((("h" "s" "o" "e")) ("𫇽")) ((("h" "s" "o" "o")) ("ð¢Ž" "𢎂")) ((("h" "s" "o" "w")) ("æˆäº¤é¢")) ((("h" "s" "o" "x")) ("䬥")) ((("h" "s" "p" "a")) ("较åŽ")) ((("h" "s" "q")) ("𢎀")) ((("h" "s" "q" "d")) ("匟")) ((("h" "s" "r" "j")) ("𢎅")) ((("h" "s" "r" "r")) ("较比")) ((("h" "s" "r" "v")) ("较多")) ((("h" "s" "r" "z")) ("鸢" "é³¶" "𩾢")) ((("h" "s" "s" "i")) ("东施效颦")) ((("h" "s" "s" "j")) ("较高")) ((("h" "s" "u" "b")) ("较差")) ((("h" "s" "u" "k")) ("较慢")) ((("h" "s" "u" "q")) ("较å‰")) ((("h" "s" "u" "v")) ("较为")) ((("h" "s" "u" "x")) ("较快")) ((("h" "s" "v" "v")) ("ä›—" "𧧃" "ð ¥µ" "𠥇")) ((("h" "s" "w" "b")) ("较远")) ((("h" "s" "w" "n")) ("轻诺寡信")) ((("h" "s" "w" "y")) ("æˆè¾¹")) ((("h" "s" "w" "z")) ("å¿’" "𢖼")) ((("h" "s" "x" "b")) ("较劲")) ((("h" "s" "x" "n")) ("较难")) ((("h" "s" "y" "j")) ("较强")) ((("h" "s" "y" "k")) ("弋阳")) ((("h" "s" "y" "s")) ("𤬩")) ((("h" "s" "y" "t")) ("较弱")) ((("h" "s" "z")) ("è¾™" "ð¢»")) ((("h" "s" "z" "y")) ("较好")) ((("h" "t")) ("到底")) ((("h" "t" "b" "h")) ("东北地区")) ((("h" "t" "d" "e")) ("医疗事故")) ((("h" "t" "e" "b")) ("å¨å»‰æ–¯å¡”å¾·")) ((("h" "t" "e" "i")) ("ð§†")) ((("h" "t" "g" "b")) ("到头æ¥")) ((("h" "t" "g" "t")) ("å§ç—…在床")) ((("h" "t" "g" "v")) ("软磨硬泡")) ((("h" "t" "g" "w")) ("邪门歪é“")) ((("h" "t" "h" "k")) ("转阀å¼å°å·")) ((("h" "t" "j" "m")) ("致癌物")) ((("h" "t" "k" "v")) ("感应电æµ")) ((("h" "t" "r" "s")) ("东北部")) ((("h" "t" "w" "u")) ("盛况空å‰")) ((("h" "t" "x")) ("辘")) ((("h" "t" "y" "m")) ("医疗å«ç”Ÿ")) ((("h" "u")) ("æˆä¸º")) ((("h" "u" "a" "c")) ("𦨃")) ((("h" "u" "a" "m")) ("é¢å…»å¤©å¹´")) ((("h" "u" "a" "s")) ("感慨万端")) ((("h" "u" "b" "s")) ("转差率")) ((("h" "u" "f")) ("𠤻")) ((("h" "u" "f" "d")) ("ð ¥™")) ((("h" "u" "f" "j")) ("𪟳")) ((("h" "u" "g" "m")) ("𢽇")) ((("h" "u" "h" "o")) ("ð ¥›")) ((("h" "u" "l" "d")) ("感情用事")) ((("h" "u" "l" "r")) ("ð§¡¼")) ((("h" "u" "m" "f")) ("至关é‡è¦" "轰炸机")) ((("h" "u" "o")) ("𤇸" "𤇴")) ((("h" "u" "r")) ("辚")) ((("h" "u" "r" "m")) ("䑞")) ((("h" "u" "s" "c")) ("𦨄")) ((("h" "u" "s" "s")) ("感性认识")) ((("h" "u" "y" "k")) ("卿…‘力é‡")) ((("h" "u" "z" "b")) ("𤰀")) ((("h" "u" "z" "c")) ("𦨃")) ((("h" "u" "z" "n")) ("匹兹堡")) ((("h" "u" "z" "o")) ("翘首以待")) ((("h" "v")) ("感觉")) ((("h" "v" "a" "b")) ("感兴趣")) ((("h" "v" "a" "e")) ("æˆåž‹")) ((("h" "v" "a" "g")) ("æˆå¤©")) ((("h" "v" "a" "s")) ("医治无效")) ((("h" "v" "a" "x")) ("ð ¥´")) ((("h" "v" "b" "o")) ("æˆè§„")) ((("h" "v" "b" "y")) ("æˆåŠŸ" "æˆéƒ½" "æˆæ•™")) ((("h" "v" "c" "h")) ("æˆé•¿")) ((("h" "v" "c" "k")) ("欧洲è”盟")) ((("h" "v" "d" "m")) ("æˆæ‰")) ((("h" "v" "d" "r")) ("æˆæ‰¹")) ((("h" "v" "e" "l")) ("欧洲共åŒä½“")) ((("h" "v" "e" "y")) ("æˆè«")) ((("h" "v" "e" "z")) ("æˆè¯")) ((("h" "v" "f" "a")) ("æˆæœ¬")) ((("h" "v" "f" "d")) ("æˆæ")) ((("h" "v" "g" "c")) ("æˆå¥—")) ((("h" "v" "i" "a")) ("æˆè™«")) ((("h" "v" "j" "d")) ("æˆå› ")) ((("h" "v" "j" "j")) ("æˆå“" "æˆå™¨")) ((("h" "v" "j" "l")) ("æˆå‘˜")) ((("h" "v" "j" "w")) ("欧洲国家")) ((("h" "v" "k" "f")) ("æˆæžœ")) ((("h" "v" "k" "g")) ("输油泵")) ((("h" "v" "k" "m")) ("输油管")) ((("h" "v" "k" "o")) ("雅温得")) ((("h" "v" "k" "y")) ("划清界é™")) ((("h" "v" "l" "m")) ("æˆè´¥")) ((("h" "v" "l" "r")) ("æˆè§")) ((("h" "v" "l" "z")) ("æˆåŽ¿")) ((("h" "v" "m" "m")) ("æˆå¹´")) ((("h" "v" "m" "s")) ("æˆæ´»çއ")) ((("h" "v" "m" "z")) ("输油管线")) ((("h" "v" "n")) ("匯")) ((("h" "v" "n" "i")) ("匯")) ((("h" "v" "n" "k")) ("𠥋")) ((("h" "v" "n" "m")) ("欧洲货å¸å•ä½")) ((("h" "v" "n" "o")) ("æˆä»½")) ((("h" "v" "n" "s")) ("æˆå€")) ((("h" "v" "n" "x")) ("æˆç‰‡")) ((("h" "v" "o" "c")) ("æˆå…¨")) ((("h" "v" "o" "d")) ("æˆäºº")) ((("h" "v" "o" "y")) ("æˆåˆ†")) ((("h" "v" "q" "o")) ("æˆé£Ž")) ((("h" "v" "q" "s")) ("感染率")) ((("h" "v" "r" "j")) ("æˆå")) ((("h" "v" "s" "b")) ("æˆè¯­" "轻举妄动")) ((("h" "v" "s" "j")) ("æˆç†Ÿ" "æˆå°±")) ((("h" "v" "s" "o")) ("æˆäº¤" "æˆæ•ˆ" "æˆæ–‡")) ((("h" "v" "s" "r")) ("巨济岛")) ((("h" "v" "s" "u")) ("æˆç«‹")) ((("h" "v" "s" "x")) ("ð ¥´")) ((("h" "v" "u" "v")) ("æˆä¸º")) ((("h" "v" "v" "f")) ("感激涕零")) ((("h" "v" "v" "m")) ("æˆæ´»")) ((("h" "v" "w" "g")) ("æˆå®¶")) ((("h" "v" "w" "h")) ("感觉到")) ((("h" "v" "w" "u")) ("æˆç¾")) ((("h" "v" "w" "y")) ("医学院")) ((("h" "v" "w" "z")) ("æˆå¿ƒ" "æˆå®‰" "感觉神ç»")) ((("h" "v" "x" "j")) ("æˆç¾¤")) ((("h" "v" "y" "v")) ("æˆäº†")) ((("h" "v" "z" "c")) ("æˆç»©")) ((("h" "v" "z" "r")) ("æˆå©š")) ((("h" "v" "z" "v")) ("æ¬§æ´²ç»æµŽå…±åŒä½“")) ((("h" "w")) ("感")) ((("h" "w" "a" "o")) ("切实å¯è¡Œ")) ((("h" "w" "c")) ("è¾–")) ((("h" "w" "d" "z")) ("东窗事å‘")) ((("h" "w" "g" "s")) ("到达站")) ((("h" "w" "g" "v")) ("到达港")) ((("h" "w" "j" "t")) ("东宫门")) ((("h" "w" "l")) ("匾")) ((("h" "w" "l" "d")) ("匾")) ((("h" "w" "m")) ("𦣥")) ((("h" "w" "m" "l")) ("辖制")) ((("h" "w" "m" "s")) ("å¨è¿«åˆ©è¯±")) ((("h" "w" "q" "l")) ("匠心独具")) ((("h" "w" "u" "f")) ("è½§é“æœº")) ((("h" "w" "u" "h")) ("è½§é“车")) ((("h" "w" "u" "s")) ("东é“主")) ((("h" "w" "y" "y")) ("切实加强")) ((("h" "w" "z")) ("å¿’" "𢙞")) ((("h" "w" "z" "o")) ("欧安会")) ((("h" "w" "z" "u")) ("𥼿")) ((("h" "x")) ("å·¨")) ((("h" "x" "a" "e")) ("轻型" "巨型")) ((("h" "x" "a" "l")) ("𢀧")) ((("h" "x" "b")) ("è½»" "å …")) ((("h" "x" "b" "a")) ("轻巧" "å …")) ((("h" "x" "b" "b")) ("巨款")) ((("h" "x" "b" "i")) ("轻工")) ((("h" "x" "b" "r")) ("𪅤")) ((("h" "x" "b" "x")) ("轻声")) ((("h" "x" "b" "z")) ("轰动" "轰击")) ((("h" "x" "c" "s")) ("ð¤¦")) ((("h" "x" "c" "x")) ("è½»å–")) ((("h" "x" "c" "y")) ("𢀥")) ((("h" "x" "d" "s")) ("𡬡")) ((("h" "x" "e")) ("è¾—")) ((("h" "x" "e" "e")) ("𩋆")) ((("h" "x" "e" "l")) ("轻蔑")) ((("h" "x" "e" "q")) ("𢀭")) ((("h" "x" "e" "v")) ("轻薄")) ((("h" "x" "f" "b")) ("轻飘")) ((("h" "x" "f" "f")) ("𪩺")) ((("h" "x" "f" "o")) ("è½»æ¾")) ((("h" "x" "g")) ("ç¡»")) ((("h" "x" "g" "d")) ("巨大")) ((("h" "x" "h" "b")) ("辗转")) ((("h" "x" "h" "i")) ("𦣩")) ((("h" "x" "h" "j")) ("戒骄戒èº")) ((("h" "x" "h" "q")) ("轻轨")) ((("h" "x" "h" "x")) ("轻轻")) ((("h" "x" "i")) ("蜸")) ((("h" "x" "i" "h")) ("𧇜")) ((("h" "x" "i" "i")) ("èž¶")) ((("h" "x" "i" "j")) ("轻点")) ((("h" "x" "i" "o")) ("𪘦")) ((("h" "x" "i" "x")) ("戼" "𦣤")) ((("h" "x" "j" "m")) ("巨噬" "𠥎")) ((("h" "x" "j" "n")) ("å·¨å“")) ((("h" "x" "j" "r")) ("轰鸣" "𦣴")) ((("h" "x" "j" "u")) ("豎")) ((("h" "x" "j" "v")) ("æˆˆå£æ»©")) ((("h" "x" "k" "i")) ("𤲗")) ((("h" "x" "k" "n")) ("𦥮")) ((("h" "x" "k" "r")) ("轻易")) ((("h" "x" "l")) ("è³¢" "ä‚")) ((("h" "x" "l" "i")) ("𢃥")) ((("h" "x" "l" "k")) ("𡮺")) ((("h" "x" "l" "l")) ("𡹩")) ((("h" "x" "l" "o")) ("è³¢")) ((("h" "x" "l" "u")) ("ð¤¿")) ((("h" "x" "m" "b")) ("㹂")) ((("h" "x" "m" "d")) ("掔")) ((("h" "x" "m" "k")) ("è½»é‡")) ((("h" "x" "m" "m")) ("轻敌")) ((("h" "x" "m" "o")) ("𢼑")) ((("h" "x" "m" "v")) ("戎马生涯")) ((("h" "x" "n" "a")) ("轻便")) ((("h" "x" "n" "f")) ("轻体")) ((("h" "x" "n" "m")) ("轻伤")) ((("h" "x" "n" "s")) ("轻信")) ((("h" "x" "n" "v")) ("轻佻")) ((("h" "x" "o" "d")) ("巨人")) ((("h" "x" "o" "g")) ("𪩽")) ((("h" "x" "o" "j")) ("到群众中去")) ((("h" "x" "o" "k")) ("äµ–")) ((("h" "x" "o" "l")) ("轻微")) ((("h" "x" "o" "o")) ("𦜜")) ((("h" "x" "o" "r")) ("𪩾")) ((("h" "x" "o" "x")) ("𩜬")) ((("h" "x" "p")) ("é‹»")) ((("h" "x" "p" "l")) ("轻钢")) ((("h" "x" "p" "m")) ("è½»é“")) ((("h" "x" "q")) ("è…Ž")) ((("h" "x" "r" "e")) ("å¨å°¼æ–¯")) ((("h" "x" "r" "g")) ("è½°ç„¶")) ((("h" "x" "r" "k")) ("𪩸")) ((("h" "x" "r" "l")) ("𢀲")) ((("h" "x" "r" "m")) ("𢀱")) ((("h" "x" "r" "z")) ("ð©¿")) ((("h" "x" "s")) ("臤" "ð ­ƒ")) ((("h" "x" "s" "a")) ("轻言")) ((("h" "x" "s" "c")) ("㻨")) ((("h" "x" "s" "j")) ("𪩹")) ((("h" "x" "s" "u")) ("竪")) ((("h" "x" "s" "v")) ("轻率")) ((("h" "x" "s" "x")) ("å·¨å˜")) ((("h" "x" "t" "b")) ("轻装")) ((("h" "x" "t" "g")) ("巨头")) ((("h" "x" "t" "r")) ("巨资")) ((("h" "x" "t" "x")) ("巨鹿")) ((("h" "x" "t" "y")) ("牙买加")) ((("h" "x" "u" "g")) ("𪩽")) ((("h" "x" "u" "m")) ("轰炸")) ((("h" "x" "u" "o")) ("ã·‚")) ((("h" "x" "u" "x")) ("轻快")) ((("h" "x" "v" "p")) ("轻浮")) ((("h" "x" "v" "v")) ("å·¨")) ((("h" "x" "w" "l")) ("轻视")) ((("h" "x" "w" "r")) ("å·¨é¢")) ((("h" "x" "x")) ("è½°" "å·ª")) ((("h" "x" "x" "g")) ("轻骑")) ((("h" "x" "x" "i")) ("𤿳")) ((("h" "x" "x" "o")) ("𦥼")) ((("h" "x" "x" "p")) ("𢀦")) ((("h" "x" "x" "q")) ("𢀬")) ((("h" "x" "x" "x")) ("轻柔" "𦣯")) ((("h" "x" "x" "y")) ("𢀨")) ((("h" "x" "y")) ("䢹")) ((("h" "x" "y" "a")) ("å­¯")) ((("h" "x" "y" "d")) ("乬")) ((("h" "x" "y" "m")) ("轻盈")) ((("h" "x" "y" "r")) ("轰隆")) ((("h" "x" "y" "s")) ("𤭠")) ((("h" "x" "z")) ("ç·Š")) ((("h" "x" "z" "m")) ("婜")) ((("h" "x" "z" "s")) ("轻纺")) ((("h" "y")) ("切")) ((("h" "y" "a" "e")) ("盛开" "切开")) ((("h" "y" "a" "j")) ("ð ¥")) ((("h" "y" "a" "k")) ("邪æ¶")) ((("h" "y" "a" "n")) ("ç››å¤")) ((("h" "y" "d")) ("切" "ð ¥­")) ((("h" "y" "d" "c")) ("辅导ç­")) ((("h" "y" "d" "r")) ("切æ¢")) ((("h" "y" "e" "o")) ("㔵" "𠥦")) ((("h" "y" "f" "s")) ("东张西望")) ((("h" "y" "g" "d")) ("盛大")) ((("h" "y" "g" "u")) ("切磋")) ((("h" "y" "i")) ("匜")) ((("h" "y" "i" "j")) ("切点")) ((("h" "y" "j")) ("轺")) ((("h" "y" "j" "a")) ("切å£")) ((("h" "y" "j" "r")) ("邪路")) ((("h" "y" "j" "w")) ("雅加达")) ((("h" "y" "k" "q")) ("切削")) ((("h" "y" "l")) ("ç››")) ((("h" "y" "l" "e")) ("盛典")) ((("h" "y" "m")) ("ð ¡—")) ((("h" "y" "m" "a")) ("致力于")) ((("h" "y" "m" "o")) ("𢼪")) ((("h" "y" "m" "r")) ("盛赞")) ((("h" "y" "n" "b")) ("盛传")) ((("h" "y" "n" "c")) ("切身")) ((("h" "y" "n" "x")) ("切片")) ((("h" "y" "o" "b")) ("盛会")) ((("h" "y" "o" "d")) ("切入")) ((("h" "y" "o" "i")) ("盛行")) ((("h" "y" "o" "s")) ("邪念")) ((("h" "y" "o" "y")) ("切分")) ((("h" "y" "r" "o")) ("切勿")) ((("h" "y" "s")) ("轫")) ((("h" "y" "s" "k")) ("盛衰")) ((("h" "y" "s" "m")) ("盛产")) ((("h" "y" "s" "y")) ("切记")) ((("h" "y" "t" "b")) ("盛装")) ((("h" "y" "t" "j")) ("盛况")) ((("h" "y" "u")) ("熙")) ((("h" "y" "u" "c")) ("盛情")) ((("h" "y" "u" "o")) ("熙" "ç…•" "𤌇" "𤋮")) ((("h" "y" "v" "a")) ("盛誉")) ((("h" "y" "v" "v")) ("䢻")) ((("h" "y" "w" "c")) ("切割")) ((("h" "y" "w" "t")) ("切实")) ((("h" "y" "w" "z")) ("ð¢ž")) ((("h" "y" "y" "b")) ("å·¸")) ((("h" "y" "y" "o")) ("切除")) ((("h" "y" "y" "w")) ("切忌")) ((("h" "y" "z" "h")) ("切线")) ((("h" "y" "z" "m")) ("åª")) ((("h" "y" "z" "u")) ("切断")) ((("h" "y" "z" "z")) ("输导组织")) ((("h" "z")) ("æˆç»©")) ((("h" "z" "a" "n")) ("ð© ¢" "ð© ž")) ((("h" "z" "b")) ("匨")) ((("h" "z" "b" "b")) ("ð¡±")) ((("h" "z" "c")) ("匩")) ((("h" "z" "c" "q")) ("æˆç»©å†Œ")) ((("h" "z" "c" "u")) ("æˆç»©å•")) ((("h" "z" "e")) ("匥")) ((("h" "z" "f" "q")) ("轧机")) ((("h" "z" "g")) ("é¡¿" "é “")) ((("h" "z" "h")) ("臧")) ((("h" "z" "h" "k")) ("轧辊")) ((("h" "z" "i")) ("屯" "𧌟")) ((("h" "z" "j" "a")) ("é¡¿å·")) ((("h" "z" "j" "b")) ("戒å°å¯º")) ((("h" "z" "k")) ("辎")) ((("h" "z" "k" "d")) ("é¡¿æ—¶")) ((("h" "z" "k" "e")) ("æˆç»©æ˜¾è‘—")) ((("h" "z" "k" "r")) ("æˆç»©æ–ç„¶")) ((("h" "z" "l" "c")) ("è½§è´¦")) ((("h" "z" "l" "g")) ("输出幅é¢")) ((("h" "z" "m" "l")) ("轧制")) ((("h" "z" "o" "d")) ("轧人")) ((("h" "z" "o" "p")) ("输出介质")) ((("h" "z" "p" "l")) ("è½§é’¢")) ((("h" "z" "s" "g")) ("输出å˜åދ噍")) ((("h" "z" "s" "j")) ("轻纺产å“")) ((("h" "z" "u" "t")) ("输出精度")) ((("h" "z" "v" "j")) ("转å‘器")) ((("h" "z" "v" "m")) ("轻如鸿毛")) ((("h" "z" "w" "o")) ("欧姆定律")) ((("h" "z" "w" "z")) ("æˆç»©çªå‡º")) ((("h" "z" "y" "s")) ("𤮖")) ((("h" "z" "z" "i")) ("ð ¥±")) ((("h" "z" "z" "l")) ("𠥘")) ((("h" "z" "z" "s")) ("东乡æ—")) ((("i")) ("上")) ((("i" "a")) ("虫")) ((("i" "a" "a")) ("虫" "蟲")) ((("i" "a" "a" "a")) ("丨" "亅")) ((("i" "a" "a" "e")) ("è†" "ð§•")) ((("i" "a" "a" "i")) ("å¿å¿‘" "ð ¬")) ((("i" "a" "a" "j")) ("𧎺")) ((("i" "a" "a" "l")) ("𡸭")) ((("i" "a" "a" "r")) ("塿­»")) ((("i" "a" "a" "z")) ("𦥒")) ((("i" "a" "b" "p")) ("𣂼")) ((("i" "a" "b" "u")) ("ð¦š")) ((("i" "a" "c" "i")) ("ð§“ž")) ((("i" "a" "d")) ("è™¶")) ((("i" "a" "e")) ("蚈")) ((("i" "a" "e" "d")) ("è™·")) ((("i" "a" "e" "k")) ("ð§Šž")) ((("i" "a" "e" "r")) ("ð§–’")) ((("i" "a" "g" "d")) ("𧉂")) ((("i" "a" "g" "f")) ("𧔬")) ((("i" "a" "g" "j")) ("𧌀")) ((("i" "a" "g" "q")) ("战无ä¸èƒœ" "𩙤")) ((("i" "a" "g" "r")) ("ð©º")) ((("i" "a" "g" "v")) ("彪形大汉")) ((("i" "a" "g" "w")) ("å¿å¿‘ä¸å®‰")) ((("i" "a" "h" "d")) ("𪜉")) ((("i" "a" "h" "e")) ("å¡è½¦")) ((("i" "a" "h" "l")) ("𥋚" "𢅓")) ((("i" "a" "h" "o")) ("凸轮")) ((("i" "a" "h" "r")) ("𪈛")) ((("i" "a" "h" "y")) ("ð¢¯")) ((("i" "a" "i")) ("å¡" "è™°")) ((("i" "a" "i" "a")) ("å”å”" "ã€" "ð§‹¹")) ((("i" "a" "i" "b")) ("芈" "羋" "è†" "ð¦‹")) ((("i" "a" "i" "d")) ("虾" "å")) ((("i" "a" "i" "h")) ("å¡ä¸è½¦")) ((("i" "a" "i" "l")) ("𥄕")) ((("i" "a" "i" "n")) ("雈" "𦤄")) ((("i" "a" "i" "r")) ("𣤬")) ((("i" "a" "i" "s")) ("上下文")) ((("i" "a" "i" "w")) ("𪓔")) ((("i" "a" "i" "x")) ("𣀺" "𢿩" "𢾠" "ð¢½")) ((("i" "a" "i" "z")) ("ð§‰")) ((("i" "a" "j")) ("ç»" "èšµ")) ((("i" "a" "j" "a")) ("èšµ")) ((("i" "a" "j" "k")) ("è " "ð Ÿ—")) ((("i" "a" "j" "l")) ("螎")) ((("i" "a" "j" "o")) ("ð«‹®" "ð§Œ")) ((("i" "a" "j" "u")) ("ð§„¼")) ((("i" "a" "j" "y")) ("𨞯")) ((("i" "a" "k")) ("ç£")) ((("i" "a" "k" "k")) ("凸显" "𫌑")) ((("i" "a" "k" "o")) ("ð§‹‘")) ((("i" "a" "k" "r")) ("𣤬")) ((("i" "a" "k" "u")) ("ð§²")) ((("i" "a" "l")) ("蛃")) ((("i" "a" "l" "b")) ("ð§‹")) ((("i" "a" "l" "c")) ("ð§“ž")) ((("i" "a" "l" "h")) ("ð§‚")) ((("i" "a" "l" "j")) ("𡿤")) ((("i" "a" "l" "l")) ("𧉋" "ð¦™")) ((("i" "a" "l" "o")) ("蛃")) ((("i" "a" "l" "r")) ("𪈆")) ((("i" "a" "l" "t")) ("𧕯")) ((("i" "a" "l" "u")) ("𤋂")) ((("i" "a" "l" "w")) ("𢦉")) ((("i" "a" "m" "l")) ("ð§“ " "ð§’˜")) ((("i" "a" "m" "y")) ("ð¢§")) ((("i" "a" "n")) ("蛨")) ((("i" "a" "n" "h")) ("𦹋")) ((("i" "a" "n" "j")) ("ç£ä¿ƒ" "𧃼")) ((("i" "a" "n" "k")) ("蛨")) ((("i" "a" "n" "l")) ("ð¥Š")) ((("i" "a" "n" "m")) ("𣰻")) ((("i" "a" "n" "r")) ("ð§¡")) ((("i" "a" "n" "s")) ("å¡ä½")) ((("i" "a" "n" "x")) ("å¡ç‰‡")) ((("i" "a" "n" "y")) ("𨞂")) ((("i" "a" "n" "z")) ("𩛬" "ð§¹")) ((("i" "a" "o" "b")) ("ð§Š»")) ((("i" "a" "o" "o")) ("蜽")) ((("i" "a" "o" "p")) ("ð§¿")) ((("i" "a" "o" "r")) ("蘷")) ((("i" "a" "o" "w")) ("ð Žœ")) ((("i" "a" "o" "x")) ("𦭇")) ((("i" "a" "q" "s")) ("ç£è„‰")) ((("i" "a" "q" "z")) ("𧆉")) ((("i" "a" "r" "b")) ("ð¢½")) ((("i" "a" "r" "g")) ("ð©–Ž" "𧲎")) ((("i" "a" "r" "j")) ("èŒ")) ((("i" "a" "r" "k")) ("蛚")) ((("i" "a" "r" "l")) ("𥊄" "𤰈")) ((("i" "a" "r" "n")) ("ð©´²")) ((("i" "a" "r" "r")) ("𪈘" "𪇓")) ((("i" "a" "r" "s")) ("ç¾" "ð £·")) ((("i" "a" "r" "y")) ("𦫰")) ((("i" "a" "s" "b")) ("ð¦š")) ((("i" "a" "s" "g")) ("𩕸")) ((("i" "a" "s" "n")) ("ð©")) ((("i" "a" "s" "r")) ("𪇴")) ((("i" "a" "s" "y")) ("𨟪" "ð¨Ÿ")) ((("i" "a" "t" "e")) ("ð§")) ((("i" "a" "t" "t")) ("蛇形冷å‡ç®¡")) ((("i" "a" "u" "a")) ("èš²")) ((("i" "a" "v" "o")) ("上一个")) ((("i" "a" "v" "v")) ("丄" "𦫳")) ((("i" "a" "v" "w")) ("ç£å­¦")) ((("i" "a" "w")) ("å¿")) ((("i" "a" "w" "c")) ("虫害")) ((("i" "a" "w" "g")) ("ð§‘ " "𥕗")) ((("i" "a" "w" "h")) ("𦸑")) ((("i" "a" "w" "k")) ("𣊔")) ((("i" "a" "w" "r")) ("ç£å¯Ÿ")) ((("i" "a" "x" "e")) ("ð¦®" "ð¦Ÿ")) ((("i" "a" "x" "i")) ("蜨")) ((("i" "a" "x" "r")) ("𪇡" "𣤾")) ((("i" "a" "x" "s")) ("å¡å°º")) ((("i" "a" "x" "z")) ("ð«‹½")) ((("i" "a" "y" "a")) ("凸" "虫å­")) ((("i" "a" "y" "h")) ("𥌱")) ((("i" "a" "y" "l")) ("𧢯")) ((("i" "a" "y" "o")) ("ç£åŠž")) ((("i" "a" "y" "r")) ("ð¡–‚")) ((("i" "a" "y" "y")) ("𦒃")) ((("i" "a" "z" "e")) ("虫媒")) ((("i" "a" "z" "f")) ("ð§‹")) ((("i" "a" "z" "i")) ("𦇂")) ((("i" "a" "z" "r")) ("å¡çº¸" "𦲘")) ((("i" "a" "z" "u")) ("ä—¡")) ((("i" "a" "z" "y")) ("𧉄")) ((("i" "a" "z" "z")) ("虚无缥缈" "𧉛")) ((("i" "b")) ("些")) ((("i" "b" "a" "s")) ("ð§©")) ((("i" "b" "a" "z")) ("ð§ŠŒ")) ((("i" "b" "b")) ("è›™")) ((("i" "b" "b" "g")) ("蟯")) ((("i" "b" "b" "j")) ("ð§‘±")) ((("i" "b" "c" "x")) ("𫌡")) ((("i" "b" "d")) ("æ­­")) ((("i" "b" "d" "s")) ("ð«‹°")) ((("i" "b" "e" "b")) ("ð¡ª")) ((("i" "b" "e" "r")) ("å¡å¡”å°”")) ((("i" "b" "g" "f")) ("ð§“œ")) ((("i" "b" "g" "r")) ("ã’«")) ((("i" "b" "h" "l")) ("ð§‘°")) ((("i" "b" "h" "s")) ("å“è¶Šæˆå°±")) ((("i" "b" "h" "z")) ("ð§‘…")) ((("i" "b" "i")) ("虹")) ((("i" "b" "j")) ("蛣")) ((("i" "b" "j" "a")) ("虹å£")) ((("i" "b" "j" "d")) ("𫌟")) ((("i" "b" "j" "j")) ("ð§’—")) ((("i" "b" "j" "y")) ("虹å¸")) ((("i" "b" "k")) ("𧊳")) ((("i" "b" "k" "o")) ("𧉿")) ((("i" "b" "l" "l")) ("ð§”–")) ((("i" "b" "l" "o")) ("𫌋")) ((("i" "b" "m")) ("è«")) ((("i" "b" "m" "a")) ("𥎨")) ((("i" "b" "m" "v")) ("æ—§åœ°é‡æ¸¸")) ((("i" "b" "n" "i")) ("ð§»")) ((("i" "b" "n" "o")) ("ð§‹’")) ((("i" "b" "o")) ("蚨" "𧋨")) ((("i" "b" "o" "b")) ("𧌉")) ((("i" "b" "o" "d")) ("蚨")) ((("i" "b" "o" "m")) ("ð§­")) ((("i" "b" "o" "n")) ("此起彼ä¼")) ((("i" "b" "o" "r")) ("ä—€")) ((("i" "b" "o" "u")) ("𠦺")) ((("i" "b" "r" "b")) ("𧌉")) ((("i" "b" "r" "d")) ("èš–")) ((("i" "b" "r" "k")) ("èž§")) ((("i" "b" "r" "r")) ("蛯" "𪅵")) ((("i" "b" "u")) ("è›±")) ((("i" "b" "u" "j")) ("蟢")) ((("i" "b" "u" "k")) ("𧌥")) ((("i" "b" "u" "o")) ("è›±")) ((("i" "b" "u" "p")) ("蟛")) ((("i" "b" "u" "w")) ("蟽")) ((("i" "b" "v")) ("ð«‹ ")) ((("i" "b" "v" "s")) ("蛙泳")) ((("i" "b" "v" "v")) ("ð«‹ ")) ((("i" "b" "w" "z")) ("ð§‘•" "𧋺")) ((("i" "b" "x")) ("龉" "齬")) ((("i" "b" "x" "j")) ("ð§‹‹")) ((("i" "b" "z")) ("𪜉" "𧈯")) ((("i" "b" "z" "g")) ("ð§œ" "ð§‚")) ((("i" "b" "z" "k")) ("𧎽")) ((("i" "b" "z" "l")) ("ä—˜")) ((("i" "b" "z" "s")) ("𧉧")) ((("i" "b" "z" "y")) ("èœ" "ä–¼" "𧋤")) ((("i" "c")) ("上ç­")) ((("i" "c" "a" "g")) ("ð§Ž")) ((("i" "c" "a" "t")) ("蜂王浆")) ((("i" "c" "b" "i")) ("蜯")) ((("i" "c" "b" "m")) ("蚌埠")) ((("i" "c" "b" "z")) ("ð š’")) ((("i" "c" "c" "c")) ("ð§•©")) ((("i" "c" "c" "y")) ("ð§‘¡")) ((("i" "c" "d")) ("𧈵")) ((("i" "c" "e")) ("ð§‹¼" "ð§Š—")) ((("i" "c" "h")) ("ä—…" "ð«‹¥")) ((("i" "c" "i")) ("蚌")) ((("i" "c" "i" "y")) ("蜻蜓")) ((("i" "c" "j")) ("蟶")) ((("i" "c" "j" "c")) ("蟶")) ((("i" "c" "k")) ("𧋆")) ((("i" "c" "k" "k")) ("ä—µ")) ((("i" "c" "l" "o")) ("ð§")) ((("i" "c" "m")) ("èž“")) ((("i" "c" "m" "f")) ("èž“")) ((("i" "c" "n" "b")) ("ð§")) ((("i" "c" "o")) ("è½")) ((("i" "c" "q")) ("蜻")) ((("i" "c" "r" "r")) ("ð§‘œ")) ((("i" "c" "s")) ("𧉣")) ((("i" "c" "u")) ("èžž")) ((("i" "c" "u" "c")) ("𫌌")) ((("i" "c" "v" "v")) ("蚟" "ð©°‹")) ((("i" "c" "w" "m")) ("ð§’“")) ((("i" "c" "w" "r")) ("ð§°")) ((("i" "c" "x" "g")) ("ð§“")) ((("i" "c" "x" "s")) ("𧌗")) ((("i" "c" "y" "m")) ("𧑃")) ((("i" "c" "z")) ("螦" "ð§‹–")) ((("i" "c" "z" "y")) ("è³")) ((("i" "d")) ("åœ")) ((("i" "d" "a")) ("上")) ((("i" "d" "a" "e")) ("𢆒" "𢆌" "ð §„" "𠦀")) ((("i" "d" "a" "g")) ("𪉮")) ((("i" "d" "a" "i")) ("å¡" "𧑺")) ((("i" "d" "a" "j")) ("é¹¹" "𣨄" "𢨟" "ð ®³")) ((("i" "d" "a" "k")) ("å°—" "ã«–")) ((("i" "d" "a" "m")) ("𠦋")) ((("i" "d" "a" "o")) ("ä»§" "𠧯")) ((("i" "d" "a" "r")) ("ð §”")) ((("i" "d" "a" "w")) ("å¿" "𢤰")) ((("i" "d" "a" "x")) ("ð §•")) ((("i" "d" "a" "z")) ("𪥭")) ((("i" "d" "b" "d")) ("ð§Ž‹")) ((("i" "d" "b" "h")) ("𢧡" "ð¢§")) ((("i" "d" "b" "i")) ("ð §—")) ((("i" "d" "b" "n")) ("𦕡" "𥅶" "ð ­®" "ð ­˜")) ((("i" "d" "b" "p")) ("𨨾")) ((("i" "d" "b" "r")) ("𠧺")) ((("i" "d" "c" "b")) ("𪉪")) ((("i" "d" "c" "m")) ("𪉿")) ((("i" "d" "c" "r")) ("𣤦")) ((("i" "d" "c" "x")) ("ä´" "𪉼")) ((("i" "d" "e" "f")) ("𪉴")) ((("i" "d" "e" "h")) ("㦸")) ((("i" "d" "e" "i")) ("𪠂")) ((("i" "d" "e" "j")) ("𣧮")) ((("i" "d" "e" "n")) ("𨿧")) ((("i" "d" "e" "p")) ("𣂣" "𢒛")) ((("i" "d" "e" "q")) ("𣪙")) ((("i" "d" "e" "r")) ("鵫" "𫜷" "𪊊")) ((("i" "d" "e" "w")) ("逴" "𢛂")) ((("i" "d" "e" "x")) ("𢻛" "𢻃")) ((("i" "d" "e" "y")) ("𨟜")) ((("i" "d" "e" "z")) ("𪉯" "𠃵")) ((("i" "d" "f" "b")) ("𪊅" "ð§³" "𠨌")) ((("i" "d" "f" "c")) ("𤪇" "𤨗")) ((("i" "d" "f" "j")) ("𣑾" "𣑅")) ((("i" "d" "f" "k")) ("ð Ÿ«")) ((("i" "d" "f" "q")) ("𣫋")) ((("i" "d" "g" "b")) ("蜂拥而æ¥" "𪊈")) ((("i" "d" "g" "h")) ("蜂拥而至")) ((("i" "d" "g" "i")) ("蜂拥而上")) ((("i" "d" "g" "k")) ("𪊂")) ((("i" "d" "g" "m")) ("𪉺" "𥽽")) ((("i" "d" "g" "p")) ("𢒪" "ð §£")) ((("i" "d" "g" "r")) ("ð ‘·")) ((("i" "d" "g" "s")) ("ð¤Ÿ")) ((("i" "d" "h" "h")) ("𢧗")) ((("i" "d" "h" "l")) ("𥂥")) ((("i" "d" "i" "h")) ("ð¢§")) ((("i" "d" "i" "j")) ("𪉜")) ((("i" "d" "i" "k")) ("𣦖")) ((("i" "d" "i" "o")) ("ð §»" "ð §³")) ((("i" "d" "i" "p")) ("𣂸")) ((("i" "d" "i" "t")) ("ð §¹")) ((("i" "d" "i" "x")) ("敊" "æ•" "㪫" "㪕" "𢿡" "ð¢¿" "𢿑" "𢾃" "𢽭" "𢼾")) ((("i" "d" "i" "y")) ("𨟬" "ð …")) ((("i" "d" "j")) ("å ")) ((("i" "d" "j" "a")) ("𪉙")) ((("i" "d" "j" "e")) ("𪉲" "𪉫" "𪉞")) ((("i" "d" "j" "g")) ("奌" "é •")) ((("i" "d" "j" "h")) ("战")) ((("i" "d" "j" "j")) ("㔽")) ((("i" "d" "j" "k")) ("ã“ ")) ((("i" "d" "j" "l")) ("覘" "觇" "𪉶")) ((("i" "d" "j" "m")) ("𥟃" "𢿶")) ((("i" "d" "j" "o")) ("å¤" "é¹µ" "鹸" "ð §š")) ((("i" "d" "j" "p")) ("㣌")) ((("i" "d" "j" "r")) ("𪀄" "𣢤" "ð §§")) ((("i" "d" "j" "u")) ("点" "ð«" "𪉣")) ((("i" "d" "j" "w")) ("è¿ " "ã¤" "𪊄")) ((("i" "d" "j" "x")) ("å£" "ã•¡" "𧮸" "ð¤¿")) ((("i" "d" "j" "y")) ("𪟄" "𨟩" "𠛤")) ((("i" "d" "j" "z")) ("乩")) ((("i" "d" "k" "a")) ("韰" "䪥" "ð©ƒ")) ((("i" "d" "k" "d")) ("𡬧" "ð š©")) ((("i" "d" "k" "e")) ("å“" "ð§¼")) ((("i" "d" "k" "f")) ("桌")) ((("i" "d" "k" "g")) ("ð©’›" "𣾢")) ((("i" "d" "k" "h")) ("𪉭")) ((("i" "d" "k" "k")) ("𪉨")) ((("i" "d" "k" "l")) ("ð«" "ð§ ª" "𢂦")) ((("i" "d" "k" "p")) ("𢒭" "𢒦")) ((("i" "d" "k" "q")) ("ä´›")) ((("i" "d" "k" "r")) ("𫜭" "𪊉" "𪀖" "𣩻" "ð£¤" "𣢻" "𣢰" "ð §«" "ð §¢")) ((("i" "d" "k" "w")) ("𢤕" "𢙤")) ((("i" "d" "k" "x")) ("å”")) ((("i" "d" "k" "y")) ("ð¡¥£")) ((("i" "d" "l" "b")) ("𡋪")) ((("i" "d" "l" "d")) ("𥹟" "𣦵" "ð §¿" "ð §¼" "ð §²" "ð §°" "ð §œ")) ((("i" "d" "l" "f")) ("𠨇")) ((("i" "d" "l" "g")) ("ð«—¦")) ((("i" "d" "l" "j")) ("å¨")) ((("i" "d" "l" "k")) ("盀" "ð  ‹" "𠜔" "ð œ" "𠛯")) ((("i" "d" "l" "l")) ("𧢕" "ð ¨")) ((("i" "d" "l" "m")) ("𢿓" "𢽋")) ((("i" "d" "l" "n")) ("𪊃")) ((("i" "d" "l" "o")) ("è´ž" "貞" "𠨈" "𠨆" "ð §–")) ((("i" "d" "l" "p")) ("𢒟")) ((("i" "d" "l" "q")) ("㲊")) ((("i" "d" "l" "r")) ("欳" "𣤧")) ((("i" "d" "l" "u")) ("𤈱")) ((("i" "d" "l" "w")) ("é‰" "𢤅")) ((("i" "d" "l" "x")) ("å¡" "ã•¢" "㕟" "𪉽" "ð£¨" "𣦻" "𠮉" "ð ­‰")) ((("i" "d" "l" "y")) ("𨜓" "𨛖")) ((("i" "d" "l" "z")) ("禼" "𥜾" "𥜽" "ð¥‚" "ð §¡")) ((("i" "d" "m" "a")) ("上接第一版")) ((("i" "d" "m" "b")) ("𦕢")) ((("i" "d" "m" "e")) ("𠦲")) ((("i" "d" "m" "f")) ("𣗴")) ((("i" "d" "m" "g")) ("𣧕")) ((("i" "d" "m" "h")) ("𫋯")) ((("i" "d" "m" "l")) ("𪊇" "𪊀" "𥌟")) ((("i" "d" "m" "p")) ("ð¥¹")) ((("i" "d" "m" "u")) ("𤋈")) ((("i" "d" "m" "y")) ("𧌕" "𡥋")) ((("i" "d" "m" "z")) ("ð«µ" "𪉥" "ð š")) ((("i" "d" "n" "e")) ("𠧇")) ((("i" "d" "n" "i")) ("𨾇")) ((("i" "d" "o" "b")) ("𪉖" "𥛓" "𡎱" "𡌓")) ((("i" "d" "o" "e")) ("𪉢")) ((("i" "d" "o" "f")) ("㮚" "𣡼")) ((("i" "d" "o" "g")) ("𪉗" "𡙉" "ð §µ")) ((("i" "d" "o" "h")) ("𪉠" "𣨦" "𢧽")) ((("i" "d" "o" "j")) ("䜭" "ð§®²")) ((("i" "d" "o" "k")) ("ð §¶")) ((("i" "d" "o" "l")) ("ç¿" "𪉸" "𪉟" "ð§·" "𧇩" "𥈠" "𣨖" "𠨄")) ((("i" "d" "o" "m")) ("𪉚")) ((("i" "d" "o" "n")) ("ä´œ")) ((("i" "d" "o" "o")) ("é¹¼" "𦚛" "𠨋" "ð §»" "ð §³" "𠧪")) ((("i" "d" "o" "q")) ("𪉘")) ((("i" "d" "o" "r")) ("𣤓" "𣣧" "𣣇")) ((("i" "d" "o" "s")) ("å¥")) ((("i" "d" "o" "t")) ("ð §¹")) ((("i" "d" "o" "u")) ("𥾄" "𥻆")) ((("i" "d" "o" "w")) ("é¹·")) ((("i" "d" "o" "z")) ("ð §·" "ð §´" "𠧤" "ð §Ÿ")) ((("i" "d" "p" "d")) ("ð§‹")) ((("i" "d" "p" "f")) ("ð¨¤")) ((("i" "d" "p" "h")) ("𦥋")) ((("i" "d" "p" "j")) ("ð§Ž´")) ((("i" "d" "p" "m")) ("敹")) ((("i" "d" "q" "a")) ("𪉡")) ((("i" "d" "q" "k")) ("𪉰")) ((("i" "d" "r" "c")) ("𤪰" "𤪎" "𤩤")) ((("i" "d" "r" "f")) ("𣓨")) ((("i" "d" "r" "k")) ("𣨯" "ð §¶" "𠜷")) ((("i" "d" "r" "l")) ("ð§¡‘" "𣨷")) ((("i" "d" "r" "m")) ("𥟫")) ((("i" "d" "r" "n")) ("𪊆" "𪉦")) ((("i" "d" "r" "o")) ("𩛈" "𣦸" "𠨂")) ((("i" "d" "r" "p")) ("𣂢")) ((("i" "d" "r" "q")) ("㲃")) ((("i" "d" "r" "r")) ("𣩕" "ð¡–¡" "ð §¾")) ((("i" "d" "r" "s")) ("æ­º" "𪤿" "ð £³")) ((("i" "d" "r" "u")) ("ð¦²" "𤈭" "ð §½")) ((("i" "d" "r" "x")) ("𣦼")) ((("i" "d" "r" "y")) ("𨛹" "𨓑" "𢀸")) ((("i" "d" "r" "z")) ("鳪" "𣦷" "ð¡›" "ð ¨…" "ð §±")) ((("i" "d" "s")) ("ä–ž" "ð¡¬")) ((("i" "d" "s" "b")) ("ð¡")) ((("i" "d" "s" "g")) ("塿‹‰å¥‡")) ((("i" "d" "s" "o")) ("ð §")) ((("i" "d" "s" "q")) ("ä´š")) ((("i" "d" "s" "r")) ("裻")) ((("i" "d" "s" "x")) ("é¹¶" "𢽂")) ((("i" "d" "t" "g")) ("ð¡™")) ((("i" "d" "u" "b")) ("é¹¾" "鹺")) ((("i" "d" "u" "l")) ("𥇨")) ((("i" "d" "u" "m")) ("𣰮")) ((("i" "d" "u" "n")) ("ð© ¥")) ((("i" "d" "u" "p")) ("㣓")) ((("i" "d" "u" "r")) ("𪆶")) ((("i" "d" "u" "u")) ("𪉧")) ((("i" "d" "u" "x")) ("é¹»")) ((("i" "d" "v" "s")) ("è›·")) ((("i" "d" "w" "f")) ("𨕭")) ((("i" "d" "w" "l")) ("𪉱")) ((("i" "d" "w" "m")) ("𠧸")) ((("i" "d" "w" "p")) ("𥹄")) ((("i" "d" "w" "q")) ("è‚»" "𫇫" "𪉛")) ((("i" "d" "x" "b")) ("壑" "壡" "ð§·Ž" "𦘖" "ð¡“" "ð¡‘§" "ð¡" "ð¡‹¹")) ((("i" "d" "x" "c")) ("𦖥" "𤫀")) ((("i" "d" "x" "f")) ("梷")) ((("i" "d" "x" "g")) ("颅" "ð©”’" "ð¥“")) ((("i" "d" "x" "i")) ("ð§‘»" "ð§¥" "ð§‡")) ((("i" "d" "x" "k")) ("𨽾" "𣈉")) ((("i" "d" "x" "l")) ("ç£" "䚃" "ä³" "𪾽" "ð§·§" "𥌄" "𥉆" "ð¥½" "ð¢ƒ" "𢂺")) ((("i" "d" "x" "m")) ("å¢")) ((("i" "d" "x" "o")) ("é¤" "𩜨")) ((("i" "d" "x" "p")) ("錖" "ð¥¹" "𤬂")) ((("i" "d" "x" "q")) ("𢻿")) ((("i" "d" "x" "r")) ("鸬" "ä±—")) ((("i" "d" "x" "s")) ("æ”´" "ð §›")) ((("i" "d" "x" "u")) ("ç²²" "𥺤" "𥛬" "𤈴")) ((("i" "d" "x" "w")) ("惄" "逌")) ((("i" "d" "x" "x")) ("ð ­¹")) ((("i" "d" "x" "y")) ("𨛕" "𡥋" "ð ¡¹" "ð ¡¡")) ((("i" "d" "x" "z")) ("㛑" "ð § ")) ((("i" "d" "y" "d")) ("ð §’" "𠚬")) ((("i" "d" "y" "g")) ("𩑨" "𡚋")) ((("i" "d" "y" "h")) ("ð¢§")) ((("i" "d" "y" "i")) ("𣥓")) ((("i" "d" "y" "j")) ("𠸿")) ((("i" "d" "y" "k")) ("𣲊")) ((("i" "d" "y" "m")) ("ð¢¼")) ((("i" "d" "y" "n")) ("ä´ž")) ((("i" "d" "y" "r")) ("𩾤")) ((("i" "d" "y" "s")) ("ð §“")) ((("i" "d" "y" "u")) ("𤆛")) ((("i" "d" "y" "y")) ("𨟣" "ð š±")) ((("i" "d" "z" "e")) ("ð ¦·")) ((("i" "d" "z" "f")) ("𣖴")) ((("i" "d" "z" "g")) ("ð¦…")) ((("i" "d" "z" "h")) ("𢧛")) ((("i" "d" "z" "i")) ("𪉷")) ((("i" "d" "z" "l")) ("虚拟网" "ð§¡¹")) ((("i" "d" "z" "m")) ("𪉾")) ((("i" "d" "z" "n")) ("鼑")) ((("i" "d" "z" "r")) ("𣣸")) ((("i" "d" "z" "z")) ("虚拟组" "𠨀")) ((("i" "e")) ("æ­§")) ((("i" "e" "a")) ("螨")) ((("i" "e" "a" "d")) ("𧋪")) ((("i" "e" "a" "e")) ("ç´«è†èб")) ((("i" "e" "a" "g")) ("è “" "ð§‹ž")) ((("i" "e" "a" "j")) ("𫌎")) ((("i" "e" "a" "n")) ("虎è½å¹³å·è¢«çŠ¬æ¬º")) ((("i" "e" "a" "z")) ("ð§” ")) ((("i" "e" "b")) ("èš¶")) ((("i" "e" "b" "z")) ("ð§“¥")) ((("i" "e" "c")) ("蜞")) ((("i" "e" "c" "b")) ("ð§‘‘")) ((("i" "e" "c" "e")) ("ð§Ž£")) ((("i" "e" "c" "q")) ("𫌖")) ((("i" "e" "e" "b")) ("ð§‘")) ((("i" "e" "e" "e")) ("è Ž")) ((("i" "e" "e" "l")) ("蟦")) ((("i" "e" "f")) ("è¶")) ((("i" "e" "f" "a")) ("ä—‹")) ((("i" "e" "f" "e")) ("蜡模")) ((("i" "e" "f" "f")) ("𧔕")) ((("i" "e" "f" "p")) ("蜡æ¿")) ((("i" "e" "g")) ("蟒")) ((("i" "e" "g" "j")) ("ð§—")) ((("i" "e" "h" "a")) ("ð§“¡")) ((("i" "e" "h" "s")) ("è ›")) ((("i" "e" "i")) ("𫌞")) ((("i" "e" "i" "e")) ("è´è¶")) ((("i" "e" "j")) ("蛄")) ((("i" "e" "j" "c")) ("èž¼" "ð§’µ")) ((("i" "e" "j" "n")) ("è ¸")) ((("i" "e" "j" "q")) ("è´")) ((("i" "e" "j" "r")) ("ð§’¶")) ((("i" "e" "k")) ("蜡")) ((("i" "e" "k" "a")) ("䘂")) ((("i" "e" "k" "g")) ("蟆")) ((("i" "e" "k" "k")) ("螬")) ((("i" "e" "k" "o")) ("蟥")) ((("i" "e" "k" "r")) ("ä—¶")) ((("i" "e" "k" "u")) ("ð§¦")) ((("i" "e" "k" "z")) ("ð§”’")) ((("i" "e" "l")) ("è ›")) ((("i" "e" "l" "b")) ("è ´")) ((("i" "e" "l" "d")) ("è»")) ((("i" "e" "l" "g")) ("è§")) ((("i" "e" "l" "l")) ("æ­§å±±")) ((("i" "e" "l" "o")) ("蜹")) ((("i" "e" "l" "z")) ("è ‡")) ((("i" "e" "m" "b")) ("ð§’µ")) ((("i" "e" "m" "k")) ("塿–¯ç‰¹é‡Œ")) ((("i" "e" "m" "l")) ("ð§•­")) ((("i" "e" "n")) ("è –")) ((("i" "e" "n" "i")) ("è ˜")) ((("i" "e" "n" "o")) ("èŸ")) ((("i" "e" "n" "p")) ("蜡版")) ((("i" "e" "n" "r")) ("蜡åƒ")) ((("i" "e" "n" "x")) ("è –")) ((("i" "e" "o")) ("ð§‹„")) ((("i" "e" "o" "k")) ("ð§ ")) ((("i" "e" "o" "o")) ("螨" "蟎")) ((("i" "e" "o" "r")) ("𧌺")) ((("i" "e" "o" "u")) ("ð§¥" "𧎦")) ((("i" "e" "p" "d")) ("蟖")) ((("i" "e" "r" "c")) ("ð§“¶")) ((("i" "e" "r" "u")) ("𧔦")) ((("i" "e" "s" "e")) ("蟒" "ð§ž")) ((("i" "e" "s" "h")) ("ð§‹½")) ((("i" "e" "u" "i")) ("蜡烛")) ((("i" "e" "v" "q")) ("蜡染")) ((("i" "e" "v" "s")) ("è¶æ³³")) ((("i" "e" "w")) ("èž®")) ((("i" "e" "w" "f")) ("è¾")) ((("i" "e" "w" "l")) ("歧视" "èž®" "ä—–")) ((("i" "e" "w" "y")) ("ð§‹¢")) ((("i" "e" "w" "z")) ("𧎳")) ((("i" "e" "x")) ("æ­§")) ((("i" "e" "x" "b")) ("𪠃")) ((("i" "e" "x" "n")) ("è ¨")) ((("i" "e" "x" "s")) ("èš‘")) ((("i" "e" "y" "a")) ("ð§‹«")) ((("i" "e" "y" "i")) ("å¢è¨å¡")) ((("i" "e" "y" "j")) ("ç´«è‹å¶")) ((("i" "e" "z")) ("è¶")) ((("i" "e" "z" "f")) ("è¶" "è ‚")) ((("i" "e" "z" "h")) ("𧕨")) ((("i" "e" "z" "k")) ("ð§”’")) ((("i" "e" "z" "r")) ("蜡纸")) ((("i" "f")) ("战术")) ((("i" "f" "b")) ("蜅" "ä—Ž")) ((("i" "f" "b" "k")) ("èžµ")) ((("i" "f" "b" "z")) ("蠕动")) ((("i" "f" "d" "s")) ("ä—š" "ð§•")) ((("i" "f" "f" "b")) ("ç´«ç¦åŸŽ")) ((("i" "f" "f" "n")) ("墿£®å ¡")) ((("i" "f" "g")) ("è •")) ((("i" "f" "g" "l")) ("è •")) ((("i" "f" "j")) ("ð§‹")) ((("i" "f" "j" "j")) ("ð§•…")) ((("i" "f" "j" "k")) ("è²")) ((("i" "f" "j" "r")) ("ð§")) ((("i" "f" "k")) ("è€" "蛼")) ((("i" "f" "k" "e")) ("蟫")) ((("i" "f" "k" "i")) ("ð§’½")) ((("i" "f" "k" "r")) ("ð§•¡")) ((("i" "f" "l" "d")) ("𧊸")) ((("i" "f" "l" "k")) ("ð§´")) ((("i" "f" "m" "b")) ("ð§“´")) ((("i" "f" "n" "b")) ("蜗æ†ä¼ åЍ")) ((("i" "f" "n" "x")) ("𧌨")) ((("i" "f" "o")) ("蜙")) ((("i" "f" "o" "o")) ("ð§–œ" "ð§")) ((("i" "f" "o" "z")) ("蜙")) ((("i" "f" "p")) ("蜥")) ((("i" "f" "p" "d")) ("蜥" "èž¹")) ((("i" "f" "p" "k")) ("𧔜")) ((("i" "f" "s")) ("𧉱")) ((("i" "f" "v")) ("ð«‹¾")) ((("i" "f" "v" "v")) ("èšž")) ((("i" "f" "w" "z")) ("蟪")) ((("i" "f" "x" "x")) ("ð§•–")) ((("i" "f" "y" "l")) ("𧔣")) ((("i" "f" "z")) ("𧉹")) ((("i" "f" "z" "m")) ("ð§”")) ((("i" "f" "z" "q")) ("ð§’¼")) ((("i" "g")) ("上é¢")) ((("i" "g" "a")) ("èš½")) ((("i" "g" "a" "j")) ("ä—")) ((("i" "g" "a" "y")) ("蛎")) ((("i" "g" "b" "b")) ("è°" "ð§Š")) ((("i" "g" "b" "z")) ("𧊘")) ((("i" "g" "d" "s")) ("ð§¯")) ((("i" "g" "e")) ("è £")) ((("i" "g" "e" "e")) ("ð§Ž”")) ((("i" "g" "g" "d")) ("è¡")) ((("i" "g" "g" "e")) ("ð§Ž”")) ((("i" "g" "g" "l")) ("ð§‘®")) ((("i" "g" "g" "m")) ("ð§Žž")) ((("i" "g" "h")) ("蜄")) ((("i" "g" "h" "p")) ("点石æˆé‡‘")) ((("i" "g" "h" "s")) ("哿œ‰æˆæ•ˆ")) ((("i" "g" "i")) ("𧉈")) ((("i" "g" "i" "i")) ("𧋇")) ((("i" "g" "i" "y")) ("𧋃")) ((("i" "g" "j")) ("𫌊")) ((("i" "g" "j" "k")) ("è’")) ((("i" "g" "j" "p")) ("凹é¢é•œ")) ((("i" "g" "k")) ("劇")) ((("i" "g" "k" "k")) ("蟟")) ((("i" "g" "k" "z")) ("𧌄")) ((("i" "g" "l" "f")) ("é›Œé›„åŒæ ª")) ((("i" "g" "l" "i")) ("𧉩")) ((("i" "g" "l" "k")) ("𫌆")) ((("i" "g" "l" "z")) ("è £")) ((("i" "g" "m")) ("è›–")) ((("i" "g" "m" "i")) ("ð§”")) ((("i" "g" "n")) ("螈")) ((("i" "g" "n" "k")) ("螈")) ((("i" "g" "o")) ("è¢")) ((("i" "g" "o" "b")) ("ð§“‹")) ((("i" "g" "o" "k")) ("𧎈")) ((("i" "g" "o" "o")) ("蛺" "ä—®")) ((("i" "g" "p" "d")) ("ð§Š‘")) ((("i" "g" "q")) ("蛕" "ä–¶")) ((("i" "g" "q" "k")) ("å æœ‰é‡")) ((("i" "g" "r")) ("蚘" "𧈭")) ((("i" "g" "r" "b")) ("ð§“‹")) ((("i" "g" "r" "h")) ("å¢å¸ƒå°”é›…é‚£")) ((("i" "g" "r" "x")) ("桌é¢å°åˆ·ç³»ç»Ÿ")) ((("i" "g" "s")) ("𧌮" "𧉑")) ((("i" "g" "u" "b")) ("ð§”¹")) ((("i" "g" "u" "d")) ("蟵")) ((("i" "g" "u" "o")) ("ð§¦")) ((("i" "g" "v" "v")) ("ä–¨")) ((("i" "g" "x" "s")) ("蛂")) ((("i" "g" "y" "y")) ("èš…")) ((("i" "g" "y" "z")) ("蛦")) ((("i" "g" "z" "o")) ("点é¢ç»“åˆ")) ((("i" "g" "z" "r")) ("蟩")) ((("i" "g" "z" "s")) ("𧈽")) ((("i" "g" "z" "y")) ("䘈")) ((("i" "h")) ("虎")) ((("i" "h" "a")) ("æ­²")) ((("i" "h" "a" "a")) ("è™")) ((("i" "h" "a" "d")) ("ä–‰")) ((("i" "h" "a" "g")) ("虞")) ((("i" "h" "a" "i")) ("𪙿")) ((("i" "h" "a" "j")) ("ä–—" "ð§§" "𧇱" "𧇎")) ((("i" "h" "a" "k")) ("ä—©" "𧇕")) ((("i" "h" "a" "l")) ("𧈚" "𥃓" "𡸭")) ((("i" "h" "a" "n")) ("𪖸")) ((("i" "h" "a" "o")) ("𧆩")) ((("i" "h" "a" "p")) ("ð¤¬")) ((("i" "h" "a" "r")) ("𧆧")) ((("i" "h" "a" "z")) ("è›" "𧇾" "𧆪")) ((("i" "h" "b")) ("è›­")) ((("i" "h" "b" "i")) ("蛵" "ð§Š–")) ((("i" "h" "b" "j")) ("𧇟")) ((("i" "h" "b" "u")) ("虪")) ((("i" "h" "b" "z")) ("è™§" "𧈃" "ð§‡" "𧇊" "𧆶" "𧆣" "𧆜")) ((("i" "h" "c")) ("ä–±")) ((("i" "h" "c" "i")) ("ð«‹›")) ((("i" "h" "c" "l")) ("ð§·¤")) ((("i" "h" "c" "o")) ("𧇶")) ((("i" "h" "c" "u")) ("𩤌")) ((("i" "h" "d" "m")) ("𧆯")) ((("i" "h" "e" "b")) ("ç”")) ((("i" "h" "e" "c")) ("𧇫")) ((("i" "h" "e" "j")) ("𧇡" "𧇉" "𧆻")) ((("i" "h" "e" "m")) ("𧈓")) ((("i" "h" "e" "o")) ("𧇽" "𧆾")) ((("i" "h" "e" "p")) ("𧈎")) ((("i" "h" "e" "q")) ("𧈉")) ((("i" "h" "e" "z")) ("𦉧")) ((("i" "h" "f" "f")) ("𧇨" "𧇥" "𧇃")) ((("i" "h" "f" "p")) ("虨" "𧈇")) ((("i" "h" "f" "y")) ("𨞹")) ((("i" "h" "g")) ("蛲")) ((("i" "h" "g" "d")) ("ð§Š•")) ((("i" "h" "g" "j")) ("𧆱")) ((("i" "h" "g" "k")) ("劇")) ((("i" "h" "g" "l")) ("𧇿")) ((("i" "h" "g" "n")) ("ð©‹")) ((("i" "h" "g" "o")) ("é ¥")) ((("i" "h" "g" "q")) ("豦" "𧆴")) ((("i" "h" "g" "r")) ("蛲" "鸆" "𪆺")) ((("i" "h" "g" "s")) ("ç»" "ð¤£" "𤟜")) ((("i" "h" "g" "w")) ("é½")) ((("i" "h" "g" "x")) ("ð§º")) ((("i" "h" "g" "y")) ("å‹®" "𨞙")) ((("i" "h" "h")) ("è™")) ((("i" "h" "h" "h")) ("虥")) ((("i" "h" "h" "i")) ("𧇭" "𧇒")) ((("i" "h" "h" "m")) ("ä—ƒ")) ((("i" "h" "h" "r")) ("𣤴")) ((("i" "h" "i")) ("èšœ")) ((("i" "h" "i" "a")) ("蚜虫")) ((("i" "h" "i" "h")) ("虤" "ð¢§")) ((("i" "h" "i" "k")) ("ä–œ")) ((("i" "h" "i" "l")) ("è´™" "𧹂" "𧸾")) ((("i" "h" "i" "x")) ("㪥" "㪭" "𧇆" "𣀞" "𢿊")) ((("i" "h" "j")) ("蜮" "𫋘")) ((("i" "h" "j" "a")) ("虎å£" "蜮")) ((("i" "h" "j" "b")) ("𧇴")) ((("i" "h" "j" "d")) ("𧈙")) ((("i" "h" "j" "j")) ("ð§º")) ((("i" "h" "j" "l")) ("鬳")) ((("i" "h" "j" "m")) ("ð©£")) ((("i" "h" "j" "r")) ("𧇓")) ((("i" "h" "j" "u")) ("ä–’" "𧆲")) ((("i" "h" "j" "y")) ("𨞦" "ð¨ž" "𨛸")) ((("i" "h" "k")) ("è˜" "ä–‘")) ((("i" "h" "k" "b")) ("ð§°œ")) ((("i" "h" "k" "c")) ("ð§‡")) ((("i" "h" "k" "d")) ("ä–Œ" "𧌼")) ((("i" "h" "k" "f")) ("𧈈")) ((("i" "h" "k" "g")) ("ð©•š" "ð¡°")) ((("i" "h" "k" "h")) ("戯" "戱")) ((("i" "h" "k" "i")) ("ä––" "𧆭" "𧆨" "𧆥")) ((("i" "h" "k" "l")) ("ç›§" "è§‘" "覷")) ((("i" "h" "k" "n")) ("ð©´¥")) ((("i" "h" "k" "o")) ("虡")) ((("i" "h" "k" "q")) ("膚")) ((("i" "h" "k" "r")) ("æ­”" "𪆛" "ð£¤")) ((("i" "h" "k" "u")) ("虚" "è™›")) ((("i" "h" "k" "w")) ("æ…®")) ((("i" "h" "k" "y")) ("虜" "ð¨¹" "𧇙")) ((("i" "h" "k" "z")) ("è˜")) ((("i" "h" "l" "c")) ("虘" "ä–•")) ((("i" "h" "l" "d")) ("𧇌")) ((("i" "h" "l" "f")) ("ð¨§")) ((("i" "h" "l" "g")) ("顱")) ((("i" "h" "l" "i")) ("𪙿" "𧆞")) ((("i" "h" "l" "l")) ("覰" "ð§–" "𧇣" "𧇇")) ((("i" "h" "l" "n")) ("ð©¨")) ((("i" "h" "l" "o")) ("ð§Ž¢")) ((("i" "h" "l" "p")) ("ð¤¬" "𤬛")) ((("i" "h" "l" "r")) ("鸕" "覤")) ((("i" "h" "l" "x")) ("çš»" "𧆤" "𥀵" "ð ®" "ð ­¯")) ((("i" "h" "l" "y")) ("ã”§" "䣜")) ((("i" "h" "l" "z")) ("𧆮")) ((("i" "h" "m")) ("ð§”¼" "𧉦")) ((("i" "h" "m" "b")) ("ð«‹š")) ((("i" "h" "m" "d")) ("𧆠")) ((("i" "h" "m" "j")) ("𧇮")) ((("i" "h" "m" "l")) ("𧓦")) ((("i" "h" "m" "o")) ("ä–")) ((("i" "h" "m" "u")) ("è™–" "𧇸")) ((("i" "h" "m" "w")) ("ð§½")) ((("i" "h" "m" "x")) ("𠧘")) ((("i" "h" "m" "y")) ("𧇯" "𧆫" "𡥋" "ð ¢…")) ((("i" "h" "n" "g")) ("ð©•·")) ((("i" "h" "n" "h")) ("𢨘")) ((("i" "h" "n" "i")) ("é›")) ((("i" "h" "n" "k")) ("𧆽")) ((("i" "h" "n" "l")) ("ð«‹œ")) ((("i" "h" "n" "n")) ("𧇚")) ((("i" "h" "n" "r")) ("𪇦" "𧈄")) ((("i" "h" "n" "x")) ("ð ­—")) ((("i" "h" "o" "b")) ("è™å¾…")) ((("i" "h" "o" "d")) ("ä–‹")) ((("i" "h" "o" "k")) ("𧇪" "𧇋")) ((("i" "h" "o" "l")) ("𧇗" "𧇖" "𥃈")) ((("i" "h" "o" "o")) ("𧈀")) ((("i" "h" "o" "p")) ("𢒜")) ((("i" "h" "o" "r")) ("𣣕")) ((("i" "h" "o" "s")) ("ä–")) ((("i" "h" "o" "w")) ("蛊惑人心" "𧇰")) ((("i" "h" "o" "z")) ("𧆷")) ((("i" "h" "p" "d")) ("彪" "è™—" "𧇛")) ((("i" "h" "p" "l")) ("ð§· ")) ((("i" "h" "p" "n")) ("ð©´›")) ((("i" "h" "p" "o")) ("𧇀")) ((("i" "h" "q" "f")) ("𧕪")) ((("i" "h" "q" "i")) ("䬌")) ((("i" "h" "q" "k")) ("𣊑")) ((("i" "h" "q" "n")) ("𧇤")) ((("i" "h" "q" "u")) ("𤓤")) ((("i" "h" "q" "y")) ("𧆬" "𧆟")) ((("i" "h" "r")) ("ð«‹ž")) ((("i" "h" "r" "a")) ("𧆳")) ((("i" "h" "r" "k")) ("𧈔")) ((("i" "h" "r" "l")) ("𧇈")) ((("i" "h" "r" "m")) ("ä±·" "ä²£" "" "î¡–")) ((("i" "h" "r" "o")) ("è™" "𧇂" "ð££")) ((("i" "h" "r" "p")) ("𧆵")) ((("i" "h" "r" "q")) ("處")) ((("i" "h" "r" "r")) ("ä–ˆ")) ((("i" "h" "r" "s")) ("ä–˜" "𧈒" "𧈋")) ((("i" "h" "r" "t")) ("𧈆" "𧆼")) ((("i" "h" "r" "z")) ("ä–š" "𪂬")) ((("i" "h" "s")) ("ð§Š¥" "𧈺")) ((("i" "h" "s" "f")) ("ð¨¾")) ((("i" "h" "s" "i")) ("é½¾" "𪚊")) ((("i" "h" "s" "k")) ("㓺")) ((("i" "h" "s" "n")) ("ð«‹")) ((("i" "h" "s" "o")) ("è™”" "𧇻")) ((("i" "h" "s" "q")) ("𧇠")) ((("i" "h" "s" "y")) ("𨜻" "ð ¢")) ((("i" "h" "t" "l")) ("虎门")) ((("i" "h" "u" "c")) ("𩦶" "𧈜")) ((("i" "h" "u" "h")) ("戲" "𢧶")) ((("i" "h" "u" "k")) ("𧈘")) ((("i" "h" "u" "l")) ("覻")) ((("i" "h" "u" "o")) ("𧆸")) ((("i" "h" "u" "p")) ("𤬘")) ((("i" "h" "u" "q")) ("𧇔")) ((("i" "h" "u" "r")) ("æ­‘" "㱆" "𧇞")) ((("i" "h" "u" "y")) ("𨞘" "ð¨˜")) ((("i" "h" "u" "z")) ("𧇞")) ((("i" "h" "v" "v")) ("𧊺")) ((("i" "h" "w" "k")) ("𧇅")) ((("i" "h" "w" "m")) ("è™™")) ((("i" "h" "w" "r")) ("𪇸")) ((("i" "h" "w" "y")) ("å‹´")) ((("i" "h" "w" "z")) ("虑" "ä–›" "𧆹")) ((("i" "h" "x")) ("èš·")) ((("i" "h" "x" "b")) ("ð«‹™")) ((("i" "h" "x" "l")) ("𫌚" "𧆿")) ((("i" "h" "x" "m")) ("𧇹")) ((("i" "h" "x" "s")) ("𧆛")) ((("i" "h" "y")) ("𨛵")) ((("i" "h" "y" "a")) ("𧆰")) ((("i" "h" "y" "d")) ("ð«‹¢")) ((("i" "h" "y" "h")) ("ð¢§")) ((("i" "h" "y" "m")) ("è™")) ((("i" "h" "y" "s")) ("ç”—" "𤮧" "𤮣" "ð¤®" "𤮙" "𤮆")) ((("i" "h" "y" "y")) ("è ®")) ((("i" "h" "z")) ("ð§ŠŽ")) ((("i" "h" "z" "g")) ("𩔺")) ((("i" "h" "z" "i")) ("𧉙" "𧆢")) ((("i" "h" "z" "k")) ("𧇕" "𧇄")) ((("i" "h" "z" "n")) ("𧈂")) ((("i" "h" "z" "q")) ("𧈑")) ((("i" "h" "z" "t")) ("ð§†")) ((("i" "i")) ("æ­¢")) ((("i" "i" "a" "a")) ("𣥗")) ((("i" "i" "a" "e")) ("è†" "ä–¹" "𣥭" "𣥎")) ((("i" "i" "a" "g")) ("𣦌")) ((("i" "i" "a" "i")) ("ð§ª" "𧌾" "𧌧" "𣦕" "ð£¦")) ((("i" "i" "a" "j")) ("ã±’")) ((("i" "i" "a" "k")) ("æ­³" "æ­²" "𣥿")) ((("i" "i" "a" "x")) ("ð ­“")) ((("i" "i" "a" "y")) ("𣦫")) ((("i" "i" "a" "z")) ("ð§” " "𣥫")) ((("i" "i" "b" "b")) ("𣥮")) ((("i" "i" "b" "d")) ("æ­­")) ((("i" "i" "b" "i")) ("𣦙")) ((("i" "i" "b" "k")) ("𪵘" "𥘣")) ((("i" "i" "b" "l")) ("ð§¢")) ((("i" "i" "b" "m")) ("𣦈")) ((("i" "i" "b" "n")) ("𣥟" "𣥞")) ((("i" "i" "b" "r")) ("𪃚")) ((("i" "i" "b" "z")) ("𣦋")) ((("i" "i" "c" "k")) ("𣥩")) ((("i" "i" "c" "l")) ("æ­µ")) ((("i" "i" "c" "z")) ("𣥽")) ((("i" "i" "d")) ("å¡" "虲")) ((("i" "i" "e" "b")) ("𣦡")) ((("i" "i" "e" "x")) ("æ­§")) ((("i" "i" "e" "z")) ("è´è¶ç»“" "𦈬")) ((("i" "i" "f")) ("ð£”")) ((("i" "i" "f" "d")) ("ð£¦")) ((("i" "i" "f" "l")) ("ã­°")) ((("i" "i" "g" "a")) ("凹凸ä¸å¹³")) ((("i" "i" "g" "f")) ("ð¨ž")) ((("i" "i" "g" "g")) ("ð§–Œ")) ((("i" "i" "g" "i")) ("𧔪")) ((("i" "i" "g" "l")) ("𢃌")) ((("i" "i" "g" "m")) ("𥎼")) ((("i" "i" "g" "o")) ("é ‰")) ((("i" "i" "g" "q")) ("𣥯")) ((("i" "i" "g" "s")) ("ã±—" "𫎋" "ð§­¹" "ð§–ƒ")) ((("i" "i" "h")) ("ä—‚")) ((("i" "i" "h" "h")) ("𪵞")) ((("i" "i" "h" "x")) ("æ­«")) ((("i" "i" "i")) ("蟲" "𧉘" "𧉆" "𧉀")) ((("i" "i" "i" "a")) ("𣥌")) ((("i" "i" "i" "b")) ("è†")) ((("i" "i" "i" "i")) ("æ­¨" "æ­®" "ð§–¢" "𣥠" "𣥗" "𣥖" "𣥕")) ((("i" "i" "i" "k")) ("止步" "ð Ÿž" "𠜶")) ((("i" "i" "i" "l")) ("è ±")) ((("i" "i" "i" "o")) ("ð£¦")) ((("i" "i" "i" "w")) ("𢡬")) ((("i" "i" "i" "x")) ("𣥰")) ((("i" "i" "j")) ("è›…")) ((("i" "i" "j" "b")) ("ð¡“¼")) ((("i" "i" "j" "i")) ("𣥷")) ((("i" "i" "j" "j")) ("å•™" "𣥧")) ((("i" "i" "j" "l")) ("𣦜")) ((("i" "i" "j" "o")) ("𣥱")) ((("i" "i" "j" "r")) ("𣣊")) ((("i" "i" "j" "s")) ("止咳")) ((("i" "i" "j" "y")) ("ð¨œ" "𨛷")) ((("i" "i" "j" "z")) ("𣥼")) ((("i" "i" "k")) ("𣥜")) ((("i" "i" "k" "a")) ("𣆟")) ((("i" "i" "k" "b")) ("æ­±" "𣦟")) ((("i" "i" "k" "e")) ("𧌸" "ð¢·")) ((("i" "i" "k" "f")) ("𢧹")) ((("i" "i" "k" "g")) ("频" "é »" "顪" "𩕨" "𩕘" "𩔤" "𩓯")) ((("i" "i" "k" "h")) ("ð¢§")) ((("i" "i" "k" "i")) ("𣥤")) ((("i" "i" "k" "k")) ("劌" "𣥾" "𣥶")) ((("i" "i" "k" "l")) ("è ¦" "𣦦")) ((("i" "i" "k" "m")) ("æ­©")) ((("i" "i" "k" "o")) ("æ­¥" "𧌂")) ((("i" "i" "k" "p")) ("𤫻" "𢒱")) ((("i" "i" "k" "q")) ("𦡖")) ((("i" "i" "k" "r")) ("𫜊" "𣦇" "𣤠")) ((("i" "i" "k" "u")) ("𤎵" "𤉭")) ((("i" "i" "k" "w")) ("ð§“»")) ((("i" "i" "k" "x")) ("𣥹")) ((("i" "i" "k" "y")) ("𨞣" "𨛒")) ((("i" "i" "l")) ("𥋅")) ((("i" "i" "l" "c")) ("ð§…")) ((("i" "i" "l" "d")) ("𣥑")) ((("i" "i" "l" "i")) ("𣥈")) ((("i" "i" "l" "k")) ("ð Ÿ“")) ((("i" "i" "l" "l")) ("𧔸" "𣦭" "𡵩")) ((("i" "i" "l" "r")) ("ð§ ›")) ((("i" "i" "l" "x")) ("ð ­¸")) ((("i" "i" "l" "y")) ("ð¨³")) ((("i" "i" "l" "z")) ("æ­¶")) ((("i" "i" "m" "a")) ("𥎩")) ((("i" "i" "m" "h")) ("𣥡")) ((("i" "i" "m" "l")) ("止血" "ð§–­" "𣦉")) ((("i" "i" "m" "s")) ("𣥨")) ((("i" "i" "n" "e")) ("颦" "é¡°" "ð©–“")) ((("i" "i" "n" "i")) ("ä§³")) ((("i" "i" "n" "z")) ("𪕊")) ((("i" "i" "o")) ("𪘅")) ((("i" "i" "o" "d")) ("𧌭")) ((("i" "i" "o" "e")) ("ã±–")) ((("i" "i" "o" "k")) ("𣦄")) ((("i" "i" "o" "l")) ("𥅵")) ((("i" "i" "o" "o")) ("胔" "𦙡" "𣦗" "𣦊" "ð£¦" "ð£¥")) ((("i" "i" "o" "q")) ("𣦒")) ((("i" "i" "o" "r")) ("𣥻")) ((("i" "i" "o" "w")) ("é½¢" "㱓")) ((("i" "i" "o" "z")) ("𣥬")) ((("i" "i" "p" "d")) ("ð£¥")) ((("i" "i" "p" "k")) ("ð £")) ((("i" "i" "p" "u")) ("𤌺")) ((("i" "i" "p" "y")) ("æ­¬" "𣦃")) ((("i" "i" "q")) ("肯")) ((("i" "i" "q" "o")) ("𩚻")) ((("i" "i" "q" "p")) ("𣥪")) ((("i" "i" "r")) ("龇" "齜")) ((("i" "i" "r" "b")) ("些" "祡" "㘹")) ((("i" "i" "r" "c")) ("𩢑")) ((("i" "i" "r" "f")) ("柴")) ((("i" "i" "r" "g")) ("ç ¦" "ð©‘½" "𡘌")) ((("i" "i" "r" "h")) ("ð£¥")) ((("i" "i" "r" "i")) ("ä–ª" "𪗶" "ð§– ")) ((("i" "i" "r" "j")) ("å‘°" "ð§¿¿")) ((("i" "i" "r" "k")) ("ã«®")) ((("i" "i" "r" "l")) ("è§œ" "èµ€" "眥" "è²²" "蟕" "ã ¿" "𩨱" "𧣆")) ((("i" "i" "r" "m")) ("㧘" "ð£­" "𣥥")) ((("i" "i" "r" "n")) ("雌" "𩲨" "𤽤")) ((("i" "i" "r" "o")) ("飺" "𣢃")) ((("i" "i" "r" "p")) ("鈭" "𢒕")) ((("i" "i" "r" "q")) ("𦙼" "ð ™‘")) ((("i" "i" "r" "r")) ("æ­¤" "é´œ" "鮆" "ã°£" "ã±”" "䳄" "𫛜" "𪉈" "𣥻" "𣥅" "𣢙")) ((("i" "i" "r" "s")) ("訾" "㱑")) ((("i" "i" "r" "u")) ("ð¦§" "𤇬")) ((("i" "i" "r" "w")) ("ð§•“")) ((("i" "i" "r" "x")) ("𤿙")) ((("i" "i" "r" "y")) ("𨚖" "𡥎")) ((("i" "i" "r" "z")) ("ç´«" "å§•" "𩾰")) ((("i" "i" "s" "r")) ("ð§™")) ((("i" "i" "t" "x")) ("止痛")) ((("i" "i" "u" "h")) ("𧕆")) ((("i" "i" "u" "n")) ("𤒂")) ((("i" "i" "u" "x")) ("𣦩")) ((("i" "i" "u" "z")) ("æ­¯")) ((("i" "i" "v" "v")) ("ä–µ")) ((("i" "i" "w" "b")) ("𣦅" "𢧼")) ((("i" "i" "w" "l")) ("㱕")) ((("i" "i" "w" "m")) ("𪵚")) ((("i" "i" "x" "b")) ("𣦠" "𡎙")) ((("i" "i" "x" "i")) ("𣥣")) ((("i" "i" "x" "j")) ("𪘚")) ((("i" "i" "x" "l")) ("𪵙" "ð§“©" "𣥸")) ((("i" "i" "x" "m")) ("ð«‹©" "𤚜")) ((("i" "i" "x" "o")) ("𣥦")) ((("i" "i" "x" "s")) ("𣦳" "𣦲")) ((("i" "i" "x" "u")) ("ð§’·")) ((("i" "i" "y" "a")) ("ð§Ž")) ((("i" "i" "y" "e")) ("𣥇")) ((("i" "i" "y" "i")) ("ð§•¼" "𣥘" "𣥓")) ((("i" "i" "y" "m")) ("ð ‚±")) ((("i" "i" "y" "s")) ("辪")) ((("i" "i" "y" "u")) ("𤎴")) ((("i" "i" "y" "y")) ("翽" "𦒕" "𦑳" "𣥴")) ((("i" "i" "z")) ("𣥃")) ((("i" "i" "z" "i")) ("ð§–‹")) ((("i" "i" "z" "l")) ("𪗱")) ((("i" "i" "z" "p")) ("𣂶" "𣂯")) ((("i" "i" "z" "z")) ("𣦬" "𣦧")) ((("i" "j")) ("点")) ((("i" "j" "a")) ("虞")) ((("i" "j" "a" "g")) ("蜈")) ((("i" "j" "a" "j")) ("点歌")) ((("i" "j" "a" "l")) ("ð§‘‹")) ((("i" "j" "a" "n")) ("ð§ˆ")) ((("i" "j" "b" "a")) ("战士")) ((("i" "j" "b" "b")) ("å å¦")) ((("i" "j" "b" "h")) ("虞城")) ((("i" "j" "b" "s")) ("战壕")) ((("i" "j" "b" "v")) ("å åœ°")) ((("i" "j" "b" "y")) ("战场")) ((("i" "j" "b" "z")) ("点击" "ð§ž")) ((("i" "j" "c")) ("𧋸")) ((("i" "j" "c" "d")) ("点çƒ")) ((("i" "j" "c" "e")) ("ð§ŽŽ")) ((("i" "j" "c" "s")) ("èˆ")) ((("i" "j" "d")) ("ð§Š­")) ((("i" "j" "d" "h")) ("è™Žå£æ‹”牙")) ((("i" "j" "d" "j")) ("战事")) ((("i" "j" "d" "p")) ("点播")) ((("i" "j" "d" "x")) ("å æ®")) ((("i" "j" "d" "y")) ("战报")) ((("i" "j" "f")) ("齫" "ð§‹•")) ((("i" "j" "f" "a")) ("蜗æ†")) ((("i" "j" "f" "d")) ("𧓘")) ((("i" "j" "f" "f")) ("å æ¢¦")) ((("i" "j" "f" "q")) ("战机")) ((("i" "j" "f" "s")) ("战术" "点校")) ((("i" "j" "g" "q")) ("å æœ‰")) ((("i" "j" "g" "w")) ("此路ä¸é€š")) ((("i" "j" "g" "x")) ("战å‹" "点破")) ((("i" "j" "h")) ("战")) ((("i" "j" "h" "e")) ("战车")) ((("i" "j" "h" "o")) ("蜗轮")) ((("i" "j" "i")) ("èš›" "ð§‹¥")) ((("i" "j" "i" "a")) ("蛔虫")) ((("i" "j" "i" "n")) ("𧕘")) ((("i" "j" "i" "o")) ("蜈蚣")) ((("i" "j" "i" "w")) ("ä—­")) ((("i" "j" "j")) ("è›”")) ((("i" "j" "j" "a")) ("蟈")) ((("i" "j" "j" "b")) ("𠸱")) ((("i" "j" "j" "c")) ("战国")) ((("i" "j" "j" "f")) ("ð§’®")) ((("i" "j" "j" "l")) ("ð§’ª")) ((("i" "j" "j" "w")) ("上呼å¸é“" "上呼å¸é“感染")) ((("i" "j" "k")) ("è‡")) ((("i" "j" "k" "d")) ("战时" "蜖")) ((("i" "j" "k" "e")) ("蟬")) ((("i" "j" "k" "f")) ("战果")) ((("i" "j" "k" "m")) ("å æ˜Ÿ")) ((("i" "j" "k" "r")) ("战略")) ((("i" "j" "k" "z")) ("è‡")) ((("i" "j" "l")) ("蜗")) ((("i" "j" "l" "m")) ("战败")) ((("i" "j" "l" "o")) ("蜗")) ((("i" "j" "l" "v")) ("å ç”¨")) ((("i" "j" "m" "b")) ("蜗牛")) ((("i" "j" "m" "f")) ("蜠")) ((("i" "j" "m" "r")) ("å å…ˆ")) ((("i" "j" "m" "z")) ("战乱")) ((("i" "j" "n" "p")) ("战俘")) ((("i" "j" "o")) ("å¤" "é¹µ" "ð§Š„")) ((("i" "j" "o" "q")) ("战役")) ((("i" "j" "o" "r")) ("ð§Š«")) ((("i" "j" "o" "s")) ("ð§Š")) ((("i" "j" "o" "w")) ("å é¢†")) ((("i" "j" "p" "a")) ("战åŽ")) ((("i" "j" "p" "q")) ("战船")) ((("i" "j" "q")) ("蜎")) ((("i" "j" "q" "m")) ("战胜")) ((("i" "j" "q" "y")) ("战犯")) ((("i" "j" "r" "j")) ("点å" "ð§’Œ")) ((("i" "j" "r" "k")) ("战备")) ((("i" "j" "r" "x")) ("战争")) ((("i" "j" "s" "a")) ("点评")) ((("i" "j" "t" "e")) ("战斗")) ((("i" "j" "t" "g")) ("点头")) ((("i" "j" "t" "j")) ("战况")) ((("i" "j" "t" "r")) ("点将")) ((("i" "j" "u")) ("点")) ((("i" "j" "u" "a")) ("点ç¯")) ((("i" "j" "u" "d")) ("𫌕")) ((("i" "j" "u" "o")) ("战ç«" "点ç«")) ((("i" "j" "u" "q")) ("战å‰" "ð§’ž")) ((("i" "j" "u" "r")) ("点燃")) ((("i" "j" "u" "z")) ("点数")) ((("i" "j" "v" "j")) ("旧中国")) ((("i" "j" "w" "z")) ("点心")) ((("i" "j" "x")) ("å£")) ((("i" "j" "x" "a")) ("战马")) ((("i" "j" "x" "e")) ("ð§‹¡")) ((("i" "j" "x" "s")) ("𧉫")) ((("i" "j" "y" "a")) ("点å­")) ((("i" "j" "y" "h")) ("点阵")) ((("i" "j" "y" "i")) ("ð§‹¾")) ((("i" "j" "y" "k")) ("𫋸")) ((("i" "j" "y" "m")) ("ð§Š…")) ((("i" "j" "z")) ("乩")) ((("i" "j" "z" "c")) ("战绩")) ((("i" "j" "z" "h")) ("战线" "å çº¿")) ((("i" "j" "z" "x")) ("点缀")) ((("i" "k")) ("æ—§")) ((("i" "k" "a")) ("蛳" "ä–§")) ((("i" "k" "a" "d")) ("ð§‹")) ((("i" "k" "a" "i")) ("è­")) ((("i" "k" "a" "j")) ("战略武器")) ((("i" "k" "a" "l")) ("蛳")) ((("i" "k" "b")) ("ð§‹Ž")) ((("i" "k" "b" "h")) ("å“è¶Š")) ((("i" "k" "b" "i")) ("æ—§å€")) ((("i" "k" "b" "n")) ("战略地ä½")) ((("i" "k" "c")) ("ð§ƒ")) ((("i" "k" "c" "w")) ("墿—ºè¾¾")) ((("i" "k" "d")) ("ð ›¿")) ((("i" "k" "d" "z")) ("虚拟")) ((("i" "k" "e")) ("å“")) ((("i" "k" "e" "b")) ("å“è‘—" "ð§»")) ((("i" "k" "e" "o")) ("ð§‘Œ")) ((("i" "k" "e" "w")) ("虚è£" "频带")) ((("i" "k" "f")) ("桌" "蜾")) ((("i" "k" "f" "a")) ("蜾")) ((("i" "k" "f" "h")) ("虚框")) ((("i" "k" "f" "o")) ("步枪" "螺栓")) ((("i" "k" "f" "r")) ("虚构")) ((("i" "k" "g")) ("频" "é »")) ((("i" "k" "g" "b")) ("虚夸")) ((("i" "k" "g" "j")) ("桌é¢")) ((("i" "k" "g" "q")) ("哿œ‰")) ((("i" "k" "g" "r")) ("ð«‹±")) ((("i" "k" "g" "y")) ("旧历")) ((("i" "k" "h")) ("ð§¥")) ((("i" "k" "h" "b")) ("æ—§å¼")) ((("i" "k" "h" "e")) ("旧车")) ((("i" "k" "h" "q")) ("𢧠")) ((("i" "k" "i")) ("èš°")) ((("i" "k" "i" "a")) ("èš°")) ((("i" "k" "i" "b")) ("ä–¬")) ((("i" "k" "i" "c")) ("ð§Š‹")) ((("i" "k" "i" "k")) ("频频" "步步")) ((("i" "k" "i" "s")) ("此时此刻")) ((("i" "k" "i" "x")) ("ð§”…")) ((("i" "k" "j" "b")) ("èž³")) ((("i" "k" "j" "e")) ("ð§’©")) ((("i" "k" "j" "k")) ("蟷" "ð§‘Š")) ((("i" "k" "j" "l")) ("èŸ")) ((("i" "k" "j" "u")) ("𫌛")) ((("i" "k" "k")) ("è›" "ä—‰" "ð§Œ")) ((("i" "k" "k" "b")) ("ð§•«")) ((("i" "k" "k" "d")) ("è›")) ((("i" "k" "k" "g")) ("ð§“…")) ((("i" "k" "k" "k")) ("è " "ð§‘" "𧎾")) ((("i" "k" "k" "y")) ("𠢎")) ((("i" "k" "k" "z")) ("è¿")) ((("i" "k" "l")) ("è")) ((("i" "k" "l" "d")) ("ð§¬" "𧌽")) ((("i" "k" "l" "f")) ("战略目标")) ((("i" "k" "l" "k")) ("螺帽" "è¹")) ((("i" "k" "l" "m")) ("ð§’€")) ((("i" "k" "l" "o")) ("ð§Ž«")) ((("i" "k" "l" "x")) ("蟃")) ((("i" "k" "l" "z")) ("ð§ª")) ((("i" "k" "m")) ("ä–¢")) ((("i" "k" "m" "c")) ("频生" "ä—Œ")) ((("i" "k" "m" "l")) ("旧制" "ð§’‹" "ð§–")) ((("i" "k" "m" "z")) ("频ç¹")) ((("i" "k" "n" "b")) ("频传")) ((("i" "k" "n" "c")) ("频段" "𣇑")) ((("i" "k" "n" "h")) ("æ­¥ä¼")) ((("i" "k" "n" "i")) ("𫌒")) ((("i" "k" "n" "r")) ("虚åƒ")) ((("i" "k" "n" "u")) ("虚伪")) ((("i" "k" "n" "x")) ("虚å‡")) ((("i" "k" "o")) ("æ­¥")) ((("i" "k" "o" "d")) ("步入" "ð§Š ")) ((("i" "k" "o" "i")) ("步行")) ((("i" "k" "o" "k")) ("ð§”™")) ((("i" "k" "o" "n")) ("ð§Ž")) ((("i" "k" "o" "r")) ("ð§§")) ((("i" "k" "p" "a")) ("螺钉")) ((("i" "k" "p" "n")) ("旧貌")) ((("i" "k" "p" "o")) ("步兵")) ((("i" "k" "p" "x")) ("上当å—骗")) ((("i" "k" "q")) ("蛸" "èŸ")) ((("i" "k" "q" "b")) ("𣆨")) ((("i" "k" "r")) ("èŽ")) ((("i" "k" "r" "d")) ("å…")) ((("i" "k" "r" "j")) ("虚å" "虚象" "ð§£" "ð§‹")) ((("i" "k" "r" "o")) ("蜴" "èª")) ((("i" "k" "r" "r")) ("è " "蜫")) ((("i" "k" "r" "u")) ("战略性")) ((("i" "k" "r" "y")) ("èŽ")) ((("i" "k" "s")) ("ð§‰")) ((("i" "k" "s" "j")) ("å“识")) ((("i" "k" "s" "l")) ("步调")) ((("i" "k" "s" "m")) ("螺旋")) ((("i" "k" "s" "q")) ("虚设")) ((("i" "k" "s" "u")) ("频谱" "ä—‘")) ((("i" "k" "s" "v")) ("频率")) ((("i" "k" "t" "v")) ("虚度" "频度")) ((("i" "k" "u")) ("虚")) ((("i" "k" "u" "b")) ("𧎲")) ((("i" "k" "u" "c")) ("ä—±")) ((("i" "k" "u" "o")) ("𧌚")) ((("i" "k" "v" "v")) ("æ—§" "蚎")) ((("i" "k" "w")) ("æ…®" "èž³")) ((("i" "k" "w" "j")) ("ð§‘½")) ((("i" "k" "w" "z")) ("虚心" "ð§¤")) ((("i" "k" "x")) ("å”")) ((("i" "k" "x" "c")) ("步骤")) ((("i" "k" "x" "o")) ("步履")) ((("i" "k" "y")) ("虜")) ((("i" "k" "y" "a")) ("桌å­" "æ­¥å­")) ((("i" "k" "y" "m")) ("ð§‹±")) ((("i" "k" "y" "t")) ("虚弱")) ((("i" "k" "z")) ("螺")) ((("i" "k" "z" "e")) ("点电è·")) ((("i" "k" "z" "h")) ("虚线")) ((("i" "k" "z" "m")) ("èž»" "ð§Š£")) ((("i" "k" "z" "s")) ("螺纹" "𣌡")) ((("i" "k" "z" "u")) ("ä—¾")) ((("i" "k" "z" "y")) ("螺æ¯")) ((("i" "k" "z" "z")) ("螺ä¸")) ((("i" "l")) ("å ç”¨")) ((("i" "l" "a")) ("è ‰")) ((("i" "l" "a" "e")) ("ð§Š©")) ((("i" "l" "a" "l")) ("ð§©")) ((("i" "l" "b")) ("蚺")) ((("i" "l" "b" "b")) ("𧊨")) ((("i" "l" "b" "d")) ("蚦")) ((("i" "l" "b" "j")) ("蜩")) ((("i" "l" "b" "u")) ("è Œ" "蟔")) ((("i" "l" "c")) ("蛆")) ((("i" "l" "c" "i")) ("贞丰")) ((("i" "l" "d")) ("è›§" "è„" "ð§‘" "ð§Šš" "ð§ŠŠ" "𧈿")) ((("i" "l" "d" "a")) ("è›§")) ((("i" "l" "d" "j")) ("è´žæ“")) ((("i" "l" "e" "o")) ("𧌎")) ((("i" "l" "e" "y")) ("贞节")) ((("i" "l" "f" "s")) ("上网查询")) ((("i" "l" "g")) ("𧌹")) ((("i" "l" "g" "d")) ("ð«‹§")) ((("i" "l" "g" "g")) ("𧔇")) ((("i" "l" "g" "l")) ("ð§±" "ð§’")) ((("i" "l" "h" "g")) ("ð§’¿")) ((("i" "l" "h" "j")) ("蛊惑")) ((("i" "l" "i" "y")) ("ð§”")) ((("i" "l" "j")) ("è¸")) ((("i" "l" "j" "n")) ("𧔿")) ((("i" "l" "j" "p")) ("ð§¸")) ((("i" "l" "j" "r")) ("è ‰" "𧔘")) ((("i" "l" "j" "u")) ("螘")) ((("i" "l" "k")) ("蛊" "è ±")) ((("i" "l" "k" "a")) ("蛊" "è ±")) ((("i" "l" "k" "d")) ("ð§¡")) ((("i" "l" "k" "v")) ("ð§Ž–")) ((("i" "l" "l")) ("è ³")) ((("i" "l" "l" "n")) ("è ·")) ((("i" "l" "l" "z")) ("è ³")) ((("i" "l" "m" "s")) ("ð§‹")) ((("i" "l" "m" "w")) ("ð§’…")) ((("i" "l" "n" "e")) ("上网传真")) ((("i" "l" "n" "l")) ("è µ")) ((("i" "l" "n" "x")) ("è ¼")) ((("i" "l" "o")) ("è´ž" "貞" "蛽")) ((("i" "l" "o" "a")) ("蛽")) ((("i" "l" "o" "d")) ("èš‹")) ((("i" "l" "o" "g")) ("颅内压")) ((("i" "l" "r")) ("蜆" "蚬")) ((("i" "l" "r" "a")) ("蜆" "蚬")) ((("i" "l" "r" "c")) ("ð§¢")) ((("i" "l" "r" "i")) ("è ‹")) ((("i" "l" "r" "u")) ("𫌤")) ((("i" "l" "r" "z")) ("ð§‘µ")) ((("i" "l" "u" "b")) ("䘃")) ((("i" "l" "v" "k")) ("上网æµè§ˆ")) ((("i" "l" "v" "v")) ("ð§Š")) ((("i" "l" "w")) ("èž–")) ((("i" "l" "w" "b")) ("ð§¿")) ((("i" "l" "y" "t")) ("ð§‘©")) ((("i" "l" "z" "m")) ("𤛙")) ((("i" "m")) ("频ç¹")) ((("i" "m" "a" "e")) ("ä——")) ((("i" "m" "a" "l")) ("èž„")) ((("i" "m" "b")) ("ð§‹®" "𧉖")) ((("i" "m" "b" "u")) ("ä—¼")) ((("i" "m" "c")) ("﨡")) ((("i" "m" "e" "b")) ("𧌯")) ((("i" "m" "e" "h")) ("上å‡åˆ°")) ((("i" "m" "e" "u")) ("上å‡ä¸º" "蟱")) ((("i" "m" "e" "z")) ("𧊦")) ((("i" "m" "g" "n")) ("ð«‹³")) ((("i" "m" "h")) ("èš")) ((("i" "m" "h" "d")) ("è™´")) ((("i" "m" "h" "m")) ("蛾")) ((("i" "m" "h" "s")) ("䘊")) ((("i" "m" "i")) ("蛞")) ((("i" "m" "i" "d")) ("èš±")) ((("i" "m" "i" "l")) ("èº")) ((("i" "m" "i" "m")) ("蜘蛛")) ((("i" "m" "i" "o")) ("龋齿")) ((("i" "m" "i" "t")) ("èŒèšª")) ((("i" "m" "i" "y")) ("蜒" "𧌋")) ((("i" "m" "j")) ("蜘" "ð§‹“")) ((("i" "m" "j" "k")) ("ð§’Š")) ((("i" "m" "j" "l")) ("蟜")) ((("i" "m" "k")) ("è››")) ((("i" "m" "k" "b")) ("è©")) ((("i" "m" "k" "d")) ("蜊")) ((("i" "m" "k" "f")) ("èŸ")) ((("i" "m" "k" "o")) ("è››")) ((("i" "m" "k" "r")) ("è®")) ((("i" "m" "l" "e")) ("止血è¯")) ((("i" "m" "l" "g")) ("ð§‘„")) ((("i" "m" "l" "l")) ("ð§”½")) ((("i" "m" "l" "t")) ("上å‡å¹…度")) ((("i" "m" "m" "b")) ("ä—´")) ((("i" "m" "m" "f")) ("𧑇")) ((("i" "m" "m" "g")) ("ð§£")) ((("i" "m" "o" "d")) ("蛈")) ((("i" "m" "o" "k")) ("𧔌" "ð§‘“")) ((("i" "m" "r" "g")) ("ð§”¾")) ((("i" "m" "r" "o")) ("ð§€")) ((("i" "m" "r" "r")) ("ð§¹")) ((("i" "m" "t")) ("èŒ")) ((("i" "m" "t" "d")) ("𣱱")) ((("i" "m" "t" "e")) ("èŒ")) ((("i" "m" "u")) ("è™–")) ((("i" "m" "u" "a")) ("𫋪")) ((("i" "m" "u" "o")) ("ð§Ž")) ((("i" "m" "u" "w")) ("ð§’¸")) ((("i" "m" "v")) ("蛾")) ((("i" "m" "w")) ("𧊉")) ((("i" "m" "x" "g")) ("𧎯")) ((("i" "m" "x" "i")) ("èœ")) ((("i" "m" "x" "y")) ("ä—»")) ((("i" "m" "y")) ("èž„" "ð«‹£" "𧎵")) ((("i" "m" "y" "d")) ("虼")) ((("i" "m" "y" "e")) ("𧌓")) ((("i" "m" "y" "i")) ("𧉮")) ((("i" "m" "y" "m")) ("èœ")) ((("i" "m" "z")) ("𧋬")) ((("i" "m" "z" "m")) ("蜲")) ((("i" "m" "z" "w")) ("ð§Ÿ")) ((("i" "m" "z" "y")) ("ð§‹Ÿ")) ((("i" "n")) ("ç£ä¿ƒ")) ((("i" "n" "a" "n")) ("ð§“§")) ((("i" "n" "a" "w")) ("å ä¾¿å®œ")) ((("i" "n" "a" "z")) ("ð§’¹")) ((("i" "n" "b")) ("è™§" "𧌫")) ((("i" "n" "c")) ("è—" "ð«‹¹")) ((("i" "n" "c" "q")) ("ð§Žš")) ((("i" "n" "c" "t")) ("蜂皇浆")) ((("i" "n" "d")) ("蜵" "𧈶")) ((("i" "n" "d" "s")) ("èš¹")) ((("i" "n" "e")) ("蜱")) ((("i" "n" "e" "d")) ("蜱" "𧌓")) ((("i" "n" "f")) ("𫌘" "𣑞")) ((("i" "n" "f" "d")) ("𧓆")) ((("i" "n" "f" "f")) ("ç£ä¿ƒæ£€æŸ¥")) ((("i" "n" "g" "d")) ("å ä¼˜åŠ¿" "ð§ƒ")) ((("i" "n" "g" "s")) ("èž‘")) ((("i" "n" "h" "l")) ("蟘" "𫌇")) ((("i" "n" "h" "s")) ("èš®")) ((("i" "n" "i")) ("蜼")) ((("i" "n" "i" "a")) ("è—虫")) ((("i" "n" "i" "y")) ("𧓈")) ((("i" "n" "j")) ("èž" "ä–®")) ((("i" "n" "j" "o")) ("ð§‡")) ((("i" "n" "k" "g")) ("ð§“")) ((("i" "n" "k" "o")) ("ð§²")) ((("i" "n" "k" "v")) ("ð§­")) ((("i" "n" "k" "y")) ("ð§’º")) ((("i" "n" "l" "l")) ("ð§”½")) ((("i" "n" "n" "q")) ("𧕺")) ((("i" "n" "n" "x")) ("ð§•Ÿ")) ((("i" "n" "o" "d")) ("ð§³")) ((("i" "n" "o" "w")) ("ð§€")) ((("i" "n" "p" "x")) ("è‚")) ((("i" "n" "r" "d")) ("蜺")) ((("i" "n" "r" "f")) ("èž©")) ((("i" "n" "r" "m")) ("å¤åŒ–物")) ((("i" "n" "r" "o")) ("蜡åƒèˆ˜")) ((("i" "n" "r" "q")) ("ä—›")) ((("i" "n" "r" "r")) ("èž•")) ((("i" "n" "r" "s")) ("ð§‹™")) ((("i" "n" "r" "w")) ("蟌")) ((("i" "n" "r" "z")) ("ð§©")) ((("i" "n" "s" "p")) ("蜕化å˜è´¨")) ((("i" "n" "u")) ("蟭")) ((("i" "n" "u" "o")) ("蟭")) ((("i" "n" "w")) ("èž…")) ((("i" "n" "w" "z")) ("èž…")) ((("i" "n" "x")) ("𧈼")) ((("i" "n" "x" "g")) ("𧑦")) ((("i" "n" "x" "m")) ("蛜" "ä—”")) ((("i" "n" "x" "s")) ("èž‹")) ((("i" "n" "y" "u")) ("𧓯")) ((("i" "n" "z" "d")) ("ð§’‘")) ((("i" "o")) ("齿")) ((("i" "o" "a")) ("齿" "é½’")) ((("i" "o" "a" "e")) ("ä–«" "𪗛" "𪗙")) ((("i" "o" "a" "j")) ("蛤" "é½®" "ä¶—" "ä¶¢" "𪘇" "ðª˜" "𪗪")) ((("i" "o" "a" "l")) ("蜦")) ((("i" "o" "a" "q")) ("ð««")) ((("i" "o" "b" "b")) ("𪘬" "𪗹")) ((("i" "o" "b" "d")) ("𪗺")) ((("i" "o" "b" "g")) ("ä¶§")) ((("i" "o" "b" "j")) ("𪗾")) ((("i" "o" "b" "n")) ("𪗞")) ((("i" "o" "b" "z")) ("é½¶" "ð«‹´")) ((("i" "o" "c")) ("𧊲")) ((("i" "o" "c" "j")) ("ð«µ" "ðª™")) ((("i" "o" "c" "l")) ("䶦")) ((("i" "o" "c" "m")) ("ä¶«")) ((("i" "o" "c" "x")) ("é½±" "𪙦")) ((("i" "o" "c" "z")) ("𪘛")) ((("i" "o" "e" "b")) ("𪗳")) ((("i" "o" "e" "c")) ("ä¶ž")) ((("i" "o" "e" "d")) ("𪗕")) ((("i" "o" "e" "h")) ("𪙕")) ((("i" "o" "e" "k")) ("é½°" "ð«²")) ((("i" "o" "e" "l")) ("𪙳")) ((("i" "o" "e" "n")) ("䶪" "𪘾")) ((("i" "o" "e" "z")) ("上个世纪" "é½›")) ((("i" "o" "f")) ("ð«‹²")) ((("i" "o" "f" "a")) ("𪘠")) ((("i" "o" "f" "b")) ("é½½" "ð«±" "ð«¬")) ((("i" "o" "f" "d")) ("𪚈" "𪚂" "ðª™" "ð§’†")) ((("i" "o" "f" "j")) ("𪘜")) ((("i" "o" "f" "q")) ("ð§«")) ((("i" "o" "g" "b")) ("𪙸" "𪘡")) ((("i" "o" "g" "h")) ("ðª˜")) ((("i" "o" "g" "j")) ("𪙛")) ((("i" "o" "g" "l")) ("ä–·")) ((("i" "o" "g" "m")) ("𪙞")) ((("i" "o" "g" "o")) ("ð©–")) ((("i" "o" "g" "q")) ("𪘱" "𪘃")) ((("i" "o" "g" "s")) ("𪚋")) ((("i" "o" "h" "b")) ("𪗻")) ((("i" "o" "h" "h")) ("𪘪")) ((("i" "o" "h" "i")) ("é½–")) ((("i" "o" "h" "m")) ("𪗥" "𪗠")) ((("i" "o" "h" "o")) ("齿轮" "𪙧")) ((("i" "o" "h" "s")) ("𢎕")) ((("i" "o" "h" "x")) ("ä¶™")) ((("i" "o" "i")) ("ä¶š" "𧊽")) ((("i" "o" "i" "e")) ("蛤蟆")) ((("i" "o" "i" "h")) ("𪘽" "𪘰")) ((("i" "o" "i" "j")) ("𪗦")) ((("i" "o" "i" "k")) ("𪙫")) ((("i" "o" "i" "l")) ("龋" "é½²" "ä¶¥" "𪙚")) ((("i" "o" "i" "o")) ("𪙹")) ((("i" "o" "i" "q")) ("𪙀")) ((("i" "o" "i" "r")) ("龇" "齜")) ((("i" "o" "i" "x")) ("𪗡")) ((("i" "o" "i" "y")) ("𪗚")) ((("i" "o" "j")) ("è›»")) ((("i" "o" "j" "c")) ("𪙟")) ((("i" "o" "j" "e")) ("ð§¬")) ((("i" "o" "j" "f")) ("齫")) ((("i" "o" "j" "i")) ("龊" "齪")) ((("i" "o" "j" "l")) ("ð§•‹")) ((("i" "o" "j" "m")) ("𪘭" "𪘩")) ((("i" "o" "j" "o")) ("齞" "𪘌" "𪗧")) ((("i" "o" "j" "p")) ("𨰒")) ((("i" "o" "j" "r")) ("è›»" "ð§„")) ((("i" "o" "j" "u")) ("ä¶£")) ((("i" "o" "j" "y")) ("ð§•")) ((("i" "o" "j" "z")) ("𡤫")) ((("i" "o" "k" "a")) ("䘋" "𪙵" "ðª™")) ((("i" "o" "k" "d")) ("ð  š")) ((("i" "o" "k" "e")) ("上个星期" "𪙣")) ((("i" "o" "k" "h")) ("𪙢")) ((("i" "o" "k" "k")) ("𪙡")) ((("i" "o" "k" "l")) ("𪙾")) ((("i" "o" "k" "q")) ("𪙑" "𪘞")) ((("i" "o" "k" "r")) ("𪙰" "𪘹" "𪘄")) ((("i" "o" "k" "x")) ("𪙅")) ((("i" "o" "l" "a")) ("ð«­")) ((("i" "o" "l" "c")) ("龃" "齟")) ((("i" "o" "l" "d")) ("ðª˜")) ((("i" "o" "l" "j")) ("𪙃")) ((("i" "o" "l" "k")) ("ä¶¡" "𪙭" "ð§’¯")) ((("i" "o" "l" "l")) ("𪗘")) ((("i" "o" "l" "o")) ("é½»" "蛤è´" "ðª—")) ((("i" "o" "l" "r")) ("𪘟" "𧢟")) ((("i" "o" "l" "w")) ("䶤")) ((("i" "o" "l" "y")) ("ð§Ž™")) ((("i" "o" "l" "z")) ("é½µ" "è „" "ð«" "𪙺" "𪙥")) ((("i" "o" "m" "f")) ("èœ" "𪗮")) ((("i" "o" "m" "h")) ("𪙴" "ðª˜")) ((("i" "o" "m" "i")) ("齚" "𪙽" "𪗽" "𧌖")) ((("i" "o" "m" "j")) ("ä¶œ")) ((("i" "o" "m" "n")) ("𪘾")) ((("i" "o" "m" "o")) ("𪗫")) ((("i" "o" "m" "p")) ("é½´" "ð«´")) ((("i" "o" "m" "t")) ("上个季度")) ((("i" "o" "m" "y")) ("é¾" "齕" "𪗟")) ((("i" "o" "n" "b")) ("齨" "𧌤")) ((("i" "o" "n" "d")) ("èš§")) ((("i" "o" "n" "f")) ("𪘆")) ((("i" "o" "n" "h")) ("𪙻")) ((("i" "o" "n" "i")) ("𪘮")) ((("i" "o" "n" "r")) ("齯")) ((("i" "o" "o")) ("𪗔")) ((("i" "o" "o" "e")) ("𪘧")) ((("i" "o" "o" "g")) ("𪚉" "ð ’ƒ")) ((("i" "o" "o" "i")) ("ä—¥")) ((("i" "o" "o" "j")) ("𧋉")) ((("i" "o" "o" "k")) ("𪙮")) ((("i" "o" "o" "l")) ("齸" "𪙒")) ((("i" "o" "o" "n")) ("齘")) ((("i" "o" "o" "o")) ("齩" "䶨" "ä¶" "ð«°" "𪘨")) ((("i" "o" "o" "p")) ("ä—„")) ((("i" "o" "o" "q")) ("𪙆")) ((("i" "o" "o" "r")) ("è¬" "𪘵" "𪘑" "𪗣")) ((("i" "o" "o" "s")) ("蚥")) ((("i" "o" "o" "w")) ("龄" "齡" "𪙋")) ((("i" "o" "o" "z")) ("𪙷")) ((("i" "o" "p" "d")) ("龂" "é½—" "𪘤")) ((("i" "o" "p" "v")) ("𪗢")) ((("i" "o" "q" "d")) ("𪗗")) ((("i" "o" "q" "f")) ("𪘉")) ((("i" "o" "q" "i")) ("𪚆")) ((("i" "o" "q" "k")) ("è“")) ((("i" "o" "q" "m")) ("ð§’°")) ((("i" "o" "q" "p")) ("𨰢")) ((("i" "o" "q" "s")) ("𪗤")) ((("i" "o" "r" "a")) ("𪘫")) ((("i" "o" "r" "d")) ("ðª™")) ((("i" "o" "r" "f")) ("齿æ¡" "𪘿")) ((("i" "o" "r" "i")) ("𪚌")) ((("i" "o" "r" "j")) ("é½£" "𪘺" "𪘢" "𪘊" "𪗸")) ((("i" "o" "r" "k")) ("é¤é¥®ä¸š" "𪙂" "𪗿" "𪗷")) ((("i" "o" "r" "l")) ("𪚇")) ((("i" "o" "r" "n")) ("ä¶©" "ä¶Ÿ")) ((("i" "o" "r" "r")) ("é¾€" "é½”")) ((("i" "o" "r" "s")) ("𪚃")) ((("i" "o" "r" "y")) ("é¾…" "é½™" "𪗼")) ((("i" "o" "r" "z")) ("齺")) ((("i" "o" "s")) ("𪘎")) ((("i" "o" "s" "b")) ("å é¢†å¸‚场")) ((("i" "o" "s" "c")) ("𪙘")) ((("i" "o" "s" "q")) ("𪗜")) ((("i" "o" "s" "u")) ("䶘" "𪙙")) ((("i" "o" "s" "x")) ("èš™" "ä¶–")) ((("i" "o" "u" "b")) ("ðªš" "𪙉")) ((("i" "o" "u" "e")) ("ðªš" "𪘀")) ((("i" "o" "u" "x")) ("𪙊")) ((("i" "o" "v")) ("𧎘")) ((("i" "o" "v" "q")) ("上个月")) ((("i" "o" "v" "r")) ("𪘈")) ((("i" "o" "v" "v")) ("𧈢")) ((("i" "o" "w")) ("龄" "蛉")) ((("i" "o" "w" "f")) ("é½³")) ((("i" "o" "w" "h")) ("𪙜")) ((("i" "o" "w" "l")) ("𪘲")) ((("i" "o" "w" "q")) ("𪗴")) ((("i" "o" "w" "r")) ("𪗩")) ((("i" "o" "x" "b")) ("ð§¶")) ((("i" "o" "x" "d")) ("𪚅" "𪘶")) ((("i" "o" "x" "e")) ("𪘴")) ((("i" "o" "x" "h")) ("龌" "é½·")) ((("i" "o" "x" "i")) ("é½¼")) ((("i" "o" "x" "j")) ("龉" "齬" "蛿" "螥" "𪙎" "𪘒")) ((("i" "o" "x" "k")) ("𪙨")) ((("i" "o" "x" "m")) ("𪘣")) ((("i" "o" "x" "o")) ("龈" "齦")) ((("i" "o" "x" "p")) ("é½­" "ð«³")) ((("i" "o" "x" "q")) ("𪙩")) ((("i" "o" "y" "d")) ("èš¡")) ((("i" "o" "y" "i")) ("ä¶•" "ä¶”")) ((("i" "o" "y" "j")) ("龆" "é½ ")) ((("i" "o" "y" "y")) ("螉" "𫌙")) ((("i" "o" "z")) ("齓")) ((("i" "o" "z" "e")) ("𫋺")) ((("i" "o" "z" "j")) ("é½")) ((("i" "o" "z" "m")) ("é½¥")) ((("i" "o" "z" "r")) ("𪗯")) ((("i" "o" "z" "s")) ("蚣")) ((("i" "o" "z" "x")) ("𪗵")) ((("i" "o" "z" "y")) ("𪘖")) ((("i" "o" "z" "z")) ("𪚄" "𪘳" "𪘋" "𪗰" "𪗨")) ((("i" "p")) ("æ­¤åŽ")) ((("i" "p" "a")) ("𧉲")) ((("i" "p" "a" "j")) ("ð§Š›")) ((("i" "p" "a" "l")) ("旧金山" "紫金山")) ((("i" "p" "b")) ("ð§‹­")) ((("i" "p" "d")) ("èšš")) ((("i" "p" "d" "a")) ("蚯")) ((("i" "p" "d" "s")) ("è›¶")) ((("i" "p" "g" "x")) ("è¯")) ((("i" "p" "i" "h")) ("èž”")) ((("i" "p" "i" "o")) ("ð§•")) ((("i" "p" "i" "r")) ("ð§“—")) ((("i" "p" "i" "s")) ("蟋蟀")) ((("i" "p" "i" "y")) ("蚯蚓")) ((("i" "p" "k")) ("蟠")) ((("i" "p" "k" "g")) ("ð§•¥")) ((("i" "p" "k" "i")) ("蟠")) ((("i" "p" "l" "d")) ("𫌗")) ((("i" "p" "l" "r")) ("ð§Ž")) ((("i" "p" "o" "j")) ("𧕉")) ((("i" "p" "o" "k")) ("步兵师")) ((("i" "p" "p" "l")) ("ð§“³")) ((("i" "p" "q")) ("𧋈")) ((("i" "p" "q" "f")) ("ð§“™")) ((("i" "p" "q" "x")) ("ð§˜")) ((("i" "p" "r" "h")) ("ä–°")) ((("i" "p" "s")) ("蛌" "蚸")) ((("i" "p" "v")) ("ä–£")) ((("i" "p" "v" "v")) ("ð«Œ")) ((("i" "p" "w")) ("蟋")) ((("i" "p" "w" "r")) ("ð§“")) ((("i" "p" "w" "x")) ("𧌅")) ((("i" "p" "w" "z")) ("蟋")) ((("i" "p" "x" "l")) ("ð§­")) ((("i" "p" "x" "o")) ("𧓪")) ((("i" "p" "y")) ("ð«‹¿" "ð§Š“")) ((("i" "p" "y" "a")) ("蜉")) ((("i" "p" "y" "u")) ("蟡")) ((("i" "p" "z" "g")) ("螇")) ((("i" "q")) ("肯")) ((("i" "q" "b" "m")) ("ð§’‡")) ((("i" "q" "c")) ("ð§‹µ")) ((("i" "q" "c" "d")) ("𠘹")) ((("i" "q" "d")) ("è™®" "凣")) ((("i" "q" "d" "a")) ("ä– ")) ((("i" "q" "f")) ("𧊶")) ((("i" "q" "i")) ("ð§¯")) ((("i" "q" "k" "o")) ("ð§“›")) ((("i" "q" "q")) ("𧌇")) ((("i" "q" "r" "q")) ("上胳膊")) ((("i" "q" "s")) ("èš’" "𧈮")) ((("i" "q" "v" "v")) ("èš" "𧉎")) ((("i" "q" "w" "d")) ("肯定")) ((("i" "q" "x")) ("𧈻")) ((("i" "q" "y" "a")) ("𧈮")) ((("i" "q" "y" "i")) ("𧌳")) ((("i" "r")) ("æ­¤")) ((("i" "r" "a" "m")) ("ð§°")) ((("i" "r" "b")) ("些")) ((("i" "r" "b" "g")) ("此项")) ((("i" "r" "b" "v")) ("此地")) ((("i" "r" "c")) ("蜂")) ((("i" "r" "c" "a")) ("蜂王")) ((("i" "r" "c" "i")) ("蜂")) ((("i" "r" "d" "j")) ("此事")) ((("i" "r" "d" "l")) ("蜂拥")) ((("i" "r" "e" "a")) ("ç´«è†")) ((("i" "r" "e" "j")) ("柴胡")) ((("i" "r" "e" "k")) ("柴è‰")) ((("i" "r" "e" "q")) ("ç´«è—¤")) ((("i" "r" "e" "r")) ("ç´«è‹‘")) ((("i" "r" "e" "y")) ("ç´«è‹")) ((("i" "r" "e" "z")) ("蜪" "𧎼")) ((("i" "r" "f")) ("柴" "蟂" "𫌂")) ((("i" "r" "f" "a")) ("蟂")) ((("i" "r" "f" "g")) ("餿¤…")) ((("i" "r" "g")) ("蟾")) ((("i" "r" "g" "a")) ("é¤åŽ…")) ((("i" "r" "g" "e")) ("é¤ç¢Ÿ")) ((("i" "r" "g" "y")) ("蛫")) ((("i" "r" "g" "z")) ("雌雄")) ((("i" "r" "h")) ("èš”")) ((("i" "r" "h" "e")) ("é¤è½¦")) ((("i" "r" "h" "m")) ("此致")) ((("i" "r" "i")) ("ð§Ž“")) ((("i" "r" "i" "d")) ("ð«‹«")) ((("i" "r" "i" "k")) ("餿¡Œ")) ((("i" "r" "i" "x")) ("ð§“¾")) ((("i" "r" "i" "z")) ("紫外线")) ((("i" "r" "j")) ("èš¼" "è›’" "ð§‹£")) ((("i" "r" "j" "g")) ("蟓")) ((("i" "r" "j" "r")) ("蜂鸣" "ð§“°")) ((("i" "r" "k")) ("ä–²" "𧔎" "ð§Ž" "ð§Š™")) ((("i" "r" "k" "d")) ("此时")) ((("i" "r" "k" "i")) ("蜔")) ((("i" "r" "k" "o")) ("ð§“’" "𧉰")) ((("i" "r" "l")) ("èµ€")) ((("i" "r" "l" "g")) ("ð§Ž‘")) ((("i" "r" "l" "i")) ("é¤å·¾")) ((("i" "r" "l" "l")) ("ð§²")) ((("i" "r" "l" "o")) ("é¤å…·" "èœ" "ð§·‘")) ((("i" "r" "l" "r")) ("𧓬")) ((("i" "r" "l" "u")) ("ð§’»")) ((("i" "r" "m" "b")) ("𧊵")) ((("i" "r" "m" "f")) ("柴禾" "ð§Ž©")) ((("i" "r" "n")) ("雌")) ((("i" "r" "n" "a")) ("此例")) ((("i" "r" "n" "b")) ("蜭")) ((("i" "r" "o")) ("飺" "ã°©")) ((("i" "r" "o" "d")) ("𧉚")) ((("i" "r" "o" "k")) ("ð§“")) ((("i" "r" "o" "r")) ("é¤é¥®")) ((("i" "r" "o" "s")) ("蟾")) ((("i" "r" "o" "w")) ("é¤é¦†")) ((("i" "r" "p")) ("鈭")) ((("i" "r" "p" "a")) ("æ­¤åŽ")) ((("i" "r" "q")) ("處")) ((("i" "r" "q" "s")) ("蜂胶")) ((("i" "r" "r")) ("èš" "ð«‹Ÿ")) ((("i" "r" "r" "b")) ("蜌")) ((("i" "r" "r" "i")) ("此外")) ((("i" "r" "r" "n")) ("è”")) ((("i" "r" "r" "r")) ("èš")) ((("i" "r" "r" "s")) ("蛥" "𧕃")) ((("i" "r" "r" "y")) ("紫色")) ((("i" "r" "r" "z")) ("ð§Ž·")) ((("i" "r" "s")) ("èš³" "虳" "𧈷")) ((("i" "r" "s" "r")) ("ð§’¬")) ((("i" "r" "s" "w")) ("ä—“")) ((("i" "r" "s" "z")) ("此刻")) ((("i" "r" "t" "d")) ("èš" "ð§Š‚")) ((("i" "r" "t" "k")) ("此间")) ((("i" "r" "t" "r")) ("此次")) ((("i" "r" "u" "c")) ("𧕇")) ((("i" "r" "u" "f")) ("柴米" "ä—‡")) ((("i" "r" "u" "o")) ("柴ç«")) ((("i" "r" "v" "k")) ("柴油")) ((("i" "r" "v" "v")) ("ä—¨")) ((("i" "r" "w" "h")) ("é¤å®¤")) ((("i" "r" "w" "j")) ("蜂çª")) ((("i" "r" "w" "w")) ("蜂蜜")) ((("i" "r" "x")) ("é¤")) ((("i" "r" "x" "j")) ("蜂群")) ((("i" "r" "y")) ("èš«")) ((("i" "r" "y" "i")) ("ð§«")) ((("i" "r" "y" "k")) ("紫阳" "ä—œ")) ((("i" "r" "y" "m")) ("è ")) ((("i" "r" "z")) ("ç´«" "䳋")) ((("i" "r" "z" "a")) ("èž")) ((("i" "r" "z" "b")) ("紫红")) ((("i" "r" "z" "k")) ("蜂巢")) ((("i" "r" "z" "q")) ("ð§Ž ")) ((("i" "s")) ("此刻")) ((("i" "s" "a" "e")) ("𧔫")) ((("i" "s" "b")) ("ð§‹§")) ((("i" "s" "b" "m")) ("è ©")) ((("i" "s" "c")) ("蛀")) ((("i" "s" "c" "a")) ("èšçŽ‹")) ((("i" "s" "c" "g")) ("ð§ƒ")) ((("i" "s" "e" "d")) ("ð«‹¼")) ((("i" "s" "e" "r")) ("è °")) ((("i" "s" "f" "c")) ("螺旋霉素")) ((("i" "s" "f" "l")) ("𫌣")) ((("i" "s" "h")) ("è™»")) ((("i" "s" "i")) ("è ¬" "ð§Ž")) ((("i" "s" "j")) ("è ”" "ð§‹»")) ((("i" "s" "j" "k")) ("𧌬")) ((("i" "s" "j" "l")) ("𧎸")) ((("i" "s" "j" "r")) ("ð§›")) ((("i" "s" "j" "y")) ("蜳" "ð§¾")) ((("i" "s" "k")) ("蟑")) ((("i" "s" "k" "a")) ("蟺")) ((("i" "s" "k" "b")) ("𧑆")) ((("i" "s" "k" "e")) ("蟑")) ((("i" "s" "k" "g")) ("ð§‘™")) ((("i" "s" "k" "h")) ("蟙")) ((("i" "s" "k" "w")) ("ä—·")) ((("i" "s" "k" "z")) ("ð§µ")) ((("i" "s" "l")) ("ä—ˆ")) ((("i" "s" "l" "i")) ("𧉽")) ((("i" "s" "l" "z")) ("èž­")) ((("i" "s" "m")) ("è£")) ((("i" "s" "m" "e")) ("螺旋藻")) ((("i" "s" "m" "f")) ("æ­¥è¯æœº")) ((("i" "s" "m" "n")) ("螺旋体")) ((("i" "s" "m" "s")) ("ð§•³")) ((("i" "s" "m" "t")) ("螺旋桨")) ((("i" "s" "m" "v")) ("上交利润")) ((("i" "s" "m" "x")) ("ð§’²")) ((("i" "s" "m" "y")) ("è£")) ((("i" "s" "m" "z")) ("螺旋线")) ((("i" "s" "n" "b")) ("ð§•š")) ((("i" "s" "n" "d")) ("è›´")) ((("i" "s" "n" "k")) ("ð§•š")) ((("i" "s" "n" "o")) ("𧊤")) ((("i" "s" "n" "r")) ("𧌊")) ((("i" "s" "o")) ("蚊")) ((("i" "s" "o" "e")) ("蜶")) ((("i" "s" "o" "o")) ("蛟")) ((("i" "s" "o" "r")) ("ð§–—")) ((("i" "s" "o" "s")) ("èš")) ((("i" "s" "o" "y")) ("上市公å¸")) ((("i" "s" "q" "d")) ("蚢")) ((("i" "s" "r" "k")) ("ð§")) ((("i" "s" "r" "l")) ("螃蟹")) ((("i" "s" "r" "n")) ("è ")) ((("i" "s" "s" "h")) ("虔诚")) ((("i" "s" "s" "u")) ("ð§‘")) ((("i" "s" "u")) ("螃" "𧉼")) ((("i" "s" "u" "g")) ("ð§¹")) ((("i" "s" "u" "l")) ("螪" "ð§¸")) ((("i" "s" "u" "q")) ("ð§•³")) ((("i" "s" "v")) ("蟀")) ((("i" "s" "w" "a")) ("è")) ((("i" "s" "w" "g")) ("è ”")) ((("i" "s" "w" "l")) ("ð§")) ((("i" "s" "w" "m")) ("ð§¤" "ð§¢")) ((("i" "s" "w" "s")) ("螃")) ((("i" "s" "x")) ("èž‚")) ((("i" "s" "x" "i")) ("ð§—")) ((("i" "s" "x" "o")) ("蜋")) ((("i" "s" "x" "y")) ("èž‚")) ((("i" "s" "y")) ("èš„")) ((("i" "s" "y" "a")) ("蚊å­")) ((("i" "s" "y" "m")) ("ð§‘’")) ((("i" "s" "y" "o")) ("ð§•³")) ((("i" "s" "y" "u")) ("ð§•³")) ((("i" "s" "z" "e")) ("蟀" "蚊媒" "ð«Œ")) ((("i" "s" "z" "k")) ("ð§·")) ((("i" "s" "z" "m")) ("𧌃" "ð§Š·")) ((("i" "s" "z" "n")) ("ä–»" "ð§•®" "ð§’±")) ((("i" "s" "z" "o")) ("ð§Š")) ((("i" "s" "z" "q")) ("蜟")) ((("i" "s" "z" "r")) ("ð§„")) ((("i" "s" "z" "z")) ("èš¿")) ((("i" "t")) ("战斗")) ((("i" "t" "e" "d")) ("蚪")) ((("i" "t" "e" "u")) ("蟅" "ð§“¼" "ð§š")) ((("i" "t" "e" "y")) ("战斗力")) ((("i" "t" "f" "f")) ("ä—«")) ((("i" "t" "f" "y")) ("蛇床å­")) ((("i" "t" "g")) ("𧈴")) ((("i" "t" "i" "j")) ("ð§ˆ")) ((("i" "t" "i" "x")) ("虎头蛇尾")) ((("i" "t" "k" "o")) ("𫌢")) ((("i" "t" "k" "y")) ("虚度光阴")) ((("i" "t" "m")) ("èž")) ((("i" "t" "m" "a")) ("èž")) ((("i" "t" "m" "z")) ("æ—§ç—…å¤å‘")) ((("i" "t" "n" "w")) ("ð§•„")) ((("i" "t" "o" "b")) ("𧔊" "ð§’")) ((("i" "t" "q" "r")) ("上门æœåŠ¡")) ((("i" "t" "r" "l")) ("è €" "ð§—")) ((("i" "t" "r" "r")) ("𪅵")) ((("i" "t" "r" "s")) ("ð§‰")) ((("i" "t" "s" "i")) ("ð§•»")) ((("i" "t" "u" "b")) ("ð§·")) ((("i" "t" "u" "d")) ("𧔋")) ((("i" "t" "u" "x")) ("è Š")) ((("i" "t" "u" "z")) ("è·")) ((("i" "t" "x")) ("èž°")) ((("i" "t" "x" "e")) ("止痛è¯")) ((("i" "t" "x" "j")) ("èž—")) ((("i" "t" "x" "k")) ("ä—§")) ((("i" "t" "x" "l")) ("ä—¤")) ((("i" "t" "x" "o")) ("ð§")) ((("i" "t" "y" "s")) ("𧔀")) ((("i" "t" "z" "z")) ("ð§³")) ((("i" "u")) ("上åŠå¹´")) ((("i" "u" "a" "w")) ("上情下达")) ((("i" "u" "a" "x")) ("ð§“²")) ((("i" "u" "b")) ("𧉻")) ((("i" "u" "b" "b")) ("上åŠåœº")) ((("i" "u" "b" "i")) ("ð§ž")) ((("i" "u" "b" "k")) ("ä¸ŠåŠæ—¶")) ((("i" "u" "b" "m")) ("上åŠå¹´")) ((("i" "u" "b" "o")) ("ð§‰")) ((("i" "u" "c")) ("蛘")) ((("i" "u" "c" "u")) ("è‰è”" "𧔟")) ((("i" "u" "e")) ("蛢")) ((("i" "u" "e" "o")) ("虚怀若谷")) ((("i" "u" "f")) ("ð§ª")) ((("i" "u" "f" "d")) ("è¤")) ((("i" "u" "g" "y")) ("𧓸")) ((("i" "u" "i")) ("ð«‹¡" "ð§‘ž")) ((("i" "u" "i" "k")) ("此情此景")) ((("i" "u" "i" "u")) ("è‰èœ•")) ((("i" "u" "j")) ("蜕")) ((("i" "u" "j" "n")) ("ð§•")) ((("i" "u" "j" "r")) ("蜕" "è›»")) ((("i" "u" "k")) ("è‰")) ((("i" "u" "k" "e")) ("è‰")) ((("i" "u" "k" "k")) ("ð§‘¹")) ((("i" "u" "k" "u")) ("ä—’")) ((("i" "u" "m")) ("蟻")) ((("i" "u" "m" "h")) ("蟻")) ((("i" "u" "n" "l")) ("𫌉")) ((("i" "u" "n" "r")) ("蜕化")) ((("i" "u" "n" "s")) ("è™šæƒ…å‡æ„")) ((("i" "u" "o")) ("𧈾")) ((("i" "u" "o" "l")) ("èž ")) ((("i" "u" "o" "x")) ("ð§“²")) ((("i" "u" "r")) ("蜣")) ((("i" "u" "r" "d")) ("蜣")) ((("i" "u" "r" "m")) ("ä—²")) ((("i" "u" "r" "s")) ("𧎉")) ((("i" "u" "r" "z")) ("ð§™")) ((("i" "u" "s" "x")) ("蜕å˜" "ð§“²")) ((("i" "u" "u")) ("è ‘")) ((("i" "u" "u" "j")) ("蟮")) ((("i" "u" "u" "o")) ("ä—Š")) ((("i" "u" "u" "x")) ("ð§•Š")) ((("i" "u" "v" "c")) ("雌性激素")) ((("i" "u" "w" "f")) ("è ‘")) ((("i" "u" "w" "q")) ("𫌠")) ((("i" "u" "w" "u")) ("ð§“Œ")) ((("i" "u" "w" "y")) ("蟧")) ((("i" "u" "w" "z")) ("ð§®")) ((("i" "u" "x" "g")) ("ð§‹¿")) ((("i" "u" "x" "k")) ("螊")) ((("i" "u" "y")) ("蜷")) ((("i" "u" "y" "y")) ("蜷")) ((("i" "u" "y" "z")) ("𧋘")) ((("i" "u" "z" "i")) ("𧌷" "ð§Šœ")) ((("i" "u" "z" "m")) ("è¼")) ((("i" "u" "z" "s")) ("𧎉")) ((("i" "u" "z" "w")) ("蜷缩" "ä—¹")) ((("i" "u" "z" "z")) ("螆" "ð§™")) ((("i" "v")) ("上海" "上海市")) ((("i" "v" "a" "d")) ("ð§‹‚")) ((("i" "v" "a" "g")) ("上天")) ((("i" "v" "a" "i")) ("上下")) ((("i" "v" "a" "r")) ("上列")) ((("i" "v" "a" "y")) ("上万")) ((("i" "v" "b" "i")) ("上工")) ((("i" "v" "b" "k")) ("上æ¥")) ((("i" "v" "b" "y")) ("上场")) ((("i" "v" "b" "z")) ("上去")) ((("i" "v" "c" "u")) ("上ç­")) ((("i" "v" "d" "y")) ("上扬" "上报")) ((("i" "v" "f" "s")) ("上校" "上æ­")) ((("i" "v" "f" "u")) ("上楼")) ((("i" "v" "g" "j")) ("上é¢")) ((("i" "v" "i" "j")) ("上虞")) ((("i" "v" "j" "j")) ("上回")) ((("i" "v" "j" "r")) ("上图")) ((("i" "v" "k" "f")) ("柴油机")) ((("i" "v" "k" "l")) ("上映")) ((("i" "v" "k" "x")) ("上当")) ((("i" "v" "l" "b")) ("上周")) ((("i" "v" "l" "l")) ("上岗" "上山")) ((("i" "v" "l" "o")) ("上网")) ((("i" "v" "l" "t")) ("上涨幅度")) ((("i" "v" "m" "b")) ("上等")) ((("i" "v" "m" "e")) ("上åˆ" "上å‡")) ((("i" "v" "m" "f")) ("上策")) ((("i" "v" "m" "m")) ("上年")) ((("i" "v" "m" "s")) ("上海市")) ((("i" "v" "m" "t")) ("上乘")) ((("i" "v" "n" "c")) ("雌激素")) ((("i" "v" "n" "d")) ("ð§‹€")) ((("i" "v" "n" "m")) ("上任")) ((("i" "v" "n" "n")) ("上牌")) ((("i" "v" "o" "b")) ("上街")) ((("i" "v" "o" "c")) ("此消彼长")) ((("i" "v" "o" "h")) ("上饶")) ((("i" "v" "o" "i")) ("上行")) ((("i" "v" "q" "b")) ("è‹")) ((("i" "v" "q" "e")) ("上肢")) ((("i" "v" "q" "v")) ("上月")) ((("i" "v" "q" "x")) ("ð§‹¶")) ((("i" "v" "r" "d")) ("ä–´")) ((("i" "v" "r" "f")) ("墿²Ÿæ¡¥")) ((("i" "v" "r" "k")) ("上旬")) ((("i" "v" "r" "m")) ("上沃尔特")) ((("i" "v" "s" "j")) ("上部")) ((("i" "v" "s" "k")) ("上课")) ((("i" "v" "s" "l")) ("上市")) ((("i" "v" "s" "o")) ("上交")) ((("i" "v" "s" "p")) ("上诉")) ((("i" "v" "s" "r")) ("上衣")) ((("i" "v" "s" "s")) ("上访")) ((("i" "v" "s" "u")) ("上å¸")) ((("i" "v" "t" "b")) ("上装")) ((("i" "v" "t" "g")) ("上头")) ((("i" "v" "t" "h")) ("上冻")) ((("i" "v" "t" "l")) ("上门")) ((("i" "v" "t" "r")) ("上次" "上将" "上浆")) ((("i" "v" "t" "y")) ("上瘾")) ((("i" "v" "u" "q")) ("上å‰")) ((("i" "v" "u" "u")) ("ð§½")) ((("i" "v" "v" "h")) ("上海浦东å‘展银行")) ((("i" "v" "v" "k")) ("上油")) ((("i" "v" "v" "m")) ("上海")) ((("i" "v" "v" "p")) ("上浮")) ((("i" "v" "v" "s")) ("上游" "上æµ")) ((("i" "v" "v" "w")) ("上演" "上学")) ((("i" "v" "v" "y")) ("上涨")) ((("i" "v" "w" "b")) ("上空" "上进")) ((("i" "v" "w" "f")) ("上述")) ((("i" "v" "w" "y")) ("上边" "上官")) ((("i" "v" "x" "a")) ("上马")) ((("i" "v" "x" "b")) ("上层" "上尉")) ((("i" "v" "x" "f")) ("èŸ")) ((("i" "v" "x" "j")) ("上臂")) ((("i" "v" "x" "k")) ("上届")) ((("i" "v" "x" "y")) ("上书")) ((("i" "v" "y" "h")) ("上阵")) ((("i" "v" "y" "j")) ("ð§Œ")) ((("i" "v" "y" "x")) ("上é™")) ((("i" "v" "z" "j")) ("上å°")) ((("i" "v" "z" "n")) ("上缴")) ((("i" "v" "z" "y")) ("上级")) ((("i" "w")) ("上述")) ((("i" "w" "a")) ("壑")) ((("i" "w" "a" "i")) ("𧉞")) ((("i" "w" "a" "l")) ("𧔥" "ð§’­")) ((("i" "w" "a" "n")) ("ð§´")) ((("i" "w" "b" "i")) ("𧌆")) ((("i" "w" "b" "k")) ("è–")) ((("i" "w" "b" "o")) ("旧社会")) ((("i" "w" "b" "r")) ("ä–¾")) ((("i" "w" "b" "u")) ("蟽")) ((("i" "w" "b" "w")) ("上进心")) ((("i" "w" "c" "j")) ("èž›")) ((("i" "w" "d")) ("èŠ")) ((("i" "w" "f")) ("ð«‹»")) ((("i" "w" "f" "j")) ("ð§’")) ((("i" "w" "f" "k")) ("ð§–" "ð§ŽŠ")) ((("i" "w" "f" "o")) ("柴达木盆地")) ((("i" "w" "g" "q")) ("ð«Œ" "ð§¿")) ((("i" "w" "g" "s")) ("蜧" "ð§Ž›")) ((("i" "w" "h" "b")) ("èž²" "ð§±")) ((("i" "w" "i" "a")) ("è™è ")) ((("i" "w" "i" "y")) ("蜿蜒")) ((("i" "w" "j" "a")) ("蛇å£")) ((("i" "w" "j" "n")) ("ð§Ž¡")) ((("i" "w" "j" "u")) ("𧕬")) ((("i" "w" "k")) ("螟")) ((("i" "w" "k" "g")) ("ð§’³")) ((("i" "w" "k" "l")) ("è ™")) ((("i" "w" "k" "n")) ("ð§”·")) ((("i" "w" "k" "o")) ("èž¾")) ((("i" "w" "l")) ("è™")) ((("i" "w" "l" "a")) ("ä—¿")) ((("i" "w" "l" "b")) ("ð§‘¶")) ((("i" "w" "l" "c")) ("ð§")) ((("i" "w" "l" "d")) ("è™" "ð§®")) ((("i" "w" "l" "j")) ("ð§’–")) ((("i" "w" "l" "l")) ("虎视眈眈")) ((("i" "w" "l" "w")) ("䘆")) ((("i" "w" "m")) ("è™™" "ä–©")) ((("i" "w" "m" "h")) ("ä–³")) ((("i" "w" "m" "j")) ("ç¿æ™º" "ä—¢")) ((("i" "w" "m" "p")) ("凸é€é•œ" "凹é€é•œ")) ((("i" "w" "m" "y")) ("ð§´")) ((("i" "w" "n" "i")) ("ä—¯")) ((("i" "w" "n" "n")) ("ð§‘²" "𧎧")) ((("i" "w" "n" "x")) ("ð§´")) ((("i" "w" "n" "y")) ("𧔚")) ((("i" "w" "o")) ("𧉢")) ((("i" "w" "o" "t")) ("ð§‘š")) ((("i" "w" "p" "d")) ("𫌀")) ((("i" "w" "p" "f")) ("å¡å®¾æžª")) ((("i" "w" "p" "o")) ("ð§–")) ((("i" "w" "r")) ("蛇")) ((("i" "w" "r" "c")) ("ä—¦")) ((("i" "w" "r" "d")) ("𧉡")) ((("i" "w" "r" "j")) ("𫌈")) ((("i" "w" "r" "r")) ("蛇")) ((("i" "w" "r" "t")) ("𧊼")) ((("i" "w" "r" "u")) ("𧓺")) ((("i" "w" "r" "y")) ("蜿")) ((("i" "w" "s" "l")) ("ð§’«")) ((("i" "w" "s" "o")) ("螟")) ((("i" "w" "s" "y")) ("𫌃")) ((("i" "w" "u" "l")) ("ð§’ ")) ((("i" "w" "u" "n")) ("ð§’´")) ((("i" "w" "u" "x")) ("ä—")) ((("i" "w" "w" "l")) ("ð§‘—")) ((("i" "w" "x")) ("è …")) ((("i" "w" "x" "k")) ("ð§‘”")) ((("i" "w" "x" "l")) ("ð§“" "ð§º")) ((("i" "w" "x" "o")) ("èž")) ((("i" "w" "x" "u")) ("ð«Œ")) ((("i" "w" "y")) ("ä—†" "𧌴" "𧌞")) ((("i" "w" "y" "d")) ("𧉵")) ((("i" "w" "y" "y")) ("ð§Ž¥")) ((("i" "w" "z")) ("虑")) ((("i" "w" "z" "o")) ("点心盒")) ((("i" "x")) ("上层")) ((("i" "x" "a" "g")) ("ð§œ")) ((("i" "x" "b")) ("è›" "ð £")) ((("i" "x" "b" "d")) ("ð§‡" "ð§Š")) ((("i" "x" "b" "n")) ("ð ²")) ((("i" "x" "b" "u")) ("ð§–†")) ((("i" "x" "d" "s")) ("ð«‹¶")) ((("i" "x" "e")) ("ð¢€")) ((("i" "x" "e" "d")) ("ä–¡")) ((("i" "x" "e" "j")) ("蜛")) ((("i" "x" "f" "l")) ("ð§•—")) ((("i" "x" "g")) ("颅")) ((("i" "x" "g" "d")) ("èš—")) ((("i" "x" "g" "l")) ("å¢å¸ƒ")) ((("i" "x" "g" "q")) ("ð§‚")) ((("i" "x" "g" "s")) ("𤟶")) ((("i" "x" "h")) ("龌" "é½·")) ((("i" "x" "h" "b")) ("ð§Žœ")) ((("i" "x" "h" "r")) ("ð§‘‚")) ((("i" "x" "i")) ("èš¾")) ((("i" "x" "i" "l")) ("ð§‘")) ((("i" "x" "i" "m")) ("蚂蚱")) ((("i" "x" "i" "o")) ("ð©µ")) ((("i" "x" "i" "q")) ("è‘")) ((("i" "x" "i" "s")) ("èš‚èš")) ((("i" "x" "i" "y")) ("ð •„")) ((("i" "x" "j" "d")) ("蟳")) ((("i" "x" "j" "m")) ("ð§«")) ((("i" "x" "j" "s")) ("ð§“„")) ((("i" "x" "j" "u")) ("ä—³")) ((("i" "x" "k")) ("ð§’„")) ((("i" "x" "k" "a")) ("ð§Š´")) ((("i" "x" "k" "m")) ("ð§‘·")) ((("i" "x" "k" "z")) ("蜬")) ((("i" "x" "l")) ("èž")) ((("i" "x" "l" "d")) ("蛹")) ((("i" "x" "l" "o")) ("颅内")) ((("i" "x" "l" "y")) ("ð§›")) ((("i" "x" "m")) ("å¢")) ((("i" "x" "m" "a")) ("𧉅")) ((("i" "x" "m" "f")) ("èš")) ((("i" "x" "m" "h")) ("𧋦")) ((("i" "x" "m" "l")) ("ð§‘")) ((("i" "x" "m" "m")) ("ð§Ž„")) ((("i" "x" "n" "d")) ("蟰" "ð§‘›")) ((("i" "x" "o")) ("è›")) ((("i" "x" "o" "q")) ("𧓇")) ((("i" "x" "q" "w")) ("颅腔")) ((("i" "x" "r" "a")) ("肯尼亚")) ((("i" "x" "r" "i")) ("è ¾")) ((("i" "x" "r" "r")) ("èš­")) ((("i" "x" "r" "y")) ("ð§™")) ((("i" "x" "s")) ("蚇")) ((("i" "x" "s" "b")) ("ð§•€")) ((("i" "x" "s" "e")) ("𧎨")) ((("i" "x" "s" "i")) ("𧎇")) ((("i" "x" "s" "j")) ("颅部")) ((("i" "x" "s" "t")) ("ð§‹…")) ((("i" "x" "u" "y")) ("ð§”›")) ((("i" "x" "v")) ("èš‚")) ((("i" "x" "v" "s")) ("墿¹¾")) ((("i" "x" "v" "v")) ("èš‚" "ð ¡")) ((("i" "x" "w")) ("èž")) ((("i" "x" "w" "l")) ("𧌈")) ((("i" "x" "x")) ("ã ¯")) ((("i" "x" "x" "f")) ("ð§ ")) ((("i" "x" "x" "s")) ("ð§‰")) ((("i" "x" "x" "x")) ("è¦" "步履艰难" "èƒ")) ((("i" "x" "y")) ("è" "ð§ŽŸ")) ((("i" "x" "y" "m")) ("上层建筑")) ((("i" "x" "y" "s")) ("𤬴")) ((("i" "x" "z" "x")) ("步履维艰")) ((("i" "x" "z" "z")) ("𧌑")) ((("i" "y")) ("凸" "凹")) ((("i" "y" "a")) ("虸")) ((("i" "y" "a" "c")) ("ð©¡¿")) ((("i" "y" "a" "g")) ("𧱃")) ((("i" "y" "a" "i")) ("𠚆")) ((("i" "y" "a" "j")) ("𧉠")) ((("i" "y" "a" "m")) ("ð§‘Ÿ")) ((("i" "y" "a" "r")) ("å…•")) ((("i" "y" "b" "d")) ("虚张声势")) ((("i" "y" "b" "y")) ("蜓")) ((("i" "y" "c" "h")) ("ð§Š")) ((("i" "y" "d")) ("è™­")) ((("i" "y" "d" "a")) ("ð§ˆ")) ((("i" "y" "e" "o")) ("蟤")) ((("i" "y" "f" "c")) ("å¡é‚£éœ‰ç´ ")) ((("i" "y" "f" "k")) ("ð§¶")) ((("i" "y" "h" "d")) ("𧉬")) ((("i" "y" "i")) ("èš“" "虵")) ((("i" "y" "i" "a")) ("凹凸" "蚆")) ((("i" "y" "j")) ("è›" "ð§Š€")) ((("i" "y" "j" "j")) ("ð§š")) ((("i" "y" "l")) ("蜢")) ((("i" "y" "l" "g")) ("𩓆")) ((("i" "y" "l" "k")) ("蜢")) ((("i" "y" "l" "l")) ("𧔸")) ((("i" "y" "m")) ("è™" "𧈣")) ((("i" "y" "m" "b")) ("蜓")) ((("i" "y" "m" "f")) ("𧊱")) ((("i" "y" "m" "i")) ("蜒" "𧌡")) ((("i" "y" "m" "s")) ("𫋤")) ((("i" "y" "m" "z")) ("𧎤")) ((("i" "y" "n" "d")) ("𧉸")) ((("i" "y" "n" "l")) ("𧑈")) ((("i" "y" "o" "p")) ("蟉")) ((("i" "y" "p" "s")) ("ð§†")) ((("i" "y" "r" "m")) ("𧌰")) ((("i" "y" "r" "u")) ("𤉡")) ((("i" "y" "s")) ("𧈳")) ((("i" "y" "v" "v")) ("ð ¢")) ((("i" "y" "w" "t")) ("点阵字库")) ((("i" "y" "w" "z")) ("ð§‹·")) ((("i" "y" "x" "a")) ("凹")) ((("i" "y" "x" "g")) ("ð§°½")) ((("i" "y" "y" "l")) ("ð¡¶“")) ((("i" "y" "y" "n")) ("è —" "ð§”")) ((("i" "y" "y" "t")) ("蛡")) ((("i" "y" "y" "y")) ("è› ")) ((("i" "y" "z")) ("𧉔")) ((("i" "y" "z" "e")) ("ð¢­")) ((("i" "y" "z" "i")) ("𫌔")) ((("i" "z")) ("上级")) ((("i" "z" "a")) ("ð«‹Ÿ")) ((("i" "z" "a" "i")) ("ð§¬")) ((("i" "z" "b" "g")) ("ð§‚")) ((("i" "z" "b" "i")) ("𧉳")) ((("i" "z" "e")) ("𧉤")) ((("i" "z" "e" "j")) ("ð§")) ((("i" "z" "g")) ("è")) ((("i" "z" "g" "q")) ("è")) ((("i" "z" "h" "o")) ("蟣")) ((("i" "z" "i")) ("虯" "ð§–£")) ((("i" "z" "j")) ("è Ÿ" "𧉟")) ((("i" "z" "k" "a")) ("ð§•‚")) ((("i" "z" "k" "f")) ("ð§‘€")) ((("i" "z" "k" "i")) ("𫌓")) ((("i" "z" "k" "u")) ("ð§‘³")) ((("i" "z" "k" "v")) ("ð§Œ")) ((("i" "z" "l" "l")) ("ð§––")) ((("i" "z" "l" "o")) ("ä—°")) ((("i" "z" "m")) ("蛑")) ((("i" "z" "m" "b")) ("蛑")) ((("i" "z" "m" "d")) ("ð§–˜")) ((("i" "z" "n" "l")) ("ð§“­")) ((("i" "z" "o" "p")) ("ð§‘")) ((("i" "z" "o" "u")) ("ð§‘«")) ((("i" "z" "o" "z")) ("è Ÿ")) ((("i" "z" "p" "m")) ("螺纹钢筋")) ((("i" "z" "q" "k")) ("𧌵")) ((("i" "z" "r" "d")) ("𧉃")) ((("i" "z" "r" "k")) ("ð§¼")) ((("i" "z" "r" "s")) ("ð§Ž’")) ((("i" "z" "s")) ("𧈥")) ((("i" "z" "v" "v")) ("虬" "ð«‹µ" "𧈞")) ((("i" "z" "x" "w")) ("è››ä¸é©¬è¿¹")) ((("i" "z" "y")) ("𧉯")) ((("i" "z" "y" "y")) ("ð§‘¾")) ((("i" "z" "y" "z")) ("䘎")) ((("i" "z" "z")) ("èš´" "蟣")) ((("i" "z" "z" "f")) ("𧔉")) ((("i" "z" "z" "g")) ("ð ’Š")) ((("i" "z" "z" "i")) ("ä–¦")) ((("i" "z" "z" "l")) ("螺ä¸å¸½" "ð§˜")) ((("i" "z" "z" "p")) ("螺ä¸é’‰")) ((("i" "z" "z" "y")) ("螺ä¸åˆ€" "èš´")) ((("i" "z" "z" "z")) ("èžºä¸æ¯" "ð§““")) ((("j")) ("中")) ((("j" "a")) ("å£")) ((("j" "a" "a")) ("〇")) ((("j" "a" "a" "j")) ("ð ¹­")) ((("j" "a" "a" "r")) ("饕餮")) ((("j" "a" "a" "z")) ("𠳯")) ((("j" "a" "b" "n")) ("图形工作站")) ((("j" "a" "d")) ("å" "𠯊")) ((("j" "a" "d" "m")) ("壿‰" "图形控制")) ((("j" "a" "d" "n")) ("图形æ“作")) ((("j" "a" "d" "p")) ("å£æŽˆ")) ((("j" "a" "e")) ("å’ž")) ((("j" "a" "e" "i")) ("图形å¡")) ((("j" "a" "e" "r")) ("å›”")) ((("j" "a" "e" "x")) ("𠽑")) ((("j" "a" "f")) ("ð °Œ")) ((("j" "a" "f" "m")) ("å´æ¡¥")) ((("j" "a" "g")) ("å´")) ((("j" "a" "g" "d")) ("å´")) ((("j" "a" "g" "j")) ("ã–”" "ð µ ")) ((("j" "a" "g" "k")) ("ã—º")) ((("j" "a" "g" "l")) ("ð¡‚")) ((("j" "a" "g" "o")) ("ð ½’")) ((("j" "a" "g" "r")) ("å‘’" "𫜄")) ((("j" "a" "g" "u")) ("ã–­")) ((("j" "a" "g" "x")) ("å·ç ")) ((("j" "a" "i")) ("å®")) ((("j" "a" "i" "a")) ("ð ³’")) ((("j" "a" "i" "b")) ("ã™±")) ((("j" "a" "i" "d")) ("å“")) ((("j" "a" "i" "f")) ("ð£œ")) ((("j" "a" "i" "g")) ("ð ³ ")) ((("j" "a" "i" "i")) ("ð °ª")) ((("j" "a" "i" "o")) ("饕")) ((("j" "a" "i" "v")) ("中下游")) ((("j" "a" "i" "w")) ("𢣉")) ((("j" "a" "i" "x")) ("中下层" "𠶺")) ((("j" "a" "i" "z")) ("ð¡¤" "ð °")) ((("j" "a" "j")) ("呵")) ((("j" "a" "j" "a")) ("呵呵" "å£å·" "åå")) ((("j" "a" "j" "b")) ("å£å‘³")) ((("j" "a" "j" "i")) ("å“唬")) ((("j" "a" "j" "j")) ("哽咽")) ((("j" "a" "j" "k")) ("𠸢")) ((("j" "a" "j" "l")) ("å—")) ((("j" "a" "j" "r")) ("å£å»" "å®å’š")) ((("j" "a" "j" "u")) ("å“£" "ð§°‘" "𧇼")) ((("j" "a" "j" "v")) ("å£ä¸­")) ((("j" "a" "j" "w")) ("å®å’›")) ((("j" "a" "j" "x")) ("å®å˜±" "ð ¸…")) ((("j" "a" "k")) ("å“‘" "哽")) ((("j" "a" "k" "a")) ("ðª¢" "ð ¿“")) ((("j" "a" "k" "b")) ("𨤥")) ((("j" "a" "k" "g")) ("ð µ—")) ((("j" "a" "k" "o")) ("哽" "å¬å¤©ç”±å‘½")) ((("j" "a" "k" "u")) ("å“‘" "ð º…")) ((("j" "a" "k" "v")) ("壿°´")) ((("j" "a" "k" "x")) ("å®å½“")) ((("j" "a" "k" "y")) ("ð«’¡")) ((("j" "a" "k" "z")) ("ð µ¾")) ((("j" "a" "l")) ("è´µ" "è²´")) ((("j" "a" "l" "b")) ("ð ±»")) ((("j" "a" "l" "f")) ("𣚧")) ((("j" "a" "l" "g")) ("å£å²¸")) ((("j" "a" "l" "i")) ("ð °¼" "ð ¯—")) ((("j" "a" "l" "o")) ("𩞣" "ð °³")) ((("j" "a" "l" "t")) ("囇")) ((("j" "a" "l" "z")) ("å´åŽ¿")) ((("j" "a" "m" "g")) ("别开生é¢")) ((("j" "a" "m" "l")) ("ð¡‘" "ð ¿Ž" "ð š™")) ((("j" "a" "m" "m")) ("𣰟")) ((("j" "a" "m" "r")) ("å·ç§°")) ((("j" "a" "m" "u")) ("å£å¹²èˆŒç‡¥")) ((("j" "a" "m" "y")) ("壿°”")) ((("j" "a" "n")) ("嘎")) ((("j" "a" "n" "b")) ("å£ä¼ ")) ((("j" "a" "n" "d")) ("å´å·" "𠯢" "𠯚")) ((("j" "a" "n" "e")) ("å£ä¾›")) ((("j" "a" "n" "h")) ("å£è¢‹" "嘎")) ((("j" "a" "n" "k")) ("å’Ÿ")) ((("j" "a" "n" "r")) ("å—„")) ((("j" "a" "o")) ("躎")) ((("j" "a" "o" "o")) ("唡" "å•¢" "ð¡ ")) ((("j" "a" "o" "p")) ("ð¡€’")) ((("j" "a" "o" "w")) ("å·ä»¤")) ((("j" "a" "o" "x")) ("å£å¾„")) ((("j" "a" "p" "d")) ("别无所求")) ((("j" "a" "p" "o")) ("å·å…µ")) ((("j" "a" "q" "w")) ("å£è…”")) ((("j" "a" "q" "y")) ("壿œ")) ((("j" "a" "r")) ("å’§")) ((("j" "a" "r" "k")) ("å’§" "ð¡‚²")) ((("j" "a" "r" "l")) ("å·è§’")) ((("j" "a" "r" "s")) ("𠯪")) ((("j" "a" "s" "b")) ("å£è¯­")) ((("j" "a" "s" "g")) ("å¦ä¸€æ–¹é¢")) ((("j" "a" "s" "k")) ("å£éŸ³")) ((("j" "a" "s" "m")) ("å´æ——")) ((("j" "a" "t" "g")) ("å£å¤´")) ((("j" "a" "u")) ("呯")) ((("j" "a" "u" "a")) ("呯")) ((("j" "a" "u" "n")) ("岿— å‰ä¾‹")) ((("j" "a" "u" "s")) ("å£ç²®")) ((("j" "a" "v" "m")) ("å¦ä¸€ç§")) ((("j" "a" "v" "o")) ("å¦ä¸€ä¸ª")) ((("j" "a" "w" "d")) ("别无选择")) ((("j" "a" "w" "f")) ("å£è¿°")) ((("j" "a" "w" "h")) ("嘠")) ((("j" "a" "w" "r")) ("嚘")) ((("j" "a" "x")) ("踕")) ((("j" "a" "x" "i")) ("å•‘")) ((("j" "a" "x" "z")) ("å•›" "ð ·­")) ((("j" "a" "y" "a")) ("å£å­")) ((("j" "a" "y" "j")) ("å·å¬")) ((("j" "a" "y" "s")) ("å’“")) ((("j" "a" "y" "w")) ("𢣉")) ((("j" "a" "z")) ("å·" "號")) ((("j" "a" "z" "a")) ("å·")) ((("j" "a" "z" "b")) ("𠹿")) ((("j" "a" "z" "g")) ("䪽")) ((("j" "a" "z" "i")) ("號" "图瓦å¢")) ((("j" "a" "z" "j")) ("别无出路")) ((("j" "a" "z" "m")) ("𣭖" "𢿙")) ((("j" "a" "z" "n")) ("𪠾")) ((("j" "a" "z" "o")) ("飸")) ((("j" "a" "z" "q")) ("𣪆")) ((("j" "a" "z" "r")) ("鸮" "é´ž")) ((("j" "a" "z" "u")) ("嘕")) ((("j" "a" "z" "x")) ("ð ·›")) ((("j" "a" "z" "y")) ("哈瓦那" "𨚙")) ((("j" "a" "z" "z")) ("ð ¯")) ((("j" "b")) ("味")) ((("j" "b" "a" "i")) ("å›­ä¸" "𠽯")) ((("j" "b" "a" "m")) ("喀土穆")) ((("j" "b" "a" "r")) ("å›´æ­¼")) ((("j" "b" "a" "z")) ("ð ±¼")) ((("j" "b" "b")) ("哇")) ((("j" "b" "b" "e")) ("围墙")) ((("j" "b" "b" "g")) ("嘵")) ((("j" "b" "b" "i")) ("å•©")) ((("j" "b" "b" "j")) ("ð ½»")) ((("j" "b" "b" "m")) ("å›´æ”»")) ((("j" "b" "b" "n")) ("𠵡")) ((("j" "b" "b" "v")) ("园地")) ((("j" "b" "b" "w")) ("𠹤")) ((("j" "b" "b" "z")) ("ð¡‚ž")) ((("j" "b" "c" "z")) ("味素")) ((("j" "b" "d")) ("ð ®¡")) ((("j" "b" "d" "g")) ("å›´æ‹¢")) ((("j" "b" "d" "s")) ("ð ±¾")) ((("j" "b" "e" "x")) ("𠿤")) ((("j" "b" "e" "y")) ("园艺")) ((("j" "b" "f" "e")) ("围棋")) ((("j" "b" "f" "f")) ("å›­æž—")) ((("j" "b" "f" "j")) ("å露")) ((("j" "b" "f" "k")) ("å›´æ¡£")) ((("j" "b" "f" "u")) ("å›´æ ")) ((("j" "b" "g" "o")) ("𠾿")) ((("j" "b" "h" "o")) ("园区")) ((("j" "b" "h" "z")) ("ð ¾²")) ((("j" "b" "i")) ("å¿")) ((("j" "b" "j")) ("園" "å’­")) ((("j" "b" "j" "a")) ("嘟囔")) ((("j" "b" "j" "b")) ("嘻嘻")) ((("j" "b" "j" "d")) ("åš‹")) ((("j" "b" "j" "e")) ("å‘‹å–ƒ")) ((("j" "b" "j" "f")) ("å›´å›°")) ((("j" "b" "j" "j")) ("ð¡€")) ((("j" "b" "j" "k")) ("å”–")) ((("j" "b" "j" "l")) ("哮喘" "ðª¢")) ((("j" "b" "j" "m")) ("唉声广°”" "ð ¹£")) ((("j" "b" "j" "o")) ("𠵪")) ((("j" "b" "j" "r")) ("𪡯")) ((("j" "b" "j" "u")) ("噎" "ð ·¸")) ((("j" "b" "j" "w")) ("𡃨")) ((("j" "b" "k")) ("味" "å’º" "å‘©")) ((("j" "b" "k" "a")) ("å’º" "å‘©")) ((("j" "b" "k" "b")) ("𠹺")) ((("j" "b" "k" "i")) ("ð¡²")) ((("j" "b" "k" "l")) ("𪡾")) ((("j" "b" "k" "o")) ("味")) ((("j" "b" "k" "q")) ("ð¡»")) ((("j" "b" "k" "s")) ("呼声最高")) ((("j" "b" "k" "v")) ("𠳃")) ((("j" "b" "l" "i")) ("å›´å·¾")) ((("j" "b" "l" "l")) ("ð¡‚")) ((("j" "b" "l" "m")) ("å—œç¡" "å—‘ç¡")) ((("j" "b" "l" "o")) ("围网" "å”" "å—Š")) ((("j" "b" "m")) ("å•«")) ((("j" "b" "m" "o")) ("中è€å¹´äºº")) ((("j" "b" "m" "w")) ("因地制宜")) ((("j" "b" "n")) ("嚇")) ((("j" "b" "n" "d")) ("𠯤")) ((("j" "b" "n" "i")) ("ð ¼²")) ((("j" "b" "n" "j")) ("𠽘")) ((("j" "b" "n" "o")) ("嚇" "å“§" "ð µ¢")) ((("j" "b" "n" "z")) ("𠚎")) ((("j" "b" "o")) ("å”—")) ((("j" "b" "o" "b")) ("𠵕")) ((("j" "b" "o" "d")) ("å‘‹" "𪠹")) ((("j" "b" "o" "k")) ("ð ¾±")) ((("j" "b" "o" "l")) ("ð¡‚")) ((("j" "b" "o" "m")) ("ð »²")) ((("j" "b" "o" "r")) ("ã–«")) ((("j" "b" "q" "c")) ("ð¡„”")) ((("j" "b" "q" "f")) ("å›´è…°")) ((("j" "b" "q" "g")) ("𡄇")) ((("j" "b" "q" "s")) ("𠽃")) ((("j" "b" "q" "w")) ("𠺱")) ((("j" "b" "q" "x")) ("𪵫")) ((("j" "b" "r")) ("å›­")) ((("j" "b" "r" "b")) ("𠵕")) ((("j" "b" "r" "d")) ("味儿" "ð °‚")) ((("j" "b" "r" "k")) ("å—œ")) ((("j" "b" "r" "r")) ("å’¾")) ((("j" "b" "r" "s")) ("𠲊")) ((("j" "b" "t" "u")) ("åç—°")) ((("j" "b" "t" "v")) ("国土资æº" "国土资æºéƒ¨" "国土资æºåŽ…")) ((("j" "b" "u" "b")) ("啈" "𪡖")) ((("j" "b" "u" "c")) ("味精")) ((("j" "b" "u" "d")) ("ð ¾¢")) ((("j" "b" "u" "j")) ("嘻")) ((("j" "b" "u" "p")) ("嘭")) ((("j" "b" "u" "q")) ("𠽃")) ((("j" "b" "u" "u")) ("å¦èµ·ç‚‰ç¶")) ((("j" "b" "u" "w")) ("å™ ")) ((("j" "b" "v")) ("å")) ((("j" "b" "v" "h")) ("跨地区")) ((("j" "b" "v" "v")) ("å")) ((("j" "b" "w")) ("噎")) ((("j" "b" "w" "b")) ("𡀄")) ((("j" "b" "w" "h")) ("㘆")) ((("j" "b" "w" "q")) ("ð ³—")) ((("j" "b" "w" "u")) ("味é“")) ((("j" "b" "w" "x")) ("围裙")) ((("j" "b" "w" "z")) ("å™" "ð ´¤")) ((("j" "b" "x")) ("圄" "ã•¶")) ((("j" "b" "x" "b")) ("围垦")) ((("j" "b" "x" "i")) ("ð ¶Š")) ((("j" "b" "x" "j")) ("å””" "𠼘")) ((("j" "b" "x" "k")) ("㘑")) ((("j" "b" "x" "l")) ("å›´è§‚")) ((("j" "b" "x" "m")) ("ð ´¢")) ((("j" "b" "y")) ("å›´" "嘟")) ((("j" "b" "y" "a")) ("å“®")) ((("j" "b" "y" "b")) ("ð ¾")) ((("j" "b" "y" "i")) ("å“‹")) ((("j" "b" "y" "j")) ("𠾸")) ((("j" "b" "y" "m")) ("嘋")) ((("j" "b" "y" "x")) ("ð ¾·" "ð ¼¶")) ((("j" "b" "y" "y")) ("𠺬")) ((("j" "b" "z")) ("啞" "ð ®²" "ð ®±")) ((("j" "b" "z" "h")) ("围绕")) ((("j" "b" "z" "k")) ("围剿")) ((("j" "b" "z" "l")) ("å—‘")) ((("j" "b" "z" "m")) ("𠯞")) ((("j" "b" "z" "n")) ("𡂃")) ((("j" "b" "z" "s")) ("å‘¿" "中专部" "å‘")) ((("j" "b" "z" "y")) ("嗜好" "𠳞" "ð ²µ")) ((("j" "c")) ("国")) ((("j" "c" "a" "g")) ("𠸫")) ((("j" "c" "a" "j")) ("国歌")) ((("j" "c" "a" "k")) ("国画")) ((("j" "c" "a" "r")) ("å¹å¥ä¹")) ((("j" "c" "a" "w")) ("𪢫")) ((("j" "c" "a" "x")) ("ð » ")) ((("j" "c" "b")) ("唪")) ((("j" "c" "b" "a")) ("国土")) ((("j" "c" "b" "i")) ("唪")) ((("j" "c" "b" "k")) ("呈示")) ((("j" "c" "b" "l")) ("呈贡")) ((("j" "c" "b" "p")) ("𡆞")) ((("j" "c" "b" "r")) ("𠶃")) ((("j" "c" "b" "s")) ("国境" "å¸å–教训")) ((("j" "c" "c")) ("躡")) ((("j" "c" "c" "a")) ("国王")) ((("j" "c" "c" "c")) ("å›")) ((("j" "c" "c" "u")) ("国è”")) ((("j" "c" "c" "v")) ("呈现")) ((("j" "c" "c" "x")) ("嘒")) ((("j" "c" "d")) ("踌")) ((("j" "c" "d" "b")) ("è¶³çƒåœº")) ((("j" "c" "d" "y")) ("呈报")) ((("j" "c" "e")) ("å’¡" "å“¢" "å’ ")) ((("j" "c" "e" "d")) ("𠦫")) ((("j" "c" "e" "l")) ("呈献")) ((("j" "c" "e" "u")) ("中耳炎")) ((("j" "c" "e" "w")) ("国è¥")) ((("j" "c" "e" "z")) ("国è¯")) ((("j" "c" "f" "b")) ("国标")) ((("j" "c" "g" "q")) ("国有")) ((("j" "c" "g" "r")) ("𠳟")) ((("j" "c" "h" "j")) ("中长跑")) ((("j" "c" "h" "m")) ("戢" "𢧄" "𠺵")) ((("j" "c" "i")) ("ã•©")) ((("j" "c" "i" "i")) ("𡆂")) ((("j" "c" "j" "e")) ("踌躇")) ((("j" "c" "j" "i")) ("ð¡‰")) ((("j" "c" "j" "l")) ("𡆌" "ð¡¢")) ((("j" "c" "j" "m")) ("𪢒")) ((("j" "c" "j" "n")) ("ð¡‚£")) ((("j" "c" "j" "y")) ("国别")) ((("j" "c" "k")) ("𠱤")) ((("j" "c" "k" "o")) ("国界")) ((("j" "c" "l")) ("å•§" "蹟")) ((("j" "c" "l" "g")) ("ð ¿©")) ((("j" "c" "l" "o")) ("国内" "å•§" "嘖")) ((("j" "c" "l" "r")) ("𧡈" "ð »·")) ((("j" "c" "l" "z")) ("ð¡‚®")) ((("j" "c" "m")) ("å—ª")) ((("j" "c" "m" "c")) ("国ç±")) ((("j" "c" "m" "f")) ("国策" "å—ª")) ((("j" "c" "m" "h")) ("𪡵")) ((("j" "c" "m" "k")) ("𠺾")) ((("j" "c" "m" "l")) ("åš½" "𪢙")) ((("j" "c" "m" "m")) ("圆ç ç¬”")) ((("j" "c" "m" "u")) ("国税")) ((("j" "c" "m" "y")) ("ã—¦")) ((("j" "c" "n")) ("è¹–")) ((("j" "c" "n" "b")) ("ð ½…")) ((("j" "c" "n" "c")) ("国债")) ((("j" "c" "n" "g")) ("国优")) ((("j" "c" "n" "r")) ("国货")) ((("j" "c" "o")) ("踳" "ã–º")) ((("j" "c" "o" "b")) ("国会")) ((("j" "c" "o" "l")) ("国徽")) ((("j" "c" "o" "o")) ("ã˜")) ((("j" "c" "o" "s")) ("ð »”")) ((("j" "c" "o" "w")) ("ð » ")) ((("j" "c" "q")) ("啨")) ((("j" "c" "q" "b")) ("国脚")) ((("j" "c" "q" "l")) ("ð¡ƒ")) ((("j" "c" "q" "m")) ("中é’å¹´")) ((("j" "c" "r")) ("å”›")) ((("j" "c" "r" "h")) ("ð ¶“")) ((("j" "c" "r" "i")) ("国外")) ((("j" "c" "r" "j")) ("ð »")) ((("j" "c" "r" "k")) ("国ä¹")) ((("j" "c" "r" "o")) ("𣣆")) ((("j" "c" "r" "s")) ("å”›")) ((("j" "c" "r" "y")) ("国务" "喀麦隆")) ((("j" "c" "s")) ("ð °§")) ((("j" "c" "s" "b")) ("国语")) ((("j" "c" "s" "c")) ("呈请")) ((("j" "c" "s" "l")) ("å¬å–æ„è§")) ((("j" "c" "s" "m")) ("国产" "国旗")) ((("j" "c" "s" "o")) ("呈文")) ((("j" "c" "s" "x")) ("å™–")) ((("j" "c" "t" "d")) ("𠳜")) ((("j" "c" "t" "g")) ("国庆")) ((("j" "c" "t" "h")) ("国库")) ((("j" "c" "t" "r")) ("国资")) ((("j" "c" "t" "u")) ("呈阅")) ((("j" "c" "u")) ("å—Ž")) ((("j" "c" "u" "c")) ("国情" "𠺚")) ((("j" "c" "u" "s")) ("国粹" "中è”部")) ((("j" "c" "v")) ("呈")) ((("j" "c" "v" "b")) ("国法")) ((("j" "c" "v" "d")) ("å¬å–汇报")) ((("j" "c" "v" "v")) ("呈" "㕵")) ((("j" "c" "v" "z")) ("呈现出")) ((("j" "c" "w")) ("逞")) ((("j" "c" "w" "c")) ("国å®")) ((("j" "c" "w" "g")) ("国家")) ((("j" "c" "w" "k")) ("国宴")) ((("j" "c" "w" "m")) ("ð ¿—")) ((("j" "c" "w" "p")) ("国宾")) ((("j" "c" "w" "r")) ("𠹆")) ((("j" "c" "w" "u")) ("国é“")) ((("j" "c" "w" "z")) ("𠺨")) ((("j" "c" "x")) ("蹑")) ((("j" "c" "x" "s")) ("ã–©")) ((("j" "c" "x" "w")) ("åš–")) ((("j" "c" "x" "x")) ("å—«")) ((("j" "c" "x" "y")) ("国书")) ((("j" "c" "y")) ("郢" "ã–¿" "ð ³")) ((("j" "c" "y" "b")) ("国际")) ((("j" "c" "y" "g")) ("å–«")) ((("j" "c" "y" "h")) ("国民")) ((("j" "c" "y" "i")) ("囓")) ((("j" "c" "y" "m")) ("国力" "å—·" "ð ¹™")) ((("j" "c" "y" "s")) ("国防")) ((("j" "c" "y" "z")) ("噄")) ((("j" "c" "z")) ("å—‰" "ð ²·")) ((("j" "c" "z" "y")) ("ð ·®")) ((("j" "d")) ("å› ")) ((("j" "d" "a")) ("å›—")) ((("j" "d" "a" "a")) ("å›—")) ((("j" "d" "a" "g")) ("𡆶")) ((("j" "d" "a" "h")) ("𢧷")) ((("j" "d" "a" "i")) ("å’‘" "囸" "𡆵" "ð ½®")) ((("j" "d" "a" "j")) ("ð¡ˆ" "𡇞")) ((("j" "d" "a" "l")) ("圇" "圚" "𡈺")) ((("j" "d" "a" "n")) ("𡇢" "𡇚")) ((("j" "d" "a" "o")) ("ð ”“")) ((("j" "d" "a" "p")) ("爴" "𣂽")) ((("j" "d" "a" "r")) ("𫜖" "𡇕")) ((("j" "d" "a" "w")) ("ð¢ ")) ((("j" "d" "a" "x")) ("𪡉")) ((("j" "d" "a" "y")) ("𡆭")) ((("j" "d" "a" "z")) ("𡇭" "𡆽")) ((("j" "d" "b")) ("𡋘" "𡆮")) ((("j" "d" "b" "b")) ("𡈞")) ((("j" "d" "b" "d")) ("𡆤")) ((("j" "d" "b" "g")) ("𡈦")) ((("j" "d" "b" "i")) ("𡆬" "𠲞")) ((("j" "d" "b" "k")) ("圕")) ((("j" "d" "b" "n")) ("囲" "𡈇")) ((("j" "d" "b" "p")) ("𤔗")) ((("j" "d" "b" "r")) ("å›­")) ((("j" "d" "b" "u")) ("圉" "圛" "𡃿")) ((("j" "d" "b" "y")) ("å›´")) ((("j" "d" "b" "z")) ("囩" "𡈆" "𡈀" "𡆰" "𠻺")) ((("j" "d" "c")) ("囯")) ((("j" "d" "c" "c")) ("𡆄")) ((("j" "d" "c" "h")) ("团长")) ((("j" "d" "c" "q")) ("圊")) ((("j" "d" "c" "s")) ("国")) ((("j" "d" "c" "u")) ("𡈊")) ((("j" "d" "c" "x")) ("团èš" "𪢞")) ((("j" "d" "c" "z")) ("å› ç´ " "𡇦")) ((("j" "d" "d" "m")) ("团")) ((("j" "d" "d" "s")) ("団")) ((("j" "d" "d" "w")) ("妿®æŠ¥é“")) ((("j" "d" "e")) ("㘟" "𡆪")) ((("j" "d" "e" "b")) ("𡈥")) ((("j" "d" "e" "j")) ("固" "å› æ•…" "𡇣")) ((("j" "d" "e" "l")) ("𪢳" "𡈌")) ((("j" "d" "e" "s")) ("鄂托克旗")) ((("j" "d" "e" "u")) ("é„‚æ‰˜å…‹å‰æ——")) ((("j" "d" "e" "x")) ("ð ´œ")) ((("j" "d" "f")) ("å›°")) ((("j" "d" "f" "a")) ("ð¡‡")) ((("j" "d" "f" "b")) ("圃" "𡈜" "𡇽")) ((("j" "d" "f" "d")) ("團" "圑" "𡈬")) ((("j" "d" "f" "g")) ("ð©’±")) ((("j" "d" "f" "j")) ("𡇯")) ((("j" "d" "f" "k")) ("𪢯" "𠜠")) ((("j" "d" "f" "s")) ("团校")) ((("j" "d" "g")) ("𡇈")) ((("j" "d" "g" "a")) ("𪢭")) ((("j" "d" "g" "b")) ("ð¡’€")) ((("j" "d" "g" "g")) ("𡈔")) ((("j" "d" "g" "h")) ("𠺲")) ((("j" "d" "g" "i")) ("囨")) ((("j" "d" "g" "j")) ("𡈉" "𡇱")) ((("j" "d" "g" "k")) ("𡈄")) ((("j" "d" "g" "l")) ("因而" "𡈘" "𡇊")) ((("j" "d" "g" "q")) ("囿" "圂" "ð£Ž")) ((("j" "d" "g" "s")) ("𡈭")) ((("j" "d" "g" "w")) ("æ…")) ((("j" "d" "h")) ("𡇖")) ((("j" "d" "h" "b")) ("å› å¼" "𪢉" "𡇓")) ((("j" "d" "h" "h")) ("𡈑")) ((("j" "d" "h" "z")) ("囤")) ((("j" "d" "i" "d")) ("𡆥")) ((("j" "d" "i" "i")) ("ð ³")) ((("j" "d" "i" "r")) ("å› æ­¤" "𡇴")) ((("j" "d" "i" "x")) ("𡇑")) ((("j" "d" "i" "z")) ("𡆸")) ((("j" "d" "j")) ("回")) ((("j" "d" "j" "a")) ("國" "𡆷")) ((("j" "d" "j" "b")) ("𡇉")) ((("j" "d" "j" "d")) ("团团" "啪啪")) ((("j" "d" "j" "j")) ("圖" "团圆" "𡈲" "𡈨")) ((("j" "d" "j" "k")) ("圗" "圙" "𪟖" "𡇿")) ((("j" "d" "j" "l")) ("圆" "圓" "团员" "ð§ ²")) ((("j" "d" "j" "m")) ("åœ")) ((("j" "d" "j" "o")) ("𡈶")) ((("j" "d" "j" "q")) ("㘣")) ((("j" "d" "j" "r")) ("園" "圜" "𪀟" "ð¡•­" "𡈵")) ((("j" "d" "j" "u")) ("𡇧")) ((("j" "d" "j" "w")) ("è¿´" "ð¢™")) ((("j" "d" "j" "x")) ("ð ¶")) ((("j" "d" "j" "y")) ("å»»" "𡇳")) ((("j" "d" "k")) ("ð£…")) ((("j" "d" "k" "a")) ("ð ¾µ" "𠵆")) ((("j" "d" "k" "b")) ("𡈩" "𡈈")) ((("j" "d" "k" "c")) ("中æç´" "𠼕")) ((("j" "d" "k" "d")) ("囬" "ð ›­")) ((("j" "d" "k" "e")) ("𡈠")) ((("j" "d" "k" "f")) ("å› æžœ")) ((("j" "d" "k" "g")) ("㘢" "𡈗")) ((("j" "d" "k" "i")) ("㘡" "ð¡‡" "ð ¶Ÿ")) ((("j" "d" "k" "k")) ("𡃔" "𠜟")) ((("j" "d" "k" "m")) ("𣰣" "𠳕")) ((("j" "d" "k" "o")) ("𡆧")) ((("j" "d" "k" "r")) ("𡇼")) ((("j" "d" "k" "u")) ("𡃒")) ((("j" "d" "k" "v")) ("囦" "𡇋")) ((("j" "d" "k" "w")) ("逥")) ((("j" "d" "k" "y")) ("廽" "𡇨")) ((("j" "d" "l")) ("𡇌")) ((("j" "d" "l" "d")) ("𡈣")) ((("j" "d" "l" "g")) ("圌" "ð ±µ")) ((("j" "d" "l" "i")) ("𡆫")) ((("j" "d" "l" "l")) ("ð¥°" "𡆯")) ((("j" "d" "l" "m")) ("𣰡" "𣯎")) ((("j" "d" "l" "o")) ("𡈓")) ((("j" "d" "l" "p")) ("𡈪" "ð¡ˆ")) ((("j" "d" "l" "q")) ("朙" "𪢴")) ((("j" "d" "l" "s")) ("åœ")) ((("j" "d" "l" "w")) ("𢚊")) ((("j" "d" "l" "x")) ("𡈟")) ((("j" "d" "l" "y")) ("𨜵")) ((("j" "d" "l" "z")) ("𡜸")) ((("j" "d" "m")) ("团" "ð ®¹")) ((("j" "d" "m" "c")) ("𤯠")) ((("j" "d" "m" "d")) ("𡆺")) ((("j" "d" "m" "e")) ("𡆼")) ((("j" "d" "m" "f")) ("å›·")) ((("j" "d" "m" "g")) ("ð©“½")) ((("j" "d" "m" "h")) ("ð ±¹")) ((("j" "d" "m" "i")) ("𡇜" "𠸓")) ((("j" "d" "m" "j")) ("𡇪")) ((("j" "d" "m" "l")) ("ð§–¸")) ((("j" "d" "m" "n")) ("ð ¿‚")) ((("j" "d" "m" "s")) ("ð ³–")) ((("j" "d" "m" "v")) ("因我")) ((("j" "d" "m" "y")) ("因势利导" "ð¡ˆ")) ((("j" "d" "m" "z")) ("团委" "㘥" "𡈸" "𡈴" "𡈱" "𠼈")) ((("j" "d" "n")) ("啪")) ((("j" "d" "n" "c")) ("ð¡ˆ")) ((("j" "d" "n" "f")) ("团体" "𦌆")) ((("j" "d" "n" "k")) ("啪")) ((("j" "d" "n" "l")) ("ð§¡»" "ð¡‡")) ((("j" "d" "n" "p")) ("𡈖")) ((("j" "d" "n" "q")) ("𡇩")) ((("j" "d" "n" "r")) ("å›®" "𡇠")) ((("j" "d" "n" "u")) ("团伙" "𡈛")) ((("j" "d" "o")) ("𡆦")) ((("j" "d" "o" "b")) ("å›¶" "𡔌")) ((("j" "d" "o" "d")) ("囚" "𡆣")) ((("j" "d" "o" "e")) ("𡇻")) ((("j" "d" "o" "f")) ("ð£®" "𠽄")) ((("j" "d" "o" "l")) ("å›§" "ð¥•" "𡇡")) ((("j" "d" "o" "m")) ("𣭃")) ((("j" "d" "o" "n")) ("𡈅")) ((("j" "d" "o" "o")) ("ð ´")) ((("j" "d" "o" "q")) ("𦞅")) ((("j" "d" "o" "r")) ("囵")) ((("j" "d" "o" "s")) ("圀")) ((("j" "d" "o" "t")) ("図")) ((("j" "d" "o" "u")) ("図")) ((("j" "d" "o" "w")) ("囹")) ((("j" "d" "o" "y")) ("𡇇")) ((("j" "d" "o" "z")) ("𤕣" "𡜰" "𡇛" "𡆾")) ((("j" "d" "p" "d")) ("哳" "𡆱")) ((("j" "d" "p" "j")) ("ð ¹—")) ((("j" "d" "p" "k")) ("𡃓")) ((("j" "d" "p" "o")) ("𡇥")) ((("j" "d" "p" "s")) ("𡂉")) ((("j" "d" "p" "t")) ("å¸çƒ­å应")) ((("j" "d" "p" "w")) ("𠻯")) ((("j" "d" "q" "f")) ("𡇙")) ((("j" "d" "q" "l")) ("𥂗")) ((("j" "d" "q" "r")) ("𪆌")) ((("j" "d" "q" "s")) ("𪠽")) ((("j" "d" "q" "w")) ("ð¢•" "𢜹")) ((("j" "d" "q" "x")) ("𡇀" "ð ²´")) ((("j" "d" "q" "y")) ("𪠽" "ð ´‹")) ((("j" "d" "r" "d")) ("ð ¤")) ((("j" "d" "r" "h")) ("𡆿")) ((("j" "d" "r" "j")) ("𡇾")) ((("j" "d" "r" "o")) ("囫" "欭")) ((("j" "d" "r" "r")) ("𪢰" "𡇘")) ((("j" "d" "r" "s")) ("𡇹")) ((("j" "d" "r" "t")) ("图" "𡈡")) ((("j" "d" "r" "u")) ("𡇺" "𡇫")) ((("j" "d" "r" "w")) ("𡈒")) ((("j" "d" "r" "y")) ("𠳑")) ((("j" "d" "r" "z")) ("𡈙" "𡈎" "ð¡€´")) ((("j" "d" "s")) ("å‹" "åœ" "ð ®¼" "𠮚")) ((("j" "d" "s" "f")) ("哈拉雷" "𪢲")) ((("j" "d" "s" "h")) ("𡆲")) ((("j" "d" "s" "j")) ("团部")) ((("j" "d" "s" "k")) ("ð Ÿ‘")) ((("j" "d" "s" "m")) ("团旗")) ((("j" "d" "s" "o")) ("𪢬")) ((("j" "d" "s" "q")) ("囥")) ((("j" "d" "s" "r")) ("ð§–" "𡈃" "𡈂")) ((("j" "d" "s" "t")) ("国事访问")) ((("j" "d" "s" "u")) ("啦")) ((("j" "d" "s" "y")) ("𡇅")) ((("j" "d" "s" "z")) ("𪡼" "ð¡‡")) ((("j" "d" "t" "e")) ("唞")) ((("j" "d" "t" "m")) ("𡈳")) ((("j" "d" "t" "o")) ("図")) ((("j" "d" "t" "r")) ("𡇸")) ((("j" "d" "t" "z")) ("𡈷")) ((("j" "d" "u" "c")) ("𪢮")) ((("j" "d" "u" "f")) ("𡇒")) ((("j" "d" "u" "i")) ("𡇬")) ((("j" "d" "u" "k")) ("𪢱" "𡈚")) ((("j" "d" "u" "l")) ("𡈕")) ((("j" "d" "u" "o")) ("図" "𡇂")) ((("j" "d" "u" "v")) ("因为")) ((("j" "d" "u" "y")) ("圈" "åœ" "ð¡‡")) ((("j" "d" "u" "z")) ("å› æ•°" "𡈢")) ((("j" "d" "v" "n")) ("㘤")) ((("j" "d" "w")) ("æ©")) ((("j" "d" "w" "g")) ("𡇵")) ((("j" "d" "w" "m")) ("㘠")) ((("j" "d" "w" "r")) ("ð¡…’")) ((("j" "d" "w" "z")) ("æ©")) ((("j" "d" "x")) ("å›™")) ((("j" "d" "x" "e")) ("𡆴")) ((("j" "d" "x" "f")) ("𦊧")) ((("j" "d" "x" "i")) ("𡆹" "𠽕" "𠵿")) ((("j" "d" "x" "j")) ("圄" "𡈰")) ((("j" "d" "x" "l")) ("𡇮")) ((("j" "d" "x" "s")) ("ã˜")) ((("j" "d" "x" "u")) ("𤇀")) ((("j" "d" "x" "w")) ("㤙")) ((("j" "d" "x" "x")) ("𡇄")) ((("j" "d" "y")) ("𡇑")) ((("j" "d" "y" "a")) ("å› å­" "å›" "𡇆")) ((("j" "d" "y" "d")) ("𡆡" "𡆠")) ((("j" "d" "y" "f")) ("𦊻")) ((("j" "d" "y" "h")) ("å›»")) ((("j" "d" "y" "i")) ("𡇃" "ð ´™")) ((("j" "d" "y" "j")) ("ð ¶…")) ((("j" "d" "y" "l")) ("固执己è§")) ((("j" "d" "y" "m")) ("㘞" "ð ¡›")) ((("j" "d" "y" "n")) ("团费")) ((("j" "d" "y" "o")) ("团队")) ((("j" "d" "y" "s")) ("回报率" "𤮋" "𤭳" "𤭋")) ((("j" "d" "y" "y")) ("𡆳")) ((("j" "d" "y" "z")) ("𡇲")) ((("j" "d" "z")) ("𡆢" "𠯩")) ((("j" "d" "z" "b")) ("团结")) ((("j" "d" "z" "f")) ("圞")) ((("j" "d" "z" "j")) ("囼")) ((("j" "d" "z" "l")) ("圎" "圔" "𡈮")) ((("j" "d" "z" "m")) ("囡" "𡜭")) ((("j" "d" "z" "n")) ("𡇗" "𡆆" "𡃵")) ((("j" "d" "z" "r")) ("𡇰")) ((("j" "d" "z" "s")) ("åœ" "囜")) ((("j" "d" "z" "w")) ("𡈻")) ((("j" "d" "z" "z")) ("𡈫" "𡇟" "𡇔" "𡇎" "𡆻" "𡆩" "𠶯")) ((("j" "e")) ("国è¥")) ((("j" "e" "a")) ("嘩" "è¹’")) ((("j" "e" "a" "e")) ("𪡊" "𠿨")) ((("j" "e" "a" "g")) ("ð¡")) ((("j" "e" "a" "i")) ("ð¡„·")) ((("j" "e" "a" "j")) ("å—¬" "å—’" "ð ¶¾")) ((("j" "e" "a" "k")) ("𡀌")) ((("j" "e" "a" "x")) ("ð ¸–")) ((("j" "e" "b")) ("å’" "ð ¼»")) ((("j" "e" "b" "b")) ("åš¡")) ((("j" "e" "b" "h")) ("å¶åŸŽ")) ((("j" "e" "b" "o")) ("嘆")) ((("j" "e" "b" "r")) ("𠺜")) ((("j" "e" "b" "x")) ("å¶å—")) ((("j" "e" "b" "z")) ("囈" "𠿸")) ((("j" "e" "c")) ("å”­" "ð ´©")) ((("j" "e" "c" "e")) ("嘲弄" "𠺊")) ((("j" "e" "c" "u")) ("ð¡£")) ((("j" "e" "c" "y")) ("ð¡€£")) ((("j" "e" "d")) ("å¶")) ((("j" "e" "d" "q")) ("固执")) ((("j" "e" "e")) ("å–·" "å™´" "ð ±¥")) ((("j" "e" "e" "a")) ("ã—†")) ((("j" "e" "e" "b")) ("嘩")) ((("j" "e" "e" "e")) ("哈è¨å…‹æ–¯å¦")) ((("j" "e" "e" "h")) ("𠽤")) ((("j" "e" "e" "j")) ("𠸋")) ((("j" "e" "e" "l")) ("å–·" "å™´")) ((("j" "e" "e" "q")) ("嘲")) ((("j" "e" "e" "s")) ("哈è¨å…‹æ—")) ((("j" "e" "e" "v")) ("å–·è–„" "鄙薄")) ((("j" "e" "f")) ("å–‹" "ã–¼")) ((("j" "e" "f" "d")) ("ð ½¢")) ((("j" "e" "f" "l")) ("å›’" "𪢤")) ((("j" "e" "f" "r")) ("喷雾")) ((("j" "e" "f" "u")) ("中直机关")) ((("j" "e" "f" "x")) ("呆若木鸡")) ((("j" "e" "g")) ("å–")) ((("j" "e" "g" "e")) ("åƒè‹¦è€åг")) ((("j" "e" "g" "i")) ("ð ¶™")) ((("j" "e" "g" "j")) ("å–" "å¶é¢")) ((("j" "e" "g" "n")) ("固原")) ((("j" "e" "g" "q")) ("固有")) ((("j" "e" "g" "s")) ("固æ€")) ((("j" "e" "g" "w")) ("å«è‹¦ä¸è¿­")) ((("j" "e" "g" "y")) ("鄙夷" "𠺹")) ((("j" "e" "h" "i")) ("ð µ")) ((("j" "e" "h" "o")) ("å¶è½®")) ((("j" "e" "h" "s")) ("𡃙")) ((("j" "e" "j")) ("固" "å’•")) ((("j" "e" "j" "a")) ("嘶哑" "å–·å£")) ((("j" "e" "j" "b")) ("å–·å")) ((("j" "e" "j" "c")) ("𠻨")) ((("j" "e" "j" "e")) ("喃喃" "å–·åš")) ((("j" "e" "j" "h")) ("哎呀")) ((("j" "e" "j" "i")) ("喷嘴")) ((("j" "e" "j" "j")) ("啚")) ((("j" "e" "j" "l")) ("中共中央" "中共中央办公厅" "嚆")) ((("j" "e" "j" "n")) ("åš¾")) ((("j" "e" "j" "q")) ("è¹’è·š" "ã—…")) ((("j" "e" "j" "r")) ("咕噜" "ð ³­")) ((("j" "e" "j" "s")) ("𠽿")) ((("j" "e" "j" "u")) ("𡃻" "ð »¼")) ((("j" "e" "j" "w")) ("㘃")) ((("j" "e" "j" "x")) ("𥀚")) ((("j" "e" "j" "y")) ("å” å¨" "é„™" "ð¨š")) ((("j" "e" "j" "z")) ("哎哟" "嘶å«" "ð¡¤")) ((("j" "e" "k")) ("å”¶")) ((("j" "e" "k" "b")) ("𡀇")) ((("j" "e" "k" "e")) ("中è‰è¯" "ð »¶" "𠹊")) ((("j" "e" "k" "f")) ("å¶è½å½’æ ¹")) ((("j" "e" "k" "g")) ("å—¼")) ((("j" "e" "k" "i")) ("å–µ")) ((("j" "e" "k" "j")) ("中共党员")) ((("j" "e" "k" "k")) ("嘈")) ((("j" "e" "k" "m")) ("ð¡‚Œ")) ((("j" "e" "k" "o")) ("ð ¾›")) ((("j" "e" "k" "r")) ("å™¶")) ((("j" "e" "k" "v")) ("å–·æ°´")) ((("j" "e" "l")) ("å—”")) ((("j" "e" "l" "b")) ("ã—•")) ((("j" "e" "l" "c")) ("ð ¶—")) ((("j" "e" "l" "d")) ("å–ƒ")) ((("j" "e" "l" "g")) ("𠸄")) ((("j" "e" "l" "l")) ("哈åšç½—内")) ((("j" "e" "l" "o")) ("å—”")) ((("j" "e" "l" "u")) ("ð¡…Š")) ((("j" "e" "l" "v")) ("䏭嗿µ·")) ((("j" "e" "l" "y")) ("ð¨¿")) ((("j" "e" "l" "z")) ("å¶åŽ¿" "å™§")) ((("j" "e" "m" "i")) ("ð ·†")) ((("j" "e" "m" "l")) ("㘕" "ð »‹")) ((("j" "e" "m" "m")) ("嘲笑" "哄笑" "ð¡„³" "𠺈")) ((("j" "e" "m" "y")) ("å–·æ°”" "ð ¼³")) ((("j" "e" "m" "z")) ("ð ¾­")) ((("j" "e" "n")) ("å—¬")) ((("j" "e" "n" "b")) ("å“„ä¼ ")) ((("j" "e" "n" "d")) ("å–·å°„")) ((("j" "e" "n" "f")) ("固体")) ((("j" "e" "n" "i")) ("ð¡¶" "ð ¿…")) ((("j" "e" "n" "k")) ("喷泉")) ((("j" "e" "n" "n")) ("åš¿")) ((("j" "e" "n" "o")) ("ð »")) ((("j" "e" "n" "r")) ("固化" "å¬å…¶è‡ªç„¶" "ã—¾" "ð µ…")) ((("j" "e" "n" "u")) ("𡆖")) ((("j" "e" "n" "x")) ("å¶ç‰‡" "åš„")) ((("j" "e" "n" "y")) ("ð¡…³" "ð¡€¥")) ((("j" "e" "o")) ("å“„")) ((("j" "e" "o" "f")) ("å—")) ((("j" "e" "o" "g")) ("ð¡…¥")) ((("j" "e" "o" "i")) ("ð¡")) ((("j" "e" "o" "l")) ("ð¡€…")) ((("j" "e" "o" "m")) ("𠻬")) ((("j" "e" "o" "n")) ("ð¡…§" "ð ¶‹")) ((("j" "e" "o" "p")) ("ð¡‚•")) ((("j" "e" "o" "r")) ("ð«œ")) ((("j" "e" "o" "s")) ("哎")) ((("j" "e" "o" "u")) ("ð ¹…")) ((("j" "e" "o" "w")) ("ð ¸–")) ((("j" "e" "o" "y")) ("𪡡")) ((("j" "e" "o" "z")) ("喷薄欲出")) ((("j" "e" "p")) ("嘶")) ((("j" "e" "p" "d")) ("嘶")) ((("j" "e" "p" "e")) ("固镇")) ((("j" "e" "p" "v")) ("固若金汤")) ((("j" "e" "p" "y")) ("ð ¼¼")) ((("j" "e" "q" "f")) ("嘈æ‚")) ((("j" "e" "q" "m")) ("𠾎")) ((("j" "e" "r" "b")) ("ð¡‚ ")) ((("j" "e" "r" "c")) ("ð¡‚«")) ((("j" "e" "r" "e")) ("𠿺")) ((("j" "e" "r" "g")) ("固然")) ((("j" "e" "r" "i")) ("𡆜")) ((("j" "e" "r" "j")) ("𡀩" "ð º´" "𠸚")) ((("j" "e" "r" "k")) ("å™¶å°”")) ((("j" "e" "r" "m")) ("囌")) ((("j" "e" "r" "o")) ("ã–´" "ð ¿")) ((("j" "e" "r" "u")) ("嚥")) ((("j" "e" "r" "z")) ("ð¡¿")) ((("j" "e" "s")) ("嚆")) ((("j" "e" "s" "e")) ("ð »µ")) ((("j" "e" "s" "h")) ("ð ´")) ((("j" "e" "s" "j")) ("ð¡…½" "ð¡…»")) ((("j" "e" "s" "k")) ("国è¥å•†ä¸š")) ((("j" "e" "s" "l")) ("𠸔")) ((("j" "e" "s" "n")) ("ð »„")) ((("j" "e" "s" "q")) ("嘲讽")) ((("j" "e" "s" "y")) ("ð¡…²")) ((("j" "e" "t")) ("嚥" "èº")) ((("j" "e" "t" "e")) ("𡀃")) ((("j" "e" "t" "g")) ("喷头")) ((("j" "e" "u" "a")) ("å–·ç¯")) ((("j" "e" "u" "l")) ("å–·ç€")) ((("j" "e" "u" "o")) ("å–·ç«" "喷粉")) ((("j" "e" "u" "x")) ("嗔怪")) ((("j" "e" "v" "e")) ("å–·çŒ")) ((("j" "e" "v" "f")) ("喷漆" "å–·æ´’")) ((("j" "e" "v" "k")) ("固沙")) ((("j" "e" "v" "o")) ("å–·æ¶‚")) ((("j" "e" "v" "v")) ("ð ®½")) ((("j" "e" "v" "x")) ("å–·æ¶Œ")) ((("j" "e" "v" "z")) ("中世纪")) ((("j" "e" "w")) ("åš")) ((("j" "e" "w" "a")) ("å«è‹¦è¿žå¤©")) ((("j" "e" "w" "b")) ("国è¥å†œåœº")) ((("j" "e" "w" "d")) ("固定" "固守")) ((("j" "e" "w" "f")) ("ð¡‚´")) ((("j" "e" "w" "l")) ("鄙视" "ã—£" "ð¡„™")) ((("j" "e" "w" "q")) ("ð¡¦")) ((("j" "e" "w" "y")) ("å” " "哱")) ((("j" "e" "w" "z")) ("å—¦" "固安")) ((("j" "e" "x")) ("å±")) ((("j" "e" "x" "i")) ("åš")) ((("j" "e" "x" "k")) ("中英对照")) ((("j" "e" "x" "s")) ("å±" "团支部")) ((("j" "e" "x" "w")) ("哄骗")) ((("j" "e" "x" "x")) ("团支书")) ((("j" "e" "y")) ("å‘“" "ð °±" "ð °–")) ((("j" "e" "y" "a")) ("å¶å­")) ((("j" "e" "y" "d")) ("å‘“")) ((("j" "e" "y" "e")) ("哈è¨å…‹")) ((("j" "e" "y" "j")) ("ð ¸")) ((("j" "e" "y" "k")) ("固阳")) ((("j" "e" "y" "m")) ("嘞")) ((("j" "e" "y" "r")) ("ð¡…‚")) ((("j" "e" "y" "y")) ("ð º" "ð ·º")) ((("j" "e" "z")) ("å‘­" "å•¿")) ((("j" "e" "z" "f")) ("å–‹" "ð ¿š")) ((("j" "e" "z" "h")) ("ð¡…†")) ((("j" "e" "z" "i")) ("囆" "åš”" "𧔺")) ((("j" "e" "z" "l")) ("ð¡€½")) ((("j" "e" "z" "m")) ("ð ´‘")) ((("j" "e" "z" "o")) ("ð ¹½")) ((("j" "e" "z" "s")) ("åæ•…纳新")) ((("j" "e" "z" "v")) ("å–·å‘")) ((("j" "e" "z" "w")) ("ä¸­è¯æˆ¿")) ((("j" "e" "z" "z")) ("固始" "ð ·…")) ((("j" "f")) ("åªè¦")) ((("j" "f" "a")) ("å‘ ")) ((("j" "f" "a" "e")) ("𠻃")) ((("j" "f" "a" "l")) ("别树一帜")) ((("j" "f" "a" "r")) ("啄木鸟")) ((("j" "f" "b")) ("哺" "ã–¶" "ð ´—")) ((("j" "f" "b" "b")) ("ð ½¥" "𠺺")) ((("j" "f" "b" "k")) ("嘌")) ((("j" "f" "b" "r")) ("ð ¿£")) ((("j" "f" "b" "s")) ("困境")) ((("j" "f" "b" "z")) ("𠻢")) ((("j" "f" "c")) ("ð ¶–")) ((("j" "f" "c" "b")) ("ð ¾´")) ((("j" "f" "c" "h")) ("ð¡…º")) ((("j" "f" "c" "s")) ("𣔣")) ((("j" "f" "d")) ("團" "å”’")) ((("j" "f" "d" "g")) ("困扰")) ((("j" "f" "d" "s")) ("ã—˜" "ð ·»" "ð ´˜")) ((("j" "f" "e" "e")) ("困苦")) ((("j" "f" "e" "j")) ("å––")) ((("j" "f" "e" "u")) ("å露真情")) ((("j" "f" "f")) ("啉" "ã—š")) ((("j" "f" "f" "b")) ("噤")) ((("j" "f" "f" "d")) ("囀")) ((("j" "f" "f" "f")) ("𡆀" "ð ¾£")) ((("j" "f" "f" "g")) ("𡃎")) ((("j" "f" "f" "p")) ("呆æ¿")) ((("j" "f" "f" "w")) ("𪢋")) ((("j" "f" "f" "z")) ("æ©è´¾æ¢…纳" "ð ¼–")) ((("j" "f" "g")) ("åš…")) ((("j" "f" "g" "l")) ("åš…")) ((("j" "f" "h" "j")) ("困惑")) ((("j" "f" "h" "z")) ("中西医结åˆ")) ((("j" "f" "i" "h")) ("𣘫")) ((("j" "f" "j")) ("å“‚" "𠲿")) ((("j" "f" "j" "c")) ("𡀞")) ((("j" "f" "j" "f")) ("喳喳" "æ§‘")) ((("j" "f" "j" "h")) ("中西医")) ((("j" "f" "j" "j")) ("𣞃")) ((("j" "f" "j" "k")) ("å–‡")) ((("j" "f" "j" "l")) ("ð¡…«" "ð¡‚€")) ((("j" "f" "j" "m")) ("ð »³")) ((("j" "f" "j" "o")) ("å–‡å­" "嘌呤")) ((("j" "f" "j" "q")) ("ð¡’")) ((("j" "f" "j" "r")) ("å—½")) ((("j" "f" "j" "s")) ("中西文")) ((("j" "f" "j" "t")) ("喇嘛")) ((("j" "f" "k")) ("唓" "ã–¦")) ((("j" "f" "k" "a")) ("å–³")) ((("j" "f" "k" "e")) ("嘾")) ((("j" "f" "k" "f")) ("å›´æ¡£æ¿")) ((("j" "f" "k" "g")) ("𡃗")) ((("j" "f" "k" "i")) ("𡀂")) ((("j" "f" "k" "k")) ("ð¡…°")) ((("j" "f" "k" "o")) ("ð ¼°")) ((("j" "f" "k" "u")) ("𡃾")) ((("j" "f" "l")) ("ð ·¹")) ((("j" "f" "l" "c")) ("呆账")) ((("j" "f" "l" "d")) ("𠲋")) ((("j" "f" "l" "k")) ("ð ·¬")) ((("j" "f" "l" "o")) ("𠿪")) ((("j" "f" "l" "s")) ("㘄")) ((("j" "f" "m" "f")) ("ð¡€")) ((("j" "f" "m" "j")) ("ð »§")) ((("j" "f" "m" "l")) ("ð¡…‹")) ((("j" "f" "m" "o")) ("ð ¶£")) ((("j" "f" "m" "u")) ("ð¡€›")) ((("j" "f" "m" "z")) ("ð »½")) ((("j" "f" "n")) ("嚯")) ((("j" "f" "n" "i")) ("嚯")) ((("j" "f" "n" "u")) ("𡃼")) ((("j" "f" "o" "f")) ("ð¡½")) ((("j" "f" "o" "k")) ("ð ½³" "𠻟")) ((("j" "f" "o" "l")) ("𡃄")) ((("j" "f" "o" "o")) ("å”»")) ((("j" "f" "o" "r")) ("嘜")) ((("j" "f" "o" "y")) ("𠾞")) ((("j" "f" "p" "d")) ("唽" "ð ¼—")) ((("j" "f" "p" "k")) ("𡃞")) ((("j" "f" "p" "y")) ("哺乳" "𡀑")) ((("j" "f" "r" "e")) ("æ©æ ¼æ–¯")) ((("j" "f" "r" "j")) ("ð º")) ((("j" "f" "r" "l")) ("𪢔")) ((("j" "f" "r" "y")) ("ð ¿™")) ((("j" "f" "r" "z")) ("ðª£")) ((("j" "f" "s")) ("㘊" "ð °²")) ((("j" "f" "s" "b")) ("å› ææ–½æ•™")) ((("j" "f" "s" "q")) ("𠵉")) ((("j" "f" "s" "z")) ("哺育")) ((("j" "f" "u" "n")) ("哺养")) ((("j" "f" "v")) ("呆")) ((("j" "f" "v" "e")) ("呆滞")) ((("j" "f" "v" "v")) ("呆" "㕲")) ((("j" "f" "w")) ("å—¹")) ((("j" "f" "w" "r")) ("ð ¶")) ((("j" "f" "w" "z")) ("𠽡")) ((("j" "f" "x" "b")) ("𠽌")) ((("j" "f" "x" "d")) ("𡆋")) ((("j" "f" "x" "i")) ("ð ¿")) ((("j" "f" "x" "n")) ("å›°éš¾")) ((("j" "f" "x" "x")) ("ð¡„Ÿ")) ((("j" "f" "y" "a")) ("呆å­")) ((("j" "f" "y" "k")) ("𡂆")) ((("j" "f" "y" "l")) ("𡃤")) ((("j" "f" "y" "y")) ("𪡱")) ((("j" "f" "z")) ("ð µ£")) ((("j" "f" "z" "m")) ("å–“" "𠻇")) ((("j" "f" "z" "q")) ("ð ¿Š")) ((("j" "g")) ("åªæœ‰")) ((("j" "g" "a")) ("呸" "ð ³")) ((("j" "g" "a" "b")) ("别有天地")) ((("j" "g" "a" "d")) ("ð ¿´")) ((("j" "g" "a" "e")) ("ð °‘")) ((("j" "g" "a" "i")) ("ã—" "𠯸")) ((("j" "g" "a" "j")) ("𠵇")) ((("j" "g" "a" "u")) ("ð ¹¶")) ((("j" "g" "b")) ("è·¨" "ð¡”")) ((("j" "g" "b" "b")) ("å–¹" "å•€")) ((("j" "g" "b" "h")) ("跨越")) ((("j" "g" "b" "i")) ("å’—")) ((("j" "g" "b" "k")) ("ã– ")) ((("j" "g" "b" "m")) ("ð ¾")) ((("j" "g" "b" "s")) ("跨境")) ((("j" "g" "b" "z")) ("å’µ")) ((("j" "g" "c" "e")) ("𠸊")) ((("j" "g" "c" "h")) ("𠺆")) ((("j" "g" "d")) ("㕦" "𠯈")) ((("j" "g" "d" "s")) ("å—•")) ((("j" "g" "d" "w")) ("è·¯ä¸æ‹¾é—")) ((("j" "g" "e")) ("ð ¶¡")) ((("j" "g" "e" "e")) ("å–¯")) ((("j" "g" "e" "h")) ("𠺂")) ((("j" "g" "e" "z")) ("ð ¶²")) ((("j" "g" "f" "u")) ("è·¨æ ")) ((("j" "g" "g" "c")) ("ð¡‚©")) ((("j" "g" "g" "d")) ("ð ·€")) ((("j" "g" "g" "g")) ("ð¡‚³")) ((("j" "g" "g" "l")) ("ð ½´")) ((("j" "g" "g" "s")) ("嚈")) ((("j" "g" "h")) ("ã–˜")) ((("j" "g" "i")) ("å¥")) ((("j" "g" "i" "a")) ("åƒä¸å¼€")) ((("j" "g" "i" "b")) ("ð ±½")) ((("j" "g" "i" "s")) ("固有频率")) ((("j" "g" "i" "w")) ("åªä¸è¿‡")) ((("j" "g" "i" "y")) ("𠱜")) ((("j" "g" "j")) ("𠸸" "ð ³" "𠱑")) ((("j" "g" "j" "a")) ("𩱴")) ((("j" "g" "j" "c")) ("跨国")) ((("j" "g" "j" "g")) ("å‘–å‘–")) ((("j" "g" "j" "k")) ("å–•" "ð ·°")) ((("j" "g" "j" "m")) ("圆é¢ç§¯")) ((("j" "g" "k")) ("å–±")) ((("j" "g" "k" "b")) ("å–±")) ((("j" "g" "k" "f")) ("喷砂机")) ((("j" "g" "k" "g")) ("ð¡…ª")) ((("j" "g" "k" "k")) ("嘹")) ((("j" "g" "k" "m")) ("è·¨çœ")) ((("j" "g" "k" "y")) ("ð ·‹")) ((("j" "g" "k" "z")) ("唵" "ð »’" "𠺄")) ((("j" "g" "l")) ("ã–‡")) ((("j" "g" "l" "i")) ("å’˜")) ((("j" "g" "l" "k")) ("𠸟")) ((("j" "g" "l" "p")) ("中碳钢")) ((("j" "g" "l" "r")) ("喀布尔")) ((("j" "g" "l" "w")) ("别有用心")) ((("j" "g" "l" "z")) ("跨县" "ð¡‚–")) ((("j" "g" "m")) ("å’™" "哤")) ((("j" "g" "m" "i")) ("嚦")) ((("j" "g" "m" "r")) ("ð °¨")) ((("j" "g" "m" "w")) ("ð »…")) ((("j" "g" "n" "d")) ("ð¡¯")) ((("j" "g" "n" "k")) ("𠺿")) ((("j" "g" "n" "r")) ("𡃌")) ((("j" "g" "o")) ("è·‹" "ã–½")) ((("j" "g" "o" "d")) ("跨入")) ((("j" "g" "o" "e")) ("𡀬")) ((("j" "g" "o" "k")) ("国有ä¼ä¸š")) ((("j" "g" "o" "o")) ("唊" "ð ¼™" "𠼄")) ((("j" "g" "p" "o")) ("åƒå¤§é”…饭")) ((("j" "g" "q")) ("囿" "哊" "𠼉")) ((("j" "g" "q" "j")) ("别有风味")) ((("j" "g" "q" "q")) ("国有股")) ((("j" "g" "q" "y")) ("å–")) ((("j" "g" "r")) ("㕱" "ð ®¾")) ((("j" "g" "r" "d")) ("ð¡·")) ((("j" "g" "r" "k")) ("𠺳")) ((("j" "g" "s")) ("å " "å•„" "å‘”")) ((("j" "g" "s" "f")) ("𪳳")) ((("j" "g" "s" "i")) ("ð¡…ƒ")) ((("j" "g" "s" "j")) ("嘹亮" "ð¡„›")) ((("j" "g" "s" "l")) ("ã—")) ((("j" "g" "t" "s")) ("国有资产" "国有资产监ç£ç®¡ç†å§”员会")) ((("j" "g" "t" "v")) ("跨度")) ((("j" "g" "u")) ("è¹¶")) ((("j" "g" "u" "b")) ("𠵃")) ((("j" "g" "u" "c")) ("ð ¶¿")) ((("j" "g" "u" "d")) ("𠾇" "ð °µ")) ((("j" "g" "u" "o")) ("å’´")) ((("j" "g" "v" "i")) ("跋涉")) ((("j" "g" "v" "v")) ("ð °´")) ((("j" "g" "w")) ("å“’")) ((("j" "g" "w" "b")) ("跨进")) ((("j" "g" "w" "d")) ("跨过")) ((("j" "g" "w" "n")) ("𡃜")) ((("j" "g" "x")) ("è·‹")) ((("j" "g" "x" "i")) ("ã—ž")) ((("j" "g" "x" "k")) ("ð ¶«")) ((("j" "g" "x" "s")) ("㕹" "𠯘")) ((("j" "g" "y")) ("å’¦")) ((("j" "g" "y" "b")) ("ð ±")) ((("j" "g" "y" "m")) ("å‘–" "中顾委")) ((("j" "g" "y" "s")) ("ð¡“")) ((("j" "g" "y" "y")) ("呃")) ((("j" "g" "y" "z")) ("å’¦")) ((("j" "g" "z" "r")) ("噘")) ((("j" "g" "z" "s")) ("å°")) ((("j" "g" "z" "z")) ("跨出")) ((("j" "h")) ("å¨")) ((("j" "h" "a")) ("å–Š")) ((("j" "h" "a" "a")) ("ã–…")) ((("j" "h" "a" "j")) ("å–Š" "ð µ")) ((("j" "h" "a" "k")) ("å˜" "ð ·¼")) ((("j" "h" "a" "u")) ("ð ·§")) ((("j" "h" "a" "z")) ("å–´")) ((("j" "h" "b")) ("å’¥")) ((("j" "h" "b" "d")) ("𠱌")) ((("j" "h" "b" "i")) ("ð ²®" "ð ²§")) ((("j" "h" "b" "l")) ("𠽬")) ((("j" "h" "b" "o")) ("ð ¸´")) ((("j" "h" "c")) ("å“")) ((("j" "h" "d")) ("𠮟")) ((("j" "h" "e")) ("ã–‘")) ((("j" "h" "e" "d")) ("𪠶")) ((("j" "h" "e" "m")) ("中医è¯ç®¡ç†å±€")) ((("j" "h" "f" "k")) ("喊醒")) ((("j" "h" "g")) ("è··")) ((("j" "h" "g" "d")) ("𠲦")) ((("j" "h" "g" "j")) ("𠽋")) ((("j" "h" "g" "r")) ("å““")) ((("j" "h" "h")) ("è¸")) ((("j" "h" "h" "b")) ("ð ½§")) ((("j" "h" "h" "i")) ("咬牙切齿")) ((("j" "h" "h" "m")) ("ð µ–")) ((("j" "h" "i")) ("å‘€")) ((("j" "h" "j")) ("國" "ð °")) ((("j" "h" "j" "a")) ("ã–ª" "𠸹")) ((("j" "h" "j" "b")) ("å‘•å")) ((("j" "h" "j" "j")) ("嘔" "𡄦")) ((("j" "h" "j" "k")) ("è·µè¸")) ((("j" "h" "j" "r")) ("ð¡‚¿")) ((("j" "h" "j" "w")) ("ð ¿‘")) ((("j" "h" "j" "z")) ("å–Šå«")) ((("j" "h" "k" "d")) ("ð ´¼")) ((("j" "h" "k" "i")) ("𪡇")) ((("j" "h" "k" "j")) ("ð¡„±")) ((("j" "h" "k" "w")) ("ð¡‚”")) ((("j" "h" "k" "z")) ("𠸯")) ((("j" "h" "l")) ("å’‚")) ((("j" "h" "l" "i")) ("å’‚")) ((("j" "h" "l" "l")) ("囕" "ð¡…ž")) ((("j" "h" "l" "o")) ("ð§¶’")) ((("j" "h" "m")) ("è·µ" "𠯫")) ((("j" "h" "m" "e")) ("中医è¯")) ((("j" "h" "m" "j")) ("囤积")) ((("j" "h" "m" "l")) ("åš‚")) ((("j" "h" "n" "i")) ("ð ¾’")) ((("j" "h" "n" "s")) ("å¨ä½")) ((("j" "h" "o")) ("å‘•")) ((("j" "h" "o" "r")) ("å› å¼åˆ†è§£")) ((("j" "h" "o" "s")) ("å‘•" "è·ä»Š")) ((("j" "h" "q" "f")) ("ð¡„µ")) ((("j" "h" "r")) ("噆")) ((("j" "h" "r" "d")) ("𠯕" "𠯔")) ((("j" "h" "r" "k")) ("噆")) ((("j" "h" "r" "w")) ("𢙸")) ((("j" "h" "s")) ("𠲌" "ð ¯…")) ((("j" "h" "s" "n")) ("𪠾")) ((("j" "h" "s" "o")) ("è·ç¦»")) ((("j" "h" "u" "o")) ("回转åŠå¾„")) ((("j" "h" "v" "e")) ("中æˆè¯")) ((("j" "h" "v" "v")) ("𠲬" "𠱸")) ((("j" "h" "w" "z")) ("ð ´†")) ((("j" "h" "x")) ("è·" "ð ° ")) ((("j" "h" "x" "b")) ("𠼤")) ((("j" "h" "x" "l")) ("㘋")) ((("j" "h" "x" "z")) ("ð¡µ")) ((("j" "h" "y" "d")) ("ð °†" "𠯦")) ((("j" "h" "y" "u")) ("ð¡±")) ((("j" "h" "z")) ("囤")) ((("j" "h" "z" "g")) ("噸")) ((("j" "h" "z" "h")) ("ð¡§")) ((("j" "h" "z" "i")) ("å¨")) ((("j" "h" "z" "s")) ("å•­")) ((("j" "i")) ("è¶³")) ((("j" "i" "a")) ("è´µ" "è²´" "ð ®µ" "ð €")) ((("j" "i" "a" "a")) ("ð§¾·" "")) ((("j" "i" "a" "b")) ("ð«¡")) ((("j" "i" "a" "c")) ("𨃅")) ((("j" "i" "a" "d")) ("忠于" "è¶¶" "ð¨½")) ((("j" "i" "a" "e")) ("è¶¼" "贵干" "å“¶" "𨃿" "𨂛" "ð¨„" "𨀠" "ð§¿‚")) ((("j" "i" "a" "f")) ("ð§¿´")) ((("j" "i" "a" "g")) ("噳" "ä " "𨆠" "𨂡")) ((("j" "i" "a" "i")) ("å’”" "足下" "踶" "躖" "䟓" "𨇀" "𨂿" "𠳋")) ((("j" "i" "a" "j")) ("踦" "è·²" "è·’" "𨅞" "𨄾" "𨃚" "𨃂")) ((("j" "i" "a" "k")) ("噦" "ä ©" "ä ž" "𨀚" "𣆊" "ð ±™")) ((("j" "i" "a" "l")) ("è´µ" "è²´" "踚" "蹪" "䟛" "ð«¤" "𨇙" "𨆨" "𥅌")) ((("j" "i" "a" "n")) ("蹜" "ð§¿„")) ((("j" "i" "a" "o")) ("𨂳" "ð µ")) ((("j" "i" "a" "q")) ("𨇋" "ð§¿Š")) ((("j" "i" "a" "r")) ("ð«‰")) ((("j" "i" "a" "u")) ("𪜊")) ((("j" "i" "a" "x")) ("𨆖" "ð¨Š")) ((("j" "i" "a" "y")) ("𨇀" "𠳋" "𠯡")) ((("j" "i" "a" "z")) ("𨆗" "ð§¿")) ((("j" "i" "b" "b")) ("è¶³å›" "è·¬" "ä ‘" "𨅣" "𨅆" "𨂉")) ((("j" "i" "b" "d")) ("è·±" "𨅸" "𨃯" "𨃌" "𨃉" "𨂄")) ((("j" "i" "b" "g")) ("蹺")) ((("j" "i" "b" "i")) ("𠱚")) ((("j" "i" "b" "j")) ("𨅧" "𨅡" "𨄘" "𨂊" "𨀙")) ((("j" "i" "b" "k")) ("è·Š" "ð«‡")) ((("j" "i" "b" "l")) ("𨇛")) ((("j" "i" "b" "m")) ("踷")) ((("j" "i" "b" "n")) ("䟚" "𨄺")) ((("j" "i" "b" "o")) ("趺" "è·¿" "ð¨œ" "ð§»»")) ((("j" "i" "b" "r")) ("ð«Ž" "𨂟" "ð¨š" "𨀿" "𨀼" "𨀥" "ð§¿™")) ((("j" "i" "b" "u")) ("躂" "ð«¼" "𨆅" "𨅟" "𨂧")) ((("j" "i" "b" "x")) ("嘘声")) ((("j" "i" "b" "y")) ("踺" "è¸" "𨅮" "ð¨Œ" "𨀯")) ((("j" "i" "b" "z")) ("è·¨" "䟩" "ð« " "𨇞" "𨅫" "𨃖" "ð¨‚" "ð¨¶" "ð§¿Ÿ" "𧿉")) ((("j" "i" "c" "c")) ("躡")) ((("j" "i" "c" "d")) ("è¶³çƒ" "踌")) ((("j" "i" "c" "e")) ("ð¨¦")) ((("j" "i" "c" "h")) ("ä †" "ð«¾")) ((("j" "i" "c" "i")) ("ð§¿£")) ((("j" "i" "c" "k")) ("𨀤")) ((("j" "i" "c" "l")) ("蹟")) ((("j" "i" "c" "m")) ("𨅺")) ((("j" "i" "c" "n")) ("è¹–")) ((("j" "i" "c" "o")) ("踳")) ((("j" "i" "c" "q")) ("ð«’" "ð«Š" "𨆱")) ((("j" "i" "c" "s")) ("ð§¿·")) ((("j" "i" "c" "x")) ("踙" "𨅎" "𨄒" "𨀱")) ((("j" "i" "c" "y")) ("𨀦")) ((("j" "i" "c" "z")) ("踂" "𨂭")) ((("j" "i" "d")) ("åŸ" "ð ¦")) ((("j" "i" "d" "m")) ("ð¨ƒ")) ((("j" "i" "d" "p")) ("䟷" "𨄸")) ((("j" "i" "d" "s")) ("ð«»")) ((("j" "i" "d" "y")) ("ð¨©")) ((("j" "i" "e")) ("è·‡")) ((("j" "i" "e" "a")) ("ð§¿±" "ð§¿°")) ((("j" "i" "e" "b")) ("躇" "蹕" "ð«¿" "𨅯" "𨄎" "ð¨ ")) ((("j" "i" "e" "c")) ("踑" "ä œ")) ((("j" "i" "e" "d")) ("ð§¾½")) ((("j" "i" "e" "e")) ("𨃦" "ð¨¼")) ((("j" "i" "e" "f")) ("è¹€" "𨄳" "ð¨‚")) ((("j" "i" "e" "h")) ("è¹" "𨃭")) ((("j" "i" "e" "i")) ("𨈄")) ((("j" "i" "e" "j")) ("踞" "è·")) ((("j" "i" "e" "k")) ("踖" "躤" "ð¨ˆ" "𨆮")) ((("j" "i" "e" "l")) ("踬" "è´µå—" "踲" "ð«–" "𨇿" "𨆛" "𨂾" "ð¨·")) ((("j" "i" "e" "n")) ("𨇧" "𨂵")) ((("j" "i" "e" "o")) ("ä „" "ä £" "ð«‚" "𨅜" "𨂚")) ((("j" "i" "e" "q")) ("𨅹" "𨅤" "𨀭")) ((("j" "i" "e" "r")) ("躟")) ((("j" "i" "e" "u")) ("è¹ ")) ((("j" "i" "e" "v")) ("ð¨•")) ((("j" "i" "e" "x")) ("踱" "è·‚" "𨅅")) ((("j" "i" "e" "z")) ("踸" "è·‡" "ä ›" "𨂆")) ((("j" "i" "f" "a")) ("ð§¿¾")) ((("j" "i" "f" "b")) ("𨆺" "𨆃" "ð¨„" "ð¨")) ((("j" "i" "f" "d")) ("è¹²" "𨄔" "ð¨ª")) ((("j" "i" "f" "f")) ("𨅾" "𨃙" "𨂕")) ((("j" "i" "f" "g")) ("ð«¢" "𨇢")) ((("j" "i" "f" "j")) ("踈" "è·´" "𨆹" "𨄞" "𠾋")) ((("j" "i" "f" "k")) ("𨇻" "𨆢")) ((("j" "i" "f" "l")) ("èº" "䟱" "𨈆" "𨅬" "𨃀")) ((("j" "i" "f" "r")) ("𨅄")) ((("j" "i" "f" "s")) ("贵校" "䟣")) ((("j" "i" "f" "v")) ("𨂎")) ((("j" "i" "f" "w")) ("è¹¥")) ((("j" "i" "g")) ("è·–")) ((("j" "i" "g" "b")) ("ð¨‡" "𨅓")) ((("j" "i" "g" "d")) ("𨃽")) ((("j" "i" "g" "g")) ("贵厂" "𨇒" "𨅲")) ((("j" "i" "g" "h")) ("䟴")) ((("j" "i" "g" "i")) ("𧿤")) ((("j" "i" "g" "j")) ("嘴唇" "踎" "蹃" "ð¨‡")) ((("j" "i" "g" "k")) ("忠厚" "㘌" "𨂽")) ((("j" "i" "g" "l")) ("𨅂" "𨀒")) ((("j" "i" "g" "m")) ("𨄉" "𨀗" "ð¨€")) ((("j" "i" "g" "n")) ("ð«†")) ((("j" "i" "g" "o")) ("𨂠")) ((("j" "i" "g" "p")) ("𨂪")) ((("j" "i" "g" "q")) ("å™±")) ((("j" "i" "g" "r")) ("ð§¿")) ((("j" "i" "g" "s")) ("å›" "ä " "ä —" "䟮" "ð¨ƒ" "ð¨¿" "ð¨¸" "ð§¿¡" "𤠢" "𤟩")) ((("j" "i" "g" "u")) ("𨂨" "𨀡")) ((("j" "i" "g" "v")) ("å¿ è´žä¸æ¸")) ((("j" "i" "g" "w")) ("è·¶")) ((("j" "i" "g" "x")) ("䟦" "ð«‘")) ((("j" "i" "g" "y")) ("è·ª" "踯" "躑" "躚" "è· " "è¹®" "ð«š" "𨇴")) ((("j" "i" "h")) ("唬" "ã–¸")) ((("j" "i" "h" "b")) ("è¸" "è·®")) ((("j" "i" "h" "c")) ("𨀕")) ((("j" "i" "h" "g")) ("è··" "𨆎" "𨀻")) ((("j" "i" "h" "h")) ("è¸")) ((("j" "i" "h" "i")) ("䟼")) ((("j" "i" "h" "j")) ("ð§¿½")) ((("j" "i" "h" "m")) ("è·µ" "𨂤")) ((("j" "i" "h" "s")) ("ð§¿‘")) ((("j" "i" "h" "x")) ("è·")) ((("j" "i" "h" "y")) ("䟙")) ((("j" "i" "h" "z")) ("䟠" "𨅿" "𧿬")) ((("j" "i" "i")) ("è¶¾" "ð§‹©" "𠯽" "𠯬")) ((("j" "i" "i" "a")) ("躖")) ((("j" "i" "i" "b")) ("𨀬" "ð ´Ÿ")) ((("j" "i" "i" "d")) ("䟔")) ((("j" "i" "i" "g")) ("躆")) ((("j" "i" "i" "h")) ("𨂜")) ((("j" "i" "i" "i")) ("è¶¾" "è¹" "ð¨¾" "𠾜")) ((("j" "i" "i" "j")) ("踮" "è·•")) ((("j" "i" "i" "k")) ("踄" "𨂻")) ((("j" "i" "i" "l")) ("å¿ è´ž" "踽" "ä ¡" "𨅛" "𨄪" "𨂶")) ((("j" "i" "i" "m")) ("䟥" "ð§¿²")) ((("j" "i" "i" "o")) ("ðª˜" "𨂑" "ð ¹")) ((("j" "i" "i" "r")) ("è·")) ((("j" "i" "i" "s")) ("ð§¿“")) ((("j" "i" "i" "w")) ("𨄲")) ((("j" "i" "i" "y")) ("𨀛")) ((("j" "i" "j")) ("å‘«")) ((("j" "i" "j" "a")) ("ð«—")) ((("j" "i" "j" "b")) ("蹚")) ((("j" "i" "j" "c")) ("贵国" "𫙜" "ð¨Ž")) ((("j" "i" "j" "d")) ("躊")) ((("j" "i" "j" "f")) ("èº" "𨅨" "ð¨‰")) ((("j" "i" "j" "g")) ("ð«œ")) ((("j" "i" "j" "h")) ("ð¨…")) ((("j" "i" "j" "i")) ("蹿" "踀" "ð§’")) ((("j" "i" "j" "j")) ("𨆬" "𨄅")) ((("j" "i" "j" "k")) ("踾" "ä ¦" "𨆉" "𨄑" "𨂙")) ((("j" "i" "j" "l")) ("è¹»" "ä ¯" "ä " "𨈋" "𨈅" "𨇕" "𨇊" "𨅳" "𨃧" "𨃤" "𨀽")) ((("j" "i" "j" "m")) ("ä …")) ((("j" "i" "j" "n")) ("ä °" "ð©")) ((("j" "i" "j" "o")) ("ð ³±")) ((("j" "i" "j" "q")) ("ä ’")) ((("j" "i" "j" "r")) ("é¹­" "é·º" "𪆽" "𨆈" "𨃷" "ð¨°" "ð¨™" "ð¨‘")) ((("j" "i" "j" "s")) ("躃")) ((("j" "i" "j" "u")) ("蹬" "𨆤" "𨃊" "ð¨‹")) ((("j" "i" "j" "y")) ("ð¨²" "𨀌")) ((("j" "i" "k")) ("嘘" "踶" "ð§¿­")) ((("j" "i" "k" "a")) ("è¹…" "ð©‰" "𨇦" "𨆂" "ð¨†" "𨀧" "ð¨€")) ((("j" "i" "k" "b")) ("踵" "è¹±" "𨆟" "𨂷" "ð¨«")) ((("j" "i" "k" "c")) ("ä Š" "𨂈")) ((("j" "i" "k" "d")) ("ð§¿€")) ((("j" "i" "k" "e")) ("å•…" "踔" "ä ¤" "𨅭" "𨄵")) ((("j" "i" "k" "f")) ("è¸" "𨄓" "𨃮")) ((("j" "i" "k" "g")) ("è¹´" "嚬" "ð«ƒ" "𨆞")) ((("j" "i" "k" "h")) ("𨃄" "𡃰")) ((("j" "i" "k" "i")) ("䟧" "ð§¿µ")) ((("j" "i" "k" "k")) ("è¸" "è¹§" "è¹½" "ð«ž" "𨇡" "𨇉" "𨄩" "𨀪")) ((("j" "i" "k" "l")) ("åš§" "ä €" "ð«“" "𨇖" "𨂅")) ((("j" "i" "k" "m")) ("è´µçœ" "䟞" "ð¨­")) ((("j" "i" "k" "n")) ("𨄤")) ((("j" "i" "k" "o")) ("𨄻" "𨂯" "ð¨ˆ" "𠳤")) ((("j" "i" "k" "q")) ("踃" "ä Œ")) ((("j" "i" "k" "r")) ("ð¨†" "𨃃" "𡃧")) ((("j" "i" "k" "u")) ("嘘" "噓" "è¹¼" "𨆯" "𨃻")) ((("j" "i" "k" "w")) ("𨆸" "𨅥" "𡃖")) ((("j" "i" "k" "x")) ("踧" "ð ´«")) ((("j" "i" "k" "y")) ("𨂹" "ð ¿›")) ((("j" "i" "k" "z")) ("𨄱" "𨄜" "𨃸" "ð¨‚")) ((("j" "i" "l")) ("嘴")) ((("j" "i" "l" "b")) ("𨀢" "𨀔" "𨀅")) ((("j" "i" "l" "c")) ("è·™")) ((("j" "i" "l" "d")) ("𨀜" "ð¨€" "𤰉")) ((("j" "i" "l" "g")) ("踹" "ä«­" "ð«" "ð«€")) ((("j" "i" "l" "h")) ("贵贱")) ((("j" "i" "l" "j")) ("踻" "𨅙" "𨀩")) ((("j" "i" "l" "k")) ("è¹­" "ç›…" "虽则" "ð¨†" "ð¥¯")) ((("j" "i" "l" "l")) ("䟖" "𨈇")) ((("j" "i" "l" "m")) ("ä ¥")) ((("j" "i" "l" "n")) ("躣" "ð¨„")) ((("j" "i" "l" "o")) ("蹎" "䟺" "䟜" "𨈃" "𨃺" "ð¨º" "ð¨§" "𠸩")) ((("j" "i" "l" "p")) ("𢒯")) ((("j" "i" "l" "q")) ("ð¨…")) ((("j" "i" "l" "r")) ("ð«Œ" "ð¨ž" "ð¨" "ð ¿–" "𠹘" "ð ¶")) ((("j" "i" "l" "t")) ("躧")) ((("j" "i" "l" "w")) ("é—" "éº" "𨃴")) ((("j" "i" "l" "y")) ("踴" "䣒" "𨃒")) ((("j" "i" "l" "z")) ("忠县" "𨇆" "𨆨" "𨆣" "𨆓")) ((("j" "i" "m" "b")) ("呈上å‡è¶‹åŠ¿" "ð«…" "𨂘" "ð¨—" "ð¨Ž")) ((("j" "i" "m" "e")) ("𧿘" "ð§¿")) ((("j" "i" "m" "f")) ("蹂" "è·¥" "𨃥")) ((("j" "i" "m" "g")) ("è·ƒ" "𨂟")) ((("j" "i" "m" "h")) ("𨆋" "ð¨Ÿ" "𨀸" "𨀟" "ð§¿Œ" "𣭻")) ((("j" "i" "m" "i")) ("䟭" "䟯" "𨇗" "𨃼" "ð¨”" "ð¨†")) ((("j" "i" "m" "j")) ("忠告" "踟" "𨆑" "𨅻" "𨄹" "ð¨’")) ((("j" "i" "m" "k")) ("è´µé‡" "è·¦")) ((("j" "i" "m" "l")) ("蹫" "ð«›" "𨇣" "𨆦")) ((("j" "i" "m" "m")) ("𨄕")) ((("j" "i" "m" "n")) ("𨇧" "𨂵")) ((("j" "i" "m" "o")) ("è·Œ" "ð«½")) ((("j" "i" "m" "q")) ("𧿦")) ((("j" "i" "m" "r")) ("è·£")) ((("j" "i" "m" "s")) ("è¶¿" "ð¨…")) ((("j" "i" "m" "u")) ("嘑" "踿" "𨄥")) ((("j" "i" "m" "w")) ("è·¹" "䟪")) ((("j" "i" "m" "y")) ("è¶·" "𨃬" "𨀊" "ð§¿¶")) ((("j" "i" "m" "z")) ("踒" "踇" "𨆽" "𨄖")) ((("j" "i" "n")) ("é›–")) ((("j" "i" "n" "b")) ("固步自å°" "𨀋")) ((("j" "i" "n" "d")) ("è·—" "ð¨µ")) ((("j" "i" "n" "e")) ("ä ‹" "𨆒")) ((("j" "i" "n" "f")) ("𨃔")) ((("j" "i" "n" "g")) ("𨇪")) ((("j" "i" "n" "h")) ("𨀳")) ((("j" "i" "n" "i")) ("é›–" "踓" "ð ¿…")) ((("j" "i" "n" "k")) ("ð¨¬")) ((("j" "i" "n" "o")) ("è·¡" "ð¨¯")) ((("j" "i" "n" "r")) ("𨂒" "ð§¿•")) ((("j" "i" "n" "s")) ("𨇨")) ((("j" "i" "n" "w")) ("𨃡")) ((("j" "i" "n" "x")) ("躩" "ð¨ˆ" "𨈂" "𨇯")) ((("j" "i" "n" "z")) ("躥")) ((("j" "i" "o")) ("è¶´" "å•®" "åš™")) ((("j" "i" "o" "a")) ("å•®" "å•®åˆ")) ((("j" "i" "o" "b")) ("躔" "踛" "䟶" "ð¨ƒ" "ð¡‚¥")) ((("j" "i" "o" "c")) ("è·§" "𨇎")) ((("j" "i" "o" "d")) ("贵人")) ((("j" "i" "o" "e")) ("贵德" "踤")) ((("j" "i" "o" "f")) ("ð¨‡" "𨄈" "𨃓")) ((("j" "i" "o" "g")) ("𨈀" "𨇳")) ((("j" "i" "o" "i")) ("蹤" "踨" "䟰" "𨀣")) ((("j" "i" "o" "j")) ("𨇥" "ð¨–")) ((("j" "i" "o" "k")) ("𨇅" "𨅦" "𨅕" "𨄛" "𨀀")) ((("j" "i" "o" "l")) ("𨇚" "𨇃")) ((("j" "i" "o" "m")) ("䟻")) ((("j" "i" "o" "n")) ("ð§¿©")) ((("j" "i" "o" "o")) ("è·¤" "è¹’" "è¹£" "躎" "ä ƒ" "𨆘" "𨅼" "𨄷" "ð¨‚" "ð¨‚" "ð§¿›")) ((("j" "i" "o" "p")) ("è·ˆ" "蹘" "𦑬")) ((("j" "i" "o" "q")) ("è¹")) ((("j" "i" "o" "r")) ("踆" "踜" "躨" "𨈉" "𨄣")) ((("j" "i" "o" "s")) ("圆桌会议" "ä ¨" "ð ¼¥")) ((("j" "i" "o" "t")) ("ð —€")) ((("j" "i" "o" "u")) ("𨅶")) ((("j" "i" "o" "w")) ("è·‰" "𨆖")) ((("j" "i" "o" "x")) ("𩞂")) ((("j" "i" "o" "y")) ("è·„" "ð«" "𨇫" "𨃈" "ð§¿š" "𠛸")) ((("j" "i" "o" "z")) ("èº" "ð§¿–")) ((("j" "i" "p" "d")) ("䟬" "䟹" "ð§¿§")) ((("j" "i" "p" "f")) ("踩")) ((("j" "i" "p" "g")) ("𨅑")) ((("j" "i" "p" "i")) ("è¹")) ((("j" "i" "p" "k")) ("蹯" "𨄫")) ((("j" "i" "p" "l")) ("躓")) ((("j" "i" "p" "n")) ("蹈" "𨇲")) ((("j" "i" "p" "q")) ("𨃟" "𨂼")) ((("j" "i" "p" "r")) ("𨇬")) ((("j" "i" "p" "s")) ("è·…" "ð§¿¼")) ((("j" "i" "p" "v")) ("贵所")) ((("j" "i" "p" "w")) ("𨄠")) ((("j" "i" "p" "x")) ("𧿨")) ((("j" "i" "p" "z")) ("ð¨¡")) ((("j" "i" "q")) ("啃" "è·€")) ((("j" "i" "q" "a")) ("è·š")) ((("j" "i" "q" "c")) ("ð¨¨")) ((("j" "i" "q" "d")) ("ð§¾¾")) ((("j" "i" "q" "f")) ("è·º")) ((("j" "i" "q" "k")) ("踰")) ((("j" "i" "q" "l")) ("ð§·¥")) ((("j" "i" "q" "m")) ("𨇂" "𨅖" "𨅊")) ((("j" "i" "q" "o")) ("嘴脸")) ((("j" "i" "q" "p")) ("𨃆")) ((("j" "i" "q" "q")) ("蹦" "𨂃")) ((("j" "i" "q" "s")) ("𨄴" "ð§¿œ")) ((("j" "i" "q" "x")) ("äŸ")) ((("j" "i" "q" "y")) ("ð§¿¢")) ((("j" "i" "r")) ("è·‘" "嘴")) ((("j" "i" "r" "b")) ("𨆾" "𨄊")) ((("j" "i" "r" "d")) ("蹡")) ((("j" "i" "r" "e")) ("è·¸" "䟸")) ((("j" "i" "r" "f")) ("å–" "ä •" "𨃜")) ((("j" "i" "r" "g")) ("虽然" "中é¤åŽ…" "蹞")) ((("j" "i" "r" "h")) ("䟗")) ((("j" "i" "r" "i")) ("躅" "贵处" "ä ±")) ((("j" "i" "r" "j")) ("è·¯" "足够" "è·”" "ä –" "ð«„" "𨆿" "𨃶" "𨂥")) ((("j" "i" "r" "k")) ("è·ž" "䟢" "𨇸" "𨅔" "𨀺" "𨀴")) ((("j" "i" "r" "l")) ("嘴" "躜" "躦" "ä ­" "ð ½·" "ð ¹®")) ((("j" "i" "r" "m")) ("躌" "蹸" "è·­" "𨆴")) ((("j" "i" "r" "n")) ("躋" "ð¨‡" "𨄽")) ((("j" "i" "r" "o")) ("踢" "踼" "𨄆" "ð§¿ž")) ((("j" "i" "r" "q")) ("ð ½")) ((("j" "i" "r" "r")) ("呲" "è·¢" "ä ˜" "𨇵" "𨇑" "𨄼" "𨃳" "ð§¿¥" "𡃸")) ((("j" "i" "r" "s")) ("è¶µ" "䟡" "𨇩" "ð ³°")) ((("j" "i" "r" "t")) ("𨄿" "ð¨€")) ((("j" "i" "r" "u")) ("踘" "ð«£" "𨇤" "𨇟" "𨂂" "ð¨£")) ((("j" "i" "r" "w")) ("𪛅")) ((("j" "i" "r" "x")) ("踭")) ((("j" "i" "r" "y")) ("è·‘" "踠" "𨀓")) ((("j" "i" "r" "z")) ("ã—ª" "ð«”" "ð©¿€" "𨄙" "ð¨„" "𨃘" "ð¨“")) ((("j" "i" "s" "a")) ("忠言")) ((("j" "i" "s" "c")) ("è·“")) ((("j" "i" "s" "e")) ("ð¨…")) ((("j" "i" "s" "h")) ("忠诚")) ((("j" "i" "s" "i")) ("贵站" "躘" "𨃣")) ((("j" "i" "s" "j")) ("踣" "贵部" "ð«•" "ð¨®")) ((("j" "i" "s" "k")) ("𨅩")) ((("j" "i" "s" "l")) ("𨃋")) ((("j" "i" "s" "m")) ("è´µæ—" "躈" "𨇶" "𨅢")) ((("j" "i" "s" "n")) ("è·»" "𨂋")) ((("j" "i" "s" "o")) ("ã—”" "𪯺")) ((("j" "i" "s" "q")) ("䟘" "𨀫")) ((("j" "i" "s" "u")) ("蹨" "𨀎")) ((("j" "i" "s" "v")) ("虽说")) ((("j" "i" "s" "w")) ("𨄄" "𨂴")) ((("j" "i" "s" "x")) ("踉" "è¶»" "𨃹" "ð¨Š")) ((("j" "i" "s" "y")) ("贵方" "è¶½" "𨂺")) ((("j" "i" "s" "z")) ("踥")) ((("j" "i" "t")) ("踱")) ((("j" "i" "t" "b")) ("𨀵" "ð¡‹")) ((("j" "i" "t" "d")) ("𠮺")) ((("j" "i" "t" "e")) ("ð§¿«")) ((("j" "i" "t" "f")) ("ð¨¤")) ((("j" "i" "t" "g")) ("ð¨‡" "𧿈")) ((("j" "i" "t" "k")) ("ð¨´" "𨀰")) ((("j" "i" "t" "n")) ("èº")) ((("j" "i" "t" "r")) ("𨀥" "𨀈")) ((("j" "i" "t" "s")) ("ð¨•")) ((("j" "i" "t" "x")) ("è¹—")) ((("j" "i" "u")) ("è¹²")) ((("j" "i" "u" "b")) ("蹉" "è·˜" "𨇠")) ((("j" "i" "u" "c")) ("ä ®" "𨀘")) ((("j" "i" "u" "d")) ("è¹°" "躕" "𨆼" "𨆷" "𨅒")) ((("j" "i" "u" "e")) ("è·°" "𨂲")) ((("j" "i" "u" "f")) ("ä “" "𨀷")) ((("j" "i" "u" "g")) ("ä ”" "ð¨†" "𨆌" "𨅷" "𨃵")) ((("j" "i" "u" "h")) ("åš±")) ((("j" "i" "u" "j")) ("ð¨†")) ((("j" "i" "u" "k")) ("踫" "𨄇" "𨂞")) ((("j" "i" "u" "l")) ("è¹¢" "ð«˜" "𨇇")) ((("j" "i" "u" "m")) ("𨃪")) ((("j" "i" "u" "o")) ("ð§¿®" "𤆪")) ((("j" "i" "u" "q")) ("𨄴")) ((("j" "i" "u" "s")) ("𨅀" "𨄶")) ((("j" "i" "u" "u")) ("𨇾" "ð¨¹")) ((("j" "i" "u" "w")) ("躂")) ((("j" "i" "u" "x")) ("躞" "𨃰")) ((("j" "i" "u" "y")) ("踡" "ä ¬" "ð¨ƒ")) ((("j" "i" "u" "z")) ("å™›" "𨃇" "𨂫" "𧿪")) ((("j" "i" "v")) ("虽")) ((("j" "i" "v" "b")) ("𨀹")) ((("j" "i" "v" "f")) ("𨆶")) ((("j" "i" "v" "n")) ("贵州")) ((("j" "i" "v" "p")) ("贵溪")) ((("j" "i" "v" "r")) ("è·³" "𨃑")) ((("j" "i" "v" "s")) ("䟵" "𨂖")) ((("j" "i" "v" "v")) ("中" "虽" "ð ®")) ((("j" "i" "v" "x")) ("中上层")) ((("j" "i" "v" "y")) ("贵池")) ((("j" "i" "v" "z")) ("𨀾")) ((("j" "i" "w")) ("å¿ " "迚")) ((("j" "i" "w" "a")) ("𨀉")) ((("j" "i" "w" "b")) ("踪" "𨅃")) ((("j" "i" "w" "d")) ("𨂌")) ((("j" "i" "w" "f")) ("è¹¥" "𨂱")) ((("j" "i" "w" "g")) ("è·¶" "𨄃")) ((("j" "i" "w" "i")) ("𨂇")) ((("j" "i" "w" "l")) ("蹄" "è¹" "è¹›" "𨈈" "𨆩" "𨆔")) ((("j" "i" "w" "m")) ("è·¹" "䟤" "𨆙" "𨄢")) ((("j" "i" "w" "n")) ("𨃬")) ((("j" "i" "w" "p")) ("贵宾" "ä š")) ((("j" "i" "w" "r")) ("贵客" "è·Ž" "𨇄" "ð¨„" "ð§¿’")) ((("j" "i" "w" "s")) ("足迹" "ä ™" "𨇱" "𨆭")) ((("j" "i" "w" "t")) ("忠实")) ((("j" "i" "w" "x")) ("蹆" "ð¨ƒ")) ((("j" "i" "w" "y")) ("ä ‰" "ð¨")) ((("j" "i" "w" "z")) ("å¿ ")) ((("j" "i" "x")) ("è¹³")) ((("j" "i" "x" "a")) ("𨅰" "𠱃")) ((("j" "i" "x" "b")) ("踺" "ä §" "𨅗" "𨀞" "𨀃")) ((("j" "i" "x" "d")) ("𨇺")) ((("j" "i" "x" "e")) ("𨂓" "ð§¿”")) ((("j" "i" "x" "f")) ("𨅽" "𨄋")) ((("j" "i" "x" "g")) ("è¶¹" "ä «" "𨆵" "𨆆")) ((("j" "i" "x" "h")) ("ä Ž")) ((("j" "i" "x" "i")) ("è·›" "踕" "𨆫" "𨆄" "𨄀" "ð¨" "ð ¸")) ((("j" "i" "x" "j")) ("蹌" "𨃠")) ((("j" "i" "x" "k")) ("䟿" "ä ˆ" "𨆇" "ð¨…" "𨄗")) ((("j" "i" "x" "l")) ("踊" "𨃎")) ((("j" "i" "x" "m")) ("𨂸" "ð¨±" "ð °·")) ((("j" "i" "x" "n")) ("躙" "躪" "𨅋")) ((("j" "i" "x" "o")) ("è·Ÿ" "ð¡„„")) ((("j" "i" "x" "q")) ("𨆀" "𨅉" "𨂩" "ð§¿»")) ((("j" "i" "x" "r")) ("è·œ")) ((("j" "i" "x" "s")) ("è·‹" "㕜" "䟕" "ð«")) ((("j" "i" "x" "w")) ("蹆" "踗" "𨆲")) ((("j" "i" "x" "x")) ("蹑" "ä " "䟾" "𨈂" "ð¨€" "𨀆" "𧿸")) ((("j" "i" "x" "y")) ("贵局" "𨅵" "𨄂")) ((("j" "i" "y")) ("𧾿")) ((("j" "i" "y" "a")) ("è´µå¸" "嘴å­" "𠱂")) ((("j" "i" "y" "c")) ("𨄰" "ð ³§")) ((("j" "i" "y" "d")) ("𠶪")) ((("j" "i" "y" "e")) ("ð§¿Ž" "ð§¿…")) ((("j" "i" "y" "g")) ("𨂰")) ((("j" "i" "y" "h")) ("䟨")) ((("j" "i" "y" "i")) ("嘴巴" "è·" "𧿯" "𧿇")) ((("j" "i" "y" "j")) ("è·" "è·¼")) ((("j" "i" "y" "k")) ("贵阳" "蹓")) ((("j" "i" "y" "l")) ("𨂀")) ((("j" "i" "y" "m")) ("è¹¾" "ð«ˆ" "𨄨" "ð§¾¼")) ((("j" "i" "y" "n")) ("èº" "𨄌" "ð§¿³")) ((("j" "i" "y" "o")) ("𨀇")) ((("j" "i" "y" "p")) ("𨂗")) ((("j" "i" "y" "q")) ("è¹³")) ((("j" "i" "y" "s")) ("𨇹" "𨇨" "𨆳" "𨃛" "𨀄" "ð§¿")) ((("j" "i" "y" "u")) ("𨅌")) ((("j" "i" "y" "w")) ("é£" "贵院" "è·½" "躚")) ((("j" "i" "y" "y")) ("蹋" "è¹¹" "躢" "䟳" "𨆚" "𨅵" "𨃩" "𧿆")) ((("j" "i" "z")) ("ð§¾¹")) ((("j" "i" "z" "b")) ("ä ")) ((("j" "i" "z" "d")) ("𨄔")) ((("j" "i" "z" "e")) ("𨄮" "ð¨")) ((("j" "i" "z" "f")) ("è¹€" "躒" "𨆡" "𨅈" "ð¨»")) ((("j" "i" "z" "g")) ("蹊" "𨂦")) ((("j" "i" "z" "i")) ("𨇈" "ð§¿‹" "ð§¾»" "ð¡…¿")) ((("j" "i" "z" "j")) ("è·†" "ð¨ƒ" "ð ¯")) ((("j" "i" "z" "k")) ("𨅱" "𨃕")) ((("j" "i" "z" "l")) ("躀")) ((("j" "i" "z" "m")) ("贵姓" "è·©")) ((("j" "i" "z" "n")) ("䟽" "𨇽" "𨇷")) ((("j" "i" "z" "o")) ("足以" "𨀖")) ((("j" "i" "z" "p")) ("𨇰")) ((("j" "i" "z" "q")) ("ð«Ÿ" "𨂔" "𨀮")) ((("j" "i" "z" "r")) ("è¹¶" "䟲" "𨈎" "𨇮" "ð¨“" "𨀨")) ((("j" "i" "z" "s")) ("𨇼" "ð¨³")) ((("j" "i" "z" "u")) ("𨆰")) ((("j" "i" "z" "w")) ("𨈌")) ((("j" "i" "z" "y")) ("贵妃" "踋" "𨈊" "ð§¿¹")) ((("j" "i" "z" "z")) ("ä ‡" "ä ª" "𨇔" "𨄭" "𧿺" "ð§¿ ")) ((("j" "j")) ("中国" "å—¯")) ((("j" "j" "a")) ("嘳")) ((("j" "j" "a" "e")) ("圆形" "𢆔")) ((("j" "j" "a" "f")) ("å›«å›µåžæž£")) ((("j" "j" "a" "j")) ("嘼" "𡆔")) ((("j" "j" "a" "l")) ("嘳" "𪡢" "𢃋")) ((("j" "j" "a" "s")) ("哑壿— è¨€" "ð ±")) ((("j" "j" "a" "t")) ("中国政府")) ((("j" "j" "a" "u")) ("𤊌")) ((("j" "j" "a" "w")) ("回味无穷" "鼉")) ((("j" "j" "a" "x")) ("呼å书")) ((("j" "j" "a" "z")) ("呺" "㕺" "ð µ›")) ((("j" "j" "b")) ("顎" "颚" "ð¡‹‘" "ð¡‹")) ((("j" "j" "b" "d")) ("ð¡­ˆ")) ((("j" "j" "b" "f")) ("中国地震局")) ((("j" "j" "b" "i")) ("𠱯")) ((("j" "j" "b" "k")) ("回æ¥")) ((("j" "j" "b" "m")) ("患者" "中国工程院" "中国专利局" "ð ¹£")) ((("j" "j" "b" "o")) ("圆规" "𠵪")) ((("j" "j" "b" "p")) ("𢒡")) ((("j" "j" "b" "s")) ("中国工商银行")) ((("j" "j" "b" "u")) ("ð º")) ((("j" "j" "b" "x")) ("噪声" "回声")) ((("j" "j" "b" "y")) ("圆场")) ((("j" "j" "b" "z")) ("回去" "回击" "å’¢" "ã—" "ð ¼§")) ((("j" "j" "c")) ("ç½µ" "ð ´”")) ((("j" "j" "c" "e")) ("ð ¶»")) ((("j" "j" "c" "h")) ("ð ¿ ")) ((("j" "j" "c" "k")) ("跨国界" "𠶬")) ((("j" "j" "c" "m")) ("åš´" "㘙" "𣀌")) ((("j" "j" "c" "o")) ("中国人")) ((("j" "j" "c" "s")) ("啯")) ((("j" "j" "c" "u")) ("串è”" "é§¡")) ((("j" "j" "c" "y")) ("中国队")) ((("j" "j" "d")) ("å’½")) ((("j" "j" "d" "d")) ("别别扭扭" "å¹å¹æ‹æ‹")) ((("j" "j" "d" "j")) ("回扣")) ((("j" "j" "d" "q")) ("回执")) ((("j" "j" "d" "t")) ("中国投资银行")) ((("j" "j" "d" "y")) ("回报")) ((("j" "j" "e")) ("圖")) ((("j" "j" "e" "g")) ("è¾´")) ((("j" "j" "e" "h")) ("戰" "å›…" "𡃹")) ((("j" "j" "e" "i")) ("ð§ˆ")) ((("j" "j" "e" "j")) ("ð ´±")) ((("j" "j" "e" "l")) ("𡼯")) ((("j" "j" "e" "o")) ("å“茶" "ð ½")) ((("j" "j" "e" "p")) ("𦪣" "𣃓")) ((("j" "j" "e" "r")) ("回敬" "é·¤" "ð¡„¿")) ((("j" "j" "e" "s")) ("中国共产党" "中国共产主义é’年团")) ((("j" "j" "e" "v")) ("回è½")) ((("j" "j" "e" "w")) ("𪓽" "𢠸")) ((("j" "j" "e" "x")) ("𢻪" "𢻥")) ((("j" "j" "e" "y")) ("鄲")) ((("j" "j" "e" "z")) ("𦈯" "ð ¶­")) ((("j" "j" "f")) ("ð ³³" "ð ³")) ((("j" "j" "f" "b")) ("中国核工业总公å¸")) ((("j" "j" "f" "d")) ("器æ" "ð¡´")) ((("j" "j" "f" "f")) ("圆梦" "呋喃西林")) ((("j" "j" "f" "h")) ("器械")) ((("j" "j" "f" "j")) ("鄂西" "å—啉呱")) ((("j" "j" "f" "k")) ("劋" "𡃷")) ((("j" "j" "f" "l")) ("回想" "ð ·½")) ((("j" "j" "f" "m")) ("æ°‰" "𣀉")) ((("j" "j" "f" "r")) ("哿 ¼" "ð¡‚Ÿ")) ((("j" "j" "f" "s")) ("圆柱")) ((("j" "j" "f" "t")) ("中国标准技术开å‘å…¬å¸")) ((("j" "j" "f" "y")) ("鄵" "𠟯")) ((("j" "j" "g")) ("器")) ((("j" "j" "g" "c")) ("ð ¼›")) ((("j" "j" "g" "d")) ("𡘜" "𠲂")) ((("j" "j" "g" "g")) ("ð »")) ((("j" "j" "g" "i")) ("ð§¨")) ((("j" "j" "g" "o")) ("𠽸")) ((("j" "j" "g" "q")) ("𧱄")) ((("j" "j" "g" "r")) ("中国有色金属工业总公å¸")) ((("j" "j" "g" "s")) ("å“­" "ç¸" "𤡴")) ((("j" "j" "g" "u")) ("踌躇ä¸å‰")) ((("j" "j" "g" "v")) ("中国石油化工总公å¸" "中国石油天然气总公å¸")) ((("j" "j" "g" "y")) ("回顾")) ((("j" "j" "h")) ("嘓")) ((("j" "j" "h" "b")) ("回转")) ((("j" "j" "h" "e")) ("回车")) ((("j" "j" "h" "k")) ("回到")) ((("j" "j" "h" "m")) ("𢦸")) ((("j" "j" "h" "u")) ("𪺔")) ((("j" "j" "i")) ("串" "å“«" "ð ·£")) ((("j" "j" "i" "i")) ("𧕦" "ð§•›")) ((("j" "j" "i" "k")) ("圆桌")) ((("j" "j" "i" "n")) ("𡄪")) ((("j" "j" "i" "r")) ("ðª„")) ((("j" "j" "i" "w")) ("æ‚£")) ((("j" "j" "i" "x")) ("𢿾" "𡆉" "ð¡…¾" "ð¡…´")) ((("j" "j" "i" "z")) ("ð ³´")) ((("j" "j" "j")) ("å“" "ð ²›" "ð ± ")) ((("j" "j" "j" "a")) ("串å£" "圆å·" "嘓" "𩱴")) ((("j" "j" "j" "b")) ("å“味" "回味" "ð¡“¿" "ð¡“¶" "ð¡¸")) ((("j" "j" "j" "c")) ("回国" "𡄃")) ((("j" "j" "j" "e")) ("ð µ€")) ((("j" "j" "j" "f")) ("噪" "呋喃唑酮" "å–¿")) ((("j" "j" "j" "g")) ("碞")) ((("j" "j" "j" "h")) ("𡃣")) ((("j" "j" "j" "i")) ("𠹜" "𠳡" "ð ·")) ((("j" "j" "j" "j")) ("器" "咒骂" "嚣" "囂" "åšš" "å™" "嘂" "åš»" "ã—Š" "ð©" "𡼚" "ð¡…½" "ð¡…»" "ð¡…±" "ð¡„¹" "ð¡„›" "𡂨" "ð ¾–" "ð ¾…" "𠼨" "𠻌")) ((("j" "j" "j" "l")) ("åµ’" "å–¦" "𩱴" "ð©«³")) ((("j" "j" "j" "m")) ("𪯸" "𣀬" "ð »–")) ((("j" "j" "j" "n")) ("咽喉" "回å“" "ð©€")) ((("j" "j" "j" "o")) ("𩜻")) ((("j" "j" "j" "p")) ("ð »")) ((("j" "j" "j" "q")) ("ð „·")) ((("j" "j" "j" "r")) ("回路")) ((("j" "j" "j" "u")) ("圆圈")) ((("j" "j" "j" "x")) ("𥀴" "ð¡…®" "ð¡…" "ð¡…”" "𠵬")) ((("j" "j" "j" "y")) ("中国国际贸易促进委员会" "中国国际信托投资公å¸" "中国国际贸易仲è£å§”员会" "ð¨ž" "ð¨œ")) ((("j" "j" "j" "z")) ("𠻌")) ((("j" "j" "k")) ("å–®")) ((("j" "j" "k" "a")) ("𡆎")) ((("j" "j" "k" "b")) ("咖啡壶" "𠹈")) ((("j" "j" "k" "e")) ("å–®" "嘽" "ð¡‚½" "ð¡˜")) ((("j" "j" "k" "g")) ("咖啡厅")) ((("j" "j" "k" "i")) ("㽞")) ((("j" "j" "k" "m")) ("中国少年先锋队")) ((("j" "j" "k" "o")) ("喀喇昆仑山")) ((("j" "j" "k" "w")) ("å“å°")) ((("j" "j" "k" "x")) ("回归")) ((("j" "j" "k" "z")) ("回电" "é¼" "ð¡¥" "𡀋" "ð ¼…")) ((("j" "j" "l")) ("圆" "圓")) ((("j" "j" "l" "b")) ("圆周")) ((("j" "j" "l" "g")) ("𪢀")) ((("j" "j" "l" "i")) ("ð ²¢")) ((("j" "j" "l" "k")) ("器皿" "ð ž«")) ((("j" "j" "l" "l")) ("ð¡·‡")) ((("j" "j" "l" "o")) ("器具" "ã–ž" "𠹚" "î Ÿ")) ((("j" "j" "l" "q")) ("è¹‰è·Žå²æœˆ")) ((("j" "j" "l" "r")) ("回è§" "ð º")) ((("j" "j" "l" "v")) ("回用")) ((("j" "j" "l" "y")) ("𪟥")) ((("j" "j" "l" "z")) ("ð ¾§")) ((("j" "j" "m" "b")) ("ð¡…š" "𡀈")) ((("j" "j" "m" "d")) ("中国科技馆")) ((("j" "j" "m" "e")) ("回å‡" "中国科å")) ((("j" "j" "m" "f")) ("ã–¥")) ((("j" "j" "m" "g")) ("回笼")) ((("j" "j" "m" "j")) ("å“ç§")) ((("j" "j" "m" "k")) ("回å¤")) ((("j" "j" "m" "l")) ("圆筒")) ((("j" "j" "m" "o")) ("回答")) ((("j" "j" "m" "r")) ("中国特色" "中国气象局")) ((("j" "j" "m" "s")) ("𧮥" "ð ²")) ((("j" "j" "m" "v")) ("中国科学院" "中国科学技术å会" "中国科学技术馆")) ((("j" "j" "m" "z")) ("呼å¸ç³»ç»Ÿ")) ((("j" "j" "n")) ("丳")) ((("j" "j" "n" "d")) ("丳")) ((("j" "j" "n" "i")) ("𨾴")) ((("j" "j" "n" "j")) ("ð ´Š")) ((("j" "j" "n" "m")) ("器件")) ((("j" "j" "n" "n")) ("å“牌" "𡆛")) ((("j" "j" "n" "s")) ("å“ä½" "回信")) ((("j" "j" "n" "w")) ("中国作家å会")) ((("j" "j" "n" "y")) ("中国ä¿é™©ç›‘ç£ç®¡ç†å§”员会")) ((("j" "j" "o")) ("中国人民" "å‘®")) ((("j" "j" "o" "a")) ("回åˆ")) ((("j" "j" "o" "b")) ("𡀓")) ((("j" "j" "o" "e")) ("å“å¾·" "ð ¸")) ((("j" "j" "o" "i")) ("串行" "å“行" "回行")) ((("j" "j" "o" "j")) ("å–‡å­å£")) ((("j" "j" "o" "k")) ("ð ž")) ((("j" "j" "o" "o")) ("𤕧" "ð ½½")) ((("j" "j" "o" "q")) ("ð ¿¥")) ((("j" "j" "o" "r")) ("ðª»" "𡂇")) ((("j" "j" "o" "s")) ("跃跃欲试" "ð ·")) ((("j" "j" "o" "y")) ("中国人民解放军" "中国人民政治å商会议")) ((("j" "j" "p" "e")) ("å“è´¨")) ((("j" "j" "p" "f")) ("å¡å“Œé…¸")) ((("j" "j" "p" "j")) ("中国兵器工业总公å¸")) ((("j" "j" "p" "l")) ("圆盘")) ((("j" "j" "p" "n")) ("圆锥")) ((("j" "j" "p" "o")) ("中国银行" "中国银行业监ç£ç®¡ç†å§”员会")) ((("j" "j" "p" "p")) ("中国船舶工业总公å¸")) ((("j" "j" "q")) ("å’’")) ((("j" "j" "q" "b")) ("å±å’¤é£Žäº‘")) ((("j" "j" "q" "d")) ("å’’")) ((("j" "j" "q" "h")) ("ð¢¨")) ((("j" "j" "q" "o")) ("回风")) ((("j" "j" "q" "q")) ("𡃫")) ((("j" "j" "r" "d")) ("呪")) ((("j" "j" "r" "j")) ("å“å" "ð¡€”")) ((("j" "j" "r" "k")) ("器ä¹")) ((("j" "j" "r" "m")) ("ä‘")) ((("j" "j" "r" "r")) ("ð¡—")) ((("j" "j" "r" "t")) ("中国包装总公å¸")) ((("j" "j" "r" "w")) ("𪛄")) ((("j" "j" "r" "x")) ("ð ¸…")) ((("j" "j" "r" "y")) ("𦫩")) ((("j" "j" "s")) ("圖")) ((("j" "j" "s" "b")) ("𠸈")) ((("j" "j" "s" "e")) ("圆谎")) ((("j" "j" "s" "j")) ("圆熟")) ((("j" "j" "s" "k")) ("噪音" "回音" "中国è¯ç›‘会")) ((("j" "j" "s" "l")) ("ð¥‚")) ((("j" "j" "s" "m")) ("回æ—" "回旋")) ((("j" "j" "s" "o")) ("中国商会" "ð ³µ")) ((("j" "j" "s" "s")) ("回访" "𠸶")) ((("j" "j" "s" "u")) ("中国è¯åˆ¸ç›‘ç£ç®¡ç†å§”员会")) ((("j" "j" "s" "v")) ("中国文学艺术界è”åˆä¼š")) ((("j" "j" "s" "w")) ("中国交通银行")) ((("j" "j" "t" "a")) ("患病")) ((("j" "j" "t" "e")) ("æ–")) ((("j" "j" "t" "g")) ("回头")) ((("j" "j" "t" "l")) ("串门")) ((("j" "j" "t" "o")) ("因噎废食")) ((("j" "j" "u" "d")) ("咄咄怪事")) ((("j" "j" "u" "e")) ("ä¸­å›½çƒŸè‰æ€»å…¬å¸")) ((("j" "j" "u" "n")) ("回首")) ((("j" "j" "u" "o")) ("回ç«")) ((("j" "j" "u" "y")) ("回忆")) ((("j" "j" "u" "z")) ("ã–¾")) ((("j" "j" "v")) ("串")) ((("j" "j" "v" "b")) ("踌躇满志")) ((("j" "j" "v" "e")) ("圆满")) ((("j" "j" "v" "f")) ("å“é…’")) ((("j" "j" "v" "h")) ("中国汽车工业总公å¸" "中国汽车工业è”åˆä¼š")) ((("j" "j" "v" "l")) ("团中央")) ((("j" "j" "v" "n")) ("é„‚å·ž" "å–Œ")) ((("j" "j" "v" "s")) ("å“­æ³£")) ((("j" "j" "v" "t")) ("圆润")) ((("j" "j" "v" "u")) ("中国海关")) ((("j" "j" "v" "v")) ("å•" "中国海洋石油总公å¸" "å…")) ((("j" "j" "v" "w")) ("圆浑")) ((("j" "j" "v" "y")) ("啿¢")) ((("j" "j" "w")) ("æ‚£")) ((("j" "j" "w" "f")) ("å•宋" "中国农æ‘å‘展研究中心")) ((("j" "j" "w" "g")) ("回家")) ((("j" "j" "w" "i")) ("圆寂")) ((("j" "j" "w" "k")) ("中国农业银行")) ((("j" "j" "w" "l")) ("𡀉")) ((("j" "j" "w" "m")) ("中国农科院")) ((("j" "j" "w" "o")) ("中国社会科学院" "咄咄逼人")) ((("j" "j" "w" "r")) ("𣜣")) ((("j" "j" "w" "w")) ("è¸è¸å®žå®ž")) ((("j" "j" "w" "x")) ("回é¿" "串通" "圆通" "ð«£")) ((("j" "j" "w" "y")) ("器官")) ((("j" "j" "w" "z")) ("æ‚£" "å—¯" "圆心" "串案" "𪬇")) ((("j" "j" "x")) ("骂" "ð °¸")) ((("j" "j" "x" "k")) ("回函")) ((("j" "j" "x" "m")) ("ã–")) ((("j" "j" "x" "n")) ("患难")) ((("j" "j" "x" "s")) ("ð¡³")) ((("j" "j" "x" "x")) ("𪛄")) ((("j" "j" "x" "y")) ("𪡴" "ð¡„ž")) ((("j" "j" "y")) ("郘")) ((("j" "j" "y" "a")) ("圆å­")) ((("j" "j" "y" "c")) ("嚣张")) ((("j" "j" "y" "f")) ("呼叿œº")) ((("j" "j" "y" "h")) ("回民")) ((("j" "j" "y" "i")) ("唈")) ((("j" "j" "y" "k")) ("哵")) ((("j" "j" "y" "l")) ("中国民用航空总局")) ((("j" "j" "y" "m")) ("中国建筑工程总公å¸")) ((("j" "j" "y" "p")) ("圆弧")) ((("j" "j" "y" "s")) ("中国民主åŒç›Ÿ" "中国民主促进会" "中国民主建国会")) ((("j" "j" "y" "w")) ("呼å¸é“")) ((("j" "j" "z" "c")) ("ð »°")) ((("j" "j" "z" "e")) ("中国红å字会" "中国红å字会总会")) ((("j" "j" "z" "f")) ("咆哮如雷")) ((("j" "j" "z" "g")) ("顎" "颚")) ((("j" "j" "z" "i")) ("ð¡€±")) ((("j" "j" "z" "k")) ("㓵" "ð ŸŽ")) ((("j" "j" "z" "l")) ("覨")) ((("j" "j" "z" "m")) ("回收" "𡜓")) ((("j" "j" "z" "n")) ("𩀇")) ((("j" "j" "z" "q")) ("ð µ­")) ((("j" "j" "z" "r")) ("é¹—" "é¶š" "𪈀" "ð ¤")) ((("j" "j" "z" "w")) ("é»" "éŒ")) ((("j" "j" "z" "y")) ("é„‚" "å¾" "䣞" "ð¨ž")) ((("j" "j" "z" "z")) ("回乡" "中国ä¸ç»¸å…¬å¸")) ((("j" "k")) ("别")) ((("j" "k" "a")) ("呾")) ((("j" "k" "a" "d")) ("𠵨" "ð ³²")) ((("j" "k" "a" "e")) ("踢开" "å“»")) ((("j" "k" "a" "f")) ("中å°åž‹æœº")) ((("j" "k" "a" "i")) ("ã–·" "ð ·š")) ((("j" "k" "a" "j")) ("唱歌" "𠾟")) ((("j" "k" "a" "o")) ("ð ¶")) ((("j" "k" "b")) ("å“©")) ((("j" "k" "b" "a")) ("ã–")) ((("j" "k" "b" "d")) ("𠺮")) ((("j" "k" "b" "j")) ("å¸å°˜å™¨" "å¸å°˜å˜´")) ((("j" "k" "b" "n")) ("𡆓")) ((("j" "k" "b" "x")) ("哨声")) ((("j" "k" "b" "y")) ("𨞱")) ((("j" "k" "c")) ("å•¡")) ((("j" "k" "c" "d")) ("踢çƒ")) ((("j" "k" "c" "x")) ("嘬" "ð¡…‡")) ((("j" "k" "d")) ("ð ®§")) ((("j" "k" "e")) ("åš—")) ((("j" "k" "e" "b")) ("å—¶")) ((("j" "k" "e" "m")) ("ð ¾")) ((("j" "k" "f")) ("è¸" "𠵩")) ((("j" "k" "f" "b")) ("唱票")) ((("j" "k" "f" "j")) ("å—®")) ((("j" "k" "f" "p")) ("è¸æ¿")) ((("j" "k" "f" "s")) ("å–醉")) ((("j" "k" "g" "r")) ("å’£")) ((("j" "k" "g" "s")) ("ð¡…œ")) ((("j" "k" "h")) ("å–‚")) ((("j" "k" "i")) ("å‘·")) ((("j" "k" "i" "a")) ("𠱋" "ð °¬")) ((("j" "k" "i" "b")) ("å‘·")) ((("j" "k" "i" "c")) ("å‘»")) ((("j" "k" "i" "j")) ("路由器")) ((("j" "k" "i" "k")) ("è¸æ­¥")) ((("j" "k" "i" "v")) ("è¸ä¸Š")) ((("j" "k" "j" "b")) ("嘡")) ((("j" "k" "j" "i")) ("åµå˜´")) ((("j" "k" "j" "k")) ("噹" "ð ¾¶")) ((("j" "k" "j" "l")) ("唢å‘" "ð ¼”")) ((("j" "k" "j" "o")) ("å‘»åŸ")) ((("j" "k" "j" "s")) ("åµåš·")) ((("j" "k" "k")) ("å”±" "ð ´²")) ((("j" "k" "k" "d")) ("ã–†")) ((("j" "k" "k" "g")) ("噥")) ((("j" "k" "k" "i")) ("ð¡…—" "ð¡„¼")) ((("j" "k" "k" "p")) ("ð¡‚µ")) ((("j" "k" "l")) ("å–")) ((("j" "k" "l" "d")) ("𠶤")) ((("j" "k" "l" "k")) ("å—¢")) ((("j" "k" "l" "o")) ("唢" "å—©")) ((("j" "k" "l" "s")) ("ð ¿")) ((("j" "k" "l" "x")) ("𠼦")) ((("j" "k" "l" "z")) ("å–")) ((("j" "k" "m")) ("åµ")) ((("j" "k" "m" "e")) ("𡃇")) ((("j" "k" "m" "l")) ("ã—‚")) ((("j" "k" "n" "c")) ("唱段")) ((("j" "k" "n" "h")) ("ã˜")) ((("j" "k" "n" "i")) ("𠻘")) ((("j" "k" "o" "a")) ("中å°åž‹")) ((("j" "k" "o" "b")) ("ðª¢")) ((("j" "k" "o" "k")) ("中å°ä¼ä¸š" "åš—")) ((("j" "k" "o" "n")) ("ð ·Ÿ")) ((("j" "k" "o" "s")) ("ð¡„—")) ((("j" "k" "o" "v")) ("中å°å­¦")) ((("j" "k" "o" "z")) ("团å°ç»„")) ((("j" "k" "p" "f")) ("å–彩")) ((("j" "k" "p" "l")) ("唱盘")) ((("j" "k" "p" "o")) ("哨兵")) ((("j" "k" "q")) ("哨" "å–Ÿ")) ((("j" "k" "q" "a")) ("å–Ÿ")) ((("j" "k" "q" "j")) ("圆明园")) ((("j" "k" "q" "k")) ("𠸑")) ((("j" "k" "q" "r")) ("𪄨")) ((("j" "k" "q" "w")) ("唱腔")) ((("j" "k" "r")) ("å–")) ((("j" "k" "r" "k")) ("åš")) ((("j" "k" "r" "o")) ("啺" "ð ´­")) ((("j" "k" "r" "r")) ("𪡗" "ð ¿’")) ((("j" "k" "r" "v")) ("路易港")) ((("j" "k" "r" "y")) ("å–" "ð¡…©" "𠵫")) ((("j" "k" "s")) ("𠯙")) ((("j" "k" "s" "r")) ("𠼊")) ((("j" "k" "s" "u")) ("å–…")) ((("j" "k" "s" "y")) ("å”±è¯")) ((("j" "k" "t" "g")) ("唱头")) ((("j" "k" "t" "s")) ("åµé—¹")) ((("j" "k" "u")) ("è¹¼" "ã—¼" "ð¡–")) ((("j" "k" "u" "c")) ("å™—")) ((("j" "k" "u" "d")) ("嚉")) ((("j" "k" "u" "g")) ("𡆘")) ((("j" "k" "u" "m")) ("因果关系")) ((("j" "k" "u" "n")) ("å–‚å…»")) ((("j" "k" "v" "f")) ("å–é…’" "中å°å­¦æ ¡")) ((("j" "k" "v" "m")) ("中å°å­¦ç”Ÿ")) ((("j" "k" "v" "s")) ("叿°´çއ")) ((("j" "k" "v" "v")) ("å–·æ°´æ± " "𠯮" "ð ¯­" "ð ¯")) ((("j" "k" "v" "y")) ("å–·æ°´å­”")) ((("j" "k" "w")) ("噹")) ((("j" "k" "w" "b")) ("è¸è¿›")) ((("j" "k" "w" "j")) ("回归祖国")) ((("j" "k" "w" "k")) ("壿˜¯å¿ƒéž")) ((("j" "k" "w" "t")) ("è¸å®ž")) ((("j" "k" "w" "z")) ("𠾦" "ð ¹µ")) ((("j" "k" "x" "b")) ("𪡀")) ((("j" "k" "x" "d")) ("回归热")) ((("j" "k" "x" "h")) ("å”±æˆ")) ((("j" "k" "x" "i")) ("嘢")) ((("j" "k" "x" "k")) ("å“当当")) ((("j" "k" "x" "z")) ("回归线")) ((("j" "k" "y")) ("蹋")) ((("j" "k" "y" "j")) ("嵿ž¶")) ((("j" "k" "y" "m")) ("𠲸")) ((("j" "k" "y" "s")) ("ð ¿œ")) ((("j" "k" "y" "y")) ("ð ¹¥")) ((("j" "k" "z")) ("黾" "ð ¼±")) ((("j" "k" "z" "g")) ("ð¡…‘")) ((("j" "k" "z" "m")) ("å˜" "ã–‚" "ð¡‚¡")) ((("j" "k" "z" "u")) ("ð¡€¾")) ((("j" "k" "z" "y")) ("喂奶" "ð«’Ÿ")) ((("j" "l")) ("员")) ((("j" "l" "a")) ("å—¤" "圜")) ((("j" "l" "a" "d")) ("国内形势" "𠵄")) ((("j" "l" "a" "e")) ("𠵚")) ((("j" "l" "a" "f")) ("别具一格")) ((("j" "l" "a" "i")) ("ð ½­")) ((("j" "l" "a" "j")) ("å—£")) ((("j" "l" "a" "l")) ("ð§·º" "𠼩")) ((("j" "l" "a" "v")) ("中央政治局")) ((("j" "l" "a" "x")) ("ð µ™")) ((("j" "l" "b")) ("嘿" "å‘¥")) ((("j" "l" "b" "b")) ("嘊")) ((("j" "l" "b" "d")) ("𠱡" "ð ¯")) ((("j" "l" "b" "f")) ("ð ¿½")) ((("j" "l" "b" "i")) ("员工")) ((("j" "l" "b" "j")) ("å•")) ((("j" "l" "b" "r")) ("圆周角")) ((("j" "l" "b" "s")) ("圆周率")) ((("j" "l" "b" "u")) ("嘿" "ã˜")) ((("j" "l" "b" "x")) ("ð¡©")) ((("j" "l" "b" "z")) ("ð§¶Š")) ((("j" "l" "c")) ("å’€")) ((("j" "l" "c" "g")) ("åŠçޝ")) ((("j" "l" "c" "m")) ("𡆑" "𠼌")) ((("j" "l" "c" "u")) ("ð¡‚¼")) ((("j" "l" "d")) ("哃" "ð µ¹" "𠵜" "ð °©")) ((("j" "l" "d" "r")) ("å–·å¢¨æ‰“å°æœº")) ((("j" "l" "d" "s")) ("𪡲")) ((("j" "l" "e" "a")) ("𪡘")) ((("j" "l" "e" "d")) ("ð ³£")) ((("j" "l" "e" "o")) ("唺")) ((("j" "l" "e" "r")) ("𠾨")) ((("j" "l" "e" "w")) ("åŠç´¢")) ((("j" "l" "e" "x")) ("中央直属机关工作委员会")) ((("j" "l" "f" "a")) ("åŠæ†")) ((("j" "l" "f" "h")) ("åŠæŸœ")) ((("j" "l" "f" "j")) ("郧西")) ((("j" "l" "f" "m")) ("å¦çœ¼ç›¸çœ‹")) ((("j" "l" "f" "w")) ("中央档案馆")) ((("j" "l" "g")) ("å–˜" "啱")) ((("j" "l" "g" "d")) ("å’‰")) ((("j" "l" "g" "l")) ("å–˜" "中央山" "𠹃")) ((("j" "l" "g" "o")) ("䫟" "ð«—µ")) ((("j" "l" "g" "q")) ("𠾪")) ((("j" "l" "g" "t")) ("中央顾问委员会")) ((("j" "l" "g" "u")) ("𪡭")) ((("j" "l" "g" "w")) ("嚺")) ((("j" "l" "h" "d")) ("𠸵")) ((("j" "l" "h" "w")) ("别具匠心")) ((("j" "l" "i")) ("åŠ")) ((("j" "l" "i" "a")) ("𠯧")) ((("j" "l" "i" "j")) ("嚸")) ((("j" "l" "i" "x")) ("ð ·¾")) ((("j" "l" "j")) ("å–Ž")) ((("j" "l" "j" "e")) ("å•°å—¦")) ((("j" "l" "j" "h")) ("å‘å–Š")) ((("j" "l" "j" "j")) ("ð¡„…")) ((("j" "l" "j" "l")) ("蹦蹦" "ð¡€¢")) ((("j" "l" "j" "m")) ("𡄨")) ((("j" "l" "j" "p")) ("咀嚼")) ((("j" "l" "j" "r")) ("å™®" "𧸫")) ((("j" "l" "j" "s")) ("åŠå”")) ((("j" "l" "j" "t")) ("圈内中奖")) ((("j" "l" "j" "u")) ("ð ¹›")) ((("j" "l" "j" "w")) ("中央国家机关")) ((("j" "l" "k")) ("呬")) ((("j" "l" "k" "a")) ("ç›…" "𠱄" "ð °˜")) ((("j" "l" "k" "d")) ("ð ·Œ" "ð œ")) ((("j" "l" "k" "e")) ("ð¡ƒ")) ((("j" "l" "k" "f")) ("中央党校")) ((("j" "l" "k" "j")) ("中央党å²ç ”究室")) ((("j" "l" "k" "m")) ("中央常委")) ((("j" "l" "k" "r")) ("𠾩")) ((("j" "l" "k" "w")) ("中央电视å°" "嚃")) ((("j" "l" "l")) ("åš¶" "ð ®¿")) ((("j" "l" "l" "d")) ("𠺔")) ((("j" "l" "l" "k")) ("囎" "ð¡ª")) ((("j" "l" "l" "l")) ("𡶸")) ((("j" "l" "l" "n")) ("㘗")) ((("j" "l" "l" "o")) ("嘪")) ((("j" "l" "l" "r")) ("äš‹")) ((("j" "l" "l" "t")) ("中山装")) ((("j" "l" "l" "z")) ("嘤" "郧县" "åš¶")) ((("j" "l" "m" "j")) ("中央委员")) ((("j" "l" "m" "o")) ("𢿃" "𠼚" "ð ·™")) ((("j" "l" "m" "r")) ("中央气象å°" "别具特色")) ((("j" "l" "m" "s")) ("𠲺")) ((("j" "l" "m" "w")) ("ð ¹°")) ((("j" "l" "m" "y")) ("喘气")) ((("j" "l" "n" "d")) ("中央集控系统")) ((("j" "l" "n" "i")) ("å—º")) ((("j" "l" "n" "j")) ("𠿯")) ((("j" "l" "n" "l")) ("ð¡„´")) ((("j" "l" "n" "w")) ("å–˜æ¯")) ((("j" "l" "n" "z")) ("𪔈")) ((("j" "l" "o")) ("员" "å“¡" "唄" "å‘—" "ã–µ")) ((("j" "l" "o" "a")) ("𠼜")) ((("j" "l" "o" "b")) ("ð ³¥")) ((("j" "l" "o" "d")) ("å‘" "å¶" "å‘™")) ((("j" "l" "o" "k")) ("å‰")) ((("j" "l" "o" "o")) ("中央全会" "𪠿")) ((("j" "l" "o" "r")) ("国内外" "ð¡‚…")) ((("j" "l" "o" "w")) ("ð µ™")) ((("j" "l" "o" "y")) ("中央人民广播电å°" "中央人民政府" "中央领导åŒå¿—")) ((("j" "l" "p" "d")) ("ð ¼¹")) ((("j" "l" "p" "k")) ("åŠé”€")) ((("j" "l" "p" "o")) ("åŠèˆ±")) ((("j" "l" "p" "r")) ("åŠé’©")) ((("j" "l" "p" "x")) ("𪢟")) ((("j" "l" "q")) ("蹦")) ((("j" "l" "q" "q")) ("嘣")) ((("j" "l" "r")) ("å•°" "哯" "𠯟")) ((("j" "l" "r" "i")) ("员外" "噣")) ((("j" "l" "r" "j")) ("中央ä¹å›¢" "𠸉")) ((("j" "l" "r" "k")) ("国内贸易" "国内贸易局")) ((("j" "l" "r" "o")) ("ð¡Œ")) ((("j" "l" "r" "s")) ("å•°" "å“•" "中央å„部委")) ((("j" "l" "r" "y")) ("𦫮")) ((("j" "l" "r" "z")) ("é¶°" "𫜱")) ((("j" "l" "s")) ("ð »‚")) ((("j" "l" "s" "e")) ("中央文献研究室")) ((("j" "l" "s" "h")) ("𠺯")) ((("j" "l" "s" "j")) ("ð§·¯")) ((("j" "l" "s" "k")) ("å‹‹ç« " "𠶇")) ((("j" "l" "s" "n")) ("中央文件")) ((("j" "l" "s" "r")) ("中央音ä¹å­¦é™¢")) ((("j" "l" "s" "x")) ("ã–—")) ((("j" "l" "s" "y")) ("ã—„")) ((("j" "l" "t" "b")) ("åŠè£…")) ((("j" "l" "t" "l")) ("𪡳")) ((("j" "l" "u" "a")) ("åŠç¯")) ((("j" "l" "u" "b")) ("åšœ")) ((("j" "l" "u" "u")) ("𡀕")) ((("j" "l" "u" "w")) ("中央精神")) ((("j" "l" "v" "k")) ("跋山涉水")) ((("j" "l" "w")) ("å——")) ((("j" "l" "w" "b")) ("ð ¼¾")) ((("j" "l" "w" "d")) ("中央军事委员会")) ((("j" "l" "w" "m")) ("中央军委" "中央军委主席")) ((("j" "l" "w" "n")) ("国内定价")) ((("j" "l" "x" "m")) ("中央预算")) ((("j" "l" "x" "o")) ("ð ½—")) ((("j" "l" "x" "r")) ("中央对外è”络部")) ((("j" "l" "x" "s")) ("中央书记处" "𠳦")) ((("j" "l" "x" "z")) ("中央对å°å·¥ä½œé¢†å¯¼å°ç»„办公室")) ((("j" "l" "y")) ("郧" "é„–")) ((("j" "l" "y" "k")) ("郧阳")) ((("j" "l" "y" "m")) ("å‹‹" "å‹›")) ((("j" "l" "y" "o")) ("中央办公厅")) ((("j" "l" "y" "s")) ("𪽧")) ((("j" "l" "y" "u")) ("ð¤©")) ((("j" "l" "y" "w")) ("𪭀")) ((("j" "l" "y" "y")) ("翤")) ((("j" "l" "z")) ("囉")) ((("j" "l" "z" "i")) ("中央统战部")) ((("j" "l" "z" "m")) ("中央纪委")) ((("j" "l" "z" "n")) ("囉" "𪔅")) ((("j" "l" "z" "o")) ("中央纪律检查委员会")) ((("j" "l" "z" "z")) ("中央组织部" "ð ¶¼")) ((("j" "m")) ("åƒ")) ((("j" "m" "a")) ("𠱈")) ((("j" "m" "a" "c")) ("ã—‘")) ((("j" "m" "a" "j")) ("ã—³")) ((("j" "m" "a" "z")) ("ð °—")) ((("j" "m" "b")) ("å½" "ð °ƒ")) ((("j" "m" "b" "d")) ("𠾡")) ((("j" "m" "b" "i")) ("ð ·¢")) ((("j" "m" "b" "l")) ("因特网" "𧡈")) ((("j" "m" "b" "r")) ("𣣆")) ((("j" "m" "b" "u")) ("åš‘" "跃增")) ((("j" "m" "b" "x")) ("呼声")) ((("j" "m" "b" "y")) ("ã—¢")) ((("j" "m" "b" "z")) ("åƒäº" "ð ²")) ((("j" "m" "c")) ("ð °®")) ((("j" "m" "c" "e")) ("𡀜")) ((("j" "m" "c" "u")) ("ð¡„")) ((("j" "m" "c" "z")) ("åƒç´ ")) ((("j" "m" "d")) ("ð °…")) ((("j" "m" "d" "t")) ("广¯›æ±‚ç–µ")) ((("j" "m" "d" "x")) ("å¹ç‰›æ‹é©¬")) ((("j" "m" "e")) ("å€" "å‘")) ((("j" "m" "e" "b")) ("唾" "ð¡Œ")) ((("j" "m" "e" "d")) ("å˜")) ((("j" "m" "e" "e")) ("åƒè‹¦")) ((("j" "m" "e" "k")) ("圆舞曲")) ((("j" "m" "e" "u")) ("嘸")) ((("j" "m" "e" "v")) ("è·Œè½")) ((("j" "m" "f")) ("å’Š" "𠵟" "ð °“")) ((("j" "m" "f" "a")) ("ð ¼­" "ð ¼’")) ((("j" "m" "f" "q")) ("呼机")) ((("j" "m" "g")) ("è·ƒ" "è¹»")) ((("j" "m" "g" "d")) ("ã•­")) ((("j" "m" "g" "k")) ("ð °™")) ((("j" "m" "g" "n")) ("𪡃")) ((("j" "m" "g" "q")) ("𪢎")) ((("j" "m" "g" "s")) ("𠺑")) ((("j" "m" "g" "x")) ("跌破")) ((("j" "m" "h")) ("哦" "ã•°" "𣬦")) ((("j" "m" "h" "d")) ("å’")) ((("j" "m" "h" "m")) ("哦")) ((("j" "m" "h" "w")) ("å–·æ°”å¼å®¢æœº")) ((("j" "m" "i")) ("å’‹" "å’¶")) ((("j" "m" "i" "d")) ("å’‹")) ((("j" "m" "i" "w")) ("ð ·¿")) ((("j" "m" "i" "y")) ("å•£" "唌")) ((("j" "m" "j")) ("å•" "踟" "å“ ")) ((("j" "m" "j" "a")) ("呼å" "呼å·")) ((("j" "m" "j" "b")) ("呼哧")) ((("j" "m" "j" "c")) ("𣽿")) ((("j" "m" "j" "h")) ("呼喊")) ((("j" "m" "j" "k")) ("åƒå–")) ((("j" "m" "j" "l")) ("嘺" "𪢨")) ((("j" "m" "j" "m")) ("呼呼")) ((("j" "m" "j" "r")) ("呼唤" "ð ¾”")) ((("j" "m" "j" "x")) ("呼啸")) ((("j" "m" "j" "y")) ("呼å¸")) ((("j" "m" "j" "z")) ("呼å«")) ((("j" "m" "k")) ("踵" "ã—")) ((("j" "m" "k" "b")) ("å– ")) ((("j" "m" "k" "d")) ("唎" "𠵯")) ((("j" "m" "k" "f")) ("ð ¼")) ((("j" "m" "k" "g")) ("ð µ°")) ((("j" "m" "k" "j")) ("唯利是图")) ((("j" "m" "k" "m")) ("ð ¼")) ((("j" "m" "k" "o")) ("å’®" "ð °š")) ((("j" "m" "k" "q")) ("ð ¿«" "ð ¿€")) ((("j" "m" "k" "v")) ("åƒæ°´")) ((("j" "m" "k" "x")) ("åƒç´§")) ((("j" "m" "l")) ("𠸦")) ((("j" "m" "l" "a")) ("跌幅")) ((("j" "m" "l" "d")) ("ðª¢")) ((("j" "m" "l" "k")) ("ð ¶œ" "ð ²£")) ((("j" "m" "l" "n")) ("å¸è¡€é¬¼")) ((("j" "m" "l" "o")) ("ð¡€¹")) ((("j" "m" "l" "s")) ("因特网站")) ((("j" "m" "m")) ("躜")) ((("j" "m" "m" "b")) ("å“–" "𣽿" "ð µ®")) ((("j" "m" "m" "c")) ("𪢂")) ((("j" "m" "m" "e")) ("è·ƒå‡")) ((("j" "m" "m" "g")) ("ã—›")) ((("j" "m" "m" "i")) ("𪡂")) ((("j" "m" "m" "j")) ("è´µé‡ç‰©å“")) ((("j" "m" "m" "k")) ("åƒé¦™")) ((("j" "m" "m" "m")) ("𠾆" "ð ½¶")) ((("j" "m" "m" "u")) ("åš¹")) ((("j" "m" "m" "v")) ("哈科特港")) ((("j" "m" "n" "b")) ("å–¢")) ((("j" "m" "n" "h")) ("跌倒")) ((("j" "m" "n" "m")) ("跌伤")) ((("j" "m" "n" "o")) ("跌价")) ((("j" "m" "o")) ("è·Œ" "呚")) ((("j" "m" "o" "a")) ("呚")) ((("j" "m" "o" "b")) ("𠾊")) ((("j" "m" "o" "d")) ("呹")) ((("j" "m" "o" "k")) ("嚟")) ((("j" "m" "o" "o")) ("噬" "𤕔" "ð ´¯")) ((("j" "m" "o" "p")) ("åƒé¥­")) ((("j" "m" "o" "r")) ("åƒé¥±" "𡆅")) ((("j" "m" "o" "s")) ("ð¡…¨")) ((("j" "m" "q" "d")) ("ð ³¶")) ((("j" "m" "q" "u")) ("唯我独尊")) ((("j" "m" "r")) ("躜" "躦")) ((("j" "m" "r" "k")) ("啼笑皆éž" "ð¡…Ž" "ð¡„‹" "𡃊" "ð º°")) ((("j" "m" "r" "l")) ("囋")) ((("j" "m" "r" "r")) ("𡆅" "𠼪")) ((("j" "m" "r" "s")) ("足智多谋" "唯物论")) ((("j" "m" "s" "e")) ("呜乎哀哉")) ((("j" "m" "s" "s")) ("唯物主义" "å”¯ç‰©è¾©è¯æ³•")) ((("j" "m" "t" "v")) ("呼应")) ((("j" "m" "t" "y")) ("中科院")) ((("j" "m" "u")) ("呼")) ((("j" "m" "u" "a")) ("呼" "ð °œ")) ((("j" "m" "u" "b")) ("呼兰")) ((("j" "m" "u" "o")) ("啾")) ((("j" "m" "u" "s")) ("åƒæƒŠ")) ((("j" "m" "u" "w")) ("𠿈")) ((("j" "m" "u" "x")) ("国税局")) ((("j" "m" "v")) ("哦")) ((("j" "m" "v" "a")) ("唾沫")) ((("j" "m" "v" "m")) ("呼和浩特市")) ((("j" "m" "v" "s")) ("唾液")) ((("j" "m" "w")) ("ð °")) ((("j" "m" "w" "b")) ("跃进")) ((("j" "m" "w" "g")) ("跌宕")) ((("j" "m" "w" "m")) ("åƒé€" "𤚧")) ((("j" "m" "x" "b")) ("åƒåв" "𠽩" "ð ¶")) ((("j" "m" "x" "e")) ("跃居")) ((("j" "m" "x" "g")) ("囤积居奇" "𠺋")) ((("j" "m" "x" "j")) ("𪢕")) ((("j" "m" "x" "k")) ("ð¡…‰")) ((("j" "m" "x" "n")) ("ð¡…£")) ((("j" "m" "x" "q")) ("ð¡…Œ")) ((("j" "m" "x" "w")) ("𪢚" "ð¡…¯" "ð¡€")) ((("j" "m" "x" "y")) ("㘉")) ((("j" "m" "y")) ("åƒ" "𠺪" "ð ¯")) ((("j" "m" "y" "d")) ("åƒ")) ((("j" "m" "y" "f")) ("喷气机")) ((("j" "m" "y" "i")) ("ð °¹")) ((("j" "m" "y" "m")) ("åƒåŠ›" "唀")) ((("j" "m" "y" "y")) ("中程导弹")) ((("j" "m" "z")) ("踇")) ((("j" "m" "z" "b")) ("å–·æ°”å‘动机")) ((("j" "m" "z" "l")) ("æ©é‡å¦‚å±±")) ((("j" "m" "z" "m")) ("唩" "𠽊")) ((("j" "m" "z" "n")) ("å›–")) ((("j" "m" "z" "y")) ("𠳨")) ((("j" "n")) ("中åŽ")) ((("j" "n" "a" "i")) ("𠯼")) ((("j" "n" "a" "j")) ("哬")) ((("j" "n" "a" "l")) ("ð ¹¹")) ((("j" "n" "a" "n")) ("嚊")) ((("j" "n" "a" "u")) ("𡄺")) ((("j" "n" "a" "v")) ("唯一")) ((("j" "n" "b")) ("ð ²¼" "𠱊")) ((("j" "n" "b" "i")) ("𠵋")) ((("j" "n" "b" "k")) ("ð ´¿")) ((("j" "n" "b" "l")) ("ð ¿¹")) ((("j" "n" "b" "q")) ("唯æ" "𠶉")) ((("j" "n" "b" "x")) ("å“声")) ((("j" "n" "b" "y")) ("å“èµ·")) ((("j" "n" "b" "z")) ("å“动" "ð ¿‹" "ð ³·")) ((("j" "n" "c")) ("å–¤" "𨈗" "𠹡" "ð ²³")) ((("j" "n" "c" "b")) ("ð º­")) ((("j" "n" "c" "s")) ("鄂伦春æ—")) ((("j" "n" "d")) ("å’" "𠯀")) ((("j" "n" "d" "s")) ("å’")) ((("j" "n" "e")) ("啤")) ((("j" "n" "e" "d")) ("啤" "唕" "ð ¯°")) ((("j" "n" "e" "j")) ("å—°")) ((("j" "n" "e" "k")) ("𠺦")) ((("j" "n" "e" "o")) ("𤳧")) ((("j" "n" "f")) ("å’»" "ã—±" "ð ¹ " "𠹑")) ((("j" "n" "f" "d")) ("团体æ“" "𡀯")) ((("j" "n" "f" "g")) ("𡃽")) ((("j" "n" "f" "l")) ("ðª¢")) ((("j" "n" "f" "p")) ("哿¿")) ((("j" "n" "f" "u")) ("𠹎")) ((("j" "n" "f" "w")) ("团体赛")) ((("j" "n" "g")) ("å—…")) ((("j" "n" "g" "e")) ("å—¥")) ((("j" "n" "g" "q")) ("唯有")) ((("j" "n" "g" "s")) ("å—…")) ((("j" "n" "g" "x")) ("𥖕")) ((("j" "n" "h" "d")) ("唣")) ((("j" "n" "h" "m")) ("𠲎")) ((("j" "n" "h" "s")) ("ð °º")) ((("j" "n" "h" "x")) ("ð ³”")) ((("j" "n" "i")) ("唯" "ð§Œ")) ((("j" "n" "i" "m")) ("𠳘")) ((("j" "n" "i" "o")) ("ð¡Ž")) ((("j" "n" "i" "y")) ("𠿘")) ((("j" "n" "j")) ("å“" "å‘‚" "𠺌")) ((("j" "n" "j" "d")) ("哗啦")) ((("j" "n" "j" "f")) ("ð ¸’")) ((("j" "n" "j" "g")) ("喉咙")) ((("j" "n" "j" "m")) ("ð ¼")) ((("j" "n" "j" "s")) ("å¦ä½œåˆ«è®º")) ((("j" "n" "k")) ("ã•·")) ((("j" "n" "k" "b")) ("𠸨")) ((("j" "n" "k" "e")) ("圆白èœ")) ((("j" "n" "k" "o")) ("ð ·Š")) ((("j" "n" "k" "u")) ("𡂈")) ((("j" "n" "k" "v")) ("哿°´" "𪡤")) ((("j" "n" "k" "y")) ("ð¡€­")) ((("j" "n" "k" "z")) ("𠼸")) ((("j" "n" "l")) ("å’±")) ((("j" "n" "l" "d")) ("ð¡‚—")) ((("j" "n" "l" "e")) ("ð¡„€")) ((("j" "n" "l" "k")) ("ð¥–")) ((("j" "n" "l" "n")) ("ð¡€°")) ((("j" "n" "l" "o")) ("𡃳" "ð¡")) ((("j" "n" "l" "r")) ("呼伦è´å°”")) ((("j" "n" "l" "z")) ("ð ½€")) ((("j" "n" "m" "b")) ("𠲟" "ð ²" "𠲉")) ((("j" "n" "m" "c")) ("固体物ç†")) ((("j" "n" "m" "i")) ("喉舌" "ð ´š")) ((("j" "n" "m" "l")) ("ð¡€ ")) ((("j" "n" "m" "r")) ("唯物" "𪅺")) ((("j" "n" "m" "z")) ("å–º")) ((("j" "n" "n" "b")) ("ð¡«")) ((("j" "n" "n" "k")) ("𪡌")) ((("j" "n" "n" "t")) ("咱们")) ((("j" "n" "o" "c")) ("鄂伦春")) ((("j" "n" "o" "j")) ("中åŽå…¨å›½" "中åŽå…¨å›½æ€»å·¥ä¼š" "𠸘")) ((("j" "n" "o" "l")) ("𡃪")) ((("j" "n" "o" "r")) ("𪡣" "𠿬" "𠻦" "ð ´º")) ((("j" "n" "o" "s")) ("ð ±–")) ((("j" "n" "o" "v")) ("呼伦湖")) ((("j" "n" "o" "w")) ("ð ´’")) ((("j" "n" "o" "y")) ("中åŽäººæ°‘共和国" "𡄆")) ((("j" "n" "p" "x")) ("ð ­¤")) ((("j" "n" "q" "i")) ("唯独")) ((("j" "n" "q" "y")) ("𠯾")) ((("j" "n" "r")) ("å“—")) ((("j" "n" "r" "d")) ("唲" "ð ´¡")) ((("j" "n" "r" "e")) ("å“—")) ((("j" "n" "r" "f")) ("中低档" "𠺧")) ((("j" "n" "r" "g")) ("å“—ç„¶")) ((("j" "n" "r" "i")) ("ðª¡")) ((("j" "n" "r" "k")) ("𪡋")) ((("j" "n" "r" "l")) ("ð¡„Š")) ((("j" "n" "r" "m")) ("𪢄")) ((("j" "n" "r" "r")) ("åª" "𠿬" "𠹇")) ((("j" "n" "r" "s")) ("啲" "中低端" "固化剂" "ð ´“")) ((("j" "n" "r" "y")) ("å–ž")) ((("j" "n" "r" "z")) ("é·•" "𪄼" "ðª³")) ((("j" "n" "s" "j")) ("å“亮")) ((("j" "n" "s" "m")) ("å™­")) ((("j" "n" "s" "r")) ("ð µ±")) ((("j" "n" "s" "u")) ("ð ´–")) ((("j" "n" "s" "x")) ("å“—å˜")) ((("j" "n" "t" "j")) ("喉癌")) ((("j" "n" "t" "v")) ("å“应")) ((("j" "n" "u")) ("噢")) ((("j" "n" "u" "b")) ("ð ´ž")) ((("j" "n" "u" "f")) ("㘀" "𠼎")) ((("j" "n" "u" "g")) ("噢")) ((("j" "n" "u" "o")) ("å™")) ((("j" "n" "u" "u")) ("固体燃料")) ((("j" "n" "v" "e")) ("噑" "嘷")) ((("j" "n" "v" "f")) ("啤酒")) ((("j" "n" "v" "w")) ("嗅觉")) ((("j" "n" "w" "a")) ("ð ¼µ")) ((("j" "n" "w" "j")) ("固体容器")) ((("j" "n" "w" "k")) ("中信实业银行")) ((("j" "n" "w" "x")) ("𠸬")) ((("j" "n" "w" "z")) ("唯心" "ã—¹" "ð º’")) ((("j" "n" "x")) ("å–‰" "𠯯")) ((("j" "n" "x" "i")) ("𠳩")) ((("j" "n" "x" "m")) ("å–‰" "å’¿")) ((("j" "n" "x" "s")) ("å—–" "ã–¬")) ((("j" "n" "x" "x")) ("ð ½™")) ((("j" "n" "y" "i")) ("å’ƒ")) ((("j" "n" "y" "m")) ("ð ¼" "𠯹")) ((("j" "n" "y" "n")) ("ð ²½")) ((("j" "n" "y" "s")) ("ä¸­åŽæ°‘æ—")) ((("j" "n" "y" "u")) ("ð ¼®")) ((("j" "n" "z" "o")) ("𠳎")) ((("j" "o")) ("åª")) ((("j" "o" "a")) ("哈")) ((("j" "o" "a" "d")) ("嘚")) ((("j" "o" "a" "i")) ("𠾑")) ((("j" "o" "a" "j")) ("哈")) ((("j" "o" "a" "l")) ("ã–®")) ((("j" "o" "a" "w")) ("𪢡")) ((("j" "o" "a" "z")) ("𠯋")) ((("j" "o" "b")) ("㘴" "𪠹")) ((("j" "o" "b" "d")) ("𠸤")) ((("j" "o" "b" "f")) ("å“彻云霄")) ((("j" "o" "b" "g")) ("ð¡†")) ((("j" "o" "b" "m")) ("ð¡€")) ((("j" "o" "b" "o")) ("𠻀")) ((("j" "o" "b" "r")) ("ð ¹")) ((("j" "o" "b" "v")) ("å²åœ°" "ðª¡")) ((("j" "o" "b" "z")) ("å“™")) ((("j" "o" "c")) ("è·§" "ð ±´")) ((("j" "o" "c" "w")) ("å“—ä¼—å–å® ")) ((("j" "o" "d")) ("囚" "ã•¥")) ((("j" "o" "d" "a")) ("åº")) ((("j" "o" "e" "i")) ("𠾑")) ((("j" "o" "e" "z")) ("ã—¸")) ((("j" "o" "f" "f")) ("中介机构" "囚ç¦")) ((("j" "o" "f" "g")) ("åªéœ€")) ((("j" "o" "f" "q")) ("𠺽")) ((("j" "o" "f" "v")) ("åªè¦")) ((("j" "o" "f" "z")) ("嘦")) ((("j" "o" "g")) ("å”")) ((("j" "o" "g" "d")) ("𡘈")) ((("j" "o" "g" "i")) ("𠲇")) ((("j" "o" "g" "j")) ("𠳈")) ((("j" "o" "g" "l")) ("å”")) ((("j" "o" "g" "q")) ("åªæœ‰" "ð ´³")) ((("j" "o" "g" "y")) ("åªé¡¾" "因人而异")) ((("j" "o" "g" "z")) ("ã–")) ((("j" "o" "i")) ("哘" "ð ®¶")) ((("j" "o" "i" "c")) ("ð¡„­")) ((("j" "o" "i" "h")) ("ð§ˆ")) ((("j" "o" "i" "i")) ("嘥" "ã–‰")) ((("j" "o" "i" "j")) ("åªå ")) ((("j" "o" "i" "k")) ("跨行业")) ((("j" "o" "j")) ("𪠺")) ((("j" "o" "j" "d")) ("𪡚")) ((("j" "o" "j" "e")) ("啽" "𠹞")) ((("j" "o" "j" "k")) ("𠼟")) ((("j" "o" "j" "m")) ("患得患失" "å—±")) ((("j" "o" "j" "n")) ("å©å’")) ((("j" "o" "j" "o")) ("哈哈" "å—¡å—¡")) ((("j" "o" "j" "s")) ("㘛")) ((("j" "o" "j" "y")) ("𠶸" "ð µ´")) ((("j" "o" "k" "a")) ("ð¡„‘")) ((("j" "o" "k" "i")) ("åªç”±")) ((("j" "o" "k" "k")) ("ð¡‚Š")) ((("j" "o" "k" "o")) ("唯命是从" "ð °’")) ((("j" "o" "k" "v")) ("åªæ˜¯" "𠲈")) ((("j" "o" "k" "w")) ("ð¡€")) ((("j" "o" "l" "k")) ("噲")) ((("j" "o" "l" "n")) ("𡆚")) ((("j" "o" "l" "o")) ("ð ´ ")) ((("j" "o" "l" "r")) ("åªè§")) ((("j" "o" "l" "v")) ("åªç”¨")) ((("j" "o" "l" "y")) ("ð »‘")) ((("j" "o" "l" "z")) ("å™™")) ((("j" "o" "m")) ("å•¥")) ((("j" "o" "m" "a")) ("中饱ç§å›Š")) ((("j" "o" "m" "f")) ("唋")) ((("j" "o" "m" "h")) ("𣭂")) ((("j" "o" "m" "i")) ("å•¥" "𠾑")) ((("j" "o" "m" "w")) ("åªç®¡")) ((("j" "o" "m" "y")) ("ð ¿°")) ((("j" "o" "n" "d")) ("å¤")) ((("j" "o" "n" "o")) ("跌入低谷")) ((("j" "o" "n" "s")) ("中介方")) ((("j" "o" "o")) ("唑" "å—²")) ((("j" "o" "o" "b")) ("唑")) ((("j" "o" "o" "d")) ("𠯱")) ((("j" "o" "o" "i")) ("ã—°")) ((("j" "o" "o" "j")) ("唂")) ((("j" "o" "o" "k")) ("åªå¾—" "ð¡ƒ")) ((("j" "o" "o" "m")) ("ð ¶‚")) ((("j" "o" "o" "o")) ("噞")) ((("j" "o" "o" "r")) ("å—²" "ð¡„¥")) ((("j" "o" "o" "s")) ("ã•®")) ((("j" "o" "p")) ("è·ˆ" "㘅")) ((("j" "o" "p" "d")) ("𠱉")) ((("j" "o" "p" "z")) ("𡃲")) ((("j" "o" "q" "k")) ("å–»")) ((("j" "o" "q" "y")) ("囚犯")) ((("j" "o" "q" "z")) ("å–©")) ((("j" "o" "r")) ("囵")) ((("j" "o" "r" "m")) ("路人皆知" "𡀎")) ((("j" "o" "r" "o")) ("哈欠" "ã°¨" "ð ¿®")) ((("j" "o" "r" "r")) ("å—²" "𪠸")) ((("j" "o" "r" "z")) ("𪀎" "𩿦")) ((("j" "o" "s")) ("å²")) ((("j" "o" "s" "e")) ("åªè¯»")) ((("j" "o" "s" "k")) ("å“德高尚")) ((("j" "o" "s" "r")) ("𠹸")) ((("j" "o" "s" "x")) ("åŸ")) ((("j" "o" "u" "t")) ("岿–™")) ((("j" "o" "v")) ("å­")) ((("j" "o" "v" "v")) ("åª" "å­")) ((("j" "o" "v" "w")) ("å²å­¦")) ((("j" "o" "w")) ("呤")) ((("j" "o" "w" "d")) ("å¦è¡Œå®‰æŽ’")) ((("j" "o" "w" "g")) ("哈达")) ((("j" "o" "w" "h")) ("囚室")) ((("j" "o" "w" "i")) ("因循守旧")) ((("j" "o" "w" "m")) ("å¦è¡Œé€šçŸ¥")) ((("j" "o" "w" "w")) ("哈密")) ((("j" "o" "x")) ("å–°")) ((("j" "o" "x" "b")) ("ð ·ˆ")) ((("j" "o" "x" "g")) ("ð©’»")) ((("j" "o" "x" "i")) ("ð ¶Ž")) ((("j" "o" "x" "j")) ("å—†" "å”…")) ((("j" "o" "x" "l")) ("å—¿")) ((("j" "o" "x" "r")) ("哈尼")) ((("j" "o" "x" "w")) ("唸")) ((("j" "o" "x" "y")) ("å²ä¹¦")) ((("j" "o" "y")) ("å‘›")) ((("j" "o" "y" "d")) ("å©")) ((("j" "o" "y" "l")) ("ã–¹")) ((("j" "o" "y" "w")) ("ð ´®")) ((("j" "o" "y" "x")) ("åªé™")) ((("j" "o" "y" "y")) ("å‘›" "å—¡" "å™")) ((("j" "o" "z")) ("å—¡")) ((("j" "o" "z" "g")) ("å¶å…¬å¥½é¾™")) ((("j" "o" "z" "i")) ("㕳")) ((("j" "o" "z" "q")) ("åªèƒ½")) ((("j" "o" "z" "r")) ("ð ·´" "𠱕")) ((("j" "o" "z" "s")) ("㕬")) ((("j" "o" "z" "x")) ("ð µ¶")) ((("j" "o" "z" "y")) ("åªå¥½" "贵公å¸" "ð ´·")) ((("j" "p")) ("å¬")) ((("j" "p" "a" "j")) ("ã–ƒ" "𡄘")) ((("j" "p" "a" "o")) ("ð º")) ((("j" "p" "a" "w")) ("鸣锣开é“")) ((("j" "p" "a" "x")) ("贵金属")) ((("j" "p" "b" "i")) ("𠼫")) ((("j" "p" "b" "m")) ("哺乳动物")) ((("j" "p" "b" "u")) ("ð¡…µ")) ((("j" "p" "c" "x")) ("å¬å–")) ((("j" "p" "d")) ("å¬")) ((("j" "p" "d" "a")) ("ð °‹")) ((("j" "p" "d" "s")) ("å“·")) ((("j" "p" "e" "z")) ("å—‚")) ((("j" "p" "f")) ("踩" "å•‹")) ((("j" "p" "f" "a")) ("å•‹" "ð¡€–")) ((("j" "p" "f" "b")) ("𪢠")) ((("j" "p" "f" "l")) ("ð¡„®")) ((("j" "p" "g" "o")) ("𠾫")) ((("j" "p" "g" "x")) ("å—³" "å–›")) ((("j" "p" "h" "k")) ("å¬åˆ°")) ((("j" "p" "i" "h")) ("å—")) ((("j" "p" "i" "m")) ("ð¡…ˆ")) ((("j" "p" "j")) ("𠳇")) ((("j" "p" "j" "c")) ("哌嗪")) ((("j" "p" "j" "h")) ("蹊跷")) ((("j" "p" "k")) ("蹯")) ((("j" "p" "k" "d")) ("𠺓")) ((("j" "p" "k" "i")) ("噃")) ((("j" "p" "k" "z")) ("圆锥曲线")) ((("j" "p" "l")) ("åš¼" "ð ·’")) ((("j" "p" "l" "c")) ("圆盘耙")) ((("j" "p" "l" "k")) ("ð ½²")) ((("j" "p" "l" "r")) ("å¬è§" "ð ¼½")) ((("j" "p" "m")) ("å™…")) ((("j" "p" "m" "l")) ("å¬ç­’")) ((("j" "p" "n")) ("蹈")) ((("j" "p" "n" "b")) ("ã—–")) ((("j" "p" "n" "l")) ("ð¡„Ž")) ((("j" "p" "n" "s")) ("å¬ä¿¡")) ((("j" "p" "n" "x")) ("𡆇")) ((("j" "p" "o")) ("ð ´‡")) ((("j" "p" "o" "k")) ("å¬å¾—")) ((("j" "p" "o" "o")) ("å¬ä¼—" "å¬ä»Ž")) ((("j" "p" "p")) ("躓")) ((("j" "p" "p" "l")) ("ð¡‚’")) ((("j" "p" "q" "a")) ("𪡎")) ((("j" "p" "q" "l")) ("ð¡‚‘")) ((("j" "p" "r")) ("哌")) ((("j" "p" "r" "h")) ("哌" "ð ²")) ((("j" "p" "r" "j")) ("ð ¾ ")) ((("j" "p" "r" "o")) ("𪡛" "𡃶" "𠾬")) ((("j" "p" "r" "s")) ("𠹕")) ((("j" "p" "s")) ("呱")) ((("j" "p" "s" "b")) ("å¬è®²")) ((("j" "p" "s" "k")) ("å¬è¯¾")) ((("j" "p" "s" "m")) ("å¬è¯")) ((("j" "p" "s" "o")) ("å¬è¯Š")) ((("j" "p" "s" "v")) ("å¬è¯´")) ((("j" "p" "u" "l")) ("å¬ç€")) ((("j" "p" "v" "v")) ("唫")) ((("j" "p" "v" "w")) ("å¬è§‰")) ((("j" "p" "w")) ("å—³" "噯")) ((("j" "p" "w" "d")) ("å¬è¿‡")) ((("j" "p" "w" "r")) ("噯")) ((("j" "p" "w" "x")) ("ã–Ÿ")) ((("j" "p" "w" "z")) ("ã—­")) ((("j" "p" "x" "d")) ("åš¼")) ((("j" "p" "x" "i")) ("𡆟")) ((("j" "p" "x" "j")) ("ð¡„¹")) ((("j" "p" "x" "o")) ("ð¡¬" "ð ¿µ")) ((("j" "p" "x" "w")) ("ð¡„©" "ð¡‹")) ((("j" "p" "y")) ("ðª¡")) ((("j" "p" "y" "a")) ("哹")) ((("j" "p" "y" "e")) ("哺乳期")) ((("j" "p" "y" "i")) ("𠵺")) ((("j" "p" "y" "u")) ("å™…")) ((("j" "p" "y" "z")) ("å•‚")) ((("j" "p" "z")) ("蹊")) ((("j" "p" "z" "g")) ("å—˜")) ((("j" "p" "z" "m")) ("哸")) ((("j" "q")) ("è·º")) ((("j" "q" "a" "g")) ("ð ¹»")) ((("j" "q" "d")) ("å½")) ((("j" "q" "d" "a")) ("㕨")) ((("j" "q" "e" "d")) ("𠯥")) ((("j" "q" "e" "m")) ("å›žè‚ è¡æ°”")) ((("j" "q" "f")) ("哚" "𠱞")) ((("j" "q" "h" "b")) ("𪢃")) ((("j" "q" "i")) ("ð ·•")) ((("j" "q" "j" "f")) ("呼风唤雨")) ((("j" "q" "j" "q")) ("å½å½")) ((("j" "q" "k" "d")) ("剈")) ((("j" "q" "k" "w")) ("𢞈" "𡄯")) ((("j" "q" "l" "o")) ("𧵞")) ((("j" "q" "m" "w")) ("𠸾")) ((("j" "q" "n" "i")) ("𨿔")) ((("j" "q" "o" "j")) ("回风å£")) ((("j" "q" "o" "z")) ("ð¡…˜")) ((("j" "q" "q")) ("è·š")) ((("j" "q" "q" "x")) ("𣪓")) ((("j" "q" "r")) ("鹃" "鵑")) ((("j" "q" "r" "y")) ("ð ·¤")) ((("j" "q" "r" "z")) ("鹃" "鵑")) ((("j" "q" "s")) ("𠮬")) ((("j" "q" "u" "k")) ("ð¡‚¾")) ((("j" "q" "u" "o")) ("å”™")) ((("j" "q" "v" "v")) ("è‚™" "𠯲")) ((("j" "q" "w" "q")) ("壿œå¿ƒæœ")) ((("j" "q" "x")) ("åº")) ((("j" "q" "y")) ("㕤" "𨛡")) ((("j" "q" "y" "a")) ("𠮬")) ((("j" "q" "y" "s")) ("瓹")) ((("j" "q" "y" "v")) ("壿œæ¶²")) ((("j" "q" "y" "y")) ("ð¦½" "ð ±")) ((("j" "r")) ("è·¯")) ((("j" "r" "a" "e")) ("图形")) ((("j" "r" "a" "k")) ("图画")) ((("j" "r" "a" "m")) ("ð ·¶")) ((("j" "r" "a" "o")) ("ð ¶µ")) ((("j" "r" "a" "y")) ("𡥺" "𠲃")) ((("j" "r" "b" "k")) ("图示" "ã—«")) ((("j" "r" "b" "y")) ("唤起")) ((("j" "r" "b" "z")) ("å¹åЍ")) ((("j" "r" "c" "a")) ("å¹å¥")) ((("j" "r" "c" "i")) ("ã–“")) ((("j" "r" "c" "r")) ("图表")) ((("j" "r" "d")) ("å…„")) ((("j" "r" "d" "c")) ("广§")) ((("j" "r" "d" "s")) ("𡬣")) ((("j" "r" "d" "y")) ("广‹‚")) ((("j" "r" "e" "b")) ("路基")) ((("j" "r" "e" "r")) ("åªäº‰æœå¤•")) ((("j" "r" "e" "z")) ("å••")) ((("j" "r" "f")) ("嘄" "ð¡‚¢" "𠱟")) ((("j" "r" "f" "b")) ("图标" "路标")) ((("j" "r" "f" "f")) ("图森")) ((("j" "r" "f" "j")) ("路西")) ((("j" "r" "f" "k")) ("唤醒")) ((("j" "r" "f" "o")) ("鸣枪")) ((("j" "r" "f" "u")) ("图样")) ((("j" "r" "g")) ("è·ª")) ((("j" "r" "g" "d")) ("ð¡—½")) ((("j" "r" "g" "j")) ("è·¯é¢")) ((("j" "r" "g" "l")) ("ð¡„ ")) ((("j" "r" "g" "m")) ("ã—‹")) ((("j" "r" "g" "o")) ("ð©’‡" "ð©’" "ð ¼´")) ((("j" "r" "g" "y")) ("𠱓")) ((("j" "r" "h" "e")) ("跑车")) ((("j" "r" "h" "k")) ("跑到")) ((("j" "r" "i" "d")) ("ð °»")) ((("j" "r" "i" "k")) ("è·‘æ­¥" "å–’")) ((("j" "r" "i" "s")) ("中外文")) ((("j" "r" "i" "v")) ("路上")) ((("j" "r" "j")) ("å’¯" "å‘´" "𠳂" "ð ±·")) ((("j" "r" "j" "a")) ("è·¯å£")) ((("j" "r" "j" "b")) ("咆哮")) ((("j" "r" "j" "e")) ("哆嗦")) ((("j" "r" "j" "i")) ("å¹å˜˜")) ((("j" "r" "j" "j")) ("呜咽")) ((("j" "r" "j" "l")) ("ð§·")) ((("j" "r" "j" "n")) ("å¹å“")) ((("j" "r" "j" "q")) ("å“”å½")) ((("j" "r" "j" "r")) ("å¡å’¯" "ã’­" "ð¡…" "ð ²¶")) ((("j" "r" "j" "u")) ("å–£" "𤉵" "ð ½µ")) ((("j" "r" "j" "w")) ("å¡å•¶")) ((("j" "r" "k")) ("åš•" "噜" "å’°" "ã–§")) ((("j" "r" "k" "a")) ("噜" "跑题" "𠳉")) ((("j" "r" "k" "i")) ("路由")) ((("j" "r" "k" "o")) ("𪠻")) ((("j" "r" "k" "p")) ("åé²ç•ª")) ((("j" "r" "k" "s")) ("图景")) ((("j" "r" "k" "v")) ("哈尔滨" "𣵯")) ((("j" "r" "k" "z")) ("𠼓")) ((("j" "r" "l")) ("唤" "å–š" "ð ²¾")) ((("j" "r" "l" "d")) ("唃" "ã–°")) ((("j" "r" "l" "g")) ("唤" "å–š")) ((("j" "r" "l" "k")) ("𪾻")) ((("j" "r" "l" "o")) ("ð ¼ ")) ((("j" "r" "m")) ("å••")) ((("j" "r" "m" "a")) ("跪拜")) ((("j" "r" "m" "b")) ("å¹ç‰›" "哈尔科夫" "𠲓")) ((("j" "r" "m" "f")) ("ð ¹³")) ((("j" "r" "m" "j")) ("路程" "国务委员")) ((("j" "r" "m" "k")) ("鸣笛")) ((("j" "r" "m" "m")) ("哑然失笑")) ((("j" "r" "m" "o")) ("𢼙")) ((("j" "r" "m" "u")) ("ð ¿¼")) ((("j" "r" "m" "w")) ("å¹ç®¡")) ((("j" "r" "m" "y")) ("ð °­")) ((("j" "r" "n")) ("å•—")) ((("j" "r" "n" "a")) ("图例")) ((("j" "r" "n" "b")) ("å•—")) ((("j" "r" "n" "c")) ("路段")) ((("j" "r" "n" "h")) ("跪倒")) ((("j" "r" "n" "n")) ("路牌")) ((("j" "r" "n" "r")) ("图åƒ")) ((("j" "r" "n" "t")) ("图们")) ((("j" "r" "n" "x")) ("图片" "ð »")) ((("j" "r" "n" "y")) ("å› æ¡ä»¶é™åˆ¶")) ((("j" "r" "o")) ("å¹")) ((("j" "r" "o" "a")) ("å»åˆ" "𠱎")) ((("j" "r" "o" "d")) ("å»" "路人")) ((("j" "r" "o" "g")) ("𪥛")) ((("j" "r" "o" "j")) ("ð ´°" "𠳪")) ((("j" "r" "o" "l")) ("ð¥´")) ((("j" "r" "o" "n")) ("中外åˆä½œ" "中外åˆä½œç»è¥" "ã–Ž")) ((("j" "r" "o" "o")) ("𠸀")) ((("j" "r" "o" "s")) ("噡" "𪠷" "ð °¯")) ((("j" "r" "o" "t")) ("中外åˆèµ„" "中外åˆèµ„ç»è¥")) ((("j" "r" "o" "w")) ("唿")) ((("j" "r" "o" "x")) ("路径")) ((("j" "r" "o" "y")) ("å“›")) ((("j" "r" "o" "z")) ("å“…" "㕼")) ((("j" "r" "p" "k")) ("åš ")) ((("j" "r" "p" "l")) ("鸣锣")) ((("j" "r" "q" "o")) ("å¹é£Ž")) ((("j" "r" "q" "w")) ("è·‘è…¿")) ((("j" "r" "r")) ("å±")) ((("j" "r" "r" "e")) ("鄂尔多斯" "å“”")) ((("j" "r" "r" "j")) ("图象")) ((("j" "r" "r" "l")) ("图解")) ((("j" "r" "r" "n")) ("å–ˆ")) ((("j" "r" "r" "o")) ("𪡙")) ((("j" "r" "r" "r")) ("å¡")) ((("j" "r" "r" "s")) ("哆" "åšµ" "ð¡…›")) ((("j" "r" "r" "y")) ("ð ·¦")) ((("j" "r" "r" "z")) ("ã—™" "𠹦")) ((("j" "r" "s")) ("å‘§" "𪡥" "ð ®»" "ð ®­")) ((("j" "r" "s" "a")) ("ð ±±")) ((("j" "r" "s" "b")) ("中外记者")) ((("j" "r" "s" "e")) ("图谋")) ((("j" "r" "s" "f")) ("𠳸")) ((("j" "r" "s" "j")) ("𠾈")) ((("j" "r" "s" "k")) ("图章" "åŠå„¿éƒŽå½“" "ð ¿Œ")) ((("j" "r" "s" "n")) ("鸣谢")) ((("j" "r" "s" "o")) ("图文")) ((("j" "r" "s" "r")) ("ð¡€®")) ((("j" "r" "s" "u")) ("嘫")) ((("j" "r" "t")) ("图")) ((("j" "r" "t" "d")) ("å’š" "å‘")) ((("j" "r" "t" "e")) ("å˜")) ((("j" "r" "t" "j")) ("路况")) ((("j" "r" "u" "a")) ("è·¯ç¯")) ((("j" "r" "u" "f")) ("𥺔")) ((("j" "r" "u" "o")) ("ç„" "𠶨")) ((("j" "r" "u" "y")) ("兄弟")) ((("j" "r" "u" "z")) ("路数")) ((("j" "r" "v")) ("哆")) ((("j" "r" "v" "s")) ("哈尔滨市")) ((("j" "r" "v" "v")) ("ð ½")) ((("j" "r" "v" "w")) ("路演")) ((("j" "r" "w" "d")) ("路过")) ((("j" "r" "w" "k")) ("è·¯é‡")) ((("j" "r" "w" "m")) ("ð ³¢")) ((("j" "r" "w" "o")) ("路途")) ((("j" "r" "w" "u")) ("è·‘é“")) ((("j" "r" "w" "x")) ("𪚩")) ((("j" "r" "w" "y")) ("路边")) ((("j" "r" "w" "z")) ("图案")) ((("j" "r" "x" "b")) ("𠲜")) ((("j" "r" "x" "i")) ("㘈")) ((("j" "r" "x" "w")) ("å–¼")) ((("j" "r" "x" "y")) ("图书")) ((("j" "r" "y")) ("è·‘" "å’†" "𠲄")) ((("j" "r" "y" "a")) ("国务院副总ç†")) ((("j" "r" "y" "f")) ("国务院机关事务管ç†å±€")) ((("j" "r" "y" "g")) ("国务院研究室")) ((("j" "r" "y" "i")) ("ð ²…")) ((("j" "r" "y" "j")) ("国务院国有资产监ç£ç®¡ç†å§”员会")) ((("j" "r" "y" "k")) ("𠺕")) ((("j" "r" "y" "m")) ("𠿇")) ((("j" "r" "y" "n")) ("路费" "国务院侨务办公室")) ((("j" "r" "y" "o")) ("ð¡„")) ((("j" "r" "y" "r")) ("国务å¿" "国务院外事办公室")) ((("j" "r" "y" "s")) ("国务院新闻办公室" "路障" "固色剂")) ((("j" "r" "y" "u")) ("国务院总ç†")) ((("j" "r" "y" "v")) ("国务院港澳事务办公室")) ((("j" "r" "y" "w")) ("国务院宗教事务局")) ((("j" "r" "y" "y")) ("国务院" "国务院办公厅")) ((("j" "r" "y" "z")) ("å›½åŠ¡é™¢å°æ¹¾äº‹åŠ¡åŠžå…¬å®¤")) ((("j" "r" "z")) ("鸣" "é³´")) ((("j" "r" "z" "a")) ("呜" "å—š")) ((("j" "r" "z" "b")) ("兄妹")) ((("j" "r" "z" "h")) ("路线")) ((("j" "r" "z" "q")) ("𠸕")) ((("j" "r" "z" "r")) ("图纸" "ð ´¶")) ((("j" "r" "z" "s")) ("𠯜")) ((("j" "r" "z" "x")) ("è·¯ç»")) ((("j" "s")) ("国产")) ((("j" "s" "a" "e")) ("𡃥")) ((("j" "s" "a" "l")) ("ð¡ƒ")) ((("j" "s" "b" "d")) ("ð¡€—")) ((("j" "s" "b" "w")) ("æ©æ–½åœŸå®¶æ—è‹—æ—自治州" "忠诚è€å®ž")) ((("j" "s" "b" "x")) ("å­å£°")) ((("j" "s" "b" "z")) ("ð¡€µ")) ((("j" "s" "c")) ("è·“" "ð °")) ((("j" "s" "c" "e")) ("𠻎")) ((("j" "s" "c" "q")) ("𡃑")) ((("j" "s" "d" "s")) ("ð ²")) ((("j" "s" "e")) ("ã–•")) ((("j" "s" "e" "d")) ("𠸥")) ((("j" "s" "e" "f")) ("ð ¾")) ((("j" "s" "e" "j")) ("𨅇")) ((("j" "s" "e" "r")) ("åš·")) ((("j" "s" "f")) ("åš«")) ((("j" "s" "f" "j")) ("𪢜")) ((("j" "s" "f" "l")) ("åš«")) ((("j" "s" "f" "n")) ("囃")) ((("j" "s" "f" "p")) ("噺")) ((("j" "s" "g" "h")) ("图谋ä¸è½¨")) ((("j" "s" "g" "m")) ("ð »¿")) ((("j" "s" "g" "o")) ("ð©“¶")) ((("j" "s" "g" "q")) ("𡃀")) ((("j" "s" "h" "i")) ("咬牙")) ((("j" "s" "i")) ("嚨" "ð ²—" "ð °¤")) ((("j" "s" "i" "d")) ("ð ¯´")) ((("j" "s" "i" "x")) ("ð¡ž")) ((("j" "s" "j")) ("åš·" "ã–£" "𠳺")) ((("j" "s" "j" "b")) ("ð¡€€")) ((("j" "s" "j" "c")) ("ð¡„¾")) ((("j" "s" "j" "e")) ("嘀咕")) ((("j" "s" "j" "f")) ("咳嗽" "中高档")) ((("j" "s" "j" "j")) ("啼哭" "中音喇å­")) ((("j" "s" "j" "k")) ("ð ¶›")) ((("j" "s" "j" "l")) ("å—ƒ" "ð¡…™")) ((("j" "s" "j" "m")) ("𡀫")) ((("j" "s" "j" "o")) ("踉跄")) ((("j" "s" "j" "r")) ("ã—’" "ð¡¾" "𠽓")) ((("j" "s" "j" "s")) ("åš·åš·" "唱高调")) ((("j" "s" "j" "t")) ("跨部门")) ((("j" "s" "j" "w")) ("𠼿")) ((("j" "s" "j" "y")) ("哼" "å•")) ((("j" "s" "k")) ("å’" "å–‘")) ((("j" "s" "k" "a")) ("ð¡…¹" "ð ¿ž")) ((("j" "s" "k" "b")) ("噇")) ((("j" "s" "k" "e")) ("ð ¼€")) ((("j" "s" "k" "f")) ("ð¡…“" "ð¡…")) ((("j" "s" "k" "g")) ("噈" "路端电压")) ((("j" "s" "k" "r")) ("å™·" "𡃩" "ð ¼")) ((("j" "s" "k" "w")) ("噫" "图文电视")) ((("j" "s" "k" "z")) ("å”电" "ð º ")) ((("j" "s" "l" "b")) ("ð¡„§")) ((("j" "s" "l" "g")) ("ð¡„¶")) ((("j" "s" "l" "j")) ("𠽜")) ((("j" "s" "l" "m")) ("团市委")) ((("j" "s" "l" "o")) ("𠽆")) ((("j" "s" "l" "u")) ("𪢣")) ((("j" "s" "l" "z")) ("ð »—")) ((("j" "s" "m")) ("å—¾")) ((("j" "s" "m" "b")) ("ð »¾")) ((("j" "s" "m" "d")) ("趾高气扬")) ((("j" "s" "m" "e")) ("𠼯")) ((("j" "s" "m" "h")) ("ð¡…·")) ((("j" "s" "m" "m")) ("å—¾")) ((("j" "s" "m" "n")) ("国产化")) ((("j" "s" "m" "p")) ("å–­")) ((("j" "s" "m" "r")) ("ð¡†" "𡆈")) ((("j" "s" "m" "y")) ("ð ·‡")) ((("j" "s" "m" "z")) ("中文系统")) ((("j" "s" "n")) ("è·¡" "è·»")) ((("j" "s" "n" "b")) ("ð¡„¡" "ð¡„")) ((("j" "s" "n" "c")) ("跻身")) ((("j" "s" "n" "d")) ("哜")) ((("j" "s" "n" "k")) ("ð¡„¡")) ((("j" "s" "n" "m")) ("咬伤")) ((("j" "s" "n" "n")) ("中文信æ¯" "中文信æ¯å¤„ç†")) ((("j" "s" "n" "o")) ("ð ²”")) ((("j" "s" "n" "r")) ("ã–¡")) ((("j" "s" "n" "s")) ("åªè¨€ç‰‡è¯­")) ((("j" "s" "o")) ("å‘…" "𠯿")) ((("j" "s" "o" "e")) ("å•")) ((("j" "s" "o" "j")) ("å¬è¯Šå™¨" "ð ¸ ")) ((("j" "s" "o" "m")) ("中文系")) ((("j" "s" "o" "n")) ("中文版")) ((("j" "s" "o" "o")) ("å’¬")) ((("j" "s" "o" "r")) ("𪢇" "𠺡")) ((("j" "s" "o" "t")) ("唹")) ((("j" "s" "p" "d")) ("ð ²²")) ((("j" "s" "p" "g")) ("㘖")) ((("j" "s" "q")) ("å­")) ((("j" "s" "q" "d")) ("å­")) ((("j" "s" "q" "m")) ("ð ¾€")) ((("j" "s" "r" "d")) ("𪡄")) ((("j" "s" "r" "e")) ("ð µ’")) ((("j" "s" "r" "h")) ("𧘗" "ð ²–")) ((("j" "s" "r" "n")) ("嚌")) ((("j" "s" "r" "r")) ("ð§›§" "ð ´½")) ((("j" "s" "r" "s")) ("𡆙" "ð º–" "ð ³»")) ((("j" "s" "s" "e")) ("ð¡ˆ")) ((("j" "s" "s" "k")) ("å¦è¯·é«˜æ˜Ž")) ((("j" "s" "s" "s")) ("ð¡…¼")) ((("j" "s" "t" "e")) ("𪰇")) ((("j" "s" "u")) ("蹄")) ((("j" "s" "u" "a")) ("㕸" "𠱪")) ((("j" "s" "u" "e")) ("图文并茂")) ((("j" "s" "u" "l")) ("嘀" "𠼬")) ((("j" "s" "u" "u")) ("𡃘")) ((("j" "s" "u" "x")) ("ð¡„«" "𡃛")) ((("j" "s" "v")) ("å”")) ((("j" "s" "v" "d")) ("图文混排")) ((("j" "s" "v" "v")) ("å”")) ((("j" "s" "w" "a")) ("ð ·¥")) ((("j" "s" "w" "c")) ("忠言逆耳")) ((("j" "s" "w" "g")) ("嚎")) ((("j" "s" "w" "l")) ("啼")) ((("j" "s" "w" "m")) ("𪢅")) ((("j" "s" "w" "q")) ("å–¨")) ((("j" "s" "w" "s")) ("å—™")) ((("j" "s" "w" "z")) ("ð »«")) ((("j" "s" "x")) ("踉")) ((("j" "s" "x" "j")) ("ð¡‚‚")) ((("j" "s" "x" "k")) ("å”函")) ((("j" "s" "x" "o")) ("å“´")) ((("j" "s" "x" "q")) ("ð »´")) ((("j" "s" "x" "y")) ("å•·" "ðª¡")) ((("j" "s" "y")) ("躋" "ã•«")) ((("j" "s" "y" "j")) ("𠾓")) ((("j" "s" "y" "m")) ("噋" "ð¡¹")) ((("j" "s" "y" "w")) ("回旋加速器")) ((("j" "s" "y" "y")) ("ã—¥" "𪡸")) ((("j" "s" "z")) ("å’³")) ((("j" "s" "z" "e")) ("𠻜")) ((("j" "s" "z" "f")) ("ð ´¬")) ((("j" "s" "z" "k")) ("ã—œ")) ((("j" "s" "z" "m")) ("唼")) ((("j" "s" "z" "n")) ("å™°" "囄")) ((("j" "s" "z" "o")) ("å’³" "ð¡€²")) ((("j" "s" "z" "q")) ("å”·")) ((("j" "s" "z" "r")) ("ð µ·")) ((("j" "s" "z" "z")) ("呟")) ((("j" "t")) ("中间")) ((("j" "t" "a" "j")) ("𪡟")) ((("j" "t" "b")) ("𠲕")) ((("j" "t" "c" "e")) ("中间环节")) ((("j" "t" "c" "m")) ("㘎" "î ¡")) ((("j" "t" "e")) ("踱")) ((("j" "t" "e" "b")) ("åªé—»å…¶å£°")) ((("j" "t" "e" "d")) ("呌")) ((("j" "t" "e" "l")) ("𠻊")) ((("j" "t" "e" "u")) ("å—»")) ((("j" "t" "e" "x")) ("å–¥")) ((("j" "t" "e" "z")) ("ð ·„")) ((("j" "t" "f")) ("嘛" "ð ³¹")) ((("j" "t" "f" "f")) ("嘛")) ((("j" "t" "f" "g")) ("åš°")) ((("j" "t" "f" "k")) ("𠺟")) ((("j" "t" "f" "l")) ("ðª¢")) ((("j" "t" "f" "m")) ("嚤")) ((("j" "t" "g")) ("åš")) ((("j" "t" "g" "e")) ("国庆节")) ((("j" "t" "g" "j")) ("回头路")) ((("j" "t" "h" "u")) ("国库券")) ((("j" "t" "i")) ("踮")) ((("j" "t" "i" "j")) ("ð ¶§")) ((("j" "t" "i" "r")) ("ã–¢" "𠹂")) ((("j" "t" "i" "y")) ("𪡪")) ((("j" "t" "j" "m")) ("ð¡„")) ((("j" "t" "k")) ("躔")) ((("j" "t" "k" "h")) ("ð¡€§")) ((("j" "t" "k" "i")) ("𠶦")) ((("j" "t" "k" "n")) ("中间件")) ((("j" "t" "k" "s")) ("中间方")) ((("j" "t" "k" "z")) ("ð ¿¾")) ((("j" "t" "l" "r")) ("嗓门儿")) ((("j" "t" "m" "a")) ("𠹋")) ((("j" "t" "n" "d")) ("æ©å°†ä»‡æŠ¥")) ((("j" "t" "n" "w")) ("ð¡„–")) ((("j" "t" "o" "b")) ("𡃚")) ((("j" "t" "o" "w")) ("唥")) ((("j" "t" "r" "m")) ("国资委")) ((("j" "t" "r" "r")) ("𠳓")) ((("j" "t" "s" "j")) ("å“头论足")) ((("j" "t" "u" "o")) ("𡂘")) ((("j" "t" "u" "u")) ("圆底烧瓶")) ((("j" "t" "u" "x")) ("ð ¿³")) ((("j" "t" "v")) ("å–¥")) ((("j" "t" "w" "r")) ("ð¡‚»")) ((("j" "t" "w" "w")) ("中庸之é“")) ((("j" "t" "x" "j")) ("ð ¹”")) ((("j" "t" "x" "k")) ("𠻞")) ((("j" "t" "x" "l")) ("嘃")) ((("j" "t" "z" "u")) ("𪢘")) ((("j" "t" "z" "z")) ("åš’")) ((("j" "u")) ("因为")) ((("j" "u" "a" "x")) ("𡂺")) ((("j" "u" "b")) ("蹉" "ð °¢")) ((("j" "u" "b" "i")) ("å—Ÿ")) ((("j" "u" "b" "k")) ("𡃮" "ð ·")) ((("j" "u" "b" "y")) ("ð¡‚")) ((("j" "u" "b" "z")) ("ð µ")) ((("j" "u" "c")) ("å’©")) ((("j" "u" "c" "q")) ("ð¡”")) ((("j" "u" "e" "c")) ("串并è”")) ((("j" "u" "f")) ("å’ª")) ((("j" "u" "f" "d")) ("噂" "𪡫")) ((("j" "u" "g")) ("踯")) ((("j" "u" "g" "c")) ("圈套")) ((("j" "u" "g" "d")) ("å’²" "ð ¸")) ((("j" "u" "g" "f")) ("中关æ‘")) ((("j" "u" "g" "q")) ("𠸌")) ((("j" "u" "g" "v")) ("中美洲")) ((("j" "u" "g" "w")) ("嚺")) ((("j" "u" "g" "y")) ("𡂸")) ((("j" "u" "h" "r")) ("ð¡™")) ((("j" "u" "i")) ("å–")) ((("j" "u" "i" "j")) ("蹲点" "𠸞")) ((("j" "u" "j" "e")) ("团总支")) ((("j" "u" "j" "r")) ("哾")) ((("j" "u" "j" "w")) ("蹉跎" "ð¡„")) ((("j" "u" "k" "a")) ("ð ¶’")) ((("j" "u" "k" "c")) ("ð¡­")) ((("j" "u" "k" "e")) ("å•´" "𠼺")) ((("j" "u" "k" "k")) ("ð ½¾")) ((("j" "u" "k" "r")) ("ð¡…¬")) ((("j" "u" "k" "u")) ("ð ¿" "ð µ”")) ((("j" "u" "l")) ("è¹­")) ((("j" "u" "l" "a")) ("𪢆")) ((("j" "u" "l" "k")) ("噌")) ((("j" "u" "l" "o")) ("圈内")) ((("j" "u" "m" "c")) ("ð ¶ž")) ((("j" "u" "m" "f")) ("ð ·˜")) ((("j" "u" "m" "h")) ("ð ¿¿")) ((("j" "u" "m" "y")) ("ð¡‚°")) ((("j" "u" "n" "l")) ("è·Ÿå•信用è¯")) ((("j" "u" "o")) ("å™" "𤆗")) ((("j" "u" "o" "d")) ("回首往事")) ((("j" "u" "o" "l")) ("å—Œ")) ((("j" "u" "o" "x")) ("𡂺")) ((("j" "u" "p" "h")) ("圈钱")) ((("j" "u" "q" "k")) ("ð ·")) ((("j" "u" "r")) ("蹸")) ((("j" "u" "r" "d")) ("å”´")) ((("j" "u" "r" "j")) ("𠸧" "ð ´£")) ((("j" "u" "r" "m")) ("å™’")) ((("j" "u" "r" "o")) ("𠺼")) ((("j" "u" "r" "z")) ("å—´")) ((("j" "u" "s")) ("ð ¯")) ((("j" "u" "s" "x")) ("𡂺")) ((("j" "u" "t" "e")) ("𠺫")) ((("j" "u" "t" "s")) ("国情咨文")) ((("j" "u" "u")) ("å•–" "è¹¼")) ((("j" "u" "u" "j")) ("𠾺")) ((("j" "u" "u" "m")) ("中美关系")) ((("j" "u" "u" "n")) ("圈养")) ((("j" "u" "u" "o")) ("å•–" "ã—")) ((("j" "u" "u" "p")) ("ð«™")) ((("j" "u" "u" "r")) ("ã—µ")) ((("j" "u" "u" "u")) ("𤑽")) ((("j" "u" "u" "x")) ("ð¡„•")) ((("j" "u" "v" "r")) ("ð ¿¢")) ((("j" "u" "v" "u")) ("中性染料")) ((("j" "u" "w" "c")) ("𡃅")) ((("j" "u" "w" "d")) ("蹲守")) ((("j" "u" "w" "f")) ("㘇")) ((("j" "u" "w" "l")) ("ð¡‚š")) ((("j" "u" "w" "m")) ("ð¡†")) ((("j" "u" "w" "u")) ("ð¡‚‹")) ((("j" "u" "w" "y")) ("嘮")) ((("j" "u" "w" "z")) ("ð¡Š" "ð¡€¼" "𡀘")) ((("j" "u" "x" "b")) ("ð ¶”")) ((("j" "u" "x" "e")) ("ð ´")) ((("j" "u" "x" "i")) ("å¹ä¸ºè§‚æ­¢")) ((("j" "u" "x" "k")) ("å—›")) ((("j" "u" "y")) ("圈")) ((("j" "u" "y" "a")) ("圈å­")) ((("j" "u" "y" "s")) ("ð ¯ ")) ((("j" "u" "y" "y")) ("啳")) ((("j" "u" "y" "z")) ("ã–’")) ((("j" "u" "z")) ("å–½")) ((("j" "u" "z" "i")) ("ð ¶‘" "𠱘")) ((("j" "u" "z" "m")) ("å–½" "𪢖" "ð ·©")) ((("j" "u" "z" "n")) ("𠾌")) ((("j" "u" "z" "q")) ("å—")) ((("j" "u" "z" "w")) ("㘂")) ((("j" "u" "z" "z")) ("圈出" "å—ž")) ((("j" "v")) ("è·³")) ((("j" "v" "a" "e")) ("中型" "ð ±¢")) ((("j" "v" "a" "i")) ("中下")) ((("j" "v" "a" "j")) ("𠽦")) ((("j" "v" "a" "k")) ("中亚")) ((("j" "v" "b" "a")) ("中考")) ((("j" "v" "b" "b")) ("𠽎")) ((("j" "v" "b" "h")) ("中越")) ((("j" "v" "b" "k")) ("中学教师")) ((("j" "v" "b" "m")) ("ð ¹²")) ((("j" "v" "b" "o")) ("ð¡š")) ((("j" "v" "b" "y")) ("中场" "中教")) ((("j" "v" "b" "z")) ("中专" "跳动" "ð µ½")) ((("j" "v" "c")) ("ð ´")) ((("j" "v" "c" "b")) ("中耕")) ((("j" "v" "c" "e")) ("中耳")) ((("j" "v" "c" "h")) ("中长")) ((("j" "v" "c" "z")) ("中毒")) ((("j" "v" "d" "r")) ("中指")) ((("j" "v" "d" "v")) ("中的")) ((("j" "v" "e" "l")) ("中å—" "中英")) ((("j" "v" "e" "o")) ("𪡩")) ((("j" "v" "e" "q")) ("中期")) ((("j" "v" "e" "s")) ("鄂温克æ—" "回潮率")) ((("j" "v" "e" "z")) ("中è¯" "ð ¾»")) ((("j" "v" "f" "b")) ("中标" "ð¡¼")) ((("j" "v" "f" "e")) ("跳槽")) ((("j" "v" "f" "h")) ("中枢")) ((("j" "v" "f" "j")) ("中西")) ((("j" "v" "f" "k")) ("中档")) ((("j" "v" "f" "p")) ("è·³æ¿")) ((("j" "v" "f" "s")) ("中校")) ((("j" "v" "f" "u")) ("跳楼" "è·³æ ")) ((("j" "v" "f" "z")) ("啤酒酵æ¯")) ((("j" "v" "g" "a")) ("中厅")) ((("j" "v" "g" "f")) ("中æµç ¥æŸ±")) ((("j" "v" "g" "n")) ("中原")) ((("j" "v" "g" "u")) ("ð »¹")) ((("j" "v" "h" "b")) ("跳转" "中转" "圆满æˆåŠŸ")) ((("j" "v" "h" "h")) ("𠽈")) ((("j" "v" "h" "k")) ("中东")) ((("j" "v" "h" "m")) ("中医")) ((("j" "v" "h" "o")) ("中欧")) ((("j" "v" "i" "i")) ("中止")) ((("j" "v" "i" "j")) ("中点")) ((("j" "v" "i" "k")) ("中频")) ((("j" "v" "i" "q")) ("中肯")) ((("j" "v" "i" "u")) ("叿»¤ç“¶")) ((("j" "v" "i" "v")) ("中上")) ((("j" "v" "j" "c")) ("中国")) ((("j" "v" "j" "e")) ("中å¶")) ((("j" "v" "j" "m")) ("跳跃")) ((("j" "v" "j" "q")) ("𪡹")) ((("j" "v" "j" "r")) ("中路" "ð¡º")) ((("j" "v" "j" "v")) ("跳跳")) ((("j" "v" "k" "a")) ("中日")) ((("j" "v" "k" "c")) ("中éž")) ((("j" "v" "k" "e")) ("鄂温克")) ((("j" "v" "k" "f")) ("固沙林")) ((("j" "v" "k" "i")) ("ð ¶¢")) ((("j" "v" "k" "j")) ("喷油器")) ((("j" "v" "k" "k")) ("ð ¾¾")) ((("j" "v" "k" "l")) ("𡀦")) ((("j" "v" "k" "m")) ("唦")) ((("j" "v" "k" "o")) ("中å°")) ((("j" "v" "k" "r")) ("中易")) ((("j" "v" "k" "u")) ("叿¹¿æ€§")) ((("j" "v" "k" "v")) ("跳水")) ((("j" "v" "k" "x")) ("中åš" "è·³æ¢å°ä¸‘")) ((("j" "v" "l" "g")) ("中央")) ((("j" "v" "l" "l")) ("中山")) ((("j" "v" "l" "v")) ("中用")) ((("j" "v" "l" "w")) ("ð ¿­")) ((("j" "v" "m")) ("å—¨")) ((("j" "v" "m" "b")) ("中等" "ð ½")) ((("j" "v" "m" "c")) ("𪡞")) ((("j" "v" "m" "e")) ("中åˆ" "跳舞")) ((("j" "v" "m" "g")) ("ð ´Ž")) ((("j" "v" "m" "j")) ("中和")) ((("j" "v" "m" "l")) ("中看" "𠸡")) ((("j" "v" "m" "m")) ("中年")) ((("j" "v" "m" "u")) ("中秋")) ((("j" "v" "m" "z")) ("å—¨")) ((("j" "v" "n" "b")) ("𠽇")) ((("j" "v" "n" "c")) ("中段")) ((("j" "v" "n" "d")) ("ã–„")) ((("j" "v" "n" "e")) ("ð ¿¶")) ((("j" "v" "n" "k")) ("贵州çœ" "ð¡€¶")) ((("j" "v" "n" "r")) ("中åŽ")) ((("j" "v" "o")) ("è¹")) ((("j" "v" "o" "b")) ("中街")) ((("j" "v" "o" "f")) ("𠽉")) ((("j" "v" "o" "n")) ("中介")) ((("j" "v" "o" "u")) ("跳伞")) ((("j" "v" "p" "r")) ("ð ¸")) ((("j" "v" "p" "y")) ("ð ¸·")) ((("j" "v" "q" "o")) ("中风")) ((("j" "v" "r")) ("è·³")) ((("j" "v" "r" "d")) ("å’·")) ((("j" "v" "r" "i")) ("中外")) ((("j" "v" "r" "j")) ("𠸪")) ((("j" "v" "r" "k")) ("中旬" "中甸")) ((("j" "v" "r" "r")) ("𠽞")) ((("j" "v" "r" "t")) ("圆满解决")) ((("j" "v" "r" "u")) ("ð¡„½")) ((("j" "v" "s" "j")) ("中部" "跳高")) ((("j" "v" "s" "k")) ("中æ„" "𠽪")) ((("j" "v" "s" "m")) ("中旗")) ((("j" "v" "s" "o")) ("中文")) ((("j" "v" "s" "u")) ("中立" "ð ´¹")) ((("j" "v" "s" "w")) ("å›žæµæ—‹å¡ž")) ((("j" "v" "s" "x")) ("𠺘")) ((("j" "v" "s" "y")) ("中方")) ((("j" "v" "t" "k")) ("中间")) ((("j" "v" "t" "r")) ("中奖" "中将")) ((("j" "v" "t" "x")) ("中庸")) ((("j" "v" "u" "g")) ("中美")) ((("j" "v" "u" "m")) ("中性")) ((("j" "v" "u" "n")) ("å“学兼优")) ((("j" "v" "u" "u")) ("𠻪")) ((("j" "v" "v" "b")) ("中江")) ((("j" "v" "v" "s")) ("中游" "中æµ")) ((("j" "v" "v" "w")) ("中学")) ((("j" "v" "w" "a")) ("中å®")) ((("j" "v" "w" "b")) ("跳远")) ((("j" "v" "w" "d")) ("跳过")) ((("j" "v" "w" "h")) ("圆满完æˆ")) ((("j" "v" "w" "m")) ("中学生" "中选")) ((("j" "v" "w" "n")) ("固溶体")) ((("j" "v" "w" "o")) ("中途")) ((("j" "v" "w" "r")) ("中农" "ð ´¥")) ((("j" "v" "w" "x")) ("𠺸")) ((("j" "v" "w" "z")) ("中心")) ((("j" "v" "x")) ("啵")) ((("j" "v" "x" "a")) ("跳马")) ((("j" "v" "x" "b")) ("中尉" "中层")) ((("j" "v" "x" "f")) ("ð ¹±")) ((("j" "v" "x" "i")) ("啵")) ((("j" "v" "x" "z")) ("嘙")) ((("j" "v" "y" "a")) ("中å­")) ((("j" "v" "y" "b")) ("中阮")) ((("j" "v" "y" "i")) ("𠲨")) ((("j" "v" "y" "j")) ("ð ¶•")) ((("j" "v" "y" "k")) ("中阳")) ((("j" "v" "y" "l")) ("啿¢å±±")) ((("j" "v" "y" "o")) ("中队")) ((("j" "v" "y" "t")) ("𡀡")) ((("j" "v" "z" "f")) ("圆满结æŸ")) ((("j" "v" "z" "h")) ("中线" "跳线")) ((("j" "v" "z" "j")) ("ð ¶ ")) ((("j" "v" "z" "m")) ("中牟" "𠲤")) ((("j" "v" "z" "n")) ("𠺩")) ((("j" "v" "z" "u")) ("中断")) ((("j" "v" "z" "w")) ("中ç¼")) ((("j" "v" "z" "y")) ("中级")) ((("j" "v" "z" "z")) ("跳出" "中继")) ((("j" "w")) ("国家")) ((("j" "w" "a")) ("å’›")) ((("j" "w" "a" "d")) ("ð ±¶")) ((("j" "w" "a" "e")) ("ð ³¾")) ((("j" "w" "a" "f")) ("国家政æƒ")) ((("j" "w" "a" "i")) ("å’›" "ð ½°" "ð ³½")) ((("j" "w" "a" "k")) ("𪡧")) ((("j" "w" "a" "l")) ("ð ´´")) ((("j" "w" "a" "m")) ("串通一气")) ((("j" "w" "a" "s")) ("国家干部" "国家副主席")) ((("j" "w" "a" "x")) ("ð ¸")) ((("j" "w" "a" "z")) ("ð °¡" "ð °‡")) ((("j" "w" "b")) ("踪" "𠶈")) ((("j" "w" "b" "b")) ("国家土地管ç†å±€")) ((("j" "w" "b" "e")) ("国家规范")) ((("j" "w" "b" "g")) ("𡃺")) ((("j" "w" "b" "i")) ("啌")) ((("j" "w" "b" "j")) ("ð ·ª")) ((("j" "w" "b" "k")) ("å–§" "ð µ»")) ((("j" "w" "b" "m")) ("国家专利" "国家教委" "国家专利局" "𪢊")) ((("j" "w" "b" "n")) ("中心工作")) ((("j" "w" "b" "r")) ("å”")) ((("j" "w" "b" "s")) ("中宣部" "å›½å®¶å·¥å•†è¡Œæ”¿ç®¡ç†æ€»å±€")) ((("j" "w" "b" "u")) ("国家元首" "å™ ")) ((("j" "w" "b" "w")) ("国家规定")) ((("j" "w" "c" "b")) ("å›½å®¶çŽ¯å¢ƒä¿æŠ¤æ€»å±€")) ((("j" "w" "c" "c")) ("忠心耿耿")) ((("j" "w" "c" "e")) ("中心环节")) ((("j" "w" "c" "j")) ("å—")) ((("j" "w" "c" "n")) ("国家环ä¿å±€")) ((("j" "w" "c" "x")) ("ð »•")) ((("j" "w" "d")) ("å•¶")) ((("j" "w" "d" "f")) ("国家技术监ç£å±€")) ((("j" "w" "d" "s")) ("ð ±”")) ((("j" "w" "e")) ("å™»")) ((("j" "w" "e" "j")) ("国家è¯å“监ç£ç®¡ç†å±€")) ((("j" "w" "e" "l")) ("ã—·" "ð¡€·")) ((("j" "w" "e" "m")) ("跳迪斯科")) ((("j" "w" "e" "p")) ("国家黄金管ç†å±€")) ((("j" "w" "e" "u")) ("𡂪")) ((("j" "w" "e" "z")) ("𠹓")) ((("j" "w" "f")) ("躚" "ð ³¼")) ((("j" "w" "f" "b")) ("ð¡…¢" "𡀨")) ((("j" "w" "f" "f")) ("国家机构" "国家机械工业局")) ((("j" "w" "f" "j")) ("𠻣")) ((("j" "w" "f" "k")) ("国家林业局" "å–—" "å—¹")) ((("j" "w" "f" "t")) ("国家标准")) ((("j" "w" "f" "u")) ("国家机关" "国家机关工作人员")) ((("j" "w" "f" "w")) ("æ©æƒ " "国家档案局" "国家核安全局")) ((("j" "w" "f" "y")) ("𨞎")) ((("j" "w" "g")) ("å“’")) ((("j" "w" "g" "d")) ("å“’" "国家大事")) ((("j" "w" "g" "q")) ("ð ½–" "𠺢")) ((("j" "w" "g" "r")) ("国家有色金属工业局")) ((("j" "w" "g" "s")) ("唳" "喧宾夺主" "国家矿产储é‡ç®¡ç†å±€" "𠸂")) ((("j" "w" "g" "v")) ("国家石油和化学工业局")) ((("j" "w" "g" "y")) ("国家队")) ((("j" "w" "g" "z")) ("国家级" "ð ´ˆ")) ((("j" "w" "h" "b")) ("国家轻工业局" "ã—Œ" "ã—§")) ((("j" "w" "h" "e")) ("𪡓")) ((("j" "w" "h" "s")) ("回心转æ„")) ((("j" "w" "i" "x")) ("ð¡" "ð ´¨")) ((("j" "w" "j")) ("蹿")) ((("j" "w" "j" "f")) ("𠾯")) ((("j" "w" "j" "g")) ("国家国有资产管ç†å±€" "ð¡……")) ((("j" "w" "j" "h")) ("国家中医è¯ç®¡ç†å±€")) ((("j" "w" "j" "j")) ("喧嚣" "ð ¹’")) ((("j" "w" "j" "k")) ("ð ¾™")) ((("j" "w" "j" "l")) ("国家国内贸易局")) ((("j" "w" "j" "n")) ("å–§å“—")) ((("j" "w" "j" "r")) ("𡄤" "ð¡" "ð º·")) ((("j" "w" "j" "s")) ("国家中文信æ¯å¤„ç†äº§å“è´¨é‡ç›‘ç£æ£€éªŒä¸­å¿ƒ")) ((("j" "w" "j" "u")) ("ð¡…")) ((("j" "w" "j" "w")) ("嘧啶")) ((("j" "w" "j" "x")) ("鸣冤å«å±ˆ")) ((("j" "w" "k" "a")) ("国家邮政局")) ((("j" "w" "k" "l")) ("ð¡Ÿ")) ((("j" "w" "k" "m")) ("ð¡‚™")) ((("j" "w" "k" "o")) ("𠻤")) ((("j" "w" "k" "y")) ("国家电力监管委员会")) ((("j" "w" "k" "z")) ("𠻈")) ((("j" "w" "l")) ("è¹")) ((("j" "w" "l" "a")) ("国家财政" "嚀")) ((("j" "w" "l" "c")) ("𠵌")) ((("j" "w" "l" "d")) ("ð ·¨")) ((("j" "w" "l" "g")) ("𡃱")) ((("j" "w" "l" "j")) ("ã—»" "ð¡®" "ð¡œ")) ((("j" "w" "l" "k")) ("æ©èµ" "嚃")) ((("j" "w" "l" "s")) ("国家财产" "ð¡‚·")) ((("j" "w" "l" "z")) ("ð ¿„")) ((("j" "w" "m")) ("å’‡" "ð ¯–")) ((("j" "w" "m" "b")) ("å“°")) ((("j" "w" "m" "f")) ("器官移æ¤")) ((("j" "w" "m" "h")) ("å’¤")) ((("j" "w" "m" "i")) ("国家é‡ç‚¹ä¿æŠ¤" "𪢛" "𠻉")) ((("j" "w" "m" "j")) ("ð »›")) ((("j" "w" "m" "l")) ("嘧")) ((("j" "w" "m" "m")) ("国家科委")) ((("j" "w" "m" "n")) ("国家物价局")) ((("j" "w" "m" "r")) ("国家税务总局")) ((("j" "w" "m" "s")) ("国家知识产æƒå±€")) ((("j" "w" "m" "t")) ("国家物资局")) ((("j" "w" "m" "u")) ("国家利益")) ((("j" "w" "m" "v")) ("国家科学技术委员会")) ((("j" "w" "m" "w")) ("è·¯é€ç¤¾" "ð ·–")) ((("j" "w" "m" "y")) ("ã—“")) ((("j" "w" "m" "z")) ("国家税收")) ((("j" "w" "n")) ("蹜")) ((("j" "w" "n" "c")) ("ð ¾®")) ((("j" "w" "n" "e")) ("喀什" "𠶆")) ((("j" "w" "n" "f")) ("国家版æƒå±€")) ((("j" "w" "n" "i")) ("ð »“")) ((("j" "w" "n" "m")) ("国家体委")) ((("j" "w" "n" "r")) ("国家自然科学基金委员会" "中心任务")) ((("j" "w" "n" "s")) ("国家体育总局" "国家信访局")) ((("j" "w" "n" "w")) ("å¬ä¹‹ä»»ä¹‹" "国家ä¿å¯†å±€")) ((("j" "w" "n" "y")) ("国家体改委" "𡃕")) ((("j" "w" "o")) ("𠱇")) ((("j" "w" "o" "a")) ("国家行政学院")) ((("j" "w" "o" "b")) ("å™»")) ((("j" "w" "o" "c")) ("ð¡…¶")) ((("j" "w" "o" "d")) ("æ©äºº")) ((("j" "w" "o" "f")) ("ð ¶€")) ((("j" "w" "o" "j")) ("国家人å£ä¸Žè®¡åˆ’生育委员会" "ð¡„“" "ð ¹")) ((("j" "w" "o" "l")) ("㘔")) ((("j" "w" "o" "o")) ("ð¡‚­")) ((("j" "w" "o" "w")) ("因祸得ç¦")) ((("j" "w" "o" "x")) ("ð ·ƒ")) ((("j" "w" "o" "y")) ("ð ½±")) ((("j" "w" "o" "z")) ("呼之欲出")) ((("j" "w" "p" "d")) ("ð ¶Œ")) ((("j" "w" "p" "k")) ("国家质é‡ç›‘ç£æ£€éªŒæ£€ç–«æ€»å±€" "ð¡‚¹")) ((("j" "w" "p" "o")) ("国宾馆" "国家银行")) ((("j" "w" "p" "s")) ("ð ¹")) ((("j" "w" "p" "w")) ("æ©çˆ±")) ((("j" "w" "q" "d")) ("ã•´" "ð °½")) ((("j" "w" "q" "o")) ("å£èœœè…¹å‰‘")) ((("j" "w" "r")) ("å–€")) ((("j" "w" "r" "b")) ("åš“")) ((("j" "w" "r" "d")) ("㕪")) ((("j" "w" "r" "h")) ("å“" "哈密尔顿" "ð ¾°")) ((("j" "w" "r" "j")) ("å–€" "国家外国专家局")) ((("j" "w" "r" "r")) ("å’œ")) ((("j" "w" "r" "s")) ("𪡺")) ((("j" "w" "r" "v")) ("国家外汇管ç†å±€")) ((("j" "w" "r" "y")) ("啘" "ð ¶")) ((("j" "w" "s")) ("𠾘")) ((("j" "w" "s" "e")) ("ð ¹¼")) ((("j" "w" "s" "f")) ("国家主æƒ" "国家商检局")) ((("j" "w" "s" "h")) ("国家计划" "国家计划生育委员会" "国家计划委员会")) ((("j" "w" "s" "k")) ("噾" "国家计é‡å±€" "𠽨")) ((("j" "w" "s" "m")) ("æ©æ–½" "国家文物局" "国家语委")) ((("j" "w" "s" "s")) ("唯心主义")) ((("j" "w" "s" "t")) ("国家主席")) ((("j" "w" "s" "v")) ("国家旅游局")) ((("j" "w" "s" "x")) ("ð ¸")) ((("j" "w" "t" "d")) ("国家广播电影电视总局")) ((("j" "w" "t" "m")) ("国家决算")) ((("j" "w" "t" "p")) ("国家冶金工业局")) ((("j" "w" "t" "s")) ("固定资产" "å–§é—¹")) ((("j" "w" "u" "c")) ("æ©æƒ…")) ((("j" "w" "u" "e")) ("国家烟è‰ä¸“å–å±€")) ((("j" "w" "u" "f")) ("ð º—")) ((("j" "w" "u" "g")) ("嚺" "𡀟")) ((("j" "w" "u" "j")) ("𠺀")) ((("j" "w" "u" "l")) ("国家煤炭工业局" "ð¡‚“")) ((("j" "w" "u" "n")) ("ð ¿±")) ((("j" "w" "u" "o")) ("国家粮食局" "国家粮食储备局")) ((("j" "w" "u" "z")) ("𠸺")) ((("j" "w" "v")) ("迚")) ((("j" "w" "v" "m")) ("呕心沥血")) ((("j" "w" "v" "r")) ("ð »©")) ((("j" "w" "v" "s")) ("固定汇率")) ((("j" "w" "v" "v")) ("国家海洋局" "𠯣")) ((("j" "w" "v" "z")) ("国家测绘局")) ((("j" "w" "w")) ("嘧")) ((("j" "w" "w" "b")) ("国家宗教事务局")) ((("j" "w" "w" "l")) ("国家补贴")) ((("j" "w" "w" "o")) ("国家安全生产监ç£ç®¡ç†å±€" "国家安全部")) ((("j" "w" "w" "s")) ("国家审计署" "𪢩")) ((("j" "w" "w" "z")) ("国家进出å£å•†å“检验局")) ((("j" "w" "x")) ("å—µ")) ((("j" "w" "x" "l")) ("å—µ")) ((("j" "w" "x" "m")) ("国家预算")) ((("j" "w" "x" "o")) ("𠺙")) ((("j" "w" "x" "r")) ("𠸽")) ((("j" "w" "x" "s")) ("ð¡‚")) ((("j" "w" "x" "z")) ("国家验收")) ((("j" "w" "y")) ("ð ´¨")) ((("j" "w" "y" "d")) ("å‘")) ((("j" "w" "y" "e")) ("𠸼")) ((("j" "w" "y" "f")) ("国家建æå±€")) ((("j" "w" "y" "j")) ("ð ·‰")) ((("j" "w" "y" "m")) ("国家民委" "å›½å®¶å»ºç­‘ææ–™å·¥ä¸šå±€" "ð ´›")) ((("j" "w" "y" "s")) ("国家建设" "国家民æ—事务委员会")) ((("j" "w" "y" "y")) ("𠲪")) ((("j" "w" "y" "z")) ("ð ¶¥")) ((("j" "w" "z")) ("å¿ " "å£" "𢗀" "ð ²¥")) ((("j" "w" "z" "a")) ("国家统一" "å£")) ((("j" "w" "z" "l")) ("ð¡ƒ")) ((("j" "w" "z" "m")) ("å’¹" "国家ç»å§”")) ((("j" "w" "z" "n")) ("𡆗")) ((("j" "w" "z" "o")) ("国家出入境检验检疫局")) ((("j" "w" "z" "r")) ("国家ç»è´¸å§”" "圆心角" "中心角" "图案色")) ((("j" "w" "z" "s")) ("国家统计局")) ((("j" "w" "z" "u")) ("𡃂")) ((("j" "w" "z" "v")) ("å›½å®¶ç»æµŽ" "å›½å®¶ç»æµŽè´¸æ˜“委员会")) ((("j" "w" "z" "x")) ("国家å‘展和改é©å§”员会")) ((("j" "w" "z" "z")) ("国家纺织工业局" "ð¡€™")) ((("j" "x")) ("å—")) ((("j" "x" "a")) ("蹬")) ((("j" "x" "a" "e")) ("患难与共")) ((("j" "x" "a" "f")) ("回马枪")) ((("j" "x" "a" "i")) ("𠺉")) ((("j" "x" "a" "j")) ("ã—¿" "ð »™" "𠵑")) ((("j" "x" "a" "o")) ("ð ”›")) ((("j" "x" "a" "s")) ("中层干部")) ((("j" "x" "b")) ("噚" "𡊙" "ð ±…")) ((("j" "x" "b" "d")) ("ã–€")) ((("j" "x" "b" "m")) ("ð¡„¢")) ((("j" "x" "b" "p")) ("ð¡†")) ((("j" "x" "b" "t")) ("中层次")) ((("j" "x" "c")) ("ð ¾½")) ((("j" "x" "c" "m")) ("噉" "㘚" "î  ")) ((("j" "x" "c" "s")) ("𡀊")) ((("j" "x" "c" "u")) ("è·Ÿç­")) ((("j" "x" "d")) ("𠵘")) ((("j" "x" "d" "m")) ("嘱托" "ð »»")) ((("j" "x" "d" "s")) ("ã–Š")) ((("j" "x" "e")) ("踞")) ((("j" "x" "e" "d")) ("åœ")) ((("j" "x" "e" "h")) ("ð ¹–")) ((("j" "x" "e" "j")) ("啹")) ((("j" "x" "e" "n")) ("ð ½£")) ((("j" "x" "e" "x")) ("𤿮")) ((("j" "x" "f")) ("èº")) ((("j" "x" "f" "j")) ("ð ½”")) ((("j" "x" "f" "l")) ("㘓")) ((("j" "x" "f" "v")) ("𠼇")) ((("j" "x" "g")) ("è¶¹")) ((("j" "x" "g" "d")) ("å·")) ((("j" "x" "g" "o")) ("ð¡‚„")) ((("j" "x" "h")) ("å–”")) ((("j" "x" "h" "b")) ("å–”")) ((("j" "x" "h" "i")) ("𠽫")) ((("j" "x" "h" "r")) ("嘅")) ((("j" "x" "i")) ("è·›" "𤿌" "𠽟" "ð ±€")) ((("j" "x" "i" "i")) ("ð °Š")) ((("j" "x" "i" "l")) ("嘱")) ((("j" "x" "j")) ("åœ" "噼" "𠼋" "ð ²°")) ((("j" "x" "j" "d")) ("噚" "ð ·²")) ((("j" "x" "j" "e")) ("蹂èº")) ((("j" "x" "j" "m")) ("踊跃" "å–¡")) ((("j" "x" "j" "n")) ("嘱å’")) ((("j" "x" "j" "o")) ("å¦è¾Ÿè¹Šå¾„")) ((("j" "x" "j" "s")) ("噼")) ((("j" "x" "j" "u")) ("å™”" "ð¡‚›" "ð¡€³" "𠹄")) ((("j" "x" "j" "w")) ("跟踪")) ((("j" "x" "j" "y")) ("𪡴" "ð ¹´")) ((("j" "x" "k")) ("囑")) ((("j" "x" "k" "a")) ("ã—²" "𡃢" "𠱺")) ((("j" "x" "k" "k")) ("𠺣")) ((("j" "x" "k" "v")) ("ã–¨" "ð °¿")) ((("j" "x" "k" "z")) ("ã–¤" "𪓕" "𡀿")) ((("j" "x" "l")) ("踊" "ð ·¯")) ((("j" "x" "l" "d")) ("ð ³€")) ((("j" "x" "l" "k")) ("å”°" "𡃆")) ((("j" "x" "l" "w")) ("å—µ")) ((("j" "x" "l" "x")) ("ð ´ª")) ((("j" "x" "l" "y")) ("ã—ˆ")) ((("j" "x" "m")) ("嘱" "ã•§")) ((("j" "x" "m" "a")) ("åš")) ((("j" "x" "m" "f")) ("ã–»")) ((("j" "x" "m" "h")) ("𠳿")) ((("j" "x" "m" "i")) ("å“尾蛇" "ð¡¡")) ((("j" "x" "m" "l")) ("噊")) ((("j" "x" "m" "m")) ("å›°éš¾é‡é‡")) ((("j" "x" "m" "y")) ("广°”")) ((("j" "x" "n")) ("啸" "嘯")) ((("j" "x" "n" "d")) ("嘯")) ((("j" "x" "n" "i")) ("𡃦")) ((("j" "x" "n" "o")) ("啸")) ((("j" "x" "n" "u")) ("嘨")) ((("j" "x" "n" "w")) ("广¯" "困难户")) ((("j" "x" "o")) ("è·Ÿ" "å“" "𠯵")) ((("j" "x" "o" "o")) ("ð ½½")) ((("j" "x" "o" "q")) ("ð ¿")) ((("j" "x" "q")) ("ã—´")) ((("j" "x" "q" "d")) ("ð °¾")) ((("j" "x" "q" "x")) ("𣪉" "ð ·‘")) ((("j" "x" "r")) ("å‘¢")) ((("j" "x" "r" "a")) ("𪓕")) ((("j" "x" "r" "i")) ("囑")) ((("j" "x" "r" "j")) ("ð¡¤")) ((("j" "x" "r" "n")) ("嚪")) ((("j" "x" "r" "r")) ("å‘¢")) ((("j" "x" "r" "s")) ("哈尼æ—" "ð ¶©")) ((("j" "x" "s")) ("å¹" "呎" "𪠵" "ð ½¹")) ((("j" "x" "s" "e")) ("跟读")) ((("j" "x" "s" "i")) ("ð ¹")) ((("j" "x" "s" "k")) ("嗓音")) ((("j" "x" "s" "l")) ("ð ¿·")) ((("j" "x" "s" "q")) ("ð ²™")) ((("j" "x" "t" "g")) ("跟头" "𪡆")) ((("j" "x" "t" "u")) ("图书资料")) ((("j" "x" "u")) ("åš")) ((("j" "x" "u" "f")) ("𪡬")) ((("j" "x" "u" "l")) ("è·Ÿç€" "åš")) ((("j" "x" "u" "n")) ("跃居首ä½")) ((("j" "x" "u" "o")) ("ð ´Œ")) ((("j" "x" "u" "q")) ("è·Ÿå‰")) ((("j" "x" "u" "r")) ("ð¡€")) ((("j" "x" "u" "y")) ("ð¡‚±")) ((("j" "x" "v")) ("å—")) ((("j" "x" "v" "s")) ("啜泣")) ((("j" "x" "v" "v")) ("å—")) ((("j" "x" "w" "b")) ("è·Ÿè¿›")) ((("j" "x" "w" "l")) ("ð ´µ")) ((("j" "x" "w" "s")) ("患难之交")) ((("j" "x" "w" "u")) ("𤋚")) ((("j" "x" "w" "x")) ("唚")) ((("j" "x" "x")) ("å—“" "蹂")) ((("j" "x" "x" "b")) ("ð ±²")) ((("j" "x" "x" "e")) ("ð ´¾")) ((("j" "x" "x" "f")) ("å—“" "ð¡‚œ" "ð ¼£")) ((("j" "x" "x" "i")) ("ð °„")) ((("j" "x" "x" "s")) ("ð °Ž")) ((("j" "x" "x" "x")) ("啜" "ã—‡")) ((("j" "x" "y")) ("å”§")) ((("j" "x" "y" "a")) ("å—“å­")) ((("j" "x" "y" "o")) ("图书馆")) ((("j" "x" "y" "q")) ("ã—¶")) ((("j" "x" "y" "w")) ("è·Ÿéš")) ((("j" "x" "z" "h")) ("呢绒")) ((("j" "x" "z" "r")) ("ð ¾—")) ((("j" "x" "z" "z")) ("å•’" "ð¡…­")) ((("j" "y")) ("å¦")) ((("j" "y" "a")) ("å¼" "å‡" "𠯂")) ((("j" "y" "a" "d")) ("国际形势")) ((("j" "y" "a" "g")) ("别无")) ((("j" "y" "a" "j")) ("啊" "呞" "ð ¶„")) ((("j" "y" "a" "k")) ("嚣张一时")) ((("j" "y" "a" "m")) ("ð ¾")) ((("j" "y" "a" "o")) ("𠸃")) ((("j" "y" "a" "r")) ("国际形象")) ((("j" "y" "b")) ("哪" "ð ±£")) ((("j" "y" "b" "a")) ("国际歌")) ((("j" "y" "b" "c")) ("国际互è”网")) ((("j" "y" "b" "i")) ("国际上" "𠯎")) ((("j" "y" "b" "k")) ("国防工业")) ((("j" "y" "b" "n")) ("国际化")) ((("j" "y" "b" "q")) ("𡃴")) ((("j" "y" "b" "r")) ("ð ´‰")) ((("j" "y" "b" "s")) ("国防教育")) ((("j" "y" "b" "t")) ("国际间")) ((("j" "y" "b" "u")) ("国际性")) ((("j" "y" "b" "v")) ("国际法")) ((("j" "y" "b" "y")) ("哪")) ((("j" "y" "b" "z")) ("ð ½›")) ((("j" "y" "c" "w")) ("国际è”è¿")) ((("j" "y" "c" "x")) ("å¸å–")) ((("j" "y" "c" "z")) ("叿¯’")) ((("j" "y" "d")) ("å¨" "å§")) ((("j" "y" "d" "a")) ("ð ®™")) ((("j" "y" "d" "h")) ("国际接轨")) ((("j" "y" "d" "k")) ("别æ" "妿‹…")) ((("j" "y" "d" "q")) ("å¸çƒ­")) ((("j" "y" "d" "r")) ("国际事务")) ((("j" "y" "d" "v")) ("别的")) ((("j" "y" "d" "x")) ("妿®" "别扭")) ((("j" "y" "e" "b")) ("国际劳动节" "国际劳动妇女节" "国际劳工局")) ((("j" "y" "e" "k")) ("国际åšè§ˆä¼š")) ((("j" "y" "e" "o")) ("噀")) ((("j" "y" "e" "u")) ("国际è£åˆ¤")) ((("j" "y" "e" "x")) ("𢻌")) ((("j" "y" "f" "b")) ("国际机场")) ((("j" "y" "f" "k")) ("𠼂" "𠻆")) ((("j" "y" "f" "t")) ("国际标准")) ((("j" "y" "f" "u")) ("别样" "哪样")) ((("j" "y" "g" "q")) ("妿œ‰" "𨚼")) ((("j" "y" "h" "d")) ("å‘¡")) ((("j" "y" "h" "k")) ("国民党" "ã—ƒ")) ((("j" "y" "h" "m")) ("别致")) ((("j" "y" "i")) ("å§" "å”" "å²" "ð °€")) ((("j" "y" "i" "a")) ("å§" "é‚‘" "𨙨")) ((("j" "y" "i" "i")) ("ð ½¼")) ((("j" "y" "i" "r")) ("哪些")) ((("j" "y" "i" "y")) ("å¸å¼•力")) ((("j" "y" "j")) ("å’–" "ð °‰")) ((("j" "y" "j" "a")) ("别å·")) ((("j" "y" "j" "c")) ("别国" "𡃉")) ((("j" "y" "j" "f")) ("ã—Ž")) ((("j" "y" "j" "h")) ("啊呀")) ((("j" "y" "j" "k")) ("å’–å•¡")) ((("j" "y" "j" "y")) ("䣈" "𨞸" "𨞰" "𨞠" "𨞔" "𨛜")) ((("j" "y" "j" "z")) ("å¼å«" "啊哟")) ((("j" "y" "k")) ("别")) ((("j" "y" "k" "a")) ("国际水平")) ((("j" "y" "k" "b")) ("哪里" "别墅" "ð¡‹¾")) ((("j" "y" "k" "d")) ("別" "别")) ((("j" "y" "k" "e")) ("𠽂")) ((("j" "y" "k" "k")) ("ð¡¸")) ((("j" "y" "k" "n")) ("国际电信è”盟")) ((("j" "y" "k" "s")) ("贵阳市")) ((("j" "y" "k" "v")) ("ð ±")) ((("j" "y" "k" "x")) ("𤿱")) ((("j" "y" "l" "c")) ("唨")) ((("j" "y" "l" "k")) ("ð µ¼")) ((("j" "y" "l" "o")) ("𠸳")) ((("j" "y" "m")) ("å¦" "å»" "𠮨" "ð ® ")) ((("j" "y" "m" "a")) ("婿‹œ")) ((("j" "y" "m" "b")) ("国防科工委")) ((("j" "y" "m" "e")) ("国际制è£")) ((("j" "y" "m" "i")) ("唌")) ((("j" "y" "m" "l")) ("别看")) ((("j" "y" "m" "o")) ("𠳚")) ((("j" "y" "m" "r")) ("别称")) ((("j" "y" "m" "s")) ("å¸" "国民生产总值")) ((("j" "y" "m" "v")) ("国防科学技术" "国防科学技术工业委员会")) ((("j" "y" "m" "w")) ("别管")) ((("j" "y" "m" "y")) ("叿°”" "𡥕" "ð ´»" "𠱆")) ((("j" "y" "m" "z")) ("ð ¹€" "ð ¯·")) ((("j" "y" "n" "d")) ("å’ˆ")) ((("j" "y" "n" "e")) ("国际仲è£" "ã——")) ((("j" "y" "n" "k")) ("å¸é™„æ°´")) ((("j" "y" "n" "l")) ("𠾚")) ((("j" "y" "n" "m")) ("国际奥委会" "国际货å¸åŸºé‡‘组织" "å¦ä½œ")) ((("j" "y" "n" "s")) ("国际舆论" "å¸é™„剂")) ((("j" "y" "o" "d")) ("别人" "å¸å…¥")) ((("j" "y" "o" "e")) ("噿")) ((("j" "y" "o" "i")) ("å¦è¡Œ")) ((("j" "y" "o" "m")) ("国际领先地ä½" "𪡻")) ((("j" "y" "o" "n")) ("国际åˆä½œ")) ((("j" "y" "o" "o")) ("𤕦" "ð¡„£" "𡄉")) ((("j" "y" "o" "p")) ("å˜")) ((("j" "y" "o" "r")) ("ð »±")) ((("j" "y" "o" "s")) ("国际会议")) ((("j" "y" "o" "v")) ("哪个")) ((("j" "y" "o" "w")) ("𪡒")) ((("j" "y" "o" "x")) ("䬭")) ((("j" "y" "o" "z")) ("国际公约" "𠸳")) ((("j" "y" "p" "a")) ("国际金èž" "国际金èžä¸­å¿ƒ" "圆弧形")) ((("j" "y" "p" "o")) ("𠔦")) ((("j" "y" "q" "b")) ("ð¡ƒ")) ((("j" "y" "q" "q")) ("å¦å†Œ")) ((("j" "y" "r" "b")) ("𠹯")) ((("j" "y" "r" "d")) ("哪儿")) ((("j" "y" "r" "f")) ("国际象棋")) ((("j" "y" "r" "i")) ("å¦å¤–" "别处")) ((("j" "y" "r" "j")) ("别å")) ((("j" "y" "r" "k")) ("国际贸易" "𠵸")) ((("j" "y" "r" "n")) ("ð ½")) ((("j" "y" "r" "r")) ("ð »±")) ((("j" "y" "r" "s")) ("国际儿童节" "国际争端")) ((("j" "y" "r" "t")) ("å¸å¼•外资")) ((("j" "y" "r" "w")) ("国际比赛")) ((("j" "y" "s")) ("𠯄")) ((("j" "y" "s" "c")) ("国防部长")) ((("j" "y" "s" "i")) ("ð ½¼")) ((("j" "y" "s" "l")) ("ð ¶´")) ((("j" "y" "s" "m")) ("因陋就简")) ((("j" "y" "s" "o")) ("别离" "别论")) ((("j" "y" "s" "s")) ("国防部" "å¦è®®" "国际主义")) ((("j" "y" "s" "t")) ("国际新闻")) ((("j" "y" "s" "v")) ("别说" "国际交æµ")) ((("j" "y" "s" "w")) ("𢙟" "ð ´")) ((("j" "y" "s" "z")) ("ð¡•")) ((("j" "y" "t" "d")) ("国际广播电å°")) ((("j" "y" "t" "k")) ("国际问题")) ((("j" "y" "u" "g")) ("å¦ç±»" "𠾕")) ((("j" "y" "u" "j")) ("å¸çƒŸ")) ((("j" "y" "u" "m")) ("国际关系" "国际关系准则")) ((("j" "y" "u" "n")) ("哪怕" "国际惯例")) ((("j" "y" "u" "o")) ("𨚋")) ((("j" "y" "u" "w")) ("团队精神")) ((("j" "y" "v")) ("å©")) ((("j" "y" "v" "k")) ("叿¹¿")) ((("j" "y" "v" "t")) ("国际法准则")) ((("j" "y" "v" "v")) ("å©" "𨙫" "ð ®©")) ((("j" "y" "w")) ("è·½")) ((("j" "y" "w" "o")) ("国际社会")) ((("j" "y" "w" "y")) ("哪边" "别字")) ((("j" "y" "w" "z")) ("ð ²¹")) ((("j" "y" "x")) ("踺")) ((("j" "y" "x" "b")) ("𠸻")) ((("j" "y" "x" "d")) ("国际局势")) ((("j" "y" "x" "s")) ("𠬱")) ((("j" "y" "y")) ("èº" "𨛗" "𠯇")) ((("j" "y" "y" "a")) ("ð ´€" "𠲚")) ((("j" "y" "y" "g")) ("𠸇")) ((("j" "y" "y" "i")) ("å¸å¼•")) ((("j" "y" "y" "j")) ("ð ´")) ((("j" "y" "y" "k")) ("国防力é‡")) ((("j" "y" "y" "l")) ("𡀺")) ((("j" "y" "y" "n")) ("å¸é™„" "åš" "ã—©")) ((("j" "y" "y" "q")) ("å—‹")) ((("j" "y" "y" "s")) ("国防建设" "𪢈")) ((("j" "y" "y" "t")) ("ð º")) ((("j" "y" "y" "y")) ("𠱿")) ((("j" "y" "y" "z")) ("ð ±³")) ((("j" "y" "z")) ("å¼" "𠮤")) ((("j" "y" "z" "i")) ("ð ¼¢")) ((("j" "y" "z" "l")) ("å¸çº³")) ((("j" "y" "z" "m")) ("叿”¶")) ((("j" "y" "z" "o")) ("国民收入")) ((("j" "y" "z" "q")) ("哪能")) ((("j" "y" "z" "s")) ("ð °ˆ")) ((("j" "y" "z" "v")) ("å›½æ°‘ç»æµŽ" "å›½æ°‘ç»æµŽè®¡åˆ’" "å›½æ°‘ç»æµŽå„部门")) ((("j" "y" "z" "z")) ("国际组织" "𠲫" "𠱨")) ((("j" "z")) ("å«")) ((("j" "z" "a")) ("å—¤")) ((("j" "z" "a" "i")) ("å—¤" "ð §")) ((("j" "z" "a" "j")) ("ð ¶š")) ((("j" "z" "a" "o")) ("呉")) ((("j" "z" "b" "g")) ("ð¡…")) ((("j" "z" "b" "i")) ("𠸣")) ((("j" "z" "b" "j")) ("𪢑")) ((("j" "z" "b" "k")) ("𠵈")) ((("j" "z" "b" "l")) ("团结互助")) ((("j" "z" "b" "n")) ("𡆓")) ((("j" "z" "b" "t")) ("中纬度")) ((("j" "z" "c" "r")) ("𠿆")) ((("j" "z" "d")) ("ð ®°")) ((("j" "z" "d" "s")) ("ð ·µ")) ((("j" "z" "e" "e")) ("å«è‹¦" "𡃈")) ((("j" "z" "e" "f")) ("𠿃")) ((("j" "z" "e" "j")) ("𠵎")) ((("j" "z" "f" "d")) ("åš©")) ((("j" "z" "g")) ("å³" "å–™")) ((("j" "z" "g" "d")) ("å³")) ((("j" "z" "g" "m")) ("𣮇")) ((("j" "z" "g" "q")) ("å–™")) ((("j" "z" "g" "w")) ("ð ¿”")) ((("j" "z" "h" "o")) ("嘰")) ((("j" "z" "i")) ("å«" "𠯃" "ð ™¼")) ((("j" "z" "j")) ("å’")) ((("j" "z" "j" "c")) ("𡃃")) ((("j" "z" "j" "h")) ("å«å–Š")) ((("j" "z" "j" "j")) ("å«åš£")) ((("j" "z" "j" "k")) ("å†å–")) ((("j" "z" "j" "m")) ("ð¡›")) ((("j" "z" "j" "q")) ("ð¡°" "ð µ­")) ((("j" "z" "j" "r")) ("å«å”¤")) ((("j" "z" "j" "s")) ("å«åš·")) ((("j" "z" "j" "w")) ("ð ·‚")) ((("j" "z" "j" "y")) ("å—ˆ")) ((("j" "z" "k" "b")) ("𨤦")) ((("j" "z" "k" "e")) ("ð¢¬" "ð¡‡")) ((("j" "z" "k" "f")) ("𠻥")) ((("j" "z" "k" "m")) ("ð ´•")) ((("j" "z" "k" "s")) ("叿”¶å…‰è°±")) ((("j" "z" "k" "z")) ("ð ·")) ((("j" "z" "l" "o")) ("𠺶")) ((("j" "z" "l" "s")) ("中组部")) ((("j" "z" "l" "z")) ("团组织" "ð ¶¼")) ((("j" "z" "m")) ("唉" "𠯆")) ((("j" "z" "m" "a")) ("唉")) ((("j" "z" "m" "b")) ("哞" "叿”¶å¡”" "𪡅")) ((("j" "z" "m" "h")) ("ð ¹·")) ((("j" "z" "m" "o")) ("ð ² ")) ((("j" "z" "m" "s")) ("回收率" "叿”¶å‰‚" "𠺻")) ((("j" "z" "m" "y")) ("ð ¶¹")) ((("j" "z" "n" "e")) ("å«åš")) ((("j" "z" "n" "s")) ("å«åœ")) ((("j" "z" "o")) ("唆")) ((("j" "z" "o" "d")) ("㕽")) ((("j" "z" "o" "o")) ("ð¡†")) ((("j" "z" "o" "p")) ("嘇")) ((("j" "z" "o" "r")) ("唆")) ((("j" "z" "o" "z")) ("ð¡‚")) ((("j" "z" "q")) ("𦙃" "ð ±®" "ð ±")) ((("j" "z" "q" "e")) ("𠦣")) ((("j" "z" "r")) ("哟" "å–²")) ((("j" "z" "r" "d")) ("å®")) ((("j" "z" "r" "o")) ("𣢱")) ((("j" "z" "r" "r")) ("𠹌")) ((("j" "z" "r" "s")) ("哟" "å–²")) ((("j" "z" "r" "t")) ("叿”¶å¤–资")) ((("j" "z" "r" "w")) ("回乡务农")) ((("j" "z" "r" "y")) ("ð ¾¼")) ((("j" "z" "r" "z")) ("𡀚")) ((("j" "z" "s" "p")) ("路线方针")) ((("j" "z" "t" "r")) ("路线斗争")) ((("j" "z" "v" "v")) ("𠮜")) ((("j" "z" "v" "y")) ("中级法院")) ((("j" "z" "w" "e")) ("别出心è£")) ((("j" "z" "w" "x")) ("ð¡… ")) ((("j" "z" "w" "z")) ("𡆕")) ((("j" "z" "x")) ("å‘¶")) ((("j" "z" "x" "c")) ("å¶ç»¿ç´ ")) ((("j" "z" "x" "k")) ("𪓕")) ((("j" "z" "x" "m")) ("𠸎")) ((("j" "z" "x" "n")) ("å¶ç»¿ä½“")) ((("j" "z" "x" "s")) ("å‘¶")) ((("j" "z" "x" "y")) ("ð ´‚")) ((("j" "z" "y")) ("å‘£")) ((("j" "z" "y" "a")) ("𠲡")) ((("j" "z" "y" "m")) ("中纪委")) ((("j" "z" "y" "n")) ("𡄸")) ((("j" "z" "y" "r")) ("ð ¸°")) ((("j" "z" "z")) ("嘰" "å™" "ð ´„" "𠮪")) ((("j" "z" "z" "a")) ("å’")) ((("j" "z" "z" "b")) ("ð ´§")) ((("j" "z" "z" "e")) ("ð ¶½")) ((("j" "z" "z" "f")) ("åš›")) ((("j" "z" "z" "g")) ("ð ´ƒ")) ((("j" "z" "z" "i")) ("å’„")) ((("j" "z" "z" "k")) ("ð¡‚Ž" "ð ·")) ((("j" "z" "z" "l")) ("ã—€")) ((("j" "z" "z" "q")) ("ð¡°")) ((("j" "z" "z" "r")) ("𣣦" "ð ²­")) ((("j" "z" "z" "s")) ("å†")) ((("j" "z" "z" "y")) ("呦" "𠯻")) ((("j" "z" "z" "z")) ("中继线")) ((("k")) ("是")) ((("k" "a")) ("æ—¥")) ((("k" "a" "a")) ("æ›°")) ((("k" "a" "a" "e")) ("ð¢†")) ((("k" "a" "a" "i")) ("日下" "𣇅")) ((("k" "a" "a" "j")) ("师哥")) ((("k" "a" "a" "l")) ("𧸯")) ((("k" "a" "a" "o")) ("𣈡")) ((("k" "a" "a" "s")) ("党政干部")) ((("k" "a" "a" "w")) ("冒天下之大ä¸éŸª")) ((("k" "a" "b" "d")) ("𣊒")) ((("k" "a" "b" "r")) ("日趋" "日元" "æ—¥å‡")) ((("k" "a" "b" "v")) ("旱地")) ((("k" "a" "b" "y")) ("韪")) ((("k" "a" "b" "z")) ("师专")) ((("k" "a" "c" "h")) ("师长")) ((("k" "a" "c" "m")) ("𣊟")) ((("k" "a" "c" "x")) ("𠮊")) ((("k" "a" "d")) ("æ—´")) ((("k" "a" "d" "h")) ("耀武扬å¨")) ((("k" "a" "d" "k")) ("𣈗")) ((("k" "a" "d" "m")) ("𣮊")) ((("k" "a" "d" "o")) ("ð Š›")) ((("k" "a" "d" "s")) ("ãµ")) ((("k" "a" "d" "y")) ("日报")) ((("k" "a" "e")) ("æ—±")) ((("k" "a" "e" "d")) ("æ—±" "æ—°")) ((("k" "a" "e" "g")) ("日惹")) ((("k" "a" "e" "h")) ("𢧀")) ((("k" "a" "e" "m")) ("𣭸" "𢽎")) ((("k" "a" "e" "n")) ("𨿑")) ((("k" "a" "e" "q")) ("日期")) ((("k" "a" "e" "r")) ("䳚")) ((("k" "a" "e" "v")) ("师范")) ((("k" "a" "e" "w")) ("𢙶")) ((("k" "a" "e" "x")) ("𤿧" "𢻖")) ((("k" "a" "e" "y")) ("𨛎")) ((("k" "a" "e" "z")) ("ð¡Ž")) ((("k" "a" "f")) ("昩")) ((("k" "a" "f" "a")) ("日本")) ((("k" "a" "f" "d")) ("题æ")) ((("k" "a" "f" "f")) ("晴天霹雳")) ((("k" "a" "f" "g")) ("𣌛")) ((("k" "a" "f" "m")) ("旱桥")) ((("k" "a" "f" "u")) ("党政机关")) ((("k" "a" "g")) ("题" "昊")) ((("k" "a" "g" "d")) ("师大" "昊")) ((("k" "a" "g" "o")) ("ð©‘°")) ((("k" "a" "g" "x")) ("𪱊")) ((("k" "a" "g" "y")) ("日历" "𨛴")) ((("k" "a" "i")) ("町" "𣄿")) ((("k" "a" "i" "b")) ("𣊰")) ((("k" "a" "i" "d")) ("𪨇")) ((("k" "a" "i" "g")) ("题" "題")) ((("k" "a" "i" "h")) ("éžæ­£å¼")) ((("k" "a" "i" "i")) ("是" "昰")) ((("k" "a" "i" "j")) ("ð ¸­")) ((("k" "a" "i" "k")) ("㓳")) ((("k" "a" "i" "l")) ("ð§¡°" "𧡨" "𡺔")) ((("k" "a" "i" "m")) ("晸" "𪱌" "𦧪")) ((("k" "a" "i" "r")) ("匙" "é¶—" "𫜾")) ((("k" "a" "i" "t")) ("çœæ”¿åºœ")) ((("k" "a" "i" "u")) ("𫃷")) ((("k" "a" "i" "w")) ("党政军" "éˆ")) ((("k" "a" "i" "x")) ("邮政局" "㪋" "𢾙")) ((("k" "a" "i" "y")) ("ð¢ˆ")) ((("k" "a" "j")) ("𪰩")) ((("k" "a" "j" "k")) ("æ—¥åžåé‡" "𣌚" "𣊰")) ((("k" "a" "j" "l")) ("ã¬")) ((("k" "a" "j" "m")) ("韙")) ((("k" "a" "j" "o")) ("𣆘")) ((("k" "a" "j" "s")) ("临å¤å›žæ—自治州")) ((("k" "a" "j" "v")) ("日中")) ((("k" "a" "k")) ("é‡")) ((("k" "a" "k" "b")) ("é‡" "𨤱")) ((("k" "a" "k" "d")) ("𠛣")) ((("k" "a" "k" "g")) ("日光" "ð©”°")) ((("k" "a" "k" "h")) ("𢧫")) ((("k" "a" "k" "k")) ("ã¬")) ((("k" "a" "k" "m")) ("å°Ÿ")) ((("k" "a" "k" "o")) ("𣆳")) ((("k" "a" "k" "u")) ("ã««")) ((("k" "a" "k" "w")) ("日常")) ((("k" "a" "k" "y")) ("日照")) ((("k" "a" "k" "z")) ("鼌")) ((("k" "a" "l")) ("师" "曬")) ((("k" "a" "l" "a")) ("题目")) ((("k" "a" "l" "i")) ("æ›§" "æ˜")) ((("k" "a" "l" "o")) ("日内" "é‡å…·" "昺" "昞")) ((("k" "a" "l" "p")) ("é‡è´©")) ((("k" "a" "l" "t")) ("曬")) ((("k" "a" "l" "v")) ("日用")) ((("k" "a" "m" "a")) ("𣆽")) ((("k" "a" "m" "b")) ("𣉡")) ((("k" "a" "m" "c")) ("师生")) ((("k" "a" "m" "j")) ("日程" "𣊋")) ((("k" "a" "m" "k")) ("𪱆")) ((("k" "a" "m" "l")) ("é‡ç­’")) ((("k" "a" "m" "o")) ("𣉺")) ((("k" "a" "m" "p")) ("旱稻")) ((("k" "a" "m" "r")) ("𣅬")) ((("k" "a" "m" "s")) ("题辞")) ((("k" "a" "m" "y")) ("旱季")) ((("k" "a" "n" "f")) ("师傅")) ((("k" "a" "n" "r")) ("é‡åŒ–")) ((("k" "a" "n" "x")) ("ð£Œ")) ((("k" "a" "o" "b")) ("师徒")) ((("k" "a" "o" "h")) ("㦹")) ((("k" "a" "o" "m")) ("æ•­" "ð¥¬")) ((("k" "a" "o" "o")) ("师爷" "ð£·" "ð£“" "ð •°")) ((("k" "a" "o" "q")) ("䬗")) ((("k" "a" "o" "r")) ("𪃌")) ((("k" "a" "o" "s")) ("ð£…")) ((("k" "a" "o" "u")) ("ð¤‹")) ((("k" "a" "o" "w")) ("逿")) ((("k" "a" "o" "x")) ("ð ­²")) ((("k" "a" "o" "y")) ("党政领导" "党政领导干部" "党政领导机关" "𠢃")) ((("k" "a" "p" "a")) ("æ—¥åŽ")) ((("k" "a" "p" "m")) ("𥟟")) ((("k" "a" "q" "m")) ("𣌎")) ((("k" "a" "r")) ("昜")) ((("k" "a" "r" "b")) ("𣆃")) ((("k" "a" "r" "j")) ("题å" "旱象")) ((("k" "a" "r" "k")) ("𪱚")) ((("k" "a" "r" "l")) ("题解" "𧤘")) ((("k" "a" "r" "o")) ("昜")) ((("k" "a" "r" "s")) ("旦夕")) ((("k" "a" "r" "t")) ("𣆃")) ((("k" "a" "r" "z")) ("é´ ")) ((("k" "a" "s" "b")) ("日语")) ((("k" "a" "s" "d")) ("𣋇")) ((("k" "a" "s" "k")) ("题æ„")) ((("k" "a" "s" "m")) ("日产")) ((("k" "a" "s" "n")) ("日夜")) ((("k" "a" "s" "o")) ("日文")) ((("k" "a" "s" "u")) ("日立")) ((("k" "a" "s" "x")) ("é‡å˜")) ((("k" "a" "s" "y")) ("日记" "题è¯")) ((("k" "a" "t" "h")) ("题库")) ((("k" "a" "t" "k")) ("旱冰")) ((("k" "a" "t" "r")) ("师资")) ((("k" "a" "t" "v")) ("é‡åº¦")) ((("k" "a" "t" "w")) ("暗下决心")) ((("k" "a" "u" "a")) ("𪰭")) ((("k" "a" "u" "c")) ("旱情")) ((("k" "a" "u" "e")) ("é‡ç“¶")) ((("k" "a" "u" "g")) ("æ°´å¹³é¢" "ð«—¨")) ((("k" "a" "u" "o")) ("日益")) ((("k" "a" "u" "q")) ("æ—¥å‰")) ((("k" "a" "u" "u")) ("ð¤“")) ((("k" "a" "u" "v")) ("题为")) ((("k" "a" "u" "w")) ("邮政快递")) ((("k" "a" "v")) ("æ—¦")) ((("k" "a" "v" "h")) ("æ—¥æ¸")) ((("k" "a" "v" "i")) ("少一点")) ((("k" "a" "v" "m")) ("是一ç§")) ((("k" "a" "v" "s")) ("题注")) ((("k" "a" "v" "v")) ("æ—¦")) ((("k" "a" "w" "a")) ("题写")) ((("k" "a" "w" "h")) ("日军")) ((("k" "a" "w" "l")) ("𢅨")) ((("k" "a" "w" "u")) ("æ—±ç¾")) ((("k" "a" "w" "x")) ("鼂")) ((("k" "a" "w" "y")) ("题字" "𪱛")) ((("k" "a" "w" "z")) ("𢘇")) ((("k" "a" "x" "i")) ("㫸")) ((("k" "a" "x" "y")) ("水平尾翼")) ((("k" "a" "y" "a")) ("æ—¥å­")) ((("k" "a" "y" "e")) ("𣈟")) ((("k" "a" "y" "h")) ("𥋹")) ((("k" "a" "y" "m")) ("ð ¡Ž")) ((("k" "a" "y" "s")) ("ã¼µ")) ((("k" "a" "y" "y")) ("𦑡" "𣇎")) ((("k" "a" "z" "b")) ("师妹" "𣉓")) ((("k" "a" "z" "g")) ("邮政编ç ")) ((("k" "a" "z" "l")) ("师å§" "𧵯")) ((("k" "a" "z" "x")) ("畸形å‘展")) ((("k" "a" "z" "y")) ("é‡çº§" "师æ¯" "朂")) ((("k" "a" "z" "z")) ("日出")) ((("k" "b")) ("里")) ((("k" "b" "a" "g")) ("暑天")) ((("k" "b" "a" "j")) ("常规武器" "𨤷")) ((("k" "b" "a" "k")) ("显赫一时")) ((("k" "b" "a" "l")) ("ð«’¿")) ((("k" "b" "a" "n")) ("日趋æ¶åŒ–")) ((("k" "b" "a" "u")) ("昆士兰")) ((("k" "b" "b")) ("曉" "晆")) ((("k" "b" "b" "a")) ("尘土" "晆")) ((("k" "b" "b" "b")) ("𣈹")) ((("k" "b" "b" "g")) ("曉")) ((("k" "b" "b" "v")) ("野地")) ((("k" "b" "b" "z")) ("尘埃" "𣆷")) ((("k" "b" "d")) ("時" "𣄾")) ((("k" "b" "d" "s")) ("時" "里拉" "ã«­")) ((("k" "b" "e" "f")) ("ð£Š")) ((("k" "b" "e" "q")) ("暑期")) ((("k" "b" "e" "w")) ("野è¥")) ((("k" "b" "e" "x")) ("𢻣")) ((("k" "b" "f" "b")) ("掌声雷动")) ((("k" "b" "g" "d")) ("åšéŸ§ä¸æ‹”")) ((("k" "b" "g" "j")) ("里é¢")) ((("k" "b" "g" "o")) ("ð«—¥")) ((("k" "b" "g" "y")) ("ç´¯æ•™ä¸æ”¹")) ((("k" "b" "i")) ("𪰠")) ((("k" "b" "i" "a")) ("ð£Œ")) ((("k" "b" "i" "b")) ("墅")) ((("k" "b" "i" "i")) ("ð§“" "𣆞")) ((("k" "b" "i" "j")) ("野战")) ((("k" "b" "i" "r")) ("野é¤" "常规战争")) ((("k" "b" "i" "u")) ("ð¤“")) ((("k" "b" "i" "v")) ("电工学")) ((("k" "b" "j")) ("𪰳")) ((("k" "b" "j" "b")) ("野味")) ((("k" "b" "j" "d")) ("𣋬")) ((("k" "b" "j" "k")) ("𪰿")) ((("k" "b" "j" "s")) ("昌å‰å›žæ—自治州")) ((("k" "b" "j" "u")) ("曀")) ((("k" "b" "k")) ("æ™…" "𣇖")) ((("k" "b" "k" "b")) ("𪱔")) ((("k" "b" "k" "f")) ("野果")) ((("k" "b" "k" "i")) ("显示å¡")) ((("k" "b" "k" "j")) ("显示器")) ((("k" "b" "k" "o")) ("昧" "æ˜Žæ¥æš—å¾€")) ((("k" "b" "k" "r")) ("里昂")) ((("k" "b" "k" "t")) ("当地时间")) ((("k" "b" "k" "z")) ("显示出")) ((("k" "b" "l")) ("𥆤")) ((("k" "b" "l" "d")) ("𣇥")) ((("k" "b" "l" "l")) ("𣋺")) ((("k" "b" "m")) ("æš‘" "æš")) ((("k" "b" "m" "a")) ("æš")) ((("k" "b" "m" "c")) ("野生")) ((("k" "b" "m" "j")) ("里程")) ((("k" "b" "m" "w")) ("𢢨")) ((("k" "b" "n" "d")) ("æ°´åœŸä¿æŒ")) ((("k" "b" "n" "i")) ("𣊌")) ((("k" "b" "n" "o")) ("㬨" "㫱" "ð£‡")) ((("k" "b" "n" "x")) ("æš‘å‡")) ((("k" "b" "o" "d")) ("ã«™")) ((("k" "b" "o" "f")) ("å°è§„模")) ((("k" "b" "o" "o")) ("𣊚")) ((("k" "b" "o" "r")) ("𣇾")) ((("k" "b" "q" "s")) ("𣊎")) ((("k" "b" "r")) ("𫚨")) ((("k" "b" "r" "a")) ("𫚨")) ((("k" "b" "r" "d")) ("𪰢")) ((("k" "b" "r" "i")) ("野外" "里外" "𪱋")) ((("k" "b" "r" "j")) ("电声ä¹å™¨")) ((("k" "b" "r" "k")) ("𨤧" "𣉟")) ((("k" "b" "r" "l")) ("𢄾")) ((("k" "b" "r" "r")) ("𪰴" "𣇾")) ((("k" "b" "s" "g")) ("çœæ•™è‚²åŽ…")) ((("k" "b" "s" "i")) ("野蛮")) ((("k" "b" "s" "n")) ("悲喜交集")) ((("k" "b" "s" "r")) ("𧚣")) ((("k" "b" "s" "u")) ("é»™")) ((("k" "b" "s" "x")) ("çœæ•™è‚²å±€")) ((("k" "b" "t" "g")) ("里头")) ((("k" "b" "u" "b")) ("𣈑")) ((("k" "b" "u" "g")) ("𣉊")) ((("k" "b" "u" "j")) ("æš¿")) ((("k" "b" "u" "k")) ("野兽")) ((("k" "b" "u" "m")) ("𤜔")) ((("k" "b" "u" "o")) ("é»’" "野ç«" "𪺞")) ((("k" "b" "u" "q")) ("𣊎")) ((("k" "b" "u" "r")) ("野炊")) ((("k" "b" "u" "u")) ("𨤵" "𨤮")) ((("k" "b" "v")) ("里")) ((("k" "b" "v" "k")) ("暗地里")) ((("k" "b" "v" "m")) ("水土æµå¤±")) ((("k" "b" "v" "o")) ("当地人")) ((("k" "b" "v" "v")) ("里" "圼")) ((("k" "b" "w")) ("曀")) ((("k" "b" "w" "h")) ("æ—¶æ¥è¿è½¬")) ((("k" "b" "w" "y")) ("里边")) ((("k" "b" "w" "z")) ("野心" "𣇌")) ((("k" "b" "x")) ("野")) ((("k" "b" "x" "i")) ("野")) ((("k" "b" "x" "j")) ("晤")) ((("k" "b" "y")) ("韪" "昻" "𨛋")) ((("k" "b" "y" "a")) ("归功于" "ã«´")) ((("k" "b" "y" "d")) ("尘土飞扬")) ((("k" "b" "y" "i")) ("𨤤")) ((("k" "b" "y" "j")) ("里加")) ((("k" "b" "y" "m")) ("昮")) ((("k" "b" "y" "s")) ("电功率")) ((("k" "b" "y" "u")) ("𤋰")) ((("k" "b" "y" "z")) ("肾功能")) ((("k" "b" "z")) ("昙" "𪰿" "𣅙" "𣅘")) ((("k" "b" "z" "b")) ("𣆷")) ((("k" "b" "z" "f")) ("电动机")) ((("k" "b" "z" "h")) ("电动车")) ((("k" "b" "z" "m")) ("𣅥")) ((("k" "b" "z" "s")) ("昙" "肾功能衰竭" "ã«¢")) ((("k" "c")) ("éž")) ((("k" "c" "a")) ("韭")) ((("k" "c" "a" "a")) ("𩇧")) ((("k" "c" "a" "f")) ("æ—¥ç†ä¸‡æœº")) ((("k" "c" "a" "g")) ("晴天" "𣉅")) ((("k" "c" "a" "i")) ("最下")) ((("k" "c" "a" "l")) ("𩇱")) ((("k" "c" "b")) ("𡌦")) ((("k" "c" "b" "a")) ("最巧")) ((("k" "c" "b" "g")) ("最å")) ((("k" "c" "b" "i")) ("𣈖")) ((("k" "c" "b" "r")) ("𩇲")) ((("k" "c" "c")) ("𤦅")) ((("k" "c" "c" "c")) ("ð£Œ")) ((("k" "c" "c" "h")) ("最长")) ((("k" "c" "c" "s")) ("ã»—")) ((("k" "c" "c" "x")) ("æš³")) ((("k" "c" "c" "z")) ("ð š’")) ((("k" "c" "d")) ("ç•´")) ((("k" "c" "d" "q")) ("旺势")) ((("k" "c" "e" "j")) ("𩇵")) ((("k" "c" "e" "o")) ("æ—ºè‹")) ((("k" "c" "f")) ("æ£")) ((("k" "c" "f" "j")) ("𩇹")) ((("k" "c" "f" "k")) ("輩")) ((("k" "c" "g" "b")) ("最左")) ((("k" "c" "g" "d")) ("最大" "奜")) ((("k" "c" "g" "j")) ("最å³")) ((("k" "c" "g" "k")) ("𩇼")) ((("k" "c" "g" "o")) ("ä«")) ((("k" "c" "g" "q")) ("最有")) ((("k" "c" "g" "s")) ("猆")) ((("k" "c" "h" "e")) ("辈")) ((("k" "c" "h" "y")) ("旺盛")) ((("k" "c" "i")) ("蜚" "ð§•¿")) ((("k" "c" "i" "i")) ("ð§“Š")) ((("k" "c" "i" "v")) ("最上")) ((("k" "c" "i" "w")) ("𩈂")) ((("k" "c" "j")) ("𩇬")) ((("k" "c" "j" "y")) ("𨛬")) ((("k" "c" "k" "d")) ("剕")) ((("k" "c" "k" "e")) ("最早" "景泰è“")) ((("k" "c" "k" "m")) ("最少")) ((("k" "c" "k" "o")) ("最å°")) ((("k" "c" "k" "w")) ("éžå¸¸" "𩈂")) ((("k" "c" "l")) ("𥇖" "晴")) ((("k" "c" "l" "d")) ("𩇷")) ((("k" "c" "l" "e")) ("éžå…¸")) ((("k" "c" "l" "i")) ("𩇪")) ((("k" "c" "l" "o")) ("ä©€")) ((("k" "c" "m" "a")) ("最短")) ((("k" "c" "m" "b")) ("㹃")) ((("k" "c" "m" "d")) ("𩇮")) ((("k" "c" "m" "h")) ("éŸ" "𣉶")) ((("k" "c" "m" "j")) ("𩇸")) ((("k" "c" "m" "m")) ("最矮" "ä©")) ((("k" "c" "m" "r")) ("最先")) ((("k" "c" "m" "y")) ("旺季")) ((("k" "c" "n" "b")) ("最佳")) ((("k" "c" "n" "r")) ("最低")) ((("k" "c" "o")) ("æš™")) ((("k" "c" "o" "d")) ("éžäºº")) ((("k" "c" "o" "x")) ("餥")) ((("k" "c" "o" "y")) ("𩇴" "𠣋")) ((("k" "c" "p" "a")) ("最åŽ")) ((("k" "c" "p" "d")) ("𣉛")) ((("k" "c" "p" "k")) ("䪤" "𩈀")) ((("k" "c" "q")) ("æ™´")) ((("k" "c" "q" "d")) ("éžå‡¡")) ((("k" "c" "q" "e")) ("常é’è—¤")) ((("k" "c" "r" "i")) ("𪱱")) ((("k" "c" "r" "v")) ("最多")) ((("k" "c" "r" "z")) ("𪂞" "ðª‚")) ((("k" "c" "s")) ("𪰫")) ((("k" "c" "s" "f")) ("最新")) ((("k" "c" "s" "j")) ("最高")) ((("k" "c" "s" "l")) ("旺市")) ((("k" "c" "s" "o")) ("æ–")) ((("k" "c" "s" "r")) ("裴")) ((("k" "c" "s" "w")) ("𩇻")) ((("k" "c" "s" "x")) ("晴朗")) ((("k" "c" "u" "f")) ("𥺟")) ((("k" "c" "u" "g")) ("最美")) ((("k" "c" "u" "k")) ("最慢")) ((("k" "c" "u" "o")) ("𩇭")) ((("k" "c" "u" "q")) ("最å‰")) ((("k" "c" "u" "v")) ("最为")) ((("k" "c" "u" "x")) ("最快")) ((("k" "c" "v")) ("æ—º")) ((("k" "c" "v" "b")) ("éžæ³•")) ((("k" "c" "v" "h")) ("最浅")) ((("k" "c" "v" "v")) ("æ—º" "éžæ´²")) ((("k" "c" "v" "w")) ("最深")) ((("k" "c" "w" "m")) ("ðªª")) ((("k" "c" "w" "p")) ("最近")) ((("k" "c" "w" "x")) ("最迟")) ((("k" "c" "w" "y")) ("最åˆ" "𠣊")) ((("k" "c" "w" "z")) ("悲")) ((("k" "c" "x")) ("最")) ((("k" "c" "x" "c")) ("水玻璃")) ((("k" "c" "x" "e")) ("最丑")) ((("k" "c" "x" "i")) ("𤿻")) ((("k" "c" "x" "s")) ("最")) ((("k" "c" "x" "u")) ("最çµ")) ((("k" "c" "x" "w")) ("㬩")) ((("k" "c" "y" "a")) ("𩇫")) ((("k" "c" "y" "d")) ("ãŸ")) ((("k" "c" "y" "g")) ("𪱎")) ((("k" "c" "y" "i")) ("𩇯")) ((("k" "c" "y" "m")) ("朂")) ((("k" "c" "y" "o")) ("𫆢")) ((("k" "c" "y" "y")) ("ç¿¡" "䨽" "𫆢")) ((("k" "c" "z")) ("𪱓")) ((("k" "c" "z" "m")) ("å©“")) ((("k" "c" "z" "o")) ("晴纶")) ((("k" "c" "z" "q")) ("最能")) ((("k" "c" "z" "r")) ("最终")) ((("k" "c" "z" "y")) ("最好")) ((("k" "d")) ("æ—¶")) ((("k" "d" "a")) ("刂")) ((("k" "d" "a" "b")) ("åšæŒä¸‹åŽ»")) ((("k" "d" "a" "i")) ("𣥠")) ((("k" "d" "a" "l")) ("师")) ((("k" "d" "a" "m")) ("党的政策")) ((("k" "d" "a" "y")) ("𩇧")) ((("k" "d" "b" "i")) ("𣥠")) ((("k" "d" "b" "m")) ("𤯶")) ((("k" "d" "b" "s")) ("ð ¿")) ((("k" "d" "b" "t")) ("𫕯")) ((("k" "d" "c" "m")) ("时髦")) ((("k" "d" "d" "j")) ("时事" "电报挂å·")) ((("k" "d" "d" "y")) ("时报")) ((("k" "d" "e" "f")) ("党的基本路线")) ((("k" "d" "e" "q")) ("时期")) ((("k" "d" "e" "y")) ("时节")) ((("k" "d" "f" "q")) ("时机")) ((("k" "d" "g" "h")) ("æ—¶è¾°")) ((("k" "d" "g" "l")) ("时而" "åšæŒåŽŸåˆ™")) ((("k" "d" "g" "u")) ("åšæŒä¸æ‡ˆ")) ((("k" "d" "h" "o")) ("时区")) ((("k" "d" "j" "o")) ("当事人")) ((("k" "d" "j" "z")) ("党的路线")) ((("k" "d" "k" "a")) ("æ—¶æ—¥")) ((("k" "d" "k" "c")) ("å°æç´")) ((("k" "d" "k" "d")) ("æ—¶æ—¶" "照抄照æ¬")) ((("k" "d" "k" "f")) ("照排机" "𪳙")) ((("k" "d" "k" "g")) ("æ—¶å…‰")) ((("k" "d" "k" "l")) ("æ—¶å°š")) ((("k" "d" "k" "u")) ("电热水瓶")) ((("k" "d" "k" "w")) ("时常")) ((("k" "d" "l" "b")) ("åšæŒå››é¡¹åŸºæœ¬åŽŸåˆ™")) ((("k" "d" "l" "i")) ("帅")) ((("k" "d" "l" "k")) ("ðªŸ")) ((("k" "d" "l" "o")) ("ð«‰")) ((("k" "d" "m" "k")) ("临")) ((("k" "d" "m" "l")) ("监" "览")) ((("k" "d" "m" "m")) ("ã§›")) ((("k" "d" "m" "p")) ("鉴")) ((("k" "d" "m" "s")) ("䛓")) ((("k" "d" "n" "c")) ("时段")) ((("k" "d" "n" "h")) ("时代")) ((("k" "d" "n" "i")) ("时候")) ((("k" "d" "n" "j")) ("易æŸè´§å“")) ((("k" "d" "n" "n")) ("明哲ä¿èº«")) ((("k" "d" "o" "m")) ("𪮻")) ((("k" "d" "o" "w")) ("时令")) ((("k" "d" "o" "x")) ("𨵣")) ((("k" "d" "o" "y")) ("时分" "党的领导")) ((("k" "d" "p" "d")) ("晣" "𣇄")) ((("k" "d" "p" "e")) ("æ—¶é’ˆ")) ((("k" "d" "p" "j")) ("æ—¶é’Ÿ")) ((("k" "d" "q" "j")) ("é‡çƒ­å™¨")) ((("k" "d" "q" "m")) ("电热毯")) ((("k" "d" "q" "u")) ("电热炉")) ((("k" "d" "q" "v")) ("电热法")) ((("k" "d" "s")) ("æ—¶")) ((("k" "d" "s" "m")) ("易拉ç½")) ((("k" "d" "s" "o")) ("时效")) ((("k" "d" "s" "z")) ("时刻")) ((("k" "d" "t" "b")) ("时装")) ((("k" "d" "t" "k")) ("æ—¶é—´")) ((("k" "d" "u" "b")) ("æ—¶å·®")) ((("k" "d" "u" "u")) ("𤎸")) ((("k" "d" "w" "b")) ("时空")) ((("k" "d" "w" "f")) ("时速")) ((("k" "d" "w" "l")) ("帰" "时宜")) ((("k" "d" "w" "o")) ("监护人")) ((("k" "d" "x" "b")) ("å½’" "åš")) ((("k" "d" "x" "i")) ("𣈓")) ((("k" "d" "x" "l")) ("è´¤" "ä¨" "𪾹")) ((("k" "d" "x" "q")) ("肾")) ((("k" "d" "x" "s")) ("ç«–")) ((("k" "d" "x" "y")) ("æ—¶å±€")) ((("k" "d" "x" "z")) ("ç´§")) ((("k" "d" "y" "a")) ("æ—¶éš”")) ((("k" "d" "y" "e")) ("åšæŒæ”¹é©å¼€æ”¾")) ((("k" "d" "y" "s")) ("党的建设")) ((("k" "d" "y" "u")) ("ð¤‡")) ((("k" "d" "y" "x")) ("æ—¶é™")) ((("k" "d" "z" "d")) ("å°æ‹‡æŒ‡")) ((("k" "d" "z" "o")) ("党的纪律")) ((("k" "d" "z" "u")) ("𤎸")) ((("k" "e")) ("æ—©")) ((("k" "e" "a" "c")) ("昙花一现")) ((("k" "e" "a" "g")) ("曚" "𣋒")) ((("k" "e" "b")) ("ç•¢")) ((("k" "e" "b" "i")) ("ç•¢" "𤲃")) ((("k" "e" "b" "m")) ("çœåŠ³åŠ¨å’Œç¤¾ä¼šä¿éšœåŽ…" "㪤")) ((("k" "e" "b" "o")) ("æšµ")) ((("k" "e" "b" "r")) ("é·")) ((("k" "e" "b" "u")) ("𣌕")) ((("k" "e" "b" "x")) ("𥀕")) ((("k" "e" "b" "z")) ("暴动")) ((("k" "e" "c")) ("𣈒" "𣇳")) ((("k" "e" "c" "o")) ("早春")) ((("k" "e" "c" "u")) ("æ—©ç­")) ((("k" "e" "d")) ("æ—©" "æ—ª" "𠦆")) ((("k" "e" "d" "a")) ("æ—ª")) ((("k" "e" "d" "j")) ("æ—©æ“")) ((("k" "e" "d" "y")) ("早报")) ((("k" "e" "e")) ("曄")) ((("k" "e" "e" "b")) ("曄" "æ›…" "𪰸")) ((("k" "e" "e" "g")) ("æš")) ((("k" "e" "e" "q")) ("早期" "𣋂" "𣊿")) ((("k" "e" "f" "j")) ("暴露")) ((("k" "e" "f" "l")) ("日薄西山")) ((("k" "e" "f" "u")) ("çœç›´æœºå…³")) ((("k" "e" "f" "v")) ("暴雨")) ((("k" "e" "g" "q")) ("早有")) ((("k" "e" "g" "v")) ("早在" "师范大学")) ((("k" "e" "g" "z")) ("æ°´è½çŸ³å‡º")) ((("k" "e" "h" "s")) ("𣋻")) ((("k" "e" "h" "z")) ("显著æˆç»©")) ((("k" "e" "i" "j")) ("早点")) ((("k" "e" "i" "r")) ("æ—©é¤")) ((("k" "e" "i" "v")) ("早上")) ((("k" "e" "i" "x")) ("𣀛")) ((("k" "e" "j")) ("æšµ" "𣈻")) ((("k" "e" "j" "j")) ("æš´èº")) ((("k" "e" "j" "m")) ("æš´è·Œ" "æ›”")) ((("k" "e" "j" "n")) ("𣌓")) ((("k" "e" "j" "r")) ("𣋢")) ((("k" "e" "k")) ("ð£ˆ")) ((("k" "e" "k" "a")) ("æ—©æ—¥")) ((("k" "e" "k" "e")) ("æ—©æ—©")) ((("k" "e" "k" "g")) ("早晨" "暯")) ((("k" "e" "k" "i")) ("𣈴")) ((("k" "e" "k" "k")) ("𣉿")) ((("k" "e" "k" "m")) ("𣀠")) ((("k" "e" "k" "n")) ("ð© ")) ((("k" "e" "k" "o")) ("曂")) ((("k" "e" "k" "q")) ("ð©™•" "𣋰")) ((("k" "e" "k" "r")) ("早晚" "𪇰")) ((("k" "e" "k" "x")) ("㿺")) ((("k" "e" "l" "d")) ("æš”")) ((("k" "e" "l" "g")) ("暎")) ((("k" "e" "l" "n")) ("光芒四射")) ((("k" "e" "l" "o")) ("𣉮")) ((("k" "e" "l" "z")) ("𣇣")) ((("k" "e" "m" "i")) ("显著特点")) ((("k" "e" "m" "k")) ("暴利")) ((("k" "e" "m" "m")) ("æ—©å¹´")) ((("k" "e" "m" "p")) ("早稻")) ((("k" "e" "m" "z")) ("æš´ä¹±")) ((("k" "e" "n" "t")) ("ç”±å—å‘北")) ((("k" "e" "n" "x")) ("㬦")) ((("k" "e" "n" "z")) ("å…‰è£ä¼ ç»Ÿ")) ((("k" "e" "o")) ("æš´" "晎")) ((("k" "e" "o" "a")) ("晎")) ((("k" "e" "o" "b")) ("æš´å¾’" "𤲲")) ((("k" "e" "o" "f")) ("ð¨¯")) ((("k" "e" "o" "i")) ("暴行" "ð§’")) ((("k" "e" "o" "k")) ("æš´")) ((("k" "e" "o" "n")) ("㬮" "𣌖")) ((("k" "e" "o" "o")) ("暪" "𪱥")) ((("k" "e" "o" "p")) ("早饭")) ((("k" "e" "o" "r")) ("𣋸")) ((("k" "e" "o" "s")) ("謈")) ((("k" "e" "o" "w")) ("ð£‰")) ((("k" "e" "o" "z")) ("𦃙")) ((("k" "e" "p" "e")) ("明斯克")) ((("k" "e" "p" "f")) ("里斯本")) ((("k" "e" "q" "a")) ("星期一" "星期天")) ((("k" "e" "q" "b")) ("星期五" "星期二")) ((("k" "e" "q" "c")) ("星期三")) ((("k" "e" "q" "k")) ("星期日")) ((("k" "e" "q" "l")) ("星期四")) ((("k" "e" "q" "o")) ("暴风")) ((("k" "e" "q" "s")) ("星期六")) ((("k" "e" "r" "j")) ("𣋛")) ((("k" "e" "r" "u")) ("曣")) ((("k" "e" "s" "e")) ("早读" "㬒")) ((("k" "e" "s" "j")) ("æ—©å°±" "早熟")) ((("k" "e" "s" "l")) ("𣈰")) ((("k" "e" "s" "m")) ("早产")) ((("k" "e" "s" "n")) ("𣉪")) ((("k" "e" "s" "y")) ("𣇷")) ((("k" "e" "u" "o")) ("𪹈" "𣇪")) ((("k" "e" "v" "e")) ("𣊴")) ((("k" "e" "v" "f")) ("师范学校")) ((("k" "e" "v" "v")) ("ã«’")) ((("k" "e" "v" "y")) ("师范学院" "暴涨")) ((("k" "e" "w" "f")) ("å…‰è£æ¦œ")) ((("k" "e" "w" "w")) ("日暮途穷")) ((("k" "e" "w" "y")) ("㫲")) ((("k" "e" "w" "z")) ("早安")) ((("k" "e" "x" "j")) ("æš´å›")) ((("k" "e" "x" "m")) ("水蒸气")) ((("k" "e" "x" "s")) ("党支部")) ((("k" "e" "y")) ("𨚰")) ((("k" "e" "y" "m")) ("暴力" "𣋭")) ((("k" "e" "y" "y")) ("æ—©å·²")) ((("k" "e" "z" "f")) ("𣋑" "𣈽")) ((("k" "e" "z" "l")) ("𣋞")) ((("k" "e" "z" "n")) ("𣊀")) ((("k" "e" "z" "r")) ("早婚")) ((("k" "e" "z" "v")) ("æš´å‘")) ((("k" "e" "z" "x")) ("暴怒")) ((("k" "f")) ("æžœ")) ((("k" "f" "a")) ("𪰪")) ((("k" "f" "a" "e")) ("æ™’å¹²")) ((("k" "f" "a" "j")) ("日本国")) ((("k" "f" "a" "o")) ("日本人")) ((("k" "f" "a" "v")) ("æ€æƒ³æ”¿æ²»å·¥ä½œ")) ((("k" "f" "a" "w")) ("暴露无é—")) ((("k" "f" "a" "y")) ("日本队")) ((("k" "f" "b")) ("晡")) ((("k" "f" "b" "h")) ("éžæœºåŠ¨è½¦")) ((("k" "f" "b" "k")) ("㬓")) ((("k" "f" "b" "u")) ("𣊠")) ((("k" "f" "b" "z")) ("曇" "𣊯")) ((("k" "f" "d")) ("æš·")) ((("k" "f" "d" "s")) ("æš·" "ã¬")) ((("k" "f" "e" "x")) ("𪴡" "𢻔")) ((("k" "f" "f")) ("晽" "𣇰")) ((("k" "f" "f" "a")) ("果木")) ((("k" "f" "f" "b")) ("少林寺" "𣋜")) ((("k" "f" "f" "e")) ("æžœæž")) ((("k" "f" "f" "g")) ("æžœæ¯")) ((("k" "f" "f" "x")) ("果树" "çœæœºæ¢°å±€")) ((("k" "f" "g")) ("颗" "顆")) ((("k" "f" "g" "l")) ("曘")) ((("k" "f" "g" "o")) ("颗" "顆" "ð©“¢")) ((("k" "f" "h" "b")) ("𣉴")) ((("k" "f" "h" "t")) ("归根到底")) ((("k" "f" "h" "u")) ("æ€æƒ³æ„Ÿæƒ…")) ((("k" "f" "h" "w")) ("暴雨æˆç¾")) ((("k" "f" "i" "x")) ("敤")) ((("k" "f" "j")) ("æ™’" "ð£‡")) ((("k" "f" "j" "b")) ("果园")) ((("k" "f" "j" "j")) ("æžœå“")) ((("k" "f" "j" "o")) ("最惠国待é‡")) ((("k" "f" "k")) ("輩" "𣇿")) ((("k" "f" "k" "a")) ("𣉎")) ((("k" "f" "k" "c")) ("曲æ£çƒ")) ((("k" "f" "k" "d")) ("𠜴")) ((("k" "f" "k" "e")) ("曋" "𣊢" "ð •­")) ((("k" "f" "k" "f")) ("𣡾" "𣡗" "𣛕")) ((("k" "f" "k" "m")) ("明枪暗箭")) ((("k" "f" "k" "x")) ("çœæž—业局")) ((("k" "f" "k" "z")) ("𣋔")) ((("k" "f" "l" "f")) ("照相机" "暴露目标")) ((("k" "f" "l" "k")) ("æš•")) ((("k" "f" "l" "u")) ("æ€æƒ³æ€§")) ((("k" "f" "l" "z")) ("𣜢")) ((("k" "f" "m" "h")) ("𣮔")) ((("k" "f" "m" "o")) ("㪙" "𣈕")) ((("k" "f" "m" "w")) ("𢡑")) ((("k" "f" "n" "i")) ("曤")) ((("k" "f" "o" "o")) ("𪱄" "𣛤" "𣌟")) ((("k" "f" "o" "w")) ("㬡")) ((("k" "f" "p")) ("æ™°")) ((("k" "f" "p" "d")) ("æ™°" "𣊙" "𢒙")) ((("k" "f" "p" "l")) ("果盘")) ((("k" "f" "p" "s")) ("ð¤¬")) ((("k" "f" "p" "v")) ("𤔖")) ((("k" "f" "q")) ("𣈺")) ((("k" "f" "q" "d")) ("𣌯")) ((("k" "f" "q" "s")) ("果胶")) ((("k" "f" "r")) ("夥")) ((("k" "f" "r" "g")) ("果然")) ((("k" "f" "r" "h")) ("è¤")) ((("k" "f" "r" "l")) ("𣡚" "𣡙")) ((("k" "f" "r" "r")) ("夥")) ((("k" "f" "r" "z")) ("𪂠")) ((("k" "f" "s" "e")) ("尖酸刻薄")) ((("k" "f" "s" "z")) ("当机立断")) ((("k" "f" "u" "c")) ("𣉫")) ((("k" "f" "u" "g")) ("𣞅")) ((("k" "f" "u" "s")) ("颗粒")) ((("k" "f" "u" "z")) ("最æ°å‡º")) ((("k" "f" "v")) ("æžœ")) ((("k" "f" "v" "c")) ("晴雨表")) ((("k" "f" "v" "e")) ("æžœæ±")) ((("k" "f" "v" "v")) ("æžœ" "æ²" "ð •–")) ((("k" "f" "w" "j")) ("最惠国")) ((("k" "f" "w" "r")) ("果农")) ((("k" "f" "w" "t")) ("果实")) ((("k" "f" "w" "z")) ("𪱣")) ((("k" "f" "x" "c")) ("果敢")) ((("k" "f" "x" "x")) ("𣌊")) ((("k" "f" "y")) ("ð¨œ")) ((("k" "f" "y" "a")) ("æžœå­")) ((("k" "f" "y" "s")) ("㼫" "𤮦")) ((("k" "f" "z" "m")) ("𣉋")) ((("k" "f" "z" "t")) ("归根结底")) ((("k" "f" "z" "u")) ("果断")) ((("k" "g")) ("å…‰")) ((("k" "g" "a")) ("畸" "ð£†")) ((("k" "g" "a" "d")) ("åšä¸å¯æ‘§")) ((("k" "g" "a" "e")) ("畸形")) ((("k" "g" "b")) ("ð¡‹µ")) ((("k" "g" "b" "m")) ("𣌂" "ð£Œ")) ((("k" "g" "b" "w")) ("明确规定")) ((("k" "g" "b" "z")) ("晇")) ((("k" "g" "d")) ("å°–" "æ—²")) ((("k" "g" "d" "e")) ("ç”µç£æŒ¯è¡")) ((("k" "g" "d" "q")) ("光热")) ((("k" "g" "d" "y")) ("晨报")) ((("k" "g" "d" "z")) ("明确æå‡º" "明确指出")) ((("k" "g" "e")) ("曞")) ((("k" "g" "e" "f")) ("影碟机")) ((("k" "g" "e" "l")) ("辉å—")) ((("k" "g" "e" "s")) ("光芒")) ((("k" "g" "e" "w")) ("å…‰è£")) ((("k" "g" "f" "b")) ("光标")) ((("k" "g" "f" "k")) ("å…‰æ£")) ((("k" "g" "g" "d")) ("光大" "㬉")) ((("k" "g" "g" "e")) ("光碟")) ((("k" "g" "g" "l")) ("𣊵")) ((("k" "g" "g" "o")) ("ð©“Œ")) ((("k" "g" "g" "r")) ("𣆧")) ((("k" "g" "h")) ("晨")) ((("k" "g" "h" "k")) ("光轴")) ((("k" "g" "h" "n")) ("电ç£è¾å°„")) ((("k" "g" "h" "t")) ("ç”µç£æ„Ÿåº”")) ((("k" "g" "i")) ("𧋯")) ((("k" "g" "i" "k")) ("æ˜¯ä¸æ˜¯")) ((("k" "g" "i" "n")) ("憋ä¸ä½")) ((("k" "g" "i" "y")) ("𣆱")) ((("k" "g" "i" "z")) ("最ä¸èƒ½")) ((("k" "g" "j")) ("𣇊")) ((("k" "g" "j" "k")) ("𩉎")) ((("k" "g" "j" "u")) ("光圈")) ((("k" "g" "k")) ("𣋗")) ((("k" "g" "k" "g")) ("光辉" "晨光")) ((("k" "g" "k" "k")) ("暸")) ((("k" "g" "k" "l")) ("显而易è§")) ((("k" "g" "k" "m")) ("光临")) ((("k" "g" "k" "q")) ("光明")) ((("k" "g" "k" "s")) ("光景")) ((("k" "g" "k" "u")) ("晨曦")) ((("k" "g" "k" "v")) ("光是")) ((("k" "g" "k" "y")) ("光照" "ðª±")) ((("k" "g" "k" "z")) ("光电" "æ™»")) ((("k" "g" "l")) ("ð£†")) ((("k" "g" "l" "u")) ("少而精")) ((("k" "g" "l" "x")) ("耀眼")) ((("k" "g" "l" "z")) ("曞" "辉县" "耀县")) ((("k" "g" "m")) ("昽")) ((("k" "g" "m" "i")) ("𣌅")) ((("k" "g" "m" "k")) ("尖利")) ((("k" "g" "m" "w")) ("光管")) ((("k" "g" "m" "y")) ("光气")) ((("k" "g" "n" "d")) ("昦")) ((("k" "g" "n" "i")) ("ð©€­")) ((("k" "g" "n" "o")) ("㬄")) ((("k" "g" "n" "w")) ("堂而皇之")) ((("k" "g" "o")) ("题" "題" "暊")) ((("k" "g" "o" "a")) ("暊")) ((("k" "g" "o" "b")) ("晨会")) ((("k" "g" "o" "d")) ("昃")) ((("k" "g" "o" "o")) ("ð£‡")) ((("k" "g" "o" "u")) ("𣊥")) ((("k" "g" "p" "d")) ("𢒧")) ((("k" "g" "p" "f")) ("光彩")) ((("k" "g" "p" "l")) ("光盘")) ((("k" "g" "p" "o")) ("光大银行")) ((("k" "g" "p" "u")) ("å°–é”")) ((("k" "g" "q")) ("ð§°®")) ((("k" "g" "q" "y")) ("最有力")) ((("k" "g" "r")) ("é·" "ã«•")) ((("k" "g" "r" "n")) ("𩉉")) ((("k" "g" "r" "z")) ("é·" "ð«†")) ((("k" "g" "s")) ("𣅤")) ((("k" "g" "s" "b")) ("𪱭" "ð¡’¦")) ((("k" "g" "s" "j")) ("光亮")) ((("k" "g" "s" "l")) ("尖端")) ((("k" "g" "s" "u")) ("光谱")) ((("k" "g" "s" "x")) ("水压试验")) ((("k" "g" "u")) ("暸")) ((("k" "g" "u" "b")) ("电ç£åœº")) ((("k" "g" "u" "n")) ("辉煌")) ((("k" "g" "u" "p")) ("电ç£é“")) ((("k" "g" "u" "v")) ("ç”µç£æ³¢")) ((("k" "g" "u" "z")) ("电ç£çº¿")) ((("k" "g" "v" "b")) ("å…‰æ´")) ((("k" "g" "v" "g")) ("å…‰æº")) ((("k" "g" "v" "l")) ("光滑")) ((("k" "g" "v" "m")) ("çœçŸ³æ²¹å’ŒåŒ–学工业局")) ((("k" "g" "v" "n")) ("光州")) ((("k" "g" "v" "v")) ("𪰬")) ((("k" "g" "v" "w")) ("光学")) ((("k" "g" "v" "x")) ("光泽" "光波")) ((("k" "g" "w")) ("辉" "è¼")) ((("k" "g" "w" "f")) ("光速")) ((("k" "g" "w" "n")) ("明ç å®žä»·")) ((("k" "g" "x" "h")) ("光驱")) ((("k" "g" "x" "x")) ("𣇗")) ((("k" "g" "y")) ("耀")) ((("k" "g" "y" "a")) ("å…‰å­")) ((("k" "g" "y" "d")) ("尖刀")) ((("k" "g" "y" "n")) ("𩉉")) ((("k" "g" "y" "q")) ("光阴")) ((("k" "g" "y" "t")) ("最大é™åº¦")) ((("k" "g" "y" "z")) ("𣆰")) ((("k" "g" "z")) ("å…‰" "𦀤")) ((("k" "g" "z" "b")) ("光绪")) ((("k" "g" "z" "h")) ("光线")) ((("k" "g" "z" "k")) ("光缆")) ((("k" "g" "z" "m")) ("光纤")) ((("k" "g" "z" "q")) ("光能")) ((("k" "h")) ("当æˆ")) ((("k" "h" "a" "i")) ("𣆜")) ((("k" "h" "b")) ("晊")) ((("k" "h" "b" "i")) ("𪰶" "ð£‡")) ((("k" "h" "b" "k")) ("çœè½»å·¥ä¸šå±€")) ((("k" "h" "e")) ("辈")) ((("k" "h" "g")) ("晓")) ((("k" "h" "g" "j")) ("æš±")) ((("k" "h" "g" "r")) ("晓" "𣇈")) ((("k" "h" "j" "j")) ("𣉾")) ((("k" "h" "j" "n")) ("𩳺")) ((("k" "h" "j" "w")) ("𢤃")) ((("k" "h" "k" "d")) ("𪰷" "ð •¥")) ((("k" "h" "k" "z")) ("𣈿")) ((("k" "h" "m")) ("𣆈")) ((("k" "h" "m" "h")) ("å°è½¿è½¦")) ((("k" "h" "m" "l")) ("𣋣")) ((("k" "h" "n" "f")) ("由东å‘西")) ((("k" "h" "o" "k")) ("晓得" "时至今日")) ((("k" "h" "s")) ("𣆭" "𣆒")) ((("k" "h" "u" "l")) ("ç•æƒ§")) ((("k" "h" "v")) ("晟")) ((("k" "h" "w" "s")) ("çœè¾–市")) ((("k" "h" "x")) ("昛")) ((("k" "h" "x" "g")) ("𪥟")) ((("k" "h" "x" "n")) ("ç•éš¾")) ((("k" "h" "x" "u")) ("ç…š")) ((("k" "h" "x" "y")) ("𪱃")) ((("k" "h" "y")) ("晟" "æ™ " "ð • ")) ((("k" "h" "z" "i")) ("æ—½")) ((("k" "h" "z" "w")) ("ç•缩")) ((("k" "i")) ("ç”°")) ((("k" "i" "a")) ("ç”±" "ã«”")) ((("k" "i" "a" "a")) ("𤱤")) ((("k" "i" "a" "b")) ("𤰴")) ((("k" "i" "a" "d")) ("由于" "𤰤")) ((("k" "i" "a" "e")) ("甲型" "𩊄" "𤲒" "𤰠" "𤰟" "ð¢" "𡳧")) ((("k" "i" "a" "g")) ("é ”" "𤳃" "𤱉")) ((("k" "i" "a" "h")) ("𪽶" "𤰣")) ((("k" "i" "a" "i")) ("町" "甼" "𤲣" "𤲂")) ((("k" "i" "a" "j")) ("畸" "𪽻" "𪽺" "𪟣" "𤳴")) ((("k" "i" "a" "k")) ("𤳨" "𣷛")) ((("k" "i" "a" "l")) ("由此å¯è§" "𧈕" "𤲕" "𤰋" "𢄖")) ((("k" "i" "a" "m")) ("æ°Ž")) ((("k" "i" "a" "n")) ("ç•€" "ç•" "𤲦")) ((("k" "i" "a" "o")) ("𤱫" "ð¤±" "ð ·“" "ð ””")) ((("k" "i" "a" "p")) ("𤰰")) ((("k" "i" "a" "q")) ("胄" "冑")) ((("k" "i" "a" "r")) ("ä³™" "𩿬" "𤳸" "𡕦")) ((("k" "i" "a" "s")) ("监ç£ç«™")) ((("k" "i" "a" "u")) ("ð¤³" "𤉕")) ((("k" "i" "a" "w")) ("迪")) ((("k" "i" "a" "x")) ("𪽼" "𡱋")) ((("k" "i" "a" "y")) ("é‚®" "廸" "ã•€" "ã•" "ð ¢®")) ((("k" "i" "a" "z")) ("甹" "㽕" "𤳄" "𤲀" "ð¡›½" "𠸮" "𠃦")) ((("k" "i" "b")) ("甲")) ((("k" "i" "b" "a")) ("田埂" "𤲃" "𣫹")) ((("k" "i" "b" "b")) ("畦" "𤲮" "𤲃" "𤱋")) ((("k" "i" "b" "d")) ("畤" "𤲵" "𤲔")) ((("k" "i" "b" "g")) ("𤴀")) ((("k" "i" "b" "h")) ("𤱢")) ((("k" "i" "b" "k")) ("ç”±æ¥" "𤳵" "𤳅")) ((("k" "i" "b" "l")) ("𤳢" "𤲰")) ((("k" "i" "b" "m")) ("𣫹" "𢼓")) ((("k" "i" "b" "n")) ("畊" "𩲣")) ((("k" "i" "b" "o")) ("畉" "𤳉" "ð¤²" "ð ”±")) ((("k" "i" "b" "q")) ("𪾉")) ((("k" "i" "b" "r")) ("鸭" "é´¨" "𪽷" "𪈦" "𣢗" "ð ’›")) ((("k" "i" "b" "u")) ("𪒕" "𤲜")) ((("k" "i" "b" "v")) ("田地")) ((("k" "i" "b" "x")) ("蜚声")) ((("k" "i" "b" "y")) ("翈" "𤱲")) ((("k" "i" "b" "z")) ("𤳟" "𤱂" "𣌉")) ((("k" "i" "c")) ("申")) ((("k" "i" "c" "b")) ("𪾆" "𣌨" "ð¡’®")) ((("k" "i" "c" "d")) ("ç•´" "𡬤")) ((("k" "i" "c" "e")) ("ð£±")) ((("k" "i" "c" "h")) ("𤲘")) ((("k" "i" "c" "k")) ("𤱓" "𣌾")) ((("k" "i" "c" "l")) ("朄" "𤳎")) ((("k" "i" "c" "n")) ("𨾡")) ((("k" "i" "c" "o")) ("ç•…" "暢" "𣈱")) ((("k" "i" "c" "q")) ("𤲟")) ((("k" "i" "c" "r")) ("𣢘")) ((("k" "i" "c" "s")) ("畃")) ((("k" "i" "c" "t")) ("𣌨")) ((("k" "i" "c" "u")) ("𤳘")) ((("k" "i" "c" "w")) ("è¿§")) ((("k" "i" "c" "y")) ("𤰷")) ((("k" "i" "d")) ("𣅃")) ((("k" "i" "d" "m")) ("𪟠")) ((("k" "i" "d" "r")) ("申批")) ((("k" "i" "d" "s")) ("𤰥")) ((("k" "i" "d" "u")) ("𤴃")) ((("k" "i" "d" "y")) ("申报")) ((("k" "i" "d" "z")) ("申扎")) ((("k" "i" "e")) ("𢌿")) ((("k" "i" "e" "b")) ("甲基" "𤳣")) ((("k" "i" "e" "f")) ("甲苯")) ((("k" "i" "e" "h")) ("ð¤²")) ((("k" "i" "e" "m")) ("𢽛")) ((("k" "i" "e" "o")) ("ç•°" "𤱨")) ((("k" "i" "e" "u")) ("𤳌")) ((("k" "i" "e" "w")) ("水上警察")) ((("k" "i" "e" "z")) ("ç½")) ((("k" "i" "f")) ("𤱃")) ((("k" "i" "f" "a")) ("𤱙")) ((("k" "i" "f" "e")) ("甲醛")) ((("k" "i" "f" "f")) ("ç›‘ç£æœºæž„" "𤳥" "𡈹")) ((("k" "i" "f" "g")) ("ã½­")) ((("k" "i" "f" "k")) ("𤴑" "𤲭" "𤲚")) ((("k" "i" "f" "o")) ("甲酚")) ((("k" "i" "f" "p")) ("甲æ¿")) ((("k" "i" "f" "s")) ("甲醇")) ((("k" "i" "f" "z")) ("甲酸")) ((("k" "i" "g" "b")) ("𤳶")) ((("k" "i" "g" "g")) ("𤳜" "𤲬")) ((("k" "i" "g" "h")) ("𤲆" "𤱼")) ((("k" "i" "g" "k")) ("𤲎" "𤲉")) ((("k" "i" "g" "s")) ("畎" "𤣂")) ((("k" "i" "g" "u")) ("𤲖")) ((("k" "i" "g" "x")) ("åšè´žä¸å±ˆ" "𤲫")) ((("k" "i" "g" "y")) ("𤱯")) ((("k" "i" "h")) ("ç•" "𤱻" "𤱥")) ((("k" "i" "i")) ("𪰤")) ((("k" "i" "i" "a")) ("甲虫" "𤱴" "𣆜")) ((("k" "i" "i" "b")) ("ã™’")) ((("k" "i" "i" "d")) ("𤰘")) ((("k" "i" "i" "i")) ("ð§–Ž" "ð§•Œ" "𧔆" "𤴂")) ((("k" "i" "i" "r")) ("由此")) ((("k" "i" "i" "x")) ("𣀜")) ((("k" "i" "j" "a")) ("ã½£")) ((("k" "i" "j" "b")) ("ç”°å›­")) ((("k" "i" "j" "d")) ("ç–‡" "𤴆")) ((("k" "i" "j" "f")) ("𨎠")) ((("k" "i" "j" "i")) ("𪾀" "ð§¯" "𤲊")) ((("k" "i" "j" "k")) ("𦉩" "ð¤´")) ((("k" "i" "j" "m")) ("㨼")) ((("k" "i" "j" "n")) ("𣌓")) ((("k" "i" "j" "r")) ("𪅅" "𤲡" "𤲈")) ((("k" "i" "j" "u")) ("𪾒")) ((("k" "i" "j" "z")) ("䌎")) ((("k" "i" "k" "a")) ("ð¤³")) ((("k" "i" "k" "b")) ("田野" "壘" "田里" "ç–ƒ" "畽" "壨")) ((("k" "i" "k" "c")) ("掌上明ç ")) ((("k" "i" "k" "e")) ("晫" "𤲤")) ((("k" "i" "k" "f")) ("æ«")) ((("k" "i" "k" "g")) ("礨" "𨑌" "𤳦" "𤱳")) ((("k" "i" "k" "i")) ("ç••")) ((("k" "i" "k" "j")) ("监频器")) ((("k" "i" "k" "k")) ("畾" "ç–…" "𪉀" "𦉩" "𤴒" "ð¤´" "𤴌" "𤴊" "𤴇" "𤴄" "𤳹" "𤳳" "𤲴" "𣡺")) ((("k" "i" "k" "l")) ("曥" "𪾑" "𥃇" "𡾔")) ((("k" "i" "k" "m")) ("ã½®" "𤰬" "𣰭" "𣀡")) ((("k" "i" "k" "n")) ("晚些时候" "早些时候" "ð©´»" "ð©œ")) ((("k" "i" "k" "p")) ("𨯔")) ((("k" "i" "k" "q")) ("申明" "掌上电脑")) ((("k" "i" "k" "r")) ("鸓" "ä´Ž")) ((("k" "i" "k" "v")) ("𤱄")) ((("k" "i" "k" "y")) ("嬲" "㔣" "𪟩" "𨞽" "𤲶" "𢣲" "ð¢" "𠢿")) ((("k" "i" "k" "z")) ("çº" "ã½¢" "𤴈" "𤳻" "ð¤³")) ((("k" "i" "l" "b")) ("畘")) ((("k" "i" "l" "c")) ("𤱌")) ((("k" "i" "l" "d")) ("𤱆")) ((("k" "i" "l" "k")) ("㽪" "ð  ¯")) ((("k" "i" "l" "m")) ("ã²²")) ((("k" "i" "l" "o")) ("ð§µ—" "𤱅")) ((("k" "i" "l" "r")) ("申购" "ä´‘" "ðª¾")) ((("k" "i" "l" "z")) ("𤲳")) ((("k" "i" "m" "b")) ("㽚" "𤰼")) ((("k" "i" "m" "e")) ("𤰞")) ((("k" "i" "m" "f")) ("ã½¥" "𤱛")) ((("k" "i" "m" "h")) ("𤰦")) ((("k" "i" "m" "j")) ("甲ç§")) ((("k" "i" "m" "k")) ("ð¤³" "ð¤±")) ((("k" "i" "m" "m")) ("𤳂" "𤲧")) ((("k" "i" "m" "o")) ("ç•‹")) ((("k" "i" "m" "y")) ("𤱘" "𤰢")) ((("k" "i" "m" "z")) ("ç•®")) ((("k" "i" "n" "d")) ("甽")) ((("k" "i" "n" "e")) ("㽡")) ((("k" "i" "n" "k")) ("ð ¹")) ((("k" "i" "n" "l")) ("㽯" "𤳬")) ((("k" "i" "n" "u")) ("申奥" "ðª¾")) ((("k" "i" "n" "x")) ("𤰽")) ((("k" "i" "n" "z")) ("ç”°é¼ ")) ((("k" "i" "o" "b")) ("𪾅" "𤲲" "ð¤±")) ((("k" "i" "o" "d")) ("ã½—")) ((("k" "i" "o" "e")) ("𤲠")) ((("k" "i" "o" "k")) ("𤳑")) ((("k" "i" "o" "l")) ("ð¤²")) ((("k" "i" "o" "m")) ("ç•­")) ((("k" "i" "o" "n")) ("界" "ç•")) ((("k" "i" "o" "o")) ("ã½ " "𤳆" "𤲓" "𤱀" "ð¡ˆ")) ((("k" "i" "o" "p")) ("ç•›" "ç–" "㽩")) ((("k" "i" "o" "q")) ("𣫕")) ((("k" "i" "o" "r")) ("畯" "畟" "𨢽" "𤲪")) ((("k" "i" "o" "u")) ("𤳒" "𤲻")) ((("k" "i" "o" "w")) ("申令" "𪽼")) ((("k" "i" "o" "x")) ("田径" "𤰯")) ((("k" "i" "o" "y")) ("𤰪")) ((("k" "i" "o" "z")) ("𤰵")) ((("k" "i" "p" "d")) ("㽟")) ((("k" "i" "p" "r")) ("𤱰")) ((("k" "i" "p" "s")) ("申斥" "ç•–")) ((("k" "i" "p" "x")) ("畈")) ((("k" "i" "q")) ("胃" "𤰾")) ((("k" "i" "q" "a")) ("甲è‚")) ((("k" "i" "q" "c")) ("肾上腺素")) ((("k" "i" "q" "d")) ("𤳚")) ((("k" "i" "q" "f")) ("𤱧")) ((("k" "i" "q" "k")) ("ð  ©")) ((("k" "i" "q" "x")) ("肾上腺皮质激素")) ((("k" "i" "q" "y")) ("ð«’¢" "𪽴")) ((("k" "i" "r")) ("鸭" "é´¨" "𪾌")) ((("k" "i" "r" "b")) ("𪾅")) ((("k" "i" "r" "i")) ("ð§–ˆ" "𠨃")) ((("k" "i" "r" "j")) ("ç•¥" "ç•§" "ã½›")) ((("k" "i" "r" "k")) ("𪉀" "𤴒" "𤳠" "𤱬" "ð ž…")) ((("k" "i" "r" "m")) ("ç–„" "𪽾" "𤳩")) ((("k" "i" "r" "o")) ("畼" "𤳈" "𤰿")) ((("k" "i" "r" "r")) ("毗" "毘" "𨢽" "𤲪")) ((("k" "i" "r" "s")) ("ç•‚")) ((("k" "i" "r" "t")) ("畇" "𤱞")) ((("k" "i" "r" "u")) ("㽤")) ((("k" "i" "r" "x")) ("𤰯")) ((("k" "i" "r" "y")) ("畹" "𤳭" "𤳙")) ((("k" "i" "r" "z")) ("é´«")) ((("k" "i" "s" "c")) ("申请")) ((("k" "i" "s" "h")) ("甿")) ((("k" "i" "s" "i")) ("𤳽")) ((("k" "i" "s" "j")) ("由衷")) ((("k" "i" "s" "l")) ("盢")) ((("k" "i" "s" "o")) ("𪽹")) ((("k" "i" "s" "p")) ("申诉")) ((("k" "i" "s" "q")) ("甲亢" "㽘")) ((("k" "i" "s" "r")) ("ç•©")) ((("k" "i" "s" "s")) ("申辩")) ((("k" "i" "s" "u")) ("𤱗")) ((("k" "i" "s" "v")) ("申说")) ((("k" "i" "s" "y")) ("甲方")) ((("k" "i" "t" "g")) ("𤳱")) ((("k" "i" "t" "k")) ("ç”°é—´")) ((("k" "i" "t" "r")) ("ð¤³")) ((("k" "i" "u" "b")) ("ç•”" "ç•»" "㽨")) ((("k" "i" "u" "g")) ("甲类")) ((("k" "i" "u" "o")) ("𤰹")) ((("k" "i" "u" "r")) ("𤱦")) ((("k" "i" "u" "u")) ("𤲩")) ((("k" "i" "u" "w")) ("甲烷")) ((("k" "i" "u" "y")) ("𤲨")) ((("k" "i" "v" "b")) ("å¡")) ((("k" "i" "v" "q")) ("肾上腺")) ((("k" "i" "v" "r")) ("𤱩")) ((("k" "i" "v" "v")) ("ç”´" "æ›±" "𣆣")) ((("k" "i" "w")) ("æ€")) ((("k" "i" "w" "a")) ("ð¤´" "𤴉")) ((("k" "i" "w" "b")) ("水上è¿åЍ")) ((("k" "i" "w" "c")) ("𦖷")) ((("k" "i" "w" "f")) ("申述")) ((("k" "i" "w" "g")) ("é¡‹")) ((("k" "i" "w" "l")) ("畳" "ç–Š" "ç–‚")) ((("k" "i" "w" "m")) ("𣰸")) ((("k" "i" "w" "q")) ("ð¤²")) ((("k" "i" "w" "r")) ("申冤" "𪃄")) ((("k" "i" "w" "u")) ("𫇴")) ((("k" "i" "w" "y")) ("ð¨œ")) ((("k" "i" "w" "z")) ("æ€" "ç–‰" "ð¤´")) ((("k" "i" "x" "b")) ("𡌛")) ((("k" "i" "x" "g")) ("𤰮")) ((("k" "i" "x" "i")) ("ð¤±" "ð¤±" "𤰩")) ((("k" "i" "x" "m")) ("𤰨" "ð£†")) ((("k" "i" "x" "o")) ("éžæ­¤å³å½¼")) ((("k" "i" "x" "s")) ("𤰖")) ((("k" "i" "x" "x")) ("ç•·")) ((("k" "i" "x" "z")) ("㽕")) ((("k" "i" "y")) ("é‚®")) ((("k" "i" "y" "a")) ("ð¡¥”")) ((("k" "i" "y" "d")) ("甲乙")) ((("k" "i" "y" "f")) ("水上飞机")) ((("k" "i" "y" "h")) ("𤱕")) ((("k" "i" "y" "j")) ("𤱠")) ((("k" "i" "y" "k")) ("田阳")) ((("k" "i" "y" "m")) ("ç”·" "ã½–" "ã½’" "𣋭")) ((("k" "i" "y" "n")) ("𪟨")) ((("k" "i" "y" "o")) ("申办" "𪽵")) ((("k" "i" "y" "s")) ("𤮉")) ((("k" "i" "y" "t")) ("𤲹")) ((("k" "i" "y" "y")) ("𤱷" "𢣢")) ((("k" "i" "y" "z")) ("ð¡£ ")) ((("k" "i" "z")) ("ç´¯")) ((("k" "i" "z" "a")) ("ç–‰")) ((("k" "i" "z" "d")) ("ð¤°" "𤰕")) ((("k" "i" "z" "e")) ("𩌺")) ((("k" "i" "z" "g")) ("𩕃" "𤲺")) ((("k" "i" "z" "h")) ("𪾓")) ((("k" "i" "z" "m")) ("ãš»" "𤲼")) ((("k" "i" "z" "n")) ("ð¤´")) ((("k" "i" "z" "o")) ("ç•¡" "𤰵")) ((("k" "i" "z" "r")) ("ã½™" "𪽿" "𤲋")) ((("k" "i" "z" "s")) ("𤰜")) ((("k" "i" "z" "y")) ("甲级" "𤱎")) ((("k" "i" "z" "z")) ("ã½§" "𤱟")) ((("k" "j")) ("å½±å“")) ((("k" "j" "a" "d")) ("冔")) ((("k" "j" "a" "s")) ("党员干部")) ((("k" "j" "b" "b")) ("ð«")) ((("k" "j" "b" "t")) ("çœå›½åœŸèµ„æºåŽ…")) ((("k" "j" "c" "m")) ("æ›®")) ((("k" "j" "d" "e")) ("暗中摸索")) ((("k" "j" "d" "j")) ("党团员")) ((("k" "j" "d" "u")) ("是因为")) ((("k" "j" "e" "d")) ("𣆉")) ((("k" "j" "g" "l")) ("åšå›ºè€ç”¨")) ((("k" "j" "g" "w")) ("å…šå²ç ”究室")) ((("k" "j" "i" "x")) ("𢿘")) ((("k" "j" "j")) ("暺")) ((("k" "j" "j" "f")) ("ð£‹")) ((("k" "j" "j" "n")) ("电器化")) ((("k" "j" "k" "e")) ("暺")) ((("k" "j" "k" "f")) ("å°æ©å°æƒ ")) ((("k" "j" "k" "z")) ("𣈣")) ((("k" "j" "m" "b")) ("𣇒")) ((("k" "j" "m" "g")) ("ð©–…")) ((("k" "j" "m" "z")) ("𦇆")) ((("k" "j" "n" "h")) ("å½±å“到")) ((("k" "j" "n" "l")) ("çœåƒä¿­ç”¨")) ((("k" "j" "n" "n")) ("归国åŽä¾¨è”åˆä¼š")) ((("k" "j" "n" "y")) ("å½±å“力")) ((("k" "j" "p" "x")) ("𣚤")) ((("k" "j" "r" "d")) ("ã«›" "𣅷")) ((("k" "j" "r" "j")) ("电路图")) ((("k" "j" "r" "r")) ("ð¡—†")) ((("k" "j" "t" "e")) ("㪹")) ((("k" "j" "t" "o")) ("𡢺")) ((("k" "j" "v" "l")) ("党中央")) ((("k" "j" "v" "v")) ("𣅊")) ((("k" "j" "w" "l")) ("日喀则")) ((("k" "j" "w" "x")) ("削足适履")) ((("k" "j" "y" "s")) ("甊")) ((("k" "j" "z" "f")) ("暴跳如雷")) ((("k" "j" "z" "g")) ("ä««" "ð¡°“" "ð¡°")) ((("k" "j" "z" "i")) ("𣆪")) ((("k" "j" "z" "k")) ("ð ž­")) ((("k" "j" "z" "l")) ("𧢃")) ((("k" "j" "z" "m")) ("數" "å©" "æ°€")) ((("k" "j" "z" "n")) ("电器维修" "ð©€®")) ((("k" "j" "z" "p")) ("ð¤¬")) ((("k" "j" "z" "r")) ("é·œ" "𣤋")) ((("k" "j" "z" "w")) ("é±")) ((("k" "j" "z" "y")) ("䣚")) ((("k" "j" "z" "z")) ("党团组织")) ((("k" "k")) ("曲")) ((("k" "k" "a")) ("暢" "㫜")) ((("k" "k" "a" "d")) ("𣈜")) ((("k" "k" "a" "e")) ("显形" "晘")) ((("k" "k" "a" "g")) ("光明正大" "𣋡")) ((("k" "k" "a" "i")) ("𣉆")) ((("k" "k" "a" "m")) ("愚昧无知")) ((("k" "k" "a" "n")) ("𣰱")) ((("k" "k" "a" "u")) ("昌平")) ((("k" "k" "b" "e")) ("𪱕")) ((("k" "k" "b" "g")) ("业界动æ€" "ð£•")) ((("k" "k" "b" "j")) ("昌å‰")) ((("k" "k" "b" "k")) ("显示")) ((("k" "k" "b" "m")) ("𥣷")) ((("k" "k" "b" "n")) ("日常工作" "显赫")) ((("k" "k" "b" "u")) ("æ›­")) ((("k" "k" "b" "y")) ("昌都")) ((("k" "k" "b" "z")) ("晃动")) ((("k" "k" "c")) ("暃" "㫵" "𤦉")) ((("k" "k" "c" "s")) ("㻃")) ((("k" "k" "c" "v")) ("显现")) ((("k" "k" "c" "x")) ("ð£‹")) ((("k" "k" "d")) ("曲")) ((("k" "k" "d" "b")) ("临时工")) ((("k" "k" "d" "k")) ("电影摄影机")) ((("k" "k" "d" "p")) ("曲折")) ((("k" "k" "d" "r")) ("æ—·æ—¥æŒä¹…")) ((("k" "k" "d" "u")) ("临时性")) ((("k" "k" "e")) ("æ›")) ((("k" "k" "e" "b")) ("显著")) ((("k" "k" "e" "d")) ("𠦤")) ((("k" "k" "e" "l")) ("曲直")) ((("k" "k" "e" "p")) ("愚昧è½åŽ")) ((("k" "k" "e" "r")) ("𪱢" "ð£Œ")) ((("k" "k" "e" "v")) ("晃è¡")) ((("k" "k" "e" "w")) ("晶莹")) ((("k" "k" "e" "x")) ("𢻅")) ((("k" "k" "e" "y")) ("曲艺")) ((("k" "k" "f")) ("ð£ˆ" "𣇫")) ((("k" "k" "f" "a")) ("曲柄")) ((("k" "k" "f" "j")) ("显露")) ((("k" "k" "f" "p")) ("æ™¶æž")) ((("k" "k" "f" "v")) ("显è¦")) ((("k" "k" "f" "z")) ("𪱴")) ((("k" "k" "g")) ("晃" "è¾²")) ((("k" "k" "g" "a")) ("𣌹")) ((("k" "k" "g" "e")) ("光明磊è½")) ((("k" "k" "g" "h")) ("è¾²" "ð£Š")) ((("k" "k" "g" "j")) ("曲é¢")) ((("k" "k" "g" "k")) ("累累硕果")) ((("k" "k" "g" "m")) ("𣰊")) ((("k" "k" "g" "o")) ("é¡•")) ((("k" "k" "g" "r")) ("晃" "晄" "㫯" "𪆯")) ((("k" "k" "g" "t")) ("æ›å…‰åº¦")) ((("k" "k" "g" "u")) ("𣌑")) ((("k" "k" "h")) ("ð£‰")) ((("k" "k" "h" "k")) ("曲轴")) ((("k" "k" "h" "l")) ("ð§°ž")) ((("k" "k" "h" "y")) ("昌盛")) ((("k" "k" "i" "b")) ("𣅼")) ((("k" "k" "i" "c")) ("𤰶")) ((("k" "k" "i" "x")) ("𣀂" "𢼰")) ((("k" "k" "j" "f")) ("ð£€")) ((("k" "k" "j" "i")) ("显贵" "𨀲")) ((("k" "k" "j" "k")) ("æš»")) ((("k" "k" "j" "r")) ("昌图")) ((("k" "k" "j" "u")) ("豊")) ((("k" "k" "j" "y")) ("昌邑")) ((("k" "k" "j" "z")) ("𣌺")) ((("k" "k" "k")) ("æ™¶" "晿")) ((("k" "k" "k" "d")) ("光明日报")) ((("k" "k" "k" "g")) ("æ›å…‰" "曟" "ð£‹" "𣊖")) ((("k" "k" "k" "k")) ("明晃晃" "𪱤" "𣊭" "𣊫")) ((("k" "k" "k" "m")) ("æ›" "𣌱")) ((("k" "k" "k" "n")) ("éžæ™¶ä½“")) ((("k" "k" "k" "o")) ("电影晚会")) ((("k" "k" "k" "s")) ("显影")) ((("k" "k" "k" "u")) ("ð¤’")) ((("k" "k" "k" "v")) ("曲水")) ((("k" "k" "k" "z")) ("少男少女")) ((("k" "k" "l" "d")) ("㫾" "𣇢")) ((("k" "k" "l" "k")) ("㬈")) ((("k" "k" "l" "m")) ("𣊶")) ((("k" "k" "l" "r")) ("显è§")) ((("k" "k" "l" "w")) ("𩩪")) ((("k" "k" "l" "x")) ("显眼")) ((("k" "k" "l" "z")) ("㬂" "𣈦")) ((("k" "k" "m")) ("å°Ÿ" "𣌤")) ((("k" "k" "m" "b")) ("𣈾")) ((("k" "k" "m" "c")) ("æš’")) ((("k" "k" "m" "e")) ("𣋹")) ((("k" "k" "m" "g")) ("çœæ°´åˆ©åŽ…")) ((("k" "k" "m" "o")) ("ð§°…")) ((("k" "k" "m" "r")) ("昌黎")) ((("k" "k" "m" "s")) ("𣌵")) ((("k" "k" "m" "u")) ("临界系数")) ((("k" "k" "m" "v")) ("日常生活")) ((("k" "k" "m" "y")) ("曲阜")) ((("k" "k" "n" "b")) ("𦦄")) ((("k" "k" "n" "c")) ("éžå¸¸ä»»ç†äº‹å›½")) ((("k" "k" "n" "f")) ("晶体")) ((("k" "k" "n" "i")) ("晃悠")) ((("k" "k" "n" "j")) ("𩳄")) ((("k" "k" "o")) ("𣌢")) ((("k" "k" "o" "c")) ("𩤰")) ((("k" "k" "o" "d")) ("å°å°çš„")) ((("k" "k" "o" "k")) ("显得" "æ›")) ((("k" "k" "o" "l")) ("显微")) ((("k" "k" "o" "p")) ("曑")) ((("k" "k" "o" "s")) ("𣌈")) ((("k" "k" "o" "x")) ("曲径")) ((("k" "k" "p" "d")) ("ã«€")) ((("k" "k" "p" "s")) ("𤬆")) ((("k" "k" "q")) ("𣌴" "𣉌" "𣇵" "𣆺")) ((("k" "k" "q" "s")) ("昆明市")) ((("k" "k" "r" "g")) ("显然")) ((("k" "k" "r" "k")) ("昌ä¹")) ((("k" "k" "r" "l")) ("曲解")) ((("k" "k" "r" "m")) ("ð§°¢")) ((("k" "k" "r" "o")) ("暘" "晹" "𪵑" "𣣘")) ((("k" "k" "r" "p")) ("éžç”µè§£è´¨")) ((("k" "k" "r" "r")) ("𪱖" "𣈀")) ((("k" "k" "r" "y")) ("艶" "æš")) ((("k" "k" "r" "z")) ("𪂇")) ((("k" "k" "s")) ("æš»")) ((("k" "k" "s" "c")) ("曲é–")) ((("k" "k" "s" "f")) ("电影票")) ((("k" "k" "s" "k")) ("电影界")) ((("k" "k" "s" "l")) ("曲调" "ð§°š")) ((("k" "k" "s" "n")) ("明显å˜åŒ–")) ((("k" "k" "s" "o")) ("显效")) ((("k" "k" "s" "s")) ("时时刻刻" "日日夜夜")) ((("k" "k" "s" "u")) ("𣈫")) ((("k" "k" "s" "y")) ("电影院")) ((("k" "k" "t" "g")) ("临界状æ€")) ((("k" "k" "u")) ("显" "æ›—")) ((("k" "k" "u" "c")) ("æ›—" "𣊪")) ((("k" "k" "u" "d")) ("㬣")) ((("k" "k" "u" "m")) ("显性")) ((("k" "k" "u" "n")) ("ð©‘")) ((("k" "k" "u" "o")) ("焸")) ((("k" "k" "u" "q")) ("ð ™«")) ((("k" "k" "u" "s")) ("æ™¶ç²’")) ((("k" "k" "u" "u")) ("光辉ç¿çƒ‚" "ð¤’" "ð¤’")) ((("k" "k" "u" "y")) ("é„·" "豑" "𪪅")) ((("k" "k" "v")) ("昌")) ((("k" "k" "v" "b")) ("曲江" "昌江")) ((("k" "k" "v" "f")) ("曲酒")) ((("k" "k" "v" "j")) ("电影演员")) ((("k" "k" "v" "m")) ("曲沃")) ((("k" "k" "v" "t")) ("临界温度" "当釿µ“度")) ((("k" "k" "v" "v")) ("昌" "æ˜")) ((("k" "k" "w")) ("é" "æ›­")) ((("k" "k" "w" "a")) ("昌å®")) ((("k" "k" "w" "g")) ("çœç›‘察厅")) ((("k" "k" "w" "l")) ("曡")) ((("k" "k" "w" "n")) ("邮电通信")) ((("k" "k" "w" "y")) ("𣉬")) ((("k" "k" "w" "z")) ("暥" "㬪" "㤟" "𣊾" "ð¢›")) ((("k" "k" "x" "s")) ("ð ­’")) ((("k" "k" "y" "a")) ("曲å­")) ((("k" "k" "y" "k")) ("曲阳")) ((("k" "k" "y" "z")) ("ð¢¢")) ((("k" "k" "z")) ("ã«£" "𪱜" "𠃪")) ((("k" "k" "z" "h")) ("曲线" "明显好转")) ((("k" "k" "z" "l")) ("ð§°Ÿ")) ((("k" "k" "z" "m")) ("光电管")) ((("k" "k" "z" "p")) ("邮电所")) ((("k" "k" "z" "q")) ("显能")) ((("k" "k" "z" "s")) ("水电站" "邮电部" "水电部")) ((("k" "k" "z" "u")) ("㬤")) ((("k" "k" "z" "v")) ("光电池")) ((("k" "k" "z" "x")) ("邮电局")) ((("k" "k" "z" "z")) ("显出")) ((("k" "l")) ("常用")) ((("k" "l" "a")) ("𣌬" "𣅣")) ((("k" "l" "a" "e")) ("敞开")) ((("k" "l" "a" "g")) ("å°šæ— " "çœè´¢æ”¿åŽ…")) ((("k" "l" "a" "n")) ("日用百货")) ((("k" "l" "a" "q")) ("éžå…¸åž‹è‚ºç‚Ž")) ((("k" "l" "a" "y")) ("㬅")) ((("k" "l" "b")) ("æ›™" "𣆀")) ((("k" "l" "b" "d")) ("𣅧")) ((("k" "l" "b" "j")) ("æ™­")) ((("k" "l" "b" "k")) ("尚未")) ((("k" "l" "b" "m")) ("æ›™")) ((("k" "l" "b" "u")) ("曎")) ((("k" "l" "b" "z")) ("𣉳")) ((("k" "l" "c" "e")) ("愚弄")) ((("k" "l" "c" "i")) ("愚蠢")) ((("k" "l" "d")) ("å°š" "æ™" "𣅻")) ((("k" "l" "d" "a")) ("æ™")) ((("k" "l" "d" "b")) ("ç”·åŒå¿—")) ((("k" "l" "e")) ("弊")) ((("k" "l" "e" "o")) ("晪")) ((("k" "l" "f" "g")) ("星罗棋布")) ((("k" "l" "f" "v")) ("冒雨")) ((("k" "l" "g")) ("映")) ((("k" "l" "g" "d")) ("映" "𪰮")) ((("k" "l" "g" "l")) ("𣉗")) ((("k" "l" "g" "y")) ("ð¥‚")) ((("k" "l" "i")) ("帅")) ((("k" "l" "i" "b")) ("ð«")) ((("k" "l" "i" "k")) ("ð  ¡")) ((("k" "l" "i" "x")) ("㪞" "𢿕")) ((("k" "l" "j")) ("蹩")) ((("k" "l" "j" "a")) ("敞å£")) ((("k" "l" "j" "b")) ("愚味")) ((("k" "l" "j" "i")) ("憋足")) ((("k" "l" "j" "u")) ("暟")) ((("k" "l" "k" "a")) ("éžåŒå°å¯" "昷" "𣌬")) ((("k" "l" "k" "b")) ("愚昧" "冒昧")) ((("k" "l" "k" "c")) ("𣋖")) ((("k" "l" "k" "d")) ("𣉇")) ((("k" "l" "k" "g")) ("曙光" "冒尖")) ((("k" "l" "k" "r")) ("㬞")) ((("k" "l" "k" "y")) ("映照")) ((("k" "l" "l")) ("æ—µ")) ((("k" "l" "l" "n")) ("㬬")) ((("k" "l" "l" "r")) ("瞥è§")) ((("k" "l" "l" "z")) ("ð¥‰")) ((("k" "l" "m")) ("å¹£" "æ•")) ((("k" "l" "m" "f")) ("愚笨")) ((("k" "l" "m" "h")) ("毷")) ((("k" "l" "m" "o")) ("冒失")) ((("k" "l" "m" "r")) ("冒称")) ((("k" "l" "m" "y")) ("憋气")) ((("k" "l" "n" "d")) ("映射")) ((("k" "l" "n" "n")) ("冒牌")) ((("k" "l" "n" "s")) ("憋ä½")) ((("k" "l" "n" "x")) ("𣌗")) ((("k" "l" "o")) ("ð§´´" "𣇜")) ((("k" "l" "o" "a")) ("日内瓦")) ((("k" "l" "o" "d")) ("映入" "𣅚")) ((("k" "l" "o" "g")) ("ð©“·")) ((("k" "l" "o" "k")) ("èµç½šåˆ†æ˜Ž")) ((("k" "l" "o" "m")) ("æ•èˆ")) ((("k" "l" "o" "o")) ("曼谷")) ((("k" "l" "o" "r")) ("çœå†…外" "党内外")) ((("k" "l" "o" "x")) ("𣉀")) ((("k" "l" "p" "s")) ("ã¼”")) ((("k" "l" "q" "b")) ("蹩脚")) ((("k" "l" "q" "u")) ("éžå…¸è‚ºç‚Ž")) ((("k" "l" "q" "y")) ("冒犯" "ð£‹")) ((("k" "l" "r")) ("æ™›" "ã’»")) ((("k" "l" "r" "t")) ("常è§ç—…")) ((("k" "l" "r" "u")) ("å°‘è§å¤šæ€ª")) ((("k" "l" "r" "x")) ("𣉀")) ((("k" "l" "r" "z")) ("𪃑")) ((("k" "l" "s" "l")) ("弊端")) ((("k" "l" "s" "x")) ("𣇂")) ((("k" "l" "s" "z")) ("冒充")) ((("k" "l" "t" "a")) ("弊病")) ((("k" "l" "t" "c")) ("éžå…¸ç—…毒")) ((("k" "l" "t" "n")) ("éžå…¸ç—…例")) ((("k" "l" "t" "u")) ("éžå…¸ç–«æƒ…")) ((("k" "l" "t" "w")) ("憋闷")) ((("k" "l" "u" "j")) ("冒烟")) ((("k" "l" "u" "l")) ("冒ç€" "憋ç€")) ((("k" "l" "u" "o")) ("冒ç«")) ((("k" "l" "v")) ("冒")) ((("k" "l" "v" "a")) ("冒汗")) ((("k" "l" "v" "j")) ("日用å“")) ((("k" "l" "v" "v")) ("冒")) ((("k" "l" "v" "w")) ("常用字")) ((("k" "l" "v" "y")) ("日用消费å“")) ((("k" "l" "w")) ("憋")) ((("k" "l" "w" "b")) ("冒进")) ((("k" "l" "w" "d")) ("映衬")) ((("k" "l" "w" "s")) ("甲骨文")) ((("k" "l" "w" "x")) ("𪓲")) ((("k" "l" "x")) ("曼")) ((("k" "l" "x" "k")) ("éžåŒå¯»å¸¸")) ((("k" "l" "x" "m")) ("尚属" "𢿜")) ((("k" "l" "x" "n")) ("å°šéš¾")) ((("k" "l" "x" "o")) ("𣊕")) ((("k" "l" "x" "s")) ("曼" "ð£œ")) ((("k" "l" "x" "x")) ("𥀗")) ((("k" "l" "x" "y")) ("鄤" "ð ¢")) ((("k" "l" "x" "z")) ("𣆠")) ((("k" "l" "y")) ("å‹–")) ((("k" "l" "y" "m")) ("å‹–" "å‹—")) ((("k" "l" "y" "o")) ("冒险")) ((("k" "l" "y" "q")) ("明目张胆")) ((("k" "l" "y" "s")) ("ã¼´")) ((("k" "l" "z")) ("愚")) ((("k" "l" "z" "c")) ("𨲖")) ((("k" "l" "z" "g")) ("é¡’" "颙")) ((("k" "l" "z" "n")) ("曪" "ð©€")) ((("k" "l" "z" "p")) ("ð¤”")) ((("k" "l" "z" "r")) ("ðª‰" "ðªƒ")) ((("k" "l" "z" "s")) ("禺")) ((("k" "l" "z" "w")) ("é‡" "愚")) ((("k" "l" "z" "x")) ("𣆠")) ((("k" "l" "z" "y")) ("𨜖")) ((("k" "l" "z" "z")) ("映出")) ((("k" "m")) ("çœ")) ((("k" "m" "a")) ("𪰯")) ((("k" "m" "a" "a")) ("𪰰")) ((("k" "m" "a" "d")) ("鉴于" "少于")) ((("k" "m" "a" "e")) ("𣈨")) ((("k" "m" "a" "g")) ("昨天")) ((("k" "m" "a" "h")) ("临武")) ((("k" "m" "a" "j")) ("𪱦")) ((("k" "m" "a" "n")) ("临å¤")) ((("k" "m" "a" "r")) ("临死")) ((("k" "m" "a" "t")) ("党和政府")) ((("k" "m" "b")) ("𤘵" "𣅫")) ((("k" "m" "b" "a")) ("监考")) ((("k" "m" "b" "h")) ("çœåŸŽ" "临城")) ((("k" "m" "b" "i")) ("监工")) ((("k" "m" "b" "m")) ("水利工程" "野生动物")) ((("k" "m" "b" "u")) ("æ››" "𣊳")) ((("k" "m" "b" "y")) ("临场")) ((("k" "m" "b" "z")) ("çœåŽ»" "星云" "𣋮")) ((("k" "m" "c")) ("星" "ç” ")) ((("k" "m" "c" "a")) ("ç” ")) ((("k" "m" "c" "d")) ("星çƒ")) ((("k" "m" "c" "h")) ("çœé•¿")) ((("k" "m" "c" "k")) ("监ç†")) ((("k" "m" "c" "s")) ("å°ç”Ÿäº§" "𪼥")) ((("k" "m" "d" "g")) ("çœç§‘技厅")) ((("k" "m" "d" "j")) ("çœäº‹" "监事" "ç´§ç®å’’")) ((("k" "m" "d" "l")) ("水手帽")) ((("k" "m" "d" "n")) ("æš—ç®±æ“作")) ((("k" "m" "d" "q")) ("劣势")) ((("k" "m" "d" "w")) ("监控" "监护")) ((("k" "m" "e")) ("昇" "𣅮")) ((("k" "m" "e" "b")) ("𣇦")) ((("k" "m" "e" "d")) ("æ—¿")) ((("k" "m" "e" "i")) ("æ—©åˆé¤")) ((("k" "m" "e" "k")) ("临摹")) ((("k" "m" "e" "l")) ("çœç›´")) ((("k" "m" "e" "q")) ("星期" "明知故犯")) ((("k" "m" "e" "t")) ("明知故问")) ((("k" "m" "e" "u")) ("𣊲")) ((("k" "m" "f" "b")) ("临桂")) ((("k" "m" "f" "d")) ("最é‡è¦çš„")) ((("k" "m" "f" "f")) ("监ç¦")) ((("k" "m" "f" "j")) ("临西")) ((("k" "m" "f" "k")) ("监查")) ((("k" "m" "f" "m")) ("野生æ¤ç‰©")) ((("k" "m" "f" "q")) ("临机")) ((("k" "m" "f" "s")) ("å°‘æ ¡")) ((("k" "m" "f" "z")) ("水利枢纽")) ((("k" "m" "g" "o")) ("ð©”")) ((("k" "m" "g" "q")) ("少有")) ((("k" "m" "h")) ("戥" "𪰦")) ((("k" "m" "h" "d")) ("𣅒")) ((("k" "m" "h" "k")) ("临到")) ((("k" "m" "h" "m")) ("戥" "𣇕")) ((("k" "m" "i")) ("昨")) ((("k" "m" "i" "a")) ("监ç£")) ((("k" "m" "i" "d")) ("昨")) ((("k" "m" "i" "j")) ("临战")) ((("k" "m" "i" "l")) ("鸭舌帽" "𣈭")) ((("k" "m" "j")) ("æ™§")) ((("k" "m" "j" "g")) ("里程碑")) ((("k" "m" "j" "p")) ("监å¬")) ((("k" "m" "j" "w")) ("党和国家" "党和国家领导人")) ((("k" "m" "j" "y")) ("鉴别" "临别" "临邑")) ((("k" "m" "k")) ("临")) ((("k" "m" "k" "a")) ("昨日" "å°‘é‡")) ((("k" "m" "k" "d")) ("临时" "𣈛")) ((("k" "m" "k" "g")) ("星光" "水利厅")) ((("k" "m" "k" "m")) ("星星")) ((("k" "m" "k" "o")) ("临界" "𣆦" "𣆋")) ((("k" "m" "k" "r")) ("çœç•¥" "昨晚")) ((("k" "m" "k" "s")) ("水利部")) ((("k" "m" "k" "w")) ("鉴èµ")) ((("k" "m" "k" "x")) ("水利局")) ((("k" "m" "k" "y")) ("水利电力部")) ((("k" "m" "l")) ("监" "览" "𣆢")) ((("k" "m" "l" "k")) ("㫼" "𪱈")) ((("k" "m" "l" "n")) ("电算化")) ((("k" "m" "l" "o")) ("çœå†…")) ((("k" "m" "l" "r")) ("å°‘è§" "ð§¡¶")) ((("k" "m" "l" "z")) ("临县")) ((("k" "m" "m")) ("𪰹")) ((("k" "m" "m" "b")) ("劣等")) ((("k" "m" "m" "g")) ("𣉧")) ((("k" "m" "m" "i")) ("𣌜")) ((("k" "m" "m" "j")) ("劣ç§")) ((("k" "m" "m" "k")) ("监利")) ((("k" "m" "m" "l")) ("监制")) ((("k" "m" "m" "m")) ("å°‘å¹´")) ((("k" "m" "m" "p")) ("少年先锋队")) ((("k" "m" "m" "w")) ("监管" "少年宫")) ((("k" "m" "m" "y")) ("晦气")) ((("k" "m" "m" "z")) ("çœå§”")) ((("k" "m" "n" "d")) ("临å·")) ((("k" "m" "n" "g")) ("çœä¼˜")) ((("k" "m" "n" "k")) ("临泉")) ((("k" "m" "n" "o")) ("çœä»½")) ((("k" "m" "n" "r")) ("劣货")) ((("k" "m" "n" "s")) ("å°æ†©ç‰‡åˆ»")) ((("k" "m" "o")) ("𪰥")) ((("k" "m" "o" "b")) ("çœä¼š" "临街")) ((("k" "m" "o" "d")) ("昳")) ((("k" "m" "o" "k")) ("çœå¾—" "å°‘å¾—")) ((("k" "m" "o" "o")) ("少爷")) ((("k" "m" "o" "y")) ("党和人民")) ((("k" "m" "p")) ("鉴")) ((("k" "m" "p" "e")) ("劣质")) ((("k" "m" "p" "g")) ("𣌌")) ((("k" "m" "q" "g")) ("临猗")) ((("k" "m" "q" "k")) ("日积月累" "𪱪")) ((("k" "m" "q" "m")) ("光秃秃")) ((("k" "m" "q" "r")) ("临æœ")) ((("k" "m" "q" "s")) ("监狱")) ((("k" "m" "r" "d")) ("å°‘å„¿")) ((("k" "m" "r" "g")) ("临å±")) ((("k" "m" "r" "i")) ("çœå¤–")) ((("k" "m" "r" "m")) ("临颖")) ((("k" "m" "r" "s")) ("å°‘å¹´å„¿ç«¥")) ((("k" "m" "r" "y")) ("少先队")) ((("k" "m" "s" "b")) ("å°ç”Ÿäº§è€…")) ((("k" "m" "s" "j")) ("临高")) ((("k" "m" "s" "l")) ("çœå¸‚")) ((("k" "m" "s" "m")) ("少许" "临产")) ((("k" "m" "s" "u")) ("éžç”Ÿäº§æ€§")) ((("k" "m" "t" "e")) ("星斗")) ((("k" "m" "t" "f")) ("临床")) ((("k" "m" "t" "g")) ("临头")) ((("k" "m" "t" "h")) ("星移斗转")) ((("k" "m" "t" "l")) ("临门")) ((("k" "m" "t" "m")) ("çœç§‘å§”")) ((("k" "m" "t" "n")) ("çœåºœ")) ((("k" "m" "t" "o")) ("星座")) ((("k" "m" "t" "r")) ("å°‘å°†")) ((("k" "m" "t" "v")) ("水利资æº")) ((("k" "m" "u" "o")) ("星ç«")) ((("k" "m" "u" "z")) ("å°‘æ•°")) ((("k" "m" "v" "a")) ("临河")) ((("k" "m" "v" "c")) ("临清")) ((("k" "m" "v" "f")) ("临沭" "临湘" "临潭")) ((("k" "m" "v" "k")) ("临澧")) ((("k" "m" "v" "l")) ("监测")) ((("k" "m" "v" "m")) ("临海")) ((("k" "m" "v" "o")) ("临汾" "临沧")) ((("k" "m" "v" "p")) ("临沂")) ((("k" "m" "v" "s")) ("临潼" "临漳")) ((("k" "m" "v" "v")) ("星洲" "临洮")) ((("k" "m" "v" "x")) ("临泽")) ((("k" "m" "v" "y")) ("晦涩")) ((("k" "m" "w")) ("𣆅")) ((("k" "m" "w" "b")) ("星空")) ((("k" "m" "w" "d")) ("鉴定")) ((("k" "m" "w" "l")) ("监视" "çœè§†")) ((("k" "m" "w" "m")) ("监牢" "监造")) ((("k" "m" "w" "p")) ("临近")) ((("k" "m" "w" "r")) ("监察")) ((("k" "m" "w" "s")) ("劣迹")) ((("k" "m" "w" "z")) ("临安")) ((("k" "m" "x" "b")) ("å°‘å°‰")) ((("k" "m" "x" "s")) ("党委书记" "çœå§”书记")) ((("k" "m" "x" "y")) ("暗箭难防")) ((("k" "m" "y")) ("劣" "暣" "𣅠")) ((("k" "m" "y" "a")) ("暣")) ((("k" "m" "y" "d")) ("ã«“")) ((("k" "m" "y" "g")) ("电气石")) ((("k" "m" "y" "h")) ("临阵")) ((("k" "m" "y" "j")) ("少先队员")) ((("k" "m" "y" "k")) ("昇阳")) ((("k" "m" "y" "n")) ("电气化" "暖气片")) ((("k" "m" "y" "s")) ("水利建设")) ((("k" "m" "y" "v")) ("临了")) ((("k" "m" "z")) ("晦")) ((("k" "m" "z" "k")) ("劣绅")) ((("k" "m" "z" "m")) ("少女" "甲ç§ç»´ç”Ÿç´ " "𪱟")) ((("k" "m" "z" "o")) ("常委会" "党委会")) ((("k" "m" "z" "r")) ("临终")) ((("k" "m" "z" "y")) ("çœçº§" "晦")) ((("k" "n")) ("最佳")) ((("k" "n" "a" "z")) ("𣉃")) ((("k" "n" "b")) ("𣆵")) ((("k" "n" "b" "s")) ("电化教育")) ((("k" "n" "b" "v")) ("电化教学")) ((("k" "n" "b" "z")) ("𣋓" "𣋌")) ((("k" "n" "c")) ("𣈷")) ((("k" "n" "c" "d")) ("常任ç†äº‹å›½")) ((("k" "n" "c" "f")) ("晶体三æžç®¡")) ((("k" "n" "c" "q")) ("ðª±")) ((("k" "n" "d")) ("𣉦" "𣅕")) ((("k" "n" "d" "e")) ("晶体振è¡å™¨")) ((("k" "n" "d" "f")) ("é‡åŒ–指标")) ((("k" "n" "e" "d")) ("𣈢")) ((("k" "n" "e" "m")) ("是什么")) ((("k" "n" "e" "s")) ("é‡ä½“è£è¡£")) ((("k" "n" "f")) ("æšž")) ((("k" "n" "f" "a")) ("𣊊")) ((("k" "n" "f" "m")) ("晶体管")) ((("k" "n" "f" "w")) ("明修栈é“")) ((("k" "n" "g" "e")) ("暤")) ((("k" "n" "g" "m")) ("åšä¿¡ä¸ç§»")) ((("k" "n" "g" "s")) ("当ä»ä¸è®©")) ((("k" "n" "h" "c")) ("党代表")) ((("k" "n" "h" "h")) ("时代感")) ((("k" "n" "h" "o")) ("党代会")) ((("k" "n" "i")) ("雀" "ã«¿")) ((("k" "n" "j")) ("晌" "晑" "𣉨")) ((("k" "n" "k")) ("𣆆")) ((("k" "n" "k" "a")) ("最低水平")) ((("k" "n" "k" "k")) ("暗自æ€é‡")) ((("k" "n" "l")) ("𣆢")) ((("k" "n" "l" "o")) ("𣋱")) ((("k" "n" "l" "z")) ("ð¥†")) ((("k" "n" "m" "e")) ("晌åˆ")) ((("k" "n" "n" "n")) ("冒牌货")) ((("k" "n" "n" "s")) ("çœä¿¡æ¯äº§ä¸šåŽ…")) ((("k" "n" "o" "d")) ("𣈵")) ((("k" "n" "p" "g")) ("𣋉")) ((("k" "n" "q" "o")) ("𣋱")) ((("k" "n" "r")) ("æ™”")) ((("k" "n" "r" "d")) ("晲" "𣆿")) ((("k" "n" "r" "e")) ("æ™”")) ((("k" "n" "r" "i")) ("最低点")) ((("k" "n" "r" "k")) ("易货贸易" "𣈙")) ((("k" "n" "r" "l")) ("𪱰")) ((("k" "n" "r" "m")) ("显åƒç®¡")) ((("k" "n" "r" "v")) ("电化学")) ((("k" "n" "s" "j")) ("电ä½å™¨" "电信å·" "ç´§ä¿å•†å“")) ((("k" "n" "s" "m")) ("æ›’")) ((("k" "n" "s" "n")) ("明信片")) ((("k" "n" "s" "s")) ("当代æ„识")) ((("k" "n" "s" "u")) ("电ä½å·®")) ((("k" "n" "s" "x")) ("电信局")) ((("k" "n" "u" "f")) ("𣌻")) ((("k" "n" "u" "y")) ("å°ä¼™å­")) ((("k" "n" "v" "e")) ("æš­" "æ›")) ((("k" "n" "w")) ("æš¹")) ((("k" "n" "x" "g")) ("𪱲")) ((("k" "n" "x" "m")) ("㬋")) ((("k" "n" "x" "s")) ("𣉲")) ((("k" "o")) ("å°")) ((("k" "o" "a")) ("昑")) ((("k" "o" "a" "a")) ("𣥂" "ð¡­”" "î ¢")) ((("k" "o" "a" "d")) ("å°äºŽ")) ((("k" "o" "a" "e")) ("å°åž‹")) ((("k" "o" "a" "g")) ("ð¡®¹")) ((("k" "o" "a" "j")) ("𣆗")) ((("k" "o" "a" "k")) ("𣅱")) ((("k" "o" "a" "l")) ("ã«»")) ((("k" "o" "a" "y")) ("畅行无阻" "ð ¡±")) ((("k" "o" "a" "z")) ("𡜈")) ((("k" "o" "b")) ("å°˜")) ((("k" "o" "b" "a")) ("å°å·§")) ((("k" "o" "b" "d")) ("ð¡®²")) ((("k" "o" "b" "f")) ("𨎖")) ((("k" "o" "b" "j")) ("å°é¼“" "𡮚")) ((("k" "o" "b" "n")) ("𤕋")) ((("k" "o" "b" "r")) ("ð ¤")) ((("k" "o" "b" "u")) ("黨" "ð “‹")) ((("k" "o" "b" "y")) ("å°æ•™" "䣘")) ((("k" "o" "b" "z")) ("å°")) ((("k" "o" "c")) ("𪰻" "ð¡­¤")) ((("k" "o" "c" "e")) ("ð¡®´")) ((("k" "o" "c" "r")) ("å°éº¦")) ((("k" "o" "c" "z")) ("𣫶")) ((("k" "o" "d")) ("㬰" "ð£…")) ((("k" "o" "d" "g")) ("çœäººäº‹åŽ…")) ((("k" "o" "d" "k")) ("显微摄影")) ((("k" "o" "d" "m")) ("𡮥" "𡮣" "ð¡­¬")) ((("k" "o" "d" "r")) ("å°æŒ‡" "显微摄象")) ((("k" "o" "e")) ("ð¡­›")) ((("k" "o" "e" "b")) ("ã’¯")) ((("k" "o" "e" "e")) ("曼德勒")) ((("k" "o" "e" "g")) ("ð©“")) ((("k" "o" "e" "k")) ("当今世界" "𣋈")) ((("k" "o" "e" "l")) ("𥋤" "𥊣" "ð¡®½")) ((("k" "o" "e" "m")) ("曼彻斯特")) ((("k" "o" "e" "o")) ("å°å··" "ð ¢£" "ð ”·")) ((("k" "o" "e" "p")) ("景德镇")) ((("k" "o" "e" "r")) ("𡮪" "ð¡—‘")) ((("k" "o" "e" "x")) ("𢻒")) ((("k" "o" "e" "y")) ("å°èŠ‚")) ((("k" "o" "e" "z")) ("𦈹")) ((("k" "o" "f")) ("ð¡­¢")) ((("k" "o" "f" "a")) ("ð¡­¦")) ((("k" "o" "f" "i")) ("æ˜Žä»¤ç¦æ­¢")) ((("k" "o" "f" "k")) ("ð ’½")) ((("k" "o" "f" "l")) ("ð “š" "ð “–" "ð ’µ")) ((("k" "o" "f" "m")) ("𢿵" "ð¡®‹")) ((("k" "o" "f" "q")) ("𩘽" "𣪿" "𣉜")) ((("k" "o" "f" "v")) ("å°é›¨")) ((("k" "o" "f" "x")) ("å°é›ª")) ((("k" "o" "g")) ("晞")) ((("k" "o" "g" "d")) ("å°–")) ((("k" "o" "g" "g")) ("ð©’š")) ((("k" "o" "g" "j")) ("界é¢")) ((("k" "o" "g" "k")) ("å°œ" "𣆥" "𣆤" "ð ’—")) ((("k" "o" "g" "l")) ("晞" "ð¡·€")) ((("k" "o" "g" "m")) ("𢼴")) ((("k" "o" "g" "n")) ("ð©³")) ((("k" "o" "g" "p")) ("𢒮")) ((("k" "o" "g" "q")) ("ð¡­·" "ð¡­®")) ((("k" "o" "g" "r")) ("å…‰" "𪀯")) ((("k" "o" "g" "t")) ("å…¤")) ((("k" "o" "g" "w")) ("𢙭")) ((("k" "o" "h" "i")) ("ð§“·" "ð§‘¼")) ((("k" "o" "h" "l")) ("ð¡­¶")) ((("k" "o" "h" "m")) ("𢿽")) ((("k" "o" "h" "o")) ("å°åŒº")) ((("k" "o" "h" "q")) ("𣪼")) ((("k" "o" "h" "r")) ("𪇲")) ((("k" "o" "h" "z")) ("ð¡­»")) ((("k" "o" "i")) ("𧈨" "𣆯")) ((("k" "o" "i" "i")) ("è ½")) ((("k" "o" "i" "k")) ("𧇺")) ((("k" "o" "i" "p")) ("𧇲")) ((("k" "o" "i" "x")) ("𣀴" "ð£€" "𢿧" "𢿦" "𢼼" "𢼯")) ((("k" "o" "i" "y")) ("𣊗")) ((("k" "o" "j" "a")) ("å°å·" "ð ’¬")) ((("k" "o" "j" "b")) ("å ‚")) ((("k" "o" "j" "e")) ("甞" "𣉂")) ((("k" "o" "j" "f")) ("棠" "𨡔")) ((("k" "o" "j" "h")) ("牚")) ((("k" "o" "j" "i")) ("𣥺" "ð¡®•")) ((("k" "o" "j" "j")) ("å°å“")) ((("k" "o" "j" "k")) ("ç•¶" "𣋃" "𠹉")) ((("k" "o" "j" "l")) ("常" "èµ" "賞")) ((("k" "o" "j" "m")) ("掌" "韑")) ((("k" "o" "j" "n")) ("ð ’¦")) ((("k" "o" "j" "o")) ("ð¡­­")) ((("k" "o" "j" "r")) ("å…š" "㕾" "ð ¤ ")) ((("k" "o" "j" "s")) ("𧨲")) ((("k" "o" "j" "w")) ("ð¡­¿")) ((("k" "o" "j" "y")) ("ð¨¦" "𨜂" "𨚒" "𨚈")) ((("k" "o" "j" "z")) ("ð¡£" "𡜛")) ((("k" "o" "k" "a")) ("å°é‡")) ((("k" "o" "k" "b")) ("𨤢" "ð¡®µ" "ð¡®›")) ((("k" "o" "k" "d")) ("å°æ—¶")) ((("k" "o" "k" "e")) ("ð¡®" "ð “Š")) ((("k" "o" "k" "f")) ("𣕇" "ð ’ª")) ((("k" "o" "k" "g")) ("𠓉" "ð ’¼")) ((("k" "o" "k" "h")) ("𪨓")) ((("k" "o" "k" "i")) ("虩" "ð§’¾" "𧈅")) ((("k" "o" "k" "k")) ("å°›" "åŠ" "ð¡®" "ð¡­½" "ð¡­´" "ð¡­¯")) ((("k" "o" "k" "m")) ("æ±" "𪞅" "ð¡®" "ð¡­£")) ((("k" "o" "k" "n")) ("𠓃")) ((("k" "o" "k" "o")) ("暴饮暴食" "黋")) ((("k" "o" "k" "p")) ("㼕" "𨨺")) ((("k" "o" "k" "q")) ("𨮠" "ð ““" "ð ’«")) ((("k" "o" "k" "r")) ("å°å¾—多" "å°é¸­" "ðª‡" "𪃅" "ð¡­ª")) ((("k" "o" "k" "t")) ("业余时间")) ((("k" "o" "k" "u")) ("憋得慌")) ((("k" "o" "k" "z")) ("𦂗")) ((("k" "o" "l")) ("𥃻")) ((("k" "o" "l" "b")) ("ð¡®")) ((("k" "o" "l" "d")) ("å°š" "å°™" "ð¡­™")) ((("k" "o" "l" "g")) ("ð¡®¡")) ((("k" "o" "l" "k")) ("𣋘" "ð ¿")) ((("k" "o" "l" "l")) ("䚇" "𪨳")) ((("k" "o" "l" "m")) ("敞")) ((("k" "o" "l" "n")) ("𩀯" "𨿰")) ((("k" "o" "l" "o")) ("ð§´ª" "ð ’")) ((("k" "o" "l" "p")) ("显微镜" "å°è´©")) ((("k" "o" "l" "q")) ("㲂")) ((("k" "o" "l" "r")) ("è¦" "𪄹" "ðªº")) ((("k" "o" "l" "w")) ("㦂")) ((("k" "o" "l" "x")) ("𤿼")) ((("k" "o" "l" "y")) ("䣔" "䣊" "𨜜")) ((("k" "o" "m")) ("å°‘")) ((("k" "o" "m" "c")) ("𦕉" "𣇭")) ((("k" "o" "m" "e")) ("㢢" "ð¡­¼")) ((("k" "o" "m" "f")) ("𣇞")) ((("k" "o" "m" "g")) ("ð¡­º" "ð¡­Ÿ")) ((("k" "o" "m" "h")) ("å°é¹…")) ((("k" "o" "m" "j")) ("𡮯")) ((("k" "o" "m" "k")) ("ð¡­" "𠟥" "𠚺")) ((("k" "o" "m" "l")) ("çœ" "å°çœ‹" "愚公移山" "幤" "ð¡­¸")) ((("k" "o" "m" "m")) ("æ°…" "毟")) ((("k" "o" "m" "n")) ("𪨒" "𦦢")) ((("k" "o" "m" "r")) ("ä²µ" "𪅶" "𩻪" "𩵮" "𣢒")) ((("k" "o" "m" "w")) ("𢢌")) ((("k" "o" "m" "y")) ("劣" "å°æ°”" "𨙹")) ((("k" "o" "n")) ("界")) ((("k" "o" "n" "c")) ("𤾗")) ((("k" "o" "n" "h")) ("å°è¢‹" "𢧵")) ((("k" "o" "n" "i")) ("雀" "𨾳")) ((("k" "o" "n" "k")) ("ð¡®‚")) ((("k" "o" "n" "l")) ("å…‰åˆä½œç”¨" "𪿩")) ((("k" "o" "n" "o")) ("å°å·")) ((("k" "o" "n" "p")) ("电介质")) ((("k" "o" "n" "r")) ("ã¸" "𪅓")) ((("k" "o" "n" "u")) ("ð¤³")) ((("k" "o" "n" "z")) ("𪕗")) ((("k" "o" "o")) ("æš°")) ((("k" "o" "o" "b")) ("å°è¡—" "𪱀")) ((("k" "o" "o" "d")) ("å°äºº")) ((("k" "o" "o" "e")) ("ðª¨")) ((("k" "o" "o" "f")) ("𠣇")) ((("k" "o" "o" "i")) ("æš°")) ((("k" "o" "o" "k")) ("𣋽")) ((("k" "o" "o" "l")) ("𡮀" "ð “’")) ((("k" "o" "o" "m")) ("𣉹")) ((("k" "o" "o" "p")) ("ð “‚")) ((("k" "o" "o" "r")) ("𣌋")) ((("k" "o" "o" "w")) ("𢡭")) ((("k" "o" "o" "x")) ("𡮌")) ((("k" "o" "p")) ("ç•›")) ((("k" "o" "p" "d")) ("昣")) ((("k" "o" "p" "g")) ("当众å—è¾±")) ((("k" "o" "p" "n")) ("电饭煲")) ((("k" "o" "p" "p")) ("电饭锅")) ((("k" "o" "p" "q")) ("å°èˆ¹")) ((("k" "o" "p" "z")) ("业余爱好")) ((("k" "o" "q")) ("è‚–")) ((("k" "o" "q" "b")) ("å°çŒª")) ((("k" "o" "q" "e")) ("å°çŒ«")) ((("k" "o" "q" "k")) ("削" "𣈯" "𣈥" "𠕦")) ((("k" "o" "q" "m")) ("ã²–" "ð¢½" "𢽆")) ((("k" "o" "q" "r")) ("å°ç‹—" "ðªŽ")) ((("k" "o" "q" "w")) ("å°è…¿" "é€")) ((("k" "o" "q" "x")) ("𤿨")) ((("k" "o" "q" "y")) ("å°è‚ " "ð¨›")) ((("k" "o" "q" "z")) ("𡜽")) ((("k" "o" "r" "d")) ("å°å„¿")) ((("k" "o" "r" "i")) ("𪞂")) ((("k" "o" "r" "k")) ("嘗" "ð “‘")) ((("k" "o" "r" "l")) ("昆仑山" "ð§¹" "𡮀")) ((("k" "o" "r" "m")) ("显微外科")) ((("k" "o" "r" "n")) ("𦥿")) ((("k" "o" "r" "o")) ("𣢧")) ((("k" "o" "r" "r")) ("å°¡" "ã—¬" "ð¡–¹")) ((("k" "o" "r" "s")) ("ã¹" "ð§¼§")) ((("k" "o" "r" "w")) ("𪛆")) ((("k" "o" "r" "y")) ("𦫢" "ð¡®„")) ((("k" "o" "r" "z")) ("å°é¸Ÿ" "𪀙" "𩾟")) ((("k" "o" "s")) ("å°")) ((("k" "o" "s" "c")) ("暀")) ((("k" "o" "s" "i")) ("å°ç«™")) ((("k" "o" "s" "k")) ("𡮢")) ((("k" "o" "s" "l")) ("𥅷")) ((("k" "o" "s" "o")) ("ð£‚")) ((("k" "o" "s" "r")) ("裳" "ð§Ÿ")) ((("k" "o" "s" "v")) ("å°è¯´")) ((("k" "o" "s" "x")) ("昑")) ((("k" "o" "t" "d")) ("𣅭")) ((("k" "o" "t" "e")) ("ð ’¡")) ((("k" "o" "t" "f")) ("ð ’¥")) ((("k" "o" "t" "r")) ("å°å°†")) ((("k" "o" "t" "x")) ("å°åº·")) ((("k" "o" "u" "b")) ("å°ç¶" "𡓪")) ((("k" "o" "u" "f")) ("å°ç±³")) ((("k" "o" "u" "g")) ("å°å…³")) ((("k" "o" "u" "l")) ("ð ’¿")) ((("k" "o" "u" "n")) ("ð© ¦" "ð©€™")) ((("k" "o" "u" "o")) ("ð¡­ž")) ((("k" "o" "u" "s")) ("ð “")) ((("k" "o" "u" "x")) ("ð “Œ")) ((("k" "o" "u" "y")) ("å°å¼Ÿ" "䣣")) ((("k" "o" "u" "z")) ("å°æ•°")) ((("k" "o" "v" "a")) ("å°æ²³")) ((("k" "o" "v" "p")) ("å°æºª")) ((("k" "o" "v" "w")) ("å°å­¦")) ((("k" "o" "w")) ("昤")) ((("k" "o" "w" "a")) ("å°å†™")) ((("k" "o" "w" "b")) ("田径è¿åЍ" "å£" "䆪")) ((("k" "o" "w" "d")) ("界定")) ((("k" "o" "w" "f")) ("è¼" "ð “" "ð “…")) ((("k" "o" "w" "g")) ("çœå…¬å®‰åŽ…")) ((("k" "o" "w" "h")) ("辉")) ((("k" "o" "w" "j")) ("䟫")) ((("k" "o" "w" "k")) ("ð¡­µ")) ((("k" "o" "w" "q")) ("𫇎")) ((("k" "o" "w" "r")) ("å°å†œ" "ð¡­ ")) ((("k" "o" "w" "u")) ("𤇑")) ((("k" "o" "w" "w")) ("î ²")) ((("k" "o" "w" "z")) ("å°å¿ƒ" "𢖿" "ð¡·")) ((("k" "o" "x")) ("𣈮")) ((("k" "o" "x" "a")) ("å°é©¬")) ((("k" "o" "x" "b")) ("当" "ð¢‘")) ((("k" "o" "x" "d")) ("𡮆")) ((("k" "o" "x" "g")) ("𡙪")) ((("k" "o" "x" "h")) ("𢦢")) ((("k" "o" "x" "j")) ("æ™—" "𪱗")) ((("k" "o" "x" "k")) ("ã“¥")) ((("k" "o" "x" "l")) ("ð¡®·")) ((("k" "o" "x" "o")) ("ð¡­©")) ((("k" "o" "x" "q")) ("𠓇")) ((("k" "o" "x" "r")) ("å°é¸¡")) ((("k" "o" "x" "s")) ("ð£…")) ((("k" "o" "x" "u")) ("𪞈")) ((("k" "o" "x" "w")) ("ð¡®®" "𡮬")) ((("k" "o" "y")) ("æ˜")) ((("k" "o" "y" "d")) ("æ˜" "𣌥")) ((("k" "o" "y" "i")) ("å°å·´")) ((("k" "o" "y" "l")) ("𪨑")) ((("k" "o" "y" "n")) ("耀" "𦒉")) ((("k" "o" "y" "o")) ("å°é˜Ÿ")) ((("k" "o" "y" "s")) ("å°å­©" "瓽" "ã¼³" "㽆" "𡮊")) ((("k" "o" "y" "x")) ("界é™")) ((("k" "o" "y" "y")) ("å°åˆ†é˜Ÿ" "æš¡" "㬛" "ð¦º" "ð¦¶")) ((("k" "o" "y" "z")) ("ð¡®‘" "ð¡­¾")) ((("k" "o" "z")) ("æš¡")) ((("k" "o" "z" "b")) ("å°ç»“")) ((("k" "o" "z" "c")) ("𣈧")) ((("k" "o" "z" "h")) ("界线")) ((("k" "o" "z" "k")) ("𠹉")) ((("k" "o" "z" "l")) ("å°å§" "å°ç»„")) ((("k" "o" "z" "q")) ("ð¡®–" "𠘽")) ((("k" "o" "z" "r")) ("ð¡®¡")) ((("k" "o" "z" "s")) ("昖")) ((("k" "o" "z" "x")) ("当众出丑")) ((("k" "o" "z" "z")) ("ðª¨" "ð¡®" "ð¡­²")) ((("k" "p")) ("最åŽ")) ((("k" "p" "a")) ("æš–")) ((("k" "p" "a" "x")) ("éžé‡‘属")) ((("k" "p" "b" "w")) ("暖壶")) ((("k" "p" "d")) ("昕")) ((("k" "p" "e" "h")) ("ð§‚“")) ((("k" "p" "e" "z")) ("æšš")) ((("k" "p" "f")) ("𣈄")) ((("k" "p" "g" "l")) ("光彩夺目")) ((("k" "p" "g" "x")) ("æš–" "æš§" "㬊")) ((("k" "p" "j" "x")) ("çœé“路局")) ((("k" "p" "k" "b")) ("暧昧")) ((("k" "p" "k" "i")) ("𣊩")) ((("k" "p" "k" "n")) ("日销售")) ((("k" "p" "k" "o")) ("光彩照人")) ((("k" "p" "k" "x")) ("畅销书")) ((("k" "p" "l" "b")) ("ð£‰")) ((("k" "p" "m" "j")) ("æš–å’Œ")) ((("k" "p" "m" "y")) ("æš–æ°”")) ((("k" "p" "n" "w")) ("日销售é¢")) ((("k" "p" "o" "s")) ("畅所欲言")) ((("k" "p" "r" "m")) ("𣊬")) ((("k" "p" "r" "y")) ("暖色")) ((("k" "p" "s" "a")) ("水乳交èž")) ((("k" "p" "s" "r")) ("𧞈")) ((("k" "p" "v" "s")) ("æš–æµ")) ((("k" "p" "w")) ("æš§" "æ›–")) ((("k" "p" "w" "b")) ("紧锣密鼓")) ((("k" "p" "w" "n")) ("最åŽé€šç‰’")) ((("k" "p" "w" "r")) ("æ›–")) ((("k" "p" "x")) ("畈")) ((("k" "p" "x" "b")) ("éžé‡‘属元素" "𪱇")) ((("k" "p" "x" "d")) ("㬭")) ((("k" "p" "x" "p")) ("㫹")) ((("k" "p" "x" "s")) ("昄")) ((("k" "p" "x" "y")) ("𣌄")) ((("k" "p" "y")) ("𣆔")) ((("k" "p" "y" "q")) ("𣉥")) ((("k" "p" "y" "u")) ("㬙")) ((("k" "p" "y" "z")) ("𣈃")) ((("k" "q")) ("明")) ((("k" "q" "a" "b")) ("𣈂")) ((("k" "q" "a" "g")) ("明天")) ((("k" "q" "a" "m")) ("略胜一筹")) ((("k" "q" "b" "i")) ("𣆎")) ((("k" "q" "b" "k")) ("明示")) ((("k" "q" "b" "m")) ("𪱞" "ð£‹")) ((("k" "q" "b" "u")) ("𪒞")) ((("k" "q" "c")) ("𣈂")) ((("k" "q" "c" "k")) ("明ç†")) ((("k" "q" "c" "m")) ("明ç ")) ((("k" "q" "c" "s")) ("çž")) ((("k" "q" "c" "u")) ("ð©£¶")) ((("k" "q" "d" "o")) ("明抢")) ((("k" "q" "e" "d")) ("𣅢")) ((("k" "q" "e" "k")) ("明æœ")) ((("k" "q" "f" "z")) ("胃酸")) ((("k" "q" "g" "j")) ("明é¢")) ((("k" "q" "g" "q")) ("明矾")) ((("k" "q" "g" "r")) ("明确")) ((("k" "q" "g" "s")) ("猒")) ((("k" "q" "g" "x")) ("盟å‹" "明ç ")) ((("k" "q" "i")) ("𣈼")) ((("k" "q" "i" "x")) ("𢽢")) ((("k" "q" "j")) ("㫟")) ((("k" "q" "j" "a")) ("胃å£")) ((("k" "q" "j" "c")) ("盟国")) ((("k" "q" "j" "k")) ("𩉂")) ((("k" "q" "j" "w")) ("𢢤")) ((("k" "q" "k")) ("削")) ((("k" "q" "k" "a")) ("明日")) ((("k" "q" "k" "f")) ("明晰")) ((("k" "q" "k" "k")) ("明显")) ((("k" "q" "k" "m")) ("明星" "明鉴")) ((("k" "q" "k" "q")) ("明明" "𣊧")) ((("k" "q" "k" "s")) ("明暗")) ((("k" "q" "l")) ("盟")) ((("k" "q" "l" "k")) ("盟")) ((("k" "q" "l" "q")) ("𦡉")) ((("k" "q" "l" "r")) ("ð§¡œ")) ((("k" "q" "l" "y")) ("𨞚")) ((("k" "q" "l" "z")) ("明眸")) ((("k" "q" "m" "b")) ("𣈂")) ((("k" "q" "m" "j")) ("明知" "明智")) ((("k" "q" "m" "l")) ("ð§–½")) ((("k" "q" "m" "m")) ("明年")) ((("k" "q" "m" "o")) ("𢽵")) ((("k" "q" "n" "k")) ("明白" "ã¿¢")) ((("k" "q" "n" "r")) ("è‚–åƒ")) ((("k" "q" "o" "f")) ("暴风雨" "暴风雪")) ((("k" "q" "o" "w")) ("电风扇" "明令")) ((("k" "q" "p" "s")) ("明镜" "胃镜")) ((("k" "q" "p" "x")) ("𥀦")) ((("k" "q" "q" "g")) ("å°æœ‹å‹")) ((("k" "q" "q" "v")) ("明月")) ((("k" "q" "q" "y")) ("胃肠" "å°å†Œå­")) ((("k" "q" "r" "d")) ("明儿")) ((("k" "q" "r" "i")) ("明处")) ((("k" "q" "r" "z")) ("䳟" "𪂡")) ((("k" "q" "s" "a")) ("明è¯")) ((("k" "q" "s" "b")) ("ð¡‘…")) ((("k" "q" "s" "j")) ("明亮")) ((("k" "q" "s" "m")) ("𢵤")) ((("k" "q" "s" "o")) ("明文" "𩞹" "𣇴")) ((("k" "q" "s" "w")) ("㦔")) ((("k" "q" "s" "x")) ("明朗")) ((("k" "q" "t" "a")) ("胃病")) ((("k" "q" "t" "h")) ("削å‡")) ((("k" "q" "t" "j")) ("胃癌")) ((("k" "q" "t" "r")) ("明净")) ((("k" "q" "t" "w")) ("常胜将军")) ((("k" "q" "u" "o")) ("明ç«" "焽")) ((("k" "q" "u" "x")) ("明快")) ((("k" "q" "v")) ("明")) ((("k" "q" "v" "p")) ("明溪")) ((("k" "q" "v" "s")) ("胃液")) ((("k" "q" "v" "v")) ("明" "日月潭" "å†")) ((("k" "q" "w")) ("é€")) ((("k" "q" "w" "b")) ("曌")) ((("k" "q" "w" "h")) ("盟军")) ((("k" "q" "w" "z")) ("ð¢œ")) ((("k" "q" "x" "f")) ("暴风骤雨")) ((("k" "q" "y")) ("æ—¯")) ((("k" "q" "y" "m")) ("𣌰")) ((("k" "q" "y" "s")) ("党风建设")) ((("k" "q" "y" "t")) ("削弱")) ((("k" "q" "y" "w")) ("胃肠é“")) ((("k" "q" "y" "y")) ("𦑉")) ((("k" "q" "z" "f")) ("日月如梭")) ((("k" "q" "z" "k")) ("明细")) ((("k" "q" "z" "x")) ("明媚")) ((("k" "r")) ("晚")) ((("k" "r" "a" "b")) ("冒å顶替")) ((("k" "r" "a" "c")) ("日久天长")) ((("k" "r" "a" "d")) ("易于")) ((("k" "r" "a" "e")) ("𢆜")) ((("k" "r" "a" "n")) ("å½±å°ä»¶")) ((("k" "r" "b" "k")) ("æš©")) ((("k" "r" "b" "v")) ("易地")) ((("k" "r" "c" "d")) ("常务ç†äº‹")) ((("k" "r" "c" "i")) ("𣇔")) ((("k" "r" "c" "z")) ("日处ç†èƒ½åŠ›")) ((("k" "r" "d" "j")) ("易æŸ")) ((("k" "r" "d" "m")) ("å°å„¿ç§‘")) ((("k" "r" "d" "o")) ("ä¸´å±æŽˆå‘½")) ((("k" "r" "d" "s")) ("紧急措施" "𡬩")) ((("k" "r" "d" "x")) ("çœå¤–事局")) ((("k" "r" "d" "y")) ("晚报" "昂扬")) ((("k" "r" "e" "d")) ("昭然若æ­")) ((("k" "r" "e" "q")) ("晚期")) ((("k" "r" "e" "y")) ("晚节")) ((("k" "r" "f" "x")) ("晚霞")) ((("k" "r" "g" "k")) ("显然是")) ((("k" "r" "g" "o")) ("䫘" "ð©’")) ((("k" "r" "g" "q")) ("略有")) ((("k" "r" "g" "s")) ("𦤪")) ((("k" "r" "g" "u")) ("临å±ä¸æƒ§" "叏备䏿‡ˆ")) ((("k" "r" "g" "y")) ("𣆡")) ((("k" "r" "h" "a")) ("易感")) ((("k" "r" "h" "g")) ("ð£‰")) ((("k" "r" "h" "r")) ("𫜈")) ((("k" "r" "i")) ("æ™·" "𪰡")) ((("k" "r" "i" "a")) ("昆虫")) ((("k" "r" "i" "h")) ("𧇷")) ((("k" "r" "i" "j")) ("晚点" "æ™·" "ð ·³")) ((("k" "r" "i" "k")) ("𣌿")) ((("k" "r" "i" "r")) ("晚é¤")) ((("k" "r" "i" "v")) ("晚上")) ((("k" "r" "i" "x")) ("æ•¡")) ((("k" "r" "i" "z")) ("ð š ")) ((("k" "r" "j")) ("ç•¥" "昫" "ã«¥")) ((("k" "r" "j" "g")) ("𣊤")) ((("k" "r" "j" "i")) ("昂贵")) ((("k" "r" "j" "r")) ("晚" "晩" "略图" "冕")) ((("k" "r" "j" "u")) ("ç…¦" "𤋗")) ((("k" "r" "k")) ("剔" "㫬" "𣋼" "𣇲")) ((("k" "r" "k" "a")) ("业务水平")) ((("k" "r" "k" "b")) ("ðª±")) ((("k" "r" "k" "d")) ("ã“­")) ((("k" "r" "k" "k")) ("日尔曼")) ((("k" "r" "k" "q")) ("昆明")) ((("k" "r" "k" "r")) ("晩")) ((("k" "r" "k" "t")) ("明争暗斗")) ((("k" "r" "k" "u")) ("𪹽")) ((("k" "r" "k" "w")) ("电解电容器")) ((("k" "r" "l" "a")) ("业务骨干")) ((("k" "r" "l" "f")) ("电解槽")) ((("k" "r" "l" "g")) ("㬇")) ((("k" "r" "l" "j")) ("é‡è§’器")) ((("k" "r" "l" "l")) ("昆山")) ((("k" "r" "l" "p")) ("电解质" "𢒠")) ((("k" "r" "l" "r")) ("𪱫")) ((("k" "r" "l" "u")) ("电负性")) ((("k" "r" "l" "z")) ("易县")) ((("k" "r" "m")) ("昴")) ((("k" "r" "m" "b")) ("æ›»" "𪰺")) ((("k" "r" "m" "d")) ("易手")) ((("k" "r" "m" "h")) ("毼")) ((("k" "r" "m" "i")) ("𪙶")) ((("k" "r" "m" "j")) ("常务委员会")) ((("k" "r" "m" "k")) ("弊多利少")) ((("k" "r" "m" "m")) ("晚年")) ((("k" "r" "m" "p")) ("晚稻")) ((("k" "r" "m" "u")) ("晚秋" "㬠")) ((("k" "r" "m" "y")) ("昴")) ((("k" "r" "n" "b")) ("ð •£")) ((("k" "r" "n" "k")) ("野外作业")) ((("k" "r" "n" "o")) ("å°é¸Ÿä¾äºº")) ((("k" "r" "n" "r")) ("易货")) ((("k" "r" "n" "w")) ("æ­‡æ¯")) ((("k" "r" "o")) ("易" "欥")) ((("k" "r" "o" "b")) ("晚会" "党外人士")) ((("k" "r" "o" "d")) ("易" "昒")) ((("k" "r" "o" "j")) ("业务人员")) ((("k" "r" "o" "k")) ("剔")) ((("k" "r" "o" "l")) ("略微" "𥂺")) ((("k" "r" "o" "m")) ("æ•­")) ((("k" "r" "o" "o")) ("𣊜")) ((("k" "r" "o" "p")) ("晚饭" "𣂨" "𢒗")) ((("k" "r" "o" "r")) ("昆仑" "é¶")) ((("k" "r" "o" "s")) ("常务会议" "紧急会议" "曕")) ((("k" "r" "o" "w")) ("毗邻" "逷" "惖" "𣇤")) ((("k" "r" "p" "d")) ("𣂰")) ((("k" "r" "p" "o")) ("临å±å—命")) ((("k" "r" "q" "b")) ("歇脚")) ((("k" "r" "r")) ("æ­‡" "匙" "ã«")) ((("k" "r" "r" "i")) ("𧓃")) ((("k" "r" "r" "n")) ("𨿪")) ((("k" "r" "r" "o")) ("æ­‡" "𣊷")) ((("k" "r" "r" "r")) ("昆" "é¹" "éµ¾" "𣅪")) ((("k" "r" "r" "s")) ("𣆚" "𠕤" "ð •")) ((("k" "r" "r" "y")) ("𣈳")) ((("k" "r" "r" "z")) ("é¹–" "é¶¡" "𣉵")) ((("k" "r" "s")) ("æ—³" "ã«")) ((("k" "r" "s" "j")) ("晚熟")) ((("k" "r" "s" "k")) ("éžè´¸æ˜“")) ((("k" "r" "s" "t")) ("ð£Š")) ((("k" "r" "s" "u")) ("㬗")) ((("k" "r" "t")) ("昀")) ((("k" "r" "t" "d")) ("昀" "昸" "ã«¡")) ((("k" "r" "t" "g")) ("紧急状æ€")) ((("k" "r" "t" "k")) ("晚间")) ((("k" "r" "t" "t")) ("å°å„¿éº»ç—¹")) ((("k" "r" "u" "d")) ("𣌒")) ((("k" "r" "u" "e")) ("易懂")) ((("k" "r" "u" "n")) ("昂首")) ((("k" "r" "u" "o")) ("𣇧")) ((("k" "r" "v" "v")) ("𣊘")) ((("k" "r" "v" "w")) ("易学")) ((("k" "r" "w")) ("é")) ((("k" "r" "w" "a")) ("冕å®")) ((("k" "r" "w" "k")) ("晚宴")) ((("k" "r" "w" "m")) ("紧急通知")) ((("k" "r" "w" "r")) ("当务之急")) ((("k" "r" "w" "x")) ("𪓮")) ((("k" "r" "w" "z")) ("𣉷")) ((("k" "r" "x" "n")) ("水解蛋白")) ((("k" "r" "y")) ("昂" "æ›·")) ((("k" "r" "y" "a")) ("鸭å­")) ((("k" "r" "y" "k")) ("略阳")) ((("k" "r" "y" "m")) ("ã” ")) ((("k" "r" "y" "o")) ("剔除")) ((("k" "r" "z")) ("鸭" "é´¨" "匙" "é¶—")) ((("k" "r" "z" "h")) ("鸭绒")) ((("k" "r" "z" "r")) ("晚婚" "𡕺")) ((("k" "s")) ("景")) ((("k" "s" "b")) ("𣌷")) ((("k" "s" "b" "j")) ("æš—å–œ")) ((("k" "s" "b" "k")) ("暗示")) ((("k" "s" "b" "l")) ("最高增幅")) ((("k" "s" "b" "m")) ("𣌆")) ((("k" "s" "b" "w")) ("明文规定")) ((("k" "s" "c" "i")) ("ð£ˆ")) ((("k" "s" "c" "j")) ("申请å·")) ((("k" "s" "c" "k")) ("景泰")) ((("k" "s" "c" "o")) ("申请人")) ((("k" "s" "c" "x")) ("申请书")) ((("k" "s" "d" "f")) ("尖端技术")) ((("k" "s" "d" "i")) ("累计折旧")) ((("k" "s" "d" "w")) ("暗探")) ((("k" "s" "e")) ("𣇛" "𣅹")) ((("k" "s" "e" "h")) ("æš—è—")) ((("k" "s" "e" "p")) ("𪫠")) ((("k" "s" "e" "r")) ("曩" "𪱮")) ((("k" "s" "e" "w")) ("累计é¢")) ((("k" "s" "f" "f")) ("常设机构")) ((("k" "s" "f" "j")) ("𣋩")) ((("k" "s" "f" "l")) ("暗想")) ((("k" "s" "g" "e")) ("影碟")) ((("k" "s" "g" "n")) ("æš—ç¤")) ((("k" "s" "g" "o")) ("ð©”")) ((("k" "s" "g" "t")) ("𠘀")) ((("k" "s" "h")) ("𣌪" "𣅖" "𣅇")) ((("k" "s" "h" "k")) ("景东")) ((("k" "s" "h" "m")) ("景致")) ((("k" "s" "i")) ("曨")) ((("k" "s" "i" "x")) ("𣌘")) ((("k" "s" "j")) ("å½±" "晾")) ((("k" "s" "j" "a")) ("æš—å·")) ((("k" "s" "j" "g")) ("电è¯å·ç ")) ((("k" "s" "j" "j")) ("暗器")) ((("k" "s" "j" "k")) ("景" "晾" "暗哨")) ((("k" "s" "j" "l")) ("最高峰" "æš " "䯫" "𣉞")) ((("k" "s" "j" "n")) ("å½±å“")) ((("k" "s" "j" "t")) ("最高奖")) ((("k" "s" "j" "v")) ("暗中")) ((("k" "s" "j" "y")) ("㬀" "ð¢€" "𡦬")) ((("k" "s" "j" "z")) ("最高级")) ((("k" "s" "k")) ("æš—" "昹" "㫤")) ((("k" "s" "k" "a")) ("最高水平" "𣋊")) ((("k" "s" "k" "b")) ("曈" "𣊹")) ((("k" "s" "k" "e")) ("éžäº²éžæ•…" "æš²")) ((("k" "s" "k" "f")) ("𣋾")) ((("k" "s" "k" "g")) ("é¡¥" "颢")) ((("k" "s" "k" "k")) ("明辨是éž" "㔀" "㬌")) ((("k" "s" "k" "l")) ("是褒是贬")) ((("k" "s" "k" "m")) ("影星")) ((("k" "s" "k" "p")) ("å½±")) ((("k" "s" "k" "r")) ("𪆣" "𣋚")) ((("k" "s" "k" "s")) ("æš—æš—")) ((("k" "s" "k" "w")) ("𪱩")) ((("k" "s" "l" "h")) ("çœå¸‚区")) ((("k" "s" "l" "l")) ("景山")) ((("k" "s" "l" "y")) ("𡦩")) ((("k" "s" "l" "z")) ("景县" "𣉽")) ((("k" "s" "m" "f")) ("ç”µè¯æœº" "æš—ç®±")) ((("k" "s" "m" "i")) ("电è¯å¡")) ((("k" "s" "m" "j")) ("水产å“")) ((("k" "s" "m" "k")) ("日产é‡" "水产业")) ((("k" "s" "m" "l")) ("æš—ç®—")) ((("k" "s" "m" "m")) ("暗笑")) ((("k" "s" "m" "r")) ("景物")) ((("k" "s" "m" "s")) ("电è¯äº­")) ((("k" "s" "m" "u")) ("æš—ç®­")) ((("k" "s" "m" "v")) ("尖端科学")) ((("k" "s" "m" "x")) ("电è¯å±€")) ((("k" "s" "m" "y")) ("景气" "暆" "ã’¾")) ((("k" "s" "m" "z")) ("电è¯çº¿")) ((("k" "s" "n" "d")) ("影射" "𣉤" "𣆖")) ((("k" "s" "n" "f")) ("影集")) ((("k" "s" "n" "g")) ("çœæ–‡åŒ–厅")) ((("k" "s" "n" "l")) ("暗自")) ((("k" "s" "n" "r")) ("å½±åƒ" "𣈋")) ((("k" "s" "n" "v")) ("çœå¸‚自治区")) ((("k" "s" "n" "x")) ("影片")) ((("k" "s" "o")) ("æ—»" "æ—¼" "昗" "𣅶")) ((("k" "s" "o" "a")) ("æš—åˆ" "æš—ç›’")) ((("k" "s" "o" "e")) ("晬")) ((("k" "s" "o" "f")) ("æš—æ€")) ((("k" "s" "o" "o")) ("景谷" "晈" "𣊂")) ((("k" "s" "o" "u")) ("时效性")) ((("k" "s" "o" "x")) ("电离层")) ((("k" "s" "o" "y")) ("最高人民法院" "最高人民检察院")) ((("k" "s" "p")) ("å½±")) ((("k" "s" "q" "m")) ("㬚")) ((("k" "s" "q" "y")) ("日新月异")) ((("k" "s" "r")) ("裴")) ((("k" "s" "r" "a")) ("å½±å°")) ((("k" "s" "r" "g")) ("çœå•†åŠ¡åŽ…")) ((("k" "s" "r" "j")) ("景象" "影象")) ((("k" "s" "r" "n")) ("𣋠")) ((("k" "s" "r" "y")) ("景色")) ((("k" "s" "s" "w")) ("æš—æ‹")) ((("k" "s" "s" "y")) ("æš—è®°")) ((("k" "s" "t" "j")) ("景况")) ((("k" "s" "u")) ("昱")) ((("k" "s" "u" "m")) ("日夜兼程")) ((("k" "s" "u" "n")) ("光谱仪")) ((("k" "s" "u" "q")) ("㬯")) ((("k" "s" "u" "z")) ("光谱线")) ((("k" "s" "v" "e")) ("景洪")) ((("k" "s" "v" "s")) ("æ–æµŽ" "æš—æµ")) ((("k" "s" "v" "u")) ("æš—æ·¡")) ((("k" "s" "v" "v")) ("𧦊" "𣅂")) ((("k" "s" "v" "w")) ("å°è¯´å®¶")) ((("k" "s" "v" "y")) ("最高法院")) ((("k" "s" "w" "a")) ("景å®")) ((("k" "s" "w" "c")) ("暗害")) ((("k" "s" "w" "g")) ("çœäº¤é€šåŽ…")) ((("k" "s" "w" "h")) ("暗室")) ((("k" "s" "w" "l")) ("影视")) ((("k" "s" "w" "o")) ("å°šæ–¹å®å‰‘")) ((("k" "s" "w" "s")) ("暗房")) ((("k" "s" "w" "u")) ("影迷")) ((("k" "s" "x" "e")) ("影展")) ((("k" "s" "x" "g")) ("景颇")) ((("k" "s" "x" "i")) ("æš¶")) ((("k" "s" "x" "l")) ("景观")) ((("k" "s" "x" "o")) ("ã«°")) ((("k" "s" "y")) ("昉" "昘")) ((("k" "s" "y" "a")) ("å½±å­")) ((("k" "s" "y" "d")) ("照章办事")) ((("k" "s" "y" "f")) ("日记本")) ((("k" "s" "y" "m")) ("æš¾")) ((("k" "s" "y" "n")) ("最高é™ä»·")) ((("k" "s" "y" "w")) ("影院")) ((("k" "s" "y" "y")) ("㬑" "ð£‰" "𣉸")) ((("k" "s" "z")) ("ð£†")) ((("k" "s" "z" "c")) ("时刻表")) ((("k" "s" "z" "d")) ("𣆬")) ((("k" "s" "z" "k")) ("暗娼")) ((("k" "s" "z" "m")) ("𡜑")) ((("k" "s" "z" "n")) ("ã’¿")) ((("k" "s" "z" "o")) ("æ™")) ((("k" "s" "z" "x")) ("最高纪录")) ((("k" "s" "z" "z")) ("昡" "𣆂")) ((("k" "t")) ("æ—¶é—´")) ((("k" "t" "a" "f")) ("当头一棒")) ((("k" "t" "b")) ("ð£ˆ" "𣆮")) ((("k" "t" "b" "i")) ("æ—·å·¥")) ((("k" "t" "b" "m")) ("时装秀")) ((("k" "t" "d" "o")) ("åšå†³æ‰§è¡Œ")) ((("k" "t" "e" "d")) ("𪰧")) ((("k" "t" "f" "f")) ("ð£Š")) ((("k" "t" "f" "j")) ("当头棒å–")) ((("k" "t" "f" "k")) ("𪱙")) ((("k" "t" "g")) ("æ—·" "æ› " "𣋷")) ((("k" "t" "g" "a")) ("æ—·" "æ› ")) ((("k" "t" "g" "n")) ("晶状体")) ((("k" "t" "g" "q")) ("甲状腺")) ((("k" "t" "h" "n")) ("晕头转å‘")) ((("k" "t" "i" "j")) ("𣈘" "𣈔")) ((("k" "t" "k" "a")) ("å°åº·æ°´å¹³")) ((("k" "t" "k" "b")) ("旷野")) ((("k" "t" "k" "c")) ("时间表")) ((("k" "t" "k" "m")) ("电冰箱")) ((("k" "t" "m" "c")) ("田间管ç†")) ((("k" "t" "n" "u")) ("易è…烂")) ((("k" "t" "o" "w")) ("ð£‡")) ((("k" "t" "o" "z")) ("悲痛欲ç»")) ((("k" "t" "p" "x")) ("çœå†¶é‡‘å±€")) ((("k" "t" "q" "f")) ("甲状腺机能亢进")) ((("k" "t" "q" "q")) ("甲状腺肿")) ((("k" "t" "r" "r")) ("𣌫")) ((("k" "t" "s" "k")) ("旷课")) ((("k" "t" "s" "x")) ("临床试验")) ((("k" "t" "u" "o")) ("𣋳")) ((("k" "t" "w" "o")) ("å°åº·ç¤¾ä¼š")) ((("k" "t" "x")) ("𣊈")) ((("k" "t" "x" "d")) ("åšå†³çš„")) ((("k" "t" "x" "j")) ("𪱘")) ((("k" "t" "y" "n")) ("邮资已付")) ((("k" "t" "y" "o")) ("暗度陈仓")) ((("k" "t" "z" "s")) ("昿")) ((("k" "t" "z" "z")) ("𣋟")) ((("k" "u")) ("业")) ((("k" "u" "a")) ("业" "業" "𣅋")) ((("k" "u" "a" "g")) ("ð«‚")) ((("k" "u" "a" "m")) ("日益严é‡")) ((("k" "u" "a" "v")) ("ç”µç¯æ³¡")) ((("k" "u" "a" "z")) ("曦")) ((("k" "u" "b")) ("ç•”")) ((("k" "u" "b" "a")) ("ã« ")) ((("k" "u" "b" "c")) ("日益增长")) ((("k" "u" "b" "i")) ("æš›")) ((("k" "u" "b" "j")) ("日益巩固")) ((("k" "u" "b" "k")) ("æš…" "𣉖")) ((("k" "u" "b" "r")) ("𣈶")) ((("k" "u" "b" "u")) ("电烤炉")) ((("k" "u" "c")) ("業")) ((("k" "u" "c" "r")) ("鸈")) ((("k" "u" "c" "x")) ("å¢")) ((("k" "u" "c" "y")) ("é„´")) ((("k" "u" "d")) ("å°")) ((("k" "u" "d" "j")) ("ð¡¨")) ((("k" "u" "d" "n")) ("æ˜Žç«æ‰§ä»—")) ((("k" "u" "d" "p")) ("ð¨®")) ((("k" "u" "d" "q")) ("昂首挺胸")) ((("k" "u" "d" "r")) ("𩼸")) ((("k" "u" "d" "w")) ("懟")) ((("k" "u" "f")) ("ã«§")) ((("k" "u" "f" "f")) ("𪎲")) ((("k" "u" "f" "p")) ("æ€å‰æƒ³åŽ")) ((("k" "u" "f" "q")) ("𣫩")) ((("k" "u" "g" "d")) ("𣈸")) ((("k" "u" "g" "l")) ("党性原则")) ((("k" "u" "g" "m")) ("ã½”" "𤯼")) ((("k" "u" "g" "o")) ("ð©•Ÿ" "𩓺")) ((("k" "u" "i" "l")) ("ðª“")) ((("k" "u" "i" "m")) ("日益频ç¹")) ((("k" "u" "j" "d")) ("ð¡­Š")) ((("k" "u" "j" "e")) ("党总支")) ((("k" "u" "j" "r")) ("𣇋")) ((("k" "u" "k" "d")) ("𠟪")) ((("k" "u" "k" "l")) ("黹")) ((("k" "u" "k" "o")) ("业界")) ((("k" "u" "k" "r")) ("𣤞")) ((("k" "u" "k" "u")) ("易燃易爆" "𪵊")) ((("k" "u" "k" "x")) ("ç•首ç•å°¾")) ((("k" "u" "l" "f")) ("黼" "𪪓")) ((("k" "u" "l" "k")) ("黹" "ã¬" "𣉼")) ((("k" "u" "l" "m")) ("𣀅")) ((("k" "u" "l" "o")) ("业内")) ((("k" "u" "l" "u")) ("𪓋")) ((("k" "u" "l" "x")) ("çœç…¤ç‚­å±€")) ((("k" "u" "m")) ("曦")) ((("k" "u" "m" "d")) ("显性的")) ((("k" "u" "m" "h")) ("㬢")) ((("k" "u" "n")) ("é‘¿")) ((("k" "u" "n" "q")) ("𣫞")) ((("k" "u" "n" "r")) ("当å‰ä»»åŠ¡")) ((("k" "u" "o")) ("ç‚…" "炚")) ((("k" "u" "o" "e")) ("𪓌")) ((("k" "u" "o" "f")) ("ð¤°")) ((("k" "u" "o" "m")) ("业余")) ((("k" "u" "o" "r")) ("𪎇")) ((("k" "u" "o" "u")) ("𥽲")) ((("k" "u" "o" "y")) ("黺")) ((("k" "u" "q" "n")) ("𦦹")) ((("k" "u" "q" "o")) ("å°‘æ•°æœä»Žå¤šæ•°")) ((("k" "u" "q" "p")) ("é‘¿" "𨯳")) ((("k" "u" "q" "s")) ("ð§®™")) ((("k" "u" "q" "u")) ("ç³³" "𥽿" "𥽦")) ((("k" "u" "r" "i")) ("业外")) ((("k" "u" "r" "m")) ("æš½")) ((("k" "u" "r" "o")) ("㱉")) ((("k" "u" "r" "y")) ("业务")) ((("k" "u" "s" "m")) ("颗粒物")) ((("k" "u" "s" "x")) ("𪱯")) ((("k" "u" "t" "i")) ("昂首阔步")) ((("k" "u" "u" "b")) ("丵")) ((("k" "u" "u" "c")) ("業" "è")) ((("k" "u" "u" "d")) ("å°")) ((("k" "u" "u" "j")) ("𪱧")) ((("k" "u" "u" "l")) ("ð¢„")) ((("k" "u" "u" "m")) ("㲫")) ((("k" "u" "u" "o")) ("æ™±")) ((("k" "u" "u" "q")) ("𣪻" "𣪲")) ((("k" "u" "u" "r")) ("ä´†" "𣊞")) ((("k" "u" "u" "u")) ("𤎀")) ((("k" "u" "u" "y")) ("𨞊" "𣋥")) ((("k" "u" "u" "z")) ("凿")) ((("k" "u" "v" "y")) ("是为了")) ((("k" "u" "w" "g")) ("ä‰")) ((("k" "u" "w" "l")) ("𪓎")) ((("k" "u" "w" "m")) ("𪱂")) ((("k" "u" "w" "y")) ("𪱨")) ((("k" "u" "x" "s")) ("é»»")) ((("k" "u" "x" "u")) ("电焗炉")) ((("k" "u" "y")) ("邺" "é„´")) ((("k" "u" "y" "a")) ("邺")) ((("k" "u" "y" "j")) ("ã·–")) ((("k" "u" "y" "m")) ("彂" "𣌀")) ((("k" "u" "y" "s")) ("å°‘æ•°æ°‘æ—" "å°‘æ•°æ°‘æ—地区")) ((("k" "u" "y" "y")) ("业已" "电剃刀" "ã’½")) ((("k" "u" "y" "z")) ("晜")) ((("k" "u" "z")) ("凿" "ð „…")) ((("k" "u" "z" "c")) ("业绩")) ((("k" "u" "z" "h")) ("曦")) ((("k" "u" "z" "i")) ("å°æ•°ç‚¹")) ((("k" "u" "z" "n")) ("男尊女å‘")) ((("k" "u" "z" "o")) ("少数人")) ((("k" "v")) ("æ°´")) ((("k" "v" "a")) ("æ°º" "𣱲")) ((("k" "v" "a" "a")) ("𣱱")) ((("k" "v" "a" "e")) ("𣆙")) ((("k" "v" "a" "i")) ("水下" "𣲉")) ((("k" "v" "a" "j")) ("ã¬")) ((("k" "v" "a" "s")) ("𡙀")) ((("k" "v" "a" "u")) ("æ°´å¹³")) ((("k" "v" "b")) ("å”")) ((("k" "v" "b" "a")) ("水土")) ((("k" "v" "b" "h")) ("水域" "水城")) ((("k" "v" "b" "m")) ("𪱡")) ((("k" "v" "b" "n")) ("水井")) ((("k" "v" "b" "t")) ("水塘" "å…‰æ´åº¦")) ((("k" "v" "b" "v")) ("水污染")) ((("k" "v" "b" "w")) ("水壶")) ((("k" "v" "c" "c")) ("光学玻璃")) ((("k" "v" "c" "d")) ("æ°´çƒ")) ((("k" "v" "d" "q")) ("水势")) ((("k" "v" "d" "r")) ("是指")) ((("k" "v" "d" "t")) ("ç”µæºæ’座")) ((("k" "v" "d" "v")) ("是的")) ((("k" "v" "e")) ("æ¿·")) ((("k" "v" "e" "g")) ("é ®" "颒")) ((("k" "v" "e" "j")) ("𣳖")) ((("k" "v" "e" "k")) ("æ°´è‰")) ((("k" "v" "e" "n")) ("水花")) ((("k" "v" "e" "r")) ("æ°´è­¦")) ((("k" "v" "e" "s")) ("æžœæ´›è—æ—自治州")) ((("k" "v" "e" "v")) ("æ°´è—»")) ((("k" "v" "e" "x")) ("𣲰")) ((("k" "v" "f" "d")) ("𨠆")) ((("k" "v" "f" "k")) ("𨋉" "𣷘")) ((("k" "v" "f" "x")) ("æ°´æ¡¶")) ((("k" "v" "g")) ("沯")) ((("k" "v" "g" "b")) ("水压")) ((("k" "v" "g" "j")) ("是å¦" "æ°´é¢")) ((("k" "v" "g" "k")) ("æ°´æ³µ" "ð£¸")) ((("k" "v" "g" "r")) ("𣱔")) ((("k" "v" "g" "s")) ("ç˜")) ((("k" "v" "g" "w")) ("水泄ä¸é€š")) ((("k" "v" "h" "b")) ("水浇地")) ((("k" "v" "h" "e")) ("水车")) ((("k" "v" "j")) ("呇")) ((("k" "v" "j" "a")) ("æ°´å£")) ((("k" "v" "j" "j")) ("æ°´æ‚£")) ((("k" "v" "j" "l")) ("𣺪")) ((("k" "v" "j" "n")) ("ð©€¢")) ((("k" "v" "j" "v")) ("水中")) ((("k" "v" "j" "y")) ("鄨")) ((("k" "v" "k")) ("沓")) ((("k" "v" "k" "a")) ("æ°´é‡")) ((("k" "v" "k" "b")) ("水里")) ((("k" "v" "k" "c")) ("是éž")) ((("k" "v" "k" "f")) ("æ°´æžœ" "ð£›")) ((("k" "v" "k" "i")) ("是由" "æ°´ç”°" "ç•“")) ((("k" "v" "k" "j")) ("暴涨暴跌")) ((("k" "v" "k" "k")) ("æ°´æ™¶" "æ·¼" "ã´‡" "㵘" "𣻣" "ð ƒ")) ((("k" "v" "k" "m")) ("𦧥" "𣷜" "𣲦")) ((("k" "v" "k" "p")) ("𨰱")) ((("k" "v" "k" "r")) ("𪂌" "𣶙")) ((("k" "v" "k" "v")) ("æ²")) ((("k" "v" "k" "x")) ("𤿽")) ((("k" "v" "k" "z")) ("水电")) ((("k" "v" "l" "d")) ("ã¡€")) ((("k" "v" "l" "g")) ("ð©“")) ((("k" "v" "l" "k")) ("æ³´" "𣳉")) ((("k" "v" "l" "m")) ("æ•")) ((("k" "v" "l" "o")) ("水网")) ((("k" "v" "l" "r")) ("䳤" "𫜴" "𪶦" "𪂟")) ((("k" "v" "m" "b")) ("水牛" "ð¡ž")) ((("k" "v" "m" "c")) ("𩦉" "𦗥")) ((("k" "v" "m" "d")) ("水手")) ((("k" "v" "m" "e")) ("弊")) ((("k" "v" "m" "f")) ("æ°´ç®±")) ((("k" "v" "m" "g")) ("ð¡š")) ((("k" "v" "m" "h")) ("å°æ±½è½¦")) ((("k" "v" "m" "i")) ("蟞")) ((("k" "v" "m" "j")) ("蹩")) ((("k" "v" "m" "k")) ("水利" "æš¼" "𣀽")) ((("k" "v" "m" "l")) ("å¹£" "瞥" "ð§¸" "ð§¢")) ((("k" "v" "m" "m")) ("æ’†" "𣰉")) ((("k" "v" "m" "n")) ("éžæ³•手段" "䨆")) ((("k" "v" "m" "p")) ("水稻" "é…")) ((("k" "v" "m" "q")) ("𦠞")) ((("k" "v" "m" "r")) ("é³–" "鱉" "é·©" "ð«‡")) ((("k" "v" "m" "s")) ("ð£¢")) ((("k" "v" "m" "u")) ("𤎨")) ((("k" "v" "m" "v")) ("éžæ³•利润")) ((("k" "v" "m" "w")) ("憋" "水管" "鼈" "龞")) ((("k" "v" "m" "y")) ("彆" "𠢪" "𠟈" "ð „„")) ((("k" "v" "m" "z")) ("æ°´ç³»" "嫳" "光学系统" "䌘")) ((("k" "v" "n")) ("𪰼")) ((("k" "v" "n" "b")) ("㳫")) ((("k" "v" "n" "c")) ("𣹛")) ((("k" "v" "n" "d")) ("𣌮")) ((("k" "v" "n" "f")) ("𣻤")) ((("k" "v" "n" "k")) ("𣹳")) ((("k" "v" "n" "l")) ("æ°´ä»™")) ((("k" "v" "n" "o")) ("水份")) ((("k" "v" "n" "r")) ("æ°´è´§")) ((("k" "v" "n" "s")) ("æ°´ä½")) ((("k" "v" "n" "z")) ("æ—±æ¶ä¿æ”¶")) ((("k" "v" "o")) ("𣱺")) ((("k" "v" "o" "b")) ("𣴳")) ((("k" "v" "o" "d")) ("æ°¼" "𣱸")) ((("k" "v" "o" "j")) ("ã´…")) ((("k" "v" "o" "o")) ("æ¿·")) ((("k" "v" "o" "s")) ("水饺")) ((("k" "v" "o" "u")) ("éžæ³•行为")) ((("k" "v" "o" "v")) ("是个" "由浅入深")) ((("k" "v" "o" "y")) ("水分")) ((("k" "v" "p")) ("𨥗")) ((("k" "v" "p" "d")) ("𪶑")) ((("k" "v" "p" "e")) ("æ°´è´¨")) ((("k" "v" "p" "o")) ("éžæ³•所得")) ((("k" "v" "p" "s")) ("水涨船高")) ((("k" "v" "p" "x")) ("æ°´é“¶")) ((("k" "v" "q")) ("ð£¤")) ((("k" "v" "q" "d")) ("𣱻")) ((("k" "v" "q" "j")) ("æ°´è‚¿")) ((("k" "v" "r")) ("æ™")) ((("k" "v" "r" "a")) ("æ°´å°")) ((("k" "v" "r" "d")) ("æ™" "晀")) ((("k" "v" "r" "g")) ("𫚸")) ((("k" "v" "r" "l")) ("æ°´è§£")) ((("k" "v" "r" "r")) ("æ–ƒ")) ((("k" "v" "r" "y")) ("𪶠")) ((("k" "v" "r" "z")) ("𩾼")) ((("k" "v" "s")) ("𧥿")) ((("k" "v" "s" "c")) ("电æµè¡¨")) ((("k" "v" "s" "k")) ("ð§©")) ((("k" "v" "s" "m")) ("水产" "æ°´æ—")) ((("k" "v" "s" "o")) ("æ°´æ–‡")) ((("k" "v" "s" "r")) ("ð§¬")) ((("k" "v" "s" "s")) ("电æµè®¡")) ((("k" "v" "t" "h")) ("水库")) ((("k" "v" "t" "n")) ("水准")) ((("k" "v" "t" "o")) ("水冷")) ((("k" "v" "t" "r")) ("水底")) ((("k" "v" "u" "m")) ("水性")) ((("k" "v" "u" "o")) ("𤆲")) ((("k" "v" "u" "u")) ("𣶷")) ((("k" "v" "v" "b")) ("éžæ³•活动")) ((("k" "v" "v" "g")) ("æ°´æº")) ((("k" "v" "v" "k")) ("水温")) ((("k" "v" "v" "m")) ("æ°´æ´—")) ((("k" "v" "v" "r")) ("ð£´")) ((("k" "v" "v" "s")) ("æ°´æµ" "æ°´æ»´")) ((("k" "v" "v" "x")) ("æ°´æ³¥" "æ°´æ³¢")) ((("k" "v" "w" "b")) ("æ°´è¿")) ((("k" "v" "w" "c")) ("水害")) ((("k" "v" "w" "f")) ("å°å­¦æ ¡")) ((("k" "v" "w" "l")) ("å°å…´å®‰å²­")) ((("k" "v" "w" "m")) ("å°å­¦ç”Ÿ")) ((("k" "v" "w" "u")) ("æ°´é“" "æ°´ç¾")) ((("k" "v" "w" "v")) ("水溶液")) ((("k" "v" "w" "z")) ("𢗨")) ((("k" "v" "x" "g")) ("水泥厂")) ((("k" "v" "x" "i")) ("æ²€")) ((("k" "v" "x" "q")) ("𣳣")) ((("k" "v" "x" "u")) ("æ°´çµ")) ((("k" "v" "y" "b")) ("水陆")) ((("k" "v" "y" "i")) ("𣲯")) ((("k" "v" "y" "l")) ("å°æ±¤å±±")) ((("k" "v" "y" "m")) ("水力")) ((("k" "v" "y" "s")) ("𤮕")) ((("k" "v" "y" "t")) ("电æµå¼ºåº¦")) ((("k" "v" "y" "y")) ("𦑇")) ((("k" "v" "y" "z")) ("电池组")) ((("k" "v" "z" "b")) ("ð£’")) ((("k" "v" "z" "e")) ("éžæ³•ç»è¥")) ((("k" "v" "z" "h")) ("水线")) ((("k" "v" "z" "i")) ("凼")) ((("k" "v" "z" "k")) ("电æµç»§ç”µå™¨")) ((("k" "v" "z" "m")) ("𪰾")) ((("k" "v" "z" "n")) ("éžæ³•出版")) ((("k" "v" "z" "o")) ("是以" "éžæ³•æ”¶å…¥")) ((("k" "v" "z" "q")) ("水能")) ((("k" "v" "z" "r")) ("ð ’³")) ((("k" "v" "z" "u")) ("𤄥")) ((("k" "v" "z" "y")) ("𣳗")) ((("k" "v" "z" "z")) ("éžæ³•组织")) ((("k" "w")) ("常")) ((("k" "w" "a" "i")) ("党政")) ((("k" "w" "a" "u")) ("当之无愧")) ((("k" "w" "a" "y")) ("畅通无阻")) ((("k" "w" "b")) ("å°" "æš„")) ((("k" "w" "b" "a")) ("æ€è€ƒ")) ((("k" "w" "b" "i")) ("𣈞")) ((("k" "w" "b" "k")) ("æš„" "𣇼")) ((("k" "w" "b" "n")) ("电视工作者")) ((("k" "w" "b" "o")) ("常规")) ((("k" "w" "b" "r")) ("晥")) ((("k" "w" "b" "s")) ("电视教育")) ((("k" "w" "b" "v")) ("电视教学")) ((("k" "w" "b" "x")) ("掌声")) ((("k" "w" "c" "k")) ("常ç†")) ((("k" "w" "c" "l")) ("当家ç†è´¢")) ((("k" "w" "c" "m")) ("紧密è”ç³»")) ((("k" "w" "c" "q")) ("常é’")) ((("k" "w" "d" "h")) ("éžå†›äº‹åŒº")) ((("k" "w" "d" "j")) ("常事")) ((("k" "w" "d" "k")) ("电视摄影机")) ((("k" "w" "d" "o")) ("鉴定会")) ((("k" "w" "d" "v")) ("å…šçš„")) ((("k" "w" "d" "w")) ("掌控")) ((("k" "w" "d" "x")) ("掌æ¡")) ((("k" "w" "d" "y")) ("党报")) ((("k" "w" "d" "z")) ("电视接收机")) ((("k" "w" "e" "e")) ("野心勃勃")) ((("k" "w" "e" "f")) ("电视艺术片")) ((("k" "w" "e" "l")) ("电视节目" "æ€å—")) ((("k" "w" "e" "w")) ("æ€ç´¢")) ((("k" "w" "e" "x")) ("æ€èŒ…")) ((("k" "w" "f")) ("暈" "棠" "𣇆")) ((("k" "w" "f" "h")) ("掌柜")) ((("k" "w" "f" "k")) ("暈" "暉" "𠟘")) ((("k" "w" "f" "l")) ("æ€æƒ³")) ((("k" "w" "f" "o")) ("紧密é…åˆ")) ((("k" "w" "f" "s")) ("å…šæ ¡" "ð£‰")) ((("k" "w" "f" "u")) ("监察机关")) ((("k" "w" "g" "m")) ("åšå®šä¸ç§»")) ((("k" "w" "g" "n")) ("å°å®¶ä¼™")) ((("k" "w" "g" "q")) ("常有")) ((("k" "w" "g" "s")) ("常æ€")) ((("k" "w" "g" "v")) ("电视大学")) ((("k" "w" "g" "z")) ("ðª±")) ((("k" "w" "h")) ("晕")) ((("k" "w" "h" "b")) ("å°å†›é¼“")) ((("k" "w" "h" "d")) ("电视转播")) ((("k" "w" "h" "e")) ("晕" "æ™–")) ((("k" "w" "h" "h")) ("çœå†›åŒº")) ((("k" "w" "i" "o")) ("党龄")) ((("k" "w" "i" "v")) ("掌上")) ((("k" "w" "i" "w")) ("电视频é“" "æ€è™‘")) ((("k" "w" "j")) ("å ‚" "ç•¶")) ((("k" "w" "j" "d")) ("党团")) ((("k" "w" "j" "g")) ("𣌔")) ((("k" "w" "j" "l")) ("党员")) ((("k" "w" "j" "o")) ("å…šå²")) ((("k" "w" "j" "r")) ("æ€è·¯")) ((("k" "w" "j" "z")) ("紧密团结")) ((("k" "w" "k")) ("æš")) ((("k" "w" "k" "a")) ("町" "æ€é‡" "常é‡")) ((("k" "w" "k" "f")) ("𣉰")) ((("k" "w" "k" "g")) ("çœå†œä¸šåŽ…")) ((("k" "w" "k" "j")) ("电视å°å“")) ((("k" "w" "k" "k")) ("曢")) ((("k" "w" "k" "l")) ("𣋪")) ((("k" "w" "k" "o")) ("𪱠" "𣊇")) ((("k" "w" "k" "s")) ("明察暗访")) ((("k" "w" "k" "w")) ("常常" "光宗耀祖")) ((("k" "w" "l")) ("èµ" "賞")) ((("k" "w" "l" "b")) ("电视塔" "𤲥")) ((("k" "w" "l" "c")) ("ð£ˆ" "𣆹")) ((("k" "w" "l" "f")) ("电视机")) ((("k" "w" "l" "j")) ("影视圈")) ((("k" "w" "l" "l")) ("常山")) ((("k" "w" "l" "n")) ("åšå®ˆå²—ä½" "电视片")) ((("k" "w" "l" "o")) ("党内")) ((("k" "w" "l" "r")) ("常è§")) ((("k" "w" "l" "s")) ("èµç½š")) ((("k" "w" "l" "v")) ("常用")) ((("k" "w" "l" "x")) ("电视剧")) ((("k" "w" "l" "z")) ("电视å°")) ((("k" "w" "m")) ("昈" "𪰱")) ((("k" "w" "m" "a")) ("电视系列片")) ((("k" "w" "m" "b")) ("𣇟")) ((("k" "w" "m" "c")) ("å…šç±")) ((("k" "w" "m" "f")) ("è‚¾é€æž")) ((("k" "w" "m" "j")) ("鉴定委员会" "㬖")) ((("k" "w" "m" "m")) ("常年")) ((("k" "w" "m" "s")) ("明察秋毫")) ((("k" "w" "m" "v")) ("æš—é€ç§‹æ³¢")) ((("k" "w" "m" "w")) ("掌管" "𢣮")) ((("k" "w" "m" "z")) ("常委" "å…šå§”")) ((("k" "w" "n" "h")) ("紧迫感")) ((("k" "w" "n" "i")) ("𣉒")) ((("k" "w" "n" "m")) ("悲伤" "常任" "归心似箭")) ((("k" "w" "n" "s")) ("当家作主" "当家åšä¸»")) ((("k" "w" "n" "t")) ("监守自盗")) ((("k" "w" "n" "u")) ("紧迫性")) ((("k" "w" "n" "y")) ("𣋶")) ((("k" "w" "o" "d")) ("常人")) ((("k" "w" "o" "e")) ("常德")) ((("k" "w" "o" "f")) ("𣈎")) ((("k" "w" "o" "j")) ("电容器")) ((("k" "w" "o" "s")) ("æ€å¿µ")) ((("k" "w" "o" "t")) ("ð ˜—")) ((("k" "w" "p" "w")) ("掌舵")) ((("k" "w" "p" "x")) ("𢒳")) ((("k" "w" "q" "m")) ("最近几年")) ((("k" "w" "q" "o")) ("党风")) ((("k" "w" "r")) ("å…š" "畹")) ((("k" "w" "r" "d")) ("𣅟")) ((("k" "w" "r" "g")) ("监察厅")) ((("k" "w" "r" "i")) ("党外")) ((("k" "w" "r" "j")) ("里通外国")) ((("k" "w" "r" "k")) ("常备")) ((("k" "w" "r" "l")) ("ð¥»")) ((("k" "w" "r" "r")) ("𣅸")) ((("k" "w" "r" "s")) ("监察部")) ((("k" "w" "r" "x")) ("监察局")) ((("k" "w" "r" "y")) ("常务" "党务" "晼")) ((("k" "w" "s")) ("裳")) ((("k" "w" "s" "a")) ("常言" "å…šè¯")) ((("k" "w" "s" "b")) ("电视记者")) ((("k" "w" "s" "g")) ("çœå®¡è®¡åŽ…")) ((("k" "w" "s" "h")) ("å°è¯•")) ((("k" "w" "s" "j")) ("常识" "悲哀" "常熟" "èµè¯†")) ((("k" "w" "s" "k")) ("å…šç« " "党课")) ((("k" "w" "s" "m")) ("å…šæ——")) ((("k" "w" "s" "o")) ("æš")) ((("k" "w" "s" "q")) ("常设")) ((("k" "w" "s" "s")) ("电视讲è¯")) ((("k" "w" "s" "t")) ("电视新闻")) ((("k" "w" "s" "u")) ("å°å¿ƒè°¨æ…Ž")) ((("k" "w" "s" "v")) ("常说")) ((("k" "w" "s" "x")) ("鉴定è¯ä¹¦")) ((("k" "w" "s" "y")) ("𣃸")) ((("k" "w" "t" "b")) ("悲壮")) ((("k" "w" "t" "d")) ("电视广播")) ((("k" "w" "t" "m")) ("电视广告")) ((("k" "w" "t" "x")) ("悲痛")) ((("k" "w" "u" "c")) ("常情" "㬕")) ((("k" "w" "u" "e")) ("悲愤")) ((("k" "w" "u" "f")) ("𣉢")) ((("k" "w" "u" "j")) ("邮递员")) ((("k" "w" "u" "l")) ("èµå¿ƒæ‚¦ç›®")) ((("k" "w" "u" "m")) ("党性")) ((("k" "w" "u" "z")) ("悲惨" "常数")) ((("k" "w" "v")) ("éˆ")) ((("k" "w" "v" "e")) ("æ€æ½®")) ((("k" "w" "v" "f")) ("邮寄汇票")) ((("k" "w" "v" "k")) ("常温")) ((("k" "w" "v" "n")) ("常州")) ((("k" "w" "v" "p")) ("å…šæ´¾")) ((("k" "w" "w" "a")) ("常å®")) ((("k" "w" "w" "m")) ("𣇯")) ((("k" "w" "w" "r")) ("常客")) ((("k" "w" "x")) ("𣋋")) ((("k" "w" "x" "e")) ("悲剧")) ((("k" "w" "x" "h")) ("堂屋")) ((("k" "w" "x" "j")) ("党群")) ((("k" "w" "x" "k")) ("曃")) ((("k" "w" "x" "l")) ("悲观")) ((("k" "w" "x" "r")) ("悲欢")) ((("k" "w" "x" "s")) ("常驻")) ((("k" "w" "y" "n")) ("å…šè´¹")) ((("k" "w" "y" "w")) ("由近åŠè¿œ")) ((("k" "w" "y" "y")) ("å°å¿ƒç¿¼ç¿¼")) ((("k" "w" "y" "z")) ("𣇬")) ((("k" "w" "z")) ("悲" "𣅵" "𢗭")) ((("k" "w" "z" "b")) ("æ€ç»ª")) ((("k" "w" "z" "c")) ("晓之以ç†")) ((("k" "w" "z" "l")) ("党组" "党纲")) ((("k" "w" "z" "m")) ("æ™" "㫨")) ((("k" "w" "z" "n")) ("æ€ç»´" "䨃")) ((("k" "w" "z" "o")) ("紧密结åˆ")) ((("k" "w" "z" "r")) ("é·ƒ")) ((("k" "w" "z" "w")) ("野心家")) ((("k" "w" "z" "y")) ("党纪" "ð«’¤")) ((("k" "w" "z" "z")) ("æ€ä¹¡")) ((("k" "x")) ("当")) ((("k" "x" "a")) ("暌")) ((("k" "x" "a" "d")) ("归于")) ((("k" "x" "a" "g")) ("当天" "暌" "𣉉")) ((("k" "x" "b")) ("å½’" "暇" "𣌦")) ((("k" "x" "b" "i")) ("𣆓")) ((("k" "x" "b" "k")) ("å½’æ¥")) ((("k" "x" "b" "t")) ("电熨斗")) ((("k" "x" "b" "u")) ("曲颈瓶")) ((("k" "x" "b" "v")) ("当地")) ((("k" "x" "b" "y")) ("当场" "åšéŸ§" "ç«–èµ·")) ((("k" "x" "b" "z")) ("肾äº")) ((("k" "x" "c")) ("𣋆")) ((("k" "x" "c" "c")) ("ç«–ç´")) ((("k" "x" "c" "m")) ("𣌙" "𣊟")) ((("k" "x" "d" "b")) ("åšæŒ")) ((("k" "x" "d" "g")) ("å½’æ‹¢")) ((("k" "x" "d" "k")) ("竖排")) ((("k" "x" "d" "s")) ("紧接")) ((("k" "x" "d" "u")) ("éžå¯¹æŠ—性")) ((("k" "x" "d" "y")) ("åšæŒº")) ((("k" "x" "e" "d")) ("𣅴")) ((("k" "x" "e" "l")) ("当真" "ç«–ç›´")) ((("k" "x" "e" "y")) ("影剧院")) ((("k" "x" "f" "f")) ("常驻机构")) ((("k" "x" "f" "j")) ("归西" "å½’æ•´")) ((("k" "x" "f" "k")) ("å½’æ¡£")) ((("k" "x" "f" "v")) ("ç´§è¦")) ((("k" "x" "f" "w")) ("贤惠")) ((("k" "x" "f" "x")) ("当æƒ")) ((("k" "x" "g" "a")) ("åšç¡¬")) ((("k" "x" "g" "d")) ("𣅡")) ((("k" "x" "g" "e")) ("悲观厌世")) ((("k" "x" "g" "j")) ("当é¢")) ((("k" "x" "g" "s")) ("景颇æ—")) ((("k" "x" "g" "z")) ("当雄")) ((("k" "x" "h" "v")) ("当æˆ")) ((("k" "x" "h" "x")) ("𣆻")) ((("k" "x" "i" "k")) ("肾虚")) ((("k" "x" "i" "l")) ("åšè´ž")) ((("k" "x" "j")) ("æš" "𣇉")) ((("k" "x" "j" "a")) ("å½’å£")) ((("k" "x" "j" "c")) ("归国")) ((("k" "x" "j" "e")) ("åšå›º")) ((("k" "x" "j" "m")) ("æš" "韙")) ((("k" "x" "j" "v")) ("当中")) ((("k" "x" "k")) ("𣊺")) ((("k" "x" "k" "a")) ("当日" "当é‡")) ((("k" "x" "k" "d")) ("当时")) ((("k" "x" "k" "q")) ("贤明")) ((("k" "x" "k" "r")) ("当晚")) ((("k" "x" "k" "v")) ("㫽" "𣇨")) ((("k" "x" "k" "w")) ("曃")) ((("k" "x" "k" "x")) ("ç´§ç´§" "当归")) ((("k" "x" "k" "y")) ("ðª±")) ((("k" "x" "l")) ("è´¤" "𣈲")) ((("k" "x" "l" "a")) ("紧盯")) ((("k" "x" "l" "e")) ("å½’ç½®")) ((("k" "x" "l" "k")) ("归罪")) ((("k" "x" "m" "d")) ("ç´§ç®")) ((("k" "x" "m" "e")) ("紧缺")) ((("k" "x" "m" "m")) ("当年")) ((("k" "x" "m" "r")) ("当先")) ((("k" "x" "m" "s")) ("悲观失望")) ((("k" "x" "n" "d")) ("㬘")) ((("k" "x" "n" "e")) ("当åš")) ((("k" "x" "n" "g")) ("归顺")) ((("k" "x" "n" "h")) ("当代")) ((("k" "x" "n" "k")) ("ç´§ä¿")) ((("k" "x" "n" "m")) ("当作" "归侨")) ((("k" "x" "n" "r")) ("当你")) ((("k" "x" "n" "s")) ("åšä¿¡")) ((("k" "x" "o" "d")) ("å½’å…¥")) ((("k" "x" "o" "l")) ("𢑢")) ((("k" "x" "o" "o")) ("当众" "𣈩")) ((("k" "x" "o" "q")) ("𣋙")) ((("k" "x" "o" "s")) ("当今")) ((("k" "x" "o" "w")) ("当令")) ((("k" "x" "o" "y")) ("𣊱")) ((("k" "x" "p" "f")) ("当铺")) ((("k" "x" "p" "m")) ("𥟙")) ((("k" "x" "p" "o")) ("当兵")) ((("k" "x" "q")) ("肾")) ((("k" "x" "q" "t")) ("肾è„")) ((("k" "x" "q" "v")) ("当月")) ((("k" "x" "r")) ("昵")) ((("k" "x" "r" "d")) ("当儿")) ((("k" "x" "r" "g")) ("当然")) ((("k" "x" "r" "i")) ("曯")) ((("k" "x" "r" "r")) ("昵")) ((("k" "x" "r" "x")) ("紧急")) ((("k" "x" "s")) ("ç«–")) ((("k" "x" "s" "g")) ("åšæ¯…")) ((("k" "x" "s" "i")) ("𣉔")) ((("k" "x" "s" "n")) ("å½’é½")) ((("k" "x" "s" "o")) ("悲欢离åˆ")) ((("k" "x" "s" "s")) ("悲观主义" "悲观论调")) ((("k" "x" "s" "u")) ("ç«–ç«‹")) ((("k" "x" "t" "c")) ("紧凑")) ((("k" "x" "t" "g")) ("当头")) ((("k" "x" "t" "x")) ("åšå†³")) ((("k" "x" "u" "b")) ("当差")) ((("k" "x" "u" "g")) ("å½’ç±»")) ((("k" "x" "u" "j")) ("归总")) ((("k" "x" "u" "m")) ("党群关系")) ((("k" "x" "u" "q")) ("当å‰")) ((("k" "x" "v" "o")) ("当涂")) ((("k" "x" "w" "d")) ("åšå®š" "åšå®ˆ")) ((("k" "x" "w" "g")) ("当家" "归还")) ((("k" "x" "w" "l")) ("ã«¶")) ((("k" "x" "w" "m")) ("当选")) ((("k" "x" "w" "n")) ("ç´§è¿«" "归宿")) ((("k" "x" "w" "o")) ("归途")) ((("k" "x" "w" "t")) ("åšå®ž")) ((("k" "x" "w" "w")) ("紧密")) ((("k" "x" "w" "x")) ("𣆲")) ((("k" "x" "w" "y")) ("当åˆ")) ((("k" "x" "w" "z")) ("当心" "归案")) ((("k" "x" "x" "f")) ("𣉕")) ((("k" "x" "x" "m")) ("归属")) ((("k" "x" "x" "x")) ("暇" "𣇽")) ((("k" "x" "x" "y")) ("当局" "当å³")) ((("k" "x" "y")) ("𣌸")) ((("k" "x" "y" "c")) ("ç´§å¼ ")) ((("k" "x" "y" "j")) ("åšå¼º")) ((("k" "x" "y" "k")) ("当阳")) ((("k" "x" "y" "o")) ("归队")) ((("k" "x" "y" "r")) ("å½’é™")) ((("k" "x" "y" "v")) ("明尼阿波利斯")) ((("k" "x" "z")) ("ç´§")) ((("k" "x" "z" "b")) ("归结")) ((("k" "x" "z" "l")) ("归纳")) ((("k" "x" "z" "w")) ("紧缩")) ((("k" "x" "z" "y")) ("当好")) ((("k" "y")) ("ç…§")) ((("k" "y" "a")) ("ã«—")) ((("k" "y" "a" "a")) ("甲乙丙ä¸")) ((("k" "y" "a" "b")) ("电å­äº‘")) ((("k" "y" "a" "c")) ("电å­ç´")) ((("k" "y" "a" "f")) ("ç”µå­æŸ")) ((("k" "y" "a" "g")) ("çœæ°‘政厅")) ((("k" "y" "a" "i")) ("邮政")) ((("k" "y" "a" "m")) ("电å­ç®¡")) ((("k" "y" "a" "n")) ("电å­ç‰ˆ")) ((("k" "y" "a" "q")) ("æžœå­ç‹¸")) ((("k" "y" "a" "r")) ("ç”µå­æ”¿åŠ¡")) ((("k" "y" "a" "u")) ("昭平" "é‡å­æ•°")) ((("k" "y" "a" "v")) ("电å­å­¦" "ç”·å­æ±‰" "ç”µå­æµ")) ((("k" "y" "a" "x")) ("电å­ä¹¦")) ((("k" "y" "b" "j")) ("电å­å…ƒå™¨ä»¶")) ((("k" "y" "b" "k")) ("电å­å·¥ä¸š")) ((("k" "y" "b" "n")) ("电å­å…ƒä»¶")) ((("k" "y" "b" "x")) ("男声")) ((("k" "y" "d")) ("æ—«")) ((("k" "y" "d" "a")) ("𣄻")) ((("k" "y" "d" "f")) ("ç”µå­æŠ€æœ¯")) ((("k" "y" "d" "k")) ("照抄" "照排")) ((("k" "y" "d" "n")) ("暴力事件")) ((("k" "y" "d" "p")) ("ç…§æ¬")) ((("k" "y" "e" "n")) ("ç”µå­æ”¯ä»˜")) ((("k" "y" "e" "y")) ("昭è‹")) ((("k" "y" "f" "b")) ("邮票")) ((("k" "y" "f" "l")) ("照相" "畅想")) ((("k" "y" "f" "u")) ("ç…§æ ·")) ((("k" "y" "f" "x")) ("昭雪")) ((("k" "y" "g" "j")) ("ç…§é¢")) ((("k" "y" "g" "o")) ("é‡åŠ›è€Œè¡Œ")) ((("k" "y" "g" "x")) ("é‚®ç " "åšå¼ºä¸å±ˆ")) ((("k" "y" "g" "y")) ("照顾")) ((("k" "y" "h" "e")) ("邮车")) ((("k" "y" "h" "k")) ("㬆")) ((("k" "y" "i" "k")) ("ç…§æ—§")) ((("k" "y" "j")) ("昭" "𪰲")) ((("k" "y" "j" "n")) ("电å­å™¨ä»¶")) ((("k" "y" "j" "r")) ("邮路")) ((("k" "y" "j" "u")) ("ç…§" "𤋜")) ((("k" "y" "k" "a")) ("ð£Š")) ((("k" "y" "k" "g")) ("照耀")) ((("k" "y" "k" "m")) ("电力监管委员会")) ((("k" "y" "k" "n")) ("电å­é‚®ä»¶")) ((("k" "y" "k" "o")) ("ç”µå­æ˜¾å¾®é•œ")) ((("k" "y" "k" "q")) ("照明")) ((("k" "y" "k" "w")) ("照常")) ((("k" "y" "k" "z")) ("邮电")) ((("k" "y" "l" "r")) ("邮购")) ((("k" "y" "m")) ("ç”·" "𣅅")) ((("k" "y" "m" "a")) ("ã«‘")) ((("k" "y" "m" "c")) ("男生")) ((("k" "y" "m" "f")) ("邮箱" "çœå»ºç­‘ææ–™å·¥ä¸šå±€")) ((("k" "y" "m" "g")) ("çœå«ç”ŸåŽ…")) ((("k" "y" "m" "i")) ("𣆴")) ((("k" "y" "m" "l")) ("电力网")) ((("k" "y" "m" "n")) ("暴力手段")) ((("k" "y" "m" "s")) ("昅")) ((("k" "y" "m" "z")) ("电力线")) ((("k" "y" "n")) ("曊")) ((("k" "y" "n" "a")) ("照例")) ((("k" "y" "n" "d")) ("ç…§å°„" "昲")) ((("k" "y" "n" "j")) ("电å­ä»ªå™¨")) ((("k" "y" "n" "l")) ("曊" "𪱑")) ((("k" "y" "n" "m")) ("邮件")) ((("k" "y" "n" "n")) ("电å­ä¿¡æ¯")) ((("k" "y" "n" "t")) ("电力供应")) ((("k" "y" "n" "x")) ("照片")) ((("k" "y" "o")) ("ç•…")) ((("k" "y" "o" "b")) ("照会")) ((("k" "y" "o" "d")) ("男人" "æ—¸")) ((("k" "y" "o" "m")) ("ç•…å™")) ((("k" "y" "o" "p")) ("㬔")) ((("k" "y" "o" "r")) ("畅饮")) ((("k" "y" "o" "u")) ("暴力行为")) ((("k" "y" "p" "k")) ("畅销")) ((("k" "y" "p" "o")) ("电å­é“¶è¡Œ")) ((("k" "y" "q" "w")) ("临阵脱逃")) ((("k" "y" "r" "k")) ("电å­è´¸æ˜“")) ((("k" "y" "r" "y")) ("邮包")) ((("k" "y" "s")) ("𣅉")) ((("k" "y" "s" "b")) ("电å­å•†åœº")) ((("k" "y" "s" "f")) ("ç”µå­æ–‡æ¡£")) ((("k" "y" "s" "g")) ("çœå»ºè®¾åŽ…")) ((("k" "y" "s" "j")) ("电å­äº§å“" "照亮")) ((("k" "y" "s" "k")) ("ç…§ç« ")) ((("k" "y" "s" "m")) ("电å­è¯»ç‰©")) ((("k" "y" "s" "o")) ("电å­è®°åˆ†ç‰Œ")) ((("k" "y" "s" "r")) ("电å­å•†åŠ¡")) ((("k" "y" "s" "u")) ("ç•…è°ˆ")) ((("k" "y" "s" "y")) ("ç”·æ–¹")) ((("k" "y" "t" "f")) ("临阵磨枪")) ((("k" "y" "t" "r")) ("邮资")) ((("k" "y" "t" "t")) ("紧张状况")) ((("k" "y" "t" "v")) ("照应")) ((("k" "y" "u" "b")) ("邮差")) ((("k" "y" "u" "d")) ("电弧焊接")) ((("k" "y" "u" "k")) ("ç”·å•")) ((("k" "y" "u" "l")) ("ç…§ç€")) ((("k" "y" "u" "m")) ("男性")) ((("k" "y" "u" "o")) ("𤈌")) ((("k" "y" "u" "t")) ("ç…§æ–™")) ((("k" "y" "u" "x")) ("ç•…å¿«")) ((("k" "y" "v" "g")) ("çœå¸æ³•厅")) ((("k" "y" "v" "s")) ("畅游")) ((("k" "y" "v" "w")) ("昭觉")) ((("k" "y" "w" "g")) ("邮寄")) ((("k" "y" "w" "t")) ("电å­å®¶åº­")) ((("k" "y" "w" "u")) ("邮递")) ((("k" "y" "w" "x")) ("畅通" "昭通")) ((("k" "y" "w" "z")) ("𣇡")) ((("k" "y" "x" "b")) ("𪱒")) ((("k" "y" "x" "d")) ("紧张局势" "电å­å¯¹æŠ—")) ((("k" "y" "x" "s")) ("ç”²ä¹™åŒæ–¹")) ((("k" "y" "x" "x")) ("ç”·åŒ")) ((("k" "y" "x" "y")) ("邮局")) ((("k" "y" "y")) ("ç¿¡" "𣅗")) ((("k" "y" "y" "a")) ("ç”·å­")) ((("k" "y" "y" "k")) ("𠞈")) ((("k" "y" "y" "m")) ("毾")) ((("k" "y" "y" "n")) ("邮费" "曜")) ((("k" "y" "y" "o")) ("照办" "电å­åŠžå…¬å®¤")) ((("k" "y" "y" "p")) ("水翼船")) ((("k" "y" "y" "r")) ("𪄚")) ((("k" "y" "y" "s")) ("ç”·å­©" "𤭼")) ((("k" "y" "y" "t")) ("𪰽" "ð¦‡")) ((("k" "y" "y" "v")) ("é‡å­åЛ学")) ((("k" "y" "y" "w")) ("é¢")) ((("k" "y" "y" "y")) ("ç¿¡ç¿ " "邮戳")) ((("k" "y" "z" "k")) ("水力å‘电")) ((("k" "y" "z" "m")) ("男女")) ((("k" "y" "z" "v")) ("é‚®å‘")) ((("k" "y" "z" "w")) ("邮编")) ((("k" "z")) ("电")) ((("k" "z" "a" "c")) ("明媒正娶")) ((("k" "z" "a" "d")) ("𦀒" "ð •®")) ((("k" "z" "a" "s")) ("𣅔")) ((("k" "z" "a" "u")) ("电平")) ((("k" "z" "b" "g")) ("肾结石")) ((("k" "z" "b" "i")) ("电工")) ((("k" "z" "b" "k")) ("男女è€å°‘")) ((("k" "z" "b" "x")) ("电声")) ((("k" "z" "b" "y")) ("电教" "电场" "𧽇")) ((("k" "z" "b" "z")) ("电动")) ((("k" "z" "c" "r")) ("电表")) ((("k" "z" "c" "y")) ("累赘")) ((("k" "z" "d")) ("𡿯")) ((("k" "z" "d" "l")) ("里约热内å¢")) ((("k" "z" "d" "q")) ("电热")) ((("k" "z" "d" "y")) ("电报")) ((("k" "z" "e")) ("昪")) ((("k" "z" "e" "n")) ("电è·")) ((("k" "z" "e" "x")) ("𣇠")) ((("k" "z" "f" "a")) ("曓")) ((("k" "z" "f" "h")) ("电枢")) ((("k" "z" "f" "m")) ("常绿æ¤ç‰©")) ((("k" "z" "f" "q")) ("电机")) ((("k" "z" "f" "t")) ("星级标准")) ((("k" "z" "f" "u")) ("电梯")) ((("k" "z" "f" "y")) ("电æž")) ((("k" "z" "g" "b")) ("电压")) ((("k" "z" "g" "d")) ("电大" "𣅳")) ((("k" "z" "g" "e")) ("曓" "ð©Ž" "𣉱" "𣈠")) ((("k" "z" "g" "f")) ("𣊻")) ((("k" "z" "g" "g")) ("电厂")) ((("k" "z" "g" "i")) ("ð§–™" "𣌲")) ((("k" "z" "g" "l")) ("ð« ")) ((("k" "z" "g" "o")) ("ð©’³")) ((("k" "z" "g" "q")) ("𣈬")) ((("k" "z" "g" "s")) ("𧬉" "𣈚")) ((("k" "z" "g" "u")) ("电ç£" "ç•缩ä¸å‰" "㬥")) ((("k" "z" "g" "x")) ("电ç ")) ((("k" "z" "g" "z")) ("㬧")) ((("k" "z" "h" "a")) ("电感")) ((("k" "z" "h" "e")) ("电车")) ((("k" "z" "h" "j")) ("曲线图")) ((("k" "z" "h" "o")) ("𣊉")) ((("k" "z" "h" "z")) ("最好æˆç»©")) ((("k" "z" "i")) ("凼")) ((("k" "z" "i" "i")) ("ð§’›")) ((("k" "z" "j")) ("𣅿")) ((("k" "z" "j" "j")) ("电器")) ((("k" "z" "j" "r")) ("电路")) ((("k" "z" "j" "u")) ("㬃")) ((("k" "z" "j" "v")) ("党纪国法")) ((("k" "z" "k" "a")) ("电é‡")) ((("k" "z" "k" "c")) ("明细表")) ((("k" "z" "k" "s")) ("电影")) ((("k" "z" "k" "x")) ("𣇚")) ((("k" "z" "k" "y")) ("电邮")) ((("k" "z" "k" "z")) ("电缆线")) ((("k" "z" "l" "c")) ("å°ç»„é•¿")) ((("k" "z" "l" "h")) ("ð£‘")) ((("k" "z" "l" "o")) ("电网")) ((("k" "z" "l" "z")) ("党组织")) ((("k" "z" "m")) ("曳" "妟" "𣅓")) ((("k" "z" "m" "j")) ("电告")) ((("k" "z" "m" "l")) ("电算")) ((("k" "z" "m" "r")) ("𪀕")) ((("k" "z" "m" "s")) ("曵")) ((("k" "z" "m" "y")) ("电气")) ((("k" "z" "n" "b")) ("电传")) ((("k" "z" "n" "s")) ("电信" "电ä½")) ((("k" "z" "n" "u")) ("éžç”¾ä½“ç±»")) ((("k" "z" "n" "x")) ("𪱉" "𣇓")) ((("k" "z" "o" "e")) ("𣋦")) ((("k" "z" "o" "r")) ("æ™™")) ((("k" "z" "o" "z")) ("𣋲")) ((("k" "z" "p" "d")) ("𣈈")) ((("k" "z" "p" "g")) ("åšå¦‚ç£çŸ³")) ((("k" "z" "p" "i")) ("电钻")) ((("k" "z" "p" "k")) ("æ˜“å¦‚åæŽŒ")) ((("k" "z" "p" "o")) ("电铃")) ((("k" "z" "p" "t")) ("电镀")) ((("k" "z" "p" "x")) ("电钮")) ((("k" "z" "q" "s")) ("电脑")) ((("k" "z" "q" "y")) ("累犯")) ((("k" "z" "r" "d")) ("ðªž" "ð£…")) ((("k" "z" "r" "l")) ("电解")) ((("k" "z" "r" "o")) ("党纪处分" "𣆄")) ((("k" "z" "r" "z")) ("ä³›")) ((("k" "z" "s")) ("ð«²")) ((("k" "z" "s" "e")) ("累计")) ((("k" "z" "s" "i")) ("电站")) ((("k" "z" "s" "m")) ("电è¯")) ((("k" "z" "s" "o")) ("电离" "电文")) ((("k" "z" "s" "y")) ("电讯")) ((("k" "z" "t" "r")) ("累次")) ((("k" "z" "t" "y")) ("电疗")) ((("k" "z" "u" "a")) ("电ç¯")) ((("k" "z" "u" "c")) ("𣉚")) ((("k" "z" "u" "e")) ("电瓶")) ((("k" "z" "u" "g")) ("顯")) ((("k" "z" "u" "k")) ("电焊" "ð  ")) ((("k" "z" "u" "m")) ("éžçº¿æ€§å¤±çœŸ")) ((("k" "z" "u" "r")) ("æ­ž" "𪈚")) ((("k" "z" "u" "t")) ("电料")) ((("k" "z" "u" "w")) ("电炉")) ((("k" "z" "v")) ("电")) ((("k" "z" "v" "g")) ("电æº")) ((("k" "z" "v" "h")) ("电汇")) ((("k" "z" "v" "s")) ("电æµ")) ((("k" "z" "v" "v")) ("电")) ((("k" "z" "v" "w")) ("电学")) ((("k" "z" "v" "x")) ("电波")) ((("k" "z" "v" "y")) ("电池")) ((("k" "z" "w" "b")) ("累进")) ((("k" "z" "w" "l")) ("电视")) ((("k" "z" "w" "n")) ("光纤通信")) ((("k" "z" "w" "o")) ("电容")) ((("k" "z" "w" "y")) ("电扇")) ((("k" "z" "x" "k")) ("电函")) ((("k" "z" "x" "s")) ("㫞")) ((("k" "z" "x" "v")) ("鸭绿江")) ((("k" "z" "x" "y")) ("æ›")) ((("k" "z" "y" "a")) ("电å­")) ((("k" "z" "y" "j")) ("累加" "电贺")) ((("k" "z" "y" "l")) ("电阻")) ((("k" "z" "y" "m")) ("电力" "ç´¯åŠ")) ((("k" "z" "y" "n")) ("电费")) ((("k" "z" "y" "p")) ("电弧")) ((("k" "z" "z")) ("顯" "𣊡")) ((("k" "z" "z" "b")) ("çœçººç»‡å·¥ä¸šå±€")) ((("k" "z" "z" "f")) ("𣋵")) ((("k" "z" "z" "h")) ("电线")) ((("k" "z" "z" "i")) ("昢" "𣅽")) ((("k" "z" "z" "j")) ("电å°")) ((("k" "z" "z" "k")) ("电缆")) ((("k" "z" "z" "q")) ("电能")) ((("k" "z" "z" "s")) ("日以继夜")) ((("k" "z" "z" "u")) ("㬎")) ((("k" "z" "z" "y")) ("𣅺")) ((("l")) ("用")) ((("l" "a")) ("ç›®")) ((("l" "a" "a" "b")) ("𥉢")) ((("l" "a" "a" "e")) ("𥅳")) ((("l" "a" "a" "g")) ("网开一é¢")) ((("l" "a" "a" "m")) ("财政政策")) ((("l" "a" "a" "r")) ("盯死")) ((("l" "a" "b" "e")) ("典型示范")) ((("l" "a" "b" "w")) ("财政赤字")) ((("l" "a" "b" "z")) ("目击")) ((("l" "a" "d")) ("ç›±")) ((("l" "a" "d" "b")) ("财政拨款")) ((("l" "a" "d" "v")) ("目的")) ((("l" "a" "e")) ("å²" "䀘")) ((("l" "a" "e" "d")) ("ç›°")) ((("l" "a" "e" "z")) ("财政支出")) ((("l" "a" "f")) ("眜")) ((("l" "a" "f" "b")) ("目标")) ((("l" "a" "g")) ("嵿")) ((("l" "a" "g" "d")) ("䀖")) ((("l" "a" "g" "j")) ("å¹…é¢")) ((("l" "a" "g" "y")) ("刚正ä¸é˜¿")) ((("l" "a" "h")) ("赋" "賦")) ((("l" "a" "i")) ("盯")) ((("l" "a" "i" "b")) ("罚下场")) ((("l" "a" "i" "g")) ("财政厅")) ((("l" "a" "i" "i")) ("çœ")) ((("l" "a" "i" "j")) ("è§ä¸‹å›¾")) ((("l" "a" "i" "s")) ("财政部")) ((("l" "a" "i" "t")) ("县政府")) ((("l" "a" "i" "x")) ("财政局")) ((("l" "a" "j")) ("å¹…" "𥉅")) ((("l" "a" "j" "l")) ("幅员" "𥉅")) ((("l" "a" "j" "u")) ("𥆖")) ((("l" "a" "k")) ("赇" "ð¥…")) ((("l" "a" "k" "g")) ("目光")) ((("l" "a" "k" "i")) ("财政监ç£")) ((("l" "a" "k" "o")) ("𥄚")) ((("l" "a" "k" "u")) ("𥉬")) ((("l" "a" "k" "w")) ("ð¢")) ((("l" "a" "l" "b")) ("ç›®ç¹")) ((("l" "a" "l" "i")) ("𥄔")) ((("l" "a" "l" "l")) ("ð¥„")) ((("l" "a" "l" "o")) ("眪" "𥅙")) ((("l" "a" "l" "q")) ("岢岚")) ((("l" "a" "l" "t")) ("矖")) ((("l" "a" "l" "z")) ("盱眙")) ((("l" "a" "m" "h")) ("ç«æ¯›")) ((("l" "a" "m" "t")) ("财政年度")) ((("l" "a" "m" "u")) ("赋税")) ((("l" "a" "n" "d")) ("𥄊")) ((("l" "a" "n" "u")) ("四百米")) ((("l" "a" "o")) ("𥄚")) ((("l" "a" "o" "k")) ("骨干ä¼ä¸š")) ((("l" "a" "o" "m")) ("四平八稳")) ((("l" "a" "o" "o")) ("罪æ¶è¡Œå¾„" "𥌃" "𥇑")) ((("l" "a" "r" "d")) ("𥄙")) ((("l" "a" "r" "f")) ("è´¢æ”¿å±æœº")) ((("l" "a" "r" "k")) ("ð¥†")) ((("l" "a" "s" "b")) ("赋诗")) ((("l" "a" "s" "f")) ("典型调查")) ((("l" "a" "s" "t")) ("财政部门")) ((("l" "a" "t" "t")) ("财政状况")) ((("l" "a" "t" "v")) ("幅度")) ((("l" "a" "u" "q")) ("ç›®å‰")) ((("l" "a" "v" "a")) ("åŒä¸€å¤©")) ((("l" "a" "w" "b")) ("用武之地")) ((("l" "a" "w" "e")) ("幅宽")) ((("l" "a" "w" "l")) ("财政补贴")) ((("l" "a" "w" "u")) ("ç›®é€")) ((("l" "a" "w" "v")) ("瞒天过海")) ((("l" "a" "x")) ("ç«")) ((("l" "a" "x" "a")) ("𥈂")) ((("l" "a" "x" "i")) ("ç«")) ((("l" "a" "x" "k")) ("目录")) ((("l" "a" "x" "m")) ("财政预算")) ((("l" "a" "x" "x")) ("赋予")) ((("l" "a" "y" "b")) ("败下阵æ¥")) ((("l" "a" "y" "k")) ("骨干力é‡")) ((("l" "a" "z")) ("屿" "䀎")) ((("l" "a" "z" "a")) ("ðª¿")) ((("l" "a" "z" "n")) ("𥆆")) ((("l" "a" "z" "o")) ("财政收入")) ((("l" "a" "z" "v")) ("è´¢æ”¿ç»æµŽ")) ((("l" "a" "z" "y")) ("眄")) ((("l" "a" "z" "z")) ("𥄆")) ((("l" "b")) ("黑")) ((("l" "b" "a" "e")) ("周刊")) ((("l" "b" "a" "f")) ("周末")) ((("l" "b" "a" "g")) ("黑天")) ((("l" "b" "a" "v")) ("周一")) ((("l" "b" "a" "z")) ("𥆮")) ((("l" "b" "b")) ("墨" "眭")) ((("l" "b" "b" "a")) ("眭")) ((("l" "b" "b" "d")) ("周二")) ((("l" "b" "b" "g")) ("ä±")) ((("l" "b" "b" "i")) ("罢工")) ((("l" "b" "b" "w")) ("𥉖")) ((("l" "b" "b" "x")) ("周五")) ((("l" "b" "b" "y")) ("赌场")) ((("l" "b" "c" "d")) ("周三")) ((("l" "b" "c" "h")) ("周长" "署长")) ((("l" "b" "c" "s")) ("黑斑" "墨玉")) ((("l" "b" "c" "y")) ("默契")) ((("l" "b" "d")) ("å³™")) ((("l" "b" "d" "p")) ("周折")) ((("l" "b" "d" "y")) ("周报")) ((("l" "b" "e" "f")) ("赌åš" "四项基本原则")) ((("l" "b" "e" "k")) ("黑幕" "周æœ")) ((("l" "b" "e" "l")) ("é»”å—")) ((("l" "b" "e" "q")) ("周期")) ((("l" "b" "f" "j")) ("黔西")) ((("l" "b" "f" "k")) ("赌æ£")) ((("l" "b" "f" "p")) ("黑æ¿")) ((("l" "b" "g")) ("默")) ((("l" "b" "g" "o")) ("ä°")) ((("l" "b" "h" "b")) ("周转")) ((("l" "b" "h" "k")) ("周到")) ((("l" "b" "i")) ("𥃿" "𥃽")) ((("l" "b" "i" "a")) ("𥆮")) ((("l" "b" "j")) ("周")) ((("l" "b" "j" "a")) ("周å£")) ((("l" "b" "j" "b")) ("周围")) ((("l" "b" "j" "d")) ("𥌆")) ((("l" "b" "j" "j")) ("赌咒")) ((("l" "b" "j" "u")) ("𪿪")) ((("l" "b" "k")) ("眎" "𥅭" "𥅨")) ((("l" "b" "k" "a")) ("周日")) ((("l" "b" "k" "g")) ("ð©” ")) ((("l" "b" "k" "n")) ("ð©´ˆ")) ((("l" "b" "k" "o")) ("眛")) ((("l" "b" "k" "s")) ("黑暗" "黑影")) ((("l" "b" "k" "v")) ("墨水" "ç")) ((("l" "b" "l")) ("è´–")) ((("l" "b" "l" "b")) ("默默" "é»é»‘")) ((("l" "b" "l" "k")) ("周四")) ((("l" "b" "l" "l")) ("黑山" "𥌚")) ((("l" "b" "l" "m")) ("瞌ç¡")) ((("l" "b" "l" "o")) ("𥌪" "𥈿")) ((("l" "b" "l" "z")) ("黟县")) ((("l" "b" "m")) ("ç¹")) ((("l" "b" "m" "f")) ("黑箱")) ((("l" "b" "m" "m")) ("周年")) ((("l" "b" "m" "w")) ("黑管")) ((("l" "b" "m" "y")) ("赌气")) ((("l" "b" "n")) ("雕")) ((("l" "b" "n" "f")) ("黑体" "罢休")) ((("l" "b" "n" "i")) ("𥊖")) ((("l" "b" "n" "k")) ("黑白")) ((("l" "b" "n" "o")) ("𥋿")) ((("l" "b" "n" "r")) ("雕åƒ")) ((("l" "b" "o")) ("ç¦" "𥆥")) ((("l" "b" "o" "b")) ("ç¦" "赌徒")) ((("l" "b" "o" "d")) ("黑人" "𥄑")) ((("l" "b" "o" "f")) ("𥌦")) ((("l" "b" "o" "k")) ("𥋋")) ((("l" "b" "o" "l")) ("çž¡")) ((("l" "b" "o" "o")) ("峡谷")) ((("l" "b" "o" "r")) ("ç–")) ((("l" "b" "o" "w")) ("ç¦é‚»")) ((("l" "b" "q" "r")) ("黑狗")) ((("l" "b" "q" "s")) ("ð¥Š")) ((("l" "b" "q" "u")) ("墨脱")) ((("l" "b" "r")) ("ç¦")) ((("l" "b" "r" "d")) ("ç›¶")) ((("l" "b" "r" "g")) ("黯然" "默然")) ((("l" "b" "r" "j")) ("ç½²å" "ç½¢å…")) ((("l" "b" "r" "k")) ("𥉙")) ((("l" "b" "r" "l")) ("ð¥Š")) ((("l" "b" "r" "y")) ("黑色")) ((("l" "b" "s" "j")) ("默哀")) ((("l" "b" "s" "k")) ("罢课")) ((("l" "b" "s" "l")) ("黑市" "罢市")) ((("l" "b" "s" "m")) ("周旋" "默许")) ((("l" "b" "s" "n")) ("黑夜")) ((("l" "b" "s" "o")) ("默认" "周六")) ((("l" "b" "s" "y")) ("周记")) ((("l" "b" "s" "z")) ("雕刻")) ((("l" "b" "u")) ("點" "峡")) ((("l" "b" "u" "b")) ("ä„")) ((("l" "b" "u" "j")) ("瞦")) ((("l" "b" "u" "o")) ("墨粉" "𥅴")) ((("l" "b" "u" "q")) ("ð¥Š")) ((("l" "b" "u" "z")) ("雕塑")) ((("l" "b" "v" "b")) ("黔江" "峡江" "墨江")) ((("l" "b" "v" "e")) ("墨æ±")) ((("l" "b" "v" "l")) ("黑洞")) ((("l" "b" "v" "v")) ("𥃾")) ((("l" "b" "w" "a")) ("默写" "周å®")) ((("l" "b" "w" "n")) ("åŒå¿—们")) ((("l" "b" "w" "r")) ("黑客")) ((("l" "b" "w" "w")) ("周密")) ((("l" "b" "w" "y")) ("周边")) ((("l" "b" "w" "z")) ("黑心")) ((("l" "b" "x")) ("幬" "𥄬")) ((("l" "b" "x" "a")) ("黑马")) ((("l" "b" "x" "i")) ("å±±å¡ä¸Š")) ((("l" "b" "x" "j")) ("ð¥†")) ((("l" "b" "y" "a")) ("黑å­" "𥆔")) ((("l" "b" "y" "k")) ("黔阳")) ((("l" "b" "y" "v")) ("罢了")) ((("l" "b" "z")) ("ç½¢" "瞌" "ð¥‰" "𥃳")) ((("l" "b" "z" "b")) ("目击者")) ((("l" "b" "z" "i")) ("𥅅")) ((("l" "b" "z" "l")) ("瞌")) ((("l" "b" "z" "s")) ("眃")) ((("l" "b" "z" "x")) ("墨绿")) ((("l" "b" "z" "y")) ("䀷")) ((("l" "c")) ("且")) ((("l" "c" "b" "b")) ("账款")) ((("l" "c" "b" "m")) ("助ç†å·¥ç¨‹å¸ˆ")) ((("l" "c" "c" "c")) ("ð¥‰")) ((("l" "c" "d")) ("帱")) ((("l" "c" "d" "b")) ("网çƒåœº")) ((("l" "c" "d" "q")) ("网çƒè‚˜" "𠢟")) ((("l" "c" "e")) ("眲")) ((("l" "c" "f" "a")) ("账本")) ((("l" "c" "g" "c")) ("四环素")) ((("l" "c" "g" "j")) ("è´¦é¢")) ((("l" "c" "g" "o")) ("䪶")) ((("l" "c" "h")) ("å¸" "è´¦" "賬" "𥇔")) ((("l" "c" "i")) ("盽")) ((("l" "c" "i" "o")) ("账龄")) ((("l" "c" "j" "a")) ("è´¦å·")) ((("l" "c" "k")) ("𥅦")) ((("l" "c" "k" "d")) ("刞")) ((("l" "c" "k" "r")) ("𪃷")) ((("l" "c" "l")) ("幘" "帻")) ((("l" "c" "l" "a")) ("账目")) ((("l" "c" "l" "k")) ("ð¥™")) ((("l" "c" "l" "l")) ("ð  ")) ((("l" "c" "l" "o")) ("çž”")) ((("l" "c" "l" "r")) ("ð§ ¢")) ((("l" "c" "m" "f")) ("𥉜")) ((("l" "c" "m" "v")) ("账簿")) ((("l" "c" "m" "w")) ("å¸ç¯·")) ((("l" "c" "m" "y")) ("眼ç å­")) ((("l" "c" "m" "z")) ("縣")) ((("l" "c" "n" "b")) ("𥊎")) ((("l" "c" "n" "i")) ("雎")) ((("l" "c" "n" "j")) ("贩毒集团")) ((("l" "c" "o")) ("å…·" "ç¶")) ((("l" "c" "o" "a")) ("ç¶")) ((("l" "c" "o" "f")) ("㮂" "䡞")) ((("l" "c" "o" "y")) ("贩毒分å­")) ((("l" "c" "o" "z")) ("ä‹°")) ((("l" "c" "q")) ("ç›")) ((("l" "c" "q" "s")) ("𠢟")) ((("l" "c" "r" "h")) ("äƒ")) ((("l" "c" "r" "z")) ("é´¡")) ((("l" "c" "s" "l")) ("𢄂")) ((("l" "c" "u")) ("ç½µ" "𥉊")) ((("l" "c" "u" "k")) ("è´¦å•")) ((("l" "c" "v" "j")) ("å±±çæµ·å‘³")) ((("l" "c" "w" "m")) ("账户")) ((("l" "c" "w" "s")) ("账房")) ((("l" "c" "x" "i")) ("𤿚")) ((("l" "c" "x" "w")) ("罪责难逃")) ((("l" "c" "x" "y")) ("内èšåŠ›")) ((("l" "c" "y")) ("䢸")) ((("l" "c" "y" "l")) ("𢃃")) ((("l" "c" "y" "m")) ("助")) ((("l" "c" "y" "z")) ("𥊯")) ((("l" "c" "z")) ("𪿣" "ð¥†")) ((("l" "c" "z" "i")) ("𧔤")) ((("l" "c" "z" "r")) ("𪈉")) ((("l" "c" "z" "s")) ("县")) ((("l" "c" "z" "w")) ("悬" "懸")) ((("l" "c" "z" "y")) ("𨜇")) ((("l" "d")) ("åŒ")) ((("l" "d" "a")) ("ð ”¼" "𠀇" "𠀃")) ((("l" "d" "a" "a")) ("冂" "𠀇" "𠀃")) ((("l" "d" "a" "e")) ("ä‘" "𦋃" "𦉻")) ((("l" "d" "a" "i")) ("财政" "ð •Š")) ((("l" "d" "a" "j")) ("𦊭" "𦊪")) ((("l" "d" "a" "k")) ("𣌧" "ð¡®§")) ((("l" "d" "a" "l")) ("𫇯" "ð§·…" "𡸭")) ((("l" "d" "a" "o")) ("ã’·" "𦋭")) ((("l" "d" "a" "q")) ("ð •”")) ((("l" "d" "a" "v")) ("åŒä¸€")) ((("l" "d" "b")) ("冉" "𡉮")) ((("l" "d" "b" "b")) ("𦊱" "𡆨")) ((("l" "d" "b" "d")) ("冄" "冃" "ð¦Œ" "𡬬" "𡬥")) ((("l" "d" "b" "g")) ("𩑺" "ð©‘ž")) ((("l" "d" "b" "i")) ("用")) ((("l" "d" "b" "j")) ("周")) ((("l" "d" "b" "k")) ("𤱣" "𣆩" "𣅾" "ð  Š" "𠜂" "ð •™")) ((("l" "d" "b" "m")) ("𦋧" "𣬭")) ((("l" "d" "b" "o")) ("𥆭")) ((("l" "d" "b" "u")) ("𦡇")) ((("l" "d" "b" "w")) ("åŒå¿—" "𪓚" "𪓘")) ((("l" "d" "b" "x")) ("åŒå£°")) ((("l" "d" "b" "y")) ("𨚿" "𨚗" "𨙻" "ð¡¦" "ð „—")) ((("l" "d" "b" "z")) ("甩" "𦚒" "ð¦Š" "𦉿")) ((("l" "d" "c" "j")) ("𠱬" "ð •›")) ((("l" "d" "c" "k")) ("åŒç†")) ((("l" "d" "c" "u")) ("åŒç­" "𦋻")) ((("l" "d" "d" "j")) ("åŒäº‹")) ((("l" "d" "e")) ("冊" "𢌺" "ð •‹" "ð •")) ((("l" "d" "e" "b")) ("𦌎")) ((("l" "d" "e" "j")) ("ðªž" "𦊟" "𦊖")) ((("l" "d" "e" "k")) ("刪" "𣌧")) ((("l" "d" "e" "l")) ("𦡛" "𦋘")) ((("l" "d" "e" "o")) ("å…¸" "ð¦…")) ((("l" "d" "e" "q")) ("åŒæœŸ")) ((("l" "d" "f")) ("𦊋" "𣑸" "ð£·" "𣎻")) ((("l" "d" "f" "d")) ("𫇭")) ((("l" "d" "f" "f")) ("𦋗")) ((("l" "d" "f" "u")) ("åŒæ ·" "𤑇")) ((("l" "d" "f" "x")) ("è´¢æƒ")) ((("l" "d" "g" "c")) ("ð©¢¥")) ((("l" "d" "g" "d")) ("央")) ((("l" "d" "g" "i")) ("𫋨")) ((("l" "d" "g" "j")) ("𦋑")) ((("l" "d" "g" "l")) ("盎" "𡘦")) ((("l" "d" "g" "o")) ("败事有余" "ð©’—")) ((("l" "d" "g" "r")) ("鸯" "é´¦" "ð©¿¶")) ((("l" "d" "g" "t")) ("ð –¼")) ((("l" "d" "g" "v")) ("åŒåœ¨")) ((("l" "d" "g" "w")) ("𪓛" "𢘲")) ((("l" "d" "g" "x")) ("ã¿®" "𫇠")) ((("l" "d" "h" "a")) ("åŒæ„Ÿ")) ((("l" "d" "h" "m")) ("戙")) ((("l" "d" "h" "s")) ("㢥")) ((("l" "d" "h" "z")) ("𦊉")) ((("l" "d" "i" "a")) ("円")) ((("l" "d" "i" "c")) ("𦌯")) ((("l" "d" "i" "i")) ("𣥙" "ð •²")) ((("l" "d" "i" "j")) ("ð •Ÿ")) ((("l" "d" "i" "k")) ("åŒæ­¥")) ((("l" "d" "i" "v")) ("åŒä¸Š")) ((("l" "d" "i" "x")) ("𦌤" "𢽧" "𢼱")) ((("l" "d" "j")) ("冋")) ((("l" "d" "j" "a")) ("äž")) ((("l" "d" "j" "d")) ("财团")) ((("l" "d" "j" "i")) ("ð¦Š" "𦌱" "𦋱")) ((("l" "d" "j" "j")) ("ð µ")) ((("l" "d" "j" "k")) ("ã“®")) ((("l" "d" "j" "n")) ("雕")) ((("l" "d" "j" "o")) ("𩟨" "ð ‰")) ((("l" "d" "j" "p")) ("彫")) ((("l" "d" "j" "q")) ("𦋀" "ð£¼")) ((("l" "d" "j" "r")) ("åŒè·¯" "éµ°" "ã–¯" "𫜸" "ð¦ƒ")) ((("l" "d" "j" "s")) ("𧨣")) ((("l" "d" "j" "w")) ("週" "𢛇" "ð •¡")) ((("l" "d" "j" "y")) ("郮" "𨚉" "ð ••")) ((("l" "d" "k")) ("ð •Œ")) ((("l" "d" "k" "a")) ("åŒæ—¥" "ä" "ð©‡")) ((("l" "d" "k" "b")) ("𦌜")) ((("l" "d" "k" "c")) ("𦋛")) ((("l" "d" "k" "d")) ("åŒæ—¶" "刚" "剛" "𦉫" "𡬼" "ð ¾" "ð ´" "𠜛" "ð ›§")) ((("l" "d" "k" "e")) ("𦋚" "𦋇")) ((("l" "d" "k" "g")) ("𦟦")) ((("l" "d" "k" "m")) ("𦙧")) ((("l" "d" "k" "o")) ("ðªŽ" "𪎼")) ((("l" "d" "k" "q")) ("åŒç›Ÿ")) ((("l" "d" "k" "u")) ("åŒä¸š")) ((("l" "d" "k" "v")) ("ð •’")) ((("l" "d" "k" "w")) ("åŒå…š" "𦋮")) ((("l" "d" "k" "z")) ("ð«¹" "𦜽" "𦌑" "𦌌" "𦋙" "𦊣")) ((("l" "d" "l" "c")) ("𦊩" "𦊨" "𦊕")) ((("l" "d" "l" "d")) ("冎" "𣇱" "𢃹" "ð ”½")) ((("l" "d" "l" "k")) ("ð¦Œ" "𦌘" "ð¥Ž")) ((("l" "d" "l" "l")) ("𤰌" "𡵠")) ((("l" "d" "l" "o")) ("ð§µ½")) ((("l" "d" "l" "q")) ("𦌄")) ((("l" "d" "l" "r")) ("ð§ “" "ð§ Š")) ((("l" "d" "l" "z")) ("𦋘")) ((("l" "d" "m")) ("è´¢" "財")) ((("l" "d" "m" "b")) ("åŒç­‰")) ((("l" "d" "m" "f")) ("𦊘")) ((("l" "d" "m" "l")) ("ð§–³")) ((("l" "d" "m" "m")) ("åŒå¹´")) ((("l" "d" "m" "r")) ("财物")) ((("l" "d" "m" "u")) ("财税")) ((("l" "d" "m" "w")) ("ä¶²")) ((("l" "d" "n" "i")) ("𨿺" "𦋜")) ((("l" "d" "n" "r")) ("𦋌" "ð ’¯")) ((("l" "d" "n" "u")) ("åŒä¼´")) ((("l" "d" "o")) ("网")) ((("l" "d" "o" "a")) ("𦉯")) ((("l" "d" "o" "b")) ("财会" "𦚓")) ((("l" "d" "o" "c")) ("𦟖" "𤣼")) ((("l" "d" "o" "d")) ("内" "å…§" "åŒäºº" "ð ”¿")) ((("l" "d" "o" "e")) ("𢌷")) ((("l" "d" "o" "i")) ("åŒè¡Œ")) ((("l" "d" "o" "j")) ("å†" "㕯")) ((("l" "d" "o" "k")) ("𪨌" "𣇺")) ((("l" "d" "o" "l")) ("è§" "覥" "𡶬")) ((("l" "d" "o" "m")) ("敟" "𦧘" "𠕨")) ((("l" "d" "o" "n")) ("𦞱")) ((("l" "d" "o" "o")) ("网" "肉" "ã’³" "𦛂" "ð •Ž")) ((("l" "d" "o" "q")) ("äŒ" "𦘾")) ((("l" "d" "o" "s")) ("冈" "罓" "𦉸")) ((("l" "d" "o" "u")) ("𦚓")) ((("l" "d" "o" "x")) ("𦚆" "𦋕" "𤿶" "ð¤¿")) ((("l" "d" "o" "y")) ("𨛇" "ð¡¥³")) ((("l" "d" "o" "z")) ("ã’º" "𦘽" "𦋟" "ð¦’" "𣌩" "𠕈" "𠃾")) ((("l" "d" "p" "d")) ("ä€" "䀿" "𦛷")) ((("l" "d" "p" "e")) ("åŒè´¨")) ((("l" "d" "p" "j")) ("𥉭")) ((("l" "d" "p" "s")) ("𦊡")) ((("l" "d" "p" "y")) ("𦋵" "𦋄")) ((("l" "d" "q")) ("𦊌" "ð£Ž" "ð£¸")) ((("l" "d" "q" "k")) ("𦋢")) ((("l" "d" "q" "r")) ("åŒèƒž")) ((("l" "d" "q" "s")) ("𦘾" "𥅿")) ((("l" "d" "q" "y")) ("𥅿")) ((("l" "d" "r" "c")) ("ð¦œ")) ((("l" "d" "r" "d")) ("𦉪")) ((("l" "d" "r" "i")) ("ð§°")) ((("l" "d" "r" "j")) ("𦛃" "𦊹")) ((("l" "d" "r" "k")) ("åŒä¹")) ((("l" "d" "r" "l")) ("𠕬")) ((("l" "d" "r" "m")) ("𦌳")) ((("l" "d" "r" "n")) ("𦞉" "𦜿")) ((("l" "d" "r" "o")) ("𩞺")) ((("l" "d" "r" "r")) ("𦋼" "𦉮" "𣬑")) ((("l" "d" "r" "s")) ("财贸" "𦋩")) ((("l" "d" "r" "u")) ("𦌲")) ((("l" "d" "r" "w")) ("𪚻" "𪚮")) ((("l" "d" "r" "y")) ("财务" "ä’‹" "𦊠" "𦊗")) ((("l" "d" "r" "z")) ("𪀭" "ð©¿¾")) ((("l" "d" "s")) ("ð§§§" "𥃷")) ((("l" "d" "s" "c")) ("财主" "ð¦Š")) ((("l" "d" "s" "d")) ("𡬻")) ((("l" "d" "s" "h")) ("𦊀" "𦉽" "𦉺" "𠕃")) ((("l" "d" "s" "i")) ("𦌼")) ((("l" "d" "s" "j")) ("ð •‘")) ((("l" "d" "s" "k")) ("åŒæ„" "𦋫")) ((("l" "d" "s" "m")) ("财产")) ((("l" "d" "s" "r")) ("𦊶" "𦊬")) ((("l" "d" "s" "u")) ("𤌔")) ((("l" "d" "s" "y")) ("𦋬")) ((("l" "d" "t" "n")) ("财阀")) ((("l" "d" "t" "x")) ("ð¦Œ")) ((("l" "d" "u" "a")) ("𦉰")) ((("l" "d" "u" "c")) ("åŒæƒ…")) ((("l" "d" "u" "f")) ("𦊮")) ((("l" "d" "u" "g")) ("åŒç±»")) ((("l" "d" "u" "k")) ("𦌞" "ð •š")) ((("l" "d" "u" "l")) ("岡" "𦞊")) ((("l" "d" "u" "m")) ("åŒæ€§" "𦌓")) ((("l" "d" "u" "n")) ("ð¦Œ")) ((("l" "d" "u" "s")) ("ç½”")) ((("l" "d" "u" "y")) ("ð¦˜")) ((("l" "d" "u" "z")) ("ð •")) ((("l" "d" "v")) ("赇" "賕")) ((("l" "d" "v" "b")) ("目的地")) ((("l" "d" "v" "g")) ("è´¢æº")) ((("l" "d" "v" "k")) ("𠕘")) ((("l" "d" "v" "s")) ("𥆿")) ((("l" "d" "v" "w")) ("åŒå­¦")) ((("l" "d" "v" "z")) ("åŒæ²»")) ((("l" "d" "w")) ("è¿¥" "迵")) ((("l" "d" "w" "a")) ("财富")) ((("l" "d" "w" "b")) ("è´¢è¿")) ((("l" "d" "w" "c")) ("è´¢å®")) ((("l" "d" "w" "f")) ("ð£·")) ((("l" "d" "w" "k")) ("财神")) ((("l" "d" "w" "r")) ("ð¦¡")) ((("l" "d" "w" "u")) ("åŒé“" "财迷" "𫇢")) ((("l" "d" "w" "x")) ("𪓙")) ((("l" "d" "w" "y")) ("𦊦" "𢘖")) ((("l" "d" "w" "z")) ("åŒå¿ƒ" "åŒå®‰" "财礼" "𦛅" "ð¢¯" "𢘼" "ð¢˜")) ((("l" "d" "x" "b")) ("𦞘")) ((("l" "d" "x" "e")) ("åŒå±…")) ((("l" "d" "x" "g")) ("ð©“”")) ((("l" "d" "x" "h")) ("åŒå±‹")) ((("l" "d" "x" "k")) ("ç¾€" "帕拉马里åš" "𦋔")) ((("l" "d" "x" "r")) ("𫇑")) ((("l" "d" "x" "s")) ("𡱸" "𠬸" "ð •€")) ((("l" "d" "x" "u")) ("åŒå±" "𦌨")) ((("l" "d" "x" "x")) ("𦋖" "𦉳" "𥀙")) ((("l" "d" "x" "z")) ("ð«…¸")) ((("l" "d" "y")) ("𨚯")) ((("l" "d" "y" "h")) ("𦊞")) ((("l" "d" "y" "i")) ("𦙢")) ((("l" "d" "y" "m")) ("财力" "ð ¡‹")) ((("l" "d" "y" "o")) ("财险")) ((("l" "d" "y" "s")) ("㼜" "𤭹" "𤭛" "𤭄" "ð¤­" "𤬺" "𤬶")) ((("l" "d" "y" "u")) ("𤆙")) ((("l" "d" "y" "y")) ("囘" "ç¿¢" "䎃" "ð¦Ž")) ((("l" "d" "z")) ("甩" "𠃾")) ((("l" "d" "z" "m")) ("ð¡œ")) ((("l" "d" "z" "n")) ("𦌴" "𠕪")) ((("l" "d" "z" "o")) ("𦋟" "ð¦’" "𣌩")) ((("l" "d" "z" "q")) ("𦊰")) ((("l" "d" "z" "s")) ("禸")) ((("l" "d" "z" "x")) ("è´¢ç»")) ((("l" "d" "z" "y")) ("åŒçº§" "𦛶")) ((("l" "d" "z" "z")) ("åŒä¹¡" "ð •")) ((("l" "e")) ("ç½®")) ((("l" "e" "a")) ("çž’" "é«’")) ((("l" "e" "a" "d")) ("置于")) ((("l" "e" "a" "e")) ("典型")) ((("l" "e" "a" "g")) ("矇")) ((("l" "e" "a" "j")) ("𥉌")) ((("l" "e" "a" "k")) ("𥈣")) ((("l" "e" "a" "w")) ("𥊸")) ((("l" "e" "b" "o")) ("ä§")) ((("l" "e" "c")) ("羈")) ((("l" "e" "d")) ("𥃪")) ((("l" "e" "d" "b")) ("罗斯托夫")) ((("l" "e" "d" "k")) ("ç¾æŠ¼")) ((("l" "e" "d" "r")) ("ç½®æ¢")) ((("l" "e" "d" "u")) ("å››åç±³")) ((("l" "e" "e")) ("幩")) ((("l" "e" "e" "b")) ("çž±")) ((("l" "e" "e" "e")) ("åŒç”˜å…±è‹¦")) ((("l" "e" "e" "j")) ("典故")) ((("l" "e" "e" "n")) ("内蒙å¤è‡ªæ²»åŒº")) ((("l" "e" "e" "v")) ("典范")) ((("l" "e" "f" "b")) ("置标")) ((("l" "e" "g")) ("羇")) ((("l" "e" "g" "c")) ("嵌套")) ((("l" "e" "g" "j")) ("ç°")) ((("l" "e" "g" "n")) ("é»”å—å¸ƒä¾æ—è‹—æ—自治州")) ((("l" "e" "h" "n")) ("典雅")) ((("l" "e" "h" "s")) ("ä¾")) ((("l" "e" "h" "w")) ("è´®è—室")) ((("l" "e" "j")) ("çµ" "䀦")) ((("l" "e" "j" "j")) ("赎回")) ((("l" "e" "j" "n")) ("矔")) ((("l" "e" "k")) ("çž„")) ((("l" "e" "k" "b")) ("𥋾")) ((("l" "e" "k" "g")) ("çž™")) ((("l" "e" "k" "i")) ("çž„")) ((("l" "e" "k" "u")) ("置业")) ((("l" "e" "l")) ("è³¼" "å·…")) ((("l" "e" "l" "b")) ("𥉇")) ((("l" "e" "l" "d")) ("𥈶")) ((("l" "e" "l" "g")) ("ä")) ((("l" "e" "l" "k")) ("赎罪")) ((("l" "e" "l" "l")) ("å´‚å±±" "𥈞")) ((("l" "e" "l" "o")) ("çž‹")) ((("l" "e" "l" "t")) ("置若罔闻")) ((("l" "e" "m" "c")) ("å…¸ç±")) ((("l" "e" "m" "e")) ("山茱è¸")) ((("l" "e" "m" "l")) ("ð¥")) ((("l" "e" "n" "c")) ("置身")) ((("l" "e" "n" "s")) ("置信")) ((("l" "e" "n" "x")) ("矆" "ð¥œ")) ((("l" "e" "o")) ("å…¸")) ((("l" "e" "o" "a")) ("䀧")) ((("l" "e" "o" "b")) ("𥈻")) ((("l" "e" "o" "d")) ("嵌入")) ((("l" "e" "o" "e")) ("𥊊")) ((("l" "e" "o" "o")) ("çž’" "çžž")) ((("l" "e" "o" "y")) ("𥈩")) ((("l" "e" "q" "m")) ("𥋌")) ((("l" "e" "q" "o")) ("周期律")) ((("l" "e" "q" "u")) ("周期性")) ((("l" "e" "r")) ("嵌")) ((("l" "e" "r" "j")) ("𥋷")) ((("l" "e" "r" "m")) ("置疑")) ((("l" "e" "r" "r")) ("ð¥‡" "𥆈")) ((("l" "e" "r" "u")) ("ð¥‚")) ((("l" "e" "s" "e")) ("ä³")) ((("l" "e" "s" "h")) ("𥇀")) ((("l" "e" "s" "n")) ("𥉂")) ((("l" "e" "t" "n")) ("瞄准")) ((("l" "e" "v" "v")) ("𥃲")) ((("l" "e" "w")) ("嵘" "åµ½")) ((("l" "e" "w" "e")) ("内蒙å¤")) ((("l" "e" "w" "f")) ("悬索桥")) ((("l" "e" "w" "l")) ("矒" "𪿧")) ((("l" "e" "w" "r")) ("𥌋")) ((("l" "e" "w" "z")) ("典礼")) ((("l" "e" "x")) ("赎" "å²")) ((("l" "e" "x" "s")) ("ð¥„")) ((("l" "e" "x" "u")) ("周期函数")) ((("l" "e" "y" "s")) ("𥌯")) ((("l" "e" "z")) ("åµ" "𥅋")) ((("l" "e" "z" "f")) ("瞸" "ä‹" "ð¥")) ((("l" "e" "z" "k")) ("ð«–¿")) ((("l" "e" "z" "m")) ("眼花缭乱")) ((("l" "e" "z" "u")) ("ç¾ç»Š")) ((("l" "f")) ("åŒæ ·")) ((("l" "f" "a" "b")) ("墨西哥城")) ((("l" "f" "b")) ("瞟" "䀯")) ((("l" "f" "b" "b")) ("𥉯")) ((("l" "f" "b" "k")) ("瞟" "𥋠" "𥈡")) ((("l" "f" "b" "m")) ("贴标签")) ((("l" "f" "b" "p")) ("è§ç¥¨åŽ")) ((("l" "f" "b" "u")) ("𥋄")) ((("l" "f" "c" "c")) ("岩棉玻璃棉")) ((("l" "f" "d")) ("èµ™" "è³»" "𥆺")) ((("l" "f" "d" "s")) ("ä£")) ((("l" "f" "f")) ("𪿛")) ((("l" "f" "f" "b")) ("𥋴")) ((("l" "f" "f" "g")) ("𥌞")) ((("l" "f" "g" "l")) ("𥌎")) ((("l" "f" "j")) ("䀳" "𥆪")) ((("l" "f" "j" "a")) ("墨西哥")) ((("l" "f" "j" "e")) ("黔西å—")) ((("l" "f" "j" "j")) ("𥌼")) ((("l" "f" "j" "k")) ("山西çœ" "𥈙")) ((("l" "f" "j" "l")) ("ð¥‘")) ((("l" "f" "k")) ("å´ ")) ((("l" "f" "k" "e")) ("çž«")) ((("l" "f" "k" "i")) ("𥋸")) ((("l" "f" "k" "l")) ("罗霄山")) ((("l" "f" "l" "k")) ("𥈵")) ((("l" "f" "l" "m")) ("𣰧")) ((("l" "f" "l" "o")) ("𥋣")) ((("l" "f" "m" "c")) ("目标管ç†")) ((("l" "f" "m" "h")) ("𣮰")) ((("l" "f" "n" "i")) ("çŸ")) ((("l" "f" "n" "v")) ("å²©æ£‰ä¿æ¸©æ¿")) ((("l" "f" "o")) ("å´§")) ((("l" "f" "o" "o")) ("çž")) ((("l" "f" "o" "w")) ("𥋞")) ((("l" "f" "p")) ("å¶„")) ((("l" "f" "p" "d")) ("äª" "𥇦")) ((("l" "f" "r" "o")) ("𥊡")) ((("l" "f" "s")) ("𥄵")) ((("l" "f" "t" "r")) ("崭露头角")) ((("l" "f" "u" "e")) ("罂粟花")) ((("l" "f" "v" "v")) ("𥄢" "ð£¥")) ((("l" "f" "x" "k")) ("𥌿")) ((("l" "f" "x" "n")) ("è§ç¥¨å³ä»˜")) ((("l" "f" "y")) ("𨜑")) ((("l" "f" "z")) ("å´¾")) ((("l" "f" "z" "m")) ("ä")) ((("l" "g")) ("具有")) ((("l" "g" "a")) ("岸" "𥅊")) ((("l" "g" "a" "f")) ("ç½ªå¤§æ¶æž")) ((("l" "g" "a" "j")) ("𥇚")) ((("l" "g" "b")) ("å´–" "çš")) ((("l" "g" "b" "b")) ("çš" "ç³")) ((("l" "g" "b" "c")) ("具有专长")) ((("l" "g" "b" "j")) ("è§å·¦å›¾")) ((("l" "g" "b" "k")) ("𥇧")) ((("l" "g" "b" "t")) ("悬而未决")) ((("l" "g" "b" "z")) ("𥅚")) ((("l" "g" "c")) ("𥆦")) ((("l" "g" "d")) ("央")) ((("l" "g" "d" "v")) ("央求")) ((("l" "g" "e")) ("𥇼")) ((("l" "g" "f")) ("輋")) ((("l" "g" "f" "a")) ("四颿¥šæ­Œ")) ((("l" "g" "f" "n")) ("岩棉")) ((("l" "g" "g")) ("é¡“" "颛")) ((("l" "g" "g" "a")) ("岩石")) ((("l" "g" "g" "d")) ("𥈇")) ((("l" "g" "g" "l")) ("𥋃")) ((("l" "g" "g" "s")) ("ä­")) ((("l" "g" "h")) ("賑" "䀼")) ((("l" "g" "h" "l")) ("ç›®ä¸è½¬ç›")) ((("l" "g" "i")) ("罘" "𧌪")) ((("l" "g" "i" "c")) ("岂有此ç†")) ((("l" "g" "i" "j")) ("贮存器")) ((("l" "g" "i" "r")) ("内存æ¡")) ((("l" "g" "i" "u")) ("用ä¸ç€")) ((("l" "g" "i" "v")) ("岸上")) ((("l" "g" "j" "j")) ("è§å³å›¾")) ((("l" "g" "j" "k")) ("𥈅")) ((("l" "g" "j" "n")) ("å››é¢ä½“")) ((("l" "g" "j" "y")) ("具有国际先进水平" "𨜯")) ((("l" "g" "k")) ("å´¦")) ((("l" "g" "k" "d")) ("ç›®ä¸æš‡æŽ¥" "𠜹")) ((("l" "g" "k" "k")) ("çž­")) ((("l" "g" "k" "z")) ("ä†")) ((("l" "g" "l")) ("盎" "𥅡")) ((("l" "g" "l" "h")) ("å´Žå²–")) ((("l" "g" "l" "l")) ("𥋢")) ((("l" "g" "l" "r")) ("贿赂" "𥉿")) ((("l" "g" "l" "z")) ("矋")) ((("l" "g" "m")) ("眬")) ((("l" "g" "m" "i")) ("𥌮")) ((("l" "g" "m" "u")) ("财大气粗")) ((("l" "g" "m" "v")) ("黑龙江")) ((("l" "g" "m" "z")) ("周而å¤å§‹")) ((("l" "g" "n" "b")) ("默ä¸ä½œå£°")) ((("l" "g" "n" "j")) ("内存储器")) ((("l" "g" "n" "z")) ("𥉱")) ((("l" "g" "o")) ("å³½" "𥈗")) ((("l" "g" "o" "i")) ("央行")) ((("l" "g" "o" "o")) ("䀹")) ((("l" "g" "o" "s")) ("å››é¢å…«æ–¹")) ((("l" "g" "p" "d")) ("𥆙")) ((("l" "g" "q")) ("賄" "è´¿" "𥆋")) ((("l" "g" "r")) ("鸯" "é´¦" "ðª¿" "𥃺")) ((("l" "g" "r" "g")) ("盎然")) ((("l" "g" "s")) ("狊")) ((("l" "g" "s" "n")) ("𩀎")) ((("l" "g" "s" "q")) ("瞭望")) ((("l" "g" "s" "r")) ("鶪" "ä´—" "î¡ ")) ((("l" "g" "s" "y")) ("郹")) ((("l" "g" "t" "l")) ("ç‚­ç–½")) ((("l" "g" "t" "o")) ("罪有应得")) ((("l" "g" "t" "r")) ("岩浆")) ((("l" "g" "u")) ("ç‚­")) ((("l" "g" "u" "b")) ("ð¥‡")) ((("l" "g" "u" "c")) ("ð¦Ž" "𥈖")) ((("l" "g" "u" "o")) ("骨ç°ç›’")) ((("l" "g" "v" "k")) ("黑龙江çœ")) ((("l" "g" "w" "l")) ("央视")) ((("l" "g" "w" "u")) ("赈ç¾")) ((("l" "g" "w" "y")) ("岸边")) ((("l" "g" "x")) ("販")) ((("l" "g" "x" "b")) ("岩层")) ((("l" "g" "y" "a")) ("盎å¸")) ((("l" "g" "y" "z")) ("眱")) ((("l" "h")) ("è´±")) ((("l" "h" "a")) ("å´´" "𥅜" "𥅛")) ((("l" "h" "a" "j")) ("ä")) ((("l" "h" "a" "k")) ("𥉷")) ((("l" "h" "b")) ("眰")) ((("l" "h" "b" "i")) ("䀴" "𥅞")) ((("l" "h" "b" "s")) ("周转率")) ((("l" "h" "c")) ("眶")) ((("l" "h" "e" "e")) ("黔东å—è‹—æ—ä¾—æ—自治州")) ((("l" "h" "e" "x")) ("è´±å–")) ((("l" "h" "g")) ("è´¼" "賊")) ((("l" "h" "g" "d")) ("𥅯")) ((("l" "h" "g" "j")) ("ä¥")) ((("l" "h" "h")) ("賤")) ((("l" "h" "i")) ("岈")) ((("l" "h" "j")) ("嶇")) ((("l" "h" "j" "a")) ("𥇿")) ((("l" "h" "j" "j")) ("瞘")) ((("l" "h" "k")) ("å²½")) ((("l" "h" "k" "e")) ("黔东å—")) ((("l" "h" "k" "k")) ("山东çœ")) ((("l" "h" "k" "y")) ("黑匣å­")) ((("l" "h" "k" "z")) ("åŒè½´ç”µç¼†" "𥈔")) ((("l" "h" "l" "l")) ("ð¥–")) ((("l" "h" "m")) ("è´±")) ((("l" "h" "m" "a")) ("𪿒")) ((("l" "h" "m" "l")) ("𥌈")) ((("l" "h" "o")) ("å²–")) ((("l" "h" "o" "s")) ("çœ")) ((("l" "h" "p")) ("å´­")) ((("l" "h" "p" "d")) ("𥇢")) ((("l" "h" "r")) ("å¶œ")) ((("l" "h" "r" "k")) ("ä®")) ((("l" "h" "s" "f")) ("å´­æ–°")) ((("l" "h" "w" "z")) ("贼心")) ((("l" "h" "x")) ("𥄷")) ((("l" "h" "x" "b")) ("𥉸")) ((("l" "h" "x" "t")) ("贱买")) ((("l" "h" "x" "u")) ("ã·¡")) ((("l" "h" "x" "x")) ("𥋀")) ((("l" "h" "y")) ("ð¥†")) ((("l" "h" "y" "d")) ("䀙")) ((("l" "h" "y" "j")) ("内切圆")) ((("l" "h" "y" "l")) ("𥊱")) ((("l" "h" "z")) ("眓")) ((("l" "h" "z" "i")) ("盹")) ((("l" "i")) ("å·¾")) ((("l" "i" "a")) ("å·˜")) ((("l" "i" "a" "c")) ("𪪎")) ((("l" "i" "a" "e")) ("帲" "ð¢—")) ((("l" "i" "a" "f")) ("帓")) ((("l" "i" "a" "g")) ("幪" "ð¢„" "𢃯")) ((("l" "i" "a" "i")) ("帄" "𢃰" "ð¢¿")) ((("l" "i" "a" "j")) ("帢")) ((("l" "i" "a" "k")) ("è´´ç”»")) ((("l" "i" "a" "n")) ("帞" "ðªª")) ((("l" "i" "a" "u")) ("𢄅")) ((("l" "i" "a" "x")) ("ð¢®")) ((("l" "i" "a" "y")) ("ã¡¢")) ((("l" "i" "a" "z")) ("𥄀")) ((("l" "i" "b" "c")) ("åŒæ­¥å¢žé•¿")) ((("l" "i" "b" "j")) ("𢅂" "𢄰" "𢃖")) ((("l" "i" "b" "k")) ("𢅚" "𢂡")) ((("l" "i" "b" "l")) ("幊" "𢄽")) ((("l" "i" "b" "m")) ("帾")) ((("l" "i" "b" "o")) ("ã ¸")) ((("l" "i" "b" "r")) ("𢂮" "𢂢")) ((("l" "i" "b" "w")) ("𢤖" "𢂴")) ((("l" "i" "b" "y")) ("å¸")) ((("l" "i" "b" "z")) ("ã¡" "𪪔" "ð¢¢")) ((("l" "i" "c")) ("å¸" "帳")) ((("l" "i" "c" "d")) ("帱" "ð¢š")) ((("l" "i" "c" "e")) ("𢃈")) ((("l" "i" "c" "h")) ("å¸" "帳")) ((("l" "i" "c" "l")) ("幘" "帻")) ((("l" "i" "c" "q")) ("𢃢")) ((("l" "i" "c" "v")) ("贴现")) ((("l" "i" "c" "x")) ("𢄸" "𢄣" "𢃣")) ((("l" "i" "c" "z")) ("㡇" "𢃶")) ((("l" "i" "d")) ("𥃨")) ((("l" "i" "d" "r")) ("è´´æ¢")) ((("l" "i" "d" "s")) ("ð¢œ")) ((("l" "i" "e" "b")) ("𢅔")) ((("l" "i" "e" "c")) ("帺")) ((("l" "i" "e" "e")) ("𢃲")) ((("l" "i" "e" "f")) ("𢅿" "𢃱")) ((("l" "i" "e" "k")) ("𢃟")) ((("l" "i" "e" "l")) ("幩" "ã¡’" "ðªª" "𢃜")) ((("l" "i" "e" "n")) ("贴花")) ((("l" "i" "e" "o")) ("𢂔")) ((("l" "i" "e" "s")) ("𢂾")) ((("l" "i" "e" "u")) ("å¹ ")) ((("l" "i" "f" "b")) ("å¹–")) ((("l" "i" "f" "f")) ("𢅿")) ((("l" "i" "f" "l")) ("å¹±" "𢆄" "𢃿")) ((("l" "i" "f" "q")) ("𢄌")) ((("l" "i" "f" "z")) ("𢃽")) ((("l" "i" "g" "b")) ("𢄳")) ((("l" "i" "g" "d")) ("ð¢–")) ((("l" "i" "g" "g")) ("𢃾")) ((("l" "i" "g" "h")) ("帪")) ((("l" "i" "g" "l")) ("ð¢»")) ((("l" "i" "g" "o")) ("å¹")) ((("l" "i" "g" "p")) ("㡎")) ((("l" "i" "g" "s")) ("𤜧")) ((("l" "i" "g" "v")) ("贴在")) ((("l" "i" "g" "y")) ("𢂕" "𢂒")) ((("l" "i" "h")) ("𥈴")) ((("l" "i" "h" "b")) ("𢂑")) ((("l" "i" "h" "e")) ("𢂵")) ((("l" "i" "h" "h")) ("帴")) ((("l" "i" "h" "j")) ("𢄛")) ((("l" "i" "h" "s")) ("å¹­")) ((("l" "i" "h" "y")) ("贴切")) ((("l" "i" "h" "z")) ("𢅶")) ((("l" "i" "i" "b")) ("𢅔")) ((("l" "i" "i" "j")) ("帖")) ((("l" "i" "i" "k")) ("帧频")) ((("l" "i" "i" "l")) ("帧" "å¹€" "ð§–‚")) ((("l" "i" "i" "m")) ("ð¢‚")) ((("l" "i" "i" "x")) ("ð¢µ")) ((("l" "i" "i" "y")) ("𢂣")) ((("l" "i" "j")) ("è´´" "è²¼" "䀡")) ((("l" "i" "j" "a")) ("å¹—" "𢃎")) ((("l" "i" "j" "b")) ("𥇞")) ((("l" "i" "j" "c")) ("帼")) ((("l" "i" "j" "d")) ("幬")) ((("l" "i" "j" "f")) ("å¹§")) ((("l" "i" "j" "g")) ("𢄵")) ((("l" "i" "j" "j")) ("𢄠")) ((("l" "i" "j" "k")) ("å¹…" "幜" "𢃮")) ((("l" "i" "j" "l")) ("𢅹" "𢄹" "𢄙")) ((("l" "i" "j" "m")) ("幃" "å¹¥")) ((("l" "i" "j" "o")) ("帜")) ((("l" "i" "j" "q")) ("𢂱")) ((("l" "i" "j" "r")) ("帨" "㡈")) ((("l" "i" "j" "u")) ("ã¡ " "ã¡§" "𢅱" "𢄜")) ((("l" "i" "j" "w")) ("㥈")) ((("l" "i" "k")) ("罩" "ð¢¯")) ((("l" "i" "k" "a")) ("贴题" "㡨" "𩽟" "𢅒" "𢄶")) ((("l" "i" "k" "b")) ("å¹¢" "ã¡–" "𢃇")) ((("l" "i" "k" "e")) ("å¹›" "å¹" "𪪌" "ð¥‡" "𢅀")) ((("l" "i" "k" "f")) ("𢃦")) ((("l" "i" "k" "g")) ("幌" "å¹™")) ((("l" "i" "k" "h")) ("幟")) ((("l" "i" "k" "i")) ("𢂎")) ((("l" "i" "k" "k")) ("㡟" "𢆂" "𢄷" "𢃕" "𢃑")) ((("l" "i" "k" "l")) ("帽" "矑" "㡦")) ((("l" "i" "k" "m")) ("ã º")) ((("l" "i" "k" "o")) ("𢄨")) ((("l" "i" "k" "q")) ("帩" "㡌" "𢅆")) ((("l" "i" "k" "r")) ("幆" "𥆩")) ((("l" "i" "k" "u")) ("幞" "㡤" "𥋖")) ((("l" "i" "k" "v")) ("è´´æ°´")) ((("l" "i" "k" "w")) ("𥌠" "𢅪")) ((("l" "i" "k" "z")) ("ã¡‹" "㡞" "𢃗")) ((("l" "i" "l")) ("帧" "å¹€")) ((("l" "i" "l" "a")) ("𢂉")) ((("l" "i" "l" "b")) ("㡚")) ((("l" "i" "l" "c")) ("ä¦" "𢂈")) ((("l" "i" "l" "d")) ("𢂶" "𢂓" "ð¢¶")) ((("l" "i" "l" "g")) ("ã¡•")) ((("l" "i" "l" "h")) ("𢅵")) ((("l" "i" "l" "i")) ("ð¢")) ((("l" "i" "l" "j")) ("巾帼")) ((("l" "i" "l" "k")) ("𢅋")) ((("l" "i" "l" "l")) ("𢅙")) ((("l" "i" "l" "o")) ("ð¢©")) ((("l" "i" "l" "w")) ("å¹°")) ((("l" "i" "l" "x")) ("å¹”")) ((("l" "i" "m" "b")) ("𢂧")) ((("l" "i" "m" "g")) ("𢂮" "ð¢±")) ((("l" "i" "m" "i")) ("𢂃")) ((("l" "i" "m" "l")) ("𢅡")) ((("l" "i" "m" "o")) ("帙")) ((("l" "i" "m" "q")) ("ã ¶")) ((("l" "i" "m" "s")) ("ã ·")) ((("l" "i" "m" "u")) ("𢅑" "𢃸")) ((("l" "i" "m" "x")) ("𢅖")) ((("l" "i" "m" "z")) ("𢂳")) ((("l" "i" "n" "c")) ("贴身")) ((("l" "i" "n" "d")) ("𢂆")) ((("l" "i" "n" "e")) ("ð¢ƒ")) ((("l" "i" "n" "h")) ("𢂌")) ((("l" "i" "n" "i")) ("帷")) ((("l" "i" "n" "j")) ("𢄊")) ((("l" "i" "n" "k")) ("帕" "𢅯")) ((("l" "i" "n" "l")) ("𢅧")) ((("l" "i" "n" "r")) ("𢅰" "𢂹")) ((("l" "i" "n" "u")) ("𢄺")) ((("l" "i" "n" "w")) ("è´´æ¯")) ((("l" "i" "n" "x")) ("𢅻")) ((("l" "i" "o" "c")) ("𢆀" "𢂘")) ((("l" "i" "o" "e")) ("𢃒")) ((("l" "i" "o" "j")) ("𢂲")) ((("l" "i" "o" "l")) ("𥌑")) ((("l" "i" "o" "n")) ("ã ¹")) ((("l" "i" "o" "o")) ("ð¢…" "𢃫" "𢃀" "𢂿")) ((("l" "i" "o" "p")) ("幓" "𢄪")) ((("l" "i" "o" "r")) ("𢆃" "𢅼")) ((("l" "i" "o" "s")) ("幨")) ((("l" "i" "o" "u")) ("𢅽")) ((("l" "i" "o" "y")) ("帉")) ((("l" "i" "o" "z")) ("𢃓" "ð¢·")) ((("l" "i" "p" "a")) ("贴金")) ((("l" "i" "p" "d")) ("ã ¼" "ð¢˜")) ((("l" "i" "p" "i")) ("ã¡—")) ((("l" "i" "p" "k")) ("幡")) ((("l" "i" "p" "n")) ("å¹")) ((("l" "i" "p" "r")) ("𢄃")) ((("l" "i" "p" "v")) ("ð¢¬")) ((("l" "i" "q" "d")) ("帆" "ð¢’")) ((("l" "i" "q" "k")) ("ã¡" "ã¡")) ((("l" "i" "q" "m")) ("𢄻")) ((("l" "i" "q" "r")) ("𢆆")) ((("l" "i" "r")) ("眦")) ((("l" "i" "r" "b")) ("㡜")) ((("l" "i" "r" "c")) ("ã¡")) ((("l" "i" "r" "f")) ("ð¥ˆ")) ((("l" "i" "r" "h")) ("ð¢¤")) ((("l" "i" "r" "j")) ("ð¢‚")) ((("l" "i" "r" "k")) ("ã¡„" "𢂥")) ((("l" "i" "r" "l")) ("ð •¢")) ((("l" "i" "r" "m")) ("𣮳" "ð¢ž")) ((("l" "i" "r" "n")) ("㡊" "è´´å…œ" "ä¶“")) ((("l" "i" "r" "o")) ("𢃡" "ð¢§")) ((("l" "i" "r" "r")) ("眦" "ã ²" "ã¡…" "ã¡™" "𢅩" "𢄴" "𢃚" "ð¢¦")) ((("l" "i" "r" "s")) ("ð¢•")) ((("l" "i" "r" "t")) ("ã ½" "𢃠")) ((("l" "i" "r" "w")) ("å¹’")) ((("l" "i" "r" "x")) ("𢂰")) ((("l" "i" "r" "y")) ("帵")) ((("l" "i" "r" "z")) ("𢄦" "𢄓")) ((("l" "i" "s" "e")) ("帲")) ((("l" "i" "s" "h")) ("ð¢£")) ((("l" "i" "s" "k")) ("网上交易" "𢄈")) ((("l" "i" "s" "m")) ("𢅎")) ((("l" "i" "s" "n")) ("㡆" "ã¡›")) ((("l" "i" "s" "o")) ("幎")) ((("l" "i" "s" "q")) ("𢅃")) ((("l" "i" "s" "r")) ("罩衣")) ((("l" "i" "s" "u")) ("è´´è°±")) ((("l" "i" "s" "w")) ("𢃭" "𢂻")) ((("l" "i" "s" "x")) ("ð¢®")) ((("l" "i" "s" "y")) ("ð¢¸")) ((("l" "i" "s" "z")) ("帹" "𢂩")) ((("l" "i" "t" "f")) ("𢃅")) ((("l" "i" "t" "m")) ("𢃨")) ((("l" "i" "t" "v")) ("网上冲浪")) ((("l" "i" "u" "d")) ("å¹®" "ã¡¡" "𢅥")) ((("l" "i" "u" "e")) ("帡" "幈")) ((("l" "i" "u" "g")) ("𢅕")) ((("l" "i" "u" "l")) ("è´´ç€" "𢄑")) ((("l" "i" "u" "u")) ("𢃔")) ((("l" "i" "u" "x")) ("㡘" "ð¢†" "𢅳" "ð¢…")) ((("l" "i" "u" "y")) ("𢃩")) ((("l" "i" "v")) ("ð •’")) ((("l" "i" "v" "j")) ("è§ä¸Šå›¾")) ((("l" "i" "w" "a")) ("ð¢¼")) ((("l" "i" "w" "b")) ("ð¢ƒ" "ð¢ƒ")) ((("l" "i" "w" "f")) ("ã¡“" "𢄱")) ((("l" "i" "w" "g")) ("å¹")) ((("l" "i" "w" "h")) ("𢅣")) ((("l" "i" "w" "i")) ("è´´è¡¥" "𢃙")) ((("l" "i" "w" "l")) ("𢅴" "𢅗" "𢄩" "𢃞")) ((("l" "i" "w" "m")) ("ð¢½")) ((("l" "i" "w" "p")) ("è´´è¿‘")) ((("l" "i" "w" "q")) ("𢅘")) ((("l" "i" "w" "r")) ("帎" "𥌋")) ((("l" "i" "w" "s")) ("𢄎")) ((("l" "i" "w" "t")) ("罩裤")) ((("l" "i" "w" "y")) ("è´´è¾¹" "𢃙")) ((("l" "i" "w" "z")) ("贴心")) ((("l" "i" "x")) ("𥅑" "𢅫")) ((("l" "i" "x" "d")) ("𪪉")) ((("l" "i" "x" "g")) ("𢾔" "ð¢ª")) ((("l" "i" "x" "h")) ("幄")) ((("l" "i" "x" "i")) ("帔" "𥈤" "𢅟")) ((("l" "i" "x" "j")) ("𪪈" "𢂽")) ((("l" "i" "x" "l")) ("𢄟" "𢃼")) ((("l" "i" "x" "m")) ("帿" "𪿔")) ((("l" "i" "x" "s")) ("帗" "𥄎" "𠬥")) ((("l" "i" "x" "w")) ("ã¡¥")) ((("l" "i" "x" "y")) ("幯")) ((("l" "i" "y" "i")) ("帊")) ((("l" "i" "y" "j")) ("ð¢¾")) ((("l" "i" "y" "k")) ("𢃉")) ((("l" "i" "y" "l")) ("𢅭")) ((("l" "i" "y" "n")) ("𢄭" "𢂀")) ((("l" "i" "y" "r")) ("㡪")) ((("l" "i" "y" "s")) ("ã ´" "ã¼™" "𥌯" "ð¢¡")) ((("l" "i" "y" "u")) ("𪪑")) ((("l" "i" "y" "y")) ("è´´å·±" "𢄒" "ð¢‚")) ((("l" "i" "y" "z")) ("ð¢ ")) ((("l" "i" "z" "f")) ("幉")) ((("l" "i" "z" "g")) ("𪪒")) ((("l" "i" "z" "i")) ("ð¥—")) ((("l" "i" "z" "l")) ("𢅤" "ð¢„")) ((("l" "i" "z" "m")) ("𢄯" "ð¢‚")) ((("l" "i" "z" "n")) ("㡃" "𢅾")) ((("l" "i" "z" "r")) ("𢅅" "ð¢²")) ((("l" "i" "z" "w")) ("𢃧")) ((("l" "i" "z" "y")) ("𢂊" "𢂅")) ((("l" "i" "z" "z")) ("㡉" "𢂄")) ((("l" "j")) ("周围")) ((("l" "j" "a")) ("å’¼")) ((("l" "j" "a" "a")) ("å’¼")) ((("l" "j" "a" "l")) ("çž¶" "瞆")) ((("l" "j" "a" "n")) ("𥆰")) ((("l" "j" "a" "o")) ("目中无人")) ((("l" "j" "a" "z")) ("𪿓")) ((("l" "j" "b" "r")) ("𠹬")) ((("l" "j" "b" "z")) ("𪿖" "𥈭")) ((("l" "j" "c")) ("çˆ")) ((("l" "j" "c" "e")) ("ä’")) ((("l" "j" "c" "m")) ("ð¥“")) ((("l" "j" "d" "l")) ("贼喊æ‰è´¼")) ((("l" "j" "e")) ("å´®")) ((("l" "j" "f")) ("ç" "𥆫")) ((("l" "j" "g" "o")) ("䫚")) ((("l" "j" "h")) ("å¹—")) ((("l" "j" "h" "c")) ("𥊬")) ((("l" "j" "h" "m")) ("𢧘")) ((("l" "j" "h" "r")) ("æ—¤")) ((("l" "j" "h" "z")) ("𥇈")) ((("l" "j" "i")) ("çž¶" "ð§Ž" "𥄡")) ((("l" "j" "i" "n")) ("ð¥ƒ")) ((("l" "j" "i" "w")) ("瞣")) ((("l" "j" "j")) ("å·–")) ((("l" "j" "j" "a")) ("𥊞")) ((("l" "j" "j" "f")) ("矂")) ((("l" "j" "j" "h")) ("峰回路转")) ((("l" "j" "k" "d")) ("剮" "ð ›°")) ((("l" "j" "l" "o")) ("äš")) ((("l" "j" "m" "f")) ("𥇘")) ((("l" "j" "n" "e")) ("ð §…" "ð •©")) ((("l" "j" "n" "j")) ("𥆻")) ((("l" "j" "o")) ("帜")) ((("l" "j" "q")) ("çŠ")) ((("l" "j" "r")) ("è´¶" "貺")) ((("l" "j" "r" "d")) ("眖")) ((("l" "j" "r" "o")) ("æ­„")) ((("l" "j" "r" "w")) ("𢢸")) ((("l" "j" "s" "x")) ("𥆽")) ((("l" "j" "t" "e")) ("𣂄")) ((("l" "j" "w")) ("éŽ")) ((("l" "j" "w" "b")) ("å‘¨æ©æ¥")) ((("l" "j" "w" "t")) ("幅员辽阔")) ((("l" "j" "w" "z")) ("𪬢")) ((("l" "j" "y" "k")) ("𥇂")) ((("l" "k")) ("å››")) ((("l" "k" "a")) ("çš¿" "𥅃")) ((("l" "k" "a" "a")) ("ç½’")) ((("l" "k" "a" "d")) ("䵦" "𦊯" "𥇹")) ((("l" "k" "a" "e")) ("ç…" "ä" "䵟" "ð¦‹")) ((("l" "k" "a" "g")) ("𦊊" "ð¥")) ((("l" "k" "a" "h")) ("è´©é‡å¼")) ((("l" "k" "a" "i")) ("四下" "罡" "ç¼" "𦋳" "𦋨" "𦉬")) ((("l" "k" "a" "j")) ("羇" "黬" "𪒹" "𪒯" "𪑇" "ð¦‰" "𦌰" "𦊴" "𦊛" "𡚎")) ((("l" "k" "a" "k")) ("罪æ¶" "𪒩" "𥇫")) ((("l" "k" "a" "n")) ("四百" "ç¤")) ((("l" "k" "a" "o")) ("ð«…º")) ((("l" "k" "a" "r")) ("刚烈" "四列" "𪿄")) ((("l" "k" "a" "u")) ("四平")) ((("l" "k" "a" "v")) ("四日游")) ((("l" "k" "a" "w")) ("ð¥”")) ((("l" "k" "a" "x")) ("ðª¸" "𦌣" "𦊓" "𦊃")) ((("l" "k" "a" "y")) ("四万")) ((("l" "k" "a" "z")) ("䀻" "ðª­" "ðªš" "𥀿")) ((("l" "k" "b")) ("ç½²" "𦉷" "𥆼")) ((("l" "k" "b" "a")) ("刚巧")) ((("l" "k" "b" "b")) ("ç½£" "𪒖" "𪑭" "𦋅")) ((("l" "k" "b" "d")) ("ç½»" "ð«…¾" "ð¡­€")) ((("l" "k" "b" "i")) ("罫")) ((("l" "k" "b" "j")) ("é» " "𪒧")) ((("l" "k" "b" "k")) ("äµ¢" "𦋠" "𦊎")) ((("l" "k" "b" "m")) ("ç½²")) ((("l" "k" "b" "r")) ("ðª¬")) ((("l" "k" "b" "u")) ("黑" "çª" "矘" "𪒻")) ((("l" "k" "b" "w")) ("𢥽" "𢜧")) ((("l" "k" "b" "y")) ("四起")) ((("l" "k" "b" "z")) ("ç½¢" "ð«…²" "𪓂" "ðª’" "𪑅" "𦊂")) ((("l" "k" "c")) ("罪" "𦊄" "𥇪")) ((("l" "k" "c" "l")) ("𪒑")) ((("l" "k" "c" "m")) ("𪒠" "𪒆")) ((("l" "k" "c" "u")) ("ç½µ")) ((("l" "k" "c" "x")) ("𪒙" "𥊴")) ((("l" "k" "d")) ("刚" "剛")) ((("l" "k" "d" "l")) ("ð¥„")) ((("l" "k" "d" "m")) ("刚æ‰")) ((("l" "k" "e")) ("ç½¼")) ((("l" "k" "e" "b")) ("ç½¼" "𦌂")) ((("l" "k" "e" "c")) ("羈" "𦋊")) ((("l" "k" "e" "d")) ("å››å" "𦉴")) ((("l" "k" "e" "e")) ("𪑖")) ((("l" "k" "e" "f")) ("𪑞" "𦋡")) ((("l" "k" "e" "h")) ("ð¦¥")) ((("l" "k" "e" "j")) ("罟" "ä›")) ((("l" "k" "e" "l")) ("ç½®" "ç½±" "𪒰" "𪑮")) ((("l" "k" "e" "m")) ("罪孽")) ((("l" "k" "e" "o")) ("𪑩" "ð¦‚" "𦌔")) ((("l" "k" "e" "q")) ("四散")) ((("l" "k" "e" "r")) ("𪓃" "𪒌")) ((("l" "k" "e" "u")) ("ä¢")) ((("l" "k" "e" "x")) ("ç¾" "𪯟" "𪔒" "𦌖" "𢻧" "𢻡")) ((("l" "k" "e" "z")) ("é»®")) ((("l" "k" "f")) ("é«" "𥇬")) ((("l" "k" "f" "a")) ("ä’" "𦊚")) ((("l" "k" "f" "b")) ("黫" "𪑨")) ((("l" "k" "f" "f")) ("ç½§")) ((("l" "k" "f" "g")) ("𦌚")) ((("l" "k" "f" "k")) ("ä£" "𢆦")) ((("l" "k" "f" "q")) ("𦊵")) ((("l" "k" "f" "u")) ("四楼")) ((("l" "k" "f" "w")) ("𪒜")) ((("l" "k" "f" "y")) ("ð«…»")) ((("l" "k" "g")) ("ð«…´")) ((("l" "k" "g" "b")) ("𦌋")) ((("l" "k" "g" "d")) ("四大" "𪑾" "𦉼")) ((("l" "k" "g" "g")) ("𪒽" "𪑣" "ð©–‚" "ð©•¾")) ((("l" "k" "g" "i")) ("罘")) ((("l" "k" "g" "j")) ("å››é¢" "𦊾")) ((("l" "k" "g" "l")) ("羃" "𥆞" "𢅄")) ((("l" "k" "g" "p")) ("黪")) ((("l" "k" "g" "q")) ("𦊽" "𤓅")) ((("l" "k" "g" "r")) ("𥆄")) ((("l" "k" "g" "s")) ("默" "ðª¥" "𤢜" "𤢕")) ((("l" "k" "g" "u")) ("𪑀" "𥇡")) ((("l" "k" "g" "x")) ("ð§¶¶")) ((("l" "k" "g" "z")) ("ä”")) ((("l" "k" "h" "c")) ("𦊺")) ((("l" "k" "h" "d")) ("𦉱")) ((("l" "k" "h" "h")) ("𦋈")) ((("l" "k" "h" "i")) ("ä“")) ((("l" "k" "h" "k")) ("ð žµ")) ((("l" "k" "h" "o")) ("𣡯")) ((("l" "k" "h" "p")) ("𣂿")) ((("l" "k" "h" "r")) ("é»–")) ((("l" "k" "h" "s")) ("𪑆")) ((("l" "k" "h" "v")) ("å››æˆ")) ((("l" "k" "h" "x")) ("𦊿" "ð¦Š")) ((("l" "k" "h" "z")) ("é»—" "𪒥" "ðª¶")) ((("l" "k" "i")) ("岬")) ((("l" "k" "i" "c")) ("眒")) ((("l" "k" "i" "d")) ("𡬺")) ((("l" "k" "i" "g")) ("䫳")) ((("l" "k" "i" "i")) ("𦊆")) ((("l" "k" "i" "j")) ("點" "四点")) ((("l" "k" "i" "k")) ("劅" "ã“»")) ((("l" "k" "i" "l")) ("𪑷" "𪑴" "𪑳" "𦋾")) ((("l" "k" "i" "m")) ("罞" "𣀈")) ((("l" "k" "i" "n")) ("ð©")) ((("l" "k" "i" "r")) ("æ­œ" "鸀")) ((("l" "k" "i" "x")) ("æ–€" "𣀇")) ((("l" "k" "i" "y")) ("𨞕" "ð¨ª")) ((("l" "k" "j")) ("ð °")) ((("l" "k" "j" "a")) ("ç½­" "𪒃" "ðª‘" "ðªª")) ((("l" "k" "j" "b")) ("çž " "四围")) ((("l" "k" "j" "d")) ("ðª“")) ((("l" "k" "j" "e")) ("é»­" "𪒈")) ((("l" "k" "j" "f")) ("äµ²" "𥊲")) ((("l" "k" "j" "h")) ("𥊼")) ((("l" "k" "j" "i")) ("ð¦ˆ" "𦌭")) ((("l" "k" "j" "j")) ("ð«…¼")) ((("l" "k" "j" "k")) ("黥" "𥋓")) ((("l" "k" "j" "m")) ("𦌉" "𥋇")) ((("l" "k" "j" "n")) ("𦌹" "𦊼")) ((("l" "k" "j" "q")) ("ç½¥" "羂")) ((("l" "k" "j" "r")) ("çž" "ç˜" "𪒣" "ð¦†" "𦌾" "𦌊")) ((("l" "k" "j" "s")) ("𦌠")) ((("l" "k" "j" "u")) ("㸃" "𪒘")) ((("l" "k" "j" "x")) ("𪒸" "𦊔")) ((("l" "k" "j" "y")) ("𪑒")) ((("l" "k" "k")) ("é«”" "幌")) ((("l" "k" "k" "a")) ("äµ£" "𪒇" "𦊥")) ((("l" "k" "k" "b")) ("罿" "䵯" "𡎯")) ((("l" "k" "k" "c")) ("罪")) ((("l" "k" "k" "d")) ("四时" "𦋂")) ((("l" "k" "k" "e")) ("罩" "羄" "𪒤")) ((("l" "k" "k" "f")) ("刚果" "罺")) ((("l" "k" "k" "g")) ("ä¸" "äœ" "𪒾" "𪒬" "𦊫")) ((("l" "k" "k" "k")) ("䵬" "ä" "𦌵" "𦌒" "𦋿")) ((("l" "k" "k" "l")) ("黸")) ((("l" "k" "k" "m")) ("𣯉" "ð¡®³")) ((("l" "k" "k" "n")) ("𩀚")) ((("l" "k" "k" "p")) ("𦌦")) ((("l" "k" "k" "q")) ("𪑊" "ð¥•")) ((("l" "k" "k" "r")) ("ä³´" "𪑦" "𣣴")) ((("l" "k" "k" "u")) ("𪒢")) ((("l" "k" "k" "v")) ("则是" "眔" "𥄳")) ((("l" "k" "k" "w")) ("é" "ç½³" "ð¢®")) ((("l" "k" "k" "z")) ("罨" "黤" "ð«Ÿ" "𪒎" "ð¦Œ" "𦋸" "ð¥”")) ((("l" "k" "l")) ("帽" "𥈆" "𥄲")) ((("l" "k" "l" "b")) ("四周")) ((("l" "k" "l" "c")) ("ç½")) ((("l" "k" "l" "d")) ("𦊤")) ((("l" "k" "l" "e")) ("𪑃")) ((("l" "k" "l" "f")) ("𦌮")) ((("l" "k" "l" "g")) ("岫岩" "奰" "𪓆" "𡚤" "𡚇" "ð¡™·")) ((("l" "k" "l" "k")) ("刚刚" "ç½¾" "äµ³" "ð«…½" "𪒟" "𡮨")) ((("l" "k" "l" "l")) ("é»·" "äš‘" "𦌷" "𦋹" "ð¡¶©")) ((("l" "k" "l" "m")) ("𥋗")) ((("l" "k" "l" "n")) ("ð©´¬" "𩀺")) ((("l" "k" "l" "o")) ("è²·" "é»°" "ð§¹’")) ((("l" "k" "l" "r")) ("é·¶")) ((("l" "k" "l" "t")) ("𦌿")) ((("l" "k" "l" "u")) ("ð¤" "ð¤")) ((("l" "k" "l" "x")) ("𥊑")) ((("l" "k" "l" "z")) ("ä " "𪒭" "𪒪" "𪒔" "𥈬")) ((("l" "k" "m")) ("縣" "眇" "ð§µ")) ((("l" "k" "m" "c")) ("ç²")) ((("l" "k" "m" "e")) ("å››åƒ")) ((("l" "k" "m" "f")) ("𪑶" "𦊜")) ((("l" "k" "m" "h")) ("ðª " "ðªž")) ((("l" "k" "m" "i")) ("ä¥" "𪓀" "𦋪")) ((("l" "k" "m" "j")) ("𪑜")) ((("l" "k" "m" "l")) ("𪿟" "𪿊" "𪒦")) ((("l" "k" "m" "m")) ("𦋋")) ((("l" "k" "m" "n")) ("ð«¡" "ð©™½")) ((("l" "k" "m" "r")) ("𫜿" "𪒓" "𪑄" "𪃧" "𪃦")) ((("l" "k" "m" "s")) ("眾")) ((("l" "k" "m" "v")) ("眼光短浅")) ((("l" "k" "m" "y")) ("四季" "ðªœ" "𦋤" "𦊑")) ((("l" "k" "m" "z")) ("四星级" "黣" "ä™")) ((("l" "k" "n" "b")) ("𪑺" "ðª¾")) ((("l" "k" "n" "d")) ("å››å·" "ðª»")) ((("l" "k" "n" "i")) ("äœ")) ((("l" "k" "n" "k")) ("𪒳" "𦌶")) ((("l" "k" "n" "o")) ("四份")) ((("l" "k" "n" "r")) ("四化" "ð«…³" "𪈰")) ((("l" "k" "n" "s")) ("å››å€")) ((("l" "k" "n" "t")) ("罪é­")) ((("l" "k" "n" "w")) ("é‚")) ((("l" "k" "n" "x")) ("𪒊" "ðª‘")) ((("l" "k" "n" "y")) ("刚å¥")) ((("l" "k" "n" "z")) ("ð¦‹")) ((("l" "k" "o")) ("𦉵" "ð¡­¨")) ((("l" "k" "o" "a")) ("𦋶")) ((("l" "k" "o" "b")) ("四会")) ((("l" "k" "o" "e")) ("𦌃")) ((("l" "k" "o" "f")) ("𪒗" "𪑂")) ((("l" "k" "o" "g")) ("𪓇")) ((("l" "k" "o" "i")) ("罪行" "𦌇")) ((("l" "k" "o" "j")) ("𪑌")) ((("l" "k" "o" "k")) ("ðª³")) ((("l" "k" "o" "l")) ("帽徽")) ((("l" "k" "o" "m")) ("ðª‘")) ((("l" "k" "o" "n")) ("𪑹" "ðª±" "ð¦€")) ((("l" "k" "o" "o")) ("眾" "𪒫" "𪑚")) ((("l" "k" "o" "p")) ("黲" "ðª²" "𦌫" "𦌀")) ((("l" "k" "o" "q")) ("𪒮")) ((("l" "k" "o" "r")) ("黢" "äŸ")) ((("l" "k" "o" "s")) ("黵" "ç½–" "𧮀" "𦌽")) ((("l" "k" "o" "u")) ("𤒭")) ((("l" "k" "o" "w")) ("ð« " "ðª¸" "𦌣" "𦊓")) ((("l" "k" "o" "y")) ("四分")) ((("l" "k" "p")) ("ð«…¹")) ((("l" "k" "p" "d")) ("𪑋")) ((("l" "k" "p" "l")) ("ðª’")) ((("l" "k" "p" "p")) ("𦋯")) ((("l" "k" "p" "q")) ("𪒋")) ((("l" "k" "p" "s")) ("ç½›")) ((("l" "k" "p" "y")) ("罦")) ((("l" "k" "q")) ("ç„" "äŒ" "𦚋" "𦊈")) ((("l" "k" "q" "e")) ("四肢")) ((("l" "k" "q" "k")) ("𦋞")) ((("l" "k" "q" "o")) ("åŒç›Ÿä¼š")) ((("l" "k" "q" "q")) ("ðª‘")) ((("l" "k" "q" "r")) ("ð£±")) ((("l" "k" "q" "s")) ("ðªŸ")) ((("l" "k" "q" "v")) ("四月")) ((("l" "k" "q" "y")) ("罪犯")) ((("l" "k" "r")) ("èµ" "賜" "ð©¶Š")) ((("l" "k" "r" "a")) ("𦌡" "𦌅")) ((("l" "k" "r" "b")) ("𪒼")) ((("l" "k" "r" "d")) ("ã¶")) ((("l" "k" "r" "e")) ("ð¢§")) ((("l" "k" "r" "f")) ("内紧外æ¾" "𪑽")) ((("l" "k" "r" "g")) ("𩕪" "ð¡—½")) ((("l" "k" "r" "i")) ("蜀" "四处" "四外" "ð«•")) ((("l" "k" "r" "j")) ("罪å" "𦌕" "𦊲" "𦊒")) ((("l" "k" "r" "k")) ("𪑕" "𦌥" "𤳷")) ((("l" "k" "r" "l")) ("四角")) ((("l" "k" "r" "m")) ("ðª¿" "𦌬" "𢸇")) ((("l" "k" "r" "n")) ("ä¤")) ((("l" "k" "r" "o")) ("ç—" "ä‘" "äµ®" "äµ°")) ((("l" "k" "r" "p")) ("𪓊" "𦋒")) ((("l" "k" "r" "q")) ("𦋲")) ((("l" "k" "r" "r")) ("ç½·" "黟" "é¹®" "㱎" "ä´‰" "䵪" "𦌸" "ð¦Š" "𥇊" "𠤩")) ((("l" "k" "r" "s")) ("ç½—" "äµ " "ä•" "𪓄" "𪑲" "𦌅" "𦋥" "𦉹")) ((("l" "k" "r" "u")) ("羆")) ((("l" "k" "r" "w")) ("é‚„" "逻")) ((("l" "k" "r" "y")) ("黦" "äµ¥" "㔥" "ä–" "𦉶" "𥈎")) ((("l" "k" "r" "z")) ("ðª¯")) ((("l" "k" "s")) ("詈")) ((("l" "k" "s" "a")) ("罪è¯")) ((("l" "k" "s" "c")) ("罜" "ðª´")) ((("l" "k" "s" "d")) ("罸")) ((("l" "k" "s" "g")) ("刚毅")) ((("l" "k" "s" "h")) ("𦉾")) ((("l" "k" "s" "i")) ("ð«…¿" "𪵠")) ((("l" "k" "s" "k")) ("罚" "ç½°" "黯" "罯" "𦊸" "ð ŸŸ")) ((("l" "k" "s" "l")) ("ä¿" "𪑥" "𥊷")) ((("l" "k" "s" "n")) ("ð«…·")) ((("l" "k" "s" "o")) ("𪒄")) ((("l" "k" "s" "q")) ("ðª¦")) ((("l" "k" "s" "s")) ("𧮀" "ð§­¿" "𦌽")) ((("l" "k" "s" "u")) ("𦊢")) ((("l" "k" "s" "x")) ("é»”" "äš" "𪑑" "𦊃")) ((("l" "k" "s" "y")) ("四方" "𪓈")) ((("l" "k" "s" "z")) ("𪑗" "ð¦" "𦌈")) ((("l" "k" "t" "e")) ("æ–£")) ((("l" "k" "t" "g")) ("罪状" "黩")) ((("l" "k" "t" "x")) ("ä¡")) ((("l" "k" "u")) ("幞" "𥋙")) ((("l" "k" "u" "b")) ("墨" "äµ­" "ðª¢")) ((("l" "k" "u" "c")) ("瞨" "𪒿")) ((("l" "k" "u" "d")) ("𪒶")) ((("l" "k" "u" "e")) ("黚" "𪑰" "ð¢°")) ((("l" "k" "u" "f")) ("四米" "ä˜")) ((("l" "k" "u" "g")) ("四类" "䵨" "𪒛" "𪑸" "𪑫" "ðª¤" "ðª")) ((("l" "k" "u" "h")) ("黓")) ((("l" "k" "u" "i")) ("ðª™")) ((("l" "k" "u" "j")) ("äµ±")) ((("l" "k" "u" "k")) ("ç½½" "䵞" "𪒲" "𦌧" "𦋺")) ((("l" "k" "u" "l")) ("𪒂" "𪑈" "ðªµ" "𥂮")) ((("l" "k" "u" "m")) ("æ–" "𪒉" "ðªº" "ðª«" "𦌙")) ((("l" "k" "u" "n")) ("ç½¹" "ð©‡")) ((("l" "k" "u" "o")) ("ð¥‡")) ((("l" "k" "u" "p")) ("𪑙")) ((("l" "k" "u" "q")) ("ðª®" "ðªŸ")) ((("l" "k" "u" "r")) ("鸅" "æ­" "㱄" "ðª¼" "𪆤" "𦌗")) ((("l" "k" "u" "t")) ("ðª’")) ((("l" "k" "u" "u")) ("𪑓" "ðª©" "ðª—" "𩼄" "𦌪" "𦋴" "𦋎")) ((("l" "k" "u" "w")) ("äµ´" "ð«¤")) ((("l" "k" "u" "x")) ("𪑉" "𦋰")) ((("l" "k" "u" "y")) ("罤" "ðª£" "ðª›" "ðª˜" "ð¨¾" "𦌢" "𦋓" "𥊽")) ((("l" "k" "u" "z")) ("äµ" "𦅔")) ((("l" "k" "v" "d")) ("山盟海誓")) ((("l" "k" "v" "m")) ("四海" "墨水笔")) ((("l" "k" "v" "r")) ("ð«…¶")) ((("l" "k" "w")) ("懸" "å´½")) ((("l" "k" "w" "a")) ("𪑬")) ((("l" "k" "w" "d")) ("罪过")) ((("l" "k" "w" "h")) ("𪒴")) ((("l" "k" "w" "j")) ("𥊰")) ((("l" "k" "w" "l")) ("𪑎")) ((("l" "k" "w" "q")) ("ðª¨")) ((("l" "k" "w" "r")) ("黕" "𪒱")) ((("l" "k" "w" "s")) ("ð¦‡")) ((("l" "k" "w" "x")) ("四通" "𦌡")) ((("l" "k" "w" "y")) ("四边" "𦊳")) ((("l" "k" "w" "z")) ("ä™")) ((("l" "k" "x")) ("岿")) ((("l" "k" "x" "b")) ("刚劲" "𪑼" "𪑯")) ((("l" "k" "x" "d")) ("𪓉")) ((("l" "k" "x" "h")) ("𪑱")) ((("l" "k" "x" "i")) ("ðª§")) ((("l" "k" "x" "j")) ("å³­å£")) ((("l" "k" "x" "k")) ("𪒡" "𪑠" "𨾄" "ð¦‹")) ((("l" "k" "x" "l")) ("𪒒")) ((("l" "k" "x" "m")) ("𪑻")) ((("l" "k" "x" "w")) ("𪑡")) ((("l" "k" "x" "x")) ("èµäºˆ" "罬")) ((("l" "k" "x" "z")) ("𦋣" "𡢑")) ((("l" "k" "y" "a")) ("帽å­" "幌å­")) ((("l" "k" "y" "f")) ("贴邮票")) ((("l" "k" "y" "h")) ("ç½ ")) ((("l" "k" "y" "j")) ("刚强")) ((("l" "k" "y" "k")) ("ç½¶")) ((("l" "k" "y" "m")) ("ðª¹" "𦋷")) ((("l" "k" "y" "p")) ("𦋆")) ((("l" "k" "y" "s")) ("ð§­¿" "𧪔" "𤭺")) ((("l" "k" "y" "x")) ("𦋉")) ((("l" "k" "y" "y")) ("翾" "𦒬" "𦒡" "𦑲" "𥅫")) ((("l" "k" "z")) ("çžœ" "𥉹")) ((("l" "k" "z" "d")) ("ð¦‹")) ((("l" "k" "z" "f")) ("𪑧" "𪑘")) ((("l" "k" "z" "g")) ("ð¥Ž")) ((("l" "k" "z" "h")) ("𪓅")) ((("l" "k" "z" "j")) ("𡤔")) ((("l" "k" "z" "k")) ("𪾊" "𪑔" "𦌟")) ((("l" "k" "z" "l")) ("𦋽")) ((("l" "k" "z" "m")) ("çžœ")) ((("l" "k" "z" "n")) ("ç¾…" "ä¦")) ((("l" "k" "z" "r")) ("𦊷")) ((("l" "k" "z" "s")) ("羉")) ((("l" "k" "z" "u")) ("ç½´" "ð¥Œ")) ((("l" "k" "z" "x")) ("𦌩")) ((("l" "k" "z" "y")) ("刚好" "é»" "ð¦Š")) ((("l" "k" "z" "z")) ("黜" "ä—" "𪑿" "ðª·" "ð¦„" "𦋦" "𠚢")) ((("l" "l")) ("å±±")) ((("l" "l" "a")) ("ç”–")) ((("l" "l" "a" "b")) ("默默无声")) ((("l" "l" "a" "d")) ("ð¡·Ž")) ((("l" "l" "a" "e")) ("岸" "å±½" "å²" "ãŸ" "𥈪" "𡸫" "ð¡·›" "𡵃")) ((("l" "l" "a" "g")) ("山顶" "嵿" "ã “" "𡺪" "ð¡·ª")) ((("l" "l" "a" "h")) ("鹦鹉")) ((("l" "l" "a" "i")) ("山下" "å´¼" "㟵" "𪩔" "𪨱" "ð¡¶›" "ð¡´¶" "ð¡´µ")) ((("l" "l" "a" "j")) ("å´Ž" "峇" "山歌" "å²¢" "﨑" "嵜" "峆" "åµ…" "㟢" "㟃" "ãž¹" "㟷" "𧯶" "𡼪" "𡹣")) ((("l" "l" "a" "k")) ("åµ—" "ð¡»·" "ð ¦")) ((("l" "l" "a" "l")) ("å´™" "å´˜" "𡶺" "𡵤")) ((("l" "l" "a" "m")) ("å¶")) ((("l" "l" "a" "n")) ("𡽶" "ð¡»¼" "ð¡»‚" "ð¡¶¾")) ((("l" "l" "a" "o")) ("𠔞")) ((("l" "l" "a" "q")) ("ð¡µ" "𡵂")) ((("l" "l" "a" "r")) ("岌岌å¯å±")) ((("l" "l" "a" "t")) ("默默无闻")) ((("l" "l" "a" "u")) ("å²¼" "𡽮")) ((("l" "l" "a" "x")) ("𪩋" "𡼘" "ð¡·´" "ð¡·§")) ((("l" "l" "a" "y")) ("ð¡¥")) ((("l" "l" "a" "z")) ("å´´" "ãž»" "𡾞" "ð¡·¬")) ((("l" "l" "b")) ("𥅆")) ((("l" "l" "b" "b")) ("å´–" "å´•" "å¶³" "𥊅" "𡸔" "ð¡·…" "ð¡’‘")) ((("l" "l" "b" "d")) ("å³™" "å´¶" "å¶Ž" "亗" "åµµ" "å´»" "𪩪" "ð¡»„")) ((("l" "l" "b" "g")) ("å¶¢" "嶤" "𡽧" "𡼔")) ((("l" "l" "b" "h")) ("山城")) ((("l" "l" "b" "i")) ("å³ " "屸" "㞬" "𡵄")) ((("l" "l" "b" "j")) ("ç­" "㟘")) ((("l" "l" "b" "k")) ("å´ƒ" "峘" "ã ’" "㓽" "𡺟" "𡸼" "ð¡¶Ž")) ((("l" "l" "b" "l")) ("𡻃" "𡺭")) ((("l" "l" "b" "m")) ("𥌓" "𢽠" "𡼦" "ð¡º")) ((("l" "l" "b" "o")) ("ãž¿")) ((("l" "l" "b" "p")) ("𣂫")) ((("l" "l" "b" "r")) ("å´" "å³”" "å²" "𫜃" "ðª…" "𣣗" "ð¡·—" "ð¡·‘" "ð¡¶°" "𡵧")) ((("l" "l" "b" "u")) ("峡" "å¶§" "äº" "ä«" "ð¡¿“" "𡼡" "𡻢")) ((("l" "l" "b" "v")) ("山地" "å´„" "𡸃")) ((("l" "l" "b" "x")) ("å±±å¡")) ((("l" "l" "b" "y")) ("ð¨¡" "𡼞" "ð¡·¸" "ð¡·™")) ((("l" "l" "b" "z")) ("å±±å³" "å´¿" "å¶€" "ã ‹" "㟧" "𡾀" "𡼰" "𡼙" "𡼑" "𡹻" "𡹱" "𡹆" "𡹄" "ð¡·ƒ" "ð¡¶¹")) ((("l" "l" "c" "e")) ("㟖" "ð¡·Ÿ")) ((("l" "l" "c" "h")) ("嶯")) ((("l" "l" "c" "i")) ("ã ¦" "𡾿" "𡵞")) ((("l" "l" "c" "l")) ("ð§¡")) ((("l" "l" "c" "m")) ("å·–" "å·Œ" "å·—" "ð¥›" "𥋔" "𢽠" "ð¡»¶" "𡻈")) ((("l" "l" "c" "q")) ("å´" "𡸺")) ((("l" "l" "c" "r")) ("ã ¡")) ((("l" "l" "c" "x")) ("𪩮" "𡸨" "𡸘")) ((("l" "l" "c" "z")) ("ð¡·")) ((("l" "l" "d")) ("眮" "𥄞")) ((("l" "l" "d" "e")) ("㟛")) ((("l" "l" "d" "m")) ("𡺵")) ((("l" "l" "d" "n")) ("å¶Š")) ((("l" "l" "d" "q")) ("山势" "ð¡· ")) ((("l" "l" "d" "r")) ("𫜉")) ((("l" "l" "e")) ("賟" "𢌲")) ((("l" "l" "e" "a")) ("𡻞")) ((("l" "l" "e" "b")) ("å´œ" "å´‹" "ã " "𪩤" "𡻸" "𡻞" "ð¡¶‘")) ((("l" "l" "e" "c")) ("𡸷")) ((("l" "l" "e" "f")) ("𡽼")) ((("l" "l" "e" "g")) ("𩓤" "𡸳")) ((("l" "l" "e" "h")) ("𪩥")) ((("l" "l" "e" "j")) ("å´Œ" "å´®" "å²µ" "å´“" "ð °›")) ((("l" "l" "e" "k")) ("㟙" "𡽼" "𡽞" "ð¡¶­")) ((("l" "l" "e" "l")) ("å±±å—" "𪩓" "ð¡¼" "𡸽" "𡸜" "𡸆")) ((("l" "l" "e" "n")) ("å¶»" "𡽱")) ((("l" "l" "e" "o")) ("ç“" "ð¡¶µ")) ((("l" "l" "e" "p")) ("𪩨")) ((("l" "l" "e" "q")) ("𡼼")) ((("l" "l" "e" "r")) ("嵌" "ã ¤" "ã Œ" "𪂢" "ð¡¿")) ((("l" "l" "e" "s")) ("ãŸ")) ((("l" "l" "e" "u")) ("ð¡» ")) ((("l" "l" "e" "x")) ("å²" "悬崖勒马" "𪨵" "𤿣" "𡽂" "𡹉")) ((("l" "l" "e" "z")) ("åµ" "𪩃" "ð¦‰" "𡺯")) ((("l" "l" "f")) ("å´¾" "𪳰" "𡵬")) ((("l" "l" "f" "a")) ("𡽒")) ((("l" "l" "f" "b")) ("峬" "㟽")) ((("l" "l" "f" "d")) ("å±±æ‘" "å¶Ÿ" "𪩞" "𪩚" "ð¡·¾")) ((("l" "l" "f" "f")) ("山林" "山麓" "å´Š" "㟳" "ð¡¿Œ" "𡼨" "𡻥" "𡹇")) ((("l" "l" "f" "g")) ("å¶¿" "𡼓")) ((("l" "l" "f" "h")) ("𡺄")) ((("l" "l" "f" "j")) ("山西" "ð¡·½" "ð¡¶¼")) ((("l" "l" "f" "k")) ("å´ " "å´¬" "ã §" "ð¡¿" "ð¡·–")) ((("l" "l" "f" "l")) ("ð¡·¼" "ð¡·»")) ((("l" "l" "f" "m")) ("𡾉")) ((("l" "l" "f" "n")) ("𡾜")) ((("l" "l" "f" "p")) ("å¶„" "嶃" "𡽻")) ((("l" "l" "f" "v")) ("𡸹")) ((("l" "l" "f" "x")) ("山根")) ((("l" "l" "f" "y")) ("å¶")) ((("l" "l" "f" "z")) ("å´¾" "𡸲" "𡸗")) ((("l" "l" "g")) ("岩" "𥇷" "ð¡¶Œ")) ((("l" "l" "g" "a")) ("岯")) ((("l" "l" "g" "b")) ("峚" "ðª©" "𡾑" "ð¡¶‚" "𡊽")) ((("l" "l" "g" "d")) ("çœ" "𥈀")) ((("l" "l" "g" "e")) ("㟸" "ð¡·“")) ((("l" "l" "g" "f")) ("輋" "𦓞" "ð£ž" "𣖃" "ð¡¿›" "𡿈")) ((("l" "l" "g" "g")) ("é¡“" "颛" "å±µ" "𡾷" "ð¡¾" "𡽷")) ((("l" "l" "g" "h")) ("𪩇" "ð¡·°")) ((("l" "l" "g" "i")) ("㞸")) ((("l" "l" "g" "k")) ("剬" "𡾡")) ((("l" "l" "g" "l")) ("耑" "å³" "㟓" "𪩌" "𩨮" "𡼴")) ((("l" "l" "g" "m")) ("㟌" "ð£‹" "𢽡" "ð¡º" "𡶨")) ((("l" "l" "g" "n")) ("峤" "嵟" "ð¥‰" "𡾖" "𡽛")) ((("l" "l" "g" "o")) ("å´¸" "𡺋")) ((("l" "l" "g" "p")) ("㟥")) ((("l" "l" "g" "q")) ("å´¤" "峟")) ((("l" "l" "g" "r")) ("å±¼" "æ­‚" "䳪" "ð¡¿™" "𡵔" "𡵉" "𡵈")) ((("l" "l" "g" "s")) ("å¶½" "çƒ" "å·˜" "å·š" "çž" "㟮" "𪩩" "𤟮" "𡽣" "ð¡»‘" "𡹼" "𡸒")) ((("l" "l" "g" "t")) ("𦓣")) ((("l" "l" "g" "u")) ("ç‚­" "𥋭")) ((("l" "l" "g" "w")) ("é„")) ((("l" "l" "g" "x")) ("嵈" "𥈫" "ð¥ˆ" "𡵢")) ((("l" "l" "g" "y")) ("峓" "峞" "å³—" "𡼟")) ((("l" "l" "g" "z")) ("å³µ" "ð¡¶±" "𡵦" "𡵓")) ((("l" "l" "h")) ("峸" "𦣟")) ((("l" "l" "h" "b")) ("峌" "ð¡»•" "ð¡·¨")) ((("l" "l" "h" "g")) ("å³£")) ((("l" "l" "h" "h")) ("嶘" "㟞" "𪩰" "𡸚")) ((("l" "l" "h" "i")) ("岈" "𡵥")) ((("l" "l" "h" "j")) ("𡶆" "ð¡¶…")) ((("l" "l" "h" "k")) ("山东" "å²½" "㟭")) ((("l" "l" "h" "m")) ("𪭪" "𪩙" "𢧮" "ð¡¶™" "ð¡¶”")) ((("l" "l" "h" "o")) ("山区" "å²–" "ð§°™" "𡼠")) ((("l" "l" "h" "p")) ("å´­")) ((("l" "l" "h" "x")) ("å² ")) ((("l" "l" "h" "y")) ("峸" "峫" "ð¡·«")) ((("l" "l" "h" "z")) ("ãž½" "𪨺" "ð¡¶")) ((("l" "l" "i" "i")) ("ð§”®" "𣦣")) ((("l" "l" "i" "j")) ("å²¾")) ((("l" "l" "i" "k")) ("ã Š" "𠜿")) ((("l" "l" "i" "l")) ("ð¡·š")) ((("l" "l" "i" "m")) ("å³³" "𢽗" "𡹰")) ((("l" "l" "i" "o")) ("å¶¼" "ã ˜" "ð¡¾")) ((("l" "l" "i" "q")) ("𡹲")) ((("l" "l" "i" "v")) ("山上")) ((("l" "l" "i" "x")) ("敱" "㪜" "ð¢¿" "𢾋" "𢽃" "𡾂" "𡼋" "𡵨" "ð ­")) ((("l" "l" "i" "y")) ("å¶²" "𪩗" "𡼕" "𡵋" "𡵊")) ((("l" "l" "j")) ("𥈓")) ((("l" "l" "j" "a")) ("å±±å£")) ((("l" "l" "j" "d")) ("å¶¹" "𡼢")) ((("l" "l" "j" "e")) ("𡾘" "𡹮")) ((("l" "l" "j" "f")) ("ð¡·µ")) ((("l" "l" "j" "g")) ("å¶‘" "𪩯" "𡿃" "𡾆")) ((("l" "l" "j" "i")) ("åµ¹" "ãž²" "ð¡·¿")) ((("l" "l" "j" "j")) ("目瞪å£å‘†" "嶇" "嵓" "å·†" "𡾙" "ð¡»µ" "ð¡»«" "𡹯")) ((("l" "l" "j" "k")) ("岗哨" "𩉘" "𡽊" "𡼮" "𡼩" "𡹡" "𡹞")) ((("l" "l" "j" "l")) ("嵩" "å¶ " "嵪" "ã " "ð¡½" "ð¡»–" "𡹎" "𡸿")) ((("l" "l" "j" "m")) ("𢾷" "𡾭" "𡽫" "𡼱" "𡺨" "𡹤" "𡸙")) ((("l" "l" "j" "n")) ("嶉" "å·")) ((("l" "l" "j" "o")) ("𪉻" "𡸴" "𡶈")) ((("l" "l" "j" "q")) ("ð¡·¡")) ((("l" "l" "j" "r")) ("山路" "å²²" "äµ" "㟋" "𪩉" "𥌡" "ð¡¿¢" "𡽡" "ð¡½" "𡼭" "𡻨" "𡸊" "ð¡·­" "ð¡¶¢")) ((("l" "l" "j" "s")) ("ã ”")) ((("l" "l" "j" "u")) ("豈" "å¶" "嵦" "ä—" "ð¡½")) ((("l" "l" "j" "w")) ("𪩛")) ((("l" "l" "j" "x")) ("𡸪" "ð¡·®")) ((("l" "l" "j" "y")) ("å´ž" "ð¡»®")) ((("l" "l" "k")) ("å´¼" "ãž±")) ((("l" "l" "k" "a")) ("åµ–" "𡾺" "ð¡¶½")) ((("l" "l" "k" "b")) ("山野" "埊" "ã ¥" "ã ‰" "𨤪" "ð¡¿‚" "𡽯" "ð¡º" "𡺉")) ((("l" "l" "k" "d")) ("ð ž‹")) ((("l" "l" "k" "e")) ("å¶‚" "ã †" "𥋽" "𡼬" "𡼤" "𡼒")) ((("l" "l" "k" "f")) ("ð¡»" "𡸖")) ((("l" "l" "k" "g")) ("å¶©" "ã ‡" "ð©“»" "𡻟")) ((("l" "l" "k" "h")) ("åµ”" "㟪" "𡾠" "𡾟")) ((("l" "l" "k" "i")) ("岬" "岫" "å³€" "ð¡¶š")) ((("l" "l" "k" "k")) ("嶆" "å´‰" "å¶š" "å¶›" "ðª©" "𣋎" "𡾪" "ð¡¾" "𡾋" "𡾊" "ð¡¶¿")) ((("l" "l" "k" "l")) ("ã  " "ð¡»¾")) ((("l" "l" "k" "m")) ("𪩈" "𡼧" "𡵯")) ((("l" "l" "k" "o")) ("峺")) ((("l" "l" "k" "q")) ("å³­" "𡹌")) ((("l" "l" "k" "r")) ("å¶±" "嵑" "ã …" "𡾨" "ð¡¾")) ((("l" "l" "k" "s")) ("𡽜" "𡹋")) ((("l" "l" "k" "u")) ("嶪" "å¶«" "𤎚" "𡼷" "𡸈")) ((("l" "l" "k" "v")) ("山水" "æ±–" "𪩔" "𥉀" "𡵰")) ((("l" "l" "k" "w")) ("å´½" "𡾅")) ((("l" "l" "k" "x")) ("岿" "𡹧")) ((("l" "l" "k" "z")) ("å´¡" "å´¦" "å¶" "㟺" "𪩢" "ðª©" "ð¥‹" "ð¡¿œ" "ð¡¿”" "ð¡»±" "ð¡»­" "𡹶" "𡹛" "𡸾")) ((("l" "l" "l")) ("çž" "𥉞")) ((("l" "l" "l" "b")) ("𡻉" "ð¡·Œ" "𡎨")) ((("l" "l" "l" "c")) ("岨")) ((("l" "l" "l" "d")) ("å²—" "å´—" "å³’" "å³" "㟠" "ð¡¸" "𡸀" "𡶤" "ð¡¶")) ((("l" "l" "l" "e")) ("山巅")) ((("l" "l" "l" "g")) ("岟" "㟨" "ð©“¼" "𡾗" "𡻦" "𡻌" "𡺌" "𡹊")) ((("l" "l" "l" "j")) ("𡺩" "𡹬")) ((("l" "l" "l" "k")) ("å´±" "å¶µ" "å¶’" "ã ‘" "ã”’" "𪩫" "𡿘" "𡾽" "𡾓" "𡼾" "𡼳" "𡺢")) ((("l" "l" "l" "l")) ("å±¾" "å²€" "山岗" "崇山峻岭" "ð§¢§" "𢄄" "𢃷" "ð¡·ˆ")) ((("l" "l" "l" "m")) ("𢿗" "𢽸")) ((("l" "l" "l" "n")) ("ä‚‚")) ((("l" "l" "l" "o")) ("山岭" "åµ®" "ä²" "𪩊" "𥋻" "𡽆" "ð¡»—" "𡹾" "ð¡¶€")) ((("l" "l" "l" "q")) ("å³¥åµ˜å²æœˆ" "骨肉åŒèƒž" "𦞄")) ((("l" "l" "l" "r")) ("山峰" "岘" "å³´" "𪈥" "𪂓" "ð¡·¹")) ((("l" "l" "l" "t")) ("𪩲")) ((("l" "l" "l" "w")) ("𡾢" "ð¡»‹")) ((("l" "l" "l" "x")) ("悬崖峭å£" "𥊿" "ð¡»©")) ((("l" "l" "l" "y")) ("é……" "𡺕")) ((("l" "l" "l" "z")) ("嵎" "å·Š" "å·" "𪩟" "ð¥ˆ" "𥌽" "𡾸" "𡽇" "ð¡¼" "𡺥")) ((("l" "l" "m")) ("峨")) ((("l" "l" "m" "a")) ("㞺")) ((("l" "l" "m" "b")) ("𡵜")) ((("l" "l" "m" "c")) ("𡾬")) ((("l" "l" "m" "e")) ("å·" "ãž°" "𡹴")) ((("l" "l" "m" "f")) ("骨髓移æ¤" "åµ¥" "ð¡¶²")) ((("l" "l" "m" "g")) ("岆" "ð©“µ" "ð¥ˆ" "𡾫")) ((("l" "l" "m" "h")) ("峨" "峩" "嶬" "ã –" "𡽥" "ð¡»")) ((("l" "l" "m" "i")) ("岞" "å²" "ã £")) ((("l" "l" "m" "j")) ("å³¼")) ((("l" "l" "m" "k")) ("å³²" "𪩅" "𡸉")) ((("l" "l" "m" "l")) ("𡽾" "𡽳" "𡺗")) ((("l" "l" "m" "m")) ("åµ¼" "𡻬")) ((("l" "l" "m" "o")) ("𡵲")) ((("l" "l" "m" "p")) ("嵃")) ((("l" "l" "m" "r")) ("𪈱" "ð¡º")) ((("l" "l" "m" "s")) ("岋" "岌" "𥆹")) ((("l" "l" "m" "u")) ("𪩑" "ð¡»»" "𡺘")) ((("l" "l" "m" "w")) ("𡶉")) ((("l" "l" "m" "y")) ("å±¹" "å³" "å´º" "㟹" "𪩱" "𪨼" "𪨶" "𪨲" "𡼅" "𡺇" "𡸬" "ð¡¶«" "ð¡¶Š")) ((("l" "l" "m" "z")) ("å´£" "𥌭" "𡿆" "𡾥" "𡹜")) ((("l" "l" "n")) ("çž¿")) ((("l" "l" "n" "c")) ("å´²" "𪩖" "ð©§š" "𡻇")) ((("l" "l" "n" "d")) ("å±±å·" "𡵅")) ((("l" "l" "n" "e")) ("å´¥" "ð¡»›" "𡺾" "𡸠")) ((("l" "l" "n" "f")) ("åµ²" "ã Ž" "ã " "𡺼")) ((("l" "l" "n" "h")) ("å·€" "戵" "𢎖" "𡾃")) ((("l" "l" "n" "i")) ("å´”" "çž¿" "ð¡¹")) ((("l" "l" "n" "j")) ("嵬" "㟴" "𥋳")) ((("l" "l" "n" "k")) ("å²¶" "㟲" "㟶" "㟫" "𡺙")) ((("l" "l" "n" "l")) ("å·‚" "雟" "𧢩" "ð¥‹" "ð¡¿€")) ((("l" "l" "n" "m")) ("æ°" "𣯯")) ((("l" "l" "n" "n")) ("ð©¯")) ((("l" "l" "n" "o")) ("𡶯")) ((("l" "l" "n" "p")) ("𣃖")) ((("l" "l" "n" "r")) ("山货" "鸜" "ä³½" "𡺷" "𡸣" "𡸢")) ((("l" "l" "n" "s")) ("å²—ä½" "𡾵" "𡾲" "𡾦" "𡽕" "ð¡½" "ð¡¸")) ((("l" "l" "n" "u")) ("å¶•" "å¶£")) ((("l" "l" "n" "w")) ("𡾶")) ((("l" "l" "n" "x")) ("çŸ" "ä‚„" "ã ›" "㟬" "𡾼" "𡾧" "ð¡»" "𡸬" "ð¡¶«" "𡵫")) ((("l" "l" "n" "y")) ("𨟠" "𡾈" "𡺺")) ((("l" "l" "o")) ("è²·" "𥆘")) ((("l" "l" "o" "b")) ("㟇" "𡼀" "𡸄" "ð¡“®")) ((("l" "l" "o" "c")) ("峑")) ((("l" "l" "o" "d")) ("㞤" "㞥" "𥄋")) ((("l" "l" "o" "e")) ("å´’" "å´ª" "𡽔" "𡻆" "ð¡·¶")) ((("l" "l" "o" "g")) ("å·…" "å·”" "å·“")) ((("l" "l" "o" "i")) ("åµ·" "嵸" "峜" "𪩄")) ((("l" "l" "o" "j")) ("峪" "åµ±" "𡾰")) ((("l" "l" "o" "k")) ("ã Ÿ" "𡼫" "𡹒")) ((("l" "l" "o" "l")) ("ã " "𥋬" "ð¡»²" "𡺬" "𡺊")) ((("l" "l" "o" "m")) ("𡸂" "ð¡·£")) ((("l" "l" "o" "n")) ("岕" "𪩭" "𥜺" "𡸻" "𡵚")) ((("l" "l" "o" "o")) ("山谷" "å³½" "å¶®" "å´" "å³§" "ð¡¿¡" "𡾱" "𡽗" "𡻯" "𡺛" "𡹽" "𡸋" "ð¡·¯" "ð¡µ" "𡵛")) ((("l" "l" "o" "p")) ("嵺" "åµ¾" "ã " "𡽦" "𡽟" "ð¡½" "𡻪")) ((("l" "l" "o" "q")) ("åµ´")) ((("l" "l" "o" "r")) ("å³»" "å´š" "嵕" "å·Ž" "å·™" "åµ" "𪨷" "𪌨" "ð¡¿Ÿ" "𡾴" "𡽀" "𡼽" "𡼹" "𡼇" "ð¡»´" "𡺿" "𡺲" "𡹃" "ð¡¶£")) ((("l" "l" "o" "s")) ("嶦" "𦓗" "ð¡·" "ð¡¶–" "ð¡¶")) ((("l" "l" "o" "t")) ("𡺎")) ((("l" "l" "o" "u")) ("𡼶")) ((("l" "l" "o" "w")) ("å²­" "岺" "𪩋")) ((("l" "l" "o" "y")) ("岎" "㟟" "𪩜" "ð¢ƒ" "𡼌" "ð¡¸" "𡵳" "ð¡¥" "𠨤")) ((("l" "l" "o" "z")) ("å´§" "㟣" "𡽭" "𡹽" "𡵴")) ((("l" "l" "p")) ("å´Ÿ" "å´¯")) ((("l" "l" "p" "c")) ("𡹑")) ((("l" "l" "p" "d")) ("岓" "å²´" "𡶦" "𡵱")) ((("l" "l" "p" "e")) ("𡽎")) ((("l" "l" "p" "f")) ("𡸯")) ((("l" "l" "p" "k")) ("å¶“" "ð Ÿ" "ð ‰")) ((("l" "l" "p" "l")) ("ð¡»¿")) ((("l" "l" "p" "n")) ("𨿻" "𡾾" "𡺫")) ((("l" "l" "p" "p")) ("𣃒")) ((("l" "l" "p" "r")) ("å¶”" "嵚" "𡼲")) ((("l" "l" "p" "s")) ("ð¡¶œ")) ((("l" "l" "p" "x")) ("å´¢" "å²…" "𡸵")) ((("l" "l" "p" "y")) ("㟊")) ((("l" "l" "p" "z")) ("㟎")) ((("l" "l" "q")) ("岄")) ((("l" "l" "q" "b")) ("山脚")) ((("l" "l" "q" "d")) ("㞦" "ãž©")) ((("l" "l" "q" "e")) ("𡵵")) ((("l" "l" "q" "f")) ("山腰" "ð¡·”")) ((("l" "l" "q" "i")) ("åµ" "𡺤")) ((("l" "l" "q" "k")) ("å´³" "åµ›" "剻" "𡹺")) ((("l" "l" "q" "m")) ("å¶¶" "𢼸")) ((("l" "l" "q" "o")) ("岚")) ((("l" "l" "q" "q")) ("å´©" "𪨻" "ð§¢›" "𡼜" "𡹔" "𡵷")) ((("l" "l" "q" "s")) ("山脉" "𡼈" "ð¡´¿")) ((("l" "l" "q" "y")) ("䣙" "𡺮" "ð¡´¿")) ((("l" "l" "r")) ("ç")) ((("l" "l" "r" "b")) ("𪩎" "ð¡»°")) ((("l" "l" "r" "c")) ("å³°" "峯" "ð¡»¹" "𡻀" "ð¡·„")) ((("l" "l" "r" "d")) ("å©´å„¿" "嶈" "ðª¿" "𡺃")) ((("l" "l" "r" "e")) ("㟆" "ð¡¸")) ((("l" "l" "r" "f")) ("𡸇")) ((("l" "l" "r" "g")) ("ðª©")) ((("l" "l" "r" "h")) ("ãž´")) ((("l" "l" "r" "i")) ("𥋛")) ((("l" "l" "r" "j")) ("峈" "å²£" "峉" "㟯" "𪩕" "𡽘" "𡺀" "ð¡·‚")) ((("l" "l" "r" "k")) ("刿" "å´" "峋" "å³¢" "å³›" "å¶œ" "㟜" "𡺸" "ð €")) ((("l" "l" "r" "l")) ("å·‘" "å´…" "𥋬" "ð¡¿" "ð¡»…")) ((("l" "l" "r" "m")) ("å¶™" "ð¡¿ " "ð¡¿‘" "𡽤" "𡼵" "𡹷" "ð¡¶·" "ð¡¶¶")) ((("l" "l" "r" "n")) ("𡽉" "𡺓" "𡸞")) ((("l" "l" "r" "o")) ("å´µ" "岉" "ã°ž" "𥌖" "𡾕" "ð¡¼" "𡸑")) ((("l" "l" "r" "p")) ("ð¡¿¥")) ((("l" "l" "r" "q")) ("𡼆")) ((("l" "l" "r" "r")) ("å´‘" "å´" "内罗毕" "𥆢" "𡽙" "𡽀" "ð¡»´" "𡻣" "𡺿" "𡺲" "𡹃")) ((("l" "l" "r" "s")) ("å²" "å·‰" "å²»" "ãž®" "𥋥" "ð¡¿£")) ((("l" "l" "r" "t")) ("峂" "ð¡¶ž")) ((("l" "l" "r" "u")) ("å·ˆ" "𡾮")) ((("l" "l" "r" "w")) ("𪛂" "𡾳")) ((("l" "l" "r" "x")) ("å³¥")) ((("l" "l" "r" "y")) ("山色" "岇" "𡺱" "𡸥" "ð¡¶Ÿ" "ð¡¶„" "𡵙")) ((("l" "l" "r" "z")) ("å¶‹" "å¶Œ" "嵨" "𪄙" "𪄊" "𡵺")) ((("l" "l" "s")) ("訔")) ((("l" "l" "s" "c")) ("åµ€" "𡸌" "ð¡·œ")) ((("l" "l" "s" "e")) ("å³·" "㟿")) ((("l" "l" "s" "f")) ("ð¡¿—" "𡾹")) ((("l" "l" "s" "h")) ("𡵀")) ((("l" "l" "s" "i")) ("å·ƒ" "å·„" "𪨸")) ((("l" "l" "s" "j")) ("ãŸ" "ð¡»“")) ((("l" "l" "s" "k")) ("峕" "𡺞" "𡺈")) ((("l" "l" "s" "l")) ("山峦")) ((("l" "l" "s" "m")) ("𡽄" "ð¡¶´")) ((("l" "l" "s" "o")) ("㟰" "ãžµ" "ãž¶" "𡵌")) ((("l" "l" "s" "q")) ("ð¡·²" "𡵻")) ((("l" "l" "s" "r")) ("ã ¢" "𪈡" "𪈖")) ((("l" "l" "s" "u")) ("岦" "ð¡¶§")) ((("l" "l" "s" "w")) ("𡹸" "ð¡·¢")) ((("l" "l" "s" "x")) ("岑" "å´€" "å²’" "ãŸ" "𥆱" "𡼘" "ð¡»”" "ð¡·´" "ð¡·§")) ((("l" "l" "s" "y")) ("å­¼" "å·•" "𥈮" "ð¡¿’" "𡾤" "𡦯" "𡦣")) ((("l" "l" "s" "z")) ("å·•")) ((("l" "l" "t" "b")) ("山庄")) ((("l" "l" "t" "e")) ("åµ™" "ãž³" "㟕")) ((("l" "l" "t" "g")) ("山头" "𡾇")) ((("l" "l" "t" "r")) ("嵊")) ((("l" "l" "t" "u")) ("𡾌")) ((("l" "l" "t" "x")) ("𪩠" "𡼂")) ((("l" "l" "u" "b")) ("嵯" "åµ³" "ä¼" "𡽓" "ð¡¶¡")) ((("l" "l" "u" "c")) ("山羊" "嶪" "å¶«" "㟄")) ((("l" "l" "u" "d")) ("ã š" "𡽵")) ((("l" "l" "u" "e")) ("骶髂关节" "𡾛")) ((("l" "l" "u" "f")) ("å´·" "𫃤" "𡺚")) ((("l" "l" "u" "g")) ("é¡—" "嵄" "ã —" "𩓈" "𡾣")) ((("l" "l" "u" "h")) ("å·‡" "𢧾")) ((("l" "l" "u" "j")) ("𡼎")) ((("l" "l" "u" "k")) ("剴" "𡸱")) ((("l" "l" "u" "l")) ("覬" "ã ƒ" "𡻘")) ((("l" "l" "u" "m")) ("敳" "嶬" "𪑛" "𢾡" "𡺹")) ((("l" "l" "u" "n")) ("𩀡")) ((("l" "l" "u" "o")) ("ç…›" "𡵼" "𡵖")) ((("l" "l" "u" "q")) ("凱" "颽" "𣪱" "𡼈")) ((("l" "l" "u" "s")) ("ð£—")) ((("l" "l" "u" "u")) ("㟱" "𤈹" "𡽽" "𡹖")) ((("l" "l" "u" "x")) ("åµ°" "𢅢" "ð ®")) ((("l" "l" "u" "y")) ("㟡" "𡸩")) ((("l" "l" "u" "z")) ("åµ" "𪩘")) ((("l" "l" "v" "a")) ("山河")) ((("l" "l" "v" "b")) ("ð¡·")) ((("l" "l" "v" "e")) ("山洪" "𡼗")) ((("l" "l" "v" "i")) ("ð¡·‰")) ((("l" "l" "v" "r")) ("山沟" "𪩂")) ((("l" "l" "v" "s")) ("㟈")) ((("l" "l" "v" "t")) ("山涧")) ((("l" "l" "v" "v")) ("䀠")) ((("l" "l" "w")) ("辿" "ãž«" "𥉄")) ((("l" "l" "w" "a")) ("嵉" "𡺣" "𡹂")) ((("l" "l" "w" "b")) ("å´‡" "å´†" "çž¾" "𥊠" "𡽿" "ð¡¹" "𡸶")) ((("l" "l" "w" "d")) ("𥋫" "𡹦")) ((("l" "l" "w" "e")) ("山寨")) ((("l" "l" "w" "f")) ("嵘" "嶸" "㟦" "𡾚" "𡽅" "𡺠")) ((("l" "l" "w" "g")) ("嶺" "ã ™" "𡽹")) ((("l" "l" "w" "h")) ("𡽩" "𡼛" "𡼄" "𡻜" "𡹭")) ((("l" "l" "w" "l")) ("å´¹" "å·‹" "åµ½" "𡻺" "𡺂" "𡹫" "𡹠" "𡹙")) ((("l" "l" "w" "m")) ("㟉" "ð¡¶®" "𡵘")) ((("l" "l" "w" "n")) ("𪩡")) ((("l" "l" "w" "o")) ("岤")) ((("l" "l" "w" "p")) ("𡹢")) ((("l" "l" "w" "r")) ("é·ª" "å²®" "ä³¥" "𡹟")) ((("l" "l" "w" "s")) ("åµ­" "𥌂" "𡽲" "𡸰")) ((("l" "l" "w" "x")) ("ðª©" "𡽑" "𡹨")) ((("l" "l" "w" "y")) ("å´‚" "å¶—" "㟑" "ð¥Š" "𡹗" "𡸕" "ð¡¶»" "𡶃" "𡦙")) ((("l" "l" "w" "z")) ("愳" "å³–")) ((("l" "l" "x" "a")) ("𡹪")) ((("l" "l" "x" "b")) ("峄" "嵂" "å³" "𡼸" "𡺻" "𡺅" "ð¡·" "ð¡“š")) ((("l" "l" "x" "c")) ("ã ˆ" "ð©§¡")) ((("l" "l" "x" "d")) ("ã ¨")) ((("l" "l" "x" "f")) ("ð¡»¡")) ((("l" "l" "x" "g")) ("䫈" "𡽨" "𡽠")) ((("l" "l" "x" "i")) ("å´¨" "å¶·" "å²¥" "ã œ" "𡹈")) ((("l" "l" "x" "j")) ("å³®" "峿" "åµ£" "åµ¢" "㟔" "ãŸ" "㟒")) ((("l" "l" "x" "k")) ("åµ»" "㟤" "𡽋" "ð¡¼" "𡻚" "𡸮" "ð¡··")) ((("l" "l" "x" "l")) ("嵋" "㟾" "ð§¶‘" "ð§¢­" "ð¡¾" "𡺦" "𡺡")) ((("l" "l" "x" "m")) ("𡹵" "ð¡·±" "ð¡·•")) ((("l" "l" "x" "n")) ("𡼣")) ((("l" "l" "x" "o")) ("峎" "ð¡·³" "ð¡·")) ((("l" "l" "x" "q")) ("𡼥" "ð¡¶‹")) ((("l" "l" "x" "r")) ("ãž¾" "𪈴" "ðª" "𣢽" "𡸛")) ((("l" "l" "x" "s")) ("𥆣" "𡵸")) ((("l" "l" "x" "w")) ("å¶¾" "ð¢š" "𡾯" "𡽸" "𡹓")) ((("l" "l" "x" "x")) ("ð¡º")) ((("l" "l" "x" "y")) ("䣤" "𡸎")) ((("l" "l" "x" "z")) ("𡼃" "𡔘")) ((("l" "l" "y")) ("é‚–" "ð¡´¹" "ð¡´®")) ((("l" "l" "y" "a")) ("㞨" "𡵇")) ((("l" "l" "y" "b")) ("𡹥")) ((("l" "l" "y" "d")) ("å±¶" "ð¡´¯" "ð¡´­")) ((("l" "l" "y" "e")) ("𡸠")) ((("l" "l" "y" "g")) ("ð«—±")) ((("l" "l" "y" "h")) ("å²·" "ð¡¶—")) ((("l" "l" "y" "i")) ("岜" "å²—å·´" "𪩬" "𪨴" "ð¡¿–" "𡵟")) ((("l" "l" "y" "j")) ("å²§" "å²¹" "ð¡¶¥" "ð¡¶")) ((("l" "l" "y" "k")) ("剀" "åµ§" "ð¡·˜" "ð ›•")) ((("l" "l" "y" "l")) ("è§Š" "𪩒")) ((("l" "l" "y" "m")) ("å¶°" "å±´" "å±·" "ã ‚" "㟼" "ãž§" "𪿙" "𡽖" "𡻎" "𡸅" "ð¡´½")) ((("l" "l" "y" "n")) ("å¶" "岪" "ã „" "ã •" "𡽢" "𡺇" "ð¡¶’")) ((("l" "l" "y" "q")) ("凯" "𪩦" "ð¡¿š")) ((("l" "l" "y" "s")) ("å±»" "岃" "å¶­" "ã¼·" "㼘" "𪩣" "𤮰" "𤮯" "𤮞" "ð¡¿•" "𡾲" "𡾦" "𡺰" "𡺜" "𡹳")) ((("l" "l" "y" "t")) ("åµ¶" "𡺒")) ((("l" "l" "y" "w")) ("ð¡·ž")) ((("l" "l" "y" "y")) ("岂" "屺" "ç¿™" "嵡" "å¶–" "𫆗" "𪩧" "𨟎" "𦒀" "ð¦¿" "𥋡" "ð¡»³" "ð¡»™" "ð¡»" "𡵆" "ð¡´¾" "ð¡´¼" "ð¡´±")) ((("l" "l" "y" "z")) ("𪨿" "𪨾" "ð¡´°")) ((("l" "l" "z")) ("å©´" "嬰" "ä¹¢")) ((("l" "l" "z" "a")) ("屿" "ä¹¢")) ((("l" "l" "z" "b")) ("𡼺")) ((("l" "l" "z" "e")) ("å³…")) ((("l" "l" "z" "f")) ("𡾒" "𡺑")) ((("l" "l" "z" "g")) ("åµ " "ð¡¿…" "𡸦" "ð¡·¤" "𡵗")) ((("l" "l" "z" "h")) ("ð¡¿„" "𡾻" "𡽴" "𡸤")) ((("l" "l" "z" "i")) ("ð¡¿‹")) ((("l" "l" "z" "k")) ("å´°" "𡺽" "𡸟")) ((("l" "l" "z" "l")) ("𡻊" "𡺖")) ((("l" "l" "z" "m")) ("瞠目结舌" "𢾰" "𢅇" "𡾄" "𡽪" "𡹀" "𡚴")) ((("l" "l" "z" "n")) ("å·" "𩟜" "ð¡¿" "ð¡¿Ž" "𡿇" "𡽰")) ((("l" "l" "z" "o")) ("å³" "ð¡»—")) ((("l" "l" "z" "p")) ("𣂹" "𣂲" "𣂟")) ((("l" "l" "z" "r")) ("å¶¡" "å¶¥" "㟅" "ð©¿­" "ð¡»½" "ð¡»" "𡹿" "𡹕" "ð¡·‹")) ((("l" "l" "z" "x")) ("悬崖ç»å£")) ((("l" "l" "z" "y")) ("å²°" "㟂" "ð¡¿ž" "𡵿")) ((("l" "l" "z" "z")) ("å´›" "山乡" "å´«" "嵫" "𪨽" "𡽈" "𡼿" "𡼊" "𡺴" "ð¡¹" "ð¡¶" "𡵮" "ð¡µ")) ((("l" "m")) ("è´¥")) ((("l" "m" "a")) ("䀢")) ((("l" "m" "a" "i")) ("𥅸")) ((("l" "m" "a" "j")) ("𪿬")) ((("l" "m" "b")) ("𥄮")) ((("l" "m" "b" "g")) ("è´¥å")) ((("l" "m" "b" "u")) ("矄")) ((("l" "m" "c")) ("è²¹")) ((("l" "m" "e")) ("ç¡")) ((("l" "m" "e" "a")) ("䀒")) ((("l" "m" "e" "b")) ("ç¡")) ((("l" "m" "e" "d")) ("𥄭")) ((("l" "m" "e" "r")) ("帕利基尔")) ((("l" "m" "e" "u")) ("çž´")) ((("l" "m" "e" "x")) ("凱科斯群岛")) ((("l" "m" "f" "f")) ("ç¡æ¢¦")) ((("l" "m" "f" "j")) ("败露")) ((("l" "m" "f" "k")) ("ç¡é†’")) ((("l" "m" "f" "t")) ("黑穗病")) ((("l" "m" "g")) ("峤" "å¶ ")) ((("l" "m" "h")) ("峨" "眊")) ((("l" "m" "h" "m")) ("ç‹")) ((("l" "m" "i")) ("䀨")) ((("l" "m" "i" "d")) ("ð¥…")) ((("l" "m" "i" "i")) ("𥅸")) ((("l" "m" "i" "l")) ("𥈋")) ((("l" "m" "j")) ("𥇭")) ((("l" "m" "j" "k")) ("𥋒")) ((("l" "m" "j" "l")) ("𥋊")) ((("l" "m" "j" "o")) ("黑ç§äºº")) ((("l" "m" "j" "w")) ("购物中心" "ð¥’")) ((("l" "m" "k" "c")) ("å››é‡å¥")) ((("l" "m" "k" "f")) ("𥊈")) ((("l" "m" "k" "o")) ("𥅲")) ((("l" "m" "k" "q")) ("𥋘")) ((("l" "m" "k" "z")) ("𪿲")) ((("l" "m" "l")) ("𥈧")) ((("l" "m" "l" "j")) ("肉制å“")) ((("l" "m" "l" "k")) ("𥇕" "𥅧")) ((("l" "m" "l" "l")) ("峨山" "å·å±±")) ((("l" "m" "l" "m")) ("å·å³¨")) ((("l" "m" "l" "t")) ("败血症")) ((("l" "m" "l" "x")) ("眨眼" "峨嵋")) ((("l" "m" "l" "y")) ("ç¡çœ ")) ((("l" "m" "l" "z")) ("嵊县")) ((("l" "m" "m" "h")) ("𥇾")) ((("l" "m" "m" "m")) ("败笔")) ((("l" "m" "m" "z")) ("四年级")) ((("l" "m" "n" "b")) ("𥈊")) ((("l" "m" "n" "e")) ("贬值")) ((("l" "m" "n" "g")) ("四氯化碳")) ((("l" "m" "n" "o")) ("贬价")) ((("l" "m" "n" "r")) ("贬低")) ((("l" "m" "o")) ("è´¥" "æ•—")) ((("l" "m" "o" "b")) ("ð¥‹")) ((("l" "m" "o" "d")) ("眣")) ((("l" "m" "o" "k")) ("𥌛")) ((("l" "m" "q" "d")) ("𥃶")) ((("l" "m" "r")) ("å·‘")) ((("l" "m" "r" "b")) ("𪿤")) ((("l" "m" "r" "g")) ("å·ç„¶")) ((("l" "m" "r" "k")) ("𥌳")) ((("l" "m" "r" "m")) ("𥌇")) ((("l" "m" "s" "k")) ("ç¡æ„")) ((("l" "m" "s" "o")) ("贬义")) ((("l" "m" "s" "p")) ("败诉")) ((("l" "m" "s" "r")) ("ç¡è¡£")) ((("l" "m" "s" "s")) ("è§åˆ©å¿˜ä¹‰")) ((("l" "m" "s" "u")) ("屹立")) ((("l" "m" "t")) ("嵊")) ((("l" "m" "t" "r")) ("败北")) ((("l" "m" "u")) ("çž…")) ((("l" "m" "u" "g")) ("败类")) ((("l" "m" "u" "l")) ("ç¡ç€")) ((("l" "m" "u" "o")) ("çž…")) ((("l" "m" "u" "w")) ("çŸ")) ((("l" "m" "v")) ("ç‹")) ((("l" "m" "v" "l")) ("嵊泗")) ((("l" "m" "v" "w")) ("ç¡è§‰")) ((("l" "m" "v" "y")) ("åŒç­‰å­¦åŠ›")) ((("l" "m" "w")) ("眨")) ((("l" "m" "w" "j")) ("网管员")) ((("l" "m" "w" "y")) ("峨边")) ((("l" "m" "x")) ("幯")) ((("l" "m" "x" "s")) ("县委书记")) ((("l" "m" "x" "y")) ("败局")) ((("l" "m" "y")) ("å±¹")) ((("l" "m" "y" "c")) ("四季é’")) ((("l" "m" "y" "d")) ("盵")) ((("l" "m" "y" "i")) ("𥅓")) ((("l" "m" "y" "t")) ("四季度")) ((("l" "m" "y" "u")) ("四氟乙烯")) ((("l" "m" "z")) ("å·" "𪿚")) ((("l" "m" "z" "g")) ("𥌫")) ((("l" "m" "z" "i")) ("𥅒")) ((("l" "m" "z" "s")) ("𥃼")) ((("l" "m" "z" "y")) ("䀲")) ((("l" "n")) ("具体")) ((("l" "n" "a")) ("å¶¼")) ((("l" "n" "a" "s")) ("瞬æ¯ä¸‡å˜")) ((("l" "n" "a" "u")) ("ð¥Œ")) ((("l" "n" "a" "z")) ("𥇩")) ((("l" "n" "b" "d")) ("𥄰")) ((("l" "n" "b" "k")) ("帕å¦")) ((("l" "n" "b" "n")) ("具体工作")) ((("l" "n" "b" "s")) ("具体æ¥è¯´" "具体地说")) ((("l" "n" "b" "w")) ("具体规定")) ((("l" "n" "c" "n")) ("å²—ä½è´£ä»»åˆ¶")) ((("l" "n" "c" "q")) ("𥈨")) ((("l" "n" "d")) ("𥃹")) ((("l" "n" "d" "k")) ("å››å·çœ")) ((("l" "n" "d" "m")) ("èµ”å¿æŸå¤±")) ((("l" "n" "e")) ("ç¥")) ((("l" "n" "e" "d")) ("ç¥")) ((("l" "n" "e" "k")) ("帷幕")) ((("l" "n" "e" "w")) ("帕劳")) ((("l" "n" "f")) ("𥉒")) ((("l" "n" "f" "d")) ("å…·ä½“è¦æ±‚")) ((("l" "n" "f" "n")) ("具体化")) ((("l" "n" "f" "w")) ("黑体字")) ((("l" "n" "h" "m")) ("𥅩")) ((("l" "n" "i")) ("ç¢")) ((("l" "n" "j")) ("嵬" "ä›")) ((("l" "n" "k")) ("帕")) ((("l" "n" "k" "b")) ("𥈯")) ((("l" "n" "k" "i")) ("𥆓")) ((("l" "n" "l" "k")) ("𥂄")) ((("l" "n" "l" "m")) ("è§ä»è§æ™º")) ((("l" "n" "l" "r")) ("çž§è§")) ((("l" "n" "l" "w")) ("具体内容")) ((("l" "n" "l" "z")) ("ç¢åŽ¿")) ((("l" "n" "m" "b")) ("𥆂")) ((("l" "n" "m" "u")) ("åŒä»‡æ•Œå¿¾")) ((("l" "n" "m" "z")) ("𥌣")) ((("l" "n" "n" "b")) ("è´´æ¯è´·æ¬¾")) ((("l" "n" "n" "l")) ("åŒåŒ–作用")) ((("l" "n" "n" "r")) ("具体任务")) ((("l" "n" "o" "f")) ("具体分æž")) ((("l" "n" "o" "l")) ("𥌶" "𥌗")) ((("l" "n" "o" "o")) ("𥉚")) ((("l" "n" "o" "r")) ("𥊙")) ((("l" "n" "r")) ("ç¨")) ((("l" "n" "r" "d")) ("ç¨" "𥆒")) ((("l" "n" "r" "f")) ("𥉉")) ((("l" "n" "r" "n")) ("具体æ¡ä»¶")) ((("l" "n" "r" "p")) ("𥈌")) ((("l" "n" "r" "q")) ("𥉈")) ((("l" "n" "r" "r")) ("𥄒")) ((("l" "n" "r" "x")) ("𥆉")) ((("l" "n" "s" "b")) ("具体说æ¥")) ((("l" "n" "s" "c")) ("åŒä½ç´ " "ð¥‡")) ((("l" "n" "s" "l")) ("具体æ„è§")) ((("l" "n" "s" "m")) ("ä¶")) ((("l" "n" "s" "u")) ("四使•°")) ((("l" "n" "s" "v")) ("具体方法")) ((("l" "n" "t" "k")) ("具体问题")) ((("l" "n" "u")) ("çž§")) ((("l" "n" "u" "o")) ("çž§")) ((("l" "n" "u" "t")) ("具体情况")) ((("l" "n" "v" "l")) ("岗使´¥è´´")) ((("l" "n" "w")) ("çŸ")) ((("l" "n" "w" "a")) ("ç¢å®")) ((("l" "n" "w" "d")) ("具体安排")) ((("l" "n" "w" "m")) ("å±±å·ä¹‹ç§€")) ((("l" "n" "w" "s")) ("矈" "çŸ")) ((("l" "n" "w" "u")) ("罪é­ç¥¸é¦–")) ((("l" "n" "x")) ("çž")) ((("l" "n" "x" "m")) ("çº")) ((("l" "n" "x" "q")) ("𥊕")) ((("l" "n" "x" "s")) ("çž")) ((("l" "n" "x" "t")) ("𥅀")) ((("l" "n" "y" "i")) ("𥅂")) ((("l" "n" "y" "m")) ("𪿥")) ((("l" "n" "y" "s")) ("四化建设")) ((("l" "n" "z" "u")) ("ð¥Œ")) ((("l" "o")) ("内")) ((("l" "o" "a")) ("è´" "è²")) ((("l" "o" "a" "a")) ("è´" "è²")) ((("l" "o" "a" "d")) ("ð«Š" "ð§µ´" "𥊤")) ((("l" "o" "a" "e")) ("𥄺")) ((("l" "o" "a" "i")) ("内政")) ((("l" "o" "a" "j")) ("䀫" "ð«‘" "ð§µ›" "ð§µ€")) ((("l" "o" "a" "k")) ("𧸗")) ((("l" "o" "a" "l")) ("ç”" "ð«" "𧸽" "𧸃")) ((("l" "o" "a" "m")) ("ç¦é‚»æ”¿ç­–")) ((("l" "o" "a" "w")) ("𥌩")) ((("l" "o" "a" "x")) ("𪿕")) ((("l" "o" "a" "y")) ("黑盒å­")) ((("l" "o" "a" "z")) ("ç›»")) ((("l" "o" "b")) ("赌" "è³­")) ((("l" "o" "b" "a")) ("四分五裂")) ((("l" "o" "b" "b")) ("ä½")) ((("l" "o" "b" "d")) ("ä°" "ð§¶±")) ((("l" "o" "b" "g")) ("内项" "ð¥˜")) ((("l" "o" "b" "i")) ("网å€")) ((("l" "o" "b" "j")) ("è³™" "èµ’")) ((("l" "o" "b" "k")) ("ð§µ–" "𧵋")) ((("l" "o" "b" "l")) ("ð§¸")) ((("l" "o" "b" "m")) ("赌" "è³­")) ((("l" "o" "b" "n")) ("ð§¶©" "ð§¶¥")) ((("l" "o" "b" "q")) ("岑巩")) ((("l" "o" "b" "r")) ("貦")) ((("l" "o" "b" "s")) ("賘")) ((("l" "o" "b" "v")) ("内地" "ç‘" "ð«£")) ((("l" "o" "b" "w")) ("è´å£³")) ((("l" "o" "b" "x")) ("ð§·Œ")) ((("l" "o" "b" "y")) ("ð§·¿")) ((("l" "o" "b" "z")) ("𥅎")) ((("l" "o" "c")) ("䀬" "ð§´½")) ((("l" "o" "c" "d")) ("网çƒ")) ((("l" "o" "c" "e")) ("内耳")) ((("l" "o" "c" "h")) ("è´¦" "賬" "ð§¹”")) ((("l" "o" "c" "m")) ("内耗" "𧸂")) ((("l" "o" "c" "n")) ("四个现代化")) ((("l" "o" "c" "o")) ("è³°" "äž")) ((("l" "o" "c" "q")) ("ä¼" "äž" "ð§·ƒ" "" "")) ((("l" "o" "c" "r")) ("ð§¶«")) ((("l" "o" "c" "x")) ("ð§µ·")) ((("l" "o" "c" "z")) ("ð§¶‹")) ((("l" "o" "d")) ("内" "𥃱")) ((("l" "o" "d" "m")) ("è´¢" "財")) ((("l" "o" "d" "p")) ("𧶇")) ((("l" "o" "d" "s")) ("ð§´«")) ((("l" "o" "e" "b")) ("𧵊")) ((("l" "o" "e" "d")) ("𥄖")) ((("l" "o" "e" "e")) ("ð§¶­")) ((("l" "o" "e" "h")) ("内è—")) ((("l" "o" "e" "j")) ("è³³" "ä»" "𧹕" "ð§·¶" "ð§¶®" "𧵑")) ((("l" "o" "e" "k")) ("内幕")) ((("l" "o" "e" "l")) ("å²­å—" "ð§·»")) ((("l" "o" "e" "n")) ("ð§¶µ")) ((("l" "o" "e" "o")) ("賟" "ð§¹–")) ((("l" "o" "e" "w")) ("内蒙")) ((("l" "o" "e" "x")) ("ä¸" "𪔡" "ð§¶´")) ((("l" "o" "e" "z")) ("罂" "罌" "ð§¶¿")) ((("l" "o" "f" "a")) ("罗得西亚")) ((("l" "o" "f" "b")) ("äµ")) ((("l" "o" "f" "d")) ("èµ™" "è³»")) ((("l" "o" "f" "g")) ("内需")) ((("l" "o" "f" "l")) ("äž‹")) ((("l" "o" "f" "m")) ("网桥")) ((("l" "o" "g")) ("å´¤")) ((("l" "o" "g" "g")) ("äž‚" "𧸀")) ((("l" "o" "g" "h")) ("賑" "赈")) ((("l" "o" "g" "i")) ("内存" "è ˆ")) ((("l" "o" "g" "j")) ("äž…" "ð«’")) ((("l" "o" "g" "l")) ("çŽ" "ð§¶–" "𥋎")) ((("l" "o" "g" "m")) ("ð«¡")) ((("l" "o" "g" "o")) ("网页")) ((("l" "o" "g" "q")) ("具有" "内有" "賄" "è´¿")) ((("l" "o" "g" "s")) ("è´†")) ((("l" "o" "g" "u")) ("ð§·‰")) ((("l" "o" "g" "v")) ("内在")) ((("l" "o" "g" "x")) ("网å‹" "内ç ")) ((("l" "o" "g" "y")) ("ð§µ¥")) ((("l" "o" "g" "z")) ("ð§µ§")) ((("l" "o" "h" "b")) ("𧸰" "ð§µ»" "ð§µ¶")) ((("l" "o" "h" "e")) ("ð§´¶")) ((("l" "o" "h" "g")) ("è´¼" "賊")) ((("l" "o" "h" "h")) ("賤" "ð§·¢")) ((("l" "o" "h" "i")) ("赋" "賦" "𧸔")) ((("l" "o" "h" "k")) ("𧸉")) ((("l" "o" "h" "m")) ("è´±" "æˆ" "賎" "䞃")) ((("l" "o" "h" "s")) ("ð§¶‚" "ð§´°")) ((("l" "o" "h" "y")) ("𧵪")) ((("l" "o" "h" "z")) ("ð§µ")) ((("l" "o" "i")) ("䀪")) ((("l" "o" "i" "a")) ("网å¡")) ((("l" "o" "i" "b")) ("åŒè¡Œè€…")) ((("l" "o" "i" "d")) ("ð§´¤")) ((("l" "o" "i" "i")) ("𧵫" "𥊂")) ((("l" "o" "i" "j")) ("è´´" "è²¼" "网点" "内战")) ((("l" "o" "i" "k")) ("åŒè¡Œä¸š")) ((("l" "o" "i" "l")) ("𧶸")) ((("l" "o" "i" "q")) ("ð§¶³")) ((("l" "o" "i" "v")) ("网上")) ((("l" "o" "i" "w")) ("è´ƒ" "ð§¹—")) ((("l" "o" "i" "x")) ("𣀕")) ((("l" "o" "i" "y")) ("𧵫")) ((("l" "o" "j" "a")) ("网å£" "峪å£")) ((("l" "o" "j" "c")) ("𧹓" "ð§¶”")) ((("l" "o" "j" "d")) ("内因")) ((("l" "o" "j" "i")) ("è³—")) ((("l" "o" "j" "k")) ("ä¶")) ((("l" "o" "j" "l")) ("è´˜" "𧹊" "𥌺" "𥌉")) ((("l" "o" "j" "m")) ("ð«™" "ð§¶ž")) ((("l" "o" "j" "o")) ("ð§µ™" "𥇥")) ((("l" "o" "j" "r")) ("è´¶" "貺" "ð«”" "𥆟")) ((("l" "o" "j" "u")) ("𪺕")) ((("l" "o" "j" "y")) ("网å§")) ((("l" "o" "j" "z")) ("ð§·š")) ((("l" "o" "k")) ("则" "則")) ((("l" "o" "k" "a")) ("𧶬" "ð¥€")) ((("l" "o" "k" "b")) ("罗得城" "𧸌")) ((("l" "o" "k" "d")) ("则" "則" "𡬷")) ((("l" "o" "k" "e")) ("è´‰" "ð«¦")) ((("l" "o" "k" "f")) ("ð§·£")) ((("l" "o" "k" "g")) ("ð«" "ð§·¸" "𧵦")) ((("l" "o" "k" "h")) ("𧸉")) ((("l" "o" "k" "k")) ("罪行累累" "䞎" "𧸴" "ð§¶§")) ((("l" "o" "k" "l")) ("èµ—" "è³µ" "䞆" "𧸅" "ð§·°")) ((("l" "o" "k" "q")) ("𧶈")) ((("l" "o" "k" "u")) ("è´Œ" "𧸢" "𧶨")) ((("l" "o" "k" "w")) ("äž" "ð¢”")) ((("l" "o" "k" "y")) ("賯")) ((("l" "o" "k" "z")) ("äž" "ð§·³" "ð§·¡")) ((("l" "o" "l")) ("è´ˆ")) ((("l" "o" "l" "a")) ("𧸎")) ((("l" "o" "l" "b")) ("è³¼" "𧵘")) ((("l" "o" "l" "e")) ("内置")) ((("l" "o" "l" "g")) ("𪥩" "𧹈" "ð§¶²" "𧵌")) ((("l" "o" "l" "k")) ("èµ " "è´ˆ" "瞺" "𧸤" "ð Ÿ»" "ð Ÿ”")) ((("l" "o" "l" "l")) ("è´–" "赑" "è´”" "𧹎" "ð§¸")) ((("l" "o" "l" "m")) ("è´")) ((("l" "o" "l" "o")) ("内网" "è³" "ð§·’")) ((("l" "o" "l" "p")) ("é‘")) ((("l" "o" "l" "q")) ("ð§¶¹" "𦡺")) ((("l" "o" "l" "r")) ("赊购" "鸎" "ä´" "𥉎")) ((("l" "o" "l" "s")) ("è­»" "𧮣")) ((("l" "o" "l" "u")) ("𤑄")) ((("l" "o" "l" "x")) ("肉眼")) ((("l" "o" "l" "z")) ("å©´" "嬰" "è´Ž" "𧹇" "𧸱" "𧸣" "𥋼")) ((("l" "o" "m" "c")) ("è²¹")) ((("l" "o" "m" "d")) ("𧵃")) ((("l" "o" "m" "h")) ("㲘" "𧸡" "ð§¶•")) ((("l" "o" "m" "i")) ("䞌" "ä«" "ð§µ³")) ((("l" "o" "m" "j")) ("盼告" "ð§·¹")) ((("l" "o" "m" "k")) ("𧵺")) ((("l" "o" "m" "l")) ("賉" "𧸦" "ð§·¾" "ð§·¦")) ((("l" "o" "m" "n")) ("ð§¶µ")) ((("l" "o" "m" "o")) ("è´¥" "æ•—")) ((("l" "o" "m" "r")) ("网ç­")) ((("l" "o" "m" "t")) ("内科")) ((("l" "o" "m" "u")) ("ð§·‚")) ((("l" "o" "m" "w")) ("网管" "è´¬" "è²¶")) ((("l" "o" "m" "x")) ("𧸜")) ((("l" "o" "m" "y")) ("ä¯" "ð«‹" "ð§·†")) ((("l" "o" "m" "z")) ("ð§¶…")) ((("l" "o" "n")) ("骱")) ((("l" "o" "n" "c")) ("网段")) ((("l" "o" "n" "d")) ("ð¥„")) ((("l" "o" "n" "f")) ("具体")) ((("l" "o" "n" "i")) ("𨿎")) ((("l" "o" "n" "j")) ("内å‘" "ð§·›")) ((("l" "o" "n" "m")) ("内伤")) ((("l" "o" "n" "r")) ("𦦿")) ((("l" "o" "n" "x")) ("肉片")) ((("l" "o" "n" "y")) ("𧸺")) ((("l" "o" "o")) ("肉" "ð§´©")) ((("l" "o" "o" "b")) ("内敛" "赊" "è³’" "ç‰" "𧸳" "𧸪")) ((("l" "o" "o" "e")) ("è³¥")) ((("l" "o" "o" "f")) ("è³" "ð«¤")) ((("l" "o" "o" "i")) ("内行" "çž›")) ((("l" "o" "o" "j")) ("䀰")) ((("l" "o" "o" "l")) ("è³¹" "䞊" "𧸩" "𧸥")) ((("l" "o" "o" "m")) ("è³–" "ð§¶Ÿ")) ((("l" "o" "o" "o")) ("çž¼" "賋" "𧸘" "𧸕" "ð§¶›" "𦢆")) ((("l" "o" "o" "p")) ("è´‚" "賿" "ä©")) ((("l" "o" "o" "r")) ("è³" "ä“")) ((("l" "o" "o" "s")) ("内å«" "赡" "è´")) ((("l" "o" "o" "x")) ("肉食")) ((("l" "o" "o" "z")) ("ð§·Š")) ((("l" "o" "p")) ("眕")) ((("l" "o" "p" "c")) ("内循环")) ((("l" "o" "p" "d")) ("眕" "内丘" "𧵆")) ((("l" "o" "p" "k")) ("内销" "赊销")) ((("l" "o" "p" "l")) ("𧸲")) ((("l" "o" "p" "o")) ("内舱")) ((("l" "o" "p" "r")) ("𧵬")) ((("l" "o" "p" "s")) ("𧵟")) ((("l" "o" "p" "x")) ("販" "è´©")) ((("l" "o" "q")) ("𧵂")) ((("l" "o" "q" "a")) ("𧵡")) ((("l" "o" "q" "e")) ("内膜")) ((("l" "o" "q" "k")) ("ç®")) ((("l" "o" "q" "m")) ("矀")) ((("l" "o" "q" "t")) ("内è„")) ((("l" "o" "r")) ("赂" "賂")) ((("l" "o" "r" "b")) ("𧸳")) ((("l" "o" "r" "h")) ("𧵄")) ((("l" "o" "r" "i")) ("内外" "ð«Œ")) ((("l" "o" "r" "j")) ("å…·å" "赂" "賂" "ä­" "ð«¢" "𧸚")) ((("l" "o" "r" "k")) ("具备" "ð«š" "ð§µ£" "𧵉")) ((("l" "o" "r" "l")) ("内角" "ð§¹")) ((("l" "o" "r" "m")) ("𧸮" "ð§¸")) ((("l" "o" "r" "n")) ("ð«˜")) ((("l" "o" "r" "o")) ("èµ" "賜" "ð§¶½")) ((("l" "o" "r" "s")) ("è²¾" "𧸸")) ((("l" "o" "r" "t")) ("ä§")) ((("l" "o" "r" "u")) ("𧸿")) ((("l" "o" "r" "x")) ("ð§¶„")) ((("l" "o" "r" "y")) ("内务" "ä¹" "ð§µ¢")) ((("l" "o" "r" "z")) ("è´­" "éµ™" "𧵈")) ((("l" "o" "s")) ("冈" "åµ¢")) ((("l" "o" "s" "c")) ("ä¬" "𥆜")) ((("l" "o" "s" "f")) ("ð«¥")) ((("l" "o" "s" "i")) ("网站" "è´š")) ((("l" "o" "s" "j")) ("内部" "èµ”" "è³ " "𧶆")) ((("l" "o" "s" "k")) ("ð§µ¾")) ((("l" "o" "s" "q")) ("盼望" "内设" "è²¥")) ((("l" "o" "s" "r")) ("内衣" "𧸄")) ((("l" "o" "s" "s")) ("𧮣")) ((("l" "o" "s" "t")) ("赆" "ä²")) ((("l" "o" "s" "u")) ("内详")) ((("l" "o" "s" "x")) ("𥄯")) ((("l" "o" "s" "y")) ("ð«")) ((("l" "o" "t" "b")) ("赃" "è³")) ((("l" "o" "t" "e")) ("ð§´¼")) ((("l" "o" "t" "f")) ("肉麻")) ((("l" "o" "t" "g")) ("赎" "𧸼")) ((("l" "o" "t" "r")) ("内é˜" "内资" "内疚")) ((("l" "o" "u" "c")) ("内情")) ((("l" "o" "u" "e")) ("賆")) ((("l" "o" "u" "f")) ("ð§µµ")) ((("l" "o" "u" "g")) ("网关" "肉类" "è´ç±»" "𧸙" "ð§¶¾")) ((("l" "o" "u" "l")) ("è´" "䞉" "ð§·¬")) ((("l" "o" "u" "n")) ("用人å•ä½")) ((("l" "o" "u" "r")) ("助人为ä¹")) ((("l" "o" "u" "u")) ("赕" "è³§" "ð§·¼")) ((("l" "o" "u" "x")) ("赚" "賺" "𧸖")) ((("l" "o" "u" "y")) ("贴饼å­")) ((("l" "o" "v" "a")) ("内河")) ((("l" "o" "v" "b")) ("内江" "𧸓")) ((("l" "o" "v" "m")) ("内分泌系统")) ((("l" "o" "v" "p")) ("岑溪")) ((("l" "o" "v" "q")) ("内分泌腺")) ((("l" "o" "v" "s")) ("赇" "賕")) ((("l" "o" "v" "x")) ("内涵")) ((("l" "o" "w")) ("å²­" "嶺" "𪿕")) ((("l" "o" "w" "a")) ("四分之一" "è´®" "è´å®" "貯" "ð«Ž" "𧶺")) ((("l" "o" "w" "b")) ("内窥" "賩" "𧸵")) ((("l" "o" "w" "d")) ("𧵤")) ((("l" "o" "w" "f")) ("è³±")) ((("l" "o" "w" "o")) ("内容")) ((("l" "o" "w" "p")) ("内宾")) ((("l" "o" "w" "r")) ("ð§´¸")) ((("l" "o" "w" "s")) ("𧸨")) ((("l" "o" "w" "x")) ("网通")) ((("l" "o" "w" "z")) ("内心" "𧵨")) ((("l" "o" "x" "i")) ("è²±" "äª")) ((("l" "o" "x" "j")) ("è³¶" "ð§¶—" "𥆡")) ((("l" "o" "x" "m")) ("䞀")) ((("l" "o" "x" "n")) ("ð§¹€")) ((("l" "o" "x" "s")) ("𧸻" "ð§µ" "ð ­")) ((("l" "o" "y")) ("盼" "郥")) ((("l" "o" "y" "a")) ("郥" "ð§´¯")) ((("l" "o" "y" "b")) ("网际" "内陆")) ((("l" "o" "y" "d")) ("盼")) ((("l" "o" "y" "h")) ("网民")) ((("l" "o" "y" "i")) ("貤" "ð§µ…")) ((("l" "o" "y" "j")) ("𧵓")) ((("l" "o" "y" "m")) ("内力" "ð§´§" "𥅇")) ((("l" "o" "y" "n")) ("𧸭")) ((("l" "o" "y" "s")) ("ç”–" "𧹑" "ð§´¬")) ((("l" "o" "y" "u")) ("䞈")) ((("l" "o" "y" "v")) ("内分泌")) ((("l" "o" "y" "y")) ("瞈" "ä¯" "ð§·œ" "ð§·˜")) ((("l" "o" "z" "a")) ("内奸")) ((("l" "o" "z" "g")) ("内å‚" "ð©–")) ((("l" "o" "z" "h")) ("网线" "内线" "è´“" "è´œ")) ((("l" "o" "z" "j")) ("è´»" "è²½")) ((("l" "o" "z" "l")) ("网纲" "𧸊" "𥈕")) ((("l" "o" "z" "m")) ("ð§´·" "ð§´±")) ((("l" "o" "z" "n")) ("䨉" "ð§¹")) ((("l" "o" "z" "o")) ("èµ…" "è³…")) ((("l" "o" "z" "q")) ("内能" "ð§¶°")) ((("l" "o" "z" "r")) ("网络" "鸚" "鹦" "ð§µ®" "𣤵")) ((("l" "o" "z" "x")) ("𥅢")) ((("l" "o" "z" "y")) ("è´æ¯" "𨟙")) ((("l" "o" "z" "z")) ("ä®" "ð§·²" "ð§¶" "𧵇")) ((("l" "p")) ("è´©")) ((("l" "p" "a")) ("骺")) ((("l" "p" "a" "j")) ("𥅠")) ((("l" "p" "a" "k")) ("购销两旺")) ((("l" "p" "b" "m")) ("骨质增生")) ((("l" "p" "c" "z")) ("贩毒")) ((("l" "p" "d")) ("盺" "ä€")) ((("l" "p" "d" "a")) ("𥅔")) ((("l" "p" "e" "l")) ("瞃")) ((("l" "p" "e" "v")) ("åŒèˆŸå…±æµŽ")) ((("l" "p" "e" "x")) ("è´©å–")) ((("l" "p" "e" "z")) ("ä˜")) ((("l" "p" "f")) ("ç¬")) ((("l" "p" "f" "z")) ("帕金森综åˆç—‡")) ((("l" "p" "g" "x")) ("ä”")) ((("l" "p" "h" "k")) ("贩到")) ((("l" "p" "i" "h")) ("𥉘")) ((("l" "p" "i" "k")) ("𥈺")) ((("l" "p" "k")) ("幡")) ((("l" "p" "k" "d")) ("瞬时")) ((("l" "p" "l" "b")) ("𥈦")) ((("l" "p" "l" "l")) ("𥇸")) ((("l" "p" "l" "n")) ("罗盘仪")) ((("l" "p" "l" "r")) ("𥊋" "𥉨")) ((("l" "p" "m" "z")) ("è´©ç§")) ((("l" "p" "n")) ("å¹")) ((("l" "p" "n" "b")) ("𥉰")) ((("l" "p" "n" "l")) ("𥌹")) ((("l" "p" "n" "w")) ("瞬æ¯")) ((("l" "p" "p" "p")) ("𣃊")) ((("l" "p" "q" "x")) ("𥉟")) ((("l" "p" "r")) ("å¶”")) ((("l" "p" "r" "h")) ("眽")) ((("l" "p" "r" "m")) ("瞬")) ((("l" "p" "r" "o")) ("ðª¿")) ((("l" "p" "r" "r")) ("𪅚")) ((("l" "p" "s")) ("𥄼")) ((("l" "p" "t" "k")) ("瞬间")) ((("l" "p" "v")) ("𥄄")) ((("l" "p" "v" "v")) ("𥇶")) ((("l" "p" "w")) ("瞬")) ((("l" "p" "w" "b")) ("è´©è¿")) ((("l" "p" "w" "r")) ("çž¹")) ((("l" "p" "x")) ("販" "è´©")) ((("l" "p" "x" "b")) ("çœ")) ((("l" "p" "x" "d")) ("䂃")) ((("l" "p" "x" "f")) ("éª¨è´¨ç–æ¾")) ((("l" "p" "x" "s")) ("眅")) ((("l" "p" "y" "a")) ("è´©å­" "𥆬")) ((("l" "p" "y" "u")) ("𥊪")) ((("l" "p" "z" "g")) ("ð¥‰")) ((("l" "q")) ("内è„")) ((("l" "q" "a")) ("四月")) ((("l" "q" "b" "a")) ("山脚下")) ((("l" "q" "b" "k")) ("崩塌")) ((("l" "q" "d")) ("帆" "𥃯")) ((("l" "q" "d" "a")) ("𥃵")) ((("l" "q" "e" "d")) ("𥄌")) ((("l" "q" "g" "l")) ("帆布")) ((("l" "q" "i")) ("åµ")) ((("l" "q" "l" "q")) ("ð§¢›")) ((("l" "q" "l" "z")) ("岚县")) ((("l" "q" "n" "g")) ("岚皋")) ((("l" "q" "n" "p")) ("è§é£Žä½¿èˆµ")) ((("l" "q" "o")) ("岚")) ((("l" "q" "p" "q")) ("帆船")) ((("l" "q" "q")) ("å´©")) ((("l" "q" "q" "t")) ("骨股头")) ((("l" "q" "s")) ("å¶½" "䀓")) ((("l" "q" "u" "o")) ("𥇃")) ((("l" "q" "v" "j")) ("崩溃")) ((("l" "q" "v" "n")) ("四月份")) ((("l" "q" "v" "v")) ("眀")) ((("l" "q" "x")) ("骰")) ((("l" "r")) ("è§")) ((("l" "r" "a")) ("è§" "見")) ((("l" "r" "a" "d")) ("è§äºŽ")) ((("l" "r" "a" "i")) ("ð§¡­")) ((("l" "r" "a" "r")) ("罗列")) ((("l" "r" "a" "u")) ("ç½—å¹³")) ((("l" "r" "a" "y")) ("åŒæ¯”下é™")) ((("l" "r" "b" "c")) ("åŒæ¯”增长")) ((("l" "r" "b" "d")) ("ð§ ´")) ((("l" "r" "b" "h")) ("罗城")) ((("l" "r" "b" "k")) ("𥉻")) ((("l" "r" "b" "z")) ("𥅬")) ((("l" "r" "c")) ("å³°")) ((("l" "r" "c" "i")) ("䀱")) ((("l" "r" "c" "m")) ("𧢡")) ((("l" "r" "d" "s")) ("åŒæ¯”æé«˜" "䙸" "ä™·")) ((("l" "r" "e")) ("ð§ Œ" "ð§ ‹")) ((("l" "r" "e" "l")) ("ð«")) ((("l" "r" "e" "o")) ("ð§¡")) ((("l" "r" "e" "v")) ("è´å°”莫潘" "𧡉")) ((("l" "r" "e" "z")) ("ð§¡·")) ((("l" "r" "f")) ("𥉼")) ((("l" "r" "f" "e")) ("è´å°”格莱德")) ((("l" "r" "f" "f")) ("财务检查")) ((("l" "r" "g")) ("çž»")) ((("l" "r" "g" "b")) ("岿然ä¸åЍ")) ((("l" "r" "g" "d")) ("ð§¢")) ((("l" "r" "g" "j")) ("è§é¢")) ((("l" "r" "g" "m")) ("𥈑")) ((("l" "r" "g" "o")) ("ð©““")) ((("l" "r" "g" "q")) ("ð§¡„")) ((("l" "r" "h")) ("眂")) ((("l" "r" "h" "e")) ("购车")) ((("l" "r" "h" "i")) ("ð§ –")) ((("l" "r" "h" "k")) ("è§åˆ°")) ((("l" "r" "h" "m")) ("罗致")) ((("l" "r" "i")) ("蜀")) ((("l" "r" "i" "x")) ("𢽕")) ((("l" "r" "j")) ("眳" "眗" "䀩" "𥆠")) ((("l" "r" "j" "j")) ("ð§ ®")) ((("l" "r" "j" "r")) ("è§å›¾" "çŒ" "ð«˜" "𧢊")) ((("l" "r" "j" "u")) ("𥈈")) ((("l" "r" "k")) ("眴" "ç§" "ð§ —" "𥌧")) ((("l" "r" "k" "f")) ("墨尔本")) ((("l" "r" "k" "i")) ("ç½—ç”°")) ((("l" "r" "k" "m")) ("è´é²ç‰¹")) ((("l" "r" "k" "o")) ("䀥" "𥅘")) ((("l" "r" "k" "w")) ("ð¥Œ")) ((("l" "r" "k" "x")) ("ð§¡•")) ((("l" "r" "k" "y")) ("𧡇")) ((("l" "r" "l")) ("矎" "ð§ ¦")) ((("l" "r" "l" "d")) ("𥆌")) ((("l" "r" "l" "e")) ("è´­ç½®")) ((("l" "r" "l" "g")) ("𥈉")) ((("l" "r" "l" "i")) ("𥅹")) ((("l" "r" "l" "l")) ("ç½—å±±" "𥌔")) ((("l" "r" "l" "o")) ("罗网")) ((("l" "r" "l" "r")) ("覞" "矎")) ((("l" "r" "l" "s")) ("å·ç„¶å±¹ç«‹")) ((("l" "r" "l" "w")) ("骶骨" "ð§¢…")) ((("l" "r" "m")) ("å¶·" "åµ¥")) ((("l" "r" "m" "b")) ("𪿜")) ((("l" "r" "m" "c")) ("财务管ç†")) ((("l" "r" "m" "h")) ("ð§ ‘")) ((("l" "r" "m" "l")) ("è´­ç§Ÿ")) ((("l" "r" "m" "r")) ("购物" "黯然失色")) ((("l" "r" "m" "u")) ("𥋧")) ((("l" "r" "m" "y")) ("𥄸")) ((("l" "r" "n" "b")) ("𥇌")) ((("l" "r" "n" "e")) ("峰值")) ((("l" "r" "n" "m")) ("ð§¢ ")) ((("l" "r" "n" "r")) ("瞻仰")) ((("l" "r" "o" "b")) ("峰会")) ((("l" "r" "o" "d")) ("䀛")) ((("l" "r" "o" "l")) ("𥆲")) ((("l" "r" "o" "o")) ("è¦" "ð§ ­")) ((("l" "r" "o" "r")) ("𥋂")) ((("l" "r" "o" "s")) ("çž»")) ((("l" "r" "o" "w")) ("𪬡" "𥇰")) ((("l" "r" "p" "g")) ("ð«¢")) ((("l" "r" "p" "k")) ("购销")) ((("l" "r" "p" "l")) ("罗盘")) ((("l" "r" "p" "r")) ("ð§¡’")) ((("l" "r" "p" "v")) ("ð§ ˜")) ((("l" "r" "q" "m")) ("覹" "ð«¨")) ((("l" "r" "q" "v")) ("岿œˆ")) ((("l" "r" "r")) ("眵" "𥃩")) ((("l" "r" "r" "a")) ("冈比亚")) ((("l" "r" "r" "b")) ("𥆯")) ((("l" "r" "r" "i")) ("è§å¤–")) ((("l" "r" "r" "j")) ("ð«¤")) ((("l" "r" "r" "k")) ("罗甸")) ((("l" "r" "r" "l")) ("è§è§£")) ((("l" "r" "r" "m")) ("𧢤")) ((("l" "r" "r" "o")) ("𥇯")) ((("l" "r" "r" "r")) ("ä€")) ((("l" "r" "r" "s")) ("眵" "ä‚")) ((("l" "r" "r" "z")) ("内外勾结")) ((("l" "r" "s")) ("å²" "眡" "𪿎" "ð§ »" "𥋯" "𥋮" "ð¡•¥")) ((("l" "r" "s" "a")) ("è§è¯")) ((("l" "r" "s" "j")) ("è§è¯†" "内外交困")) ((("l" "r" "s" "k")) ("罗音")) ((("l" "r" "s" "l")) ("峰峦")) ((("l" "r" "s" "o")) ("è§æ•ˆ")) ((("l" "r" "s" "q")) ("瞻望")) ((("l" "r" "s" "s")) ("𧡉")) ((("l" "r" "s" "t")) ("è§å¤šè¯†å¹¿")) ((("l" "r" "s" "u")) ("𥊶")) ((("l" "r" "s" "w")) ("ð¥ˆ")) ((("l" "r" "s" "y")) ("è§æ–¹")) ((("l" "r" "t" "c")) ("è§é—»")) ((("l" "r" "t" "d")) ("ç›·")) ((("l" "r" "t" "e")) ("ð§ •")) ((("l" "r" "u" "e")) ("è´­å¹¶")) ((("l" "r" "u" "l")) ("ð§¢™")) ((("l" "r" "u" "n")) ("赡养")) ((("l" "r" "u" "o")) ("𤋇")) ((("l" "r" "u" "z")) ("岿•°")) ((("l" "r" "v")) ("眵")) ((("l" "r" "v" "g")) ("ç½—æº")) ((("l" "r" "v" "v")) ("ä©" "ð©¶”")) ((("l" "r" "v" "x")) ("罗汉")) ((("l" "r" "w" "d")) ("è§è¿‡" "罗定")) ((("l" "r" "x")) ("ç")) ((("l" "r" "x" "a")) ("罗马")) ((("l" "r" "x" "b")) ("ç")) ((("l" "r" "x" "i")) ("ð§ ")) ((("l" "r" "x" "k")) ("𧢑" "𥌤")) ((("l" "r" "x" "t")) ("è´­ä¹°")) ((("l" "r" "x" "w")) ("𥈲")) ((("l" "r" "y")) ("䀚" "𥄹")) ((("l" "r" "y" "a")) ("觃" "覎")) ((("l" "r" "y" "i")) ("𥅺")) ((("l" "r" "y" "k")) ("𥉳")) ((("l" "r" "y" "v")) ("å†…åŠ¡å¸æ³•委员会")) ((("l" "r" "z")) ("è´­" "çž—")) ((("l" "r" "z" "f")) ("ð«ž")) ((("l" "r" "z" "m")) ("ð«—")) ((("l" "r" "z" "v")) ("è´¢åŠ¡ç»æµŽå§”员会")) ((("l" "s")) ("èµ”")) ((("l" "s" "a" "e")) ("𥌲")) ((("l" "s" "b" "b")) ("罚款" "赔款")) ((("l" "s" "c")) ("𥅖")) ((("l" "s" "c" "d")) ("罚çƒ")) ((("l" "s" "d" "m")) ("财产æŸå¤±")) ((("l" "s" "d" "r")) ("内部事务")) ((("l" "s" "d" "s")) ("è§è¯¸æŠ¥ç«¯")) ((("l" "s" "f" "a")) ("赔本")) ((("l" "s" "h")) ("盳")) ((("l" "s" "h" "k")) ("ð¥‹")) ((("l" "s" "i")) ("矓")) ((("l" "s" "j")) ("èµ”" "è³ ")) ((("l" "s" "j" "e")) ("è´´è†è¯")) ((("l" "s" "j" "k")) ("ä")) ((("l" "s" "j" "m")) ("𥋶")) ((("l" "s" "j" "p")) ("崇高å“è´¨")) ((("l" "s" "j" "y")) ("𥇜")) ((("l" "s" "k")) ("罚" "ç½°" "眿" "𪿠")) ((("l" "s" "k" "a")) ("眿" "ä´")) ((("l" "s" "k" "b")) ("çž³" "凯旋归æ¥")) ((("l" "s" "k" "e")) ("çž•")) ((("l" "s" "k" "f")) ("𥌥")) ((("l" "s" "k" "h")) ("ð¥‹")) ((("l" "s" "k" "k")) ("𥈘")) ((("l" "s" "k" "q")) ("嵩明")) ((("l" "s" "k" "r")) ("𥋵")) ((("l" "s" "k" "w")) ("眩晕")) ((("l" "s" "k" "z")) ("𥉫")) ((("l" "s" "l")) ("𥇋")) ((("l" "s" "l" "k")) ("赔罪")) ((("l" "s" "l" "l")) ("嵩山")) ((("l" "s" "l" "z")) ("嵩县" "çž")) ((("l" "s" "m")) ("åµ¼")) ((("l" "s" "m" "m")) ("𥊓")) ((("l" "s" "m" "o")) ("𪿞")) ((("l" "s" "n" "d")) ("赔付" "çž“" "䀮")) ((("l" "s" "n" "k")) ("èµ”å¿")) ((("l" "s" "n" "l")) ("财产使用æƒ")) ((("l" "s" "n" "x")) ("ð¥Œ")) ((("l" "s" "n" "y")) ("财产ä¿é™©")) ((("l" "s" "o")) ("盿" "ð¥„")) ((("l" "s" "o" "e")) ("çŸ")) ((("l" "s" "o" "h")) ("崇文区")) ((("l" "s" "o" "l")) ("𥈛")) ((("l" "s" "o" "m")) ("𥆶")) ((("l" "s" "o" "o")) ("网交会" "𥅟")) ((("l" "s" "o" "u")) ("è§æ•ˆå¿«" "è§æ•ˆæ…¢")) ((("l" "s" "o" "y")) ("𥇟")) ((("l" "s" "p" "a")) ("罚金")) ((("l" "s" "p" "h")) ("赔钱")) ((("l" "s" "q")) ("è²¥")) ((("l" "s" "q" "c")) ("𥊛")) ((("l" "s" "q" "d")) ("𥄦")) ((("l" "s" "q" "m")) ("çž®")) ((("l" "s" "u")) ("𥅈")) ((("l" "s" "u" "k")) ("罚å•")) ((("l" "s" "u" "l")) ("ä¤" "𥊔")) ((("l" "s" "w" "a")) ("äŽ")) ((("l" "s" "w" "s")) ("𥉣")) ((("l" "s" "w" "z")) ("赔礼")) ((("l" "s" "x" "g")) ("𥊜")) ((("l" "s" "x" "i")) ("ä¢")) ((("l" "s" "x" "o")) ("䀶")) ((("l" "s" "x" "p")) ("内部矛盾")) ((("l" "s" "x" "u")) ("è§ä¹‰å‹‡ä¸º")) ((("l" "s" "y")) ("眆")) ((("l" "s" "y" "m")) ("𥋆")) ((("l" "s" "y" "s")) ("助记è¯")) ((("l" "s" "y" "y")) ("ä¨")) ((("l" "s" "y" "z")) ("瞳孔")) ((("l" "s" "z")) ("骸")) ((("l" "s" "z" "f")) ("𥇱")) ((("l" "s" "z" "m")) ("𥇒")) ((("l" "s" "z" "n")) ("𥆨")) ((("l" "s" "z" "o")) ("䀭")) ((("l" "s" "z" "r")) ("𥅻")) ((("l" "s" "z" "z")) ("眩")) ((("l" "t")) ("幅度")) ((("l" "t" "b")) ("赃" "è³" "𥅾")) ((("l" "t" "b" "b")) ("赃款")) ((("l" "t" "c")) ("𥆧")) ((("l" "t" "e" "d")) ("䀞")) ((("l" "t" "e" "l")) ("冈底斯山")) ((("l" "t" "f" "f")) ("𥊚")) ((("l" "t" "f" "u")) ("åŒç—…相怜")) ((("l" "t" "g")) ("矌")) ((("l" "t" "l" "r")) ("𧡆")) ((("l" "t" "l" "t")) ("炭疽病")) ((("l" "t" "m" "l")) ("四冲程内燃机")) ((("l" "t" "m" "r")) ("赃物")) ((("l" "t" "m" "z")) ("四冲程å‘动机")) ((("l" "t" "n" "p")) ("瞄准镜")) ((("l" "t" "n" "r")) ("𪿳")) ((("l" "t" "n" "w")) ("𥌾")) ((("l" "t" "o" "b")) ("𥌬")) ((("l" "t" "o" "x")) ("四库全书")) ((("l" "t" "r" "o")) ("𪿘")) ((("l" "t" "r" "r")) ("𥋨")) ((("l" "t" "u" "o")) ("𥌜")) ((("l" "t" "u" "x")) ("𥋲")) ((("l" "t" "x")) ("𥉶")) ((("l" "t" "x" "i")) ("𥊆")) ((("l" "t" "x" "j")) ("瞊")) ((("l" "t" "x" "k")) ("𥉽")) ((("l" "t" "x" "w")) ("瞬间å³é€")) ((("l" "t" "y" "f")) ("åŒåºŠå¼‚梦")) ((("l" "t" "z" "i")) ("骨瘦如柴")) ((("l" "t" "z" "r")) ("𥋦")) ((("l" "u")) ("ç›®å‰")) ((("l" "u" "a" "z")) ("ä‚€")) ((("l" "u" "b")) ("眫")) ((("l" "u" "b" "b")) ("赠款")) ((("l" "u" "b" "i")) ("äŸ")) ((("l" "u" "c")) ("眻")) ((("l" "u" "c" "x")) ("赚å–")) ((("l" "u" "e")) ("帡" "𥆵")) ((("l" "u" "f")) ("眯" "𥅼")) ((("l" "u" "f" "d")) ("𥊭")) ((("l" "u" "f" "h")) ("内燃机车")) ((("l" "u" "f" "r")) ("帕米尔")) ((("l" "u" "g" "b")) ("åŒç±»é¡¹")) ((("l" "u" "g" "d")) ("眹" "𥈢")) ((("l" "u" "g" "e")) ("髖关节")) ((("l" "u" "g" "l")) ("𥌘")) ((("l" "u" "g" "o")) ("𥌨")) ((("l" "u" "g" "p")) ("çž»å‰é¡¾åŽ")) ((("l" "u" "j" "j")) ("èµ å“")) ((("l" "u" "j" "r")) ("𥆟")) ((("l" "u" "k" "k")) ("𪿭")) ((("l" "u" "k" "v")) ("𥉋")) ((("l" "u" "l")) ("èµ " "è´ˆ")) ((("l" "u" "l" "k")) ("ä¬")) ((("l" "u" "l" "u")) ("黑ç¯çžŽç«")) ((("l" "u" "m")) ("嶬")) ((("l" "u" "m" "h")) ("𥋟")) ((("l" "u" "n")) ("ç½¹")) ((("l" "u" "n" "l")) ("刚愎自用")) ((("l" "u" "o")) ("𥄧" "𥄣")) ((("l" "u" "p" "h")) ("赚钱")) ((("l" "u" "r")) ("å¶™")) ((("l" "u" "r" "d")) ("𥇉")) ((("l" "u" "r" "f")) ("内燃机")) ((("l" "u" "r" "j")) ("内忧外患")) ((("l" "u" "r" "m")) ("çžµ" "𥌌")) ((("l" "u" "s")) ("ç½”")) ((("l" "u" "s" "a")) ("赠言")) ((("l" "u" "s" "j")) ("åŒç±»äº§å“")) ((("l" "u" "t" "u")) ("赠阅")) ((("l" "u" "u")) ("赕" "è³§")) ((("l" "u" "u" "j")) ("𥊳")) ((("l" "u" "u" "m")) ("ð£°")) ((("l" "u" "u" "o")) ("ç’")) ((("l" "u" "u" "u")) ("ð¥")) ((("l" "u" "u" "x")) ("ð¥†")) ((("l" "u" "u" "y")) ("赠券")) ((("l" "u" "w")) ("瞇")) ((("l" "u" "w" "i")) ("𥌴")) ((("l" "u" "w" "u")) ("èµ é€")) ((("l" "u" "w" "z")) ("赠礼")) ((("l" "u" "x")) ("赚" "賺")) ((("l" "u" "x" "k")) ("ä ")) ((("l" "u" "x" "o")) ("𥉤" "𥈥")) ((("l" "u" "x" "x")) ("赠予")) ((("l" "u" "y")) ("ç‡")) ((("l" "u" "y" "y")) ("ç ")) ((("l" "u" "y" "z")) ("ç‡")) ((("l" "u" "z")) ("é«…" "𥇉" "𥇆")) ((("l" "u" "z" "m")) ("ä–" "î ´")) ((("l" "u" "z" "o")) ("èµ ç»™")) ((("l" "u" "z" "q")) ("𥉮")) ((("l" "u" "z" "w")) ("眯ç¼")) ((("l" "v")) ("åŒå­¦")) ((("l" "v" "a" "d")) ("用于")) ((("l" "v" "a" "h")) ("用武")) ((("l" "v" "b" "g")) ("用项")) ((("l" "v" "b" "i")) ("用工" "𥆀")) ((("l" "v" "b" "k")) ("用æ¥")) ((("l" "v" "b" "v")) ("用地")) ((("l" "v" "b" "y")) ("用功")) ((("l" "v" "c")) ("𥆚")) ((("l" "v" "e" "h")) ("è´¢æºèŒ‚ç››")) ((("l" "v" "e" "o")) ("𥈰")) ((("l" "v" "e" "z")) ("用è¯")) ((("l" "v" "h" "k")) ("用到")) ((("l" "v" "i" "r")) ("用é¤")) ((("l" "v" "j" "j")) ("用å“")) ((("l" "v" "k" "a")) ("用é‡")) ((("l" "v" "k" "d")) ("用时")) ((("l" "v" "k" "g")) ("用光")) ((("l" "v" "k" "m")) ("山清水秀" "𥇇")) ((("l" "v" "k" "v")) ("用水")) ((("l" "v" "k" "z")) ("用电")) ((("l" "v" "l" "o")) ("用具")) ((("l" "v" "m" "d")) ("用手")) ((("l" "v" "m" "l")) ("ð¥‹")) ((("l" "v" "m" "u")) ("山海关")) ((("l" "v" "m" "w")) ("𢡸")) ((("l" "v" "m" "z")) ("𥉪")) ((("l" "v" "o")) ("åµ´")) ((("l" "v" "o" "d")) ("用人")) ((("l" "v" "p" "v")) ("悬浮液")) ((("l" "v" "r")) ("眺")) ((("l" "v" "r" "d")) ("眺")) ((("l" "v" "r" "i")) ("用处")) ((("l" "v" "r" "l")) ("𥋕")) ((("l" "v" "s" "b")) ("用语")) ((("l" "v" "s" "k")) ("用æ„")) ((("l" "v" "s" "q")) ("眺望")) ((("l" "v" "s" "v")) ("å†…æµæ²³")) ((("l" "v" "u" "e")) ("用煤")) ((("l" "v" "u" "t")) ("用料")) ((("l" "v" "u" "u")) ("𥊗")) ((("l" "v" "u" "w")) ("四海为家")) ((("l" "v" "v" "b")) ("用法")) ((("l" "v" "w" "m")) ("用户")) ((("l" "v" "w" "o")) ("用途")) ((("l" "v" "w" "p")) ("助学金")) ((("l" "v" "w" "z")) ("用心")) ((("l" "v" "y" "m")) ("用力")) ((("l" "v" "y" "n")) ("用费")) ((("l" "v" "z" "o")) ("用以")) ((("l" "v" "z" "r")) ("崇洋媚外")) ((("l" "w")) ("骨")) ((("l" "w" "a")) ("è´®" "貯" "𪿑")) ((("l" "w" "a" "d")) ("骬" "𪿗")) ((("l" "w" "a" "e")) ("骨干" "骭" "䯎" "ð©©„" "𩩃")) ((("l" "w" "a" "g")) ("𥉕")) ((("l" "w" "a" "i")) ("çœ" "𩨑")) ((("l" "w" "a" "j")) ("骺" "䯊" "ð©©´" "ð©©›" "ð©©‚" "𥊘" "𥊉")) ((("l" "w" "a" "l")) ("䯣" "𥌰")) ((("l" "w" "a" "n")) ("ð©©š")) ((("l" "w" "a" "w")) ("贻害无穷")) ((("l" "w" "a" "x")) ("𩪥")) ((("l" "w" "a" "z")) ("ð©©" "𩨴" "𩨦")) ((("l" "w" "b")) ("å´‡")) ((("l" "w" "b" "b")) ("䯓" "𩪒")) ((("l" "w" "b" "g")) ("é«")) ((("l" "w" "b" "k")) ("ç»")) ((("l" "w" "b" "o")) ("黑社会")) ((("l" "w" "b" "p")) ("内窥镜")) ((("l" "w" "b" "q")) ("é«“" "ä¯" "𩪷")) ((("l" "w" "b" "r")) ("ç†" "䯘" "䯈")) ((("l" "w" "b" "u")) ("𩪱" "𩪪")) ((("l" "w" "b" "y")) ("ð©©¾" "𩩉")) ((("l" "w" "b" "z")) ("骻" "𩪺" "𩩤" "𩩈" "𩨗")) ((("l" "w" "c")) ("瞎")) ((("l" "w" "c" "e")) ("ð©©–")) ((("l" "w" "c" "j")) ("瞎" "𩪃")) ((("l" "w" "c" "r")) ("ð©©©")) ((("l" "w" "c" "x")) ("ð¥Š")) ((("l" "w" "d")) ("𥇓")) ((("l" "w" "d" "f")) ("内容æè¦")) ((("l" "w" "d" "h")) ("åŒå®¤æ“戈")) ((("l" "w" "d" "i")) ("瞎扯")) ((("l" "w" "d" "p")) ("骨折")) ((("l" "w" "e")) ("é«‹" "é«–")) ((("l" "w" "e" "b")) ("𩪖" "ð©©ž")) ((("l" "w" "e" "e")) ("𩩸")) ((("l" "w" "e" "f")) ("ð©©¥")) ((("l" "w" "e" "h")) ("è´®è—")) ((("l" "w" "e" "j")) ("骷")) ((("l" "w" "e" "l")) ("é«‹" "ð©©»")) ((("l" "w" "e" "o")) ("𩪞")) ((("l" "w" "e" "r")) ("崇敬")) ((("l" "w" "e" "x")) ("ð©©®" "ð©¨")) ((("l" "w" "e" "y")) ("åŒå¿ƒå力")) ((("l" "w" "f")) ("è³±" "ð£‘")) ((("l" "w" "f" "a")) ("骵")) ((("l" "w" "f" "b")) ("䯙" "𩪊")) ((("l" "w" "f" "d")) ("髆")) ((("l" "w" "f" "f")) ("é«")) ((("l" "w" "f" "g")) ("𩪰")) ((("l" "w" "f" "k")) ("ç´" "𥊩")) ((("l" "w" "f" "l")) ("骨刺")) ((("l" "w" "g")) ("é«“")) ((("l" "w" "g" "b")) ("𩪳" "𩪦" "𩪄")) ((("l" "w" "g" "c")) ("置之ä¸ç†")) ((("l" "w" "g" "i")) ("贮存")) ((("l" "w" "g" "m")) ("ð©©½")) ((("l" "w" "g" "o")) ("é¡")) ((("l" "w" "g" "q")) ("é«„" "ð©©’")) ((("l" "w" "g" "s")) ("ç™" "用之ä¸ç«­" "𥈳")) ((("l" "w" "g" "u")) ("骨ç°" "𩨿")) ((("l" "w" "g" "x")) ("骨碌")) ((("l" "w" "g" "y")) ("𩨾")) ((("l" "w" "h" "b")) ("墨守æˆè§„" "ð©©‹" "𥉺")) ((("l" "w" "h" "i")) ("𩨠" "𥈹")) ((("l" "w" "h" "s")) ("骮" "䯦")) ((("l" "w" "i" "d")) ("𩨓")) ((("l" "w" "i" "j")) ("𩪩" "𩪟")) ((("l" "w" "i" "o")) ("骨龄" "𩪲")) ((("l" "w" "i" "r")) ("骴")) ((("l" "w" "i" "x")) ("ð©©¹")) ((("l" "w" "j" "a")) ("ð©ª")) ((("l" "w" "j" "i")) ("ð©©”")) ((("l" "w" "j" "j")) ("ð©ª")) ((("l" "w" "j" "l")) ("髇")) ((("l" "w" "j" "n")) ("𩪼")) ((("l" "w" "j" "o")) ("𩨵")) ((("l" "w" "j" "q")) ("ð©©")) ((("l" "w" "j" "s")) ("𩪧")) ((("l" "w" "j" "u")) ("é«”" "𩪂")) ((("l" "w" "k")) ("çž‘")) ((("l" "w" "k" "b")) ("𩪘" "ð©©³")) ((("l" "w" "k" "d")) ("ð ž¡")) ((("l" "w" "k" "f")) ("é«" "𩪑")) ((("l" "w" "k" "g")) ("䯑")) ((("l" "w" "k" "i")) ("𩨹" "𥇻")) ((("l" "w" "k" "k")) ("𩪚" "ð©©«" "𥌢")) ((("l" "w" "k" "l")) ("崇尚" "矉" "é«•" "é«—" "䯠" "𩪈")) ((("l" "w" "k" "m")) ("𩨡")) ((("l" "w" "k" "o")) ("骾" "çžš")) ((("l" "w" "k" "q")) ("崇明" "ð©©“")) ((("l" "w" "k" "r")) ("𩪢" "ð©©²")) ((("l" "w" "k" "u")) ("𩪤" "𩪛")) ((("l" "w" "k" "w")) ("𩪣")) ((("l" "w" "k" "x")) ("山穷水尽")) ((("l" "w" "k" "z")) ("é«" "𪿮" "𥉛")) ((("l" "w" "l")) ("𥈾")) ((("l" "w" "l" "a")) ("矃")) ((("l" "w" "l" "d")) ("ð©©…")) ((("l" "w" "l" "h")) ("𩩆")) ((("l" "w" "l" "j")) ("䯞" "𩪙")) ((("l" "w" "l" "k")) ("䯤")) ((("l" "w" "l" "n")) ("𩪓")) ((("l" "w" "l" "o")) ("骨肉" "åŒå¿ƒåŒå¾·")) ((("l" "w" "l" "r")) ("骨骼" "𩨷")) ((("l" "w" "l" "s")) ("é«–")) ((("l" "w" "l" "w")) ("骨髓" "𩪆" "𥌷")) ((("l" "w" "l" "z")) ("髃")) ((("l" "w" "m")) ("䀣" "𥄅")) ((("l" "w" "m" "a")) ("崇拜")) ((("l" "w" "m" "b")) ("䯕")) ((("l" "w" "m" "e")) ("ð©©™")) ((("l" "w" "m" "h")) ("䯔" "𩨛")) ((("l" "w" "m" "i")) ("ä¯" "𩪸")) ((("l" "w" "m" "l")) ("ð©©­" "𥋱" "𥉴" "𥉓")) ((("l" "w" "m" "o")) ("𩨰")) ((("l" "w" "m" "p")) ("ð©©·")) ((("l" "w" "m" "r")) ("𩨶")) ((("l" "w" "m" "s")) ("𩨞")) ((("l" "w" "m" "t")) ("骨科")) ((("l" "w" "m" "y")) ("骨气" "𩪀" "𩨽" "𩨘")) ((("l" "w" "m" "z")) ("ð©©Œ")) ((("l" "w" "n" "b")) ("å´‡ä»")) ((("l" "w" "n" "e")) ("é«€")) ((("l" "w" "n" "h")) ("𩪻")) ((("l" "w" "n" "i")) ("𩀜" "𥉑")) ((("l" "w" "n" "j")) ("ð©ª")) ((("l" "w" "n" "k")) ("𩩺")) ((("l" "w" "n" "n")) ("骨牌")) ((("l" "w" "n" "o")) ("𥋰")) ((("l" "w" "n" "r")) ("ð©©¢" "ð©©•")) ((("l" "w" "n" "s")) ("崇信")) ((("l" "w" "n" "x")) ("𩪭" "𩨽")) ((("l" "w" "o")) ("åµ±" "𥄴")) ((("l" "w" "o" "e")) ("ð©© ")) ((("l" "w" "o" "i")) ("䯒")) ((("l" "w" "o" "l")) ("𩪹")) ((("l" "w" "o" "m")) ("ð©©—")) ((("l" "w" "o" "n")) ("骱")) ((("l" "w" "o" "o")) ("骹" "ä¯" "ð©ª" "𩨟")) ((("l" "w" "o" "p")) ("髎")) ((("l" "w" "o" "r")) ("ð©©¡" "𩨪" "𥉡")) ((("l" "w" "o" "t")) ("𩩦")) ((("l" "w" "o" "u")) ("𤓑")) ((("l" "w" "o" "w")) ("四通八达" "ä¯" "𩪥")) ((("l" "w" "o" "x")) ("ð©©¶" "𥈃")) ((("l" "w" "o" "y")) ("𩨧")) ((("l" "w" "p")) ("髌")) ((("l" "w" "p" "d")) ("𩨼" "ð¥‡")) ((("l" "w" "p" "n")) ("𥋺")) ((("l" "w" "p" "o")) ("髌" "𪿦")) ((("l" "w" "p" "s")) ("𩨯")) ((("l" "w" "p" "v")) ("𩨢")) ((("l" "w" "p" "x")) ("𩨩")) ((("l" "w" "p" "z")) ("骽")) ((("l" "w" "q" "a")) ("𩨺")) ((("l" "w" "q" "d")) ("骪" "𩨒")) ((("l" "w" "q" "k")) ("ð«™¶")) ((("l" "w" "q" "p")) ("置之脑åŽ")) ((("l" "w" "q" "q")) ("骨股")) ((("l" "w" "q" "s")) ("骫")) ((("l" "w" "q" "w")) ("é«“" "é«„")) ((("l" "w" "q" "x")) ("骰")) ((("l" "w" "q" "y")) ("骫" "骩")) ((("l" "w" "r")) ("é«‚")) ((("l" "w" "r" "b")) ("䯗" "𥌀")) ((("l" "w" "r" "c")) ("𩪌" "𥊒")) ((("l" "w" "r" "d")) ("眈")) ((("l" "w" "r" "e")) ("é«’")) ((("l" "w" "r" "i")) ("é«‘")) ((("l" "w" "r" "j")) ("é«‚" "骼" "ð©©Ž")) ((("l" "w" "r" "k")) ("贮备")) ((("l" "w" "r" "m")) ("账户åç§°")) ((("l" "w" "r" "n")) ("ð©©°")) ((("l" "w" "r" "o")) ("䯉" "䯜")) ((("l" "w" "r" "r")) ("𩪅" "ð©©¡" "𩨨" "𥄻")) ((("l" "w" "r" "s")) ("骶")) ((("l" "w" "r" "y")) ("ç•" "骲" "䯛" "ð¥ˆ")) ((("l" "w" "r" "z")) ("鹘" "é¶»")) ((("l" "w" "s" "c")) ("𩨻")) ((("l" "w" "s" "e")) ("𩪎")) ((("l" "w" "s" "j")) ("崇高")) ((("l" "w" "s" "k")) ("ð©©¿")) ((("l" "w" "s" "l")) ("用户æ„è§")) ((("l" "w" "s" "m")) ("瞎è¯" "𩪕")) ((("l" "w" "s" "o")) ("崇文" "çž‘" "崇义")) ((("l" "w" "s" "q")) ("骯")) ((("l" "w" "s" "v")) ("赈ç¾ä¹‰æ¼”")) ((("l" "w" "s" "x")) ("䯖" "𩪴")) ((("l" "w" "s" "y")) ("𩨣")) ((("l" "w" "t" "g")) ("骨头" "崇庆")) ((("l" "w" "t" "o")) ("𥈚")) ((("l" "w" "t" "r")) ("置之度外")) ((("l" "w" "t" "x")) ("𩪉")) ((("l" "w" "u")) ("瞇")) ((("l" "w" "u" "b")) ("髊")) ((("l" "w" "u" "e")) ("骿")) ((("l" "w" "u" "f")) ("瞇")) ((("l" "w" "u" "g")) ("䯟")) ((("l" "w" "u" "k")) ("𩪫")) ((("l" "w" "u" "u")) ("ð©©§")) ((("l" "w" "u" "x")) ("䯡" "𩪬" "𥈟")) ((("l" "w" "u" "z")) ("é«…" "𥉥")) ((("l" "w" "v" "u")) ("崇洋")) ((("l" "w" "w" "b")) ("ð©©")) ((("l" "w" "w" "i")) ("崇祯")) ((("l" "w" "w" "l")) ("𩩯")) ((("l" "w" "w" "m")) ("𩨲")) ((("l" "w" "w" "n")) ("髉" "𩪀")) ((("l" "w" "w" "r")) ("𩨭" "𩨥")) ((("l" "w" "w" "s")) ("髈")) ((("l" "w" "w" "t")) ("骨密度")) ((("l" "w" "w" "u")) ("èµ”ç¤¼é“æ­‰")) ((("l" "w" "w" "z")) ("崇礼")) ((("l" "w" "x")) ("ð¥‹")) ((("l" "w" "x" "b")) ("ð«™·")) ((("l" "w" "x" "h")) ("𫙸")) ((("l" "w" "x" "i")) ("骳")) ((("l" "w" "x" "j")) ("ð©©‘" "ð©©Š")) ((("l" "w" "x" "k")) ("𥊵")) ((("l" "w" "x" "l")) ("𩪯")) ((("l" "w" "x" "m")) ("ð©©µ" "𩨫")) ((("l" "w" "x" "n")) ("𩩨")) ((("l" "w" "x" "o")) ("ð©©")) ((("l" "w" "x" "q")) ("䯌")) ((("l" "w" "x" "s")) ("䯋")) ((("l" "w" "x" "w")) ("罗通社")) ((("l" "w" "x" "x")) ("ð©©±" "ð©©Ÿ")) ((("l" "w" "x" "y")) ("𩪶")) ((("l" "w" "y" "a")) ("瞎å­" "四边形")) ((("l" "w" "y" "b")) ("ð©ª")) ((("l" "w" "y" "e")) ("四字节" "𩨖")) ((("l" "w" "y" "i")) ("𩨜")) ((("l" "w" "y" "j")) ("骨架")) ((("l" "w" "y" "k")) ("崇阳")) ((("l" "w" "y" "m")) ("䯇" "𩪕")) ((("l" "w" "y" "y")) ("𩨕")) ((("l" "w" "y" "z")) ("𩨙")) ((("l" "w" "z")) ("䯆" "𪬀")) ((("l" "w" "z" "i")) ("ð©©™")) ((("l" "w" "z" "l")) ("𩪇" "ð©©€")) ((("l" "w" "z" "m")) ("𩪵" "𩨚" "𥅥")) ((("l" "w" "z" "o")) ("骸")) ((("l" "w" "z" "p")) ("𩪽")) ((("l" "w" "z" "q")) ("䯚" "ð©©¼" "ð©©£")) ((("l" "w" "z" "r")) ("𩪗" "ð©©")) ((("l" "w" "z" "u")) ("䯥")) ((("l" "w" "z" "w")) ("罗安达")) ((("l" "w" "z" "z")) ("𩪮" "𩨸" "𩨬" "𩨤")) ((("l" "x")) ("眼")) ((("l" "x" "a")) ("瞪")) ((("l" "x" "a" "g")) ("ç½")) ((("l" "x" "a" "i")) ("眼下")) ((("l" "x" "b")) ("峄")) ((("l" "x" "b" "d")) ("𥄿")) ((("l" "x" "b" "i")) ("𥅣")) ((("l" "x" "b" "y")) ("崛起" "ç·")) ((("l" "x" "b" "z")) ("𥇵" "𥇤")) ((("l" "x" "c")) ("瞤")) ((("l" "x" "c" "d")) ("眼çƒ")) ((("l" "x" "c" "m")) ("眼ç " "çž°" "矙")) ((("l" "x" "e" "d")) ("𥄨")) ((("l" "x" "e" "h")) ("𥉲")) ((("l" "x" "f")) ("𥊺")) ((("l" "x" "f" "l")) ("𥌻")) ((("l" "x" "f" "v")) ("刚柔相济")) ((("l" "x" "g" "d")) ("䀗")) ((("l" "x" "h")) ("幄")) ((("l" "x" "i")) ("帔" "𥅗")) ((("l" "x" "i" "d")) ("帕皮æ")) ((("l" "x" "i" "l")) ("çž©")) ((("l" "x" "j")) ("幃")) ((("l" "x" "j" "m")) ("𪿡")) ((("l" "x" "j" "s")) ("ä¹")) ((("l" "x" "j" "u")) ("瞪" "眼圈")) ((("l" "x" "j" "v")) ("眼中")) ((("l" "x" "k")) ("çž·")) ((("l" "x" "k" "a")) ("𥊮")) ((("l" "x" "k" "b")) ("眼里")) ((("l" "x" "k" "g")) ("眼光")) ((("l" "x" "k" "i")) ("𥇗")) ((("l" "x" "k" "o")) ("眼界")) ((("l" "x" "k" "v")) ("ç©")) ((("l" "x" "l")) ("ç¸" "𥇄")) ((("l" "x" "l" "a")) ("瞩目")) ((("l" "x" "l" "c")) ("眼ç›")) ((("l" "x" "l" "h")) ("眼眶")) ((("l" "x" "l" "l")) ("峨眉山")) ((("l" "x" "l" "r")) ("眼è§")) ((("l" "x" "m")) ("çž©")) ((("l" "x" "m" "l")) ("眼看" "çž²")) ((("l" "x" "m" "t")) ("眼科")) ((("l" "x" "o")) ("眼")) ((("l" "x" "o" "d")) ("ä¡")) ((("l" "x" "p" "s")) ("眼镜")) ((("l" "x" "q")) ("瞯")) ((("l" "x" "r" "i")) ("矚")) ((("l" "x" "r" "n")) ("𥌸")) ((("l" "x" "r" "r")) ("眤")) ((("l" "x" "r" "y")) ("眼色" "𥊦")) ((("l" "x" "s")) ("赆" "䀑" "𥃫")) ((("l" "x" "s" "c")) ("𤧩" "𤦼")) ((("l" "x" "s" "j")) ("眼熟")) ((("l" "x" "s" "l")) ("äŠ")) ((("l" "x" "s" "m")) ("𢯲")) ((("l" "x" "s" "o")) ("𪿫")) ((("l" "x" "s" "s")) ("𥄗")) ((("l" "x" "t" "d")) ("𥄗")) ((("l" "x" "t" "r")) ("眼底")) ((("l" "x" "t" "y")) ("购买力")) ((("l" "x" "u")) ("è´")) ((("l" "x" "u" "f")) ("𪿢")) ((("l" "x" "u" "o")) ("𤈳")) ((("l" "x" "u" "q")) ("眼å‰")) ((("l" "x" "v" "l")) ("眼泪")) ((("l" "x" "w" "a")) ("眼ç¦")) ((("l" "x" "w" "j")) ("眼çª")) ((("l" "x" "w" "k")) ("眼神")) ((("l" "x" "w" "l")) ("眼帘" "𥇳")) ((("l" "x" "w" "x")) ("𥆷")) ((("l" "x" "x")) ("罬")) ((("l" "x" "x" "a")) ("罗马尼亚")) ((("l" "x" "x" "i")) ("眼皮" "𥄛")) ((("l" "x" "x" "x")) ("ç±")) ((("l" "x" "y" "m")) ("眼力")) ((("l" "x" "y" "s")) ("𤭲")) ((("l" "x" "z")) ("å´›")) ((("l" "x" "z" "b")) ("眼红")) ((("l" "x" "z" "z")) ("𥇣")) ((("l" "y")) ("助")) ((("l" "y" "a" "j")) ("𥄶")) ((("l" "y" "a" "r")) ("助残")) ((("l" "y" "b" "i")) ("助工")) ((("l" "y" "b" "v")) ("内陆河")) ((("l" "y" "b" "y")) ("助教")) ((("l" "y" "c" "h")) ("助长")) ((("l" "y" "c" "k")) ("助ç†")) ((("l" "y" "c" "s")) ("å››å­çŽ‹æ——")) ((("l" "y" "e" "d")) ("𥃴")) ((("l" "y" "g" "a")) ("助研")) ((("l" "y" "g" "i")) ("岂ä¸")) ((("l" "y" "h")) ("眠")) ((("l" "y" "h" "a")) ("助å¨")) ((("l" "y" "h" "d")) ("眠")) ((("l" "y" "h" "k")) ("ä•")) ((("l" "y" "h" "l")) ("𥉦")) ((("l" "y" "i")) ("岜" "貤" "䀕" "𥃸")) ((("l" "y" "i" "i")) ("𥆊")) ((("l" "y" "j")) ("眧")) ((("l" "y" "j" "r")) ("助跑")) ((("l" "y" "j" "s")) ("𥋑")) ((("l" "y" "k")) ("剀")) ((("l" "y" "k" "b")) ("凯里")) ((("l" "y" "k" "w")) ("è§å¼‚æ€è¿")) ((("l" "y" "l")) ("è§Š")) ((("l" "y" "l" "k")) ("ä…")) ((("l" "y" "l" "l")) ("å²·å±±")) ((("l" "y" "l" "z")) ("岷县")) ((("l" "y" "m")) ("助")) ((("l" "y" "m" "b")) ("𥆑")) ((("l" "y" "m" "d")) ("助手")) ((("l" "y" "m" "i")) ("䀽")) ((("l" "y" "m" "s")) ("𥄫")) ((("l" "y" "m" "y")) ("财力物力")) ((("l" "y" "n" "d")) ("䀟")) ((("l" "y" "o" "p")) ("𥉾")) ((("l" "y" "p" "g")) ("ð©–‡")) ((("l" "y" "q")) ("凯")) ((("l" "y" "r" "c")) ("内引外è”")) ((("l" "y" "r" "k")) ("𥇎")) ((("l" "y" "r" "n")) ("𥊥")) ((("l" "y" "s")) ("䀔")) ((("l" "y" "s" "g")) ("瞳孔放大")) ((("l" "y" "s" "m")) ("凯旋")) ((("l" "y" "s" "w")) ("𥆾")) ((("l" "y" "u" "o")) ("ð¤‰")) ((("l" "y" "u" "r")) ("助燃")) ((("l" "y" "v" "a")) ("助兴")) ((("l" "y" "v" "b")) ("岷江")) ((("l" "y" "v" "v")) ("𥅑" "𥃥")) ((("l" "y" "v" "w")) ("助学")) ((("l" "y" "x" "b")) ("ç·")) ((("l" "y" "x" "c")) ("岂敢")) ((("l" "y" "x" "l")) ("𥈱")) ((("l" "y" "y")) ("岂")) ((("l" "y" "y" "c")) ("𥋉")) ((("l" "y" "y" "h")) ("助阵")) ((("l" "y" "y" "m")) ("助力" "𥉗")) ((("l" "y" "y" "n")) ("矅")) ((("l" "y" "y" "t")) ("𥉧")) ((("l" "z")) ("县")) ((("l" "z" "a" "e")) ("𪔆")) ((("l" "z" "a" "h")) ("åŒå‡ºä¸€è¾™")) ((("l" "z" "a" "i")) ("ð¥‰")) ((("l" "z" "a" "r")) ("悬殊")) ((("l" "z" "a" "z")) ("𪔂")) ((("l" "z" "b" "c")) ("ç½‘ç»œäº’è”æŠ€æœ¯")) ((("l" "z" "b" "h")) ("县城")) ((("l" "z" "b" "w")) ("县志")) ((("l" "z" "c" "d")) ("ç½‘ç»œè”æŽ¥")) ((("l" "z" "c" "h")) ("县长")) ((("l" "z" "c" "x")) ("äµ»")) ((("l" "z" "d" "b")) ("悬挂")) ((("l" "z" "d" "i")) ("甩掉")) ((("l" "z" "d" "p")) ("è§ç¼æ’é’ˆ")) ((("l" "z" "e" "d")) ("𥄜")) ((("l" "z" "f" "c")) ("罗红霉素")) ((("l" "z" "g" "s")) ("𥇺")) ((("l" "z" "h" "y")) ("鼎盛")) ((("l" "z" "i")) ("ä‚…" "𥃬" "𥃧")) ((("l" "z" "j")) ("眙" "𥆃")) ((("l" "z" "k")) ("罺")) ((("l" "z" "k" "f")) ("𥊌")) ((("l" "z" "k" "o")) ("県")) ((("l" "z" "k" "w")) ("悬èµ")) ((("l" "z" "l" "g")) ("悬崖")) ((("l" "z" "l" "k")) ("峻峭")) ((("l" "z" "l" "o")) ("峻岭" "𥊫")) ((("l" "z" "m")) ("眸")) ((("l" "z" "m" "a")) ("䀵")) ((("l" "z" "m" "b")) ("眸")) ((("l" "z" "m" "j")) ("è´¢ç»å§”员会")) ((("l" "z" "m" "o")) ("ð¥š" "𥅪")) ((("l" "z" "m" "z")) ("县委" "网络系统" "𥌭")) ((("l" "z" "n")) ("鼎" "ç¾…")) ((("l" "z" "n" "g")) ("ð©•¢")) ((("l" "z" "n" "k")) ("ð Ÿ­")) ((("l" "z" "n" "l")) ("矊")) ((("l" "z" "n" "m")) ("网络体系")) ((("l" "z" "n" "n")) ("网络信æ¯")) ((("l" "z" "n" "x")) ("鼎")) ((("l" "z" "o")) ("å³»")) ((("l" "z" "o" "p")) ("𥊀")) ((("l" "z" "o" "r")) ("çƒ")) ((("l" "z" "o" "s")) ("悬念" "ð¥„")) ((("l" "z" "o" "z")) ("ä½")) ((("l" "z" "p" "d")) ("𥇴")) ((("l" "z" "p" "g")) ("ð©•©")) ((("l" "z" "q")) ("ç½·")) ((("l" "z" "r" "d")) ("ð§ ‡")) ((("l" "z" "r" "n")) ("网络化")) ((("l" "z" "r" "s")) ("ð¥š")) ((("l" "z" "s")) ("县")) ((("l" "z" "s" "j")) ("贻误")) ((("l" "z" "s" "z")) ("è§å¥½å°±æ”¶")) ((("l" "z" "t" "l")) ("网络应用")) ((("l" "z" "u" "f")) ("𥇆")) ((("l" "z" "v" "p")) ("悬浮")) ((("l" "z" "v" "v")) ("𥃤")) ((("l" "z" "v" "x")) ("网络游æˆ")) ((("l" "z" "w")) ("悬")) ((("l" "z" "w" "b")) ("悬空")) ((("l" "z" "w" "c")) ("贻害")) ((("l" "z" "w" "o")) ("网络安全")) ((("l" "z" "w" "s")) ("ð«§")) ((("l" "z" "x" "g")) ("𥆸")) ((("l" "z" "x" "w")) ("𪔊")) ((("l" "z" "x" "y")) ("ð«¦")) ((("l" "z" "y" "s")) ("网络建设")) ((("l" "z" "z")) ("å²°" "𥆎")) ((("l" "z" "z" "d")) ("𥄉")) ((("l" "z" "z" "e")) ("𥈒")) ((("l" "z" "z" "f")) ("ä»")) ((("l" "z" "z" "o")) ("è´¢ç»çºªå¾‹")) ((("l" "z" "z" "s")) ("网络终端")) ((("l" "z" "z" "y")) ("眑" "郻" "𥄠")) ((("l" "z" "z" "z")) ("𥊻" "𥄩")) ((("m")) ("我")) ((("m" "a")) ("矢")) ((("m" "a" "a")) ("短")) ((("m" "a" "a" "a")) ("丿" "𥫗" "𠂉" "î ¶" "î —")) ((("m" "a" "a" "d")) ("ä‚" "𦉄" "𥎿")) ((("m" "a" "a" "e")) ("å¹·" "ç­“" "ð«•¥" "𦈨" "ð¥¢")) ((("m" "a" "a" "f")) ("ð£”")) ((("m" "a" "a" "g")) ("𪥢")) ((("m" "a" "a" "i")) ("ð¦‰" "𦈢")) ((("m" "a" "a" "j")) ("缿" "𥰯" "ð¥œ" "𥎵")) ((("m" "a" "a" "k")) ("𪿸" "𢆫" "ð š»")) ((("m" "a" "a" "l")) ("𪿽")) ((("m" "a" "a" "m")) ("特殊政策")) ((("m" "a" "a" "n")) ("𪖬" "ð¥„")) ((("m" "a" "a" "u")) ("äˆ")) ((("m" "a" "a" "z")) ("𦉀" "𦈤" "ð¥" "ð «Ÿ")) ((("m" "a" "b")) ("çŽ")) ((("m" "a" "b" "b")) ("å¹´å¹³å‡å¢žé•¿" "𦈰")) ((("m" "a" "b" "g")) ("𦉗")) ((("m" "a" "b" "i")) ("短工" "𦈥")) ((("m" "a" "b" "j")) ("ä‚’" "𦈺" "ð¥¨")) ((("m" "a" "b" "r")) ("𥭯")) ((("m" "a" "b" "u")) ("ä‚”")) ((("m" "a" "b" "z")) ("罎" "𨢰" "𦉡" "ð¦‰" "𦉅" "𦈣" "ð¥ƒ" "ð¥¾" "ð¥¼" "ð¥´" "ð¥¦" "ð¥¤" "ð¥" "ð¥ƒ" "𥎰")) ((("m" "a" "c")) ("拜")) ((("m" "a" "c" "b")) ("和平环境")) ((("m" "a" "c" "c")) ("𦗊")) ((("m" "a" "c" "m")) ("𥴊")) ((("m" "a" "c" "r")) ("𥴋")) ((("m" "a" "d")) ("竽")) ((("m" "a" "d" "d")) ("垂死挣扎")) ((("m" "a" "d" "f")) ("等于零" "𨢮")) ((("m" "a" "d" "m")) ("第一把手")) ((("m" "a" "d" "w")) ("äµ¹")) ((("m" "a" "e")) ("笄")) ((("m" "a" "e" "b")) ("ä‹")) ((("m" "a" "e" "c")) ("𪿹")) ((("m" "a" "e" "d")) ("åˆ" "ç«¿" "𥎧")) ((("m" "a" "e" "f")) ("ð«…®")) ((("m" "a" "e" "g")) ("𩑤")) ((("m" "a" "e" "h")) ("å¸è½½")) ((("m" "a" "e" "i")) ("ð§‰" "𦈢")) ((("m" "a" "e" "k")) ("𣉻")) ((("m" "a" "e" "n")) ("𨾟")) ((("m" "a" "e" "o")) ("ð¥‹")) ((("m" "a" "e" "p")) ("ð¥€")) ((("m" "a" "e" "q")) ("短期")) ((("m" "a" "e" "r")) ("和平共处" "𣢴")) ((("m" "a" "e" "u")) ("ç„¡")) ((("m" "a" "e" "w")) ("è¿•" "逬")) ((("m" "a" "e" "x")) ("𨳱" "𢻂")) ((("m" "a" "e" "z")) ("ç¼¶" "ð«…°" "𣫸")) ((("m" "a" "f")) ("ç§£" "𪿶" "𥬎")) ((("m" "a" "f" "a")) ("ç¼½" "秤æ†")) ((("m" "a" "f" "d")) ("罇" "𦉊")) ((("m" "a" "f" "f")) ("特殊需è¦" "橆")) ((("m" "a" "f" "g")) ("ð¥Ž")) ((("m" "a" "f" "q")) ("æ°¯ä¸æ©¡èƒ¶")) ((("m" "a" "f" "s")) ("𦈭")) ((("m" "a" "g")) ("舔")) ((("m" "a" "g" "i")) ("𥱄")) ((("m" "a" "g" "j")) ("先天ä¸è¶³" "𦈶")) ((("m" "a" "g" "n")) ("矫")) ((("m" "a" "g" "r")) ("ð«‚¢")) ((("m" "a" "g" "u")) ("ð¥£")) ((("m" "a" "g" "w")) ("秤砣" "𪓳")) ((("m" "a" "g" "y")) ("𥎾")) ((("m" "a" "g" "z")) ("ð¥•")) ((("m" "a" "h" "b")) ("𦈵" "𥎹")) ((("m" "a" "h" "d")) ("𥫥" "𣬛")) ((("m" "a" "h" "e")) ("å¸è½¦")) ((("m" "a" "h" "h")) ("䉔" "𦈻")) ((("m" "a" "h" "p")) ("短暂")) ((("m" "a" "h" "x")) ("矩")) ((("m" "a" "h" "y")) ("𢧚")) ((("m" "a" "i")) ("å¸" "𥫙")) ((("m" "a" "i" "a")) ("𦈮")) ((("m" "a" "i" "d")) ("ä¹" "𥫫")) ((("m" "a" "i" "i")) ("䇥")) ((("m" "a" "i" "j")) ("ä„" "ð«Ž")) ((("m" "a" "i" "k")) ("𠛢")) ((("m" "a" "i" "m")) ("先下手" "䈣" "𦉌" "𦉋" "𦈾")) ((("m" "a" "i" "n")) ("𪩴" "𦥲")) ((("m" "a" "i" "o")) ("ð©›’")) ((("m" "a" "i" "r")) ("欫" "ä‚‘" "ð©¿ž")) ((("m" "a" "i" "w")) ("怎" "è¿®")) ((("m" "a" "i" "x")) ("𢼎")) ((("m" "a" "i" "y")) ("å¸" "䣃" "𠛺")) ((("m" "a" "j")) ("知" "笴")) ((("m" "a" "j" "a")) ("𦈸")) ((("m" "a" "j" "c")) ("èŸ")) ((("m" "a" "j" "f")) ("䣽" "𣔇")) ((("m" "a" "j" "h")) ("𦉘")) ((("m" "a" "j" "i")) ("𧌲")) ((("m" "a" "j" "j")) ("智囊团" "𦉢" "𦉒" "ð °ž")) ((("m" "a" "j" "k")) ("智" "äˆ" "𪵷")) ((("m" "a" "j" "l")) ("矯" "䈪" "ä·" "𩱢" "ð§¡" "ð¥¹" "ð •§")) ((("m" "a" "j" "m")) ("罉" "ã²›")) ((("m" "a" "j" "n")) ("ç½" "ð¥“")) ((("m" "a" "j" "o")) ("ä‰" "䇧")) ((("m" "a" "j" "r")) ("短路" "短跑" "ð¥")) ((("m" "a" "j" "u")) ("短" "䇺" "ð¥" "ð¥¸")) ((("m" "a" "j" "w")) ("é¼…" "𢜔")) ((("m" "a" "j" "y")) ("ð¨¬" "𨚽")) ((("m" "a" "k")) ("𥎭")) ((("m" "a" "k" "a")) ("矢é‡" "𦉆")) ((("m" "a" "k" "b")) ("𦉂" "𥲔" "ð¥±")) ((("m" "a" "k" "e")) ("罈" "𦉕" "ð¥¯" "ð¥¥" "ð¥“" "ð¥…")) ((("m" "a" "k" "i")) ("𥎴" "𤰗")) ((("m" "a" "k" "k")) ("𥰸" "ð¥…")) ((("m" "a" "k" "l")) ("ç½" "äš" "ð¥Ÿ" "ð£¬")) ((("m" "a" "k" "m")) ("𪿷")) ((("m" "a" "k" "o")) ("å°“" "ç­»")) ((("m" "a" "k" "r")) ("å¤")) ((("m" "a" "k" "u")) ("ð¥")) ((("m" "a" "k" "z")) ("𥮔")) ((("m" "a" "l")) ("𥎶")) ((("m" "a" "l" "a")) ("𦉛")) ((("m" "a" "l" "c")) ("𥲓")) ((("m" "a" "l" "g")) ("𥎽")) ((("m" "a" "l" "i")) ("𥫴")) ((("m" "a" "l" "k")) ("矰")) ((("m" "a" "l" "l")) ("𫃖")) ((("m" "a" "l" "n")) ("𦉎")) ((("m" "a" "l" "o")) ("䇤")) ((("m" "a" "l" "r")) ("ä‚“")) ((("m" "a" "l" "t")) ("ç±­")) ((("m" "a" "l" "z")) ("ð¥‘")) ((("m" "a" "m" "a")) ("短短")) ((("m" "a" "m" "b")) ("å¹´" "åƒç™¾å¹´æ¥" "ð«…¬" "ð¥Ž")) ((("m" "a" "m" "e")) ("短缺")) ((("m" "a" "m" "f")) ("𪿺")) ((("m" "a" "m" "g")) ("矨")) ((("m" "a" "m" "i")) ("竹" "𥷹" "𥴒" "𥫮" "𥫧")) ((("m" "a" "m" "k")) ("短笛")) ((("m" "a" "m" "l")) ("和平利用")) ((("m" "a" "m" "m")) ("拜年" "𦈾" "𤛎")) ((("m" "a" "m" "o")) ("𥎪")) ((("m" "a" "m" "q")) ("ð¥")) ((("m" "a" "m" "r")) ("鳘" "é°µ" "鵇" "𪄴" "ð¥Œ" "𢆘")) ((("m" "a" "m" "s")) ("第一生产力")) ((("m" "a" "m" "u")) ("ç½…" "ç¹æ®–系数" "𦉑" "ð¥½")) ((("m" "a" "m" "w")) ("短篇" "æ…œ" "ä‡" "𥷌")) ((("m" "a" "m" "y")) ("𨚶")) ((("m" "a" "m" "z")) ("ç¹" "矮" "ç·" "ð¡ …")) ((("m" "a" "n" "a")) ("åƒç™¾ä¸‡" "𩱢")) ((("m" "a" "n" "b")) ("ð¥Œ")) ((("m" "a" "n" "d")) ("𪿼" "𥬂")) ((("m" "a" "n" "e")) ("ð¥ ")) ((("m" "a" "n" "f")) ("𣜫")) ((("m" "a" "n" "i")) ("雉")) ((("m" "a" "n" "j")) ("短促" "𩲶")) ((("m" "a" "n" "k")) ("瀪" "ã¶—" "𥎷")) ((("m" "a" "n" "l")) ("観" "𦈿" "ð¥†")) ((("m" "a" "n" "m")) ("åƒç™¾å¹´")) ((("m" "a" "n" "r")) ("æ­“" "å¸è´§" "𠆕")) ((("m" "a" "n" "s")) ("短信")) ((("m" "a" "n" "u")) ("生死攸关")) ((("m" "a" "n" "x")) ("短片" "矱")) ((("m" "a" "n" "y")) ("å‹§")) ((("m" "a" "o" "a")) ("短命")) ((("m" "a" "o" "b")) ("拜会" "矬" "𦉖" "ð¥§")) ((("m" "a" "o" "c")) ("𥸀")) ((("m" "a" "o" "h")) ("𥱗")) ((("m" "a" "o" "j")) ("𣫾")) ((("m" "a" "o" "o")) ("籋" "äŠ" "𥮩")) ((("m" "a" "o" "s")) ("𦉜" "𥎱")) ((("m" "a" "o" "w")) ("ä…")) ((("m" "a" "p" "k")) ("𥷢")) ((("m" "a" "p" "l")) ("秤盘")) ((("m" "a" "p" "s")) ("𤫴")) ((("m" "a" "p" "x")) ("𥎮")) ((("m" "a" "p" "y")) ("矪" "𦈴")) ((("m" "a" "q" "c")) ("𤧧")) ((("m" "a" "q" "k")) ("𪿾")) ((("m" "a" "q" "z")) ("䌓")) ((("m" "a" "r" "f")) ("𣒧")) ((("m" "a" "r" "i")) ("短处" "𪟶")) ((("m" "a" "r" "j")) ("生殖器" "ð¥")) ((("m" "a" "r" "k")) ("𥬭")) ((("m" "a" "r" "m")) ("舞")) ((("m" "a" "r" "n")) ("系列化" "特殊化" "ð¥ª")) ((("m" "a" "r" "o")) ("ð¥»" "ð¥«" "𥎯")) ((("m" "a" "r" "r")) ("矲" "𪃃" "𥰑" "𥎬")) ((("m" "a" "r" "s")) ("和平外交政策")) ((("m" "a" "r" "t")) ("和平解决")) ((("m" "a" "r" "u")) ("特殊性")) ((("m" "a" "r" "y")) ("ç¹æ®–力" "𣫼")) ((("m" "a" "r" "z")) ("é´™")) ((("m" "a" "s" "a")) ("短评")) ((("m" "a" "s" "b")) ("短语")) ((("m" "a" "s" "e")) ("拜读" "ð¥”" "ð¢†")) ((("m" "a" "s" "f")) ("𣞣")) ((("m" "a" "s" "j")) ("系列产å“" "äŒ")) ((("m" "a" "s" "k")) ("ð¥®")) ((("m" "a" "s" "m")) ("ð¥Š")) ((("m" "a" "s" "o")) ("短文")) ((("m" "a" "s" "q")) ("拜望")) ((("m" "a" "s" "s")) ("拜访")) ((("m" "a" "s" "z")) ("ð¥¡")) ((("m" "a" "u")) ("秤")) ((("m" "a" "u" "b")) ("å¹´å¹³å‡" "ð¥º")) ((("m" "a" "u" "e")) ("ç¼¾" "𦉇")) ((("m" "a" "u" "f")) ("ð ‚²")) ((("m" "a" "u" "j")) ("ð¨…")) ((("m" "a" "u" "l")) ("𧸒" "ð¥’" "𢅊" "ð¡¶ ")) ((("m" "a" "u" "o")) ("和平鸽" "𠓺")) ((("m" "a" "u" "r")) ("é·¡")) ((("m" "a" "u" "u")) ("ð¥†")) ((("m" "a" "u" "x")) ("ð¥‡")) ((("m" "a" "u" "y")) ("鄦" "ð¥™" "𠢬")) ((("m" "a" "v" "i")) ("第一步")) ((("m" "a" "v" "n")) ("第一ä½")) ((("m" "a" "v" "o")) ("æ¯ä¸€ä¸ª")) ((("m" "a" "v" "r")) ("第一å" "ç½€" "𥎺")) ((("m" "a" "v" "s")) ("第一方")) ((("m" "a" "v" "t")) ("第一次")) ((("m" "a" "v" "v")) ("第一æµ")) ((("m" "a" "v" "x")) ("短波")) ((("m" "a" "v" "z")) ("第一线")) ((("m" "a" "w" "a")) ("短袜" "ä†")) ((("m" "a" "w" "l")) ("𢄔")) ((("m" "a" "w" "t")) ("短裤")) ((("m" "a" "w" "x")) ("𦈽")) ((("m" "a" "x" "b")) ("𦘗")) ((("m" "a" "x" "f")) ("榘")) ((("m" "a" "x" "g")) ("缺")) ((("m" "a" "x" "i")) ("箑")) ((("m" "a" "x" "j")) ("啎" "ð¥”" "ð¥¿" "ð¥²" "ð¥’")) ((("m" "a" "x" "m")) ("𦈾")) ((("m" "a" "x" "n")) ("𦥽")) ((("m" "a" "x" "s")) ("第一书记")) ((("m" "a" "x" "x")) ("𦈫" "ð¥ž")) ((("m" "a" "x" "z")) ("ð š—")) ((("m" "a" "y" "b")) ("åƒä¸‡å…ƒ")) ((("m" "a" "y" "d")) ("乞")) ((("m" "a" "y" "f")) ("𨢱")) ((("m" "a" "y" "g")) ("ð«—­" "ð©‘”")) ((("m" "a" "y" "i")) ("矧" "ãŒ" "𧆦")) ((("m" "a" "y" "j")) ("ä‚" "ð¥")) ((("m" "a" "y" "k")) ("刉" "𪿻" "𦉉" "ð¥µ")) ((("m" "a" "y" "l")) ("ð§ ¡")) ((("m" "a" "y" "m")) ("ã©¿" "ð¥—" "ð¢¼")) ((("m" "a" "y" "n")) ("第一阶段")) ((("m" "a" "y" "p")) ("ð¥©")) ((("m" "a" "y" "r")) ("ð©¿½" "𩾥" "𣢆")) ((("m" "a" "y" "s")) ("ç”" "ç”’" "ç¼»" "ð¦‰" "𤮬" "𤮫" "𤭬" "ð¤­" "ð µ")) ((("m" "a" "y" "t")) ("𦈪")) ((("m" "a" "y" "w")) ("迤" "𢖴")) ((("m" "a" "y" "y")) ("ð¥Š" "ð  ¶")) ((("m" "a" "z")) ("𥿅")) ((("m" "a" "z" "a")) ("𥫣")) ((("m" "a" "z" "b")) ("缸")) ((("m" "a" "z" "f")) ("𦉃" "ð¥­" "𣒫")) ((("m" "a" "z" "g")) ("ä‚•" "ð©’¡" "𦈧")) ((("m" "a" "z" "h")) ("短线")) ((("m" "a" "z" "i")) ("ð§–¦" "ð§‡" "𦉟" "𦈮" "ð §©")) ((("m" "a" "z" "k")) ("利与弊" "ã“¡" "𣴴" "𠜮")) ((("m" "a" "z" "l")) ("罆" "ç½")) ((("m" "a" "z" "m")) ("æ•" "ð¥ˆ" "ð¥–")) ((("m" "a" "z" "n")) ("毓" "ð«…­" "𦈷")) ((("m" "a" "z" "o")) ("ð©›•" "𦈲")) ((("m" "a" "z" "p")) ("𨧊")) ((("m" "a" "z" "q")) ("生殖细胞" "𣫺")) ((("m" "a" "z" "r")) ("ç¼¼" "ð©°¤" "𦉓")) ((("m" "a" "z" "u")) ("篶" "ç¼¹" "äŽ" "𦉙" "𦈦" "𤈣" "𣫷")) ((("m" "a" "z" "v")) ("短å‘")) ((("m" "a" "z" "w")) ("𢙽")) ((("m" "a" "z" "y")) ("æ¯" "毎" "ç¼·" "å‹„" "𥎳")) ((("m" "a" "z" "z")) ("ä‚" "ä‹£" "ð¥˜" "𥎸")) ((("m" "b")) ("牛")) ((("m" "b" "a")) ("ã„")) ((("m" "b" "a" "a")) ("牜" "ð ‚’" "î °")) ((("m" "b" "a" "d")) ("等于" "𤙰")) ((("m" "b" "a" "e")) ("特刊" "㸩" "𤜃" "𤙾" "𤙢")) ((("m" "b" "a" "g")) ("𪞆" "𤙬" "𤘠")) ((("m" "b" "a" "i")) ("ð¤š" "ð¤™" "𤘖")) ((("m" "b" "a" "j")) ("牱" "犄" "㸸" "𤚻")) ((("m" "b" "a" "l")) ("㸬" "𪳴" "𣜱" "𣘈")) ((("m" "b" "a" "r")) ("特殊")) ((("m" "b" "a" "u")) ("𤘾")) ((("m" "b" "a" "x")) ("𤘡")) ((("m" "b" "a" "z")) ("犧" "𥬯" "𥬤" "𤙀")) ((("m" "b" "b")) ("牡" "ç­€")) ((("m" "b" "b" "a")) ("𤙊")) ((("m" "b" "b" "b")) ("ð¥´" "𤚣")) ((("m" "b" "b" "c")) ("稀土元素")) ((("m" "b" "b" "d")) ("特" "篈" "𤛌" "𤚟")) ((("m" "b" "b" "f")) ("𥲒")) ((("m" "b" "b" "g")) ("㹓")) ((("m" "b" "b" "i")) ("特工")) ((("m" "b" "b" "j")) ("㸵" "𤛴")) ((("m" "b" "b" "k")) ("𤚗")) ((("m" "b" "b" "l")) ("㹑" "𣠶")) ((("m" "b" "b" "n")) ("特赦")) ((("m" "b" "b" "q")) ("𤛩")) ((("m" "b" "b" "r")) ("𤛪" "ð ’‘")) ((("m" "b" "b" "u")) ("𪒷")) ((("m" "b" "b" "v")) ("特地")) ((("m" "b" "b" "y")) ("çŠ" "𪴦")) ((("m" "b" "b" "z")) ("𦉡")) ((("m" "b" "c" "h")) ("特长")) ((("m" "b" "c" "j")) ("犗")) ((("m" "b" "c" "m")) ("𤛫" "𤚩")) ((("m" "b" "c" "p")) ("𨪔")) ((("m" "b" "c" "s")) ("年增长率")) ((("m" "b" "c" "u")) ("𤚴")) ((("m" "b" "c" "z")) ("𤚚")) ((("m" "b" "d")) ("特" "竺")) ((("m" "b" "d" "e")) ("特技")) ((("m" "b" "d" "i")) ("第二步" "丢掉" "𧎬")) ((("m" "b" "d" "k")) ("牛排" "𥮻" "ð Ÿš")) ((("m" "b" "d" "m")) ("𤛞")) ((("m" "b" "d" "n")) ("第二ä½")) ((("m" "b" "d" "r")) ("第二å")) ((("m" "b" "d" "s")) ("ç­‰" "第二方")) ((("m" "b" "d" "t")) ("第二次")) ((("m" "b" "d" "w")) ("特护" "𢥰")) ((("m" "b" "e" "j")) ("牯" "特勤")) ((("m" "b" "e" "k")) ("牛黄" "ð¤š")) ((("m" "b" "e" "l")) ("犆")) ((("m" "b" "e" "n")) ("失魂è½é­„")) ((("m" "b" "e" "r")) ("特警" "𤘱")) ((("m" "b" "e" "x")) ("特å–" "𤛽" "𤚡")) ((("m" "b" "e" "z")) ("𤚭")) ((("m" "b" "f")) ("𤘬")) ((("m" "b" "f" "a")) ("𤙃")) ((("m" "b" "f" "b")) ("𤚕" "𤙭")) ((("m" "b" "f" "d")) ("𥴾" "𤚽" "𣞊")) ((("m" "b" "f" "g")) ("㹘")) ((("m" "b" "f" "j")) ("牺" "𤙨")) ((("m" "b" "f" "m")) ("𤛕")) ((("m" "b" "f" "n")) ("𤜅")) ((("m" "b" "f" "w")) ("特惠")) ((("m" "b" "f" "x")) ("特æƒ")) ((("m" "b" "f" "y")) ("𨛙")) ((("m" "b" "f" "z")) ("𤚘")) ((("m" "b" "g" "a")) ("𤘹")) ((("m" "b" "g" "d")) ("特大" "𤚾")) ((("m" "b" "g" "i")) ("𤘢")) ((("m" "b" "g" "l")) ("𪻘" "𤙅")) ((("m" "b" "g" "m")) ("牻" "𪻒")) ((("m" "b" "g" "n")) ("𪻕")) ((("m" "b" "g" "o")) ("ð©‘©" "ð©‘™")) ((("m" "b" "g" "q")) ("特有" "𤙦")) ((("m" "b" "g" "r")) ("𤘜")) ((("m" "b" "g" "s")) ("犑" "𤜎" "𤚯" "𤚓" "𤘲")) ((("m" "b" "g" "u")) ("𤜌" "𤊣")) ((("m" "b" "g" "x")) ("𤚨")) ((("m" "b" "g" "y")) ("𤙙")) ((("m" "b" "h" "b")) ("ç­‰å¼" "牼")) ((("m" "b" "h" "h")) ("𤛻")) ((("m" "b" "h" "j")) ("特辑" "𥵽" "𤛒")) ((("m" "b" "h" "k")) ("等到")) ((("m" "b" "h" "m")) ("牫")) ((("m" "b" "h" "o")) ("特区")) ((("m" "b" "h" "s")) ("𤘚")) ((("m" "b" "h" "z")) ("牛顿" "𥬻" "𤘫")) ((("m" "b" "i")) ("ç¬" "𤙕")) ((("m" "b" "i" "f")) ("稀ç›é…¸")) ((("m" "b" "i" "i")) ("ð§–Ÿ" "𧑤" "𦈢" "𤜗")) ((("m" "b" "i" "j")) ("特点")) ((("m" "b" "i" "k")) ("手工业" "é‡å·¥ä¸š")) ((("m" "b" "i" "l")) ("ð¤›")) ((("m" "b" "i" "m")) ("牬" "𦉋")) ((("m" "b" "i" "o")) ("ð©›’")) ((("m" "b" "i" "r")) ("特此")) ((("m" "b" "i" "s")) ("𤚳")) ((("m" "b" "i" "x")) ("𤘴" "𣀶" "𣀖" "𢼲")) ((("m" "b" "i" "y")) ("ð«‚£")) ((("m" "b" "j")) ("告" "å¿" "𥭻" "𥭅" "𤘘")) ((("m" "b" "j" "a")) ("ç­‰å·" "å¿" "𩱩")) ((("m" "b" "j" "b")) ("𤛋")) ((("m" "b" "j" "c")) ("ã¹")) ((("m" "b" "j" "d")) ("籌" "㸶" "ã¹—" "𤛧")) ((("m" "b" "j" "e")) ("𪽭" "𥷂" "𤚮" "ð¢Ž")) ((("m" "b" "j" "f")) ("特困" "𤚦")) ((("m" "b" "j" "g")) ("é ¶")) ((("m" "b" "j" "h")) ("ç­‰è·")) ((("m" "b" "j" "i")) ("ð ª")) ((("m" "b" "j" "j")) ("ç­‰å“" "㹚" "䉢" "𤛷" "ð¤›")) ((("m" "b" "j" "k")) ("é " "ã¹" "𫃙" "𤚛" "𠜯")) ((("m" "b" "j" "l")) ("犒" "犞" "𪢥" "𩱩" "𩱕" "ð§ ¼" "𥵈" "ð¡·¥")) ((("m" "b" "j" "m")) ("ð¢½")) ((("m" "b" "j" "n")) ("ä§¼" "ð¤œ")) ((("m" "b" "j" "r")) ("ç­‘è·¯" "鹄" "éµ " "𥰟" "𤙸" "𤙥")) ((("m" "b" "j" "s")) ("𤜊")) ((("m" "b" "j" "u")) ("𤛰")) ((("m" "b" "j" "w")) ("造" "𤛸")) ((("m" "b" "j" "x")) ("𤿩")) ((("m" "b" "j" "y")) ("特别" "郜" "å‹‚" "犉" "ð¤™")) ((("m" "b" "k" "a")) ("ç­‰é‡" "𤙫")) ((("m" "b" "k" "b")) ("çŠ" "ð¤š")) ((("m" "b" "k" "c")) ("ð©¢»")) ((("m" "b" "k" "e")) ("𥴃" "𤙴")) ((("m" "b" "k" "f")) ("ð¨¡")) ((("m" "b" "k" "h")) ("㦵")) ((("m" "b" "k" "i")) ("牰" "𪘥" "𤙇")) ((("m" "b" "k" "j")) ("ð ±’")) ((("m" "b" "k" "k")) ("ã¹”" "ã”" "𤚒" "𤚂")) ((("m" "b" "k" "l")) ("ð¤›" "𤙽")) ((("m" "b" "k" "m")) ("掣" "𤙲")) ((("m" "b" "k" "n")) ("𨾲")) ((("m" "b" "k" "o")) ("朱" "𤛥")) ((("m" "b" "k" "p")) ("𨧳" "𣂛")) ((("m" "b" "k" "q")) ("𦜗" "𤙜" "𠙎")) ((("m" "b" "k" "r")) ("é´¸" "ä±¥" "㹇" "𤜄")) ((("m" "b" "k" "u")) ("ã¹’" "𤜀")) ((("m" "b" "k" "v")) ("ð ‚²")) ((("m" "b" "k" "w")) ("鼄" "ðª»" "𢢹" "ð¢›")) ((("m" "b" "k" "x")) ("𤚈")) ((("m" "b" "k" "y")) ("邾")) ((("m" "b" "k" "z")) ("㹎" "𤜖" "𤛠" "ð¡§")) ((("m" "b" "l")) ("犢")) ((("m" "b" "l" "b")) ("𪻚" "𪻙" "𥯿" "𤙉" "𤘼")) ((("m" "b" "l" "d")) ("ç­‰åŒ" "犅" "𤛀" "𤙓")) ((("m" "b" "l" "g")) ("𤚙")) ((("m" "b" "l" "i")) ("𤜒")) ((("m" "b" "l" "k")) ("制" "劗" "牭" "𤛢")) ((("m" "b" "l" "l")) ("犢" "𥸚" "𥶦" "𤛬" "𤚞" "𡵣")) ((("m" "b" "l" "m")) ("æ™ºè€…è§æ™º" "𤙂" "𣀹")) ((("m" "b" "l" "n")) ("𤛲" "ð¤›")) ((("m" "b" "l" "o")) ("牛肉" "犋" "篢" "㸽" "𤛇")) ((("m" "b" "l" "r")) ("ð§ ’" "𤙸" "𤙧")) ((("m" "b" "l" "w")) ("𤚱")) ((("m" "b" "l" "x")) ("𤛔")) ((("m" "b" "l" "y")) ("é…‚" "é…‡" "ð¢")) ((("m" "b" "l" "z")) ("犡" "ð¤œ" "𤜉" "𤛶")) ((("m" "b" "m")) ("箸")) ((("m" "b" "m" "b")) ("等等" "特等" "牪" "𤘧")) ((("m" "b" "m" "c")) ("牲" "ð«™’")) ((("m" "b" "m" "d")) ("𤘶")) ((("m" "b" "m" "e")) ("牛犊")) ((("m" "b" "m" "f")) ("𨌾")) ((("m" "b" "m" "g")) ("𥲪" "𥓧" "𤛚")) ((("m" "b" "m" "h")) ("牦" "犠" "𪻑" "𤘛")) ((("m" "b" "m" "i")) ("智者åƒè™‘" "㸲")) ((("m" "b" "m" "j")) ("特ç§" "牿" "𠼑")) ((("m" "b" "m" "k")) ("𣈊")) ((("m" "b" "m" "l")) ("特制" "犕")) ((("m" "b" "m" "m")) ("犇" "㹌" "𤛭" "𤙚")) ((("m" "b" "m" "n")) ("ð©™²")) ((("m" "b" "m" "o")) ("丢失" "牧" "𤙈")) ((("m" "b" "m" "q")) ("𥵠")) ((("m" "b" "m" "r")) ("å…Ÿ" "ð “™")) ((("m" "b" "m" "t")) ("第二季度")) ((("m" "b" "m" "u")) ("𦉑")) ((("m" "b" "m" "w")) ("𢛮")) ((("m" "b" "m" "y")) ("犔" "㸱")) ((("m" "b" "m" "z")) ("𤙩")) ((("m" "b" "n" "a")) ("特例" "特使")) ((("m" "b" "n" "c")) ("ð¤š")) ((("m" "b" "n" "d")) ("㸪" "𥭃" "𥬆" "𥫶" "𤚑")) ((("m" "b" "n" "e")) ("等值")) ((("m" "b" "n" "i")) ("等候" "𤙵")) ((("m" "b" "n" "j")) ("𤛂" "𤚵")) ((("m" "b" "n" "k")) ("㹉")) ((("m" "b" "n" "o")) ("特价" "等价" "等份" "𤙮" "𤘻")) ((("m" "b" "n" "s")) ("𤜋" "ð ’·")) ((("m" "b" "n" "y")) ("å¹´è€ä½“å¼±")) ((("m" "b" "o")) ("ç­®" "ç©¡")) ((("m" "b" "o" "a")) ("特å¾")) ((("m" "b" "o" "b")) ("等待")) ((("m" "b" "o" "c")) ("牷")) ((("m" "b" "o" "d")) ("失" "等人" "丢人" "ð ‚•")) ((("m" "b" "o" "e")) ("𥰰")) ((("m" "b" "o" "g")) ("𥵼")) ((("m" "b" "o" "j")) ("ç°­")) ((("m" "b" "o" "k")) ("ç°®" "犦" "𤛼" "𤛺")) ((("m" "b" "o" "m")) ("𤙱" "𤙛")) ((("m" "b" "o" "n")) ("𩲫" "𨾤" "𤘦")) ((("m" "b" "o" "o")) ("ç­®" "𦜾" "𤜙")) ((("m" "b" "o" "p")) ("犙" "ð¤™" "𢒢")) ((("m" "b" "o" "r")) ("é´©" "犪" "㹄" "䈊" "ã¹›" "𫚫" "𪈓" "𤛵" "𤚠")) ((("m" "b" "o" "s")) ("𤜈" "ð …")) ((("m" "b" "o" "u")) ("𤛤" "𤊘")) ((("m" "b" "o" "w")) ("è¿­" "惣" "怣" "é¾" "㸳" "𤙹")) ((("m" "b" "o" "y")) ("等分" "劮" "㸮" "ð ¡µ")) ((("m" "b" "o" "z")) ("犣")) ((("m" "b" "p" "d")) ("㸫" "㸹" "𣃑")) ((("m" "b" "p" "f")) ("𤚀")) ((("m" "b" "p" "h")) ("å…ˆæ¥åŽåˆ°")) ((("m" "b" "p" "l")) ("𤙿")) ((("m" "b" "p" "q")) ("𤙪")) ((("m" "b" "p" "r")) ("𡘿")) ((("m" "b" "p" "x")) ("稀土金属")) ((("m" "b" "p" "y")) ("𤙤")) ((("m" "b" "q")) ("ç­‘" "築")) ((("m" "b" "q" "b")) ("𤘟")) ((("m" "b" "q" "d")) ("ç­‘" "𥬑")) ((("m" "b" "q" "e")) ("𥯹")) ((("m" "b" "q" "f")) ("築" "等腰")) ((("m" "b" "q" "i")) ("𥳎")) ((("m" "b" "q" "k")) ("𪻔" "𤚎")) ((("m" "b" "q" "m")) ("篫" "𢲿")) ((("m" "b" "q" "o")) ("丢脸")) ((("m" "b" "q" "q")) ("𥰺" "𤘷")) ((("m" "b" "q" "r")) ("𫛥" "𪈢" "𩸡")) ((("m" "b" "q" "s")) ("牡丹" "䉅" "𤘪")) ((("m" "b" "r")) ("ç­ ")) ((("m" "b" "r" "a")) ("𩱕" "𤚃")) ((("m" "b" "r" "b")) ("𤙞")) ((("m" "b" "r" "c")) ("㸼" "𩣂")) ((("m" "b" "r" "d")) ("å…ˆ" "笎")) ((("m" "b" "r" "e")) ("ð©¸")) ((("m" "b" "r" "g")) ("ð©’™")) ((("m" "b" "r" "i")) ("等外" "𧑯" "𤛯")) ((("m" "b" "r" "j")) ("𤙑" "𤘽" "𠸜" "ð “€")) ((("m" "b" "r" "k")) ("㬱" "𫃄" "𤛃" "𤙳" "𤄳" "𠜎")) ((("m" "b" "r" "l")) ("赞" "è´Š" "等角" "è§•" "ð«¡" "𧤊" "ð§ º" "𤛟")) ((("m" "b" "r" "m")) ("㪇" "ð¥‹" "𣭡" "𣭟")) ((("m" "b" "r" "n")) ("𨾷")) ((("m" "b" "r" "o")) ("物" "𤘯" "ð¡€»" "𠵞" "ð ’£" "𠈣")) ((("m" "b" "r" "p")) ("㹋")) ((("m" "b" "r" "q")) ("𤛛")) ((("m" "b" "r" "r")) ("ç‰" "犤" "ã°«" "䇭" "𪀻" "𪀷" "𤚪" "𤚠" "𤘥")) ((("m" "b" "r" "s")) ("牴" "𥷚" "𥭀" "𤜇" "𤚃")) ((("m" "b" "r" "t")) ("ç­ ")) ((("m" "b" "r" "u")) ("𥶶" "𤜑")) ((("m" "b" "r" "w")) ("选")) ((("m" "b" "r" "x")) ("特急")) ((("m" "b" "r" "y")) ("特色" "特务" "䢾")) ((("m" "b" "r" "z")) ("犓")) ((("m" "b" "s" "c")) ("𤛄")) ((("m" "b" "s" "e")) ("𥯹" "𤛘" "𤙡")) ((("m" "b" "s" "h")) ("牤")) ((("m" "b" "s" "i")) ("𥳎" "𤜆")) ((("m" "b" "s" "j")) ("犃")) ((("m" "b" "s" "k")) ("特æ„" "第二产业")) ((("m" "b" "s" "l")) ("牛市")) ((("m" "b" "s" "m")) ("特产" "特许")) ((("m" "b" "s" "o")) ("特效" "等效")) ((("m" "b" "s" "q")) ("牨" "𥰺")) ((("m" "b" "s" "r")) ("製" "𪈢" "ð§š’" "ð§™")) ((("m" "b" "s" "w")) ("㸾" "ã¹…" "ð¢°" "𢜓")) ((("m" "b" "s" "x")) ("𤘡")) ((("m" "b" "s" "y")) ("牥")) ((("m" "b" "s" "z")) ("丢弃")) ((("m" "b" "t" "a")) ("𤙊")) ((("m" "b" "t" "e")) ("第二次世界大战" "çŠ" "㸯")) ((("m" "b" "t" "f")) ("等闲")) ((("m" "b" "t" "g")) ("犊")) ((("m" "b" "t" "r")) ("等次")) ((("m" "b" "t" "u")) ("犥")) ((("m" "b" "u" "c")) ("ä§")) ((("m" "b" "u" "e")) ("𥯹")) ((("m" "b" "u" "g")) ("ã¹–" "𪞆")) ((("m" "b" "u" "i")) ("𥳎")) ((("m" "b" "u" "l")) ("ã¹")) ((("m" "b" "u" "m")) ("特性")) ((("m" "b" "u" "o")) ("䇲" "𥱩" "𤘭")) ((("m" "b" "u" "q")) ("𥰺")) ((("m" "b" "u" "u")) ("𪻗")) ((("m" "b" "u" "x")) ("特快" "𤚔" "𤚇")) ((("m" "b" "u" "y")) ("犈")) ((("m" "b" "u" "z")) ("𤚖")) ((("m" "b" "v")) ("壬")) ((("m" "b" "v" "j")) ("科教兴国")) ((("m" "b" "v" "k")) ("牛油" "等温")) ((("m" "b" "v" "p")) ("特派")) ((("m" "b" "v" "r")) ("𤙔")) ((("m" "b" "v" "s")) ("𤙠")) ((("m" "b" "v" "v")) ("壬" "生动活泼" "𥫦" "𡈼")) ((("m" "b" "v" "x")) ("牛津")) ((("m" "b" "w" "a")) ("特写")) ((("m" "b" "w" "b")) ("𤙷")) ((("m" "b" "w" "d")) ("特定")) ((("m" "b" "w" "f")) ("等速" "㹆")) ((("m" "b" "w" "h")) ("籉")) ((("m" "b" "w" "l")) ("çŠ" "ã¹™" "𪻜" "𤚢")) ((("m" "b" "w" "n")) ("移动通信" "特邀" "㹊")) ((("m" "b" "w" "q")) ("㸿")) ((("m" "b" "w" "r")) ("㸰" "𤛾" "𤘺" "𤘣" "𢜤")) ((("m" "b" "w" "s")) ("移动通讯" "𤚰")) ((("m" "b" "w" "y")) ("牸" "等边" "ã¹€" "𤛮" "𤙯")) ((("m" "b" "w" "z")) ("𥭡" "𢗩")) ((("m" "b" "x")) ("籌")) ((("m" "b" "x" "a")) ("牛马")) ((("m" "b" "x" "b")) ("çŠ")) ((("m" "b" "x" "e")) ("𤚄")) ((("m" "b" "x" "i")) ("牛皮" "𤙶" "𤙎")) ((("m" "b" "x" "j")) ("牾" "𥭠" "𤚬" "𤚫")) ((("m" "b" "x" "k")) ("𥶾")) ((("m" "b" "x" "l")) ("𥂷" "𤛑" "𤚤")) ((("m" "b" "x" "m")) ("𥭺")) ((("m" "b" "x" "r")) ("𤙌")) ((("m" "b" "x" "s")) ("å")) ((("m" "b" "x" "w")) ("𤚋")) ((("m" "b" "x" "x")) ("犌")) ((("m" "b" "y")) ("å»·" "ç­‡" "笻" "𨙼" "𥳉")) ((("m" "b" "y" "b")) ("看起æ¥")) ((("m" "b" "y" "d")) ("𥬣")) ((("m" "b" "y" "e")) ("特异")) ((("m" "b" "y" "g")) ("颋" "é ²")) ((("m" "b" "y" "i")) ("牠" "㸭" "ð ’’")) ((("m" "b" "y" "m")) ("牞" "犜" "𥲯" "𤛳")) ((("m" "b" "y" "n")) ("第二阶段" "𤛹" "𤛊")) ((("m" "b" "y" "r")) ("𣢳")) ((("m" "b" "y" "s")) ("牣" "㼡" "𤮬")) ((("m" "b" "y" "t")) ("𤘞")) ((("m" "b" "y" "u")) ("𤛨")) ((("m" "b" "y" "x")) ("𥴆" "𤚿" "𤚆")) ((("m" "b" "y" "y")) ("䎋" "ð¦¨" "ð¦" "𤛣" "𤚺" "𤙗" "𤙒" "𤘕" "𠦚")) ((("m" "b" "y" "z")) ("𤘗")) ((("m" "b" "z")) ("丢" "𥮳" "𥫡" "𣬛")) ((("m" "b" "z" "a")) ("𤙆")) ((("m" "b" "z" "b")) ("𡊥")) ((("m" "b" "z" "f")) ("手动档" "𤚊")) ((("m" "b" "z" "h")) ("犧" "𥬻" "ð¤œ")) ((("m" "b" "z" "i")) ("㸨" "ð š‚")) ((("m" "b" "z" "j")) ("制动器")) ((("m" "b" "z" "k")) ("𤛜" "𤛅")) ((("m" "b" "z" "l")) ("篕")) ((("m" "b" "z" "m")) ("制动缸" "㸻" "䇘" "𤘙")) ((("m" "b" "z" "p")) ("制动钮")) ((("m" "b" "z" "q")) ("𥷆" "ð¤™")) ((("m" "b" "z" "r")) ("特约" "𤛦")) ((("m" "b" "z" "s")) ("丢" "𥬔" "𥬀" "ð «Ÿ")) ((("m" "b" "z" "w")) ("𤜓")) ((("m" "b" "z" "x")) ("𥷣" "𤘸")) ((("m" "b" "z" "y")) ("等级" "牛奶" "特级" "牳" "𨛀")) ((("m" "b" "z" "z")) ("𤛡" "𤘳" "𣙸")) ((("m" "c")) ("生")) ((("m" "c" "a" "d")) ("生于")) ((("m" "c" "a" "g")) ("𤯻")) ((("m" "c" "a" "r")) ("生死" "生殖")) ((("m" "c" "a" "s")) ("管ç†å¹²éƒ¨")) ((("m" "c" "a" "u")) ("生平")) ((("m" "c" "b" "b")) ("筹款")) ((("m" "c" "b" "k")) ("生æ¥" "生ç†ç›æ°´")) ((("m" "c" "b" "n")) ("管ç†å·¥ä½œ")) ((("m" "c" "b" "z")) ("生动")) ((("m" "c" "c")) ("篲")) ((("m" "c" "c" "b")) ("𪽰")) ((("m" "c" "c" "c")) ("𥷨")) ((("m" "c" "c" "e")) ("𤯨")) ((("m" "c" "c" "h")) ("生长")) ((("m" "c" "c" "k")) ("生ç†")) ((("m" "c" "c" "q")) ("𩇛")) ((("m" "c" "c" "u")) ("𩢫")) ((("m" "c" "c" "x")) ("篲")) ((("m" "c" "c" "y")) ("𤯺")) ((("m" "c" "d")) ("ç­¹")) ((("m" "c" "d" "b")) ("第三者" "篮çƒåœº" "手çƒåœº")) ((("m" "c" "d" "e")) ("筹措")) ((("m" "c" "d" "i")) ("第三步")) ((("m" "c" "d" "r")) ("第三å")) ((("m" "c" "d" "s")) ("第三方" "ç­¹")) ((("m" "c" "d" "t")) ("第三次")) ((("m" "c" "d" "w")) ("篮çƒèµ›")) ((("m" "c" "e")) ("ç±" "ç­­" "䇯")) ((("m" "c" "e" "k")) ("ç±" "第三世界")) ((("m" "c" "e" "r")) ("生芪" "𤰂")) ((("m" "c" "e" "x")) ("𤯙")) ((("m" "c" "f" "f")) ("ç®¡ç†æœºæž„")) ((("m" "c" "f" "l")) ("𤯡")) ((("m" "c" "f" "m")) ("ç®¡ç†æœºåˆ¶")) ((("m" "c" "f" "q")) ("生机")) ((("m" "c" "f" "x")) ("生根")) ((("m" "c" "f" "y")) ("ç®¡ç†æƒé™")) ((("m" "c" "f" "z")) ("æ°°é…¸")) ((("m" "c" "g")) ("𥑦")) ((("m" "c" "g" "a")) ("生硬")) ((("m" "c" "g" "d")) ("𥮅")) ((("m" "c" "g" "i")) ("生存")) ((("m" "c" "g" "o")) ("ð©“•")) ((("m" "c" "g" "s")) ("生æ€")) ((("m" "c" "g" "x")) ("ç­¹ç ")) ((("m" "c" "h")) ("𥮲")) ((("m" "c" "h" "e")) ("生长期")) ((("m" "c" "h" "k")) ("筹划")) ((("m" "c" "h" "s")) ("生长率")) ((("m" "c" "h" "v")) ("生æˆ")) ((("m" "c" "i" "d")) ("𪽮")) ((("m" "c" "i" "h")) ("𤯮")) ((("m" "c" "i" "i")) ("𥳧")) ((("m" "c" "i" "x")) ("𪯡")) ((("m" "c" "j" "i")) ("筹足")) ((("m" "c" "k")) ("ç­™")) ((("m" "c" "k" "a")) ("生日" "ç®¡ç†æ°´å¹³")) ((("m" "c" "k" "g")) ("生辉")) ((("m" "c" "k" "j")) ("管ç†å‘˜")) ((("m" "c" "k" "l")) ("𪽱")) ((("m" "c" "k" "m")) ("𥰚")) ((("m" "c" "k" "p")) ("ç®¡ç†æ‰€")) ((("m" "c" "k" "q")) ("生肖" "𥵦")) ((("m" "c" "k" "r")) ("管ç†å¤„")) ((("m" "c" "k" "v")) ("物ç†å­¦" "生ç†å­¦" "ð«ƒ")) ((("m" "c" "k" "x")) ("管ç†å±€")) ((("m" "c" "k" "y")) ("甥")) ((("m" "c" "l")) ("ç©" "眚")) ((("m" "c" "l" "d")) ("生财")) ((("m" "c" "l" "g")) ("物ç†å†…å­˜" "𥵇")) ((("m" "c" "l" "j")) ("𥶤")) ((("m" "c" "l" "o")) ("ç°€" "箦" "𫃓")) ((("m" "c" "m" "c")) ("甡")) ((("m" "c" "m" "f")) ("称王称霸" "𥱧")) ((("m" "c" "m" "g")) ("𥯪")) ((("m" "c" "m" "h")) ("𤯫" "𣬺")) ((("m" "c" "m" "k")) ("𫃃" "ð ž")) ((("m" "c" "m" "l")) ("筹算")) ((("m" "c" "m" "m")) ("㽓")) ((("m" "c" "m" "o")) ("𤯛")) ((("m" "c" "m" "q")) ("ç”§")) ((("m" "c" "m" "r")) ("生物" "𥭯")) ((("m" "c" "m" "t")) ("第三季度")) ((("m" "c" "m" "y")) ("生气" "𥲊")) ((("m" "c" "n" "e")) ("筹借")) ((("m" "c" "n" "f")) ("筹集")) ((("m" "c" "n" "l")) ("𤯣")) ((("m" "c" "n" "m")) ("管ç†ä½“制")) ((("m" "c" "n" "r")) ("氰化")) ((("m" "c" "n" "x")) ("生僻")) ((("m" "c" "o")) ("箺" "𥬟")) ((("m" "c" "o" "a")) ("生命")) ((("m" "c" "o" "d")) ("管ç†äººæ‰")) ((("m" "c" "o" "j")) ("管ç†äººå‘˜" "𤯬")) ((("m" "c" "o" "k")) ("𥷸")) ((("m" "c" "o" "w")) ("ä‰")) ((("m" "c" "p" "m")) ("生锈" "生é“")) ((("m" "c" "p" "x")) ("𥶹")) ((("m" "c" "q")) ("ç®" "ð¤¯")) ((("m" "c" "q" "b")) ("生猪")) ((("m" "c" "q" "d")) ("𥬶")) ((("m" "c" "q" "s")) ("𤯞")) ((("m" "c" "q" "y")) ("生猛" "𤯸")) ((("m" "c" "r" "h")) ("𧘰")) ((("m" "c" "r" "j")) ("𤯬")) ((("m" "c" "r" "k")) ("筹备")) ((("m" "c" "r" "n")) ("ç®¡ç†æ¡ä¾‹")) ((("m" "c" "r" "o")) ("𣢡")) ((("m" "c" "r" "s")) ("𤯰")) ((("m" "c" "r" "z")) ("ä²¼")) ((("m" "c" "s" "e")) ("生计")) ((("m" "c" "s" "h")) ("ç®¡ç†æ–¹å¼")) ((("m" "c" "s" "k")) ("生æ„" "第三产业")) ((("m" "c" "s" "m")) ("生产")) ((("m" "c" "s" "o")) ("生效")) ((("m" "c" "s" "t")) ("管ç†éƒ¨é—¨")) ((("m" "c" "s" "v")) ("ç®¡ç†æ–¹æ³•")) ((("m" "c" "s" "y")) ("㔟")) ((("m" "c" "s" "z")) ("生育")) ((("m" "c" "t" "a")) ("生病")) ((("m" "c" "t" "e")) ("𤯘")) ((("m" "c" "t" "r")) ("筹资")) ((("m" "c" "u")) ("篤" "𩡨")) ((("m" "c" "u" "n")) ("生怕")) ((("m" "c" "u" "o")) ("𤇓")) ((("m" "c" "u" "p")) ("ç‰©ç†æ€§è´¨")) ((("m" "c" "u" "q")) ("生å‰")) ((("m" "c" "v" "g")) ("生涯" "生æº")) ((("m" "c" "v" "m")) ("生活")) ((("m" "c" "w" "z")) ("𢤷" "𢘡")) ((("m" "c" "x" "g")) ("𥵫")) ((("m" "c" "x" "h")) ("𡳽")) ((("m" "c" "x" "i")) ("生ç–")) ((("m" "c" "x" "s")) ("箃")) ((("m" "c" "x" "u")) ("𥶬")) ((("m" "c" "x" "w")) ("𥶙")) ((("m" "c" "y")) ("𨛙" "𨚥" "𥯘" "𥮇")) ((("m" "c" "y" "l")) ("管ç†è´¹ç”¨")) ((("m" "c" "y" "m")) ("𤯪" "ð ¡")) ((("m" "c" "y" "n")) ("第三阶段")) ((("m" "c" "y" "o")) ("筹办")) ((("m" "c" "y" "v")) ("管ç†åŠžæ³•")) ((("m" "c" "y" "x")) ("筹建")) ((("m" "c" "y" "y")) ("𤯜")) ((("m" "c" "z")) ("𥱨" "𥭙")) ((("m" "c" "z" "l")) ("ç±è´¯")) ((("m" "c" "z" "m")) ("𤯕")) ((("m" "c" "z" "n")) ("ç§‘ç­å‡ºèº«")) ((("m" "c" "z" "s")) ("生长å‘育")) ((("m" "c" "z" "x")) ("管ç†ç»éªŒ")) ((("m" "c" "z" "y")) ("生æ¯" "𤯟")) ((("m" "d")) ("手")) ((("m" "d" "a" "a")) ("î ¦")) ((("m" "d" "a" "b")) ("𢪙")) ((("m" "d" "a" "c")) ("拜")) ((("m" "d" "a" "i")) ("手下" "𥳳")) ((("m" "d" "b" "g")) ("𢴽")) ((("m" "d" "b" "i")) ("手工")) ((("m" "d" "b" "j")) ("手鼓")) ((("m" "d" "b" "n")) ("科技工作")) ((("m" "d" "b" "r")) ("𪮗" "ð¢´")) ((("m" "d" "b" "u")) ("籜")) ((("m" "d" "c" "b")) ("𥲶")) ((("m" "d" "c" "c")) ("𥸓")) ((("m" "d" "c" "d")) ("手çƒ")) ((("m" "d" "c" "r")) ("手表")) ((("m" "d" "c" "y")) ("𨞲")) ((("m" "d" "d" "b")) ("手æŒ")) ((("m" "d" "d" "d")) ("手扶拖拉机")) ((("m" "d" "d" "k")) ("手æ" "手抄")) ((("m" "d" "d" "p")) ("手摇")) ((("m" "d" "d" "q")) ("手势" "手执")) ((("m" "d" "d" "r")) ("手指")) ((("m" "d" "e")) ("ç®")) ((("m" "d" "e" "b")) ("ç®")) ((("m" "d" "e" "f")) ("𪮤")) ((("m" "d" "e" "g")) ("科技厅")) ((("m" "d" "e" "j")) ("科技园")) ((("m" "d" "e" "k")) ("科技界" "ç°Ž")) ((("m" "d" "e" "o")) ("科技馆" "𢵬")) ((("m" "d" "e" "t")) ("科技奖")) ((("m" "d" "e" "x")) ("科技局")) ((("m" "d" "e" "y")) ("手艺" "科技å¸")) ((("m" "d" "f" "a")) ("手柄" "手æ–")) ((("m" "d" "f" "b")) ("𥱴")) ((("m" "d" "f" "d")) ("𥴮")) ((("m" "d" "f" "j")) ("𢬣")) ((("m" "d" "f" "o")) ("手枪")) ((("m" "d" "f" "q")) ("手机")) ((("m" "d" "f" "s")) ("手术")) ((("m" "d" "g" "b")) ("𢀠")) ((("m" "d" "g" "c")) ("手套")) ((("m" "d" "g" "d")) ("生拉硬拽")) ((("m" "d" "g" "g")) ("气势磅礴" "生æ¬ç¡¬å¥—")) ((("m" "d" "g" "u")) ("ð¥·")) ((("m" "d" "g" "v")) ("科技大学")) ((("m" "d" "h")) ("ç®")) ((("m" "d" "h" "a")) ("手感")) ((("m" "d" "h" "c")) ("𩣨" "ð©££")) ((("m" "d" "h" "g")) ("ð©’°")) ((("m" "d" "h" "i")) ("ä–¸")) ((("m" "d" "h" "k")) ("ç§‘æŠ€æˆæžœ")) ((("m" "d" "h" "l")) ("ç®")) ((("m" "d" "h" "m")) ("我")) ((("m" "d" "h" "n")) ("ð¨¿")) ((("m" "d" "h" "r")) ("é¹…" "éµ" "手软" "鵞")) ((("m" "d" "i" "i")) ("ð§’Ž")) ((("m" "d" "i" "j")) ("𥮠")) ((("m" "d" "j")) ("ç­˜")) ((("m" "d" "j" "c")) ("䉗")) ((("m" "d" "j" "d")) ("𪿱")) ((("m" "d" "j" "i")) ("手足")) ((("m" "d" "j" "l")) ("𢲤" "𢬚")) ((("m" "d" "j" "m")) ("æ¿")) ((("m" "d" "j" "v")) ("手中")) ((("m" "d" "j" "y")) ("箉" "𡦛")) ((("m" "d" "k" "a")) ("𥷪" "𢷆")) ((("m" "d" "k" "d")) ("𢩬" "𠛃")) ((("m" "d" "k" "f")) ("手抄本")) ((("m" "d" "k" "k")) ("𢯣")) ((("m" "d" "k" "q")) ("䈰")) ((("m" "d" "k" "r")) ("手æåŒ…")) ((("m" "d" "k" "w")) ("手掌" "𪮦")) ((("m" "d" "k" "z")) ("手电")) ((("m" "d" "l")) ("看")) ((("m" "d" "l" "b")) ("ç°¼" "𢲱")) ((("m" "d" "l" "m")) ("𢰿")) ((("m" "d" "l" "n")) ("𢶟")) ((("m" "d" "l" "q")) ("𣪦")) ((("m" "d" "m" "a")) ("𢫶")) ((("m" "d" "m" "d")) ("𢪒")) ((("m" "d" "m" "h")) ("𢩷")) ((("m" "d" "m" "l")) ("𪮩")) ((("m" "d" "m" "m")) ("掱")) ((("m" "d" "m" "o")) ("委托人")) ((("m" "d" "m" "s")) ("手稿" "科技知识" "委托方" "ð¥®" "𢪳")) ((("m" "d" "n" "c")) ("手段")) ((("m" "d" "n" "e")) ("篺")) ((("m" "d" "n" "h")) ("𪮀")) ((("m" "d" "n" "k")) ("𢫗")) ((("m" "d" "n" "n")) ("科技信æ¯")) ((("m" "d" "n" "x")) ("䉟")) ((("m" "d" "o" "b")) ("科技领域")) ((("m" "d" "o" "d")) ("科技人æ‰")) ((("m" "d" "o" "k")) ("𥶪")) ((("m" "d" "o" "m")) ("𢬛")) ((("m" "d" "o" "n")) ("科技åˆä½œ")) ((("m" "d" "o" "o")) ("籡" "𢴞" "ð¢ª")) ((("m" "d" "o" "s")) ("科技创新")) ((("m" "d" "p" "b")) ("手é“")) ((("m" "d" "p" "d")) ("䇽")) ((("m" "d" "p" "l")) ("𪯕")) ((("m" "d" "p" "z")) ("𥱮")) ((("m" "d" "q")) ("𦙚")) ((("m" "d" "q" "b")) ("手脚")) ((("m" "d" "q" "f")) ("𣓞")) ((("m" "d" "q" "g")) ("等势é¢")) ((("m" "d" "q" "m")) ("𢭥")) ((("m" "d" "q" "p")) ("气垫船")) ((("m" "d" "q" "q")) ("手册")) ((("m" "d" "q" "u")) ("稳æ“胜券")) ((("m" "d" "q" "w")) ("手腕")) ((("m" "d" "r")) ("ç±€")) ((("m" "d" "r" "b")) ("𢧲")) ((("m" "d" "r" "m")) ("ð¥°")) ((("m" "d" "r" "o")) ("𢪥")) ((("m" "d" "r" "w")) ("䉥")) ((("m" "d" "r" "y")) ("𥮼")) ((("m" "d" "s" "j")) ("ð¢®")) ((("m" "d" "s" "o")) ("𢪖")) ((("m" "d" "s" "w")) ("𥳺")) ((("m" "d" "s" "y")) ("手记")) ((("m" "d" "t" "g")) ("手头")) ((("m" "d" "t" "k")) ("手闸")) ((("m" "d" "t" "r")) ("手背")) ((("m" "d" "u" "g")) ("𢵩")) ((("m" "d" "u" "k")) ("𥲵")) ((("m" "d" "u" "l")) ("ðª¯")) ((("m" "d" "v")) ("毬")) ((("m" "d" "v" "b")) ("手法")) ((("m" "d" "v" "s")) ("𥭑")) ((("m" "d" "v" "v")) ("气势汹汹" "ð ‚Œ")) ((("m" "d" "v" "w")) ("科技兴农")) ((("m" "d" "w" "a")) ("手写")) ((("m" "d" "w" "l")) ("𥲳")) ((("m" "d" "w" "n")) ("矫æ‰é€ ä½œ")) ((("m" "d" "w" "v")) ("符拉迪沃斯托克")) ((("m" "d" "w" "z")) ("手心")) ((("m" "d" "x")) ("箨")) ((("m" "d" "x" "b")) ("箨" "𥲷")) ((("m" "d" "x" "j")) ("手臂" "𥴻")) ((("m" "d" "x" "k")) ("ç±’" "手æå½•影机")) ((("m" "d" "x" "m")) ("𢭶")) ((("m" "d" "x" "o")) ("𪮊")) ((("m" "d" "y")) ("ç­¢" "ð«’—")) ((("m" "d" "y" "d")) ("𢩥")) ((("m" "d" "y" "i")) ("ç­¢")) ((("m" "d" "y" "k")) ("ç±€")) ((("m" "d" "y" "m")) ("掰" "劧")) ((("m" "d" "y" "n")) ("科技队ä¼" "ð«‚µ" "𥷘")) ((("m" "d" "y" "y")) ("ð«†" "𢲒")) ((("m" "d" "z" "b")) ("特拉维夫")) ((("m" "d" "z" "e")) ("手续")) ((("m" "d" "z" "j")) ("手绢")) ((("m" "d" "z" "z")) ("𢱞")) ((("m" "e")) ("åƒ")) ((("m" "e" "a")) ("ç°§")) ((("m" "e" "a" "d")) ("𥷯")) ((("m" "e" "a" "e")) ("ç°³")) ((("m" "e" "a" "g")) ("åƒçœŸä¸‡ç¡®" "𥵿")) ((("m" "e" "a" "n")) ("åƒç™¾" "𠃇")) ((("m" "e" "a" "o")) ("垂直平分线")) ((("m" "e" "a" "r")) ("垂死")) ((("m" "e" "a" "y")) ("åƒä¸‡")) ((("m" "e" "a" "z")) ("åƒç“¦" "ð¡·©")) ((("m" "e" "b")) ("åž‚" "ç°Š" "䇞" "𡉼")) ((("m" "e" "b" "c")) ("ð©£·")) ((("m" "e" "b" "f")) ("氨基酸")) ((("m" "e" "b" "i")) ("𠂯")) ((("m" "e" "b" "k")) ("𪟑" "ð ¶" "ð ¤")) ((("m" "e" "b" "l")) ("𨤯")) ((("m" "e" "b" "m")) ("𥠭")) ((("m" "e" "b" "n")) ("åƒèµ«" "ð©³" "𨿿" "𨿠" "𡑈")) ((("m" "e" "b" "p")) ("𣂩")) ((("m" "e" "b" "r")) ("ä³ " "䳯")) ((("m" "e" "b" "s")) ("短期培训")) ((("m" "e" "b" "u")) ("ç†" "𤋱")) ((("m" "e" "b" "w")) ("𢛲")) ((("m" "e" "b" "y")) ("å‹•" "郵" "å‡èµ·" "舞场" "𨛘")) ((("m" "e" "c")) ("箕")) ((("m" "e" "c" "e")) ("毛茸茸")) ((("m" "e" "c" "w")) ("稀世çå®")) ((("m" "e" "c" "y")) ("𥵚")) ((("m" "e" "d")) ("åˆ" "𠀆")) ((("m" "e" "d" "f")) ("移花接木")) ((("m" "e" "d" "j")) ("缺æŸ")) ((("m" "e" "e" "b")) ("åž‚")) ((("m" "e" "e" "j")) ("åƒå…‹" "缺勤" "𥯶")) ((("m" "e" "e" "l")) ("垂直" "𥳡")) ((("m" "e" "e" "m")) ("特克斯和凯科斯群岛")) ((("m" "e" "e" "p")) ("甜èœ")) ((("m" "e" "e" "r")) ("𨤼")) ((("m" "e" "e" "x")) ("㩾" "特克斯群岛" "𢻗")) ((("m" "e" "e" "z")) ("𦈼" "ð¡¸")) ((("m" "e" "f")) ("ç°™" "ð«‚¼")) ((("m" "e" "f" "d")) ("ç°™")) ((("m" "e" "f" "q")) ("氨基树脂")) ((("m" "e" "f" "y")) ("特å¤è¥¿åР尔巴")) ((("m" "e" "g")) ("箬")) ((("m" "e" "g" "a")) ("舞厅")) ((("m" "e" "g" "j")) ("箬")) ((("m" "e" "g" "l")) ("𥵵")) ((("m" "e" "h" "j")) ("𠳆")) ((("m" "e" "h" "t")) ("积劳æˆç–¾")) ((("m" "e" "i" "j")) ("缺点")) ((("m" "e" "i" "k")) ("舞步")) ((("m" "e" "i" "n")) ("𦥲")) ((("m" "e" "i" "r")) ("åˆé¤")) ((("m" "e" "i" "v")) ("å‡ä¸Š")) ((("m" "e" "i" "x")) ("æ•®" "㪓")) ((("m" "e" "j")) ("æ°ª" "䇢" "𥯒")) ((("m" "e" "j" "a")) ("缺å£")) ((("m" "e" "j" "b")) ("甜味")) ((("m" "e" "j" "c")) ("䈽")) ((("m" "e" "j" "i")) ("垂足")) ((("m" "e" "j" "j")) ("甜å“")) ((("m" "e" "j" "n")) ("𥷬")) ((("m" "e" "j" "p")) ("舞蹈")) ((("m" "e" "j" "q")) ("ç®¶")) ((("m" "e" "j" "r")) ("ð ‚»")) ((("m" "e" "j" "y")) ("𨜲")) ((("m" "e" "j" "z")) ("𠚟")) ((("m" "e" "k")) ("ç°§" "𣅌" "ð¢†")) ((("m" "e" "k" "a")) ("ç±–" "𫃡")) ((("m" "e" "k" "b")) ("é‡" "åƒé‡Œ" "𨤶")) ((("m" "e" "k" "d")) ("𪟗")) ((("m" "e" "k" "g")) ("𥱹")) ((("m" "e" "k" "h")) ("ç¹è£æ˜Œç››")) ((("m" "e" "k" "k")) ("濌" "ð¥²" "𠜕")) ((("m" "e" "k" "l")) ("舞弊" "ð¡®¶")) ((("m" "e" "k" "m")) ("缺少" "ð¡®“")) ((("m" "e" "k" "o")) ("ç°§")) ((("m" "e" "k" "r")) ("ã°±")) ((("m" "e" "k" "v")) ("缺水")) ((("m" "e" "k" "x")) ("𤿪")) ((("m" "e" "l")) ("ç¯")) ((("m" "e" "l" "a")) ("å‡å¹…")) ((("m" "e" "l" "b")) ("ç¯" "𥲙" "ð¥±" "𥱎")) ((("m" "e" "l" "c")) ("𥮖")) ((("m" "e" "l" "d")) ("䈒")) ((("m" "e" "l" "e")) ("制黄贩黄")) ((("m" "e" "l" "l")) ("åƒå±±")) ((("m" "e" "l" "m")) ("åˆç¡")) ((("m" "e" "l" "o")) ("䈯")) ((("m" "e" "l" "s")) ("æ¯›å—æ—")) ((("m" "e" "m")) ("犕" "ð „’")) ((("m" "e" "m" "e")) ("簸箕")) ((("m" "e" "m" "l")) ("缺血")) ((("m" "e" "m" "o")) ("缺失")) ((("m" "e" "m" "u")) ("åƒç§‹")) ((("m" "e" "m" "w")) ("缺ä¹")) ((("m" "e" "m" "y")) ("𡼻" "𡑈")) ((("m" "e" "m" "z")) ("𥡭" "ð¡£¢")) ((("m" "e" "n")) ("ç©«")) ((("m" "e" "n" "b")) ("臿" "𦥫" "𦥛")) ((("m" "e" "n" "e")) ("å‡å€¼")) ((("m" "e" "n" "f")) ("垂体" "åˆä¼‘" "𨤹" "𣖄")) ((("m" "e" "n" "g")) ("åƒä¼" "ð©”“")) ((("m" "e" "n" "i")) ("𥵞")) ((("m" "e" "n" "k")) ("ð ž")) ((("m" "e" "n" "p")) ("ç¹èб似锦")) ((("m" "e" "n" "r")) ("缺货" "æ­ƒ")) ((("m" "e" "n" "s")) ("缺ä½")) ((("m" "e" "n" "x")) ("籆" "𥀈")) ((("m" "e" "o")) ("𥬹")) ((("m" "e" "o" "b")) ("舞会" "第å个五年计划" "ð¡•" "ð¡´")) ((("m" "e" "o" "d")) ("ð ‚–")) ((("m" "e" "o" "e")) ("缺德")) ((("m" "e" "o" "k")) ("ç§è¥ä¼ä¸š")) ((("m" "e" "o" "m")) ("𥶭")) ((("m" "e" "o" "n")) ("ð¥¸")) ((("m" "e" "o" "o")) ("𦦕" "𥲈" "ð §Œ")) ((("m" "e" "o" "p")) ("åˆé¥­")) ((("m" "e" "o" "u")) ("短期行为")) ((("m" "e" "o" "z")) ("ð š")) ((("m" "e" "p" "a")) ("åˆåŽ" "缺钙")) ((("m" "e" "p" "d")) ("åƒæ–¤" "ç°›" "𥲲")) ((("m" "e" "p" "f")) ("穆斯林")) ((("m" "e" "p" "r")) ("垂钓")) ((("m" "e" "q")) ("𫃔")) ((("m" "e" "q" "c")) ("𤧧")) ((("m" "e" "q" "m")) ("䉈")) ((("m" "e" "r")) ("舞")) ((("m" "e" "r" "b")) ("埀")) ((("m" "e" "r" "g")) ("åž‚å±")) ((("m" "e" "r" "j")) ("𥰄")) ((("m" "e" "r" "k")) ("ð ")) ((("m" "e" "r" "l")) ("ð¡¹")) ((("m" "e" "r" "o")) ("缺欠" "ç¯" "𥳽")) ((("m" "e" "r" "q")) ("𪞵" "𣪜")) ((("m" "e" "r" "r")) ("𥶂")) ((("m" "e" "r" "u")) ("𥷥" "𥷀")) ((("m" "e" "r" "y")) ("㔞" "𨛽" "𦫯")) ((("m" "e" "r" "z")) ("𩾭")) ((("m" "e" "s" "h")) ("𥭶")) ((("m" "e" "s" "j")) ("å‡é«˜")) ((("m" "e" "s" "k")) ("缺课")) ((("m" "e" "s" "m")) ("凿——")) ((("m" "e" "s" "n")) ("åˆå¤œ")) ((("m" "e" "s" "r")) ("垂询" "𧜻")) ((("m" "e" "s" "y")) ("牛蒡å­" "𫃟")) ((("m" "e" "s" "z")) ("𥪵")) ((("m" "e" "t" "b")) ("ç½è£…")) ((("m" "e" "t" "e")) ("缺席")) ((("m" "e" "t" "g")) ("ç½å¤´" "甜头")) ((("m" "e" "t" "k")) ("åˆé—´")) ((("m" "e" "t" "l")) ("缺门")) ((("m" "e" "t" "r")) ("ä¹–" "舞姿")) ((("m" "e" "u")) ("ç„¡" "ç©‘")) ((("m" "e" "u" "e")) ("ð¡±")) ((("m" "e" "u" "f")) ("åƒç±³" "ð ‚²")) ((("m" "e" "u" "g")) ("甜美")) ((("m" "e" "u" "h")) ("缺憾")) ((("m" "e" "u" "l")) ("𧸬")) ((("m" "e" "u" "o")) ("ç¯ç«")) ((("m" "e" "u" "q")) ("åˆå‰")) ((("m" "e" "u" "r")) ("𪇑")) ((("m" "e" "u" "u")) ("氨基塑料")) ((("m" "e" "u" "y")) ("勳")) ((("m" "e" "v")) ("å‡")) ((("m" "e" "v" "k")) ("ç¹è£å…´æ—º" "𠜫")) ((("m" "e" "v" "r")) ("åƒå…†" "𪜎")) ((("m" "e" "v" "v")) ("å‡" "𥫠")) ((("m" "e" "v" "w")) ("å‡å­¦")) ((("m" "e" "v" "y")) ("垂涎")) ((("m" "e" "w")) ("è¿")) ((("m" "e" "w" "f")) ("𨖲" "𥮮")) ((("m" "e" "w" "k")) ("åˆå®´")) ((("m" "e" "w" "l")) ("𥲭")) ((("m" "e" "w" "r")) ("缺é¢" "𥶃")) ((("m" "e" "w" "v")) ("科索沃")) ((("m" "e" "w" "w")) ("甜蜜" "稀世之å®")) ((("m" "e" "w" "y")) ("ç¹è£å¯Œå¼º" "ð«‚°")) ((("m" "e" "w" "z")) ("忎" "𥰼")) ((("m" "e" "x")) ("犊")) ((("m" "e" "x" "g")) ("𡙇")) ((("m" "e" "x" "i")) ("ç°¸" "𨤴" "𦦘")) ((("m" "e" "x" "r")) ("ð«“")) ((("m" "e" "x" "w")) ("åƒè½½éš¾é€¢")) ((("m" "e" "x" "x")) ("𫓃")) ((("m" "e" "x" "y")) ("垂直尾翼")) ((("m" "e" "y" "a")) ("𠦚")) ((("m" "e" "y" "b")) ("𠡦")) ((("m" "e" "y" "g")) ("𪥦")) ((("m" "e" "y" "k")) ("åƒé˜³")) ((("m" "e" "y" "l")) ("𡼉")) ((("m" "e" "y" "m")) ("ç°•" "㔓")) ((("m" "e" "y" "r")) ("缺陷" "å‡é™")) ((("m" "e" "y" "s")) ("甀" "𤭮" "ð ž•")) ((("m" "e" "y" "u")) ("季节性" "勲")) ((("m" "e" "y" "w")) ("憅")) ((("m" "e" "y" "y")) ("𦑪" "ð¦‘")) ((("m" "e" "z")) ("缺" "笹" "𥯓")) ((("m" "e" "z" "f")) ("䈎" "𥷕" "𥶺")) ((("m" "e" "z" "h")) ("垂线")) ((("m" "e" "z" "i")) ("𠙺" "ð ™¹")) ((("m" "e" "z" "j")) ("舞å°")) ((("m" "e" "z" "k")) ("䉇")) ((("m" "e" "z" "n")) ("𡼻")) ((("m" "e" "z" "o")) ("ð ³")) ((("m" "e" "z" "r")) ("𣣮" "𣣨")) ((("m" "e" "z" "s")) ("𥱕")) ((("m" "e" "z" "v")) ("ç§è¥ç»æµŽ")) ((("m" "e" "z" "x")) ("𥀉")) ((("m" "e" "z" "y")) ("å‡çº§" "𨜚")) ((("m" "f")) ("禾")) ((("m" "f" "a")) ("笨" "ð¥")) ((("m" "f" "a" "d")) ("䄨" "ä…ž" "𥟳")) ((("m" "f" "a" "e")) ("秆" "稈" "䄯" "ð¥¤" "ð¥¯" "ð¥")) ((("m" "f" "a" "f")) ("ç§£" "ð© ¿")) ((("m" "f" "a" "g")) ("𥣛" "𥡼" "𥠬")) ((("m" "f" "a" "i")) ("ä… " "ð«‚»" "𣗱")) ((("m" "f" "a" "j")) ("ç§´" "ä­²" "ð«¡" "𥵰" "𥠫" "𥠆" "ð¥Ÿ" "ð¥ž" "𠲆")) ((("m" "f" "a" "k")) ("ç©¢" "ä…‰" "ð«±" "𥡴" "𥡳")) ((("m" "f" "a" "l")) ("ç¨" "穨" "ä…ª" "ðª”" "ð©¡ž" "𥶡" "𥣧" "𥢢")) ((("m" "f" "a" "m")) ("𣫽")) ((("m" "f" "a" "n")) ("𥲴" "𥟞" "𥟗")) ((("m" "f" "a" "u")) ("秤" "𥲦")) ((("m" "f" "a" "x")) ("积æžå¼€å±•" "ð©¡" "ð© »")) ((("m" "f" "a" "z")) ("ðª±" "𥣄" "ð¥‘")) ((("m" "f" "b")) ("篻" "𥯑" "𥮊" "𥮉" "ð¥Ÿ")) ((("m" "f" "b" "b")) ("ä……" "𫙀")) ((("m" "f" "b" "d")) ("ç§²" "𥢜")) ((("m" "f" "b" "e")) ("é‡è¦è´¡çŒ®")) ((("m" "f" "b" "g")) ("穘" "𡚕")) ((("m" "f" "b" "i")) ("ð«—" "𥞟")) ((("m" "f" "b" "j")) ("稠" "秸")) ((("m" "f" "b" "k")) ("篻" "𥟂" "𥞊" "𥞆")) ((("m" "f" "b" "n")) ("é‡è¦å·¥ä½œ" "ð¥Ÿ" "ð¥·")) ((("m" "f" "b" "o")) ("ä„®")) ((("m" "f" "b" "p")) ("𨧭")) ((("m" "f" "b" "q")) ("𥡩")) ((("m" "f" "b" "r")) ("ð«¦" "𦓌" "𥞠")) ((("m" "f" "b" "u")) ("é»§" "䆀" "ä†" "䵩" "𪒺" "𪒚" "𥤗" "𥢾" "𥟨" "𥞦")) ((("m" "f" "b" "y")) ("𨛻")) ((("m" "f" "b" "z")) ("策动" "ç¨" "ç§" "䉙" "ð«²" "ðª³" "𥢚" "𥢘" "𥞋" "ð¥œ")) ((("m" "f" "c" "b")) ("ä­°" "ðªƒ" "𥴇")) ((("m" "f" "c" "j")) ("ð©¡”")) ((("m" "f" "c" "l")) ("ç©" "ð«™…")) ((("m" "f" "c" "n")) ("𥡟")) ((("m" "f" "c" "o")) ("𥠔")) ((("m" "f" "c" "r")) ("𥤂" "𥟀")) ((("m" "f" "c" "u")) ("𥡗")) ((("m" "f" "c" "x")) ("ç©")) ((("m" "f" "d")) ("篿" "𥭛")) ((("m" "f" "d" "s")) ("é‡è¦æŽªæ–½" "篿" "𡬟")) ((("m" "f" "d" "z")) ("笨拙")) ((("m" "f" "e" "a")) ("ä¹—")) ((("m" "f" "e" "b")) ("䈤" "ä…¿" "ä…œ" "𥞌" "𥞈")) ((("m" "f" "e" "c")) ("ç°¯" "稘" "ç©" "𥤄")) ((("m" "f" "e" "d")) ("ç§¯æžæ”¯æŒ")) ((("m" "f" "e" "e")) ("生机勃勃" "𥤑")) ((("m" "f" "e" "g")) ("𥟼")) ((("m" "f" "e" "h")) ("ð¥ ")) ((("m" "f" "e" "i")) ("ð§Ž—")) ((("m" "f" "e" "j")) ("稒" "ç§™" "ä…•" "䵕" "ä‰" "ðª»" "𥟾" "𣞴")) ((("m" "f" "e" "k")) ("ç§æ¤ä¸š" "稓" "剰" "禾苗" "ä…¦" "𥳯")) ((("m" "f" "e" "l")) ("稙" "馩" "𥢊" "𥠮" "𥠙")) ((("m" "f" "e" "m")) ("𥢟" "𥟪")) ((("m" "f" "e" "o")) ("ç©“" "䆊" "ä†" "𥤌" "𥣢" "𥣕")) ((("m" "f" "e" "q")) ("𥟌")) ((("m" "f" "e" "r")) ("ç©°" "ç©£" "𥟕")) ((("m" "f" "e" "s")) ("ä…’" "ä…¸")) ((("m" "f" "e" "u")) ("ã·")) ((("m" "f" "e" "w")) ("𥤠")) ((("m" "f" "e" "x")) ("ç§“")) ((("m" "f" "e" "y")) ("ç­–å‹’")) ((("m" "f" "f")) ("ç®–" "篥" "ð¥°")) ((("m" "f" "f" "a")) ("𥡑")) ((("m" "f" "f" "b")) ("ç§¿" "ä…º" "𥢻")) ((("m" "f" "f" "d")) ("𫃉" "𥢎" "𥡵" "𥠵" "ð¥Ÿ")) ((("m" "f" "f" "f")) ("ðªŽ" "𥢂" "𥠲")) ((("m" "f" "f" "g")) ("穤" "𥤃")) ((("m" "f" "f" "j")) ("䄽" "𫃘" "ðª“" "𥱛" "𥤕" "𥢇" "𥟈")) ((("m" "f" "f" "k")) ("äµ”" "ð© ¼" "𨋟")) ((("m" "f" "f" "l")) ("𫃒")) ((("m" "f" "f" "m")) ("𥢖")) ((("m" "f" "f" "r")) ("𪅌")) ((("m" "f" "f" "s")) ("ç§«" "𥡨")) ((("m" "f" "f" "u")) ("䊬" "𥢕" "𥡱" "𥡤")) ((("m" "f" "f" "w")) ("ç©—")) ((("m" "f" "g")) ("ç§§" "ä„·")) ((("m" "f" "g" "a")) ("ç§ ")) ((("m" "f" "g" "d")) ("ä…¶" "ð¥›" "ð¥š")) ((("m" "f" "g" "e")) ("𥡅")) ((("m" "f" "g" "g")) ("稬" "𥢠" "ð¡™¾")) ((("m" "f" "g" "i")) ("ð¥£")) ((("m" "f" "g" "j")) ("é‡è¦åŽŸå› " "ðªŒ" "𥞶")) ((("m" "f" "g" "l")) ("稀" "嵇" "嵆" "𥞗" "𥞎")) ((("m" "f" "g" "m")) ("ð¥ ")) ((("m" "f" "g" "o")) ("ä…¡" "𥠇")) ((("m" "f" "g" "p")) ("ä…Ÿ" "𥡆" "î µ")) ((("m" "f" "g" "s")) ("諬" "䆌" "ð©¡—" "ð©¡" "𥣘")) ((("m" "f" "g" "t")) ("ç§¯æžæ€åº¦")) ((("m" "f" "g" "u")) ("ð©¡‹" "𥲦" "𥠩")) ((("m" "f" "g" "w")) ("穟")) ((("m" "f" "g" "x")) ("ð©¡–" "𥟛")) ((("m" "f" "g" "y")) ("䄺" "𥱺")) ((("m" "f" "g" "z")) ("ã›·" "𥡋" "𥡊")) ((("m" "f" "h" "b")) ("ç§·")) ((("m" "f" "h" "c")) ("𥱜")) ((("m" "f" "h" "g")) ("䄾")) ((("m" "f" "h" "h")) ("馢" "𥴈" "𥟥")) ((("m" "f" "h" "i")) ("ä„°")) ((("m" "f" "h" "k")) ("策划" "𥢧" "𥠶")) ((("m" "f" "h" "l")) ("ç¯")) ((("m" "f" "h" "m")) ("𥠽")) ((("m" "f" "h" "o")) ("ç©–" "𥮹")) ((("m" "f" "h" "p")) ("ð¥±")) ((("m" "f" "h" "r")) ("穊" "ð¥ª")) ((("m" "f" "h" "s")) ("ä„©" "𥣫")) ((("m" "f" "h" "x")) ("秬")) ((("m" "f" "h" "y")) ("𥢲")) ((("m" "f" "i")) ("𧉷")) ((("m" "f" "i" "d")) ("ð¥’")) ((("m" "f" "i" "h")) ("𢨡")) ((("m" "f" "i" "i")) ("䄳")) ((("m" "f" "i" "j")) ("é»" "ç§¥" "𥠯")) ((("m" "f" "i" "k")) ("稲")) ((("m" "f" "i" "l")) ("𥢆" "𥢅" "𥡧")) ((("m" "f" "i" "m")) ("ç§­")) ((("m" "f" "i" "o")) ("ç©¥")) ((("m" "f" "i" "q")) ("稰")) ((("m" "f" "i" "r")) ("𥞅")) ((("m" "f" "i" "x")) ("ð¥ž" "𢿸" "𢾽" "𢾨" "𢾦")) ((("m" "f" "i" "y")) ("𥞘")) ((("m" "f" "i" "z")) ("ð«¥" "𥣨" "ð¥½")) ((("m" "f" "j")) ("å’Œ" "䇿" "ã•¿" "䇴" "ð£®")) ((("m" "f" "j" "a")) ("稶" "稢")) ((("m" "f" "j" "c")) ("程" "é‡è¦å› ç´ " "积æžå› ç´ " "𥡣" "𥠋")) ((("m" "f" "j" "d")) ("ç§µ" "𥢛")) ((("m" "f" "j" "f")) ("稇" "䆆")) ((("m" "f" "j" "i")) ("ç§" "𥣽" "𥞺")) ((("m" "f" "j" "j")) ("ç©‘" "ç©¡" "稆" "穯" "䉩" "𥤜" "𥣱" "𥢺")) ((("m" "f" "j" "k")) ("稫" "稤" "äµ—" "ð¥°" "𥢷" "𥢫")) ((("m" "f" "j" "l")) ("稿" "穚" "𥵰" "𥤉" "𥞡")) ((("m" "f" "j" "m")) ("稦" "稛" "𫃊")) ((("m" "f" "j" "n")) ("甜æä»" "𥤊")) ((("m" "f" "j" "o")) ("积" "䄼" "ä…©" "𥱓" "𥟹")) ((("m" "f" "j" "p")) ("𨨑")) ((("m" "f" "j" "q")) ("ä…Œ" "ðª‰" "𥟮")) ((("m" "f" "j" "r")) ("税" "稅" "ç°Œ" "ä…‹" "㘒" "ð«¢" "𥡉" "ð¥ž")) ((("m" "f" "j" "s")) ("ð¥¢")) ((("m" "f" "j" "u")) ("ä…±" "𥣸" "𥣎")) ((("m" "f" "j" "w")) ("惒" "ä…°" "ðªŠ" "ðª‡")) ((("m" "f" "j" "x")) ("ä…“")) ((("m" "f" "j" "y")) ("稕" "ð¨Ÿ" "𨛫")) ((("m" "f" "k")) ("香")) ((("m" "f" "k" "a")) ("䆄" "䆎" "𫂯" "ð© º" "ð©–" "𥟨")) ((("m" "f" "k" "b")) ("種" "穜" "ð«¤" "ðªˆ" "𥷈" "ð¥¤" "𥣑" "ð¡º")) ((("m" "f" "k" "c")) ("ð¥Ÿ")) ((("m" "f" "k" "d")) ("利" "香格里拉")) ((("m" "f" "k" "e")) ("ç°Ÿ" "ðª½" "ð©¡" "𥴙" "𥢔" "ð¥¢" "𥡖" "ð¥ ")) ((("m" "f" "k" "f")) ("梨" "稞" "䉓" "ð© ½" "𥣊")) ((("m" "f" "k" "g")) ("ç© " "䵜" "ä«" "𥡸")) ((("m" "f" "k" "h")) ("𥢧" "𡣉")) ((("m" "f" "k" "i")) ("ç§ž" "ä–½" "ð«š" "ð§’" "𥵉" "ð¥ž" "𤱜")) ((("m" "f" "k" "j")) ("积æžå½±å“" "𨃾")) ((("m" "f" "k" "k")) ("馡" "ã“¿" "äµ’" "ä…«" "ä…›" "ðª°" "𩡃" "𥣬" "𣇘" "ð  " "ð ž™" "ð ²")) ((("m" "f" "k" "l")) ("穦" "馧" "馪" "ä­±" "ðª†" "ð©¡Ÿ" "ð¥¡" "𥡎" "𥟬" "𥞻")) ((("m" "f" "k" "m")) ("ç§’" "çŠ" "穉" "䆈" "䵓" "ð«®" "ð©¡„" "𥣲" "ð¥ " "𥠀" "𣮀")) ((("m" "f" "k" "n")) ("ð«š" "ð©Ÿ" "ð©„")) ((("m" "f" "k" "o")) ("稉" "ç©”" "𥣀")) ((("m" "f" "k" "p")) ("穆" "é‹«" "ðª´" "𥢣")) ((("m" "f" "k" "q")) ("ç¨" "稩" "䈾" "ä…¢" "ð«´" "ð«©" "𩡈")) ((("m" "f" "k" "r")) ("ç­–ç•¥" "馥" "稪" "馤" "ä…¥" "䱘" "𫙇" "ðª’" "ðª¶" "𪆜" "ðª" "𥷱" "𥴭" "𥢸" "𥞷")) ((("m" "f" "k" "s")) ("ðª–")) ((("m" "f" "k" "u")) ("ç©™" "ð©¡¢" "ð©¡…" "𥣜" "𥣈" "𥣇" "𥢦" "𤓞" "𤓜" "ð¤¸" "ð¤§" "𤉌" "𤉉")) ((("m" "f" "k" "v")) ("ð¥¸")) ((("m" "f" "k" "w")) ("ç©‚" "æ‚¡" "邌" "ð«¸" "ð«¬" "𥣒" "𢤂")) ((("m" "f" "k" "x")) ("ð«ž" "𩧸" "𥟧")) ((("m" "f" "k" "y")) ("𨟀" "𨞒" "𨞃" "𡥬" "ð ¡©" "𠜣")) ((("m" "f" "k" "z")) ("ç©" "馣" "ä…–" "ä…¹" "ðª®" "𥡜" "𥡌" "𥡄")) ((("m" "f" "l")) ("ç®±")) ((("m" "f" "l" "a")) ("𥣗" "𥢃")) ((("m" "f" "l" "b")) ("稱" "𥵡" "𥠾")) ((("m" "f" "l" "c")) ("ç§Ÿ")) ((("m" "f" "l" "d")) ("ç­–" "ç§±" "𥞖")) ((("m" "f" "l" "g")) ("ç§§" "𥠚" "𥠅" "𥠄")) ((("m" "f" "l" "h")) ("𥢈")) ((("m" "f" "l" "j")) ("ð¥ ")) ((("m" "f" "l" "k")) ("箣" "ç° " "盉" "𥢶" "𥢥" "𥠉")) ((("m" "f" "l" "l")) ("秈" "㟀" "𥴹" "ð¥¤" "𥣌" "𥢼" "𥡺")) ((("m" "f" "l" "m")) ("ð©¡¡" "𥰡" "ð¥£" "𥢭")) ((("m" "f" "l" "n")) ("𥶮")) ((("m" "f" "l" "o")) ("稹" "䄲" "𥣉" "𥟭")) ((("m" "f" "l" "r")) ("ç§½" "生机盎然" "ä…" "ð«˜" "𥡽")) ((("m" "f" "l" "t")) ("穲")) ((("m" "f" "l" "u")) ("𥤛" "𥤎" "ð¤¤")) ((("m" "f" "l" "v")) ("𥡎")) ((("m" "f" "l" "w")) ("é‡è¦å†…容" "𥠳")) ((("m" "f" "l" "x")) ("ä…¼")) ((("m" "f" "l" "z")) ("é»" "ä…»" "ð«™‚" "ð«­" "ðª‘" "𥣭")) ((("m" "f" "m" "a")) ("𣫽")) ((("m" "f" "m" "b")) ("ç§¹" "ä…" "䄵" "𥟚" "ð¥«")) ((("m" "f" "m" "c")) ("𥴑" "𤥹")) ((("m" "f" "m" "e")) ("秊" "ç§Š" "ä„­" "ð«™" "𥟑" "𠦿")) ((("m" "f" "m" "f")) ("棃" "ç§" "𥠹" "𥠊")) ((("m" "f" "m" "g")) ("é º" "ç§—")) ((("m" "f" "m" "h")) ("ç§" "秺" "ç§…" "ä…Š" "ð¥¾")) ((("m" "f" "m" "i")) ("秨" "ç§³" "ä–¿" "𥤀")) ((("m" "f" "m" "j")) ("𥞴")) ((("m" "f" "m" "k")) ("笨é‡" "ç§¼" "馫" "ä…¨" "ä­³" "ðª¿" "ð©¡ " "ð©¡" "ð©¡Œ" "ð©¡Š" "𥠗")) ((("m" "f" "m" "l")) ("ç" "ð«³" "𥡘")) ((("m" "f" "m" "m")) ("牺牲" "犂" "𤛿" "𣮋" "𢮃")) ((("m" "f" "m" "n")) ("ä…¤" "𫙃" "𨿯")) ((("m" "f" "m" "o")) ("ç§©" "ð¥¯")) ((("m" "f" "m" "p")) ("錅")) ((("m" "f" "m" "q")) ("𥟉")) ((("m" "f" "m" "r")) ("鯬" "éµ¹" "𫛤" "𪇺" "ðª®")) ((("m" "f" "m" "s")) ("𥠰" "ð¥¥")) ((("m" "f" "m" "t")) ("知根知底")) ((("m" "f" "m" "u")) ("äŠ" "ðª¹")) ((("m" "f" "m" "w")) ("é€" "é¾" "㥎" "ðª›")) ((("m" "f" "m" "x")) ("ð¥¡" "𥟱")) ((("m" "f" "m" "y")) ("剓" "𨛲" "𥡈" "𥠥" "𥞀" "ð¥¬" "ð¥–" "ð ¡´" "𠃯")) ((("m" "f" "m" "z")) ("ä…—" "𫃋" "ðª¾" "𥴟" "𥟯" "ð¥ ")) ((("m" "f" "n")) ("ç±—")) ((("m" "f" "n" "b")) ("𥟅")) ((("m" "f" "n" "c")) ("ä…£")) ((("m" "f" "n" "d")) ("é‡è¦ä¾æ®" "𥞂")) ((("m" "f" "n" "e")) ("稗" "ðª„" "𥴖")) ((("m" "f" "n" "f")) ("ç©•" "𫙆")) ((("m" "f" "n" "g")) ("𥗶")) ((("m" "f" "n" "h")) ("𥣩")) ((("m" "f" "n" "i")) ("稚" "ç±—" "ð§•ž" "𥴛")) ((("m" "f" "n" "j")) ("𥡂")) ((("m" "f" "n" "k")) ("䄸" "𥣤" "𥠘" "ð¡¤")) ((("m" "f" "n" "l")) ("é‡è¦ä½œç”¨" "积æžä½œç”¨" "ð¡¿")) ((("m" "f" "n" "m")) ("犩" "夿œ¬ä½åˆ¶")) ((("m" "f" "n" "n")) ("ç±±")) ((("m" "f" "n" "r")) ("é‡è¦ä»»åŠ¡" "𩡘")) ((("m" "f" "n" "s")) ("ç®±ä½" "ð¥¡")) ((("m" "f" "n" "u")) ("ç©›")) ((("m" "f" "n" "x")) ("ç©«" "𥯻" "𥤙" "𥤘" "𥞄")) ((("m" "f" "n" "y")) ("𡦠")) ((("m" "f" "n" "z")) ("𥣅")) ((("m" "f" "o" "a")) ("𥢰")) ((("m" "f" "o" "b")) ("积æžè¡ŒåЍ" "稑" "𥢤")) ((("m" "f" "o" "c")) ("ð«™" "ð¥µ")) ((("m" "f" "o" "d")) ("ç§‚")) ((("m" "f" "o" "e")) ("稡" "𥞯" "ð¥º" "𡦧")) ((("m" "f" "o" "g")) ("𥢡")) ((("m" "f" "o" "i")) ("𥡬" "𥞧")) ((("m" "f" "o" "j")) ("穃" "𫎽" "𧯄" "𥢑")) ((("m" "f" "o" "k")) ("黎" "é»" "ã´" "ðª" "ðª…" "ðª­" "𥣵" "𥣥" "ð¥¡" "𥟖")) ((("m" "f" "o" "l")) ("ä…¬" "ð«¶" "𥤟" "𥤒" "𥣪" "𥠺")) ((("m" "f" "o" "m")) ("稌" "ä…·" "䄹" "𪻛" "𥷭" "𥣆" "𥠛")) ((("m" "f" "o" "n")) ("𥠸" "𥞙" "ð¥µ")) ((("m" "f" "o" "o")) ("箂" "穪" "ä…˜" "䉹" "ð«¹" "ð©¡™" "𥤞" "𥢰" "𥢡" "𥡹" "𥡠" "𥟰" "𥞵")) ((("m" "f" "o" "p")) ("ç©‹" "穇" "ð«·" "𥶠" "𥤇")) ((("m" "f" "o" "r")) ("稜" "稷" "稄" "稯" "ä´»" "𥢄")) ((("m" "f" "o" "t")) ("ð¥¨")) ((("m" "f" "o" "u")) ("𥢩" "𥠖" "𥟦" "𢢃")) ((("m" "f" "o" "w")) ("ç§¢" "䉖" "ð©¡" "𥢴")) ((("m" "f" "o" "y")) ("积æžåˆ†å­" "ç§Ž" "馚" "𩡉")) ((("m" "f" "o" "z")) ("𥯆" "𥠞" "ð¥¶")) ((("m" "f" "p" "c")) ("篮æ¿çƒ")) ((("m" "f" "p" "d")) ("𥮥" "ð¥¹" "ð¥ž")) ((("m" "f" "p" "f")) ("𥟩")) ((("m" "f" "p" "i")) ("𥠱")) ((("m" "f" "p" "k")) ("𥣳" "𥢌")) ((("m" "f" "p" "n")) ("稻" "䵚")) ((("m" "f" "p" "x")) ("𥯈")) ((("m" "f" "p" "y")) ("稃" "馟")) ((("m" "f" "p" "z")) ("ä…‘")) ((("m" "f" "q")) ("ä„´")) ((("m" "f" "q" "b")) ("𥡾")) ((("m" "f" "q" "c")) ("𥠢")) ((("m" "f" "q" "d")) ("秃" "ð¥±")) ((("m" "f" "q" "f")) ("𥞛")) ((("m" "f" "q" "g")) ("颓" "é ½" "𥟺")) ((("m" "f" "q" "k")) ("ð«Ÿ" "𥠕")) ((("m" "f" "q" "l")) ("𥞇")) ((("m" "f" "q" "m")) ("𢽈" "𢵥")) ((("m" "f" "q" "n")) ("𨿖")) ((("m" "f" "q" "p")) ("𨩂")) ((("m" "f" "q" "q")) ("ç¨")) ((("m" "f" "q" "r")) ("鵚" "䆇" "ðª‰")) ((("m" "f" "q" "s")) ("秇" "𥰳" "𥡩" "ð¥³")) ((("m" "f" "q" "x")) ("ð¥»")) ((("m" "f" "q" "y")) ("秇" "ð©¡" "ð¨Ÿ" "𥰳")) ((("m" "f" "q" "z")) ("ð¡¡")) ((("m" "f" "r")) ("ç§»")) ((("m" "f" "r" "a")) ("𣒧")) ((("m" "f" "r" "b")) ("ç©„")) ((("m" "f" "r" "c")) ("𩡇")) ((("m" "f" "r" "d")) ("禿")) ((("m" "f" "r" "g")) ("é ¹")) ((("m" "f" "r" "h")) ("ç§–")) ((("m" "f" "r" "i")) ("𥣋")) ((("m" "f" "r" "j")) ("ç°µ" "ä…‚" "䈷" "ð¥¸" "𥢀" "𥠑" "𥞸")) ((("m" "f" "r" "k")) ("ç§°" "剩" "稽" "ç©­" "穞" "ä…€" "ä…²" "ä…¾" "𥡞" "𥠻" "𥟻" "𥟴" "𥟠")) ((("m" "f" "r" "l")) ("ç±" "籟" "穳" "䆅" "𧤙" "𥣶")) ((("m" "f" "r" "m")) ("ð«ª" "ðª¯" "𥣿" "𥣡" "𥞢" "𥞜" "ð¥¢")) ((("m" "f" "r" "n")) ("é‡è¦æ¡ä»¶" "稭" "ç©§" "ð©€’")) ((("m" "f" "r" "o")) ("ç°" "䵘" "ðªµ" "𥡓" "𥠜" "𥟘" "ð¥¤" "ð ¯")) ((("m" "f" "r" "q")) ("𥢓" "𥠿" "𥞼")) ((("m" "f" "r" "r")) ("ç§»" "ç§•" "䆉" "ä…™" "äµ™" "ðª€" "𪅨" "𥠨" "ð¥“")) ((("m" "f" "r" "s")) ("秪" "䄪" "ð¥˜")) ((("m" "f" "r" "w")) ("䆋" "𪚼")) ((("m" "f" "r" "x")) ("ð«œ" "𥤈" "𥣾")) ((("m" "f" "r" "y")) ("手榴弹" "ð¨„" "𥠈" "𥟶")) ((("m" "f" "r" "z")) ("ç©’" "ä…³" "𫛺" "𥡚" "𥠎")) ((("m" "f" "s")) ("ç§«" "ð«–")) ((("m" "f" "s" "b")) ("积æžä¸»åЍ" "釿•´æ——鼓")) ((("m" "f" "s" "c")) ("ðª´" "𥯸" "𥡒")) ((("m" "f" "s" "e")) ("𥞽")) ((("m" "f" "s" "g")) ("é‡è¦æ–¹é¢")) ((("m" "f" "s" "h")) ("ð¥•")) ((("m" "f" "s" "i")) ("ä†")) ((("m" "f" "s" "j")) ("稖" "𥳖")) ((("m" "f" "s" "k")) ("ä…§" "𥟵" "𥞞")) ((("m" "f" "s" "l")) ("𥞿" "𥞑")) ((("m" "f" "s" "m")) ("𥢹")) ((("m" "f" "s" "n")) ("𥡃")) ((("m" "f" "s" "q")) ("ç§”" "𥮕")) ((("m" "f" "s" "r")) ("ð«ˆ" "ð§š©")) ((("m" "f" "s" "s")) ("é‡è¦æ„义" "é‡è¦è®²è¯" "ç§¯æžæ„义")) ((("m" "f" "s" "u")) ("𥢯" "𥞯")) ((("m" "f" "s" "w")) ("手术室" "ð«§" "ðª" "𥵅" "𥡥" "𥠡")) ((("m" "f" "s" "x")) ("稂" "ð© »")) ((("m" "f" "s" "y")) ("手术刀" "䄱")) ((("m" "f" "s" "z")) ("ð¥¡" "𥟣")) ((("m" "f" "t" "e")) ("ç§‘" "𥡿")) ((("m" "f" "t" "g")) ("穬")) ((("m" "f" "t" "k")) ("é‡è¦é—®é¢˜")) ((("m" "f" "t" "r")) ("乘" "ä…†")) ((("m" "f" "t" "u")) ("ç©®")) ((("m" "f" "t" "v")) ("策应")) ((("m" "f" "u" "a")) ("𥞉")) ((("m" "f" "u" "b")) ("ç§š" "𥣺")) ((("m" "f" "u" "c")) ("𫆾")) ((("m" "f" "u" "e")) ("𥞩")) ((("m" "f" "u" "f")) ("醔" "𥞫" "𥞪")) ((("m" "f" "u" "g")) ("穟" "ð¥¢" "𥠦" "𥠂")) ((("m" "f" "u" "i")) ("èµ")) ((("m" "f" "u" "j")) ("𥢗")) ((("m" "f" "u" "k")) ("稥" "湬")) ((("m" "f" "u" "l")) ("ã¡‘" "ðª" "ð©¡š" "ð§¡£" "𥡦")) ((("m" "f" "u" "m")) ("æ«")) ((("m" "f" "u" "n")) ("䨂" "ð© ¨")) ((("m" "f" "u" "o")) ("ç§‹" "𤇫" "𤇕")) ((("m" "f" "u" "p")) ("é«")) ((("m" "f" "u" "r")) ("é¶–" "é¹™" "𪃩" "𩹤")) ((("m" "f" "u" "u")) ("ä…µ" "𥟢" "𤋦")) ((("m" "f" "u" "w")) ("æ„" "䵸" "ðª”")) ((("m" "f" "u" "x")) ("稴" "馦" "䆂" "ðª‹")) ((("m" "f" "u" "y")) ("看样å­" "稊" "ä…š" "ðª‚" "𥟎" "𥟆" "ð¡¥»")) ((("m" "f" "u" "z")) ("åª" "𦂎")) ((("m" "f" "v" "b")) ("𥢳")) ((("m" "f" "v" "e")) ("ð¥¢")) ((("m" "f" "v" "r")) ("ä„»" "ð« " "ð©¡‚" "𥰜")) ((("m" "f" "v" "s")) ("𥟇")) ((("m" "f" "v" "u")) ("é‡è¦æ€§")) ((("m" "f" "v" "v")) ("ð¥Œ")) ((("m" "f" "w")) ("ç©—")) ((("m" "f" "w" "a")) ("矫枉过正" "𥢿" "𥠣")) ((("m" "f" "w" "b")) ("䉘" "ä…" "𥡶" "𥟡")) ((("m" "f" "w" "d")) ("ð¥Ÿ")) ((("m" "f" "w" "f")) ("ðª" "ð¥£" "ð£Ÿ")) ((("m" "f" "w" "g")) ("稼")) ((("m" "f" "w" "h")) ("𥡫")) ((("m" "f" "w" "i")) ("𥟓")) ((("m" "f" "w" "j")) ("ð¥¤")) ((("m" "f" "w" "l")) ("稨" "𥠒")) ((("m" "f" "w" "m")) ("秘" "é¦" "穗选" "ðªº")) ((("m" "f" "w" "n")) ("特惠价" "𥡈")) ((("m" "f" "w" "p")) ("物æžå¿…å")) ((("m" "f" "w" "r")) ("ç§¾" "ð©¡£" "𥣯" "ð¥£" "𥡔" "𥞒" "ð¥´")) ((("m" "f" "w" "s")) ("ä…­" "𥤓" "𥣰")) ((("m" "f" "w" "u")) ("𪺳" "𥷻" "𥤚")) ((("m" "f" "w" "y")) ("馞" "𥢒" "𥟓" "𥞳")) ((("m" "f" "w" "z")) ("ä…´" "𫃑" "𥞬" "𢘳")) ((("m" "f" "x" "b")) ("秉" "äµ›" "ð«°" "ð¥´" "𥞰" "𥞭" "𥞓")) ((("m" "f" "x" "d")) ("穱" "ð¥¤")) ((("m" "f" "x" "e")) ("ðª²" "𥟷" "ð¥¦")) ((("m" "f" "x" "g")) ("策骑" "𥣙" "ð¥­")) ((("m" "f" "x" "h")) ("𥟽")) ((("m" "f" "x" "i")) ("ç§›" "𥣖" "ð¥±")) ((("m" "f" "x" "j")) ("馠" "ä…®" "ä…¯" "ð¥²" "𥟊")) ((("m" "f" "x" "k")) ("ç©…" "𥷗" "𥢋" "𥟤" "𥞾")) ((("m" "f" "x" "l")) ("𥶥" "𥡲")) ((("m" "f" "x" "m")) ("ä…")) ((("m" "f" "x" "o")) ("ð««" "𦫌" "𥡕")) ((("m" "f" "x" "q")) ("ð©¡œ")) ((("m" "f" "x" "r")) ("馜" "ç§œ" "ðª¸")) ((("m" "f" "x" "s")) ("ç§¡" "稺" "馛" "𥣦" "𥣣" "ð¥")) ((("m" "f" "x" "u")) ("𥣹" "𥣔" "𥢽" "𥠧")) ((("m" "f" "x" "w")) ("稳" "ç©©" "稔" "ç©" "𥣴" "𥡷")) ((("m" "f" "x" "x")) ("𥣨" "𥟒")) ((("m" "f" "x" "y")) ("𥣮")) ((("m" "f" "x" "z")) ("𥣨")) ((("m" "f" "y")) ("範" "䄦" "ð¥ž")) ((("m" "f" "y" "a")) ("å­£" "ç®±å­" "ç§„" "ð¥”")) ((("m" "f" "y" "d")) ("ð«‚´" "ð¥Ž")) ((("m" "f" "y" "e")) ("ð¥¡")) ((("m" "f" "y" "g")) ("稧")) ((("m" "f" "y" "h")) ("𥞔")) ((("m" "f" "y" "i")) ("䄬" "ð¥¼" "ð¥§")) ((("m" "f" "y" "j")) ("ð«¨" "ð¥¿")) ((("m" "f" "y" "k")) ("籕" "𥠷" "𥞲")) ((("m" "f" "y" "l")) ("𥢱")) ((("m" "f" "y" "m")) ("ç§€" "ä…Ž" "ä„§" "ð«™„" "ð«" "𥟄")) ((("m" "f" "y" "n")) ("ä„¶" "𥣞")) ((("m" "f" "y" "s")) ("甃" "籈" "瓾" "䵑" "𥶸" "𥡪" "𤭜")) ((("m" "f" "y" "u")) ("ç§¯æžæ€§" "𥢬" "ð¤")) ((("m" "f" "y" "y")) ("範" "ä…„" "ä„«" "ð©¡“" "ð©¡’" "𩡆" "𥢨" "𥡇" "𥞮" "ð¥—" "ð ƒ·")) ((("m" "f" "y" "z")) ("ðª¾" "ðª¼" "𥢪" "ð¥™")) ((("m" "f" "z")) ("å§”" "ð¥")) ((("m" "f" "z" "b")) ("𥟯")) ((("m" "f" "z" "e")) ("𥡢" "𥟋")) ((("m" "f" "z" "f")) ("𩡦" "𥠓")) ((("m" "f" "z" "g")) ("ä«‹" "ð«¯" "𥟔")) ((("m" "f" "z" "i")) ("𠚉")) ((("m" "f" "z" "j")) ("ç§®" "𥞚")) ((("m" "f" "z" "k")) ("稸" "ä…”" "ð©¡¥" "ð¡®’")) ((("m" "f" "z" "l")) ("覣" "𫙈" "ð«™‚" "𩡤" "ð©¡Ž" "𥠃")) ((("m" "f" "z" "m")) ("å§”" "ä„¿")) ((("m" "f" "z" "n")) ("é­" "𥣼" "𥠸" "𥞙")) ((("m" "f" "z" "o")) ("ð©¡€" "𥞨")) ((("m" "f" "z" "p")) ("氯酸钾")) ((("m" "f" "z" "q")) ("ð©—¯" "ð¥£" "𥟮")) ((("m" "f" "z" "r")) ("𥡽" "𥠴" "ð¥ž" "𥞕" "ð¥²")) ((("m" "f" "z" "s")) ("ç§" "𥮔")) ((("m" "f" "z" "u")) ("𥤆" "𥣟" "ð¥£")) ((("m" "f" "z" "w")) ("逶" "𥣓")) ((("m" "f" "z" "x")) ("é‡è¦ç»éªŒ" "𥤅")) ((("m" "f" "z" "y")) ("积æžå‚加")) ((("m" "f" "z" "z")) ("稵" "ä­¯" "𥞃" "ð¥®")) ((("m" "g")) ("é‡å¤§")) ((("m" "g" "a")) ("犄")) ((("m" "g" "a" "g")) ("生石ç°")) ((("m" "g" "a" "o")) ("生æ€å¹³è¡¡")) ((("m" "g" "a" "p")) ("科研所")) ((("m" "g" "a" "s")) ("科研部")) ((("m" "g" "a" "u")) ("åƒå¥‡ç™¾æ€ª")) ((("m" "g" "b")) ("圱")) ((("m" "g" "b" "a")) ("稽考")) ((("m" "g" "b" "b")) ("𥯅")) ((("m" "g" "b" "c")) ("稀有元素")) ((("m" "g" "b" "e")) ("é‡å¤§è´¡çŒ®")) ((("m" "g" "b" "i")) ("𥬢")) ((("m" "g" "b" "l")) ("科研项目" "ð§¶“")) ((("m" "g" "b" "n")) ("科研工作" "血压低")) ((("m" "g" "b" "r")) ("ð ¿»")) ((("m" "g" "b" "s")) ("血压计" "血压高" "气压计")) ((("m" "g" "c" "b")) ("生æ€çŽ¯å¢ƒ")) ((("m" "g" "c" "h")) ("𥱫")) ((("m" "g" "c" "j")) ("ð ··")) ((("m" "g" "c" "x")) ("ð ®‹")) ((("m" "g" "d")) ("夭")) ((("m" "g" "d" "e")) ("é‡å¤§äº‹æ•…")) ((("m" "g" "d" "m")) ("é‡å¤§æŸå¤±")) ((("m" "g" "e")) ("犡")) ((("m" "g" "e" "d")) ("𥫲")) ((("m" "g" "e" "e")) ("ð¢ƒ")) ((("m" "g" "e" "m")) ("𣭹")) ((("m" "g" "e" "o")) ("𥯺")) ((("m" "g" "e" "u")) ("ç¨€å¥‡å¤æ€ª")) ((("m" "g" "e" "x")) ("𢻨" "𢻤")) ((("m" "g" "f" "a")) ("乔木")) ((("m" "g" "f" "f")) ("科研机构")) ((("m" "g" "f" "k")) ("稽查")) ((("m" "g" "f" "s")) ("稽核")) ((("m" "g" "g" "d")) ("𥯬")) ((("m" "g" "g" "g")) ("𥶲")) ((("m" "g" "g" "i")) ("ð§¾­" "𣦴")) ((("m" "g" "g" "w")) ("秘而ä¸å®£")) ((("m" "g" "h" "k")) ("ç§‘ç ”æˆæžœ")) ((("m" "g" "h" "s")) ("é‡å¤§æˆå°±")) ((("m" "g" "h" "v")) ("氨碱法")) ((("m" "g" "h" "z")) ("𧻂")) ((("m" "g" "i")) ("𧉕")) ((("m" "g" "i" "b")) ("看ä¸èµ·")) ((("m" "g" "i" "i")) ("ð§¾­" "𧺆" "𣥚")) ((("m" "g" "i" "m")) ("ç®—ä¸ç®—")) ((("m" "g" "i" "u")) ("çœ‹ä¸æƒ¯")) ((("m" "g" "i" "x")) ("敽" "ð©…")) ((("m" "g" "i" "y")) ("𨞷")) ((("m" "g" "j")) ("å‘‘" "𥬡" "ð ®®")) ((("m" "g" "j" "l")) ("å–¬")) ((("m" "g" "j" "n")) ("ð©³")) ((("m" "g" "k" "d")) ("刋")) ((("m" "g" "k" "k")) ("ç°")) ((("m" "g" "k" "u")) ("ð¥µ")) ((("m" "g" "k" "v")) ("稳压电æº")) ((("m" "g" "k" "z")) ("朱砂红" "𫃂" "𥯃" "ð¡™¶")) ((("m" "g" "l")) ("嵇" "𥬵")) ((("m" "g" "l" "g")) ("ð¡°˜")) ((("m" "g" "l" "i")) ("笼罩")) ((("m" "g" "l" "k")) ("ð ›»")) ((("m" "g" "l" "l")) ("å²™" "䀉")) ((("m" "g" "l" "m")) ("æ•¿" "𣯹")) ((("m" "g" "l" "q")) ("𣪽" "𠙪")) ((("m" "g" "l" "r")) ("é·®" "𣤙")) ((("m" "g" "l" "s")) ("ç§æœ‰è´¢äº§")) ((("m" "g" "l" "y")) ("勪" "ð¨°")) ((("m" "g" "l" "z")) ("𦼌")) ((("m" "g" "m")) ("笼" "ð ‚š")) ((("m" "g" "m" "e")) ("ð ¦…")) ((("m" "g" "m" "i")) ("𥷒")) ((("m" "g" "m" "k")) ("丢盔å¸ç”²")) ((("m" "g" "m" "o")) ("失而å¤å¾—" "𥱙")) ((("m" "g" "m" "t")) ("积压物资")) ((("m" "g" "m" "u")) ("𥷅")) ((("m" "g" "m" "z")) ("生æ€ç³»ç»Ÿ")) ((("m" "g" "n")) ("ä¹”")) ((("m" "g" "n" "d")) ("ä¹”")) ((("m" "g" "n" "e")) ("𥵔")) ((("m" "g" "n" "i")) ("𨾘")) ((("m" "g" "n" "l")) ("ð¥¢")) ((("m" "g" "o")) ("ç­´")) ((("m" "g" "o" "a")) ("稽拿")) ((("m" "g" "o" "e")) ("ð ¾¹")) ((("m" "g" "o" "j")) ("科研人员" "è°¸" "𥰫")) ((("m" "g" "o" "o")) ("ç­´" "𥱶")) ((("m" "g" "o" "s")) ("𥬒")) ((("m" "g" "o" "u")) ("𥽧")) ((("m" "g" "p" "d")) ("𥯩")) ((("m" "g" "p" "u")) ("手ä¸é‡Šå·")) ((("m" "g" "p" "x")) ("稀有金属")) ((("m" "g" "q")) ("ð«‚®")) ((("m" "g" "q" "m")) ("ç§æœ‰åˆ¶")) ((("m" "g" "q" "n")) ("ç§æœ‰åŒ–")) ((("m" "g" "r")) ("稽")) ((("m" "g" "r" "a")) ("ð¡—")) ((("m" "g" "r" "f")) ("𥱘")) ((("m" "g" "r" "i")) ("稽处")) ((("m" "g" "r" "m")) ("𥵱")) ((("m" "g" "r" "r")) ("𩽘" "𧻬")) ((("m" "g" "r" "s")) ("稽留" "𥷴" "𥷤")) ((("m" "g" "r" "z")) ("é´")) ((("m" "g" "s")) ("𥬇" "𥫵")) ((("m" "g" "s" "e")) ("𥮎")) ((("m" "g" "s" "h")) ("ç§‘ç ”æ–°æˆæžœ")) ((("m" "g" "s" "k")) ("科研课题" "𠛦")) ((("m" "g" "s" "q")) ("ðªœ" "ð ¿•")) ((("m" "g" "s" "s")) ("é‡å¤§æ„义")) ((("m" "g" "s" "t")) ("科研部门")) ((("m" "g" "t" "b")) ("乔装")) ((("m" "g" "t" "k")) ("é‡å¤§é—®é¢˜")) ((("m" "g" "u")) ("ç°")) ((("m" "g" "u" "b")) ("ð ‚·")) ((("m" "g" "u" "n")) ("ç§‘ç ”å•ä½")) ((("m" "g" "u" "o")) ("𥲩" "𥱇")) ((("m" "g" "u" "r")) ("𪇙")) ((("m" "g" "u" "z")) ("ðªœ" "ð¡´˜")) ((("m" "g" "v" "i")) ("生龙活虎")) ((("m" "g" "v" "n")) ("ä¹±ç æ»¥ä¼")) ((("m" "g" "w")) ("篴")) ((("m" "g" "w" "x")) ("é‡å¤§è¿›å±•")) ((("m" "g" "x" "i")) ("𥵯")) ((("m" "g" "x" "s")) ("é‡ç çއ" "å")) ((("m" "g" "y")) ("䢴")) ((("m" "g" "y" "a")) ("笼å­")) ((("m" "g" "y" "d")) ("ð š²")) ((("m" "g" "y" "m")) ("稽延")) ((("m" "g" "y" "p")) ("科研院所")) ((("m" "g" "y" "s")) ("生æ€å»ºè®¾" "ð¥²")) ((("m" "g" "y" "y")) ("䎗")) ((("m" "g" "z" "j")) ("赞ä¸ç»å£")) ((("m" "g" "z" "r")) ("笼络")) ((("m" "g" "z" "s")) ("笼统")) ((("m" "g" "z" "y")) ("ç§‘ç ”ç»è´¹")) ((("m" "h")) ("毛")) ((("m" "h" "a")) ("ç®´")) ((("m" "h" "a" "a")) ("𣬛")) ((("m" "h" "a" "b")) ("𣮚")) ((("m" "h" "a" "e")) ("矩形")) ((("m" "h" "a" "g")) ("𣰥")) ((("m" "h" "a" "j")) ("ç®´" "ã²®" "𣯚" "ð£­")) ((("m" "h" "a" "l")) ("籄")) ((("m" "h" "a" "m")) ("ç§‘å¨ç‰¹")) ((("m" "h" "a" "n")) ("年轻一代" "ð£¯")) ((("m" "h" "a" "s")) ("年轻干部")) ((("m" "h" "a" "x")) ("𣭔")) ((("m" "h" "b")) ("æ°«" "ç®§" "䇪")) ((("m" "h" "b" "g")) ("毛å¯")) ((("m" "h" "b" "k")) ("ð£­")) ((("m" "h" "b" "q")) ("𣯭" "𣮲")) ((("m" "h" "b" "u")) ("ç®§")) ((("m" "h" "b" "y")) ("毽" "𥯙")) ((("m" "h" "c")) ("ç­")) ((("m" "h" "c" "c")) ("𣰼")) ((("m" "h" "c" "e")) ("𣭿" "𣭞")) ((("m" "h" "c" "k")) ("𪵾")) ((("m" "h" "c" "n")) ("𣭌")) ((("m" "h" "c" "q")) ("𣰜" "𣮛")) ((("m" "h" "c" "s")) ("ç­º")) ((("m" "h" "d")) ("乇")) ((("m" "h" "e" "b")) ("𣯴")) ((("m" "h" "e" "c")) ("ð£¯")) ((("m" "h" "e" "j")) ("𣭎")) ((("m" "h" "e" "k")) ("鹅黄" "𣯗")) ((("m" "h" "f")) ("榘")) ((("m" "h" "f" "b")) ("𣰙" "𣭾")) ((("m" "h" "f" "j")) ("毢" "𨖧" "𣭴")) ((("m" "h" "f" "k")) ("𣰑")) ((("m" "h" "f" "s")) ("ð£­")) ((("m" "h" "g")) ("毧" "ð£­")) ((("m" "h" "g" "d")) ("𥬪" "𣯋")) ((("m" "h" "g" "g")) ("𣰃")) ((("m" "h" "g" "j")) ("𣭊")) ((("m" "h" "g" "o")) ("ð©‘’")) ((("m" "h" "g" "p")) ("毶")) ((("m" "h" "g" "s")) ("𣭩")) ((("m" "h" "g" "y")) ("𣭯")) ((("m" "h" "h")) ("箋")) ((("m" "h" "h" "g")) ("毧")) ((("m" "h" "h" "h")) ("ð£®")) ((("m" "h" "h" "k")) ("ð  €")) ((("m" "h" "h" "l")) ("𥵃")) ((("m" "h" "h" "m")) ("箋" "𣬽")) ((("m" "h" "h" "o")) ("𣰈")) ((("m" "h" "h" "s")) ("㲓")) ((("m" "h" "i")) ("笌" "𣭦")) ((("m" "h" "i" "i")) ("𥸢" "𣯪")) ((("m" "h" "i" "j")) ("毡")) ((("m" "h" "i" "k")) ("𣅲")) ((("m" "h" "i" "s")) ("𥫻")) ((("m" "h" "j")) ("笸" "𣬧" "𣬣")) ((("m" "h" "j" "a")) ("䈅")) ((("m" "h" "j" "f")) ("𣰕" "𣯂" "𣮃")) ((("m" "h" "j" "j")) ("𥷷" "𥱸" "𣮗")) ((("m" "h" "j" "k")) ("𣮻" "𣮘")) ((("m" "h" "j" "l")) ("𣰎" "𣯖")) ((("m" "h" "j" "o")) ("𣭓")) ((("m" "h" "j" "r")) ("ðªˆ")) ((("m" "h" "j" "u")) ("𣰆")) ((("m" "h" "j" "w")) ("䉞")) ((("m" "h" "j" "x")) ("𣭗")) ((("m" "h" "k")) ("篚" "𣬰")) ((("m" "h" "k" "a")) ("æ°Š" "𣰷")) ((("m" "h" "k" "c")) ("篚" "毴")) ((("m" "h" "k" "d")) ("箌" "𣬟" "ð Ÿ…")) ((("m" "h" "k" "e")) ("缺医少è¯")) ((("m" "h" "k" "g")) ("æ°")) ((("m" "h" "k" "i")) ("ç­ª")) ((("m" "h" "k" "k")) ("æ°†" "𣮑")) ((("m" "h" "k" "l")) ("乔戈里峰" "𪶅" "𣯀" "𣮜")) ((("m" "h" "k" "m")) ("𣰔" "𣮶" "𣮅")) ((("m" "h" "k" "o")) ("毜")) ((("m" "h" "k" "q")) ("𣭱")) ((("m" "h" "k" "r")) ("𣮷")) ((("m" "h" "k" "v")) ("㲑")) ((("m" "h" "k" "w")) ("毸")) ((("m" "h" "k" "z")) ("𣰳" "𣯫" "𣯄")) ((("m" "h" "l")) ("𥄥" "𣭒")) ((("m" "h" "l" "g")) ("𣮼")) ((("m" "h" "l" "i")) ("毛巾" "ð«‚©" "𣬢")) ((("m" "h" "l" "k")) ("𥱔" "𥰎" "𣯿")) ((("m" "h" "l" "l")) ("𣰬")) ((("m" "h" "l" "n")) ("𣰽" "ð£°" "𣯧")) ((("m" "h" "l" "o")) ("𪶃" "𣯒")) ((("m" "h" "l" "r")) ("覒")) ((("m" "h" "l" "z")) ("𣯤" "𣮽" "𣮨")) ((("m" "h" "m")) ("籃" "笺" "𫂨")) ((("m" "h" "m" "a")) ("䇳" "ä‡")) ((("m" "h" "m" "b")) ("ç§‘å¨ç‰¹åŸŽ" "䄟" "𣬳")) ((("m" "h" "m" "f")) ("㯔")) ((("m" "h" "m" "h")) ("㲎")) ((("m" "h" "m" "i")) ("𣭪" "𣬿")) ((("m" "h" "m" "k")) ("毛利" "毛é‡" "𣮂")) ((("m" "h" "m" "l")) ("籃" "笸箩" "𣰦" "𣰇")) ((("m" "h" "m" "m")) ("毛笔" "毳")) ((("m" "h" "m" "o")) ("𣬲")) ((("m" "h" "m" "r")) ("毨")) ((("m" "h" "m" "s")) ("𣬬")) ((("m" "h" "m" "u")) ("毛毯" "𪺖" "𥼛")) ((("m" "h" "m" "w")) ("㦌" "𣭛")) ((("m" "h" "m" "y")) ("𣯘")) ((("m" "h" "m" "z")) ("𣯢")) ((("m" "h" "n" "e")) ("ð£¯" "ð£®")) ((("m" "h" "n" "f")) ("𣰩")) ((("m" "h" "n" "i")) ("ã²")) ((("m" "h" "n" "j")) ("𩱾")) ((("m" "h" "n" "o")) ("利雅得" "ð£¯")) ((("m" "h" "n" "x")) ("𣯜")) ((("m" "h" "o")) ("篋")) ((("m" "h" "o" "f")) ("𣮩" "𣮓")) ((("m" "h" "o" "j")) ("𣯔")) ((("m" "h" "o" "m")) ("𣮞")) ((("m" "h" "o" "n")) ("𦥺" "𣬫")) ((("m" "h" "o" "o")) ("篋" "𣰹" "𣯩" "𣯣" "𣬱")) ((("m" "h" "o" "p")) ("𣯶" "𣭕")) ((("m" "h" "o" "u")) ("乱七八糟")) ((("m" "h" "o" "w")) ("𣭔")) ((("m" "h" "o" "x")) ("𣮬")) ((("m" "h" "o" "z")) ("ã²±")) ((("m" "h" "p" "c")) ("先斩åŽå¥")) ((("m" "h" "p" "d")) ("æ¯")) ((("m" "h" "p" "s")) ("𤫪")) ((("m" "h" "p" "z")) ("𣮄")) ((("m" "h" "q")) ("𪵺")) ((("m" "h" "q" "d")) ("𣬠")) ((("m" "h" "q" "k")) ("毺")) ((("m" "h" "q" "m")) ("𣰪" "𣰓" "𣰒")) ((("m" "h" "q" "s")) ("𣯭")) ((("m" "h" "r")) ("ç°ª")) ((("m" "h" "r" "d")) ("𥬗" "𣬜")) ((("m" "h" "r" "e")) ("𣭤")) ((("m" "h" "r" "j")) ("𪵼" "𣭨")) ((("m" "h" "r" "k")) ("ç°ª" "æ°‡" "æ°Œ" "毥" "𣭬")) ((("m" "h" "r" "l")) ("𥷑")) ((("m" "h" "r" "o")) ("𣬴" "ð £”")) ((("m" "h" "r" "r")) ("𣮎" "𣭧")) ((("m" "h" "r" "s")) ("𣮴" "𣬨")) ((("m" "h" "r" "u")) ("毱")) ((("m" "h" "r" "y")) ("𣭚")) ((("m" "h" "r" "z")) ("ð©¿‚" "𣯑")) ((("m" "h" "s")) ("ð¥«")) ((("m" "h" "s" "i")) ("ã²§" "𣰵")) ((("m" "h" "s" "j")) ("毰")) ((("m" "h" "s" "m")) ("𣮙")) ((("m" "h" "s" "r")) ("毛衣")) ((("m" "h" "s" "t")) ("𣭥")) ((("m" "h" "s" "u")) ("𣰂" "𣭉")) ((("m" "h" "s" "x")) ("ã²")) ((("m" "h" "s" "z")) ("ð£®")) ((("m" "h" "t" "a")) ("毛病")) ((("m" "h" "t" "e")) ("𣬯")) ((("m" "h" "t" "x")) ("𪶄")) ((("m" "h" "t" "y")) ("手到病除")) ((("m" "h" "u" "f")) ("毩" "𣮩")) ((("m" "h" "u" "g")) ("𪵿" "𣮺")) ((("m" "h" "u" "n")) ("𣮹")) ((("m" "h" "u" "o")) ("𪵻" "𤆬")) ((("m" "h" "u" "t")) ("毛料")) ((("m" "h" "u" "u")) ("毯")) ((("m" "h" "u" "w")) ("毛糙")) ((("m" "h" "u" "z")) ("𣯲")) ((("m" "h" "v" "f")) ("赞æˆç¥¨")) ((("m" "h" "v" "j")) ("生æˆå™¨")) ((("m" "h" "v" "m")) ("生æˆç‰©")) ((("m" "h" "v" "s")) ("毬")) ((("m" "h" "v" "v")) ("䇫")) ((("m" "h" "w" "b")) ("𣰤" "ð£°" "𣮤")) ((("m" "h" "w" "l")) ("𣱃" "ð£±")) ((("m" "h" "w" "m")) ("𣭈")) ((("m" "h" "w" "s")) ("𣯊")) ((("m" "h" "x")) ("矩" "𥬙")) ((("m" "h" "x" "b")) ("毽")) ((("m" "h" "x" "i")) ("毛皮" "𣬼")) ((("m" "h" "x" "j")) ("𣯙")) ((("m" "h" "x" "k")) ("ðª¶")) ((("m" "h" "x" "l")) ("䉯" "𪶂")) ((("m" "h" "x" "n")) ("年轻化")) ((("m" "h" "x" "o")) ("年轻人" "𦥺" "𣮣")) ((("m" "h" "x" "r")) ("𣭙")) ((("m" "h" "x" "w")) ("毛驴")) ((("m" "h" "y")) ("ç­¬" "𨙲" "𥭕" "𣬤" "ð£¬")) ((("m" "h" "y" "a")) ("𣬥")) ((("m" "h" "y" "d")) ("𪵹" "𣬞")) ((("m" "h" "y" "h")) ("矩阵")) ((("m" "h" "y" "i")) ("𣬶")) ((("m" "h" "y" "j")) ("𣭋")) ((("m" "h" "y" "m")) ("㲌" "ð£®")) ((("m" "h" "y" "n")) ("𣰞" "𣯥")) ((("m" "h" "y" "o")) ("ð¢’")) ((("m" "h" "y" "q")) ("𣰀")) ((("m" "h" "y" "s")) ("特区建设" "𤭘")) ((("m" "h" "y" "u")) ("熈" "ã·©")) ((("m" "h" "y" "y")) ("㲩" "𣯾" "𣭜")) ((("m" "h" "y" "z")) ("毛孔" "𡟮")) ((("m" "h" "z" "b")) ("𥮟")) ((("m" "h" "z" "h")) ("毛线" "𣰾")) ((("m" "h" "z" "i")) ("𥫱")) ((("m" "h" "z" "j")) ("𣭆")) ((("m" "h" "z" "m")) ("毪")) ((("m" "h" "z" "n")) ("ã²™" "𣱀")) ((("m" "h" "z" "s")) ("毛纺")) ((("m" "h" "z" "y")) ("𣭇")) ((("m" "h" "z" "z")) ("𪵽" "𣭑")) ((("m" "i")) ("舌")) ((("m" "i" "a")) ("𦧆")) ((("m" "i" "a" "a")) ("𣥋")) ((("m" "i" "a" "g")) ("𥵂")) ((("m" "i" "a" "i")) ("𦧧")) ((("m" "i" "a" "j")) ("𦧩" "𦧛")) ((("m" "i" "a" "l")) ("𦧣")) ((("m" "i" "a" "x")) ("𦧈")) ((("m" "i" "b" "c")) ("稳步增长")) ((("m" "i" "b" "h")) ("禹城")) ((("m" "i" "b" "i")) ("𥬷")) ((("m" "i" "b" "l")) ("é‡ç‚¹é¡¹ç›®")) ((("m" "i" "b" "m")) ("é‡ç‚¹å·¥ç¨‹")) ((("m" "i" "b" "n")) ("ð¦§")) ((("m" "i" "c" "j")) ("𦧮")) ((("m" "i" "d")) ("ä¹" "ð«‚ ")) ((("m" "i" "e")) ("甜")) ((("m" "i" "e" "b")) ("甜")) ((("m" "i" "e" "c")) ("𥸞")) ((("m" "i" "e" "f")) ("𦧤")) ((("m" "i" "e" "j")) ("𦧒")) ((("m" "i" "e" "w")) ("憇")) ((("m" "i" "e" "x")) ("𦧉")) ((("m" "i" "f" "l")) ("𦧼")) ((("m" "i" "f" "u")) ("怎样")) ((("m" "i" "g" "o")) ("é ¢")) ((("m" "i" "g" "q")) ("𥴧")) ((("m" "i" "g" "u")) ("舔")) ((("m" "i" "g" "w")) ("ç±§")) ((("m" "i" "h")) ("ç©¢" "箎")) ((("m" "i" "h" "k")) ("ð¥³")) ((("m" "i" "i")) ("䇛" "ð ‚›")) ((("m" "i" "i" "a")) ("ð ‚œ")) ((("m" "i" "i" "b")) ("𣥋")) ((("m" "i" "i" "i")) ("𦧽")) ((("m" "i" "i" "x")) ("ð«ƒ" "𢼤")) ((("m" "i" "j")) ("毡" "笘")) ((("m" "i" "j" "i")) ("𥸛")) ((("m" "i" "j" "k")) ("特点是" "𥭔")) ((("m" "i" "j" "o")) ("𦧜" "𦧖" "𥱾")) ((("m" "i" "k")) ("刮")) ((("m" "i" "k" "d")) ("刮")) ((("m" "i" "k" "e")) ("䈇" "𦧴" "𥷦")) ((("m" "i" "k" "g")) ("𥷎")) ((("m" "i" "k" "j")) ("𦧞")) ((("m" "i" "k" "k")) ("𦧟")) ((("m" "i" "k" "l")) ("籚")) ((("m" "i" "k" "o")) ("ç°´")) ((("m" "i" "k" "u")) ("𥲤")) ((("m" "i" "k" "w")) ("𥶌")) ((("m" "i" "k" "z")) ("𦧲")) ((("m" "i" "l")) ("禹")) ((("m" "i" "l" "b")) ("舑" "ä‘™" "㙑")) ((("m" "i" "l" "d")) ("禹" "𥭩")) ((("m" "i" "l" "g")) ("ð©””")) ((("m" "i" "l" "k")) ("𥲜")) ((("m" "i" "l" "m")) ("𥲖")) ((("m" "i" "l" "n")) ("𩀌")) ((("m" "i" "l" "x")) ("䈛")) ((("m" "i" "l" "y")) ("é„…" "ð¥€")) ((("m" "i" "l" "z")) ("禹县")) ((("m" "i" "m")) ("竹")) ((("m" "i" "m" "b")) ("𦧋")) ((("m" "i" "m" "e")) ("𦧌")) ((("m" "i" "m" "i")) ("𪙬" "ð§”—" "ð¦§" "𦧚")) ((("m" "i" "m" "k")) ("竹篮" "𦧙")) ((("m" "i" "m" "l")) ("ä¹çœ‹")) ((("m" "i" "m" "m")) ("舙" "𦧵")) ((("m" "i" "m" "o")) ("敌")) ((("m" "i" "m" "u")) ("𥲉")) ((("m" "i" "m" "x")) ("竹笋")) ((("m" "i" "m" "y")) ("𦧓" "𥷳")) ((("m" "i" "m" "z")) ("怎么")) ((("m" "i" "n" "d")) ("é‡ç‚¹ä¿æŠ¤")) ((("m" "i" "n" "i")) ("ð«–œ")) ((("m" "i" "n" "w")) ("憩" "𦧯")) ((("m" "i" "o" "b")) ("𦧹")) ((("m" "i" "o" "k")) ("é‡ç‚¹ä¼ä¸š" "ä¹å¾—" "𦧳")) ((("m" "i" "o" "o")) ("𥷠")) ((("m" "i" "o" "s")) ("舚")) ((("m" "i" "p" "s")) ("𦧔")) ((("m" "i" "p" "y")) ("𥳭")) ((("m" "i" "q")) ("䑚")) ((("m" "i" "q" "y")) ("𨟭")) ((("m" "i" "r" "h")) ("èˆ")) ((("m" "i" "r" "l")) ("ð«ˆ")) ((("m" "i" "r" "o")) ("舓" "𣢯")) ((("m" "i" "r" "q")) ("𥱿")) ((("m" "i" "r" "r")) ("𥬳")) ((("m" "i" "r" "s")) ("ä‘›" "𦧻")) ((("m" "i" "r" "z")) ("鸹" "é´°" "𥲕")) ((("m" "i" "s" "e")) ("辞")) ((("m" "i" "s" "j")) ("𫈋")) ((("m" "i" "s" "o")) ("𥱲")) ((("m" "i" "s" "x")) ("𦧈")) ((("m" "i" "t" "d")) ("𥫪")) ((("m" "i" "t" "e")) ("ð£³")) ((("m" "i" "t" "g")) ("舌头")) ((("m" "i" "u" "c")) ("ð§–")) ((("m" "i" "u" "u")) ("舕")) ((("m" "i" "u" "w")) ("稳步å‰è¿›")) ((("m" "i" "u" "x")) ("𦧷")) ((("m" "i" "v" "b")) ("看上去")) ((("m" "i" "v" "n")) ("禹州")) ((("m" "i" "v" "p")) ("竹溪")) ((("m" "i" "v" "v")) ("ä–" "𥫘")) ((("m" "i" "w")) ("怎" "适")) ((("m" "i" "w" "a")) ("适")) ((("m" "i" "w" "d")) ("𥸟")) ((("m" "i" "w" "r")) ("𦧑")) ((("m" "i" "w" "s")) ("辞旧迎新")) ((("m" "i" "w" "x")) ("𦧦")) ((("m" "i" "x" "u")) ("𥴷")) ((("m" "i" "x" "y")) ("𥶨")) ((("m" "i" "y")) ("å»¶")) ((("m" "i" "y" "i")) ("蜑" "𦧇")) ((("m" "i" "y" "l")) ("𦧺")) ((("m" "i" "y" "m")) ("㔚")) ((("m" "i" "y" "n")) ("𦧱")) ((("m" "i" "y" "s")) ("é‡ç‚¹å»ºè®¾" "é‡ç‚¹å»ºè®¾é¡¹ç›®" "𤭇")) ((("m" "i" "y" "u")) ("𤋅")) ((("m" "i" "y" "y")) ("郔" "𦧭")) ((("m" "i" "z")) ("ä¹±" "𥭱")) ((("m" "i" "z" "f")) ("䑜" "𦧢")) ((("m" "i" "z" "g")) ("𦧫")) ((("m" "i" "z" "i")) ("èˆ" "𥸖")) ((("m" "i" "z" "q")) ("怎能")) ((("m" "i" "z" "r")) ("䦾" "𦧊")) ((("m" "i" "z" "x")) ("稳步å‘展")) ((("m" "j")) ("å’Œ")) ((("m" "j" "a" "d")) ("手足无措")) ((("m" "j" "a" "g")) ("ç­½")) ((("m" "j" "a" "i")) ("𥶛")) ((("m" "j" "a" "j")) ("智囊")) ((("m" "j" "a" "l")) ("ç°£" "篑")) ((("m" "j" "a" "t")) ("我国政府")) ((("m" "j" "a" "u")) ("和平")) ((("m" "j" "b" "c")) ("知趣")) ((("m" "j" "b" "j")) ("笑嘻嘻" "𥱟")) ((("m" "j" "b" "k")) ("告示")) ((("m" "j" "b" "v")) ("ç§åœ°")) ((("m" "j" "b" "x")) ("和声")) ((("m" "j" "b" "z")) ("𥯳")) ((("m" "j" "c")) ("程")) ((("m" "j" "c" "a")) ("䇸")) ((("m" "j" "c" "c")) ("智慧")) ((("m" "j" "c" "d")) ("𡀤")) ((("m" "j" "c" "e")) ("箿")) ((("m" "j" "c" "i")) ("𥭤")) ((("m" "j" "c" "m")) ("失足é’å¹´" "䉷")) ((("m" "j" "c" "s")) ("å‡å›½æ——" "ð«‚·")) ((("m" "j" "c" "x")) ("积èš")) ((("m" "j" "d")) ("ç­ƒ")) ((("m" "j" "d" "a")) ("告æ·")) ((("m" "j" "d" "b")) ("ç‰¹åˆ«ææ¬¾æƒ")) ((("m" "j" "d" "g")) ("é æ‹¢")) ((("m" "j" "d" "m")) ("笨嘴拙舌")) ((("m" "j" "d" "q")) ("稳中求胜")) ((("m" "j" "d" "w")) ("程控")) ((("m" "j" "e")) ("箇")) ((("m" "j" "e" "e")) ("甜å¶èŠ")) ((("m" "j" "e" "j")) ("箇" "乱哄哄")) ((("m" "j" "e" "n")) ("ç§èб")) ((("m" "j" "e" "p")) ("𥷋")) ((("m" "j" "e" "s")) ("积蓄" "和蔼")) ((("m" "j" "f" "d")) ("气味相投")) ((("m" "j" "f" "e")) ("ç§æ¤")) ((("m" "j" "f" "f")) ("𥲢")) ((("m" "j" "f" "h")) ("é‡è¹ˆè¦†è¾™")) ((("m" "j" "f" "x")) ("积雪")) ((("m" "j" "f" "y")) ("积æž")) ((("m" "j" "g" "b")) ("积压")) ((("m" "j" "g" "g")) ("和硕")) ((("m" "j" "g" "i")) ("积存")) ((("m" "j" "g" "m")) ("和龙")) ((("m" "j" "g" "s")) ("矢å£å¦è®¤")) ((("m" "j" "g" "x")) ("告破")) ((("m" "j" "g" "y")) ("稳中有é™")) ((("m" "j" "h")) ("ç°‚")) ((("m" "j" "h" "b")) ("程å¼")) ((("m" "j" "h" "z")) ("𥭒")) ((("m" "j" "i")) ("ç§" "𥭽" "𥫯" "ð ‚")) ((("m" "j" "i" "t")) ("è¡€å¸è™«ç—…")) ((("m" "j" "i" "w")) ("𢘗")) ((("m" "j" "j")) ("ç­¥")) ((("m" "j" "j" "a")) ("ç°‚")) ((("m" "j" "j" "b")) ("𫃌")) ((("m" "j" "j" "i")) ("知足" "𥭾")) ((("m" "j" "j" "j")) ("𥷇" "𥲞" "𥰔")) ((("m" "j" "j" "k")) ("𩈠")) ((("m" "j" "j" "m")) ("𥴞")) ((("m" "j" "j" "o")) ("è¡€å£å–·äºº")) ((("m" "j" "j" "y")) ("告别")) ((("m" "j" "k")) ("é ")) ((("m" "j" "k" "b")) ("ð¥±")) ((("m" "j" "k" "e")) ("ç°ž" "ð«‚¾")) ((("m" "j" "k" "g")) ("特别是在")) ((("m" "j" "k" "h")) ("知晓")) ((("m" "j" "k" "i")) ("和田" "ç§ç”°")) ((("m" "j" "k" "l")) ("和尚")) ((("m" "j" "k" "r")) ("知足常ä¹")) ((("m" "j" "k" "v")) ("积水")) ((("m" "j" "k" "z")) ("积累")) ((("m" "j" "l")) ("篔")) ((("m" "j" "l" "b")) ("å’Œç¦")) ((("m" "j" "l" "c")) ("委员长")) ((("m" "j" "l" "g")) ("𥳙")) ((("m" "j" "l" "l")) ("é å±±")) ((("m" "j" "l" "n")) ("委员们")) ((("m" "j" "l" "o")) ("委员会" "ç­¼" "篔")) ((("m" "j" "l" "z")) ("和县" "知县")) ((("m" "j" "m" "e")) ("告缺")) ((("m" "j" "m" "f")) ("箘")) ((("m" "j" "m" "j")) ("告知" "ç§ç§" "气呼呼" "𥱠")) ((("m" "j" "m" "k")) ("智利")) ((("m" "j" "m" "s")) ("告辞")) ((("m" "j" "m" "y")) ("和气")) ((("m" "j" "n" "x")) ("告å‡")) ((("m" "j" "o")) ("积")) ((("m" "j" "o" "a")) ("特别行政区")) ((("m" "j" "o" "b")) ("和会" "𥮭")) ((("m" "j" "o" "e")) ("𥱅")) ((("m" "j" "o" "l")) ("𥸑" "𥭮")) ((("m" "j" "o" "m")) ("ð«‚½")) ((("m" "j" "o" "u")) ("𥶟")) ((("m" "j" "o" "y")) ("积分" "我国人民")) ((("m" "j" "p" "f")) ("氟哌酸")) ((("m" "j" "q")) ("𥭞")) ((("m" "j" "q" "o")) ("和风")) ((("m" "j" "q" "q")) ("𥸇" "𥸂")) ((("m" "j" "q" "y")) ("积肥")) ((("m" "j" "r")) ("鹄" "éµ ")) ((("m" "j" "r" "j")) ("知å" "ç°¬")) ((("m" "j" "r" "l")) ("和解" "𥸑" "𥭮")) ((("m" "j" "r" "s")) ("å…Ž" "䇱")) ((("m" "j" "r" "x")) ("告急")) ((("m" "j" "s" "f")) ("和亲")) ((("m" "j" "s" "h")) ("告诫")) ((("m" "j" "s" "i")) ("𥸙")) ((("m" "j" "s" "j")) ("知识")) ((("m" "j" "s" "k")) ("知音")) ((("m" "j" "s" "m")) ("ç§æ—")) ((("m" "j" "s" "o")) ("知交")) ((("m" "j" "s" "p")) ("告诉")) ((("m" "j" "s" "r")) ("å’Œè°")) ((("m" "j" "s" "u")) ("智商" "和谈")) ((("m" "j" "s" "z")) ("ç§ç•œ")) ((("m" "j" "t" "g")) ("告状")) ((("m" "j" "t" "v")) ("程度")) ((("m" "j" "t" "x")) ("程åº")) ((("m" "j" "u" "c")) ("知情")) ((("m" "j" "u" "g")) ("ç§ç±»")) ((("m" "j" "u" "y")) ("𥱽")) ((("m" "j" "u" "z")) ("和数")) ((("m" "j" "v" "b")) ("知法")) ((("m" "j" "v" "s")) ("特别注æ„" "积液")) ((("m" "j" "v" "w")) ("知觉")) ((("m" "j" "w")) ("造")) ((("m" "j" "w" "a")) ("告之")) ((("m" "j" "w" "m")) ("𥮦")) ((("m" "j" "w" "o")) ("å¤å‘˜å†›äºº")) ((("m" "j" "w" "p")) ("é è¿‘")) ((("m" "j" "w" "u")) ("知é“")) ((("m" "j" "w" "w")) ("告密")) ((("m" "j" "w" "y")) ("é è¾¹")) ((("m" "j" "x" "j")) ("ç§ç¾¤")) ((("m" "j" "x" "s")) ("ç¬")) ((("m" "j" "x" "y")) ("和局")) ((("m" "j" "y")) ("郜")) ((("m" "j" "y" "a")) ("ç§å­")) ((("m" "j" "y" "f")) ("特别è¦")) ((("m" "j" "y" "i")) ("è¡€å¸è™«" "䇼")) ((("m" "j" "y" "k")) ("特别是" "䇷")) ((("m" "j" "y" "m")) ("智力")) ((("m" "j" "y" "s")) ("和弦")) ((("m" "j" "y" "t")) ("积习")) ((("m" "j" "y" "y")) ("知己")) ((("m" "j" "z" "g")) ("ç­½")) ((("m" "j" "z" "l")) ("𥰀")) ((("m" "j" "z" "p")) ("和缓")) ((("m" "j" "z" "q")) ("智能" "𥮪")) ((("m" "j" "z" "r")) ("和约")) ((("m" "j" "z" "y")) ("和好")) ((("m" "k")) ("é‡")) ((("m" "k" "a")) ("笪")) ((("m" "k" "a" "d")) ("利于")) ((("m" "k" "a" "e")) ("é‡åž‹" "å¤åˆŠ" "ç­¸")) ((("m" "k" "a" "i")) ("䈕")) ((("m" "k" "a" "l")) ("ç­›")) ((("m" "k" "a" "m")) ("矢é‡ç§¯")) ((("m" "k" "a" "n")) ("ç®…")) ((("m" "k" "a" "r")) ("釿®‹")) ((("m" "k" "a" "z")) ("𥭢")) ((("m" "k" "b")) ("å‹•" "𥭧")) ((("m" "k" "b" "d")) ("𥱯")) ((("m" "k" "b" "i")) ("å¤å·¥")) ((("m" "k" "b" "k")) ("釿¥" "氟里昂")) ((("m" "k" "b" "u")) ("𥸈")) ((("m" "k" "b" "v")) ("é‡åœ°")) ((("m" "k" "b" "x")) ("毛里塔尼亚")) ((("m" "k" "c" "a")) ("é‡å¥")) ((("m" "k" "c" "d")) ("篮çƒ")) ((("m" "k" "c" "v")) ("é‡çް")) ((("m" "k" "c" "x")) ("𥳣")) ((("m" "k" "d")) ("利")) ((("m" "k" "d" "e")) ("毛里求斯")) ((("m" "k" "d" "f")) ("简明扼è¦")) ((("m" "k" "d" "g")) ("釿Œ¯")) ((("m" "k" "d" "j")) ("釿‰£")) ((("m" "k" "d" "k")) ("釿‹…")) ((("m" "k" "d" "m")) ("釿‰˜")) ((("m" "k" "d" "o")) ("委曲求全")) ((("m" "k" "d" "p")) ("釿’­")) ((("m" "k" "d" "z")) ("釿‹¨")) ((("m" "k" "e" "b")) ("篳")) ((("m" "k" "e" "d")) ("𥭆")) ((("m" "k" "e" "e")) ("𥴂")) ((("m" "k" "e" "h")) ("é‡è½½")) ((("m" "k" "e" "j")) ("å¤å¤")) ((("m" "k" "e" "m")) ("𣰖")) ((("m" "k" "e" "n")) ("香蕉")) ((("m" "k" "e" "q")) ("ð¥²")) ((("m" "k" "e" "r")) ("𥸒")) ((("m" "k" "e" "v")) ("利è½")) ((("m" "k" "e" "w")) ("利索")) ((("m" "k" "e" "y")) ("å¤è‹")) ((("m" "k" "e" "z")) ("香è‡" "𥮞")) ((("m" "k" "f")) ("梨" "稞")) ((("m" "k" "f" "k")) ("夿Ÿ¥")) ((("m" "k" "f" "p")) ("篮æ¿")) ((("m" "k" "f" "s")) ("夿 ¸")) ((("m" "k" "f" "v")) ("é‡è¦")) ((("m" "k" "g")) ("馣")) ((("m" "k" "g" "d")) ("é‡å¤§" "ð«‚±" "ð¥­")) ((("m" "k" "g" "i")) ("𥴵")) ((("m" "k" "g" "j")) ("𥰻")) ((("m" "k" "g" "k")) ("朱砂")) ((("m" "k" "g" "n")) ("å¤åŽŸ")) ((("m" "k" "g" "q")) ("ç¨æœ‰" "馥éƒ")) ((("m" "k" "g" "u")) ("𥲸")) ((("m" "k" "g" "x")) ("é‡ç ")) ((("m" "k" "h")) ("𥯜")) ((("m" "k" "h" "b")) ("å¤å¼")) ((("m" "k" "h" "m")) ("𫃅")) ((("m" "k" "h" "r")) ("积少æˆå¤š")) ((("m" "k" "i")) ("ç”¶")) ((("m" "k" "i" "a")) ("笛")) ((("m" "k" "i" "b")) ("笚")) ((("m" "k" "i" "c")) ("ð¥¬")) ((("m" "k" "i" "j")) ("é‡ç‚¹")) ((("m" "k" "j" "b")) ("香味")) ((("m" "k" "j" "f")) ("䉎")) ((("m" "k" "j" "k")) ("ç°¹")) ((("m" "k" "j" "l")) ("å¤å‘˜")) ((("m" "k" "j" "m")) ("𥳶")) ((("m" "k" "j" "u")) ("𥵕" "𥴡")) ((("m" "k" "k")) ("ç© " "䈋")) ((("m" "k" "k" "a")) ("é‡é‡")) ((("m" "k" "k" "d")) ("ç­")) ((("m" "k" "k" "e")) ("𥲺")) ((("m" "k" "k" "g")) ("釿™¶çŸ³" "𥵛")) ((("m" "k" "k" "i")) ("é‡ç”³")) ((("m" "k" "k" "k")) ("䉪")) ((("m" "k" "k" "l")) ("利弊")) ((("m" "k" "k" "m")) ("𥳦")) ((("m" "k" "k" "p")) ("ð¥·" "𥶩")) ((("m" "k" "k" "v")) ("香水")) ((("m" "k" "k" "w")) ("é‡èµ")) ((("m" "k" "k" "z")) ("å¤ç”µ" "𥸕")) ((("m" "k" "l")) ("篮")) ((("m" "k" "l" "k")) ("é‡ç½ª" "ð ž”")) ((("m" "k" "l" "l")) ("香山" "稷山")) ((("m" "k" "l" "m")) ("𥳆")) ((("m" "k" "l" "s")) ("é‡ç½š" "𥵀")) ((("m" "k" "l" "v")) ("利用")) ((("m" "k" "l" "x")) ("å¤çœ¼" "𥲑")) ((("m" "k" "m")) ("ç§’")) ((("m" "k" "m" "b")) ("ç¨ç­‰")) ((("m" "k" "m" "c")) ("篂")) ((("m" "k" "m" "i")) ("𥯭")) ((("m" "k" "m" "k")) ("é‡å¤" "é‡é‡" "ç¨ç¨" "å¤åˆ©")) ((("m" "k" "m" "l")) ("å¤åˆ¶" "篮" "箵")) ((("m" "k" "m" "r")) ("é‡ç‰©")) ((("m" "k" "m" "s")) ("æ¯æ—¶æ¯åˆ»")) ((("m" "k" "m" "u")) ("利税")) ((("m" "k" "m" "x")) ("釿°¢")) ((("m" "k" "m" "y")) ("香气")) ((("m" "k" "n" "d")) ("利å·")) ((("m" "k" "n" "i")) ("ç¨å€™")) ((("m" "k" "n" "m")) ("é‡ä¼¤" "é‡ä»»")) ((("m" "k" "n" "p")) ("é‡ç‰ˆ")) ((("m" "k" "n" "q")) ("å¤ä»‡")) ((("m" "k" "n" "r")) ("é‡åƒ")) ((("m" "k" "n" "s")) ("å¤ä½" "å¤ä¿¡")) ((("m" "k" "n" "w")) ("利æ¯")) ((("m" "k" "o")) ("朱")) ((("m" "k" "o" "a")) ("å¤åˆ" "é‡åˆ")) ((("m" "k" "o" "b")) ("å¤ä¼š")) ((("m" "k" "o" "e")) ("朱德")) ((("m" "k" "o" "f")) ("è¡€å°æ¿")) ((("m" "k" "o" "k")) ("æ¯å°æ—¶")) ((("m" "k" "o" "l")) ("ç¨å¾®")) ((("m" "k" "o" "s")) ("𥬽")) ((("m" "k" "o" "u")) ("失业人数")) ((("m" "k" "o" "y")) ("é‡åˆ›")) ((("m" "k" "o" "z")) ("𥭷" "𥭣")) ((("m" "k" "p" "a")) ("ç¨åŽ")) ((("m" "k" "p" "j")) ("ç§’é’Ÿ")) ((("m" "k" "p" "t")) ("ç­”éžæ‰€é—®")) ((("m" "k" "q")) ("ç¨" "ç­²" "𥯋")) ((("m" "k" "q" "f")) ("夿‚")) ((("m" "k" "q" "k")) ("箾")) ((("m" "k" "q" "o")) ("刮风")) ((("m" "k" "q" "r")) ("香脆")) ((("m" "k" "q" "u")) ("简明性")) ((("m" "k" "q" "y")) ("香肠")) ((("m" "k" "r")) ("å¤")) ((("m" "k" "r" "a")) ("å¤å°")) ((("m" "k" "r" "j")) ("𥳂")) ((("m" "k" "r" "k")) ("𥵘")) ((("m" "k" "r" "l")) ("𥷟")) ((("m" "k" "r" "o")) ("𥯕" "𥮬")) ((("m" "k" "r" "r")) ("箟" "𥯡")) ((("m" "k" "r" "s")) ("𥮀")) ((("m" "k" "r" "y")) ("䈓")) ((("m" "k" "s")) ("𥬃")) ((("m" "k" "s" "e")) ("å¤è¯»")) ((("m" "k" "s" "f")) ("釿–°")) ((("m" "k" "s" "h")) ("å¤è¯•")) ((("m" "k" "s" "k")) ("å¤è¯¾")) ((("m" "k" "s" "m")) ("利诱" "釿”¾")) ((("m" "k" "s" "o")) ("å¤è¯Š" "å¤äº¤")) ((("m" "k" "s" "s")) ("å¤è®®")) ((("m" "k" "s" "v")) ("利率")) ((("m" "k" "s" "x")) ("ç­‰é‡é½è§‚")) ((("m" "k" "t" "a")) ("é‡ç—‡" "é‡ç—…")) ((("m" "k" "t" "g")) ("é‡åº†" "é‡å¤´")) ((("m" "k" "t" "p")) ("积累资金")) ((("m" "k" "t" "r")) ("é‡å¥–")) ((("m" "k" "u")) ("𫂪" "𥴼")) ((("m" "k" "u" "c")) ("香精")) ((("m" "k" "u" "d")) ("𥵢")) ((("m" "k" "u" "j")) ("香烟")) ((("m" "k" "u" "l")) ("å¤ç›–")) ((("m" "k" "u" "o")) ("利益")) ((("m" "k" "u" "s")) ("失业率")) ((("m" "k" "u" "t")) ("香料")) ((("m" "k" "u" "u")) ("短å°ç²¾æ‚")) ((("m" "k" "u" "v")) ("稀里糊涂")) ((("m" "k" "u" "z")) ("夿•°")) ((("m" "k" "v")) ("𥫸")) ((("m" "k" "v" "a")) ("å¤å…´" "香河")) ((("m" "k" "v" "e")) ("香港")) ((("m" "k" "v" "k")) ("香油" "釿²¹")) ((("m" "k" "v" "m")) ("夿´»")) ((("m" "k" "v" "t")) ("利润")) ((("m" "k" "v" "w")) ("釿¼”")) ((("m" "k" "v" "x")) ("利津")) ((("m" "k" "w")) ("é¦")) ((("m" "k" "w" "a")) ("å¤å†™")) ((("m" "k" "w" "c")) ("利害")) ((("m" "k" "w" "e")) ("å¤èµ›")) ((("m" "k" "w" "k")) ("å¤å®¡")) ((("m" "k" "w" "l")) ("é‡è§†")) ((("m" "k" "w" "m")) ("筛选")) ((("m" "k" "w" "p")) ("é‡è¿”")) ((("m" "k" "w" "r")) ("é‡é€¢")) ((("m" "k" "w" "t")) ("矢é‡å­—库")) ((("m" "k" "w" "w")) ("åƒé‡Œè¿¢è¿¢")) ((("m" "k" "w" "x")) ("ç¨é€€")) ((("m" "k" "w" "y")) ("ç¨é€Š")) ((("m" "k" "w" "z")) ("é‡å¿ƒ" "𥯨")) ((("m" "k" "x" "a")) ("利马")) ((("m" "k" "x" "b")) ("ç­œ")) ((("m" "k" "x" "j")) ("å¤è¾Ÿ")) ((("m" "k" "x" "k")) ("å¤å‡½")) ((("m" "k" "x" "x")) ("é‡å ")) ((("m" "k" "y")) ("甥")) ((("m" "k" "y" "a")) ("篮å­" "笛å­" "ç­›å­")) ((("m" "k" "y" "h")) ("利民")) ((("m" "k" "y" "k")) ("é‡é˜³")) ((("m" "k" "y" "m")) ("é‡åŠ›")) ((("m" "k" "y" "r")) ("ð¡–€")) ((("m" "k" "y" "t")) ("å¤ä¹ ")) ((("m" "k" "y" "x")) ("é‡å»º")) ((("m" "k" "y" "y")) ("䈳")) ((("m" "k" "z")) ("ç°" "䉂")) ((("m" "k" "z" "b")) ("朱红")) ((("m" "k" "z" "h")) ("å¤çº¿")) ((("m" "k" "z" "l")) ("é‡ç»„")) ((("m" "k" "z" "m")) ("手电筒" "ç±”" "ç°" "䇩")) ((("m" "k" "z" "o")) ("𥭷")) ((("m" "k" "z" "p")) ("ç¨ç¼“")) ((("m" "k" "z" "r")) ("é‡å©š")) ((("m" "k" "z" "v")) ("å¤å‘")) ((("m" "k" "z" "y")) ("利好")) ((("m" "k" "z" "z")) ("å¤å‡º")) ((("m" "l")) ("看")) ((("m" "l" "a" "e")) ("血型")) ((("m" "l" "a" "h")) ("𥭿")) ((("m" "l" "a" "i")) ("ð§–§")) ((("m" "l" "a" "j")) ("ç§§æ­Œ")) ((("m" "l" "a" "k")) ("é‡è§å¤©æ—¥")) ((("m" "l" "a" "l")) ("ð§—")) ((("m" "l" "a" "n")) ("ð§——")) ((("m" "l" "a" "o")) ("𥷞" "𥬺")) ((("m" "l" "a" "z")) ("ð§–¨")) ((("m" "l" "b")) ("ç†" "稠" "𥬕")) ((("m" "l" "b" "d")) ("𥬰")) ((("m" "l" "b" "j")) ("𥷫" "ð¥®")) ((("m" "l" "b" "k")) ("看æ¥")) ((("m" "l" "b" "m")) ("𥵟")) ((("m" "l" "b" "u")) ("ç¾" "äµµ" "𥳬")) ((("m" "l" "b" "z")) ("看去" "制动" "è¡€äº")) ((("m" "l" "c")) ("ç§Ÿ" "笡")) ((("m" "l" "c" "d")) ("委内瑞拉" "看çƒ" "è¡€çƒ")) ((("m" "l" "c" "e")) ("衈")) ((("m" "l" "c" "f")) ("åˆ©ç”¨èŒæƒ")) ((("m" "l" "c" "m")) ("ð§—")) ((("m" "l" "c" "r")) ("制表")) ((("m" "l" "d")) ("ç­’" "甪" "𥮫" "𥫚")) ((("m" "l" "d" "s")) ("𡬪")) ((("m" "l" "d" "w")) ("看护")) ((("m" "l" "e")) ("ç®—")) ((("m" "l" "e" "f")) ("ð§—…")) ((("m" "l" "e" "k")) ("ç§§è‹—" "ã”")) ((("m" "l" "e" "m")) ("𣰚")) ((("m" "l" "e" "o")) ("ð¥®")) ((("m" "l" "e" "p")) ("ð£ƒ")) ((("m" "l" "e" "q")) ("𣫑")) ((("m" "l" "e" "s")) ("制è£")) ((("m" "l" "e" "x")) ("ç†è’¸")) ((("m" "l" "e" "z")) ("制è¯" "ð§—€")) ((("m" "l" "f")) ("𥮣")) ((("m" "l" "f" "a")) ("血本")) ((("m" "l" "f" "m")) ("刮目相看")) ((("m" "l" "f" "o")) ("血栓")) ((("m" "l" "f" "r")) ("å’Œç¦ç›¸å¤„")) ((("m" "l" "f" "s")) ("算术")) ((("m" "l" "f" "u")) ("血样")) ((("m" "l" "g")) ("ç§§" "篡")) ((("m" "l" "g" "b")) ("血压")) ((("m" "l" "g" "d")) ("篡夺" "䇦" "ð§—ˆ" "ð¥±")) ((("m" "l" "g" "f")) ("ð¨‰" "𥴌")) ((("m" "l" "g" "i")) ("衃" "𧑸")) ((("m" "l" "g" "k")) ("𥴠")) ((("m" "l" "g" "l")) ("篅")) ((("m" "l" "g" "m")) ("𥰙" "𥣚")) ((("m" "l" "g" "o")) ("䉵")) ((("m" "l" "g" "q")) ("衆" "ð§–¹")) ((("m" "l" "g" "y")) ("篹" "𥲻")) ((("m" "l" "g" "z")) ("纂" "篡")) ((("m" "l" "h")) ("篾")) ((("m" "l" "h" "b")) ("制å¼")) ((("m" "l" "h" "i")) ("𫃚" "𧑬")) ((("m" "l" "h" "k")) ("看到")) ((("m" "l" "h" "l")) ("ç°š")) ((("m" "l" "h" "m")) ("𥱡")) ((("m" "l" "h" "r")) ("ð«‚¶")) ((("m" "l" "h" "s")) ("衊" "篾" "𥴸" "𥯣")) ((("m" "l" "h" "v")) ("制æˆ" "看æˆ")) ((("m" "l" "i")) ("å¸")) ((("m" "l" "i" "f")) ("毛巾柜")) ((("m" "l" "i" "i")) ("制止" "ð§• ")) ((("m" "l" "i" "j")) ("血战")) ((("m" "l" "i" "v")) ("看上")) ((("m" "l" "i" "x")) ("𣀔")) ((("m" "l" "i" "y")) ("毛巾架" "ð§—”")) ((("m" "l" "j")) ("䈑")) ((("m" "l" "j" "a")) ("ð§–»")) ((("m" "l" "j" "j")) ("制å“")) ((("m" "l" "j" "k")) ("𥵺")) ((("m" "l" "j" "p")) ("ç°“")) ((("m" "l" "j" "r")) ("制图" "血路" "ð§–µ")) ((("m" "l" "j" "u")) ("𥸠")) ((("m" "l" "j" "v")) ("看中")) ((("m" "l" "k")) ("制" "ð§–®")) ((("m" "l" "k" "a")) ("è¡€" "笽")) ((("m" "l" "k" "d")) ("䈟" "𠟬" "𠜄")) ((("m" "l" "k" "e")) ("𫌧" "𥵙")) ((("m" "l" "k" "i")) ("ç§§ç”°")) ((("m" "l" "k" "m")) ("篎")) ((("m" "l" "k" "o")) ("租界")) ((("m" "l" "k" "v")) ("算是" "血水")) ((("m" "l" "k" "w")) ("血晕" "ð§—‚")) ((("m" "l" "k" "z")) ("ð§–¾")) ((("m" "l" "l")) ("æ°™" "å±²")) ((("m" "l" "l" "c")) ("ç®—è´¦")) ((("m" "l" "l" "o")) ("血肉" "ç°¤")) ((("m" "l" "l" "q")) ("血崩")) ((("m" "l" "l" "r")) ("看è§")) ((("m" "l" "l" "v")) ("租用")) ((("m" "l" "m" "e")) ("ð§–¿")) ((("m" "l" "m" "f")) ("ð§–²")) ((("m" "l" "m" "h")) ("箩ç­" "𥲨")) ((("m" "l" "m" "j")) ("𥶚")) ((("m" "l" "m" "k")) ("看é‡")) ((("m" "l" "m" "l")) ("看看" "ç†åˆ¶" "å¸åˆ¶")) ((("m" "l" "m" "m")) ("𢼋")) ((("m" "l" "m" "s")) ("看稿")) ((("m" "l" "m" "t")) ("第四季度")) ((("m" "l" "m" "u")) ("利用系数" "ð§—Œ")) ((("m" "l" "m" "w")) ("血管" "看管")) ((("m" "l" "m" "y")) ("氙气" "ð§–±" "ð§–°")) ((("m" "l" "m" "z")) ("ç°’")) ((("m" "l" "n" "c")) ("血债")) ((("m" "l" "n" "e")) ("制åš" "看åš" "å¸å€¼")) ((("m" "l" "n" "h")) ("𥱢" "𥰒")) ((("m" "l" "n" "m")) ("制作" "ç§Ÿèµ" "看作")) ((("m" "l" "n" "o")) ("ç§Ÿä»·")) ((("m" "l" "n" "p")) ("制版")) ((("m" "l" "n" "q")) ("血仇")) ((("m" "l" "n" "s")) ("篡ä½")) ((("m" "l" "n" "x")) ("制片" "ç±°")) ((("m" "l" "n" "z")) ("看似")) ((("m" "l" "o")) ("ç­«")) ((("m" "l" "o" "b")) ("看待")) ((("m" "l" "o" "d")) ("ç¬")) ((("m" "l" "o" "g")) ("𪥕")) ((("m" "l" "o" "h")) ("𥰓")) ((("m" "l" "o" "j")) ("ð§–¼")) ((("m" "l" "o" "k")) ("ç®—å¾—")) ((("m" "l" "o" "l")) ("𥵑")) ((("m" "l" "o" "m")) ("𥵶")) ((("m" "l" "o" "o")) ("䉰" "𥭊")) ((("m" "l" "o" "p")) ("ð§—‹")) ((("m" "l" "o" "q")) ("𥳫")) ((("m" "l" "o" "r")) ("制衡" "䘒")) ((("m" "l" "o" "s")) ("𥸣")) ((("m" "l" "o" "w")) ("𢞤")) ((("m" "l" "p" "a")) ("租金")) ((("m" "l" "p" "d")) ("𥲣" "𣃇")) ((("m" "l" "p" "k")) ("𥶋")) ((("m" "l" "p" "l")) ("算盘")) ((("m" "l" "p" "r")) ("衇")) ((("m" "l" "q" "d")) ("𫂬")) ((("m" "l" "q" "j")) ("血肿")) ((("m" "l" "q" "k")) ("血腥")) ((("m" "l" "q" "m")) ("制胜")) ((("m" "l" "q" "r")) ("血脂")) ((("m" "l" "q" "s")) ("血脉" "血脑")) ((("m" "l" "q" "y")) ("制æœ")) ((("m" "l" "r")) ("ç­§" "笕")) ((("m" "l" "r" "a")) ("è¡€å°")) ((("m" "l" "r" "j")) ("血象" "衉" "䘔")) ((("m" "l" "r" "k")) ("制备")) ((("m" "l" "r" "n")) ("䘓")) ((("m" "l" "r" "o")) ("欰")) ((("m" "l" "r" "r")) ("箆" "ç§‘ç½—å°”" "𫌥" "𥶓" "𥰕")) ((("m" "l" "r" "s")) ("箩" "ð§–ª" "𥸣")) ((("m" "l" "r" "t")) ("利用外资")) ((("m" "l" "r" "u")) ("𥷾")) ((("m" "l" "r" "y")) ("血色")) ((("m" "l" "s" "a")) ("制订" "è¡€è¯")) ((("m" "l" "s" "e")) ("算计")) ((("m" "l" "s" "f")) ("血亲")) ((("m" "l" "s" "k")) ("䘑")) ((("m" "l" "s" "n")) ("制剂" "看é½")) ((("m" "l" "s" "q")) ("看望")) ((("m" "l" "s" "r")) ("血衣")) ((("m" "l" "s" "w")) ("ð§–·" "𢜷")) ((("m" "l" "s" "x")) ("籑" "𥶉")) ((("m" "l" "t" "a")) ("看病")) ((("m" "l" "t" "h")) ("血库")) ((("m" "l" "t" "o")) ("制冷")) ((("m" "l" "t" "r")) ("血浆")) ((("m" "l" "t" "v")) ("制度")) ((("m" "l" "u")) ("ç†")) ((("m" "l" "u" "b")) ("è¡…")) ((("m" "l" "u" "e")) ("看懂")) ((("m" "l" "u" "k")) ("𥷙" "𥶖" "𥵲")) ((("m" "l" "u" "l")) ("笑眯眯")) ((("m" "l" "u" "m")) ("血性")) ((("m" "l" "u" "o")) ("血粉")) ((("m" "l" "u" "r")) ("毛骨悚然")) ((("m" "l" "u" "t")) ("血糖")) ((("m" "l" "u" "u")) ("å…ˆç¹ä¸ºå¿«")) ((("m" "l" "u" "z")) ("ç®—æ•°")) ((("m" "l" "v" "a")) ("血汗")) ((("m" "l" "v" "b")) ("看法" "算法" "血污")) ((("m" "l" "v" "c")) ("看清" "血清" "è¡€æ¸")) ((("m" "l" "v" "l")) ("血泪")) ((("m" "l" "v" "n")) ("血泊")) ((("m" "l" "v" "s")) ("血液" "利用率")) ((("m" "l" "v" "v")) ("𥬥")) ((("m" "l" "v" "w")) ("血沉")) ((("m" "l" "w")) ("ç°»" "𥱪")) ((("m" "l" "w" "d")) ("制定" "看过" "看守")) ((("m" "l" "w" "k")) ("å…ˆè§ä¹‹æ˜Ž")) ((("m" "l" "w" "l")) ("𥵒")) ((("m" "l" "w" "m")) ("制造")) ((("m" "l" "w" "n")) ("血肉之躯")) ((("m" "l" "w" "r")) ("𫃎")) ((("m" "l" "w" "s")) ("血迹")) ((("m" "l" "w" "w")) ("稠密")) ((("m" "l" "w" "x")) ("制退")) ((("m" "l" "w" "z")) ("血案")) ((("m" "l" "x" "e")) ("è¡„")) ((("m" "l" "x" "g")) ("ð§–«")) ((("m" "l" "x" "k")) ("𥲹")) ((("m" "l" "x" "y")) ("看书" "血书")) ((("m" "l" "y")) ("å¹" "ä˜")) ((("m" "l" "y" "a")) ("ç­’å­")) ((("m" "l" "y" "l")) ("𥶊")) ((("m" "l" "y" "m")) ("篡改" "ç­¯" "ð§–©")) ((("m" "l" "y" "o")) ("ä˜")) ((("m" "l" "y" "r")) ("ç†é™¶")) ((("m" "l" "y" "s")) ("赞助商" "血防" "è¡‚" "䉚")) ((("m" "l" "y" "v")) ("算了")) ((("m" "l" "y" "y")) ("𦒢")) ((("m" "l" "z")) ("纂" "ç±®")) ((("m" "l" "z" "b")) ("血红")) ((("m" "l" "z" "d")) ("ð¡¿»")) ((("m" "l" "z" "j")) ("看å°")) ((("m" "l" "z" "n")) ("ç±®")) ((("m" "l" "z" "r")) ("制约")) ((("m" "l" "z" "s")) ("血统" "𥜻")) ((("m" "l" "z" "u")) ("𤉱")) ((("m" "l" "z" "y")) ("看好")) ((("m" "l" "z" "z")) ("看出" "血缘")) ((("m" "m")) ("å¹´")) ((("m" "m" "a")) ("笶")) ((("m" "m" "a" "a")) ("åƒåƒä¸‡ä¸‡")) ((("m" "m" "a" "c")) ("𥯟")) ((("m" "m" "a" "d")) ("短短的")) ((("m" "m" "a" "e")) ("笔形" "𥳼")) ((("m" "m" "a" "f")) ("年末")) ((("m" "m" "a" "i")) ("矫正")) ((("m" "m" "a" "k")) ("笔画")) ((("m" "m" "a" "l")) ("篩")) ((("m" "m" "a" "n")) ("åƒç§‹ä¸‡ä»£")) ((("m" "m" "a" "o")) ("åƒç¯‡ä¸€å¾‹" "垂手å¯å¾—")) ((("m" "m" "b")) ("å¹´")) ((("m" "m" "b" "f")) ("手制动æ†")) ((("m" "m" "b" "i")) ("牧工")) ((("m" "m" "b" "k")) ("å¹´æ¥")) ((("m" "m" "b" "m")) ("笔者" "生物工程")) ((("m" "m" "b" "o")) ("𥬘")) ((("m" "m" "b" "r")) ("å¹´å‡" "å¹´è€")) ((("m" "m" "b" "x")) ("笑声")) ((("m" "m" "b" "y")) ("牧场" "ç­³")) ((("m" "m" "c")) ("笙")) ((("m" "m" "c" "f")) ("氢氰酸")) ((("m" "m" "c" "q")) ("å¹´é’")) ((("m" "m" "d")) ("𥬄")) ((("m" "m" "d" "o")) ("失物招领")) ((("m" "m" "e" "b")) ("ç® ")) ((("m" "m" "e" "e")) ("生气勃勃")) ((("m" "m" "e" "k")) ("牧è‰")) ((("m" "m" "e" "l")) ("笔直")) ((("m" "m" "e" "s")) ("å¹´è–ª")) ((("m" "m" "e" "u")) ("䉑")) ((("m" "m" "f" "a")) ("笑柄" "笔æ†" "矮æ†")) ((("m" "m" "f" "h")) ("矮柜")) ((("m" "m" "f" "o")) ("年检")) ((("m" "m" "f" "q")) ("敌机")) ((("m" "m" "f" "x")) ("𫃛")) ((("m" "m" "g")) ("笑")) ((("m" "m" "g" "d")) ("笑")) ((("m" "m" "g" "g")) ("笑é¥")) ((("m" "m" "g" "j")) ("𥮂")) ((("m" "m" "g" "k")) ("åƒç§‹å¤§ä¸š" "𡮜")) ((("m" "m" "g" "r")) ("𫜔")) ((("m" "m" "g" "y")) ("年历")) ((("m" "m" "h")) ("笔")) ((("m" "m" "h" "d")) ("简ç¹è½¬æ¢" "𥫬")) ((("m" "m" "h" "o")) ("å¹´è½®" "牧区")) ((("m" "m" "h" "v")) ("å¹´æˆ")) ((("m" "m" "h" "x")) ("å¹´è½»")) ((("m" "m" "i")) ("ç­ˆ" "𥭥")) ((("m" "m" "i" "a")) ("𥬚")) ((("m" "m" "i" "d")) ("笮")) ((("m" "m" "i" "i")) ("𥬛")) ((("m" "m" "i" "l")) ("𥯔")) ((("m" "m" "i" "m")) ("笫")) ((("m" "m" "i" "o")) ("年龄")) ((("m" "m" "i" "y")) ("ç­µ")) ((("m" "m" "j")) ("ç­¶" "𥯌")) ((("m" "m" "j" "a")) ("牲å£")) ((("m" "m" "j" "d")) ("怎么回事")) ((("m" "m" "j" "j")) ("手舞足蹈")) ((("m" "m" "j" "l")) ("ç°¥")) ((("m" "m" "j" "m")) ("生物固氮")) ((("m" "m" "j" "v")) ("年中")) ((("m" "m" "j" "w")) ("ç°‰")) ((("m" "m" "j" "x")) ("é‡é‡å›°éš¾")) ((("m" "m" "k")) ("種")) ((("m" "m" "k" "a")) ("牧师")) ((("m" "m" "k" "b")) ("箽" "𥵾")) ((("m" "m" "k" "d")) ("å¹´æ—¶" "ç­£")) ((("m" "m" "k" "f")) ("𥲧")) ((("m" "m" "k" "m")) ("年鉴")) ((("m" "m" "k" "o")) ("矮å°" "䇬")) ((("m" "m" "k" "q")) ("𥳓")) ((("m" "m" "k" "s")) ("毛利率" "短篇å°è¯´" "年景")) ((("m" "m" "k" "u")) ("牧业")) ((("m" "m" "k" "v")) ("年利润")) ((("m" "m" "k" "x")) ("ç§­å½’")) ((("m" "m" "l" "b")) ("笔墨")) ((("m" "m" "l" "j")) ("å¤åˆ¶å“")) ((("m" "m" "l" "o")) ("年内")) ((("m" "m" "l" "r")) ("å¹´å²")) ((("m" "m" "m")) ("毳")) ((("m" "m" "m" "b")) ("牦牛")) ((("m" "m" "m" "i")) ("åƒå¹´è™«")) ((("m" "m" "m" "j")) ("生物制å“")) ((("m" "m" "m" "k")) ("年利")) ((("m" "m" "m" "m")) ("å¹´å¹´" "𥳈")) ((("m" "m" "m" "q")) ("笨手笨脚")) ((("m" "m" "m" "r")) ("𥳱")) ((("m" "m" "m" "v")) ("敌我")) ((("m" "m" "m" "w")) ("𥵴")) ((("m" "m" "n" "b")) ("𥯥")) ((("m" "m" "n" "g")) ("笔顺")) ((("m" "m" "n" "h")) ("年代")) ((("m" "m" "n" "i")) ("䉜" "𥴢")) ((("m" "m" "n" "m")) ("氢氧化物" "矮秆作物")) ((("m" "m" "n" "o")) ("年份")) ((("m" "m" "n" "p")) ("氢氧化钠")) ((("m" "m" "n" "r")) ("å¹´è´§")) ((("m" "m" "n" "v")) ("生物化学")) ((("m" "m" "n" "x")) ("å¹´å‡")) ((("m" "m" "n" "y")) ("矫å¥")) ((("m" "m" "o")) ("敌")) ((("m" "m" "o" "b")) ("年会" "𥴓")) ((("m" "m" "o" "d")) ("敌人")) ((("m" "m" "o" "k")) ("䉫")) ((("m" "m" "o" "v")) ("利税分æµ")) ((("m" "m" "p" "a")) ("å¹´åŽ" "年金" "敌åŽ")) ((("m" "m" "p" "d")) ("𥭇")) ((("m" "m" "p" "n")) ("笑貌")) ((("m" "m" "q" "o")) ("笑脸")) ((("m" "m" "q" "u")) ("矮胖")) ((("m" "m" "q" "v")) ("年月")) ((("m" "m" "r")) ("ç­…" "ç°ƒ")) ((("m" "m" "r" "d")) ("ç­…")) ((("m" "m" "r" "j")) ("笔å" "生物圈")) ((("m" "m" "r" "k")) ("生物电")) ((("m" "m" "r" "l")) ("籫")) ((("m" "m" "r" "p")) ("生物链")) ((("m" "m" "r" "r")) ("ç°ƒ")) ((("m" "m" "r" "v")) ("生物学")) ((("m" "m" "s" "h")) ("笔试")) ((("m" "m" "s" "j")) ("笔误" "短缺商å“")) ((("m" "m" "s" "k")) ("笑æ„" "敌æ„" "牧童")) ((("m" "m" "s" "l")) ("血气方刚" "笔调")) ((("m" "m" "s" "m")) ("笑è¯" "年产")) ((("m" "m" "s" "s")) ("é‡åˆ©å¿˜ä¹‰")) ((("m" "m" "s" "x")) ("笔译")) ((("m" "m" "s" "y")) ("笔记" "敌方")) ((("m" "m" "s" "z")) ("牲畜" "年生产能力")) ((("m" "m" "t" "e")) ("䈖")) ((("m" "m" "t" "g")) ("年头")) ((("m" "m" "t" "k")) ("å¹´é—´")) ((("m" "m" "t" "r")) ("年底")) ((("m" "m" "t" "v")) ("年度")) ((("m" "m" "t" "x")) ("ç§©åº")) ((("m" "m" "u" "a")) ("ð¥¬")) ((("m" "m" "u" "c")) ("牧羊" "敌情")) ((("m" "m" "u" "g")) ("å¹´å…³")) ((("m" "m" "u" "n")) ("氢氧化")) ((("m" "m" "u" "o")) ("ç¯" "𥮿")) ((("m" "m" "u" "q")) ("å¹´å‰")) ((("m" "m" "u" "t")) ("笑料")) ((("m" "m" "u" "w")) ("𢶲")) ((("m" "m" "u" "z")) ("笔数")) ((("m" "m" "w" "a")) ("年迈" "科特迪瓦")) ((("m" "m" "w" "h")) ("敌军")) ((("m" "m" "w" "l")) ("敌视")) ((("m" "m" "w" "n")) ("生物进化")) ((("m" "m" "w" "o")) ("笑容")) ((("m" "m" "w" "r")) ("ç§ç§è¿¹è±¡è¡¨æ˜Ž")) ((("m" "m" "w" "s")) ("笔迹")) ((("m" "m" "w" "t")) ("血管瘤")) ((("m" "m" "w" "u")) ("气管炎")) ((("m" "m" "w" "y")) ("å¹´åˆ")) ((("m" "m" "x" "p")) ("敌我矛盾")) ((("m" "m" "x" "v")) ("敌对")) ((("m" "m" "x" "w")) ("积é‡éš¾è¿”")) ((("m" "m" "x" "x")) ("é‡é‡å å ")) ((("m" "m" "y")) ("篩")) ((("m" "m" "y" "f")) ("氢氟酸")) ((("m" "m" "y" "h")) ("牧民")) ((("m" "m" "y" "n")) ("å¹´è´¹")) ((("m" "m" "y" "x")) ("å¹´é™")) ((("m" "m" "z")) ("矮")) ((("m" "m" "z" "f")) ("怎么样")) ((("m" "m" "z" "l")) ("笑纳")) ((("m" "m" "z" "o")) ("怎么会" "管委会" "筹委会")) ((("m" "m" "z" "r")) ("年终")) ((("m" "m" "z" "x")) ("缺ä¹ç»éªŒ")) ((("m" "m" "z" "y")) ("怎么办" "年级" "年纪" "ð«‚²")) ((("m" "m" "z" "z")) ("怎么能")) ((("m" "n")) ("我们")) ((("m" "n" "a")) ("ç±…")) ((("m" "n" "a" "g")) ("𥰉")) ((("m" "n" "a" "j")) ("𥰧" "𥮆")) ((("m" "n" "a" "p")) ("氧化亚铜")) ((("m" "n" "b" "l")) ("𥵎")) ((("m" "n" "b" "q")) ("𥵓")) ((("m" "n" "c")) ("ç¯")) ((("m" "n" "c" "h")) ("𥱭")) ((("m" "n" "c" "q")) ("篟")) ((("m" "n" "d")) ("符" "𥫨")) ((("m" "n" "d" "g")) ("𥮯")) ((("m" "n" "d" "s")) ("符" "𥱈")) ((("m" "n" "d" "u")) ("物价指数")) ((("m" "n" "e")) ("稗" "𥰩")) ((("m" "n" "e" "d")) ("箄")) ((("m" "n" "e" "j")) ("ç­‰ä½åŸºå› ")) ((("m" "n" "e" "o")) ("ð¥¯")) ((("m" "n" "e" "x")) ("𥭸")) ((("m" "n" "e" "z")) ("等值线")) ((("m" "n" "f" "a")) ("𥮋")) ((("m" "n" "f" "n")) ("我们相信")) ((("m" "n" "f" "o")) ("𥷔")) ((("m" "n" "f" "s")) ("氘核")) ((("m" "n" "f" "w")) ("ç¹ä½“å­—")) ((("m" "n" "g" "w")) ("我们大家")) ((("m" "n" "h")) ("ç­")) ((("m" "n" "h" "l")) ("𥮃")) ((("m" "n" "h" "m")) ("ç­")) ((("m" "n" "h" "s")) ("笩")) ((("m" "n" "i")) ("稚" "𥯄")) ((("m" "n" "i" "d")) ("䇚")) ((("m" "n" "i" "m")) ("ç­±")) ((("m" "n" "i" "o")) ("ç±…")) ((("m" "n" "i" "v")) ("物价上涨")) ((("m" "n" "i" "x")) ("𥲼")) ((("m" "n" "j")) ("䈭" "𥭈")) ((("m" "n" "j" "a")) ("符å·")) ((("m" "n" "j" "b")) ("科伯æ©åŸŽ")) ((("m" "n" "j" "c")) ("𥰈")) ((("m" "n" "j" "i")) ("ç­—")) ((("m" "n" "j" "l")) ("å¸è´§å£å²¸")) ((("m" "n" "j" "w")) ("我们国家")) ((("m" "n" "k")) ("穆" "ð¥¬")) ((("m" "n" "k" "o")) ("箯")) ((("m" "n" "k" "u")) ("𥵜")) ((("m" "n" "l" "l")) ("ð¥¬")) ((("m" "n" "m" "b")) ("䇮")) ((("m" "n" "m" "c")) ("物价管ç†")) ((("m" "n" "m" "i")) ("ç­°")) ((("m" "n" "m" "p")) ("𥱤")) ((("m" "n" "m" "y")) ("稚气")) ((("m" "n" "n" "e")) ("ç°°")) ((("m" "n" "n" "j")) ("𥶱")) ((("m" "n" "n" "x")) ("䉶" "𥸌")) ((("m" "n" "o")) ("篦")) ((("m" "n" "o" "a")) ("符åˆ")) ((("m" "n" "o" "b")) ("科伦å¡")) ((("m" "n" "o" "d")) ("𥯮")) ((("m" "n" "o" "f")) ("等价格")) ((("m" "n" "o" "g")) ("𥴎")) ((("m" "n" "o" "l")) ("𥵸")) ((("m" "n" "o" "m")) ("等价物")) ((("m" "n" "o" "r")) ("䈗")) ((("m" "n" "o" "s")) ("我们希望")) ((("m" "n" "o" "x")) ("物价局")) ((("m" "n" "q" "i")) ("𥷜")) ((("m" "n" "q" "u")) ("𥸋")) ((("m" "n" "r")) ("篦")) ((("m" "n" "r" "a")) ("氧化亚")) ((("m" "n" "r" "b")) ("氧化汞")) ((("m" "n" "r" "d")) ("𥭨")) ((("m" "n" "r" "f")) ("篠" "氧化酶")) ((("m" "n" "r" "l")) ("𥵸")) ((("m" "n" "r" "m")) ("氧化物")) ((("m" "n" "r" "p")) ("氯化钠" "𥱤")) ((("m" "n" "r" "r")) ("篦")) ((("m" "n" "r" "s")) ("氧化剂" "𫂸")) ((("m" "n" "r" "t")) ("𥮴")) ((("m" "n" "r" "u")) ("䉣")) ((("m" "n" "r" "v")) ("氰化法")) ((("m" "n" "r" "w")) ("简化字")) ((("m" "n" "s" "d")) ("等价交æ¢")) ((("m" "n" "s" "j")) ("𫃆")) ((("m" "n" "s" "n")) ("短信æ¯")) ((("m" "n" "s" "u")) ("我们认为")) ((("m" "n" "s" "w")) ("籩")) ((("m" "n" "t" "d")) ("我们的")) ((("m" "n" "t" "f")) ("我们è¦")) ((("m" "n" "t" "k")) ("我们党")) ((("m" "n" "t" "p")) ("筹集资金")) ((("m" "n" "u" "g")) ("䉛")) ((("m" "n" "u" "q")) ("𥸃" "𥶵")) ((("m" "n" "u" "u")) ("气体燃料")) ((("m" "n" "v" "e")) ("𥴚")) ((("m" "n" "w")) ("憩")) ((("m" "n" "w" "r")) ("𥲇")) ((("m" "n" "w" "s")) ("𥵨")) ((("m" "n" "w" "x")) ("䈜")) ((("m" "n" "w" "z")) ("ð¥°")) ((("m" "n" "x")) ("篌")) ((("m" "n" "x" "i")) ("𥭪")) ((("m" "n" "x" "m")) ("篌" "𥱌")) ((("m" "n" "x" "o")) ("制片人")) ((("m" "n" "x" "r")) ("ç§Ÿèµæ‰¿åŒ…")) ((("m" "n" "x" "s")) ("篗" "𥰞")) ((("m" "n" "x" "w")) ("生僻字")) ((("m" "n" "x" "x")) ("𥸌")) ((("m" "n" "y" "a")) ("ð«‚«")) ((("m" "n" "y" "i")) ("𥰗")) ((("m" "n" "z" "e")) ("ç§Ÿèµç»è¥")) ((("m" "n" "z" "m")) ("气体å‘生器")) ((("m" "n" "z" "r")) ("利伯维尔")) ((("m" "o")) ("失")) ((("m" "o" "a")) ("ç­”")) ((("m" "o" "a" "a")) ("攵")) ((("m" "o" "a" "f")) ("å¤åˆæ¿")) ((("m" "o" "a" "i")) ("𥰊")) ((("m" "o" "a" "j")) ("ç­”")) ((("m" "o" "a" "l")) ("äˆ" "𥶽")) ((("m" "o" "a" "y")) ("生命力")) ((("m" "o" "a" "z")) ("生命线" "𥬋" "ð ‚ž")) ((("m" "o" "b")) ("ç­¾")) ((("m" "o" "b" "a")) ("稀土" "é»åœŸ")) ((("m" "o" "b" "c")) ("𩦛")) ((("m" "o" "b" "l")) ("𥳹" "𥳸")) ((("m" "o" "b" "n")) ("ð©²" "ð©…")) ((("m" "o" "b" "o")) ("𥱰")) ((("m" "o" "b" "v")) ("ç­¾")) ((("m" "o" "b" "x")) ("失声")) ((("m" "o" "b" "y")) ("𨞄")) ((("m" "o" "b" "z")) ("失去" "𥭉")) ((("m" "o" "c")) ("ç­Œ")) ((("m" "o" "c" "j")) ("失èŒ")) ((("m" "o" "c" "k")) ("ç­”ç†" "𦓫")) ((("m" "o" "d")) ("失")) ((("m" "o" "d" "e")) ("失措")) ((("m" "o" "d" "i")) ("失掉")) ((("m" "o" "d" "q")) ("失势")) ((("m" "o" "d" "w")) ("失控")) ((("m" "o" "e" "b")) ("剩余劳动力" "剩余劳动")) ((("m" "o" "e" "e")) ("𥮈")) ((("m" "o" "e" "l")) ("失真")) ((("m" "o" "e" "q")) ("失散")) ((("m" "o" "e" "v")) ("失è½" "稀薄")) ((("m" "o" "f" "b")) ("å¤åˆæœ¨åœ°æ¿")) ((("m" "o" "f" "f")) ("失ç¦")) ((("m" "o" "f" "u")) ("å¤åˆææ–™")) ((("m" "o" "g")) ("稀")) ((("m" "o" "g" "a")) ("稀奇")) ((("m" "o" "g" "l")) ("𥴔" "𥭘")) ((("m" "o" "g" "q")) ("稀有")) ((("m" "o" "g" "s")) ("𤡿")) ((("m" "o" "g" "z")) ("秉公而断")) ((("m" "o" "h" "k")) ("签到")) ((("m" "o" "i")) ("ç­•")) ((("m" "o" "i" "a")) ("𥬧")) ((("m" "o" "i" "i")) ("ç°")) ((("m" "o" "i" "y")) ("篽")) ((("m" "o" "j")) ("稅")) ((("m" "o" "j" "b")) ("氛围")) ((("m" "o" "j" "i")) ("失足")) ((("m" "o" "j" "k")) ("箚" "劄")) ((("m" "o" "j" "l")) ("ç±¥" "𥲥")) ((("m" "o" "j" "w")) ("失踪")) ((("m" "o" "j" "y")) ("𥮡" "𠢡")) ((("m" "o" "k")) ("é»")) ((("m" "o" "k" "a")) ("答题" "籤")) ((("m" "o" "k" "j")) ("积分电路")) ((("m" "o" "k" "m")) ("稀少")) ((("m" "o" "k" "o")) ("䇣")) ((("m" "o" "k" "q")) ("失明")) ((("m" "o" "k" "r")) ("𥳇")) ((("m" "o" "k" "u")) ("失业")) ((("m" "o" "k" "w")) ("失常")) ((("m" "o" "l" "b")) ("签署")) ((("m" "o" "l" "g")) ("ç±²" "𥸤")) ((("m" "o" "l" "i")) ("𪛔")) ((("m" "o" "l" "k")) ("𥵊")) ((("m" "o" "l" "m")) ("失败" "𥤖")) ((("m" "o" "l" "q")) ("𪛒")) ((("m" "o" "l" "r")) ("𥰖")) ((("m" "o" "l" "s")) ("生命财产")) ((("m" "o" "l" "y")) ("失眠")) ((("m" "o" "m" "a")) ("æ¯äººæ¯å¤©")) ((("m" "o" "m" "c")) ("我行我素" "ð¥¯")) ((("m" "o" "m" "f")) ("失策" "ç­¡")) ((("m" "o" "m" "k")) ("ç­”å¤" "失利" "失é‡")) ((("m" "o" "m" "l")) ("é»ç¨ " "籂")) ((("m" "o" "m" "m")) ("æ¯äººæ¯å¹´")) ((("m" "o" "m" "r")) ("利令智æ˜")) ((("m" "o" "m" "w")) ("利欲ç†å¿ƒ")) ((("m" "o" "m" "y")) ("知彼知己")) ((("m" "o" "n" "b")) ("失传")) ((("m" "o" "n" "n")) ("剩余价值")) ((("m" "o" "n" "s")) ("失信")) ((("m" "o" "n" "u")) ("生命攸关")) ((("m" "o" "o")) ("籤" "矬")) ((("m" "o" "o" "b")) ("𥭭" "ð¡®")) ((("m" "o" "o" "d")) ("𥬈" "ð ‚¿")) ((("m" "o" "o" "e")) ("𠦬")) ((("m" "o" "o" "i")) ("篵")) ((("m" "o" "o" "k")) ("ð  ¬")) ((("m" "o" "o" "m")) ("ç±¢")) ((("m" "o" "o" "o")) ("ç°½" "𥷄" "𥱣")) ((("m" "o" "o" "p")) ("稀饭")) ((("m" "o" "o" "q")) ("𣫢")) ((("m" "o" "o" "r")) ("失衡" "籨" "䈦")) ((("m" "o" "o" "s")) ("笅")) ((("m" "o" "p" "c")) ("血循环")) ((("m" "o" "p" "m")) ("先公åŽç§")) ((("m" "o" "p" "x")) ("稀释")) ((("m" "o" "p" "y")) ("先人åŽå·±")) ((("m" "o" "p" "z")) ("𥷓")) ((("m" "o" "q" "a")) ("𥵋")) ((("m" "o" "q" "e")) ("é»è†œ")) ((("m" "o" "q" "m")) ("䉠")) ((("m" "o" "q" "q")) ("𥳴")) ((("m" "o" "q" "s")) ("é»èƒ¶")) ((("m" "o" "q" "u")) ("å¤åˆè‚¥æ–™")) ((("m" "o" "r")) ("é´©")) ((("m" "o" "r" "g")) ("ð«ƒ")) ((("m" "o" "r" "j")) ("ç­¾å")) ((("m" "o" "r" "m")) ("答疑" "𥷲")) ((("m" "o" "r" "y")) ("失色" "𥷉")) ((("m" "o" "r" "z")) ("𥵌")) ((("m" "o" "s")) ("稔" "𥫜" "𠆥")) ((("m" "o" "s" "a")) ("签订" "ç­¾è¯")) ((("m" "o" "s" "c")) ("𥯂")) ((("m" "o" "s" "j")) ("失误")) ((("m" "o" "s" "k")) ("签章")) ((("m" "o" "s" "l")) ("失调")) ((("m" "o" "s" "m")) ("ç­”è¯")) ((("m" "o" "s" "n")) ("答谢")) ((("m" "o" "s" "o")) ("失效")) ((("m" "o" "s" "q")) ("失望")) ((("m" "o" "s" "s")) ("答辩")) ((("m" "o" "s" "x")) ("笒")) ((("m" "o" "s" "y")) ("ç­”è¯")) ((("m" "o" "t" "j")) ("答问")) ((("m" "o" "t" "v")) ("答应")) ((("m" "o" "t" "x")) ("失åº")) ((("m" "o" "u" "k")) ("ç­¾å•")) ((("m" "o" "u" "y")) ("ç­”å·")) ((("m" "o" "v" "k")) ("䈩")) ((("m" "o" "v" "o")) ("æ¯ä¸ªäºº")) ((("m" "o" "v" "s")) ("黿¶²")) ((("m" "o" "v" "w")) ("失学")) ((("m" "o" "w")) ("è¿­" "笭")) ((("m" "o" "w" "d")) ("签定")) ((("m" "o" "w" "g")) ("失宠" "ð¥µ")) ((("m" "o" "w" "h")) ("失窃")) ((("m" "o" "w" "k")) ("失神")) ((("m" "o" "w" "o")) ("稀罕")) ((("m" "o" "w" "t")) ("失实")) ((("m" "o" "w" "y")) ("签字")) ((("m" "o" "w" "z")) ("答案" "失礼")) ((("m" "o" "x")) ("篒")) ((("m" "o" "x" "b")) ("ç®»")) ((("m" "o" "x" "g")) ("ð¥µ" "𡚆")) ((("m" "o" "x" "i")) ("稀ç–" "𥳕")) ((("m" "o" "x" "j")) ("篬" "ç­¨")) ((("m" "o" "x" "l")) ("𥱷")) ((("m" "o" "x" "u")) ("失çµ")) ((("m" "o" "x" "v")) ("答对")) ((("m" "o" "x" "w")) ("𥮘")) ((("m" "o" "y")) ("掰" "ð¥´")) ((("m" "o" "y" "a")) ("𢻯")) ((("m" "o" "y" "b")) ("籞")) ((("m" "o" "y" "d")) ("秉公办事")) ((("m" "o" "y" "m")) ("åƒåˆ†åˆ¶")) ((("m" "o" "y" "p")) ("æ¯åˆ†é’Ÿ")) ((("m" "o" "y" "r")) ("失陷")) ((("m" "o" "y" "s")) ("失陪" "𪽪")) ((("m" "o" "y" "w")) ("åƒåˆ†ä¹‹")) ((("m" "o" "y" "y")) ("䈵")) ((("m" "o" "z" "k")) ("åƒå…¬é‡Œ")) ((("m" "o" "z" "m")) ("签收")) ((("m" "o" "z" "p")) ("æ¯å…¬æ–¤")) ((("m" "o" "z" "r")) ("签约")) ((("m" "o" "z" "s")) ("䇗")) ((("m" "o" "z" "v")) ("ç­¾å‘")) ((("m" "o" "z" "w")) ("𥮨")) ((("m" "o" "z" "x")) ("ð ­¡")) ((("m" "o" "z" "z")) ("𥲋")) ((("m" "p")) ("å…ˆåŽ")) ((("m" "p" "a" "u")) ("åƒé”¤ç™¾ç‚¼")) ((("m" "p" "a" "x")) ("é‡é‡‘属")) ((("m" "p" "a" "z")) ("åƒé’§ä¸€å‘")) ((("m" "p" "b")) ("ç©©")) ((("m" "p" "b" "h")) ("稻城")) ((("m" "p" "d")) ("𥬊")) ((("m" "p" "d" "a")) ("åƒæ–¤é¡¶" "𥬨")) ((("m" "p" "d" "s")) ("ð¥­")) ((("m" "p" "e" "k")) ("稻è‰")) ((("m" "p" "f" "c")) ("先锋霉素")) ((("m" "p" "f" "d")) ("短兵相接")) ((("m" "p" "g" "o")) ("𥳗")) ((("m" "p" "g" "x")) ("䈠" "𫃇")) ((("m" "p" "h")) ("ç±›")) ((("m" "p" "h" "h")) ("ç±›")) ((("m" "p" "h" "m")) ("篯")) ((("m" "p" "i")) ("篪")) ((("m" "p" "i" "h")) ("篪")) ((("m" "p" "i" "o")) ("𥰽")) ((("m" "p" "k" "a")) ("缺斤少两" "短斤少两")) ((("m" "p" "k" "b")) ("籦" "𥵷")) ((("m" "p" "k" "d")) ("𥮙")) ((("m" "p" "k" "i")) ("稻田" "䉒")) ((("m" "p" "k" "n")) ("年销售")) ((("m" "p" "l")) ("稱")) ((("m" "p" "m")) ("籦")) ((("m" "p" "m" "b")) ("ð¥®")) ((("m" "p" "m" "f")) ("稻穗")) ((("m" "p" "m" "j")) ("稻ç§")) ((("m" "p" "m" "l")) ("ç§‹åŽç®—è´¦" "稻秧")) ((("m" "p" "n")) ("稻")) ((("m" "p" "n" "b")) ("䈱")) ((("m" "p" "n" "l")) ("ð¥·")) ((("m" "p" "n" "w")) ("年销售é¢")) ((("m" "p" "o" "o")) ("稻谷")) ((("m" "p" "q" "x")) ("䈲")) ((("m" "p" "r" "b")) ("𥳾")) ((("m" "p" "r" "c")) ("𥴣")) ((("m" "p" "r" "j")) ("𥴴")) ((("m" "p" "r" "s")) ("𥲟")) ((("m" "p" "r" "t")) ("𥳾")) ((("m" "p" "r" "y")) ("先锋队")) ((("m" "p" "s")) ("笟")) ((("m" "p" "s" "y")) ("知错就改")) ((("m" "p" "u" "f")) ("稻米")) ((("m" "p" "u" "o")) ("ð¥´")) ((("m" "p" "v")) ("笊")) ((("m" "p" "v" "v")) ("𥯀")) ((("m" "p" "w" "n")) ("税åŽè¿˜è´·")) ((("m" "p" "w" "r")) ("𥴨")) ((("m" "p" "w" "y")) ("知错必改")) ((("m" "p" "x")) ("ç®")) ((("m" "p" "x" "b")) ("ç®")) ((("m" "p" "x" "d")) ("𥷮")) ((("m" "p" "x" "k")) ("ç±™")) ((("m" "p" "y")) ("稃")) ((("m" "p" "y" "a")) ("ç­Ÿ")) ((("m" "p" "y" "u")) ("䈧")) ((("m" "p" "y" "z")) ("𥯇")) ((("m" "p" "z" "g")) ("𥰥")) ((("m" "q")) ("夿‚")) ((("m" "q" "a" "g")) ("秃顶")) ((("m" "q" "a" "k")) ("䈀")) ((("m" "q" "a" "l")) ("ð¥µ")) ((("m" "q" "b" "e")) ("𠂸")) ((("m" "q" "b" "i")) ("𪽳")) ((("m" "q" "b" "k")) ("𥮚")) ((("m" "q" "c" "r")) ("等腰三角形")) ((("m" "q" "d")) ("秃" "凢")) ((("m" "q" "d" "a")) ("竼")) ((("m" "q" "d" "q")) ("颓势")) ((("m" "q" "e" "u")) ("颓丧")) ((("m" "q" "f")) ("𥭰" "𥬲")) ((("m" "q" "f" "b")) ("䈻")) ((("m" "q" "f" "n")) ("夿‚化")) ((("m" "q" "f" "u")) ("夿‚性")) ((("m" "q" "g")) ("颓" "é ½")) ((("m" "q" "g" "v")) ("乘风破浪")) ((("m" "q" "h" "r")) ("𣄯")) ((("m" "q" "j")) ("穨")) ((("m" "q" "k" "n")) ("移风易俗")) ((("m" "q" "k" "w")) ("𥵖")) ((("m" "q" "l")) ("𥅕")) ((("m" "q" "l" "w")) ("筋骨")) ((("m" "q" "m" "h")) ("𥭬")) ((("m" "q" "n" "e")) ("ç°²")) ((("m" "q" "n" "p")) ("看风使舵")) ((("m" "q" "o" "c")) ("手风ç´")) ((("m" "q" "o" "o")) ("𥰹")) ((("m" "q" "o" "z")) ("𥸆")) ((("m" "q" "p" "d")) ("𥭦")) ((("m" "q" "q" "a")) ("笧")) ((("m" "q" "q" "d")) ("𥬾")) ((("m" "q" "q" "l")) ("𢂨")) ((("m" "q" "r")) ("鵚")) ((("m" "q" "r" "g")) ("颓然")) ((("m" "q" "r" "j")) ("𥯷")) ((("m" "q" "r" "s")) ("夿‚多å˜" "血脂高" "𥭖")) ((("m" "q" "s")) ("笂" "𥫼")) ((("m" "q" "s" "v")) ("牡丹江")) ((("m" "q" "s" "x")) ("牡丹皮" "𥱉")) ((("m" "q" "t" "z")) ("颓废")) ((("m" "q" "u")) ("ç±")) ((("m" "q" "u" "c")) ("𥸎")) ((("m" "q" "u" "f")) ("𥸫" "𥴕")) ((("m" "q" "u" "k")) ("ç±")) ((("m" "q" "u" "o")) ("𥭳")) ((("m" "q" "u" "s")) ("𫃞")) ((("m" "q" "u" "w")) ("乘胜å‰è¿›")) ((("m" "q" "u" "z")) ("籘")) ((("m" "q" "v" "r")) ("生猛海鲜")) ((("m" "q" "v" "v")) ("𥬅" "ð£")) ((("m" "q" "x" "b")) ("𥴤")) ((("m" "q" "y")) ("ç­‹")) ((("m" "q" "y" "a")) ("笂")) ((("m" "q" "y" "i")) ("䈈")) ((("m" "q" "y" "m")) ("ç­‹")) ((("m" "q" "y" "x")) ("ç®™")) ((("m" "q" "y" "y")) ("𥮄")) ((("m" "q" "z" "f")) ("和风细雨")) ((("m" "q" "z" "r")) ("筋络")) ((("m" "r")) ("å…ˆ")) ((("m" "r" "a" "d")) ("先于")) ((("m" "r" "a" "f")) ("å¤å°æœº")) ((("m" "r" "a" "m")) ("气象万åƒ")) ((("m" "r" "a" "n")) ("å¤å°ä»¶")) ((("m" "r" "a" "o")) ("𥯗")) ((("m" "r" "a" "r")) ("先烈")) ((("m" "r" "a" "u")) ("黎平")) ((("m" "r" "a" "z")) ("𥰴" "ð ‚§")) ((("m" "r" "b")) ("ç©„")) ((("m" "r" "b" "g")) ("移项")) ((("m" "r" "b" "u")) ("𥰬")) ((("m" "r" "b" "z")) ("移动")) ((("m" "r" "c" "a")) ("称王")) ((("m" "r" "c" "i")) ("𥭗")) ((("m" "r" "c" "j")) ("ç§°èŒ")) ((("m" "r" "c" "k")) ("物ç†")) ((("m" "r" "c" "w")) ("篷")) ((("m" "r" "d")) ("å…ˆ" "禿")) ((("m" "r" "d" "j")) ("稳æ“")) ((("m" "r" "d" "y")) ("赞扬")) ((("m" "r" "e" "h")) ("移栽")) ((("m" "r" "e" "q")) ("先期")) ((("m" "r" "e" "r")) ("𪈣")) ((("m" "r" "e" "z")) ("𥮽")) ((("m" "r" "f")) ("ç­¿")) ((("m" "r" "f" "e")) ("ç§»æ¤" "称霸")) ((("m" "r" "f" "q")) ("先机")) ((("m" "r" "g")) ("é ¹")) ((("m" "r" "g" "a")) ("称奇")) ((("m" "r" "g" "b")) ("稳压")) ((("m" "r" "g" "z")) ("称雄")) ((("m" "r" "h")) ("èˆ" "𥫽")) ((("m" "r" "h" "b")) ("移转")) ((("m" "r" "h" "v")) ("赞æˆ")) ((("m" "r" "i" "a")) ("𥬿")) ((("m" "r" "i" "j")) ("等外å“")) ((("m" "r" "i" "k")) ("稳步")) ((("m" "r" "j")) ("笱" "笿")) ((("m" "r" "j" "a")) ("ç§°å·")) ((("m" "r" "j" "e")) ("稳固")) ((("m" "r" "j" "g")) ("𫃕")) ((("m" "r" "j" "j")) ("物å“")) ((("m" "r" "j" "m")) ("称呼" "𥲾")) ((("m" "r" "j" "n")) ("知åå“牌")) ((("m" "r" "j" "t")) ("知å度")) ((("m" "r" "j" "x")) ("赞å¹" "气象局" "ç§°å¹")) ((("m" "r" "j" "z")) ("气象å°")) ((("m" "r" "k")) ("ç§°" "ç­" "𥶇")) ((("m" "r" "k" "a")) ("利比里亚")) ((("m" "r" "k" "f")) ("𥰿")) ((("m" "r" "k" "g")) ("ð«‚¿")) ((("m" "r" "k" "h")) ("先辈")) ((("m" "r" "k" "k")) ("利多弊少" "𥳩")) ((("m" "r" "k" "o")) ("𥬞")) ((("m" "r" "k" "q")) ("黎明")) ((("m" "r" "k" "s")) ("物景")) ((("m" "r" "k" "u")) ("物业")) ((("m" "r" "k" "v")) ("先是" "ç§‘å°”æ²")) ((("m" "r" "k" "w")) ("赞èµ")) ((("m" "r" "k" "x")) ("稳当")) ((("m" "r" "k" "y")) ("ç®°")) ((("m" "r" "k" "z")) ("筹备组")) ((("m" "r" "l")) ("è§•")) ((("m" "r" "l" "b")) ("气急败å")) ((("m" "r" "l" "d")) ("赞åŒ" "䇶")) ((("m" "r" "l" "p")) ("䉉")) ((("m" "r" "l" "y")) ("赞助" "䈥")) ((("m" "r" "m")) ("赞" "è´Š")) ((("m" "r" "m" "a")) ("䇖")) ((("m" "r" "m" "b")) ("䇨" "𥬫")) ((("m" "r" "m" "c")) ("先生")) ((("m" "r" "m" "e")) ("第比利斯")) ((("m" "r" "m" "j")) ("物ç§" "先知")) ((("m" "r" "m" "k")) ("稳é‡" "ç§°é‡")) ((("m" "r" "m" "l")) ("𥴶")) ((("m" "r" "m" "r")) ("称赞")) ((("m" "r" "m" "y")) ("笨鸟先飞" "笷")) ((("m" "r" "n")) ("篼")) ((("m" "r" "n" "a")) ("先例")) ((("m" "r" "n" "b")) ("𥮛")) ((("m" "r" "n" "d")) ("黎å·")) ((("m" "r" "n" "f")) ("物体")) ((("m" "r" "n" "i")) ("物候")) ((("m" "r" "n" "m")) ("物件" "称作")) ((("m" "r" "n" "o")) ("物价")) ((("m" "r" "n" "y")) ("稳å¥")) ((("m" "r" "o")) ("物")) ((("m" "r" "o" "a")) ("䇜")) ((("m" "r" "o" "b")) ("知å人士")) ((("m" "r" "o" "d")) ("ç¬")) ((("m" "r" "o" "i")) ("先行")) ((("m" "r" "o" "j")) ("𥮑")) ((("m" "r" "o" "k")) ("𥬼")) ((("m" "r" "o" "s")) ("ç°·")) ((("m" "r" "o" "u")) ("𥶗")) ((("m" "r" "o" "z")) ("赞颂" "称颂")) ((("m" "r" "p" "a")) ("å…ˆåŽ")) ((("m" "r" "p" "e")) ("物质")) ((("m" "r" "p" "k")) ("䉧")) ((("m" "r" "p" "r")) ("先锋")) ((("m" "r" "p" "z")) ("稳妥")) ((("m" "r" "q" "y")) ("𥫷")) ((("m" "r" "r")) ("ç§»")) ((("m" "r" "r" "a")) ("利比亚" "赞比亚")) ((("m" "r" "r" "e")) ("ç­š")) ((("m" "r" "r" "j")) ("物象")) ((("m" "r" "r" "r")) ("笓" "𥬜")) ((("m" "r" "r" "s")) ("𥭋")) ((("m" "r" "r" "y")) ("物色")) ((("m" "r" "r" "z")) ("篘")) ((("m" "r" "s")) ("𥫩")) ((("m" "r" "s" "a")) ("物è¯")) ((("m" "r" "s" "c")) ("物主")) ((("m" "r" "s" "k")) ("ç§°è°“" "ç§°æ„")) ((("m" "r" "s" "m")) ("赞许" "物产" "黎æ—")) ((("m" "r" "s" "n")) ("ç§°è°¢")) ((("m" "r" "s" "o")) ("移交")) ((("m" "r" "s" "u")) ("ç§°å¸" "𥳚")) ((("m" "r" "s" "w")) ("䈡")) ((("m" "r" "t")) ("æ°¡")) ((("m" "r" "t" "d")) ("笉" "笗")) ((("m" "r" "t" "e")) ("䈸")) ((("m" "r" "t" "g")) ("先头")) ((("m" "r" "t" "r")) ("物资")) ((("m" "r" "u" "a")) ("等比数列")) ((("m" "r" "u" "c")) ("䉳")) ((("m" "r" "u" "f")) ("𥮗")) ((("m" "r" "u" "g")) ("赞美")) ((("m" "r" "u" "q")) ("å…ˆå‰" "先煎")) ((("m" "r" "u" "r")) ("𪈅" "𪇢")) ((("m" "r" "u" "t")) ("物料")) ((("m" "r" "u" "v")) ("称为")) ((("m" "r" "u" "x")) ("税务总局" "ç§°å¿«")) ((("m" "r" "v" "a")) ("赞誉")) ((("m" "r" "v" "b")) ("åƒå¤šå…ƒ")) ((("m" "r" "v" "s")) ("物æµ")) ((("m" "r" "w")) ("选")) ((("m" "r" "w" "b")) ("先进")) ((("m" "r" "w" "d")) ("稳定")) ((("m" "r" "w" "j")) ("å…ˆé£")) ((("m" "r" "w" "u")) ("ç§°é“")) ((("m" "r" "w" "z")) ("称心")) ((("m" "r" "x")) ("稳")) ((("m" "r" "x" "b")) ("ç­" "𥬠")) ((("m" "r" "x" "e")) ("移居" "稳居")) ((("m" "r" "x" "h")) ("先驱")) ((("m" "r" "x" "i")) ("籎")) ((("m" "r" "x" "n")) ("特急件")) ((("m" "r" "x" "r")) ("篼")) ((("m" "r" "y")) ("笣")) ((("m" "r" "y" "c")) ("血色素")) ((("m" "r" "y" "d")) ("先导")) ((("m" "r" "y" "h")) ("移民")) ((("m" "r" "y" "j")) ("乘务员")) ((("m" "r" "y" "k")) ("𥰷" "𥰣")) ((("m" "r" "y" "m")) ("物力" "ä‰" "䇟")) ((("m" "r" "y" "p")) ("税务所")) ((("m" "r" "y" "x")) ("税务局")) ((("m" "r" "z")) ("é¹…" "éµ" "䉆" "𩾑")) ((("m" "r" "z" "s")) ("𥬉")) ((("m" "r" "z" "x")) ("𥶈")) ((("m" "s")) ("ç­‰")) ((("m" "s" "a" "e")) ("åƒè¾›ä¸‡è‹¦")) ((("m" "s" "a" "j")) ("𥯽")) ((("m" "s" "a" "n")) ("åƒå˜ä¸‡åŒ–")) ((("m" "s" "a" "q")) ("秋毫无犯")) ((("m" "s" "a" "s")) ("åƒæ–¹ç™¾è®¡")) ((("m" "s" "b" "f")) ("生产规模")) ((("m" "s" "b" "j")) ("ð¥¶")) ((("m" "s" "b" "l")) ("𥸡")) ((("m" "s" "b" "t")) ("答记者问")) ((("m" "s" "b" "z")) ("辞去")) ((("m" "s" "c")) ("䇠")) ((("m" "s" "c" "j")) ("辞èŒ")) ((("m" "s" "c" "k")) ("辞è˜")) ((("m" "s" "c" "l")) ("舞文弄墨")) ((("m" "s" "c" "n")) ("生产责任制")) ((("m" "s" "c" "q")) ("𥴰")) ((("m" "s" "c" "t")) ("毛主席")) ((("m" "s" "c" "z")) ("签订契约")) ((("m" "s" "d" "f")) ("生产技术")) ((("m" "s" "d" "l")) ("簇拥")) ((("m" "s" "e")) ("辞" "𥭴")) ((("m" "s" "e" "b")) ("生产基地")) ((("m" "s" "e" "c")) ("ç°±")) ((("m" "s" "e" "d")) ("𥰇")) ((("m" "s" "e" "f")) ("å¤è¯»æœº")) ((("m" "s" "e" "n")) ("𥸔")) ((("m" "s" "e" "r")) ("ç°”" "䉴")) ((("m" "s" "e" "w")) ("犒劳")) ((("m" "s" "f")) ("𥸉")) ((("m" "s" "f" "j")) ("ð¥¶")) ((("m" "s" "f" "k")) ("笔记本电脑")) ((("m" "s" "f" "n")) ("𥷩")) ((("m" "s" "f" "v")) ("稿酬")) ((("m" "s" "g" "g")) ("𥸊")) ((("m" "s" "g" "j")) ("𥷼")) ((("m" "s" "g" "q")) ("䉨" "𥲰")) ((("m" "s" "g" "y")) ("生产大队")) ((("m" "s" "h")) ("笀")) ((("m" "s" "h" "f")) ("ç”Ÿäº§æˆæœ¬")) ((("m" "s" "i")) ("ç± ")) ((("m" "s" "i" "d")) ("笇")) ((("m" "s" "i" "j")) ("𥱱")) ((("m" "s" "i" "q")) ("𫃠")) ((("m" "s" "i" "w")) ("ç§æ—歧视")) ((("m" "s" "j")) ("稿" "ç®" "𥭚")) ((("m" "s" "j" "c")) ("辞呈")) ((("m" "s" "j" "f")) ("𥯲")) ((("m" "s" "j" "i")) ("制高点")) ((("m" "s" "j" "k")) ("䈞" "𥰵")) ((("m" "s" "j" "l")) ("篙")) ((("m" "s" "j" "n")) ("知识化")) ((("m" "s" "j" "t")) ("知识库")) ((("m" "s" "j" "u")) ("知识性")) ((("m" "s" "j" "v")) ("ç§ç«‹ä¸­å­¦")) ((("m" "s" "j" "y")) ("篰")) ((("m" "s" "j" "z")) ("等高线")) ((("m" "s" "k")) ("穜")) ((("m" "s" "k" "a")) ("生产水平" "䉡" "𥷛")) ((("m" "s" "k" "b")) ("ð¥´" "𥴀" "𥳘")) ((("m" "s" "k" "g")) ("𥷺" "𥳛")) ((("m" "s" "k" "j")) ("等效电路")) ((("m" "s" "k" "k")) ("𥲮")) ((("m" "s" "k" "r")) ("ç°‘" "𥵗")) ((("m" "s" "k" "w")) ("𥵆")) ((("m" "s" "k" "z")) ("篭")) ((("m" "s" "l")) ("äˆ")) ((("m" "s" "l" "c")) ("𥵭")) ((("m" "s" "l" "e")) ("辞典")) ((("m" "s" "l" "g")) ("𥵣")) ((("m" "s" "l" "h")) ("𢨠")) ((("m" "s" "l" "q")) ("籯")) ((("m" "s" "l" "z")) ("篱")) ((("m" "s" "m")) ("ç°‡")) ((("m" "s" "m" "a")) ("生产第一线")) ((("m" "s" "m" "b")) ("生产者")) ((("m" "s" "m" "c")) ("生产管ç†" "ð¥°")) ((("m" "s" "m" "e")) ("ç±")) ((("m" "s" "m" "g")) ("生产厂" "秋高气爽")) ((("m" "s" "m" "j")) ("生产国")) ((("m" "s" "m" "k")) ("年产é‡" "生产é‡")) ((("m" "s" "m" "m")) ("ç°‡" "ç°…")) ((("m" "s" "m" "n")) ("年产值")) ((("m" "s" "m" "r")) ("𥰠")) ((("m" "s" "m" "s")) ("生产率" "ð¥¸" "𥷶")) ((("m" "s" "m" "y")) ("生产力" "篱笆" "生产队" "ç®·" "𥯞")) ((("m" "s" "m" "z")) ("生产线")) ((("m" "s" "n" "h")) ("丢å’ä¿è½¦")) ((("m" "s" "n" "i")) ("𩀩")) ((("m" "s" "n" "m")) ("稿件")) ((("m" "s" "n" "r")) ("生产任务" "𥯊")) ((("m" "s" "o")) ("籬" "𥫾" "𥫰")) ((("m" "s" "o" "b")) ("𡓆")) ((("m" "s" "o" "e")) ("箤")) ((("m" "s" "o" "k")) ("生效日")) ((("m" "s" "o" "l")) ("签订åˆåŒ" "ð¥¸")) ((("m" "s" "o" "n")) ("符离集")) ((("m" "s" "o" "o")) ("ç­Š")) ((("m" "s" "o" "t")) ("箊")) ((("m" "s" "o" "w")) ("辞令")) ((("m" "s" "o" "y")) ("等离å­" "知识分å­")) ((("m" "s" "q" "d")) ("ç¬")) ((("m" "s" "r" "c")) ("𥲠")) ((("m" "s" "r" "j")) ("䈮")) ((("m" "s" "r" "k")) ("𥸄")) ((("m" "s" "r" "n")) ("生产æ¡ä»¶")) ((("m" "s" "r" "r")) ("𥷵")) ((("m" "s" "r" "s")) ("𥲬")) ((("m" "s" "r" "z")) ("é·‘")) ((("m" "s" "s" "f")) ("知识产æƒ" "知识产æƒå±€" "簇新")) ((("m" "s" "s" "h")) ("生产方å¼" "生产计划")) ((("m" "s" "s" "s")) ("ç§æ—主义" "稳产高产" "䉸")) ((("m" "s" "s" "t")) ("生产部门")) ((("m" "s" "t" "g")) ("簇状")) ((("m" "s" "t" "u")) ("生产资料")) ((("m" "s" "u")) ("笠")) ((("m" "s" "u" "e")) ("𥵪")) ((("m" "s" "u" "h")) ("𥱆")) ((("m" "s" "u" "m")) ("生产关系")) ((("m" "s" "u" "n")) ("生产总值" "生产å•ä½")) ((("m" "s" "u" "r")) ("和颜悦色")) ((("m" "s" "v" "m")) ("辞海")) ((("m" "s" "v" "v")) ("乄" "䇾")) ((("m" "s" "w" "a")) ("𥯢")) ((("m" "s" "w" "g")) ("籇")) ((("m" "s" "w" "l")) ("𥰆")) ((("m" "s" "w" "m")) ("生产过程")) ((("m" "s" "w" "n")) ("知识密集型")) ((("m" "s" "w" "o")) ("答谢宴会")) ((("m" "s" "w" "s")) ("甜言蜜语" "篣")) ((("m" "s" "w" "x")) ("辞退")) ((("m" "s" "x")) ("稂")) ((("m" "s" "x" "o")) ("ç­¤")) ((("m" "s" "x" "w")) ("特立尼达和多巴哥")) ((("m" "s" "x" "y")) ("辞书" "𫂺" "𥱳")) ((("m" "s" "y")) ("ç©§" "𥫳")) ((("m" "s" "y" "a")) ("稿å­")) ((("m" "s" "y" "f")) ("笔记本")) ((("m" "s" "y" "j")) ("𥴜")) ((("m" "s" "y" "n")) ("稿费" "等离å­ä½“")) ((("m" "s" "y" "s")) ("生产建设" "ç§æ—隔离" "ð¥·")) ((("m" "s" "y" "u")) ("ð¥¸" "𥷶")) ((("m" "s" "y" "y")) ("𥱬")) ((("m" "s" "z")) ("æ°¦")) ((("m" "s" "z" "b")) ("𥱆")) ((("m" "s" "z" "e")) ("生产ç»è¥" "ç¹æ–‡ç¼›èŠ‚")) ((("m" "s" "z" "f")) ("𥮧")) ((("m" "s" "z" "l")) ("𥸜")) ((("m" "s" "z" "m")) ("䈉" "𣰴")) ((("m" "s" "z" "n")) ("籬")) ((("m" "s" "z" "q")) ("ç±" "ð¥¸" "𥷶")) ((("m" "s" "z" "r")) ("稿纸" "𥬱")) ((("m" "s" "z" "y")) ("生产能力" "年产能力")) ((("m" "s" "z" "z")) ("牛郎织女")) ((("m" "t")) ("剩")) ((("m" "t" "a" "g")) ("åƒå§¿ç™¾æ€")) ((("m" "t" "a" "i")) ("剩下")) ((("m" "t" "a" "z")) ("åƒå¤´ä¸‡ç»ª")) ((("m" "t" "b" "f")) ("简装本")) ((("m" "t" "b" "j")) ("𥴿")) ((("m" "t" "b" "r")) ("ç§©åºäº•ç„¶")) ((("m" "t" "b" "y")) ("ç§‘æ•™")) ((("m" "t" "c" "h")) ("ç§‘é•¿")) ((("m" "t" "c" "r")) ("简表")) ((("m" "t" "d" "a")) ("简æ·")) ((("m" "t" "d" "c")) ("é‡ç—‡æŠ¤ç†")) ((("m" "t" "d" "e")) ("科技")) ((("m" "t" "d" "m")) ("年度报告" "ç¨‹åºæŽ§åˆ¶")) ((("m" "t" "d" "y")) ("简报")) ((("m" "t" "e")) ("ç§‘")) ((("m" "t" "e" "d")) ("ð«‚¥")) ((("m" "t" "e" "l")) ("简直" "𥱊")) ((("m" "t" "e" "m")) ("垂头丧气")) ((("m" "t" "e" "r")) ("乘警")) ((("m" "t" "e" "u")) ("䉀")) ((("m" "t" "e" "x")) ("𥯖")) ((("m" "t" "e" "y")) ("ç§‘å")) ((("m" "t" "f" "f")) ("ð«ƒ")) ((("m" "t" "f" "i")) ("简朴")) ((("m" "t" "f" "l")) ("ç§‘æ‘©ç½—")) ((("m" "t" "f" "q")) ("乘机")) ((("m" "t" "f" "v")) ("简è¦")) ((("m" "t" "g")) ("穬")) ((("m" "t" "g" "a")) ("ç§‘ç ”")) ((("m" "t" "g" "l")) ("程度ä¸åŒ")) ((("m" "t" "g" "q")) ("气度ä¸å‡¡")) ((("m" "t" "g" "s")) ("é‡åº†å¸‚")) ((("m" "t" "g" "x")) ("简ç ")) ((("m" "t" "g" "y")) ("简历")) ((("m" "t" "h" "e")) ("乘车")) ((("m" "t" "h" "k")) ("ð¥³")) ((("m" "t" "i" "j")) ("𥯎")) ((("m" "t" "i" "k")) ("乘虚")) ((("m" "t" "j" "a")) ("乘å·")) ((("m" "t" "j" "l")) ("科员")) ((("m" "t" "k")) ("简")) ((("m" "t" "k" "d")) ("é‡ç—‡ç›‘护")) ((("m" "t" "k" "e")) ("𥴃")) ((("m" "t" "k" "o")) ("𥯯")) ((("m" "t" "k" "q")) ("简明")) ((("m" "t" "k" "r")) ("简易" "简略")) ((("m" "t" "l" "a")) ("ç§‘ç›®")) ((("m" "t" "l" "v")) ("气壮山河")) ((("m" "t" "m" "a")) ("简短")) ((("m" "t" "m" "j")) ("乘积")) ((("m" "t" "m" "r")) ("简称")) ((("m" "t" "m" "z")) ("ç§‘å§”" "简ç¹")) ((("m" "t" "n" "a")) ("简便")) ((("m" "t" "n" "f")) ("简体")) ((("m" "t" "n" "j")) ("𥴯")) ((("m" "t" "n" "r")) ("简化")) ((("m" "t" "o" "a")) ("æ¯å†µæ„ˆä¸‹")) ((("m" "t" "o" "d")) ("𫂤")) ((("m" "t" "o" "m")) ("剩余")) ((("m" "t" "o" "n")) ("简介")) ((("m" "t" "o" "o")) ("乘å")) ((("m" "t" "o" "p")) ("𥵬")) ((("m" "t" "o" "y")) ("物资公å¸")) ((("m" "t" "p" "q")) ("乘船")) ((("m" "t" "r")) ("乘")) ((("m" "t" "r" "n")) ("先决æ¡ä»¶")) ((("m" "t" "r" "s")) ("物资部")) ((("m" "t" "r" "x")) ("物资局")) ((("m" "t" "s" "h")) ("年度计划")) ((("m" "t" "s" "o")) ("ð«‚³")) ((("m" "t" "s" "s")) ("程åºè®¾è®¡")) ((("m" "t" "s" "u")) ("简谱")) ((("m" "t" "s" "y")) ("简讯")) ((("m" "t" "t" "b")) ("简装")) ((("m" "t" "t" "j")) ("简况")) ((("m" "t" "t" "o")) ("乘座")) ((("m" "t" "t" "s")) ("乘凉")) ((("m" "t" "u")) ("ç°¾")) ((("m" "t" "u" "k")) ("简å•" "ç§‘æ™®")) ((("m" "t" "u" "o")) ("𥶔")) ((("m" "t" "u" "x")) ("ç°¾")) ((("m" "t" "u" "z")) ("乘数")) ((("m" "t" "v" "a")) ("科举" "季度末")) ((("m" "t" "v" "b")) ("简æ´" "乘法")) ((("m" "t" "v" "w")) ("ç§‘å­¦")) ((("m" "t" "w" "a")) ("简写")) ((("m" "t" "w" "f")) ("简述")) ((("m" "t" "w" "h")) ("科室")) ((("m" "t" "w" "r")) ("乘客")) ((("m" "t" "w" "v")) ("气冲宵汉")) ((("m" "t" "w" "w")) ("等闲视之")) ((("m" "t" "x")) ("ç°")) ((("m" "t" "x" "j")) ("篖")) ((("m" "t" "x" "k")) ("ð«ƒ")) ((("m" "t" "x" "s")) ("ð«‚¹")) ((("m" "t" "y" "k")) ("简阳")) ((("m" "t" "y" "o")) ("乘除")) ((("m" "t" "y" "q")) ("䉬")) ((("m" "t" "y" "r")) ("科隆")) ((("m" "t" "y" "z")) ("简陋")) ((("m" "t" "z" "h")) ("简练")) ((("m" "t" "z" "u")) ("𥴱")) ((("m" "t" "z" "w")) ("简编")) ((("m" "t" "z" "z")) ("ç§‘å¹»")) ((("m" "u")) ("税")) ((("m" "u" "a")) ("乎")) ((("m" "u" "a" "g")) ("秋天")) ((("m" "u" "a" "h")) ("利益一致")) ((("m" "u" "a" "j")) ("åƒå·®ä¸‡åˆ«")) ((("m" "u" "a" "x")) ("𥶑")) ((("m" "u" "b" "b")) ("税款")) ((("m" "u" "b" "d")) ("åˆ©ç›Šå‡æ‘Š")) ((("m" "u" "b" "i")) ("𥰭")) ((("m" "u" "b" "w")) ("特快专递")) ((("m" "u" "c")) ("æ°§" "𥬴")) ((("m" "u" "c" "b")) ("秋耕")) ((("m" "u" "c" "q")) ("牧羊狗")) ((("m" "u" "d")) ("乊")) ((("m" "u" "d" "p")) ("ç§‹æ’­")) ((("m" "u" "d" "w")) ("税控")) ((("m" "u" "e")) ("䈂")) ((("m" "u" "e" "e")) ("æ„苦")) ((("m" "u" "e" "o")) ("𥰲")) ((("m" "u" "f")) ("ð¥­")) ((("m" "u" "f" "b")) ("税票")) ((("m" "u" "f" "d")) ("𥳰")) ((("m" "u" "f" "g")) ("𥳢")) ((("m" "u" "f" "j")) ("𥴅")) ((("m" "u" "f" "v")) ("秋雨")) ((("m" "u" "g" "j")) ("𥮷")) ((("m" "u" "g" "l")) ("㸔")) ((("m" "u" "g" "u")) ("äˆ")) ((("m" "u" "i")) ("犪")) ((("m" "u" "i" "x")) ("𢿹")) ((("m" "u" "j")) ("税")) ((("m" "u" "j" "y")) ("æ°§å§" "气焰嚣张")) ((("m" "u" "k")) ("æ°†")) ((("m" "u" "k" "e")) ("箪")) ((("m" "u" "k" "v")) ("𣲛")) ((("m" "u" "k" "y")) ("𥲫")) ((("m" "u" "l" "k")) ("䉕")) ((("m" "u" "m")) ("犧" "ð ‚Ÿ")) ((("m" "u" "m" "f")) ("𥰂")) ((("m" "u" "m" "h")) ("ä‰")) ((("m" "u" "m" "j")) ("税ç§")) ((("m" "u" "m" "k")) ("税利")) ((("m" "u" "m" "l")) ("税制" "㸔")) ((("m" "u" "m" "q")) ("𥱞")) ((("m" "u" "m" "y")) ("ç§‹å­£" "æ°§æ°”" "氮气")) ((("m" "u" "n" "r")) ("氧化" "氮化")) ((("m" "u" "n" "t")) ("物美价廉")) ((("m" "u" "o")) ("ç§‹")) ((("m" "u" "o" "o")) ("我为人人人人为我" "𥷡")) ((("m" "u" "o" "w")) ("秋令")) ((("m" "u" "o" "y")) ("秋分")) ((("m" "u" "p" "a")) ("税金" "ç§‹åŽ")) ((("m" "u" "q")) ("ç®­")) ((("m" "u" "q" "d")) ("𥭂")) ((("m" "u" "q" "k")) ("ç®­")) ((("m" "u" "q" "m")) ("手忙脚乱")) ((("m" "u" "q" "o")) ("秋风")) ((("m" "u" "q" "s")) ("𫃀")) ((("m" "u" "q" "y")) ("氮肥")) ((("m" "u" "r")) ("é¶–")) ((("m" "u" "r" "j")) ("𥯚")) ((("m" "u" "r" "m")) ("𥶒" "𥳞")) ((("m" "u" "r" "s")) ("𥭓")) ((("m" "u" "r" "t")) ("秋冬")) ((("m" "u" "r" "u")) ("氢燃料")) ((("m" "u" "r" "y")) ("税务" "秋色")) ((("m" "u" "r" "z")) ("ð«›¼" "𥱑")) ((("m" "u" "s" "m")) ("科普读物")) ((("m" "u" "s" "v")) ("税率")) ((("m" "u" "s" "x")) ("𥶑")) ((("m" "u" "t" "g")) ("箭头")) ((("m" "u" "t" "w")) ("æ„é—·")) ((("m" "u" "u")) ("æ°®")) ((("m" "u" "u" "k")) ("𥰨")) ((("m" "u" "u" "o")) ("𤇠")) ((("m" "u" "u" "s")) ("ç§‹ç²®")) ((("m" "u" "u" "x")) ("æ°§ç‚”")) ((("m" "u" "v" "g")) ("æ°®æº")) ((("m" "u" "w")) ("æ„")) ((("m" "u" "w" "c")) ("知情达ç†")) ((("m" "u" "w" "o")) ("æ„容")) ((("m" "u" "w" "r")) ("税é¢")) ((("m" "u" "w" "y")) ("ç°©")) ((("m" "u" "x")) ("ç­·")) ((("m" "u" "x" "g")) ("ç­·")) ((("m" "u" "x" "k")) ("䈴")) ((("m" "u" "x" "l")) ("𨤓")) ((("m" "u" "y" "a")) ("ç­·å­" "毯å­")) ((("m" "u" "y" "d")) ("乯" "ä¹¥")) ((("m" "u" "y" "s")) ("𥷖")) ((("m" "u" "y" "y")) ("箞")) ((("m" "u" "z")) ("篓")) ((("m" "u" "z" "b")) ("æ„绪")) ((("m" "u" "z" "m")) ("税收" "篓" "ç§‹æ”¶" "䉤")) ((("m" "u" "z" "p")) ("ç°–")) ((("m" "u" "z" "u")) ("æ°Ÿå¡‘æ–™")) ((("m" "u" "z" "w")) ("𥴺")) ((("m" "u" "z" "z")) ("䈘" "𥱑" "𥰌")) ((("m" "v")) ("ç§‘å­¦")) ((("m" "v" "a" "e")) ("𥲂")) ((("m" "v" "a" "j")) ("𥳒")) ((("m" "v" "b" "i")) ("𥬮")) ((("m" "v" "b" "n")) ("科学工作者")) ((("m" "v" "b" "w")) ("科学考察")) ((("m" "v" "b" "z")) ("𥱀")) ((("m" "v" "c" "s")) ("ç§‘å­¦ç†è®º")) ((("m" "v" "c" "x")) ("垂涎三尺")) ((("m" "v" "c" "z")) ("𥳻")) ((("m" "v" "d" "f")) ("科学技术" "科学技术部" "科学技术å会")) ((("m" "v" "d" "v")) ("我的")) ((("m" "v" "e")) ("ç°¿")) ((("m" "v" "e" "o")) ("篊")) ((("m" "v" "f")) ("ç°¿")) ((("m" "v" "f" "b")) ("䈬")) ((("m" "v" "f" "d")) ("ç°¿")) ((("m" "v" "g" "w")) ("科学研究")) ((("m" "v" "h" "k")) ("æ¯›æ³½ä¸œæ€æƒ³")) ((("m" "v" "i" "f")) ("釿¸©æ—§æ¢¦")) ((("m" "v" "i" "j")) ("𥮒")) ((("m" "v" "j" "c")) ("我国")) ((("m" "v" "k")) ("ç°œ")) ((("m" "v" "k" "a")) ("生活水平" "𥷰")) ((("m" "v" "k" "b")) ("篞")) ((("m" "v" "k" "w")) ("我党")) ((("m" "v" "k" "z")) ("𥲌")) ((("m" "v" "l" "c")) ("䈌")) ((("m" "v" "l" "t")) ("𥸗")) ((("m" "v" "m" "h")) ("香港特区")) ((("m" "v" "m" "j")) ("香港特别行政区")) ((("m" "v" "m" "k")) ("ç§‘å­¦ç§ç”°")) ((("m" "v" "m" "r")) ("箲")) ((("m" "v" "m" "s")) ("科学知识")) ((("m" "v" "m" "y")) ("生活费")) ((("m" "v" "n")) ("ç®”")) ((("m" "v" "n" "d")) ("ç§‘å­¦ä¾æ®")) ((("m" "v" "n" "e")) ("𥱼")) ((("m" "v" "n" "i")) ("𥲱")) ((("m" "v" "n" "j")) ("科学仪器")) ((("m" "v" "n" "k")) ("ç®”")) ((("m" "v" "n" "t")) ("我们")) ((("m" "v" "n" "x")) ("𥸘")) ((("m" "v" "o" "c")) ("血液循环")) ((("m" "v" "o" "f")) ("科学分æž" "ç°—")) ((("m" "v" "o" "o")) ("我从" "𥵥" "𥱒")) ((("m" "v" "o" "v")) ("垂涎欲滴")) ((("m" "v" "p" "d")) ("䇵")) ((("m" "v" "p" "k")) ("籓")) ((("m" "v" "p" "r")) ("𥯠")) ((("m" "v" "p" "y")) ("𥰛")) ((("m" "v" "q" "k")) ("𥳷")) ((("m" "v" "q" "v")) ("知法犯法")) ((("m" "v" "r" "d")) ("ç­„")) ((("m" "v" "r" "f")) ("𥴽")) ((("m" "v" "r" "h")) ("利润留æˆ")) ((("m" "v" "r" "j")) ("𥯛")) ((("m" "v" "r" "l")) ("𥶎")) ((("m" "v" "r" "n")) ("生活æ¡ä»¶")) ((("m" "v" "r" "o")) ("ç°œ")) ((("m" "v" "s" "f")) ("𥱋")) ((("m" "v" "s" "h")) ("𥭎")) ((("m" "v" "s" "m")) ("移液管")) ((("m" "v" "s" "n")) ("科学文化")) ((("m" "v" "s" "v")) ("科学方法")) ((("m" "v" "s" "x")) ("科学试验")) ((("m" "v" "s" "y")) ("我方" "ç°¿è®°")) ((("m" "v" "t" "r")) ("我将")) ((("m" "v" "t" "s")) ("利润率")) ((("m" "v" "u" "e")) ("𥰅")) ((("m" "v" "u" "u")) ("𥲄")) ((("m" "v" "u" "y")) ("科学普åŠ")) ((("m" "v" "v" "n")) ("血海深仇")) ((("m" "v" "w" "b")) ("𥲚")) ((("m" "v" "w" "e")) ("æ¯å­¦æœŸ")) ((("m" "v" "w" "h")) ("我军")) ((("m" "v" "w" "m")) ("æ¯å­¦å¹´")) ((("m" "v" "w" "u")) ("科学性")) ((("m" "v" "w" "w")) ("科学家")) ((("m" "v" "w" "x")) ("科学实验")) ((("m" "v" "w" "y")) ("科学院")) ((("m" "v" "x" "h")) ("毛泽东")) ((("m" "v" "x" "i")) ("箥")) ((("m" "v" "x" "k")) ("𥶅")) ((("m" "v" "x" "l")) ("𥶞")) ((("m" "v" "y" "i")) ("ç­‚")) ((("m" "v" "y" "j")) ("䈃")) ((("m" "v" "y" "k")) ("𥵄")) ((("m" "v" "y" "n")) ("𥷧")) ((("m" "v" "y" "y")) ("笵")) ((("m" "v" "z" "e")) ("𥮓")) ((("m" "v" "z" "f")) ("科学幻想")) ((("m" "v" "z" "j")) ("箈")) ((("m" "v" "z" "n")) ("𥰤")) ((("m" "v" "z" "s")) ("乔治敦")) ((("m" "v" "z" "v")) ("è¡€æµå¦‚注")) ((("m" "v" "z" "x")) ("生活ç»éªŒ")) ((("m" "w")) ("管")) ((("m" "w" "a" "d")) ("ç¬‘å®¹å¯æŽ¬")) ((("m" "w" "a" "f")) ("手写æ¿")) ((("m" "w" "a" "i")) ("䇡")) ((("m" "w" "a" "m")) ("ç¨é€Šä¸€ç­¹" "手写稿")) ((("m" "w" "a" "n")) ("䈹")) ((("m" "w" "a" "u")) ("称之为")) ((("m" "w" "a" "w")) ("åƒå®¶ä¸‡æˆ·")) ((("m" "w" "a" "x")) ("åƒå†›ä¸‡é©¬")) ((("m" "w" "b")) ("箜")) ((("m" "w" "b" "b")) ("先富起æ¥")) ((("m" "w" "b" "e")) ("知之者甚少")) ((("m" "w" "b" "f")) ("制空æƒ")) ((("m" "w" "b" "i")) ("箜")) ((("m" "w" "b" "k")) ("ç®®" "𥮵")) ((("m" "w" "b" "n")) ("先进工作者")) ((("m" "w" "b" "r")) ("ç­¦")) ((("m" "w" "b" "u")) ("先进性")) ((("m" "w" "b" "y")) ("管教")) ((("m" "w" "c" "j")) ("𥰶")) ((("m" "w" "c" "k")) ("管ç†")) ((("m" "w" "c" "r")) ("等边三角形")) ((("m" "w" "d" "f")) ("先进技术")) ((("m" "w" "d" "j")) ("管事")) ((("m" "w" "d" "s")) ("稳定剂")) ((("m" "w" "d" "u")) ("稳定性")) ((("m" "w" "d" "w")) ("先进事迹")) ((("m" "w" "e" "b")) ("氨基")) ((("m" "w" "e" "m")) ("年逾å¤ç¨€")) ((("m" "w" "e" "o")) ("𥶷")) ((("m" "w" "e" "w")) ("管带")) ((("m" "w" "f")) ("ç­ž")) ((("m" "w" "f" "k")) ("𥰃")) ((("m" "w" "g")) ("稼")) ((("m" "w" "g" "q")) ("篴")) ((("m" "w" "g" "s")) ("䈆" "𥳤" "ð¥¯")) ((("m" "w" "g" "x")) ("ðª“")) ((("m" "w" "g" "y")) ("䉦")) ((("m" "w" "h" "w")) ("管辖")) ((("m" "w" "i" "g")) ("ç±§")) ((("m" "w" "i" "h")) ("𥳠")) ((("m" "w" "i" "x")) ("ç°†")) ((("m" "w" "j" "b")) ("𥮶")) ((("m" "w" "j" "j")) ("䉱")) ((("m" "w" "j" "l")) ("𥶧")) ((("m" "w" "j" "m")) ("𥳃")) ((("m" "w" "j" "r")) ("管路" "𥱃")) ((("m" "w" "j" "w")) ("先进国家")) ((("m" "w" "j" "y")) ("ç°„")) ((("m" "w" "k" "a")) ("先进水平")) ((("m" "w" "k" "e")) ("𥴄")) ((("m" "w" "k" "k")) ("𥷊" "𥶣")) ((("m" "w" "k" "o")) ("𥳄")) ((("m" "w" "k" "r")) ("𥵩")) ((("m" "w" "k" "v")) ("氨水")) ((("m" "w" "l")) ("篇")) ((("m" "w" "l" "a")) ("篇幅")) ((("m" "w" "l" "d")) ("篇")) ((("m" "w" "l" "j")) ("ç°»")) ((("m" "w" "l" "o")) ("穆罕默德")) ((("m" "w" "l" "v")) ("管用")) ((("m" "w" "l" "z")) ("𥴪")) ((("m" "w" "m")) ("秘" "𥫿")) ((("m" "w" "m" "b")) ("𥭲")) ((("m" "w" "m" "d")) ("管ç®")) ((("m" "w" "m" "f")) ("å¤é€‰æ¡†")) ((("m" "w" "m" "h")) ("ä¶°" "𥭌")) ((("m" "w" "m" "i")) ("𥰾" "𥯾" "𥯧")) ((("m" "w" "m" "j")) ("ç°‰")) ((("m" "w" "m" "k")) ("制造业")) ((("m" "w" "m" "l")) ("管制" "䈼")) ((("m" "w" "m" "s")) ("制造商" "𥯼")) ((("m" "w" "m" "z")) ("制造出")) ((("m" "w" "n")) ("籩")) ((("m" "w" "n" "e")) ("毛é‚自è")) ((("m" "w" "n" "i")) ("篧" "𥳟")) ((("m" "w" "n" "n")) ("先进集体")) ((("m" "w" "n" "r")) ("氨化")) ((("m" "w" "o" "b")) ("ç°º")) ((("m" "w" "o" "j")) ("䈶")) ((("m" "w" "o" "m")) ("先进人物" "𥱻")) ((("m" "w" "o" "o")) ("先进个人")) ((("m" "w" "o" "r")) ("𥭹")) ((("m" "w" "q" "d")) ("𥫺")) ((("m" "w" "r")) ("篷")) ((("m" "w" "r" "c")) ("篷")) ((("m" "w" "r" "d")) ("𥫹")) ((("m" "w" "r" "j")) ("𥰋")) ((("m" "w" "r" "k")) ("秘é²")) ((("m" "w" "r" "m")) ("ç°†" "𥶕" "𥲃")) ((("m" "w" "r" "r")) ("𥭹" "𥬌")) ((("m" "w" "r" "s")) ("𥳿")) ((("m" "w" "r" "u")) ("𥶘")) ((("m" "w" "r" "y")) ("箢")) ((("m" "w" "r" "z")) ("é´”" "𫜧")) ((("m" "w" "s")) ("𥳅")) ((("m" "w" "s" "a")) ("笑é€é¢œå¼€")) ((("m" "w" "s" "g")) ("失之毫厘")) ((("m" "w" "s" "k")) ("篇章")) ((("m" "w" "s" "o")) ("䈿")) ((("m" "w" "s" "r")) ("先进设备")) ((("m" "w" "s" "x")) ("秘诀" "失之交臂")) ((("m" "w" "t" "k")) ("特定问题委员会")) ((("m" "w" "u" "a")) ("年过åŠç™¾")) ((("m" "w" "u" "f")) ("𫃈")) ((("m" "w" "u" "g")) ("𥴦")) ((("m" "w" "u" "n")) ("先进å•ä½")) ((("m" "w" "u" "x")) ("𥯴")) ((("m" "w" "v")) ("ä¹")) ((("m" "w" "v" "v")) ("ä¹")) ((("m" "w" "w" "b")) ("𫃗")) ((("m" "w" "w" "g")) ("管家")) ((("m" "w" "w" "h")) ("短途è¿è¾“")) ((("m" "w" "w" "l")) ("失é“寡助" "𥸅" "𥳥")) ((("m" "w" "w" "s")) ("籩")) ((("m" "w" "w" "u")) ("管é“")) ((("m" "w" "w" "w")) ("秘密" "ð¥³")) ((("m" "w" "x")) ("龜" "𪓑")) ((("m" "w" "x" "k")) ("ç°¶")) ((("m" "w" "x" "l")) ("𥲆")) ((("m" "w" "x" "y")) ("秘书")) ((("m" "w" "y")) ("管")) ((("m" "w" "y" "a")) ("管å­")) ((("m" "w" "y" "m")) ("笾")) ((("m" "w" "y" "y")) ("年富力强" "𥰢")) ((("m" "w" "z")) ("æ°¨")) ((("m" "w" "z" "s")) ("称心如æ„")) ((("m" "w" "z" "w")) ("𥲡")) ((("m" "w" "z" "x")) ("先进ç»éªŒ")) ((("m" "w" "z" "y")) ("管好")) ((("m" "x")) ("缺")) ((("m" "x" "a")) ("ç°¦")) ((("m" "x" "a" "e")) ("ç°ˆ" "ð¥³")) ((("m" "x" "a" "g")) ("𥯫")) ((("m" "x" "a" "k")) ("ð¥¯")) ((("m" "x" "a" "l")) ("ð¥°")) ((("m" "x" "a" "u")) ("篜")) ((("m" "x" "b")) ("ç­†" "æ°¢" "ð¥¬")) ((("m" "x" "b" "d")) ("ç­†" "𥳀")) ((("m" "x" "b" "r")) ("𨙌")) ((("m" "x" "b" "z")) ("𥮱")) ((("m" "x" "c" "m")) ("𥴊")) ((("m" "x" "c" "r")) ("𥴋")) ((("m" "x" "e" "f")) ("氯苯")) ((("m" "x" "e" "l")) ("物尽其用")) ((("m" "x" "e" "q")) ("æ„眉苦脸")) ((("m" "x" "e" "x")) ("𥰦")) ((("m" "x" "f")) ("ç±£")) ((("m" "x" "f" "l")) ("ç±£")) ((("m" "x" "f" "z")) ("氯酸")) ((("m" "x" "g" "b")) ("ð¡’´")) ((("m" "x" "g" "t")) ("敌对æ€åº¦")) ((("m" "x" "g" "w")) ("知难而进")) ((("m" "x" "g" "x")) ("æ„眉ä¸å±•")) ((("m" "x" "h" "b")) ("箼")) ((("m" "x" "i")) ("亇" "𤿤")) ((("m" "x" "i" "q")) ("äˆ")) ((("m" "x" "i" "t")) ("牛皮癣")) ((("m" "x" "i" "y")) ("𥮺")) ((("m" "x" "j")) ("稦" "䇹")) ((("m" "x" "j" "d")) ("ð¥³")) ((("m" "x" "j" "m")) ("𥯤")) ((("m" "x" "j" "n")) ("𥶆")) ((("m" "x" "j" "q")) ("𥳨")) ((("m" "x" "j" "s")) ("𥴬")) ((("m" "x" "j" "u")) ("ç°¦")) ((("m" "x" "k")) ("ç°¡")) ((("m" "x" "k" "a")) ("䇰")) ((("m" "x" "k" "e")) ("ð¥¸")) ((("m" "x" "k" "l")) ("ð¥µ")) ((("m" "x" "k" "v")) ("箓" "𥱂" "𥮤" "𥭼")) ((("m" "x" "k" "z")) ("䈄")) ((("m" "x" "l")) ("篃")) ((("m" "x" "l" "d")) ("ç­©")) ((("m" "x" "l" "i")) ("𥬬")) ((("m" "x" "l" "k")) ("ç°‹" "𥶰")) ((("m" "x" "m")) ("笋")) ((("m" "x" "m" "a")) ("笋")) ((("m" "x" "m" "h")) ("䇻")) ((("m" "x" "m" "w")) ("𥷌")) ((("m" "x" "m" "y")) ("氯气")) ((("m" "x" "n")) ("箫" "ç°«")) ((("m" "x" "n" "d")) ("ç°«")) ((("m" "x" "n" "i")) ("䉮")) ((("m" "x" "n" "o")) ("箫")) ((("m" "x" "n" "r")) ("氯化")) ((("m" "x" "n" "s")) ("氯仿")) ((("m" "x" "n" "u")) ("ç°˜")) ((("m" "x" "o" "o")) ("𥷽")) ((("m" "x" "o" "q")) ("𥴫")) ((("m" "x" "o" "z")) ("秉公")) ((("m" "x" "p" "y")) ("氢键")) ((("m" "x" "q")) ("𦙪" "𥳑")) ((("m" "x" "q" "q")) ("ð¥·")) ((("m" "x" "r" "m")) ("𣯦")) ((("m" "x" "r" "n")) ("𥶿")) ((("m" "x" "r" "r")) ("𥬩")) ((("m" "x" "s")) ("ç°¢" "𫂦" "𥫢")) ((("m" "x" "s" "i")) ("𥰱")) ((("m" "x" "s" "o")) ("ç°¢" "ð«‚­")) ((("m" "x" "u" "e")) ("箳")) ((("m" "x" "u" "l")) ("𥵧")) ((("m" "x" "u" "m")) ("秉性")) ((("m" "x" "v")) ("笃")) ((("m" "x" "v" "v")) ("笃")) ((("m" "x" "w" "c")) ("知书达ç†")) ((("m" "x" "w" "l")) ("ç®’")) ((("m" "x" "w" "z")) ("ä‰")) ((("m" "x" "x" "e")) ("𥮢")) ((("m" "x" "x" "s")) ("ð«‚§" "𥬖")) ((("m" "x" "x" "x")) ("䈔" "ð¥²")) ((("m" "x" "y")) ("節")) ((("m" "x" "y" "c")) ("秘书长")) ((("m" "x" "y" "i")) ("è ž")) ((("m" "x" "y" "k")) ("ð  ‘")) ((("m" "x" "y" "q")) ("𥳊")) ((("m" "x" "y" "r")) ("秘书处")) ((("m" "x" "y" "u")) ("氢弹")) ((("m" "x" "z" "e")) ("𥴥")) ((("m" "x" "z" "o")) ("氯纶")) ((("m" "x" "z" "z")) ("ð¥®")) ((("m" "y")) ("æ°”")) ((("m" "y" "a")) ("å­£" "ð«‚¡" "𥫞")) ((("m" "y" "a" "a")) ("æ°”" "æ°£")) ((("m" "y" "a" "e")) ("季刊")) ((("m" "y" "a" "i")) ("乞ä¸" "ð§‹°" "𥮸")) ((("m" "y" "a" "j")) ("气囊" "笥" "𪶇" "𥴩" "𥰮")) ((("m" "y" "a" "k")) ("æ°©")) ((("m" "y" "a" "l")) ("師" "秀丽" "ð¥¶")) ((("m" "y" "a" "m")) ("𥳌")) ((("m" "y" "a" "o")) ("𨽫")) ((("m" "y" "a" "r")) ("𣱚")) ((("m" "y" "a" "u")) ("阜平")) ((("m" "y" "a" "v")) ("第一")) ((("m" "y" "a" "y")) ("𣱗")) ((("m" "y" "a" "z")) ("智力开å‘")) ((("m" "y" "b" "d")) ("第二")) ((("m" "y" "b" "h")) ("阜城")) ((("m" "y" "b" "n")) ("𨸥")) ((("m" "y" "b" "q")) ("𨼕" "𥶻" "𥳔")) ((("m" "y" "b" "r")) ("ð©¼")) ((("m" "y" "b" "x")) ("第五")) ((("m" "y" "b" "y")) ("气功" "𥭵")) ((("m" "y" "b" "z")) ("æ°¬" "特异功能")) ((("m" "y" "c" "d")) ("第三" "æ°”çƒ")) ((("m" "y" "c" "q")) ("æ°°")) ((("m" "y" "d")) ("乞")) ((("m" "y" "d" "a")) ("𠃉")) ((("m" "y" "d" "m")) ("ç§€æ‰")) ((("m" "y" "d" "q")) ("气势" "气垫")) ((("m" "y" "d" "t")) ("智力投资")) ((("m" "y" "d" "u")) ("氯乙烯")) ((("m" "y" "d" "v")) ("乞求")) ((("m" "y" "d" "z")) ("é‡åŠ›åŠ¿èƒ½")) ((("m" "y" "e")) ("阜")) ((("m" "y" "e" "d")) ("第å" "阜")) ((("m" "y" "e" "g")) ("顊")) ((("m" "y" "e" "i")) ("𧌛")) ((("m" "y" "e" "l")) ("阜å—" "𧡦")) ((("m" "y" "e" "o")) ("ç°¨")) ((("m" "y" "e" "r")) ("𨻑")) ((("m" "y" "e" "u")) ("特异性")) ((("m" "y" "e" "y")) ("季节" "气节")) ((("m" "y" "f" "b")) ("𣱯" "𣱪")) ((("m" "y" "f" "d")) ("𫃜")) ((("m" "y" "f" "j")) ("æ°¥")) ((("m" "y" "f" "k")) ("æ°­")) ((("m" "y" "f" "l")) ("𣱨")) ((("m" "y" "f" "x")) ("气概")) ((("m" "y" "f" "y")) ("𨺀")) ((("m" "y" "g")) ("é §")) ((("m" "y" "g" "a")) ("𨸿" "𠃂")) ((("m" "y" "g" "b")) ("气压" "ð¡’°" "𡑸")) ((("m" "y" "g" "i")) ("ð ‚¾")) ((("m" "y" "g" "k")) ("气泵")) ((("m" "y" "g" "o")) ("é §" "ð©‘¡")) ((("m" "y" "g" "s")) ("æ°”æ€")) ((("m" "y" "g" "u")) ("𤒮")) ((("m" "y" "g" "x")) ("ð ­”")) ((("m" "y" "h" "b")) ("æ°«" "𣱮")) ((("m" "y" "h" "d")) ("第七" "笢")) ((("m" "y" "h" "h")) ("𨽵" "𨽴" "𨽩" "𨽡" "𨽄" "𨼱" "𨺅")) ((("m" "y" "h" "k")) ("ð£±")) ((("m" "y" "h" "l")) ("𥱚")) ((("m" "y" "h" "s")) ("𨹇")) ((("m" "y" "h" "u")) ("𤓫")) ((("m" "y" "h" "w")) ("𥲅" "𢤉")) ((("m" "y" "i")) ("æ­¸" "竾" "è›—" "䇙" "ð§¨" "ð§‰" "𢎣")) ((("m" "y" "i" "a")) ("笆")) ((("m" "y" "i" "g")) ("𨼽")) ((("m" "y" "i" "h")) ("𣱤")) ((("m" "y" "i" "i")) ("䘀" "ð§’™" "ð§’‚")) ((("m" "y" "i" "k")) ("气虚")) ((("m" "y" "i" "r")) ("𣱞")) ((("m" "y" "i" "x")) ("㪂")) ((("m" "y" "i" "z")) ("黎巴嫩")) ((("m" "y" "j")) ("笳" "笤")) ((("m" "y" "j" "b")) ("气味")) ((("m" "y" "j" "d")) ("æ°¤")) ((("m" "y" "j" "f")) ("𣱣")) ((("m" "y" "j" "i")) ("ã²´")) ((("m" "y" "j" "l")) ("气喘" "𥴩")) ((("m" "y" "j" "m")) ("𣱭")) ((("m" "y" "j" "o")) ("ã²¶" "𣱜")) ((("m" "y" "j" "r")) ("æ°ª")) ((("m" "y" "j" "u")) ("ð§°¥")) ((("m" "y" "j" "w")) ("𥯱")) ((("m" "y" "k")) ("æ°œ")) ((("m" "y" "k" "a")) ("𣱰")) ((("m" "y" "k" "b")) ("𣱧")) ((("m" "y" "k" "d")) ("åˆ")) ((("m" "y" "k" "e")) ("ã²·")) ((("m" "y" "k" "i")) ("æ° " "𣱟")) ((("m" "y" "k" "k")) ("ð¡„Œ")) ((("m" "y" "k" "l")) ("æ°²")) ((("m" "y" "k" "q")) ("ã²µ")) ((("m" "y" "k" "s")) ("𥳲")) ((("m" "y" "l")) ("帥")) ((("m" "y" "l" "i")) ("帥" "ð§" "ð§“")) ((("m" "y" "l" "k")) ("第四" "𣈪")) ((("m" "y" "l" "l")) ("秀山" "æ°™" "峊" "𧢫" "𧢦" "ð¥")) ((("m" "y" "l" "o")) ("æ°" "æ°ž")) ((("m" "y" "l" "q")) ("ð¦­")) ((("m" "y" "l" "r")) ("𪄜")) ((("m" "y" "l" "z")) ("ð¡ ‹")) ((("m" "y" "m")) ("ç§€" "ç«»" "æ°•" "ð  ²" "ð ‚")) ((("m" "y" "m" "b")) ("ç­³")) ((("m" "y" "m" "e")) ("气缸")) ((("m" "y" "m" "f")) ("𥬸")) ((("m" "y" "m" "i")) ("ç­µ")) ((("m" "y" "m" "l")) ("气血")) ((("m" "y" "m" "m")) ("利改税")) ((("m" "y" "m" "o")) ("气氛" "知己知彼" "𪯤")) ((("m" "y" "m" "p")) ("𫓸")) ((("m" "y" "m" "s")) ("笈")) ((("m" "y" "m" "w")) ("气管" "生力军" "𥴲")) ((("m" "y" "m" "y")) ("𨽵" "𨽴" "𨽩" "𨽡" "ð¨½" "𨽄" "𨼱" "𨺅")) ((("m" "y" "m" "z")) ("𪶈" "𥱖")) ((("m" "y" "n")) ("æ°Ÿ")) ((("m" "y" "n" "d")) ("æ°š" "æ°˜" "笰")) ((("m" "y" "n" "f")) ("气体" "𪴇")) ((("m" "y" "n" "i")) ("气候")) ((("m" "y" "n" "n")) ("气魄")) ((("m" "y" "n" "r")) ("气化" "氟化")) ((("m" "y" "n" "w")) ("æ°”æ¯")) ((("m" "y" "o" "a")) ("第八")) ((("m" "y" "o" "b")) ("ð¨»" "𥲎" "ð¡©")) ((("m" "y" "o" "l")) ("æ°³")) ((("m" "y" "o" "m")) ("篨")) ((("m" "y" "o" "o")) ("䉲" "𣦨")) ((("m" "y" "o" "p")) ("æ°”é¦" "𥲿")) ((("m" "y" "o" "q")) ("𨽱")) ((("m" "y" "o" "r")) ("䉄" "𨻪")) ((("m" "y" "o" "s")) ("æ°—")) ((("m" "y" "o" "y")) ("æ°›")) ((("m" "y" "p" "d")) ("𥭄")) ((("m" "y" "p" "e")) ("气质")) ((("m" "y" "p" "f")) ("𠃆")) ((("m" "y" "p" "s")) ("ç®›" "𥮰")) ((("m" "y" "q")) ("𣱙")) ((("m" "y" "q" "b")) ("𥶴")) ((("m" "y" "q" "d")) ("ð ™‹")) ((("m" "y" "q" "o")) ("季风")) ((("m" "y" "q" "q")) ("𨽱")) ((("m" "y" "q" "y")) ("第ä¹")) ((("m" "y" "r")) ("é´­")) ((("m" "y" "r" "b")) ("𥲎")) ((("m" "y" "r" "f")) ("𪪕" "𥱥")) ((("m" "y" "r" "j")) ("气象")) ((("m" "y" "r" "k")) ("𥮜" "𥭫")) ((("m" "y" "r" "o")) ("æ°±" "ã°Ÿ" "𥳜" "𣱢")) ((("m" "y" "r" "p")) ("å‡é™èˆµ")) ((("m" "y" "r" "t")) ("æ°¡")) ((("m" "y" "r" "w")) ("𥴳")) ((("m" "y" "r" "y")) ("气色")) ((("m" "y" "r" "z")) ("é´­" "𩾻")) ((("m" "y" "s")) ("ð ½")) ((("m" "y" "s" "d")) ("乞讨")) ((("m" "y" "s" "f")) ("阜新" "𥭰")) ((("m" "y" "s" "k")) ("𪸇" "𥴉")) ((("m" "y" "s" "o")) ("第六")) ((("m" "y" "s" "r")) ("𧜚")) ((("m" "y" "s" "u")) ("𣱠")) ((("m" "y" "s" "w")) ("智力竞赛")) ((("m" "y" "s" "z")) ("𥵳")) ((("m" "y" "t")) ("篛")) ((("m" "y" "t" "d")) ("𣱖")) ((("m" "y" "t" "l")) ("气门")) ((("m" "y" "t" "n")) ("气阀")) ((("m" "y" "t" "u")) ("å¤ä¹ èµ„æ–™")) ((("m" "y" "t" "v")) ("季度")) ((("m" "y" "t" "w")) ("气闷")) ((("m" "y" "t" "x")) ("阜康")) ((("m" "y" "u" "c")) ("æ°§")) ((("m" "y" "u" "e")) ("气愤")) ((("m" "y" "u" "f")) ("𥭰")) ((("m" "y" "u" "g")) ("䉌" "𨺵" "𥶼")) ((("m" "y" "u" "k")) ("𣱫" "𣱩")) ((("m" "y" "u" "o")) ("𤆒" "𣱛")) ((("m" "y" "u" "r")) ("气焰")) ((("m" "y" "u" "s")) ("æ°”æ¼")) ((("m" "y" "u" "u")) ("æ°®")) ((("m" "y" "u" "z")) ("𣱥")) ((("m" "y" "v" "k")) ("气温")) ((("m" "y" "v" "p")) ("气派")) ((("m" "y" "v" "r")) ("气泡")) ((("m" "y" "v" "s")) ("æ°”æµ")) ((("m" "y" "v" "v")) ("ð¨¸" "𠂤")) ((("m" "y" "w")) ("追" "è¿„" "笾")) ((("m" "y" "w" "a")) ("阜å®")) ((("m" "y" "w" "d")) ("𥲗")) ((("m" "y" "w" "h")) ("季军")) ((("m" "y" "w" "j")) ("é‡å»ºå®¶å›­")) ((("m" "y" "w" "l")) ("æ­¸" "𨺔" "𡚖")) ((("m" "y" "w" "m")) ("ç§å­é€‰æ‰‹")) ((("m" "y" "w" "y")) ("𨸷")) ((("m" "y" "w" "z")) ("æ°¨" "å¿¥" "𥭜")) ((("m" "y" "x")) ("çŠ")) ((("m" "y" "x" "b")) ("æ°¢" "𥯦")) ((("m" "y" "x" "k")) ("æ°¯")) ((("m" "y" "x" "l")) ("𥯰")) ((("m" "y" "x" "o")) ("䈨")) ((("m" "y" "y")) ("æ°–" "𥫟")) ((("m" "y" "y" "d")) ("𣱕")) ((("m" "y" "y" "e")) ("𨽪")) ((("m" "y" "y" "k")) ("阜阳")) ((("m" "y" "y" "l")) ("𣱦")) ((("m" "y" "y" "m")) ("气力" "æ°–" "㔕" "𪶊" "ð ¡’")) ((("m" "y" "y" "n")) ("æ°Ÿ" "籊" "𨻿" "𦒣" "𥱵")) ((("m" "y" "y" "q")) ("乱了阵脚")) ((("m" "y" "y" "s")) ("气障" "𤭟")) ((("m" "y" "y" "t")) ("篛")) ((("m" "y" "y" "u")) ("ã·—" "𤓫")) ((("m" "y" "y" "y")) ("𢀹")) ((("m" "y" "y" "z")) ("气孔")) ((("m" "y" "z")) ("第" "𥭱" "𥫤")) ((("m" "y" "z" "m")) ("𣱘")) ((("m" "y" "z" "o")) ("æ°¦")) ((("m" "y" "z" "r")) ("䦾")) ((("m" "y" "z" "s")) ("气孔率")) ((("m" "z")) ("æ¯")) ((("m" "z" "a" "g")) ("æ¯å¤©" "ç§åž")) ((("m" "z" "a" "i")) ("ç§ä¸‹")) ((("m" "z" "a" "j")) ("𥶳")) ((("m" "z" "a" "m")) ("税收政策")) ((("m" "z" "a" "r")) ("系列" "ç¹æ®–")) ((("m" "z" "a" "v")) ("æ¯ä¸€")) ((("m" "z" "a" "z")) ("åƒä¸ä¸‡ç¼•")) ((("m" "z" "b" "b")) ("𡊥")) ((("m" "z" "b" "g")) ("æ¯é¡¹")) ((("m" "z" "b" "k")) ("é‡ç»“æ™¶")) ((("m" "z" "b" "r")) ("朱红色")) ((("m" "z" "b" "s")) ("委培")) ((("m" "z" "b" "u")) ("é»ç»“性")) ((("m" "z" "c" "i")) ("气贯长虹")) ((("m" "z" "c" "k")) ("ç¹ç")) ((("m" "z" "c" "l")) ("稳如泰山")) ((("m" "z" "d" "a")) ("æ•æ·")) ((("m" "z" "d" "e")) ("ð¥¶")) ((("m" "z" "d" "f")) ("𥷃")) ((("m" "z" "d" "j")) ("ç§äº‹")) ((("m" "z" "d" "m")) ("委托")) ((("m" "z" "d" "n")) ("å‡çº§æ¢ä»£")) ((("m" "z" "d" "s")) ("䈙")) ((("m" "z" "e")) ("笲")) ((("m" "z" "e" "f")) ("𥴘")) ((("m" "z" "e" "h")) ("ç¹èŒ‚")) ((("m" "z" "e" "k")) ("ç§å‹Ÿ" "科纳克里")) ((("m" "z" "e" "u")) ("𥷿")) ((("m" "z" "e" "w")) ("ç§è¥" "ç¹è£")) ((("m" "z" "f" "a")) ("等级森严")) ((("m" "z" "f" "u")) ("æ¯æ ·")) ((("m" "z" "f" "x")) ("æ¯æ¡¶")) ((("m" "z" "g")) ("篆" "𥯉")) ((("m" "z" "g" "c")) ("æ¯å¥—" "乱套")) ((("m" "z" "g" "f")) ("䉊")) ((("m" "z" "g" "l")) ("𥶫")) ((("m" "z" "g" "o")) ("𩓇" "ð©‘‘")) ((("m" "z" "g" "p")) ("𥮾")) ((("m" "z" "g" "q")) ("ç§æœ‰" "篆")) ((("m" "z" "g" "s")) ("ð¤®")) ((("m" "z" "g" "x")) ("ð¥¶")) ((("m" "z" "h" "a")) ("æ•æ„Ÿ" "æ¯è¾†")) ((("m" "z" "h" "o")) ("ð¥³")) ((("m" "z" "i" "m")) ("ð ‚”")) ((("m" "z" "i" "n")) ("𦥮")) ((("m" "z" "i" "x")) ("𥭱")) ((("m" "z" "j")) ("笞" "ç­Ž")) ((("m" "z" "j" "f")) ("䈢")) ((("m" "z" "j" "h")) ("æ¯å¨")) ((("m" "z" "j" "l")) ("委员" "𥰀")) ((("m" "z" "j" "m")) ("𥶄" "𥰪")) ((("m" "z" "j" "q")) ("𥮪")) ((("m" "z" "j" "r")) ("乱跑")) ((("m" "z" "j" "s")) ("𥶜")) ((("m" "z" "j" "w")) ("䈚")) ((("m" "z" "j" "y")) ("ð ¢™")) ((("m" "z" "k")) ("æ°¯")) ((("m" "z" "k" "a")) ("æ¯æ—¥" "䪠" "䪡" "䪢" "ð©ˆ")) ((("m" "z" "k" "d")) ("æ¯æ—¶")) ((("m" "z" "k" "e")) ("𥵤" "𥮞")) ((("m" "z" "k" "f")) ("𥲀")) ((("m" "z" "k" "k")) ("委曲")) ((("m" "z" "k" "m")) ("毛细管" "ð¥­" "𢿔")) ((("m" "z" "k" "o")) ("𥭣")) ((("m" "z" "k" "q")) ("血细胞")) ((("m" "z" "k" "r")) ("æ¯æ™š")) ((("m" "z" "k" "x")) ("æ¯å½“")) ((("m" "z" "k" "z")) ("𥶀")) ((("m" "z" "l")) ("覣")) ((("m" "z" "l" "b")) ("æ¯å‘¨")) ((("m" "z" "l" "o")) ("䈫")) ((("m" "z" "l" "z")) ("é­åŽ¿")) ((("m" "z" "m")) ("æ•" "𥫭" "ð ‚Ž")) ((("m" "z" "m" "b")) ("ð¥­")) ((("m" "z" "m" "j")) ("æ¯ç§")) ((("m" "z" "m" "k")) ("ç¹é‡" "ç§åˆ©" "ð ›”")) ((("m" "z" "m" "l")) ("ä™»")) ((("m" "z" "m" "m")) ("æ¯å¹´" "æ¯ç¬”")) ((("m" "z" "m" "o")) ("å¹´æ”¶å…¥" "å…ˆå‘制人")) ((("m" "z" "m" "z")) ("短纤维")) ((("m" "z" "n")) ("é­")) ((("m" "z" "n" "d")) ("𥲛")) ((("m" "z" "n" "f")) ("ç¹ä½“")) ((("m" "z" "n" "h")) ("系统集æˆ")) ((("m" "z" "n" "i")) ("𥵻")) ((("m" "z" "n" "l")) ("ç§è‡ª")) ((("m" "z" "n" "m")) ("æ¯ä»¶" "委任")) ((("m" "z" "n" "o")) ("æ¯ä»½")) ((("m" "z" "n" "r")) ("ç¹åŽ" "ç§è´§")) ((("m" "z" "o" "d")) ("ç§äºº" "æ¯äºº" "笖")) ((("m" "z" "o" "p")) ("篸")) ((("m" "z" "o" "r")) ("𥭟")) ((("m" "z" "o" "s")) ("系念")) ((("m" "z" "o" "u")) ("𥳋")) ((("m" "z" "o" "v")) ("æ¯ä¸ª" "ç¹è¡")) ((("m" "z" "o" "w")) ("笼络人心")) ((("m" "z" "o" "z")) ("䉭")) ((("m" "z" "p" "d")) ("æ¯æ–¤")) ((("m" "z" "p" "u")) ("æ•é”")) ((("m" "z" "q" "f")) ("ç¹æ‚")) ((("m" "z" "q" "k")) ("𥶢")) ((("m" "z" "q" "n")) ("智能化")) ((("m" "z" "q" "v")) ("æ¯æœˆ")) ((("m" "z" "q" "z")) ("胤")) ((("m" "z" "r")) ("箹")) ((("m" "z" "r" "d")) ("䉃")) ((("m" "z" "r" "f")) ("æ¯æ¡")) ((("m" "z" "r" "r")) ("𥰘")) ((("m" "z" "r" "s")) ("箹")) ((("m" "z" "r" "t")) ("䈺")) ((("m" "z" "r" "v")) ("ç¹å¤š")) ((("m" "z" "r" "y")) ("𥳵")) ((("m" "z" "r" "z")) ("𩾮")) ((("m" "z" "s")) ("ç§" "么" "𥫛")) ((("m" "z" "s" "j")) ("短线产å“")) ((("m" "z" "s" "n")) ("系统化")) ((("m" "z" "s" "o")) ("ç§äº¤")) ((("m" "z" "s" "r")) ("𥲘")) ((("m" "z" "s" "u")) ("系统性")) ((("m" "z" "s" "z")) ("ç¹è‚²" "ç§åˆ»")) ((("m" "z" "t" "e")) ("𥱦")) ((("m" "z" "t" "k")) ("æ¯é—´")) ((("m" "z" "t" "r")) ("æ¯æ¬¡")) ((("m" "z" "u" "c")) ("ç§æƒ…" "物以类èš")) ((("m" "z" "u" "f")) ("æ¯ç±³")) ((("m" "z" "u" "p")) ("ç°–")) ((("m" "z" "u" "s")) ("ç¹å¿™")) ((("m" "z" "u" "z")) ("系数" "年终总结")) ((("m" "z" "v")) ("ç³»")) ((("m" "z" "v" "p")) ("委派")) ((("m" "z" "v" "v")) ("ç³»")) ((("m" "z" "w" "b")) ("æ¯å®—" "𥵹")) ((("m" "z" "w" "g")) ("æ¯å®¶")) ((("m" "z" "w" "m")) ("æ¯æˆ·" "𤙋")) ((("m" "z" "w" "r")) ("æ¯é€¢")) ((("m" "z" "w" "w")) ("ç§å¯†")) ((("m" "z" "w" "z")) ("ç§å¿ƒ")) ((("m" "z" "x" "l")) ("䉋")) ((("m" "z" "x" "n")) ("血红蛋白")) ((("m" "z" "x" "s")) ("笯")) ((("m" "z" "x" "w")) ("𥵮")) ((("m" "z" "x" "z")) ("委屈")) ((("m" "z" "y")) ("æ¯" "牳" "𥭱" "𥬦")) ((("m" "z" "y" "a")) ("ä¹±å­")) ((("m" "z" "y" "n")) ("å‡çº§ç‰ˆ")) ((("m" "z" "y" "v")) ("ç§äº†")) ((("m" "z" "y" "z")) ("年级组")) ((("m" "z" "z")) ("ç¹")) ((("m" "z" "z" "i")) ("笜")) ((("m" "z" "z" "j")) ("æ¯å°")) ((("m" "z" "z" "l")) ("ð§´º")) ((("m" "z" "z" "p")) ("籪")) ((("m" "z" "z" "q")) ("ð¦™")) ((("m" "z" "z" "r")) ("𥴗")) ((("m" "z" "z" "s")) ("系统")) ((("m" "z" "z" "w")) ("委婉")) ((("m" "z" "z" "y")) ("𥬓")) ((("m" "z" "z" "z")) ("𦀣" "𥳮" "𢆾")) ((("n")) ("ä»–")) ((("n" "a")) ("使")) ((("n" "a" "a" "a")) ("亻")) ((("n" "a" "a" "d")) ("便于")) ((("n" "a" "a" "k")) ("æ¯äºŽä¸€æ—¦")) ((("n" "a" "a" "y")) ("佰万")) ((("n" "a" "b" "k")) ("身残志åš")) ((("n" "a" "b" "m")) ("使者")) ((("n" "a" "b" "n")) ("便于工作")) ((("n" "a" "c" "j")) ("仰天长å¹")) ((("n" "a" "c" "x")) ("ðª­")) ((("n" "a" "d")) ("ãµ")) ((("n" "a" "d" "a")) ("便æ·")) ((("n" "a" "d" "k")) ("å·å¤©æ¢æ—¥")) ((("n" "a" "d" "n")) ("便æº")) ((("n" "a" "e")) ("𠆻")) ((("n" "a" "e" "c")) ("使其")) ((("n" "a" "e" "d")) ("ä» ")) ((("n" "a" "e" "e")) ("何苦" "𠉔")) ((("n" "a" "e" "k")) ("ä¾€")) ((("n" "a" "e" "r")) ("儾")) ((("n" "a" "e" "s")) ("催干剂")) ((("n" "a" "e" "y")) ("使节")) ((("n" "a" "f")) ("𠇱")) ((("n" "a" "f" "q")) ("é¡ºä¸æ©¡èƒ¶")) ((("n" "a" "g" "i")) ("何ä¸" "自下而上")) ((("n" "a" "g" "k")) ("ã’Ž")) ((("n" "a" "g" "v")) ("何在")) ((("n" "a" "g" "w")) ("ð ´")) ((("n" "a" "h" "i")) ("倵")) ((("n" "a" "h" "l")) ("ð ž" "ð Ž")) ((("n" "a" "i")) ("仃")) ((("n" "a" "i" "i")) ("何止" "佂")) ((("n" "a" "i" "n")) ("白正体")) ((("n" "a" "i" "w")) ("修正案")) ((("n" "a" "i" "x")) ("𠊳" "𠉕")) ((("n" "a" "j")) ("何" "ð ‡…")) ((("n" "a" "j" "k")) ("åª")) ((("n" "a" "j" "o")) ("使" "ð š" "𠈇")) ((("n" "a" "j" "r")) ("使唤")) ((("n" "a" "j" "u")) ("侸")) ((("n" "a" "j" "w")) ("𢞋" "𢚨")) ((("n" "a" "k")) ("便")) ((("n" "a" "k" "a")) ("例题")) ((("n" "a" "k" "d")) ("何时")) ((("n" "a" "k" "m")) ("俨")) ((("n" "a" "k" "o")) ("便" "ð Š")) ((("n" "a" "k" "v")) ("便是")) ((("n" "a" "k" "w")) ("何å°")) ((("n" "a" "k" "x")) ("便当")) ((("n" "a" "l")) ("ä¿©" "倆")) ((("n" "a" "l" "b")) ("ä¾¢")) ((("n" "a" "l" "i")) ("伂" "𠇆")) ((("n" "a" "l" "l")) ("俪" "𠈓")) ((("n" "a" "l" "o")) ("ã‘‚")) ((("n" "a" "l" "s")) ("白天黑夜")) ((("n" "a" "l" "t")) ("å„·")) ((("n" "a" "l" "v")) ("使用")) ((("n" "a" "m" "b")) ("何等")) ((("n" "a" "m" "h")) ("便笺")) ((("n" "a" "m" "j")) ("何ç§")) ((("n" "a" "m" "k")) ("便利")) ((("n" "a" "m" "v")) ("使我")) ((("n" "a" "m" "w")) ("便秘" "ð £")) ((("n" "a" "n")) ("優" "ä½°")) ((("n" "a" "n" "k")) ("ä½°")) ((("n" "a" "n" "l")) ("ð ›")) ((("n" "a" "n" "r")) ("使你" "𠌘")) ((("n" "a" "n" "v")) ("使他")) ((("n" "a" "n" "w")) ("白正体字")) ((("n" "a" "n" "x")) ("例å‡")) ((("n" "a" "n" "y")) ("佰亿")) ((("n" "a" "o")) ("ä»—")) ((("n" "a" "o" "a")) ("使命")) ((("n" "a" "o" "b")) ("便会" "例会")) ((("n" "a" "o" "d")) ("使人")) ((("n" "a" "o" "i")) ("例行" "ð§»" "ð§…")) ((("n" "a" "o" "k")) ("使得")) ((("n" "a" "o" "n")) ("ð ©")) ((("n" "a" "o" "o")) ("ä¿©" "倆" "儞" "𠉦")) ((("n" "a" "o" "p")) ("便饭")) ((("n" "a" "o" "r")) ("ð ‘š" "ð ‘")) ((("n" "a" "o" "s")) ("ä»—" "身无分文")) ((("n" "a" "o" "w")) ("使馆" "ð ‘“")) ((("n" "a" "p" "o")) ("åŽå¤é“¶è¡Œ")) ((("n" "a" "q" "y")) ("便æœ")) ((("n" "a" "q" "z")) ("𠋃")) ((("n" "a" "r")) ("例")) ((("n" "a" "r" "g")) ("俨然")) ((("n" "a" "r" "i")) ("例外" "何处")) ((("n" "a" "r" "k")) ("例")) ((("n" "a" "r" "o")) ("伤残人" "𠇢")) ((("n" "a" "r" "r")) ("ð š")) ((("n" "a" "r" "s")) ("作æ¶å¤šç«¯")) ((("n" "a" "r" "t")) ("便于解决")) ((("n" "a" "r" "u")) ("ð ¶")) ((("n" "a" "s" "a")) ("例è¯")) ((("n" "a" "s" "k")) ("何谓")) ((("n" "a" "s" "m")) ("佤æ—")) ((("n" "a" "s" "r")) ("便衣" "𧙨")) ((("n" "a" "s" "s")) ("修正主义")) ((("n" "a" "t" "b")) ("便装")) ((("n" "a" "t" "j")) ("何况")) ((("n" "a" "t" "l")) ("便门")) ((("n" "a" "t" "r")) ("便将")) ((("n" "a" "u" "a")) ("ä¼»")) ((("n" "a" "u" "u")) ("æ¯ç­æ€§")) ((("n" "a" "w" "c")) ("伤天害ç†")) ((("n" "a" "w" "k")) ("便宴")) ((("n" "a" "w" "l")) ("便宜")) ((("n" "a" "w" "m")) ("何必")) ((("n" "a" "w" "q")) ("体无完肤")) ((("n" "a" "w" "r")) ("優" "使它")) ((("n" "a" "w" "u")) ("便é“")) ((("n" "a" "x" "b")) ("使劲" "ð ‹¿")) ((("n" "a" "x" "i")) ("倢")) ((("n" "a" "x" "k")) ("便函")) ((("n" "a" "x" "z")) ("𠉯")) ((("n" "a" "y" "a")) ("例å­")) ((("n" "a" "y" "m")) ("𠆮")) ((("n" "a" "y" "s")) ("佤")) ((("n" "a" "z")) ("與" "粤" "舉")) ((("n" "a" "z" "a")) ("ð ‡")) ((("n" "a" "z" "j")) ("例如")) ((("n" "a" "z" "m")) ("𪜩")) ((("n" "a" "z" "o")) ("何以")) ((("n" "a" "z" "u")) ("å‚¿")) ((("n" "a" "z" "x")) ("𠈯")) ((("n" "b")) ("ä¼ ")) ((("n" "b" "a")) ("臼")) ((("n" "b" "a" "a")) ("𦥔" "𦥑")) ((("n" "b" "a" "e")) ("𪔾")) ((("n" "b" "a" "f")) ("𦥦")) ((("n" "b" "a" "g")) ("𪡶" "𦦅" "𠑯")) ((("n" "b" "a" "i")) ("𦦯")) ((("n" "b" "a" "l")) ("佳丽" "ä‘”" "ð§·ˆ" "𦥡")) ((("n" "b" "a" "m")) ("低声下气")) ((("n" "b" "a" "o")) ("𦦲" "𠔜")) ((("n" "b" "a" "q")) ("𦥩")) ((("n" "b" "a" "u")) ("æ¯ç­" "ä¶„")) ((("n" "b" "a" "x")) ("𪕌")) ((("n" "b" "a" "y")) ("ä¼ä¸‡" "𦥤")) ((("n" "b" "a" "z")) ("侤" "𦥚" "𦀥")) ((("n" "b" "b")) ("ä½³")) ((("n" "b" "b" "b")) ("ð¦¦")) ((("n" "b" "b" "d")) ("é¼­" "𪕵")) ((("n" "b" "b" "g")) ("æ¯å" "僥")) ((("n" "b" "b" "j")) ("ðª¨" "𪕖")) ((("n" "b" "b" "k")) ("ä¼ æ¥")) ((("n" "b" "b" "l")) ("ð§¡ž")) ((("n" "b" "b" "m")) ("ð¤°")) ((("n" "b" "b" "q")) ("æ¯" "毀" "𣪷")) ((("n" "b" "b" "r")) ("𪕀")) ((("n" "b" "b" "u")) ("𪒵" "𦧀")) ((("n" "b" "b" "x")) ("𨷶")) ((("n" "b" "b" "y")) ("ä¼ æ•™" "é¼®" "𠢈" "𠡬")) ((("n" "b" "b" "z")) ("传动")) ((("n" "b" "c" "b")) ("ð¦§")) ((("n" "b" "c" "q")) ("é¼±" "𣪷")) ((("n" "b" "c" "u")) ("ð©£…")) ((("n" "b" "c" "x")) ("𦦣")) ((("n" "b" "d")) ("ä»" "𠀉")) ((("n" "b" "d" "k")) ("传抄")) ((("n" "b" "d" "m")) ("自动控制")) ((("n" "b" "d" "o")) ("伿‹¾")) ((("n" "b" "d" "p")) ("ä¼ æ’­" "传授")) ((("n" "b" "d" "q")) ("传热")) ((("n" "b" "d" "s")) ("ä¾" "𦥘" "𡬯")) ((("n" "b" "d" "y")) ("传扬")) ((("n" "b" "e")) ("èˆ")) ((("n" "b" "e" "b")) ("𦥻")) ((("n" "b" "e" "l")) ("传真" "𪖅")) ((("n" "b" "e" "n")) ("𪖋" "𦦈")) ((("n" "b" "e" "o")) ("ð ”¹")) ((("n" "b" "e" "p")) ("𪖉")) ((("n" "b" "e" "v")) ("传世")) ((("n" "b" "e" "y")) ("佳节" "传艺" "𨟋" "ð¨ˆ")) ((("n" "b" "e" "z")) ("ð¦‰")) ((("n" "b" "f" "a")) ("𩱬")) ((("n" "b" "f" "b")) ("传票")) ((("n" "b" "f" "d")) ("䶈" "ð¦¦")) ((("n" "b" "f" "e")) ("ð¢²")) ((("n" "b" "f" "f")) ("æ¯æž—")) ((("n" "b" "f" "g")) ("𡚣")) ((("n" "b" "f" "k")) ("𨋺")) ((("n" "b" "f" "l")) ("ð¥ƒ")) ((("n" "b" "f" "o")) ("輿")) ((("n" "b" "f" "p")) ("ð¨‘")) ((("n" "b" "f" "u")) ("㸑")) ((("n" "b" "f" "v")) ("自动检测")) ((("n" "b" "g" "a")) ("传奇")) ((("n" "b" "g" "d")) ("伟大" "𡘩" "𡘑")) ((("n" "b" "g" "e")) ("ðª«" "𦥸")) ((("n" "b" "g" "h")) ("䢅")) ((("n" "b" "g" "i")) ("ð§–¥")) ((("n" "b" "g" "l")) ("传布")) ((("n" "b" "g" "m")) ("𦥹" "𥽱" "𢲓")) ((("n" "b" "g" "o")) ("ð©’¦")) ((("n" "b" "g" "r")) ("𦥣" "ð ‘¿")) ((("n" "b" "g" "s")) ("é¼µ" "é¼£" "é¼³" "𪕟")) ((("n" "b" "g" "u")) ("爨")) ((("n" "b" "g" "y")) ("𠨩" "𠨧")) ((("n" "b" "g" "z")) ("𦦆")) ((("n" "b" "h" "a")) ("传感")) ((("n" "b" "h" "b")) ("𪕣")) ((("n" "b" "h" "h")) ("优越感")) ((("n" "b" "h" "o")) ("传输" "舆")) ((("n" "b" "h" "u")) ("优越性")) ((("n" "b" "h" "x")) ("𪕚")) ((("n" "b" "h" "z")) ("𪕅")) ((("n" "b" "i")) ("仜")) ((("n" "b" "i" "c")) ("㼂")) ((("n" "b" "i" "g")) ("化工厂")) ((("n" "b" "i" "i")) ("𪵡" "ð§•§")) ((("n" "b" "i" "j")) ("ðª•")) ((("n" "b" "i" "l")) ("ð¥Š")) ((("n" "b" "i" "o")) ("與")) ((("n" "b" "i" "q")) ("𦡌")) ((("n" "b" "i" "r")) ("𪕑")) ((("n" "b" "i" "s")) ("化工部")) ((("n" "b" "i" "w")) ("𢢎")) ((("n" "b" "i" "x")) ("æ–…" "㪒" "㪢" "𪕽" "𪔿" "𢾌" "ð ­­")) ((("n" "b" "i" "z")) ("ð¡¡¼" "ð¡¡‹")) ((("n" "b" "j")) ("ä½¶" "𠇙")) ((("n" "b" "j" "c")) ("𦗶" "𥽳")) ((("n" "b" "j" "d")) ("å„”" "𦦰")) ((("n" "b" "j" "f")) ("𠋸")) ((("n" "b" "j" "j")) ("𠎸")) ((("n" "b" "j" "k")) ("ä¼ å”±" "𪕲")) ((("n" "b" "j" "l")) ("𩱬" "𥂤")) ((("n" "b" "j" "m")) ("传呼")) ((("n" "b" "j" "n")) ("𪡦")) ((("n" "b" "j" "q")) ("𪕱")) ((("n" "b" "j" "r")) ("ä»å…„" "传唤" "𩸔" "𦦳" "𣤒" "𣤑" "𠑃")) ((("n" "b" "j" "u")) ("ð«©" "ð ¼" "𠊪")) ((("n" "b" "j" "z")) ("ð¡¡‹")) ((("n" "b" "k")) ("é­…" "𣇀" "𣆫" "ð ˆ—" "𠇣")) ((("n" "b" "k" "a")) ("𪖎")) ((("n" "b" "k" "b")) ("𦦋")) ((("n" "b" "k" "d")) ("𠜃")) ((("n" "b" "k" "f")) ("𣡈")) ((("n" "b" "k" "g")) ("𪕓" "𦥰")) ((("n" "b" "k" "i")) ("𦥪")) ((("n" "b" "k" "k")) ("è‡ªæ¥æ°´" "鼺" "𦦤")) ((("n" "b" "k" "l")) ("盥" "𪖌" "𥃜")) ((("n" "b" "k" "n")) ("𪖀")) ((("n" "b" "k" "o")) ("黌" "ä½…" "𦦴")) ((("n" "b" "k" "q")) ("䶇")) ((("n" "b" "k" "r")) ("𪕭" "𪅉")) ((("n" "b" "k" "u")) ("𪖈")) ((("n" "b" "k" "v")) ("ä¿«")) ((("n" "b" "k" "w")) ("𪕳")) ((("n" "b" "k" "y")) ("舅" "𦦊" "𦥶" "ð ’°")) ((("n" "b" "k" "z")) ("é¼´" "𪕤")) ((("n" "b" "l")) ("牘")) ((("n" "b" "l" "a")) ("𦦞")) ((("n" "b" "l" "c")) ("ç’º")) ((("n" "b" "l" "e")) ("ð¢¯")) ((("n" "b" "l" "g")) ("𦦇" "𥗑")) ((("n" "b" "l" "i")) ("帠" "ð¢¹")) ((("n" "b" "l" "l")) ("å„¥" "舋" "𦦧" "ð¦¦")) ((("n" "b" "l" "m")) ("𦥥")) ((("n" "b" "l" "n")) ("ä»è€…è§ä»" "ðª–" "𦤲")) ((("n" "b" "l" "o")) ("興" "ð«" "ðª˜" "𦧅" "𦥷" "ð ”»")) ((("n" "b" "l" "p")) ("𨯜" "𨮆")) ((("n" "b" "l" "s")) ("ð§­’")) ((("n" "b" "l" "u")) ("爂")) ((("n" "b" "l" "z")) ("佳县" "𪖂" "𦦻" "𦦷" "𦦔" "𦈇" "ð¥‹" "ð¥ˆ" "ð¥‡" "ð¥…")) ((("n" "b" "m")) ("å–")) ((("n" "b" "m" "b")) ("é¼®")) ((("n" "b" "m" "i")) ("ðª–" "𦦯" "𦥬")) ((("n" "b" "m" "j")) ("传告" "åš³" "ä¼ ç§")) ((("n" "b" "m" "l")) ("ð§—•")) ((("n" "b" "m" "n")) ("𦦈")) ((("n" "b" "m" "p")) ("ð«”‘")) ((("n" "b" "m" "s")) ("贷款利率")) ((("n" "b" "m" "u")) ("𪕉")) ((("n" "b" "m" "y")) ("ã¦" "𪕋" "𨺫" "ð ’")) ((("n" "b" "n" "a")) ("ä¼ä½°")) ((("n" "b" "n" "b")) ("𦦀" "ð¡““")) ((("n" "b" "n" "d")) ("ä»å·")) ((("n" "b" "n" "e")) ("ð §‘")) ((("n" "b" "n" "h")) ("传代")) ((("n" "b" "n" "i")) ("ä¾å€™" "𨿀" "𨾹")) ((("n" "b" "n" "l")) ("𥃔")) ((("n" "b" "n" "m")) ("ä¼ä»Ÿ")) ((("n" "b" "n" "o")) ("何去何从" "𪜼" "𦦲" "𦦪" "𦦚")) ((("n" "b" "n" "r")) ("𪕨")) ((("n" "b" "n" "w")) ("𢤒")) ((("n" "b" "n" "y")) ("ä¼äº¿")) ((("n" "b" "n" "z")) ("ð¦¦")) ((("n" "b" "o" "a")) ("𦦡" "𦦞")) ((("n" "b" "o" "b")) ("舉" "壆" "ð¡“µ" "ð¡’Š")) ((("n" "b" "o" "c")) ("䮸" "𩦡" "𩤺" "𦦮" "𦦙" "ð¤ª")) ((("n" "b" "o" "d")) ("传人" "臾" "伕")) ((("n" "b" "o" "e")) ("𦦥" "ð¢¹" "ð¢±")) ((("n" "b" "o" "f")) ("è½" "ð¨®" "ð¨" "𦦗" "𣟰" "ð£‘")) ((("n" "b" "o" "g")) ("佳肴" "ç¤" "礜" "䢉" "𫀬" "𦧂" "𦦉" "𥕭")) ((("n" "b" "o" "h")) ("𦦶")) ((("n" "b" "o" "i")) ("ðª–" "𦥳")) ((("n" "b" "o" "j")) ("ð ¿Ÿ")) ((("n" "b" "o" "k")) ("僣" "澩" "𦦠")) ((("n" "b" "o" "l")) ("覺" "嶨" "å„§" "ä·" "ä¿" "𪿇" "𪕶" "𧸧" "𥂞" "𡽬" "ð ±" "ð ")) ((("n" "b" "o" "m")) ("æ“§" "𤛱" "𣮵" "ð¢¹" "ð¢¸")) ((("n" "b" "o" "n")) ("雤" "ð©•" "𩀑" "𨺫" "𦦂")) ((("n" "b" "o" "o")) ("ä¾ä»Ž" "𦥯" "𦢰" "𦡭" "𦚘")) ((("n" "b" "o" "p")) ("𨮖" "𦦛")) ((("n" "b" "o" "q")) ("臖" "ä‘")) ((("n" "b" "o" "r")) ("é·½" "æ­Ÿ" "倰" "夓" "鱟" "鸒" "𫛉" "𪕞" "𪌲" "𪇬" "𪃪" "𩼹" "𦦼")) ((("n" "b" "o" "s")) ("è­½" "𦦭" "𦦦")) ((("n" "b" "o" "u")) ("åœå·¥å¾…æ–™" "燢" "ð¦œ" "ð¤«" "𢣟")) ((("n" "b" "o" "w")) ("传令" "惥" "㦛" "𪕌" "𢤀" "ð Ž")) ((("n" "b" "o" "x")) ("𥀣")) ((("n" "b" "o" "y")) ("å­¸" "é‡" "é¼¢" "𨞾" "𦦟" "𦦑" "𦦎" "𦥳" "𠨨")) ((("n" "b" "o" "z")) ("传颂" "𦦵" "𡣿" "ð¡¢—")) ((("n" "b" "p")) ("𨦴")) ((("n" "b" "p" "a")) ("𪕄")) ((("n" "b" "p" "i")) ("é¼¶")) ((("n" "b" "p" "k")) ("𪖇")) ((("n" "b" "q")) ("æ¯")) ((("n" "b" "q" "b")) ("ä‘•")) ((("n" "b" "q" "f")) ("𠌖" "ð ‹•")) ((("n" "b" "q" "m")) ("ã©“")) ((("n" "b" "q" "o")) ("𦥷")) ((("n" "b" "q" "p")) ("䥣")) ((("n" "b" "q" "s")) ("𠌷")) ((("n" "b" "q" "u")) ("𥽂")) ((("n" "b" "q" "z")) ("𡢕")) ((("n" "b" "r")) ("佬" "ð©¶¿")) ((("n" "b" "r" "a")) ("𦦡" "𦦞" "𣱓")) ((("n" "b" "r" "d")) ("å…’" "ã¾")) ((("n" "b" "r" "g")) ("𪕦")) ((("n" "b" "r" "j")) ("鼩" "ä¶…")) ((("n" "b" "r" "k")) ("ð¡®…")) ((("n" "b" "r" "l")) ("è§·" "𧤑" "ð§¡Ž" "𦥱" "𢄚" "𢃵")) ((("n" "b" "r" "o")) ("ä‘—" "𪕫" "𪕩" "𦦸" "𦥞")) ((("n" "b" "r" "p")) ("ð«”‘" "ð©°ª")) ((("n" "b" "r" "q")) ("𪖃")) ((("n" "b" "r" "r")) ("佬" "é¶‚" "𣩺" "𣣉")) ((("n" "b" "r" "s")) ("ä¶‚" "𪕺" "𪔼" "𣱓")) ((("n" "b" "r" "t")) ("鼨")) ((("n" "b" "r" "u")) ("舄")) ((("n" "b" "r" "w")) ("𪓬")) ((("n" "b" "r" "y")) ("郳" "𦦩" "ð¡¥²")) ((("n" "b" "r" "z")) ("ä³”" "䳎" "𪕾" "𪀆")) ((("n" "b" "s")) ("傲")) ((("n" "b" "s" "a")) ("传言")) ((("n" "b" "s" "m")) ("ä¼ è¯")) ((("n" "b" "s" "q")) ("𪕇" "ð£«")) ((("n" "b" "s" "r")) ("ð§žœ" "ð§·")) ((("n" "b" "s" "v")) ("传说")) ((("n" "b" "s" "x")) ("传译" "传诵" "䶃")) ((("n" "b" "s" "y")) ("ä¼ è®°" "传讯")) ((("n" "b" "t" "c")) ("ä¼ é—»")) ((("n" "b" "t" "e")) ("æ–ž")) ((("n" "b" "t" "k")) ("ð ›·")) ((("n" "b" "t" "l")) ("自动装置")) ((("n" "b" "t" "r")) ("𠤫")) ((("n" "b" "t" "u")) ("å·å·¥å‡æ–™" "传阅")) ((("n" "b" "u")) ("ä¾ ")) ((("n" "b" "u" "b")) ("倖" "䑘")) ((("n" "b" "u" "c")) ("传情")) ((("n" "b" "u" "d")) ("ð¡­“")) ((("n" "b" "u" "e")) ("𪕒")) ((("n" "b" "u" "f")) ("䊆")) ((("n" "b" "u" "j")) ("僖")) ((("n" "b" "u" "k")) ("ä¼ å•" "ð  §")) ((("n" "b" "u" "l")) ("𧢨" "𥃘")) ((("n" "b" "u" "o")) ("ä¾ " "𠉻")) ((("n" "b" "u" "p")) ("𤬡" "𤬟" "𢒵" "ð ŽŽ")) ((("n" "b" "u" "q")) ("毇" "𩙞" "𠌷")) ((("n" "b" "u" "u")) ("ð¦—" "𤓟" "𤓕" "𤑠")) ((("n" "b" "u" "x")) ("鼸")) ((("n" "b" "u" "y")) ("𪕧" "𠣆")) ((("n" "b" "u" "z")) ("仿…ˆ")) ((("n" "b" "v")) ("仕")) ((("n" "b" "v" "f")) ("𫈈")) ((("n" "b" "v" "m")) ("奥地利")) ((("n" "b" "v" "q")) ("传染" "𦦬")) ((("n" "b" "v" "v")) ("仕")) ((("n" "b" "w")) ("𦥧")) ((("n" "b" "w" "a")) ("传写")) ((("n" "b" "w" "f")) ("ä¼ è¿°" "é¼²")) ((("n" "b" "w" "g")) ("ä¼ è¾¾")) ((("n" "b" "w" "h")) ("å„“")) ((("n" "b" "w" "k")) ("传神")) ((("n" "b" "w" "l")) ("𪕬")) ((("n" "b" "w" "o")) ("𦥨")) ((("n" "b" "w" "p")) ("佳宾")) ((("n" "b" "w" "q")) ("𪕎" "ðª•")) ((("n" "b" "w" "r")) ("é¼§" "𪔽" "𦥟" "ð “”")) ((("n" "b" "w" "u")) ("传递" "ä¼ é€")) ((("n" "b" "w" "w")) ("ä¼ é")) ((("n" "b" "w" "x")) ("𪓢")) ((("n" "b" "w" "z")) ("é¼¹" "僫" "ä¿§")) ((("n" "b" "x")) ("ä¼" "éš")) ((("n" "b" "x" "i")) ("ä‘–")) ((("n" "b" "x" "j")) ("传声器" "鼯" "俉" "𪕹" "𪕛")) ((("n" "b" "x" "k")) ("传承")) ((("n" "b" "x" "m")) ("传声筒" "ã²£")) ((("n" "b" "x" "s")) ("åŸ" "é¼¥" "𪠫")) ((("n" "b" "x" "u")) ("𪕠")) ((("n" "b" "x" "w")) ("éš")) ((("n" "b" "x" "x")) ("𪕰")) ((("n" "b" "x" "y")) ("é„‹")) ((("n" "b" "y")) ("伟" "𦥗" "𦥕")) ((("n" "b" "y" "a")) ("ä¾¾" "𪔸")) ((("n" "b" "y" "b")) ("传教士")) ((("n" "b" "y" "d")) ("传导")) ((("n" "b" "y" "j")) ("鼦" "ð ¼")) ((("n" "b" "y" "k")) ("䶉")) ((("n" "b" "y" "m")) ("魅力" "æ–†" "𪖄")) ((("n" "b" "y" "q")) ("𪖆")) ((("n" "b" "y" "r")) ("𪈔")) ((("n" "b" "y" "s")) ("㽇" "𪔺" "𠉨")) ((("n" "b" "y" "x")) ("自动驾驶仪")) ((("n" "b" "y" "y")) ("𨟦" "𦑹" "𢑅")) ((("n" "b" "z")) ("ä¼ " "俹" "ð „" "𠆬")) ((("n" "b" "z" "a")) ("ð«¨")) ((("n" "b" "z" "c")) ("𪕔" "𤪭")) ((("n" "b" "z" "d")) ("é¼ ")) ((("n" "b" "z" "e")) ("传媒")) ((("n" "b" "z" "f")) ("自动档")) ((("n" "b" "z" "g")) ("é¼·" "鼫" "𪕯" "𪕜")) ((("n" "b" "z" "h")) ("传动轴")) ((("n" "b" "z" "i")) ("亿元以上" "𪕕" "ð§”±")) ((("n" "b" "z" "j")) ("ðª•")) ((("n" "b" "z" "k")) ("鼬" "𪖊" "𪕈")) ((("n" "b" "z" "l")) ("é¼°" "ðª›" "𪕥" "𪕙" "ðª•" "𥃖")) ((("n" "b" "z" "m")) ("仕女" "佞" "仾" "鼪" "𦥙" "𣀭" "ð¡¨" "𡛉")) ((("n" "b" "z" "n")) ("自动化" "䶆")) ((("n" "b" "z" "o")) ("𦦫")) ((("n" "b" "z" "p")) ("𤬣" "𤬢")) ((("n" "b" "z" "q")) ("𪕴" "𪕂" "𦞩")) ((("n" "b" "z" "r")) ("传动比" "𪕆" "𪔻" "𡕯")) ((("n" "b" "z" "s")) ("ä¼ " "传统" "ä¼" "佉" "鼤" "𪕃" "𠇇")) ((("n" "b" "z" "u")) ("舃" "𤌑")) ((("n" "b" "z" "w")) ("ðª•" "𢘢")) ((("n" "b" "z" "x")) ("ä¼ ç»" "𦦒" "𦥠")) ((("n" "b" "z" "y")) ("射击队" "ã‘¢" "𪔹")) ((("n" "b" "z" "z")) ("传出" "ð ‹—")) ((("n" "c")) ("身")) ((("n" "c" "a" "j")) ("躸")) ((("n" "c" "a" "l")) ("低三下四" "ä ¿")) ((("n" "c" "a" "r")) ("𨉧" "𨉙")) ((("n" "c" "a" "s")) ("自å–ç­äº¡")) ((("n" "c" "a" "z")) ("𨉯" "𨉂")) ((("n" "c" "b")) ("俸")) ((("n" "c" "b" "g")) ("𨊅")) ((("n" "c" "b" "i")) ("俸")) ((("n" "c" "b" "j")) ("𨊗" "𨊊" "𨉜")) ((("n" "c" "b" "n")) ("𨉅")) ((("n" "c" "b" "r")) ("ð¨Š" "𨈺" "𨈤")) ((("n" "c" "b" "u")) ("𨊂")) ((("n" "c" "b" "w")) ("𨉼")) ((("n" "c" "b" "z")) ("ä ¸" "𨈲")) ((("n" "c" "c" "c")) ("ã’¤" "𨊞" "𨉽")) ((("n" "c" "c" "h")) ("身长" "躼")) ((("n" "c" "c" "o")) ("𪞀" "𨉩")) ((("n" "c" "c" "q")) ("𨉨")) ((("n" "c" "c" "u")) ("ðª²" "𨉸")) ((("n" "c" "d")) ("仨")) ((("n" "c" "d" "b")) ("僵æŒ")) ((("n" "c" "d" "i")) ("ð§Ž­")) ((("n" "c" "d" "n")) ("焦三仙")) ((("n" "c" "d" "s")) ("å°„" "俦")) ((("n" "c" "d" "u")) ("𪨈" "𨉠")) ((("n" "c" "e")) ("ä½´" "ã‘")) ((("n" "c" "e" "b")) ("𨉡")) ((("n" "c" "e" "c")) ("𨉴")) ((("n" "c" "e" "j")) ("𨈰")) ((("n" "c" "e" "v")) ("段è½" "身世")) ((("n" "c" "e" "x")) ("𨈛")) ((("n" "c" "f" "a")) ("躰")) ((("n" "c" "f" "d")) ("身æ")) ((("n" "c" "f" "r")) ("𨉻")) ((("n" "c" "f" "x")) ("债æƒ" "皇æƒ")) ((("n" "c" "g" "a")) ("僵硬")) ((("n" "c" "g" "g")) ("𨊚" "𨉿")) ((("n" "c" "g" "h")) ("𨉎")) ((("n" "c" "g" "m")) ("𨉀")) ((("n" "c" "g" "o")) ("代表大会")) ((("n" "c" "g" "r")) ("𨈣")) ((("n" "c" "g" "s")) ("𨉕")) ((("n" "c" "h")) ("ä¼¥" "倀")) ((("n" "c" "h" "a")) ("倀")) ((("n" "c" "h" "h")) ("𨊙")) ((("n" "c" "h" "m")) ("𨈟")) ((("n" "c" "h" "o")) ("躯")) ((("n" "c" "h" "s")) ("é¡ºç†æˆç« ")) ((("n" "c" "i")) ("仹" "ã’¥" "ð«¥")) ((("n" "c" "i" "d")) ("𨈒")) ((("n" "c" "i" "v")) ("身上" "皇上")) ((("n" "c" "i" "x")) ("𨈙")) ((("n" "c" "j")) ("𨈖")) ((("n" "c" "j" "a")) ("𨉹")) ((("n" "c" "j" "c")) ("𨉑")) ((("n" "c" "j" "d")) ("軇")) ((("n" "c" "j" "f")) ("ð ™")) ((("n" "c" "j" "i")) ("𨉌")) ((("n" "c" "j" "j")) ("軀" "躳" "𨉫")) ((("n" "c" "j" "k")) ("𨉥")) ((("n" "c" "j" "l")) ("𨉲")) ((("n" "c" "j" "m")) ("𨉛")) ((("n" "c" "j" "o")) ("𨈪")) ((("n" "c" "j" "r")) ("ð¨‰" "𨉋")) ((("n" "c" "j" "u")) ("軆" "ä ½" "ð««")) ((("n" "c" "j" "w")) ("𨊘")) ((("n" "c" "j" "y")) ("𨉟")) ((("n" "c" "k")) ("僵" "ã‘")) ((("n" "c" "k" "a")) ("ä¡€" "𨈱")) ((("n" "c" "k" "b")) ("𨉢")) ((("n" "c" "k" "e")) ("軃" "𨊈" "𨉔")) ((("n" "c" "k" "f")) ("躶")) ((("n" "c" "k" "g")) ("ð¨‰")) ((("n" "c" "k" "h")) ("軄")) ((("n" "c" "k" "i")) ("𨈮")) ((("n" "c" "k" "k")) ("僵" "𨊑" "ð£”")) ((("n" "c" "k" "l")) ("躺" "𨊕")) ((("n" "c" "k" "m")) ("𨈘")) ((("n" "c" "k" "n")) ("代ç†ä»·")) ((("n" "c" "k" "o")) ("代ç†äºº" "𨊇" "𨈓")) ((("n" "c" "k" "r")) ("𨉪")) ((("n" "c" "k" "s")) ("代ç†å•†" "身影")) ((("n" "c" "k" "v")) ("伦ç†å­¦" "å‚£")) ((("n" "c" "k" "w")) ("𨉼")) ((("n" "c" "k" "z")) ("躽" "è»" "𨊖" "𨉚")) ((("n" "c" "l")) ("债" "債")) ((("n" "c" "l" "a")) ("𨊓" "𨊎" "𨊀")) ((("n" "c" "l" "b")) ("𨉄" "𨈭" "𨈜")) ((("n" "c" "l" "d")) ("𨈹")) ((("n" "c" "l" "k")) ("ð«¬")) ((("n" "c" "l" "l")) ("𨊋")) ((("n" "c" "l" "o")) ("债" "債" "𨉓")) ((("n" "c" "l" "w")) ("傲骨" "𨉦")) ((("n" "c" "m" "a")) ("ä ¶")) ((("n" "c" "m" "b")) ("𨉈" "ð „")) ((("n" "c" "m" "d")) ("身手")) ((("n" "c" "m" "f")) ("躱" "𣕼")) ((("n" "c" "m" "h")) ("ð«¦" "ð¨‰" "𨈥")) ((("n" "c" "m" "i")) ("𨊛" "𨈸")) ((("n" "c" "m" "l")) ("𨊔" "𨉾")) ((("n" "c" "m" "m")) ("𨊉")) ((("n" "c" "m" "o")) ("𨈡")) ((("n" "c" "m" "q")) ("𨈨")) ((("n" "c" "m" "y")) ("傲气" "𨈯")) ((("n" "c" "m" "z")) ("躷")) ((("n" "c" "n" "b")) ("𠌴")) ((("n" "c" "n" "c")) ("身段" "ð«§" "𨉤")) ((("n" "c" "n" "d")) ("ä µ")) ((("n" "c" "n" "f")) ("身体")) ((("n" "c" "n" "h")) ("身躯")) ((("n" "c" "n" "i")) ("𨿃")) ((("n" "c" "n" "j")) ("𨉵")) ((("n" "c" "n" "l")) ("𨈻")) ((("n" "c" "n" "n")) ("è»…")) ((("n" "c" "n" "o")) ("身份" "ð¨‰")) ((("n" "c" "n" "r")) ("僵化" "𪇣")) ((("n" "c" "n" "w")) ("軈")) ((("n" "c" "n" "z")) ("伦ç´å°„线")) ((("n" "c" "o")) ("å†")) ((("n" "c" "o" "j")) ("𨉷")) ((("n" "c" "o" "o")) ("𨈦" "𨈠" "ð ­")) ((("n" "c" "o" "r")) ("𨉞")) ((("n" "c" "o" "s")) ("代表会议" "ð¨Š" "𨈩")) ((("n" "c" "o" "w")) ("ä ²")) ((("n" "c" "o" "y")) ("身分" "躮")) ((("n" "c" "p" "a")) ("身åŽ" "皇åŽ")) ((("n" "c" "p" "c")) ("𪞀")) ((("n" "c" "p" "d")) ("𨈬")) ((("n" "c" "p" "j")) ("ð¨Š")) ((("n" "c" "p" "k")) ("𨊄")) ((("n" "c" "q")) ("段" "倩")) ((("n" "c" "q" "d")) ("𨈔")) ((("n" "c" "q" "f")) ("躲")) ((("n" "c" "q" "k")) ("ä ¼")) ((("n" "c" "q" "l")) ("儬")) ((("n" "c" "q" "m")) ("ð«¨")) ((("n" "c" "q" "q")) ("é¼»é’脸肿")) ((("n" "c" "q" "s")) ("ð¨ˆ")) ((("n" "c" "q" "w")) ("ð¢ª")) ((("n" "c" "q" "x")) ("段")) ((("n" "c" "r")) ("俵")) ((("n" "c" "r" "b")) ("𨉉")) ((("n" "c" "r" "f")) ("仪表æ¿")) ((("n" "c" "r" "g")) ("傲然" "𨉊")) ((("n" "c" "r" "h")) ("俵" "𨊆")) ((("n" "c" "r" "i")) ("𨊒")) ((("n" "c" "r" "j")) ("代表团" "𨈳")) ((("n" "c" "r" "m")) ("𨊜" "𨊌")) ((("n" "c" "r" "o")) ("代表会")) ((("n" "c" "r" "q")) ("ð«ª")) ((("n" "c" "r" "r")) ("代表处" "𪈬" "𨉮" "𨈚")) ((("n" "c" "r" "s")) ("ð¨Š")) ((("n" "c" "r" "u")) ("代表性" "躹" "𥼒")) ((("n" "c" "r" "y")) ("债务" "ð¨‰" "𨉆")) ((("n" "c" "r" "z")) ("éµ¢" "𪀼")) ((("n" "c" "s")) ("𠇤")) ((("n" "c" "s" "c")) ("𨈫")) ((("n" "c" "s" "h")) ("身亡")) ((("n" "c" "s" "i")) ("ä¡")) ((("n" "c" "s" "j")) ("身高")) ((("n" "c" "s" "m")) ("皇æ—" "å‚£æ—")) ((("n" "c" "s" "q")) ("𨈢")) ((("n" "c" "s" "r")) ("𧙨")) ((("n" "c" "s" "u")) ("皇å¸" "ä ´")) ((("n" "c" "s" "w")) ("躵")) ((("n" "c" "s" "x")) ("躴")) ((("n" "c" "t" "f")) ("代表资格审查" "代表资格审查委员会")) ((("n" "c" "t" "j")) ("ä º")) ((("n" "c" "u")) ("傌")) ((("n" "c" "u" "b")) ("𨉶")) ((("n" "c" "u" "c")) ("𦎒")) ((("n" "c" "u" "e")) ("𨈾")) ((("n" "c" "u" "g")) ("躾" "𨈽")) ((("n" "c" "u" "j")) ("值ç­å‘˜" "𨈴")) ((("n" "c" "u" "k")) ("傲慢")) ((("n" "c" "u" "o")) ("𨉇")) ((("n" "c" "u" "s")) ("皇粮" "ð¨Š")) ((("n" "c" "u" "v")) ("身为")) ((("n" "c" "u" "w")) ("值ç­å®¤")) ((("n" "c" "u" "y")) ("债券")) ((("n" "c" "u" "z")) ("ð«©")) ((("n" "c" "v" "g")) ("但现在")) ((("n" "c" "v" "r")) ("ä ·")) ((("n" "c" "v" "v")) ("仼")) ((("n" "c" "w" "a")) ("𨉬")) ((("n" "c" "w" "b")) ("皇冠" "躻")) ((("n" "c" "w" "c")) ("𨉗")) ((("n" "c" "w" "g")) ("皇家" "傣家")) ((("n" "c" "w" "h")) ("皇室")) ((("n" "c" "w" "l")) ("傲视" "ð¨Š" "ð …")) ((("n" "c" "w" "o")) ("伦ç†é“å¾·" "焦耳定律")) ((("n" "c" "w" "p")) ("𨉘")) ((("n" "c" "w" "r")) ("躭" "𨈷")) ((("n" "c" "w" "y")) ("身边" "軂" "ä »")) ((("n" "c" "x" "i")) ("𨈵")) ((("n" "c" "x" "k")) ("躿" "ð ‹¾")) ((("n" "c" "x" "l")) ("𨉭")) ((("n" "c" "x" "m")) ("僵尸")) ((("n" "c" "x" "o")) ("ä ¾")) ((("n" "c" "x" "s")) ("𠉧")) ((("n" "c" "x" "x")) ("𨉣" "ð ­Š")) ((("n" "c" "x" "y")) ("僵局" "𨉰")) ((("n" "c" "y")) ("傲" "倻" "𨈕")) ((("n" "c" "y" "a")) ("身å­")) ((("n" "c" "y" "g")) ("å°" "𠎇")) ((("n" "c" "y" "i")) ("𨈧")) ((("n" "c" "y" "l")) ("𨉺")) ((("n" "c" "y" "m")) ("傲")) ((("n" "c" "y" "r")) ("身陷")) ((("n" "c" "y" "t")) ("𨉱")) ((("n" "c" "y" "x")) ("𨈞")) ((("n" "c" "y" "y")) ("𨉳")) ((("n" "c" "y" "z")) ("躬" "𠎧")) ((("n" "c" "z")) ("傃" "ã‘™")) ((("n" "c" "z" "g")) ("𠃈")) ((("n" "c" "z" "j")) ("侧耳细å¬")) ((("n" "c" "z" "k")) ("𨈼")) ((("n" "c" "z" "l")) ("軉")) ((("n" "c" "z" "m")) ("𡜟")) ((("n" "c" "z" "o")) ("ä ¹")) ((("n" "c" "z" "u")) ("𨉒")) ((("n" "c" "z" "y")) ("𨈶" "𠉩")) ((("n" "c" "z" "z")) ("ä ³")) ((("n" "d")) ("å·")) ((("n" "d" "a" "a")) ("𣶒")) ((("n" "d" "a" "b")) ("𤰆" "𤰃" "𠂦")) ((("n" "d" "a" "c")) ("倒打一耙")) ((("n" "d" "a" "h")) ("ä¿æŒä¸€è‡´")) ((("n" "d" "b" "b")) ("付款" "𩇦" "ð ‚µ")) ((("n" "d" "b" "e")) ("自掘åŸå¢“")) ((("n" "d" "b" "u")) ("ä¿æŒç€")) ((("n" "d" "b" "z")) ("射击")) ((("n" "d" "d" "t")) ("信托投资公å¸")) ((("n" "d" "e" "o")) ("仗势欺人")) ((("n" "d" "e" "u")) ("ä¿æŒè­¦æƒ•")) ((("n" "d" "e" "x")) ("äµ¾" "𪔥")) ((("n" "d" "e" "y")) ("å·èŠŽ")) ((("n" "d" "g")) ("𥑧")) ((("n" "d" "g" "k")) ("åæŒ¯å…‰")) ((("n" "d" "g" "n")) ("åæŒ¯ç‰‡")) ((("n" "d" "g" "o")) ("é †" "顺" "ð©‘Ž")) ((("n" "d" "g" "t")) ("ä¿æŒåŽŸçŠ¶")) ((("n" "d" "h" "b")) ("𦤸")) ((("n" "d" "h" "k")) ("便æºå¼ç”µè„‘")) ((("n" "d" "i")) ("𧊆")) ((("n" "d" "i" "b")) ("𤰆")) ((("n" "d" "i" "k")) ("射频")) ((("n" "d" "i" "y")) ("ð ‰")) ((("n" "d" "j" "o")) ("体æ“舘")) ((("n" "d" "j" "r")) ("ã–š")) ((("n" "d" "j" "x")) ("倳")) ((("n" "d" "k" "c")) ("ð £")) ((("n" "d" "k" "e")) ("ð¢–")) ((("n" "d" "k" "k")) ("信誓旦旦")) ((("n" "d" "k" "l")) ("ð«—©")) ((("n" "d" "k" "o")) ("射界")) ((("n" "d" "k" "s")) ("å°„å½±")) ((("n" "d" "l" "c")) ("付账")) ((("n" "d" "l" "g")) ("å·å´Ž")) ((("n" "d" "l" "o")) ("å·è´")) ((("n" "d" "m")) ("𠆫")) ((("n" "d" "m" "d")) ("射手")) ((("n" "d" "m" "j")) ("射程")) ((("n" "d" "m" "u")) ("å°„ç®­")) ((("n" "d" "n" "h")) ("便æºå¼")) ((("n" "d" "n" "i")) ("𨾪")) ((("n" "d" "o" "d")) ("å°„å…¥")) ((("n" "d" "p" "d")) ("㑜")) ((("n" "d" "p" "h")) ("付钱")) ((("n" "d" "q" "e")) ("射猎")) ((("n" "d" "q" "n")) ("白热化")) ((("n" "d" "q" "v")) ("传热学")) ((("n" "d" "r" "z")) ("ð©¿§")) ((("n" "d" "s")) ("付" "ð ‚")) ((("n" "d" "s" "b")) ("付诸")) ((("n" "d" "s" "e")) ("伊拉克")) ((("n" "d" "t" "l")) ("å°„é—¨" "ä¿æŠ¤è£…ç½®")) ((("n" "d" "t" "t")) ("𩇨")) ((("n" "d" "u" "f")) ("𫃢")) ((("n" "d" "u" "m")) ("供求关系")) ((("n" "d" "v" "b")) ("å·æ±Ÿ")) ((("n" "d" "v" "e")) ("å°„æ´ª")) ((("n" "d" "v" "k")) ("å·æ²™")) ((("n" "d" "v" "s")) ("ä¿…" "å°„æµ")) ((("n" "d" "v" "y")) ("ä¿æŠ¤æ¶ˆè´¹è€…æƒç›Š")) ((("n" "d" "w" "h")) ("ä¿æŠ¤åŒº")) ((("n" "d" "w" "o")) ("æ¯äº‹å®äºº" "ä¿æŠ¤äºº")) ((("n" "d" "w" "z")) ("怤")) ((("n" "d" "x" "e")) ("å·å‰§")) ((("n" "d" "x" "p")) ("供求矛盾")) ((("n" "d" "x" "x")) ("ð ‚¼")) ((("n" "d" "y" "k")) ("射阳")) ((("n" "d" "y" "n")) ("付费")) ((("n" "d" "z" "h")) ("射线")) ((("n" "d" "z" "m")) ("姇")) ((("n" "d" "z" "n")) ("传播媒体")) ((("n" "d" "z" "o")) ("付给")) ((("n" "d" "z" "s")) ("ð „“")) ((("n" "d" "z" "z")) ("付出")) ((("n" "e")) ("åš")) ((("n" "e" "a" "g")) ("ð ")) ((("n" "e" "a" "j")) ("㑸")) ((("n" "e" "a" "l")) ("𠊃")) ((("n" "e" "a" "x")) ("𠉾")) ((("n" "e" "b")) ("佄")) ((("n" "e" "b" "b")) ("借款")) ((("n" "e" "b" "g")) ("伊斯å¦å¸ƒå°”")) ((("n" "e" "b" "i")) ("åšå·¥")) ((("n" "e" "b" "m")) ("ã’‚")) ((("n" "e" "b" "o")) ("傼")) ((("n" "e" "b" "u")) ("ð ½")) ((("n" "e" "b" "x")) ("åšå£°")) ((("n" "e" "b" "y")) ("åšåŠŸ")) ((("n" "e" "b" "z")) ("ð ‘¢" "ð Š")) ((("n" "e" "c")) ("倛")) ((("n" "e" "c" "b")) ("供奉")) ((("n" "e" "c" "e")) ("傇")) ((("n" "e" "c" "j")) ("ä¾›èŒ")) ((("n" "e" "c" "q")) ("ð Ž")) ((("n" "e" "c" "u")) ("值ç­")) ((("n" "e" "d")) ("什")) ((("n" "e" "d" "j")) ("åšäº‹")) ((("n" "e" "d" "n")) ("俄克拉何马城")) ((("n" "e" "d" "p")) ("顺藤摸瓜")) ((("n" "e" "d" "q")) ("供热")) ((("n" "e" "d" "v")) ("供求")) ((("n" "e" "e")) ("å¾" "僨")) ((("n" "e" "e" "b")) ("ð Ž‘")) ((("n" "e" "e" "f")) ("僷")) ((("n" "e" "e" "j")) ("值勤" "借故")) ((("n" "e" "e" "l")) ("å¾" "僨")) ((("n" "e" "e" "n")) ("借花献佛")) ((("n" "e" "e" "o")) ("自欺欺人" "ð ‘€")) ((("n" "e" "e" "p")) ("自甘è½åŽ")) ((("n" "e" "e" "q")) ("ð Ž«")) ((("n" "e" "f")) ("åž" "𠋦")) ((("n" "e" "f" "f")) ("åšæ¢¦")) ((("n" "e" "f" "g")) ("供需")) ((("n" "e" "f" "k")) ("儎")) ((("n" "e" "f" "s")) ("ðªº")) ((("n" "e" "g")) ("åŒ")) ((("n" "e" "g" "d")) ("åŒå¤§")) ((("n" "e" "g" "j")) ("åŒ")) ((("n" "e" "g" "o")) ("ð ¾")) ((("n" "e" "h" "e")) ("傤")) ((("n" "e" "h" "k")) ("åšåˆ°")) ((("n" "e" "h" "s")) ("ã’")) ((("n" "e" "h" "v")) ("åšæˆ")) ((("n" "e" "i" "m")) ("ð ‘›")) ((("n" "e" "i" "r")) ("åšäº›" "借此" "值此")) ((("n" "e" "j")) ("ä¼°")) ((("n" "e" "j" "a")) ("借å£")) ((("n" "e" "j" "c")) ("僅")) ((("n" "e" "j" "e")) ("å‘é„™")) ((("n" "e" "j" "i")) ("ð ”")) ((("n" "e" "j" "m")) ("åš" "儆")) ((("n" "e" "j" "q")) ("ðª")) ((("n" "e" "j" "u")) ("奥克兰")) ((("n" "e" "k")) ("借")) ((("n" "e" "k" "a")) ("ä¼°é‡")) ((("n" "e" "k" "g")) ("ðª£")) ((("n" "e" "k" "i")) ("㑤" "ðªŽ")) ((("n" "e" "k" "k")) ("å‚®")) ((("n" "e" "k" "m")) ("借鉴" "å‘劣")) ((("n" "e" "k" "o")) ("僙")) ((("n" "e" "k" "p")) ("供暖")) ((("n" "e" "k" "s")) ("ð ’")) ((("n" "e" "k" "v")) ("供水")) ((("n" "e" "k" "z")) ("供电")) ((("n" "e" "l")) ("值" "𠉊")) ((("n" "e" "l" "b")) ("å‚‹")) ((("n" "e" "l" "c")) ("值")) ((("n" "e" "l" "d")) ("㑲")) ((("n" "e" "l" "f")) ("传真机")) ((("n" "e" "l" "g")) ("å€" "ð ŽŸ")) ((("n" "e" "l" "o")) ("傎")) ((("n" "e" "l" "t")) ("仿真度")) ((("n" "e" "l" "u")) ("ã·¶" "ð¤¹" "ð¤›")) ((("n" "e" "l" "v")) ("借用")) ((("n" "e" "l" "w")) ("憊" "ð¢£")) ((("n" "e" "l" "x")) ("ð Ž")) ((("n" "e" "l" "y")) ("借助")) ((("n" "e" "l" "z")) ("値" "郫县" "ã’–")) ((("n" "e" "m")) ("å‚™")) ((("n" "e" "m" "h")) ("𠌾")) ((("n" "e" "m" "j")) ("仲è£å§”员会")) ((("n" "e" "m" "k")) ("ð †")) ((("n" "e" "m" "l")) ("å‚™" "ä¼°ç®—")) ((("n" "e" "m" "s")) ("供稿")) ((("n" "e" "m" "z")) ("什么")) ((("n" "e" "n" "a")) ("伎俩")) ((("n" "e" "n" "c")) ("借债")) ((("n" "e" "n" "g")) ("自å–自夸")) ((("n" "e" "n" "h")) ("借贷")) ((("n" "e" "n" "m")) ("åšä½œ")) ((("n" "e" "n" "o")) ("ä¼°ä»·" "ð ‹°")) ((("n" "e" "n" "r")) ("供货" "顺其自然" "任劳任怨")) ((("n" "e" "n" "w")) ("货真价实")) ((("n" "e" "n" "y")) ("ð ‘§")) ((("n" "e" "n" "z")) ("作茧自缚")) ((("n" "e" "o")) ("ä¾›")) ((("n" "e" "o" "g")) ("𠑘")) ((("n" "e" "o" "k")) ("值得")) ((("n" "e" "o" "n")) ("儺")) ((("n" "e" "o" "p")) ("åšé¥­")) ((("n" "e" "o" "s")) ("𧨻" "ð ‘")) ((("n" "e" "o" "y")) ("ä£" "ð Š ")) ((("n" "e" "p")) ("å„°")) ((("n" "e" "p" "d")) ("ã’‹")) ((("n" "e" "p" "h")) ("休斯顿")) ((("n" "e" "p" "k")) ("供销")) ((("n" "e" "p" "s")) ("休斯敦")) ((("n" "e" "p" "u")) ("伊斯兰")) ((("n" "e" "p" "y")) ("奥斯陆")) ((("n" "e" "q")) ("ð Žž")) ((("n" "e" "q" "m")) ("ð Ž­")) ((("n" "e" "r")) ("儆")) ((("n" "e" "r" "b")) ("ð ")) ((("n" "e" "r" "c")) ("åœè–ªç•™èŒ")) ((("n" "e" "r" "f")) ("借æ¡" "ð †")) ((("n" "e" "r" "l")) ("僃")) ((("n" "e" "r" "o")) ("僛")) ((("n" "e" "r" "r")) ("ð ¿" "𠌅")) ((("n" "e" "s" "c")) ("åšä¸»")) ((("n" "e" "s" "e")) ("估计")) ((("n" "e" "s" "h")) ("𠉋")) ((("n" "e" "s" "o")) ("借å¤è®½ä»Š")) ((("n" "e" "s" "p")) ("储蓄所")) ((("n" "e" "s" "s")) ("ä»²è£æ–¹")) ((("n" "e" "s" "w")) ("储蓄é¢")) ((("n" "e" "s" "x")) ("𠉾")) ((("n" "e" "s" "y")) ("借方" "ä¾›è¯" "ðªˆ" "𠑦")) ((("n" "e" "t" "u")) ("借阅")) ((("n" "e" "t" "v")) ("供应")) ((("n" "e" "u" "b")) ("伊斯兰教")) ((("n" "e" "u" "n")) ("供养" "伊斯兰堡")) ((("n" "e" "v")) ("ä¼³")) ((("n" "e" "v" "b")) ("åšæ³•")) ((("n" "e" "v" "e")) ("白茫茫")) ((("n" "e" "v" "l")) ("估测")) ((("n" "e" "v" "w")) ("伊斯法罕")) ((("n" "e" "w" "b")) ("åšå®Œ")) ((("n" "e" "w" "d")) ("åšè¿‡" "值守")) ((("n" "e" "w" "h")) ("ã’—")) ((("n" "e" "w" "l")) ("僀")) ((("n" "e" "w" "r")) ("儚")) ((("n" "e" "w" "y")) ("ä¾¼" "ð ¤")) ((("n" "e" "w" "z")) ("ð ‹²")) ((("n" "e" "x")) ("ç‰")) ((("n" "e" "x" "i")) ("ð ´")) ((("n" "e" "x" "r")) ("ð ‘")) ((("n" "e" "x" "s")) ("伎" "𠇞")) ((("n" "e" "x" "y")) ("借书")) ((("n" "e" "y")) ("郫")) ((("n" "e" "y" "e")) ("自甘堕è½")) ((("n" "e" "y" "u")) ("å„°")) ((("n" "e" "y" "v")) ("åšäº†")) ((("n" "e" "z")) ("å¡" "ä¼³")) ((("n" "e" "z" "b")) ("自å¤ä»¥æ¥")) ((("n" "e" "z" "f")) ("åž" "僷")) ((("n" "e" "z" "i")) ("ð ‘")) ((("n" "e" "z" "k")) ("𠎲")) ((("n" "e" "z" "o")) ("供给" "借以")) ((("n" "e" "z" "y")) ("åšå¥½")) ((("n" "e" "z" "z")) ("åšå‡º")) ((("n" "f")) ("休")) ((("n" "f" "a")) ("体" "𠇾")) ((("n" "f" "a" "e")) ("体型" "体形" "佳木斯")) ((("n" "f" "a" "l")) ("ð§¡Š")) ((("n" "f" "a" "m")) ("优惠政策")) ((("n" "f" "a" "o")) ("自相残æ€")) ((("n" "f" "b")) ("俌")) ((("n" "f" "b" "b")) ("体å›")) ((("n" "f" "b" "d")) ("ð †")) ((("n" "f" "b" "j")) ("鼠标器")) ((("n" "f" "b" "k")) ("僄" "𠎼")) ((("n" "f" "b" "r")) ("售票处")) ((("n" "f" "b" "z")) ("𠎉")) ((("n" "f" "c" "u")) ("ð©¢®")) ((("n" "f" "c" "v")) ("体现")) ((("n" "f" "d")) ("傳")) ((("n" "f" "d" "j")) ("体æ“")) ((("n" "f" "d" "m")) ("借机报å¤")) ((("n" "f" "d" "s")) ("傳" "å‚…")) ((("n" "f" "d" "w")) ("集控")) ((("n" "f" "e")) ("𠊼")) ((("n" "f" "e" "s")) ("体è£" "集èƒ")) ((("n" "f" "e" "y")) ("体å")) ((("n" "f" "f")) ("傈" "ã‘£")) ((("n" "f" "f" "b")) ("僸")) ((("n" "f" "f" "f")) ("ð ‘­" "ð ŽŠ")) ((("n" "f" "f" "j")) ("休整")) ((("n" "f" "f" "l")) ("休想" "ð ·")) ((("n" "f" "f" "o")) ("体检")) ((("n" "f" "f" "r")) ("体格")) ((("n" "f" "f" "x")) ("集æƒ")) ((("n" "f" "f" "z")) ("ð •")) ((("n" "f" "g")) ("å„’")) ((("n" "f" "g" "j")) ("体é¢")) ((("n" "f" "g" "l")) ("å„’" "𠎣")) ((("n" "f" "g" "m")) ("ð Œ")) ((("n" "f" "g" "s")) ("体æ€")) ((("n" "f" "g" "y")) ("僊")) ((("n" "f" "g" "z")) ("ð ")) ((("n" "f" "h" "e")) ("奥林匹克")) ((("n" "f" "h" "h")) ("货柜车")) ((("n" "f" "h" "m")) ("ðª¢")) ((("n" "f" "h" "p")) ("货柜船")) ((("n" "f" "h" "v")) ("集æˆ")) ((("n" "f" "i" "i")) ("休止")) ((("n" "f" "i" "v")) ("价格上涨")) ((("n" "f" "j")) ("価" "ã‘›" "𠉉")) ((("n" "f" "j" "c")) ("ð ¹")) ((("n" "f" "j" "d")) ("集团")) ((("n" "f" "j" "m")) ("ð ")) ((("n" "f" "j" "v")) ("集中")) ((("n" "f" "k")) ("倲" "ä¿¥")) ((("n" "f" "k" "k")) ("𠑤")) ((("n" "f" "k" "u")) ("休业")) ((("n" "f" "k" "x")) ("集贤")) ((("n" "f" "k" "y")) ("集邮")) ((("n" "f" "l")) ("價" "ðª")) ((("n" "f" "l" "g")) ("供需è§é¢")) ((("n" "f" "l" "i")) ("体贴")) ((("n" "f" "l" "k")) ("ð ‹–")) ((("n" "f" "l" "o")) ("價" "体内")) ((("n" "f" "l" "r")) ("ð«›")) ((("n" "f" "l" "s")) ("体罚")) ((("n" "f" "l" "y")) ("休眠")) ((("n" "f" "m" "e")) ("𠉟")) ((("n" "f" "m" "j")) ("体积")) ((("n" "f" "m" "k")) ("体é‡")) ((("n" "f" "m" "l")) ("体制")) ((("n" "f" "m" "o")) ("僌" "ðª‡")) ((("n" "f" "m" "z")) ("体系" "体委")) ((("n" "f" "n" "d")) ("价格倒挂")) ((("n" "f" "n" "f")) ("集体")) ((("n" "f" "n" "i")) ("ð ¶")) ((("n" "f" "n" "m")) ("价格体系")) ((("n" "f" "n" "r")) ("ðª¹")) ((("n" "f" "n" "u")) ("体倦")) ((("n" "f" "n" "w")) ("休æ¯")) ((("n" "f" "n" "x")) ("休å‡")) ((("n" "f" "o")) ("輿")) ((("n" "f" "o" "a")) ("集åˆ")) ((("n" "f" "o" "b")) ("体会" "集会" "休会")) ((("n" "f" "o" "o")) ("倈")) ((("n" "f" "o" "r")) ("ð …")) ((("n" "f" "o" "w")) ("优惠待é‡" "ðª" "ð ¡")) ((("n" "f" "o" "z")) ("倯")) ((("n" "f" "p" "d")) ("𠌲")) ((("n" "f" "p" "e")) ("体质" "集镇")) ((("n" "f" "p" "g")) ("ç‰ˆæƒæ‰€æœ‰")) ((("n" "f" "p" "j")) ("ð ‘µ")) ((("n" "f" "p" "n")) ("集锦")) ((("n" "f" "q" "b")) ("åœæœºåª")) ((("n" "f" "q" "w")) ("候机室")) ((("n" "f" "r")) ("鸺" "鵂")) ((("n" "f" "r" "i")) ("体外")) ((("n" "f" "r" "m")) ("僲")) ((("n" "f" "r" "u")) ("ð ¶")) ((("n" "f" "r" "z")) ("鸺" "鵂" "𪀪")) ((("n" "f" "s")) ("𠇲")) ((("n" "f" "s" "l")) ("集市")) ((("n" "f" "s" "n")) ("集训")) ((("n" "f" "s" "o")) ("ð Ž‹")) ((("n" "f" "s" "s")) ("体谅")) ((("n" "f" "s" "y")) ("𠌽")) ((("n" "f" "s" "z")) ("体育")) ((("n" "f" "t" "f")) ("休闲")) ((("n" "f" "t" "r")) ("集资")) ((("n" "f" "u")) ("僳")) ((("n" "f" "u" "f")) ("化整为零" "僳")) ((("n" "f" "u" "n")) ("休养")) ((("n" "f" "u" "o")) ("烋" "𤈢" "ð ŽŒ")) ((("n" "f" "v")) ("休" "ð ‰´")) ((("n" "f" "v" "k")) ("体温")) ((("n" "f" "v" "s")) ("体液")) ((("n" "f" "v" "v")) ("休")) ((("n" "f" "v" "w")) ("休学")) ((("n" "f" "w")) ("僆")) ((("n" "f" "w" "a")) ("集å®" "休å®")) ((("n" "f" "w" "g")) ("å„’å®¶")) ((("n" "f" "w" "j")) ("修桥补路")) ((("n" "f" "w" "s")) ("凭æ è¿œæœ›")) ((("n" "f" "w" "z")) ("集安" "æ·" "僡")) ((("n" "f" "x" "i")) ("儊")) ((("n" "f" "x" "o")) ("体验" "债æƒäºº")) ((("n" "f" "x" "p")) ("供需矛盾")) ((("n" "f" "x" "x")) ("ðª¼")) ((("n" "f" "y" "m")) ("体力")) ((("n" "f" "z" "b")) ("集结")) ((("n" "f" "z" "m")) ("å ")) ((("n" "f" "z" "q")) ("体能")) ((("n" "f" "z" "r")) ("集约")) ((("n" "f" "z" "s")) ("体统")) ((("n" "g")) ("顺")) ((("n" "g" "a")) ("ä¼¾")) ((("n" "g" "a" "d")) ("优于" "供大于求")) ((("n" "g" "a" "g")) ("ä¼å¤©" "ä¿—ä¸å¯è€")) ((("n" "g" "a" "j")) ("倚")) ((("n" "g" "a" "s")) ("仪æ€ä¸‡æ–¹")) ((("n" "g" "b")) ("ä½")) ((("n" "g" "b" "b")) ("ð ŠŽ")) ((("n" "g" "b" "f")) ("低压槽")) ((("n" "g" "b" "h")) ("优越")) ((("n" "g" "b" "i")) ("ä½" "𪘓")) ((("n" "g" "b" "k")) ("倷")) ((("n" "g" "b" "m")) ("自愿互利" "ð ½")) ((("n" "g" "b" "s")) ("顺境")) ((("n" "g" "b" "z")) ("ä¼å‡»" "侉" "ðª†")) ((("n" "g" "c" "e")) ("顺耳")) ((("n" "g" "d")) ("ã²")) ((("n" "g" "d" "a")) ("优抚")) ((("n" "g" "d" "d")) ("伟大的")) ((("n" "g" "d" "k")) ("伟大事业")) ((("n" "g" "d" "q")) ("优势")) ((("n" "g" "d" "s")) ("傉")) ((("n" "g" "e")) ("翱")) ((("n" "g" "e" "e")) ("倴")) ((("n" "g" "f" "w")) ("优惠")) ((("n" "g" "g" "b")) ("ð ‚")) ((("n" "g" "g" "d")) ("å„")) ((("n" "g" "g" "g")) ("ð ž")) ((("n" "g" "g" "k")) ("优厚" "è‡ªé¡¾ä¸æš‡")) ((("n" "g" "g" "l")) ("ðª§")) ((("n" "g" "g" "w")) ("åŽè€Œä¸å®ž")) ((("n" "g" "h")) ("ä¾²")) ((("n" "g" "h" "m")) ("顺致")) ((("n" "g" "i")) ("伓")) ((("n" "g" "i" "a")) ("臭虫")) ((("n" "g" "i" "b")) ("𠈚")) ((("n" "g" "i" "j")) ("优点")) ((("n" "g" "i" "o")) ("使ä¸å¾—")) ((("n" "g" "i" "s")) ("ä¿ä¸é½")) ((("n" "g" "i" "y")) ("侟")) ((("n" "g" "j")) ("佑" "ä¿–")) ((("n" "g" "j" "a")) ("顺å£")) ((("n" "g" "j" "b")) ("臭味")) ((("n" "g" "j" "i")) ("顺嘴")) ((("n" "g" "j" "k")) ("å­")) ((("n" "g" "j" "r")) ("顺路")) ((("n" "g" "j" "y")) ("ã›")) ((("n" "g" "k")) ("俺")) ((("n" "g" "k" "k")) ("僚")) ((("n" "g" "k" "m")) ("优劣")) ((("n" "g" "k" "u")) ("ð —")) ((("n" "g" "k" "v")) ("优存劣汰")) ((("n" "g" "k" "x")) ("顺当")) ((("n" "g" "k" "y")) ("顺畅" "ðª’")) ((("n" "g" "k" "z")) ("俺")) ((("n" "g" "l")) ("侕")) ((("n" "g" "l" "d")) ("ð ‹Š")) ((("n" "g" "l" "i")) ("佈")) ((("n" "g" "l" "o")) ("ð ‹®")) ((("n" "g" "l" "p")) ("低碳钢")) ((("n" "g" "l" "x")) ("顺眼")) ((("n" "g" "m")) ("å„®" "𠈵")) ((("n" "g" "m" "b")) ("优等" "ä¼ç‰¹" "ð ‹½")) ((("n" "g" "m" "c")) ("优生")) ((("n" "g" "m" "d")) ("顺手")) ((("n" "g" "m" "i")) ("å„®")) ((("n" "g" "m" "j")) ("倚é ")) ((("n" "g" "m" "k")) ("顺利")) ((("n" "g" "m" "r")) ("优先")) ((("n" "g" "m" "u")) ("臭氧")) ((("n" "g" "m" "y")) ("优秀")) ((("n" "g" "n" "a")) ("顺便")) ((("n" "g" "n" "i")) ("𠌱")) ((("n" "g" "n" "k")) ("傆")) ((("n" "g" "n" "r")) ("优化")) ((("n" "g" "n" "t")) ("俺们")) ((("n" "g" "o")) ("顺" "ä¿ " "ã‘”" "㑯")) ((("n" "g" "o" "b")) ("优待")) ((("n" "g" "o" "e")) ("顺德" "ðª®")) ((("n" "g" "o" "k")) ("ð ‹™")) ((("n" "g" "o" "o")) ("ä¿ " "顺从" "傸")) ((("n" "g" "p" "e")) ("优质")) ((("n" "g" "q")) ("侑" "𠉈")) ((("n" "g" "q" "b")) ("ð¡")) ((("n" "g" "q" "d")) ("𠇳")) ((("n" "g" "q" "m")) ("优胜" "伟大胜利")) ((("n" "g" "q" "o")) ("顺风")) ((("n" "g" "q" "y")) ("顺æœ")) ((("n" "g" "r")) ("优")) ((("n" "g" "r" "a")) ("ã³")) ((("n" "g" "r" "r")) ("å§")) ((("n" "g" "s")) ("ä¼" "ã‘€")) ((("n" "g" "s" "a")) ("ä½è¯")) ((("n" "g" "s" "o")) ("顺义")) ((("n" "g" "s" "r")) ("身在高处ä¸èƒœå¯’" "𪀢")) ((("n" "g" "s" "x")) ("优良")) ((("n" "g" "t" "d")) ("ä¾›ä¸åº”求")) ((("n" "g" "t" "r")) ("顺次")) ((("n" "g" "t" "v")) ("顺应")) ((("n" "g" "t" "x")) ("顺åº")) ((("n" "g" "u")) ("僚")) ((("n" "g" "u" "b")) ("顺差")) ((("n" "g" "u" "g")) ("优美")) ((("n" "g" "u" "l")) ("顺ç€" "å‚„")) ((("n" "g" "u" "o")) ("ð ª")) ((("n" "g" "u" "q")) ("ð ‹š")) ((("n" "g" "u" "u")) ("ð –")) ((("n" "g" "u" "y")) ("翱翔")) ((("n" "g" "v" "b")) ("伿³•")) ((("n" "g" "v" "r")) ("顺溜")) ((("n" "g" "v" "s")) ("翱游")) ((("n" "g" "v" "v")) ("佦")) ((("n" "g" "v" "z")) ("顺治")) ((("n" "g" "w" "d")) ("片é¢è¿½æ±‚")) ((("n" "g" "w" "m")) ("优选")) ((("n" "g" "w" "y")) ("ä¿å­˜å®žåŠ›")) ((("n" "g" "w" "z")) ("顺心" "ä¼å®‰")) ((("n" "g" "x")) ("é­ƒ")) ((("n" "g" "x" "s")) ("ä¼–")) ((("n" "g" "y" "e")) ("优异")) ((("n" "g" "y" "m")) ("顺延" "ð ‡´")) ((("n" "g" "y" "y")) ("伌")) ((("n" "g" "y" "z")) ("侇")) ((("n" "g" "z" "r")) ("ð Ž®")) ((("n" "g" "z" "s")) ("𠆽")) ((("n" "g" "z" "y")) ("优级")) ((("n" "h")) ("代")) ((("n" "h" "a" "e")) ("躯干" "休戚与共")) ((("n" "h" "a" "i")) ("倒下")) ((("n" "h" "a" "j")) ("传感器" "ðª‘" "ð Š­")) ((("n" "h" "a" "k")) ("å‚¶")) ((("n" "h" "a" "l")) ("ð º")) ((("n" "h" "a" "z")) ("𠋘")) ((("n" "h" "b")) ("侄" "åž¡" "垈")) ((("n" "h" "b" "b")) ("贷款")) ((("n" "h" "b" "i")) ("ä¿“" "ä¾™")) ((("n" "h" "b" "k")) ("倒塌")) ((("n" "h" "b" "l")) ("ã’ƒ" "ð§¶£")) ((("n" "h" "b" "o")) ("代替")) ((("n" "h" "b" "s")) ("代培")) ((("n" "h" "b" "u")) ("é»›" "侥幸")) ((("n" "h" "b" "w")) ("躯壳")) ((("n" "h" "c")) ("㑌")) ((("n" "h" "c" "k")) ("代ç†")) ((("n" "h" "c" "r")) ("代表")) ((("n" "h" "c" "u")) ("倒ç­")) ((("n" "h" "d")) ("çš‚")) ((("n" "h" "d" "b")) ("倒挂")) ((("n" "h" "d" "r")) ("倒æ¢")) ((("n" "h" "d" "y")) ("倒把")) ((("n" "h" "e")) ("伡" "㑘")) ((("n" "h" "e" "b")) ("åœè½¦åœº")) ((("n" "h" "e" "l")) ("ð œ")) ((("n" "h" "e" "n")) ("åœè½¦ä½")) ((("n" "h" "e" "w")) ("代劳" "候车室" "代è¥" "𠎰")) ((("n" "h" "e" "x")) ("倒å–")) ((("n" "h" "f")) ("柋" "𣑡")) ((("n" "h" "f" "a")) ("伿œ¨")) ((("n" "h" "f" "d")) ("𨠰")) ((("n" "h" "f" "m")) ("倒霉")) ((("n" "h" "f" "u")) ("休戚相关")) ((("n" "h" "f" "x")) ("伿 ‘")) ((("n" "h" "g")) ("ä¾¥" "𥑼")) ((("n" "h" "g" "d")) ("𠈋")) ((("n" "h" "g" "r")) ("ä¾¥")) ((("n" "h" "g" "x")) ("代ç ")) ((("n" "h" "h")) ("ä¿´")) ((("n" "h" "h" "e")) ("倒车")) ((("n" "h" "h" "m")) ("ä¿´")) ((("n" "h" "i")) ("ä¼¢" "𧊇")) ((("n" "h" "j")) ("軀" "ð °°")) ((("n" "h" "j" "a")) ("代å·" "ð ²")) ((("n" "h" "j" "j")) ("å‚´" "ð ¼")) ((("n" "h" "j" "u")) ("ð Š")) ((("n" "h" "k")) ("倒")) ((("n" "h" "k" "a")) ("åƒå¸ˆ")) ((("n" "h" "k" "c")) ("𠌨")) ((("n" "h" "k" "d")) ("倒")) ((("n" "h" "k" "j")) ("集æˆç”µè·¯" "𨃫")) ((("n" "h" "k" "o")) ("㑈")) ((("n" "h" "k" "s")) ("倒影")) ((("n" "h" "k" "v")) ("倒是")) ((("n" "h" "k" "z")) ("åƒ")) ((("n" "h" "l")) ("è´·" "貸")) ((("n" "h" "l" "e")) ("倒置")) ((("n" "h" "l" "i")) ("帒" "𠇽")) ((("n" "h" "l" "l")) ("å²±" "岱山")) ((("n" "h" "l" "o")) ("è´·" "貸" "𠌗")) ((("n" "h" "l" "r")) ("代购")) ((("n" "h" "l" "v")) ("代用")) ((("n" "h" "l" "z")) ("代县")) ((("n" "h" "m")) ("ä¼" "𠈙")) ((("n" "h" "m" "b")) ("牮")) ((("n" "h" "m" "d")) ("倒手")) ((("n" "h" "m" "l")) ("å„–")) ((("n" "h" "m" "m")) ("代笔")) ((("n" "h" "m" "o")) ("ð Š·")) ((("n" "h" "m" "w")) ("代管")) ((("n" "h" "n" "f")) ("躯体" "倒休")) ((("n" "h" "n" "g")) ("倒ä¼")) ((("n" "h" "n" "m")) ("自æˆä½“ç³»")) ((("n" "h" "n" "o")) ("代价")) ((("n" "h" "n" "w")) ("作å¨ä½œç¦")) ((("n" "h" "n" "z")) ("袋鼠")) ((("n" "h" "o")) ("躯" "舆")) ((("n" "h" "o" "b")) ("亿欧元")) ((("n" "h" "o" "d")) ("倒入")) ((("n" "h" "o" "l")) ("传输网")) ((("n" "h" "o" "s")) ("ä¼›")) ((("n" "h" "o" "z")) ("传输线")) ((("n" "h" "p" "k")) ("代销")) ((("n" "h" "q")) ("𦙯")) ((("n" "h" "r")) ("僭" "ð©¶•")) ((("n" "h" "r" "k")) ("僭")) ((("n" "h" "r" "w")) ("𠎱")) ((("n" "h" "s")) ("代" "ð«³")) ((("n" "h" "s" "a")) ("代言")) ((("n" "h" "s" "k")) ("代课")) ((("n" "h" "s" "n")) ("代谢")) ((("n" "h" "s" "o")) ("舆论")) ((("n" "h" "s" "r")) ("袋")) ((("n" "h" "s" "u")) ("倒立")) ((("n" "h" "s" "x")) ("ä»è‡³ä¹‰å°½")) ((("n" "h" "s" "y")) ("è´·æ–¹")) ((("n" "h" "t" "b")) ("倒装")) ((("n" "h" "t" "d")) ("倒闭")) ((("n" "h" "u" "o")) ("𤇰")) ((("n" "h" "u" "z")) ("倒数" "代数")) ((("n" "h" "v" "f")) ("ä½Žæˆæœ¬" "ðª½")) ((("n" "h" "v" "n")) ("ã’‘")) ((("n" "h" "v" "r")) ("代沟")) ((("n" "h" "v" "v")) ("𠈄")) ((("n" "h" "w" "x")) ("倒退")) ((("n" "h" "w" "z")) ("𢘋" "ð ¾" "𠈸")) ((("n" "h" "x")) ("ä½¢")) ((("n" "h" "x" "i")) ("ð ”")) ((("n" "h" "x" "s")) ("ã’˜")) ((("n" "h" "x" "t")) ("倒买")) ((("n" "h" "y")) ("𠉛")) ((("n" "h" "y" "a")) ("袋å­" "ð¡¥–")) ((("n" "h" "y" "h")) ("åŽç››é¡¿")) ((("n" "h" "y" "l")) ("ð «")) ((("n" "h" "y" "o")) ("代办")) ((("n" "h" "y" "u")) ("𧹋")) ((("n" "h" "z")) ("ð¥¿" "𠇘")) ((("n" "h" "z" "i")) ("ä¼…")) ((("n" "h" "z" "j")) ("倒å°" "ð Š")) ((("n" "h" "z" "r")) ("𪅬")) ((("n" "h" "z" "u")) ("𤑅")) ((("n" "i")) ("候")) ((("n" "i" "a")) ("éš¹" "仩")) ((("n" "i" "a" "a")) ("éš¹")) ((("n" "i" "a" "g")) ("𠉀")) ((("n" "i" "a" "i")) ("修正" "ä½§")) ((("n" "i" "a" "k")) ("ã‘")) ((("n" "i" "a" "l")) ("ð ‘Œ")) ((("n" "i" "a" "s")) ("𨾎")) ((("n" "i" "a" "x")) ("𠈿")) ((("n" "i" "b" "u")) ("儵")) ((("n" "i" "b" "z")) ("𨾜" "ð ‘¢")) ((("n" "i" "c" "h")) ("修长")) ((("n" "i" "c" "k")) ("ä¿®ç†")) ((("n" "i" "c" "o")) ("ä¿é¾„çƒèˆ˜")) ((("n" "i" "d")) ("仆")) ((("n" "i" "d" "w")) ("侦探")) ((("n" "i" "d" "y")) ("悠扬")) ((("n" "i" "e" "d")) ("éš¼")) ((("n" "i" "e" "e")) ("𠌙")) ((("n" "i" "e" "m")) ("ð Ž•")) ((("n" "i" "e" "r")) ("é¶½")) ((("n" "i" "f")) ("集")) ((("n" "i" "f" "b")) ("ð ")) ((("n" "i" "f" "j")) ("修整")) ((("n" "i" "f" "k")) ("侦查")) ((("n" "i" "f" "p")) ("鎥")) ((("n" "i" "f" "r")) ("ðª†")) ((("n" "i" "f" "y")) ("ä¿®é…")) ((("n" "i" "g" "a")) ("自上而下")) ((("n" "i" "g" "l")) ("𨿛")) ((("n" "i" "g" "m")) ("ð ­")) ((("n" "i" "g" "o")) ("é¡€")) ((("n" "i" "g" "r")) ("𪄾")) ((("n" "i" "g" "s")) ("å€")) ((("n" "i" "g" "x")) ("侦破")) ((("n" "i" "h")) ("ä¿¿")) ((("n" "i" "h" "e")) ("候车")) ((("n" "i" "i")) ("𠇈")) ((("n" "i" "i" "i")) ("ð§•²" "ð§•£")) ((("n" "i" "i" "m")) ("休止符" "ð ‘›")) ((("n" "i" "i" "x")) ("ð¢½")) ((("n" "i" "i" "y")) ("雋")) ((("n" "i" "j")) ("å”®" "ä½”")) ((("n" "i" "j" "c")) ("ð ª")) ((("n" "i" "j" "i")) ("𢿅")) ((("n" "i" "j" "n")) ("ð©—")) ((("n" "i" "j" "r")) ("修路")) ((("n" "i" "k")) ("倬")) ((("n" "i" "k" "a")) ("ã’ " "ð ¿²")) ((("n" "i" "k" "b")) ("𨤨")) ((("n" "i" "k" "e")) ("倬")) ((("n" "i" "k" "g")) ("ð º")) ((("n" "i" "k" "k")) ("𠌹")) ((("n" "i" "k" "l")) ("ð ³")) ((("n" "i" "k" "o")) ("𠉡")) ((("n" "i" "k" "v")) ("修水")) ((("n" "i" "k" "w")) ("å„¢" "𢢑")) ((("n" "i" "k" "x")) ("ä¿¶")) ((("n" "i" "l")) ("侦" "åµ")) ((("n" "i" "l" "d")) ("ð§”°")) ((("n" "i" "l" "e")) ("𠌚")) ((("n" "i" "l" "g")) ("ðª¿")) ((("n" "i" "l" "m")) ("ðª‰")) ((("n" "i" "l" "o")) ("侦" "åµ" "ð§µ°")) ((("n" "i" "l" "r")) ("ð§¡–")) ((("n" "i" "l" "u")) ("ð¤¹")) ((("n" "i" "m")) ("æ‚ " "攸")) ((("n" "i" "m" "b")) ("修筑")) ((("n" "i" "m" "e")) ("䩦")) ((("n" "i" "m" "f")) ("𣒼" "𠎀")) ((("n" "i" "m" "h")) ("ð ƒ")) ((("n" "i" "m" "i")) ("ð§Œ" "ð§‡")) ((("n" "i" "m" "j")) ("è·¾" "ð¨€")) ((("n" "i" "m" "k")) ("ä¿®å¤")) ((("n" "i" "m" "l")) ("䀺" "ð©±" "ð¥®" "𠌪")) ((("n" "i" "m" "o")) ("攸" "𩛢" "𠌒")) ((("n" "i" "m" "p")) ("鋚")) ((("n" "i" "m" "r")) ("𫜅")) ((("n" "i" "m" "s")) ("修辞")) ((("n" "i" "m" "t")) ("修旧利废")) ((("n" "i" "m" "u")) ("ç„‚")) ((("n" "i" "m" "w")) ("æ‚ ")) ((("n" "i" "m" "y")) ("𨾻")) ((("n" "i" "m" "z")) ("㛜")) ((("n" "i" "n" "e")) ("𪟾" "ð §")) ((("n" "i" "n" "f")) ("é›§")) ((("n" "i" "n" "i")) ("é›”")) ((("n" "i" "n" "j")) ("㘜")) ((("n" "i" "n" "m")) ("犫" "犨")) ((("n" "i" "n" "n")) ("鬼蜮伎俩" "雥" "雦" "䨊")) ((("n" "i" "n" "r")) ("ð©€±")) ((("n" "i" "n" "s")) ("è®")) ((("n" "i" "n" "u")) ("㸈" "𤓬" "𤓪" "ð¤’")) ((("n" "i" "n" "x")) ("é›™" "䨇")) ((("n" "i" "n" "y")) ("ð ‘§")) ((("n" "i" "n" "z")) ("𪕪")) ((("n" "i" "o" "c")) ("ä¿é¾„çƒ")) ((("n" "i" "o" "d")) ("𠊤")) ((("n" "i" "o" "i")) ("𩀨")) ((("n" "i" "o" "l")) ("ð »")) ((("n" "i" "o" "m")) ("修饰")) ((("n" "i" "o" "o")) ("ð«–›" "𨿇")) ((("n" "i" "p" "i")) ("ð©€—")) ((("n" "i" "p" "w")) ("𢟅")) ((("n" "i" "q" "r")) ("𪅭")) ((("n" "i" "r")) ("ä¿®")) ((("n" "i" "r" "b")) ("𠉃")) ((("n" "i" "r" "e")) ("éž—")) ((("n" "i" "r" "f")) ("æ¢" "å¨")) ((("n" "i" "r" "i")) ("ä–º")) ((("n" "i" "r" "j")) ("ð¨€")) ((("n" "i" "r" "k")) ("å¹" "㫦")) ((("n" "i" "r" "p")) ("ä¿®")) ((("n" "i" "r" "q")) ("è„©")) ((("n" "i" "r" "r")) ("佌" "鯈" "𪅥" "ð ¿")) ((("n" "i" "r" "s")) ("æ‚ ä¹…" "ð¨¾" "𠇉")) ((("n" "i" "r" "t")) ("ð —†")) ((("n" "i" "r" "u")) ("å€" "燞" "𪆔" "ð©´")) ((("n" "i" "r" "z")) ("çµ›" "䳡" "𪂣")) ((("n" "i" "s" "a")) ("修订")) ((("n" "i" "s" "n")) ("é› " "讎")) ((("n" "i" "s" "o")) ("候诊" "ä§¶" "ð ‹µ" "𠇥")) ((("n" "i" "s" "r")) ("ð§™¾")) ((("n" "i" "s" "s")) ("ð ‘«")) ((("n" "i" "s" "y")) ("侦讯")) ((("n" "i" "u" "d")) ("便­¤ç±»æŽ¨")) ((("n" "i" "u" "f")) ("ð¨£")) ((("n" "i" "u" "g")) ("顦")) ((("n" "i" "u" "h")) ("修炼")) ((("n" "i" "u" "i")) ("ð§–")) ((("n" "i" "u" "j")) ("𨿞")) ((("n" "i" "u" "k")) ("åŠ")) ((("n" "i" "u" "m")) ("㲬")) ((("n" "i" "u" "n")) ("修养")) ((("n" "i" "u" "o")) ("焦" "𤊙")) ((("n" "i" "u" "q")) ("修剪")) ((("n" "i" "u" "r")) ("鹪" "é·¦" "𪆅" "𣤚")) ((("n" "i" "u" "w")) ("𢞣")) ((("n" "i" "u" "y")) ("𨿘" "ð¨±")) ((("n" "i" "u" "z")) ("𨿈")) ((("n" "i" "v" "n")) ("ð©µ")) ((("n" "i" "w")) ("進" "æ‚ ")) ((("n" "i" "w" "i")) ("修补" "候补")) ((("n" "i" "w" "k")) ("候审")) ((("n" "i" "w" "l")) ("ð §")) ((("n" "i" "w" "m")) ("候选" "修造")) ((("n" "i" "w" "r")) ("侦察")) ((("n" "i" "w" "s")) ("修房")) ((("n" "i" "w" "z")) ("𢛧")) ((("n" "i" "x")) ("候")) ((("n" "i" "x" "f")) ("ð ‡")) ((("n" "i" "x" "g")) ("亿å¢å¸ƒ" "𨾗")) ((("n" "i" "x" "i")) ("å¼")) ((("n" "i" "x" "j")) ("𢿅")) ((("n" "i" "x" "l")) ("𩀬")) ((("n" "i" "x" "m")) ("候")) ((("n" "i" "x" "p")) ("𨦷")) ((("n" "i" "x" "q")) ("ð ‹›")) ((("n" "i" "x" "s")) ("éš»" "𠆸")) ((("n" "i" "x" "u")) ("å„")) ((("n" "i" "x" "x")) ("𠈧")) ((("n" "i" "x" "z")) ("ð ž")) ((("n" "i" "y")) ("雋")) ((("n" "i" "y" "i")) ("ð ‹ž")) ((("n" "i" "y" "k")) ("ð Ÿ ")) ((("n" "i" "y" "m")) ("修改" "éš½" "𩀟")) ((("n" "i" "y" "w")) ("𢢱" "ð ƒ")) ((("n" "i" "y" "x")) ("修建")) ((("n" "i" "y" "y")) ("ç¿›" "ð¦»")) ((("n" "i" "z")) ("𠃲")) ((("n" "i" "z" "g")) ("ðª¯")) ((("n" "i" "z" "j")) ("侦缉")) ((("n" "i" "z" "u")) ("修缮")) ((("n" "i" "z" "y")) ("修好")) ((("n" "j")) ("鬼")) ((("n" "j" "a")) ("鬼" "ä¿£")) ((("n" "j" "a" "g")) ("ä¿£")) ((("n" "j" "a" "i")) ("å‘下")) ((("n" "j" "a" "j")) ("ð©´" "𩳣" "𩳋" "ð  ")) ((("n" "j" "a" "l")) ("僓")) ((("n" "j" "a" "n")) ("𠌛")) ((("n" "j" "a" "o")) ("𩲹")) ((("n" "j" "a" "v")) ("é¡ºå£æºœ" "ä¿¡å£å¼€æ²³")) ((("n" "j" "a" "x")) ("𩲩")) ((("n" "j" "a" "z")) ("粤" "ç²µ")) ((("n" "j" "b")) ("å ¡")) ((("n" "j" "b" "b")) ("ð  ")) ((("n" "j" "b" "d")) ("ð °" "ð ‡")) ((("n" "j" "b" "g")) ("ä°«")) ((("n" "j" "b" "i")) ("𩳴")) ((("n" "j" "b" "k")) ("é­…" "呿¥" "𩳗")) ((("n" "j" "b" "m")) ("ð©´€")) ((("n" "j" "b" "o")) ("ð©´“")) ((("n" "j" "b" "r")) ("𩳚" "𩳂")) ((("n" "j" "b" "u")) ("ã’" "ð©´®")) ((("n" "j" "b" "x")) ("售罄")) ((("n" "j" "b" "z")) ("å”" "𩲑")) ((("n" "j" "c")) ("ä¾±")) ((("n" "j" "c" "e")) ("å®" "𩲽")) ((("n" "j" "c" "h")) ("𩳤" "𩲒")) ((("n" "j" "c" "i")) ("𩲗")) ((("n" "j" "c" "k")) ("ä¿ç†" "𩳆")) ((("n" "j" "c" "m")) ("儼")) ((("n" "j" "c" "u")) ("ð©¥¢")) ((("n" "j" "d")) ("𪜷")) ((("n" "j" "d" "a")) ("𪜷")) ((("n" "j" "d" "b")) ("ä¿æŒ")) ((("n" "j" "d" "s")) ("𩲅")) ((("n" "j" "d" "w")) ("ä¿æŠ¤")) ((("n" "j" "e")) ("個" "ð¢‰")) ((("n" "j" "e" "b")) ("é­“")) ((("n" "j" "e" "c")) ("é­Œ")) ((("n" "j" "e" "d")) ("å‘")) ((("n" "j" "e" "g")) ("ä¿è" "䫌")) ((("n" "j" "e" "i")) ("𧌠")) ((("n" "j" "e" "j")) ("個" "𩲱")) ((("n" "j" "e" "k")) ("𩳸" "𠜱")) ((("n" "j" "e" "n")) ("𨿵")) ((("n" "j" "e" "o")) ("ð©´œ")) ((("n" "j" "e" "r")) ("鹎" "鵯")) ((("n" "j" "e" "s")) ("仲è£" "自圆其说")) ((("n" "j" "e" "x")) ("鬾" "𤿾")) ((("n" "j" "e" "y")) ("郫")) ((("n" "j" "e" "z")) ("𠃼")) ((("n" "j" "f")) ("ä¿" "𩲙" "ð ‰")) ((("n" "j" "f" "a")) ("ä¿æœ¬")) ((("n" "j" "f" "b")) ("å ¡" "售票" "é­’" "ð©³")) ((("n" "j" "f" "d")) ("臭味相投" "𩳜" "𨡛")) ((("n" "j" "f" "g")) ("ð©´¶")) ((("n" "j" "f" "j")) ("å‘西" "𩳒")) ((("n" "j" "f" "k")) ("𩳛")) ((("n" "j" "f" "l")) ("è³²")) ((("n" "j" "f" "q")) ("ð©´‡")) ((("n" "j" "f" "r")) ("ä³°" "ðªƒ")) ((("n" "j" "f" "s")) ("𩳘")) ((("n" "j" "f" "u")) ("ç…²" "ã·›")) ((("n" "j" "f" "w")) ("è´§å“é…é€" "ð¢¤")) ((("n" "j" "f" "z")) ("𩳭")) ((("n" "j" "g" "b")) ("å‘å·¦" "ð¡™")) ((("n" "j" "g" "i")) ("ä¿å­˜")) ((("n" "j" "g" "j")) ("å‘å³")) ((("n" "j" "g" "o")) ("ä«¥" "ð Ž¡")) ((("n" "j" "g" "q")) ("𩳟" "𧱋" "𤲄")) ((("n" "j" "g" "s")) ("𩳵" "𦤟")) ((("n" "j" "g" "w")) ("ð¢")) ((("n" "j" "g" "x")) ("ð©´‹")) ((("n" "j" "h")) ("ð ‚½")) ((("n" "j" "h" "a")) ("ð©´¾")) ((("n" "j" "h" "b")) ("ð©³" "𩳀")) ((("n" "j" "h" "g")) ("𩲭")) ((("n" "j" "h" "k")) ("å‘东")) ((("n" "j" "h" "o")) ("é­•")) ((("n" "j" "h" "v")) ("促æˆ")) ((("n" "j" "h" "z")) ("é­†")) ((("n" "j" "i")) ("仲" "促")) ((("n" "j" "i" "d")) ("𩱻")) ((("n" "j" "i" "g")) ("ð©´¯")) ((("n" "j" "i" "h")) ("ä°§" "𩲼")) ((("n" "j" "i" "i")) ("ð§“Ž")) ((("n" "j" "i" "j")) ("𩲦")) ((("n" "j" "i" "k")) ("é­–")) ((("n" "j" "i" "m")) ("𠉿")) ((("n" "j" "i" "o")) ("𩳰")) ((("n" "j" "i" "q")) ("𦠷")) ((("n" "j" "i" "v")) ("å‘上")) ((("n" "j" "i" "w")) ("𠌼" "ð Šž")) ((("n" "j" "i" "x")) ("ãª" "𢾱")) ((("n" "j" "j")) ("ä¾£" "佪")) ((("n" "j" "j" "a")) ("é­Š")) ((("n" "j" "j" "c")) ("ð©´—")) ((("n" "j" "j" "d")) ("𩳨")) ((("n" "j" "j" "f")) ("僺")) ((("n" "j" "j" "g")) ("𠋨" "𠉬")) ((("n" "j" "j" "j")) ("å˜" "ð©µ" "𠑪")) ((("n" "j" "j" "k")) ("𩳾")) ((("n" "j" "j" "l")) ("ð©´‰")) ((("n" "j" "j" "m")) ("𩳷")) ((("n" "j" "j" "n")) ("𩵄")) ((("n" "j" "j" "s")) ("ð ¨")) ((("n" "j" "j" "t")) ("鼻咽癌")) ((("n" "j" "j" "u")) ("ð©´")) ((("n" "j" "k" "a")) ("å‘é‡")) ((("n" "j" "k" "b")) ("ð©´‚" "𩳓")) ((("n" "j" "k" "e")) ("僤" "𫚓" "ð©´«" "ð¢˜")) ((("n" "j" "k" "i")) ("ä° " "𩲳")) ((("n" "j" "k" "k")) ("ð©´¼" "ð©´¤")) ((("n" "j" "k" "l")) ("ð©´¸")) ((("n" "j" "k" "m")) ("𩳑" "𩲎")) ((("n" "j" "k" "o")) ("ðª’")) ((("n" "j" "k" "p")) ("ä¿æš–")) ((("n" "j" "k" "q")) ("é­ˆ")) ((("n" "j" "k" "v")) ("𠉢")) ((("n" "j" "k" "z")) ("𩳢" "ð ŠŸ")) ((("n" "j" "l" "c")) ("𩲲")) ((("n" "j" "l" "d")) ("é­" "ä°£")) ((("n" "j" "l" "g")) ("𩲴")) ((("n" "j" "l" "l")) ("𩲈" "𩲀")) ((("n" "j" "l" "n")) ("𩵅")) ((("n" "j" "l" "o")) ("傊" "𩳖")) ((("n" "j" "l" "z")) ("é­‘" "ð©´­")) ((("n" "j" "m" "a")) ("㑨")) ((("n" "j" "m" "b")) ("ð©²")) ((("n" "j" "m" "c")) ("𩲵")) ((("n" "j" "m" "e")) ("𩳪" "ð ‰–")) ((("n" "j" "m" "f")) ("传呼机" "𩲷")) ((("n" "j" "m" "g")) ("𩳂" "𩲓")) ((("n" "j" "m" "h")) ("ä°®" "𩲊")) ((("n" "j" "m" "j")) ("𩳦")) ((("n" "j" "m" "k")) ("ä¿é‡" "𩳅" "𥶯")) ((("n" "j" "m" "l")) ("ä°¬" "ð©´µ" "ð©´Œ")) ((("n" "j" "m" "o")) ("ä°¡")) ((("n" "j" "m" "r")) ("𤱮")) ((("n" "j" "m" "u")) ("ä¿ç¨Ž")) ((("n" "j" "m" "w")) ("ä¿ç®¡")) ((("n" "j" "m" "y")) ("𩲿" "𡦆")) ((("n" "j" "n")) ("侃")) ((("n" "j" "n" "a")) ("促使")) ((("n" "j" "n" "b")) ("𩵃" "ð©´š" "𩳱")) ((("n" "j" "n" "d")) ("侃" "自å¹è‡ªæ“‚")) ((("n" "j" "n" "e")) ("ä¿å€¼" "ä°¦")) ((("n" "j" "n" "g")) ("ä¿ä½‘" "ð©”…")) ((("n" "j" "n" "i")) ("ä¿ä¿®" "é­‹")) ((("n" "j" "n" "j")) ("ä¾¶")) ((("n" "j" "n" "k")) ("𩵃" "ð©´š" "𣶚")) ((("n" "j" "n" "n")) ("åå¬åä¿¡")) ((("n" "j" "n" "o")) ("售价")) ((("n" "j" "n" "q")) ("𩳇")) ((("n" "j" "n" "r")) ("售货")) ((("n" "j" "n" "s")) ("ä¿ä½" "è«" "ð ˜")) ((("n" "j" "n" "u")) ("ð©´§")) ((("n" "j" "n" "x")) ("𩵈" "ð©´")) ((("n" "j" "n" "y")) ("ä¿å¥")) ((("n" "j" "o")) ("伿")) ((("n" "j" "o" "a")) ("𫚌")) ((("n" "j" "o" "c")) ("ä¿å…¨")) ((("n" "j" "o" "e")) ("ä¿å¾·" "ð¢™" "ð¢„" "𠂺")) ((("n" "j" "o" "f")) ("ð©´™" "ð©´Š" "𩲺")) ((("n" "j" "o" "g")) ("䪿" "𡘻")) ((("n" "j" "o" "i")) ("ä°¢")) ((("n" "j" "o" "n")) ("é­€" "𩳻")) ((("n" "j" "o" "o")) ("é­‰" "é­Ž" "ð«š" "𩳳" "𩲻")) ((("n" "j" "o" "p")) ("ð©´‘")) ((("n" "j" "o" "q")) ("ð©´Ž")) ((("n" "j" "o" "r")) ("𩵊" "𩵉" "ð¡•©" "ð ’†")) ((("n" "j" "o" "s")) ("å‘å¾€" "囪" "自鸣得æ„" "囟" "ð§¨" "ð§§¹" "𦥓")) ((("n" "j" "o" "w")) ("æ–" "𩲩" "𢡔" "𢙥")) ((("n" "j" "o" "y")) ("集团公å¸" "ð©²")) ((("n" "j" "p" "a")) ("å”®åŽ" "å‘åŽ" "ä¿é‡‘")) ((("n" "j" "p" "d")) ("鬽" "鬿" "𩳡" "𩲆")) ((("n" "j" "p" "e")) ("ä¿è´¨" "𩲔")) ((("n" "j" "p" "f")) ("ä¿é•–")) ((("n" "j" "p" "k")) ("促销")) ((("n" "j" "p" "v")) ("𤰲")) ((("n" "j" "p" "x")) ("ä¿é‡Š")) ((("n" "j" "p" "y")) ("𩳎" "𩳉")) ((("n" "j" "p" "z")) ("ð«’¾" "𩳕")) ((("n" "j" "q")) ("𩲞" "𠉌")) ((("n" "j" "q" "f")) ("促è†")) ((("n" "j" "q" "j")) ("鬼哭狼嚎")) ((("n" "j" "q" "m")) ("ð©´°")) ((("n" "j" "q" "o")) ("鬼脸")) ((("n" "j" "r" "b")) ("ð©´³")) ((("n" "j" "r" "d")) ("㑆" "ð –¡")) ((("n" "j" "r" "f")) ("ð©´™")) ((("n" "j" "r" "g")) ("ð©”™")) ((("n" "j" "r" "h")) ("ð ƒ")) ((("n" "j" "r" "i")) ("å‘外" "ð§–•")) ((("n" "j" "r" "j")) ("𩳊")) ((("n" "j" "r" "k")) ("𩲪" "𠞇")) ((("n" "j" "r" "l")) ("𩵆")) ((("n" "j" "r" "m")) ("ð©´ " "𩳯" "𩳩")) ((("n" "j" "r" "o")) ("𩲬" "𩲟" "ð©²" "ð §Š")) ((("n" "j" "r" "q")) ("ð©´˜")) ((("n" "j" "r" "r")) ("𪉔" "𪄆" "𩳲" "𣬖" "𣬉" "𣬈" "ð¡•©")) ((("n" "j" "r" "s")) ("ä¿ç•™" "å›±" "𩲃" "ð©²")) ((("n" "j" "r" "u")) ("ä¿é²œ")) ((("n" "j" "r" "w")) ("悤")) ((("n" "j" "r" "y")) ("㔡")) ((("n" "j" "s")) ("ð§«" "𧪵" "𠌜" "𠇂")) ((("n" "j" "s" "a")) ("ä¿è¯")) ((("n" "j" "s" "c")) ("ä¿é–" "ð«š")) ((("n" "j" "s" "e")) ("ð¢")) ((("n" "j" "s" "i")) ("𠵓")) ((("n" "j" "s" "m")) ("鬼è¯")) ((("n" "j" "s" "r")) ("ð§›±")) ((("n" "j" "s" "y")) ("𩲠")) ((("n" "j" "s" "z")) ("ä¿è‚²")) ((("n" "j" "t" "e")) ("é­" "ð£½")) ((("n" "j" "t" "r")) ("å‘北" "ä¿åº•")) ((("n" "j" "t" "x")) ("ä¿åº·")) ((("n" "j" "u")) ("ç…²")) ((("n" "j" "u" "b")) ("ð©´´" "𩲯")) ((("n" "j" "u" "c")) ("𫚎")) ((("n" "j" "u" "k")) ("ä¿å•" "𣉭")) ((("n" "j" "u" "l")) ("å‘ç€")) ((("n" "j" "u" "n")) ("ä¿å…»")) ((("n" "j" "u" "o")) ("𩲕")) ((("n" "j" "u" "q")) ("å‘å‰")) ((("n" "j" "u" "r")) ("ð ’‡")) ((("n" "j" "u" "u")) ("ð©´©")) ((("n" "j" "u" "x")) ("鬼怪" "é­")) ((("n" "j" "v")) ("仲")) ((("n" "j" "v" "b")) ("ä¿æ´")) ((("n" "j" "v" "k")) ("ä¿æ¸©")) ((("n" "j" "v" "s")) ("𩳞")) ((("n" "j" "v" "v")) ("ã°")) ((("n" "j" "v" "y")) ("鼻中隔")) ((("n" "j" "w" "b")) ("促进")) ((("n" "j" "w" "d")) ("ä¿å®ˆ" "ä¿å®š")) ((("n" "j" "w" "g")) ("é¡–" "ð©•„")) ((("n" "j" "w" "k")) ("鬼神")) ((("n" "j" "w" "l")) ("ð©´„")) ((("n" "j" "w" "n")) ("ð©´¡")) ((("n" "j" "w" "r")) ("𩲮")) ((("n" "j" "w" "w")) ("ä¿å¯†")) ((("n" "j" "w" "z")) ("ä¿å®‰")) ((("n" "j" "x")) ("𪜮")) ((("n" "j" "x" "i")) ("ä°¯" "𩲢" "𤴙")) ((("n" "j" "x" "j")) ("𩳌" "ð ‹¼")) ((("n" "j" "x" "l")) ("ä°¨" "ð©´”")) ((("n" "j" "x" "s")) ("é­ƒ")) ((("n" "j" "x" "u")) ("𩳫")) ((("n" "j" "x" "w")) ("ð©´ƒ")) ((("n" "j" "y")) ("𩱺" "ð¨€")) ((("n" "j" "y" "a")) ("ä¿å«" "𩲇")) ((("n" "j" "y" "d")) ("å‘导")) ((("n" "j" "y" "f")) ("𩳹")) ((("n" "j" "y" "g")) ("ð©´…")) ((("n" "j" "y" "i")) ("ä¿‹" "仲巴")) ((("n" "j" "y" "j")) ("ä¿é©¾" "𩲤")) ((("n" "j" "y" "k")) ("å‘阳")) ((("n" "j" "y" "l")) ("𫚒")) ((("n" "j" "y" "m")) ("𪜰" "𩱹")) ((("n" "j" "y" "n")) ("ð©´¹")) ((("n" "j" "y" "o")) ("ä¿é™©")) ((("n" "j" "y" "s")) ("ä¿éšœ" "ã¼°" "𩲂" "𤭭")) ((("n" "j" "y" "u")) ("ð©´ž")) ((("n" "j" "y" "w")) ("å„™")) ((("n" "j" "z")) ("ä¿")) ((("n" "j" "z" "d")) ("𠈉")) ((("n" "j" "z" "e")) ("ð©´")) ((("n" "j" "z" "g")) ("ä¿")) ((("n" "j" "z" "i")) ("𢇆")) ((("n" "j" "z" "j")) ("𩲥")) ((("n" "j" "z" "n")) ("𩵇")) ((("n" "j" "z" "x")) ("ð ­›")) ((("n" "j" "z" "y")) ("𤱖")) ((("n" "j" "z" "z")) ("ä¿å§†" "售出" "å ¡åž’" "𢆿")) ((("n" "k")) ("白")) ((("n" "k" "a")) ("但")) ((("n" "k" "a" "d")) ("ð Šš")) ((("n" "k" "a" "e")) ("呿—¥è‘µ" "çš”" "𤽂")) ((("n" "k" "a" "f")) ("皌")) ((("n" "k" "a" "g")) ("白天" "𤾬")) ((("n" "k" "a" "i")) ("å" "𤽢" "𣦛")) ((("n" "k" "a" "l")) ("𤽌")) ((("n" "k" "a" "n")) ("ã‘­" "𤽒")) ((("n" "k" "a" "y")) ("𠜬")) ((("n" "k" "a" "z")) ("俜" "𤽗")) ((("n" "k" "b")) ("俚")) ((("n" "k" "b" "d")) ("亿里拉")) ((("n" "k" "b" "g")) ("皢")) ((("n" "k" "b" "h")) ("白城")) ((("n" "k" "b" "j")) ("çš—" "𤾦" "𣡳")) ((("n" "k" "b" "k")) ("𤽜")) ((("n" "k" "b" "n")) ("自由动作")) ((("n" "k" "b" "r")) ("çš–")) ((("n" "k" "b" "u")) ("å„»" "ã¿©")) ((("n" "k" "b" "y")) ("𤽴")) ((("n" "k" "b" "z")) ("å¿" "𪾯" "𤾼" "𤽎")) ((("n" "k" "c")) ("皇" "俳")) ((("n" "k" "c" "d")) ("𤽯")) ((("n" "k" "c" "g")) ("𩔇")) ((("n" "k" "c" "h")) ("伸长")) ((("n" "k" "c" "j")) ("ð ‹œ")) ((("n" "k" "c" "l")) ("皟" "𤾀")) ((("n" "k" "c" "m")) ("𥠟")) ((("n" "k" "c" "o")) ("㿤")) ((("n" "k" "c" "q")) ("皘")) ((("n" "k" "c" "r")) ("䳨" "ð¤¾")) ((("n" "k" "c" "s")) ("白玉")) ((("n" "k" "c" "w")) ("é‘")) ((("n" "k" "c" "y")) ("𨜔")) ((("n" "k" "d" "e")) ("白æ­")) ((("n" "k" "d" "p")) ("顺水推舟")) ((("n" "k" "d" "y")) ("侵略扩张")) ((("n" "k" "e")) ("儤" "𠉶")) ((("n" "k" "e" "a")) ("𤽧")) ((("n" "k" "e" "b")) ("身临其境" "皣" "𠌫")) ((("n" "k" "e" "d")) ("çš" "ð¤½")) ((("n" "k" "e" "g")) ("倘若" "ä«§")) ((("n" "k" "e" "i")) ("白芷")) ((("n" "k" "e" "l")) ("伸直" "白薯" "䚌")) ((("n" "k" "e" "p")) ("白èœ")) ((("n" "k" "e" "q")) ("𣪞")) ((("n" "k" "e" "r")) ("白èŠ" "é·Ž")) ((("n" "k" "e" "x")) ("𤽑" "𢻩" "𢻞")) ((("n" "k" "e" "y")) ("䣗")) ((("n" "k" "e" "z")) ("𤽦")) ((("n" "k" "f")) ("倮" "𪾨" "ð£©")) ((("n" "k" "f" "b")) ("𤾛")) ((("n" "k" "f" "f")) ("ð¤¾")) ((("n" "k" "f" "h")) ("åœä¸šæ•´é¡¿")) ((("n" "k" "f" "j")) ("白露")) ((("n" "k" "f" "k")) ("𨋧" "ð ¡")) ((("n" "k" "f" "m")) ("𢾟")) ((("n" "k" "f" "n")) ("白桦" "皬")) ((("n" "k" "f" "p")) ("白皙")) ((("n" "k" "f" "q")) ("𣎋")) ((("n" "k" "f" "r")) ("𣤰")) ((("n" "k" "f" "s")) ("白术")) ((("n" "k" "f" "x")) ("白雪")) ((("n" "k" "f" "y")) ("白æ¨")) ((("n" "k" "f" "z")) ("鼻酸")) ((("n" "k" "g" "c")) ("𤽫")) ((("n" "k" "g" "d")) ("ãš–" "𤾖")) ((("n" "k" "g" "e")) ("çš‹" "çšž" "𤾲")) ((("n" "k" "g" "f")) ("𢆇")) ((("n" "k" "g" "j")) ("白é¢")) ((("n" "k" "g" "k")) ("似是而éž" "𤽻")) ((("n" "k" "g" "l")) ("å¶è€Œ" "白布" "ã¡")) ((("n" "k" "g" "n")) ("但愿" "𤽟")) ((("n" "k" "g" "o")) ("ð©‘»" "𤽖")) ((("n" "k" "g" "q")) ("å¶æœ‰")) ((("n" "k" "g" "r")) ("侊" "𤽅")) ((("n" "k" "g" "s")) ("𤟀" "ð¤¡")) ((("n" "k" "g" "u")) ("ð ‘”")) ((("n" "k" "g" "v")) ("躺在")) ((("n" "k" "g" "y")) ("𤽘")) ((("n" "k" "h")) ("åŽ")) ((("n" "k" "h" "d")) ("çš‚")) ((("n" "k" "h" "o")) ("白区")) ((("n" "k" "h" "r")) ("æ—£")) ((("n" "k" "h" "y")) ("𤽷")) ((("n" "k" "i")) ("佃" "𤼽")) ((("n" "k" "i" "a")) ("ä¼·" "𤽓" "𤽆" "𤼿")) ((("n" "k" "i" "b")) ("𠇺")) ((("n" "k" "i" "c")) ("伸")) ((("n" "k" "i" "e")) ("自由基")) ((("n" "k" "i" "h")) ("𤽾")) ((("n" "k" "i" "m")) ("奥申委")) ((("n" "k" "i" "n")) ("自由化")) ((("n" "k" "i" "r")) ("侵略战争" "皉")) ((("n" "k" "i" "s")) ("白èš")) ((("n" "k" "i" "v")) ("自由港" "自由泳")) ((("n" "k" "i" "x")) ("𪯦" "ð¤½" "𢿎" "𢿉" "𢾓")) ((("n" "k" "j" "a")) ("𪾮")) ((("n" "k" "j" "b")) ("㑽")) ((("n" "k" "j" "d")) ("但因" "ã¿§")) ((("n" "k" "j" "f")) ("ã’‰")) ((("n" "k" "j" "i")) ("𤽱")) ((("n" "k" "j" "j")) ("鼻咽" "𤾻")) ((("n" "k" "j" "k")) ("å„…" "𤽚" "ð Ž ")) ((("n" "k" "j" "l")) ("償" "çšœ" "𤾘")) ((("n" "k" "j" "m")) ("𪾱")) ((("n" "k" "j" "n")) ("白喉")) ((("n" "k" "j" "r")) ("å‚¥" "𪾰" "𪾭" "𤾮" "𤽪")) ((("n" "k" "j" "u")) ("çšš" "僼" "𤾢")) ((("n" "k" "k")) ("倡" "𠉤")) ((("n" "k" "k" "a")) ("æ›" "𤽔")) ((("n" "k" "k" "b")) ("ã’¦")) ((("n" "k" "k" "c")) ("𤾅")) ((("n" "k" "k" "d")) ("ã‘‹")) ((("n" "k" "k" "e")) ("𤾺" "𤾠")) ((("n" "k" "k" "g")) ("å„‚" "çš" "çš©" "ã¿ " "ðªœ")) ((("n" "k" "k" "i")) ("ç• " "鼻甲" "𤽙")) ((("n" "k" "k" "k")) ("å„¡" "ð¤€")) ((("n" "k" "k" "o")) ("ðª“" "ðª‘" "𤽄")) ((("n" "k" "k" "p")) ("ã£" "㣎")) ((("n" "k" "k" "q")) ("𪵀")) ((("n" "k" "k" "r")) ("ã¿£")) ((("n" "k" "k" "u")) ("𤾷" "𤾧" "𤾣")) ((("n" "k" "k" "v")) ("但是" "泉" "泉水" "𠊥")) ((("n" "k" "k" "w")) ("作曲家")) ((("n" "k" "k" "y")) ("自由电å­" "𨜩" "𤽲")) ((("n" "k" "k" "z")) ("儽")) ((("n" "k" "l")) ("躺")) ((("n" "k" "l" "a")) ("𤾱")) ((("n" "k" "l" "d")) ("倘")) ((("n" "k" "l" "i")) ("帛")) ((("n" "k" "l" "k")) ("ðª“" "𤾥")) ((("n" "k" "l" "l")) ("𣻮" "𢄗")) ((("n" "k" "l" "m")) ("僘" "𦧠" "ð ¯")) ((("n" "k" "l" "n")) ("çš ")) ((("n" "k" "l" "o")) ("𪾬" "𢅬")) ((("n" "k" "l" "r")) ("ðª¼" "ð¢„")) ((("n" "k" "l" "x")) ("白眼" "僈")) ((("n" "k" "l" "y")) ("çš‘")) ((("n" "k" "l" "z")) ("å¶")) ((("n" "k" "m")) ("çš’" "仯")) ((("n" "k" "m" "c")) ("𩦨")) ((("n" "k" "m" "d")) ("伸手")) ((("n" "k" "m" "e")) ("𤾵" "𤾟")) ((("n" "k" "m" "f")) ("𣜥")) ((("n" "k" "m" "h")) ("çš’" "㿞")) ((("n" "k" "m" "i")) ("㿨")) ((("n" "k" "m" "j")) ("çš“")) ((("n" "k" "m" "l")) ("å—")) ((("n" "k" "m" "m")) ("𣰗" "𢶡")) ((("n" "k" "m" "o")) ("ä¿ç›‘会" "æ•€" "æ•’")) ((("n" "k" "m" "r")) ("鸄")) ((("n" "k" "m" "s")) ("è­¥" "𢃺")) ((("n" "k" "m" "u")) ("𤋞")) ((("n" "k" "m" "w")) ("é‚€" "㦘")) ((("n" "k" "m" "y")) ("ð¤½")) ((("n" "k" "m" "z")) ("ç·œ" "𦅾")) ((("n" "k" "n" "b")) ("皨")) ((("n" "k" "n" "d")) ("å¿ä»˜" "自由体æ“" "𤽇" "𤽃")) ((("n" "k" "n" "e")) ("ð¤¾" "𤽹")) ((("n" "k" "n" "f")) ("ç™½æ—¥åšæ¢¦" "𤾚" "ð¤¾")) ((("n" "k" "n" "g")) ("自由自在" "𤾪")) ((("n" "k" "n" "i")) ("𤽼")) ((("n" "k" "n" "j")) ("é­„" "𩲸")) ((("n" "k" "n" "k")) ("å‡å†’伪劣" "舅舅" "ç¥" "㿟" "ð¤¿" "𤽳" "ð¤†" "𣹻")) ((("n" "k" "n" "m")) ("𤾎")) ((("n" "k" "n" "n")) ("çš›")) ((("n" "k" "n" "r")) ("å¶åƒ" "𫜞" "𤾇" "𤾆" "𢅉")) ((("n" "k" "n" "s")) ("自暴自弃")) ((("n" "k" "n" "v")) ("但他")) ((("n" "k" "n" "w")) ("é¼»æ¯")) ((("n" "k" "n" "z")) ("𤿄" "𢀎")) ((("n" "k" "o")) ("仦" "ã’µ")) ((("n" "k" "o" "a")) ("å¿å‘½")) ((("n" "k" "o" "b")) ("自由往æ¥" "𤾹" "𤾴")) ((("n" "k" "o" "c")) ("𤿂")) ((("n" "k" "o" "d")) ("白人")) ((("n" "k" "o" "e")) ("𪾫")) ((("n" "k" "o" "k")) ("儤" "𪟉")) ((("n" "k" "o" "n")) ("𪽽")) ((("n" "k" "o" "o")) ("皎" "舅父" "𦟡" "𤿅" "𤾯" "𤽬")) ((("n" "k" "o" "r")) ("𤽭" "ð ‹»" "ð ‹")) ((("n" "k" "o" "w")) ("白领" "皊" "𤾨" "𢞫")) ((("n" "k" "o" "y")) ("鼻饲" "𤽉")) ((("n" "k" "o" "z")) ("𣌣")) ((("n" "k" "p" "a")) ("𪾪")) ((("n" "k" "p" "k")) ("皤")) ((("n" "k" "p" "m")) ("𥡻" "𢿬")) ((("n" "k" "p" "s")) ("𤽡")) ((("n" "k" "p" "x")) ("白银" "皈")) ((("n" "k" "q")) ("ä¿")) ((("n" "k" "q" "b")) ("𤽛")) ((("n" "k" "q" "d")) ("𠇵")) ((("n" "k" "q" "e")) ("伯明翰")) ((("n" "k" "q" "w")) ("鼻腔")) ((("n" "k" "q" "y")) ("𤽵")) ((("n" "k" "r")) ("åˆ")) ((("n" "k" "r" "b")) ("侵略者" "å¢")) ((("n" "k" "r" "d")) ("皃" "𤿃")) ((("n" "k" "r" "f")) ("æ§©")) ((("n" "k" "r" "g")) ("å¶ç„¶")) ((("n" "k" "r" "j")) ("㑼" "𤽥")) ((("n" "k" "r" "k")) ("å¶å°”" "自由贸易" "𣼙" "𣇙")) ((("n" "k" "r" "l")) ("äš«" "𤿀" "𤾶")) ((("n" "k" "r" "m")) ("𣯦")) ((("n" "k" "r" "o")) ("å’" "ã‘¥" "𩞚" "𤾉" "ð ‘")) ((("n" "k" "r" "q")) ("𣪘")) ((("n" "k" "r" "r")) ("皀" "倱" "ðª¤" "𤽨" "ð¤½" "𤽊" "𣢼" "ð ‹»" "ð ‹")) ((("n" "k" "r" "s")) ("çš„")) ((("n" "k" "r" "w")) ("𪓨")) ((("n" "k" "r" "y")) ("白色" "åˆ" "å½" "çš" "𦫙" "𤾂" "ð ¡ž")) ((("n" "k" "r" "z")) ("䳆" "𢄇")) ((("n" "k" "s" "e")) ("𤽮")) ((("n" "k" "s" "g")) ("ð©•°" "𤽕")) ((("n" "k" "s" "j")) ("伪劣商å“")) ((("n" "k" "s" "k")) ("鼻音")) ((("n" "k" "s" "m")) ("白è¯" "白æ—" "æ•«" "皦")) ((("n" "k" "s" "o")) ("𪾩")) ((("n" "k" "s" "q")) ("𣪧")) ((("n" "k" "s" "r")) ("ã°¾" "𤽕")) ((("n" "k" "s" "s")) ("倡议")) ((("n" "k" "s" "w")) ("邊" "射电望远镜")) ((("n" "k" "s" "x")) ("白朗")) ((("n" "k" "t" "e")) ("ð¤¾")) ((("n" "k" "t" "j")) ("鼻癌")) ((("n" "k" "t" "m")) ("白痴")) ((("n" "k" "t" "r")) ("鼻瘤")) ((("n" "k" "t" "u")) ("集æ€å¹¿ç›Š" "çš«")) ((("n" "k" "u")) ("僕" "ã’’")) ((("n" "k" "u" "b")) ("ð¤½")) ((("n" "k" "u" "c")) ("僕")) ((("n" "k" "u" "d")) ("ð ®")) ((("n" "k" "u" "e")) ("çš" "𤾑")) ((("n" "k" "u" "f")) ("白米")) ((("n" "k" "u" "j")) ("鼻烟")) ((("n" "k" "u" "o")) ("𤽈")) ((("n" "k" "u" "t")) ("白糖")) ((("n" "k" "u" "u")) ("ðª©" "𤾃" "𤎥")) ((("n" "k" "u" "z")) ("å¶æ•°")) ((("n" "k" "v")) ("泉" "ã²»")) ((("n" "k" "v" "a")) ("白河" "低水平")) ((("n" "k" "v" "c")) ("å¿æ¸…")) ((("n" "k" "v" "e")) ("çš" "皥" "çš¡")) ((("n" "k" "v" "f")) ("白酒")) ((("n" "k" "v" "g")) ("泉æº")) ((("n" "k" "v" "m")) ("供水管")) ((("n" "k" "v" "n")) ("泉州")) ((("n" "k" "v" "r")) ("ã¿¡")) ((("n" "k" "v" "u")) ("鼻涕")) ((("n" "k" "v" "y")) ("é¼»æ¢")) ((("n" "k" "w")) ("è¿«" "償")) ((("n" "k" "w" "e")) ("鼻窦")) ((("n" "k" "w" "f")) ("𤾔" "𤾈")) ((("n" "k" "w" "g")) ("å¿è¿˜")) ((("n" "k" "w" "j")) ("白宫")) ((("n" "k" "w" "l")) ("鼻祖" "𤾤")) ((("n" "k" "w" "m")) ("佃户")) ((("n" "k" "w" "n")) ("ã¿¥")) ((("n" "k" "w" "q")) ("𤾒")) ((("n" "k" "w" "r")) ("但它" "çš§")) ((("n" "k" "w" "s")) ("𤾜")) ((("n" "k" "w" "v")) ("但这")) ((("n" "k" "w" "z")) ("å²" "白里é€çº¢" "𢘣" "ð Ž©")) ((("n" "k" "x" "b")) ("ã‘ ")) ((("n" "k" "x" "d")) ("çš­")) ((("n" "k" "x" "e")) ("伸展")) ((("n" "k" "x" "i")) ("ä¿çš®" "𪾔" "𤾰")) ((("n" "k" "x" "j")) ("𤾙")) ((("n" "k" "x" "k")) ("𤾭")) ((("n" "k" "x" "l")) ("ð ¦")) ((("n" "k" "x" "m")) ("𤽶" "𢵿")) ((("n" "k" "x" "q")) ("ð ™§" "ð ™¡")) ((("n" "k" "x" "r")) ("ðªµ")) ((("n" "k" "x" "s")) ("白昼")) ((("n" "k" "x" "v")) ("但对")) ((("n" "k" "x" "w")) ("𤽿")) ((("n" "k" "x" "y")) ("𤾽")) ((("n" "k" "y")) ("舅" "廹" "𨚮" "𤽀")) ((("n" "k" "y" "a")) ("é¼»å­")) ((("n" "k" "y" "c")) ("伸张")) ((("n" "k" "y" "d")) ("倡导")) ((("n" "k" "y" "e")) ("𤽰")) ((("n" "k" "y" "i")) ("çš…")) ((("n" "k" "y" "j")) ("𤾌")) ((("n" "k" "y" "m")) ("ä¾½" "劰" "𠡈")) ((("n" "k" "y" "n")) ("白费" "𤾫")) ((("n" "k" "y" "q")) ("𪾲")) ((("n" "k" "y" "r")) ("ð££")) ((("n" "k" "y" "s")) ("㼟")) ((("n" "k" "y" "u")) ("𤾸" "𤾡")) ((("n" "k" "y" "y")) ("鼻翼" "翱" "å‚" "ç¿¶" "䎅" "𦒌")) ((("n" "k" "y" "z")) ("鼻孔")) ((("n" "k" "z")) ("å‚«" "癿" "𤼾")) ((("n" "k" "z" "a")) ("𤽋")) ((("n" "k" "z" "b")) ("𤽸")) ((("n" "k" "z" "f")) ("集电æž" "皪" "𤾾")) ((("n" "k" "z" "h")) ("𪾳")) ((("n" "k" "z" "i")) ("ð ˆ·")) ((("n" "k" "z" "k")) ("储电é‡" "𤽺" "𢅞")) ((("n" "k" "z" "l")) ("ð¥¬")) ((("n" "k" "z" "m")) ("僂" "ðª€" "ð " "𠈤" "ð ˆ")) ((("n" "k" "z" "o")) ("𣌣")) ((("n" "k" "z" "q")) ("𣪕")) ((("n" "k" "z" "r")) ("白纸")) ((("n" "k" "z" "s")) ("ã¿")) ((("n" "k" "z" "u")) ("å„‘")) ((("n" "k" "z" "v")) ("白å‘" "射电æº")) ((("n" "k" "z" "w")) ("伸缩" "𢠙" "ð ‹")) ((("n" "k" "z" "x")) ("供电局")) ((("n" "k" "z" "y")) ("但她" "价电å­")) ((("n" "k" "z" "z")) ("伸出" "𤿄")) ((("n" "l")) ("自")) ((("n" "l" "a")) ("儇")) ((("n" "l" "a" "c")) ("价目表" "𦤛")) ((("n" "l" "a" "d")) ("𪖭")) ((("n" "l" "a" "e")) ("é¼¾" "𠊀")) ((("n" "l" "a" "j")) ("ä¶Ž")) ((("n" "l" "a" "l")) ("ð “")) ((("n" "l" "a" "m")) ("ð¨ˆ")) ((("n" "l" "a" "n")) ("é¼»" "𦤫")) ((("n" "l" "a" "o")) ("倶" "ð ”™")) ((("n" "l" "a" "x")) ("𦥺")) ((("n" "l" "a" "z")) ("ð«›")) ((("n" "l" "b")) ("倜" "𠇦")) ((("n" "l" "b" "b")) ("𪖢")) ((("n" "l" "b" "d")) ("ð£")) ((("n" "l" "b" "j")) ("倜")) ((("n" "l" "b" "l")) ("自贡" "𥅉")) ((("n" "l" "b" "m")) ("ð ²")) ((("n" "l" "b" "u")) ("ð Ž")) ((("n" "l" "b" "z")) ("自动" "ç²µ" "𦤆")) ((("n" "l" "c")) ("ç’º" "ä¼¹" "𦤃")) ((("n" "l" "c" "d")) ("𨈑")) ((("n" "l" "c" "e")) ("侧耳")) ((("n" "l" "c" "j")) ("𦤬")) ((("n" "l" "c" "k")) ("自ç†")) ((("n" "l" "c" "o")) ("使用寿命")) ((("n" "l" "c" "u")) ("ð¦¤")) ((("n" "l" "d")) ("ä½£" "ä¾—" "𠇶")) ((("n" "l" "d" "k")) ("鼠目寸光")) ((("n" "l" "d" "v")) ("自救")) ((("n" "l" "e")) ("ð¢‚" "𠂨" "ð ‚¥")) ((("n" "l" "e" "c")) ("ä¿„ç½—æ–¯è”邦")) ((("n" "l" "e" "g")) ("ð©•")) ((("n" "l" "e" "h")) ("催芽")) ((("n" "l" "e" "j")) ("使用范围")) ((("n" "l" "e" "l")) ("𧢌")) ((("n" "l" "e" "n")) ("ð©€¹")) ((("n" "l" "e" "o")) ("倎")) ((("n" "l" "e" "r")) ("齉" "é·±")) ((("n" "l" "e" "s")) ("ä¿„ç½—æ–¯æ—")) ((("n" "l" "e" "w")) ("自è¥")) ((("n" "l" "e" "z")) ("ð¦¤")) ((("n" "l" "f")) ("臬")) ((("n" "l" "f" "a")) ("𦤎")) ((("n" "l" "f" "b")) ("𦤧")) ((("n" "l" "f" "g")) ("ð¡°ˆ")) ((("n" "l" "f" "k")) ("ã“·")) ((("n" "l" "f" "r")) ("é·")) ((("n" "l" "f" "u")) ("ð¤’")) ((("n" "l" "f" "v")) ("仙桃")) ((("n" "l" "f" "y")) ("𨞶")) ((("n" "l" "g")) ("臭")) ((("n" "l" "g" "b")) ("自夸" "𦤗" "𦤑" "ð¡’ƒ")) ((("n" "l" "g" "d")) ("ä½’" "𦤀" "ð¡— ")) ((("n" "l" "g" "j")) ("ä¾§é¢")) ((("n" "l" "g" "k")) ("𤂼")) ((("n" "l" "g" "l")) ("å¶´" "å³" "𪖩" "𪖥")) ((("n" "l" "g" "n")) ("自愿")) ((("n" "l" "g" "o")) ("ä«")) ((("n" "l" "g" "p")) ("𦤒")) ((("n" "l" "g" "r")) ("ä´ˆ" "𪈪" "𦣾" "𣤡")) ((("n" "l" "g" "s")) ("臭" "é½…" "ð«ª" "𤠩" "𠋬")) ((("n" "l" "g" "u")) ("𦤠" "ð¤’" "ð ‹Œ")) ((("n" "l" "g" "v")) ("自在")) ((("n" "l" "g" "x")) ("ð¦¤")) ((("n" "l" "g" "y")) ("臲" "𪖡" "𨞓" "ð¨²")) ((("n" "l" "h" "b")) ("自转")) ((("n" "l" "h" "r")) ("𪖺")) ((("n" "l" "i")) ("帛" "𦣺")) ((("n" "l" "i" "i")) ("𧑉")) ((("n" "l" "i" "j")) ("𪖚")) ((("n" "l" "i" "k")) ("𣊆" "𣊅")) ((("n" "l" "i" "l")) ("齇")) ((("n" "l" "i" "y")) ("ã’ž")) ((("n" "l" "j")) ("å‘" "𠊰" "𠈥")) ((("n" "l" "j" "l")) ("äš")) ((("n" "l" "j" "r")) ("儇" "ð ›")) ((("n" "l" "j" "w")) ("邉" "逈")) ((("n" "l" "j" "y")) ("齆" "𪖱" "𦤡")) ((("n" "l" "k")) ("ä¾§" "å´" "ä¼µ" "𠇻")) ((("n" "l" "k" "a")) ("齄")) ((("n" "l" "k" "d")) ("ä¾§" "å´" "ð¦“")) ((("n" "l" "k" "g")) ("齈" "ð ’¸")) ((("n" "l" "k" "i")) ("自由" "ð¦¤")) ((("n" "l" "k" "k")) ("自æ›")) ((("n" "l" "k" "l")) ("𦤨")) ((("n" "l" "k" "m")) ("ð ‹")) ((("n" "l" "k" "r")) ("齃" "𦤦")) ((("n" "l" "k" "u")) ("𦤭")) ((("n" "l" "k" "v")) ("𣳻")) ((("n" "l" "k" "z")) ("ð«ˆ" "𪖹" "𦤓")) ((("n" "l" "l")) ("ä»™")) ((("n" "l" "l" "d")) ("𠈕")) ((("n" "l" "l" "k")) ("ä¶")) ((("n" "l" "l" "n")) ("𪖾")) ((("n" "l" "l" "o")) ("ð§·´")) ((("n" "l" "l" "v")) ("自用")) ((("n" "l" "l" "y")) ("自助" "催眠")) ((("n" "l" "l" "z")) ("ðª¾")) ((("n" "l" "m" "c")) ("自筹")) ((("n" "l" "m" "g")) ("𡘠")) ((("n" "l" "m" "i")) ("ðª—" "𦧗")) ((("n" "l" "m" "k")) ("ä¾§é‡" "自é‡" "𣅞")) ((("n" "l" "m" "l")) ("自制")) ((("n" "l" "m" "m")) ("ð£¯")) ((("n" "l" "m" "o")) ("𠊹")) ((("n" "l" "m" "q")) ("使用手册")) ((("n" "l" "m" "r")) ("自称")) ((("n" "l" "m" "s")) ("臮" "ä¶‹" "𠈶")) ((("n" "l" "m" "v")) ("自我")) ((("n" "l" "m" "w")) ("𢠾" "ð ¥")) ((("n" "l" "m" "z")) ("自ç§" "𪖫" "ð ´")) ((("n" "l" "n")) ("催")) ((("n" "l" "n" "b")) ("自传")) ((("n" "l" "n" "c")) ("自身")) ((("n" "l" "n" "e")) ("自å‘" "佛罗伦è¨" "𪖟")) ((("n" "l" "n" "g")) ("鼿" "𩕬")) ((("n" "l" "n" "h")) ("𪖣")) ((("n" "l" "n" "i")) ("催")) ((("n" "l" "n" "j")) ("催促" "𩳈" "𠎺")) ((("n" "l" "n" "k")) ("ä¾å±±å‚æ°´" "劓" "𫈀")) ((("n" "l" "n" "l")) ("皑皑" "å„¶")) ((("n" "l" "n" "m")) ("𪖴" "𪖖")) ((("n" "l" "n" "n")) ("使用价值")) ((("n" "l" "n" "p")) ("𪖛")) ((("n" "l" "n" "q")) ("é¼½" "𫘈")) ((("n" "l" "n" "r")) ("催化" "ä¶Œ" "𪖗")) ((("n" "l" "n" "s")) ("自信")) ((("n" "l" "n" "x")) ("𪖞" "ð ‘©")) ((("n" "l" "n" "y")) ("𨞳")) ((("n" "l" "n" "z")) ("é¼¼" "ðª–")) ((("n" "l" "o")) ("俱" "興")) ((("n" "l" "o" "b")) ("𪖜")) ((("n" "l" "o" "d")) ("佣人" "ã»")) ((("n" "l" "o" "e")) ("𦤖")) ((("n" "l" "o" "f")) ("自æ€")) ((("n" "l" "o" "i")) ("自行" "𦣿")) ((("n" "l" "o" "j")) ("ðª–")) ((("n" "l" "o" "k")) ("𪖽")) ((("n" "l" "o" "l")) ("ð¢ƒ")) ((("n" "l" "o" "o")) ("自从" "臮" "𪖨" "𦤈")) ((("n" "l" "o" "p")) ("𪖷")) ((("n" "l" "o" "r")) ("ð Š‚")) ((("n" "l" "o" "s")) ("𦤚")) ((("n" "l" "o" "x")) ("自律")) ((("n" "l" "o" "y")) ("白内障")) ((("n" "l" "o" "z")) ("𦤉")) ((("n" "l" "p" "a")) ("佣金")) ((("n" "l" "p" "e")) ("ð¢¢")) ((("n" "l" "p" "g")) ("奧")) ((("n" "l" "p" "w")) ("自爱")) ((("n" "l" "p" "x")) ("𦤇")) ((("n" "l" "q" "m")) ("ð Œ")) ((("n" "l" "q" "q")) ("å‚°")) ((("n" "l" "q" "x")) ("𦤂")) ((("n" "l" "r")) ("ä¿”" "ä¼£")) ((("n" "l" "r" "a")) ("身败å裂")) ((("n" "l" "r" "d")) ("ð§ †" "𥤢")) ((("n" "l" "r" "e")) ("ä¿„ç½—æ–¯")) ((("n" "l" "r" "g")) ("自然")) ((("n" "l" "r" "i")) ("ã’”" "ðª³")) ((("n" "l" "r" "j")) ("é½")) ((("n" "l" "r" "k")) ("𪖼")) ((("n" "l" "r" "o")) ("å„©" "ð§ž ")) ((("n" "l" "r" "p")) ("𦤜")) ((("n" "l" "r" "r")) ("臰" "𪗀" "𪖻" "𣬌" "ð Œ" "ð •" "𠊵" "ð Š‚")) ((("n" "l" "r" "s")) ("ã‘©" "ã‘•" "𪗂" "𪖓" "𠈦")) ((("n" "l" "r" "y")) ("ð¨º" "𦫱")) ((("n" "l" "r" "z")) ("𪖙")) ((("n" "l" "s")) ("ð¨ˆ")) ((("n" "l" "s" "b")) ("自语")) ((("n" "l" "s" "c")) ("自主")) ((("n" "l" "s" "e")) ("自谋" "è¾ ")) ((("n" "l" "s" "g")) ("䫵")) ((("n" "l" "s" "j")) ("自豪")) ((("n" "l" "s" "k")) ("使用说明" "ð©¢")) ((("n" "l" "s" "m")) ("ä¾—æ—" "催产")) ((("n" "l" "s" "r")) ("ðª¤" "ð§›²" "ð§š¡" "ð ©")) ((("n" "l" "s" "u")) ("自立")) ((("n" "l" "s" "v")) ("使用方法")) ((("n" "l" "s" "x")) ("侺")) ((("n" "l" "s" "y")) ("ä¾§è®°" "é„“")) ((("n" "l" "t" "e")) ("𪖘")) ((("n" "l" "t" "l")) ("ä¾§é—¨")) ((("n" "l" "t" "r")) ("𠤣")) ((("n" "l" "t" "x")) ("自决")) ((("n" "l" "u" "f")) ("自尊")) ((("n" "l" "u" "g")) ("奥" "ð ¥")) ((("n" "l" "u" "k")) ("𫈂")) ((("n" "l" "u" "m")) ("ð£€")) ((("n" "l" "u" "n")) ("自首")) ((("n" "l" "u" "x")) ("𪖳" "𦤩")) ((("n" "l" "u" "y")) ("𪖦")) ((("n" "l" "v")) ("ä½£")) ((("n" "l" "v" "a")) ("作用于")) ((("n" "l" "v" "e")) ("自满" "臯")) ((("n" "l" "v" "f")) ("使用æƒ")) ((("n" "l" "v" "i")) ("信用å¡")) ((("n" "l" "v" "s")) ("使用率" "信用è¯")) ((("n" "l" "v" "v")) ("𪜯")) ((("n" "l" "v" "w")) ("自觉" "自学" "信用社")) ((("n" "l" "v" "y")) ("作用力")) ((("n" "l" "v" "z")) ("自治")) ((("n" "l" "w")) ("傦")) ((("n" "l" "w" "g")) ("自家" "𩔨")) ((("n" "l" "w" "l")) ("𪖰" "𪖯" "ð¦¤")) ((("n" "l" "w" "m")) ("自选" "𪬻" "𦧰")) ((("n" "l" "w" "n")) ("𦤤")) ((("n" "l" "w" "r")) ("𪕿" "𪃼")) ((("n" "l" "w" "s")) ("臱" "𦤔")) ((("n" "l" "w" "w")) ("ð •«")) ((("n" "l" "w" "x")) ("𪖧")) ((("n" "l" "w" "y")) ("鄎" "𫇿")) ((("n" "l" "w" "z")) ("æ¯")) ((("n" "l" "x" "e")) ("ä¶Š" "𦤊")) ((("n" "l" "x" "g")) ("𦤕")) ((("n" "l" "x" "i")) ("𪖮" "𢥷")) ((("n" "l" "x" "k")) ("齂")) ((("n" "l" "x" "l")) ("𦤰")) ((("n" "l" "x" "s")) ("𠬦" "ð Š—")) ((("n" "l" "x" "x")) ("𪖲")) ((("n" "l" "x" "z")) ("𦤱")) ((("n" "l" "y")) ("çš‘" "郋")) ((("n" "l" "y" "a")) ("自å«")) ((("n" "l" "y" "i")) ("自助é¤")) ((("n" "l" "y" "j")) ("自强" "𪖠")) ((("n" "l" "y" "m")) ("𪜿")) ((("n" "l" "y" "n")) ("自费" "ð Ÿ")) ((("n" "l" "y" "s")) ("甈" "é½€" "𪗃" "𪖔")) ((("n" "l" "y" "y")) ("自己" "翺" "𫆣" "𦤥")) ((("n" "l" "z")) ("臫")) ((("n" "l" "z" "e")) ("𪖶")) ((("n" "l" "z" "i")) ("ä¶‘")) ((("n" "l" "z" "j")) ("自如")) ((("n" "l" "z" "k")) ("𠟲")) ((("n" "l" "z" "m")) ("仙女" "𪥽")) ((("n" "l" "z" "n")) ("儸" "𪖿")) ((("n" "l" "z" "o")) ("自给")) ((("n" "l" "z" "t")) ("𦤌")) ((("n" "l" "z" "v")) ("自å‘")) ((("n" "l" "z" "y")) ("𦤯")) ((("n" "l" "z" "z")) ("𪖑" "𦤙" "ð¡´“")) ((("n" "m")) ("ä»¶")) ((("n" "m" "a" "e")) ("倂")) ((("n" "m" "a" "j")) ("ð ¹")) ((("n" "m" "a" "k")) ("作æ¶")) ((("n" "m" "a" "l")) ("ðªž")) ((("n" "m" "a" "r")) ("伤残")) ((("n" "m" "a" "y")) ("仟万")) ((("n" "m" "a" "z")) ("ð ‹")) ((("n" "m" "b")) ("ä»¶" "ä»»" "ð¡‹š")) ((("n" "m" "b" "d")) ("ð «" "𠎬")) ((("n" "m" "b" "f")) ("æ  " "䣸")) ((("n" "m" "b" "i")) ("𠇪")) ((("n" "m" "b" "k")) ("优秀教师")) ((("n" "m" "b" "l")) ("賃" "èµ" "ä¼ç‰›å±±")) ((("n" "m" "b" "m")) ("作者")) ((("n" "m" "b" "n")) ("𨿂" "𨉃")) ((("n" "m" "b" "q")) ("凭")) ((("n" "m" "b" "r")) ("éµ€" "𪀼" "ð©·€")) ((("n" "m" "b" "s")) ("自我教育")) ((("n" "m" "b" "u")) ("ã¶µ" "𤇲")) ((("n" "m" "b" "w")) ("白手起家" "æ")) ((("n" "m" "b" "x")) ("ð „¶")) ((("n" "m" "b" "y")) ("任教" "åƒ" "ä¾¹")) ((("n" "m" "b" "z")) ("ä‹•")) ((("n" "m" "c")) ("ð ‡·")) ((("n" "m" "c" "e")) ("作弄")) ((("n" "m" "c" "j")) ("ä»»èŒ")) ((("n" "m" "c" "k")) ("è´§å¸è”盟")) ((("n" "m" "c" "v")) ("仿生学")) ((("n" "m" "d")) ("ã¿")) ((("n" "m" "d" "j")) ("作æ–")) ((("n" "m" "d" "q")) ("伤势")) ((("n" "m" "d" "x")) ("凭æ®")) ((("n" "m" "e")) ("仟")) ((("n" "m" "e" "a")) ("ã¼")) ((("n" "m" "e" "b")) ("倕")) ((("n" "m" "e" "d")) ("仵")) ((("n" "m" "e" "j")) ("作å¤")) ((("n" "m" "e" "m")) ("作孽")) ((("n" "m" "e" "q")) ("任期")) ((("n" "m" "e" "u")) ("ã’‡")) ((("n" "m" "e" "y")) ("作å")) ((("n" "m" "f")) ("𪜱")) ((("n" "m" "f" "a")) ("作梗")) ((("n" "m" "f" "w")) ("𢟂")) ((("n" "m" "g")) ("侨" "僑")) ((("n" "m" "g" "c")) ("件套")) ((("n" "m" "g" "d")) ("侮辱" "仸")) ((("n" "m" "g" "n")) ("侨")) ((("n" "m" "g" "u")) ("顺手牵羊")) ((("n" "m" "g" "x")) ("自告奋勇")) ((("n" "m" "h")) ("ä¿„" "𠇔")) ((("n" "m" "h" "a")) ("伤感")) ((("n" "m" "h" "d")) ("ä»›")) ((("n" "m" "h" "k")) ("ä¼˜ç§€æˆæžœ")) ((("n" "m" "h" "m")) ("ä¿„")) ((("n" "m" "h" "v")) ("作æˆ" "自我感觉良好")) ((("n" "m" "i")) ("作" "佸")) ((("n" "m" "i" "a")) ("ã‘…" "𠈨")) ((("n" "m" "i" "d")) ("作")) ((("n" "m" "i" "j")) ("作战")) ((("n" "m" "i" "k")) ("𠉳")) ((("n" "m" "i" "l")) ("åŠ")) ((("n" "m" "i" "r")) ("作些")) ((("n" "m" "i" "w")) ("㤰")) ((("n" "m" "j")) ("å€" "俈" "ä¿°")) ((("n" "m" "j" "a")) ("伤å£")) ((("n" "m" "j" "c")) ("俄国")) ((("n" "m" "j" "d")) ("ð ‘¥")) ((("n" "m" "j" "e")) ("伊çŠå“ˆè¨å…‹è‡ªæ²»å·ž")) ((("n" "m" "j" "h")) ("作呕")) ((("n" "m" "j" "j")) ("作å“")) ((("n" "m" "j" "l")) ("僑" "伤员")) ((("n" "m" "j" "m")) ("è´§å¸å›žç¬¼")) ((("n" "m" "j" "p")) ("优秀å“è´¨")) ((("n" "m" "k")) ("å‚·" "ä¿")) ((("n" "m" "k" "a")) ("ð Ž·")) ((("n" "m" "k" "b")) ("å…")) ((("n" "m" "k" "d")) ("ä¿")) ((("n" "m" "k" "g")) ("优先照顾")) ((("n" "m" "k" "i")) ("任由")) ((("n" "m" "k" "j")) ("优秀党员")) ((("n" "m" "k" "k")) ("作曲")) ((("n" "m" "k" "l")) ("作弊")) ((("n" "m" "k" "n")) ("什么时候")) ((("n" "m" "k" "o")) ("ä¾")) ((("n" "m" "k" "s")) ("低利率" "体é‡è®¡")) ((("n" "m" "k" "u")) ("作业" "伯利兹")) ((("n" "m" "k" "v")) ("ä¼ŠçŠæ²³")) ((("n" "m" "l")) ("賃" "èµ")) ((("n" "m" "l" "b")) ("作罢")) ((("n" "m" "l" "c")) ("白血çƒ")) ((("n" "m" "l" "f")) ("è´§å¸æƒ")) ((("n" "m" "l" "k")) ("ä¾")) ((("n" "m" "l" "n")) ("è´§å¸è´¬å€¼")) ((("n" "m" "l" "t")) ("白血病")) ((("n" "m" "l" "v")) ("作用" "任用")) ((("n" "m" "l" "z")) ("任县")) ((("n" "m" "m" "a")) ("臭气ç†å¤©")) ((("n" "m" "m" "b")) ("𪜽" "ð ˆ ")) ((("n" "m" "m" "g")) ("ð ¬")) ((("n" "m" "m" "m")) ("自我牺牲" "ð Ž”")) ((("n" "m" "m" "o")) ("作答")) ((("n" "m" "m" "r")) ("作物")) ((("n" "m" "m" "t")) ("è´§å¸åˆ¶åº¦")) ((("n" "m" "m" "w")) ("𠌤")) ((("n" "m" "m" "y")) ("作秀")) ((("n" "m" "n" "a")) ("任何")) ((("n" "m" "n" "b")) ("å›")) ((("n" "m" "n" "e")) ("凭借")) ((("n" "m" "n" "f")) ("ä¾å„’")) ((("n" "m" "n" "m")) ("任凭" "自ç§è‡ªåˆ©")) ((("n" "m" "n" "n")) ("ä¿é‡èº«ä½“")) ((("n" "m" "n" "o")) ("作价")) ((("n" "m" "n" "s")) ("优生优育")) ((("n" "m" "n" "w")) ("作æ¯")) ((("n" "m" "n" "x")) ("作å‡")) ((("n" "m" "o")) ("佚")) ((("n" "m" "o" "a")) ("任命")) ((("n" "m" "o" "b")) ("ð ®")) ((("n" "m" "o" "d")) ("佚")) ((("n" "m" "o" "o")) ("𦚮" "ð ¸")) ((("n" "m" "p" "d")) ("任丘")) ((("n" "m" "p" "o")) ("伤兵")) ((("n" "m" "q")) ("凭")) ((("n" "m" "q" "o")) ("作风" "伤风")) ((("n" "m" "q" "r")) ("侨胞")) ((("n" "m" "q" "s")) ("任脉")) ((("n" "m" "r")) ("ä¾")) ((("n" "m" "r" "d")) ("ä¾")) ((("n" "m" "r" "j")) ("ä»»å…")) ((("n" "m" "r" "k")) ("作ä¹" "ã’" "ð Š")) ((("n" "m" "r" "l")) ("儹")) ((("n" "m" "r" "m")) ("å„›")) ((("n" "m" "r" "o")) ("å‚·")) ((("n" "m" "r" "q")) ("优先股")) ((("n" "m" "r" "w")) ("ð ·")) ((("n" "m" "r" "y")) ("任务" "侨务")) ((("n" "m" "r" "z")) ("优先级" "ðªƒ")) ((("n" "m" "s" "a")) ("凭è¯" "作è¯")) ((("n" "m" "s" "b")) ("俄语")) ((("n" "m" "s" "c")) ("作主")) ((("n" "m" "s" "e")) ("自我调节")) ((("n" "m" "s" "h")) ("伤亡")) ((("n" "m" "s" "k")) ("ä»»æ„")) ((("n" "m" "s" "o")) ("作文" "ä¿„æ–‡")) ((("n" "m" "s" "r")) ("𧙨")) ((("n" "m" "s" "u")) ("侨商")) ((("n" "m" "t" "f")) ("è´§å¸èµ„本")) ((("n" "m" "t" "p")) ("自筹资金")) ((("n" "m" "t" "r")) ("侨资")) ((("n" "m" "t" "x")) ("伤痕" "伤痛")) ((("n" "m" "t" "y")) ("伤疤")) ((("n" "m" "t" "z")) ("作废")) ((("n" "m" "u" "a")) ("𠇼")) ((("n" "m" "u" "h")) ("ä¿ç¨ŽåŒº")) ((("n" "m" "u" "k")) ("似乎是")) ((("n" "m" "u" "l")) ("侨眷")) ((("n" "m" "u" "m")) ("任性")) ((("n" "m" "u" "o")) ("å¢" "ð Š…")) ((("n" "m" "u" "v")) ("作为")) ((("n" "m" "u" "w")) ("僽")) ((("n" "m" "u" "x")) ("作怪")) ((("n" "m" "v")) ("ä¿„")) ((("n" "m" "v" "b")) ("作法")) ((("n" "m" "v" "h")) ("侨汇")) ((("n" "m" "v" "m")) ("å·ç¨Žæ¼ç¨Ž")) ((("n" "m" "v" "n")) ("使我们")) ((("n" "m" "v" "w")) ("è´§å¸æµé€š")) ((("n" "m" "w")) ("æ" "ð ‡–")) ((("n" "m" "w" "b")) ("凭空")) ((("n" "m" "w" "c")) ("伤害")) ((("n" "m" "w" "d")) ("作过")) ((("n" "m" "w" "e")) ("伤寒")) ((("n" "m" "w" "g")) ("作家")) ((("n" "m" "w" "j")) ("ä¿ç®¡å‘˜")) ((("n" "m" "w" "k")) ("自知之明" "伤神")) ((("n" "m" "w" "l")) ("ð ½")) ((("n" "m" "w" "o")) ("顺利进行")) ((("n" "m" "w" "r")) ("作客" "𠎹")) ((("n" "m" "w" "u")) ("自我完善" "凭祥")) ((("n" "m" "w" "w")) ("ä»»é‡é“远")) ((("n" "m" "w" "z")) ("伤心" "作案")) ((("n" "m" "x" "e")) ("侨居")) ((("n" "m" "x" "o")) ("ä¾é ç¾¤ä¼—")) ((("n" "m" "x" "v")) ("作对")) ((("n" "m" "x" "y")) ("ð ‰")) ((("n" "m" "y")) ("伤" "ã¹" "ã‘¶" "𠈆")) ((("n" "m" "y" "a")) ("ã‘§")) ((("n" "m" "y" "d")) ("仡" "𪜔")) ((("n" "m" "y" "e")) ("体制改é©")) ((("n" "m" "y" "g")) ("低气压")) ((("n" "m" "y" "h")) ("侨民")) ((("n" "m" "y" "i")) ("𪘗")) ((("n" "m" "y" "m")) ("伤" "𠉑")) ((("n" "m" "y" "s")) ("作陪")) ((("n" "m" "y" "t")) ("优秀奖")) ((("n" "m" "y" "v")) ("作了")) ((("n" "m" "z")) ("ä¿‚" "ä¾®" "ð ‰—")) ((("n" "m" "z" "f")) ("什么样")) ((("n" "m" "z" "m")) ("倭" "ð ")) ((("n" "m" "z" "o")) ("奥委会")) ((("n" "m" "z" "s")) ("俬" "仫")) ((("n" "m" "z" "x")) ("优先å‘展")) ((("n" "m" "z" "y")) ("ä¾®")) ((("n" "m" "z" "z")) ("作出" "作祟" "侨乡" "è´§å¸ç»„织" "𠇓")) ((("n" "n")) ("你们")) ((("n" "n" "a" "n")) ("催化裂化" "ð ¿")) ((("n" "n" "a" "o")) ("任何人")) ((("n" "n" "a" "s")) ("任何一方")) ((("n" "n" "a" "z")) ("ð ‹")) ((("n" "n" "b" "o")) ("价值规律")) ((("n" "n" "b" "s")) ("仡佬æ—" "仫佬æ—")) ((("n" "n" "c")) ("åŸ" "ã‘—")) ((("n" "n" "c" "k")) ("è‡ªä½œèªæ˜Ž")) ((("n" "n" "c" "l")) ("伽倻山")) ((("n" "n" "c" "q")) ("ðª”")) ((("n" "n" "c" "w")) ("å¥èº«æˆ¿")) ((("n" "n" "d")) ("𠆯")) ((("n" "n" "d" "f")) ("ä¿¡æ¯æŠ€æœ¯")) ((("n" "n" "e")) ("牌" "ð¢‘")) ((("n" "n" "e" "d")) ("俾")) ((("n" "n" "e" "i")) ("储值å¡")) ((("n" "n" "e" "n")) ("低估值")) ((("n" "n" "e" "p")) ("价值链")) ((("n" "n" "f")) ("ð ±")) ((("n" "n" "f" "n")) ("集体化")) ((("n" "n" "f" "s")) ("傈僳æ—")) ((("n" "n" "f" "u")) ("æ¯æ¯ç›¸å…³" "牌楼")) ((("n" "n" "g")) ("çšž")) ((("n" "n" "g" "s")) ("侃侃而谈")) ((("n" "n" "g" "x")) ("𠌞")) ((("n" "n" "g" "y")) ("ã’¨" "ð ‘—" "𠌔")) ((("n" "n" "i")) ("倠")) ((("n" "n" "i" "e")) ("ä¿ä¿®æœŸ")) ((("n" "n" "i" "o")) ("ã’œ")) ((("n" "n" "i" "y")) ("å„")) ((("n" "n" "j")) ("å‚€")) ((("n" "n" "j" "a")) ("牌å·")) ((("n" "n" "j" "i")) ("ã‘–")) ((("n" "n" "j" "k")) ("ð«—…")) ((("n" "n" "j" "w")) ("ä¿¡æ¯ä¸­å¿ƒ")) ((("n" "n" "k")) ("伯")) ((("n" "n" "k" "n")) ("任何时候")) ((("n" "n" "k" "y")) ("牌照")) ((("n" "n" "l")) ("ã‘‘")) ((("n" "n" "l" "e")) ("白俄罗斯")) ((("n" "n" "m" "j")) ("åŽä¾¨å§”员会")) ((("n" "n" "m" "m")) ("傻笑")) ((("n" "n" "m" "o")) ("𢻺")) ((("n" "n" "m" "u")) ("自身利益" "集体利益")) ((("n" "n" "m" "y")) ("傻气")) ((("n" "n" "m" "z")) ("ä¿¡æ¯ç³»ç»Ÿ")) ((("n" "n" "n" "b")) ("低æ¯è´·æ¬¾")) ((("n" "n" "n" "e")) ("ä¿å€¼å‚¨è“„")) ((("n" "n" "n" "k")) ("傀儡")) ((("n" "n" "n" "m")) ("价值体系")) ((("n" "n" "n" "o")) ("牌价")) ((("n" "n" "n" "p")) ("自作自å—")) ((("n" "n" "n" "t")) ("身体å¥åº·")) ((("n" "n" "o")) ("å‚»")) ((("n" "n" "o" "d")) ("ãº" "ð ‹Ÿ")) ((("n" "n" "o" "j")) ("ä¿å¥é£Ÿå“")) ((("n" "n" "o" "k")) ("集体ä¼ä¸š")) ((("n" "n" "o" "o")) ("伯父")) ((("n" "n" "o" "r")) ("å‚»")) ((("n" "n" "o" "s")) ("身份è¯" "𠈈")) ((("n" "n" "o" "u")) ("ä¿å¥é¥®æ–™" "ð ‘Ž")) ((("n" "n" "o" "x")) ("ð ¾")) ((("n" "n" "o" "y")) ("ð ‘£" "ð ®")) ((("n" "n" "p" "g")) ("集体所有制")) ((("n" "n" "p" "o")) ("ä¿¡æ¯å馈")) ((("n" "n" "p" "s")) ("傻瓜")) ((("n" "n" "p" "t")) ("催化å应")) ((("n" "n" "r")) ("倪")) ((("n" "n" "r" "c")) ("ä¿¡æ¯å¤„ç†")) ((("n" "n" "r" "d")) ("倪")) ((("n" "n" "r" "j")) ("售货员")) ((("n" "n" "r" "k")) ("伯ä¹" "å‚»ä¹")) ((("n" "n" "r" "s")) ("催化剂")) ((("n" "n" "r" "w")) ("傯")) ((("n" "n" "s" "a")) ("牌è¯")) ((("n" "n" "s" "j")) ("身份è¯å·")) ((("n" "n" "s" "k")) ("ä¿¡æ¯äº§ä¸š" "ä¿¡æ¯äº§ä¸šéƒ¨" "ä¿¡æ¯äº§ä¸šåŽ…")) ((("n" "n" "s" "m")) ("å‚»è¯" "儌")) ((("n" "n" "s" "r")) ("ð§›")) ((("n" "n" "s" "s")) ("集体主义")) ((("n" "n" "s" "w")) ("自信心")) ((("n" "n" "s" "y")) ("自作主张")) ((("n" "n" "t" "d")) ("他们的" "你们的")) ((("n" "n" "t" "p")) ("信贷资金")) ((("n" "n" "t" "t")) ("躲躲闪闪")) ((("n" "n" "u")) ("僬")) ((("n" "n" "u" "o")) ("僬")) ((("n" "n" "u" "t")) ("ä½å»ç—…")) ((("n" "n" "u" "u")) ("修身养性")) ((("n" "n" "v" "y")) ("信贷消费")) ((("n" "n" "w" "b")) ("价值连城")) ((("n" "n" "w" "k")) ("ä¿¡æ¯é‡")) ((("n" "n" "w" "l")) ("ð ½")) ((("n" "n" "w" "n")) ("ä¿¡æ¯åŒ–")) ((("n" "n" "w" "o")) ("ä¿¡æ¯ç¤¾ä¼š")) ((("n" "n" "w" "p")) ("ä¿¡æ¯é“¾")) ((("n" "n" "w" "s")) ("ä¿¡æ¯è®º" "ð ˆ")) ((("n" "n" "w" "t")) ("集体农庄")) ((("n" "n" "w" "u")) ("鬼使神差")) ((("n" "n" "w" "w")) ("休æ¯å®¤")) ((("n" "n" "x")) ("é›™" "𠈆")) ((("n" "n" "x" "d")) ("𨶊")) ((("n" "n" "x" "i")) ("𠌟")) ((("n" "n" "x" "k")) ("仅仅是")) ((("n" "n" "x" "m")) ("ð ‹«")) ((("n" "n" "x" "o")) ("价值观念")) ((("n" "n" "x" "q")) ("å‘躬屈è†")) ((("n" "n" "x" "r")) ("片å‡å")) ((("n" "n" "x" "s")) ("å‚")) ((("n" "n" "y" "a")) ("牌å­" "å‚»å­")) ((("n" "n" "y" "j")) ("ä¿å¥å“")) ((("n" "n" "y" "m")) ("㑺")) ((("n" "n" "y" "o")) ("身体力行")) ((("n" "n" "y" "s")) ("自身建设" "ä¿å¥ç«™")) ((("n" "n" "z" "b")) ("ä»…ä¾›å‚考")) ((("n" "n" "z" "d")) ("ð ™")) ((("n" "n" "z" "m")) ("ðª¦" "ð¡ “")) ((("n" "n" "z" "o")) ("优化组åˆ")) ((("n" "n" "z" "v")) ("é›†ä½“ç»æµŽ")) ((("n" "n" "z" "y")) ("伯æ¯")) ((("n" "n" "z" "z")) ("鬼鬼祟祟")) ((("n" "o")) ("份")) ((("n" "o" "a")) ("å·")) ((("n" "o" "a" "j")) ("ä½®")) ((("n" "o" "a" "l")) ("倫")) ((("n" "o" "a" "m")) ("化åˆç‰©" "低人一等")) ((("n" "o" "a" "n")) ("化åˆä»·")) ((("n" "o" "a" "q")) ("ð¦Ÿ")) ((("n" "o" "a" "r")) ("𪅈")) ((("n" "o" "a" "z")) ("𠆵")) ((("n" "o" "b")) ("ä¿­")) ((("n" "o" "b" "c")) ("𩦛")) ((("n" "o" "b" "d")) ("å«")) ((("n" "o" "b" "f")) ("ð¨œ")) ((("n" "o" "b" "g")) ("𠑬")) ((("n" "o" "b" "h")) ("å·è¶Š")) ((("n" "o" "b" "i")) ("𪙼" "𠇫")) ((("n" "o" "b" "n")) ("ð©…")) ((("n" "o" "b" "o")) ("ð ˆ–")) ((("n" "o" "b" "q")) ("ðª•")) ((("n" "o" "b" "s")) ("ð§­¨")) ((("n" "o" "b" "v")) ("ä¿­")) ((("n" "o" "b" "y")) ("𨞄")) ((("n" "o" "b" "z")) ("侩" "𠌶" "ð ˆ")) ((("n" "o" "c")) ("佺")) ((("n" "o" "c" "k")) ("伦ç†")) ((("n" "o" "d")) ("臾" "𠆧")) ((("n" "o" "d" "j")) ("å„事")) ((("n" "o" "e" "y")) ("自食其力")) ((("n" "o" "e" "z")) ("𦉈")) ((("n" "o" "f" "j")) ("𠊆")) ((("n" "o" "f" "r")) ("ä»·æ ¼")) ((("n" "o" "g" "b")) ("𢀩")) ((("n" "o" "g" "f")) ("ð¨‡" "𨎯")) ((("n" "o" "g" "l")) ("ä¿™")) ((("n" "o" "g" "q")) ("自命ä¸å‡¡" "倄")) ((("n" "o" "g" "r")) ("𩻢")) ((("n" "o" "g" "s")) ("å·è¢­" "𧬑")) ((("n" "o" "g" "u")) ("ð¤€")) ((("n" "o" "g" "w")) ("催人奋进")) ((("n" "o" "g" "x")) ("𦇻")) ((("n" "o" "i" "h")) ("自行车")) ((("n" "o" "i" "x")) ("𢽥")) ((("n" "o" "j" "l")) ("ã’¢")) ((("n" "o" "j" "m")) ("𠌧")) ((("n" "o" "j" "o")) ("倹" "ðªŠ")) ((("n" "o" "j" "p")) ("å·å¬")) ((("n" "o" "j" "q")) ("𠌢" "ð Œ")) ((("n" "o" "j" "s")) ("任人唯亲")) ((("n" "o" "j" "y")) ("𠊬" "𠊈")) ((("n" "o" "k" "a")) ("份é‡")) ((("n" "o" "k" "o")) ("ä¼±")) ((("n" "o" "k" "r")) ("佛得角")) ((("n" "o" "k" "w")) ("信得过" "𢠚" "ð š")) ((("n" "o" "l")) ("倫")) ((("n" "o" "l" "k")) ("儈")) ((("n" "o" "l" "l")) ("佡")) ((("n" "o" "l" "r")) ("ð «")) ((("n" "o" "m" "c")) ("å·ç”Ÿ")) ((("n" "o" "m" "f")) ("俆")) ((("n" "o" "m" "g")) ("倾斜é¢")) ((("n" "o" "m" "i")) ("倽")) ((("n" "o" "m" "l")) ("å·çœ‹")) ((("n" "o" "m" "m")) ("å„笑")) ((("n" "o" "m" "r")) ("ä¿—ç§°" "倾斜角")) ((("n" "o" "m" "t")) ("倾斜度")) ((("n" "o" "m" "u")) ("å·ç¨Ž")) ((("n" "o" "m" "y")) ("儿°”")) ((("n" "o" "n")) ("ä»·")) ((("n" "o" "n" "d")) ("ä»·")) ((("n" "o" "n" "e")) ("价值")) ((("n" "o" "n" "m")) ("ä¼¶ä¿")) ((("n" "o" "n" "o")) ("å·å·" "他念他ç¿å±±")) ((("n" "o" "n" "s")) ("ä»·ä½")) ((("n" "o" "o")) ("å­¸" "ä¿—")) ((("n" "o" "o" "b")) ("ä¾³")) ((("n" "o" "o" "d")) ("例行公事" "ð ‡’")) ((("n" "o" "o" "i")) ("傱")) ((("n" "o" "o" "j")) ("ä¿—" "𨇓" "𠱦" "𠈻")) ((("n" "o" "o" "k")) ("ð ˜" "𠎥")) ((("n" "o" "o" "l")) ("𠉚")) ((("n" "o" "o" "o")) ("儉" "ð ‚¹")) ((("n" "o" "o" "r")) ("å„" "ð ‘")) ((("n" "o" "o" "s")) ("𠇑")) ((("n" "o" "o" "y")) ("𠃀")) ((("n" "o" "o" "z")) ("𦅽" "𦃃" "ð¡´¬" "ð¡´¤")) ((("n" "o" "p" "h")) ("ä»·é’±")) ((("n" "o" "p" "p")) ("低åˆé‡‘é’¢")) ((("n" "o" "q")) ("ä½¾")) ((("n" "o" "q" "d")) ("ð ƒ")) ((("n" "o" "q" "k")) ("å·")) ((("n" "o" "q" "s")) ("𠌢" "ð Œ")) ((("n" "o" "q" "z")) ("å¸")) ((("n" "o" "r")) ("伦")) ((("n" "o" "r" "f")) ("𨣩")) ((("n" "o" "r" "j")) ("ä¿—å")) ((("n" "o" "r" "r")) ("伦")) ((("n" "o" "r" "s")) ("𦆗")) ((("n" "o" "s")) ("囟")) ((("n" "o" "s" "a")) ("𪜨")) ((("n" "o" "s" "b")) ("俗语")) ((("n" "o" "s" "c")) ("𠉫")) ((("n" "o" "s" "j")) ("伦敦")) ((("n" "o" "s" "m")) ("ä¿—è¯")) ((("n" "o" "s" "s")) ("低分辨率")) ((("n" "o" "s" "x")) ("ä»±")) ((("n" "o" "t" "f")) ("å·é—²")) ((("n" "o" "t" "r")) ("å·ç›—")) ((("n" "o" "t" "u")) ("价廉")) ((("n" "o" "u" "f")) ("å·æ‡’")) ((("n" "o" "u" "k")) ("任人为贤")) ((("n" "o" "u" "m")) ("化公为ç§")) ((("n" "o" "v" "a")) ("催人泪下")) ((("n" "o" "v" "m")) ("å¥å…¨æ³•制")) ((("n" "o" "v" "r")) ("自个儿")) ((("n" "o" "v" "s")) ("值得注æ„" "自命清高")) ((("n" "o" "v" "t")) ("å·æ¸¡")) ((("n" "o" "v" "v")) ("仈")) ((("n" "o" "v" "x")) ("å·æ¼")) ((("n" "o" "w")) ("ä¼¶")) ((("n" "o" "w" "a")) ("𦈀")) ((("n" "o" "w" "b")) ("å·çª¥" "鬼斧神工")) ((("n" "o" "w" "h")) ("å·çªƒ")) ((("n" "o" "w" "r")) ("份é¢")) ((("n" "o" "w" "s")) ("倒行逆施")) ((("n" "o" "w" "x")) ("𠑉")) ((("n" "o" "x")) ("ð ‹¡")) ((("n" "o" "x" "j")) ("å‚–" "ð ‰")) ((("n" "o" "x" "l")) ("僋")) ((("n" "o" "x" "u")) ("自律性")) ((("n" "o" "x" "w")) ("ã‘«")) ((("n" "o" "y")) ("份")) ((("n" "o" "y" "b")) ("ð  ")) ((("n" "o" "y" "d")) ("份")) ((("n" "o" "y" "g")) ("𠌋")) ((("n" "o" "y" "i")) ("伦巴")) ((("n" "o" "y" "l")) ("ðª—")) ((("n" "o" "y" "m")) ("亿人民å¸")) ((("n" "o" "y" "r")) ("å‘人民负责")) ((("n" "o" "y" "w")) ("𪬈")) ((("n" "o" "y" "y")) ("ä¼§" "傟" "ã’†")) ((("n" "o" "z" "e")) ("ð¦ˆ")) ((("n" "o" "z" "s")) ("ä¼€")) ((("n" "o" "z" "w")) ("倊")) ((("n" "o" "z" "z")) ("ð¡´¬")) ((("n" "p")) ("版")) ((("n" "p" "a")) ("ç²µ")) ((("n" "p" "a" "k")) ("版画")) ((("n" "p" "a" "l")) ("𠈩")) ((("n" "p" "a" "r")) ("ð ˆ")) ((("n" "p" "b" "m")) ("å€å—鼓舞")) ((("n" "p" "b" "x")) ("版å—")) ((("n" "p" "d")) ("ä¼’")) ((("n" "p" "e" "l")) ("å±")) ((("n" "p" "e" "q")) ("俘获")) ((("n" "p" "e" "z")) ("傜")) ((("n" "p" "f")) ("倸")) ((("n" "p" "f" "a")) ("版本")) ((("n" "p" "f" "v")) ("ä¼Šé‡‘éœæ´›æ——")) ((("n" "p" "f" "x")) ("版æƒ")) ((("n" "p" "g")) ("奧")) ((("n" "p" "g" "j")) ("版é¢")) ((("n" "p" "g" "x")) ("ð ‹ ")) ((("n" "p" "h" "b")) ("版å¼" "𠌠")) ((("n" "p" "i" "h")) ("å‚‚")) ((("n" "p" "i" "r")) ("ð €")) ((("n" "p" "i" "y")) ("俘è™")) ((("n" "p" "j" "f")) ("ð ‚")) ((("n" "p" "j" "r")) ("版图")) ((("n" "p" "k")) ("皤")) ((("n" "p" "k" "i")) ("僠")) ((("n" "p" "k" "w")) ("供销社")) ((("n" "p" "l")) ("å")) ((("n" "p" "l" "b")) ("å")) ((("n" "p" "l" "z")) ("ð ¢")) ((("n" "p" "m")) ("僞")) ((("n" "p" "m" "b")) ("ð ‰°")) ((("n" "p" "m" "j")) ("ä¿®é“è·¯")) ((("n" "p" "m" "u")) ("版税")) ((("n" "p" "m" "z")) ("ã’¡")) ((("n" "p" "n" "b")) ("𠋯")) ((("n" "p" "n" "k")) ("ä¿è´¨ä¿é‡")) ((("n" "p" "n" "s")) ("皈ä¾")) ((("n" "p" "o")) ("㑟")) ((("n" "p" "p" "l")) ("儨")) ((("n" "p" "q")) ("ð ‰ ")) ((("n" "p" "q" "r")) ("å”®åŽæœåŠ¡")) ((("n" "p" "r" "m")) ("僢")) ((("n" "p" "r" "o")) ("俽")) ((("n" "p" "r" "s")) ("ð –")) ((("n" "p" "s")) ("𪜳" "ð ‡—")) ((("n" "p" "u" "e")) ("å€å—尊敬")) ((("n" "p" "v" "v")) ("ð Š„")) ((("n" "p" "w")) ("僾")) ((("n" "p" "w" "r")) ("僾")) ((("n" "p" "w" "x")) ("ðªŠ")) ((("n" "p" "w" "z")) ("åƒ")) ((("n" "p" "x")) ("皈")) ((("n" "p" "x" "f")) ("ð Š»")) ((("n" "p" "x" "k")) ("𠌀")) ((("n" "p" "x" "s")) ("ä»®")) ((("n" "p" "x" "w")) ("å€å—欢迎" "ã’š")) ((("n" "p" "y")) ("侜")) ((("n" "p" "y" "a")) ("俘")) ((("n" "p" "y" "i")) ("𠈊")) ((("n" "p" "y" "q")) ("ðª")) ((("n" "p" "y" "u")) ("僞")) ((("n" "p" "z" "g")) ("å‚’")) ((("n" "p" "z" "m")) ("ä¿€")) ((("n" "q")) ("躲")) ((("n" "q" "a")) ("佩")) ((("n" "q" "a" "l")) ("佩" "𠈡")) ((("n" "q" "a" "r")) ("㑉" "ð µ")) ((("n" "q" "c")) ("俇" "㺸")) ((("n" "q" "d")) ("仉")) ((("n" "q" "d" "a")) ("𠆩")) ((("n" "q" "e" "d")) ("伜")) ((("n" "q" "e" "h")) ("躲è—")) ((("n" "q" "e" "k")) ("佩戴")) ((("n" "q" "e" "w")) ("佩带")) ((("n" "q" "f")) ("躲")) ((("n" "q" "i")) ("å‘" "ð †°")) ((("n" "q" "j" "r")) ("ã–Œ")) ((("n" "q" "k" "v")) ("优胜劣汰")) ((("n" "q" "l" "c")) ("ð §")) ((("n" "q" "l" "n")) ("伤风败俗")) ((("n" "q" "m" "b")) ("优胜者" "𡔟")) ((("n" "q" "m" "m")) ("仇敌")) ((("n" "q" "m" "u")) ("体胀系数")) ((("n" "q" "o" "d")) ("仇人")) ((("n" "q" "o" "p")) ("ð ‹")) ((("n" "q" "o" "s")) ("ã½")) ((("n" "q" "q")) ("倗")) ((("n" "q" "q" "y")) ("佩æœ")) ((("n" "q" "r" "y")) ("仇怨")) ((("n" "q" "s" "w")) ("促è†è°ˆå¿ƒ")) ((("n" "q" "u" "g")) ("ðªŸ")) ((("n" "q" "u" "l")) ("𠑇")) ((("n" "q" "u" "x")) ("仇æ¨")) ((("n" "q" "v" "v")) ("ä»´")) ((("n" "q" "w" "d")) ("躲过")) ((("n" "q" "w" "l")) ("仇视")) ((("n" "q" "w" "m")) ("𠉘")) ((("n" "q" "w" "x")) ("躲é¿")) ((("n" "q" "x")) ("伇")) ((("n" "q" "y")) ("仇")) ((("n" "q" "y" "g")) ("化肥厂")) ((("n" "q" "y" "i")) ("ä¿·")) ((("n" "q" "z" "c")) ("ð §")) ((("n" "r")) ("化")) ((("n" "r" "a" "d")) ("低于")) ((("n" "r" "a" "i")) ("低下")) ((("n" "r" "a" "l")) ("åŽä¸½")) ((("n" "r" "a" "n")) ("åŽå¤")) ((("n" "r" "a" "y")) ("𠈟")) ((("n" "r" "a" "z")) ("ð ‹¹")) ((("n" "r" "b")) ("傺" "𠈬")) ((("n" "r" "b" "b")) ("货款")) ((("n" "r" "b" "c")) ("自然增长率")) ((("n" "r" "b" "i")) ("化工")) ((("n" "r" "b" "k")) ("傺")) ((("n" "r" "b" "u")) ("ç™½è‰²ææ€–")) ((("n" "r" "b" "x")) ("低声")) ((("n" "r" "b" "y")) ("货场")) ((("n" "r" "c" "i")) ("ð ‰")) ((("n" "r" "c" "m")) ("低耗")) ((("n" "r" "c" "w")) ("货比三家")) ((("n" "r" "c" "z")) ("åƒç´ ")) ((("n" "r" "d")) ("å…’")) ((("n" "r" "d" "q")) ("低热")) ((("n" "r" "d" "v")) ("ä½ çš„")) ((("n" "r" "e")) ("åŽ")) ((("n" "r" "e" "d")) ("åŽ")) ((("n" "r" "e" "h")) ("è´§è½½")) ((("n" "r" "e" "k")) ("ä»°æ…•")) ((("n" "r" "e" "l")) ("åŽå—")) ((("n" "r" "e" "p")) ("储备基金")) ((("n" "r" "e" "r")) ("𪉊")) ((("n" "r" "e" "s")) ("低薪")) ((("n" "r" "e" "v")) ("低è½")) ((("n" "r" "e" "w")) ("åŽè“¥")) ((("n" "r" "e" "z")) ("ð ˆ" "ð Š")) ((("n" "r" "f")) ("ðª‹")) ((("n" "r" "f" "h")) ("货柜")) ((("n" "r" "f" "k")) ("低档")) ((("n" "r" "f" "p")) ("è´§æ¿")) ((("n" "r" "f" "q")) ("货机")) ((("n" "r" "f" "u")) ("åƒæ ·")) ((("n" "r" "g")) ("倾" "傾")) ((("n" "r" "g" "a")) ("化石")) ((("n" "r" "g" "b")) ("低压")) ((("n" "r" "g" "k")) ("自然界")) ((("n" "r" "g" "m")) ("𠊱")) ((("n" "r" "g" "o")) ("倾" "傾" "ð©‘­")) ((("n" "r" "g" "p")) ("自然铜")) ((("n" "r" "g" "u")) ("å¶ç„¶æ€§" "自然数")) ((("n" "r" "g" "y")) ("ä½¹")) ((("n" "r" "h")) ("𠇊")) ((("n" "r" "h" "e")) ("货车")) ((("n" "r" "h" "i")) ("ä»°å§")) ((("n" "r" "h" "k")) ("åŽä¸œ")) ((("n" "r" "h" "o")) ("è´§è½®")) ((("n" "r" "h" "z")) ("倾轧")) ((("n" "r" "i" "a")) ("è´§å¡")) ((("n" "r" "i" "j")) ("倃")) ((("n" "r" "i" "k")) ("低频" "åº")) ((("n" "r" "i" "u")) ("ð Ž–")) ((("n" "r" "j")) ("åƒ" "ä½²" "ä½" "佫" "ð ±§" "ð ¯’" "𠈲")) ((("n" "r" "j" "b")) ("倾å")) ((("n" "r" "j" "g")) ("åƒ")) ((("n" "r" "j" "i")) ("åŽè´µ")) ((("n" "r" "j" "j")) ("è´§å“")) ((("n" "r" "j" "p")) ("倾å¬")) ((("n" "r" "j" "r")) ("ä¿›")) ((("n" "r" "j" "s")) ("代åè¯")) ((("n" "r" "j" "v")) ("åŽä¸­")) ((("n" "r" "k")) ("ä½ " "侚" "𪜶" "ð ”" "𠉣")) ((("n" "r" "k" "a")) ("𪜶")) ((("n" "r" "k" "b")) ("åŽé‡Œ")) ((("n" "r" "k" "e")) ("è‡­åæ˜­è‘—")) ((("n" "r" "k" "g")) ("ä»°å…‰")) ((("n" "r" "k" "i")) ("ä¿»")) ((("n" "r" "k" "k")) ("储备é‡" "ð ¬")) ((("n" "r" "k" "m")) ("低劣")) ((("n" "r" "k" "o")) ("ä½ ")) ((("n" "r" "k" "p")) ("储备金")) ((("n" "r" "k" "s")) ("俱ä¹éƒ¨")) ((("n" "r" "k" "t")) ("åœç•™æ—¶é—´")) ((("n" "r" "k" "u")) ("储备粮" "𤌈")) ((("n" "r" "k" "v")) ("𠉎")) ((("n" "r" "k" "w")) ("您")) ((("n" "r" "k" "x")) ("伯尔尼")) ((("n" "r" "k" "y")) ("ä¼å°”加" "ð Š«")) ((("n" "r" "l")) ("è´§" "貨")) ((("n" "r" "l" "b")) ("ðª")) ((("n" "r" "l" "d")) ("å•åŒ" "ðª" "𠊇")) ((("n" "r" "l" "l")) ("åŽå±±")) ((("n" "r" "l" "o")) ("è´§" "貨" "å©")) ((("n" "r" "l" "z")) ("åŽåŽ¿" "儋县")) ((("n" "r" "m")) ("å‚‘")) ((("n" "r" "m" "b")) ("ä½­" "𠈞")) ((("n" "r" "m" "e")) ("低垂")) ((("n" "r" "m" "f")) ("å‚‘" "ð£—")) ((("n" "r" "m" "l")) ("è´§å¸" "ð ¤")) ((("n" "r" "m" "m")) ("低矮")) ((("n" "r" "m" "r")) ("货物")) ((("n" "r" "m" "t")) ("储备物资")) ((("n" "r" "m" "u")) ("ðªª")) ((("n" "r" "m" "v")) ("自然科学基金委员会")) ((("n" "r" "m" "y")) ("𠇩")) ((("n" "r" "m" "z")) ("债务é‡ç»„")) ((("n" "r" "n")) ("å•")) ((("n" "r" "n" "c")) ("化身")) ((("n" "r" "n" "d")) ("è‡ªç„¶ä¿æŠ¤åŒº")) ((("n" "r" "n" "e")) ("低估")) ((("n" "r" "n" "h")) ("倾倒")) ((("n" "r" "n" "j")) ("倾å‘" "𩲜" "ð©²")) ((("n" "r" "n" "m")) ("åŽä¾¨")) ((("n" "r" "n" "o")) ("低价")) ((("n" "r" "n" "t")) ("你们" "您们")) ((("n" "r" "n" "u")) ("ä½å»")) ((("n" "r" "n" "x")) ("åƒç‰‡")) ((("n" "r" "o")) ("å¬" "ã¸")) ((("n" "r" "o" "a")) ("化åˆ")) ((("n" "r" "o" "d")) ("åŽäºº" "伆")) ((("n" "r" "o" "l")) ("低微")) ((("n" "r" "o" "m")) ("倾斜")) ((("n" "r" "o" "o")) ("你从" "低谷")) ((("n" "r" "o" "s")) ("å„‹")) ((("n" "r" "o" "y")) ("倾盆")) ((("n" "r" "p" "d")) ("ä¿¢")) ((("n" "r" "p" "k")) ("倾销" "ðª·")) ((("n" "r" "p" "o")) ("货舱")) ((("n" "r" "p" "q")) ("货船")) ((("n" "r" "p" "v")) ("你所")) ((("n" "r" "q" "w")) ("化脓")) ((("n" "r" "q" "y")) ("化肥")) ((("n" "r" "r")) ("化")) ((("n" "r" "r" "b")) ("ä¿ç•™æ¡æ¬¾" "ð ˆ" "𠈺")) ((("n" "r" "r" "h")) ("åŽæ°")) ((("n" "r" "r" "k")) ("ð “")) ((("n" "r" "r" "l")) ("化解" "倾角")) ((("n" "r" "r" "n")) ("å•")) ((("n" "r" "r" "o")) ("𣢉")) ((("n" "r" "r" "r")) ("仳" "𪜫" "𪂄")) ((("n" "r" "r" "s")) ("侈" "儳")) ((("n" "r" "r" "t")) ("ð ‹‚")) ((("n" "r" "r" "y")) ("货色")) ((("n" "r" "r" "z")) ("㑳" "𩾹" "î š")) ((("n" "r" "s")) ("低" "仢")) ((("n" "r" "s" "a")) ("ã´" "㑾")) ((("n" "r" "s" "b")) ("自留地" "集贸市场")) ((("n" "r" "s" "c")) ("货主")) ((("n" "r" "s" "j")) ("ä½ å°±")) ((("n" "r" "s" "k")) ("低音" "åƒç« " "仰韶")) ((("n" "r" "s" "l")) ("低调" "低端")) ((("n" "r" "s" "m")) ("åƒè¯" "低产")) ((("n" "r" "s" "o")) ("低效")) ((("n" "r" "s" "p")) ("倾诉")) ((("n" "r" "s" "q")) ("仰望")) ((("n" "r" "s" "r")) ("åŽè£”")) ((("n" "r" "s" "u")) ("ã’„")) ((("n" "r" "s" "w")) ("å¬")) ((("n" "r" "t")) ("佟")) ((("n" "r" "t" "b")) ("化装")) ((("n" "r" "t" "d")) ("佟" "伨")) ((("n" "r" "t" "e")) ("伊尔库茨克")) ((("n" "r" "t" "g")) ("低头")) ((("n" "r" "t" "p")) ("自留资金")) ((("n" "r" "t" "r")) ("åŽåŒ—" "ä½ å°†")) ((("n" "r" "t" "u")) ("低廉" "化痰")) ((("n" "r" "t" "y")) ("化疗")) ((("n" "r" "t" "z")) ("化妆")) ((("n" "r" "u")) ("舄")) ((("n" "r" "u" "a")) ("åŽç¯")) ((("n" "r" "u" "h")) ("低烧")) ((("n" "r" "u" "k")) ("è´§å•")) ((("n" "r" "u" "o")) ("𩵑")) ((("n" "r" "u" "q")) ("ä¿é²œè†œ")) ((("n" "r" "v")) ("侈")) ((("n" "r" "v" "b")) ("亿多元" "低洼")) ((("n" "r" "v" "e")) ("低潮")) ((("n" "r" "v" "g")) ("è´§æº")) ((("n" "r" "v" "j")) ("亿多å¨")) ((("n" "r" "v" "k")) ("低温" "åŽæ²™")) ((("n" "r" "v" "n")) ("化州")) ((("n" "r" "v" "s")) ("倾注" "ä»°æ³³")) ((("n" "r" "v" "w")) ("化学" "低沉" "倾泻")) ((("n" "r" "w")) ("您")) ((("n" "r" "w" "a")) ("åŽå®" "ð ¦")) ((("n" "r" "w" "b")) ("è´§è¿" "低空")) ((("n" "r" "w" "f")) ("低速")) ((("n" "r" "w" "o")) ("åŽå®¹")) ((("n" "r" "w" "u")) ("低迷")) ((("n" "r" "w" "w")) ("自然ç¾å®³")) ((("n" "r" "w" "z")) ("倾心" "åŽå®‰")) ((("n" "r" "x" "b")) ("㑇" "î ›")) ((("n" "r" "x" "h")) ("任务艰巨")) ((("n" "r" "x" "i")) ("å„—")) ((("n" "r" "x" "j")) ("ð ‘•")) ((("n" "r" "x" "o")) ("化验")) ((("n" "r" "x" "w")) ("ð ‹Ž")) ((("n" "r" "y")) ("ä»°" "佨" "ð £")) ((("n" "r" "y" "b")) ("自负盈äº")) ((("n" "r" "y" "f")) ("任务æ ")) ((("n" "r" "y" "i")) ("𠈜")) ((("n" "r" "y" "j")) ("è´§æž¶")) ((("n" "r" "y" "k")) ("𠌃")) ((("n" "r" "y" "m")) ("ð Ž¿")) ((("n" "r" "y" "o")) ("债务人")) ((("n" "r" "y" "q")) ("åŽé˜´")) ((("n" "r" "y" "v")) ("ä¼å°”加河")) ((("n" "r" "y" "w")) ("ðª–")) ((("n" "r" "z")) ("𠌵")) ((("n" "r" "z" "a")) ("𠌥" "𠆿")) ((("n" "r" "z" "e")) ("ä¾ç„¶å¦‚æ•…")) ((("n" "r" "z" "m")) ("化纤" "ð ˆ")) ((("n" "r" "z" "q")) ("低能")) ((("n" "r" "z" "r")) ("åŽçº¦")) ((("n" "r" "z" "s")) ("𪜪")) ((("n" "r" "z" "y")) ("你好" "您好" "低级")) ((("n" "s")) ("ä¿¡")) ((("n" "s" "a" "d")) ("ä½äºŽ" "ðª±")) ((("n" "s" "a" "e")) ("åœåˆŠ")) ((("n" "s" "a" "g")) ("ð Ž‚")) ((("n" "s" "a" "j")) ("ð ‹£")) ((("n" "s" "a" "n")) ("白衣天使")) ((("n" "s" "a" "o")) ("代言人")) ((("n" "s" "a" "p")) ("ä¿è¯é‡‘")) ((("n" "s" "a" "z")) ("ð ¬")) ((("n" "s" "b")) ("储" "儲")) ((("n" "s" "b" "b")) ("ä¿¡å°")) ((("n" "s" "b" "i")) ("ä½å€" "åœå·¥")) ((("n" "s" "b" "m")) ("储" "儲")) ((("n" "s" "b" "u")) ("å€å¢ž")) ((("n" "s" "b" "y")) ("ä¿¡æ•™")) ((("n" "s" "c")) ("ä½")) ((("n" "s" "c" "f")) ("自主æƒ")) ((("n" "s" "c" "j")) ("åœèŒ")) ((("n" "s" "c" "r")) ("仪表" "ã’Ÿ")) ((("n" "s" "d" "c")) ("低音æç´")) ((("n" "s" "d" "k")) ("体育事业")) ((("n" "s" "d" "m")) ("便‰˜" "信托")) ((("n" "s" "d" "s")) ("仗义执言" "å‚ ")) ((("n" "s" "d" "x")) ("便®")) ((("n" "s" "e")) ("𠉄")) ((("n" "s" "e" "d")) ("𠆱")) ((("n" "s" "e" "h")) ("储è—")) ((("n" "s" "e" "j")) ("仿å¤")) ((("n" "s" "e" "k")) ("倒计时")) ((("n" "s" "e" "l")) ("仿真")) ((("n" "s" "e" "r")) ("å„´")) ((("n" "s" "e" "s")) ("储蓄")) ((("n" "s" "e" "w")) ("便衣警察")) ((("n" "s" "f")) ("å„­" "𠋆")) ((("n" "s" "f" "j")) ("ä¾èµ–" "ä¿¡èµ–")) ((("n" "s" "f" "l")) ("å„­")) ((("n" "s" "f" "q")) ("åœæœº")) ((("n" "s" "g" "i")) ("储存" "ä¾å­˜")) ((("n" "s" "g" "j")) ("ð Š‘")) ((("n" "s" "g" "q")) ("𠎵")) ((("n" "s" "g" "s")) ("仪æ€" "供认ä¸è®³")) ((("n" "s" "g" "x")) ("ä½ç ")) ((("n" "s" "h" "b")) ("仪å¼")) ((("n" "s" "h" "e")) ("åœè½¦")) ((("n" "s" "h" "v")) ("付诸东æµ")) ((("n" "s" "h" "z")) ("åœé¡¿")) ((("n" "s" "i")) ("儱")) ((("n" "s" "i" "b")) ("白衣战士")) ((("n" "s" "i" "i")) ("åœæ­¢")) ((("n" "s" "i" "j")) ("åœæˆ˜")) ((("n" "s" "i" "k")) ("便—§" "ä¿¡æ­¥" "åœæ­¥")) ((("n" "s" "i" "r")) ("便­¤")) ((("n" "s" "j")) ("å€")) ((("n" "s" "j" "a")) ("ä¿¡å·")) ((("n" "s" "j" "j")) ("仪器")) ((("n" "s" "j" "k")) ("倞")) ((("n" "s" "j" "l")) ("å‚")) ((("n" "s" "j" "m")) ("优良å“ç§" "ð Ÿ")) ((("n" "s" "j" "r")) ("å¯")) ((("n" "s" "j" "w")) ("ð ¥")) ((("n" "s" "k")) ("å„„" "å£" "𠇟")) ((("n" "s" "k" "a")) ("储é‡" "儃" "ðªƒ" "ð ‘ ")) ((("n" "s" "k" "b")) ("僮" "低音鼓")) ((("n" "s" "k" "c")) ("ä»»æ„çƒ")) ((("n" "s" "k" "e")) ("傽")) ((("n" "s" "k" "g")) ("僦")) ((("n" "s" "k" "j")) ("低音å·")) ((("n" "s" "k" "m")) ("低音管")) ((("n" "s" "k" "r")) ("傿™š" "傹" "ð ¦" "ð ¡" "ð ‹©")) ((("n" "s" "k" "u")) ("åœä¸š")) ((("n" "s" "k" "v")) ("åœæ°´")) ((("n" "s" "k" "w")) ("å„„")) ((("n" "s" "k" "x")) ("åœå½“")) ((("n" "s" "k" "y")) ("ä¾ç…§" "仿照")) ((("n" "s" "k" "z")) ("åœç”µ")) ((("n" "s" "l" "b")) ("传言四起")) ((("n" "s" "l" "e")) ("ä½ç½®")) ((("n" "s" "l" "n")) ("ð ‘–")) ((("n" "s" "l" "v")) ("信用")) ((("n" "s" "l" "z")) ("𠌯")) ((("n" "s" "m")) ("æ•«")) ((("n" "s" "m" "c")) ("仿生")) ((("n" "s" "m" "f")) ("ä¿¡ç®±")) ((("n" "s" "m" "j")) ("ä¾é " "åœé ")) ((("n" "s" "m" "k")) ("低产田")) ((("n" "s" "m" "l")) ("仿制")) ((("n" "s" "m" "o")) ("ä¾ç¨€" "倣")) ((("n" "s" "m" "p")) ("å")) ((("n" "s" "m" "r")) ("ä½ç§»" "ðª°")) ((("n" "s" "m" "s")) ("ð ­")) ((("n" "s" "n")) ("侪" "讎")) ((("n" "s" "n" "d")) ("侪" "㑪")) ((("n" "s" "n" "e")) ("储值")) ((("n" "s" "n" "f")) ("代谢酶")) ((("n" "s" "n" "g")) ("自高自大")) ((("n" "s" "n" "h")) ("ä¿¡è´·")) ((("n" "s" "n" "i")) ("𩀕")) ((("n" "s" "n" "j")) ("ð ‹­")) ((("n" "s" "n" "m")) ("ä¿¡ä»»" "ä¿¡ä»¶")) ((("n" "s" "n" "n")) ("åœç‰Œ")) ((("n" "s" "n" "o")) ("㑊")) ((("n" "s" "n" "q")) ("优良作风")) ((("n" "s" "n" "r")) ("ä¿¡ä»°" "ð ¤")) ((("n" "s" "n" "s")) ("自言自语")) ((("n" "s" "n" "t")) ("ä¿è¯ä¾›åº”")) ((("n" "s" "n" "w")) ("ä¿¡æ¯" "åœæ¯")) ((("n" "s" "n" "x")) ("ð Ž—")) ((("n" "s" "n" "y")) ("仿佛" "集训队")) ((("n" "s" "n" "z")) ("优良传统")) ((("n" "s" "o")) ("伩" "𠆾")) ((("n" "s" "o" "a")) ("仪å¾" "𠇸")) ((("n" "s" "o" "b")) ("ä¿¡å¾’")) ((("n" "s" "o" "e")) ("倅")) ((("n" "s" "o" "g")) ("𠋈")) ((("n" "s" "o" "k")) ("舆论界")) ((("n" "s" "o" "m")) ("傚")) ((("n" "s" "o" "o")) ("ä½¼")) ((("n" "s" "o" "s")) ("仪" "信念" "åšæ–‡ç« " "ð œ")) ((("n" "s" "o" "y")) ("俲")) ((("n" "s" "p" "k")) ("ä¿è¯è´¨é‡")) ((("n" "s" "p" "s")) ("åœèˆª")) ((("n" "s" "p" "u")) ("体育锻炼")) ((("n" "s" "p" "v")) ("使‰€")) ((("n" "s" "p" "w")) ("å€å—")) ((("n" "s" "q")) ("伉" "𠉸")) ((("n" "s" "q" "d")) ("伉")) ((("n" "s" "q" "y")) ("ä¿¡æœ")) ((("n" "s" "r")) ("ä¾")) ((("n" "s" "r" "g")) ("ä¾ç„¶")) ((("n" "s" "r" "h")) ("ä¾")) ((("n" "s" "r" "i")) ("ä½å¤„")) ((("n" "s" "r" "k")) ("储备" "集市贸易")) ((("n" "s" "r" "n")) ("å„•")) ((("n" "s" "r" "o")) ("𣣢")) ((("n" "s" "r" "r")) ("ã’…")) ((("n" "s" "r" "s")) ("åœç•™" "ð Š“")) ((("n" "s" "r" "w")) ("㥋")) ((("n" "s" "s" "e")) ("倂")) ((("n" "s" "s" "k")) ("åœè¯¾")) ((("n" "s" "s" "m")) ("åœäº§" "åœæ”¾")) ((("n" "s" "s" "o")) ("仿效")) ((("n" "s" "s" "s")) ("信访")) ((("n" "s" "s" "t")) ("体育新闻")) ((("n" "s" "s" "u")) ("å‚¡")) ((("n" "s" "s" "v")) ("å€çއ")) ((("n" "s" "s" "w")) ("体育竞赛")) ((("n" "s" "s" "x")) ("信访局")) ((("n" "s" "t" "r")) ("便¬¡")) ((("n" "s" "u")) ("ä½")) ((("n" "s" "u" "l")) ("ã’€")) ((("n" "s" "u" "o")) ("åœç«")) ((("n" "s" "u" "w")) ("é¼»æ—窦")) ((("n" "s" "u" "x")) ("体育总局")) ((("n" "s" "u" "z")) ("倿•°")) ((("n" "s" "v")) ("ä¿¡")) ((("n" "s" "v" "a")) ("信誉")) ((("n" "s" "v" "b")) ("便³•")) ((("n" "s" "v" "e")) ("åœæ»ž")) ((("n" "s" "v" "h")) ("信汇")) ((("n" "s" "v" "n")) ("åœæ³Š")) ((("n" "s" "v" "v")) ("ä¿¡")) ((("n" "s" "w")) ("åœ" "å‚")) ((("n" "s" "w" "a")) ("åœ")) ((("n" "s" "w" "b")) ("体育è¿åЍ")) ((("n" "s" "w" "f")) ("仿宋" "å€é€Ÿ")) ((("n" "s" "w" "g")) ("å„«")) ((("n" "s" "w" "l")) ("å™")) ((("n" "s" "w" "m")) ("ä½å®…" "使ˆ·" "仿造" "储户" "ð ‰")) ((("n" "s" "w" "n")) ("ä½å®¿")) ((("n" "s" "w" "o")) ("仪容" "ä»ä¹‰é“å¾·")) ((("n" "s" "w" "s")) ("使ˆ¿" "å‚" "付诸实施")) ((("n" "s" "w" "u")) ("ä¿¡é“")) ((("n" "s" "w" "z")) ("信心")) ((("n" "s" "x" "e")) ("ä½å±…")) ((("n" "s" "x" "k")) ("自å˜é‡")) ((("n" "s" "x" "o")) ("ä¿")) ((("n" "s" "x" "y")) ("𠌇")) ((("n" "s" "y")) ("仿" "𠆼")) ((("n" "s" "y" "a")) ("ä½å­")) ((("n" "s" "y" "i")) ("è´·è®°å¡")) ((("n" "s" "y" "k")) ("信阳")) ((("n" "s" "y" "m")) ("ð Ž„")) ((("n" "s" "y" "n")) ("ä¾é™„")) ((("n" "s" "y" "o")) ("åœåŠž")) ((("n" "s" "y" "t")) ("åœé£ž")) ((("n" "s" "y" "w")) ("ä½é™¢" "ä¾éš")) ((("n" "s" "z" "b")) ("体育场")) ((("n" "s" "z" "e")) ("自主ç»è¥" "𠌭")) ((("n" "s" "z" "f")) ("𠉪")) ((("n" "s" "z" "i")) ("ð ‹")) ((("n" "s" "z" "k")) ("体育界" "å‚—")) ((("n" "s" "z" "m")) ("倿" "侫")) ((("n" "s" "z" "n")) ("ã’§" "ã’•")) ((("n" "s" "z" "o")) ("体育馆" "ä¾…")) ((("n" "s" "z" "q")) ("俼")) ((("n" "s" "z" "r")) ("信纸")) ((("n" "s" "z" "z")) ("ä¼­")) ((("n" "t")) ("们")) ((("n" "t" "a" "j")) ("伤病员")) ((("n" "t" "b" "m")) ("集装箱")) ((("n" "t" "c" "q")) ("𠌩")) ((("n" "t" "e")) ("é­")) ((("n" "t" "e" "r")) ("作斗争")) ((("n" "t" "e" "u")) ("𠌮")) ((("n" "t" "f" "b")) ("é­æ¢§")) ((("n" "t" "f" "f")) ("ð ¨")) ((("n" "t" "g")) ("å„£" "𠆲")) ((("n" "t" "g" "m")) ("佯装ä¸çŸ¥")) ((("n" "t" "g" "s")) ("低头ä¸è¯­")) ((("n" "t" "h" "b")) ("白头到è€")) ((("n" "t" "h" "c")) ("å¥åº·æˆé•¿")) ((("n" "t" "l")) ("们")) ((("n" "t" "l" "x")) ("俯瞰")) ((("n" "t" "m" "a")) ("㑵")) ((("n" "t" "m" "h")) ("侂")) ((("n" "t" "m" "n")) ("集装箱货è¿èˆ¹")) ((("n" "t" "m" "u")) ("价廉物美")) ((("n" "t" "m" "w")) ("传闻失实")) ((("n" "t" "n")) ("俯")) ((("n" "t" "n" "b")) ("白头å•è€")) ((("n" "t" "n" "c")) ("俯身")) ((("n" "t" "n" "d")) ("俯")) ((("n" "t" "n" "w")) ("ã’£")) ((("n" "t" "o" "s")) ("ð ›")) ((("n" "t" "r" "a")) ("仅次于" "ðªŒ")) ((("n" "t" "r" "e")) ("é­åŒ—å…‹")) ((("n" "t" "r" "o")) ("ä½½")) ((("n" "t" "r" "q")) ("å")) ((("n" "t" "r" "r")) ("ð Š’" "𠉆")) ((("n" "t" "r" "s")) ("ðªŒ")) ((("n" "t" "t" "j")) ("俯冲")) ((("n" "t" "t" "t")) ("å¥åº·çж况")) ((("n" "t" "u" "o")) ("儦")) ((("n" "t" "u" "w")) ("焦头烂é¢")) ((("n" "t" "u" "z")) ("ð Š´")) ((("n" "t" "v" "k")) ("供应é‡")) ((("n" "t" "v" "p")) ("供应链")) ((("n" "t" "v" "s")) ("供应商")) ((("n" "t" "v" "v")) ("顺应潮æµ")) ((("n" "t" "w" "l")) ("俯视")) ((("n" "t" "x")) ("å‚­")) ((("n" "t" "x" "f")) ("自决æƒ")) ((("n" "t" "x" "i")) ("𠌿" "ð ‰·")) ((("n" "t" "x" "j")) ("å‚")) ((("n" "t" "x" "l")) ("å‚­")) ((("n" "t" "x" "y")) ("å¥åº·é™©")) ((("n" "t" "z" "j")) ("化妆å“")) ((("n" "t" "z" "u")) ("ð °")) ((("n" "t" "z" "v")) ("倒背如æµ")) ((("n" "u")) ("伪")) ((("n" "u" "a")) ("粤")) ((("n" "u" "a" "x")) ("ð ’")) ((("n" "u" "b")) ("ä¼´" "𠈫")) ((("n" "u" "b" "i")) ("傞")) ((("n" "u" "b" "k")) ("ð ‹§")) ((("n" "u" "b" "r")) ("奥兰多")) ((("n" "u" "b" "v")) ("白兰地酒")) ((("n" "u" "c")) ("佯")) ((("n" "u" "c" "a")) ("ä¼´å¥")) ((("n" "u" "c" "e")) ("焦耳")) ((("n" "u" "c" "u")) ("儯")) ((("n" "u" "e")) ("ä½µ")) ((("n" "u" "e" "a")) ("㑞")) ((("n" "u" "e" "s")) ("åœç«åè®®")) ((("n" "u" "f")) ("侎")) ((("n" "u" "f" "d")) ("å¤" "僔")) ((("n" "u" "f" "w")) ("自尊心")) ((("n" "u" "g")) ("奥")) ((("n" "u" "g" "b")) ("亿美元")) ((("n" "u" "g" "d")) ("𠈪")) ((("n" "u" "g" "z")) ("自愧ä¸å¦‚")) ((("n" "u" "h" "k")) ("粤东")) ((("n" "u" "i" "j")) ("焦点")) ((("n" "u" "i" "w")) ("焦虑")) ((("n" "u" "j")) ("𠉇")) ((("n" "u" "j" "b")) ("鼻烟壸")) ((("n" "u" "j" "h")) ("焦è·")) ((("n" "u" "j" "j")) ("焦èº")) ((("n" "u" "j" "l")) ("ðª«")) ((("n" "u" "j" "r")) ("ä¾»")) ((("n" "u" "k")) ("åŠ")) ((("n" "u" "k" "l")) ("ð ¹")) ((("n" "u" "k" "m")) ("伪劣")) ((("n" "u" "k" "u")) ("ä¼¼æ‡‚éžæ‡‚" "𠊧")) ((("n" "u" "l")) ("僧")) ((("n" "u" "l" "c")) ("俯首帖耳")) ((("n" "u" "l" "g")) ("焦炭")) ((("n" "u" "l" "k")) ("僧")) ((("n" "u" "l" "r")) ("ð Œ")) ((("n" "u" "m")) ("å„€")) ((("n" "u" "m" "h")) ("å„€")) ((("n" "u" "m" "n")) ("休养生æ¯")) ((("n" "u" "m" "w")) ("奥秘")) ((("n" "u" "m" "y")) ("ð •")) ((("n" "u" "n" "j")) ("ä¼´ä¾£" "僧侣")) ((("n" "u" "n" "l")) ("ä¿å…‘信用è¯")) ((("n" "u" "n" "m")) ("焦作")) ((("n" "u" "n" "p")) ("休养所")) ((("n" "u" "n" "s")) ("传为佳è¯")) ((("n" "u" "n" "u")) ("伙伴")) ((("n" "u" "o")) ("ä¼™")) ((("n" "u" "o" "l")) ("ðª ")) ((("n" "u" "o" "x")) ("伙食" "ð ’")) ((("n" "u" "o" "y")) ("ð ‰…")) ((("n" "u" "p" "k")) ("伪钞")) ((("n" "u" "q" "k")) ("å‚")) ((("n" "u" "q" "m")) ("å‘å‰çœ‹")) ((("n" "u" "q" "w")) ("å‘å‰è¿›")) ((("n" "u" "r")) ("鹪" "é·¦")) ((("n" "u" "r" "d")) ("ð Š¡")) ((("n" "u" "r" "g")) ("化为乌有")) ((("n" "u" "r" "m")) ("僯")) ((("n" "u" "r" "x")) ("焦急")) ((("n" "u" "s")) ("ð œ")) ((("n" "u" "s" "a")) ("伪è¯")) ((("n" "u" "s" "b")) ("粤语")) ((("n" "u" "s" "e")) ("伙计")) ((("n" "u" "s" "k")) ("伴音" "ð µ")) ((("n" "u" "s" "m")) ("代数方程")) ((("n" "u" "s" "o")) ("ð Œ")) ((("n" "u" "s" "x")) ("ð ’")) ((("n" "u" "t" "b")) ("伪装" "佯装")) ((("n" "u" "u" "c")) ("身兼数èŒ")) ((("n" "u" "u" "j")) ("åƒ")) ((("n" "u" "u" "k")) ("ð ‹´")) ((("n" "u" "u" "o")) ("倓" "𠌎")) ((("n" "u" "u" "s")) ("传为美谈")) ((("n" "u" "u" "u")) ("伪善")) ((("n" "u" "u" "x")) ("ð ‘„")) ((("n" "u" "v")) ("伪")) ((("n" "u" "w" "b")) ("奥è¿")) ((("n" "u" "w" "c")) ("ð “")) ((("n" "u" "w" "f")) ("å„")) ((("n" "u" "w" "h")) ("伪军")) ((("n" "u" "w" "m")) ("伪造")) ((("n" "u" "w" "q")) ("ã’Œ")) ((("n" "u" "w" "r")) ("伊兹密尔")) ((("n" "u" "w" "s")) ("伙房")) ((("n" "u" "w" "y")) ("僗")) ((("n" "u" "x")) ("å½")) ((("n" "u" "x" "k")) ("å‚”")) ((("n" "u" "y")) ("倦" "𠋇")) ((("n" "u" "y" "e")) ("𠎽" "𠌻")) ((("n" "u" "y" "g")) ("化为己有")) ((("n" "u" "y" "m")) ("𠉮")) ((("n" "u" "y" "s")) ("伪")) ((("n" "u" "y" "u")) ("å½")) ((("n" "u" "y" "w")) ("ä¼´éš")) ((("n" "u" "y" "y")) ("倦")) ((("n" "u" "y" "z")) ("俤")) ((("n" "u" "z")) ("å»" "ð Š¡" "ð ‚ ")) ((("n" "u" "z" "d")) ("èº«æ€€ç»æŠ€")) ((("n" "u" "z" "h")) ("代数å¼")) ((("n" "u" "z" "k")) ("奥妙")) ((("n" "u" "z" "m")) ("å»" "代数和" "ð ‹„" "𠊶")) ((("n" "u" "z" "v")) ("代数学")) ((("n" "u" "z" "x")) ("𠈼")) ((("n" "v")) ("åšæ³•")) ((("n" "v" "a" "j")) ("化学武器")) ((("n" "v" "a" "o")) ("化学平衡")) ((("n" "v" "b" "c")) ("化学元素")) ((("n" "v" "b" "k")) ("化学工业")) ((("n" "v" "b" "o")) ("ðªµ")) ((("n" "v" "c" "m")) ("ð ‘Š")) ((("n" "v" "d" "f")) ("å·æ¢æ¢æŸ±")) ((("n" "v" "d" "v")) ("ä»–çš„")) ((("n" "v" "f" "k")) ("ð €")) ((("n" "v" "g" "n")) ("å·æµä¸æ¯")) ((("n" "v" "g" "u")) ("åœæ»žä¸å‰")) ((("n" "v" "h" "d")) ("è‡ªå­¦æˆæ‰")) ((("n" "v" "j" "c")) ("他国")) ((("n" "v" "k" "c")) ("低消耗")) ((("n" "v" "k" "j")) ("化油器")) ((("n" "v" "k" "m")) ("储油ç½" "𠈱")) ((("n" "v" "m" "l")) ("𠑈")) ((("n" "v" "m" "o")) ("盥洗盆" "𠈹")) ((("n" "v" "n" "g")) ("自觉自愿")) ((("n" "v" "n" "t")) ("他们")) ((("n" "v" "o" "d")) ("他人")) ((("n" "v" "o" "f")) ("化学分æž")) ((("n" "v" "o" "o")) ("他从")) ((("n" "v" "p" "t")) ("化学å应" "化学å应å¼")) ((("n" "v" "p" "v")) ("他所")) ((("n" "v" "q" "t")) ("传染病")) ((("n" "v" "q" "u")) ("化学肥料")) ((("n" "v" "q" "v")) ("传染æº")) ((("n" "v" "r")) ("ä½»")) ((("n" "v" "r" "c")) ("便³•处ç†")) ((("n" "v" "r" "d")) ("ä½»")) ((("n" "v" "r" "m")) ("ð Œ")) ((("n" "v" "r" "o")) ("𠎯")) ((("n" "v" "s" "j")) ("è´§æºå……è¶³")) ((("n" "v" "s" "m")) ("化学方程å¼")) ((("n" "v" "s" "u")) ("ð Š”")) ((("n" "v" "s" "v")) ("他说")) ((("n" "v" "t" "r")) ("ä»–å°†")) ((("n" "v" "u" "p")) ("化学性质")) ((("n" "v" "v" "j")) ("便³•治国")) ((("n" "v" "v" "v")) ("自æµçŒæº‰")) ((("n" "v" "w" "h")) ("化学å¼")) ((("n" "v" "w" "p")) ("化学键")) ((("n" "v" "w" "u")) ("自觉性")) ((("n" "v" "w" "z")) ("化学能")) ((("n" "v" "x" "f")) ("ð ²")) ((("n" "v" "x" "m")) ("å·æ¼ç¨Ž")) ((("n" "v" "x" "v")) ("他对")) ((("n" "v" "y" "d")) ("便³•办事")) ((("n" "v" "y" "v")) ("化学防治")) ((("n" "v" "z" "f")) ("化学结构å¼")) ((("n" "v" "z" "h")) ("自治区")) ((("n" "v" "z" "s")) ("自治旗")) ((("n" "v" "z" "v")) ("自治州")) ((("n" "v" "z" "w")) ("𠎢")) ((("n" "v" "z" "z")) ("化学纤维")) ((("n" "w")) ("您")) ((("n" "w" "a")) ("伫" "å„")) ((("n" "w" "a" "d")) ("供过于求")) ((("n" "w" "a" "i")) ("佇" "å下")) ((("n" "w" "a" "j")) ("ðª¥")) ((("n" "w" "a" "n")) ("ð Š")) ((("n" "w" "a" "u")) ("付之一炬")) ((("n" "w" "a" "y")) ("å„™")) ((("n" "w" "b")) ("çš–")) ((("n" "w" "b" "i")) ("倥")) ((("n" "w" "b" "k")) ("倧" "ð Š¿")) ((("n" "w" "b" "o")) ("奥è¿ä¼š" "促进会")) ((("n" "w" "b" "p")) ("è´§è¿èˆ¹")) ((("n" "w" "b" "q")) ("ð ")) ((("n" "w" "b" "r")) ("ä¿’")) ((("n" "w" "b" "u")) ("ã’“")) ((("n" "w" "c")) ("軉")) ((("n" "w" "d")) ("𠉵")) ((("n" "w" "d" "b")) ("倒过æ¥" "顺过æ¥")) ((("n" "w" "d" "k")) ("ä¿å®ˆå…š")) ((("n" "w" "d" "n")) ("传宗接代")) ((("n" "w" "d" "s")) ("自定义" "ã‘")) ((("n" "w" "d" "t")) ("躭æ")) ((("n" "w" "d" "w")) ("凭空æé€ ")) ((("n" "w" "d" "y")) ("ä¿å®ˆåŠ¿åŠ›")) ((("n" "w" "e")) ("牖" "僿")) ((("n" "w" "e" "l")) ("ð Ž»")) ((("n" "w" "e" "o")) ("ð ¯")) ((("n" "w" "e" "s")) ("倾家è¡äº§")) ((("n" "w" "e" "u")) ("鼻窦炎")) ((("n" "w" "f")) ("ä¿•")) ((("n" "w" "f" "k")) ("僆" "ã‘®")) ((("n" "w" "f" "l")) ("傧相")) ((("n" "w" "f" "w")) ("ä¿å®ˆæœºå¯†")) ((("n" "w" "g")) ("å‚¢")) ((("n" "w" "g" "d")) ("å大" "𠉂")) ((("n" "w" "g" "j")) ("åŽè¾¾å‘¢")) ((("n" "w" "g" "q")) ("å‚¢" "ðªš")) ((("n" "w" "g" "s")) ("㑦" "𠊲")) ((("n" "w" "g" "w")) ("ä¼ å®¶å®")) ((("n" "w" "g" "y")) ("ðª¶")) ((("n" "w" "h")) ("𠋪")) ((("n" "w" "h" "b")) ("å转" "𠋤")) ((("n" "w" "h" "v")) ("付之东æµ")) ((("n" "w" "i" "v")) ("å上")) ((("n" "w" "j" "u")) ("ð ‘…" "ð ")) ((("n" "w" "k" "k")) ("ð Ÿ")) ((("n" "w" "k" "l")) ("å„")) ((("n" "w" "k" "m")) ("ðª»")) ((("n" "w" "k" "o")) ("åå°" "ðª¦")) ((("n" "w" "l")) ("å")) ((("n" "w" "l" "a")) ("儜")) ((("n" "w" "l" "c")) ("ð Š™")) ((("n" "w" "l" "d")) ("å")) ((("n" "w" "l" "j")) ("ð €")) ((("n" "w" "l" "o")) ("å内")) ((("n" "w" "l" "r")) ("åè§")) ((("n" "w" "l" "z")) ("æ¯åŽ¿")) ((("n" "w" "m")) ("ä½–")) ((("n" "w" "m" "b")) ("ð ˆ­")) ((("n" "w" "m" "f")) ("ä½å®…楼")) ((("n" "w" "m" "h")) ("ä½å®…区" "侘")) ((("n" "w" "m" "i")) ("ð ·")) ((("n" "w" "m" "j")) ("候补委员")) ((("n" "w" "m" "k")) ("åé‡")) ((("n" "w" "m" "l")) ("ã‘»")) ((("n" "w" "m" "o")) ("候选人")) ((("n" "w" "m" "t")) ("ä¿å¯†åˆ¶åº¦")) ((("n" "w" "n")) ("僱")) ((("n" "w" "n" "d")) ("ð µ")) ((("n" "w" "n" "i")) ("僱" "å‚•")) ((("n" "w" "n" "j")) ("åå‘")) ((("n" "w" "n" "l")) ("促进作用")) ((("n" "w" "n" "r")) ("å低")) ((("n" "w" "n" "t")) ("身心å¥åº·")) ((("n" "w" "n" "w")) ("åå" "仿宋体字")) ((("n" "w" "n" "x")) ("å僻")) ((("n" "w" "n" "y")) ("ä½å®¿è´¹")) ((("n" "w" "o" "a")) ("å‘社会开放")) ((("n" "w" "o" "b")) ("僿")) ((("n" "w" "o" "j")) ("å‚›" "ð »")) ((("n" "w" "o" "l")) ("信守åˆåŒ")) ((("n" "w" "o" "m")) ("ð ¯")) ((("n" "w" "o" "r")) ("𠌌")) ((("n" "w" "o" "t")) ("ã’")) ((("n" "w" "o" "x")) ("å食" "ð ‘ž" "𠊯")) ((("n" "w" "o" "y")) ("ð ¶" "𠎾")) ((("n" "w" "p")) ("å‚§")) ((("n" "w" "p" "o")) ("å‚§")) ((("n" "w" "p" "w")) ("å爱")) ((("n" "w" "q")) ("𠊘")) ((("n" "w" "q" "b")) ("åç‹­")) ((("n" "w" "q" "d")) ("ä¼”")) ((("n" "w" "r")) ("侬")) ((("n" "w" "r" "d")) ("𠆶")) ((("n" "w" "r" "h")) ("侬")) ((("n" "w" "r" "i")) ("å外" "𪘕")) ((("n" "w" "r" "p")) ("侦察兵")) ((("n" "w" "r" "r")) ("ä½—")) ((("n" "w" "r" "y")) ("倇")) ((("n" "w" "r" "z")) ("白塞尔综åˆç—‡")) ((("n" "w" "s" "i")) ("ð ‘™")) ((("n" "w" "s" "j")) ("å高")) ((("n" "w" "s" "o")) ("å离" "ð ‹¶")) ((("n" "w" "s" "s")) ("ä¿å®ˆä¸»ä¹‰" "自定义è¯")) ((("n" "w" "s" "u")) ("åæ—")) ((("n" "w" "s" "w")) ("ð ¨")) ((("n" "w" "s" "y")) ("𠉱")) ((("n" "w" "t" "g")) ("低迷状æ€")) ((("n" "w" "t" "x")) ("å瘫")) ((("n" "w" "t" "z")) ("å废")) ((("n" "w" "u" "b")) ("åå·®" "æ¯å·®")) ((("n" "w" "u" "d")) ("传递情报")) ((("n" "w" "u" "e")) ("ä¼ é€å¸¦")) ((("n" "w" "u" "g")) ("𠌡")) ((("n" "w" "u" "l")) ("ð ")) ((("n" "w" "u" "x")) ("ð ‹¢")) ((("n" "w" "v" "n")) ("åæ¿€")) ((("n" "w" "w")) ("儜")) ((("n" "w" "w" "b")) ("å远")) ((("n" "w" "w" "k")) ("å袒")) ((("n" "w" "w" "l")) ("ä¿å¯†å®ˆåˆ™")) ((("n" "w" "w" "p")) ("ä¿å¯†é”")) ((("n" "w" "w" "s")) ("ð ‘Ÿ")) ((("n" "w" "w" "w")) ("鬼迷心çª" "ð Œ")) ((("n" "w" "w" "x")) ("ä¿å¯†å±€")) ((("n" "w" "w" "z")) ("å心")) ((("n" "w" "x")) ("僶")) ((("n" "w" "x" "j")) ("僒" "𠌣")) ((("n" "w" "y")) ("倌")) ((("n" "w" "y" "a")) ("𪜹")) ((("n" "w" "y" "y")) ("å‚“")) ((("n" "w" "z")) ("æ¯" "伈")) ((("n" "w" "z" "h")) ("å心轮")) ((("n" "w" "z" "m")) ("ä¾’" "𠊢")) ((("n" "w" "z" "s")) ("ä¿å®‰æ—")) ((("n" "w" "z" "x")) ("æ¯æ€’")) ((("n" "w" "z" "y")) ("å‘心力")) ((("n" "w" "z" "z")) ("ð …")) ((("n" "x")) ("片")) ((("n" "x" "a" "a")) ("ð¨¸" "𠂤")) ((("n" "x" "a" "e")) ("𠌸")) ((("n" "x" "a" "g")) ("ä¾µåž" "ð¤˜" "𠊾")) ((("n" "x" "a" "i")) ("ð§‹°" "𤗘")) ((("n" "x" "a" "j")) ("奥马哈" "𤗦")) ((("n" "x" "a" "l")) ("𤗴")) ((("n" "x" "a" "o")) ("𨽫")) ((("n" "x" "a" "u")) ("𤖳" "ð Š•")) ((("n" "x" "b")) ("å‡")) ((("n" "x" "b" "d")) ("侓")) ((("n" "x" "b" "i")) ("𠇹")) ((("n" "x" "b" "l")) ("𤗤")) ((("n" "x" "b" "n")) ("𨽩" "ð¨½" "𨸥")) ((("n" "x" "b" "q")) ("𨼕")) ((("n" "x" "b" "r")) ("ð©¼")) ((("n" "x" "b" "s")) ("僻壤")) ((("n" "x" "b" "t")) ("低层次")) ((("n" "x" "b" "x")) ("伊å¾")) ((("n" "x" "b" "y")) ("å¥")) ((("n" "x" "c" "d")) ("𪻋")) ((("n" "x" "c" "l")) ("𤗮")) ((("n" "x" "c" "m")) ("ã’ˆ" "𠑨")) ((("n" "x" "c" "o")) ("伊春")) ((("n" "x" "c" "q")) ("僻é™")) ((("n" "x" "d")) ("們")) ((("n" "x" "d" "g")) ("侵扰")) ((("n" "x" "e")) ("倨")) ((("n" "x" "e" "d")) ("𪜬")) ((("n" "x" "e" "f")) ("𤗥")) ((("n" "x" "e" "g")) ("å‡è‹¥")) ((("n" "x" "e" "h")) ("𠌄")) ((("n" "x" "e" "i")) ("𧌛")) ((("n" "x" "e" "j")) ("倨" "𤖲")) ((("n" "x" "e" "k")) ("𪻎")) ((("n" "x" "e" "l")) ("𧡦" "𤗸")) ((("n" "x" "e" "q")) ("凿œŸ" "ð¨½")) ((("n" "x" "e" "r")) ("𨻑")) ((("n" "x" "e" "z")) ("å‡è¯")) ((("n" "x" "f")) ("𠈃")) ((("n" "x" "f" "b")) ("𤗃")) ((("n" "x" "f" "d")) ("牔")) ((("n" "x" "f" "k")) ("𤗗")) ((("n" "x" "f" "l")) ("凿ƒ³" "å‡ç›¸" "𤗛")) ((("n" "x" "f" "v")) ("片酬")) ((("n" "x" "f" "x")) ("ä¾µæƒ")) ((("n" "x" "f" "y")) ("𨺀")) ((("n" "x" "g" "a")) ("𨸿" "𠃂")) ((("n" "x" "g" "b")) ("𡓬" "ð¡’¿" "ð¡’´" "ð¡’°" "𡑸")) ((("n" "x" "g" "i")) ("𤖯" "ð ‚¾")) ((("n" "x" "g" "j")) ("片é¢")) ((("n" "x" "g" "l")) ("ð Ž´" "𠉺")) ((("n" "x" "g" "n")) ("𨽡" "𨼱")) ((("n" "x" "g" "s")) ("侵袭")) ((("n" "x" "g" "u")) ("𨽵" "𤓫" "𤒮")) ((("n" "x" "g" "x")) ("ð ­”")) ((("n" "x" "h" "b")) ("å“")) ((("n" "x" "h" "h")) ("牋" "𨽵" "𨽴" "𨽩" "𨽡" "ð¨½" "𨽄" "𨼱" "𨺅")) ((("n" "x" "h" "m")) ("𢦤")) ((("n" "x" "h" "q")) ("𤗕")) ((("n" "x" "h" "r")) ("𠌰")) ((("n" "x" "h" "s")) ("𨹇")) ((("n" "x" "h" "u")) ("𤓫")) ((("n" "x" "i")) ("佊" "𧊰")) ((("n" "x" "i" "g")) ("𨼽")) ((("n" "x" "i" "h")) ("𤗑")) ((("n" "x" "i" "i")) ("ð§’™" "ð§’‚")) ((("n" "x" "i" "j")) ("ä¾µå ")) ((("n" "x" "i" "n")) ("𨽴")) ((("n" "x" "i" "q")) ("å¦")) ((("n" "x" "j")) ("å‰" "ä¾°" "ð ’")) ((("n" "x" "j" "d")) ("𤘀" "ð Ž…")) ((("n" "x" "j" "g")) ("ð ‹‹")) ((("n" "x" "j" "i")) ("ð¤—")) ((("n" "x" "j" "j")) ("𤗼")) ((("n" "x" "j" "k")) ("𤗾" "𤗚")) ((("n" "x" "j" "l")) ("𤗦")) ((("n" "x" "j" "m")) ("å‰")) ((("n" "x" "j" "o")) ("𨽄")) ((("n" "x" "j" "s")) ("僻" "𤗺")) ((("n" "x" "j" "u")) ("僜" "ð§°¥")) ((("n" "x" "k")) ("僴")) ((("n" "x" "k" "a")) ("凿—¥" "ð ª")) ((("n" "x" "k" "c")) ("𤗓" "𤗋" "𠉹")) ((("n" "x" "k" "d")) ("ð ›")) ((("n" "x" "k" "f")) ("𤗱")) ((("n" "x" "k" "k")) ("𤗰" "ð¡„Œ")) ((("n" "x" "k" "l")) ("å‡å†’")) ((("n" "x" "k" "m")) ("𠌬")) ((("n" "x" "k" "o")) ("𤗶" "𠇡")) ((("n" "x" "k" "q")) ("ð ‹±")) ((("n" "x" "k" "r")) ("侵略")) ((("n" "x" "k" "u")) ("å¶å‡½æ•°" "㸣" "𤗵")) ((("n" "x" "k" "w")) ("传承字")) ((("n" "x" "k" "z")) ("𤗬" "𤗎")) ((("n" "x" "l")) ("ä¿‘" "ð ‹¥")) ((("n" "x" "l" "b")) ("𨽩")) ((("n" "x" "l" "d")) ("ä¿‘" "𤖾")) ((("n" "x" "l" "i")) ("ð§" "ð§“" "𠇛")) ((("n" "x" "l" "k")) ("𣈪")) ((("n" "x" "l" "l")) ("牘" "𧢫" "𧢦" "ð¥" "𤘄")) ((("n" "x" "l" "n")) ("𤗯")) ((("n" "x" "l" "o")) ("𤖶")) ((("n" "x" "l" "q")) ("ð¦­")) ((("n" "x" "l" "r")) ("覑" "𪄜")) ((("n" "x" "l" "x")) ("ã‘´")) ((("n" "x" "l" "y")) ("ð ‹€")) ((("n" "x" "l" "z")) ("𤗫" "ð¡ ‹")) ((("n" "x" "m")) ("伊" "侯")) ((("n" "x" "m" "a")) ("伊" "侯" "ð ‹³")) ((("n" "x" "m" "f")) ("㑱" "𤖱")) ((("n" "x" "m" "g")) ("ä«›")) ((("n" "x" "m" "h")) ("ã²" "𠉜")) ((("n" "x" "m" "i")) ("𤘃")) ((("n" "x" "m" "k")) ("伊çŠ" "㸡")) ((("n" "x" "m" "l")) ("僪" "㸢")) ((("n" "x" "m" "m")) ("ð Š®")) ((("n" "x" "m" "n")) ("ç‰" "𠑆")) ((("n" "x" "m" "p")) ("𤬈")) ((("n" "x" "m" "q")) ("ð ‘’")) ((("n" "x" "m" "r")) ("𪃶" "𣣠")) ((("n" "x" "m" "u")) ("𤗭")) ((("n" "x" "m" "w")) ("仅管" "ð £")) ((("n" "x" "m" "x")) ("𥀃")) ((("n" "x" "m" "y")) ("鄇" "ð ¢")) ((("n" "x" "m" "z")) ("𤗆")) ((("n" "x" "n")) ("å‚©")) ((("n" "x" "n" "a")) ("å‡ä½¿")) ((("n" "x" "n" "c")) ("片段")) ((("n" "x" "n" "d")) ("伊å·" "ð ")) ((("n" "x" "n" "e")) ("牌" "å‡å€Ÿ" "倒买倒å–" "𨽪")) ((("n" "x" "n" "i")) ("å‚©")) ((("n" "x" "n" "j")) ("𤗧" "𤖽")) ((("n" "x" "n" "o")) ("ð¤—")) ((("n" "x" "n" "r")) ("å‡è´§" "𤗄" "𤖿")) ((("n" "x" "n" "x")) ("ä»…ä»…" "㸞" "𨽵" "𨽴" "𨽩" "𨽄" "𨼱" "𨺅")) ((("n" "x" "o")) ("ä½·")) ((("n" "x" "o" "a")) ("𦥓")) ((("n" "x" "o" "b")) ("ð¨»" "ð¡©")) ((("n" "x" "o" "d")) ("侵入")) ((("n" "x" "o" "i")) ("侵蚀" "𨽴")) ((("n" "x" "o" "n")) ("𨽄")) ((("n" "x" "o" "o")) ("𣦨")) ((("n" "x" "o" "p")) ("𤗲")) ((("n" "x" "o" "q")) ("𨽱")) ((("n" "x" "o" "r")) ("𨻪")) ((("n" "x" "o" "s")) ("𤗻")) ((("n" "x" "o" "u")) ("化验å•")) ((("n" "x" "o" "w")) ("𢡕" "𢙦")) ((("n" "x" "o" "y")) ("𤖭")) ((("n" "x" "o" "z")) ("𤗠")) ((("n" "x" "p" "d")) ("𣂔")) ((("n" "x" "p" "f")) ("𠃆")) ((("n" "x" "p" "g")) ("ð ‘¡")) ((("n" "x" "p" "i")) ("𤗢")) ((("n" "x" "p" "k")) ("𤗹")) ((("n" "x" "p" "n")) ("ð ‘‘")) ((("n" "x" "p" "r")) ("𤖼")) ((("n" "x" "p" "s")) ("𤖴")) ((("n" "x" "p" "x")) ("版")) ((("n" "x" "q")) ("僩")) ((("n" "x" "q" "d")) ("𤖫" "ð ™‹")) ((("n" "x" "q" "k")) ("ç‰")) ((("n" "x" "q" "q")) ("𨽱")) ((("n" "x" "q" "x")) ("𤖬")) ((("n" "x" "q" "y")) ("侵犯")) ((("n" "x" "q" "z")) ("𤗅")) ((("n" "x" "r" "d")) ("片儿")) ((("n" "x" "r" "i")) ("ðª¬")) ((("n" "x" "r" "j")) ("å‡è±¡" "å‡å" "𤖵")) ((("n" "x" "r" "k")) ("㸟" "𤗌" "𤖺")) ((("n" "x" "r" "l")) ("𧣉" "𤗩")) ((("n" "x" "r" "m")) ("𤗷")) ((("n" "x" "r" "n")) ("ð ©")) ((("n" "x" "r" "o")) ("ã¸")) ((("n" "x" "r" "r")) ("ä¼²" "𤖻")) ((("n" "x" "r" "s")) ("㸥" "𤗻" "𤗒")) ((("n" "x" "r" "w")) ("牕")) ((("n" "x" "r" "y")) ("ð¤—")) ((("n" "x" "r" "z")) ("𤖮")) ((("n" "x" "s")) ("ä»…" "éš»" "伬")) ((("n" "x" "s" "c")) ("𤖸")) ((("n" "x" "s" "i")) ("𪚖" "𠋺")) ((("n" "x" "s" "j")) ("ð¤—")) ((("n" "x" "s" "m")) ("å‡è¯")) ((("n" "x" "s" "o")) ("ð Ž“")) ((("n" "x" "s" "q")) ("å‡è®¾")) ((("n" "x" "s" "t")) ("ä¾­")) ((("n" "x" "s" "u")) ("𤖹")) ((("n" "x" "s" "w")) ("牎")) ((("n" "x" "s" "x")) ("伊朗" "𤗀")) ((("n" "x" "s" "z")) ("片刻" "𤗈")) ((("n" "x" "t" "b")) ("å‡è£…")) ((("n" "x" "t" "g")) ("片头" "ç‰")) ((("n" "x" "t" "o")) ("å‡åº§")) ((("n" "x" "u")) ("儘")) ((("n" "x" "u" "b")) ("牉")) ((("n" "x" "u" "e")) ("å‹")) ((("n" "x" "u" "g")) ("𨽡" "𨺵")) ((("n" "x" "u" "l")) ("儘")) ((("n" "x" "u" "n")) ("𨽵")) ((("n" "x" "u" "o")) ("𠈳")) ((("n" "x" "u" "z")) ("𤗙" "𠎪")) ((("n" "x" "v" "a")) ("伊河")) ((("n" "x" "v" "r")) ("㸠")) ((("n" "x" "v" "s")) ("𤗂")) ((("n" "x" "v" "v")) ("ã·")) ((("n" "x" "w")) ("ä¾µ")) ((("n" "x" "w" "a")) ("伊å®" "𤗞")) ((("n" "x" "w" "b")) ("借尸还魂" "𤗇")) ((("n" "x" "w" "c")) ("侵害")) ((("n" "x" "w" "d")) ("å‡å®š")) ((("n" "x" "w" "f")) ("牖")) ((("n" "x" "w" "h")) ("𤗿")) ((("n" "x" "w" "l")) ("牑" "𨺔" "𡚖")) ((("n" "x" "w" "r")) ("𤘂")) ((("n" "x" "w" "s")) ("牓" "ð¤—")) ((("n" "x" "w" "u")) ("𠊸")) ((("n" "x" "w" "x")) ("ä¾µ" "伊通")) ((("n" "x" "w" "y")) ("𨸷")) ((("n" "x" "w" "z")) ("优柔寡断" "凿¡ˆ" "𢙠" "ð Ž’")) ((("n" "x" "x" "a")) ("侯马")) ((("n" "x" "x" "e")) ("𠊣")) ((("n" "x" "x" "f")) ("𣘟")) ((("n" "x" "x" "g")) ("𨼱")) ((("n" "x" "x" "i")) ("伃" "𧌿" "𤖷" "ð ˆ´" "𠈎")) ((("n" "x" "x" "l")) ("牗")) ((("n" "x" "x" "m")) ("片尾")) ((("n" "x" "x" "o")) ("𪻊")) ((("n" "x" "x" "p")) ("𠃆")) ((("n" "x" "x" "w")) ("ðª»")) ((("n" "x" "x" "x")) ("å‡" "𤗜" "𤖰")) ((("n" "x" "y")) ("ã‘¡")) ((("n" "x" "y" "a")) ("片å­")) ((("n" "x" "y" "i")) ("𤖪")) ((("n" "x" "y" "j")) ("倔强" "ä¾·" "牊")) ((("n" "x" "y" "k")) ("𪻌")) ((("n" "x" "y" "l")) ("𤗖")) ((("n" "x" "y" "m")) ("ð ¡’")) ((("n" "x" "y" "n")) ("𨻿" "𦒣" "𤗨")) ((("n" "x" "y" "q")) ("𤗳" "𠎆")) ((("n" "x" "y" "s")) ("𤭟")) ((("n" "x" "y" "y")) ("åƒ" "𦑤" "𢀹")) ((("n" "x" "z")) ("倔" "𤖨")) ((("n" "x" "z" "e")) ("𤗪")) ((("n" "x" "z" "f")) ("牒" "𤗽" "𤗣" "𤗊")) ((("n" "x" "z" "j")) ("å‡å¦‚")) ((("n" "x" "z" "m")) ("𤖩")) ((("n" "x" "z" "u")) ("片断")) ((("n" "x" "z" "v")) ("å‡å‘")) ((("n" "x" "z" "w")) ("𤗉")) ((("n" "x" "z" "z")) ("倔")) ((("n" "y")) ("ä»")) ((("n" "y" "a")) ("ä»”" "𠀈")) ((("n" "y" "a" "j")) ("伺")) ((("n" "y" "a" "m")) ("自力更生")) ((("n" "y" "a" "o")) ("𠊨")) ((("n" "y" "a" "s")) ("伸张正义")) ((("n" "y" "a" "y")) ("亿万" "自å«é˜Ÿ")) ((("n" "y" "b" "a")) ("ä½›åª")) ((("n" "y" "b" "d")) ("佛寺")) ((("n" "y" "b" "j")) ("ð »")) ((("n" "y" "b" "k")) ("仿œª")) ((("n" "y" "b" "n")) ("ä¿å«å·¥ä½œ")) ((("n" "y" "b" "r")) ("亿元" "ð ¢")) ((("n" "y" "b" "y")) ("佛教" "㑚")) ((("n" "y" "c" "m")) ("ä½›ç ")) ((("n" "y" "d")) ("亿")) ((("n" "y" "d" "a")) ("亿")) ((("n" "y" "d" "j")) ("佛事")) ((("n" "y" "e" "b")) ("体力劳动")) ((("n" "y" "e" "o")) ("僎")) ((("n" "y" "e" "w")) ("ä¿®æ”¹è‰æ¡ˆ")) ((("n" "y" "e" "y")) ("ä¿é™©æœŸé™")) ((("n" "y" "f" "m")) ("ä¿éšœæœºåˆ¶")) ((("n" "y" "f" "q")) ("伺机")) ((("n" "y" "g" "i")) ("ä»ä¸")) ((("n" "y" "g" "n")) ("è‡ªå¼ºä¸æ¯")) ((("n" "y" "g" "q")) ("仿œ‰")) ((("n" "y" "g" "v")) ("å¥åœ¨")) ((("n" "y" "h" "d")) ("𪜴")) ((("n" "y" "h" "i")) ("佛牙")) ((("n" "y" "h" "k")) ("𠊽")) ((("n" "y" "h" "z")) ("优异æˆç»©")) ((("n" "y" "i")) ("ä»–" "伄" "ð ‡")) ((("n" "y" "i" "a")) ("𠇕")) ((("n" "y" "i" "i")) ("ã’Š")) ((("n" "y" "i" "k")) ("仿—§")) ((("n" "y" "i" "m")) ("伦巴舞")) ((("n" "y" "j")) ("ä¼½" "佋")) ((("n" "y" "j" "h")) ("亿å¨")) ((("n" "y" "j" "i")) ("𠎦")) ((("n" "y" "j" "m")) ("𩎵")) ((("n" "y" "j" "r")) ("ðª‚")) ((("n" "y" "k" "a")) ("伽师")) ((("n" "y" "k" "g")) ("佛光")) ((("n" "y" "k" "r")) ("ä¿é™©ä¸šåŠ¡")) ((("n" "y" "k" "v")) ("仿˜¯" "传导电æµ")) ((("n" "y" "l" "e")) ("佛典")) ((("n" "y" "l" "k")) ("ð¥™")) ((("n" "y" "l" "l")) ("佛山")) ((("n" "y" "l" "o")) ("佛冈")) ((("n" "y" "m")) ("ä»" "仂")) ((("n" "y" "m" "a")) ("ä¿åŠ åˆ©äºš")) ((("n" "y" "m" "b")) ("ä¾¹")) ((("n" "y" "m" "c")) ("㺱")) ((("n" "y" "m" "d")) ("佛手")) ((("n" "y" "m" "f")) ("𪜸")) ((("n" "y" "m" "i")) ("ð ˆ°")) ((("n" "y" "m" "k")) ("伦巴舞曲")) ((("n" "y" "m" "m")) ("修改稿")) ((("n" "y" "m" "n")) ("𠋉")) ((("n" "y" "m" "s")) ("伋")) ((("n" "y" "n")) ("ä½›")) ((("n" "y" "n" "b")) ("𡌅")) ((("n" "y" "n" "c")) ("å¥èº«")) ((("n" "y" "n" "d")) ("ä½›")) ((("n" "y" "n" "i")) ("伺候")) ((("n" "y" "n" "j")) ("ð ")) ((("n" "y" "n" "r")) ("ä½›åƒ")) ((("n" "y" "o" "a")) ("佛龛")) ((("n" "y" "o" "c")) ("å¥å…¨")) ((("n" "y" "o" "o")) ("𠌳")) ((("n" "y" "o" "p")) ("ä¿é™©é‡‘" "僇")) ((("n" "y" "o" "r")) ("代办处")) ((("n" "y" "o" "u")) ("ä¿é™©å•")) ((("n" "y" "o" "y")) ("ä¿é™©å…¬å¸" "𠈀")) ((("n" "y" "q" "r")) ("便民æœåŠ¡")) ((("n" "y" "r" "d")) ("å¥å„¿")) ((("n" "y" "r" "g")) ("ä»ç„¶")) ((("n" "y" "s")) ("仞" "ä»­")) ((("n" "y" "s" "i")) ("ã’Š")) ((("n" "y" "s" "l")) ("修改æ„è§")) ((("n" "y" "s" "w")) ("å¥å¿˜" "𪬂")) ((("n" "y" "t" "b")) ("å¥å£®")) ((("n" "y" "t" "k")) ("åšä¹ é¢˜")) ((("n" "y" "t" "l")) ("佛门")) ((("n" "y" "t" "x")) ("å¥åº·")) ((("n" "y" "u" "g")) ("å¥ç¾Ž" "化险为夷")) ((("n" "y" "v" "b")) ("佛法")) ((("n" "y" "v" "v")) ("ä½€" "𠆨")) ((("n" "y" "v" "w")) ("佛学")) ((("n" "y" "w" "f")) ("白费心机")) ((("n" "y" "w" "j")) ("ä¿å«ç¥–国")) ((("n" "y" "w" "l")) ("佛祖")) ((("n" "y" "w" "z")) ("怹")) ((("n" "y" "x")) ("å¥")) ((("n" "y" "x" "b")) ("å¥")) ((("n" "y" "y")) ("僎")) ((("n" "y" "y" "a")) ("ð Š©")) ((("n" "y" "y" "b")) ("ã¶")) ((("n" "y" "y" "d")) ("自己的")) ((("n" "y" "y" "m")) ("白费力气")) ((("n" "y" "y" "n")) ("ã’›")) ((("n" "y" "y" "o")) ("ðª¡")) ((("n" "y" "y" "t")) ("身强力壮" "ðª¡" "𪜺")) ((("n" "y" "y" "w")) ("佛陀")) ((("n" "y" "z")) ("躬" "𢎣")) ((("n" "y" "z" "k")) ("仔细")) ((("n" "y" "z" "q")) ("ä»èƒ½")) ((("n" "y" "z" "s")) ("𪜵")) ((("n" "y" "z" "x")) ("ä½›ç»")) ((("n" "z")) ("ä¼¼")) ((("n" "z" "a" "g")) ("似无")) ((("n" "z" "a" "i")) ("身ç»ç™¾æˆ˜" "ð ‹·" "𠊦")) ((("n" "z" "a" "j")) ("𠎨")) ((("n" "z" "b")) ("鼯")) ((("n" "z" "b" "e")) ("传统工艺")) ((("n" "z" "b" "j")) ("低级趣味")) ((("n" "z" "b" "s")) ("传统教育")) ((("n" "z" "b" "w")) ("作出规定")) ((("n" "z" "d")) ("é¼ ")) ((("n" "z" "d" "s")) ("𪜻")) ((("n" "z" "d" "v")) ("似的")) ((("n" "z" "e" "e")) ("白å‘è‹è‹")) ((("n" "z" "e" "f")) ("牒")) ((("n" "z" "e" "j")) ("㑬")) ((("n" "z" "e" "k")) ("传统节日")) ((("n" "z" "e" "l")) ("値")) ((("n" "z" "f" "b")) ("é¼ æ ‡")) ((("n" "z" "g")) ("ð Šœ")) ((("n" "z" "g" "q")) ("ã‘°")) ((("n" "z" "g" "s")) ("传统å‹è°Š")) ((("n" "z" "g" "x")) ("ã‘“")) ((("n" "z" "h" "o")) ("僟")) ((("n" "z" "h" "z")) ("自始至终")) ((("n" "z" "i" "i")) ("ã’©")) ((("n" "z" "j")) ("侞" "ä½")) ((("n" "z" "j" "x")) ("ð „")) ((("n" "z" "k")) ("鼬")) ((("n" "z" "k" "f")) ("ã‘¿")) ((("n" "z" "k" "q")) ("白细胞")) ((("n" "z" "l")) ("é¼°")) ((("n" "z" "l" "l")) ("㑎")) ((("n" "z" "l" "o")) ("ð ¿" "𠌦" "ð ‹")) ((("n" "z" "l" "w")) ("白纸黑字")) ((("n" "z" "m")) ("俟" "㚢")) ((("n" "z" "m" "a")) ("俟")) ((("n" "z" "m" "b")) ("ä¾”")) ((("n" "z" "m" "o")) ("低收入" "ð ˆ…")) ((("n" "z" "m" "u")) ("似乎")) ((("n" "z" "n" "j")) ("自给自足")) ((("n" "z" "n" "k")) ("俊ä¿")) ((("n" "z" "n" "l")) ("ã’™")) ((("n" "z" "n" "v")) ("自编自演")) ((("n" "z" "o")) ("ä¼¼")) ((("n" "z" "o" "d")) ("ä¼¼")) ((("n" "z" "o" "p")) ("傪")) ((("n" "z" "o" "r")) ("俊")) ((("n" "z" "o" "z")) ("å„ ")) ((("n" "z" "p")) ("é¼·")) ((("n" "z" "q")) ("é¼²")) ((("n" "z" "q" "z")) ("𠉥")) ((("n" "z" "r")) ("俊")) ((("n" "z" "r" "k")) ("ð Š–")) ((("n" "z" "r" "n")) ("集约化")) ((("n" "z" "r" "r")) ("ã‘·")) ((("n" "z" "s")) ("ä»")) ((("n" "z" "t" "q")) ("é¼ ç–«")) ((("n" "z" "t" "w")) ("作出决定")) ((("n" "z" "u")) ("鼸")) ((("n" "z" "u" "e")) ("信以为真")) ((("n" "z" "w" "c")) ("鼠害")) ((("n" "z" "w" "m")) ("伸缩管")) ((("n" "z" "w" "u")) ("伸缩性")) ((("n" "z" "w" "z")) ("𢘂")) ((("n" "z" "x" "s")) ("ä¼®" "ðª„")) ((("n" "z" "y")) ("ã‘„")) ((("n" "z" "y" "d")) ("åšå¥½äº‹")) ((("n" "z" "y" "n")) ("低级阶段")) ((("n" "z" "z")) ("皪")) ((("n" "z" "z" "i")) ("ã‘" "𠆺")) ((("n" "z" "z" "y")) ("作出了" "㑃")) ((("n" "z" "z" "z")) ("ã’" "åŽçº¦ç»„织")) ((("o")) ("个" "會")) ((("o" "a")) ("å…«")) ((("o" "a" "a" "d")) ("åˆäºŽ")) ((("o" "a" "a" "i")) ("拿下")) ((("o" "a" "a" "n")) ("八百")) ((("o" "a" "a" "r")) ("八列")) ((("o" "a" "a" "v")) ("八一")) ((("o" "a" "a" "y")) ("八万")) ((("o" "a" "c" "k")) ("åˆç†")) ((("o" "a" "c" "x")) ("希å¤é‚¦é©¬å³°")) ((("o" "a" "d" "g")) ("åˆæ‹¢")) ((("o" "a" "d" "k")) ("行政事业å•ä½")) ((("o" "a" "d" "n")) ("åˆæ‹")) ((("o" "a" "d" "v")) ("徿±‚")) ((("o" "a" "e" "d")) ("å…«å")) ((("o" "a" "e" "f")) ("微型机")) ((("o" "a" "e" "w")) ("åˆè¥" "盒带")) ((("o" "a" "f" "f")) ("行政机构")) ((("o" "a" "f" "r")) ("åˆæ ¼")) ((("o" "a" "f" "u")) ("行政机关")) ((("o" "a" "f" "x")) ("命根")) ((("o" "a" "g")) ("é¾›")) ((("o" "a" "g" "m")) ("åˆé¾™")) ((("o" "a" "g" "r")) ("微型é¢åŒ…车")) ((("o" "a" "h" "b")) ("行政区域")) ((("o" "a" "h" "g")) ("从无到有")) ((("o" "a" "h" "k")) ("拿到")) ((("o" "a" "h" "q")) ("谷丙转胺酶")) ((("o" "a" "h" "v")) ("åˆæˆ" "å…«æˆ")) ((("o" "a" "i")) ("å¾")) ((("o" "a" "i" "h")) ("行政区")) ((("o" "a" "i" "j")) ("八点")) ((("o" "a" "i" "u")) ("公正性")) ((("o" "a" "j")) ("åˆ")) ((("o" "a" "j" "k")) ("åˆå”±")) ((("o" "a" "j" "u")) ("𧯚")) ((("o" "a" "j" "v")) ("命中")) ((("o" "a" "j" "w")) ("贫下中农")) ((("o" "a" "j" "z")) ("很å¯èƒ½")) ((("o" "a" "k")) ("åŠ")) ((("o" "a" "k" "a")) ("命题")) ((("o" "a" "k" "i")) ("公开监ç£")) ((("o" "a" "k" "l")) ("ð«¢")) ((("o" "a" "k" "s")) ("åˆå½±")) ((("o" "a" "k" "v")) ("åˆæ°´")) ((("o" "a" "l")) ("會" "ç›’")) ((("o" "a" "l" "d")) ("åˆåŒ")) ((("o" "a" "l" "l")) ("åˆå±±")) ((("o" "a" "l" "r")) ("å¾è´­")) ((("o" "a" "l" "s")) ("惩罚")) ((("o" "a" "l" "v")) ("å¾ç”¨" "åˆç”¨")) ((("o" "a" "l" "y")) ("𪟤")) ((("o" "a" "l" "z")) ("歙县" "命悬")) ((("o" "a" "m")) ("æ–‚")) ((("o" "a" "m" "c")) ("行政管ç†")) ((("o" "a" "m" "e")) ("å…«åƒ")) ((("o" "a" "m" "l")) ("åˆç®—")) ((("o" "a" "m" "s")) ("å¾ç¨¿")) ((("o" "a" "m" "u")) ("åˆä¹Ž" "å¾ç¨Ž")) ((("o" "a" "m" "w")) ("å¾ç®¡")) ((("o" "a" "n" "a")) ("æ€ä¸€å„†ç™¾")) ((("o" "a" "n" "d")) ("åˆå·")) ((("o" "a" "n" "f")) ("å¾é›†")) ((("o" "a" "n" "m")) ("åˆä½œ")) ((("o" "a" "n" "s")) ("å…«å€")) ((("o" "a" "n" "u")) ("åˆä¼™" "八百米")) ((("o" "a" "o")) ("益")) ((("o" "a" "o" "a")) ("愈åˆ")) ((("o" "a" "o" "h")) ("微型盒å¼å½•音带")) ((("o" "a" "o" "i")) ("个百分点")) ((("o" "a" "o" "p")) ("盒饭")) ((("o" "a" "o" "w")) ("命令")) ((("o" "a" "o" "y")) ("八分")) ((("o" "a" "p" "a")) ("åˆé‡‘")) ((("o" "a" "p" "o")) ("å¾å…µ")) ((("o" "a" "q")) ("俞")) ((("o" "a" "q" "g")) ("得天独厚")) ((("o" "a" "q" "s")) ("命脉")) ((("o" "a" "q" "v")) ("八月")) ((("o" "a" "q" "y")) ("åˆè‚¥" "徿œ")) ((("o" "a" "r")) ("æ­›")) ((("o" "a" "r" "h")) ("行列å¼")) ((("o" "a" "r" "i")) ("惩处")) ((("o" "a" "r" "j")) ("命å")) ((("o" "a" "r" "o")) ("行政处分")) ((("o" "a" "r" "y")) ("ä’Š")) ((("o" "a" "s" "a")) ("å¾è®¢")) ((("o" "a" "s" "e")) ("åˆè®¡" "åˆè°‹")) ((("o" "a" "s" "m")) ("å…«æ——")) ((("o" "a" "s" "n")) ("åˆå‰‚")) ((("o" "a" "s" "o")) ("徿–‡")) ((("o" "a" "s" "r")) ("å¾è¯¢")) ((("o" "a" "s" "s")) ("行政诉讼法" "åˆè®®")) ((("o" "a" "s" "t")) ("行政部门")) ((("o" "a" "t" "r")) ("åˆèµ„")) ((("o" "a" "u" "e")) ("åˆå¹¶")) ((("o" "a" "u" "f")) ("å…«ç±³")) ((("o" "a" "v" "b")) ("åˆæ³•" "行政法规")) ((("o" "a" "v" "y")) ("行政学院")) ((("o" "a" "v" "z")) ("惩治")) ((("o" "a" "w")) ("愈")) ((("o" "a" "w" "b")) ("命è¿" "贪天之功")) ((("o" "a" "w" "g")) ("åˆå®¶")) ((("o" "a" "w" "l")) ("åˆå®œ")) ((("o" "a" "w" "m")) ("åˆé€‚")) ((("o" "a" "w" "o")) ("å¾é€”")) ((("o" "a" "w" "z")) ("命案")) ((("o" "a" "x")) ("創")) ((("o" "a" "x" "j")) ("åˆç’§")) ((("o" "a" "x" "r")) ("åˆæ¬¢")) ((("o" "a" "x" "u")) ("𠔥")) ((("o" "a" "x" "x")) ("拿骚")) ((("o" "a" "y")) ("ç¿•")) ((("o" "a" "y" "a")) ("ç›’å­" "鸽å­")) ((("o" "a" "y" "j")) ("愈加")) ((("o" "a" "y" "k")) ("åˆé˜³")) ((("o" "a" "y" "m")) ("åˆåŠ›")) ((("o" "a" "y" "o")) ("åˆåŠž" "惩办")) ((("o" "a" "z")) ("å…®")) ((("o" "a" "z" "g")) ("ð©’­")) ((("o" "a" "z" "k")) ("很å¯èƒ½æ˜¯")) ((("o" "a" "z" "l")) ("㿽")) ((("o" "a" "z" "m")) ("徿”¶")) ((("o" "a" "z" "r")) ("å¾å©š" "åˆçº¦" "ð£¢")) ((("o" "a" "z" "y")) ("愈好")) ((("o" "b")) ("会")) ((("o" "b" "a" "e")) ("徒刑" "会刊")) ((("o" "b" "b")) ("è¡—")) ((("o" "b" "b" "a")) ("会考")) ((("o" "b" "b" "i")) ("å¾’å·¥")) ((("o" "b" "b" "s")) ("è¡—åŠ")) ((("o" "b" "b" "t")) ("å…¨å°é—­")) ((("o" "b" "b" "y")) ("会场")) ((("o" "b" "b" "z")) ("剑击")) ((("o" "b" "c" "e")) ("人è€ç é»„")) ((("o" "b" "c" "h")) ("会长")) ((("o" "b" "c" "k")) ("å¾…è˜")) ((("o" "b" "d")) ("å¾…")) ((("o" "b" "d" "s")) ("𡬦")) ((("o" "b" "e" "o")) ("è¡—å··")) ((("o" "b" "e" "q")) ("会期")) ((("o" "b" "e" "t")) ("八五期间")) ((("o" "b" "e" "w")) ("徒劳")) ((("o" "b" "f" "k")) ("待查")) ((("o" "b" "f" "m")) ("剑桥")) ((("o" "b" "f" "q")) ("待机")) ((("o" "b" "g" "j")) ("会é¢")) ((("o" "b" "g" "q")) ("会有")) ((("o" "b" "h" "b")) ("ä¼—å¿—æˆåŸŽ")) ((("o" "b" "h" "k")) ("会东")) ((("o" "b" "h" "o")) ("街区")) ((("o" "b" "i")) ("ä»")) ((("o" "b" "i" "j")) ("会战")) ((("o" "b" "i" "k")) ("å¾’æ­¥")) ((("o" "b" "i" "r")) ("会é¤")) ((("o" "b" "i" "v")) ("会上" "街上")) ((("o" "b" "j")) ("饎")) ((("o" "b" "j" "l")) ("会员")) ((("o" "b" "j" "m")) ("循规蹈矩")) ((("o" "b" "k")) ("剑")) ((("o" "b" "k" "a")) ("会师")) ((("o" "b" "k" "b")) ("会晤")) ((("o" "b" "k" "k")) ("会昌")) ((("o" "b" "k" "o")) ("æ„ˆæ¥æ„ˆ")) ((("o" "b" "k" "u")) ("待业")) ((("o" "b" "k" "w")) ("会堂")) ((("o" "b" "l" "d")) ("会åŒ" "敛财")) ((("o" "b" "l" "f")) ("å¾€æ¥è´¦æ¡£")) ((("o" "b" "l" "l")) ("å¾…å²—" "å¾€æ¥è´¦ç›®")) ((("o" "b" "l" "r")) ("会è§")) ((("o" "b" "l" "u")) ("å¾€æ¥è´¦å•")) ((("o" "b" "l" "v")) ("人声鼎沸")) ((("o" "b" "m" "d")) ("徒手")) ((("o" "b" "m" "e")) ("人工牛黄")) ((("o" "b" "m" "r")) ("愈趋ç¹å¤š")) ((("o" "b" "m" "z")) ("人工智能")) ((("o" "b" "n" "d")) ("剑å·")) ((("o" "b" "n" "j")) ("å¾…å”®")) ((("o" "b" "o")) ("å¾’")) ((("o" "b" "o" "a")) ("会åˆ")) ((("o" "b" "o" "d")) ("待人" "𠔉")) ((("o" "b" "o" "h")) ("äººå·¥åˆæˆ")) ((("o" "b" "o" "l")) ("å地分赃")) ((("o" "b" "o" "m")) ("瓮声瓮气")) ((("o" "b" "o" "r")) ("æ„ˆæ¥æ„ˆå¤š")) ((("o" "b" "o" "v")) ("æ„ˆæ¥æ„ˆæµ“")) ((("o" "b" "o" "w")) ("会馆")) ((("o" "b" "p" "a")) ("会åŽ")) ((("o" "b" "q" "o")) ("会风")) ((("o" "b" "r" "c")) ("分工负责")) ((("o" "b" "r" "d")) ("会儿")) ((("o" "b" "r" "y")) ("会务")) ((("o" "b" "s" "e")) ("会计")) ((("o" "b" "s" "h")) ("行动计划")) ((("o" "b" "s" "k")) ("会æ„")) ((("o" "b" "s" "l")) ("街市")) ((("o" "b" "s" "m")) ("会è¯" "畲æ—")) ((("o" "b" "s" "n")) ("人å‡äº§å€¼")) ((("o" "b" "s" "o")) ("会诊")) ((("o" "b" "s" "s")) ("会议")) ((("o" "b" "s" "u")) ("会谈")) ((("o" "b" "t" "g")) ("街头")) ((("o" "b" "t" "l")) ("衙门")) ((("o" "b" "t" "r")) ("剑é˜")) ((("o" "b" "u" "b")) ("剑兰")) ((("o" "b" "u" "q")) ("会å‰")) ((("o" "b" "u" "y")) ("徒弟")) ((("o" "b" "v")) ("æ•›")) ((("o" "b" "v" "a")) ("剑河")) ((("o" "b" "v" "g")) ("ä»Žæ¥æ²¡æœ‰")) ((("o" "b" "v" "v")) ("𡉀")) ((("o" "b" "v" "w")) ("会演")) ((("o" "b" "w")) ("é¥")) ((("o" "b" "w" "a")) ("会å®")) ((("o" "b" "w" "d")) ("待定")) ((("o" "b" "w" "k")) ("å¾…é‡")) ((("o" "b" "w" "r")) ("会客")) ((("o" "b" "w" "u")) ("è¡—é“")) ((("o" "b" "w" "y")) ("è¡—è¾¹")) ((("o" "b" "w" "z")) ("会心")) ((("o" "b" "x")) ("è¡™")) ((("o" "b" "y" "n")) ("会费")) ((("o" "b" "y" "u")) ("入场券")) ((("o" "b" "z")) ("会" "刽")) ((("o" "b" "z" "o")) ("äººå‡æ”¶å…¥")) ((("o" "b" "z" "s")) ("父è€ä¹¡äº²")) ((("o" "c")) ("å…¨")) ((("o" "c" "a" "g")) ("全天")) ((("o" "c" "a" "r")) ("全歼")) ((("o" "c" "b" "s")) ("全境")) ((("o" "c" "b" "y")) ("全都" "全场")) ((("o" "c" "c" "d")) ("å…¨çƒ")) ((("o" "c" "c" "h")) ("全长")) ((("o" "c" "c" "j")) ("å…¨èŒ")) ((("o" "c" "d" "u")) ("å…¨çƒæ€§")) ((("o" "c" "d" "w")) ("å…¨çƒé€š")) ((("o" "c" "d" "y")) ("人寿险")) ((("o" "c" "e")) ("餌" "饵" "𦔯")) ((("o" "c" "e" "j")) ("全勤")) ((("o" "c" "e" "l")) ("å…¨å—")) ((("o" "c" "f" "b")) ("全票")) ((("o" "c" "f" "d")) ("å…¨æ‘")) ((("o" "c" "f" "o")) ("全枪")) ((("o" "c" "f" "s")) ("全校")) ((("o" "c" "f" "x")) ("å…¨æƒ")) ((("o" "c" "g" "a")) ("从现在开始")) ((("o" "c" "g" "b")) ("从现在起")) ((("o" "c" "g" "c")) ("全套")) ((("o" "c" "g" "g")) ("全厂")) ((("o" "c" "g" "j")) ("å…¨é¢")) ((("o" "c" "g" "m")) ("循环气")) ((("o" "c" "g" "w")) ("循环赛")) ((("o" "c" "h" "o")) ("全区")) ((("o" "c" "h" "y")) ("全盛")) ((("o" "c" "j" "c")) ("全国")) ((("o" "c" "j" "l")) ("全员")) ((("o" "c" "k" "m")) ("å…¨çœ")) ((("o" "c" "k" "n")) ("åˆç†åŒ–")) ((("o" "c" "k" "r")) ("分ç†å¤„")) ((("o" "c" "k" "s")) ("全景")) ((("o" "c" "k" "u")) ("å¾ªçŽ¯å°æ•°")) ((("o" "c" "k" "w")) ("全党")) ((("o" "c" "l" "z")) ("全县")) ((("o" "c" "m" "b")) ("全等")) ((("o" "c" "m" "j")) ("全程" "å…¨é ")) ((("o" "c" "m" "k")) ("å…¨é‡")) ((("o" "c" "m" "m")) ("全年")) ((("o" "c" "m" "r")) ("全称")) ((("o" "c" "m" "z")) ("循环系统")) ((("o" "c" "n" "c")) ("全身")) ((("o" "c" "n" "f")) ("全体" "全集")) ((("o" "c" "n" "l")) ("循环信用è¯")) ((("o" "c" "n" "r")) ("ð©°•")) ((("o" "c" "n" "w")) ("å…¨æ¯")) ((("o" "c" "n" "y")) ("åˆç†åŒ–建议")) ((("o" "c" "o" "b")) ("全会")) ((("o" "c" "o" "v")) ("åˆç†åˆæ³•")) ((("o" "c" "p" "l")) ("全盘")) ((("o" "c" "p" "n")) ("全貌")) ((("o" "c" "s" "f")) ("全新")) ((("o" "c" "s" "j")) ("全部")) ((("o" "c" "s" "l")) ("全市")) ((("o" "c" "s" "o")) ("全文")) ((("o" "c" "s" "s")) ("从长计议")) ((("o" "c" "t" "d")) ("åˆç†å†²æ’ž")) ((("o" "c" "t" "e")) ("念é’å”夿‹‰å±±")) ((("o" "c" "t" "r")) ("全资")) ((("o" "c" "u" "t")) ("饵料")) ((("o" "c" "u" "z")) ("全数")) ((("o" "c" "v" "b")) ("åˆç†æµåЍ")) ((("o" "c" "v" "n")) ("全州")) ((("o" "c" "w" "b")) ("从长远æ¥çœ‹")) ((("o" "c" "w" "g")) ("全家")) ((("o" "c" "w" "h")) ("全军")) ((("o" "c" "w" "m")) ("全选")) ((("o" "c" "w" "r")) ("å…¨é¢")) ((("o" "c" "x" "y")) ("全书" "全局")) ((("o" "c" "y" "h")) ("全民")) ((("o" "c" "y" "m")) ("全力")) ((("o" "c" "y" "o")) ("全队")) ((("o" "c" "y" "s")) ("åˆç†å»ºè®®")) ((("o" "c" "z" "h")) ("全线")) ((("o" "c" "z" "q")) ("全能")) ((("o" "c" "z" "z")) ("全乡" "全垒")) ((("o" "d")) ("人")) ((("o" "d" "a")) ("å…¥" "亼")) ((("o" "d" "a" "a")) ("亼" "ð “›" "𠇎" "𠆢")) ((("o" "d" "a" "b")) ("ã’°" "𡌵" "𠓯" "ð “ž")) ((("o" "d" "a" "c")) ("𦔵")) ((("o" "d" "a" "e")) ("ä“¥" "ð¥…" "𢆑" "ð “¼" "ð “" "𠈾" "𠇨" "𠇋")) ((("o" "d" "a" "f")) ("ð¨»" "𣔕" "ð “½" "𠓸" "ð “²" "ð “­")) ((("o" "d" "a" "g")) ("ð “±" "𠇄")) ((("o" "d" "a" "i")) ("𤴘" "ð£‹" "𠓪" "ð ¥" "ð „")) ((("o" "d" "a" "j")) ("åˆ" "樖" "ð§¿" "𧾺" "ð “®")) ((("o" "d" "a" "k")) ("汆" "ã’²" "ð¨¾" "ð¡­—" "ð ›²" "ð “¿" "𠓦" "𠓤" "ð ˆ’")) ((("o" "d" "a" "l")) ("ä¾–" "å±³" "ã ³" "𥃮" "ð “»" "ð “¹")) ((("o" "d" "a" "m")) ("𦎚" "𥣃" "ð “¢")) ((("o" "d" "a" "n")) ("ç³´" "䨀" "𨤅" "ð “¡" "𠇎")) ((("o" "d" "a" "o")) ("è‚" "ð “·" "ð “µ" "ð “«" "ð “œ")) ((("o" "d" "a" "r")) ("é³°" "ã’±" "ð£¤" "𣣽" "ð ¤’")) ((("o" "d" "a" "u")) ("ç±´" "𤆋" "ð “§")) ((("o" "d" "a" "w")) ("è¾¼" "㤀" "𢞥" "ð¢—" "ð “£")) ((("o" "d" "a" "x")) ("ð “³" "ð “°" "ð “¥" "ð “ " "ð ‡")) ((("o" "d" "a" "y")) ("ãˆ" "𨞤" "ð “Ÿ")) ((("o" "d" "a" "z")) ("å…¦" "ã’´" "𪞸" "ð ‹’" "𠆦")) ((("o" "d" "b")) ("佘" "ä»")) ((("o" "d" "b" "a")) ("人士")) ((("o" "d" "b" "b")) ("ð¡’Ÿ" "𠈘")) ((("o" "d" "b" "h")) ("𢦺")) ((("o" "d" "b" "i")) ("人工" "ä»" "ä½±")) ((("o" "d" "b" "j")) ("舎")) ((("o" "d" "b" "k")) ("佘" "畲" "剉" "𪜭")) ((("o" "d" "b" "l")) ("ð¢­" "𡎬")) ((("o" "d" "b" "n")) ("ð ¸")) ((("o" "d" "b" "o")) ("ð Š")) ((("o" "d" "b" "p")) ("ð¢’")) ((("o" "d" "b" "r")) ("人å‡" "夎")) ((("o" "d" "b" "s")) ("入境")) ((("o" "d" "b" "u")) ("人æ‰åŸ¹å…»" "𨤾" "𠌉" "𠉓" "𠈔")) ((("o" "d" "b" "v")) ("ä½¥")) ((("o" "d" "b" "w")) ("𢚒")) ((("o" "d" "b" "y")) ("入场" "ð¨›")) ((("o" "d" "b" "z")) ("会" "侌" "𦣹" "ð †­")) ((("o" "d" "c")) ("å…¨")) ((("o" "d" "c" "c")) ("𪼶" "𪼵")) ((("o" "d" "c" "d")) ("å…¥çƒ")) ((("o" "d" "c" "e")) ("𦔴" "ð ‘‹")) ((("o" "d" "c" "k")) ("ð ›®")) ((("o" "d" "c" "q")) ("ð ‘´")) ((("o" "d" "c" "y")) ("𨛈")) ((("o" "d" "d" "j")) ("人事")) ((("o" "d" "d" "m")) ("人æ‰")) ((("o" "d" "d" "v")) ("人的")) ((("o" "d" "e")) ("𢌯")) ((("o" "d" "e" "b")) ("㙦")) ((("o" "d" "e" "d")) ("ä»")) ((("o" "d" "e" "h")) ("ð¢¨")) ((("o" "d" "e" "j")) ("𫆎")) ((("o" "d" "e" "k")) ("ä¾´" "ð ¢" "𠜋")) ((("o" "d" "e" "l")) ("𠉙")) ((("o" "d" "e" "n")) ("𩀂")) ((("o" "d" "e" "o")) ("𦧸" "𠔤")) ((("o" "d" "e" "p")) ("𢒑")) ((("o" "d" "e" "r")) ("𪂻")) ((("o" "d" "e" "v")) ("人世" "入世")) ((("o" "d" "e" "x")) ("𢻆")) ((("o" "d" "e" "y")) ("åŽ")) ((("o" "d" "e" "z")) ("欲擒故纵")) ((("o" "d" "f" "a")) ("𨥀")) ((("o" "d" "f" "d")) ("人æ")) ((("o" "d" "f" "f")) ("𪎨" "𣜈" "ð ™")) ((("o" "d" "f" "i")) ("从技术上")) ((("o" "d" "f" "j")) ("𨗜")) ((("o" "d" "f" "l")) ("盦" "盫" "ð¥‚")) ((("o" "d" "f" "n")) ("䨄")) ((("o" "d" "f" "q")) ("人机")) ((("o" "d" "f" "r")) ("人格" "㱃" "䳺" "ðªˆ")) ((("o" "d" "f" "x")) ("人æƒ")) ((("o" "d" "g" "d")) ("人大")) ((("o" "d" "g" "l")) ("ç‚" "äž" "𥇮")) ((("o" "d" "g" "m")) ("ð¥‚")) ((("o" "d" "h")) ("仺")) ((("o" "d" "h" "d")) ("𡬴")) ((("o" "d" "h" "e")) ("人车")) ((("o" "d" "h" "g")) ("ã’ª")) ((("o" "d" "h" "k")) ("𪾇")) ((("o" "d" "h" "x")) ("ð “´" "𠌆")) ((("o" "d" "i")) ("个" "𠆤")) ((("o" "d" "i" "a")) ("ðª›" "𠆳")) ((("o" "d" "i" "g")) ("ã’ª" "ð ‘³")) ((("o" "d" "i" "i")) ("ä¼" "ð§•™" "𣥆")) ((("o" "d" "i" "m")) ("𧇵" "𢪽")) ((("o" "d" "i" "o")) ("𪗖")) ((("o" "d" "i" "p")) ("𢒃")) ((("o" "d" "i" "r")) ("𪅰" "𠆪")) ((("o" "d" "i" "x")) ("æ•" "敆" "㪧" "ãª" "𢻶" "𢻲")) ((("o" "d" "j" "a")) ("人å£")) ((("o" "d" "j" "b")) ("入围" "ð¡‹›" "𠼞")) ((("o" "d" "j" "c")) ("𤥓")) ((("o" "d" "j" "d")) ("入团")) ((("o" "d" "j" "e")) ("弇")) ((("o" "d" "j" "f")) ("舗" "𨠭" "𣑠")) ((("o" "d" "j" "g")) ("人事厅" "颌" "é¾›" "颔" "é ·" "é œ")) ((("o" "d" "j" "h")) ("戧")) ((("o" "d" "j" "i")) ("𧊧" "ð Ž" "𠈮" "ð ‡­")) ((("o" "d" "j" "k")) ("創" "ä¼äº‹ä¸š" "ç•£" "ã“£" "ã“§" "ð«–¾" "𣌭" "ð ‘±")) ((("o" "d" "j" "l")) ("人员" "ç›’" "é¾ " "𥅽" "𡃋" "𠎤")) ((("o" "d" "j" "m")) ("æ‹¿" "ã§±" "㪉" "𤯤" "𤙣" "𤙖")) ((("o" "d" "j" "n")) ("ä§»" "𩀞" "𨈿" "ð —")) ((("o" "d" "j" "o")) ("领事馆" "ã‘’" "ð ˆ")) ((("o" "d" "j" "q")) ("𦚶")) ((("o" "d" "j" "r")) ("鸽" "é´¿" "公事包" "欱" "鶬" "ã–‹" "𪂘" "ðªŸ" "𣢺" "𠌑")) ((("o" "d" "j" "s")) ("人事部" "龕")) ((("o" "d" "j" "u")) ("ð µµ")) ((("o" "d" "j" "w")) ("𢙅")) ((("o" "d" "j" "x")) ("人事局" "㿯")) ((("o" "d" "j" "y")) ("命" "郃" "𪧆" "𪠄" "𨞡" "𨜾" "𨛣" "𡥫" "𠉲")) ((("o" "d" "k" "a")) ("韱" "𩚃" "𨤾")) ((("o" "d" "k" "b")) ("𪜾" "ð¡‘")) ((("o" "d" "k" "d")) ("入时")) ((("o" "d" "k" "e")) ("𠌓")) ((("o" "d" "k" "f")) ("𣡰")) ((("o" "d" "k" "g")) ("ð©’€" "𠈑")) ((("o" "d" "k" "h")) ("𢨈")) ((("o" "d" "k" "i")) ("𠇚")) ((("o" "d" "k" "k")) ("劊" "㑹" "㓱" "𪛋" "ð£—" "𣊦" "ð  ƒ" "ð Ÿ–" "ð Ÿ" "ð ž¼")) ((("o" "d" "k" "l")) ("è§Ž" "覦" "𥂜")) ((("o" "d" "k" "m")) ("毹" "𢾄")) ((("o" "d" "k" "n")) ("ð©†")) ((("o" "d" "k" "o")) ("å°’")) ((("o" "d" "k" "p")) ("𣃀" "𣂮")) ((("o" "d" "k" "q")) ("𦠡")) ((("o" "d" "k" "r")) ("æ­ˆ" "𪃎" "ð©š" "𣤗")) ((("o" "d" "k" "u")) ("ä¼äº‹ä¸šå•ä½")) ((("o" "d" "k" "v")) ("入水" "æ°½")) ((("o" "d" "k" "w")) ("愈" "逾" "入党")) ((("o" "d" "k" "x")) ("𪠬" "𥀟")) ((("o" "d" "k" "y")) ("鄃" "é„¶")) ((("o" "d" "k" "z")) ("ð Š‹" "ð ‰’")) ((("o" "d" "l")) ("𥃦")) ((("o" "d" "l" "c")) ("入账")) ((("o" "d" "l" "g")) ("é¾¥" "ð ‘®")) ((("o" "d" "l" "i")) ("𪛌")) ((("o" "d" "l" "j")) ("𨂮" "ð ‚" "ð ‹‘")) ((("o" "d" "l" "k")) ("會" "𤰒")) ((("o" "d" "l" "l")) ("仚" "嵞" "ð§¢¢" "𡽚")) ((("o" "d" "l" "m")) ("å…¥ç¡" "é¾¢")) ((("o" "d" "l" "n")) ("𨤅")) ((("o" "d" "l" "o")) ("入网" "𠇮")) ((("o" "d" "l" "p")) ("𪛊")) ((("o" "d" "l" "r")) ("鸙" "龡" "ðª‡" "𣤉")) ((("o" "d" "l" "t")) ("𪛓")) ((("o" "d" "l" "w")) ("𢜒")) ((("o" "d" "l" "x")) ("ð —")) ((("o" "d" "l" "y")) ("𨞅")) ((("o" "d" "l" "z")) ("禽" "𥜼" "ð¡¡š" "𠎘")) ((("o" "d" "m")) ("èˆ" "𠆥")) ((("o" "d" "m" "b")) ("𡌫" "𡌆")) ((("o" "d" "m" "c")) ("人生")) ((("o" "d" "m" "d")) ("入手" "人手")) ((("o" "d" "m" "f")) ("ä½™" "舖" "𪜲")) ((("o" "d" "m" "g")) ("ð©“±")) ((("o" "d" "m" "h")) ("𢧅")) ((("o" "d" "m" "i")) ("èˆ" "ð§‹š" "𣥳")) ((("o" "d" "m" "j")) ("人和" "人ç§" "微控制器")) ((("o" "d" "m" "k")) ("畬" "𣗾")) ((("o" "d" "m" "l")) ("å³¹" "𢅸" "ð Žš")) ((("o" "d" "m" "m")) ("敘" "æ»" "𥣠" "𤛈" "ð Ž")) ((("o" "d" "m" "n")) ("雓" "ä§¾" "ð©™³")) ((("o" "d" "m" "p")) ("𤫿")) ((("o" "d" "m" "r")) ("人物" "人称" "鵨" "䳜" "𫜲")) ((("o" "d" "m" "s")) ("𫈊" "ð£" "ð –")) ((("o" "d" "m" "u")) ("入秋" "𤒥" "ð ¸")) ((("o" "d" "m" "w")) ("途" "悆")) ((("o" "d" "m" "x")) ("å™")) ((("o" "d" "m" "y")) ("人气" "䣄" "𨛭")) ((("o" "d" "n" "b")) ("å…¥ä¼")) ((("o" "d" "n" "c")) ("人身" "𩣈")) ((("o" "d" "n" "d")) ("介" "入射")) ((("o" "d" "n" "e")) ("朇")) ((("o" "d" "n" "f")) ("人体")) ((("o" "d" "n" "l")) ("ð§ ¬")) ((("o" "d" "n" "r")) ("人åƒ" "ã°¡" "䲸" "ð Ž" "ð ŠŠ" "𠉼" "𠇃")) ((("o" "d" "n" "s")) ("å…¥ä½")) ((("o" "d" "n" "t")) ("人们")) ((("o" "d" "n" "w")) ("𢗊")) ((("o" "d" "n" "x")) ("入侵" "𠌆")) ((("o" "d" "n" "z")) ("𩚀")) ((("o" "d" "o" "a")) ("丛")) ((("o" "d" "o" "b")) ("å" "𦚙" "ð¡”—")) ((("o" "d" "o" "c")) ("耸" "𦗼" "𤫆" "ð “¾")) ((("o" "d" "o" "d")) ("从" "人人" "仌")) ((("o" "d" "o" "e")) ("傘" "ð¢©" "ð ¦" "ð ¦" "ð ˜" "𠌂")) ((("o" "d" "o" "f")) ("𣜟")) ((("o" "d" "o" "g")) ("é¡©" "𡚅" "ð¡™«" "ð Ž›")) ((("o" "d" "o" "h")) ("㦰" "𢨔" "𢦜")) ((("o" "d" "o" "i")) ("ð °" "𠌺" "ð ­" "ð ¥")) ((("o" "d" "o" "j")) ("𧮫")) ((("o" "d" "o" "k")) ("åŠ" "剣" "㫺" "𤳋" "ð£²")) ((("o" "d" "o" "l")) ("俎" "ð©°" "ð¡’ª" "ð •ž" "𠌈" "益")) ((("o" "d" "o" "m")) ("æ–‚" "㪘" "𥣂" "ð¥€" "ð ‘°" "𠎳")) ((("o" "d" "o" "n")) ("𦥴" "𠌕")) ((("o" "d" "o" "o")) ("ä¼—" "人丛" "僉" "𦢻" "𦠪" "ð¦›" "𦚷" "𤕨" "ð ‘²" "ð ‘‚" "𠎃" "ð ‰­" "𠈌")) ((("o" "d" "o" "q")) ("𦠗" "ð£«" "ð ™ ")) ((("o" "d" "o" "r")) ("æ­›" "ã°¸" "𪈕" "𪇇" "ð©¿•")) ((("o" "d" "o" "s")) ("ð Š")) ((("o" "d" "o" "w")) ("怂" "ð §")) ((("o" "d" "o" "y")) ("劎" "公事公办" "𪞉" "𡦸" "ð ")) ((("o" "d" "o" "z")) ("𦅪" "𦃚" "ð š•" "ð š„")) ((("o" "d" "p" "d")) ("ã±" "𠇯")) ((("o" "d" "p" "e")) ("人质")) ((("o" "d" "p" "g")) ("ð©’‰")) ((("o" "d" "p" "i")) ("ä¶µ" "𧈛")) ((("o" "d" "p" "l")) ("ð§ " "ð ‹")) ((("o" "d" "p" "q")) ("𨡳")) ((("o" "d" "p" "x")) ("𠎈")) ((("o" "d" "p" "z")) ("𠆹")) ((("o" "d" "q" "k")) ("俞" "𠈛")) ((("o" "d" "q" "p")) ("ð ")) ((("o" "d" "q" "s")) ("入狱")) ((("o" "d" "q" "t")) ("ð«˜")) ((("o" "d" "q" "y")) ("ð¨™")) ((("o" "d" "q" "z")) ("å…ª" "𠉽")) ((("o" "d" "r" "f")) ("𨡢" "ð¨")) ((("o" "d" "r" "g")) ("ð©”")) ((("o" "d" "r" "i")) ("ðª¬" "ð§“€" "𡎦" "𡎢" "𠨉")) ((("o" "d" "r" "j")) ("人å" "ð ·œ" "ð ‚")) ((("o" "d" "r" "k")) ("ð ››")) ((("o" "d" "r" "l")) ("ð©°" "𢅸")) ((("o" "d" "r" "n")) ("龤")) ((("o" "d" "r" "o")) ("𠊉")) ((("o" "d" "r" "r")) ("仑" "ð©¿Œ")) ((("o" "d" "r" "s")) ("𠇧")) ((("o" "d" "r" "u")) ("𤒡")) ((("o" "d" "r" "v")) ("人æ‰å¤–æµ")) ((("o" "d" "r" "w")) ("𪛕")) ((("o" "d" "r" "y")) ("ð¨š" "𠈢")) ((("o" "d" "s")) ("亽")) ((("o" "d" "s" "c")) ("入主")) ((("o" "d" "s" "k")) ("人æ„" "韽" "ðª›" "𤱭" "𠊺")) ((("o" "d" "s" "l")) ("徿±‚æ„è§" "ð ‡°")) ((("o" "d" "s" "o")) ("ð£")) ((("o" "d" "s" "q")) ("ä¶³")) ((("o" "d" "s" "r")) ("衾" "ð§™³")) ((("o" "d" "s" "u")) ("𤒙")) ((("o" "d" "s" "v")) ("人æ‰äº¤æµ")) ((("o" "d" "s" "x")) ("今" "ð ‡")) ((("o" "d" "t" "d")) ("ä»’")) ((("o" "d" "t" "e")) ("æ–œ" "ð£´")) ((("o" "d" "t" "h")) ("入库")) ((("o" "d" "t" "k")) ("人间")) ((("o" "d" "t" "l")) ("入门")) ((("o" "d" "t" "r")) ("人次" "入资")) ((("o" "d" "u")) ("ð ‡")) ((("o" "d" "u" "a")) ("伞")) ((("o" "d" "u" "c")) ("人情" "ð¦")) ((("o" "d" "u" "g")) ("人类")) ((("o" "d" "u" "j")) ("人烟" "ð ²’")) ((("o" "d" "u" "k")) ("𤲞" "ð  †")) ((("o" "d" "u" "l")) ("ð¢°")) ((("o" "d" "u" "m")) ("人性")) ((("o" "d" "u" "o")) ("𤆅")) ((("o" "d" "u" "r")) ("å¾·æ‰å…¼å¤‡" "𣣽")) ((("o" "d" "u" "u")) ("𨥄" "ð¦" "ð ŠŒ")) ((("o" "d" "u" "v")) ("人为")) ((("o" "d" "u" "y")) ("𢘔" "𢘈")) ((("o" "d" "u" "z")) ("人数" "ð¡´Œ")) ((("o" "d" "v" "b")) ("äººæ‰æµåЍ")) ((("o" "d" "v" "k")) ("剑")) ((("o" "d" "v" "m")) ("人海" "æ•›")) ((("o" "d" "v" "s")) ("人æµ")) ((("o" "d" "v" "v")) ("äººæ‰æµŽæµŽ")) ((("o" "d" "v" "w")) ("入学")) ((("o" "d" "w")) ("令")) ((("o" "d" "w" "a")) ("ð „–")) ((("o" "d" "w" "f")) ("𨡣")) ((("o" "d" "w" "g")) ("人家" "领" "é ˜")) ((("o" "d" "w" "h")) ("入室")) ((("o" "d" "w" "i")) ("𧆺")) ((("o" "d" "w" "k")) ("入神" "刢")) ((("o" "d" "w" "l")) ("𥊃" "ð¥…" "𢂂" "ð ‹…")) ((("o" "d" "w" "m")) ("人造" "入选" "人选" "敜" "𣬹")) ((("o" "d" "w" "n")) ("𨾠")) ((("o" "d" "w" "p")) ("𨥷" "𤫲")) ((("o" "d" "w" "r")) ("鸰" "é´’" "𣣈" "ð£¢")) ((("o" "d" "w" "s")) ("𪚙")) ((("o" "d" "w" "u")) ("人é“" "入迷" "𪛖")) ((("o" "d" "w" "x")) ("得寸进尺")) ((("o" "d" "w" "y")) ("é‚»" "舘")) ((("o" "d" "w" "z")) ("人心")) ((("o" "d" "x" "a")) ("人马")) ((("o" "d" "x" "b")) ("𪣾" "𪣼")) ((("o" "d" "x" "f")) ("é…“" "𣜈")) ((("o" "d" "x" "g")) ("ð©‘Ÿ")) ((("o" "d" "x" "h")) ("𦢢" "𢦳")) ((("o" "d" "x" "i")) ("舒" "ðª¸" "𧆺")) ((("o" "d" "x" "j")) ("å«" "人群" "倉" "ð ‘")) ((("o" "d" "x" "k")) ("é¾£" "𣲎")) ((("o" "d" "x" "l")) ("è´ª" "貪" "ð¥…" "ð¥Œ")) ((("o" "d" "x" "m")) ("𦧎" "𤘨" "𣬹")) ((("o" "d" "x" "n")) ("雂" "𨾠" "𦦓")) ((("o" "d" "x" "o")) ("𩚜")) ((("o" "d" "x" "p")) ("𤫲")) ((("o" "d" "x" "r")) ("é³¹" "欦" "ðª¸" "ð£¢" "𠉞")) ((("o" "d" "x" "s")) ("ðª…" "𪚕")) ((("o" "d" "x" "w")) ("念")) ((("o" "d" "x" "x")) ("𠇀")) ((("o" "d" "x" "y")) ("𨙽")) ((("o" "d" "x" "z")) ("ð ‹“")) ((("o" "d" "y")) ("仓")) ((("o" "d" "y" "b")) ("𩦻")) ((("o" "d" "y" "g")) ("ð¡¢£")) ((("o" "d" "y" "h")) ("人民" "戗")) ((("o" "d" "y" "k")) ("创" "ð ŸŠ")) ((("o" "d" "y" "m")) ("人力" "𥠌" "𣰅" "𢿴")) ((("o" "d" "y" "n")) ("ð ‘")) ((("o" "d" "y" "o")) ("ð Ÿ")) ((("o" "d" "y" "p")) ("𡦈")) ((("o" "d" "y" "q")) ("𪵯")) ((("o" "d" "y" "r")) ("æ­™" "鸧" "𪅲" "𪂤")) ((("o" "d" "y" "s")) ("ç“´" "劒" "剱" "劔" "㽂" "ã¼¶" "㼨" "𤬰" "ð ž´")) ((("o" "d" "y" "w")) ("ã¥" "𢛪")) ((("o" "d" "y" "y")) ("仓" "翎" "ç¿•" "ç¿–" "äŽ" "ð¨«" "𦒈" "𦑔" "ð¦¾")) ((("o" "d" "y" "z")) ("ðª«" "𢎦")) ((("o" "d" "z")) ("亾")) ((("o" "d" "z" "a")) ("ðª¸" "𥃋")) ((("o" "d" "z" "g")) ("人å‚")) ((("o" "d" "z" "i")) ("ð º" "ð ®")) ((("o" "d" "z" "j")) ("ð “")) ((("o" "d" "z" "k")) ("刽" "ð ‡")) ((("o" "d" "z" "l")) ("𫈎" "ð¥§" "𢄕" "ð ‹”")) ((("o" "d" "z" "n")) ("ã ©" "𡄬")) ((("o" "d" "z" "o")) ("人æ‰å‡ºä¼—")) ((("o" "d" "z" "p")) ("𠆹")) ((("o" "d" "z" "q")) ("ð£¢" "ð¡¢”")) ((("o" "d" "z" "r")) ("ð©¿Œ")) ((("o" "d" "z" "s")) ("ð ‚“")) ((("o" "d" "z" "y")) ("剑拔弩张" "éƒ" "𠇜")) ((("o" "d" "z" "z")) ("人缘" "𡿬" "𡚶")) ((("o" "e")) ("公共")) ((("o" "e" "b" "o")) ("公共场åˆ")) ((("o" "e" "b" "p")) ("公共场所")) ((("o" "e" "b" "y")) ("德都")) ((("o" "e" "d" "u")) ("å…«åç±³")) ((("o" "e" "e")) ("饙")) ((("o" "e" "f" "r")) ("å¾·æ ¼")) ((("o" "e" "f" "w")) ("德惠")) ((("o" "e" "h" "o")) ("从å¤åˆ°ä»Š")) ((("o" "e" "j")) ("馕" "饉")) ((("o" "e" "j" "c")) ("德国")) ((("o" "e" "j" "p")) ("领带别针")) ((("o" "e" "j" "s")) ("æ€èŒå‰‚")) ((("o" "e" "k")) ("é¦" "饃")) ((("o" "e" "k" "b")) ("德里")) ((("o" "e" "k" "k")) ("德昌")) ((("o" "e" "l")) ("å¾·")) ((("o" "e" "l" "a")) ("公共财政")) ((("o" "e" "m" "e")) ("分蘖期" "分蘖节")) ((("o" "e" "m" "m")) ("从æŸç§ç¨‹åº¦ä¸Š")) ((("o" "e" "m" "n")) ("å…«å年代")) ((("o" "e" "m" "s")) ("从æŸç§æ„义上")) ((("o" "e" "m" "t")) ("公共秩åº")) ((("o" "e" "n" "b")) ("分期付款")) ((("o" "e" "n" "j")) ("å¾·ä¿")) ((("o" "e" "n" "r")) ("德化")) ((("o" "e" "o")) ("è¡–")) ((("o" "e" "o" "d")) ("分期分批")) ((("o" "e" "o" "i")) ("德行")) ((("o" "e" "o" "s")) ("å«è‹žå¾…放")) ((("o" "e" "p" "r")) ("å¾·é’¦")) ((("o" "e" "q")) ("馓")) ((("o" "e" "q" "f")) ("分散相")) ((("o" "e" "q" "s")) ("分散剂")) ((("o" "e" "q" "t")) ("分散度")) ((("o" "e" "s" "b")) ("德语")) ((("o" "e" "s" "o")) ("å¾·æ–‡")) ((("o" "e" "s" "w")) ("公共交通")) ((("o" "e" "s" "z")) ("德育")) ((("o" "e" "t" "g")) ("德庆")) ((("o" "e" "u" "m")) ("公共关系")) ((("o" "e" "v" "a")) ("å¾·å…´")) ((("o" "e" "v" "b")) ("德江")) ((("o" "e" "v" "c")) ("德清")) ((("o" "e" "v" "h")) ("公共汽车")) ((("o" "e" "v" "k")) ("全世界")) ((("o" "e" "v" "n")) ("å¾·å·ž")) ((("o" "e" "v" "u")) ("分散染料")) ((("o" "e" "w")) ("饽" "餑")) ((("o" "e" "w" "g")) ("å¾·å®")) ((("o" "e" "w" "o")) ("公共é“å¾·")) ((("o" "e" "w" "z")) ("德安")) ((("o" "e" "y" "k")) ("德阳")) ((("o" "e" "z" "b")) ("从å¤ä»¥æ¥")) ((("o" "f")) ("分æž")) ((("o" "f" "a" "a")) ("分æžå¤©å¹³")) ((("o" "f" "a" "r")) ("æ€æ­»")) ((("o" "f" "a" "u")) ("æ€ç­")) ((("o" "f" "b")) ("餔")) ((("o" "f" "b" "x")) ("人æ°åœ°çµ")) ((("o" "f" "b" "y")) ("æ€åœº")) ((("o" "f" "c" "z")) ("æ€æ¯’")) ((("o" "f" "d")) ("餺")) ((("o" "f" "e")) ("ð¢œ")) ((("o" "f" "e" "j")) ("æ€èŒ")) ((("o" "f" "f" "i")) ("从根本上")) ((("o" "f" "g")) ("奠")) ((("o" "f" "g" "b")) ("待机而动")) ((("o" "f" "g" "f")) ("很需è¦")) ((("o" "f" "g" "l")) ("分é…原则")) ((("o" "f" "g" "w")) ("分æžç ”ç©¶")) ((("o" "f" "h")) ("弑")) ((("o" "f" "h" "e")) ("刹车")) ((("o" "f" "i" "a")) ("æ€è™«")) ((("o" "f" "j")) ("餗" "ð ”—")) ((("o" "f" "k")) ("刹")) ((("o" "f" "k" "g")) ("人机界é¢")) ((("o" "f" "m" "m")) ("æ€æ•Œ")) ((("o" "f" "m" "t")) ("分é…制度")) ((("o" "f" "n" "m")) ("æ€ä¼¤")) ((("o" "f" "n" "s")) ("刹ä½")) ((("o" "f" "n" "v")) ("分æžåŒ–å­¦")) ((("o" "f" "o")) ("å¾ ")) ((("o" "f" "o" "d")) ("æ€äºº")) ((("o" "f" "o" "v")) ("公检法")) ((("o" "f" "p" "w")) ("分æžå®¶")) ((("o" "f" "q")) ("殺")) ((("o" "f" "r" "f")) ("凶相毕露")) ((("o" "f" "r" "s")) ("åˆæ ¼çއ" "åˆæ ¼è¯")) ((("o" "f" "r" "v")) ("人æå¤–æµ")) ((("o" "f" "s")) ("è¡“")) ((("o" "f" "s" "x")) ("åˆæ ¼è¯ä¹¦")) ((("o" "f" "u" "m")) ("分é…关系")) ((("o" "f" "w" "c")) ("æ€å®³")) ((("o" "f" "x")) ("é–·")) ((("o" "f" "y" "b")) ("刹那")) ((("o" "f" "y" "j")) ("分é…器")) ((("o" "f" "y" "o")) ("分é…律")) ((("o" "f" "y" "t")) ("分é…阀")) ((("o" "f" "y" "y")) ("æ€æˆ®" "è¡ŒæŽæž¶")) ((("o" "g")) ("领")) ((("o" "g" "b" "y")) ("分压力")) ((("o" "g" "c" "c")) ("å…«é¢ç޲ç‘")) ((("o" "g" "d" "d")) ("很大的")) ((("o" "g" "d" "o")) ("饥䏿‹©é£Ÿ" "贪大求全")) ((("o" "g" "d" "r")) ("八大处")) ((("o" "g" "d" "s")) ("å…¨é¢æé«˜")) ((("o" "g" "e" "w")) ("å…¨é¢è½å®ž")) ((("o" "g" "f" "i")) ("å…¨é¢ç¦æ­¢")) ((("o" "g" "f" "z")) ("入䏿•·å‡º")) ((("o" "g" "g")) ("餪")) ((("o" "g" "g" "a")) ("希奇")) ((("o" "g" "g" "u")) ("食ä¸åŽŒç²¾")) ((("o" "g" "h" "g")) ("从左到å³")) ((("o" "g" "h" "q")) ("å…«é¢å¨é£Ž")) ((("o" "g" "h" "s")) ("å¾ˆæœ‰æˆæ•ˆ")) ((("o" "g" "h" "z")) ("很大æˆç»©")) ((("o" "g" "i" "h")) ("å¾—ä¸åˆ°")) ((("o" "g" "i" "o")) ("会ä¸ä¼š" "èˆä¸å¾—")) ((("o" "g" "i" "r")) ("徒有虚å")) ((("o" "g" "i" "w")) ("行ä¸é€š")) ((("o" "g" "i" "z")) ("很ä¸å¥½")) ((("o" "g" "j" "k")) ("åˆ›åŽ†å²æœ€é«˜çºªå½•")) ((("o" "g" "j" "s")) ("åˆ›åŽ†å²æ–°é«˜")) ((("o" "g" "j" "w")) ("å¾®ä¸è¶³é“")) ((("o" "g" "k" "m")) ("人大常委会" "人大常委会委员长")) ((("o" "g" "l")) ("希")) ((("o" "g" "m" "m")) ("得而å¤å¤±")) ((("o" "g" "m" "z")) ("å…¬æœ‰åˆ¶ç»æµŽ")) ((("o" "g" "n" "c")) ("人大代表")) ((("o" "g" "n" "m")) ("å¾—ä¸å¿å¤±")) ((("o" "g" "o" "s")) ("很有希望" "人大会议")) ((("o" "g" "p" "a")) ("å…¨é¢é“ºå¼€")) ((("o" "g" "p" "k")) ("å…¨é¢è´¨é‡ç®¡ç†")) ((("o" "g" "q")) ("è‚´")) ((("o" "g" "q" "e")) ("希腊")) ((("o" "g" "q" "m")) ("公有制")) ((("o" "g" "r" "t")) ("å…¨é¢è§£å†³")) ((("o" "g" "s" "q")) ("希望")) ((("o" "g" "t" "r")) ("希冀")) ((("o" "g" "t" "z")) ("从ä¸é—´æ–­")) ((("o" "g" "v" "b")) ("饶有兴趣")) ((("o" "g" "w" "o")) ("希罕")) ((("o" "g" "z")) ("郄")) ((("o" "g" "z" "x")) ("å…¨é¢å‘展")) ((("o" "h")) ("得到")) ((("o" "h" "b")) ("徑")) ((("o" "h" "b" "n")) ("å…¬å¼åŒ–")) ((("o" "h" "f" "q")) ("åˆæˆæ ‘è„‚" "åˆæˆæ©¡èƒ¶")) ((("o" "h" "g")) ("饶")) ((("o" "h" "h")) ("餞")) ((("o" "h" "j")) ("饇")) ((("o" "h" "m")) ("饯")) ((("o" "h" "o" "p")) ("ä¼åˆ’行销")) ((("o" "h" "r" "t")) ("得到解决")) ((("o" "h" "s" "m")) ("åˆ†å¼æ–¹ç¨‹" "从东方å‡èµ·")) ((("o" "h" "s" "n")) ("彻夜")) ((("o" "h" "t" "r")) ("彻底")) ((("o" "h" "v" "b")) ("很感兴趣")) ((("o" "h" "v" "m")) ("åˆæˆæ°¨")) ((("o" "h" "v" "v")) ("åˆæˆæ´—涤剂")) ((("o" "h" "x" "k")) ("ç›’å¼å½•影带")) ((("o" "h" "x" "s")) ("ç›’å¼å½•音带")) ((("o" "h" "y")) ("å½»")) ((("o" "h" "y" "k")) ("饶阳")) ((("o" "h" "y" "z")) ("公切线")) ((("o" "h" "z")) ("饨" "飩")) ((("o" "h" "z" "j")) ("饶æ•")) ((("o" "h" "z" "z")) ("åˆæˆçº¤ç»´")) ((("o" "i")) ("行")) ((("o" "i" "a")) ("å½³")) ((("o" "i" "a" "a")) ("å½³")) ((("o" "i" "a" "b")) ("𢓸")) ((("o" "i" "a" "d")) ("å¾—" "𢕚")) ((("o" "i" "a" "e")) ("衎" "ð§—¦" "𢓄")) ((("o" "i" "a" "g")) ("ð¢“")) ((("o" "i" "a" "i")) ("å¾" "行政" "å¾¥" "å¾°" "衘" "㣔" "𧘆" "ð§—ª" "𢓺" "𢓩")) ((("o" "i" "a" "j")) ("å¾›" "㣛" "𢕳" "𢕗" "𢔸")) ((("o" "i" "a" "k")) ("𢖌" "𢕺")) ((("o" "i" "a" "l")) ("衞" "䘙")) ((("o" "i" "a" "m")) ("𢖉")) ((("o" "i" "a" "n")) ("衟" "ð§—¡")) ((("o" "i" "a" "q")) ("ð§—¬")) ((("o" "i" "a" "r")) ("行列" "𢕶")) ((("o" "i" "a" "s")) ("æ€è™«å‰‚")) ((("o" "i" "a" "w")) ("å¾·")) ((("o" "i" "a" "z")) ("䘗" "𢖊" "𢕊" "ð¢”" "𢓳")) ((("o" "i" "b")) ("ð§—¥" "𢓂")) ((("o" "i" "b" "b")) ("è¡—" "å¾" "𢕥" "ð¡‹©")) ((("o" "i" "b" "d")) ("å¾…" "㣥" "𢔽")) ((("o" "i" "b" "g")) ("徺")) ((("o" "i" "b" "i")) ("ð¢“")) ((("o" "i" "b" "j")) ("徟" "㣟" "𫌩")) ((("o" "i" "b" "k")) ("徕" "𢓛")) ((("o" "i" "b" "l")) ("𢖂")) ((("o" "i" "b" "m")) ("𢖜" "𢔪")) ((("o" "i" "b" "o")) ("å¾’" "行走" "ð§—»")) ((("o" "i" "b" "q")) ("𢕤" "𢔾")) ((("o" "i" "b" "r")) ("è¡" "ð§˜" "𢕫" "𢕋" "𢓆")) ((("o" "i" "b" "u")) ("㣵" "𪫰" "𢖛" "𢔛")) ((("o" "i" "b" "w")) ("𪫤" "𢡹")) ((("o" "i" "b" "y")) ("徤" "𢓧")) ((("o" "i" "b" "z")) ("行动" "𢓢")) ((("o" "i" "c")) ("彺")) ((("o" "i" "c" "b")) ("𢔓")) ((("o" "i" "c" "e")) ("ð¢•")) ((("o" "i" "c" "l")) ("㣱")) ((("o" "i" "c" "m")) ("å¾µ" "å¾´" "𢕭")) ((("o" "i" "c" "y")) ("ð¨”" "ð¢–" "𢓦")) ((("o" "i" "c" "z")) ("䘘" "ð§—­")) ((("o" "i" "d" "j")) ("行事")) ((("o" "i" "d" "r")) ("ðªƒ")) ((("o" "i" "e" "b")) ("ð¢•" "ð¢”")) ((("o" "i" "e" "i")) ("𧘆")) ((("o" "i" "e" "j")) ("㣨")) ((("o" "i" "e" "k")) ("å¾£" "㣜")) ((("o" "i" "e" "l")) ("循" "å¾" "㣮" "𢕀")) ((("o" "i" "e" "m")) ("𢕴")) ((("o" "i" "e" "n")) ("𢔣")) ((("o" "i" "e" "o")) ("è¡–")) ((("o" "i" "e" "r")) ("å¿€" "𢖧")) ((("o" "i" "e" "u")) ("㣳")) ((("o" "i" "e" "w")) ("å¾”" "ð¢" "𢕆")) ((("o" "i" "e" "x")) ("𢔠")) ((("o" "i" "e" "z")) ("å¾­" "䘖" "𢔇")) ((("o" "i" "f" "b")) ("å¾±")) ((("o" "i" "f" "d")) ("𪫭" "𢕰")) ((("o" "i" "f" "f")) ("㣩" "䵈" "𪎓")) ((("o" "i" "f" "g")) ("𪫲")) ((("o" "i" "f" "j")) ("徆")) ((("o" "i" "f" "k")) ("ä¡“" "𢖥" "𢔅" "ð ¨")) ((("o" "i" "f" "l")) ("徚" "𢓣")) ((("o" "i" "f" "m")) ("𢕣")) ((("o" "i" "f" "r")) ("𢕢")) ((("o" "i" "f" "s")) ("è¡“")) ((("o" "i" "f" "y")) ("行æŽ")) ((("o" "i" "g" "a")) ("𢓖")) ((("o" "i" "g" "d")) ("㣕")) ((("o" "i" "g" "i")) ("𢖎" "𢔗")) ((("o" "i" "g" "k")) ("å¿")) ((("o" "i" "g" "l")) ("𧲞" "𢓬")) ((("o" "i" "g" "m")) ("㣸" "𪫣" "𢖢")) ((("o" "i" "g" "q")) ("𢓻")) ((("o" "i" "g" "r")) ("ð§—¢")) ((("o" "i" "g" "s")) ("㣖" "𢔭")) ((("o" "i" "g" "u")) ("𢖚")) ((("o" "i" "g" "x")) ("㣪" "𢔕" "𢓉")) ((("o" "i" "g" "y")) ("𢖎" "𢕖" "𢓡")) ((("o" "i" "g" "z")) ("ð§—«")) ((("o" "i" "h")) ("饖")) ((("o" "i" "h" "b")) ("徑")) ((("o" "i" "h" "e")) ("行车")) ((("o" "i" "h" "g")) ("ã£")) ((("o" "i" "h" "h")) ("㣤" "ð§—¸")) ((("o" "i" "h" "k")) ("ä¼åˆ’")) ((("o" "i" "h" "m")) ("行医")) ((("o" "i" "h" "r")) ("ð§—¨")) ((("o" "i" "h" "s")) ("𢓀")) ((("o" "i" "h" "x")) ("è¡")) ((("o" "i" "h" "y")) ("å½»")) ((("o" "i" "i")) ("ä¼" "ð§Š”")) ((("o" "i" "i" "c")) ("è³" "𫇃")) ((("o" "i" "i" "g")) ("𢖤")) ((("o" "i" "i" "i")) ("å¾™" "ð§±" "𢕬" "𢓊")) ((("o" "i" "i" "j")) ("𨄦" "𢓕")) ((("o" "i" "i" "k")) ("å¾")) ((("o" "i" "i" "l")) ("𢔤")) ((("o" "i" "i" "m")) ("ã¹" "𪫦" "𣯨" "𢖄" "𢔼")) ((("o" "i" "i" "n")) ("ð©€°")) ((("o" "i" "i" "o")) ("ð©ž")) ((("o" "i" "i" "q")) ("𢔞")) ((("o" "i" "i" "r")) ("ä³·" "𢓗")) ((("o" "i" "i" "u")) ("熧")) ((("o" "i" "i" "w")) ("惩" "æ…«")) ((("o" "i" "i" "y")) ("御")) ((("o" "i" "j" "b")) ("𢕂")) ((("o" "i" "j" "c")) ("㣬" "徎" "𢕃")) ((("o" "i" "j" "d")) ("𢓨")) ((("o" "i" "j" "e")) ("𢕎")) ((("o" "i" "j" "h")) ("行è·")) ((("o" "i" "j" "i")) ("㣡" "𪫯" "𢖀")) ((("o" "i" "j" "j")) ("徊" "𢕓")) ((("o" "i" "j" "k")) ("𫌫" "𢔯")) ((("o" "i" "j" "l")) ("𢕪" "𢔹" "𢔸")) ((("o" "i" "j" "m")) ("è¡›" "徫" "㣲" "𪫥" "𢕡")) ((("o" "i" "j" "q")) ("衚")) ((("o" "i" "j" "r")) ("ä¼å›¾" "𢕼" "𢕒" "ð¡•´")) ((("o" "i" "j" "s")) ("𢕾")) ((("o" "i" "j" "w")) ("行踪")) ((("o" "i" "j" "y")) ("𢔴" "𢔱")) ((("o" "i" "k")) ("å¾¥" "ð§—§")) ((("o" "i" "k" "a")) ("㣶" "ð¢–" "𢓞")) ((("o" "i" "k" "b")) ("è¡" "徸" "㣫" "𧘂")) ((("o" "i" "k" "c")) ("徘")) ((("o" "i" "k" "e")) ("𢖋" "𢕯" "𢕔" "𢔄")) ((("o" "i" "k" "f")) ("𧘀")) ((("o" "i" "k" "g")) ("ð§—°" "ð§—¯" "𢓥")) ((("o" "i" "k" "h")) ("𪫨")) ((("o" "i" "k" "i")) ("㣙")) ((("o" "i" "k" "k")) ("𢔒")) ((("o" "i" "k" "l")) ("徜")) ((("o" "i" "k" "m")) ("行星" "å¾²" "𢕿" "𢕹" "𢕲" "𢕱")) ((("o" "i" "k" "o")) ("㣴")) ((("o" "i" "k" "q")) ("㣯" "𢔥" "𢓮")) ((("o" "i" "k" "r")) ("復" "𢖓" "𢕛" "𢓴")) ((("o" "i" "k" "u")) ("ä¼ä¸š" "行业" "𢖃")) ((("o" "i" "k" "w")) ("ðª­")) ((("o" "i" "k" "z")) ("𢔈" "𢔂")) ((("o" "i" "l" "a")) ("㣷")) ((("o" "i" "l" "b")) ("行署" "𢔵" "𢓒" "ð¢“")) ((("o" "i" "l" "c")) ("徂" "ð§—²" "𢔺")) ((("o" "i" "l" "d")) ("è¡•" "㣚" "𢔶")) ((("o" "i" "l" "f")) ("𣟉")) ((("o" "i" "l" "g")) ("行贿" "𫌨" "ð§²”" "ð§—¾" "ð§—½")) ((("o" "i" "l" "j")) ("躛" "𢕮")) ((("o" "i" "l" "k")) ("å¾»")) ((("o" "i" "l" "l")) ("𧘅" "𧘃" "ð§—£" "ð¢–")) ((("o" "i" "l" "m")) ("幑" "å¾¶" "𤜂" "𢖉" "𢓹")) ((("o" "i" "l" "n")) ("è¡¢" "å¿‚" "𢕘")) ((("o" "i" "l" "o")) ("ä¼ç›¼" "è¡ " "𢓇")) ((("o" "i" "l" "r")) ("𢓼")) ((("o" "i" "l" "s")) ("è®" "𢖅" "𢕅")) ((("o" "i" "l" "w")) ("å¾³" "憄" "𢖘" "𢕞")) ((("o" "i" "l" "z")) ("𫌬" "ð§—¼" "𢖠")) ((("o" "i" "m" "b")) ("𢔉" "ð¢“")) ((("o" "i" "m" "c")) ("徃")) ((("o" "i" "m" "f")) ("𢔟")) ((("o" "i" "m" "g")) ("ð§—¤")) ((("o" "i" "m" "h")) ("ä¼é¹…")) ((("o" "i" "m" "i")) ("𪫮" "𧘆" "𢖙" "𢓩" "𢓓")) ((("o" "i" "m" "j")) ("行程" "躗" "𢔊")) ((("o" "i" "m" "l")) ("ã ž" "𪿰" "𧢓" "ð§¢’" "𥋪" "𥂃")) ((("o" "i" "m" "n")) ("𢔣")) ((("o" "i" "m" "o")) ("𢔖")) ((("o" "i" "m" "p")) ("𢔜")) ((("o" "i" "m" "q")) ("𩙃" "𦡒")) ((("o" "i" "m" "r")) ("𢔬" "𢓠")) ((("o" "i" "m" "s")) ("å½¶" "讆")) ((("o" "i" "m" "w")) ("ä¼ç®¡" "懲" "㦣" "ð¢š")) ((("o" "i" "m" "y")) ("å‹¶" "𨟃")) ((("o" "i" "m" "z")) ("㣦" "𢖟")) ((("o" "i" "n")) ("ð§—ž")) ((("o" "i" "n" "a")) ("行使")) ((("o" "i" "n" "c")) ("徨" "𫌪")) ((("o" "i" "n" "d")) ("𧘄" "ð¡­‘")) ((("o" "i" "n" "e")) ("𢔌")) ((("o" "i" "n" "w")) ("㣹")) ((("o" "i" "n" "x")) ("𢖦")) ((("o" "i" "o" "c")) ("𦖴" "𢕈")) ((("o" "i" "o" "d")) ("行人" "ð§—Ÿ")) ((("o" "i" "o" "e")) ("𢔙")) ((("o" "i" "o" "h")) ("𢕽")) ((("o" "i" "o" "i")) ("從" "𢕩" "𢕇" "𢔩")) ((("o" "i" "o" "j")) ("𢓾")) ((("o" "i" "o" "k")) ("𢖔")) ((("o" "i" "o" "l")) ("𢖑")) ((("o" "i" "o" "m")) ("å¾")) ((("o" "i" "o" "o")) ("å¾ " "㣣" "𢓅")) ((("o" "i" "o" "p")) ("𢕕")) ((("o" "i" "o" "q")) ("ð¢”")) ((("o" "i" "o" "r")) ("㣭" "ð¢”" "𢓭")) ((("o" "i" "o" "s")) ("𢕻")) ((("o" "i" "o" "u")) ("𢖣")) ((("o" "i" "o" "w")) ("å½¾" "è¡‘")) ((("o" "i" "o" "x")) ("行径")) ((("o" "i" "o" "y")) ("𢕵")) ((("o" "i" "o" "z")) ("彸" "𢔋")) ((("o" "i" "p")) ("è¡”" "銜")) ((("o" "i" "p" "a")) ("è¡”" "銜")) ((("o" "i" "p" "e")) ("𢔿")) ((("o" "i" "p" "k")) ("行销" "ð ž¾")) ((("o" "i" "p" "o")) ("ð©¶")) ((("o" "i" "p" "r")) ("𢔃")) ((("o" "i" "p" "w")) ("㣰")) ((("o" "i" "p" "x")) ("𢓉")) ((("o" "i" "p" "z")) ("𢓰")) ((("o" "i" "q" "b")) ("åž¼")) ((("o" "i" "q" "c")) ("𢓯")) ((("o" "i" "q" "e")) ("行猎")) ((("o" "i" "q" "g")) ("ð§²")) ((("o" "i" "q" "k")) ("𢔢")) ((("o" "i" "q" "l")) ("𥆛")) ((("o" "i" "q" "m")) ("å¾®" "å¾¹" "𢕧")) ((("o" "i" "q" "n")) ("𨿒")) ((("o" "i" "q" "r")) ("ðª›")) ((("o" "i" "q" "s")) ("𢓃")) ((("o" "i" "q" "x")) ("å½¹")) ((("o" "i" "q" "y")) ("ð§—" "𢓃")) ((("o" "i" "q" "z")) ("㣧")) ((("o" "i" "r")) ("ð¢–")) ((("o" "i" "r" "b")) ("𢓈")) ((("o" "i" "r" "c")) ("ð¢•" "𢓱")) ((("o" "i" "r" "d")) ("𢔨")) ((("o" "i" "r" "g")) ("è¡¡" "𪫫")) ((("o" "i" "r" "i")) ("𪫪")) ((("o" "i" "r" "j")) ("㣘" "𢓜")) ((("o" "i" "r" "k")) ("行ä¹" "徇")) ((("o" "i" "r" "l")) ("䚘")) ((("o" "i" "r" "m")) ("é°´" "𢕸" "𢓤")) ((("o" "i" "r" "n")) ("𢔡")) ((("o" "i" "r" "o")) ("𢓑")) ((("o" "i" "r" "p")) ("𢔜")) ((("o" "i" "r" "r")) ("ð¢”" "𢓭")) ((("o" "i" "r" "s")) ("å½´" "å½½" "𪫧" "𢖞" "𢕻" "𢔚")) ((("o" "i" "r" "t")) ("㣠" "𢓘" "𢓈")) ((("o" "i" "r" "w")) ("ð¢©" "𢓿")) ((("o" "i" "r" "y")) ("𢓋")) ((("o" "i" "r" "z")) ("é´´" "鸻" "鵆")) ((("o" "i" "s")) ("ð§—³")) ((("o" "i" "s" "c")) ("å¾€" "𢔎")) ((("o" "i" "s" "e")) ("ð§—¶" "𢓫")) ((("o" "i" "s" "i")) ("徿" "𢕬" "𢕉" "𢔳")) ((("o" "i" "s" "k")) ("ð§—¹")) ((("o" "i" "s" "l")) ("𪪊")) ((("o" "i" "s" "m")) ("å¾¼" "å¾¾" "𥟲" "𢕟")) ((("o" "i" "s" "o")) ("𪫢" "𢓌")) ((("o" "i" "s" "q")) ("䘕")) ((("o" "i" "s" "u")) ("𢓔")) ((("o" "i" "s" "x")) ("𢕦")) ((("o" "i" "s" "y")) ("å½·")) ((("o" "i" "t" "d")) ("ð§— ")) ((("o" "i" "t" "g")) ("行头")) ((("o" "i" "t" "r")) ("行将")) ((("o" "i" "t" "u")) ("ð¢–")) ((("o" "i" "u" "c")) ("行情" "徉")) ((("o" "i" "u" "e")) ("𢔧")) ((("o" "i" "u" "f")) ("ð§—±")) ((("o" "i" "u" "g")) ("𢕠")) ((("o" "i" "u" "i")) ("従")) ((("o" "i" "u" "m")) ("é»´")) ((("o" "i" "u" "n")) ("衜")) ((("o" "i" "u" "v")) ("行为")) ((("o" "i" "u" "w")) ("ð¢±")) ((("o" "i" "u" "y")) ("㣢" "𢔑")) ((("o" "i" "u" "z")) ("𢖕")) ((("o" "i" "v")) ("è¡")) ((("o" "i" "v" "e")) ("行洪")) ((("o" "i" "v" "i")) ("ð§¢")) ((("o" "i" "v" "n")) ("𢓟")) ((("o" "i" "v" "o")) ("𩜾")) ((("o" "i" "v" "r")) ("ð¢“")) ((("o" "i" "v" "s")) ("ð§—·" "𢔆")) ((("o" "i" "v" "w")) ("愆")) ((("o" "i" "w" "b")) ("行进" "å¾–")) ((("o" "i" "w" "g")) ("行家" "𢔻")) ((("o" "i" "w" "h")) ("行军")) ((("o" "i" "w" "l")) ("å¾§")) ((("o" "i" "w" "m")) ("㣗")) ((("o" "i" "w" "r")) ("𪫩" "𢖒")) ((("o" "i" "w" "s")) ("徬" "𢕨")) ((("o" "i" "w" "t")) ("彼此之间")) ((("o" "i" "w" "x")) ("ð¢”" "𢔀")) ((("o" "i" "w" "z")) ("行礼" "𢙡")) ((("o" "i" "x")) ("å½¼")) ((("o" "i" "x" "a")) ("𢔔")) ((("o" "i" "x" "b")) ("径" "律" "欲壑难填" "徤")) ((("o" "i" "x" "i")) ("å½¼" "å¾¢" "ð¢•")) ((("o" "i" "x" "j")) ("行驶" "è¡™" "ð§—®" "𢓲")) ((("o" "i" "x" "k")) ("𢔲")) ((("o" "i" "x" "l")) ("ð§—´" "𢖨" "𢔰" "𢓶" "𢆈")) ((("o" "i" "x" "o")) ("很" "𩜔")) ((("o" "i" "x" "r")) ("𢓚")) ((("o" "i" "x" "s")) ("𢕌")) ((("o" "i" "x" "u")) ("𢔦")) ((("o" "i" "x" "w")) ("行骗")) ((("o" "i" "x" "x")) ("徦")) ((("o" "i" "y" "b")) ("禦")) ((("o" "i" "y" "d")) ("𢒼")) ((("o" "i" "y" "i")) ("å½µ")) ((("o" "i" "y" "k")) ("ð¢•")) ((("o" "i" "y" "l")) ("𢕙")) ((("o" "i" "y" "m")) ("𢖆" "𢓵")) ((("o" "i" "y" "n")) ("彿" "𢖈")) ((("o" "i" "y" "o")) ("𢓙")) ((("o" "i" "y" "s")) ("ã¼»" "𢕜" "𢓷")) ((("o" "i" "y" "u")) ("𤎇" "𢕷")) ((("o" "i" "y" "y")) ("𦑸" "𢒿")) ((("o" "i" "z")) ("𢒽")) ((("o" "i" "z" "c")) ("𢕃" "𢔷")) ((("o" "i" "z" "e")) ("ð§—¿" "ð§—µ" "𢖡" "𢕑")) ((("o" "i" "z" "g")) ("徯" "𢓽")) ((("o" "i" "z" "i")) ("𢒾")) ((("o" "i" "z" "m")) ("å¾½" "𪫳" "𪫬" "𢕄" "𢓪")) ((("o" "i" "z" "p")) ("从此以åŽ")) ((("o" "i" "z" "q")) ("𢔮" "𢔫")) ((("o" "i" "z" "r")) ("後" "㣞")) ((("o" "i" "z" "u")) ("𢖇")) ((("o" "i" "z" "w")) ("憄" "ð§—º")) ((("o" "i" "z" "y")) ("𢔘")) ((("o" "i" "z" "z")) ("è¡’" "𢓎" "𢇌")) ((("o" "j")) ("全国")) ((("o" "j" "a")) ("饋")) ((("o" "j" "a" "e")) ("全国政å")) ((("o" "j" "a" "r")) ("å…¥å£å¤„")) ((("o" "j" "a" "s")) ("人å£ä¸Žè®¡åˆ’生育委员会")) ((("o" "j" "a" "v")) ("欲哭无泪")) ((("o" "j" "b" "c")) ("人å£å¢žé•¿")) ((("o" "j" "b" "h")) ("贫困地区")) ((("o" "j" "b" "i")) ("人å£è€é¾„化")) ((("o" "j" "b" "k")) ("食å“工业")) ((("o" "j" "b" "n")) ("人å£è€åŒ–")) ((("o" "j" "b" "s")) ("全国工商业è”åˆä¼š")) ((("o" "j" "c" "o")) ("全国三八红旗手")) ((("o" "j" "c" "u")) ("全国性")) ((("o" "j" "d" "h")) ("公因å¼")) ((("o" "j" "d" "k")) ("瓮中æ‰é³–")) ((("o" "j" "d" "u")) ("公因数")) ((("o" "j" "e" "b")) ("全员劳动生产率")) ((("o" "j" "e" "f")) ("全国劳模")) ((("o" "j" "e" "j")) ("食å“è¯å“监ç£ç®¡ç†å±€")) ((("o" "j" "f" "l")) ("贫困县")) ((("o" "j" "f" "w")) ("贫困户")) ((("o" "j" "i")) ("馈" "𠔈")) ((("o" "j" "j")) ("徊")) ((("o" "j" "j" "o")) ("全中国人民")) ((("o" "j" "l")) ("ç›’")) ((("o" "j" "l" "j")) ("会员国")) ((("o" "j" "l" "u")) ("馈赠")) ((("o" "j" "l" "w")) ("ååƒå±±ç©º")) ((("o" "j" "m" "j")) ("全国委员会")) ((("o" "j" "n" "c")) ("全国代表大会")) ((("o" "j" "o" "g")) ("全国人大常委会" "全国人大代表")) ((("o" "j" "o" "s")) ("ð ”‹")) ((("o" "j" "o" "y")) ("全国人民" "全国人民代表大会" "食å“å…¬å¸")) ((("o" "j" "r")) ("å…Œ")) ((("o" "j" "r" "b")) ("全国å„地")) ((("o" "j" "r" "d")) ("å…Œ")) ((("o" "j" "r" "k")) ("𠜑")) ((("o" "j" "r" "m")) ("æ•“")) ((("o" "j" "r" "r")) ("ðª‘")) ((("o" "j" "r" "w")) ("八路军")) ((("o" "j" "r" "x")) ("𤿫")) ((("o" "j" "u" "b")) ("全国总工会")) ((("o" "j" "u" "f")) ("äººå£æ™®æŸ¥")) ((("o" "j" "v" "j")) ("全中国")) ((("o" "j" "v" "s")) ("命中率")) ((("o" "j" "v" "v")) ("ã•£")) ((("o" "j" "w" "h")) ("公路è¿è¾“")) ((("o" "j" "w" "k")) ("瓮中之鳖")) ((("o" "j" "w" "o")) ("全国社会ä¿éšœåŸºé‡‘ç†äº‹ä¼š")) ((("o" "j" "w" "w")) ("全国冠军" "贪图安逸")) ((("o" "j" "x" "e")) ("德国马克")) ((("o" "j" "x" "m")) ("人困马ä¹")) ((("o" "j" "x" "s")) ("ä¼—å£éš¾è°ƒ")) ((("o" "j" "y" "s")) ("公路建设")) ((("o" "j" "z" "c")) ("全国妇è”")) ((("o" "j" "z" "m")) ("人å£å‡ºç”Ÿçއ")) ((("o" "j" "z" "x")) ("全国纪录")) ((("o" "j" "z" "z")) ("全国妇女è”åˆä¼š")) ((("o" "k")) ("å¾—")) ((("o" "k" "a")) ("å¾—" "餳")) ((("o" "k" "a" "m")) ("今明两年")) ((("o" "k" "a" "v")) ("八日游")) ((("o" "k" "b" "c")) ("å¾®é‡å…ƒç´ ")) ((("o" "k" "b" "w")) ("å¾—å¿—")) ((("o" "k" "c")) ("徘")) ((("o" "k" "c" "m")) ("待业é’å¹´")) ((("o" "k" "d")) ("刈")) ((("o" "k" "d" "k")) ("ä¼ä¸šäº‹ä¸š")) ((("o" "k" "d" "v")) ("å¾—æ•‘")) ((("o" "k" "e" "h")) ("德累斯顿")) ((("o" "k" "e" "o")) ("行业å会")) ((("o" "k" "e" "r")) ("ä»Šéžæ˜”比")) ((("o" "k" "f" "t")) ("行业标准")) ((("o" "k" "h")) ("餵")) ((("o" "k" "h" "g")) ("从å°åˆ°å¤§")) ((("o" "k" "h" "k")) ("得到")) ((("o" "k" "i" "a")) ("ð ”")) ((("o" "k" "k" "u")) ("介电常数")) ((("o" "k" "k" "v")) ("é¥®æ°´æ€æº")) ((("o" "k" "k" "x")) ("得当")) ((("o" "k" "l")) ("徜")) ((("o" "k" "l" "b")) ("全党åŒå¿—")) ((("o" "k" "l" "k")) ("得罪")) ((("o" "k" "m" "c")) ("ä¼ä¸šç®¡ç†")) ((("o" "k" "m" "j")) ("得知")) ((("o" "k" "m" "o")) ("得失")) ((("o" "k" "n" "f")) ("得体")) ((("o" "k" "n" "j")) ("ä¼ä¸šé›†å›¢")) ((("o" "k" "n" "n")) ("ä¼ä¸šä¿¡æ¯åŒ–")) ((("o" "k" "n" "s")) ("ä¼ä¸šè‡ªä¸»æƒ")) ((("o" "k" "o" "h")) ("馄饨")) ((("o" "k" "o" "j")) ("徘徊" "从业人员" "全党全国")) ((("o" "k" "o" "u")) ("ä¼ä¸šè¡Œä¸º")) ((("o" "k" "o" "y")) ("得分")) ((("o" "k" "o" "z")) ("分界线")) ((("o" "k" "p" "w")) ("得悉")) ((("o" "k" "q" "m")) ("得胜")) ((("o" "k" "r")) ("馄")) ((("o" "k" "r" "o")) ("åˆå½±ç•™å¿µ")) ((("o" "k" "r" "s")) ("徳昂æ—")) ((("o" "k" "s" "k")) ("å¾—æ„")) ((("o" "k" "s" "n")) ("ä¼ä¸šæ–‡åŒ–")) ((("o" "k" "t" "g")) ("馒头")) ((("o" "k" "t" "r")) ("得奖")) ((("o" "k" "u" "c")) ("𠔯")) ((("o" "k" "u" "e")) ("å¾—æ…Œ")) ((("o" "k" "u" "f")) ("创业æ¿")) ((("o" "k" "u" "k")) ("ä¼ä¸šç•Œ")) ((("o" "k" "u" "n")) ("ä¼ä¸šåŒ–" "ä¼ä¸šå€º")) ((("o" "k" "u" "v")) ("ä¼ä¸šæ³•")) ((("o" "k" "u" "w")) ("ä¼ä¸šå®¶")) ((("o" "k" "v")) ("汆")) ((("o" "k" "v" "k")) ("嫿°´é‡")) ((("o" "k" "v" "l")) ("分水岭")) ((("o" "k" "w")) ("饓")) ((("o" "k" "w" "j")) ("得逞")) ((("o" "k" "x" "r")) ("ä¼ä¸šæ‰¿åŒ…")) ((("o" "k" "y" "d")) ("å¾®ç”µå­æŠ€æœ¯")) ((("o" "k" "y" "m")) ("得力" "𥠠")) ((("o" "k" "y" "v")) ("得了")) ((("o" "k" "z" "e")) ("ä¼ä¸šç»è¥")) ((("o" "k" "z" "o")) ("得以")) ((("o" "k" "z" "y")) ("微电å­")) ((("o" "k" "z" "z")) ("得出")) ((("o" "l")) ("会è§")) ((("o" "l" "a")) ("å¾®")) ((("o" "l" "a" "e")) ("微型")) ((("o" "l" "b" "u")) ("德黑兰")) ((("o" "l" "c")) ("徂")) ((("o" "l" "d")) ("餇")) ((("o" "l" "d" "k")) ("公用事业")) ((("o" "l" "d" "m")) ("åˆåŒåˆ¶")) ((("o" "l" "d" "v")) ("åˆåŒæ³•")) ((("o" "l" "e" "v")) ("微薄")) ((("o" "l" "f" "q")) ("微机")) ((("o" "l" "f" "v")) ("贪赃枉法")) ((("o" "l" "g" "z")) ("欲罢ä¸èƒ½")) ((("o" "l" "h" "r")) ("微软")) ((("o" "l" "k")) ("曾")) ((("o" "l" "k" "a")) ("å¾®é‡")) ((("o" "l" "k" "b")) ("微尘")) ((("o" "l" "k" "o")) ("å¾®å°")) ((("o" "l" "k" "s")) ("公用电è¯")) ((("o" "l" "l")) ("è¡¢")) ((("o" "l" "l" "l")) ("ä¼—ç›®ç½ç½" "微山")) ((("o" "l" "l" "v")) ("微山湖")) ((("o" "l" "l" "z")) ("徽县" "衢县")) ((("o" "l" "m" "m")) ("微笑")) ((("o" "l" "n" "e")) ("人赃俱获")) ((("o" "l" "o" "l")) ("微微")) ((("o" "l" "o" "v")) ("人山人海")) ((("o" "l" "o" "w")) ("欲购从速")) ((("o" "l" "o" "y")) ("微分")) ((("o" "l" "p" "l")) ("行贿å—è´¿")) ((("o" "l" "q" "o")) ("微风")) ((("o" "l" "s")) ("å¾¾")) ((("o" "l" "s" "f")) ("分崩离æž")) ((("o" "l" "s" "k")) ("徽章")) ((("o" "l" "s" "l")) ("微调")) ((("o" "l" "s" "s")) ("公用设施")) ((("o" "l" "u" "f")) ("微米")) ((("o" "l" "u" "s")) ("微粒")) ((("o" "l" "v" "n")) ("衢州" "徽州")) ((("o" "l" "v" "x")) ("微波")) ((("o" "l" "x" "l")) ("微观")) ((("o" "l" "y" "t")) ("微弱")) ((("o" "l" "z" "k")) ("微妙" "微细")) ((("o" "m")) ("æ‹¿")) ((("o" "m" "a")) ("御")) ((("o" "m" "a" "i")) ("余下")) ((("o" "m" "a" "r")) ("饿死")) ((("o" "m" "b")) ("饪" "飪")) ((("o" "m" "b" "b")) ("余款")) ((("o" "m" "b" "k")) ("舒å¦")) ((("o" "m" "b" "n")) ("领先地ä½")) ((("o" "m" "b" "v")) ("余地")) ((("o" "m" "b" "x")) ("æ–œå¡")) ((("o" "m" "c" "m")) ("微生物")) ((("o" "m" "c" "x")) ("人生观")) ((("o" "m" "c" "z")) ("余毒")) ((("o" "m" "d" "j")) ("å™äº‹")) ((("o" "m" "d" "q")) ("余热")) ((("o" "m" "e")) ("御")) ((("o" "m" "e" "h")) ("舘è—")) ((("o" "m" "e" "m")) ("余孽")) ((("o" "m" "e" "o")) ("微乎其微")) ((("o" "m" "e" "w")) ("饰带")) ((("o" "m" "e" "z")) ("公垂线")) ((("o" "m" "f")) ("ä½™")) ((("o" "m" "f" "g")) ("余震")) ((("o" "m" "f" "s")) ("ä½™æ­")) ((("o" "m" "g")) ("饫" "飫")) ((("o" "m" "g" "j")) ("æ–œé¢")) ((("o" "m" "g" "o")) ("å…¬ç§ä¸åˆ†")) ((("o" "m" "h")) ("饿" "餓")) ((("o" "m" "h" "y")) ("余切")) ((("o" "m" "i")) ("èˆ")) ((("o" "m" "j" "n")) ("德智体")) ((("o" "m" "j" "o")) ("微积分")) ((("o" "m" "j" "p")) ("公积金")) ((("o" "m" "k")) ("è¡")) ((("o" "m" "k" "a")) ("å™åˆ©äºš" "领先水平")) ((("o" "m" "k" "g")) ("余辉")) ((("o" "m" "k" "m")) ("创利税")) ((("o" "m" "k" "v")) ("饱和电æµ")) ((("o" "m" "k" "w")) ("余晖" "余党")) ((("o" "m" "k" "x")) ("余暇")) ((("o" "m" "k" "y")) ("舒畅" "èˆåˆ©å­")) ((("o" "m" "l")) ("饰" "飾")) ((("o" "m" "m" "c")) ("余生")) ((("o" "m" "m" "e")) ("余缺")) ((("o" "m" "m" "j")) ("ä½™ç§")) ((("o" "m" "m" "k")) ("徇ç§èˆžå¼Š")) ((("o" "m" "m" "m")) ("余年")) ((("o" "m" "m" "r")) ("饰物")) ((("o" "m" "m" "s")) ("ç¿ç‰›ç‰¹æ——")) ((("o" "m" "m" "t")) ("今年年底")) ((("o" "m" "m" "v")) ("微生物学")) ((("o" "m" "m" "w")) ("今年年åˆ")) ((("o" "m" "n" "c")) ("èˆèº«")) ((("o" "m" "n" "r")) ("𪰉")) ((("o" "m" "o" "e")) ("å…¬ç§åˆè¥")) ((("o" "m" "o" "k")) ("å…¬ç§åˆ†æ˜Ž")) ((("o" "m" "o" "u")) ("从é‡ä»Žå¿«")) ((("o" "m" "o" "v")) ("微积分学")) ((("o" "m" "q" "q")) ("æ€æ°”腾腾")) ((("o" "m" "q" "y")) ("舒æœ")) ((("o" "m" "r")) ("鵨")) ((("o" "m" "s" "f")) ("å失良机")) ((("o" "m" "s" "k")) ("噿°¸")) ((("o" "m" "s" "v")) ("å™è¯´" "斜率")) ((("o" "m" "t")) ("æ–œ")) ((("o" "m" "t" "g")) ("余庆" "饱和状æ€")) ((("o" "m" "t" "u")) ("很简å•")) ((("o" "m" "u" "a")) ("贪生怕死")) ((("o" "m" "u" "g")) ("å…¬ç§å…¼é¡¾")) ((("o" "m" "u" "m")) ("余悸")) ((("o" "m" "u" "s")) ("余粮")) ((("o" "m" "u" "z")) ("余数")) ((("o" "m" "v" "a")) ("余兴")) ((("o" "m" "v" "b")) ("余江")) ((("o" "m" "v" "m")) ("舒筋活血")) ((("o" "m" "v" "v")) ("饱和溶液")) ((("o" "m" "v" "w")) ("饰演")) ((("o" "m" "v" "x")) ("余波")) ((("o" "m" "w")) ("途" "舘")) ((("o" "m" "w" "e")) ("御寒")) ((("o" "m" "w" "f")) ("å™è¿°" "谷氨酸")) ((("o" "m" "w" "l")) ("斜视")) ((("o" "m" "w" "m")) ("舒适")) ((("o" "m" "w" "r")) ("ä½™é¢" "分秒必争")) ((("o" "m" "w" "y")) ("斜边")) ((("o" "m" "x")) ("å™")) ((("o" "m" "x" "e")) ("舒展")) ((("o" "m" "y")) ("饬" "飭")) ((("o" "m" "y" "c")) ("舒张")) ((("o" "m" "y" "m")) ("余力")) ((("o" "m" "y" "s")) ("余弦")) ((("o" "m" "y" "y")) ("分生孢å­")) ((("o" "m" "z")) ("餧")) ((("o" "m" "z" "b")) ("今年以æ¥")) ((("o" "m" "z" "h")) ("斜线")) ((("o" "m" "z" "p")) ("舒缓")) ((("o" "m" "z" "s")) ("斜纹")) ((("o" "m" "z" "v")) ("余姚")) ((("o" "n")) ("åˆä½œ")) ((("o" "n" "a" "d")) ("介于")) ((("o" "n" "a" "m")) ("从何下手")) ((("o" "n" "a" "r")) ("分化瓦解")) ((("o" "n" "a" "w")) ("贪便宜")) ((("o" "n" "a" "z")) ("åˆä½œå¼€å‘")) ((("o" "n" "b")) ("ð ”’")) ((("o" "n" "b" "l")) ("åˆä½œé¡¹ç›®")) ((("o" "n" "b" "s")) ("个体工商户")) ((("o" "n" "c")) ("徨")) ((("o" "n" "c" "f")) ("è¡Œä½¿èŒæƒ")) ((("o" "n" "c" "y")) ("人身险")) ((("o" "n" "d")) ("介")) ((("o" "n" "e" "b")) ("个体劳动者")) ((("o" "n" "f" "w")) ("个体户")) ((("o" "n" "g" "j")) ("介é¢")) ((("o" "n" "h" "j")) ("全体æˆå‘˜")) ((("o" "n" "h" "o")) ("人代会")) ((("o" "n" "h" "t")) ("åˆä½œåŒ»ç–—")) ((("o" "n" "j")) ("饷" "餉")) ((("o" "n" "k")) ("ã’¶")) ((("o" "n" "l" "b")) ("全自动")) ((("o" "n" "m" "n")) ("åˆä½œåŒ–")) ((("o" "n" "m" "u")) ("æ€ä¼¤æ€§")) ((("o" "n" "m" "w")) ("åˆä½œç¤¾")) ((("o" "n" "n" "k")) ("创作自由")) ((("o" "n" "n" "n")) ("åˆä½œä¼™ä¼´")) ((("o" "n" "o" "d")) ("介入")) ((("o" "n" "o" "k")) ("åˆä½œä¼ä¸š")) ((("o" "n" "o" "s")) ("全体会议")) ((("o" "n" "o" "y")) ("全体人民")) ((("o" "n" "p" "e")) ("介质")) ((("o" "n" "s")) ("å¾¼" "𠔇")) ((("o" "n" "s" "b")) ("从何谈起")) ((("o" "n" "s" "h")) ("仓储å¼")) ((("o" "n" "s" "k")) ("介æ„")) ((("o" "n" "s" "u")) ("八使•°")) ((("o" "n" "u" "m")) ("åˆä½œå…³ç³»")) ((("o" "n" "w" "v")) ("八仙过海")) ((("o" "n" "x")) ("馊" "餿")) ((("o" "n" "x" "p")) ("人仰马翻")) ((("o" "n" "x" "s")) ("ð ­¦" "𠔟")) ((("o" "n" "z" "e")) ("个体ç»è¥" "åˆä½œç»è¥")) ((("o" "n" "z" "v")) ("ä¸ªä½“ç»æµŽ")) ((("o" "n" "z" "x")) ("创作ç»éªŒ")) ((("o" "n" "z" "y")) ("介ç»")) ((("o" "o")) ("从")) ((("o" "o" "a")) ("丛" "å¾»")) ((("o" "o" "a" "d")) ("𤕎")) ((("o" "o" "a" "e")) ("𤕑")) ((("o" "o" "a" "f")) ("人行天桥")) ((("o" "o" "a" "g")) ("贪得无厌")) ((("o" "o" "a" "i")) ("从政")) ((("o" "o" "a" "j")) ("𧯓" "𧯃" "ð§®¶" "ð§®µ" "𤕒")) ((("o" "o" "a" "k")) ("从严")) ((("o" "o" "a" "x")) ("ð§®°")) ((("o" "o" "a" "y")) ("ð§¯")) ((("o" "o" "a" "z")) ("ð§®¹")) ((("o" "o" "b")) ("å")) ((("o" "o" "b" "h")) ("谷城")) ((("o" "o" "b" "i")) ("𠔎")) ((("o" "o" "b" "j")) ("ð§®»")) ((("o" "o" "b" "k")) ("从æ¥" "从未")) ((("o" "o" "b" "l")) ("𤕙")) ((("o" "o" "b" "m")) ("令人鼓舞" "㸙")) ((("o" "o" "b" "o")) ("ð ”²")) ((("o" "o" "b" "v")) ("爹地")) ((("o" "o" "b" "z")) ("从动")) ((("o" "o" "c")) ("耸" "è³")) ((("o" "o" "c" "j")) ("𧯆")) ((("o" "o" "c" "m")) ("豃" "𧯘")) ((("o" "o" "c" "s")) ("𤤎")) ((("o" "o" "c" "u")) ("釜")) ((("o" "o" "c" "x")) ("𤕖")) ((("o" "o" "c" "y")) ("爺")) ((("o" "o" "d")) ("从")) ((("o" "o" "d" "j")) ("从事")) ((("o" "o" "d" "l")) ("åæ‹¥")) ((("o" "o" "d" "m")) ("待人接物")) ((("o" "o" "d" "u")) ("全人类")) ((("o" "o" "e" "d")) ("𠦎")) ((("o" "o" "e" "j")) ("ð§®´")) ((("o" "o" "e" "o")) ("è°¼")) ((("o" "o" "e" "v")) ("åè½")) ((("o" "o" "e" "z")) ("𪻃")) ((("o" "o" "f" "b")) ("åæ ‡")) ((("o" "o" "f" "f")) ("丛林")) ((("o" "o" "f" "i")) ("ä»¤è¡Œç¦æ­¢")) ((("o" "o" "f" "v")) ("谷雨")) ((("o" "o" "g")) ("餚")) ((("o" "o" "g" "a")) ("å¿¿å¿¿ä¸å¹³")) ((("o" "o" "g" "d")) ("é£Ÿæ¬²ä¸æŒ¯")) ((("o" "o" "g" "e")) ("䜰")) ((("o" "o" "g" "i")) ("从ä¸")) ((("o" "o" "g" "l")) ("从而")) ((("o" "o" "g" "m")) ("𧯂")) ((("o" "o" "g" "s")) ("念念ä¸å¿˜")) ((("o" "o" "g" "z")) ("è°¹")) ((("o" "o" "h" "h")) ("𧮺")) ((("o" "o" "h" "o")) ("个人æˆåˆ†")) ((("o" "o" "h" "y")) ("𤕓")) ((("o" "o" "i")) ("𧉊")) ((("o" "o" "i" "r")) ("从此")) ((("o" "o" "i" "w")) ("人行é“")) ((("o" "o" "i" "x")) ("𢼽")) ((("o" "o" "j")) ("è°·" "𠔌")) ((("o" "o" "j" "b")) ("䜫" "ð¡“›")) ((("o" "o" "j" "e")) ("ð§®³")) ((("o" "o" "j" "g")) ("㞃")) ((("o" "o" "j" "h")) ("è°º")) ((("o" "o" "j" "i")) ("ð§®½")) ((("o" "o" "j" "k")) ("䜬" "𣴲")) ((("o" "o" "j" "m")) ("ð§®®")) ((("o" "o" "j" "n")) ("𨿜")) ((("o" "o" "j" "q")) ("䜪" "ð§®­")) ((("o" "o" "j" "r")) ("欲" "鹆" "éµ’" "𫎻")) ((("o" "o" "j" "s")) ("è±…" "𪚡")) ((("o" "o" "j" "v")) ("从中")) ((("o" "o" "j" "w")) ("逧")) ((("o" "o" "j" "y")) ("å»" "郤" "𨜪" "𤕕")) ((("o" "o" "k" "a")) ("从师")) ((("o" "o" "k" "h")) ("父辈")) ((("o" "o" "k" "i")) ("𤱇")) ((("o" "o" "k" "j")) ("微分电路")) ((("o" "o" "k" "k")) ("𧯊" "𧯈" "ð£‚")) ((("o" "o" "k" "n")) ("彼得堡")) ((("o" "o" "k" "o")) ("从å°")) ((("o" "o" "k" "q")) ("个人电脑")) ((("o" "o" "k" "r")) ("从略")) ((("o" "o" "k" "u")) ("从业")) ((("o" "o" "k" "v")) ("徿°´")) ((("o" "o" "k" "z")) ("𧯔" "𧯇")) ((("o" "o" "l")) ("俎")) ((("o" "o" "l" "a")) ("㸘")) ((("o" "o" "l" "c")) ("㸖")) ((("o" "o" "l" "d")) ("微微的" "㸗")) ((("o" "o" "l" "g")) ("𧯀")) ((("o" "o" "l" "k")) ("𧯒")) ((("o" "o" "l" "l")) ("釜山" "令人瞩目" "豄" "ð¤•")) ((("o" "o" "l" "r")) ("欲购" "𤕘")) ((("o" "o" "l" "x")) ("䜱")) ((("o" "o" "m")) ("å¾" "餘")) ((("o" "o" "m" "b")) ("从今年起")) ((("o" "o" "m" "k")) ("𧯅")) ((("o" "o" "m" "r")) ("谷物" "𩻇")) ((("o" "o" "m" "t")) ("从简")) ((("o" "o" "m" "u")) ("个人利益")) ((("o" "o" "n" "g")) ("从优")) ((("o" "o" "n" "i")) ("ð¨¾")) ((("o" "o" "n" "s")) ("åä½")) ((("o" "o" "n" "x")) ("𤕗")) ((("o" "o" "o")) ("ä¼—" "è³")) ((("o" "o" "o" "a")) ("从命")) ((("o" "o" "o" "d")) ("众人")) ((("o" "o" "o" "l")) ("𧯖" "𧯕")) ((("o" "o" "o" "m")) ("𧮿")) ((("o" "o" "o" "o")) ("爷爷" "爸爸" "爹爹" "𧯙")) ((("o" "o" "o" "p")) ("豂")) ((("o" "o" "o" "s")) ("从今" "欲念")) ((("o" "o" "o" "w")) ("åˆä¼—社")) ((("o" "o" "o" "y")) ("ð§®±")) ((("o" "o" "o" "z")) ("䜲")) ((("o" "o" "p")) ("æ–§" "ð¨¥")) ((("o" "o" "p" "d")) ("æ–§")) ((("o" "o" "p" "o")) ("个人所得税")) ((("o" "o" "p" "r")) ("𪂥")) ((("o" "o" "q" "i")) ("ð§’¦")) ((("o" "o" "q" "m")) ("𤕛")) ((("o" "o" "q" "n")) ("𩳬")) ((("o" "o" "q" "s")) ("ð§®­")) ((("o" "o" "q" "y")) ("从犯")) ((("o" "o" "r")) ("欲")) ((("o" "o" "r" "d")) ("待人处事")) ((("o" "o" "r" "i")) ("螸")) ((("o" "o" "r" "r")) ("爹" "𣩭")) ((("o" "o" "r" "u")) ("䜯")) ((("o" "o" "r" "v")) ("众多")) ((("o" "o" "r" "w")) ("æ…¾")) ((("o" "o" "r" "z")) ("𩾿")) ((("o" "o" "s")) ("父")) ((("o" "o" "s" "f")) ("父亲" "从新")) ((("o" "o" "s" "h")) ("人微言轻")) ((("o" "o" "s" "i")) ("ð§’¦")) ((("o" "o" "s" "m")) ("微分方程")) ((("o" "o" "s" "q")) ("欲望" "众望")) ((("o" "o" "s" "s")) ("个人主义")) ((("o" "o" "s" "u")) ("耸立")) ((("o" "o" "s" "x")) ("ð§®°")) ((("o" "o" "t" "g")) ("从头" "斧头")) ((("o" "o" "u" "g")) ("è°·ç±»")) ((("o" "o" "u" "m")) ("人人为我")) ((("o" "o" "u" "q")) ("从å‰")) ((("o" "o" "u" "r")) ("𪄇")) ((("o" "o" "u" "s")) ("循循善诱")) ((("o" "o" "v")) ("餰")) ((("o" "o" "v" "b")) ("从江")) ((("o" "o" "v" "e")) ("𧯌")) ((("o" "o" "v" "h")) ("徿±‡")) ((("o" "o" "v" "n")) ("å¾å·ž")) ((("o" "o" "v" "s")) ("令人满æ„")) ((("o" "o" "v" "v")) ("ð ”")) ((("o" "o" "v" "y")) ("个人消费")) ((("o" "o" "w")) ("怂")) ((("o" "o" "w" "b")) ("è°¾")) ((("o" "o" "w" "f")) ("从速")) ((("o" "o" "w" "h")) ("从军")) ((("o" "o" "w" "j")) ("德令哈")) ((("o" "o" "w" "l")) ("å视")) ((("o" "o" "w" "m")) ("å牢" "䜮")) ((("o" "o" "w" "o")) ("从容")) ((("o" "o" "w" "t")) ("从实")) ((("o" "o" "w" "w")) ("从从容容")) ((("o" "o" "w" "y")) ("ð§¯")) ((("o" "o" "x" "h")) ("𧯋")) ((("o" "o" "x" "j")) ("è°½")) ((("o" "o" "x" "k")) ("饮食业" "𧯑")) ((("o" "o" "x" "l")) ("怂æ¿")) ((("o" "o" "x" "m")) ("从属" "ð§¯")) ((("o" "o" "x" "q")) ("𧯎")) ((("o" "o" "x" "r")) ("𣢲")) ((("o" "o" "x" "y")) ("丛书" "𪻄")) ((("o" "o" "x" "z")) ("令人难以置信")) ((("o" "o" "y")) ("爸" "爷" "𨚅")) ((("o" "o" "y" "a")) ("父å­" "è°·å­" "æ–§å­")) ((("o" "o" "y" "b")) ("è°»")) ((("o" "o" "y" "d")) ("𠛈")) ((("o" "o" "y" "e")) ("𧮬")) ((("o" "o" "y" "i")) ("爸")) ((("o" "o" "y" "s")) ("𪽫" "ð¤­")) ((("o" "o" "y" "z")) ("公分æ¯")) ((("o" "o" "z" "d")) ("ä»¤äººå‘æŒ‡")) ((("o" "o" "z" "g")) ("è±€" "𧯗")) ((("o" "o" "z" "i")) ("ð š")) ((("o" "o" "z" "k")) ("饱食终日")) ((("o" "o" "z" "o")) ("个人收入")) ((("o" "o" "z" "p")) ("从今以åŽ")) ((("o" "o" "z" "s")) ("ð «¥")) ((("o" "o" "z" "y")) ("父æ¯" "分公å¸")) ((("o" "o" "z" "z")) ("ð§®·")) ((("o" "p")) ("公斤")) ((("o" "p" "a" "k")) ("å«é‡‘é‡")) ((("o" "p" "a" "p")) ("åˆé‡‘é’¢")) ((("o" "p" "b" "i")) ("全盘考虑")) ((("o" "p" "b" "n")) ("今åŽå·¥ä½œ")) ((("o" "p" "c" "g")) ("循环")) ((("o" "p" "c" "u")) ("余钰炜")) ((("o" "p" "d" "s")) ("衔接")) ((("o" "p" "e")) ("循")) ((("o" "p" "e" "p")) ("饭èœ")) ((("o" "p" "f" "b")) ("饭票")) ((("o" "p" "g" "a")) ("饭厅")) ((("o" "p" "g" "w")) ("饭碗")) ((("o" "p" "i" "k")) ("饭桌")) ((("o" "p" "k" "a")) ("饭é‡")) ((("o" "p" "k" "s")) ("分销商")) ((("o" "p" "l" "m")) ("众所周知")) ((("o" "p" "m")) ("å¾­")) ((("o" "p" "o" "a")) ("饭盒")) ((("o" "p" "o" "q")) ("å¾­å½¹")) ((("o" "p" "o" "w")) ("饭馆")) ((("o" "p" "s" "j")) ("领航员")) ((("o" "p" "t" "i")) ("饭店")) ((("o" "p" "u")) ("余钰炜")) ((("o" "p" "v" "v")) ("釡")) ((("o" "p" "x")) ("饭" "飯")) ((("o" "p" "x" "n")) ("å…¨åå°„")) ((("o" "p" "z")) ("餒" "é¦")) ((("o" "q")) ("得胜")) ((("o" "q" "a")) ("八月")) ((("o" "q" "b" "i")) ("𪙄")) ((("o" "q" "d")) ("饥" "飢" "𡯂")) ((("o" "q" "e" "s")) ("饥è’" "希腊文")) ((("o" "q" "g" "s")) ("å…«ä¹ä¸ç¦»å")) ((("o" "q" "o" "m")) ("饥饿")) ((("o" "q" "v" "n")) ("八月份")) ((("o" "q" "v" "v")) ("äŒ")) ((("o" "q" "w" "e")) ("饥寒")) ((("o" "q" "x")) ("å½¹")) ((("o" "q" "y")) ("𨚂")) ((("o" "q" "y" "s")) ("åˆè‚¥å¸‚")) ((("o" "r")) ("很多")) ((("o" "r" "b" "k")) ("凶多å‰å°‘")) ((("o" "r" "c")) ("å°©")) ((("o" "r" "c" "f")) ("å¾®å¤„ç†æœº")) ((("o" "r" "c" "j")) ("微处ç†å™¨")) ((("o" "r" "d")) ("å°£")) ((("o" "r" "d" "o")) ("今儿个")) ((("o" "r" "e" "l")) ("è¡¡å—")) ((("o" "r" "g")) ("è¡¡")) ((("o" "r" "g" "b")) ("𡯛")) ((("o" "r" "g" "g")) ("全然ä¸é¡¾")) ((("o" "r" "g" "o")) ("命å大会")) ((("o" "r" "g" "q")) ("ä‡")) ((("o" "r" "h" "k")) ("衡东")) ((("o" "r" "i")) ("𧉇")) ((("o" "r" "j")) ("馋" "饞")) ((("o" "r" "j" "j")) ("饮å“")) ((("o" "r" "k")) ("徇" "𡯒")) ((("o" "r" "k" "a")) ("è¡¡é‡")) ((("o" "r" "k" "b")) ("ð¡°•")) ((("o" "r" "k" "c")) ("今冬明春")) ((("o" "r" "k" "h")) ("希尔顿" "ð¡°‚")) ((("o" "r" "k" "r")) ("𡯧")) ((("o" "r" "k" "v")) ("饮水" "è¡¡æ°´" "𡯑")) ((("o" "r" "k" "w")) ("饱å°")) ((("o" "r" "k" "z")) ("𡯸")) ((("o" "r" "l")) ("𥄘")) ((("o" "r" "l" "l")) ("è¡¡å±±")) ((("o" "r" "l" "v")) ("饮用")) ((("o" "r" "l" "w")) ("ð¡°Š")) ((("o" "r" "l" "y")) ("分解力")) ((("o" "r" "l" "z")) ("分角线")) ((("o" "r" "m")) ("飹")) ((("o" "r" "m" "j")) ("饱和")) ((("o" "r" "m" "l")) ("ð¡°›")) ((("o" "r" "m" "z")) ("徇ç§")) ((("o" "r" "n")) ("馅" "餡")) ((("o" "r" "n" "l")) ("ð¡°¡")) ((("o" "r" "n" "o")) ("𡯫")) ((("o" "r" "n" "r")) ("𡯱")) ((("o" "r" "o")) ("饮" "飲")) ((("o" "r" "o" "n")) ("𡯗")) ((("o" "r" "o" "s")) ("饱å«")) ((("o" "r" "o" "x")) ("饮食")) ((("o" "r" "r")) ("仑")) ((("o" "r" "r" "r")) ("行色匆匆")) ((("o" "r" "r" "s")) ("å°¦")) ((("o" "r" "r" "y")) ("𡯚")) ((("o" "r" "s")) ("é¦" "餾")) ((("o" "r" "s" "j")) ("𡯷")) ((("o" "r" "u" "c")) ("徇情")) ((("o" "r" "u" "q")) ("ð¡°Ÿ")) ((("o" "r" "u" "t")) ("饮料")) ((("o" "r" "u" "x")) ("饮æ¨" "ð¡°‰")) ((("o" "r" "v" "e")) ("饱满")) ((("o" "r" "v" "f")) ("饮酒")) ((("o" "r" "w" "o")) ("𡯠" "𡯜")) ((("o" "r" "x" "i")) ("𤿑")) ((("o" "r" "y")) ("饱" "飽")) ((("o" "r" "y" "j")) ("公务员")) ((("o" "r" "y" "k")) ("衡阳")) ((("o" "r" "z")) ("仑")) ((("o" "r" "z" "c")) ("𡯲")) ((("o" "s")) ("今")) ((("o" "s" "a")) ("乂")) ((("o" "s" "a" "a")) ("乂" "乄" "ã…" "ð ‚­")) ((("o" "s" "a" "g")) ("今天")) ((("o" "s" "a" "k")) ("人言å¯ç•" "𣅎")) ((("o" "s" "a" "n")) ("今å¤" "𪖪" "𤽠")) ((("o" "s" "a" "o")) ("å…¬è¯äºº" "𤕜")) ((("o" "s" "a" "x")) ("å…¬è¯ä¹¦")) ((("o" "s" "b" "k")) ("å¾€æ¥" "𣋤")) ((("o" "s" "b" "l")) ("彻夜未眠")) ((("o" "s" "b" "m")) ("希望工程")) ((("o" "s" "c")) ("å¾€")) ((("o" "s" "c" "k")) ("𣌇")) ((("o" "s" "c" "l")) ("公主岭")) ((("o" "s" "c" "o")) ("今春")) ((("o" "s" "d" "j")) ("往事")) ((("o" "s" "d" "p")) ("ðª³")) ((("o" "s" "e" "d")) ("八方支æ´")) ((("o" "s" "e" "e")) ("很辛苦" "å«è¾›èŒ¹è‹¦")) ((("o" "s" "e" "s")) ("å«è“„")) ((("o" "s" "e" "t")) ("会议期间")) ((("o" "s" "e" "x")) ("𢺽")) ((("o" "s" "f")) ("æ€")) ((("o" "s" "f" "e")) ("全文检索")) ((("o" "s" "f" "f")) ("贪婪")) ((("o" "s" "f" "g")) ("è´ªæ¯")) ((("o" "s" "f" "j")) ("𥤔")) ((("o" "s" "f" "k")) ("刹" "𠜽")) ((("o" "s" "f" "m")) ("会计核算")) ((("o" "s" "f" "n")) ("𩳃")) ((("o" "s" "f" "q")) ("殺")) ((("o" "s" "f" "r")) ("𪀣")) ((("o" "s" "f" "s")) ("ð¨–" "ð£‚")) ((("o" "s" "f" "u")) ("å…¬è¯æœºå…³" "𫃰")) ((("o" "s" "g")) ("颔" "é ·")) ((("o" "s" "g" "c")) ("分文ä¸å–")) ((("o" "s" "g" "j")) ("𠯌")) ((("o" "s" "g" "l")) ("希" "𢂞")) ((("o" "s" "g" "n")) ("分文ä¸å€¼")) ((("o" "s" "g" "q")) ("嫿œ‰" "è‚´")) ((("o" "s" "g" "s")) ("ã¹·")) ((("o" "s" "g" "w")) ("åç«‹ä¸å®‰")) ((("o" "s" "g" "y")) ("𡥉")) ((("o" "s" "g" "z")) ("𠫤")) ((("o" "s" "h" "b")) ("弑" "å¼’")) ((("o" "s" "i" "h")) ("ä–Š")) ((("o" "s" "i" "x")) ("ð¤•" "𢼬" "𢼢")) ((("o" "s" "j")) ("å«" "𠮣")) ((("o" "s" "j" "l")) ("𩱅")) ((("o" "s" "j" "o")) ("ð©°¢" "ð©°¡")) ((("o" "s" "j" "q")) ("ð ™")) ((("o" "s" "j" "r")) ("贪图")) ((("o" "s" "j" "v")) ("公立中学")) ((("o" "s" "j" "y")) ("念å¨")) ((("o" "s" "k" "a")) ("今日" "å«é‡" "往日")) ((("o" "s" "k" "b")) ("å¾·æ„å¿—")) ((("o" "s" "k" "d")) ("刈" "ð ›¶")) ((("o" "s" "k" "g")) ("今晨")) ((("o" "s" "k" "k")) ("ð¡®±")) ((("o" "s" "k" "r")) ("今晚")) ((("o" "s" "k" "v")) ("嫿°´")) ((("o" "s" "k" "w")) ("往常")) ((("o" "s" "l")) ("è´ª" "貪")) ((("o" "s" "l" "d")) ("贪财")) ((("o" "s" "l" "g")) ("ð©’½")) ((("o" "s" "l" "k")) ("𠜗")) ((("o" "s" "l" "l")) ("å«å±±" "ð¡´·")) ((("o" "s" "l" "m")) ("𣱬")) ((("o" "s" "l" "n")) ("𨿕")) ((("o" "s" "l" "r")) ("欷" "éµ—")) ((("o" "s" "l" "t")) ("贪赃")) ((("o" "s" "l" "y")) ("郗" "𠨚")) ((("o" "s" "m" "k")) ("å¾€å¤")) ((("o" "s" "m" "m")) ("今年" "往年" "å«ç¬‘")) ((("o" "s" "m" "t")) ("会计制度")) ((("o" "s" "m" "u")) ("今秋" "ð¤³" "𤎦")) ((("o" "s" "m" "x")) ("嫿°¯")) ((("o" "s" "m" "z")) ("𤕢")) ((("o" "s" "o")) ("禽")) ((("o" "s" "o" "g")) ("ð©‘›")) ((("o" "s" "o" "h")) ("公交车")) ((("o" "s" "o" "j")) ("会计人员")) ((("o" "s" "o" "k")) ("ð ›„")) ((("o" "s" "o" "l")) ("爼" "ð§ ”" "ð¢«")) ((("o" "s" "o" "m")) ("𪻅" "𢼫" "𢼂")) ((("o" "s" "o" "n")) ("彷徨" "食文化")) ((("o" "s" "o" "o")) ("㸚" "𨌸")) ((("o" "s" "o" "r")) ("公文包" "㚇" "𩾾" "ð¡•°")) ((("o" "s" "o" "s")) ("往往" "爻")) ((("o" "s" "o" "x")) ("全部人马" "𤿓")) ((("o" "s" "o" "y")) ("𡥈")) ((("o" "s" "o" "z")) ("𥾥")) ((("o" "s" "p" "a")) ("今åŽ" "å¾€åŽ")) ((("o" "s" "p" "k")) ("众望所归")) ((("o" "s" "p" "o")) ("公诉人")) ((("o" "s" "p" "s")) ("公诉方")) ((("o" "s" "q" "d")) ("𠘮")) ((("o" "s" "q" "m")) ("ð¤š")) ((("o" "s" "q" "q")) ("殽")) ((("o" "s" "q" "r")) ("𪄅")) ((("o" "s" "q" "s")) ("ð «·")) ((("o" "s" "q" "u")) ("𥻦" "ð¤")) ((("o" "s" "q" "w")) ("𢡯" "𢞒")) ((("o" "s" "q" "y")) ("郩")) ((("o" "s" "r" "a")) ("𩱅")) ((("o" "s" "r" "d")) ("今儿")) ((("o" "s" "r" "l")) ("𤕥")) ((("o" "s" "r" "r")) ("𪃊")) ((("o" "s" "r" "t")) ("今冬")) ((("o" "s" "r" "u")) ("𡦴")) ((("o" "s" "r" "y")) ("贪色")) ((("o" "s" "r" "z")) ("𩾘")) ((("o" "s" "s" "a")) ("å¾—æ„忘形")) ((("o" "s" "s" "k")) ("剎")) ((("o" "s" "s" "m")) ("德高望é‡")) ((("o" "s" "s" "n")) ("𩳙")) ((("o" "s" "s" "o")) ("å«ä¹‰")) ((("o" "s" "s" "q")) ("𣪩")) ((("o" "s" "s" "s")) ("ð¨˜")) ((("o" "s" "s" "t")) ("åˆè®®åº­")) ((("o" "s" "s" "u")) ("会议认为")) ((("o" "s" "s" "w")) ("会议室")) ((("o" "s" "s" "y")) ("众议院")) ((("o" "s" "t" "g")) ("念头")) ((("o" "s" "t" "m")) ("å¾—æ„门生")) ((("o" "s" "t" "u")) ("会议资料")) ((("o" "s" "t" "w")) ("会议决定")) ((("o" "s" "u")) ("徬")) ((("o" "s" "u" "e")) ("å«ç³Š")) ((("o" "s" "u" "l")) ("å«ç€" "𪞌")) ((("o" "s" "u" "m")) ("𤉧")) ((("o" "s" "u" "s")) ("分辨率")) ((("o" "s" "u" "x")) ("å«ç¾ž")) ((("o" "s" "v" "b")) ("贪污")) ((("o" "s" "v" "k")) ("嫿··")) ((("o" "s" "v" "l")) ("嫿³ª")) ((("o" "s" "v" "v")) ("å¾—æ„æ´‹æ´‹")) ((("o" "s" "w")) ("念")) ((("o" "s" "w" "a")) ("𤕞")) ((("o" "s" "w" "d")) ("𤕠")) ((("o" "s" "w" "p")) ("往返")) ((("o" "s" "w" "y")) ("贪官")) ((("o" "s" "w" "z")) ("贪心" "㣻")) ((("o" "s" "x")) ("å«" "創")) ((("o" "s" "x" "f")) ("𨶓")) ((("o" "s" "x" "i")) ("æ¬²è¯´åˆæ­¢" "ð©° " "𤕟")) ((("o" "s" "x" "o")) ("é–·")) ((("o" "s" "x" "s")) ("𪠦")) ((("o" "s" "x" "x")) ("ð ®")) ((("o" "s" "x" "y")) ("念书")) ((("o" "s" "y")) ("å½·")) ((("o" "s" "y" "a")) ("饺å­")) ((("o" "s" "y" "b")) ("𪡜")) ((("o" "s" "y" "e")) ("ð «²")) ((("o" "s" "y" "m")) ("敎" "𢽌")) ((("o" "s" "y" "n")) ("全方ä½")) ((("o" "s" "y" "r")) ("ðª¡")) ((("o" "s" "y" "s")) ("ç“»" "ð§§¿")) ((("o" "s" "y" "y")) ("𦑨")) ((("o" "s" "z")) ("å¾¹")) ((("o" "s" "z" "b")) ("𦤴" "𡉰")) ((("o" "s" "z" "f")) ("会议纪è¦" "会谈纪è¦")) ((("o" "s" "z" "g")) ("𡯮" "𡯤")) ((("o" "s" "z" "i")) ("凶" "ð š" "ð ‚³")) ((("o" "s" "z" "q")) ("𦙄" "ð «·" "𠙆")) ((("o" "s" "z" "r")) ("å…‡" "鬯")) ((("o" "s" "z" "u")) ("𡦭")) ((("o" "s" "z" "v")) ("余音绕æ¢")) ((("o" "s" "z" "x")) ("创新纪录")) ((("o" "s" "z" "y")) ("郄" "ã•")) ((("o" "s" "z" "z")) ("众说纷纭" "𥾜")) ((("o" "t")) ("彻底")) ((("o" "t" "a" "c")) ("æ€ç—…毒")) ((("o" "t" "a" "z")) ("从头开始")) ((("o" "t" "c" "h")) ("æ€ç—…毒软件")) ((("o" "t" "d" "e")) ("釜底抽薪")) ((("o" "t" "d" "w")) ("分庭抗礼")) ((("o" "t" "e" "x")) ("街头巷尾")) ((("o" "t" "h" "x")) ("从头到尾")) ((("o" "t" "j" "u")) ("分门别类")) ((("o" "t" "o" "k")) ("åˆèµ„ä¼ä¸š")) ((("o" "t" "o" "x")) ("彻头彻尾")) ((("o" "t" "r" "z")) ("领奖å°")) ((("o" "t" "s" "b")) ("从头说起")) ((("o" "t" "s" "f")) ("行将就木")) ((("o" "t" "s" "y")) ("贫病交加")) ((("o" "t" "v" "w")) ("å¾ªåºæ¸è¿›")) ((("o" "t" "z" "e")) ("åˆèµ„ç»è¥")) ((("o" "u")) ("很快")) ((("o" "u" "a")) ("伞")) ((("o" "u" "a" "e")) ("饼干")) ((("o" "u" "c")) ("徉")) ((("o" "u" "d" "k")) ("公益事业")) ((("o" "u" "e")) ("餅" "饼")) ((("o" "u" "e" "e")) ("人情世故")) ((("o" "u" "f")) ("ç±´")) ((("o" "u" "f" "v")) ("徇情枉法")) ((("o" "u" "g" "s")) ("行为ä¸ç«¯")) ((("o" "u" "k" "i")) ("𠔪")) ((("o" "u" "k" "k")) ("微粒显影")) ((("o" "u" "m" "k")) ("人烟稀少")) ((("o" "u" "m" "n")) ("个性化")) ((("o" "u" "n" "i")) ("从总体上")) ((("o" "u" "o" "c")) ("åˆæƒ…åˆç†" "入情入ç†")) ((("o" "u" "o" "p")) ("公益金")) ((("o" "u" "q" "q")) ("嫿ƒ…脉脉")) ((("o" "u" "r" "m")) ("分忧解æ„")) ((("o" "u" "r" "p")) ("æƒ©å‰æ¯–åŽ")) ((("o" "u" "s" "s")) ("ä¼—å›äº²ç¦»")) ((("o" "u" "u")) ("餤")) ((("o" "u" "v" "b")) ("公益活动")) ((("o" "u" "w" "o")) ("人类社会")) ((("o" "u" "x")) ("é¦" "饈")) ((("o" "u" "y" "s")) ("欲盖弥彰")) ((("o" "v")) ("分清")) ((("o" "v" "a" "d")) ("人浮于事")) ((("o" "v" "a" "j")) ("𣼪")) ((("o" "v" "f" "m")) ("åˆæ³•æƒåˆ©")) ((("o" "v" "f" "u")) ("åˆæ³•æƒç›Š")) ((("o" "v" "h" "w")) ("创汇é¢")) ((("o" "v" "i" "k")) ("个旧")) ((("o" "v" "j" "y")) ("个别")) ((("o" "v" "k" "k")) ("分清是éž")) ((("o" "v" "k" "s")) ("嫿²¹çއ")) ((("o" "v" "m" "c")) ("è¡ç”Ÿ")) ((("o" "v" "m" "m")) ("分清敌我")) ((("o" "v" "n" "f")) ("个体")) ((("o" "v" "n" "k")) ("嫿²™å°„å½±")) ((("o" "v" "n" "s")) ("个ä½")) ((("o" "v" "o" "a")) ("愈演愈烈")) ((("o" "v" "o" "d")) ("个人")) ((("o" "v" "o" "v")) ("个个")) ((("o" "v" "p" "l")) ("贪污å—è´¿")) ((("o" "v" "q" "q")) ("个股")) ((("o" "v" "r" "d")) ("个儿")) ((("o" "v" "t" "l")) ("惩治è…è´¥")) ((("o" "v" "t" "w")) ("贪污盗窃")) ((("o" "v" "u" "j")) ("人满为患")) ((("o" "v" "u" "m")) ("个性")) ((("o" "v" "w")) ("愆")) ((("o" "v" "w" "s")) ("入学率")) ((("o" "v" "w" "z")) ("个案")) ((("o" "v" "x" "u")) ("微波炉")) ((("o" "v" "y" "a")) ("个å­")) ((("o" "v" "y" "o")) ("个险")) ((("o" "w")) ("令")) ((("o" "w" "a")) ("ç“´")) ((("o" "w" "a" "e")) ("公安干警")) ((("o" "w" "b" "a")) ("领土")) ((("o" "w" "b" "b")) ("领款")) ((("o" "w" "b" "h")) ("领域")) ((("o" "w" "b" "k")) ("领æ¥")) ((("o" "w" "b" "m")) ("八进制")) ((("o" "w" "b" "o")) ("全社会")) ((("o" "w" "b" "v")) ("领地")) ((("o" "w" "b" "y")) ("领教")) ((("o" "w" "c" "h")) ("馆长")) ((("o" "w" "c" "l")) ("å…«å®å±±")) ((("o" "w" "c" "u")) ("领ç­")) ((("o" "w" "c" "x")) ("领å–")) ((("o" "w" "c" "y")) ("邻邦")) ((("o" "w" "d" "j")) ("领事")) ((("o" "w" "d" "m")) ("全过程")) ((("o" "w" "d" "p")) ("åˆ†é“æ‰¬é•³")) ((("o" "w" "d" "s")) ("邻接")) ((("o" "w" "e" "c")) ("令其")) ((("o" "w" "e" "h")) ("馆è—")) ((("o" "w" "e" "p")) ("è´«ç©·è½åŽ")) ((("o" "w" "e" "w")) ("领带")) ((("o" "w" "f")) ("餫")) ((("o" "w" "f" "t")) ("åˆé€Ÿåº¦")) ((("o" "w" "g")) ("领" "é ˜")) ((("o" "w" "g" "d")) ("åè§†ä¸æ•‘")) ((("o" "w" "g" "l")) ("八达岭")) ((("o" "w" "g" "q")) ("领有")) ((("o" "w" "g" "s")) ("行之有效")) ((("o" "w" "g" "w")) ("全家ç¦" "从容ä¸è¿«")) ((("o" "w" "h" "k")) ("领到")) ((("o" "w" "i" "v")) ("饮鸩止渴")) ((("o" "w" "j" "c")) ("邻国")) ((("o" "w" "j" "l")) ("馆员")) ((("o" "w" "j" "r")) ("领跑")) ((("o" "w" "k" "b")) ("邻里")) ((("o" "w" "k" "r")) ("领略")) ((("o" "w" "k" "u")) ("人之常情")) ((("o" "w" "k" "v")) ("领水")) ((("o" "w" "l" "g")) ("欲速则ä¸è¾¾")) ((("o" "w" "l" "i")) ("领巾")) ((("o" "w" "l" "k")) ("领罪")) ((("o" "w" "l" "l")) ("斜视眼")) ((("o" "w" "l" "v")) ("领用")) ((("o" "w" "l" "w")) ("创造财富" "得过且过")) ((("o" "w" "l" "z")) ("邻县")) ((("o" "w" "m")) ("飶")) ((("o" "w" "m" "e")) ("领舞")) ((("o" "w" "m" "f")) ("人造棉")) ((("o" "w" "m" "m")) ("人造毛")) ((("o" "w" "m" "r")) ("领先")) ((("o" "w" "m" "u")) ("创造性" "令箭")) ((("o" "w" "m" "y")) ("创造力")) ((("o" "w" "m" "z")) ("创造出")) ((("o" "w" "n" "s")) ("å¾·å®å‚£æ—景颇æ—自治州")) ((("o" "w" "n" "u")) ("å‘½è¿æ”¸å…³")) ((("o" "w" "o" "b")) ("领会")) ((("o" "w" "o" "d")) ("令人")) ((("o" "w" "o" "j")) ("街心公园")) ((("o" "w" "o" "k")) ("很容易")) ((("o" "w" "o" "p")) ("领衔")) ((("o" "w" "o" "s")) ("全心全æ„")) ((("o" "w" "p" "s")) ("领航")) ((("o" "w" "p" "w")) ("领å—")) ((("o" "w" "r")) ("é´’")) ((("o" "w" "r" "c")) ("从宽处ç†")) ((("o" "w" "r" "l")) ("å¾—é“多助")) ((("o" "w" "r" "n")) ("创造æ¡ä»¶")) ((("o" "w" "r" "w")) ("会客室")) ((("o" "w" "s" "c")) ("领主")) ((("o" "w" "s" "k")) ("领章")) ((("o" "w" "s" "s")) ("人é“主义")) ((("o" "w" "s" "t")) ("公安部门")) ((("o" "w" "t" "g")) ("领头")) ((("o" "w" "t" "m")) ("得心应手")) ((("o" "w" "t" "r")) ("领奖")) ((("o" "w" "u" "b")) ("领悟")) ((("o" "w" "u" "c")) ("领情")) ((("o" "w" "u" "j")) ("贫富差è·")) ((("o" "w" "u" "n")) ("领养")) ((("o" "w" "u" "w")) ("创造精神")) ((("o" "w" "v" "a")) ("贪官污å")) ((("o" "w" "v" "m")) ("领海")) ((("o" "w" "w" "b")) ("领空")) ((("o" "w" "w" "h")) ("人迹罕至")) ((("o" "w" "w" "k")) ("领袖")) ((("o" "w" "w" "p")) ("邻近")) ((("o" "w" "x" "e")) ("邻居")) ((("o" "w" "y")) ("馆" "館" "é‚»")) ((("o" "w" "y" "a")) ("领å­" "馆å­")) ((("o" "w" "y" "d")) ("领导")) ((("o" "w" "y" "k")) ("äººé€ å«æ˜Ÿ")) ((("o" "w" "y" "o")) ("领队")) ((("o" "w" "y" "z")) ("从实际出å‘")) ((("o" "w" "z" "g")) ("公安厅")) ((("o" "w" "z" "s")) ("公安部")) ((("o" "w" "z" "v")) ("全神贯注")) ((("o" "w" "z" "x")) ("公安局")) ((("o" "x")) ("食")) ((("o" "x" "a" "a")) ("飠" "饣" "ð©™¿")) ((("o" "x" "a" "e")) ("餠" "飦" "𫘢" "ð©‚" "ð©›§")) ((("o" "x" "a" "f")) ("䬴")) ((("o" "x" "a" "g")) ("饛" "ð©¬")) ((("o" "x" "a" "i")) ("饤" "飣" "ð©¡" "ð©š" "ð©Š" "𩚫")) ((("o" "x" "a" "j")) ("饲" "飼" "饸" "餄" "𩞰" "ð©ˆ" "飼")) ((("o" "x" "a" "k")) ("饖")) ((("o" "x" "a" "l")) ("馈" "饋")) ((("o" "x" "a" "o")) ("𩜹")) ((("o" "x" "a" "u")) ("𩟘")) ((("o" "x" "a" "x")) ("𩚹" "𩚕")) ((("o" "x" "a" "y")) ("ä­¤" "ð©¡")) ((("o" "x" "b")) ("律")) ((("o" "x" "b" "b")) ("𩟉" "𩜩")) ((("o" "x" "b" "g")) ("饒")) ((("o" "x" "b" "i")) ("食ç›")) ((("o" "x" "b" "j")) ("ä­‡")) ((("o" "x" "b" "k")) ("ð© „" "ð©‘" "𩚪")) ((("o" "x" "b" "l")) ("𩞜")) ((("o" "x" "b" "m")) ("𩜼")) ((("o" "x" "b" "o")) ("𩞶")) ((("o" "x" "b" "q")) ("ä­‰" "𩟆" "𩞢")) ((("o" "x" "b" "r")) ("䬧" "𫘣")) ((("o" "x" "b" "u")) ("ä­ž" "ð© ƒ" "ð©Ÿ" "𩞱" "𩜜" "ð¤¼")) ((("o" "x" "b" "w")) ("ð©¤" "𩛣")) ((("o" "x" "b" "z")) ("律动" "𩜄" "ð©›" "𩚢")) ((("o" "x" "c" "e")) ("餌" "饵")) ((("o" "x" "c" "h")) ("很长" "餦" "𫘤")) ((("o" "x" "c" "j")) ("ð©›")) ((("o" "x" "c" "l")) ("ä­" "ð«˜")) ((("o" "x" "c" "m")) ("ä­›")) ((("o" "x" "c" "q")) ("𩜎")) ((("o" "x" "c" "r")) ("æ€é¸¡å–åµ")) ((("o" "x" "c" "s")) ("𩚽")) ((("o" "x" "c" "z")) ("ð©¥")) ((("o" "x" "d" "r")) ("食指")) ((("o" "x" "e")) ("𩚇")) ((("o" "x" "e" "b")) ("饆" "ð© " "𩜀" "𩚵")) ((("o" "x" "e" "d")) ("人尽其æ‰")) ((("o" "x" "e" "e")) ("餴" "ð©¼" "𩚰")) ((("o" "x" "e" "f")) ("ð©‡" "ð©€")) ((("o" "x" "e" "g")) ("𩜙")) ((("o" "x" "e" "j")) ("ä­…" "𫘥" "ð©›¶" "𩚩")) ((("o" "x" "e" "k")) ("微观世界" "𩜅")) ((("o" "x" "e" "l")) ("饙" "𫘙" "𩟲")) ((("o" "x" "e" "n")) ("𩟙" "ð©Ÿ")) ((("o" "x" "e" "o")) ("饌" "馔" "餀" "𩞫" "ð©››" "𩛘")) ((("o" "x" "e" "p")) ("𫘶")) ((("o" "x" "e" "r")) ("馕" "饟" "饢" "𫘹" "𩟻")) ((("o" "x" "e" "s")) ("é¤" "ð©›²")) ((("o" "x" "e" "u")) ("ä­–")) ((("o" "x" "e" "x")) ("ð©›‘" "𩚡")) ((("o" "x" "e" "z")) ("ð©’" "𩜱" "ð©›½" "𩛊")) ((("o" "x" "f" "a")) ("䬱")) ((("o" "x" "f" "b")) ("餔" "𫘪")) ((("o" "x" "f" "d")) ("馎" "餺" "ä­¦" "𩟛")) ((("o" "x" "f" "e")) ("食槽")) ((("o" "x" "f" "g")) ("é¥" "𫘘")) ((("o" "x" "f" "j")) ("餗" "𫘫" "ð©ž")) ((("o" "x" "f" "k")) ("ä­©" "ð©œ")) ((("o" "x" "f" "m")) ("𩜫")) ((("o" "x" "f" "n")) ("𩟯")) ((("o" "x" "f" "p")) ("ð©ž")) ((("o" "x" "f" "u")) ("𩞸")) ((("o" "x" "f" "z")) ("ä­§" "ð©œ")) ((("o" "x" "g" "a")) ("𩚼")) ((("o" "x" "g" "b")) ("𩜪")) ((("o" "x" "g" "d")) ("很大")) ((("o" "x" "g" "e")) ("𩞑" "ð©¼" "𩚰")) ((("o" "x" "g" "f")) ("𩟰")) ((("o" "x" "g" "g")) ("餪" "𩟬" "𩞪")) ((("o" "x" "g" "i")) ("很ä¸" "䬪")) ((("o" "x" "g" "j")) ("ð©›·")) ((("o" "x" "g" "l")) ("餙" "𫘠")) ((("o" "x" "g" "m")) ("ð©" "ð©›«")) ((("o" "x" "g" "o")) ("ð©—")) ((("o" "x" "g" "p")) ("𩜽")) ((("o" "x" "g" "q")) ("很有" "餚" "𫘓")) ((("o" "x" "g" "r")) ("𩚌")) ((("o" "x" "g" "s")) ("ð© ")) ((("o" "x" "g" "w")) ("餸")) ((("o" "x" "g" "x")) ("ð©˜" "𩚿")) ((("o" "x" "g" "y")) ("𩚚")) ((("o" "x" "g" "z")) ("𫘨" "𩛌")) ((("o" "x" "h")) ("𩛉")) ((("o" "x" "h" "b")) ("䬹")) ((("o" "x" "h" "g")) ("饶")) ((("o" "x" "h" "h")) ("餞")) ((("o" "x" "h" "k")) ("𩞡")) ((("o" "x" "h" "l")) ("ð©Ÿ" "𥃗")) ((("o" "x" "h" "m")) ("饯" "䬻" "𩚧")) ((("o" "x" "h" "o")) ("饑")) ((("o" "x" "h" "r")) ("𩞞" "𩞊" "𩜚")) ((("o" "x" "h" "x")) ("𫘒")) ((("o" "x" "h" "y")) ("ð©®" "𩜮" "𩚦")) ((("o" "x" "h" "z")) ("饨" "飩")) ((("o" "x" "i")) ("蚀" "è•")) ((("o" "x" "i" "a")) ("è•" "𩞵")) ((("o" "x" "i" "d")) ("𩚅")) ((("o" "x" "i" "j")) ("䬯")) ((("o" "x" "i" "q")) ("ð© ‹" "ð©”")) ((("o" "x" "i" "r")) ("彼此" "ð©¨")) ((("o" "x" "i" "x")) ("𩟴")) ((("o" "x" "i" "y")) ("𩟥" "𩚋")) ((("o" "x" "j")) ("è¡›")) ((("o" "x" "j" "b")) ("饄")) ((("o" "x" "j" "c")) ("馑" "饉" "𩛦")) ((("o" "x" "j" "d")) ("𩟕")) ((("o" "x" "j" "f")) ("饓" "ä­‹" "𩟎" "𩞛" "ð©›´")) ((("o" "x" "j" "g")) ("𩞧")) ((("o" "x" "j" "i")) ("𫘷")) ((("o" "x" "j" "j")) ("食å“" "饇" "𩞓" "𩞒")) ((("o" "x" "j" "k")) ("ä­˜" "𫘟" "𫘚" "𩟈" "𩞮" "𩜰")) ((("o" "x" "j" "l")) ("𫘜" "ð©")) ((("o" "x" "j" "m")) ("ð© " "ð©Ÿ" "𩞦")) ((("o" "x" "j" "q")) ("餬" "䬼" "𫘯")) ((("o" "x" "j" "r")) ("䬽" "𩟖" "ð©Ÿ" "ð©œ" "𩛟" "𩚶")) ((("o" "x" "j" "u")) ("餖" "é¥" "饾" "ä­“" "𩞬")) ((("o" "x" "j" "w")) ("𩞿")) ((("o" "x" "j" "x")) ("ä­„")) ((("o" "x" "j" "y")) ("ä­‚" "ð©¹")) ((("o" "x" "k")) ("å¾²" "𩚣")) ((("o" "x" "k" "a")) ("律师" "馇" "饘" "餷" "𫘸" "𩟶")) ((("o" "x" "k" "b")) ("ä­ª" "ä­š" "𩞯")) ((("o" "x" "k" "f")) ("餜" "馃")) ((("o" "x" "k" "g")) ("é¦" "饃" "𩟊")) ((("o" "x" "k" "h")) ("餵" "𫘱" "𩞡")) ((("o" "x" "k" "i")) ("𩚲")) ((("o" "x" "k" "k")) ("ä­œ" "ð© Ž" "𩟩" "𩞄")) ((("o" "x" "k" "l")) ("饂" "𩟣" "𩞗" "𩜋")) ((("o" "x" "k" "m")) ("很少" "𩚙")) ((("o" "x" "k" "o")) ("很å°" "𩞩")) ((("o" "x" "k" "q")) ("ð©›±")) ((("o" "x" "k" "r")) ("很晚" "餲" "ä­—" "𩟮" "𩜲")) ((("o" "x" "k" "w")) ("食堂" "𩟳")) ((("o" "x" "k" "x")) ("𩜂")) ((("o" "x" "k" "z")) ("很累" "餣")) ((("o" "x" "l" "a")) ("ä­¢")) ((("o" "x" "l" "c")) ("飷")) ((("o" "x" "l" "d")) ("餇" "𩛯" "𩚱")) ((("o" "x" "l" "g")) ("彼岸" "䬬" "ä­Š" "𫘰" "ð© Š" "ð©†" "𩜵" "𩜠")) ((("o" "x" "l" "i")) ("ð©š")) ((("o" "x" "l" "j")) ("ð©„" "𩛎")) ((("o" "x" "l" "k")) ("ä­")) ((("o" "x" "l" "m")) ("𩞥")) ((("o" "x" "l" "n")) ("𩟹" "𩞅")) ((("o" "x" "l" "o")) ("食具" "𩟿" "ð©»" "𩜃" "ð©›„" "𩚛")) ((("o" "x" "l" "r")) ("𫘭")) ((("o" "x" "l" "v")) ("食用")) ((("o" "x" "l" "w")) ("餶" "馉")) ((("o" "x" "l" "x")) ("馒" "饅")) ((("o" "x" "l" "y")) ("𩜳")) ((("o" "x" "m")) ("饿" "餓" "𠔆" "ð ”…")) ((("o" "x" "m" "a")) ("餓")) ((("o" "x" "m" "b")) ("饪" "飪" "é¤" "ð©›¹" "𩛦")) ((("o" "x" "m" "c")) ("𩟵")) ((("o" "x" "m" "e")) ("很甜")) ((("o" "x" "m" "f")) ("𩜷")) ((("o" "x" "m" "g")) ("饫" "飫" "𩟌" "𩜈")) ((("o" "x" "m" "h")) ("饿" "餓" "饦" "飥" "𩚊")) ((("o" "x" "m" "i")) ("餂" "飵" "𫘦")) ((("o" "x" "m" "j")) ("𫘗")) ((("o" "x" "m" "k")) ("很é‡" "𩚸")) ((("o" "x" "m" "l")) ("饰" "飾" "𫘡" "𩟺" "ð©³")) ((("o" "x" "m" "n")) ("ð©Ÿ")) ((("o" "x" "m" "p")) ("ð©§")) ((("o" "x" "m" "r")) ("食物" "ð©›”")) ((("o" "x" "m" "u")) ("ð©‹")) ((("o" "x" "m" "w")) ("ð©œ" "𩚮")) ((("o" "x" "m" "y")) ("饬" "飭" "饩" "餼" "飹" "ä­”" "䬣" "𫘴" "ð© ‚" "ð©›µ" "𩛪" "ð©›" "𩛆" "𩚤")) ((("o" "x" "m" "z")) ("很乱" "餧" "𫘮" "𩛸")) ((("o" "x" "n" "c")) ("餭" "𫘲")) ((("o" "x" "n" "d")) ("𩚭")) ((("o" "x" "n" "h")) ("𩟦")) ((("o" "x" "n" "i")) ("𩜑")) ((("o" "x" "n" "j")) ("饷" "径å‘" "餉" "餽")) ((("o" "x" "n" "k")) ("𩛇")) ((("o" "x" "n" "l")) ("ä­¨")) ((("o" "x" "n" "r")) ("很低" "𩛨")) ((("o" "x" "n" "w")) ("ä­’")) ((("o" "x" "n" "x")) ("馊" "餿" "𩟓" "ð©›")) ((("o" "x" "o")) ("很")) ((("o" "x" "o" "a")) ("从难从严" "𩛀")) ((("o" "x" "o" "b")) ("ð©› ")) ((("o" "x" "o" "c")) ("𫘔")) ((("o" "x" "o" "d")) ("飤" "𩚆")) ((("o" "x" "o" "e")) ("𩞴" "𩞳" "𩞔" "ð©ƒ" "𩜘")) ((("o" "x" "o" "i")) ("𩞆" "ð§‚")) ((("o" "x" "o" "k")) ("𩞲")) ((("o" "x" "o" "l")) ("𩟱" "𩟪" "𩟤" "ð©±")) ((("o" "x" "o" "m")) ("餘" "馀" "𩜉")) ((("o" "x" "o" "n")) ("𩟑")) ((("o" "x" "o" "o")) ("食欲" "饺" "餃" "𩟽" "𩟅" "𩞘" "ð©›©")) ((("o" "x" "o" "p")) ("飻" "𩞀")) ((("o" "x" "o" "r")) ("馂" "餕" "𩟒" "ð©ž" "ð©¯" "ð©œ")) ((("o" "x" "o" "s")) ("𩟋" "ð©›™")) ((("o" "x" "o" "t")) ("ð©œ")) ((("o" "x" "o" "u")) ("𩞼")) ((("o" "x" "o" "v")) ("餰")) ((("o" "x" "o" "w")) ("𩟃" "𩚹")) ((("o" "x" "o" "x")) ("𩜯")) ((("o" "x" "o" "y")) ("ð©š")) ((("o" "x" "o" "z")) ("ð©›…")) ((("o" "x" "p" "d")) ("ð©›" "𩚨" "𩚎")) ((("o" "x" "p" "f")) ("𩜓")) ((("o" "x" "p" "g")) ("𩟇")) ((("o" "x" "p" "l")) ("𪿅")) ((("o" "x" "p" "n")) ("饀")) ((("o" "x" "p" "s")) ("𩛃")) ((("o" "x" "p" "x")) ("饭" "飯" "飯")) ((("o" "x" "p" "y")) ("𩜞" "𩛞")) ((("o" "x" "p" "z")) ("餒" "é¦" "ð©º")) ((("o" "x" "q" "b")) ("ð¡“·" "𡓉")) ((("o" "x" "q" "d")) ("饥" "飢" "𩚑")) ((("o" "x" "q" "k")) ("𩜶")) ((("o" "x" "q" "l")) ("𩟟")) ((("o" "x" "q" "m")) ("馓" "饊")) ((("o" "x" "q" "p")) ("𩚺")) ((("o" "x" "q" "s")) ("ð©š")) ((("o" "x" "q" "x")) ("䬦")) ((("o" "x" "q" "y")) ("ð©š")) ((("o" "x" "r" "b")) ("𩟔")) ((("o" "x" "r" "d")) ("ð©´")) ((("o" "x" "r" "h")) ("𩟾")) ((("o" "x" "r" "i")) ("𩞾")) ((("o" "x" "r" "j")) ("饹" "餎" "䬲" "𩜴")) ((("o" "x" "r" "k")) ("ä­™" "ð©™" "𩜗" "𩜖")) ((("o" "x" "r" "l")) ("饡")) ((("o" "x" "r" "m")) ("𩞻")) ((("o" "x" "r" "n")) ("馅" "餡" "ä­£")) ((("o" "x" "r" "o")) ("饮" "飲" "飮" "餳" "𩞃" "ð©›¿")) ((("o" "x" "r" "q")) ("䬨" "𫘕" "𩜧")) ((("o" "x" "r" "r")) ("馄" "餛" "䬷" "ð©œ")) ((("o" "x" "r" "s")) ("很久" "饞" "䬫" "𩟋" "ð©¸" "𩜺" "𩚈")) ((("o" "x" "r" "t")) ("馋" "ð©Ž")) ((("o" "x" "r" "u")) ("𩜡" "𩛺")) ((("o" "x" "r" "v")) ("很多")) ((("o" "x" "r" "y")) ("饱" "飽" "𩜟" "𩜌")) ((("o" "x" "r" "z")) ("𪂾" "ð©·" "𩚘")) ((("o" "x" "s" "c")) ("飳")) ((("o" "x" "s" "d")) ("𩛜")) ((("o" "x" "s" "e")) ("餠")) ((("o" "x" "s" "i")) ("飰" "𩟭")) ((("o" "x" "s" "j")) ("很高" "餢")) ((("o" "x" "s" "l")) ("ð©‰")) ((("o" "x" "s" "r")) ("饻" "é¤")) ((("o" "x" "s" "u")) ("食谱")) ((("o" "x" "s" "x")) ("ä­¥" "𫘬" "𩟼" "ð©›¡" "𩚕")) ((("o" "x" "s" "y")) ("𩜛" "𩚠")) ((("o" "x" "t" "e")) ("𩜭")) ((("o" "x" "t" "f")) ("食糜")) ((("o" "x" "t" "g")) ("很广")) ((("o" "x" "t" "y")) ("食疗")) ((("o" "x" "u" "b")) ("䬳" "ð©­")) ((("o" "x" "u" "c")) ("䬺" "𩜣")) ((("o" "x" "u" "d")) ("𩟡")) ((("o" "x" "u" "e")) ("餅" "饼")) ((("o" "x" "u" "g")) ("餸" "ð© Œ" "ð©" "ð©Œ")) ((("o" "x" "u" "j")) ("é¥" "饎")) ((("o" "x" "u" "l")) ("ð©Ÿ" "𩞖" "ð©¿" "ð©¾" "ð ‘œ")) ((("o" "x" "u" "m")) ("食性")) ((("o" "x" "u" "o")) ("ä­¥")) ((("o" "x" "u" "s")) ("很忙" "食粮" "𩞭")) ((("o" "x" "u" "t")) ("食糖")) ((("o" "x" "u" "u")) ("餤" "餻")) ((("o" "x" "u" "w")) ("ä­")) ((("o" "x" "u" "x")) ("很快" "ä­ " "ä­‘" "𫘵")) ((("o" "x" "u" "y")) ("䬾" "ð© ‰" "𩜇")) ((("o" "x" "u" "z")) ("ð©…")) ((("o" "x" "v" "f")) ("𩟢")) ((("o" "x" "v" "k")) ("食油")) ((("o" "x" "v" "r")) ("餆")) ((("o" "x" "v" "x")) ("𩜤")) ((("o" "x" "w")) ("馆" "館")) ((("o" "x" "w" "b")) ("𩞉")) ((("o" "x" "w" "d")) ("ð© †" "𩜦")) ((("o" "x" "w" "f")) ("餫" "𩞙")) ((("o" "x" "w" "g")) ("ð© …" "𩞈")) ((("o" "x" "w" "h")) ("𫘩")) ((("o" "x" "w" "i")) ("食补")) ((("o" "x" "w" "l")) ("ä­" "𩟂")) ((("o" "x" "w" "m")) ("飶" "𫘧")) ((("o" "x" "w" "n")) ("食宿")) ((("o" "x" "w" "q")) ("𩚗")) ((("o" "x" "w" "r")) ("𩟞")) ((("o" "x" "w" "s")) ("ð©ª")) ((("o" "x" "w" "u")) ("食é“")) ((("o" "x" "w" "y")) ("馆" "館" "饽" "餑" "ð©›“" "𩚬" "館")) ((("o" "x" "w" "z")) ("𫘖" "ð©›–")) ((("o" "x" "x")) ("餟")) ((("o" "x" "x" "b")) ("ä­ˆ" "ð©›")) ((("o" "x" "x" "e")) ("é¦" "饈" "𩚖")) ((("o" "x" "x" "f")) ("𩟫" "ð©°" "𩜿")) ((("o" "x" "x" "g")) ("𩚟")) ((("o" "x" "x" "i")) ("ð© ")) ((("o" "x" "x" "j")) ("餹" "ð©ž")) ((("o" "x" "x" "k")) ("𩞷" "ð©›¾")) ((("o" "x" "x" "l")) ("𫘛" "𩞋" "𩛤")) ((("o" "x" "x" "m")) ("餱" "䬿" "𫘳")) ((("o" "x" "x" "n")) ("很难")) ((("o" "x" "x" "o")) ("䬶")) ((("o" "x" "x" "r")) ("𩚯")) ((("o" "x" "x" "s")) ("𩚄")) ((("o" "x" "x" "w")) ("ä­ƒ" "ä­¡" "ð© ˆ")) ((("o" "x" "x" "x")) ("餟")) ((("o" "x" "x" "y")) ("ð©¢")) ((("o" "x" "y" "d")) ("䬢")) ((("o" "x" "y" "e")) ("ä­€" "ð© ‡" "ð©")) ((("o" "x" "y" "i")) ("ð© €" "𩚥" "𩚉")) ((("o" "x" "y" "j")) ("很强" "䬰")) ((("o" "x" "y" "k")) ("é¦" "餾")) ((("o" "x" "y" "o")) ("饧")) ((("o" "x" "y" "q")) ("𩞽")) ((("o" "x" "y" "s")) ("𩚒")) ((("o" "x" "y" "t")) ("很弱")) ((("o" "x" "y" "u")) ("𩟄")) ((("o" "x" "y" "y")) ("ð©£")) ((("o" "x" "z")) ("𩚂")) ((("o" "x" "z" "e")) ("𩚳")) ((("o" "x" "z" "f")) ("ä­Ÿ" "ä­Ž" "𩟧")) ((("o" "x" "z" "g")) ("餯")) ((("o" "x" "z" "i")) ("ð©½")) ((("o" "x" "z" "j")) ("飴" "饴")) ((("o" "x" "z" "k")) ("ð©²" "𩜊" "ð©›¼")) ((("o" "x" "z" "l")) ("饚" "é¥" "馌" "ð©›‹")) ((("o" "x" "z" "m")) ("𩚔")) ((("o" "x" "z" "n")) ("饠" "𩟀")) ((("o" "x" "z" "o")) ("餩" "䬮" "䬵" "ð©›®")) ((("o" "x" "z" "q")) ("𩜆" "ð©›­")) ((("o" "x" "z" "x")) ("ð©›‚")) ((("o" "x" "z" "y")) ("很好")) ((("o" "x" "z" "z")) ("饳" "飿" "𩟠" "ð©" "𩚞")) ((("o" "y")) ("分")) ((("o" "y" "a")) ("饲" "飼")) ((("o" "y" "a" "e")) ("分开" "创刊")) ((("o" "y" "a" "f")) ("ç›’å­æžª")) ((("o" "y" "a" "g")) ("𩔌")) ((("o" "y" "a" "h")) ("分å­å¼")) ((("o" "y" "a" "k")) ("分å­é‡")) ((("o" "y" "a" "m")) ("åˆ½å­æ‰‹")) ((("o" "y" "a" "r")) ("分裂" "分列")) ((("o" "y" "a" "s")) ("领导干部")) ((("o" "y" "a" "t")) ("人民政府")) ((("o" "y" "a" "z")) ("分隔线")) ((("o" "y" "b")) ("åŒ")) ((("o" "y" "b" "i")) ("分工")) ((("o" "y" "b" "n")) ("领导工作")) ((("o" "y" "b" "v")) ("盆地")) ((("o" "y" "c" "f")) ("𣛊")) ((("o" "y" "c" "k")) ("分ç†")) ((("o" "y" "c" "n")) ("领导责任")) ((("o" "y" "c" "r")) ("领导èŒåŠ¡")) ((("o" "y" "c" "y")) ("领导ç­å­")) ((("o" "y" "d")) ("分")) ((("o" "y" "d" "a")) ("领导下")) ((("o" "y" "d" "b")) ("领导者")) ((("o" "y" "d" "f")) ("领导æƒ" "公民投票")) ((("o" "y" "d" "h")) ("分拣")) ((("o" "y" "d" "k")) ("分担")) ((("o" "y" "d" "o")) ("领导人" "èˆå·±æ•‘人")) ((("o" "y" "d" "r")) ("分批")) ((("o" "y" "d" "s")) ("分寸")) ((("o" "y" "d" "x")) ("领导层")) ((("o" "y" "e")) ("å¼…")) ((("o" "y" "e" "e")) ("贫苦")) ((("o" "y" "e" "g")) ("人民英雄")) ((("o" "y" "e" "h")) ("盆栽")) ((("o" "y" "e" "l")) ("ð§·")) ((("o" "y" "e" "m")) ("人民共和国" "分蘖")) ((("o" "y" "e" "o")) ("𥽡")) ((("o" "y" "e" "q")) ("分散" "分期" "分获")) ((("o" "y" "e" "x")) ("分支" "𢺹" "𠔢")) ((("o" "y" "f")) ("ð£°")) ((("o" "y" "f" "f")) ("领导机构")) ((("o" "y" "f" "k")) ("分档")) ((("o" "y" "f" "m")) ("公民æƒåˆ©")) ((("o" "y" "f" "p")) ("分æž")) ((("o" "y" "f" "q")) ("分机")) ((("o" "y" "f" "s")) ("分校")) ((("o" "y" "f" "u")) ("分æ " "领导机关")) ((("o" "y" "f" "w")) ("人民检察院")) ((("o" "y" "f" "y")) ("分é…")) ((("o" "y" "g")) ("é¢" "é ’")) ((("o" "y" "g" "d")) ("ð¡—¯")) ((("o" "y" "g" "g")) ("分厂")) ((("o" "y" "g" "l")) ("分布" "é¢å¸ƒ" "𥂾")) ((("o" "y" "g" "o")) ("é¢" "人民大会堂" "é ’")) ((("o" "y" "h")) ("戗")) ((("o" "y" "h" "j")) ("领导æˆå‘˜")) ((("o" "y" "h" "m")) ("人民å¸")) ((("o" "y" "h" "o")) ("分区")) ((("o" "y" "h" "s")) ("全民æ—")) ((("o" "y" "h" "t")) ("公费医疗")) ((("o" "y" "h" "v")) ("分æˆ")) ((("o" "y" "i")) ("èš ")) ((("o" "y" "i" "b")) ("会引起")) ((("o" "y" "i" "e")) ("分歧")) ((("o" "y" "i" "i")) ("ð£¥")) ((("o" "y" "j")) ("𠯨")) ((("o" "y" "j" "a")) ("分å·" "创å£")) ((("o" "y" "j" "f")) ("è´«å›°")) ((("o" "y" "j" "r")) ("岔路" "å…º")) ((("o" "y" "j" "y")) ("分别" "𨚇")) ((("o" "y" "k")) ("创")) ((("o" "y" "k" "a")) ("分é‡")) ((("o" "y" "k" "d")) ("人民日报" "ð š¼")) ((("o" "y" "k" "l")) ("ð§·Ÿ")) ((("o" "y" "k" "o")) ("分界")) ((("o" "y" "k" "q")) ("分明")) ((("o" "y" "k" "s")) ("盆景")) ((("o" "y" "k" "u")) ("创业")) ((("o" "y" "k" "v")) ("分å­ç”µæµ")) ((("o" "y" "k" "z")) ("领导å°ç»„")) ((("o" "y" "l")) ("è´«" "è²§" "𥄟")) ((("o" "y" "l" "b")) ("领导åŒå¿—")) ((("o" "y" "l" "d")) ("ð ”•")) ((("o" "y" "l" "i")) ("ð¢¥")) ((("o" "y" "l" "k")) ("盆")) ((("o" "y" "l" "l")) ("å²”")) ((("o" "y" "l" "n")) ("领导岗ä½")) ((("o" "y" "l" "o")) ("è´«" "è²§" "分è´")) ((("o" "y" "l" "r")) ("𪂽" "ð§ š")) ((("o" "y" "l" "s")) ("人民内部矛盾")) ((("o" "y" "l" "t")) ("分赃" "𪋨")) ((("o" "y" "m")) ("å½¶")) ((("o" "y" "m" "b")) ("ð¤˜")) ((("o" "y" "m" "d")) ("分手" "𢪘")) ((("o" "y" "m" "h")) ("𣬩")) ((("o" "y" "m" "k")) ("分秒" "创利")) ((("o" "y" "m" "l")) ("è´«è¡€" "创制")) ((("o" "y" "m" "m")) ("分å­ç”Ÿç‰©å­¦")) ((("o" "y" "m" "o")) ("攽")) ((("o" "y" "m" "s")) ("𠬬")) ((("o" "y" "m" "u")) ("人民利益")) ((("o" "y" "m" "v")) ("人民生活水平")) ((("o" "y" "m" "w")) ("分管" "è´«ä¹")) ((("o" "y" "n")) ("彿")) ((("o" "y" "n" "c")) ("人民代表大会" "人民代表" "分段" "仓皇")) ((("o" "y" "n" "f")) ("分集" "分体")) ((("o" "y" "n" "g")) ("创优")) ((("o" "y" "n" "j")) ("仓促")) ((("o" "y" "n" "l")) ("领导作用")) ((("o" "y" "n" "m")) ("创作" "创伤" "领导体制")) ((("o" "y" "n" "q")) ("领导作风")) ((("o" "y" "n" "r")) ("分化")) ((("o" "y" "n" "s")) ("仓储" "仓ä½")) ((("o" "y" "o")) ("饧")) ((("o" "y" "o" "b")) ("分会")) ((("o" "y" "o" "i")) ("分行")) ((("o" "y" "o" "k")) ("分得" "全民ä¼ä¸š")) ((("o" "y" "o" "n")) ("分阶段")) ((("o" "y" "o" "y")) ("领导人民" "ð ”‘")) ((("o" "y" "p" "g")) ("全民所有制")) ((("o" "y" "p" "j")) ("分钟")) ((("o" "y" "p" "o")) ("人民银行")) ((("o" "y" "p" "s")) ("𤫫")) ((("o" "y" "p" "x")) ("𪟒")) ((("o" "y" "r")) ("é³»")) ((("o" "y" "r" "i")) ("分外")) ((("o" "y" "r" "l")) ("分解")) ((("o" "y" "r" "o")) ("ð£¢")) ((("o" "y" "r" "s")) ("人民解放军")) ((("o" "y" "r" "x")) ("𪟒")) ((("o" "y" "r" "y")) ("分色")) ((("o" "y" "r" "z")) ("é³»" "𩿈")) ((("o" "y" "s" "f")) ("创新")) ((("o" "y" "s" "j")) ("分享")) ((("o" "y" "s" "k")) ("创æ„")) ((("o" "y" "s" "o")) ("分离")) ((("o" "y" "s" "s")) ("分辩")) ((("o" "y" "s" "t")) ("领导部门")) ((("o" "y" "s" "u")) ("分辨" "创立")) ((("o" "y" "s" "v")) ("公费旅游")) ((("o" "y" "t" "d")) ("人民广播电å°")) ((("o" "y" "t" "e")) ("ð£º")) ((("o" "y" "t" "g")) ("分头")) ((("o" "y" "t" "h")) ("仓库")) ((("o" "y" "t" "i")) ("分店")) ((("o" "y" "t" "r")) ("é¢å¥–")) ((("o" "y" "t" "v")) ("贫瘠")) ((("o" "y" "t" "x")) ("麄")) ((("o" "y" "u" "f")) ("分米")) ((("o" "y" "u" "g")) ("分类" "分忧")) ((("o" "y" "u" "m")) ("人际关系")) ((("o" "y" "u" "n")) ("饲养")) ((("o" "y" "u" "o")) ("èˆå·±ä¸ºäºº" "炃")) ((("o" "y" "u" "t")) ("饲料")) ((("o" "y" "u" "v")) ("分为")) ((("o" "y" "u" "x")) ("𪭉")) ((("o" "y" "u" "z")) ("分数")) ((("o" "y" "v" "a")) ("创举")) ((("o" "y" "v" "c")) ("分清")) ((("o" "y" "v" "h")) ("创汇")) ((("o" "y" "v" "w")) ("分泌")) ((("o" "y" "v" "y")) ("人民法院")) ((("o" "y" "w")) ("å¿¿")) ((("o" "y" "w" "a")) ("分之" "贫富")) ((("o" "y" "w" "b")) ("分社" "分å­è¿åŠ¨è®º")) ((("o" "y" "w" "c")) ("分割")) ((("o" "y" "w" "g")) ("分家")) ((("o" "y" "w" "m")) ("创造")) ((("o" "y" "w" "r")) ("贫农")) ((("o" "y" "w" "s")) ("分房")) ((("o" "y" "w" "y")) ("è´«ç©·")) ((("o" "y" "w" "z")) ("å¿¿")) ((("o" "y" "x" "a")) ("ð ” ")) ((("o" "y" "x" "b")) ("分层")) ((("o" "y" "x" "e")) ("分居")) ((("o" "y" "x" "f")) ("𣗰")) ((("o" "y" "x" "l")) ("ð«Ÿ" "𪭓")) ((("o" "y" "x" "m")) ("分属")) ((("o" "y" "x" "o")) ("人民群众")) ((("o" "y" "x" "s")) ("ð ¬°")) ((("o" "y" "x" "y")) ("分局")) ((("o" "y" "y")) ("é‚ ")) ((("o" "y" "y" "a")) ("分å­" "分隔" "å²”å­")) ((("o" "y" "y" "h")) ("è´«æ°‘")) ((("o" "y" "y" "l")) ("㟗")) ((("o" "y" "y" "m")) ("分力")) ((("o" "y" "y" "o")) ("创办" "分队")) ((("o" "y" "y" "s")) ("人民民主" "人民民主专政" "ç“«")) ((("o" "y" "y" "t")) ("è´«å¼±")) ((("o" "y" "y" "w")) ("分院")) ((("o" "y" "y" "x")) ("创建")) ((("o" "y" "y" "y")) ("ð¦ˆ")) ((("o" "y" "z" "b")) ("分红" "全力以赴")) ((("o" "y" "z" "f")) ("分å­ç»“æž„")) ((("o" "y" "z" "l")) ("分组")) ((("o" "y" "z" "m")) ("创收" "ð¡›‘")) ((("o" "y" "z" "n")) ("人民出版社")) ((("o" "y" "z" "r")) ("分娩")) ((("o" "y" "z" "v")) ("é¢å‘" "分å‘")) ((("o" "y" "z" "y")) ("分级" "分æ¯")) ((("o" "y" "z" "z")) ("创始")) ((("o" "z")) ("很好")) ((("o" "z" "a")) ("ç“®")) ((("o" "z" "a" "e")) ("公开")) ((("o" "z" "a" "i")) ("公正")) ((("o" "z" "a" "j")) ("颂歌")) ((("o" "z" "a" "k")) ("凶æ¶")) ((("o" "z" "a" "u")) ("公平")) ((("o" "z" "b" "b")) ("公款")) ((("o" "z" "b" "h")) ("瓮城")) ((("o" "z" "b" "r")) ("公元")) ((("o" "z" "c" "j")) ("å…¬èŒ")) ((("o" "z" "c" "k")) ("å…¬ç†")) ((("o" "z" "d" "j")) ("公事")) ((("o" "z" "d" "k")) ("公担")) ((("o" "z" "d" "y")) ("公报" "颂扬")) ((("o" "z" "e")) ("𪫈")) ((("o" "z" "e" "k")) ("公募")) ((("o" "z" "e" "o")) ("公共")) ((("o" "z" "f")) ("枀")) ((("o" "z" "g")) ("颂" "é Œ")) ((("o" "z" "g" "d")) ("ð¡—³")) ((("o" "z" "g" "k")) ("公厘")) ((("o" "z" "g" "l")) ("公布")) ((("o" "z" "g" "o")) ("颂" "é Œ")) ((("o" "z" "g" "q")) ("公有")) ((("o" "z" "g" "s")) ("𦒥")) ((("o" "z" "g" "y")) ("公历")) ((("o" "z" "h" "b")) ("å…¬å¼" "公转")) ((("o" "z" "h" "e")) ("公车")) ((("o" "z" "i")) ("凶")) ((("o" "z" "j")) ("飴" "饴" "𠈂")) ((("o" "z" "j" "b")) ("公园")) ((("o" "z" "j" "r")) ("公路")) ((("o" "z" "k" "b")) ("公里")) ((("o" "z" "k" "d")) ("𠛀")) ((("o" "z" "k" "k")) ("𣌶")) ((("o" "z" "k" "l")) ("公映")) ((("o" "z" "k" "r")) ("公鸭")) ((("o" "z" "k" "w")) ("公堂")) ((("o" "z" "l" "v")) ("公用" "全线崩溃")) ((("o" "z" "m" "b")) ("公牛")) ((("o" "z" "m" "d")) ("凶手")) ((("o" "z" "m" "e")) ("å…¬å‡")) ((("o" "z" "m" "h")) ("公鹅")) ((("o" "z" "m" "j")) ("公告")) ((("o" "z" "m" "l")) ("公制")) ((("o" "z" "m" "r")) ("公物")) ((("o" "z" "m" "z")) ("å…¬ç§")) ((("o" "z" "n" "a")) ("公使")) ((("o" "z" "n" "c")) ("公债")) ((("o" "z" "n" "i")) ("公仆")) ((("o" "z" "o")) ("餕")) ((("o" "z" "o" "a")) ("分以下")) ((("o" "z" "o" "e")) ("公德")) ((("o" "z" "o" "i")) ("分以上")) ((("o" "z" "o" "o")) ("公众")) ((("o" "z" "o" "p")) ("ð ”­")) ((("o" "z" "o" "w")) ("公馆")) ((("o" "z" "o" "y")) ("公分")) ((("o" "z" "p" "d")) ("公斤")) ((("o" "z" "q" "b")) ("公猪")) ((("o" "z" "q" "e")) ("公猫")) ((("o" "z" "q" "f")) ("饱ç»é£Žéœœ")) ((("o" "z" "q" "i")) ("ð«—¾")) ((("o" "z" "q" "r")) ("公狗")) ((("o" "z" "q" "x")) ("凶狠")) ((("o" "z" "q" "y")) ("凶猛")) ((("o" "z" "r")) ("å…‡" "鬯")) ((("o" "z" "r" "d")) ("å…Š")) ((("o" "z" "r" "g")) ("公然" "公顷" "ð©’¬")) ((("o" "z" "r" "m")) ("毤" "𢼠")) ((("o" "z" "r" "y")) ("公务" "𦫫")) ((("o" "z" "r" "z")) ("ä²²" "𡜎")) ((("o" "z" "s")) ("å…¬")) ((("o" "z" "s" "a")) ("å…¬è¯")) ((("o" "z" "s" "c")) ("公主")) ((("o" "z" "s" "k")) ("公章" "公亩")) ((("o" "z" "s" "o")) ("公交" "公文" "公认" "公论")) ((("o" "z" "s" "p")) ("公诉")) ((("o" "z" "s" "u")) ("公立")) ((("o" "z" "s" "y")) ("颂è¯")) ((("o" "z" "u" "c")) ("公羊")) ((("o" "z" "u" "e")) ("公愤")) ((("o" "z" "u" "g")) ("公关")) ((("o" "z" "u" "j")) ("饱ç»å¿§æ‚£")) ((("o" "z" "u" "k")) ("凶æ‚")) ((("o" "z" "u" "o")) ("公益")) ((("o" "z" "v" "b")) ("公法")) ((("o" "z" "v" "g")) ("ç¿æº")) ((("o" "z" "v" "m")) ("公海" "åæ”¶æ¸”利")) ((("o" "z" "v" "p")) ("公派")) ((("o" "z" "v" "v")) ("𥾈")) ((("o" "z" "v" "w")) ("公演")) ((("o" "z" "v" "x")) ("é¥±ç»æ²§æ¡‘")) ((("o" "z" "w" "b")) ("公社")) ((("o" "z" "w" "c")) ("公害")) ((("o" "z" "w" "g")) ("公家")) ((("o" "z" "w" "k")) ("公寓" "公审")) ((("o" "z" "w" "s")) ("公房")) ((("o" "z" "w" "u")) ("å…¬é“")) ((("o" "z" "w" "w")) ("全能冠军")) ((("o" "z" "w" "z")) ("公安" "å¿©")) ((("o" "z" "x" "a")) ("公马")) ((("o" "z" "x" "k")) ("公函")) ((("o" "z" "x" "q")) ("众怒难犯")) ((("o" "z" "x" "r")) ("公鸡")) ((("o" "z" "x" "s")) ("公尺")) ((("o" "z" "y")) ("ç¿")) ((("o" "z" "y" "a")) ("å…¬å¸" "å…¬å­" "𪞊")) ((("o" "z" "y" "g")) ("𩔚")) ((("o" "z" "y" "h")) ("公民")) ((("o" "z" "y" "k")) ("公孙")) ((("o" "z" "y" "n")) ("公费" "介ç»ä¿¡" "入乡éšä¿—")) ((("o" "z" "y" "o")) ("介ç»äºº" "凶险")) ((("o" "z" "y" "r")) ("é¶²" "鹟" "𪵓")) ((("o" "z" "y" "s")) ("ç“®")) ((("o" "z" "y" "x")) ("创纪录")) ((("o" "z" "y" "y")) ("ç¿" "勜" "𨜺")) ((("o" "z" "y" "z")) ("𠃽")) ((("o" "z" "z")) ("後")) ((("o" "z" "z" "i")) ("ð š…")) ((("o" "z" "z" "m")) ("𢼠")) ((("o" "z" "z" "o")) ("创始人")) ((("o" "z" "z" "r")) ("公约")) ((("o" "z" "z" "u")) ("凶嫌")) ((("p")) ("所")) ((("p" "a")) ("金")) ((("p" "a" "a" "a")) ("é’…" "釒")) ((("p" "a" "a" "d")) ("åŽäºŽ")) ((("p" "a" "a" "e")) ("銒")) ((("p" "a" "a" "g")) ("åŽå¤©")) ((("p" "a" "a" "i")) ("åŽä¸‹")) ((("p" "a" "a" "j")) ("金èž" "鎶")) ((("p" "a" "a" "u")) ("金平")) ((("p" "a" "b" "b")) ("金å›")) ((("p" "a" "b" "g")) ("åŽé¡¹")) ((("p" "a" "b" "h")) ("金城")) ((("p" "a" "b" "k")) ("åŽæ¥")) ((("p" "a" "b" "m")) ("åŽè€…")) ((("p" "a" "c" "m")) ("𨬒")) ((("p" "a" "d")) ("釪")) ((("p" "a" "d" "j")) ("åŽäº‹")) ((("p" "a" "d" "k")) ("åŽæŽ’")) ((("p" "a" "e")) ("é’˜" "鈃")) ((("p" "a" "e" "a")) ("鈃")) ((("p" "a" "e" "d")) ("釬")) ((("p" "a" "e" "j")) ("åŽå‹¤")) ((("p" "a" "e" "k")) ("金黄" "é“" "鉶")) ((("p" "a" "e" "p")) ("䤯")) ((("p" "a" "e" "q")) ("åŽæœŸ")) ((("p" "a" "e" "v")) ("åŽä¸–")) ((("p" "a" "e" "y")) ("𨦹")) ((("p" "a" "f" "b")) ("翻天覆地")) ((("p" "a" "f" "g")) ("金æ¯")) ((("p" "a" "f" "m")) ("金桥")) ((("p" "a" "f" "s")) ("金榜")) ((("p" "a" "g")) ("爰")) ((("p" "a" "g" "j")) ("åŽé¢")) ((("p" "a" "g" "r")) ("䥻")) ((("p" "a" "g" "s")) ("航天部")) ((("p" "a" "g" "t")) ("金矿")) ((("p" "a" "h" "i")) ("錻")) ((("p" "a" "h" "l")) ("金ç›" "𨫮")) ((("p" "a" "h" "x")) ("𨦰")) ((("p" "a" "i")) ("é’‰" "釘")) ((("p" "a" "i" "a")) ("釘" "金å¡")) ((("p" "a" "i" "i")) ("鉦" "é’²")) ((("p" "a" "i" "n")) ("爱ä¸å ¡")) ((("p" "a" "i" "z")) ("é’™" "鈣")) ((("p" "a" "j")) ("åŽ" "鈳" "é’¶")) ((("p" "a" "j" "k")) ("金èžç•Œ" "é¢")) ((("p" "a" "j" "l")) ("镉" "鎘")) ((("p" "a" "j" "n")) ("金èžå€º")) ((("p" "a" "j" "r")) ("åŽè·¯")) ((("p" "a" "j" "u")) ("é‹€")) ((("p" "a" "k" "f")) ("åŽæžœ")) ((("p" "a" "k" "g")) ("金光")) ((("p" "a" "k" "k")) ("金昌")) ((("p" "a" "k" "l")) ("𨭀")) ((("p" "a" "k" "m")) ("金星")) ((("p" "a" "k" "o")) ("ð«“›")) ((("p" "a" "k" "u")) ("é“”")) ((("p" "a" "k" "w")) ("金堂" "ð¨«")) ((("p" "a" "l" "d")) ("金财")) ((("p" "a" "l" "i")) ("𨥚")) ((("p" "a" "l" "k")) ("金刚")) ((("p" "a" "l" "l")) ("金山")) ((("p" "a" "l" "m")) ("𨥳")) ((("p" "a" "l" "o")) ("鈵")) ((("p" "a" "l" "p")) ("翻两番")) ((("p" "a" "l" "t")) ("𨰣")) ((("p" "a" "m" "c")) ("åŽç”Ÿ")) ((("p" "a" "m" "d")) ("åŽæ‰‹")) ((("p" "a" "m" "u")) ("金税")) ((("p" "a" "m" "y")) ("金秀")) ((("p" "a" "n")) ("貊")) ((("p" "a" "n" "h")) ("åŽä»£")) ((("p" "a" "n" "k")) ("銆")) ((("p" "a" "n" "m")) ("金èžä½“制")) ((("p" "a" "n" "n")) ("金牌")) ((("p" "a" "n" "o")) ("金价")) ((("p" "a" "n" "r")) ("金åŽ" "钙化")) ((("p" "a" "n" "u")) ("金èžå€ºåˆ¸")) ((("p" "a" "o")) ("鑈")) ((("p" "a" "o" "c")) ("𨰡")) ((("p" "a" "o" "d")) ("åŽäºº")) ((("p" "a" "o" "o")) ("åŽå" "鑈" "𨭂" "𨨄")) ((("p" "a" "o" "s")) ("𨥅")) ((("p" "a" "o" "z")) ("𨦖")) ((("p" "a" "p" "e")) ("åŽç›¾" "金质")) ((("p" "a" "p" "h")) ("金钱")) ((("p" "a" "p" "x")) ("金银")) ((("p" "a" "r" "a")) ("金鱼")) ((("p" "a" "r" "d")) ("𨥃")) ((("p" "a" "r" "k")) ("åŽå¤‡" "𨦙")) ((("p" "a" "r" "y")) ("金色")) ((("p" "a" "s" "m")) ("åŽæ——")) ((("p" "a" "s" "o")) ("金文")) ((("p" "a" "s" "r")) ("åŽè£”")) ((("p" "a" "s" "y")) ("åŽæ–¹")) ((("p" "a" "t" "f")) ("金èžèµ„本")) ((("p" "a" "t" "g")) ("åŽå¤´")) ((("p" "a" "t" "h")) ("金库")) ((("p" "a" "t" "l")) ("åŽé—¨" "金门")) ((("p" "a" "t" "r")) ("金奖")) ((("p" "a" "u")) ("é‹„")) ((("p" "a" "u" "a")) ("𨥾")) ((("p" "a" "u" "b")) ("铺天盖地")) ((("p" "a" "u" "g")) ("金关" "𨯲")) ((("p" "a" "u" "m")) ("åŽæ‚”")) ((("p" "a" "u" "o")) ("金粉")) ((("p" "a" "u" "r")) ("錽" "ð«”¶")) ((("p" "a" "u" "x")) ("é‹„")) ((("p" "a" "v" "e")) ("金湖")) ((("p" "a" "v" "k")) ("金沙")) ((("p" "a" "v" "p")) ("翻一番" "金溪")) ((("p" "a" "w" "b")) ("åŽè¿›")) ((("p" "a" "w" "e")) ("金寨")) ((("p" "a" "w" "j")) ("铺平é“è·¯")) ((("p" "a" "w" "r")) ("金é¢" "䥳")) ((("p" "a" "w" "x")) ("åŽé€€")) ((("p" "a" "w" "y")) ("åŽè¾¹" "金边")) ((("p" "a" "x" "b")) ("åŽåв")) ((("p" "a" "x" "k")) ("é‚")) ((("p" "a" "x" "m")) ("金属")) ((("p" "a" "x" "s")) ("ð¨¦")) ((("p" "a" "x" "z")) ("𨧬")) ((("p" "a" "y")) ("å®")) ((("p" "a" "y" "a")) ("金å­" "åŽå«" "é’‰å­")) ((("p" "a" "y" "f")) ("航天飞机")) ((("p" "a" "y" "k")) ("金阳")) ((("p" "a" "y" "s")) ("åŽé˜²" "𨥯")) ((("p" "a" "z" "e")) ("åŽç»­")) ((("p" "a" "z" "j")) ("åŽå°")) ((("p" "a" "z" "m")) ("金èžç»“ç®—")) ((("p" "a" "z" "s")) ("锦囊妙计")) ((("p" "a" "z" "x")) ("åŽç¼€")) ((("p" "a" "z" "z")) ("金乡" "åŽç¼˜")) ((("p" "b")) ("åŽæ¥")) ((("p" "b" "a")) ("é“" "銬")) ((("p" "b" "a" "b")) ("爵士鼓")) ((("p" "b" "a" "r")) ("爵士ä¹")) ((("p" "b" "a" "z")) ("é“" "銬" "𨥿")) ((("p" "b" "b")) ("銈" "ð«”­" "ð«““")) ((("p" "b" "b" "b")) ("𨩒")) ((("p" "b" "b" "d")) ("𨩥")) ((("p" "b" "b" "g")) ("éƒ")) ((("p" "b" "b" "r")) ("䥗" "𫕉")) ((("p" "b" "d" "y")) ("å动势力")) ((("p" "b" "e" "q")) ("欣喜若狂")) ((("p" "b" "e" "x")) ("ð«•Ž" "𨭸")) ((("p" "b" "f" "b")) ("ç¿»æ¥è¦†åŽ»")) ((("p" "b" "g" "o")) ("𨬰")) ((("p" "b" "h" "j")) ("𨮩" "𨮚")) ((("p" "b" "h" "w")) ("销声匿迹")) ((("p" "b" "h" "z")) ("𨬓")) ((("p" "b" "i")) ("釭")) ((("p" "b" "j")) ("銡")) ((("p" "b" "j" "d")) ("é‘„" "𨮾")) ((("p" "b" "j" "r")) ("鎱")) ((("p" "b" "j" "u")) ("𨯨")) ((("p" "b" "k")) ("铼" "銾" "𨥮")) ((("p" "b" "k" "i")) ("𫓦")) ((("p" "b" "k" "j")) ("舶æ¥å“")) ((("p" "b" "k" "o")) ("𪾙")) ((("p" "b" "k" "v")) ("铼" "銢" "銾")) ((("p" "b" "l" "l")) ("鑟")) ((("p" "b" "l" "o")) ("𨫋")) ((("p" "b" "m")) ("é”—" "éº")) ((("p" "b" "m" "a")) ("éº")) ((("p" "b" "m" "b")) ("ç¿»æ¥å¤åŽ»")) ((("p" "b" "n" "d")) ("𨥙")) ((("p" "b" "n" "i")) ("𨬉")) ((("p" "b" "n" "k")) ("𨦕")) ((("p" "b" "n" "o")) ("䤲")) ((("p" "b" "o")) ("鈇")) ((("p" "b" "o" "b")) ("錴")) ((("p" "b" "o" "d")) ("鈇" "𫔥")) ((("p" "b" "o" "f")) ("𨯉")) ((("p" "b" "o" "k")) ("éŸ")) ((("p" "b" "o" "l")) ("鑚")) ((("p" "b" "o" "r")) ("錂" "𨱋")) ((("p" "b" "p" "d")) ("𨮕")) ((("p" "b" "p" "x")) ("铜墙é“å£")) ((("p" "b" "q" "c")) ("𫔞")) ((("p" "b" "r")) ("é“‘" "銠")) ((("p" "b" "r" "d")) ("鈨")) ((("p" "b" "r" "k")) ("𨪌")) ((("p" "b" "r" "m")) ("ð«“®")) ((("p" "b" "r" "r")) ("é“‘" "銠")) ((("p" "b" "s" "k")) ("𨦿")) ((("p" "b" "s" "r")) ("爵士音ä¹")) ((("p" "b" "t" "v")) ("钱塘江")) ((("p" "b" "u")) ("é“—")) ((("p" "b" "u" "b")) ("﨨")) ((("p" "b" "u" "d")) ("ð«”‚")) ((("p" "b" "u" "j")) ("𨭎")) ((("p" "b" "u" "k")) ("𨪲")) ((("p" "b" "u" "o")) ("é“—" "𨦇")) ((("p" "b" "u" "p")) ("𨭌")) ((("p" "b" "v")) ("é’" "釷")) ((("p" "b" "v" "v")) ("é’" "釷")) ((("p" "b" "w")) ("é‹•")) ((("p" "b" "w" "f")) ("𨰀")) ((("p" "b" "w" "m")) ("åŽèµ·ä¹‹ç§€")) ((("p" "b" "w" "q")) ("𨧣")) ((("p" "b" "w" "r")) ("ð«“¶")) ((("p" "b" "w" "z")) ("éš" "é‹•")) ((("p" "b" "x")) ("é‘„")) ((("p" "b" "x" "i")) ("åŽæ¥å±…上")) ((("p" "b" "x" "j")) ("é“»" "é‹™")) ((("p" "b" "x" "m")) ("𨧅")) ((("p" "b" "y" "a")) ("﨧")) ((("p" "b" "y" "m")) ("𨬊")) ((("p" "b" "y" "s")) ("𨧶")) ((("p" "b" "z")) ("éŒ" "釫" "ð¨ª")) ((("p" "b" "z" "k")) ("𨫌")) ((("p" "b" "z" "l")) ("鎑")) ((("p" "b" "z" "m")) ("𨱀" "𨥛")) ((("p" "b" "z" "s")) ("鉣" "𨥕")) ((("p" "b" "z" "v")) ("å动派")) ((("p" "b" "z" "y")) ("𨦲")) ((("p" "c")) ("采å–")) ((("p" "c" "a" "e")) ("铸型")) ((("p" "c" "a" "g")) ("𨨯")) ((("p" "c" "a" "x")) ("𨬩")) ((("p" "c" "b" "i")) ("ð«“§")) ((("p" "c" "c")) ("é‘·" "錱")) ((("p" "c" "c" "c")) ("é‘·")) ((("p" "c" "c" "l")) ("𫔆")) ((("p" "c" "c" "p")) ("ð«”›")) ((("p" "c" "c" "s")) ("𨫎")) ((("p" "c" "c" "x")) ("é")) ((("p" "c" "d")) ("铸" "鋳")) ((("p" "c" "d" "e")) ("链çƒèŒ")) ((("p" "c" "d" "r")) ("金三角")) ((("p" "c" "d" "s")) ("铸" "é‡‡å–æŽªæ–½" "鋳")) ((("p" "c" "e")) ("鉺" "é“’")) ((("p" "c" "e" "a")) ("鉺")) ((("p" "c" "h")) ("鋹")) ((("p" "c" "i")) ("𫓈" "𨰘")) ((("p" "c" "j")) ("é‘©")) ((("p" "c" "j" "c")) ("𨭰")) ((("p" "c" "j" "j")) ("é‘©")) ((("p" "c" "k")) ("銇")) ((("p" "c" "k" "m")) ("𨫺")) ((("p" "c" "k" "u")) ("金碧辉煌")) ((("p" "c" "l" "o")) ("䥊")) ((("p" "c" "m" "b")) ("𨭰")) ((("p" "c" "m" "f")) ("𨪦")) ((("p" "c" "m" "k")) ("𨪥")) ((("p" "c" "n" "m")) ("铸件")) ((("p" "c" "o")) ("𨩃")) ((("p" "c" "o" "s")) ("𨬀")) ((("p" "c" "p" "l")) ("铸钢")) ((("p" "c" "p" "m")) ("铸é“")) ((("p" "c" "p" "w")) ("铸锭")) ((("p" "c" "q")) ("錆" "é”–")) ((("p" "c" "q" "a")) ("錆")) ((("p" "c" "q" "p")) ("é“é’铜")) ((("p" "c" "r")) ("錶")) ((("p" "c" "r" "h")) ("錶")) ((("p" "c" "r" "r")) ("𨦊")) ((("p" "c" "r" "s")) ("𨦎")) ((("p" "c" "s")) ("鈺" "é’°")) ((("p" "c" "s" "a")) ("鈺")) ((("p" "c" "s" "x")) ("𨬩")) ((("p" "c" "u")) ("鎷")) ((("p" "c" "u" "c")) ("𨫄")) ((("p" "c" "w" "m")) ("铸造")) ((("p" "c" "x")) ("镊")) ((("p" "c" "x" "s")) ("é‹·" "𨦎")) ((("p" "c" "x" "w")) ("𨯚")) ((("p" "c" "x" "x")) ("镊")) ((("p" "c" "y")) ("éŽ" "ä¦" "𨧜")) ((("p" "c" "y" "a")) ("镊å­")) ((("p" "c" "y" "d")) ("𨦤")) ((("p" "c" "y" "g")) ("é¥" "锲" "𨫛")) ((("p" "c" "y" "i")) ("䥹")) ((("p" "c" "y" "m")) ("䤿" "𨫼")) ((("p" "c" "y" "z")) ("䥛")) ((("p" "c" "z")) ("銸")) ((("p" "d")) ("æ–¤")) ((("p" "d" "a")) ("丘")) ((("p" "d" "a" "a")) ("彡" "ð ‚‹" "𠂆" "î •")) ((("p" "d" "a" "b")) ("𡊣")) ((("p" "d" "a" "g")) ("ð«—¸" "ð©“­" "ð©“¥")) ((("p" "d" "a" "j")) ("åŽ" "ð µ²")) ((("p" "d" "a" "l")) ("å²³" "𫙺")) ((("p" "d" "a" "m")) ("ä¹’")) ((("p" "d" "a" "n")) ("ð¨–")) ((("p" "d" "a" "o")) ("å…µ" "𣉠" "𠔊")) ((("p" "d" "a" "r")) ("å±”" "𩿨" "𣢥")) ((("p" "d" "a" "s")) ("乓")) ((("p" "d" "a" "u")) ("𨓶")) ((("p" "d" "a" "x")) ("𠬿")) ((("p" "d" "a" "y")) ("邱" "å®" "å·µ" "𪟚" "𨛪" "𨚬" "𠃘")) ((("p" "d" "b")) ("𣂓")) ((("p" "d" "b" "b")) ("ð¡ ")) ((("p" "d" "b" "d")) ("𨨲")) ((("p" "d" "b" "g")) ("䫇" "ð©“¿")) ((("p" "d" "b" "i")) ("𣥲")) ((("p" "d" "b" "l")) ("乕")) ((("p" "d" "b" "o")) ("𨦶")) ((("p" "d" "b" "r")) ("𪃫")) ((("p" "d" "b" "u")) ("åŽæŒ‡ç¤ºç¯" "𫑯")) ((("p" "d" "b" "z")) ("𨑛")) ((("p" "d" "c" "u")) ("𤑊")) ((("p" "d" "d" "y")) ("𨟌" "𨟈")) ((("p" "d" "e")) ("盾")) ((("p" "d" "e" "d")) ("𣂑")) ((("p" "d" "e" "e")) ("𠦛")) ((("p" "d" "e" "g")) ("ð©”¹")) ((("p" "d" "e" "l")) ("è´¨" "盾" "è²­")) ((("p" "d" "e" "x")) ("𢺼")) ((("p" "d" "f" "b")) ("ð¢’")) ((("p" "d" "f" "d")) ("ð¡­" "ð¡­" "𠪻")) ((("p" "d" "g" "g")) ("ð©“„")) ((("p" "d" "g" "k")) ("澃")) ((("p" "d" "g" "l")) ("盨" "𪿂" "𢄼")) ((("p" "d" "g" "o")) ("é¡»" "é ˆ" "颀" "é Ž")) ((("p" "d" "g" "r")) ("𪆦")) ((("p" "d" "g" "s")) ("䇓" "𤟢")) ((("p" "d" "g" "y")) ("𨙞")) ((("p" "d" "g" "z")) ("媭" "嬃" "𦅓")) ((("p" "d" "i")) ("丯")) ((("p" "d" "i" "b")) ("𨑡" "ð§")) ((("p" "d" "i" "g")) ("ä«¢" "ð«—£")) ((("p" "d" "i" "h")) ("è™’" "ä–")) ((("p" "d" "i" "i")) ("è¾µ" "𢒩")) ((("p" "d" "i" "k")) ("ð ž„")) ((("p" "d" "i" "p")) ("𣂠")) ((("p" "d" "i" "r")) ("é·‰" "æ­‹" "é ¾" "ä´˜" "î¡¡")) ((("p" "d" "i" "w")) ("éž")) ((("p" "d" "i" "x")) ("𨒼")) ((("p" "d" "i" "y")) ("𨑔" "𢀽")) ((("p" "d" "i" "z")) ("ð¡¿½")) ((("p" "d" "j")) ("𠯓")) ((("p" "d" "j" "b")) ("åž•")) ((("p" "d" "j" "d")) ("𢒫")) ((("p" "d" "j" "g")) ("ä« " "ð©”»" "𩓃" "𢒤")) ((("p" "d" "j" "k")) ("𣃉" "𢒬")) ((("p" "d" "j" "r")) ("𣢨")) ((("p" "d" "j" "w")) ("逅")) ((("p" "d" "j" "x")) ("𨧫")) ((("p" "d" "j" "y")) ("郈" "劶")) ((("p" "d" "k" "e")) ("𨖪")) ((("p" "d" "k" "r")) ("䥟" "𣣒")) ((("p" "d" "l" "b")) ("ð©“¾" "ð©’¹")) ((("p" "d" "l" "c")) ("𢒉")) ((("p" "d" "l" "g")) ("ð©’§" "ð¦“" "𦓚" "𦓙")) ((("p" "d" "l" "h")) ("𢧕")) ((("p" "d" "l" "k")) ("劕")) ((("p" "d" "l" "l")) ("ð ƒ…")) ((("p" "d" "l" "n")) ("ð©€")) ((("p" "d" "l" "o")) ("ð§´­")) ((("p" "d" "l" "r")) ("é¶ž" "𨙧")) ((("p" "d" "l" "w")) ("é" "逓")) ((("p" "d" "l" "y")) ("𨟊")) ((("p" "d" "l" "z")) ("丘县")) ((("p" "d" "m")) ("釮")) ((("p" "d" "m" "l")) ("ð¨—" "ð§—ƒ" "ð§–´")) ((("p" "d" "m" "o")) ("𪰊")) ((("p" "d" "n" "e")) ("ð©”¾")) ((("p" "d" "n" "i")) ("𨫻")) ((("p" "d" "n" "j")) ("ð£‚")) ((("p" "d" "n" "r")) ("𣣪")) ((("p" "d" "n" "z")) ("𪕻")) ((("p" "d" "o")) ("å…µ")) ((("p" "d" "o" "b")) ("𡬉")) ((("p" "d" "o" "e")) ("爱护公共财物")) ((("p" "d" "o" "m")) ("爱护公物")) ((("p" "d" "o" "o")) ("𨗃" "𨑢")) ((("p" "d" "o" "q")) ("ð ™™")) ((("p" "d" "p" "d")) ("æ–¦" "𨦬")) ((("p" "d" "p" "g")) ("ð¨™")) ((("p" "d" "p" "j")) ("å• ")) ((("p" "d" "p" "l")) ("質")) ((("p" "d" "p" "r")) ("𠃄")) ((("p" "d" "p" "s")) ("𣂙")) ((("p" "d" "p" "y")) ("乺")) ((("p" "d" "q" "s")) ("豺狼")) ((("p" "d" "q" "w")) ("æ…‡")) ((("p" "d" "r" "f")) ("é’ˆæ‰“å°æœº")) ((("p" "d" "r" "g")) ("é ¿")) ((("p" "d" "r" "h")) ("ð ‚¢")) ((("p" "d" "r" "i")) ("æ–¶")) ((("p" "d" "r" "l")) ("覛" "ð«¥" "ð§ ¨")) ((("p" "d" "r" "o")) ("欣")) ((("p" "d" "r" "p")) ("𣂥")) ((("p" "d" "r" "r")) ("𫜀" "ð¡–°")) ((("p" "d" "r" "s")) ("𣃅")) ((("p" "d" "r" "u")) ("𤊑")) ((("p" "d" "r" "w")) ("𢜛")) ((("p" "d" "s")) ("æ–¥" "𨥇")) ((("p" "d" "s" "e")) ("ð¨")) ((("p" "d" "s" "f")) ("链接æ ")) ((("p" "d" "s" "g")) ("ð«—¡" "ð©–•" "ð©“£")) ((("p" "d" "s" "j")) ("䟟" "𢒷")) ((("p" "d" "s" "r")) ("𪉄" "𩿪")) ((("p" "d" "s" "u")) ("𨫨")) ((("p" "d" "s" "x")) ("ã¿­")) ((("p" "d" "t" "e")) ("𪰅")) ((("p" "d" "t" "r")) ("丘北")) ((("p" "d" "u" "h")) ("𢨛")) ((("p" "d" "u" "u")) ("𨗬" "𨖤" "𨕪")) ((("p" "d" "u" "z")) ("𪢌")) ((("p" "d" "v")) ("銶")) ((("p" "d" "v" "s")) ("銶" "𨱇")) ((("p" "d" "w")) ("è¿‘")) ((("p" "d" "w" "a")) ("𣂴")) ((("p" "d" "w" "l")) ("𨓼")) ((("p" "d" "w" "z")) ("𢗹")) ((("p" "d" "x" "i")) ("𨕽")) ((("p" "d" "x" "p")) ("所")) ((("p" "d" "x" "q")) ("𦚌")) ((("p" "d" "x" "s")) ("å" "çž‚")) ((("p" "d" "x" "w")) ("è¿”")) ((("p" "d" "x" "x")) ("ð µ³")) ((("p" "d" "x" "y")) ("ã†" "ð  »")) ((("p" "d" "x" "z")) ("𥾩" "ð ‚£")) ((("p" "d" "y")) ("邤")) ((("p" "d" "y" "b")) ("丘陵")) ((("p" "d" "y" "f")) ("𠃃")) ((("p" "d" "y" "g")) ("ð©’’")) ((("p" "d" "y" "i")) ("𠂬")) ((("p" "d" "y" "l")) ("𪠰" "ð¢º" "ð ‚°")) ((("p" "d" "y" "m")) ("劤")) ((("p" "d" "y" "q")) ("æ®·")) ((("p" "d" "y" "s")) ("ð ¨—" "𠂘")) ((("p" "d" "y" "y")) ("𢀴")) ((("p" "d" "z" "g")) ("𦅨" "ð¡¡“")) ((("p" "d" "z" "j")) ("𪠚")) ((("p" "d" "z" "k")) ("𨒠")) ((("p" "d" "z" "s")) ("𤓰")) ((("p" "d" "z" "x")) ("𨕼")) ((("p" "d" "z" "y")) ("ð£ƒ" "ð ‚®")) ((("p" "e")) ("镇")) ((("p" "e" "a")) ("éµ")) ((("p" "e" "a" "e")) ("错开")) ((("p" "e" "a" "g")) ("𨮵")) ((("p" "e" "a" "j")) ("éŽ" "䥠" "ð¨±")) ((("p" "e" "a" "u")) ("镇平")) ((("p" "e" "a" "x")) ("𨩖")) ((("p" "e" "b")) ("é’³" "鉗" "䥓")) ((("p" "e" "b" "a")) ("镇åª")) ((("p" "e" "b" "j")) ("𨭓")) ((("p" "e" "b" "k")) ("镇赉")) ((("p" "e" "b" "m")) ("é¯" "䦃" "î¡")) ((("p" "e" "b" "n")) ("åŽå‹¤å·¥ä½œ")) ((("p" "e" "b" "o")) ("𨫪")) ((("p" "e" "b" "u")) ("𨬕")) ((("p" "e" "b" "v")) ("质地")) ((("p" "e" "b" "z")) ("𨯫" "𨯛" "𨧈")) ((("p" "e" "c")) ("錤" "ð«”·")) ((("p" "e" "c" "q")) ("镇é™")) ((("p" "e" "c" "w")) ("é‘")) ((("p" "e" "c" "y")) ("𨭯")) ((("p" "e" "d")) ("é’ˆ" "é‡")) ((("p" "e" "d" "a")) ("é’ˆ" "é‡")) ((("p" "e" "e")) ("é¼")) ((("p" "e" "e" "b")) ("éµ")) ((("p" "e" "e" "f")) ("é·")) ((("p" "e" "e" "l")) ("é¼" "ð«”¿")) ((("p" "e" "e" "t")) ("爱斯基摩人")) ((("p" "e" "e" "v")) ("é”™è½")) ((("p" "e" "e" "x")) ("𨧾")) ((("p" "e" "e" "y")) ("ð«“¾")) ((("p" "e" "f")) ("é±" "𨪀")) ((("p" "e" "f" "d")) ("é‘®" "䥬" "ð«”„")) ((("p" "e" "f" "i")) ("质朴")) ((("p" "e" "f" "l")) ("针刺" "é’„")) ((("p" "e" "g")) ("é©" "锘")) ((("p" "e" "g" "b")) ("镇压")) ((("p" "e" "g" "h")) ("é”™è½æœ‰è‡´")) ((("p" "e" "g" "j")) ("é©" "锘")) ((("p" "e" "g" "n")) ("镇原")) ((("p" "e" "g" "s")) ("𨭹")) ((("p" "e" "g" "z")) ("镇雄")) ((("p" "e" "h")) ("éµ")) ((("p" "e" "h" "b")) ("𨬿")) ((("p" "e" "h" "s")) ("é‘–")) ((("p" "e" "i" "j")) ("质点")) ((("p" "e" "j")) ("é’´" "鈷")) ((("p" "e" "j" "a")) ("鈷")) ((("p" "e" "j" "c")) ("éµ")) ((("p" "e" "j" "n")) ("鑵")) ((("p" "e" "j" "q")) ("é¸")) ((("p" "e" "j" "r")) ("é‹´")) ((("p" "e" "j" "s")) ("åŽå‹¤éƒ¨" "𨬟")) ((("p" "e" "j" "u")) ("é¡" "𨯷")) ((("p" "e" "k")) ("é”™" "錯")) ((("p" "e" "k" "a")) ("è´¨é‡" "é”™" "𨰕" "𨯒")) ((("p" "e" "k" "b")) ("𨭱")) ((("p" "e" "k" "e")) ("𨩑")) ((("p" "e" "k" "g")) ("éŒ" "镆")) ((("p" "e" "k" "i")) ("锚" "錨")) ((("p" "e" "k" "k")) ("éª")) ((("p" "e" "k" "o")) ("é„" "𨱑")) ((("p" "e" "k" "r")) ("金黄色" "𨭛" "𨨇")) ((("p" "e" "k" "s")) ("镶黄旗")) ((("p" "e" "k" "w")) ("ð¨«")) ((("p" "e" "l")) ("è´¨" "盾" "鎮")) ((("p" "e" "l" "b")) ("𨪋" "𨪇")) ((("p" "e" "l" "c")) ("𫓤")) ((("p" "e" "l" "d")) ("𨩇")) ((("p" "e" "l" "g")) ("éˆ" "锳")) ((("p" "e" "l" "h")) ("𨯱")) ((("p" "e" "l" "o")) ("镇" "鎮" "𨧨")) ((("p" "e" "l" "z")) ("𨭬")) ((("p" "e" "m" "l")) ("钳制" "𨰗")) ((("p" "e" "m" "m")) ("𨰈")) ((("p" "e" "m" "o")) ("错失")) ((("p" "e" "m" "y")) ("𨫬")) ((("p" "e" "m" "z")) ("错乱")) ((("p" "e" "n")) ("鑊" "镬")) ((("p" "e" "n" "i")) ("䥫" "𨬶")) ((("p" "e" "n" "r")) ("质化" "錵")) ((("p" "e" "n" "s")) ("é”™ä½")) ((("p" "e" "n" "x")) ("鑊" "镬")) ((("p" "e" "o")) ("鉷")) ((("p" "e" "o" "f")) ("𨪩")) ((("p" "e" "o" "j")) ("𨮥")) ((("p" "e" "o" "o")) ("é‹")) ((("p" "e" "o" "r")) ("𨫳" "𨨉")) ((("p" "e" "o" "s")) ("銰")) ((("p" "e" "o" "w")) ("𨩖")) ((("p" "e" "o" "y")) ("𨧼")) ((("p" "e" "o" "z")) ("𨦵")) ((("p" "e" "p" "d")) ("é" "𨭠")) ((("p" "e" "p" "s")) ("金斯敦")) ((("p" "e" "q")) ("é¾")) ((("p" "e" "q" "i")) ("𨮇")) ((("p" "e" "q" "m")) ("é¾" "ð«•Š")) ((("p" "e" "r" "b")) ("𨯓")) ((("p" "e" "r" "c")) ("𨫱")) ((("p" "e" "r" "f")) ("锋芒毕露")) ((("p" "e" "r" "i")) ("错处")) ((("p" "e" "r" "j")) ("𨮎" "𨪓" "𨩦")) ((("p" "e" "r" "l")) ("错解")) ((("p" "e" "r" "m")) ("质疑")) ((("p" "e" "r" "r")) ("𨫳")) ((("p" "e" "r" "s")) ("é’ˆç¸")) ((("p" "e" "r" "u")) ("𨯧")) ((("p" "e" "s")) ("é‹©")) ((("p" "e" "s" "e")) ("䥈" "𨫽")) ((("p" "e" "s" "h")) ("é‹©" "é““")) ((("p" "e" "s" "j")) ("错误")) ((("p" "e" "s" "m")) ("é”™è¯")) ((("p" "e" "s" "r")) ("质询")) ((("p" "e" "s" "w")) ("ð«”")) ((("p" "e" "s" "x")) ("è´¨å˜")) ((("p" "e" "s" "y")) ("錺" "𨪠")) ((("p" "e" "t" "e")) ("𨮊")) ((("p" "e" "t" "j")) ("质问")) ((("p" "e" "t" "x")) ("镇痛" "镇康")) ((("p" "e" "u" "x")) ("错怪")) ((("p" "e" "v")) ("é‘®")) ((("p" "e" "v" "b")) ("镇江" "镇沅")) ((("p" "e" "v" "w")) ("错觉")) ((("p" "e" "w")) ("艨")) ((("p" "e" "w" "a")) ("镇å®")) ((("p" "e" "w" "b")) ("镇远" "爱劳动")) ((("p" "e" "w" "d")) ("错过" "镇定")) ((("p" "e" "w" "f")) ("𨯌" "𨪪")) ((("p" "e" "w" "l")) ("ð«“½" "𨯠")) ((("p" "e" "w" "r")) ("𨮒")) ((("p" "e" "w" "y")) ("错字" "铹" "é‹")) ((("p" "e" "w" "z")) ("错案" "éŽ" "𫕃")) ((("p" "e" "x" "j")) ("𨮤")) ((("p" "e" "x" "m")) ("å…µè’马乱")) ((("p" "e" "x" "s")) ("鈘" "𨨈")) ((("p" "e" "x" "v")) ("针对")) ((("p" "e" "x" "x")) ("𨨭")) ((("p" "e" "y")) ("é£")) ((("p" "e" "y" "a")) ("é’³å­" "è´¨å­")) ((("p" "e" "y" "j")) ("é£")) ((("p" "e" "y" "n")) ("𨰑")) ((("p" "e" "y" "y")) ("𨯪")) ((("p" "e" "z")) ("é–" "鉪")) ((("p" "e" "z" "b")) ("𨫲")) ((("p" "e" "z" "f")) ("é±" "é·" "𨰤" "𨬘")) ((("p" "e" "z" "h")) ("针线" "é‘¶")) ((("p" "e" "z" "j")) ("针织")) ((("p" "e" "z" "l")) ("鑉")) ((("p" "e" "z" "o")) ("𨦵")) ((("p" "e" "z" "u")) ("𨰂")) ((("p" "f")) ("所需")) ((("p" "f" "a")) ("鉢" "é’µ" "釆")) ((("p" "f" "a" "a")) ("釆")) ((("p" "f" "a" "b")) ("铿¿ä¸€å—")) ((("p" "f" "a" "e")) ("铺开" "𨪚")) ((("p" "f" "a" "u")) ("铺平")) ((("p" "f" "a" "w")) ("å—æƒ æ— ç©·")) ((("p" "f" "a" "x")) ("𨭭")) ((("p" "f" "b")) ("铺" "鋪" "𨧀")) ((("p" "f" "b" "a")) ("铺" "鋪")) ((("p" "f" "b" "d")) ("𨮬")) ((("p" "f" "b" "k")) ("é•–" "é¢" "𨭚")) ((("p" "f" "b" "u")) ("釋" "𨤟")) ((("p" "f" "b" "w")) ("锦标赛")) ((("p" "f" "b" "z")) ("彩云" "𨬆" "𤳖")) ((("p" "f" "c" "e")) ("䎹")) ((("p" "f" "c" "x")) ("采å–")) ((("p" "f" "d")) ("鎛")) ((("p" "f" "d" "k")) ("彩排")) ((("p" "f" "d" "q")) ("铺垫")) ((("p" "f" "d" "s")) ("采摘" "é„" "鎛" "镈")) ((("p" "f" "d" "t")) ("彩扩")) ((("p" "f" "d" "x")) ("采掘")) ((("p" "f" "e")) ("ð¢")) ((("p" "f" "e" "e")) ("ð¨¤")) ((("p" "f" "e" "g")) ("𨤜")) ((("p" "f" "e" "w")) ("彩带")) ((("p" "f" "f")) ("𨫊")) ((("p" "f" "f" "b")) ("彩票" "𨭺")) ((("p" "f" "f" "l")) ("ð«”…")) ((("p" "f" "f" "u")) ("采样")) ((("p" "f" "f" "x")) ("彩霞")) ((("p" "f" "g")) ("é‘")) ((("p" "f" "g" "a")) ("采石")) ((("p" "f" "g" "f")) ("𣗷")) ((("p" "f" "g" "h")) ("𨯂")) ((("p" "f" "g" "i")) ("𪙖")) ((("p" "f" "g" "j")) ("铺é¢")) ((("p" "f" "g" "l")) ("é‘" "𨤗")) ((("p" "f" "g" "m")) ("é‘»")) ((("p" "f" "g" "t")) ("采矿")) ((("p" "f" "g" "y")) ("𠨟" "ð ¢")) ((("p" "f" "g" "z")) ("𨤙")) ((("p" "f" "h" "b")) ("𨮫")) ((("p" "f" "h" "q")) ("铺轨")) ((("p" "f" "h" "y")) ("䥮")) ((("p" "f" "i" "b")) ("彩虹")) ((("p" "f" "i" "x")) ("𢿥")) ((("p" "f" "j")) ("鋉" "ð«“”" "𨱈" "𨧃" "ð ³…")) ((("p" "f" "j" "i")) ("ð¨¢")) ((("p" "f" "j" "j")) ("𫔜" "𨯻")) ((("p" "f" "j" "m")) ("𨫾")) ((("p" "f" "j" "r")) ("é‰" "铺路" "𨱒")) ((("p" "f" "j" "u")) ("ð§°Œ")) ((("p" "f" "k")) ("é•­" "錬")) ((("p" "f" "k" "a")) ("ð©" "𨩨")) ((("p" "f" "k" "e")) ("é”" "é•¡")) ((("p" "f" "k" "g")) ("ð©•" "𥕿")) ((("p" "f" "k" "i")) ("番" "釉" "é•­" "é³" "𧑪")) ((("p" "f" "k" "j")) ("𨅴")) ((("p" "f" "k" "k")) ("彩显" "𩇾" "𨫜")) ((("p" "f" "k" "m")) ("𨮽")) ((("p" "f" "k" "n")) ("ð©€·" "𨊃")) ((("p" "f" "k" "p")) ("采暖")) ((("p" "f" "k" "r")) ("é·­" "𤳺")) ((("p" "f" "k" "y")) ("å‹«" "鄱")) ((("p" "f" "k" "z")) ("彩电" "𨤕")) ((("p" "f" "l")) ("éŠ")) ((("p" "f" "l" "b")) ("𨤚")) ((("p" "f" "l" "d")) ("𨦉")) ((("p" "f" "l" "k")) ("éŠ" "ð«”¾")) ((("p" "f" "l" "r")) ("采购")) ((("p" "f" "l" "v")) ("采用")) ((("p" "f" "l" "z")) ("𨤞")) ((("p" "f" "m" "b")) ("𨯊")) ((("p" "f" "m" "c")) ("链霉素")) ((("p" "f" "m" "j")) ("采ç§")) ((("p" "f" "m" "l")) ("采制")) ((("p" "f" "m" "n")) ("飜")) ((("p" "f" "m" "o")) ("𨨦")) ((("p" "f" "n" "d")) ("é•­å°„")) ((("p" "f" "n" "f")) ("采集")) ((("p" "f" "n" "h")) ("采ä¼")) ((("p" "f" "n" "i")) ("ä§½" "ð«•‘" "𨯟")) ((("p" "f" "n" "s")) ("铺ä½")) ((("p" "f" "o")) ("錸")) ((("p" "f" "o" "j")) ("𨤛")) ((("p" "f" "o" "o")) ("錸")) ((("p" "f" "o" "r")) ("䥑")) ((("p" "f" "o" "w")) ("𨭭")) ((("p" "f" "p")) ("彩")) ((("p" "f" "p" "d")) ("é©")) ((("p" "f" "p" "e")) ("盘根错节")) ((("p" "f" "p" "l")) ("彩钢" "𥂑")) ((("p" "f" "q" "o")) ("采风")) ((("p" "f" "q" "x")) ("𣪖")) ((("p" "f" "r" "a")) ("彩å°")) ((("p" "f" "r" "h")) ("䦄")) ((("p" "f" "r" "y")) ("彩色" "䥤")) ((("p" "f" "s")) ("鉥")) ((("p" "f" "s" "e")) ("锡林郭勒盟")) ((("p" "f" "s" "j")) ("铺就")) ((("p" "f" "s" "m")) ("彩旗" "𨯋")) ((("p" "f" "s" "q")) ("铺设")) ((("p" "f" "s" "s")) ("采访")) ((("p" "f" "t" "g")) ("𨤡")) ((("p" "f" "u" "a")) ("彩ç¯")) ((("p" "f" "u" "e")) ("采煤")) ((("p" "f" "u" "f")) ("䥔")) ((("p" "f" "u" "l")) ("铺盖")) ((("p" "f" "u" "o")) ("錰" "𪺠")) ((("p" "f" "u" "y")) ("彩å·")) ((("p" "f" "v")) ("ð«“¥")) ((("p" "f" "v" "k")) ("采油")) ((("p" "f" "v" "v")) ("鈢")) ((("p" "f" "w")) ("éˆ")) ((("p" "f" "w" "k")) ("ð ž¹")) ((("p" "f" "w" "z")) ("悉" "彩礼" "é¸" "ð¨«")) ((("p" "f" "x" "b")) ("释")) ((("p" "f" "x" "e")) ("铺展")) ((("p" "f" "x" "i")) ("𨭣")) ((("p" "f" "x" "k")) ("采录")) ((("p" "f" "x" "l")) ("ð¨¯")) ((("p" "f" "x" "s")) ("釈")) ((("p" "f" "x" "y")) ("𨤖")) ((("p" "f" "y")) ("䣋")) ((("p" "f" "y" "a")) ("铺å­")) ((("p" "f" "y" "c")) ("铺张")) ((("p" "f" "y" "n")) ("𨤠")) ((("p" "f" "y" "s")) ("㽃")) ((("p" "f" "y" "y")) ("ç¿»")) ((("p" "f" "z")) ("錷" "𨥼")) ((("p" "f" "z" "a")) ("𨤒" "ð „š")) ((("p" "f" "z" "f")) ("𨤘")) ((("p" "f" "z" "l")) ("采纳")) ((("p" "f" "z" "m")) ("采收" "ð¨ª")) ((("p" "f" "z" "o")) ("彩绘")) ((("p" "f" "z" "p")) ("钛酸钡")) ((("p" "f" "z" "w")) ("采编")) ((("p" "f" "z" "x")) ("𨤑")) ((("p" "g")) ("é¡»")) ((("p" "g" "a")) ("鉟")) ((("p" "g" "a" "b")) ("采石场")) ((("p" "g" "a" "e")) ("𨨵")) ((("p" "g" "a" "j")) ("錡" "锜")) ((("p" "g" "a" "k")) ("é”ä¸å¯å½“")) ((("p" "g" "a" "m")) ("é“颿— ç§")) ((("p" "g" "a" "n")) ("ð«”™")) ((("p" "g" "a" "x")) ("𨦄")) ((("p" "g" "a" "y")) ("𨦌")) ((("p" "g" "b")) ("é·")) ((("p" "g" "b" "b")) ("é·")) ((("p" "g" "b" "f")) ("å颿•™æ")) ((("p" "g" "b" "j")) ("å颿•™å‘˜")) ((("p" "g" "b" "k")) ("錼")) ((("p" "g" "b" "q")) ("䤻")) ((("p" "g" "b" "y")) ("铤而走险")) ((("p" "g" "b" "z")) ("å垄断" "銙" "𨨆")) ((("p" "g" "c" "e")) ("𨨹")) ((("p" "g" "d")) ("釱")) ((("p" "g" "d" "s")) ("鎒")) ((("p" "g" "e")) ("é”›" "錛")) ((("p" "g" "e" "d")) ("銔")) ((("p" "g" "e" "e")) ("é”›" "錛")) ((("p" "g" "e" "k")) ("䥄")) ((("p" "g" "e" "p")) ("𨮭")) ((("p" "g" "f" "m")) ("å唇相稽")) ((("p" "g" "f" "s")) ("å唇相讥")) ((("p" "g" "f" "v")) ("é¡»è¦")) ((("p" "g" "f" "x")) ("须根")) ((("p" "g" "g" "d")) ("𨨰")) ((("p" "g" "g" "s")) ("å…µä¸åŽŒè¯ˆ")) ((("p" "g" "g" "u")) ("𨰖")) ((("p" "g" "h")) ("é‹ " "ð«”³")) ((("p" "g" "i")) ("é’š" "鈈")) ((("p" "g" "i" "a")) ("é’š" "鈈")) ((("p" "g" "i" "d")) ("金䏿¢")) ((("p" "g" "i" "y")) ("å—ä¸äº†" "銌")) ((("p" "g" "j")) ("𨧆" "𨥰")) ((("p" "g" "j" "c")) ("𨮯")) ((("p" "g" "j" "y")) ("爱é¢å­")) ((("p" "g" "k" "k")) ("é" "é•£")) ((("p" "g" "k" "l")) ("𨮮")) ((("p" "g" "k" "u")) ("𨭼")) ((("p" "g" "k" "y")) ("𨩿")) ((("p" "g" "k" "z")) ("䤶")) ((("p" "g" "l")) ("鈽" "é’¸")) ((("p" "g" "l" "i")) ("鈽" "é’¸")) ((("p" "g" "l" "z")) ("𨯅")) ((("p" "g" "m" "b")) ("𨮯")) ((("p" "g" "m" "i")) ("䥶")) ((("p" "g" "m" "j")) ("须知")) ((("p" "g" "m" "q")) ("é“µæ€æ°®è‚¥")) ((("p" "g" "n" "k")) ("𨪛")) ((("p" "g" "n" "o")) ("须臾")) ((("p" "g" "n" "r")) ("𨬜")) ((("p" "g" "o")) ("顉")) ((("p" "g" "o" "k")) ("ð¨­")) ((("p" "g" "o" "m")) ("åé¢äººç‰©")) ((("p" "g" "o" "o")) ("é‹" "é¯")) ((("p" "g" "p" "b")) ("é•£é“")) ((("p" "g" "p" "d")) ("䤺")) ((("p" "g" "p" "m")) ("爱ä¸é‡Šæ‰‹")) ((("p" "g" "q")) ("é“•" "銪" "䥎")) ((("p" "g" "q" "a")) ("銪")) ((("p" "g" "q" "f")) ("所有æƒ")) ((("p" "g" "q" "m")) ("所有制")) ((("p" "g" "r")) ("䤞")) ((("p" "g" "r" "s")) ("须留")) ((("p" "g" "s")) ("é’›" "鈦" "𨧧")) ((("p" "g" "s" "a")) ("é’›" "鈦")) ((("p" "g" "s" "e")) ("𫔃")) ((("p" "g" "s" "k")) ("𨪴")) ((("p" "g" "s" "x")) ("𨦄")) ((("p" "g" "t" "g")) ("镢头")) ((("p" "g" "u")) ("é" "é•£")) ((("p" "g" "u" "l")) ("𨫿")) ((("p" "g" "u" "n")) ("所在å•ä½")) ((("p" "g" "u" "o")) ("𨪳" "𨦗")) ((("p" "g" "u" "u")) ("é“ç£æ€§" "𨪘")) ((("p" "g" "u" "x")) ("𨧴")) ((("p" "g" "v" "b")) ("所在地")) ((("p" "g" "v" "v")) ("é‰")) ((("p" "g" "w" "i")) ("所有这些")) ((("p" "g" "w" "q")) ("é“石心肠")) ((("p" "g" "w" "u")) ("åŽé¡¾ä¹‹å¿§")) ((("p" "g" "x")) ("é’¹" "鈸")) ((("p" "g" "x" "l")) ("须眉")) ((("p" "g" "x" "s")) ("é’¹" "鈸")) ((("p" "g" "y")) ("銕")) ((("p" "g" "y" "r")) ("须弥")) ((("p" "g" "y" "y")) ("鈪")) ((("p" "g" "y" "z")) ("銕" "𨦘")) ((("p" "g" "z")) ("嬃")) ((("p" "g" "z" "r")) ("é" "é•¢")) ((("p" "g" "z" "s")) ("鈜")) ((("p" "g" "z" "v")) ("é¡»å‘")) ((("p" "g" "z" "w")) ("爱厂如家")) ((("p" "h")) ("é’±")) ((("p" "h" "a")) ("銊")) ((("p" "h" "a" "j")) ("é¼")) ((("p" "h" "a" "k")) ("éš")) ((("p" "h" "a" "l")) ("鑎")) ((("p" "h" "a" "z")) ("𨩆")) ((("p" "h" "b")) ("铚" "éŠ")) ((("p" "h" "b" "a")) ("éŠ")) ((("p" "h" "b" "i")) ("鋞" "鉽")) ((("p" "h" "b" "l")) ("𧸶")) ((("p" "h" "b" "n")) ("å转片")) ((("p" "h" "d" "r")) ("é’ˆå¼æ‰“å°æœº")) ((("p" "h" "e" "d")) ("ð«“œ")) ((("p" "h" "f" "b")) ("钱票")) ((("p" "h" "f" "l")) ("兵戎相è§")) ((("p" "h" "g")) ("é“™")) ((("p" "h" "g" "r")) ("é“™")) ((("p" "h" "h")) ("錢")) ((("p" "h" "h" "g")) ("𥗛")) ((("p" "h" "h" "i")) ("𧔢")) ((("p" "h" "h" "k")) ("𨪑")) ((("p" "h" "h" "l")) ("𨭮" "𥃒")) ((("p" "h" "h" "m")) ("錢")) ((("p" "h" "h" "r")) ("𪈇")) ((("p" "h" "i")) ("釾" "䥺" "")) ((("p" "h" "i" "a")) ("釾")) ((("p" "h" "i" "u")) ("𨭟")) ((("p" "h" "j")) ("é’·" "鉕")) ((("p" "h" "j" "a")) ("é’·" "鉕" "𨪎" "𨨅")) ((("p" "h" "j" "c")) ("𨫓")) ((("p" "h" "j" "j")) ("é‚")) ((("p" "h" "j" "r")) ("䥲")) ((("p" "h" "j" "w")) ("ð«”")) ((("p" "h" "k" "i")) ("𨧄")) ((("p" "h" "k" "j")) ("å—到影å“")) ((("p" "h" "k" "z")) ("䤷")) ((("p" "h" "l" "d")) ("钱财")) ((("p" "h" "l" "i")) ("鉔" "𫔪")) ((("p" "h" "l" "l")) ("𨰲")) ((("p" "h" "l" "o")) ("𨧇")) ((("p" "h" "l" "p")) ("𨰹")) ((("p" "h" "m")) ("é’±" "銭" "鈛" "𫔦" "𨱆")) ((("p" "h" "m" "a")) ("銭" "鈛" "ð«”®")) ((("p" "h" "m" "b")) ("𨦑")) ((("p" "h" "m" "l")) ("é’±å¸" "é‘‘" "鑬")) ((("p" "h" "m" "p")) ("𨯿")) ((("p" "h" "n" "r")) ("é’化")) ((("p" "h" "p" "t")) ("链å¼å应")) ((("p" "h" "r")) ("é•")) ((("p" "h" "r" "k")) ("é•")) ((("p" "h" "r" "l")) ("é’è§’")) ((("p" "h" "r" "p")) ("𨰶")) ((("p" "h" "r" "y")) ("钱包")) ((("p" "h" "s")) ("釴")) ((("p" "h" "t" "b")) ("钱庄")) ((("p" "h" "u" "s")) ("钱粮")) ((("p" "h" "v")) ("é“–" "é‹®")) ((("p" "h" "v" "a")) ("é“–")) ((("p" "h" "v" "v")) ("ð¨¦")) ((("p" "h" "w")) ("链" "铽")) ((("p" "h" "w" "r")) ("所到之处")) ((("p" "h" "w" "z")) ("铽" "鋱")) ((("p" "h" "x")) ("鉅" "é’œ")) ((("p" "h" "x" "a")) ("鉅" "é’œ")) ((("p" "h" "x" "b")) ("é—")) ((("p" "h" "x" "l")) ("鑦")) ((("p" "h" "x" "s")) ("𨨘")) ((("p" "h" "y")) ("é“–" "é‹®" "铘" "é‹£")) ((("p" "h" "y" "d")) ("𨥔")) ((("p" "h" "z")) ("é’º" "鉞")) ((("p" "h" "z" "a")) ("é’º" "鉞")) ((("p" "h" "z" "g")) ("𡚃")) ((("p" "h" "z" "i")) ("é’" "éˆ")) ((("p" "h" "z" "s")) ("å—到好评")) ((("p" "h" "z" "z")) ("𨨙")) ((("p" "i")) ("é’»")) ((("p" "i" "a")) ("鉲" "ð«“„")) ((("p" "i" "a" "d")) ("𨩜")) ((("p" "i" "a" "i")) ("鉲" "𨥑")) ((("p" "i" "a" "k")) ("é¬")) ((("p" "i" "a" "z")) ("𨫴")) ((("p" "i" "b" "i")) ("𨮣")) ((("p" "i" "b" "n")) ("钻井")) ((("p" "i" "b" "u")) ("ð«”•")) ((("p" "i" "d")) ("é’‹" "釙")) ((("p" "i" "d" "a")) ("é’‹" "釙")) ((("p" "i" "d" "w")) ("钻探")) ((("p" "i" "e" "e")) ("𨪬")) ((("p" "i" "e" "o")) ("𨯼")) ((("p" "i" "g")) ("é»")) ((("p" "i" "g" "a")) ("钻石" "钻研")) ((("p" "i" "g" "q")) ("é»")) ((("p" "i" "g" "s")) ("é’€")) ((("p" "i" "h")) ("錿" "𨩽")) ((("p" "i" "i")) ("䤠")) ((("p" "i" "i" "i")) ("𫔉")) ((("p" "i" "j")) ("é’»" "鉆")) ((("p" "i" "j" "a")) ("é’»" "鉆")) ((("p" "i" "j" "m")) ("𨭴")) ((("p" "i" "j" "o")) ("é€")) ((("p" "i" "j" "r")) ("𨦸")) ((("p" "i" "j" "y")) ("𨬷")) ((("p" "i" "k")) ("鑪")) ((("p" "i" "k" "e")) ("鋽")) ((("p" "i" "k" "l")) ("鑪")) ((("p" "i" "k" "m")) ("𨭲")) ((("p" "i" "k" "o")) ("䤮" "𨮗")) ((("p" "i" "k" "w")) ("é‘¢")) ((("p" "i" "k" "x")) ("𨧷")) ((("p" "i" "k" "y")) ("éª")) ((("p" "i" "l")) ("éž")) ((("p" "i" "l" "o")) ("éž")) ((("p" "i" "m")) ("é¬")) ((("p" "i" "m" "b")) ("𨪨" "𨩞")) ((("p" "i" "m" "d")) ("鎼" "ð¢¹")) ((("p" "i" "m" "u")) ("é¬")) ((("p" "i" "o")) ("é‘¡")) ((("p" "i" "o" "a")) ("𨮷")) ((("p" "i" "o" "l")) ("䥧" "𨬴")) ((("p" "i" "q")) ("錹")) ((("p" "i" "q" "d")) ("𨮡" "𨥵")) ((("p" "i" "r")) ("æ­‹")) ((("p" "i" "r" "b")) ("𨧥")) ((("p" "i" "r" "l")) ("𨫶")) ((("p" "i" "r" "m")) ("𨬳")) ((("p" "i" "r" "s")) ("æ‰€å æ¯”率")) ((("p" "i" "s" "o")) ("ð¨ª")) ((("p" "i" "t" "g")) ("钻头")) ((("p" "i" "u" "c")) ("𨬲")) ((("p" "i" "v" "e")) ("锦上添花")) ((("p" "i" "v" "v")) ("鉵" "ð¨°")) ((("p" "i" "w" "l")) ("𨯠")) ((("p" "i" "w" "r")) ("𨮒" "𨫯")) ((("p" "i" "x")) ("舻")) ((("p" "i" "x" "b")) ("ð¨©")) ((("p" "i" "x" "i")) ("𨩼")) ((("p" "i" "x" "l")) ("𥂲")) ((("p" "i" "x" "s")) ("鈙")) ((("p" "i" "x" "u")) ("ð¨®")) ((("p" "i" "x" "x")) ("𫔈")) ((("p" "i" "y" "a")) ("𨩘")) ((("p" "i" "y" "m")) ("𫔸" "ð¨¨")) ((("p" "i" "z" "i")) ("𨰳")) ((("p" "i" "z" "k")) ("𨮦")) ((("p" "j")) ("åŽ")) ((("p" "j" "a")) ("鋘")) ((("p" "j" "a" "g")) ("鋘")) ((("p" "j" "a" "l")) ("é€")) ((("p" "j" "a" "w")) ("åŽæ‚£æ— ç©·")) ((("p" "j" "a" "z")) ("é“路干线" "𨪒")) ((("p" "j" "b" "b")) ("爱国志士")) ((("p" "j" "b" "j")) ("钟鼓")) ((("p" "j" "b" "k")) ("兵器工业")) ((("p" "j" "b" "x")) ("钟声")) ((("p" "j" "b" "z")) ("é”" "é”·" "𨬱")) ((("p" "j" "c")) ("锃" "é‹¥")) ((("p" "j" "c" "a")) ("锃" "é‹¥")) ((("p" "j" "c" "b")) ("爱国者")) ((("p" "j" "c" "c")) ("é’Ÿç´")) ((("p" "j" "c" "e")) ("é“")) ((("p" "j" "c" "m")) ("𨰫")) ((("p" "j" "c" "r")) ("钟表")) ((("p" "j" "d")) ("铟" "銦")) ((("p" "j" "d" "a")) ("铟" "銦")) ((("p" "j" "d" "u")) ("爱国热情")) ((("p" "j" "e")) ("锢" "錮")) ((("p" "j" "e" "f")) ("é’ˆå¶æ ‘")) ((("p" "j" "e" "j")) ("锢" "錮")) ((("p" "j" "e" "z")) ("𨫘")) ((("p" "j" "f" "u")) ("钟楼")) ((("p" "j" "g" "d")) ("𨦚")) ((("p" "j" "i")) ("é’Ÿ" "鈡" "鋜")) ((("p" "j" "i" "a")) ("鈡" "鋜")) ((("p" "j" "i" "j")) ("钟点")) ((("p" "j" "i" "l")) ("𨭳")) ((("p" "j" "i" "w")) ("𨫑" "𨨩")) ((("p" "j" "j")) ("é“" "é‹" "䤧")) ((("p" "j" "j" "a")) ("é“" "é‹" "𨫵")) ((("p" "j" "j" "c")) ("ð«”")) ((("p" "j" "j" "f")) ("é°")) ((("p" "j" "j" "i")) ("é‹›")) ((("p" "j" "j" "j")) ("𨮢" "𨩗")) ((("p" "j" "j" "l")) ("𨭦")) ((("p" "j" "j" "r")) ("𨯬")) ((("p" "j" "k" "e")) ("ð¨­")) ((("p" "j" "l")) ("é”…")) ((("p" "j" "l" "g")) ("𨫰")) ((("p" "j" "l" "i")) ("铞" "銱")) ((("p" "j" "l" "l")) ("é’Ÿå±±")) ((("p" "j" "l" "o")) ("é”…")) ((("p" "j" "m" "v")) ("é“ç®”")) ((("p" "j" "n" "q")) ("爱国侨胞")) ((("p" "j" "o")) ("鉙")) ((("p" "j" "o" "b")) ("爱国人士")) ((("p" "j" "o" "d")) ("𨥱")) ((("p" "j" "o" "s")) ("鉂")) ((("p" "j" "p" "w")) ("钟爱")) ((("p" "j" "q")) ("é‹—" "ð«”´")) ((("p" "j" "r" "j")) ("é´")) ((("p" "j" "r" "r")) ("ð«“Ž")) ((("p" "j" "r" "x")) ("é“路局")) ((("p" "j" "r" "z")) ("é“路线")) ((("p" "j" "s" "s")) ("爱国主义" "爱国主义教育")) ((("p" "j" "t" "g")) ("钟头")) ((("p" "j" "u" "c")) ("钟情")) ((("p" "j" "u" "w")) ("锅炉" "爱国精神")) ((("p" "j" "u" "z")) ("é“å¡‘")) ((("p" "j" "v")) ("é’Ÿ")) ((("p" "j" "v" "v")) ("釦")) ((("p" "j" "w" "b")) ("爱国è¿åЍ")) ((("p" "j" "w" "h")) ("é“è·¯è¿è¾“")) ((("p" "j" "w" "w")) ("兵贵神速")) ((("p" "j" "w" "z")) ("𨪜")) ((("p" "j" "y" "i")) ("𨦺")) ((("p" "j" "y" "k")) ("𨧢")) ((("p" "j" "y" "m")) ("䤢")) ((("p" "j" "y" "w")) ("é‘“")) ((("p" "j" "y" "z")) ("爱国阵线")) ((("p" "j" "z" "i")) ("𨦀")) ((("p" "k")) ("ç¿»")) ((("p" "k" "a")) ("é’½" "鉭")) ((("p" "k" "a" "a")) ("é’½" "鉭")) ((("p" "k" "a" "d")) ("é”" "é€")) ((("p" "k" "a" "e")) ("銲" "𨨊")) ((("p" "k" "a" "i")) ("é‰" "ð«•€")) ((("p" "k" "a" "u")) ("è´¨é‡å…³")) ((("p" "k" "b")) ("锂" "é‹°")) ((("p" "k" "b" "a")) ("锂" "兵临城下")) ((("p" "k" "b" "d")) ("𨫉")) ((("p" "k" "b" "g")) ("䥵")) ((("p" "k" "b" "i")) ("é’¾ç›")) ((("p" "k" "b" "u")) ("é’‚" "𨬵")) ((("p" "k" "b" "z")) ("翻动")) ((("p" "k" "c")) ("䤵")) ((("p" "k" "d")) ("é’Š" "釗")) ((("p" "k" "d" "a")) ("é’Š" "釗")) ((("p" "k" "d" "f")) ("è´¨é‡æŠ€æœ¯ç›‘ç£å±€")) ((("p" "k" "e")) ("éŽ")) ((("p" "k" "e" "b")) ("éŽ" "𨯮")) ((("p" "k" "e" "o")) ("𨭄")) ((("p" "k" "e" "r")) ("𨰴")) ((("p" "k" "e" "y")) ("番茄")) ((("p" "k" "f")) ("锞" "éŒ")) ((("p" "k" "f" "a")) ("锞" "éŒ")) ((("p" "k" "f" "b")) ("钞票")) ((("p" "k" "f" "f")) ("è´¨é‡æ£€æŸ¥")) ((("p" "k" "f" "t")) ("è´¨é‡æ ‡å‡†")) ((("p" "k" "f" "x")) ("è´¨é‡æ£€éªŒ")) ((("p" "k" "g" "o")) ("翻页")) ((("p" "k" "g" "r")) ("銧")) ((("p" "k" "g" "t")) ("锡矿")) ((("p" "k" "g" "u")) ("é•å…‰ç¯")) ((("p" "k" "h")) ("é¡")) ((("p" "k" "h" "b")) ("翻转")) ((("p" "k" "h" "e")) ("翻车")) ((("p" "k" "i")) ("é’¿" "鈿")) ((("p" "k" "i" "a")) ("é“€" "鈾")) ((("p" "k" "i" "b")) ("é’¾" "鉀")) ((("p" "k" "i" "c")) ("鉮")) ((("p" "k" "i" "r")) ("𨫞")) ((("p" "k" "j" "a")) ("番å·")) ((("p" "k" "j" "b")) ("é•—" "éœ")) ((("p" "k" "j" "f")) ("é¿")) ((("p" "k" "j" "h")) ("𨭃")) ((("p" "k" "j" "k")) ("éº" "é›")) ((("p" "k" "j" "l")) ("é›" "鑜")) ((("p" "k" "j" "m")) ("é£")) ((("p" "k" "j" "r")) ("销路" "鎲" "é•‹" "𨬋")) ((("p" "k" "j" "u")) ("𫔎")) ((("p" "k" "k")) ("錩" "é” " "錔")) ((("p" "k" "k" "a")) ("销é‡")) ((("p" "k" "k" "b")) ("鑸" "𫔇")) ((("p" "k" "k" "d")) ("𨦈")) ((("p" "k" "k" "g")) ("鎤" "ð«”")) ((("p" "k" "k" "i")) ("è´¨é‡ç›‘ç£" "è´¨é‡ç›‘ç£æ£€éªŒæ£€ç–«æ€»å±€")) ((("p" "k" "k" "k")) ("鑘")) ((("p" "k" "k" "l")) ("番禺" "𨬚")) ((("p" "k" "l")) ("é”" "鎖" "𨩩")) ((("p" "k" "l" "d")) ("é‹¿")) ((("p" "k" "l" "k")) ("鎾")) ((("p" "k" "l" "m")) ("䥕")) ((("p" "k" "l" "o")) ("é”" "鎖")) ((("p" "k" "l" "s")) ("𨭜")) ((("p" "k" "l" "t")) ("销赃")) ((("p" "k" "l" "u")) ("𤒸")) ((("p" "k" "l" "x")) ("é" "镘")) ((("p" "k" "l" "z")) ("é")) ((("p" "k" "m")) ("é’ž" "鈔")) ((("p" "k" "m" "a")) ("è´¨é‡ç¬¬ä¸€" "𫓯")) ((("p" "k" "m" "b")) ("𨨌")) ((("p" "k" "m" "c")) ("è´¨é‡ç®¡ç†" "éŸ" "𨩛")) ((("p" "k" "m" "g")) ("𨧛")) ((("p" "k" "m" "l")) ("ð«•" "𨩠")) ((("p" "k" "m" "o")) ("银监会")) ((("p" "k" "m" "u")) ("𨨚")) ((("p" "k" "m" "y")) ("𨦒")) ((("p" "k" "n" "b")) ("销æ¯" "𨪫")) ((("p" "k" "n" "c")) ("翻身")) ((("p" "k" "n" "i")) ("翻修" "𨫠")) ((("p" "k" "n" "j")) ("销售")) ((("p" "k" "n" "n")) ("锡伯")) ((("p" "k" "n" "p")) ("翻版")) ((("p" "k" "n" "x")) ("销å‡")) ((("p" "k" "o")) ("釥")) ((("p" "k" "o" "d")) ("𨦢")) ((("p" "k" "o" "i")) ("销蚀")) ((("p" "k" "o" "k")) ("鑤")) ((("p" "k" "o" "n")) ("鎅")) ((("p" "k" "o" "o")) ("𨰛")) ((("p" "k" "o" "s")) ("销往")) ((("p" "k" "p" "a")) ("锡金")) ((("p" "k" "p" "q")) ("翻船")) ((("p" "k" "p" "t")) ("铿锵")) ((("p" "k" "q")) ("销" "銷" "𨩋" "𨧹")) ((("p" "k" "q" "a")) ("销" "銷")) ((("p" "k" "q" "o")) ("翻脸")) ((("p" "k" "q" "u")) ("翻腾")) ((("p" "k" "q" "y")) ("钾肥")) ((("p" "k" "r")) ("锡" "錫")) ((("p" "k" "r" "a")) ("ç¿»å°")) ((("p" "k" "r" "o")) ("锡" "錫" "éš")) ((("p" "k" "r" "r")) ("锟" "錕" "𨦆")) ((("p" "k" "r" "y")) ("é»" "ð«“·")) ((("p" "k" "s" "f")) ("翻新")) ((("p" "k" "s" "l")) ("𥃅")) ((("p" "k" "s" "u")) ("𨩄")) ((("p" "k" "s" "x")) ("翻译")) ((("p" "k" "t" "u")) ("翻阅")) ((("p" "k" "u")) ("镤" "é·" "𨭥")) ((("p" "k" "u" "c")) ("镤" "é·")) ((("p" "k" "u" "d")) ("鑆")) ((("p" "k" "u" "l")) ("翻盖")) ((("p" "k" "u" "m")) ("翻悔")) ((("p" "k" "u" "o")) ("𨨋")) ((("p" "k" "u" "t")) ("åæ˜ æƒ…况")) ((("p" "k" "u" "z")) ("𨬭")) ((("p" "k" "v")) ("é‰" "æ·¾" "ð«“Œ")) ((("p" "k" "v" "s")) ("翻滚")) ((("p" "k" "v" "v")) ("鈤")) ((("p" "k" "v" "w")) ("翻沉")) ((("p" "k" "w")) ("é•—" "éœ")) ((("p" "k" "w" "d")) ("é”定")) ((("p" "k" "w" "z")) ("翻案" "é”¶" "é¶" "ð¨­" "𨪶")) ((("p" "k" "x")) ("é“›")) ((("p" "k" "x" "b")) ("é“›" "é“¿")) ((("p" "k" "y")) ("ç¿»")) ((("p" "k" "y" "m")) ("𨦻")) ((("p" "k" "y" "x")) ("翻建")) ((("p" "k" "y" "y")) ("鎉")) ((("p" "k" "z")) ("é" "é•™")) ((("p" "k" "z" "a")) ("é" "é•™")) ((("p" "k" "z" "m")) ("é¤" "ð«“•" "𨯃" "𨧉")) ((("p" "k" "z" "u")) ("䥪" "ð«”¡")) ((("p" "k" "z" "v")) ("锂电池")) ((("p" "l")) ("é’¢")) ((("p" "l" "a")) ("鎧")) ((("p" "l" "a" "e")) ("錌")) ((("p" "l" "a" "i")) ("鎠")) ((("p" "l" "a" "r")) ("𨩡")) ((("p" "l" "b")) ("釋" "䤡")) ((("p" "l" "b" "a")) ("爵士")) ((("p" "l" "b" "j")) ("锣鼓" "錭")) ((("p" "l" "b" "l")) ("翻山越岭")) ((("p" "l" "b" "u")) ("é¸" "𨭆")) ((("p" "l" "b" "z")) ("盘äº" "ð«•„")) ((("p" "l" "c")) ("é‰")) ((("p" "l" "c" "c")) ("é’¢ç´")) ((("p" "l" "c" "m")) ("é’¢ç " "𨬠")) ((("p" "l" "c" "x")) ("𨭵")) ((("p" "l" "d")) ("é’¢" "铜" "鋼" "銅" "𨥽")) ((("p" "l" "e")) ("錪")) ((("p" "l" "e" "o")) ("錪")) ((("p" "l" "f" "b")) ("盘桓")) ((("p" "l" "f" "c")) ("铜棒")) ((("p" "l" "f" "d")) ("é’¢æ")) ((("p" "l" "f" "e")) ("钢模")) ((("p" "l" "f" "j")) ("岳西")) ((("p" "l" "f" "p")) ("é’¢æ¿" "铜æ¿")) ((("p" "l" "g")) ("鉠" "𥖹")) ((("p" "l" "g" "d")) ("鉠" "ð«”«")) ((("p" "l" "g" "j")) ("盘é¢")) ((("p" "l" "g" "l")) ("é´")) ((("p" "l" "g" "q")) ("𨬸")) ((("p" "l" "g" "t")) ("铜矿")) ((("p" "l" "g" "u")) ("钢盔")) ((("p" "l" "h" "k")) ("盘划")) ((("p" "l" "h" "q")) ("钢轨")) ((("p" "l" "i")) ("𨩪")) ((("p" "l" "i" "j")) ("盘点")) ((("p" "l" "i" "y")) ("䥴")) ((("p" "l" "j")) ("é‹")) ((("p" "l" "j" "m")) ("盘跌")) ((("p" "l" "j" "n")) ("ð¨°")) ((("p" "l" "j" "o")) ("舰åª")) ((("p" "l" "j" "r")) ("é¶" "é•®")) ((("p" "l" "j" "u")) ("鎧")) ((("p" "l" "j" "x")) ("盘踞")) ((("p" "l" "k")) ("盘" "é˜")) ((("p" "l" "k" "a")) ("ð«“")) ((("p" "l" "k" "d")) ("é“¡" "é˜")) ((("p" "l" "k" "g")) ("金刚石" "金刚砂")) ((("p" "l" "k" "i")) ("铠甲")) ((("p" "l" "k" "l")) ("金刚山")) ((("p" "l" "k" "p")) ("金刚钻")) ((("p" "l" "k" "v")) ("钢水" "䤽")) ((("p" "l" "l")) ("å²³" "𨥉")) ((("p" "l" "l" "b")) ("𨭅")) ((("p" "l" "l" "c")) ("盘账")) ((("p" "l" "l" "i")) ("爬山虎" "銟")) ((("p" "l" "l" "l")) ("盘山" "铜山")) ((("p" "l" "l" "n")) ("鑺")) ((("p" "l" "l" "z")) ("𫕇" "𨰃")) ((("p" "l" "m" "e")) ("盘å‡")) ((("p" "l" "m" "l")) ("盘算")) ((("p" "l" "m" "m")) ("钢笔")) ((("p" "l" "m" "q")) ("钢筋")) ((("p" "l" "m" "w")) ("钢管" "铜管")) ((("p" "l" "n")) ("é™")) ((("p" "l" "n" "b")) ("铜ä»")) ((("p" "l" "n" "d")) ("铜å·")) ((("p" "l" "n" "g")) ("铜臭")) ((("p" "l" "n" "i")) ("é™")) ((("p" "l" "n" "l")) ("é‘´" "ð«•’")) ((("p" "l" "n" "n")) ("铜牌")) ((("p" "l" "n" "r")) ("盘货")) ((("p" "l" "n" "x")) ("é’" "䦆" "î¡")) ((("p" "l" "o")) ("é’ " "é’¡" "鋇" "𨨣")) ((("p" "l" "o" "a")) ("é’¡" "鋇")) ((("p" "l" "o" "d")) ("é’ " "鈉")) ((("p" "l" "o" "j")) ("𨦳")) ((("p" "l" "o" "x")) ("觅食")) ((("p" "l" "p" "a")) ("钢钉")) ((("p" "l" "p" "d")) ("䤱")) ((("p" "l" "p" "e")) ("钢针")) ((("p" "l" "p" "h")) ("铜钱")) ((("p" "l" "p" "m")) ("é’¢é“")) ((("p" "l" "p" "n")) ("盘锦")) ((("p" "l" "p" "q")) ("舰船")) ((("p" "l" "p" "w")) ("钢锭")) ((("p" "l" "p" "y")) ("舰艇")) ((("p" "l" "q" "q")) ("é°" "镚")) ((("p" "l" "r")) ("舰" "é‹§")) ((("p" "l" "r" "a")) ("é’¢å°" "é‹§")) ((("p" "l" "r" "c")) ("鎽")) ((("p" "l" "r" "i")) ("镯" "é²")) ((("p" "l" "r" "j")) ("𨪵" "𨩟")) ((("p" "l" "r" "r")) ("䥯" "𨬌" "ð¨§")) ((("p" "l" "r" "s")) ("锣")) ((("p" "l" "r" "u")) ("𨰟")) ((("p" "l" "r" "y")) ("钢包")) ((("p" "l" "r" "z")) ("ð«„" "𪆷")) ((("p" "l" "s" "m")) ("盘旋")) ((("p" "l" "s" "x")) ("䤫")) ((("p" "l" "t" "g")) ("锄头")) ((("p" "l" "t" "j")) ("盘问")) ((("p" "l" "t" "x")) ("所罗门群岛")) ((("p" "l" "u" "m")) ("𫔟")) ((("p" "l" "u" "p")) ("𨯴")) ((("p" "l" "u" "q")) ("å败为胜" "𨬫")) ((("p" "l" "u" "z")) ("钢塑")) ((("p" "l" "v")) ("é’¼" "鉬")) ((("p" "l" "v" "f")) ("钢渣")) ((("p" "l" "v" "m")) ("盘活")) ((("p" "l" "v" "v")) ("é’¼" "鉬")) ((("p" "l" "v" "y")) ("é’¢æ¢" "岳池")) ((("p" "l" "w")) ("é¹" "𨪷")) ((("p" "l" "w" "b")) ("ð«“¿")) ((("p" "l" "x")) ("爵")) ((("p" "l" "y")) ("锄" "鋤")) ((("p" "l" "y" "a")) ("盘å­")) ((("p" "l" "y" "b")) ("铜陵")) ((("p" "l" "y" "k")) ("岳阳")) ((("p" "l" "y" "m")) ("锄" "鋤" "盘盈" "𨭽")) ((("p" "l" "y" "o")) ("舰队")) ((("p" "l" "y" "y")) ("é“ " "ã¥")) ((("p" "l" "z")) ("å²³")) ((("p" "l" "z" "h")) ("盘绕")) ((("p" "l" "z" "n")) ("鑼" "é¤")) ((("p" "l" "z" "o")) ("爱财如命")) ((("p" "l" "z" "z")) ("é’¢ä¸" "𨨴")) ((("p" "m")) ("é“")) ((("p" "m" "a")) ("鉃")) ((("p" "m" "a" "c")) ("ð«“°")) ((("p" "m" "a" "j")) ("𫔊" "𨮼")) ((("p" "m" "a" "k")) ("å夿— å¸¸" "åŽç”Ÿå¯ç•")) ((("p" "m" "a" "n")) ("ð¨«")) ((("p" "m" "b")) ("艇" "鈓" "éˆ")) ((("p" "m" "b" "b")) ("ä¹’å›")) ((("p" "m" "b" "d")) ("𨬻")) ((("p" "m" "b" "j")) ("𨬼")) ((("p" "m" "b" "m")) ("𨮿")) ((("p" "m" "b" "u")) ("é‘‚")) ((("p" "m" "b" "y")) ("铤" "鋌")) ((("p" "m" "b" "z")) ("é“¥" "銩")) ((("p" "m" "c")) ("鉎")) ((("p" "m" "c" "e")) ("𦗾")) ((("p" "m" "c" "q")) ("é“é’")) ((("p" "m" "c" "u")) ("𨯹")) ((("p" "m" "d")) ("𨥋")) ((("p" "m" "e")) ("é’Ž" "釺")) ((("p" "m" "e" "a")) ("é’Ž" "釺")) ((("p" "m" "e" "b")) ("锤" "錘")) ((("p" "m" "e" "d")) ("ð«“‹")) ((("p" "m" "e" "e")) ("𨪻")) ((("p" "m" "e" "j")) ("𨮱")) ((("p" "m" "e" "k")) ("䥷")) ((("p" "m" "e" "p")) ("𨰉")) ((("p" "m" "e" "w")) ("é“芯")) ((("p" "m" "e" "z")) ("ð«“–" "𨪸")) ((("p" "m" "f")) ("鉌")) ((("p" "m" "f" "l")) ("é¼")) ((("p" "m" "f" "p")) ("铿¿")) ((("p" "m" "g" "d")) ("𨥜")) ((("p" "m" "g" "j")) ("ð¨§")) ((("p" "m" "g" "n")) ("𫔯")) ((("p" "m" "g" "t")) ("é“矿")) ((("p" "m" "g" "w")) ("åå¤ç ”ç©¶")) ((("p" "m" "g" "z")) ("𨰭")) ((("p" "m" "h")) ("锇" "鋨")) ((("p" "m" "h" "d")) ("䤜" "ð«“…")) ((("p" "m" "h" "m")) ("锇" "鋨")) ((("p" "m" "h" "p")) ("é“匠")) ((("p" "m" "h" "q")) ("é“轨")) ((("p" "m" "i")) ("舴" "銛" "铦")) ((("p" "m" "i" "a")) ("銛" "铦")) ((("p" "m" "i" "d")) ("鈼")) ((("p" "m" "i" "l")) ("ð«“±")) ((("p" "m" "i" "m")) ("𨥦")) ((("p" "m" "i" "y")) ("é‹‹" "𨨶")) ((("p" "m" "j")) ("锆" "鋯" "𫔺" "𨨛")) ((("p" "m" "j" "a")) ("锆" "鋯")) ((("p" "m" "j" "k")) ("𨯕")) ((("p" "m" "j" "l")) ("éˆ")) ((("p" "m" "j" "r")) ("é“è·¯" "𨫙")) ((("p" "m" "k")) ("é¾" "锺")) ((("p" "m" "k" "a")) ("𫔢")) ((("p" "m" "k" "b")) ("é¾" "锺")) ((("p" "m" "k" "d")) ("é‹“")) ((("p" "m" "k" "f")) ("é«")) ((("p" "m" "k" "o")) ("é“¢" "銖")) ((("p" "m" "k" "r")) ("é‘")) ((("p" "m" "k" "v")) ("钢筋水泥" "铿°´")) ((("p" "m" "l")) ("𨩢")) ((("p" "m" "l" "d")) ("𨬎")) ((("p" "m" "l" "e")) ("𨮰")) ((("p" "m" "l" "i")) ("鉓")) ((("p" "m" "l" "k")) ("𨨪")) ((("p" "m" "l" "o")) ("é“å²­" "𨪗")) ((("p" "m" "l" "z")) ("𨯽")) ((("p" "m" "m" "b")) ("ð¨¯" "𨦧")) ((("p" "m" "m" "f")) ("é“ç®±" "ð¨¬")) ((("p" "m" "m" "m")) ("ð¨¯")) ((("p" "m" "m" "r")) ("铅笔刨")) ((("p" "m" "n")) ("é¤" "锸")) ((("p" "m" "n" "b")) ("é¤" "锸")) ((("p" "m" "n" "f")) ("翻箱倒柜")) ((("p" "m" "n" "i")) ("ð¨«")) ((("p" "m" "o")) ("é“" "鉄" "𫓉")) ((("p" "m" "o" "b")) ("𨭇")) ((("p" "m" "o" "d")) ("é“" "鉄")) ((("p" "m" "o" "k")) ("é‘—")) ((("p" "m" "o" "l")) ("𨪺")) ((("p" "m" "o" "o")) ("𨬹")) ((("p" "m" "o" "u")) ("é“饼")) ((("p" "m" "p" "g")) ("é“é•£")) ((("p" "m" "p" "m")) ("é“锹")) ((("p" "m" "p" "s")) ("乒乓")) ((("p" "m" "q" "d")) ("鋵")) ((("p" "m" "q" "w")) ("é“è…•")) ((("p" "m" "r")) ("鑽" "é“£")) ((("p" "m" "r" "b")) ("𨪰")) ((("p" "m" "r" "c")) ("𨪹")) ((("p" "m" "r" "d")) ("é“£" "銑")) ((("p" "m" "r" "g")) ("𨯸")) ((("p" "m" "r" "k")) ("é‘™" "𨯩" "𨯀" "𨮺")) ((("p" "m" "r" "l")) ("鑽")) ((("p" "m" "r" "m")) ("𨮧")) ((("p" "m" "r" "r")) ("𨯥")) ((("p" "m" "s" "a")) ("é“è¯")) ((("p" "m" "t" "r")) ("𨧰")) ((("p" "m" "t" "v")) ("爱科学")) ((("p" "m" "u")) ("锹" "é¬")) ((("p" "m" "u" "a")) ("䤣")) ((("p" "m" "u" "h")) ("锤炼")) ((("p" "m" "u" "n")) ("铿°§ä½“")) ((("p" "m" "u" "o")) ("锹" "é¬")) ((("p" "m" "v")) ("锇" "鋨")) ((("p" "m" "v" "a")) ("锇")) ((("p" "m" "v" "t")) ("钢筋混å‡åœŸ")) ((("p" "m" "w")) ("懖" "𨥧")) ((("p" "m" "w" "d")) ("é“定")) ((("p" "m" "w" "n")) ("é“窗")) ((("p" "m" "w" "r")) ("铜管ä¹")) ((("p" "m" "w" "u")) ("é“é“")) ((("p" "m" "w" "z")) ("懖")) ((("p" "m" "x")) ("爲")) ((("p" "m" "x" "b")) ("𨬾" "𨧺")) ((("p" "m" "x" "i")) ("ð«”µ" "ð«“Ÿ")) ((("p" "m" "x" "k")) ("ð¨°")) ((("p" "m" "x" "q")) ("𨰓")) ((("p" "m" "y")) ("锈" "銹" "鎎" "𨥊")) ((("p" "m" "y" "a")) ("锤å­")) ((("p" "m" "y" "d")) ("釳" "𨰿")) ((("p" "m" "y" "i")) ("鉇")) ((("p" "m" "y" "m")) ("锈" "銹")) ((("p" "m" "y" "s")) ("åå¤å¼ºè°ƒ")) ((("p" "m" "y" "w")) ("鎚")) ((("p" "m" "z")) ("é‹‚" "ð«“ž")) ((("p" "m" "z" "m")) ("錗")) ((("p" "m" "z" "y")) ("é‹‚")) ((("p" "m" "z" "z")) ("é“ä¸")) ((("p" "n")) ("åå°„")) ((("p" "n" "a" "e")) ("锥形")) ((("p" "n" "a" "l")) ("𨫅")) ((("p" "n" "a" "m")) ("æ‰€å‘æ— æ•Œ")) ((("p" "n" "a" "w")) ("销售一空")) ((("p" "n" "a" "z")) ("ð¨®" "𨩤")) ((("p" "n" "b")) ("舀" "ð¨¦")) ((("p" "n" "b" "a")) ("乳臭未干")) ((("p" "n" "c")) ("é”»" "é " "銵" "锽" "𨪽")) ((("p" "n" "c" "q")) ("é›" "é”»")) ((("p" "n" "d")) ("é’" "釧")) ((("p" "n" "d" "a")) ("é’" "釧")) ((("p" "n" "d" "r")) ("åå°„è§’")) ((("p" "n" "d" "s")) ("é“¶å·å¸‚" "å射率" "鉜")) ((("p" "n" "d" "t")) ("æ‰€å‘æŠ«é¡")) ((("p" "n" "d" "x")) ("å射层")) ((("p" "n" "d" "y")) ("åå°„å¼§")) ((("p" "n" "d" "z")) ("å射线")) ((("p" "n" "e")) ("éŒ")) ((("p" "n" "e" "d")) ("éŒ" "鎨")) ((("p" "n" "f")) ("é•" "鎳" "éŠ" "é¶")) ((("p" "n" "f" "b")) ("锦标")) ((("p" "n" "f" "j")) ("锦西")) ((("p" "n" "g")) ("𨮀")) ((("p" "n" "g" "s")) ("𨦛")) ((("p" "n" "h" "l")) ("ð¨¨")) ((("p" "n" "h" "m")) ("䤦")) ((("p" "n" "h" "s")) ("𨥶")) ((("p" "n" "i")) ("锥" "éŒ")) ((("p" "n" "i" "a")) ("锥" "éŒ")) ((("p" "n" "i" "o")) ("𨮔")) ((("p" "n" "i" "y")) ("é«")) ((("p" "n" "j")) ("銄" "𨪈")) ((("p" "n" "j" "f")) ("𨩚")) ((("p" "n" "j" "k")) ("销售é‡")) ((("p" "n" "j" "l")) ("销售网")) ((("p" "n" "j" "w")) ("销售é¢")) ((("p" "n" "k")) ("é“‚" "鉑")) ((("p" "n" "k" "a")) ("é“‚" "鉑" "ð¨§")) ((("p" "n" "k" "o")) ("𨩫")) ((("p" "n" "k" "r")) ("乳白色")) ((("p" "n" "k" "u")) ("𨮓")) ((("p" "n" "k" "v")) ("䤼")) ((("p" "n" "k" "w")) ("𨯑")) ((("p" "n" "l")) ("锦" "錦")) ((("p" "n" "l" "i")) ("锦" "錦")) ((("p" "n" "l" "l")) ("𨰷")) ((("p" "n" "l" "n")) ("𨮑")) ((("p" "n" "l" "o")) ("𨯵" "𨬺")) ((("p" "n" "l" "u")) ("𨯺")) ((("p" "n" "l" "y")) ("å作用力")) ((("p" "n" "l" "z")) ("锦县")) ((("p" "n" "m")) ("銋")) ((("p" "n" "m" "b")) ("銋")) ((("p" "n" "m" "l")) ("å作用")) ((("p" "n" "n")) ("艭")) ((("p" "n" "n" "m")) ("锻件")) ((("p" "n" "n" "s")) ("锡伯æ—")) ((("p" "n" "n" "x")) ("𨰚")) ((("p" "n" "n" "z")) ("貌似")) ((("p" "n" "o")) ("è²”")) ((("p" "n" "o" "b")) ("𨯾" "𨭇")) ((("p" "n" "o" "g")) ("𨩬")) ((("p" "n" "o" "o")) ("𨯘" "𨪼")) ((("p" "n" "o" "r")) ("鎫")) ((("p" "n" "o" "u")) ("𨰨" "ð¨°")) ((("p" "n" "o" "y")) ("𨯰")) ((("p" "n" "p" "u")) ("所作所为")) ((("p" "n" "q" "k")) ("𨭾")) ((("p" "n" "q" "y")) ("ð¨¥")) ((("p" "n" "r")) ("貌")) ((("p" "n" "r" "d")) ("𫓨")) ((("p" "n" "r" "e")) ("é“§")) ((("p" "n" "r" "l")) ("销货账")) ((("p" "n" "r" "o")) ("𨫖")) ((("p" "n" "r" "p")) ("å倾销" "鎀")) ((("p" "n" "r" "q")) ("é…")) ((("p" "n" "r" "r")) ("鎞" "鈋" "ð«•…" "𫓪" "𨱂")) ((("p" "n" "r" "s")) ("ð«“©" "𨦱")) ((("p" "n" "r" "w")) ("é“")) ((("p" "n" "r" "y")) ("𨦪")) ((("p" "n" "s" "m")) ("锦旗" "䥞")) ((("p" "n" "s" "z")) ("镌刻")) ((("p" "n" "u")) ("éŽ")) ((("p" "n" "u" "g")) ("é­")) ((("p" "n" "u" "h")) ("锻炼")) ((("p" "n" "u" "o")) ("éŽ" "𨱓")) ((("p" "n" "v" "b")) ("锦江")) ((("p" "n" "v" "n")) ("锦州")) ((("p" "n" "v" "u")) ("𪹿")) ((("p" "n" "w")) ("鎴")) ((("p" "n" "w" "m")) ("锻造")) ((("p" "n" "w" "o")) ("å射定律")) ((("p" "n" "w" "z")) ("鎴")) ((("p" "n" "x")) ("艘")) ((("p" "n" "x" "b")) ("𨫡")) ((("p" "n" "x" "d")) ("𨷫")) ((("p" "n" "x" "m")) ("é­")) ((("p" "n" "x" "s")) ("锼" "鎪")) ((("p" "n" "y")) ("鎸" "镌")) ((("p" "n" "y" "m")) ("鎸" "镌")) ((("p" "n" "z" "d")) ("𨭿")) ((("p" "n" "z" "f")) ("䥡")) ((("p" "n" "z" "m")) ("锦绣")) ((("p" "n" "z" "o")) ("锦纶")) ((("p" "o")) ("银行")) ((("p" "o" "a")) ("錀")) ((("p" "o" "a" "i")) ("𨨨")) ((("p" "o" "a" "j")) ("铪" "鉿")) ((("p" "o" "a" "l")) ("錀")) ((("p" "o" "a" "p")) ("é“åˆé‡‘")) ((("p" "o" "a" "z")) ("ð«”©" "𨥟")) ((("p" "o" "b" "a")) ("兵士")) ((("p" "o" "b" "s")) ("𨦓")) ((("p" "o" "b" "x")) ("铃声")) ((("p" "o" "b" "z")) ("ð«“")) ((("p" "o" "c")) ("銓" "铨")) ((("p" "o" "c" "a")) ("銓" "铨")) ((("p" "o" "d")) ("𨤿")) ((("p" "o" "d" "a")) ("釞")) ((("p" "o" "d" "n")) ("银行担ä¿")) ((("p" "o" "d" "y")) ("爱人民")) ((("p" "o" "e" "d")) ("𨥞")) ((("p" "o" "e" "f")) ("å—领支票")) ((("p" "o" "f")) ("é“©" "𨦅")) ((("p" "o" "f" "q")) ("鎩")) ((("p" "o" "f" "s")) ("𨦾")) ((("p" "o" "f" "x")) ("å…µæƒ")) ((("p" "o" "g" "e")) ("åŽä¼šæœ‰æœŸ")) ((("p" "o" "g" "l")) ("䤭")) ((("p" "o" "i" "y")) ("ä¥")) ((("p" "o" "j")) ("銳")) ((("p" "o" "j" "d")) ("兵团")) ((("p" "o" "j" "j")) ("兵器")) ((("p" "o" "j" "l")) ("é‘°" "𫔀" "𨫸")) ((("p" "o" "j" "m")) ("鎿" "镎")) ((("p" "o" "j" "r")) ("銳")) ((("p" "o" "k" "a")) ("鑯")) ((("p" "o" "k" "m")) ("所得税")) ((("p" "o" "k" "o")) ("鉩")) ((("p" "o" "k" "r")) ("ð«”‹")) ((("p" "o" "k" "w")) ("𨮋")) ((("p" "o" "l" "k")) ("𨭗")) ((("p" "o" "l" "u")) ("瓜德罗普")) ((("p" "o" "m" "f")) ("ð«“")) ((("p" "o" "m" "i")) ("ð¨¨")) ((("p" "o" "m" "j")) ("å…µç§")) ((("p" "o" "m" "t")) ("兵役制度")) ((("p" "o" "n" "b")) ("银行贷款")) ((("p" "o" "n" "d")) ("ð«“Š")) ((("p" "o" "n" "s")) ("舱ä½")) ((("p" "o" "o")) ("锉" "銼")) ((("p" "o" "o" "b")) ("锉" "銼")) ((("p" "o" "o" "d")) ("ð«”§" "𨥎")) ((("p" "o" "o" "i")) ("é¦")) ((("p" "o" "o" "j")) ("鋊")) ((("p" "o" "o" "k")) ("䥘")) ((("p" "o" "o" "o")) ("é±" "𨯡" "𨯖")) ((("p" "o" "o" "p")) ("𨨞")) ((("p" "o" "o" "q")) ("兵役")) ((("p" "o" "o" "r")) ("é" "é‘" "𨰇")) ((("p" "o" "o" "y")) ("åŽå力")) ((("p" "o" "p" "d")) ("é‰" "𨱅")) ((("p" "o" "p" "g")) ("é“饭碗")) ((("p" "o" "p" "k")) ("铃铛")) ((("p" "o" "p" "l")) ("兵舰")) ((("p" "o" "q" "k")) ("é®" "𨱎")) ((("p" "o" "q" "m")) ("兵役制" "䥩" "𨱖")) ((("p" "o" "q" "x")) ("𨦯")) ((("p" "o" "r" "k")) ("兵备")) ((("p" "o" "s")) ("艙" "é’¤")) ((("p" "o" "s" "i")) ("兵站")) ((("p" "o" "s" "v")) ("å贪污")) ((("p" "o" "s" "x")) ("é’¤" "å…µå˜" "éˆ")) ((("p" "o" "u" "w")) ("𨪯")) ((("p" "o" "v")) ("𫔣")) ((("p" "o" "v" "b")) ("兵法")) ((("p" "o" "v" "f")) ("银行汇票")) ((("p" "o" "v" "v")) ("釟" "𫔣")) ((("p" "o" "w")) ("铃" "鈴")) ((("p" "o" "w" "a")) ("鈴")) ((("p" "o" "w" "s")) ("貌åˆç¥žç¦»")) ((("p" "o" "x")) ("𨩭")) ((("p" "o" "x" "a")) ("兵马")) ((("p" "o" "x" "j")) ("鎗" "é‹¡")) ((("p" "o" "x" "w")) ("錜" "ð«”¹")) ((("p" "o" "y")) ("舱" "鈖")) ((("p" "o" "y" "b")) ("𨯣")) ((("p" "o" "y" "d")) ("锉刀" "鈖")) ((("p" "o" "y" "l")) ("𨩣")) ((("p" "o" "y" "m")) ("兵力")) ((("p" "o" "y" "y")) ("鎓")) ((("p" "o" "z")) ("鈆")) ((("p" "o" "z" "b")) ("𨧓")) ((("p" "o" "z" "i")) ("ð¨¥")) ((("p" "o" "z" "r")) ("𨦣")) ((("p" "o" "z" "s")) ("鈆" "𫔨")) ((("p" "o" "z" "w")) ("𨨟")) ((("p" "p")) ("é’¢é“")) ((("p" "p" "a")) ("é°" "锾")) ((("p" "p" "a" "j")) ("銗")) ((("p" "p" "a" "x")) ("𨧌")) ((("p" "p" "a" "y")) ("䥿")) ((("p" "p" "a" "z")) ("𨦜")) ((("p" "p" "b" "i")) ("𨧑")) ((("p" "p" "b" "k")) ("船舶工业")) ((("p" "p" "b" "u")) ("𨰪")) ((("p" "p" "c" "o")) ("乒乓çƒèˆ˜")) ((("p" "p" "d")) ("é’" "釿" "釤")) ((("p" "p" "d" "a")) ("ð«“")) ((("p" "p" "d" "s")) ("锊" "é‹")) ((("p" "p" "e")) ("éŽ")) ((("p" "p" "e" "l")) ("éŽ" "é”§")) ((("p" "p" "e" "t")) ("银质奖")) ((("p" "p" "e" "z")) ("éŽ")) ((("p" "p" "f")) ("𨨫")) ((("p" "p" "f" "a")) ("舰船模型")) ((("p" "p" "f" "x")) ("针锋相对")) ((("p" "p" "g" "o")) ("𨬗")) ((("p" "p" "g" "q")) ("é’™é•磷肥")) ((("p" "p" "g" "x")) ("é°" "锾")) ((("p" "p" "h" "i")) ("金钱至上")) ((("p" "p" "h" "o")) ("键盘输入")) ((("p" "p" "i" "h")) ("𨪉")) ((("p" "p" "i" "o")) ("𨪾")) ((("p" "p" "k")) ("é‡")) ((("p" "p" "k" "i")) ("é‡" "ð«•‹")) ((("p" "p" "l")) ("質")) ((("p" "p" "l" "w")) ("金银财å®")) ((("p" "p" "m" "g")) ("é’¢é“厂" "é’›é“矿")) ((("p" "p" "n" "b")) ("䤾")) ((("p" "p" "n" "e")) ("欣欣å‘è£")) ((("p" "p" "o")) ("鋲")) ((("p" "p" "o" "w")) ("𨧌")) ((("p" "p" "o" "y")) ("é’¢é“å…¬å¸")) ((("p" "p" "p")) ("é‘«")) ((("p" "p" "p" "f")) ("ð¨ƒ")) ((("p" "p" "p" "l")) ("é‘•")) ((("p" "p" "p" "p")) ("𨰻")) ((("p" "p" "r")) ("锨" "é")) ((("p" "p" "r" "h")) ("䤨")) ((("p" "p" "r" "o")) ("锨" "é")) ((("p" "p" "r" "z")) ("é•铬ä¸")) ((("p" "p" "s")) ("鈲" "𨱃")) ((("p" "p" "s" "c")) ("乒乓çƒ")) ((("p" "p" "s" "f")) ("镀锌æ¿")) ((("p" "p" "s" "p")) ("镀锌é“")) ((("p" "p" "v")) ("釽" "ð¨¥")) ((("p" "p" "v" "v")) ("é‚")) ((("p" "p" "w")) ("é‘€")) ((("p" "p" "w" "r")) ("é‘€")) ((("p" "p" "w" "x")) ("𨨒")) ((("p" "p" "w" "z")) ("é­")) ((("p" "p" "x")) ("é’£" "鈑")) ((("p" "p" "x" "d")) ("𨰜")) ((("p" "p" "x" "e")) ("金银花")) ((("p" "p" "x" "s")) ("é’£" "鈑")) ((("p" "p" "y")) ("艀" "𨨎" "𨦞")) ((("p" "p" "y" "a")) ("é‹¢")) ((("p" "p" "y" "d")) ("ð¨¦")) ((("p" "p" "y" "g")) ("钟乳石")) ((("p" "p" "y" "u")) ("𨬞")) ((("p" "p" "y" "z")) ("𨨜")) ((("p" "p" "z")) ("貕")) ((("p" "p" "z" "m")) ("é‹–")) ((("p" "p" "z" "s")) ("ð¨¥")) ((("p" "q")) ("般")) ((("p" "q" "a")) ("豸")) ((("p" "q" "a" "e")) ("è±»" "貋" "𨧠" "𧲨")) ((("p" "q" "a" "j")) ("ä" "𧳇" "𧲿")) ((("p" "q" "a" "k")) ("ð§´–")) ((("p" "q" "a" "l")) ("𨦨")) ((("p" "q" "a" "n")) ("貊" "ð§³ ")) ((("p" "q" "a" "u")) ("𧲺")) ((("p" "q" "b" "i")) ("船工" "𨥩")) ((("p" "q" "b" "j")) ("𧳜")) ((("p" "q" "b" "k")) ("貆" "𧳕")) ((("p" "q" "b" "l")) ("ð§³”")) ((("p" "q" "b" "m")) ("𧳯")) ((("p" "q" "b" "o")) ("船夫" "𧼌")) ((("p" "q" "b" "r")) ("𧲦")) ((("p" "q" "b" "u")) ("ð§´”")) ((("p" "q" "b" "w")) ("船壳" "㦟")) ((("p" "q" "b" "y")) ("ð§³¾")) ((("p" "q" "b" "z")) ("𧳿")) ((("p" "q" "c" "d")) ("é“…çƒ")) ((("p" "q" "c" "h")) ("船长")) ((("p" "q" "c" "m")) ("ð§´£")) ((("p" "q" "d")) ("é’’" "釠")) ((("p" "q" "d" "a")) ("é’’" "釩")) ((("p" "q" "d" "m")) ("豺")) ((("p" "q" "d" "s")) ("ð§²£")) ((("p" "q" "e" "k")) ("貓" "𨭈")) ((("p" "q" "e" "l")) ("ð§´")) ((("p" "q" "f")) ("槃" "䤪" "ä—")) ((("p" "q" "f" "b")) ("船票" "ð§´‹")) ((("p" "q" "f" "d")) ("ð§³µ")) ((("p" "q" "f" "k")) ("ð§³£")) ((("p" "q" "f" "p")) ("ð§´ƒ")) ((("p" "q" "f" "s")) ("ð§²·")) ((("p" "q" "f" "y")) ("般é…")) ((("p" "q" "g")) ("ç£")) ((("p" "q" "g" "a")) ("è±¾")) ((("p" "q" "g" "b")) ("ð§²­")) ((("p" "q" "g" "g")) ("ð§´“")) ((("p" "q" "g" "i")) ("𧕤")) ((("p" "q" "g" "j")) ("ð§³")) ((("p" "q" "g" "l")) ("ð§³")) ((("p" "q" "g" "m")) ("𧳑")) ((("p" "q" "g" "o")) ("䫉")) ((("p" "q" "g" "q")) ("ð«†")) ((("p" "q" "g" "s")) ("𧳂" "ð§²¶")) ((("p" "q" "g" "w")) ("𢤧")) ((("p" "q" "g" "x")) ("ð§³­")) ((("p" "q" "g" "y")) ("ð§³—")) ((("p" "q" "h" "g")) ("ð§³²")) ((("p" "q" "h" "o")) ("ä™")) ((("p" "q" "h" "s")) ("ð«…")) ((("p" "q" "h" "x")) ("ð§²½")) ((("p" "q" "i")) ("ð©—©" "𧳃")) ((("p" "q" "i" "g")) ("ð§´˜")) ((("p" "q" "i" "h")) ("äž")) ((("p" "q" "i" "i")) ("è «" "ð§´™" "ð§´Ž")) ((("p" "q" "i" "j")) ("𧲸")) ((("p" "q" "i" "k")) ("ð§´†")) ((("p" "q" "i" "r")) ("ð§³±")) ((("p" "q" "i" "w")) ("ð§´Š")) ((("p" "q" "j")) ("é“…" "鉛")) ((("p" "q" "j" "a")) ("é“…" "鉛")) ((("p" "q" "j" "f")) ("ð§´œ")) ((("p" "q" "j" "j")) ("è²™")) ((("p" "q" "j" "l")) ("船员" "ð§³·")) ((("p" "q" "j" "n")) ("è²›")) ((("p" "q" "j" "o")) ("船åª" "𧳡" "ð§³…" "ð§²»" "𧲬")) ((("p" "q" "j" "u")) ("ð§´’")) ((("p" "q" "k")) ("ð§²¥")) ((("p" "q" "k" "a")) ("钥匙")) ((("p" "q" "k" "b")) ("è²" "ð§³®")) ((("p" "q" "k" "e")) ("貚" "ð§³")) ((("p" "q" "k" "g")) ("貘")) ((("p" "q" "k" "i")) ("ð§²¹" "ð§‡")) ((("p" "q" "k" "k")) ("ä¤")) ((("p" "q" "k" "q")) ("𧳪" "ð§³")) ((("p" "q" "k" "r")) ("ð§´ˆ")) ((("p" "q" "k" "u")) ("ð§´Œ")) ((("p" "q" "k" "z")) ("è²—")) ((("p" "q" "l")) ("盤")) ((("p" "q" "l" "b")) ("ð§²¾")) ((("p" "q" "l" "d")) ("𧳆")) ((("p" "q" "l" "g")) ("è²’" "ä¦" "ð§²±")) ((("p" "q" "l" "k")) ("ð§´š")) ((("p" "q" "l" "l")) ("é“…å±±")) ((("p" "q" "l" "o")) ("è±½" "ð§³’")) ((("p" "q" "l" "w")) ("𧳸")) ((("p" "q" "l" "x")) ("ä¢")) ((("p" "q" "l" "z")) ("ð§´" "ð§´")) ((("p" "q" "m")) ("æ«")) ((("p" "q" "m" "b")) ("𧲤")) ((("p" "q" "m" "c")) ("𤯴")) ((("p" "q" "m" "f")) ("𧳨")) ((("p" "q" "m" "h")) ("ð§²¢")) ((("p" "q" "m" "i")) ("ð§´ " "ð§²®")) ((("p" "q" "m" "m")) ("铅笔")) ((("p" "q" "m" "r")) ("𧳌")) ((("p" "q" "m" "s")) ("𧲫")) ((("p" "q" "n" "b")) ("𧳈")) ((("p" "q" "n" "e")) ("è²")) ((("p" "q" "n" "f")) ("船体" "è²…")) ((("p" "q" "n" "i")) ("𧳞")) ((("p" "q" "n" "j")) ("ð©³")) ((("p" "q" "n" "k")) ("貃" "ä ")) ((("p" "q" "n" "o")) ("𧳦" "ð§³–" "𧳄")) ((("p" "q" "n" "r")) ("貌" "貎")) ((("p" "q" "n" "t")) ("乳腺癌")) ((("p" "q" "n" "x")) ("貜" "ð§³¶")) ((("p" "q" "o" "e")) ("ð§³´" "𧳚")) ((("p" "q" "o" "l")) ("è²–")) ((("p" "q" "o" "o")) ("ä¡" "ð§´" "ð§´…" "𧳟")) ((("p" "q" "o" "r")) ("äœ")) ((("p" "q" "o" "s")) ("𧲯")) ((("p" "q" "o" "z")) ("ð§²³")) ((("p" "q" "p" "d")) ("ð§²°")) ((("p" "q" "p" "f")) ("ð§³¥")) ((("p" "q" "p" "i")) ("ð§³»")) ((("p" "q" "p" "n")) ("船舶")) ((("p" "q" "p" "o")) ("船舱")) ((("p" "q" "p" "p")) ("ð§´")) ((("p" "q" "p" "s")) ("船舷" "ð§²²")) ((("p" "q" "p" "v")) ("ä–")) ((("p" "q" "p" "y")) ("貈")) ((("p" "q" "q")) ("錋" "𧲩")) ((("p" "q" "q" "a")) ("éŠ")) ((("p" "q" "q" "k")) ("è²")) ((("p" "q" "q" "x")) ("ä˜")) ((("p" "q" "r" "a")) ("é“…å°")) ((("p" "q" "r" "c")) ("ð§´Ÿ" "ð§´‚")) ((("p" "q" "r" "j")) ("貉" "豿")) ((("p" "q" "r" "l")) ("𧳊")) ((("p" "q" "r" "n")) ("ð§³§")) ((("p" "q" "r" "r")) ("è²”" "è±¼" "ð§´ž" "ð§´€" "𧳤" "ð§³¢" "ð§³")) ((("p" "q" "r" "s")) ("è±¹")) ((("p" "q" "r" "t")) ("ð§²´")) ((("p" "q" "r" "w")) ("邈" "ã¦")) ((("p" "q" "r" "y")) ("ð«ˆ" "ð§²¼")) ((("p" "q" "r" "z")) ("ðª°" "𨭷" "ð§³¹")) ((("p" "q" "s")) ("釻")) ((("p" "q" "s" "c")) ("船主")) ((("p" "q" "s" "i")) ("ð§´™" "𧳺")) ((("p" "q" "s" "q")) ("𧲪")) ((("p" "q" "s" "x")) ("𧳓")) ((("p" "q" "s" "z")) ("ð§³›")) ((("p" "q" "t" "g")) ("船头")) ((("p" "q" "t" "r")) ("船底")) ((("p" "q" "u" "e")) ("𧳉")) ((("p" "q" "u" "f")) ("𧳫")) ((("p" "q" "u" "g")) ("𨫇")) ((("p" "q" "u" "o")) ("铅粉")) ((("p" "q" "u" "y")) ("ð§´‰" "ð§³¼" "𧳋")) ((("p" "q" "u" "z")) ("ð«‡")) ((("p" "q" "v")) ("é’¥" "鈅")) ((("p" "q" "v" "e")) ("ä¥")) ((("p" "q" "v" "k")) ("é“…æ²¹")) ((("p" "q" "v" "v")) ("é’¥" "鈅")) ((("p" "q" "w" "b")) ("船è¿" "𨭒" "ð¨­")) ((("p" "q" "w" "f")) ("ð§³°")) ((("p" "q" "w" "l")) ("ð§´¢")) ((("p" "q" "w" "o")) ("è²")) ((("p" "q" "w" "w")) ("ð§´•")) ((("p" "q" "w" "y")) ("é“…å­—")) ((("p" "q" "w" "z")) ("ç£å®‰")) ((("p" "q" "x")) ("般" "鈠" "ð¨±")) ((("p" "q" "x" "b")) ("墾" "貄" "ð§²µ")) ((("p" "q" "x" "f")) ("ä£")) ((("p" "q" "x" "g")) ("𥖞")) ((("p" "q" "x" "i")) ("ä›" "ð§´‡")) ((("p" "q" "x" "j")) ("𧳘" "𧳎")) ((("p" "q" "x" "k")) ("ð§³™")) ((("p" "q" "x" "l")) ("ð§´„" "𧳬")) ((("p" "q" "x" "o")) ("貇")) ((("p" "q" "x" "r")) ("äš")) ((("p" "q" "x" "w")) ("懇")) ((("p" "q" "x" "x")) ("貑")) ((("p" "q" "y")) ("釚")) ((("p" "q" "y" "a")) ("釻")) ((("p" "q" "y" "e")) ("ð§³³")) ((("p" "q" "y" "g")) ("äŸ")) ((("p" "q" "y" "i")) ("ð§²§")) ((("p" "q" "y" "j")) ("貂")) ((("p" "q" "y" "k")) ("ð§³½")) ((("p" "q" "y" "l")) ("ð§´¡")) ((("p" "q" "y" "m")) ("ð§´›" "𧲡")) ((("p" "q" "y" "o")) ("船队")) ((("p" "q" "y" "u")) ("ð§´‘")) ((("p" "q" "z")) ("ç¸" "ð§² ")) ((("p" "q" "z" "g")) ("貕" "𧳩")) ((("p" "q" "z" "l")) ("ð§³€")) ((("p" "q" "z" "n")) ("ð§´—")) ((("p" "q" "z" "o")) ("ð§²³")) ((("p" "q" "z" "z")) ("è²€")) ((("p" "r")) ("铬")) ((("p" "r" "a")) ("è±¹")) ((("p" "r" "a" "m")) ("𨩰")) ((("p" "r" "a" "r")) ("钓鱼岛")) ((("p" "r" "a" "z")) ("é’“é±¼å°")) ((("p" "r" "b" "i")) ("𨭶")) ((("p" "r" "b" "j")) ("欣喜")) ((("p" "r" "c")) ("锋" "é‹’")) ((("p" "r" "c" "e")) ("𦗦")) ((("p" "r" "c" "i")) ("锋" "é‹’")) ((("p" "r" "c" "w")) ("é ")) ((("p" "r" "d" "r")) ("å½©è‰²æ‰“å°æœº")) ((("p" "r" "e" "s")) ("锋芒")) ((("p" "r" "e" "z")) ("鋾" "𨨳")) ((("p" "r" "f" "x")) ("𨯎")) ((("p" "r" "g" "m")) ("𨩀")) ((("p" "r" "g" "o")) ("𨫫")) ((("p" "r" "g" "y")) ("䤥")) ((("p" "r" "h")) ("𨥌")) ((("p" "r" "i" "d")) ("ð«“‘")) ((("p" "r" "j")) ("é“­" "銘" "铬" "鉤" "鉻" "銽")) ((("p" "r" "j" "c")) ("𦘉")) ((("p" "r" "j" "g")) ("éŒ")) ((("p" "r" "j" "i")) ("𨅠")) ((("p" "r" "j" "r")) ("é‹”")) ((("p" "r" "j" "u")) ("𨭕")) ((("p" "r" "j" "w")) ("𢤌")) ((("p" "r" "k")) ("é•¥" "é‘¥" "éŠ" "錉" "ð«”°")) ((("p" "r" "k" "c")) ("𦘌")) ((("p" "r" "k" "n")) ("彩色照片")) ((("p" "r" "k" "o")) ("é“„" "鉨")) ((("p" "r" "k" "u")) ("爱尔兰")) ((("p" "r" "k" "w")) ("欣èµ" "彩色电视机" "åŽå¤‡å†›")) ((("p" "r" "l")) ("覛")) ((("p" "r" "l" "g")) ("𨩉")) ((("p" "r" "l" "o")) ("鎭")) ((("p" "r" "m")) ("铆" "鉚")) ((("p" "r" "m" "a")) ("é’“ç«¿")) ((("p" "r" "m" "b")) ("𨦟")) ((("p" "r" "m" "d")) ("𢵡")) ((("p" "r" "m" "k")) ("锋利")) ((("p" "r" "m" "r")) ("钦赞")) ((("p" "r" "m" "u")) ("ð¨­")) ((("p" "r" "m" "y")) ("铆" "鉚")) ((("p" "r" "n")) ("錎")) ((("p" "r" "n" "b")) ("錎")) ((("p" "r" "n" "q")) ("钦佩")) ((("p" "r" "o")) ("é’¦" "欽")) ((("p" "r" "o" "a")) ("é’¦" "欽")) ((("p" "r" "o" "c")) ("钓饵" "𨪭")) ((("p" "r" "o" "d")) ("䥼")) ((("p" "r" "o" "w")) ("锪" "éƒ")) ((("p" "r" "o" "z")) ("𨥸")) ((("p" "r" "p" "a")) ("铆钉")) ((("p" "r" "p" "k")) ("𨮸")) ((("p" "r" "p" "w")) ("欣悉")) ((("p" "r" "q" "u")) ("彩色胶å·")) ((("p" "r" "r")) ("é‡" "𨤽")) ((("p" "r" "r" "a")) ("é’“é±¼")) ((("p" "r" "r" "c")) ("𨪭")) ((("p" "r" "r" "g")) ("欣然")) ((("p" "r" "r" "h")) ("释疑解惑")) ((("p" "r" "r" "l")) ("𪿆")) ((("p" "r" "r" "n")) ("é”´" "é‡")) ((("p" "r" "r" "r")) ("鈚")) ((("p" "r" "r" "s")) ("鑱" "镵" "鉹")) ((("p" "r" "r" "y")) ("𨩯")) ((("p" "r" "r" "z")) ("𨪕")) ((("p" "r" "s")) ("é’“" "釣" "é§" "釸" "𨥘" "𨥆")) ((("p" "r" "s" "w")) ("é¯")) ((("p" "r" "s" "y")) ("é“­è®°")) ((("p" "r" "s" "z")) ("铭刻")) ((("p" "r" "t")) ("é’§" "鈞")) ((("p" "r" "t" "d")) ("é’§" "鈞" "鉖")) ((("p" "r" "t" "w")) ("憌")) ((("p" "r" "u" "f")) ("𨨠")) ((("p" "r" "u" "o")) ("𨫗")) ((("p" "r" "v")) ("鉹")) ((("p" "r" "v" "n")) ("钦州")) ((("p" "r" "v" "v")) ("𨫷")) ((("p" "r" "w" "z")) ("𢡮")) ((("p" "r" "x")) ("é“®" "錚")) ((("p" "r" "x" "b")) ("欣慰" "é“®" "錚" "𫔬")) ((("p" "r" "x" "m")) ("𨨽")) ((("p" "r" "y")) ("鉋" "铇" "ä¤")) ((("p" "r" "y" "a")) ("è±¹å­" "é’©å­")) ((("p" "r" "y" "b")) ("𨮃")) ((("p" "r" "y" "i")) ("铯" "銫")) ((("p" "r" "y" "k")) ("é•" "åŽå¤‡åŠ›é‡" "鎦" "𨪿")) ((("p" "r" "y" "m")) ("𨱕" "𨮂")) ((("p" "r" "y" "x")) ("ð¨§")) ((("p" "r" "y" "y")) ("𨥹")) ((("p" "r" "z")) ("é’©" "éµ­")) ((("p" "r" "z" "a")) ("é’¨" "鎢")) ((("p" "r" "z" "h")) ("锋线")) ((("p" "r" "z" "o")) ("𨥸")) ((("p" "r" "z" "s")) ("é’©" "鈎")) ((("p" "r" "z" "z")) ("é’¨ä¸")) ((("p" "s")) ("瓜")) ((("p" "s" "a" "e")) ("𨯢" "𨫚")) ((("p" "s" "a" "g")) ("航天")) ((("p" "s" "a" "j")) ("𨪆")) ((("p" "s" "b" "z")) ("𤫸")) ((("p" "s" "c")) ("鉒")) ((("p" "s" "c" "h")) ("𪽡" "𤬅")) ((("p" "s" "c" "i")) ("𤫬")) ((("p" "s" "c" "l")) ("斥责")) ((("p" "s" "c" "u")) ("航ç­")) ((("p" "s" "e")) ("锌" "é‹…")) ((("p" "s" "e" "a")) ("锌" "é‹…")) ((("p" "s" "e" "e")) ("瓜熟蒂è½")) ((("p" "s" "e" "k")) ("瓜葛")) ((("p" "s" "e" "r")) ("é•¶" "鑲" "𤬞")) ((("p" "s" "e" "z")) ("𤬔")) ((("p" "s" "f" "b")) ("航标")) ((("p" "s" "f" "e")) ("航模")) ((("p" "s" "f" "l")) ("𨯦" "𤬙")) ((("p" "s" "f" "p")) ("𨭩")) ((("p" "s" "f" "s")) ("航校")) ((("p" "s" "f" "u")) ("舷梯")) ((("p" "s" "f" "x")) ("航æƒ")) ((("p" "s" "g" "d")) ("𪽠")) ((("p" "s" "g" "i")) ("ç“¥")) ((("p" "s" "g" "l")) ("𥂻")) ((("p" "s" "g" "s")) ("𨭢")) ((("p" "s" "g" "x")) ("䥥")) ((("p" "s" "h")) ("釯")) ((("p" "s" "h" "b")) ("𦤻")) ((("p" "s" "h" "m")) ("𨬦")) ((("p" "s" "h" "z")) ("𤫭")) ((("p" "s" "i")) ("鑨" "𨨸")) ((("p" "s" "i" "i")) ("ç“¥" "ã¼–" "䥰")) ((("p" "s" "i" "s")) ("钩端螺旋体病")) ((("p" "s" "i" "x")) ("𨰮")) ((("p" "s" "j")) ("鑲" "锫" "錇" "𨦽")) ((("p" "s" "j" "a")) ("锫" "錇")) ((("p" "s" "j" "e")) ("𨪟")) ((("p" "s" "j" "k")) ("é„" "𨱉")) ((("p" "s" "j" "l")) ("é•" "鎬")) ((("p" "s" "j" "m")) ("ð¨®")) ((("p" "s" "j" "n")) ("𤬠" "𤬕")) ((("p" "s" "j" "r")) ("锿" "鎄")) ((("p" "s" "j" "y")) ("錞" "𨧤")) ((("p" "s" "k")) ("镜" "é¡" "𨥭")) ((("p" "s" "k" "a")) ("ð«•" "𨰸" "𨭖")) ((("p" "s" "k" "b")) ("é˜")) ((("p" "s" "k" "d")) ("ð ›’")) ((("p" "s" "k" "e")) ("é±")) ((("p" "s" "k" "f")) ("瓜果")) ((("p" "s" "k" "l")) ("𤬜")) ((("p" "s" "k" "q")) ("𤫾")) ((("p" "s" "k" "r")) ("镜" "é¡" "𨮈")) ((("p" "s" "k" "u")) ("𫔚")) ((("p" "s" "k" "w")) ("镱" "é¿")) ((("p" "s" "k" "y")) ("航æ„险")) ((("p" "s" "l")) ("铈" "鈰")) ((("p" "s" "l" "a")) ("𨬧")) ((("p" "s" "l" "e")) ("镶嵌")) ((("p" "s" "l" "i")) ("铈" "鈰")) ((("p" "s" "l" "j")) ("𨬙" "𤬋")) ((("p" "s" "l" "k")) ("ð«”“")) ((("p" "s" "l" "r")) ("𤫽")) ((("p" "s" "m")) ("铲" "éŸ")) ((("p" "s" "m" "a")) ("铲")) ((("p" "s" "m" "i")) ("𤫵")) ((("p" "s" "m" "j")) ("航程")) ((("p" "s" "m" "k")) ("钢产é‡")) ((("p" "s" "m" "m")) ("éƒ" "éŸ" "镞")) ((("p" "s" "m" "o")) ("瓞")) ((("p" "s" "m" "p")) ("𨩱")) ((("p" "s" "m" "x")) ("䥥")) ((("p" "s" "m" "y")) ("é¦")) ((("p" "s" "m" "z")) ("𤫺")) ((("p" "s" "n" "j")) ("航å‘")) ((("p" "s" "n" "n")) ("错误倾å‘")) ((("p" "s" "n" "o")) ("𫓘")) ((("p" "s" "n" "r")) ("镜åƒ" "䤳")) ((("p" "s" "n" "x")) ("镜片")) ((("p" "s" "o")) ("鈫")) ((("p" "s" "o" "e")) ("錊")) ((("p" "s" "o" "g")) ("𨩌")) ((("p" "s" "o" "i")) ("航行")) ((("p" "s" "o" "j")) ("翻译人员")) ((("p" "s" "o" "l")) ("𤬒")) ((("p" "s" "o" "m")) ("𤬀")) ((("p" "s" "o" "o")) ("é“°" "鉸" "㼎")) ((("p" "s" "o" "s")) ("å义è¯")) ((("p" "s" "o" "t")) ("𨨡")) ((("p" "s" "o" "y")) ("瓜分")) ((("p" "s" "p" "d")) ("𨧗")) ((("p" "s" "p" "m")) ("爱说爱笑")) ((("p" "s" "p" "p")) ("𤬑")) ((("p" "s" "p" "q")) ("航船")) ((("p" "s" "p" "s")) ("㼌")) ((("p" "s" "p" "w")) ("铰链")) ((("p" "s" "q")) ("航" "𤫮")) ((("p" "s" "q" "d")) ("鈧" "é’ª")) ((("p" "s" "r")) ("铱" "銥")) ((("p" "s" "r" "h")) ("铱" "銥")) ((("p" "s" "r" "n")) ("鑇")) ((("p" "s" "r" "o")) ("ã¼’" "𣢚")) ((("p" "s" "r" "r")) ("𨪡")) ((("p" "s" "r" "s")) ("ç“")) ((("p" "s" "r" "y")) ("瓟")) ((("p" "s" "r" "z")) ("𪀅")) ((("p" "s" "s" "q")) ("𨰊")) ((("p" "s" "t" "g")) ("镜头")) ((("p" "s" "t" "r")) ("航次")) ((("p" "s" "u")) ("é•‘" "é‰")) ((("p" "s" "u" "l")) ("é‘" "é•" "𨫢")) ((("p" "s" "u" "q")) ("𨰠")) ((("p" "s" "u" "x")) ("㼓" "𤬚")) ((("p" "s" "u" "y")) ("𤫼")) ((("p" "s" "v" "m")) ("航海")) ((("p" "s" "v" "v")) ("𨧕" "𨦼")) ((("p" "s" "w")) ("鎊")) ((("p" "s" "w" "a")) ("𨪃")) ((("p" "s" "w" "b")) ("航空" "航è¿")) ((("p" "s" "w" "c")) ("锿„è¿›å–")) ((("p" "s" "w" "f")) ("航速")) ((("p" "s" "w" "g")) ("航寄" "𨮙")) ((("p" "s" "w" "l")) ("é—" "𤬎" "𤬊")) ((("p" "s" "w" "m")) ("é²" "ð«“¹")) ((("p" "s" "w" "r")) ("㼉" "𨩎")) ((("p" "s" "w" "s")) ("é•‘" "鎊")) ((("p" "s" "w" "u")) ("航é“")) ((("p" "s" "w" "z")) ("ð«“£")) ((("p" "s" "x")) ("é”’" "鋃")) ((("p" "s" "x" "i")) ("é‡" "错误观点" "镟")) ((("p" "s" "x" "o")) ("é”’" "鋃")) ((("p" "s" "x" "p")) ("𨬅")) ((("p" "s" "x" "y")) ("鎯" "ð¨±")) ((("p" "s" "y")) ("é’«" "éˆ")) ((("p" "s" "y" "a")) ("镜å­" "瓜å­" "铲å­" "ð«“¢")) ((("p" "s" "y" "e")) ("锿„改é©")) ((("p" "s" "y" "m")) ("é“" "镦")) ((("p" "s" "y" "n")) ("𤫰")) ((("p" "s" "y" "o")) ("铲除")) ((("p" "s" "y" "u")) ("䥋" "𨬤")) ((("p" "s" "z")) ("舷")) ((("p" "s" "z" "b")) ("ð«“š")) ((("p" "s" "z" "e")) ("ð¨«")) ((("p" "s" "z" "f")) ("𨧲")) ((("p" "s" "z" "h")) ("航线")) ((("p" "s" "z" "j")) ("𤫳")) ((("p" "s" "z" "l")) ("é“è¯å¦‚å±±")) ((("p" "s" "z" "m")) ("𨬨" "ð¨©" "𨨧" "𨦩")) ((("p" "s" "z" "n")) ("é”" "é‹¶")) ((("p" "s" "z" "o")) ("䤤")) ((("p" "s" "z" "q")) ("錥" "ð«”¼" "𨯤")) ((("p" "s" "z" "r")) ("銃" "铳")) ((("p" "s" "z" "z")) ("鉉" "铉")) ((("p" "t")) ("å应")) ((("p" "t" "a")) ("锎")) ((("p" "t" "a" "c")) ("å病毒")) ((("p" "t" "a" "e")) ("锎")) ((("p" "t" "b")) ("𨮞")) ((("p" "t" "e")) ("é•€" "é" "é’­")) ((("p" "t" "e" "d")) ("鈄" "é’­")) ((("p" "t" "e" "u")) ("é£")) ((("p" "t" "e" "x")) ("é•€" "é")) ((("p" "t" "f")) ("é•§" "𨧖")) ((("p" "t" "f" "f")) ("𨬈")) ((("p" "t" "f" "k")) ("𨰞")) ((("p" "t" "f" "l")) ("é•§")) ((("p" "t" "f" "m")) ("𨯇")) ((("p" "t" "g")) ("é‘›")) ((("p" "t" "g" "v")) ("乳状液")) ((("p" "t" "k")) ("é”")) ((("p" "t" "k" "t")) ("å应时间")) ((("p" "t" "l")) ("é’”")) ((("p" "t" "m" "a")) ("ð¨ª")) ((("p" "t" "m" "b")) ("𨫆")) ((("p" "t" "n" "l")) ("åè…è´¥")) ((("p" "t" "n" "s")) ("质次价高")) ((("p" "t" "n" "t")) ("åè…倡廉")) ((("p" "t" "o" "b")) ("𨮻" "𨫈")) ((("p" "t" "o" "o")) ("ð«”–")) ((("p" "t" "o" "p")) ("𨮛")) ((("p" "t" "o" "y")) ("åŽåº§åŠ›")) ((("p" "t" "p" "a")) ("镀金")) ((("p" "t" "p" "d")) ("𨪙")) ((("p" "t" "p" "k")) ("镀锡")) ((("p" "t" "p" "s")) ("镀锌")) ((("p" "t" "p" "x")) ("镀银")) ((("p" "t" "r")) ("锵")) ((("p" "t" "r" "b")) ("𨮻")) ((("p" "t" "r" "d")) ("锵")) ((("p" "t" "r" "j")) ("𨩲")) ((("p" "t" "r" "m")) ("𨭤")) ((("p" "t" "r" "n")) ("å盗版")) ((("p" "t" "r" "q")) ("𨩈")) ((("p" "t" "r" "r")) ("鉳" "ä¥" "𨰅")) ((("p" "t" "s" "m")) ("å应方程")) ((("p" "t" "u")) ("é•°" "é®")) ((("p" "t" "u" "o")) ("é‘£" "镳" "𨯄")) ((("p" "t" "u" "x")) ("é•°" "é®")) ((("p" "t" "v")) ("é•€" "é")) ((("p" "t" "v" "a")) ("é")) ((("p" "t" "v" "b")) ("å应堆")) ((("p" "t" "v" "d")) ("å应热")) ((("p" "t" "v" "h")) ("å应å¼")) ((("p" "t" "v" "j")) ("å应器")) ((("p" "t" "w" "r")) ("𨯙")) ((("p" "t" "x")) ("é•")) ((("p" "t" "x" "e")) ("镇痛è¯")) ((("p" "t" "x" "j")) ("鎕")) ((("p" "t" "x" "k")) ("é®")) ((("p" "t" "x" "l")) ("éž" "é•›" "𨪞")) ((("p" "t" "y" "d")) ("镰刀")) ((("p" "t" "y" "f")) ("铲冰除雪")) ((("p" "t" "z" "s")) ("鉱")) ((("p" "u")) ("åŽæ‚”")) ((("p" "u" "a")) ("艗")) ((("p" "u" "b")) ("鉡")) ((("p" "u" "b" "b")) ("åŽåŠåœº")) ((("p" "u" "b" "e")) ("åŽåŠæˆª")) ((("p" "u" "b" "i")) ("鎈")) ((("p" "u" "b" "m")) ("åŽåŠç”Ÿ")) ((("p" "u" "b" "s")) ("åŽåŠå¤œ")) ((("p" "u" "b" "z")) ("𨨤")) ((("p" "u" "c")) ("𨦡")) ((("p" "u" "c" "r")) ("å—ç²¾åµ")) ((("p" "u" "e")) ("鉼")) ((("p" "u" "e" "k")) ("𨯆" "𨧂")) ((("p" "u" "e" "s")) ("ð¨¬")) ((("p" "u" "e" "y")) ("åŽæ‚”莫åŠ")) ((("p" "u" "f")) ("銤")) ((("p" "u" "f" "d")) ("é" "𨱔" "𨩊")) ((("p" "u" "f" "g")) ("䥖")) ((("p" "u" "g")) ("é•" "鎂")) ((("p" "u" "g" "b")) ("é•ç –")) ((("p" "u" "g" "d")) ("é•" "鎂")) ((("p" "u" "g" "h")) ("钦差大臣")) ((("p" "u" "g" "k")) ("é•ç ‚")) ((("p" "u" "g" "q")) ("𨪂")) ((("p" "u" "g" "w")) ("é©" "鎹")) ((("p" "u" "h" "v")) ("å—益匪浅")) ((("p" "u" "j")) ("é”" "é‹­")) ((("p" "u" "j" "r")) ("é”" "é‹­")) ((("p" "u" "j" "w")) ("𨬂")) ((("p" "u" "k")) ("é " "镨")) ((("p" "u" "k" "d")) ("𨧘" "ð Ÿ›")) ((("p" "u" "k" "k")) ("é " "镨")) ((("p" "u" "k" "y")) ("åŽåŠè¾ˆå­")) ((("p" "u" "l")) ("𨬣")) ((("p" "u" "l" "k")) ("é³")) ((("p" "u" "m")) ("艤")) ((("p" "u" "m" "h")) ("ð«”’")) ((("p" "u" "m" "k")) ("é”利")) ((("p" "u" "m" "y")) ("锿°”")) ((("p" "u" "m" "z")) ("锿•")) ((("p" "u" "n")) ("è‰")) ((("p" "u" "n" "n")) ("锻炼身体")) ((("p" "u" "n" "r")) ("é”化")) ((("p" "u" "o")) ("鈥" "é’¬")) ((("p" "u" "o" "a")) ("鈥" "é’¬")) ((("p" "u" "o" "b")) ("å—益者")) ((("p" "u" "o" "c")) ("𨩳")) ((("p" "u" "o" "k")) ("爱憎分明")) ((("p" "u" "o" "l")) ("鎰" "é•’")) ((("p" "u" "o" "o")) ("å—益人")) ((("p" "u" "q" "k")) ("鎆")) ((("p" "u" "r")) ("é»")) ((("p" "u" "r" "c")) ("妥善处ç†")) ((("p" "u" "r" "d")) ("錓")) ((("p" "u" "r" "l")) ("é”è§’")) ((("p" "u" "r" "m")) ("é»")) ((("p" "u" "r" "o")) ("ð«”½" "𨨢")) ((("p" "u" "r" "t")) ("妥善解决")) ((("p" "u" "r" "z")) ("ð«“³" "𨪢")) ((("p" "u" "s" "g")) ("ð«•“" "𨰥")) ((("p" "u" "s" "k")) ("锿„")) ((("p" "u" "s" "y")) ("åç²’å­")) ((("p" "u" "t" "h")) ("é”å‡")) ((("p" "u" "t" "r")) ("𨬢")) ((("p" "u" "u")) ("锬" "錟")) ((("p" "u" "u" "j")) ("é¥" "䦅" "")) ((("p" "u" "u" "o")) ("锬" "錟" "ð«“»")) ((("p" "u" "w" "b")) ("镂空")) ((("p" "u" "w" "c")) ("𨯗")) ((("p" "u" "w" "f")) ("é‘…")) ((("p" "u" "w" "l")) ("妥善安置")) ((("p" "u" "w" "q")) ("𨭊")) ((("p" "u" "w" "w")) ("爱美之心")) ((("p" "u" "w" "y")) ("é’")) ((("p" "u" "x")) ("鎌")) ((("p" "u" "x" "k")) ("鎌")) ((("p" "u" "y")) ("锑" "銻")) ((("p" "u" "y" "y")) ("锩" "錈")) ((("p" "u" "y" "z")) ("锑" "銻")) ((("p" "u" "z")) ("é•‚" "鎙")) ((("p" "u" "z" "m")) ("é•‚" "ð¨©" "ð¨©")) ((("p" "u" "z" "q")) ("鎙" "𫕆")) ((("p" "u" "z" "w")) ("𨭨")) ((("p" "u" "z" "z")) ("鎡" "镃" "𨪢")) ((("p" "v")) ("爪")) ((("p" "v" "a")) ("爫")) ((("p" "v" "a" "a")) ("爫")) ((("p" "v" "a" "d")) ("ð „€")) ((("p" "v" "a" "g")) ("𤔽" "𤓻")) ((("p" "v" "a" "j")) ("𤔺" "𤔲" "𤔄" "ð¡­’")) ((("p" "v" "a" "m")) ("银河系")) ((("p" "v" "a" "o")) ("𤓾")) ((("p" "v" "a" "x")) ("𤔇")) ((("p" "v" "a" "z")) ("𤓳")) ((("p" "v" "b")) ("å•")) ((("p" "v" "b" "b")) ("𤔘")) ((("p" "v" "b" "g")) ("ð©”‹")) ((("p" "v" "b" "o")) ("𨮟")) ((("p" "v" "b" "r")) ("𪺿")) ((("p" "v" "b" "x")) ("𤔌")) ((("p" "v" "b" "y")) ("𨩾")) ((("p" "v" "b" "z")) ("é…" "𤔧")) ((("p" "v" "c" "h")) ("所长" "𪺹")) ((("p" "v" "c" "o")) ("乳液èšåˆ")) ((("p" "v" "c" "x")) ("𪺸")) ((("p" "v" "d" "g")) ("é ±" "ð©•–")) ((("p" "v" "d" "i")) ("虢")) ((("p" "v" "d" "k")) ("𠜖")) ((("p" "v" "d" "m")) ("㲕")) ((("p" "v" "d" "n")) ("ð¨¿")) ((("p" "v" "d" "s")) ("寽")) ((("p" "v" "d" "u")) ("åŽæµªæŽ¨å‰æµª")) ((("p" "v" "d" "z")) ("𠃿")) ((("p" "v" "e" "d")) ("𨥪")) ((("p" "v" "e" "g")) ("ð©“š")) ((("p" "v" "e" "j")) ("𠾄")) ((("p" "v" "e" "o")) ("𨩅")) ((("p" "v" "e" "z")) ("äƒ" "𤕅")) ((("p" "v" "f")) ("采")) ((("p" "v" "f" "b")) ("𨮶")) ((("p" "v" "f" "c")) ("𦖗")) ((("p" "v" "f" "e")) ("åæ³•西斯")) ((("p" "v" "f" "g")) ("所需" "ð©“°")) ((("p" "v" "f" "p")) ("彩")) ((("p" "v" "f" "y")) ("𨟧" "ð¤”")) ((("p" "v" "g" "b")) ("ð¡”…")) ((("p" "v" "g" "d")) ("ð¡—®")) ((("p" "v" "g" "g")) ("ä«£")) ((("p" "v" "g" "l")) ("𪜜" "𥂼")) ((("p" "v" "g" "m")) ("𥡙")) ((("p" "v" "g" "n")) ("雞")) ((("p" "v" "g" "q")) ("所有" "𪺷")) ((("p" "v" "g" "r")) ("é·„" "ã°¿" "𪅊")) ((("p" "v" "g" "s")) ("𤕃")) ((("p" "v" "g" "v")) ("所在")) ((("p" "v" "g" "w")) ("𪓷")) ((("p" "v" "g" "x")) ("爱" "爰")) ((("p" "v" "h" "b")) ("所至")) ((("p" "v" "h" "i")) ("爪牙")) ((("p" "v" "h" "m")) ("所致")) ((("p" "v" "h" "x")) ("𤔋")) ((("p" "v" "h" "z")) ("𤔼" "ð šž")) ((("p" "v" "i" "l")) ("𧇧" "𤔬")) ((("p" "v" "i" "m")) ("𤔃")) ((("p" "v" "i" "s")) ("乳浊剂")) ((("p" "v" "i" "v")) ("乳浊液")) ((("p" "v" "i" "x")) ("𤔮" "𣀎" "𢿮" "𢿢" "𢽿" "𢼻")) ((("p" "v" "j" "a")) ("𤔩")) ((("p" "v" "j" "b")) ("爪哇")) ((("p" "v" "j" "e")) ("ð §")) ((("p" "v" "j" "k")) ("𩉃" "𤔶" "𤔜")) ((("p" "v" "j" "l")) ("ð§¡³" "𤔦")) ((("p" "v" "j" "n")) ("𩀓" "𤕈" "𤔑")) ((("p" "v" "j" "r")) ("𪺶" "𤔓")) ((("p" "v" "j" "x")) ("ð ­–")) ((("p" "v" "j" "y")) ("𤕆")) ((("p" "v" "j" "z")) ("𠃹" "ð ƒ­")) ((("p" "v" "k")) ("é‹" "㸓")) ((("p" "v" "k" "b")) ("𡦢" "𠄉")) ((("p" "v" "k" "e")) ("金沙è¨")) ((("p" "v" "k" "i")) ("𪽸" "𤔉")) ((("p" "v" "k" "k")) ("𤴎" "𤴋" "𤕌" "𤔱")) ((("p" "v" "k" "m")) ("䤬")) ((("p" "v" "k" "s")) ("ðª»")) ((("p" "v" "k" "v")) ("金沙江")) ((("p" "v" "l")) ("𥄃")) ((("p" "v" "l" "a")) ("𪺾")) ((("p" "v" "l" "b")) ("爯")) ((("p" "v" "l" "c")) ("𤔈")) ((("p" "v" "l" "d")) ("𡬳")) ((("p" "v" "l" "k")) ("𤳞")) ((("p" "v" "l" "l")) ("覶" "𤕊")) ((("p" "v" "l" "m")) ("𢿳")) ((("p" "v" "l" "r")) ("è§…" "覓" "𪺺" "ð§ ™")) ((("p" "v" "l" "s")) ("è¾­" "ð¨²")) ((("p" "v" "l" "u")) ("𤕉")) ((("p" "v" "l" "x")) ("𤔫")) ((("p" "v" "l" "z")) ("亂" "𥇽" "𤔼")) ((("p" "v" "m" "b")) ("㸒")) ((("p" "v" "m" "f")) ("ð¥©")) ((("p" "v" "m" "i")) ("𨨱" "ð¦§")) ((("p" "v" "m" "k")) ("ð¤”")) ((("p" "v" "m" "m")) ("𤯷" "𤔤" "𢆡")) ((("p" "v" "m" "o")) ("𤔅")) ((("p" "v" "m" "r")) ("ä´„")) ((("p" "v" "m" "x")) ("ð ­§")) ((("p" "v" "m" "z")) ("繇" "ð¨ª" "𤔞")) ((("p" "v" "n")) ("銂")) ((("p" "v" "n" "a")) ("𪺻")) ((("p" "v" "n" "b")) ("舀" "ð¦¥" "𤔘")) ((("p" "v" "n" "c")) ("䑟" "𩥓" "ð¤¨")) ((("p" "v" "n" "d")) ("銂")) ((("p" "v" "n" "f")) ("𤔥")) ((("p" "v" "n" "k")) ("ð žž")) ((("p" "v" "n" "l")) ("𧢉" "ð¢…")) ((("p" "v" "n" "r")) ("𪅎")) ((("p" "v" "n" "v")) ("翻江倒海")) ((("p" "v" "n" "x")) ("㸕" "𤔣")) ((("p" "v" "n" "z")) ("ð š¡" "ð šœ" "𠚘")) ((("p" "v" "o" "f")) ("𨫟")) ((("p" "v" "o" "i")) ("𤔹")) ((("p" "v" "o" "j")) ("è°¿" "ð§®¾")) ((("p" "v" "o" "k")) ("所得" "ð „")) ((("p" "v" "o" "n")) ("𨿸")) ((("p" "v" "o" "q")) ("ð ™™")) ((("p" "v" "o" "r")) ("é¶")) ((("p" "v" "o" "y")) ("ð«’°" "𤓼")) ((("p" "v" "p")) ("鎃")) ((("p" "v" "p" "c")) ("𤨽")) ((("p" "v" "p" "i")) ("ð¤•")) ((("p" "v" "p" "k")) ("𡚘")) ((("p" "v" "p" "n")) ("𨭡")) ((("p" "v" "p" "p")) ("𤔙")) ((("p" "v" "p" "r")) ("鎃")) ((("p" "v" "p" "s")) ("𣂭")) ((("p" "v" "p" "y")) ("ð¤•")) ((("p" "v" "p" "z")) ("𤕇")) ((("p" "v" "q")) ("𦙔")) ((("p" "v" "q" "b")) ("𤔆")) ((("p" "v" "q" "g")) ("ð©’Ÿ")) ((("p" "v" "q" "k")) ("𤕄")) ((("p" "v" "q" "o")) ("飖")) ((("p" "v" "r")) ("銚" "é“«")) ((("p" "v" "r" "d")) ("銚" "é“«" "ð©°¨")) ((("p" "v" "r" "i")) ("所处")) ((("p" "v" "r" "j")) ("å— " "𠄇")) ((("p" "v" "r" "l")) ("𪺼")) ((("p" "v" "r" "m")) ("舜")) ((("p" "v" "r" "o")) ("é‹" "𤔰")) ((("p" "v" "r" "r")) ("𪻂" "𪇈" "𣩖")) ((("p" "v" "r" "s")) ("𤓵")) ((("p" "v" "r" "x")) ("ð©°¥" "ð©°£" "𤓶")) ((("p" "v" "r" "y")) ("爮" "𦫬" "𦫦" "𤔴")) ((("p" "v" "r" "z")) ("𤕂")) ((("p" "v" "s" "c")) ("ð¦¨")) ((("p" "v" "s" "i")) ("𤔢")) ((("p" "v" "s" "k")) ("所谓")) ((("p" "v" "s" "n")) ("𪥬")) ((("p" "v" "s" "p")) ("ð£")) ((("p" "v" "s" "v")) ("所说")) ((("p" "v" "s" "x")) ("ð§§ž" "𦫑")) ((("p" "v" "s" "y")) ("ð«’œ" "𨩾")) ((("p" "v" "t" "c")) ("爱滋病毒")) ((("p" "v" "t" "e")) ("𤓺" "ð£·")) ((("p" "v" "t" "j")) ("爱滋病患者")) ((("p" "v" "t" "t")) ("爱滋病病毒")) ((("p" "v" "u" "b")) ("ð¡¼")) ((("p" "v" "u" "j")) ("噕")) ((("p" "v" "u" "k")) ("𤳿")) ((("p" "v" "u" "l")) ("𢅌")) ((("p" "v" "u" "m")) ("𢮣")) ((("p" "v" "u" "r")) ("𫜚")) ((("p" "v" "u" "t")) ("爱滋病")) ((("p" "v" "u" "u")) ("𦦨" "𤔵" "𤑀" "ð¤œ")) ((("p" "v" "u" "v")) ("所为")) ((("p" "v" "u" "w")) ("𢡺")) ((("p" "v" "u" "y")) ("鄬" "爳")) ((("p" "v" "u" "z")) ("𤔳" "ð „‚")) ((("p" "v" "w" "b")) ("ð¡‹§")) ((("p" "v" "w" "f")) ("所述")) ((("p" "v" "w" "g")) ("𧱌")) ((("p" "v" "w" "l")) ("𨬥" "ð§ ³")) ((("p" "v" "w" "r")) ("æ„›")) ((("p" "v" "w" "s")) ("ð£")) ((("p" "v" "w" "u")) ("𤈚")) ((("p" "v" "w" "x")) ("å—")) ((("p" "v" "w" "y")) ("爱学习" "𡥞")) ((("p" "v" "w" "z")) ("𤕀")) ((("p" "v" "x" "a")) ("爱沙尼亚")) ((("p" "v" "x" "b")) ("爭" "𪺵" "𤔯")) ((("p" "v" "x" "d")) ("爵" "𤔸")) ((("p" "v" "x" "f")) ("𨬡" "𤓽")) ((("p" "v" "x" "g")) ("𩔃" "ð©“ž")) ((("p" "v" "x" "i")) ("ð¨¨")) ((("p" "v" "x" "k")) ("ð¤”")) ((("p" "v" "x" "l")) ("ð§¡©" "ð§¡“" "𤔔")) ((("p" "v" "x" "m")) ("所属")) ((("p" "v" "x" "r")) ("é¶¢")) ((("p" "v" "x" "s")) ("辤" "𠬪")) ((("p" "v" "x" "w")) ("㥯" "𢚩")) ((("p" "v" "x" "y")) ("𨛶" "𨛰")) ((("p" "v" "x" "z")) ("亂" "𠃶")) ((("p" "v" "y")) ("é“´")) ((("p" "v" "y" "a")) ("å­š" "爪å­")) ((("p" "v" "y" "b")) ("𤔊")) ((("p" "v" "y" "c")) ("𤓸")) ((("p" "v" "y" "d")) ("ã" "𤓱")) ((("p" "v" "y" "g")) ("ð©“–")) ((("p" "v" "y" "i")) ("爬" "𨦥")) ((("p" "v" "y" "j")) ("𦦌" "ð ¹¾")) ((("p" "v" "y" "k")) ("𪨎")) ((("p" "v" "y" "l")) ("ð§ ¾")) ((("p" "v" "y" "m")) ("ã²—" "𢾢")) ((("p" "v" "y" "n")) ("𨿚")) ((("p" "v" "y" "o")) ("é“´")) ((("p" "v" "y" "p")) ("𢒒")) ((("p" "v" "y" "r")) ("䳕" "𤔿" "ð¡•½" "ð¡•¼")) ((("p" "v" "y" "s")) ("𤭤" "𤓷" "𤓲")) ((("p" "v" "y" "u")) ("爲" "𤔡")) ((("p" "v" "y" "x")) ("𤔂" "𤓿" "𤓴")) ((("p" "v" "y" "y")) ("郛" "㔜")) ((("p" "v" "y" "z")) ("ä¹³")) ((("p" "v" "z")) ("妥")) ((("p" "v" "z" "c")) ("𤔒")) ((("p" "v" "z" "e")) ("ð¤•" "𤔭" "ð §Ž")) ((("p" "v" "z" "g")) ("奚")) ((("p" "v" "z" "k")) ("𡮈")) ((("p" "v" "z" "l")) ("ð§¡¾" "𥇽" "𥂽")) ((("p" "v" "z" "m")) ("妥" "𤔠")) ((("p" "v" "z" "n")) ("𩀘" "ð¨¿")) ((("p" "v" "z" "o")) ("所以" "𤓹")) ((("p" "v" "z" "p")) ("ã¼" "𤬇")) ((("p" "v" "z" "q")) ("所能" "颻" "ð©—”")) ((("p" "v" "z" "r")) ("鹞" "é·‚" "鵎")) ((("p" "v" "z" "w")) ("é¥")) ((("p" "v" "z" "x")) ("𤔪" "ð¤”" "𤔀" "ð ®—")) ((("p" "v" "z" "y")) ("ã " "𦉔")) ((("p" "v" "z" "z")) ("乿" "𪺽" "𦆩" "𦃟" "𤔞" "ð¢‡" "ð „‚")) ((("p" "w")) ("å—")) ((("p" "w" "a")) ("鑌")) ((("p" "w" "a" "d")) ("𨦦")) ((("p" "w" "a" "e")) ("ð«“ ")) ((("p" "w" "a" "g")) ("䥂")) ((("p" "w" "a" "l")) ("𨯯")) ((("p" "w" "a" "n")) ("é¥" "𫕈")) ((("p" "w" "a" "o")) ("ð«”")) ((("p" "w" "a" "y")) ("é‘“")) ((("p" "w" "b")) ("é½" "ð¨¨")) ((("p" "w" "b" "i")) ("铵ç›" "𨨀")) ((("p" "w" "b" "k")) ("航空工业" "éŒ" "é¹" "ð«”»")) ((("p" "w" "b" "q")) ("䥦")) ((("p" "w" "b" "r")) ("鋎")) ((("p" "w" "b" "s")) ("å过æ¥è¯´")) ((("p" "w" "b" "u")) ("é½")) ((("p" "w" "b" "y")) ("å—æ•™")) ((("p" "w" "c" "b")) ("å—害者")) ((("p" "w" "c" "d")) ("链çƒ")) ((("p" "w" "c" "j")) ("鎋")) ((("p" "w" "c" "k")) ("å—ç†" "å—è˜")) ((("p" "w" "c" "s")) ("ð«“«")) ((("p" "w" "d")) ("錠" "é”­")) ((("p" "w" "d" "a")) ("é”­" "爱抚")) ((("p" "w" "d" "b")) ("å过æ¥")) ((("p" "w" "d" "j")) ("å—æŸ")) ((("p" "w" "d" "k")) ("航空事业")) ((("p" "w" "d" "m")) ("å—æ‰˜")) ((("p" "w" "d" "n")) ("金字招牌")) ((("p" "w" "d" "o")) ("å—æŒ«")) ((("p" "w" "d" "q")) ("å—热")) ((("p" "w" "d" "s")) ("链接" "ð«“—")) ((("p" "w" "d" "w")) ("爱护")) ((("p" "w" "e")) ("鑳")) ((("p" "w" "e" "e")) ("å—苦")) ((("p" "w" "e" "k")) ("爱慕" "爱戴")) ((("p" "w" "e" "l")) ("ð¨®")) ((("p" "w" "e" "o")) ("𨯭")) ((("p" "w" "e" "u")) ("å—宠若惊")) ((("p" "w" "f")) ("éˆ")) ((("p" "w" "f" "j")) ("𨫩")) ((("p" "w" "f" "k")) ("éˆ" "é•")) ((("p" "w" "f" "s")) ("𨩔")) ((("p" "w" "g")) ("爱" "𨧩")) ((("p" "w" "g" "m")) ("å—ç¾é¢ç§¯")) ((("p" "w" "g" "q")) ("鎵" "é•“")) ((("p" "w" "g" "s")) ("錑" "𨨷")) ((("p" "w" "g" "u")) ("å—之有愧")) ((("p" "w" "g" "x")) ("𨩵")) ((("p" "w" "g" "z")) ("é‹")) ((("p" "w" "h")) ("链")) ((("p" "w" "h" "b")) ("ð¨«")) ((("p" "w" "h" "e")) ("链")) ((("p" "w" "h" "i")) ("𨩴")) ((("p" "w" "h" "k")) ("å—到")) ((("p" "w" "h" "o")) ("链轮")) ((("p" "w" "j")) ("é•©")) ((("p" "w" "j" "c")) ("爱国")) ((("p" "w" "j" "i")) ("é•©")) ((("p" "w" "j" "k")) ("𨭫" "𨬬")) ((("p" "w" "j" "m")) ("爱åƒ")) ((("p" "w" "j" "r")) ("链路" "𨰄")) ((("p" "w" "j" "u")) ("𨰔" "𨰋")) ((("p" "w" "k" "k")) ("𨯈")) ((("p" "w" "k" "l")) ("鑌" "𨰦")) ((("p" "w" "k" "o")) ("é”")) ((("p" "w" "k" "z")) ("å—ç´¯")) ((("p" "w" "l")) ("é¹")) ((("p" "w" "l" "a")) ("é‘" "𨭋")) ((("p" "w" "l" "c")) ("鎺")) ((("p" "w" "l" "d")) ("é½" "𨩮")) ((("p" "w" "l" "g")) ("å—è´¿")) ((("p" "w" "l" "j")) ("爱祖国" "é¹")) ((("p" "w" "l" "k")) ("å—罪")) ((("p" "w" "l" "p")) ("åŽè§†é•œ")) ((("p" "w" "l" "s")) ("é‘§")) ((("p" "w" "l" "w")) ("𨯶")) ((("p" "w" "m")) ("é“‹" "鈩" "é‰")) ((("p" "w" "m" "b")) ("𨦭")) ((("p" "w" "m" "d")) ("舵手")) ((("p" "w" "m" "h")) ("䤩")) ((("p" "w" "m" "l")) ("å—制")) ((("p" "w" "m" "r")) ("爱称")) ((("p" "w" "m" "y")) ("鎚")) ((("p" "w" "m" "z")) ("åŽè¿›å…ˆå‡º")) ((("p" "w" "n" "e")) ("镇定自若")) ((("p" "w" "n" "i")) ("䥃")) ((("p" "w" "n" "m")) ("å—伤")) ((("p" "w" "n" "z")) ("鑹")) ((("p" "w" "o")) ("鎔")) ((("p" "w" "o" "c")) ("𨰬")) ((("p" "w" "o" "d")) ("爱人" "å—人")) ((("p" "w" "o" "f")) ("𨨥")) ((("p" "w" "o" "j")) ("é••" "鑳" "鎔")) ((("p" "w" "o" "r")) ("𨫂")) ((("p" "w" "o" "x")) ("𨨿")) ((("p" "w" "o" "y")) ("航空公å¸" "𨭙")) ((("p" "w" "p")) ("é•”")) ((("p" "w" "p" "o")) ("é•”")) ((("p" "w" "p" "p")) ("𨰆")) ((("p" "w" "q")) ("𨨔")) ((("p" "w" "q" "d")) ("䤟")) ((("p" "w" "r")) ("舵")) ((("p" "w" "r" "b")) ("镲" "é‘”")) ((("p" "w" "r" "c")) ("é‘" "é ")) ((("p" "w" "r" "d")) ("鈂" "𨩶")) ((("p" "w" "r" "f")) ("链æ¡" "𨨥")) ((("p" "w" "r" "j")) ("ð«“²")) ((("p" "w" "r" "m")) ("𨫕")) ((("p" "w" "r" "r")) ("鉈" "铊")) ((("p" "w" "r" "s")) ("䥉")) ((("p" "w" "r" "u")) ("䥱")) ((("p" "w" "r" "y")) ("鋺")) ((("p" "w" "s" "e")) ("𨫃")) ((("p" "w" "s" "i")) ("å—让" "𨰧")) ((("p" "w" "s" "l")) ("铭心刻骨")) ((("p" "w" "s" "n")) ("å—è®­")) ((("p" "w" "s" "r")) ("å之亦然")) ((("p" "w" "t" "r")) ("å—奖")) ((("p" "w" "t" "s")) ("å—凉")) ((("p" "w" "u")) ("é©")) ((("p" "w" "u" "c")) ("爱情")) ((("p" "w" "u" "e")) ("爱惜")) ((("p" "w" "u" "g")) ("爱美" "é©" "鎹")) ((("p" "w" "u" "l")) ("𨮹")) ((("p" "w" "u" "n")) ("𨭪")) ((("p" "w" "u" "o")) ("å—益" "å—粉")) ((("p" "w" "u" "s")) ("é“é“部" "å—æƒŠ")) ((("p" "w" "u" "u")) ("爱憎" "𨬄")) ((("p" "w" "u" "x")) ("䤹" "𨮄")) ((("p" "w" "u" "z")) ("𫓺")) ((("p" "w" "w")) ("æ„›")) ((("p" "w" "w" "c")) ("å—害")) ((("p" "w" "w" "h")) ("航空è¿è¾“")) ((("p" "w" "w" "u")) ("å—ç¾")) ((("p" "w" "w" "z")) ("爱心" "悉心")) ((("p" "w" "x")) ("å—" "𨭘")) ((("p" "w" "x" "l")) ("𨮘" "𨫤")) ((("p" "w" "x" "r")) ("悉尼")) ((("p" "w" "x" "w")) ("å—骗")) ((("p" "w" "y")) ("錧")) ((("p" "w" "y" "a")) ("链å­" "é”­å­" "ð«“™")) ((("p" "w" "y" "b")) ("金字塔")) ((("p" "w" "y" "h")) ("爱民")) ((("p" "w" "y" "l")) ("å—阻")) ((("p" "w" "y" "y")) ("䥇" "䦂" "" "")) ((("p" "w" "y" "z")) ("𫓬")) ((("p" "w" "z")) ("悉" "鈊" "ð«”±" "𨦂")) ((("p" "w" "z" "a")) ("䥾")) ((("p" "w" "z" "l")) ("𨰰")) ((("p" "w" "z" "m")) ("铵" "銨")) ((("p" "w" "z" "p")) ("航空æ¯èˆ°")) ((("p" "w" "z" "w")) ("𨬃")) ((("p" "w" "z" "y")) ("爱好")) ((("p" "x")) ("å")) ((("p" "x" "a")) ("é™")) ((("p" "x" "a" "e")) ("é¦")) ((("p" "x" "a" "g")) ("é¨")) ((("p" "x" "a" "i")) ("åæ­£")) ((("p" "x" "a" "n")) ("兵马俑")) ((("p" "x" "b")) ("爭" "释" "ð«“’")) ((("p" "x" "b" "d")) ("銉")) ((("p" "x" "b" "i")) ("铎")) ((("p" "x" "b" "m")) ("åæ”»")) ((("p" "x" "b" "q")) ("åæ" "𨩷")) ((("p" "x" "b" "r")) ("é“¶å…ƒ")) ((("p" "x" "b" "y")) ("é”®" "éµ")) ((("p" "x" "b" "z")) ("å击" "å动")) ((("p" "x" "c")) ("𨬔")) ((("p" "x" "c" "m")) ("𨬒")) ((("p" "x" "d")) ("é†")) ((("p" "x" "d" "i")) ("忉‘")) ((("p" "x" "d" "j")) ("钮扣")) ((("p" "x" "d" "s")) ("åæŠ—")) ((("p" "x" "e")) ("锯" "鋸")) ((("p" "x" "e" "d")) ("é’®" "鈕")) ((("p" "x" "e" "h")) ("𨫀")) ((("p" "x" "e" "j")) ("锯" "殷勤" "鋸")) ((("p" "x" "e" "k")) ("银幕")) ((("p" "x" "e" "l")) ("é“¶å—")) ((("p" "x" "f")) ("é‘­" "䥜")) ((("p" "x" "f" "g")) ("é“¶æ¯")) ((("p" "x" "f" "l")) ("é‘­")) ((("p" "x" "f" "u")) ("é‡‘å±žææ–™")) ((("p" "x" "f" "v")) ("金属整æµç½©" "ð¨±" "𨫒")) ((("p" "x" "f" "x")) ("é“¶æ ¹")) ((("p" "x" "g")) ("鈌")) ((("p" "x" "g" "d")) ("鈌")) ((("p" "x" "g" "j")) ("åé¢")) ((("p" "x" "g" "l")) ("å而")) ((("p" "x" "g" "u")) ("é“¶ç°")) ((("p" "x" "g" "v")) ("å骄破满")) ((("p" "x" "h" "a")) ("åæ„Ÿ")) ((("p" "x" "h" "b")) ("ð«“µ")) ((("p" "x" "h" "y")) ("殷切")) ((("p" "x" "i")) ("鈹" "é“")) ((("p" "x" "i" "a")) ("鈹" "é“")) ((("p" "x" "i" "g")) ("𨮌")) ((("p" "x" "i" "o")) ("锯齿")) ((("p" "x" "i" "x")) ("𨥻")) ((("p" "x" "j")) ("𨧡")) ((("p" "x" "j" "d")) ("éž")) ((("p" "x" "j" "j")) ("䥨")) ((("p" "x" "j" "m")) ("é")) ((("p" "x" "j" "n")) ("åå“")) ((("p" "x" "j" "s")) ("é´")) ((("p" "x" "j" "u")) ("é™" "é•«" "ä¥" "𨮉")) ((("p" "x" "j" "w")) ("𢤹")) ((("p" "x" "j" "x")) ("ð¨«")) ((("p" "x" "k")) ("é§")) ((("p" "x" "k" "g")) ("åå…‰")) ((("p" "x" "k" "l")) ("åæ˜ ")) ((("p" "x" "k" "m")) ("åçœ" "𨬯")) ((("p" "x" "k" "u")) ("å函数")) ((("p" "x" "k" "v")) ("録")) ((("p" "x" "k" "w")) ("忀" "å常")) ((("p" "x" "k" "z")) ("䤴")) ((("p" "x" "l")) ("亂" "é•…" "鎇")) ((("p" "x" "l" "a")) ("鎇")) ((("p" "x" "l" "d")) ("銿" "𨨂")) ((("p" "x" "l" "o")) ("𨰎")) ((("p" "x" "m")) ("艉")) ((("p" "x" "m" "a")) ("𨥠")) ((("p" "x" "m" "b")) ("𨧵")) ((("p" "x" "m" "d")) ("忉‹")) ((("p" "x" "m" "f")) ("é’" "ð«•‚")) ((("p" "x" "m" "h")) ("𨪅")) ((("p" "x" "m" "i")) ("𨥨")) ((("p" "x" "m" "j")) ("金属制å“")) ((("p" "x" "m" "k")) ("åå¤")) ((("p" "x" "m" "l")) ("é" "ð«•Œ")) ((("p" "x" "m" "m")) ("𨩺")) ((("p" "x" "m" "u")) ("银税")) ((("p" "x" "n")) ("é½")) ((("p" "x" "n" "d")) ("åå°„" "é“¶å·" "é½")) ((("p" "x" "n" "h")) ("å倒")) ((("p" "x" "n" "j")) ("åå‘")) ((("p" "x" "n" "k")) ("银白")) ((("p" "x" "n" "n")) ("银牌")) ((("p" "x" "o")) ("é“¶" "銀")) ((("p" "x" "o" "a")) ("é“¶" "銀")) ((("p" "x" "o" "i")) ("银行")) ((("p" "x" "o" "j")) ("å馈")) ((("p" "x" "o" "r")) ("𨩻")) ((("p" "x" "p")) ("所")) ((("p" "x" "q")) ("é—")) ((("p" "x" "q" "x")) ("𨨻")) ((("p" "x" "r")) ("铌" "鈮")) ((("p" "x" "r" "i")) ("é’ƒ")) ((("p" "x" "r" "m")) ("释疑")) ((("p" "x" "r" "r")) ("忝”" "铌" "鈮")) ((("p" "x" "r" "x")) ("ååˆ")) ((("p" "x" "r" "y")) ("银色")) ((("p" "x" "r" "z")) ("𪇩")) ((("p" "x" "s")) ("é’—" "釵" "鈬" "ð¨¥")) ((("p" "x" "s" "i")) ("𨪊")) ((("p" "x" "s" "k")) ("释æ„")) ((("p" "x" "s" "m")) ("释放")) ((("p" "x" "s" "o")) ("释文")) ((("p" "x" "s" "p")) ("å诉")) ((("p" "x" "s" "u")) ("åå¸")) ((("p" "x" "t" "j")) ("åé—®")) ((("p" "x" "t" "r")) ("银奖")) ((("p" "x" "t" "v")) ("å应")) ((("p" "x" "u" "b")) ("åå·®")) ((("p" "x" "u" "g")) ("𨮴")) ((("p" "x" "u" "m")) ("åæ‚”")) ((("p" "x" "v")) ("éº")) ((("p" "x" "v" "a")) ("é“¶æ²³")) ((("p" "x" "v" "n")) ("é“¶å·ž")) ((("p" "x" "v" "u")) ("针对性")) ((("p" "x" "v" "v")) ("𨰾")) ((("p" "x" "w")) ("è¿”" "懇")) ((("p" "x" "w" "a")) ("å之")) ((("p" "x" "w" "l")) ("𨧪")) ((("p" "x" "w" "x")) ("锓" "鋟")) ((("p" "x" "w" "z")) ("𢣰")) ((("p" "x" "x")) ("鎟")) ((("p" "x" "x" "f")) ("鎟")) ((("p" "x" "x" "i")) ("𨥤")) ((("p" "x" "x" "l")) ("åè§‚")) ((("p" "x" "x" "o")) ("å驳")) ((("p" "x" "x" "s")) ("ð¨¦" "𨥖")) ((("p" "x" "x" "u")) ("é“¶å±")) ((("p" "x" "x" "v")) ("å对")) ((("p" "x" "x" "x")) ("éœ" "錣")) ((("p" "x" "y")) ("æ®·")) ((("p" "x" "y" "a")) ("é“¶å­")) ((("p" "x" "y" "f")) ("钉书机")) ((("p" "x" "y" "j")) ("é””" "鋦")) ((("p" "x" "y" "q")) ("éº")) ((("p" "x" "y" "r")) ("爱屋åŠä¹Œ")) ((("p" "x" "y" "u")) ("åå¼¹")) ((("p" "x" "y" "y")) ("ð«•" "ð¨°" "𨬖")) ((("p" "x" "z" "o")) ("𨰎")) ((("p" "x" "z" "r")) ("银婚")) ((("p" "x" "z" "z")) ("𨱊" "𨧱")) ((("p" "y")) ("舟")) ((("p" "y" "a")) ("釨" "𫔤" "𨥂" "ð ”¾")) ((("p" "y" "a" "e")) ("𦩅")) ((("p" "y" "a" "g")) ("艨" "𦪃" "𦨶" "𦨳")) ((("p" "y" "a" "i")) ("ð¦¨")) ((("p" "y" "a" "j")) ("锕" "舸" "錒" "鉰" "䑪" "𦪌" "𦩢")) ((("p" "y" "a" "k")) ("𦪊")) ((("p" "y" "a" "l")) ("䑳" "𦪒")) ((("p" "y" "a" "n")) ("ä‘¿" "𦩽")) ((("p" "y" "a" "o")) ("𨩸")) ((("p" "y" "a" "p")) ("翻了一番")) ((("p" "y" "a" "s")) ("𦨼")) ((("p" "y" "a" "u")) ("𦨫")) ((("p" "y" "a" "x")) ("𦨽")) ((("p" "y" "a" "z")) ("𦩬")) ((("p" "y" "b" "g")) ("𦪛")) ((("p" "y" "b" "i")) ("舡")) ((("p" "y" "b" "j")) ("ð¦©")) ((("p" "y" "b" "l")) ("𦩼")) ((("p" "y" "b" "m")) ("𦩳" "𣭣")) ((("p" "y" "b" "n")) ("𦨘")) ((("p" "y" "b" "p")) ("𦩦")) ((("p" "y" "b" "q")) ("ð¨¯" "ð¨¬")) ((("p" "y" "b" "r")) ("𦨞")) ((("p" "y" "b" "u")) ("𪒀" "𦪭")) ((("p" "y" "b" "x")) ("爬å¡")) ((("p" "y" "b" "y")) ("艇" "𦨰")) ((("p" "y" "b" "z")) ("舿" "𦩒" "𦩄" "ð¦¨")) ((("p" "y" "c" "h")) ("艥")) ((("p" "y" "c" "m")) ("𦪧")) ((("p" "y" "c" "q")) ("ä‘¶")) ((("p" "y" "d")) ("釖")) ((("p" "y" "d" "a")) ("é’‡" "釔")) ((("p" "y" "d" "m")) ("𦨑")) ((("p" "y" "d" "s")) ("𡬫")) ((("p" "y" "e" "b")) ("𦪠" "𦪆")) ((("p" "y" "e" "c")) ("ä‘´")) ((("p" "y" "e" "f")) ("艓")) ((("p" "y" "e" "j")) ("è‰" "ä‘©")) ((("p" "y" "e" "l")) ("ä’ˆ")) ((("p" "y" "e" "o")) ("舼" "é‰" "ð«” ")) ((("p" "y" "e" "x")) ("艔" "𦨟")) ((("p" "y" "e" "z")) ("𦩾")) ((("p" "y" "f")) ("ã­§")) ((("p" "y" "f" "d")) ("𦪚")) ((("p" "y" "f" "e")) ("键槽" "爱民模范")) ((("p" "y" "f" "j")) ("舾")) ((("p" "y" "f" "l")) ("𫈖")) ((("p" "y" "f" "m")) ("𦩚")) ((("p" "y" "f" "x")) ("è‰")) ((("p" "y" "f" "z")) ("乳酸")) ((("p" "y" "g" "b")) ("𦪮")) ((("p" "y" "g" "c")) ("𦩓")) ((("p" "y" "g" "d")) ("ð¦¨")) ((("p" "y" "g" "e")) ("𦩎")) ((("p" "y" "g" "i")) ("𦪶")) ((("p" "y" "g" "j")) ("𫈑" "ð¨‡")) ((("p" "y" "g" "l")) ("ð¥‚")) ((("p" "y" "g" "m")) ("𦨩")) ((("p" "y" "g" "r")) ("ä‘¢" "𩺔")) ((("p" "y" "g" "s")) ("舦" "𦩤" "𦨚")) ((("p" "y" "g" "x")) ("𦩮")) ((("p" "y" "g" "y")) ("𦨹")) ((("p" "y" "h")) ("鈱")) ((("p" "y" "h" "d")) ("鈱")) ((("p" "y" "h" "k")) ("é²")) ((("p" "y" "h" "m")) ("𦨜")) ((("p" "y" "h" "s")) ("𦨒")) ((("p" "y" "i")) ("爬" "釶" "éˆ" "鈟")) ((("p" "y" "i" "a")) ("é’¯" "鈀")) ((("p" "y" "i" "h")) ("𦩕")) ((("p" "y" "i" "i")) ("𦫈" "𦫆")) ((("p" "y" "i" "j")) ("𨧙")) ((("p" "y" "i" "k")) ("ä‘°" "𦪡")) ((("p" "y" "i" "v")) ("爬上")) ((("p" "y" "i" "x")) ("舻" "𦨗")) ((("p" "y" "i" "y")) ("ð«ˆ")) ((("p" "y" "j")) ("鉊" "舯" "鉫")) ((("p" "y" "j" "d")) ("𫈕")) ((("p" "y" "j" "f")) ("𦩪")) ((("p" "y" "j" "g")) ("ð©•Ž")) ((("p" "y" "j" "i")) ("镪" "舯" "é¹")) ((("p" "y" "j" "j")) ("ä¹³å“" "艢" "𦫃")) ((("p" "y" "j" "k")) ("艡" "ä’„" "ä’‡" "𦩡")) ((("p" "y" "j" "l")) ("𦪞" "𥂟")) ((("p" "y" "j" "m")) ("𦪦")) ((("p" "y" "j" "o")) ("𦪨")) ((("p" "y" "j" "r")) ("𦩃")) ((("p" "y" "j" "u")) ("艠" "ð¦ª" "𦩴")) ((("p" "y" "j" "y")) ("𦨾")) ((("p" "y" "k")) ("éŠ" "𦨙")) ((("p" "y" "k" "a")) ("𦨪")) ((("p" "y" "k" "b")) ("艟" "艃" "𦩰")) ((("p" "y" "k" "c")) ("𦩋")) ((("p" "y" "k" "d")) ("𦨉")) ((("p" "y" "k" "e")) ("䑲" "𦪢")) ((("p" "y" "k" "g")) ("𦨻")) ((("p" "y" "k" "i")) ("舺" "舳")) ((("p" "y" "k" "k")) ("艚" "舟曲" "𦪕" "𦩯")) ((("p" "y" "k" "l")) ("艫" "艒" "𦪯")) ((("p" "y" "k" "m")) ("𦩠" "𦨖")) ((("p" "y" "k" "o")) ("𦪗")) ((("p" "y" "k" "q")) ("艄" "䑵" "ð¦©")) ((("p" "y" "k" "r")) ("𦩥" "𦩟")) ((("p" "y" "k" "u")) ("乳业")) ((("p" "y" "k" "v")) ("鄱阳湖")) ((("p" "y" "k" "w")) ("𫈔" "𦩭")) ((("p" "y" "k" "x")) ("𦩇")) ((("p" "y" "k" "y")) ("艣")) ((("p" "y" "k" "z")) ("艛")) ((("p" "y" "l")) ("é”°" "錳" "𦨧")) ((("p" "y" "l" "b")) ("𦩷")) ((("p" "y" "l" "c")) ("𨨃")) ((("p" "y" "l" "d")) ("𦨴")) ((("p" "y" "l" "k")) ("盘" "é”°" "錳")) ((("p" "y" "l" "l")) ("舟山" "乳山" "舢")) ((("p" "y" "l" "o")) ("𦩛")) ((("p" "y" "l" "r")) ("舰" "䚀")) ((("p" "y" "l" "s")) ("𦪻")) ((("p" "y" "l" "x")) ("𫈓")) ((("p" "y" "m")) ("艇" "釢" "釛")) ((("p" "y" "m" "a")) ("𥎻")) ((("p" "y" "m" "b")) ("艇" "铤" "鋌" "𦪅")) ((("p" "y" "m" "e")) ("ð«ˆ" "𦪵")) ((("p" "y" "m" "f")) ("𨦃")) ((("p" "y" "m" "h")) ("艤" "𫈘" "𦩆" "𦨎")) ((("p" "y" "m" "i")) ("舴" "é‹‹" "𦪾" "𦨯")) ((("p" "y" "m" "j")) ("è‰" "ä’ƒ")) ((("p" "y" "m" "l")) ("艦" "𦪹")) ((("p" "y" "m" "n")) ("𦩿")) ((("p" "y" "m" "p")) ("𦩔")) ((("p" "y" "m" "q")) ("舧")) ((("p" "y" "m" "s")) ("é’‘" "鈒" "ä‘¥")) ((("p" "y" "m" "y")) ("䑨" "ä‘»" "𨧯" "ð¦¨")) ((("p" "y" "m" "z")) ("𦨊")) ((("p" "y" "n")) ("é¨" "é•„")) ((("p" "y" "n" "c")) ("艎" "𦪄")) ((("p" "y" "n" "d")) ("鉘" "ä’€" "ä‘§")) ((("p" "y" "n" "e")) ("𦩖")) ((("p" "y" "n" "h")) ("𦨷" "𦨮")) ((("p" "y" "n" "i")) ("ð¦©")) ((("p" "y" "n" "k")) ("舶" "乳白")) ((("p" "y" "n" "l")) ("é¨" "é•„" "艊")) ((("p" "y" "n" "n")) ("𦪥")) ((("p" "y" "n" "r")) ("𦩊")) ((("p" "y" "n" "s")) ("é”®ä½")) ((("p" "y" "n" "x")) ("艘" "艧" "艭" "䑾" "𦫇")) ((("p" "y" "n" "y")) ("𫔌")) ((("p" "y" "o" "b")) ("𦪂")) ((("p" "y" "o" "d")) ("键入" "é’–" "𦨈")) ((("p" "y" "o" "e")) ("𫔘")) ((("p" "y" "o" "f")) ("𦩺")) ((("p" "y" "o" "i")) ("爬行" "ð§”¶" "𦨵")) ((("p" "y" "o" "l")) ("艗" "𦪸")) ((("p" "y" "o" "m")) ("艅")) ((("p" "y" "o" "n")) ("𦪺" "𦪲")) ((("p" "y" "o" "o")) ("𨮅" "𦫊" "𦩑" "𦩀")) ((("p" "y" "o" "p")) ("é• " "é")) ((("p" "y" "o" "r")) ("è‰" "𪿋" "𨫭" "ð¦ª" "𥃑")) ((("p" "y" "o" "s")) ("ð§­”")) ((("p" "y" "o" "u")) ("𦪜")) ((("p" "y" "o" "w")) ("舲" "𦪩")) ((("p" "y" "o" "y")) ("舱")) ((("p" "y" "o" "z")) ("舩")) ((("p" "y" "p" "b")) ("𦨸")) ((("p" "y" "p" "d")) ("ä‘£")) ((("p" "y" "p" "k")) ("𦪖")) ((("p" "y" "p" "l")) ("键盘" "𧡬")) ((("p" "y" "p" "n")) ("𦩹")) ((("p" "y" "p" "x")) ("舨")) ((("p" "y" "p" "y")) ("艀")) ((("p" "y" "q" "b")) ("𪤎")) ((("p" "y" "q" "d")) ("舤")) ((("p" "y" "q" "e")) ("éž¶")) ((("p" "y" "q" "f")) ("槃" "ä‘®" "𦩺")) ((("p" "y" "q" "g")) ("ç£")) ((("p" "y" "q" "i")) ("螌" "䑺")) ((("p" "y" "q" "j")) ("船" "𨃞")) ((("p" "y" "q" "k")) ("𦩞")) ((("p" "y" "q" "l")) ("盤" "幋" "𥈼")) ((("p" "y" "q" "m")) ("æ«" "ä’†")) ((("p" "y" "q" "n")) ("乳腺")) ((("p" "y" "q" "p")) ("鎜")) ((("p" "y" "q" "r")) ("𪄀" "𩺓")) ((("p" "y" "q" "w")) ("ð¢Ÿ")) ((("p" "y" "q" "x")) ("般")) ((("p" "y" "q" "z")) ("媻" "ç¸")) ((("p" "y" "r" "a")) ("𦨢")) ((("p" "y" "r" "c")) ("艂" "𦪪" "𦪎")) ((("p" "y" "r" "d")) ("ä’‚")) ((("p" "y" "r" "f")) ("ð¦©")) ((("p" "y" "r" "j")) ("䑦")) ((("p" "y" "r" "k")) ("艪" "𨨮" "𦪼" "𦪴")) ((("p" "y" "r" "l")) ("𦫅" "𦫂")) ((("p" "y" "r" "m")) ("舽" "ä’‰")) ((("p" "y" "r" "n")) ("艩")) ((("p" "y" "r" "o")) ("éŠ")) ((("p" "y" "r" "r")) ("舭" "𨫭" "𦪬")) ((("p" "y" "r" "s")) ("艬" "ð¦«" "𦪤" "𦨢" "𦨓")) ((("p" "y" "r" "w")) ("𦫉")) ((("p" "y" "r" "y")) ("䑱" "𨧞" "𦨨")) ((("p" "y" "r" "z")) ("鸼" "鵃" "䑼" "𦨛")) ((("p" "y" "s")) ("釼" "釰")) ((("p" "y" "s" "f")) ("𦩺" "𣗆")) ((("p" "y" "s" "i")) ("𦪽")) ((("p" "y" "s" "j")) ("爬高" "𦩜")) ((("p" "y" "s" "k")) ("𦨬" "𥃛")) ((("p" "y" "s" "l")) ("ð¥‚")) ((("p" "y" "s" "n")) ("乳剂")) ((("p" "y" "s" "o")) ("舣")) ((("p" "y" "s" "q")) ("航")) ((("p" "y" "s" "r")) ("褩")) ((("p" "y" "s" "w")) ("𨧟" "ð¦ª")) ((("p" "y" "s" "x")) ("艆" "䑤" "𦨽")) ((("p" "y" "s" "y")) ("舫" "ð¦©")) ((("p" "y" "t")) ("艔")) ((("p" "y" "t" "x")) ("𦪇")) ((("p" "y" "u" "b")) ("艖" "𦪷" "𦩱")) ((("p" "y" "u" "c")) ("𦫀")) ((("p" "y" "u" "e")) ("ä‘«" "𦩎")) ((("p" "y" "u" "f")) ("𦩺" "𦩲" "𣚗")) ((("p" "y" "u" "g")) ("䥙" "𦨶")) ((("p" "y" "u" "i")) ("ð§‘¥")) ((("p" "y" "u" "k")) ("𦫄" "𤳔" "𣽨")) ((("p" "y" "u" "l")) ("ä’…" "ð§·½" "𦩫")) ((("p" "y" "u" "m")) ("艤")) ((("p" "y" "u" "n")) ("è‰")) ((("p" "y" "u" "p")) ("𦪟")) ((("p" "y" "u" "r")) ("ä²" "𪅻")) ((("p" "y" "u" "u")) ("𦩗")) ((("p" "y" "u" "x")) ("䑹" "𦩵")) ((("p" "y" "u" "y")) ("䑯" "ð ¢§")) ((("p" "y" "u" "z")) ("ð¦ª" "𦩩")) ((("p" "y" "v")) ("é’Œ" "釕")) ((("p" "y" "v" "b")) ("ä‘­")) ((("p" "y" "v" "n")) ("𦪉")) ((("p" "y" "v" "r")) ("艞" "䑬")) ((("p" "y" "v" "v")) ("é’Œ" "鈻" "釕" "𫓇")) ((("p" "y" "v" "y")) ("铺张浪费" "𦨲")) ((("p" "y" "w" "b")) ("䑸")) ((("p" "y" "w" "d")) ("𦩘")) ((("p" "y" "w" "g")) ("𦪳")) ((("p" "y" "w" "l")) ("艑" "艜")) ((("p" "y" "w" "m")) ("舮")) ((("p" "y" "w" "q")) ("ä‘·")) ((("p" "y" "w" "r")) ("舵")) ((("p" "y" "w" "s")) ("乳房" "艕")) ((("p" "y" "x")) ("é”®" "éµ")) ((("p" "y" "x" "b")) ("é”®" "éµ" "𦩨" "𦨿" "𦨱")) ((("p" "y" "x" "e")) ("𦪋" "𦩙")) ((("p" "y" "x" "i")) ("𦩌" "𦩂" "𦨭")) ((("p" "y" "x" "j")) ("艙" "𦪀")) ((("p" "y" "x" "k")) ("𤳮")) ((("p" "y" "x" "l")) ("𨩙" "ð¦ª")) ((("p" "y" "x" "m")) ("艉")) ((("p" "y" "x" "n")) ("𦪓")) ((("p" "y" "x" "s")) ("ä‘¡")) ((("p" "y" "x" "u")) ("𦪫")) ((("p" "y" "x" "w")) ("艌")) ((("p" "y" "x" "x")) ("𫈒")) ((("p" "y" "x" "z")) ("ð«“´")) ((("p" "y" "y")) ("éƒ" "ä‘ " "𨥈")) ((("p" "y" "y" "b")) ("釲")) ((("p" "y" "y" "d")) ("舠" "𦨇")) ((("p" "y" "y" "g")) ("𦩣")) ((("p" "y" "y" "i")) ("舥")) ((("p" "y" "y" "j")) ("𦨣")) ((("p" "y" "y" "l")) ("艋")) ((("p" "y" "y" "m")) ("𦪔" "𦨋")) ((("p" "y" "y" "n")) ("鑃" "ä’" "𨫧" "𦨡")) ((("p" "y" "y" "q")) ("𦪑")) ((("p" "y" "y" "s")) ("𦨔" "𤭂")) ((("p" "y" "y" "t")) ("䦀" "𨪤" "𨦫" "𦩸")) ((("p" "y" "y" "x")) ("𦨕")) ((("p" "y" "y" "y")) ("䎇" "䑽" "𦪙" "𦨌")) ((("p" "y" "z")) ("ä¹³")) ((("p" "y" "z" "b")) ("𦩄")) ((("p" "y" "z" "f")) ("艓" "钢架结构桥")) ((("p" "y" "z" "g")) ("𦩶")) ((("p" "y" "z" "h")) ("𫈗")) ((("p" "y" "z" "m")) ("𦩈")) ((("p" "y" "z" "n")) ("艈")) ((("p" "y" "z" "r")) ("𦪘")) ((("p" "y" "z" "s")) ("𨥺")) ((("p" "y" "z" "z")) ("舷" "𨧻" "𦨥" "𦨠")) ((("p" "z")) ("所以")) ((("p" "z" "a" "i")) ("䥀")) ((("p" "z" "a" "k")) ("é¿")) ((("p" "z" "b")) ("é‘")) ((("p" "z" "b" "f")) ("钢结构")) ((("p" "z" "b" "j")) ("é‘")) ((("p" "z" "b" "k")) ("𨨓")) ((("p" "z" "e" "v")) ("奚è½")) ((("p" "z" "e" "y")) ("妥å")) ((("p" "z" "g")) ("è°¿")) ((("p" "z" "g" "j")) ("妥å¦")) ((("p" "z" "g" "o")) ("åŽç»§æœ‰äºº")) ((("p" "z" "g" "p")) ("𨨕")) ((("p" "z" "g" "q")) ("䤸")) ((("p" "z" "h" "o")) ("é–")) ((("p" "z" "i")) ("䤛" "𨥥")) ((("p" "z" "j")) ("é“·" "鈶" "銣")) ((("p" "z" "j" "r")) ("ð«“­")) ((("p" "z" "j" "x")) ("ð«“´")) ((("p" "z" "k")) ("錄" "é”±")) ((("p" "z" "k" "f")) ("é")) ((("p" "z" "k" "i")) ("é”±" "錙")) ((("p" "z" "k" "q")) ("𨪮")) ((("p" "z" "k" "v")) ("錄")) ((("p" "z" "k" "x")) ("妥当")) ((("p" "z" "l")) ("亂")) ((("p" "z" "l" "o")) ("鎻" "é†" "ð«“¼" "𨱌" "𨦖")) ((("p" "z" "l" "z")) ("𨨴")) ((("p" "z" "m")) ("釹" "é’•" "𫓆")) ((("p" "z" "m" "a")) ("釹" "é’•" "𨧚")) ((("p" "z" "m" "b")) ("鉾" "ð«”²")) ((("p" "z" "m" "o")) ("𨰺")) ((("p" "z" "m" "q")) ("é”™ç»¼å¤æ‚")) ((("p" "z" "n" "i")) ("ð«”—")) ((("p" "z" "n" "l")) ("𨮨")) ((("p" "z" "o")) ("é‹‘")) ((("p" "z" "o" "d")) ("鉯")) ((("p" "z" "o" "p")) ("é’")) ((("p" "z" "o" "r")) ("é‹‘")) ((("p" "z" "o" "z")) ("鑞" "é•´")) ((("p" "z" "p")) ("𨰼")) ((("p" "z" "q" "d")) ("𨥡")) ((("p" "z" "r")) ("é˜")) ((("p" "z" "r" "d")) ("é˜" "鈗")) ((("p" "z" "r" "u")) ("ð«•" "𨮳")) ((("p" "z" "r" "z")) ("𨰽")) ((("p" "z" "u" "m")) ("锦绣å‰ç¨‹")) ((("p" "z" "u" "u")) ("妥善")) ((("p" "z" "v")) ("é’†" "釓")) ((("p" "z" "v" "l")) ("锦绣河山")) ((("p" "z" "v" "v")) ("é’†" "釓" "銯")) ((("p" "z" "x" "s")) ("䥽" "î¡‹")) ((("p" "z" "y")) ("鉧")) ((("p" "z" "y" "b")) ("爱好者")) ((("p" "z" "y" "j")) ("妥加")) ((("p" "z" "z")) ("奚" "é·„")) ((("p" "z" "z" "f")) ("é‘ ")) ((("p" "z" "z" "i")) ("鈯" "𨱄" "𨰙")) ((("p" "z" "z" "l")) ("é“ä¸ç½‘")) ((("p" "z" "z" "z")) ("é’¢ä¸ç»³")) ((("q")) ("月")) ((("q" "a")) ("几百")) ((("q" "a" "a" "b")) ("独一无二")) ((("q" "a" "d")) ("ä")) ((("q" "a" "e")) ("è‚")) ((("q" "a" "e" "d")) ("è‚")) ((("q" "a" "e" "r")) ("𦣘")) ((("q" "a" "f")) ("äž" "𦚜")) ((("q" "a" "g" "b")) ("几天æ¥")) ((("q" "a" "g" "n")) ("夙愿")) ((("q" "a" "i")) ("𦘭")) ((("q" "a" "i" "d")) ("ð«‡")) ((("q" "a" "i" "i")) ("𦙫")) ((("q" "a" "i" "j")) ("狼åžè™Žå’½")) ((("q" "a" "i" "k")) ("肺虚")) ((("q" "a" "j")) ("胢")) ((("q" "a" "j" "k")) ("è…·")) ((("q" "a" "j" "l")) ("膈")) ((("q" "a" "j" "r")) ("𦞶")) ((("q" "a" "j" "u")) ("è„°")) ((("q" "a" "k" "a")) ("𦠿")) ((("q" "a" "k" "f")) ("ð¨¢" "𦡅")) ((("q" "a" "k" "o")) ("𦛟")) ((("q" "a" "k" "r")) ("𩺄")) ((("q" "a" "l")) ("肺")) ((("q" "a" "l" "b")) ("ð¦›")) ((("q" "a" "l" "i")) ("肺")) ((("q" "a" "l" "o")) ("ð£ª")) ((("q" "a" "l" "t")) ("𫇸")) ((("q" "a" "n")) ("ç¶")) ((("q" "a" "n" "d")) ("ð£ ")) ((("q" "a" "n" "l")) ("脜")) ((("q" "a" "o")) ("ç®")) ((("q" "a" "o" "o")) ("脼" "𦢈")) ((("q" "a" "o" "r")) ("𫇤" "𦜒")) ((("q" "a" "q" "k")) ("è‚胆")) ((("q" "a" "q" "t")) ("è‚è„")) ((("q" "a" "q" "y")) ("𦘵")) ((("q" "a" "r")) ("夙")) ((("q" "a" "r" "f")) ("𦢭")) ((("q" "a" "r" "s")) ("𣧚")) ((("q" "a" "r" "y")) ("ð£´")) ((("q" "a" "s" "j")) ("肺部")) ((("q" "a" "t" "a")) ("肺病")) ((("q" "a" "t" "j")) ("肺癌" "è‚癌")) ((("q" "a" "u" "a")) ("胓")) ((("q" "a" "u" "b")) ("月平å‡")) ((("q" "a" "u" "o")) ("è‚ç«" "𦙻")) ((("q" "a" "u" "u")) ("è‚炎" "𦞃")) ((("q" "a" "u" "x")) ("𪱽")) ((("q" "a" "v" "c")) ("风平浪é™")) ((("q" "a" "v" "r")) ("肺泡")) ((("q" "a" "w" "r")) ("𦠖")) ((("q" "a" "x" "i")) ("è„»")) ((("q" "a" "x" "k")) ("ð¦ ")) ((("q" "a" "z")) ("𦘰")) ((("q" "a" "z" "b")) ("𦞥")) ((("q" "a" "z" "r")) ("𦚳")) ((("q" "a" "z" "z")) ("𦙘")) ((("q" "b")) ("猪")) ((("q" "b" "a" "f")) ("凡士林")) ((("q" "b" "a" "i")) ("脚下")) ((("q" "b" "b")) ("胿")) ((("q" "b" "b" "g")) ("膮")) ((("q" "b" "b" "v")) ("风起云涌")) ((("q" "b" "b" "y")) ("猪场")) ((("q" "b" "c" "h")) ("ç‹­é•¿")) ((("q" "b" "d" "k")) ("猪排")) ((("q" "b" "e" "x")) ("臌")) ((("q" "b" "f")) ("æ©¥")) ((("q" "b" "g" "d")) ("膨大" "𦚫")) ((("q" "b" "g" "j")) ("脚é¢")) ((("q" "b" "h" "o")) ("脚轮")) ((("q" "b" "i")) ("è‚›")) ((("q" "b" "i" "k")) ("脚步")) ((("q" "b" "j")) ("膨" "𦛋")) ((("q" "b" "j" "d")) ("𦡴")) ((("q" "b" "j" "i")) ("脚趾")) ((("q" "b" "j" "u")) ("ä" "𦠉")) ((("q" "b" "j" "x")) ("脚跟" "脚蹬")) ((("q" "b" "k")) ("ä¡" "𦚸")) ((("q" "b" "k" "o")) ("ç‹­å°")) ((("q" "b" "k" "w")) ("脚掌")) ((("q" "b" "l" "l")) ("𦢌")) ((("q" "b" "l" "o")) ("猪肉")) ((("q" "b" "m")) ("猪" "ä—")) ((("q" "b" "m" "y")) ("脚气")) ((("q" "b" "n")) ("肼")) ((("q" "b" "n" "d")) ("肼")) ((("q" "b" "n" "f")) ("膨体")) ((("q" "b" "n" "i")) ("𦟿")) ((("q" "b" "n" "o")) ("𦛘")) ((("q" "b" "o")) ("肤" "𦛣")) ((("q" "b" "o" "b")) ("𦜣")) ((("q" "b" "o" "d")) ("肤" "猿人")) ((("q" "b" "o" "k")) ("𦠛")) ((("q" "b" "o" "l")) ("𦢤")) ((("q" "b" "o" "m")) ("风云人物")) ((("q" "b" "o" "r")) ("ð¦„")) ((("q" "b" "o" "u")) ("风土人情")) ((("q" "b" "q" "c")) ("膨胀")) ((("q" "b" "q" "n")) ("猿猴")) ((("q" "b" "q" "s")) ("𣎖")) ((("q" "b" "r")) ("朊")) ((("q" "b" "r" "a")) ("脚å°")) ((("q" "b" "r" "b")) ("𦜣")) ((("q" "b" "r" "d")) ("朊" "ä“")) ((("q" "b" "r" "k")) ("𦞯")) ((("q" "b" "r" "o")) ("ð£­")) ((("q" "b" "r" "r")) ("𦚱")) ((("q" "b" "r" "s")) ("𦚹" "ð£­")) ((("q" "b" "r" "y")) ("肤色")) ((("q" "b" "s")) ("𫇋")) ((("q" "b" "s" "j")) ("𦟷")) ((("q" "b" "s" "o")) ("狭义")) ((("q" "b" "s" "z")) ("风云å˜å¹»")) ((("q" "b" "u")) ("ç‹­")) ((("q" "b" "u" "f")) ("𦜔")) ((("q" "b" "u" "o")) ("𣎧" "ð£°")) ((("q" "b" "u" "p")) ("膨")) ((("q" "b" "u" "q")) ("𦢗" "𣎖")) ((("q" "b" "v")) ("肚")) ((("q" "b" "v" "h")) ("肤浅")) ((("q" "b" "v" "k")) ("猪油")) ((("q" "b" "v" "s")) ("脚注")) ((("q" "b" "v" "v")) ("肚")) ((("q" "b" "w" "h")) ("𦢀")) ((("q" "b" "w" "m")) ("狭窄")) ((("q" "b" "w" "s")) ("风云çªå˜")) ((("q" "b" "w" "z")) ("ä¯" "𦠲")) ((("q" "b" "x")) ("𦙗")) ((("q" "b" "x" "i")) ("肚皮")) ((("q" "b" "x" "j")) ("ä¸")) ((("q" "b" "x" "z")) ("ð£²")) ((("q" "b" "y")) ("𦡄")) ((("q" "b" "y" "a")) ("肚å­")) ((("q" "b" "y" "f")) ("腾云驾雾")) ((("q" "b" "y" "u")) ("狭隘")) ((("q" "b" "z")) ("脚" "肟" "𦜖")) ((("q" "b" "z" "l")) ("ä¦")) ((("q" "b" "z" "m")) ("狙击手" "ð¦™")) ((("q" "b" "z" "s")) ("胠" "ä" "î ¿")) ((("q" "b" "z" "y")) ("脚" "𦛕")) ((("q" "c")) ("胀")) ((("q" "c" "a")) ("è… ")) ((("q" "c" "a" "g")) ("è… ")) ((("q" "c" "b" "i")) ("ä¾")) ((("q" "c" "b" "j")) ("ç‹‚å–œ")) ((("q" "c" "b" "u")) ("狂增")) ((("q" "c" "c")) ("飋")) ((("q" "c" "c" "c")) ("𦣀")) ((("q" "c" "d" "q")) ("狂热")) ((("q" "c" "e")) ("äª")) ((("q" "c" "f" "l")) ("猜想")) ((("q" "c" "g" "e")) ("狂奔")) ((("q" "c" "g" "s")) ("狂飙")) ((("q" "c" "h")) ("胀" "脹")) ((("q" "c" "h" "a")) ("胀" "脹")) ((("q" "c" "i")) ("肨" "𦣂")) ((("q" "c" "j" "j")) ("ç‹‚èº")) ((("q" "c" "k" "e")) ("ç‹‚æš´")) ((("q" "c" "k" "v")) ("𪲅")) ((("q" "c" "l" "o")) ("𦟜")) ((("q" "c" "l" "r")) ("𣎔")) ((("q" "c" "m" "m")) ("狂笑")) ((("q" "c" "o")) ("ä")) ((("q" "c" "o" "d")) ("狂人")) ((("q" "c" "q")) ("猜" "è…ˆ")) ((("q" "c" "q" "c")) ("猜猜")) ((("q" "c" "q" "o")) ("狂风")) ((("q" "c" "q" "q")) ("肺é™è„‰")) ((("q" "c" "r")) ("鵟" "𩹙")) ((("q" "c" "r" "h")) ("è„¿")) ((("q" "c" "r" "m")) ("猜疑")) ((("q" "c" "s" "a")) ("狂言")) ((("q" "c" "s" "m")) ("狂放")) ((("q" "c" "s" "w")) ("猜谜")) ((("q" "c" "s" "x")) ("𦠴")) ((("q" "c" "s" "z")) ("狂妄")) ((("q" "c" "u")) ("ð¦Ÿ")) ((("q" "c" "u" "n")) ("独è”体")) ((("q" "c" "v" "c")) ("ç‹‚æ¶›")) ((("q" "c" "v" "e")) ("ç‹‚æ½®")) ((("q" "c" "v" "l")) ("猜测")) ((("q" "c" "v" "w")) ("ä¹ä¸‰å­¦ç¤¾")) ((("q" "c" "w")) ("逛")) ((("q" "c" "x" "r")) ("狂欢")) ((("q" "c" "x" "s")) ("ð¦’")) ((("q" "c" "x" "w")) ("𦢔")) ((("q" "c" "y")) ("猰" "𦜅")) ((("q" "c" "y" "g")) ("ð¦œ")) ((("q" "c" "y" "z")) ("ä¼")) ((("q" "c" "z")) ("膆" "𦛖")) ((("q" "c" "z" "x")) ("狂怒")) ((("q" "d")) ("几")) ((("q" "d" "a")) ("凡" "ð ½")) ((("q" "d" "a" "a")) ("𠘨" "𠘧")) ((("q" "d" "a" "f")) ("ð«—¿")) ((("q" "d" "a" "g")) ("几天")) ((("q" "d" "a" "k")) ("凬")) ((("q" "d" "a" "l")) ("𩙬" "ð ™’")) ((("q" "d" "a" "n")) ("几百" "凮")) ((("q" "d" "a" "q")) ("𠘻")) ((("q" "d" "a" "r")) ("é³³" "夙" "𩾨")) ((("q" "d" "a" "y")) ("𨙮")) ((("q" "d" "b" "b")) ("几款")) ((("q" "d" "b" "i")) ("𦟺" "ð ‚¡")) ((("q" "d" "b" "z")) ("凨" "𠙣" "𠘾")) ((("q" "d" "c" "b")) ("𫘌")) ((("q" "d" "c" "d")) ("ð©™§")) ((("q" "d" "c" "j")) ("ð ±°")) ((("q" "d" "c" "k")) ("ð ™²")) ((("q" "d" "c" "u")) ("ð©¡«")) ((("q" "d" "d" "j")) ("凡事")) ((("q" "d" "e" "d")) ("几å")) ((("q" "d" "e" "z")) ("𠙈")) ((("q" "d" "f")) ("朵" "凩")) ((("q" "d" "f" "k")) ("å‰")) ((("q" "d" "f" "m")) ("几枚")) ((("q" "d" "f" "x")) ("𪞷")) ((("q" "d" "g" "h")) ("ð ™—")) ((("q" "d" "g" "o")) ("ð©‘")) ((("q" "d" "h" "p")) ("ð¢’")) ((("q" "d" "i")) ("ð ™")) ((("q" "d" "i" "h")) ("𧆡")) ((("q" "d" "i" "i")) ("凪")) ((("q" "d" "i" "j")) ("几点" "é£" "𪞴")) ((("q" "d" "j" "f")) ("ð©™°")) ((("q" "d" "j" "l")) ("ð©™®")) ((("q" "d" "j" "o")) ("ð ™‚")) ((("q" "d" "k" "d")) ("几时")) ((("q" "d" "k" "e")) ("ð©™©")) ((("q" "d" "k" "m")) ("𠙊")) ((("q" "d" "k" "o")) ("𩙯")) ((("q" "d" "k" "u")) ("𦢟")) ((("q" "d" "k" "v")) ("凡是")) ((("q" "d" "k" "w")) ("飔" "𫘇")) ((("q" "d" "l" "b")) ("𠙘")) ((("q" "d" "l" "i")) ("凧")) ((("q" "d" "l" "l")) ("𠘳")) ((("q" "d" "l" "o")) ("飓")) ((("q" "d" "l" "p")) ("䥚")) ((("q" "d" "l" "r")) ("几å²")) ((("q" "d" "m" "e")) ("ð ˜´")) ((("q" "d" "m" "i")) ("𠙬")) ((("q" "d" "m" "j")) ("几ç§")) ((("q" "d" "m" "m")) ("几年" "几笔")) ((("q" "d" "m" "u")) ("几乎")) ((("q" "d" "m" "z")) ("𫘃" "ð ™„")) ((("q" "d" "n" "a")) ("几何" "几例")) ((("q" "d" "n" "b")) ("ð ™”")) ((("q" "d" "n" "c")) ("凰" "𪅔")) ((("q" "d" "n" "o")) ("𩙨")) ((("q" "d" "n" "s")) ("几ä½" "几å€")) ((("q" "d" "n" "x")) ("飕")) ((("q" "d" "o" "k")) ("𫘊")) ((("q" "d" "o" "n")) ("𩙦")) ((("q" "d" "o" "r")) ("飑")) ((("q" "d" "o" "s")) ("风" "ð ˜°")) ((("q" "d" "o" "v")) ("几个")) ((("q" "d" "o" "x")) ("𫘀")) ((("q" "d" "o" "y")) ("几分")) ((("q" "d" "p" "d")) ("ä³" "𠘱")) ((("q" "d" "q" "d")) ("𠘬")) ((("q" "d" "q" "k")) ("𩙌")) ((("q" "d" "q" "l")) ("𡵹")) ((("q" "d" "q" "y")) ("𠘪")) ((("q" "d" "r" "c")) ("㓘" "𤥔")) ((("q" "d" "r" "r")) ("𪵮")) ((("q" "d" "r" "s")) ("ð¡–†")) ((("q" "d" "r" "z")) ("鳯")) ((("q" "d" "s")) ("肘")) ((("q" "d" "s" "e")) ("𪞶" "𧦔")) ((("q" "d" "s" "i")) ("ð©™«")) ((("q" "d" "s" "k")) ("ð«˜")) ((("q" "d" "s" "u")) ("ð ™…")) ((("q" "d" "s" "z")) ("𠙤")) ((("q" "d" "t" "r")) ("几次")) ((("q" "d" "u" "c")) ("𠙌")) ((("q" "d" "u" "g")) ("𫘂")) ((("q" "d" "u" "o")) ("ã¶¡")) ((("q" "d" "u" "u")) ("飚" "𩙪")) ((("q" "d" "u" "x")) ("凲")) ((("q" "d" "u" "z")) ("𠘵")) ((("q" "d" "v" "s")) ("è„™")) ((("q" "d" "w" "m")) ("𫘎")) ((("q" "d" "w" "x")) ("𫘅" "𫘄")) ((("q" "d" "w" "y")) ("𫘋")) ((("q" "d" "w" "z")) ("ð©™­")) ((("q" "d" "x" "s")) ("凤" "𩙥" "𡬰" "𠘫")) ((("q" "d" "y")) ("䢳")) ((("q" "d" "y" "k")) ("飗")) ((("q" "d" "y" "o")) ("é£")) ((("q" "d" "y" "s")) ("𤬾")) ((("q" "d" "z" "j")) ("ð ™•")) ((("q" "d" "z" "m")) ("ð¥ˆ")) ((("q" "d" "z" "s")) ("ð «—" "𠘯")) ((("q" "d" "z" "x")) ("几ç»")) ((("q" "d" "z" "z")) ("𠘼")) ((("q" "e")) ("膜")) ((("q" "e" "a" "g")) ("朦" "䑃")) ((("q" "e" "a" "j")) ("𦞂")) ((("q" "e" "b")) ("𦚕")) ((("q" "e" "b" "o")) ("𦟫")) ((("q" "e" "b" "s")) ("𦢃")) ((("q" "e" "b" "u")) ("𣎰")) ((("q" "e" "c")) ("ð¦")) ((("q" "e" "c" "x")) ("猎å–")) ((("q" "e" "d" "n")) ("几åå€")) ((("q" "e" "d" "u")) ("ä¹åç±³")) ((("q" "e" "e")) ("膹" "ä™")) ((("q" "e" "e" "b")) ("𦠜")) ((("q" "e" "e" "l")) ("膹" "𪲂")) ((("q" "e" "e" "q")) ("猎获" "𣎢")) ((("q" "e" "e" "u")) ("𦢲")) ((("q" "e" "f")) ("è…œ" "𦜫" "𦜪")) ((("q" "e" "f" "d")) ("𦢸" "𦡰")) ((("q" "e" "f" "o")) ("猎枪")) ((("q" "e" "g" "a")) ("猎奇")) ((("q" "e" "g" "z")) ("ð¦¢")) ((("q" "e" "h")) ("臟")) ((("q" "e" "h" "h")) ("臓")) ((("q" "e" "j")) ("ç¾" "ð¦ž" "𦙶")) ((("q" "e" "j" "n")) ("ä‘")) ((("q" "e" "j" "s")) ("ä»")) ((("q" "e" "k")) ("è…Š")) ((("q" "e" "k" "a")) ("𦢙")) ((("q" "e" "k" "b")) ("𦡦" "𦡂")) ((("q" "e" "k" "e")) ("𦞻")) ((("q" "e" "k" "g")) ("膜")) ((("q" "e" "k" "k")) ("ä¬")) ((("q" "e" "k" "o")) ("äµ")) ((("q" "e" "k" "r")) ("臈")) ((("q" "e" "l" "b")) ("äŸ")) ((("q" "e" "l" "c")) ("äˆ")) ((("q" "e" "l" "d")) ("è…©")) ((("q" "e" "l" "g")) ("朠")) ((("q" "e" "l" "o")) ("äœ" "𦜬")) ((("q" "e" "m" "b")) ("几åå¹´æ¥")) ((("q" "e" "m" "n")) ("ä¹å年代")) ((("q" "e" "m" "r")) ("猎物")) ((("q" "e" "n")) ("ç²")) ((("q" "e" "n" "f")) ("肢体")) ((("q" "e" "n" "r")) ("㬸")) ((("q" "e" "n" "x")) ("臒")) ((("q" "e" "n" "z")) ("猫鼠")) ((("q" "e" "o")) ("㬴")) ((("q" "e" "o" "d")) ("猎人")) ((("q" "e" "o" "e")) ("膵")) ((("q" "e" "o" "k")) ("𫇮")) ((("q" "e" "o" "n")) ("𦣎")) ((("q" "e" "o" "o")) ("ä½")) ((("q" "e" "o" "s")) ("𫇳")) ((("q" "e" "p" "d")) ("𦠭")) ((("q" "e" "p" "y")) ("𦟵")) ((("q" "e" "q" "g")) ("朦胧")) ((("q" "e" "q" "m")) ("ð¦ ")) ((("q" "e" "q" "r")) ("猎狗")) ((("q" "e" "q" "v")) ("腊月")) ((("q" "e" "r" "l")) ("肢解")) ((("q" "e" "r" "m")) ("𦣑")) ((("q" "e" "r" "u")) ("臙")) ((("q" "e" "s")) ("膵")) ((("q" "e" "s" "e")) ("𦟮")) ((("q" "e" "s" "h")) ("𦛿")) ((("q" "e" "s" "n")) ("ä " "㬻")) ((("q" "e" "s" "w")) ("𣎨")) ((("q" "e" "u" "k")) ("𦢘")) ((("q" "e" "u" "z")) ("𦡢")) ((("q" "e" "w")) ("è„–")) ((("q" "e" "w" "l")) ("ä­" "𦢧" "𦢒")) ((("q" "e" "w" "r")) ("ä‘…")) ((("q" "e" "w" "s")) ("𫇱" "𣎙")) ((("q" "e" "w" "w")) ("𦢬")) ((("q" "e" "w" "y")) ("è„–" "𫇧" "𦛨")) ((("q" "e" "w" "z")) ("胶带纸")) ((("q" "e" "x")) ("è‚¢")) ((("q" "e" "x" "b")) ("ð¦¡")) ((("q" "e" "x" "j")) ("ð¦¢")) ((("q" "e" "x" "n")) ("𦢩")) ((("q" "e" "x" "s")) ("è‚¢")) ((("q" "e" "y" "a")) ("è„–å­")) ((("q" "e" "y" "m")) ("𦟯")) ((("q" "e" "z")) ("朑" "ð¦§")) ((("q" "e" "z" "f")) ("ä‘")) ((("q" "e" "z" "h")) ("臟")) ((("q" "e" "z" "o")) ("ð¦Ÿ")) ((("q" "f")) ("æ‚")) ((("q" "f" "a" "l")) ("独树一帜")) ((("q" "f" "a" "p")) ("独木舟")) ((("q" "f" "a" "y")) ("风雨无阻" "𫇦")) ((("q" "f" "b")) ("脯" "ð¦ª")) ((("q" "f" "b" "k")) ("膘")) ((("q" "f" "b" "q")) ("𦣕")) ((("q" "f" "b" "r")) ("ä¹éœ„云外")) ((("q" "f" "b" "w")) ("æ‚å¿—")) ((("q" "f" "d")) ("膊")) ((("q" "f" "d" "e")) ("æ‚æŠ€")) ((("q" "f" "d" "j")) ("æ‚事")) ((("q" "f" "d" "s")) ("膊" "膞" "𦛻")) ((("q" "f" "e" "d")) ("𦚬")) ((("q" "f" "e" "k")) ("æ‚è‰")) ((("q" "f" "e" "w")) ("腰带")) ((("q" "f" "f")) ("𦞰" "ð¦ƒ")) ((("q" "f" "f" "b")) ("𦡞")) ((("q" "f" "f" "d")) ("风雨飘摇")) ((("q" "f" "f" "n")) ("腰椎")) ((("q" "f" "g" "l")) ("臑")) ((("q" "f" "g" "z")) ("æ‚è€")) ((("q" "f" "j")) ("脨" "𦚵")) ((("q" "f" "j" "j")) ("æ‚å“")) ((("q" "f" "k")) ("è…–" "ð¦")) ((("q" "f" "k" "e")) ("äº")) ((("q" "f" "k" "y")) ("𦡩")) ((("q" "f" "k" "z")) ("ð¦¡")) ((("q" "f" "l" "p")) ("风雨åŒèˆŸ")) ((("q" "f" "m" "r")) ("æ‚物")) ((("q" "f" "m" "u")) ("æ‚税")) ((("q" "f" "m" "z")) ("æ‚ä¹±")) ((("q" "f" "n" "i")) ("臛")) ((("q" "f" "n" "n")) ("æ‚牌")) ((("q" "f" "n" "r")) ("æ‚è´§")) ((("q" "f" "o")) ("è†")) ((("q" "f" "o" "k")) ("è†")) ((("q" "f" "o" "m")) ("ä¹é›¶å¹´")) ((("q" "f" "o" "o")) ("ð£¿")) ((("q" "f" "o" "s")) ("æ‚念")) ((("q" "f" "o" "w")) ("脑栓塞")) ((("q" "f" "p")) ("ç‘")) ((("q" "f" "p" "e")) ("æ‚è´¨")) ((("q" "f" "r" "k")) ("腾格里")) ((("q" "f" "r" "y")) ("腰包" "æ‚色" "𦡕")) ((("q" "f" "s" "j")) ("腰部")) ((("q" "f" "s" "o")) ("æ‚æ–‡" "æ‚交")) ((("q" "f" "s" "y")) ("æ‚è®°" "风雨交加")) ((("q" "f" "t" "p")) ("腰椎间盘çªå‡º" "胸椎间盘çªå‡º")) ((("q" "f" "u" "l")) ("è†ç›–")) ((("q" "f" "u" "s")) ("æ‚ç²®")) ((("q" "f" "v")) ("è…°" "ð£¾")) ((("q" "f" "v" "v")) ("𦙣")) ((("q" "f" "w" "z")) ("𫇪")) ((("q" "f" "x" "b")) ("膤")) ((("q" "f" "y" "n")) ("æ‚è´¹")) ((("q" "f" "y" "y")) ("𦟊")) ((("q" "f" "z")) ("è…°")) ((("q" "f" "z" "m")) ("è…°")) ((("q" "g")) ("朋å‹")) ((("q" "g" "a")) ("胚")) ((("q" "g" "a" "d")) ("𦡡")) ((("q" "g" "a" "j")) ("ä€")) ((("q" "g" "a" "n")) ("è‚硬化")) ((("q" "g" "b")) ("胯" "ð¦›")) ((("q" "g" "b" "k")) ("ð¦€")) ((("q" "g" "b" "m")) ("ð¦ ")) ((("q" "g" "b" "q")) ("ð¦¦" "𦜤")) ((("q" "g" "b" "z")) ("胯" "𦜮")) ((("q" "g" "c" "e")) ("ä›")) ((("q" "g" "d" "s")) ("𦞹")) ((("q" "g" "d" "v")) ("胖大海")) ((("q" "g" "e" "d")) ("𦚄")) ((("q" "g" "e" "e")) ("𦜭")) ((("q" "g" "f" "f")) ("𦣌")) ((("q" "g" "g" "d")) ("è…")) ((("q" "g" "g" "i")) ("犹存")) ((("q" "g" "g" "l")) ("𦠌")) ((("q" "g" "g" "s")) ("犹太" "𦠎")) ((("q" "g" "g" "v")) ("犹在")) ((("q" "g" "h")) ("脤")) ((("q" "g" "h" "m")) ("胸有æˆç«¹")) ((("q" "g" "i")) ("è‚§" "𧌌")) ((("q" "g" "i" "y")) ("𦛊")) ((("q" "g" "j")) ("è„´")) ((("q" "g" "j" "k")) ("è…¼")) ((("q" "g" "k")) ("è…Œ" "𦟢")) ((("q" "g" "k" "b")) ("ð¦Ÿ")) ((("q" "g" "k" "k")) ("膫")) ((("q" "g" "k" "o")) ("𦡽")) ((("q" "g" "k" "z")) ("è…Œ" "𦞴")) ((("q" "g" "l")) ("胹")) ((("q" "g" "l" "i")) ("ð§±”")) ((("q" "g" "l" "k")) ("𦞑")) ((("q" "g" "m")) ("胧" "äµ")) ((("q" "g" "m" "i")) ("𫇵")) ((("q" "g" "m" "s")) ("独龙æ—")) ((("q" "g" "m" "y")) ("ð¦")) ((("q" "g" "n" "z")) ("𦟩")) ((("q" "g" "o")) ("狹" "ä“")) ((("q" "g" "o" "k")) ("𦡀")) ((("q" "g" "o" "o")) ("è„¥")) ((("q" "g" "o" "p")) ("𦟬")) ((("q" "g" "p" "y")) ("胚乳")) ((("q" "g" "q")) ("豚" "𦛒")) ((("q" "g" "q" "l")) ("腼腆")) ((("q" "g" "q" "n")) ("胰腺")) ((("q" "g" "q" "w")) ("é¯" "膸")) ((("q" "g" "q" "z")) ("胚胎")) ((("q" "g" "r")) ("犹" "肬")) ((("q" "g" "r" "a")) ("胆大包天")) ((("q" "g" "r" "k")) ("𦟕")) ((("q" "g" "r" "m")) ("犹疑")) ((("q" "g" "r" "r")) ("ä’")) ((("q" "g" "s")) ("肽" "è‚°" "ä")) ((("q" "g" "s" "l")) ("ð¥¾")) ((("q" "g" "s" "t")) ("狂犬病")) ((("q" "g" "s" "u")) ("胆大妄为")) ((("q" "g" "t" "g")) ("胰头")) ((("q" "g" "u")) ("ç ")) ((("q" "g" "u" "c")) ("ð¦¯")) ((("q" "g" "u" "o")) ("è„„" "𦟙")) ((("q" "g" "u" "u")) ("𦞃")) ((("q" "g" "v" "v")) ("𦚈")) ((("q" "g" "w")) ("é¯")) ((("q" "g" "w" "z")) ("胆大心细")) ((("q" "g" "x" "n")) ("朋å‹ä»¬")) ((("q" "g" "x" "s")) ("胈" "𦙓")) ((("q" "g" "x" "x")) ("犹豫")) ((("q" "g" "y")) ("胰")) ((("q" "g" "y" "z")) ("胰")) ((("q" "g" "z")) ("肱")) ((("q" "g" "z" "j")) ("犹如")) ((("q" "g" "z" "r")) ("𦠑")) ((("q" "g" "z" "s")) ("肱" "ð¦š")) ((("q" "h")) ("è…»")) ((("q" "h" "a" "j")) ("𦟧")) ((("q" "h" "a" "k")) ("𦟠")) ((("q" "h" "b")) ("胵")) ((("q" "h" "b" "i")) ("è„›")) ((("q" "h" "b" "l")) ("è…»" "膩")) ((("q" "h" "c")) ("𦚞")) ((("q" "h" "d" "m")) ("ä¹ä¸ƒå¹´")) ((("q" "h" "g")) ("狨")) ((("q" "h" "g" "j")) ("𦟻")) ((("q" "h" "h" "m")) ("ä¼")) ((("q" "h" "i")) ("颬")) ((("q" "h" "j" "a")) ("ð£»")) ((("q" "h" "j" "j")) ("膒" "𦟾")) ((("q" "h" "k")) ("胨")) ((("q" "h" "k" "o")) ("胨")) ((("q" "h" "k" "w")) ("𦢑")) ((("q" "h" "l" "d")) ("𦙛")) ((("q" "h" "l" "i")) ("𦚗")) ((("q" "h" "m" "l")) ("𦡶")) ((("q" "h" "m" "o")) ("𦟔")) ((("q" "h" "m" "s")) ("ð£«")) ((("q" "h" "r" "d")) ("ä˜")) ((("q" "h" "r" "k")) ("ä¶")) ((("q" "h" "u" "g")) ("腻烦")) ((("q" "h" "v" "u")) ("狂轰滥炸")) ((("q" "h" "v" "v")) ("𦚠" "𦚟")) ((("q" "h" "w" "r")) ("独到之处")) ((("q" "h" "w" "z")) ("脦")) ((("q" "h" "x" "l")) ("臔")) ((("q" "h" "x" "s")) ("𦜌")) ((("q" "h" "x" "u")) ("ð¤‹")) ((("q" "h" "y")) ("𦛙")) ((("q" "h" "z")) ("è‚«")) ((("q" "h" "z" "g")) ("𦡋")) ((("q" "h" "z" "i")) ("è‚«")) ((("q" "h" "z" "u")) ("𦜯" "𤊯")) ((("q" "i")) ("独")) ((("q" "i" "a")) ("風" "胩")) ((("q" "i" "a" "e")) ("ð©—¤")) ((("q" "i" "a" "f")) ("ð©—‚")) ((("q" "i" "a" "g")) ("独åž")) ((("q" "i" "a" "i")) ("胩" "ð©— ")) ((("q" "i" "a" "j")) ("ð©—‡")) ((("q" "i" "a" "l")) ("𩘺" "ð©–­")) ((("q" "i" "a" "n")) ("𩘰")) ((("q" "i" "a" "x")) ("ð©–µ" "ð©–¦")) ((("q" "i" "a" "z")) ("ð©–¸")) ((("q" "i" "b" "i")) ("䫹")) ((("q" "i" "b" "j")) ("𩘿" "ð©—ª" "ð©—Š")) ((("q" "i" "b" "k")) ("ð©—¢")) ((("q" "i" "b" "o")) ("颫")) ((("q" "i" "b" "q")) ("𩙇")) ((("q" "i" "b" "r")) ("ð©™“")) ((("q" "i" "b" "z")) ("ð©—½")) ((("q" "i" "c" "b")) ("ð©—´")) ((("q" "i" "c" "d")) ("ð©—¡")) ((("q" "i" "c" "m")) ("𩘢")) ((("q" "i" "c" "q")) ("ð©—¼")) ((("q" "i" "c" "t")) ("独å é³Œå¤´")) ((("q" "i" "c" "u")) ("䬚")) ((("q" "i" "c" "z")) ("𩘣")) ((("q" "i" "d")) ("𪱶" "𦘱")) ((("q" "i" "d" "k")) ("独æ½")) ((("q" "i" "d" "p")) ("ð©—™")) ((("q" "i" "e" "b")) ("䬛" "ð©—°" "ð©–º")) ((("q" "i" "e" "o")) ("ð©—„")) ((("q" "i" "e" "s")) ("独è£")) ((("q" "i" "e" "z")) ("䬙")) ((("q" "i" "f" "b")) ("飃")) ((("q" "i" "f" "d")) ("𩘯")) ((("q" "i" "f" "f")) ("𩘟")) ((("q" "i" "f" "j")) ("ð©—£")) ((("q" "i" "f" "k")) ("𩘤")) ((("q" "i" "f" "m")) ("𩘄")) ((("q" "i" "f" "p")) ("ð©—±")) ((("q" "i" "f" "s")) ("ð©–¶")) ((("q" "i" "f" "v")) ("ð©—¿")) ((("q" "i" "f" "w")) ("风é¤éœ²å®¿")) ((("q" "i" "g")) ("臄")) ((("q" "i" "g" "m")) ("独龙")) ((("q" "i" "g" "q")) ("独有" "臄" "ð©—›")) ((("q" "i" "g" "s")) ("飇" "ð©—­" "ð©–®")) ((("q" "i" "g" "y")) ("ð©—œ")) ((("q" "i" "g" "z")) ("ð©–¢")) ((("q" "i" "h")) ("ð¦ž")) ((("q" "i" "h" "a")) ("䬄")) ((("q" "i" "h" "b")) ("ð©—Ž")) ((("q" "i" "h" "i")) ("颬")) ((("q" "i" "h" "z")) ("䬂" "ð©–¤")) ((("q" "i" "i" "e")) ("ð©—¸")) ((("q" "i" "i" "i")) ("𦠊")) ((("q" "i" "i" "j")) ("独å " "颭")) ((("q" "i" "i" "l")) ("𩘉")) ((("q" "i" "i" "m")) ("ð©—š")) ((("q" "i" "i" "w")) ("ð©—»")) ((("q" "i" "j")) ("胋")) ((("q" "i" "j" "a")) ("䬎")) ((("q" "i" "j" "d")) ("䬞")) ((("q" "i" "j" "f")) ("𩙈" "𩙆")) ((("q" "i" "j" "k")) ("独唱" "𩘊" "𩘆" "ð©—¬")) ((("q" "i" "j" "l")) ("䬘")) ((("q" "i" "j" "m")) ("颹")) ((("q" "i" "j" "n")) ("𩘎")) ((("q" "i" "j" "r")) ("䬈" "ð£½")) ((("q" "i" "j" "u")) ("𩘼" "𩘥" "𦟚" "ð¦¿" "𤋧")) ((("q" "i" "j" "y")) ("ð©—¥")) ((("q" "i" "k")) ("臚" "ä«»")) ((("q" "i" "k" "c")) ("𩙎")) ((("q" "i" "k" "e")) ("𩘾" "𩘀" "𦜰")) ((("q" "i" "k" "k")) ("飉" "𩘳" "𩘤")) ((("q" "i" "k" "l")) ("臚" "ð©™™" "ð©—µ")) ((("q" "i" "k" "m")) ("ç‹æ­¥èˆž" "ð©–¥")) ((("q" "i" "k" "o")) ("ä¬")) ((("q" "i" "k" "q")) ("颵" "䬑" "𦢚" "𦡑")) ((("q" "i" "k" "v")) ("ð©–±")) ((("q" "i" "k" "w")) ("颸" "ð©™" "𦢛")) ((("q" "i" "k" "z")) ("ð©—·")) ((("q" "i" "l" "c")) ("ð©—ƒ" "𦟰")) ((("q" "i" "l" "d")) ("ð©–©")) ((("q" "i" "l" "g")) ("𩘑")) ((("q" "i" "l" "k")) ("𩘃")) ((("q" "i" "l" "l")) ("独山" "ð©–ž")) ((("q" "i" "l" "o")) ("独具" "颶" "ð©——" "ð©–¯")) ((("q" "i" "l" "z")) ("䬜")) ((("q" "i" "m" "b")) ("独特")) ((("q" "i" "m" "c")) ("独生")) ((("q" "i" "m" "h")) ("䫽")) ((("q" "i" "m" "i")) ("颳" "ð©™–" "ð©—")) ((("q" "i" "m" "j")) ("ð©—¨")) ((("q" "i" "m" "k")) ("ç‹æ­¥èˆžæ›²" "䬆")) ((("q" "i" "m" "l")) ("𩘻")) ((("q" "i" "m" "o")) ("𦞬")) ((("q" "i" "m" "s")) ("ð©–ª")) ((("q" "i" "m" "u")) ("𩘌")) ((("q" "i" "m" "w")) ("ð©™ ")) ((("q" "i" "m" "y")) ("𩘞" "𩘓" "ð©–´")) ((("q" "i" "m" "z")) ("ä¬" "𩘫")) ((("q" "i" "n" "c")) ("独身" "䬖")) ((("q" "i" "n" "d")) ("𩘧")) ((("q" "i" "n" "e")) ("ð©—«")) ((("q" "i" "n" "f")) ("ð©—†")) ((("q" "i" "n" "k")) ("独白" "𩘘" "ð©—€")) ((("q" "i" "n" "l")) ("独自")) ((("q" "i" "n" "o")) ("䬉")) ((("q" "i" "n" "s")) ("𩘦")) ((("q" "i" "n" "x")) ("颼")) ((("q" "i" "o")) ("𦢠")) ((("q" "i" "o" "e")) ("𩘙" "ð©—¶")) ((("q" "i" "o" "f")) ("ð©—‰")) ((("q" "i" "o" "j")) ("𩘪")) ((("q" "i" "o" "o")) ("䬊" "ð©—¾" "ð©—’")) ((("q" "i" "o" "p")) ("飂")) ((("q" "i" "o" "q")) ("𩙊")) ((("q" "i" "o" "r")) ("䬋")) ((("q" "i" "o" "w")) ("ä¬" "ð©–µ")) ((("q" "i" "o" "y")) ("独创")) ((("q" "i" "o" "z")) ("ð©™‘")) ((("q" "i" "p" "d")) ("颩")) ((("q" "i" "p" "f")) ("ð©—ž")) ((("q" "i" "p" "k")) ("䬟")) ((("q" "i" "p" "p")) ("ð©™—")) ((("q" "i" "p" "x")) ("ð©—²")) ((("q" "i" "p" "y")) ("ð©—‹")) ((("q" "i" "q")) ("𦜨")) ((("q" "i" "q" "d")) ("ð©–›")) ((("q" "i" "q" "i")) ("䬕")) ((("q" "i" "q" "k")) ("䬔" "ð©™‹" "𩘃")) ((("q" "i" "q" "q")) ("é£" "ð©™¡")) ((("q" "i" "r" "k")) ("颲" "𩘛" "ð©—¦")) ((("q" "i" "r" "m")) ("𩙉" "ð©–")) ((("q" "i" "r" "n")) ("𩘗")) ((("q" "i" "r" "o")) ("颺" "ð©—º" "ð©–¨")) ((("q" "i" "r" "r")) ("ð©™›" "𩘖" "ð©—ˆ" "𦚚")) ((("q" "i" "r" "s")) ("𩘇" "ð©–¡" "ð©–š")) ((("q" "i" "r" "y")) ("颮")) ((("q" "i" "r" "z")) ("𩘵" "𩘲")) ((("q" "i" "s" "i")) ("颾" "𩙘")) ((("q" "i" "s" "j")) ("ä¬")) ((("q" "i" "s" "k")) ("䬓" "ð©—Œ" "ð©–»")) ((("q" "i" "s" "o")) ("ð©–°")) ((("q" "i" "s" "u")) ("独立" "䬃")) ((("q" "i" "s" "x")) ("ð©—–" "ð©–¦")) ((("q" "i" "s" "y")) ("ð©–«")) ((("q" "i" "t" "r")) ("独资")) ((("q" "i" "u" "f")) ("ð©—")) ((("q" "i" "u" "g")) ("𩙢")) ((("q" "i" "u" "o")) ("ð©–§")) ((("q" "i" "u" "u")) ("飈" "颷")) ((("q" "i" "u" "x")) ("䬒")) ((("q" "i" "v" "s")) ("ð©—•")) ((("q" "i" "v" "v")) ("𦚭")) ((("q" "i" "v" "z")) ("𩘂")) ((("q" "i" "w")) ("ð©–³")) ((("q" "i" "w" "g")) ("独家")) ((("q" "i" "w" "l")) ("𦢧")) ((("q" "i" "w" "m")) ("飋" "䫾")) ((("q" "i" "w" "r")) ("ä¬")) ((("q" "i" "w" "u")) ("胆战心惊")) ((("q" "i" "w" "x")) ("𩘬" "𩘩")) ((("q" "i" "w" "y")) ("ð©—“")) ((("q" "i" "w" "z")) ("ð©˜")) ((("q" "i" "x")) ("胪")) ((("q" "i" "x" "b")) ("ð©—‘" "ð©–¾")) ((("q" "i" "x" "e")) ("独居" "𩘭")) ((("q" "i" "x" "g")) ("䫼")) ((("q" "i" "x" "i")) ("颴" "𩘶" "ð©—³" "ð©—Ÿ" "ð©–½")) ((("q" "i" "x" "j")) ("𩘜")) ((("q" "i" "x" "k")) ("飅")) ((("q" "i" "x" "m")) ("胪" "𩘋" "ð©—˜")) ((("q" "i" "x" "n")) ("𩙚" "𩘹")) ((("q" "i" "x" "r")) ("ð©–¹")) ((("q" "i" "x" "s")) ("颰")) ((("q" "i" "x" "w")) ("𫘉")) ((("q" "i" "y" "d")) ("䫸" "𦘸")) ((("q" "i" "y" "e")) ("ð©–œ")) ((("q" "i" "y" "j")) ("ä«¿")) ((("q" "i" "y" "k")) ("飀")) ((("q" "i" "y" "m")) ("ð©–™")) ((("q" "i" "y" "n")) ("𩘴" "ð©–¼")) ((("q" "i" "y" "y")) ("䬅" "𩘡" "ð©—" "ð©—…")) ((("q" "i" "z" "e")) ("𩘱")) ((("q" "i" "z" "f")) ("ð©˜")) ((("q" "i" "z" "g")) ("ð©˜")) ((("q" "i" "z" "j")) ("颱")) ((("q" "i" "z" "k")) ("ð©—®")) ((("q" "i" "z" "l")) ("𩘈")) ((("q" "i" "z" "m")) ("ð©– ")) ((("q" "i" "z" "y")) ("䬀")) ((("q" "i" "z" "z")) ("ð©—" "ð©–·")) ((("q" "j")) ("è‚¿")) ((("q" "j" "a" "g")) ("脵")) ((("q" "j" "a" "l")) ("膭")) ((("q" "j" "a" "z")) ("㬽" "𦚊")) ((("q" "j" "b" "z")) ("è…­")) ((("q" "j" "c")) ("è„­" "𦛢")) ((("q" "j" "c" "e")) ("ä•")) ((("q" "j" "c" "h")) ("𦠾")) ((("q" "j" "c" "s")) ("è…˜")) ((("q" "j" "d")) ("胭")) ((("q" "j" "e" "b")) ("风å¹è‰åЍ")) ((("q" "j" "e" "f")) ("胆固醇")) ((("q" "j" "e" "j")) ("𫇘")) ((("q" "j" "f")) ("㬷")) ((("q" "j" "f" "d")) ("风å¹é›¨æ‰“" "𣎫")) ((("q" "j" "f" "w")) ("狭路相逢")) ((("q" "j" "g" "d")) ("肿大")) ((("q" "j" "g" "q")) ("𦞢")) ((("q" "j" "g" "s")) ("𦜀")) ((("q" "j" "g" "w")) ("𦡵")) ((("q" "j" "g" "z")) ("脱å£è€Œå‡º")) ((("q" "j" "h")) ("膕")) ((("q" "j" "h" "c")) ("𦠾")) ((("q" "j" "i")) ("è‚¿")) ((("q" "j" "i" "w")) ("𦜦")) ((("q" "j" "j")) ("臊")) ((("q" "j" "j" "a")) ("膕")) ((("q" "j" "j" "c")) ("𦢷")) ((("q" "j" "j" "f")) ("臊")) ((("q" "j" "j" "n")) ("𦢮")) ((("q" "j" "k" "b")) ("𦡃")) ((("q" "j" "k" "e")) ("ä·")) ((("q" "j" "k" "j")) ("风味å°åƒ")) ((("q" "j" "k" "k")) ("é£Žå¹æ—¥æ™’")) ((("q" "j" "l")) ("è„¶")) ((("q" "j" "l" "i")) ("𦛉")) ((("q" "j" "l" "o")) ("è„¶" "ä£")) ((("q" "j" "m" "f")) ("äƒ")) ((("q" "j" "m" "y")) ("臊气")) ((("q" "j" "n" "j")) ("𦛗")) ((("q" "j" "o")) ("胑")) ((("q" "j" "o" "l")) ("膃")) ((("q" "j" "q")) ("ç‹·")) ((("q" "j" "q" "c")) ("肿胀")) ((("q" "j" "q" "r")) ("胭脂")) ((("q" "j" "r" "d")) ("𦙿" "ð£¦")) ((("q" "j" "s" "x")) ("𦛽")) ((("q" "j" "t" "r")) ("肿瘤")) ((("q" "j" "u" "z")) ("ð¦ ")) ((("q" "j" "v")) ("è‚¿")) ((("q" "j" "w" "b")) ("脚è¸å®žåœ°")) ((("q" "j" "y" "i")) ("𦛞")) ((("q" "j" "y" "k")) ("𦛺")) ((("q" "j" "y" "y")) ("𦚽")) ((("q" "j" "z" "q")) ("ð¦–")) ((("q" "k")) ("几时")) ((("q" "k" "a")) ("胆" "è…¸")) ((("q" "k" "a" "e")) ("ä·")) ((("q" "k" "a" "g")) ("独当一é¢")) ((("q" "k" "a" "i")) ("äŽ")) ((("q" "k" "a" "n")) ("è…—" "𦜠")) ((("q" "k" "a" "v")) ("乿—¥æ¸¸")) ((("q" "k" "b")) ("狸" "䤚" "𦛠")) ((("q" "k" "b" "u")) ("𣎲")) ((("q" "k" "c")) ("è…“")) ((("q" "k" "d")) ("刖")) ((("q" "k" "d" "m")) ("腮托")) ((("q" "k" "e" "r")) ("𦣙" "𣎦")) ((("q" "k" "f")) ("è…‚")) ((("q" "k" "g")) ("胱")) ((("q" "k" "g" "d")) ("胆大" "𦜃")) ((("q" "k" "g" "h")) ("胆碱")) ((("q" "k" "g" "i")) ("𣎈")) ((("q" "k" "g" "o")) ("ð¦ˆ")) ((("q" "k" "g" "r")) ("胱")) ((("q" "k" "g" "u")) ("𦣃")) ((("q" "k" "h")) ("è…²")) ((("q" "k" "i")) ("胛")) ((("q" "k" "i" "a")) ("ð«‡")) ((("q" "k" "i" "b")) ("胛")) ((("q" "k" "i" "c")) ("胂" "胎甲çƒ")) ((("q" "k" "i" "e")) ("𦜉")) ((("q" "k" "i" "u")) ("肥田粉")) ((("q" "k" "j" "b")) ("膛")) ((("q" "k" "j" "k")) ("ð¦¡")) ((("q" "k" "j" "u")) ("𦡊")) ((("q" "k" "k")) ("猖")) ((("q" "k" "k" "a")) ("胆é‡")) ((("q" "k" "k" "d")) ("𦚼")) ((("q" "k" "k" "g")) ("膿")) ((("q" "k" "k" "k")) ("ð¦¢")) ((("q" "k" "k" "o")) ("胆å°")) ((("q" "k" "k" "r")) ("胆略")) ((("q" "k" "l")) ("è…½" "𣎇")) ((("q" "k" "l" "d")) ("𣎃")) ((("q" "k" "l" "i")) ("𦛭")) ((("q" "k" "l" "k")) ("è…½")) ((("q" "k" "l" "o")) ("ä")) ((("q" "k" "l" "x")) ("𫇨")) ((("q" "k" "l" "z")) ("è…¢")) ((("q" "k" "m")) ("è…¥" "猩" "äš")) ((("q" "k" "m" "a")) ("风景秀丽")) ((("q" "k" "m" "c")) ("è…¥" "ð£º")) ((("q" "k" "m" "e")) ("𦜉")) ((("q" "k" "m" "l")) ("𫇛")) ((("q" "k" "m" "w")) ("胆管")) ((("q" "k" "n" "n")) ("风尘仆仆")) ((("q" "k" "n" "u")) ("风景优美")) ((("q" "k" "o" "d")) ("𦚤")) ((("q" "k" "o" "k")) ("𦢊")) ((("q" "k" "o" "p")) ("𦡎")) ((("q" "k" "q")) ("猬" "ä´" "ð¦©")) ((("q" "k" "q" "c")) ("猖狂")) ((("q" "k" "q" "g")) ("猖ç—")) ((("q" "k" "q" "j")) ("腥臊")) ((("q" "k" "q" "k")) ("猩猩")) ((("q" "k" "r")) ("猲")) ((("q" "k" "r" "o")) ("è…¸")) ((("q" "k" "r" "r")) ("äŠ" "𫇟" "𦚢")) ((("q" "k" "r" "s")) ("𦜄")) ((("q" "k" "r" "y")) ("ð¦²" "𣎅")) ((("q" "k" "s" "h")) ("风景区")) ((("q" "k" "s" "j")) ("胆识")) ((("q" "k" "s" "r")) ("𦢄")) ((("q" "k" "s" "z")) ("风景线")) ((("q" "k" "u")) ("ç›" "𦡧")) ((("q" "k" "u" "b")) ("胆怯")) ((("q" "k" "u" "d")) ("èƒ†å°æ€•事" "𦡷")) ((("q" "k" "u" "g")) ("𦢂")) ((("q" "k" "v")) ("𦙙")) ((("q" "k" "v" "e")) ("胆æ±")) ((("q" "k" "w")) ("膛")) ((("q" "k" "w" "e")) ("胆寒")) ((("q" "k" "w" "y")) ("𫇔")) ((("q" "k" "w" "z")) ("è…®")) ((("q" "k" "x" "c")) ("胆敢")) ((("q" "k" "y" "a")) ("ç‹®å­" "胆å­")) ((("q" "k" "y" "i")) ("𦜧")) ((("q" "k" "z")) ("膢" "ä¯")) ((("q" "k" "z" "h")) ("膛线")) ((("q" "k" "z" "j")) ("脑电图")) ((("q" "k" "z" "m")) ("膢" "𦛈" "𣎱")) ((("q" "k" "z" "n")) ("胆å°å¦‚é¼ ")) ((("q" "k" "z" "u")) ("𦡹")) ((("q" "l")) ("肌肉")) ((("q" "l" "a" "f")) ("独具一格")) ((("q" "l" "a" "l")) ("𦟹")) ((("q" "l" "a" "r")) ("几内亚比ç»")) ((("q" "l" "a" "x")) ("𦜥")) ((("q" "l" "b")) ("ä¥")) ((("q" "l" "b" "d")) ("𦚻" "𦙇")) ((("q" "l" "b" "p")) ("𦠔")) ((("q" "l" "b" "u")) ("ä¾" "𦢜" "𣎚")) ((("q" "l" "b" "z")) ("狙击")) ((("q" "l" "c")) ("ç‹™" "ä£")) ((("q" "l" "d")) ("胴" "𪲀" "ð¦“" "𦙸")) ((("q" "l" "d" "w")) ("犯罪事实")) ((("q" "l" "e")) ("è…†" "𦙱")) ((("q" "l" "e" "o")) ("è…†")) ((("q" "l" "g" "d")) ("胦")) ((("q" "l" "g" "l")) ("è…¨")) ((("q" "l" "g" "s")) ("ð¦³")) ((("q" "l" "g" "z")) ("𦞗")) ((("q" "l" "h" "n")) ("膑骨软化")) ((("q" "l" "h" "w")) ("独具匠心")) ((("q" "l" "i" "y")) ("𦢥")) ((("q" "l" "j")) ("è…¡")) ((("q" "l" "j" "n")) ("犯罪团伙")) ((("q" "l" "j" "u")) ("ä©")) ((("q" "l" "k" "s")) ("犯罪率")) ((("q" "l" "l")) ("𦘹")) ((("q" "l" "l" "i")) ("𦛎")) ((("q" "l" "l" "l")) ("ð¦¶")) ((("q" "l" "l" "n")) ("臞")) ((("q" "l" "l" "p")) ("𦠟")) ((("q" "l" "l" "v")) ("独山湖")) ((("q" "l" "l" "z")) ("ä‘")) ((("q" "l" "n" "i")) ("膗")) ((("q" "l" "n" "j")) ("犯罪集团")) ((("q" "l" "n" "l")) ("𦢿")) ((("q" "l" "n" "u")) ("𦢺")) ((("q" "l" "n" "x")) ("𦣒")) ((("q" "l" "o")) ("狈" "朒")) ((("q" "l" "o" "a")) ("几内亚")) ((("q" "l" "o" "d")) ("è‚­")) ((("q" "l" "o" "f")) ("ç‹™æ€")) ((("q" "l" "o" "j")) ("𦛚")) ((("q" "l" "o" "l")) ("ä¹å²­å±±")) ((("q" "l" "o" "o")) ("朒" "ð£Ž")) ((("q" "l" "o" "u")) ("犯罪行为")) ((("q" "l" "o" "w")) ("𦜥")) ((("q" "l" "o" "y")) ("犯罪分å­")) ((("q" "l" "r")) ("ç¨" "猡" "臅" "ä¹")) ((("q" "l" "r" "i")) ("臅")) ((("q" "l" "r" "m")) ("𦞺")) ((("q" "l" "t" "b")) ("è‚¡éª¨å¤´åæ­»")) ((("q" "l" "t" "m")) ("𦣜")) ((("q" "l" "u" "b")) ("𦢓")) ((("q" "l" "v" "b")) ("犯罪活动")) ((("q" "l" "w")) ("猾" "膼" "𦞽")) ((("q" "l" "w" "t")) ("股骨头")) ((("q" "l" "x" "i")) ("𦢾")) ((("q" "l" "x" "l")) ("𦠙")) ((("q" "l" "y" "d")) ("ð¦™")) ((("q" "l" "z")) ("玀")) ((("q" "l" "z" "n")) ("𦣇")) ((("q" "l" "z" "p")) ("𦠠")) ((("q" "l" "z" "r")) ("犯罪嫌疑人")) ((("q" "m")) ("胜")) ((("q" "m" "a")) ("犭" "𤜚")) ((("q" "m" "a" "e")) ("犴" "猂" "è…" "𤡲" "𤟉" "𤞶" "𤞢" "𤜵")) ((("q" "m" "a" "g")) ("ç´" "猤" "𤢑")) ((("q" "m" "a" "i")) ("㺈" "𤟷" "𤟥")) ((("q" "m" "a" "j")) ("猗" "㺂" "𪻱" "𤠟" "𤠙" "𤠄" "ð¤°")) ((("q" "m" "a" "k")) ("ç©" "𤠽")) ((("q" "m" "a" "l")) ("ç‹®" "ç…" "犻" "𤡱" "𤜳")) ((("q" "m" "a" "n")) ("ã¹®" "𤢳")) ((("q" "m" "a" "p")) ("𤞈")) ((("q" "m" "a" "r")) ("𤟺")) ((("q" "m" "a" "x")) ("𤜰")) ((("q" "m" "a" "y")) ("𤡌")) ((("q" "m" "a" "z")) ("ð¤")) ((("q" "m" "b")) ("ä•")) ((("q" "m" "b" "b")) ("𪻨" "𤞇")) ((("q" "m" "b" "f")) ("æ©¥")) ((("q" "m" "b" "g")) ("çŸ")) ((("q" "m" "b" "j")) ("狤")) ((("q" "m" "b" "k")) ("狟" "ç‹‹" "𤟿" "𤞹")) ((("q" "m" "b" "l")) ("𤞸")) ((("q" "m" "b" "m")) ("猪")) ((("q" "m" "b" "o")) ("𤡉")) ((("q" "m" "b" "q")) ("𤢩" "ð¤¢" "𤡪")) ((("q" "m" "b" "r")) ("ç‹«" "𤠴" "𤞵" "ð¤Œ")) ((("q" "m" "b" "s")) ("猪")) ((("q" "m" "b" "u")) ("ç‹­" "ç¯" "è‡" "㺚" "𤣞" "𤢟")) ((("q" "m" "b" "v")) ("胜地" "腹地" "猃")) ((("q" "m" "b" "w")) ("𦜙" "𢟆")) ((("q" "m" "b" "x")) ("𪻴")) ((("q" "m" "b" "y")) ("è„¡" "ã¹²" "𤠳" "𤠃")) ((("q" "m" "b" "z")) ("狯" "㹤" "𤞯" "𤜷")) ((("q" "m" "c")) ("ç‹‚" "胜")) ((("q" "m" "c" "c")) ("𤣒")) ((("q" "m" "c" "e")) ("㺛" "𤡹" "𤟨" "𤞬" "ð §€")) ((("q" "m" "c" "h")) ("𤟔")) ((("q" "m" "c" "i")) ("𤣖")) ((("q" "m" "c" "k")) ("𤞖")) ((("q" "m" "c" "l")) ("㺓")) ((("q" "m" "c" "m")) ("çŽ" "ç‰" "㺖" "ð¤¡")) ((("q" "m" "c" "n")) ("𨿗")) ((("q" "m" "c" "q")) ("猜")) ((("q" "m" "c" "r")) ("鵟" "𫜳" "ð©·¬")) ((("q" "m" "c" "u")) ("ç")) ((("q" "m" "c" "w")) ("逛" "㤮" "𢞪")) ((("q" "m" "c" "z")) ("𤢘" "𤠚")) ((("q" "m" "d" "m")) ("犲" "ð¤¦")) ((("q" "m" "d" "p")) ("狾")) ((("q" "m" "d" "s")) ("𤜮")) ((("q" "m" "d" "y")) ("脚手架")) ((("q" "m" "e")) ("猎")) ((("q" "m" "e" "b")) ("è…„" "𪣰" "𤠺")) ((("q" "m" "e" "c")) ("猉")) ((("q" "m" "e" "d")) ("㬳")) ((("q" "m" "e" "e")) ("𤢫" "𤠇")) ((("q" "m" "e" "f")) ("𤟬")) ((("q" "m" "e" "j")) ("狜")) ((("q" "m" "e" "k")) ("猫" "猎")) ((("q" "m" "e" "l")) ("å³±" "ç–" "𪻬" "𤣡")) ((("q" "m" "e" "m")) ("脑缺血")) ((("q" "m" "e" "n")) ("脑垂体")) ((("q" "m" "e" "o")) ("猠" "𤞒")) ((("q" "m" "e" "p")) ("玂")) ((("q" "m" "e" "r")) ("ç½" "ð¤‚")) ((("q" "m" "e" "s")) ("𤞽")) ((("q" "m" "e" "u")) ("膴" "ð¤¡")) ((("q" "m" "e" "z")) ("猺" "𦚥")) ((("q" "m" "f")) ("狇" "ð¤‚" "ð£©")) ((("q" "m" "f" "b")) ("𤡑" "𤞨")) ((("q" "m" "f" "d")) ("猼" "𦣈")) ((("q" "m" "f" "f")) ("𤠫")) ((("q" "m" "f" "g")) ("ç³")) ((("q" "m" "f" "j")) ("ð¤ž")) ((("q" "m" "f" "k")) ("𤢗" "𤟈" "𤟆")) ((("q" "m" "f" "l")) ("𤣢")) ((("q" "m" "f" "m")) ("𤡄")) ((("q" "m" "f" "n")) ("㺢")) ((("q" "m" "f" "p")) ("ç‘")) ((("q" "m" "f" "r")) ("𤡋")) ((("q" "m" "f" "s")) ("𤞠" "ð¤ž")) ((("q" "m" "f" "u")) ("脱氧核糖" "𤢂")) ((("q" "m" "g")) ("ç¢")) ((("q" "m" "g" "a")) ("狉")) ((("q" "m" "g" "b")) ("腹压")) ((("q" "m" "g" "e")) ("ç†")) ((("q" "m" "g" "g")) ("𤢿" "𤡤" "𤟦")) ((("q" "m" "g" "h")) ("𪻦")) ((("q" "m" "g" "j")) ("è…¹é¢" "𤞜")) ((("q" "m" "g" "l")) ("ç‹¶" "㺆" "𤠅")) ((("q" "m" "g" "m")) ("狵" "㺅")) ((("q" "m" "g" "n")) ("𤣕")) ((("q" "m" "g" "q")) ("𤞱")) ((("q" "m" "g" "r")) ("犹")) ((("q" "m" "g" "s")) ("狱" "ç„" "犾" "㺇" "𤣊" "𤢮" "𤠒" "𤟪" "𤟑" "𤞿" "ð¤¯" "ð¤")) ((("q" "m" "g" "x")) ("猨")) ((("q" "m" "g" "y")) ("㹫" "𨛊" "𤣀" "𤜸")) ((("q" "m" "h")) ("𦙤")) ((("q" "m" "h" "b")) ("ã¹µ" "𤞔" "𤞂")) ((("q" "m" "h" "c")) ("ð¤¿")) ((("q" "m" "h" "d")) ("𦘴")) ((("q" "m" "h" "e")) ("𤞫")) ((("q" "m" "h" "g")) ("狨")) ((("q" "m" "h" "h")) ("ã¹½")) ((("q" "m" "h" "i")) ("犽")) ((("q" "m" "h" "m")) ("𢦖")) ((("q" "m" "h" "o")) ("𪻪")) ((("q" "m" "h" "r")) ("𤡚" "𤞄")) ((("q" "m" "h" "s")) ("𤞉")) ((("q" "m" "h" "x")) ("ð¤™")) ((("q" "m" "h" "y")) ("𤞡")) ((("q" "m" "h" "z")) ("狘" "ã¹ ")) ((("q" "m" "i")) ("独" "ä¦")) ((("q" "m" "i" "d")) ("胙")) ((("q" "m" "i" "g")) ("𤢓")) ((("q" "m" "i" "h")) ("猇")) ((("q" "m" "i" "j")) ("ã¹¾" "ð¤“")) ((("q" "m" "i" "k")) ("𪱿" "𤡼" "𤡣" "𤠧")) ((("q" "m" "i" "l")) ("𦞇" "ð¤Ÿ")) ((("q" "m" "i" "m")) ("èƒ" "𤣙" "ð¤©")) ((("q" "m" "i" "o")) ("㺞")) ((("q" "m" "i" "q")) ("𤟠")) ((("q" "m" "i" "r")) ("𪈌" "ð¤­")) ((("q" "m" "i" "w")) ("𤡟")) ((("q" "m" "i" "y")) ("è„ " "ç‹¿" "ð¤ž")) ((("q" "m" "j")) ("㬶" "ð¦”" "𦛩")) ((("q" "m" "j" "a")) ("𤡓")) ((("q" "m" "j" "d")) ("𪻤" "ð¤±")) ((("q" "m" "j" "f")) ("𤢖" "𤞧" "𤞥")) ((("q" "m" "j" "g")) ("𤢺" "𤡸")) ((("q" "m" "j" "i")) ("狆" "ã¹±")) ((("q" "m" "j" "j")) ("㺧" "𤣣" "𤣠" "ð¤£" "𤠾" "𤞑")) ((("q" "m" "j" "k")) ("猄" "𤢎" "𤟰" "𤟯")) ((("q" "m" "j" "l")) ("ç¢" "𦠚" "𤢨" "𤢃" "𤠬" "𤠖" "𤠔")) ((("q" "m" "j" "m")) ("𤢤")) ((("q" "m" "j" "n")) ("ç¾" "ð¤¢" "𤞪")) ((("q" "m" "j" "o")) ("㹬" "ð¤–")) ((("q" "m" "j" "q")) ("ç‹·" "猢" "𤟕")) ((("q" "m" "j" "r")) ("猿" "ç§" "𤡃" "𤠆")) ((("q" "m" "j" "s")) ("𤢣")) ((("q" "m" "j" "u")) ("ð¤£" "𤢈" "𤡬" "𤠲" "𤞟")) ((("q" "m" "k")) ("è…¹" "ð¤")) ((("q" "m" "k" "a")) ("风和日丽" "猹" "狚" "㺤" "𤢷" "ð¤¢")) ((("q" "m" "k" "b")) ("狸" "è…«" "胜利者" "çž" "ð¤¡" "𤞾")) ((("q" "m" "k" "c")) ("猅")) ((("q" "m" "k" "d")) ("è„·")) ((("q" "m" "k" "e")) ("ç" "㹿" "㺗" "𤞋")) ((("q" "m" "k" "f")) ("猓" "ãº")) ((("q" "m" "k" "g")) ("ç" "ã¹°" "㺜" "𤡠")) ((("q" "m" "k" "h")) ("猥")) ((("q" "m" "k" "i")) ("狎" "㹨" "ð¤š" "ð¤—")) ((("q" "m" "k" "k")) ("ç " "猖" "㹺" "𤢹" "𤢸" "ð¤¡")) ((("q" "m" "k" "l")) ("ç¹" "ç±")) ((("q" "m" "k" "m")) ("猩" "猀" "𤡳" "𤟸" "𤞤")) ((("q" "m" "k" "o")) ("çš" "ã¹´" "ä­" "𦙳")) ((("q" "m" "k" "q")) ("猬" "𤞚")) ((("q" "m" "k" "r")) ("è…¹" "ç" "猲" "ç¦" "𤡻" "𤠠" "𤟱")) ((("q" "m" "k" "u")) ("ç›" "𤢙")) ((("q" "m" "k" "v")) ("ð¤Ž")) ((("q" "m" "k" "w")) ("𤢛" "𤟧" "𢠃")) ((("q" "m" "k" "y")) ("𤢰")) ((("q" "m" "k" "z")) ("ãº" "𤡂")) ((("q" "m" "l")) ("ç¯" "𦞖")) ((("q" "m" "l" "a")) ("ç°" "𤡛")) ((("q" "m" "l" "b")) ("狦" "𤡺" "𤠰" "𤞕" "ð¤«")) ((("q" "m" "l" "c")) ("ç‹™")) ((("q" "m" "l" "d")) ("狪")) ((("q" "m" "l" "f")) ("脑血栓")) ((("q" "m" "l" "g")) ("猯" "ã¹§" "𤠉")) ((("q" "m" "l" "j")) ("猧")) ((("q" "m" "l" "k")) ("çª" "猘" "𦜋" "𦚡")) ((("q" "m" "l" "l")) ("𤣟" "𤜬")) ((("q" "m" "l" "m")) ("胜败" "ç™" "𤢄")) ((("q" "m" "l" "n")) ("ç•" "𤣓")) ((("q" "m" "l" "o")) ("狈" "狽" "𤠶" "𤜽")) ((("q" "m" "l" "r")) ("猡" "𧡯" "𤞭" "𤞃")) ((("q" "m" "l" "s")) ("𤢞")) ((("q" "m" "l" "w")) ("猾" "𤣇" "𤢻" "ð¢¢")) ((("q" "m" "l" "x")) ("çŒ")) ((("q" "m" "l" "y")) ("𤞩")) ((("q" "m" "l" "z")) ("𦙛" "𤣎" "𤢵" "𤢪" "𤢥" "𤢌" "𤡢" "𤟹")) ((("q" "m" "m" "b")) ("几年æ¥" "ç‹…" "脌" "ã¹¶" "𤠜" "𤞘")) ((("q" "m" "m" "c")) ("狌")) ((("q" "m" "m" "e")) ("𤢋" "𤡈")) ((("q" "m" "m" "f")) ("猱")) ((("q" "m" "m" "h")) ("𤞌" "ð¤„" "𤜨" "𤜤")) ((("q" "m" "m" "i")) ("ç‹¿" "ç‹§" "㺡" "𤜺")) ((("q" "m" "m" "j")) ("𤞺")) ((("q" "m" "m" "k")) ("胜利" "çŒ" "ð¤¹")) ((("q" "m" "m" "l")) ("胜算" "ç" "ãº")) ((("q" "m" "m" "m")) ("膬" "𤡫")) ((("q" "m" "m" "p")) ("𤞆")) ((("q" "m" "m" "r")) ("𤞓")) ((("q" "m" "m" "s")) ("𤜯")) ((("q" "m" "m" "u")) ("ð¤˜")) ((("q" "m" "m" "w")) ("ð¤‘")) ((("q" "m" "m" "y")) ("犵" "ç‹" "𤟽")) ((("q" "m" "m" "z")) ("猻" "ã¹»" "𤞦")) ((("q" "m" "n" "a")) ("胜仗")) ((("q" "m" "n" "b")) ("ð¦¥")) ((("q" "m" "n" "c")) ("𤟡")) ((("q" "m" "n" "d")) ("𤠭" "ð¤”")) ((("q" "m" "n" "e")) ("猈" "𤠈")) ((("q" "m" "n" "f")) ("㹯")) ((("q" "m" "n" "h")) ("𦠱")) ((("q" "m" "n" "i")) ("猚")) ((("q" "m" "n" "j")) ("𪻰")) ((("q" "m" "n" "k")) ("ç‹›" "ç‚")) ((("q" "m" "n" "l")) ("𤣑" "ð¤¼")) ((("q" "m" "n" "m")) ("胜任" "𤞗")) ((("q" "m" "n" "o")) ("ãº")) ((("q" "m" "n" "r")) ("猊" "㹸" "𤡡")) ((("q" "m" "n" "u")) ("㺘")) ((("q" "m" "n" "x")) ("ç²" "ç€" "玃" "𤟚" "ð¤³")) ((("q" "m" "n" "y")) ("𤢶")) ((("q" "m" "n" "z")) ("胜似" "𤢡")) ((("q" "m" "o")) ("𤜞")) ((("q" "m" "o" "b")) ("𦡘" "ð¤£")) ((("q" "m" "o" "c")) ("ð¤«" "𤣗" "𤣔" "𤡙")) ((("q" "m" "o" "d")) ("胅")) ((("q" "m" "o" "e")) ("çŒ" "𤡶")) ((("q" "m" "o" "g")) ("𤣜")) ((("q" "m" "o" "h")) ("𪻪")) ((("q" "m" "o" "i")) ("ð¤£" "𤡆")) ((("q" "m" "o" "j")) ("𤞞")) ((("q" "m" "o" "k")) ("𪻶" "𤢾" "𤡅" "ð¤")) ((("q" "m" "o" "l")) ("çˆ")) ((("q" "m" "o" "m")) ("猞" "狳")) ((("q" "m" "o" "n")) ("𤠛")) ((("q" "m" "o" "o")) ("ç‹¡" "ç®" "狹" "ç«" "ç¼" "çŒ" "ã­€" "𤣤" "𤣈" "ð¤¡")) ((("q" "m" "o" "p")) ("㺒" "㺑")) ((("q" "m" "o" "r")) ("ç‹»" "ç¿" "猣" "𫇶" "𤠎")) ((("q" "m" "o" "s")) ("ð¤œ")) ((("q" "m" "o" "w")) ("ç‹‘" "㺀")) ((("q" "m" "o" "y")) ("𪻠" "𤣌" "𤟳" "𤟋")) ((("q" "m" "o" "z")) ("çµ" "ð¤…")) ((("q" "m" "p" "d")) ("㹞" "𤞙")) ((("q" "m" "p" "f")) ("𤟖")) ((("q" "m" "p" "k")) ("㺕")) ((("q" "m" "p" "l")) ("𥃃" "𤢽")) ((("q" "m" "p" "o")) ("ãº")) ((("q" "m" "p" "p")) ("㺠" "𤣛")) ((("q" "m" "p" "q")) ("ð¤ " "ð¤ž")) ((("q" "m" "p" "r")) ("𤞅")) ((("q" "m" "p" "s")) ("ç‹")) ((("q" "m" "p" "v")) ("𤜶")) ((("q" "m" "p" "x")) ("猙" "𤢲")) ((("q" "m" "p" "y")) ("𤞲")) ((("q" "m" "q" "a")) ("狦" "㹪")) ((("q" "m" "q" "b")) ("猟")) ((("q" "m" "q" "c")) ("腹胀")) ((("q" "m" "q" "d")) ("𤜦" "ð¤œ")) ((("q" "m" "q" "e")) ("ð¤Š")) ((("q" "m" "q" "i")) ("猦")) ((("q" "m" "q" "k")) ("㺄")) ((("q" "m" "q" "m")) ("𤢉" "𢼥")) ((("q" "m" "q" "q")) ("𤡘")) ((("q" "m" "q" "s")) ("犱")) ((("q" "m" "q" "w")) ("腹腔")) ((("q" "m" "q" "x")) ("ð¤ˆ")) ((("q" "m" "q" "y")) ("犱" "犰")) ((("q" "m" "r")) ("臢")) ((("q" "m" "r" "a")) ("ð¤¬")) ((("q" "m" "r" "b")) ("ç‹´" "è…¹é³" "𤜼")) ((("q" "m" "r" "f")) ("𤡔" "𤠌")) ((("q" "m" "r" "g")) ("𦢶")) ((("q" "m" "r" "h")) ("ã¹")) ((("q" "m" "r" "i")) ("ç¨" "𤢠" "ð¤¥")) ((("q" "m" "r" "j")) ("ç‹—" "ç‹¢" "㺃" "𤢊" "𤞳")) ((("q" "m" "r" "k")) ("ç‹¥" "猕" "ç‹" "𤣃" "𤞊" "𣎯")) ((("q" "m" "r" "l")) ("胜负" "çº" "ç­" "臜" "臢" "𤞴")) ((("q" "m" "r" "m")) ("çœ" "𤢯" "𤠦" "ð¤·" "𤜩")) ((("q" "m" "r" "n")) ("𤟅")) ((("q" "m" "r" "o")) ("膓" "ð¤Ÿ" "ð¤†")) ((("q" "m" "r" "r")) ("猑" "𫜜" "𦙋" "𤢔" "𤠞" "𤠗" "ð¤»" "𤜻")) ((("q" "m" "r" "s")) ("犳" "㺥" "𤟼" "𤟛" "ð¤¬" "ð¤§" "ð¤‡")) ((("q" "m" "r" "t")) ("ã¹£" "𤜼")) ((("q" "m" "r" "u")) ("ã¹¼")) ((("q" "m" "r" "x")) ("ç‹°" "𪻡")) ((("q" "m" "r" "y")) ("ç‹" "𤣚" "𤟊")) ((("q" "m" "r" "z")) ("ç‡" "𤡕" "𤠮")) ((("q" "m" "s")) ("狺")) ((("q" "m" "s" "c")) ("ã¹¥" "𤡰")) ((("q" "m" "s" "h")) ("𤜪")) ((("q" "m" "s" "i")) ("犿" "𪚓" "𤠘" "ð¤ ")) ((("q" "m" "s" "j")) ("腹部" "𤞼")) ((("q" "m" "s" "k")) ("𤟟" "ð¤Ÿ" "ð¤£")) ((("q" "m" "s" "l")) ("𡽺")) ((("q" "m" "s" "m")) ("ç¥")) ((("q" "m" "s" "n")) ("𪻳" "ð©“" "𤠤")) ((("q" "m" "s" "o")) ("猽" "ð¤‹" "𤜥")) ((("q" "m" "s" "p")) ("胜诉")) ((("q" "m" "s" "q")) ("犺" "𤟂")) ((("q" "m" "s" "r")) ("鸑" "𤢢")) ((("q" "m" "s" "u")) ("𤢅" "𤡮")) ((("q" "m" "s" "x")) ("狼" "𤜰")) ((("q" "m" "t" "g")) ("犷" "ç·")) ((("q" "m" "t" "r")) ("凤毛麟角" "𦟇")) ((("q" "m" "t" "u")) ("𤣄")) ((("q" "m" "t" "x")) ("腹痛" "𤡊")) ((("q" "m" "u" "b")) ("ð¤ " "ð¤ª")) ((("q" "m" "u" "c")) ("ð¦•")) ((("q" "m" "u" "d")) ("𪻵")) ((("q" "m" "u" "e")) ("ð¤´")) ((("q" "m" "u" "f")) ("猶" "ð¤¸")) ((("q" "m" "u" "g")) ("𪻮")) ((("q" "m" "u" "h")) ("㺣")) ((("q" "m" "u" "j")) ("𤢀")) ((("q" "m" "u" "k")) ("𪻫" "𤣋")) ((("q" "m" "u" "l")) ("𤢼" "𤠻")) ((("q" "m" "u" "n")) ("ð¤ ")) ((("q" "m" "u" "o")) ("ç‹„" "ä")) ((("q" "m" "u" "p")) ("𤡭")) ((("q" "m" "u" "r")) ("çŒ")) ((("q" "m" "u" "s")) ("𤡀")) ((("q" "m" "u" "u")) ("𤡗" "𤟇")) ((("q" "m" "u" "w")) ("逖" "æ‚" "㺊" "𦡗")) ((("q" "m" "u" "x")) ("㺌" "𤟫")) ((("q" "m" "u" "y")) ("胜券" "𠜓")) ((("q" "m" "u" "z")) ("𤠋" "𤟲")) ((("q" "m" "v" "e")) ("ç‹" "ç”")) ((("q" "m" "v" "j")) ("è„‘è¡€æµå›¾")) ((("q" "m" "v" "r")) ("ç‹£")) ((("q" "m" "v" "s")) ("𤞰")) ((("q" "m" "v" "w")) ("腹泻")) ((("q" "m" "w")) ("𦚖")) ((("q" "m" "w" "a")) ("狞")) ((("q" "m" "w" "b")) ("猔" "𤟄")) ((("q" "m" "w" "d")) ("胜过" "ç‹©")) ((("q" "m" "w" "f")) ("胱氨酸" "𤟤")) ((("q" "m" "w" "g")) ("𤢭")) ((("q" "m" "w" "h")) ("𤢬")) ((("q" "m" "w" "l")) ("猵" "𤢆" "𤠹" "𤟾")) ((("q" "m" "w" "m")) ("𤡇")) ((("q" "m" "w" "o")) ("ç‹–")) ((("q" "m" "w" "q")) ("çŒ" "ð¤¨")) ((("q" "m" "w" "r")) ("ç¶" "𪻥" "ð¤›" "𤜴")) ((("q" "m" "w" "s")) ("𤡖")) ((("q" "m" "w" "u")) ("脉管炎")) ((("q" "m" "w" "w")) ("𤡧")) ((("q" "m" "w" "x")) ("𤟗")) ((("q" "m" "w" "y")) ("ð¤¤")) ((("q" "m" "x")) ("犸")) ((("q" "m" "x" "b")) ("㹩" "𪻭" "𤢇" "𤠿" "ð¤½" "ð¤º" "ð¤¢" "ð¡­")) ((("q" "m" "x" "d")) ("𪻩")) ((("q" "m" "x" "e")) ("狃")) ((("q" "m" "x" "f")) ("𤡷" "𤡦" "𤞎")) ((("q" "m" "x" "g")) ("㹟")) ((("q" "m" "x" "i")) ("ç‹“" "𪙈" "𦛔" "𤡞" "𤡒" "𤟃" "ð¤‰")) ((("q" "m" "x" "j")) ("çŠ" "ã¹³" "𤠯" "𤞻")) ((("q" "m" "x" "k")) ("𤟘")) ((("q" "m" "x" "l")) ("猸" "㺎" "𤟣")) ((("q" "m" "x" "m")) ("猴" "𤠣")) ((("q" "m" "x" "n")) ("𪻳")) ((("q" "m" "x" "o")) ("ç‹ " "ã¹¹")) ((("q" "m" "x" "q")) ("𤡥")) ((("q" "m" "x" "r")) ("ç‹”")) ((("q" "m" "x" "s")) ("𤜫")) ((("q" "m" "x" "w")) ("𤢦")) ((("q" "m" "x" "x")) ("猳")) ((("q" "m" "x" "y")) ("𤠸")) ((("q" "m" "x" "z")) ("𤠀" "ð¤ž")) ((("q" "m" "y")) ("ç…" "ä¨" "ä—" "ð¦ž" "𦛪" "𤜡")) ((("q" "m" "y" "a")) ("𤜭")) ((("q" "m" "y" "b")) ("𤜾")) ((("q" "m" "y" "d")) ("è‚")) ((("q" "m" "y" "e")) ("𤟻" "𤜢")) ((("q" "m" "y" "g")) ("猰")) ((("q" "m" "y" "i")) ("胣" "ð¤ " "𤜱" "𤜣")) ((("q" "m" "y" "j")) ("ã¹¢" "㹦")) ((("q" "m" "y" "k")) ("狲" "𤠑")) ((("q" "m" "y" "l")) ("猛")) ((("q" "m" "y" "m")) ("ç¬" "ç“" "ç¤" "𤠵" "𤜠" "𤜜")) ((("q" "m" "y" "n")) ("ç‹’" "㺟")) ((("q" "m" "y" "u")) ("㺔")) ((("q" "m" "y" "w")) ("膇")) ((("q" "m" "y" "y")) ("犯" "㺋" "ð¤ ")) ((("q" "m" "y" "z")) ("独生å­å¥³" "犼" "𤜿" "𤜛")) ((("q" "m" "z")) ("è…‡")) ((("q" "m" "z" "b")) ("𤞯")) ((("q" "m" "z" "c")) ("ð¤µ")) ((("q" "m" "z" "e")) ("ð¤")) ((("q" "m" "z" "f")) ("𤢴")) ((("q" "m" "z" "g")) ("猭" "𤠓" "ð¤²")) ((("q" "m" "z" "i")) ("𪻲" "𤜟")) ((("q" "m" "z" "j")) ("𤠂")) ((("q" "m" "z" "k")) ("𤠕")) ((("q" "m" "z" "l")) ("㺙" "𪻯" "𤠡" "ð¤¾")) ((("q" "m" "z" "m")) ("è…‡" "ã¹­" "𤠱")) ((("q" "m" "z" "n")) ("玀" "ð¤¢" "𤠛")) ((("q" "m" "z" "p")) ("𤠥")) ((("q" "m" "z" "q")) ("𤟕")) ((("q" "m" "z" "r")) ("ç—" "ç‹" "𤞀")) ((("q" "m" "z" "u")) ("ç¡" "𤣆" "𤢧" "𤢒" "𤡯")) ((("q" "m" "z" "x")) ("𪻢")) ((("q" "m" "z" "y")) ("è„¢" "ç‹•" "ð¤•")) ((("q" "m" "z" "z")) ("胜出" "㹡" "㺦" "𤢱" "𤡨" "𤟎" "ð¤ž" "ð¤’" "ð¤ƒ")) ((("q" "n")) ("月份")) ((("q" "n" "a" "e")) ("é£ŽåŽæ­£èŒ‚")) ((("q" "n" "a" "j")) ("𦟑")) ((("q" "n" "a" "n")) ("ä‘„")) ((("q" "n" "a" "q")) ("𦢕")) ((("q" "n" "a" "v")) ("几何学")) ((("q" "n" "b")) ("𦞆" "𦛓" "𦙰")) ((("q" "n" "c")) ("凰" "𪲃")) ((("q" "n" "c" "q")) ("è…¶")) ((("q" "n" "d")) ("𦘶")) ((("q" "n" "d" "s")) ("胕")) ((("q" "n" "e")) ("脾")) ((("q" "n" "e" "d")) ("脾" "𦞠")) ((("q" "n" "e" "m")) ("脑供血")) ((("q" "n" "f")) ("ä«")) ((("q" "n" "f" "w")) ("独体字")) ((("q" "n" "g" "e")) ("𦞵")) ((("q" "n" "g" "y")) ("股份有é™å…¬å¸")) ((("q" "n" "h" "s")) ("ð«‡")) ((("q" "n" "i")) ("脽")) ((("q" "n" "i" "h")) ("ç‹å‡è™Žå¨")) ((("q" "n" "i" "k")) ("脾虚")) ((("q" "n" "i" "o")) ("ä‘‚")) ((("q" "n" "i" "y")) ("臇")) ((("q" "n" "j")) ("𦞙")) ((("q" "n" "k")) ("è…º" "胉")) ((("q" "n" "k" "v")) ("è…º")) ((("q" "n" "l" "o")) ("𦢯")) ((("q" "n" "m" "g")) ("脑供血ä¸è¶³")) ((("q" "n" "m" "y")) ("脾气")) ((("q" "n" "n" "d")) ("脑体倒挂")) ((("q" "n" "n" "f")) ("腺体")) ((("q" "n" "o")) ("è…´" "è†" "𦛤")) ((("q" "n" "o" "d")) ("è…´")) ((("q" "n" "o" "m")) ("股份制")) ((("q" "n" "o" "r")) ("𦟣")) ((("q" "n" "o" "u")) ("ð¦£")) ((("q" "n" "o" "y")) ("股份公å¸")) ((("q" "n" "q" "t")) ("脾è„")) ((("q" "n" "r")) ("猊")) ((("q" "n" "r" "d")) ("è…‰" "𦛮")) ((("q" "n" "r" "q")) ("ä°")) ((("q" "n" "r" "r")) ("è†")) ((("q" "n" "r" "s")) ("ð¦‚")) ((("q" "n" "s" "j")) ("𦟋")) ((("q" "n" "s" "m")) ("𣎣")) ((("q" "n" "s" "s")) ("独身主义")) ((("q" "n" "s" "u")) ("ä¹ä½æ•°")) ((("q" "n" "s" "w")) ("𣎗")) ((("q" "n" "u")) ("膲")) ((("q" "n" "u" "g")) ("ä¿")) ((("q" "n" "u" "o")) ("膲")) ((("q" "n" "v" "e")) ("𦟞")) ((("q" "n" "v" "v")) ("胶体溶液")) ((("q" "n" "w" "z")) ("𦞜")) ((("q" "n" "x")) ("猴")) ((("q" "n" "x" "a")) ("ä’")) ((("q" "n" "x" "m")) ("𦞈")) ((("q" "n" "x" "s")) ("膄")) ((("q" "n" "y" "a")) ("猴å­")) ((("q" "n" "y" "m")) ("äª" "𦞾")) ((("q" "n" "y" "u")) ("风俗习惯")) ((("q" "n" "z" "d")) ("𦡔")) ((("q" "o")) ("风")) ((("q" "o" "a")) ("臉" "è…§")) ((("q" "o" "a" "i")) ("ð¦™")) ((("q" "o" "a" "j")) ("ä©")) ((("q" "o" "a" "l")) ("è…€")) ((("q" "o" "a" "z")) ("肹" "ð¦™")) ((("q" "o" "b")) ("脸")) ((("q" "o" "b" "a")) ("风土")) ((("q" "o" "b" "c")) ("风趣")) ((("q" "o" "b" "d")) ("𦞒")) ((("q" "o" "b" "g")) ("𦣗")) ((("q" "o" "b" "k")) ("𪱾")) ((("q" "o" "b" "u")) ("脸颊")) ((("q" "o" "b" "v")) ("脸")) ((("q" "o" "b" "x")) ("风声")) ((("q" "o" "b" "z")) ("风云" "è„" "𦜲")) ((("q" "o" "c" "c")) ("风ç´")) ((("q" "o" "c" "h")) ("ð¦´")) ((("q" "o" "d")) ("ð£ž")) ((("q" "o" "d" "a")) ("𦘲")) ((("q" "o" "e" "d")) ("肸")) ((("q" "o" "e" "o")) ("𦜞")) ((("q" "o" "f")) ("脎")) ((("q" "o" "f" "f")) ("æœä»Žéœ€è¦")) ((("q" "o" "f" "r")) ("风格")) ((("q" "o" "f" "v")) ("风雨")) ((("q" "o" "f" "x")) ("风雪")) ((("q" "o" "g" "b")) ("风压")) ((("q" "o" "g" "j")) ("脸é¢")) ((("q" "o" "g" "l")) ("脪")) ((("q" "o" "h" "e")) ("风车")) ((("q" "o" "h" "w")) ("脱贫致富")) ((("q" "o" "i")) ("胻" "𦜱")) ((("q" "o" "i" "r")) ("风é¤")) ((("q" "o" "i" "v")) ("脸上")) ((("q" "o" "j" "a")) ("风å£")) ((("q" "o" "j" "b")) ("风味")) ((("q" "o" "j" "e")) ("ð¦¡")) ((("q" "o" "j" "r")) ("è„«")) ((("q" "o" "j" "y")) ("è…³")) ((("q" "o" "k" "a")) ("风é‡" "䑎")) ((("q" "o" "k" "b")) ("风尘")) ((("q" "o" "k" "e")) ("风暴")) ((("q" "o" "k" "g")) ("风光")) ((("q" "o" "k" "j")) ("ð¦µ")) ((("q" "o" "k" "k")) ("𣎭")) ((("q" "o" "k" "l")) ("风尚")) ((("q" "o" "k" "o")) ("ðª")) ((("q" "o" "k" "s")) ("风景")) ((("q" "o" "k" "v")) ("风水")) ((("q" "o" "k" "w")) ("𫘆")) ((("q" "o" "l")) ("飓")) ((("q" "o" "l" "k")) ("膾")) ((("q" "o" "l" "z")) ("𦡬")) ((("q" "o" "m")) ("猞")) ((("q" "o" "m" "f")) ("风箱")) ((("q" "o" "m" "k")) ("风笛")) ((("q" "o" "m" "r")) ("风ç­")) ((("q" "o" "m" "y")) ("风气")) ((("q" "o" "n")) ("飕")) ((("q" "o" "n" "b")) ("风传")) ((("q" "o" "n" "j")) ("风å‘")) ((("q" "o" "n" "o")) ("风俗")) ((("q" "o" "n" "r")) ("风化")) ((("q" "o" "o")) ("脞")) ((("q" "o" "o" "b")) ("脞")) ((("q" "o" "o" "f")) ("æœä»Žåˆ†é…")) ((("q" "o" "o" "i")) ("ä«")) ((("q" "o" "o" "j")) ("𦛱")) ((("q" "o" "o" "o")) ("臉")) ((("q" "o" "o" "r")) ("朡" "𦡙")) ((("q" "o" "o" "y")) ("脸盆")) ((("q" "o" "p")) ("胗")) ((("q" "o" "p" "d")) ("胗")) ((("q" "o" "p" "f")) ("风采")) ((("q" "o" "p" "n")) ("风貌")) ((("q" "o" "q" "k")) ("è…§")) ((("q" "o" "q" "o")) ("飓风")) ((("q" "o" "q" "v")) ("风月")) ((("q" "o" "q" "x")) ("独领风骚")) ((("q" "o" "r")) ("飑")) ((("q" "o" "r" "r")) ("ð¦™")) ((("q" "o" "r" "y")) ("脸色")) ((("q" "o" "s")) ("风" "çŠ")) ((("q" "o" "s" "r")) ("风衣" "ð«‰")) ((("q" "o" "s" "x")) ("è‚£")) ((("q" "o" "t" "f")) ("风é¡")) ((("q" "o" "t" "g")) ("风头" "脸庞")) ((("q" "o" "t" "o")) ("风疹")) ((("q" "o" "t" "r")) ("风姿")) ((("q" "o" "t" "v")) ("风度")) ((("q" "o" "u")) ("飚")) ((("q" "o" "u" "c")) ("风情")) ((("q" "o" "v" "e")) ("风潮")) ((("q" "o" "v" "k")) ("风湿" "风沙")) ((("q" "o" "v" "s")) ("风æµ" "风浪")) ((("q" "o" "v" "v")) ("𦘩")) ((("q" "o" "v" "x")) ("风波")) ((("q" "o" "w")) ("朎")) ((("q" "o" "w" "f")) ("风速")) ((("q" "o" "w" "u")) ("风ç¾")) ((("q" "o" "w" "y")) ("风扇")) ((("q" "o" "x" "b")) ("𫇜")) ((("q" "o" "x" "i")) ("脸皮")) ((("q" "o" "x" "j")) ("𦞛" "𦛜")) ((("q" "o" "x" "w")) ("è…")) ((("q" "o" "x" "x")) ("风骚")) ((("q" "o" "y" "d")) ("朌" "肦")) ((("q" "o" "y" "m")) ("风力" "𦙕")) ((("q" "o" "y" "o")) ("风险")) ((("q" "o" "y" "u")) ("独创性")) ((("q" "o" "y" "w")) ("ð¦…")) ((("q" "o" "y" "y")) ("ä¥")) ((("q" "o" "y" "z")) ("脸孔")) ((("q" "o" "z" "i")) ("𦙞")) ((("q" "o" "z" "r")) ("ð£¶")) ((("q" "o" "z" "w")) ("ä‹")) ((("q" "o" "z" "z")) ("æœä»Žç»„织")) ((("q" "p")) ("æ‚è´¨")) ((("q" "p" "d")) ("肜" "肵")) ((("q" "p" "d" "s")) ("脟")) ((("q" "p" "e" "l")) ("è…¯")) ((("q" "p" "e" "s")) ("犯错误")) ((("q" "p" "e" "z")) ("𦞼")) ((("q" "p" "f")) ("ä†")) ((("q" "p" "g" "x")) ("ä˜")) ((("q" "p" "k" "i")) ("膰")) ((("q" "p" "k" "n")) ("月销售")) ((("q" "p" "l" "d")) ("𦢣")) ((("q" "p" "l" "r")) ("ð§ ¿")) ((("q" "p" "m" "p")) ("脚镣手é“")) ((("q" "p" "n" "w")) ("月销售é¢")) ((("q" "p" "o")) ("𦛼")) ((("q" "p" "o" "o")) ("æœå…µå½¹")) ((("q" "p" "p" "l")) ("䑇")) ((("q" "p" "q" "k")) ("ç‹ç‹¸")) ((("q" "p" "r")) ("脈")) ((("q" "p" "r" "h")) ("脈")) ((("q" "p" "r" "m")) ("ç‹ç–‘")) ((("q" "p" "r" "o")) ("𦜓")) ((("q" "p" "r" "r")) ("𪃻")) ((("q" "p" "s")) ("èƒ")) ((("q" "p" "v" "v")) ("𫇙")) ((("q" "p" "x")) ("猙")) ((("q" "p" "x" "d")) ("𦣅")) ((("q" "p" "x" "m")) ("𦞿")) ((("q" "p" "x" "s")) ("𦙀")) ((("q" "p" "y")) ("脬")) ((("q" "p" "y" "a")) ("脬")) ((("q" "p" "y" "i")) ("ð¦›")) ((("q" "p" "y" "u")) ("𦠽")) ((("q" "p" "y" "y")) ("𦙜")) ((("q" "p" "y" "z")) ("𦜘")) ((("q" "p" "z" "g")) ("膎")) ((("q" "p" "z" "m")) ("è„®")) ((("q" "q")) ("册")) ((("q" "q" "a")) ("册")) ((("q" "q" "a" "g")) ("ð©’„")) ((("q" "q" "a" "k")) ("删" "𣆑")) ((("q" "q" "a" "r")) ("ð«›½")) ((("q" "q" "b" "k")) ("ð ›¹")) ((("q" "q" "c" "h")) ("è‚¡é•¿")) ((("q" "q" "d")) ("肌")) ((("q" "q" "d" "a")) ("äŽ")) ((("q" "q" "d" "l")) ("脱胎æ¢éª¨")) ((("q" "q" "d" "r")) ("股指")) ((("q" "q" "e" "d")) ("腰肌劳æŸ" "𦙈")) ((("q" "q" "e" "e")) ("肌苷")) ((("q" "q" "e" "u")) ("胸膜炎")) ((("q" "q" "f")) ("𦚩")) ((("q" "q" "f" "a")) ("股本")) ((("q" "q" "f" "b")) ("股票")) ((("q" "q" "f" "k")) ("è‚胆相照")) ((("q" "q" "f" "x")) ("è‚¡æƒ")) ((("q" "q" "g" "b")) ("狼狈ä¸å ª")) ((("q" "q" "g" "l")) ("狰狞é¢ç›®")) ((("q" "q" "g" "x")) ("朋å‹")) ((("q" "q" "h" "k")) ("股东")) ((("q" "q" "i")) ("猦")) ((("q" "q" "i" "x")) ("𢽩")) ((("q" "q" "k" "d")) ("𠜳")) ((("q" "q" "k" "f")) ("狂风暴雨")) ((("q" "q" "k" "o")) ("𦡽")) ((("q" "q" "k" "p")) ("膀胱镜")) ((("q" "q" "k" "z")) ("膀胱ç»")) ((("q" "q" "l" "k")) ("𥂀")) ((("q" "q" "l" "o")) ("肌肉")) ((("q" "q" "l" "y")) ("𨞞")) ((("q" "q" "m" "k")) ("股利")) ((("q" "q" "n" "f")) ("肌体")) ((("q" "q" "n" "o")) ("股份")) ((("q" "q" "n" "q")) ("胸腺肽")) ((("q" "q" "n" "u")) ("腮腺炎")) ((("q" "q" "n" "w")) ("è‚¡æ¯")) ((("q" "q" "p" "a")) ("股金")) ((("q" "q" "p" "d")) ("𣂤")) ((("q" "q" "q")) ("狦" "𦜴" "𦜳")) ((("q" "q" "q" "a")) ("𦙽")) ((("q" "q" "q" "q")) ("朤")) ((("q" "q" "q" "v")) ("腹股沟")) ((("q" "q" "r")) ("é¹" "鵬")) ((("q" "q" "r" "o")) ("𦛦")) ((("q" "q" "r" "z")) ("é¹" "鵬")) ((("q" "q" "s")) ("è‚’")) ((("q" "q" "s" "a")) ("股评")) ((("q" "q" "s" "f")) ("脂肪酸")) ((("q" "q" "s" "l")) ("股市")) ((("q" "q" "t" "r")) ("肌瘤")) ((("q" "q" "u" "d")) ("胖胖的")) ((("q" "q" "u" "o")) ("𦛡" "ð¤Š")) ((("q" "q" "u" "z")) ("册数" "狼狈为奸")) ((("q" "q" "v")) ("朋")) ((("q" "q" "v" "b")) ("è‚脑涂地")) ((("q" "q" "v" "n")) ("乿œˆä»½")) ((("q" "q" "v" "v")) ("朋")) ((("q" "q" "w" "d")) ("𣎡")) ((("q" "q" "w" "s")) ("肺腑之言")) ((("q" "q" "x")) ("è‚¡")) ((("q" "q" "x" "i")) ("ã½°")) ((("q" "q" "x" "x")) ("犹犹豫豫")) ((("q" "q" "y")) ("è‚")) ((("q" "q" "y" "a")) ("册å­" "è‚’")) ((("q" "q" "y" "m")) ("删改" "ð ¡®")) ((("q" "q" "y" "o")) ("删除")) ((("q" "r")) ("æœåŠ¡")) ((("q" "r" "a" "g")) ("胸无")) ((("q" "r" "b" "l")) ("æœåŠ¡é¡¹ç›®")) ((("q" "r" "b" "r")) ("𫇰")) ((("q" "r" "c" "i")) ("äº")) ((("q" "r" "c" "w")) ("狡兔三窟" "膖")) ((("q" "r" "d" "z")) ("æœåŠ¡çƒ­çº¿")) ((("q" "r" "e" "j")) ("æœåŠ¡èŒƒå›´")) ((("q" "r" "e" "n")) ("胸花")) ((("q" "r" "f" "n")) ("胸椎")) ((("q" "r" "g")) ("脆" "膽")) ((("q" "r" "g" "m")) ("𦞕")) ((("q" "r" "g" "q")) ("胸有")) ((("q" "r" "g" "t")) ("æœåŠ¡æ€åº¦")) ((("q" "r" "g" "y")) ("脆")) ((("q" "r" "g" "z")) ("脱颖而出")) ((("q" "r" "h")) ("𦙆")) ((("q" "r" "h" "w")) ("æœåŠ¡åˆ°å®¶")) ((("q" "r" "i" "j")) ("𦜵")) ((("q" "r" "j")) ("æœ" "胳" "胊" "ð£¬")) ((("q" "r" "j" "a")) ("胸å£")) ((("q" "r" "j" "b")) ("狗急跳墙")) ((("q" "r" "j" "r")) ("è„•")) ((("q" "r" "j" "u")) ("𦡪")) ((("q" "r" "k")) ("è„‚" "𦢞" "𦚧")) ((("q" "r" "k" "o")) ("ð£¨")) ((("q" "r" "k" "w")) ("凡尔赛" "𢣠")) ((("q" "r" "k" "z")) ("𪚲")) ((("q" "r" "l")) ("ç¬")) ((("q" "r" "l" "c")) ("胰岛素")) ((("q" "r" "l" "d")) ("𦛲")) ((("q" "r" "l" "g")) ("ð¦")) ((("q" "r" "m" "b")) ("胮")) ((("q" "r" "m" "f")) ("𦢦")) ((("q" "r" "n" "b")) ("ä„")) ((("q" "r" "n" "r")) ("胸åƒ")) ((("q" "r" "o")) ("è‚·")) ((("q" "r" "o" "d")) ("肳")) ((("q" "r" "o" "j")) ("è„炙人å£" "è„—")) ((("q" "r" "o" "k")) ("æœåŠ¡è¡Œä¸š" "ä‡")) ((("q" "r" "o" "s")) ("膽")) ((("q" "r" "o" "w")) ("𦜩")) ((("q" "r" "o" "y")) ("æœåС公å¸")) ((("q" "r" "o" "z")) ("胸")) ((("q" "r" "p" "k")) ("æœåŠ¡è´¨é‡")) ((("q" "r" "q")) ("𦜂")) ((("q" "r" "q" "e")) ("胸膜")) ((("q" "r" "q" "f")) ("胳膊" "胸脯")) ((("q" "r" "q" "k")) ("胸膛")) ((("q" "r" "q" "n")) ("胸腺")) ((("q" "r" "q" "s")) ("脂肪")) ((("q" "r" "q" "w")) ("胸腔")) ((("q" "r" "r")) ("𦘪")) ((("q" "r" "r" "b")) ("胸é³" "ä¶")) ((("q" "r" "r" "n")) ("ð¦¨")) ((("q" "r" "r" "r")) ("è‚¶")) ((("q" "r" "r" "s")) ("ä§")) ((("q" "r" "r" "z")) ("ä¢")) ((("q" "r" "s")) ("èƒ" "è‚‘")) ((("q" "r" "s" "j")) ("胸部")) ((("q" "r" "s" "r")) ("褜")) ((("q" "r" "s" "s")) ("æœåŠ¡è®¾æ–½")) ((("q" "r" "s" "w")) ("ð¦°")) ((("q" "r" "t" "d")) ("ä›" "𦙭")) ((("q" "r" "u" "g")) ("胸怀")) ((("q" "r" "u" "m")) ("脆性")) ((("q" "r" "u" "o")) ("æœåŠ¡æ€§è¡Œä¸š" "𦜡" "𦛧")) ((("q" "r" "u" "y")) ("胞弟")) ((("q" "r" "v" "v")) ("ä³")) ((("q" "r" "w" "f")) ("胸襟")) ((("q" "r" "w" "m")) ("胸é€")) ((("q" "r" "x")) ("ç‹°")) ((("q" "r" "x" "b")) ("㬹")) ((("q" "r" "x" "i")) ("𦡸")) ((("q" "r" "x" "j")) ("胳臂")) ((("q" "r" "x" "s")) ("𦚂" "𦘿")) ((("q" "r" "x" "v")) ("胜负难测")) ((("q" "r" "y")) ("胞" "𫇌")) ((("q" "r" "y" "a")) ("æœåŠ¡äºŽ")) ((("q" "r" "y" "i")) ("脃")) ((("q" "r" "y" "j")) ("æœåС噍" "æœåŠ¡å‘˜")) ((("q" "r" "y" "k")) ("æœåŠ¡ä¸š" "𦞧")) ((("q" "r" "y" "l")) ("æœåŠ¡ç½‘")) ((("q" "r" "y" "s")) ("æœåŠ¡éƒ¨")) ((("q" "r" "y" "t")) ("脆弱")) ((("q" "r" "y" "w")) ("æœåŠ¡ç¤¾")) ((("q" "r" "y" "y")) ("æœåŠ¡è´¹")) ((("q" "r" "y" "z")) ("æœåŠ¡å°")) ((("q" "r" "z")) ("鳩" "鸠" "ð©¿Š")) ((("q" "r" "z" "z")) ("𦛴" "𦛳")) ((("q" "s")) ("脉")) ((("q" "s" "a" "j")) ("胶囊")) ((("q" "s" "a" "r")) ("çŒæ­»")) ((("q" "s" "b" "w")) ("脑壳")) ((("q" "s" "b" "y")) ("𫇬")) ((("q" "s" "c")) ("𦙴")) ((("q" "s" "c" "q")) ("丹é’")) ((("q" "s" "c" "r")) ("丹麦")) ((("q" "s" "d" "f")) ("脉æ")) ((("q" "s" "e")) ("雘" "𦛛")) ((("q" "s" "e" "l")) ("胶å—")) ((("q" "s" "e" "r")) ("ä‘‹")) ((("q" "s" "e" "w")) ("胶带" "è„带")) ((("q" "s" "f" "b")) ("丹棱")) ((("q" "s" "f" "m")) ("独立核算")) ((("q" "s" "f" "n")) ("风调雨顺")) ((("q" "s" "g")) ("狱" "ç„")) ((("q" "s" "g" "j")) ("𦜟")) ((("q" "s" "g" "l")) ("胶布")) ((("q" "s" "h" "k")) ("丹东")) ((("q" "s" "i")) ("朧" "𦢫")) ((("q" "s" "i" "d")) ("ð«‡")) ((("q" "s" "i" "k")) ("脉虚")) ((("q" "s" "j")) ("膻" "ä½" "ð£µ")) ((("q" "s" "j" "l")) ("ä§")) ((("q" "s" "j" "m")) ("𦡣")) ((("q" "s" "j" "q")) ("𣎪")) ((("q" "s" "j" "y")) ("è„" "朜")) ((("q" "s" "k")) ("脉" "è…¤")) ((("q" "s" "k" "a")) ("膻")) ((("q" "s" "k" "b")) ("朣" "膧")) ((("q" "s" "k" "c")) ("ð©¥”")) ((("q" "s" "k" "d")) ("åˆ")) ((("q" "s" "k" "g")) ("𦠢")) ((("q" "s" "k" "h")) ("膱")) ((("q" "s" "k" "i")) ("丹田")) ((("q" "s" "k" "o")) ("䵊")) ((("q" "s" "k" "r")) ("ð ‚„")) ((("q" "s" "k" "w")) ("臆")) ((("q" "s" "k" "z")) ("𪲆")) ((("q" "s" "l" "b")) ("ç‹¡é» ")) ((("q" "s" "l" "j")) ("膪")) ((("q" "s" "l" "l")) ("𡵕")) ((("q" "s" "l" "z")) ("𪲇")) ((("q" "s" "m" "m")) ("ä®")) ((("q" "s" "m" "o")) ("ð¦œ")) ((("q" "s" "m" "p")) ("𦞎")) ((("q" "s" "m" "q")) ("è„‘ç­‹")) ((("q" "s" "m" "w")) ("脉管")) ((("q" "s" "n")) ("è„" "è…‹")) ((("q" "s" "n" "d")) ("è„" "ð¦œ")) ((("q" "s" "n" "f")) ("胶体")) ((("q" "s" "n" "h")) ("脑袋")) ((("q" "s" "n" "p")) ("胶版")) ((("q" "s" "n" "r")) ("è…‹")) ((("q" "s" "n" "s")) ("独立自主")) ((("q" "s" "n" "w")) ("股市低迷")) ((("q" "s" "n" "x")) ("胶片" "雘")) ((("q" "s" "n" "y")) ("丹佛")) ((("q" "s" "o")) ("è„‘")) ((("q" "s" "o" "a")) ("胶åˆ")) ((("q" "s" "o" "b")) ("丹徒")) ((("q" "s" "o" "c")) ("𦛥")) ((("q" "s" "o" "e")) ("脺")) ((("q" "s" "o" "o")) ("胶" "㬵")) ((("q" "s" "o" "r")) ("𦟨")) ((("q" "s" "o" "s")) ("肞")) ((("q" "s" "o" "z")) ("è„‘")) ((("q" "s" "p")) ("彤")) ((("q" "s" "p" "d")) ("彤")) ((("q" "s" "p" "s")) ("脑瓜")) ((("q" "s" "q")) ("è‚®" "𦜢")) ((("q" "s" "q" "d")) ("è‚®")) ((("q" "s" "q" "j")) ("臃肿")) ((("q" "s" "q" "k")) ("膀胱")) ((("q" "s" "q" "l")) ("狼狈" "狡猾")) ((("q" "s" "q" "m")) ("𦠣")) ((("q" "s" "q" "s")) ("风言风语")) ((("q" "s" "q" "t")) ("è‚®è„")) ((("q" "s" "q" "x")) ("丹凤" "𣪂")) ((("q" "s" "r")) ("é´…")) ((("q" "s" "r" "a")) ("胶å°")) ((("q" "s" "r" "b")) ("ð £")) ((("q" "s" "r" "j")) ("脉象")) ((("q" "s" "r" "n")) ("è‡")) ((("q" "s" "r" "r")) ("𦠸")) ((("q" "s" "r" "s")) ("𦜶")) ((("q" "s" "r" "t")) ("ð £")) ((("q" "s" "r" "z")) ("é´…" "ä³®" "𫜣")) ((("q" "s" "s" "i")) ("𪚘")) ((("q" "s" "s" "m")) ("狡诈")) ((("q" "s" "s" "s")) ("狡辩")) ((("q" "s" "t" "j")) ("脉冲")) ((("q" "s" "t" "l")) ("è„‘é—¨")) ((("q" "s" "t" "r")) ("脑浆")) ((("q" "s" "u")) ("膀" "ä ")) ((("q" "s" "u" "l")) ("胶ç€" "ä±")) ((("q" "s" "u" "r")) ("𪲋")) ((("q" "s" "u" "u")) ("独立性")) ((("q" "s" "u" "y")) ("胶å·")) ((("q" "s" "u" "z")) ("脉数")) ((("q" "s" "v")) ("丹")) ((("q" "s" "v" "m")) ("è„‘æµ·")) ((("q" "s" "v" "n")) ("胶州")) ((("q" "s" "v" "p")) ("脉浮")) ((("q" "s" "v" "v")) ("丹" "𧦗")) ((("q" "s" "v" "w")) ("脉沉")) ((("q" "s" "w" "a")) ("ð¦ž")) ((("q" "s" "w" "e")) ("丹寨")) ((("q" "s" "w" "j")) ("è…‹çª")) ((("q" "s" "w" "l")) ("è…£")) ((("q" "s" "w" "o")) ("胆识过人")) ((("q" "s" "w" "r")) ("𪲄")) ((("q" "s" "w" "s")) ("膀")) ((("q" "s" "w" "y")) ("𫇬")) ((("q" "s" "w" "z")) ("丹心" "𢜑")) ((("q" "s" "x")) ("狼")) ((("q" "s" "x" "i")) ("胶皮" "丹皮" "𤿔" "𣎓")) ((("q" "s" "x" "o")) ("朖")) ((("q" "s" "y")) ("肪" "䢷")) ((("q" "s" "y" "a")) ("è„‘å­" "膀å­")) ((("q" "s" "y" "g")) ("几方é¢")) ((("q" "s" "y" "i")) ("丹巴")) ((("q" "s" "y" "k")) ("丹阳")) ((("q" "s" "y" "m")) ("脑力" "㬿")) ((("q" "s" "z")) ("臃")) ((("q" "s" "z" "e")) ("膟")) ((("q" "s" "z" "f")) ("𦜈")) ((("q" "s" "z" "n")) ("臃")) ((("q" "s" "z" "o")) ("胲")) ((("q" "s" "z" "q")) ("䑉" "ð¦‘")) ((("q" "s" "z" "r")) ("脉络")) ((("q" "s" "z" "w")) ("㥖")) ((("q" "s" "z" "z")) ("胘")) ((("q" "t" "a" "k")) ("风é¡ä¸€æ—¶")) ((("q" "t" "b")) ("è„")) ((("q" "t" "b" "g")) ("æœè£…厂")) ((("q" "t" "b" "k")) ("æœè£…界")) ((("q" "t" "b" "q")) ("褹")) ((("q" "t" "c" "p")) ("几次三番")) ((("q" "t" "c" "q")) ("𦡻")) ((("q" "t" "d" "m")) ("𫇒")) ((("q" "t" "e" "b")) ("𦟉")) ((("q" "t" "e" "d")) ("𦙒")) ((("q" "t" "f" "f")) ("𦟟")) ((("q" "t" "f" "k")) ("𦣆" "ð¦Ÿ")) ((("q" "t" "g")) ("犷" "ç·" "𦢎")) ((("q" "t" "g" "t")) ("猫头鹰")) ((("q" "t" "g" "w")) ("æœè£…研究")) ((("q" "t" "i" "j")) ("𣎀")) ((("q" "t" "j" "m")) ("𦢵")) ((("q" "t" "k" "v")) ("脉冲电æµ" "ð¦š")) ((("q" "t" "n")) ("è…‘")) ((("q" "t" "n" "d")) ("è…‘")) ((("q" "t" "n" "x")) ("ð¦¢")) ((("q" "t" "o" "f")) ("ð¦¹")) ((("q" "t" "o" "k")) ("独资ä¼ä¸š")) ((("q" "t" "p" "m")) ("è…¹èƒŒå—æ•Œ")) ((("q" "t" "r" "k")) ("æœè£…贸易")) ((("q" "t" "r" "s")) ("ð¦‰")) ((("q" "t" "s" "m")) ("è„è¯")) ((("q" "t" "u")) ("è‡")) ((("q" "t" "u" "o")) ("臕")) ((("q" "t" "u" "x")) ("è‡")) ((("q" "t" "w" "k")) ("狗头军师")) ((("q" "t" "x")) ("膔")) ((("q" "t" "x" "j")) ("膅")) ((("q" "t" "x" "l")) ("𦟛")) ((("q" "u")) ("脱")) ((("q" "u" "a" "b")) ("é£Žå·æ®‹äº‘")) ((("q" "u" "a" "k")) ("𦜷")) ((("q" "u" "a" "m")) ("风烛残年")) ((("q" "u" "a" "z")) ("𣎮")) ((("q" "u" "b")) ("胖" "å¡")) ((("q" "u" "b" "i")) ("ä¤")) ((("q" "u" "b" "k")) ("𦞌")) ((("q" "u" "b" "r")) ("𣎄")) ((("q" "u" "b" "u")) ("é»±")) ((("q" "u" "c")) ("羘")) ((("q" "u" "c" "e")) ("肺炎çƒèŒ")) ((("q" "u" "c" "g")) ("𦢹")) ((("q" "u" "c" "o")) ("𦢋")) ((("q" "u" "c" "u")) ("騰")) ((("q" "u" "e")) ("胼" "𣎌" "ð£¹")) ((("q" "u" "e" "v")) ("脱è½")) ((("q" "u" "e" "y")) ("脱节")) ((("q" "u" "f")) ("è„’" "榺")) ((("q" "u" "f" "d")) ("ð¦±")) ((("q" "u" "g")) ("朕")) ((("q" "u" "g" "d")) ("朕" "ð¦º")) ((("q" "u" "g" "e")) ("è†å…³èŠ‚")) ((("q" "u" "g" "s")) ("𦢴")) ((("q" "u" "h" "q")) ("脱轨")) ((("q" "u" "i")) ("螣")) ((("q" "u" "i" "j")) ("𦟶")) ((("q" "u" "j")) ("脱")) ((("q" "u" "j" "f")) ("脱困")) ((("q" "u" "j" "i")) ("𨃗")) ((("q" "u" "j" "r")) ("脱")) ((("q" "u" "k")) ("滕")) ((("q" "u" "k" "a")) ("ð¦‡")) ((("q" "u" "k" "d")) ("𫇕")) ((("q" "u" "k" "g")) ("𦞔")) ((("q" "u" "k" "i")) ("𣎒")) ((("q" "u" "k" "k")) ("𦡮")) ((("q" "u" "k" "u")) ("ð¦¤" "𤑘")) ((("q" "u" "k" "v")) ("滕" "脱水")) ((("q" "u" "l")) ("膡")) ((("q" "u" "l" "i")) ("å¹" "㬺" "𦚿")) ((("q" "u" "l" "k")) ("𪿃" "𦠇")) ((("q" "u" "l" "o")) ("賸")) ((("q" "u" "l" "p")) ("𦠀")) ((("q" "u" "m" "d")) ("脱手")) ((("q" "u" "m" "h")) ("𦡫")) ((("q" "u" "m" "u")) ("脱氧")) ((("q" "u" "m" "x")) ("脱氢")) ((("q" "u" "n")) ("馗")) ((("q" "u" "n" "c")) ("脱身")) ((("q" "u" "n" "o")) ("脱俗")) ((("q" "u" "n" "s")) ("脱ä½")) ((("q" "u" "o")) ("ç‹„")) ((("q" "u" "o" "l")) ("膉")) ((("q" "u" "o" "o")) ("𣎎")) ((("q" "u" "o" "x")) ("膳食")) ((("q" "u" "o" "y")) ("脱贫")) ((("q" "u" "p" "k")) ("脱销")) ((("q" "u" "p" "r")) ("脱钩")) ((("q" "u" "q" "k")) ("ð«‡")) ((("q" "u" "q" "r")) ("脱脂")) ((("q" "u" "q" "u")) ("腾腾")) ((("q" "u" "r")) ("膦" "é°§" "ä²¢" "î¡›")) ((("q" "u" "r" "m")) ("膦")) ((("q" "u" "s")) ("謄")) ((("q" "u" "s" "l")) ("脱盲")) ((("q" "u" "s" "m")) ("脱产")) ((("q" "u" "s" "o")) ("脱离")) ((("q" "u" "s" "r")) ("ð«‰" "𧜜")) ((("q" "u" "s" "x")) ("䑆")) ((("q" "u" "t" "d")) ("ð —²")) ((("q" "u" "t" "n")) ("胖瘦")) ((("q" "u" "u")) ("膳")) ((("q" "u" "u" "g")) ("ð¦£")) ((("q" "u" "u" "j")) ("膳")) ((("q" "u" "u" "o")) ("è……" "𪲈")) ((("q" "u" "u" "s")) ("脱粒")) ((("q" "u" "v" "n")) ("滕州")) ((("q" "u" "w")) ("æ‚")) ((("q" "u" "w" "b")) ("腾空")) ((("q" "u" "w" "v")) ("脱逃")) ((("q" "u" "w" "y")) ("朥")) ((("q" "u" "x")) ("è…¾")) ((("q" "u" "x" "e")) ("𦟤" "𦛾")) ((("q" "u" "x" "i")) ("𦢅")) ((("q" "u" "x" "k")) ("è†")) ((("q" "u" "x" "s")) ("𦛀")) ((("q" "u" "y")) ("å‹")) ((("q" "u" "y" "a")) ("胖å­")) ((("q" "u" "y" "c")) ("𩦜")) ((("q" "u" "y" "m")) ("å‹")) ((("q" "u" "y" "o")) ("脱险")) ((("q" "u" "y" "r")) ("ð©»·")) ((("q" "u" "y" "t")) ("腾飞")) ((("q" "u" "y" "w")) ("𪓺")) ((("q" "u" "y" "y")) ("è…ƒ")) ((("q" "u" "y" "z")) ("ä²")) ((("q" "u" "z")) ("媵" "縢" "ð£Ž")) ((("q" "u" "z" "i")) ("ð£®")) ((("q" "u" "z" "m")) ("媵" "ð¦¼")) ((("q" "v")) ("风波")) ((("q" "v" "a" "e")) ("月刊")) ((("q" "v" "b" "b")) ("月å›")) ((("q" "v" "b" "j")) ("丹江å£")) ((("q" "v" "b" "z")) ("ð¦Œ")) ((("q" "v" "c" "d")) ("月çƒ")) ((("q" "v" "e" "s")) ("月薪")) ((("q" "v" "j" "v")) ("月中")) ((("q" "v" "k" "g")) ("月光")) ((("q" "v" "k" "t")) ("风湿病")) ((("q" "v" "m" "b")) ("𪲊")) ((("q" "v" "m" "k")) ("肺活é‡")) ((("q" "v" "n" "e")) ("𦡤")) ((("q" "v" "n" "o")) ("月份")) ((("q" "v" "n" "r")) ("𦟸")) ((("q" "v" "n" "w")) ("月æ¯")) ((("q" "v" "o" "m")) ("风æµäººç‰©")) ((("q" "v" "o" "q")) ("膌")) ((("q" "v" "o" "z")) ("脳")) ((("q" "v" "p" "r")) ("𦞓")) ((("q" "v" "p" "u")) ("脉浮数")) ((("q" "v" "r" "d")) ("朓" "è„")) ((("q" "v" "s" "d")) ("风æµéŸµäº‹")) ((("q" "v" "s" "j")) ("月亮")) ((("q" "v" "s" "m")) ("月产")) ((("q" "v" "t" "r")) ("月底")) ((("q" "v" "u" "m")) ("脑溢血")) ((("q" "v" "w" "n")) ("肠溶片")) ((("q" "v" "w" "y")) ("月åˆ")) ((("q" "v" "y" "t")) ("𦡥")) ((("q" "v" "z" "j")) ("月å°")) ((("q" "w")) ("胜过")) ((("q" "w" "a")) ("狞" "è‡")) ((("q" "w" "a" "l")) ("䑊")) ((("q" "w" "a" "n")) ("𦟱")) ((("q" "w" "b")) ("è…”")) ((("q" "w" "b" "i")) ("è…”")) ((("q" "w" "b" "k")) ("è…™" "ð¦»")) ((("q" "w" "b" "q")) ("膸")) ((("q" "w" "b" "r")) ("脘")) ((("q" "w" "b" "u")) ("𦡯")) ((("q" "w" "b" "v")) ("肺空洞")) ((("q" "w" "c" "j")) ("𦟈")) ((("q" "w" "d")) ("è…š")) ((("q" "w" "e")) ("臗")) ((("q" "w" "e" "l")) ("𣎑")) ((("q" "w" "e" "v")) ("ä¹å¯¨æ²Ÿ")) ((("q" "w" "f" "k")) ("è…ª" "𦟪")) ((("q" "w" "g" "b")) ("腾空而起")) ((("q" "w" "g" "q")) ("𦟥" "𦜸")) ((("q" "w" "g" "s")) ("ð¦¬" "ð¦œ")) ((("q" "w" "g" "z")) ("ð£±")) ((("q" "w" "h")) ("膣")) ((("q" "w" "h" "b")) ("膣" "è…Ÿ")) ((("q" "w" "h" "e")) ("ð£¯")) ((("q" "w" "h" "z")) ("ð¦Š")) ((("q" "w" "i" "x")) ("ð¦œ")) ((("q" "w" "j" "n")) ("𦞨")) ((("q" "w" "k" "l")) ("è‡")) ((("q" "w" "k" "o")) ("𦟘")) ((("q" "w" "k" "z")) ("𦞷")) ((("q" "w" "l")) ("膼")) ((("q" "w" "l" "a")) ("𦡲")) ((("q" "w" "l" "d")) ("ä”")) ((("q" "w" "l" "j")) ("膼")) ((("q" "w" "l" "s")) ("臗")) ((("q" "w" "l" "w")) ("膑骨")) ((("q" "w" "m")) ("膇" "äŸ" "𦙅")) ((("q" "w" "m" "i")) ("𦢉")) ((("q" "w" "m" "l")) ("ð§–º" "𦟽" "𦞟")) ((("q" "w" "m" "m")) ("狞笑")) ((("q" "w" "m" "y")) ("膇" "𦛰")) ((("q" "w" "n" "i")) ("𦞦")) ((("q" "w" "o")) ("𦙮")) ((("q" "w" "o" "f")) ("𦜊")) ((("q" "w" "o" "j")) ("𦞳")) ((("q" "w" "p")) ("膑")) ((("q" "w" "p" "o")) ("膑")) ((("q" "w" "p" "s")) ("𦞭")) ((("q" "w" "q" "b")) ("腿脚")) ((("q" "w" "q" "e")) ("狩猎")) ((("q" "w" "r")) ("è„“")) ((("q" "w" "r" "c")) ("膖")) ((("q" "w" "r" "d")) ("ä™" "ð£¥")) ((("q" "w" "r" "h")) ("è„“")) ((("q" "w" "r" "j")) ("ð¦£")) ((("q" "w" "r" "l")) ("ð¥º")) ((("q" "w" "r" "q")) ("𦜛")) ((("q" "w" "r" "r")) ("ð¦š")) ((("q" "w" "r" "y")) ("è…•")) ((("q" "w" "s" "e")) ("𦞤")) ((("q" "w" "s" "l")) ("腔调")) ((("q" "w" "u" "e")) ("𦞸")) ((("q" "w" "u" "f")) ("𦟂")) ((("q" "w" "u" "z")) ("𦞮")) ((("q" "w" "v" "v")) ("迌")) ((("q" "w" "w")) ("ç°")) ((("q" "w" "w" "w")) ("𦠤")) ((("q" "w" "x")) ("è…¿" "𣎜")) ((("q" "w" "x" "e")) ("𣎤")) ((("q" "w" "x" "o")) ("è…¿")) ((("q" "w" "y")) ("ð¦œ")) ((("q" "w" "z")) ("胺" "𦙦" "𢗯")) ((("q" "w" "z" "e")) ("独家ç»è¥")) ((("q" "w" "z" "m")) ("胺")) ((("q" "w" "z" "t")) ("肺心病")) ((("q" "w" "z" "z")) ("𦡆")) ((("q" "x")) ("ç‹ ")) ((("q" "x" "a")) ("殳")) ((("q" "x" "a" "g")) ("ð¦¢")) ((("q" "x" "a" "u")) ("𦞪")) ((("q" "x" "a" "y")) ("𦜕")) ((("q" "x" "b")) ("胫" "𦙾")) ((("q" "x" "b" "d")) ("𦛌")) ((("q" "x" "b" "h")) ("凤城")) ((("q" "x" "b" "i")) ("胫")) ((("q" "x" "b" "y")) ("è…±")) ((("q" "x" "c")) ("膶")) ((("q" "x" "c" "z")) ("狠毒")) ((("q" "x" "d")) ("ð¦‹")) ((("q" "x" "d" "m")) ("𦟼")) ((("q" "x" "d" "p")) ("狠抓")) ((("q" "x" "e")) ("狃")) ((("q" "x" "e" "d")) ("ä”")) ((("q" "x" "e" "h")) ("𦟌")) ((("q" "x" "e" "j")) ("è…’")) ((("q" "x" "f")) ("𦠯")) ((("q" "x" "f" "l")) ("䑌")) ((("q" "x" "g" "d")) ("ä")) ((("q" "x" "g" "t")) ("犹豫ä¸å†³")) ((("q" "x" "h" "b")) ("è…›")) ((("q" "x" "i")) ("ä¢")) ((("q" "x" "i" "i")) ("𦙬")) ((("q" "x" "i" "n")) ("脂蛋白")) ((("q" "x" "i" "s")) ("𦚀")) ((("q" "x" "j" "d")) ("𦠅" "𣎟")) ((("q" "x" "j" "m")) ("ð¦›")) ((("q" "x" "j" "s")) ("ä‘€")) ((("q" "x" "j" "u")) ("膯" "𦞞")) ((("q" "x" "k")) ("脲")) ((("q" "x" "k" "a")) ("ä¸" "𦚦")) ((("q" "x" "k" "c")) ("𦜎")) ((("q" "x" "k" "d")) ("ð š¹")) ((("q" "x" "k" "m")) ("风驰电掣")) ((("q" "x" "k" "q")) ("𦞚")) ((("q" "x" "k" "v")) ("脲" "ä‚")) ((("q" "x" "k" "z")) ("𦜆")) ((("q" "x" "l")) ("猸" "𣎊")) ((("q" "x" "l" "d")) ("𦛸")) ((("q" "x" "l" "l")) ("凤山")) ((("q" "x" "l" "o")) ("凤冈")) ((("q" "x" "l" "z")) ("凤县")) ((("q" "x" "m" "a")) ("ä…")) ((("q" "x" "m" "d")) ("𢫪")) ((("q" "x" "m" "f")) ("è…¬")) ((("q" "x" "m" "l")) ("𦠈" "𣎛")) ((("q" "x" "n" "d")) ("ä¹")) ((("q" "x" "n" "i")) ("𦟗")) ((("q" "x" "o")) ("ç‹ " "𦚣")) ((("q" "x" "o" "a")) ("狠命")) ((("q" "x" "o" "l")) ("𦡿")) ((("q" "x" "o" "s")) ("𦙹")) ((("q" "x" "q")) ("𦠥")) ((("q" "x" "q" "d")) ("𦙉")) ((("q" "x" "q" "n")) ("凤凰")) ((("q" "x" "q" "x")) ("ç‹ ç‹ ")) ((("q" "x" "q" "y")) ("𦙷")) ((("q" "x" "r" "n")) ("𦢨")) ((("q" "x" "r" "r")) ("胒" "𪵮")) ((("q" "x" "s")) ("肞" "𪱵")) ((("q" "x" "s" "e")) ("ç‹—çš®è†è¯")) ((("q" "x" "s" "i")) ("𦞣")) ((("q" "x" "s" "m")) ("𢮗")) ((("q" "x" "t" "g")) ("凤庆")) ((("q" "x" "u" "e")) ("ð¦·")) ((("q" "x" "u" "f")) ("ä–")) ((("q" "x" "u" "y")) ("凤翔")) ((("q" "x" "v" "e")) ("肤皮潦è‰")) ((("q" "x" "w")) ("è…¿")) ((("q" "x" "w" "z")) ("狠心")) ((("q" "x" "x")) ("猱")) ((("q" "x" "x" "e")) ("𦜻" "𦛑" "𦚲")) ((("q" "x" "x" "f")) ("𦟄")) ((("q" "x" "x" "q")) ("𦟓")) ((("q" "x" "x" "s")) ("𦜺" "𦚀")) ((("q" "x" "x" "x")) ("è…µ" "è…")) ((("q" "x" "y")) ("äš")) ((("q" "x" "y" "j")) ("ä±")) ((("q" "x" "y" "k")) ("凤阳")) ((("q" "x" "y" "y")) ("𦠳")) ((("q" "x" "z" "j")) ("凤å°")) ((("q" "x" "z" "n")) ("𦠦")) ((("q" "x" "z" "z")) ("𦜇")) ((("q" "y")) ("ä¹")) ((("q" "y" "a")) ("丸" "𦙠")) ((("q" "y" "a" "e")) ("æœåˆ‘")) ((("q" "y" "a" "j")) ("ä¤")) ((("q" "y" "a" "n")) ("ä¹ç™¾" "𪖒" "ð© ’")) ((("q" "y" "a" "r")) ("猛烈" "ä¹åˆ—")) ((("q" "y" "a" "x")) ("ð«–¤")) ((("q" "y" "a" "y")) ("ä¹ä¸‡")) ((("q" "y" "a" "z")) ("奿")) ((("q" "y" "b" "h")) ("肥城")) ((("q" "y" "b" "o")) ("犯规")) ((("q" "y" "b" "q")) ("𦢪")) ((("q" "y" "b" "u")) ("猛增")) ((("q" "y" "b" "z")) ("𦟭")) ((("q" "y" "c" "e")) ("𦔱")) ((("q" "y" "c" "s")) ("𤣬")) ((("q" "y" "c" "z")) ("æœæ¯’")) ((("q" "y" "d" "a")) ("肊")) ((("q" "y" "d" "d")) ("风险抵押")) ((("q" "y" "d" "t")) ("风险投资")) ((("q" "y" "e")) ("𦚪")) ((("q" "y" "e" "b")) ("脑力劳动")) ((("q" "y" "e" "d")) ("ä¹å" "å†")) ((("q" "y" "e" "o")) ("𦠆")) ((("q" "y" "e" "p")) ("𠄆")) ((("q" "y" "e" "z")) ("æœè¯")) ((("q" "y" "f")) ("æ‚")) ((("q" "y" "f" "f")) ("犯ç¦" "𣘑")) ((("q" "y" "f" "j")) ("肥西")) ((("q" "y" "f" "k")) ("猛醒")) ((("q" "y" "f" "n")) ("雑")) ((("q" "y" "f" "x")) ("ð«–¤")) ((("q" "y" "g" "d")) ("肥大")) ((("q" "y" "g" "g")) ("ã¡")) ((("q" "y" "g" "l")) ("ð¦“")) ((("q" "y" "g" "m")) ("ä¹é¾™")) ((("q" "y" "g" "o")) ("é „")) ((("q" "y" "h" "k")) ("肥东" "ð¦®")) ((("q" "y" "h" "m")) ("𢦎")) ((("q" "y" "h" "v")) ("乿ˆ")) ((("q" "y" "i")) ("è‚¥" "蜰" "è‚”" "𧈤" "𦙨")) ((("q" "y" "i" "a")) ("è‚¥" "ä–")) ((("q" "y" "i" "h")) ("猛虎" "虓")) ((("q" "y" "i" "i")) ("ð§“–" "𦚺")) ((("q" "y" "i" "j")) ("ä¹ç‚¹")) ((("q" "y" "j")) ("å´" "𦚔")) ((("q" "y" "j" "a")) ("𪜘")) ((("q" "y" "j" "i")) ("膙" "𫇞")) ((("q" "y" "j" "m")) ("猛跌")) ((("q" "y" "j" "n")) ("𠃳")) ((("q" "y" "k")) ("æ—­" "æ—®")) ((("q" "y" "k" "i")) ("𤰚" "𤰙")) ((("q" "y" "k" "k")) ("𪜕" "𣉑")) ((("q" "y" "k" "q")) ("肠胃")) ((("q" "y" "k" "v")) ("肥水")) ((("q" "y" "k" "w")) ("狼å­é‡Žå¿ƒ")) ((("q" "y" "l")) ("猛")) ((("q" "y" "l" "k")) ("犯罪")) ((("q" "y" "l" "l")) ("ð¡´´")) ((("q" "y" "l" "o")) ("肥肉" "ã¤")) ((("q" "y" "l" "v")) ("æœç”¨")) ((("q" "y" "l" "w")) ("肋骨" "𩨔")) ((("q" "y" "m")) ("è‚‹")) ((("q" "y" "m" "b")) ("è„¡")) ((("q" "y" "m" "e")) ("ä¹åƒ" "肥缺" "𪜚")) ((("q" "y" "m" "i")) ("è„ ")) ((("q" "y" "m" "s")) ("äœ")) ((("q" "y" "m" "u")) ("𥹛")) ((("q" "y" "m" "y")) ("æœæ°”")) ((("q" "y" "m" "z")) ("𫇣")) ((("q" "y" "n")) ("ç‹’")) ((("q" "y" "n" "d")) ("胇" "ð¦—")) ((("q" "y" "n" "h")) ("肥皂")) ((("q" "y" "n" "i")) ("ä§±")) ((("q" "y" "n" "j")) ("𩱼")) ((("q" "y" "n" "l")) ("𦠻")) ((("q" "y" "n" "r")) ("𠤙")) ((("q" "y" "n" "s")) ("ä¹å€")) ((("q" "y" "o")) ("èƒ")) ((("q" "y" "o" "d")) ("è‚ " "犯人")) ((("q" "y" "o" "e")) ("臎")) ((("q" "y" "o" "m")) ("æœé¥°")) ((("q" "y" "o" "n")) ("ð †·")) ((("q" "y" "o" "o")) ("æœä»Ž" "ð¦¾")) ((("q" "y" "o" "p")) ("膠" "𠃩")) ((("q" "y" "o" "q")) ("æœå½¹")) ((("q" "y" "o" "u")) ("风险性" "𦠧")) ((("q" "y" "o" "y")) ("ä¹åˆ†")) ((("q" "y" "p" "d")) ("𢒂")) ((("q" "y" "p" "s")) ("肠镜")) ((("q" "y" "q" "u")) ("肥胖")) ((("q" "y" "q" "v")) ("乿œˆ")) ((("q" "y" "q" "y")) ("𠃙")) ((("q" "y" "r")) ("猕")) ((("q" "y" "r" "g")) ("猛然")) ((("q" "y" "r" "r")) ("𦟭")) ((("q" "y" "r" "y")) ("æœåŠ¡")) ((("q" "y" "r" "z")) ("鳩" "鸠" "ä²¥" "𩾛")) ((("q" "y" "s")) ("丸" "訄" "è‚•" "ð§¥ ")) ((("q" "y" "s" "g")) ("䎠" "ð©‘–")) ((("q" "y" "s" "j")) ("ð ®«")) ((("q" "y" "s" "l")) ("𡵎" "ð ·")) ((("q" "y" "s" "o")) ("肥效")) ((("q" "y" "s" "r")) ("𩾞" "ð¡•ž")) ((("q" "y" "s" "w")) ("ä°")) ((("q" "y" "s" "z")) ("奿")) ((("q" "y" "t" "a")) ("犯病")) ((("q" "y" "t" "b")) ("æœè£…")) ((("q" "y" "t" "j")) ("猛冲")) ((("q" "y" "u" "f")) ("ä¹ç±³" "ð „")) ((("q" "y" "u" "g")) ("𦠵")) ((("q" "y" "u" "k")) ("猛兽")) ((("q" "y" "u" "n")) ("馗")) ((("q" "y" "u" "t")) ("肥料")) ((("q" "y" "u" "u")) ("肠炎")) ((("q" "y" "v")) ("ä®")) ((("q" "y" "v" "b")) ("乿±Ÿ" "犯法")) ((("q" "y" "v" "m")) ("肥沃")) ((("q" "y" "v" "n")) ("ä¹å·ž")) ((("q" "y" "v" "w")) ("肠溶")) ((("q" "y" "v" "y")) ("猛涨")) ((("q" "y" "w" "n")) ("èƒè¿«")) ((("q" "y" "w" "u")) ("è‚ é“")) ((("q" "y" "w" "x")) ("𪓒")) ((("q" "y" "x")) ("æœ")) ((("q" "y" "x" "b")) ("è…±")) ((("q" "y" "x" "f")) ("𣔚")) ((("q" "y" "x" "i")) ("𧌘")) ((("q" "y" "x" "j")) ("𦛵")) ((("q" "y" "x" "l")) ("ð¦š")) ((("q" "y" "x" "r")) ("鵩" "𫜹" "𪂖")) ((("q" "y" "x" "s")) ("æœ" "𠬚")) ((("q" "y" "y")) ("犯")) ((("q" "y" "y" "a")) ("è‚ å­")) ((("q" "y" "y" "b")) ("𦘺")) ((("q" "y" "y" "d")) ("ã‡")) ((("q" "y" "y" "m")) ("肥力" "ð  µ")) ((("q" "y" "y" "n")) ("ä²" "𦡱")) ((("q" "y" "y" "t")) ("äž")) ((("q" "y" "y" "y")) ("脇" "𦚰")) ((("q" "y" "z")) ("𦙥" "𦘮")) ((("q" "y" "z" "m")) ("ð¡ž" "ð¡‘" "𡚪")) ((("q" "y" "z" "s")) ("厹")) ((("q" "y" "z" "z")) ("肥乡")) ((("q" "z")) ("几ç»")) ((("q" "z" "a" "i")) ("𦞲")) ((("q" "z" "a" "z")) ("腰缠万贯")) ((("q" "z" "b" "d")) ("猩红热")) ((("q" "z" "b" "f")) ("肺结核")) ((("q" "z" "b" "g")) ("胆结石")) ((("q" "z" "b" "i")) ("𫇓")) ((("q" "z" "b" "o")) ("独断专行")) ((("q" "z" "f")) ("ð¦†")) ((("q" "z" "g")) ("è…ž")) ((("q" "z" "g" "q")) ("è…ž")) ((("q" "z" "h" "k")) ("ð¦¢")) ((("q" "z" "h" "o")) ("𦠄")) ((("q" "z" "j")) ("胎")) ((("q" "z" "j" "m")) ("𦞀")) ((("q" "z" "j" "q")) ("ð¦–")) ((("q" "z" "j" "y")) ("𦞡")) ((("q" "z" "k" "f")) ("𦟳")) ((("q" "z" "k" "i")) ("ä‰")) ((("q" "z" "l" "d")) ("𣎂")) ((("q" "z" "l" "l")) ("𦡓" "ð¦›")) ((("q" "z" "m")) ("è‚—")) ((("q" "z" "m" "b")) ("ä¬")) ((("q" "z" "n")) ("è…¦")) ((("q" "z" "n" "o")) ("è…¦")) ((("q" "z" "o")) ("ç‹»")) ((("q" "z" "o" "a")) ("ð¦™")) ((("q" "z" "o" "l")) ("𦜼")) ((("q" "z" "o" "r")) ("è„§" "朘")) ((("q" "z" "o" "u")) ("𦠨")) ((("q" "z" "o" "z")) ("臘")) ((("q" "z" "p" "l")) ("胎盘")) ((("q" "z" "q" "b")) ("𦠼")) ((("q" "z" "q" "k")) ("𦡳")) ((("q" "z" "r")) ("ç‹")) ((("q" "z" "r" "d")) ("胎儿" "𦚃")) ((("q" "z" "r" "t")) ("胶纸座")) ((("q" "z" "r" "x")) ("𥀮")) ((("q" "z" "s")) ("𦣋" "𦘯")) ((("q" "z" "u" "c")) ("𦟃")) ((("q" "z" "w" "e")) ("独出心è£")) ((("q" "z" "w" "z")) ("𦣛")) ((("q" "z" "x" "y")) ("膷")) ((("q" "z" "y")) ("胟")) ((("q" "z" "z")) ("膷" "𦘳")) ((("q" "z" "z" "f")) ("䑈" "𦟅")) ((("q" "z" "z" "i")) ("æœ" "èƒ")) ((("q" "z" "z" "s")) ("𦘷")) ((("r")) ("多")) ((("r" "a")) ("é±¼")) ((("r" "a" "a")) ("é±¼" "é­š")) ((("r" "a" "a" "a")) ("ð ‚Š" "î œ")) ((("r" "a" "b" "t")) ("鱼塘")) ((("r" "a" "d" "h")) ("急于求æˆ")) ((("r" "a" "e" "d")) ("𩵟")) ((("r" "a" "e" "g")) ("æ¡å½¢ç ")) ((("r" "a" "e" "k")) ("鱼苗")) ((("r" "a" "e" "n")) ("å°èб")) ((("r" "a" "e" "w")) ("å副其实" "乌干达")) ((("r" "a" "e" "x")) ("鱼翅")) ((("r" "a" "f")) ("ä±…")) ((("r" "a" "f" "k")) ("鱼雷" "𨊬")) ((("r" "a" "f" "l")) ("解囊相助")) ((("r" "a" "f" "u")) ("å列榜首")) ((("r" "a" "g" "j")) ("ð©·µ")) ((("r" "a" "g" "o")) ("怨天尤人" "比下有余")) ((("r" "a" "g" "v")) ("ä¹å¤©æ´¾")) ((("r" "a" "h" "w")) ("包干到户")) ((("r" "a" "h" "x")) ("ä±–")) ((("r" "a" "i")) ("ä°³")) ((("r" "a" "i" "i")) ("ð©¶")) ((("r" "a" "i" "x")) ("ð©¹")) ((("r" "a" "i" "y")) ("留下了")) ((("r" "a" "j")) ("é­º" "鲄" "𩹺")) ((("r" "a" "j" "a")) ("鲄")) ((("r" "a" "j" "k")) ("é°" "é²¾")) ((("r" "a" "j" "l")) ("𩹺")) ((("r" "a" "j" "u")) ("ä±")) ((("r" "a" "k")) ("é² " "é¯")) ((("r" "a" "k" "b")) ("𨤣")) ((("r" "a" "k" "g")) ("多画é¢")) ((("r" "a" "k" "o")) ("é² " "é¯")) ((("r" "a" "l")) ("鲡" "鱺")) ((("r" "a" "l" "i")) ("é­³" "ä°½")) ((("r" "a" "l" "l")) ("鲡")) ((("r" "a" "l" "o")) ("鱼网" "ð«›”" "𩺂" "ð©¶")) ((("r" "a" "l" "t")) ("鱺")) ((("r" "a" "l" "w")) ("鱼骨")) ((("r" "a" "m" "a")) ("å列第一")) ((("r" "a" "m" "j")) ("é±¼ç§")) ((("r" "a" "n" "p")) ("å°ç‰ˆ")) ((("r" "a" "n" "x")) ("ä±–")) ((("r" "a" "o" "m")) ("处于领先地ä½")) ((("r" "a" "r" "j")) ("å°è±¡")) ((("r" "a" "r" "k")) ("ð©¶½")) ((("r" "a" "s" "a")) ("å°è¯")) ((("r" "a" "s" "k")) ("å°ç« ")) ((("r" "a" "s" "n")) ("åæ­£è¨€é¡º")) ((("r" "a" "t" "v")) ("å°åº¦")) ((("r" "a" "u")) ("鲆" "鮃")) ((("r" "a" "u" "a")) ("鲆" "鮃")) ((("r" "a" "u" "e")) ("å列å‰èŒ…")) ((("r" "a" "u" "g")) ("鱼类")) ((("r" "a" "u" "q")) ("å°å‰")) ((("r" "a" "u" "z")) ("å°æ•°")) ((("r" "a" "v" "i")) ("多一点")) ((("r" "a" "v" "q")) ("å°æŸ“")) ((("r" "a" "w" "r")) ("𩾎" "𩽇")) ((("r" "a" "x")) ("鱼一尾")) ((("r" "a" "x" "j")) ("鱼群")) ((("r" "a" "x" "l")) ("å°åˆ·")) ((("r" "a" "x" "r")) ("å°å°¼")) ((("r" "a" "x" "z")) ("𩸸")) ((("r" "a" "y")) ("å°")) ((("r" "a" "y" "c")) ("å°å¼ ")) ((("r" "a" "y" "s")) ("ð©¶")) ((("r" "a" "z" "a")) ("𫛎")) ((("r" "a" "z" "f")) ("𫚧")) ((("r" "a" "z" "j")) ("é±¼å°" "å°å°")) ((("r" "a" "z" "v")) ("å°å‘")) ((("r" "a" "z" "z")) ("ð©·®" "𩵷")) ((("r" "b")) ("å„地")) ((("r" "b" "a" "m")) ("å„项政策")) ((("r" "b" "a" "z")) ("鲓" "鮳")) ((("r" "b" "b")) ("é®­" "鲑")) ((("r" "b" "b" "a")) ("鲑")) ((("r" "b" "b" "b")) ("祭å›")) ((("r" "b" "b" "g")) ("é±™")) ((("r" "b" "b" "r")) ("䲌")) ((("r" "b" "d" "s")) ("𩶬")) ((("r" "b" "e" "w")) ("怨声载é“" "急起直追")) ((("r" "b" "g" "h")) ("多项å¼")) ((("r" "b" "g" "j")) ("å声大噪")) ((("r" "b" "i")) ("é­Ÿ" "ð«›")) ((("r" "b" "j")) ("é²’" "鮚")) ((("r" "b" "j" "a")) ("é²’")) ((("r" "b" "j" "d")) ("ä²–")) ((("r" "b" "j" "j")) ("𩼒")) ((("r" "b" "j" "u")) ("ð©»­")) ((("r" "b" "j" "y")) ("ð©·»")) ((("r" "b" "k")) ("祭" "䱎" "䱈")) ((("r" "b" "k" "k")) ("ð©º")) ((("r" "b" "k" "o")) ("鮇")) ((("r" "b" "l" "l")) ("𩽆")) ((("r" "b" "l" "o")) ("𩹸")) ((("r" "b" "l" "w")) ("𩼲")) ((("r" "b" "m")) ("鯺")) ((("r" "b" "m" "l")) ("æ¯”åŽ»å¹´åŒæœŸ")) ((("r" "b" "n" "d")) ("𩵧")) ((("r" "b" "n" "o")) ("多元化领域" "ð©·§")) ((("r" "b" "o")) ("é²®" "é¯")) ((("r" "b" "o" "b")) ("鯥")) ((("r" "b" "o" "d")) ("𩽺" "𩵩")) ((("r" "b" "o" "i")) ("ð§¤")) ((("r" "b" "o" "k")) ("䲋")) ((("r" "b" "o" "l")) ("ä²…" "𫛢")) ((("r" "b" "o" "r")) ("é²®" "鯪")) ((("r" "b" "o" "w")) ("æ¡å—分割")) ((("r" "b" "q" "i")) ("ð§¤")) ((("r" "b" "r")) ("é³" "é°­")) ((("r" "b" "r" "d")) ("é­­")) ((("r" "b" "r" "k")) ("é³" "é°­")) ((("r" "b" "r" "n")) ("多元化")) ((("r" "b" "r" "r")) ("é®±")) ((("r" "b" "r" "s")) ("ä±")) ((("r" "b" "r" "u")) ("包工包料")) ((("r" "b" "s" "i")) ("ð§¤")) ((("r" "b" "t" "y")) ("多云间阴")) ((("r" "b" "u" "c")) ("负增长")) ((("r" "b" "u" "f")) ("祭奠")) ((("r" "b" "u" "i")) ("ð§¤")) ((("r" "b" "u" "j")) ("鱚")) ((("r" "b" "u" "p")) ("𫛯" "𩻬")) ((("r" "b" "u" "y")) ("ð ¢´")) ((("r" "b" "v" "h")) ("å„地区")) ((("r" "b" "v" "s")) ("å„地方")) ((("r" "b" "v" "v")) ("𩵚" "𩵘")) ((("r" "b" "w" "m")) ("急功近利")) ((("r" "b" "w" "y")) ("祭祀")) ((("r" "b" "w" "z")) ("ð©·“")) ((("r" "b" "x")) ("鯃")) ((("r" "b" "x" "d")) ("å±åœ°é©¬æ‹‰")) ((("r" "b" "x" "j")) ("鯃")) ((("r" "b" "y")) ("ð©¼" "ð©·¾")) ((("r" "b" "y" "a")) ("ð©·¨")) ((("r" "b" "y" "z")) ("多功能")) ((("r" "b" "z")) ("é­±" "𩸋")) ((("r" "b" "z" "l")) ("é°ª")) ((("r" "b" "z" "m")) ("é­±")) ((("r" "b" "z" "s")) ("é­¼" "ð«›‘")) ((("r" "c")) ("争å–")) ((("r" "c" "a" "g")) ("𩹀")) ((("r" "c" "b" "i")) ("𩸮")) ((("r" "c" "c" "c")) ("𩽪")) ((("r" "c" "d" "s")) ("𩾂")) ((("r" "c" "g" "d")) ("𩽔")) ((("r" "c" "g" "l")) ("鲜艳夺目")) ((("r" "c" "h")) ("𩸕")) ((("r" "c" "i")) ("ä°·")) ((("r" "c" "j")) ("é±·")) ((("r" "c" "j" "j")) ("é±·")) ((("r" "c" "k")) ("𫚠")) ((("r" "c" "k" "a")) ("𫚠")) ((("r" "c" "k" "k")) ("ä²”")) ((("r" "c" "l")) ("é°¿")) ((("r" "c" "l" "b")) ("è´Ÿè´£åŒå¿—")) ((("r" "c" "l" "m")) ("负责制")) ((("r" "c" "l" "n")) ("负责任")) ((("r" "c" "l" "o")) ("负责人" "é°¿")) ((("r" "c" "m" "l")) ("𩽗")) ((("r" "c" "o")) ("é°†" "ä² " "")) ((("r" "c" "o" "o")) ("争å–公众ç†è§£")) ((("r" "c" "p" "f")) ("å„å–æ‰€éœ€")) ((("r" "c" "q")) ("鯖" "é²­")) ((("r" "c" "q" "a")) ("鯖")) ((("r" "c" "r" "h")) ("䱪")) ((("r" "c" "s" "l")) ("å¤„ç†æ„è§")) ((("r" "c" "t" "k")) ("处ç†é—®é¢˜")) ((("r" "c" "u")) ("é°¢")) ((("r" "c" "u" "c")) ("𩺡")) ((("r" "c" "v" "v")) ("𩵭")) ((("r" "c" "w")) ("逢")) ((("r" "c" "x")) ("é²°" "鯫")) ((("r" "c" "x" "g")) ("𩼦")) ((("r" "c" "x" "s")) ("é²°" "鯫")) ((("r" "c" "y")) ("𩸾")) ((("r" "c" "y" "g")) ("ä±®")) ((("r" "c" "z")) ("鮿" "ð«› ")) ((("r" "c" "z" "y")) ("ð©¹")) ((("r" "d")) ("å„¿")) ((("r" "d" "a" "j")) ("å„¿æ­Œ")) ((("r" "d" "a" "s")) ("儿‰§ä¸€è¯")) ((("r" "d" "b" "d")) ("𩹭")) ((("r" "d" "g" "n")) ("争执ä¸ä¼‘")) ((("r" "d" "g" "y")) ("ä¹…æ‹–ä¸åŠž")) ((("r" "d" "h" "k")) ("𫚦")) ((("r" "d" "h" "x")) ("ð ‘¹")) ((("r" "d" "j" "r")) ("忉¬ä¸­å¤–")) ((("r" "d" "j" "w")) ("急救中心")) ((("r" "d" "j" "x")) ("外事局")) ((("r" "d" "k" "z")) ("𫚦")) ((("r" "d" "l" "l")) ("ð¡´¸")) ((("r" "d" "m")) ("ð©µ")) ((("r" "d" "m" "j")) ("外事委员会")) ((("r" "d" "m" "t")) ("å„¿ç§‘")) ((("r" "d" "p" "d")) ("䱑")) ((("r" "d" "p" "j")) ("𩺢")) ((("r" "d" "r" "e")) ("多æ‰å¤šè‰º")) ((("r" "d" "r" "s")) ("ð ‚—")) ((("r" "d" "s" "b")) ("乌拉圭")) ((("r" "d" "s" "j")) ("外接圆")) ((("r" "d" "s" "k")) ("å„¿ç«¥")) ((("r" "d" "s" "m")) ("乌拉特")) ((("r" "d" "s" "q")) ("ð©· ")) ((("r" "d" "s" "r")) ("乌拉尔")) ((("r" "d" "v")) ("鯄")) ((("r" "d" "v" "b")) ("外事活动")) ((("r" "d" "v" "s")) ("鯄" "ð©¾")) ((("r" "d" "w" "m")) ("负担过é‡")) ((("r" "d" "x" "h")) ("å„¿æˆ")) ((("r" "d" "x" "i")) ("𩸉")) ((("r" "d" "y" "a")) ("å„¿å­")) ((("r" "d" "y" "k")) ("å„¿å­™")) ((("r" "d" "y" "l")) ("儿В己è§" "儿Œå·±è§" "𠜞")) ((("r" "d" "z")) ("ð«„Œ")) ((("r" "d" "z" "m")) ("儿女" "𠃕")) ((("r" "d" "z" "n")) ("儿媳")) ((("r" "d" "z" "q")) ("胤" "𦚯")) ((("r" "e")) ("解散")) ((("r" "e" "a" "e")) ("𩼛")) ((("r" "e" "a" "j")) ("𩼘" "𩺗")) ((("r" "e" "b")) ("é­½")) ((("r" "e" "b" "r")) ("𩺆")) ((("r" "e" "b" "x")) ("比基尼")) ((("r" "e" "b" "z")) ("𩸜")) ((("r" "e" "c")) ("鯕" "鲯")) ((("r" "e" "c" "a")) ("鯕" "鲯")) ((("r" "e" "d")) ("𫚔")) ((("r" "e" "e")) ("é²¼" "é±")) ((("r" "e" "e" "b")) ("ð©»®")) ((("r" "e" "e" "j")) ("𩹜")) ((("r" "e" "e" "l")) ("é²¼" "é±")) ((("r" "e" "e" "q")) ("ð©»¹")) ((("r" "e" "f")) ("é²½" "é°ˆ" "𩹮" "ð©¸")) ((("r" "e" "f" "a")) ("é²½")) ((("r" "e" "f" "d")) ("𩽛" "𩼬")) ((("r" "e" "g")) ("é°™")) ((("r" "e" "g" "j")) ("é°™")) ((("r" "e" "h")) ("é±´")) ((("r" "e" "h" "m")) ("𩹛")) ((("r" "e" "h" "s")) ("é±´")) ((("r" "e" "j")) ("鮕" "𩹯")) ((("r" "e" "j" "m")) ("𩼃")) ((("r" "e" "j" "n")) ("é±¹")) ((("r" "e" "j" "q")) ("é°—")) ((("r" "e" "j" "u")) ("乌克兰")) ((("r" "e" "j" "x")) ("åå¤å±‹")) ((("r" "e" "k")) ("é°½" "䱜")) ((("r" "e" "k" "a")) ("𩽅")) ((("r" "e" "k" "f")) ("ð©»§")) ((("r" "e" "k" "g")) ("ð©»")) ((("r" "e" "k" "k")) ("é°½" "ð«›­")) ((("r" "e" "k" "m")) ("𩺳" "𩸌")) ((("r" "e" "k" "o")) ("鱑")) ((("r" "e" "k" "r")) ("𩼙")) ((("r" "e" "k" "u")) ("ð©»…")) ((("r" "e" "k" "v")) ("乌è‹é‡Œæ±Ÿ")) ((("r" "e" "l" "d")) ("𩹞")) ((("r" "e" "l" "g")) ("𩹅")) ((("r" "e" "l" "o")) ("𩺘")) ((("r" "e" "l" "z")) ("𫛃")) ((("r" "e" "m" "e")) ("ð¢¸")) ((("r" "e" "m" "h")) ("𩸚")) ((("r" "e" "m" "l")) ("𩽭")) ((("r" "e" "m" "m")) ("𩽡")) ((("r" "e" "m" "y")) ("𫚶")) ((("r" "e" "n")) ("é¹±" "鸌")) ((("r" "e" "n" "i")) ("𫛈")) ((("r" "e" "n" "m")) ("å°èŠ±ç¨Ž")) ((("r" "e" "n" "r")) ("𩸽")) ((("r" "e" "n" "x")) ("é³ " "鱯")) ((("r" "e" "o")) ("匒" "䱋")) ((("r" "e" "o" "m")) ("ð©»“")) ((("r" "e" "o" "o")) ("𩺴")) ((("r" "e" "p" "d")) ("䲉")) ((("r" "e" "r")) ("鸨" "é´‡")) ((("r" "e" "r" "e")) ("æ¯•æ­æ¯•敬")) ((("r" "e" "r" "o")) ("多劳多得")) ((("r" "e" "r" "u")) ("𩽒" "𩽃")) ((("r" "e" "r" "z")) ("𩽠")) ((("r" "e" "s" "e")) ("𩺵")) ((("r" "e" "s" "h")) ("ð©·¶")) ((("r" "e" "s" "l")) ("è´Ÿè†è¯·ç½ª" "𩹩")) ((("r" "e" "s" "n")) ("𩺊")) ((("r" "e" "v" "v")) ("𫚕")) ((("r" "e" "w" "l")) ("乌蒙山" "ä²›" "𩺌")) ((("r" "e" "w" "w")) ("包è—祸心")) ((("r" "e" "w" "y")) ("ð©·š")) ((("r" "e" "x" "j")) ("𩼺")) ((("r" "e" "x" "s")) ("𩵾")) ((("r" "e" "x" "y")) ("𩼚")) ((("r" "e" "y")) ("鳓" "é°³")) ((("r" "e" "y" "l")) ("åè½å­™å±±")) ((("r" "e" "y" "m")) ("鳓" "比勒陀利亚" "é°³")) ((("r" "e" "y" "o")) ("比è¨é¥¼")) ((("r" "e" "y" "z")) ("𩹋")) ((("r" "e" "z")) ("é²½" "é°ˆ")) ((("r" "e" "z" "f")) ("é²½" "é°ˆ")) ((("r" "e" "z" "h")) ("𩽮")) ((("r" "e" "z" "w")) ("𩼰")) ((("r" "e" "z" "z")) ("𩼑")) ((("r" "f")) ("æ¡")) ((("r" "f" "a")) ("ä±" "ð«›•")) ((("r" "f" "b")) ("鯆" "𫛟")) ((("r" "f" "b" "b")) ("æ¡æ¬¾")) ((("r" "f" "b" "k")) ("é³”" "é°¾" "𩹟")) ((("r" "f" "c" "k")) ("æ¡ç†")) ((("r" "f" "d")) ("鯂")) ((("r" "f" "d" "s")) ("鱄" "𩹲")) ((("r" "f" "e" "j")) ("𩹬")) ((("r" "f" "e" "q")) ("𩽷")) ((("r" "f" "f")) ("𩺤")) ((("r" "f" "g" "l")) ("鱬")) ((("r" "f" "g" "m")) ("争æƒå¤ºåˆ©")) ((("r" "f" "g" "s")) ("ð©»¿")) ((("r" "f" "g" "x")) ("æ¡ç ")) ((("r" "f" "j")) ("ð«š")) ((("r" "f" "j" "k")) ("鯻")) ((("r" "f" "j" "l")) ("𩼱")) ((("r" "f" "k")) ("鯟")) ((("r" "f" "k" "e")) ("é±")) ((("r" "f" "k" "i")) ("鱩")) ((("r" "f" "k" "m")) ("备查簿")) ((("r" "f" "l" "a")) ("æ¡ç›®")) ((("r" "f" "l" "k")) ("é°Š" "䱨")) ((("r" "f" "l" "l")) ("𩼜")) ((("r" "f" "m" "k")) ("乿žç”Ÿæ‚²")) ((("r" "f" "m" "o")) ("𩸳")) ((("r" "f" "n" "a")) ("æ¡ä¾‹")) ((("r" "f" "n" "j")) ("𩽤")) ((("r" "f" "n" "m")) ("æ¡ä»¶")) ((("r" "f" "o")) ("鯠")) ((("r" "f" "o" "k")) ("𩺲")) ((("r" "f" "o" "o")) ("鯠")) ((("r" "f" "o" "w")) ("æ¡ä»¤")) ((("r" "f" "p" "d")) ("䱿")) ((("r" "f" "p" "t")) ("è§£æžåº¦")) ((("r" "f" "r" "a")) ("åŒåŒ")) ((("r" "f" "r" "f")) ("æ¡æ¡")) ((("r" "f" "r" "j")) ("𩹿")) ((("r" "f" "r" "l")) ("䲚")) ((("r" "f" "r" "t")) ("急需解决")) ((("r" "f" "s")) ("ð©¶„")) ((("r" "f" "s" "o")) ("æ¡æ–‡")) ((("r" "f" "s" "q")) ("𫚩")) ((("r" "f" "s" "y")) ("𩺹")) ((("r" "f" "u" "n")) ("多样化")) ((("r" "f" "u" "r")) ("象样儿")) ((("r" "f" "u" "u")) ("多样性")) ((("r" "f" "v" "v")) ("𩵦")) ((("r" "f" "w")) ("é°±")) ((("r" "f" "w" "r")) ("ð©»•")) ((("r" "f" "x")) ("鳕" "鱈")) ((("r" "f" "x" "b")) ("鳕" "鱈")) ((("r" "f" "y")) ("é„¡")) ((("r" "f" "y" "a")) ("æ¡å­")) ((("r" "f" "z" "r")) ("æ¡çº¦")) ((("r" "f" "z" "s")) ("æ¡çº¹")) ((("r" "g")) ("备有")) ((("r" "g" "a")) ("é­¾")) ((("r" "g" "a" "g")) ("急ä¸å¯è€")) ((("r" "g" "a" "j")) ("𩸞")) ((("r" "g" "a" "l")) ("ð§·ª")) ((("r" "g" "a" "n")) ("𪖤")) ((("r" "g" "a" "o")) ("急ä¸å¯å¾…")) ((("r" "g" "a" "w")) ("åä¸å‰¯å®ž")) ((("r" "g" "a" "x")) ("𩻆")) ((("r" "g" "b" "g")) ("𠨪")) ((("r" "g" "b" "i")) ("ð©¶·")) ((("r" "g" "b" "k")) ("䱞")) ((("r" "g" "b" "q")) ("é°–")) ((("r" "g" "b" "z")) ("鮬")) ((("r" "g" "d")) ("𩵋")) ((("r" "g" "d" "i")) ("争夺战")) ((("r" "g" "e")) ("é±±" "𩸷")) ((("r" "g" "e" "d")) ("𩶨")) ((("r" "g" "e" "j")) ("𩾀")) ((("r" "g" "e" "x")) ("ã©»")) ((("r" "g" "f" "f")) ("å±ç¦")) ((("r" "g" "f" "l")) ("å„ä¸ç›¸åŒ")) ((("r" "g" "f" "q")) ("屿œº")) ((("r" "g" "f" "s")) ("å„ä¸ç›¸è®©")) ((("r" "g" "g")) ("厃")) ((("r" "g" "g" "a")) ("负有ä¸å¯æŽ¨å¸çš„责任")) ((("r" "g" "g" "d")) ("𩹓")) ((("r" "g" "g" "g")) ("𩽊")) ((("r" "g" "g" "l")) ("然而" "𩻞")) ((("r" "g" "h")) ("ð©·©")) ((("r" "g" "i")) ("𩵣")) ((("r" "g" "i" "b")) ("𩶦")) ((("r" "g" "i" "n")) ("åä¸è™šä¼ ")) ((("r" "g" "i" "x")) ("ð£€" "𢼨")) ((("r" "g" "i" "y")) ("å…ä¸äº†")) ((("r" "g" "j")) ("𩺦")) ((("r" "g" "j" "k")) ("𩹠")) ((("r" "g" "j" "l")) ("𩺙")) ((("r" "g" "j" "m")) ("å¤šé¢æ‰‹")) ((("r" "g" "j" "n")) ("多é¢ä½“")) ((("r" "g" "j" "o")) ("𫚘")) ((("r" "g" "j" "u")) ("𤑰")) ((("r" "g" "k" "b")) ("ä±³")) ((("r" "g" "k" "g")) ("𫛌")) ((("r" "g" "k" "k")) ("ð©»»")) ((("r" "g" "k" "z")) ("𩸆")) ((("r" "g" "l")) ("鲕" "鮞")) ((("r" "g" "l" "a")) ("鲕" "鮞")) ((("r" "g" "l" "g")) ("𦓛")) ((("r" "g" "l" "i")) ("𩶉")) ((("r" "g" "l" "z")) ("é±±")) ((("r" "g" "m" "a")) ("矦")) ((("r" "g" "m" "b")) ("ð©¶®")) ((("r" "g" "m" "i")) ("ð©½")) ((("r" "g" "m" "m")) ("儿œ‰åƒç§‹")) ((("r" "g" "m" "o")) ("𡘓" "ð °")) ((("r" "g" "m" "r")) ("𣣡")) ((("r" "g" "m" "x")) ("𥀄")) ((("r" "g" "m" "y")) ("𨜫")) ((("r" "g" "n" "f")) ("𦤞")) ((("r" "g" "o")) ("é ƒ" "é¡·")) ((("r" "g" "o" "b")) ("留有余地")) ((("r" "g" "o" "d")) ("煞有介事")) ((("r" "g" "o" "m")) ("𦧕")) ((("r" "g" "o" "o")) ("𩾉" "ð©·Ÿ")) ((("r" "g" "o" "r")) ("𠨢")) ((("r" "g" "o" "s")) ("詹" "ð§©")) ((("r" "g" "o" "t")) ("𫚲")) ((("r" "g" "o" "w")) ("𩻆" "ð§«¹")) ((("r" "g" "p" "a")) ("ç„¶åŽ")) ((("r" "g" "p" "d")) ("ð©·™")) ((("r" "g" "q")) ("鮪" "é²”" "𫚥")) ((("r" "g" "q" "a")) ("鮪" "é²”")) ((("r" "g" "r")) ("鱿" "é­·")) ((("r" "g" "r" "a")) ("鱿" "é­·é±¼")) ((("r" "g" "r" "m")) ("𦧕")) ((("r" "g" "r" "r")) ("𠨢")) ((("r" "g" "r" "s")) ("ð§©")) ((("r" "g" "r" "w")) ("久而久之")) ((("r" "g" "r" "x")) ("屿€¥")) ((("r" "g" "r" "y")) ("𫚰")) ((("r" "g" "s")) ("ç„¶" "𩵥")) ((("r" "g" "s" "h")) ("å±äº¡" "𢨕")) ((("r" "g" "s" "k")) ("𠟧")) ((("r" "g" "s" "n")) ("ð©")) ((("r" "g" "s" "r")) ("𪆻")) ((("r" "g" "t" "c")) ("争奇斗艳")) ((("r" "g" "u")) ("鳜" "é±–")) ((("r" "g" "u" "b")) ("𩽦" "𩺚")) ((("r" "g" "u" "m")) ("å„奔å‰ç¨‹")) ((("r" "g" "u" "q")) ("åµç£·è„‚")) ((("r" "g" "v" "q")) ("鱼龙混æ‚")) ((("r" "g" "v" "v")) ("é®–")) ((("r" "g" "w")) ("é±")) ((("r" "g" "w" "c")) ("å±å®³")) ((("r" "g" "w" "h")) ("å„大军区")) ((("r" "g" "w" "s")) ("屿ˆ¿" "å存实亡")) ((("r" "g" "x")) ("é²…" "é®")) ((("r" "g" "x" "f")) ("æ¡ç æœº")) ((("r" "g" "x" "k")) ("𩸺")) ((("r" "g" "x" "n")) ("å±éš¾")) ((("r" "g" "x" "s")) ("é²…" "é®" "𩵼")) ((("r" "g" "x" "u")) ("ð©¾")) ((("r" "g" "y")) ("å±")) ((("r" "g" "y" "g")) ("é  " "𠨜")) ((("r" "g" "y" "m")) ("å±åŠ" "𢼮")) ((("r" "g" "y" "n")) ("𨾼")) ((("r" "g" "y" "o")) ("å±é™©")) ((("r" "g" "y" "r")) ("𪀗" "𣢪")) ((("r" "g" "y" "s")) ("ç””")) ((("r" "g" "y" "x")) ("𤿡")) ((("r" "g" "y" "y")) ("å±" "䣀" "𩵡")) ((("r" "g" "y" "z")) ("é®§")) ((("r" "g" "z" "r")) ("鳜" "é±–")) ((("r" "h")) ("æ°")) ((("r" "h" "a")) ("é°”")) ((("r" "h" "a" "a")) ("𧘇")) ((("r" "h" "a" "g")) ("ð©‘¾")) ((("r" "h" "a" "j")) ("é°”")) ((("r" "h" "a" "l")) ("ð§ Ÿ" "𥄤")) ((("r" "h" "a" "m")) ("𢼕")) ((("r" "h" "a" "n")) ("𨾦" "𠃤")) ((("r" "h" "a" "p")) ("æ–²")) ((("r" "h" "a" "r")) ("𣢔")) ((("r" "h" "a" "u")) ("𤇡")) ((("r" "h" "a" "y")) ("å°")) ((("r" "h" "a" "z")) ("é°„")) ((("r" "h" "b")) ("𩶪")) ((("r" "h" "b" "i")) ("ð©·")) ((("r" "h" "b" "k")) ("ð  ‡")) ((("r" "h" "b" "l")) ("ð§¢—")) ((("r" "h" "b" "p")) ("æ–µ")) ((("r" "h" "b" "r")) ("𣱎")) ((("r" "h" "c" "e")) ("𦕌")) ((("r" "h" "c" "q")) ("毈")) ((("r" "h" "d")) ("ð©µ")) ((("r" "h" "e" "a")) ("急转直下")) ((("r" "h" "e" "b")) ("ð¤¯")) ((("r" "h" "e" "d")) ("æ°’")) ((("r" "h" "e" "j")) ("ð ·ž")) ((("r" "h" "e" "x")) ("𢺾")) ((("r" "h" "f" "b")) ("𣱑" "ð£±")) ((("r" "h" "g" "d")) ("𩶺")) ((("r" "h" "g" "j")) ("𩺱")) ((("r" "h" "g" "o")) ("ð©‘¥")) ((("r" "h" "h" "m")) ("ä± ")) ((("r" "h" "h" "n")) ("𣋯")) ((("r" "h" "i")) ("ð©¶€" "𧉜")) ((("r" "h" "i" "b")) ("象牙塔" "ð§‹—")) ((("r" "h" "i" "i")) ("ð§”³" "ð§“¢" "ð§“Ÿ" "ð§" "𧎪")) ((("r" "h" "i" "m")) ("匈牙利")) ((("r" "h" "i" "s")) ("𩵯")) ((("r" "h" "i" "x")) ("㪆")) ((("r" "h" "j")) ("𠯑")) ((("r" "h" "j" "a")) ("ä±›")) ((("r" "h" "j" "g")) ("ð©’²")) ((("r" "h" "j" "j")) ("é°¸")) ((("r" "h" "j" "k")) ("𠜜")) ((("r" "h" "j" "r")) ("ðª")) ((("r" "h" "j" "w")) ("鳡" "鱤")) ((("r" "h" "k")) ("æ˜")) ((("r" "h" "k" "c")) ("ð©¥–" "𦖞")) ((("r" "h" "k" "d")) ("𠛊")) ((("r" "h" "k" "e")) ("𣆼")) ((("r" "h" "k" "g")) ("ä«’" "ð©”²")) ((("r" "h" "k" "m")) ("𢽹")) ((("r" "h" "k" "n")) ("𨿹")) ((("r" "h" "k" "o")) ("ä¹")) ((("r" "h" "k" "q")) ("ð©™”")) ((("r" "h" "k" "r")) ("é¶¹" "é¹ " "𪉎" "𪂆" "ð££")) ((("r" "h" "k" "w")) ("é›" "𪓸" "ð¢¤" "𢞭")) ((("r" "h" "k" "x")) ("𥀓")) ((("r" "h" "k" "z")) ("é°‹" "𫛨" "ð¡ª")) ((("r" "h" "l")) ("𥄇")) ((("r" "h" "l" "b")) ("𡑘")) ((("r" "h" "l" "i")) ("帋")) ((("r" "h" "l" "l")) ("è´•")) ((("r" "h" "l" "y")) ("é„®")) ((("r" "h" "m")) ("ä°¹" "ð ‚Ž")) ((("r" "h" "m" "g")) ("𣱎")) ((("r" "h" "m" "k")) ("𣇻")) ((("r" "h" "m" "l")) ("𩼳" "ð¡¼")) ((("r" "h" "m" "o")) ("ã²³" "𩹈")) ((("r" "h" "m" "p")) ("𨧋")) ((("r" "h" "m" "x")) ("ð¢‘")) ((("r" "h" "m" "y")) ("å¯" "ð«’”" "𠨥")) ((("r" "h" "n" "c")) ("𤦨")) ((("r" "h" "n" "i")) ("𨾛")) ((("r" "h" "o" "u")) ("乌七八糟")) ((("r" "h" "p" "k")) ("劉")) ((("r" "h" "p" "p")) ("𣃋")) ((("r" "h" "p" "r")) ("𪆱")) ((("r" "h" "p" "y")) ("å­µ")) ((("r" "h" "q" "b")) ("ð ˆ")) ((("r" "h" "r" "a")) ("ð ‚©")) ((("r" "h" "r" "d")) ("𩵪")) ((("r" "h" "r" "f")) ("å„å¼å„æ ·")) ((("r" "h" "r" "k")) ("ð©»›" "𣆾")) ((("r" "h" "r" "l")) ("ð«–")) ((("r" "h" "r" "o")) ("𣢎")) ((("r" "h" "r" "z")) ("ä²­")) ((("r" "h" "s")) ("æ°")) ((("r" "h" "s" "b")) ("𣱒")) ((("r" "h" "s" "f")) ("𫚧")) ((("r" "h" "s" "g")) ("ð©‘¾")) ((("r" "h" "s" "l")) ("ð§ Ÿ")) ((("r" "h" "s" "m")) ("æ°æ—" "ð ‚‘")) ((("r" "h" "s" "n")) ("𨾦")) ((("r" "h" "s" "r")) ("鸱" "é´Ÿ")) ((("r" "h" "s" "u")) ("𤇡")) ((("r" "h" "s" "w")) ("㤻" "𢘴")) ((("r" "h" "s" "y")) ("邸" "ð«’–")) ((("r" "h" "s" "z")) ("比较好")) ((("r" "h" "u" "p")) ("𣃃")) ((("r" "h" "u" "y")) ("𨞌")) ((("r" "h" "v" "v")) ("䱌")) ((("r" "h" "w")) ("é²¢")) ((("r" "h" "w" "y")) ("ð ¨")) ((("r" "h" "w" "z")) ("𢗪")) ((("r" "h" "x")) ("é®”")) ((("r" "h" "x" "b")) ("é°¹")) ((("r" "h" "x" "k")) ("𤱚")) ((("r" "h" "x" "p")) ("ð¨©")) ((("r" "h" "x" "r")) ("å…œ" "ð ’‚" "ð ‘¼")) ((("r" "h" "x" "y")) ("å¿" "𨜮" "𨜊")) ((("r" "h" "y")) ("å¬" "鯎" "𨙪")) ((("r" "h" "y" "b")) ("𡊎" "𡊂" "𠨣")) ((("r" "h" "y" "g")) ("ð©‘")) ((("r" "h" "y" "j")) ("𣉈")) ((("r" "h" "y" "k")) ("ç•™" "ð ›“")) ((("r" "h" "y" "l")) ("è´¸" "貿" "ð¥š" "𢂗")) ((("r" "h" "y" "o")) ("ð©›")) ((("r" "h" "y" "p")) ("𨥫")) ((("r" "h" "y" "r")) ("ð«›»")) ((("r" "h" "y" "s")) ("åµ" "𤬵")) ((("r" "h" "y" "w")) ("迎")) ((("r" "h" "y" "y")) ("ä¹®")) ((("r" "h" "z")) ("é­¨")) ((("r" "h" "z" "i")) ("é²€" "é­¨")) ((("r" "h" "z" "z")) ("𣱋")) ((("r" "i")) ("外")) ((("r" "i" "a")) ("é®›")) ((("r" "i" "a" "d")) ("处于")) ((("r" "i" "a" "e")) ("外形")) ((("r" "i" "a" "k")) ("é®›" "é±¥")) ((("r" "i" "a" "r")) ("处死")) ((("r" "i" "b" "g")) ("外项")) ((("r" "i" "b" "k")) ("外æ¥")) ((("r" "i" "b" "m")) ("外埠")) ((("r" "i" "b" "s")) ("处境")) ((("r" "i" "b" "v")) ("外地")) ((("r" "i" "b" "w")) ("外壳")) ((("r" "i" "c" "e")) ("外耳")) ((("r" "i" "c" "h")) ("处长" "外长")) ((("r" "i" "c" "k")) ("处ç†")) ((("r" "i" "c" "r")) ("外表")) ((("r" "i" "d")) ("处")) ((("r" "i" "d" "j")) ("外事" "处事")) ((("r" "i" "d" "p")) ("外æ´")) ((("r" "i" "e" "v")) ("处世")) ((("r" "i" "e" "x")) ("外å–")) ((("r" "i" "g" "c")) ("外套")) ((("r" "i" "g" "i")) ("外存")) ((("r" "i" "g" "j")) ("外é¢")) ((("r" "i" "g" "t")) ("乿­¤ä¸ç–²")) ((("r" "i" "g" "v")) ("处在" "外在")) ((("r" "i" "h")) ("鯱" "𩾇")) ((("r" "i" "i" "i")) ("ð©»©")) ((("r" "i" "j")) ("鮎" "鲇")) ((("r" "i" "j" "a")) ("外å·")) ((("r" "i" "j" "b")) ("外围")) ((("r" "i" "j" "c")) ("外国")) ((("r" "i" "j" "d")) ("外因")) ((("r" "i" "j" "m")) ("𩼃")) ((("r" "i" "k")) ("æ˜")) ((("r" "i" "k" "a")) ("ð©½")) ((("r" "i" "k" "e")) ("ð©·¹")) ((("r" "i" "k" "l")) ("鱸")) ((("r" "i" "k" "m")) ("外çœ")) ((("r" "i" "k" "o")) ("外界" "ð©·–")) ((("r" "i" "k" "s")) ("外景" "角频率")) ((("r" "i" "k" "u")) ("鱋")) ((("r" "i" "k" "x")) ("ä±™" "𩾈")) ((("r" "i" "k" "y")) ("ä²")) ((("r" "i" "k" "z")) ("外电")) ((("r" "i" "l" "e")) ("处置" "外置")) ((("r" "i" "l" "o")) ("外网" "𩹰")) ((("r" "i" "l" "s")) ("处罚")) ((("r" "i" "l" "v")) ("外用")) ((("r" "i" "l" "z")) ("外县")) ((("r" "i" "m" "c")) ("外ç±")) ((("r" "i" "m" "e")) ("ð¢¸")) ((("r" "i" "m" "k")) ("外甥")) ((("r" "i" "m" "l")) ("外å¸")) ((("r" "i" "m" "m")) ("外敌" "𩽡")) ((("r" "i" "m" "o")) ("𩺇")) ((("r" "i" "m" "s")) ("尔虞我诈")) ((("r" "i" "m" "t")) ("外科")) ((("r" "i" "n" "b")) ("外传")) ((("r" "i" "n" "c")) ("外债")) ((("r" "i" "n" "j")) ("外å‘")) ((("r" "i" "o" "d")) ("外人")) ((("r" "i" "o" "i")) ("外ä¼" "外行")) ((("r" "i" "o" "y")) ("处分")) ((("r" "i" "o" "z")) ("外公")) ((("r" "i" "p" "k")) ("外销")) ((("r" "i" "p" "n")) ("外貌")) ((("r" "i" "p" "o")) ("外舱")) ((("r" "i" "p" "v")) ("处所")) ((("r" "i" "r" "a")) ("鲈鱼")) ((("r" "i" "r" "i")) ("处处")) ((("r" "i" "r" "l")) ("外角" "ð«›„")) ((("r" "i" "r" "r")) ("𩶆")) ((("r" "i" "r" "s")) ("外贸")) ((("r" "i" "r" "y")) ("外包" "外务")) ((("r" "i" "s")) ("é°¬")) ((("r" "i" "s" "b")) ("外语")) ((("r" "i" "s" "j")) ("外部")) ((("r" "i" "s" "l")) ("外调")) ((("r" "i" "s" "o")) ("外交" "外文" "é°¬")) ((("r" "i" "s" "q")) ("外设")) ((("r" "i" "s" "r")) ("外衣")) ((("r" "i" "s" "u")) ("外商")) ((("r" "i" "s" "y")) ("处方" "外方")) ((("r" "i" "t" "g")) ("外头")) ((("r" "i" "t" "k")) ("外间")) ((("r" "i" "t" "r")) ("外资")) ((("r" "i" "t" "x")) ("处决")) ((("r" "i" "v" "h")) ("外汇")) ((("r" "i" "v" "s")) ("外æµ")) ((("r" "i" "v" "v")) ("亇" "ð©¶¥")) ((("r" "i" "v" "x")) ("外婆")) ((("r" "i" "v" "z")) ("处治")) ((("r" "i" "w" "b")) ("外è¿")) ((("r" "i" "w" "k")) ("外é‡")) ((("r" "i" "w" "p")) ("外宾")) ((("r" "i" "w" "v")) ("外逃")) ((("r" "i" "w" "y")) ("外边")) ((("r" "i" "x")) ("鲈")) ((("r" "i" "x" "l")) ("外观")) ((("r" "i" "x" "m")) ("鲈" "𫚙")) ((("r" "i" "x" "o")) ("ð©½")) ((("r" "i" "x" "u")) ("𩼇")) ((("r" "i" "y")) ("𩵿")) ((("r" "i" "y" "j")) ("外加")) ((("r" "i" "y" "m")) ("外力")) ((("r" "i" "z" "i")) ("𩽶")) ((("r" "i" "z" "m")) ("处女")) ((("r" "i" "z" "o")) ("处以")) ((("r" "i" "z" "x")) ("𪥸")) ((("r" "i" "z" "y")) ("处级")) ((("r" "i" "z" "z")) ("外出")) ((("r" "j")) ("å„")) ((("r" "j" "a" "d")) ("å…于")) ((("r" "j" "a" "k")) ("åç”»" "å噪一时" "𩺅")) ((("r" "j" "a" "l")) ("𫚽")) ((("r" "j" "a" "r")) ("å列")) ((("r" "j" "a" "s")) ("ð©¶­")) ((("r" "j" "a" "z")) ("ð©¶")) ((("r" "j" "b" "g")) ("å„项")) ((("r" "j" "b" "h")) ("å城")) ((("r" "j" "b" "j")) ("包围圈")) ((("r" "j" "b" "v")) ("å„地")) ((("r" "j" "b" "w")) ("外国专家局")) ((("r" "j" "b" "x")) ("å声")) ((("r" "j" "b" "z")) ("å…去" "鳄" "é°")) ((("r" "j" "c")) ("ð©·£")) ((("r" "j" "c" "e")) ("𩹫")) ((("r" "j" "c" "h")) ("𫛀")) ((("r" "j" "c" "j")) ("å…èŒ")) ((("r" "j" "c" "m")) ("𩽴")) ((("r" "j" "c" "o")) ("外国人")) ((("r" "j" "c" "u")) ("å„ç­")) ((("r" "j" "c" "z")) ("象素" "ð ’¾")) ((("r" "j" "d")) ("ð©¶¾")) ((("r" "j" "e")) ("é²´" "é¯")) ((("r" "j" "e" "b")) ("åè‘—")) ((("r" "j" "e" "f")) ("åè´µè¯æ")) ((("r" "j" "e" "j")) ("é²´" "é¯")) ((("r" "j" "e" "p")) ("åèœ")) ((("r" "j" "f" "b")) ("å…票")) ((("r" "j" "f" "d")) ("𩼯")) ((("r" "j" "f" "e")) ("象棋")) ((("r" "j" "f" "g")) ("𩆟")) ((("r" "j" "f" "r")) ("够格")) ((("r" "j" "f" "u")) ("儿 ·" "象样")) ((("r" "j" "f" "z")) ("𪚿")) ((("r" "j" "g")) ("象")) ((("r" "j" "g" "a")) ("勉励")) ((("r" "j" "g" "g")) ("ð©•“")) ((("r" "j" "g" "q")) ("象")) ((("r" "j" "g" "r")) ("ä´‚")) ((("r" "j" "g" "s")) ("𤟭")) ((("r" "j" "g" "y")) ("勨" "𪟡")) ((("r" "j" "h" "i")) ("象牙")) ((("r" "j" "h" "m")) ("å医")) ((("r" "j" "h" "o")) ("å„区")) ((("r" "j" "i")) ("𩵵")) ((("r" "j" "i" "i")) ("ð§‘´")) ((("r" "j" "i" "l")) ("ð •—")) ((("r" "j" "j")) ("é®°" "𫛚")) ((("r" "j" "j" "a")) ("å¥å·")) ((("r" "j" "j" "c")) ("å„国")) ((("r" "j" "j" "f")) ("é±¢" "ð«›±")) ((("r" "j" "j" "i")) ("åè´µ")) ((("r" "j" "j" "j")) ("𪛇" "𪛃" "ð©»‚")) ((("r" "j" "j" "k")) ("𩻨")) ((("r" "j" "j" "m")) ("𩼀")) ((("r" "j" "j" "o")) ("够呛" "𣬒" "ð£¬")) ((("r" "j" "j" "r")) ("𡤳")) ((("r" "j" "j" "s")) ("𩺑")) ((("r" "j" "j" "u")) ("ð “")) ((("r" "j" "j" "y")) ("å„别")) ((("r" "j" "j" "z")) ("𪛉")) ((("r" "j" "k" "a")) ("å师")) ((("r" "j" "k" "e")) ("鱓" "𪞄")) ((("r" "j" "k" "m")) ("å„çœ" "å鉴" "ð¡®¿")) ((("r" "j" "k" "o")) ("å„界")) ((("r" "j" "k" "v")) ("象是")) ((("r" "j" "k" "w")) ("åå ‚")) ((("r" "j" "k" "z")) ("𪚧")) ((("r" "j" "l" "a")) ("åç›®")) ((("r" "j" "l" "l")) ("象山" "åå±±")) ((("r" "j" "l" "z")) ("勉县" "𪚾")) ((("r" "j" "m" "b")) ("ð©·£")) ((("r" "j" "m" "j")) ("å„ç§")) ((("r" "j" "m" "k")) ("å利")) ((("r" "j" "m" "l")) ("𦣸" "𥃢")) ((("r" "j" "m" "m")) ("急中生智")) ((("r" "j" "m" "r")) ("åç§°")) ((("r" "j" "m" "u")) ("å…税")) ((("r" "j" "m" "y")) ("åæ°”")) ((("r" "j" "m" "z")) ("𡢎")) ((("r" "j" "n")) ("é›’")) ((("r" "j" "n" "g")) ("å优")) ((("r" "j" "n" "l")) ("å„自")) ((("r" "j" "n" "n")) ("å牌")) ((("r" "j" "n" "s")) ("å„ä½")) ((("r" "j" "n" "w")) ("å…æ¯")) ((("r" "j" "n" "x")) ("å片")) ((("r" "j" "o")) ("鮂")) ((("r" "j" "o" "a")) ("象å¾" "å…å¾")) ((("r" "j" "o" "d")) ("å人" "å„人" "鮂")) ((("r" "j" "o" "k")) ("å…å¾—")) ((("r" "j" "o" "l")) ("é°®")) ((("r" "j" "o" "u")) ("𤋳")) ((("r" "j" "o" "v")) ("å„个")) ((("r" "j" "o" "y")) ("å分" "å„国人民")) ((("r" "j" "q")) ("ð©·«")) ((("r" "j" "q" "m")) ("å胜")) ((("r" "j" "q" "q")) ("å册")) ((("r" "j" "q" "s")) ("𪚫")) ((("r" "j" "r")) ("够")) ((("r" "j" "r" "a")) ("鳄鱼")) ((("r" "j" "r" "c")) ("ð “„")) ((("r" "j" "r" "d")) ("å…")) ((("r" "j" "r" "f")) ("𨌜" "𣔵")) ((("r" "j" "r" "g")) ("㚟")) ((("r" "j" "r" "i")) ("å„处")) ((("r" "j" "r" "k")) ("𣆶")) ((("r" "j" "r" "l")) ("𪾾" "𥇅")) ((("r" "j" "r" "q")) ("𪲉")) ((("r" "j" "r" "r")) ("㲋")) ((("r" "j" "r" "s")) ("å…”" "毚" "𣬚" "𡤺" "ð “—")) ((("r" "j" "r" "x")) ("𤿯")) ((("r" "j" "r" "y")) ("勉" "å„色" "𨞭")) ((("r" "j" "r" "z")) ("𪞃")) ((("r" "j" "s")) ("å…”")) ((("r" "j" "s" "a")) ("å言")) ((("r" "j" "s" "g")) ("ð©–Œ")) ((("r" "j" "s" "i")) ("𧇢")) ((("r" "j" "s" "j")) ("å„部")) ((("r" "j" "s" "k")) ("劖")) ((("r" "j" "s" "m")) ("儿—")) ((("r" "j" "s" "n")) ("𨿮")) ((("r" "j" "s" "o")) ("å义")) ((("r" "j" "s" "r")) ("éµµ" "𣤱")) ((("r" "j" "s" "w")) ("逸")) ((("r" "j" "s" "y")) ("儿–¹" "åè¯" "é…" "𠣄")) ((("r" "j" "t" "q")) ("å…ç–«")) ((("r" "j" "t" "r")) ("忬¡" "åå°†")) ((("r" "j" "u" "g")) ("å„ç±»")) ((("r" "j" "u" "j")) ("å烟")) ((("r" "j" "u" "k")) ("åå•" "ð Ÿ®")) ((("r" "j" "u" "z")) ("ð©»™")) ((("r" "j" "v" "a")) ("å誉")) ((("r" "j" "v" "b")) ("奿³•")) ((("r" "j" "v" "f")) ("åé…’")) ((("r" "j" "v" "n")) ("象州")) ((("r" "j" "v" "s")) ("åæµ")) ((("r" "j" "v" "u")) ("外国海关")) ((("r" "j" "v" "v")) ("𠮥")) ((("r" "j" "v" "w")) ("外国游客")) ((("r" "j" "w" "e")) ("å…é­")) ((("r" "j" "w" "g")) ("åå®¶")) ((("r" "j" "w" "o")) ("å¥å®¹")) ((("r" "j" "w" "r")) ("åé¢")) ((("r" "j" "w" "y")) ("åå­—")) ((("r" "j" "x" "f")) ("𪚿")) ((("r" "j" "x" "g")) ("𣬎" "ð¡™–")) ((("r" "j" "x" "j")) ("𣬕")) ((("r" "j" "x" "k")) ("å录" "𪚧" "𨽺")) ((("r" "j" "x" "l")) ("𪚾")) ((("r" "j" "x" "x")) ("å…予" "𪛃" "𪚾" "𪚫" "𪚧")) ((("r" "j" "y")) ("勉")) ((("r" "j" "y" "a")) ("å…”å­" "å¥å­")) ((("r" "j" "y" "e")) ("å„异")) ((("r" "j" "y" "i")) ("ä±’")) ((("r" "j" "y" "j")) ("勉强")) ((("r" "j" "y" "k")) ("ð©·¤")) ((("r" "j" "y" "n")) ("å…è´¹")) ((("r" "j" "y" "o")) ("å…除")) ((("r" "j" "y" "s")) ("𤮭")) ((("r" "j" "y" "x")) ("象é™")) ((("r" "j" "z" "f")) ("𪚿")) ((("r" "j" "z" "k")) ("𪚧")) ((("r" "j" "z" "l")) ("𪚾")) ((("r" "j" "z" "m")) ("å…æ”¶")) ((("r" "j" "z" "q")) ("𩸠")) ((("r" "j" "z" "y")) ("å„级")) ((("r" "k")) ("ä¹")) ((("r" "k" "a")) ("䱇")) ((("r" "k" "a" "d")) ("ä¹äºŽ")) ((("r" "k" "a" "i")) ("鯷" "é³€")) ((("r" "k" "a" "l")) ("ð«››")) ((("r" "k" "a" "r")) ("龟裂")) ((("r" "k" "a" "u")) ("ä¹å¹³")) ((("r" "k" "b")) ("鲤" "鯉")) ((("r" "k" "b" "a")) ("备考" "鲤" "ä¹åœŸ")) ((("r" "k" "b" "c")) ("ä¹è¶£")) ((("r" "k" "b" "d")) ("é°£")) ((("r" "k" "b" "i")) ("𩼞")) ((("r" "k" "b" "m")) ("鱪")) ((("r" "k" "b" "s")) ("毕业考试")) ((("r" "k" "b" "u")) ("𩽳")) ((("r" "k" "b" "w")) ("贸易赤字")) ((("r" "k" "b" "y")) ("ä¹éƒ½")) ((("r" "k" "b" "z")) ("鲿")) ((("r" "k" "c")) ("é²±" "鯡")) ((("r" "k" "c" "a")) ("é²±" "鯡")) ((("r" "k" "c" "b")) ("备耕")) ((("r" "k" "c" "j")) ("æ˜è©")) ((("r" "k" "c" "s")) ("玺")) ((("r" "k" "d")) ("é­" "𠜪")) ((("r" "k" "d" "s")) ("é²¥" "ð©·¥")) ((("r" "k" "e")) ("鸔")) ((("r" "k" "e" "b")) ("𩺷")) ((("r" "k" "e" "g")) ("é²è޽")) ((("r" "k" "e" "n")) ("刨花")) ((("r" "k" "e" "s")) ("备è’")) ((("r" "k" "e" "w")) ("贸易å定")) ((("r" "k" "f")) ("𫛣" "𩸄")) ((("r" "k" "f" "k")) ("备查" "𫛊")) ((("r" "k" "g")) ("æ½")) ((("r" "k" "g" "q")) ("备有")) ((("r" "k" "g" "r")) ("𩶸")) ((("r" "k" "g" "v")) ("旨在")) ((("r" "k" "h")) ("é°ƒ" "鳂")) ((("r" "k" "h" "a")) ("é°ƒ" "鳂")) ((("r" "k" "h" "b")) ("备至" "ä¹è‡³")) ((("r" "k" "i")) ("备" "甸" "𫋬")) ((("r" "k" "i" "a")) ("鮋" "鲉")) ((("r" "k" "i" "b")) ("é­»")) ((("r" "k" "i" "j")) ("备战")) ((("r" "k" "j" "b")) ("ä¹å›­")) ((("r" "k" "j" "d")) ("ä¹å›¢")) ((("r" "k" "j" "e")) ("ð©¼")) ((("r" "k" "j" "j")) ("ä¹å™¨")) ((("r" "k" "j" "k")) ("𩼉" "ð©»±")) ((("r" "k" "j" "l")) ("𫚷")) ((("r" "k" "j" "m")) ("ð©»°")) ((("r" "k" "j" "o")) ("𣬔")) ((("r" "k" "j" "u")) ("é±§" "é³¢")) ((("r" "k" "j" "w")) ("贸易中心")) ((("r" "k" "k")) ("é²³" "鯧" "ð©·½")) ((("r" "k" "k" "a")) ("é²³" "鯧")) ((("r" "k" "k" "b")) ("ð«“€" "𨤰")) ((("r" "k" "k" "g")) ("𩼅")) ((("r" "k" "k" "i")) ("𩸛")) ((("r" "k" "k" "k")) ("乿›²" "乿˜Œ" "解甲归田")) ((("r" "k" "k" "s")) ("æ˜æš—")) ((("r" "k" "k" "z")) ("亀")) ((("r" "k" "l")) ("é³—" "é°»")) ((("r" "k" "l" "d")) ("𫚪" "ð©¸")) ((("r" "k" "l" "k")) ("é³" "é°›")) ((("r" "k" "l" "l")) ("ä¹å±±" "é²å±±")) ((("r" "k" "l" "o")) ("𩹳")) ((("r" "k" "l" "r")) ("覙" "ð«£" "ð¡•³")) ((("r" "k" "l" "s")) ("ð©» ")) ((("r" "k" "l" "v")) ("备用")) ((("r" "k" "l" "w")) ("毕业典礼")) ((("r" "k" "l" "x")) ("é³—" "é°»")) ((("r" "k" "l" "z")) ("é°…")) ((("r" "k" "m")) ("é­¦" "ð«›’")) ((("r" "k" "m" "b")) ("多少年æ¥")) ((("r" "k" "m" "c")) ("外星çƒ" "鯹")) ((("r" "k" "m" "h")) ("𣰯")) ((("r" "k" "m" "o")) ("外星人")) ((("r" "k" "m" "s")) ("å„çœå¸‚")) ((("r" "k" "m" "u")) ("触景生情")) ((("r" "k" "m" "y")) ("𩹡" "ð©·ˆ")) ((("r" "k" "n" "c")) ("咎由自å–" "乿®µ")) ((("r" "k" "n" "d")) ("è´¸æ˜“ä¿æŠ¤ä¸»ä¹‰")) ((("r" "k" "n" "m")) ("备件")) ((("r" "k" "n" "o")) ("备份")) ((("r" "k" "n" "u")) ("贸易顺差")) ((("r" "k" "o")) ("å°”" "𩵖")) ((("r" "k" "o" "b")) ("å„界人士" "贸易往æ¥")) ((("r" "k" "o" "c")) ("冬å°éº¦")) ((("r" "k" "o" "f")) ("毕业分é…")) ((("r" "k" "o" "l")) ("𥃠")) ((("r" "k" "o" "s")) ("ð©¶³")) ((("r" "k" "o" "y")) ("贸易公å¸")) ((("r" "k" "p" "w")) ("备å—")) ((("r" "k" "q")) ("鮹" "𩹂")) ((("r" "k" "r")) ("é²²" "鯤")) ((("r" "k" "r" "a")) ("鲤鱼")) ((("r" "k" "r" "k")) ("贸易é‡" "é²ç”¸" "鱨" "ð  ¤")) ((("r" "k" "r" "o")) ("鯣" "é°‘")) ((("r" "k" "r" "r")) ("é²²" "鯤")) ((("r" "k" "r" "u")) ("𤉢")) ((("r" "k" "r" "w")) ("贸易é¢")) ((("r" "k" "r" "y")) ("𪟡" "𩹄")) ((("r" "k" "r" "z")) ("𪈂" "ð©¿¥")) ((("r" "k" "s" "j")) ("ä¹äº­")) ((("r" "k" "s" "k")) ("乿„" "ä¹ç« " "备课" "ð  ¥")) ((("r" "k" "s" "n")) ("å„çœå¸‚自治区")) ((("r" "k" "s" "u")) ("贸易谈判")) ((("r" "k" "s" "x")) ("毕业è¯ä¹¦")) ((("r" "k" "u")) ("𩼋")) ((("r" "k" "u" "d")) ("𩼷")) ((("r" "k" "u" "m")) ("毕业生" "贸易关系")) ((("r" "k" "u" "t")) ("备料")) ((("r" "k" "u" "w")) ("贸易总é¢")) ((("r" "k" "u" "y")) ("ð©»‹" "ð ¢´" "ð ¢°")) ((("r" "k" "v")) ("é²" "é­¯" "鯷" "𣱹")) ((("r" "k" "v" "c")) ("乿¸…")) ((("r" "k" "v" "i")) ("æ˜æµŠ")) ((("r" "k" "v" "r")) ("𩺣")) ((("r" "k" "v" "s")) ("备注")) ((("r" "k" "v" "v")) ("é²" "é­¯")) ((("r" "k" "v" "w")) ("æ˜æ²‰")) ((("r" "k" "w")) ("è¿©" "é°“" "鳃")) ((("r" "k" "w" "u")) ("æ˜è¿·" "贸易逆差")) ((("r" "k" "w" "w")) ("儿˜¾ç¥žé€š")) ((("r" "k" "w" "y")) ("é²è¿…")) ((("r" "k" "w" "z")) ("备案" "é°“" "鳃" "𩻺" "𩹽" "𢘞")) ((("r" "k" "x")) ("é²£")) ((("r" "k" "x" "b")) ("é²£")) ((("r" "k" "x" "l")) ("ä¹è§‚" "ð¡® ")) ((("r" "k" "x" "z")) ("贸易å£åž’")) ((("r" "k" "y")) ("鳎" "é°¨" "𨟇")) ((("r" "k" "y" "a")) ("刨å­")) ((("r" "k" "y" "b")) ("ä¹é™µ")) ((("r" "k" "y" "k")) ("旬阳")) ((("r" "k" "y" "o")) ("ä¹é˜Ÿ")) ((("r" "k" "y" "y")) ("鳎" "é°¨")) ((("r" "k" "z")) ("龟")) ((("r" "k" "z" "e")) ("负电è·")) ((("r" "k" "z" "m")) ("ä±¾" "𩽋" "ð©·‘")) ((("r" "l")) ("è§’")) ((("r" "l" "a")) ("鱞")) ((("r" "l" "a" "d")) ("负于" "䚟")) ((("r" "l" "a" "e")) ("解开")) ((("r" "l" "a" "i")) ("䚣" "ð§£ " "ð§¢´")) ((("r" "l" "a" "j")) ("è§­" "𧤜")) ((("r" "l" "a" "l")) ("ð§£µ" "𧢿")) ((("r" "l" "a" "n")) ("𧤃")) ((("r" "l" "a" "r")) ("包罗万象" "ð§£¶")) ((("r" "l" "a" "x")) ("ð©·’" "ð§¥")) ((("r" "l" "a" "z")) ("ð§¢µ")) ((("r" "l" "b")) ("鯛" "é²·" "ð©¶Ž")) ((("r" "l" "b" "b")) ("è§Ÿ")) ((("r" "l" "b" "i")) ("𧢸")) ((("r" "l" "b" "j")) ("鯛" "é²·" "ð§£·")) ((("r" "l" "b" "k")) ("觨" "äš™" "𧤎")) ((("r" "l" "b" "l")) ("ð§£°")) ((("r" "l" "b" "m")) ("è§°" "é±°")) ((("r" "l" "b" "q")) ("𧤓")) ((("r" "l" "b" "u")) ("𩼓" "𩻤")) ((("r" "l" "b" "v")) ("触地")) ((("r" "l" "b" "y")) ("è´Ÿèµ·")) ((("r" "l" "b" "z")) ("触动" "ð«©" "𩺩")) ((("r" "l" "c")) ("䱉")) ((("r" "l" "c" "h")) ("𧥄")) ((("r" "l" "c" "j")) ("è§£èŒ")) ((("r" "l" "c" "k")) ("è§£è˜")) ((("r" "l" "c" "l")) ("è´Ÿè´£")) ((("r" "l" "c" "m")) ("𧤛")) ((("r" "l" "c" "z")) ("解毒")) ((("r" "l" "d")) ("è§’" "鮦" "é²–" "䱩" "𫚖" "𩸒" "ð©¶ " "ð§¢²")) ((("r" "l" "d" "a")) ("鮦")) ((("r" "l" "d" "e")) ("触摸")) ((("r" "l" "d" "k")) ("è´Ÿæ‹…")) ((("r" "l" "d" "m")) ("𧤳")) ((("r" "l" "d" "v")) ("解救")) ((("r" "l" "e")) ("ð¢…")) ((("r" "l" "e" "b")) ("𧤻" "𧣑")) ((("r" "l" "e" "e")) ("𧤒")) ((("r" "l" "e" "f")) ("𧤈" "𣘳")) ((("r" "l" "e" "h")) ("è´Ÿè½½")) ((("r" "l" "e" "j")) ("ð§£»" "ð§£—")) ((("r" "l" "e" "n")) ("è´Ÿè·")) ((("r" "l" "e" "o")) ("𧶯")) ((("r" "l" "e" "q")) ("解散")) ((("r" "l" "e" "s")) ("𧤱")) ((("r" "l" "e" "v")) ("è§’è½")) ((("r" "l" "e" "x")) ("𧣄" "ð¢»")) ((("r" "l" "f")) ("è§«")) ((("r" "l" "f" "d")) ("ð§£®")) ((("r" "l" "f" "f")) ("è§£ç¦")) ((("r" "l" "f" "j")) ("è§«")) ((("r" "l" "f" "p")) ("è§£æž")) ((("r" "l" "f" "y")) ("è´Ÿæž")) ((("r" "l" "g")) ("奂" "å¥" "𩸶" "ð§£”")) ((("r" "l" "g" "b")) ("𧤺")) ((("r" "l" "g" "d")) ("奂" "å¥" "ä±€" "ð«›–")) ((("r" "l" "g" "h")) ("𧣨")) ((("r" "l" "g" "j")) ("è´Ÿé¢" "𧤮")) ((("r" "l" "g" "l")) ("𫚱" "𧣩")) ((("r" "l" "g" "n")) ("触ç¤" "ð«ª")) ((("r" "l" "g" "o")) ("ð©“…")) ((("r" "l" "g" "q")) ("负有" "ð©»„" "ð§°¼")) ((("r" "l" "g" "u")) ("𧤲")) ((("r" "l" "g" "w")) ("𧤶")) ((("r" "l" "g" "y")) ("觤" "ð§£§" "𧣂")) ((("r" "l" "h" "g")) ("鱡")) ((("r" "l" "h" "h")) ("ð§£´")) ((("r" "l" "h" "i")) ("ð§£")) ((("r" "l" "h" "m")) ("𧤡")) ((("r" "l" "h" "r")) ("ð§¢¾")) ((("r" "l" "h" "x")) ("𪩼" "ð§£’")) ((("r" "l" "i")) ("触")) ((("r" "l" "i" "h")) ("ð§£¾")) ((("r" "l" "i" "o")) ("𧤫")) ((("r" "l" "i" "q")) ("𧤧")) ((("r" "l" "i" "s")) ("𧤥")) ((("r" "l" "i" "x")) ("𧥎" "𧤿" "ð§£€" "𢿌")) ((("r" "l" "i" "y")) ("è§½" "è§¹" "𩽌")) ((("r" "l" "j")) ("è§¶" "𩹢")) ((("r" "l" "j" "a")) ("è´Ÿå·" "𧤯" "ð§£¼")) ((("r" "l" "j" "b")) ("解围")) ((("r" "l" "j" "c")) ("ð§¤")) ((("r" "l" "j" "i")) ("𧣫")) ((("r" "l" "j" "k")) ("𧤀")) ((("r" "l" "j" "l")) ("äš©" "𧤦" "𧤜")) ((("r" "l" "j" "m")) ("ð«¬")) ((("r" "l" "j" "n")) ("äš­")) ((("r" "l" "j" "o")) ("𧣕")) ((("r" "l" "j" "q")) ("𧤉")) ((("r" "l" "j" "r")) ("鱞" "䚪")) ((("r" "l" "j" "u")) ("䱺")) ((("r" "l" "k")) ("é³" "é°¥")) ((("r" "l" "k" "a")) ("è§›")) ((("r" "l" "k" "c")) ("ð©»²")) ((("r" "l" "k" "d")) ("é°‚" "é²—" "ã“©")) ((("r" "l" "k" "e")) ("觯" "è§¶" "𧤣" "𧣺")) ((("r" "l" "k" "g")) ("è§¥")) ((("r" "l" "k" "h")) ("𧤖")) ((("r" "l" "k" "k")) ("𧤚")) ((("r" "l" "k" "m")) ("觘")) ((("r" "l" "k" "o")) ("è§µ" "ð§£²")) ((("r" "l" "k" "q")) ("𧣪")) ((("r" "l" "k" "r")) ("𧥊" "𧣤" "𣤿" "ð¡•±")) ((("r" "l" "k" "v")) ("é³" "é°¥" "𩹌")) ((("r" "l" "k" "w")) ("äš¡" "𪓻")) ((("r" "l" "k" "z")) ("触电" "负电")) ((("r" "l" "l")) ("å²›" "å³¶" "ð¡´²")) ((("r" "l" "l" "a")) ("岛屿")) ((("r" "l" "l" "c")) ("𧣞")) ((("r" "l" "l" "g")) ("𧤗")) ((("r" "l" "l" "i")) ("ð§¢¹")) ((("r" "l" "l" "j")) ("ð§¤")) ((("r" "l" "l" "k")) ("𧤩" "ð§£›")) ((("r" "l" "l" "m")) ("æ•»" "𧣘")) ((("r" "l" "l" "n")) ("𩽩" "𧥇")) ((("r" "l" "l" "o")) ("岛内")) ((("r" "l" "l" "r")) ("å¤" "è§¼" "ð¡•·")) ((("r" "l" "l" "t")) ("ð§¥–")) ((("r" "l" "l" "z")) ("䚤" "𩽢")) ((("r" "l" "m")) ("è§´")) ((("r" "l" "m" "b")) ("ã™°" "𧣈" "ð§¢»")) ((("r" "l" "m" "f")) ("𧤠")) ((("r" "l" "m" "i")) ("蟹" "ð§£")) ((("r" "l" "m" "j")) ("äš›")) ((("r" "l" "m" "k")) ("è´Ÿé‡")) ((("r" "l" "m" "l")) ("𧥈" "𧤾")) ((("r" "l" "m" "m")) ("𢵠")) ((("r" "l" "m" "o")) ("解答")) ((("r" "l" "m" "r")) ("åç›®ç¹å¤š" "äšš" "𩼠")) ((("r" "l" "m" "s")) ("è§™" "ð©·˜")) ((("r" "l" "m" "u")) ("è´Ÿæ°§")) ((("r" "l" "m" "w")) ("é‚‚" "𢢣")) ((("r" "l" "m" "y")) ("𧤟" "𧣟" "ð ¢²")) ((("r" "l" "n")) ("觬")) ((("r" "l" "n" "c")) ("负债")) ((("r" "l" "n" "e")) ("äšœ")) ((("r" "l" "n" "f")) ("解体")) ((("r" "l" "n" "i")) ("ð§£½")) ((("r" "l" "n" "j")) ("ð§¥")) ((("r" "l" "n" "l")) ("è§¿" "𩽨" "ð§¥")) ((("r" "l" "n" "m")) ("负伤")) ((("r" "l" "n" "r")) ("觬" "ð§¢½")) ((("r" "l" "o")) ("è´Ÿ" "è² ")) ((("r" "l" "o" "a")) ("è² ")) ((("r" "l" "o" "d")) ("é­¶")) ((("r" "l" "o" "e")) ("äš")) ((("r" "l" "o" "g")) ("𧤄")) ((("r" "l" "o" "j")) ("ð§£³")) ((("r" "l" "o" "n")) ("𧣋")) ((("r" "l" "o" "o")) ("äšž" "ð©¶©" "𧣦")) ((("r" "l" "o" "p")) ("äš§")) ((("r" "l" "o" "r")) ("𧤸" "ð§¤" "ð¡•«")) ((("r" "l" "o" "t")) ("ð§¥—")) ((("r" "l" "o" "u")) ("𧥂")) ((("r" "l" "o" "z")) ("äš—")) ((("r" "l" "p")) ("è§š")) ((("r" "l" "p" "d")) ("𧣜" "𧣊")) ((("r" "l" "p" "g")) ("𧤷")) ((("r" "l" "p" "i")) ("䚦")) ((("r" "l" "p" "q")) ("ð§£­")) ((("r" "l" "p" "s")) ("è§š")) ((("r" "l" "p" "x")) ("解释")) ((("r" "l" "q" "e")) ("角膜")) ((("r" "l" "q" "i")) ("𫚿")) ((("r" "l" "q" "u")) ("解脱")) ((("r" "l" "q" "x")) ("𧣇")) ((("r" "l" "q" "y")) ("触犯")) ((("r" "l" "r")) ("è§¼" "ð©·ª")) ((("r" "l" "r" "b")) ("ð§£")) ((("r" "l" "r" "f")) ("𣗸")) ((("r" "l" "r" "h")) ("è§—")) ((("r" "l" "r" "i")) ("觸" "𩼟" "𧥘")) ((("r" "l" "r" "j")) ("è§¡")) ((("r" "l" "r" "k")) ("𧤆")) ((("r" "l" "r" "l")) ("触角" "𠜌")) ((("r" "l" "r" "m")) ("解疑" "é°´" "䚬")) ((("r" "l" "r" "o")) ("è§´" "ð««" "𠤀")) ((("r" "l" "r" "r")) ("äš " "𪄢" "𧤌" "ð§££" "ð§¢¶" "𣬋" "ð¡•«")) ((("r" "l" "r" "s")) ("è§" "𧥓" "ð§¥’")) ((("r" "l" "r" "t")) ("ð§£")) ((("r" "l" "r" "u")) ("è§¾" "𪹳" "𤊱")) ((("r" "l" "r" "w")) ("𧥕")) ((("r" "l" "r" "y")) ("角色" "ð ¢’")) ((("r" "l" "r" "z")) ("鵤" "𪃓")) ((("r" "l" "s" "b")) ("𧣿")) ((("r" "l" "s" "c")) ("𧣓")) ((("r" "l" "s" "e")) ("解读" "觪")) ((("r" "l" "s" "j")) ("解剖")) ((("r" "l" "s" "m")) ("解放")) ((("r" "l" "s" "v")) ("解说")) ((("r" "l" "s" "x")) ("ð©·’" "ð§¥")) ((("r" "l" "s" "y")) ("ð©·œ")) ((("r" "l" "t")) ("æ–›")) ((("r" "l" "t" "e")) ("æ–›" "è§’æ–—" "𧤰")) ((("r" "l" "t" "g")) ("𧥌")) ((("r" "l" "t" "h")) ("解冻")) ((("r" "l" "t" "r")) ("è´Ÿç–š")) ((("r" "l" "t" "u")) ("ð§¥")) ((("r" "l" "t" "v")) ("角度")) ((("r" "l" "t" "x")) ("解决")) ((("r" "l" "u")) ("觯")) ((("r" "l" "u" "c")) ("è§§")) ((("r" "l" "u" "f")) ("𧤕")) ((("r" "l" "u" "g")) ("𧥃")) ((("r" "l" "u" "m")) ("è§²")) ((("r" "l" "u" "o")) ("烉" "ð§¥" "𤉯")) ((("r" "l" "u" "u")) ("ð§£¹")) ((("r" "l" "u" "w")) ("触目惊心")) ((("r" "l" "u" "x")) ("è§£æ¨")) ((("r" "l" "u" "y")) ("𩽞")) ((("r" "l" "u" "z")) ("è´Ÿæ•°")) ((("r" "l" "v")) ("è§’")) ((("r" "l" "v" "c")) ("鱼目混ç ")) ((("r" "l" "v" "k")) ("解渴")) ((("r" "l" "v" "s")) ("è§©")) ((("r" "l" "v" "v")) ("ð©¶–")) ((("r" "l" "v" "w")) ("多用户" "触觉")) ((("r" "l" "w")) ("ä±»")) ((("r" "l" "w" "b")) ("𩻃")) ((("r" "l" "w" "g")) ("è§’é€" "𧥉")) ((("r" "l" "w" "l")) ("ð§¤" "𧣬")) ((("r" "l" "w" "n")) ("解雇")) ((("r" "l" "w" "q")) ("ð§£")) ((("r" "l" "w" "r")) ("ð§£–" "ð§£")) ((("r" "l" "w" "s")) ("𧤞")) ((("r" "l" "w" "u")) ("鱼骨粉")) ((("r" "l" "w" "w")) ("解密")) ((("r" "l" "w" "z")) ("负案" "𧤨")) ((("r" "l" "x")) ("è§–")) ((("r" "l" "x" "b")) ("𧤵")) ((("r" "l" "x" "g")) ("è§–" "ð§£¶")) ((("r" "l" "x" "k")) ("è§®")) ((("r" "l" "x" "o")) ("ð§£¢")) ((("r" "l" "x" "q")) ("𧤽" "𧤔")) ((("r" "l" "x" "s")) ("ð§¢·")) ((("r" "l" "x" "x")) ("𧣸" "ð ­ ")) ((("r" "l" "y")) ("è§£" "𨛥")) ((("r" "l" "y" "g")) ("𧤬")) ((("r" "l" "y" "i")) ("𧣃")) ((("r" "l" "y" "k")) ("ð§¤")) ((("r" "l" "y" "m")) ("è§£" "触åŠ" "è§”" "ð§¥…" "𧤪" "𧤤" "𧤢")) ((("r" "l" "y" "n")) ("𧥋")) ((("r" "l" "y" "o")) ("解除" "è§ž")) ((("r" "l" "y" "q")) ("䚨")) ((("r" "l" "y" "t")) ("䚥" "𧣚")) ((("r" "l" "y" "z")) ("𧢺")) ((("r" "l" "z")) ("è§»" "ð§¢³")) ((("r" "l" "z" "e")) ("𧤋")) ((("r" "l" "z" "f")) ("è§»" "䚢" "𧤇")) ((("r" "l" "z" "h")) ("å„县区" "𡚥")) ((("r" "l" "z" "i")) ("è§“")) ((("r" "l" "z" "n")) ("𩽰")) ((("r" "l" "z" "q")) ("𧤉")) ((("r" "l" "z" "r")) ("𧤼" "ð§£¥")) ((("r" "l" "z" "v")) ("触å‘")) ((("r" "l" "z" "z")) ("ð§£±" "ð§£™" "𧣎")) ((("r" "m")) ("å„ç§")) ((("r" "m" "a")) ("𩶇")) ((("r" "m" "a" "h")) ("多ç§å½¢å¼" "å„ç§å½¢å¼")) ((("r" "m" "a" "j")) ("é±µ")) ((("r" "m" "a" "l")) ("é°¤")) ((("r" "m" "a" "y")) ("触手å¯åŠ")) ((("r" "m" "b")) ("舛" "𩵠")) ((("r" "m" "b" "b")) ("𩹣")) ((("r" "m" "b" "p")) ("争先æåŽ")) ((("r" "m" "c")) ("é®")) ((("r" "m" "c" "j")) ("ååž‚é’å²" "外ç±çƒå‘˜")) ((("r" "m" "c" "u")) ("𩽖")) ((("r" "m" "e")) ("繇" "𩵞")) ((("r" "m" "e" "b")) ("𩸫")) ((("r" "m" "e" "d")) ("𩵱")) ((("r" "m" "e" "u")) ("𩻚")) ((("r" "m" "f")) ("稣" "穌")) ((("r" "m" "f" "a")) ("稣" "穌")) ((("r" "m" "g")) ("颖" "穎")) ((("r" "m" "h")) ("é­¹")) ((("r" "m" "h" "a")) ("𩽣")) ((("r" "m" "h" "d")) ("é­ ")) ((("r" "m" "h" "j")) ("疑惑")) ((("r" "m" "h" "m")) ("ð©·¦")) ((("r" "m" "i")) ("鮓")) ((("r" "m" "i" "d")) ("鮓" "鲊")) ((("r" "m" "i" "j")) ("疑点")) ((("r" "m" "i" "w")) ("疑虑")) ((("r" "m" "i" "y")) ("鯅")) ((("r" "m" "j")) ("鯌" "𩸴")) ((("r" "m" "j" "c")) ("å„ç§å› ç´ ")) ((("r" "m" "j" "d")) ("疑团")) ((("r" "m" "j" "l")) ("鱎")) ((("r" "m" "k")) ("鳆" "é°’")) ((("r" "m" "k" "b")) ("ä±°" "𩾋")) ((("r" "m" "k" "d")) ("é¯")) ((("r" "m" "k" "f")) ("𩻌")) ((("r" "m" "k" "k")) ("比利时")) ((("r" "m" "k" "o")) ("鮢")) ((("r" "m" "k" "r")) ("鳆" "é°’")) ((("r" "m" "k" "v")) ("比利时法郎")) ((("r" "m" "l" "g")) ("ð©»´")) ((("r" "m" "l" "k")) ("鯯" "ð©¶«")) ((("r" "m" "m" "b")) ("多年æ¥")) ((("r" "m" "m" "e")) ("比利牛斯山峡")) ((("r" "m" "m" "f")) ("ð©»³")) ((("r" "m" "n" "d")) ("𫚹")) ((("r" "m" "n" "j")) ("角符å·")) ((("r" "m" "n" "o")) ("外ç±åŽäºº")) ((("r" "m" "n" "r")) ("孵化")) ((("r" "m" "n" "w")) ("冬季奥è¿ä¼š")) ((("r" "m" "n" "x")) ("𩽕")) ((("r" "m" "n" "z")) ("ç–‘ä¼¼")) ((("r" "m" "o")) ("ä°»")) ((("r" "m" "o" "b")) ("外ç±äººå£«")) ((("r" "m" "o" "d")) ("䱃")) ((("r" "m" "o" "k")) ("𩼽")) ((("r" "m" "o" "z")) ("疑凶")) ((("r" "m" "p")) ("å­µ")) ((("r" "m" "q" "d")) ("𩵸")) ((("r" "m" "q" "y")) ("疑犯")) ((("r" "m" "r" "b")) ("𩺖")) ((("r" "m" "r" "d")) ("𩶤")) ((("r" "m" "r" "f")) ("å„ç§å„æ ·" "多ç§å¤šæ ·")) ((("r" "m" "r" "m")) ("𩸢")) ((("r" "m" "r" "s")) ("ð©·¸")) ((("r" "m" "s")) ("åµ" "å­µ")) ((("r" "m" "s" "h")) ("å„ç§æ–¹å¼")) ((("r" "m" "s" "o")) ("疑义")) ((("r" "m" "s" "u")) ("ð©»’")) ((("r" "m" "s" "y")) ("负氧离å­")) ((("r" "m" "t" "d")) ("多管闲事")) ((("r" "m" "t" "j")) ("ç–‘é—®")) ((("r" "m" "t" "r")) ("𩸼")) ((("r" "m" "u")) ("é°" "é³…")) ((("r" "m" "u" "a")) ("å„ç§ç±»åž‹" "𩶈")) ((("r" "m" "u" "h")) ("多æ„善感")) ((("r" "m" "u" "n")) ("外å¸å•ä½")) ((("r" "m" "u" "o")) ("é°" "é³…")) ((("r" "m" "u" "t")) ("å„ç§æƒ…况")) ((("r" "m" "u" "w")) ("𩼗")) ((("r" "m" "u" "y")) ("毕生精力")) ((("r" "m" "v" "b")) ("å„ç§æ´»åЍ")) ((("r" "m" "v" "w")) ("å„ç§æ¸ é“")) ((("r" "m" "w")) ("ð©¶Ÿ")) ((("r" "m" "w" "b")) ("冬季è¿åЍ")) ((("r" "m" "w" "i")) ("䲘")) ((("r" "m" "w" "y")) ("鳤" "䲘")) ((("r" "m" "w" "z")) ("疑心" "疑案" "å°ç¬¬å®‰çº³æ³¢åˆ©æ–¯")) ((("r" "m" "x")) ("ç–‘")) ((("r" "m" "x" "n")) ("ç–‘éš¾")) ((("r" "m" "x" "y")) ("ä²™")) ((("r" "m" "y")) ("å¯")) ((("r" "m" "y" "a")) ("åµå­" "鯚")) ((("r" "m" "y" "d")) ("ä°´")) ((("r" "m" "y" "i")) ("ä°¿")) ((("r" "m" "z")) ("é²§" "鯀")) ((("r" "m" "z" "a")) ("é²§" "鯀")) ((("r" "m" "z" "e")) ("多ç§ç»è¥")) ((("r" "m" "z" "k")) ("åµå·¢")) ((("r" "m" "z" "m")) ("鯘" "䲄")) ((("r" "m" "z" "v")) ("多ç§ç»æµŽæˆåˆ†")) ((("r" "m" "z" "y")) ("䱕")) ((("r" "n")) ("æ¡ä»¶")) ((("r" "n" "a")) ("é±®")) ((("r" "n" "a" "q")) ("𩼿")) ((("r" "n" "a" "x")) ("比例尺")) ((("r" "n" "a" "z")) ("外å‘åž‹ç»æµŽ")) ((("r" "n" "b")) ("臽" "ð©¶§")) ((("r" "n" "c")) ("鯓" "鳇" "é°‰")) ((("r" "n" "c" "b")) ("𩺨")) ((("r" "n" "c" "c")) ("负债表")) ((("r" "n" "c" "q")) ("𩹨")) ((("r" "n" "d")) ("é®’" "鲋" "𩵙")) ((("r" "n" "d" "s")) ("é®’" "鲋")) ((("r" "n" "e" "d")) ("ä±")) ((("r" "n" "f")) ("é®´")) ((("r" "n" "g" "o")) ("ð©“Ÿ")) ((("r" "n" "g" "s")) ("鮲" "ð©¹")) ((("r" "n" "h" "r")) ("𩺺")) ((("r" "n" "h" "s")) ("鮘")) ((("r" "n" "i")) ("é°·" "䱦")) ((("r" "n" "i" "m")) ("ä±”")) ((("r" "n" "i" "o")) ("é±®")) ((("r" "n" "i" "x")) ("𢽣")) ((("r" "n" "j")) ("𩹷")) ((("r" "n" "j" "a")) ("外å‘åž‹")) ((("r" "n" "j" "b")) ("比例中项")) ((("r" "n" "j" "o")) ("贸促会" "𩸲")) ((("r" "n" "j" "u")) ("兜圈")) ((("r" "n" "k")) ("鲌" "鮊" "ð©¶‘")) ((("r" "n" "k" "a")) ("鲌" "鮊")) ((("r" "n" "k" "d")) ("𠜼")) ((("r" "n" "k" "k")) ("负债累累")) ((("r" "n" "k" "o")) ("鯾" "ð«›©")) ((("r" "n" "k" "v")) ("é°" "鳈")) ((("r" "n" "k" "z")) ("ð©»–")) ((("r" "n" "l" "e")) ("比什凯克")) ((("r" "n" "l" "i")) ("𩸊")) ((("r" "n" "l" "u")) ("𩽬")) ((("r" "n" "m" "a")) ("æ¡ä»¶ä¸‹")) ((("r" "n" "m" "o")) ("𢽶")) ((("r" "n" "m" "s")) ("比例失调")) ((("r" "n" "m" "u")) ("ã·º")) ((("r" "n" "n" "j")) ("兜售")) ((("r" "n" "n" "x")) ("𩽧")) ((("r" "n" "o" "r")) ("多伦多" "ð©»")) ((("r" "n" "o" "u")) ("𩽯")) ((("r" "n" "p" "g")) ("𩼈")) ((("r" "n" "p" "k")) ("兜销")) ((("r" "n" "p" "n")) ("æ¡ä»¶åå°„")) ((("r" "n" "q" "o")) ("兜风")) ((("r" "n" "r")) ("é²µ" "鯢")) ((("r" "n" "r" "d")) ("é²µ" "鯢" "兜儿")) ((("r" "n" "r" "e")) ("𫛞")) ((("r" "n" "r" "f")) ("é°·")) ((("r" "n" "r" "j")) ("孵化器" "𦥵")) ((("r" "n" "r" "o")) ("欿")) ((("r" "n" "r" "p")) ("𫚴")) ((("r" "n" "r" "r")) ("é­¤" "𩹻")) ((("r" "n" "r" "z")) ("é¹" "éµ®")) ((("r" "n" "s" "j")) ("å牌产å“" "å优产å“")) ((("r" "n" "s" "s")) ("å优新产å“")) ((("r" "n" "t" "n")) ("疑似病例")) ((("r" "n" "u")) ("燄")) ((("r" "n" "u" "a")) ("å„自为政")) ((("r" "n" "u" "m")) ("比例关系")) ((("r" "n" "u" "o")) ("ð©¶»")) ((("r" "n" "u" "u")) ("燄")) ((("r" "n" "w" "o")) ("𥦶")) ((("r" "n" "x")) ("å…œ" "é­¸")) ((("r" "n" "x" "i")) ("𤿷")) ((("r" "n" "x" "m")) ("鯸" "𩺟")) ((("r" "n" "x" "s")) ("䱸" "𩹹")) ((("r" "n" "x" "x")) ("𫚭")) ((("r" "n" "y")) ("匑")) ((("r" "n" "y" "m")) ("𩺫")) ((("r" "n" "z" "u")) ("𩼾")) ((("r" "o")) ("欠")) ((("r" "o" "a")) ("鮯")) ((("r" "o" "a" "i")) ("𩹑" "𩸵")) ((("r" "o" "a" "j")) ("鮯" "ð«›")) ((("r" "o" "a" "l")) ("鯩")) ((("r" "o" "a" "u")) ("è±¡å¾æ€§")) ((("r" "o" "b" "b")) ("欠款")) ((("r" "o" "b" "g")) ("𩽸")) ((("r" "o" "b" "v")) ("忽地")) ((("r" "o" "b" "z")) ("é²™" "ð©·†")) ((("r" "o" "d")) ("å‹¿" "é­œ")) ((("r" "o" "d" "a")) ("é­ž")) ((("r" "o" "e" "k")) ("å„行其是")) ((("r" "o" "e" "p")) ("å„得其所")) ((("r" "o" "f")) ("ð©¶¼")) ((("r" "o" "f" "h")) ("急刹车")) ((("r" "o" "f" "m")) ("𩺕")) ((("r" "o" "g" "l")) ("忽而" "鯑")) ((("r" "o" "g" "m")) ("争分夺秒")) ((("r" "o" "g" "s")) ("ð¤€")) ((("r" "o" "h" "z")) ("外公切线")) ((("r" "o" "i")) ("𫚟" "𩸈")) ((("r" "o" "i" "a")) ("𫚟")) ((("r" "o" "i" "g")) ("𩸟")) ((("r" "o" "i" "k")) ("å„行业" "å„ä¼ä¸š")) ((("r" "o" "j")) ("å’Ž")) ((("r" "o" "j" "y")) ("ð©¸")) ((("r" "o" "k")) ("刎")) ((("r" "o" "k" "r")) ("忽略" "多得多")) ((("r" "o" "l" "c")) ("欠账")) ((("r" "o" "l" "k")) ("é± ")) ((("r" "o" "m")) ("鮽")) ((("r" "o" "m" "e")) ("欠缺")) ((("r" "o" "m" "f")) ("鮽")) ((("r" "o" "m" "u")) ("欠税")) ((("r" "o" "n" "b")) ("欠佳")) ((("r" "o" "n" "c")) ("欠债")) ((("r" "o" "n" "d")) ("é­ª")) ((("r" "o" "n" "j")) ("匆促")) ((("r" "o" "o" "b")) ("å„个领域")) ((("r" "o" "o" "j")) ("ð©·")) ((("r" "o" "o" "n")) ("ð©»¶")) ((("r" "o" "o" "o")) ("䲓")) ((("r" "o" "o" "p")) ("ð©·²")) ((("r" "o" "o" "r")) ("鯼" "𩼕")) ((("r" "o" "o" "s")) ("𩽻" "𩵹" "𩵲")) ((("r" "o" "p")) ("ä²—")) ((("r" "o" "p" "c")) ("外循环")) ((("r" "o" "p" "z")) ("欠妥")) ((("r" "o" "q" "x")) ("ð©·" "𣪄")) ((("r" "o" "r" "f")) ("欠æ¡")) ((("r" "o" "r" "g")) ("忽然")) ((("r" "o" "r" "k")) ("å„行å„业")) ((("r" "o" "r" "m")) ("𩼌")) ((("r" "o" "r" "o")) ("匆匆" "ð£¢")) ((("r" "o" "r" "r")) ("𣣓")) ((("r" "o" "r" "u")) ("𣣛")) ((("r" "o" "s")) ("匆")) ((("r" "o" "s" "g")) ("å„个方é¢")) ((("r" "o" "s" "q")) ("𩻈")) ((("r" "o" "s" "t")) ("å„个部门")) ((("r" "o" "s" "x")) ("ä°¼")) ((("r" "o" "t" "r")) ("欠资")) ((("r" "o" "u" "f")) ("忽米")) ((("r" "o" "u" "s")) ("匆忙")) ((("r" "o" "v" "v")) ("𩵒")) ((("r" "o" "w")) ("忽" "é­¿")) ((("r" "o" "w" "l")) ("忽视")) ((("r" "o" "w" "o")) ("乌åˆä¹‹ä¼—")) ((("r" "o" "x")) ("飧")) ((("r" "o" "x" "b")) ("𩻥")) ((("r" "o" "x" "j")) ("ä±½")) ((("r" "o" "x" "w")) ("é²¶" "鯰")) ((("r" "o" "y" "d")) ("é­µ" "ð«›“")) ((("r" "o" "y" "j")) ("å„人民团体")) ((("r" "o" "y" "w")) ("𩸂")) ((("r" "o" "y" "y")) ("ä±µ" "ä²" "ð©»µ")) ((("r" "o" "z")) ("匈")) ((("r" "o" "z" "m")) ("欠收" "𩽚")) ((("r" "o" "z" "n")) ("ð©¶¡")) ((("r" "o" "z" "r")) ("ð©·‡")) ((("r" "o" "z" "s")) ("ä°¸")) ((("r" "o" "z" "x")) ("匈奴")) ((("r" "p")) ("ç„¶åŽ")) ((("r" "p" "a" "j")) ("鮜" "鲘")) ((("r" "p" "a" "y")) ("ð©·´")) ((("r" "p" "d")) ("ä°º")) ((("r" "p" "e" "x")) ("角质层")) ((("r" "p" "e" "z")) ("é³" "é°©")) ((("r" "p" "g" "x")) ("é°€")) ((("r" "p" "i")) ("é·ˆ")) ((("r" "p" "i" "h")) ("𩺛")) ((("r" "p" "k")) ("鱕")) ((("r" "p" "k" "i")) ("鱕")) ((("r" "p" "m")) ("é³" "é°©")) ((("r" "p" "n" "b")) ("𩹴")) ((("r" "p" "p" "l")) ("𩽄")) ((("r" "p" "q" "x")) ("𩺪")) ((("r" "p" "s")) ("䱄")) ((("r" "p" "v" "v")) ("𩸱")) ((("r" "p" "w" "r")) ("鱫")) ((("r" "p" "w" "x")) ("𩸣")) ((("r" "p" "x")) ("é­¬")) ((("r" "p" "x" "s")) ("é­¬")) ((("r" "p" "y")) ("ð©¶£")) ((("r" "p" "y" "a")) ("ä±")) ((("r" "p" "y" "i")) ("ð©·")) ((("r" "p" "y" "u")) ("𩻟")) ((("r" "p" "y" "z")) ("ð©¸")) ((("r" "p" "z" "m")) ("鮾")) ((("r" "q")) ("å胜")) ((("r" "q" "c")) ("ð©·—")) ((("r" "q" "d")) ("凫" "é³§")) ((("r" "q" "e" "w")) ("å胜å¤è¿¹")) ((("r" "q" "i")) ("𩹥")) ((("r" "q" "j" "f")) ("争风åƒé†‹")) ((("r" "q" "k" "e")) ("鱼腥è‰")) ((("r" "q" "k" "f")) ("急风暴雨")) ((("r" "q" "l" "k")) ("𣎕")) ((("r" "q" "m" "t")) ("急腹症")) ((("r" "q" "q")) ("𩸀")) ((("r" "q" "u" "o")) ("ð©·Ž")) ((("r" "q" "v" "v")) ("𩵺")) ((("r" "q" "w" "c")) ("勾股定ç†")) ((("r" "q" "x")) ("𩵤")) ((("r" "q" "y")) ("ð©µ")) ((("r" "q" "y" "m")) ("ð©¶µ")) ((("r" "q" "y" "x")) ("𩸤")) ((("r" "r")) ("比")) ((("r" "r" "a")) ("匕" "ð©¶…")) ((("r" "r" "a" "a")) ("𠤞" "𠤎")) ((("r" "r" "a" "e")) ("𣬊" "𣬂" "𠤨" "𠤡")) ((("r" "r" "a" "g")) ("𪟫")) ((("r" "r" "a" "h")) ("比武")) ((("r" "r" "a" "i")) ("ã”­" "𠤧")) ((("r" "r" "a" "j")) ("皆å¯")) ((("r" "r" "a" "k")) ("比画")) ((("r" "r" "a" "n")) ("ä­¬")) ((("r" "r" "a" "y")) ("鮣" "䲟" "î¡—")) ((("r" "r" "b")) ("é°¶")) ((("r" "r" "b" "g")) ("é ´" "颕")) ((("r" "r" "b" "k")) ("é°¶" "𥘈")) ((("r" "r" "b" "n")) ("ð ­¢")) ((("r" "r" "b" "q")) ("𣪑")) ((("r" "r" "b" "r")) ("𣢾")) ((("r" "r" "c" "i")) ("ð©·­")) ((("r" "r" "d" "q")) ("比热")) ((("r" "r" "d" "u")) ("比拼")) ((("r" "r" "d" "z")) ("比拟")) ((("r" "r" "e")) ("毕")) ((("r" "r" "e" "b")) ("𠤔")) ((("r" "r" "e" "c")) ("é§‚")) ((("r" "r" "e" "d")) ("ð ¤")) ((("r" "r" "e" "r")) ("鸨" "é´‡")) ((("r" "r" "e" "w")) ("比索")) ((("r" "r" "e" "x")) ("㩺" "𢺵")) ((("r" "r" "e" "y")) ("比è¨")) ((("r" "r" "f")) ("鲦" "ð©·Œ")) ((("r" "r" "f" "f")) ("æ¡æ¡æ¡†æ¡†")) ((("r" "r" "f" "g")) ("㯋")) ((("r" "r" "f" "k")) ("𫚵")) ((("r" "r" "f" "r")) ("𪀶")) ((("r" "r" "f" "s")) ("ä¹Œé²æœ¨é½")) ((("r" "r" "f" "y")) ("比é…")) ((("r" "r" "g")) ("é® ")) ((("r" "r" "g" "e")) ("𣬓")) ((("r" "r" "g" "g")) ("ð©’ ")) ((("r" "r" "g" "k")) ("𣻯")) ((("r" "r" "g" "o")) ("é ƒ" "é¡·")) ((("r" "r" "g" "r")) ("𣢸" "ð ¤")) ((("r" "r" "g" "y")) ("é® ")) ((("r" "r" "h" "h")) ("比比划划")) ((("r" "r" "h" "k")) ("比划")) ((("r" "r" "h" "r")) ("ä¹…è´Ÿç››å")) ((("r" "r" "h" "s")) ("比较")) ((("r" "r" "i")) ("鯦" "𩵜")) ((("r" "r" "i" "a")) ("𠤛")) ((("r" "r" "i" "f")) ("ð£†")) ((("r" "r" "i" "i")) ("𧔯")) ((("r" "r" "i" "j")) ("鯦")) ((("r" "r" "i" "n")) ("ð©´·")) ((("r" "r" "i" "p")) ("𢒸")) ((("r" "r" "i" "q")) ("𦢇")) ((("r" "r" "i" "s")) ("ð§­")) ((("r" "r" "i" "w")) ("𢣕")) ((("r" "r" "i" "x")) ("𢾆")) ((("r" "r" "i" "z")) ("儿¡æˆ˜çº¿")) ((("r" "r" "j")) ("夠" "鮥" "鮈")) ((("r" "r" "j" "f")) ("𣕷")) ((("r" "r" "j" "g")) ("鱌")) ((("r" "r" "j" "k")) ("𠤪")) ((("r" "r" "j" "o")) ("比喻")) ((("r" "r" "j" "r")) ("鮸" "𩾃")) ((("r" "r" "k")) ("æ—¨" "鮨" "𩽈")) ((("r" "r" "k" "e")) ("㔬")) ((("r" "r" "k" "g")) ("é¢" "æ½" "ð©’µ" "ð©’¨")) ((("r" "r" "k" "l")) ("𠤚")) ((("r" "r" "k" "o")) ("ð©¶—")) ((("r" "r" "k" "r")) ("é´²" "𪉆")) ((("r" "r" "k" "u")) ("毕业")) ((("r" "r" "l" "d")) ("ð©·›")) ((("r" "r" "l" "o")) ("眞" "ð§´¦" "𠤤")) ((("r" "r" "l" "x")) ("ð«›…")) ((("r" "r" "l" "y")) ("𨜭")) ((("r" "r" "m" "a")) ("𠤕" "𠤑")) ((("r" "r" "m" "b")) ("ð©·„")) ((("r" "r" "m" "c")) ("毕生")) ((("r" "r" "m" "f")) ("𫚳")) ((("r" "r" "m" "g")) ("颖" "穎" "ð©“™")) ((("r" "r" "m" "k")) ("比é‡")) ((("r" "r" "m" "m")) ("𪵬")) ((("r" "r" "m" "r")) ("欵" "𪵎" "ðª¬" "𩺶" "𣣅" "ð ¤—")) ((("r" "r" "m" "u")) ("ð©»«")) ((("r" "r" "m" "z")) ("ð¥¶")) ((("r" "r" "n")) ("皆")) ((("r" "r" "n" "a")) ("比例")) ((("r" "r" "n" "b")) ("䱤")) ((("r" "r" "n" "c")) ("𪟭")) ((("r" "r" "n" "e")) ("比值")) ((("r" "r" "n" "g")) ("𡙊")) ((("r" "r" "n" "m")) ("外贸体制")) ((("r" "r" "n" "n")) ("𩀊")) ((("r" "r" "n" "o")) ("比价" "匘" "ð§¹¾")) ((("r" "r" "n" "q")) ("𩘅")) ((("r" "r" "n" "r")) ("é¶›" "𦦃" "𥜂")) ((("r" "r" "n" "u")) ("外贸顺差")) ((("r" "r" "n" "y")) ("å‹“" "𨜡")) ((("r" "r" "o")) ("æ­" "𩵢")) ((("r" "r" "o" "a")) ("毙命")) ((("r" "r" "o" "c")) ("𩣎" "ð¦—")) ((("r" "r" "o" "d")) ("é­©")) ((("r" "r" "o" "e")) ("𣬓")) ((("r" "r" "o" "g")) ("顚")) ((("r" "r" "o" "i")) ("𧎃")) ((("r" "r" "o" "l")) ("æ˜æ˜å…¥ç¡")) ((("r" "r" "o" "o")) ("𦡼")) ((("r" "r" "o" "r")) ("é·†")) ((("r" "r" "o" "t")) ("𩺒")) ((("r" "r" "o" "w")) ("比邻")) ((("r" "r" "o" "y")) ("比分" "𣬄")) ((("r" "r" "p" "d")) ("比丘")) ((("r" "r" "p" "x")) ("𣬆")) ((("r" "r" "q" "d")) ("𠘩")) ((("r" "r" "r")) ("夠" "é±»" "ð©µ")) ((("r" "r" "r" "a")) ("é²é±¼")) ((("r" "r" "r" "b")) ("å’")) ((("r" "r" "r" "e")) ("毕")) ((("r" "r" "r" "f")) ("枈" "𨋅")) ((("r" "r" "r" "g")) ("ð«— " "ð¡—¬")) ((("r" "r" "r" "i")) ("ð§”»")) ((("r" "r" "r" "k")) ("比比皆是" "𣅜")) ((("r" "r" "r" "l")) ("觺" "𪵸" "ð§£…")) ((("r" "r" "r" "m")) ("毞" "𤘤" "𢻹")) ((("r" "r" "r" "n")) ("皆" "𩲖")) ((("r" "r" "r" "r")) ("比" "毙" "é­®" "䲜" "ð«›¶" "𣬅" "𣢋")) ((("r" "r" "r" "s")) ("𩾅" "𩽿" "ð©½" "𩸃" "ð©¶°" "ð¥‘")) ((("r" "r" "r" "u")) ("粊")) ((("r" "r" "r" "w")) ("𪫷")) ((("r" "r" "r" "x")) ("ã¿«" "𤿎")) ((("r" "r" "r" "y")) ("ð¨š" "𦫭" "𣬇" "𣬃" "ð ¨’")) ((("r" "r" "r" "z")) ("𩾕" "𩺥" "ð¡›—")) ((("r" "r" "s")) ("é­¡" "ð©¶…")) ((("r" "r" "s" "k")) ("毕竟")) ((("r" "r" "s" "r")) ("䘡")) ((("r" "r" "s" "s")) ("外贸部")) ((("r" "r" "s" "v")) ("比率")) ((("r" "r" "s" "w")) ("逸")) ((("r" "r" "s" "y")) ("比方")) ((("r" "r" "t" "d")) ("é®—")) ((("r" "r" "u" "e")) ("𣬘" "𣬗")) ((("r" "r" "u" "f")) ("䱡")) ((("r" "r" "u" "g")) ("熲" "颎")) ((("r" "r" "u" "k")) ("多多关照")) ((("r" "r" "u" "n")) ("匕首" "ä­«")) ((("r" "r" "u" "u")) ("匆匆忙忙")) ((("r" "r" "v" "v")) ("æ˜æ˜æ²‰æ²‰" "䲆" "𩺰")) ((("r" "r" "w")) ("毖")) ((("r" "r" "w" "a")) ("𠤟" "𠤞")) ((("r" "r" "w" "e")) ("比赛")) ((("r" "r" "w" "m")) ("毖")) ((("r" "r" "w" "u")) ("外贸逆差")) ((("r" "r" "x" "a")) ("𠤞")) ((("r" "r" "x" "b")) ("è‚„" "ä±¢" "𫇉")) ((("r" "r" "x" "i")) ("ç–‘" "𩼨")) ((("r" "r" "x" "k")) ("ð«–š" "𨽻" "𨽹")) ((("r" "r" "x" "l")) ("ð¥š")) ((("r" "r" "x" "u")) ("𥻊")) ((("r" "r" "x" "v")) ("比对")) ((("r" "r" "y")) ("é²" "鮑" "ð ¨")) ((("r" "r" "y" "a")) ("é²" "鮑")) ((("r" "r" "y" "i")) ("𫚞")) ((("r" "r" "y" "k")) ("é°¡" "𩺜")) ((("r" "r" "y" "l")) ("𥛤")) ((("r" "r" "y" "m")) ("ä²’" "𣤃")) ((("r" "r" "y" "s")) ("㽈" "𤭧")) ((("r" "r" "y" "y")) ("ð¦³")) ((("r" "r" "z")) ("é· ")) ((("r" "r" "z" "a")) ("é°ž")) ((("r" "r" "z" "g")) ("顈")) ((("r" "r" "z" "j")) ("比如" "外贸出å£" "外贸出å£é¢")) ((("r" "r" "z" "m")) ("𠤘")) ((("r" "r" "z" "o")) ("眞")) ((("r" "r" "z" "q")) ("皆能")) ((("r" "r" "z" "s")) ("𩵻")) ((("r" "r" "z" "y")) ("比ç»" "𨚛")) ((("r" "s")) ("夕")) ((("r" "s" "a")) ("夊")) ((("r" "s" "a" "a")) ("夂" "夊")) ((("r" "s" "a" "d")) ("ð¡–")) ((("r" "s" "a" "e")) ("𢆩")) ((("r" "s" "a" "i")) ("留下" "𩽱" "ð§–ž")) ((("r" "s" "a" "l")) ("ãš" "𡵪")) ((("r" "s" "a" "m")) ("ãš…")) ((("r" "s" "a" "o")) ("ð¡–¸" "ð¡–·")) ((("r" "s" "a" "u")) ("𤑪")) ((("r" "s" "b")) ("𪢺")) ((("r" "s" "b" "g")) ("ð¡—Š")) ((("r" "s" "b" "i")) ("ð¡•–")) ((("r" "s" "b" "j")) ("夡" "ãš‹" "ð ¶°")) ((("r" "s" "b" "k")) ("祭")) ((("r" "s" "b" "l")) ("ç•™å")) ((("r" "s" "b" "m")) ("外语系")) ((("r" "s" "b" "n")) ("ð¡–š")) ((("r" "s" "b" "r")) ("𩼆")) ((("r" "s" "b" "y")) ("ð¨‹")) ((("r" "s" "b" "z")) ("𪠡" "ð¡–®")) ((("r" "s" "c")) ("𩶃")) ((("r" "s" "c" "i")) ("夆" "ð§‹´" "ð¡•—")) ((("r" "s" "c" "j")) ("ç•™èŒ")) ((("r" "s" "c" "u")) ("ã¶»")) ((("r" "s" "c" "w")) ("逢")) ((("r" "s" "d" "s")) ("𪨃")) ((("r" "s" "d" "t")) ("外商投资" "外商投资ä¼ä¸š")) ((("r" "s" "e")) ("ð©·”" "𢌳")) ((("r" "s" "e" "d")) ("㚈" "ð ¥¾")) ((("r" "s" "e" "g")) ("é ¯")) ((("r" "s" "e" "l")) ("ð¡–»")) ((("r" "s" "e" "m")) ("鸟语花香")) ((("r" "s" "e" "q")) ("𪥇")) ((("r" "s" "e" "u")) ("ð¤™" "ð¡•›")) ((("r" "s" "e" "x")) ("㩼" "𢻇")) ((("r" "s" "f")) ("æ¡" "ð£¦")) ((("r" "s" "f" "j")) ("ð¦ " "ð¡–¯")) ((("r" "s" "f" "l")) ("𤒗")) ((("r" "s" "f" "p")) ("𫛆")) ((("r" "s" "f" "s")) ("留校")) ((("r" "s" "f" "v")) ("ð©¼")) ((("r" "s" "g" "b")) ("ð¡– ")) ((("r" "s" "g" "e")) ("𧯭")) ((("r" "s" "g" "h")) ("外交大臣")) ((("r" "s" "g" "m")) ("ð©»")) ((("r" "s" "g" "n")) ("争论ä¸ä¼‘")) ((("r" "s" "g" "s")) ("𤟙")) ((("r" "s" "g" "u")) ("处å˜ä¸æƒŠ" "ã·‡")) ((("r" "s" "g" "w")) ("𢥨")) ((("r" "s" "h")) ("ä°¶")) ((("r" "s" "h" "h")) ("ð¡—ƒ")) ((("r" "s" "h" "v")) ("ç•™æˆ")) ((("r" "s" "h" "w")) ("包产到户")) ((("r" "s" "h" "y")) ("儿童医院")) ((("r" "s" "i")) ("ð§‰" "𧈸")) ((("r" "s" "i" "b")) ("ð¡–ª")) ((("r" "s" "i" "d")) ("外" "处")) ((("r" "s" "i" "g")) ("𥓇")) ((("r" "s" "i" "i")) ("èž½" "ð§””" "ð§’’" "ð§¸")) ((("r" "s" "i" "j")) ("å’Ž" "𨀑" "ð¡–ž")) ((("r" "s" "i" "k")) ("æ˜")) ((("r" "s" "i" "l")) ("䀤" "ð§µ")) ((("r" "s" "i" "q")) ("𦚅")) ((("r" "s" "i" "r")) ("解放战争")) ((("r" "s" "i" "w")) ("迯")) ((("r" "s" "i" "x")) ("𢼛" "ð¡–„")) ((("r" "s" "i" "z")) ("𪥃")) ((("r" "s" "j")) ("å" "å„" "𩸬")) ((("r" "s" "j" "g")) ("é Ÿ")) ((("r" "s" "j" "i")) ("ð¡–Œ" "ð¡’’" "𠧨")) ((("r" "s" "j" "j")) ("ð¤¬")) ((("r" "s" "j" "k")) ("鲸" "鯨" "æ´œ" "ã“¢" "ð¡—ˆ" "ð ª")) ((("r" "s" "j" "l")) ("外部网" "é°")) ((("r" "s" "j" "m")) ("å„部委" "æ•‹" "𩼤")) ((("r" "s" "j" "n")) ("é›’" "𨿅")) ((("r" "s" "j" "p")) ("㪾")) ((("r" "s" "j" "r")) ("éµ…" "夞" "ã°¶" "𩺽" "𣢷")) ((("r" "s" "j" "t")) ("å„部门")) ((("r" "s" "j" "u")) ("豋" "𧯡" "𤑩")) ((("r" "s" "j" "w")) ("㤩" "𢛃")) ((("r" "s" "j" "x")) ("ð¡–£")) ((("r" "s" "j" "y")) ("久别" "鯙" "郺" "ð«›®" "𪟜" "ð©»—" "ð¨ " "𨚷")) ((("r" "s" "j" "z")) ("𪤽")) ((("r" "s" "k")) ("鱆" "𩹎" "ð©¶™" "𣅈")) ((("r" "s" "k" "a")) ("é±£" "é³£")) ((("r" "s" "k" "b")) ("𪥈" "ð©»¡")) ((("r" "s" "k" "d")) ("ð¡­«")) ((("r" "s" "k" "e")) ("儿童节" "鱆")) ((("r" "s" "k" "f")) ("㚌" "𤑗")) ((("r" "s" "k" "g")) ("𨑊")) ((("r" "s" "k" "i")) ("备" "𤰧")) ((("r" "s" "k" "k")) ("爒" "ð ˜" "ð ›´")) ((("r" "s" "k" "o")) ("夤")) ((("r" "s" "k" "r")) ("贸易" "𩺿" "𣤣")) ((("r" "s" "k" "s")) ("留影")) ((("r" "s" "k" "u")) ("𤒧" "𤉥")) ((("r" "s" "k" "w")) ("惫" "é‚")) ((("r" "s" "k" "y")) ("夕照" "ð¡–¦")) ((("r" "s" "l")) ("è´¸" "貿")) ((("r" "s" "l" "b")) ("ð¡–" "ð¡–”")) ((("r" "s" "l" "d")) ("𤰅" "ð¡–›")) ((("r" "s" "l" "g")) ("𦓟" "ð¡–´")) ((("r" "s" "l" "i")) ("𪥀" "ð¢Ÿ" "ð¢™")) ((("r" "s" "l" "k")) ("ð žš")) ((("r" "s" "l" "l")) ("å„市县" "𥇠" "ð¡µ" "ð¡–•")) ((("r" "s" "l" "q")) ("𣪰")) ((("r" "s" "l" "r")) ("ð¡•š")) ((("r" "s" "l" "v")) ("留用")) ((("r" "s" "l" "y")) ("𨞆")) ((("r" "s" "l" "z")) ("ð¡–½")) ((("r" "s" "m")) ("åµ" "å­µ")) ((("r" "s" "m" "b")) ("舛" "夅" "㘶" "𡕘")) ((("r" "s" "m" "c")) ("å¤" "ð©£")) ((("r" "s" "m" "d")) ("𢩸")) ((("r" "s" "m" "f")) ("æ¡€")) ((("r" "s" "m" "h")) ("解放区")) ((("r" "s" "m" "m")) ("𩻀" "𢫰")) ((("r" "s" "m" "p")) ("解放åŽ")) ((("r" "s" "m" "r")) ("𪉋" "𪀾" "ð¡–¬" "𠸛")) ((("r" "s" "m" "s")) ("解放生产力")) ((("r" "s" "m" "u")) ("解放å‰")) ((("r" "s" "m" "w")) ("解放军" "逄" "ä¶±")) ((("r" "s" "m" "x")) ("𩼖" "ð©§¶")) ((("r" "s" "m" "y")) ("𩹊")) ((("r" "s" "m" "z")) ("䌛" "𦅹" "𦅸" "𦅚" "𥟿" "𤬖")) ((("r" "s" "n")) ("鲚")) ((("r" "s" "n" "b")) ("留传" "𦥜" "ð¡–­")) ((("r" "s" "n" "d")) ("鲚" "ð©¶¶" "ð¡•“")) ((("r" "s" "n" "e")) ("外交使节")) ((("r" "s" "n" "i")) ("𩽀" "𨾞" "𨾉")) ((("r" "s" "n" "j")) ("外交使团")) ((("r" "s" "n" "k")) ("多剂é‡")) ((("r" "s" "n" "m")) ("留任")) ((("r" "s" "n" "o")) ("ð©·‰")) ((("r" "s" "n" "r")) ("ä¹…ä»°" "ð¡–º")) ((("r" "s" "n" "u")) ("ð¡–±")) ((("r" "s" "n" "v")) ("儿—自治县")) ((("r" "s" "n" "z")) ("𪕘")) ((("r" "s" "o")) ("é­°")) ((("r" "s" "o" "b")) ("ð¤" "ð¡–—" "𡎥")) ((("r" "s" "o" "e")) ("ä±£")) ((("r" "s" "o" "j")) ("å±è¨€è€¸å¬" "𪤽")) ((("r" "s" "o" "m")) ("多文ç§" "𤚶")) ((("r" "s" "o" "o")) ("鮫" "é²›" "ä‘")) ((("r" "s" "o" "s")) ("外交部" "留念")) ((("r" "s" "o" "t")) ("鯲")) ((("r" "s" "o" "w")) ("外交官" "急诊室")) ((("r" "s" "o" "x")) ("飧" "ð©š")) ((("r" "s" "o" "y")) ("负离å­" "儿—人民")) ((("r" "s" "p" "b")) ("ð¡–­")) ((("r" "s" "p" "d")) ("㣊")) ((("r" "s" "p" "k")) ("㸋" "ð¡—Ž")) ((("r" "s" "p" "m")) ("𣭫")) ((("r" "s" "p" "y")) ("𡦄" "ð¡–«")) ((("r" "s" "p" "z")) ("ð¡–²")) ((("r" "s" "q")) ("ð¡•™")) ((("r" "s" "q" "d")) ("処" "é­§" "ð©¶ž")) ((("r" "s" "q" "i")) ("𧊃")) ((("r" "s" "q" "t")) ("外商独资" "外商独资ä¼ä¸š")) ((("r" "s" "r")) ("é´Ÿ")) ((("r" "s" "r" "a")) ("鲸鱼")) ((("r" "s" "r" "b")) ("ð¡–’")) ((("r" "s" "r" "e")) ("ð¡–¾")) ((("r" "s" "r" "g")) ("贸然" "ä«‚" "ð«—³")) ((("r" "s" "r" "h")) ("ð¡–§")) ((("r" "s" "r" "i")) ("ðª¥")) ((("r" "s" "r" "j")) ("夠")) ((("r" "s" "r" "k")) ("ð ›«")) ((("r" "s" "r" "l")) ("𧣡" "ð¡–¿")) ((("r" "s" "r" "m")) ("ð¡–™")) ((("r" "s" "r" "n")) ("å„å°±å„ä½" "é±­" "𤎡")) ((("r" "s" "r" "q")) ("𩘠" "𣪈")) ((("r" "s" "r" "r")) ("𪀩" "𦠺" "ð¡–…")) ((("r" "s" "r" "s")) ("多" "ð¨”" "ð¡–‘" "ð¡–‡")) ((("r" "s" "r" "t")) ("ð¡–’")) ((("r" "s" "r" "u")) ("𦠹" "ð¦¹" "𤈕")) ((("r" "s" "r" "w")) ("è¿»" "𪚪")) ((("r" "s" "r" "x")) ("𪥄")) ((("r" "s" "r" "y")) ("å¶" "𨛅" "ð¡–" "ð¡–Ž")) ((("r" "s" "r" "z")) ("ð¡–œ")) ((("r" "s" "s")) ("è©§" "äš»" "𧦇" "ð§¥§")) ((("r" "s" "s" "a")) ("留言")) ((("r" "s" "s" "c")) ("外交部长")) ((("r" "s" "s" "k")) ("ç•™æ„" "ð©ž")) ((("r" "s" "s" "o")) ("ð¡–·")) ((("r" "s" "s" "r")) ("外部设备" "ð£¤")) ((("r" "s" "s" "u")) ("ç„¶" "𤉷")) ((("r" "s" "s" "w")) ("ç•™æ‹" "ð¢¢" "𢚿" "𢘵")) ((("r" "s" "s" "x")) ("ð§§™" "ð¡…–")) ((("r" "s" "s" "z")) ("𧪬")) ((("r" "s" "t" "d")) ("冬")) ((("r" "s" "t" "e")) ("æ–˜")) ((("r" "s" "t" "n")) ("ä§·")) ((("r" "s" "t" "r")) ("䳉" "𪇤" "𤒣")) ((("r" "s" "t" "y")) ("ã‘" "𨚟")) ((("r" "s" "u")) ("ç¸" "䲞" "𩶘")) ((("r" "s" "u" "b")) ("ð¡©")) ((("r" "s" "u" "c")) ("留情")) ((("r" "s" "u" "e")) ("𧯭" "ð¢ª" "𢆢")) ((("r" "s" "u" "f")) ("夈" "粂" "𪥂")) ((("r" "s" "u" "g")) ("留美")) ((("r" "s" "u" "k")) ("ð¡®«" "𠞎")) ((("r" "s" "u" "m")) ("外交关系" "𣀿")) ((("r" "s" "u" "n")) ("外交惯例")) ((("r" "s" "u" "o")) ("ç‚™" "ç¸" "ð¤†" "ð¡–‹")) ((("r" "s" "u" "p")) ("解放å‰åŽ")) ((("r" "s" "u" "r")) ("䳿" "𪆈")) ((("r" "s" "u" "u")) ("𦠹" "𤎢" "ð¤™" "ð¡•")) ((("r" "s" "u" "x")) ("𤑃")) ((("r" "s" "u" "z")) ("多谋善断")) ((("r" "s" "v")) ("ä¹…")) ((("r" "s" "v" "b")) ("外交活动")) ((("r" "s" "v" "r")) ("𤾿")) ((("r" "s" "v" "s")) ("解说è¯")) ((("r" "s" "v" "v")) ("ä¹…" "𠚤")) ((("r" "s" "v" "w")) ("留学")) ((("r" "s" "w" "a")) ("𩹇")) ((("r" "s" "w" "b")) ("ä¹…è¿")) ((("r" "s" "w" "d")) ("留守" "解放军报")) ((("r" "s" "w" "e")) ("匀å˜é€Ÿç›´çº¿è¿åЍ")) ((("r" "s" "w" "i")) ("è ­")) ((("r" "s" "w" "k")) ("留神")) ((("r" "s" "w" "l")) ("ä±±")) ((("r" "s" "w" "n")) ("留宿")) ((("r" "s" "w" "o")) ("外交途径")) ((("r" "s" "w" "q")) ("ð¡–¢")) ((("r" "s" "w" "r")) ("𩹗" "ð¡–Ÿ" "ð¡–“")) ((("r" "s" "w" "s")) ("鳑" "é°Ÿ")) ((("r" "s" "w" "t")) ("顷刻之间")) ((("r" "s" "w" "u")) ("ð¡—…")) ((("r" "s" "w" "x")) ("备忘录")) ((("r" "s" "w" "z")) ("留心" "ð¡–¨")) ((("r" "s" "x" "b")) ("𡌪")) ((("r" "s" "x" "i")) ("䲂")) ((("r" "s" "x" "j")) ("𧃪")) ((("r" "s" "x" "l")) ("𧵚" "ð¥ƒ")) ((("r" "s" "x" "m")) ("ð¡—")) ((("r" "s" "x" "o")) ("ã—®" "ð©·•")) ((("r" "s" "x" "p")) ("𨧔")) ((("r" "s" "x" "y")) ("ä±¶" "𪥅" "ð¡–¥" "ð¡––")) ((("r" "s" "y")) ("ç•™" "夘" "鲂" "é­´" "邜")) ((("r" "s" "y" "a")) ("勺å­" "ð¡••")) ((("r" "s" "y" "b")) ("ð¡–Š")) ((("r" "s" "y" "c")) ("é§Œ" "𦕕")) ((("r" "s" "y" "g")) ("儿–¹é¢")) ((("r" "s" "y" "i")) ("ä–¤")) ((("r" "s" "y" "k")) ("夕阳" "㽜" "𣆌" "ð › ")) ((("r" "s" "y" "l")) ("眢" "盌" "ã ¾" "𪾼" "ð§µ")) ((("r" "s" "y" "m")) ("务" "𢪸")) ((("r" "s" "y" "n")) ("多方ä½")) ((("r" "s" "y" "o")) ("𩚴")) ((("r" "s" "y" "q")) ("ð©–¿" "𦙵" "𠙀")) ((("r" "s" "y" "r")) ("鸳" "é´›" "ð«›¿" "𪀈")) ((("r" "s" "y" "s")) ("ã¼" "ð§§" "𤮘" "ð¡–‰")) ((("r" "s" "y" "u")) ("𤇘")) ((("r" "s" "y" "w")) ("怨")) ((("r" "s" "y" "y")) ("夗" "ç¿—" "䎊")) ((("r" "s" "y" "z")) ("妴")) ((("r" "s" "z" "f")) ("𣟾")) ((("r" "s" "z" "g")) ("ð¡–´")) ((("r" "s" "z" "h")) ("袅绕")) ((("r" "s" "z" "j")) ("ð¡–¤")) ((("r" "s" "z" "k")) ("𩹱")) ((("r" "s" "z" "l")) ("ð¡–½")) ((("r" "s" "z" "m")) ("鯜" "𫚡" "ð¡›¹" "𡚰" "𡚮")) ((("r" "s" "z" "n")) ("é¯" "ð¡—Œ")) ((("r" "s" "z" "o")) ("留给" "㚊")) ((("r" "s" "z" "p")) ("ð¤¬")) ((("r" "s" "z" "r")) ("𣣳")) ((("r" "s" "z" "s")) ("ð¦£")) ((("r" "s" "z" "u")) ("ð¤“")) ((("r" "s" "z" "w")) ("é™" "邎")) ((("r" "s" "z" "x")) ("ä¹…ç»" "ð ­Ÿ")) ((("r" "s" "z" "y")) ("留级" "𢑉" "𢑂")) ((("r" "s" "z" "z")) ("留出" "解放组织" "鮌" "𦂞" "ð¡•œ")) ((("r" "t")) ("解决")) ((("r" "t" "a" "g")) ("冬天")) ((("r" "t" "b" "m")) ("包装箱")) ((("r" "t" "b" "v")) ("å¤–èµ„æ¥æº")) ((("r" "t" "b" "z")) ("å…疫功能")) ((("r" "t" "d")) ("冬")) ((("r" "t" "d" "n")) ("å…疫抗体")) ((("r" "t" "e" "d")) ("𩵬")) ((("r" "t" "f" "f")) ("䲈")) ((("r" "t" "f" "r")) ("鳞次栉比")) ((("r" "t" "f" "u")) ("åŒ…è£…ææ–™")) ((("r" "t" "h" "b")) ("冬至")) ((("r" "t" "i")) ("èž½")) ((("r" "t" "i" "y")) ("𩺋")) ((("r" "t" "l" "r")) ("勿庸置疑")) ((("r" "t" "l" "y")) ("冬眠")) ((("r" "t" "m" "r")) ("匀称")) ((("r" "t" "m" "y")) ("冬季")) ((("r" "t" "m" "z")) ("å…疫系统")) ((("r" "t" "n" "d")) ("𩸅")) ((("r" "t" "n" "x")) ("𩽉")) ((("r" "t" "o" "b")) ("𩼼")) ((("r" "t" "o" "k")) ("外资ä¼ä¸š")) ((("r" "t" "o" "o")) ("𫚺")) ((("r" "t" "o" "w")) ("冬令")) ((("r" "t" "p" "s")) ("冬瓜")) ((("r" "t" "q" "y")) ("å…疫力")) ((("r" "t" "r" "b")) ("𩼼")) ((("r" "t" "r" "d")) ("鳉")) ((("r" "t" "r" "j")) ("𫚮")) ((("r" "t" "r" "l")) ("𫛇")) ((("r" "t" "r" "p")) ("多姿多彩")) ((("r" "t" "r" "q")) ("æ˜å¤´æ˜è„‘")) ((("r" "t" "r" "s")) ("鯳")) ((("r" "t" "r" "w")) ("外资é¢")) ((("r" "t" "s" "n")) ("冬训")) ((("r" "t" "s" "w")) ("解决方案")) ((("r" "t" "t" "b")) ("冬装")) ((("r" "t" "t" "f")) ("冬闲")) ((("r" "t" "t" "k")) ("解决问题")) ((("r" "t" "u" "o")) ("ð©½")) ((("r" "t" "u" "x")) ("𩼔")) ((("r" "t" "v" "s")) ("冬泳")) ((("r" "t" "v" "v")) ("å°åº¦æ´‹")) ((("r" "t" "w" "f")) ("匀速")) ((("r" "t" "w" "j")) ("包装容器")) ((("r" "t" "x")) ("éº" "𩺮")) ((("r" "t" "x" "f")) ("å°åº¦å°¼è¥¿äºš")) ((("r" "t" "x" "j")) ("𩹶")) ((("r" "t" "x" "k")) ("鱇" "𩾌")) ((("r" "t" "x" "l")) ("é³™" "é±…")) ((("r" "t" "y" "s")) ("冬防")) ((("r" "u")) ("å„ç±»")) ((("r" "u" "b")) ("𫚢" "ð©¶")) ((("r" "u" "b" "a")) ("𫚢")) ((("r" "u" "b" "i")) ("ä±¹")) ((("r" "u" "b" "k")) ("ä±´")) ((("r" "u" "b" "r")) ("ä±­")) ((("r" "u" "c")) ("鲜" "é®®")) ((("r" "u" "c" "a")) ("鲜" "é®®")) ((("r" "u" "c" "r")) ("鲜艳")) ((("r" "u" "e")) ("鮩")) ((("r" "u" "e" "n")) ("鲜花")) ((("r" "u" "e" "x")) ("勉为其难")) ((("r" "u" "f")) ("é±’" "鳟" "䱊")) ((("r" "u" "f" "d")) ("é±’" "鳟" "é°Œ" "䲡" "î¡™")) ((("r" "u" "g")) ("熲")) ((("r" "u" "h" "b")) ("𩺧")) ((("r" "u" "j")) ("鮵")) ((("r" "u" "j" "e")) ("乌兹别克" "乌兹别克斯å¦")) ((("r" "u" "j" "r")) ("鮵" "ð«›¡")) ((("r" "u" "k" "f")) ("鲜果")) ((("r" "u" "k" "k")) ("䲕")) ((("r" "u" "k" "n")) ("å„å•ä½")) ((("r" "u" "k" "q")) ("鲜明")) ((("r" "u" "k" "u")) ("ð©¹")) ((("r" "u" "k" "v")) ("𩺭")) ((("r" "u" "l" "k")) ("é±›" "𩺻")) ((("r" "u" "m")) ("鸃")) ((("r" "u" "m" "h")) ("䲑")) ((("r" "u" "m" "l")) ("鲜血")) ((("r" "u" "m" "y")) ("𩽂")) ((("r" "u" "n" "x")) ("鳞片")) ((("r" "u" "o")) ("ç‚™" "𩵰")) ((("r" "u" "o" "m")) ("鲜为人知")) ((("r" "u" "r")) ("鳞" "é±—")) ((("r" "u" "r" "a")) ("鲜鱼")) ((("r" "u" "r" "d")) ("𩸑")) ((("r" "u" "r" "j")) ("𩹕")) ((("r" "u" "r" "m")) ("鳞" "é±—" "𩼩")) ((("r" "u" "r" "s")) ("𩹦")) ((("r" "u" "s" "l")) ("多米诺骨牌")) ((("r" "u" "s" "u")) ("ð©»‘")) ((("r" "u" "s" "w")) ("触类æ—通")) ((("r" "u" "s" "x")) ("é±¶")) ((("r" "u" "t" "m")) ("乌烟瘴气")) ((("r" "u" "t" "n")) ("多糖体")) ((("r" "u" "u")) ("é±”" "é³")) ((("r" "u" "u" "g")) ("鲜美")) ((("r" "u" "u" "j")) ("é±”" "é³")) ((("r" "u" "u" "o")) ("𩸥")) ((("r" "u" "v" "m")) ("鲜活")) ((("r" "u" "w" "g")) ("乌兰察布盟")) ((("r" "u" "w" "y")) ("ä²")) ((("r" "u" "x" "e")) ("多米尼克" "鱃")) ((("r" "u" "x" "k")) ("é°œ" "é³’")) ((("r" "u" "x" "y")) ("多米尼加")) ((("r" "u" "y" "d")) ("乌兰巴托")) ((("r" "u" "y" "m")) ("ð©·¼")) ((("r" "u" "y" "y")) ("ä±§" "𫛦")) ((("r" "u" "y" "z")) ("é®·")) ((("r" "u" "z")) ("𩸑")) ((("r" "u" "z" "b")) ("鲜红")) ((("r" "u" "z" "f")) ("鲜嫩")) ((("r" "u" "z" "k")) ("多快好çœ")) ((("r" "u" "z" "m")) ("𩹖")) ((("r" "u" "z" "n")) ("急性å‘作")) ((("r" "u" "z" "o")) ("多数人")) ((("r" "u" "z" "s")) ("ä¹å–„好施" "𩹦")) ((("r" "u" "z" "z")) ("é°¦" "𫛪")) ((("r" "v")) ("外汇")) ((("r" "v" "a" "d")) ("多于")) ((("r" "v" "a" "f")) ("å誉æƒ")) ((("r" "v" "a" "j")) ("多哥")) ((("r" "v" "a" "t")) ("包治百病")) ((("r" "v" "a" "y")) ("多万")) ((("r" "v" "b" "a")) ("多士")) ((("r" "v" "b" "b")) ("多款")) ((("r" "v" "b" "d")) ("å誉教授")) ((("r" "v" "b" "g")) ("多项")) ((("r" "v" "b" "r")) ("多元")) ((("r" "v" "b" "y")) ("多起")) ((("r" "v" "b" "z")) ("多云" "多äº")) ((("r" "v" "c" "h")) ("多长")) ((("r" "v" "d" "b")) ("å誉扫地")) ((("r" "v" "d" "j")) ("多事")) ((("r" "v" "e" "b")) ("å誉åšå£«")) ((("r" "v" "e" "w")) ("多劳")) ((("r" "v" "f" "d")) ("䲤")) ((("r" "v" "f" "e")) ("多模")) ((("r" "v" "f" "u")) ("多样")) ((("r" "v" "h" "w")) ("多渠é“")) ((("r" "v" "i" "j")) ("多点")) ((("r" "v" "i" "k")) ("多频")) ((("r" "v" "j" "c")) ("多国")) ((("r" "v" "j" "i")) ("多嘴")) ((("r" "v" "j" "m")) ("多åƒ")) ((("r" "v" "j" "n")) ("多咱")) ((("r" "v" "j" "o")) ("多哈")) ((("r" "v" "k" "d")) ("多时")) ((("r" "v" "k" "m")) ("多少" "鯋")) ((("r" "v" "l" "v")) ("多用")) ((("r" "v" "l" "w")) ("外汇账户")) ((("r" "v" "m" "c")) ("外汇管ç†å±€")) ((("r" "v" "m" "j")) ("多ç§")) ((("r" "v" "m" "m")) ("多年")) ((("r" "v" "m" "z")) ("多么")) ((("r" "v" "n" "r")) ("外汇储备")) ((("r" "v" "n" "y")) ("多亿")) ((("r" "v" "o" "j")) ("鲜活食å“")) ((("r" "v" "o" "k")) ("多得")) ((("r" "v" "o" "m")) ("多余")) ((("r" "v" "o" "q")) ("𩺀")) ((("r" "v" "o" "s")) ("外汇行市")) ((("r" "v" "o" "v")) ("多个")) ((("r" "v" "o" "y")) ("多分")) ((("r" "v" "p" "f")) ("多彩")) ((("r" "v" "p" "r")) ("𩹘")) ((("r" "v" "q" "g")) ("多胚")) ((("r" "v" "r" "d")) ("鮡")) ((("r" "v" "r" "i")) ("多处")) ((("r" "v" "r" "s")) ("多久")) ((("r" "v" "r" "v")) ("多多")) ((("r" "v" "s" "j")) ("多赢")) ((("r" "v" "s" "n")) ("多谢")) ((("r" "v" "s" "x")) ("多å˜")) ((("r" "v" "s" "y")) ("多方")) ((("r" "v" "t" "p")) ("外汇资金")) ((("r" "v" "t" "r")) ("多次")) ((("r" "v" "u" "b")) ("多åŠ")) ((("r" "v" "u" "c")) ("多情")) ((("r" "v" "u" "z")) ("多数")) ((("r" "v" "w" "a")) ("多寡")) ((("r" "v" "w" "g")) ("多家" "多达")) ((("r" "v" "w" "m")) ("留学生")) ((("r" "v" "w" "u")) ("外汇逆差")) ((("r" "v" "w" "y")) ("多边")) ((("r" "v" "w" "z")) ("多心")) ((("r" "v" "x" "r")) ("𩾆" "𩸦")) ((("r" "v" "y" "b")) ("å誉院士")) ((("r" "v" "y" "i")) ("ð©¶´")) ((("r" "v" "y" "v")) ("急æµé™©æ»©")) ((("r" "v" "y" "z")) ("多孔")) ((("r" "w")) ("忽视")) ((("r" "w" "a")) ("夤")) ((("r" "w" "a" "i")) ("ð©¶‚")) ((("r" "w" "a" "l")) ("𩽎")) ((("r" "w" "a" "x")) ("𪚬")) ((("r" "w" "b")) ("鲩" "鯇")) ((("r" "w" "b" "k")) ("鯮" "é°š")) ((("r" "w" "b" "l")) ("比赛规则")) ((("r" "w" "b" "q")) ("𩼂")) ((("r" "w" "b" "r")) ("鲩" "鯇")) ((("r" "w" "c" "r")) ("处之泰然")) ((("r" "w" "d")) ("𩸎")) ((("r" "w" "d" "j")) ("比肩接踵")) ((("r" "w" "d" "p")) ("ð©»”")) ((("r" "w" "e" "z")) ("匀速直线è¿åЍ")) ((("r" "w" "f")) ("é°±")) ((("r" "w" "f" "b")) ("𩺼")) ((("r" "w" "f" "j")) ("䲇")) ((("r" "w" "f" "k")) ("é°±" "鯶")) ((("r" "w" "f" "t")) ("角速度")) ((("r" "w" "g")) ("é±")) ((("r" "w" "g" "f")) ("æ˜è¿·ä¸é†’")) ((("r" "w" "g" "q")) ("é±")) ((("r" "w" "g" "s")) ("𩸭")) ((("r" "w" "h")) ("é²¢")) ((("r" "w" "h" "b")) ("匀速转动" "é°˜")) ((("r" "w" "h" "e")) ("é²¢" "𩽼")) ((("r" "w" "i" "x")) ("𩸘")) ((("r" "w" "j" "k")) ("ð«›")) ((("r" "w" "j" "l")) ("匀速圆周è¿åЍ")) ((("r" "w" "k" "i")) ("é°°")) ((("r" "w" "k" "l")) ("𩼧")) ((("r" "w" "k" "s")) ("乌审旗")) ((("r" "w" "l")) ("鳊" "鯿")) ((("r" "w" "l" "b")) ("𪚳")) ((("r" "w" "l" "c")) ("𩸨")) ((("r" "w" "l" "d")) ("鳊" "鯿")) ((("r" "w" "l" "j")) ("𩼣")) ((("r" "w" "l" "o")) ("外祖父")) ((("r" "w" "l" "z")) ("外祖æ¯")) ((("r" "w" "m")) ("é­²" "é®…" "ð«›—")) ((("r" "w" "m" "h")) ("𩽽" "ð©¶±")) ((("r" "w" "m" "i")) ("处心积虑" "𫚻")) ((("r" "w" "m" "y")) ("𩺬")) ((("r" "w" "n" "x")) ("𩺬")) ((("r" "w" "o")) ("é°«" "𫚚")) ((("r" "w" "o" "a")) ("𫚚")) ((("r" "w" "o" "j")) ("é°«" "𫛬" "𩽜")) ((("r" "w" "o" "n")) ("多边åˆä½œ")) ((("r" "w" "o" "p")) ("ð«›²" "𩼶")) ((("r" "w" "o" "r")) ("𩼵")) ((("r" "w" "p" "d")) ("𫚬" "𪚺")) ((("r" "w" "q" "d")) ("𩵨")) ((("r" "w" "r")) ("鸵" "é´•")) ((("r" "w" "r" "d")) ("é­«")) ((("r" "w" "r" "g")) ("𡙟")) ((("r" "w" "r" "j")) ("𪚶" "𩹃")) ((("r" "w" "r" "k")) ("多边贸易")) ((("r" "w" "r" "n")) ("疑神疑鬼")) ((("r" "w" "r" "r")) ("鮀" "𩼵" "𠤓")) ((("r" "w" "r" "t")) ("𪚽")) ((("r" "w" "r" "x")) ("多ç¾å¤šéš¾")) ((("r" "w" "r" "y")) ("𩸩")) ((("r" "w" "r" "z")) ("多边æ¡çº¦" "𪚭")) ((("r" "w" "s" "x")) ("𪚬")) ((("r" "w" "s" "y")) ("𩸗")) ((("r" "w" "u" "f")) ("ð©º")) ((("r" "w" "u" "o")) ("𪚰")) ((("r" "w" "u" "x")) ("𩹔")) ((("r" "w" "u" "z")) ("ð©º")) ((("r" "w" "v")) ("è¿»")) ((("r" "w" "w" "b")) ("匀速è¿åЍ")) ((("r" "w" "w" "s")) ("𩽲")) ((("r" "w" "x")) ("鱦")) ((("r" "w" "x" "k")) ("𩻸")) ((("r" "w" "x" "x")) ("𪚺" "𪚳")) ((("r" "w" "y")) ("𩸘")) ((("r" "w" "y" "a")) ("多边形")) ((("r" "w" "y" "e")) ("𩾄" "ð©·°")) ((("r" "w" "y" "f")) ("å°å­—机")) ((("r" "w" "y" "q")) ("é³å¯¡å­¤ç‹¬")) ((("r" "w" "y" "w")) ("屿ˆ¿æ”¹é€ ")) ((("r" "w" "y" "z")) ("ð¢ƒ")) ((("r" "w" "z")) ("ð©·‹" "𩵽")) ((("r" "w" "z" "k")) ("比赛结果")) ((("r" "w" "z" "m")) ("鮟" "𩽾")) ((("r" "x")) ("争")) ((("r" "x" "a" "d")) ("急于")) ((("r" "x" "a" "e")) ("é›å½¢" "𫚾")) ((("r" "x" "a" "f")) ("ð£–")) ((("r" "x" "a" "g")) ("ð©¹" "ð¡™")) ((("r" "x" "a" "u")) ("邹平")) ((("r" "x" "a" "y")) ("急剧下é™")) ((("r" "x" "b")) ("争" "åˆ" "ð©¶œ")) ((("r" "x" "b" "d")) ("鳚" "ä²" "𫚤")) ((("r" "x" "b" "y")) ("é°Ž")) ((("r" "x" "c" "k")) ("急è˜")) ((("r" "x" "c" "m")) ("䲎")) ((("r" "x" "c" "x")) ("争å–")) ((("r" "x" "d")) ("鲟" "ð Ž")) ((("r" "x" "d" "j")) ("急事")) ((("r" "x" "d" "q")) ("争执")) ((("r" "x" "d" "s")) ("鲟")) ((("r" "x" "d" "v")) ("急救")) ((("r" "x" "e" "h")) ("ä±¼")) ((("r" "x" "e" "j")) ("䱟")) ((("r" "x" "e" "x")) ("𤿥")) ((("r" "x" "e" "z")) ("å„尽其能")) ((("r" "x" "f" "g")) ("急需")) ((("r" "x" "f" "l")) ("争相" "𩽥")) ((("r" "x" "g")) ("é´ƒ")) ((("r" "x" "g" "d")) ("争夺")) ((("r" "x" "g" "x")) ("𫚣")) ((("r" "x" "g" "z")) ("ð©·ƒ")) ((("r" "x" "h" "b")) ("ð¢Ž")) ((("r" "x" "h" "e")) ("煞车")) ((("r" "x" "h" "y")) ("急切")) ((("r" "x" "i")) ("é®" "é²")) ((("r" "x" "i" "a")) ("é®" "é²")) ((("r" "x" "i" "j")) ("争战")) ((("r" "x" "i" "l")) ("𪻀")) ((("r" "x" "i" "m")) ("ð©¶’")) ((("r" "x" "i" "q")) ("䱬" "𩾊")) ((("r" "x" "j")) ("é®¶" "鲪")) ((("r" "x" "j" "a")) ("é®¶" "鲪")) ((("r" "x" "j" "d")) ("鱘")) ((("r" "x" "j" "j")) ("急èº")) ((("r" "x" "j" "k")) ("争åµ")) ((("r" "x" "j" "o")) ("𩺠")) ((("r" "x" "j" "r")) ("争鸣")) ((("r" "x" "j" "s")) ("𩼎")) ((("r" "x" "j" "u")) ("ð«›‚")) ((("r" "x" "j" "y")) ("ð©º")) ((("r" "x" "k")) ("ð©»¾")) ((("r" "x" "k" "a")) ("𩽙" "ð©»½")) ((("r" "x" "k" "d")) ("𩺎")) ((("r" "x" "k" "g")) ("争光")) ((("r" "x" "k" "v")) ("䱚" "𩸙")) ((("r" "x" "k" "x")) ("争当")) ((("r" "x" "k" "z")) ("急电")) ((("r" "x" "l")) ("𩹪")) ((("r" "x" "l" "d")) ("鯒" "鲬")) ((("r" "x" "l" "g")) ("å°åˆ·åŽ‚")) ((("r" "x" "l" "j")) ("å°åˆ·å“")) ((("r" "x" "l" "n")) ("å°åˆ·ä½“")) ((("r" "x" "l" "r")) ("争购")) ((("r" "x" "l" "z")) ("邹县")) ((("r" "x" "m")) ("ç…ž")) ((("r" "x" "m" "f")) ("é°‡")) ((("r" "x" "m" "h")) ("ð©·³")) ((("r" "x" "m" "i")) ("𠹨")) ((("r" "x" "m" "l")) ("鱊" "ð«›°" "𡺧")) ((("r" "x" "m" "r")) ("争先")) ((("r" "x" "m" "u")) ("ç…ž")) ((("r" "x" "m" "w")) ("𢞀")) ((("r" "x" "m" "y")) ("争气")) ((("r" "x" "n")) ("é›" "é±")) ((("r" "x" "n" "d")) ("é±")) ((("r" "x" "n" "i")) ("é›")) ((("r" "x" "n" "j")) ("急促")) ((("r" "x" "n" "k")) ("煞白")) ((("r" "x" "n" "m")) ("急件")) ((("r" "x" "n" "o")) ("𩻎")) ((("r" "x" "o" "y")) ("争创")) ((("r" "x" "p" "z")) ("å„尽所能")) ((("r" "x" "q")) ("𩻘")) ((("r" "x" "q" "o")) ("𠈽")) ((("r" "x" "q" "t")) ("ç–‘éš¾æ‚ç—‡")) ((("r" "x" "q" "u")) ("𪹰")) ((("r" "x" "q" "x")) ("𩸿")) ((("r" "x" "r" "a")) ("鲫鱼")) ((("r" "x" "r" "d")) ("ð ‘¾")) ((("r" "x" "r" "i")) ("ð«›")) ((("r" "x" "r" "r")) ("𫚛")) ((("r" "x" "r" "u")) ("ð¤¹")) ((("r" "x" "r" "v")) ("留尼汪")) ((("r" "x" "r" "y")) ("𠜧")) ((("r" "x" "r" "z")) ("ð©¿¿")) ((("r" "x" "s")) ("鳋" "é° " "𩵎")) ((("r" "x" "s" "i")) ("鳋" "é° ")) ((("r" "x" "s" "j")) ("𪭔")) ((("r" "x" "s" "l")) ("争端")) ((("r" "x" "s" "o")) ("争论" "急诊")) ((("r" "x" "s" "s")) ("争议" "争辩" "ä¹è§‚主义")) ((("r" "x" "s" "u")) ("𤋣")) ((("r" "x" "s" "x")) ("急å˜")) ((("r" "x" "t" "a")) ("急症" "急病")) ((("r" "x" "t" "e")) ("争斗")) ((("r" "x" "t" "k")) ("疑难问题")) ((("r" "x" "u" "h")) ("𢨓" "𢎓")) ((("r" "x" "u" "m")) ("急性")) ((("r" "x" "u" "s")) ("急忙")) ((("r" "x" "v")) ("é±")) ((("r" "x" "v" "r")) ("留尼汪岛")) ((("r" "x" "v" "s")) ("急æµ")) ((("r" "x" "w")) ("急")) ((("r" "x" "w" "f")) ("急速")) ((("r" "x" "w" "l")) ("鯞" "ð«›§")) ((("r" "x" "w" "n")) ("急迫")) ((("r" "x" "w" "r")) ("𪂺")) ((("r" "x" "w" "x")) ("鮼")) ((("r" "x" "w" "y")) ("𪬥")) ((("r" "x" "w" "z")) ("急")) ((("r" "x" "x")) ("çš±" "é°‡")) ((("r" "x" "x" "c")) ("急骤")) ((("r" "x" "x" "e")) ("急剧")) ((("r" "x" "x" "f")) ("𩺞")) ((("r" "x" "x" "i")) ("çš±" "é­£")) ((("r" "x" "x" "l")) ("皱眉")) ((("r" "x" "x" "x")) ("é°•" "ð«›«" "𩸯")) ((("r" "x" "y")) ("邹" "鲫" "鯽")) ((("r" "x" "y" "j")) ("ð©·")) ((("r" "x" "y" "o")) ("争办" "ð¢»")) ((("r" "x" "y" "q")) ("é±")) ((("r" "x" "y" "y")) ("𩻣")) ((("r" "x" "z" "s")) ("皱纹")) ((("r" "x" "z" "y")) ("𠜰")) ((("r" "y")) ("包")) ((("r" "y" "a")) ("匃" "ä°µ")) ((("r" "y" "a" "a")) ("勹")) ((("r" "y" "a" "e")) ("包干" "ð £")) ((("r" "y" "a" "j")) ("匒" "匌")) ((("r" "y" "a" "k")) ("ð š­")) ((("r" "y" "a" "t")) ("解除武装")) ((("r" "y" "a" "u")) ("匉")) ((("r" "y" "a" "y")) ("𨚄")) ((("r" "y" "a" "z")) ("𠣬" "𠣤")) ((("r" "y" "b" "b")) ("𡉲")) ((("r" "y" "b" "d")) ("å‹»" "负隅顽抗")) ((("r" "y" "b" "k")) ("𠣚" "ð £™")) ((("r" "y" "b" "m")) ("𢼇" "ð £°")) ((("r" "y" "b" "p")) ("𨥒")) ((("r" "y" "b" "q")) ("䲊")) ((("r" "y" "b" "r")) ("𠣑")) ((("r" "y" "b" "s")) ("ð§¥»")) ((("r" "y" "b" "u")) ("𠤄")) ((("r" "y" "b" "y")) ("包场" "包教" "𠤂")) ((("r" "y" "b" "z")) ("ð £²" "ð £—" "𠣓")) ((("r" "y" "c" "e")) ("𦔰")) ((("r" "y" "c" "m")) ("ð £½")) ((("r" "y" "c" "z")) ("色素")) ((("r" "y" "d")) ("é­›" "é±½")) ((("r" "y" "d" "a")) ("é­›" "é±½")) ((("r" "y" "d" "k")) ("包æ½")) ((("r" "y" "d" "m")) ("包括")) ((("r" "y" "d" "s")) ("色拉")) ((("r" "y" "d" "v")) ("务求")) ((("r" "y" "d" "z")) ("包扎")) ((("r" "y" "e" "c")) ("å„å¸å…¶èŒ")) ((("r" "y" "e" "g")) ("ð©’¶")) ((("r" "y" "e" "k")) ("𠣯")) ((("r" "y" "e" "o")) ("ð©»")) ((("r" "y" "e" "u")) ("𠣦")) ((("r" "y" "e" "w")) ("煞费苦心")) ((("r" "y" "e" "z")) ("匋" "𣂬")) ((("r" "y" "f" "b")) ("åŒ")) ((("r" "y" "f" "d")) ("ð £µ")) ((("r" "y" "f" "g")) ("𩓬")) ((("r" "y" "f" "k")) ("𠣞")) ((("r" "y" "f" "q")) ("包机")) ((("r" "y" "f" "z")) ("𧟰" "ð¡ ")) ((("r" "y" "g" "d")) ("ð¡—›" "𠣌")) ((("r" "y" "g" "f")) ("包厢")) ((("r" "y" "g" "o")) ("𦫤")) ((("r" "y" "g" "r")) ("𪅞")) ((("r" "y" "g" "s")) ("ð £¥")) ((("r" "y" "g" "u")) ("ð £®")) ((("r" "y" "h" "d")) ("𫚜")) ((("r" "y" "h" "e")) ("包车")) ((("r" "y" "h" "r")) ("ð £¹")) ((("r" "y" "h" "s")) ("儿°‘æ—" "多民æ—")) ((("r" "y" "i")) ("色" "𫚗" "𩵔" "𠤋" "𠣜")) ((("r" "y" "i" "a")) ("色" "鲃" "ä°¾")) ((("r" "y" "i" "i")) ("ð§€" "ð £")) ((("r" "y" "i" "k")) ("务虚")) ((("r" "y" "i" "l")) ("ð £ ")) ((("r" "y" "i" "r")) ("𪈵" "ðª†")) ((("r" "y" "i" "x")) ("𢽨" "𢼒" "𢼌" "𢻸" "𢻭")) ((("r" "y" "i" "y")) ("𨜗")) ((("r" "y" "j")) ("å¥" "鮉" "ð©¶›")) ((("r" "y" "j" "b")) ("包围")) ((("r" "y" "j" "e")) ("乌孜别克æ—")) ((("r" "y" "j" "g")) ("䪷")) ((("r" "y" "j" "j")) ("匔")) ((("r" "y" "j" "k")) ("åŒ" "ð £±" "𠛎")) ((("r" "y" "j" "m")) ("æ•‚" "ã²’")) ((("r" "y" "j" "n")) ("雊" "ð©€£" "ð ¤")) ((("r" "y" "j" "o")) ("㔪")) ((("r" "y" "j" "p")) ("æ–ª" "𤫱")) ((("r" "y" "j" "r")) ("鸲" "é´" "欨" "𠤇" "𠣸")) ((("r" "y" "j" "w")) ("äµ¶" "𪓟")) ((("r" "y" "j" "x")) ("𤿘")) ((("r" "y" "j" "y")) ("劬" "é‚­")) ((("r" "y" "k")) ("æ—¬")) ((("r" "y" "k" "a")) ("𠣡")) ((("r" "y" "k" "b")) ("𥫂")) ((("r" "y" "k" "d")) ("刨")) ((("r" "y" "k" "g")) ("色光")) ((("r" "y" "k" "i")) ("甸")) ((("r" "y" "k" "l")) ("𡚂")) ((("r" "y" "k" "m")) ("𣱡" "ð¡­¥")) ((("r" "y" "k" "p")) ("銞")) ((("r" "y" "k" "r")) ("ã°¬" "𪀽" "ð £¾" "ð £´")) ((("r" "y" "k" "w")) ("多加å°å¿ƒ" "è¿¿")) ((("r" "y" "k" "x")) ("𤿟")) ((("r" "y" "k" "y")) ("郇" "ã" "𪾂" "ð¢”" "𠡪")) ((("r" "y" "k" "z")) ("夕阳红" "匎")) ((("r" "y" "l")) ("眢" "ä€")) ((("r" "y" "l" "c")) ("外引内è”")) ((("r" "y" "l" "g")) ("鸳鸯" "𫚯")) ((("r" "y" "l" "k")) ("鯭" "㬟" "ð£")) ((("r" "y" "l" "u")) ("ð¤Œ")) ((("r" "y" "m")) ("务" "𩵓")) ((("r" "y" "m" "b")) ("䱓")) ((("r" "y" "m" "f")) ("ð©¶¹")) ((("r" "y" "m" "h")) ("𣭀")) ((("r" "y" "m" "i")) ("鲺" "鯅" "鯴")) ((("r" "y" "m" "j")) ("å±é™©ç‰©å“")) ((("r" "y" "m" "l")) ("包租")) ((("r" "y" "m" "n")) ("𩹉")) ((("r" "y" "m" "s")) ("åŒ" "é­¥" "𩽹")) ((("r" "y" "m" "t")) ("包乘")) ((("r" "y" "m" "u")) ("𤋥" "𤋤" "ð¤Š")) ((("r" "y" "m" "w")) ("𢜕")) ((("r" "y" "m" "y")) ("䱆" "ð©·¿")) ((("r" "y" "n" "b")) ("包办代替" "𦥢" "ð £’")) ((("r" "y" "n" "c")) ("包身")) ((("r" "y" "n" "d")) ("务å·" "鮄" "𫛘" "ð©·º")) ((("r" "y" "n" "k")) ("𦫖")) ((("r" "y" "n" "l")) ("外力作用")) ((("r" "y" "n" "r")) ("ð …±")) ((("r" "y" "n" "y")) ("匑" "𠤊")) ((("r" "y" "o" "d")) ("å‹¿" "勽" "ð«›" "𠓨")) ((("r" "y" "o" "e")) ("å±é™©æœŸ")) ((("r" "y" "o" "f")) ("ð¨‚")) ((("r" "y" "o" "g")) ("ä†" "ð©‘®")) ((("r" "y" "o" "i")) ("𪵗" "𠤈")) ((("r" "y" "o" "j")) ("å±é™©å“" "𠯳")) ((("r" "y" "o" "k")) ("刎" "æ›¶" "㫚")) ((("r" "y" "o" "l")) ("解除åˆåŒ" "ç”®" "䀜" "𣊸" "𡵶")) ((("r" "y" "o" "p")) ("包饭")) ((("r" "y" "o" "q")) ("𦙑")) ((("r" "y" "o" "r")) ("𩾲" "𣢊" "𠣟")) ((("r" "y" "o" "s")) ("包å«" "匆" "ð§¥²")) ((("r" "y" "o" "u")) ("å±é™©æ€§")) ((("r" "y" "o" "w")) ("忽")) ((("r" "y" "o" "x")) ("å„阶层")) ((("r" "y" "o" "z")) ("匈")) ((("r" "y" "p" "f")) ("色彩")) ((("r" "y" "p" "k")) ("包销")) ((("r" "y" "p" "l")) ("包钢")) ((("r" "y" "p" "s")) ("𩸰")) ((("r" "y" "p" "y")) ("𠣘")) ((("r" "y" "q" "b")) ("ð¡‹œ")) ((("r" "y" "q" "y")) ("勼" "ð ˜·")) ((("r" "y" "r")) ("鸳" "é´›")) ((("r" "y" "r" "j")) ("𠣪")) ((("r" "y" "r" "k")) ("𩸹" "ð £§")) ((("r" "y" "r" "l")) ("𢑼" "ð £¢")) ((("r" "y" "r" "q")) ("㔨" "𠣿")) ((("r" "y" "r" "r")) ("够" "匂" "𠣨" "𠣟")) ((("r" "y" "r" "s")) ("匇" "𦫓")) ((("r" "y" "r" "u")) ("𤆫")) ((("r" "y" "r" "w")) ("𪚵" "𢛦")) ((("r" "y" "r" "z")) ("芻" "ðª…" "𪀀")) ((("r" "y" "s")) ("勺" "訇" "𩵕")) ((("r" "y" "s" "a")) ("怨言")) ((("r" "y" "s" "b")) ("𠤌")) ((("r" "y" "s" "c")) ("ð ´¦" "𠣕")) ((("r" "y" "s" "h")) ("匄")) ((("r" "y" "s" "j")) ("ð £­")) ((("r" "y" "s" "k")) ("包裹" "儿°‘主党派")) ((("r" "y" "s" "l")) ("色调")) ((("r" "y" "s" "m")) ("包产" "ð £")) ((("r" "y" "s" "r")) ("𧙘")) ((("r" "y" "s" "w")) ("怱")) ((("r" "y" "s" "x")) ("𤿈")) ((("r" "y" "s" "y")) ("比翼é½é£ž")) ((("r" "y" "s" "z")) ("𡚷")) ((("r" "y" "t")) ("匀")) ((("r" "y" "t" "b")) ("包装")) ((("r" "y" "t" "d")) ("匀" "å‹»")) ((("r" "y" "t" "g")) ("包头")) ((("r" "y" "t" "m")) ("𢼇")) ((("r" "y" "t" "p")) ("𨥒")) ((("r" "y" "t" "r")) ("包庇" "𩿃")) ((("r" "y" "u" "c")) ("色情")) ((("r" "y" "u" "f")) ("匊")) ((("r" "y" "u" "m")) ("𣮕")) ((("r" "y" "u" "n")) ("𨿥")) ((("r" "y" "u" "o")) ("ç‚°" "ç³" "𤈖" "𤇗")) ((("r" "y" "u" "r")) ("éµ´")) ((("r" "y" "u" "x")) ("怨æ¨")) ((("r" "y" "v" "b")) ("𠤆")) ((("r" "y" "v" "v")) ("ð«’¦" "𩵌")) ((("r" "y" "v" "x")) ("色泽")) ((("r" "y" "w")) ("怨")) ((("r" "y" "w" "d")) ("多办实事")) ((("r" "y" "w" "g")) ("色达")) ((("r" "y" "w" "m")) ("务必" "𪯨")) ((("r" "y" "w" "n")) ("包袱")) ((("r" "y" "w" "o")) ("包容")) ((("r" "y" "w" "r")) ("务农" "𪂒")) ((("r" "y" "w" "t")) ("务实" "角加速度")) ((("r" "y" "w" "x")) ("𪓠")) ((("r" "y" "w" "y")) ("ð ¡»")) ((("r" "y" "w" "z")) ("ð©·±")) ((("r" "y" "x")) ("é°Ž")) ((("r" "y" "x" "b")) ("é°Ž")) ((("r" "y" "x" "g")) ("𩑦")) ((("r" "y" "x" "q")) ("匓")) ((("r" "y" "x" "s")) ("𦫘")) ((("r" "y" "x" "y")) ("比翼åŒé£ž")) ((("r" "y" "y")) ("é­¢" "é±¾" "𨛉" "𨚔")) ((("r" "y" "y" "a")) ("é­¢")) ((("r" "y" "y" "b")) ("𩵗")) ((("r" "y" "y" "k")) ("ð £¶")) ((("r" "y" "y" "m")) ("包孕")) ((("r" "y" "y" "n")) ("é°¼" "é³›")) ((("r" "y" "y" "o")) ("包办")) ((("r" "y" "y" "s")) ("𤭶")) ((("r" "y" "y" "t")) ("é°¯" "é®™")) ((("r" "y" "y" "y")) ("𩹆" "ð©·‚" "𨜬" "ð¦›")) ((("r" "y" "z" "f")) ("𨎆" "ð £›")) ((("r" "y" "z" "g")) ("𡙦" "𡘬" "𡘅")) ((("r" "y" "z" "i")) ("𪙗")) ((("r" "y" "z" "k")) ("𠞃" "𠚸")) ((("r" "y" "z" "l")) ("㔩" "ð ¤…")) ((("r" "y" "z" "m")) ("𢼃")) ((("r" "y" "z" "n")) ("é››")) ((("r" "y" "z" "q")) ("胷")) ((("r" "y" "z" "r")) ("é¶µ" "ã±€" "𣣯")) ((("r" "y" "z" "s")) ("勾")) ((("r" "y" "z" "u")) ("𤌽" "𤌉")) ((("r" "y" "z" "x")) ("皺")) ((("r" "y" "z" "y")) ("é„’" "𪦂" "ð¨")) ((("r" "y" "z" "z")) ("包办婚姻" "ð £–" "𠣎")) ((("r" "z")) ("鸟" "é³¥")) ((("r" "z" "a")) ("乌" "çƒ")) ((("r" "z" "a" "a")) ("çƒ")) ((("r" "z" "a" "e")) ("ð©¾")) ((("r" "z" "a" "g")) ("ä´Œ" "ð«—§" "𪃆")) ((("r" "z" "a" "i")) ("𪂿" "ðª¯" "𩺉" "𣦑")) ((("r" "z" "a" "j")) ("é´š" "𪉕" "𪇳" "𪇅" "𪃴" "ðª†")) ((("r" "z" "a" "k")) ("勾画" "𠞆" "𠛆")) ((("r" "z" "a" "l")) ("é¶³" "ð©¿" "ð¡·Š")) ((("r" "z" "a" "m")) ("ð ‚¶")) ((("r" "z" "a" "n")) ("ð«–")) ((("r" "z" "a" "r")) ("æ­" "𤑎")) ((("r" "z" "a" "s")) ("å„级干部")) ((("r" "z" "a" "t")) ("å„级政府")) ((("r" "z" "a" "y")) ("邬" "é„”")) ((("r" "z" "a" "z")) ("𪀺")) ((("r" "z" "b" "d")) ("𪀔")) ((("r" "z" "b" "i")) ("𩾬")) ((("r" "z" "b" "j")) ("ðª„")) ((("r" "z" "b" "k")) ("𪃗")) ((("r" "z" "b" "l")) ("ðª¦")) ((("r" "z" "b" "m")) ("𪃲")) ((("r" "z" "b" "s")) ("å„级地方政府")) ((("r" "z" "b" "x")) ("ä¹…ç»è€ƒéªŒ")) ((("r" "z" "b" "y")) ("𪀃")) ((("r" "z" "b" "z")) ("乌云")) ((("r" "z" "c" "m")) ("𪄈")) ((("r" "z" "c" "n")) ("𪄻")) ((("r" "z" "c" "q")) ("𪂴")) ((("r" "z" "c" "u")) ("é·Œ")) ((("r" "z" "c" "z")) ("ä³–")) ((("r" "z" "d" "e")) ("勾æ­")) ((("r" "z" "e" "b")) ("𫜙")) ((("r" "z" "e" "c")) ("é¶€")) ((("r" "z" "e" "j")) ("𪂯" "ð©¿µ")) ((("r" "z" "e" "k")) ("𪃞")) ((("r" "z" "e" "m")) ("𪈶")) ((("r" "z" "e" "n")) ("多媒体")) ((("r" "z" "e" "s")) ("詹姆斯敦")) ((("r" "z" "e" "y")) ("乌è‹")) ((("r" "z" "f")) ("æž­" "梟" "ä²·")) ((("r" "z" "f" "a")) ("æž­" "梟")) ((("r" "z" "f" "b")) ("ðª­")) ((("r" "z" "f" "d")) ("𪅘")) ((("r" "z" "f" "k")) ("ðª‚")) ((("r" "z" "f" "y")) ("é„¡")) ((("r" "z" "g" "a")) ("𪀇")) ((("r" "z" "g" "d")) ("䲦")) ((("r" "z" "g" "m")) ("𪂷" "ðª’")) ((("r" "z" "g" "p")) ("鯵" "é²¹")) ((("r" "z" "g" "q")) ("ä±²" "ð«›¾")) ((("r" "z" "g" "s")) ("ð©¿")) ((("r" "z" "g" "u")) ("𪈫" "𩹧")) ((("r" "z" "h" "a")) ("𪉇")) ((("r" "z" "h" "b")) ("𪀸" "𪀒")) ((("r" "z" "h" "e")) ("ðª«")) ((("r" "z" "h" "g")) ("𪀚")) ((("r" "z" "h" "m")) ("ð©¿™")) ((("r" "z" "h" "o")) ("𪅹")) ((("r" "z" "h" "r")) ("乌鸦")) ((("r" "z" "h" "x")) ("ðª€")) ((("r" "z" "h" "z")) ("𪆧" "ð©¿ ")) ((("r" "z" "i" "i")) ("𩽵" "𣦘")) ((("r" "z" "i" "j")) ("ð«›¹")) ((("r" "z" "i" "s")) ("𪇷")) ((("r" "z" "i" "x")) ("ä³¹")) ((("r" "z" "i" "y")) ("𪆳")) ((("r" "z" "j")) ("é²" "é®")) ((("r" "z" "j" "a")) ("é²" "é®" "𪅦")) ((("r" "z" "j" "j")) ("ä³¼")) ((("r" "z" "j" "n")) ("𪈩")) ((("r" "z" "j" "o")) ("ä³…")) ((("r" "z" "j" "q")) ("𫜂" "𩸠")) ((("r" "z" "j" "r")) ("ä´‹" "ð«‹")) ((("r" "z" "j" "s")) ("𪇊")) ((("r" "z" "j" "u")) ("𪆖")) ((("r" "z" "j" "y")) ("郺" "𪂎" "ðª¨" "ðª—")) ((("r" "z" "k")) ("鯔")) ((("r" "z" "k" "a")) ("𪃵")) ((("r" "z" "k" "b")) ("ðª†")) ((("r" "z" "k" "c")) ("ðª¹")) ((("r" "z" "k" "d")) ("𠞸")) ((("r" "z" "k" "e")) ("𪂱")) ((("r" "z" "k" "f")) ("䲃")) ((("r" "z" "k" "g")) ("𪇌")) ((("r" "z" "k" "i")) ("鯔" "é²»" "𫚼" "𪀌" "𪀋" "ð©¿¼")) ((("r" "z" "k" "l")) ("𪈒")) ((("r" "z" "k" "m")) ("å„级党委" "ðªƒ")) ((("r" "z" "k" "o")) ("ð©¶š")) ((("r" "z" "k" "x")) ("勾当")) ((("r" "z" "k" "z")) ("å„级党组织" "𪅛")) ((("r" "z" "l" "b")) ("乌黑")) ((("r" "z" "l" "h")) ("乌贼")) ((("r" "z" "l" "j")) ("𪃀")) ((("r" "z" "l" "l")) ("å²›" "å³¶" "ã €" "ð¡·Š")) ((("r" "z" "l" "n")) ("𪇋")) ((("r" "z" "l" "o")) ("𩹾")) ((("r" "z" "l" "t")) ("𪈳")) ((("r" "z" "l" "w")) ("𪄥")) ((("r" "z" "l" "x")) ("鸟瞰")) ((("r" "z" "l" "z")) ("𪈤")) ((("r" "z" "m" "b")) ("ð©¿“" "ð©¶¢")) ((("r" "z" "m" "e")) ("鵿" "𪇥" "𠦨")) ((("r" "z" "m" "h")) ("鸃" "䳘" "ä³—" "𩿘")) ((("r" "z" "m" "j")) ("𪆥")) ((("r" "z" "m" "l")) ("𪆮" "ðª·")) ((("r" "z" "m" "m")) ("多如牛毛")) ((("r" "z" "m" "n")) ("处女作" "ð©™¾")) ((("r" "z" "m" "o")) ("ä³€" "ð©·Š")) ((("r" "z" "m" "r")) ("ð©¼" "ð©»¼")) ((("r" "z" "m" "s")) ("𩾶")) ((("r" "z" "m" "w")) ("ðª€")) ((("r" "z" "n")) ("é››")) ((("r" "z" "n" "d")) ("𩾧")) ((("r" "z" "n" "e")) ("𪄩" "𪂃")) ((("r" "z" "n" "h")) ("é´")) ((("r" "z" "n" "i")) ("éµ»")) ((("r" "z" "n" "j")) ("𪄔")) ((("r" "z" "n" "r")) ("鶃" "𪈨")) ((("r" "z" "n" "s")) ("𪈙")) ((("r" "z" "n" "u")) ("𪆄")) ((("r" "z" "n" "w")) ("𪄛")) ((("r" "z" "n" "x")) ("é¹±" "鸌")) ((("r" "z" "o")) ("éµ”")) ((("r" "z" "o" "b")) ("𪂚")) ((("r" "z" "o" "f")) ("𪄦")) ((("r" "z" "o" "i")) ("𪅜")) ((("r" "z" "o" "j")) ("ðª´")) ((("r" "z" "o" "k")) ("鸔")) ((("r" "z" "o" "m")) ("鵌")) ((("r" "z" "o" "n")) ("比以往任何时候" "𩾴" "ð©¶¡")) ((("r" "z" "o" "o")) ("ðª‰" "𦠂")) ((("r" "z" "o" "p")) ("é°º" "𪅡" "𪂀")) ((("r" "z" "o" "r")) ("é®»" "éµ”")) ((("r" "z" "o" "u")) ("𩻦")) ((("r" "z" "o" "y")) ("å„级领导" "𩿉" "ð ·")) ((("r" "z" "o" "z")) ("é±²" "ð«›³")) ((("r" "z" "p" "a")) ("乌金")) ((("r" "z" "p" "i")) ("é·ˆ")) ((("r" "z" "q" "d")) ("凫" "é³§" "鳬")) ((("r" "z" "q" "g")) ("ðª‡")) ((("r" "z" "q" "q")) ("𪂙")) ((("r" "z" "q" "s")) ("𪄟")) ((("r" "z" "r")) ("皺")) ((("r" "z" "r" "a")) ("ðª€")) ((("r" "z" "r" "b")) ("𪂚" "ð©¿–")) ((("r" "z" "r" "d")) ("鱂" "ð ’Ž")) ((("r" "z" "r" "h")) ("䲬")) ((("r" "z" "r" "i")) ("𪇆")) ((("r" "z" "r" "j")) ("é´¼" "𪆬" "𪀊")) ((("r" "z" "r" "k")) ("乌龟" "𪀠")) ((("r" "z" "r" "m")) ("𪄺")) ((("r" "z" "r" "o")) ("ðª‰")) ((("r" "z" "r" "r")) ("𪉓" "𪈼" "𪂳" "𪀓" "𩾙")) ((("r" "z" "r" "s")) ("𪂰" "ðª€" "𩾡")) ((("r" "z" "r" "t")) ("é´¤" "ð©¿–")) ((("r" "z" "r" "y")) ("䳈" "䳃" "𪂭" "𪂧" "𩾱")) ((("r" "z" "r" "z")) ("ð«›·" "ðª…" "𪄞" "ðª„" "𪄓")) ((("r" "z" "s")) ("勾")) ((("r" "z" "s" "o")) ("ð£“")) ((("r" "z" "s" "r")) ("袅" "裊" "䙚")) ((("r" "z" "s" "y")) ("ä²±")) ((("r" "z" "t" "e")) ("𪇫" "ð©¿š")) ((("r" "z" "u" "f")) ("𪀳")) ((("r" "z" "u" "g")) ("鸟类")) ((("r" "z" "u" "k")) ("鸟兽")) ((("r" "z" "u" "m")) ("鸃")) ((("r" "z" "u" "o")) ("乌æ°")) ((("r" "z" "u" "r")) ("ðª¸")) ((("r" "z" "u" "y")) ("ðª©")) ((("r" "z" "u" "z")) ("𪄧" "ðª¸")) ((("r" "z" "v" "b")) ("乌江" "乌法" "𪀤")) ((("r" "z" "v" "f")) ("𪇨")) ((("r" "z" "v" "j")) ("触å‘器")) ((("r" "z" "v" "m")) ("乌海")) ((("r" "z" "v" "r")) ("ð«›‹")) ((("r" "z" "v" "v")) ("ä°²")) ((("r" "z" "w" "l")) ("ðª‡" "𪂋")) ((("r" "z" "w" "o")) ("é´¥" "𫜩")) ((("r" "z" "w" "r")) ("鸵" "é´•" "𪂊")) ((("r" "z" "w" "x")) ("勾通")) ((("r" "z" "w" "z")) ("𩾽")) ((("r" "z" "x")) ("皺")) ((("r" "z" "x" "b")) ("𪀴")) ((("r" "z" "x" "f")) ("𪆫")) ((("r" "z" "x" "g")) ("é´ƒ" "𫜤")) ((("r" "z" "x" "k")) ("鵦")) ((("r" "z" "x" "l")) ("𪅟")) ((("r" "z" "x" "m")) ("ä³§" "ð«€")) ((("r" "z" "x" "n")) ("𪆭")) ((("r" "z" "x" "s")) ("ä³" "ð©·…")) ((("r" "z" "x" "y")) ("鱜")) ((("r" "z" "y")) ("é„¥" "𩾓" "𩾒" "ð©¶‹")) ((("r" "z" "y" "d")) ("鳦")) ((("r" "z" "y" "i")) ("勾引")) ((("r" "z" "y" "j")) ("ðª€")) ((("r" "z" "y" "m")) ("é·»" "鳨" "𩾜" "𩾖")) ((("r" "z" "y" "p")) ("𫜎")) ((("r" "z" "y" "s")) ("𪈙" "𪇷")) ((("r" "z" "y" "t")) ("ð©¿´")) ((("r" "z" "y" "y")) ("ð©¿‹" "𩾩")) ((("r" "z" "y" "z")) ("𩾫")) ((("r" "z" "z")) ("胤" "ð©¾")) ((("r" "z" "z" "b")) ("勾结")) ((("r" "z" "z" "f")) ("é±³")) ((("r" "z" "z" "g")) ("ä³¶")) ((("r" "z" "z" "i")) ("ð©¶Œ")) ((("r" "z" "z" "j")) ("ð©¿¡")) ((("r" "z" "z" "k")) ("鸟巢")) ((("r" "z" "z" "y")) ("䱂" "𪀂" "𩾳")) ((("s")) ("说" "説")) ((("s" "a")) ("言")) ((("s" "a" "a")) ("丶")) ((("s" "a" "a" "a")) ("丶" "è® " "亠" "è¨")) ((("s" "a" "a" "d")) ("订于")) ((("s" "a" "a" "e")) ("詽")) ((("s" "a" "a" "i")) ("订正")) ((("s" "a" "a" "j")) ("謌")) ((("s" "a" "a" "t")) ("新亚型病毒")) ((("s" "a" "c" "k")) ("评ç†")) ((("s" "a" "d")) ("è¨")) ((("s" "a" "d" "a")) ("新形势下")) ((("s" "a" "d" "r")) ("𧘘")) ((("s" "a" "d" "x")) ("è¯æ®")) ((("s" "a" "d" "y")) ("订报")) ((("s" "a" "e")) ("訮")) ((("s" "a" "e" "d")) ("新形势" "è¨" "讦")) ((("s" "a" "e" "h")) ("æ–°å½¢å¼")) ((("s" "a" "e" "j")) ("主干路")) ((("s" "a" "e" "p")) ("𧨘")) ((("s" "a" "e" "u")) ("𧨗")) ((("s" "a" "f" "d")) ("毫无根æ®")) ((("s" "a" "f" "f")) ("方形棱柱")) ((("s" "a" "g")) ("龑")) ((("s" "a" "g" "d")) ("äš¶")) ((("s" "a" "g" "l")) ("立于ä¸è´¥ä¹‹åœ°")) ((("s" "a" "g" "u")) ("𧨩")) ((("s" "a" "h")) ("æ–Œ")) ((("s" "a" "h" "v")) ("玄武湖")) ((("s" "a" "i")) ("订" "訂")) ((("s" "a" "i" "a")) ("订" "訂")) ((("s" "a" "i" "i")) ("è¯" "証")) ((("s" "a" "i" "t")) ("市政府")) ((("s" "a" "i" "v")) ("è¯ºä¸æ±‰")) ((("s" "a" "i" "z")) ("𧦉")) ((("s" "a" "j")) ("訶" "诃")) ((("s" "a" "j" "a")) ("訶" "诃")) ((("s" "a" "j" "k")) ("諨")) ((("s" "a" "j" "l")) ("䛿")) ((("s" "a" "j" "o")) ("ð§§…")) ((("s" "a" "j" "r")) ("𧙃")) ((("s" "a" "j" "s")) ("许å¯è¯")) ((("s" "a" "j" "u")) ("ä› ")) ((("s" "a" "j" "z")) ("å°±å¯ä»¥")) ((("s" "a" "k" "a")) ("𧬩")) ((("s" "a" "k" "k")) ("𧪽")) ((("s" "a" "k" "o")) ("𧨒")) ((("s" "a" "k" "q")) ("è¯æ˜Ž" "端正党风")) ((("s" "a" "k" "r")) ("𧜸" "𧙩")) ((("s" "a" "k" "y")) ("è¯ç…§")) ((("s" "a" "l" "o")) ("𧦿" "ð …ˆ")) ((("s" "a" "l" "r")) ("订购")) ((("s" "a" "m" "c")) ("市政管ç†")) ((("s" "a" "m" "l")) ("𧬭")) ((("s" "a" "m" "s")) ("言辞")) ((("s" "a" "m" "z")) ("评委")) ((("s" "a" "n" "e")) ("评估")) ((("s" "a" "n" "f")) ("放开价格")) ((("s" "a" "n" "g")) ("评优")) ((("s" "a" "n" "m")) ("è¯ä»¶")) ((("s" "a" "n" "o")) ("评价")) ((("s" "a" "n" "r")) ("订货" "毫无ä¿ç•™")) ((("s" "a" "n" "t")) ("语无伦次")) ((("s" "a" "o" "b")) ("ð§©„")) ((("s" "a" "o" "d")) ("è¯äºº")) ((("s" "a" "o" "i")) ("言行")) ((("s" "a" "o" "n")) ("评介")) ((("s" "a" "o" "o")) ("ð§­‰")) ((("s" "a" "o" "q")) ("旗开得胜")) ((("s" "a" "o" "r")) ("𧘙")) ((("s" "a" "p" "a")) ("订金")) ((("s" "a" "p" "g")) ("义无å顾")) ((("s" "a" "p" "o")) ("订舱")) ((("s" "a" "q" "y")) ("ð§¥­")) ((("s" "a" "r" "k")) ("ð§§‹")) ((("s" "a" "r" "l")) ("评解")) ((("s" "a" "r" "o")) ("𧦯")) ((("s" "a" "r" "r")) ("评比")) ((("s" "a" "r" "s")) ("毫无疑义")) ((("s" "a" "r" "t")) ("毫无疑问")) ((("s" "a" "r" "w")) ("放下包袱")) ((("s" "a" "s" "a")) ("义正è¯ä¸¥")) ((("s" "a" "s" "b")) ("言语" "评语")) ((("s" "a" "s" "k")) ("新型产业")) ((("s" "a" "s" "o")) ("评论" "言论")) ((("s" "a" "s" "r")) ("许å¯è¯è´¸æ˜“")) ((("s" "a" "s" "s")) ("评议" "毫无æ„义")) ((("s" "a" "s" "u")) ("订立")) ((("s" "a" "s" "v")) ("评说")) ((("s" "a" "s" "y")) ("言è¯" "è¯è¯")) ((("s" "a" "t" "r")) ("评奖")) ((("s" "a" "t" "u")) ("订阅")) ((("s" "a" "u")) ("评" "è©•")) ((("s" "a" "u" "a")) ("评" "è©•")) ((("s" "a" "u" "k")) ("订å•" "评判")) ((("s" "a" "u" "m")) ("毫无关系")) ((("s" "a" "u" "v")) ("评为")) ((("s" "a" "u" "y")) ("è¯åˆ¸")) ((("s" "a" "v" "h")) ("新一轮")) ((("s" "a" "v" "l")) ("评测")) ((("s" "a" "v" "n")) ("新一代")) ((("s" "a" "w" "d")) ("评定")) ((("s" "a" "w" "f")) ("评述")) ((("s" "a" "w" "k")) ("评审")) ((("s" "a" "w" "m")) ("评选" "订户")) ((("s" "a" "w" "r")) ("䜡")) ((("s" "a" "w" "t")) ("è¯å®ž")) ((("s" "a" "x" "a")) ("𧩦")) ((("s" "a" "x" "e")) ("评剧")) ((("s" "a" "x" "i")) ("誱")) ((("s" "a" "x" "y")) ("è¯ä¹¦")) ((("s" "a" "x" "z")) ("ð«º")) ((("s" "a" "y" "n")) ("订费")) ((("s" "a" "y" "s")) ("市政建设" "ð§§€")) ((("s" "a" "z" "r")) ("订婚")) ((("s" "a" "z" "y")) ("评级")) ((("s" "a" "z" "z")) ("评出" "订出" "𧦚")) ((("s" "b")) ("讲")) ((("s" "b" "a" "j")) ("诗歌")) ((("s" "b" "a" "l")) ("言者无罪")) ((("s" "b" "b")) ("诖" "è©¿")) ((("s" "b" "b" "a")) ("诖" "è©¿")) ((("s" "b" "b" "g")) ("è­Š")) ((("s" "b" "b" "h")) ("诸城" "新款å¼")) ((("s" "b" "b" "r")) ("ð§‘")) ((("s" "b" "b" "u")) ("ð§­²")) ((("s" "b" "b" "w")) ("𧫉")) ((("s" "b" "b" "z")) ("𧨙")) ((("s" "b" "c" "f")) ("å°±åœ°å–æ")) ((("s" "b" "c" "k")) ("讲ç†")) ((("s" "b" "d")) ("诗" "è©©")) ((("s" "b" "d" "o")) ("记者招待会")) ((("s" "b" "d" "p")) ("讲授")) ((("s" "b" "d" "s")) ("诗" "è©©")) ((("s" "b" "d" "v")) ("讲求")) ((("s" "b" "e" "k")) ("诸葛")) ((("s" "b" "e" "l")) ("诬蔑")) ((("s" "b" "e" "p")) ("市场è¥é”€")) ((("s" "b" "e" "y")) ("æ„å¿—è–„å¼±" "æ”¾èµ·è½æž¶")) ((("s" "b" "f" "d")) ("市场需求")) ((("s" "b" "f" "k")) ("旗鼓相当")) ((("s" "b" "f" "m")) ("市场机制")) ((("s" "b" "g" "g")) ("ð§©—")) ((("s" "b" "i")) ("è®§" "訌")) ((("s" "b" "i" "a")) ("è®§" "訌")) ((("s" "b" "i" "e")) ("新工艺")) ((("s" "b" "i" "g")) ("å¸‚åœºå æœ‰çއ")) ((("s" "b" "j")) ("è©°" "诘")) ((("s" "b" "j" "a")) ("è©°" "诘")) ((("s" "b" "j" "d")) ("è­¸")) ((("s" "b" "j" "k")) ("𠟸")) ((("s" "b" "j" "r")) ("𧫘" "ð§«")) ((("s" "b" "j" "u")) ("𧬇")) ((("s" "b" "k" "a")) ("讲师")) ((("s" "b" "k" "v")) ("𫎢")) ((("s" "b" "k" "w")) ("讲堂")) ((("s" "b" "l")) ("讀")) ((("s" "b" "l" "d")) ("ð§¥›")) ((("s" "b" "l" "e")) ("新贡献")) ((("s" "b" "l" "l")) ("讀")) ((("s" "b" "l" "s")) ("讟")) ((("s" "b" "m")) ("诸" "諸")) ((("s" "b" "m" "a")) ("诸" "諸")) ((("s" "b" "m" "c")) ("市场管ç†")) ((("s" "b" "m" "e")) ("市场ç¹è£")) ((("s" "b" "m" "j")) ("诬告")) ((("s" "b" "m" "m")) ("主攻手")) ((("s" "b" "m" "n")) ("记者们")) ((("s" "b" "m" "s")) ("讲稿")) ((("s" "b" "m" "w")) ("诗篇")) ((("s" "b" "m" "y")) ("语气")) ((("s" "b" "m" "z")) ("语委")) ((("s" "b" "n")) ("讲")) ((("s" "b" "n" "d")) ("讲")) ((("s" "b" "n" "f")) ("市场价格")) ((("s" "b" "n" "k")) ("𧨿")) ((("s" "b" "n" "n")) ("市场信æ¯")) ((("s" "b" "n" "o")) ("𧨃")) ((("s" "b" "n" "s")) ("诸ä½")) ((("s" "b" "n" "t")) ("市场供应")) ((("s" "b" "n" "w")) ("市场份é¢")) ((("s" "b" "n" "x")) ("诸侯")) ((("s" "b" "o")) ("诬" "誣")) ((("s" "b" "o" "d")) ("诗人" "ð§¥±")) ((("s" "b" "o" "f")) ("市场分æž")) ((("s" "b" "o" "k")) ("论功行èµ" "è­›")) ((("s" "b" "o" "l")) ("讃")) ((("s" "b" "o" "o")) ("诬" "誣")) ((("s" "b" "o" "r")) ("ð§™°")) ((("s" "b" "p" "r")) ("ð§ž—")) ((("s" "b" "q" "r")) ("褻" "读者æœåŠ¡éƒ¨")) ((("s" "b" "r" "d")) ("䛃")) ((("s" "b" "r" "j")) ("语å¥" "诗å¥")) ((("s" "b" "r" "k")) ("𧪡")) ((("s" "b" "r" "l")) ("讲解")) ((("s" "b" "r" "s")) ("ð§©‚")) ((("s" "b" "r" "v")) ("诸多")) ((("s" "b" "s")) ("諸")) ((("s" "b" "s" "a")) ("语言")) ((("s" "b" "s" "e")) ("市场调节")) ((("s" "b" "s" "k")) ("语音" "讲课")) ((("s" "b" "s" "l")) ("语调")) ((("s" "b" "s" "m")) ("讲è¯")) ((("s" "b" "s" "o")) ("语文" "讲义" "诗文")) ((("s" "b" "s" "p")) ("𨮲" "𨬇")) ((("s" "b" "s" "r")) ("市场竞争" "褻" "ä™")) ((("s" "b" "s" "y")) ("诗è¯")) ((("s" "b" "t" "a")) ("语病")) ((("s" "b" "t" "h")) ("市场疲软")) ((("s" "b" "t" "o")) ("讲座")) ((("s" "b" "u" "b")) ("ä›­")) ((("s" "b" "u" "j")) ("è­†" "𫎶")) ((("s" "b" "u" "n")) ("施工å•ä½")) ((("s" "b" "u" "t")) ("语料")) ((("s" "b" "v" "b")) ("语法")) ((("s" "b" "v" "h")) ("语汇")) ((("s" "b" "v" "w")) ("讲演" "讲学")) ((("s" "b" "w")) ("誌")) ((("s" "b" "w" "f")) ("讲述")) ((("s" "b" "w" "h")) ("ð§­")) ((("s" "b" "w" "q")) ("讲究")) ((("s" "b" "w" "r")) ("読")) ((("s" "b" "w" "z")) ("誌" "䜑")) ((("s" "b" "x")) ("语" "語")) ((("s" "b" "x" "h")) ("诸暨")) ((("s" "b" "x" "j")) ("语" "語")) ((("s" "b" "x" "k")) ("语录")) ((("s" "b" "x" "v")) ("市场预测")) ((("s" "b" "y")) ("讳" "𧬥")) ((("s" "b" "y" "a")) ("诸å­" "誟")) ((("s" "b" "y" "i")) ("市场上")) ((("s" "b" "y" "r")) ("诬陷")) ((("s" "b" "y" "t")) ("讲习")) ((("s" "b" "y" "z")) ("主教练")) ((("s" "b" "z")) ("䛩" "𧪧" "𧥦")) ((("s" "b" "z" "b")) ("𧨙")) ((("s" "b" "z" "f")) ("主动æƒ")) ((("s" "b" "z" "g")) ("äœ")) ((("s" "b" "z" "h")) ("交互å¼" "主动轴")) ((("s" "b" "z" "i")) ("𧥜")) ((("s" "b" "z" "j")) ("诸如" "讲å°")) ((("s" "b" "z" "l")) ("𧪞")) ((("s" "b" "z" "m")) ("ð§¥®")) ((("s" "b" "z" "q")) ("主动脉")) ((("s" "b" "z" "r")) ("ð§œ" "𧘎")) ((("s" "b" "z" "s")) ("è©“" "𫎗" "ð§¥¼")) ((("s" "b" "z" "u")) ("主动性")) ((("s" "b" "z" "v")) ("å¸‚åœºç»æµŽ")) ((("s" "c")) ("主")) ((("s" "c" "a" "d")) ("请于")) ((("s" "c" "a" "e")) ("主干")) ((("s" "c" "a" "g")) ("ð§©»")) ((("s" "c" "b" "a")) ("主考")) ((("s" "c" "b" "k")) ("请示")) ((("s" "c" "b" "m")) ("主攻")) ((("s" "c" "b" "y")) ("请教" "请功")) ((("s" "c" "b" "z")) ("主动")) ((("s" "c" "c")) ("讘")) ((("s" "c" "c" "c")) ("讘")) ((("s" "c" "d" "b")) ("主æŒ")) ((("s" "c" "d" "p")) ("主抓")) ((("s" "c" "d" "s")) ("诪")) ((("s" "c" "d" "v")) ("请求")) ((("s" "c" "d" "w")) ("主控")) ((("s" "c" "e")) ("è¾" "誀")) ((("s" "c" "e" "l")) ("ð§¡—")) ((("s" "c" "f")) ("ä›¶")) ((("s" "c" "f" "e")) ("主æž")) ((("s" "c" "f" "j")) ("é–西")) ((("s" "c" "f" "l")) ("请柬")) ((("s" "c" "f" "p")) ("主æ¿")) ((("s" "c" "f" "q")) ("主机")) ((("s" "c" "f" "r")) ("夜长梦多")) ((("s" "c" "f" "v")) ("主è¦")) ((("s" "c" "f" "x")) ("主æƒ" "主根")) ((("s" "c" "g" "n")) ("请愿")) ((("s" "c" "g" "o")) ("主页" "ð©’Š")) ((("s" "c" "g" "t")) ("充耳ä¸é—»")) ((("s" "c" "g" "y")) ("主顾")) ((("s" "c" "h")) ("䛫")) ((("s" "c" "h" "k")) ("主轴")) ((("s" "c" "h" "m")) ("𪜌")) ((("s" "c" "i")) ("ð§¥¹" "𧉶")) ((("s" "c" "i" "i")) ("ð§¼")) ((("s" "c" "j" "c")) ("𧬼")) ((("s" "c" "j" "j")) ("è®")) ((("s" "c" "k")) ("诔" "誄")) ((("s" "c" "k" "a")) ("主题")) ((("s" "c" "k" "u")) ("主业")) ((("s" "c" "l")) ("謮")) ((("s" "c" "l" "i")) ("请帖")) ((("s" "c" "l" "k")) ("请罪")) ((("s" "c" "l" "o")) ("謮")) ((("s" "c" "l" "r")) ("主峰")) ((("s" "c" "m" "b")) ("𧬼")) ((("s" "c" "m" "l")) ("主å¸")) ((("s" "c" "m" "m")) ("主笔" "è°‹å–ç§åˆ©")) ((("s" "c" "m" "w")) ("主管")) ((("s" "c" "n" "a")) ("主使" "请便")) ((("s" "c" "n" "e")) ("新春佳节")) ((("s" "c" "n" "f")) ("主体")) ((("s" "c" "n" "i")) ("𨾨")) ((("s" "c" "n" "k")) ("𤽞")) ((("s" "c" "n" "m")) ("主任")) ((("s" "c" "n" "n")) ("主牌")) ((("s" "c" "n" "x")) ("请å‡")) ((("s" "c" "o" "d")) ("主人")) ((("s" "c" "o" "o")) ("ð§­")) ((("s" "c" "o" "x")) ("主食")) ((("s" "c" "o" "y")) ("主创")) ((("s" "c" "p" "d")) ("ð§«„")) ((("s" "c" "q")) ("请" "è«‹")) ((("s" "c" "q" "a")) ("请" "è«‹")) ((("s" "c" "q" "x")) ("æ®¶")) ((("s" "c" "q" "y")) ("主犯")) ((("s" "c" "r")) ("諘")) ((("s" "c" "r" "b")) ("主祭")) ((("s" "c" "r" "h")) ("褭" "諘" "𧘦")) ((("s" "c" "r" "k")) ("主旨")) ((("s" "c" "r" "o")) ("请勿")) ((("s" "c" "r" "w")) ("𪚹")) ((("s" "c" "r" "z")) ("ð©¿¢")) ((("s" "c" "s" "b")) ("主讲")) ((("s" "c" "s" "c")) ("ðªœ")) ((("s" "c" "s" "k")) ("主æ„" "主音")) ((("s" "c" "s" "o")) ("主义" "请交")) ((("s" "c" "t" "e")) ("主席")) ((("s" "c" "t" "f")) ("å¸çŽ‹å°†ç›¸")) ((("s" "c" "t" "j")) ("请问")) ((("s" "c" "t" "n")) ("主阀")) ((("s" "c" "t" "r")) ("主次")) ((("s" "c" "u")) ("𧪨")) ((("s" "c" "v")) ("主")) ((("s" "c" "v" "b")) ("é–æ±Ÿ")) ((("s" "c" "v" "n")) ("é–å·ž")) ((("s" "c" "v" "s")) ("主æµ")) ((("s" "c" "v" "v")) ("主" "ð§¥¶")) ((("s" "c" "v" "w")) ("主演")) ((("s" "c" "w")) ("迬")) ((("s" "c" "w" "a")) ("é–宇")) ((("s" "c" "w" "b")) ("é–远")) ((("s" "c" "w" "l")) ("说三é“å››")) ((("s" "c" "w" "m")) ("说长é“短")) ((("s" "c" "w" "r")) ("请客")) ((("s" "c" "w" "s")) ("主宰")) ((("s" "c" "w" "u")) ("主é€")) ((("s" "c" "w" "y")) ("é–è¾¹")) ((("s" "c" "w" "z")) ("请安" "é–安")) ((("s" "c" "x")) ("诹" "è«")) ((("s" "c" "x" "l")) ("主观")) ((("s" "c" "x" "m")) ("高èšç‰©")) ((("s" "c" "x" "s")) ("诹" "è«")) ((("s" "c" "x" "w")) ("è­¿")) ((("s" "c" "y" "c")) ("主张")) ((("s" "c" "y" "d")) ("主导")) ((("s" "c" "y" "g")) ("ð§©¶")) ((("s" "c" "y" "m")) ("主力" "謸" "𫎰")) ((("s" "c" "y" "o")) ("主办")) ((("s" "c" "z")) ("䛾")) ((("s" "c" "z" "r")) ("主婚")) ((("s" "c" "z" "w")) ("主编")) ((("s" "c" "z" "x")) ("主妇")) ((("s" "d")) ("æ–°çš„")) ((("s" "d" "a" "g")) ("新的一页")) ((("s" "d" "a" "r")) ("敲打ä¹")) ((("s" "d" "b" "o")) ("主æŒäºº")) ((("s" "d" "b" "y")) ("讨教")) ((("s" "d" "c" "m")) ("交接ç­åˆ¶")) ((("s" "d" "e" "f")) ("新技术" "高技术")) ((("s" "d" "e" "o")) ("竞技舘")) ((("s" "d" "f" "a")) ("新技术开å‘区")) ((("s" "d" "f" "s")) ("高技术产业")) ((("s" "d" "g" "b")) ("è°æŒ¯åЍ")) ((("s" "d" "g" "g")) ("讨厌")) ((("s" "d" "g" "k")) ("è¯æ®ç¡®å‡¿")) ((("s" "d" "g" "z")) ("诚挚å‹å¥½")) ((("s" "d" "i")) ("ð§›")) ((("s" "d" "j" "f")) ("记事本")) ((("s" "d" "j" "x")) ("𧨴")) ((("s" "d" "k" "b")) ("讲排场")) ((("s" "d" "k" "m")) ("议事日程")) ((("s" "d" "m" "s")) ("新的篇章")) ((("s" "d" "n" "c")) ("讨债")) ((("s" "d" "n" "d")) ("竞技体æ“")) ((("s" "d" "n" "h")) ("讨ä¼")) ((("s" "d" "n" "n")) ("交æ¢ä»·å€¼")) ((("s" "d" "n" "o")) ("讨价")) ((("s" "d" "o" "k")) ("辩护律师")) ((("s" "d" "o" "p")) ("讨饭")) ((("s" "d" "o" "s")) ("主æŒä¼šè®®")) ((("s" "d" "p" "t")) ("放热å应")) ((("s" "d" "q")) ("亵")) ((("s" "d" "q" "r")) ("亵")) ((("s" "d" "r" "f")) ("äº¤æ¢æœº")) ((("s" "d" "s")) ("讨" "討")) ((("s" "d" "s" "a")) ("讨" "討")) ((("s" "d" "s" "d")) ("就事论事")) ((("s" "d" "s" "l")) ("äº¤æ¢æ„è§")) ((("s" "d" "s" "o")) ("讨论")) ((("s" "d" "s" "r")) ("亵" "ð§š")) ((("s" "d" "t" "g")) ("竞技状æ€")) ((("s" "d" "v" "s")) ("ð§§·")) ((("s" "d" "w" "g")) ("讨还")) ((("s" "d" "w" "o")) ("辩护人")) ((("s" "d" "w" "s")) ("辩护方")) ((("s" "d" "y" "y")) ("高招办")) ((("s" "d" "z" "y")) ("讨好")) ((("s" "e")) ("è¾›")) ((("s" "e" "a")) ("è­")) ((("s" "e" "a" "a")) ("ð¨‹")) ((("s" "e" "a" "e")) ("𧨢")) ((("s" "e" "a" "g")) ("ð§­Š" "𧬧")) ((("s" "e" "a" "j")) ("𧪆")) ((("s" "e" "a" "o")) ("æ—若无人")) ((("s" "e" "a" "u")) ("ð§ª")) ((("s" "e" "b")) ("詌" "ð§« ")) ((("s" "e" "b" "m")) ("读者")) ((("s" "e" "b" "n")) ("文艺工作")) ((("s" "e" "b" "t")) ("望其项背")) ((("s" "e" "b" "z")) ("è®›" "𧮉" "𧪮" "𧨄")) ((("s" "e" "c")) ("諆")) ((("s" "e" "c" "c")) ("æ°¸è‘†é’æ˜¥")) ((("s" "e" "c" "k")) ("å……å…¶é‡")) ((("s" "e" "c" "x")) ("è°‹å–")) ((("s" "e" "d")) ("计" "計")) ((("s" "e" "d" "a")) ("计" "計")) ((("s" "e" "d" "o")) ("认真执行")) ((("s" "e" "d" "u")) ("å…­åç±³")) ((("s" "e" "d" "v")) ("谋求")) ((("s" "e" "d" "y")) ("è°æŠ¥" "读报" "谎报")) ((("s" "e" "e")) ("諽")) ((("s" "e" "e" "b")) ("辛勤劳动" "è­")) ((("s" "e" "e" "e")) ("辛苦" "ð¨¥")) ((("s" "e" "e" "j")) ("辛勤" "良è¯è‹¦å£" "ð¨¡" "ð¨Ÿ")) ((("s" "e" "e" "l")) ("文艺节目")) ((("s" "e" "e" "q")) ("謿" "ð …Ÿ")) ((("s" "e" "e" "u")) ("ð¤")) ((("s" "e" "e" "w")) ("辛劳")) ((("s" "e" "f")) ("è°‹" "è°" "謀" "諜" "𧬗" "ð§©œ" "𣓀")) ((("s" "e" "f" "a")) ("读本")) ((("s" "e" "f" "j")) ("è¾£")) ((("s" "e" "f" "l")) ("ð«‘–" "ð¨¤")) ((("s" "e" "f" "y")) ("ð«‘•")) ((("s" "e" "g")) ("诺" "諾")) ((("s" "e" "g" "e")) ("刻苦è€åг")) ((("s" "e" "g" "f")) ("𧬔")) ((("s" "e" "g" "g")) ("𩕺")) ((("s" "e" "g" "j")) ("诺" "諾")) ((("s" "e" "g" "l")) ("放è¡ä¸ç¾")) ((("s" "e" "g" "q")) ("计有" "ð§±" "𣫖")) ((("s" "e" "g" "s")) ("良莠ä¸é½" "è°³")) ((("s" "e" "g" "x")) ("ð§®")) ((("s" "e" "h")) ("ð§§Ÿ")) ((("s" "e" "h" "k")) ("计划" "谋划")) ((("s" "e" "h" "s")) ("计较")) ((("s" "e" "j")) ("诂" "è©" "ã––")) ((("s" "e" "j" "a")) ("诂")) ((("s" "e" "j" "c")) ("è°¨" "謹" "ð§«´")) ((("s" "e" "j" "j")) ("ð¨¼")) ((("s" "e" "j" "m")) ("䜘")) ((("s" "e" "j" "n")) ("è®™")) ((("s" "e" "j" "s")) ("𧬕")) ((("s" "e" "j" "u")) ("ð¨¸")) ((("s" "e" "k")) ("諎")) ((("s" "e" "k" "a")) ("计é‡" "䜟" "ð¨¶")) ((("s" "e" "k" "d")) ("计时")) ((("s" "e" "k" "g")) ("è°Ÿ" "謨" "ð¨º")) ((("s" "e" "k" "k")) ("䜊")) ((("s" "e" "k" "o")) ("文艺晚会")) ((("s" "e" "k" "r")) ("è°‹ç•¥" "è­ª")) ((("s" "e" "k" "s")) ("𤀲")) ((("s" "e" "l")) ("講" "è°³")) ((("s" "e" "l" "b")) ("講" "𧪿" "𧪸")) ((("s" "e" "l" "d")) ("è°‹è´¢" "諵" "ð¨—")) ((("s" "e" "l" "o")) ("謓")) ((("s" "e" "l" "s")) ("𥌊")) ((("s" "e" "l" "z")) ("䜕")) ((("s" "e" "m" "c")) ("谋生")) ((("s" "e" "m" "f")) ("计策")) ((("s" "e" "m" "g")) ("𧨶")) ((("s" "e" "m" "h")) ("ã²”" "ð§­–")) ((("s" "e" "m" "i")) ("ð¨·" "ð§©³")) ((("s" "e" "m" "l")) ("计算" "𥂚")) ((("s" "e" "m" "n")) ("å…­å年代")) ((("s" "e" "m" "r")) ("读物" "è°Žç§°")) ((("s" "e" "m" "s")) ("ð¨µ")) ((("s" "e" "m" "u")) ("计税")) ((("s" "e" "m" "v")) ("文艺å¤å…´")) ((("s" "e" "m" "z")) ("计委")) ((("s" "e" "n")) ("è­·")) ((("s" "e" "n" "e")) ("ð¨œ")) ((("s" "e" "n" "f")) ("辛集")) ((("s" "e" "n" "o")) ("计价")) ((("s" "e" "n" "r")) ("誮" "新花色")) ((("s" "e" "n" "s")) ("㸤")) ((("s" "e" "n" "x")) ("è­·" "ð¨")) ((("s" "e" "o")) ("é¾”" "䜤")) ((("s" "e" "o" "b")) ("ð§­©")) ((("s" "e" "o" "f")) ("è°‹æ€")) ((("s" "e" "o" "i")) ("ð§­ª")) ((("s" "e" "o" "l")) ("𥃌")) ((("s" "e" "o" "n")) ("文艺创作")) ((("s" "e" "o" "o")) ("ð§«©" "𧩃" "ð¦ž")) ((("s" "e" "o" "y")) ("计分")) ((("s" "e" "p" "d")) ("𧬜")) ((("s" "e" "p" "l")) ("读盘" "ð¨¿")) ((("s" "e" "p" "s")) ("ç“£")) ((("s" "e" "q" "d")) ("𧦕")) ((("s" "e" "q" "i")) ("ð¨¦")) ((("s" "e" "q" "r")) ("𧛫")) ((("s" "e" "q" "s")) ("ð¨±")) ((("s" "e" "r" "b")) ("ð§­")) ((("s" "e" "r" "c")) ("认真负责")) ((("s" "e" "r" "k")) ("䜦")) ((("s" "e" "r" "o")) ("设è²å°”å¾·")) ((("s" "e" "r" "s")) ("𫎈" "ð§­½")) ((("s" "e" "r" "u")) ("讌" "䜩" "𧮃" "î¡…")) ((("s" "e" "s")) ("è°Ž" "謊")) ((("s" "e" "s" "a")) ("谎言" "诺言")) ((("s" "e" "s" "e")) ("计谋" "辡" "ð§¬")) ((("s" "e" "s" "h")) ("𧨔")) ((("s" "e" "s" "j")) ("谌误" "𨑂" "ð¨¼")) ((("s" "e" "s" "k")) ("读音")) ((("s" "e" "s" "l")) ("𥆳")) ((("s" "e" "s" "m")) ("è°Žè¯")) ((("s" "e" "s" "n")) ("è°Ž" "謊")) ((("s" "e" "s" "p")) ("𣃎")) ((("s" "e" "s" "r")) ("ð§š›")) ((("s" "e" "s" "s")) ("辩" "辯" "辬")) ((("s" "e" "s" "u")) ("主è£åˆ¤")) ((("s" "e" "s" "w")) ("𪭗" "𢣑")) ((("s" "e" "t")) ("讌")) ((("s" "e" "t" "g")) ("读")) ((("s" "e" "t" "s")) ("𠦑")) ((("s" "e" "t" "u")) ("文献资料")) ((("s" "e" "u" "e")) ("谨慎")) ((("s" "e" "u" "s")) ("辨")) ((("s" "e" "u" "w")) ("𪭗")) ((("s" "e" "u" "x")) ("ð¨©")) ((("s" "e" "u" "z")) ("计数" "读数")) ((("s" "e" "v")) ("è©")) ((("s" "e" "v" "k")) ("新世界")) ((("s" "e" "v" "l")) ("𥆳")) ((("s" "e" "v" "s")) ("ãµ·")) ((("s" "e" "v" "v")) ("ð«­" "𢌮")) ((("s" "e" "v" "z")) ("新世纪" "文艺演出")) ((("s" "e" "w")) ("誖")) ((("s" "e" "w" "a")) ("读写")) ((("s" "e" "w" "c")) ("谋害")) ((("s" "e" "w" "h")) ("认真完æˆ")) ((("s" "e" "w" "l")) ("𧬺" "ð§«š")) ((("s" "e" "w" "m")) ("𧪋")) ((("s" "e" "w" "s")) ("㦚")) ((("s" "e" "w" "u")) ("ð¨­")) ((("s" "e" "w" "y")) ("誖")) ((("s" "e" "x")) ("读")) ((("s" "e" "x" "f")) ("ð¨£")) ((("s" "e" "x" "o")) ("认真对待")) ((("s" "e" "x" "r")) ("ð§¬")) ((("s" "e" "x" "s")) ("äš³" "𧬖")) ((("s" "e" "x" "y")) ("读书")) ((("s" "e" "y" "j")) ("调节器")) ((("s" "e" "y" "k")) ("文艺界")) ((("s" "e" "y" "m")) ("调节税")) ((("s" "e" "y" "n")) ("计费")) ((("s" "e" "y" "s")) ("辦" "è¾§" "ð¨°")) ((("s" "e" "y" "t")) ("ð¨ª")) ((("s" "e" "z")) ("è°Œ" "è«¶" "è©" "ä¹µ" "𧥨")) ((("s" "e" "z" "f")) ("è°" "諜" "䜓")) ((("s" "e" "z" "i")) ("𧮚")) ((("s" "e" "z" "m")) ("ð¨Ž")) ((("s" "e" "z" "o")) ("认真贯彻" "𫑘" "ð¨®")) ((("s" "e" "z" "r")) ("ð¨‘")) ((("s" "e" "z" "s")) ("辫" "è¾®")) ((("s" "e" "z" "w")) ("ð«‘—")) ((("s" "f")) ("æ–°")) ((("s" "f" "a")) ("𧦹")) ((("s" "f" "a" "c")) ("蛮横无ç†")) ((("s" "f" "a" "e")) ("æ–°åž‹")) ((("s" "f" "a" "i")) ("新政")) ((("s" "f" "a" "o")) ("施惠于人")) ((("s" "f" "a" "u")) ("高枕无忧")) ((("s" "f" "b")) ("誧" "諲")) ((("s" "f" "b" "b")) ("新款")) ((("s" "f" "b" "h")) ("新城" "栾城")) ((("s" "f" "b" "k")) ("謤")) ((("s" "f" "b" "n")) ("主è¦å·¥ä½œ")) ((("s" "f" "b" "t")) ("高标准")) ((("s" "f" "b" "u")) ("新增")) ((("s" "f" "b" "z")) ("謣" "𧬞")) ((("s" "f" "c" "a")) ("亲王")) ((("s" "f" "c" "k")) ("æ–°æ³°")) ((("s" "f" "c" "n")) ("主è¦è´£ä»»")) ((("s" "f" "c" "o")) ("新春")) ((("s" "f" "d" "f")) ("ä¸»è¦æŒ‡æ ‡")) ((("s" "f" "d" "j")) ("新事" "亲事")) ((("s" "f" "d" "m")) ("调查报告")) ((("s" "f" "d" "q")) ("亲热")) ((("s" "f" "d" "u")) ("æ–°ææ–™")) ((("s" "f" "d" "v")) ("æ–°çš„")) ((("s" "f" "d" "y")) ("æ–°æ‹›")) ((("s" "f" "e" "h")) ("新芽")) ((("s" "f" "e" "k")) ("æ–°è‹—")) ((("s" "f" "e" "l")) ("æ ¾å—")) ((("s" "f" "e" "z")) ("æ–°è¯")) ((("s" "f" "f")) ("諃")) ((("s" "f" "f" "d")) ("æ–°æ‘")) ((("s" "f" "f" "f")) ("商检机构")) ((("s" "f" "f" "i")) ("辣椒")) ((("s" "f" "f" "q")) ("𫎄")) ((("s" "f" "f" "r")) ("ð§º")) ((("s" "f" "f" "w")) ("调查核实")) ((("s" "f" "g" "a")) ("新奇")) ((("s" "f" "g" "h")) ("æ„æƒ³ä¸åˆ°")) ((("s" "f" "g" "j")) ("主è¦åŽŸå› ")) ((("s" "f" "g" "l")) ("è­³")) ((("s" "f" "g" "w")) ("调查研究")) ((("s" "f" "g" "x")) ("亲å‹")) ((("s" "f" "h" "b")) ("æ–°å¼")) ((("s" "f" "h" "e")) ("新车")) ((("s" "f" "h" "i")) ("亲戚")) ((("s" "f" "h" "o")) ("新区")) ((("s" "f" "h" "y")) ("亲切")) ((("s" "f" "i" "v")) ("望梅止渴")) ((("s" "f" "j")) ("è¾£" "誎" "ð§§")) ((("s" "f" "j" "a")) ("亲å£")) ((("s" "f" "j" "b")) ("辣味")) ((("s" "f" "j" "c")) ("主è¦å› ç´ ")) ((("s" "f" "j" "i")) ("æ–°è´µ")) ((("s" "f" "j" "k")) ("ð§©²")) ((("s" "f" "j" "r")) ("亲å»" "æ–°è·¯")) ((("s" "f" "j" "u")) ("新西兰")) ((("s" "f" "k")) ("è°­" "諌" "ð«·")) ((("s" "f" "k" "e")) ("è°­" "è­š")) ((("s" "f" "k" "f")) ("å˜æ¡£æ†")) ((("s" "f" "k" "k")) ("新昌" "交相辉映" "新晃")) ((("s" "f" "k" "m")) ("新星" "亲临")) ((("s" "f" "k" "x")) ("亲昵")) ((("s" "f" "l")) ("親" "è°")) ((("s" "f" "l" "d")) ("主è¦ç›®çš„" "ð§§’")) ((("s" "f" "l" "f")) ("主è¦ç›®æ ‡")) ((("s" "f" "l" "k")) ("è°" "è««")) ((("s" "f" "l" "o")) ("䜖")) ((("s" "f" "l" "w")) ("主è¦å†…容")) ((("s" "f" "l" "x")) ("亲眼")) ((("s" "f" "l" "y")) ("𠣂")) ((("s" "f" "l" "z")) ("新县")) ((("s" "f" "m" "c")) ("新生" "亲生")) ((("s" "f" "m" "d")) ("新手" "亲手")) ((("s" "f" "m" "i")) ("新竹")) ((("s" "f" "m" "m")) ("æ–°å¹´" "亲笔")) ((("s" "f" "m" "y")) ("æ–°ç§€")) ((("s" "f" "n" "c")) ("亲身")) ((("s" "f" "n" "d")) ("æ ¾å·")) ((("s" "f" "n" "l")) ("亲自")) ((("s" "f" "n" "m")) ("新作" "æ–°ä»»" "新西伯利亚")) ((("s" "f" "n" "r")) ("æ–°åŽ" "新低" "主è¦ä»»åŠ¡" "新化")) ((("s" "f" "n" "s")) ("亲信")) ((("s" "f" "o")) ("誺")) ((("s" "f" "o" "d")) ("新人" "亲人")) ((("s" "f" "o" "k")) ("䜉")) ((("s" "f" "o" "m")) ("æ–°ä½™")) ((("s" "f" "o" "o")) ("誺")) ((("s" "f" "o" "s")) ("商检章")) ((("s" "f" "o" "u")) ("商检å•")) ((("s" "f" "o" "x")) ("商检局")) ((("s" "f" "o" "y")) ("主è¦é¢†å¯¼")) ((("s" "f" "p")) ("æ–°")) ((("s" "f" "p" "u")) ("æ–°é”")) ((("s" "f" "p" "w")) ("亲爱")) ((("s" "f" "q" "f")) ("主机æ¿" "订机票")) ((("s" "f" "q" "m")) ("主机箱")) ((("s" "f" "q" "o")) ("新风")) ((("s" "f" "q" "q")) ("æ–°è‚¡" "亲朋")) ((("s" "f" "r" "c")) ("主è¦è´Ÿè´£äºº")) ((("s" "f" "r" "m")) ("新颖")) ((("s" "f" "r" "s")) ("äº§æƒæ¯”率")) ((("s" "f" "r" "u")) ("新鲜")) ((("s" "f" "s")) ("訹" "𣞇")) ((("s" "f" "s" "h")) ("ä¸»è¦æ–¹å¼")) ((("s" "f" "s" "j")) ("新高" "主è¦äº§å“" "高档商å“")) ((("s" "f" "s" "k")) ("主è¦è®®é¢˜")) ((("s" "f" "s" "n")) ("文本文件")) ((("s" "f" "s" "o")) ("新交")) ((("s" "f" "s" "x")) ("新郎")) ((("s" "f" "t" "c")) ("æ–°é—»")) ((("s" "f" "t" "k")) ("主è¦é—®é¢˜")) ((("s" "f" "u" "c")) ("亲情")) ((("s" "f" "u" "s")) ("商检å•è¯")) ((("s" "f" "v" "a")) ("æ–°å…´")) ((("s" "f" "v" "e")) ("æ–°æ½®")) ((("s" "f" "v" "g")) ("ä¸»è¦æœ‰" "æ–°æº")) ((("s" "f" "v" "k")) ("ä¸»è¦æ˜¯")) ((("s" "f" "v" "n")) ("å˜ç›¸æ¶¨ä»·")) ((("s" "f" "v" "p")) ("新沂")) ((("s" "f" "v" "v")) ("æ–°æ´²" "ð ……")) ((("s" "f" "v" "x")) ("æ–°æ´¥")) ((("s" "f" "w")) ("謰")) ((("s" "f" "w" "a")) ("æ–°å®")) ((("s" "f" "w" "p")) ("æ–°è¿‘" "新宾")) ((("s" "f" "w" "s")) ("新房")) ((("s" "f" "w" "v")) ("京æ­è¿æ²³")) ((("s" "f" "w" "w")) ("亲密")) ((("s" "f" "w" "z")) ("新安" "è­“" "𢛫")) ((("s" "f" "x" "e")) ("æ–°å±…")) ((("s" "f" "x" "m")) ("亲属")) ((("s" "f" "x" "o")) ("新概念")) ((("s" "f" "x" "p")) ("主è¦çŸ›ç›¾")) ((("s" "f" "x" "y")) ("新书")) ((("s" "f" "y" "a")) ("ð§«‚")) ((("s" "f" "y" "b")) ("æ–°ç–†")) ((("s" "f" "y" "g")) ("å˜æœ¬åŠ åŽ‰")) ((("s" "f" "y" "h")) ("æ–°æ°‘")) ((("s" "f" "y" "o")) ("新办")) ((("s" "f" "y" "x")) ("新建")) ((("s" "f" "z" "f")) ("调整结构")) ((("s" "f" "z" "k")) ("调查结果")) ((("s" "f" "z" "m")) ("亲收")) ((("s" "f" "z" "r")) ("æ–°ç»›")) ((("s" "f" "z" "s")) ("新娘")) ((("s" "f" "z" "z")) ("新乡" "亲缘")) ((("s" "g")) ("æ–¹é¢")) ((("s" "g" "a")) ("ð«±")) ((("s" "g" "a" "e")) ("𧦡")) ((("s" "g" "a" "f")) ("高ä¸å¯æ”€")) ((("s" "g" "a" "j")) ("ä›´")) ((("s" "g" "a" "k")) ("ð§«­")) ((("s" "g" "a" "n")) ("言而无信")) ((("s" "g" "a" "p")) ("产大于销")) ((("s" "g" "b")) ("誇")) ((("s" "g" "b" "d")) ("毫ä¸åŠ¨æ‘‡")) ((("s" "g" "b" "i")) ("æœ›è€Œå´æ­¥")) ((("s" "g" "b" "j")) ("å˜åދ噍")) ((("s" "g" "b" "m")) ("è­‡")) ((("s" "g" "b" "p")) ("高压锅")) ((("s" "g" "b" "q")) ("ð§©­")) ((("s" "g" "b" "z")) ("誇" "ð§©Š")) ((("s" "g" "c" "e")) ("𧪇")) ((("s" "g" "d" "j")) ("放大器")) ((("s" "g" "d" "l")) ("𥆴")) ((("s" "g" "d" "m")) ("æ„大利")) ((("s" "g" "d" "p")) ("放大镜")) ((("s" "g" "e" "n")) ("è¡£ä¸è”½ä½“")) ((("s" "g" "e" "z")) ("𧨵")) ((("s" "g" "f" "a")) ("毫ä¸ç›¸å¹²")) ((("s" "g" "f" "k")) ("𣈌")) ((("s" "g" "g" "a")) ("𧨌")) ((("s" "g" "g" "i")) ("谑而ä¸è™")) ((("s" "g" "g" "l")) ("ð§¬")) ((("s" "g" "g" "n")) ("言而有信")) ((("s" "g" "g" "t")) ("议而ä¸å†³")) ((("s" "g" "h")) ("誫" "𫎣")) ((("s" "g" "h" "i")) ("ð§§")) ((("s" "g" "h" "r")) ("享有盛å")) ((("s" "g" "i" "a")) ("离ä¸å¼€")) ((("s" "g" "i" "i")) ("è°ˆä¸ä¸Š")) ((("s" "g" "i" "n")) ("ç«™ä¸ä½")) ((("s" "g" "i" "o")) ("å°±ä¸ä¼š")) ((("s" "g" "i" "w")) ("说ä¸å®š")) ((("s" "g" "i" "z")) ("å°±ä¸èƒ½")) ((("s" "g" "j")) ("ã•»")) ((("s" "g" "j" "j")) ("剖é¢å›¾" "ç«‹é¢å›¾")) ((("s" "g" "j" "k")) ("新石器时代" "𧩤" "ð ’")) ((("s" "g" "k" "k")) ("äœ")) ((("s" "g" "k" "s")) ("言ä¸ç”±è¡·")) ((("s" "g" "k" "v")) ("ð§©š")) ((("s" "g" "k" "z")) ("䛳" "𫎦")) ((("s" "g" "l")) ("æ–‹")) ((("s" "g" "l" "a")) ("ä›”")) ((("s" "g" "l" "i")) ("𧦞")) ((("s" "g" "l" "p")) ("高碳钢")) ((("s" "g" "l" "z")) ("ð§­¡")) ((("s" "g" "m")) ("產")) ((("s" "g" "m" "b")) ("ð§§³")) ((("s" "g" "m" "i")) ("讈" "𧨊")) ((("s" "g" "m" "k")) ("望而生ç•" "æ„大利里拉")) ((("s" "g" "m" "m")) ("𧬎")) ((("s" "g" "m" "n")) ("高压手段")) ((("s" "g" "n")) ("謜")) ((("s" "g" "n" "i")) ("𪙯")) ((("s" "g" "n" "k")) ("謜")) ((("s" "g" "n" "t")) ("高碑店")) ((("s" "g" "o")) ("𧩬")) ((("s" "g" "o" "o")) ("䛟" "ð§«—" "ð§§µ")) ((("s" "g" "o" "s")) ("毫ä¸ä»‹æ„")) ((("s" "g" "p")) ("å½¥")) ((("s" "g" "p" "t")) ("å˜æ€å应")) ((("s" "g" "q")) ("毅" "è©´")) ((("s" "g" "r")) ("訧" "𧥩")) ((("s" "g" "r" "g")) ("毅然")) ((("s" "g" "r" "r")) ("ð§©«")) ((("s" "g" "r" "u")) ("毫ä¸ç•™æƒ…")) ((("s" "g" "s")) ("诼" "è«‘")) ((("s" "g" "s" "a")) ("诼" "è«‘")) ((("s" "g" "s" "c")) ("è›®ä¸è®²ç†")) ((("s" "g" "s" "e")) ("å¹·")) ((("s" "g" "s" "r")) ("诙è°" "𧪉" "ð§ž®")) ((("s" "g" "t" "w")) ("夜ä¸é—­æˆ·")) ((("s" "g" "u")) ("诙" "詼")) ((("s" "g" "u" "b")) ("𧨫")) ((("s" "g" "u" "j")) ("ð¦Ž")) ((("s" "g" "u" "o")) ("诙" "詼")) ((("s" "g" "v" "a")) ("就在于")) ((("s" "g" "v" "v")) ("𧦳")) ((("s" "g" "w" "m")) ("义ä¸å®¹è¾ž")) ((("s" "g" "w" "r")) ("毫ä¸é€Šè‰²" "毫ä¸è¿Ÿç–‘")) ((("s" "g" "w" "s")) ("è¯ä¸è¾¾æ„")) ((("s" "g" "w" "y")) ("毫ä¸è¿Ÿå»¶")) ((("s" "g" "w" "z")) ("刻ä¸å®¹ç¼“")) ((("s" "g" "x")) ("è©™")) ((("s" "g" "x" "k")) ("æ–‡ä¸å¯¹é¢˜")) ((("s" "g" "x" "s")) ("误ç çއ" "è©™")) ((("s" "g" "y" "m")) ("毅力")) ((("s" "g" "y" "s")) ("ð§­Œ")) ((("s" "g" "y" "y")) ("𧦠")) ((("s" "g" "z" "w")) ("夜ä¸èƒ½å¯")) ((("s" "h")) ("亡")) ((("s" "h" "a")) ("è«´" "ð§§")) ((("s" "h" "a" "f")) ("ð …’")) ((("s" "h" "a" "j")) ("è®´æ­Œ" "è«´" "𫎪")) ((("s" "h" "a" "k")) ("ð§«³")) ((("s" "h" "b")) ("试" "試" "誈")) ((("s" "h" "b" "g")) ("旋转é¢")) ((("s" "h" "b" "h")) ("旋转轴")) ((("s" "h" "b" "i")) ("试" "試" "誙")) ((("s" "h" "b" "l")) ("𪲌")) ((("s" "h" "b" "o")) ("𧪖")) ((("s" "h" "b" "q")) ("𡑤")) ((("s" "h" "c")) ("诓" "誆" "𤣴")) ((("s" "h" "c" "a")) ("诓" "誆")) ((("s" "h" "c" "k")) ("诚è˜")) ((("s" "h" "c" "q")) ("驘")) ((("s" "h" "d" "p")) ("试播")) ((("s" "h" "d" "q")) ("诚挚")) ((("s" "h" "d" "w")) ("试探")) ((("s" "h" "e")) ("诫" "誡")) ((("s" "h" "e" "a")) ("诫" "誡")) ((("s" "h" "e" "q")) ("𦣄")) ((("s" "h" "f")) ("æ—")) ((("s" "h" "f" "l")) ("试想")) ((("s" "h" "f" "q")) ("è‡" "ð¨©" "𣜄")) ((("s" "h" "f" "u")) ("试样")) ((("s" "h" "f" "y")) ("𨛌")) ((("s" "h" "g" "r")) ("ð«Ž")) ((("s" "h" "g" "s")) ("永盛ä¸å“€")) ((("s" "h" "h")) ("è«“")) ((("s" "h" "h" "m")) ("è«“")) ((("s" "h" "i")) ("è®¶" "è¨" "ä–Ÿ" "𧥪")) ((("s" "h" "i" "a")) ("è®¶" "è¨")) ((("s" "h" "i" "i")) ("è±" "ð§••" "𣥊")) ((("s" "h" "i" "j")) ("试点")) ((("s" "h" "i" "q")) ("è ƒ")) ((("s" "h" "i" "s")) ("𧥯")) ((("s" "h" "j")) ("謳" "å‚")) ((("s" "h" "j" "i")) ("ð«¼")) ((("s" "h" "j" "j")) ("謳")) ((("s" "h" "j" "k")) ("ð …½")) ((("s" "h" "j" "l")) ("𪭊" "ð …³")) ((("s" "h" "j" "q")) ("ð …»")) ((("s" "h" "j" "r")) ("试图")) ((("s" "h" "j" "s")) ("ð§­»")) ((("s" "h" "j" "w")) ("䜗")) ((("s" "h" "j" "z")) ("ð§­¶")) ((("s" "h" "k" "a")) ("试题")) ((("s" "h" "k" "g")) ("𪦘")) ((("s" "h" "k" "i")) ("𤰡")) ((("s" "h" "k" "l")) ("计划内")) ((("s" "h" "k" "q")) ("朚" "𦣖")) ((("s" "h" "k" "r")) ("计划外")) ((("s" "h" "k" "u")) ("计划性")) ((("s" "h" "k" "z")) ("ðª²")) ((("s" "h" "l")) ("盲")) ((("s" "h" "l" "d")) ("ð§¦")) ((("s" "h" "l" "i")) ("ã µ")) ((("s" "h" "l" "k")) ("ð¥ƒ")) ((("s" "h" "l" "l")) ("𧮤" "ð¡µ")) ((("s" "h" "l" "q")) ("èµ¢" "è´" "ð¦Ÿ")) ((("s" "h" "l" "v")) ("试用")) ((("s" "h" "m")) ("䛋" "ð§¥¾")) ((("s" "h" "m" "b")) ("ð§­…" "𡔞")) ((("s" "h" "m" "j")) ("试ç§")) ((("s" "h" "m" "l")) ("试制" "è¡" "ð§­—")) ((("s" "h" "m" "o")) ("𫎱" "ð§©¼" "𢻬" "ð …¼" "ð …Ž")) ((("s" "h" "m" "q")) ("𥢵")) ((("s" "h" "m" "s")) ("计划生育")) ((("s" "h" "m" "t")) ("ð¦ž")) ((("s" "h" "m" "w")) ("试管")) ((("s" "h" "n" "c")) ("ð©£")) ((("s" "h" "n" "d")) ("å·Ÿ" "ð¡¿«")) ((("s" "h" "n" "j")) ("高雅åŽè´µ" "𩲉" "𩱿")) ((("s" "h" "n" "l")) ("ð§ °" "𢂠")) ((("s" "h" "n" "m")) ("试件")) ((("s" "h" "n" "r")) ("𪀞")) ((("s" "h" "n" "s")) ("诚信")) ((("s" "h" "o")) ("è®´")) ((("s" "h" "o" "a")) ("亡命")) ((("s" "h" "o" "d")) ("亡人")) ((("s" "h" "o" "i")) ("试行")) ((("s" "h" "o" "o")) ("𦘻")) ((("s" "h" "o" "s")) ("è®´" "𧦅")) ((("s" "h" "p" "k")) ("试销")) ((("s" "h" "p" "q")) ("𨭞")) ((("s" "h" "p" "s")) ("试航")) ((("s" "h" "q")) ("è‚“")) ((("s" "h" "q" "c")) ("望")) ((("s" "h" "q" "f")) ("ð§®’")) ((("s" "h" "q" "q")) ("𣎆")) ((("s" "h" "q" "s")) ("𥩿")) ((("s" "h" "q" "u")) ("ð¦")) ((("s" "h" "r")) ("è°®" "è­–")) ((("s" "h" "r" "g")) ("诚然")) ((("s" "h" "r" "h")) ("衺")) ((("s" "h" "r" "k")) ("è°®" "è­–")) ((("s" "h" "r" "o")) ("𣢅")) ((("s" "h" "r" "q")) ("é¸" "𩼊" "ð§¹")) ((("s" "h" "s" "k")) ("诚æ„")) ((("s" "h" "s" "m")) ("试产")) ((("s" "h" "s" "n")) ("试剂")) ((("s" "h" "s" "q")) ("䇔")) ((("s" "h" "t" "j")) ("试问")) ((("s" "h" "u" "q")) ("羸" "䊨")) ((("s" "h" "u" "y")) ("试å·")) ((("s" "h" "v")) ("诚" "誠")) ((("s" "h" "v" "a")) ("诚")) ((("s" "h" "v" "j")) ("产æˆå“")) ((("s" "h" "v" "v")) ("ð§§°")) ((("s" "h" "w" "n")) ("诚邀")) ((("s" "h" "w" "t")) ("诚实")) ((("s" "h" "w" "y")) ("𠨛")) ((("s" "h" "w" "z")) ("忘" "诚心")) ((("s" "h" "x")) ("讵" "詎")) ((("s" "h" "x" "a")) ("讵" "詎")) ((("s" "h" "x" "b")) ("𫎅" "𧩆")) ((("s" "h" "x" "o")) ("试验" "𦫋")) ((("s" "h" "x" "q")) ("𦣉" "𡳴")) ((("s" "h" "x" "w")) ("诚æ³")) ((("s" "h" "y")) ("诚" "誠" "é‚™" "𠨑")) ((("s" "h" "y" "a")) ("誠")) ((("s" "h" "y" "b")) ("𦢼" "𦟀" "ð¦ž" "ð¡£")) ((("s" "h" "y" "e")) ("ð¦ ")) ((("s" "h" "y" "h")) ("æ°“" "𣱅")) ((("s" "h" "y" "i")) ("𧦩")) ((("s" "h" "y" "o")) ("试办")) ((("s" "h" "y" "s")) ("𤭉")) ((("s" "h" "y" "t")) ("试飞")) ((("s" "h" "z")) ("妄")) ((("s" "h" "z" "i")) ("訰")) ((("s" "h" "z" "l")) ("𢂪")) ((("s" "h" "z" "m")) ("妄")) ((("s" "h" "z" "q")) ("嬴" "ð¦†")) ((("s" "h" "z" "r")) ("试纸")) ((("s" "h" "z" "v")) ("è®¡åˆ’ç»æµŽ")) ((("s" "h" "z" "y")) ("𨚳")) ((("s" "i")) ("让")) ((("s" "i" "a")) ("让" "é¾" "ð …")) ((("s" "i" "a" "e")) ("𪚜" "𧨢")) ((("s" "i" "a" "g")) ("龑")) ((("s" "i" "a" "k")) ("𧬨" "ð§§Œ")) ((("s" "i" "a" "o")) ("𧫪")) ((("s" "i" "b")) ("壟")) ((("s" "i" "b" "i")) ("ð§§Ž")) ((("s" "i" "b" "k")) ("é¾’")) ((("s" "i" "c" "e")) ("è¾")) ((("s" "i" "c" "h")) ("站长")) ((("s" "i" "c" "u")) ("é©¡")) ((("s" "i" "d")) ("åž" "讣" "訃")) ((("s" "i" "e")) ("é¾")) ((("s" "i" "e" "o")) ("é¾”")) ((("s" "i" "f")) ("ã°")) ((("s" "i" "f" "b")) ("站票")) ((("s" "i" "f" "e")) ("蛮横")) ((("s" "i" "g")) ("礱")) ((("s" "i" "g" "d")) ("𪚔")) ((("s" "i" "g" "q")) ("𪚞" "𧬷")) ((("s" "i" "g" "s")) ("讞")) ((("s" "i" "g" "v")) ("站在")) ((("s" "i" "h")) ("è°‘" "謔" "è«•")) ((("s" "i" "i")) ("訨" "è ª")) ((("s" "i" "i" "i")) ("𧬃")) ((("s" "i" "i" "j")) ("站点")) ((("s" "i" "i" "k")) ("让步")) ((("s" "i" "j")) ("ç«™" "è©€" "𧮪" "𡃡")) ((("s" "i" "j" "i")) ("𪚚" "𨇘")) ((("s" "i" "j" "o")) ("ð§«“")) ((("s" "i" "j" "r")) ("让路" "𧨼")) ((("s" "i" "j" "s")) ("弃旧图新")) ((("s" "i" "j" "u")) ("𧪊")) ((("s" "i" "k")) ("𪜣")) ((("s" "i" "k" "a")) ("ð§­¸")) ((("s" "i" "k" "e")) ("𧬟" "𧨳")) ((("s" "i" "k" "l")) ("放虎归山")) ((("s" "i" "k" "u")) ("è­ƒ")) ((("s" "i" "k" "v")) ("𪜣")) ((("s" "i" "k" "w")) ("高频字" "ð§­œ")) ((("s" "i" "k" "x")) ("让贤" "è«”")) ((("s" "i" "l")) ("謯")) ((("s" "i" "l" "c")) ("謯" "𫎴")) ((("s" "i" "l" "i")) ("𪚑")) ((("s" "i" "l" "l")) ("站岗" "𡾩")) ((("s" "i" "m")) ("謼")) ((("s" "i" "m" "d")) ("ð§«…" "𢸭")) ((("s" "i" "m" "e")) ("𧬟")) ((("s" "i" "m" "h")) ("ð§­–")) ((("s" "i" "m" "j")) ("讣告")) ((("s" "i" "m" "k")) ("让利")) ((("s" "i" "m" "n")) ("𪚢")) ((("s" "i" "m" "o")) ("𧪤")) ((("s" "i" "m" "r")) ("站稳")) ((("s" "i" "m" "u")) ("謼")) ((("s" "i" "m" "v")) ("让我")) ((("s" "i" "n" "n")) ("站牌")) ((("s" "i" "n" "r")) ("让你")) ((("s" "i" "n" "s")) ("ç«™ä½")) ((("s" "i" "n" "v")) ("让他")) ((("s" "i" "o")) ("𪘙" "ð ”‚")) ((("s" "i" "o" "d")) ("让人" "ð§©")) ((("s" "i" "o" "l")) ("䜜")) ((("s" "i" "o" "o")) ("𪚠")) ((("s" "i" "o" "r")) ("ðªŽ")) ((("s" "i" "p" "y")) ("𦪿")) ((("s" "i" "q")) ("𧨷")) ((("s" "i" "q" "c")) ("𪚤")) ((("s" "i" "q" "k")) ("ð§«Œ")) ((("s" "i" "r")) ("訿")) ((("s" "i" "r" "e")) ("新砦期")) ((("s" "i" "r" "j")) ("ð§©¢")) ((("s" "i" "r" "r")) ("訿")) ((("s" "i" "r" "s")) ("谈虎色å˜")) ((("s" "i" "r" "z")) ("鸗" "𪈗")) ((("s" "i" "s")) ("讋")) ((("s" "i" "s" "i")) ("é¾–")) ((("s" "i" "s" "l")) ("调虎离山")) ((("s" "i" "s" "r")) ("襲" "ð§ŸŸ")) ((("s" "i" "s" "s")) ("龘" "𪚥" "𧮩")) ((("s" "i" "s" "u")) ("站立" "谦虚谨慎")) ((("s" "i" "t" "e")) ("𪚛")) ((("s" "i" "u" "h")) ("ð«Ž")) ((("s" "i" "v")) ("让")) ((("s" "i" "v" "v")) ("𧥞")) ((("s" "i" "w" "b")) ("计上心æ¥")) ((("s" "i" "w" "r")) ("让它")) ((("s" "i" "w" "z")) ("𢤲")) ((("s" "i" "x")) ("𧦫")) ((("s" "i" "x" "i")) ("𧪌")) ((("s" "i" "x" "l")) ("ð¥ƒ")) ((("s" "i" "x" "q")) ("𧨪")) ((("s" "i" "y")) ("ð«’®")) ((("s" "i" "y" "m")) ("ð ‚«")) ((("s" "i" "y" "o")) ("站队")) ((("s" "i" "y" "s")) ("𤮨")) ((("s" "i" "y" "y")) ("𦒮")) ((("s" "i" "z" "j")) ("ç«™å°")) ((("s" "i" "z" "o")) ("让给")) ((("s" "j")) ("å°±")) ((("s" "j" "a")) ("误" "誤")) ((("s" "j" "a" "d")) ("高于")) ((("s" "j" "a" "e")) ("高干" "𦎧" "𠆆")) ((("s" "j" "a" "g")) ("误" "毫无" "誤" "颤" "é¡«")) ((("s" "j" "a" "i")) ("部下" "ð©«”" "𧪯" "𣦤")) ((("s" "j" "a" "k")) ("㔊")) ((("s" "j" "a" "l")) ("亮丽" "高丽" "䜋")) ((("s" "j" "a" "m")) ("æ°ˆ" "𢾛")) ((("s" "j" "a" "n")) ("𩫬" "ð©‰")) ((("s" "j" "a" "p")) ("𣂳")) ((("s" "j" "a" "q")) ("𣪢")) ((("s" "j" "a" "r")) ("鹯" "鸇")) ((("s" "j" "a" "s")) ("ð©«€")) ((("s" "j" "a" "u")) ("高平")) ((("s" "j" "a" "w")) ("é‚…" "𪓼")) ((("s" "j" "a" "x")) ("çš½")) ((("s" "j" "a" "y")) ("勯" "𧪯")) ((("s" "j" "a" "z")) ("𧦢")) ((("s" "j" "b" "a")) ("高考")) ((("s" "j" "b" "b")) ("襄垣" "𡔊")) ((("s" "j" "b" "h")) ("京城" "襄城")) ((("s" "j" "b" "i")) ("高工")) ((("s" "j" "b" "k")) ("ð©«§" "ð©«¡")) ((("s" "j" "b" "l")) ("ð©«¢" "ð …¿")) ((("s" "j" "b" "o")) ("竞走")) ((("s" "j" "b" "q")) ("亴")) ((("s" "j" "b" "r")) ("𦓄" "ð …¸" "ð …®")) ((("s" "j" "b" "u")) ("æ„味ç€")) ((("s" "j" "b" "v")) ("高地" "就地")) ((("s" "j" "b" "x")) ("高声")) ((("s" "j" "b" "y")) ("京都" "高超" "高教" "𨟞" "ð¨Ÿ" "𦒭")) ((("s" "j" "b" "z")) ("颤动" "è°”" "諤" "𪜠")) ((("s" "j" "c")) ("è«¿")) ((("s" "j" "c" "e")) ("è«¿")) ((("s" "j" "c" "h")) ("部长" "𫎉")) ((("s" "j" "c" "j")) ("å°±èŒ")) ((("s" "j" "c" "k")) ("襄ç†")) ((("s" "j" "c" "m")) ("è®")) ((("s" "j" "c" "q")) ("高é’")) ((("s" "j" "d" "a")) ("敲打")) ((("s" "j" "d" "e")) ("竞技")) ((("s" "j" "d" "f")) ("识别技术")) ((("s" "j" "d" "j")) ("误事")) ((("s" "j" "d" "n")) ("竞æ‹")) ((("s" "j" "d" "q")) ("竞投")) ((("s" "j" "d" "t")) ("颤抖")) ((("s" "j" "d" "v")) ("哀求")) ((("s" "j" "d" "y")) ("高招")) ((("s" "j" "e" "b")) ("ð©«­")) ((("s" "j" "e" "d")) ("ð …Š")) ((("s" "j" "e" "f")) ("è¯ä¸­å¸¦åˆº")) ((("s" "j" "e" "i")) ("ð©«”")) ((("s" "j" "e" "j")) ("毫克")) ((("s" "j" "e" "n")) ("辨别真å‡")) ((("s" "j" "e" "q")) ("误期")) ((("s" "j" "e" "r")) ("襄" "𪈃")) ((("s" "j" "e" "s")) ("高薪")) ((("s" "j" "e" "u")) ("å啬")) ((("s" "j" "e" "v")) ("部è½")) ((("s" "j" "e" "x")) ("𢻓")) ((("s" "j" "e" "y")) ("ð¨Ÿ" "𨞥")) ((("s" "j" "e" "z")) ("è†è¯")) ((("s" "j" "f" "a")) ("高æ†")) ((("s" "j" "f" "b")) ("竞标")) ((("s" "j" "f" "d")) ("𩫯")) ((("s" "j" "f" "j")) ("京西" "𡦚")) ((("s" "j" "f" "k")) ("高档")) ((("s" "j" "f" "l")) ("亮相" "竞相" "识相")) ((("s" "j" "f" "o")) ("襄樊")) ((("s" "j" "f" "p")) ("剖æž")) ((("s" "j" "f" "s")) ("高校" "京æ­")) ((("s" "j" "f" "u")) ("豪æ°")) ((("s" "j" "f" "v")) ("å°±è¦")) ((("s" "j" "g")) ("颤" "é¡«")) ((("s" "j" "g" "b")) ("高压")) ((("s" "j" "g" "d")) ("高大" "ð …Œ")) ((("s" "j" "g" "g")) ("𥗧")) ((("s" "j" "g" "i")) ("毫ä¸")) ((("s" "j" "g" "j")) ("剖é¢" "è¹µ")) ((("s" "j" "g" "n")) ("高原" "ð©€»")) ((("s" "j" "g" "o")) ("豪爽")) ((("s" "j" "g" "q")) ("享有" "𪵳")) ((("s" "j" "g" "r")) ("é·²" "鹫" "𪆩")) ((("s" "j" "g" "s")) ("è¯ä¸­æœ‰è¯" "𩫈" "𤡎")) ((("s" "j" "g" "u")) ("裹足ä¸å‰" "ð¤…" "𤎼")) ((("s" "j" "g" "v")) ("就在")) ((("s" "j" "g" "x")) ("识破")) ((("s" "j" "g" "z")) ("高雄")) ((("s" "j" "h" "m")) ("就医" "𪯫")) ((("s" "j" "h" "n")) ("高雅")) ((("s" "j" "h" "o")) ("误区")) ((("s" "j" "h" "r")) ("𣄵")) ((("s" "j" "h" "x")) ("𪩻" "𢀮")) ((("s" "j" "h" "y")) ("𩫨")) ((("s" "j" "h" "z")) ("ã„")) ((("s" "j" "i")) ("è¡·" "訲" "䛤" "𧪎")) ((("s" "j" "i" "a")) ("立足于")) ((("s" "j" "i" "i")) ("立足点" "ð§•”" "ð§“‚")) ((("s" "j" "i" "j")) ("亮点")) ((("s" "j" "i" "k")) ("高频")) ((("s" "j" "i" "o")) ("高龄")) ((("s" "j" "i" "r")) ("就此" "è¡·" "å°±é¤")) ((("s" "j" "i" "w")) ("䜨" "ä›±")) ((("s" "j" "i" "x")) ("敲" "𣀮" "𣀦" "𢾊")) ((("s" "j" "j")) ("颤" "é¡«" "ã­" "ä››")) ((("s" "j" "j" "a")) ("å“€å·" "𢨊")) ((("s" "j" "j" "b")) ("禀" "ã™¶" "𥜘" "𡎲")) ((("s" "j" "j" "e")) ("ð©«" "𠆀" "ð …·" "ð …–")) ((("s" "j" "j" "f")) ("è­Ÿ" "髞" "𪳊")) ((("s" "j" "j" "g")) ("ð …§")) ((("s" "j" "j" "h")) ("高喊" "𪜦")) ((("s" "j" "j" "i")) ("高贵" "ð©«—")) ((("s" "j" "j" "j")) ("高å“味")) ((("s" "j" "j" "l")) ("ð©«£" "𧬌")) ((("s" "j" "j" "m")) ("æ–°å“ç§" "高呼" "稟" "ð«—")) ((("s" "j" "j" "n")) ("敲å“" "商å“化" "章回体")) ((("s" "j" "j" "q")) ("è†" "𩫘")) ((("s" "j" "j" "r")) ("哀鸣" "ã–œ" "𧙪" "𡕨" "𠆃")) ((("s" "j" "j" "s")) ("商å“率")) ((("s" "j" "j" "u")) ("商å“ç²®" "ð§°„")) ((("s" "j" "j" "v")) ("高中")) ((("s" "j" "j" "w")) ("商哿ˆ¿")) ((("s" "j" "j" "x")) ("å“€å¹" "𧮜")) ((("s" "j" "j" "y")) ("识别" "ã‡" "ð©«©" "𩫃")) ((("s" "j" "j" "z")) ("高å«" "å“€å«")) ((("s" "j" "k")) ("京" "亯")) ((("s" "j" "k" "a")) ("亶" "竞日" "𠆞")) ((("s" "j" "k" "b")) ("𪧎")) ((("s" "j" "k" "d")) ("𡬱")) ((("s" "j" "k" "e")) ("亸" "è­‚" "åš²" "䯬" "ð«™»" "ð©«œ" "ð¡…„")) ((("s" "j" "k" "g")) ("å°±" "亮光" "ð¡°œ" "ð¡°—" "ð¡°”")) ((("s" "j" "k" "i")) ("ç•—")) ((("s" "j" "k" "k")) ("剠")) ((("s" "j" "k" "l")) ("高尚")) ((("s" "j" "k" "m")) ("㪟")) ((("s" "j" "k" "n")) ("𦤘")) ((("s" "j" "k" "o")) ("京" "ðª†")) ((("s" "j" "k" "q")) ("高明" "ð©˜" "ð …©")) ((("s" "j" "k" "r")) ("高昂" "新喀里多尼亚" "é¶")) ((("s" "j" "k" "u")) ("就业" "𦎫")) ((("s" "j" "k" "v")) ("就是")) ((("s" "j" "k" "w")) ("å“€æ€")) ((("s" "j" "k" "y")) ("高邮" "å‹")) ((("s" "j" "k" "z")) ("ð©«°")) ((("s" "j" "l")) ("高")) ((("s" "j" "l" "b")) ("部署" "㙜" "ð ±—")) ((("s" "j" "l" "c")) ("𩥊")) ((("s" "j" "l" "d")) ("高")) ((("s" "j" "l" "f")) ("æ§€" "𣖇")) ((("s" "j" "l" "g")) ("䯨" "䯪" "ð©«•" "𡯶")) ((("s" "j" "l" "h")) ("ð©«…")) ((("s" "j" "l" "i")) ("ð©«²" "𢂋")) ((("s" "j" "l" "k")) ("𠞟")) ((("s" "j" "l" "l")) ("高山" "ð©«Œ")) ((("s" "j" "l" "m")) ("稾" "㪣" "ð©«" "ð©«" "𤚸")) ((("s" "j" "l" "n")) ("ð©«™")) ((("s" "j" "l" "o")) ("𫎤" "𧪼")) ((("s" "j" "l" "q")) ("毃" "𩪿")) ((("s" "j" "l" "r")) ("高峰" "高è§" "æ­Š" "é¶®")) ((("s" "j" "l" "u")) ("𤌾")) ((("s" "j" "l" "v")) ("享用")) ((("s" "j" "l" "w")) ("讉")) ((("s" "j" "l" "x")) ("ð©«‹")) ((("s" "j" "l" "y")) ("é„—" "䯩" "ð«™¹")) ((("s" "j" "l" "z")) ("高县")) ((("s" "j" "m" "b")) ("高等" "墪" "ð©«Ÿ" "ð¡’‹")) ((("s" "j" "m" "d")) ("高手")) ((("s" "j" "m" "e")) ("毫å‡" "髜" "𩫆")) ((("s" "j" "m" "f")) ("𩫤")) ((("s" "j" "m" "g")) ("䃦")) ((("s" "j" "m" "h")) ("亳")) ((("s" "j" "m" "i")) ("ð©«”")) ((("s" "j" "m" "j")) ("熟知")) ((("s" "j" "m" "k")) ("赢利" "ã¯")) ((("s" "j" "m" "l")) ("就算" "𥂦" "𡼖")) ((("s" "j" "m" "m")) ("高矮" "交å£ç§°èµž" "æ’‰")) ((("s" "j" "m" "n")) ("ð©™¼" "ð©™·")) ((("s" "j" "m" "o")) ("𩞤")) ((("s" "j" "m" "p")) ("éœ" "𨰩")) ((("s" "j" "m" "r")) ("ðª†" "𪆃" "ð©‰" "ð§•")) ((("s" "j" "m" "s")) ("商å“生产")) ((("s" "j" "m" "u")) ("å“€æ„")) ((("s" "j" "m" "v")) ("交å£ç§°èª‰")) ((("s" "j" "m" "w")) ("æ†" "𢥲" "𢥦")) ((("s" "j" "m" "x")) ("𠆎")) ((("s" "j" "m" "z")) ("部委")) ((("s" "j" "n" "c")) ("高傲")) ((("s" "j" "n" "e")) ("ð©«®" "ð©««" "𩫪" "ð©«" "𡦟")) ((("s" "j" "n" "g")) ("部优")) ((("s" "j" "n" "i")) ("颤悠")) ((("s" "j" "n" "j")) ("敦促")) ((("s" "j" "n" "k")) ("äº¤å“æ›²")) ((("s" "j" "n" "m")) ("部件" "就任" "哀伤" "误伤" "𦧨")) ((("s" "j" "n" "o")) ("竞价" "高价")) ((("s" "j" "n" "r")) ("豪åŽ" "高低" "京åŽ" "交å“ä¹" "敦化" "𠆙" "𠆔" "𠆓")) ((("s" "j" "n" "s")) ("部ä½")) ((("s" "j" "o")) ("识" "䛊")) ((("s" "j" "o" "b")) ("误会" "高徒" "ð©«Š")) ((("s" "j" "o" "e")) ("ð©«›")) ((("s" "j" "o" "f")) ("误æ€")) ((("s" "j" "o" "i")) ("ð †" "𠆂")) ((("s" "j" "o" "k")) ("赢得")) ((("s" "j" "o" "l")) ("ð©«’")) ((("s" "j" "o" "m")) ("烹饪")) ((("s" "j" "o" "n")) ("𠆌")) ((("s" "j" "o" "o")) ("高耸" "ð …“")) ((("s" "j" "o" "p")) ("𩫦")) ((("s" "j" "o" "q")) ("𧬴")) ((("s" "j" "o" "r")) ("ð§ž»")) ((("s" "j" "o" "x")) ("误食")) ((("s" "j" "o" "y")) ("部分")) ((("s" "j" "p" "f")) ("亮彩")) ((("s" "j" "p" "k")) ("商å“è´¨é‡")) ((("s" "j" "p" "n")) ("商å“销售")) ((("s" "j" "p" "w")) ("享å—" "熟悉")) ((("s" "j" "q")) ("èµ¢" "è´")) ((("s" "j" "q" "b")) ("塾")) ((("s" "j" "q" "n")) ("è†è…´")) ((("s" "j" "q" "s")) ("å­°" "𩪿" "ð …©")) ((("s" "j" "q" "u")) ("熟" "𤒆")) ((("s" "j" "q" "y")) ("è¡·è‚ ")) ((("s" "j" "r")) ("å“€")) ((("s" "j" "r" "d")) ("è©‹" "ð ‘½")) ((("s" "j" "r" "g")) ("高å±")) ((("s" "j" "r" "h")) ("å“€" "è¡·")) ((("s" "j" "r" "i")) ("高处")) ((("s" "j" "r" "k")) ("å“€ä¹" "享ä¹")) ((("s" "j" "r" "l")) ("误解" "ð©«š" "ð©«Ž" "𢑸")) ((("s" "j" "r" "m")) ("𣰶")) ((("s" "j" "r" "p")) ("瓤")) ((("s" "j" "r" "q")) ("ð …­")) ((("s" "j" "r" "r")) ("𪈋" "ð©«“" "𣨻" "𣤽" "𣤸" "ð¡—‹")) ((("s" "j" "r" "s")) ("忘æ©è´Ÿä¹‰")) ((("s" "j" "r" "x")) ("竞争" "𥀶")) ((("s" "j" "r" "y")) ("æ–°è·¯å­" "å‹·" "𨟚")) ((("s" "j" "s" "b")) ("塾")) ((("s" "j" "s" "d")) ("商å“交æ¢")) ((("s" "j" "s" "e")) ("熟读")) ((("s" "j" "s" "g")) ("䃞" "ð¡™°")) ((("s" "j" "s" "i")) ("就让")) ((("s" "j" "s" "j")) ("高高" "熟识" "𨄡")) ((("s" "j" "s" "k")) ("颤音" "ð©´" "ð †’")) ((("s" "j" "s" "l")) ("高端" "烹调" "高市")) ((("s" "j" "s" "m")) ("高产" "敲诈" "京æ—")) ((("s" "j" "s" "n")) ("辨别方å‘")) ((("s" "j" "s" "o")) ("高效" "京郊" "言å¬è®¡ä»Ž")) ((("s" "j" "s" "q")) ("高亢" "髚")) ((("s" "j" "s" "r")) ("ð§—" "𧜉" "ð§š¾" "𤬥")) ((("s" "j" "s" "s")) ("å¸å›½ä¸»ä¹‰")) ((("s" "j" "s" "u")) ("熟" "𪺙" "𤒆" "ð¤¨")) ((("s" "j" "s" "y")) ("识记")) ((("s" "j" "t" "e")) ("ð©«„")) ((("s" "j" "t" "g")) ("京广")) ((("s" "j" "t" "l")) ("部门")) ((("s" "j" "t" "m")) ("𥠤")) ((("s" "j" "t" "o")) ("就座")) ((("s" "j" "t" "v")) ("高度" "亮度")) ((("s" "j" "t" "x")) ("高å”" "哀痛")) ((("s" "j" "u")) ("熟")) ((("s" "j" "u" "b")) ("误差")) ((("s" "j" "u" "e")) ("åæƒœ" "ð©«‘")) ((("s" "j" "u" "f")) ("毫米")) ((("s" "j" "u" "h")) ("高烧")) ((("s" "j" "u" "i")) ("哀悼")) ((("s" "j" "u" "k")) ("高爆")) ((("s" "j" "u" "m")) ("𪯵")) ((("s" "j" "u" "n")) ("敦煌" "部首" "ð©›")) ((("s" "j" "u" "r")) ("高炮" "𪆾")) ((("s" "j" "u" "s")) ("高粮")) ((("s" "j" "u" "w")) ("高炉")) ((("s" "j" "v" "a")) ("高兴" "高举" "享誉")) ((("s" "j" "v" "c")) ("æ„味深长")) ((("s" "j" "v" "e")) ("高潮")) ((("s" "j" "v" "j")) ("新中国")) ((("s" "j" "v" "k")) ("高温")) ((("s" "j" "v" "m")) ("京海")) ((("s" "j" "v" "n")) ("亳州" "高州")) ((("s" "j" "v" "o")) ("襄汾")) ((("s" "j" "v" "s")) ("文中说")) ((("s" "j" "v" "v")) ("ð§¥£")) ((("s" "j" "v" "w")) ("市中心" "高深" "京沪" "商哿µé€š")) ((("s" "j" "v" "x")) ("京津")) ((("s" "j" "v" "y")) ("高涨" "高粱")) ((("s" "j" "w")) ("亮")) ((("s" "j" "w" "a")) ("亭" "豪迈" "享ç¦")) ((("s" "j" "w" "b")) ("高空" "𠆊")) ((("s" "j" "w" "c")) ("𦕺")) ((("s" "j" "w" "d")) ("敲定")) ((("s" "j" "w" "e")) ("竞赛")) ((("s" "j" "w" "f")) ("高速")) ((("s" "j" "w" "g")) ("豪" "高达" "赢家")) ((("s" "j" "w" "l")) ("䯧" "𥆕")) ((("s" "j" "w" "m")) ("毫" "竞选" "ç¨")) ((("s" "j" "w" "p")) ("就近")) ((("s" "j" "w" "q")) ("亮")) ((("s" "j" "w" "r")) ("高é¢" "ðªš")) ((("s" "j" "w" "t")) ("å°±å¯")) ((("s" "j" "w" "w")) ("高密")) ((("s" "j" "w" "y")) ("识字" "高官" "é«" "ð …")) ((("s" "j" "w" "z")) ("衷心" "毫安" "高安")) ((("s" "j" "x" "b")) ("高层")) ((("s" "j" "x" "e")) ("京剧")) ((("s" "j" "x" "g")) ("ð©« " "ð©¯" "ð¡¥¹")) ((("s" "j" "x" "l")) ("ð©«±" "𤰎")) ((("s" "j" "x" "m")) ("部属" "𡱀" "ð …")) ((("s" "j" "x" "p")) ("𨰯")) ((("s" "j" "x" "q")) ("é«›")) ((("s" "j" "x" "r")) ("𪈷")) ((("s" "j" "x" "x")) ("ð …¡")) ((("s" "j" "y")) ("部" "亨")) ((("s" "j" "y" "a")) ("享" "亭å­")) ((("s" "j" "y" "b")) ("高陵" "𡦡")) ((("s" "j" "y" "d")) ("误导" "ã”" "ð¡­…")) ((("s" "j" "y" "i")) ("𡦨" "ð …”")) ((("s" "j" "y" "j")) ("高强" "高架")) ((("s" "j" "y" "k")) ("襄阳" "高阳" "𪜧" "𧧸")) ((("s" "j" "y" "l")) ("𥂣")) ((("s" "j" "y" "m")) ("敦" "𣮢")) ((("s" "j" "y" "n")) ("𨿡")) ((("s" "j" "y" "o")) ("部队")) ((("s" "j" "y" "q")) ("å­°")) ((("s" "j" "y" "r")) ("鹑" "鶉" "裛" "𪅪")) ((("s" "j" "y" "s")) ("𤮩" "𤮜" "𤭞")) ((("s" "j" "y" "t")) ("熟习")) ((("s" "j" "y" "u")) ("烹" "𪹥")) ((("s" "j" "y" "w")) ("è­´" "è°´" "𢚟")) ((("s" "j" "y" "y")) ("郭" "𦒭" "𦒜")) ((("s" "j" "y" "z")) ("ð©«‚")) ((("s" "j" "z")) ("誤")) ((("s" "j" "z" "b")) ("就绪")) ((("s" "j" "z" "f")) ("产å“结构" "𣖈" "ð …º")) ((("s" "j" "z" "g")) ("ð©«ž")) ((("s" "j" "z" "h")) ("熟练")) ((("s" "j" "z" "i")) ("ð©«–" "ð … ")) ((("s" "j" "z" "j")) ("高å°")) ((("s" "j" "z" "l")) ("𥃂")) ((("s" "j" "z" "q")) ("就能" "高能" "ð§©‘")) ((("s" "j" "z" "v")) ("商å“ç»æµŽ" "毫å‘")) ((("s" "j" "z" "y")) ("高级" "部级")) ((("s" "j" "z" "z")) ("高出" "亮出" "ð¦§" "ð …¹")) ((("s" "k")) ("æ°¸")) ((("s" "k" "a")) ("詚")) ((("s" "k" "a" "e")) ("䛞")) ((("s" "k" "a" "g")) ("ð§­™")) ((("s" "k" "a" "h")) ("å½°æ­¦")) ((("s" "k" "a" "i")) ("諟")) ((("s" "k" "a" "m")) ("产业政策")) ((("s" "k" "a" "n")) ("言归正传" "𧨬")) ((("s" "k" "a" "o")) ("𠆑")) ((("s" "k" "a" "q")) ("ð …¶")) ((("s" "k" "a" "u")) ("永平")) ((("s" "k" "a" "v")) ("六日游")) ((("s" "k" "a" "y")) ("ð ¢»")) ((("s" "k" "a" "z")) ("课题组" "竟与" "䛣")) ((("s" "k" "b")) ("è£" "ç«¥" "ð§«”" "𧨚")) ((("s" "k" "b" "f")) ("产业规模")) ((("s" "k" "b" "h")) ("音域" "永城")) ((("s" "k" "b" "i")) ("𧨤")) ((("s" "k" "b" "j")) ("永嘉" "æ°¸å‰")) ((("s" "k" "b" "r")) ("è£" "è¡°è€" "ï§§")) ((("s" "k" "b" "u")) ("讜")) ((("s" "k" "b" "w")) ("æ„å¿—")) ((("s" "k" "c")) ("誹" "诽")) ((("s" "k" "c" "a")) ("誹" "诽")) ((("s" "k" "c" "i")) ("永丰")) ((("s" "k" "c" "k")) ("永泰")) ((("s" "k" "c" "o")) ("永春")) ((("s" "k" "d")) ("刘" "䚯")) ((("s" "k" "d" "e")) ("新时期")) ((("s" "k" "d" "f")) ("𣕓")) ((("s" "k" "d" "k")) ("弃暗投明")) ((("s" "k" "d" "n")) ("新时代")) ((("s" "k" "e")) ("ç« ")) ((("s" "k" "e" "b")) ("𧫤")) ((("s" "k" "e" "v")) ("è¡°è½")) ((("s" "k" "e" "y")) ("望尘莫åŠ")) ((("s" "k" "f")) ("课" "課" "æ ¾")) ((("s" "k" "f" "a")) ("课本")) ((("s" "k" "f" "l")) ("æ„æƒ³")) ((("s" "k" "f" "o")) ("赣榆")) ((("s" "k" "f" "r")) ("裹")) ((("s" "k" "g" "i")) ("æ°¸ä¸" "永存")) ((("s" "k" "g" "n")) ("æ„æ„¿")) ((("s" "k" "g" "q")) ("竟有" "𣫛")) ((("s" "k" "g" "r")) ("𧧯")) ((("s" "k" "g" "s")) ("è¯é‡Œæœ‰è¯" "𤱶")) ((("s" "k" "g" "u")) ("æ°¸ç£" "ð§®”")) ((("s" "k" "g" "x")) ("音ç ")) ((("s" "k" "h")) ("戠" "ð§ª")) ((("s" "k" "h" "b")) ("竟至")) ((("s" "k" "h" "r")) ("𣄶")) ((("s" "k" "i")) ("è›®" "亩" "𧦵" "𧊯")) ((("s" "k" "i" "a")) ("䛆")) ((("s" "k" "i" "b")) ("ä›…")) ((("s" "k" "i" "c")) ("訷")) ((("s" "k" "i" "d")) ("𤱈")) ((("s" "k" "i" "i")) ("ð§“š")) ((("s" "k" "i" "k")) ("音频")) ((("s" "k" "i" "l")) ("童贞")) ((("s" "k" "j")) ("韻" "ð °¦")) ((("s" "k" "j" "b")) ("æ„味" "韵味")) ((("s" "k" "j" "j")) ("谩骂")) ((("s" "k" "j" "k")) ("è­¡")) ((("s" "k" "j" "l")) ("计é‡å™¨å…·æ£€å®š" "ð§­¢")) ((("s" "k" "j" "n")) ("音å“")) ((("s" "k" "j" "r")) ("æ„图" "è° " "𧫆")) ((("s" "k" "j" "u")) ("𧬹")) ((("s" "k" "j" "w")) ("商业中心")) ((("s" "k" "j" "y")) ("永别")) ((("s" "k" "k")) ("昶" "誯" "誻")) ((("s" "k" "k" "a")) ("课题")) ((("s" "k" "k" "d")) ("课时" "ð§§¥" "𣲈")) ((("s" "k" "k" "e")) ("效果显著" "𠆛")) ((("s" "k" "k" "g")) ("è­¨" "ð¡™‘")) ((("s" "k" "k" "k")) ("彰显" "永昌" "辨明是éž" "讄" "𣉣")) ((("s" "k" "k" "o")) ("亰" "ðª¨")) ((("s" "k" "k" "v")) ("竟是")) ((("s" "k" "k" "w")) ("æ„æ€" "课堂")) ((("s" "k" "k" "y")) ("ð ¡½")) ((("s" "k" "k" "z")) ("𧮢")) ((("s" "k" "l")) ("謾" "è°©")) ((("s" "k" "l" "d")) ("é«™" "ð§©¡")) ((("s" "k" "l" "i")) ("𢂚")) ((("s" "k" "l" "k")) ("ð§ª")) ((("s" "k" "l" "l")) ("峦" "韶山")) ((("s" "k" "l" "m")) ("è¡°è´¥")) ((("s" "k" "l" "o")) ("𧵕")) ((("s" "k" "l" "r")) ("æ„è§" "ð§ §")) ((("s" "k" "l" "s")) ("𧬒")) ((("s" "k" "l" "x")) ("謾" "è°©")) ((("s" "k" "l" "z")) ("赣县" "𧪓")) ((("s" "k" "m")) ("訬")) ((("s" "k" "m" "c")) ("謃")) ((("s" "k" "m" "d")) ("挛")) ((("s" "k" "m" "g")) ("刘少奇")) ((("s" "k" "m" "h")) ("ð …¢")) ((("s" "k" "m" "j")) ("课程" "章程")) ((("s" "k" "m" "k")) ("ð©¡‘")) ((("s" "k" "m" "l")) ("ð«½")) ((("s" "k" "m" "m")) ("童年" "永年")) ((("s" "k" "m" "n")) ("音符")) ((("s" "k" "m" "o")) ("𢽒")) ((("s" "k" "m" "v")) ("商业利润")) ((("s" "k" "m" "y")) ("æ„æ°”")) ((("s" "k" "m" "z")) ("六星级" "商业系统" "𤱔")) ((("s" "k" "n" "b")) ("æ°¸ä»")) ((("s" "k" "n" "d")) ("æ°¸å·")) ((("s" "k" "n" "g")) ("永顺")) ((("s" "k" "n" "j")) ("æ„å‘")) ((("s" "k" "n" "l")) ("竟自" "商业信用è¯")) ((("s" "k" "n" "m")) ("课件")) ((("s" "k" "n" "r")) ("音åƒ" "ð§š½")) ((("s" "k" "n" "s")) ("音信")) ((("s" "k" "o")) ("è°¡" "謖")) ((("s" "k" "o" "a")) ("äš±")) ((("s" "k" "o" "d")) ("ç•’" "𩇰")) ((("s" "k" "o" "e")) ("永德")) ((("s" "k" "o" "g")) ("主界é¢")) ((("s" "k" "o" "h")) ("ð †")) ((("s" "k" "o" "k")) ("ð§­¤")) ((("s" "k" "o" "m")) ("课余")) ((("s" "k" "o" "n")) ("䛺")) ((("s" "k" "o" "o")) ("è„”" "𪢗")) ((("s" "k" "o" "r")) ("交界处" "è°¡" "謖")) ((("s" "k" "o" "s")) ("æ„念" "䛕")) ((("s" "k" "o" "u")) ("就业人数")) ((("s" "k" "p")) ("銮" "䥆" "ð«“¡")) ((("s" "k" "p" "d")) ("章丘" "𢒋")) ((("s" "k" "p" "e")) ("音质")) ((("s" "k" "p" "p")) ("ð †")) ((("s" "k" "p" "y")) ("𦨤")) ((("s" "k" "p" "z")) ("𦨺")) ((("s" "k" "q")) ("è°“" "謂" "诮" "誚" "𪶙" "ð¦š" "ð …¥")) ((("s" "k" "q" "f")) ("高尚风格")) ((("s" "k" "q" "s")) ("ð …¶")) ((("s" "k" "q" "u")) ("𡦦")) ((("s" "k" "q" "x")) ("说明书")) ((("s" "k" "q" "y")) ("裹èƒ")) ((("s" "k" "r")) ("竟")) ((("s" "k" "r" "c")) ("𤪉")) ((("s" "k" "r" "g")) ("竟然")) ((("s" "k" "r" "h")) ("è¡°" "裵" "ð§™" "𧘼")) ((("s" "k" "r" "i")) ("æ„外" "课外")) ((("s" "k" "r" "k")) ("音ä¹" "æ°¸ä¹")) ((("s" "k" "r" "m")) ("㲤")) ((("s" "k" "r" "o")) ("交易会" "諹" "ð§©Ž" "𣢿")) ((("s" "k" "r" "p")) ("交易所")) ((("s" "k" "r" "r")) ("ä›°")) ((("s" "k" "r" "s")) ("変" "永久" "ç•" "㚆")) ((("s" "k" "r" "w")) ("交易é¢")) ((("s" "k" "r" "y")) ("音色" "è°’" "è¬")) ((("s" "k" "r" "z")) ("鸾" "鵉")) ((("s" "k" "s" "b")) ("谓语")) ((("s" "k" "s" "c")) ("æ°¸é–")) ((("s" "k" "s" "h")) ("竭诚" "衰亡")) ((("s" "k" "s" "j")) ("æ„识")) ((("s" "k" "s" "k")) ("è¡°ç«­" "ð£´")) ((("s" "k" "s" "l")) ("音调")) ((("s" "k" "s" "m")) ("ç«¥è¯" "亩产")) ((("s" "k" "s" "o")) ("æ„义" "课文")) ((("s" "k" "s" "p")) ("童谣")) ((("s" "k" "s" "r")) ("ð§œ" "ð§™´" "𧙬")) ((("s" "k" "s" "s")) ("诽谤")) ((("s" "k" "s" "t")) ("商业部门")) ((("s" "k" "s" "u")) ("𡦦")) ((("s" "k" "s" "x")) ("音译")) ((("s" "k" "s" "y")) ("𧬚")) ((("s" "k" "t" "b")) ("童装")) ((("s" "k" "t" "h")) ("è¡°å‡")) ((("s" "k" "t" "k")) ("课间")) ((("s" "k" "t" "n")) ("音准")) ((("s" "k" "t" "x")) ("永康")) ((("s" "k" "u")) ("𧬬")) ((("s" "k" "u" "b")) ("æ°¸æ’")) ((("s" "k" "u" "d")) ("è­µ")) ((("s" "k" "u" "g")) ("韶关" "良师益å‹")) ((("s" "k" "u" "h")) ("商业区")) ((("s" "k" "u" "k")) ("产业界")) ((("s" "k" "u" "l")) ("商业网")) ((("s" "k" "u" "n")) ("产业化")) ((("s" "k" "u" "o")) ("商业街" "è°¨å°æ…Žå¾®")) ((("s" "k" "u" "p")) ("产业链")) ((("s" "k" "u" "s")) ("商业部")) ((("s" "k" "u" "t")) ("æ„æ–™")) ((("s" "k" "u" "u")) ("商业性" "永善")) ((("s" "k" "v")) ("æ°·" "𧦋" "𣱵")) ((("s" "k" "v" "a")) ("高水平" "永兴" "æ–°æ°´å¹³")) ((("s" "k" "v" "b")) ("章法" "赣江")) ((("s" "k" "v" "c")) ("永清")) ((("s" "k" "v" "n")) ("赣州" "永州")) ((("s" "k" "v" "s")) ("就是说")) ((("s" "k" "v" "v")) ("ð§¥µ" "𣅀")) ((("s" "k" "v" "y")) ("就是了")) ((("s" "k" "w")) ("æ„")) ((("s" "k" "w" "a")) ("æ°¸å®" "ð …˜")) ((("s" "k" "w" "b")) ("永远")) ((("s" "k" "w" "d")) ("永定")) ((("s" "k" "w" "g")) ("竟达")) ((("s" "k" "w" "i")) ("ð§–")) ((("s" "k" "w" "o")) ("音容")) ((("s" "k" "w" "p")) ("文明礼貌")) ((("s" "k" "w" "r")) ("ð …™")) ((("s" "k" "w" "x")) ("衰退")) ((("s" "k" "w" "z")) ("æ‹" "童心" "æ´" "è«°" "𫎫" "ð …¤")) ((("s" "k" "x")) ("å˜")) ((("s" "k" "x" "a")) ("永登")) ((("s" "k" "x" "c")) ("竟敢")) ((("s" "k" "x" "g")) ("ð§©")) ((("s" "k" "x" "s")) ("å˜" "ç«­å°½" "ð ­‡")) ((("s" "k" "y")) ("弯")) ((("s" "k" "y" "a")) ("å­ª")) ((("s" "k" "y" "m")) ("竭力")) ((("s" "k" "y" "o")) ("音阶")) ((("s" "k" "y" "t")) ("è¡°å¼±")) ((("s" "k" "y" "y")) ("𧪦")) ((("s" "k" "y" "z")) ("弯")) ((("s" "k" "z")) ("謱" "ð§«–")) ((("s" "k" "z" "f")) ("产业结构" "商业å‘票" "ð£•")) ((("s" "k" "z" "m")) ("娈" "謱" "ä›–")) ((("s" "k" "z" "o")) ("课堂纪律")) ((("s" "k" "z" "p")) ("𦨺")) ((("s" "k" "z" "s")) ("畆" "ð †")) ((("s" "k" "z" "t")) ("充电座")) ((("s" "k" "z" "u")) ("䜙")) ((("s" "k" "z" "w")) ("𢢦")) ((("s" "k" "z" "y")) ("课堂练习")) ((("s" "l")) ("è°ƒ")) ((("s" "l" "a" "i")) ("市政" "端正")) ((("s" "l" "a" "l")) ("ð§«¶")) ((("s" "l" "a" "r")) ("ð •")) ((("s" "l" "b")) ("è°ƒ" "調" "𧦦")) ((("s" "l" "b" "b")) ("ð§§›")) ((("s" "l" "b" "d")) ("ä›")) ((("s" "l" "b" "j")) ("è°ƒ" "調")) ((("s" "l" "b" "o")) ("调走")) ((("s" "l" "b" "u")) ("è­¯")) ((("s" "l" "b" "y")) ("市场" "调教")) ((("s" "l" "b" "z")) ("调动")) ((("s" "l" "c")) ("诅" "è©›")) ((("s" "l" "c" "a")) ("诅" "è©›")) ((("s" "l" "c" "h")) ("市长")) ((("s" "l" "c" "k")) ("è°ƒç†")) ((("s" "l" "c" "v")) ("记账法")) ((("s" "l" "d")) ("è©·" "诇" "誷" "è©—" "𫎧" "𫎞" "ð§¨" "𧨋" "ð§§œ" "𧦘" "𥤬" "ð¢­" "ð •œ" "ð •" "𠕉")) ((("s" "l" "d" "a")) ("盲打")) ((("s" "l" "d" "i")) ("端掉")) ((("s" "l" "d" "r")) ("è°ƒæ¢")) ((("s" "l" "d" "w")) ("调控")) ((("s" "l" "d" "z")) ("调拨")) ((("s" "l" "e")) ("ð§§š" "ð¢“")) ((("s" "l" "e" "k")) ("放眼世界")) ((("s" "l" "e" "o")) ("𧨸")) ((("s" "l" "e" "y")) ("调节")) ((("s" "l" "f" "j")) ("调整")) ((("s" "l" "f" "k")) ("调查")) ((("s" "l" "f" "n")) ("记账本ä½å¸")) ((("s" "l" "f" "u")) ("𤓥")) ((("s" "l" "f" "y")) ("è°ƒé…")) ((("s" "l" "g")) ("端")) ((("s" "l" "g" "a")) ("调研")) ((("s" "l" "g" "d")) ("詇")) ((("s" "l" "g" "j")) ("市é¢" "端é¢")) ((("s" "l" "g" "l")) ("諯" "𫎬" "𧪪")) ((("s" "l" "g" "n")) ("离岸价" "ð§­¬")) ((("s" "l" "g" "u")) ("𧬳")) ((("s" "l" "h" "b")) ("调转")) ((("s" "l" "h" "k")) ("调到")) ((("s" "l" "h" "o")) ("市区" "盲区")) ((("s" "l" "i")) ("市")) ((("s" "l" "i" "j")) ("端点")) ((("s" "l" "i" "k")) ("调频")) ((("s" "l" "i" "x")) ("𣀤")) ((("s" "l" "i" "y")) ("𧮄")) ((("s" "l" "j")) ("è«£")) ((("s" "l" "j" "a")) ("端å£")) ((("s" "l" "j" "b")) ("调味")) ((("s" "l" "j" "j")) ("诅咒")) ((("s" "l" "j" "l")) ("𥂬")) ((("s" "l" "j" "r")) ("è­ž" "𫎸" "ð§­´")) ((("s" "l" "j" "u")) ("𧪚")) ((("s" "l" "j" "z")) ("调唆")) ((("s" "l" "k")) ("訵")) ((("s" "l" "k" "q")) ("商用电脑")) ((("s" "l" "k" "r")) ("褱")) ((("s" "l" "k" "v")) ("𧪟")) ((("s" "l" "l")) ("讪" "訕")) ((("s" "l" "l" "a")) ("盲目" "调幅")) ((("s" "l" "l" "f")) ("ð£š")) ((("s" "l" "l" "g")) ("𧬮")) ((("s" "l" "l" "k")) ("𥂡")) ((("s" "l" "l" "o")) ("市内")) ((("s" "l" "l" "p")) ("ð§­‘")) ((("s" "l" "l" "s")) ("高山æ—")) ((("s" "l" "l" "u")) ("ð †")) ((("s" "l" "l" "v")) ("调用")) ((("s" "l" "l" "z")) ("𧮆")) ((("s" "l" "m" "e")) ("端åˆ")) ((("s" "l" "m" "j")) ("调和")) ((("s" "l" "m" "k")) ("𧪙")) ((("s" "l" "m" "l")) ("调制" "颤å·å·" "市制")) ((("s" "l" "m" "m")) ("调笑")) ((("s" "l" "m" "p")) ("𨪣")) ((("s" "l" "m" "z")) ("市委")) ((("s" "l" "n" "e")) ("市值")) ((("s" "l" "n" "f")) ("调集")) ((("s" "l" "n" "i")) ("䜅")) ((("s" "l" "n" "j")) ("调侃")) ((("s" "l" "n" "l")) ("è®—" "𧮋")) ((("s" "l" "n" "o")) ("调价" "市价")) ((("s" "l" "n" "s")) ("è°ƒåœ")) ((("s" "l" "n" "x")) ("𧮞")) ((("s" "l" "o")) ("è®·" "訥" "ð§´¨" "ð§§¾" "𠕉")) ((("s" "l" "o" "d")) ("è®·" "訥")) ((("s" "l" "o" "l")) ("𥂶")) ((("s" "l" "o" "o")) ("盲从")) ((("s" "l" "o" "r")) ("诺è´å°”")) ((("s" "l" "o" "v")) ("文山会海")) ((("s" "l" "o" "w")) ("望眼欲穿" "调令")) ((("s" "l" "o" "z")) ("𦄠")) ((("s" "l" "p" "d")) ("𢒌")) ((("s" "l" "p" "e")) ("市镇")) ((("s" "l" "p" "w")) ("刻骨铭心")) ((("s" "l" "q" "y")) ("盲肠")) ((("s" "l" "r")) ("誢")) ((("s" "l" "r" "e")) ("高峰期")) ((("s" "l" "r" "h")) ("ð§šž" "ð§™™")) ((("s" "l" "r" "k")) ("𠟼")) ((("s" "l" "r" "l")) ("调解")) ((("s" "l" "r" "m")) ("𣀩")) ((("s" "l" "r" "r")) ("𧨛" "𠆚")) ((("s" "l" "r" "t")) ("诺è´å°”奖" "调匀")) ((("s" "l" "s" "h")) ("调试")) ((("s" "l" "s" "l")) ("𢅈")) ((("s" "l" "s" "n")) ("调剂")) ((("s" "l" "s" "o")) ("市郊" "调离" "ð •œ")) ((("s" "l" "s" "r")) ("è°ƒè°")) ((("s" "l" "s" "u")) ("端详")) ((("s" "l" "t" "b")) ("端庄")) ((("s" "l" "t" "g")) ("调头")) ((("s" "l" "t" "j")) ("市况")) ((("s" "l" "t" "s")) ("文山壮æ—è‹—æ—自治州")) ((("s" "l" "t" "v")) ("调度")) ((("s" "l" "u" "n")) ("调养")) ((("s" "l" "u" "t")) ("调料")) ((("s" "l" "v" "e")) ("试用期")) ((("s" "l" "v" "k")) ("调温")) ((("s" "l" "v" "v")) ("𥃰")) ((("s" "l" "v" "w")) ("调演")) ((("s" "l" "w" "b")) ("è°ƒè¿")) ((("s" "l" "w" "j")) ("è°ƒé£")) ((("s" "l" "w" "l")) ("高瞻远瞩")) ((("s" "l" "w" "o")) ("市容" "谋财害命")) ((("s" "l" "x" "h")) ("è°ƒæˆ")) ((("s" "l" "x" "i")) ("调皮")) ((("s" "l" "x" "l")) ("𥃀")) ((("s" "l" "x" "m")) ("市属")) ((("s" "l" "y" "a")) ("è°ƒå­")) ((("s" "l" "y" "h")) ("市民")) ((("s" "l" "y" "s")) ("调防")) ((("s" "l" "z" "w")) ("𢜖")) ((("s" "l" "z" "x")) ("盲目å‘展")) ((("s" "l" "z" "z")) ("调出" "端出")) ((("s" "m")) ("放")) ((("s" "m" "a")) ("æ—†" "䛈")) ((("s" "m" "a" "e")) ("放开")) ((("s" "m" "a" "i")) ("放下" "旗下")) ((("s" "m" "a" "j")) ("许å¯" "è­—" "𧦶")) ((("s" "m" "a" "x")) ("市委副书记")) ((("s" "m" "a" "z")) ("𧦻")) ((("s" "m" "b")) ("äš¾" "𧥸")) ((("s" "m" "b" "i")) ("施工")) ((("s" "m" "b" "l")) ("高黎贡山")) ((("s" "m" "b" "n")) ("忘我工作")) ((("s" "m" "b" "r")) ("ð§§²" "ð …°")) ((("s" "m" "b" "s")) ("高等教育")) ((("s" "m" "b" "v")) ("产地")) ((("s" "m" "b" "x")) ("放声")) ((("s" "m" "b" "y")) ("誔")) ((("s" "m" "c" "h")) ("æ—…é•¿")) ((("s" "m" "c" "j")) ("产生器" "永垂é’å²")) ((("s" "m" "c" "m")) ("计生委")) ((("s" "m" "c" "r")) ("新生儿")) ((("s" "m" "c" "s")) ("试生产")) ((("s" "m" "c" "x")) ("放肆" "诈å–")) ((("s" "m" "c" "z")) ("放毒")) ((("s" "m" "d")) ("挛" "𧦌")) ((("s" "m" "d" "f")) ("计算技术")) ((("s" "m" "d" "j")) ("高科技园区")) ((("s" "m" "d" "m")) ("新生事物")) ((("s" "m" "d" "q")) ("放热")) ((("s" "m" "e")) ("许" "許" "䛂")) ((("s" "m" "e" "b")) ("諈")) ((("s" "m" "e" "d")) ("许" "許")) ((("s" "m" "e" "o")) ("ð§®–")) ((("s" "m" "e" "r")) ("诈欺")) ((("s" "m" "e" "u")) ("è­•")) ((("s" "m" "e" "v")) ("放è¡")) ((("s" "m" "e" "w")) ("文物å¤è¿¹")) ((("s" "m" "f")) ("æ——æ†" "訸")) ((("s" "m" "f" "o")) ("放æ¾")) ((("s" "m" "f" "s")) ("计算机课")) ((("s" "m" "f" "x")) ("产æƒ")) ((("s" "m" "g")) ("訞")) ((("s" "m" "g" "d")) ("放大" "訞" "𫎕")) ((("s" "m" "g" "f")) ("æ°¸åž‚ä¸æœ½")) ((("s" "m" "g" "j")) ("颜é¢")) ((("s" "m" "g" "n")) ("许愿" "𫎟")) ((("s" "m" "g" "v")) ("放在")) ((("s" "m" "h")) ("託" "äš½")) ((("s" "m" "h" "b")) ("旋转")) ((("s" "m" "h" "d")) ("託" "讬" "𧥫")) ((("s" "m" "h" "f")) ("è®¡ç®—æˆæœ¬")) ((("s" "m" "h" "j")) ("诱惑")) ((("s" "m" "h" "k")) ("放到")) ((("s" "m" "h" "m")) ("èª")) ((("s" "m" "h" "o")) ("产区")) ((("s" "m" "i")) ("è¯" "話")) ((("s" "m" "i" "a")) ("è¯" "話")) ((("s" "m" "i" "d")) ("诈" "è©")) ((("s" "m" "i" "x")) ("ð …¬")) ((("s" "m" "i" "y")) ("诞" "誕")) ((("s" "m" "j")) ("诰" "誥" "𧦎")) ((("s" "m" "j" "a")) ("æ——å·")) ((("s" "m" "j" "d")) ("诱因")) ((("s" "m" "j" "h")) ("方程å¼" "计程车")) ((("s" "m" "j" "j")) ("产å“")) ((("s" "m" "j" "k")) ("放哨")) ((("s" "m" "j" "l")) ("è­‘")) ((("s" "m" "j" "w")) ("计算中心" "é›å’Œå®«")) ((("s" "m" "j" "y")) ("亲和力" "è¯åˆ«")) ((("s" "m" "j" "z")) ("方程组")) ((("s" "m" "k")) ("诛" "誅" "𧪑")) ((("s" "m" "k" "a")) ("产é‡")) ((("s" "m" "k" "b")) ("è«¥" "𫎮")) ((("s" "m" "k" "d")) ("誗")) ((("s" "m" "k" "j")) ("产生影å“")) ((("s" "m" "k" "k")) ("许昌")) ((("s" "m" "k" "l")) ("放映")) ((("s" "m" "k" "n")) ("高利贷")) ((("s" "m" "k" "o")) ("诛" "誅" "ð§§‚")) ((("s" "m" "k" "s")) ("放影")) ((("s" "m" "k" "u")) ("产业")) ((("s" "m" "k" "z")) ("放电")) ((("s" "m" "l" "e")) ("放置")) ((("s" "m" "l" "f")) ("计算机")) ((("s" "m" "l" "j")) ("计算器")) ((("s" "m" "l" "k")) ("ç«‹ç«¿è§å½±" "𧨰" "ð§§“")) ((("s" "m" "l" "n")) ("译制片")) ((("s" "m" "l" "p")) ("计算所")) ((("s" "m" "l" "r")) ("试管婴儿")) ((("s" "m" "l" "s")) ("计算站")) ((("s" "m" "l" "v")) ("施用")) ((("s" "m" "m")) ("æ—")) ((("s" "m" "m" "c")) ("产生")) ((("s" "m" "m" "d")) ("放手")) ((("s" "m" "m" "j")) ("旅程")) ((("s" "m" "m" "k")) ("畜牧业")) ((("s" "m" "m" "l")) ("è¯ç­’")) ((("s" "m" "m" "m")) ("放牧")) ((("s" "m" "m" "r")) ("产物" "𧛿")) ((("s" "m" "m" "s")) ("忘年交" "ð§«‘")) ((("s" "m" "m" "t")) ("æ–°ç§©åº")) ((("s" "m" "m" "z")) ("六年级")) ((("s" "m" "n")) ("æ—Ÿ")) ((("s" "m" "n" "b")) ("䛽")) ((("s" "m" "n" "d")) ("放射")) ((("s" "m" "n" "e")) ("产值")) ((("s" "m" "n" "m")) ("放任")) ((("s" "m" "n" "u")) ("æ—…ä¼´")) ((("s" "m" "n" "x")) ("放å‡" "产å‡")) ((("s" "m" "n" "y")) ("产仔")) ((("s" "m" "n" "z")) ("新年伊始")) ((("s" "m" "o")) ("放" "䚺")) ((("s" "m" "o" "b")) ("𧬡")) ((("s" "m" "o" "c")) ("诱饵")) ((("s" "m" "o" "d")) ("放入" "诱人" "æ—人" "è©„")) ((("s" "m" "o" "f")) ("诱æ€")) ((("s" "m" "o" "h")) ("计算公å¼")) ((("s" "m" "o" "i")) ("旅行" "施行" "放行")) ((("s" "m" "o" "k")) ("𧬠")) ((("s" "m" "o" "r")) ("袠")) ((("s" "m" "o" "w")) ("旅馆")) ((("s" "m" "o" "x")) ("旋律")) ((("s" "m" "o" "z")) ("𧬿" "𧪗")) ((("s" "m" "p")) ("颜" "é¡")) ((("s" "m" "p" "a")) ("产åŽ")) ((("s" "m" "p" "k")) ("产销")) ((("s" "m" "p" "l")) ("旗舰")) ((("s" "m" "p" "z")) ("忘乎所以")) ((("s" "m" "q")) ("æ—ƒ" "ð§©")) ((("s" "m" "q" "d")) ("䛢" "𧥬")) ((("s" "m" "q" "j")) ("站稳脚跟")) ((("s" "m" "q" "m")) ("谈笑风生")) ((("s" "m" "q" "o")) ("旋风" "放风")) ((("s" "m" "q" "y")) ("施肥")) ((("s" "m" "r")) ("æ—…" "謻")) ((("s" "m" "r" "d")) ("诜" "詵")) ((("s" "m" "r" "h")) ("ð§˜")) ((("s" "m" "r" "k")) ("施甸" "𧮂")) ((("s" "m" "r" "l")) ("讚")) ((("s" "m" "r" "m")) ("产åµ")) ((("s" "m" "r" "r")) ("謻" "ð …¨")) ((("s" "m" "r" "s")) ("许久" "调制解调器")) ((("s" "m" "r" "v")) ("许多")) ((("s" "m" "r" "x")) ("文物局")) ((("s" "m" "r" "y")) ("颜色" "è¯åŠ¡")) ((("s" "m" "s")) ("æ—’")) ((("s" "m" "s" "b")) ("è¯è¯­")) ((("s" "m" "s" "e")) ("许诺")) ((("s" "m" "s" "k")) ("è¯éŸ³")) ((("s" "m" "s" "s")) ("调和主义")) ((("s" "m" "s" "t")) ("主管部门")) ((("s" "m" "s" "u")) ("æ—è°±" "计算误差")) ((("s" "m" "s" "v")) ("è¯è¯´" "计算方法")) ((("s" "m" "s" "x")) ("诱å˜")) ((("s" "m" "s" "z")) ("放弃")) ((("s" "m" "t" "d")) ("高科技")) ((("s" "m" "t" "f")) ("产床")) ((("s" "m" "t" "i")) ("旅店")) ((("s" "m" "t" "r")) ("ð§ª")) ((("s" "m" "u" "a")) ("𫎙" "ð§¦")) ((("s" "m" "u" "c")) ("放羊")) ((("s" "m" "u" "k")) ("放慢")) ((("s" "m" "u" "n")) ("放养")) ((("s" "m" "u" "o")) ("放ç«")) ((("s" "m" "u" "s")) ("产粮")) ((("s" "m" "u" "t")) ("颜料")) ((("s" "m" "u" "w")) ("忘我精神")) ((("s" "m" "v" "e")) ("旅港")) ((("s" "m" "v" "f")) ("高等学校")) ((("s" "m" "v" "j")) ("æ—‹æ¶¡")) ((("s" "m" "v" "k")) ("产油")) ((("s" "m" "v" "n")) ("让我们")) ((("s" "m" "v" "o")) ("诱敌深入")) ((("s" "m" "v" "s")) ("旅游")) ((("s" "m" "v" "t")) ("高等学府")) ((("s" "m" "v" "w")) ("放学")) ((("s" "m" "v" "z")) ("施治")) ((("s" "m" "w")) ("𧦟")) ((("s" "m" "w" "b")) ("旅社")) ((("s" "m" "w" "d")) ("放过")) ((("s" "m" "w" "e")) ("放宽")) ((("s" "m" "w" "o")) ("旅途")) ((("s" "m" "w" "r")) ("旅客")) ((("s" "m" "w" "s")) ("新篇章")) ((("s" "m" "w" "y")) ("试管架")) ((("s" "m" "w" "z")) ("放心")) ((("s" "m" "x")) ("æ—‹")) ((("s" "m" "x" "e")) ("施展" "è¯å‰§" "æ—…å±…")) ((("s" "m" "x" "i")) ("𧫸")) ((("s" "m" "x" "s")) ("市委书记")) ((("s" "m" "x" "w")) ("诈骗" "诱骗" "ð«Ž")) ((("s" "m" "y")) ("诱" "誘" "𧪢" "𧧆")) ((("s" "m" "y" "a")) ("æ——å­")) ((("s" "m" "y" "d")) ("诱导" "讫" "訖" "ð§¥·")) ((("s" "m" "y" "e")) ("𧨮")) ((("s" "m" "y" "f")) ("高等院校")) ((("s" "m" "y" "i")) ("𫎚" "𧦧")) ((("s" "m" "y" "j")) ("施加")) ((("s" "m" "y" "k")) ("ð§­€")) ((("s" "m" "y" "m")) ("诱" "誘")) ((("s" "m" "y" "n")) ("è¯è´¹")) ((("s" "m" "y" "r")) ("新气象")) ((("s" "m" "y" "u")) ("ð¤‹")) ((("s" "m" "y" "w")) ("诬告陷害" "产院")) ((("s" "m" "z")) ("诲" "誨" "ð«¹")) ((("s" "m" "z" "a")) ("诱奸")) ((("s" "m" "z" "m")) ("諉" "诿")) ((("s" "m" "z" "o")) ("放纵")) ((("s" "m" "z" "v")) ("诱å‘")) ((("s" "m" "z" "w")) ("放缩")) ((("s" "m" "z" "x")) ("产妇")) ((("s" "m" "z" "y")) ("诲" "誨")) ((("s" "m" "z" "z")) ("放出" "产出" "𧦖")) ((("s" "n")) ("é½")) ((("s" "n" "a" "j")) ("𧨂")) ((("s" "n" "a" "k")) ("å˜åŒ–无常")) ((("s" "n" "a" "s")) ("离休干部" "ð§«Ÿ")) ((("s" "n" "b")) ("è­­" "䜃" "ð§§–")) ((("s" "n" "b" "d")) ("å˜åŒ–趋势")) ((("s" "n" "b" "i")) ("䛼")) ((("s" "n" "b" "k")) ("ð§­µ")) ((("s" "n" "b" "q")) ("è­­")) ((("s" "n" "b" "s")) ("文化教育")) ((("s" "n" "b" "x")) ("é½å£°")) ((("s" "n" "b" "y")) ("è°éƒ½")) ((("s" "n" "c")) ("è«»" "ð§«")) ((("s" "n" "c" "r")) ("ð§¥")) ((("s" "n" "c" "u")) ("夜ç­")) ((("s" "n" "d")) ("è®­" "訓" "亣")) ((("s" "n" "d" "k")) ("文化事业")) ((("s" "n" "d" "m")) ("放射科")) ((("s" "n" "d" "s")) ("è°¢" "è¬" "è©‚")) ((("s" "n" "d" "u")) ("放射性")) ((("s" "n" "e")) ("è«€")) ((("s" "n" "e" "d")) ("è«€" "𧨮")) ((("s" "n" "e" "f")) ("文化艺术")) ((("s" "n" "e" "k")) ("夜幕" "谢幕")) ((("s" "n" "e" "p")) ("产供销")) ((("s" "n" "e" "v")) ("å˜åŒ–莫测")) ((("s" "n" "f")) ("ä›™")) ((("s" "n" "f" "b")) ("立体声")) ((("s" "n" "f" "f")) ("𣡥" "ð †…")) ((("s" "n" "f" "j")) ("齿•´")) ((("s" "n" "f" "m")) ("新体制")) ((("s" "n" "f" "r")) ("褒")) ((("s" "n" "f" "s")) ("夜校")) ((("s" "n" "f" "u")) ("音体美" "𠆡")) ((("s" "n" "f" "w")) ("主侦检察官")) ((("s" "n" "g")) ("奕")) ((("s" "n" "g" "b")) ("ð§­¯")) ((("s" "n" "g" "d")) ("夜大" "ð …²")) ((("s" "n" "g" "e")) ("文化大é©å‘½" "䜂")) ((("s" "n" "h" "m")) ("主任医生")) ((("s" "n" "h" "v")) ("放射医学")) ((("s" "n" "i")) ("è°" "誰")) ((("s" "n" "i" "a")) ("è°" "誰")) ((("s" "n" "i" "j")) ("ð¡–µ")) ((("s" "n" "i" "r")) ("夜é¤")) ((("s" "n" "i" "u")) ("新仇旧æ¨")) ((("s" "n" "j")) ("褒" "謉" "𫎲" "𧧦")) ((("s" "n" "j" "o")) ("ð …š")) ((("s" "n" "j" "p")) ("æ–¹å‘盘" "æ–¹å‘舵")) ((("s" "n" "j" "u")) ("æ–¹å‘æ€§")) ((("s" "n" "j" "w")) ("文化中心")) ((("s" "n" "j" "x")) ("æ„å‘书")) ((("s" "n" "k")) ("剂")) ((("s" "n" "k" "a")) ("剂é‡" "亱")) ((("s" "n" "k" "b")) ("夜里")) ((("s" "n" "k" "r")) ("夜晚")) ((("s" "n" "k" "s")) ("夜景")) ((("s" "n" "k" "u")) ("ð§­Ž")) ((("s" "n" "k" "v")) ("𧪒")) ((("s" "n" "k" "w")) ("褒èµ")) ((("s" "n" "l")) ("詯")) ((("s" "n" "l" "i")) ("䛲")) ((("s" "n" "l" "j")) ("文化用å“")) ((("s" "n" "l" "l")) ("亹")) ((("s" "n" "l" "m")) ("褒贬")) ((("s" "n" "l" "z")) ("ð§®")) ((("s" "n" "m" "a")) ("𧬄")) ((("s" "n" "m" "b")) ("文件夹" "䛘")) ((("s" "n" "m" "f")) ("文件柜")) ((("s" "n" "m" "i")) ("ð§§»" "ð§…")) ((("s" "n" "m" "n")) ("文件袋")) ((("s" "n" "m" "s")) ("文化知识")) ((("s" "n" "m" "t")) ("文化程度")) ((("s" "n" "n" "b")) ("言传身教" "讹传")) ((("s" "n" "n" "f")) ("é½é›†")) ((("s" "n" "n" "i")) ("𪜥" "𧮓")) ((("s" "n" "n" "o")) ("ð …¯")) ((("s" "n" "n" "u")) ("ð † ")) ((("s" "n" "n" "v")) ("放任自æµ")) ((("s" "n" "o")) ("亦")) ((("s" "n" "o" "b")) ("亦会")) ((("s" "n" "o" "c")) ("é½å…¨")) ((("s" "n" "o" "d")) ("è°€" "è«›")) ((("s" "n" "o" "e")) ("弈")) ((("s" "n" "o" "g")) ("奕")) ((("s" "n" "o" "j")) ("𨀶")) ((("s" "n" "o" "k")) ("𣷖")) ((("s" "n" "o" "l")) ("帟" "ð§­¾")) ((("s" "n" "o" "m")) ("𢼜")) ((("s" "n" "o" "o")) ("𤕚" "ð¡™©")) ((("s" "n" "o" "r")) ("変" "𫎵" "ðª‚" "ð§«")) ((("s" "n" "o" "s")) ("䛜")) ((("s" "n" "o" "w")) ("迹" "训令" "𧪳")) ((("s" "n" "o" "y")) ("亪")) ((("s" "n" "p" "g")) ("𠆇")) ((("s" "n" "p" "s")) ("è®­æ–¥")) ((("s" "n" "r")) ("夜")) ((("s" "n" "r" "a")) ("豪åŽåž‹")) ((("s" "n" "r" "d")) ("誽")) ((("s" "n" "r" "f")) ("高低æ ")) ((("s" "n" "r" "g")) ("文化厅")) ((("s" "n" "r" "h")) ("裒" "褢")) ((("s" "n" "r" "j")) ("é½å" "文化园" "访åŽå›¢" "ã–±")) ((("s" "n" "r" "k")) ("é½å¤‡" "文化界" "ð …œ")) ((("s" "n" "r" "n")) ("𨿤")) ((("s" "n" "r" "o")) ("文化馆" "订货会")) ((("s" "n" "r" "r")) ("讹" "訛" "鵺" "𧪫" "ð§©€" "𧚤")) ((("s" "n" "r" "s")) ("夜" "文化部" "å˜åŒ–多端" "文化站")) ((("s" "n" "r" "w")) ("æ–°åŽç¤¾" "文化宫" "謥")) ((("s" "n" "r" "x")) ("文化局")) ((("s" "n" "r" "y")) ("夜色")) ((("s" "n" "r" "z")) ("𪇻")) ((("s" "n" "s")) ("𧮊" "𧪄")) ((("s" "n" "s" "k")) ("è°¢æ„")) ((("s" "n" "s" "m")) ("讹诈" "è­¤")) ((("s" "n" "s" "n")) ("谢谢")) ((("s" "n" "s" "o")) ("褒义")) ((("s" "n" "s" "u")) ("六使•°")) ((("s" "n" "s" "v")) ("文化交æµ")) ((("s" "n" "s" "x")) ("立体交å‰")) ((("s" "n" "t" "k")) ("夜间")) ((("s" "n" "u")) ("è­™" "è°¯")) ((("s" "n" "u" "b")) ("放射性元素")) ((("s" "n" "u" "g")) ("妄自尊大" "䜒")) ((("s" "n" "u" "l")) ("放射性åŒä½ç´ ")) ((("s" "n" "u" "o")) ("è­™" "è°¯")) ((("s" "n" "v" "b")) ("文化活动")) ((("s" "n" "v" "e")) ("ð§¬")) ((("s" "n" "w" "b")) ("夜空")) ((("s" "n" "w" "k")) ("谈何容易")) ((("s" "n" "w" "l")) ("夜视")) ((("s" "n" "w" "m")) ("æ–°åŽç¤¾é¦™æ¸¯åˆ†ç¤¾")) ((("s" "n" "w" "n")) ("讨价还价")) ((("s" "n" "w" "s")) ("æ–°åŽé€šè®¯ç¤¾" "æ–°åŽç¤¾è®¯" "ð§­®" "ð§­‡")) ((("s" "n" "w" "w")) ("𢣫")) ((("s" "n" "w" "y")) ("讹字")) ((("s" "n" "w" "z")) ("é½å¿ƒ" "𧪩")) ((("s" "n" "x")) ("è¬" "𧧆" "𧦓")) ((("s" "n" "x" "g")) ("𠆟")) ((("s" "n" "x" "m")) ("𧩨")) ((("s" "n" "x" "s")) ("謢" "è¬" "𫎭")) ((("s" "n" "x" "t")) ("æ–°åŽä¹¦åº—")) ((("s" "n" "y" "i")) ("è°ä¹Ÿ" "𧦭")) ((("s" "n" "y" "m")) ("ð§¥°")) ((("s" "n" "y" "s")) ("文化建设")) ((("s" "n" "z" "h")) ("训练")) ((("s" "n" "z" "r")) ("è°¢ç»")) ((("s" "o")) ("æ–‡")) ((("s" "o" "a")) ("è«–" "è°•")) ((("s" "o" "a" "e")) ("离开")) ((("s" "o" "a" "f")) ("𣖛")) ((("s" "o" "a" "h")) ("文武")) ((("s" "o" "a" "i")) ("ð£‡")) ((("s" "o" "a" "j")) ("认å¯" "交èž" "离åˆå™¨" "è©¥" "𪯽")) ((("s" "o" "a" "k")) ("𣦮")) ((("s" "o" "a" "l")) ("è«–" "𧨦")) ((("s" "o" "a" "n")) ("六百" "𪛀" "ð© ª")) ((("s" "o" "a" "r")) ("六列")) ((("s" "o" "a" "y")) ("六万")) ((("s" "o" "a" "z")) ("äš·")) ((("s" "o" "b")) ("𪣃")) ((("s" "o" "b" "b")) ("论å›" "æ–‡å›" "交款")) ((("s" "o" "b" "g")) ("义项")) ((("s" "o" "b" "h")) ("交城")) ((("s" "o" "b" "i")) ("义工" "㪯")) ((("s" "o" "b" "k")) ("𧪺")) ((("s" "o" "b" "o")) ("交替")) ((("s" "o" "b" "s")) ("离境")) ((("s" "o" "b" "u")) ("ðª°")) ((("s" "o" "b" "x")) ("讨人喜欢")) ((("s" "o" "b" "y")) ("文教")) ((("s" "o" "b" "z")) ("离去" "交互")) ((("s" "o" "c")) ("诠" "è©®")) ((("s" "o" "c" "a")) ("诠" "è©®")) ((("s" "o" "c" "e")) ("æ–Š")) ((("s" "o" "c" "j")) ("离èŒ" "æ–‡èŒ")) ((("s" "o" "c" "k")) ("æ–‡ç†")) ((("s" "o" "c" "q")) ("æ–‡é™")) ((("s" "o" "c" "u")) ("𩢌")) ((("s" "o" "d")) ("认")) ((("s" "o" "d" "o")) ("主人ç¿")) ((("s" "o" "d" "r")) ("交æ¢")) ((("s" "o" "d" "s")) ("文摘" "対" "交接")) ((("s" "o" "d" "x")) ("论æ®")) ((("s" "o" "e")) ("𢌸")) ((("s" "o" "e" "b")) ("论著" "文莱")) ((("s" "o" "e" "d")) ("å…­å")) ((("s" "o" "e" "e")) ("æ–‡é©")) ((("s" "o" "e" "g")) ("顇" "𩓉")) ((("s" "o" "e" "j")) ("𠲩")) ((("s" "o" "e" "k")) ("新德里" "ð«•" "𡮇")) ((("s" "o" "e" "l")) ("认真" "文献")) ((("s" "o" "e" "m")) ("㲞")) ((("s" "o" "e" "n")) ("𨿼")) ((("s" "o" "e" "o")) ("𪯿" "𪟿")) ((("s" "o" "e" "q")) ("离散")) ((("s" "o" "e" "r")) ("交警" "ã®" "ã°µ" "ðª½")) ((("s" "o" "e" "u")) ("记分è£åˆ¤")) ((("s" "o" "e" "w")) ("效劳")) ((("s" "o" "e" "y")) ("文艺")) ((("s" "o" "f" "a")) ("文本")) ((("s" "o" "f" "b")) ("ð£¡")) ((("s" "o" "f" "h")) ("文人相轻")) ((("s" "o" "f" "k")) ("文档")) ((("s" "o" "f" "l")) ("æ–“" "æ–•")) ((("s" "o" "f" "n")) ("雜")) ((("s" "o" "f" "r")) ("𧜯")) ((("s" "o" "f" "s")) ("离校")) ((("s" "o" "f" "t")) ("éƒ¨é¢æ ‡å‡†")) ((("s" "o" "f" "u")) ("六楼")) ((("s" "o" "f" "x")) ("ð¥€")) ((("s" "o" "f" "y")) ("交é…")) ((("s" "o" "g" "a")) ("离奇" "离石")) ((("s" "o" "g" "d")) ("交大")) ((("s" "o" "g" "l")) ("æ–‹" "䛥")) ((("s" "o" "g" "m")) ("產")) ((("s" "o" "g" "n")) ("诲人ä¸å€¦")) ((("s" "o" "g" "o")) ("ð©‘")) ((("s" "o" "g" "p")) ("å½¥")) ((("s" "o" "g" "q")) ("誵")) ((("s" "o" "g" "r")) ("效尤")) ((("s" "o" "g" "s")) ("𤟞")) ((("s" "o" "h")) ("è°¶" "è®–")) ((("s" "o" "h" "i")) ("æ–Œ")) ((("s" "o" "h" "n")) ("文雅")) ((("s" "o" "h" "o")) ("郊区" "认输")) ((("s" "o" "h" "v")) ("å…­æˆ")) ((("s" "o" "h" "x")) ("ð£”")) ((("s" "o" "i")) ("蚉" "䘇")) ((("s" "o" "i" "i")) ("èž¡" "䘇")) ((("s" "o" "i" "j")) ("交战" "六点" "论点" "论战" "旅行团" "交点")) ((("s" "o" "i" "l")) ("赟" "è´‡")) ((("s" "o" "i" "p")) ("𨭉")) ((("s" "o" "i" "w")) ("旅行社" "误入歧途")) ((("s" "o" "i" "y")) ("就行了")) ((("s" "o" "j")) ("å")) ((("s" "o" "j" "e")) ("𧩸")) ((("s" "o" "j" "f")) ("离åˆå™¨æ†")) ((("s" "o" "j" "g")) ("𢒶" "𡘯")) ((("s" "o" "j" "l")) ("讑" "𪰃" "ð§­†")) ((("s" "o" "j" "o")) ("æ–‡å²" "𠓬")) ((("s" "o" "j" "r")) ("說" "袞" "å…—" "䘱")) ((("s" "o" "j" "u")) ("𧯺")) ((("s" "o" "j" "v")) ("文中")) ((("s" "o" "j" "y")) ("离别" "ð ¡§")) ((("s" "o" "k")) ("刻" "𪰨")) ((("s" "o" "k" "a")) ("è°¶" "齑" "è®–")) ((("s" "o" "k" "b")) ("𨤫")) ((("s" "o" "k" "d")) ("刘")) ((("s" "o" "k" "e")) ("ð£Œ")) ((("s" "o" "k" "f")) ("效果")) ((("s" "o" "k" "g")) ("𪞿")) ((("s" "o" "k" "i")) ("交由")) ((("s" "o" "k" "k")) ("文昌")) ((("s" "o" "k" "o")) ("交界" "螤" "𧦜" "ð¡««")) ((("s" "o" "k" "q")) ("文明")) ((("s" "o" "k" "r")) ("交易")) ((("s" "o" "k" "v")) ("文水")) ((("s" "o" "k" "y")) ("ð ¡–")) ((("s" "o" "k" "z")) ("ð …¾")) ((("s" "o" "l")) ("离" "𥄈")) ((("s" "o" "l" "c")) ("认账")) ((("s" "o" "l" "d")) ("认åŒ")) ((("s" "o" "l" "g")) ("㪱" "ð©•´")) ((("s" "o" "l" "j")) ("ð£˜")) ((("s" "o" "l" "k")) ("认罪" "è­®" "𪯼")) ((("s" "o" "l" "l")) ("文山" "æ––" "𡵡")) ((("s" "o" "l" "o")) ("文具" "ð§´»")) ((("s" "o" "l" "p")) ("𤔟")) ((("s" "o" "l" "r")) ("认购" "æ–" "ð£")) ((("s" "o" "l" "s")) ("认罚")) ((("s" "o" "l" "v")) ("效用")) ((("s" "o" "l" "w")) ("文人墨客")) ((("s" "o" "l" "z")) ("离" "义县" "文县")) ((("s" "o" "m")) ("效")) ((("s" "o" "m" "b")) ("ð£„")) ((("s" "o" "m" "d")) ("交手")) ((("s" "o" "m" "e")) ("å…­åƒ" "𪞺")) ((("s" "o" "m" "f")) ("ð§§¶" "𣓰")) ((("s" "o" "m" "j")) ("认知" "文告" "æ–‡ç§")) ((("s" "o" "m" "l")) ("充分利用" "𧸠" "ð£«" "ð£¥")) ((("s" "o" "m" "o")) ("𩎮")) ((("s" "o" "m" "q")) ("𠙟")) ((("s" "o" "m" "r")) ("文物")) ((("s" "o" "m" "s")) ("文稿")) ((("s" "o" "m" "w")) ("文秘")) ((("s" "o" "n" "b")) ("æ–Ž")) ((("s" "o" "n" "c")) ("充分体现")) ((("s" "o" "n" "d")) ("é½" "交付" "æ–‰" "䚸" "𪯹")) ((("s" "o" "n" "f")) ("文集" "文体" "交集" "离休" "𣠛")) ((("s" "o" "n" "g")) ("𥗱")) ((("s" "o" "n" "h")) ("交代" "𪜤")) ((("s" "o" "n" "j")) ("交售")) ((("s" "o" "n" "k")) ("剂" "剤")) ((("s" "o" "n" "m")) ("文件" "文凭" "离任")) ((("s" "o" "n" "o")) ("衣食ä½è¡Œ" "效价" "六份" "æ–”")) ((("s" "o" "n" "r")) ("文化" "交货")) ((("s" "o" "n" "s")) ("效仿" "å…­å€")) ((("s" "o" "n" "w")) ("𢥗")) ((("s" "o" "n" "x")) ("﨎" "𪰂")) ((("s" "o" "o")) ("交")) ((("s" "o" "o" "a")) ("认命")) ((("s" "o" "o" "b")) ("交待" "𧨀")) ((("s" "o" "o" "c")) ("ð£¦")) ((("s" "o" "o" "d")) ("文人" "ð§¦" "ð …ƒ")) ((("s" "o" "o" "e")) ("å’")) ((("s" "o" "o" "g")) ("é ")) ((("s" "o" "o" "i")) ("è™ ")) ((("s" "o" "o" "j")) ("䛦")) ((("s" "o" "o" "k")) ("认得" "𧬢" "𠜅")) ((("s" "o" "o" "l")) ("ð§ ·")) ((("s" "o" "o" "m")) ("效")) ((("s" "o" "o" "o")) ("è­£" "𦛄")) ((("s" "o" "o" "p")) ("𤫹")) ((("s" "o" "o" "q")) ("𠙇" "ð …«")) ((("s" "o" "o" "r")) ("éµ" "ä´”" "𧘳" "î¡")) ((("s" "o" "o" "s")) ("交" "交往" "訤")) ((("s" "o" "o" "w")) ("认领")) ((("s" "o" "o" "x")) ("ã¿°")) ((("s" "o" "o" "y")) ("郊" "六分" "効")) ((("s" "o" "o" "z")) ("交公" "ð§§¡")) ((("s" "o" "p")) ("诊" "診" "𪰀")) ((("s" "o" "p" "d")) ("诊" "診" "å½£")) ((("s" "o" "p" "e")) ("交错" "认错")) ((("s" "o" "p" "f")) ("文采")) ((("s" "o" "p" "g")) ("é¡")) ((("s" "o" "p" "j")) ("ð ·—")) ((("s" "o" "p" "k")) ("å……åˆ†åæ˜ ")) ((("s" "o" "p" "q")) ("𪵱")) ((("s" "o" "p" "r")) ("交锋" "𪃛")) ((("s" "o" "p" "v")) ("诊所")) ((("s" "o" "p" "x")) ("诠释" "𥀆")) ((("s" "o" "q")) ("𦙟")) ((("s" "o" "q" "i")) ("ð©–£")) ((("s" "o" "q" "k")) ("è°•" "è«­")) ((("s" "o" "q" "o")) ("文风")) ((("s" "o" "q" "s")) ("诊脉")) ((("s" "o" "q" "v")) ("六月")) ((("s" "o" "r")) ("论" "𩵳")) ((("s" "o" "r" "i")) ("郊外" "论处" "𪡑")) ((("s" "o" "r" "k")) ("𠞬")) ((("s" "o" "r" "l")) ("离解")) ((("s" "o" "r" "q")) ("ð©˜")) ((("s" "o" "r" "r")) ("论")) ((("s" "o" "r" "w")) ("𪛀")) ((("s" "o" "r" "y")) ("义务" "𦫨" "ð£ˆ" "ð ¢–")) ((("s" "o" "r" "z")) ("义乌" "é³¼" "é´" "𪉃")) ((("s" "o" "s")) ("义" "𧪃" "ð£Ž")) ((("s" "o" "s" "a")) ("认è¯" "论è¯" "文言")) ((("s" "o" "s" "b")) ("充分调动")) ((("s" "o" "s" "c")) ("ð£‘")) ((("s" "o" "s" "j")) ("认识" "离京")) ((("s" "o" "s" "k")) ("文章")) ((("s" "o" "s" "l")) ("文盲" "论调" "äº")) ((("s" "o" "s" "o")) ("论文" "义诊" "𪯻")) ((("s" "o" "s" "r")) ("𫌯" "ð¡–")) ((("s" "o" "s" "s")) ("充分认识" "高分辨率" "ð£•")) ((("s" "o" "s" "u")) ("交谈" "离谱")) ((("s" "o" "s" "v")) ("效率" "论说")) ((("s" "o" "s" "x")) ("æ–" "訡")) ((("s" "o" "t")) ("æ–¼")) ((("s" "o" "t" "e")) ("𣂂")) ((("s" "o" "t" "r")) ("充分准备" "𪞾")) ((("s" "o" "t" "v")) ("效应")) ((("s" "o" "t" "y")) ("诊疗")) ((("s" "o" "u" "b")) ("交差" "离差")) ((("s" "o" "u" "c")) ("交情" "ð¦¢")) ((("s" "o" "u" "e")) ("义愤")) ((("s" "o" "u" "f")) ("å…­ç±³" "㪰")) ((("s" "o" "u" "g")) ("交关")) ((("s" "o" "u" "k")) ("ð ž‘")) ((("s" "o" "u" "n")) ("认养")) ((("s" "o" "u" "o")) ("效益" "交ç«")) ((("s" "o" "u" "v")) ("认为")) ((("s" "o" "v")) ("å…­")) ((("s" "o" "v" "b")) ("文法" "效法")) ((("s" "o" "v" "c")) ("认清")) ((("s" "o" "v" "h")) ("交汇")) ((("s" "o" "v" "i")) ("交涉")) ((("s" "o" "v" "n")) ("å…–å·ž")) ((("s" "o" "v" "s")) ("交æµ")) ((("s" "o" "v" "v")) ("å…­")) ((("s" "o" "v" "w")) ("文学" "义演")) ((("s" "o" "v" "z")) ("诊治")) ((("s" "o" "w")) ("è¿™" "è©…")) ((("s" "o" "w" "b")) ("新领域")) ((("s" "o" "w" "d")) ("认定")) ((("s" "o" "w" "f")) ("论述")) ((("s" "o" "w" "g")) ("交还")) ((("s" "o" "w" "l")) ("æ–’" "ð£ª")) ((("s" "o" "w" "m")) ("文选" "ð£†")) ((("s" "o" "w" "o")) ("亡命之徒")) ((("s" "o" "w" "u")) ("交é“")) ((("s" "o" "w" "x")) ("交通" "𪓖")) ((("s" "o" "w" "y")) ("文字" "ðª°")) ((("s" "o" "w" "z")) ("离心" "六安" "文安" "忞" "𢗻")) ((("s" "o" "x" "a")) ("文登")) ((("s" "o" "x" "b")) ("离层")) ((("s" "o" "x" "f")) ("ð§«§")) ((("s" "o" "x" "j")) ("謒" "èª")) ((("s" "o" "x" "l")) ("ð£ " "𠆄")) ((("s" "o" "x" "o")) ("𧩺")) ((("s" "o" "x" "q")) ("𡂯")) ((("s" "o" "x" "r")) ("𧘭")) ((("s" "o" "x" "s")) ("交å‰")) ((("s" "o" "x" "w")) ("è«—" "è°‚")) ((("s" "o" "x" "y")) ("文书" "ð£š")) ((("s" "o" "y")) ("郊")) ((("s" "o" "y" "a")) ("离å­" "æ–ˆ")) ((("s" "o" "y" "b")) ("交际")) ((("s" "o" "y" "d")) ("訜" "ãŽ" "𫎖")) ((("s" "o" "y" "e")) ("离异")) ((("s" "o" "y" "j")) ("交加" "记分员")) ((("s" "o" "y" "m")) ("效力" "ð  ¼")) ((("s" "o" "y" "n")) ("交费")) ((("s" "o" "y" "o")) ("交办" "ð£ƒ")) ((("s" "o" "y" "r")) ("𧘠")) ((("s" "o" "y" "s")) ("𤭢")) ((("s" "o" "y" "y")) ("高分å­" "𧬈" "𦑋" "ð¦‘")) ((("s" "o" "z")) ("離" "ç´Š" "𥾻")) ((("s" "o" "z" "d")) ("å……åˆ†å‘æŒ¥")) ((("s" "o" "z" "g")) ("𪞽" "ð©•")) ((("s" "o" "z" "i")) ("è®»" "訩" "ã«" "ã“™" "ð …›")) ((("s" "o" "z" "j")) ("文娱" "交织")) ((("s" "o" "z" "l")) ("交纳" "è«¡" "ð§®¼")) ((("s" "o" "z" "n")) ("離" "认缴" "詤")) ((("s" "o" "z" "o")) ("交给")) ((("s" "o" "z" "q")) ("效能" "𦚾")) ((("s" "o" "z" "r")) ("离婚" "è¡®" "å…–" "𪅆" "ð§§—" "𧘮" "ð ’‹")) ((("s" "o" "z" "s")) ("讼" "訟")) ((("s" "o" "z" "t")) ("ð …•")) ((("s" "o" "z" "u")) ("诊断" "论断")) ((("s" "o" "z" "w")) ("ð§©Ÿ" "ð§§´")) ((("s" "o" "z" "y")) ("ð¨" "𠜡")) ((("s" "o" "z" "z")) ("交出" "ð¡£¼")) ((("s" "p")) ("诉")) ((("s" "p" "a")) ("诟" "詬")) ((("s" "p" "a" "g")) ("试金石")) ((("s" "p" "a" "j")) ("诟" "詬")) ((("s" "p" "a" "m")) ("方针政策")) ((("s" "p" "a" "y")) ("ð§§Š")) ((("s" "p" "d")) ("訢" "䜣" "äš²" "î¡„")) ((("s" "p" "d" "a")) ("訢" "𧦺")) ((("s" "p" "d" "b")) ("敲锣打鼓")) ((("s" "p" "d" "i")) ("ð§­£")) ((("s" "p" "e" "e")) ("诉苦")) ((("s" "p" "e" "k")) ("高质é‡")) ((("s" "p" "e" "l")) ("ä›»")) ((("s" "p" "e" "r")) ("ð§»")) ((("s" "p" "e" "z")) ("è°£" "謡")) ((("s" "p" "f" "f")) ("文质彬彬")) ((("s" "p" "f" "p")) ("高锰酸钾")) ((("s" "p" "f" "r")) ("ð§›™")) ((("s" "p" "g" "d")) ("𧨞")) ((("s" "p" "g" "x")) ("è°–" "諼")) ((("s" "p" "i")) ("謕")) ((("s" "p" "i" "a")) ("𧪥")) ((("s" "p" "i" "h")) ("謕")) ((("s" "p" "i" "i")) ("𢒲")) ((("s" "p" "k")) ("è­’")) ((("s" "p" "k" "i")) ("è­’")) ((("s" "p" "l" "k")) ("六盘水")) ((("s" "p" "l" "l")) ("六盘山" "ð§­•")) ((("s" "p" "l" "s")) ("𫎒")) ((("s" "p" "m")) ("è°£" "謡")) ((("s" "p" "n" "b")) ("谣传" "謟")) ((("s" "p" "p" "l")) ("䜠")) ((("s" "p" "q" "f")) ("订船票")) ((("s" "p" "s")) ("诉" "訴" "𧦼")) ((("s" "p" "s" "a")) ("谣言")) ((("s" "p" "s" "b")) ("诉诸")) ((("s" "p" "s" "o")) ("诉讼")) ((("s" "p" "s" "r")) ("ð§žš")) ((("s" "p" "s" "v")) ("诉说")) ((("s" "p" "t" "g")) ("诉状")) ((("s" "p" "u" "r")) ("ð§¢")) ((("s" "p" "v")) ("ð§¦")) ((("s" "p" "v" "v")) ("ð«»")) ((("s" "p" "w" "d")) ("亲爱的")) ((("s" "p" "w" "q")) ("哀兵必胜")) ((("s" "p" "w" "t")) ("调兵é£å°†")) ((("s" "p" "w" "x")) ("䛵")) ((("s" "p" "w" "z")) ("衣锦还乡")) ((("s" "p" "x" "s")) ("䛀")) ((("s" "p" "y")) ("ð§§”")) ((("s" "p" "y" "p")) ("高锰钢")) ((("s" "p" "y" "u")) ("è­Œ" "ð©‘")) ((("s" "p" "z")) ("謑")) ((("s" "p" "z" "g")) ("謑")) ((("s" "p" "z" "m")) ("ð«¸")) ((("s" "p" "z" "y")) ("ð§©’")) ((("s" "q")) ("设")) ((("s" "q" "a")) ("六月")) ((("s" "q" "a" "j")) ("𧫈")) ((("s" "q" "a" "n")) ("ð§© ")) ((("s" "q" "b" "h")) ("望城")) ((("s" "q" "b" "x")) ("æ„犹未尽" "言犹未尽")) ((("s" "q" "b" "y")) ("望都")) ((("s" "q" "c")) ("望" "诳" "誑")) ((("s" "q" "c" "c")) ("ð …ª")) ((("s" "q" "d")) ("亢" "讥")) ((("s" "q" "d" "a")) ("訉" "𪜡")) ((("s" "q" "f")) ("𧧨")) ((("s" "q" "f" "l")) ("设想" "讽刺")) ((("s" "q" "g")) ("é " "颃")) ((("s" "q" "g" "b")) ("望奎")) ((("s" "q" "g" "k")) ("亢奋")) ((("s" "q" "g" "o")) ("飒爽" "é " "颃")) ((("s" "q" "g" "q")) ("设有")) ((("s" "q" "g" "w")) ("望风而逃")) ((("s" "q" "i")) ("è«·")) ((("s" "q" "j")) ("䛇")) ((("s" "q" "j" "e")) ("讥嘲")) ((("s" "q" "j" "k")) ("𡮎")) ((("s" "q" "l" "c")) ("𧪴")) ((("s" "q" "l" "e")) ("设置")) ((("s" "q" "l" "o")) ("ð †")) ((("s" "q" "l" "r")) ("望è§")) ((("s" "q" "m" "m")) ("讥笑")) ((("s" "q" "n" "i")) ("𨾒")) ((("s" "q" "n" "j")) ("𩲋")) ((("s" "q" "o")) ("讽")) ((("s" "q" "o" "k")) ("新风尚")) ((("s" "q" "o" "r")) ("ð¡•§" "ð …£")) ((("s" "q" "o" "s")) ("讽")) ((("s" "q" "r" "k")) ("设备")) ((("s" "q" "r" "o")) ("ã° ")) ((("s" "q" "r" "r")) ("ð¡•§" "ð …£")) ((("s" "q" "r" "z")) ("ä²³" "𧬽")) ((("s" "q" "s")) ("訙")) ((("s" "q" "s" "e")) ("设计")) ((("s" "q" "s" "j")) ("望京")) ((("s" "q" "s" "k")) ("讥诮")) ((("s" "q" "s" "m")) ("设施")) ((("s" "q" "s" "q")) ("讥讽")) ((("s" "q" "s" "u")) ("设立")) ((("s" "q" "u" "r")) ("𧜈")) ((("s" "q" "u" "v")) ("设为")) ((("s" "q" "v" "b")) ("设法")) ((("s" "q" "v" "n")) ("六月份")) ((("s" "q" "v" "t")) ("高朋满座")) ((("s" "q" "v" "v")) ("äš´")) ((("s" "q" "w")) ("è¿’")) ((("s" "q" "w" "b")) ("亢进")) ((("s" "q" "w" "d")) ("设定")) ((("s" "q" "w" "k")) ("设宴")) ((("s" "q" "x")) ("设" "設")) ((("s" "q" "x" "a")) ("设" "設")) ((("s" "q" "y")) ("邟" "訅")) ((("s" "q" "y" "a")) ("訙")) ((("s" "q" "y" "m")) ("劥")) ((("s" "q" "y" "s")) ("设防" "㼚")) ((("s" "q" "y" "y")) ("说æœåŠ›" "ð¦„")) ((("s" "q" "z")) ("𡦹")) ((("s" "r")) ("è¡£")) ((("s" "r" "a" "z")) ("𧪱" "ð§©›")) ((("s" "r" "b" "c")) ("高尔夫çƒ" "高尔夫çƒåœº")) ((("s" "r" "b" "d")) ("𧥺")) ((("s" "r" "b" "j")) ("ð§ž´")) ((("s" "r" "b" "k")) ("ð§«•")) ((("s" "r" "c" "i")) ("ð§§½")) ((("s" "r" "d" "g")) ("è°æŒ¯")) ((("s" "r" "e" "d")) ("䘚")) ((("s" "r" "e" "z")) ("謠" "䛬")) ((("s" "r" "f" "h")) ("衣柜")) ((("s" "r" "f" "k")) ("𠟇")) ((("s" "r" "f" "m")) ("竞争机制" "𧛉")) ((("s" "r" "f" "r")) ("襃")) ((("s" "r" "g")) ("诡" "è©­")) ((("s" "r" "g" "m")) ("ð§©©")) ((("s" "r" "g" "y")) ("诡" "è©­")) ((("s" "r" "h")) ("è¡£" "𧦄")) ((("s" "r" "i" "d")) ("𧦨")) ((("s" "r" "i" "j")) ("ä›®")) ((("s" "r" "i" "x")) ("ð§­¦")) ((("s" "r" "i" "y")) ("æ„外险")) ((("s" "r" "j")) ("è°—" "詺" "è©»" "訽" "䛡")) ((("s" "r" "j" "g")) ("𧬛")) ((("s" "r" "j" "n")) ("ð©€–")) ((("s" "r" "j" "r")) ("䜛" "𧨕" "𧙎")) ((("s" "r" "k")) ("询" "è©¢" "诣" "è©£" "è«™" "ð§­·" "𧨥")) ((("s" "r" "k" "b")) ("高尔夫")) ((("s" "r" "k" "d")) ("𠜆")) ((("s" "r" "k" "m")) ("𢽮")) ((("s" "r" "k" "o")) ("音ä¹ä¼š" "𧦽")) ((("s" "r" "k" "r")) ("è¤")) ((("s" "r" "k" "w")) ("衣裳" "音ä¹å®¶")) ((("s" "r" "k" "y")) ("𧪂")) ((("s" "r" "l")) ("裔")) ((("s" "r" "l" "d")) ("裔" "𧨖" "𧙚" "𧘉")) ((("s" "r" "l" "r")) ("讂")) ((("s" "r" "m")) ("謠")) ((("s" "r" "m" "b")) ("ð§§­")) ((("s" "r" "m" "d")) ("课外科技活动")) ((("s" "r" "m" "f")) ("謋" "椉" "𨌤")) ((("s" "r" "m" "q")) ("ð …ž")) ((("s" "r" "m" "r")) ("衣物" "褎" "诡称" "裦")) ((("s" "r" "m" "u")) ("新颖性")) ((("s" "r" "n")) ("è«‚" "è°„")) ((("s" "r" "n" "b")) ("诋æ¯" "è«‚" "è°„")) ((("s" "r" "n" "h")) ("衣袋")) ((("s" "r" "n" "k")) ("课外作业" "𣋿")) ((("s" "r" "n" "w")) ("æ„外伤害险")) ((("s" "r" "o")) ("äš¿")) ((("s" "r" "o" "d")) ("ð§¦")) ((("s" "r" "o" "s")) ("è°µ" "è­«")) ((("s" "r" "o" "w")) ("衣领" "ð§©“")) ((("s" "r" "o" "x")) ("𩛚")) ((("s" "r" "o" "z")) ("詾" "𧦷")) ((("s" "r" "p" "z")) ("𧞥")) ((("s" "r" "q")) ("𧘯")) ((("s" "r" "q" "d")) ("𧘊")) ((("s" "r" "q" "y")) ("è¡£æœ")) ((("s" "r" "r")) ("è°" "è«§" "äš°")) ((("s" "r" "r" "b")) ("𧧺")) ((("s" "r" "r" "h")) ("袌" "袲")) ((("s" "r" "r" "k")) ("𧜊" "𠞬")) ((("s" "r" "r" "m")) ("ð¥‰")) ((("s" "r" "r" "n")) ("è°" "è«§")) ((("s" "r" "r" "r")) ("袲" "äš¹" "𧜪")) ((("s" "r" "r" "s")) ("è®’" "誃")) ((("s" "r" "r" "t")) ("è°—")) ((("s" "r" "r" "x")) ("𧬦")) ((("s" "r" "r" "y")) ("𧙌" "ð …¦")) ((("s" "r" "r" "z")) ("謅" "𪀰")) ((("s" "r" "s")) ("诋" "詆" "訋")) ((("s" "r" "s" "a")) ("谗言")) ((("s" "r" "s" "e")) ("诡计")) ((("s" "r" "s" "g")) ("许多方é¢")) ((("s" "r" "s" "l")) ("è°è°ƒ")) ((("s" "r" "s" "m")) ("课外读物" "诡诈")) ((("s" "r" "s" "r")) ("ð§›")) ((("s" "r" "s" "s")) ("诡辩")) ((("s" "r" "s" "u")) ("永久性" "商务谈判")) ((("s" "r" "s" "w")) ("𧩪")) ((("s" "r" "s" "y")) ("ã«„")) ((("s" "r" "t" "d")) ("𧥺")) ((("s" "r" "t" "e")) ("ð£¼")) ((("s" "r" "t" "j")) ("询问")) ((("s" "r" "u" "d")) ("新鲜事")) ((("s" "r" "u" "f")) ("諊")) ((("s" "r" "u" "l")) ("è¡£ç€")) ((("s" "r" "u" "t")) ("衣料")) ((("s" "r" "v")) ("誃")) ((("s" "r" "v" "b")) ("课外活动")) ((("s" "r" "v" "m")) ("𢽯")) ((("s" "r" "w" "f")) ("衣襟")) ((("s" "r" "w" "m")) ("新鲜空气")) ((("s" "r" "w" "s")) ("言外之æ„")) ((("s" "r" "w" "z")) ("𪬊")) ((("s" "r" "x")) ("诌" "è«")) ((("s" "r" "x" "b")) ("诤" "诌" "è«")) ((("s" "r" "x" "i")) ("è­º")) ((("s" "r" "x" "s")) ("𧦛" "𧛌")) ((("s" "r" "x" "u")) ("竞争性")) ((("s" "r" "x" "y")) ("竞争力")) ((("s" "r" "y")) ("䛌" "ð§¥´")) ((("s" "r" "y" "g")) ("商务厅")) ((("s" "r" "y" "j")) ("衣架")) ((("s" "r" "y" "k")) ("𧪭")) ((("s" "r" "y" "s")) ("商务部")) ((("s" "r" "y" "w")) ("ð§©·")) ((("s" "r" "y" "x")) ("商务局")) ((("s" "r" "y" "y")) ("䛄" "𫎛")) ((("s" "r" "z")) ("鸾" "é´—")) ((("s" "r" "z" "a")) ("𧪛")) ((("s" "r" "z" "o")) ("𧦷")) ((("s" "r" "z" "r")) ("ð§¾")) ((("s" "r" "z" "x")) ("谄媚")) ((("s" "r" "z" "y")) ("竞争能力")) ((("s" "s")) ("该")) ((("s" "s" "a" "e")) ("ð§­º" "ð§­«")) ((("s" "s" "a" "g")) ("æ„识形æ€")) ((("s" "s" "a" "j")) ("ð †–")) ((("s" "s" "a" "v")) ("è¾©è¯æ³•")) ((("s" "s" "a" "y")) ("诉诸武力")) ((("s" "s" "b" "e")) ("è¯éŸ³æœªè½")) ((("s" "s" "b" "g")) ("该项")) ((("s" "s" "b" "n")) ("认è¯å·¥ä½œ")) ((("s" "s" "b" "s")) ("𪤢")) ((("s" "s" "c")) ("註" "𧨉")) ((("s" "s" "c" "h")) ("议长")) ((("s" "s" "c" "s")) ("亭亭玉立")) ((("s" "s" "d" "f")) ("高新技术")) ((("s" "s" "d" "j")) ("议事")) ((("s" "s" "d" "w")) ("辩护")) ((("s" "s" "e")) ("䛨")) ((("s" "s" "e" "e")) ("辛辛苦苦" "敲诈勒索")) ((("s" "s" "e" "k")) ("设计师")) ((("s" "s" "e" "o")) ("辛亥é©å‘½")) ((("s" "s" "e" "p")) ("设计所")) ((("s" "s" "e" "r")) ("讓" "è­²")) ((("s" "s" "e" "x")) ("立方英尺")) ((("s" "s" "e" "y")) ("设计院")) ((("s" "s" "f" "b")) ("è®¤è¯æ ‡å¿—")) ((("s" "s" "f" "l")) ("ð§­¼")) ((("s" "s" "h" "o")) ("语言输入")) ((("s" "s" "j")) ("讓" "è°…")) ((("s" "s" "j" "h")) ("认识到" "æ„识到")) ((("s" "s" "j" "j")) ("高音喇å­")) ((("s" "s" "j" "k")) ("è°…" "è«’")) ((("s" "s" "j" "l")) ("议员" "謞")) ((("s" "s" "j" "m")) ("辩è¯å”¯ç‰©ä¸»ä¹‰")) ((("s" "s" "j" "r")) ("é½é½å“ˆå°”市" "ð§­š")) ((("s" "s" "j" "s")) ("认识论" "评论员文章")) ((("s" "s" "j" "w")) ("认è¯ä¸­å¿ƒ")) ((("s" "s" "j" "y")) ("è«„" "è°†" "𧨑")) ((("s" "s" "k")) ("è© " "è°™" "諳")) ((("s" "s" "k" "a")) ("议题" "è­ ")) ((("s" "s" "k" "b")) ("𫎷" "𧬤")) ((("s" "s" "k" "e")) ("ð§«±")) ((("s" "s" "k" "g")) ("ð§«¾")) ((("s" "s" "k" "h")) ("è­˜")) ((("s" "s" "k" "r")) ("ð§«™")) ((("s" "s" "k" "w")) ("è­©")) ((("s" "s" "k" "y")) ("ð§©½")) ((("s" "s" "l" "e")) ("è¯éŸ³åˆšè½")) ((("s" "s" "l" "j")) ("ð§¬")) ((("s" "s" "l" "w")) ("è®")) ((("s" "s" "l" "z")) ("謧")) ((("s" "s" "m")) ("諺" "è°š")) ((("s" "s" "m" "b")) ("𧨉")) ((("s" "s" "m" "j")) ("新产å“" "讲è¯ä¸­" "议程" "畜产å“")) ((("s" "s" "m" "k")) ("亩产é‡")) ((("s" "s" "m" "o")) ("主旋律")) ((("s" "s" "m" "p")) ("諺" "è°š")) ((("s" "s" "m" "s")) ("高产稳产")) ((("s" "s" "m" "y")) ("ð§©¹")) ((("s" "s" "n" "d")) ("ð§§¢")) ((("s" "s" "n" "g")) ("夜郎自大")) ((("s" "s" "n" "k")) ("言论自由")) ((("s" "s" "n" "o")) ("议价" "ð§§©")) ((("s" "s" "n" "r")) ("访åŽ")) ((("s" "s" "o")) ("è®®" "詨" "ð«¯")) ((("s" "s" "o" "b")) ("议会")) ((("s" "s" "o" "e")) ("è°‡" "誶")) ((("s" "s" "o" "f")) ("立交桥")) ((("s" "s" "o" "j")) ("评论员")) ((("s" "s" "o" "o")) ("讨论会" "詨")) ((("s" "s" "o" "r")) ("𧮨" "ð§«€")) ((("s" "s" "o" "s")) ("è®®" "高效率")) ((("s" "s" "o" "u")) ("高效益" "讲效益")) ((("s" "s" "o" "v")) ("诉讼法" "新文学" "新义州")) ((("s" "s" "o" "w")) ("评论家")) ((("s" "s" "o" "y")) ("讲义费")) ((("s" "s" "o" "z")) ("高效能" "ð§§£")) ((("s" "s" "q" "c")) ("ð§«¢")) ((("s" "s" "q" "d")) ("𧦑")) ((("s" "s" "r")) ("襲")) ((("s" "s" "r" "e")) ("敦刻尔克")) ((("s" "s" "r" "h")) ("ð«¶")) ((("s" "s" "r" "j")) ("è°ƒè°å™¨")) ((("s" "s" "r" "l")) ("è°…è§£" "辩解")) ((("s" "s" "r" "n")) ("䜞")) ((("s" "s" "r" "r")) ("许许多多" "𧫘")) ((("s" "s" "r" "s")) ("诡计多端")) ((("s" "s" "s")) ("辩" "辯" "è­¶" "ð§­›" "ð ¼")) ((("s" "s" "s" "a")) ("辩è¯")) ((("s" "s" "s" "b")) ("谚语")) ((("s" "s" "s" "j")) ("语言识别")) ((("s" "s" "s" "k")) ("ð§­˜")) ((("s" "s" "s" "o")) ("辩论" "议论" "该文")) ((("s" "s" "s" "s")) ("言谈è¯è¯­" "𧮦")) ((("s" "s" "s" "u")) ("𧪻")) ((("s" "s" "s" "w")) ("ð§®—")) ((("s" "s" "t" "e")) ("议席")) ((("s" "s" "t" "j")) ("访问")) ((("s" "s" "t" "s")) ("高谈阔论" "豪言壮语")) ((("s" "s" "t" "x")) ("议决")) ((("s" "s" "u")) ("諦" "è°›" "è°¤" "𧦰")) ((("s" "s" "u" "l")) ("è°ª" "謫" "謪")) ((("s" "s" "u" "m")) ("辩è¯å…³ç³»")) ((("s" "s" "u" "x")) ("𫎎")) ((("s" "s" "v" "k")) ("六畜兴旺")) ((("s" "s" "v" "v")) ("高高兴兴" "誩" "𧨟")) ((("s" "s" "w" "a")) ("諪")) ((("s" "s" "w" "d")) ("议定")) ((("s" "s" "w" "g")) ("è­¹")) ((("s" "s" "w" "l")) ("諦" "è°›")) ((("s" "s" "w" "s")) ("謗" "è°¤")) ((("s" "s" "w" "z")) ("议案")) ((("s" "s" "x")) ("èª")) ((("s" "s" "x" "o")) ("辩驳" "èª")) ((("s" "s" "y")) ("访" "訪")) ((("s" "s" "y" "a")) ("访" "訪")) ((("s" "s" "y" "g")) ("诸方é¢")) ((("s" "s" "y" "m")) ("è­ˆ")) ((("s" "s" "y" "n")) ("立方体")) ((("s" "s" "y" "u")) ("立方米")) ((("s" "s" "z")) ("该" "該")) ((("s" "s" "z" "d")) ("ð§§®")) ((("s" "s" "z" "f")) ("𧨯")) ((("s" "s" "z" "m")) ("ð§©•" "ð§¨" "ð§§„" "𧦣")) ((("s" "s" "z" "n")) ("ð§®›" "𧨆")) ((("s" "s" "z" "o")) ("该" "該")) ((("s" "s" "z" "r")) ("䜇")) ((("s" "s" "z" "z")) ("詃")) ((("s" "t")) ("高度")) ((("s" "t" "c" "d")) ("æ–°é—»è”æ’­")) ((("s" "t" "c" "k")) ("新闻界")) ((("s" "t" "c" "w")) ("新闻社")) ((("s" "t" "d" "c")) ("交头接耳")) ((("s" "t" "d" "k")) ("论资排辈")) ((("s" "t" "d" "w")) ("新闻报é“")) ((("s" "t" "e")) ("謶")) ((("s" "t" "e" "d")) ("äšµ")) ((("s" "t" "e" "j")) ("主席团")) ((("s" "t" "e" "o")) ("主席令")) ((("s" "t" "e" "t")) ("访问期间")) ((("s" "t" "e" "u")) ("謶" "ð§«½")) ((("s" "t" "e" "x")) ("ð§©§")) ((("s" "t" "e" "z")) ("主席å°")) ((("s" "t" "f")) ("æ–“")) ((("s" "t" "f" "f")) ("新闻机构" "ð§«¼")) ((("s" "t" "f" "l")) ("è°°")) ((("s" "t" "g")) ("ð§­°")) ((("s" "t" "h" "r")) ("ð§©…")) ((("s" "t" "i" "j")) ("䛸")) ((("s" "t" "j" "j")) ("访问团")) ((("s" "t" "j" "k")) ("新问题")) ((("s" "t" "j" "w")) ("新闻中心")) ((("s" "t" "k" "d")) ("课间æ“")) ((("s" "t" "k" "z")) ("ð§«¥")) ((("s" "t" "l" "g")) ("敲门砖")) ((("s" "t" "m" "a")) ("𧪠")) ((("s" "t" "m" "h")) ("𧧉")) ((("s" "t" "m" "k")) ("ð§® ")) ((("s" "t" "m" "w")) ("高度é‡è§†")) ((("s" "t" "n" "n")) ("𫎌")) ((("s" "t" "o" "c")) ("夜阑人é™")) ((("s" "t" "o" "d")) ("新闻公报")) ((("s" "t" "o" "m")) ("新闻人物")) ((("s" "t" "r")) ("è«®" "è°˜")) ((("s" "t" "r" "a")) ("𧨱")) ((("s" "t" "r" "h")) ("𧜫")) ((("s" "t" "r" "i")) ("ð§‹²")) ((("s" "t" "r" "j")) ("è«®" "è°˜")) ((("s" "t" "r" "l")) ("𧫺")) ((("s" "t" "r" "r")) ("ð§š¹")) ((("s" "t" "r" "s")) ("𧨱")) ((("s" "t" "r" "w")) ("ð§«Ž")) ((("s" "t" "s" "b")) ("新闻记者")) ((("s" "t" "s" "n")) ("高度评价")) ((("s" "t" "t" "d")) ("新闻广播")) ((("s" "t" "t" "u")) ("新闻资料")) ((("s" "t" "u")) ("è­§")) ((("s" "t" "u" "b")) ("ð§©”")) ((("s" "t" "u" "n")) ("æ–°é—»å•ä½")) ((("s" "t" "u" "w")) ("å˜åºŸä¸ºå®" "é½å¤´å¹¶è¿›")) ((("s" "t" "u" "x")) ("è­§")) ((("s" "t" "u" "z")) ("𧩯")) ((("s" "t" "v" "x")) ("刻度尺")) ((("s" "t" "x" "i")) ("ð§«°")) ((("s" "t" "x" "o")) ("𧩉")) ((("s" "t" "y" "h")) ("讳疾忌医")) ((("s" "t" "y" "o")) ("新闻办公室")) ((("s" "t" "y" "s")) ("高度民主")) ((("s" "t" "z" "g")) ("æ–°é—»å‘布会")) ((("s" "t" "z" "l")) ("𧫨")) ((("s" "t" "z" "n")) ("新闻出版" "新闻出版局" "新闻出版总署")) ((("s" "t" "z" "o")) ("新闻媒介")) ((("s" "t" "z" "r")) ("ð§œ")) ((("s" "t" "z" "s")) ("æ–°é—»å‘言人")) ((("s" "u")) ("ç«‹")) ((("s" "u" "a" "d")) ("立于" "ð«‚’")) ((("s" "u" "a" "e")) ("𥫉")) ((("s" "u" "a" "g")) ("谈天")) ((("s" "u" "a" "j")) ("ç«’" "ðª¸" "ð©¥" "𨶼" "𥪼" "𥩻" "𥩤")) ((("s" "u" "a" "k")) ("ð©¡" "𥩬")) ((("s" "u" "a" "l")) ("韴" "𧹄")) ((("s" "u" "a" "n")) ("ç«‹å¤" "ç«¡" "ð©¼")) ((("s" "u" "a" "r")) ("𠆘")) ((("s" "u" "a" "s")) ("诗情画æ„")) ((("s" "u" "a" "z")) ("ð¥ª")) ((("s" "u" "b")) ("詊")) ((("s" "u" "b" "c")) ("ð©¦")) ((("s" "u" "b" "d")) ("ð«‚—" "𥪸" "𥩸" "𥩳")) ((("s" "u" "b" "g")) ("立项" "𩕉" "𥪯")) ((("s" "u" "b" "h")) ("商城" "𢨒")) ((("s" "u" "b" "i")) ("ð¨Œ" "𧪘")) ((("s" "u" "b" "k")) ("ð£½" "ð Ÿ")) ((("s" "u" "b" "l")) ("èµ£" "è´›" "è´‘" "äš’" "ð«§" "ð©‘…" "ð©µ")) ((("s" "u" "b" "m")) ("æ°ƒ" "𥪤")) ((("s" "u" "b" "n")) ("𤗔")) ((("s" "u" "b" "o")) ("𥪢")) ((("s" "u" "b" "q")) ("𥪹")) ((("s" "u" "b" "r")) ("ä´€" "𫜋")) ((("s" "u" "b" "t")) ("义愤填膺")) ((("s" "u" "b" "u")) ("𥩺")) ((("s" "u" "b" "w")) ("ç«‹å¿—")) ((("s" "u" "b" "y")) ("立场" "商场" "谈起" "立功" "å‹­" "ð¨¯")) ((("s" "u" "b" "z")) ("ä¶’")) ((("s" "u" "c")) ("详" "詳")) ((("s" "u" "c" "a")) ("å¸çŽ‹")) ((("s" "u" "c" "l")) ("靖")) ((("s" "u" "c" "o")) ("立春")) ((("s" "u" "c" "q")) ("é–" "𤄯")) ((("s" "u" "c" "r")) ("𥪣")) ((("s" "u" "c" "s")) ("𥩨")) ((("s" "u" "c" "w")) ("韼")) ((("s" "u" "c" "x")) ("𥪳" "ð¥ª")) ((("s" "u" "e")) ("èª" "竎")) ((("s" "u" "e" "b")) ("ð«—ž" "𥩩")) ((("s" "u" "e" "c")) ("𥪓")) ((("s" "u" "e" "d")) ("ç«")) ((("s" "u" "e" "e")) ("ð§«µ")) ((("s" "u" "e" "f")) ("ð©·")) ((("s" "u" "e" "g")) ("𩕆")) ((("s" "u" "e" "j")) ("ð«‚–" "𥩪")) ((("s" "u" "e" "k")) ("商æœ" "䇎")) ((("s" "u" "e" "l")) ("商å—")) ((("s" "u" "e" "o")) ("ð© " "𥫈" "𥫆" "𢨞")) ((("s" "u" "e" "p")) ("å½°")) ((("s" "u" "e" "r")) ("ð«ˆ" "𪅂")) ((("s" "u" "e" "w")) ("é§" "𢥺")) ((("s" "u" "e" "x")) ("æ”±" "ð©¾" "𢻕")) ((("s" "u" "e" "y")) ("é„£")) ((("s" "u" "e" "z")) ("𥪘")) ((("s" "u" "f")) ("亲" "詸")) ((("s" "u" "f" "b")) ("商标" "𥪀")) ((("s" "u" "f" "d")) ("ç«´" "è­" "竱")) ((("s" "u" "f" "f")) ("𣕟")) ((("s" "u" "f" "g")) ("䇕")) ((("s" "u" "f" "j")) ("竦" "ð©«")) ((("s" "u" "f" "k")) ("𩑆")) ((("s" "u" "f" "l")) ("親")) ((("s" "u" "f" "m")) ("𣮭" "𢾉")) ((("s" "u" "f" "n")) ("𤗟")) ((("s" "u" "f" "o")) ("商检")) ((("s" "u" "f" "p")) ("æ–°")) ((("s" "u" "f" "q")) ("商机")) ((("s" "u" "f" "s")) ("立柱")) ((("s" "u" "f" "w")) ("商榷")) ((("s" "u" "g")) ("产" "䇉")) ((("s" "u" "g" "a")) ("商厦")) ((("s" "u" "g" "d")) ("𧧤")) ((("s" "u" "g" "e")) ("谱碟" "ð©·")) ((("s" "u" "g" "g")) ("é¡¡" "𥫌")) ((("s" "u" "g" "j")) ("ð ¹§")) ((("s" "u" "g" "m")) ("ð§±³")) ((("s" "u" "g" "n")) ("ð©½")) ((("s" "u" "g" "o")) ("𥪙")) ((("s" "u" "g" "q")) ("毅" "è±™" "𣫚" "𣫖")) ((("s" "u" "g" "r")) ("𥩗")) ((("s" "u" "g" "u")) ("𥪌")) ((("s" "u" "g" "w")) ("è­¢" "𢥹")) ((("s" "u" "g" "x")) ("亷")) ((("s" "u" "g" "z")) ("ç«‘" "竤")) ((("s" "u" "h" "b")) ("ç«‹å¼" "䪫" "ð©º" "ð¡‘ ")) ((("s" "u" "h" "j")) ("𢧂")) ((("s" "u" "h" "k")) ("谈到")) ((("s" "u" "h" "l")) ("𧹉")) ((("s" "u" "h" "m")) ("䇅" "ð¥›")) ((("s" "u" "h" "s")) ("𧨺")) ((("s" "u" "h" "x")) ("𥩰" "𢄫")) ((("s" "u" "h" "z")) ("ð¦‹" "𥩡")) ((("s" "u" "i")) ("䇂")) ((("s" "u" "i" "d")) ("𥩖")) ((("s" "u" "i" "e")) ("ð©®")) ((("s" "u" "i" "i")) ("ð§•¢" "𣥢")) ((("s" "u" "i" "j")) ("ç«™" "商战" "ð«‚•" "ð ¶·")) ((("s" "u" "i" "k")) ("谦虚")) ((("s" "u" "i" "l")) ("竬" "ð«—œ" "𥫇")) ((("s" "u" "i" "w")) ("𢡃")) ((("s" "u" "i" "x")) ("㪗" "𢿪" "𢾬" "𢾑")) ((("s" "u" "j")) ("剖" "å’…")) ((("s" "u" "j" "b")) ("è°ˆå")) ((("s" "u" "j" "c")) ("å¸å›½" "𢨅")) ((("s" "u" "j" "g")) ("ä«“" "𪥡")) ((("s" "u" "j" "h")) ("𢧂")) ((("s" "u" "j" "i")) ("ç«‹è¶³" "ä‡" "ð¥ª")) ((("s" "u" "j" "j")) ("商å“" "𥩶")) ((("s" "u" "j" "k")) ("剖" "ð©¿" "𣎘")) ((("s" "u" "j" "l")) ("韻" "ð§·ž" "𥫀" "𥪾" "𥪩")) ((("s" "u" "j" "m")) ("敨" "𫂘" "𪯲")) ((("s" "u" "j" "n")) ("𨿦")) ((("s" "u" "j" "o")) ("夜总会")) ((("s" "u" "j" "p")) ("æ—å¬" "𤬃")) ((("s" "u" "j" "q")) ("ð©ª")) ((("s" "u" "j" "r")) ("说" "說" "竞" "説" "ç«¶" "ã°´" "ä³" "𪆡" "𥪅" "𣬙" "𣣱")) ((("s" "u" "j" "u")) ("商圈" "竳" "𧯹" "𥪪" "𤉿")) ((("s" "u" "j" "y")) ("部" "辨别" "å‹" "郶" "ä‡")) ((("s" "u" "j" "z")) ("ð«‚Ÿ")) ((("s" "u" "k")) ("音")) ((("s" "u" "k" "a")) ("商é‡")) ((("s" "u" "k" "b")) ("ç«¥" "ç«°" "䪦" "𥪿" "𥪽" "𢨀")) ((("s" "u" "k" "e")) ("ç« " "竨" "𥪮")) ((("s" "u" "k" "g")) ("ð©»" "ð©³" "ð©£")) ((("s" "u" "k" "h")) ("戠")) ((("s" "u" "k" "i")) ("𥩫")) ((("s" "u" "k" "k")) ("è°±" "è­œ" "ð©‘„" "𩑃")) ((("s" "u" "k" "l")) ("ð©²" "ð©¤" "ð§¡¿" "ð§¡±" "ð¥«" "𥫊")) ((("s" "u" "k" "m")) ("ç«—" "𪶉" "𢾚")) ((("s" "u" "k" "o")) ("商界" "ð«—")) ((("s" "u" "k" "p")) ("ð«—Ÿ" "ð©™" "𣂺")) ((("s" "u" "k" "q")) ("䇌" "ð©¯")) ((("s" "u" "k" "r")) ("竟" "ç«­" "æ­†" "竸" "é¶•" "ð©œ" "𥪰" "𥪚")) ((("s" "u" "k" "s")) ("𧬣")) ((("s" "u" "k" "u")) ("商业" "è«©" "ð©‘€" "𧬫" "𤎷")) ((("s" "u" "k" "v")) ("商水")) ((("s" "u" "k" "w")) ("æ„" "䪰")) ((("s" "u" "k" "y")) ("è°«" "謭" "䪧" "𪟢")) ((("s" "u" "k" "z")) ("竜")) ((("s" "u" "l")) ("商")) ((("s" "u" "l" "b")) ("ð¡”•")) ((("s" "u" "l" "c")) ("𥩢")) ((("s" "u" "l" "d")) ("商" "啇" "ð ¹§")) ((("s" "u" "l" "e")) ("𪫋")) ((("s" "u" "l" "g")) ("端" "韺" "ä«•" "𢅛")) ((("s" "u" "l" "h")) ("𦣭")) ((("s" "u" "l" "j")) ("å•»")) ((("s" "u" "l" "k")) ("竲" "è­„" "ð¥«" "ð ž¶")) ((("s" "u" "l" "l")) ("ä€" "ð§·®")) ((("s" "u" "l" "m")) ("敵" "𪯭" "𪯩" "𣯵")) ((("s" "u" "l" "o")) ("𥪧" "𥪞")) ((("s" "u" "l" "p")) ("商贩")) ((("s" "u" "l" "r")) ("详è§" "é¶™" "æ­’" "𪄲" "𪄱" "𧛨")) ((("s" "u" "l" "v")) ("商用")) ((("s" "u" "l" "w")) ("é©" "戇" "戆" "戅" "é†" "𪬼" "𥫒" "𢥿" "𢥮" "𢥫" "ð¢ƒ")) ((("s" "u" "l" "y")) ("ð¨—" "ð¢†" "ð ¢—")) ((("s" "u" "l" "z")) ("㛳")) ((("s" "u" "m")) ("产" "è­°")) ((("s" "u" "m" "b")) ("ð¡’±")) ((("s" "u" "m" "d")) ("ð¥©")) ((("s" "u" "m" "e")) ("ç«" "ç«”" "𥪎")) ((("s" "u" "m" "f")) ("䤗")) ((("s" "u" "m" "h")) ("è­°" "ç«“" "𥫃" "𥪺")) ((("s" "u" "m" "i")) ("𣄬")) ((("s" "u" "m" "j")) ("ð«‚Ÿ")) ((("s" "u" "m" "k")) ("剷" "ð©¡•")) ((("s" "u" "m" "l")) ("竵" "𪿯" "𪱬" "ð§—œ" "ð§—›" "𥫔" "𥪄" "𥩹")) ((("s" "u" "m" "m")) ("産" "谈笑")) ((("s" "u" "m" "p")) ("彦")) ((("s" "u" "m" "q")) ("𣫡")) ((("s" "u" "m" "r")) ("ç«·" "𥩷")) ((("s" "u" "m" "s")) ("ð§§‘")) ((("s" "u" "m" "u")) ("ç«‹ç§‹")) ((("s" "u" "m" "x")) ("亷" "𥪕")) ((("s" "u" "m" "y")) ("䇄" "𥩯" "𡦔")) ((("s" "u" "m" "z")) ("高性能" "æ—ç³»" "ð©¸" "ð¥ª")) ((("s" "u" "n" "c")) ("ç«§" "韹")) ((("s" "u" "n" "e")) ("谱牒" "䇑")) ((("s" "u" "n" "f")) ("立体")) ((("s" "u" "n" "h")) ("𥩱" "𥩦")) ((("s" "u" "n" "j")) ("𠱫")) ((("s" "u" "n" "r")) ("高性价比" "ð¥«" "𢥭")) ((("s" "u" "n" "s")) ("商ä½")) ((("s" "u" "n" "w")) ("𢥔")) ((("s" "u" "n" "x")) ("é €" "𥩜" "𣄥")) ((("s" "u" "n" "z")) ("𥪖")) ((("s" "u" "o")) ("è°¥" "謚")) ((("s" "u" "o" "b")) ("商会" "ð¥«")) ((("s" "u" "o" "c")) ("良性循环")) ((("s" "u" "o" "d")) ("商人" "æ—人" "谨慎从事")) ((("s" "u" "o" "i")) ("商行")) ((("s" "u" "o" "j")) ("𥪉")) ((("s" "u" "o" "k")) ("𥪶" "𥪬")) ((("s" "u" "o" "l")) ("è°¥" "謚" "ð§¶œ")) ((("s" "u" "o" "m")) ("𤙺")) ((("s" "u" "o" "n")) ("𧱘")) ((("s" "u" "o" "o")) ("ð©‘Š" "ð©Ÿ" "𥫖" "ð¥ª" "𥪂")) ((("s" "u" "o" "r")) ("ç«£")) ((("s" "u" "o" "w")) ("ç«›")) ((("s" "u" "o" "x")) ("𩚷")) ((("s" "u" "o" "y")) ("ç«•")) ((("s" "u" "p" "d")) ("商丘")) ((("s" "u" "p" "f")) ("商铺")) ((("s" "u" "p" "g")) ("é¡”" "颜" "ð¨»")) ((("s" "u" "p" "m")) ("𠦳")) ((("s" "u" "p" "q")) ("商船")) ((("s" "u" "p" "w")) ("éƒ" "𪭋" "𢣪")) ((("s" "u" "p" "z")) ("㜪" "𡣎")) ((("s" "u" "q")) ("è°«" "è­¾" "ð¦š" "𦚎")) ((("s" "u" "q" "a")) ("ð«‚")) ((("s" "u" "q" "d")) ("竌" "𥩕")) ((("s" "u" "q" "g")) ("ð©”")) ((("s" "u" "q" "i")) ("颯")) ((("s" "u" "q" "k")) ("ðªŸ" "𧪈")) ((("s" "u" "q" "l")) ("𥃚")) ((("s" "u" "q" "o")) ("飒")) ((("s" "u" "q" "s")) ("记忆犹新")) ((("s" "u" "q" "w")) ("𪭙")) ((("s" "u" "q" "x")) ("ç«")) ((("s" "u" "r" "a")) ("𥩘")) ((("s" "u" "r" "b")) ("𥪇" "𡎿")) ((("s" "u" "r" "c")) ("韸" "韼")) ((("s" "u" "r" "g")) ("ð¡™´")) ((("s" "u" "r" "h")) ("𤇯")) ((("s" "u" "r" "i")) ("ð«‚Ž" "𪭂" "ð©‘‚")) ((("s" "u" "r" "j")) ("竘" "ð©" "𥩮" "𠹪")) ((("s" "u" "r" "l")) ("详解" "ð«‚“" "ð§¶œ")) ((("s" "u" "r" "m")) ("ð«‚›" "ð©¨" "𥪴" "𤙺")) ((("s" "u" "r" "o")) ("ð«‚œ" "𥪔" "𣢦")) ((("s" "u" "r" "r")) ("䇋" "𪅑" "𥪫")) ((("s" "u" "r" "s")) ("䪨" "ð©—" "𥪈" "𥩘" "𢋠" "ð¡–")) ((("s" "u" "r" "t")) ("韵" "𥪇")) ((("s" "u" "r" "u")) ("ð©¬")) ((("s" "u" "r" "x")) ("ç««")) ((("s" "u" "r" "y")) ("商务" "ä’")) ((("s" "u" "r" "z")) ("é´—" "嬜" "䪮" "ð«‚‘" "𥪥" "𥩞")) ((("s" "u" "s")) ("辨" "𧬸" "ð§©µ")) ((("s" "u" "s" "a")) ("辨è¯" "æ—è¯")) ((("s" "u" "s" "b")) ("诚惶诚æ" "𢤴")) ((("s" "u" "s" "c")) ("𥩣")) ((("s" "u" "s" "d")) ("商讨")) ((("s" "u" "s" "f")) ("ç«‹æ–°")) ((("s" "u" "s" "g")) ("ð©“²")) ((("s" "u" "s" "h")) ("𧬣" "𧨺")) ((("s" "u" "s" "i")) ("谦让")) ((("s" "u" "s" "j")) ("辨识" "𨃱")) ((("s" "u" "s" "k")) ("è¯åˆ¸äº¤æ˜“" "æšœ" "䪭" "ð§«›")) ((("s" "u" "s" "l")) ("覫")) ((("s" "u" "s" "m")) ("è°ˆè¯" "𣯟" "𣯞" "𣯓")) ((("s" "u" "s" "n")) ("𤾕")) ((("s" "u" "s" "o")) ("谈论" "辨认" "立交" "𥩛")) ((("s" "u" "s" "p")) ("谈情说爱")) ((("s" "u" "s" "r")) ("𪆿" "ð§Ÿ›" "𧜟" "𥫄")) ((("s" "u" "s" "s")) ("商议" "ð«‚š")) ((("s" "u" "s" "u")) ("商谈" "详谈" "ç«")) ((("s" "u" "s" "w")) ("𥫑")) ((("s" "u" "s" "x")) ("ã¿¶" "䪩")) ((("s" "u" "s" "y")) ("ç«‹æ–¹" "𨜷")) ((("s" "u" "s" "z")) ("立刻")) ((("s" "u" "t" "e")) ("䇆" "ð«—š" "𣂉" "𣂆" "𣂅")) ((("s" "u" "t" "g")) ("𩑈")) ((("s" "u" "t" "i")) ("商店")) ((("s" "u" "t" "m")) ("𥪑")) ((("s" "u" "t" "t")) ("语料库")) ((("s" "u" "t" "z")) ("䇊")) ((("s" "u" "u")) ("è°ˆ" "談")) ((("s" "u" "u" "c")) ("详情")) ((("s" "u" "u" "e")) ("ç«®" "𥩵")) ((("s" "u" "u" "j")) ("𧬆")) ((("s" "u" "u" "k")) ("谈判")) ((("s" "u" "u" "o")) ("è°ˆ" "談")) ((("s" "u" "u" "x")) ("ð ”³")) ((("s" "u" "u" "z")) ("ð¨" "ð¡£¹")) ((("s" "u" "v" "b")) ("立法")) ((("s" "u" "v" "m")) ("商海")) ((("s" "u" "v" "n")) ("商州")) ((("s" "u" "v" "r")) ("商洛" "𥩼")) ((("s" "u" "v" "s")) ("𥪆")) ((("s" "u" "v" "u")) ("豪情满怀")) ((("s" "u" "w")) ("æ—" "謎" "è°œ")) ((("s" "u" "w" "a")) ("谱写" "竚" "𥪜" "𥩟")) ((("s" "u" "w" "b")) ("商社" "𥪗")) ((("s" "u" "w" "d")) ("商定" "𥩽")) ((("s" "u" "w" "f")) ("详述" "𥪠")) ((("s" "u" "w" "g")) ("商家")) ((("s" "u" "w" "j")) ("æ„æ–™ä¹‹ä¸­")) ((("s" "u" "w" "l")) ("å¸" "ç«©" "𥪟")) ((("s" "u" "w" "m")) ("立宪")) ((("s" "u" "w" "n")) ("辛烷值" "ð©ˆ")) ((("s" "u" "w" "r")) ("é·¾")) ((("s" "u" "w" "s")) ("æ—")) ((("s" "u" "w" "t")) ("详实" "放养密度")) ((("s" "u" "w" "u")) ("ð§­“")) ((("s" "u" "w" "w")) ("亡羊补牢")) ((("s" "u" "w" "y")) ("æ—è¾¹" "谦逊" "䜎" "䪬" "ð«‚" "𧪶" "𥩾")) ((("s" "u" "w" "z")) ("立案" "谈心" "𥿿")) ((("s" "u" "x")) ("è°¦" "謙")) ((("s" "u" "x" "b")) ("䇈")) ((("s" "u" "x" "i")) ("𥩧")) ((("s" "u" "x" "j")) ("ð©©" "ð©§")) ((("s" "u" "x" "k")) ("è°¦" "謙" "ä‡" "ð  Ÿ")) ((("s" "u" "x" "l")) ("æ—è§‚" "ð©¹" "𥪒")) ((("s" "u" "x" "r")) ("𥩥")) ((("s" "u" "x" "s")) ("详尽")) ((("s" "u" "x" "u")) ("𤎉")) ((("s" "u" "x" "w")) ("𩑉" "ð©­")) ((("s" "u" "x" "x")) ("𩑇" "𥫕" "𥫓" "ð ®’")) ((("s" "u" "x" "y")) ("ç«‹å³")) ((("s" "u" "y")) ("𨚪")) ((("s" "u" "y" "c")) ("ã¡£" "𦗤")) ((("s" "u" "y" "e")) ("ð©¦")) ((("s" "u" "y" "h")) ("䇇")) ((("s" "u" "y" "i")) ("𥩙")) ((("s" "u" "y" "j")) ("韶")) ((("s" "u" "y" "m")) ("è°ˆåŠ")) ((("s" "u" "y" "n")) ("ð©š")) ((("s" "u" "y" "s")) ("ç“¿" "甋" "㼿" "ð«‚”" "ð©¶" "ð©›")) ((("s" "u" "y" "y")) ("记忆力" "翊" "è­¾" "䇃" "𫎺" "𫆞" "ð«‚™" "ð¦’")) ((("s" "u" "y" "z")) ("𥪲")) ((("s" "u" "z")) ("ä›§")) ((("s" "u" "z" "c")) ("ã¡£")) ((("s" "u" "z" "e")) ("ð«—›")) ((("s" "u" "z" "f")) ("ð«¸" "ð©±")) ((("s" "u" "z" "g")) ("𪥤" "𥪦")) ((("s" "u" "z" "h")) ("ð¦‹")) ((("s" "u" "z" "j")) ("计数器" "𪡷" "𥩭")) ((("s" "u" "z" "k")) ("详细" "𪾋" "𥪋")) ((("s" "u" "z" "l")) ("𥫎" "𥪄" "𥉩")) ((("s" "u" "z" "m")) ("妾" "ç«¢" "𫎯" "𫎨" "𣯡")) ((("s" "u" "z" "o")) ("ð©°" "𥪧" "𥩲")) ((("s" "u" "z" "q")) ("𧪜")) ((("s" "u" "z" "r")) ("立约")) ((("s" "u" "z" "s")) ("ð«‚")) ((("s" "u" "z" "w")) ("𢠀")) ((("s" "u" "z" "z")) ("韷" "𥪊" "𥪃" "𥩚")) ((("s" "v")) ("率")) ((("s" "v" "b" "e")) ("方兴未艾")) ((("s" "v" "b" "k")) ("说æ¥")) ((("s" "v" "b" "s")) ("方法论" "旅游城市")) ((("s" "v" "b" "y")) ("说起" "说教")) ((("s" "v" "c" "k")) ("说ç†")) ((("s" "v" "d" "k")) ("旅游事业")) ((("s" "v" "e" "d")) ("𠦸")) ((("s" "v" "e" "f")) ("文学艺术")) ((("s" "v" "e" "k")) ("ð ž©")) ((("s" "v" "e" "r")) ("𪅄")) ((("s" "v" "e" "y")) ("ð ž»")) ((("s" "v" "f" "c")) ("交沙霉素")) ((("s" "v" "h" "d")) ("文汇报")) ((("s" "v" "h" "i")) ("交汇点")) ((("s" "v" "h" "m")) ("主治医生")) ((("s" "v" "j" "r")) ("享誉中外")) ((("s" "v" "j" "w")) ("交æµä¸­å¿ƒ")) ((("s" "v" "k" "j")) ("产油国")) ((("s" "v" "k" "k")) ("产油é‡")) ((("s" "v" "k" "q")) ("说明")) ((("s" "v" "k" "t")) ("高清晰度")) ((("s" "v" "k" "v")) ("说是")) ((("s" "v" "m" "f")) ("充满生机")) ((("s" "v" "m" "m")) ("说笑")) ((("s" "v" "m" "r")) ("率先")) ((("s" "v" "n")) ("è©¶")) ((("s" "v" "n" "d")) ("è©¶")) ((("s" "v" "n" "w")) ("充满信心")) ((("s" "v" "o" "c")) ("夜深人é™")) ((("s" "v" "o" "n")) ("文学创作")) ((("s" "v" "o" "w")) ("率领")) ((("s" "v" "q" "b")) ("旅游胜地")) ((("s" "v" "q" "r")) ("旅游æœåŠ¡")) ((("s" "v" "q" "y")) ("说æœ")) ((("s" "v" "r")) ("誂")) ((("s" "v" "r" "d")) ("誂" "𫎠")) ((("s" "v" "s" "b")) ("旅游者")) ((("s" "v" "s" "e")) ("说谎")) ((("s" "v" "s" "h")) ("旅游区")) ((("s" "v" "s" "i")) ("旅游点")) ((("s" "v" "s" "j")) ("旅游团")) ((("s" "v" "s" "k")) ("旅游业" "交æµç”µ")) ((("s" "v" "s" "m")) ("说è¯")) ((("s" "v" "s" "o")) ("交æµä¼š")) ((("s" "v" "s" "x")) ("旅游局")) ((("s" "v" "t" "v")) ("旅游资æº")) ((("s" "v" "v" "b")) ("说法")) ((("s" "v" "v" "j")) ("望洋兴å¹")) ((("s" "v" "v" "y")) ("充满活力")) ((("s" "v" "w" "b")) ("高潮迭起")) ((("s" "v" "w" "o")) ("主æµç¤¾ä¼š")) ((("s" "v" "w" "u")) ("说é“")) ((("s" "v" "w" "w")) ("文学家")) ((("s" "v" "w" "y")) ("商学院" "文学院")) ((("s" "v" "x" "f")) ("新泽西")) ((("s" "v" "z")) ("率")) ((("s" "v" "z" "e")) ("率" "说媒")) ((("s" "v" "z" "x")) ("交æµç»éªŒ")) ((("s" "w")) ("忘")) ((("s" "w" "a" "e")) ("忘形")) ((("s" "w" "a" "h")) ("旅客列车")) ((("s" "w" "a" "i")) ("è©")) ((("s" "w" "a" "l")) ("熟视无ç¹" "讉")) ((("s" "w" "a" "s")) ("六神无主")) ((("s" "w" "a" "t")) ("亲密无间")) ((("s" "w" "a" "y")) ("è­´" "è°´")) ((("s" "w" "b")) ("è« ")) ((("s" "w" "b" "f")) ("高空槽")) ((("s" "w" "b" "h")) ("试è¿è½¬")) ((("s" "w" "b" "k")) ("è« " "誴" "ð§«²")) ((("s" "w" "b" "l")) ("交通工具" "交通规则")) ((("s" "w" "b" "o")) ("试è¿è¡Œ")) ((("s" "w" "b" "p")) ("望远镜")) ((("s" "w" "b" "q")) ("䜔")) ((("s" "w" "b" "r")) ("𧨎")) ((("s" "w" "b" "u")) ("𧬻")) ((("s" "w" "b" "v")) ("童心未泯")) ((("s" "w" "b" "z")) ("忘å´")) ((("s" "w" "c" "l")) ("è°´è´£")) ((("s" "w" "d")) ("諚")) ((("s" "w" "d" "e")) ("交通事故")) ((("s" "w" "d" "i")) ("忘掉")) ((("s" "w" "d" "x")) ("议定书")) ((("s" "w" "e" "u")) ("ð§­§")) ((("s" "w" "e" "w")) ("言过其实")) ((("s" "w" "e" "y")) ("é½å¿ƒå力")) ((("s" "w" "f")) ("謰")) ((("s" "w" "f" "a")) ("忘本")) ((("s" "w" "f" "f")) ("衣冠楚楚")) ((("s" "w" "f" "j")) ("ð§«»")) ((("s" "w" "f" "k")) ("è«¢" "謰")) ((("s" "w" "f" "w")) ("交通è¦é“")) ((("s" "w" "f" "y")) ("就这样办")) ((("s" "w" "g" "c")) ("言之有ç†")) ((("s" "w" "g" "s")) ("𧩈")) ((("s" "w" "g" "w")) ("高官厚禄")) ((("s" "w" "g" "y")) ("ð§­±")) ((("s" "w" "h")) ("诨")) ((("s" "w" "h" "b")) ("ð§«¡")) ((("s" "w" "h" "e")) ("诨")) ((("s" "w" "h" "s")) ("衷心感谢")) ((("s" "w" "j")) ("è­´" "è°´")) ((("s" "w" "j" "d")) ("谜团")) ((("s" "w" "j" "k")) ("𧬙")) ((("s" "w" "j" "r")) ("ð§®…")) ((("s" "w" "k" "i")) ("è°‰")) ((("s" "w" "k" "m")) ("ð§­Ÿ")) ((("s" "w" "k" "y")) ("辛迪加")) ((("s" "w" "l")) ("è°Š" "誼")) ((("s" "w" "l" "a")) ("𫎹" "ð§­ˆ")) ((("s" "w" "l" "c")) ("è°Š" "誼" "ð§¨")) ((("s" "w" "l" "d")) ("è°" "諞")) ((("s" "w" "l" "k")) ("䜚")) ((("s" "w" "l" "l")) ("𧮡")) ((("s" "w" "l" "w")) ("文房四å®" "䜢")) ((("s" "w" "l" "z")) ("𧮇")) ((("s" "w" "m")) ("诧" "è©«" "䛑" "𧦈")) ((("s" "w" "m" "h")) ("诧" "è©«")) ((("s" "w" "m" "l")) ("è°§" "è¬" "𧨨")) ((("s" "w" "m" "p")) ("音容笑貌")) ((("s" "w" "m" "s")) ("𧩇")) ((("s" "w" "m" "t")) ("交通秩åº")) ((("s" "w" "m" "v")) ("忘我")) ((("s" "w" "m" "y")) ("𧪲" "ð§ª")) ((("s" "w" "n" "j")) ("é›å®¹åŽè´µ")) ((("s" "w" "n" "k")) ("高空作业")) ((("s" "w" "n" "x")) ("𧪲")) ((("s" "w" "o")) ("䛎")) ((("s" "w" "o" "e")) ("𧬵" "ð§«’")) ((("s" "w" "o" "f")) ("𧨾")) ((("s" "w" "o" "j")) ("高速公路" "𫎂" "𧮈")) ((("s" "w" "o" "k")) ("文过饰éž")) ((("s" "w" "o" "o")) ("新途径")) ((("s" "w" "o" "s")) ("衷心希望" "𧮎")) ((("s" "w" "o" "u")) ("衣冠禽兽")) ((("s" "w" "o" "x")) ("ð§©®")) ((("s" "w" "o" "y")) ("𧬯")) ((("s" "w" "p")) ("è®…")) ((("s" "w" "p" "k")) ("è®…")) ((("s" "w" "p" "w")) ("æ‹çˆ±")) ((("s" "w" "r")) ("è©‘")) ((("s" "w" "r" "b")) ("ð§­‚")) ((("s" "w" "r" "d")) ("訦")) ((("s" "w" "r" "f")) ("𧨾")) ((("s" "w" "r" "h")) ("𫎡")) ((("s" "w" "r" "n")) ("𫎃")) ((("s" "w" "r" "r")) ("è©‘" "𫎜")) ((("s" "w" "r" "u")) ("ð§­ ")) ((("s" "w" "r" "y")) ("ä›·")) ((("s" "w" "s" "b")) ("谜语")) ((("s" "w" "s" "e")) ("𧪹")) ((("s" "w" "s" "s")) ("诚心诚æ„")) ((("s" "w" "s" "t")) ("交通部门")) ((("s" "w" "s" "y")) ("忘记")) ((("s" "w" "u")) ("謎" "è°œ")) ((("s" "w" "u" "c")) ("忘情")) ((("s" "w" "u" "f")) ("謎" "è°œ")) ((("s" "w" "u" "g")) ("忘怀" "è­¢")) ((("s" "w" "u" "l")) ("è®")) ((("s" "w" "u" "m")) ("忘性")) ((("s" "w" "v" "b")) ("评选活动")) ((("s" "w" "v" "v")) ("這")) ((("s" "w" "w")) ("ð§©°")) ((("s" "w" "w" "b")) ("å˜é€Ÿè¿åЍ")) ((("s" "w" "w" "f")) ("𧮘" "𧬪")) ((("s" "w" "w" "h")) ("交通è¿è¾“")) ((("s" "w" "w" "t")) ("高密度")) ((("s" "w" "w" "w")) ("衣衫褴褛")) ((("s" "w" "x")) ("è­")) ((("s" "w" "x" "e")) ("交通警")) ((("s" "w" "x" "g")) ("交通厅")) ((("s" "w" "x" "l")) ("𫎇")) ((("s" "w" "x" "n")) ("离退休")) ((("s" "w" "x" "s")) ("交通部" "ð§­‹" "𧨠")) ((("s" "w" "x" "u")) ("交通ç¯")) ((("s" "w" "x" "x")) ("交通局")) ((("s" "w" "y")) ("謆")) ((("s" "w" "y" "a")) ("六边形" "ð§§•")) ((("s" "w" "y" "e")) ("诧异")) ((("s" "w" "y" "s")) ("误字率")) ((("s" "w" "y" "y")) ("謆" "𫎳")) ((("s" "w" "y" "z")) ("䛪")) ((("s" "w" "z")) ("忘" "訫" "æ‚¥")) ((("s" "w" "z" "l")) ("ð«Ž")) ((("s" "w" "z" "m")) ("ð§§¼")) ((("s" "w" "z" "v")) ("新安江")) ((("s" "w" "z" "y")) ("离心力")) ((("s" "x")) ("å˜")) ((("s" "x" "a")) ("è­‰")) ((("s" "x" "a" "e")) ("å˜å½¢" "ð§«®" "ð¦«")) ((("s" "x" "a" "j")) ("𧬱")) ((("s" "x" "a" "k")) ("å˜æ›´")) ((("s" "x" "a" "u")) ("𧪣")) ((("s" "x" "b")) ("译")) ((("s" "x" "b" "d")) ("𧧪")) ((("s" "x" "b" "g")) ("å˜å")) ((("s" "x" "b" "i")) ("译" "ð§§«")) ((("s" "x" "b" "m")) ("译者" "𧬅")) ((("s" "x" "b" "t")) ("高层次")) ((("s" "x" "b" "z")) ("å˜åЍ")) ((("s" "x" "c")) ("è­€")) ((("s" "x" "c" "m")) ("è­€")) ((("s" "x" "c" "u")) ("𧮕")) ((("s" "x" "c" "v")) ("å˜çް")) ((("s" "x" "d" "r")) ("å˜æ¢")) ((("s" "x" "d" "w")) ("𪬓")) ((("s" "x" "e" "d")) ("äš¼")) ((("s" "x" "e" "e")) ("å˜é©")) ((("s" "x" "e" "j")) ("å˜æ•…" "䛯")) ((("s" "x" "e" "l")) ("ä›")) ((("s" "x" "e" "m")) ("良莠")) ((("s" "x" "e" "q")) ("ð«’¯")) ((("s" "x" "e" "x")) ("å˜å–")) ((("s" "x" "e" "z")) ("良è¯")) ((("s" "x" "f")) ("讕" "𧨇")) ((("s" "x" "f" "a")) ("译本")) ((("s" "x" "f" "l")) ("å˜ç›¸" "讕" "ð§®§")) ((("s" "x" "f" "q")) ("良机")) ((("s" "x" "f" "v")) ("ð§«ž")) ((("s" "x" "g")) ("诀" "訣")) ((("s" "x" "g" "d")) ("诀" "訣")) ((("s" "x" "g" "e")) ("ð«’­")) ((("s" "x" "g" "h")) ("良辰")) ((("s" "x" "g" "s")) ("å˜æ€")) ((("s" "x" "g" "x")) ("译ç ")) ((("s" "x" "h" "v")) ("å˜æˆ")) ((("s" "x" "i")) ("è©–" "è¯")) ((("s" "x" "i" "a")) ("è©–" "è¯")) ((("s" "x" "i" "k")) ("å˜é¢‘")) ((("s" "x" "i" "l")) ("𫎊")) ((("s" "x" "i" "m")) ("ã§")) ((("s" "x" "i" "q")) ("è°ž" "è«")) ((("s" "x" "j")) ("諱" "𧨡")) ((("s" "x" "j" "d")) ("ð§«¿")) ((("s" "x" "j" "j")) ("å˜å›ž")) ((("s" "x" "j" "l")) ("译员")) ((("s" "x" "j" "m")) ("諱")) ((("s" "x" "j" "u")) ("è­‰")) ((("s" "x" "j" "v")) ("郎中")) ((("s" "x" "j" "y")) ("诀别" "郒")) ((("s" "x" "k")) ("𧬘")) ((("s" "x" "k" "a")) ("å˜é‡")) ((("s" "x" "k" "d")) ("剆")) ((("s" "x" "k" "f")) ("刻录机")) ((("s" "x" "k" "i")) ("良田")) ((("s" "x" "k" "m")) ("䜄")) ((("s" "x" "k" "n")) ("记录片")) ((("s" "x" "k" "p")) ("刻录盘")) ((("s" "x" "k" "z")) ("å˜ç”µ")) ((("s" "x" "l")) ("诵" "誦")) ((("s" "x" "l" "d")) ("诵" "誦")) ((("s" "x" "l" "l")) ("ð§§±")) ((("s" "x" "l" "o")) ("新观念")) ((("s" "x" "l" "y")) ("ð«¾")) ((("s" "x" "l" "z")) ("朗县")) ((("s" "x" "m")) ("𧥤")) ((("s" "x" "m" "f")) ("𫎀")) ((("s" "x" "m" "j")) ("å˜ç§" "良ç§")) ((("s" "x" "m" "l")) ("è°²" "译制" "è­Ž")) ((("s" "x" "m" "r")) ("袤")) ((("s" "x" "n" "r")) ("å˜åŒ–")) ((("s" "x" "o")) ("良" "詪")) ((("s" "x" "o" "h")) ("试验区")) ((("s" "x" "o" "k")) ("å˜å¾—")) ((("s" "x" "o" "o")) ("译丛")) ((("s" "x" "o" "y")) ("竭尽全力" "高层领导人")) ((("s" "x" "p" "d")) ("𣂞")) ((("s" "x" "p" "e")) ("å˜è´¨")) ((("s" "x" "p" "j")) ("ð »¡")) ((("s" "x" "q")) ("朗" "è­‹")) ((("s" "x" "q" "b")) ("塱" "ð …´")) ((("s" "x" "q" "f")) ("㮾")) ((("s" "x" "q" "q")) ("ð§««")) ((("s" "x" "r" "f")) ("ð§©´")) ((("s" "x" "r" "i")) ("𫎓")) ((("s" "x" "r" "j")) ("译å")) ((("s" "x" "r" "n")) ("讇")) ((("s" "x" "r" "o")) ("欴")) ((("s" "x" "r" "r")) ("ä›")) ((("s" "x" "r" "s")) ("良久")) ((("s" "x" "r" "y")) ("å˜è‰²")) ((("s" "x" "r" "z")) ("ðªœ")) ((("s" "x" "s")) ("訳" "è¨")) ((("s" "x" "s" "a")) ("良言" "ð«´")) ((("s" "x" "s" "b")) ("ð«´")) ((("s" "x" "s" "e")) ("朗读" "诵读" "謘")) ((("s" "x" "s" "k")) ("译音" "ð§®")) ((("s" "x" "s" "m")) ("å˜äº§")) ((("s" "x" "s" "o")) ("译文")) ((("s" "x" "s" "s")) ("主观主义")) ((("s" "x" "s" "x")) ("朗诵")) ((("s" "x" "t" "o")) ("å˜å†·")) ((("s" "x" "u" "e")) ("ð§©±" "ð¦«")) ((("s" "x" "u" "m")) ("良性" "å˜æ€§")) ((("s" "x" "u" "v")) ("å˜ä¸º")) ((("s" "x" "v" "b")) ("å˜æ³•")) ((("s" "x" "v" "p")) ("郎溪")) ((("s" "x" "v" "v")) ("𪜋")) ((("s" "x" "w" "b")) ("诀çª")) ((("s" "x" "w" "f")) ("å˜é€Ÿ")) ((("s" "x" "w" "m")) ("å˜è¿")) ((("s" "x" "w" "x")) ("å˜é€š" "誛")) ((("s" "x" "w" "z")) ("良心" "å˜å¿ƒ")) ((("s" "x" "x")) ("è­Ž")) ((("s" "x" "x" "b")) ("ð§§ ")) ((("s" "x" "x" "e")) ("ð§©–")) ((("s" "x" "x" "i")) ("𧦃")) ((("s" "x" "x" "r")) ("ð§š°")) ((("s" "x" "x" "s")) ("𧦾" "𧦀")) ((("s" "x" "x" "x")) ("è«" "𧪕")) ((("s" "x" "y")) ("郎" "郎" "郞")) ((("s" "x" "y" "a")) ("郎" "郞")) ((("s" "x" "y" "b")) ("ð¡…")) ((("s" "x" "y" "d")) ("㓪")) ((("s" "x" "y" "e")) ("å˜å¼‚")) ((("s" "x" "y" "f")) ("订书机")) ((("s" "x" "y" "g")) ("æ–°å±€é¢")) ((("s" "x" "y" "m")) ("勆")) ((("s" "x" "y" "q")) ("𧬋")) ((("s" "x" "y" "s")) ("𤭒")) ((("s" "x" "y" "y")) ("𧮑")) ((("s" "x" "z" "i")) ("𧦆")) ((("s" "x" "z" "y")) ("良好" "𠨙")) ((("s" "x" "z" "z")) ("å˜å¹»" "良缘" "誳" "𫎩" "𧬲")) ((("s" "y")) ("æ–¹")) ((("s" "y" "a")) ("è¯" "詞" "𧦒")) ((("s" "y" "a" "e")) ("方形")) ((("s" "y" "a" "g")) ("ðª°")) ((("s" "y" "a" "i")) ("方正" "㫌" "𪰕" "ð£„")) ((("s" "y" "a" "j")) ("è¯" "詞" "æ—–" "æ—‘" "㫊" "ð †—" "𠆋")) ((("s" "y" "a" "l")) ("æ—†" "𣄧" "𣄜" "𣄇")) ((("s" "y" "a" "o")) ("ð§©¿")) ((("s" "y" "b" "b")) ("新加å¡å…ƒ" "𧪀")) ((("s" "y" "b" "h")) ("方城")) ((("s" "y" "b" "i")) ("𧓉")) ((("s" "y" "b" "m")) ("记者" "𪗉")) ((("s" "y" "b" "n")) ("ã«…")) ((("s" "y" "b" "q")) ("äœ" "𪗇")) ((("s" "y" "b" "r")) ("ðª—")) ((("s" "y" "b" "w")) ("方志")) ((("s" "y" "b" "x")) ("æ–¹å—" "𪗅")) ((("s" "y" "b" "y")) ("æ—”")) ((("s" "y" "b" "z")) ("ä¶’")) ((("s" "y" "c" "h")) ("𪰓")) ((("s" "y" "c" "r")) ("𪗈")) ((("s" "y" "c" "z")) ("𪯴")) ((("s" "y" "d" "a")) ("诱导型")) ((("s" "y" "d" "j")) ("记事")) ((("s" "y" "d" "m")) ("æ–¹æ‰")) ((("s" "y" "d" "n")) ("良导体")) ((("s" "y" "e")) ("讯" "訊")) ((("s" "y" "e" "c")) ("𣄃")) ((("s" "y" "e" "d")) ("讯" "訊")) ((("s" "y" "e" "h")) ("è®°è½½")) ((("s" "y" "e" "o")) ("è­”" "𫎑" "𣄗")) ((("s" "y" "e" "p")) ("𣄨" "𣄄")) ((("s" "y" "e" "u")) ("ðª°")) ((("s" "y" "f" "b")) ("æ—š" "𣄔")) ((("s" "y" "f" "d")) ("𣄎")) ((("s" "y" "f" "h")) ("方框")) ((("s" "y" "f" "r")) ("方格")) ((("s" "y" "f" "v")) ("è®°è¦")) ((("s" "y" "f" "x")) ("方根")) ((("s" "y" "f" "z")) ("ã«")) ((("s" "y" "g" "h")) ("诞辰")) ((("s" "y" "g" "j")) ("æ–¹é¢")) ((("s" "y" "g" "k")) ("ð£„")) ((("s" "y" "g" "s")) ("𣄠")) ((("s" "y" "g" "w")) ("æ—ž")) ((("s" "y" "g" "y")) ("施加压力" "㫉")) ((("s" "y" "h")) ("æ°“")) ((("s" "y" "h" "b")) ("æ–¹å¼")) ((("s" "y" "h" "c")) ("𣃱")) ((("s" "y" "h" "d")) ("䛉")) ((("s" "y" "h" "g")) ("æœ›å­æˆé¾™")) ((("s" "y" "h" "k")) ("𣄞")) ((("s" "y" "i")) ("訑" "訠")) ((("s" "y" "i" "a")) ("𫎔" "𣄟")) ((("s" "y" "i" "b")) ("𪰞" "𣄒")) ((("s" "y" "i" "d")) ("ð …„")) ((("s" "y" "i" "i")) ("è­…" "ä— " "𪚎" "ð§–Š")) ((("s" "y" "i" "j")) ("𪰎" "𣄅")) ((("s" "y" "i" "k")) ("è¯é¢‘")) ((("s" "y" "i" "l")) ("𢄲")) ((("s" "y" "i" "m")) ("ã«" "𣃩" "ð …‚")) ((("s" "y" "i" "o")) ("æ—Ÿ" "𣄣")) ((("s" "y" "i" "r")) ("𧘨")) ((("s" "y" "i" "s")) ("𥪱")) ((("s" "y" "j")) ("è¯" "è©”" "𧦤")) ((("s" "y" "j" "a")) ("è®°å·")) ((("s" "y" "j" "b")) ("新加å¡")) ((("s" "y" "j" "e")) ("高加索")) ((("s" "y" "j" "f")) ("高架桥")) ((("s" "y" "j" "g")) ("䫯" "ð©•²")) ((("s" "y" "j" "j")) ("方圆")) ((("s" "y" "j" "l")) ("𪰘" "𧬂" "𣃫")) ((("s" "y" "j" "o")) ("𣃷" "𣃴")) ((("s" "y" "j" "r")) ("弯路" "æ—•")) ((("s" "y" "j" "t")) ("高强度")) ((("s" "y" "j" "x")) ("𣃳")) ((("s" "y" "k")) ("劑" "𧨓")) ((("s" "y" "k" "a")) ("韲" "é½" "æ—œ" "䜥" "ð©“" "ð©" "ð§©™")) ((("s" "y" "k" "b")) ("𣄢" "𣄛")) ((("s" "y" "k" "c")) ("𪰟")) ((("s" "y" "k" "d")) ("ð ›")) ((("s" "y" "k" "e")) ("𪰚")) ((("s" "y" "k" "g")) ("𣄙")) ((("s" "y" "k" "h")) ("æ—˜" "𣄞")) ((("s" "y" "k" "k")) ("弯曲" "è¯æ›²")) ((("s" "y" "k" "q")) ("æ—“")) ((("s" "y" "k" "w")) ("亲å­é‰´å®š")) ((("s" "y" "k" "z")) ("𣄑" "𣃾")) ((("s" "y" "l" "b")) ("ã«‹")) ((("s" "y" "l" "c")) ("è®°è´¦")) ((("s" "y" "l" "e")) ("è¯å…¸")) ((("s" "y" "l" "g")) ("ð©”½" "𣄫" "𣄩" "ð£ƒ")) ((("s" "y" "l" "k")) ("æ—" "ðª—" "ð§©Œ")) ((("s" "y" "l" "o")) ("𣃰")) ((("s" "y" "l" "r")) ("𪗒" "𪗑")) ((("s" "y" "l" "x")) ("𪰗")) ((("s" "y" "m")) ("诞" "誕" "äš®")) ((("s" "y" "m" "b")) ("誔" "𡌼")) ((("s" "y" "m" "c")) ("诞生" "孪生")) ((("s" "y" "m" "e")) ("æ——" "ð«Ž" "𣃬")) ((("s" "y" "m" "f")) ("𧧇" "𣄉")) ((("s" "y" "m" "g")) ("ð …‘")) ((("s" "y" "m" "h")) ("弯矩" "𣬵")) ((("s" "y" "m" "i")) ("诞" "誕" "𪯮" "ð§ˆ" "𧌱")) ((("s" "y" "m" "j")) ("方程")) ((("s" "y" "m" "k")) ("𪟔" "𣃻" "𣃵" "𣃧" "𣃥")) ((("s" "y" "m" "l")) ("æ–¾" "𣄘" "𢄧")) ((("s" "y" "m" "m")) ("æ—" "æ—Œ" "æ—„" "𣄓" "𢳈")) ((("s" "y" "m" "n")) ("ð«¿" "𪰒" "ð©™´" "ð©€¥")) ((("s" "y" "m" "o")) ("放" "𩜢")) ((("s" "y" "m" "p")) ("æ—‚" "𣃼")) ((("s" "y" "m" "q")) ("æ–»" "𣄖")) ((("s" "y" "m" "r")) ("æ—…" "é·Ÿ" "𩺯" "𣃮")) ((("s" "y" "m" "s")) ("市盈率" "訯")) ((("s" "y" "m" "u")) ("å˜å¼‚系数")) ((("s" "y" "m" "w")) ("主力军" "ðª¬")) ((("s" "y" "m" "x")) ("æ—‡" "ðª°")) ((("s" "y" "m" "y")) ("æ–½" "æ–¿" "ð¡¥®")) ((("s" "y" "m" "z")) ("𧪾" "ð¡¶")) ((("s" "y" "n" "a")) ("方便")) ((("s" "y" "n" "d")) ("ä›" "𧨽")) ((("s" "y" "n" "i")) ("𨾔" "𧓉")) ((("s" "y" "n" "j")) ("æ–¹å‘" "𩲌")) ((("s" "y" "n" "k")) ("劑" "齋")) ((("s" "y" "n" "l")) ("主导作用" "齎" "é½" "𪰜")) ((("s" "y" "n" "m")) ("𪗉")) ((("s" "y" "n" "q")) ("记仇" "𪗇" "𦠃")) ((("s" "y" "n" "r")) ("交费处" "ðª—" "𩹵" "ð§ž‚")) ((("s" "y" "n" "s")) ("è®°ä½" "æ–¹ä½" "新陈代谢")) ((("s" "y" "n" "u")) ("齌")) ((("s" "y" "n" "w")) ("讯æ¯")) ((("s" "y" "n" "x")) ("𪗅")) ((("s" "y" "n" "z")) ("ä¶’")) ((("s" "y" "o" "b")) ("主办者")) ((("s" "y" "o" "c")) ("𣄀")) ((("s" "y" "o" "d")) ("㫃")) ((("s" "y" "o" "e")) ("𪰛" "𪯷")) ((("s" "y" "o" "i")) ("𣃘")) ((("s" "y" "o" "j")) ("𣃺")) ((("s" "y" "o" "k")) ("è®°å¾—" "㫆")) ((("s" "y" "o" "m")) ("è®°å™" "𪗓")) ((("s" "y" "o" "n")) ("新阶段" "æ–º" "𣃭")) ((("s" "y" "o" "o")) ("è†" "ä¡" "𪰙" "𪗌" "𦠕" "ð£„" "𣃨")) ((("s" "y" "o" "p")) ("è°¬" "謬" "𧬶")) ((("s" "y" "o" "r")) ("ðª§")) ((("s" "y" "o" "s")) ("𣃢")) ((("s" "y" "o" "t")) ("æ–¼")) ((("s" "y" "o" "u")) ("𣄪")) ((("s" "y" "o" "w")) ("æ—" "𣃠")) ((("s" "y" "o" "y")) ("𪟓")) ((("s" "y" "p" "d")) ("𪰌")) ((("s" "y" "p" "e")) ("方针")) ((("s" "y" "p" "g")) ("𩕇")) ((("s" "y" "p" "k")) ("æ—›" "æ—™")) ((("s" "y" "q" "g")) ("𪗎")) ((("s" "y" "q" "s")) ("æ—ƒ" "𣃯")) ((("s" "y" "q" "t")) ("𣃲")) ((("s" "y" "r" "f")) ("𨢞")) ((("s" "y" "r" "i")) ("新巴尔虎" "𪙔")) ((("s" "y" "r" "j")) ("è¯å¥")) ((("s" "y" "r" "k")) ("𣄤")) ((("s" "y" "r" "l")) ("ð§·”" "𣄌" "𠆈")) ((("s" "y" "r" "n")) ("齊" "ð¦¦")) ((("s" "y" "r" "o")) ("𪵋" "ð©¦" "𣃦")) ((("s" "y" "r" "q")) ("膂")) ((("s" "y" "r" "r")) ("𣃽")) ((("s" "y" "r" "w")) ("ç«‹é™¶å®›" "ðª¬")) ((("s" "y" "r" "z")) ("é´‹" "𣃿")) ((("s" "y" "s")) ("辦" "訒" "è®±" "𧦮")) ((("s" "y" "s" "a")) ("方言")) ((("s" "y" "s" "b")) ("è¯è¯­" "å ƒ" "ð¡‘”")) ((("s" "y" "s" "d")) ("离å­äº¤æ¢")) ((("s" "y" "s" "g")) ("𩕇" "𩔣")) ((("s" "y" "s" "i")) ("è­…" "䜀" "䜧")) ((("s" "y" "s" "k")) ("𣄕")) ((("s" "y" "s" "n")) ("𪰖")) ((("s" "y" "s" "o")) ("谬论" "ð£…")) ((("s" "y" "s" "q")) ("𣃚")) ((("s" "y" "s" "r")) ("𪗋" "𧘩" "𣄆")) ((("s" "y" "s" "s")) ("新民主主义")) ((("s" "y" "s" "w")) ("èª")) ((("s" "y" "t" "h")) ("è¯åº“")) ((("s" "y" "t" "j")) ("讯问" "㫈")) ((("s" "y" "t" "l")) ("𩩘")) ((("s" "y" "t" "u")) ("𣄦")) ((("s" "y" "t" "x")) ("㫇")) ((("s" "y" "t" "y")) ("ä¹»" "𣃶")) ((("s" "y" "u")) ("齊")) ((("s" "y" "u" "b")) ("方差")) ((("s" "y" "u" "c")) ("𪰑")) ((("s" "y" "u" "g")) ("è¯ç±»" "æ—ž" "𣄚")) ((("s" "y" "u" "m")) ("记性")) ((("s" "y" "u" "n")) ("主办å•ä½")) ((("s" "y" "u" "o")) ("𣃛")) ((("s" "y" "u" "u")) ("𣄡")) ((("s" "y" "u" "y")) ("记忆")) ((("s" "y" "v" "b")) ("方法")) ((("s" "y" "v" "g")) ("è¯æº")) ((("s" "y" "v" "h")) ("è¯æ±‡")) ((("s" "y" "v" "r")) ("æ—")) ((("s" "y" "v" "v")) ("ð«’" "𧦫" "𧥟")) ((("s" "y" "w" "f")) ("è®°è¿°" "㫎" "𣄈")) ((("s" "y" "w" "l")) ("ð£„")) ((("s" "y" "w" "x")) ("ð£„")) ((("s" "y" "w" "z")) ("方案" "誋" "𫎥")) ((("s" "y" "x" "b")) ("æ—”")) ((("s" "y" "x" "i")) ("æ—‹" "𣄂" "𣃣")) ((("s" "y" "x" "k")) ("记录")) ((("s" "y" "x" "r")) ("æ—Ž")) ((("s" "y" "x" "w")) ("è®”" "𪰔")) ((("s" "y" "x" "z")) ("ðª—" "𠆜")) ((("s" "y" "y")) ("è®°" "記" "é‚¡")) ((("s" "y" "y" "d")) ("𣃗")) ((("s" "y" "y" "h")) ("𣃹")) ((("s" "y" "y" "i")) ("ä—" "𧧘")) ((("s" "y" "y" "k")) ("主导力é‡")) ((("s" "y" "y" "l")) ("äž„")) ((("s" "y" "y" "n")) ("高附加值" "謵")) ((("s" "y" "y" "p")) ("𧩘")) ((("s" "y" "y" "s")) ("部队建设" "æ—Š" "瓬")) ((("s" "y" "y" "t")) ("诩" "è©¡" "𧩘")) ((("s" "y" "y" "w")) ("éŠ")) ((("s" "y" "y" "z")) ("𡟕")) ((("s" "y" "z" "b")) ("新疆维å¾å°”自治区" "新疆维å¾å°”æ—")) ((("s" "y" "z" "k")) ("æ—€")) ((("s" "y" "z" "l")) ("è¯ç»„")) ((("s" "y" "z" "n")) ("æ—ˆ" "æ—’" "𪔉")) ((("s" "y" "z" "r")) ("𪗒" "𪗑" "𣃿")) ((("s" "y" "z" "s")) ("新疆维æ—")) ((("s" "y" "z" "u")) ("𣄊")) ((("s" "y" "z" "z")) ("誸" "𣃡")) ((("s" "z")) ("弃")) ((("s" "z" "a")) ("ð§¥³")) ((("s" "z" "a" "i")) ("雿­£")) ((("s" "z" "a" "k")) ("刻画" "å˜å¹»æ— å¸¸")) ((("s" "z" "a" "r")) ("𧘫")) ((("s" "z" "b" "e")) ("å……å¡«")) ((("s" "z" "b" "g")) ("äœ")) ((("s" "z" "b" "i")) ("竣工")) ((("s" "z" "b" "k")) ("高级教师")) ((("s" "z" "b" "m")) ("高级工程师")) ((("s" "z" "b" "r")) ("𧚌")) ((("s" "z" "b" "t")) ("高纬度")) ((("s" "z" "c" "m")) ("高级èŒç§°")) ((("s" "z" "e")) ("弃" "棄")) ((("s" "z" "e" "e")) ("刻苦")) ((("s" "z" "e" "f")) ("棄")) ((("s" "z" "e" "g")) ("ð©“—")) ((("s" "z" "e" "k")) ("育苗")) ((("s" "z" "e" "o")) ("𠔚")) ((("s" "z" "e" "r")) ("𫇹")) ((("s" "z" "e" "v")) ("刻薄" "å˜å¹»èŽ«æµ‹")) ((("s" "z" "e" "x")) ("𢻉")) ((("s" "z" "e" "z")) ("罋")) ((("s" "z" "f" "f")) ("育林")) ((("s" "z" "f" "l")) ("妄想")) ((("s" "z" "f" "q")) ("𦣔")) ((("s" "z" "f" "x")) ("弃æƒ")) ((("s" "z" "f" "y")) ("𨜎")) ((("s" "z" "g" "d")) ("𧦂")) ((("s" "z" "g" "e")) ("𠆉")) ((("s" "z" "g" "j")) ("𠾃")) ((("s" "z" "g" "q")) ("䛹")) ((("s" "z" "g" "t")) ("高级顾问")) ((("s" "z" "g" "z")) ("𤣦")) ((("s" "z" "h" "c")) ("训练ç­")) ((("s" "z" "h" "k")) ("刻划")) ((("s" "z" "h" "o")) ("è­")) ((("s" "z" "h" "v")) ("育æˆ")) ((("s" "z" "i")) ("訆")) ((("s" "z" "i" "a")) ("ð ‚‚")) ((("s" "z" "i" "i")) ("ð§’Ÿ")) ((("s" "z" "i" "o")) ("育龄")) ((("s" "z" "i" "q")) ("ð§«")) ((("s" "z" "i" "u")) ("诸如此类")) ((("s" "z" "i" "x")) ("𢽫")) ((("s" "z" "j")) ("诒" "è©’" "𠲯")) ((("s" "z" "j" "a")) ("诒" "è©’")) ((("s" "z" "j" "i")) ("å……è¶³")) ((("s" "z" "j" "k")) ("高å°è·³æ°´" "𠞌")) ((("s" "z" "j" "l")) ("𡃬")) ((("s" "z" "j" "q")) ("ð§©‘")) ((("s" "z" "j" "r")) ("妄图" "袬")) ((("s" "z" "k" "f")) ("䜈")) ((("s" "z" "k" "i")) ("𫌄" "𤰸")) ((("s" "z" "k" "l")) ("ð¡…Ÿ" "ð¡„š")) ((("s" "z" "k" "m")) ("玅" "ð¡­¹")) ((("s" "z" "k" "r")) ("𤣨")) ((("s" "z" "k" "v")) ("å……æ°´" "𧨹")) ((("s" "z" "k" "x")) ("充当")) ((("s" "z" "k" "y")) ("é„" "𨛧")) ((("s" "z" "k" "z")) ("充电")) ((("s" "z" "l" "o")) ("謴" "𧫇")) ((("s" "z" "l" "q")) ("𤰑")) ((("s" "z" "l" "w")) ("𢜖")) ((("s" "z" "m")) ("妄" "娈" "ð«®")) ((("s" "z" "m" "a")) ("诶" "誒")) ((("s" "z" "m" "b")) ("熟能生巧")) ((("s" "z" "m" "c")) ("畜生")) ((("s" "z" "m" "e")) ("𪞺")) ((("s" "z" "m" "i")) ("𤣧")) ((("s" "z" "m" "j")) ("育ç§" "亲如手足")) ((("s" "z" "m" "l")) ("å……è¡€" "育秧")) ((("s" "z" "m" "m")) ("畜牧")) ((("s" "z" "m" "o")) ("𢽺")) ((("s" "z" "m" "r")) ("玈")) ((("s" "z" "m" "z")) ("ç´Šä¹±" "𦇨")) ((("s" "z" "n" "b")) ("壅")) ((("s" "z" "n" "c")) ("㻾")) ((("s" "z" "n" "d")) ("ã¬")) ((("s" "z" "n" "f")) ("ð§­„")) ((("s" "z" "n" "i")) ("ä—¸")) ((("s" "z" "n" "k")) ("㽫")) ((("s" "z" "n" "l")) ("𢂙")) ((("s" "z" "n" "m")) ("𢶜")) ((("s" "z" "n" "o")) ("饔" "ð§©£")) ((("s" "z" "n" "q")) ("𦡚" "ð ™°" "ð ‚…")) ((("s" "z" "n" "r")) ("𪇉")) ((("s" "z" "n" "y")) ("𠡤")) ((("s" "z" "o")) ("刻" "é¢")) ((("s" "z" "o" "d")) ("亥" "ãª")) ((("s" "z" "o" "g")) ("é¢" "é ¦")) ((("s" "z" "o" "k")) ("刻" "𠜇")) ((("s" "z" "o" "l")) ("賌")) ((("s" "z" "o" "m")) ("𢼵" "ð …†")) ((("s" "z" "o" "n")) ("詤")) ((("s" "z" "o" "o")) ("𦡈")) ((("s" "z" "o" "p")) ("謲")) ((("s" "z" "o" "q")) ("充饥" "ã±¾")) ((("s" "z" "o" "r")) ("欬" "誜" "ð§™µ" "𧙦")) ((("s" "z" "o" "w")) ("ð§§´")) ((("s" "z" "o" "y")) ("充分" "劾" "郂" "ð ›³")) ((("s" "z" "o" "z")) ("ð§­ž")) ((("s" "z" "q")) ("育" "𧨜")) ((("s" "z" "q" "d")) ("𠘺")) ((("s" "z" "q" "k")) ("𪟈")) ((("s" "z" "q" "r")) ("𣣎")) ((("s" "z" "q" "s")) ("ð ‚…")) ((("s" "z" "q" "w")) ("逳")) ((("s" "z" "q" "y")) ("育肥")) ((("s" "z" "r")) ("å……")) ((("s" "z" "r" "d")) ("å……" "ð …µ")) ((("s" "z" "r" "g")) ("ð©’˜")) ((("s" "z" "r" "i")) ("𫇖")) ((("s" "z" "r" "l")) ("𩩇")) ((("s" "z" "r" "r")) ("𫇲" "ðª‡")) ((("s" "z" "r" "x")) ("育é›")) ((("s" "z" "r" "y")) ("ð ¡œ" "ð ¡Œ")) ((("s" "z" "s")) ("辫" "è¾®" "𢖩")) ((("s" "z" "s" "a")) ("妄言")) ((("s" "z" "s" "f")) ("𣖈")) ((("s" "z" "s" "r")) ("ð§š±")) ((("s" "z" "t" "b")) ("离乡背井")) ((("s" "z" "t" "v")) ("刻度")) ((("s" "z" "u" "a")) ("ð …‰")) ((("s" "z" "u" "f")) ("ä›§")) ((("s" "z" "u" "g")) ("玄关")) ((("s" "z" "u" "o")) ("𤆴")) ((("s" "z" "u" "w")) ("离ç»å›é“")) ((("s" "z" "u" "z")) ("å……æ•°")) ((("s" "z" "v" "a")) ("å……æ²›")) ((("s" "z" "v" "b")) ("文娱活动")) ((("s" "z" "v" "c")) ("æ–°å‘现")) ((("s" "z" "v" "e")) ("率" "充满")) ((("s" "z" "v" "v")) ("𧧈")) ((("s" "z" "v" "x")) ("æ–°å‘展")) ((("s" "z" "v" "y")) ("高级法院")) ((("s" "z" "w")) ("牽")) ((("s" "z" "w" "j")) ("高级官员")) ((("s" "z" "w" "m")) ("牽" "𪻖")) ((("s" "z" "w" "o")) ("充裕")) ((("s" "z" "w" "r")) ("夣")) ((("s" "z" "w" "t")) ("充实")) ((("s" "z" "w" "w")) ("高级军官")) ((("s" "z" "w" "z")) ("高级神ç»")) ((("s" "z" "x" "k")) ("刻录" "𨽷")) ((("s" "z" "x" "s")) ("詉" "詜")) ((("s" "z" "x" "w")) ("𧪅")) ((("s" "z" "x" "x")) ("æ–°ç»éªŒ")) ((("s" "z" "y")) ("𨚃" "𣫭")) ((("s" "z" "y" "a")) ("辫å­")) ((("s" "z" "y" "b")) ("新纪元")) ((("s" "z" "y" "n")) ("高级阶段")) ((("s" "z" "y" "o")) ("𫎘")) ((("s" "z" "y" "s")) ("甕" "𤭕" "𠜨")) ((("s" "z" "y" "x")) ("新纪录")) ((("s" "z" "y" "y")) ("ð¦¤")) ((("s" "z" "z")) ("畜" "𤣥")) ((("s" "z" "z" "b")) ("ð¡“©")) ((("s" "z" "z" "d")) ("ð¡¿®")) ((("s" "z" "z" "e")) ("ð …‹")) ((("s" "z" "z" "f")) ("ð§­¥")) ((("s" "z" "z" "g")) ("ð©‘¹")) ((("s" "z" "z" "i")) ("诎" "詘")) ((("s" "z" "z" "j")) ("𪞇" "ð¨¯")) ((("s" "z" "z" "k")) ("畜" "夜以继日" "ð ›‘")) ((("s" "z" "z" "l")) ("𠾃")) ((("s" "z" "z" "n")) ("é›")) ((("s" "z" "z" "r")) ("ä²»" "𧙉")) ((("s" "z" "z" "s")) ("玄")) ((("s" "z" "z" "w")) ("𢢦")) ((("s" "z" "z" "y")) ("è©" "å­¶" "ð ¡Œ" "𠡆")) ((("s" "z" "z" "z")) ("玆" "äœ" "𧬀")) ((("t")) ("度")) ((("t" "a")) ("ç—…")) ((("t" "a" "a" "a")) ("ç–’")) ((("t" "a" "a" "r")) ("ç—…æ­»")) ((("t" "a" "c" "k")) ("ç—…ç†")) ((("t" "a" "c" "m")) ("ð¤º")) ((("t" "a" "c" "z")) ("病毒")) ((("t" "a" "d")) ("ã½³")) ((("t" "a" "e" "d")) ("𤴲")) ((("t" "a" "e" "j")) ("ç—…èŒ" "ç—…æ•…")) ((("t" "a" "f" "b")) ("冰天雪地")) ((("t" "a" "f" "k")) ("病榻")) ((("t" "a" "f" "x")) ("ç—…æ ¹")) ((("t" "a" "g")) ("庑")) ((("t" "a" "g" "j")) ("𤶕")) ((("t" "a" "g" "n")) ("病原")) ((("t" "a" "g" "o")) ("疲于奔命")) ((("t" "a" "g" "s")) ("ç—…æ€")) ((("t" "a" "g" "x")) ("ç—…å‹")) ((("t" "a" "g" "y")) ("病历")) ((("t" "a" "i")) ("ç–”" "𤴫")) ((("t" "a" "i" "d")) ("ç–œ")) ((("t" "a" "i" "g")) ("决一雌雄")) ((("t" "a" "i" "i")) ("ç—‡")) ((("t" "a" "i" "m")) ("𤶥")) ((("t" "a" "i" "t")) ("座无虚席")) ((("t" "a" "j")) ("ç–´")) ((("t" "a" "j" "a")) ("ç—…å·")) ((("t" "a" "j" "b")) ("𤺡")) ((("t" "a" "j" "d")) ("ç—…å› ")) ((("t" "a" "j" "l")) ("𪾣")) ((("t" "a" "j" "q")) ("𣪪")) ((("t" "a" "j" "u")) ("ç—˜")) ((("t" "a" "k")) ("ç—–")) ((("t" "a" "k" "o")) ("㾘")) ((("t" "a" "k" "u")) ("ç—–" "ð¤¹")) ((("t" "a" "l")) ("廲")) ((("t" "a" "l" "i")) ("𤴹")) ((("t" "a" "l" "k")) ("é—¨å¯ç½—雀")) ((("t" "a" "l" "t")) ("ã¿›")) ((("t" "a" "m" "k")) ("ç—…é‡")) ((("t" "a" "m" "l")) ("𤶰")) ((("t" "a" "n")) ("廈")) ((("t" "a" "n" "a")) ("病例")) ((("t" "a" "n" "f")) ("病体")) ((("t" "a" "n" "h")) ("病倒")) ((("t" "a" "n" "r")) ("𤹉")) ((("t" "a" "n" "x")) ("ç—…å‡" "症侯")) ((("t" "a" "o" "a")) ("病愈")) ((("t" "a" "o" "d")) ("病人")) ((("t" "a" "o" "g")) ("𪾟")) ((("t" "a" "o" "h")) ("𤶮")) ((("t" "a" "o" "o")) ("𤻞")) ((("t" "a" "o" "s")) ("ã½´")) ((("t" "a" "o" "x")) ("𤶯")) ((("t" "a" "o" "z")) ("𤵿")) ((("t" "a" "r")) ("冽")) ((("t" "a" "r" "g")) ("ç—…å±")) ((("t" "a" "r" "k")) ("ã¾")) ((("t" "a" "r" "m")) ("𤷋")) ((("t" "a" "r" "n")) ("åºåˆ—化")) ((("t" "a" "r" "s")) ("𪾕")) ((("t" "a" "s" "m")) ("é¹¿æ­»è°æ‰‹")) ((("t" "a" "s" "x")) ("ç—…å˜")) ((("t" "a" "s" "z")) ("病畜")) ((("t" "a" "t" "a")) ("ç—…ç—‡")) ((("t" "a" "t" "f")) ("病床" "ç—…é­”")) ((("t" "a" "t" "g")) ("症状")) ((("t" "a" "t" "j")) ("广开门路")) ((("t" "a" "t" "s")) ("凄凉")) ((("t" "a" "t" "x")) ("ç—…ç—›")) ((("t" "a" "u" "a")) ("𤵣")) ((("t" "a" "u" "b")) ("ç—…ç¶")) ((("t" "a" "u" "c")) ("病情")) ((("t" "a" "u" "z")) ("凄惨")) ((("t" "a" "w" "c")) ("病害")) ((("t" "a" "w" "d")) ("ç—…é€")) ((("t" "a" "w" "s")) ("病房")) ((("t" "a" "w" "z")) ("病案")) ((("t" "a" "x")) ("凄")) ((("t" "a" "x" "k")) ("ç™…")) ((("t" "a" "y")) ("ç– ")) ((("t" "a" "y" "m")) ("ç– ")) ((("t" "a" "y" "s")) ("廉政建设")) ((("t" "a" "z")) ("ã½²")) ((("t" "a" "z" "b")) ("症结")) ((("t" "a" "z" "n")) ("ç–¾æ¶å¦‚仇")) ((("t" "a" "z" "z")) ("𤵋")) ((("t" "b")) ("装")) ((("t" "b" "a" "k")) ("庄严")) ((("t" "b" "a" "l")) ("壮丽")) ((("t" "b" "a" "r")) ("壮烈")) ((("t" "b" "b")) ("é—º" "ã¾")) ((("t" "b" "b" "a")) ("壮士")) ((("t" "b" "b" "e")) ("装填")) ((("t" "b" "b" "f")) ("壮志未酬")) ((("t" "b" "b" "w")) ("壮志")) ((("t" "b" "c" "e")) ("装璜")) ((("t" "b" "d")) ("ç—”")) ((("t" "b" "d" "l")) ("将功折罪")) ((("t" "b" "d" "o")) ("装扮")) ((("t" "b" "d" "s")) ("ç—”")) ((("t" "b" "e" "h")) ("装载")) ((("t" "b" "e" "k")) ("壮苗")) ((("t" "b" "e" "l")) ("北塔山")) ((("t" "b" "f" "l")) ("装相")) ((("t" "b" "f" "q")) ("装机")) ((("t" "b" "f" "y")) ("装é…")) ((("t" "b" "g")) ("奘")) ((("t" "b" "g" "a")) ("凌厉")) ((("t" "b" "g" "d")) ("壮大" "凌辱")) ((("t" "b" "g" "q")) ("装有")) ((("t" "b" "h" "e")) ("装车")) ((("t" "b" "h" "l")) ("广域网")) ((("t" "b" "h" "z")) ("𪾥")) ((("t" "b" "i")) ("ç–˜")) ((("t" "b" "j")) ("廚" "𤵹")) ((("t" "b" "j" "b")) ("庄园")) ((("t" "b" "j" "d")) ("ã¿’")) ((("t" "b" "k")) ("𤵫")) ((("t" "b" "k" "d")) ("斗志昂扬")) ((("t" "b" "k" "g")) ("凌晨")) ((("t" "b" "k" "i")) ("装甲")) ((("t" "b" "l" "e")) ("装置")) ((("t" "b" "l" "l")) ("将功赎罪")) ((("t" "b" "m")) ("ç˜")) ((("t" "b" "m" "a")) ("装å¸")) ((("t" "b" "m" "f")) ("装箱")) ((("t" "b" "m" "k")) ("庄é‡")) ((("t" "b" "m" "w")) ("庄稼")) ((("t" "b" "m" "z")) ("凌乱")) ((("t" "b" "n" "i")) ("装修")) ((("t" "b" "n" "r")) ("装货")) ((("t" "b" "n" "x")) ("装å‡")) ((("t" "b" "o")) ("凌")) ((("t" "b" "o" "a")) ("装盒")) ((("t" "b" "o" "d")) ("装入")) ((("t" "b" "o" "m")) ("装饰")) ((("t" "b" "o" "r")) ("𤷖")) ((("t" "b" "o" "w")) ("𪾤")) ((("t" "b" "p" "q")) ("装船")) ((("t" "b" "r")) ("凌")) ((("t" "b" "r" "g")) ("𤻆")) ((("t" "b" "r" "k")) ("装备")) ((("t" "b" "r" "o")) ("𤺘")) ((("t" "b" "r" "r")) ("ã¿" "𤷖" "ð¤¶")) ((("t" "b" "s")) ("装")) ((("t" "b" "s" "a")) ("装订")) ((("t" "b" "s" "m")) ("壮æ—")) ((("t" "b" "s" "o")) ("壮文")) ((("t" "b" "s" "z")) ("背井离乡")) ((("t" "b" "t" "b")) ("壮志凌云")) ((("t" "b" "u")) ("瘗")) ((("t" "b" "u" "b")) ("瘗")) ((("t" "b" "u" "p")) ("𤺬")) ((("t" "b" "u" "t")) ("装料")) ((("t" "b" "v" "a")) ("壮举")) ((("t" "b" "v" "e")) ("装潢")) ((("t" "b" "v" "g")) ("凌æº")) ((("t" "b" "v" "k")) ("背地里")) ((("t" "b" "v" "v")) ("ã½µ" "𤴶")) ((("t" "b" "w")) ("ç—£")) ((("t" "b" "w" "b")) ("装进" "装è¿")) ((("t" "b" "w" "h")) ("𤻡")) ((("t" "b" "w" "z")) ("ç—£" "癋")) ((("t" "b" "x")) ("ç—¦")) ((("t" "b" "x" "i")) ("𤷵")) ((("t" "b" "x" "j")) ("ç—¦")) ((("t" "b" "x" "l")) ("壮观")) ((("t" "b" "x" "q")) ("𤹥")) ((("t" "b" "y" "a")) ("庄å­" "ç—š")) ((("t" "b" "y" "g")) ("广场砖")) ((("t" "b" "y" "j")) ("凌驾")) ((("t" "b" "y" "x")) ("𤺴")) ((("t" "b" "z")) ("瘂" "ç–ž")) ((("t" "b" "z" "d")) ("å‡€äºæŸ")) ((("t" "b" "z" "j")) ("冷å´å™¨")) ((("t" "b" "z" "l")) ("𤸱" "𤷷")) ((("t" "b" "z" "m")) ("闺女")) ((("t" "b" "z" "s")) ("ã¾€")) ((("t" "b" "z" "v")) ("冲击波")) ((("t" "b" "z" "y")) ("冲击力" "㾡")) ((("t" "c")) ("é—»")) ((("t" "c" "a")) ("凑")) ((("t" "c" "b" "a")) ("凑巧")) ((("t" "c" "b" "i")) ("𤷰")) ((("t" "c" "c")) ("廳")) ((("t" "c" "d")) ("é—«")) ((("t" "c" "d" "b")) ("冰çƒåœº")) ((("t" "c" "e")) ("é—»" "𤶦")) ((("t" "c" "h")) ("ç—®" "𪾗")) ((("t" "c" "h" "k")) ("𤼕")) ((("t" "c" "h" "m")) ("𤹚")) ((("t" "c" "h" "n")) ("ç—…ç†åˆ‡ç‰‡")) ((("t" "c" "i" "z")) ("庆丰收")) ((("t" "c" "j" "i")) ("凑足")) ((("t" "c" "k" "h")) ("𤼕")) ((("t" "c" "l" "o")) ("𤹠")) ((("t" "c" "m" "m")) ("é—°å¹´")) ((("t" "c" "o" "a")) ("凑åˆ")) ((("t" "c" "q" "v")) ("闰月")) ((("t" "c" "r")) ("å»’")) ((("t" "c" "r" "h")) ("𤷶")) ((("t" "c" "r" "j")) ("é—»å")) ((("t" "c" "s")) ("ç™")) ((("t" "c" "s" "c")) ("ç™")) ((("t" "c" "s" "n")) ("凑é½" "ç—…ç†å˜åŒ–")) ((("t" "c" "s" "y")) ("闻讯")) ((("t" "c" "t" "m")) ("问长问短")) ((("t" "c" "u")) ("馮" "㾺")) ((("t" "c" "u" "c")) ("ã¿€")) ((("t" "c" "u" "q")) ("病毒性è‚炎")) ((("t" "c" "u" "z")) ("凑数")) ((("t" "c" "w")) ("憑")) ((("t" "c" "x" "s")) ("𤺶")) ((("t" "c" "x" "w")) ("𤼔")) ((("t" "c" "x" "x")) ("𤹱")) ((("t" "c" "x" "y")) ("å‡èšåŠ›")) ((("t" "c" "y")) ("å»’")) ((("t" "c" "y" "e")) ("𤸞")) ((("t" "c" "y" "g")) ("瘈")) ((("t" "c" "y" "m")) ("ã¾²" "𤸪")) ((("t" "c" "y" "w")) ("瘛")) ((("t" "c" "y" "z")) ("𤺚")) ((("t" "c" "z" "y")) ("𤸚")) ((("t" "d")) ("é—­")) ((("t" "d" "a" "a")) ("冫")) ((("t" "d" "a" "f")) ("ð –¾")) ((("t" "d" "a" "g")) ("凑")) ((("t" "d" "a" "i")) ("ã“…" "ð –º")) ((("t" "d" "a" "j")) ("å‡" "冾")) ((("t" "d" "a" "k")) ("ð —¼")) ((("t" "d" "a" "l")) ("ð —£")) ((("t" "d" "a" "m")) ("𠘓")) ((("t" "d" "a" "n")) ("ð —")) ((("t" "d" "a" "r")) ("𪞩" "ð –¸")) ((("t" "d" "a" "u")) ("ã“•")) ((("t" "d" "a" "x")) ("𪞚")) ((("t" "d" "b" "b")) ("𪞤")) ((("t" "d" "b" "d")) ("𤸟" "ð —­")) ((("t" "d" "b" "g")) ("𪞯")) ((("t" "d" "b" "i")) ("冮")) ((("t" "d" "b" "j")) ("凋" "𠸆")) ((("t" "d" "b" "l")) ("ð —¸")) ((("t" "d" "b" "r")) ("ð£¯")) ((("t" "d" "b" "u")) ("凙" "ã“‘")) ((("t" "d" "b" "y")) ("𠘃")) ((("t" "d" "b" "z")) ("冱")) ((("t" "d" "c" "e")) ("ð —¦")) ((("t" "d" "c" "k")) ("ãµ—" "ð —œ")) ((("t" "d" "c" "l")) ("𥂳")) ((("t" "d" "c" "m")) ("𠘥")) ((("t" "d" "c" "q")) ("凊" "凴" "ð ™–")) ((("t" "d" "c" "r")) ("𪅯")) ((("t" "d" "c" "u")) ("馮" "𪞬")) ((("t" "d" "c" "w")) ("憑")) ((("t" "d" "c" "y")) ("ð¨­")) ((("t" "d" "e" "b")) ("ã“–")) ((("t" "d" "e" "d")) ("æ–—")) ((("t" "d" "e" "f")) ("ð£¹")) ((("t" "d" "e" "g")) ("𩑯")) ((("t" "d" "e" "j")) ("凅" "㪳")) ((("t" "d" "e" "k")) ("闭幕")) ((("t" "d" "e" "l")) ("ã““" "ð¥‡")) ((("t" "d" "e" "o")) ("ã“‹" "ð —˜")) ((("t" "d" "e" "p")) ("凘" "𪰄" "ð£°")) ((("t" "d" "e" "q")) ("𠙥")) ((("t" "d" "e" "s")) ("𣃜")) ((("t" "d" "e" "w")) ("æ…¿")) ((("t" "d" "e" "x")) ("㪲")) ((("t" "d" "e" "y")) ("ä¹§")) ((("t" "d" "e" "z")) ("𦈱" "ð —®")) ((("t" "d" "f" "b")) ("凚" "å‡" "ð —’")) ((("t" "d" "f" "f")) ("凓" "ð ˜" "𠘆")) ((("t" "d" "f" "j")) ("å‡")) ((("t" "d" "f" "k")) ("å‡")) ((("t" "d" "f" "m")) ("𠘚")) ((("t" "d" "f" "r")) ("𠣺")) ((("t" "d" "f" "u")) ("𤈀")) ((("t" "d" "g")) ("㓈")) ((("t" "d" "g" "d")) ("头")) ((("t" "d" "g" "k")) ("åº”æŽ¥ä¸æš‡" "𪟇" "𣂇")) ((("t" "d" "g" "u")) ("ð —‡")) ((("t" "d" "h" "b")) ("ð —Š")) ((("t" "d" "h" "f")) ("ã­")) ((("t" "d" "h" "i")) ("冴")) ((("t" "d" "h" "k")) ("冻")) ((("t" "d" "h" "n")) ("𪞫")) ((("t" "d" "h" "y")) ("𪞠")) ((("t" "d" "i" "h")) ("𪞥")) ((("t" "d" "i" "l")) ("𠘦")) ((("t" "d" "i" "r")) ("𪞥")) ((("t" "d" "i" "s")) ("ð –±")) ((("t" "d" "j")) ("冲")) ((("t" "d" "j" "b")) ("凛")) ((("t" "d" "j" "d")) ("𪨅" "ð —ƒ")) ((("t" "d" "j" "f")) ("楶" "𣙤" "𣓫")) ((("t" "d" "j" "i")) ("冲")) ((("t" "d" "j" "k")) ("凉" "凉" "𠘉")) ((("t" "d" "j" "l")) ("ð¥¿")) ((("t" "d" "j" "m")) ("凜" "𪞭" "𣯃" "𠘡")) ((("t" "d" "j" "q")) ("ð —“")) ((("t" "d" "j" "r")) ("况" "é—­è·¯" "凂" "ã–" "𪄄" "𠘂" "ð —ª" "ð —Œ")) ((("t" "d" "j" "u")) ("凒" "ð —´")) ((("t" "d" "j" "w")) ("𢠔")) ((("t" "d" "j" "y")) ("ð ˜")) ((("t" "d" "k" "a")) ("ð ˜")) ((("t" "d" "k" "b")) ("ð —”")) ((("t" "d" "k" "e")) ("𪞮")) ((("t" "d" "k" "g")) ("𠘊")) ((("t" "d" "k" "i")) ("ðªž" "ð –¹")) ((("t" "d" "k" "k")) ("广播电影电视总局" "𠘌")) ((("t" "d" "k" "m")) ("𠘔")) ((("t" "d" "k" "q")) ("𪞨")) ((("t" "d" "k" "r")) ("ð ˜ ")) ((("t" "d" "k" "u")) ("ð —¹")) ((("t" "d" "k" "v")) ("冰")) ((("t" "d" "k" "w")) ("广播电视" "广播电视部")) ((("t" "d" "k" "z")) ("广播电å°" "ð —™")) ((("t" "d" "l")) ("ð –»")) ((("t" "d" "l" "b")) ("𣣀")) ((("t" "d" "l" "d")) ("摩托罗拉" "ã“" "㓊" "ð –¿" "ð –·")) ((("t" "d" "l" "g")) ("𠘘" "ð —«")) ((("t" "d" "l" "k")) ("𠘎" "ð —§" "ð —¢")) ((("t" "d" "l" "l")) ("凟")) ((("t" "d" "l" "n")) ("凗")) ((("t" "d" "l" "o")) ("𪞙")) ((("t" "d" "l" "x")) ("闭眼")) ((("t" "d" "l" "y")) ("ð«’©")) ((("t" "d" "l" "z")) ("ð ˜…")) ((("t" "d" "m")) ("é—­")) ((("t" "d" "m" "b")) ("ð¡¼" "ð —")) ((("t" "d" "m" "e")) ("ð –´")) ((("t" "d" "m" "g")) ("㓇")) ((("t" "d" "m" "h")) ("摩托车")) ((("t" "d" "m" "i")) ("㓉" "𠘟" "ð –½")) ((("t" "d" "m" "l")) ("ð —…")) ((("t" "d" "m" "p")) ("摩托艇")) ((("t" "d" "m" "r")) ("冼")) ((("t" "d" "m" "u")) ("摩擦系数")) ((("t" "d" "m" "w")) ("𢞾")) ((("t" "d" "m" "y")) ("ð –¯")) ((("t" "d" "n" "c")) ("ð —")) ((("t" "d" "n" "d")) ("ã“”")) ((("t" "d" "n" "e")) ("凖" "𠦥")) ((("t" "d" "n" "f")) ("𪳺")) ((("t" "d" "n" "i")) ("准")) ((("t" "d" "n" "k")) ("𪞞" "ð —¯")) ((("t" "d" "n" "p")) ("𠘇")) ((("t" "d" "n" "u")) ("𤌞")) ((("t" "d" "n" "x")) ("ã• ")) ((("t" "d" "o" "a")) ("é—­åˆ")) ((("t" "d" "o" "b")) ("闭会" "ã“" "𪞣")) ((("t" "d" "o" "c")) ("㓌" "ð —Ž")) ((("t" "d" "o" "e")) ("ð —š")) ((("t" "d" "o" "f")) ("ð ˜")) ((("t" "d" "o" "j")) ("ð —–")) ((("t" "d" "o" "k")) ("ð —‘")) ((("t" "d" "o" "m")) ("凃")) ((("t" "d" "o" "o")) ("𦛇" "ð —¾" "ð —‰")) ((("t" "d" "o" "p")) ("𠘢" "ð —¿" "ð —½" "ð —°")) ((("t" "d" "o" "r")) ("凌" "㓆" "ð —•")) ((("t" "d" "o" "u")) ("ã“’")) ((("t" "d" "o" "w")) ("冷" "𪞰")) ((("t" "d" "o" "x")) ("飡")) ((("t" "d" "o" "y")) ("ð –²")) ((("t" "d" "o" "z")) ("凇")) ((("t" "d" "p")) ("凎")) ((("t" "d" "p" "b")) ("𡋈")) ((("t" "d" "p" "f")) ("ð —¡")) ((("t" "d" "p" "l")) ("ð ˜–")) ((("t" "d" "p" "x")) ("凈")) ((("t" "d" "q" "b")) ("ð –µ")) ((("t" "d" "q" "d")) ("𪞘")) ((("t" "d" "q" "l")) ("𩇟")) ((("t" "d" "q" "p")) ("ð ˜’")) ((("t" "d" "r" "b")) ("åž")) ((("t" "d" "r" "d")) ("ð£»")) ((("t" "d" "r" "f")) ("æ ¥" "𪲠")) ((("t" "d" "r" "i")) ("ð§Š’" "𣂌")) ((("t" "d" "r" "j")) ("å’¨" "𠯺" "ð —‚")) ((("t" "d" "r" "k")) ("冽" "ð ——")) ((("t" "d" "r" "l")) ("资" "ç›—" "資" "ð ˜")) ((("t" "d" "r" "m")) ("ç§¶" "𢫴" "𠘜")) ((("t" "d" "r" "o")) ("次" "餈" "ð –³")) ((("t" "d" "r" "p")) ("𨦠")) ((("t" "d" "r" "q")) ("𣣰")) ((("t" "d" "r" "r")) ("ä³" "ð©¶²" "ð —º" "ð —•" "ð —„")) ((("t" "d" "r" "s")) ("ð —Ÿ" "ð –®")) ((("t" "d" "r" "t")) ("ð£²")) ((("t" "d" "r" "u")) ("ç²¢")) ((("t" "d" "r" "w")) ("æ£")) ((("t" "d" "r" "x")) ("净")) ((("t" "d" "r" "y")) ("ä¹²" "ð©‡")) ((("t" "d" "r" "z")) ("å§¿" "𥿩" "𡣂")) ((("t" "d" "s")) ("ç–›")) ((("t" "d" "s" "c")) ("ð —¤")) ((("t" "d" "s" "d")) ("间接调控")) ((("t" "d" "s" "k")) ("𠘤" "ð —¥")) ((("t" "d" "s" "l")) ("闭市")) ((("t" "d" "s" "o")) ("凕" "𪞛")) ((("t" "d" "s" "s")) ("ð —©")) ((("t" "d" "s" "u")) ("𤷟")) ((("t" "d" "s" "w")) ("ð —‹")) ((("t" "d" "s" "x")) ("𪞚")) ((("t" "d" "t" "e")) ("ð£¾")) ((("t" "d" "t" "g")) ("𠘛")) ((("t" "d" "u" "b")) ("冸")) ((("t" "d" "u" "x")) ("ð —³")) ((("t" "d" "v" "r")) ("ð£¿" "ð£¶")) ((("t" "d" "v" "s")) ("𤶩" "ð —ˆ")) ((("t" "d" "w" "a")) ("𪞪")) ((("t" "d" "w" "b")) ("𪞧")) ((("t" "d" "w" "d")) ("ð —ž")) ((("t" "d" "w" "e")) ("闭塞")) ((("t" "d" "w" "f")) ("𪲼")) ((("t" "d" "w" "g")) ("𪞱")) ((("t" "d" "w" "l")) ("ð —¬")) ((("t" "d" "w" "s")) ("ð —µ")) ((("t" "d" "w" "x")) ("㓎")) ((("t" "d" "w" "y")) ("摩擦力" "𪞢")) ((("t" "d" "w" "z")) ("ð –¶")) ((("t" "d" "x")) ("冯")) ((("t" "d" "x" "b")) ("冿" "𪞟" "ð —»")) ((("t" "d" "x" "c")) ("𪞲")) ((("t" "d" "x" "d")) ("𠘣")) ((("t" "d" "x" "g")) ("决")) ((("t" "d" "x" "i")) ("å‡")) ((("t" "d" "x" "j")) ("凔" "ð —¶" "ð —")) ((("t" "d" "x" "k")) ("𣳆" "𠘞")) ((("t" "d" "x" "m")) ("𠘄")) ((("t" "d" "x" "s")) ("冹" "𪞜")) ((("t" "d" "x" "w")) ("𪞦")) ((("t" "d" "x" "x")) ("ð —±")) ((("t" "d" "x" "y")) ("ð —·")) ((("t" "d" "x" "z")) ("凄")) ((("t" "d" "y")) ("ð –­")) ((("t" "d" "y" "b")) ("𡋇")) ((("t" "d" "y" "e")) ("𠦥")) ((("t" "d" "y" "h")) ("冺")) ((("t" "d" "y" "l")) ("ð¥£" "ð — ")) ((("t" "d" "y" "s")) ("ç“·")) ((("t" "d" "y" "u")) ("凞" "𠘕" "𠘑" "凞")) ((("t" "d" "y" "y")) ("摩擦阻力" "𠘈" "ð –°")) ((("t" "d" "y" "z")) ("ã“—")) ((("t" "d" "z")) ("ð –¬")) ((("t" "d" "z" "f")) ("𠘙" "ð —¨" "ð —›")) ((("t" "d" "z" "j")) ("冶")) ((("t" "d" "z" "n")) ("𠘋")) ((("t" "d" "z" "r")) ("ã“")) ((("t" "e")) ("æ–—")) ((("t" "e" "a" "j")) ("瘩")) ((("t" "e" "b")) ("ç–³")) ((("t" "e" "b" "i")) ("𤶪")) ((("t" "e" "b" "m")) ("𤻔")) ((("t" "e" "b" "w")) ("æ–—å¿—")) ((("t" "e" "c")) ("麒" "ð¤·")) ((("t" "e" "d")) ("æ–—")) ((("t" "e" "d" "l")) ("å”夿‹‰å±±")) ((("t" "e" "e" "j")) ("瘔")) ((("t" "e" "e" "l")) ("㿎")) ((("t" "e" "g" "s")) ("𤼇")) ((("t" "e" "h" "f")) ("å†·è—æŸœ")) ((("t" "e" "h" "o")) ("æ–—æ®´")) ((("t" "e" "h" "s")) ("𤻻")) ((("t" "e" "j")) ("ç™±" "廑" "ã½½")) ((("t" "e" "j" "c")) ("瘽")) ((("t" "e" "j" "n")) ("ð¤¼")) ((("t" "e" "j" "q")) ("ã¾°")) ((("t" "e" "k")) ("廟" "癀" "瘄")) ((("t" "e" "k" "g")) ("瘼")) ((("t" "e" "k" "h")) ("闭幕å¼")) ((("t" "e" "k" "i")) ("𤻹" "𤸠")) ((("t" "e" "k" "o")) ("癀")) ((("t" "e" "k" "v")) ("北戴河")) ((("t" "e" "k" "z")) ("𤻰")) ((("t" "e" "l")) ("席")) ((("t" "e" "l" "g")) ("𤸡")) ((("t" "e" "l" "o")) ("瘨")) ((("t" "e" "l" "u")) ("奖勤罚懒")) ((("t" "e" "l" "z")) ("癘")) ((("t" "e" "m" "b")) ("斗牛")) ((("t" "e" "m" "j")) ("斗智")) ((("t" "e" "m" "l")) ("𤼓" "𤸶")) ((("t" "e" "n" "i")) ("𤻛")) ((("t" "e" "n" "r")) ("𤼢")) ((("t" "e" "n" "s")) ("席ä½")) ((("t" "e" "n" "x")) ("𤻙")) ((("t" "e" "o")) ("瘩")) ((("t" "e" "o" "g")) ("癫" "癲")) ((("t" "e" "o" "i")) ("𤻠")) ((("t" "e" "o" "k")) ("𤹲")) ((("t" "e" "o" "n")) ("ç™±")) ((("t" "e" "o" "s")) ("𤵽")) ((("t" "e" "p")) ("å»")) ((("t" "e" "p" "d")) ("𤺊")) ((("t" "e" "q" "k")) ("斗胆")) ((("t" "e" "r" "x")) ("斗争")) ((("t" "e" "s" "h")) ("𤶼")) ((("t" "e" "t" "a")) ("痨病")) ((("t" "e" "t" "f")) ("冷若冰霜")) ((("t" "e" "t" "t")) ("癫痫")) ((("t" "e" "t" "u")) ("麒麟")) ((("t" "e" "u")) ("庶")) ((("t" "e" "u" "y")) ("席å·")) ((("t" "e" "w")) ("ç—¨")) ((("t" "e" "w" "l")) ("㿃" "ð¤¼")) ((("t" "e" "w" "r")) ("𤻟")) ((("t" "e" "w" "y")) ("ç—¨" "𤶽")) ((("t" "e" "w" "z")) ("𤹛" "𤸴")) ((("t" "e" "x")) ("庹")) ((("t" "e" "x" "r")) ("库克群岛")) ((("t" "e" "x" "s")) ("ã½»")) ((("t" "e" "y" "a")) ("席å­")) ((("t" "e" "z")) ("瘎" "ç–¶")) ((("t" "e" "z" "i")) ("𤼚")) ((("t" "e" "z" "l")) ("𪾡" "𤻜" "𤺔")) ((("t" "f")) ("次è¦")) ((("t" "f" "a")) ("𤵳")) ((("t" "f" "a" "c")) ("é—²æžæ— èŠ")) ((("t" "f" "a" "e")) ("𤹖")) ((("t" "f" "a" "i")) ("麾下")) ((("t" "f" "a" "n")) ("资本化")) ((("t" "f" "a" "u")) ("磨ç­")) ((("t" "f" "a" "w")) ("资本家")) ((("t" "f" "b")) ("ç—¡")) ((("t" "f" "b" "k")) ("瘭" "ð¤¸")) ((("t" "f" "c" "a")) ("魔王")) ((("t" "f" "c" "m")) ("磨耗")) ((("t" "f" "c" "r")) ("é—²èŠ")) ((("t" "f" "d")) ("㾞")) ((("t" "f" "d" "i")) ("闲扯")) ((("t" "f" "d" "j")) ("磨æŸ" "闲事")) ((("t" "f" "d" "m")) ("摩托")) ((("t" "f" "d" "q")) ("床垫")) ((("t" "f" "d" "s")) ("𤹵" "𤸵")) ((("t" "f" "d" "w")) ("摩擦" "磨擦")) ((("t" "f" "e" "f")) ("冰醋酸")) ((("t" "f" "e" "k")) ("麻黄")) ((("t" "f" "e" "n")) ("麻花")) ((("t" "f" "e" "q")) ("闲散")) ((("t" "f" "e" "z")) ("麻è¯")) ((("t" "f" "f")) ("麻" "ç—²" "ç—³")) ((("t" "f" "f" "a")) ("麻木")) ((("t" "f" "f" "b")) ("𤻎")) ((("t" "f" "f" "f")) ("𤺢")) ((("t" "f" "f" "l")) ("𤼑" "𤹳")) ((("t" "f" "f" "q")) ("𤹈")) ((("t" "f" "f" "s")) ("麻醉" "魔术")) ((("t" "f" "f" "u")) ("𤺣")) ((("t" "f" "f" "z")) ("𤹴")) ((("t" "f" "g")) ("磨")) ((("t" "f" "g" "d")) ("𤹶")) ((("t" "f" "g" "l")) ("𤻪")) ((("t" "f" "g" "n")) ("麻木ä¸ä»")) ((("t" "f" "h" "z")) ("资本输出")) ((("t" "f" "j")) ("癞" "癩" "𤶬" "𤶈")) ((("t" "f" "j" "k")) ("瘌")) ((("t" "f" "j" "m")) ("瘷")) ((("t" "f" "j" "r")) ("瘶")) ((("t" "f" "k")) ("å‡" "é¡" "ã¾" "𤷆")) ((("t" "f" "k" "i")) ("ç™—")) ((("t" "f" "k" "n")) ("麻雀")) ((("t" "f" "k" "x")) ("闲暇")) ((("t" "f" "l")) ("阑" "廂" "𤷼")) ((("t" "f" "l" "c")) ("ã¾´")) ((("t" "f" "l" "d")) ("㾊")) ((("t" "f" "l" "e")) ("闲置")) ((("t" "f" "l" "k")) ("𤷫")) ((("t" "f" "m")) ("æ‘©")) ((("t" "f" "m" "b")) ("麻秸")) ((("t" "f" "m" "k")) ("ð¤¼")) ((("t" "f" "m" "o")) ("𤷠")) ((("t" "f" "n")) ("é­”")) ((("t" "f" "n" "f")) ("装模作样")) ((("t" "f" "n" "h")) ("麻袋")) ((("t" "f" "n" "i")) ("癨")) ((("t" "f" "n" "j")) ("魔鬼")) ((("t" "f" "n" "s")) ("床ä½")) ((("t" "f" "o")) ("凇")) ((("t" "f" "o" "d")) ("闲人")) ((("t" "f" "o" "m")) ("资本公积")) ((("t" "f" "o" "o")) ("ã¾¢" "𤻚")) ((("t" "f" "o" "p")) ("𤺋")) ((("t" "f" "p" "f")) ("床铺")) ((("t" "f" "p" "v")) ("魔爪")) ((("t" "f" "p" "x")) ("冷æ¿å‡³")) ((("t" "f" "q" "o")) ("麻风")) ((("t" "f" "r")) ("鹇")) ((("t" "f" "r" "l")) ("癞" "癩")) ((("t" "f" "r" "s")) ("准格尔旗")) ((("t" "f" "s")) ("ã¾")) ((("t" "f" "s" "e")) ("麻醉è¯")) ((("t" "f" "s" "m")) ("é—²è¯")) ((("t" "f" "s" "s")) ("资本主义" "麻醉剂")) ((("t" "f" "s" "u")) ("闲谈")) ((("t" "f" "s" "x")) ("资格è¯ä¹¦")) ((("t" "f" "t" "g")) ("床头")) ((("t" "f" "t" "k")) ("麻痹")) ((("t" "f" "t" "o")) ("麻疹")) ((("t" "f" "t" "r")) ("麻将")) ((("t" "f" "t" "s")) ("广西壮æ—" "广西壮æ—自治区")) ((("t" "f" "u")) ("糜")) ((("t" "f" "u" "g")) ("麻烦")) ((("t" "f" "u" "k")) ("床å•")) ((("t" "f" "u" "t")) ("磨料")) ((("t" "f" "u" "u")) ("糜烂")) ((("t" "f" "v" "a")) ("冰雪消èž")) ((("t" "f" "v" "b")) ("麻江")) ((("t" "f" "v" "k")) ("麻油")) ((("t" "f" "v" "v")) ("𤴷")) ((("t" "f" "w" "k")) ("装机容é‡")) ((("t" "f" "w" "q")) ("闲逛")) ((("t" "f" "x" "a")) ("𤺷")) ((("t" "f" "x" "i")) ("𤻇")) ((("t" "f" "y" "a")) ("麻å­")) ((("t" "f" "y" "d")) ("麻刀")) ((("t" "f" "y" "j")) ("北æžåœˆ")) ((("t" "f" "y" "k")) ("åŒ—æžæ˜Ÿ" "北æžå…‰" "麻阳")) ((("t" "f" "y" "l")) ("癩")) ((("t" "f" "z")) ("縻" "𤵦")) ((("t" "f" "z" "h")) ("磨练")) ((("t" "f" "z" "j")) ("麻绳")) ((("t" "f" "z" "k")) ("麻纱")) ((("t" "f" "z" "m")) ("𪾠")) ((("t" "f" "z" "s")) ("麻纺")) ((("t" "g")) ("广")) ((("t" "g" "a")) ("广" "廣" "𤵛")) ((("t" "g" "a" "d")) ("ã¡°" "𢊢")) ((("t" "g" "a" "e")) ("𪎙" "𢇩" "𢇛")) ((("t" "g" "a" "f")) ("ð¨—")) ((("t" "g" "a" "g")) ("头顶" "庑" "𪪮" "𢉶")) ((("t" "g" "a" "i")) ("åº" "𪪣" "𢉴" "𢇗")) ((("t" "g" "a" "j")) ("㾨" "㢌" "㢊" "𢈈")) ((("t" "g" "a" "k")) ("𢉔")) ((("t" "g" "a" "l")) ("𪪡" "𪎯" "𢊮")) ((("t" "g" "a" "m")) ("𪽲")) ((("t" "g" "a" "n")) ("𢋛" "𢈷")) ((("t" "g" "a" "o")) ("𢈮")) ((("t" "g" "a" "r")) ("𪂑")) ((("t" "g" "a" "s")) ("准确无误" "广大干部")) ((("t" "g" "a" "u")) ("广平")) ((("t" "g" "a" "w")) ("廳" "𢌖")) ((("t" "g" "a" "z")) ("𢇱")) ((("t" "g" "b")) ("庄" "ð¤·")) ((("t" "g" "b" "d")) ("庤")) ((("t" "g" "b" "j")) ("ð«œ")) ((("t" "g" "b" "k")) ("𤷈")) ((("t" "g" "b" "m")) ("𢉜")) ((("t" "g" "b" "o")) ("𢋲" "𢈩")) ((("t" "g" "b" "r")) ("状元" "廃" "广元" "庆元" "𪉉" "𪇮" "ðªˆ")) ((("t" "g" "b" "s")) ("庒")) ((("t" "g" "b" "u")) ("庆幸" "𢋇")) ((("t" "g" "b" "x")) ("𢇽")) ((("t" "g" "b" "y")) ("广场" "庭" "庆功" "庨" "鄽" "𢌅")) ((("t" "g" "b" "z")) ("庆云" "廕" "𢇡")) ((("t" "g" "c")) ("𤷀")) ((("t" "g" "c" "b")) ("广大èŒå·¥")) ((("t" "g" "c" "d")) ("庆寿")) ((("t" "g" "c" "e")) ("㢅" "𢌊")) ((("t" "g" "c" "i")) ("广丰" "𪪿")) ((("t" "g" "c" "j")) ("𪪯")) ((("t" "g" "c" "l")) ("å»­" "𪪸" "𢊷")) ((("t" "g" "c" "q")) ("𢉑" "𢉋")) ((("t" "g" "c" "u")) ("𢉿")) ((("t" "g" "c" "x")) ("黀" "𢈾")) ((("t" "g" "c" "y")) ("㢙")) ((("t" "g" "d")) ("头")) ((("t" "g" "d" "l")) ("𢊾")) ((("t" "g" "d" "n")) ("èµ„ä¸æŠµå€º")) ((("t" "g" "d" "p")) ("广播")) ((("t" "g" "d" "s")) ("𪪵" "𤹘")) ((("t" "g" "d" "u")) ("焤")) ((("t" "g" "d" "v")) ("北大港")) ((("t" "g" "d" "w")) ("𢜆")) ((("t" "g" "d" "y")) ("次大陆")) ((("t" "g" "e" "b")) ("𢇾")) ((("t" "g" "e" "f")) ("广åš" "𢌋")) ((("t" "g" "e" "i")) ("èž·" "𢋜")) ((("t" "g" "e" "j")) ("ð§¹" "𢉽")) ((("t" "g" "e" "k")) ("庴" "庿" "𢉱")) ((("t" "g" "e" "l")) ("席" "广å—" "黂" "𪎰" "𢊱" "𢉧" "𢈬")) ((("t" "g" "e" "o")) ("å‡åŽ‹è’¸é¦" "å»™" "㢞" "𢋸" "𢈒" "𢈎")) ((("t" "g" "e" "p")) ("å»")) ((("t" "g" "e" "q")) ("廟" "ð¢ˆ")) ((("t" "g" "e" "u")) ("庶" "廡" "𢉙")) ((("t" "g" "e" "x")) ("度" "庋" "庪" "𪪫" "𢻘" "𢉎" "𢈧")) ((("t" "g" "e" "z")) ("𦉨" "𢉮" "𢈊" "𢇸")) ((("t" "g" "f")) ("床")) ((("t" "g" "f" "a")) ("ã¡·" "ðªŽ")) ((("t" "g" "f" "b")) ("庯" "塺" "𢋎" "𢊣" "𢉬")) ((("t" "g" "f" "c")) ("𦗕")) ((("t" "g" "f" "d")) ("庮")) ((("t" "g" "f" "e")) ("𤯌")) ((("t" "g" "f" "f")) ("麻" "𪎦" "𪎢" "𢌋" "𢋹" "𢋰" "𢊲")) ((("t" "g" "f" "g")) ("磨" "𪎱" "ð©”¶" "𦓡")) ((("t" "g" "f" "i")) ("𢋙")) ((("t" "g" "f" "j")) ("广西" "𨄬" "𢊳" "𢊠" "𢉫" "𢈠")) ((("t" "g" "f" "k")) ("庫" "é¡" "𪎟" "𪎗" "𠞥")) ((("t" "g" "f" "l")) ("廂" "㢀" "䯢" "𪎩" "𥉵" "𥂓" "𡻤")) ((("t" "g" "f" "m")) ("æ‘©" "麾" "犘" "穈" "䵇" "𪎚")) ((("t" "g" "f" "n")) ("é­”" "𩀪")) ((("t" "g" "f" "o")) ("ð©ž")) ((("t" "g" "f" "p")) ("𤔨" "𢒹")) ((("t" "g" "f" "q")) ("𪎒" "𪎑" "𢊶")) ((("t" "g" "f" "r")) ("䳸" "ðª±")) ((("t" "g" "f" "s")) ("䜆")) ((("t" "g" "f" "u")) ("糜" "𪎖" "𢊒")) ((("t" "g" "f" "v")) ("𢉀")) ((("t" "g" "f" "w")) ("㦄" "𪓹")) ((("t" "g" "f" "y")) ("ã£" "𪎔" "ð ž§")) ((("t" "g" "f" "z")) ("縻" "𡡉")) ((("t" "g" "g")) ("庆")) ((("t" "g" "g" "d")) ("广大" "庆" "庞大" "𤸂")) ((("t" "g" "g" "g")) ("𤻳" "𢋧")) ((("t" "g" "g" "h")) ("𢈫")) ((("t" "g" "g" "i")) ("𢉇")) ((("t" "g" "g" "j")) ("𢉳")) ((("t" "g" "g" "l")) ("𢊹" "𢊡" "𢇴")) ((("t" "g" "g" "m")) ("庞" "庬")) ((("t" "g" "g" "n")) ("𪪦")) ((("t" "g" "g" "q")) ("𢈓")) ((("t" "g" "g" "r")) ("𢇟")) ((("t" "g" "g" "s")) ("状æ€")) ((("t" "g" "g" "u")) ("头盔" "𢉸")) ((("t" "g" "g" "x")) ("ð¢‰" "𢇬" "𢇪")) ((("t" "g" "g" "y")) ("𪪩" "𨟖" "𢈌")) ((("t" "g" "h")) ("库")) ((("t" "g" "h" "b")) ("庢")) ((("t" "g" "h" "e")) ("库")) ((("t" "g" "h" "h")) ("𢈽")) ((("t" "g" "h" "i")) ("庌")) ((("t" "g" "h" "k")) ("广东" "𢈤")) ((("t" "g" "h" "l")) ("𢉯")) ((("t" "g" "h" "m")) ("㡲")) ((("t" "g" "h" "r")) ("å»")) ((("t" "g" "h" "s")) ("𪪥" "𢇙")) ((("t" "g" "h" "z")) ("庉")) ((("t" "g" "i" "b")) ("ð§‘¢" "ð§½")) ((("t" "g" "i" "h")) ("𪪰" "𢈶")) ((("t" "g" "i" "i")) ("è ¯" "𢌆" "𢊚")) ((("t" "g" "i" "j")) ("店" "𪪨")) ((("t" "g" "i" "k")) ("库存é‡" "决䏿˜¯" "𢈨")) ((("t" "g" "i" "l")) ("㢒" "𢉠")) ((("t" "g" "i" "o")) ("决ä¸ä¼š" "ð¢Š")) ((("t" "g" "i" "p")) ("闪存盘")) ((("t" "g" "i" "r")) ("庛" "𪪻")) ((("t" "g" "i" "u")) ("ð¢‰")) ((("t" "g" "i" "w")) ("𪪴")) ((("t" "g" "i" "x")) ("头颅" "𪪤" "𪎘" "𣀯" "𣀫" "𣀃" "𢾖" "𢈂" "𢇮")) ((("t" "g" "i" "y")) ("ð¤¶" "𢋄")) ((("t" "g" "i" "z")) ("决ä¸èƒ½" "𢉓")) ((("t" "g" "j")) ("ç—ž" "𢇞")) ((("t" "g" "j" "a")) ("头å·" "𢈿")) ((("t" "g" "j" "b")) ("廪" "𢋕" "𢊬" "𢉰")) ((("t" "g" "j" "c")) ("廑")) ((("t" "g" "j" "f")) ("𢉤" "𢉣" "𢈛")) ((("t" "g" "j" "h")) ("𢧪")) ((("t" "g" "j" "i")) ("𢈢")) ((("t" "g" "j" "j")) ("麿" "å»§" "𪪳" "𢋾" "𢋢" "𢋔" "𢊴" "𢊉" "𢊂" "𢈺")) ((("t" "g" "j" "k")) ("𢉨" "𢈴")) ((("t" "g" "j" "l")) ("㢗" "𢊥")) ((("t" "g" "j" "m")) ("廩" "ã²¥")) ((("t" "g" "j" "n")) ("ð©€›" "𢈚")) ((("t" "g" "j" "o")) ("ã¡¶")) ((("t" "g" "j" "p")) ("座å³é“­")) ((("t" "g" "j" "q")) ("𢉢")) ((("t" "g" "j" "r")) ("é¶¶" "廤" "𢋌" "𢊦")) ((("t" "g" "j" "s")) ("廦" "𢋖")) ((("t" "g" "j" "u")) ("㢄" "𫎾" "𪪽" "𤉽")) ((("t" "g" "j" "x")) ("𢈞" "𢇵")) ((("t" "g" "j" "y")) ("å»" "鄌" "𪪲" "𪪭" "𢌓")) ((("t" "g" "j" "z")) ("𢉈")) ((("t" "g" "k")) ("庵" "阉")) ((("t" "g" "k" "a")) ("㡺" "𪪹" "ð©•" "ð¢Œ" "ð¢Œ" "𢋃")) ((("t" "g" "k" "b")) ("㢆" "𢋂")) ((("t" "g" "k" "c")) ("䨾")) ((("t" "g" "k" "d")) ("ð  Ž" "ð š³")) ((("t" "g" "k" "e")) ("㢓")) ((("t" "g" "k" "f")) ("𨌱" "𢌑" "ð¢‹")) ((("t" "g" "k" "g")) ("𢊗")) ((("t" "g" "k" "h")) ("ð¢‰")) ((("t" "g" "k" "i")) ("庙" "庘" "𢇶")) ((("t" "g" "k" "j")) ("广大党员")) ((("t" "g" "k" "k")) ("療" "广昌" "劘" "𢊓")) ((("t" "g" "k" "l")) ("廬" "𢉒")) ((("t" "g" "k" "m")) ("𪎮" "𢳅" "ð¢³" "𢊸")) ((("t" "g" "k" "o")) ("𪎫" "𤺂" "𢊎" "𢈘" "𢈔")) ((("t" "g" "k" "p")) ("𢒺")) ((("t" "g" "k" "q")) ("𢈭")) ((("t" "g" "k" "r")) ("㱂" "𢌂" "𢋆" "𢋅" "𢉥")) ((("t" "g" "k" "u")) ("爢" "ã¸" "𢈀")) ((("t" "g" "k" "v")) ("广水" "𢇤")) ((("t" "g" "k" "w")) ("头晕" "㢜" "𢠓")) ((("t" "g" "k" "x")) ("𢉌")) ((("t" "g" "k" "y")) ("㢚" "ð¨Ž" "𢈲")) ((("t" "g" "k" "z")) ("庵" "ç—·" "å»”" "𪎜" "𤹃" "𢋉" "𢊊" "𡢜")) ((("t" "g" "l")) ("ã¾")) ((("t" "g" "l" "a")) ("头目")) ((("t" "g" "l" "b")) ("𢈖")) ((("t" "g" "l" "c")) ("㡹")) ((("t" "g" "l" "d")) ("𢈉" "𢇺")) ((("t" "g" "l" "e")) ("庆典")) ((("t" "g" "l" "g")) ("ã¢" "𪎞" "𢊔")) ((("t" "g" "l" "h")) ("𢧳")) ((("t" "g" "l" "i")) ("头巾" "𤵗")) ((("t" "g" "l" "j")) ("ã¢")) ((("t" "g" "l" "k")) ("å»" "廥" "𤶰")) ((("t" "g" "l" "l")) ("𢉵" "𢇢")) ((("t" "g" "l" "m")) ("å» ")) ((("t" "g" "l" "n")) ("决ä¸ç½¢ä¼‘" "𢌄" "𢋬" "𢊛")) ((("t" "g" "l" "p")) ("㣑")) ((("t" "g" "l" "r")) ("é·›" "𪪱" "𢊿" "𢈥" "𢈃")) ((("t" "g" "l" "t")) ("廲")) ((("t" "g" "l" "w")) ("头骨" "å»°")) ((("t" "g" "l" "x")) ("𠮈")) ((("t" "g" "l" "y")) ("鄘")) ((("t" "g" "l" "z")) ("å»®" "庽")) ((("t" "g" "m")) ("庞" "ç—")) ((("t" "g" "m" "a")) ("𢇻")) ((("t" "g" "m" "b")) ("庭" "头等" "𢇦")) ((("t" "g" "m" "e")) ("𤯎" "𢊵")) ((("t" "g" "m" "f")) ("𢇲")) ((("t" "g" "m" "h")) ("㡯" "㢉" "𢈄" "𢇠")) ((("t" "g" "m" "i")) ("ç™§" "㢂" "㡸" "𪙱")) ((("t" "g" "m" "j")) ("广告")) ((("t" "g" "m" "k")) ("é»" "𪎡" "𢈱" "ð¡®°" "ð  ’")) ((("t" "g" "m" "l")) ("𢊑")) ((("t" "g" "m" "m")) ("𤯿" "𢊆")) ((("t" "g" "m" "n")) ("㢎")) ((("t" "g" "m" "q")) ("𢊘")) ((("t" "g" "m" "r")) ("𢈇")) ((("t" "g" "m" "u")) ("ð¢‰")) ((("t" "g" "m" "w")) ("𢇫")) ((("t" "g" "m" "x")) ("𢋯")) ((("t" "g" "m" "y")) ("㢂" "ã¡»" "𢊅")) ((("t" "g" "m" "z")) ("麽" "庅")) ((("t" "g" "n" "b")) ("𢋿" "ð¡”")) ((("t" "g" "n" "c")) ("𩦵" "𢈯")) ((("t" "g" "n" "d")) ("府")) ((("t" "g" "n" "e")) ("病原èŒ" "庳" "㢑" "𢈹")) ((("t" "g" "n" "f")) ("庥" "ð¢‹")) ((("t" "g" "n" "i")) ("疟原虫" "㢈" "ð§–‡" "𤹩")) ((("t" "g" "n" "j")) ("装è‹ä½œå“‘" "廆" "噟")) ((("t" "g" "n" "l")) ("𩪠" "𧸛" "𥊹")) ((("t" "g" "n" "m")) ("𤜘")) ((("t" "g" "n" "n")) ("病原体" "ä§¹")) ((("t" "g" "n" "o")) ("庾")) ((("t" "g" "n" "p")) ("头版")) ((("t" "g" "n" "q")) ("膺")) ((("t" "g" "n" "r")) ("头åƒ" "é¹°" "é·¹" "廈" "𪈲" "𪇛" "𢈣")) ((("t" "g" "n" "s")) ("è­")) ((("t" "g" "n" "u")) ("𢋗")) ((("t" "g" "n" "w")) ("應")) ((("t" "g" "n" "x")) ("廋" "𢋒" "𢊄" "𢇯")) ((("t" "g" "n" "z")) ("𡢦")) ((("t" "g" "o" "b")) ("座" "å»›" "瘞" "𢊃")) ((("t" "g" "o" "d")) ("庂")) ((("t" "g" "o" "e")) ("广德" "𤻒" "𢋳" "𢈼" "𢈰")) ((("t" "g" "o" "f")) ("𩃽" "𢊖")) ((("t" "g" "o" "g")) ("ð©–†")) ((("t" "g" "o" "h")) ("广饶")) ((("t" "g" "o" "i")) ("㢔")) ((("t" "g" "o" "j")) ("ã¿“" "ð¢ˆ")) ((("t" "g" "o" "k")) ("𪎭" "𢊻")) ((("t" "g" "o" "l")) ("賡" "赓" "ð§·«" "𢋫" "ð¢‹" "ð¢‹" "𢊞")) ((("t" "g" "o" "m")) ("ç—›ä¸æ¬²ç”Ÿ" "庩" "𣮒" "𢋻" "𢉃")) ((("t" "g" "o" "n")) ("庎" "𨿶")) ((("t" "g" "o" "o")) ("è…" "庲" "庻" "㾜" "㢛" "𢌔" "𢋦" "𢈙")) ((("t" "g" "o" "p")) ("头衔" "å»–" "廫")) ((("t" "g" "o" "q")) ("𢊌" "𢉼")) ((("t" "g" "o" "r")) ("库页岛" "é¹’" "庱" "é¶Š" "𢌉" "𢌃" "𢊋" "𢊈" "𢈡")) ((("t" "g" "o" "s")) ("𢉲" "𢇷")) ((("t" "g" "o" "t")) ("𢌒")) ((("t" "g" "o" "u")) ("𢊪")) ((("t" "g" "o" "w")) ("头领" "瘱" "㡵" "㥷" "𢞢")) ((("t" "g" "o" "x")) ("𢉟")) ((("t" "g" "o" "y")) ("广大人民群众" "𪎕" "𢈑")) ((("t" "g" "o" "z")) ("𢈗")) ((("t" "g" "p")) ("𢉅")) ((("t" "g" "p" "d")) ("åº" "𢇹")) ((("t" "g" "p" "g")) ("ð©•…" "𢊼")) ((("t" "g" "p" "i")) ("𢊀")) ((("t" "g" "p" "k")) ("㢖")) ((("t" "g" "p" "r")) ("廞" "ð«Œ" "𢈕")) ((("t" "g" "p" "s")) ("𢈅")) ((("t" "g" "q")) ("ç—")) ((("t" "g" "q" "e")) ("𢇥")) ((("t" "g" "q" "k")) ("䵉" "ã¢")) ((("t" "g" "q" "m")) ("𢋮" "𢊰")) ((("t" "g" "q" "q")) ("ð¢‰")) ((("t" "g" "q" "s")) ("头脑")) ((("t" "g" "r")) ("ç–£" "𤴰" "𢊧")) ((("t" "g" "r" "c")) ("𢈦")) ((("t" "g" "r" "f")) ("头æ¡" "𢊖" "𢉪")) ((("t" "g" "r" "g")) ("廎" "庼" "ð©’©")) ((("t" "g" "r" "h")) ("㡳")) ((("t" "g" "r" "j")) ("𢊙")) ((("t" "g" "r" "k")) ("ð«" "𢋡" "ð ¡" "ð ‡")) ((("t" "g" "r" "l")) ("广角" "𪎬")) ((("t" "g" "r" "m")) ("ã¢" "𢋑" "𢋋" "𢋈")) ((("t" "g" "r" "n")) ("𪗆")) ((("t" "g" "r" "o")) ("𪎧" "𪎥" "𢇣" "𡃯")) ((("t" "g" "r" "q")) ("å»" "ð¢‹")) ((("t" "g" "r" "r")) ("庇" "庀" "ã¢" "㢋" "𪥉" "𪎠" "𪈾" "𣩇" "𢋥" "𢊩")) ((("t" "g" "r" "s")) ("底" "准确率" "㡱" "𢋀" "𢉲" "𢉕")) ((("t" "g" "r" "t")) ("准确度" "åº")) ((("t" "g" "r" "u")) ("廯")) ((("t" "g" "r" "y")) ("庖" "ð«’«" "𪎛" "𢋽")) ((("t" "g" "r" "z")) ("𪎪" "𪇵" "𩾦" "𢇼")) ((("t" "g" "s")) ("状" "瘃" "𤵉" "𤴻")) ((("t" "g" "s" "a")) ("状æ€ä¸‹" "㢇")) ((("t" "g" "s" "b")) ("广大读者")) ((("t" "g" "s" "h")) ("𢇜")) ((("t" "g" "s" "i")) ("é¾")) ((("t" "g" "s" "j")) ("头部" "库存商å“" "𢊫")) ((("t" "g" "s" "k")) ("𢉩" "𠜢")) ((("t" "g" "s" "l")) ("𤸙")) ((("t" "g" "s" "o")) ("广义" "𪪢")) ((("t" "g" "s" "r")) ("庡" "çŠ¶æ€æ¡" "𪂑" "𢌀" "𢊭")) ((("t" "g" "s" "u")) ("ã¡´")) ((("t" "g" "s" "w")) ("𢣽" "𢊕" "𢉛")) ((("t" "g" "s" "x")) ("广袤" "庈" "㢃")) ((("t" "g" "s" "y")) ("䣌" "𢌎" "𢋶")) ((("t" "g" "t" "e")) ("ð£‚")) ((("t" "g" "t" "j")) ("状况")) ((("t" "g" "t" "v")) ("广阔" "广度")) ((("t" "g" "t" "x")) ("头痛" "廘")) ((("t" "g" "u")) ("療")) ((("t" "g" "u" "b")) ("𢋨" "𢋓" "𢉉")) ((("t" "g" "u" "c")) ("庠")) ((("t" "g" "u" "d")) ("廚" "ð¢Š")) ((("t" "g" "u" "e")) ("庰")) ((("t" "g" "u" "f")) ("𢉷" "ð¢ˆ")) ((("t" "g" "u" "g")) ("ð©”¼" "𢉭")) ((("t" "g" "u" "h")) ("𢋼")) ((("t" "g" "u" "i")) ("ä—ª")) ((("t" "g" "u" "k")) ("𤺗")) ((("t" "g" "u" "l")) ("𪪺" "𪪶" "ð§·«")) ((("t" "g" "u" "p")) ("ã«‚")) ((("t" "g" "u" "r")) ("é¹§" "é·“")) ((("t" "g" "u" "u")) ("𤒼" "𢊽" "ð¢Š" "𢉘")) ((("t" "g" "u" "v")) ("广为")) ((("t" "g" "u" "w")) ("é®")) ((("t" "g" "u" "x")) ("廉" "廀" "𤶟" "ð¢Œ")) ((("t" "g" "u" "z")) ("头数" "ã¡¿")) ((("t" "g" "v" "a")) ("应" "广河")) ((("t" "g" "v" "m")) ("广泛")) ((("t" "g" "v" "n")) ("广州")) ((("t" "g" "v" "r")) ("庣")) ((("t" "g" "v" "s")) ("ð¢ˆ" "𢇭")) ((("t" "g" "v" "x")) ("广汉")) ((("t" "g" "w" "a")) ("广å®")) ((("t" "g" "w" "b")) ("广宗" "𢈵")) ((("t" "g" "w" "c")) ("阉割")) ((("t" "g" "w" "f")) ("𣒷" "𢉦")) ((("t" "g" "w" "g")) ("𢋞")) ((("t" "g" "w" "i")) ("𢉂")) ((("t" "g" "w" "j")) ("庆ç¥")) ((("t" "g" "w" "l")) ("å»—" "𢉞")) ((("t" "g" "w" "m")) ("åº")) ((("t" "g" "w" "n")) ("𢊅")) ((("t" "g" "w" "q")) ("𢋚")) ((("t" "g" "w" "r")) ("æ…¶" "𪈠" "𢋤" "𢋣" "𢇧")) ((("t" "g" "w" "y")) ("𢉂")) ((("t" "g" "w" "z")) ("応" "懬")) ((("t" "g" "x")) ("廢")) ((("t" "g" "x" "a")) ("𢉗")) ((("t" "g" "x" "b")) ("廜" "㡽" "𢉆")) ((("t" "g" "x" "f")) ("𢉹")) ((("t" "g" "x" "g")) ("应有尽有" "ð©’¯")) ((("t" "g" "x" "i")) ("åº" "头皮" "𪪼" "𥀱" "𢈻" "𢇳")) ((("t" "g" "x" "j")) ("å”" "𪪧" "𨇭" "𢈪")) ((("t" "g" "x" "k")) ("康" "剫" "劆" "𪪷" "𢊺")) ((("t" "g" "x" "l")) ("庸" "𢊟")) ((("t" "g" "x" "m")) ("𣀊" "𢾅")) ((("t" "g" "x" "o")) ("庚" "㡾" "ð¢ˆ")) ((("t" "g" "x" "q")) ("廄")) ((("t" "g" "x" "r")) ("ð«" "𪃒" "𣤤" "𢉄")) ((("t" "g" "x" "s")) ("废" "庹" "𤵬" "𢊤")) ((("t" "g" "x" "u")) ("广çµ" "㢘" "𥹺")) ((("t" "g" "x" "w")) ("𢈸")) ((("t" "g" "x" "y")) ("廊" "𪪬")) ((("t" "g" "x" "z")) ("𢊨")) ((("t" "g" "y")) ("é‚" "鄺" "𢈂")) ((("t" "g" "y" "a")) ("ç—žå­" "é‚")) ((("t" "g" "y" "c")) ("𢊜")) ((("t" "g" "y" "e")) ("𢈹")) ((("t" "g" "y" "i")) ("𢇚")) ((("t" "g" "y" "j")) ("庆贺" "𢈆")) ((("t" "g" "y" "k")) ("庆阳" "廇")) ((("t" "g" "y" "l")) ("𢋷")) ((("t" "g" "y" "m")) ("廨" "ç–¬" "å»’" "ð¢Š" "ð ¢¹")) ((("t" "g" "y" "n")) ("å»±" "ð¢Œ")) ((("t" "g" "y" "q")) ("廢")) ((("t" "g" "y" "r")) ("头孢")) ((("t" "g" "y" "s")) ("㼺" "𤮢" "𤮊" "𤮇" "𢋩" "𢉊")) ((("t" "g" "y" "u")) ("𢊯")) ((("t" "g" "y" "y")) ("廓")) ((("t" "g" "y" "z")) ("ç·³" "ç—" "𢉚")) ((("t" "g" "z")) ("废")) ((("t" "g" "z" "b")) ("头绪" "𢈜")) ((("t" "g" "z" "f")) ("庺")) ((("t" "g" "z" "k")) ("ð  £")) ((("t" "g" "z" "l")) ("å»…" "𢉾")) ((("t" "g" "z" "m")) ("㡼" "𢉡" "𢈟" "𢇘")) ((("t" "g" "z" "n")) ("㢕" "𪎣" "𢌈" "𢋘" "𢋊")) ((("t" "g" "z" "o")) ("𪪪")) ((("t" "g" "z" "q")) ("𢈋")) ((("t" "g" "z" "r")) ("𤺤" "𢇰")) ((("t" "g" "z" "s")) ("広" "决ä¸å…许" "𤵄")) ((("t" "g" "z" "u")) ("状æ€å‚æ•°" "廌")) ((("t" "g" "z" "v")) ("头å‘")) ((("t" "g" "z" "w")) ("𢈳")) ((("t" "g" "z" "z")) ("麼" "𢌕" "𢋭" "𢇿" "𢇨" "ð¢‡")) ((("t" "h")) ("å‡")) ((("t" "h" "a")) ("å‡")) ((("t" "h" "a" "r")) ("冻死")) ((("t" "h" "b")) ("ç—“")) ((("t" "h" "b" "a")) ("冻土")) ((("t" "h" "b" "g")) ("å‡é¡¹")) ((("t" "h" "b" "i")) ("ç—™")) ((("t" "h" "b" "z")) ("å‡åŽ»")) ((("t" "h" "d" "b")) ("凿Œ")) ((("t" "h" "f" "k")) ("冻醒")) ((("t" "h" "g" "b")) ("å‡åŽ‹")) ((("t" "h" "g" "i")) ("库存")) ((("t" "h" "h" "m")) ("𤷃")) ((("t" "h" "h" "x")) ("å‡è½»")) ((("t" "h" "i")) ("ç–¨")) ((("t" "h" "j")) ("阈")) ((("t" "h" "j" "a")) ("å‡å·" "𤷇")) ((("t" "h" "j" "j")) ("𤹪")) ((("t" "h" "j" "l")) ("å‡å‘˜")) ((("t" "h" "j" "x")) ("𤻢")) ((("t" "h" "k")) ("冻")) ((("t" "h" "k" "k")) ("广东çœ")) ((("t" "h" "k" "m")) ("å‡å°‘")) ((("t" "h" "k" "o")) ("å‡å°")) ((("t" "h" "m")) ("戕" "𪾚")) ((("t" "h" "m" "o")) ("𤸓")) ((("t" "h" "m" "q")) ("ã¿„")) ((("t" "h" "m" "u")) ("å‡ç¨Ž")) ((("t" "h" "n" "c")) ("冻僵")) ((("t" "h" "n" "m")) ("冻伤")) ((("t" "h" "n" "o")) ("å‡ä»·")) ((("t" "h" "n" "r")) ("å‡ä½Ž")) ((("t" "h" "o" "o")) ("𤷾")) ((("t" "h" "o" "r")) ("库仑")) ((("t" "h" "o" "y")) ("å‡ä»“")) ((("t" "h" "q" "y")) ("å‡è‚¥")) ((("t" "h" "r" "d")) ("å‡è½»è´Ÿæ‹…" "𤵀")) ((("t" "h" "r" "j")) ("å‡å…")) ((("t" "h" "r" "k")) ("㿊")) ((("t" "h" "r" "l")) ("å‡è´Ÿ")) ((("t" "h" "s")) ("𤴵")) ((("t" "h" "s" "m")) ("å‡äº§")) ((("t" "h" "t" "m")) ("ç–Ÿç–¾")) ((("t" "h" "t" "o")) ("冻疮")) ((("t" "h" "u" "k")) ("凿…¢")) ((("t" "h" "v" "b")) ("凿³•")) ((("t" "h" "v" "v")) ("ç–Ÿ")) ((("t" "h" "w" "c")) ("冻害")) ((("t" "h" "w" "f")) ("å‡é€Ÿ")) ((("t" "h" "w" "l")) ("康熙字典")) ((("t" "h" "w" "s")) ("库房")) ((("t" "h" "w" "u")) ("å‡ç¾")) ((("t" "h" "w" "x")) ("å‡é€€")) ((("t" "h" "x" "s")) ("𤷌")) ((("t" "h" "x" "y")) ("é—¨å¼å±‹æž¶")) ((("t" "h" "y" "t")) ("å‡å¼±")) ((("t" "h" "z" "b")) ("冻结")) ((("t" "h" "z" "i")) ("𤵊")) ((("t" "h" "z" "p")) ("å‡ç¼“")) ((("t" "h" "z" "x")) ("广东å‘展银行")) ((("t" "i")) ("店")) ((("t" "i" "a")) ("丬")) ((("t" "i" "a" "k")) ("𤻀")) ((("t" "i" "a" "l")) ("𢂖" "ð¡·’")) ((("t" "i" "a" "q")) ("ð¤º")) ((("t" "i" "a" "w")) ("病虫害")) ((("t" "i" "a" "y")) ("𨛆")) ((("t" "i" "b")) ("壮")) ((("t" "i" "b" "s")) ("𧫯")) ((("t" "i" "c" "p")) ("𨨼")) ((("t" "i" "d")) ("𤴩")) ((("t" "i" "d" "f")) ("醤")) ((("t" "i" "d" "g")) ("奨")) ((("t" "i" "d" "i")) ("螀")) ((("t" "i" "e" "l")) ("é—½å—")) ((("t" "i" "e" "o")) ("冀")) ((("t" "i" "g" "i")) ("ð§Ž•")) ((("t" "i" "g" "s")) ("状")) ((("t" "i" "h")) ("瘧" "𤷡")) ((("t" "i" "i")) ("ð¤µ")) ((("t" "i" "i" "b")) ("𤶪")) ((("t" "i" "i" "i")) ("𤺙")) ((("t" "i" "i" "j")) ("疵点")) ((("t" "i" "j")) ("店" "ç—")) ((("t" "i" "j" "l")) ("店员")) ((("t" "i" "j" "n")) ("ð¤¼")) ((("t" "i" "j" "r")) ("ð¥§")) ((("t" "i" "j" "v")) ("闽中")) ((("t" "i" "k")) ("廬")) ((("t" "i" "k" "e")) ("𤷘")) ((("t" "i" "k" "l")) ("ã¿–")) ((("t" "i" "k" "o")) ("㾟")) ((("t" "i" "k" "u")) ("𤺞")) ((("t" "i" "k" "w")) ("𤻱")) ((("t" "i" "k" "x")) ("ã¾¥")) ((("t" "i" "k" "y")) ("𤺿")) ((("t" "i" "l" "c")) ("𤹡")) ((("t" "i" "l" "g")) ("𤮤")) ((("t" "i" "l" "j")) ("床上用å“")) ((("t" "i" "l" "o")) ("𤸘")) ((("t" "i" "m" "a")) ("𤶅")) ((("t" "i" "m" "j")) ("冰上舞蹈")) ((("t" "i" "m" "r")) ("𠤜")) ((("t" "i" "m" "t")) ("废旧物资")) ((("t" "i" "m" "u")) ("𤹣")) ((("t" "i" "m" "y")) ("ð¢„")) ((("t" "i" "n" "r")) ("𤼢")) ((("t" "i" "n" "x")) ("闽侯" "𤻙")) ((("t" "i" "o")) ("𤻽")) ((("t" "i" "o" "r")) ("𦡟" "ð¥¨" "ð¡•¶")) ((("t" "i" "o" "x")) ("𥀅")) ((("t" "i" "p" "d")) ("𤹼")) ((("t" "i" "p" "f")) ("店铺")) ((("t" "i" "q" "n")) ("𩳿")) ((("t" "i" "q" "y")) ("é„")) ((("t" "i" "r")) ("ç–µ")) ((("t" "i" "r" "a")) ("丠")) ((("t" "i" "r" "b")) ("㘳" "㾚" "ð ¤–")) ((("t" "i" "r" "c")) ("𤤘")) ((("t" "i" "r" "d")) ("å°†")) ((("t" "i" "r" "f")) ("é…±" "桨" "è»°" "ã¾¹")) ((("t" "i" "r" "g")) ("奖")) ((("t" "i" "r" "i")) ("𧉥")) ((("t" "i" "r" "k")) ("浆" "ð ›™")) ((("t" "i" "r" "l")) ("ð§¶™")) ((("t" "i" "r" "m")) ("𦨆" "𤘿" "𠦞")) ((("t" "i" "r" "o")) ("𩚾")) ((("t" "i" "r" "p")) ("𠤢")) ((("t" "i" "r" "q")) ("背")) ((("t" "i" "r" "r")) ("北" "ç–µ" "å… " "ð©¿»" "ð£¬")) ((("t" "i" "r" "s")) ("𤺒")) ((("t" "i" "r" "t")) ("𪊠")) ((("t" "i" "r" "u")) ("䉾")) ((("t" "i" "r" "w")) ("𢘠")) ((("t" "i" "r" "y")) ("é‚¶" "ðªœ")) ((("t" "i" "s" "r")) ("装")) ((("t" "i" "t" "r")) ("闽北")) ((("t" "i" "u" "e")) ("𤮪")) ((("t" "i" "u" "w")) ("阔步å‰è¿›")) ((("t" "i" "v" "b")) ("闽江")) ((("t" "i" "v" "c")) ("闽清")) ((("t" "i" "v" "v")) ("ç—‹" "𤼖")) ((("t" "i" "w" "b")) ("冰上è¿åЍ" "ð¡‹­")) ((("t" "i" "w" "g")) ("店家")) ((("t" "i" "w" "l")) ("ð¤¼")) ((("t" "i" "w" "q")) ("𥦚")) ((("t" "i" "x" "a")) ("㾎")) ((("t" "i" "x" "m")) ("𪾛")) ((("t" "i" "x" "s")) ("𠬧")) ((("t" "i" "x" "x")) ("ð ­¼")) ((("t" "i" "y" "s")) ("ã¼±")) ((("t" "i" "y" "u")) ("𤎹")) ((("t" "i" "y" "z")) ("𤵶")) ((("t" "i" "z" "m")) ("妆")) ((("t" "i" "z" "r")) ("𠤦" "𠤥")) ((("t" "j")) ("é—®")) ((("t" "j" "a" "g")) ("冲天")) ((("t" "j" "a" "l")) ("㿉")) ((("t" "j" "b" "z")) ("冲击" "冲动")) ((("t" "j" "c")) ("𤶲")) ((("t" "j" "d")) ("𤶑")) ((("t" "j" "d" "s")) ("冲撞" "冷嘲热讽")) ((("t" "j" "e")) ("ç—¼")) ((("t" "j" "e" "f")) ("é˜”å¶æ ‘")) ((("t" "j" "e" "i")) ("å‡å›ºç‚¹")) ((("t" "j" "e" "j")) ("ç—¼")) ((("t" "j" "e" "s")) ("å‡å›ºå‰‚")) ((("t" "j" "e" "v")) ("问世")) ((("t" "j" "f")) ("阃" "𤶭")) ((("t" "j" "f" "l")) ("冲刺")) ((("t" "j" "g" "b")) ("冲压")) ((("t" "j" "g" "q")) ("ð¤¹")) ((("t" "j" "g" "x")) ("冲破")) ((("t" "j" "i")) ("冲" "ðª¾")) ((("t" "j" "j")) ("癌" "ç—" "ã¾”")) ((("t" "j" "j" "a")) ("é—®å·")) ((("t" "j" "j" "f")) ("ã¿‹" "𤹄")) ((("t" "j" "j" "i")) ("𤶱")) ((("t" "j" "j" "j")) ("𤼅" "𤹦" "𤸔")) ((("t" "j" "j" "l")) ("癌")) ((("t" "j" "j" "s")) ("废å“率")) ((("t" "j" "k" "a")) ("问题")) ((("t" "j" "k" "e")) ("癉")) ((("t" "j" "k" "w")) ("闭路电视")) ((("t" "j" "k" "z")) ("北回归线")) ((("t" "j" "l" "c")) ("况且")) ((("t" "j" "l" "k")) ("问罪")) ((("t" "j" "l" "o")) ("𤸫" "𤶧")) ((("t" "j" "m" "j")) ("冲程" "冲积")) ((("t" "j" "m" "o")) ("问答")) ((("t" "j" "n" "i")) ("问候")) ((("t" "j" "o")) ("ç–»")) ((("t" "j" "p" "r")) ("冲锋")) ((("t" "j" "q")) ("㾓")) ((("t" "j" "q" "k")) ("北国风光")) ((("t" "j" "q" "y")) ("冲æœ")) ((("t" "j" "r")) ("况")) ((("t" "j" "r" "a")) ("冲å°")) ((("t" "j" "r" "o")) ("准噶尔盆地" "𤶺")) ((("t" "j" "s" "k")) ("𤺵")) ((("t" "j" "s" "m")) ("é—®è¯")) ((("t" "j" "s" "r")) ("问询")) ((("t" "j" "s" "x")) ("癌å˜")) ((("t" "j" "s" "y")) ("问讯")) ((("t" "j" "t" "a")) ("癌症")) ((("t" "j" "u" "g")) ("冲关")) ((("t" "j" "u" "y")) ("é—®å·")) ((("t" "j" "v" "m")) ("冲洗")) ((("t" "j" "v" "s")) ("冲浪")) ((("t" "j" "w" "g")) ("冲çª")) ((("t" "j" "w" "z")) ("𤹕")) ((("t" "j" "x" "l")) ("冲刷")) ((("t" "j" "y" "i")) ("𤶛")) ((("t" "j" "y" "m")) ("𤵱")) ((("t" "j" "z" "l")) ("åºŸå“æ”¶è´­")) ((("t" "j" "z" "y")) ("问好")) ((("t" "j" "z" "z")) ("冲出")) ((("t" "k")) ("é—´")) ((("t" "k" "a")) ("ç–¸")) ((("t" "k" "a" "d")) ("𤷙")) ((("t" "k" "a" "i")) ("背水一战")) ((("t" "k" "a" "k")) ("问题是")) ((("t" "k" "a" "n")) ("ç—¹")) ((("t" "k" "b")) ("å»›" "ã¾–" "𤶚")) ((("t" "k" "b" "m")) ("𤻃")) ((("t" "k" "c")) ("ç—±")) ((("t" "k" "c" "d")) ("冰çƒ")) ((("t" "k" "c" "z")) ("冰毒")) ((("t" "k" "d")) ("剫")) ((("t" "k" "d" "s")) ("间接")) ((("t" "k" "e" "b")) ("冰鞋" "ð¤¹")) ((("t" "k" "e" "k")) ("é—´è‹—")) ((("t" "k" "e" "o")) ("𤺆")) ((("t" "k" "f")) ("ã¾§")) ((("t" "k" "f" "c")) ("冰棒")) ((("t" "k" "f" "f")) ("冰霜")) ((("t" "k" "f" "k")) ("冰æ£")) ((("t" "k" "f" "r")) ("冰雹")) ((("t" "k" "f" "x")) ("冰雪")) ((("t" "k" "g" "a")) ("问题在于")) ((("t" "k" "g" "r")) ("ð¤¶")) ((("t" "k" "g" "t")) ("冷水龙头")) ((("t" "k" "g" "u")) ("闪光ç¯")) ((("t" "k" "h")) ("㾯")) ((("t" "k" "h" "y")) ("ð¤º")) ((("t" "k" "i")) ("é—¸")) ((("t" "k" "i" "a")) ("㾄")) ((("t" "k" "i" "b")) ("𤵭")) ((("t" "k" "i" "h")) ("装甲车")) ((("t" "k" "i" "v")) ("冰上")) ((("t" "k" "j" "l")) ("𤹰")) ((("t" "k" "k")) ("阊")) ((("t" "k" "k" "g")) ("癑")) ((("t" "k" "k" "k")) ("ã¿”")) ((("t" "k" "k" "r")) ("é—´æ­‡")) ((("t" "k" "k" "z")) ("癳")) ((("t" "k" "l")) ("å» " "瘟")) ((("t" "k" "l" "d")) ("𤷛" "𤷗")) ((("t" "k" "l" "k")) ("瘟")) ((("t" "k" "l" "l")) ("冰山" "头晕目眩")) ((("t" "k" "l" "m")) ("𤺲" "𤺓")) ((("t" "k" "l" "z")) ("𤸒")) ((("t" "k" "m")) ("𤵌")) ((("t" "k" "m" "e")) ("𤷒")) ((("t" "k" "m" "f")) ("冰箱")) ((("t" "k" "m" "i")) ("𤹊")) ((("t" "k" "m" "l")) ("㾪")) ((("t" "k" "m" "o")) ("𪾧")) ((("t" "k" "m" "w")) ("阅览室")) ((("t" "k" "m" "z")) ("𤹾")) ((("t" "k" "n" "d")) ("冰å·")) ((("t" "k" "n" "h")) ("𤻵")) ((("t" "k" "n" "m")) ("间作")) ((("t" "k" "o" "n")) ("𤸋")) ((("t" "k" "q")) ("ç—Ÿ")) ((("t" "k" "r" "l")) ("冰岛")) ((("t" "k" "r" "o")) ("ç˜" "ç—¬" "𤻈")) ((("t" "k" "r" "y")) ("𤸎")) ((("t" "k" "s")) ("𤶉")) ((("t" "k" "s" "e")) ("é—´è°")) ((("t" "k" "t" "h")) ("冰冻")) ((("t" "k" "t" "l")) ("闸门")) ((("t" "k" "t" "o")) ("冰冷")) ((("t" "k" "t" "q")) ("瘟疫")) ((("t" "k" "t" "r")) ("闸北")) ((("t" "k" "t" "s")) ("冰凉")) ((("t" "k" "u" "a")) ("冰ç¯")) ((("t" "k" "u" "d")) ("𤻫")) ((("t" "k" "u" "t")) ("冰糖")) ((("t" "k" "v")) ("冰")) ((("t" "k" "v" "a")) ("ã½·")) ((("t" "k" "v" "v")) ("𤵖")) ((("t" "k" "w" "k")) ("瘟神")) ((("t" "k" "w" "z")) ("𤸛")) ((("t" "k" "x" "s")) ("ç—©")) ((("t" "k" "y" "a")) ("é—´éš”" "𤶿")) ((("t" "k" "y" "k")) ("é—´éš™")) ((("t" "k" "y" "y")) ("𤹀")) ((("t" "k" "z")) ("瘰")) ((("t" "k" "z" "m")) ("度日如年" "瘻" "𤻺" "𤵺")) ((("t" "k" "z" "u")) ("é—´æ–­" "𤻗")) ((("t" "l")) ("é—¨")) ((("t" "l" "a")) ("é—©")) ((("t" "l" "a" "e")) ("é—¬" "ð«•²")) ((("t" "l" "a" "g")) ("阕")) ((("t" "l" "a" "j")) ("𨸉")) ((("t" "l" "a" "l")) ("阓" "𤻋")) ((("t" "l" "a" "z")) ("è…败无能")) ((("t" "l" "b")) ("凋" "㾆")) ((("t" "l" "b" "b")) ("é—º")) ((("t" "l" "b" "d")) ("𤴿")) ((("t" "l" "b" "m")) ("阇")) ((("t" "l" "b" "u")) ("𤻂")) ((("t" "l" "b" "y")) ("é—±" "ð«•µ")) ((("t" "l" "c")) ("é—°" "ç–½")) ((("t" "l" "c" "d")) ("é—«")) ((("t" "l" "c" "e")) ("é—»")) ((("t" "l" "c" "m")) ("阚" "ã¿‚")) ((("t" "l" "c" "r")) ("è…败现象")) ((("t" "l" "d")) ("ç—ˆ" "ç—Œ")) ((("t" "l" "d" "f")) ("应用技术")) ((("t" "l" "d" "m")) ("é—­")) ((("t" "l" "e" "o")) ("ç—¶")) ((("t" "l" "f")) ("é—²")) ((("t" "l" "f" "b")) ("门票")) ((("t" "l" "f" "f")) ("é—¨ç¦")) ((("t" "l" "f" "h")) ("门框")) ((("t" "l" "f" "k")) ("门槛")) ((("t" "l" "f" "l")) ("阑")) ((("t" "l" "f" "m")) ("冷眼相看")) ((("t" "l" "f" "o")) ("凋零")) ((("t" "l" "f" "p")) ("é—¨æ¿")) ((("t" "l" "f" "r")) ("鹇")) ((("t" "l" "f" "s")) ("门柱")) ((("t" "l" "f" "u")) ("门楼")) ((("t" "l" "g")) ("𤷳")) ((("t" "l" "g" "a")) ("门厅")) ((("t" "l" "g" "s")) ("阒")) ((("t" "l" "g" "w")) ("应用研究" "é—¼")) ((("t" "l" "g" "z")) ("é—³")) ((("t" "l" "h" "b")) ("𨸅")) ((("t" "l" "h" "m")) ("ð«•·")) ((("t" "l" "i")) ("é—½")) ((("t" "l" "j")) ("é—®" "瘑")) ((("t" "l" "j" "a")) ("é—¨å£" "阈")) ((("t" "l" "j" "f")) ("阃")) ((("t" "l" "j" "j")) ("é—¾")) ((("t" "l" "j" "k")) ("𨸆")) ((("t" "l" "j" "l")) ("𨸎")) ((("t" "l" "j" "r")) ("阅" "门路" "阛" "ç™")) ((("t" "l" "j" "u")) ("𨸌" "𤸳")) ((("t" "l" "k")) ("é—´")) ((("t" "l" "k" "e")) ("é˜")) ((("t" "l" "k" "i")) ("é—¸")) ((("t" "l" "k" "k")) ("阊")) ((("t" "l" "k" "l")) ("ð«•°")) ((("t" "l" "k" "o")) ("𨸇" "ð¡­œ")) ((("t" "l" "k" "v")) ("ç˜" "𤸄")) ((("t" "l" "k" "z")) ("阉" "阄")) ((("t" "l" "l")) ("ç–")) ((("t" "l" "l" "g")) ("ã¿™" "𤼤")) ((("t" "l" "l" "l")) ("𤼟" "𤸢")) ((("t" "l" "l" "n")) ("癯")) ((("t" "l" "l" "o")) ("阗")) ((("t" "l" "l" "y")) ("é—¿")) ((("t" "l" "l" "z")) ("瘿" "ç™­" "䦸")) ((("t" "l" "m" "c")) ("门生")) ((("t" "l" "m" "h")) ("𨸃")) ((("t" "l" "n" "f")) ("𫕸")) ((("t" "l" "n" "h")) ("阀")) ((("t" "l" "n" "i")) ("ð«•¶")) ((("t" "l" "n" "l")) ("𤼒")) ((("t" "l" "n" "n")) ("瘦骨伶仃")) ((("t" "l" "n" "o")) ("ð«•´")) ((("t" "l" "n" "r")) ("阋")) ((("t" "l" "n" "u")) ("𨸋")) ((("t" "l" "o")) ("𤷢")) ((("t" "l" "o" "b")) ("䦷" "î¡’")) ((("t" "l" "o" "d")) ("é—ª")) ((("t" "l" "o" "t")) ("é˜")) ((("t" "l" "o" "y")) ("è…败分å­")) ((("t" "l" "q")) ("ð«•«")) ((("t" "l" "r")) ("𤶻")) ((("t" "l" "r" "i")) ("门外")) ((("t" "l" "r" "j")) ("é˜")) ((("t" "l" "r" "k")) ("é˜")) ((("t" "l" "r" "n")) ("阎")) ((("t" "l" "r" "r")) ("𤶨")) ((("t" "l" "r" "x")) ("䦶" "î¡“")) ((("t" "l" "s")) ("訚")) ((("t" "l" "s" "b")) ("ð«•­")) ((("t" "l" "s" "h")) ("ð¨¸")) ((("t" "l" "s" "l")) ("é—¹" "门市")) ((("t" "l" "s" "n")) ("凋谢")) ((("t" "l" "s" "o")) ("门诊" "é—µ")) ((("t" "l" "s" "q")) ("é—¶")) ((("t" "l" "s" "x")) ("阆")) ((("t" "l" "s" "y")) ("𨸂")) ((("t" "l" "t" "e")) ("𫕬")) ((("t" "l" "t" "r")) ("门将")) ((("t" "l" "t" "s")) ("门廊")) ((("t" "l" "u" "a")) ("é—¨ç¯")) ((("t" "l" "u" "b")) ("癦")) ((("t" "l" "u" "g")) ("门类" "𨸈")) ((("t" "l" "u" "l")) ("𤼎")) ((("t" "l" "u" "q")) ("é—¨å‰")) ((("t" "l" "u" "w")) ("闭目养神")) ((("t" "l" "v")) ("ç—ˆ")) ((("t" "l" "v" "a")) ("应用于")) ((("t" "l" "v" "m")) ("阔")) ((("t" "l" "v" "v")) ("㾇")) ((("t" "l" "w")) ("ã¾¶")) ((("t" "l" "w" "g")) ("é—¼")) ((("t" "l" "w" "l")) ("门帘")) ((("t" "l" "w" "m")) ("门户")) ((("t" "l" "w" "n")) ("门窗")) ((("t" "l" "w" "s")) ("门房")) ((("t" "l" "w" "x")) ("阌")) ((("t" "l" "w" "z")) ("é—·")) ((("t" "l" "x")) ("é—¯")) ((("t" "l" "x" "g")) ("𨸊")) ((("t" "l" "x" "o")) ("𨸄")) ((("t" "l" "y" "a")) ("𨸀")) ((("t" "l" "y" "i")) ("门巴")) ((("t" "l" "y" "w")) ("ð«•®")) ((("t" "l" "y" "y")) ("阘")) ((("t" "l" "z" "e")) ("ð«•³")) ((("t" "l" "z" "l")) ("阖")) ((("t" "l" "z" "m")) ("𨷿")) ((("t" "l" "z" "n")) ("㿚")) ((("t" "l" "z" "o")) ("阂")) ((("t" "l" "z" "r")) ("阙")) ((("t" "l" "z" "s")) ("凉山彿—自治州")) ((("t" "m")) ("广告")) ((("t" "m" "a")) ("ç–¾")) ((("t" "m" "a" "j")) ("𤺥")) ((("t" "m" "a" "l")) ("𤹌")) ((("t" "m" "b")) ("𤵃")) ((("t" "m" "b" "o")) ("底特律")) ((("t" "m" "b" "q")) ("鹿特丹")) ((("t" "m" "b" "t")) ("疯牛病")) ((("t" "m" "c")) ("𤵙")) ((("t" "m" "c" "l")) ("癪")) ((("t" "m" "e")) ("廡")) ((("t" "m" "e" "b")) ("𤷣")) ((("t" "m" "e" "d")) ("ð¤µ")) ((("t" "m" "e" "e")) ("疾苦")) ((("t" "m" "e" "z")) ("广ç§è–„æ”¶" "𤸣")) ((("t" "m" "f")) ("麇" "𤵥")) ((("t" "m" "f" "b")) ("决策者")) ((("t" "m" "f" "l")) ("痴想")) ((("t" "m" "f" "u")) ("装箱å•")) ((("t" "m" "g" "d")) ("头等大事")) ((("t" "m" "g" "j")) ("底气ä¸è¶³")) ((("t" "m" "h" "d")) ("𤴱")) ((("t" "m" "i")) ("ç—„" "ð§Ž¿")) ((("t" "m" "i" "d")) ("ç—„")) ((("t" "m" "i" "m")) ("ã¾…")) ((("t" "m" "i" "x")) ("𤷺")) ((("t" "m" "j")) ("ç—´" "𤶳")) ((("t" "m" "j" "f")) ("痴呆")) ((("t" "m" "j" "h")) ("头é‡è¶³è½»")) ((("t" "m" "j" "m")) ("疾呼")) ((("t" "m" "j" "r")) ("𤹫")) ((("t" "m" "k")) ("ç—¢" "ð© ¾")) ((("t" "m" "k" "b")) ("瘇")) ((("t" "m" "k" "d")) ("ç—¢")) ((("t" "m" "k" "o")) ("𤶎" "𤵜")) ((("t" "m" "k" "r")) ("𤸑")) ((("t" "m" "k" "v")) ("净利润")) ((("t" "m" "l" "k")) ("ç—¸")) ((("t" "m" "m" "i")) ("𤻤")) ((("t" "m" "q" "d")) ("ç—œ" "𤵎")) ((("t" "m" "q" "g")) ("ã¿—" "𤻊")) ((("t" "m" "q" "h")) ("头é‡è„šè½»")) ((("t" "m" "q" "o")) ("疾风")) ((("t" "m" "r")) ("冼")) ((("t" "m" "r" "d")) ("㾌")) ((("t" "m" "s" "r")) ("㿆")) ((("t" "m" "t" "a")) ("疾病")) ((("t" "m" "t" "e")) ("疙瘩")) ((("t" "m" "t" "m")) ("痢疾")) ((("t" "m" "t" "r")) ("㾩")) ((("t" "m" "u" "a")) ("𤵡")) ((("t" "m" "u" "c")) ("痴情")) ((("t" "m" "u" "o")) ("ã¾­" "𤵮")) ((("t" "m" "v" "k")) ("废气污水")) ((("t" "m" "w")) ("ç–º")) ((("t" "m" "w" "i")) ("𤻥")) ((("t" "m" "w" "o")) ("庄稼人")) ((("t" "m" "w" "u")) ("ç—´è¿·")) ((("t" "m" "w" "v")) ("庄稼汉")) ((("t" "m" "w" "y")) ("𤻥")) ((("t" "m" "w" "z")) ("痴心" "𢞱")) ((("t" "m" "x")) ("癤")) ((("t" "m" "x" "b")) ("𤺭")) ((("t" "m" "x" "f")) ("次氯酸")) ((("t" "m" "x" "w")) ("𤷞")) ((("t" "m" "x" "y")) ("疾驰" "癤")) ((("t" "m" "y")) ("ç–™" "𤴸")) ((("t" "m" "y" "a")) ("ç—µ")) ((("t" "m" "y" "d")) ("ç–™")) ((("t" "m" "y" "e")) ("𤷎")) ((("t" "m" "y" "f")) ("冷气机")) ((("t" "m" "y" "h")) ("𤹋")) ((("t" "m" "y" "i")) ("𤵚")) ((("t" "m" "z")) ("ç—¿")) ((("t" "m" "z" "j")) ("𤹇")) ((("t" "m" "z" "m")) ("ç—¿")) ((("t" "m" "z" "y")) ("ç——")) ((("t" "n")) ("应付")) ((("t" "n" "a" "b")) ("𤶄")) ((("t" "n" "a" "l")) ("癟" "𤹌")) ((("t" "n" "a" "n")) ("𤻖")) ((("t" "n" "b")) ("𤵴")) ((("t" "n" "b" "q")) ("ð¤»")) ((("t" "n" "c")) ("ã¾®" "𤶴")) ((("t" "n" "c" "d")) ("瘪三")) ((("t" "n" "c" "h")) ("瘦长")) ((("t" "n" "d")) ("è…" "𤴮")) ((("t" "n" "d" "b")) ("应付款")) ((("t" "n" "d" "s")) ("㾈")) ((("t" "n" "e")) ("ç—º" "庳")) ((("t" "n" "e" "d")) ("ç—º" "𤷎")) ((("t" "n" "f")) ("庥" "㾋")) ((("t" "n" "f" "a")) ("è…æœ½")) ((("t" "n" "g" "b")) ("𤻸")) ((("t" "n" "g" "e")) ("ã¿")) ((("t" "n" "g" "r")) ("准确")) ((("t" "n" "g" "s")) ("𤸗")) ((("t" "n" "h")) ("阀")) ((("t" "n" "h" "y")) ("𤻯")) ((("t" "n" "i")) ("准" "ç—½")) ((("t" "n" "i" "i")) ("𤼜")) ((("t" "n" "i" "y")) ("𤺻")) ((("t" "n" "j")) ("瘣" "𤵼")) ((("t" "n" "j" "l")) ("㿜")) ((("t" "n" "k" "d")) ("准时")) ((("t" "n" "k" "o")) ("瘦å°")) ((("t" "n" "k" "p")) ("盗版光盘")) ((("t" "n" "l" "b")) ("应付账款")) ((("t" "n" "l" "k")) ("准则" "奖优罚劣")) ((("t" "n" "l" "m")) ("è…è´¥")) ((("t" "n" "l" "o")) ("瘦肉" "𤼈")) ((("t" "n" "m" "b")) ("𤶄")) ((("t" "n" "m" "i")) ("𤶙")) ((("t" "n" "n")) ("é¹°" "é·¹")) ((("t" "n" "n" "c")) ("瘦身")) ((("t" "n" "n" "i")) ("𤸰")) ((("t" "n" "n" "r")) ("è…化" "𤼡")) ((("t" "n" "n" "w")) ("𤻮")) ((("t" "n" "o")) ("瘪")) ((("t" "n" "o" "d")) ("准入" "ç˜")) ((("t" "n" "o" "g")) ("ð¤¼")) ((("t" "n" "o" "i")) ("è…蚀")) ((("t" "n" "o" "l")) ("𤼊")) ((("t" "n" "o" "r")) ("瘪")) ((("t" "n" "o" "s")) ("库伦旗" "𤼄")) ((("t" "n" "p" "g")) ("𤺾")) ((("t" "n" "p" "t")) ("å‡é›†å应")) ((("t" "n" "q")) ("膺")) ((("t" "n" "r")) ("阋")) ((("t" "n" "r" "d")) ("𤷅")) ((("t" "n" "r" "k")) ("准备")) ((("t" "n" "r" "s")) ("𤷭")) ((("t" "n" "r" "u")) ("𤺎")) ((("t" "n" "r" "z")) ("𤻉")) ((("t" "n" "s" "e")) ("ð¤»")) ((("t" "n" "s" "i")) ("准贷记å¡")) ((("t" "n" "s" "m")) ("准许")) ((("t" "n" "s" "r")) ("𤷴")) ((("t" "n" "s" "s")) ("背信弃义")) ((("t" "n" "t" "l")) ("阀门")) ((("t" "n" "t" "r")) ("将信将疑")) ((("t" "n" "u" "o")) ("癄")) ((("t" "n" "u" "u")) ("è…烂")) ((("t" "n" "v" "e")) ("𤺃")) ((("t" "n" "v" "f")) ("é¹°æ½­")) ((("t" "n" "w" "h")) ("𤻦")) ((("t" "n" "w" "z")) ("瘜")) ((("t" "n" "x")) ("瘦")) ((("t" "n" "x" "f")) ("åº¦å‡æ‘")) ((("t" "n" "x" "m")) ("瘊")) ((("t" "n" "x" "s")) ("瘦" "𤹆")) ((("t" "n" "x" "w")) ("𤹑")) ((("t" "n" "y" "e")) ("è…化堕è½")) ((("t" "n" "y" "i")) ("𤵩")) ((("t" "n" "y" "m")) ("𪾖")) ((("t" "n" "y" "t")) ("瘦弱")) ((("t" "n" "z" "d")) ("ç™™")) ((("t" "n" "z" "o")) ("𤼞")) ((("t" "o")) ("冷")) ((("t" "o" "a")) ("ç™’")) ((("t" "o" "a" "d")) ("𤹬")) ((("t" "o" "a" "j")) ("㾑")) ((("t" "o" "a" "k")) ("𤻣")) ((("t" "o" "a" "l")) ("𤷔")) ((("t" "o" "a" "x")) ("𤴽")) ((("t" "o" "a" "z")) ("𤵕")) ((("t" "o" "b")) ("座" "𤵞")) ((("t" "o" "b" "o")) ("𤸭")) ((("t" "o" "b" "z")) ("冷å´" "闪动" "𤷜")) ((("t" "o" "c")) ("ç—Š")) ((("t" "o" "c" "h")) ("𤸌")) ((("t" "o" "c" "m")) ("癥")) ((("t" "o" "c" "q")) ("冷é™")) ((("t" "o" "c" "v")) ("闪现")) ((("t" "o" "d")) ("é—ª")) ((("t" "o" "d" "o")) ("å”人街")) ((("t" "o" "d" "q")) ("冷热")) ((("t" "o" "e" "h")) ("冷è—")) ((("t" "o" "e" "v")) ("冷è½")) ((("t" "o" "f" "g")) ("座椅")) ((("t" "o" "f" "m")) ("冷酷")) ((("t" "o" "f" "o")) ("冷枪")) ((("t" "o" "g" "i")) ("闪存")) ((("t" "o" "g" "l")) ("ã¾™")) ((("t" "o" "g" "q")) ("𤷤")) ((("t" "o" "h" "z")) ("冷轧")) ((("t" "o" "i" "i")) ("ã¿…")) ((("t" "o" "i" "j")) ("冷战")) ((("t" "o" "i" "r")) ("冷é¤")) ((("t" "o" "j" "k")) ("𤺨")) ((("t" "o" "j" "y")) ("𤷽")) ((("t" "o" "k" "a")) ("𤼋")) ((("t" "o" "k" "g")) ("闪光" "闪耀")) ((("t" "o" "k" "o")) ("𤵲")) ((("t" "o" "k" "p")) ("冷暖")) ((("t" "o" "k" "r")) ("ç™" "ð¤»")) ((("t" "o" "k" "v")) ("冷水")) ((("t" "o" "k" "w")) ("ç™’")) ((("t" "o" "k" "z")) ("闪电" "ð¤¸")) ((("t" "o" "l")) ("癥")) ((("t" "o" "l" "k")) ("ç™")) ((("t" "o" "l" "l")) ("𤺠")) ((("t" "o" "l" "x")) ("冷眼")) ((("t" "o" "m" "f")) ("𤶠")) ((("t" "o" "m" "j")) ("装饰å“")) ((("t" "o" "m" "m")) ("冷笑")) ((("t" "o" "m" "y")) ("冷气")) ((("t" "o" "n")) ("ç–¥")) ((("t" "o" "n" "d")) ("ç–¥" "庸人自扰")) ((("t" "o" "n" "s")) ("座ä½")) ((("t" "o" "o")) ("座")) ((("t" "o" "o" "a")) ("痊愈")) ((("t" "o" "o" "b")) ("ç—¤")) ((("t" "o" "o" "d")) ("ç–­")) ((("t" "o" "o" "i")) ("瘲")) ((("t" "o" "o" "o")) ("㿌")) ((("t" "o" "o" "r")) ("冷饮" "ð¤¼")) ((("t" "o" "p")) ("ç–¹")) ((("t" "o" "p" "d")) ("ç–¹")) ((("t" "o" "q" "k")) ("瘉")) ((("t" "o" "q" "m")) ("癓")) ((("t" "o" "q" "o")) ("冷风")) ((("t" "o" "q" "x")) ("𤶣")) ((("t" "o" "r" "t")) ("冷饮店")) ((("t" "o" "r" "y")) ("冷色" "ð¤µ")) ((("t" "o" "s")) ("瘡" "𤴧")) ((("t" "o" "s" "c")) ("𤷮")) ((("t" "o" "s" "j")) ("闪亮" "冷颤")) ((("t" "o" "s" "s")) ("ç—…å…¥è†è‚“")) ((("t" "o" "s" "u")) ("座谈")) ((("t" "o" "s" "x")) ("𤴽")) ((("t" "o" "s" "z")) ("𤶊")) ((("t" "o" "t" "h")) ("冷冻" "冷库")) ((("t" "o" "t" "l")) ("冷门")) ((("t" "o" "t" "o")) ("闪闪")) ((("t" "o" "t" "r")) ("冷å‡")) ((("t" "o" "t" "y")) ("疮疤")) ((("t" "o" "u" "r")) ("é—ªçƒ")) ((("t" "o" "v" "a")) ("冷汗")) ((("t" "o" "v" "c")) ("冷清")) ((("t" "o" "v" "e")) ("冷漠")) ((("t" "o" "v" "u")) ("冷淡")) ((("t" "o" "v" "v")) ("𤴭")) ((("t" "o" "w")) ("冷")) ((("t" "o" "w" "a")) ("㾉")) ((("t" "o" "w" "k")) ("冷é‡")) ((("t" "o" "w" "l")) ("𤺇")) ((("t" "o" "w" "o")) ("库仑定律")) ((("t" "o" "w" "r")) ("闪客")) ((("t" "o" "x")) ("𤸤")) ((("t" "o" "x" "j")) ("瘡")) ((("t" "o" "y")) ("ç–®")) ((("t" "o" "y" "d")) ("𤵇")) ((("t" "o" "y" "o")) ("应分得")) ((("t" "o" "y" "y")) ("ç–®" "𤹗")) ((("t" "o" "z" "i")) ("𤵅")) ((("t" "o" "z" "q")) ("𤷥")) ((("t" "o" "z" "r")) ("𤵻")) ((("t" "p")) ("资金")) ((("t" "p" "a" "s")) ("冶金部")) ((("t" "p" "a" "x")) ("冶金局")) ((("t" "p" "b" "k")) ("冶金工业" "冶金工业局")) ((("t" "p" "b" "v")) ("èµ„é‡‘æ¥æº")) ((("t" "p" "d")) ("𤴾")) ((("t" "p" "d" "a")) ("𤵢")) ((("t" "p" "f")) ("𤷕")) ((("t" "p" "g" "j")) ("资金ä¸è¶³")) ((("t" "p" "g" "o")) ("é—­é”ä¸å…¨")) ((("t" "p" "i" "h")) ("ã¾·")) ((("t" "p" "i" "j")) ("é–æˆ˜")) ((("t" "p" "k" "i")) ("ð¤º")) ((("t" "p" "l" "h")) ("资金周转")) ((("t" "p" "l" "l")) ("ð¤·")) ((("t" "p" "m" "b")) ("ð¤·")) ((("t" "p" "m" "m")) ("资金短缺")) ((("t" "p" "m" "v")) ("资金利润率")) ((("t" "p" "o" "h")) ("阅兵å¼")) ((("t" "p" "q")) ("瘢")) ((("t" "p" "q" "f")) ("𤻧")) ((("t" "p" "q" "l")) ("𤻷")) ((("t" "p" "q" "x")) ("瘢")) ((("t" "p" "r" "f")) ("冲锋枪")) ((("t" "p" "r" "o")) ("𤺰" "𤷓")) ((("t" "p" "r" "s")) ("瘹")) ((("t" "p" "r" "v")) ("资金外æµ")) ((("t" "p" "s")) ("㽿")) ((("t" "p" "s" "g")) ("闪锌矿")) ((("t" "p" "s" "p")) ("将错就错")) ((("t" "p" "v")) ("𪾘")) ((("t" "p" "v" "v")) ("ã¾£")) ((("t" "p" "w")) ("阌")) ((("t" "p" "w" "r")) ("𤻅")) ((("t" "p" "x")) ("凈")) ((("t" "p" "x" "s")) ("ã½¹")) ((("t" "p" "x" "w")) ("𤻘")) ((("t" "p" "y")) ("𤷸")) ((("t" "p" "y" "a")) ("𤶖")) ((("t" "p" "y" "u")) ("𤺉")) ((("t" "p" "y" "y")) ("冲锋陷阵")) ((("t" "q")) ("决胜")) ((("t" "q" "c")) ("ã¾ ")) ((("t" "q" "d")) ("麂" "𤴪")) ((("t" "q" "d" "s")) ("𤶡")) ((("t" "q" "e" "d")) ("ç–©")) ((("t" "q" "e" "k")) ("ç–«è‹—")) ((("t" "q" "e" "q")) ("闻风丧胆")) ((("t" "q" "g" "b")) ("闻风而动" "闻风而æ¥")) ((("t" "q" "g" "h")) ("闻风而至")) ((("t" "q" "g" "r")) ("𤷊")) ((("t" "q" "h" "o")) ("疫区")) ((("t" "q" "i")) ("瘋")) ((("t" "q" "k" "f")) ("疾风暴雨")) ((("t" "q" "k" "h")) ("𤺸")) ((("t" "q" "k" "r")) ("ð¤º")) ((("t" "q" "n" "d")) ("装腔作势")) ((("t" "q" "o")) ("ç–¯")) ((("t" "q" "o" "s")) ("ç–¯")) ((("t" "q" "o" "t")) ("麻风病")) ((("t" "q" "q")) ("ç—­")) ((("t" "q" "q" "c")) ("疯狂")) ((("t" "q" "s")) ("𤴯")) ((("t" "q" "t" "a")) ("ç–«ç—…")) ((("t" "q" "u" "c")) ("疫情")) ((("t" "q" "u" "k")) ("𤻴")) ((("t" "q" "u" "y")) ("𤺩")) ((("t" "q" "u" "z")) ("𤼆")) ((("t" "q" "v" "g")) ("ç–«æº")) ((("t" "q" "x")) ("ç–«")) ((("t" "q" "y")) ("𤴦")) ((("t" "q" "y" "a")) ("ç–¯å­" "𤴯")) ((("t" "q" "y" "i")) ("𤷂")) ((("t" "q" "y" "v")) ("åŒ—ä¹æ´²")) ((("t" "r")) ("å°†")) ((("t" "r" "a")) ("ç“·")) ((("t" "r" "a" "d")) ("将于")) ((("t" "r" "a" "e")) ("é—»å于世")) ((("t" "r" "a" "i")) ("底下" "é˜ä¸‹")) ((("t" "r" "a" "j")) ("背囊")) ((("t" "r" "a" "m")) ("𤸇")) ((("t" "r" "b")) ("瘵")) ((("t" "r" "b" "a")) ("将士")) ((("t" "r" "b" "e")) ("北墙")) ((("t" "r" "b" "g")) ("奖项")) ((("t" "r" "b" "k")) ("å°†æ¥" "瘵")) ((("t" "r" "b" "n")) ("准备工作")) ((("t" "r" "b" "o")) ("ç›—èµ°")) ((("t" "r" "b" "u")) ("净增")) ((("t" "r" "b" "v")) ("背地")) ((("t" "r" "c" "i")) ("𤶞")) ((("t" "r" "c" "x")) ("å‡èš")) ((("t" "r" "d")) ("å°†")) ((("t" "r" "d" "q")) ("姿势" "背投")) ((("t" "r" "d" "r")) ("鹿儿岛")) ((("t" "r" "d" "w")) ("庇护")) ((("t" "r" "e" "c")) ("将其")) ((("t" "r" "e" "k")) ("盗墓")) ((("t" "r" "e" "l")) ("北å—" "冀å—")) ((("t" "r" "e" "w")) ("背带")) ((("t" "r" "e" "x")) ("𤹹")) ((("t" "r" "e" "z")) ("底蕴")) ((("t" "r" "f")) ("桨" "𤶫")) ((("t" "r" "f" "a")) ("资本")) ((("t" "r" "f" "b")) ("北票")) ((("t" "r" "f" "f")) ("北麓")) ((("t" "r" "f" "g")) ("奖æ¯")) ((("t" "r" "f" "j")) ("冀西")) ((("t" "r" "f" "p")) ("底æ¿" "背æ¿")) ((("t" "r" "f" "r")) ("资格")) ((("t" "r" "f" "u")) ("é˜æ¥¼" "底楼")) ((("t" "r" "f" "v")) ("å°†è¦" "次è¦")) ((("t" "r" "f" "y")) ("北æž")) ((("t" "r" "g")) ("奖")) ((("t" "r" "g" "a")) ("奖励")) ((("t" "r" "g" "b")) ("ç“·ç –" "疲惫ä¸å ª")) ((("t" "r" "g" "d")) ("北大")) ((("t" "r" "g" "i")) ("𪟬")) ((("t" "r" "g" "j")) ("背é¢")) ((("t" "r" "g" "q")) ("将有")) ((("t" "r" "g" "s")) ("å§¿æ€")) ((("t" "r" "g" "y")) ("资历")) ((("t" "r" "h")) ("ç–§" "𤵑")) ((("t" "r" "h" "k")) ("冀东")) ((("t" "r" "h" "o")) ("北欧")) ((("t" "r" "h" "v")) ("凿ˆ")) ((("t" "r" "i" "v")) ("北上")) ((("t" "r" "j")) ("å’¨" "ç—€")) ((("t" "r" "j" "c")) ("北国")) ((("t" "r" "j" "e")) ("å‡å›º")) ((("t" "r" "j" "j")) ("奖å“" "瓷器" "次å“")) ((("t" "r" "j" "m")) ("å‡å…税")) ((("t" "r" "j" "r")) ("北路" "é—»å中外")) ((("t" "r" "j" "v")) ("资中" "冀中")) ((("t" "r" "k")) ("浆" "ç—»" "𤻼" "𤶇")) ((("t" "r" "k" "a")) ("次日")) ((("t" "r" "k" "c")) ("北éž")) ((("t" "r" "k" "e")) ("库尔勒")) ((("t" "r" "k" "g")) ("背光")) ((("t" "r" "k" "i")) ("将由")) ((("t" "r" "k" "o")) ("𤶔")) ((("t" "r" "k" "s")) ("背景" "背影")) ((("t" "r" "k" "w")) ("凿€")) ((("t" "r" "k" "x")) ("𤶤")) ((("t" "r" "l")) ("资" "資")) ((("t" "r" "l" "d")) ("资财")) ((("t" "r" "l" "g")) ("ç—ª" "瘓")) ((("t" "r" "l" "l")) ("北山")) ((("t" "r" "l" "p")) ("广角镜")) ((("t" "r" "l" "s")) ("奖罚")) ((("t" "r" "l" "v")) ("盗用")) ((("t" "r" "l" "y")) ("资助")) ((("t" "r" "l" "z")) ("冀县")) ((("t" "r" "m")) ("å‡")) ((("t" "r" "m" "b")) ("𤵸")) ((("t" "r" "m" "c")) ("次生" "𤷬")) ((("t" "r" "m" "f")) ("𤼀")) ((("t" "r" "m" "s")) ("底稿")) ((("t" "r" "m" "u")) ("背篓")) ((("t" "r" "m" "y")) ("底气" "𤵠")) ((("t" "r" "m" "z")) ("北é­")) ((("t" "r" "n")) ("阎")) ((("t" "r" "n" "a")) ("将使")) ((("t" "r" "n" "d")) ("北å·" "𤵯")) ((("t" "r" "n" "e")) ("净值")) ((("t" "r" "n" "h")) ("北ä¼")) ((("t" "r" "n" "n")) ("奖牌")) ((("t" "r" "n" "p")) ("盗版" "底版")) ((("t" "r" "n" "r")) ("净化")) ((("t" "r" "n" "s")) ("资信")) ((("t" "r" "n" "x")) ("底片")) ((("t" "r" "o")) ("次" "𤴼")) ((("t" "r" "o" "a")) ("奖惩")) ((("t" "r" "o" "b")) ("北街")) ((("t" "r" "o" "d")) ("ð¤µ")) ((("t" "r" "o" "j")) ("é—»å全国" "𤷑")) ((("t" "r" "o" "l")) ("𤶵")) ((("t" "r" "o" "o")) ("将从")) ((("t" "r" "o" "s")) ("癚")) ((("t" "r" "o" "w")) ("将领")) ((("t" "r" "p" "a")) ("资金" "背åŽ" "奖金")) ((("t" "r" "p" "e")) ("资质" "北镇")) ((("t" "r" "p" "l")) ("底盘" "北岳")) ((("t" "r" "p" "s")) ("北航")) ((("t" "r" "p" "w")) ("疼爱")) ((("t" "r" "q")) ("背")) ((("t" "r" "q" "e")) ("盗猎")) ((("t" "r" "q" "o")) ("北风")) ((("t" "r" "q" "q")) ("头æ˜è„‘胀")) ((("t" "r" "q" "y")) ("底肥")) ((("t" "r" "r")) ("北" "ç–•")) ((("t" "r" "r" "a")) ("摩尔多瓦" "ç›—å°")) ((("t" "r" "r" "b")) ("背é³")) ((("t" "r" "r" "n")) ("㾬")) ((("t" "r" "r" "r")) ("ç–ª")) ((("t" "r" "r" "s")) ("ç—‘")) ((("t" "r" "r" "y")) ("背包" "底色" "姿色" "𤸩")) ((("t" "r" "s")) ("底" "ç–š" "ç–·")) ((("t" "r" "s" "j")) ("北京" "北部" "底部" "将就" "背部")) ((("t" "r" "s" "k")) ("奖章" "æ£æ„")) ((("t" "r" "s" "m")) ("资产")) ((("t" "r" "s" "n")) ("北é½")) ((("t" "r" "s" "o")) ("背离" "北郊")) ((("t" "r" "s" "q")) ("凿œ›")) ((("t" "r" "s" "r")) ("咨询")) ((("t" "r" "s" "u")) ("𤺱")) ((("t" "r" "s" "x")) ("背诵")) ((("t" "r" "s" "y")) ("资讯" "北方")) ((("t" "r" "t")) ("ç–¼")) ((("t" "r" "t" "d")) ("ç–¼")) ((("t" "r" "t" "e")) ("北斗")) ((("t" "r" "t" "g")) ("奖状" "北头")) ((("t" "r" "t" "o")) ("疱疹" "底座")) ((("t" "r" "t" "q")) ("冲æ˜å¤´è„‘")) ((("t" "r" "t" "x")) ("疼痛" "次åº")) ((("t" "r" "u")) ("癣" "癬")) ((("t" "r" "u" "c")) ("癣" "癬")) ((("t" "r" "u" "g")) ("北美" "北关")) ((("t" "r" "u" "l")) ("背ç€")) ((("t" "r" "u" "p")) ("背å›")) ((("t" "r" "u" "t")) ("资料")) ((("t" "r" "u" "y")) ("奖券")) ((("t" "r" "u" "z")) ("次数")) ((("t" "r" "v")) ("ç—‘")) ((("t" "r" "v" "g")) ("资æº")) ((("t" "r" "v" "k")) ("酱油")) ((("t" "r" "v" "m")) ("北海")) ((("t" "r" "v" "p")) ("资溪")) ((("t" "r" "v" "u")) ("北洋")) ((("t" "r" "v" "v")) ("𤹿")) ((("t" "r" "v" "w")) ("资深")) ((("t" "r" "w")) ("æ£")) ((("t" "r" "w" "a")) ("次之")) ((("t" "r" "w" "f")) ("北宋")) ((("t" "r" "w" "h")) ("盗窃")) ((("t" "r" "w" "k")) ("å‡ç¥ž")) ((("t" "r" "w" "l")) ("å‡è§†")) ((("t" "r" "w" "p")) ("将近")) ((("t" "r" "w" "r")) ("净é¢")) ((("t" "r" "w" "w")) ("é—»åéè¿©")) ((("t" "r" "w" "y")) ("北边" "底边")) ((("t" "r" "w" "z")) ("背心" "北安" "摩尔达维亚" "𤹸")) ((("t" "r" "x")) ("净")) ((("t" "r" "x" "b")) ("底层" "𤵰")) ((("t" "r" "x" "i")) ("癡")) ((("t" "r" "x" "y")) ("背书")) ((("t" "r" "y")) ("ç–±")) ((("t" "r" "y" "a")) ("底å­")) ((("t" "r" "y" "b")) ("北疆")) ((("t" "r" "y" "i")) ("𤶋")) ((("t" "r" "y" "k")) ("瘤" "资阳")) ((("t" "r" "y" "m")) ("资力" "ã¿")) ((("t" "r" "y" "n")) ("资费")) ((("t" "r" "y" "q")) ("背阴")) ((("t" "r" "z")) ("北" "å§¿" "𤹷" "ð¤¸")) ((("t" "r" "z" "a")) ("𤸼")) ((("t" "r" "z" "b")) ("å‡ç»“" "北纬")) ((("t" "r" "z" "h")) ("底线")) ((("t" "r" "z" "k")) ("底细")) ((("t" "r" "z" "r")) ("北约")) ((("t" "r" "z" "s")) ("底纹" "𤵆")) ((("t" "r" "z" "y")) ("次级")) ((("t" "s")) ("北京" "北京市")) ((("t" "s" "a" "z")) ("装订线")) ((("t" "s" "b" "h")) ("北京地区")) ((("t" "s" "b" "s")) ("廊åŠ")) ((("t" "s" "c")) ("ç–°")) ((("t" "s" "d" "j")) ("闹事")) ((("t" "s" "e")) ("㾕")) ((("t" "s" "e" "b")) ("凉鞋")) ((("t" "s" "e" "d")) ("ã¾µ")) ((("t" "s" "e" "j")) ("阅读器")) ((("t" "s" "e" "p")) ("凉èœ")) ((("t" "s" "f" "j")) ("𤻬")) ((("t" "s" "g" "o")) ("凉爽")) ((("t" "s" "g" "s")) ("闲言碎语")) ((("t" "s" "g" "v")) ("北京大学")) ((("t" "s" "i")) ("é¾" "𤼃")) ((("t" "s" "j")) ("凉" "𤶾")) ((("t" "s" "j" "a")) ("㾦")) ((("t" "s" "j" "b")) ("ç™")) ((("t" "s" "j" "k")) ("𤷦")) ((("t" "s" "j" "l")) ("㾸")) ((("t" "s" "j" "m")) ("ç™›")) ((("t" "s" "j" "o")) ("北京人")) ((("t" "s" "j" "r")) ("𤸖")) ((("t" "s" "j" "s")) ("北京市")) ((("t" "s" "j" "v")) ("阆中")) ((("t" "s" "k")) ("瘖" "𤶓")) ((("t" "s" "k" "a")) ("𤺺")) ((("t" "s" "k" "b")) ("𤺄")) ((("t" "s" "k" "d")) ("北京晚报" "北京日报")) ((("t" "s" "k" "e")) ("瘴")) ((("t" "s" "k" "r")) ("ð¤»" "𤸬")) ((("t" "s" "k" "t")) ("北京时间")) ((("t" "s" "k" "v")) ("凉水")) ((("t" "s" "k" "w")) ("北京电视å°" "ç™”")) ((("t" "s" "l")) ("é—¹" "ð¤·")) ((("t" "s" "l" "g")) ("𤻨")) ((("t" "s" "l" "l")) ("凉山")) ((("t" "s" "l" "o")) ("𤹽")) ((("t" "s" "l" "s")) ("门市部")) ((("t" "s" "m" "m")) ("瘯")) ((("t" "s" "m" "n")) ("净产值")) ((("t" "s" "o")) ("瘀" "𤵒")) ((("t" "s" "o" "e")) ("ç˜")) ((("t" "s" "o" "o")) ("北京分行" "𤶀")) ((("t" "s" "o" "r")) ("𤸺")) ((("t" "s" "o" "t")) ("瘀")) ((("t" "s" "o" "y")) ("北京人民广播电å°")) ((("t" "s" "p" "j")) ("闹钟")) ((("t" "s" "p" "k")) ("闹翻")) ((("t" "s" "q")) ("é—¶")) ((("t" "s" "q" "o")) ("凉风")) ((("t" "s" "r" "g")) ("凛然")) ((("t" "s" "r" "h")) ("𧙜")) ((("t" "s" "r" "n")) ("资产负债表" "ç™ ")) ((("t" "s" "s" "k")) ("应该是")) ((("t" "s" "s" "l")) ("闹市")) ((("t" "s" "s" "n")) ("资产评估")) ((("t" "s" "s" "p")) ("åŒ—äº¬å¸‚è´¨é‡æŠ€æœ¯ç›‘ç£å±€")) ((("t" "s" "s" "r")) ("𤺀")) ((("t" "s" "s" "s")) ("将计就计")) ((("t" "s" "s" "w")) ("决议案")) ((("t" "s" "t" "a")) ("凛冽")) ((("t" "s" "t" "s")) ("冷言冷语")) ((("t" "s" "u" "l")) ("𤹟" "𤹞")) ((("t" "s" "u" "o")) ("座谈会")) ((("t" "s" "u" "q")) ("𤼘")) ((("t" "s" "u" "x")) ("凉快")) ((("t" "s" "v" "v")) ("𤶘")) ((("t" "s" "w" "a")) ("𤸥")) ((("t" "s" "w" "s")) ("𤹔")) ((("t" "s" "x")) ("廊")) ((("t" "s" "x" "j")) ("𤻭")) ((("t" "s" "x" "o")) ("ã¾—")) ((("t" "s" "x" "y")) ("㾿")) ((("t" "s" "y")) ("ç™ ")) ((("t" "s" "z")) ("阂")) ((("t" "s" "z" "m")) ("废弃物")) ((("t" "s" "z" "n")) ("癕")) ((("t" "s" "z" "o")) ("ç—Ž")) ((("t" "s" "z" "r")) ("ð¥’")) ((("t" "s" "z" "y")) ("应å˜èƒ½åŠ›")) ((("t" "s" "z" "z")) ("ç—ƒ")) ((("t" "t")) ("状况")) ((("t" "t" "e" "k")) ("北斗星")) ((("t" "t" "e" "s")) ("门庭若市")) ((("t" "t" "f")) ("ç—«")) ((("t" "t" "g" "f")) ("床头柜")) ((("t" "t" "g" "g")) ("庸庸碌碌")) ((("t" "t" "g" "s")) ("麻痹大æ„")) ((("t" "t" "g" "u")) ("床头ç¯")) ((("t" "t" "g" "v")) ("门头沟")) ((("t" "t" "j" "i")) ("𤼗")) ((("t" "t" "k" "v")) ("北冰洋")) ((("t" "t" "l" "b")) ("摩门教")) ((("t" "t" "n" "d")) ("瘦瘦的")) ((("t" "t" "r" "g")) ("𤹢")) ((("t" "t" "r" "j")) ("冷å‡å™¨")) ((("t" "t" "r" "s")) ("净资产")) ((("t" "t" "r" "z")) ("ã¾³")) ((("t" "t" "t" "e")) ("门庭冷è½")) ((("t" "t" "u" "u")) ("痛痛快快")) ((("t" "t" "u" "x")) ("𤻑")) ((("t" "t" "w" "h")) ("闭门造车")) ((("t" "t" "z" "n")) ("病魔缠身")) ((("t" "u")) ("资料")) ((("t" "u" "a" "i")) ("廉政")) ((("t" "u" "b")) ("瘥")) ((("t" "u" "b" "c")) ("北åŠçƒ")) ((("t" "u" "b" "i")) ("瘥")) ((("t" "u" "b" "j")) ("𤺦")) ((("t" "u" "c")) ("ç—’")) ((("t" "u" "c" "i")) ("廉耻")) ((("t" "u" "d" "k")) ("摩拳擦掌")) ((("t" "u" "d" "y")) ("阅报")) ((("t" "u" "e" "m")) ("é—ªçƒå…¶è¾ž")) ((("t" "u" "e" "w")) ("北煤å—è¿")) ((("t" "u" "f")) ("麋")) ((("t" "u" "f" "d")) ("𤸈")) ((("t" "u" "g" "q")) ("𤸉")) ((("t" "u" "g" "v")) ("北美洲")) ((("t" "u" "g" "y")) ("阅历")) ((("t" "u" "h" "g")) ("冶炼厂")) ((("t" "u" "j")) ("阅")) ((("t" "u" "j" "j")) ("㿘")) ((("t" "u" "j" "r")) ("ç—¥")) ((("t" "u" "k")) ("é˜")) ((("t" "u" "k" "e")) ("瘅")) ((("t" "u" "k" "m")) ("阅览")) ((("t" "u" "k" "q")) ("é˜æ˜Ž")) ((("t" "u" "k" "v")) ("𤹤")) ((("t" "u" "l" "k")) ("𤺧" "𤹺")) ((("t" "u" "n" "d")) ("𤸜")) ((("t" "u" "n" "o")) ("廉价")) ((("t" "u" "n" "w")) ("闭关自守")) ((("t" "u" "o")) ("ç–¢")) ((("t" "u" "o" "l")) ("𤸸")) ((("t" "u" "p" "j")) ("é—­å…³é”国")) ((("t" "u" "r")) ("麟")) ((("t" "u" "s")) ("癢")) ((("t" "u" "s" "e")) ("阅读")) ((("t" "u" "s" "p")) ("è…烂å˜è´¨")) ((("t" "u" "s" "x")) ("癢")) ((("t" "u" "t" "u")) ("ç—’ç—’")) ((("t" "u" "u")) ("ç—°")) ((("t" "u" "u" "j")) ("𤺪")) ((("t" "u" "u" "k")) ("𤸹")) ((("t" "u" "u" "o")) ("ç—°" "𤹂")) ((("t" "u" "v" "b")) ("廉æ´" "廉江")) ((("t" "u" "v" "e")) ("库兹涅茨克")) ((("t" "u" "v" "s")) ("ç—°æ¶²")) ((("t" "u" "w" "f")) ("é˜è¿°")) ((("t" "u" "w" "h")) ("闲情逸致")) ((("t" "u" "w" "y")) ("癆")) ((("t" "u" "w" "z")) ("𤸽")) ((("t" "u" "x")) ("廉")) ((("t" "u" "x" "k")) ("ã¾¾")) ((("t" "u" "x" "s")) ("𤶌")) ((("t" "u" "y" "y")) ("𤷄")) ((("t" "u" "z")) ("瘘")) ((("t" "u" "z" "m")) ("瘘")) ((("t" "u" "z" "r")) ("瘚")) ((("t" "v")) ("应")) ((("t" "v" "a" "x")) ("广泛开展")) ((("t" "v" "b" "a")) ("应考")) ((("t" "v" "b" "h")) ("应城")) ((("t" "v" "b" "x")) ("应声")) ((("t" "v" "c")) ("𤶶")) ((("t" "v" "c" "k")) ("应è˜")) ((("t" "v" "c" "o")) ("廉æ´å¥‰å…¬")) ((("t" "v" "c" "w")) ("资æºä¸°å¯Œ")) ((("t" "v" "d" "n")) ("应æ‹")) ((("t" "v" "e" "s")) ("资æºå…±äº«")) ((("t" "v" "e" "v")) ("冰淇淋")) ((("t" "v" "f" "v")) ("应酬")) ((("t" "v" "g" "q")) ("应有")) ((("t" "v" "i" "j")) ("应战")) ((("t" "v" "i" "k")) ("阔步")) ((("t" "v" "j" "y")) ("阔别")) ((("t" "v" "k")) ("ç—§")) ((("t" "v" "k" "a")) ("度é‡")) ((("t" "v" "k" "e")) ("北温带")) ((("t" "v" "k" "m")) ("ç—§")) ((("t" "v" "k" "v")) ("应是")) ((("t" "v" "k" "x")) ("应当")) ((("t" "v" "k" "z")) ("度电")) ((("t" "v" "l" "v")) ("应用")) ((("t" "v" "l" "z")) ("应县")) ((("t" "v" "m")) ("阔")) ((("t" "v" "m" "j")) ("凿±½å™¨")) ((("t" "v" "m" "o")) ("应答")) ((("t" "v" "m" "y")) ("阔气")) ((("t" "v" "n" "b")) ("阔佬")) ((("t" "v" "n" "c")) ("度身")) ((("t" "v" "n" "d")) ("应付")) ((("t" "v" "n" "o")) ("廉æ´è‡ªå¾‹")) ((("t" "v" "n" "s")) ("广州市")) ((("t" "v" "n" "x")) ("度å‡")) ((("t" "v" "o")) ("瘠")) ((("t" "v" "o" "a")) ("应å¾")) ((("t" "v" "o" "k")) ("应得")) ((("t" "v" "o" "o")) ("应从")) ((("t" "v" "o" "q")) ("瘠")) ((("t" "v" "r" "a")) ("摩洛哥")) ((("t" "v" "r" "d")) ("𤶃")) ((("t" "v" "r" "k")) ("𤸨")) ((("t" "v" "r" "x")) ("应急")) ((("t" "v" "s" "h")) ("应试")) ((("t" "v" "s" "o")) ("应诊")) ((("t" "v" "s" "s")) ("应该")) ((("t" "v" "s" "x")) ("应å˜")) ((("t" "v" "t" "l")) ("广泛应用")) ((("t" "v" "u" "z")) ("度数")) ((("t" "v" "w" "d")) ("度过")) ((("t" "v" "w" "n")) ("应邀")) ((("t" "v" "w" "p")) ("奖学金")) ((("t" "v" "w" "t")) ("北洋军阀")) ((("t" "v" "w" "x")) ("应退")) ((("t" "v" "x" "k")) ("应届" "应承")) ((("t" "v" "x" "o")) ("应验")) ((("t" "v" "x" "v")) ("应对")) ((("t" "v" "y" "m")) ("应力")) ((("t" "v" "z" "j")) ("𤷩")) ((("t" "v" "z" "o")) ("应以" "应给")) ((("t" "v" "z" "q")) ("应能")) ((("t" "w")) ("决定")) ((("t" "w" "a" "i")) ("𤸕")) ((("t" "w" "a" "u")) ("问心无愧")) ((("t" "w" "b" "i")) ("㾤")) ((("t" "w" "b" "k")) ("𤸧")) ((("t" "w" "b" "z")) ("𤹒")) ((("t" "w" "d" "f")) ("è£…è¿æŠ€æœ¯æ¡ä»¶")) ((("t" "w" "d" "q")) ("闷热")) ((("t" "w" "d" "u")) ("决定性")) ((("t" "w" "e" "f")) ("决赛æƒ")) ((("t" "w" "e" "i")) ("𤸕")) ((("t" "w" "f" "f")) ("å‡é€Ÿæ¿")) ((("t" "w" "f" "j")) ("å‡é€Ÿå™¨")) ((("t" "w" "f" "k")) ("瘒" "𤹨")) ((("t" "w" "f" "s")) ("å‡é€Ÿå‰‚")) ((("t" "w" "g")) ("é—¼")) ((("t" "w" "g" "m")) ("应è¿è€Œç”Ÿ")) ((("t" "w" "g" "s")) ("𤷿")) ((("t" "w" "g" "u")) ("ç—´è¿·ä¸æ‚Ÿ")) ((("t" "w" "g" "x")) ("背é“而驰")) ((("t" "w" "j" "c")) ("决定因素")) ((("t" "w" "j" "n")) ("𤹜")) ((("t" "w" "j" "o")) ("庆ç¥ä¼š")) ((("t" "w" "j" "r")) ("𤹙")) ((("t" "w" "k" "t")) ("痛定æ€ç—›")) ((("t" "w" "l" "a")) ("ð¤»" "𤹧")) ((("t" "w" "l" "b")) ("闻过则喜")) ((("t" "w" "l" "c")) ("𤶢")) ((("t" "w" "l" "d")) ("㾫")) ((("t" "w" "l" "j")) ("𤻌")) ((("t" "w" "l" "l")) ("åºå±±")) ((("t" "w" "l" "w")) ("𤼂")) ((("t" "w" "m")) ("åº" "𤵘")) ((("t" "w" "m" "h")) ("𤵾")) ((("t" "w" "m" "i")) ("𤸕")) ((("t" "w" "m" "s")) ("𤷹")) ((("t" "w" "m" "y")) ("ã¾½")) ((("t" "w" "n" "i")) ("𤺮")) ((("t" "w" "r" "d")) ("㽸" "𤴺")) ((("t" "w" "r" "r")) ("㾃")) ((("t" "w" "r" "y")) ("𤷧")) ((("t" "w" "s" "d")) ("å°†é‡è‰¯æ‰")) ((("t" "w" "s" "f")) ("痴心妄想")) ((("t" "w" "s" "o")) ("废å¯å¿˜é£Ÿ")) ((("t" "w" "t" "k")) ("问寒问暖")) ((("t" "w" "u" "g")) ("𤻄")) ((("t" "w" "u" "x")) ("𤸃")) ((("t" "w" "v" "b")) ("åºæ±Ÿ")) ((("t" "w" "w" "w")) ("𤺫")) ((("t" "w" "x" "o")) ("ã¾¼")) ((("t" "w" "x" "u")) ("度过难关")) ((("t" "w" "y")) ("ç—¯")) ((("t" "w" "y" "m")) ("𪾞" "𤶒")) ((("t" "w" "z")) ("é—·" "𤵂")) ((("t" "w" "z" "t")) ("应邀出席")) ((("t" "x")) ("鹿")) ((("t" "x" "a")) ("鹿" "阕")) ((("t" "x" "a" "d")) ("疲于")) ((("t" "x" "a" "e")) ("𪋋" "𪊑")) ((("t" "x" "a" "g")) ("麌")) ((("t" "x" "a" "j")) ("麙" "𪊪")) ((("t" "x" "a" "k")) ("𪋳")) ((("t" "x" "a" "r")) ("åºåˆ—" "决裂" "𪋴")) ((("t" "x" "a" "u")) ("康平" "𤸲")) ((("t" "x" "a" "x")) ("𪋭" "𪋚")) ((("t" "x" "b")) ("塵")) ((("t" "x" "b" "b")) ("𪊧")) ((("t" "x" "b" "e")) ("𪊩")) ((("t" "x" "b" "i")) ("ç—‰")) ((("t" "x" "b" "k")) ("疲塌" "𪊥")) ((("t" "x" "b" "m")) ("𪋑" "ðª‹" "𤺈")) ((("t" "x" "b" "n")) ("𪊔")) ((("t" "x" "b" "o")) ("ðªŠ")) ((("t" "x" "b" "r")) ("ã¾±")) ((("t" "x" "b" "y")) ("𪊷" "𡦵" "𡦱")) ((("t" "x" "b" "z")) ("痛击" "𢌇")) ((("t" "x" "c")) ("阚")) ((("t" "x" "c" "m")) ("麣" "𪋹" "ð¤º")) ((("t" "x" "c" "x")) ("𪋄")) ((("t" "x" "d")) ("𤷱")) ((("t" "x" "e")) ("癜")) ((("t" "x" "e" "b")) ("𪋜")) ((("t" "x" "e" "c")) ("麒")) ((("t" "x" "e" "e")) ("痛苦")) ((("t" "x" "e" "k")) ("åºå¹•")) ((("t" "x" "e" "w")) ("疲劳")) ((("t" "x" "f")) ("ä´¢" "𤺛")) ((("t" "x" "f" "a")) ("𪊜")) ((("t" "x" "f" "b")) ("ä´©")) ((("t" "x" "f" "f")) ("麜")) ((("t" "x" "f" "g")) ("𪋺" "𪋯")) ((("t" "x" "f" "j")) ("ðª‹")) ((("t" "x" "f" "k")) ("𪋀")) ((("t" "x" "f" "n")) ("康æŸ")) ((("t" "x" "f" "v")) ("瘺" "𪋉")) ((("t" "x" "g")) ("决" "𪊞")) ((("t" "x" "g" "d")) ("ç–¦")) ((("t" "x" "g" "g")) ("𪋣" "ðª‹")) ((("t" "x" "g" "h")) ("麎")) ((("t" "x" "g" "i")) ("决ä¸")) ((("t" "x" "g" "l")) ("𪋢" "𪋙" "𪊫")) ((("t" "x" "g" "o")) ("ð©”´")) ((("t" "x" "g" "q")) ("ðª‹")) ((("t" "x" "g" "s")) ("ðªŠ")) ((("t" "x" "g" "z")) ("𪊱" "𪊭")) ((("t" "x" "h" "b")) ("𪊵")) ((("t" "x" "h" "r")) ("疲软")) ((("t" "x" "h" "x")) ("𪊤")) ((("t" "x" "h" "y")) ("康熙")) ((("t" "x" "i")) ("ç–²" "ð§ ")) ((("t" "x" "i" "j")) ("决战" "麔")) ((("t" "x" "i" "k")) ("ð«”")) ((("t" "x" "i" "o")) ("𪋮")) ((("t" "x" "i" "q")) ("𤸀")) ((("t" "x" "i" "x")) ("𢿇")) ((("t" "x" "j")) ("ç™–" "𤶷")) ((("t" "x" "j" "a")) ("åºå·" "决å£")) ((("t" "x" "j" "d")) ("𪊦")) ((("t" "x" "j" "f")) ("𪊽")) ((("t" "x" "j" "j")) ("痛哭" "麢" "𪋶" "𪋦" "𪋓")) ((("t" "x" "j" "k")) ("麖")) ((("t" "x" "j" "l")) ("𤸷")) ((("t" "x" "j" "m")) ("麕" "𤸆" "𢋵")) ((("t" "x" "j" "p")) ("𪊼")) ((("t" "x" "j" "r")) ("𪋃")) ((("t" "x" "j" "s")) ("ç™–")) ((("t" "x" "j" "u")) ("ã¿" "𤺽" "𤺌")) ((("t" "x" "j" "y")) ("𤹓")) ((("t" "x" "k")) ("康" "癎")) ((("t" "x" "k" "b")) ("𪋥" "𪋠")) ((("t" "x" "k" "e")) ("麞" "𪋟" "𪋛")) ((("t" "x" "k" "f")) ("𪋊")) ((("t" "x" "k" "k")) ("åºæ›²" "麠" "𪋔")) ((("t" "x" "k" "m")) ("𤺳")) ((("t" "x" "k" "q")) ("𤸮")) ((("t" "x" "k" "u")) ("𪋫" "𪋡")) ((("t" "x" "l")) ("ç—›" "𪊣")) ((("t" "x" "l" "b")) ("𪋰")) ((("t" "x" "l" "c")) ("麆" "𢉺")) ((("t" "x" "l" "d")) ("ç—›")) ((("t" "x" "l" "i")) ("ð§“£")) ((("t" "x" "l" "k")) ("𤷯")) ((("t" "x" "l" "l")) ("å”å±±")) ((("t" "x" "l" "o")) ("𪊾" "𪊻")) ((("t" "x" "l" "w")) ("𤹯")) ((("t" "x" "l" "y")) ("𪊹" "ð¤¸")) ((("t" "x" "l" "z")) ("康县" "å”县")) ((("t" "x" "m" "a")) ("𪊢")) ((("t" "x" "m" "b")) ("𪋂" "𪊶")) ((("t" "x" "m" "c")) ("ä´¤" "𪊟")) ((("t" "x" "m" "d")) ("𪊗")) ((("t" "x" "m" "f")) ("决策" "麇" "𢋟")) ((("t" "x" "m" "g")) ("ä´ ")) ((("t" "x" "m" "k")) ("康å¤" "麘" "𪋒" "𪋈")) ((("t" "x" "m" "l")) ("决算")) ((("t" "x" "m" "r")) ("𪊯")) ((("t" "x" "m" "u")) ("ä´£")) ((("t" "x" "m" "w")) ("ç–²ä¹" "𤼉")) ((("t" "x" "m" "z")) ("ä´§")) ((("t" "x" "n")) ("瘫")) ((("t" "x" "n" "d")) ("éº")) ((("t" "x" "n" "f")) ("康体")) ((("t" "x" "n" "g")) ("𪋱")) ((("t" "x" "n" "h")) ("å”代")) ((("t" "x" "n" "i")) ("瘫" "𪋇")) ((("t" "x" "n" "k")) ("ä´¨")) ((("t" "x" "n" "l")) ("𪋸" "𪊰")) ((("t" "x" "n" "m")) ("𪋧")) ((("t" "x" "n" "o")) ("庸俗" "𪊳" "𢋪")) ((("t" "x" "n" "r")) ("麑")) ((("t" "x" "n" "u")) ("疲倦")) ((("t" "x" "n" "x")) ("𪋕")) ((("t" "x" "o")) ("ç—•")) ((("t" "x" "o" "d")) ("闯入" "𤵨")) ((("t" "x" "o" "e")) ("𪋌")) ((("t" "x" "o" "j")) ("𪊿")) ((("t" "x" "o" "k")) ("𪋩")) ((("t" "x" "o" "m")) ("𪊸")) ((("t" "x" "o" "n")) ("𢋪")) ((("t" "x" "o" "q")) ("癜")) ((("t" "x" "o" "r")) ("痛饮" "𪊴")) ((("t" "x" "o" "s")) ("𤵵")) ((("t" "x" "o" "w")) ("ä´«" "𪋭" "𪋪" "𪋚")) ((("t" "x" "o" "x")) ("𩞇")) ((("t" "x" "p")) ("é–")) ((("t" "x" "p" "s")) ("痛斥")) ((("t" "x" "q")) ("癇" "𪊒")) ((("t" "x" "q" "d")) ("麂" "ä´Ÿ" "𪊋")) ((("t" "x" "q" "i")) ("𪋖")) ((("t" "x" "q" "m")) ("决胜")) ((("t" "x" "q" "y")) ("𪊌")) ((("t" "x" "r" "f")) ("𤻿")) ((("t" "x" "r" "h")) ("𪊘")) ((("t" "x" "r" "j")) ("ð«“" "𪊲")) ((("t" "x" "r" "k")) ("疲惫" "康ä¹" "𪊨")) ((("t" "x" "r" "m")) ("麟" "𪋷" "𪋲")) ((("t" "x" "r" "n")) ("麡" "ã¿•")) ((("t" "x" "r" "o")) ("ð«’" "𪊖")) ((("t" "x" "r" "r")) ("麀" "ç—†" "𪋆" "𪊴" "𪊕")) ((("t" "x" "r" "s")) ("𪊎")) ((("t" "x" "r" "u")) ("ð¢Š")) ((("t" "x" "r" "x")) ("𢋺")) ((("t" "x" "r" "y")) ("麅" "𪋅" "𪊡")) ((("t" "x" "r" "z")) ("𪋞")) ((("t" "x" "s")) ("瘙" "ä´¦" "𤴨")) ((("t" "x" "s" "a")) ("åºè¨€")) ((("t" "x" "s" "c")) ("麈")) ((("t" "x" "s" "e")) ("决计")) ((("t" "x" "s" "i")) ("瘙")) ((("t" "x" "s" "j")) ("éº" "𪊺")) ((("t" "x" "s" "m")) ("痉挛")) ((("t" "x" "s" "o")) ("åºè®º" "𪊙" "𪊓" "𤺖")) ((("t" "x" "s" "r")) ("𪊬" "𧞯" "𢊇")) ((("t" "x" "s" "s")) ("决议")) ((("t" "x" "t" "b")) ("𪋻")) ((("t" "x" "t" "r")) ("瘫痪" "闯将")) ((("t" "x" "t" "t")) ("麤" "𡔚")) ((("t" "x" "t" "u")) ("痛痒" "ð¤…")) ((("t" "x" "u" "f")) ("麋")) ((("t" "x" "u" "g")) ("闯关" "𧲊")) ((("t" "x" "u" "i")) ("𫌜")) ((("t" "x" "u" "k")) ("𣋴")) ((("t" "x" "u" "m")) ("åºæ€§")) ((("t" "x" "u" "o")) ("麃")) ((("t" "x" "u" "q")) ("ð©™’")) ((("t" "x" "u" "x")) ("痛快" "ç—›æ¨")) ((("t" "x" "u" "y")) ("𨞻")) ((("t" "x" "v")) ("癈")) ((("t" "x" "v" "a")) ("唿²³")) ((("t" "x" "v" "m")) ("唿µ·")) ((("t" "x" "w")) ("æ…¶")) ((("t" "x" "w" "b")) ("闯进")) ((("t" "x" "w" "d")) ("决定" "康定" "闯过")) ((("t" "x" "w" "e")) ("决赛")) ((("t" "x" "w" "g")) ("å”çª")) ((("t" "x" "w" "j")) ("闯祸")) ((("t" "x" "w" "r")) ("æ…¶")) ((("t" "x" "w" "s")) ("痕迹")) ((("t" "x" "w" "u")) ("𪋗")) ((("t" "x" "w" "x")) ("ã¾›")) ((("t" "x" "w" "z")) ("决心" "痛心" "𤺯")) ((("t" "x" "x")) ("åº")) ((("t" "x" "x" "a")) ("康马")) ((("t" "x" "x" "b")) ("闯劲" "ð¤¶")) ((("t" "x" "x" "e")) ("𤷨")) ((("t" "x" "x" "f")) ("𤸯")) ((("t" "x" "x" "i")) ("𥀔" "𤵈")) ((("t" "x" "x" "j")) ("éº")) ((("t" "x" "x" "k")) ("ä´ª" "𪋵")) ((("t" "x" "x" "s")) ("ðªŠ" "𤵷" "𤵧")) ((("t" "x" "x" "x")) ("瘕" "麚")) ((("t" "x" "y")) ("鄜")) ((("t" "x" "y" "c")) ("麛")) ((("t" "x" "y" "i")) ("𪊚")) ((("t" "x" "y" "j")) ("ä´¥" "𤶹" "𢉻")) ((("t" "x" "y" "m")) ("ð«‘")) ((("t" "x" "y" "q")) ("癈")) ((("t" "x" "y" "s")) ("ã¼¾")) ((("t" "x" "y" "y")) ("𪊮" "ðªŠ")) ((("t" "x" "z")) ("ð¦„")) ((("t" "x" "z" "g")) ("𪋬")) ((("t" "x" "z" "l")) ("𪋎")) ((("t" "x" "z" "n")) ("éº")) ((("t" "x" "z" "u")) ("决断" "廌")) ((("t" "x" "z" "y")) ("𪊛" "ð¨§")) ((("t" "x" "z" "z")) ("决出" "𢉖")) ((("t" "y")) ("ç–—")) ((("t" "y" "a")) ("𤴳")) ((("t" "y" "a" "j")) ("ç—¾")) ((("t" "y" "a" "m")) ("癃")) ((("t" "y" "b" "j")) ("𤺜")) ((("t" "y" "b" "y")) ("𤶸")) ((("t" "y" "b" "z")) ("癊")) ((("t" "y" "c" "h")) ("庭长" "瘬")) ((("t" "y" "d")) ("𤴬")) ((("t" "y" "d" "a")) ("𤴥")) ((("t" "y" "e" "o")) ("𤼌")) ((("t" "y" "h" "d")) ("𤵤")) ((("t" "y" "h" "k")) ("𤸅")) ((("t" "y" "i")) ("ç–¤" "ã½¼")) ((("t" "y" "i" "a")) ("ç–¤")) ((("t" "y" "i" "k")) ("𪾜")) ((("t" "y" "i" "s")) ("门巴æ—")) ((("t" "y" "j")) ("ç—‚" "𤶂" "𤵪")) ((("t" "y" "j" "a")) ("凌驾于")) ((("t" "y" "j" "b")) ("庭园")) ((("t" "y" "j" "j")) ("头孢噻啶")) ((("t" "y" "k" "e")) ("𤻾")) ((("t" "y" "l" "k")) ("𤷪")) ((("t" "y" "l" "z")) ("𪾦")) ((("t" "y" "m")) ("庭" "ç–“")) ((("t" "y" "m" "j")) ("疗程")) ((("t" "y" "m" "s")) ("㽺")) ((("t" "y" "n")) ("ç–¿")) ((("t" "y" "n" "d")) ("ç–¿")) ((("t" "y" "n" "l")) ("𤺕")) ((("t" "y" "o")) ("ç–¡" "廕")) ((("t" "y" "o" "d")) ("ç–¡")) ((("t" "y" "o" "k")) ("𤹭")) ((("t" "y" "o" "m")) ("ã¾»")) ((("t" "y" "o" "o")) ("瘸")) ((("t" "y" "o" "p")) ("瘳")) ((("t" "y" "o" "u")) ("𤺟")) ((("t" "y" "p")) ("ç™®")) ((("t" "y" "p" "s")) ("𪾢")) ((("t" "y" "p" "y")) ("𤺼")) ((("t" "y" "r")) ("瘾")) ((("t" "y" "r" "o")) ("𤺹")) ((("t" "y" "s" "o")) ("疗效")) ((("t" "y" "s" "w")) ("ð¤¶")) ((("t" "y" "t" "x")) ("疤痕")) ((("t" "y" "u" "k")) ("痛改å‰éž")) ((("t" "y" "u" "n")) ("ç–—å…»")) ((("t" "y" "v")) ("ç–—" "ç––")) ((("t" "y" "v" "b")) ("疗法")) ((("t" "y" "v" "v")) ("ç–—" "ç––")) ((("t" "y" "w" "v")) ("摩加迪沙")) ((("t" "y" "x" "a")) ("𤷉")) ((("t" "y" "x" "s")) ("𤵓")) ((("t" "y" "x" "w")) ("瘾" "ç™®")) ((("t" "y" "y")) ("å»–")) ((("t" "y" "y" "a")) ("ã½¶")) ((("t" "y" "y" "n")) ("ã¿‘" "㿇")) ((("t" "y" "y" "w")) ("庭院")) ((("t" "y" "y" "y")) ("𤸦")) ((("t" "y" "z" "v")) ("åº­é™¢ç»æµŽ")) ((("t" "z")) ("废")) ((("t" "z" "b")) ("𤶜")) ((("t" "z" "b" "i")) ("废墟")) ((("t" "z" "b" "u")) ("闯红ç¯")) ((("t" "z" "b" "x")) ("𤺅")) ((("t" "z" "f")) ("𤷲")) ((("t" "z" "f" "b")) ("废票")) ((("t" "z" "f" "z")) ("废酸")) ((("t" "z" "g" "p")) ("瘆")) ((("t" "z" "g" "q")) ("ð¤¸")) ((("t" "z" "i")) ("ã½±")) ((("t" "z" "i" "i")) ("废止" "𤼠" "𤹻")) ((("t" "z" "i" "k")) ("废旧")) ((("t" "z" "j")) ("冶" "㾂" "ã¾’")) ((("t" "z" "j" "j")) ("废å“")) ((("t" "z" "j" "w")) ("𤸊")) ((("t" "z" "k" "q")) ("癌细胞")) ((("t" "z" "k" "v")) ("废水" "𤷚")) ((("t" "z" "l" "a")) ("摩纳哥")) ((("t" "z" "l" "b")) ("应收账款" "废黜")) ((("t" "z" "l" "l")) ("𤶆")) ((("t" "z" "l" "o")) ("𤵿")) ((("t" "z" "m")) ("妆")) ((("t" "z" "m" "a")) ("𤶗")) ((("t" "z" "m" "b")) ("应收款")) ((("t" "z" "m" "d")) ("ç™´")) ((("t" "z" "m" "r")) ("废物")) ((("t" "z" "m" "u")) ("净收益")) ((("t" "z" "m" "y")) ("废气")) ((("t" "z" "m" "z")) ("麻纤维")) ((("t" "z" "n" "i")) ("𤻕")) ((("t" "z" "n" "o")) ("𤷻")) ((("t" "z" "o" "a")) ("应给于")) ((("t" "z" "o" "k")) ("𤹮")) ((("t" "z" "o" "m")) ("妆饰")) ((("t" "z" "o" "o")) ("癵")) ((("t" "z" "o" "p")) ("瘮")) ((("t" "z" "o" "r")) ("ç— ")) ((("t" "z" "o" "u")) ("𤺑")) ((("t" "z" "o" "z")) ("应给以")) ((("t" "z" "p" "a")) ("冶金")) ((("t" "z" "r" "d")) ("𤵔" "𤴴")) ((("t" "z" "r" "o")) ("𤼛")) ((("t" "z" "r" "r")) ("ð¤¹")) ((("t" "z" "r" "u")) ("𤻩")) ((("t" "z" "s")) ("𤼙")) ((("t" "z" "s" "m")) ("废è¯")) ((("t" "z" "s" "z")) ("废弃" "𤸿")) ((("t" "z" "u" "h")) ("冶炼")) ((("t" "z" "u" "t")) ("废料")) ((("t" "z" "v" "f")) ("废渣")) ((("t" "z" "w" "l")) ("𤻶")) ((("t" "z" "w" "z")) ("𤼣")) ((("t" "z" "x" "m")) ("𤸻")) ((("t" "z" "x" "s")) ("𤵟")) ((("t" "z" "y")) ("ð¤µ")) ((("t" "z" "y" "n")) ("ç™°")) ((("t" "z" "y" "o")) ("废除")) ((("t" "z" "z")) ("𤴴")) ((("t" "z" "z" "f")) ("𤻲" "𤹅")) ((("t" "z" "z" "i")) ("ã½¾")) ((("t" "z" "z" "j")) ("次级线圈")) ((("t" "z" "z" "n")) ("㿈")) ((("t" "z" "z" "q")) ("𤸾")) ((("t" "z" "z" "r")) ("废纸")) ((("t" "z" "z" "u")) ("𤹎")) ((("t" "z" "z" "w")) ("ð¤¹")) ((("t" "z" "z" "z")) ("北约组织" "次级绕组")) ((("u")) ("为" "為")) ((("u" "a")) ("关于")) ((("u" "a" "a")) ("ä’‘")) ((("u" "a" "a" "a")) ("å¿„" "㣺" "î £")) ((("u" "a" "a" "g")) ("𡚈")) ((("u" "a" "a" "j")) ("ðªž" "𢥳" "𠔺" "ð ")) ((("u" "a" "a" "z")) ("ð ”")) ((("u" "a" "b" "b")) ("惊天动地")) ((("u" "a" "b" "d")) ("å…°")) ((("u" "a" "b" "e")) ("ç¯å¡”")) ((("u" "a" "b" "y")) ("𠢄")) ((("u" "a" "b" "z")) ("å…¿" "ð©  ")) ((("u" "a" "d")) ("𢖳")) ((("u" "a" "e")) ("å¹¶")) ((("u" "a" "e" "d")) ("å¿“")) ((("u" "a" "e" "g")) ("é ©")) ((("u" "a" "e" "k")) ("𫘼" "ð ›¼")) ((("u" "a" "e" "m")) ("𢼶")) ((("u" "a" "e" "o")) ("剿— å¤äºº")) ((("u" "a" "e" "q")) ("𫘿" "𪱸")) ((("u" "a" "e" "r")) ("éµ§" "𫜮")) ((("u" "a" "e" "s")) ("ð£Š")) ((("u" "a" "e" "w")) ("迸" "㤣")) ((("u" "a" "e" "y")) ("郱" "ã”™")) ((("u" "a" "f")) ("𢗿")) ((("u" "a" "f" "j")) ("𪳟")) ((("u" "a" "f" "k")) ("ð«Š")) ((("u" "a" "f" "n")) ("ð© ³")) ((("u" "a" "g")) ("å…³")) ((("u" "a" "g" "d")) ("å…³" "ð¦")) ((("u" "a" "g" "j")) ("𢚺" "ð °¥")) ((("u" "a" "g" "k")) ("ð ®")) ((("u" "a" "g" "m")) ("养殖é¢ç§¯")) ((("u" "a" "g" "r")) ("怃")) ((("u" "a" "g" "u")) ("æ‚¿" "𤋌")) ((("u" "a" "g" "v")) ("åŠæ­»ä¸æ´»")) ((("u" "a" "g" "w")) ("é€" "é‚" "𢡊")) ((("u" "a" "g" "y")) ("郑" "𨚜")) ((("u" "a" "i")) ("忊")) ((("u" "a" "i" "d")) ("𫈚" "𢗄")) ((("u" "a" "i" "g")) ("𢠟")) ((("u" "a" "i" "i")) ("怔")) ((("u" "a" "i" "m")) ("ð© °" "𣀚")) ((("u" "a" "i" "o")) ("ð§ˆ")) ((("u" "a" "i" "q")) ("ð¢’")) ((("u" "a" "i" "w")) ("𪬛")) ((("u" "a" "i" "x")) ("㪠" "ð© ®" "𢼩")) ((("u" "a" "i" "z")) ("𢗙")) ((("u" "a" "j")) ("𪫾")) ((("u" "a" "j" "a")) ("馘" "ð© ²")) ((("u" "a" "j" "f")) ("𫘻")) ((("u" "a" "j" "k")) ("愊" "𩉕")) ((("u" "a" "j" "l")) ("ð©«")) ((("u" "a" "j" "o")) ("㤦" "𢙖")) ((("u" "a" "j" "u")) ("㤱")) ((("u" "a" "k")) ("ç²³" "𣅑" "𢘆")) ((("u" "a" "k" "b")) ("ã ®" "𥚘" "ð¡‚" "ð¡½")) ((("u" "a" "k" "f")) ("ã®" "𪳋")) ((("u" "a" "k" "g")) ("ç¯å…‰" "𪥠" "𢞹")) ((("u" "a" "k" "j")) ("ð¨‚")) ((("u" "a" "k" "k")) ("æ™®" "𣹅")) ((("u" "a" "k" "l")) ("ð§¡Ÿ" "𢡤" "ð¢¡" "𢃬")) ((("u" "a" "k" "m")) ("ãº" "ð¥„" "𤯭" "𣯽" "𣮧")) ((("u" "a" "k" "n")) ("𤽽")) ((("u" "a" "k" "o")) ("𢙾")) ((("u" "a" "k" "u")) ("並" "ç…Ž" "𤋎" "ð¢Ÿ")) ((("u" "a" "k" "y")) ("剪")) ((("u" "a" "k" "z")) ("𢛯")) ((("u" "a" "l")) ("炳")) ((("u" "a" "l" "a")) ("å‰ä¸¤å¤©")) ((("u" "a" "l" "d")) ("𢗶")) ((("u" "a" "l" "g")) ("ð©”±")) ((("u" "a" "l" "i")) ("㤄" "𧔈")) ((("u" "a" "l" "k")) ("ð© ´")) ((("u" "a" "l" "l")) ("䚊")) ((("u" "a" "l" "o")) ("ç¯å…·" "怲" "𪪘")) ((("u" "a" "l" "r")) ("é·" "é¹¢" "𣣼")) ((("u" "a" "l" "t")) ("𢥬")) ((("u" "a" "l" "y")) ("𨜶" "ð œ")) ((("u" "a" "m" "c")) ("ð©¢" "ð© ¸")) ((("u" "a" "m" "g")) ("ç¯ç¬¼" "ð©‘¿")) ((("u" "a" "m" "u")) ("𫘺")) ((("u" "a" "m" "v")) ("首开先河")) ((("u" "a" "m" "x")) ("𠬵")) ((("u" "a" "m" "y")) ("ð© ±" "ð© “")) ((("u" "a" "n")) ("懮")) ((("u" "a" "n" "f")) ("ð© ¤" "𣛙")) ((("u" "a" "n" "g")) ("ä­­" "ð©–")) ((("u" "a" "n" "h")) ("ð© ›" "𢟟")) ((("u" "a" "n" "k")) ("𪬅")) ((("u" "a" "n" "l")) ("首")) ((("u" "a" "n" "m")) ("ð© ”")) ((("u" "a" "n" "r")) ("𢆣")) ((("u" "a" "n" "w")) ("é“" "𪬧")) ((("u" "a" "n" "y")) ("ð ¡¼")) ((("u" "a" "n" "z")) ("𪕼")) ((("u" "a" "o" "e")) ("𠧆")) ((("u" "a" "o" "f")) ("ð© µ")) ((("u" "a" "o" "i")) ("ð© Ÿ")) ((("u" "a" "o" "l")) ("益" "𧸋")) ((("u" "a" "o" "m")) ("ç¯é¥°" "ð© ©")) ((("u" "a" "o" "o")) ("𢣚")) ((("u" "a" "o" "r")) ("夔" "ð¢¥" "𠬌")) ((("u" "a" "o" "s")) ("ð© •" "𢗆")) ((("u" "a" "o" "w")) ("惨无人é“" "ð¢‘")) ((("u" "a" "o" "z")) ("𣕙")) ((("u" "a" "p" "x")) ("𪠮")) ((("u" "a" "q")) ("愈" "é¡")) ((("u" "a" "q" "b")) ("å¡‘")) ((("u" "a" "q" "e")) ("ð¢¥")) ((("u" "a" "q" "f")) ("æ§Š")) ((("u" "a" "q" "k")) ("å‰" "𣺩" "ð ž³")) ((("u" "a" "q" "s")) ("ð§«‹")) ((("u" "a" "q" "w")) ("愬" "é¡")) ((("u" "a" "q" "z")) ("𦃗")) ((("u" "a" "r" "b")) ("养殖场")) ((("u" "a" "r" "i")) ("è ²" "ð© ˜")) ((("u" "a" "r" "k")) ("养殖业" "㤡")) ((("u" "a" "r" "m")) ("𪬫")) ((("u" "a" "r" "q")) ("å‰åˆ—è…º")) ((("u" "a" "r" "r")) ("ð¡—„" "ð¡–¼" "𡕸" "𠬌")) ((("u" "a" "r" "s")) ("𢗚")) ((("u" "a" "r" "y")) ("艵")) ((("u" "a" "s" "h")) ("ð …‡")) ((("u" "a" "s" "r")) ("𧛯")) ((("u" "a" "s" "x")) ("𣌞")) ((("u" "a" "u")) ("怦")) ((("u" "a" "u" "a")) ("怦" "怦怦")) ((("u" "a" "u" "n")) ("ð© ¬")) ((("u" "a" "u" "o")) ("ç¯ç«")) ((("u" "a" "u" "x")) ("ð Ÿ")) ((("u" "a" "v" "a")) ("å‰ä¸€å¤©")) ((("u" "a" "v" "n")) ("å‰ä¸€æ®µ")) ((("u" "a" "v" "r")) ("ç¯æ³¡")) ((("u" "a" "v" "s")) ("总政治部")) ((("u" "a" "v" "t")) ("å‰ä¸€æ¬¡" "为政清廉")) ((("u" "a" "w" "d")) ("å°Ž")) ((("u" "a" "w" "h")) ("𦥈")) ((("u" "a" "w" "j")) ("噵")) ((("u" "a" "w" "n")) ("ð© ±")) ((("u" "a" "w" "q")) ("𫘽")) ((("u" "a" "w" "r")) ("懮")) ((("u" "a" "x")) ("悽")) ((("u" "a" "x" "b")) ("ð ­³")) ((("u" "a" "x" "e")) ("𢆗")) ((("u" "a" "x" "g")) ("ä«¡")) ((("u" "a" "x" "h")) ("ð© ­" "𢧥")) ((("u" "a" "x" "i")) ("𢜀")) ((("u" "a" "x" "k")) ("å…¼")) ((("u" "a" "x" "l")) ("ð ­»")) ((("u" "a" "x" "p")) ("𤬓")) ((("u" "a" "x" "q")) ("ð ”®")) ((("u" "a" "x" "r")) ("æ­‰" "é¹£" "é¶¼")) ((("u" "a" "x" "u")) ("𠔥")) ((("u" "a" "x" "w")) ("𢜂")) ((("u" "a" "x" "z")) ("悽")) ((("u" "a" "y" "b")) ("åŠæ®–民地")) ((("u" "a" "y" "j")) ("ð© §")) ((("u" "a" "y" "m")) ("𫘾")) ((("u" "a" "y" "o")) ("剙")) ((("u" "a" "y" "s")) ("ç“¶" "å‰" "甆" "甉")) ((("u" "a" "y" "y")) ("翦" "𫆘" "𦒟" "𦒂" "𦑦" "𦑒" "ð¦µ" "ð ž½")) ((("u" "a" "z")) ("𪫴" "ð ”„" "𠔃")) ((("u" "a" "z" "g")) ("ð©•»" "ð©’•" "ð©’‹" "ð¡™›")) ((("u" "a" "z" "h")) ("ð© ¯")) ((("u" "a" "z" "i")) ("å±°" "𠧦")) ((("u" "a" "z" "k")) ("𪟆" "𤲸")) ((("u" "a" "z" "n")) ("𨿄" "𦥾" "𦥭")) ((("u" "a" "z" "o")) ("ð© š")) ((("u" "a" "z" "q")) ("朔")) ((("u" "a" "z" "r")) ("鹚" "é¶¿" "é·€" "欮" "ðª€")) ((("u" "a" "z" "u")) ("㥼")) ((("u" "a" "z" "w")) ("逆" "æ…ˆ" "𢚱")) ((("u" "a" "z" "y")) ("å­³" "𢗔")) ((("u" "a" "z" "z")) ("å…¹")) ((("u" "b")) ("åŠ")) ((("u" "b" "a")) ("烤")) ((("u" "b" "a" "a")) ("ð¦" "𢆉" "")) ((("u" "b" "a" "g")) ("åŠå¤©")) ((("u" "b" "a" "j")) ("𢞄")) ((("u" "b" "a" "n")) ("åŠç™¾")) ((("u" "b" "a" "t")) ("惊æä¸‡çж")) ((("u" "b" "a" "z")) ("𪬄")) ((("u" "b" "b")) ("燒" "㤬")) ((("u" "b" "b" "a")) ("兰考")) ((("u" "b" "b" "g")) ("憢")) ((("u" "b" "b" "k")) ("ä„…")) ((("u" "b" "b" "m")) ("𢟾")) ((("u" "b" "b" "r")) ("𢡜")) ((("u" "b" "b" "t")) ("åŠå°é—­")) ((("u" "b" "b" "w")) ("惊魂未定")) ((("u" "b" "b" "y")) ("怯场")) ((("u" "b" "c" "d")) ("åŠçƒ")) ((("u" "b" "c" "u")) ("駦")) ((("u" "b" "d")) ("å…°")) ((("u" "b" "d" "j")) ("差事")) ((("u" "b" "d" "s")) ("æƒ")) ((("u" "b" "e")) ("ð¢Š")) ((("u" "b" "e" "n")) ("兰花" "åŠæˆª")) ((("u" "b" "f")) ("桊")) ((("u" "b" "f" "b")) ("åŠç¥¨")) ((("u" "b" "f" "j")) ("兰西" "𦎖")) ((("u" "b" "g" "h")) ("å•项å¼")) ((("u" "b" "g" "o")) ("é –" "𢠷")) ((("u" "b" "g" "q")) ("è±¢")) ((("u" "b" "g" "s")) ("ð§¨")) ((("u" "b" "g" "u")) ("𤈩")) ((("u" "b" "g" "w")) ("惶æä¸å®‰")) ((("u" "b" "i")) ("å·®" "ä–­" "𢖷")) ((("u" "b" "i" "k")) ("𣇃")) ((("u" "b" "i" "o")) ("总工会" "齤")) ((("u" "b" "j")) ("æ„")) ((("u" "b" "j" "d")) ("懤")) ((("u" "b" "j" "f")) ("𣙂")) ((("u" "b" "j" "h")) ("å·®è·")) ((("u" "b" "j" "j")) ("åŠåœ†" "懎" "ð¢ ")) ((("u" "b" "j" "m")) ("éŸ" "ð©—")) ((("u" "b" "j" "n")) ("ð©«")) ((("u" "b" "j" "r")) ("åŠè·¯")) ((("u" "b" "j" "u")) ("㦉" "𧯦" "𢜳")) ((("u" "b" "j" "y")) ("差别" "𨚚" "𠲑")) ((("u" "b" "k")) ("æ’")) ((("u" "b" "k" "a")) ("åŠæ—¥" "æ’é‡")) ((("u" "b" "k" "d")) ("判")) ((("u" "b" "k" "i")) ("𤱵")) ((("u" "b" "k" "l")) ("𪟹")) ((("u" "b" "k" "m")) ("æ’æ˜Ÿ")) ((("u" "b" "k" "n")) ("åŠæ™Œ" "ð©´")) ((("u" "b" "k" "o")) ("怽")) ((("u" "b" "k" "r")) ("烤鸭" "éµ¥")) ((("u" "b" "k" "v")) ("𣳾")) ((("u" "b" "l")) ("眷")) ((("u" "b" "l" "h")) ("𢨄")) ((("u" "b" "l" "i")) ("帣")) ((("u" "b" "l" "k")) ("ð¥ ")) ((("u" "b" "l" "l")) ("æ’å±±")) ((("u" "b" "l" "n")) ("ð©´–")) ((("u" "b" "l" "o")) ("æ„©" "𢤋")) ((("u" "b" "l" "w")) ("ð¢£" "𢡡" "𢠕")) ((("u" "b" "l" "y")) ("𠢚")) ((("u" "b" "m")) ("㥩")) ((("u" "b" "m" "a")) ("ð¥‡")) ((("u" "b" "m" "b")) ("å·åœŸé‡æ¥" "牶" "𡔨")) ((("u" "b" "m" "d")) ("拳")) ((("u" "b" "m" "f")) ("ä…ˆ")) ((("u" "b" "m" "h")) ("𣭮")) ((("u" "b" "m" "k")) ("总工程师")) ((("u" "b" "m" "m")) ("åŠå¹´" "𢆤")) ((("u" "b" "n" "d")) ("å¥" "ð¡­‰")) ((("u" "b" "n" "o")) ("差价" "åŠä»·" "懗" "㤸")) ((("u" "b" "n" "y")) ("å…»è€ä¿é™©")) ((("u" "b" "o" "d")) ("𢗲")) ((("u" "b" "o" "f")) ("总规模" "𢤠")) ((("u" "b" "o" "k")) ("𢡚")) ((("u" "b" "o" "r")) ("㥄" "𠦻")) ((("u" "b" "o" "v")) ("åŠä¸ª")) ((("u" "b" "o" "x")) ("åŠå¾„" "餋")) ((("u" "b" "o" "y")) ("𢀻" "ð ‚")) ((("u" "b" "p" "d")) ("ð¡™…")) ((("u" "b" "p" "e")) ("差错")) ((("u" "b" "p" "x")) ("å›")) ((("u" "b" "p" "y")) ("𢛢")) ((("u" "b" "p" "z")) ("å‰èµ´åŽç»§" "å°Šè€çˆ±å¹¼")) ((("u" "b" "q" "v")) ("åŠæœˆ")) ((("u" "b" "q" "w")) ("𢟈")) ((("u" "b" "r")) ("鲞" "é®")) ((("u" "b" "r" "a")) ("鲞" "é®")) ((("u" "b" "r" "d")) ("忨")) ((("u" "b" "r" "f")) ("å•元格")) ((("u" "b" "r" "h")) ("ð¦–")) ((("u" "b" "r" "k")) ("æ„­")) ((("u" "b" "r" "l")) ("åŠå²›" "è§ ")) ((("u" "b" "r" "m")) ("𢰨")) ((("u" "b" "r" "o")) ("𢙊")) ((("u" "b" "r" "p")) ("å…»è€é‡‘")) ((("u" "b" "r" "r")) ("æ…")) ((("u" "b" "r" "s")) ("æ†")) ((("u" "b" "r" "y")) ("å…»è€é™¢")) ((("u" "b" "r" "z")) ("𪀲")) ((("u" "b" "s")) ("誊")) ((("u" "b" "s" "k")) ("åŠéŸ³")) ((("u" "b" "s" "m")) ("差旅")) ((("u" "b" "s" "n")) ("åŠå¤œ")) ((("u" "b" "s" "r")) ("𧙯")) ((("u" "b" "s" "u")) ("𢤢")) ((("u" "b" "s" "x")) ("飬")) ((("u" "b" "t" "e")) ("㪵")) ((("u" "b" "t" "s")) ("首都北京")) ((("u" "b" "u")) ("æ‚»")) ((("u" "b" "u" "b")) ("æ‚»")) ((("u" "b" "u" "j")) ("烤烟" "憘")) ((("u" "b" "u" "m")) ("粗声粗气")) ((("u" "b" "u" "o")) ("𤇇")) ((("u" "b" "u" "p")) ("憉")) ((("u" "b" "u" "s")) ("åŠå·¥åŠè¯»")) ((("u" "b" "u" "z")) ("åŠæ•°")) ((("u" "b" "v")) ("𪫵")) ((("u" "b" "v" "f")) ("烤漆")) ((("u" "b" "v" "k")) ("æ’æ¸©")) ((("u" "b" "v" "n")) ("å…°å·ž")) ((("u" "b" "v" "p")) ("兰溪")) ((("u" "b" "v" "v")) ("𪫵")) ((("u" "b" "w" "b")) ("åŠç©º")) ((("u" "b" "w" "d")) ("æ’定")) ((("u" "b" "w" "h")) ("懛")) ((("u" "b" "w" "j")) ("å·®é£")) ((("u" "b" "w" "r")) ("å·®é¢")) ((("u" "b" "w" "s")) ("𪟻")) ((("u" "b" "w" "y")) ("åŠè¾¹" "ð ¢")) ((("u" "b" "w" "z")) ("𢙺" "𢘤")) ((("u" "b" "x")) ("悟" "ç„")) ((("u" "b" "x" "b")) ("差劲")) ((("u" "b" "x" "j")) ("悟" "åŠå£")) ((("u" "b" "x" "o")) ("𠦯")) ((("u" "b" "x" "s")) ("å‰åŠŸå°½å¼ƒ")) ((("u" "b" "x" "y")) ("ð ¢")) ((("u" "b" "x" "z")) ("𡞟")) ((("u" "b" "y")) ("券" "𨚜")) ((("u" "b" "y" "d")) ("券")) ((("u" "b" "y" "e")) ("差异" "ð¢•")) ((("u" "b" "y" "g")) ("ð©“«")) ((("u" "b" "y" "k")) ("㓬")) ((("u" "b" "y" "l")) ("ð¥¸")) ((("u" "b" "y" "m")) ("劵" "𤙻")) ((("u" "b" "y" "s")) ("㥘")) ((("u" "b" "y" "t")) ("关塔那摩")) ((("u" "b" "y" "y")) ("å·" "å·»" "勌" "ð ¡¶")) ((("u" "b" "y" "z")) ("å¼®" "总教练")) ((("u" "b" "z")) ("çµ­" "𢛟" "𢗃")) ((("u" "b" "z" "k")) ("𪬬")) ((("u" "b" "z" "l")) ("㥺")) ((("u" "b" "z" "m")) ("ð¢—" "𡛤")) ((("u" "b" "z" "n")) ("𢣒")) ((("u" "b" "z" "s")) ("怯" "å¿¶")) ((("u" "b" "z" "w")) ("ð¢")) ((("u" "b" "z" "y")) ("勬" "æ¸" "㤼" "ðª¬")) ((("u" "c")) ("羊")) ((("u" "c" "a" "a")) ("ð¦Œ" "î º" "î ¹")) ((("u" "c" "a" "e")) ("情形" "精干" "𨷑")) ((("u" "c" "a" "f")) ("äª")) ((("u" "c" "a" "i")) ("ð«†")) ((("u" "c" "a" "j")) ("羬" "ð©±" "ð©°±" "ð¦¤" "ð¦£" "𦎛" "ð »")) ((("u" "c" "a" "l")) ("ä¨")) ((("u" "c" "a" "m")) ("ð¦«")) ((("u" "c" "a" "u")) ("ä¬" "ð¦­")) ((("u" "c" "b" "a")) ("精巧")) ((("u" "c" "b" "c")) ("情趣")) ((("u" "c" "b" "f")) ("䡨" "𨢚")) ((("u" "c" "b" "h")) ("羊城")) ((("u" "c" "b" "i")) ("å·®" "ç²¾ç›" "é½¹" "𢜗")) ((("u" "c" "b" "j")) ("悦耳动å¬" "𦎩" "ð¦Ž")) ((("u" "c" "b" "k")) ("ð¦¼" "𠞊")) ((("u" "c" "b" "q")) ("𦎮")) ((("u" "c" "b" "r")) ("羦" "𩺃" "𦎻" "ð¦˜")) ((("u" "c" "b" "s")) ("𧪰")) ((("u" "c" "b" "u")) ("ã·¢" "ð¦‰")) ((("u" "c" "b" "x")) ("ã¿·" "𡟿")) ((("u" "c" "b" "z")) ("𦎉" "ð¦ž")) ((("u" "c" "c")) ("懾")) ((("u" "c" "c" "c")) ("懾")) ((("u" "c" "c" "j")) ("𦎱")) ((("u" "c" "c" "k")) ("情ç†")) ((("u" "c" "c" "l")) ("𦎸")) ((("u" "c" "c" "m")) ("ð¦¦")) ((("u" "c" "c" "o")) ("ç¾®")) ((("u" "c" "c" "x")) ("𢟩")) ((("u" "c" "d" "i")) ("快三步" "慢三步")) ((("u" "c" "d" "j")) ("情æ“" "𫆈")) ((("u" "c" "d" "s")) ("㤽")) ((("u" "c" "d" "v")) ("精挑" "烦ç哲学")) ((("u" "c" "d" "y")) ("情报")) ((("u" "c" "e")) ("𢙱" "𢙘")) ((("u" "c" "e" "j")) ("𫆓" "𦎠" "ð¦©" "𠵊")) ((("u" "c" "e" "k")) ("𩽫" "𩼫" "ð¦’")) ((("u" "c" "e" "l")) ("精英" "ç¾µ" "𫆉" "𦎽")) ((("u" "c" "e" "o")) ("ä»")) ((("u" "c" "e" "r")) ("𪅠")) ((("u" "c" "e" "x")) ("𥀞" "ð¢»")) ((("u" "c" "e" "y")) ("情节")) ((("u" "c" "e" "z")) ("𦎕")) ((("u" "c" "f" "b")) ("𦎣" "𦎎")) ((("u" "c" "f" "d")) ("ä¸")) ((("u" "c" "f" "g")) ("羺")) ((("u" "c" "f" "j")) ("ð¦Ž")) ((("u" "c" "f" "k")) ("ä¶" "𨌅")) ((("u" "c" "f" "x")) ("𫆌")) ((("u" "c" "g")) ("ð¢‡")) ((("u" "c" "g" "d")) ("美" "ð¦¸")) ((("u" "c" "g" "g")) ("ð¦Œ")) ((("u" "c" "g" "j")) ("情é¢")) ((("u" "c" "g" "k")) ("ð¡®”" "ð «")) ((("u" "c" "g" "l")) ("ð¦€" "𦎳" "𦎂")) ((("u" "c" "g" "m")) ("𦎡" "𤯹")) ((("u" "c" "g" "n")) ("情愿")) ((("u" "c" "g" "q")) ("𦎇" "ð¡¡­")) ((("u" "c" "g" "r")) ("精确")) ((("u" "c" "g" "s")) ("ä¹" "𦎜")) ((("u" "c" "g" "t")) ("精矿")) ((("u" "c" "g" "u")) ("ç¾°")) ((("u" "c" "g" "y")) ("ç¾ " "ä¯" "ð¦ ")) ((("u" "c" "h")) ("怅" "悵")) ((("u" "c" "h" "a")) ("情感")) ((("u" "c" "h" "b")) ("ç¾¥" "𦎺")) ((("u" "c" "h" "g")) ("ç¾¢")) ((("u" "c" "h" "h")) ("𦎗")) ((("u" "c" "h" "m")) ("精致" "𢟘")) ((("u" "c" "h" "o")) ("ð¦‘")) ((("u" "c" "h" "r")) ("ä´Š")) ((("u" "c" "h" "y")) ("䣡")) ((("u" "c" "h" "z")) ("ð¦£")) ((("u" "c" "i")) ("𪬃" "𢗒")) ((("u" "c" "i" "i")) ("ð§•¶" "ð§’ƒ")) ((("u" "c" "i" "m")) ("ð¦œ")) ((("u" "c" "i" "w")) ("äº")) ((("u" "c" "i" "x")) ("㪨" "𫆑" "ð¢¼")) ((("u" "c" "j")) ("𠲘")) ((("u" "c" "j" "a")) ("𦎘")) ((("u" "c" "j" "c")) ("𪭅")) ((("u" "c" "j" "d")) ("ä°" "ð¦Ÿ")) ((("u" "c" "j" "f")) ("ð¦›")) ((("u" "c" "j" "g")) ("ð©•Š" "ð¦¥" "𦎀")) ((("u" "c" "j" "j")) ("ç²¾å“" "ð¦ª" "𦎙" "𦎑")) ((("u" "c" "j" "k")) ("𠟤")) ((("u" "c" "j" "l")) ("𩱋" "ð©±" "ð©°±")) ((("u" "c" "j" "m")) ("敾" "ä·")) ((("u" "c" "j" "n")) ("ð¦®")) ((("u" "c" "j" "o")) ("𪉵" "𪉬" "𪉤")) ((("u" "c" "j" "r")) ("æ­š" "ð¦–")) ((("u" "c" "j" "y")) ("鄯")) ((("u" "c" "k")) ("𢙩")) ((("u" "c" "k" "a")) ("ç¾¶" "ð«†" "𫆃" "ð¦„")) ((("u" "c" "k" "b")) ("ð¦†" "ð¦Ž")) ((("u" "c" "k" "k")) ("ð¦")) ((("u" "c" "k" "m")) ("𦎾" "𦎬")) ((("u" "c" "k" "n")) ("æ•°ç†åŒ–")) ((("u" "c" "k" "o")) ("ð¦Ž")) ((("u" "c" "k" "q")) ("精明")) ((("u" "c" "k" "r")) ("羯" "ð¦¨" "𦎭")) ((("u" "c" "k" "s")) ("情景")) ((("u" "c" "k" "t")) ("总ç†åºœ")) ((("u" "c" "k" "v")) ("羊水" "㥭" "𣴎")) ((("u" "c" "k" "z")) ("𦎹")) ((("u" "c" "l")) ("ç€")) ((("u" "c" "l" "d")) ("ð¦»")) ((("u" "c" "l" "e")) ("精典")) ((("u" "c" "l" "g")) ("𫆂" "𪥧")) ((("u" "c" "l" "k")) ("ç›–" "𫆋" "𥃙")) ((("u" "c" "l" "l")) ("ð¦¢")) ((("u" "c" "l" "o")) ("羊肉" "㥽")) ((("u" "c" "l" "s")) ("ð¦Š")) ((("u" "c" "l" "w")) ("精髓" "𦎰")) ((("u" "c" "l" "y")) ("ð¨•")) ((("u" "c" "m")) ("義")) ((("u" "c" "m" "f")) ("𦎤")) ((("u" "c" "m" "h")) ("義" "羊毛" "ð¦" "ð¦“")) ((("u" "c" "m" "i")) ("ä½")) ((("u" "c" "m" "k")) ("ð¦©" "ð¢Ÿ")) ((("u" "c" "m" "l")) ("精算" "精制" "ð§—")) ((("u" "c" "m" "m")) ("ð¦ˆ" "𣯠")) ((("u" "c" "m" "o")) ("ä©")) ((("u" "c" "m" "r")) ("𦎶")) ((("u" "c" "m" "t")) ("精简")) ((("u" "c" "m" "u")) ("𤈩")) ((("u" "c" "m" "y")) ("ð¦¥")) ((("u" "c" "m" "z")) ("ä´")) ((("u" "c" "n" "b")) ("𢠅")) ((("u" "c" "n" "d")) ("å…»")) ((("u" "c" "n" "k")) ("ç¾±")) ((("u" "c" "n" "l")) ("ð¦¾")) ((("u" "c" "n" "o")) ("𦎊")) ((("u" "c" "n" "r")) ("ç²¾åŽ" "ä²" "𦎔")) ((("u" "c" "o")) ("ð¢£")) ((("u" "c" "o" "d")) ("情人" "ð¦")) ((("u" "c" "o" "e")) ("ð¦°" "ð¡„°")) ((("u" "c" "o" "i")) ("𧌶")) ((("u" "c" "o" "k")) ("ð¦‹")) ((("u" "c" "o" "m")) ("ä±")) ((("u" "c" "o" "n")) ("ð©´½")) ((("u" "c" "o" "o")) ("情欲" "ç¾·" "𦟎" "ð¦°")) ((("u" "c" "o" "p")) ("ð¦ª")) ((("u" "c" "o" "r")) ("ç¾§" "ç²¾é¦")) ((("u" "c" "o" "w")) ("羚")) ((("u" "c" "o" "y")) ("情分" "ç¾’" "𨞿")) ((("u" "c" "p")) ("𨦋")) ((("u" "c" "p" "d")) ("ç¾")) ((("u" "c" "p" "f")) ("精彩")) ((("u" "c" "p" "k")) ("ç¾³")) ((("u" "c" "p" "q")) ("𦎋")) ((("u" "c" "p" "s")) ("ð¦³")) ((("u" "c" "p" "u")) ("ç²¾é”")) ((("u" "c" "q")) ("情" "ð¦¤")) ((("u" "c" "q" "j")) ("ð¦‚")) ((("u" "c" "q" "k")) ("ç¾­")) ((("u" "c" "q" "q")) ("ð«†" "𦎿")) ((("u" "c" "q" "x")) ("ç¾–")) ((("u" "c" "r")) ("é²" "鯗" "鮺")) ((("u" "c" "r" "d")) ("羌" "𦎆")) ((("u" "c" "r" "i")) ("ð¦•")) ((("u" "c" "r" "j")) ("ð¦µ")) ((("u" "c" "r" "k")) ("ä¼" "ð«—€" "ð¦´" "ð ’¤")) ((("u" "c" "r" "l")) ("𦎈")) ((("u" "c" "r" "n")) ("𦎥")) ((("u" "c" "r" "o")) ("𦎪")) ((("u" "c" "r" "p")) ("𢒘")) ((("u" "c" "r" "q")) ("ð¦¶")) ((("u" "c" "r" "r")) ("𪵖" "𦎵" "𦎄" "ð¡—" "ð¡—‚")) ((("u" "c" "r" "s")) ("ç¾" "羑" "𫆇" "ð¦‡" "ð¦‘")) ((("u" "c" "r" "x")) ("äµ")) ((("u" "c" "r" "y")) ("𦫧" "ð¦¨")) ((("u" "c" "r" "z")) ("é´¹" "ç¾—" "ð¦±" "ð¡¸")) ((("u" "c" "s")) ("ð¦Ž")) ((("u" "c" "s" "b")) ("ð¦")) ((("u" "c" "s" "k")) ("情æ„" "羕")) ((("u" "c" "s" "l")) ("情调")) ((("u" "c" "s" "o")) ("ð¦¡")) ((("u" "c" "s" "s")) ("è­±" "𧮟" "ð¦¯")) ((("u" "c" "s" "u")) ("ð¦¬")) ((("u" "c" "s" "w")) ("情谊")) ((("u" "c" "s" "x")) ("養" "精良" "羪")) ((("u" "c" "s" "y")) ("ð«’§")) ((("u" "c" "s" "z")) ("ã•—")) ((("u" "c" "t" "b")) ("精装")) ((("u" "c" "t" "e")) ("ð£µ")) ((("u" "c" "t" "j")) ("情况")) ((("u" "c" "t" "r")) ("羡")) ((("u" "c" "t" "v")) ("精度")) ((("u" "c" "u")) ("å–„")) ((("u" "c" "u" "a")) ("𩱋")) ((("u" "c" "u" "c")) ("𫆅")) ((("u" "c" "u" "g")) ("精美" "情怀" "ç¾¹" "䫞" "ð¡™¡")) ((("u" "c" "u" "h")) ("精炼")) ((("u" "c" "u" "j")) ("å–„" "ð¦”" "𡆃")) ((("u" "c" "u" "l")) ("怅惘" "𥃣")) ((("u" "c" "u" "m")) ("𣯇")) ((("u" "c" "u" "n")) ("ð©´¨")) ((("u" "c" "u" "o")) ("ç¾”" "ç¾™")) ((("u" "c" "u" "r")) ("𣣵")) ((("u" "c" "u" "u")) ("羊羔" "ç¾´" "ð¦ " "𦎴" "𦎟")) ((("u" "c" "u" "w")) ("美è”社" "å…³è”å­—")) ((("u" "c" "v" "e")) ("精湛")) ((("u" "c" "v" "k")) ("精油")) ((("u" "c" "v" "r")) ("羨" "ä®")) ((("u" "c" "v" "s")) ("精液")) ((("u" "c" "v" "v")) ("忹")) ((("u" "c" "v" "w")) ("精深")) ((("u" "c" "w")) ("æ™")) ((("u" "c" "w" "a")) ("羜")) ((("u" "c" "w" "b")) ("羫")) ((("u" "c" "w" "h")) ("𦥈")) ((("u" "c" "w" "k")) ("精神")) ((("u" "c" "w" "m")) ("精选")) ((("u" "c" "w" "r")) ("ç¾»" "ä«")) ((("u" "c" "w" "w")) ("精密")) ((("u" "c" "w" "x")) ("精通")) ((("u" "c" "w" "y")) ("ð¦º")) ((("u" "c" "w" "z")) ("精心" "æ™")) ((("u" "c" "x")) ("æ…‘")) ((("u" "c" "x" "a")) ("𦎢")) ((("u" "c" "x" "b")) ("羟")) ((("u" "c" "x" "e")) ("羞")) ((("u" "c" "x" "i")) ("ð¦·" "ð¦—")) ((("u" "c" "x" "j")) ("精辟" "羊群" "𦎌")) ((("u" "c" "x" "n")) ("ð©¥")) ((("u" "c" "x" "o")) ("𫆆")) ((("u" "c" "x" "s")) ("ð¦±" "ð¢›")) ((("u" "c" "x" "u")) ("ç²¾çµ")) ((("u" "c" "x" "w")) ("懳")) ((("u" "c" "x" "x")) ("æ…‘" "ä³")) ((("u" "c" "x" "y")) ("情书" "㔦")) ((("u" "c" "x" "z")) ("ð¦›")) ((("u" "c" "y")) ("ð¨›" "ð¢ž")) ((("u" "c" "y" "a")) ("ç²¾å­")) ((("u" "c" "y" "g")) ("ð¢›")) ((("u" "c" "y" "h")) ("𫆄")) ((("u" "c" "y" "i")) ("羓" "ð¦”")) ((("u" "c" "y" "j")) ("𫆊")) ((("u" "c" "y" "m")) ("精力" "益寿延年" "劷" "æ… " "ð¦˜")) ((("u" "c" "y" "n")) ("ç¾›")) ((("u" "c" "y" "s")) ("ð¦­")) ((("u" "c" "y" "y")) ("ç¿”" "𦑺" "𦎲")) ((("u" "c" "y" "z")) ("𦎞")) ((("u" "c" "z")) ("æ„«" "㤴")) ((("u" "c" "z" "b")) ("情绪" "𦎉")) ((("u" "c" "z" "f")) ("𫆒")) ((("u" "c" "z" "h")) ("羊绒" "ç¾²" "精练")) ((("u" "c" "z" "i")) ("𫆀")) ((("u" "c" "z" "k")) ("精细")) ((("u" "c" "z" "m")) ("å§œ")) ((("u" "c" "z" "n")) ("精耕细作" "𦎓")) ((("u" "c" "z" "p")) ("𢒘")) ((("u" "c" "z" "r")) ("ð¦…")) ((("u" "c" "z" "s")) ("ð¦‘")) ((("u" "c" "z" "y")) ("ä­" "𨜰" "ð¢‚")) ((("u" "c" "z" "z")) ("ð¦±" "𦎅" "ð¦¿" "ð¦¯" "ð¦«" "ð¦¦" "ð¦")) ((("u" "d")) ("情报")) ((("u" "d" "a" "a")) ("丷")) ((("u" "d" "a" "j")) ("å…½")) ((("u" "d" "a" "n")) ("ä¶")) ((("u" "d" "a" "p")) ("å¿«æ·é”®")) ((("u" "d" "a" "x")) ("𪱳" "𪗲")) ((("u" "d" "b" "r")) ("ð£Ž")) ((("u" "d" "b" "s")) ("总的æ¥è¯´")) ((("u" "d" "b" "v")) ("æƒ…æŠ¥æ¥æº")) ((("u" "d" "c" "k")) ("ð¦Ž")) ((("u" "d" "d" "c")) ("æ•°æ®æŠ¥è¡¨")) ((("u" "d" "d" "k")) ("𠟃")) ((("u" "d" "d" "r")) ("é··" "ð«Š")) ((("u" "d" "d" "w")) ("éµ")) ((("u" "d" "e" "h")) ("å†" "ð¢§")) ((("u" "d" "e" "j")) ("𡲞" "𡱨" "𡇤")) ((("u" "d" "e" "o")) ("å…¾")) ((("u" "d" "e" "r")) ("𫜺")) ((("u" "d" "e" "y")) ("郸")) ((("u" "d" "f" "d")) ("å°Š" "é…‹")) ((("u" "d" "f" "e")) ("æ•°æ®æ£€ç´¢" "ð¢œ")) ((("u" "d" "f" "g")) ("奠" "ð©”•" "𨠫")) ((("u" "d" "f" "r")) ("𪃬" "𣣫")) ((("u" "d" "f" "u")) ("ã·•" "𤋃")) ((("u" "d" "f" "w")) ("é’" "𪓵" "𪓰")) ((("u" "d" "f" "y")) ("𨜟")) ((("u" "d" "f" "z")) ("𡞜")) ((("u" "d" "g" "g")) ("𩔀" "ð¡°™")) ((("u" "d" "g" "h")) ("æ€»æ‹¥æœ‰æˆæœ¬")) ((("u" "d" "g" "k")) ("ð ®")) ((("u" "d" "g" "l")) ("𧢪" "𥂴")) ((("u" "d" "g" "q")) ("ã’¸")) ((("u" "d" "g" "s")) ("猷" "𤡽")) ((("u" "d" "g" "u")) ("𤋌")) ((("u" "d" "g" "w")) ("怀æ‰ä¸é‡")) ((("u" "d" "g" "x")) ("ð ­¶" "ð ©–")) ((("u" "d" "g" "y")) ("é„­")) ((("u" "d" "g" "z")) ("æ•°æ®åŽ‹ç¼©")) ((("u" "d" "i")) ("丫")) ((("u" "d" "i" "g")) ("ð£„")) ((("u" "d" "i" "i")) ("è ¤" "ð§”­" "𧔑")) ((("u" "d" "j")) ("𠮦")) ((("u" "d" "j" "a")) ("䤋")) ((("u" "d" "j" "f")) ("𣚱")) ((("u" "d" "j" "j")) ("炊事员" "𪞎")) ((("u" "d" "j" "k")) ("ð«¥")) ((("u" "d" "j" "l")) ("𪫚")) ((("u" "d" "j" "r")) ("å…‘" "å…Œ" "𣣔" "𡈤")) ((("u" "d" "j" "w")) ("总" "情报中心")) ((("u" "d" "j" "x")) ("ð¢œ")) ((("u" "d" "j" "y")) ("𨞀")) ((("u" "d" "k" "a")) ("剿䏋")) ((("u" "d" "k" "b")) ("ð¡‚")) ((("u" "d" "k" "e")) ("å•" "ð¢‹")) ((("u" "d" "k" "h")) ("𢨉" "𢎒")) ((("u" "d" "k" "k")) ("曽" "ð Ÿ‚")) ((("u" "d" "k" "l")) ("𧸑" "ð§¢")) ((("u" "d" "k" "p")) ("㣒")) ((("u" "d" "k" "u")) ("𤎰" "𤎯")) ((("u" "d" "k" "v")) ("æƒŸæ‰æ˜¯ä¸¾")) ((("u" "d" "k" "y")) ("é„«")) ((("u" "d" "l" "g")) ("𡘔")) ((("u" "d" "l" "k")) ("曾")) ((("u" "d" "l" "z")) ("æ•°æ®ç½‘络")) ((("u" "d" "m" "c")) ("æ•°æ®ç®¡ç†")) ((("u" "d" "m" "w")) ("𪔀")) ((("u" "d" "n" "h")) ("æ•°æ®ä¼ è¾“")) ((("u" "d" "o" "a")) ("𨡡")) ((("u" "d" "o" "e")) ("𨢅")) ((("u" "d" "o" "f")) ("情报分æž")) ((("u" "d" "o" "l")) ("𧶦")) ((("u" "d" "o" "w")) ("𪗲")) ((("u" "d" "o" "x")) ("总æ½å…¨å±€")) ((("u" "d" "q" "j")) ("拳打脚踢")) ((("u" "d" "q" "r")) ("æ•°æ®æœåŠ¡")) ((("u" "d" "q" "t")) ("总投资")) ((("u" "d" "r" "c")) ("æ•°æ®å¤„ç†")) ((("u" "d" "r" "d")) ("总指挥")) ((("u" "d" "r" "g")) ("ä«„")) ((("u" "d" "r" "j")) ("𡇷")) ((("u" "d" "r" "k")) ("𠜑")) ((("u" "d" "r" "m")) ("æ•“" "敚" "𣮆")) ((("u" "d" "r" "o")) ("朆")) ((("u" "d" "r" "q")) ("䬇")) ((("u" "d" "r" "r")) ("ðª‘")) ((("u" "d" "r" "x")) ("𤿫")) ((("u" "d" "r" "y")) ("ä’" "𢛺")) ((("u" "d" "s")) ("å¿–")) ((("u" "d" "s" "a")) ("普拉亚")) ((("u" "d" "s" "b")) ("总的说æ¥")) ((("u" "d" "s" "d")) ("æ•°æ®äº¤æ¢")) ((("u" "d" "s" "n")) ("æ•°æ®æ–‡ä»¶")) ((("u" "d" "s" "o")) ("情投æ„åˆ")) ((("u" "d" "s" "u")) ("æ•°æ®è¯¯å·®")) ((("u" "d" "s" "x")) ("𪱳")) ((("u" "d" "t" "m")) ("æ•°æ®åº“管ç†ç³»ç»Ÿ")) ((("u" "d" "v" "k")) ("为的是")) ((("u" "d" "v" "s")) ("㤹")) ((("u" "d" "w" "a")) ("ð§·­")) ((("u" "d" "w" "l")) ("帰")) ((("u" "d" "w" "n")) ("æ•°æ®é€šä¿¡")) ((("u" "d" "x" "b")) ("𡉢")) ((("u" "d" "x" "m")) ("ð¡°¤")) ((("u" "d" "x" "r")) ("ð ’")) ((("u" "d" "x" "s")) ("ð ¬ ")) ((("u" "d" "x" "t")) ("æ•°æ®åº“")) ((("u" "d" "x" "v")) ("æ•°æ®æº")) ((("u" "d" "y")) ("å…¯")) ((("u" "d" "y" "f")) ("å·æ‰¬æœº")) ((("u" "d" "y" "g")) ("ð©“‚")) ((("u" "d" "y" "i")) ("弚")) ((("u" "d" "y" "k")) ("剃")) ((("u" "d" "y" "m")) ("𢽑")) ((("u" "d" "y" "n")) ("ð¨¿")) ((("u" "d" "y" "p")) ("情报所")) ((("u" "d" "y" "r")) ("鵜" "鹈")) ((("u" "d" "y" "s")) ("为" "甑" "ã½€" "ð¤®" "𤭌")) ((("u" "d" "y" "u")) ("為")) ((("u" "d" "y" "w")) ("递" "𢚖")) ((("u" "d" "y" "y")) ("䎖")) ((("u" "d" "y" "z")) ("弟")) ((("u" "d" "z" "f")) ("æ•°æ®ç»“æž„")) ((("u" "d" "z" "m")) ("精打细算")) ((("u" "d" "z" "s")) ("æ•°æ®ç»ˆç«¯")) ((("u" "e")) ("å¹¶")) ((("u" "e" "a")) ("ç“¶")) ((("u" "e" "a" "b")) ("ç«è‘¬åœº")) ((("u" "e" "a" "e")) ("烘干")) ((("u" "e" "a" "g")) ("懞" "å¹¶åž")) ((("u" "e" "a" "j")) ("𢟉")) ((("u" "e" "a" "m")) ("情节严é‡")) ((("u" "e" "a" "o")) ("判若两人")) ((("u" "e" "a" "r")) ("并列")) ((("u" "e" "a" "x")) ("盖世无åŒ")) ((("u" "e" "b")) ("㤌")) ((("u" "e" "b" "e")) ("烟è‰ä¸“å–å±€")) ((("u" "e" "b" "n")) ("烷基化")) ((("u" "e" "b" "o")) ("𢠦")) ((("u" "e" "c")) ("ã¥")) ((("u" "e" "c" "d")) ("ç…¤çƒ")) ((("u" "e" "c" "u")) ("å¹¶è”")) ((("u" "e" "c" "y")) ("懄")) ((("u" "e" "d" "j")) ("懂事")) ((("u" "e" "d" "k")) ("并排")) ((("u" "e" "d" "w")) ("并按")) ((("u" "e" "d" "y")) ("并报")) ((("u" "e" "e")) ("愤" "憤" "æ„…")) ((("u" "e" "e" "b")) ("㦊")) ((("u" "e" "e" "l")) ("愤" "憤")) ((("u" "e" "e" "q")) ("𢢅")) ((("u" "e" "e" "s")) ("å¹¶è“„")) ((("u" "e" "f")) ("ç…¤" "惵" "𢜮")) ((("u" "e" "f" "l")) ("𢦂")) ((("u" "e" "f" "w")) ("𢤺")) ((("u" "e" "g" "i")) ("å¹¶ä¸" "å¹¶å­˜")) ((("u" "e" "g" "j")) ("𢜪")) ((("u" "e" "g" "n")) ("盖世太ä¿")) ((("u" "e" "g" "t")) ("煤矿")) ((("u" "e" "g" "v")) ("并在")) ((("u" "e" "g" "w")) ("为期ä¸è¿œ")) ((("u" "e" "h" "b")) ("并转")) ((("u" "e" "h" "q")) ("并轨")) ((("u" "e" "h" "s")) ("懱")) ((("u" "e" "i" "y")) ("𢞻")) ((("u" "e" "j")) ("糊" "怙")) ((("u" "e" "j" "a")) ("å¹¶å£")) ((("u" "e" "j" "c")) ("æ…¬")) ((("u" "e" "j" "k")) ("糟蹋")) ((("u" "e" "j" "m")) ("𢢩")) ((("u" "e" "j" "n")) ("懽" "𪬷")) ((("u" "e" "j" "r")) ("𢚛")) ((("u" "e" "j" "s")) ("𢡇")) ((("u" "e" "k")) ("惜")) ((("u" "e" "k" "a")) ("懴")) ((("u" "e" "k" "b")) ("懂" "𢤦")) ((("u" "e" "k" "c")) ("å¹¶éž")) ((("u" "e" "k" "d")) ("ð¢ ")) ((("u" "e" "k" "e")) ("愺")) ((("u" "e" "k" "g")) ("æ…”")) ((("u" "e" "k" "i")) ("煤田")) ((("u" "e" "k" "k")) ("æ…’")) ((("u" "e" "k" "m")) ("忆苦æ€ç”œ")) ((("u" "e" "k" "r")) ("𢢖")) ((("u" "e" "l")) ("æ…Ž")) ((("u" "e" "l" "b")) ("𢞡")) ((("u" "e" "l" "c")) ("并且" "㥀")) ((("u" "e" "l" "g")) ("煤炭" "æ„¥")) ((("u" "e" "l" "o")) ("æ…Ž" "并网")) ((("u" "e" "l" "r")) ("å¹¶è´­")) ((("u" "e" "l" "v")) ("并用" "慎用")) ((("u" "e" "l" "w")) ("奠基典礼")) ((("u" "e" "m")) ("懂")) ((("u" "e" "m" "k")) ("æ…Žé‡" "å¹¶é‡")) ((("u" "e" "m" "l")) ("𢞎")) ((("u" "e" "m" "y")) ("煤气" "𢠥")) ((("u" "e" "m" "z")) ("慌乱")) ((("u" "e" "n" "a")) ("粪便")) ((("u" "e" "n" "h")) ("奠基仪å¼")) ((("u" "e" "n" "u")) ("𢤼")) ((("u" "e" "n" "w")) ("ç«èŠ±å¡ž")) ((("u" "e" "n" "x")) ("㦜")) ((("u" "e" "o")) ("烘")) ((("u" "e" "o" "a")) ("㤨")) ((("u" "e" "o" "c")) ("𢢮")) ((("u" "e" "o" "i")) ("并行" "懂行")) ((("u" "e" "o" "k")) ("懂得")) ((("u" "e" "o" "n")) ("𢥪")) ((("u" "e" "o" "o")) ("æ…²")) ((("u" "e" "o" "p")) ("为世人所知")) ((("u" "e" "o" "u")) ("𢣴" "𢞺")) ((("u" "e" "p" "d")) ("𢠹")) ((("u" "e" "p" "e")) ("煤质")) ((("u" "e" "q")) ("𢛻")) ((("u" "e" "r" "g")) ("愤然")) ((("u" "e" "r" "j")) ("𢣅")) ((("u" "e" "r" "k")) ("𢞧")) ((("u" "e" "r" "l")) ("𢟡")) ((("u" "e" "r" "o")) ("𢥉")) ((("u" "e" "s")) ("æ…Œ")) ((("u" "e" "s" "c")) ("并请")) ((("u" "e" "s" "e")) ("𢟨")) ((("u" "e" "s" "h")) ("æ¾")) ((("u" "e" "s" "n")) ("æ…Œ")) ((("u" "e" "s" "o")) ("悖论")) ((("u" "e" "s" "u")) ("总è£åˆ¤")) ((("u" "e" "s" "w")) ("憽" "𢤄")) ((("u" "e" "t" "b")) ("瓶装")) ((("u" "e" "t" "r")) ("å¹¶å°†")) ((("u" "e" "u" "b")) ("烘烤")) ((("u" "e" "u" "e")) ("愤愤")) ((("u" "e" "u" "k")) ("怕苦怕累")) ((("u" "e" "u" "n")) ("糟粕")) ((("u" "e" "u" "s")) ("慌忙")) ((("u" "e" "u" "u")) ("糟糕")) ((("u" "e" "u" "x")) ("愤慨" "愤æ¨")) ((("u" "e" "v" "a")) ("并举")) ((("u" "e" "v" "e")) ("愤懑")) ((("u" "e" "v" "f")) ("煤渣")) ((("u" "e" "v" "k")) ("煤油")) ((("u" "e" "v" "n")) ("愤激")) ((("u" "e" "v" "o")) ("糊涂" "粗茶淡饭")) ((("u" "e" "w")) ("迸" "𪬖")) ((("u" "e" "w" "a")) ("𪬖")) ((("u" "e" "w" "b")) ("å¹¶è¿›")) ((("u" "e" "w" "l")) ("懵" "㦅" "𢥎" "𢢺")) ((("u" "e" "w" "q")) ("å¹¶è‚©")) ((("u" "e" "w" "r")) ("懜")) ((("u" "e" "w" "y")) ("æ‚–")) ((("u" "e" "x")) ("å¿®")) ((("u" "e" "x" "b")) ("瓶颈" "煤层")) ((("u" "e" "x" "i")) ("懥")) ((("u" "e" "x" "n")) ("惊世骇俗")) ((("u" "e" "x" "s")) ("å¿®")) ((("u" "e" "x" "z")) ("总支出")) ((("u" "e" "y" "a")) ("ç“¶å­")) ((("u" "e" "y" "c")) ("慌张")) ((("u" "e" "y" "u")) ("关节炎")) ((("u" "e" "y" "w")) ("总å定")) ((("u" "e" "y" "y")) ("炎黄å­å­™")) ((("u" "e" "z")) ("æ„–" "怈")) ((("u" "e" "z" "f")) ("惵" "𢢲")) ((("u" "e" "z" "j")) ("𢞇")) ((("u" "e" "z" "l")) ("ð¢£")) ((("u" "e" "z" "q")) ("并能")) ((("u" "e" "z" "r")) ("炸è¯åŒ…")) ((("u" "e" "z" "v")) ("å¹¶å‘")) ((("u" "e" "z" "x")) ("愤怒")) ((("u" "f")) ("ç±³")) ((("u" "f" "a")) ("㤓")) ((("u" "f" "a" "e")) ("ð¥º" "𥸶" "𢟑")) ((("u" "f" "a" "f")) ("ç²–")) ((("u" "f" "a" "i")) ("䊓" "𥸧")) ((("u" "f" "a" "j")) ("ç²­" "𥻥" "𥻇" "𥺿" "ð¡¢")) ((("u" "f" "a" "k")) ("尊严" "𥼀" "ð¥»")) ((("u" "f" "a" "l")) ("䊃" "𥼩" "𥺽")) ((("u" "f" "a" "n")) ("粨" "ð¥¼")) ((("u" "f" "a" "o")) ("ç²€" "𥻪")) ((("u" "f" "a" "u")) ("𥹒")) ((("u" "f" "a" "x")) ("𥹕")) ((("u" "f" "a" "y")) ("ç²" "𫃴" "𥸯")) ((("u" "f" "a" "z")) ("𫃹" "𥺒" "𥹬")) ((("u" "f" "b")) ("ç…™" "æ‚‘" "𪬠")) ((("u" "f" "b" "d")) ("𥻵" "𥻣" "𥹩")) ((("u" "f" "b" "g")) ("𥽵" "𥜛")) ((("u" "f" "b" "i")) ("䉺" "𥼎" "𥸰")) ((("u" "f" "b" "j")) ("𥻽" "ð¥º")) ((("u" "f" "b" "k")) ("æ…“" "𥻕" "𥹚" "𢢼")) ((("u" "f" "b" "o")) ("懦夫")) ((("u" "f" "b" "q")) ("𥼹")) ((("u" "f" "b" "r")) ("粩" "𫃻" "𥹳")) ((("u" "f" "b" "s")) ("ð¥º")) ((("u" "f" "b" "u")) ("𥽻" "𥼶" "𥼯")) ((("u" "f" "b" "w")) ("𥼳" "𥺃")) ((("u" "f" "b" "y")) ("𫄇" "𥺄")) ((("u" "f" "b" "z")) ("𥺼" "𥺭" "𥹓")) ((("u" "f" "c")) ("ç²¾")) ((("u" "f" "c" "d")) ("𥺅")) ((("u" "f" "c" "e")) ("𥹢")) ((("u" "f" "c" "h")) ("ç²»")) ((("u" "f" "c" "i")) ("𫃧")) ((("u" "f" "c" "k")) ("𥹯")) ((("u" "f" "c" "l")) ("𥼃" "ï¨")) ((("u" "f" "c" "m")) ("𥼲")) ((("u" "f" "c" "q")) ("ç²¾")) ((("u" "f" "c" "x")) ("𫃳")) ((("u" "f" "d")) ("å°Š")) ((("u" "f" "d" "p")) ("𥺈")) ((("u" "f" "d" "s")) ("愽" "籿" "æ…±")) ((("u" "f" "d" "y")) ("𥺕")) ((("u" "f" "e")) ("𥸭")) ((("u" "f" "e" "b")) ("奠基" "粓")) ((("u" "f" "e" "c")) ("粸")) ((("u" "f" "e" "d")) ("ç±µ")) ((("u" "f" "e" "e")) ("𥻔")) ((("u" "f" "e" "f")) ("𥽒")) ((("u" "f" "e" "h")) ("𫃽")) ((("u" "f" "e" "j")) ("䊀" "𥺨")) ((("u" "f" "e" "k")) ("米黄" "𥺮")) ((("u" "f" "e" "l")) ("䊖")) ((("u" "f" "e" "o")) ("糞" "粪" "ç² ")) ((("u" "f" "e" "p")) ("𥼤")) ((("u" "f" "e" "q")) ("𢥻")) ((("u" "f" "e" "r")) ("尊敬" "𥽬")) ((("u" "f" "e" "u")) ("𥼣" "𥼌")) ((("u" "f" "e" "x")) ("𥸳")) ((("u" "f" "e" "z")) ("糂" "𫄃" "𥹑")) ((("u" "f" "f")) ("æ…„" "æƒ")) ((("u" "f" "f" "a")) ("𥻸")) ((("u" "f" "f" "b")) ("䊇" "㦗" "ð¥½" "𥻛")) ((("u" "f" "f" "d")) ("ç³°" "ç³" "䊜")) ((("u" "f" "f" "f")) ("𫃿")) ((("u" "f" "f" "g")) ("糯" "𥽨" "𥽢")) ((("u" "f" "f" "j")) ("粞" "𥺗" "𥹵")) ((("u" "f" "f" "k")) ("䊳")) ((("u" "f" "f" "l")) ("ç³·" "䊂" "𥽭" "𥻂")) ((("u" "f" "f" "m")) ("ð¥¼")) ((("u" "f" "f" "n")) ("𥽥")) ((("u" "f" "f" "p")) ("𪺉" "𥼔" "𥺚")) ((("u" "f" "f" "q")) ("䊛")) ((("u" "f" "f" "r")) ("𢟼")) ((("u" "f" "f" "u")) ("𥽰")) ((("u" "f" "g")) ("奠" "𫃪")) ((("u" "f" "g" "a")) ("𥹂")) ((("u" "f" "g" "b")) ("𡔇")) ((("u" "f" "g" "d")) ("ç±»" "总需求")) ((("u" "f" "g" "e")) ("𥻷")) ((("u" "f" "g" "g")) ("ç³¥" "ð©”–" "𥻟")) ((("u" "f" "g" "h")) ("𢤟")) ((("u" "f" "g" "j")) ("ç²—æžå¤§å¶" "𥺖")) ((("u" "f" "g" "l")) ("懦" "粫")) ((("u" "f" "g" "m")) ("𣀱" "𢾗")) ((("u" "f" "g" "o")) ("é ª")) ((("u" "f" "g" "p")) ("ç³")) ((("u" "f" "g" "s")) ("ç³—" "ç²" "𥽙" "𥻜" "𤡩")) ((("u" "f" "g" "u")) ("𥽉")) ((("u" "f" "h" "b")) ("𥹨")) ((("u" "f" "h" "g")) ("𫃮")) ((("u" "f" "h" "l")) ("𫃩")) ((("u" "f" "h" "o")) ("𥼘")) ((("u" "f" "h" "s")) ("𥽘")) ((("u" "f" "h" "u")) ("𥺫")) ((("u" "f" "h" "x")) ("啿žªåŒ¹é©¬" "ç²”")) ((("u" "f" "h" "z")) ("𥸵")) ((("u" "f" "i")) ("𧊾")) ((("u" "f" "i" "j")) ("粘" "𥻀" "𥺦")) ((("u" "f" "i" "k")) ("糌" "𫃬" "𥹴")) ((("u" "f" "i" "q")) ("糈" "𥺾")) ((("u" "f" "i" "x")) ("𣀲" "𣀰")) ((("u" "f" "j")) ("悚" "æ“")) ((("u" "f" "j" "b")) ("ç³›" "ð¥¼")) ((("u" "f" "j" "c")) ("𫃸" "𥻯" "𥺆")) ((("u" "f" "j" "d")) ("䊭" "𫃯")) ((("u" "f" "j" "f")) ("𥼾")) ((("u" "f" "j" "i")) ("å°Šè´µ" "糨")) ((("u" "f" "j" "j")) ("𫃶")) ((("u" "f" "j" "k")) ("糆" "ð«„€" "𥽯" "𥼽" "𥻅" "𥻃")) ((("u" "f" "j" "l")) ("𩱵" "𩱙" "𥼱" "𥻱" "𥻥")) ((("u" "f" "j" "m")) ("𢠂")) ((("u" "f" "j" "n")) ("𥻢" "𥺓")) ((("u" "f" "j" "p")) ("ð¥º")) ((("u" "f" "j" "q")) ("糊" "𥺳")) ((("u" "f" "j" "r")) ("糫" "𥽄" "ð¥º" "𥹲")) ((("u" "f" "j" "u")) ("䊦" "𥽈" "𥼰" "𥻶" "𥺉")) ((("u" "f" "j" "w")) ("ç³™" "𥽇" "𢠒")) ((("u" "f" "j" "x")) ("𥹉")) ((("u" "f" "j" "y")) ("ð¨ž")) ((("u" "f" "k")) ("𫃦" "𢛔" "𢚷")) ((("u" "f" "k" "a")) ("䊱" "𥼷" "𥻗")) ((("u" "f" "k" "b")) ("ç³§" "糎" "ç²´" "ð«“‚" "ð¥»")) ((("u" "f" "k" "c")) ("𥺘")) ((("u" "f" "k" "e")) ("憛" "䊤")) ((("u" "f" "k" "f")) ("粿" "𥼧" "𥼢" "𥼠" "𥺰")) ((("u" "f" "k" "g")) ("ç³¢")) ((("u" "f" "k" "i")) ("ç²™" "畨" "𫃫")) ((("u" "f" "k" "k")) ("糟" "粬" "𥽾" "𥼦" "𢥱")) ((("u" "f" "k" "l")) ("䊑" "𪭚")) ((("u" "f" "k" "m")) ("粆" "𥽩" "𥻠")) ((("u" "f" "k" "o")) ("ç²³" "䊣")) ((("u" "f" "k" "q")) ("ç³" "䊘" "𥹶")) ((("u" "f" "k" "r")) ("糡" "𥻉")) ((("u" "f" "k" "u")) ("𪺎" "𥽑" "𥼞" "𥼜" "𥼙" "𥼑")) ((("u" "f" "k" "w")) ("𥽜" "ð¥»")) ((("u" "f" "k" "x")) ("𥺱" "𥹥")) ((("u" "f" "l")) ("ç…‰")) ((("u" "f" "l" "b")) ("糬" "𥼉" "𥻰" "𥹤")) ((("u" "f" "l" "c")) ("ç²—")) ((("u" "f" "l" "d")) ("粡" "𥺂" "𢙀")) ((("u" "f" "l" "e")) ("𥹣")) ((("u" "f" "l" "g")) ("䊔" "𥼟" "ð¥»")) ((("u" "f" "l" "k")) ("糩" "䊫" "𥹊")) ((("u" "f" "l" "l")) ("ç±¼" "𪿈" "𥼇" "𢢻")) ((("u" "f" "l" "n")) ("𥼂")) ((("u" "f" "l" "o")) ("𥻻" "𥺎" "𥹘")) ((("u" "f" "l" "q")) ("𢞸")) ((("u" "f" "l" "r")) ("粯")) ((("u" "f" "l" "s")) ("𥺺")) ((("u" "f" "l" "w")) ("å°Šå´‡")) ((("u" "f" "l" "x")) ("䊡")) ((("u" "f" "l" "y")) ("𩱸")) ((("u" "f" "l" "z")) ("ç³²" "䊪" "ð¥¼" "𥻿" "𥻑")) ((("u" "f" "m" "b")) ("𥺆")) ((("u" "f" "m" "c")) ("𥽪")) ((("u" "f" "m" "e")) ("ç²" "𥺛")) ((("u" "f" "m" "f")) ("ç³…")) ((("u" "f" "m" "g")) ("ð©•”" "ð¡°š")) ((("u" "f" "m" "h")) ("ç²" "ç±·")) ((("u" "f" "m" "i")) ("ð¥¹")) ((("u" "f" "m" "j")) ("ç³™" "𥺊")) ((("u" "f" "m" "k")) ("å°Šé‡" "㔂")) ((("u" "f" "m" "l")) ("米制" "ç³’" "ç³®" "äš" "ð§·" "𢄞")) ((("u" "f" "m" "m")) ("𢿻")) ((("u" "f" "m" "o")) ("敉" "𥻋")) ((("u" "f" "m" "p")) ("æ–´")) ((("u" "f" "m" "q")) ("𥸱")) ((("u" "f" "m" "r")) ("å°Šç§°" "äŠ" "𪆞")) ((("u" "f" "m" "s")) ("𥼕" "𥻾" "𥸼" "ð££")) ((("u" "f" "m" "t")) ("ð«•")) ((("u" "f" "m" "u")) ("䉿" "𥼨" "𥼄")) ((("u" "f" "m" "w")) ("é´" "𢠴" "𢞽")) ((("u" "f" "m" "y")) ("é„°" "粚" "籺" "䊚" "𥺡" "𥸽" "𡦤")) ((("u" "f" "m" "z")) ("ç²¼" "亃" "䊈" "𥽓" "𥻘")) ((("u" "f" "n" "a")) ("𩱙")) ((("u" "f" "n" "c")) ("䊗")) ((("u" "f" "n" "d")) ("𥹃")) ((("u" "f" "n" "e")) ("粺" "𥽅" "𥼊")) ((("u" "f" "n" "i")) ("䊒")) ((("u" "f" "n" "j")) ("ð¥¹")) ((("u" "f" "n" "k")) ("粕")) ((("u" "f" "n" "l")) ("䊧" "𥽔")) ((("u" "f" "n" "r")) ("首è¦ä»»åŠ¡" "ç³€")) ((("u" "f" "n" "s")) ("𥼺")) ((("u" "f" "n" "u")) ("𫄈" "ð©¸" "ð©·" "ð©¶" "𥾀" "𥼚")) ((("u" "f" "n" "x")) ("𥻬" "𥸺")) ((("u" "f" "o" "b")) ("𥻎")) ((("u" "f" "o" "d")) ("𥸪")) ((("u" "f" "o" "e")) ("ç²¹" "𫃨")) ((("u" "f" "o" "f")) ("𥻹")) ((("u" "f" "o" "k")) ("𥼪")) ((("u" "f" "o" "m")) ("𥺌")) ((("u" "f" "o" "o")) ("㦭" "䊴" "䊟" "𥾂" "𥽛" "𥽋" "𥹜" "𢜞")) ((("u" "f" "o" "p")) ("米饭" "ç³")) ((("u" "f" "o" "r")) ("糉" "ç³­" "ð¥½" "𥺙")) ((("u" "f" "o" "u")) ("𫄉")) ((("u" "f" "o" "w")) ("𥼸" "𥹕")) ((("u" "f" "o" "y")) ("粉" "𥺯")) ((("u" "f" "o" "z")) ("𢛒")) ((("u" "f" "p")) ("æ…š" "𥺻")) ((("u" "f" "p" "b")) ("𪭎")) ((("u" "f" "p" "d")) ("æ…š" "䉼" "𥹽")) ((("u" "f" "p" "e")) ("ç«æ ‘银花" "𫃼")) ((("u" "f" "p" "k")) ("剿¾åŽç´§" "䊩")) ((("u" "f" "p" "w")) ("熔模铸造" "äŠ" "𢣥")) ((("u" "f" "p" "x")) ("粄" "𥺲")) ((("u" "f" "p" "y")) ("ç²°")) ((("u" "f" "q" "a")) ("ç²£" "𥸻")) ((("u" "f" "q" "d")) ("ç±¶")) ((("u" "f" "q" "e")) ("粋")) ((("u" "f" "q" "i")) ("ð§“”")) ((("u" "f" "q" "k")) ("糋")) ((("u" "f" "q" "m")) ("糤")) ((("u" "f" "q" "q")) ("𥺵")) ((("u" "f" "q" "r")) ("米脂" "𪇒")) ((("u" "f" "r")) ("懒" "懶")) ((("u" "f" "r" "b")) ("𥽕")) ((("u" "f" "r" "c")) ("𥹾")) ((("u" "f" "r" "h")) ("䉻")) ((("u" "f" "r" "j")) ("䊅" "𥽴" "𥻞" "𥻓")) ((("u" "f" "r" "k")) ("ç³£" "𫃭" "𥺢")) ((("u" "f" "r" "l")) ("懒" "懶" "𥽷" "𥼻" "𥼓")) ((("u" "f" "r" "m")) ("粦" "𥼭" "𥹮" "𥹪")) ((("u" "f" "r" "n")) ("𥻄")) ((("u" "f" "r" "o")) ("ç²…" "糃" "𥸷")) ((("u" "f" "r" "r")) ("粃" "äŠ" "䊌" "𥽃" "𥼡" "𥼗" "𥺙" "𥹠")) ((("u" "f" "r" "s")) ("𥹰" "ð¡¢")) ((("u" "f" "r" "t")) ("𥼡")) ((("u" "f" "r" "u")) ("ç²·" "𥽫" "𥼫" "𥼥" "𥻒")) ((("u" "f" "r" "y")) ("𫄇" "𥺹" "𥸾")) ((("u" "f" "r" "z")) ("𪀿" "𥻼" "𥻤")) ((("u" "f" "s")) ("怵")) ((("u" "f" "s" "a")) ("𩱵")) ((("u" "f" "s" "b")) ("䊰")) ((("u" "f" "s" "g")) ("類" "𩔬")) ((("u" "f" "s" "i")) ("ç³”")) ((("u" "f" "s" "k")) ("𥻚")) ((("u" "f" "s" "m")) ("𥽶" "𥼼")) ((("u" "f" "s" "o")) ("美术馆" "𥻩" "𥸹")) ((("u" "f" "s" "q")) ("粇" "𥺪")) ((("u" "f" "s" "r")) ("𪅒")) ((("u" "f" "s" "u")) ("ç²’")) ((("u" "f" "s" "x")) ("ç²®")) ((("u" "f" "t" "b")) ("ç²§")) ((("u" "f" "t" "e")) ("æ–™")) ((("u" "f" "t" "g")) ("䊯")) ((("u" "f" "t" "x")) ("麊")) ((("u" "f" "u")) ("糕")) ((("u" "f" "u" "b")) ("米兰" "䉽" "𥽞" "𥹿" "𥹎")) ((("u" "f" "u" "e")) ("𫃨")) ((("u" "f" "u" "f")) ("憟" "𥹫")) ((("u" "f" "u" "g")) ("懒惰" "𥻙" "𥻖")) ((("u" "f" "u" "j")) ("糦")) ((("u" "f" "u" "k")) ("æ…“æ‚")) ((("u" "f" "u" "l")) ("䊞")) ((("u" "f" "u" "n")) ("𥽌")) ((("u" "f" "u" "r")) ("𣤹")) ((("u" "f" "u" "u")) ("糕" "äŠ" "𥼬")) ((("u" "f" "u" "x")) ("𥽎" "𥻧")) ((("u" "f" "u" "y")) ("䊎" "ð«„…" "𥺀")) ((("u" "f" "u" "z")) ("𥺇")) ((("u" "f" "v")) ("𪫶")) ((("u" "f" "v" "f")) ("米酒")) ((("u" "f" "v" "s")) ("𫃲")) ((("u" "f" "v" "v")) ("𪫶")) ((("u" "f" "v" "x")) ("懒汉")) ((("u" "f" "v" "y")) ("米汤")) ((("u" "f" "w")) ("è¿·" "æ…©")) ((("u" "f" "w" "a")) ("ð¥¹")) ((("u" "f" "w" "b")) ("ç²½")) ((("u" "f" "w" "d")) ("奠定")) ((("u" "f" "w" "f")) ("䊉")) ((("u" "f" "w" "g")) ("糘")) ((("u" "f" "w" "l")) ("糄" "ð«„„" "𥺥")) ((("u" "f" "w" "m")) ("ç²" "𥹅")) ((("u" "f" "w" "r")) ("𥽟" "ð¥½" "𥹈")) ((("u" "f" "w" "s")) ("𥻮" "𥻭")) ((("u" "f" "w" "x")) ("𥺑")) ((("u" "f" "w" "y")) ("ð«„‚" "𥹸")) ((("u" "f" "w" "z")) ("憓" "𫃱" "𥻨" "𥹀" "ð¢´" "𢘻")) ((("u" "f" "x" "b")) ("䊕" "𥹧")) ((("u" "f" "x" "e")) ("粈" "𥺣")) ((("u" "f" "x" "i")) ("憷" "𥹼" "𥹖")) ((("u" "f" "x" "j")) ("ç³–" "𥻲" "𢤓")) ((("u" "f" "x" "k")) ("ç³ " "ç²¶" "𥼴")) ((("u" "f" "x" "l")) ("𫃾" "𥻡")) ((("u" "f" "x" "m")) ("糇" "䊊" "𥺶")) ((("u" "f" "x" "n")) ("䊥" "𥽼")) ((("u" "f" "x" "o")) ("𥺧")) ((("u" "f" "x" "r")) ("𥹆")) ((("u" "f" "x" "s")) ("粎" "𥹔" "𥸩")) ((("u" "f" "x" "u")) ("𥽣" "𥽆" "ð¥»")) ((("u" "f" "x" "w")) ("ð«„" "𥺴")) ((("u" "f" "x" "y")) ("𫄇" "𥽊")) ((("u" "f" "y")) ("𥸬")) ((("u" "f" "y" "a")) ("ç±½" "𩱸")) ((("u" "f" "y" "d")) ("ã˜")) ((("u" "f" "y" "e")) ("籸" "𪫌" "𦧾")) ((("u" "f" "y" "g")) ("ð©”«" "𡙢")) ((("u" "f" "y" "i")) ("粑" "粌" "𫃥" "ð§Ÿ")) ((("u" "f" "y" "j")) ("𥹙")) ((("u" "f" "y" "k")) ("𥺸")) ((("u" "f" "y" "l")) ("𥼵" "𥺬")) ((("u" "f" "y" "n")) ("䊮")) ((("u" "f" "y" "s")) ("ç±¾" "ç”")) ((("u" "f" "y" "t")) ("懦弱" "糑")) ((("u" "f" "y" "v")) ("烟雾弥漫")) ((("u" "f" "y" "w")) ("㥹")) ((("u" "f" "y" "y")) ("ç¿·" "𥽮" "𥹗" "𠄈")) ((("u" "f" "y" "z")) ("𥸲" "𣫿")) ((("u" "f" "z")) ("娄")) ((("u" "f" "z" "b")) ("糚" "䊋")) ((("u" "f" "z" "c")) ("𥻯")) ((("u" "f" "z" "d")) ("æ–­")) ((("u" "f" "z" "e")) ("ð¥¼" "𥹻" "𥹇" "ð¢¨")) ((("u" "f" "z" "f")) ("ð«¶" "𥽗" "𥻈")) ((("u" "f" "z" "g")) ("纇" "颣" "ð©”—" "𥻺")) ((("u" "f" "z" "i")) ("𥾃" "ð¥¾" "𥺩")) ((("u" "f" "z" "j")) ("𥹋")) ((("u" "f" "z" "m")) ("æ•°" "娄" "ç±¹" "𥼖" "𥹞" "𢞅")) ((("u" "f" "z" "n")) ("𥽺" "𥹷")) ((("u" "f" "z" "p")) ("æ–­")) ((("u" "f" "z" "q")) ("𥺳" "𥺞")) ((("u" "f" "z" "r")) ("𢖖")) ((("u" "f" "z" "s")) ("𥽸")) ((("u" "f" "z" "t")) ("𥼗")) ((("u" "f" "z" "u")) ("𥼮" "𥺇")) ((("u" "f" "z" "w")) ("𫄆" "𫃵")) ((("u" "f" "z" "y")) ("𥹱" "𥸴")) ((("u" "f" "z" "z")) ("ç³" "𥽖" "𥼈" "𥺷")) ((("u" "g")) ("ç±»")) ((("u" "g" "a")) ("怌")) ((("u" "g" "a" "d")) ("关于" "𢣀")) ((("u" "g" "a" "e")) ("类型")) ((("u" "g" "a" "g")) ("情有å¯åŽŸ")) ((("u" "g" "a" "j")) ("㥓")) ((("u" "g" "a" "l")) ("美丽")) ((("u" "g" "b")) ("惰" "𢚬" "𢘪")) ((("u" "g" "b" "b")) ("𢛄")) ((("u" "g" "b" "i")) ("𪫽")) ((("u" "g" "b" "k")) ("怀æ¥")) ((("u" "g" "b" "m")) ("㦋")) ((("u" "g" "b" "q")) ("惰")) ((("u" "g" "b" "r")) ("美元")) ((("u" "g" "b" "w")) ("𢣖")) ((("u" "g" "b" "z")) ("æ—")) ((("u" "g" "c" "e")) ("ð¢‰")) ((("u" "g" "c" "k")) ("烦ç")) ((("u" "g" "c" "u")) ("å…³è”")) ((("u" "g" "d")) ("美" "å¿•")) ((("u" "g" "d" "f")) ("æ•°ç æŠ€æœ¯")) ((("u" "g" "d" "k")) ("关押")) ((("u" "g" "d" "n")) ("类推")) ((("u" "g" "d" "r")) ("怀抱")) ((("u" "g" "d" "s")) ("𢟹")) ((("u" "g" "e" "d")) ("㤒")) ((("u" "g" "e" "e")) ("𢜘")) ((("u" "g" "e" "j")) ("怀å¤")) ((("u" "g" "e" "y")) ("关节")) ((("u" "g" "f" "f")) ("æ•°ç ç›¸æœº" "美梦")) ((("u" "g" "f" "s")) ("美术")) ((("u" "g" "g")) ("æ¹")) ((("u" "g" "g" "b")) ("𢞑")) ((("u" "g" "g" "d")) ("愞")) ((("u" "g" "g" "g")) ("𢤡")) ((("u" "g" "g" "l")) ("𢡼")) ((("u" "g" "g" "m")) ("ð¢£")) ((("u" "g" "g" "n")) ("燎原")) ((("u" "g" "g" "q")) ("å¿§éƒ" "怀有")) ((("u" "g" "g" "s")) ("æ¹" "懨")) ((("u" "g" "g" "x")) ("郑ç ")) ((("u" "g" "h" "a")) ("美感")) ((("u" "g" "h" "k")) ("关东")) ((("u" "g" "h" "y")) ("关切")) ((("u" "g" "i")) ("怀")) ((("u" "g" "i" "a")) ("å…³å¡")) ((("u" "g" "i" "b")) ("æ ")) ((("u" "g" "i" "k")) ("并䏿˜¯")) ((("u" "g" "i" "o")) ("怪ä¸å¾—" "æ¨ä¸å¾—")) ((("u" "g" "i" "r")) ("å·®ä¸å¤š" "å‰ä¸ä¹…")) ((("u" "g" "i" "w")) ("忧虑")) ((("u" "g" "i" "y")) ("𢙨")) ((("u" "g" "j")) ("æ„" "㤳" "㤑")) ((("u" "g" "j" "a")) ("å…³å£")) ((("u" "g" "j" "b")) ("美味")) ((("u" "g" "j" "c")) ("美国")) ((("u" "g" "j" "j")) ("烦èº")) ((("u" "g" "j" "k")) ("æ„")) ((("u" "g" "j" "m")) ("总é¢ç§¯")) ((("u" "g" "j" "v")) ("关中")) ((("u" "g" "j" "y")) ("类别")) ((("u" "g" "k")) ("懨")) ((("u" "g" "k" "k")) ("憭")) ((("u" "g" "k" "w")) ("æ•°ç ç”µè§†")) ((("u" "g" "k" "y")) ("关照")) ((("u" "g" "k" "z")) ("㤿" "𢞷")) ((("u" "g" "l")) ("怖")) ((("u" "g" "l" "i")) ("怖")) ((("u" "g" "l" "k")) ("ð¢™")) ((("u" "g" "l" "l")) ("𢢰")) ((("u" "g" "l" "o")) ("关内" "关岭")) ((("u" "g" "l" "z")) ("𢤆")) ((("u" "g" "m")) ("㤶" "𢘙")) ((("u" "g" "m" "c")) ("美ç±" "æ¬ä¸çŸ¥è€»")) ((("u" "g" "m" "i")) ("𢤩")) ((("u" "g" "m" "k")) ("æ¢å¤" "郑é‡")) ((("u" "g" "m" "r")) ("美称")) ((("u" "g" "m" "u")) ("å¿§æ„" "关税")) ((("u" "g" "m" "z")) ("关系")) ((("u" "g" "n" "b")) ("怀ä»")) ((("u" "g" "n" "f")) ("情ä¸è‡ªç¦")) ((("u" "g" "n" "i")) ("𢟠")) ((("u" "g" "n" "k")) ("㥳" "𢤬")) ((("u" "g" "n" "m")) ("忧伤")) ((("u" "g" "n" "r")) ("美化" "怀化")) ((("u" "g" "n" "z")) ("类似")) ((("u" "g" "o")) ("烦" "ç…©")) ((("u" "g" "o" "a")) ("㥧")) ((("u" "g" "o" "e")) ("美德" "𢣃")) ((("u" "g" "o" "o")) ("æ‚" "æ…¡")) ((("u" "g" "o" "s")) ("怀念" "𢘀")) ((("u" "g" "o" "x")) ("美食")) ((("u" "g" "p" "n")) ("美貌")) ((("u" "g" "p" "w")) ("关爱")) ((("u" "g" "p" "y")) ("关键")) ((("u" "g" "q")) ("è±¢" "㤢")) ((("u" "g" "q" "b")) ("墯")) ((("u" "g" "q" "d")) ("𢗟")) ((("u" "g" "q" "p")) ("情有独钟")) ((("u" "g" "q" "u")) ("æ•°ä¸èƒœæ•°")) ((("u" "g" "q" "z")) ("美ä¸èƒœæ”¶")) ((("u" "g" "r")) ("å¿§")) ((("u" "g" "r" "i")) ("关外")) ((("u" "g" "r" "l")) ("关岛")) ((("u" "g" "r" "m")) ("怀疑")) ((("u" "g" "r" "t")) ("精确度")) ((("u" "g" "s")) ("忲" "𢗗")) ((("u" "g" "s" "w")) ("总而言之")) ((("u" "g" "t" "d")) ("关闭")) ((("u" "g" "t" "g")) ("关头")) ((("u" "g" "t" "l")) ("关门")) ((("u" "g" "t" "w")) ("烦闷")) ((("u" "g" "u")) ("æ¢")) ((("u" "g" "u" "d")) ("𢣵")) ((("u" "g" "u" "e")) ("忧愤")) ((("u" "g" "u" "g")) ("关怀")) ((("u" "g" "u" "j")) ("烦燥")) ((("u" "g" "u" "m")) ("惰性" "烟ç°ç¼¸")) ((("u" "g" "u" "o")) ("æ¢")) ((("u" "g" "u" "s")) ("烦æ¼")) ((("u" "g" "v" "e")) ("美满")) ((("u" "g" "v" "n")) ("郑州")) ((("u" "g" "v" "s")) ("关注")) ((("u" "g" "v" "v")) ("美洲")) ((("u" "g" "v" "w")) ("美学")) ((("u" "g" "w")) ("é‚")) ((("u" "g" "w" "a")) ("怀å®")) ((("u" "g" "w" "b")) ("怀远")) ((("u" "g" "w" "h")) ("美军")) ((("u" "g" "w" "o")) ("美容")) ((("u" "g" "w" "z")) ("关心" "怀安")) ((("u" "g" "x")) ("å›")) ((("u" "g" "x" "l")) ("美观")) ((("u" "g" "x" "s")) ("æ•°ç å½•音机")) ((("u" "g" "x" "x")) ("怀柔")) ((("u" "g" "y")) ("郑")) ((("u" "g" "y" "l")) ("惨ä¸å¿ç¹")) ((("u" "g" "y" "m")) ("怀孕" "𪫸")) ((("u" "g" "y" "y")) ("𦑑")) ((("u" "g" "y" "z")) ("æž")) ((("u" "g" "z" "j")) ("å…³å°")) ((("u" "g" "z" "k")) ("美妙")) ((("u" "g" "z" "m")) ("美女" "ð¢¶")) ((("u" "g" "z" "s")) ("𢗞")) ((("u" "g" "z" "y")) ("美好")) ((("u" "h")) ("炼")) ((("u" "h" "a")) ("憾")) ((("u" "h" "a" "j")) ("𢜩")) ((("u" "h" "a" "k")) ("æ…½")) ((("u" "h" "a" "r")) ("烧死")) ((("u" "h" "b")) ("æŽ")) ((("u" "h" "b" "i")) ("æœ" "𢙼")) ((("u" "h" "b" "l")) ("ã¦")) ((("u" "h" "b" "o")) ("𢜾")) ((("u" "h" "b" "u")) ("惬")) ((("u" "h" "c")) ("æ‡")) ((("u" "h" "d" "j")) ("憾事")) ((("u" "h" "e")) ("悈")) ((("u" "h" "e" "f")) ("ç«è½¦ç¥¨")) ((("u" "h" "e" "s")) ("ç«è½¦ç«™")) ((("u" "h" "e" "t")) ("ç«è½¦å¤´")) ((("u" "h" "f" "f")) ("ç¾Žå¼æ©„榄çƒ")) ((("u" "h" "f" "g")) ("烧æ¯")) ((("u" "h" "g")) ("烧")) ((("u" "h" "g" "h")) ("烧碱")) ((("u" "h" "g" "j")) ("㥾")) ((("u" "h" "g" "r")) ("𢙒")) ((("u" "h" "h" "m")) ("㥇")) ((("u" "h" "i")) ("㤉")) ((("u" "h" "j" "a")) ("æƒ")) ((("u" "h" "j" "j")) ("æ…ª")) ((("u" "h" "j" "w")) ("憾")) ((("u" "h" "k" "c")) ("㥱")) ((("u" "h" "k" "v")) ("烧水")) ((("u" "h" "k" "z")) ("æ„")) ((("u" "h" "m" "k")) ("烧香")) ((("u" "h" "m" "l")) ("懢" "𢥊")) ((("u" "h" "m" "y")) ("总医院" "怄气")) ((("u" "h" "n" "b")) ("烧æ¯")) ((("u" "h" "n" "m")) ("烧伤")) ((("u" "h" "n" "u")) ("炼焦")) ((("u" "h" "o")) ("怄")) ((("u" "h" "o" "o")) ("愜")) ((("u" "h" "o" "p")) ("烧饭")) ((("u" "h" "o" "s")) ("怄")) ((("u" "h" "o" "u")) ("烧饼")) ((("u" "h" "p")) ("惭")) ((("u" "h" "p" "d")) ("惭")) ((("u" "h" "p" "h")) ("å‰è½®ç›˜å¼åˆ¶åЍ噍")) ((("u" "h" "p" "l")) ("炼钢")) ((("u" "h" "p" "m")) ("炼é“")) ((("u" "h" "r" "k")) ("憯")) ((("u" "h" "r" "s")) ("𪫿")) ((("u" "h" "s")) ("㤜" "𢖺")) ((("u" "h" "s" "k")) ("惬æ„")) ((("u" "h" "u" "b")) ("烧烤")) ((("u" "h" "u" "e")) ("烧瓶")) ((("u" "h" "u" "n")) ("惭愧")) ((("u" "h" "u" "o")) ("烧ç«" "𪬆")) ((("u" "h" "v" "j")) ("åŠæˆå“")) ((("u" "h" "v" "k")) ("炼油")) ((("u" "h" "v" "l")) ("ç«æˆå²©")) ((("u" "h" "v" "z")) ("总æˆç»©")) ((("u" "h" "w" "k")) ("å‰è½¦ä¹‹é‰´")) ((("u" "h" "x")) ("怇")) ((("u" "h" "x" "b")) ("æ…³")) ((("u" "h" "x" "l")) ("𢤞")) ((("u" "h" "x" "r")) ("烧鸡")) ((("u" "h" "y")) ("炼")) ((("u" "h" "y" "d")) ("𢗠")) ((("u" "h" "z")) ("怴")) ((("u" "h" "z" "b")) ("烧结")) ((("u" "h" "z" "c")) ("ð¢Ž")) ((("u" "h" "z" "i")) ("忳")) ((("u" "h" "z" "r")) ("æ°åˆ°å¥½å¤„")) ((("u" "i")) ("为此")) ((("u" "i" "a" "t")) ("æ™è™«ç—…")) ((("u" "i" "b" "r")) ("𢙧")) ((("u" "i" "b" "z")) ("𢣧")) ((("u" "i" "g" "q")) ("懅")) ((("u" "i" "h")) ("𢜜")) ((("u" "i" "i")) ("𪫺")) ((("u" "i" "j")) ("粘" "怗")) ((("u" "i" "j" "o")) ("糕点盒" "𢟧")) ((("u" "i" "j" "r")) ("差点儿")) ((("u" "i" "j" "w")) ("𪬤" "𢛈")) ((("u" "i" "k")) ("çˆ" "悼")) ((("u" "i" "k" "a")) ("𢤯")) ((("u" "i" "k" "e")) ("悼")) ((("u" "i" "k" "g")) ("烛光")) ((("u" "i" "k" "l")) ("𢥈")) ((("u" "i" "k" "u")) ("憈")) ((("u" "i" "k" "w")) ("𢣿")) ((("u" "i" "k" "x")) ("𢛼")) ((("u" "i" "k" "y")) ("𢢛")) ((("u" "i" "l" "i")) ("粘贴")) ((("u" "i" "l" "k")) ("𢦃")) ((("u" "i" "m" "d")) ("首战告æ·")) ((("u" "i" "m" "u")) ("㦆")) ((("u" "i" "n")) ("夔")) ((("u" "i" "n" "n")) ("为虎作伥")) ((("u" "i" "o" "f")) ("𢢙")) ((("u" "i" "o" "s")) ("悼念" "𢟶")) ((("u" "i" "q" "e")) ("粘膜")) ((("u" "i" "r")) ("燦")) ((("u" "i" "r" "l")) ("𪭇" "𢟡")) ((("u" "i" "r" "t")) ("å¿«é¤åº—")) ((("u" "i" "s" "n")) ("粘剂")) ((("u" "i" "s" "y")) ("悼è¯")) ((("u" "i" "t" "g")) ("丫头")) ((("u" "i" "v" "e")) ("粘滞")) ((("u" "i" "v" "s")) ("å•上衣")) ((("u" "i" "v" "v")) ("ç«ä¸Šæµ‡æ²¹" "𢥞" "𢘷")) ((("u" "i" "w" "h")) ("粘连")) ((("u" "i" "y")) ("𪫹")) ((("u" "i" "y" "v")) ("ç«ä¸ŠåŠ æ²¹")) ((("u" "j")) ("总")) ((("u" "j" "a" "g")) ("æ‚®")) ((("u" "j" "a" "i")) ("总政")) ((("u" "j" "a" "l")) ("愦" "憒")) ((("u" "j" "a" "r")) ("炽烈")) ((("u" "j" "b" "i")) ("总工")) ((("u" "j" "b" "z")) ("æ„•")) ((("u" "j" "c")) ("悜")) ((("u" "j" "c" "e")) ("𢜱")) ((("u" "j" "c" "h")) ("总长")) ((("u" "j" "c" "k")) ("总ç†")) ((("u" "j" "c" "m")) ("𢥴")) ((("u" "j" "c" "r")) ("总表")) ((("u" "j" "c" "v")) ("兑现")) ((("u" "j" "c" "y")) ("美国队")) ((("u" "j" "d")) ("烟" "𢙫")) ((("u" "j" "d" "m")) ("总括")) ((("u" "j" "d" "q")) ("炽热" "燥热")) ((("u" "j" "d" "r")) ("å…‘æ¢")) ((("u" "j" "e" "f")) ("类固醇")) ((("u" "j" "e" "h")) ("𢥇")) ((("u" "j" "e" "j")) ("𢛅")) ((("u" "j" "e" "k")) ("烟è‰" "烟幕")) ((("u" "j" "e" "n")) ("烟花")) ((("u" "j" "e" "o")) ("总共" "美味èœè‚´")) ((("u" "j" "e" "s")) ("总è£")) ((("u" "j" "f")) ("悃")) ((("u" "j" "f" "q")) ("总机")) ((("u" "j" "f" "r")) ("烟雾")) ((("u" "j" "f" "v")) ("总è¦")) ((("u" "j" "g" "g")) ("总厂")) ((("u" "j" "g" "j")) ("美中ä¸è¶³")) ((("u" "j" "g" "q")) ("㥵")) ((("u" "j" "h" "v")) ("总æˆ")) ((("u" "j" "i")) ("å¿¡")) ((("u" "j" "i" "a")) ("总ç£")) ((("u" "j" "i" "l")) ("ð¢ˆ")) ((("u" "j" "i" "w")) ("㥙")) ((("u" "j" "j")) ("燥" "æ›")) ((("u" "j" "j" "a")) ("æ…–")) ((("u" "j" "j" "e")) ("烟å¶")) ((("u" "j" "j" "f")) ("懆")) ((("u" "j" "j" "k")) ("𢠮")) ((("u" "j" "j" "l")) ("𪭈")) ((("u" "j" "j" "o")) ("美国国会")) ((("u" "j" "k" "a")) ("总é‡" "总师")) ((("u" "j" "k" "b")) ("烟尘")) ((("u" "j" "k" "e")) ("憚")) ((("u" "j" "k" "m")) ("总监")) ((("u" "j" "k" "v")) ("总是")) ((("u" "j" "l")) ("熉")) ((("u" "j" "l" "c")) ("总账")) ((("u" "j" "l" "k")) ("总则" "å…¼å¬åˆ™æ˜Ž")) ((("u" "j" "l" "o")) ("愪")) ((("u" "j" "m" "f")) ("𢛕")) ((("u" "j" "m" "j")) ("总和")) ((("u" "j" "m" "l")) ("总算")) ((("u" "j" "m" "r")) ("总称")) ((("u" "j" "m" "w")) ("总管")) ((("u" "j" "n" "e")) ("总值")) ((("u" "j" "n" "f")) ("总体")) ((("u" "j" "n" "h")) ("烟袋")) ((("u" "j" "n" "j")) ("𢙲")) ((("u" "j" "n" "o")) ("美味佳肴")) ((("u" "j" "n" "r")) ("烟囱")) ((("u" "j" "o")) ("怾")) ((("u" "j" "o" "a")) ("总åˆ")) ((("u" "j" "o" "d")) ("𢘄")) ((("u" "j" "o" "i")) ("总行")) ((("u" "j" "o" "k")) ("总得")) ((("u" "j" "o" "l")) ("æ…")) ((("u" "j" "o" "n")) ("𢚻")) ((("u" "j" "o" "w")) ("兑领")) ((("u" "j" "o" "y")) ("总分")) ((("u" "j" "p" "a")) ("总åŽ")) ((("u" "j" "p" "k")) ("å‰å› åŽæžœ")) ((("u" "j" "q")) ("æ‚")) ((("u" "j" "r")) ("å…‘")) ((("u" "j" "r" "d")) ("怳")) ((("u" "j" "r" "k")) ("为国争光")) ((("u" "j" "r" "t")) ("𢛾")) ((("u" "j" "r" "y")) ("总务")) ((("u" "j" "r" "z")) ("总路线")) ((("u" "j" "s" "a")) ("总评")) ((("u" "j" "s" "e")) ("总计")) ((("u" "j" "s" "j")) ("总部")) ((("u" "j" "s" "m")) ("总产")) ((("u" "j" "t" "b")) ("总装")) ((("u" "j" "u" "y")) ("忧国忧民")) ((("u" "j" "u" "z")) ("总数" "ã¦")) ((("u" "j" "v")) ("å¿¡")) ((("u" "j" "v" "h")) ("总汇")) ((("u" "j" "v" "m")) ("忙中添乱")) ((("u" "j" "v" "w")) ("为中心")) ((("u" "j" "w")) ("总")) ((("u" "j" "w" "a")) ("总之")) ((("u" "j" "w" "r")) ("总é¢")) ((("u" "j" "w" "z")) ("𢞴")) ((("u" "j" "x" "y")) ("总局")) ((("u" "j" "y")) ("æ‚’")) ((("u" "j" "y" "h")) ("判别å¼")) ((("u" "j" "y" "i")) ("æ‚’")) ((("u" "j" "y" "o")) ("总队")) ((("u" "j" "z" "b")) ("总结")) ((("u" "j" "z" "g")) ("总å‚" "悞")) ((("u" "j" "z" "h")) ("总线")) ((("u" "j" "z" "j")) ("烟å°")) ((("u" "j" "z" "l")) ("总纲")) ((("u" "j" "z" "q")) ("总能")) ((("u" "j" "z" "s")) ("总统")) ((("u" "j" "z" "w")) ("åŠè·¯å‡ºå®¶")) ((("u" "k")) ("å•")) ((("u" "k" "a")) ("å…½" "ç³§" "怛")) ((("u" "k" "a" "b")) ("首日å°")) ((("u" "k" "a" "d")) ("㥂")) ((("u" "k" "a" "e")) ("æ‚" "判刑")) ((("u" "k" "a" "i")) ("惿")) ((("u" "k" "a" "r")) ("å•列")) ((("u" "k" "a" "v")) ("å•一")) ((("u" "k" "b")) ("æ‚" "𢟵")) ((("u" "k" "b" "g")) ("å•项")) ((("u" "k" "b" "h")) ("郸城")) ((("u" "k" "b" "i")) ("焊工")) ((("u" "k" "b" "r")) ("å•å…ƒ")) ((("u" "k" "b" "u")) ("戃")) ((("u" "k" "b" "x")) ("悄声")) ((("u" "k" "b" "z")) ("å•击" "𢚹")) ((("u" "k" "c")) ("悱")) ((("u" "k" "c" "a")) ("ç«å†’三丈")) ((("u" "k" "c" "x")) ("𢢇")) ((("u" "k" "d")) ("判")) ((("u" "k" "d" "a")) ("啿‰“")) ((("u" "k" "d" "s")) ("焊接")) ((("u" "k" "d" "x")) ("啿®")) ((("u" "k" "e")) ("爆")) ((("u" "k" "e" "g")) ("判若")) ((("u" "k" "e" "m")) ("数易其稿")) ((("u" "k" "e" "p")) ("ç‚’èœ")) ((("u" "k" "e" "v")) ("å•è–„")) ((("u" "k" "e" "x")) ("ç‚’å–")) ((("u" "k" "f")) ("惈" "𢡅")) ((("u" "k" "f" "b")) ("啿 ")) ((("u" "k" "f" "e")) ("啿¨¡")) ((("u" "k" "f" "k")) ("普查")) ((("u" "k" "f" "p")) ("啿¿")) ((("u" "k" "f" "q")) ("啿œº")) ((("u" "k" "f" "r")) ("普格")) ((("u" "k" "f" "s")) ("啿 ¸")) ((("u" "k" "g")) ("æ")) ((("u" "k" "g" "j")) ("ç‚’é¢")) ((("u" "k" "g" "r")) ("æ")) ((("u" "k" "g" "u")) ("𢥟")) ((("u" "k" "g" "x")) ("爆破")) ((("u" "k" "h")) ("æ„„")) ((("u" "k" "h" "e")) ("慢车")) ((("u" "k" "h" "m")) ("兽医")) ((("u" "k" "h" "q")) ("å•轨")) ((("u" "k" "i" "a")) ("怞")) ((("u" "k" "i" "b")) ("𢘉")) ((("u" "k" "i" "c")) ("𢘊")) ((("u" "k" "i" "j")) ("å•点")) ((("u" "k" "i" "k")) ("å•频")) ((("u" "k" "j" "b")) ("憆")) ((("u" "k" "j" "d")) ("𢥓")) ((("u" "k" "j" "j")) ("𢞮")) ((("u" "k" "j" "k")) ("憬")) ((("u" "k" "j" "l")) ("𢤗")) ((("u" "k" "j" "u")) ("𢢪")) ((("u" "k" "k")) ("æ™®" "𢛽")) ((("u" "k" "k" "b")) ("𪬿" "𢢳")) ((("u" "k" "k" "d")) ("å¹¶éžæ˜“事")) ((("u" "k" "k" "g")) ("æ„°" "啿™¶ç¡…" "憹")) ((("u" "k" "k" "k")) ("啿˜¾")) ((("u" "k" "k" "n")) ("啿™¶ä½“")) ((("u" "k" "k" "y")) ("普照")) ((("u" "k" "l")) ("æ…¢" "ð¢Œ")) ((("u" "k" "l" "d")) ("æƒ" "𢛎")) ((("u" "k" "l" "k")) ("æ„ ")) ((("u" "k" "l" "m")) ("𢠵" "𢠳")) ((("u" "k" "l" "s")) ("𢢔")) ((("u" "k" "l" "x")) ("æ…¢")) ((("u" "k" "l" "y")) ("𪬹")) ((("u" "k" "l" "z")) ("å•县" "㥥")) ((("u" "k" "m")) ("ç‚’")) ((("u" "k" "m" "b")) ("å°Šå¸ˆé‡æ•™")) ((("u" "k" "m" "c")) ("惺")) ((("u" "k" "m" "e")) ("𢛿")) ((("u" "k" "m" "i")) ("爆竹")) ((("u" "k" "m" "j")) ("å•程")) ((("u" "k" "m" "k")) ("å•利")) ((("u" "k" "m" "l")) ("𪬣" "𢜫")) ((("u" "k" "m" "s")) ("𢚕")) ((("u" "k" "n" "a")) ("为éžä½œæ­¹")) ((("u" "k" "n" "b")) ("å•ä¼ ")) ((("u" "k" "n" "c")) ("å•身")) ((("u" "k" "n" "f")) ("å•体")) ((("u" "k" "n" "j")) ("å•å‘")) ((("u" "k" "n" "m")) ("炒作")) ((("u" "k" "n" "o")) ("å•ä»·")) ((("u" "k" "n" "s")) ("å•ä½")) ((("u" "k" "n" "t")) ("忙里å·é—²")) ((("u" "k" "o")) ("𢖹")) ((("u" "k" "o" "i")) ("å•行")) ((("u" "k" "o" "k")) ("懪")) ((("u" "k" "o" "s")) ("㤤" "𢥑")) ((("u" "k" "o" "v")) ("å•个")) ((("u" "k" "p" "e")) ("å•è´¨")) ((("u" "k" "p" "f")) ("剿€åŽæƒ³" "å‰ç´§åŽæ¾")) ((("u" "k" "p" "j")) ("ç‚’é”…")) ((("u" "k" "p" "m")) ("尊师爱生")) ((("u" "k" "q")) ("æ‚„" "㥜" "𢜠" "𢛡")) ((("u" "k" "q" "i")) ("å•独")) ((("u" "k" "q" "q")) ("ç‚’è‚¡")) ((("u" "k" "r")) ("惕")) ((("u" "k" "r" "f")) ("焊æ¡")) ((("u" "k" "r" "g")) ("æ‚„ç„¶" "æç„¶")) ((("u" "k" "r" "i")) ("判处")) ((("u" "k" "r" "k")) ("郑易里")) ((("u" "k" "r" "o")) ("惕" "æå¿½" "æ„“")) ((("u" "k" "r" "r")) ("惃" "𢢚" "𢙃")) ((("u" "k" "r" "x")) ("兰毗尼")) ((("u" "k" "r" "y")) ("å•色" "æ„’")) ((("u" "k" "s")) ("憬")) ((("u" "k" "s" "a")) ("å•è¯")) ((("u" "k" "s" "f")) ("å•亲")) ((("u" "k" "s" "l")) ("å•è°ƒ")) ((("u" "k" "s" "m")) ("å•产")) ((("u" "k" "s" "o")) ("㥗")) ((("u" "k" "s" "v")) ("å•说")) ((("u" "k" "s" "y")) ("å•è¯" "啿–¹")) ((("u" "k" "t" "k")) ("å•é—´")) ((("u" "k" "t" "x")) ("判决")) ((("u" "k" "u")) ("𢢜")) ((("u" "k" "u" "b")) ("普兰")) ((("u" "k" "u" "d")) ("㦠")) ((("u" "k" "u" "f")) ("普米")) ((("u" "k" "u" "k")) ("慢慢" "æ‚„æ‚„" "åŠæ˜ŽåŠæš—")) ((("u" "k" "u" "m")) ("爆炸" "慢性" "兽性")) ((("u" "k" "u" "r")) ("ææƒš")) ((("u" "k" "u" "v")) ("糊里糊涂")) ((("u" "k" "u" "z")) ("啿•°")) ((("u" "k" "v")) ("𢗷")) ((("u" "k" "v" "b")) ("普法")) ((("u" "k" "v" "e")) ("爆满")) ((("u" "k" "v" "k")) ("å•å…‰æºç”µå­é—ªå…‰ç¯")) ((("u" "k" "w")) ("戃")) ((("u" "k" "w" "a")) ("æ™®å®")) ((("u" "k" "w" "d")) ("判定")) ((("u" "k" "w" "k")) ("为时过早")) ((("u" "k" "w" "m")) ("普选")) ((("u" "k" "w" "w")) ("æ™®é")) ((("u" "k" "w" "x")) ("普通")) ((("u" "k" "w" "y")) ("å•è¾¹" "å•å­—")) ((("u" "k" "w" "z")) ("普安" "æ„¢")) ((("u" "k" "x")) ("æ‚­")) ((("u" "k" "x" "b")) ("æ‚­")) ((("u" "k" "x" "g")) ("å•骑")) ((("u" "k" "x" "l")) ("𪬸")) ((("u" "k" "x" "t")) ("ç‚’ä¹°")) ((("u" "k" "y" "a")) ("å•å­" "精明强干")) ((("u" "k" "y" "m")) ("æ™®åŠ")) ((("u" "k" "y" "w")) ("普陀")) ((("u" "k" "y" "y")) ("𢞠")) ((("u" "k" "z" "h")) ("å•纯")) ((("u" "k" "z" "m")) ("æ…º" "𢘽")) ((("u" "k" "z" "r")) ("𢥶")) ((("u" "k" "z" "s")) ("ç«ç”µç«™")) ((("u" "k" "z" "u")) ("判断")) ((("u" "k" "z" "v")) ("爆å‘")) ((("u" "k" "z" "w")) ("㦙")) ((("u" "l")) ("ç€")) ((("u" "l" "a")) ("æ„·")) ((("u" "l" "a" "f")) ("总目标")) ((("u" "l" "a" "w")) ("数目字")) ((("u" "l" "a" "x")) ("𢙿")) ((("u" "l" "b")) ("惆")) ((("u" "l" "b" "b")) ("𢠪")) ((("u" "l" "b" "j")) ("惆")) ((("u" "l" "b" "k")) ("煤炭工业" "煤炭工业局")) ((("u" "l" "b" "u")) ("懌" "𢡀")) ((("u" "l" "c")) ("ç²—" "怚")) ((("u" "l" "c" "i")) ("𢚇")) ((("u" "l" "c" "u")) ("𢤇")) ((("u" "l" "d")) ("惘" "æ«" "㤯" "ðª¬" "𢜟" "𢘭")) ((("u" "l" "e" "n")) ("善罢甘休")) ((("u" "l" "e" "o")) ("ã¥")) ((("u" "l" "e" "v")) ("ç€è½")) ((("u" "l" "f" "l")) ("ç€æƒ³")) ((("u" "l" "g")) ("惴")) ((("u" "l" "g" "d")) ("粗大" "æ€")) ((("u" "l" "g" "l")) ("惴")) ((("u" "l" "g" "q")) ("曾有")) ((("u" "l" "g" "r")) ("𢙙")) ((("u" "l" "g" "v")) ("曾在")) ((("u" "l" "g" "x")) ("煤炭局")) ((("u" "l" "g" "y")) ("眷顾")) ((("u" "l" "i" "y")) ("𢤮")) ((("u" "l" "j")) ("ð¢¸")) ((("u" "l" "j" "a")) ("æ«å“")) ((("u" "l" "j" "l")) ("𢣆")) ((("u" "l" "j" "r")) ("æ‡")) ((("u" "l" "j" "u")) ("æ„·")) ((("u" "l" "k")) ("曾" "怬")) ((("u" "l" "k" "b")) ("粗野")) ((("u" "l" "k" "d")) ("æ»" "惻")) ((("u" "l" "k" "e")) ("ç²—æš´")) ((("u" "l" "k" "m")) ("粗劣")) ((("u" "l" "k" "r")) ("ç²—ç•¥")) ((("u" "l" "k" "v")) ("𢚭")) ((("u" "l" "k" "w")) ("𢢥")) ((("u" "l" "l")) ("ç¿" "戄")) ((("u" "l" "l" "n")) ("懼" "𪭟")) ((("u" "l" "l" "o")) ("𢠼")) ((("u" "l" "l" "u")) ("娄山关")) ((("u" "l" "l" "x")) ("ç€çœ¼")) ((("u" "l" "l" "z")) ("盖县" "𢢄")) ((("u" "l" "m" "d")) ("ç€æ‰‹")) ((("u" "l" "m" "k")) ("ç€é‡")) ((("u" "l" "m" "p")) ("𢢋")) ((("u" "l" "m" "s")) ("𢚼")) ((("u" "l" "n" "i")) ("æ…›")) ((("u" "l" "n" "j")) ("𢢯")) ((("u" "l" "n" "l")) ("𢥘")) ((("u" "l" "n" "m")) ("曾任")) ((("u" "l" "n" "o")) ("ç²—ä¿—")) ((("u" "l" "n" "x")) ("戄")) ((("u" "l" "o")) ("惧")) ((("u" "l" "o" "d")) ("𢗉")) ((("u" "l" "o" "o")) ("𢣨")) ((("u" "l" "p" "l")) ("ç«çœ¼é‡‘ç›")) ((("u" "l" "p" "r")) ("𢟿")) ((("u" "l" "q" "t")) ("粗犷")) ((("u" "l" "r")) ("燭" "æ‚“")) ((("u" "l" "r" "d")) ("ç€å„¿")) ((("u" "l" "r" "i")) ("𢢗")) ((("u" "l" "r" "j")) ("𢡦")) ((("u" "l" "r" "k")) ("ç²—é²")) ((("u" "l" "r" "r")) ("𢤛" "𢠎" "𢚉")) ((("u" "l" "r" "u")) ("å‰çž»æ€§")) ((("u" "l" "r" "x")) ("ç€æ€¥")) ((("u" "l" "s")) ("æ„£" "㦒")) ((("u" "l" "s" "h")) ("å¹¶è´­æ–¹å¼")) ((("u" "l" "s" "k")) ("ç›–ç« ")) ((("u" "l" "s" "x")) ("𢙿")) ((("u" "l" "s" "y")) ("æ„£")) ((("u" "l" "t" "b")) ("粗壮")) ((("u" "l" "t" "s")) ("ç€å‡‰")) ((("u" "l" "u" "c")) ("惆怅")) ((("u" "l" "u" "l")) ("炯炯")) ((("u" "l" "u" "n")) ("惧怕")) ((("u" "l" "u" "o")) ("ç€ç«")) ((("u" "l" "u" "s")) ("ç²—ç²®")) ((("u" "l" "u" "u")) ("ç¿çƒ‚")) ((("u" "l" "u" "w")) ("ç²—ç³™")) ((("u" "l" "v" "h")) ("ç²—æµ…")) ((("u" "l" "v" "k")) ("ç²—æ²™")) ((("u" "l" "v" "r")) ("曾用å")) ((("u" "l" "w")) ("愲")) ((("u" "l" "w" "b")) ("𢠄")) ((("u" "l" "w" "z")) ("粗心")) ((("u" "l" "x" "a")) ("ç€çœ¼äºŽ")) ((("u" "l" "x" "b")) ("粉墨登场")) ((("u" "l" "x" "i")) ("ç€çœ¼ç‚¹")) ((("u" "l" "x" "m")) ("眷属")) ((("u" "l" "y")) ("æº")) ((("u" "l" "y" "a")) ("ç›–å­")) ((("u" "l" "y" "b")) ("ç€é™†")) ((("u" "l" "y" "m")) ("ç€åŠ›" "𢚆" "ð¢˜")) ((("u" "l" "y" "y")) ("æº")) ((("u" "l" "z" "k")) ("粗细")) ((("u" "l" "z" "n")) ("㦬")) ((("u" "l" "z" "o")) ("曾以")) ((("u" "l" "z" "x")) ("曾ç»")) ((("u" "m")) ("性")) ((("u" "m" "a")) ("ç¾²")) ((("u" "m" "a" "j")) ("ð¢¤")) ((("u" "m" "a" "k")) ("关系正常化")) ((("u" "m" "a" "r")) ("炸死")) ((("u" "m" "a" "z")) ("𪬗")) ((("u" "m" "b")) ("𢗖")) ((("u" "m" "b" "d")) ("𢡩")) ((("u" "m" "b" "h")) ("æ’ç­‰å¼")) ((("u" "m" "b" "j")) ("æ’ç­‰å·")) ((("u" "m" "b" "l")) ("炸å")) ((("u" "m" "b" "u")) ("𢣤")) ((("u" "m" "b" "y")) ("æ…Ÿ")) ((("u" "m" "b" "z")) ("拳击")) ((("u" "m" "c")) ("性")) ((("u" "m" "c" "q")) ("æ¬é™")) ((("u" "m" "d")) ("拳")) ((("u" "m" "d" "z")) ("ç€é‡æŒ‡å‡º")) ((("u" "m" "e")) ("å¿" "𢗢")) ((("u" "m" "e" "a")) ("𢜼")) ((("u" "m" "e" "b")) ("𢛉")) ((("u" "m" "e" "d")) ("忤")) ((("u" "m" "e" "e")) ("普利茅斯")) ((("u" "m" "e" "m")) ("å•簧管")) ((("u" "m" "e" "u")) ("憮")) ((("u" "m" "e" "z")) ("炸è¯")) ((("u" "m" "f" "f")) ("精简机构")) ((("u" "m" "f" "l")) ("憡")) ((("u" "m" "f" "r")) ("性格")) ((("u" "m" "f" "z")) ("精简整编")) ((("u" "m" "g" "c")) ("𢚮")) ((("u" "m" "g" "d")) ("㤇" "ð¢¹")) ((("u" "m" "g" "k")) ("𢡄")) ((("u" "m" "g" "n")) ("㤭")) ((("u" "m" "g" "s")) ("åŠç”Ÿä¸ç†Ÿ")) ((("u" "m" "g" "w")) ("ç¯ç¬¼è£¤")) ((("u" "m" "h")) ("義" "𢗳")) ((("u" "m" "h" "a")) ("性感")) ((("u" "m" "h" "d")) ("𢖲")) ((("u" "m" "h" "f")) ("燃气轮机")) ((("u" "m" "h" "m")) ("𪭒")) ((("u" "m" "i")) ("æ¬")) ((("u" "m" "i" "d")) ("æ€")) ((("u" "m" "j")) ("悎" "ð¢›")) ((("u" "m" "j" "j")) ("𢠑")) ((("u" "m" "j" "l")) ("æ†")) ((("u" "m" "j" "w")) ("æ…¥")) ((("u" "m" "j" "y")) ("性别")) ((("u" "m" "k")) ("愎")) ((("u" "m" "k" "a")) ("𪬦")) ((("u" "m" "k" "b")) ("ð¢†")) ((("u" "m" "k" "d")) ("æ‚§")) ((("u" "m" "k" "i")) ("ç€é‡ç‚¹")) ((("u" "m" "k" "j")) ("惟利是图")) ((("u" "m" "k" "k")) ("总é‡é‡")) ((("u" "m" "k" "o")) ("美利åšåˆä¼—国")) ((("u" "m" "k" "r")) ("愎")) ((("u" "m" "k" "v")) ("ð¢¥")) ((("u" "m" "k" "z")) ("𢥆")) ((("u" "m" "l")) ("æ¤" "燻")) ((("u" "m" "l" "k")) ("æ¤")) ((("u" "m" "l" "l")) ("炸山")) ((("u" "m" "l" "o")) ("燻肉")) ((("u" "m" "m" "g")) ("𢞖")) ((("u" "m" "m" "l")) ("𢥸")) ((("u" "m" "m" "s")) ("å°Šé‡çŸ¥è¯†" "æ¢å¤ç”Ÿäº§")) ((("u" "m" "n" "b")) ("炸æ¯")) ((("u" "m" "n" "m")) ("炸伤")) ((("u" "m" "n" "o")) ("美ç±åŽäºº")) ((("u" "m" "o")) ("敉" "𢗡")) ((("u" "m" "o" "a")) ("性命")) ((("u" "m" "o" "d")) ("å°Šé‡äººæ‰" "怢")) ((("u" "m" "o" "m")) ("羞答答")) ((("u" "m" "p" "e")) ("性质")) ((("u" "m" "p" "w")) ("性爱")) ((("u" "m" "q" "b")) ("拳脚")) ((("u" "m" "q" "d")) ("𢖾")) ((("u" "m" "q" "k")) ("𢤣")) ((("u" "m" "q" "n")) ("性腺")) ((("u" "m" "q" "u")) ("惟我独尊")) ((("u" "m" "r" "a")) ("炸鱼" "ð¢¤")) ((("u" "m" "r" "b")) ("𪬮")) ((("u" "m" "r" "d")) ("ð¢™")) ((("u" "m" "r" "f")) ("首先è¦")) ((("u" "m" "r" "k")) ("首先是" "㦧")) ((("u" "m" "r" "l")) ("㦫")) ((("u" "m" "r" "o")) ("æ…¯")) ((("u" "m" "r" "t")) ("类物资")) ((("u" "m" "r" "v")) ("æ¢å¤å誉")) ((("u" "m" "r" "x")) ("性急")) ((("u" "m" "s" "j")) ("𪬺")) ((("u" "m" "t" "g")) ("拳头" "性状")) ((("u" "m" "t" "r")) ("𪬘" "𢟊")) ((("u" "m" "u")) ("æ„€")) ((("u" "m" "u" "c")) ("性情")) ((("u" "m" "u" "m")) ("å¿æ‚”")) ((("u" "m" "u" "o")) ("æ„€")) ((("u" "m" "u" "u")) ("烟ç†ç«çƒ¤")) ((("u" "m" "u" "x")) ("æ‚”æ¨")) ((("u" "m" "v" "w")) ("粗制滥造")) ((("u" "m" "w" "d")) ("悔过")) ((("u" "m" "w" "h")) ("关系密切")) ((("u" "m" "x" "q")) ("𢥣")) ((("u" "m" "x" "y")) ("㦢")) ((("u" "m" "y")) ("愾" "忾")) ((("u" "m" "y" "a")) ("性å­" "悸")) ((("u" "m" "y" "d")) ("å¿”")) ((("u" "m" "y" "i")) ("𢘬")) ((("u" "m" "y" "m")) ("悔改")) ((("u" "m" "y" "u")) ("炸弹" "煤气炉")) ((("u" "m" "z")) ("æ‚”")) ((("u" "m" "z" "b")) ("ç«ç®­å‘动机")) ((("u" "m" "z" "h")) ("关系到")) ((("u" "m" "z" "m")) ("𢠨" "𢛊")) ((("u" "m" "z" "q")) ("性能")) ((("u" "m" "z" "y")) ("æ‚”")) ((("u" "n")) ("怕")) ((("u" "n" "a" "j")) ("慌作一团")) ((("u" "n" "a" "n")) ("𢣦")) ((("u" "n" "a" "r")) ("养殖")) ((("u" "n" "a" "u")) ("熄ç­")) ((("u" "n" "a" "v")) ("惟一")) ((("u" "n" "a" "z")) ("𪬗")) ((("u" "n" "b" "h")) ("总体规划")) ((("u" "n" "b" "i")) ("ð¢˜")) ((("u" "n" "b" "k")) ("怀ä»å ‚")) ((("u" "n" "b" "q")) ("惶æ" "惟æ")) ((("u" "n" "b" "r")) ("å…»è€")) ((("u" "n" "b" "y")) ("首都" "首场")) ((("u" "n" "c")) ("惶")) ((("u" "n" "c" "h")) ("首长")) ((("u" "n" "d")) ("å…»")) ((("u" "n" "d" "n")) ("首推")) ((("u" "n" "d" "p")) ("首播")) ((("u" "n" "d" "r")) ("首批")) ((("u" "n" "d" "s")) ("㤔")) ((("u" "n" "d" "w")) ("养护")) ((("u" "n" "e")) ("粺")) ((("u" "n" "e" "d")) ("𢛞")) ((("u" "n" "e" "e")) ("怕苦")) ((("u" "n" "e" "m")) ("为什么")) ((("u" "n" "e" "q")) ("首期")) ((("u" "n" "e" "u")) ("懊丧")) ((("u" "n" "e" "z")) ("总供给")) ((("u" "n" "f")) ("æ˜")) ((("u" "n" "f" "i")) ("总体上")) ((("u" "n" "f" "l")) ("首相")) ((("u" "n" "f" "v")) ("首è¦")) ((("u" "n" "g")) ("ç³—")) ((("u" "n" "g" "l")) ("粉身碎骨")) ((("u" "n" "g" "m")) ("å•ä½é¢ç§¯")) ((("u" "n" "g" "o")) ("首页")) ((("u" "n" "g" "q")) ("惟有")) ((("u" "n" "g" "w")) ("åŠèº«ä¸é‚")) ((("u" "n" "g" "x")) ("总体布局")) ((("u" "n" "h")) ("馘")) ((("u" "n" "h" "j")) ("惶惑")) ((("u" "n" "h" "o")) ("首轮")) ((("u" "n" "h" "v")) ("å…»æˆ")) ((("u" "n" "i")) ("惟")) ((("u" "n" "i" "o")) ("懙")) ((("u" "n" "i" "q")) ("首肯")) ((("u" "n" "i" "y")) ("æ‡")) ((("u" "n" "j")) ("æ„§" "æ¦")) ((("u" "n" "j" "r")) ("养路")) ((("u" "n" "j" "s")) ("å•身贵æ—")) ((("u" "n" "k")) ("怕" "𢞦")) ((("u" "n" "k" "a")) ("总体水平")) ((("u" "n" "k" "l")) ("首映")) ((("u" "n" "k" "v")) ("ð¢“")) ((("u" "n" "k" "z")) ("怕累")) ((("u" "n" "l")) ("首" "𢙆")) ((("u" "n" "l" "b")) ("åŠè‡ªåЍ")) ((("u" "n" "l" "o")) ("𢤽" "𢣹")) ((("u" "n" "l" "z")) ("𢠉")) ((("u" "n" "m" "b")) ("㤛")) ((("u" "n" "m" "c")) ("养生")) ((("u" "n" "m" "r")) ("首先" "总任务")) ((("u" "n" "m" "y")) ("首季")) ((("u" "n" "n" "a")) ("首例")) ((("u" "n" "n" "d")) ("首付")) ((("u" "n" "n" "k")) ("首倡")) ((("u" "n" "n" "m")) ("养伤")) ((("u" "n" "n" "s")) ("首ä½")) ((("u" "n" "n" "x")) ("𢥵" "𢥠")) ((("u" "n" "o" "b")) ("𢤫")) ((("u" "n" "o" "d")) ("㥚")) ((("u" "n" "o" "g")) ("𢥯")) ((("u" "n" "o" "l")) ("𢤳")) ((("u" "n" "o" "m")) ("首饰")) ((("u" "n" "o" "n")) ("总价值")) ((("u" "n" "o" "r")) ("性价比" "𢠧")) ((("u" "n" "o" "u")) ("𢥡")) ((("u" "n" "o" "v")) ("首个")) ((("u" "n" "o" "w")) ("首领")) ((("u" "n" "o" "y")) ("首创" "养分" "𢤾")) ((("u" "n" "p" "l")) ("首钢")) ((("u" "n" "p" "s")) ("首航")) ((("u" "n" "p" "z")) ("å‰ä»†åŽç»§")) ((("u" "n" "q" "b")) ("养猪")) ((("u" "n" "q" "i")) ("惟独")) ((("u" "n" "q" "o")) ("𢣹")) ((("u" "n" "q" "s")) ("首脑")) ((("u" "n" "r")) ("烨")) ((("u" "n" "r" "d")) ("𢞌" "𢚋")) ((("u" "n" "r" "f")) ("糖化酶")) ((("u" "n" "r" "r")) ("𢞗")) ((("u" "n" "r" "s")) ("慢化剂")) ((("u" "n" "r" "w")) ("æ†")) ((("u" "n" "s" "j")) ("å•ä½äº§å“")) ((("u" "n" "s" "m")) ("憿")) ((("u" "n" "s" "n")) ("𢦄")) ((("u" "n" "s" "w")) ("总体方案")) ((("u" "n" "s" "z")) ("养育")) ((("u" "n" "t" "a")) ("养病")) ((("u" "n" "t" "e")) ("首席" "𢡨")) ((("u" "n" "t" "n")) ("首府")) ((("u" "n" "t" "r")) ("首次")) ((("u" "n" "t" "v")) ("首度")) ((("u" "n" "u")) ("懊" "憔")) ((("u" "n" "u" "g")) ("懊")) ((("u" "n" "u" "h")) ("煅烧" "å…³åœå¹¶è½¬")) ((("u" "n" "u" "m")) ("懊悔")) ((("u" "n" "u" "n")) ("惶惶")) ((("u" "n" "u" "o")) ("熄ç«" "憔")) ((("u" "n" "u" "r")) ("åŠä¿¡åŠç–‘")) ((("u" "n" "u" "s")) ("憔悴" "懊æ¼")) ((("u" "n" "u" "t")) ("养料")) ((("u" "n" "u" "v")) ("煤焦油")) ((("u" "n" "u" "x")) ("怕羞")) ((("u" "n" "v" "e")) ("𢡋")) ((("u" "n" "v" "m")) ("养活")) ((("u" "n" "w")) ("熄")) ((("u" "n" "w" "g")) ("首家")) ((("u" "n" "w" "m")) ("首选")) ((("u" "n" "w" "s")) ("𢣔")) ((("u" "n" "w" "w")) ("养身之é“")) ((("u" "n" "x")) ("糇")) ((("u" "n" "x" "k")) ("首届")) ((("u" "n" "x" "m")) ("å•ä½é¢„ç®—" "𢜵" "𢙬")) ((("u" "n" "x" "r")) ("养鸡")) ((("u" "n" "x" "s")) ("愯" "㥰")) ((("u" "n" "x" "x")) ("𢥵")) ((("u" "n" "z" "m")) ("养女")) ((("u" "n" "z" "v")) ("首å‘")) ((("u" "n" "z" "y")) ("首级")) ((("u" "o")) ("ç«")) ((("u" "o" "a")) ("æ°" "𤆂")) ((("u" "o" "a" "a")) ("ç¬")) ((("u" "o" "a" "d")) ("𤊢")) ((("u" "o" "a" "e")) ("焊" "ã¶¥" "𤑴")) ((("u" "o" "a" "f")) ("粉末" "㶬")) ((("u" "o" "a" "g")) ("𤋷" "𤋡" "𤉫")) ((("u" "o" "a" "i")) ("ç¯" "ç…¶" "ç‚¡" "𪹯" "ð¤”" "𤌗")) ((("u" "o" "a" "j")) ("æ°" "ç…˜" "烚" "ç‚£" "𪺥" "𪹙" "ð¤§" "ð¤‰" "ð¤ƒ" "𤌦")) ((("u" "o" "a" "k")) ("𤉴")) ((("u" "o" "a" "l")) ("惀" "ã·" "𪺲" "ð¤³")) ((("u" "o" "a" "o")) ("𤊪")) ((("u" "o" "a" "s")) ("粘åˆå‰‚")) ((("u" "o" "a" "u")) ("𤇊")) ((("u" "o" "a" "w")) ("ð¤˜")) ((("u" "o" "a" "y")) ("𤇃")) ((("u" "o" "a" "z")) ("烤" "ð¤“" "ð¤º" "𤈰" "𤇤" "𢗴")) ((("u" "o" "b")) ("ç¶" "𪣂")) ((("u" "o" "b" "a")) ("æ°å·§")) ((("u" "o" "b" "b")) ("ç…ƒ" "烓" "ð¤Ž" "𤌒" "𤋑")) ((("u" "o" "b" "c")) ("𤊖")) ((("u" "o" "b" "d")) ("𤋵")) ((("u" "o" "b" "e")) ("ð¤»")) ((("u" "o" "b" "g")) ("燒" "𤎃")) ((("u" "o" "b" "i")) ("ç´" "ð¢˜")) ((("u" "o" "b" "j")) ("𪹢" "𤈄")) ((("u" "o" "b" "k")) ("ç…Š" "烜" "ã¶¹" "𪸽" "𤇋")) ((("u" "o" "b" "l")) ("熕" "𤒠" "𤉑")) ((("u" "o" "b" "m")) ("𤌄")) ((("u" "o" "b" "n")) ("ð¤¡" "𤌌")) ((("u" "o" "b" "o")) ("熯" "𤆮" "𢟎")) ((("u" "o" "b" "q")) ("燬" "𪺜" "𪹭" "ð¤¢" "𤌃" "𤊳")) ((("u" "o" "b" "r")) ("烷" "𪸵")) ((("u" "o" "b" "s")) ("𪹖" "𤆧")) ((("u" "o" "b" "u")) ("燻" "爣" "燵" "燡" "ã·µ" "𪺅" "𤓦" "𤓂" "𤒋")) ((("u" "o" "b" "v")) ("𪬑" "𤈷")) ((("u" "o" "b" "w")) ("𪺒" "𤌷")) ((("u" "o" "b" "x")) ("𤊫")) ((("u" "o" "b" "y")) ("炜" "ç…¡" "烶" "ã·²" "𤉗")) ((("u" "o" "b" "z")) ("烩" "𪸼" "𪸶" "𤒫" "𤑼" "ð¤‰" "ð¤†" "𢙓")) ((("u" "o" "c")) ("æ®" "𤆦")) ((("u" "o" "c" "b")) ("ã·¯" "𤊡")) ((("u" "o" "c" "c")) ("㸎")) ((("u" "o" "c" "d")) ("𤆜")) ((("u" "o" "c" "e")) ("𪹊")) ((("u" "o" "c" "g")) ("𤊴")) ((("u" "o" "c" "h")) ("ã·ƒ" "𤊞")) ((("u" "o" "c" "i")) ("ç‚")) ((("u" "o" "c" "k")) ("𤈞")) ((("u" "o" "c" "m")) ("𤑈")) ((("u" "o" "c" "q")) ("ç……")) ((("u" "o" "c" "s")) ("𪸿")) ((("u" "o" "c" "u")) ("𤌰" "𤌬")) ((("u" "o" "c" "w")) ("熢")) ((("u" "o" "c" "x")) ("熶" "爜" "𤑧" "ð¤±")) ((("u" "o" "c" "z")) ("ð¤Š")) ((("u" "o" "d" "j")) ("总人å£")) ((("u" "o" "d" "q")) ("ç«çƒ­" "ç«åŠ¿" "类人猿")) ((("u" "o" "d" "u")) ("总人数")) ((("u" "o" "d" "v")) ("å•人滑")) ((("u" "o" "d" "w")) ("惊人的速度")) ((("u" "o" "d" "y")) ("为人民" "ç«æŠŠ")) ((("u" "o" "e")) ("ç·")) ((("u" "o" "e" "a")) ("ç«è‘¬" "𤑻" "ð¤ž")) ((("u" "o" "e" "b")) ("ç‡" "熚" "爗" "ã¶°" "ã·¸" "𤒹" "𤒃" "ð¤¸")) ((("u" "o" "e" "c")) ("𤊄")) ((("u" "o" "e" "d")) ("𢗛")) ((("u" "o" "e" "e")) ("ç…‚" "𤉻")) ((("u" "o" "e" "f")) ("ç…¤" "ç… ")) ((("u" "o" "e" "g")) ("焼" "ð©’ª")) ((("u" "o" "e" "j")) ("ð¤ž" "𤋼" "𤋹" "𤊎" "𤉸" "𤇌")) ((("u" "o" "e" "k")) ("ç«è‹—" "焟" "𪹺" "ð¤¬" "𤋙")) ((("u" "o" "e" "l")) ("ç…µ" "燌" "𤊧")) ((("u" "o" "e" "n")) ("ç«èб" "𤊿")) ((("u" "o" "e" "o")) ("烘" "熼" "烡" "ã··" "𪹞" "𤒩" "𤌱" "ð¤ˆ")) ((("u" "o" "e" "p")) ("ç‡")) ((("u" "o" "e" "r")) ("ç«è­¦" "爙" "𪺟" "𤓢")) ((("u" "o" "e" "s")) ("𤊊")) ((("u" "o" "e" "u")) ("熫" "ã·»" "𤎫" "𤌰")) ((("u" "o" "e" "x")) ("ðª¯" "𢻑")) ((("u" "o" "e" "z")) ("ç«è¯" "ç…" "罃" "熎" "ð¤¼" "𤈒")) ((("u" "o" "f")) ("ç‚‘" "ð£¦" "𢘹")) ((("u" "o" "f" "a")) ("ã¶±")) ((("u" "o" "f" "b")) ("ç…™" "熛" "烳" "ã·‘" "ð¤–")) ((("u" "o" "f" "d")) ("ç…¿" "燇" "𨟽" "𤒔" "ð¤¿")) ((("u" "o" "f" "f")) ("檾" "ð¤—" "𤎎" "𤌣" "𤊩")) ((("u" "o" "f" "g")) ("燸" "ð©“®" "ð¤†")) ((("u" "o" "f" "i")) ("烞")) ((("u" "o" "f" "j")) ("𤎊" "𤈇")) ((("u" "o" "f" "k")) ("𤓒" "ð¤" "𤉖")) ((("u" "o" "f" "l")) ("爛" "ç…‰" "爤")) ((("u" "o" "f" "n")) ("㸌")) ((("u" "o" "f" "o")) ("ç«æžª")) ((("u" "o" "f" "p")) ("ð¤–")) ((("u" "o" "f" "q")) ("𢟌")) ((("u" "o" "f" "r")) ("ð¤Š")) ((("u" "o" "f" "s")) ("ç‚¢")) ((("u" "o" "f" "u")) ("𤌪")) ((("u" "o" "g")) ("烯" "ç‚»")) ((("u" "o" "g" "a")) ("𤇨")) ((("u" "o" "g" "c")) ("ð©§”")) ((("u" "o" "g" "d")) ("𤒛" "ð¤‡" "ð¡—©")) ((("u" "o" "g" "e")) ("𤎋" "𤊠" "𤉻")) ((("u" "o" "g" "g")) ("ç…—" "𤑭" "ð¤™")) ((("u" "o" "g" "i")) ("ç‚‹")) ((("u" "o" "g" "j")) ("㶺" "𪸾" "𨆜" "ð¤Ž" "𤌕" "𤉮" "𢙵")) ((("u" "o" "g" "k")) ("𤒳")) ((("u" "o" "g" "l")) ("烯" "æ‚•" "𦓒" "ð¤¨")) ((("u" "o" "g" "m")) ("𤑮" "𤇭")) ((("u" "o" "g" "n")) ("悔人ä¸å€¦")) ((("u" "o" "g" "o")) ("烦" "ç…©")) ((("u" "o" "g" "q")) ("烠" "烼" "𤉶" "𢛘")) ((("u" "o" "g" "s")) ("粉碎" "ã·" "𪺱" "𤓊" "𤋀")) ((("u" "o" "g" "u")) ("å¹¶è¡Œä¸æ‚–" "烣" "𪹮" "𤒺" "ð¤’" "ð¤µ" "𤌢")) ((("u" "o" "g" "w")) ("燧")) ((("u" "o" "g" "x")) ("ç…–")) ((("u" "o" "g" "y")) ("𤈙" "𤇉")) ((("u" "o" "g" "z")) ("æ¡" "𤈻" "𤆠")) ((("u" "o" "h")) ("烥")) ((("u" "o" "h" "a")) ("𤇳")) ((("u" "o" "h" "b")) ("烴" "烒" "𤈜")) ((("u" "o" "h" "e")) ("ç«è½¦" "𤈪")) ((("u" "o" "h" "g")) ("烧" "𤇽")) ((("u" "o" "h" "h")) ("𪹛")) ((("u" "o" "h" "i")) ("𪹚" "𤆹")) ((("u" "o" "h" "j")) ("𪹑")) ((("u" "o" "h" "l")) ("ð¤’")) ((("u" "o" "h" "m")) ("𤋖" "𤇦")) ((("u" "o" "h" "x")) ("炬")) ((("u" "o" "h" "y")) ("𪹉" "𤆻")) ((("u" "o" "h" "z")) ("ç‚–")) ((("u" "o" "i")) ("烛" "爞" "㤚")) ((("u" "o" "i" "a")) ("益虫" "爞")) ((("u" "o" "i" "d")) ("𤆊")) ((("u" "o" "i" "g")) ("ã·¾" "𤋛")) ((("u" "o" "i" "i")) ("爞" "𪸸" "𤎠")) ((("u" "o" "i" "j")) ("ç‚¶" "ç…”")) ((("u" "o" "i" "k")) ("ç„”" "ã·”" "𪺋")) ((("u" "o" "i" "l")) ("𪺛" "𪹲" "𤋺")) ((("u" "o" "i" "o")) ("𤑉")) ((("u" "o" "i" "r")) ("ç«æŸ´")) ((("u" "o" "i" "w")) ("ð¤²")) ((("u" "o" "i" "x")) ("æ•¥" "ð¤†")) ((("u" "o" "i" "y")) ("烻" "𤎱" "𤈊")) ((("u" "o" "j" "a")) ("ð¤Ž" "𤊨")) ((("u" "o" "j" "b")) ("燷" "𪺫" "𤎌")) ((("u" "o" "j" "c")) ("𤒌")) ((("u" "o" "j" "d")) ("烟" "燖" "燽" "ð¤­")) ((("u" "o" "j" "e")) ("𢜰")) ((("u" "o" "j" "f")) ("燥" "ç„‘" "ã·˜" "𤒶")) ((("u" "o" "j" "g")) ("顲" "𩕈")) ((("u" "o" "j" "j")) ("營" "熰" "ç…°" "ç„’" "ç†" "𤒨" "𤎭" "ð¤¸" "𤌻" "𤌚")) ((("u" "o" "j" "k")) ("ç…" "ç‡" "㸆" "𩉅" "ð¤¬" "ð¤·" "𤊶" "𤈵")) ((("u" "o" "j" "l")) ("熇" "爚" "熉" "燆" "ä¶´" "𪹌" "𪛑" "ð¤“" "𤓀" "ð¤¯" "ð¤¼" "𤌦" "𤈶" "ð¢ ")) ((("u" "o" "j" "m")) ("ç…’" "燣" "𤒢")) ((("u" "o" "j" "n")) ("爟")) ((("u" "o" "j" "o")) ("炽" "𪹀" "𤌜" "𤈆")) ((("u" "o" "j" "q")) ("ç…³" "焆" "ð¤¦")) ((("u" "o" "j" "r")) ("æ‚…" "炾" "𤑑" "𤉚")) ((("u" "o" "j" "s")) ("ð¤™")) ((("u" "o" "j" "u")) ("燈" "燳" "ä" "𪹸" "𧺄" "ð¤†" "ð¤ˆ" "ð¤ˆ" "ð¤Œ")) ((("u" "o" "j" "w")) ("ç…¾" "ð¤‰")) ((("u" "o" "j" "x")) ("𤇆")) ((("u" "o" "j" "y")) ("焞" "熩" "ðª¹" "ð¨Ÿ" "𨞴" "𨚊" "𤈽" "𤈸" "𢜭")) ((("u" "o" "j" "z")) ("𤉈")) ((("u" "o" "k")) ("焊")) ((("u" "o" "k" "a")) ("懺" "炟" "ã·¥" "𤒯" "ð¤‰" "𤇶" "ð¤‡")) ((("u" "o" "k" "b")) ("粉尘" "ç…„" "燑" "𤎲" "𤉊")) ((("u" "o" "k" "c")) ("为人师表" "𤊬")) ((("u" "o" "k" "d")) ("ç²")) ((("u" "o" "k" "e")) ("焯" "燂" "燀" "ã·¹" "ð§„£" "𤓙" "ð¤¤" "𤌸")) ((("u" "o" "k" "f")) ("ã·„" "ð¤¾" "ð¤’" "𤌓")) ((("u" "o" "k" "g")) ("ç«å…‰" "熀" "燶" "ã·¬" "𪹓" "ð©–‹" "𤒚" "ð¤" "ð¤´" "𤈛")) ((("u" "o" "k" "h")) ("ç…¨" "熾" "ðª¹")) ((("u" "o" "k" "i")) ("ç•‘" "ç‚ ")) ((("u" "o" "k" "j")) ("惟命是å¬")) ((("u" "o" "k" "k")) ("燎" "ç„»" "爎" "ã·®" "𪹻" "𤓗" "𤒬" "ð¤€" "𤎙" "ð  “")) ((("u" "o" "k" "l")) ("çˆ" "ç…´" "𤊻" "𤉤" "𤉆")) ((("u" "o" "k" "m")) ("ç‚’" "ç«æ˜Ÿ" "ç…‹" "𤎤")) ((("u" "o" "k" "n")) ("熦")) ((("u" "o" "k" "o")) ("惟命是从" "熿" "ðª¹")) ((("u" "o" "k" "q")) ("ç…Ÿ" "焇" "焨" "ð¤˜" "𤊉" "𤈋")) ((("u" "o" "k" "r")) ("ã·Ž" "ð¤š" "𤋟" "𤈑")) ((("u" "o" "k" "s")) ("ç…œ" "𪹡")) ((("u" "o" "k" "u")) ("ã¸" "𤒊" "ð¤—" "ð¤„" "ð¤…")) ((("u" "o" "k" "v")) ("𤆩" "𣲱")) ((("u" "o" "k" "w")) ("燱" "爈" "𤋘")) ((("u" "o" "k" "x")) ("æ°å½“" "𤋓" "𤇻")) ((("u" "o" "k" "y")) ("ã·ž" "ð¡¦")) ((("u" "o" "k" "z")) ("熡" "ã·ˆ" "𤑷" "ð¤‡" "𤎣" "ð¤¶" "𤌥" "𤌖")) ((("u" "o" "l")) ("益")) ((("u" "o" "l" "b")) ("ç…¹" "㸀" "ð¤Œ")) ((("u" "o" "l" "c")) ("𤇙" "𤇅")) ((("u" "o" "l" "d")) ("炯" "焵" "烔" "烱" "焹" "ã¶²" "𪹬" "𤆳")) ((("u" "o" "l" "f")) ("燺" "𪴯")) ((("u" "o" "l" "g")) ("ç„•" "ç…¥" "ç‚´" "ç…" "ç…“" "ð¤‹" "𤊤" "𤈡")) ((("u" "o" "l" "j")) ("ç…±")) ((("u" "o" "l" "k")) ("燴" "熷" "懀")) ((("u" "o" "l" "l")) ("ç«å±±" "ç¿" "爦" "𪺩" "𤋫")) ((("u" "o" "l" "m")) ("ð¤°" "ð¤®")) ((("u" "o" "l" "n")) ("爠" "熣" "ð¤œ")) ((("u" "o" "l" "o")) ("炳" "ç„«" "ã¶½" "ã¶§" "𪹒" "𤑣" "ð¤‘" "𤌭" "𤋲")) ((("u" "o" "l" "p")) ("𪹟")) ((("u" "o" "l" "r")) ("䙺" "𪺊" "𤓇" "𤋬")) ((("u" "o" "l" "s")) ("ð¤‰")) ((("u" "o" "l" "t")) ("𤓧")) ((("u" "o" "l" "w")) ("熥" "𪺭" "ð¤¾")) ((("u" "o" "l" "x")) ("熳" "𤈬")) ((("u" "o" "l" "z")) ("燤" "爄" "ã·°" "ã·’" "𤈃" "𢢬")) ((("u" "o" "m" "b")) ("烶" "𤎛")) ((("u" "o" "m" "c")) ("𤒘" "𤇣")) ((("u" "o" "m" "e")) ("焺" "𤆭")) ((("u" "o" "m" "f")) ("悇" "ç…£" "ç§Œ" "ðª¹" "ð¤†" "𤌴")) ((("u" "o" "m" "g")) ("ð©•¶" "𤒟" "𤌡")) ((("u" "o" "m" "h")) ("燨" "烢" "ç¹" "𤆚")) ((("u" "o" "m" "i")) ("炸" "烻" "çˆ" "𤉔" "ð¤ˆ")) ((("u" "o" "m" "j")) ("ç„…" "ð¤”" "ð¤‰")) ((("u" "o" "m" "k")) ("𤋭" "ð¤ˆ")) ((("u" "o" "m" "l")) ("ç‡" "çˆ" "烅" "𤓆" "𤑸")) ((("u" "o" "m" "m")) ("粉笔" "𥣻" "𢱀")) ((("u" "o" "m" "n")) ("𤊿")) ((("u" "o" "m" "o")) ("炇")) ((("u" "o" "m" "p")) ("𣃌")) ((("u" "o" "m" "q")) ("𪸲")) ((("u" "o" "m" "r")) ("熪" "çƒ")) ((("u" "o" "m" "s")) ("粮食生产" "𤆣")) ((("u" "o" "m" "u")) ("ç«ç®­" "烀" "ç…" "ð¤‘")) ((("u" "o" "m" "w")) ("𤒅" "𤇮" "ð¢²")) ((("u" "o" "m" "x")) ("𤊔")) ((("u" "o" "m" "y")) ("ç«æ°”" "熂" "ç‚§" "㶯" "ã·Ÿ" "𪸹" "𪸳" "𨞧" "𤑲" "𤑓" "ð¤¯")) ((("u" "o" "m" "z")) ("烸" "𦧿" "𤒪" "ð¤ž" "ð¤ƒ" "𤉦")) ((("u" "o" "n" "b")) ("ã·" "𤒱" "𤇧")) ((("u" "o" "n" "c")) ("ç…Œ" "𤌼")) ((("u" "o" "n" "d")) ("忦" "𤆑")) ((("u" "o" "n" "e")) ("ç„·")) ((("u" "o" "n" "f")) ("烌" "𪺗")) ((("u" "o" "n" "h")) ("𪹣")) ((("u" "o" "n" "i")) ("ç«å€™" "焳")) ((("u" "o" "n" "j")) ("𪹼" "𪹕" "ð¤€" "𤌋" "ð¤ˆ")) ((("u" "o" "n" "k")) ("ã·§" "𤇢")) ((("u" "o" "n" "m")) ("粮食作物")) ((("u" "o" "n" "n")) ("ð¤š")) ((("u" "o" "n" "o")) ("爀" "焃" "𤎻" "𤌵" "𤊲")) ((("u" "o" "n" "r")) ("ç«åŒ–" "粮食储备局" "焲" "ç‚›" "𤌤" "𤊓" "𤈥" "𤆷")) ((("u" "o" "n" "s")) ("ð¤§")) ((("u" "o" "n" "t")) ("粮食供应")) ((("u" "o" "n" "u")) ("性命攸关" "燋" "爑")) ((("u" "o" "n" "w")) ("熄")) ((("u" "o" "n" "x")) ("ð¤°")) ((("u" "o" "n" "z")) ("æ°ä¼¼")) ((("u" "o" "o")) ("烯" "懺")) ((("u" "o" "o" "a")) ("粉盒" "𤌵")) ((("u" "o" "o" "b")) ("𤉛" "𢚂" "ð¡“¢")) ((("u" "o" "o" "c")) ("烇" "𤑥")) ((("u" "o" "o" "e")) ("ç„ " "𪺨" "𢙋")) ((("u" "o" "o" "f")) ("𤉾")) ((("u" "o" "o" "g")) ("ã·œ" "𤋋")) ((("u" "o" "o" "h")) ("ð¤¡" "𤈯")) ((("u" "o" "o" "i")) ("烆" "𢠰")) ((("u" "o" "o" "j")) ("熔" "ç„€" "ðª¬")) ((("u" "o" "o" "k")) ("爆" "𤑯" "𤑬" "ð¤–" "𤎳" "𢡽")) ((("u" "o" "o" "l")) ("熅" "㸇" "𧶦" "ð¤¹" "𤎺")) ((("u" "o" "o" "m")) ("𪺀" "𤒦" "ð¤²")) ((("u" "o" "o" "n")) ("炌" "𤓌" "𤋽" "ð¤Š")) ((("u" "o" "o" "o")) ("憸" "爧" "烄" "ã·¿" "𦟴" "𤒷" "ð¤¨" "ð¤Ž")) ((("u" "o" "o" "p")) ("熮" "ð¤œ" "𤇪")) ((("u" "o" "o" "q")) ("𤈧")) ((("u" "o" "o" "r")) ("焌" "惾" "𪺰" "𤎑" "𤊥" "𤆢" "𢣌")) ((("u" "o" "o" "s")) ("㤊" "ð¤")) ((("u" "o" "o" "t")) ("𤉪")) ((("u" "o" "o" "u")) ("𪺤" "𤒾" "ð¤Ÿ")) ((("u" "o" "o" "w")) ("ç‚©" "燯" "𪹫" "𤋶" "ð¢¦")) ((("u" "o" "o" "y")) ("ç‚" "𤒎" "𤊈" "𤆶")) ((("u" "o" "o" "z")) ("爉" "ç‚‚" "𤈤")) ((("u" "o" "p" "c")) ("å•循环")) ((("u" "o" "p" "d")) ("炘")) ((("u" "o" "p" "f")) ("𤊕")) ((("u" "o" "p" "k")) ("燔")) ((("u" "o" "p" "l")) ("𤋠")) ((("u" "o" "p" "n")) ("熖" "ð¤“")) ((("u" "o" "p" "q")) ("ðªº" "𤉒")) ((("u" "o" "p" "r")) ("ç„®" "𤋻")) ((("u" "o" "p" "s")) ("ç‚¿" "ð¤£" "𤇚")) ((("u" "o" "p" "w")) ("𤎕" "𢥒" "𢜦")) ((("u" "o" "p" "x")) ("ç‚" "𪹤")) ((("u" "o" "p" "y")) ("çƒ" "烰")) ((("u" "o" "p" "z")) ("𪹔")) ((("u" "o" "q")) ("𦙊")) ((("u" "o" "q" "a")) ("𤇛" "𤇒")) ((("u" "o" "q" "b")) ("𤎞" "𤊚")) ((("u" "o" "q" "d")) ("𤆘")) ((("u" "o" "q" "f")) ("𪺣")) ((("u" "o" "q" "i")) ("ç…ˆ")) ((("u" "o" "q" "k")) ("愉" "ã·™" "𪹱")) ((("u" "o" "q" "l")) ("ð¤Ÿ")) ((("u" "o" "q" "m")) ("𪺚")) ((("u" "o" "q" "o")) ("ð¤‘")) ((("u" "o" "q" "q")) ("ç„©")) ((("u" "o" "q" "s")) ("𤎒")) ((("u" "o" "q" "x")) ("炈")) ((("u" "o" "q" "y")) ("ã¶¢")) ((("u" "o" "r")) ("烙")) ((("u" "o" "r" "b")) ("ç²¾é¦å¡”" "𪺦" "ðªº" "𪹜" "ð¤¯" "𤎆" "𤆥")) ((("u" "o" "r" "c")) ("烽" "熢" "ã·¨" "𤑫")) ((("u" "o" "r" "d")) ("ç®")) ((("u" "o" "r" "e")) ("烨" "𤇹")) ((("u" "o" "r" "f")) ("𤉾")) ((("u" "o" "r" "h")) ("𤆟")) ((("u" "o" "r" "i")) ("益处" "燭" "爥" "𪹃")) ((("u" "o" "r" "j")) ("烙")) ((("u" "o" "r" "k")) ("çƒ" "熸" "ç„" "ã¶·" "𪹂" "𤑟" "𤈘" "𤈎")) ((("u" "o" "r" "l")) ("㸊" "𧣌" "𤓎")) ((("u" "o" "r" "m")) ("ç‡" "ã· " "𤒑" "ð¤ª" "𤌠" "𤌅" "𤇺")) ((("u" "o" "r" "n")) ("ç„°" "ç…¯" "爓" "㸄" "ð¤­")) ((("u" "o" "r" "o")) ("炊" "ç…¬" "焬" "𤆞")) ((("u" "o" "r" "p")) ("爩" "𪹵")) ((("u" "o" "r" "q")) ("𤊷")) ((("u" "o" "r" "r")) ("焜" "熴" "熪" "ã¶´" "𤌶" "𤊥" "𤇔" "𤆇" "𢣌")) ((("u" "o" "r" "s")) ("ç¼" "烵" "㶤" "𤒰" "ð¤" "𤋢")) ((("u" "o" "r" "t")) ("炵" "ð¤‘" "𤆥")) ((("u" "o" "r" "u")) ("𤒈" "ð¤‹")) ((("u" "o" "r" "w")) ("熜" "𪚱" "𪚯")) ((("u" "o" "r" "x")) ("𤓡" "𤓄")) ((("u" "o" "r" "y")) ("ç‚®" "ç„¥" "𪹠" "𦫟" "𤊵")) ((("u" "o" "r" "z")) ("益鸟" "ç…¼" "熓" "ä²´" "𤆡")) ((("u" "o" "s")) ("ç„“" "𤉘")) ((("u" "o" "s" "b")) ("ð¤£")) ((("u" "o" "s" "c")) ("ç‚·" "𢛛")) ((("u" "o" "s" "e")) ("𤈼")) ((("u" "o" "s" "i")) ("爖" "炞")) ((("u" "o" "s" "j")) ("ç„™")) ((("u" "o" "s" "k")) ("粮食产é‡" "总会计师" "䪯" "𪹄" "𤋾")) ((("u" "o" "s" "l")) ("ð¤›" "ð¤Ž")) ((("u" "o" "s" "m")) ("燩" "𤊦" "𢰣")) ((("u" "o" "s" "o")) ("炆" "ç†" "𤊋")) ((("u" "o" "s" "p")) ("烿")) ((("u" "o" "s" "q")) ("ç‚•" "𪺌" "𤒀")) ((("u" "o" "s" "r")) ("褮" "ð§šµ")) ((("u" "o" "s" "t")) ("烬")) ((("u" "o" "s" "u")) ("燃" "性命交关" "𤇥")) ((("u" "o" "s" "w")) ("燪" "ã·“" "𤑢" "𤉃")) ((("u" "o" "s" "x")) ("烺" "å¿´" "𤊰")) ((("u" "o" "t" "b")) ("ð¤·" "𤊭")) ((("u" "o" "t" "e")) ("ç‚“" "𣂈")) ((("u" "o" "t" "f")) ("𪺄" "𤉜")) ((("u" "o" "t" "g")) ("粉状" "爌" "𤆓")) ((("u" "o" "t" "m")) ("𤌿")) ((("u" "o" "t" "o")) ("𤇄")) ((("u" "o" "t" "p")) ("ð¤“")) ((("u" "o" "t" "r")) ("ð¤¶")) ((("u" "o" "t" "u")) ("爊")) ((("u" "o" "t" "w")) ("ç„–")) ((("u" "o" "t" "x")) ("ç†")) ((("u" "o" "u" "b")) ("烂" "爅" "烾" "𪺴" "𥚡" "𤒲" "𤑆" "ð¤¢")) ((("u" "o" "u" "c")) ("羚羊" "烊")) ((("u" "o" "u" "e")) ("怜惜" "ç«å¹¶" "𤋊" "𤊼")) ((("u" "o" "u" "f")) ("燊" "ç…ª" "𤒇" "𤇿" "𣓳")) ((("u" "o" "u" "g")) ("燧" "燠" "ç…«" "顃" "烪" "𪺢" "𪹶" "𪥫" "ð©––" "𤓔" "ð¤¢" "𤌯")) ((("u" "o" "u" "h")) ("ç«çƒ§" "ç«ç‚¬" "ã¸")) ((("u" "o" "u" "j")) ("熺" "ã·½")) ((("u" "o" "u" "k")) ("ç«çˆ†" "剡" "ð Ÿ¡")) ((("u" "o" "u" "l")) ("熵" "燼" "覢" "ðªº" "𤑦" "ð¤²")) ((("u" "o" "u" "m")) ("ã·£" "㲜" "ã²­" "𦧡" "𣀢" "𢽻")) ((("u" "o" "u" "o")) ("炎" "æ°æ°" "ç‚")) ((("u" "o" "u" "p")) ("𪺓" "𨧿")) ((("u" "o" "u" "q")) ("飊" "ð©—¹" "𤎒" "𤈺")) ((("u" "o" "u" "r")) ("ç«ç„°" "欻" "夑" "æ­˜" "é¶‘" "𪂈")) ((("u" "o" "u" "s")) ("ð¤½" "𤎔" "ð£§")) ((("u" "o" "u" "t")) ("怜悯")) ((("u" "o" "u" "u")) ("愉悦" "焱" "燚" "爕" "㸉" "ã·‹" "ð¤º" "𤌟")) ((("u" "o" "u" "w")) ("ç«ç‚‰" "燵" "㥕" "𤇾" "î¡•")) ((("u" "o" "u" "x")) ("愉快" "燮" "燫" "熑" "𤒄" "ð¤»" "𤎬" "ð¤›")) ((("u" "o" "u" "y")) ("郯" "ç„" "爋" "𨞇" "𤉼" "ð £")) ((("u" "o" "u" "z")) ("ð¤‹")) ((("u" "o" "v" "m")) ("ç«æµ·")) ((("u" "o" "v" "r")) ("烑")) ((("u" "o" "w")) ("怜")) ((("u" "o" "w" "a")) ("ã·š" "𤆼")) ((("u" "o" "w" "b")) ("å¡‹" "ç„¢" "禜" "𪹷" "𤉳")) ((("u" "o" "w" "c")) ("ç‘©" "𦖽" "𤑚")) ((("u" "o" "w" "d")) ("𤊟" "ð¤ˆ")) ((("u" "o" "w" "f")) ("榮" "ç…‡" "爃" "醟" "ð¨¶" "𤑱" "𤑞" "ð¤•")) ((("u" "o" "w" "g")) ("䃕" "ð¤¶" "𤌫")) ((("u" "o" "w" "h")) ("𪹎" "ð¤½")) ((("u" "o" "w" "i")) ("螢")) ((("u" "o" "w" "k")) ("滎" "㽦" "ð¤‘")) ((("u" "o" "w" "l")) ("ç…¸" "嵤" "覮" "ä" "ã·Œ" "ð¤”" "ð¤„" "𤊃" "𢄋" "𡀸")) ((("u" "o" "w" "m")) ("炉" "犖" "𤯵" "ð¤‰" "𤇩")) ((("u" "o" "w" "n")) ("ð¤¥" "ð¤Œ")) ((("u" "o" "w" "o")) ("𪸺")) ((("u" "o" "w" "p")) ("鎣" "ð¤¬")) ((("u" "o" "w" "q")) ("ç…·" "膋" "ç„­" "𤆤" "𠙦")) ((("u" "o" "w" "r")) ("鶯" "æ°é€¢" "燰" "炨" "ã¶¶" "ã¶©")) ((("u" "o" "w" "s")) ("è¬" "𪺆" "𪺂" "𤓋" "ð¤©" "𤋩")) ((("u" "o" "w" "u")) ("ç«ç¾" "熒" "𤑋" "ð¤¥")) ((("u" "o" "w" "x")) ("ç…º" "ð¤Š")) ((("u" "o" "w" "y")) ("勞" "焪" "ã¶¿" "ð¤ª" "𤊀" "𡦃" "𠢸")) ((("u" "o" "w" "z")) ("縈" "嫈" "ð¤‘" "𤌘" "𤇼" "𤆸" "ð¡ º")) ((("u" "o" "x")) ("烃")) ((("u" "o" "x" "b")) ("烃" "ç…¡" "熞" "𪹇" "ð¤«" "ð¤‘" "𤈠" "𤇂" "𤆾")) ((("u" "o" "x" "d")) ("çˆ" "𤓭" "𤓣")) ((("u" "o" "x" "e")) ("ç‚„" "𤋨" "𤊛" "𤈓")) ((("u" "o" "x" "f")) ("㮡" "𤌧")) ((("u" "o" "x" "g")) ("ç‚”" "𤋛")) ((("u" "o" "x" "h")) ("𤌆")) ((("u" "o" "x" "i")) ("㶦" "ðªº" "𪹆" "𤊂" "𢜢")) ((("u" "o" "x" "j")) ("ç„" "ç„“" "æ„´" "ç…»" "熗" "㤷" "𤉙")) ((("u" "o" "x" "k")) ("𤓃" "ð¤" "𤎖" "ð¤­")) ((("u" "o" "x" "l")) ("粉刷" "ç…" "熥" "ã·" "ðªº")) ((("u" "o" "x" "m")) ("𪹴" "𤈦")) ((("u" "o" "x" "n")) ("熽" "𪺘" "𪺈" "𤑳")) ((("u" "o" "x" "o")) ("ç„¿" "熌" "爘")) ((("u" "o" "x" "q")) ("燗" "𩙜" "𤎜")) ((("u" "o" "x" "s")) ("燘" "炦" "𤎈" "𤆌")) ((("u" "o" "x" "u")) ("燦" "𤑙" "ð¤Œ" "ð¤")) ((("u" "o" "x" "w")) ("燜" "焾" "惗" "ç…º" "𤑡" "𤌀")) ((("u" "o" "x" "x")) ("粮食局" "ç…†" "𤆿")) ((("u" "o" "x" "y")) ("㸅" "𪺮" "𪺬" "𨛂" "ð¤Ž")) ((("u" "o" "y")) ("粉" "é‚©")) ((("u" "o" "y" "d")) ("ç±" "㤋")) ((("u" "o" "y" "e")) ("ç…¢" "ã·€" "ã·†")) ((("u" "o" "y" "f")) ("𣒓")) ((("u" "o" "y" "g")) ("𤋸")) ((("u" "o" "y" "h")) ("𤇜")) ((("u" "o" "y" "i")) ("çº" "𤆵")) ((("u" "o" "y" "j")) ("ç„—" "炤" "𪹘" "𪹗" "ð¤µ")) ((("u" "o" "y" "k")) ("益阳" "熘")) ((("u" "o" "y" "l")) ("燲" "𪹧" "𢠈" "𢞂")) ((("u" "o" "y" "m")) ("燉" "ã·ª" "𪹾" "ð¤ƒ" "ð¤—" "𤆈" "ð  ½")) ((("u" "o" "y" "n")) ("熠" "燿" "ç‚¥" "𤓛" "𤒽")) ((("u" "o" "y" "o")) ("炼" "ç‚€")) ((("u" "o" "y" "q")) ("为人民æœåŠ¡" "ç†" "ð¤‹")) ((("u" "o" "y" "s")) ("甇" "熤" "㽊" "𪸴" "𤮶" "𤭰" "𤬬" "𤇎")) ((("u" "o" "y" "u")) ("爋" "𤑛" "𤑕" "ð¤¤" "ð¤‚" "𤎶")) ((("u" "o" "y" "w")) ("憥")) ((("u" "o" "y" "y")) ("ç…½" "熻" "怆" "æ…ƒ" "㶸" "䎕" "𪺡" "ðª¹" "𦒪" "𤒻" "ð¤ª" "𤌛" "𤌙" "ð¤Œ" "𤌂" "𤊹" "ð¢¡")) ((("u" "o" "y" "z")) ("𪹅" "ð¤¦" "𤆺")) ((("u" "o" "z")) ("忪" "𢗅")) ((("u" "o" "z" "b")) ("粉红" "ð¡“§")) ((("u" "o" "z" "f")) ("çˆ" "ç… " "𤓈" "ð¤Œ" "𤉬")) ((("u" "o" "z" "g")) ("ð¤“" "𤌳" "𤊺" "𤉇")) ((("u" "o" "z" "h")) ("ç«çº¿" "爔")) ((("u" "o" "z" "i")) ("å¿·" "爡" "𤓠" "𤆽")) ((("u" "o" "z" "j")) ("炲")) ((("u" "o" "z" "k")) ("ð¤ " "𤊒" "𤉣" "ð  œ")) ((("u" "o" "z" "l")) ("熆" "𪺇" "ð¤©" "𤎽" "𤇱" "𤇖")) ((("u" "o" "z" "m")) ("ã¶¼" "𤓩")) ((("u" "o" "z" "n")) ("𪺯" "𤓓" "𤑺" "ð¤£")) ((("u" "o" "z" "o")) ("烗")) ((("u" "o" "z" "q")) ("ç„´" "𪺃")) ((("u" "o" "z" "r")) ("æ±" "𪸻" "𢚔")) ((("u" "o" "z" "s")) ("忪")) ((("u" "o" "z" "u")) ("𤓚" "𤒴" "𤑿" "ð¤´" "𤎄")) ((("u" "o" "z" "w")) ("ç„§" "𢛌")) ((("u" "o" "z" "y")) ("总公å¸" "æ°å¥½" "ã¶­" "𢛠")) ((("u" "o" "z" "z")) ("ç‚«" "炪" "ç…€" "𤒤" "ð¤š" "ð¤" "𤋿" "𤋪" "𤋉")) ((("u" "p")) ("性质")) ((("u" "p" "a")) ("ç…–")) ((("u" "p" "a" "j")) ("㤧")) ((("u" "p" "a" "w")) ("总金é¢")) ((("u" "p" "b" "g")) ("剿‰€æœªæœ‰")) ((("u" "p" "b" "h")) ("忻城")) ((("u" "p" "d")) ("å¿»" "𢒆")) ((("u" "p" "d" "s")) ("𢚃")) ((("u" "p" "e" "d")) ("𢟙")) ((("u" "p" "e" "l")) ("ð¢º")) ((("u" "p" "e" "s")) ("总åŽå‹¤éƒ¨")) ((("u" "p" "e" "z")) ("æ„®" "ð¢¾")) ((("u" "p" "f")) ("㥒")) ((("u" "p" "g" "a")) ("关键在于")) ((("u" "p" "g" "s")) ("剃须è†")) ((("u" "p" "g" "x")) ("æ„‹")) ((("u" "p" "h" "k")) ("å›åŒª")) ((("u" "p" "i" "f")) ("𢣜")) ((("u" "p" "i" "h")) ("㥴")) ((("u" "p" "j" "c")) ("å›å›½")) ((("u" "p" "k")) ("燔")) ((("u" "p" "k" "i")) ("憣")) ((("u" "p" "l")) ("çˆ")) ((("u" "p" "l" "b")) ("𢜻")) ((("u" "p" "m" "k")) ("å…»å…µåƒæ—¥")) ((("u" "p" "m" "z")) ("å›ä¹±")) ((("u" "p" "n" "b")) ("æ…†")) ((("u" "p" "n" "l")) ("𢥅")) ((("u" "p" "o" "a")) ("åŠæ–¤å…«ä¸¤")) ((("u" "p" "o" "b")) ("å›å¾’")) ((("u" "p" "o" "u")) ("为所欲为")) ((("u" "p" "p" "k")) ("å•镜å光机")) ((("u" "p" "p" "l")) ("懫")) ((("u" "p" "q")) ("𢚵")) ((("u" "p" "r" "o")) ("惞")) ((("u" "p" "r" "z")) ("å‰é”‹çº¿")) ((("u" "p" "s")) ("𢘛")) ((("u" "p" "s" "r")) ("关键设备")) ((("u" "p" "s" "x")) ("å›å˜")) ((("u" "p" "s" "y")) ("ç²¾é”部队")) ((("u" "p" "t" "k")) ("关键问题")) ((("u" "p" "v" "n")) ("忻州")) ((("u" "p" "v" "v")) ("æƒ")) ((("u" "p" "w" "h")) ("å›å†›")) ((("u" "p" "w" "r")) ("懓")) ((("u" "p" "w" "u")) ("å›é€†")) ((("u" "p" "w" "v")) ("å›é€ƒ")) ((("u" "p" "w" "x")) ("㥅")) ((("u" "p" "x")) ("å›")) ((("u" "p" "x" "b")) ("𢛵")) ((("u" "p" "x" "d")) ("𢥚")) ((("u" "p" "x" "o")) ("𢣩" "𢢽")) ((("u" "p" "x" "s")) ("㤆")) ((("u" "p" "x" "w")) ("懚")) ((("u" "p" "y" "q")) ("ð¢Ÿ")) ((("u" "p" "y" "u")) ("关键性" "𢠿")) ((("u" "p" "z" "g")) ("æ…€")) ((("u" "p" "z" "m")) ("𢚶")) ((("u" "q")) ("å‰")) ((("u" "q" "a" "g")) ("å‰å¤©")) ((("u" "q" "a" "l")) ("𢙜")) ((("u" "q" "a" "r")) ("å‰åˆ—")) ((("u" "q" "b" "b")) ("剿¬¾")) ((("u" "q" "b" "g")) ("å‰é¡¹")) ((("u" "q" "b" "k")) ("剿¥")) ((("u" "q" "b" "m")) ("å‰è€…")) ((("u" "q" "b" "z")) ("å‰åŽ»")) ((("u" "q" "c")) ("𢚯")) ((("u" "q" "c" "a")) ("å‰å¥")) ((("u" "q" "d")) ("𢖯")) ((("u" "q" "d" "a")) ("å¿›")) ((("u" "q" "d" "k")) ("剿" "剿ޒ")) ((("u" "q" "d" "m")) ("å‰å‡ å¹´")) ((("u" "q" "d" "s")) ("剪接")) ((("u" "q" "d" "y")) ("剪报")) ((("u" "q" "e" "d")) ("å¿°")) ((("u" "q" "e" "q")) ("剿œŸ")) ((("u" "q" "e" "s")) ("剪è£")) ((("u" "q" "e" "x")) ("å‰èŒ…")) ((("u" "q" "g" "j")) ("å‰é¢")) ((("u" "q" "h" "j")) ("剪辑")) ((("u" "q" "i")) ("ð¢ž")) ((("u" "q" "i" "u")) ("煽风点ç«")) ((("u" "q" "j" "k")) ("å‰å“¨")) ((("u" "q" "k")) ("å‰")) ((("u" "q" "k" "h")) ("å‰è¾ˆ")) ((("u" "q" "k" "s")) ("剿™¯")) ((("u" "q" "l" "i")) ("剪贴")) ((("u" "q" "l" "r")) ("å‰çž»")) ((("u" "q" "m" "h")) ("剪毛")) ((("u" "q" "m" "j")) ("å‰ç¨‹")) ((("u" "q" "m" "m")) ("å‰å¹´")) ((("u" "q" "m" "t")) ("å‰ç§‘")) ((("u" "q" "n" "k")) ("曾几何时")) ((("u" "q" "n" "m")) ("å‰ä»»")) ((("u" "q" "o" "d")) ("å‰äºº")) ((("u" "q" "o" "s")) ("å‰å¾€")) ((("u" "q" "p" "a")) ("å‰åŽ")) ((("u" "q" "p" "f")) ("剪彩")) ((("u" "q" "p" "r")) ("å‰é”‹")) ((("u" "q" "p" "v")) ("剿‰€")) ((("u" "q" "q")) ("㥊")) ((("u" "q" "q" "e")) ("å‰è‚¢")) ((("u" "q" "r" "q")) ("粗脂肪")) ((("u" "q" "r" "s")) ("å‰å¤•")) ((("u" "q" "s" "a")) ("å‰è¨€")) ((("u" "q" "s" "l")) ("å‰ç«¯")) ((("u" "q" "s" "m")) ("剿——")) ((("u" "q" "s" "y")) ("剿–¹")) ((("u" "q" "t" "g")) ("å‰å¤´")) ((("u" "q" "t" "l")) ("å‰é—¨")) ((("u" "q" "t" "r")) ("剿¬¡")) ((("u" "q" "u")) ("ç…Ž")) ((("u" "q" "u" "a")) ("å‰ç¯")) ((("u" "q" "u" "o")) ("𢙹")) ((("u" "q" "v" "q")) ("剿²¿")) ((("u" "q" "w" "a")) ("æ•°ä¹å¯’天")) ((("u" "q" "w" "b")) ("å‰è¿›")) ((("u" "q" "w" "o")) ("å‰é€”")) ((("u" "q" "w" "r")) ("å‰é¢")) ((("u" "q" "w" "y")) ("å‰è¾¹")) ((("u" "q" "x")) ("𢗎")) ((("u" "q" "y")) ("剪")) ((("u" "q" "y" "a")) ("å‰å«")) ((("u" "q" "y" "d")) ("剪刀")) ((("u" "q" "z" "h")) ("å‰çº¿")) ((("u" "q" "z" "j")) ("å‰å°")) ((("u" "q" "z" "z")) ("å‰ç¼˜" "粘胶纤维")) ((("u" "r")) ("å¿«ä¹")) ((("u" "r" "a")) ("ç¼")) ((("u" "r" "a" "h")) ("怀疑一切")) ((("u" "r" "a" "s")) ("焕然一新")) ((("u" "r" "a" "z")) ("𢞛")) ((("u" "r" "b" "d")) ("𢗋")) ((("u" "r" "b" "k")) ("æ†")) ((("u" "r" "b" "x")) ("炮声")) ((("u" "r" "b" "z")) ("炮击")) ((("u" "r" "c")) ("烽")) ((("u" "r" "d")) ("羌")) ((("u" "r" "d" "j")) ("炊事")) ((("u" "r" "e" "c")) ("æ…¢æ¡æ–¯ç†")) ((("u" "r" "g")) ("燃")) ((("u" "r" "g" "b")) ("愤然而起")) ((("u" "r" "g" "m")) ("𢜴")) ((("u" "r" "g" "u")) ("æç„¶å¤§æ‚Ÿ")) ((("u" "r" "g" "y")) ("æ‘")) ((("u" "r" "h")) ("忯")) ((("u" "r" "h" "x")) ("炮轰")) ((("u" "r" "i")) ("糌")) ((("u" "r" "i" "i")) ("𢥕")) ((("u" "r" "i" "j")) ("𢜥")) ((("u" "r" "j")) ("æª" "æ€" "𢙛")) ((("u" "r" "j" "g")) ("𢠽")) ((("u" "r" "j" "r")) ("æ‚—" "𢥋")) ((("u" "r" "j" "y")) ("𡥯")) ((("u" "r" "k")) ("çƒ" "æ‚" "惛" "æ‰")) ((("u" "r" "k" "o")) ("ð¢˜")) ((("u" "r" "k" "y")) ("惸")) ((("u" "r" "l")) ("ç„•" "ç…¥")) ((("u" "r" "l" "g")) ("愌" "𢚾")) ((("u" "r" "l" "o")) ("愼")) ((("u" "r" "l" "x")) ("炮眼")) ((("u" "r" "m")) ("é„°" "ç²¼")) ((("u" "r" "m" "b")) ("𢘸")) ((("u" "r" "m" "f")) ("𢞼")) ((("u" "r" "m" "l")) ("炮制")) ((("u" "r" "m" "u")) ("𢢴")) ((("u" "r" "m" "y")) ("燃气")) ((("u" "r" "n")) ("ç„°")) ((("u" "r" "n" "b")) ("惂")) ((("u" "r" "n" "m")) ("ç¼ä¼¤")) ((("u" "r" "o")) ("炊" "忺")) ((("u" "r" "o" "d")) ("𢗘")) ((("u" "r" "o" "l")) ("ð¢»")) ((("u" "r" "o" "s")) ("憺")) ((("u" "r" "o" "u")) ("烙饼")) ((("u" "r" "o" "w")) ("惚")) ((("u" "r" "o" "z")) ("æŸ")) ((("u" "r" "p" "k")) ("懰")) ((("u" "r" "p" "m")) ("烙é“")) ((("u" "r" "p" "o")) ("炮兵")) ((("u" "r" "r")) ("𢖬")) ((("u" "r" "r" "a")) ("烙å°")) ((("u" "r" "r" "b")) ("æ‚‚")) ((("u" "r" "r" "n")) ("ð¢·")) ((("u" "r" "r" "r")) ("𢗽")) ((("u" "r" "r" "s")) ("æ€")) ((("u" "r" "r" "z")) ("㥮" "î ¤")) ((("u" "r" "s")) ("ç¼" "怟" "㣿" "ð¢" "𢗇")) ((("u" "r" "s" "m")) ("羌æ—")) ((("u" "r" "s" "u")) ("㦓")) ((("u" "r" "s" "w")) ("æ„¡")) ((("u" "r" "t" "d")) ("ã¤" "𢗋")) ((("u" "r" "u" "c")) ("𢥌")) ((("u" "r" "u" "f")) ("㥌")) ((("u" "r" "u" "h")) ("燃烧")) ((("u" "r" "u" "j")) ("炊烟")) ((("u" "r" "u" "o")) ("烽ç«" "ç„°ç«" "ç‚®ç«")) ((("u" "r" "u" "r")) ("粼粼")) ((("u" "r" "u" "t")) ("燃料")) ((("u" "r" "u" "y")) ("糌粑")) ((("u" "r" "v")) ("æ€")) ((("u" "r" "v" "m")) ("羌活")) ((("u" "r" "v" "v")) ("ð¢ ")) ((("u" "r" "w" "b")) ("怦然心动")) ((("u" "r" "w" "d")) ("æªå®ˆ")) ((("u" "r" "x" "b")) ("㤘" "î ¥")) ((("u" "r" "x" "i")) ("æ‡")) ((("u" "r" "y")) ("ç‚®" "怉" "𢗾")) ((("u" "r" "y" "b")) ("养儿防è€")) ((("u" "r" "y" "i")) ("𢙚")) ((("u" "r" "y" "k")) ("𢞓")) ((("u" "r" "y" "m")) ("懈")) ((("u" "r" "y" "u")) ("炮弹")) ((("u" "r" "z" "a")) ("𢞬")) ((("u" "r" "z" "j")) ("懈怠" "ç‚®å°")) ((("u" "r" "z" "o")) ("愼" "ð¢œ")) ((("u" "r" "z" "s")) ("𢗕")) ((("u" "r" "z" "u")) ("𢡓")) ((("u" "r" "z" "v")) ("ç„•å‘")) ((("u" "s")) ("ç²®")) ((("u" "s" "a" "d")) ("忙于")) ((("u" "s" "a" "e")) ("𢤈")) ((("u" "s" "b")) ("𪬃")) ((("u" "s" "b" "j")) ("惊喜")) ((("u" "s" "b" "l")) ("𢦅")) ((("u" "s" "b" "m")) ("𢥃")) ((("u" "s" "b" "q")) ("惊æ")) ((("u" "s" "b" "w")) ("𢤤")) ((("u" "s" "b" "y")) ("𢣛")) ((("u" "s" "b" "z")) ("惊动")) ((("u" "s" "c")) ("ç‚·")) ((("u" "s" "c" "a")) ("åŠå¤œä¸‰æ›´")) ((("u" "s" "d" "q")) ("惊蛰")) ((("u" "s" "d" "s")) ("𢙪")) ((("u" "s" "e" "k")) ("ç²®è‰")) ((("u" "s" "e" "r")) ("懹")) ((("u" "s" "f" "b")) ("粮票")) ((("u" "s" "f" "k")) ("惊醒" "惊雷")) ((("u" "s" "f" "n")) ("粮棉")) ((("u" "s" "g" "a")) ("惊奇")) ((("u" "s" "g" "i")) ("åŠæ–°ä¸æ—§")) ((("u" "s" "g" "q")) ("𢟰")) ((("u" "s" "g" "s")) ("𪬳")) ((("u" "s" "g" "u")) ("惊厥")) ((("u" "s" "g" "x")) ("忙碌")) ((("u" "s" "h")) ("å¿™")) ((("u" "s" "h" "k")) ("𢡠")) ((("u" "s" "i")) ("å¿­" "𢤱")) ((("u" "s" "i" "d")) ("å¿­")) ((("u" "s" "j")) ("惊" "æ‚‹")) ((("u" "s" "j" "a")) ("惊å“" "㥉")) ((("u" "s" "j" "b")) ("懔")) ((("u" "s" "j" "c")) ("𢥢")) ((("u" "s" "j" "i")) ("ðª­")) ((("u" "s" "j" "k")) ("惊" "㥫")) ((("u" "s" "j" "l")) ("𢞟")) ((("u" "s" "j" "m")) ("惊呼" "æ‡")) ((("u" "s" "j" "q")) ("𢟚")) ((("u" "s" "j" "r")) ("𢟦" "𢜺")) ((("u" "s" "j" "x")) ("惊å¹")) ((("u" "s" "j" "y")) ("惇" "æ‚™")) ((("u" "s" "k")) ("怺" "æ„”")) ((("u" "s" "k" "a")) ("憻")) ((("u" "s" "k" "b")) ("憧")) ((("u" "s" "k" "e")) ("æ…ž")) ((("u" "s" "k" "g")) ("憱")) ((("u" "s" "k" "h")) ("𢡠")) ((("u" "s" "k" "i")) ("粮田")) ((("u" "s" "k" "r")) ("懷" "𢣇")) ((("u" "s" "k" "w")) ("憶")) ((("u" "s" "l")) ("懷")) ((("u" "s" "l" "i")) ("𢘥")) ((("u" "s" "l" "o")) ("ð¢¡")) ((("u" "s" "l" "z")) ("𢟢")) ((("u" "s" "m" "e")) ("𢠇")) ((("u" "s" "m" "k")) ("总产é‡")) ((("u" "s" "m" "l")) ("𢣊")) ((("u" "s" "m" "m")) ("㦃")) ((("u" "s" "m" "n")) ("总产值")) ((("u" "s" "m" "p")) ("𢞆")) ((("u" "s" "m" "y")) ("差旅费" "ð¢¡")) ((("u" "s" "m" "z")) ("忙乱")) ((("u" "s" "n" "b")) ("𢥖")) ((("u" "s" "n" "d")) ("㤺")) ((("u" "s" "n" "k")) ("å•剂é‡")) ((("u" "s" "n" "o")) ("粮价" "𢙕")) ((("u" "s" "o")) ("æ¼" "忟")) ((("u" "s" "o" "d")) ("惊人" "æ¼äºº")) ((("u" "s" "o" "e")) ("æ‚´")) ((("u" "s" "o" "k")) ("忙得")) ((("u" "s" "o" "o")) ("æ”")) ((("u" "s" "o" "t")) ("𢛨")) ((("u" "s" "o" "x")) ("粮食")) ((("u" "s" "o" "y")) ("粮仓")) ((("u" "s" "o" "z")) ("æ¼")) ((("u" "s" "q")) ("ç‚•")) ((("u" "s" "q" "d")) ("忼")) ((("u" "s" "r" "a")) ("誊å°")) ((("u" "s" "r" "c")) ("ð¢¡")) ((("u" "s" "r" "e")) ("𢜙")) ((("u" "s" "r" "h")) ("𢙇")) ((("u" "s" "r" "m")) ("惊疑")) ((("u" "s" "r" "n")) ("懠" "糖衣片")) ((("u" "s" "r" "r")) ("ð¢¡")) ((("u" "s" "s" "h")) ("惊讶")) ((("u" "s" "s" "i")) ("粮站")) ((("u" "s" "s" "k")) ("总设计师")) ((("u" "s" "s" "r")) ("æ‡")) ((("u" "s" "s" "w")) ("惊诧")) ((("u" "s" "t" "h")) ("粮库")) ((("u" "s" "t" "i")) ("粮店")) ((("u" "s" "t" "v")) ("粒度")) ((("u" "s" "u")) ("ç²’" "𢘮")) ((("u" "s" "u" "e")) ("惊慌")) ((("u" "s" "u" "j")) ("惊愕")) ((("u" "s" "u" "k")) ("憧憬")) ((("u" "s" "u" "m")) ("惊悸")) ((("u" "s" "u" "n")) ("惊惶")) ((("u" "s" "u" "o")) ("æ¼ç«")) ((("u" "s" "u" "x")) ("æ¼æ¨")) ((("u" "s" "u" "y")) ("糖衣炮弹")) ((("u" "s" "v" "k")) ("粮油")) ((("u" "s" "v" "v")) ("𢚘")) ((("u" "s" "w" "a")) ("誊写" "ð¢œ")) ((("u" "s" "w" "q")) ("ð¢‹")) ((("u" "s" "w" "s")) ("㥬")) ((("u" "s" "w" "t")) ("å•亲家庭")) ((("u" "s" "w" "z")) ("𢚚")) ((("u" "s" "x")) ("ç²®" "養")) ((("u" "s" "x" "j")) ("𢣸")) ((("u" "s" "x" "k")) ("ðª­")) ((("u" "s" "x" "o")) ("æ‚¢")) ((("u" "s" "x" "q")) ("𢠯")) ((("u" "s" "x" "s")) ("惊骇")) ((("u" "s" "y")) ("㤃")) ((("u" "s" "y" "a")) ("ç²’å­" "𢚙")) ((("u" "s" "y" "e")) ("惊异")) ((("u" "s" "y" "g")) ("啿–¹é¢")) ((("u" "s" "y" "m")) ("憞")) ((("u" "s" "y" "o")) ("惊险")) ((("u" "s" "y" "p")) ("总方针")) ((("u" "s" "z")) ("ç‚«")) ((("u" "s" "z" "e")) ("𢟳")) ((("u" "s" "z" "f")) ("ð¢›")) ((("u" "s" "z" "k")) ("æ…‰")) ((("u" "s" "z" "m")) ("𢜡" "𢙗")) ((("u" "s" "z" "n")) ("𢢓")) ((("u" "s" "z" "o")) ("㤥")) ((("u" "s" "z" "q")) ("㥔")) ((("u" "s" "z" "r")) ("ã¤")) ((("u" "s" "z" "x")) ("æ¼æ€’")) ((("u" "s" "z" "z")) ("怰" "𢜚")) ((("u" "t")) ("æ–™")) ((("u" "t" "b")) ("ç²§")) ((("u" "t" "b" "f")) ("精装本")) ((("u" "t" "c" "k")) ("æ–™ç†")) ((("u" "t" "e")) ("æ–™")) ((("u" "t" "e" "d")) ("𢗸")) ((("u" "t" "e" "k")) ("羡慕")) ((("u" "t" "e" "o")) ("懻")) ((("u" "t" "e" "u")) ("𢠫")) ((("u" "t" "e" "x")) ("𢜬")) ((("u" "t" "f" "f")) ("𢠩")) ((("u" "t" "f" "k")) ("戂" "𢟞")) ((("u" "t" "f" "l")) ("料想")) ((("u" "t" "f" "m")) ("𢣾")) ((("u" "t" "g")) ("懭")) ((("u" "t" "h" "k")) ("料到")) ((("u" "t" "i")) ("惦")) ((("u" "t" "i" "j")) ("惦")) ((("u" "t" "j" "m")) ("𢤭")) ((("u" "t" "k" "f")) ("ç³–æžœ")) ((("u" "t" "k" "v")) ("ç³–æ°´")) ((("u" "t" "m" "a")) ("愱")) ((("u" "t" "m" "f")) ("𢥄")) ((("u" "t" "m" "z")) ("懡")) ((("u" "t" "n" "i")) ("𢟴")) ((("u" "t" "o" "i")) ("𢡒")) ((("u" "t" "o" "s")) ("惦念")) ((("u" "t" "r")) ("羡")) ((("u" "t" "r" "l")) ("𢢾")) ((("u" "t" "r" "o")) ("𢙊")) ((("u" "t" "r" "s")) ("总资产")) ((("u" "t" "s")) ("悯")) ((("u" "t" "s" "j")) ("拳头产å“")) ((("u" "t" "s" "o")) ("悯")) ((("u" "t" "s" "y")) ("惦记")) ((("u" "t" "t" "e")) ("料斗")) ((("u" "t" "t" "r")) ("糖浆")) ((("u" "t" "u" "c")) ("ç³–ç²¾")) ((("u" "t" "u" "f")) ("ð¢¥")) ((("u" "t" "u" "g")) ("ç³–ç±»")) ((("u" "t" "u" "x")) ("æ…·æ…¨")) ((("u" "t" "v" "d")) ("情况汇报")) ((("u" "t" "v" "f")) ("料酒")) ((("u" "t" "w")) ("ç„–")) ((("u" "t" "x")) ("ç³–")) ((("u" "t" "x" "a")) ("㦇")) ((("u" "t" "x" "k")) ("æ…·")) ((("u" "t" "x" "l")) ("æ…µ")) ((("u" "t" "x" "w")) ("åŠå†³èµ›")) ((("u" "t" "x" "x")) ("判决书")) ((("u" "t" "y" "s")) ("精疲力竭")) ((("u" "t" "y" "x")) ("精疲力尽")) ((("u" "t" "z" "u")) ("𢢘")) ((("u" "t" "z" "z")) ("𢣗")) ((("u" "u")) ("炎")) ((("u" "u" "a" "d")) ("善于")) ((("u" "u" "a" "n")) ("炎å¤")) ((("u" "u" "b")) ("怑")) ((("u" "u" "b" "b")) ("å‰åŠåœº")) ((("u" "u" "b" "h")) ("郯城")) ((("u" "u" "b" "k")) ("燃料工业")) ((("u" "u" "c")) ("烊")) ((("u" "u" "c" "e")) ("悦耳")) ((("u" "u" "c" "r")) ("羚羊角")) ((("u" "u" "c" "u")) ("𢥂")) ((("u" "u" "d" "k")) ("慈善事业")) ((("u" "u" "d" "n")) ("爆炸事件")) ((("u" "u" "d" "q")) ("炎热")) ((("u" "u" "d" "u")) ("精益求精")) ((("u" "u" "e")) ("æ²")) ((("u" "u" "e" "k")) ("炎黄")) ((("u" "u" "e" "m")) ("慢性支气管炎")) ((("u" "u" "e" "p")) ("养精蓄é”")) ((("u" "u" "f")) ("榮" "𢘺")) ((("u" "u" "f" "a")) ("善本")) ((("u" "u" "f" "d")) ("㥢")) ((("u" "u" "f" "p")) ("æ°æ°ç›¸å")) ((("u" "u" "f" "s")) ("普米æ—")) ((("u" "u" "f" "u")) ("惺惺相惜" "å¡‘æ€§ææ–™")) ((("u" "u" "g")) ("ç¾¹")) ((("u" "u" "g" "a")) ("愤愤ä¸å¹³")) ((("u" "u" "g" "g")) ("忙忙碌碌")) ((("u" "u" "g" "q")) ("㥞")) ((("u" "u" "g" "s")) ("𢢕")) ((("u" "u" "g" "w")) ("炯炯有神" "怀æ¨åœ¨å¿ƒ")) ((("u" "u" "g" "y")) ("𢤜")) ((("u" "u" "h" "w")) ("燃烧室")) ((("u" "u" "h" "z")) ("æ¼ç¾žæˆæ€’")) ((("u" "u" "i" "j")) ("糕点")) ((("u" "u" "j")) ("å–„" "悦")) ((("u" "u" "j" "n")) ("ð¢¥")) ((("u" "u" "j" "r")) ("悦" "æ‚…")) ((("u" "u" "k")) ("惮" "剡")) ((("u" "u" "k" "e")) ("惮")) ((("u" "u" "k" "i")) ("𢟷")) ((("u" "u" "k" "k")) ("ð¢¢")) ((("u" "u" "k" "r")) ("𢛹")) ((("u" "u" "k" "u")) ("ç¯ç«è¾‰ç…Œ" "𢛰")) ((("u" "u" "k" "v")) ("𢟱")) ((("u" "u" "l")) ("憎" "æ…»")) ((("u" "u" "l" "a")) ("悦目")) ((("u" "u" "l" "k")) ("憎" "㦈")) ((("u" "u" "m" "b")) ("熠熠å‡èµ·")) ((("u" "u" "m" "d")) ("惊惶失措" "惊慌失措")) ((("u" "u" "m" "h")) ("𢣂")) ((("u" "u" "m" "k")) ("æ°æ°èˆžæ›²")) ((("u" "u" "m" "m")) ("羞羞答答")) ((("u" "u" "m" "y")) ("惯性力" "𪭕")) ((("u" "u" "o")) ("炎")) ((("u" "u" "o" "b")) ("å–„å¾…")) ((("u" "u" "o" "l")) ("𪬯")) ((("u" "u" "o" "m")) ("æ°æ°èˆž")) ((("u" "u" "p" "a")) ("å–„åŽ")) ((("u" "u" "r")) ("æ†")) ((("u" "u" "r" "a")) ("慷慨解囊")) ((("u" "u" "r" "h")) ("关怀备至")) ((("u" "u" "r" "m")) ("æ†" "𢣶")) ((("u" "u" "r" "n")) ("养尊处优")) ((("u" "u" "s" "a")) ("塑性å˜å½¢")) ((("u" "u" "s" "h")) ("ç«ç‚¬è®¡åˆ’")) ((("u" "u" "s" "k")) ("å–„æ„" "𢟣")) ((("u" "u" "s" "s")) ("𪭞")) ((("u" "u" "s" "x")) ("善良" "懩")) ((("u" "u" "t" "a")) ("炎症")) ((("u" "u" "t" "n")) ("塑料袋")) ((("u" "u" "t" "s")) ("炎凉")) ((("u" "u" "t" "v")) ("燃料油")) ((("u" "u" "u")) ("ç¾¹" "焱")) ((("u" "u" "u" "c")) ("羔羊")) ((("u" "u" "u" "j")) ("𢢆")) ((("u" "u" "u" "o")) ("惔")) ((("u" "u" "u" "u")) ("ç«çƒ§ç«ç‡Ž" "鄯善" "𢥥")) ((("u" "u" "u" "x")) ("憎æ¨" "㦪")) ((("u" "u" "v" "k")) ("烂漫" "慷慨激昂")) ((("u" "u" "v" "x")) ("烂泥")) ((("u" "u" "w")) ("營")) ((("u" "u" "w" "c")) ("𢣙")) ((("u" "u" "w" "i")) ("𢤨")) ((("u" "u" "w" "k")) ("ç¯ç«é€šæ˜Ž")) ((("u" "u" "w" "o")) ("惯性定律")) ((("u" "u" "w" "w")) ("普普通通")) ((("u" "u" "w" "y")) ("憦")) ((("u" "u" "w" "z")) ("𪬴")) ((("u" "u" "x")) ("æ…Š")) ((("u" "u" "x" "k")) ("æ…Š")) ((("u" "u" "y")) ("悌")) ((("u" "u" "y" "m")) ("𢤻" "𢛗")) ((("u" "u" "y" "r")) ("ðª­")) ((("u" "u" "y" "y")) ("惓")) ((("u" "u" "y" "z")) ("悌")) ((("u" "u" "z")) ("ç³")) ((("u" "u" "z" "c")) ("炉ç«çº¯é’")) ((("u" "u" "z" "m")) ("㥪")) ((("u" "v")) ("关注")) ((("u" "v" "b" "e")) ("烟消云散")) ((("u" "v" "d" "v")) ("为的")) ((("u" "v" "e" "n")) ("为è·")) ((("u" "v" "e" "q")) ("为期")) ((("u" "v" "h" "f")) ("为辅")) ((("u" "v" "i" "i")) ("为止")) ((("u" "v" "i" "r")) ("为此")) ((("u" "v" "j" "q")) ("𪬰")) ((("u" "v" "k" "a")) ("为题")) ((("u" "v" "k" "b")) ("𢟗")) ((("u" "v" "k" "d")) ("为时")) ((("u" "v" "m" "c")) ("为生")) ((("u" "v" "m" "k")) ("为é‡")) ((("u" "v" "m" "l")) ("𢡾")) ((("u" "v" "m" "r")) ("ð¢š")) ((("u" "v" "n" "a")) ("为何" "为例")) ((("u" "v" "n" "s")) ("郑州市" "兰州市")) ((("u" "v" "o" "d")) ("为人")) ((("u" "v" "o" "z")) ("为公" "æ‚©")) ((("u" "v" "r")) ("羨")) ((("u" "v" "r" "d")) ("æŒ")) ((("u" "v" "r" "j")) ("为å")) ((("u" "v" "s" "c")) ("为主" "情深æ„é•¿")) ((("u" "v" "t" "n")) ("为准")) ((("u" "v" "u" "l")) ("为ç€")) ((("u" "v" "u" "n")) ("为首")) ((("u" "v" "u" "z")) ("为数")) ((("u" "v" "v" "g")) ("并没有")) ((("u" "v" "w" "a")) ("为之")) ((("u" "v" "w" "c")) ("为害")) ((("u" "v" "w" "d")) ("为过")) ((("u" "v" "w" "o")) ("关注社会")) ((("u" "v" "w" "s")) ("数学课")) ((("u" "v" "w" "x")) ("𢟖")) ((("u" "v" "x" "n")) ("为难")) ((("u" "v" "x" "v")) ("惊涛骇浪")) ((("u" "v" "y" "v")) ("为了")) ((("u" "v" "y" "x")) ("为é™")) ((("u" "v" "z" "e")) ("惨淡ç»è¥")) ((("u" "v" "z" "y")) ("𢚽")) ((("u" "w")) ("总之")) ((("u" "w" "a" "g")) ("炉顶")) ((("u" "w" "a" "i")) ("㤖")) ((("u" "w" "a" "j")) ("熔èž")) ((("u" "w" "a" "k")) ("å‰é€”æ— é‡")) ((("u" "w" "b")) ("烷")) ((("u" "w" "b" "i")) ("悾")) ((("u" "w" "b" "k")) ("精神境界" "æ‚°" "愃")) ((("u" "w" "b" "n")) ("惊心动魄")) ((("u" "w" "b" "r")) ("𪬒")) ((("u" "w" "b" "w")) ("𢥼")) ((("u" "w" "b" "z")) ("煽动")) ((("u" "w" "c" "j")) ("ð¢ž")) ((("u" "w" "c" "m")) ("æƒ¨é­æ¯’手")) ((("u" "w" "d")) ("𢛸")) ((("u" "w" "d" "a")) ("ð¢š")) ((("u" "w" "d" "o")) ("æ™®éæŽ¨è¡Œ")) ((("u" "w" "d" "t")) ("æ™®éæŽ¨å¹¿")) ((("u" "w" "e" "b")) ("烷基")) ((("u" "w" "f")) ("ç…‡" "𢚗")) ((("u" "w" "f" "k")) ("惲" "æ…©")) ((("u" "w" "g" "g")) ("æ™®é存在")) ((("u" "w" "g" "p")) ("精神é¢è²Œ")) ((("u" "w" "g" "q")) ("𢜿")) ((("u" "w" "g" "s")) ("粗心大æ„" "æ‚·" "ð¢€")) ((("u" "w" "g" "t")) ("åŠé€”而废")) ((("u" "w" "h")) ("æ½")) ((("u" "w" "h" "e")) ("æ½")) ((("u" "w" "i" "j")) ("熔点")) ((("u" "w" "i" "t")) ("并肩战斗")) ((("u" "w" "i" "x")) ("𢠠")) ((("u" "w" "j" "g")) ("𪭛")) ((("u" "w" "j" "k")) ("𢠲")) ((("u" "w" "j" "n")) ("ð¢ž")) ((("u" "w" "j" "x")) ("数字图书馆")) ((("u" "w" "k" "l")) ("ð¢£")) ((("u" "w" "k" "o")) ("𪬽")) ((("u" "w" "k" "t")) ("精神病")) ((("u" "w" "k" "u")) ("精心照料")) ((("u" "w" "k" "w")) ("数字电视")) ((("u" "w" "k" "x")) ("𢠭")) ((("u" "w" "k" "z")) ("悔之晚矣")) ((("u" "w" "l")) ("ç…¸")) ((("u" "w" "l" "a")) ("懧")) ((("u" "w" "l" "c")) ("𪬚")) ((("u" "w" "l" "d")) ("惼")) ((("u" "w" "l" "j")) ("为祖国" "𢣄")) ((("u" "w" "l" "w")) ("精神财富" "㦥")) ((("u" "w" "l" "z")) ("𢡎")) ((("u" "w" "m")) ("怭" "𢗼")) ((("u" "w" "m" "b")) ("𢚄")) ((("u" "w" "m" "h")) ("㤞")) ((("u" "w" "m" "i")) ("𢞲")) ((("u" "w" "m" "j")) ("æ…¥")) ((("u" "w" "m" "y")) ("𢟋")) ((("u" "w" "n" "i")) ("𢞕")) ((("u" "w" "n" "j")) ("精密仪器")) ((("u" "w" "n" "r")) ("熔化")) ((("u" "w" "n" "s")) ("悔过自新")) ((("u" "w" "n" "w")) ("数字奥è¿")) ((("u" "w" "n" "x")) ("𢟋")) ((("u" "w" "o")) ("熔")) ((("u" "w" "o" "e")) ("𢢒")) ((("u" "w" "o" "f")) ("㤾")) ((("u" "w" "o" "j")) ("愹")) ((("u" "w" "o" "l")) ("æ¨ä¹‹å…¥éª¨")) ((("u" "w" "o" "t")) ("𢢈")) ((("u" "w" "o" "u")) ("兼容性")) ((("u" "w" "o" "y")) ("美容院")) ((("u" "w" "p" "k")) ("𪭑")) ((("u" "w" "p" "o")) ("𪬱")) ((("u" "w" "p" "t")) ("快速å应")) ((("u" "w" "p" "w")) ("精密铸造")) ((("u" "w" "q" "k")) ("炉膛")) ((("u" "w" "q" "p")) ("精神风貌")) ((("u" "w" "r")) ("忱")) ((("u" "w" "r" "b")) ("𢣼")) ((("u" "w" "r" "c")) ("㦀")) ((("u" "w" "r" "d")) ("忱" "𢗑")) ((("u" "w" "r" "h")) ("ð¢™")) ((("u" "w" "r" "j")) ("愘")) ((("u" "w" "r" "l")) ("熔解")) ((("u" "w" "r" "m")) ("𢟭")) ((("u" "w" "r" "s")) ("𢘚")) ((("u" "w" "r" "y")) ("惋")) ((("u" "w" "s" "e")) ("𢟓")) ((("u" "w" "s" "k")) ("精神文明" "精神文明建设")) ((("u" "w" "s" "n")) ("熔剂")) ((("u" "w" "s" "o")) ("æ…" "𢟫")) ((("u" "w" "s" "u")) ("æ™®é认为")) ((("u" "w" "s" "y")) ("𢛷")) ((("u" "w" "t" "c")) ("为实现")) ((("u" "w" "t" "g")) ("精神状æ€")) ((("u" "w" "t" "j")) ("精神病患者")) ((("u" "w" "t" "y")) ("精神病院")) ((("u" "w" "u")) ("燧")) ((("u" "w" "u" "b")) ("炉ç¶")) ((("u" "w" "u" "c")) ("煽情")) ((("u" "w" "u" "e")) ("惋惜" "兼容并蓄")) ((("u" "w" "u" "f")) ("𢞞")) ((("u" "w" "u" "g")) ("ð¢¢")) ((("u" "w" "u" "h")) ("熔炼")) ((("u" "w" "u" "o")) ("炉ç«")) ((("u" "w" "u" "t")) ("炉料")) ((("u" "w" "u" "u")) ("忧心忡忡" "𢠡")) ((("u" "w" "u" "w")) ("熔炉")) ((("u" "w" "u" "x")) ("𢜶")) ((("u" "w" "u" "z")) ("精神焕å‘")) ((("u" "w" "v" "f")) ("炉渣")) ((("u" "w" "v" "k")) ("炉温")) ((("u" "w" "v" "v")) ("精神污染")) ((("u" "w" "w")) ("懧")) ((("u" "w" "w" "d")) ("炉衬")) ((("u" "w" "w" "g")) ("𢤪")) ((("u" "w" "w" "n")) ("数字通信")) ((("u" "w" "w" "u")) ("æ™®éæ€§")) ((("u" "w" "w" "v")) ("å·®é¢é€‰ä¸¾")) ((("u" "w" "w" "w")) ("𢠋")) ((("u" "w" "x")) ("憴")) ((("u" "w" "x" "k")) ("𢠻")) ((("u" "w" "x" "l")) ("𢠆")) ((("u" "w" "x" "o")) ("普通人" "关心群众" "𢟔")) ((("u" "w" "x" "q")) ("普通股")) ((("u" "w" "x" "s")) ("普通è¯")) ((("u" "w" "y")) ("ç…½" "悺")) ((("u" "w" "y" "a")) ("åŠè¾¹å¤©" "炉å­")) ((("u" "w" "y" "n")) ("数字化" "数字版")) ((("u" "w" "y" "t")) ("奠边府")) ((("u" "w" "y" "z")) ("𢛙")) ((("u" "w" "z")) ("æ™" "㤈" "𢙔")) ((("u" "w" "z" "e")) ("å·å¿ƒèœ")) ((("u" "w" "z" "f")) ("忧心如焚")) ((("u" "w" "z" "m")) ("𪬉")) ((("u" "w" "z" "u")) ("熔断")) ((("u" "w" "z" "z")) ("精心组织" "粮农组织")) ((("u" "x")) ("å¿«")) ((("u" "x" "a")) ("燈")) ((("u" "x" "a" "d")) ("首屈一指")) ((("u" "x" "a" "e")) ("𪬨")) ((("u" "x" "a" "g")) ("𢜽")) ((("u" "x" "b")) ("怪")) ((("u" "x" "b" "b")) ("å·å±‚云")) ((("u" "x" "b" "d")) ("𢠢" "𢘶")) ((("u" "x" "b" "i")) ("怿")) ((("u" "x" "b" "m")) ("å¿«æ”»")) ((("u" "x" "c")) ("𢡞")) ((("u" "x" "c" "i")) ("羞耻")) ((("u" "x" "c" "j")) ("å…¼èŒ")) ((("u" "x" "c" "m")) ("㦑")) ((("u" "x" "d")) ("㥃")) ((("u" "x" "d" "a")) ("å¿«æ·")) ((("u" "x" "d" "j")) ("怪事")) ((("u" "x" "e")) ("羞")) ((("u" "x" "e" "b")) ("羟基")) ((("u" "x" "e" "d")) ("忸")) ((("u" "x" "e" "t")) ("ç¾Žå±žè¨æ‘©äºš")) ((("u" "x" "f")) ("爛" "𢡿")) ((("u" "x" "f" "l")) ("㦨")) ((("u" "x" "f" "v")) ("å¿«è¦")) ((("u" "x" "g")) ("å¿«" "ç‚”")) ((("u" "x" "g" "d")) ("å¿«" "羞辱")) ((("u" "x" "g" "q")) ("兼有")) ((("u" "x" "g" "y")) ("兼顾")) ((("u" "x" "h")) ("æ…¨")) ((("u" "x" "h" "a")) ("快感")) ((("u" "x" "h" "e")) ("快车")) ((("u" "x" "h" "r")) ("æ…¨")) ((("u" "x" "i")) ("怶")) ((("u" "x" "i" "m")) ("𢘕")) ((("u" "x" "i" "q")) ("㥠")) ((("u" "x" "i" "r")) ("å¿«é¤")) ((("u" "x" "i" "w")) ("𢦇")) ((("u" "x" "i" "x")) ("ð¢ ")) ((("u" "x" "j")) ("ç…’")) ((("u" "x" "j" "b")) ("怪味")) ((("u" "x" "j" "d")) ("憳")) ((("u" "x" "j" "m")) ("愇")) ((("u" "x" "j" "n")) ("𢣻")) ((("u" "x" "j" "u")) ("怪圈" "憕")) ((("u" "x" "k")) ("å…¼" "𢢀")) ((("u" "x" "k" "a")) ("㦎")) ((("u" "x" "k" "q")) ("𢞜")) ((("u" "x" "k" "t")) ("ç³–å°¿ç—…")) ((("u" "x" "k" "v")) ("㥆")) ((("u" "x" "l" "a")) ("𢟸")) ((("u" "x" "l" "d")) ("æ‚€")) ((("u" "x" "l" "k")) ("怪罪")) ((("u" "x" "l" "o")) ("ð¢¢")) ((("u" "x" "l" "y")) ("æ„‘")) ((("u" "x" "m" "f")) ("𢜸")) ((("u" "x" "m" "j")) ("兼程")) ((("u" "x" "m" "l")) ("憰")) ((("u" "x" "m" "m")) ("ð¢½")) ((("u" "x" "m" "r")) ("怪物")) ((("u" "x" "m" "w")) ("兼管")) ((("u" "x" "n" "m")) ("兼任" "å¿«ä»¶")) ((("u" "x" "n" "r")) ("㦦")) ((("u" "x" "o")) ("æ¨")) ((("u" "x" "o" "d")) ("𪬭" "𢘧")) ((("u" "x" "o" "o")) ("𢚌")) ((("u" "x" "o" "q")) ("为群众æœåŠ¡")) ((("u" "x" "p" "y")) ("快艇")) ((("u" "x" "q")) ("憪")) ((("u" "x" "r")) ("æ­‰")) ((("u" "x" "r" "f")) ("㥡")) ((("u" "x" "r" "k")) ("å¿«ä¹")) ((("u" "x" "r" "r")) ("怩")) ((("u" "x" "r" "x")) ("𪭄")) ((("u" "x" "s")) ("憫" "烬" "㣾" "𢗜")) ((("u" "x" "s" "i")) ("æ……")) ((("u" "x" "s" "k")) ("æ­‰æ„")) ((("u" "x" "s" "m")) ("怪è¯")) ((("u" "x" "s" "o")) ("憫")) ((("u" "x" "s" "y")) ("快讯")) ((("u" "x" "t" "g")) ("𢙑")) ((("u" "x" "t" "o")) ("å¿«é—ª")) ((("u" "x" "t" "x")) ("怪癖")) ((("u" "x" "u")) ("燼")) ((("u" "x" "u" "b")) ("羞怯")) ((("u" "x" "u" "e")) ("兼并" "ç‚’ä¹°ç‚’å–")) ((("u" "x" "u" "k")) ("å¿«æ…¢")) ((("u" "x" "u" "l")) ("𢣺")) ((("u" "x" "u" "n")) ("羞愧")) ((("u" "x" "v" "k")) ("ç„—æ²¹")) ((("u" "x" "v" "m")) ("å¿«æ´»")) ((("u" "x" "v" "y")) ("羞涩")) ((("u" "x" "w")) ("燜")) ((("u" "x" "w" "f")) ("快速")) ((("u" "x" "w" "o")) ("兼容")) ((("u" "x" "w" "r")) ("燃眉之急")) ((("u" "x" "w" "u")) ("快递")) ((("u" "x" "w" "z")) ("㦖" "ð¢§")) ((("u" "x" "x")) ("ç³…")) ((("u" "x" "x" "i")) ("忬")) ((("u" "x" "x" "s")) ("𢘦" "𢘎")) ((("u" "x" "x" "x")) ("惙" "ð¢„")) ((("u" "x" "y")) ("ç„—")) ((("u" "x" "y" "e")) ("怪异" "快马加鞭")) ((("u" "x" "y" "q")) ("𢠺")) ((("u" "x" "y" "s")) ("总书记")) ((("u" "x" "y" "y")) ("ð¢¢")) ((("u" "x" "z" "m")) ("歉收")) ((("u" "x" "z" "r")) ("美属维尔京群岛")) ((("u" "y")) ("å·")) ((("u" "y" "a")) ("ç±½")) ((("u" "y" "a" "j")) ("𢘜")) ((("u" "y" "a" "m")) ("㦕")) ((("u" "y" "a" "o")) ("总å¸ä»¤")) ((("u" "y" "b" "a")) ("å·åœŸ")) ((("u" "y" "b" "q")) ("憜")) ((("u" "y" "b" "s")) ("æ™®åŠæ•™è‚²")) ((("u" "y" "c" "e")) ("ã¥")) ((("u" "y" "d")) ("券" "忆" "忉")) ((("u" "y" "d" "a")) ("忆")) ((("u" "y" "d" "n")) ("åŠå¯¼ä½“")) ((("u" "y" "e" "j")) ("鹈鹕")) ((("u" "y" "e" "o")) ("å•刀直入" "ã¦")) ((("u" "y" "f" "k")) ("𢠣")) ((("u" "y" "f" "p")) ("å·æ¿")) ((("u" "y" "h" "d")) ("怋")) ((("u" "y" "h" "k")) ("惽")) ((("u" "y" "i")) ("忚")) ((("u" "y" "i" "a")) ("𢗌")) ((("u" "y" "i" "i")) ("𢡉")) ((("u" "y" "i" "w")) ("普那å¡å®—")) ((("u" "y" "j")) ("怊")) ((("u" "y" "j" "a")) ("å·å·")) ((("u" "y" "j" "f")) ("å•å­å¶æ¤ç‰©")) ((("u" "y" "j" "m")) ("ð¢Ÿ")) ((("u" "y" "j" "r")) ("弟兄")) ((("u" "y" "k")) ("剃")) ((("u" "y" "k" "e")) ("𢠤")) ((("u" "y" "k" "k")) ("å·æ›²")) ((("u" "y" "k" "y")) ("ð¢¼")) ((("u" "y" "l" "k")) ("𢛴")) ((("u" "y" "m")) ("忇" "𢖱")) ((("u" "y" "m" "i")) ("𢚀")) ((("u" "y" "m" "l")) ("å·ç­’")) ((("u" "y" "m" "o")) ("𢚲")) ((("u" "y" "m" "s")) ("æ™®åŠçއ" "å¿£")) ((("u" "y" "m" "y")) ("𢘩")) ((("u" "y" "n")) ("怫")) ((("u" "y" "n" "d")) ("怫")) ((("u" "y" "o")) ("ç‚€")) ((("u" "y" "o" "d")) ("å·å…¥")) ((("u" "y" "o" "k")) ("𢟺")) ((("u" "y" "o" "p")) ("憀")) ((("u" "y" "o" "s")) ("差强人æ„" "忆念")) ((("u" "y" "r")) ("鵜" "鹈")) ((("u" "y" "s")) ("㣼")) ((("u" "y" "s" "i")) ("𢡉")) ((("u" "y" "s" "u")) ("劵商")) ((("u" "y" "s" "v")) ("精力充沛")) ((("u" "y" "s" "w")) ("𢚴")) ((("u" "y" "s" "x")) ("并驾é½é©±")) ((("u" "y" "t" "i")) ("𪬵")) ((("u" "y" "u" "g")) ("𢤸" "𢢊")) ((("u" "y" "u" "j")) ("å·çƒŸ")) ((("u" "y" "u" "y")) ("弟弟")) ((("u" "y" "w")) ("递")) ((("u" "y" "w" "c")) ("为了实现")) ((("u" "y" "w" "l")) ("普陀山")) ((("u" "y" "w" "r")) ("惊弓之鸟")) ((("u" "y" "w" "t")) ("翔实")) ((("u" "y" "w" "z")) ("ð¢š")) ((("u" "y" "x" "a")) ("㥛")) ((("u" "y" "x" "l")) ("𢞳")) ((("u" "y" "x" "w")) ("㦩")) ((("u" "y" "x" "z")) ("𢞊")) ((("u" "y" "y")) ("å·" "å¿‹")) ((("u" "y" "y" "a")) ("弟å­")) ((("u" "y" "y" "b")) ("𢖭")) ((("u" "y" "y" "d")) ("剃刀")) ((("u" "y" "y" "n")) ("æ…´" "𢣷")) ((("u" "y" "y" "q")) ("æ„¶")) ((("u" "y" "y" "t")) ("愵")) ((("u" "y" "y" "y")) ("为了加强" "æŠ")) ((("u" "y" "z")) ("弟" "𢘘" "𢗵" "𢖸")) ((("u" "y" "z" "h")) ("å·ç»•")) ((("u" "y" "z" "i")) ("𢠌")) ((("u" "y" "z" "k")) ("ç«åŠ›å‘电" "ç«åŠ›å‘电厂")) ((("u" "y" "z" "s")) ("𢘌")) ((("u" "y" "z" "z")) ("惤")) ((("u" "z")) ("æ•°")) ((("u" "z" "a" "n")) ("数百")) ((("u" "z" "a" "r")) ("惨烈" "惨死" "数列")) ((("u" "z" "a" "s")) ("数以万计" "数以百计")) ((("u" "z" "a" "y")) ("数万")) ((("u" "z" "b")) ("å¡‘" "𢙳")) ((("u" "z" "b" "f")) ("å•å‘动机飞机")) ((("u" "z" "b" "i")) ("𢞃")) ((("u" "z" "b" "j")) ("𢢂")) ((("u" "z" "b" "n")) ("总结工作")) ((("u" "z" "b" "s")) ("惨境")) ((("u" "z" "c" "z")) ("惨毒")) ((("u" "z" "d" "m")) ("总结报告")) ((("u" "z" "d" "w")) ("数控")) ((("u" "z" "d" "x")) ("æ•°æ®")) ((("u" "z" "e" "h")) ("æ•°è½½" "𢤚")) ((("u" "z" "e" "o")) ("æ°å¦‚其分")) ((("u" "z" "f")) ("æ§Š")) ((("u" "z" "g")) ("惨")) ((("u" "z" "g" "p")) ("惨")) ((("u" "z" "g" "q")) ("㥟" "𢞶")) ((("u" "z" "g" "x")) ("æ•°ç ")) ((("u" "z" "h" "k")) ("æ•°è½´")) ((("u" "z" "h" "o")) ("𢡧")) ((("u" "z" "h" "r")) ("粗线æ¡")) ((("u" "z" "i")) ("𢦈")) ((("u" "z" "i" "i")) ("𢥾")) ((("u" "z" "i" "z")) ("𢡌")) ((("u" "z" "j")) ("怡" "𢘾")) ((("u" "z" "j" "m")) ("𢞙")) ((("u" "z" "j" "z")) ("惨å«")) ((("u" "z" "k" "a")) ("æ•°é‡")) ((("u" "z" "k" "i")) ("𢚜")) ((("u" "z" "k" "o")) ("𢘨")) ((("u" "z" "k" "q")) ("å•细胞")) ((("u" "z" "k" "w")) ("慈悲")) ((("u" "z" "l")) ("惯" "æ…£")) ((("u" "z" "l" "a")) ("æ•°ç›®")) ((("u" "z" "l" "l")) ("𢙉")) ((("u" "z" "l" "m")) ("惨败")) ((("u" "z" "l" "o")) ("惯" "æ…£" "𢟕")) ((("u" "z" "l" "v")) ("惯用")) ((("u" "z" "m")) ("å§œ" "𢖵")) ((("u" "z" "m" "a")) ("ð¢š")) ((("u" "z" "m" "b")) ("æˆ")) ((("u" "z" "m" "c")) ("孳生")) ((("u" "z" "m" "k")) ("惨é‡" "慈利")) ((("u" "z" "m" "m")) ("æ•°å¹´")) ((("u" "z" "m" "o")) ("总收入")) ((("u" "z" "m" "s")) ("数以åƒè®¡")) ((("u" "z" "m" "z")) ("ðª­")) ((("u" "z" "n")) ("惱")) ((("u" "z" "n" "a")) ("惯例")) ((("u" "z" "n" "e")) ("数值")) ((("u" "z" "n" "f")) ("性能价格比")) ((("u" "z" "n" "k")) ("惨白")) ((("u" "z" "n" "o")) ("惱")) ((("u" "z" "n" "r")) ("å¡‘åƒ")) ((("u" "z" "n" "s")) ("æ•°å€")) ((("u" "z" "o")) ("ç¾§")) ((("u" "z" "o" "c")) ("𢠊")) ((("u" "z" "o" "d")) ("𢗅")) ((("u" "z" "o" "m")) ("𢣈")) ((("u" "z" "o" "o")) ("慈父")) ((("u" "z" "o" "p")) ("æ…˜")) ((("u" "z" "o" "r")) ("æ‚›")) ((("u" "z" "o" "u")) ("𢡖")) ((("u" "z" "o" "w")) ("惨ç»äººå¯°")) ((("u" "z" "o" "z")) ("ð¢¿" "𢚰")) ((("u" "z" "p")) ("æ–­")) ((("u" "z" "p" "l")) ("å¡‘é’¢")) ((("u" "z" "p" "w")) ("慈爱")) ((("u" "z" "q")) ("å¡‘" "朔")) ((("u" "z" "q" "s")) ("塑胶")) ((("u" "z" "q" "v")) ("数月")) ((("u" "z" "q" "y")) ("惯犯")) ((("u" "z" "r")) ("焌")) ((("u" "z" "r" "d")) ("𪫻")) ((("u" "z" "r" "r")) ("ç«å¥´é²é²" "𢟒")) ((("u" "z" "s" "c")) ("总å‚è°‹é•¿")) ((("u" "z" "s" "o")) ("数论")) ((("u" "z" "s" "s")) ("总å‚谋部")) ((("u" "z" "t" "g")) ("惨状")) ((("u" "z" "t" "o")) ("数座")) ((("u" "z" "t" "r")) ("数次" "娄底")) ((("u" "z" "t" "v")) ("数度")) ((("u" "z" "t" "x")) ("惨痛")) ((("u" "z" "u" "k")) ("惟妙惟肖")) ((("u" "z" "u" "m")) ("惯性" "塑性")) ((("u" "z" "u" "t")) ("å¡‘æ–™")) ((("u" "z" "u" "u")) ("慈善")) ((("u" "z" "u" "z")) ("善始善终")) ((("u" "z" "v" "k")) ("æ€»ç»æµŽå¸ˆ")) ((("u" "z" "v" "n")) ("朔州")) ((("u" "z" "v" "p")) ("慈溪")) ((("u" "z" "v" "t")) ("å¹¶å‘ç—‡")) ((("u" "z" "v" "u")) ("惨淡")) ((("u" "z" "v" "v")) ("𢖪")) ((("u" "z" "v" "w")) ("æ•°å­¦")) ((("u" "z" "v" "z")) ("ç¯çº¢é…’绿")) ((("u" "z" "w")) ("æ…ˆ")) ((("u" "z" "w" "e")) ("惨é­")) ((("u" "z" "w" "h")) ("总编辑")) ((("u" "z" "w" "j")) ("惨祸")) ((("u" "z" "w" "m")) ("塑造")) ((("u" "z" "w" "r")) ("æ•°é¢")) ((("u" "z" "w" "u")) ("慈祥")) ((("u" "z" "w" "y")) ("æ•°å­—")) ((("u" "z" "w" "z")) ("惨案")) ((("u" "z" "x" "c")) ("总ç»ç†")) ((("u" "z" "x" "m")) ("𢜲")) ((("u" "z" "x" "s")) ("怓")) ((("u" "z" "y")) ("𢘃")) ((("u" "z" "y" "d")) ("美好的")) ((("u" "z" "z")) ("å…¹")) ((("u" "z" "z" "f")) ("㦡")) ((("u" "z" "z" "i")) ("㤕")) ((("u" "z" "z" "n")) ("精妙ç»ä¼¦")) ((("u" "z" "z" "x")) ("总结ç»éªŒ")) ((("u" "z" "z" "y")) ("æ…ˆæ¯" "怮" "å‰ç¼˜ç¼ç¿¼")) ((("u" "z" "z" "z")) ("𢣎" "𢢟")) ((("v")) ("没")) ((("v" "a")) ("æ²³")) ((("v" "a" "a" "a")) ("æ°µ")) ((("v" "a" "a" "h")) ("æµäºŽå½¢å¼")) ((("v" "a" "a" "j")) ("æ»’")) ((("v" "a" "a" "l")) ("𣶇")) ((("v" "a" "a" "u")) ("å…´å¹³")) ((("v" "a" "b")) ("举")) ((("v" "a" "b" "c")) ("å…´è¶£")) ((("v" "a" "b" "h")) ("兴城")) ((("v" "a" "b" "k")) ("河堤")) ((("v" "a" "b" "n")) ("ã´")) ((("v" "a" "b" "y")) ("å…´èµ·" "举起")) ((("v" "a" "b" "z")) ("举动")) ((("v" "a" "c" "m")) ("æ±—ç ")) ((("v" "a" "d")) ("æ±™")) ((("v" "a" "d" "e")) ("举措")) ((("v" "a" "d" "l")) ("盓")) ((("v" "a" "d" "y")) ("举报")) ((("v" "a" "d" "z")) ("𡜡")) ((("v" "a" "e")) ("æ±—" "æ±§")) ((("v" "a" "e" "b")) ("𡊺")) ((("v" "a" "e" "d")) ("æ±—")) ((("v" "a" "e" "g")) ("𣽥")) ((("v" "a" "e" "l")) ("æ²³å—")) ((("v" "a" "e" "r")) ("ç¢" "𤃈")) ((("v" "a" "e" "v")) ("举世")) ((("v" "a" "f")) ("沫")) ((("v" "a" "f" "e")) ("河槽")) ((("v" "a" "f" "f")) ("ðª¸")) ((("v" "a" "f" "g")) ("举æ¯")) ((("v" "a" "f" "j")) ("河西")) ((("v" "a" "g")) ("æ·»")) ((("v" "a" "g" "c")) ("河套")) ((("v" "a" "g" "j")) ("𣵞")) ((("v" "a" "g" "k")) ("兴奋" "𣸸")) ((("v" "a" "g" "m")) ("𪶱")) ((("v" "a" "g" "o")) ("ã´¿")) ((("v" "a" "g" "r")) ("𣲘")) ((("v" "a" "g" "u")) ("æ·»")) ((("v" "a" "g" "x")) ("ð£µ")) ((("v" "a" "h" "h")) ("活顶轿车")) ((("v" "a" "h" "m")) ("兴致")) ((("v" "a" "h" "y")) ("å…´ç››")) ((("v" "a" "i")) ("æ±€")) ((("v" "a" "i" "b")) ("学无止境")) ((("v" "a" "i" "d")) ("𪶌")) ((("v" "a" "i" "i")) ("举止" "泟")) ((("v" "a" "i" "r")) ("æ²™ä¸é±¼")) ((("v" "a" "j")) ("æ²³")) ((("v" "a" "j" "a")) ("æ²³å£")) ((("v" "a" "j" "c")) ("兴国" "举国")) ((("v" "a" "j" "k")) ("æ¹¢")) ((("v" "a" "j" "l")) ("滆")) ((("v" "a" "j" "n")) ("温哥åŽ")) ((("v" "a" "j" "o")) ("𣳪")) ((("v" "a" "j" "u")) ("æµ¢")) ((("v" "a" "k" "c")) ("å…´æ—º")) ((("v" "a" "k" "k")) ("河曲" "æº")) ((("v" "a" "k" "l")) ("ð£½")) ((("v" "a" "k" "o")) ("æµ­")) ((("v" "a" "k" "u")) ("河畔" "𪷑")) ((("v" "a" "k" "v")) ("æ±—æ°´" "河水")) ((("v" "a" "k" "w")) ("𪷒")) ((("v" "a" "k" "x")) ("举贤")) ((("v" "a" "k" "z")) ("𣶩" "𣶣")) ((("v" "a" "l")) ("æ²›" "ç‘")) ((("v" "a" "l" "b")) ("æ´…")) ((("v" "a" "l" "e")) ("添置")) ((("v" "a" "l" "i")) ("æ²›" "瀜" "沞")) ((("v" "a" "l" "l")) ("å…´å±±" "𣶇")) ((("v" "a" "l" "o")) ("河内")) ((("v" "a" "l" "t")) ("ç‘")) ((("v" "a" "l" "z")) ("兴县" "沛县")) ((("v" "a" "m" "d")) ("举手")) ((("v" "a" "m" "h")) ("汗毛")) ((("v" "a" "m" "j")) ("å…´å’Œ")) ((("v" "a" "m" "k")) ("举é‡")) ((("v" "a" "n" "a")) ("举例")) ((("v" "a" "n" "b")) ("å…´ä»")) ((("v" "a" "n" "d")) ("æ²³å·")) ((("v" "a" "n" "h")) ("𣼸")) ((("v" "a" "n" "i")) ("å…´ä¿®")) ((("v" "a" "n" "k")) ("æ´¦")) ((("v" "a" "n" "l")) ("𣴨")) ((("v" "a" "n" "r")) ("兴化")) ((("v" "a" "n" "t")) ("濒于倒闭")) ((("v" "a" "o")) ("å…´")) ((("v" "a" "o" "c")) ("𤄽")) ((("v" "a" "o" "d")) ("举人")) ((("v" "a" "o" "i")) ("举行")) ((("v" "a" "o" "k")) ("ð¤‚")) ((("v" "a" "o" "n")) ("𣽀")) ((("v" "a" "o" "o")) ("æ¿”")) ((("v" "a" "p" "c")) ("举一å三")) ((("v" "a" "p" "k")) ("𤄉")) ((("v" "a" "r")) ("æ´Œ")) ((("v" "a" "r" "h")) ("𣸶")) ((("v" "a" "r" "k")) ("æ´Œ")) ((("v" "a" "r" "l")) ("𣹖")) ((("v" "a" "r" "r")) ("𤂢")) ((("v" "a" "r" "s")) ("𣲠")) ((("v" "a" "r" "u")) ("𣽉")) ((("v" "a" "s")) ("誉")) ((("v" "a" "s" "a")) ("举è¯")) ((("v" "a" "s" "c")) ("溢于言表")) ((("v" "a" "s" "k")) ("å…´è¡°")) ((("v" "a" "s" "o")) ("兴义")) ((("v" "a" "t" "e")) ("𣷊")) ((("v" "a" "t" "f")) ("河床")) ((("v" "a" "t" "k")) ("河间")) ((("v" "a" "t" "r")) ("河北")) ((("v" "a" "t" "v")) ("清正廉æ´")) ((("v" "a" "t" "z")) ("æ·±æ¶ç—›ç»")) ((("v" "a" "u" "a")) ("æ³™")) ((("v" "a" "u" "d")) ("ã´»")) ((("v" "a" "u" "g")) ("𤃌")) ((("v" "a" "u" "s")) ("深更åŠå¤œ")) ((("v" "a" "u" "v")) ("誉为")) ((("v" "a" "v" "c")) ("波平浪é™")) ((("v" "a" "v" "g")) ("æ²³æº")) ((("v" "a" "v" "m")) ("å…´æµ·")) ((("v" "a" "v" "q")) ("河沿")) ((("v" "a" "v" "s")) ("æ²³æµ")) ((("v" "a" "v" "x")) ("河津")) ((("v" "a" "w" "a")) ("å…´å®")) ((("v" "a" "w" "b")) ("æ²³è¿")) ((("v" "a" "w" "p")) ("æ±—è¡«")) ((("v" "a" "w" "r")) ("瀀")) ((("v" "a" "w" "u")) ("æ²³é“")) ((("v" "a" "w" "y")) ("漫无边际")) ((("v" "a" "w" "z")) ("兴安")) ((("v" "a" "x")) ("æ·’")) ((("v" "a" "x" "a")) ("河马" "𣷉")) ((("v" "a" "x" "b")) ("ð£µ")) ((("v" "a" "x" "i")) ("ð£¶")) ((("v" "a" "x" "k")) ("澑")) ((("v" "a" "x" "z")) ("æ·’")) ((("v" "a" "y" "j")) ("添加")) ((("v" "a" "y" "m")) ("𣵑")) ((("v" "a" "y" "o")) ("举办" "兴办")) ((("v" "a" "y" "r")) ("兴隆")) ((("v" "a" "y" "x")) ("兴建")) ((("v" "a" "z")) ("æ±…")) ((("v" "a" "z" "b")) ("溼" "ð¤ƒ")) ((("v" "a" "z" "n")) ("𣴑")) ((("v" "a" "z" "u")) ("æ¼¹")) ((("v" "a" "z" "y")) ("æ²”")) ((("v" "a" "z" "z")) ("举出" "𣲑")) ((("v" "b")) ("法")) ((("v" "b" "a" "h")) ("波士顿")) ((("v" "b" "a" "w")) ("法考ç¦")) ((("v" "b" "a" "z")) ("æ´˜")) ((("v" "b" "b")) ("æ´¼")) ((("v" "b" "b" "d")) ("æ¹—")) ((("v" "b" "b" "g")) ("澆" "𣼤")) ((("v" "b" "b" "h")) ("江城")) ((("v" "b" "b" "k")) ("𪴞")) ((("v" "b" "b" "l")) ("𤃋")) ((("v" "b" "b" "o")) ("法规")) ((("v" "b" "b" "r")) ("𣽟")) ((("v" "b" "b" "t")) ("浮动工资")) ((("v" "b" "b" "y")) ("江都")) ((("v" "b" "b" "z")) ("潜äº" "𤂠" "𣴧")) ((("v" "b" "d" "e")) ("洪都拉斯")) ((("v" "b" "d" "j")) ("污æŸ")) ((("v" "b" "d" "s")) ("æ´”")) ((("v" "b" "d" "u")) ("𤒵")) ((("v" "b" "e" "h")) ("潜è—")) ((("v" "b" "e" "l")) ("江å—" "污蔑")) ((("v" "b" "e" "r")) ("法警" "𤅑")) ((("v" "b" "e" "y")) ("江è‹")) ((("v" "b" "f" "j")) ("江西")) ((("v" "b" "f" "x")) ("法æƒ")) ((("v" "b" "g")) ("𣶥")) ((("v" "b" "g" "d")) ("污辱")) ((("v" "b" "g" "j")) ("江é¢")) ((("v" "b" "g" "m")) ("ã´³")) ((("v" "b" "g" "o")) ("æ¾’")) ((("v" "b" "g" "v")) ("潜在")) ((("v" "b" "h" "j")) ("ð¤Ÿ")) ((("v" "b" "h" "m")) ("法医" "𣴮")) ((("v" "b" "h" "o")) ("清规戒律")) ((("v" "b" "h" "x")) ("滚动轴承" "滑动轴承")) ((("v" "b" "h" "z")) ("𣾼")) ((("v" "b" "i")) ("江" "𣲇")) ((("v" "b" "i" "j")) ("污点")) ((("v" "b" "j")) ("æ´")) ((("v" "b" "j" "c")) ("法国")) ((("v" "b" "j" "d")) ("濤")) ((("v" "b" "j" "g")) ("𤂌")) ((("v" "b" "j" "j")) ("濇")) ((("v" "b" "j" "k")) ("𣷵")) ((("v" "b" "j" "l")) ("𤄵")) ((("v" "b" "j" "r")) ("溒")) ((("v" "b" "j" "u")) ("æ½±")) ((("v" "b" "j" "w")) ("活动中心")) ((("v" "b" "j" "x")) ("𤃕")) ((("v" "b" "k")) ("æ´¹" "æ²¶")) ((("v" "b" "k" "a")) ("法师")) ((("v" "b" "k" "e")) ("𣺇")) ((("v" "b" "k" "o")) ("沬")) ((("v" "b" "k" "u")) ("江畔")) ((("v" "b" "k" "v")) ("潜水" "污水" "æ¶ž" "æ¶žæ°´")) ((("v" "b" "k" "w")) ("𪶾")) ((("v" "b" "l")) ("瀆")) ((("v" "b" "l" "a")) ("𣷻")) ((("v" "b" "l" "b")) ("ã´‚" "𣷻")) ((("v" "b" "l" "c")) ("ð£¶")) ((("v" "b" "l" "d")) ("𣵨" "𣵋")) ((("v" "b" "l" "e")) ("法典")) ((("v" "b" "l" "g")) ("江岸")) ((("v" "b" "l" "h")) ("𪷲")) ((("v" "b" "l" "k")) ("法则")) ((("v" "b" "l" "l")) ("江山" "瀆" "𤄴")) ((("v" "b" "l" "o")) ("法网" "𣹟")) ((("v" "b" "m")) ("渚")) ((("v" "b" "m" "l")) ("法制" "污秽")) ((("v" "b" "m" "q")) ("瀔" "濲")) ((("v" "b" "m" "r")) ("污物")) ((("v" "b" "m" "y")) ("ð¤›")) ((("v" "b" "n" "d")) ("江å·" "汫")) ((("v" "b" "n" "f")) ("浮动价格")) ((("v" "b" "n" "g")) ("潜ä¼")) ((("v" "b" "n" "i")) ("𣼭")) ((("v" "b" "n" "k")) ("æ´ç™½")) ((("v" "b" "n" "o")) ("æµ¾")) ((("v" "b" "o")) ("潜")) ((("v" "b" "o" "a")) ("𤄵")) ((("v" "b" "o" "b")) ("æ·•")) ((("v" "b" "o" "d")) ("法人")) ((("v" "b" "o" "f")) ("ð¤¥")) ((("v" "b" "o" "i")) ("潜行")) ((("v" "b" "o" "j")) ("æµåŠ¨äººå£")) ((("v" "b" "o" "k")) ("潜")) ((("v" "b" "o" "l")) ("濽")) ((("v" "b" "o" "m")) ("𣻪")) ((("v" "b" "o" "o")) ("ð¦Ž")) ((("v" "b" "o" "r")) ("æ·©")) ((("v" "b" "o" "w")) ("法令" "激动人心")) ((("v" "b" "o" "x")) ("法律")) ((("v" "b" "p" "d")) ("𤂊")) ((("v" "b" "p" "e")) ("潜质")) ((("v" "b" "p" "y")) ("潜艇")) ((("v" "b" "q" "f")) ("满城风雨")) ((("v" "b" "q" "i")) ("ð¤„" "ð£½")) ((("v" "b" "q" "s")) ("㳩" "𣼳")) ((("v" "b" "q" "u")) ("𪸘")) ((("v" "b" "q" "z")) ("𤃲")) ((("v" "b" "r")) ("鸿" "é´»")) ((("v" "b" "r" "d")) ("æ²…")) ((("v" "b" "r" "f")) ("法æ¡")) ((("v" "b" "r" "i")) ("𪶳")) ((("v" "b" "r" "k")) ("𣹡")) ((("v" "b" "r" "o")) ("𣳩")) ((("v" "b" "r" "r")) ("ã³£" "𤄮")) ((("v" "b" "r" "s")) ("æµåŠ¨æ¯”çŽ‡" "𣵒")) ((("v" "b" "r" "w")) ("𤅮")) ((("v" "b" "r" "z")) ("鸿" "é´»")) ((("v" "b" "s" "b")) ("法语")) ((("v" "b" "s" "i")) ("ð¤„")) ((("v" "b" "s" "j")) ("𣼯")) ((("v" "b" "s" "k")) ("江永")) ((("v" "b" "s" "l")) ("法盲" "𣿣")) ((("v" "b" "s" "o")) ("法文")) ((("v" "b" "s" "x")) ("法郎")) ((("v" "b" "s" "z")) ("𤃲")) ((("v" "b" "t" "d")) ("滑动摩擦" "滚动摩擦")) ((("v" "b" "t" "l")) ("江门")) ((("v" "b" "t" "p")) ("æµåŠ¨èµ„é‡‘")) ((("v" "b" "t" "r")) ("æ´å‡€")) ((("v" "b" "t" "y")) ("法庭")) ((("v" "b" "u")) ("浃")) ((("v" "b" "u" "b")) ("涬")) ((("v" "b" "u" "c")) ("𣸉")) ((("v" "b" "u" "d")) ("æ¾")) ((("v" "b" "u" "f")) ("𣸡")) ((("v" "b" "u" "j")) ("ãµ™")) ((("v" "b" "u" "o")) ("浃" "ãµ­")) ((("v" "b" "u" "p")) ("澎")) ((("v" "b" "u" "q")) ("𣼳")) ((("v" "b" "u" "w")) ("æ¾¾")) ((("v" "b" "v" "a")) ("江河")) ((("v" "b" "v" "b")) ("沅江")) ((("v" "b" "v" "e")) ("江湖" "澎湖")) ((("v" "b" "v" "f")) ("江浦")) ((("v" "b" "v" "g")) ("æ¶žæº")) ((("v" "b" "v" "i")) ("污浊")) ((("v" "b" "v" "k")) ("江油")) ((("v" "b" "v" "m")) ("澎湃")) ((("v" "b" "v" "n")) ("江淮")) ((("v" "b" "v" "q")) ("污染")) ((("v" "b" "v" "r")) ("鸿沟")) ((("v" "b" "v" "s")) ("浮动汇率")) ((("v" "b" "v" "v")) ("æ±¢")) ((("v" "b" "v" "w")) ("法学")) ((("v" "b" "v" "x")) ("江汉" "江津" "污泥")) ((("v" "b" "v" "z")) ("法治")) ((("v" "b" "w" "a")) ("江å®")) ((("v" "b" "w" "b")) ("𤀢")) ((("v" "b" "w" "c")) ("法å®")) ((("v" "b" "w" "d")) ("法定")) ((("v" "b" "w" "g")) ("法家" "江达")) ((("v" "b" "w" "h")) ("ð¤…")) ((("v" "b" "w" "r")) ("æ¶œ")) ((("v" "b" "w" "v")) ("潜逃")) ((("v" "b" "w" "y")) ("法官")) ((("v" "b" "w" "z")) ("法案" "潜心" "江安" "ð£½")) ((("v" "b" "x")) ("濤" "浯")) ((("v" "b" "x" "b")) ("𪫱")) ((("v" "b" "x" "j")) ("浯")) ((("v" "b" "x" "k")) ("𤃀")) ((("v" "b" "x" "s")) ("ð£³")) ((("v" "b" "y")) ("æ¶" "ðª¶" "𣲗")) ((("v" "b" "y" "a")) ("法å­" "æ¶")) ((("v" "b" "y" "b")) ("江陵" "沅陵")) ((("v" "b" "y" "i")) ("𪶜")) ((("v" "b" "y" "j")) ("𤀺")) ((("v" "b" "y" "l")) ("𪸎")) ((("v" "b" "y" "m")) ("潜力" "江孜" "æ¼–")) ((("v" "b" "y" "o")) ("法办")) ((("v" "b" "y" "q")) ("江阴")) ((("v" "b" "y" "s")) ("𤭊")) ((("v" "b" "y" "w")) ("法院")) ((("v" "b" "y" "y")) ("ð£¸")) ((("v" "b" "z")) ("污" "汚" "𣵾" "𣲅")) ((("v" "b" "z" "a")) ("汚")) ((("v" "b" "z" "b")) ("𣴧")) ((("v" "b" "z" "i")) ("游击战" "𧇦" "𣳋")) ((("v" "b" "z" "l")) ("溘" "ð¥¡")) ((("v" "b" "z" "m")) ("æ²")) ((("v" "b" "z" "q")) ("潜能" "瀫")) ((("v" "b" "z" "s")) ("法" "沄")) ((("v" "b" "z" "u")) ("æµåŠ¨æ€§" "滚动性")) ((("v" "b" "z" "w")) ("ð¢™")) ((("v" "b" "z" "x")) ("深圳å‘展银行")) ((("v" "b" "z" "y")) ("游击队" "法纪")) ((("v" "b" "z" "z")) ("𡜂")) ((("v" "c")) ("清ç†")) ((("v" "c" "a")) ("湊")) ((("v" "c" "a" "g")) ("湊")) ((("v" "c" "a" "j")) ("ð£¾")) ((("v" "c" "a" "k")) ("海王星")) ((("v" "c" "a" "x")) ("𣾔")) ((("v" "c" "b" "i")) ("æ·Ž")) ((("v" "c" "b" "u")) ("ã¶ ")) ((("v" "c" "b" "x")) ("涛声")) ((("v" "c" "c" "b")) ("æ²»ç†çŽ¯å¢ƒ")) ((("v" "c" "c" "c")) ("ç„" "𤆀")) ((("v" "c" "c" "k")) ("清ç†")) ((("v" "c" "c" "q")) ("清é™")) ((("v" "c" "c" "y")) ("æ½–")) ((("v" "c" "d")) ("æ¶›")) ((("v" "c" "d" "s")) ("æ¶›")) ((("v" "c" "d" "x")) ("清扫")) ((("v" "c" "e")) ("æ´±" "ã³¥")) ((("v" "c" "e" "j")) ("洗耳æ­å¬")) ((("v" "c" "e" "k")) ("清æœ" "ð¤")) ((("v" "c" "e" "l")) ("清真")) ((("v" "c" "e" "r")) ("清苑")) ((("v" "c" "e" "w")) ("𣼰")) ((("v" "c" "e" "z")) ("ð¤“")) ((("v" "c" "f" "f")) ("清楚")) ((("v" "c" "f" "h")) ("æ²»ç†æ•´é¡¿")) ((("v" "c" "f" "k")) ("清醒" "清查")) ((("v" "c" "g")) ("æ¹±")) ((("v" "c" "g" "n")) ("清原")) ((("v" "c" "g" "o")) ("清爽")) ((("v" "c" "g" "s")) ("𣽗")) ((("v" "c" "h")) ("æ¶±")) ((("v" "c" "h" "x")) ("滚ç è½´æ‰¿")) ((("v" "c" "i")) ("æ²£" "çƒ")) ((("v" "c" "i" "a")) ("çƒ")) ((("v" "c" "i" "i")) ("𤅧")) ((("v" "c" "i" "m")) ("兆丰年")) ((("v" "c" "k")) ("æ´¡")) ((("v" "c" "k" "e")) ("清早")) ((("v" "c" "k" "f")) ("清晰")) ((("v" "c" "k" "g")) ("清晨")) ((("v" "c" "k" "k")) ("𤀌")) ((("v" "c" "k" "m")) ("𣺌")) ((("v" "c" "k" "q")) ("清明")) ((("v" "c" "k" "v")) ("清水" "溙")) ((("v" "c" "l")) ("æ¸" "漬")) ((("v" "c" "l" "b")) ("𣼚" "𣹼")) ((("v" "c" "l" "c")) ("清账")) ((("v" "c" "l" "o")) ("æ¸" "漬")) ((("v" "c" "m")) ("溱")) ((("v" "c" "m" "f")) ("溱")) ((("v" "c" "m" "i")) ("𣽅")) ((("v" "c" "m" "k")) ("清香" "消耗é‡")) ((("v" "c" "m" "l")) ("清算")) ((("v" "c" "m" "y")) ("清秀" "æ±—ç å­" "𣼾")) ((("v" "c" "n" "b")) ("𣻛")) ((("v" "c" "n" "h")) ("清代")) ((("v" "c" "n" "k")) ("清白" "清å¿")) ((("v" "c" "n" "r")) ("清åŽ" "𤄎")) ((("v" "c" "o")) ("æ¹·")) ((("v" "c" "o" "o")) ("𤅤")) ((("v" "c" "o" "p")) ("𣹗")) ((("v" "c" "o" "y")) ("清仓")) ((("v" "c" "p" "d")) ("𤂅")) ((("v" "c" "p" "l")) ("清盘")) ((("v" "c" "p" "o")) ("汇丰银行")) ((("v" "c" "q")) ("清" "æ·¸")) ((("v" "c" "q" "a")) ("æ·¸")) ((("v" "c" "q" "l")) ("ãµ¾" "𪷱")) ((("v" "c" "q" "m")) ("𪸧")) ((("v" "c" "q" "r")) ("清脆")) ((("v" "c" "r")) ("滟" "ç§")) ((("v" "c" "r" "h")) ("𣷴")) ((("v" "c" "r" "j")) ("𣿛")) ((("v" "c" "r" "o")) ("清欠")) ((("v" "c" "r" "x")) ("瀞")) ((("v" "c" "r" "y")) ("滟" "濪" "ç§")) ((("v" "c" "r" "z")) ("ðª˜")) ((("v" "c" "s" "f")) ("清新")) ((("v" "c" "s" "l")) ("𤅿" "𤂗")) ((("v" "c" "s" "r")) ("𣻴")) ((("v" "c" "s" "x")) ("𣾔")) ((("v" "c" "t" "f")) ("清闲")) ((("v" "c" "t" "r")) ("清净")) ((("v" "c" "t" "s")) ("清凉")) ((("v" "c" "t" "u")) ("清廉")) ((("v" "c" "u")) ("溤")) ((("v" "c" "u" "g")) ("清关" "ð£¾")) ((("v" "c" "u" "k")) ("清å•")) ((("v" "c" "v")) ("汪")) ((("v" "c" "v" "a")) ("清河")) ((("v" "c" "v" "b")) ("清æ´")) ((("v" "c" "v" "c")) ("汪汪")) ((("v" "c" "v" "g")) ("æ´±æº")) ((("v" "c" "v" "m")) ("清洗" "洱海")) ((("v" "c" "v" "n")) ("清州")) ((("v" "c" "v" "s")) ("清澈")) ((("v" "c" "v" "u")) ("汪洋")) ((("v" "c" "v" "v")) ("汪")) ((("v" "c" "v" "y")) ("清汤")) ((("v" "c" "w" "a")) ("清迈")) ((("v" "c" "w" "b")) ("清远")) ((("v" "c" "w" "m")) ("æ¿")) ((("v" "c" "w" "r")) ("ã´·")) ((("v" "c" "x")) ("æ» ")) ((("v" "c" "x" "g")) ("ãµµ")) ((("v" "c" "x" "x")) ("æ» ")) ((("v" "c" "y")) ("æ½”" "𪶼" "𣵮")) ((("v" "c" "y" "d")) ("𣳱")) ((("v" "c" "y" "g")) ("𣸲")) ((("v" "c" "y" "m")) ("æ»¶")) ((("v" "c" "y" "o")) ("清除")) ((("v" "c" "y" "z")) ("æ½”")) ((("v" "c" "z")) ("溸" "ã³§")) ((("v" "c" "z" "f")) ("消毒柜" "消毒机")) ((("v" "c" "z" "j")) ("ðª·")) ((("v" "c" "z" "k")) ("清剿")) ((("v" "c" "z" "l")) ("ç©")) ((("v" "c" "z" "m")) ("ð¡")) ((("v" "c" "z" "q")) ("𣼌")) ((("v" "c" "z" "s")) ("消毒剂")) ((("v" "c" "z" "y")) ("ð¤€" "𣾗")) ((("v" "c" "z" "z")) ("ã¶Œ")) ((("v" "d")) ("举报")) ((("v" "d" "a" "i")) ("𣾸")) ((("v" "d" "a" "j")) ("æ¹")) ((("v" "d" "a" "o")) ("å…´")) ((("v" "d" "b" "u")) ("𤃧")) ((("v" "d" "c")) ("𣵱")) ((("v" "d" "c" "m")) ("厳")) ((("v" "d" "d" "d")) ("没事找事")) ((("v" "d" "e" "b")) ("æ²™æžè¶Š")) ((("v" "d" "e" "h")) ("戦")) ((("v" "d" "g" "e")) ("ð ¦–")) ((("v" "d" "g" "s")) ("ç£")) ((("v" "d" "i" "x")) ("𢽾")) ((("v" "d" "j" "j")) ("å–¶")) ((("v" "d" "k" "e")) ("å˜" "ð¤¡")) ((("v" "d" "k" "f")) ("å·£")) ((("v" "d" "k" "i")) ("ç•„")) ((("v" "d" "k" "m")) ("𣴷")) ((("v" "d" "k" "o")) ("黉")) ((("v" "d" "k" "w")) ("æµ·æŸé‰´å®š")) ((("v" "d" "l" "k")) ("海誓山盟")) ((("v" "d" "l" "o")) ("æµ™è´")) ((("v" "d" "m" "h")) ("𣴜")) ((("v" "d" "m" "i")) ("𣸅")) ((("v" "d" "m" "j")) ("å–¾")) ((("v" "d" "m" "y")) ("㳺")) ((("v" "d" "n" "d")) ("å·ž")) ((("v" "d" "o" "b")) ("举")) ((("v" "d" "o" "g")) ("𫀋")) ((("v" "d" "o" "m")) ("挙")) ((("v" "d" "o" "s")) ("誉")) ((("v" "d" "p")) ("æµ™")) ((("v" "d" "p" "d")) ("æµ™")) ((("v" "d" "p" "j")) ("𣻂")) ((("v" "d" "p" "o")) ("渣打银行")) ((("v" "d" "q" "b")) ("鼡")) ((("v" "d" "q" "i")) ("ð©–Ÿ")) ((("v" "d" "r" "i")) ("𧇳")) ((("v" "d" "s" "p")) ("𪷤")) ((("v" "d" "s" "r")) ("海拉尔")) ((("v" "d" "u" "e")) ("𪷀")) ((("v" "d" "v" "b")) ("浙江")) ((("v" "d" "v" "m")) ("满打满算")) ((("v" "d" "v" "s")) ("æµ—")) ((("v" "d" "v" "z")) ("汇报演出")) ((("v" "d" "w" "f")) ("æ „")) ((("v" "d" "w" "i")) ("è›")) ((("v" "d" "w" "k")) ("æ³¶")) ((("v" "d" "w" "l")) ("觉" "覚" "峃")) ((("v" "d" "w" "r")) ("鲎" "é´¬" "鸴")) ((("v" "d" "w" "y")) ("å­¦" "労")) ((("v" "d" "x" "w")) ("𣻧")) ((("v" "d" "y" "j")) ("𪶲")) ((("v" "d" "y" "m")) ("æ•©")) ((("v" "d" "z")) ("𣲞")) ((("v" "e")) ("港")) ((("v" "e" "a")) ("满" "𣳘" "𣲟")) ((("v" "e" "a" "e")) ("æ¾£" "𪶻")) ((("v" "e" "a" "g")) ("满天" "æ¿›" "𤂀" "𣿮")) ((("v" "e" "a" "j")) ("渮" "溚" "𣿎")) ((("v" "e" "a" "k")) ("𤃴")) ((("v" "e" "a" "x")) ("ð£·")) ((("v" "e" "b")) ("æ³”" "𣻺")) ((("v" "e" "b" "d")) ("ð£¿")) ((("v" "e" "b" "i")) ("𣴱")) ((("v" "e" "b" "m")) ("𤀞")) ((("v" "e" "b" "n")) ("学期工作总结")) ((("v" "e" "b" "o")) ("æ¼¢")) ((("v" "e" "b" "r")) ("港元" "𤅽" "𤅼" "𣻻")) ((("v" "e" "b" "z")) ("𪸙" "𣶽")) ((("v" "e" "c")) ("æ·‡")) ((("v" "e" "c" "j")) ("渎èŒ")) ((("v" "e" "c" "x")) ("𣽇")) ((("v" "e" "d")) ("æ±" "𠦂")) ((("v" "e" "d" "v")) ("çŒæ•‘")) ((("v" "e" "e")) ("泋" "ã´–")) ((("v" "e" "e" "b")) ("澕")) ((("v" "e" "e" "c")) ("ð£¾")) ((("v" "e" "e" "e")) ("𣾘")) ((("v" "e" "e" "g")) ("ð£·")) ((("v" "e" "e" "h")) ("满载")) ((("v" "e" "e" "j")) ("𣾟")) ((("v" "e" "e" "l")) ("æ¹–å—" "濆" "çŒå—" "𣸣")) ((("v" "e" "e" "o")) ("瀻")) ((("v" "e" "e" "q")) ("æ½®")) ((("v" "e" "e" "s")) ("æµ·å—è—æ—自治州")) ((("v" "e" "e" "x")) ("𣿯")) ((("v" "e" "e" "z")) ("𪷶")) ((("v" "e" "f")) ("渫" "湈" "𣷞")) ((("v" "e" "f" "a")) ("çŒæœ¨")) ((("v" "e" "f" "d")) ("𣽡")) ((("v" "e" "f" "j")) ("泄露" "𣺋")) ((("v" "e" "f" "l")) ("ç¡")) ((("v" "e" "f" "s")) ("𣸃")) ((("v" "e" "f" "w")) ("𪸞")) ((("v" "e" "g")) ("æ¼­")) ((("v" "e" "g" "c")) ("𤅠")) ((("v" "e" "g" "e")) ("𣸽")) ((("v" "e" "g" "j")) ("满é¢" "渃")) ((("v" "e" "g" "k")) ("满载而归")) ((("v" "e" "g" "l")) ("æ¿—")) ((("v" "e" "g" "x")) ("𪸄")) ((("v" "e" "h")) ("溨")) ((("v" "e" "h" "h")) ("𤂘")) ((("v" "e" "h" "m")) ("𣸻")) ((("v" "e" "h" "n")) ("洪雅")) ((("v" "e" "h" "o")) ("çŒè¾“" "çŒåŒº")) ((("v" "e" "h" "s")) ("瀎")) ((("v" "e" "h" "z")) ("学期æˆç»©")) ((("v" "e" "i" "a")) ("𣺙")) ((("v" "e" "i" "i")) ("æ·½" "𤃓")) ((("v" "e" "i" "r")) ("𣸆")) ((("v" "e" "j")) ("æ²½" "渽")) ((("v" "e" "j" "a")) ("港å£")) ((("v" "e" "j" "c")) ("漌" "𣾑")) ((("v" "e" "j" "d")) ("𪷖" "𤃂")) ((("v" "e" "j" "e")) ("æ´»èŒè‹—")) ((("v" "e" "j" "f")) ("𣼑")) ((("v" "e" "j" "h")) ("𣾓")) ((("v" "e" "j" "i")) ("满足")) ((("v" "e" "j" "j")) ("ð¤®")) ((("v" "e" "j" "l")) ("𤅢")) ((("v" "e" "j" "m")) ("𤀂")) ((("v" "e" "j" "n")) ("çŒ")) ((("v" "e" "j" "q")) ("æ¹–")) ((("v" "e" "j" "r")) ("ã³³" "𣸿")) ((("v" "e" "j" "u")) ("𤃥")) ((("v" "e" "j" "w")) ("æ´ªæ©" "𢢉" "𢜃")) ((("v" "e" "j" "y")) ("𣿑")) ((("v" "e" "k")) ("æ½®")) ((("v" "e" "k" "a")) ("ç€" "ã³»" "𣺜")) ((("v" "e" "k" "b")) ("𣿅")) ((("v" "e" "k" "e")) ("𤂹" "𣺞" "𣶃")) ((("v" "e" "k" "f")) ("𤂋")) ((("v" "e" "k" "g")) ("æ¼ " "æ¹–å…‰" "𤅖")) ((("v" "e" "k" "i")) ("渵")) ((("v" "e" "k" "k")) ("漕" "𣿻")) ((("v" "e" "k" "l")) ("𤄠")) ((("v" "e" "k" "o")) ("æ½¢")) ((("v" "e" "k" "r")) ("ãµ§")) ((("v" "e" "k" "u")) ("æ¹–ç•”")) ((("v" "e" "k" "v")) ("洪水" "潮水" "泔水")) ((("v" "e" "k" "z")) ("𤂡" "ð£¼")) ((("v" "e" "l")) ("滿" "滇")) ((("v" "e" "l" "b")) ("æº")) ((("v" "e" "l" "c")) ("æ·”" "滞账")) ((("v" "e" "l" "d")) ("æ¹³")) ((("v" "e" "l" "g")) ("渶")) ((("v" "e" "l" "k")) ("æ²³å—çœ" "æ¹–å—çœ" "æµ·å—çœ" "𣼛")) ((("v" "e" "l" "l")) ("満" "举世瞩目")) ((("v" "e" "l" "o")) ("滇" "港内")) ((("v" "e" "l" "r")) ("æµ·å—å²›" "洪峰")) ((("v" "e" "l" "s")) ("济å—市")) ((("v" "e" "l" "w")) ("懘" "𢡛")) ((("v" "e" "l" "z")) ("淇县" "çŒåŽ¿" "澫")) ((("v" "e" "m" "f")) ("ã´•")) ((("v" "e" "m" "g")) ("𣵽")) ((("v" "e" "m" "k")) ("𣼵")) ((("v" "e" "m" "l")) ("港å¸" "ç†" "çŒåˆ¶")) ((("v" "e" "m" "o")) ("ð£º")) ((("v" "e" "m" "q")) ("𣹀")) ((("v" "e" "m" "s")) ("温故知新")) ((("v" "e" "m" "w")) ("ã´€")) ((("v" "e" "m" "y")) ("泄气" "潮气" "æ¼§")) ((("v" "e" "m" "z")) ("𣼒")) ((("v" "e" "n")) ("æ¿©")) ((("v" "e" "n" "d")) ("æ½¢å·")) ((("v" "e" "n" "e")) ("活期储蓄")) ((("v" "e" "n" "h")) ("𤃿")) ((("v" "e" "n" "i")) ("ãµ¶")) ((("v" "e" "n" "o")) ("潇" "𤃬")) ((("v" "e" "n" "r")) ("㳸" "𪈸")) ((("v" "e" "n" "u")) ("𤂣")) ((("v" "e" "n" "x")) ("æ¿©" "𤅞" "𤄀")) ((("v" "e" "o")) ("æ´ª")) ((("v" "e" "o" "b")) ("ð¡’—")) ((("v" "e" "o" "e")) ("ãµ")) ((("v" "e" "o" "f")) ("𦴶" "𤀚" "𣿢")) ((("v" "e" "o" "g")) ("𤅎")) ((("v" "e" "o" "j")) ("𨆻" "ð¤‡")) ((("v" "e" "o" "k")) ("ð¤ƒ" "ð¤ž")) ((("v" "e" "o" "l")) ("ð¤ƒ")) ((("v" "e" "o" "n")) ("ç˜")) ((("v" "e" "o" "o")) ("满" "滿" "𤂙")) ((("v" "e" "o" "p")) ("é™" "ð¤¸")) ((("v" "e" "o" "r")) ("𪃡" "𤅩" "ð¤¤" "𣾖")) ((("v" "e" "o" "s")) ("ð¤Š")) ((("v" "e" "o" "u")) ("𣺖")) ((("v" "e" "o" "w")) ("懑" "懣" "ð¢³")) ((("v" "e" "o" "y")) ("港" "满分" "满仓" "𣶼")) ((("v" "e" "o" "z")) ("𣴭" "𡣩")) ((("v" "e" "p")) ("澌")) ((("v" "e" "p" "d")) ("澌")) ((("v" "e" "p" "k")) ("滞销")) ((("v" "e" "q")) ("𣷎")) ((("v" "e" "q" "i")) ("𤀘")) ((("v" "e" "q" "k")) ("渔获é‡")) ((("v" "e" "q" "m")) ("æ½µ")) ((("v" "e" "q" "o")) ("满脸")) ((("v" "e" "q" "w")) ("满腔")) ((("v" "e" "q" "y")) ("港ä¹")) ((("v" "e" "r" "b")) ("ð¤±")) ((("v" "e" "r" "c")) ("𤂧")) ((("v" "e" "r" "g")) ("æ¼ ç„¶")) ((("v" "e" "r" "m")) ("𣺛")) ((("v" "e" "r" "o")) ("𣿴")) ((("v" "e" "r" "r")) ("𤃫" "𣾖")) ((("v" "e" "r" "s")) ("滞留")) ((("v" "e" "r" "u")) ("𤃇")) ((("v" "e" "r" "y")) ("港务" "𣸱")) ((("v" "e" "s" "e")) ("æ¼­" "𣻿")) ((("v" "e" "s" "j")) ("洪亮")) ((("v" "e" "s" "k")) ("满æ„")) ((("v" "e" "s" "m")) ("满æ—")) ((("v" "e" "s" "n")) ("𣺬")) ((("v" "e" "s" "u")) ("港商")) ((("v" "e" "s" "w")) ("æ¿" "ð¤¬")) ((("v" "e" "s" "x")) ("𣻡" "ð£·")) ((("v" "e" "s" "y")) ("æ·“")) ((("v" "e" "t" "e")) ("æ¿£" "𣂎")) ((("v" "e" "t" "g")) ("渎")) ((("v" "e" "t" "n")) ("港府")) ((("v" "e" "t" "o")) ("满座")) ((("v" "e" "t" "r")) ("湖北" "举世闻å" "çŒæµ†")) ((("v" "e" "u" "b")) ("ð¤‰")) ((("v" "e" "u" "g")) ("满怀")) ((("v" "e" "v")) ("泄")) ((("v" "e" "v" "a")) ("æ¼ æ²³")) ((("v" "e" "v" "b")) ("湛江" "洪江")) ((("v" "e" "v" "e")) ("洪湖" "æ´ªæ¶")) ((("v" "e" "v" "f")) ("潇洒")) ((("v" "e" "v" "k")) ("潮湿")) ((("v" "e" "v" "l")) ("洪洞")) ((("v" "e" "v" "m")) ("渤海")) ((("v" "e" "v" "n")) ("港澳" "潮州" "湖泊")) ((("v" "e" "v" "s")) ("æ½®æµ" "港湾" "æ´ªæµ")) ((("v" "e" "v" "w")) ("湖滨")) ((("v" "e" "v" "x")) ("泄æ¼" "çŒæº‰" "洪泽")) ((("v" "e" "v" "y")) ("滇池" "潮汛")) ((("v" "e" "w")) ("滞" "滯" "𣷸")) ((("v" "e" "w" "a")) ("æ´ªç¦")) ((("v" "e" "w" "c")) ("滢")) ((("v" "e" "w" "f")) ("æº" "ð¤‚")) ((("v" "e" "w" "l")) ("滞" "漠视" "滯" "举世罕è§" "ð¤€" "𣻉")) ((("v" "e" "w" "u")) ("æ¶ç¾" "𣸨")) ((("v" "e" "w" "w")) ("泄密")) ((("v" "e" "w" "y")) ("æ¶" "æ¹–è¾¹" "浡")) ((("v" "e" "w" "z")) ("满心" "潆" "溹")) ((("v" "e" "x")) ("潇" "瀟")) ((("v" "e" "x" "a")) ("波斯尼亚和黑塞哥维那" "𣾛")) ((("v" "e" "x" "g")) ("𤄓")) ((("v" "e" "x" "j")) ("濸")) ((("v" "e" "x" "k")) ("𤃦")) ((("v" "e" "x" "l")) ("𪸂")) ((("v" "e" "x" "n")) ("瀟")) ((("v" "e" "x" "s")) ("æ±¥")) ((("v" "e" "y")) ("瀚" "𣵷")) ((("v" "e" "y" "k")) ("江è‹çœ" "潮阳")) ((("v" "e" "y" "m")) ("ã´¾" "𣼷")) ((("v" "e" "y" "y")) ("瀚" "渤")) ((("v" "e" "z")) ("泄" "æ¹›" "æ¿")) ((("v" "e" "z" "b")) ("𣼥")) ((("v" "e" "z" "f")) ("渫" "㵩" "𤄶")) ((("v" "e" "z" "h")) ("ã¶“" "𪭬")) ((("v" "e" "z" "j")) ("港å°" "𣺾" "𣹓")) ((("v" "e" "z" "l")) ("满贯" "æ¿­" "𣽒")) ((("v" "e" "z" "n")) ("ãµ")) ((("v" "e" "z" "o")) ("𣴭")) ((("v" "e" "z" "u")) ("瀳")) ((("v" "e" "z" "w")) ("𣽫")) ((("v" "f")) ("æ´’")) ((("v" "f" "a")) ("æ³")) ((("v" "f" "a" "d")) ("𣼻")) ((("v" "f" "a" "e")) ("𣺕")) ((("v" "f" "a" "f")) ("𣸑")) ((("v" "f" "a" "j")) ("ð£¾")) ((("v" "f" "a" "l")) ("𪸗")) ((("v" "f" "a" "n")) ("𪷓")) ((("v" "f" "a" "u")) ("𣻔")) ((("v" "f" "b")) ("浦" "æ¹®" "ð¡‹")) ((("v" "f" "b" "b")) ("溎")) ((("v" "f" "b" "d")) ("ãµ±")) ((("v" "f" "b" "h")) ("浦城")) ((("v" "f" "b" "k")) ("漂" "渿" "𣿖")) ((("v" "f" "b" "p")) ("𤃛")) ((("v" "f" "b" "q")) ("𤅜")) ((("v" "f" "b" "w")) ("湘西土家æ—è‹—æ—自治州")) ((("v" "f" "b" "z")) ("æ¾")) ((("v" "f" "c")) ("ã³¹")) ((("v" "f" "c" "w")) ("浮想è”ç¿©")) ((("v" "f" "d")) ("é…’")) ((("v" "f" "d" "s")) ("溥" "æ¼™")) ((("v" "f" "e")) ("çž")) ((("v" "f" "e" "d")) ("𣳰")) ((("v" "f" "e" "e")) ("æµ·è¥¿è’™å¤æ—è—æ—自治州" "𤃸")) ((("v" "f" "e" "q")) ("çž" "ã¶š")) ((("v" "f" "f")) ("æ·‹" "溧")) ((("v" "f" "f" "b")) ("澿" "漜")) ((("v" "f" "f" "f")) ("瀮" "æ½¹")) ((("v" "f" "f" "g")) ("𤂑")) ((("v" "f" "f" "j")) ("湘西")) ((("v" "f" "f" "k")) ("澘" "𣾕")) ((("v" "f" "f" "l")) ("ç€")) ((("v" "f" "f" "q")) ("潸" "滼" "𣽽")) ((("v" "f" "f" "s")) ("酒醉")) ((("v" "f" "f" "u")) ("酒楼")) ((("v" "f" "f" "z")) ("漤")) ((("v" "f" "g")) ("æ¿¡")) ((("v" "f" "g" "b")) ("潭柘寺")) ((("v" "f" "g" "g")) ("酒厂")) ((("v" "f" "g" "h")) ("𤂪")) ((("v" "f" "g" "l")) ("æ¿¡")) ((("v" "f" "g" "s")) ("学术研讨会" "𣾱")) ((("v" "f" "g" "u")) ("海枯石烂")) ((("v" "f" "g" "w")) ("学术研究" "举棋ä¸å®š")) ((("v" "f" "g" "y")) ("ð£»")) ((("v" "f" "g" "z")) ("𣾲")) ((("v" "f" "h" "k")) ("浦东")) ((("v" "f" "i" "x")) ("游标å¡å°º")) ((("v" "f" "j")) ("æ´’" "æ¶‘" "𪶢")) ((("v" "f" "j" "c")) ("消æžå› ç´ ")) ((("v" "f" "j" "e")) ("法西斯")) ((("v" "f" "j" "g")) ("瀬")) ((("v" "f" "j" "j")) ("瀒" "𤃩")) ((("v" "f" "j" "k")) ("江西çœ" "溂" "ð©‰" "𤃺")) ((("v" "f" "j" "m")) ("潄")) ((("v" "f" "j" "r")) ("æ¼±" "𪄠")) ((("v" "f" "j" "y")) ("é…’å§")) ((("v" "f" "k")) ("æ½­" "æ¶·" "𣶣" "ð£µ")) ((("v" "f" "k" "a")) ("渣" "é…’é‡")) ((("v" "f" "k" "c")) ("ð¤ƒ")) ((("v" "f" "k" "e")) ("æ½­")) ((("v" "f" "k" "g")) ("ð¥–" "𤂨" "𤀦")) ((("v" "f" "k" "i")) ("ãµ¢")) ((("v" "f" "k" "k")) ("ð¤…")) ((("v" "f" "k" "m")) ("𣶲")) ((("v" "f" "k" "o")) ("㶇")) ((("v" "f" "k" "p")) ("学雷锋")) ((("v" "f" "k" "q")) ("𣻘")) ((("v" "f" "k" "u")) ("ð¤Ž")) ((("v" "f" "l")) ("湘")) ((("v" "f" "l" "b")) ("漆黑")) ((("v" "f" "l" "d")) ("æ´“")) ((("v" "f" "l" "h")) ("没想到")) ((("v" "f" "l" "i")) ("𣹷")) ((("v" "f" "l" "k")) ("æ¹…" "𥂈")) ((("v" "f" "l" "l")) ("𣿙")) ((("v" "f" "l" "m")) ("𣿊")) ((("v" "f" "l" "o")) ("𣿦")) ((("v" "f" "m" "e")) ("𪷯")) ((("v" "f" "m" "g")) ("ð¤ƒ")) ((("v" "f" "m" "l")) ("ð§—‰")) ((("v" "f" "m" "r")) ("漂移")) ((("v" "f" "m" "u")) ("𣿋")) ((("v" "f" "m" "y")) ("𪜛" "𣸯")) ((("v" "f" "n" "d")) ("æ·…å·" "æ²å·")) ((("v" "f" "n" "i")) ("瀖")) ((("v" "f" "n" "k")) ("漂白" "酒泉" "æ¹")) ((("v" "f" "n" "r")) ("𪈯" "𣾳")) ((("v" "f" "n" "x")) ("ð£¶")) ((("v" "f" "o")) ("漆")) ((("v" "f" "o" "b")) ("酒会")) ((("v" "f" "o" "e")) ("𤂭")) ((("v" "f" "o" "k")) ("漆" "ðª¸" "𣿀")) ((("v" "f" "o" "o")) ("æ·¶" "𤅷" "𤂉")) ((("v" "f" "o" "p")) ("ð¤€")) ((("v" "f" "o" "r")) ("ðª…")) ((("v" "f" "o" "s")) ("学术会议")) ((("v" "f" "o" "u")) ("𪭃" "𤅒")) ((("v" "f" "o" "w")) ("澪" "𤅫")) ((("v" "f" "o" "z")) ("æ·ž")) ((("v" "f" "p")) ("漸" "æ·…")) ((("v" "f" "p" "a")) ("é…’åŽ")) ((("v" "f" "p" "b")) ("å£" "𥜙")) ((("v" "f" "p" "c")) ("è»")) ((("v" "f" "p" "d")) ("漸" "æ·…" "æ¶")) ((("v" "f" "p" "f")) ("䤔")) ((("v" "f" "p" "g")) ("æ´›æ‰çŸ¶")) ((("v" "f" "p" "k")) ("𣋫")) ((("v" "f" "p" "n")) ("é­™")) ((("v" "f" "p" "o")) ("𩟗")) ((("v" "f" "p" "p")) ("𨮜")) ((("v" "f" "p" "z")) ("嬱")) ((("v" "f" "q" "j")) ("ð£¿")) ((("v" "f" "q" "k")) ("瀭")) ((("v" "f" "q" "r")) ("𤄄")) ((("v" "f" "q" "u")) ("洒脱")) ((("v" "f" "q" "y")) ("𣷾")) ((("v" "f" "q" "z")) ("𣽕")) ((("v" "f" "r" "g")) ("潸然")) ((("v" "f" "r" "j")) ("𤅟")) ((("v" "f" "r" "l")) ("瀨" "æ¿‘")) ((("v" "f" "r" "o")) ("𣿘" "𣼴")) ((("v" "f" "r" "p")) ("çª")) ((("v" "f" "r" "x")) ("𤅯" "𤅨")) ((("v" "f" "r" "y")) ("㵡")) ((("v" "f" "s")) ("æ²­" "ð¤³")) ((("v" "f" "s" "c")) ("ã´¤")) ((("v" "f" "s" "j")) ("漂亮")) ((("v" "f" "s" "k")) ("学术界")) ((("v" "f" "s" "s")) ("学术论文")) ((("v" "f" "s" "v")) ("学术交æµ")) ((("v" "f" "t" "a")) ("æ·‹ç—…")) ((("v" "f" "t" "e")) ("酒席")) ((("v" "f" "t" "i")) ("酒店")) ((("v" "f" "t" "r")) ("浦北")) ((("v" "f" "u" "c")) ("é…’ç²¾")) ((("v" "f" "u" "f")) ("æ½¥")) ((("v" "f" "u" "g")) ("é…’ç±»")) ((("v" "f" "u" "o")) ("𣺗")) ((("v" "f" "v")) ("æ²" "𣷌")) ((("v" "f" "v" "b")) ("浦江" "湘江")) ((("v" "f" "v" "f")) ("湘潭")) ((("v" "f" "v" "n")) ("漂泊")) ((("v" "f" "v" "o")) ("æ²æµ´" "æ·‹æµ´")) ((("v" "f" "v" "p")) ("漂浮")) ((("v" "f" "v" "s")) ("漂æµ" "淋漓")) ((("v" "f" "v" "v")) ("æ²" "㳈")) ((("v" "f" "v" "w")) ("渣滓")) ((("v" "f" "w")) ("æ¼£")) ((("v" "f" "w" "k")) ("é…’å®´")) ((("v" "f" "w" "q")) ("𣸴")) ((("v" "f" "w" "r")) ("浅棕色")) ((("v" "f" "w" "z")) ("潓")) ((("v" "f" "x" "c")) ("滾雪çƒ")) ((("v" "f" "x" "i")) ("æ¿‹")) ((("v" "f" "x" "q")) ("𤅉")) ((("v" "f" "y" "a")) ("𣵎")) ((("v" "f" "y" "i")) ("æ·‹å·´")) ((("v" "f" "y" "j")) ("æ·»æžåŠ å¶")) ((("v" "f" "y" "k")) ("沭阳" "溧阳" "ð¤„" "ð¤„")) ((("v" "f" "y" "r")) ("𪆵" "𪆟")) ((("v" "f" "y" "y")) ("𪷎")) ((("v" "f" "z")) ("ã³")) ((("v" "f" "z" "b")) ("æ¶ˆæžæ€ å·¥")) ((("v" "f" "z" "f")) ("𤄿")) ((("v" "f" "z" "m")) ("㜑" "ã´—")) ((("v" "f" "z" "s")) ("𣷼" "𣶣")) ((("v" "f" "z" "z")) ("湘乡")) ((("v" "g")) ("没有")) ((("v" "g" "a")) ("𣳎" "𣲔")) ((("v" "g" "a" "d")) ("æºäºŽ" "𣳹")) ((("v" "g" "a" "e")) ("𣳙")) ((("v" "g" "a" "f")) ("酒石酸")) ((("v" "g" "a" "g")) ("消石ç°")) ((("v" "g" "a" "j")) ("æ¸")) ((("v" "g" "a" "k")) ("𤂾")) ((("v" "g" "a" "v")) ("æ·±ä¸å¯æµ‹" "泥石æµ")) ((("v" "g" "a" "y")) ("𪶕")) ((("v" "g" "a" "z")) ("ðª¶")) ((("v" "g" "b")) ("涯" "ã™™")) ((("v" "g" "b" "b")) ("涯" "𪶽")) ((("v" "g" "b" "i")) ("𣳇")) ((("v" "g" "b" "k")) ("ã´Ž")) ((("v" "g" "b" "m")) ("瀦" "ãµ”")) ((("v" "g" "b" "q")) ("𣷿")) ((("v" "g" "b" "v")) ("液压油")) ((("v" "g" "b" "z")) ("æ´¿")) ((("v" "g" "c" "h")) ("𣺮")) ((("v" "g" "c" "q")) ("æ²¥é’" "æ»¡é¢æ˜¥é£Ž")) ((("v" "g" "d")) ("æ±")) ((("v" "g" "d" "s")) ("溽")) ((("v" "g" "e")) ("𣷮")) ((("v" "g" "e" "d")) ("𣳶")) ((("v" "g" "e" "e")) ("渀" "ãµ®")) ((("v" "g" "f")) ("𣸺")) ((("v" "g" "f" "f")) ("𤅅")) ((("v" "g" "f" "i")) ("ð¤‹")) ((("v" "g" "g" "d")) ("渜")) ((("v" "g" "g" "g")) ("𤂬")) ((("v" "g" "g" "h")) ("𣺚")) ((("v" "g" "g" "l")) ("𣽈")) ((("v" "g" "g" "m")) ("满ä¸åœ¨ä¹Ž")) ((("v" "g" "g" "o")) ("𤃣")) ((("v" "g" "g" "s")) ("𣽼" "𣴇")) ((("v" "g" "h")) ("æµ±")) ((("v" "g" "h" "b")) ("æ³£ä¸æˆå£°")) ((("v" "g" "i")) ("ã³…" "𣸀" "𣶨")) ((("v" "g" "i" "y")) ("æ´Š")) ((("v" "g" "j")) ("滣" "㳪" "㳓")) ((("v" "g" "j" "k")) ("湎")) ((("v" "g" "j" "u")) ("𤃶" "𣺔")) ((("v" "g" "j" "z")) ("æ´—é¢å¥¶" "𣸰")) ((("v" "g" "k")) ("æ·¹")) ((("v" "g" "k" "b")) ("æ¹¹")) ((("v" "g" "k" "k")) ("潦")) ((("v" "g" "k" "s")) ("兴奋剂")) ((("v" "g" "k" "u")) ("𪷰" "𣿳")) ((("v" "g" "k" "v")) ("沥水" "𣸼" "𣵟")) ((("v" "g" "k" "w")) ("𢢵")) ((("v" "g" "k" "y")) ("ã´Ÿ")) ((("v" "g" "k" "z")) ("æ·¹")) ((("v" "g" "l")) ("æ´")) ((("v" "g" "l" "i")) ("ã³")) ((("v" "g" "l" "z")) ("涿县" "æ¿¿")) ((("v" "g" "m")) ("æ³·" "æµ")) ((("v" "g" "m" "a")) ("澳大利亚")) ((("v" "g" "m" "b")) ("𣴰")) ((("v" "g" "m" "g")) ("𤃹")) ((("v" "g" "m" "i")) ("ç€")) ((("v" "g" "m" "k")) ("ð¤ƒ")) ((("v" "g" "m" "m")) ("𤂤")) ((("v" "g" "m" "w")) ("𤃉")) ((("v" "g" "m" "y")) ("ð£¶")) ((("v" "g" "n")) ("æº")) ((("v" "g" "n" "d")) ("𣽂")) ((("v" "g" "n" "i")) ("ðª·")) ((("v" "g" "n" "k")) ("æº" "æºæ³‰")) ((("v" "g" "n" "l")) ("æºè‡ª")) ((("v" "g" "n" "m")) ("没有什么")) ((("v" "g" "n" "r")) ("𤂮")) ((("v" "g" "n" "z")) ("𣼜")) ((("v" "g" "o")) ("æ¹")) ((("v" "g" "o" "b")) ("ð¤„")) ((("v" "g" "o" "d")) ("ã³")) ((("v" "g" "o" "k")) ("𣾰")) ((("v" "g" "o" "o")) ("æµ¹" "漺")) ((("v" "g" "o" "r")) ("𣼊")) ((("v" "g" "q")) ("æ´§" "漘" "𫇡" "𣵠")) ((("v" "g" "q" "v")) ("举ä¸èƒœä¸¾")) ((("v" "g" "q" "w")) ("没有过")) ((("v" "g" "q" "y")) ("𣹙")) ((("v" "g" "r")) ("沋" "𤀸" "ð£²")) ((("v" "g" "r" "b")) ("ð¤„")) ((("v" "g" "r" "x")) ("温布尔登")) ((("v" "g" "s")) ("æ±°" "æ¶¿" "æ±±")) ((("v" "g" "s" "e")) ("𣸒")) ((("v" "g" "s" "l")) ("𣹆")) ((("v" "g" "s" "n")) ("渥太åŽ")) ((("v" "g" "s" "r")) ("ð§šš" "𣸳")) ((("v" "g" "t" "g")) ("æºå¤´")) ((("v" "g" "t" "x")) ("涿鹿" "ðª¸")) ((("v" "g" "u")) ("潦")) ((("v" "g" "u" "b")) ("𤄊" "𣷟")) ((("v" "g" "u" "d")) ("𪷳")) ((("v" "g" "u" "k")) ("𣽄" "𣸷")) ((("v" "g" "u" "o")) ("æ´ƒ" "𣵩")) ((("v" "g" "u" "r")) ("𤃖")) ((("v" "g" "u" "w")) ("æ¼ ä¸å…³å¿ƒ")) ((("v" "g" "u" "z")) ("𣶮")) ((("v" "g" "v" "g")) ("æºæº")) ((("v" "g" "v" "n")) ("æ¶¿å·ž" "æ»¥ç æ»¥ä¼")) ((("v" "g" "v" "v")) ("淹没" "æ²°")) ((("v" "g" "w" "f")) ("洗碗机")) ((("v" "g" "x" "s")) ("æ²·")) ((("v" "g" "y")) ("æ²¥")) ((("v" "g" "y" "a")) ("添砖加瓦")) ((("v" "g" "y" "m")) ("æ²¥")) ((("v" "g" "y" "z")) ("æ´Ÿ")) ((("v" "g" "z" "r")) ("ãµ")) ((("v" "g" "z" "s")) ("汯" "ã³’")) ((("v" "g" "z" "w")) ("漫ä¸ç»å¿ƒ")) ((("v" "g" "z" "y")) ("𤄆")) ((("v" "h")) ("柒")) ((("v" "h" "a")) ("æ»…")) ((("v" "h" "a" "g")) ("㵄" "𣾒")) ((("v" "h" "a" "j")) ("減")) ((("v" "h" "a" "q")) ("ð£º")) ((("v" "h" "a" "u")) ("æ»…" "浇ç­")) ((("v" "h" "a" "y")) ("柒万")) ((("v" "h" "a" "z")) ("𣸵")) ((("v" "h" "b")) ("æ´·" "𣳃")) ((("v" "h" "b" "b")) ("汇款" "𣿷")) ((("v" "h" "b" "d")) ("𪶛")) ((("v" "h" "b" "i")) ("涇")) ((("v" "h" "b" "o")) ("𣸂")) ((("v" "h" "c")) ("æ´­" "𣶖")) ((("v" "h" "c" "x")) ("汇èš")) ((("v" "h" "d")) ("㲺")) ((("v" "h" "d" "g")) ("汇拢")) ((("v" "h" "d" "o")) ("柒拾")) ((("v" "h" "d" "y")) ("汇报")) ((("v" "h" "e")) ("㳦")) ((("v" "h" "e" "e")) ("兴致勃勃")) ((("v" "h" "e" "t")) ("汽车库")) ((("v" "h" "e" "v")) ("æµ…è–„")) ((("v" "h" "f")) ("柒")) ((("v" "h" "f" "a")) ("汽车模型")) ((("v" "h" "f" "b")) ("汇票")) ((("v" "h" "f" "m")) ("𣯸")) ((("v" "h" "f" "r")) ("𪆂")) ((("v" "h" "g")) ("浇")) ((("v" "h" "g" "d")) ("𣴛")) ((("v" "h" "g" "o")) ("ã¶Š")) ((("v" "h" "g" "r")) ("浇")) ((("v" "h" "g" "u")) ("æµ…ç°")) ((("v" "h" "g" "w")) ("深感ä¸å®‰")) ((("v" "h" "h")) ("æ·º" "𣻟")) ((("v" "h" "h" "k")) ("汇到")) ((("v" "h" "h" "m")) ("æ·º")) ((("v" "h" "i")) ("𣲨")) ((("v" "h" "i" "i")) ("ð§•Ž")) ((("v" "h" "i" "s")) ("ð£²")) ((("v" "h" "j")) ("漚" "𣲳")) ((("v" "h" "j" "a")) ("æ·¢")) ((("v" "h" "j" "f")) ("𣚘")) ((("v" "h" "j" "g")) ("𣾃")) ((("v" "h" "j" "j")) ("漚" "瀶")) ((("v" "h" "j" "l")) ("çŠ")) ((("v" "h" "j" "w")) ("澸")) ((("v" "h" "j" "z")) ("𣽦")) ((("v" "h" "k" "c")) ("ðª·")) ((("v" "h" "k" "d")) ("𪶰")) ((("v" "h" "k" "k")) ("浅显")) ((("v" "h" "k" "v")) ("浇水")) ((("v" "h" "k" "z")) ("ð£¹")) ((("v" "h" "l" "k")) ("𥂆")) ((("v" "h" "l" "l")) ("ç ")) ((("v" "h" "l" "o")) ("𣺭")) ((("v" "h" "l" "z")) ("渠县")) ((("v" "h" "m")) ("æµ…" "ã³€" "𣳡")) ((("v" "h" "m" "b")) ("浇筑" "𣶖")) ((("v" "h" "m" "l")) ("æ¿«" "浇制" "𤂺")) ((("v" "h" "m" "o")) ("ã´›")) ((("v" "h" "n" "a")) ("柒佰")) ((("v" "h" "n" "f")) ("汇集")) ((("v" "h" "n" "i")) ("æ»™" "𪷴")) ((("v" "h" "n" "m")) ("柒仟")) ((("v" "h" "n" "n")) ("𣾀")) ((("v" "h" "n" "o")) ("汇价")) ((("v" "h" "n" "r")) ("兴致使然")) ((("v" "h" "n" "y")) ("柒亿")) ((("v" "h" "o")) ("沤")) ((("v" "h" "o" "a")) ("汇åˆ")) ((("v" "h" "o" "d")) ("汇入")) ((("v" "h" "o" "f")) ("汽轮机")) ((("v" "h" "o" "l")) ("𤅸")) ((("v" "h" "o" "o")) ("𤃼")) ((("v" "h" "o" "s")) ("沤")) ((("v" "h" "o" "u")) ("𣶠")) ((("v" "h" "o" "y")) ("汽车公å¸")) ((("v" "h" "o" "z")) ("滑轮组")) ((("v" "h" "p")) ("æ¸")) ((("v" "h" "p" "c")) ("浇铸" "𫇄")) ((("v" "h" "p" "d")) ("æ¸")) ((("v" "h" "p" "o")) ("𫘞")) ((("v" "h" "q")) ("æµ³")) ((("v" "h" "q" "w")) ("渦轮风扇")) ((("v" "h" "r")) ("æ½›")) ((("v" "h" "r" "d")) ("𣲪")) ((("v" "h" "r" "i")) ("𪸨")) ((("v" "h" "r" "k")) ("æ½›")) ((("v" "h" "r" "l")) ("𤅳" "𤂯" "ð¤­")) ((("v" "h" "r" "u")) ("𣾤")) ((("v" "h" "r" "y")) ("浅色")) ((("v" "h" "s")) ("㳚" "𪶎")) ((("v" "h" "s" "l")) ("汇市")) ((("v" "h" "s" "v")) ("汇率")) ((("v" "h" "u" "j")) ("汇总" "汇兑")) ((("v" "h" "u" "m")) ("渦轮燃气")) ((("v" "h" "v")) ("汇")) ((("v" "h" "v" "e")) ("浇çŒ")) ((("v" "h" "v" "h")) ("æ¸æ¸")) ((("v" "h" "v" "n")) ("𣿬")) ((("v" "h" "v" "v")) ("汇" "æ´")) ((("v" "h" "v" "w")) ("汇演")) ((("v" "h" "w")) ("æ¶Ÿ")) ((("v" "h" "w" "b")) ("汇进")) ((("v" "h" "w" "p")) ("æ¸è¿‘")) ((("v" "h" "w" "u")) ("渠é“")) ((("v" "h" "x")) ("æ´°")) ((("v" "h" "x" "b")) ("𣻹" "𣵹")) ((("v" "h" "x" "e")) ("汇展")) ((("v" "h" "x" "f")) ("渠")) ((("v" "h" "x" "l")) ("ð¤‚")) ((("v" "h" "x" "n")) ("𣶔")) ((("v" "h" "x" "z")) ("ðª¸")) ((("v" "h" "y")) ("æ²")) ((("v" "h" "y" "d")) ("æ²")) ((("v" "h" "y" "u")) ("ð¤" "𤀠")) ((("v" "h" "y" "w")) ("𪸌")) ((("v" "h" "z")) ("æ³§")) ((("v" "h" "z" "c")) ("𣶕")) ((("v" "h" "z" "h")) ("ãµ´")) ((("v" "h" "z" "i")) ("沌")) ((("v" "h" "z" "m")) ("ð£³")) ((("v" "h" "z" "w")) ("汇编")) ((("v" "h" "z" "z")) ("汇出" "𣴤")) ((("v" "i")) ("滤")) ((("v" "i" "a")) ("æ·‘")) ((("v" "i" "a" "d")) ("濒于")) ((("v" "i" "a" "e")) ("𣶿")) ((("v" "i" "a" "g")) ("澞")) ((("v" "i" "a" "i")) ("𣳓")) ((("v" "i" "a" "j")) ("𤀅")) ((("v" "i" "a" "k")) ("濊")) ((("v" "i" "a" "o")) ("𣴸")) ((("v" "i" "b" "i")) ("渱")) ((("v" "i" "d")) ("𣱶")) ((("v" "i" "e" "x")) ("𣻋")) ((("v" "i" "f" "j")) ("泸西")) ((("v" "i" "g" "k")) ("ð¤´")) ((("v" "i" "g" "q")) ("æ¾½")) ((("v" "i" "g" "s")) ("ð§®" "𤅊")) ((("v" "i" "g" "u")) ("举步ä¸å‰")) ((("v" "i" "h")) ("æ·²")) ((("v" "i" "i")) ("沚" "𣲓")) ((("v" "i" "i" "b")) ("𣴱")) ((("v" "i" "i" "i")) ("æ¾" "𣶵")) ((("v" "i" "i" "v")) ("沾上")) ((("v" "i" "j")) ("æ²¾")) ((("v" "i" "j" "i")) ("涉足")) ((("v" "i" "j" "o")) ("æ»·")) ((("v" "i" "j" "r")) ("𣶓")) ((("v" "i" "j" "u")) ("ð¤Š" "𣸾")) ((("v" "i" "j" "w")) ("惉")) ((("v" "i" "j" "z")) ("ð¡«")) ((("v" "i" "k")) ("涉")) ((("v" "i" "k" "a")) ("瀣" "ç—")) ((("v" "i" "k" "e")) ("æ·–")) ((("v" "i" "k" "g")) ("æ¿’" "瀕" "沾光" "𤂔")) ((("v" "i" "k" "h")) ("𤂴")) ((("v" "i" "k" "i")) ("𣵔")) ((("v" "i" "k" "l")) ("瀘")) ((("v" "i" "k" "m")) ("濒临" "渉")) ((("v" "i" "k" "o")) ("涉")) ((("v" "i" "k" "v")) ("涉水" "泸水")) ((("v" "i" "k" "w")) ("濾" "𤄦")) ((("v" "i" "k" "x")) ("æ·‘")) ((("v" "i" "k" "y")) ("𪷷")) ((("v" "i" "k" "z")) ("𤂡")) ((("v" "i" "l")) ("浈" "湞")) ((("v" "i" "l" "c")) ("ð£»")) ((("v" "i" "l" "i")) ("𣴯")) ((("v" "i" "l" "k")) ("𤅱")) ((("v" "i" "l" "o")) ("浈" "湞")) ((("v" "i" "l" "x")) ("𣸎")) ((("v" "i" "l" "z")) ("涉县" "泸县")) ((("v" "i" "m")) ("滹")) ((("v" "i" "m" "u")) ("滹")) ((("v" "i" "n" "i")) ("𤀶")) ((("v" "i" "o")) ("ð¤§")) ((("v" "i" "o" "f")) ("𤂈" "𣿚")) ((("v" "i" "o" "j")) ("𣽊")) ((("v" "i" "o" "l")) ("濬" "𤃒" "𤂓" "𤀹" "𣿼" "𣿰")) ((("v" "i" "o" "p")) ("𤃯")) ((("v" "i" "o" "s")) ("𪶞" "ð¤Š")) ((("v" "i" "p" "d")) ("æ»®")) ((("v" "i" "p" "k")) ("𣾅")) ((("v" "i" "p" "y")) ("𣾥")) ((("v" "i" "q" "e")) ("涉猎")) ((("v" "i" "q" "l")) ("𤃔")) ((("v" "i" "r")) ("瀣")) ((("v" "i" "r" "b")) ("𣻶")) ((("v" "i" "r" "g")) ("æ¿’å±")) ((("v" "i" "r" "i")) ("涉外")) ((("v" "i" "r" "o")) ("𪸅")) ((("v" "i" "r" "r")) ("泚" "𤃫")) ((("v" "i" "r" "s")) ("𣿤")) ((("v" "i" "s")) ("𤀃")) ((("v" "i" "s" "o")) ("涉讼")) ((("v" "i" "u" "h")) ("𤃪")) ((("v" "i" "v")) ("浊" "渋")) ((("v" "i" "v" "n")) ("泸州")) ((("v" "i" "v" "p")) ("泸溪")) ((("v" "i" "v" "q")) ("沾染")) ((("v" "i" "v" "v")) ("浊")) ((("v" "i" "w")) ("滤" "濬")) ((("v" "i" "w" "d")) ("泸定")) ((("v" "i" "w" "h")) ("海上è¿è¾“")) ((("v" "i" "w" "r")) ("㵃")) ((("v" "i" "w" "w")) ("海上巡逻")) ((("v" "i" "w" "z")) ("滤" "涉案")) ((("v" "i" "x")) ("泸")) ((("v" "i" "x" "a")) ("𪶖")) ((("v" "i" "x" "i")) ("𣵕")) ((("v" "i" "x" "m")) ("泸")) ((("v" "i" "x" "s")) ("ð£²")) ((("v" "i" "x" "u")) ("澯")) ((("v" "i" "x" "z")) ("𣷑")) ((("v" "i" "y")) ("𪶖")) ((("v" "i" "y" "d")) ("ð£²")) ((("v" "i" "y" "i")) ("𣸚")) ((("v" "i" "y" "m")) ("涉åŠ" "𣶭")) ((("v" "i" "z" "i")) ("𤅦")) ((("v" "i" "z" "r")) ("滤纸")) ((("v" "i" "z" "u")) ("涉嫌")) ((("v" "i" "z" "z")) ("𣷶")) ((("v" "j")) ("满足")) ((("v" "j" "a")) ("æ½°")) ((("v" "j" "a" "g")) ("æ´–")) ((("v" "j" "a" "j")) ("𤀅")) ((("v" "j" "a" "l")) ("æ½°" "溃" "𤀭")) ((("v" "j" "a" "s")) ("æµ·å£å¸‚")) ((("v" "j" "a" "z")) ("𣻵")) ((("v" "j" "b")) ("æ¶ " "𣳤")) ((("v" "j" "b" "c")) ("𣹽")) ((("v" "j" "b" "h")) ("潞城")) ((("v" "j" "b" "m")) ("𣾻")) ((("v" "j" "b" "y")) ("æ¶ ")) ((("v" "j" "b" "z")) ("湂" "𣽺")) ((("v" "j" "c")) ("æµ§")) ((("v" "j" "c" "b")) ("å¡£")) ((("v" "j" "c" "e")) ("æ¹’")) ((("v" "j" "c" "h")) ("濈")) ((("v" "j" "c" "j")) ("法国å·")) ((("v" "j" "c" "m")) ("𤅙")) ((("v" "j" "d")) ("æ´‡")) ((("v" "j" "e")) ("涸")) ((("v" "j" "e" "d")) ("𣳀")) ((("v" "j" "e" "j")) ("涸")) ((("v" "j" "e" "l")) ("𤂫")) ((("v" "j" "e" "q")) ("溃散")) ((("v" "j" "f")) ("涃" "ã³­")) ((("v" "j" "f" "j")) ("潞西")) ((("v" "j" "f" "u")) ("𤒕")) ((("v" "j" "g")) ("溷" "𣶦")) ((("v" "j" "g" "q")) ("溷")) ((("v" "j" "h" "m")) ("举足轻é‡")) ((("v" "j" "h" "o")) ("æ¶¡è½®")) ((("v" "j" "i")) ("æ²–" "浞" "𣹑")) ((("v" "j" "i" "a")) ("满足于" "举国上下" "𣳄")) ((("v" "j" "i" "l")) ("ð¥µ")) ((("v" "j" "i" "r")) ("𣺀" "𣶡")) ((("v" "j" "i" "w")) ("æ¼¶" "𣷡")) ((("v" "j" "j")) ("æ´„" "𣳮")) ((("v" "j" "j" "a")) ("æ¼")) ((("v" "j" "j" "f")) ("澡")) ((("v" "j" "j" "j")) ("𣻲")) ((("v" "j" "j" "l")) ("æ¾" "𣿹")) ((("v" "j" "j" "m")) ("潿")) ((("v" "j" "k")) ("渑")) ((("v" "j" "k" "e")) ("潬")) ((("v" "j" "k" "h")) ("𣾿")) ((("v" "j" "k" "q")) ("𣽴" "𣺰")) ((("v" "j" "k" "v")) ("𣴺")) ((("v" "j" "k" "z")) ("渑")) ((("v" "j" "l")) ("æ¶¡")) ((("v" "j" "l" "b")) ("𣸙" "𣶞" "𣵢")) ((("v" "j" "l" "l")) ("𣽭")) ((("v" "j" "l" "o")) ("æ¶¡" "æ¶¢" "溳")) ((("v" "j" "l" "w")) ("瀢")) ((("v" "j" "m" "g")) ("𣵗")) ((("v" "j" "m" "j")) ("深呼å¸")) ((("v" "j" "n" "i")) ("𣼲")) ((("v" "j" "o")) ("æ³…" "𣲵")) ((("v" "j" "o" "d")) ("æ³…")) ((("v" "j" "o" "l")) ("溫" "ã´„")) ((("v" "j" "o" "o")) ("酒足饭饱")) ((("v" "j" "o" "s")) ("ã³")) ((("v" "j" "q")) ("æ¶“")) ((("v" "j" "q" "y")) ("𣲶")) ((("v" "j" "r")) ("æ³" "潞")) ((("v" "j" "r" "d")) ("æ³")) ((("v" "j" "r" "j")) ("潞")) ((("v" "j" "r" "o")) ("𣵶" "𣵓")) ((("v" "j" "r" "z")) ("𤀙")) ((("v" "j" "s" "x")) ("𣵴")) ((("v" "j" "t" "y")) ("溃疡")) ((("v" "j" "u" "u")) ("溃烂")) ((("v" "j" "v")) ("æ²–")) ((("v" "j" "v" "s")) ("æ¶¡æµ" "法国法郎")) ((("v" "j" "v" "t")) ("泅渡")) ((("v" "j" "w")) ("æ¼¶")) ((("v" "j" "w" "m")) ("𪶵")) ((("v" "j" "w" "x")) ("溃退")) ((("v" "j" "x" "q")) ("举国欢腾")) ((("v" "j" "x" "s")) ("𣳚" "𣲷")) ((("v" "j" "x" "t")) ("举国欢庆")) ((("v" "j" "y" "a")) ("𣴵" "𣳲")) ((("v" "j" "y" "i")) ("æµ¥")) ((("v" "j" "y" "k")) ("𪶧")) ((("v" "j" "z" "d")) ("𣳧")) ((("v" "j" "z" "i")) ("𪸆")) ((("v" "j" "z" "k")) ("𣹺")) ((("v" "j" "z" "q")) ("𣷢")) ((("v" "k")) ("消")) ((("v" "k" "a")) ("湯" "æ· " "æ³¹")) ((("v" "k" "a" "d")) ("æ·‚")) ((("v" "k" "a" "e")) ("涆" "𣵡")) ((("v" "k" "a" "g")) ("漫天" "æ·")) ((("v" "k" "a" "i")) ("湜")) ((("v" "k" "a" "j")) ("消èž" "𣹇" "𣸌")) ((("v" "k" "a" "k")) ("漫画" "油画" "𣺯")) ((("v" "k" "a" "l")) ("浉")) ((("v" "k" "a" "n")) ("æ· ")) ((("v" "k" "a" "u")) ("消ç­")) ((("v" "k" "a" "z")) ("濒临ç­ç»" "æ¶„")) ((("v" "k" "b")) ("æ¶…" "浬")) ((("v" "k" "b" "a")) ("沙土")) ((("v" "k" "b" "d")) ("溡" "𣻞")) ((("v" "k" "b" "i")) ("𣵀")) ((("v" "k" "b" "j")) ("𪷠")) ((("v" "k" "b" "k")) ("沙尘暴")) ((("v" "k" "b" "m")) ("æ¿")) ((("v" "k" "b" "n")) ("油井")) ((("v" "k" "b" "o")) ("兴师动众")) ((("v" "k" "b" "u")) ("ç™")) ((("v" "k" "b" "x")) ("温馨")) ((("v" "k" "b" "z")) ("消去" "ð¤„" "𤃅")) ((("v" "k" "c")) ("渄" "𣶪")) ((("v" "k" "c" "h")) ("漫长")) ((("v" "k" "c" "m")) ("消耗" "油耗")) ((("v" "k" "c" "x")) ("ç‡" "㵊")) ((("v" "k" "c" "z")) ("消毒")) ((("v" "k" "d" "f")) ("滥æ•")) ((("v" "k" "d" "k")) ("混排")) ((("v" "k" "d" "p")) ("𣼬")) ((("v" "k" "d" "r")) ("浑水摸鱼")) ((("v" "k" "d" "s")) ("污水排放" "𪶨")) ((("v" "k" "d" "v")) ("渴求")) ((("v" "k" "e")) ("瀑")) ((("v" "k" "e" "b")) ("æ»­")) ((("v" "k" "e" "e")) ("𤃊" "𤀾")) ((("v" "k" "e" "l")) ("渭å—")) ((("v" "k" "e" "o")) ("潩")) ((("v" "k" "e" "p")) ("æ²¹èœ")) ((("v" "k" "e" "q")) ("消散")) ((("v" "k" "e" "r")) ("ã¶ž")) ((("v" "k" "e" "w")) ("温带")) ((("v" "k" "e" "y")) ("消å")) ((("v" "k" "f")) ("æ·‰")) ((("v" "k" "f" "t")) ("清晰度")) ((("v" "k" "f" "v")) ("𣾙")) ((("v" "k" "f" "y")) ("消æž")) ((("v" "k" "f" "z")) ("油酸")) ((("v" "k" "g")) ("æ´¸")) ((("v" "k" "g" "b")) ("油压")) ((("v" "k" "g" "d")) ("𣵖" "𣴒")) ((("v" "k" "g" "i")) ("温存")) ((("v" "k" "g" "j")) ("激光器")) ((("v" "k" "g" "k")) ("油泵")) ((("v" "k" "g" "l")) ("瀑布" "油布")) ((("v" "k" "g" "m")) ("沙龙" "ã¶‹")) ((("v" "k" "g" "r")) ("æ´¸")) ((("v" "k" "g" "s")) ("濒临破产" "𣸋")) ((("v" "k" "g" "u")) ("𤄗")) ((("v" "k" "g" "v")) ("æ»´æ°´ä¸æ¼")) ((("v" "k" "h")) ("渨")) ((("v" "k" "h" "o")) ("油轮")) ((("v" "k" "h" "t")) ("æ»´æ°´æˆå†°")) ((("v" "k" "i")) ("æ²¹" "沺")) ((("v" "k" "i" "a")) ("æ²¹" "𣴪")) ((("v" "k" "i" "b")) ("㳌")) ((("v" "k" "i" "c")) ("𣳑")) ((("v" "k" "i" "e")) ("𣴪")) ((("v" "k" "i" "g")) ("𤄭")) ((("v" "k" "i" "i")) ("ð£·")) ((("v" "k" "i" "j")) ("混战")) ((("v" "k" "i" "k")) ("漫步")) ((("v" "k" "i" "r")) ("𣼮")) ((("v" "k" "i" "u")) ("溴甲烷")) ((("v" "k" "i" "x")) ("𣽠")) ((("v" "k" "j" "a")) ("沙哑")) ((("v" "k" "j" "b")) ("漟")) ((("v" "k" "j" "d")) ("𪸬")) ((("v" "k" "j" "j")) ("漫骂")) ((("v" "k" "j" "k")) ("澋" "æ¾¢")) ((("v" "k" "j" "l")) ("𤀰" "𣻸")) ((("v" "k" "j" "m")) ("𣾦")) ((("v" "k" "j" "r")) ("油路" "𣻖" "𣺼")) ((("v" "k" "j" "u")) ("æ¾§")) ((("v" "k" "j" "y")) ("䣉")) ((("v" "k" "k")) ("湿" "濃" "æ¶¾" "æ·" "ð£¾")) ((("v" "k" "k" "b")) ("液晶显示器" "液晶显示" "消暑" "ç…" "𪷵")) ((("v" "k" "k" "d")) ("激光照排" "æµ€" "激光照排机")) ((("v" "k" "k" "g")) ("濃" "ç" "ç" "滉" "𤅓")) ((("v" "k" "k" "i")) ("油田" "沙田")) ((("v" "k" "k" "k")) ("ãµ½" "𣾜")) ((("v" "k" "k" "m")) ("𣻾")) ((("v" "k" "k" "p")) ("温暖" "𤂖")) ((("v" "k" "k" "u")) ("湿")) ((("v" "k" "k" "v")) ("温水" "æ¸")) ((("v" "k" "k" "z")) ("ã¶Ÿ")) ((("v" "k" "l")) ("温")) ((("v" "k" "l" "a")) ("ã´˜")) ((("v" "k" "l" "d")) ("æ·Œ" "æ··åŒ")) ((("v" "k" "l" "k")) ("温" "𣹉")) ((("v" "k" "l" "m")) ("潎")) ((("v" "k" "l" "o")) ("温岭" "溑")) ((("v" "k" "l" "r")) ("ð£¿")) ((("v" "k" "l" "s")) ("æ¾·")) ((("v" "k" "l" "v")) ("滥用")) ((("v" "k" "l" "x")) ("漫" "沙眼")) ((("v" "k" "l" "z")) ("沙县" "湡" "温县" "澧县")) ((("v" "k" "m")) ("æ²™")) ((("v" "k" "m" "b")) ("ð¡‹·")) ((("v" "k" "m" "c")) ("湦" "ð©£ " "𩣟")) ((("v" "k" "m" "e")) ("æ²¹ç½")) ((("v" "k" "m" "f")) ("油箱" "桬")) ((("v" "k" "m" "g")) ("ç¡°")) ((("v" "k" "m" "i")) ("ð§‹Š")) ((("v" "k" "m" "j")) ("æµè§ˆå™¨" "温和" "㵆")) ((("v" "k" "m" "k")) ("沃野åƒé‡Œ")) ((("v" "k" "m" "l")) ("滥" "渻" "ð¥†" "ð¥²")) ((("v" "k" "m" "m")) ("挲" "㸺" "㲚")) ((("v" "k" "m" "o")) ("消失")) ((("v" "k" "m" "r")) ("鲨" "鯊")) ((("v" "k" "m" "w")) ("油管" "逤")) ((("v" "k" "m" "y")) ("油气" "湿气" "ä¹·" "𪟞")) ((("v" "k" "m" "z")) ("æ··ä¹±" "娑" "𦀟")) ((("v" "k" "n" "c")) ("沙皇")) ((("v" "k" "n" "g")) ("温顺")) ((("v" "k" "n" "h")) ("ð¤¢")) ((("v" "k" "n" "i")) ("𣼎")) ((("v" "k" "n" "k")) ("温泉" "æµæ°´ä½œä¸š" "𣼓" "𣹈")) ((("v" "k" "n" "m")) ("沙俄")) ((("v" "k" "n" "o")) ("油价")) ((("v" "k" "n" "r")) ("消化")) ((("v" "k" "n" "w")) ("消æ¯")) ((("v" "k" "o" "a")) ("æ··åˆ")) ((("v" "k" "o" "b")) ("ð¡‘‘" "ð¡€")) ((("v" "k" "o" "c")) ("ç’—" "æµ®å°éº¦")) ((("v" "k" "o" "d")) ("æ··å…¥")) ((("v" "k" "o" "f")) ("滥æ€" "𪴙")) ((("v" "k" "o" "i")) ("𧑘")) ((("v" "k" "o" "j")) ("𣽞")) ((("v" "k" "o" "k")) ("瀑")) ((("v" "k" "o" "l")) ("盪")) ((("v" "k" "o" "m")) ("𢴳")) ((("v" "k" "o" "o")) ("𤂒")) ((("v" "k" "o" "r")) ("温饱" "溭")) ((("v" "k" "o" "s")) ("𤃵")) ((("v" "k" "o" "u")) ("燙")) ((("v" "k" "o" "w")) ("𢡂")) ((("v" "k" "o" "x")) ("沙律")) ((("v" "k" "o" "z")) ("𡢈")) ((("v" "k" "p" "d")) ("沙丘")) ((("v" "k" "p" "f")) ("油彩")) ((("v" "k" "p" "j")) ("油锅")) ((("v" "k" "p" "l")) ("沙盘")) ((("v" "k" "p" "q")) ("涅槃" "油船")) ((("v" "k" "p" "y")) ("𣼔")) ((("v" "k" "q")) ("消" "渭" "𣷠" "𣶀")) ((("v" "k" "q" "f")) ("æ··æ‚")) ((("v" "k" "q" "h")) ("油腻")) ((("v" "k" "q" "k")) ("𣸛")) ((("v" "k" "q" "l")) ("𤀄")) ((("v" "k" "q" "r")) ("油脂")) ((("v" "k" "r")) ("æ··")) ((("v" "k" "r" "a")) ("鲨鱼" "æ²¹å°")) ((("v" "k" "r" "o")) ("湯" "𣶛")) ((("v" "k" "r" "r")) ("æ··" "渇" "ãµ£")) ((("v" "k" "r" "t")) ("混匀")) ((("v" "k" "r" "u")) ("𣽙")) ((("v" "k" "r" "y")) ("渴" "ç”")) ((("v" "k" "s")) ("裟" "𣲡")) ((("v" "k" "s" "h")) ("消亡")) ((("v" "k" "s" "i")) ("æ·±æ€ç†Ÿè™‘")) ((("v" "k" "s" "j")) ("æ²¹è†" "𣾾")) ((("v" "k" "s" "k")) ("消音")) ((("v" "k" "s" "l")) ("沙市")) ((("v" "k" "s" "o")) ("渂" "𪷹")) ((("v" "k" "s" "q")) ("渴望")) ((("v" "k" "s" "r")) ("裟")) ((("v" "k" "s" "u")) ("漫谈" "𣸭")) ((("v" "k" "t" "f")) ("消磨" "温床" "消闲")) ((("v" "k" "t" "l")) ("油门" "兴师问罪")) ((("v" "k" "t" "n")) ("消瘦" "污水净化")) ((("v" "k" "t" "o")) ("湿疹")) ((("v" "k" "t" "v")) ("温度" "湿度")) ((("v" "k" "u" "b")) ("温差" "溿" "濹")) ((("v" "k" "u" "c")) ("温情" "æ¾²" "𣾴")) ((("v" "k" "u" "d")) ("æ¿§")) ((("v" "k" "u" "g")) ("ç¦")) ((("v" "k" "u" "j")) ("油烟")) ((("v" "k" "u" "n")) ("æ··å…»")) ((("v" "k" "u" "t")) ("油料")) ((("v" "k" "u" "x")) ("渔业局")) ((("v" "k" "v")) ("𣲙")) ((("v" "k" "v" "a")) ("沙河" "漯河" "渭河")) ((("v" "k" "v" "b")) ("油污")) ((("v" "k" "v" "c")) ("æ²¹æ¸")) ((("v" "k" "v" "e")) ("沙漠")) ((("v" "k" "v" "f")) ("油漆")) ((("v" "k" "v" "g")) ("渭æº")) ((("v" "k" "v" "i")) ("混浊")) ((("v" "k" "v" "j")) ("溢水å£")) ((("v" "k" "v" "k")) ("沙沙")) ((("v" "k" "v" "n")) ("温州")) ((("v" "k" "v" "o")) ("æ··æ·†")) ((("v" "k" "v" "p")) ("潜水艇" "沙里淘金")) ((("v" "k" "v" "s")) ("漫游" "沙湾" "油液")) ((("v" "k" "v" "t")) ("湿润")) ((("v" "k" "v" "v")) ("沙洲" "汨" "汩")) ((("v" "k" "v" "w")) ("消沉")) ((("v" "k" "v" "x")) ("沙滩")) ((("v" "k" "v" "z")) ("æµæ°´çº¿")) ((("v" "k" "w" "c")) ("沙害")) ((("v" "k" "w" "d")) ("消é€")) ((("v" "k" "w" "g")) ("滴水穿石" "𪸃")) ((("v" "k" "w" "h")) ("温室")) ((("v" "k" "w" "j")) ("消é£")) ((("v" "k" "w" "y")) ("沙迦")) ((("v" "k" "w" "z")) ("ã´“" "𣺂")) ((("v" "k" "x" "b")) ("油层" "沙层" "𣼦")) ((("v" "k" "x" "i")) ("𣼫")) ((("v" "k" "x" "l")) ("𪷧")) ((("v" "k" "x" "s")) ("𣴉")) ((("v" "k" "x" "x")) ("温柔")) ((("v" "k" "y")) ("溻")) ((("v" "k" "y" "a")) ("æ²™å­")) ((("v" "k" "y" "c")) ("消弭")) ((("v" "k" "y" "g")) ("𤃑")) ((("v" "k" "y" "j")) ("𣸬")) ((("v" "k" "y" "m")) ("𪶤")) ((("v" "k" "y" "n")) ("消费")) ((("v" "k" "y" "o")) ("消除")) ((("v" "k" "y" "s")) ("消防")) ((("v" "k" "y" "t")) ("温习")) ((("v" "k" "y" "y")) ("溻" "𣺟")) ((("v" "k" "z")) ("æ¿•" "漯")) ((("v" "k" "z" "b")) ("濒临ç»å¢ƒ")) ((("v" "k" "z" "c")) ("温暖如春")) ((("v" "k" "z" "l")) ("çŽ")) ((("v" "k" "z" "m")) ("æ´©" "漊" "𣯌")) ((("v" "k" "z" "s")) ("混纺")) ((("v" "k" "z" "u")) ("æ¿•")) ((("v" "k" "z" "v")) ("æ²™å‘" "滥å‘")) ((("v" "k" "z" "w")) ("å…´æ—ºå‘è¾¾" "æ··ç¼–")) ((("v" "k" "z" "z")) ("𤂽" "ð£º")) ((("v" "l")) ("测")) ((("v" "l" "a")) ("澂")) ((("v" "l" "a" "e")) ("𪶴" "𣵼")) ((("v" "l" "a" "k")) ("𣿄")) ((("v" "l" "a" "l")) ("海峡两岸" "ð£¼")) ((("v" "l" "a" "s")) ("举目无亲")) ((("v" "l" "b")) ("澤" "𣲹")) ((("v" "l" "b" "b")) ("漄")) ((("v" "l" "b" "d")) ("𣳷" "𣲕")) ((("v" "l" "b" "j")) ("æ·")) ((("v" "l" "b" "m")) ("æ¿–" "𪷥")) ((("v" "l" "b" "q")) ("𤅵")) ((("v" "l" "b" "r")) ("𣵘")) ((("v" "l" "b" "u")) ("澤" "æ½¶" "𤄢")) ((("v" "l" "b" "x")) ("滑å¡" "滑å—")) ((("v" "l" "b" "z")) ("滑动" "𣺽")) ((("v" "l" "c")) ("æ²®" "𪶥")) ((("v" "l" "c" "f")) ("æ»¥ç”¨èŒæƒ")) ((("v" "l" "c" "k")) ("游山玩水")) ((("v" "l" "c" "m")) ("泪ç " "澂")) ((("v" "l" "c" "q")) ("𤀜")) ((("v" "l" "c" "z")) ("𣹵")) ((("v" "l" "d")) ("æ´ž" "泂" "æµ»" "𣷣" "𣶈" "𣳔")) ((("v" "l" "d" "m")) ("𣺠")) ((("v" "l" "d" "w")) ("测控")) ((("v" "l" "e" "n")) ("泪花")) ((("v" "l" "e" "o")) ("æ·Ÿ")) ((("v" "l" "e" "u")) ("沮丧")) ((("v" "l" "e" "v")) ("渺茫")) ((("v" "l" "f" "a")) ("𣽵")) ((("v" "l" "f" "u")) ("滑梯")) ((("v" "l" "f" "x")) ("滑雪")) ((("v" "l" "g")) ("æ¹" "𣷰")) ((("v" "l" "g" "d")) ("æ³±")) ((("v" "l" "g" "j")) ("𣶤")) ((("v" "l" "g" "l")) ("æ¹" "𣺻")) ((("v" "l" "g" "p")) ("脊髓ç°è´¨ç‚Ž")) ((("v" "l" "g" "q")) ("潈" "𣾞" "ð£½")) ((("v" "l" "g" "s")) ("湨")) ((("v" "l" "g" "u")) ("æ¹ " "𤀎")) ((("v" "l" "g" "x")) ("𤀣")) ((("v" "l" "h")) ("溅" "濺")) ((("v" "l" "h" "e")) ("滑车")) ((("v" "l" "h" "g")) ("ð£¿")) ((("v" "l" "h" "h")) ("濺")) ((("v" "l" "h" "m")) ("溅" "𣿽")) ((("v" "l" "h" "o")) ("滑轮" "渦轮")) ((("v" "l" "h" "y")) ("ð¤‘")) ((("v" "l" "i" "m")) ("𤅴")) ((("v" "l" "j")) ("渦")) ((("v" "l" "j" "a")) ("æ´žå£")) ((("v" "l" "j" "h")) ("测è·")) ((("v" "l" "j" "r")) ("æ¾´" "ð¤†")) ((("v" "l" "j" "u")) ("溰" "ð¤…")) ((("v" "l" "k")) ("测" "æ³—" "𣷤")) ((("v" "l" "k" "a")) ("测é‡" "㳑")) ((("v" "l" "k" "c")) ("𣿓")) ((("v" "l" "k" "d")) ("测" "測")) ((("v" "l" "k" "g")) ("ãµ¹")) ((("v" "l" "k" "m")) ("渺")) ((("v" "l" "k" "o")) ("渺å°")) ((("v" "l" "k" "q")) ("ã´¥")) ((("v" "l" "k" "v")) ("泪水" "æ³—æ°´")) ((("v" "l" "l")) ("汕")) ((("v" "l" "l" "g")) ("ã¶”" "𤅹")) ((("v" "l" "l" "n")) ("çˆ")) ((("v" "l" "l" "o")) ("洞内" "㵋")) ((("v" "l" "l" "z")) ("泗县" "滑县" "瀴")) ((("v" "l" "m" "g")) ("滑稽")) ((("v" "l" "m" "i")) ("𪷂")) ((("v" "l" "m" "j")) ("𣽋")) ((("v" "l" "m" "l")) ("测算")) ((("v" "l" "m" "o")) ("ð£º")) ((("v" "l" "m" "p")) ("浓墨é‡å½©")) ((("v" "l" "m" "s")) ("æ½€" "𣵵")) ((("v" "l" "n")) ("濉")) ((("v" "l" "n" "h")) ("𤄔")) ((("v" "l" "n" "i")) ("濉" "æ¼¼")) ((("v" "l" "n" "j")) ("𤀖")) ((("v" "l" "n" "k")) ("𤂄" "𣶎")) ((("v" "l" "n" "u")) ("𤄩" "𤃭")) ((("v" "l" "n" "x")) ("ð¤¨" "𣵙")) ((("v" "l" "n" "z")) ("滑鼠")) ((("v" "l" "o")) ("浿")) ((("v" "l" "o" "d")) ("æ±­")) ((("v" "l" "o" "i")) ("滑行")) ((("v" "l" "o" "o")) ("æ½€" "𤃞")) ((("v" "l" "o" "r")) ("海内外")) ((("v" "l" "o" "s")) ("𣶟")) ((("v" "l" "o" "y")) ("𣸜")) ((("v" "l" "p" "w")) ("洞悉")) ((("v" "l" "q" "m")) ("溦")) ((("v" "l" "q" "n")) ("泪腺")) ((("v" "l" "q" "q")) ("æ¼°")) ((("v" "l" "q" "u")) ("滑脱")) ((("v" "l" "r")) ("æ¶€")) ((("v" "l" "r" "b")) ("溄")) ((("v" "l" "r" "c")) ("𣺿")) ((("v" "l" "r" "i")) ("æ¿")) ((("v" "l" "r" "o")) ("瀃" "𣽷")) ((("v" "l" "r" "r")) ("潉" "ð¤£")) ((("v" "l" "r" "s")) ("𪶶" "𤄧")) ((("v" "l" "r" "x")) ("æ¹æ€¥")) ((("v" "l" "r" "z")) ("𪆸" "𪂔")) ((("v" "l" "s" "a")) ("测评")) ((("v" "l" "s" "c")) ("𣷪")) ((("v" "l" "s" "e")) ("𪷕")) ((("v" "l" "s" "h")) ("测试")) ((("v" "l" "s" "s")) ("𤀆")) ((("v" "l" "s" "x")) ("æ¶”")) ((("v" "l" "s" "y")) ("𣸤")) ((("v" "l" "t" "g")) ("汕头")) ((("v" "l" "t" "k")) ("滑冰")) ((("v" "l" "t" "v")) ("测度")) ((("v" "l" "t" "x")) ("泪痕" "测åº")) ((("v" "l" "u" "k")) ("瀱" "潂" "𤄨")) ((("v" "l" "u" "o")) ("𣴽")) ((("v" "l" "u" "q")) ("𣾚")) ((("v" "l" "u" "y")) ("滑翔")) ((("v" "l" "v")) ("泪")) ((("v" "l" "v" "e")) ("æ³—æ´ª")) ((("v" "l" "v" "v")) ("泪")) ((("v" "l" "w")) ("滑" "æ¿„")) ((("v" "l" "w" "b")) ("æ¼´")) ((("v" "l" "w" "d")) ("测定")) ((("v" "l" "w" "f")) ("测速")) ((("v" "l" "w" "k")) ("满山é野")) ((("v" "l" "w" "l")) ("渺视")) ((("v" "l" "w" "o")) ("æ´žç©´")) ((("v" "l" "w" "r")) ("洞察")) ((("v" "l" "w" "s")) ("洞房" "沉默寡言")) ((("v" "l" "w" "z")) ("𢞉")) ((("v" "l" "x" "m")) ("汕尾")) ((("v" "l" "x" "o")) ("测验" "𣼹")) ((("v" "l" "x" "r")) ("法罗群岛")) ((("v" "l" "x" "s")) ("𣴬" "𣳒")) ((("v" "l" "y" "k")) ("泗阳")) ((("v" "l" "y" "m")) ("𣵪" "𣲸")) ((("v" "l" "y" "y")) ("𣻫")) ((("v" "l" "z" "k")) ("𣹨")) ((("v" "l" "z" "n")) ("濎" "𤄷")) ((("v" "l" "z" "o")) ("测绘")) ((("v" "l" "z" "y")) ("ã´")) ((("v" "l" "z" "z")) ("滑出")) ((("v" "m")) ("æµ·")) ((("v" "m" "a")) ("湃" "𪶗")) ((("v" "m" "a" "c")) ("湃")) ((("v" "m" "a" "i")) ("𣳴")) ((("v" "m" "a" "j")) ("𣽛")) ((("v" "m" "a" "l")) ("溮")) ((("v" "m" "a" "m")) ("滑稽å¯ç¬‘")) ((("v" "m" "a" "n")) ("æ½…" "𤀥")) ((("v" "m" "a" "v")) ("清香型酒")) ((("v" "m" "b")) ("æ±¼" "𡎒")) ((("v" "m" "b" "h")) ("海域" "海城")) ((("v" "m" "b" "i")) ("ð¤°")) ((("v" "m" "b" "n")) ("学年工作总结")) ((("v" "m" "b" "q")) ("𣽆")) ((("v" "m" "b" "s")) ("法制教育" "波特率")) ((("v" "m" "b" "v")) ("海地")) ((("v" "m" "b" "y")) ("泛起" "æ¶")) ((("v" "m" "b" "z")) ("活动" "浩劫" "洗劫" "𤂥")) ((("v" "m" "c")) ("泩")) ((("v" "m" "c" "g")) ("浩气长存")) ((("v" "m" "c" "i")) ("海丰")) ((("v" "m" "c" "o")) ("学生è”åˆä¼š")) ((("v" "m" "c" "q")) ("学生æœ")) ((("v" "m" "c" "u")) ("𣺨")) ((("v" "m" "d")) ("𣲬")) ((("v" "m" "d" "g")) ("æµ·æ‹”")) ((("v" "m" "d" "n")) ("æµè¡€äº‹ä»¶")) ((("v" "m" "d" "p")) ("海蜇")) ((("v" "m" "d" "t")) ("洗手间")) ((("v" "m" "e")) ("汘")) ((("v" "m" "e" "b")) ("æ¶¶" "㵇")) ((("v" "m" "e" "d")) ("æ±»")) ((("v" "m" "e" "k")) ("æµ·è“" "𤅔")) ((("v" "m" "e" "l")) ("æµ·å—")) ((("v" "m" "e" "q")) ("活期")) ((("v" "m" "e" "u")) ("潕")) ((("v" "m" "e" "v")) ("æµ·è—»" "浩è¡")) ((("v" "m" "e" "w")) ("海带")) ((("v" "m" "e" "z")) ("𣳬")) ((("v" "m" "f")) ("𣲲" "𣓮")) ((("v" "m" "f" "f")) ("æµ·æž—" "𪎤")) ((("v" "m" "f" "j")) ("海西")) ((("v" "m" "f" "l")) ("𣽤")) ((("v" "m" "f" "x")) ("海霞")) ((("v" "m" "g")) ("沃")) ((("v" "m" "g" "b")) ("𪶫" "𪣧")) ((("v" "m" "g" "c")) ("𤅲")) ((("v" "m" "g" "d")) ("沃" "浩大")) ((("v" "m" "g" "i")) ("浴血奋战")) ((("v" "m" "g" "j")) ("æµ·é¢")) ((("v" "m" "g" "k")) ("𣷹" "𣵚")) ((("v" "m" "g" "l")) ("𣵜")) ((("v" "m" "g" "n")) ("海原" "ã³¢")) ((("v" "m" "g" "o")) ("ð¤ª")) ((("v" "m" "g" "p")) ("鋈")) ((("v" "m" "g" "r")) ("ðª•" "ð©·¯")) ((("v" "m" "g" "u")) ("𣸖")) ((("v" "m" "g" "z")) ("𤂳")) ((("v" "m" "h")) ("𣲭")) ((("v" "m" "h" "d")) ("汑" "𣲃")) ((("v" "m" "h" "e")) ("汽车")) ((("v" "m" "h" "i")) ("海牙")) ((("v" "m" "h" "k")) ("海东")) ((("v" "m" "h" "l")) ("ð¥©")) ((("v" "m" "h" "m")) ("æ¶")) ((("v" "m" "h" "o")) ("海鸥" "海区" "æµ·è½®")) ((("v" "m" "h" "w")) ("法制轨é“")) ((("v" "m" "h" "z")) ("学年æˆç»©")) ((("v" "m" "i")) ("æ´»")) ((("v" "m" "i" "a")) ("ð£´")) ((("v" "m" "i" "d")) ("泎")) ((("v" "m" "i" "i")) ("𣳴")) ((("v" "m" "i" "l")) ("渪")) ((("v" "m" "i" "m")) ("æ³²")) ((("v" "m" "i" "v")) ("海上")) ((("v" "m" "i" "x")) ("𤄑")) ((("v" "m" "i" "y")) ("æ¶Ž")) ((("v" "m" "j")) ("浩" "𣷓" "𣶱" "ð ³›")) ((("v" "m" "j" "a")) ("æµ·å£")) ((("v" "m" "j" "d")) ("𤅕")) ((("v" "m" "j" "j")) ("𣻙")) ((("v" "m" "j" "k")) ("潪")) ((("v" "m" "j" "l")) ("海员" "𤅰" "𤅬" "𣾷")) ((("v" "m" "j" "m")) ("活跃" "沉积物")) ((("v" "m" "j" "n")) ("𤀗")) ((("v" "m" "j" "r")) ("活路" "𪄣")) ((("v" "m" "j" "t")) ("æºç¨‹åº")) ((("v" "m" "j" "v")) ("海中")) ((("v" "m" "j" "x")) ("海啸")) ((("v" "m" "j" "y")) ("𣻩")) ((("v" "m" "k")) ("æ½²" "ã´¡")) ((("v" "m" "k" "a")) ("æµ·é‡")) ((("v" "m" "k" "b")) ("海里" "湩")) ((("v" "m" "k" "d")) ("æµ°")) ((("v" "m" "k" "e")) ("㶘" "𪷇")) ((("v" "m" "k" "f")) ("𣼖")) ((("v" "m" "k" "k")) ("浩淼")) ((("v" "m" "k" "m")) ("𪷼")) ((("v" "m" "k" "o")) ("æ´™")) ((("v" "m" "k" "q")) ("æ½²")) ((("v" "m" "k" "r")) ("𣸪")) ((("v" "m" "k" "v")) ("æµ·æ°´" "汽水" "𣳛")) ((("v" "m" "k" "w")) ("海棠" "æµ·æ™")) ((("v" "m" "l")) ("æ´«" "𣹴")) ((("v" "m" "l" "b")) ("海峡")) ((("v" "m" "l" "e")) ("𤀤")) ((("v" "m" "l" "g")) ("海岸" "潈" "潨")) ((("v" "m" "l" "i")) ("𪶘")) ((("v" "m" "l" "k")) ("æ´«" "æ·›")) ((("v" "m" "l" "n")) ("潜移默化")) ((("v" "m" "l" "t")) ("溶血症")) ((("v" "m" "m")) ("æ»—")) ((("v" "m" "m" "e")) ("汽缸")) ((("v" "m" "m" "h")) ("æ»—")) ((("v" "m" "m" "j")) ("淫秽物å“" "法制委员会")) ((("v" "m" "m" "k")) ("汽笛" "潨")) ((("v" "m" "m" "l")) ("活血")) ((("v" "m" "m" "m")) ("𣾽")) ((("v" "m" "m" "o")) ("𪷙")) ((("v" "m" "m" "s")) ("ð¤…")) ((("v" "m" "m" "x")) ("𤅃")) ((("v" "m" "m" "z")) ("瀿")) ((("v" "m" "n" "b")) ("ã´™")) ((("v" "m" "n" "d")) ("𣻜")) ((("v" "m" "n" "e")) ("㵺")) ((("v" "m" "n" "o")) ("海伦")) ((("v" "m" "n" "r")) ("汽化")) ((("v" "m" "n" "y")) ("活佛")) ((("v" "m" "o")) ("㳊")) ((("v" "m" "o" "a")) ("活命")) ((("v" "m" "o" "d")) ("泆")) ((("v" "m" "o" "k")) ("æ½»" "𤂱")) ((("v" "m" "o" "m")) ("𪸒")) ((("v" "m" "o" "o")) ("澨")) ((("v" "m" "o" "v")) ("泥牛入海")) ((("v" "m" "p")) ("ð¤ˆ")) ((("v" "m" "p" "h")) ("æ´—é’±")) ((("v" "m" "p" "l")) ("洗盘")) ((("v" "m" "p" "q")) ("汽船")) ((("v" "m" "p" "r")) ("æµ·è±¹")) ((("v" "m" "q")) ("瀩" "𣷥")) ((("v" "m" "q" "d")) ("ðª¶" "𣵸")) ((("v" "m" "q" "g")) ("海豚" "瀩")) ((("v" "m" "q" "o")) ("洗脸" "海风")) ((("v" "m" "r")) ("æ´—")) ((("v" "m" "r" "a")) ("𤅬")) ((("v" "m" "r" "b")) ("𤂩" "𣺡" "ð¡’–")) ((("v" "m" "r" "d")) ("æ´—")) ((("v" "m" "r" "i")) ("海外")) ((("v" "m" "r" "j")) ("活象")) ((("v" "m" "r" "k")) ("濳")) ((("v" "m" "r" "l")) ("ç’" "𪸡")) ((("v" "m" "r" "m")) ("ãµ²")) ((("v" "m" "r" "o")) ("漡")) ((("v" "m" "r" "p")) ("éŒ")) ((("v" "m" "r" "r")) ("𣻗")) ((("v" "m" "r" "u")) ("海鲜")) ((("v" "m" "s" "m")) ("海产")) ((("v" "m" "s" "r")) ("æ´—è¡£")) ((("v" "m" "s" "s")) ("ð¤…")) ((("v" "m" "s" "u")) ("滥竽充数")) ((("v" "m" "t" "l")) ("æµ·é—¨" "活门")) ((("v" "m" "t" "r")) ("海底" "æµ·ç›—" "海北" "溗")) ((("v" "m" "t" "x")) ("海康")) ((("v" "m" "u")) ("湫")) ((("v" "m" "u" "a")) ("æ±½ç¯" "泘")) ((("v" "m" "u" "g")) ("æµ·å…³")) ((("v" "m" "u" "m")) ("活性")) ((("v" "m" "u" "o")) ("湫")) ((("v" "m" "u" "w")) ("㵞")) ((("v" "m" "u" "x")) ("𤅄")) ((("v" "m" "v")) ("æ¶")) ((("v" "m" "v" "a")) ("æµ·æ²³" "æµ·å…´")) ((("v" "m" "v" "e")) ("浩瀚" "海港")) ((("v" "m" "v" "f")) ("æ´—æ¼±")) ((("v" "m" "v" "j")) ("洗澡")) ((("v" "m" "v" "k")) ("汽油" "泛滥")) ((("v" "m" "v" "o")) ("æ´—æµ´")) ((("v" "m" "v" "r")) ("洗涤")) ((("v" "m" "v" "s")) ("æµ·æ¹¾" "海浪")) ((("v" "m" "v" "u")) ("æµ·æ´‹")) ((("v" "m" "v" "w")) ("æµ·æ·€" "海滨")) ((("v" "m" "v" "x")) ("海滩" "æµ·æ³¢" "æµ·æ¶µ")) ((("v" "m" "v" "z")) ("活泼")) ((("v" "m" "w")) ("æ³›")) ((("v" "m" "w" "a")) ("æµ·å®")) ((("v" "m" "w" "b")) ("æµ·è¿")) ((("v" "m" "w" "e")) ("活塞")) ((("v" "m" "w" "h")) ("海军")) ((("v" "m" "w" "l")) ("ð¥·")) ((("v" "m" "w" "n")) ("法制宣传")) ((("v" "m" "w" "y")) ("æµ·è¾¹")) ((("v" "m" "w" "z")) ("海安")) ((("v" "m" "x" "b")) ("æ½·" "𣶸")) ((("v" "m" "x" "i")) ("㳬")) ((("v" "m" "x" "k")) ("ã¶•")) ((("v" "m" "x" "l")) ("𤃾")) ((("v" "m" "x" "m")) ("𣺱")) ((("v" "m" "x" "n")) ("æµ·éš¾" "𤄙")) ((("v" "m" "x" "o")) ("法制观念")) ((("v" "m" "x" "q")) ("𤄒")) ((("v" "m" "x" "w")) ("𣿇")) ((("v" "m" "x" "y")) ("瀄")) ((("v" "m" "y")) ("æ±½" "滊" "𣳨")) ((("v" "m" "y" "a")) ("ã³µ")) ((("v" "m" "y" "d")) ("沙特阿拉伯" "æ±”")) ((("v" "m" "y" "e")) ("ð ¦­")) ((("v" "m" "y" "i")) ("æ²²")) ((("v" "m" "y" "k")) ("海阳" "兴利除弊")) ((("v" "m" "y" "m")) ("活力" "𣵛")) ((("v" "m" "y" "o")) ("法制办公室")) ((("v" "m" "y" "s")) ("法制建设" "海防")) ((("v" "m" "z")) ("æµ·")) ((("v" "m" "z" "b")) ("å¡°")) ((("v" "m" "z" "g")) ("æµ·å‚")) ((("v" "m" "z" "m")) ("æ¶¹" "𡞠")) ((("v" "m" "z" "n")) ("海绵")) ((("v" "m" "z" "t")) ("游手好闲")) ((("v" "m" "z" "y")) ("æµ·")) ((("v" "m" "z" "z")) ("𤀇")) ((("v" "n")) ("å·ž")) ((("v" "n" "a" "c")) ("æ´ç™½æ— ç‘•")) ((("v" "n" "a" "e")) ("ð£´")) ((("v" "n" "a" "g")) ("𤅆")) ((("v" "n" "a" "j")) ("𣿾" "𣺈" "𣵣")) ((("v" "n" "a" "l")) ("溣" "𦤢")) ((("v" "n" "a" "n")) ("濞")) ((("v" "n" "a" "o")) ("𤂃")) ((("v" "n" "a" "r")) ("激烈")) ((("v" "n" "a" "z")) ("澚" "𤀀")) ((("v" "n" "b" "b")) ("𪶸")) ((("v" "n" "b" "d")) ("𣲚")) ((("v" "n" "b" "e")) ("𣽎")) ((("v" "n" "b" "i")) ("æ¹¼")) ((("v" "n" "b" "u")) ("激增" "ã¶–")) ((("v" "n" "b" "y")) ("激起" "æµä½“动力学")) ((("v" "n" "b" "z")) ("激动")) ((("v" "n" "c")) ("湟")) ((("v" "n" "c" "b")) ("𣻈")) ((("v" "n" "c" "q")) ("𣹥" "𣹂")) ((("v" "n" "c" "z")) ("激素")) ((("v" "n" "d")) ("å·ž" "æ·µ" "汌")) ((("v" "n" "d" "j")) ("注射器")) ((("v" "n" "d" "s")) ("æ³­" "ã´¬")) ((("v" "n" "e")) ("準")) ((("v" "n" "e" "d")) ("準" "渒" "𣴢" "ð ¦­")) ((("v" "n" "e" "l")) ("æ·®å—")) ((("v" "n" "e" "m")) ("没什么")) ((("v" "n" "e" "v")) ("æ¿€è¡")) ((("v" "n" "e" "x")) ("é¼")) ((("v" "n" "f")) ("楽" "æ½—" "㳜" "ã´ª" "𣓬")) ((("v" "n" "g")) ("溴")) ((("v" "n" "g" "a")) ("激励")) ((("v" "n" "g" "b")) ("ð¤º")) ((("v" "n" "g" "e")) ("æ½œä¼æœŸ" "滜")) ((("v" "n" "g" "g")) ("𤅡")) ((("v" "n" "g" "q")) ("ð£½")) ((("v" "n" "g" "r")) ("深信ä¸ç–‘")) ((("v" "n" "g" "s")) ("溴" "æ´‘")) ((("v" "n" "g" "u")) ("深仇大æ¨")) ((("v" "n" "g" "v")) ("清åŽå¤§å­¦")) ((("v" "n" "g" "y")) ("𤄻")) ((("v" "n" "h" "g")) ("æºä»£ç ")) ((("v" "n" "h" "h")) ("𣽖")) ((("v" "n" "h" "m")) ("浌")) ((("v" "n" "h" "r")) ("漑")) ((("v" "n" "i")) ("æ·®")) ((("v" "n" "i" "j")) ("激战")) ((("v" "n" "i" "m")) ("浟")) ((("v" "n" "i" "o")) ("ãµ°")) ((("v" "n" "j")) ("溾")) ((("v" "n" "j" "e")) ("𣹚")) ((("v" "n" "j" "f")) ("湺")) ((("v" "n" "j" "i")) ("㳞")) ((("v" "n" "j" "j")) ("𣼞")) ((("v" "n" "j" "l")) ("𪛎")) ((("v" "n" "j" "n")) ("𣵿")) ((("v" "n" "j" "o")) ("𣷱")) ((("v" "n" "j" "v")) ("湟中")) ((("v" "n" "j" "z")) ("æ¶ˆåŒ–å¸æ”¶" "𣶜")) ((("v" "n" "k")) ("泊" "𣻥")) ((("v" "n" "k" "a")) ("𣵤")) ((("v" "n" "k" "c")) ("汉白玉")) ((("v" "n" "k" "e")) ("𪷇")) ((("v" "n" "k" "g")) ("激光")) ((("v" "n" "k" "l")) ("𤃗")) ((("v" "n" "k" "m")) ("兴修水利")) ((("v" "n" "k" "o")) ("𣸇")) ((("v" "n" "k" "q")) ("𪵀")) ((("v" "n" "k" "r")) ("激昂")) ((("v" "n" "k" "s")) ("漂白剂")) ((("v" "n" "k" "u")) ("æ¿®" "漂白粉" "𤂛")) ((("v" "n" "k" "v")) ("æ¹¶" "漂白液")) ((("v" "n" "l")) ("æ´Ž")) ((("v" "n" "l" "b")) ("𣽯")) ((("v" "n" "l" "i")) ("æ·¿")) ((("v" "n" "l" "l")) ("𤅚" "𣳈")) ((("v" "n" "l" "z")) ("𣼱")) ((("v" "n" "m")) ("æ¾”")) ((("v" "n" "m" "a")) ("𣽜")) ((("v" "n" "m" "b")) ("ã³" "𣴓")) ((("v" "n" "m" "f")) ("𣺢")) ((("v" "n" "m" "j")) ("æ¾”")) ((("v" "n" "m" "w")) ("滺")) ((("v" "n" "m" "y")) ("𣴾")) ((("v" "n" "n" "g")) ("ð¤…")) ((("v" "n" "n" "i")) ("𤄛")) ((("v" "n" "n" "k")) ("ð£µ")) ((("v" "n" "n" "n")) ("㵿")) ((("v" "n" "n" "r")) ("激化")) ((("v" "n" "n" "z")) ("æ´èº«è‡ªå¥½")) ((("v" "n" "o")) ("𣴼")) ((("v" "n" "o" "d")) ("ã³›" "𪶟")) ((("v" "n" "o" "g")) ("𪶷" "𤅛" "𤀈")) ((("v" "n" "o" "l")) ("çš" "𤃘")) ((("v" "n" "o" "m")) ("𪷆")) ((("v" "n" "o" "o")) ("𣾄")) ((("v" "n" "o" "r")) ("𪷄" "𣼺")) ((("v" "n" "o" "s")) ("𣳦")) ((("v" "n" "o" "u")) ("𤄚")) ((("v" "n" "o" "y")) ("ã¶…" "ð£¹")) ((("v" "n" "p" "e")) ("ð¤Œ")) ((("v" "n" "r")) ("潟")) ((("v" "n" "r" "d")) ("æ·£" "𣴟")) ((("v" "n" "r" "f")) ("滌" "消化酶" "𣺢")) ((("v" "n" "r" "j")) ("汽化器")) ((("v" "n" "r" "k")) ("ðª¾")) ((("v" "n" "r" "m")) ("溴化物")) ((("v" "n" "r" "o")) ("𣺅")) ((("v" "n" "r" "p")) ("溴化钾" "𣺫")) ((("v" "n" "r" "q")) ("滫")) ((("v" "n" "r" "r")) ("沎" "𣹮" "𣴡")) ((("v" "n" "r" "s")) ("活化剂")) ((("v" "n" "r" "u")) ("潟")) ((("v" "n" "r" "w")) ("æ¼—")) ((("v" "n" "r" "z")) ("活化能")) ((("v" "n" "s")) ("æ¿€")) ((("v" "n" "s" "e")) ("𣿒")) ((("v" "n" "s" "j")) ("𣻃")) ((("v" "n" "s" "m")) ("æ¿€")) ((("v" "n" "s" "u")) ("æ¶–")) ((("v" "n" "t" "e")) ("ð¤”")) ((("v" "n" "t" "l")) ("澳门")) ((("v" "n" "t" "r")) ("淮北")) ((("v" "n" "t" "w")) ("消æ¯é—­å¡ž")) ((("v" "n" "u")) ("渊")) ((("v" "n" "u" "b")) ("𣵲")) ((("v" "n" "u" "c")) ("激情" "𪷈")) ((("v" "n" "u" "e")) ("𤃙")) ((("v" "n" "u" "f")) ("渊")) ((("v" "n" "u" "g")) ("æ¾³")) ((("v" "n" "u" "o")) ("æ½")) ((("v" "n" "u" "r")) ("𪇶")) ((("v" "n" "v" "a")) ("淮河")) ((("v" "n" "v" "e")) ("𣽎")) ((("v" "n" "v" "g")) ("湟æº")) ((("v" "n" "v" "m")) ("激活" "淮海")) ((("v" "n" "v" "s")) ("æ¿€æµ")) ((("v" "n" "v" "v")) ("澳洲")) ((("v" "n" "v" "w")) ("淮滨")) ((("v" "n" "w" "s")) ("ð¤»")) ((("v" "n" "w" "x")) ("𣷽")) ((("v" "n" "w" "z")) ("淮安" "ã´§")) ((("v" "n" "x")) ("沜" "𣳨")) ((("v" "n" "x" "f")) ("ð£¼")) ((("v" "n" "x" "m")) ("æ´¢")) ((("v" "n" "x" "s")) ("溲" "𣺦" "𣲿")) ((("v" "n" "x" "w")) ("消æ¯çµé€šäººå£«")) ((("v" "n" "y" "e")) ("深化改é©")) ((("v" "n" "y" "k")) ("濮阳" "淮阳")) ((("v" "n" "y" "m")) ("𣲒")) ((("v" "n" "y" "q")) ("淮阴")) ((("v" "n" "y" "v")) ("æµä½“力学")) ((("v" "n" "z" "u")) ("æ¾™")) ((("v" "n" "z" "v")) ("æ¿€å‘")) ((("v" "n" "z" "x")) ("激怒")) ((("v" "n" "z" "y")) ("𤅌")) ((("v" "o")) ("举行")) ((("v" "o" "a")) ("æ´½")) ((("v" "o" "a" "j")) ("æ´½" "æ··åˆå™¨")) ((("v" "o" "a" "l")) ("æ·ª")) ((("v" "o" "a" "m")) ("æ··åˆç‰©")) ((("v" "o" "b")) ("潋")) ((("v" "o" "b" "b")) ("学徒工")) ((("v" "o" "b" "d")) ("𣹘")) ((("v" "o" "b" "k")) ("𪶩")) ((("v" "o" "b" "n")) ("法人地ä½")) ((("v" "o" "b" "o")) ("𣺺")) ((("v" "o" "b" "r")) ("𣹶")) ((("v" "o" "b" "z")) ("æµ" "𣸮" "𣸊")) ((("v" "o" "c")) ("æ´¤")) ((("v" "o" "c" "m")) ("瀓")) ((("v" "o" "c" "n")) ("法律责任")) ((("v" "o" "c" "u")) ("æ»")) ((("v" "o" "d")) ("汄")) ((("v" "o" "d" "a")) ("涂抹" "𣱿")) ((("v" "o" "d" "k")) ("æµå…¥é‡")) ((("v" "o" "d" "r")) ("法律事务")) ((("v" "o" "d" "v")) ("活命哲学")) ((("v" "o" "e" "l")) ("㵌")) ((("v" "o" "e" "n")) ("æµ·å¾·å ¡")) ((("v" "o" "e" "o")) ("𣽣")) ((("v" "o" "e" "v")) ("沦è½")) ((("v" "o" "e" "x")) ("深入基层")) ((("v" "o" "f" "j")) ("汾西")) ((("v" "o" "f" "n")) ("脊椎")) ((("v" "o" "f" "s")) ("脊柱" "𣻚")) ((("v" "o" "g")) ("æµ ")) ((("v" "o" "g" "l")) ("æµ " "𣾨")) ((("v" "o" "g" "q")) ("æ·†")) ((("v" "o" "g" "t")) ("法律顾问")) ((("v" "o" "g" "w")) ("深入研究")) ((("v" "o" "i")) ("æ´")) ((("v" "o" "i" "i")) ("漇")) ((("v" "o" "i" "t")) ("æµè¡Œç—…")) ((("v" "o" "i" "u")) ("æµè¡Œæ€§")) ((("v" "o" "i" "x")) ("潊")) ((("v" "o" "j" "e")) ("渰" "ã½" "ð¢¡")) ((("v" "o" "j" "l")) ("瀹" "㵸" "𤀉" "𣼕")) ((("v" "o" "j" "r")) ("æ¶—" "𣹱")) ((("v" "o" "k" "a")) ("瀸")) ((("v" "o" "k" "o")) ("𣳅")) ((("v" "o" "k" "r")) ("澓")) ((("v" "o" "k" "v")) ("æµ æ°´")) ((("v" "o" "k" "w")) ("𤀒")) ((("v" "o" "l" "i")) ("æµ´å·¾")) ((("v" "o" "l" "k")) ("æ¾®")) ((("v" "o" "l" "w")) ("脊髓")) ((("v" "o" "l" "z")) ("沧县")) ((("v" "o" "m")) ("æ¶‚")) ((("v" "o" "m" "b")) ("å¡—")) ((("v" "o" "m" "e")) ("法律制è£" "温得和克")) ((("v" "o" "m" "f")) ("æ¶‚")) ((("v" "o" "m" "i")) ("æ¶»")) ((("v" "o" "m" "j")) ("法律委员会")) ((("v" "o" "m" "k")) ("𣉯")) ((("v" "o" "m" "l")) ("æµ´è¡€" "𥂋")) ((("v" "o" "m" "m")) ("æ¼µ")) ((("v" "o" "m" "n")) ("法律手段")) ((("v" "o" "m" "r")) ("𪄫" "𣶧")) ((("v" "o" "m" "x")) ("溆")) ((("v" "o" "n" "c")) ("法人代表")) ((("v" "o" "n" "d")) ("𣲤")) ((("v" "o" "n" "h")) ("举行仪å¼")) ((("v" "o" "o")) ("æµ´")) ((("v" "o" "o" "b")) ("𣴶")) ((("v" "o" "o" "i")) ("漎")) ((("v" "o" "o" "j")) ("æµ´")) ((("v" "o" "o" "m")) ("瀲" "𣻄")) ((("v" "o" "o" "o")) ("æ¾°" "ð¤¶")) ((("v" "o" "o" "p")) ("㵚")) ((("v" "o" "o" "r")) ("ã¶‘")) ((("v" "o" "o" "s")) ("举行会谈" "㳇")) ((("v" "o" "o" "u")) ("法律行为")) ((("v" "o" "o" "w")) ("深入人心")) ((("v" "o" "o" "y")) ("浴盆")) ((("v" "o" "p" "d")) ("æ²´")) ((("v" "o" "p" "z")) ("𤃠")) ((("v" "o" "q")) ("脊" "æ´•")) ((("v" "o" "q" "k")) ("æ¸")) ((("v" "o" "q" "m")) ("㵟" "ð¤²")) ((("v" "o" "q" "n")) ("ä°ª")) ((("v" "o" "q" "q")) ("æ²äººè‚ºè…‘")) ((("v" "o" "q" "r")) ("鹡" "鶺")) ((("v" "o" "r")) ("沦")) ((("v" "o" "r" "g")) ("ð¤«")) ((("v" "o" "r" "m")) ("ð¤š")) ((("v" "o" "r" "o")) ("𤀔")) ((("v" "o" "r" "q")) ("潃")) ((("v" "o" "r" "r")) ("沦")) ((("v" "o" "s")) ("ã²¼")) ((("v" "o" "s" "c")) ("𣶂")) ((("v" "o" "s" "h")) ("ð£³")) ((("v" "o" "s" "q")) ("𣻑")) ((("v" "o" "s" "r")) ("æµ´è¡£")) ((("v" "o" "s" "s")) ("法律æ„识")) ((("v" "o" "s" "u")) ("洽谈")) ((("v" "o" "s" "x")) ("æ±µ")) ((("v" "o" "s" "y")) ("法律效力")) ((("v" "o" "t" "d")) ("𣶹")) ((("v" "o" "t" "e")) ("𣻠")) ((("v" "o" "t" "f")) ("法人资格")) ((("v" "o" "t" "r")) ("脊背")) ((("v" "o" "t" "s")) ("法律咨询")) ((("v" "o" "u" "f")) ("𣷦")) ((("v" "o" "u" "k")) ("æµå…¥æ€»é‡")) ((("v" "o" "u" "t")) ("æ¶‚æ–™")) ((("v" "o" "u" "v")) ("沦为")) ((("v" "o" "v" "a")) ("汾河")) ((("v" "o" "v" "f")) ("汾酒" "溆浦")) ((("v" "o" "v" "g")) ("æ²§æº")) ((("v" "o" "v" "m")) ("æ²§æµ·" "潋")) ((("v" "o" "v" "n")) ("æ²§å·ž")) ((("v" "o" "v" "v")) ("汃")) ((("v" "o" "v" "x")) ("汹涌")) ((("v" "o" "v" "y")) ("脊æ¢" "æµ´æ± ")) ((("v" "o" "v" "z")) ("深入浅出")) ((("v" "o" "w")) ("æ³ ")) ((("v" "o" "w" "f")) ("𨢯")) ((("v" "o" "w" "h")) ("浴室")) ((("v" "o" "w" "w")) ("𢜅")) ((("v" "o" "w" "y")) ("深入实际")) ((("v" "o" "x")) ("湌")) ((("v" "o" "x" "b")) ("𣹕")) ((("v" "o" "x" "d")) ("æ··åˆåŒæ‰“")) ((("v" "o" "x" "f")) ("𣻦")) ((("v" "o" "x" "i")) ("𣷭")) ((("v" "o" "x" "j")) ("滄" "æµ›")) ((("v" "o" "x" "k")) ("𣶗" "𣵂")) ((("v" "o" "x" "l")) ("ãµ…")) ((("v" "o" "x" "o")) ("深入群众")) ((("v" "o" "x" "w")) ("æ·°" "𢜅")) ((("v" "o" "x" "x")) ("æ²§æ¡‘")) ((("v" "o" "y")) ("æ±¾")) ((("v" "o" "y" "b")) ("𣴞" "𡌂")) ((("v" "o" "y" "d")) ("æ±¾")) ((("v" "o" "y" "k")) ("汾阳")) ((("v" "o" "y" "l")) ("湓" "ð¥³")) ((("v" "o" "y" "m")) ("涂改")) ((("v" "o" "y" "r")) ("沦陷")) ((("v" "o" "y" "y")) ("æ²§" "滃" "æ½" "𪷅")) ((("v" "o" "z")) ("æ±¹")) ((("v" "o" "z" "i")) ("æ±¹")) ((("v" "o" "z" "r")) ("𣳸")) ((("v" "o" "z" "s")) ("㳂")) ((("v" "o" "z" "v")) ("湄公河")) ((("v" "o" "z" "x")) ("深入å‘展")) ((("v" "p")) ("æ´¾")) ((("v" "p" "a")) ("æ¹²")) ((("v" "p" "a" "j")) ("æ´‰" "𪸠")) ((("v" "p" "a" "l")) ("𣺧")) ((("v" "p" "b")) ("åž½")) ((("v" "p" "b" "o")) ("渓")) ((("v" "p" "b" "z")) ("浮动")) ((("v" "p" "c" "v")) ("浮现")) ((("v" "p" "d")) ("沂" "𣲀")) ((("v" "p" "d" "a")) ("㳋")) ((("v" "p" "d" "i")) ("ã¶")) ((("v" "p" "d" "s")) ("æµ–")) ((("v" "p" "d" "x")) ("溜须æ‹é©¬")) ((("v" "p" "e" "d")) ("ð£»")) ((("v" "p" "e" "l")) ("沂å—" "𣸩")) ((("v" "p" "e" "o")) ("𤄤")) ((("v" "p" "e" "z")) ("æ»›")) ((("v" "p" "f")) ("𣶶")) ((("v" "p" "f" "a")) ("沙盘模型")) ((("v" "p" "g" "b")) ("浮夸")) ((("v" "p" "g" "n")) ("𤄬")) ((("v" "p" "g" "r")) ("鸂" "㶉")) ((("v" "p" "g" "x")) ("æ¹²")) ((("v" "p" "h" "a")) ("æ·«å¨")) ((("v" "p" "h" "h")) ("𪸟")) ((("v" "p" "i" "h")) ("ã´²")) ((("v" "p" "i" "j")) ("浮点")) ((("v" "p" "i" "k")) ("ã´ž")) ((("v" "p" "j")) ("ð ²»")) ((("v" "p" "j" "j")) ("æµ®èº")) ((("v" "p" "j" "y")) ("派别" "𣺣")) ((("v" "p" "k")) ("潘")) ((("v" "p" "k" "i")) ("潘")) ((("v" "p" "k" "v")) ("溪水" "沂水")) ((("v" "p" "l" "b")) ("浮雕")) ((("v" "p" "l" "d")) ("𣹄")) ((("v" "p" "l" "l")) ("å³¾" "ã´ˆ")) ((("v" "p" "l" "o")) ("𤄱")) ((("v" "p" "l" "r")) ("漞")) ((("v" "p" "m")) ("æ·«")) ((("v" "p" "m" "b")) ("æ·«")) ((("v" "p" "m" "c")) ("派生")) ((("v" "p" "m" "e")) ("æµ®å‡")) ((("v" "p" "m" "i")) ("𣽰")) ((("v" "p" "m" "l")) ("æ·«ç§½")) ((("v" "p" "m" "z")) ("派系")) ((("v" "p" "n")) ("æ»”")) ((("v" "p" "n" "b")) ("æ»”")) ((("v" "p" "n" "k")) ("𪷘")) ((("v" "p" "n" "r")) ("𤂚")) ((("v" "p" "o")) ("浜")) ((("v" "p" "o" "j")) ("𪸪")) ((("v" "p" "o" "s")) ("派往")) ((("v" "p" "o" "w")) ("𪸚")) ((("v" "p" "p" "d")) ("𣹊")) ((("v" "p" "p" "l")) ("ð¤©")) ((("v" "p" "p" "o")) ("派兵")) ((("v" "p" "p" "p")) ("𤅺" "𤂜")) ((("v" "p" "p" "s")) ("𣿿")) ((("v" "p" "q" "j")) ("浮肿")) ((("v" "p" "q" "k")) ("淫猥")) ((("v" "p" "q" "l")) ("瀊")) ((("v" "p" "r")) ("æ´¾")) ((("v" "p" "r" "d")) ("𤅪")) ((("v" "p" "r" "h")) ("æ´¾" "满盘皆输")) ((("v" "p" "r" "j")) ("𪡨")) ((("v" "p" "r" "o")) ("𣾠")) ((("v" "p" "r" "x")) ("𤅥")) ((("v" "p" "s")) ("æ³" "æ³’")) ((("v" "p" "s" "y")) ("浮记")) ((("v" "p" "t" "g")) ("派头")) ((("v" "p" "u" "m")) ("派性")) ((("v" "p" "u" "s")) ("滚瓜烂熟")) ((("v" "p" "v")) ("æ² " "𣲖")) ((("v" "p" "v" "g")) ("沂æº")) ((("v" "p" "v" "h")) ("浮浅")) ((("v" "p" "v" "j")) ("滚瓜溜圆")) ((("v" "p" "v" "p")) ("滔滔")) ((("v" "p" "v" "s")) ("溪æµ" "浮游")) ((("v" "p" "v" "t")) ("溪涧")) ((("v" "p" "v" "v")) ("æ·¦")) ((("v" "p" "w" "j")) ("æ´¾é£")) ((("v" "p" "w" "m")) ("浮选")) ((("v" "p" "w" "u")) ("æ´¾é€")) ((("v" "p" "w" "x")) ("æ¶­")) ((("v" "p" "w" "z")) ("ã´½")) ((("v" "p" "x")) ("æ·¨")) ((("v" "p" "x" "b")) ("æ·¨" "浮屠")) ((("v" "p" "x" "d")) ("ç‚")) ((("v" "p" "x" "o")) ("𤀊")) ((("v" "p" "x" "p")) ("𣷲")) ((("v" "p" "x" "s")) ("派驻" "æ±³" "𣳭")) ((("v" "p" "x" "v")) ("派对")) ((("v" "p" "x" "w")) ("æ·±å—æ¬¢è¿Ž" "濦")) ((("v" "p" "x" "z")) ("𣴋")) ((("v" "p" "y")) ("æµ®" "æ´€")) ((("v" "p" "y" "a")) ("æµ®" "æµ®å­")) ((("v" "p" "y" "i")) ("𤂆")) ((("v" "p" "y" "m")) ("浮力")) ((("v" "p" "y" "q")) ("溵")) ((("v" "p" "y" "r")) ("𪃽")) ((("v" "p" "y" "u")) ("æ½™")) ((("v" "p" "y" "y")) ("ã¢" "𣲣")) ((("v" "p" "y" "z")) ("ã³¶")) ((("v" "p" "z")) ("溪")) ((("v" "p" "z" "g")) ("溪")) ((("v" "p" "z" "m")) ("æµ½")) ((("v" "p" "z" "s")) ("𣲖")) ((("v" "p" "z" "v")) ("æ´¾å‘")) ((("v" "p" "z" "x")) ("𤄪")) ((("v" "p" "z" "z")) ("派出" "浮出")) ((("v" "q")) ("æ¹–")) ((("v" "q" "a" "j")) ("漪")) ((("v" "q" "a" "l")) ("𣳽")) ((("v" "q" "a" "r")) ("æ´¬" "㵯")) ((("v" "q" "b")) ("æ½´" "ð¡‹‹")) ((("v" "q" "b" "m")) ("æ½´")) ((("v" "q" "c")) ("𣴥")) ((("v" "q" "d")) ("ã²¹")) ((("v" "q" "d" "a")) ("汎")) ((("v" "q" "d" "r")) ("染指")) ((("v" "q" "d" "u")) ("满腔热情" "涂脂抹粉")) ((("v" "q" "e" "d")) ("㳃")) ((("v" "q" "f")) ("染" "𣳼" "𣑱" "𣑃")) ((("v" "q" "f" "y")) ("å­¦æ‚è´¹")) ((("v" "q" "f" "z")) ("𣿺")) ((("v" "q" "g")) ("漪")) ((("v" "q" "g" "s")) ("沿袭")) ((("v" "q" "h" "b")) ("𣻽")) ((("v" "q" "h" "v")) ("染æˆ")) ((("v" "q" "i")) ("渢")) ((("v" "q" "j")) ("沿")) ((("v" "q" "j" "i")) ("𣶴")) ((("v" "q" "j" "r")) ("𪷨")) ((("v" "q" "k" "o")) ("𤂲")) ((("v" "q" "l" "g")) ("沿岸")) ((("v" "q" "l" "k")) ("盕")) ((("v" "q" "l" "v")) ("沿用")) ((("v" "q" "m" "o")) ("𪷃")) ((("v" "q" "n" "e")) ("𪷻")) ((("v" "q" "n" "v")) ("兴风作浪")) ((("v" "q" "n" "x")) ("ãµ»")) ((("v" "q" "o" "b")) ("沿街")) ((("v" "q" "o" "p")) ("ã¶€")) ((("v" "q" "o" "s")) ("沨")) ((("v" "q" "q")) ("æ·œ")) ((("v" "q" "q" "c")) ("注册表")) ((("v" "q" "r" "d")) ("沿儿")) ((("v" "q" "r" "k")) ("ã´¯")) ((("v" "q" "r" "r")) ("𪷸" "𣶘")) ((("v" "q" "r" "y")) ("染色")) ((("v" "q" "s")) ("æ±" "𣲥")) ((("v" "q" "s" "f")) ("𣑱")) ((("v" "q" "s" "p")) ("æµµ")) ((("v" "q" "s" "y")) ("ðªŸ")) ((("v" "q" "t" "a")) ("染病")) ((("v" "q" "t" "p")) ("注册资金")) ((("v" "q" "u" "b")) ("𣹸")) ((("v" "q" "u" "f")) ("𥹦")) ((("v" "q" "u" "g")) ("ã´¨")) ((("v" "q" "u" "l")) ("沿ç€")) ((("v" "q" "u" "o")) ("𪶪")) ((("v" "q" "u" "t")) ("染料")) ((("v" "q" "u" "z")) ("𤂵")) ((("v" "q" "v" "b")) ("沿江")) ((("v" "q" "v" "m")) ("沿海")) ((("v" "q" "v" "s")) ("油腔滑调")) ((("v" "q" "v" "v")) ("㳉")) ((("v" "q" "w" "o")) ("沿途")) ((("v" "q" "w" "x")) ("满腹牢骚")) ((("v" "q" "w" "z")) ("𢚑")) ((("v" "q" "x")) ("没")) ((("v" "q" "x" "l")) ("㵬")) ((("v" "q" "y")) ("æ°¿")) ((("v" "q" "y" "a")) ("æ±")) ((("v" "q" "y" "i")) ("æ·")) ((("v" "q" "y" "l")) ("𤅂")) ((("v" "q" "y" "m")) ("ðªŸ")) ((("v" "q" "y" "y")) ("𣳜")) ((("v" "q" "z" "h")) ("沿线")) ((("v" "q" "z" "z")) ("满腹ç»çº¶")) ((("v" "r")) ("溜")) ((("v" "r" "a" "l")) ("ð¥¼")) ((("v" "r" "a" "m")) ("浩然正气" "æ¹°")) ((("v" "r" "a" "z")) ("𣹯")) ((("v" "r" "b")) ("é¼—" "𣳊" "𡋆")) ((("v" "r" "b" "g")) ("𪸮" "𪸣")) ((("v" "r" "b" "i")) ("𪶔")) ((("v" "r" "b" "j")) ("𣽃")) ((("v" "r" "b" "k")) ("漈")) ((("v" "r" "b" "m")) ("æ¿’å±åŠ¨ç‰©")) ((("v" "r" "b" "n")) ("兆赫")) ((("v" "r" "b" "p")) ("𤃮")) ((("v" "r" "b" "y")) ("渔场")) ((("v" "r" "c" "i")) ("兆丰" "æµ²")) ((("v" "r" "c" "s")) ("𣶳")) ((("v" "r" "c" "w")) ("漨")) ((("v" "r" "d")) ("å…†")) ((("v" "r" "d" "s")) ("𤀯")) ((("v" "r" "d" "t")) ("海外投资")) ((("v" "r" "d" "z")) ("洛扎")) ((("v" "r" "e")) ("𣺆")) ((("v" "r" "e" "k")) ("𣴈" "ð ’®")) ((("v" "r" "e" "l")) ("æ´›å—")) ((("v" "r" "e" "p")) ("泡èœ")) ((("v" "r" "e" "q")) ("涣散")) ((("v" "r" "e" "t")) ("涤蔴")) ((("v" "r" "e" "x")) ("é¼—")) ((("v" "r" "e" "z")) ("æ·˜")) ((("v" "r" "f")) ("涤" "ð£»" "ð£¨" "𣒿")) ((("v" "r" "f" "d")) ("渔æ‘")) ((("v" "r" "f" "e")) ("溜槽")) ((("v" "r" "f" "n")) ("涤棉")) ((("v" "r" "g")) ("æ¾¹")) ((("v" "r" "g" "o")) ("é «" "ð«—²" "𣻳")) ((("v" "r" "g" "q")) ("𤃽" "𤀴")) ((("v" "r" "g" "y")) ("æ´ˆ")) ((("v" "r" "h")) ("汦")) ((("v" "r" "h" "o")) ("渔轮")) ((("v" "r" "i" "d")) ("𣳢" "ð §ž")) ((("v" "r" "i" "k")) ("𣵥")) ((("v" "r" "j")) ("æ´›" "æ´º" "泃" "𣴠")) ((("v" "r" "j" "g")) ("æ½’")) ((("v" "r" "j" "k")) ("𪸭")) ((("v" "r" "j" "n")) ("ð©§")) ((("v" "r" "j" "r")) ("æµ¼" "𪃕" "𤀧")) ((("v" "r" "k")) ("æ´µ" "æ¶½" "æ¾›" "瀂")) ((("v" "r" "k" "d")) ("𠛪")) ((("v" "r" "k" "i")) ("𣵦")) ((("v" "r" "k" "j")) ("波尔图")) ((("v" "r" "k" "l")) ("æ²™é²é‡Œå±±")) ((("v" "r" "k" "o")) ("æ²µ" "泺" "æ¿¥" "ð¡­°")) ((("v" "r" "k" "r")) ("沉甸甸")) ((("v" "r" "k" "u")) ("渔业")) ((("v" "r" "l")) ("æ¶£" "渙")) ((("v" "r" "l" "g")) ("æ¶£" "渙")) ((("v" "r" "l" "i")) ("𣴗")) ((("v" "r" "l" "k")) ("盜")) ((("v" "r" "l" "r")) ("覜")) ((("v" "r" "l" "t")) ("溶解度")) ((("v" "r" "l" "u")) ("𣿨")) ((("v" "r" "l" "w")) ("漠然置之")) ((("v" "r" "m")) ("æ·˜")) ((("v" "r" "m" "b")) ("æ´š")) ((("v" "r" "m" "f")) ("æ»")) ((("v" "r" "m" "g")) ("𤃡")) ((("v" "r" "m" "h")) ("𤄣")) ((("v" "r" "m" "k")) ("渔利")) ((("v" "r" "m" "o")) ("𣶌")) ((("v" "r" "m" "r")) ("波多黎å„" "𪷣" "𣼋")) ((("v" "r" "m" "y")) ("淘气" "æ³–")) ((("v" "r" "m" "z")) ("𪸩" "ð¤„")) ((("v" "r" "n" "b")) ("æ·Š")) ((("v" "r" "n" "d")) ("æ´›å·")) ((("v" "r" "n" "i")) ("𨾾")) ((("v" "r" "n" "o")) ("𤃚")) ((("v" "r" "n" "q")) ("海外侨胞")) ((("v" "r" "n" "r")) ("𣽌")) ((("v" "r" "n" "s")) ("å…†ä½")) ((("v" "r" "o")) ("æ´¶" "㳄")) ((("v" "r" "o" "d")) ("沕")) ((("v" "r" "o" "j")) ("ðª¡")) ((("v" "r" "o" "k")) ("ã³·" "𣹒" "𣸄")) ((("v" "r" "o" "s")) ("æ¾¹" "𣲢")) ((("v" "r" "o" "t")) ("𪷗")) ((("v" "r" "o" "u")) ("𣶾")) ((("v" "r" "o" "w")) ("æ·´")) ((("v" "r" "o" "z")) ("æ´¶")) ((("v" "r" "p" "a")) ("淘金")) ((("v" "r" "p" "k")) ("ç€")) ((("v" "r" "p" "q")) ("渔船")) ((("v" "r" "q" "d")) ("𣿆" "𣹋")) ((("v" "r" "q" "e")) ("渔猎")) ((("v" "r" "q" "x")) ("𣴂")) ((("v" "r" "r")) ("𩼪")) ((("v" "r" "r" "n")) ("æ¹")) ((("v" "r" "r" "r")) ("沘")) ((("v" "r" "r" "s")) ("瀺" "𣴙")) ((("v" "r" "r" "w")) ("淡然处之")) ((("v" "r" "r" "z")) ("é´µ" "𣺥")) ((("v" "r" "s")) ("æ±" "渹" "æ±£" "汋" "泜" "æ±·" "𪶒" "𣲋")) ((("v" "r" "s" "l")) ("ð¥¼")) ((("v" "r" "s" "n")) ("波多诺ä¼")) ((("v" "r" "s" "u")) ("𪷺")) ((("v" "r" "s" "y")) ("ð ¡‘")) ((("v" "r" "t" "d")) ("æ±®" "泈")) ((("v" "r" "t" "l")) ("𪿀")) ((("v" "r" "u" "c")) ("ã¶")) ((("v" "r" "u" "f")) ("æ·—")) ((("v" "r" "u" "g")) ("洛美")) ((("v" "r" "u" "o")) ("𤈾" "𣶋")) ((("v" "r" "v")) ("渔" "æ¼")) ((("v" "r" "v" "a")) ("泡沫" "洛河")) ((("v" "r" "v" "f")) ("洛浦")) ((("v" "r" "v" "g")) ("淘汰")) ((("v" "r" "v" "v")) ("渔" "æ¼")) ((("v" "r" "w")) ("逃")) ((("v" "r" "w" "a")) ("æ´›å®")) ((("v" "r" "w" "m")) ("𣸢")) ((("v" "r" "w" "x")) ("沟通" "𪸢")) ((("v" "r" "x" "b")) ("浄")) ((("v" "r" "x" "i")) ("ð¤’")) ((("v" "r" "x" "k")) ("𤂰")) ((("v" "r" "x" "s")) ("𣿡")) ((("v" "r" "x" "u")) ("ð¤¼")) ((("v" "r" "x" "w")) ("ã´”")) ((("v" "r" "x" "x")) ("洛桑")) ((("v" "r" "y")) ("泡" "ð«’š")) ((("v" "r" "y" "h")) ("渔民")) ((("v" "r" "y" "i")) ("𣴊")) ((("v" "r" "y" "k")) ("溜" "洛阳")) ((("v" "r" "y" "l")) ("𣹃")) ((("v" "r" "y" "m")) ("æ¾¥")) ((("v" "r" "y" "n")) ("染色体")) ((("v" "r" "y" "r")) ("洛隆")) ((("v" "r" "y" "s")) ("𤭈")) ((("v" "r" "y" "x")) ("港务局")) ((("v" "r" "z")) ("沟" "𩾯")) ((("v" "r" "z" "a")) ("溩")) ((("v" "r" "z" "e")) ("海外ç»è¥")) ((("v" "r" "z" "o")) ("涤纶")) ((("v" "r" "z" "q")) ("湚" "𣺷")) ((("v" "r" "z" "s")) ("沟")) ((("v" "r" "z" "u")) ("ð£»")) ((("v" "r" "z" "v")) ("æ¶‰å¤–ç»æµŽ")) ((("v" "r" "z" "z")) ("涤ä¸")) ((("v" "s")) ("æµ")) ((("v" "s" "a" "e")) ("𤂸")) ((("v" "s" "a" "u")) ("漳平" "滦平")) ((("v" "s" "a" "x")) ("𣻒")) ((("v" "s" "b")) ("𡔆")) ((("v" "s" "b" "b")) ("æ³³å›")) ((("v" "s" "b" "h")) ("æµåŸŸ")) ((("v" "s" "b" "j")) ("𤂂")) ((("v" "s" "b" "l")) ("ç¨")) ((("v" "s" "b" "m")) ("㶆")) ((("v" "s" "b" "o")) ("游走")) ((("v" "s" "b" "r")) ("𣿞")) ((("v" "s" "b" "z")) ("滚动" "æµåЍ" "游动" "游击")) ((("v" "s" "c")) ("注")) ((("v" "s" "c" "b")) ("游玩")) ((("v" "s" "c" "m")) ("滚ç ")) ((("v" "s" "c" "y")) ("ä¹¼")) ((("v" "s" "c" "z")) ("æµæ¯’")) ((("v" "s" "d" "b")) ("注æ„事项")) ((("v" "s" "d" "q")) ("滚热")) ((("v" "s" "d" "s")) ("汉语拼音")) ((("v" "s" "e")) ("㳯")) ((("v" "s" "e" "e")) ("沾亲带故")) ((("v" "s" "e" "l")) ("济å—" "æ½¼å—" "滦å—")) ((("v" "s" "e" "n")) ("浪花")) ((("v" "s" "e" "p")) ("ð¤€")) ((("v" "s" "e" "r")) ("瀼")) ((("v" "s" "e" "v")) ("游è¡" "æµè½")) ((("v" "s" "e" "y")) ("游艺")) ((("v" "s" "f")) ("滦")) ((("v" "s" "f" "b")) ("æµæ ‡")) ((("v" "s" "f" "f")) ("𤀮")) ((("v" "s" "f" "i")) ("淳朴")) ((("v" "s" "f" "j")) ("æµéœ²" "ð¤•")) ((("v" "s" "f" "l")) ("瀙")) ((("v" "s" "f" "n")) ("𤄖")) ((("v" "s" "f" "p")) ("æ¾µ")) ((("v" "s" "f" "t")) ("清产核资")) ((("v" "s" "f" "w")) ("法新社")) ((("v" "s" "g" "b")) ("液压")) ((("v" "s" "g" "f")) ("海市蜃楼")) ((("v" "s" "g" "j")) ("𣷧")) ((("v" "s" "g" "k")) ("淳厚")) ((("v" "s" "g" "s")) ("æ¶²æ€")) ((("v" "s" "g" "y")) ("游历")) ((("v" "s" "h")) ("æ±’")) ((("v" "s" "h" "a")) ("æµæ„Ÿ")) ((("v" "s" "h" "b")) ("ð¤€")) ((("v" "s" "h" "k")) ("𣽚")) ((("v" "s" "h" "n")) ("测试仪")) ((("v" "s" "h" "o")) ("滚轮")) ((("v" "s" "h" "r")) ("𣳌")) ((("v" "s" "i")) ("瀧")) ((("v" "s" "i" "d")) ("æ±´")) ((("v" "s" "i" "j")) ("𣽢")) ((("v" "s" "i" "o")) ("ã¶›" "𤄕")) ((("v" "s" "i" "v")) ("汶上")) ((("v" "s" "i" "y")) ("ð¤…")) ((("v" "s" "j")) ("涪" "𣵰")) ((("v" "s" "j" "b")) ("游园" "𪸈")) ((("v" "s" "j" "c")) ("𤄲")) ((("v" "s" "j" "e")) ("𣹾")) ((("v" "s" "j" "i")) ("ð¤˜")) ((("v" "s" "j" "k")) ("æ¶¼" "æ¹»")) ((("v" "s" "j" "l")) ("滈")) ((("v" "s" "j" "m")) ("澟")) ((("v" "s" "j" "r")) ("滾" "渷" "ã—Ÿ" "𪷊")) ((("v" "s" "j" "y")) ("æ·³" "æ¶¥" "𤅻")) ((("v" "s" "k")) ("æ³³" "湆")) ((("v" "s" "k" "a")) ("æµé‡" "æ¾¶" "𤅈")) ((("v" "s" "k" "b")) ("æ½¼")) ((("v" "s" "k" "d")) ("æµ")) ((("v" "s" "k" "e")) ("æ¼³")) ((("v" "s" "k" "g")) ("𣵉")) ((("v" "s" "k" "h")) ("注æ„到" "𣽚")) ((("v" "s" "k" "j")) ("消音器")) ((("v" "s" "k" "k")) ("液晶")) ((("v" "s" "k" "m")) ("æµè§ˆ" "游览")) ((("v" "s" "k" "q")) ("注明")) ((("v" "s" "k" "r")) ("æ»–" "瀤" "æ»°")) ((("v" "s" "k" "s")) ("æµè¨€èœšè¯­")) ((("v" "s" "k" "v")) ("æµæ°´" "注水")) ((("v" "s" "k" "w")) ("澺")) ((("v" "s" "k" "y")) ("æµç•…" "注æ„力")) ((("v" "s" "k" "z")) ("æ»")) ((("v" "s" "l")) ("æ»´")) ((("v" "s" "l" "a")) ("注目")) ((("v" "s" "l" "f")) ("𣼆")) ((("v" "s" "l" "j")) ("𣾪")) ((("v" "s" "l" "l")) ("𤅣")) ((("v" "s" "l" "q")) ("çœ")) ((("v" "s" "l" "r")) ("𣽾")) ((("v" "s" "l" "z")) ("漓" "滦县" "漳县")) ((("v" "s" "m")) ("游" "æµ")) ((("v" "s" "m" "e")) ("æµ’" "滸")) ((("v" "s" "m" "f")) ("𣽘")) ((("v" "s" "m" "j")) ("æµç¨‹" "淤积")) ((("v" "s" "m" "k")) ("注é‡" "æµåˆ©")) ((("v" "s" "m" "l")) ("æµè¡€" "滚筒" "淤血")) ((("v" "s" "m" "m")) ("游牧" "æ»»" "ãµ€" "𣻓" "𣹪")) ((("v" "s" "m" "o")) ("æµå¤±" "𣷫")) ((("v" "s" "m" "p")) ("æµç¦»å¤±æ‰€" "𣸥")) ((("v" "s" "m" "r")) ("游移")) ((("v" "s" "m" "s")) ("污言秽语")) ((("v" "s" "m" "w")) ("液氨")) ((("v" "s" "m" "x")) ("æ¿“")) ((("v" "s" "m" "y")) ("游" "湤")) ((("v" "s" "n")) ("æ¶²")) ((("v" "s" "n" "b")) ("æµä¼ " "𤃟" "ð¡¬")) ((("v" "s" "n" "c")) ("瑬")) ((("v" "s" "n" "d")) ("济" "済" "注射" "æ±¶å·")) ((("v" "s" "n" "f")) ("液体" "æµä½“")) ((("v" "s" "n" "j")) ("æµå‘")) ((("v" "s" "n" "k")) ("𣹭")) ((("v" "s" "n" "o")) ("æ´‚")) ((("v" "s" "n" "p")) ("éŽ")) ((("v" "s" "n" "r")) ("æ¶²" "液化" "淳化" "𪃂")) ((("v" "s" "o")) ("滾" "æ±¶" "æ·¤")) ((("v" "s" "o" "b")) ("游街")) ((("v" "s" "o" "d")) ("注入" "æµå…¥" "游人")) ((("v" "s" "o" "e")) ("æ·¬" "ã´’")) ((("v" "s" "o" "f")) ("𣒕")) ((("v" "s" "o" "g")) ("æ¹™")) ((("v" "s" "o" "i")) ("æµè¡Œ" "游行")) ((("v" "s" "o" "m")) ("æ»§")) ((("v" "s" "o" "o")) ("æ´¨")) ((("v" "s" "o" "p")) ("𪷽")) ((("v" "s" "o" "r")) ("𪸉" "𤅭" "𣺓")) ((("v" "s" "o" "s")) ("𪷞")) ((("v" "s" "o" "t")) ("æ·¤")) ((("v" "s" "o" "w")) ("𣻒")) ((("v" "s" "o" "y")) ("𪷋")) ((("v" "s" "p" "a")) ("兴高采烈")) ((("v" "s" "p" "g")) ("𤄰")) ((("v" "s" "p" "k")) ("注销" "滚翻" "𤄫" "𤃃")) ((("v" "s" "p" "n")) ("𤄅")) ((("v" "s" "p" "q")) ("游船")) ((("v" "s" "p" "x")) ("注释")) ((("v" "s" "p" "y")) ("游艇")) ((("v" "s" "q")) ("湇")) ((("v" "s" "q" "d")) ("沆")) ((("v" "s" "q" "i")) ("溶剂脱蜡")) ((("v" "s" "q" "m")) ("澈")) ((("v" "s" "q" "q")) ("注册")) ((("v" "s" "r" "f")) ("洗衣机" "𣼅")) ((("v" "s" "r" "h")) ("温文尔雅" "ã³–")) ((("v" "s" "r" "k")) ("游ä¹" "𣿉" "𣶫")) ((("v" "s" "r" "l")) ("注解" "ãµ")) ((("v" "s" "r" "m")) ("ð¤œ" "ð¤")) ((("v" "s" "r" "n")) ("濟")) ((("v" "s" "r" "s")) ("𣶢")) ((("v" "s" "s" "a")) ("æµè¨€")) ((("v" "s" "s" "e")) ("𤀫")) ((("v" "s" "s" "h")) ("æµäº¡")) ((("v" "s" "s" "k")) ("注æ„")) ((("v" "s" "s" "m")) ("æµäº§" "æµæ”¾")) ((("v" "s" "s" "o")) ("游离")) ((("v" "s" "s" "q")) ("𤅗")) ((("v" "s" "s" "r")) ("泳衣" "𣺒")) ((("v" "s" "s" "s")) ("㳤")) ((("v" "s" "s" "u")) ("𣺄")) ((("v" "s" "s" "v")) ("游说")) ((("v" "s" "s" "y")) ("æµæ°“" "游记")) ((("v" "s" "t" "g")) ("浪头")) ((("v" "s" "u")) ("æ³£" "𣵅")) ((("v" "s" "u" "g")) ("潼关")) ((("v" "s" "u" "k")) ("𤃳")) ((("v" "s" "u" "l")) ("æ»´" "滳" "𣾌" "𣹿")) ((("v" "s" "u" "o")) ("洽谈会" "æ·¬ç«")) ((("v" "s" "u" "q")) ("𤅘" "𤅀")) ((("v" "s" "u" "w")) ("洽谈室")) ((("v" "s" "u" "y")) ("ð£³")) ((("v" "s" "v" "a")) ("æµæ±—")) ((("v" "s" "v" "b")) ("漓江")) ((("v" "s" "v" "c")) ("浪涛")) ((("v" "s" "v" "d")) ("没说的")) ((("v" "s" "v" "e")) ("浪潮" "æµæ»¡")) ((("v" "s" "v" "f")) ("漳浦")) ((("v" "s" "v" "g")) ("济æº")) ((("v" "s" "v" "j")) ("漩涡")) ((("v" "s" "v" "k")) ("浪漫" "æµæ·Œ" "æµæ²™")) ((("v" "s" "v" "l")) ("æµæ³ª")) ((("v" "s" "v" "n")) ("漳州")) ((("v" "s" "v" "p")) ("æµæ´¾")) ((("v" "s" "v" "s")) ("æµæµª" "游泳" "滚滚")) ((("v" "s" "v" "v")) ("𣵧")) ((("v" "s" "v" "w")) ("滂沱")) ((("v" "s" "v" "x")) ("淤泥")) ((("v" "s" "v" "y")) ("泳池" "滚烫")) ((("v" "s" "w" "a")) ("济å®" "渟")) ((("v" "s" "w" "d")) ("注定")) ((("v" "s" "w" "e")) ("淤塞")) ((("v" "s" "w" "f")) ("æµé€Ÿ")) ((("v" "s" "w" "g")) ("æ¿ ")) ((("v" "s" "w" "i")) ("深谋远虑")) ((("v" "s" "w" "j")) ("æµçªœ")) ((("v" "s" "w" "l")) ("注视" "渧")) ((("v" "s" "w" "m")) ("𣽲" "𣻼")) ((("v" "s" "w" "q")) ("游逛" "湸")) ((("v" "s" "w" "r")) ("游客")) ((("v" "s" "w" "s")) ("滂")) ((("v" "s" "w" "x")) ("æµé€š")) ((("v" "s" "w" "z")) ("淳安")) ((("v" "s" "x")) ("浪")) ((("v" "s" "x" "b")) ("ðª¤")) ((("v" "s" "x" "d")) ("𪶮")) ((("v" "s" "x" "h")) ("游æˆ")) ((("v" "s" "x" "i")) ("漩")) ((("v" "s" "x" "o")) ("浪")) ((("v" "s" "x" "q")) ("𣼽")) ((("v" "s" "x" "s")) ("𣷷")) ((("v" "s" "x" "u")) ("滚å±")) ((("v" "s" "y")) ("濟" "汸")) ((("v" "s" "y" "a")) ("游å­")) ((("v" "s" "y" "b")) ("涪陵")) ((("v" "s" "y" "g")) ("𤅗" "𤅀")) ((("v" "s" "y" "h")) ("游民")) ((("v" "s" "y" "j")) ("𪸔")) ((("v" "s" "y" "k")) ("æµé˜³" "济阳")) ((("v" "s" "y" "m")) ("潡")) ((("v" "s" "y" "n")) ("浪费")) ((("v" "s" "y" "r")) ("𪆎")) ((("v" "s" "y" "y")) ("æ¼·")) ((("v" "s" "y" "z")) ("æ¹¾")) ((("v" "s" "z")) ("澈" "𪷜")) ((("v" "s" "z" "e")) ("ã³°" "𣼧")) ((("v" "s" "z" "f")) ("㳿")) ((("v" "s" "z" "k")) ("滀")) ((("v" "s" "z" "m")) ("æ·")) ((("v" "s" "z" "n")) ("æµ" "ç•" "æ¾­" "𣽩")) ((("v" "s" "z" "o")) ("𣴃")) ((("v" "s" "z" "q")) ("瀛" "æ·¯" "𤄞" "𣽱" "𣼠")) ((("v" "s" "z" "r")) ("滚" "㳘" "𣶑" "𣴹" "𣳌")) ((("v" "s" "z" "t")) ("𣺓")) ((("v" "s" "z" "u")) ("𣿱")) ((("v" "s" "z" "z")) ("æµå‡º" "泫")) ((("v" "t")) ("渡")) ((("v" "t" "a" "e")) ("𣴔")) ((("v" "t" "b" "x")) ("𪸥")) ((("v" "t" "b" "z")) ("ç‹")) ((("v" "t" "c")) ("润")) ((("v" "t" "c" "d")) ("浓妆艳抹")) ((("v" "t" "d" "m")) ("油门把手")) ((("v" "t" "d" "q")) ("æµ·åº•æžæœˆ")) ((("v" "t" "e")) ("渡")) ((("v" "t" "e" "b")) ("𪸖")) ((("v" "t" "e" "d")) ("㳆" "ð£³")) ((("v" "t" "e" "s")) ("æµ·åŒ—è—æ—自治州")) ((("v" "t" "e" "u")) ("㵂")) ((("v" "t" "e" "x")) ("渡")) ((("v" "t" "f")) ("澜" "𣵄")) ((("v" "t" "f" "e")) ("渡槽")) ((("v" "t" "f" "f")) ("𣻕")) ((("v" "t" "f" "k")) ("ç–" "𣹫")) ((("v" "t" "f" "l")) ("澜")) ((("v" "t" "f" "z")) ("𤃰")) ((("v" "t" "g")) ("瀇" "㲿")) ((("v" "t" "g" "j")) ("𣾆")) ((("v" "t" "g" "z")) ("𣼄")) ((("v" "t" "h" "o")) ("渡轮")) ((("v" "t" "i" "j")) ("𣷀")) ((("v" "t" "j" "a")) ("渡å£")) ((("v" "t" "j" "m")) ("𤃢")) ((("v" "t" "j" "t")) ("兴冲冲")) ((("v" "t" "k")) ("æ¶§")) ((("v" "t" "k" "v")) ("𣼟")) ((("v" "t" "l" "b")) ("澳门元")) ((("v" "t" "m" "b")) ("ðª·" "𣴿")) ((("v" "t" "m" "h")) ("澳门特区" "𣳥")) ((("v" "t" "m" "j")) ("澳门特别行政区")) ((("v" "t" "n" "r")) ("海阔凭鱼跃")) ((("v" "t" "n" "w")) ("ã¶")) ((("v" "t" "o" "b")) ("ç€" "𪷚")) ((("v" "t" "o" "j")) ("𤄟")) ((("v" "t" "o" "k")) ("泼冷水")) ((("v" "t" "p" "q")) ("渡船")) ((("v" "t" "r" "b")) ("æ··å‡åœŸ")) ((("v" "t" "r" "e")) ("沙门æ°èŒ")) ((("v" "t" "r" "k")) ("河北çœ" "湖北çœ")) ((("v" "t" "r" "l")) ("澬")) ((("v" "t" "r" "o")) ("𣳩")) ((("v" "t" "r" "p")) ("𣼀")) ((("v" "t" "r" "q")) ("𪷟")) ((("v" "t" "r" "s")) ("𣷳")) ((("v" "t" "r" "y")) ("润色")) ((("v" "t" "s" "f")) ("法庭调查")) ((("v" "t" "u")) ("æ¿‚")) ((("v" "t" "u" "b")) ("𪸫")) ((("v" "t" "u" "f")) ("𤃱")) ((("v" "t" "u" "o")) ("瀌")) ((("v" "t" "u" "x")) ("æ¿‚")) ((("v" "t" "u" "z")) ("ã´‘")) ((("v" "t" "v")) ("渡")) ((("v" "t" "v" "k")) ("润湿")) ((("v" "t" "v" "l")) ("润滑")) ((("v" "t" "v" "o")) ("澜沧")) ((("v" "t" "v" "q")) ("油头滑脑")) ((("v" "t" "v" "s")) ("温度计")) ((("v" "t" "w" "d")) ("渡过")) ((("v" "t" "w" "r")) ("𪸜")) ((("v" "t" "x")) ("漉")) ((("v" "t" "x" "j")) ("æº")) ((("v" "t" "x" "k")) ("æ¼®")) ((("v" "t" "x" "l")) ("滽")) ((("v" "t" "x" "o")) ("𣷄")) ((("v" "t" "x" "u")) ("𣾩")) ((("v" "t" "y" "v")) ("洞庭湖")) ((("v" "t" "y" "w")) ("海底隧é“")) ((("v" "t" "z" "u")) ("𣿕")) ((("v" "u")) ("æ´‹")) ((("v" "u" "a" "n")) ("混为一体")) ((("v" "u" "b")) ("æ³®")) ((("v" "u" "b" "d")) ("㳕")) ((("v" "u" "b" "i")) ("溠")) ((("v" "u" "b" "k")) ("𪷉")) ((("v" "u" "b" "z")) ("法兰绒")) ((("v" "u" "c")) ("æ´‹")) ((("v" "u" "c" "f")) ("淫羊éœ")) ((("v" "u" "c" "h")) ("滋长")) ((("v" "u" "c" "u")) ("é…’ç²¾ç¯")) ((("v" "u" "c" "x")) ("𤀡")) ((("v" "u" "d" "g")) ("滋扰")) ((("v" "u" "d" "j")) ("滋事")) ((("v" "u" "d" "p")) ("没精打彩")) ((("v" "u" "e")) ("æ´´")) ((("v" "u" "e" "f")) ("渊åš")) ((("v" "u" "e" "g")) ("𤀬")) ((("v" "u" "e" "k")) ("渆")) ((("v" "u" "e" "o")) ("瀵")) ((("v" "u" "e" "r")) ("洋葱")) ((("v" "u" "e" "v")) ("æ·¡è–„")) ((("v" "u" "e" "w")) ("法兰克ç¦")) ((("v" "u" "f")) ("æ´£")) ((("v" "u" "f" "d")) ("澊" "æ¹­")) ((("v" "u" "f" "g")) ("𣾇")) ((("v" "u" "f" "l")) ("洋相")) ((("v" "u" "f" "n")) ("法兰西堡")) ((("v" "u" "g")) ("渼")) ((("v" "u" "g" "d")) ("渼" "浂")) ((("v" "u" "g" "k")) ("渕")) ((("v" "u" "g" "m")) ("没关系")) ((("v" "u" "g" "o")) ("ð¤¾")) ((("v" "u" "g" "q")) ("ã´š")) ((("v" "u" "g" "s")) ("深情厚谊")) ((("v" "u" "g" "w")) ("æ¾»")) ((("v" "u" "g" "y")) ("𣷃")) ((("v" "u" "j" "b")) ("滋味")) ((("v" "u" "j" "i")) ("浺")) ((("v" "u" "j" "j")) ("瀯")) ((("v" "u" "j" "k")) ("𩉀" "𤃨")) ((("v" "u" "j" "l")) ("洋为中用")) ((("v" "u" "j" "r")) ("æ¶š")) ((("v" "u" "k")) ("瀵")) ((("v" "u" "k" "d")) ("𣵃")) ((("v" "u" "k" "k")) ("æ½½")) ((("v" "u" "k" "n")) ("𤂦")) ((("v" "u" "k" "u")) ("æ¹´" "ð¤„")) ((("v" "u" "k" "v")) ("æ·¡æ°´" "æ¼›" "𣻌")) ((("v" "u" "k" "y")) ("𪷫")) ((("v" "u" "l" "k")) ("æ½§")) ((("v" "u" "l" "z")) ("洋县")) ((("v" "u" "m" "f")) ("𣼃" "𣹌")) ((("v" "u" "m" "h")) ("𣿭")) ((("v" "u" "m" "i")) ("湉")) ((("v" "u" "m" "l")) ("活性炭")) ((("v" "u" "m" "p")) ("活性钙")) ((("v" "u" "m" "w")) ("𣿜")) ((("v" "u" "m" "y")) ("æ·¡å­£")) ((("v" "u" "n" "i")) ("𣻰")) ((("v" "u" "n" "l")) ("渞")) ((("v" "u" "n" "m")) ("油料作物")) ((("v" "u" "n" "o")) ("溢价")) ((("v" "u" "n" "r")) ("淡化" "æ´‹è´§")) ((("v" "u" "n" "w")) ("满怀信心")) ((("v" "u" "o")) ("溢" "𣲧")) ((("v" "u" "o" "d")) ("æ·¡å…¥")) ((("v" "u" "o" "f")) ("淀粉酶")) ((("v" "u" "o" "k")) ("𣷬")) ((("v" "u" "o" "l")) ("溢")) ((("v" "u" "p" "k")) ("𤄜")) ((("v" "u" "q")) ("æ¹”" "𣷩")) ((("v" "u" "q" "k")) ("æ¹”")) ((("v" "u" "q" "x")) ("𣺲")) ((("v" "u" "r")) ("æ½¾")) ((("v" "u" "r" "d")) ("ã³¾" "𣴕")) ((("v" "u" "r" "g")) ("æ·¡ç„¶")) ((("v" "u" "r" "k")) ("𣷨")) ((("v" "u" "r" "m")) ("æ½¾")) ((("v" "u" "r" "s")) ("æ¹µ")) ((("v" "u" "r" "z")) ("溬")) ((("v" "u" "s")) ("æ¼¾")) ((("v" "u" "s" "g")) ("𤄹")) ((("v" "u" "s" "k")) ("æ¼¾" "ð£¼")) ((("v" "u" "s" "x")) ("ç€")) ((("v" "u" "t" "r")) ("㵪")) ((("v" "u" "t" "z")) ("淡妆")) ((("v" "u" "u")) ("æ·¡")) ((("v" "u" "u" "g")) ("𤄾")) ((("v" "u" "u" "j")) ("ãµ›")) ((("v" "u" "u" "l")) ("海关总署")) ((("v" "u" "u" "o")) ("æ·¡" "溔" "𣺸" "𣷇")) ((("v" "u" "u" "u")) ("𤄂")) ((("v" "u" "u" "x")) ("𪸦")) ((("v" "u" "u" "z")) ("ã´´")) ((("v" "u" "v")) ("沩" "溈")) ((("v" "u" "v" "e")) ("æ·¡æ¼ ")) ((("v" "u" "v" "f")) ("洋浦")) ((("v" "u" "v" "g")) ("渊æº" "溯æº")) ((("v" "u" "v" "k")) ("æ´‹æ²¹")) ((("v" "u" "v" "u")) ("æ·¡æ·¡" "æ´‹æ´‹" "洋溢" "活性染料")) ((("v" "u" "v" "w")) ("渊深")) ((("v" "u" "w" "b")) ("渊远" "𪸓" "𣿩")) ((("v" "u" "w" "c")) ("瀅")) ((("v" "u" "w" "f")) ("濚")) ((("v" "u" "w" "i")) ("滋补" "㶈")) ((("v" "u" "w" "k")) ("æ¿´")) ((("v" "u" "w" "l")) ("ð¤½")) ((("v" "u" "w" "p")) ("ç")) ((("v" "u" "w" "s")) ("洋房")) ((("v" "u" "w" "u")) ("æ¿™")) ((("v" "u" "w" "y")) ("澇")) ((("v" "u" "w" "z")) ("瀠")) ((("v" "u" "x" "k")) ("溓")) ((("v" "u" "x" "q")) ("𣽳")) ((("v" "u" "y")) ("æ¶•")) ((("v" "u" "y" "f")) ("滑翔机")) ((("v" "u" "y" "s")) ("沩" "ð¤¦")) ((("v" "u" "y" "u")) ("溈")) ((("v" "u" "y" "y")) ("æ·ƒ" "𤂇")) ((("v" "u" "y" "z")) ("æ¶•")) ((("v" "u" "z")) ("滋" "潫" "ã³¾")) ((("v" "u" "z" "b")) ("淡红" "𤀟")) ((("v" "u" "z" "d")) ("æºæ•°æ®")) ((("v" "u" "z" "k")) ("ã´Š")) ((("v" "u" "z" "m")) ("溇")) ((("v" "u" "z" "q")) ("溯")) ((("v" "u" "z" "w")) ("濨")) ((("v" "u" "z" "z")) ("滋" "溢出" "淡出")) ((("v" "v")) ("æ´²")) ((("v" "v" "a" "f")) ("沧海一粟")) ((("v" "v" "a" "k")) ("济济一堂")) ((("v" "v" "a" "r")) ("澎湖列岛")) ((("v" "v" "a" "s")) ("沿海开放城市")) ((("v" "v" "a" "z")) ("æ¼æ´žç™¾å‡º")) ((("v" "v" "b" "e")) ("沿海地带")) ((("v" "v" "b" "h")) ("沿海地区")) ((("v" "v" "b" "k")) ("浙江çœ")) ((("v" "v" "b" "n")) ("波澜起ä¼")) ((("v" "v" "d" "d")) ("沸沸扬扬")) ((("v" "v" "d" "j")) ("没事")) ((("v" "v" "d" "w")) ("澄清事实")) ((("v" "v" "e" "e")) ("浩浩è¡è¡")) ((("v" "v" "e" "j")) ("㵈")) ((("v" "v" "e" "l")) ("æ´®å—" "㵜")) ((("v" "v" "e" "u")) ("㶃")) ((("v" "v" "e" "v")) ("没è½")) ((("v" "v" "f" "f")) ("清清楚楚" "æºæºæœ¬æœ¬" "㵉")) ((("v" "v" "f" "m")) ("浮游æ¤ç‰©")) ((("v" "v" "g" "b")) ("æºæºè€Œæ¥")) ((("v" "v" "g" "d")) ("𣴘")) ((("v" "v" "g" "g")) ("清清爽爽")) ((("v" "v" "g" "j")) ("津津有味" "泱泱大国")) ((("v" "v" "g" "m")) ("çŒæº‰é¢ç§¯" "ã¶™")) ((("v" "v" "g" "q")) ("没有")) ((("v" "v" "g" "s")) ("ã³²")) ((("v" "v" "g" "v")) ("汪洋大海")) ((("v" "v" "g" "w")) ("淘汰赛")) ((("v" "v" "g" "x")) ("洋洋大观")) ((("v" "v" "g" "y")) ("ã´£")) ((("v" "v" "g" "z")) ("滔滔ä¸ç»")) ((("v" "v" "h" "b")) ("æ¸æ¸åœ°")) ((("v" "v" "h" "d")) ("æµ…æµ…çš„")) ((("v" "v" "h" "w")) ("泛滥æˆç¾")) ((("v" "v" "i" "r")) ("海湾战争")) ((("v" "v" "i" "t")) ("浑浊度")) ((("v" "v" "j" "b")) ("没味")) ((("v" "v" "j" "i")) ("ã´¢")) ((("v" "v" "k" "f")) ("汽油机")) ((("v" "v" "k" "k")) ("混淆是éž")) ((("v" "v" "k" "o")) ("ã¶‚")) ((("v" "v" "l" "n")) ("混淆黑白")) ((("v" "v" "l" "q")) ("润滑脂" "港澳åŒèƒž")) ((("v" "v" "l" "v")) ("润滑油")) ((("v" "v" "m" "m")) ("浮游生物")) ((("v" "v" "m" "v")) ("渤海湾")) ((("v" "v" "n" "a")) ("泥沙俱下")) ((("v" "v" "n" "b")) ("沾沾自喜")) ((("v" "v" "n" "d")) ("æ´²")) ((("v" "v" "n" "r")) ("济州岛")) ((("v" "v" "n" "w")) ("ã¶")) ((("v" "v" "n" "z")) ("港澳å°")) ((("v" "v" "o" "c")) ("誉满全çƒ")) ((("v" "v" "o" "j")) ("æ²æµ´å™¨")) ((("v" "v" "o" "k")) ("泾渭分明")) ((("v" "v" "o" "o")) ("ã´º")) ((("v" "v" "o" "v")) ("澜沧江")) ((("v" "v" "q" "m")) ("污染物")) ((("v" "v" "q" "o")) ("没脸")) ((("v" "v" "q" "v")) ("污染æº")) ((("v" "v" "r")) ("æ´®")) ((("v" "v" "r" "d")) ("æ´®")) ((("v" "v" "r" "j")) ("海洛因")) ((("v" "v" "r" "s")) ("洗涤剂")) ((("v" "v" "r" "w")) ("津津ä¹é“")) ((("v" "v" "s" "o")) ("游泳舘")) ((("v" "v" "s" "v")) ("游泳池")) ((("v" "v" "t" "t")) ("波澜壮阔")) ((("v" "v" "u" "f")) ("æµ·æ´‹æƒ")) ((("v" "v" "u" "m")) ("海洋性气候")) ((("v" "v" "u" "u")) ("泡沫塑料")) ((("v" "v" "u" "v")) ("æµ·æ´‹å­¦" "海洋法")) ((("v" "v" "u" "x")) ("æµ·æ´‹å±€")) ((("v" "v" "v" "b")) ("淮河æµåŸŸ")) ((("v" "v" "v" "g")) ("æ±—æµæ»¡é¢")) ((("v" "v" "v" "k")) ("满洲里")) ((("v" "v" "v" "t")) ("æ±—æµæµƒèƒŒ")) ((("v" "v" "v" "v")) ("汹涌澎湃" "江河湖泊")) ((("v" "v" "w" "h")) ("海淀区")) ((("v" "v" "w" "j")) ("混淆视å¬")) ((("v" "v" "w" "s")) ("泛泛之交")) ((("v" "v" "w" "v")) ("沉淀法")) ((("v" "v" "w" "w")) ("æ´ªæ¶ç¾å®³")) ((("v" "v" "x" "h")) ("淋漓尽致" "没æˆ")) ((("v" "v" "x" "j")) ("滤波器")) ((("v" "v" "x" "k")) ("æ²§æµ·æ¡‘ç”°")) ((("v" "v" "x" "v")) ("洪泽湖")) ((("v" "v" "x" "w")) ("æ¿€æµå‹‡é€€")) ((("v" "v" "y" "f")) ("添油加醋")) ((("v" "v" "y" "l")) ("脊æ¢éª¨")) ((("v" "v" "y" "z")) ("漂泊异乡")) ((("v" "v" "z" "k")) ("æ½®æ±å‘电" "波浪å‘电")) ((("v" "v" "z" "m")) ("没收")) ((("v" "v" "z" "q")) ("没能")) ((("v" "v" "z" "s")) ("港澳å°å•†")) ((("v" "v" "z" "v")) ("æ²¿æµ·ç»æµŽ")) ((("v" "w")) ("å­¦")) ((("v" "w" "a")) ("æ¼”")) ((("v" "w" "a" "d")) ("𣳿")) ((("v" "w" "a" "e")) ("浫" "𤀱" "𣾣")) ((("v" "w" "a" "g")) ("溕")) ((("v" "w" "a" "i")) ("泞" "㵓")) ((("v" "w" "a" "l")) ("瀢")) ((("v" "w" "a" "n")) ("ã´¼")) ((("v" "w" "a" "r")) ("浓烈")) ((("v" "w" "b")) ("æ·™" "𣷆")) ((("v" "w" "b" "a")) ("学士")) ((("v" "w" "b" "b")) ("æ¼¥")) ((("v" "w" "b" "g")) ("𤃤")) ((("v" "w" "b" "i")) ("æ¶³")) ((("v" "w" "b" "j")) ("滘")) ((("v" "w" "b" "k")) ("演示" "æ·™" "渲" "𣸔")) ((("v" "w" "b" "m")) ("学者")) ((("v" "w" "b" "n")) ("深圳")) ((("v" "w" "b" "q")) ("㵦")) ((("v" "w" "b" "r")) ("æµ£" "𣾊")) ((("v" "w" "b" "u")) ("æ¾¾")) ((("v" "w" "c")) ("ã´")) ((("v" "w" "c" "a")) ("æ¼”å¥")) ((("v" "w" "c" "b")) ("深耕")) ((("v" "w" "c" "q")) ("沉é™")) ((("v" "w" "c" "r")) ("深表" "𣿵")) ((("v" "w" "c" "s")) ("𣷂")) ((("v" "w" "d")) ("æ·€")) ((("v" "w" "d" "e")) ("演技")) ((("v" "w" "d" "m")) ("滴定管")) ((("v" "w" "d" "p")) ("演播")) ((("v" "w" "d" "s")) ("㳡")) ((("v" "w" "e")) ("黉")) ((("v" "w" "e" "c")) ("活塞环")) ((("v" "w" "e" "e")) ("𣽑")) ((("v" "w" "e" "f")) ("活塞æ†")) ((("v" "w" "e" "h")) ("æ·±è—")) ((("v" "w" "e" "o")) ("𤂿")) ((("v" "w" "e" "q")) ("学期")) ((("v" "w" "e" "y")) ("学艺")) ((("v" "w" "e" "z")) ("ð¤ ")) ((("v" "w" "f")) ("浨" "æ·­")) ((("v" "w" "f" "f")) ("𣺉")) ((("v" "w" "f" "k")) ("觉醒" "æ¼£" "渾")) ((("v" "w" "f" "s")) ("学校" "学术" "沉醉")) ((("v" "w" "f" "v")) ("𣾡")) ((("v" "w" "f" "w")) ("𢣣")) ((("v" "w" "g")) ("æ·š")) ((("v" "w" "g" "d")) ("æ¶™" "ã³ " "î ¯")) ((("v" "w" "g" "h")) ("𣾋")) ((("v" "w" "g" "k")) ("浓厚" "深厚" "浑厚")) ((("v" "w" "g" "q")) ("浓éƒ" "溶有" "𣺊")) ((("v" "w" "g" "s")) ("æ·š" "æ¹¥" "æ¶‹" "𣹞")) ((("v" "w" "g" "u")) ("æ·±ç°" "ã´±" "𣿔" "𣸧")) ((("v" "w" "g" "y")) ("学历" "深宅大院")) ((("v" "w" "g" "z")) ("浤")) ((("v" "w" "h")) ("浑")) ((("v" "w" "h" "a")) ("深感")) ((("v" "w" "h" "b")) ("潌")) ((("v" "w" "h" "e")) ("浑" "æ¶Ÿ")) ((("v" "w" "h" "k")) ("活塞å¼å°å·")) ((("v" "w" "h" "y")) ("深切")) ((("v" "w" "i" "x")) ("æ»±")) ((("v" "w" "i" "z")) ("𣵈")) ((("v" "w" "j")) ("溶")) ((("v" "w" "j" "i")) ("𪷾")) ((("v" "w" "j" "j")) ("浑圆" "ã´¦")) ((("v" "w" "j" "k")) ("演唱" "𪷿")) ((("v" "w" "j" "l")) ("演员" "学员")) ((("v" "w" "j" "o")) ("沉åŸ")) ((("v" "w" "j" "r")) ("ã¶Ž" "𤃆")) ((("v" "w" "j" "x")) ("𣿟")) ((("v" "w" "j" "y")) ("滬")) ((("v" "w" "k")) ("溟")) ((("v" "w" "k" "d")) ("学时")) ((("v" "w" "k" "f")) ("ð¤–")) ((("v" "w" "k" "i")) ("渖")) ((("v" "w" "k" "k")) ("𪸛" "𤃜")) ((("v" "w" "k" "l")) ("濱")) ((("v" "w" "k" "o")) ("æ¼”")) ((("v" "w" "k" "r")) ("𣿌")) ((("v" "w" "k" "u")) ("学业" "𣿶")) ((("v" "w" "k" "v")) ("æ¶Ÿæ°´" "æ²æ°´" "ã´ƒ")) ((("v" "w" "k" "w")) ("学堂" "沉æ€" "æ·±æ€")) ((("v" "w" "k" "x")) ("漃")) ((("v" "w" "l")) ("觉")) ((("v" "w" "l" "a")) ("濘" "ã´­")) ((("v" "w" "l" "b")) ("沉默" "𤀑" "𣽹")) ((("v" "w" "l" "c")) ("𣶺")) ((("v" "w" "l" "d")) ("ã´œ" "𣹔")) ((("v" "w" "l" "j")) ("æ¿„")) ((("v" "w" "l" "l")) ("深山" "𤅋")) ((("v" "w" "l" "m")) ("沉ç¡")) ((("v" "w" "l" "r")) ("𤄘")) ((("v" "w" "l" "w")) ("瀗")) ((("v" "w" "l" "x")) ("æ¿…")) ((("v" "w" "l" "z")) ("æ²åŽ¿" "深县")) ((("v" "w" "m")) ("沪" "泌")) ((("v" "w" "m" "b")) ("æµ¶" "ã³´")) ((("v" "w" "m" "c")) ("学生")) ((("v" "w" "m" "g")) ("渗é€åŽ‹")) ((("v" "w" "m" "i")) ("𣹧")) ((("v" "w" "m" "j")) ("沉积" "深知" "𣽸")) ((("v" "w" "m" "k")) ("沉é‡" "浓é‡" "æ·±é‡")) ((("v" "w" "m" "l")) ("演算" "学制" "溶血" "滵" "ãµ¥" "ã´µ" "ð§–¶")) ((("v" "w" "m" "m")) ("学年")) ((("v" "w" "m" "r")) ("沉稳")) ((("v" "w" "m" "s")) ("𣴄")) ((("v" "w" "m" "t")) ("学科")) ((("v" "w" "m" "u")) ("深秋" "æ¸—é€æ€§")) ((("v" "w" "n")) ("瀉")) ((("v" "w" "n" "c")) ("浑身")) ((("v" "w" "n" "i")) ("ã´¶")) ((("v" "w" "n" "o")) ("𤀋")) ((("v" "w" "n" "r")) ("深化" "演化" "溶化")) ((("v" "w" "n" "s")) ("å­¦ä½" "深信")) ((("v" "w" "n" "u")) ("深奥")) ((("v" "w" "o")) ("æ·±" "泬")) ((("v" "w" "o" "b")) ("学会" "学徒" "æµé€šé¢†åŸŸ" "𤀕")) ((("v" "w" "o" "c")) ("𪸯")) ((("v" "w" "o" "d")) ("深入")) ((("v" "w" "o" "e")) ("𣿈")) ((("v" "w" "o" "f")) ("æ·±")) ((("v" "w" "o" "g")) ("𣵫")) ((("v" "w" "o" "j")) ("溶" "瀽")) ((("v" "w" "o" "k")) ("觉得")) ((("v" "w" "o" "l")) ("𪸕" "𣼂" "𣺑")) ((("v" "w" "o" "o")) ("𤀿")) ((("v" "w" "o" "p")) ("ãµ³")) ((("v" "w" "o" "t")) ("𣽬")) ((("v" "w" "o" "u")) ("法定人数")) ((("v" "w" "o" "y")) ("学分")) ((("v" "w" "p")) ("滨" "瀋")) ((("v" "w" "p" "d")) ("沈丘" "𣷯")) ((("v" "w" "p" "e")) ("溶质")) ((("v" "w" "p" "k")) ("瀋")) ((("v" "w" "p" "o")) ("滨")) ((("v" "w" "p" "p")) ("汉字键盘输入")) ((("v" "w" "p" "s")) ("溛")) ((("v" "w" "p" "w")) ("æ·±å—")) ((("v" "w" "q")) ("沉")) ((("v" "w" "q" "a")) ("𣳞")) ((("v" "w" "q" "d")) ("沉" "𣵆")) ((("v" "w" "q" "k")) ("𤀨")) ((("v" "w" "q" "o")) ("学风")) ((("v" "w" "q" "y")) ("𣵇" "𣲼")) ((("v" "w" "r")) ("浓" "沈")) ((("v" "w" "r" "c")) ("漨")) ((("v" "w" "r" "d")) ("沈" "𣲽")) ((("v" "w" "r" "h")) ("浓")) ((("v" "w" "r" "i")) ("深处")) ((("v" "w" "r" "j")) ("å­¦å")) ((("v" "w" "r" "l")) ("溶解" "ð¥­")) ((("v" "w" "r" "m")) ("𣻎")) ((("v" "w" "r" "p")) ("ð¨§")) ((("v" "w" "r" "r")) ("æ²±")) ((("v" "w" "r" "s")) ("𣾹" "𣹠")) ((("v" "w" "r" "u")) ("瀉" "ãµ¼" "𤉠")) ((("v" "w" "r" "y")) ("深色" "æ¶´" "𪶭")) ((("v" "w" "r" "z")) ("𣸦")) ((("v" "w" "s")) ("滓")) ((("v" "w" "s" "b")) ("演讲")) ((("v" "w" "s" "e")) ("滓")) ((("v" "w" "s" "j")) ("学识")) ((("v" "w" "s" "n")) ("深夜" "溶剂")) ((("v" "w" "s" "o")) ("深交" "溟" "𪷪" "𣼗")) ((("v" "w" "s" "q")) ("深望")) ((("v" "w" "s" "v")) ("学说" "演说")) ((("v" "w" "s" "w")) ("æµè¿žå¿˜è¿”")) ((("v" "w" "s" "x")) ("æ¼”å˜")) ((("v" "w" "s" "y")) ("𣷔")) ((("v" "w" "s" "z")) ("深刻")) ((("v" "w" "t" "b")) ("深闺")) ((("v" "w" "t" "e")) ("𣶉")) ((("v" "w" "t" "j")) ("学问")) ((("v" "w" "t" "n")) ("学府")) ((("v" "w" "t" "r")) ("沉底")) ((("v" "w" "t" "v")) ("深度" "浓度")) ((("v" "w" "t" "w")) ("沉闷")) ((("v" "w" "t" "x")) ("沉痛")) ((("v" "w" "t" "z")) ("浓妆")) ((("v" "w" "u" "b")) ("觉悟" "深兰")) ((("v" "w" "u" "c")) ("深情")) ((("v" "w" "u" "f")) ("ã´¹")) ((("v" "w" "u" "g")) ("æ¾»")) ((("v" "w" "u" "l")) ("沉ç€" "觉ç€" "ð¤·")) ((("v" "w" "u" "n")) ("𣿪")) ((("v" "w" "u" "o")) ("淀粉")) ((("v" "w" "u" "u")) ("𪷩")) ((("v" "w" "u" "v")) ("深为")) ((("v" "w" "u" "x")) ("𣸈")) ((("v" "w" "v" "c")) ("æºè¿œæµé•¿")) ((("v" "w" "v" "g")) ("æ¶Ÿæº" "æ²æº" "浑æº")) ((("v" "w" "v" "h")) ("深浅")) ((("v" "w" "v" "i")) ("浑浊")) ((("v" "w" "v" "l")) ("溶洞")) ((("v" "w" "v" "m")) ("深海" "滨海")) ((("v" "w" "v" "n")) ("滨州")) ((("v" "w" "v" "o")) ("沉沦")) ((("v" "w" "v" "p")) ("沉浮" "学派")) ((("v" "w" "v" "q")) ("渲染")) ((("v" "w" "v" "s")) ("溶液")) ((("v" "w" "v" "u")) ("深渊")) ((("v" "w" "v" "v")) ("沉没")) ((("v" "w" "v" "w")) ("深深" "沉淀" "深沉" "æµé€šæ¸ é“")) ((("v" "w" "v" "x")) ("沉浸" "深泽")) ((("v" "w" "v" "y")) ("沉溺")) ((("v" "w" "w")) ("濘")) ((("v" "w" "w" "b")) ("深远")) ((("v" "w" "w" "d")) ("学过")) ((("v" "w" "w" "f")) ("𪸊")) ((("v" "w" "w" "g")) ("学家")) ((("v" "w" "w" "i")) ("沉寂")) ((("v" "w" "w" "l")) ("æ¾" "𣾈" "𣼡")) ((("v" "w" "w" "m")) ("深造" "æ·§")) ((("v" "w" "w" "q")) ("深究")) ((("v" "w" "w" "r")) ("觉察" "𣸘")) ((("v" "w" "w" "s")) ("𤄺")) ((("v" "w" "w" "u")) ("沉迷")) ((("v" "w" "w" "w")) ("深邃" "浓密" "𣾫")) ((("v" "w" "w" "x")) ("𣽧" "𣹦")) ((("v" "w" "x")) ("æ¾ ")) ((("v" "w" "x" "b")) ("深层" "满心欢喜")) ((("v" "w" "x" "e")) ("沪剧")) ((("v" "w" "x" "j")) ("𣷅")) ((("v" "w" "x" "k")) ("泌尿")) ((("v" "w" "x" "l")) ("濵" "𣾉" "𣻢")) ((("v" "w" "x" "o")) ("𣻇")) ((("v" "w" "y")) ("æ¶«")) ((("v" "w" "y" "a")) ("å­¦å­")) ((("v" "w" "y" "i")) ("海军陆战队")) ((("v" "w" "y" "k")) ("沈阳" "æ²é˜³" "泌阳")) ((("v" "w" "y" "m")) ("𪶭")) ((("v" "w" "y" "n")) ("学费")) ((("v" "w" "y" "r")) ("深陷" "沉é™" "沉陷")) ((("v" "w" "y" "t")) ("学习" "演习")) ((("v" "w" "y" "w")) ("学院")) ((("v" "w" "y" "z")) ("𣶆" "𣴦")) ((("v" "w" "z")) ("æ²")) ((("v" "w" "z" "a")) ("æ³»")) ((("v" "w" "z" "d")) ("ð£·")) ((("v" "w" "z" "h")) ("演练")) ((("v" "w" "z" "k")) ("兴安盟" "𤀓")) ((("v" "w" "z" "l")) ("兴安岭" "ð¤‚")) ((("v" "w" "z" "m")) ("æ´")) ((("v" "w" "z" "n")) ("𪷛")) ((("v" "w" "z" "w")) ("浓缩")) ((("v" "w" "z" "x")) ("演绎")) ((("v" "w" "z" "y")) ("学好" "𣴩")) ((("v" "w" "z" "z")) ("演出" "ãµ " "𡟖")) ((("v" "x")) ("汉")) ((("v" "x" "a")) ("澄")) ((("v" "x" "a" "e")) ("波形" "𣾺")) ((("v" "x" "a" "g")) ("æ¹€")) ((("v" "x" "b")) ("æ³½" "ðª«" "𪣳" "𣲾")) ((("v" "x" "b" "a")) ("泥土" "法属圭亚那")) ((("v" "x" "b" "b")) ("å »" "𪸑")) ((("v" "x" "b" "d")) ("æ´¥" "𣻷")) ((("v" "x" "b" "e")) ("汗马功劳")) ((("v" "x" "b" "h")) ("汉城" "澄城")) ((("v" "x" "b" "i")) ("æ³½" "æ³¾" "𣴅")) ((("v" "x" "b" "m")) ("æ½³")) ((("v" "x" "b" "p")) ("ð£¸")) ((("v" "x" "b" "r")) ("溌" "𤂕" "𣾬")) ((("v" "x" "b" "s")) ("æ³¥å‘")) ((("v" "x" "b" "t")) ("深层次")) ((("v" "x" "b" "y")) ("湕")) ((("v" "x" "b" "z")) ("波动" "涌动")) ((("v" "x" "c")) ("潤")) ((("v" "x" "c" "d")) ("汉寿" "ð£¼")) ((("v" "x" "c" "e")) ("𤀳")) ((("v" "x" "c" "h")) ("波长")) ((("v" "x" "c" "m")) ("澉" "𤅾")) ((("v" "x" "c" "u")) ("ã¶’")) ((("v" "x" "c" "v")) ("涌现")) ((("v" "x" "d")) ("æµ”" "𣶯")) ((("v" "x" "d" "p")) ("波折")) ((("v" "x" "d" "s")) ("æµ”" "ã³”")) ((("v" "x" "e")) ("æ¾±")) ((("v" "x" "e" "d")) ("沑")) ((("v" "x" "e" "h")) ("𣺹")) ((("v" "x" "e" "j")) ("涺")) ((("v" "x" "e" "k")) ("汉墓" "ã¶œ")) ((("v" "x" "e" "p")) ("波斯")) ((("v" "x" "f")) ("æ¼" "æ¾–" "ð£µ")) ((("v" "x" "f" "b")) ("𣺘")) ((("v" "x" "f" "l")) ("瀾")) ((("v" "x" "f" "v")) ("æ¼")) ((("v" "x" "g")) ("決" "碆")) ((("v" "x" "g" "d")) ("決")) ((("v" "x" "g" "j")) ("æ¼é¢")) ((("v" "x" "g" "o")) ("𤀪")) ((("v" "x" "g" "r")) ("ðª ")) ((("v" "x" "h")) ("溉")) ((("v" "x" "h" "b")) ("渥")) ((("v" "x" "h" "f")) ("æ¸¸æˆæœº")) ((("v" "x" "h" "k")) ("𣼉")) ((("v" "x" "h" "r")) ("溉")) ((("v" "x" "i")) ("æ³¢" "ð¤")) ((("v" "x" "i" "a")) ("汉å¡")) ((("v" "x" "i" "d")) ("ð£µ")) ((("v" "x" "i" "g")) ("滪" "澦")) ((("v" "x" "i" "i")) ("𣼈" "𣴻" "𣳟")) ((("v" "x" "i" "q")) ("湑")) ((("v" "x" "j")) ("æ¶’" "𣼶" "ð ´¸")) ((("v" "x" "j" "a")) ("汉å£")) ((("v" "x" "j" "d")) ("潯")) ((("v" "x" "j" "e")) ("𣼨")) ((("v" "x" "j" "g")) ("𤂻")) ((("v" "x" "j" "m")) ("湋")) ((("v" "x" "j" "n")) ("ð¤µ")) ((("v" "x" "j" "s")) ("æ¾¼" "𪸰")) ((("v" "x" "j" "u")) ("澄" "𣹢")) ((("v" "x" "j" "v")) ("汉中")) ((("v" "x" "j" "w")) ("æ³¢æ©")) ((("v" "x" "j" "y")) ("ã´«")) ((("v" "x" "k")) ("æ¾—")) ((("v" "x" "k" "a")) ("æ¾…" "æ´†" "𣻱")) ((("v" "x" "k" "c")) ("ã´")) ((("v" "x" "k" "e")) ("ç›")) ((("v" "x" "k" "k")) ("𣺳")) ((("v" "x" "k" "m")) ("æ¼½")) ((("v" "x" "k" "q")) ("ã´®" "ð¤¿")) ((("v" "x" "k" "v")) ("æ¼æ°´" "汉水" "渌" "ã³®" "𣵌")) ((("v" "x" "k" "z")) ("æ¶µ" "𤄡" "𣼇")) ((("v" "x" "l")) ("æ¶Œ" "æ¹§" "湄" "𥇲" "ð£·")) ((("v" "x" "l" "b")) ("波黑")) ((("v" "x" "l" "d")) ("æ¶Œ" "𣷈")) ((("v" "x" "l" "i")) ("津贴")) ((("v" "x" "l" "k")) ("æ¶®")) ((("v" "x" "l" "u")) ("𤄼" "𤄸")) ((("v" "x" "l" "w")) ("æ…‚")) ((("v" "x" "l" "x")) ("𣺎" "𣹰")) ((("v" "x" "l" "y")) ("æ¹§")) ((("v" "x" "l" "z")) ("泾县")) ((("v" "x" "m" "a")) ("ð£º" "𣲫")) ((("v" "x" "m" "d")) ("㨇")) ((("v" "x" "m" "f")) ("渘" "𣓥")) ((("v" "x" "m" "h")) ("浘")) ((("v" "x" "m" "i")) ("æ¿¶")) ((("v" "x" "m" "j")) ("浸ç§")) ((("v" "x" "m" "k")) ("𣿥" "𣻨")) ((("v" "x" "m" "l")) ("æ½")) ((("v" "x" "m" "u")) ("æ¼ç¨Ž")) ((("v" "x" "m" "y")) ("æ¼æ°”")) ((("v" "x" "m" "z")) ("深居简出")) ((("v" "x" "n")) ("滩" "潚")) ((("v" "x" "n" "c")) ("波段")) ((("v" "x" "n" "d")) ("汉å·" "æ³¾å·" "潚")) ((("v" "x" "n" "h")) ("汉代")) ((("v" "x" "n" "i")) ("滩" "𤂶")) ((("v" "x" "n" "j")) ("汉堡" "æ¶Œå‘")) ((("v" "x" "n" "k")) ("ç" "津白")) ((("v" "x" "n" "o")) ("ã´‹" "ð¤¹")) ((("v" "x" "o")) ("泿")) ((("v" "x" "o" "d")) ("涌入" "汉人" "浸入" "ã´¸")) ((("v" "x" "o" "i")) ("𤀵")) ((("v" "x" "o" "o")) ("𤂎" "𤀛" "𣼣")) ((("v" "x" "o" "q")) ("æ¾±")) ((("v" "x" "o" "t")) ("𤂷")) ((("v" "x" "o" "x")) ("𩜥")) ((("v" "x" "p")) ("錃")) ((("v" "x" "p" "l")) ("𥂵")) ((("v" "x" "q")) ("㵎")) ((("v" "x" "q" "d")) ("𣲻")) ((("v" "x" "q" "q")) ("𣾮")) ((("v" "x" "q" "x")) ("ð£¸")) ((("v" "x" "q" "y")) ("泦")) ((("v" "x" "r")) ("æ³¥" "𩸓")) ((("v" "x" "r" "b")) ("埿")) ((("v" "x" "r" "i")) ("çŸ")) ((("v" "x" "r" "j")) ("ð¤")) ((("v" "x" "r" "l")) ("𣿧")) ((("v" "x" "r" "n")) ("温尼伯" "ã¶„")) ((("v" "x" "r" "r")) ("æ³¥" "𩸧")) ((("v" "x" "r" "u")) ("𥺜" "ð¤‚")) ((("v" "x" "r" "w")) ("𢛜")) ((("v" "x" "s")) ("汉" "æ²¢" "汊")) ((("v" "x" "s" "b")) ("汉语" "ã³—" "𤃎")) ((("v" "x" "s" "e")) ("𣹲")) ((("v" "x" "s" "i")) ("溞")) ((("v" "x" "s" "k")) ("波音" "𤃷")) ((("v" "x" "s" "l")) ("津市" "𣿸")) ((("v" "x" "s" "m")) ("汉æ—")) ((("v" "x" "s" "o")) ("涵义" "æ¼è¯Š" "æ½£")) ((("v" "x" "s" "t")) ("浕")) ((("v" "x" "s" "u")) ("𣶅")) ((("v" "x" "t" "e")) ("æ¼æ–—")) ((("v" "x" "t" "h")) ("泽库")) ((("v" "x" "t" "r")) ("泥浆")) ((("v" "x" "u")) ("濜")) ((("v" "x" "u" "b")) ("波兰")) ((("v" "x" "u" "e")) ("𣸹")) ((("v" "x" "u" "f")) ("𣻬")) ((("v" "x" "u" "k")) ("泽普")) ((("v" "x" "u" "l")) ("涵盖" "濜" "𪿉")) ((("v" "x" "u" "n")) ("涵养")) ((("v" "x" "u" "o")) ("æ¼ç²‰")) ((("v" "x" "u" "z")) ("泥塑")) ((("v" "x" "v")) ("潑")) ((("v" "x" "v" "c")) ("澄清" "波涛" "æ´»çµæ´»çް" "浸æ¸")) ((("v" "x" "v" "e")) ("汉沽" "浮皮潦è‰")) ((("v" "x" "v" "f")) ("泥潭" "湄潭")) ((("v" "x" "v" "g")) ("汉æº" "æ³¾æº")) ((("v" "x" "v" "k")) ("泥沙")) ((("v" "x" "v" "l")) ("æ¼æ´ž" "涵洞")) ((("v" "x" "v" "m")) ("澄海" "法属波利尼西亚" "𤄃")) ((("v" "x" "v" "o")) ("滩涂")) ((("v" "x" "v" "r")) ("浸泡")) ((("v" "x" "v" "s")) ("波浪")) ((("v" "x" "v" "t")) ("波澜" "浸润")) ((("v" "x" "v" "w")) ("泥泞")) ((("v" "x" "v" "x")) ("婆婆")) ((("v" "x" "w")) ("浸")) ((("v" "x" "w" "a")) ("澄迈")) ((("v" "x" "w" "b")) ("涌进")) ((("v" "x" "w" "l")) ("ã´†" "𤄇" "𣿫")) ((("v" "x" "w" "w")) ("波密")) ((("v" "x" "w" "x")) ("浸")) ((("v" "x" "w" "y")) ("汉字")) ((("v" "x" "w" "z")) ("ãµ")) ((("v" "x" "x" "f")) ("𪷡")) ((("v" "x" "x" "i")) ("汿" "ð¤")) ((("v" "x" "x" "s")) ("𣲺")) ((("v" "x" "x" "x")) ("æ¶°" "溊" "𪶡" "𣴫")) ((("v" "x" "y")) ("潺" "𣹜")) ((("v" "x" "y" "a")) ("汉å­")) ((("v" "x" "y" "k")) ("汉阳" "泾阳" "波阳")) ((("v" "x" "y" "m")) ("æ³¢åŠ")) ((("v" "x" "y" "q")) ("潑" "汉阴")) ((("v" "x" "y" "y")) ("潺")) ((("v" "x" "z")) ("婆")) ((("v" "x" "z" "a")) ("汉奸")) ((("v" "x" "z" "m")) ("婆")) ((("v" "x" "z" "q")) ("𤀷")) ((("v" "x" "z" "r")) ("ç")) ((("v" "x" "z" "s")) ("波纹")) ((("v" "x" "z" "z")) ("涌出" "æ·ˆ" "𣿲" "𣽶")) ((("v" "y")) ("学院")) ((("v" "y" "a")) ("瀰" "汈" "汓")) ((("v" "y" "a" "j")) ("æ³€" "𣶰")) ((("v" "y" "a" "l")) ("æ¿»")) ((("v" "y" "a" "m")) ("漋")) ((("v" "y" "a" "n")) ("𣶊")) ((("v" "y" "a" "o")) ("𣹎")) ((("v" "y" "a" "u")) ("æ¢å¹³" "𣾎")) ((("v" "y" "a" "x")) ("𣼢")) ((("v" "y" "b" "j")) ("𣾭")) ((("v" "y" "b" "q")) ("瀡" "𣿂")) ((("v" "y" "b" "t")) ("池塘")) ((("v" "y" "b" "z")) ("𣼩")) ((("v" "y" "c")) ("涨" "æ¼²")) ((("v" "y" "c" "e")) ("渳")) ((("v" "y" "c" "h")) ("涨" "æ¼²")) ((("v" "y" "c" "x")) ("æ±²å–")) ((("v" "y" "c" "z")) ("𣵊")) ((("v" "y" "d")) ("𣱼")) ((("v" "y" "d" "a")) ("㲸")) ((("v" "y" "e")) ("æ±›")) ((("v" "y" "e" "d")) ("æ±›" "𣲌")) ((("v" "y" "e" "o")) ("瀷" "æ½ ")) ((("v" "y" "e" "q")) ("汛期")) ((("v" "y" "e" "z")) ("𦈳")) ((("v" "y" "f")) ("æ¢")) ((("v" "y" "f" "k")) ("𣼼")) ((("v" "y" "g")) ("𥒟")) ((("v" "y" "g" "b")) ("津巴布韦")) ((("v" "y" "g" "e")) ("汤碟")) ((("v" "y" "g" "n")) ("汤原")) ((("v" "y" "g" "o")) ("游刃有余")) ((("v" "y" "g" "w")) ("汤碗")) ((("v" "y" "h")) ("泯")) ((("v" "y" "h" "d")) ("泯")) ((("v" "y" "h" "k")) ("æ¹£" "𣇹")) ((("v" "y" "h" "w")) ("𢛣")) ((("v" "y" "i")) ("æ± " "𪶓")) ((("v" "y" "i" "a")) ("𣲩")) ((("v" "y" "i" "i")) ("æ¾€")) ((("v" "y" "i" "j")) ("沸点")) ((("v" "y" "i" "v")) ("æ·‹å·´æ¶²")) ((("v" "y" "i" "z")) ("淋巴结")) ((("v" "y" "j")) ("æ²¼" "泇")) ((("v" "y" "j" "b")) ("深加工")) ((("v" "y" "j" "i")) ("æ¼’")) ((("v" "y" "j" "j")) ("汤圆" "𣿠")) ((("v" "y" "j" "l")) ("瀥" "㵑" "ð©°¾")) ((("v" "y" "j" "m")) ("涨跌")) ((("v" "y" "j" "s")) ("添加剂")) ((("v" "y" "j" "y")) ("活力因å­")) ((("v" "y" "k")) ("ã³±")) ((("v" "y" "k" "a")) ("消费水平")) ((("v" "y" "k" "h")) ("𣽻")) ((("v" "y" "k" "i")) ("𪶺" "𣶻")) ((("v" "y" "k" "q")) ("ð£¹")) ((("v" "y" "k" "s")) ("沈阳市")) ((("v" "y" "k" "v")) ("沸水" "溺水")) ((("v" "y" "l" "a")) ("涨幅")) ((("v" "y" "l" "k")) ("䀀")) ((("v" "y" "l" "l")) ("æ¢å±±")) ((("v" "y" "l" "o")) ("𪷢")) ((("v" "y" "l" "z")) ("æ»åŽ¿" "汲县" "𣿃")) ((("v" "y" "m")) ("æ°»" "𣱽")) ((("v" "y" "m" "b")) ("æ¶")) ((("v" "y" "m" "h")) ("涉åŠåˆ°")) ((("v" "y" "m" "i")) ("æ¶Ž" "𣷋")) ((("v" "y" "m" "k")) ("ã³½")) ((("v" "y" "m" "r")) ("æ¢èµž")) ((("v" "y" "m" "s")) ("æ±²")) ((("v" "y" "m" "y")) ("沼气" "𣵺")) ((("v" "y" "m" "z")) ("𦈳" "𣻆")) ((("v" "y" "n")) ("沸")) ((("v" "y" "n" "a")) ("ð©°¾")) ((("v" "y" "n" "b")) ("消费者")) ((("v" "y" "n" "d")) ("沸")) ((("v" "y" "n" "j")) ("消费å“")) ((("v" "y" "n" "k")) ("消费é‡")) ((("v" "y" "n" "l")) ("ãµ’")) ((("v" "y" "n" "m")) ("消费税")) ((("v" "y" "n" "o")) ("涨价")) ((("v" "y" "o")) ("æ¢" "汤")) ((("v" "y" "o" "d")) ("汤")) ((("v" "y" "o" "e")) ("æ¿¢")) ((("v" "y" "o" "f")) ("æ¢")) ((("v" "y" "o" "m")) ("æ»" "𥞹")) ((("v" "y" "o" "o")) ("瀰" "㵤")) ((("v" "y" "o" "p")) ("æ¼»")) ((("v" "y" "o" "s")) ("ð£¹")) ((("v" "y" "o" "u")) ("烫" "ç²±" "𥹦" "𣽓")) ((("v" "y" "o" "w")) ("𣼢")) ((("v" "y" "p" "l")) ("䀊")) ((("v" "y" "q" "u")) ("沸腾")) ((("v" "y" "q" "w")) ("瀡")) ((("v" "y" "q" "y")) ("瀡")) ((("v" "y" "r" "n")) ("𣾂")) ((("v" "y" "r" "s")) ("汤勺")) ((("v" "y" "s")) ("æ¶©" "æ¾€")) ((("v" "y" "s" "a")) ("ã²½")) ((("v" "y" "s" "b")) ("𣽔")) ((("v" "y" "s" "f")) ("𪲭")) ((("v" "y" "s" "i")) ("æ¶©" "æ¾€")) ((("v" "y" "s" "l")) ("ð¥¤")) ((("v" "y" "s" "p")) ("𨦮")) ((("v" "y" "s" "u")) ("𥹭" "𥹦")) ((("v" "y" "s" "w")) ("æ¶Š")) ((("v" "y" "t")) ("溺")) ((("v" "y" "u")) ("烫")) ((("v" "y" "u" "c")) ("汛情")) ((("v" "y" "u" "g")) ("𣾶")) ((("v" "y" "u" "u")) ("𥹦")) ((("v" "y" "v" "a")) ("æ¢æ²³")) ((("v" "y" "v" "e")) ("涨潮")) ((("v" "y" "v" "n")) ("æ»å·ž" "æ± å·ž")) ((("v" "y" "v" "v")) ("𣱾" "𣱴")) ((("v" "y" "v" "x")) ("沼泽")) ((("v" "y" "w" "f")) ("瀈")) ((("v" "y" "w" "r")) ("𣵻")) ((("v" "y" "x")) ("æ²’")) ((("v" "y" "x" "a")) ("𣶬")) ((("v" "y" "x" "b")) ("湕")) ((("v" "y" "x" "h")) ("𣵬")) ((("v" "y" "x" "l")) ("溋")) ((("v" "y" "x" "s")) ("æ²’")) ((("v" "y" "x" "w")) ("ã¶")) ((("v" "y" "x" "z")) ("ã´ ")) ((("v" "y" "y")) ("濯" "𣲆")) ((("v" "y" "y" "a")) ("æ± å­")) ((("v" "y" "y" "b")) ("汜" "æ°¾")) ((("v" "y" "y" "i")) ("𣹣")) ((("v" "y" "y" "j")) ("汤加")) ((("v" "y" "y" "k")) ("㵫")) ((("v" "y" "y" "l")) ("𣻭")) ((("v" "y" "y" "m")) ("æ³" "𪶚")) ((("v" "y" "y" "n")) ("濯" "æ¼")) ((("v" "y" "y" "q")) ("汤阴" "𣹩")) ((("v" "y" "y" "s")) ("𪷮")) ((("v" "y" "y" "t")) ("溺" "𣴆")) ((("v" "y" "y" "x")) ("𣷺")) ((("v" "y" "y" "y")) ("洲际导弹" "ð£¹" "𣴚" "𣴀")) ((("v" "y" "z")) ("泓")) ((("v" "y" "z" "q")) ("淋巴细胞")) ((("v" "y" "z" "s")) ("泓")) ((("v" "z")) ("æ³¼")) ((("v" "z" "a" "b")) ("𣵭")) ((("v" "z" "a" "i")) ("æ»")) ((("v" "z" "a" "j")) ("𤀽")) ((("v" "z" "a" "k")) ("æ¹½")) ((("v" "z" "a" "r")) ("㳨")) ((("v" "z" "a" "u")) ("ã´´")) ((("v" "z" "b")) ("𣴣")) ((("v" "z" "b" "s")) ("æ½åŠ")) ((("v" "z" "c" "i")) ("𣳫")) ((("v" "z" "c" "k")) ("æ²»ç†")) ((("v" "z" "e")) ("㳎")) ((("v" "z" "e" "f")) ("æ·„åš")) ((("v" "z" "e" "j")) ("ã´Œ")) ((("v" "z" "e" "l")) ("æ±å—")) ((("v" "z" "e" "u")) ("治丧")) ((("v" "z" "e" "z")) ("𣽮")) ((("v" "z" "f")) ("ç¤")) ((("v" "z" "f" "a")) ("治本" "泪如雨下")) ((("v" "z" "f" "b")) ("治标")) ((("v" "z" "f" "p")) ("渗æž")) ((("v" "z" "g")) ("渗")) ((("v" "z" "g" "b")) ("𣾯")) ((("v" "z" "g" "g")) ("治厂")) ((("v" "z" "g" "l")) ("渗碳" "æµ·å‚å´´")) ((("v" "z" "g" "p")) ("渗")) ((("v" "z" "g" "q")) ("湪")) ((("v" "z" "g" "s")) ("𣺵" "ð£¶")) ((("v" "z" "h" "l")) ("学以致用")) ((("v" "z" "j")) ("æ²»" "æ´³")) ((("v" "z" "j" "c")) ("治国")) ((("v" "z" "j" "m")) ("𣹤")) ((("v" "z" "j" "q")) ("𣷢")) ((("v" "z" "j" "r")) ("ã–³")) ((("v" "z" "j" "w")) ("ðª·")) ((("v" "z" "j" "y")) ("ã´©")) ((("v" "z" "j" "z")) ("ãµ–")) ((("v" "z" "k")) ("æ·„")) ((("v" "z" "k" "f")) ("æ¼…")) ((("v" "z" "k" "g")) ("浮出水é¢")) ((("v" "z" "k" "i")) ("æ·„" "𪷭")) ((("v" "z" "k" "k")) ("𣺤")) ((("v" "z" "k" "l")) ("𥂖" "ð£¿")) ((("v" "z" "k" "m")) ("𪶯")) ((("v" "z" "k" "v")) ("治水" "渗水" "æ·¥")) ((("v" "z" "l" "b")) ("泼墨")) ((("v" "z" "l" "k")) ("治罪" "𣶄")) ((("v" "z" "l" "l")) ("𣳺")) ((("v" "z" "l" "o")) ("𪷬" "𣻀")) ((("v" "z" "l" "y")) ("𣾧")) ((("v" "z" "l" "z")) ("浚县")) ((("v" "z" "m")) ("æ±")) ((("v" "z" "m" "a")) ("涘" "温婉秀丽")) ((("v" "z" "m" "b")) ("æ´ ")) ((("v" "z" "m" "o")) ("𤅶")) ((("v" "z" "m" "t")) ("汇编程åº")) ((("v" "z" "n")) ("æ½" "æ¿°")) ((("v" "z" "n" "i")) ("æ½" "æ¿°")) ((("v" "z" "n" "l")) ("ð¤—")) ((("v" "z" "n" "u")) ("兴妖作怪")) ((("v" "z" "o")) ("浚")) ((("v" "z" "o" "a")) ("治愈")) ((("v" "z" "o" "c")) ("𣷒")) ((("v" "z" "o" "d")) ("渗入" "泤" "𣲄")) ((("v" "z" "o" "f")) ("𤀻")) ((("v" "z" "o" "p")) ("滲")) ((("v" "z" "o" "r")) ("浚")) ((("v" "z" "o" "u")) ("㵕")) ((("v" "z" "o" "x")) ("测绘局")) ((("v" "z" "o" "z")) ("ð¤¯")) ((("v" "z" "q")) ("ã³™")) ((("v" "z" "r")) ("浚")) ((("v" "z" "r" "d")) ("沇")) ((("v" "z" "r" "f")) ("𤀻")) ((("v" "z" "r" "k")) ("𣸠" "𣸟")) ((("v" "z" "r" "r")) ("ã´°")) ((("v" "z" "r" "s")) ("𣴖")) ((("v" "z" "r" "y")) ("𣾵")) ((("v" "z" "s")) ("𤅇" "𣲄")) ((("v" "z" "s" "f")) ("泼辣")) ((("v" "z" "s" "m")) ("𣿗")) ((("v" "z" "s" "s")) ("汇编语言")) ((("v" "z" "s" "w")) ("𤄋")) ((("v" "z" "t" "a")) ("治病")) ((("v" "z" "t" "y")) ("治疗")) ((("v" "z" "u" "f")) ("𪶹" "𪶬")) ((("v" "z" "u" "v")) ("浩如烟海")) ((("v" "z" "v")) ("æ³¼")) ((("v" "z" "v" "g")) ("æ¿€å‘æ€")) ((("v" "z" "v" "n")) ("æ±å·ž")) ((("v" "z" "v" "v")) ("ð£´")) ((("v" "z" "v" "x")) ("渗æ¼")) ((("v" "z" "w" "m")) ("渗é€" "ð¤‚")) ((("v" "z" "w" "p")) ("浓缩铀")) ((("v" "z" "w" "z")) ("治安")) ((("v" "z" "x" "l")) ("𣽪")) ((("v" "z" "x" "m")) ("ð£¸")) ((("v" "z" "x" "s")) ("æ³¼" "𣷕")) ((("v" "z" "x" "w")) ("𪷌")) ((("v" "z" "y")) ("ç£" "𣳠")) ((("v" "z" "y" "k")) ("æ±é˜³")) ((("v" "z" "y" "n")) ("ç‰")) ((("v" "z" "y" "z")) ("ç£")) ((("v" "z" "z")) ("滲" "𪸀")) ((("v" "z" "z" "b")) ("ã´‰" "𣸫")) ((("v" "z" "z" "f")) ("濼")) ((("v" "z" "z" "g")) ("𣴌")) ((("v" "z" "z" "i")) ("æ³")) ((("v" "z" "z" "k")) ("𤀼")) ((("v" "z" "z" "n")) ("𣺴")) ((("v" "z" "z" "p")) ("派出所")) ((("v" "z" "z" "q")) ("𣺃")) ((("v" "z" "z" "u")) ("𣸓")) ((("v" "z" "z" "y")) ("泑")) ((("v" "z" "z" "z")) ("𣳵" "𣳯")) ((("w")) ("è¿™" "這")) ((("w" "a")) ("之")) ((("w" "a" "a" "a")) ("è¾¶")) ((("w" "a" "a" "h")) ("宿­¦")) ((("w" "a" "a" "i")) ("之下")) ((("w" "a" "a" "j")) ("å®å¯")) ((("w" "a" "a" "k")) ("宿™‹")) ((("w" "a" "a" "l")) ("富丽")) ((("w" "a" "a" "n")) ("å®å¤")) ((("w" "a" "a" "u")) ("富平")) ((("w" "a" "a" "v")) ("之一")) ((("w" "a" "b" "a")) ("富士")) ((("w" "a" "b" "d")) ("之二")) ((("w" "a" "b" "g")) ("𨗶")) ((("w" "a" "b" "h")) ("å®åŸŽ")) ((("w" "a" "b" "l")) ("ç¦è´¡")) ((("w" "a" "b" "o")) ("逼走")) ((("w" "a" "b" "y")) ("å®éƒ½")) ((("w" "a" "c" "q")) ("å®é™")) ((("w" "a" "c" "t")) ("安于现状")) ((("w" "a" "d")) ("è¿‚")) ((("w" "a" "d" "q")) ("之势")) ((("w" "a" "d" "v")) ("写的")) ((("w" "a" "e")) ("䢎")) ((("w" "a" "e" "d")) ("è¿€")) ((("w" "a" "e" "k")) ("é®å¤©è”½æ—¥")) ((("w" "a" "e" "l")) ("逼真" "å®å—")) ((("w" "a" "e" "o")) ("ð«’“")) ((("w" "a" "e" "v")) ("å®è’—")) ((("w" "a" "e" "z")) ("富蕴")) ((("w" "a" "f")) ("袜")) ((("w" "a" "g" "d")) ("è¿—")) ((("w" "a" "g" "i")) ("适å¯è€Œæ­¢")) ((("w" "a" "g" "n")) ("宿„¿")) ((("w" "a" "g" "q")) ("富有" "写有")) ((("w" "a" "g" "x")) ("宿­»ä¸å±ˆ")) ((("w" "a" "h" "h")) ("宣武区")) ((("w" "a" "i")) ("å®")) ((("w" "a" "i" "d")) ("𨑜")) ((("w" "a" "i" "i")) ("𨒌")) ((("w" "a" "i" "l")) ("䢥")) ((("w" "a" "i" "q")) ("å®è‚¯" "𨕆")) ((("w" "a" "i" "v")) ("之上")) ((("w" "a" "j")) ("富")) ((("w" "a" "j" "a")) ("逗å·")) ((("w" "a" "j" "c")) ("富国" "å®å›½")) ((("w" "a" "j" "d")) ("安哥拉")) ((("w" "a" "j" "i")) ("富贵" "富足")) ((("w" "a" "j" "j")) ("迂回")) ((("w" "a" "j" "k")) ("逼")) ((("w" "a" "j" "r")) ("之路")) ((("w" "a" "j" "s")) ("å®å¤å›žæ—自治区")) ((("w" "a" "j" "u")) ("逗")) ((("w" "a" "j" "v")) ("之中")) ((("w" "a" "j" "x")) ("逗å“")) ((("w" "a" "k")) ("寅" "賓")) ((("w" "a" "k" "c")) ("之最")) ((("w" "a" "k" "n")) ("富丽堂皇")) ((("w" "a" "k" "o")) ("䢚")) ((("w" "a" "k" "q")) ("宿˜Ž")) ((("w" "a" "k" "y")) ("写照")) ((("w" "a" "l")) ("逦")) ((("w" "a" "l" "i")) ("迊" "䢌")) ((("w" "a" "l" "l")) ("逦" "𨑿")) ((("w" "a" "l" "m")) ("近两年" "𨒘")) ((("w" "a" "l" "o")) ("之内" "å®å†ˆ" "ð«‘ž")) ((("w" "a" "l" "t")) ("é‚")) ((("w" "a" "l" "z")) ("å®åŽ¿" "ç¦é¼Ž" "富县")) ((("w" "a" "m" "b")) ("近两年æ¥" "近一年æ¥" "近百年æ¥")) ((("w" "a" "m" "c")) ("写生")) ((("w" "a" "m" "k")) ("ç¦åˆ©")) ((("w" "a" "m" "m")) ("逗笑")) ((("w" "a" "m" "y")) ("ç¦æ°”")) ((("w" "a" "n")) ("寡")) ((("w" "a" "n" "c")) ("逼债")) ((("w" "a" "n" "d")) ("富å·" "䢋")) ((("w" "a" "n" "e")) ("逼供")) ((("w" "a" "n" "g")) ("富顺")) ((("w" "a" "n" "j")) ("迈å‘")) ((("w" "a" "n" "k")) ("ç¦æ³‰" "𨒹")) ((("w" "a" "n" "m")) ("写作")) ((("w" "a" "n" "r")) ("å®åŒ–")) ((("w" "a" "n" "s")) ("写信")) ((("w" "a" "o")) ("邇")) ((("w" "a" "o" "d")) ("写入")) ((("w" "a" "o" "e")) ("å®å¾·")) ((("w" "a" "o" "h")) ("富饶")) ((("w" "a" "o" "m")) ("富余")) ((("w" "a" "o" "o")) ("邇")) ((("w" "a" "o" "z")) ("富ç¿")) ((("w" "a" "p" "a")) ("之åŽ")) ((("w" "a" "p" "n")) ("富锦")) ((("w" "a" "p" "s")) ("宇航")) ((("w" "a" "q" "j")) ("字正腔圆")) ((("w" "a" "r" "i")) ("之外")) ((("w" "a" "r" "k")) ("逗ä¹" "迾")) ((("w" "a" "r" "r")) ("𨘶")) ((("w" "a" "r" "s")) ("逗留" "𨑰")) ((("w" "a" "s" "e")) ("之计")) ((("w" "a" "s" "j")) ("富豪" "农副产å“")) ((("w" "a" "s" "k")) ("ç¦éŸ³")) ((("w" "a" "s" "w")) ("之æ‹" "之谜")) ((("w" "a" "t" "k")) ("之间")) ((("w" "a" "u" "g")) ("之类")) ((("w" "a" "u" "l")) ("写ç€")) ((("w" "a" "u" "n")) ("之首")) ((("w" "a" "u" "o")) ("ð¨’")) ((("w" "a" "u" "q")) ("之å‰")) ((("w" "a" "v" "a")) ("之举" "这一下" "宿²³")) ((("w" "a" "v" "b")) ("写法")) ((("w" "a" "v" "c")) ("ç¦æ¸…")) ((("w" "a" "v" "h")) ("这一切")) ((("w" "a" "v" "i")) ("进一步" "这一点")) ((("w" "a" "v" "m")) ("宿µ·")) ((("w" "a" "v" "n")) ("ç¦å·ž" "这一段")) ((("w" "a" "v" "v")) ("è¾·")) ((("w" "a" "v" "x")) ("宿³¢" "宿´¥")) ((("w" "a" "w" "a")) ("富å®")) ((("w" "a" "w" "b")) ("迈进" "写进" "å®è¿œ")) ((("w" "a" "w" "i")) ("ç¦ç¥‰")) ((("w" "a" "w" "k")) ("宇宙")) ((("w" "a" "w" "n")) ("逼迫")) ((("w" "a" "w" "o")) ("富裕")) ((("w" "a" "w" "p")) ("逼近")) ((("w" "a" "w" "r")) ("富农")) ((("w" "a" "w" "u")) ("之é“")) ((("w" "a" "w" "v")) ("边干边学")) ((("w" "a" "w" "y")) ("写字")) ((("w" "a" "w" "z")) ("ç¦å®‰" "å®å®‰")) ((("w" "a" "x" "i")) ("𨓰")) ((("w" "a" "x" "k")) ("𨖻")) ((("w" "a" "y")) ("迈")) ((("w" "a" "y" "a")) ("袜å­")) ((("w" "a" "y" "b")) ("之际" "å®é™µ")) ((("w" "a" "y" "e")) ("𨒒")) ((("w" "a" "y" "j")) ("富强" "å®å¼º")) ((("w" "a" "y" "k")) ("富阳" "å®é˜³")) ((("w" "a" "y" "m")) ("迈")) ((("w" "a" "y" "x")) ("ç¦å»º")) ((("w" "a" "z")) ("写")) ((("w" "a" "z" "k")) ("视死如归")) ((("w" "a" "z" "o")) ("写给")) ((("w" "a" "z" "u")) ("𨓃")) ((("w" "a" "z" "x")) ("寡妇")) ((("w" "a" "z" "z")) ("写出" "迈出" "å®ä¹¡" "𨑼")) ((("w" "b")) ("完")) ((("w" "b" "a")) ("çª")) ((("w" "b" "a" "e")) ("é地开花")) ((("w" "b" "a" "h")) ("宣武")) ((("w" "b" "a" "l")) ("富士山" "军地两用人æ")) ((("w" "b" "b")) ("褂")) ((("w" "b" "b" "b")) ("进款")) ((("w" "b" "b" "e")) ("还款期")) ((("w" "b" "b" "g")) ("进项" "é¶" "ð©•œ")) ((("w" "b" "b" "h")) ("è¿åŸŽ" "宣城" "边境地区")) ((("w" "b" "b" "i")) ("完工")) ((("w" "b" "b" "j")) ("𨘫")) ((("w" "b" "b" "k")) ("è¿›æ¥")) ((("w" "b" "b" "m")) ("进攻")) ((("w" "b" "b" "o")) ("è¿è§„" "è¿èµ°")) ((("w" "b" "b" "v")) ("空地")) ((("w" "b" "b" "w")) ("实地考察" "空壳")) ((("w" "b" "b" "y")) ("å®—æ•™" "𨖖")) ((("w" "b" "b" "z")) ("è¿åЍ" "进去")) ((("w" "b" "c" "d")) ("è¿çƒ")) ((("w" "b" "c" "h")) ("社长")) ((("w" "b" "c" "x")) ("è¿›å–")) ((("w" "b" "d" "j")) ("完事")) ((("w" "b" "d" "p")) ("宣誓")) ((("w" "b" "d" "q")) ("空投")) ((("w" "b" "d" "r")) ("è¿æŠµ" "宗教事务局")) ((("w" "b" "d" "s")) ("è¿æŠ—")) ((("w" "b" "d" "w")) ("窥探")) ((("w" "b" "d" "y")) ("宣扬")) ((("w" "b" "e" "h")) ("è¿è½½" "空载")) ((("w" "b" "e" "n")) ("神魂颠倒")) ((("w" "b" "e" "q")) ("远期" "𨙀")) ((("w" "b" "e" "w")) ("è¿è¥")) ((("w" "b" "f" "f")) ("è¿ç¦")) ((("w" "b" "f" "j")) ("完整")) ((("w" "b" "f" "l")) ("空想")) ((("w" "b" "f" "r")) ("空格")) ((("w" "b" "g" "d")) ("远大")) ((("w" "b" "g" "f")) ("穿云破雾")) ((("w" "b" "g" "k")) ("ð¡®¾")) ((("w" "b" "g" "l")) ("宣布" "进而")) ((("w" "b" "g" "s")) ("空袭" "ï¨")) ((("w" "b" "g" "v")) ("远在")) ((("w" "b" "h" "a")) ("宣å¨")) ((("w" "b" "h" "b")) ("è¿è½¬")) ((("w" "b" "h" "k")) ("远东" "è¿åˆ°")) ((("w" "b" "h" "o")) ("社区" "è¿è¾“")) ((("w" "b" "h" "v")) ("完æˆ")) ((("w" "b" "h" "y")) ("袪邪")) ((("w" "b" "i")) ("空")) ((("w" "b" "i" "d")) ("ð¨•")) ((("w" "b" "i" "j")) ("空战" "宣战")) ((("w" "b" "i" "k")) ("进步" "空虚")) ((("w" "b" "i" "r")) ("è¿›é¤")) ((("w" "b" "i" "s")) ("农工商")) ((("w" "b" "j")) ("é " "禧" "迼")) ((("w" "b" "j" "a")) ("è¿›å£")) ((("w" "b" "j" "d")) ("社团")) ((("w" "b" "j" "l")) ("社员")) ((("w" "b" "j" "m")) ("䢩")) ((("w" "b" "j" "r")) ("é ")) ((("w" "b" "j" "u")) ("𨔦")) ((("w" "b" "j" "v")) ("空中")) ((("w" "b" "j" "w")) ("宣æ©")) ((("w" "b" "k")) ("å®—")) ((("w" "b" "k" "s")) ("远景")) ((("w" "b" "k" "t")) ("空旷")) ((("w" "b" "k" "v")) ("进水")) ((("w" "b" "k" "y")) ("𨔤")) ((("w" "b" "l")) ("竇")) ((("w" "b" "l" "e")) ("空置")) ((("w" "b" "l" "k")) ("𨗣")) ((("w" "b" "l" "l")) ("䢱" "𨙜" "𨙋")) ((("w" "b" "l" "r")) ("远è§")) ((("w" "b" "l" "v")) ("è¿ç”¨")) ((("w" "b" "l" "z")) ("完县")) ((("w" "b" "m")) ("褚" "𨔾")) ((("w" "b" "m" "c")) ("è¿ç­¹")) ((("w" "b" "m" "e")) ("空缺" "ð¨–")) ((("w" "b" "m" "h")) ("åˆæ¥ä¹åˆ°")) ((("w" "b" "m" "j")) ("进程" "远程" "宣告")) ((("w" "b" "m" "k")) ("社稷")) ((("w" "b" "m" "l")) ("è¿ç®—")) ((("w" "b" "m" "r")) ("宣称")) ((("w" "b" "m" "u")) ("进攻性")) ((("w" "b" "m" "y")) ("空气" "è¿æ°”")) ((("w" "b" "n")) ("è¿›")) ((("w" "b" "n" "a")) ("è¿ä¾‹")) ((("w" "b" "n" "b")) ("宣传")) ((("w" "b" "n" "d")) ("è¿›")) ((("w" "b" "n" "i")) ("进修" "𨖫")) ((("w" "b" "n" "j")) ("社ä¿")) ((("w" "b" "n" "k")) ("空白")) ((("w" "b" "n" "m")) ("è¿ä½œ")) ((("w" "b" "n" "n")) ("宗教信仰")) ((("w" "b" "n" "o")) ("𫑤")) ((("w" "b" "n" "p")) ("逆æ¥é¡ºå—")) ((("w" "b" "n" "r")) ("进化" "进货" "宣化")) ((("w" "b" "n" "s")) ("空ä½")) ((("w" "b" "n" "x")) ("逢场作æˆ")) ((("w" "b" "o")) ("窥" "窺")) ((("w" "b" "o" "a")) ("远å¾")) ((("w" "b" "o" "b")) ("社会" "逵")) ((("w" "b" "o" "c")) ("完全")) ((("w" "b" "o" "d")) ("进入")) ((("w" "b" "o" "f")) ("𨘪")) ((("w" "b" "o" "i")) ("进行" "è¿è¡Œ")) ((("w" "b" "o" "l")) ("𨘧")) ((("w" "b" "o" "r")) ("ð«‘§")) ((("w" "b" "o" "s")) ("è¿å¾€")) ((("w" "b" "o" "y")) ("空仓" "进仓")) ((("w" "b" "p" "k")) ("远销")) ((("w" "b" "p" "x")) ("è¿å")) ((("w" "b" "q" "o")) ("进风")) ((("w" "b" "q" "y")) ("è¿çН")) ((("w" "b" "r")) ("远" "冠")) ((("w" "b" "r" "d")) ("远")) ((("w" "b" "r" "i")) ("远处")) ((("w" "b" "r" "j")) ("冠å")) ((("w" "b" "r" "k")) ("å®—æ—¨" "完备" "边境贸易")) ((("w" "b" "r" "n")) ("ð¨˜")) ((("w" "b" "r" "o")) ("𨒮")) ((("w" "b" "r" "r")) ("完毕" "ð«‘¡")) ((("w" "b" "r" "s")) ("速动比率")) ((("w" "b" "s" "a")) ("宣言")) ((("w" "b" "s" "b")) ("宣讲")) ((("w" "b" "s" "e")) ("宣读")) ((("w" "b" "s" "f")) ("远亲" "è¿›è°")) ((("w" "b" "s" "j")) ("进京")) ((("w" "b" "s" "k")) ("è¿ç« ")) ((("w" "b" "s" "l")) ("空调")) ((("w" "b" "s" "m")) ("空è¯")) ((("w" "b" "s" "o")) ("远离" "社交" "社论")) ((("w" "b" "s" "q")) ("远望")) ((("w" "b" "s" "u")) ("空谈")) ((("w" "b" "s" "y")) ("远方")) ((("w" "b" "t" "f")) ("空闲")) ((("w" "b" "t" "g")) ("空头")) ((("w" "b" "t" "k")) ("空间")) ((("w" "b" "t" "l")) ("çªé—¨")) ((("w" "b" "t" "r")) ("è¿èƒŒ")) ((("w" "b" "t" "u")) ("袪痰")) ((("w" "b" "t" "v")) ("进度")) ((("w" "b" "t" "w")) ("边境冲çª")) ((("w" "b" "u")) ("é”")) ((("w" "b" "u" "b")) ("逹")) ((("w" "b" "u" "c")) ("é”")) ((("w" "b" "u" "g")) ("完美")) ((("w" "b" "u" "k")) ("宣判")) ((("w" "b" "u" "q")) ("空å‰")) ((("w" "b" "u" "u")) ("完善")) ((("w" "b" "v" "a")) ("è¿æ²³")) ((("w" "b" "v" "b")) ("è¿æ³•" "宗法")) ((("w" "b" "v" "e")) ("空港" "宣泄")) ((("w" "b" "v" "l")) ("空洞" "窥测")) ((("w" "b" "v" "n")) ("宣州")) ((("w" "b" "v" "p")) ("å®—æ´¾")) ((("w" "b" "v" "s")) ("房地产")) ((("w" "b" "v" "u")) ("远洋")) ((("w" "b" "v" "v")) ("𨑒")) ((("w" "b" "v" "w")) ("进深")) ((("w" "b" "v" "x")) ("宣汉")) ((("w" "b" "w" "b")) ("远远" "空è¿")) ((("w" "b" "w" "h")) ("冠军" "进军" "空军")) ((("w" "b" "w" "l")) ("窥视" "远视")) ((("w" "b" "w" "m")) ("è¿å®ª")) ((("w" "b" "w" "o")) ("迎æ¥é€å¾€" "空穴")) ((("w" "b" "w" "p")) ("远近")) ((("w" "b" "w" "s")) ("è¿”è€è¿˜ç«¥")) ((("w" "b" "w" "u")) ("è¿é€")) ((("w" "b" "w" "x")) ("进退")) ((("w" "b" "w" "z")) ("空心" "远安")) ((("w" "b" "x")) ("禱")) ((("w" "b" "x" "e")) ("进展")) ((("w" "b" "x" "g")) ("被动局é¢")) ((("w" "b" "x" "i")) ("完蛋")) ((("w" "b" "x" "j")) ("逜")) ((("w" "b" "x" "s")) ("进驻")) ((("w" "b" "y")) ("è¿" "𨗊")) ((("w" "b" "y" "a")) ("空å­" "褂å­")) ((("w" "b" "y" "i")) ("逇")) ((("w" "b" "y" "k")) ("空隙")) ((("w" "b" "y" "m")) ("è¿åŠ›")) ((("w" "b" "y" "n")) ("è¿è´¹")) ((("w" "b" "y" "o")) ("社队")) ((("w" "b" "y" "r")) ("空é™")) ((("w" "b" "y" "s")) ("军功章")) ((("w" "b" "y" "v")) ("完了")) ((("w" "b" "y" "w")) ("宇都宫")) ((("w" "b" "z")) ("è¿" "迃" "ä¢")) ((("w" "b" "z" "b")) ("完结")) ((("w" "b" "z" "d")) ("被劫æŒ")) ((("w" "b" "z" "i")) ("è¿åŠ¨æˆ˜")) ((("w" "b" "z" "j")) ("è¿åŠ¨å‘˜" "心动图")) ((("w" "b" "z" "m")) ("çªå‡»æ‰‹")) ((("w" "b" "z" "o")) ("è¿åŠ¨ä¼š")) ((("w" "b" "z" "q")) ("è¿åЍæœ")) ((("w" "b" "z" "r")) ("è¿çº¦" "宣纸" "逺")) ((("w" "b" "z" "s")) ("è¿" "迲")) ((("w" "b" "z" "v")) ("连云港" "è¿›å‘")) ((("w" "b" "z" "y")) ("过去了" "完好" "è¿çºª")) ((("w" "b" "z" "z")) ("进出")) ((("w" "c")) ("割")) ((("w" "c" "a" "r")) ("割裂")) ((("w" "c" "b" "e")) ("å®å¡”")) ((("w" "c" "b" "i")) ("ð¨”")) ((("w" "c" "b" "r")) ("å®å»")) ((("w" "c" "c" "c")) ("𨙓")) ((("w" "c" "c" "i")) ("å®ä¸°")) ((("w" "c" "c" "m")) ("å®ç ")) ((("w" "c" "c" "s")) ("å®çމ")) ((("w" "c" "d")) ("祷")) ((("w" "c" "d" "x")) ("割æ®")) ((("w" "c" "e")) ("𨓡")) ((("w" "c" "e" "h")) ("å®è—")) ((("w" "c" "e" "q")) ("é“ç¼æ–¯è‚¡ç¥¨")) ((("w" "c" "e" "z")) ("𨘽")) ((("w" "c" "g" "a")) ("å®çŸ³")) ((("w" "c" "g" "o")) ("𨘀" "𨗶")) ((("w" "c" "i" "a")) ("害虫")) ((("w" "c" "i" "i")) ("𨙥")) ((("w" "c" "j")) ("害")) ((("w" "c" "j" "a")) ("è±å£")) ((("w" "c" "j" "i")) ("å®è´µ")) ((("w" "c" "j" "s")) ("逆耳忠言")) ((("w" "c" "k")) ("割")) ((("w" "c" "k" "o")) ("安ç†ä¼š")) ((("w" "c" "k" "v")) ("心ç†å­¦")) ((("w" "c" "l")) ("憲")) ((("w" "c" "l" "l")) ("å®å±±")) ((("w" "c" "l" "o")) ("å®è´" "𨖊")) ((("w" "c" "m")) ("寶")) ((("w" "c" "o")) ("𨕌")) ((("w" "c" "o" "b")) ("å®å‰‘")) ((("w" "c" "o" "m")) ("割èˆ")) ((("w" "c" "p" "l")) ("å®é’¢")) ((("w" "c" "q")) ("𨓽")) ((("w" "c" "q" "j")) ("害臊")) ((("w" "c" "r")) ("裱")) ((("w" "c" "r" "g")) ("è±ç„¶")) ((("w" "c" "r" "i")) ("害处")) ((("w" "c" "r" "l")) ("å®å²›")) ((("w" "c" "r" "z")) ("害鸟")) ((("w" "c" "s")) ("å®")) ((("w" "c" "s" "j")) ("è±äº®")) ((("w" "c" "t" "a")) ("害病")) ((("w" "c" "t" "h")) ("å®åº“")) ((("w" "c" "t" "o")) ("å®åº§")) ((("w" "c" "t" "v")) ("å®åº”")) ((("w" "c" "u")) ("é¤")) ((("w" "c" "u" "n")) ("害怕")) ((("w" "c" "u" "x")) ("害羞")) ((("w" "c" "v" "a")) ("å®å…´")) ((("w" "c" "v" "c")) ("宿¸…")) ((("w" "c" "v" "s")) ("鍿¸¸")) ((("w" "c" "v" "v")) ("è¿‹")) ((("w" "c" "w" "g")) ("è±è¾¾")) ((("w" "c" "w" "z")) ("å®å®‰")) ((("w" "c" "x" "c")) ("窗玻璃")) ((("w" "c" "x" "r")) ("å®é¸¡")) ((("w" "c" "x" "s")) ("𨓭")) ((("w" "c" "y")) ("é¨")) ((("w" "c" "y" "d")) ("å®åˆ€")) ((("w" "c" "y" "m")) ("é¨")) ((("w" "c" "z")) ("𨓊")) ((("w" "c" "z" "h")) ("割线")) ((("w" "d")) ("定")) ((("w" "d" "a")) ("宇" "ã‰")) ((("w" "d" "a" "a")) ("宀")) ((("w" "d" "a" "b")) ("𡪄")) ((("w" "d" "a" "d")) ("宇" "过于" "定于")) ((("w" "d" "a" "e")) ("定型" "ð ‚‚")) ((("w" "d" "a" "g")) ("ð©•³" "𡫃")) ((("w" "d" "a" "i")) ("å®" "寔" "𪧙" "ð£¦" "𡬈" "ð¡©ž" "ð¡§¡")) ((("w" "d" "a" "j")) ("寄" "ã“" "ð¡«¹" "ð¡«´" "𡪗" "ð¡§»")) ((("w" "d" "a" "k")) ("过严" "𡧯")) ((("w" "d" "a" "l")) ("㿾" "ãŸ" "𪧑" "ð§µ’" "𡪲")) ((("w" "d" "a" "m")) ("ã²°" "ã«")) ((("w" "d" "a" "n")) ("宿" "宺" "ð©”" "ð¡©›")) ((("w" "d" "a" "o")) ("ã™" "𡨕" "𡧆" "𡦿")) ((("w" "d" "a" "r")) ("鸋" "𫜨" "𡪊" "ð¡©²" "ð¡§’" "ð¡§‚")) ((("w" "d" "a" "y")) ("ð¡§Š")) ((("w" "d" "a" "z")) ("𡪑" "𡩸")) ((("w" "d" "b")) ("宣" "ðª§")) ((("w" "d" "b" "b")) ("ð¡«»" "ð¡«š" "𡨱" "ð¡§©" "ð¡‘«")) ((("w" "d" "b" "e")) ("ð¡«³")) ((("w" "d" "b" "g")) ("ð¡«Ÿ" "𡪩")) ((("w" "d" "b" "i")) ("𡧇" "𡧃")) ((("w" "d" "b" "j")) ("𪧽" "𡬋" "𡫸" "ð¡§±")) ((("w" "d" "b" "k")) ("过æ¥" "å®—" "宣" "å¯")) ((("w" "d" "b" "l")) ("å´ˆ" "賨" "𪧶" "𧹆" "𡪓" "ð¡©®" "𡨈")) ((("w" "d" "b" "n")) ("宑")) ((("w" "d" "b" "o")) ("ã¬" "ð«‘£" "ð¡§¢")) ((("w" "d" "b" "q")) ("𪧮")) ((("w" "d" "b" "r")) ("完" "é¶Ž" "𪆕" "𡬕" "ð¡¬" "𡪰" "𡪡" "𡩃")) ((("w" "d" "b" "s")) ("过境")) ((("w" "d" "b" "u")) ("䵫" "𤎟")) ((("w" "d" "b" "w")) ("𢤑")) ((("w" "d" "b" "x")) ("ã®" "𡫉")) ((("w" "d" "b" "y")) ("宯" "𨛱")) ((("w" "d" "b" "z")) ("过去" "é€åŽ»" "ãž" "ð¡©±" "ð¡©­" "𡧈")) ((("w" "d" "c" "e")) ("ð¡«¶")) ((("w" "d" "c" "g")) ("𡨒")) ((("w" "d" "c" "i")) ("寷")) ((("w" "d" "c" "j")) ("害")) ((("w" "d" "c" "k")) ("定ç†" "ð¡©")) ((("w" "d" "c" "l")) ("ð¡©œ")) ((("w" "d" "c" "m")) ("𡪯")) ((("w" "d" "c" "o")) ("実")) ((("w" "d" "c" "q")) ("寈")) ((("w" "d" "c" "r")) ("𡨲")) ((("w" "d" "c" "s")) ("å®")) ((("w" "d" "c" "x")) ("ã¡" "𪧴")) ((("w" "d" "d")) ("守")) ((("w" "d" "d" "j")) ("𪧖")) ((("w" "d" "d" "k")) ("实事求是")) ((("w" "d" "d" "l")) ("军事æ´åŠ©" "𧵿")) ((("w" "d" "d" "m")) ("衬托")) ((("w" "d" "d" "q")) ("过热" "守势")) ((("w" "d" "d" "s")) ("守")) ((("w" "d" "d" "w")) ("守护")) ((("w" "d" "e")) ("ð¡§…")) ((("w" "d" "e" "b")) ("军事基地" "𡪤" "𡪈")) ((("w" "d" "e" "g")) ("ð¡¨")) ((("w" "d" "e" "h")) ("过载")) ((("w" "d" "e" "j")) ("ã’" "𡪻" "𡨢")) ((("w" "d" "e" "k")) ("ãœ" "𡩤")) ((("w" "d" "e" "l")) ("宽" "寛" "定å—" "ð¡©–")) ((("w" "d" "e" "o")) ("𪨀" "𡨄")) ((("w" "d" "e" "q")) ("定期" "过期")) ((("w" "d" "e" "t")) ("𡨜")) ((("w" "d" "e" "v")) ("é€ä¸–")) ((("w" "d" "e" "x")) ("𢻟" "𢻜")) ((("w" "d" "e" "y")) ("过节" "𨟨")) ((("w" "d" "e" "z")) ("寚" "𪧸" "𪧱" "𪧡" "ð¡©´" "ð¡©§" "ð¡§°")) ((("w" "d" "f")) ("宋")) ((("w" "d" "f" "b")) ("ð¨•" "𡨾")) ((("w" "d" "f" "f")) ("ã" "ð£’")) ((("w" "d" "f" "g")) ("ä«…")) ((("w" "d" "f" "j")) ("定西" "ð¡§³")) ((("w" "d" "f" "l")) ("寴")) ((("w" "d" "f" "m")) ("ð¡«Ž")) ((("w" "d" "f" "p")) ("𪧹")) ((("w" "d" "f" "r")) ("𡪎")) ((("w" "d" "f" "s")) ("ð¡«Š")) ((("w" "d" "f" "w")) ("寭" "𢚠")) ((("w" "d" "f" "z")) ("ðª¨")) ((("w" "d" "g")) ("宕")) ((("w" "d" "g" "a")) ("过硬")) ((("w" "d" "g" "b")) ("ð¡«¼" "ð¡©³")) ((("w" "d" "g" "c")) ("𪧷")) ((("w" "d" "g" "d")) ("定夺" "䢇" "𨑈" "𡫦")) ((("w" "d" "g" "e")) ("ð¡«³" "𡪮" "𡪃")) ((("w" "d" "g" "g")) ("ð©”§" "𡨮")) ((("w" "d" "g" "h")) ("宸")) ((("w" "d" "g" "j")) ("ð¡§¶" "ð¡§£")) ((("w" "d" "g" "l")) ("ð§ ½")) ((("w" "d" "g" "m")) ("å® ")) ((("w" "d" "g" "o")) ("é¡" "ð¡§ž")) ((("w" "d" "g" "q")) ("å®¶" "宥" "𪧼" "𡧘")) ((("w" "d" "g" "r")) ("𪀱" "ð¡«°" "𡧉")) ((("w" "d" "g" "s")) ("宊" "𤠊" "𡫈" "𡪱")) ((("w" "d" "g" "u")) ("𢥜")) ((("w" "d" "g" "w")) ("选拔赛" "𪬜" "𢥛")) ((("w" "d" "g" "y")) ("ð¡«Œ" "ð¡§­")) ((("w" "d" "g" "z")) ("å®" "𪧵")) ((("w" "d" "h")) ("宦" "宬" "å®§")) ((("w" "d" "h" "b")) ("室")) ((("w" "d" "h" "h")) ("𪧳")) ((("w" "d" "h" "r")) ("𪀥")) ((("w" "d" "h" "u")) ("𪧩")) ((("w" "d" "h" "y")) ("宬" "过盛" "ð¡©")) ((("w" "d" "i")) ("𧔃")) ((("w" "d" "i" "d")) ("𡬮")) ((("w" "d" "i" "i")) ("ð§•" "𧔂" "ð§“«" "ð§’§" "ð§’¡" "ð§’Ÿ")) ((("w" "d" "i" "j")) ("定点")) ((("w" "d" "i" "k")) ("守旧")) ((("w" "d" "i" "l")) ("寊" "ã¢" "ð§¡§" "ð¡ª")) ((("w" "d" "i" "o")) ("ð©©")) ((("w" "d" "i" "r")) ("𪅢")) ((("w" "d" "i" "s")) ("ð¨")) ((("w" "d" "i" "x")) ("寇" "㪡" "𢾮" "𢾒" "ð¢¾" "ð¢¾" "𡫪" "𡪵" "𡪌" "𡨣")) ((("w" "d" "i" "y")) ("寯" "𨜌" "ð¡§¥")) ((("w" "d" "i" "z")) ("ð¡§Ž")) ((("w" "d" "j" "a")) ("𡪕")) ((("w" "d" "j" "c")) ("𩤩")) ((("w" "d" "j" "f")) ("宲")) ((("w" "d" "j" "g")) ("é¢" "é¡")) ((("w" "d" "j" "i")) ("𪧚" "𡨌" "ð¡§²")) ((("w" "d" "j" "j")) ("宫" "𡫆" "ð¡©¾")) ((("w" "d" "j" "k")) ("富" "割" "𩈱" "𩈰" "ð¡«" "𡩪")) ((("w" "d" "j" "l")) ("定员" "ã¯")) ((("w" "d" "j" "m")) ("ð©“")) ((("w" "d" "j" "n")) ("å®®" "𩳼")) ((("w" "d" "j" "o")) ("ã›" "𩟸")) ((("w" "d" "j" "q")) ("ã²…" "ð¡«‚")) ((("w" "d" "j" "r")) ("寰" "过路" "é¶·" "ã¨" "𪃭" "𪃜" "𣣶" "𣣟" "𡪭" "𡨚")) ((("w" "d" "j" "u")) ("𪧛" "𧯳" "𧯜" "𡬗" "ð¡«‹" "𡪺")) ((("w" "d" "j" "w")) ("æ„™" "𢞩")) ((("w" "d" "j" "y")) ("ð¨ƒ" "𨜱" "ð¡©«" "𠢆")) ((("w" "d" "j" "z")) ("军事路线" "𡫤")) ((("w" "d" "k")) ("寓")) ((("w" "d" "k" "a")) ("定é‡" "过é‡" "ð¡«" "𡩉" "𡨵" "ð¡§¹")) ((("w" "d" "k" "b")) ("𪧿" "𡪸" "𡪂")) ((("w" "d" "k" "c")) ("𩤡" "𡨰")) ((("w" "d" "k" "d")) ("过时" "定时")) ((("w" "d" "k" "e")) ("过早")) ((("w" "d" "k" "f")) ("å†›äº‹æ€æƒ³" "ð¡©•")) ((("w" "d" "k" "g")) ("寞" "𡪪")) ((("w" "d" "k" "i")) ("审" "å®™" "𪧔")) ((("w" "d" "k" "k")) ("寮" "𪧧" "ð¡ª" "𡩦" "ð  ™" "ð ³")) ((("w" "d" "k" "l")) ("賓" "寳" "覾" "ð§¡¢" "ð¡«")) ((("w" "d" "k" "m")) ("ã­" "𣋀" "𡮞")) ((("w" "d" "k" "n")) ("𩀈")) ((("w" "d" "k" "o")) ("寅" "𡦾")) ((("w" "d" "k" "p")) ("䥌" "ð¡«·")) ((("w" "d" "k" "q")) ("宵" "𩘒" "𡪙")) ((("w" "d" "k" "r")) ("䳦" "𪆠" "ð¡«–" "𡪥" "ð¡§®")) ((("w" "d" "k" "s")) ("定影")) ((("w" "d" "k" "u")) ("ð¤˜" "𡨶")) ((("w" "d" "k" "v")) ("ã²¾")) ((("w" "d" "k" "x")) ("寂")) ((("w" "d" "k" "y")) ("㔤" "𡫘")) ((("w" "d" "k" "z")) ("å®´" "寠" "𡫤" "𡪫" "𡩯")) ((("w" "d" "l")) ("ð¡§Ÿ")) ((("w" "d" "l" "a")) ("寧" "过目" "寕" "𡩬")) ((("w" "d" "l" "b")) ("寗" "ã¤" "ð«¼" "ð¡©‹")) ((("w" "d" "l" "c")) ("宜")) ((("w" "d" "l" "e")) ("𪧻")) ((("w" "d" "l" "f")) ("ð¡©¼" "𡩈")) ((("w" "d" "l" "g")) ("å¯" "é¡®" "ð©•½" "ð©•‹" "ð©“§" "ð¡©¶" "𡨡")) ((("w" "d" "l" "i")) ("寜" "𡨴" "𡨬")) ((("w" "d" "l" "k")) ("守则" "定罪" "𡬙" "𡬂" "𡪠" "𡪒")) ((("w" "d" "l" "l")) ("定岗" "äš”" "𪿨" "𧢘" "𡫨")) ((("w" "d" "l" "m")) ("𣰨" "ð¡«µ" "ð¡«„")) ((("w" "d" "l" "n")) ("䨈" "ð©´±" "𡩇")) ((("w" "d" "l" "o")) ("寘" "寎" "ð¡©‚" "𡨋")) ((("w" "d" "l" "p")) ("𨭧" "𡬔")) ((("w" "d" "l" "q")) ("𫇩")) ((("w" "d" "l" "r")) ("定购" "ä´" "𪇧" "𪇕" "𪆢" "𪅮" "𪄋" "ð¡©‘" "ð¡•¹")) ((("w" "d" "l" "s")) ("寬")) ((("w" "d" "l" "u")) ("𪺧" "ð¡«…" "ð¡ª")) ((("w" "d" "l" "w")) ("憲" "𢜇" "𡫇")) ((("w" "d" "l" "x")) ("ð¡«’" "ð¡«" "𡪢" "ð¡© ")) ((("w" "d" "l" "y")) ("𨛯" "ð¡§š")) ((("w" "d" "l" "z")) ("寓" "ð¡«¢" "𡪨")) ((("w" "d" "m" "a")) ("𡧦")) ((("w" "d" "m" "b")) ("牢")) ((("w" "d" "m" "f")) ("ð¡©£" "ð¡©Ž")) ((("w" "d" "m" "g")) ("宎" "𡬊")) ((("w" "d" "m" "h")) ("å®…" "å®’" "𪧺" "𡨉" "ð¡§¿" "𡧪" "ð¡§œ")) ((("w" "d" "m" "i")) ("蜜" "å®±" "ãš" "𡫯")) ((("w" "d" "m" "j")) ("过程" "军事委员会" "𡨟")) ((("w" "d" "m" "k")) ("过é‡" "塞拉利昂" "𣠒" "𡨖")) ((("w" "d" "m" "l")) ("密" "定制" "䀄" "ä‡" "𪧬" "𪧫" "ð§¶¡" "𡪽" "𡪳" "𡪖" "ð¡©’" "𡨽")) ((("w" "d" "m" "m")) ("过年" "守敌" "军事管制" "𡪣")) ((("w" "d" "m" "o")) ("过失")) ((("w" "d" "m" "r")) ("宪" "ðª‚" "ðª”" "𡬃")) ((("w" "d" "m" "s")) ("定稿")) ((("w" "d" "m" "t")) ("过剩")) ((("w" "d" "m" "v")) ("军事科学")) ((("w" "d" "m" "w")) ("𢛬")) ((("w" "d" "m" "x")) ("ð©§·" "ð¡«")) ((("w" "d" "m" "y")) ("逰" "𡪉" "ð¡©°" "𡧺" "ð¡§™")) ((("w" "d" "m" "z")) ("过æ•" "𪧪" "𡨑")) ((("w" "d" "n" "d")) ("ð¡§›")) ((("w" "d" "n" "e")) ("定åš" "𡨯")) ((("w" "d" "n" "f")) ("寱" "𡬒")) ((("w" "d" "n" "g")) ("ð¡©”")) ((("w" "d" "n" "h")) ("𡨗")) ((("w" "d" "n" "i")) ("守候" "寉")) ((("w" "d" "n" "j")) ("定å‘")) ((("w" "d" "n" "m")) ("𪧰" "ð¤›" "𢳔")) ((("w" "d" "n" "n")) ("𪧜")) ((("w" "d" "n" "o")) ("定价" "ð§º" "ð¡©Ÿ" "ð¡¨")) ((("w" "d" "n" "q")) ("𣪯")) ((("w" "d" "n" "r")) ("定货" "鶴" "𡪆" "𡨇")) ((("w" "d" "n" "s")) ("定ä½")) ((("w" "d" "n" "u")) ("𪧢")) ((("w" "d" "n" "w")) ("定æ¯")) ((("w" "d" "n" "x")) ("𡧺")) ((("w" "d" "n" "y")) ("𨜳")) ((("w" "d" "o")) ("塞")) ((("w" "d" "o" "a")) ("𡦿")) ((("w" "d" "o" "b")) ("塞" "军事行动" "定会" "ã§" "äž¿" "𡨠")) ((("w" "d" "o" "c")) ("騫")) ((("w" "d" "o" "d")) ("过人" "𡦼")) ((("w" "d" "o" "e")) ("𡨧")) ((("w" "d" "o" "f")) ("寨" "ð¡«—" "𡪜")) ((("w" "d" "o" "g")) ("𡬅")) ((("w" "d" "o" "h")) ("戭")) ((("w" "d" "o" "i")) ("ä—™")) ((("w" "d" "o" "j")) ("蹇" "è±" "𠹟")) ((("w" "d" "o" "k")) ("过得" "𪧲")) ((("w" "d" "o" "l")) ("èµ›" "è³½" "ð§¶¼" "𥈽" "ð¢„" "𡺶" "ð¡«›")) ((("w" "d" "o" "m")) ("æ´" "㪦" "𡨀")) ((("w" "d" "o" "n")) ("ã" "𡧬")) ((("w" "d" "o" "o")) ("ã”" "𦢽" "ð¡«®" "ð¡«œ" "𡨔")) ((("w" "d" "o" "p")) ("寥" "𪧕" "ð¡«±")) ((("w" "d" "o" "q")) ("𦞫")) ((("w" "d" "o" "r")) ("é¶±")) ((("w" "d" "o" "s")) ("过往" "謇" "ð¡§´")) ((("w" "d" "o" "t")) ("寒" "ðª§" "𡬜")) ((("w" "d" "o" "u")) ("ð¢ž" "𡪹" "𡨿")) ((("w" "d" "o" "w")) ("㥶")) ((("w" "d" "o" "x")) ("定律" "骞" "ð¡«™")) ((("w" "d" "o" "y")) ("过分" "寡" "弿" "寋" "𪧠" "ð¡§‹")) ((("w" "d" "o" "z")) ("ã" "ð¡«¾" "𡪋" "ð¡©Š" "𡨭")) ((("w" "d" "p")) ("é€")) ((("w" "d" "p" "a")) ("过åŽ" "定金")) ((("w" "d" "p" "d")) ("é€")) ((("w" "d" "p" "e")) ("过错" "𡪃")) ((("w" "d" "p" "f")) ("寀" "å®·")) ((("w" "d" "p" "g")) ("𡪿")) ((("w" "d" "p" "j")) ("𡩨")) ((("w" "d" "p" "k")) ("審")) ((("w" "d" "p" "m")) ("安æç“œå’Œå·´å¸ƒè¾¾")) ((("w" "d" "p" "n")) ("ð¡©¹")) ((("w" "d" "p" "o")) ("宾")) ((("w" "d" "p" "p")) ("寙")) ((("w" "d" "q")) ("ð¡§“")) ((("w" "d" "q" "b")) ("ð¡«“")) ((("w" "d" "q" "d")) ("宂")) ((("w" "d" "q" "k")) ("ð¡©—")) ((("w" "d" "q" "m")) ("ð¡« ")) ((("w" "d" "q" "r")) ("é´§")) ((("w" "d" "q" "s")) ("ãª" "ð¡ª" "ð¡§„")) ((("w" "d" "q" "w")) ("ð¡§«")) ((("w" "d" "q" "x")) ("ð¡§”" "ð¡§Œ")) ((("w" "d" "q" "y")) ("宄" "ð¡§„")) ((("w" "d" "q" "z")) ("ð¡«ž")) ((("w" "d" "r" "a")) ("å®" "𡪀" "𡨆" "ð¡§§")) ((("w" "d" "r" "b")) ("察")) ((("w" "d" "r" "c")) ("𡨛")) ((("w" "d" "r" "f")) ("𣑄" "ð¡©¢")) ((("w" "d" "r" "g")) ("定然" "ð©’‚" "ð¡§ ")) ((("w" "d" "r" "i")) ("ð¡©“")) ((("w" "d" "r" "j")) ("客" "𪧞" "𡬚" "ð¡«²" "ð¡«¥")) ((("w" "d" "r" "k")) ("守备" "𪧯" "𡨩")) ((("w" "d" "r" "l")) ("䙾" "ð«»" "𧶉" "ð¥—" "ð¡«›" "ð¡©…" "𡧸")) ((("w" "d" "r" "m")) ("𢽉" "𢼊" "𡨥")) ((("w" "d" "r" "o")) ("𡨷" "𡨳" "𡧤")) ((("w" "d" "r" "p")) ("𡪇")) ((("w" "d" "r" "r")) ("它" "éµ" "ã–" "ð¡§")) ((("w" "d" "r" "s")) ("寃" "ãŒ" "𡨘")) ((("w" "d" "r" "u")) ("寫" "幂指数" "𤇵" "ð¡«­")) ((("w" "d" "r" "v")) ("过多")) ((("w" "d" "r" "w")) ("迱" "𢘯")) ((("w" "d" "r" "y")) ("å®›" "𡪬" "ð¡©„")) ((("w" "d" "r" "z")) ("宼" "𪧗" "ðª¶")) ((("w" "d" "s")) ("过" "守")) ((("w" "d" "s" "a")) ("ã˜")) ((("w" "d" "s" "b")) ("ð¡«“" "ð¡«‘")) ((("w" "d" "s" "c")) ("å®”")) ((("w" "d" "s" "e")) ("å®°" "达拉斯")) ((("w" "d" "s" "f")) ("定亲" "𡪔" "ð¡©")) ((("w" "d" "s" "h")) ("𡦽")) ((("w" "d" "s" "i")) ("寵" "𡬛")) ((("w" "d" "s" "j")) ("过高" "ð¡©©")) ((("w" "d" "s" "k")) ("定音" "𡪟" "𡩘")) ((("w" "d" "s" "m")) ("定产" "𪧨" "ð¡«£" "ð¡«€")) ((("w" "d" "s" "n")) ("过夜" "ð¡§½")) ((("w" "d" "s" "o")) ("定义" "定论" "å®" "ã " "𡪴")) ((("w" "d" "s" "q")) ("守望" "过望" "𥒳" "𣪮")) ((("w" "d" "s" "r")) ("衬衣" "褰" "ð§™¶")) ((("w" "d" "s" "s")) ("军事设施")) ((("w" "d" "s" "u")) ("𤌊")) ((("w" "d" "s" "x")) ("ã—")) ((("w" "d" "s" "y")) ("ã‘" "𨓓")) ((("w" "d" "s" "z")) ("军事训练")) ((("w" "d" "t" "e")) ("ð«‚Š")) ((("w" "d" "t" "g")) ("实" "过头")) ((("w" "d" "t" "j")) ("过问")) ((("w" "d" "t" "o")) ("过冷")) ((("w" "d" "t" "r")) ("过奖" "军事装备")) ((("w" "d" "t" "s")) ("𡨜")) ((("w" "d" "t" "v")) ("过度")) ((("w" "d" "t" "y")) ("过瘾")) ((("w" "d" "u" "b")) ("过åŠ" "ð¡”‚")) ((("w" "d" "u" "d")) ("𡨎")) ((("w" "d" "u" "f")) ("宩")) ((("w" "d" "u" "g")) ("过关" "𨗅" "ð¡©µ" "ð¡©™")) ((("w" "d" "u" "j")) ("ð¡¨")) ((("w" "d" "u" "k")) ("定å•")) ((("w" "d" "u" "l")) ("å®»" "𧸹")) ((("w" "d" "u" "m")) ("定性")) ((("w" "d" "u" "o")) ("ç¾" "过ç«" "𡫬")) ((("w" "d" "u" "q")) ("ð¡ª")) ((("w" "d" "u" "r")) ("𡬎" "𡨨" "ð¡¨")) ((("w" "d" "u" "u")) ("𤑖" "𡬖" "𡪶" "𡨼")) ((("w" "d" "u" "v")) ("定为")) ((("w" "d" "u" "x")) ("过快" "åœ")) ((("w" "d" "u" "z")) ("𪧤" "𡬎")) ((("w" "d" "v" "a")) ("定兴")) ((("w" "d" "v" "b")) ("守法" "𡪦")) ((("w" "d" "v" "i")) ("过滤")) ((("w" "d" "v" "m")) ("定海" "过活")) ((("w" "d" "v" "n")) ("过激" "定州" "𪧟")) ((("w" "d" "v" "r")) ("宨")) ((("w" "d" "v" "s")) ("逑" "𡨃")) ((("w" "d" "v" "t")) ("过渡")) ((("w" "d" "v" "y")) ("军事演习")) ((("w" "d" "w")) ("ãŽ")) ((("w" "d" "w" "a")) ("𡨹")) ((("w" "d" "w" "b")) ("定远" "𡨫")) ((("w" "d" "w" "c")) ("ð¡¬" "𡬀")) ((("w" "d" "w" "d")) ("𪧦" "𡨺")) ((("w" "d" "w" "g")) ("𡬇")) ((("w" "d" "w" "j")) ("é¥æŽ§å‘˜")) ((("w" "d" "w" "k")) ("𡬄")) ((("w" "d" "w" "l")) ("甯" "å¯" "ã²" "ð¡¬" "𡬌" "𡬆" "ð¡«§" "ð¡«”" "𡪷" "ð¡©»" "𡨦")) ((("w" "d" "w" "m")) ("宓")) ((("w" "d" "w" "p")) ("衬衫")) ((("w" "d" "w" "q")) ("𡨪")) ((("w" "d" "w" "r")) ("定é¢" "ã±")) ((("w" "d" "w" "s")) ("ã°")) ((("w" "d" "w" "u")) ("过é“" "ð¡¬")) ((("w" "d" "w" "x")) ("å¯" "寢" "衬裙" "寖" "寑" "ã•" "𡬓" "𡫺" "𡨞" "𡨊")) ((("w" "d" "w" "y")) ("军事实力" "定边" "𡨸" "𡦂")) ((("w" "d" "w" "z")) ("定案" "ð¡«½" "ð¡©·" "ð¡©¡")) ((("w" "d" "x")) ("ð¡§")) ((("w" "d" "x" "b")) ("𪹦" "ð¡©¿" "ð¡©Œ")) ((("w" "d" "x" "e")) ("定居")) ((("w" "d" "x" "f")) ("𡪧" "ð¡§–")) ((("w" "d" "x" "g")) ("ð¡«©" "ð¡©š")) ((("w" "d" "x" "i")) ("寲" "å¯")) ((("w" "d" "x" "j")) ("寤" "å®­" "𦥉" "𡬑" "ð¡«¡" "𡪞" "ð¡ª" "𡩺" "𡨂" "𠼆")) ((("w" "d" "x" "k")) ("ã©" "𪨂" "ð ¬")) ((("w" "d" "x" "l")) ("è³”" "𥋩" "ð¡©" "ð¡§¾" "ð¡§")) ((("w" "d" "x" "m")) ("𣮸")) ((("w" "d" "x" "n")) ("𡨓")) ((("w" "d" "x" "o")) ("ð¡§")) ((("w" "d" "x" "r")) ("ð¡«•")) ((("w" "d" "x" "s")) ("ãŠ" "𪧒")) ((("w" "d" "x" "u")) ("选择性" "𡪼")) ((("w" "d" "x" "x")) ("𡨤" "ð¡§•")) ((("w" "d" "x" "y")) ("定局" "ð¨¢" "𡪅")) ((("w" "d" "x" "z")) ("𪧥" "𡪚")) ((("w" "d" "y")) ("官" "ã‹")) ((("w" "d" "y" "a")) ("å­—" "守å«")) ((("w" "d" "y" "b")) ("定陵")) ((("w" "d" "y" "d")) ("𡬮")) ((("w" "d" "y" "g")) ("ã£")) ((("w" "d" "y" "i")) ("ä—•" "ð¡§€")) ((("w" "d" "y" "j")) ("𡨅")) ((("w" "d" "y" "k")) ("剜")) ((("w" "d" "y" "l")) ("𡪛")) ((("w" "d" "y" "m")) ("ã¦" "𢮘" "𡦺")) ((("w" "d" "y" "r")) ("定陶" "éµ·" "鹓" "𪂦" "𩸪")) ((("w" "d" "y" "s")) ("定弦" "ã¼ " "ð¨" "𤬽" "ð¡¨" "ð¡§—")) ((("w" "d" "y" "u")) ("寫" "寪")) ((("w" "d" "y" "v")) ("过了")) ((("w" "d" "y" "w")) ("惌" "悹" "逭")) ((("w" "d" "y" "y")) ("ç¿§" "ç¿" "䎙" "𫆟" "𨜌" "𡦻")) ((("w" "d" "y" "z")) ("宆" "å®–" "𡨻")) ((("w" "d" "z")) ("安")) ((("w" "d" "z" "a")) ("ã")) ((("w" "d" "z" "b")) ("ð¡‹…")) ((("w" "d" "z" "e")) ("鞌" "ð¡§µ")) ((("w" "d" "z" "f")) ("案" "ð«½" "𪧘")) ((("w" "d" "z" "g")) ("é ž" "𩓘" "ð¡©½" "ð¡©€" "ð¡§‘")) ((("w" "d" "z" "i")) ("𪧓" "𧊹")) ((("w" "d" "z" "k")) ("过细" "ðª¾")) ((("w" "d" "z" "l")) ("寶" "實" "䀂" "ð§¶Ž" "𧡃")) ((("w" "d" "z" "m")) ("安" "ä…" "ð¡§·")) ((("w" "d" "z" "n")) ("𨾶" "𡩇" "𡧬")) ((("w" "d" "z" "o")) ("ð©“")) ((("w" "d" "z" "p")) ("过缓" "ð¡«¿" "𡪘")) ((("w" "d" "z" "r")) ("定婚" "é´³" "ä´" "𫜯")) ((("w" "d" "z" "s")) ("寣")) ((("w" "d" "z" "u")) ("ã¥")) ((("w" "d" "z" "w")) ("定编" "𡪾")) ((("w" "d" "z" "x")) ("𪧾" "ð¡©")) ((("w" "d" "z" "y")) ("定级" "䢿" "ð¡§" "𡥜" "ð ¡“")) ((("w" "d" "z" "z")) ("𦀀" "𡧨")) ((("w" "e")) ("宽")) ((("w" "e" "a")) ("𨑬")) ((("w" "e" "a" "e")) ("𨘞")) ((("w" "e" "a" "o")) ("𦽙")) ((("w" "e" "a" "r")) ("é­æ®ƒ")) ((("w" "e" "b")) ("塞")) ((("w" "e" "b" "b")) ("宅基地")) ((("w" "e" "b" "h")) ("宽城")) ((("w" "e" "b" "o")) ("塞规")) ((("w" "e" "b" "z")) ("é­åŠ«")) ((("w" "e" "c")) ("祺")) ((("w" "e" "c" "n")) ("连带责任")) ((("w" "e" "c" "u")) ("塞ç­")) ((("w" "e" "d")) ("è¾»")) ((("w" "e" "d" "w")) ("å®‰è¥æ‰Žå¯¨")) ((("w" "e" "e")) ("𨔷" "ð¨’")) ((("w" "e" "e" "e")) ("𨓄")) ((("w" "e" "e" "q")) ("𨗛")) ((("w" "e" "e" "w")) ("宽带" "寒带")) ((("w" "e" "f")) ("寨" "𨔘" "𨔋")) ((("w" "e" "f" "g")) ("安克雷奇")) ((("w" "e" "f" "j")) ("寒露")) ((("w" "e" "f" "o")) ("宽æ¾")) ((("w" "e" "f" "s")) ("𦳯")) ((("w" "e" "f" "z")) ("寒酸")) ((("w" "e" "g" "d")) ("宽大")) ((("w" "e" "g" "j")) ("究其原因" "逽")) ((("w" "e" "g" "k")) ("宽厚")) ((("w" "e" "g" "z")) ("寒碜")) ((("w" "e" "h" "b")) ("𨖑")) ((("w" "e" "h" "e")) ("赛车" "塞车")) ((("w" "e" "h" "f")) ("è¿è¥æˆæœ¬")) ((("w" "e" "h" "k")) ("é­åˆ°")) ((("w" "e" "h" "o")) ("赛区")) ((("w" "e" "i" "g")) ("𨙊")) ((("w" "e" "i" "x")) ("𨕃")) ((("w" "e" "j")) ("祜" "ð«‘")) ((("w" "e" "j" "b")) ("𨕸")) ((("w" "e" "j" "k")) ("𨖘")) ((("w" "e" "j" "m")) ("𨗨")) ((("w" "e" "j" "n")) ("𨙕")) ((("w" "e" "j" "r")) ("赛跑" "ð«‘¢" "ð¨˜")) ((("w" "e" "j" "u")) ("心直å£å¿«")) ((("w" "e" "j" "y")) ("密克隆")) ((("w" "e" "k")) ("é­" "逪")) ((("w" "e" "k" "b")) ("寒暑" "𨘦")) ((("w" "e" "k" "e")) ("𨕡")) ((("w" "e" "k" "g")) ("寒光")) ((("w" "e" "k" "k")) ("é­" "寥若晨星" "𨘎")) ((("w" "e" "k" "l")) ("宽敞")) ((("w" "e" "k" "r")) ("达斡尔")) ((("w" "e" "k" "w")) ("寒暄")) ((("w" "e" "k" "y")) ("宽畅")) ((("w" "e" "l")) ("宽" "寬")) ((("w" "e" "l" "b")) ("é˜" "𨔸")) ((("w" "e" "l" "d")) ("é–" "𦳖")) ((("w" "e" "l" "j")) ("𨗲")) ((("w" "e" "l" "k")) ("é­ç½ª")) ((("w" "e" "l" "o")) ("𫉙")) ((("w" "e" "l" "x")) ("密克罗尼西亚è”邦")) ((("w" "e" "l" "z")) ("é‚")) ((("w" "e" "m")) ("æ´")) ((("w" "e" "m" "b")) ("𫑨")) ((("w" "e" "m" "i")) ("𨕇")) ((("w" "e" "m" "j")) ("赛程")) ((("w" "e" "m" "m")) ("迪斯科舞曲")) ((("w" "e" "m" "y")) ("赛季" "寒气")) ((("w" "e" "n" "e")) ("定期储蓄")) ((("w" "e" "n" "o")) ("寒伧")) ((("w" "e" "n" "t")) ("过期作废")) ((("w" "e" "n" "x")) ("寒å‡")) ((("w" "e" "o")) ("èµ›" "è³½" "𨒱")) ((("w" "e" "o" "b")) ("é³")) ((("w" "e" "o" "m")) ("寒èˆ" "宽余")) ((("w" "e" "o" "x")) ("ð«’‚")) ((("w" "e" "p" "a")) ("èµ›åŽ")) ((("w" "e" "p" "m")) ("迪斯科")) ((("w" "e" "p" "w")) ("é­å—")) ((("w" "e" "q" "l")) ("近期内")) ((("w" "e" "q" "o")) ("寒风")) ((("w" "e" "r")) ("褰")) ((("w" "e" "r" "i")) ("塞外")) ((("w" "e" "r" "k")) ("宽甸")) ((("w" "e" "r" "l")) ("𨕷")) ((("w" "e" "r" "m")) ("ð§…Š")) ((("w" "e" "r" "o")) ("𨗪")) ((("w" "e" "r" "s")) ("达斡尔æ—")) ((("w" "e" "r" "t")) ("寒冬")) ((("w" "e" "s")) ("謇")) ((("w" "e" "s" "j")) ("寒颤")) ((("w" "e" "s" "n")) ("寒夜")) ((("w" "e" "s" "s")) ("è¿è¥æ•ˆçއ")) ((("w" "e" "t")) ("寒")) ((("w" "e" "t" "g")) ("宽广")) ((("w" "e" "t" "o")) ("寒冷")) ((("w" "e" "t" "v")) ("宽度" "宽阔")) ((("w" "e" "u" "g")) ("心甘情愿")) ((("w" "e" "u" "k")) ("𨘜")) ((("w" "e" "u" "m")) ("裙带关系" "窦性")) ((("w" "e" "u" "r")) ("ç¦å…‹å…°å²›")) ((("w" "e" "v")) ("è¿£")) ((("w" "e" "v" "e")) ("寒潮")) ((("w" "e" "v" "s")) ("寒æµ")) ((("w" "e" "w" "d")) ("𨘚")) ((("w" "e" "w" "g")) ("宽å®")) ((("w" "e" "w" "k")) ("é­é‡")) ((("w" "e" "w" "l")) ("宽带网" "é°" "𨘬")) ((("w" "e" "w" "m")) ("宽窄")) ((("w" "e" "w" "n")) ("寒窗")) ((("w" "e" "w" "o")) ("宽裕")) ((("w" "e" "w" "u")) ("é­ç¾")) ((("w" "e" "w" "z")) ("寒心" "宽心")) ((("w" "e" "x")) ("骞")) ((("w" "e" "x" "a")) ("赛马")) ((("w" "e" "x" "b")) ("宽慰")) ((("w" "e" "x" "j")) ("𨖗")) ((("w" "e" "x" "l")) ("𨕤")) ((("w" "e" "x" "n")) ("é­éš¾" "𨙟" "ð§…£")) ((("w" "e" "x" "s")) ("𨑤")) ((("w" "e" "y")) ("寋" "𨕃")) ((("w" "e" "y" "j")) ("𨔽" "𨔴")) ((("w" "e" "y" "x")) ("宽é™")) ((("w" "e" "z")) ("è¿£")) ((("w" "e" "z" "f")) ("䢡" "𨗸")) ((("w" "e" "z" "i")) ("宽绰" "𨙚" "𨑿")) ((("w" "e" "z" "j")) ("宽æ•")) ((("w" "e" "z" "k")) ("𨙗")) ((("w" "e" "z" "s")) ("心花怒放")) ((("w" "f")) ("速")) ((("w" "f" "a" "b")) ("这样一æ¥")) ((("w" "f" "a" "d")) ("𨖛")) ((("w" "f" "a" "i")) ("ð Ž")) ((("w" "f" "a" "m")) ("完整无缺" "å†œæ‘æ”¿ç­–")) ((("w" "f" "a" "s")) ("农æ‘干部")) ((("w" "f" "b")) ("補" "逋" "𨕅")) ((("w" "f" "b" "k")) ("𨕹")) ((("w" "f" "b" "z")) ("𨗠" "𨖜")) ((("w" "f" "c")) ("ð«’€")) ((("w" "f" "c" "b")) ("宽æ¾çŽ¯å¢ƒ")) ((("w" "f" "c" "j")) ("è¿°èŒ")) ((("w" "f" "d")) ("逎")) ((("w" "f" "d" "h")) ("心想事æˆ")) ((("w" "f" "d" "s")) ("𨖇" "𨓣")) ((("w" "f" "e")) ("𨔰")) ((("w" "f" "e" "b")) ("达格斯å¦")) ((("w" "f" "f")) ("襟")) ((("w" "f" "f" "a")) ("䢞")) ((("w" "f" "f" "j")) ("è¿ç¦å“")) ((("w" "f" "f" "k")) ("é€šæ æ ‡é¢˜")) ((("w" "f" "g")) ("é·" "襦")) ((("w" "f" "g" "a")) ("å¿ƒæœ¯ä¸æ­£")) ((("w" "f" "g" "f")) ("还需è¦")) ((("w" "f" "g" "j")) ("必需å“")) ((("w" "f" "g" "l")) ("𨗆")) ((("w" "f" "g" "s")) ("ð«’")) ((("w" "f" "g" "w")) ("𨗇")) ((("w" "f" "g" "y")) ("é·")) ((("w" "f" "h" "v")) ("速æˆ")) ((("w" "f" "j")) ("速" "迺" "𨒿")) ((("w" "f" "j" "m")) ("é«")) ((("w" "f" "j" "r")) ("é¬")) ((("w" "f" "j" "t")) ("é¥ç›¸å‘¼åº”")) ((("w" "f" "k")) ("連" "𨓳")) ((("w" "f" "k" "i")) ("䢮")) ((("w" "f" "k" "k")) ("𨙠" "𨘨" "ð¨—" "𨖚")) ((("w" "f" "k" "p")) ("é¿é›·é’ˆ")) ((("w" "f" "k" "x")) ("速归")) ((("w" "f" "l" "d")) ("𨓸" "𨒪")) ((("w" "f" "l" "g")) ("𨘼")) ((("w" "f" "l" "j")) ("𨗷")) ((("w" "f" "l" "o")) ("𨖒")) ((("w" "f" "m" "a")) ("农林牧副渔")) ((("w" "f" "m" "e")) ("𨕞")) ((("w" "f" "m" "h")) ("ð«‘»")) ((("w" "f" "m" "l")) ("速算")) ((("w" "f" "m" "y")) ("𨔼")) ((("w" "f" "n" "f")) ("宋体")) ((("w" "f" "n" "h")) ("宋代")) ((("w" "f" "n" "i")) ("𨘾")) ((("w" "f" "n" "n")) ("还本付æ¯")) ((("w" "f" "o")) ("襻")) ((("w" "f" "o" "b")) ("𨔱")) ((("w" "f" "o" "m")) ("神枪手")) ((("w" "f" "o" "o")) ("逨" "𨙛")) ((("w" "f" "o" "r")) ("守株待兔")) ((("w" "f" "o" "w")) ("ð«’" "𨗺")) ((("w" "f" "p" "a")) ("农æ‘金èž")) ((("w" "f" "p" "e")) ("åˆéœ²é”‹èŠ’")) ((("w" "f" "p" "x")) ("𨘱")) ((("w" "f" "q" "l")) ("农机具")) ((("w" "f" "r" "s")) ("穿梭外交")) ((("w" "f" "s")) ("è¿°")) ((("w" "f" "s" "a")) ("述评")) ((("w" "f" "s" "j")) ("ð«’")) ((("w" "f" "s" "l")) ("速调")) ((("w" "f" "s" "o")) ("速效")) ((("w" "f" "s" "r")) ("é¶" "𨗢")) ((("w" "f" "s" "v")) ("速率")) ((("w" "f" "s" "y")) ("速记")) ((("w" "f" "t" "h")) ("速冻")) ((("w" "f" "t" "v")) ("速度")) ((("w" "f" "u" "s")) ("这样说")) ((("w" "f" "v" "d")) ("å¿…è¦çš„")) ((("w" "f" "v" "k")) ("å¿…è¦æ—¶")) ((("w" "f" "v" "u")) ("å¿…è¦æ€§")) ((("w" "f" "v" "v")) ("追根溯æº" "ð«‘›")) ((("w" "f" "v" "w")) ("速溶")) ((("w" "f" "w" "a")) ("速写")) ((("w" "f" "w" "l")) ("字根通用ç ")) ((("w" "f" "w" "r")) ("𨙤")) ((("w" "f" "w" "t")) ("追根究底")) ((("w" "f" "w" "u")) ("速递")) ((("w" "f" "w" "y")) ("边整边改")) ((("w" "f" "w" "z")) ("ã¦")) ((("w" "f" "x")) ("皸")) ((("w" "f" "x" "c")) ("字根表")) ((("w" "f" "x" "k")) ("𨘭")) ((("w" "f" "x" "o")) ("ð¨˜")) ((("w" "f" "x" "x")) ("𨙉")) ((("w" "f" "y" "i")) ("适é…å¡")) ((("w" "f" "y" "j")) ("𨔣")) ((("w" "f" "y" "y")) ("襟翼")) ((("w" "f" "z" "d")) ("ð¨–")) ((("w" "f" "z" "f")) ("穿梭机")) ((("w" "f" "z" "m")) ("神机妙算" "ð«’‡")) ((("w" "f" "z" "v")) ("农æ‘ç»æµŽ")) ((("w" "g")) ("å®¶")) ((("w" "g" "a")) ("寄")) ((("w" "g" "a" "b")) ("连在一起")) ((("w" "g" "a" "g")) ("牢ä¸å¯ç ´")) ((("w" "g" "a" "j")) ("𨓾")) ((("w" "g" "a" "k")) ("å¿…ä¸å¯å°‘")) ((("w" "g" "a" "m")) ("必有一失")) ((("w" "g" "b" "b")) ("还款")) ((("w" "g" "b" "g")) ("é€é¡¹")) ((("w" "g" "b" "j")) ("𨕎")) ((("w" "g" "b" "k")) ("寄æ¥")) ((("w" "g" "b" "o")) ("寄走")) ((("w" "g" "b" "q")) ("é€")) ((("w" "g" "b" "y")) ("å®¶æ•™" "çªèµ·")) ((("w" "g" "b" "z")) ("çªå‡»" "还击")) ((("w" "g" "c" "f")) ("è¿œå¤§ç†æƒ³")) ((("w" "g" "c" "h")) ("å®¶é•¿")) ((("w" "g" "d")) ("è¾¾")) ((("w" "g" "d" "m")) ("寄托")) ((("w" "g" "d" "s")) ("𨕯")) ((("w" "g" "e" "d")) ("𨔿")) ((("w" "g" "e" "e")) ("逩")) ((("w" "g" "f" "a")) ("还本")) ((("w" "g" "f" "b")) ("达标")) ((("w" "g" "f" "g")) ("还需")) ((("w" "g" "f" "j")) ("ð¨•")) ((("w" "g" "f" "n")) ("穷奢æžä¾ˆ")) ((("w" "g" "f" "p")) ("过磷酸钙")) ((("w" "g" "f" "v")) ("还è¦")) ((("w" "g" "g")) ("𨔙")) ((("w" "g" "g" "a")) ("心ä¸åœ¨ç„‰")) ((("w" "g" "g" "d")) ("å®å¤§")) ((("w" "g" "g" "i")) ("寄存" "𫑺")) ((("w" "g" "g" "l")) ("视而ä¸è§")) ((("w" "g" "g" "n")) ("还原")) ((("w" "g" "g" "q")) ("还有")) ((("w" "g" "g" "s")) ("çªè¢­" "é¿è€Œä¸è°ˆ")) ((("w" "g" "g" "u")) ("çªåŽ¥")) ((("w" "g" "g" "w")) ("密而ä¸å®£")) ((("w" "g" "g" "x")) ("çªç ´")) ((("w" "g" "h")) ("宸")) ((("w" "g" "h" "k")) ("达到")) ((("w" "g" "h" "v")) ("è¾¾æˆ")) ((("w" "g" "i")) ("还")) ((("w" "g" "i" "a")) ("è¾¾å¡")) ((("w" "g" "i" "j")) ("é€ç‚¹")) ((("w" "g" "i" "k")) ("逿­¥")) ((("w" "g" "i" "r")) ("还ä¸å¤Ÿ")) ((("w" "g" "i" "y")) ("𨒸")) ((("w" "g" "i" "z")) ("远ä¸å¦‚")) ((("w" "g" "j")) ("ç¥" "ð¨’")) ((("w" "g" "j" "b")) ("å®¶å›­" "çªå›´")) ((("w" "g" "j" "k")) ("𨕂")) ((("w" "g" "j" "o")) ("还åª")) ((("w" "g" "j" "v")) ("家中")) ((("w" "g" "k" "a")) ("达日")) ((("w" "g" "k" "b")) ("家里")) ((("w" "g" "k" "k")) ("çªæ˜¾" "é¼" "宕昌")) ((("w" "g" "k" "u")) ("家业")) ((("w" "g" "k" "v")) ("还是")) ((("w" "g" "k" "w")) ("家常")) ((("w" "g" "k" "z")) ("家电")) ((("w" "g" "l")) ("𨒩")) ((("w" "g" "l" "c")) ("还账")) ((("w" "g" "l" "i")) ("𢄘")) ((("w" "g" "l" "o")) ("å®¶å…·")) ((("w" "g" "l" "v")) ("家用")) ((("w" "g" "l" "z")) ("达县")) ((("w" "g" "m")) ("å® ")) ((("w" "g" "m" "c")) ("寄生")) ((("w" "g" "m" "d")) ("还手")) ((("w" "g" "m" "i")) ("𨘸")) ((("w" "g" "m" "m")) ("é€å¹´")) ((("w" "g" "m" "o")) ("坡䏿•Œä¼—")) ((("w" "g" "m" "r")) ("宠物")) ((("w" "g" "n" "b")) ("å®ä¼Ÿ")) ((("w" "g" "n" "c")) ("还债")) ((("w" "g" "n" "o")) ("还价")) ((("w" "g" "n" "s")) ("寄信" "还原剂")) ((("w" "g" "n" "u")) ("å®¶ä¼™")) ((("w" "g" "o")) ("ð«‘°" "𨔞")) ((("w" "g" "o" "a")) ("ð«‘°")) ((("w" "g" "o" "b")) ("还会")) ((("w" "g" "o" "d")) ("家人")) ((("w" "g" "o" "i")) ("é€è¡Œ")) ((("w" "g" "o" "j")) ("é布全国")) ((("w" "g" "o" "s")) ("家禽")) ((("w" "g" "o" "u")) ("心有余悸")) ((("w" "g" "o" "v")) ("é€ä¸ª")) ((("w" "g" "p" "g")) ("还须")) ((("w" "g" "p" "h")) ("寄钱")) ((("w" "g" "p" "w")) ("宠爱")) ((("w" "g" "q")) ("é€" "è¿¶")) ((("w" "g" "q" "v")) ("逿œˆ")) ((("w" "g" "r")) ("𨑫")) ((("w" "g" "r" "c")) ("宽大处ç†")) ((("w" "g" "r" "f")) ("逿¡")) ((("w" "g" "r" "g")) ("çªç„¶")) ((("w" "g" "r" "j")) ("é€å¥")) ((("w" "g" "r" "o")) ("è¿«ä¸æ€¥å¾…")) ((("w" "g" "r" "y")) ("家务")) ((("w" "g" "s")) ("çª" "è¿–" "è¿" "𨕺")) ((("w" "g" "s" "b")) ("寄语")) ((("w" "g" "s" "c")) ("寄主")) ((("w" "g" "s" "m")) ("å®¶æ—" "寄放")) ((("w" "g" "s" "t")) ("å¿ƒç°æ„冷")) ((("w" "g" "s" "u")) ("å®¶è°±")) ((("w" "g" "s" "v")) ("还说")) ((("w" "g" "s" "x")) ("çªå˜")) ((("w" "g" "s" "z")) ("家畜")) ((("w" "g" "t" "l")) ("å®¶é—¨")) ((("w" "g" "t" "r")) ("还将")) ((("w" "g" "t" "v")) ("还应")) ((("w" "g" "t" "x")) ("é€é¹¿")) ((("w" "g" "t" "y")) ("家庭")) ((("w" "g" "u")) ("寮" "é¼")) ((("w" "g" "u" "c")) ("𨔶" "𨔬")) ((("w" "g" "u" "d")) ("ð¨’")) ((("w" "g" "u" "l")) ("家眷")) ((("w" "g" "u" "o")) ("祸ä¸å•行" "𨒭")) ((("w" "g" "v" "c")) ("还清")) ((("w" "g" "v" "h")) ("逿¸")) ((("w" "g" "v" "v")) ("𨒙")) ((("w" "g" "w" "g")) ("çªçª")) ((("w" "g" "w" "k")) ("çªå®¡" "è¿™ä¸è¿‡æ˜¯")) ((("w" "g" "w" "q")) ("密ä¸é€é£Ž")) ((("w" "g" "w" "y")) ("é€å­—")) ((("w" "g" "w" "z")) ("还礼")) ((("w" "g" "x")) ("祓")) ((("w" "g" "x" "e")) ("å®¶å±…")) ((("w" "g" "x" "j")) ("çªç ´å£")) ((("w" "g" "x" "l")) ("å®è§‚" "迫在眉ç«")) ((("w" "g" "x" "m")) ("家属")) ((("w" "g" "x" "u")) ("çªç ´æ€§")) ((("w" "g" "x" "x")) ("寄予")) ((("w" "g" "x" "y")) ("还书")) ((("w" "g" "y" "m")) ("达孜" "农历年")) ((("w" "g" "y" "o")) ("è¿«ä¸åŠå¾…")) ((("w" "g" "z")) ("å®")) ((("w" "g" "z" "n")) ("𨗑")) ((("w" "g" "z" "o")) ("还给" "寄给")) ((("w" "g" "z" "q")) ("还能")) ((("w" "g" "z" "v")) ("çªå‘")) ((("w" "g" "z" "x")) ("𨙆" "𨘹")) ((("w" "g" "z" "y")) ("还好" "é€çº§")) ((("w" "g" "z" "z")) ("çªå‡º" "家乡" "寄出")) ((("w" "h")) ("军")) ((("w" "h" "a")) ("䢕")) ((("w" "h" "a" "i")) ("军政")) ((("w" "h" "a" "j")) ("军歌")) ((("w" "h" "a" "u")) ("连平")) ((("w" "h" "b")) ("室" "𨒬")) ((("w" "h" "b" "d")) ("𨒎")) ((("w" "h" "b" "h")) ("ç©¿è¶Š" "连城" "郓城")) ((("w" "h" "b" "i")) ("军工" "逕")) ((("w" "h" "b" "j")) ("军鼓")) ((("w" "h" "b" "o")) ("è¿è¾“工人")) ((("w" "h" "b" "v")) ("军地")) ((("w" "h" "b" "x")) ("连声")) ((("w" "h" "c")) ("𨓷")) ((("w" "h" "c" "h")) ("连长" "军长")) ((("w" "h" "c" "m")) ("密切è”ç³»" "连ç " "密切è”系群众")) ((("w" "h" "c" "x")) ("窃å–")) ((("w" "h" "d" "f")) ("饿„ŸæŠ€æœ¯")) ((("w" "h" "d" "j")) ("军事")) ((("w" "h" "d" "m")) ("ç©¿æ’")) ((("w" "h" "d" "s")) ("连接")) ((("w" "h" "e")) ("连")) ((("w" "h" "e" "b")) ("ç©¿éž‹")) ((("w" "h" "e" "h")) ("连载")) ((("w" "h" "e" "k")) ("穿戴")) ((("w" "h" "e" "l")) ("连å—")) ((("w" "h" "e" "r")) ("军警")) ((("w" "h" "e" "s")) ("è¾¾æˆåè®®")) ((("w" "h" "e" "w")) ("连带" "军è¥")) ((("w" "h" "f" "a")) ("连æ†")) ((("w" "h" "f" "l")) ("穿刺")) ((("w" "h" "f" "o")) ("密切é…åˆ")) ((("w" "h" "f" "q")) ("军机")) ((("w" "h" "f" "s")) ("军校")) ((("w" "h" "f" "z")) ("穿梭")) ((("w" "h" "g" "j")) ("è¾¾åˆ°åŽ†å²æœ€é«˜æ°´å¹³")) ((("w" "h" "g" "r")) ("迷惑ä¸è§£")) ((("w" "h" "h" "a")) ("军å¨")) ((("w" "h" "h" "b")) ("𨖹")) ((("w" "h" "h" "e")) ("军车")) ((("w" "h" "h" "g")) ("连翘")) ((("w" "h" "h" "m")) ("军医")) ((("w" "h" "h" "o")) ("军区")) ((("w" "h" "i")) ("ç©¿" "è¿“")) ((("w" "h" "i" "o")) ("军龄")) ((("w" "h" "j" "a")) ("军å·")) ((("w" "h" "j" "d")) ("军团")) ((("w" "h" "j" "p")) ("窃å¬")) ((("w" "h" "j" "u")) ("逻辑性")) ((("w" "h" "j" "v")) ("军中" "逻辑学")) ((("w" "h" "k" "a")) ("连日")) ((("w" "h" "k" "z")) ("连累")) ((("w" "h" "l" "d")) ("连åŒ" "达到目的")) ((("w" "h" "l" "l")) ("连山")) ((("w" "h" "l" "o")) ("室内")) ((("w" "h" "l" "v")) ("军用")) ((("w" "h" "l" "z")) ("连县")) ((("w" "h" "m")) ("襤" "𨑘")) ((("w" "h" "m" "m")) ("连年")) ((("w" "h" "m" "w")) ("连篇")) ((("w" "h" "m" "z")) ("军委")) ((("w" "h" "n" "f")) ("连体")) ((("w" "h" "n" "m")) ("连任" "连作")) ((("w" "h" "n" "r")) ("完æˆä»»åŠ¡")) ((("w" "h" "n" "w")) ("窒æ¯")) ((("w" "h" "o" "d")) ("军人")) ((("w" "h" "o" "f")) ("è¿è¾“机")) ((("w" "h" "o" "i")) ("穿行")) ((("w" "h" "o" "n")) ("密切åˆä½œ" "军饷")) ((("w" "h" "o" "p")) ("军衔" "è¿è¾“船")) ((("w" "h" "o" "w")) ("军令")) ((("w" "h" "p" "k")) ("连é”")) ((("w" "h" "p" "l")) ("军舰")) ((("w" "h" "q" "m")) ("连胜")) ((("w" "h" "q" "o")) ("军风")) ((("w" "h" "q" "y")) ("军æœ")) ((("w" "h" "r" "i")) ("室外")) ((("w" "h" "r" "k")) ("军备")) ((("w" "h" "r" "y")) ("军务")) ((("w" "h" "s")) ("ð«‘š")) ((("w" "h" "s" "j")) ("军部" "连赢")) ((("w" "h" "s" "m")) ("军旗")) ((("w" "h" "s" "n")) ("连夜" "军训")) ((("w" "h" "s" "r")) ("è¾¾æˆè°…è§£")) ((("w" "h" "s" "y")) ("军方")) ((("w" "h" "t" "b")) ("军装")) ((("w" "h" "t" "n")) ("军阀")) ((("w" "h" "u" "l")) ("ç©¿ç€")) ((("w" "h" "u" "o")) ("军ç«")) ((("w" "h" "u" "s")) ("连忙")) ((("w" "h" "v" "b")) ("连江" "军法")) ((("w" "h" "w" "d")) ("穿过")) ((("w" "h" "w" "h")) ("连连")) ((("w" "h" "w" "o")) ("军容")) ((("w" "h" "w" "x")) ("连通")) ((("w" "h" "w" "y")) ("军官")) ((("w" "h" "w" "z")) ("军礼")) ((("w" "h" "x")) ("𨒑")) ((("w" "h" "x" "b")) ("军垦")) ((("w" "h" "x" "m")) ("军属")) ((("w" "h" "y")) ("窃")) ((("w" "h" "y" "h")) ("军民")) ((("w" "h" "y" "n")) ("军费")) ((("w" "h" "y" "o")) ("军队" "连队")) ((("w" "h" "y" "u")) ("迫切性")) ((("w" "h" "y" "z")) ("ç©¿å­”")) ((("w" "h" "z")) ("窀" "𨒋")) ((("w" "h" "z" "b")) ("连结")) ((("w" "h" "z" "e")) ("连续")) ((("w" "h" "z" "i")) ("è¿")) ((("w" "h" "z" "k")) ("宾至如归")) ((("w" "h" "z" "l")) ("连贯")) ((("w" "h" "z" "n")) ("连绵")) ((("w" "h" "z" "y")) ("军纪")) ((("w" "i")) ("è¡¥")) ((("w" "i" "a")) ("寂" "𨑗")) ((("w" "i" "a" "a")) ("ð«‘™")) ((("w" "i" "a" "d")) ("安塿‹‰")) ((("w" "i" "a" "i")) ("è¡¥ä¸" "补正")) ((("w" "i" "a" "y")) ("𨑵")) ((("w" "i" "b" "a")) ("补考")) ((("w" "i" "b" "u")) ("𨘈")) ((("w" "i" "c" "q")) ("寂é™")) ((("w" "i" "d")) ("è¡¥")) ((("w" "i" "d" "v")) ("补救")) ((("w" "i" "e" "z")) ("è¡¥è¯" "𨙃")) ((("w" "i" "f" "b")) ("补票")) ((("w" "i" "g")) ("é½")) ((("w" "i" "g" "q")) ("é½")) ((("w" "i" "h")) ("𨔛")) ((("w" "i" "h" "q")) ("𨗋")) ((("w" "i" "i")) ("祉" "𨑭")) ((("w" "i" "i" "i")) ("𨔀")) ((("w" "i" "j")) ("è¿ ")) ((("w" "i" "j" "b")) ("𨕸")) ((("w" "i" "j" "i")) ("补足")) ((("w" "i" "j" "j")) ("è¡¥å“")) ((("w" "i" "j" "l")) ("𨘵")) ((("w" "i" "j" "n")) ("𨙕")) ((("w" "i" "j" "r")) ("ð¨”")) ((("w" "i" "j" "x")) ("逌")) ((("w" "i" "k" "d")) ("åˆæ­¥çš„")) ((("w" "i" "k" "e")) ("逴")) ((("w" "i" "k" "m")) ("𨖸")) ((("w" "i" "l")) ("禎" "祯" "ð¨•" "𨓗")) ((("w" "i" "l" "c")) ("𨖆")) ((("w" "i" "l" "d")) ("𨔖" "𨓘")) ((("w" "i" "l" "i")) ("补贴" "𨕑")) ((("w" "i" "l" "o")) ("é‰")) ((("w" "i" "l" "y")) ("补助")) ((("w" "i" "m" "b")) ("这些年æ¥")) ((("w" "i" "m" "e")) ("补缺")) ((("w" "i" "m" "j")) ("è¡¥ç§")) ((("w" "i" "m" "l")) ("补血")) ((("w" "i" "n" "k")) ("è¡¥å¿")) ((("w" "i" "o" "b")) ("被å é¢†åœŸ")) ((("w" "i" "o" "o")) ("𨔟")) ((("w" "i" "o" "w")) ("补领")) ((("w" "i" "p" "a")) ("补钙")) ((("w" "i" "q")) ("𨔑")) ((("w" "i" "r" "m")) ("近些年")) ((("w" "i" "r" "r")) ("𨘮" "𨒤")) ((("w" "i" "s" "k")) ("补课")) ((("w" "i" "s" "o")) ("补交")) ((("w" "i" "s" "z")) ("补充")) ((("w" "i" "t" "d")) ("ð¨‘")) ((("w" "i" "t" "k")) ("这些问题")) ((("w" "i" "u" "o")) ("补益")) ((("w" "i" "v" "l")) ("逼上æ¢å±±")) ((("w" "i" "v" "v")) ("ð«‘™" "𨒷" "𧉌")) ((("w" "i" "w" "e")) ("寂寞")) ((("w" "i" "w" "j")) ("è¡¥é—")) ((("w" "i" "w" "m")) ("补选")) ((("w" "i" "w" "s")) ("逿—§è¿Žæ–°")) ((("w" "i" "x")) ("𨑎")) ((("w" "i" "x" "q")) ("ð¨–")) ((("w" "i" "x" "r")) ("𨖯")) ((("w" "i" "x" "z")) ("𨗰")) ((("w" "i" "y" "o")) ("补办")) ((("w" "i" "y" "t")) ("补习")) ((("w" "i" "z" "n")) ("补缴")) ((("w" "i" "z" "o")) ("补给")) ((("w" "i" "z" "v")) ("è¡¥å‘")) ((("w" "j")) ("å¯")) ((("w" "j" "a")) ("éº")) ((("w" "j" "a" "d")) ("𨕓")) ((("w" "j" "a" "e")) ("𨔺")) ((("w" "j" "a" "h")) ("è¿›å£è½¦")) ((("w" "j" "a" "k")) ("è¿›å£é‡")) ((("w" "j" "a" "l")) ("é—" "éº")) ((("w" "j" "a" "n")) ("è¿›å£è´§")) ((("w" "j" "a" "r")) ("寒å·é¸Ÿ")) ((("w" "j" "a" "s")) ("è¿›å£å•†")) ((("w" "j" "a" "u")) ("心中无数")) ((("w" "j" "a" "w")) ("è¿›å£é¢")) ((("w" "j" "a" "y")) ("é£" "祸国殃民")) ((("w" "j" "a" "z")) ("𨕬")) ((("w" "j" "b" "i")) ("é—å€")) ((("w" "j" "b" "k")) ("å¯ç¤º")) ((("w" "j" "b" "w")) ("é—å¿—")) ((("w" "j" "b" "z")) ("å¯åЍ" "éŒ")) ((("w" "j" "c")) ("逞")) ((("w" "j" "c" "d")) ("ç¥å¯¿")) ((("w" "j" "d" "j")) ("å¯äº‹")) ((("w" "j" "d" "w")) ("追踪报é“")) ((("w" "j" "e" "b")) ("é—è‘—")) ((("w" "j" "e" "h")) ("çªè—")) ((("w" "j" "e" "s")) ("裕固æ—")) ((("w" "j" "e" "w")) ("å¯è’™")) ((("w" "j" "f" "q")) ("çªæ£š")) ((("w" "j" "f" "t")) ("空中楼é˜")) ((("w" "j" "g" "n")) ("ç¥æ„¿" "é—æ„¿")) ((("w" "j" "g" "u")) ("心中有数")) ((("w" "j" "h" "f")) ("è¿›å£æˆæœ¬")) ((("w" "j" "h" "k")) ("å¯ä¸œ")) ((("w" "j" "h" "s")) ("远è·ç¦»")) ((("w" "j" "i")) ("é—" "éº" "迚")) ((("w" "j" "j")) ("宫" "è¿´")) ((("w" "j" "j" "k")) ("𨔂")) ((("w" "j" "j" "r")) ("𨕔")) ((("w" "j" "j" "x")) ("é—嘱" "巡回展")) ((("w" "j" "k" "d")) ("逥")) ((("w" "j" "l")) ("祸")) ((("w" "j" "l" "d")) ("𨓺")) ((("w" "j" "l" "s")) ("é—骸")) ((("w" "j" "l" "u")) ("é—èµ ")) ((("w" "j" "l" "v")) ("å¯ç”¨")) ((("w" "j" "l" "w")) ("å®è´µè´¢å¯Œ")) ((("w" "j" "m")) ("啟")) ((("w" "j" "m" "e")) ("𨕣")) ((("w" "j" "m" "j")) ("å¯ç¨‹")) ((("w" "j" "m" "o")) ("é—失")) ((("w" "j" "m" "r")) ("é—物")) ((("w" "j" "n")) ("å®®")) ((("w" "j" "n" "b")) ("é—ä¼ ")) ((("w" "j" "n" "f")) ("é—体")) ((("w" "j" "n" "j")) ("ð¨“")) ((("w" "j" "n" "m")) ("é—作")) ((("w" "j" "n" "r")) ("é—åƒ")) ((("w" "j" "o")) ("𨒅")) ((("w" "j" "o" "d")) ("𨒊")) ((("w" "j" "o" "k")) ("𨕚")) ((("w" "j" "o" "r")) ("察哈尔")) ((("w" "j" "o" "z")) ("逞凶")) ((("w" "j" "p" "e")) ("å¯é”š")) ((("w" "j" "p" "s")) ("å¯èˆª")) ((("w" "j" "r")) ("ç¥")) ((("w" "j" "r" "s")) ("é—ç•™")) ((("w" "j" "r" "u")) ("寅åƒå¯ç²®")) ((("w" "j" "s" "a")) ("é—言")) ((("w" "j" "s" "j")) ("è¿›å£å•†å“")) ((("w" "j" "s" "k")) ("å®žè·µè¯æ˜Ž")) ((("w" "j" "s" "l")) ("å®è´µæ„è§")) ((("w" "j" "s" "m")) ("é—产")) ((("w" "j" "s" "s")) ("军国主义")) ((("w" "j" "s" "w")) ("é—忘")) ((("w" "j" "s" "y")) ("ç¥è¯")) ((("w" "j" "s" "z")) ("é—弃")) ((("w" "j" "t" "g")) ("çªå¤´")) ((("w" "j" "t" "l")) ("宫门")) ((("w" "j" "u" "h")) ("é—æ†¾")) ((("w" "j" "u" "n")) ("𨗓")) ((("w" "j" "u" "z")) ("é»")) ((("w" "j" "v" "f")) ("ç¥é…’")) ((("w" "j" "v" "n")) ("穷困潦倒")) ((("w" "j" "v" "v")) ("𨑕")) ((("w" "j" "v" "x")) ("é—æ¼")) ((("w" "j" "w" "a")) ("ç¥ç¦")) ((("w" "j" "w" "c")) ("祸害")) ((("w" "j" "w" "k")) ("å¯è¿ª" "家喻户晓")) ((("w" "j" "w" "o")) ("é—容")) ((("w" "j" "w" "p")) ("é£è¿”")) ((("w" "j" "w" "r")) ("达喀尔")) ((("w" "j" "w" "s")) ("é—迹" "é“å¬é€”说")) ((("w" "j" "w" "u")) ("é£é€")) ((("w" "j" "w" "w")) ("å®ä¸­ä¹‹å®")) ((("w" "j" "x" "e")) ("宫殿")) ((("w" "j" "x" "y")) ("é—书")) ((("w" "j" "y")) ("扈")) ((("w" "j" "y" "j")) ("ç¥è´º" "逞强" "𨔗")) ((("w" "j" "y" "m")) ("宫廷" "ð«’Š")) ((("w" "j" "y" "p")) ("富国强兵")) ((("w" "j" "z" "a")) ("祖国统一")) ((("w" "j" "z" "f")) ("é—å­€")) ((("w" "j" "z" "q")) ("逞能")) ((("w" "j" "z" "u")) ("守å£å¦‚ç“¶")) ((("w" "j" "z" "v")) ("å¯å‘")) ((("w" "k")) ("审")) ((("w" "k" "a")) ("袒")) ((("w" "k" "a" "b")) ("è¿‘æ—¥æ¥")) ((("w" "k" "a" "i")) ("éˆ" "𨕒")) ((("w" "k" "a" "m")) ("农业政策")) ((("w" "k" "a" "y")) ("𨙘")) ((("w" "k" "b")) ("裡" "𨓦")) ((("w" "k" "b" "h")) ("远景规划")) ((("w" "k" "b" "n")) ("寒暑å‡")) ((("w" "k" "b" "w")) ("神志")) ((("w" "k" "c")) ("扉" "𨓿")) ((("w" "k" "c" "j")) ("神èŒ")) ((("w" "k" "c" "k")) ("审ç†")) ((("w" "k" "c" "n")) ("农业现代化")) ((("w" "k" "c" "o")) ("袖ç")) ((("w" "k" "d" "f")) ("农业技术")) ((("w" "k" "d" "j")) ("é‡äº‹")) ((("w" "k" "d" "n")) ("这时候")) ((("w" "k" "d" "o")) ("éµç…§æ‰§è¡Œ")) ((("w" "k" "d" "r")) ("审批")) ((("w" "k" "d" "v")) ("釿•‘")) ((("w" "k" "d" "w")) ("袒护")) ((("w" "k" "e")) ("𨓙")) ((("w" "k" "e" "e")) ("è¾¾ç´¯æ–¯è¨æ‹‰å§†")) ((("w" "k" "e" "f")) ("冥æ€è‹¦æƒ³" "农田基本建设")) ((("w" "k" "f")) ("窠")) ((("w" "k" "f" "b")) ("神甫")) ((("w" "k" "f" "f")) ("农业机械" "宵ç¦")) ((("w" "k" "f" "j")) ("裸露" "袒露")) ((("w" "k" "f" "k")) ("审查")) ((("w" "k" "f" "l")) ("冥想" "é‡åˆº")) ((("w" "k" "f" "s")) ("审核")) ((("w" "k" "f" "z")) ("𨘒")) ((("w" "k" "g")) ("幂")) ((("w" "k" "g" "a")) ("神奇")) ((("w" "k" "g" "r")) ("𨒺")) ((("w" "k" "g" "s")) ("神æ€" "é‡è¢­")) ((("w" "k" "g" "w")) ("心照ä¸å®£")) ((("w" "k" "h" "k")) ("é‡åˆ°")) ((("w" "k" "i")) ("神" "审")) ((("w" "k" "i" "a")) ("迪")) ((("w" "k" "i" "b")) ("𨒇")) ((("w" "k" "i" "c")) ("è¿§")) ((("w" "k" "i" "i")) ("éæ­¢")) ((("w" "k" "j" "a")) ("袖å£")) ((("w" "k" "j" "k")) ("𨗈")) ((("w" "k" "j" "n")) ("心电图仪")) ((("w" "k" "k")) ("禮" "𨓬")) ((("w" "k" "k" "d")) ("䢗")) ((("w" "k" "k" "k")) ("ð¨—")) ((("w" "k" "k" "m")) ("农田水利")) ((("w" "k" "k" "n")) ("冠冕堂皇")) ((("w" "k" "k" "q")) ("神明")) ((("w" "k" "k" "v")) ("𨔯")) ((("w" "k" "l")) ("é‡")) ((("w" "k" "l" "o")) ("𨕈" "𨔒")) ((("w" "k" "l" "r")) ("é‡è§")) ((("w" "k" "l" "s")) ("心明眼亮")) ((("w" "k" "l" "t")) ("é¿æš‘山庄")) ((("w" "k" "l" "z")) ("é‡")) ((("w" "k" "m")) ("褴")) ((("w" "k" "m" "a")) ("迪拜")) ((("w" "k" "m" "d")) ("农业科技")) ((("w" "k" "m" "g")) ("ð¡®—")) ((("w" "k" "m" "k")) ("𨔹")) ((("w" "k" "m" "l")) ("é制")) ((("w" "k" "m" "s")) ("农业生产" "审稿" "追星æ—")) ((("w" "k" "m" "w")) ("神秘")) ((("w" "k" "m" "y")) ("神气")) ((("w" "k" "n")) ("æš¹")) ((("w" "k" "n" "b")) ("农业贷款")) ((("w" "k" "n" "f")) ("裸体")) ((("w" "k" "n" "i")) ("æš¹")) ((("w" "k" "n" "l")) ("神仙")) ((("w" "k" "n" "o")) ("家常便饭")) ((("w" "k" "n" "r")) ("神åƒ")) ((("w" "k" "o" "b")) ("宴会" "礼尚往æ¥" "ð«‘¼")) ((("w" "k" "o" "f")) ("定é‡åˆ†æž")) ((("w" "k" "o" "i")) ("𨕲")) ((("w" "k" "o" "j")) ("农业人å£")) ((("w" "k" "o" "p")) ("逆水行舟")) ((("w" "k" "o" "r")) ("𨕟" "𨔫")) ((("w" "k" "o" "s")) ("神往")) ((("w" "k" "o" "z")) ("𨘠")) ((("w" "k" "p" "f")) ("神采")) ((("w" "k" "p" "o")) ("农业银行")) ((("w" "k" "p" "v")) ("寓所")) ((("w" "k" "p" "y")) ("神舟")) ((("w" "k" "q")) ("é€")) ((("w" "k" "q" "b")) ("é¿æš‘胜地")) ((("w" "k" "q" "r")) ("𣤎")) ((("w" "k" "q" "t")) ("逿˜Žåº¦")) ((("w" "k" "r")) ("è¤")) ((("w" "k" "r" "f")) ("密歇根")) ((("w" "k" "r" "o")) ("逷" "逿")) ((("w" "k" "r" "r")) ("𨕟" "𨔫")) ((("w" "k" "r" "s")) ("边界争端" "𨓤" "𨓆")) ((("w" "k" "r" "y")) ("è¤è‰²" "神色" "é")) ((("w" "k" "s")) ("冥")) ((("w" "k" "s" "a")) ("寓言")) ((("w" "k" "s" "c")) ("宴请")) ((("w" "k" "s" "e")) ("审计")) ((("w" "k" "s" "k")) ("寓æ„")) ((("w" "k" "s" "m")) ("神è¯")) ((("w" "k" "s" "s")) ("审议")) ((("w" "k" "s" "y")) ("审讯")) ((("w" "k" "t" "d")) ("审时度势")) ((("w" "k" "t" "e")) ("宴席")) ((("w" "k" "t" "g")) ("迪庆")) ((("w" "k" "t" "j")) ("审问")) ((("w" "k" "t" "k")) ("神庙")) ((("w" "k" "t" "u")) ("审阅")) ((("w" "k" "t" "w")) ("边界冲çª")) ((("w" "k" "u")) ("𨗩")) ((("w" "k" "u" "c")) ("神情" "ð¨–")) ((("w" "k" "u" "d")) ("𨘗")) ((("w" "k" "u" "e")) ("审慎" "农业为基础")) ((("w" "k" "u" "g")) ("审美" "农业厅")) ((("w" "k" "u" "j")) ("农业园")) ((("w" "k" "u" "k")) ("审判")) ((("w" "k" "u" "m")) ("农业税")) ((("w" "k" "u" "s")) ("农业部" "农业总产值" "暹粒")) ((("w" "k" "u" "w")) ("农业社")) ((("w" "k" "u" "x")) ("农业局")) ((("w" "k" "u" "z")) ("容光焕å‘")) ((("w" "k" "v")) ("𨑾")) ((("w" "k" "v" "n")) ("神州")) ((("w" "k" "v" "v")) ("å†œç”°çŒæº‰" "𨑨")) ((("w" "k" "v" "w")) ("神学")) ((("w" "k" "v" "y")) ("神池")) ((("w" "k" "w")) ("襠")) ((("w" "k" "w" "c")) ("é‡å®³")) ((("w" "k" "w" "d")) ("审定")) ((("w" "k" "w" "e")) ("家常èœ")) ((("w" "k" "w" "j")) ("必由之路")) ((("w" "k" "w" "m")) ("神户")) ((("w" "k" "w" "p")) ("é€é¥")) ((("w" "k" "w" "u")) ("心旷神怡")) ((("w" "k" "w" "x")) ("神通")) ((("w" "k" "x")) ("裆")) ((("w" "k" "x" "b")) ("神圣")) ((("w" "k" "x" "n")) ("é‡éš¾")) ((("w" "k" "x" "o")) ("𨕻")) ((("w" "k" "x" "u")) ("神çµ")) ((("w" "k" "y")) ("é¢")) ((("w" "k" "y" "a")) ("袖å­" "𨓎")) ((("w" "k" "y" "o")) ("é‡é™©")) ((("w" "k" "y" "y")) ("é¢")) ((("w" "k" "z")) ("å®´")) ((("w" "k" "z" "j")) ("心电图")) ((("w" "k" "z" "m")) ("é±" "𨒧")) ((("w" "k" "z" "s")) ("通电è¯")) ((("w" "k" "z" "v")) ("å†œä¸šç»æµŽ")) ((("w" "k" "z" "x")) ("神ç»")) ((("w" "l")) ("实用")) ((("w" "l" "a")) ("寰")) ((("w" "l" "a" "d")) ("宜于")) ((("w" "l" "a" "e")) ("𨘊")) ((("w" "l" "a" "j")) ("心目中")) ((("w" "l" "a" "k")) ("ç©·å±±æ¶æ°´")) ((("w" "l" "a" "u")) ("æ‰å¹³")) ((("w" "l" "b")) ("週")) ((("w" "l" "b" "b")) ("𨖭")) ((("w" "l" "b" "c")) ("褪黑素")) ((("w" "l" "b" "f")) ("åˆå…·è§„模")) ((("w" "l" "b" "h")) ("宜城" "适用地区")) ((("w" "l" "b" "j")) ("週")) ((("w" "l" "b" "k")) ("𨖞")) ((("w" "l" "b" "l")) ("穿山越岭")) ((("w" "l" "b" "u")) ("肩周炎")) ((("w" "l" "c")) ("宜" "ä¢" "ð¨“")) ((("w" "l" "c" "i")) ("宜丰")) ((("w" "l" "c" "o")) ("宜春")) ((("w" "l" "d")) ("æ‰" "è¿¥" "迵" "䢛" "𨒗")) ((("w" "l" "d" "f")) ("实用技术")) ((("w" "l" "d" "k")) ("æ‰æ‹…")) ((("w" "l" "e" "k")) ("宜黄")) ((("w" "l" "e" "o")) ("𦌻")) ((("w" "l" "e" "z")) ("ð¨”")) ((("w" "l" "g")) ("é„")) ((("w" "l" "g" "f")) ("𣜅")) ((("w" "l" "g" "l")) ("é„")) ((("w" "l" "h" "j")) ("逻辑")) ((("w" "l" "h" "s")) ("åˆè§æˆæ•ˆ")) ((("w" "l" "i")) ("帘")) ((("w" "l" "i" "k")) ("视频")) ((("w" "l" "i" "s")) ("远è§å“识")) ((("w" "l" "j")) ("éŽ" "𨒵")) ((("w" "l" "j" "c")) ("祖国")) ((("w" "l" "j" "j")) ("𨗞")) ((("w" "l" "j" "r")) ("é‚„" "视图" "𨘣")) ((("w" "l" "j" "u")) ("𨕰")) ((("w" "l" "k")) ("é")) ((("w" "l" "k" "b")) ("视野")) ((("w" "l" "k" "c")) ("𨗻")) ((("w" "l" "k" "j")) ("家用电器")) ((("w" "l" "k" "k")) ("宜昌")) ((("w" "l" "k" "s")) ("穷则æ€å˜")) ((("w" "l" "k" "v")) ("é")) ((("w" "l" "l")) ("辿")) ((("w" "l" "l" "d")) ("视åŒ")) ((("w" "l" "l" "k")) ("穿山甲")) ((("w" "l" "l" "l")) ("宜山")) ((("w" "l" "m" "b")) ("𨓒")) ((("w" "l" "m" "c")) ("祖ç±")) ((("w" "l" "m" "m")) ("ð«’Ž")) ((("w" "l" "m" "r")) ("祖先")) ((("w" "l" "m" "t")) ("农用物资" "军用物资")) ((("w" "l" "m" "u")) ("视乎")) ((("w" "l" "m" "z")) ("𨘩")) ((("w" "l" "n" "b")) ("祖传")) ((("w" "l" "n" "d")) ("宜å·")) ((("w" "l" "n" "i")) ("𨗴")) ((("w" "l" "n" "x")) ("䢲")) ((("w" "l" "n" "z")) ("è¿ç”¨è‡ªå¦‚")) ((("w" "l" "o")) ("衲" "䢙")) ((("w" "l" "o" "d")) ("宜人" "𨑧")) ((("w" "l" "o" "o")) ("祖父" "𨖙")) ((("w" "l" "o" "q")) ("视网膜" "心内膜")) ((("w" "l" "o" "r")) ("室内ä¹")) ((("w" "l" "p" "l")) ("视盘")) ((("w" "l" "r")) ("视" "視")) ((("w" "l" "r" "c")) ("𨕱")) ((("w" "l" "r" "j")) ("视象")) ((("w" "l" "r" "l")) ("视角")) ((("w" "l" "r" "s")) ("逻")) ((("w" "l" "r" "z")) ("𪆹")) ((("w" "l" "s" "c")) ("𨓹")) ((("w" "l" "s" "k")) ("宜章" "ð«’‰")) ((("w" "l" "s" "x")) ("宜良")) ((("w" "l" "u" "b")) ("过眼烟云")) ((("w" "l" "u" "v")) ("视为")) ((("w" "l" "v" "a")) ("适用于" "宜兴")) ((("w" "l" "v" "j")) ("军用å“")) ((("w" "l" "v" "o")) ("适用法律")) ((("w" "l" "v" "u")) ("实用性" "通用性")) ((("w" "l" "v" "v")) ("𨒚")) ((("w" "l" "v" "w")) ("视觉" "罕用字")) ((("w" "l" "w")) ("é")) ((("w" "l" "w" "b")) ("祖宗")) ((("w" "l" "w" "l")) ("ç¿©ç¿©")) ((("w" "l" "w" "n")) ("视窗")) ((("w" "l" "w" "p")) ("宜宾")) ((("w" "l" "w" "r")) ("视察")) ((("w" "l" "x" "j")) ("宜å›")) ((("w" "l" "x" "r")) ("心眼儿")) ((("w" "l" "x" "w")) ("𨗫")) ((("w" "l" "y")) ("ç¿©")) ((("w" "l" "y" "a")) ("帘å­")) ((("w" "l" "y" "e")) ("安眠è¯")) ((("w" "l" "y" "f")) ("军用飞机")) ((("w" "l" "y" "k")) ("宜阳")) ((("w" "l" "y" "m")) ("视力")) ((("w" "l" "y" "r")) ("塞内加尔")) ((("w" "l" "y" "y")) ("补助费")) ((("w" "l" "z")) ("é‚")) ((("w" "l" "z" "a")) ("𨓂")) ((("w" "l" "z" "h")) ("视线")) ((("w" "l" "z" "n")) ("é‚")) ((("w" "l" "z" "y")) ("祖æ¯")) ((("w" "m")) ("户")) ((("w" "m" "a")) ("户" "戶" "𨒔")) ((("w" "m" "a" "d")) ("适于" "造于")) ((("w" "m" "a" "e")) ("造型" "逬")) ((("w" "m" "a" "g")) ("é€é¡¶")) ((("w" "m" "a" "i")) ("宪政" "户政" "ð¢©")) ((("w" "m" "a" "j")) ("𢩚" "𢩅")) ((("w" "m" "a" "q")) ("𦚑")) ((("w" "m" "b")) ("牢" "𨑴" "𨑳" "𢨫")) ((("w" "m" "b" "a")) ("追赶")) ((("w" "m" "b" "c")) ("𨙦" "𨙔")) ((("w" "m" "b" "d")) ("𢨧")) ((("w" "m" "b" "g")) ("选项")) ((("w" "m" "b" "j")) ("𨗡" "𢩋")) ((("w" "m" "b" "l")) ("𢩛")) ((("w" "m" "b" "m")) ("𢾹")) ((("w" "m" "b" "q")) ("𨕶")) ((("w" "m" "b" "s")) ("远程教育" "远程教育网")) ((("w" "m" "b" "u")) ("𨗵" "𢩓")) ((("w" "m" "b" "v")) ("å¿ƒè¡€æ¥æ½®")) ((("w" "m" "b" "z")) ("追击" "ã§" "𨓱" "𢩔")) ((("w" "m" "c" "e")) ("𢩇")) ((("w" "m" "c" "i")) ("寄生虫")) ((("w" "m" "c" "u")) ("𩢉")) ((("w" "m" "c" "x")) ("选å–")) ((("w" "m" "d")) ("𨑲")) ((("w" "m" "d" "g")) ("选拔")) ((("w" "m" "d" "j")) ("肇事")) ((("w" "m" "d" "k")) ("ç¦åˆ©äº‹ä¸š")) ((("w" "m" "d" "m")) ("适æ‰")) ((("w" "m" "d" "p")) ("追授")) ((("w" "m" "d" "v")) ("追求")) ((("w" "m" "d" "x")) ("选择")) ((("w" "m" "e")) ("è¿" "𢨬")) ((("w" "m" "e" "b")) ("𨔠")) ((("w" "m" "e" "d")) ("è¿•" "𢨦")) ((("w" "m" "e" "i")) ("ð¢©")) ((("w" "m" "e" "j")) ("ð¢©")) ((("w" "m" "e" "n")) ("𢩖")) ((("w" "m" "e" "o")) ("𢩉")) ((("w" "m" "e" "u")) ("𨖴")) ((("w" "m" "e" "w")) ("窄带")) ((("w" "m" "e" "x")) ("逿”¯" "𢻠" "𢻄")) ((("w" "m" "f")) ("棨" "㦿")) ((("w" "m" "f" "b")) ("选票")) ((("w" "m" "f" "d")) ("选æ")) ((("w" "m" "f" "f")) ("造林")) ((("w" "m" "f" "g")) ("必需")) ((("w" "m" "f" "h")) ("𢧊")) ((("w" "m" "f" "j")) ("é€éœ²")) ((("w" "m" "f" "k")) ("追查")) ((("w" "m" "f" "l")) ("追想")) ((("w" "m" "f" "p")) ("逿ž")) ((("w" "m" "f" "s")) ("䢤")) ((("w" "m" "f" "v")) ("å¿…è¦")) ((("w" "m" "g")) ("袄")) ((("w" "m" "g" "d")) ("戻")) ((("w" "m" "g" "g")) ("è¿åŽ‚")) ((("w" "m" "g" "l")) ("𨖺")) ((("w" "m" "g" "o")) ("选页")) ((("w" "m" "g" "q")) ("必有" "𨗹")) ((("w" "m" "g" "s")) ("戾" "𤡵" "𤟵" "𢨾")) ((("w" "m" "g" "t")) ("选矿")) ((("w" "m" "g" "v")) ("ç¥žæ™ºä¸æ¸…")) ((("w" "m" "h")) ("å®…" "𨑺")) ((("w" "m" "h" "b")) ("𢩈")) ((("w" "m" "h" "d")) ("𨑞")) ((("w" "m" "h" "f")) ("𣙅")) ((("w" "m" "h" "j")) ("å•”")) ((("w" "m" "h" "l")) ("ä‰" "ð«›")) ((("w" "m" "h" "o")) ("选区")) ((("w" "m" "h" "v")) ("造æˆ")) ((("w" "m" "h" "x")) ("𪭯")) ((("w" "m" "h" "y")) ("𪧈")) ((("w" "m" "h" "z")) ("䋯")) ((("w" "m" "i")) ("适")) ((("w" "m" "i" "d")) ("è¿®" "𨑶")) ((("w" "m" "i" "i")) ("𨒂")) ((("w" "m" "i" "j")) ("扂")) ((("w" "m" "i" "l")) ("𨕘")) ((("w" "m" "i" "m")) ("𨒉")) ((("w" "m" "i" "o")) ("适龄")) ((("w" "m" "i" "q")) ("𨕋")) ((("w" "m" "i" "r")) ("塞舌尔")) ((("w" "m" "i" "x")) ("ãª" "𢾥" "𢻻")) ((("w" "m" "i" "y")) ("𨓴")) ((("w" "m" "j")) ("å¯" "造" "𨔓")) ((("w" "m" "j" "a")) ("户å£")) ((("w" "m" "j" "e")) ("牢固")) ((("w" "m" "j" "f")) ("𣚩")) ((("w" "m" "j" "h")) ("ð ¶¶")) ((("w" "m" "j" "k")) ("𨘴")) ((("w" "m" "j" "l")) ("䢪" "ð¨™")) ((("w" "m" "j" "m")) ("啟")) ((("w" "m" "j" "o")) ("被告人")) ((("w" "m" "j" "r")) ("𨘻" "𢩠")) ((("w" "m" "j" "s")) ("ð¨™")) ((("w" "m" "j" "v")) ("选中" "适中")) ((("w" "m" "j" "w")) ("追踪")) ((("w" "m" "j" "x")) ("通知书")) ((("w" "m" "j" "y")) ("扈")) ((("w" "m" "j" "z")) ("𦄊")) ((("w" "m" "k")) ("複")) ((("w" "m" "k" "a")) ("适é‡")) ((("w" "m" "k" "b")) ("ð¨”")) ((("w" "m" "k" "c")) ("扉")) ((("w" "m" "k" "d")) ("适时")) ((("w" "m" "k" "e")) ("𪭲" "𦠰" "𢿭")) ((("w" "m" "k" "g")) ("𢩊")) ((("w" "m" "k" "i")) ("ã§‚")) ((("w" "m" "k" "m")) ("追星")) ((("w" "m" "k" "n")) ("连篇累ç‰")) ((("w" "m" "k" "o")) ("𨒲")) ((("w" "m" "k" "p")) ("𤔚")) ((("w" "m" "k" "q")) ("逿˜Ž")) ((("w" "m" "k" "s")) ("造影")) ((("w" "m" "k" "u")) ("𢨼")) ((("w" "m" "k" "w")) ("追æ€")) ((("w" "m" "k" "x")) ("适当")) ((("w" "m" "k" "y")) ("ç¦åˆ©è´¹")) ((("w" "m" "l")) ("æ‰")) ((("w" "m" "l" "c")) ("騗" "𢨷")) ((("w" "m" "l" "d")) ("æ‰" "扃")) ((("w" "m" "l" "e")) ("𥳪")) ((("w" "m" "l" "g")) ("𨖼")) ((("w" "m" "l" "i")) ("å¸")) ((("w" "m" "l" "k")) ("㓲" "𨔈")) ((("w" "m" "l" "l")) ("è¿ç­¹å¸·å¹„" "𧢞" "𧡤")) ((("w" "m" "l" "m")) ("心血管" "ã²¢")) ((("w" "m" "l" "o")) ("𪭰" "𢨿")) ((("w" "m" "l" "p")) ("ã¼")) ((("w" "m" "l" "r")) ("选购" "é¶£")) ((("w" "m" "l" "v")) ("适用" "选用")) ((("w" "m" "l" "w")) ("é")) ((("w" "m" "l" "x")) ("𢩤")) ((("w" "m" "l" "z")) ("户县")) ((("w" "m" "m" "a")) ("𨕀" "𢨻")) ((("w" "m" "m" "b")) ("è¿‘å¹´æ¥")) ((("w" "m" "m" "c")) ("户ç±" "𫆼" "𨖬")) ((("w" "m" "m" "d")) ("选手")) ((("w" "m" "m" "e")) ("𢨵" "𢨮")) ((("w" "m" "m" "f")) ("棨" "𣘼")) ((("w" "m" "m" "g")) ("牢笼")) ((("w" "m" "m" "h")) ("农牧区")) ((("w" "m" "m" "i")) ("ð«’‹" "ð¢©")) ((("w" "m" "m" "j")) ("å•“" "牢é " "选ç§" "𣂋")) ((("w" "m" "m" "k")) ("农牧业" "晵" "𣷙")) ((("w" "m" "m" "l")) ("造血" "äˆ" "𢃘" "𡹘")) ((("w" "m" "m" "m")) ("𢯄" "𢩜")) ((("w" "m" "m" "n")) ("𢩖")) ((("w" "m" "m" "o")) ("𢼄")) ((("w" "m" "m" "q")) ("ä¿")) ((("w" "m" "m" "r")) ("è¿ç§»")) ((("w" "m" "m" "s")) ("ã§€")) ((("w" "m" "m" "u")) ("𤉰" "𢨽")) ((("w" "m" "m" "y")) ("农牧民" "𢨺" "𢨹")) ((("w" "m" "m" "z")) ("ç¶®")) ((("w" "m" "n" "b")) ("𨔨")) ((("w" "m" "n" "d")) ("é€å°„")) ((("w" "m" "n" "e")) ("适值")) ((("w" "m" "n" "f")) ("选集")) ((("w" "m" "n" "g")) ("é¡§")) ((("w" "m" "n" "i")) ("雇")) ((("w" "m" "n" "j")) ("扄")) ((("w" "m" "n" "l")) ("选自")) ((("w" "m" "n" "m")) ("选件" "过氧化物" "过氧化氢")) ((("w" "m" "n" "n")) ("字符集")) ((("w" "m" "n" "o")) ("造价" "𢩡")) ((("w" "m" "n" "r")) ("造化")) ((("w" "m" "o")) ("è¿­")) ((("w" "m" "o" "a")) ("适åˆ")) ((("w" "m" "o" "b")) ("𪭱" "𥲽")) ((("w" "m" "o" "d")) ("è¿­" "è¿å…¥" "𢨨")) ((("w" "m" "o" "h")) ("é€å½»")) ((("w" "m" "o" "j")) ("𪭰")) ((("w" "m" "o" "k")) ("邌")) ((("w" "m" "o" "l")) ("𨙢")) ((("w" "m" "o" "o")) ("é¾" "𦠘" "𦜑" "𢩌" "𢨰")) ((("w" "m" "o" "r")) ("𢩑")) ((("w" "m" "o" "s")) ("迄今" "è¿å¾€")) ((("w" "m" "o" "z")) ("𢨱")) ((("w" "m" "p" "g")) ("å¿…é¡»")) ((("w" "m" "p" "i")) ("𪘷")) ((("w" "m" "p" "o")) ("宪兵")) ((("w" "m" "p" "q")) ("造船")) ((("w" "m" "p" "s")) ("é€é•œ")) ((("w" "m" "p" "t")) ("过æ•å应")) ((("w" "m" "p" "x")) ("造å")) ((("w" "m" "q")) ("è‚©")) ((("w" "m" "q" "g")) ("é¡…" "ð«—¹")) ((("w" "m" "q" "j")) ("ð ¶³")) ((("w" "m" "q" "l")) ("ð§¡Œ")) ((("w" "m" "q" "m")) ("必胜")) ((("w" "m" "q" "n")) ("𨿱")) ((("w" "m" "q" "o")) ("é€é£Ž")) ((("w" "m" "q" "r")) ("éµ³")) ((("w" "m" "q" "s")) ("牢狱")) ((("w" "m" "q" "w")) ("𢜄")) ((("w" "m" "q" "y")) ("追肥" "𢩒")) ((("w" "m" "r")) ("选")) ((("w" "m" "r" "c")) ("𢩣")) ((("w" "m" "r" "d")) ("选")) ((("w" "m" "r" "g")) ("å¿…ç„¶")) ((("w" "m" "r" "h")) ("𣱆")) ((("w" "m" "r" "i")) ("户外")) ((("w" "m" "r" "j")) ("户å" "ð«’" "ð¢©")) ((("w" "m" "r" "k")) ("必备")) ((("w" "m" "r" "m")) ("𨘯")) ((("w" "m" "r" "o")) ("𨖃" "𣢖")) ((("w" "m" "r" "r")) ("扅" "𨖨" "𢩑" "𢨩")) ((("w" "m" "r" "s")) ("𢩢")) ((("w" "m" "r" "y")) ("𨜽")) ((("w" "m" "r" "z")) ("鳸" "𩿇")) ((("w" "m" "s")) ("房")) ((("w" "m" "s" "c")) ("户主" "𢨸")) ((("w" "m" "s" "f")) ("𣓯")) ((("w" "m" "s" "h")) ("é¿é‡å°±è½»")) ((("w" "m" "s" "j")) ("造就" "è¿å°±" "迭部")) ((("w" "m" "s" "k")) ("宪章" "𠜺")) ((("w" "m" "s" "m")) ("迭放" "𢽲")) ((("w" "m" "s" "o")) ("𨖰")) ((("w" "m" "s" "p")) ("造谣" "𢩞")) ((("w" "m" "s" "r")) ("造诣" "扆" "𫇚")) ((("w" "m" "s" "s")) ("𢩀")) ((("w" "m" "s" "u")) ("𢨶")) ((("w" "m" "s" "x")) ("袖手æ—è§‚")) ((("w" "m" "s" "y")) ("房" "牢记" "造è¯" "𢨲")) ((("w" "m" "s" "z")) ("选育")) ((("w" "m" "t" "e")) ("戽")) ((("w" "m" "t" "g")) ("肇庆" "户头")) ((("w" "m" "t" "j")) ("追问")) ((("w" "m" "t" "m")) ("𣭺")) ((("w" "m" "t" "r")) ("å¿…å°†")) ((("w" "m" "t" "u")) ("被乘数")) ((("w" "m" "t" "v")) ("适应" "适度")) ((("w" "m" "t" "y")) ("社科院" "农科院")) ((("w" "m" "t" "z")) ("𦂟")) ((("w" "m" "u" "i")) ("追悼")) ((("w" "m" "u" "m")) ("追悔")) ((("w" "m" "u" "o")) ("ð«‘±")) ((("w" "m" "u" "t")) ("è¿™ç§æƒ…况下")) ((("w" "m" "u" "u")) ("扊")) ((("w" "m" "v" "a")) ("选举")) ((("w" "m" "v" "b")) ("宪法")) ((("w" "m" "v" "c")) ("神气活现")) ((("w" "m" "v" "e")) ("𢩄")) ((("w" "m" "v" "k")) ("农牧渔业" "𢩎")) ((("w" "m" "v" "l")) ("窑洞")) ((("w" "m" "v" "n")) ("肇州")) ((("w" "m" "v" "p")) ("选派")) ((("w" "m" "w")) ("窆")) ((("w" "m" "w" "a")) ("造ç¦")) ((("w" "m" "w" "d")) ("é€è¿‡" "必定" "选定")) ((("w" "m" "w" "e")) ("逢年过节")) ((("w" "m" "w" "f")) ("追述")) ((("w" "m" "w" "g")) ("追é€")) ((("w" "m" "w" "h")) ("𨘲")) ((("w" "m" "w" "j")) ("𢩙")) ((("w" "m" "w" "l")) ("é€è§†" "适宜" "𨗼")) ((("w" "m" "w" "m")) ("牢牢" "逶迤" "𢨳" "𢨯")) ((("w" "m" "w" "q")) ("追究")) ((("w" "m" "w" "r")) ("适逢")) ((("w" "m" "w" "s")) ("牢房")) ((("w" "m" "w" "u")) ("选é€")) ((("w" "m" "w" "w")) ("ð¢©" "𢩕")) ((("w" "m" "w" "y")) ("造字")) ((("w" "m" "w" "z")) ("è¿å®‰")) ((("w" "m" "x")) ("肇")) ((("w" "m" "x" "b")) ("肇" "肈" "è‚" "𨖷" "𦘦" "𦘥" "𦘟")) ((("w" "m" "x" "g")) ("𦑗")) ((("w" "m" "x" "i")) ("𨘉")) ((("w" "m" "x" "j")) ("𨘥")) ((("w" "m" "x" "l")) ("ð¢©")) ((("w" "m" "x" "m")) ("追尾")) ((("w" "m" "x" "o")) ("𨘟" "𢩆")) ((("w" "m" "x" "q")) ("𦜹")) ((("w" "m" "x" "x")) ("牢骚")) ((("w" "m" "x" "z")) ("䋜")) ((("w" "m" "y")) ("追")) ((("w" "m" "y" "a")) ("𨒣")) ((("w" "m" "y" "d")) ("è¿„" "戹")) ((("w" "m" "y" "f")) ("过氧乙酸")) ((("w" "m" "y" "g")) ("𩔦")) ((("w" "m" "y" "h")) ("选民")) ((("w" "m" "y" "i")) ("迤" "㦾" "𢨴")) ((("w" "m" "y" "j")) ("追加")) ((("w" "m" "y" "k")) ("ð ž›")) ((("w" "m" "y" "l")) ("ð§ ž")) ((("w" "m" "y" "m")) ("é€" "𢼚")) ((("w" "m" "y" "p")) ("𨧒")) ((("w" "m" "y" "q")) ("𨕵")) ((("w" "m" "y" "r")) ("𣢛")) ((("w" "m" "y" "s")) ("甂" "ð¨³")) ((("w" "m" "y" "u")) ("å®‰ç‰¹å«æ™®" "焈" "𦢳" "𢩂")) ((("w" "m" "y" "w")) ("追éš")) ((("w" "m" "y" "y")) ("扇" "ç¿©" "戺" "𢨪")) ((("w" "m" "z")) ("逶" "ç¶®" "ä‹€" "𢨤")) ((("w" "m" "z" "b")) ("𨓱")) ((("w" "m" "z" "f")) ("这么样")) ((("w" "m" "z" "i")) ("这么些")) ((("w" "m" "z" "j")) ("𨖎")) ((("w" "m" "z" "l")) ("𢩘")) ((("w" "m" "z" "m")) ("逶" "𢨭")) ((("w" "m" "z" "q")) ("𣪔")) ((("w" "m" "z" "r")) ("造纸" "𨙡" "𣢵")) ((("w" "m" "z" "w")) ("选编")) ((("w" "m" "z" "x")) ("è¿æ€’")) ((("w" "m" "z" "y")) ("𢩃")) ((("w" "m" "z" "z")) ("选出")) ((("w" "n")) ("它们")) ((("w" "n" "a")) ("宿")) ((("w" "n" "a" "l")) ("𨙑")) ((("w" "n" "a" "m")) ("é—臭万年")) ((("w" "n" "b" "a")) ("宣传画")) ((("w" "n" "b" "c")) ("𨙦")) ((("w" "n" "b" "i")) ("雇工")) ((("w" "n" "b" "s")) ("宣传部" "宣传教育")) ((("w" "n" "b" "u")) ("é—传性" "定å‘培养" "宣传性")) ((("w" "n" "b" "y")) ("邀功" "宣传队")) ((("w" "n" "c")) ("é‘" "𨓉")) ((("w" "n" "d")) ("𨓯")) ((("w" "n" "d" "m")) ("å®šå‘æ‹›ç”Ÿ")) ((("w" "n" "d" "s")) ("𨒕")) ((("w" "n" "d" "w")) ("宣传报é“")) ((("w" "n" "e")) ("裨")) ((("w" "n" "e" "d")) ("𨑮")) ((("w" "n" "e" "j")) ("é—传基因")) ((("w" "n" "e" "w")) ("宿è¥")) ((("w" "n" "f" "w")) ("宋体字")) ((("w" "n" "g")) ("é¡§" "袱")) ((("w" "n" "g" "o")) ("𩔦")) ((("w" "n" "g" "y")) ("𨙙")) ((("w" "n" "h" "x")) ("𨕉")) ((("w" "n" "h" "y")) ("迫切")) ((("w" "n" "i")) ("進" "雇")) ((("w" "n" "i" "o")) ("𨘕")) ((("w" "n" "j")) ("窗" "逈")) ((("w" "n" "j" "a")) ("窗å£")) ((("w" "n" "j" "l")) ("雇员")) ((("w" "n" "j" "n")) ("𨓲")) ((("w" "n" "j" "z")) ("𨔃")) ((("w" "n" "k")) ("è¿«")) ((("w" "n" "k" "u")) ("通俗易懂")) ((("w" "n" "l" "f")) ("å®ä¼Ÿç›®æ ‡")) ((("w" "n" "l" "l")) ("鹤岗")) ((("w" "n" "l" "r")) ("鹤峰")) ((("w" "n" "l" "v")) ("雇用")) ((("w" "n" "l" "z")) ("宿县")) ((("w" "n" "m" "d")) ("这件事")) ((("w" "n" "m" "i")) ("𨓕")) ((("w" "n" "m" "m")) ("农作物")) ((("w" "n" "m" "o")) ("𨖟")) ((("w" "n" "m" "s")) ("祖传秘方")) ((("w" "n" "m" "y")) ("𨘋")) ((("w" "n" "n" "a")) ("迫使")) ((("w" "n" "n" "f")) ("邀集")) ((("w" "n" "n" "l")) ("雇佣")) ((("w" "n" "n" "n")) ("ð¨˜")) ((("w" "n" "o" "b")) ("𨗭" "𨖽")) ((("w" "n" "o" "d")) ("ð«‘«")) ((("w" "n" "o" "e")) ("𨗮")) ((("w" "n" "o" "l")) ("𨘤")) ((("w" "n" "o" "m")) ("宿èˆ")) ((("w" "n" "o" "n")) ("𨗔")) ((("w" "n" "o" "s")) ("ð«’ˆ")) ((("w" "n" "p" "b")) ("被俘者")) ((("w" "n" "p" "w")) ("冤å‡é”™æ¡ˆ")) ((("w" "n" "q" "q")) ("通货膨胀")) ((("w" "n" "q" "x")) ("𨕵")) ((("w" "n" "r")) ("窗" "寫" "鹤")) ((("w" "n" "r" "d")) ("𫑬" "𨓅")) ((("w" "n" "r" "k")) ("è¡¥å¿è´¸æ˜“")) ((("w" "n" "r" "n")) ("é体鳞伤")) ((("w" "n" "r" "s")) ("进化论")) ((("w" "n" "r" "x")) ("𨕉")) ((("w" "n" "s")) ("é‚€")) ((("w" "n" "s" "c")) ("邀请" "宿主")) ((("w" "n" "s" "m")) ("é‚€")) ((("w" "n" "s" "s")) ("官僚主义")) ((("w" "n" "u")) ("襖")) ((("w" "n" "u" "e")) ("𨔮")) ((("w" "n" "u" "g")) ("𨓵")) ((("w" "n" "u" "o")) ("裨益" "𨖵")) ((("w" "n" "u" "q")) ("窗å‰")) ((("w" "n" "u" "t")) ("é—传性状")) ((("w" "n" "v" "n")) ("宿州")) ((("w" "n" "w")) ("邊")) ((("w" "n" "w" "b")) ("安身之地")) ((("w" "n" "w" "c")) ("迫害")) ((("w" "n" "w" "j")) ("邉")) ((("w" "n" "w" "k")) ("å®‰æ¯æ—¥")) ((("w" "n" "w" "l")) ("窗帘" "𨘢")) ((("w" "n" "w" "m")) ("窗户" "宿è¿")) ((("w" "n" "w" "p")) ("è¿«è¿‘")) ((("w" "n" "w" "s")) ("邊")) ((("w" "n" "x" "j")) ("鹤å£")) ((("w" "n" "x" "s")) ("éš")) ((("w" "n" "y")) ("窮")) ((("w" "n" "y" "a")) ("窗å­")) ((("w" "n" "y" "k")) ("é€šä¿¡å«æ˜Ÿ")) ((("w" "n" "y" "o")) ("被ä¿é™©äºº")) ((("w" "n" "z")) ("ç«„")) ((("w" "n" "z" "a")) ("近似于")) ((("w" "n" "z" "j")) ("窗å°")) ((("w" "n" "z" "n")) ("近似值")) ((("w" "n" "z" "x")) ("𨕩")) ((("w" "o")) ("ç©´")) ((("w" "o" "a")) ("逾")) ((("w" "o" "a" "a")) ("适åˆäºŽ")) ((("w" "o" "a" "d")) ("ç©»" "çª")) ((("w" "o" "a" "e")) ("逬" "䆭" "𥤴" "𥤱")) ((("w" "o" "a" "g")) ("完全正确" "䆨")) ((("w" "o" "a" "i")) ("䆙" "䆑" "𥦽" "𥦰" "𥥲" "𥤲")) ((("w" "o" "a" "j")) ("䢔" "䆟")) ((("w" "o" "a" "k")) ("逆命题")) ((("w" "o" "a" "l")) ("𫑪" "ð«‚‹")) ((("w" "o" "a" "m")) ("窿")) ((("w" "o" "a" "o")) ("𥦴")) ((("w" "o" "a" "u")) ("ð¥¥")) ((("w" "o" "a" "x")) ("ð«‘œ" "𥥋")) ((("w" "o" "a" "y")) ("祸从天é™")) ((("w" "o" "a" "z")) ("çª")) ((("w" "o" "b")) ("裣" "𥤧")) ((("w" "o" "b" "b")) ("窪" "çª" "𥧀")) ((("w" "o" "b" "g")) ("ðª¥")) ((("w" "o" "b" "h")) ("逾越" "容城")) ((("w" "o" "b" "i")) ("空" "社会上" "𥦛")) ((("w" "o" "b" "j")) ("社会中" "𥦿" "𥥭")) ((("w" "o" "b" "k")) ("𥧙" "𥧌" "𥦤" "𥥣" "𥥘" "𥥓")) ((("w" "o" "b" "l")) ("𥨨" "𥧡")) ((("w" "o" "b" "m")) ("ð¥§")) ((("w" "o" "b" "n")) ("社会化" "穽" "𥨗")) ((("w" "o" "b" "o")) ("𥥂")) ((("w" "o" "b" "q")) ("ã²")) ((("w" "o" "b" "r")) ("这会儿" "窾" "éµ¼" "𥩊" "𥨔" "𥧾" "𥦔" "𥥧" "𥤸")) ((("w" "o" "b" "s")) ("é“德教育")) ((("w" "o" "b" "t")) ("通令嘉奖")) ((("w" "o" "b" "u")) ("社会性" "𨗾" "𥩅" "𥧗" "𥦭")) ((("w" "o" "b" "v")) ("社会学")) ((("w" "o" "b" "w")) ("竈" "𥧟")) ((("w" "o" "b" "x")) ("𥨢" "𥨒")) ((("w" "o" "b" "y")) ("窙" "𥥙")) ((("w" "o" "b" "z")) ("𥦳" "𥤭")) ((("w" "o" "c" "d")) ("𪨉")) ((("w" "o" "c" "e")) ("𥨳" "𥨋" "𥦌" "𥥯")) ((("w" "o" "c" "l")) ("安全网" "𥨸")) ((("w" "o" "c" "m")) ("䆻" "𥧢")) ((("w" "o" "c" "s")) ("安全部")) ((("w" "o" "c" "u")) ("安全性" "𥧓")) ((("w" "o" "c" "x")) ("𥧖" "𥦡")) ((("w" "o" "d" "a")) ("è¾¼")) ((("w" "o" "d" "d")) ("é€è¡Œæ‰«æ")) ((("w" "o" "d" "n")) ("安全æ“作")) ((("w" "o" "d" "q")) ("𥦆")) ((("w" "o" "e")) ("𥤰")) ((("w" "o" "e" "c")) ("䇀")) ((("w" "o" "e" "d")) ("𨑷")) ((("w" "o" "e" "i")) ("𥥲")) ((("w" "o" "e" "j")) ("𥥖")) ((("w" "o" "e" "k")) ("𥧶")) ((("w" "o" "e" "o")) ("𥦟" "𥥡")) ((("w" "o" "e" "p")) ("适得其å" "适得其所")) ((("w" "o" "e" "q")) ("逾期")) ((("w" "o" "e" "s")) ("𨗤" "𨗌")) ((("w" "o" "e" "u")) ("𥧳")) ((("w" "o" "e" "x")) ("𥨓")) ((("w" "o" "e" "y")) ("𥦅")) ((("w" "o" "e" "z")) ("窑" "窰")) ((("w" "o" "f")) ("éµ" "穼")) ((("w" "o" "f" "a")) ("ç©·å‡¶æžæ¶" "𥥑")) ((("w" "o" "f" "d")) ("社会需求")) ((("w" "o" "f" "e")) ("𨗕")) ((("w" "o" "f" "f")) ("安全检查" "ð¥¦")) ((("w" "o" "f" "j")) ("𥦈")) ((("w" "o" "f" "k")) ("𥩉")) ((("w" "o" "f" "l")) ("𥨾")) ((("w" "o" "f" "m")) ("è¿è¡Œæœºåˆ¶")) ((("w" "o" "f" "s")) ("𥥇")) ((("w" "o" "f" "x")) ("𥧞")) ((("w" "o" "g")) ("çª" "é‚" "𥥔")) ((("w" "o" "g" "d")) ("𨑈" "𥤮")) ((("w" "o" "g" "f")) ("𥩀" "𥦼")) ((("w" "o" "g" "h")) ("䆣")) ((("w" "o" "g" "l")) ("𪪋" "𨓇")) ((("w" "o" "g" "q")) ("䆥" "䆜" "𥥒")) ((("w" "o" "g" "s")) ("çª" "心律ä¸é½" "𤞮")) ((("w" "o" "g" "u")) ("𥨴" "ð¥¥")) ((("w" "o" "g" "w")) ("进行研究" "邃")) ((("w" "o" "g" "x")) ("𥥜")) ((("w" "o" "g" "y")) ("𨘳" "𥥠")) ((("w" "o" "g" "z")) ("䆖")) ((("w" "o" "h")) ("䆠" "𥤫")) ((("w" "o" "h" "b")) ("窒" "𥥻")) ((("w" "o" "h" "c")) ("ð«‚„")) ((("w" "o" "h" "d")) ("𥤥")) ((("w" "o" "h" "i")) ("ç©¿")) ((("w" "o" "h" "s")) ("𥥰")) ((("w" "o" "h" "x")) ("𥦞" "𥥺" "𥥹")) ((("w" "o" "h" "y")) ("窃" "窚" "𥦢")) ((("w" "o" "h" "z")) ("窀" "𥦪" "𥥢")) ((("w" "o" "i")) ("𨑠" "𧉴")) ((("w" "o" "i" "a")) ("𥨮" "𥧘")) ((("w" "o" "i" "d")) ("进行的")) ((("w" "o" "i" "f")) ("𨢛")) ((("w" "o" "i" "g")) ("䆽")) ((("w" "o" "i" "j")) ("ð«‚")) ((("w" "o" "i" "k")) ("𥦇")) ((("w" "o" "i" "l")) ("ç«€")) ((("w" "o" "i" "s")) ("通行è¯")) ((("w" "o" "i" "w")) ("ð«‚")) ((("w" "o" "i" "x")) ("ð¥¦" "𢽦")) ((("w" "o" "i" "y")) ("进行了" "𥨣")) ((("w" "o" "i" "z")) ("𥦪")) ((("w" "o" "j")) ("容" "𨒄")) ((("w" "o" "j" "a")) ("窢")) ((("w" "o" "j" "e")) ("裕固")) ((("w" "o" "j" "f")) ("㮤" "𥩃" "𥧷" "𣘿")) ((("w" "o" "j" "g")) ("𩕤" "𩔜" "ð£˜")) ((("w" "o" "j" "i")) ("窜" "䆔")) ((("w" "o" "j" "j")) ("容器" "竆" "䆰")) ((("w" "o" "j" "k")) ("𥥎")) ((("w" "o" "j" "l")) ("䆬" "𨙄" "𥦮")) ((("w" "o" "j" "n")) ("𥨈")) ((("w" "o" "j" "o")) ("𪚨" "𥥥")) ((("w" "o" "j" "p")) ("é“å¾·å“è´¨" "å½®" "𥦫")) ((("w" "o" "j" "q")) ("𩘨" "𥥾")) ((("w" "o" "j" "r")) ("𫜛" "𪃾" "𥦬" "𥦙" "𣤄")) ((("w" "o" "j" "u")) ("䆸" "𥨰" "𥥷")) ((("w" "o" "j" "v")) ("途中")) ((("w" "o" "j" "w")) ("𪬲" "𥩇" "ð¥§" "𥦗")) ((("w" "o" "j" "x")) ("𪠱")) ((("w" "o" "j" "y")) ("𥨪")) ((("w" "o" "j" "z")) ("䆗")) ((("w" "o" "k")) ("ð¡§¼")) ((("w" "o" "k" "a")) ("容é‡" "ð¥§")) ((("w" "o" "k" "b")) ("䆹")) ((("w" "o" "k" "c")) ("𥦯")) ((("w" "o" "k" "e")) ("窧" "𥩑" "𥩎" "𥨎" "ð¥¦")) ((("w" "o" "k" "f")) ("窠" "窼" "𥨘" "𥧵")) ((("w" "o" "k" "g")) ("𥧤" "ð¥¦")) ((("w" "o" "k" "i")) ("䆘" "𥥉")) ((("w" "o" "k" "k")) ("ç«‚")) ((("w" "o" "k" "m")) ("ð«‚€" "𥨕")) ((("w" "o" "k" "o")) ("𨒛" "𥦕")) ((("w" "o" "k" "r")) ("容易" "䆞" "ð¥¨" "𥦸")) ((("w" "o" "k" "u")) ("𥨤")) ((("w" "o" "k" "v")) ("塞得港" "𥤼")) ((("w" "o" "k" "z")) ("竃" "窶" "䆴" "𥧄" "𥦩" "𥥗")) ((("w" "o" "l")) ("窅")) ((("w" "o" "l" "b")) ("é“å¾·è´¥å" "ð«¼" "𥧒" "𥥼")) ((("w" "o" "l" "c")) ("ð¥¥")) ((("w" "o" "l" "d")) ("䆚" "ð«»" "ð¥¥" "𥥚")) ((("w" "o" "l" "g")) ("䆩" "𥦺")) ((("w" "o" "l" "i")) ("帘")) ((("w" "o" "l" "j")) ("窩")) ((("w" "o" "l" "k")) ("安徽çœ" "䆵" "𨗥" "ð¥¨" "𥧂" "𥥊" "ð  –")) ((("w" "o" "l" "l")) ("竇" "𥩓" "ð¥©" "𥨷" "𥨠")) ((("w" "o" "l" "m")) ("𥨇")) ((("w" "o" "l" "o")) ("çª" "窉" "窴" "𥩆" "𥧩" "𥧑" "𥧃" "𥦴" "𥦎")) ((("w" "o" "l" "r")) ("罕è§" "𥦀")) ((("w" "o" "l" "s")) ("å®Œå…¨åŒæ„")) ((("w" "o" "l" "u")) ("𥨽")) ((("w" "o" "l" "x")) ("𥧭")) ((("w" "o" "l" "z")) ("竊" "容县" "𥨱" "𥧼" "𥧆")) ((("w" "o" "m")) ("途")) ((("w" "o" "m" "a")) ("安全第一" "寄人篱下")) ((("w" "o" "m" "b")) ("窂" "ð«½" "𥥶")) ((("w" "o" "m" "d")) ("𥤺")) ((("w" "o" "m" "e")) ("𥩎")) ((("w" "o" "m" "f")) ("途")) ((("w" "o" "m" "g")) ("穾")) ((("w" "o" "m" "h")) ("䆛" "𥤭")) ((("w" "o" "m" "i")) ("窄" "𥨻" "𥥲")) ((("w" "o" "m" "j")) ("容积" "窖" "𥧦")) ((("w" "o" "m" "k")) ("𥧎" "𥦉")) ((("w" "o" "m" "l")) ("ä†" "䆷" "䆾" "𥨖" "𥧧")) ((("w" "o" "m" "m")) ("ç«")) ((("w" "o" "m" "o")) ("𥥌")) ((("w" "o" "m" "r")) ("窽")) ((("w" "o" "m" "s")) ("安全生产" "安全生产监ç£ç®¡ç†å±€")) ((("w" "o" "m" "t")) ("社会秩åº" "社会制度")) ((("w" "o" "m" "u")) ("安全系数")) ((("w" "o" "m" "v")) ("社会科学")) ((("w" "o" "m" "w")) ("窆" "𥨫")) ((("w" "o" "m" "y")) ("窷" "窌" "𥨚" "𥧔" "𥤶")) ((("w" "o" "m" "z")) ("䆧")) ((("w" "o" "n" "b")) ("逢凶化å‰")) ((("w" "o" "n" "c")) ("䆤" "𫂃")) ((("w" "o" "n" "d")) ("𨑸" "𥩄")) ((("w" "o" "n" "f")) ("䆿")) ((("w" "o" "n" "g")) ("ð©•¥")) ((("w" "o" "n" "i")) ("ð«‚‚")) ((("w" "o" "n" "j")) ("𫂆" "𥥩")) ((("w" "o" "n" "l")) ("𥨵")) ((("w" "o" "n" "m")) ("𥨂")) ((("w" "o" "n" "q")) ("𥨃")) ((("w" "o" "n" "r")) ("窗" "ð¥©" "𥧜" "𥦒")) ((("w" "o" "n" "s")) ("ç©´ä½" "社会舆论")) ((("w" "o" "n" "u")) ("䆶")) ((("w" "o" "n" "x")) ("𥨦")) ((("w" "o" "n" "y")) ("窮" "社会ä¿é™©")) ((("w" "o" "n" "z")) ("ç«„" "𥦣")) ((("w" "o" "o")) ("裕")) ((("w" "o" "o" "b")) ("ð«‘¥" "ð¥¨" "𥧚" "𥦊")) ((("w" "o" "o" "d")) ("𨑹" "𡨙")) ((("w" "o" "o" "e")) ("窣")) ((("w" "o" "o" "f")) ("𥧣")) ((("w" "o" "o" "h")) ("安全行车")) ((("w" "o" "o" "i")) ("䢨")) ((("w" "o" "o" "j")) ("容" "逧" "𧯉")) ((("w" "o" "o" "k")) ("𪧣" "𨗀" "𥨹")) ((("w" "o" "o" "l")) ("窥" "窺")) ((("w" "o" "o" "m")) ("ð«¿" "𥨅" "𥥸")) ((("w" "o" "o" "o")) ("社会公德" "窔" "𨗦" "𥩔" "𥦑" "𥤹")) ((("w" "o" "o" "p")) ("𥨡" "𥧯")) ((("w" "o" "o" "r")) ("𨔩")) ((("w" "o" "o" "s")) ("𥧻" "𥥛")) ((("w" "o" "o" "u")) ("𥨞")) ((("w" "o" "o" "w")) ("𥩋" "𥥋")) ((("w" "o" "o" "x")) ("途径")) ((("w" "o" "o" "y")) ("𥦋" "𥥄")) ((("w" "o" "o" "z")) ("𫂉" "𪚨")) ((("w" "o" "p")) ("袗" "𥦨")) ((("w" "o" "p" "e")) ("容错")) ((("w" "o" "p" "f")) ("𥦓")) ((("w" "o" "p" "k")) ("䆺" "𥦧")) ((("w" "o" "p" "l")) ("𥩈")) ((("w" "o" "p" "n")) ("容貌" "𥧹")) ((("w" "o" "p" "p")) ("窳")) ((("w" "o" "p" "s")) ("窊")) ((("w" "o" "p" "w")) ("窸")) ((("w" "o" "p" "y")) ("𥦘" "𥥳")) ((("w" "o" "q")) ("𥥃")) ((("w" "o" "q" "d")) ("𥤤")) ((("w" "o" "q" "e")) ("𥤿")) ((("w" "o" "q" "k")) ("逾" "窬" "𥨥" "𥦹")) ((("w" "o" "q" "l")) ("𥦻")) ((("w" "o" "q" "m")) ("社会风气" "𥨄" "𥦵")) ((("w" "o" "q" "q")) ("𥦜")) ((("w" "o" "q" "s")) ("䆒")) ((("w" "o" "q" "y")) ("ç©¶")) ((("w" "o" "r" "b")) ("ð¥¨")) ((("w" "o" "r" "f")) ("窱")) ((("w" "o" "r" "k")) ("社会å„界" "ð¥©" "𥧠")) ((("w" "o" "r" "l")) ("𥧅")) ((("w" "o" "r" "m")) ("𥦲" "𥥤")) ((("w" "o" "r" "n")) ("窞")) ((("w" "o" "r" "o")) ("𥨛" "𥦥" "𥤽")) ((("w" "o" "r" "r")) ("窤" "ð«‚Œ" "𪄑" "𨔩" "𥥱" "𥤻")) ((("w" "o" "r" "s")) ("穸" "𥦱" "𥤯")) ((("w" "o" "r" "u")) ("ä‡" "𥧈" "𥥿")) ((("w" "o" "r" "w")) ("窻" "𥩋" "𥧛")) ((("w" "o" "r" "y")) ("窇" "ð«‚…" "𦫪" "𥨟")) ((("w" "o" "r" "z")) ("窛" "é´ª" "窵" "窎" "𥨲")) ((("w" "o" "s")) ("𧦱")) ((("w" "o" "s" "a")) ("寄希望于")) ((("w" "o" "s" "c")) ("𥦠")) ((("w" "o" "s" "e")) ("社会å˜é©")) ((("w" "o" "s" "f")) ("社会调查")) ((("w" "o" "s" "h")) ("𥤩")) ((("w" "o" "s" "i")) ("竉")) ((("w" "o" "s" "k")) ("窨")) ((("w" "o" "s" "m")) ("容颜" "容许" "ç«…" "𥨿" "𥨶")) ((("w" "o" "s" "n")) ("𩀆")) ((("w" "o" "s" "o")) ("𥥀")) ((("w" "o" "s" "r")) ("é¶Ÿ" "𥥴")) ((("w" "o" "s" "s")) ("社会主义" "社会主义现代化")) ((("w" "o" "s" "u")) ("社会效益" "进行谈判")) ((("w" "o" "s" "w")) ("䆫")) ((("w" "o" "s" "x")) ("䆡" "ð«‘œ")) ((("w" "o" "s" "y")) ("ð«º")) ((("w" "o" "t" "e")) ("窲" "ð«‚Š" "𥧇" "𥦖")) ((("w" "o" "t" "g")) ("窦")) ((("w" "o" "t" "k")) ("这个问题")) ((("w" "o" "u" "c")) ("𥥵")) ((("w" "o" "u" "e")) ("𥧋")) ((("w" "o" "u" "f")) ("社会总需求" "𥥪")) ((("w" "o" "u" "g")) ("𥨩")) ((("w" "o" "u" "i")) ("迄今为止")) ((("w" "o" "u" "l")) ("𥧮")) ((("w" "o" "u" "m")) ("社会关系" "𥩂" "𥨺")) ((("w" "o" "u" "o")) ("ð¥©")) ((("w" "o" "u" "q")) ("𥨼")) ((("w" "o" "u" "s")) ("社会总产值")) ((("w" "o" "u" "u")) ("窯" "䆦" "䆱" "𥩒")) ((("w" "o" "u" "x")) ("ð¥¨")) ((("w" "o" "u" "z")) ("窭")) ((("w" "o" "v" "b")) ("社会活动")) ((("w" "o" "v" "l")) ("𥨙")) ((("w" "o" "v" "r")) ("窕")) ((("w" "o" "v" "s")) ("𥥽")) ((("w" "o" "v" "w")) ("社会治安")) ((("w" "o" "w" "b")) ("é€å¾€è¿Žæ¥" "𥩌")) ((("w" "o" "w" "g")) ("䆳")) ((("w" "o" "w" "l")) ("䆼" "𥧲")) ((("w" "o" "w" "m")) ("社会ç¦åˆ©")) ((("w" "o" "w" "o")) ("心领神会")) ((("w" "o" "w" "r")) ("𥤷")) ((("w" "o" "w" "w")) ("社会安定" "𥨭")) ((("w" "o" "w" "x")) ("䆮" "𫂈" "𥨊" "𥧿")) ((("w" "o" "w" "y")) ("安分守己")) ((("w" "o" "w" "z")) ("ð¥¥")) ((("w" "o" "x")) ("窘")) ((("w" "o" "x" "a")) ("ð¥¦")) ((("w" "o" "x" "b")) ("𥧬")) ((("w" "o" "x" "e")) ("𥥫")) ((("w" "o" "x" "f")) ("𥨑" "𥧽" "𥦃")) ((("w" "o" "x" "g")) ("䆢" "䆕")) ((("w" "o" "x" "h")) ("𥧊")) ((("w" "o" "x" "i")) ("𥨯")) ((("w" "o" "x" "j")) ("窘" "窹" "䢢" "𥧸" "ð¥§" "ð ¿¡")) ((("w" "o" "x" "k")) ("䆲" "𥨌" "𥧴" "ð  ")) ((("w" "o" "x" "l")) ("𥧱" "𥧨" "ð¥¦")) ((("w" "o" "x" "m")) ("𣮯")) ((("w" "o" "x" "r")) ("𪂸" "𥥕")) ((("w" "o" "x" "s")) ("𥤦")) ((("w" "o" "x" "u")) ("𥥦")) ((("w" "o" "x" "x")) ("窡" "𪚨" "𥥨" "𥥞")) ((("w" "o" "x" "y")) ("𨜛" "𥧫")) ((("w" "o" "x" "z")) ("这很好" "䆯")) ((("w" "o" "y")) ("ç©·" "𥤣")) ((("w" "o" "y" "a")) ("𥤪")) ((("w" "o" "y" "b")) ("被领导者" "𥨬")) ((("w" "o" "y" "d")) ("穵" "ð¡§‹")) ((("w" "o" "y" "e")) ("进行改é©" "实行改é©")) ((("w" "o" "y" "g")) ("窫")) ((("w" "o" "y" "h")) ("军分区")) ((("w" "o" "y" "k")) ("𥧥" "𥦂")) ((("w" "o" "y" "m")) ("ç©·" "𥨆" "𥦄")) ((("w" "o" "y" "s")) ("容å¿" "㼸" "𥥟")) ((("w" "o" "y" "w")) ("𥧉" "𥥬")) ((("w" "o" "y" "y")) ("ð¡©¥")) ((("w" "o" "y" "z")) ("穹" "ð«¾" "𥦷" "𥥈" "𥥅")) ((("w" "o" "z")) ("𨑟" "𥥮")) ((("w" "o" "z" "f")) ("梥")) ((("w" "o" "z" "i")) ("𥨀")) ((("w" "o" "z" "j")) ("𥧺")) ((("w" "o" "z" "k")) ("𠟶" "𠞀")) ((("w" "o" "z" "l")) ("容纳" "ð¥¥")) ((("w" "o" "z" "m")) ("𥨧" "𥤨")) ((("w" "o" "z" "n")) ("𥧕")) ((("w" "o" "z" "o")) ("𥧑" "𥤳")) ((("w" "o" "z" "p")) ("𥧰")) ((("w" "o" "z" "r")) ("䆓" "𫜟")) ((("w" "o" "z" "s")) ("𨑪" "𥨉" "𥤳")) ((("w" "o" "z" "w")) ("窓" "𥦾")) ((("w" "o" "z" "x")) ("途ç»" "𥦦")) ((("w" "o" "z" "y")) ("窈" "𥥆" "𥤵")) ((("w" "o" "z" "z")) ("窟" "窋" "𫂇")) ((("w" "p")) ("è¿‘")) ((("w" "p" "a")) ("逅")) ((("w" "p" "a" "j")) ("逅")) ((("w" "p" "b" "i")) ("返工")) ((("w" "p" "b" "k")) ("è¿‘æ¥")) ((("w" "p" "b" "l")) ("逓")) ((("w" "p" "b" "w")) ("è¿å规定")) ((("w" "p" "d")) ("è¿‘")) ((("w" "p" "d" "v")) ("祈求")) ((("w" "p" "d" "w")) ("饿ާ")) ((("w" "p" "e")) ("é")) ((("w" "p" "e" "c")) ("ð«’ƒ")) ((("w" "p" "e" "i")) ("实质上")) ((("w" "p" "e" "l")) ("é")) ((("w" "p" "e" "q")) ("近期")) ((("w" "p" "e" "u")) ("实质性")) ((("w" "p" "e" "z")) ("é¥")) ((("w" "p" "f")) ("寀")) ((("w" "p" "f" "s")) ("返校")) ((("w" "p" "g" "g")) ("必须有")) ((("w" "p" "g" "j")) ("å¿…é¡»å“")) ((("w" "p" "g" "o")) ("𨘷")) ((("w" "p" "g" "q")) ("𨖡")) ((("w" "p" "g" "r")) ("𨕳" "𨓢")) ((("w" "p" "h" "a")) ("饿„Ÿ")) ((("w" "p" "i")) ("éž" "褫")) ((("w" "p" "i" "h")) ("éž")) ((("w" "p" "j" "j")) ("返回")) ((("w" "p" "k")) ("審")) ((("w" "p" "k" "a")) ("è¿‘æ—¥")) ((("w" "p" "k" "d")) ("å¿…é¡»åšæŒ")) ((("w" "p" "k" "e")) ("𨖦")) ((("w" "p" "k" "g")) ("进销存")) ((("w" "p" "k" "t")) ("连é”店")) ((("w" "p" "l" "a")) ("穷兵黩武")) ((("w" "p" "l" "l")) ("𨔄")) ((("w" "p" "l" "o")) ("祈盼")) ((("w" "p" "l" "r")) ("é“貌岸然")) ((("w" "p" "l" "z")) ("宾县")) ((("w" "p" "m")) ("é¥")) ((("w" "p" "m" "b")) ("𨓮")) ((("w" "p" "m" "h")) ("𨔅")) ((("w" "p" "m" "m")) ("è¿‘å¹´")) ((("w" "p" "m" "z")) ("𨙣" "𨙂")) ((("w" "p" "n")) ("邈")) ((("w" "p" "n" "d")) ("宾å·")) ((("w" "p" "n" "h")) ("近代")) ((("w" "p" "n" "i")) ("返修")) ((("w" "p" "n" "r")) ("邈")) ((("w" "p" "n" "z")) ("è¿‘ä¼¼")) ((("w" "p" "o")) ("宾")) ((("w" "p" "o" "w")) ("宾馆" "è¿‘é‚»" "礼貌待客")) ((("w" "p" "p")) ("窳")) ((("w" "p" "p" "k")) ("返销")) ((("w" "p" "p" "s")) ("返航")) ((("w" "p" "p" "t")) ("连é”å应")) ((("w" "p" "q" "x")) ("𨕴")) ((("w" "p" "r" "m")) ("䢬")) ((("w" "p" "r" "o")) ("𨘖")) ((("w" "p" "r" "z")) ("边锋线")) ((("w" "p" "s" "b")) ("宾语")) ((("w" "p" "s" "c")) ("宾主")) ((("w" "p" "s" "j")) ("宇航员")) ((("w" "p" "s" "o")) ("近郊")) ((("w" "p" "s" "q")) ("饿œ›" "祈望")) ((("w" "p" "s" "s")) ("神采奕奕")) ((("w" "p" "s" "u")) ("è¿‘æ—")) ((("w" "p" "t" "j")) ("近况")) ((("w" "p" "v" "l")) ("饿µ‹")) ((("w" "p" "v" "m")) ("è¿‘æµ·")) ((("w" "p" "v" "z")) ("之所以")) ((("w" "p" "w" "b")) ("é¥è¿œ")) ((("w" "p" "w" "c")) ("祈祷" "逆å心ç†")) ((("w" "p" "w" "g")) ("返家")) ((("w" "p" "w" "l")) ("近视" "𨖠")) ((("w" "p" "w" "r")) ("宾客")) ((("w" "p" "x")) ("è¿”")) ((("w" "p" "x" "b")) ("ð«‘©" "𨘅")) ((("w" "p" "x" "o")) ("𨗿")) ((("w" "p" "x" "s")) ("è¿”")) ((("w" "p" "x" "w")) ("𨘓")) ((("w" "p" "x" "x")) ("𨔕")) ((("w" "p" "y" "d")) ("神采飞扬")) ((("w" "p" "y" "k")) ("宾阳")) ((("w" "p" "y" "q")) ("ð«‘¶")) ((("w" "p" "y" "u")) ("𨖿")) ((("w" "p" "y" "y")) ("必须加强")) ((("w" "p" "y" "z")) ("穿针引线")) ((("w" "p" "z" "q")) ("𨗽")) ((("w" "p" "z" "z")) ("返乡")) ((("w" "q")) ("è‚©")) ((("w" "q" "a" "b")) ("近几天æ¥")) ((("w" "q" "a" "j")) ("ð«‘½")) ((("w" "q" "a" "t")) ("心胸开阔")) ((("w" "q" "c")) ("逛")) ((("w" "q" "c" "c")) ("𨖢")) ((("w" "q" "c" "h")) ("冗长")) ((("w" "q" "d")) ("冗")) ((("w" "q" "d" "a")) ("近几天" "𨑙")) ((("w" "q" "d" "m")) ("近几年" "这几年")) ((("w" "q" "d" "v")) ("肩挑")) ((("w" "q" "f" "q")) ("袒胸露腹")) ((("w" "q" "f" "t")) ("袒胸露背")) ((("w" "q" "f" "w")) ("心肌梗塞")) ((("w" "q" "g")) ("é¯")) ((("w" "q" "g" "i")) ("逆风而上")) ((("w" "q" "g" "q")) ("é¯")) ((("w" "q" "i" "v")) ("肩上")) ((("w" "q" "j" "l")) ("冗员")) ((("w" "q" "j" "q")) ("心æœå£æœ")) ((("w" "q" "m" "b")) ("近几年æ¥" "这几年æ¥")) ((("w" "q" "m" "s")) ("心狠手辣")) ((("w" "q" "o" "b")) ("逛街")) ((("w" "q" "o" "f")) ("通风机")) ((("w" "q" "o" "j")) ("进风å£")) ((("w" "q" "o" "m")) ("冗余")) ((("w" "q" "o" "q")) ("近几个月")) ((("w" "q" "p" "e")) ("冗错")) ((("w" "q" "q" "d")) ("ð¨’")) ((("w" "q" "q" "s")) ("肩膀")) ((("w" "q" "q" "u")) ("心肌炎")) ((("w" "q" "q" "w")) ("心胸狭窄")) ((("w" "q" "r" "l")) ("è‚©è´Ÿ")) ((("w" "q" "s" "k")) ("究竟" "è‚©ç« ")) ((("w" "q" "s" "x")) ("心猿æ„马")) ((("w" "q" "t" "g")) ("肩头")) ((("w" "q" "t" "t")) ("心è„ç—…")) ((("w" "q" "u")) ("逖")) ((("w" "q" "u" "m")) ("补脑益智")) ((("w" "q" "u" "o")) ("逖")) ((("w" "q" "v" "b")) ("近月æ¥")) ((("w" "q" "v" "v")) ("迌")) ((("w" "q" "w" "j")) ("心腹之患")) ((("w" "q" "y")) ("ç©¶" "ð¨‘")) ((("w" "q" "z" "x")) ("迅猛å‘展")) ((("w" "r")) ("çªç„¶")) ((("w" "r" "a" "j")) ("农副")) ((("w" "r" "a" "s")) ("è±ç„¶å¼€æœ—")) ((("w" "r" "a" "u")) ("安然无æ™")) ((("w" "r" "a" "y")) ("𨒦")) ((("w" "r" "b")) ("察")) ((("w" "r" "b" "a")) ("迎考")) ((("w" "r" "b" "d")) ("必然趋势")) ((("w" "r" "b" "k")) ("迎æ¥")) ((("w" "r" "b" "o")) ("农夫" "必然规律")) ((("w" "r" "b" "y")) ("农场" "客场")) ((("w" "r" "b" "z")) ("冤魂")) ((("w" "r" "c")) ("逢")) ((("w" "r" "c" "i")) ("逢" "ä—¬")) ((("w" "r" "c" "j")) ("必然王国")) ((("w" "r" "c" "o")) ("迎春")) ((("w" "r" "c" "u")) ("ã·­")) ((("w" "r" "d" "s")) ("迎接")) ((("w" "r" "d" "v")) ("它的")) ((("w" "r" "e" "o")) ("𨕊")) ((("w" "r" "e" "y")) ("农艺")) ((("w" "r" "e" "z")) ("农è¯" "é™" "é¢å°”å¤çº³æ²³")) ((("w" "r" "f" "b")) ("客票")) ((("w" "r" "f" "c")) ("冤枉")) ((("w" "r" "f" "d")) ("农æ‘")) ((("w" "r" "f" "f")) ("农林")) ((("w" "r" "f" "h")) ("客栈")) ((("w" "r" "f" "k")) ("𨔪")) ((("w" "r" "f" "q")) ("农机" "客机")) ((("w" "r" "g")) ("é¢" "é¡")) ((("w" "r" "g" "a")) ("客厅")) ((("w" "r" "g" "b")) ("çªç„¶è¢­å‡»")) ((("w" "r" "g" "j")) ("迎é¢")) ((("w" "r" "g" "l")) ("迥然ä¸åŒ")) ((("w" "r" "g" "q")) ("它有")) ((("w" "r" "g" "u")) ("必然性")) ((("w" "r" "g" "y")) ("农历")) ((("w" "r" "h")) ("农" "衹")) ((("w" "r" "h" "e")) ("客车")) ((("w" "r" "h" "o")) ("客轮")) ((("w" "r" "i" "d")) ("迯")) ((("w" "r" "i" "i")) ("è ­" "𨓧" "ð§”§")) ((("w" "r" "i" "j")) ("迎战")) ((("w" "r" "i" "q")) ("心外膜")) ((("w" "r" "j")) ("客" "𨖂" "𨓈" "𨒡")) ((("w" "r" "j" "g")) ("𨖶")) ((("w" "r" "j" "m")) ("实å制")) ((("w" "r" "j" "r")) ("𨓜")) ((("w" "r" "j" "u")) ("𨗱")) ((("w" "r" "j" "y")) ("é¿å…了")) ((("w" "r" "k")) ("è¿¿")) ((("w" "r" "k" "a")) ("安乿­»")) ((("w" "r" "k" "d")) ("农时")) ((("w" "r" "k" "i")) ("农田")) ((("w" "r" "k" "o")) ("è¿©")) ((("w" "r" "k" "u")) ("农业")) ((("w" "r" "k" "v")) ("达尔汗")) ((("w" "r" "k" "w")) ("安ä¹çª")) ((("w" "r" "l")) ("é‚‚")) ((("w" "r" "l" "d")) ("𨓨" "𨓛")) ((("w" "r" "l" "k")) ("𨔔")) ((("w" "r" "l" "o")) ("农具")) ((("w" "r" "l" "p")) ("𨖣")) ((("w" "r" "l" "v")) ("农用")) ((("w" "r" "m")) ("é™" "逄")) ((("w" "r" "m" "b")) ("逄")) ((("w" "r" "m" "e")) ("𨘡")) ((("w" "r" "m" "l")) ("察看")) ((("w" "r" "m" "m")) ("农牧")) ((("w" "r" "m" "n")) ("è‚©è´Ÿé‡ä»»" "ð©™¹")) ((("w" "r" "m" "y")) ("客气" "𨒖")) ((("w" "r" "m" "z")) ("邎")) ((("w" "r" "n" "i")) ("迎候")) ((("w" "r" "n" "t")) ("它们")) ((("w" "r" "o" "a")) ("迎åˆ")) ((("w" "r" "o" "b")) ("农会")) ((("w" "r" "o" "d")) ("客人" "𨑥")) ((("w" "r" "o" "i")) ("农行")) ((("w" "r" "o" "o")) ("它从")) ((("w" "r" "o" "s")) ("𨗧")) ((("w" "r" "p" "q")) ("客船")) ((("w" "r" "p" "v")) ("它所")) ((("w" "r" "q" "o")) ("迎风")) ((("w" "r" "q" "q")) ("寒冬腊月")) ((("w" "r" "r")) ("它")) ((("w" "r" "r" "d")) ("é¢å¤–è´Ÿæ‹…")) ((("w" "r" "r" "g")) ("宛然")) ((("w" "r" "r" "i")) ("é¢å¤–")) ((("w" "r" "r" "l")) ("é¢è§’")) ((("w" "r" "r" "s")) ("逸" "农贸" "è¿»" "𨗧" "逸")) ((("w" "r" "r" "z")) ("ð«‘·" "ð«‘²")) ((("w" "r" "s")) ("é›" "䢑" "䢣" "𨖈" "𨑚")) ((("w" "r" "s" "b")) ("农贸市场")) ((("w" "r" "s" "e")) ("é¢å°”齿–¯æ²³")) ((("w" "r" "s" "f")) ("迎新")) ((("w" "r" "s" "u")) ("客商")) ((("w" "r" "s" "w")) ("军备竞赛")) ((("w" "r" "t" "d")) ("𨒟")) ((("w" "r" "t" "f")) ("农闲")) ((("w" "r" "t" "g")) ("é¢å¤´")) ((("w" "r" "t" "i")) ("客店")) ((("w" "r" "t" "k")) ("安å±å†·æš–")) ((("w" "r" "t" "o")) ("客座")) ((("w" "r" "t" "r")) ("它将" "农资")) ((("w" "r" "t" "v")) ("é¢åº¦")) ((("w" "r" "u" "s")) ("农忙")) ((("w" "r" "v")) ("è¿»")) ((("w" "r" "v" "e")) ("客满")) ((("w" "r" "v" "g")) ("客æº")) ((("w" "r" "v" "m")) ("农活")) ((("w" "r" "v" "s")) ("客æµ")) ((("w" "r" "v" "w")) ("察觉" "农学")) ((("w" "r" "w" "b")) ("客è¿")) ((("w" "r" "w" "d")) ("é¢å®š")) ((("w" "r" "w" "e")) ("达尔罕茂å安旗")) ((("w" "r" "w" "g")) ("农家" "冤家")) ((("w" "r" "w" "l")) ("ð¨“")) ((("w" "r" "w" "m")) ("客户" "农户")) ((("w" "r" "w" "p")) ("邂逅" "迎宾")) ((("w" "r" "w" "s")) ("客房" "视象通讯")) ((("w" "r" "w" "u")) ("迎é€")) ((("w" "r" "w" "z")) ("冤案")) ((("w" "r" "x" "b")) ("农垦")) ((("w" "r" "x" "f")) ("ç¦å°”马林")) ((("w" "r" "x" "k")) ("é‚")) ((("w" "r" "x" "l")) ("客观")) ((("w" "r" "x" "v")) ("它对" "迎对")) ((("w" "r" "x" "z")) ("冤屈")) ((("w" "r" "y")) ("迎")) ((("w" "r" "y" "h")) ("农民")) ((("w" "r" "y" "i")) ("𨒶")) ((("w" "r" "y" "k")) ("é›")) ((("w" "r" "y" "m")) ("é‚‚" "𨕙")) ((("w" "r" "y" "r")) ("客隆")) ((("w" "r" "y" "u")) ("心包炎")) ((("w" "r" "z")) ("它")) ((("w" "r" "z" "f")) ("心急如焚")) ((("w" "r" "z" "g")) ("𨙅")) ((("w" "r" "z" "j")) ("宛如")) ((("w" "r" "z" "s")) ("𨖣")) ((("w" "r" "z" "x")) ("农奴")) ((("w" "r" "z" "z")) ("ð«‘¾" "𨘺")) ((("w" "s")) ("房")) ((("w" "s" "a")) ("ç¦")) ((("w" "s" "a" "a")) ("礻")) ((("w" "s" "a" "c")) ("𥛉")) ((("w" "s" "a" "e")) ("𥙶" "ð¥˜")) ((("w" "s" "a" "f")) ("𥘯")) ((("w" "s" "a" "g")) ("祆" "祦")) ((("w" "s" "a" "i")) ("禔" "𥚬" "𥘺")) ((("w" "s" "a" "j")) ("祠" "祫" "䄎" "ð¥™" "𥘫")) ((("w" "s" "a" "l")) ("𥚗")) ((("w" "s" "a" "n")) ("𥚈")) ((("w" "s" "a" "p")) ("𥙠")) ((("w" "s" "a" "u")) ("被评为" "𥘴")) ((("w" "s" "a" "x")) ("é“高一尺魔高一丈" "𥘞")) ((("w" "s" "a" "y")) ("𥚜")) ((("w" "s" "a" "z")) ("ð«…" "𥜊")) ((("w" "s" "b")) ("社")) ((("w" "s" "b" "b")) ("𥛈" "𥛇" "𥙞")) ((("w" "s" "b" "j")) ("祮" "禂" "𥚣")) ((("w" "s" "b" "k")) ("祙")) ((("w" "s" "b" "l")) ("䀅" "𥛌")) ((("w" "s" "b" "m")) ("禇")) ((("w" "s" "b" "n")) ("审计工作" "𥘕")) ((("w" "s" "b" "o")) ("䃿")) ((("w" "s" "b" "p")) ("𨧽")) ((("w" "s" "b" "q")) ("𥚨")) ((("w" "s" "b" "r")) ("𫀿" "𥙕")) ((("w" "s" "b" "u")) ("𥜃")) ((("w" "s" "b" "w")) ("䄊")) ((("w" "s" "b" "y")) ("祎" "ð«’’")) ((("w" "s" "b" "z")) ("祛" "𥚓" "𥙒" "𥘡" "𥘟")) ((("w" "s" "c")) ("迬" "𥘛")) ((("w" "s" "c" "d")) ("祷")) ((("w" "s" "c" "e")) ("𥙟")) ((("w" "s" "c" "i")) ("𨔉")) ((("w" "s" "c" "k")) ("ð«€·")) ((("w" "s" "c" "m")) ("ð«”")) ((("w" "s" "c" "n")) ("ä„")) ((("w" "s" "c" "u")) ("禡")) ((("w" "s" "c" "w")) ("邀请赛")) ((("w" "s" "c" "z")) ("𥛉" "𥚅")) ((("w" "s" "d" "m")) ("𥘔")) ((("w" "s" "d" "s")) ("𨒻" "𥘑")) ((("w" "s" "e")) ("å®°")) ((("w" "s" "e" "a")) ("𥘠")) ((("w" "s" "e" "b")) ("禥" "𥛵" "𥛘")) ((("w" "s" "e" "c")) ("祺")) ((("w" "s" "e" "e")) ("𥚙")) ((("w" "s" "e" "f")) ("禖")) ((("w" "s" "e" "g")) ("审计厅")) ((("w" "s" "e" "i")) ("𥚬")) ((("w" "s" "e" "j")) ("祜" "祻" "𥚽" "𥚟" "𥚑" "ð¥š" "𥙯")) ((("w" "s" "e" "k")) ("ä„")) ((("w" "s" "e" "l")) ("审计署" "禃" "𥜲")) ((("w" "s" "e" "o")) ("禩" "𥜥" "𥙖")) ((("w" "s" "e" "r")) ("禳")) ((("w" "s" "e" "x")) ("审计局" "䃽")) ((("w" "s" "e" "z")) ("祹" "ä„" "𥚮")) ((("w" "s" "f")) ("襯")) ((("w" "s" "f" "b")) ("禋" "𥛦" "𥙷" "𥙭")) ((("w" "s" "f" "d")) ("禣" "𥛥" "𥙫")) ((("w" "s" "f" "g")) ("𥜗")) ((("w" "s" "f" "j")) ("𥜕" "𥙘")) ((("w" "s" "f" "l")) ("宰相")) ((("w" "s" "f" "r")) ("房æª")) ((("w" "s" "f" "w")) ("𥛸")) ((("w" "s" "g")) ("ç¥")) ((("w" "s" "g" "a")) ("𥘻")) ((("w" "s" "g" "b")) ("𥙀")) ((("w" "s" "g" "d")) ("𥛑")) ((("w" "s" "g" "h")) ("祳")) ((("w" "s" "g" "j")) ("ç¥" "𥙗")) ((("w" "s" "g" "m")) ("𥜳" "𥚦")) ((("w" "s" "g" "o")) ("𩜸" "𥚴")) ((("w" "s" "g" "q")) ("𥙮")) ((("w" "s" "g" "s")) ("𥜒")) ((("w" "s" "g" "w")) ("禭")) ((("w" "s" "g" "x")) ("ç¦" "𥛃")) ((("w" "s" "g" "y")) ("祪")) ((("w" "s" "h")) ("𨑑")) ((("w" "s" "h" "b")) ("祬")) ((("w" "s" "h" "e")) ("祴")) ((("w" "s" "h" "h")) ("𥜤")) ((("w" "s" "h" "i")) ("ð«€")) ((("w" "s" "h" "k")) ("房东")) ((("w" "s" "h" "m")) ("ä„€")) ((("w" "s" "h" "o")) ("造谣惑众" "禨")) ((("w" "s" "h" "s")) ("𥘒")) ((("w" "s" "h" "x")) ("𥘹")) ((("w" "s" "h" "z")) ("𥜤")) ((("w" "s" "i")) ("寵")) ((("w" "s" "i" "d")) ("䃼")) ((("w" "s" "i" "g")) ("禵" "𥜅")) ((("w" "s" "i" "h")) ("𥚚")) ((("w" "s" "i" "i")) ("祉" "𥛨")) ((("w" "s" "i" "j")) ("ð«€µ")) ((("w" "s" "i" "k")) ("𥛳" "𥙺")) ((("w" "s" "i" "l")) ("禎" "祯" "ä„”" "𥜲" "𥛜")) ((("w" "s" "i" "o")) ("𥛕")) ((("w" "s" "i" "q")) ("𥚩")) ((("w" "s" "i" "x")) ("𥘰")) ((("w" "s" "j")) ("ç¦" "𪠼")) ((("w" "s" "j" "c")) ("䄇" "𥚶")) ((("w" "s" "j" "d")) ("禱" "ä„„")) ((("w" "s" "j" "e")) ("𥚫")) ((("w" "s" "j" "f")) ("祵")) ((("w" "s" "j" "g")) ("ð¥œ")) ((("w" "s" "j" "i")) ("祌")) ((("w" "s" "j" "j")) ("𥜎")) ((("w" "s" "j" "k")) ("ç¦" "这就是" "ð¨—" "𥚲")) ((("w" "s" "j" "l")) ("禴" "禞" "ð«" "𥛒" "ð¥›" "𥙙")) ((("w" "s" "j" "m")) ("禕")) ((("w" "s" "j" "n")) ("𨘿")) ((("w" "s" "j" "o")) ("𥚄")) ((("w" "s" "j" "q")) ("𥛂" "ð¥š")) ((("w" "s" "j" "r")) ("ç¥" "祱" "𥙵")) ((("w" "s" "j" "u")) ("禮" "䄈" "𥜨" "𥜉" "𥚧")) ((("w" "s" "j" "x")) ("ð«‹")) ((("w" "s" "j" "y")) ("𥚠")) ((("w" "s" "j" "z")) ("𥜫")) ((("w" "s" "k")) ("神" "𥘗")) ((("w" "s" "k" "a")) ("é‚…" "ä„ " "𥘵")) ((("w" "s" "k" "b")) ("定音鼓" "𥜡" "𥚃" "𥙲")) ((("w" "s" "k" "e")) ("禅" "禪" "禫" "é§" "ð«")) ((("w" "s" "k" "f")) ("祼")) ((("w" "s" "k" "g")) ("禯" "𥙑" "𥔻")) ((("w" "s" "k" "h")) ("𥚸")) ((("w" "s" "k" "i")) ("神" "ä„‚" "ä—")) ((("w" "s" "k" "k")) ("ä„•" "䄚" "𥛼" "𥛰" "𥚕")) ((("w" "s" "k" "l")) ("ð«Š")) ((("w" "s" "k" "m")) ("𥛹" "𥘷" "𥘤")) ((("w" "s" "k" "o")) ("𥙴")) ((("w" "s" "k" "q")) ("𥚷" "𥙬")) ((("w" "s" "k" "s")) ("这就是说")) ((("w" "s" "k" "u")) ("ð¤‘" "ð¤‘")) ((("w" "s" "k" "w")) ("禗" "𥜜" "𥜇")) ((("w" "s" "k" "x")) ("𥚔")) ((("w" "s" "k" "z")) ("ä„‹" "ä„›" "ð«ƒ" "𥛧" "𥚥" "𥙧")) ((("w" "s" "l")) ("祖")) ((("w" "s" "l" "b")) ("𥚳")) ((("w" "s" "l" "c")) ("祖" "𥚼")) ((("w" "s" "l" "d")) ("𫀸" "ð¥˜")) ((("w" "s" "l" "f")) ("空调机")) ((("w" "s" "l" "g")) ("䄃" "𥚻")) ((("w" "s" "l" "i")) ("房贴")) ((("w" "s" "l" "j")) ("ç¦" "ð¨—")) ((("w" "s" "l" "k")) ("禬" "𨙎")) ((("w" "s" "l" "l")) ("房山" "ä„£" "ð«€¼")) ((("w" "s" "l" "m")) ("𥛄")) ((("w" "s" "l" "n")) ("ð«’")) ((("w" "s" "l" "o")) ("祸" "禛" "ð«€³" "𥛺")) ((("w" "s" "l" "r")) ("视" "視")) ((("w" "s" "l" "t")) ("𥜰")) ((("w" "s" "l" "w")) ("𥛔" "𢤊")) ((("w" "s" "l" "x")) ("𥛆")) ((("w" "s" "l" "z")) ("房县" "禲" "禑" "䄜" "ð¥œ" "𥙓")) ((("w" "s" "m")) ("éŠ")) ((("w" "s" "m" "b")) ("ç¥" "ð¥š" "𥙰")) ((("w" "s" "m" "e")) ("ð«“" "ð¥›" "𥘪" "𥘥")) ((("w" "s" "m" "g")) ("祅" "ä„")) ((("w" "s" "m" "h")) ("䄉")) ((("w" "s" "m" "i")) ("祚" "䄆" "𥚬")) ((("w" "s" "m" "j")) ("农产å“" "祰" "é€è¯å™¨")) ((("w" "s" "m" "k")) ("祩" "𥚥")) ((("w" "s" "m" "l")) ("房租" "ð«’…" "ð«€¹" "𥜓" "𥛯")) ((("w" "s" "m" "o")) ("祑" "䢟")) ((("w" "s" "m" "p")) ("éƒ" "𥙚")) ((("w" "s" "m" "r")) ("祣" "𪄬")) ((("w" "s" "m" "s")) ("ð«€½" "𥘜")) ((("w" "s" "m" "y")) ("éŠ" "𥙢" "ð¥™")) ((("w" "s" "m" "z")) ("𥚤" "𥚇" "𥘷")) ((("w" "s" "n")) ("迹")) ((("w" "s" "n" "b")) ("𥚞")) ((("w" "s" "n" "c")) ("ä„“" "𥙛")) ((("w" "s" "n" "d")) ("祔" "ä„—")) ((("w" "s" "n" "e")) ("禆")) ((("w" "s" "n" "g")) ("𥙜")) ((("w" "s" "n" "k")) ("𥙃")) ((("w" "s" "n" "o")) ("房价" "迹" "𥛩")) ((("w" "s" "n" "r")) ("ð«‡" "ð«†")) ((("w" "s" "n" "u")) ("𥛲")) ((("w" "s" "n" "x")) ("𥜵" "𥛭" "𥙢")) ((("w" "s" "o")) ("è¿™")) ((("w" "s" "o" "b")) ("𥚊")) ((("w" "s" "o" "c")) ("𥜴")) ((("w" "s" "o" "e")) ("祽" "𨔊")) ((("w" "s" "o" "f")) ("å®°æ€" "𥛫")) ((("w" "s" "o" "j")) ("𥙿" "𥙻")) ((("w" "s" "o" "k")) ("𥛾" "𥙄")) ((("w" "s" "o" "m")) ("ð«" "𥚤")) ((("w" "s" "o" "n")) ("祄")) ((("w" "s" "o" "o")) ("禰" "ä„¥" "䢒" "ð«€»" "𨘰" "𥜋" "𥚒" "𥙽")) ((("w" "s" "o" "p")) ("𥘼")) ((("w" "s" "o" "r")) ("祾" "ç¦" "𥜶" "𥚾" "𥚂")) ((("w" "s" "o" "s")) ("ä„¡")) ((("w" "s" "o" "t")) ("𨔆")) ((("w" "s" "o" "u")) ("速效性")) ((("w" "s" "o" "x")) ("𥛀")) ((("w" "s" "o" "y")) ("𥘶")) ((("w" "s" "o" "z")) ("𥚯" "𥚄" "𥙩")) ((("w" "s" "p")) ("祈")) ((("w" "s" "p" "d")) ("祈" "𥙂" "𥘎")) ((("w" "s" "p" "f")) ("𥚖")) ((("w" "s" "p" "g")) ("𥜌")) ((("w" "s" "p" "i")) ("禠")) ((("w" "s" "p" "k")) ("𥛮")) ((("w" "s" "p" "l")) ("𥛟")) ((("w" "s" "p" "n")) ("𥛗")) ((("w" "s" "p" "r")) ("𥙎")) ((("w" "s" "p" "y")) ("𥚀")) ((("w" "s" "q" "d")) ("è¿’" "𥘌")) ((("w" "s" "q" "e")) ("𥘧")) ((("w" "s" "q" "f")) ("𥙨")) ((("w" "s" "q" "k")) ("ä„–")) ((("w" "s" "q" "s")) ("𥙡" "𥘘")) ((("w" "s" "q" "u")) ("速效肥料")) ((("w" "s" "q" "x")) ("祋")) ((("w" "s" "r" "b")) ("䄞" "𥚊" "𡎺")) ((("w" "s" "r" "c")) ("ð¥›")) ((("w" "s" "r" "f")) ("ð«„")) ((("w" "s" "r" "h")) ("祇")) ((("w" "s" "r" "j")) ("迹象" "𥚰" "𥚭" "ð¥š" "𥙱" "𥘮")) ((("w" "s" "r" "k")) ("祢" "ä„‘" "𥙧" "𥙣")) ((("w" "s" "r" "l")) ("禶" "䄤" "𨘆")) ((("w" "s" "r" "m")) ("ð«‰" "𥛷")) ((("w" "s" "r" "n")) ("ä„¢" "𥚺")) ((("w" "s" "r" "o")) ("禓" "ð«‚" "𥛙" "𥚯" "𥘨")) ((("w" "s" "r" "q")) ("禙")) ((("w" "s" "r" "r")) ("䃾" "𥚛" "𥘇")) ((("w" "s" "r" "s")) ("祗" "礿")) ((("w" "s" "r" "t")) ("𥘩")) ((("w" "s" "r" "u")) ("ð¥œ")) ((("w" "s" "r" "w")) ("连衣裙")) ((("w" "s" "r" "x")) ("𥛀")) ((("w" "s" "s")) ("ð«€¾" "𨘔")) ((("w" "s" "s" "b")) ("𥛿" "𥛡")) ((("w" "s" "s" "c")) ("𥘭")) ((("w" "s" "s" "g")) ("禷")) ((("w" "s" "s" "j")) ("农畜产å“" "房颤")) ((("w" "s" "s" "k")) ("𥚱")) ((("w" "s" "s" "l")) ("𥙅")) ((("w" "s" "s" "m")) ("房产")) ((("w" "s" "s" "o")) ("ä„™")) ((("w" "s" "s" "r")) ("𫀺")) ((("w" "s" "s" "u")) ("𥘸")) ((("w" "s" "s" "w")) ("𥚆")) ((("w" "s" "s" "x")) ("𥘞")) ((("w" "s" "s" "y")) ("祊")) ((("w" "s" "t" "k")) ("房间")) ((("w" "s" "t" "l")) ("房门")) ((("w" "s" "t" "x")) ("𥛞")) ((("w" "s" "t" "z")) ("ð¥˜")) ((("w" "s" "u")) ("é©")) ((("w" "s" "u" "a")) ("𨒳")) ((("w" "s" "u" "c")) ("祥")) ((("w" "s" "u" "f")) ("禉")) ((("w" "s" "u" "g")) ("禭" "ð¥œ")) ((("w" "s" "u" "j")) ("禧" "𥛶")) ((("w" "s" "u" "l")) ("é©" "𥛚")) ((("w" "s" "u" "o")) ("𥘙")) ((("w" "s" "u" "p")) ("𥛻")) ((("w" "s" "u" "u")) ("禚")) ((("w" "s" "u" "y")) ("祶")) ((("w" "s" "u" "z")) ("𥚿" "𥙪")) ((("w" "s" "v" "b")) ("社交活动")) ((("w" "s" "v" "k")) ("这说明")) ((("w" "s" "v" "r")) ("祧")) ((("w" "s" "v" "s")) ("𥙹")) ((("w" "s" "v" "v")) ("這")) ((("w" "s" "w" "b")) ("𥛢" "𥚎")) ((("w" "s" "w" "c")) ("宰割")) ((("w" "s" "w" "f")) ("禈" "𨘙")) ((("w" "s" "w" "i")) ("房补")) ((("w" "s" "w" "l")) ("禘" "é†" "𨘛" "𥛣" "𥚹")) ((("w" "s" "w" "m")) ("祕" "𨖱")) ((("w" "s" "w" "r")) ("房客" "𥜚" "𥙇")) ((("w" "s" "w" "s")) ("䄘" "𫑸")) ((("w" "s" "w" "x")) ("祲" "ð¥œ")) ((("w" "s" "w" "z")) ("𥙔" "𥘚")) ((("w" "s" "x")) ("祃")) ((("w" "s" "x" "f")) ("𥛋")) ((("w" "s" "x" "h")) ("房屋" "𥙸")) ((("w" "s" "x" "j")) ("禟" "ð«Ž" "𥜮" "𥜢")) ((("w" "s" "x" "k")) ("禄" "ð«ˆ" "𥜑" "𥛽")) ((("w" "s" "x" "l")) ("𥚵")) ((("w" "s" "x" "o")) ("ð¥š")) ((("w" "s" "x" "r")) ("察言观色")) ((("w" "s" "x" "s")) ("祓" "𥘓")) ((("w" "s" "x" "w")) ("ä„’")) ((("w" "s" "x" "x")) ("鹤立鸡群" "䄌")) ((("w" "s" "x" "y")) ("𨖅")) ((("w" "s" "x" "z")) ("ð«‹" "𥛭")) ((("w" "s" "y")) ("房" "ç¥" "ä¢" "𥘰")) ((("w" "s" "y" "a")) ("房å­")) ((("w" "s" "y" "d")) ("𥘉" "𥘆")) ((("w" "s" "y" "g")) ("这方é¢" "禊")) ((("w" "s" "y" "h")) ("𥙤")) ((("w" "s" "y" "i")) ("祂")) ((("w" "s" "y" "j")) ("通讯员" "祒")) ((("w" "s" "y" "k")) ("é€šè®¯å«æ˜Ÿ" "𥛅")) ((("w" "s" "y" "l")) ("通讯网")) ((("w" "s" "y" "m")) ("房改" "è¿ç« å»ºç­‘" "通讯簿" "礽" "𥙾" "𥘋")) ((("w" "s" "y" "n")) ("房费" "𥜔" "𥘬")) ((("w" "s" "y" "s")) ("𥘳")) ((("w" "s" "y" "v")) ("实施办法")) ((("w" "s" "y" "w")) ("通讯社" "𪬙")) ((("w" "s" "y" "x")) ("通讯录" "𥙥" "𥙈")) ((("w" "s" "y" "y")) ("祀" "祤" "禤" "禢" "𥛊")) ((("w" "s" "y" "z")) ("𥘶")) ((("w" "s" "z")) ("礼")) ((("w" "s" "z" "c")) ("𥚅")) ((("w" "s" "z" "e")) ("䢦" "𨓋")) ((("w" "s" "z" "f")) ("𨓫" "𥜈")) ((("w" "s" "z" "g")) ("禒" "𥛎")) ((("w" "s" "z" "i")) ("𨕕" "𥜭" "𥘊")) ((("w" "s" "z" "j")) ("𥙉")) ((("w" "s" "z" "k")) ("祿" "𨕢" "𥚉")) ((("w" "s" "z" "l")) ("ð¥›" "𥙓")) ((("w" "s" "z" "m")) ("ð«€½" "ð«€±" "𥚇")) ((("w" "s" "z" "n")) ("𨓞")) ((("w" "s" "z" "o")) ("𨒨" "𥙩")) ((("w" "s" "z" "q")) ("逳" "ð¥š")) ((("w" "s" "z" "s")) ("官方统计")) ((("w" "s" "z" "t")) ("ð¥˜")) ((("w" "s" "z" "u")) ("𥙪")) ((("w" "s" "z" "x")) ("ð«‘")) ((("w" "s" "z" "y")) ("𨕕")) ((("w" "s" "z" "z")) ("禌" "𥛪" "𥙒" "𥙋" "𥙆" "𥘢")) ((("w" "t")) ("实")) ((("w" "t" "a" "a")) ("衤")) ((("w" "t" "a" "d")) ("è¡§")) ((("w" "t" "a" "e")) ("实干" "衦" "ð§š­" "ð§™§")) ((("w" "t" "a" "f")) ("袜")) ((("w" "t" "a" "g")) ("䙆" "䙩" "ð§ž‘")) ((("w" "t" "a" "i")) ("褆" "ð«‘Ÿ" "𧘿" "𧘔")) ((("w" "t" "a" "j")) ("袷" "褡" "袔" "裿" "ð§¡" "𧛡" "𧙺" "𧙈")) ((("w" "t" "a" "k")) ("家庭副业" "䙘")) ((("w" "t" "a" "l")) ("䙡" "䙌" "𧞸" "𧜑" "𧜂" "𧛈" "ð§™±" "𧘟" "î¡‚" "î¡")) ((("w" "t" "a" "n")) ("襣" "襫" "袹")) ((("w" "t" "a" "o")) ("ð§›´" "𧘓" "𧘒")) ((("w" "t" "a" "u")) ("𧜬")) ((("w" "t" "a" "x")) ("𧛎")) ((("w" "t" "a" "z")) ("ð§ž„" "ð§°" "ð§š—" "ð§™²")) ((("w" "t" "b" "b")) ("袿")) ((("w" "t" "b" "d")) ("ð§ª" "ð§›¶")) ((("w" "t" "b" "e")) ("ð§™’")) ((("w" "t" "b" "g")) ("襓")) ((("w" "t" "b" "i")) ("迎头赶上" "褂" "裃" "ð§˜")) ((("w" "t" "b" "j")) ("裯" "袺" "𧞟" "𧛪")) ((("w" "t" "b" "k")) ("家庭教师" "䙋" "ð§Ÿœ" "ð§¼" "𧙕")) ((("w" "t" "b" "l")) ("𧜙" "ð§šœ")) ((("w" "t" "b" "m")) ("褚")) ((("w" "t" "b" "o")) ("è¡­" "ð§› ")) ((("w" "t" "b" "q")) ("冠状动脉" "冠状动脉硬化" "䙃" "ð§")) ((("w" "t" "b" "r")) ("ð§š" "𧙸")) ((("w" "t" "b" "s")) ("家庭教育")) ((("w" "t" "b" "u")) ("襗" "ä™§" "ð§ž…")) ((("w" "t" "b" "v")) ("实地" "裣")) ((("w" "t" "b" "y")) ("袆")) ((("w" "t" "b" "z")) ("袴" "袪" "襼" "䙓" "𫌹" "𫌶" "𧘧" "𧘢" "𧘚")) ((("w" "t" "c" "c")) ("襵")) ((("w" "t" "c" "e")) ("ð§š‚" "𧙫")) ((("w" "t" "c" "h")) ("𧛇")) ((("w" "t" "c" "j")) ("𧜅")) ((("w" "t" "c" "l")) ("襀" "𫌻")) ((("w" "t" "c" "m")) ("ð§Ÿ“")) ((("w" "t" "c" "n")) ("𧜧")) ((("w" "t" "c" "q")) ("𧜹" "ð§š«")) ((("w" "t" "c" "r")) ("裱")) ((("w" "t" "c" "u")) ("𧜗")) ((("w" "t" "c" "v")) ("实现")) ((("w" "t" "c" "x")) ("襊" "ð«“" "𧜮" "𧚥")) ((("w" "t" "c" "z")) ("ð§›”" "𧚊")) ((("w" "t" "d" "g")) ("鮿ީ")) ((("w" "t" "d" "j")) ("实事")) ((("w" "t" "d" "k")) ("鮿Œ¡")) ((("w" "t" "d" "s")) ("衬")) ((("w" "t" "e")) ("é®" "𧘬")) ((("w" "t" "e" "b")) ("襅" "ð«…")) ((("w" "t" "e" "c")) ("褀")) ((("w" "t" "e" "d")) ("ä¢")) ((("w" "t" "e" "f")) ("空头支票" "𧜿")) ((("w" "t" "e" "h")) ("ð§Ÿ€" "ð§§")) ((("w" "t" "e" "j")) ("裾" "ð§›·" "𧛂" "ð§™–" "ð ¸—")) ((("w" "t" "e" "k")) ("é®è”½" "𧛊")) ((("w" "t" "e" "l")) ("褯" "襺" "䙉" "ð§©")) ((("w" "t" "e" "n")) ("ð§ž›")) ((("w" "t" "e" "o")) ("襶" "襈" "䙫" "ð§€")) ((("w" "t" "e" "p")) ("ð§¤")) ((("w" "t" "e" "r")) ("𧟘" "ð§Ÿ„")) ((("w" "t" "e" "s")) ("è¿ªåº†è—æ—自治州")) ((("w" "t" "e" "u")) ("é®" "𨖓" "𧜥")) ((("w" "t" "e" "x")) ("衼")) ((("w" "t" "e" "y")) ("ð§š¶")) ((("w" "t" "e" "z")) ("袣" "裪")) ((("w" "t" "f")) ("褲" "ð«‘¿")) ((("w" "t" "f" "a")) ("实木" "𧙄")) ((("w" "t" "f" "b")) ("補" "襟" "褾" "ð§›®" "𧛑")) ((("w" "t" "f" "d")) ("ä™")) ((("w" "t" "f" "g")) ("襦")) ((("w" "t" "f" "i")) ("ð«")) ((("w" "t" "f" "j")) ("𧜦" "ð§š")) ((("w" "t" "f" "l")) ("襯" "襕" "襴" "襋" "襽" "𧙞")) ((("w" "t" "f" "m")) ("𫌺")) ((("w" "t" "f" "q")) ("ð§œ")) ((("w" "t" "f" "s")) ("䘤")) ((("w" "t" "f" "w")) ("实惠" "褳")) ((("w" "t" "f" "x")) ("实æƒ")) ((("w" "t" "f" "z")) ("ä™…")) ((("w" "t" "g")) ("实" "袥")) ((("w" "t" "g" "b")) ("è¢")) ((("w" "t" "g" "c")) ("𫌿")) ((("w" "t" "g" "d")) ("褥")) ((("w" "t" "g" "e")) ("𧜒" "𧘬")) ((("w" "t" "g" "g")) ("䙇")) ((("w" "t" "g" "h")) ("裖")) ((("w" "t" "g" "i")) ("宋庆龄" "ð§™¼")) ((("w" "t" "g" "j")) ("ð§›­" "ð§™—")) ((("w" "t" "g" "k")) ("䙣")) ((("w" "t" "g" "l")) ("袻" "ð§™›")) ((("w" "t" "g" "m")) ("襻")) ((("w" "t" "g" "o")) ("䘠")) ((("w" "t" "g" "q")) ("𫌳")) ((("w" "t" "g" "r")) ("ð§›")) ((("w" "t" "g" "s")) ("袱" "ð§ž¾" "𧞣" "ð§›—" "𧘹")) ((("w" "t" "g" "u")) ("ð§ŸŠ")) ((("w" "t" "g" "v")) ("实在")) ((("w" "t" "g" "w")) ("襚" "字头字")) ((("w" "t" "g" "x")) ("褑")) ((("w" "t" "g" "y")) ("褼" "𧙣")) ((("w" "t" "h")) ("裤")) ((("w" "t" "h" "b")) ("䘭" "𧙢")) ((("w" "t" "h" "e")) ("裓")) ((("w" "t" "h" "g")) ("䘬" "𫌴" "𧜆")) ((("w" "t" "h" "h")) ("ä™")) ((("w" "t" "h" "i")) ("𧘪")) ((("w" "t" "h" "j")) ("家庭æˆå‘˜" "ð§š‘" "ð§™…")) ((("w" "t" "h" "k")) ("ð§Š")) ((("w" "t" "h" "m")) ("𧛢")) ((("w" "t" "h" "o")) ("𫌭" "ð§ž")) ((("w" "t" "h" "r")) ("𧜳")) ((("w" "t" "h" "s")) ("襪" "ä˜" "ð§™ ")) ((("w" "t" "h" "u")) ("è¢«å‡æ•°")) ((("w" "t" "h" "w")) ("裢" "空间轨é“")) ((("w" "t" "h" "z")) ("ð«‹" "𧘸")) ((("w" "t" "i")) ("ð§™½")) ((("w" "t" "i" "a")) ("𧘕")) ((("w" "t" "i" "d")) ("è¡¥")) ((("w" "t" "i" "g")) ("ð§²")) ((("w" "t" "i" "h")) ("裭")) ((("w" "t" "i" "i")) ("褷" "𧚺" "𧘲")) ((("w" "t" "i" "j")) ("实战" "袩")) ((("w" "t" "i" "k")) ("ð§”")) ((("w" "t" "i" "l")) ("𧜭")) ((("w" "t" "i" "o")) ("ð§ž")) ((("w" "t" "i" "p")) ("𧜺")) ((("w" "t" "i" "q")) ("褃")) ((("w" "t" "i" "r")) ("䘣" "𧛓")) ((("w" "t" "i" "y")) ("袸")) ((("w" "t" "j" "c")) ("裎")) ((("w" "t" "j" "d")) ("裀" "襑")) ((("w" "t" "j" "f")) ("褓" "襙" "è£")) ((("w" "t" "j" "g")) ("è¥" "襭")) ((("w" "t" "j" "h")) ("实践")) ((("w" "t" "j" "i")) ("è¥" "è¡¶" "ð§š–")) ((("w" "t" "j" "j")) ("ä™”")) ((("w" "t" "j" "k")) ("褔" "襠")) ((("w" "t" "j" "l")) ("ä™" "𧟇" "ð§‚" "𧜘")) ((("w" "t" "j" "m")) ("褘" "䙟" "𧛃")) ((("w" "t" "j" "n")) ("ä™®")) ((("w" "t" "j" "o")) ("𧙋")) ((("w" "t" "j" "q")) ("è£" "𧜲" "𧛞")) ((("w" "t" "j" "r")) ("裞" "褤" "ä™›" "𧞨" "𧜰" "𧚢" "𧚇")) ((("w" "t" "j" "s")) ("𧞃")) ((("w" "t" "j" "u")) ("裋" "䙞" "ð«" "ð«Ž" "ð«†" "ð§ž«" "𧜄")) ((("w" "t" "j" "w")) ("ð§œ")) ((("w" "t" "j" "x")) ("𧙊")) ((("w" "t" "j" "y")) ("𧜇")) ((("w" "t" "k")) ("衵")) ((("w" "t" "k" "a")) ("袒" "襳" "襢" "ð§Ÿ–" "𧞬" "ð§ž")) ((("w" "t" "k" "b")) ("裡" "褈" "𧞘" "ð§Ž")) ((("w" "t" "k" "c")) ("裶")) ((("w" "t" "k" "d")) ("实时")) ((("w" "t" "k" "e")) ("è¤" "襌" "空间电è·" "ð§“")) ((("w" "t" "k" "f")) ("裸")) ((("w" "t" "k" "g")) ("襛")) ((("w" "t" "k" "h")) ("ð§Š" "𧛚")) ((("w" "t" "k" "i")) ("袖" "䘥" "𫌰")) ((("w" "t" "k" "j")) ("䙯")) ((("w" "t" "k" "k")) ("裮" "褿" "ð«Œ" "ð§Ÿ”" "ð§Ÿ‚" "ð§ž­" "ð§¿" "ð§œ" "𧛆")) ((("w" "t" "k" "l")) ("褞" "䘷" "ð§‰" "𧛕")) ((("w" "t" "k" "m")) ("安度晚年" "ä™™" "ð§ž½" "𧛟" "𧘡")) ((("w" "t" "k" "o")) ("ð§’")) ((("w" "t" "k" "q")) ("䘯" "𧜔")) ((("w" "t" "k" "r")) ("è¤" "複" "䙑" "ð§ž·" "ð§¶")) ((("w" "t" "k" "t")) ("安装时间")) ((("w" "t" "k" "u")) ("实业" "襆" "襥")) ((("w" "t" "k" "w")) ("ð§ž°")) ((("w" "t" "k" "x")) ("裆")) ((("w" "t" "k" "z")) ("褸" "褗" "裺" "䘶" "ð§›³")) ((("w" "t" "l" "b")) ("袡" "褠" "è¡»" "𧛥")) ((("w" "t" "l" "c")) ("袓")) ((("w" "t" "l" "d")) ("𧙥")) ((("w" "t" "l" "g")) ("è¤" "䘧" "ð§ž–")) ((("w" "t" "l" "i")) ("䘜")) ((("w" "t" "l" "j")) ("宫门å£" "ð§")) ((("w" "t" "l" "k")) ("襘" "䙢" "ð§š³")) ((("w" "t" "l" "l")) ("襩" "ð§ŸŽ" "ð§Ÿ…" "𧚸")) ((("w" "t" "l" "m")) ("襒")) ((("w" "t" "l" "o")) ("衲" "𧜖")) ((("w" "t" "l" "s")) ("家庭财产")) ((("w" "t" "l" "t")) ("襹")) ((("w" "t" "l" "v")) ("实用")) ((("w" "t" "l" "w")) ("𧜓")) ((("w" "t" "l" "x")) ("𧜞")) ((("w" "t" "l" "z")) ("褵" "䙬" "𫌼" "ð§žµ")) ((("w" "t" "m" "a")) ("𨕾")) ((("w" "t" "m" "b")) ("衽" "袵")) ((("w" "t" "m" "c")) ("ð§ž¶")) ((("w" "t" "m" "d")) ("ð¨“")) ((("w" "t" "m" "e")) ("𨓀" "𧘜")) ((("w" "t" "m" "f")) ("𧙤")) ((("w" "t" "m" "g")) ("袄" "𧜕" "ð§›’")) ((("w" "t" "m" "h")) ("ð§š„" "𧘵" "ð§˜")) ((("w" "t" "m" "i")) ("䘰" "ð§ž¿" "ð§š™" "𧙓")) ((("w" "t" "m" "k")) ("袮" "实利" "袾" "𧚎")) ((("w" "t" "m" "l")) ("褴" "襤" "裇" "ð§Ÿ‹" "ð§ƒ")) ((("w" "t" "m" "n")) ("䙄" "ä™")) ((("w" "t" "m" "o")) ("袟" "𧘶")) ((("w" "t" "m" "r")) ("实物")) ((("w" "t" "m" "s")) ("衱")) ((("w" "t" "m" "y")) ("袘" "𧜃" "ð§›–")) ((("w" "t" "m" "z")) ("𫌽" "𧚃" "𧚀")) ((("w" "t" "n" "a")) ("实例")) ((("w" "t" "n" "b")) ("家庭ä½å€")) ((("w" "t" "n" "c")) ("裑")) ((("w" "t" "n" "d")) ("è¢" "裫" "ð«’" "ð§›¼")) ((("w" "t" "n" "e")) ("裨")) ((("w" "t" "n" "f")) ("实体" "è¥")) ((("w" "t" "n" "g")) ("ð§ž²")) ((("w" "t" "n" "h")) ("ð§ž©")) ((("w" "t" "n" "i")) ("ð§š®")) ((("w" "t" "n" "j")) ("ð§™¹")) ((("w" "t" "n" "k")) ("家庭作业" "袙")) ((("w" "t" "n" "l")) ("𧟃" "ð§‡")) ((("w" "t" "n" "n")) ("ð§š·")) ((("w" "t" "n" "o")) ("ð§ž²" "𧙡")) ((("w" "t" "n" "r")) ("实åƒ" "䘸" "䘽" "ð§˜")) ((("w" "t" "n" "u")) ("ð§ˆ")) ((("w" "t" "n" "x")) ("ð«" "ð§Ÿ" "𧞤")) ((("w" "t" "o")) ("袷" "𧘋")) ((("w" "t" "o" "a")) ("𧘒")) ((("w" "t" "o" "c")) ("ð§Ÿ‘" "ð§››")) ((("w" "t" "o" "e")) ("䘹")) ((("w" "t" "o" "f")) ("ð«‘")) ((("w" "t" "o" "g")) ("ð§Ÿ’")) ((("w" "t" "o" "i")) ("实行" "裄" "䙕" "ð§Ÿš" "ð§Ÿ")) ((("w" "t" "o" "j")) ("裕" "褣" "ä™­")) ((("w" "t" "o" "k")) ("襮" "ð§œ")) ((("w" "t" "o" "l")) ("𧜴")) ((("w" "t" "o" "m")) ("襷" "𧜎")) ((("w" "t" "o" "n")) ("衸")) ((("w" "t" "o" "o")) ("裲" "è¥" "襔" "襧" "裌" "䘨" "ð§Ÿ™" "𦠫")) ((("w" "t" "o" "p")) ("袗" "襂")) ((("w" "t" "o" "r")) ("裬" "ð§›" "𧚉")) ((("w" "t" "o" "s")) ("这次会议" "襜")) ((("w" "t" "o" "u")) ("𧟈")) ((("w" "t" "o" "w")) ("袊" "䙥" "𧛎")) ((("w" "t" "o" "x")) ("å¯é£Ÿ")) ((("w" "t" "o" "y")) ("安装公å¸" "衯" "ð§±")) ((("w" "t" "o" "z")) ("衳" "䘴" "𧞪")) ((("w" "t" "p")) ("è¡«" "䘳")) ((("w" "t" "p" "d")) ("è¡«" "𧘻")) ((("w" "t" "p" "e")) ("实质")) ((("w" "t" "p" "i")) ("褫")) ((("w" "t" "p" "k")) ("襎")) ((("w" "t" "p" "s")) ("ð§™" "𧙆")) ((("w" "t" "p" "v")) ("𧘷")) ((("w" "t" "q" "d")) ("䘛")) ((("w" "t" "q" "k")) ("褕" "ð§™®")) ((("w" "t" "q" "m")) ("ð§ ")) ((("w" "t" "q" "q")) ("䙀" "ä™–")) ((("w" "t" "q" "s")) ("褹" "袇")) ((("w" "t" "q" "x")) ("𧘺" "𧘣")) ((("w" "t" "r")) ("褙")) ((("w" "t" "r" "b")) ("ð§ž")) ((("w" "t" "r" "c")) ("䙜" "ð§š‹")) ((("w" "t" "r" "g")) ("过次页")) ((("w" "t" "r" "h")) ("衹")) ((("w" "t" "r" "i")) ("襡" "ä™±" "𫌱")) ((("w" "t" "r" "j")) ("实å" "袧" "袼" "𧛩")) ((("w" "t" "r" "k")) ("䘩" "ð§†" "ð§™·" "ð  ­")) ((("w" "t" "r" "l")) ("襰" "襸" "ð«ƒ" "𫌸" "ð§" "ð§š“")) ((("w" "t" "r" "m")) ("袶" "𧜨")) ((("w" "t" "r" "n")) ("ð§ž“" "ð§š»" "ð§š§")) ((("w" "t" "r" "o")) ("裼" "ð«€" "𨒮")) ((("w" "t" "r" "q")) ("褙")) ((("w" "t" "r" "r")) ("襬" "褦" "裩" "袳" "𨓖" "ð§½" "ð§›…" "𧚉" "𧘱")) ((("w" "t" "r" "s")) ("袛" "𧘑")) ((("w" "t" "r" "t")) ("袀" "ð§š•")) ((("w" "t" "r" "u")) ("ð§Ÿ" "ð§ž³" "ð§žž" "ð§Œ" "ð§„")) ((("w" "t" "r" "y")) ("è¢" "实务" "䘼")) ((("w" "t" "r" "z")) ("𧜣" "𧛸" "𧘤")) ((("w" "t" "s" "a")) ("实è¯")) ((("w" "t" "s" "i")) ("襱")) ((("w" "t" "s" "m")) ("实施" "实è¯" "ð§³")) ((("w" "t" "s" "o")) ("实效" "𧜀")) ((("w" "t" "s" "r")) ("䙨" "ð§Ÿž" "ð§ž¼" "ð§¯" "𧛄" "𧙿")) ((("w" "t" "s" "u")) ("𧞆" "𧙀")) ((("w" "t" "s" "w")) ("𧜢" "𧛤")) ((("w" "t" "s" "x")) ("è¡¿" "ð§š…")) ((("w" "t" "s" "y")) ("𫌮")) ((("w" "t" "s" "z")) ("𧚪")) ((("w" "t" "t" "c")) ("冠状病毒")) ((("w" "t" "t" "e")) ("𧘞")) ((("w" "t" "t" "f")) ("褲")) ((("w" "t" "t" "h")) ("裤")) ((("w" "t" "t" "j")) ("实况")) ((("w" "t" "t" "k")) ("裥")) ((("w" "t" "t" "r")) ("ð§ž±")) ((("w" "t" "t" "u")) ("ð§ž§")) ((("w" "t" "u" "b")) ("袢" "褨")) ((("w" "t" "u" "c")) ("实情")) ((("w" "t" "u" "d")) ("襨")) ((("w" "t" "u" "e")) ("ð§Ÿ")) ((("w" "t" "u" "f")) ("ð¨•")) ((("w" "t" "u" "g")) ("襖" "襚")) ((("w" "t" "u" "l")) ("é®ç›–" "ä™—" "ð§­" "ð§™" "𧜡")) ((("w" "t" "u" "o")) ("𨓩" "𤇷")) ((("w" "t" "u" "u")) ("裧" "ð«„")) ((("w" "t" "u" "w")) ("ð§®")) ((("w" "t" "u" "x")) ("ð§ž‹")) ((("w" "t" "u" "y")) ("裷")) ((("w" "t" "u" "z")) ("褛" "实数")) ((("w" "t" "v" "r")) ("𫌵")) ((("w" "t" "v" "s")) ("速度计")) ((("w" "t" "v" "t")) ("速度滑冰")) ((("w" "t" "v" "u")) ("适应性")) ((("w" "t" "w" "a")) ("䘢")) ((("w" "t" "w" "b")) ("ð«‡" "𧚬")) ((("w" "t" "w" "d")) ("䘺")) ((("w" "t" "w" "f")) ("褌" "褳")) ((("w" "t" "w" "h")) ("å¯å®¤" "裢" "裈")) ((("w" "t" "w" "i")) ("𨘃")) ((("w" "t" "w" "j")) ("ð§š¼")) ((("w" "t" "w" "l")) ("褊" "褅" "䙊" "䙤" "ð§ž" "ð§«" "𧜵")) ((("w" "t" "w" "m")) ("è¢")) ((("w" "t" "w" "o")) ("袕")) ((("w" "t" "w" "r")) ("袉" "è¡´" "䙦" "𧞇" "𧜩" "𧙇")) ((("w" "t" "w" "x")) ("褪" "䘲" "𧚯")) ((("w" "t" "w" "y")) ("䘾" "𨘃" "𧚆")) ((("w" "t" "w" "z")) ("ð§Ÿ•" "ð§œ" "ð§›»")) ((("w" "t" "x")) ("裙" "è¥" "䘞")) ((("w" "t" "x" "a")) ("𧛘")) ((("w" "t" "x" "b")) ("𫌲" "𧜶" "ð§™»" "ð§™”")) ((("w" "t" "x" "e")) ("𧘥")) ((("w" "t" "x" "f")) ("褬" "𧜾")) ((("w" "t" "x" "g")) ("袂")) ((("w" "t" "x" "h")) ("ð§›")) ((("w" "t" "x" "i")) ("被" "𧜽" "𧚨")) ((("w" "t" "x" "j")) ("裙" "ð§š¼")) ((("w" "t" "x" "k")) ("襇" "䘵" "ð«”")) ((("w" "t" "x" "l")) ("ð§´" "ð§›°" "ð§š”")) ((("w" "t" "x" "m")) ("䙈" "𧚟")) ((("w" "t" "x" "o")) ("实验" "裉")) ((("w" "t" "x" "q")) ("襉" "𧟉")) ((("w" "t" "x" "r")) ("䘦")) ((("w" "t" "x" "s")) ("è¡©" "袚" "袯" "𧞀" "𧛺")) ((("w" "t" "x" "w")) ("褪" "𧞎" "𧛋")) ((("w" "t" "x" "x")) ("裰" "ð«‚")) ((("w" "t" "x" "y")) ("𧜛")) ((("w" "t" "x" "z")) ("褄" "𧜱")) ((("w" "t" "y")) ("𧘈")) ((("w" "t" "y" "a")) ("裤å­")) ((("w" "t" "y" "b")) ("实际")) ((("w" "t" "y" "d")) ("åˆ")) ((("w" "t" "y" "g")) ("褉")) ((("w" "t" "y" "i")) ("衪" "䘟")) ((("w" "t" "y" "j")) ("袑" "ð§¨")) ((("w" "t" "y" "m")) ("实力" "𧞊" "ð§‹" "𧚘" "𧘌" "𤯦" "𤙟")) ((("w" "t" "y" "n")) ("褶" "𧙂")) ((("w" "t" "y" "q")) ("è¥")) ((("w" "t" "y" "r")) ("ðª²" "ð©·ž")) ((("w" "t" "y" "s")) ("𧘖")) ((("w" "t" "y" "t")) ("实习")) ((("w" "t" "y" "w")) ("𧚈")) ((("w" "t" "y" "y")) ("褟" "ð§…" "ð§" "ð§›¹")) ((("w" "t" "y" "z")) ("ð§˜")) ((("w" "t" "z")) ("𫌷")) ((("w" "t" "z" "e")) ("家庭ç»è¥" "ð§Ÿ—" "𧜠" "𧜋")) ((("w" "t" "z" "f")) ("空间结构" "褋" "ð§µ" "𧚦")) ((("w" "t" "z" "g")) ("褖" "䙎")) ((("w" "t" "z" "i")) ("𫌾" "ð§š´")) ((("w" "t" "z" "j")) ("袽")) ((("w" "t" "z" "k")) ("ä™’")) ((("w" "t" "z" "l")) ("ð§ž”" "ð§›¾")) ((("w" "t" "z" "m")) ("𧙟")) ((("w" "t" "z" "n")) ("家庭出身" "裗" "ä™°" "ð§ŸŒ" "ð§¸")) ((("w" "t" "z" "q")) ("䘻")) ((("w" "t" "z" "r")) ("ä™ " "䘪" "ð«" "𧘾")) ((("w" "t" "z" "u")) ("𧟆" "𧞦" "𧞌")) ((("w" "t" "z" "w")) ("䙂")) ((("w" "t" "z" "y")) ("袎")) ((("w" "t" "z" "z")) ("袨" "袦" "䘿" "𨖥" "ð§›" "𧘛")) ((("w" "u")) ("é“")) ((("w" "u" "a" "c")) ("完美无瑕")) ((("w" "u" "a" "m")) ("完美无缺")) ((("w" "u" "a" "r")) ("迸裂")) ((("w" "u" "a" "u")) ("é‚å¹³")) ((("w" "u" "b")) ("袢" "𨒃")) ((("w" "u" "b" "j")) ("é“å–œ")) ((("w" "u" "b" "n")) ("襟怀å¦ç™½")) ((("w" "u" "b" "s")) ("逆境")) ((("w" "u" "b" "u")) ("递增")) ((("w" "u" "b" "y")) ("铿•™")) ((("w" "u" "b" "z")) ("é€åŽ»")) ((("w" "u" "c")) ("祥" "𨒫")) ((("w" "u" "c" "e")) ("逆耳")) ((("w" "u" "c" "k")) ("é“ç†")) ((("w" "u" "d")) ("éµ")) ((("w" "u" "d" "d")) ("ç©¿ç€æ‰“扮")) ((("w" "u" "d" "k")) ("é—æ†¾çš„æ˜¯")) ((("w" "u" "e")) ("迸" "䢠")) ((("w" "u" "e" "s")) ("ç¾è’")) ((("w" "u" "e" "v")) ("迷茫")) ((("w" "u" "e" "y")) ("追悔莫åŠ")) ((("w" "u" "f")) ("è¿·")) ((("w" "u" "f" "d")) ("éµ" "é’")) ((("w" "u" "f" "e")) ("𨗕")) ((("w" "u" "f" "g")) ("𨗖")) ((("w" "u" "f" "o")) ("逿£€")) ((("w" "u" "f" "r")) ("迷雾")) ((("w" "u" "g")) ("é€")) ((("w" "u" "g" "d")) ("é€")) ((("w" "u" "g" "j")) ("ð¨”")) ((("w" "u" "g" "o")) ("𩔢")) ((("w" "u" "g" "q")) ("é‚")) ((("w" "u" "g" "u")) ("㸂")) ((("w" "u" "h" "b")) ("逆转")) ((("w" "u" "h" "j")) ("迷惑")) ((("w" "u" "h" "k")) ("é€åˆ°")) ((("w" "u" "h" "o")) ("ç¾åŒº")) ((("w" "u" "h" "v")) ("å¿ƒæ€€åµæµ‹")) ((("w" "u" "i" "o")) ("追悼会")) ((("w" "u" "i" "r")) ("é€é¤")) ((("w" "u" "i" "v")) ("é“上")) ((("w" "u" "j" "j")) ("逆回")) ((("w" "u" "j" "n")) ("ð«’‘")) ((("w" "u" "j" "r")) ("é“è·¯" "è¿·è·¯" "ã˜" "𨓚")) ((("w" "u" "j" "y")) ("é€åˆ«")) ((("w" "u" "k")) ("禅")) ((("w" "u" "k" "g")) ("é“å…‰")) ((("w" "u" "k" "k")) ("邿˜Œ")) ((("w" "u" "k" "m")) ("ð«‘¹")) ((("w" "u" "k" "y")) ("éµç…§")) ((("w" "u" "k" "z")) ("é€ç”µ")) ((("w" "u" "l")) ("𨖩")) ((("w" "u" "l" "i")) ("𨒾")) ((("w" "u" "l" "j")) ("心惊肉跳")) ((("w" "u" "l" "z")) ("é“县")) ((("w" "u" "m" "e")) ("递å‡")) ((("w" "u" "m" "h")) ("心慈手软")) ((("w" "u" "m" "m")) ("ç¾å¹´")) ((("w" "u" "m" "o")) ("迷失")) ((("w" "u" "n")) ("é“" "å°Ž")) ((("w" "u" "n" "d")) ("å°Ž" "é‚å·")) ((("w" "u" "n" "f")) ("𣜦")) ((("w" "u" "n" "j")) ("噵")) ((("w" "u" "n" "l")) ("é“")) ((("w" "u" "n" "m")) ("䆃")) ((("w" "u" "n" "r")) ("è¿·ä½ " "é€è´§" "éµåŒ–")) ((("w" "u" "n" "s")) ("è¿·ä¿¡")) ((("w" "u" "n" "u")) ("𨗳")) ((("w" "u" "o")) ("ç¾" "𨑯")) ((("w" "u" "o" "d")) ("迷人" "é€å…¥")) ((("w" "u" "o" "e")) ("é“å¾·")) ((("w" "u" "o" "f")) ("定性分æž")) ((("w" "u" "o" "i")) ("é‚行" "é€è¡Œ" "逆行")) ((("w" "u" "o" "k")) ("心情舒畅" "ç©¿ç€å…¥æ—¶")) ((("w" "u" "o" "o")) ("éµä»Ž")) ((("w" "u" "o" "p")) ("éµå¾ª")) ((("w" "u" "o" "s")) ("é€å¾€")) ((("w" "u" "p" "f")) ("迷彩")) ((("w" "u" "p" "s")) ("迷航")) ((("w" "u" "p" "y")) ("é“å­š")) ((("w" "u" "q" "o")) ("逆风")) ((("w" "u" "r")) ("é´")) ((("w" "u" "r" "m")) ("é´" "䢯")) ((("w" "u" "s" "k")) ("军ç«äº¤æ˜“" "𨖌")) ((("w" "u" "s" "l")) ("逆市")) ((("w" "u" "s" "m")) ("心烦æ„ä¹±")) ((("w" "u" "s" "n")) ("é“è°¢")) ((("w" "u" "s" "o")) ("递交" "é€äº¤" "éµä¹‰" "é“义")) ((("w" "u" "s" "q")) ("心悦诚æœ")) ((("w" "u" "s" "w")) ("è¿·æ‹")) ((("w" "u" "t" "h")) ("递å‡")) ((("w" "u" "t" "k")) ("é“é—¸")) ((("w" "u" "t" "r")) ("䢭")) ((("w" "u" "u")) ("禚")) ((("w" "u" "u" "b")) ("逆差")) ((("w" "u" "u" "c")) ("ç¾æƒ…")) ((("w" "u" "u" "d")) ("完善的")) ((("w" "u" "u" "e")) ("迷糊" "𨖉")) ((("w" "u" "u" "j")) ("𨗚")) ((("w" "u" "u" "l")) ("迷惘")) ((("w" "u" "u" "u")) ("𨗄")) ((("w" "u" "u" "x")) ("铿­‰")) ((("w" "u" "v" "k")) ("迷漫")) ((("w" "u" "v" "p")) ("邿ºª")) ((("w" "u" "v" "s")) ("逆æµ")) ((("w" "u" "w" "a")) ("é‚å®")) ((("w" "u" "w" "b")) ("禅宗" "递进")) ((("w" "u" "w" "c")) ("ç¾å®³" "通情达ç†")) ((("w" "u" "w" "d")) ("éµå®ˆ")) ((("w" "u" "w" "j")) ("迷宫" "ç¾ç¥¸")) ((("w" "u" "w" "k")) ("é€å®¡")) ((("w" "u" "w" "m")) ("é´é€‰")) ((("w" "u" "w" "o")) ("迷途" "守æ’定律")) ((("w" "u" "w" "u")) ("递é€")) ((("w" "u" "w" "z")) ("é€ç¤¼")) ((("w" "u" "x" "i")) ("审美观点")) ((("w" "u" "x" "n")) ("ç¾éš¾")) ((("w" "u" "y")) ("递")) ((("w" "u" "y" "h")) ("ç¾æ°‘")) ((("w" "u" "y" "j")) ("递加")) ((("w" "u" "y" "z")) ("递")) ((("w" "u" "z")) ("逆")) ((("w" "u" "z" "i")) ("逆")) ((("w" "u" "z" "m")) ("ð«‘³")) ((("w" "u" "z" "o")) ("é€ç»™" "𨕜")) ((("w" "u" "z" "q")) ("é¡")) ((("w" "u" "z" "v")) ("迸å‘")) ((("w" "v")) ("逃")) ((("w" "v" "a" "f")) ("选举æƒ")) ((("w" "v" "a" "h")) ("è¿æ²³åŒº")) ((("w" "v" "a" "i")) ("这下")) ((("w" "v" "a" "m")) ("空洞无物")) ((("w" "v" "a" "u")) ("被誉为")) ((("w" "v" "a" "v")) ("这一" "选举法")) ((("w" "v" "b")) ("窪")) ((("w" "v" "b" "g")) ("这项")) ((("w" "v" "b" "o")) ("逃走")) ((("w" "v" "b" "w")) ("宪法规定")) ((("w" "v" "b" "z")) ("è¿™å´")) ((("w" "v" "d" "m")) ("è¿™æ‰")) ((("w" "v" "d" "r")) ("这批")) ((("w" "v" "e" "q")) ("逃散")) ((("w" "v" "e" "s")) ("逃è’")) ((("w" "v" "f" "s")) ("ç¥é…’è¯")) ((("w" "v" "f" "u")) ("这样")) ((("w" "v" "g" "b")) ("神州大地")) ((("w" "v" "h" "k")) ("逃到")) ((("w" "v" "i" "j")) ("这点")) ((("w" "v" "i" "l")) ("过滤网")) ((("w" "v" "i" "r")) ("这些")) ((("w" "v" "j" "e")) ("塞浦路斯")) ((("w" "v" "j" "r")) ("逃跑")) ((("w" "v" "j" "w")) ("视觉器官")) ((("w" "v" "k" "b")) ("这里")) ((("w" "v" "k" "d")) ("这时")) ((("w" "v" "k" "e")) ("过渡时期")) ((("w" "v" "k" "h")) ("è¿æ²¹è½¦")) ((("w" "v" "k" "m")) ("逤")) ((("w" "v" "k" "p")) ("è¿æ²¹èˆ¹")) ((("w" "v" "k" "v")) ("这是")) ((("w" "v" "l" "h")) ("定滑轮")) ((("w" "v" "m" "j")) ("è¿™ç§")) ((("w" "v" "m" "m")) ("这笔")) ((("w" "v" "m" "u")) ("逃税")) ((("w" "v" "m" "z")) ("这么" "è¿æ³•乱纪")) ((("w" "v" "n" "c")) ("这段")) ((("w" "v" "n" "d")) ("𨖳")) ((("w" "v" "n" "s")) ("ç¦å·žå¸‚")) ((("w" "v" "n" "y")) ("宪法修改委员会")) ((("w" "v" "o" "a")) ("逃命")) ((("w" "v" "o" "s")) ("逃往")) ((("w" "v" "o" "u")) ("è¿æ³•行为")) ((("w" "v" "o" "v")) ("这个")) ((("w" "v" "q" "l")) ("è¿æ³•犯罪")) ((("w" "v" "q" "u")) ("逃脱")) ((("w" "v" "q" "y")) ("逃犯")) ((("w" "v" "r")) ("逃" "窕")) ((("w" "v" "r" "d")) ("逃" "这儿")) ((("w" "v" "r" "f")) ("è¿™æ¡")) ((("w" "v" "s" "h")) ("逃亡")) ((("w" "v" "s" "j")) ("这就" "心满æ„è¶³")) ((("w" "v" "s" "k")) ("客æµé‡")) ((("w" "v" "s" "o")) ("逃离")) ((("w" "v" "t" "r")) ("这次" "这将")) ((("w" "v" "u" "g")) ("这类")) ((("w" "v" "u" "p")) ("巡洋舰")) ((("w" "v" "v" "g")) ("还没有")) ((("w" "v" "v" "w")) ("逃学")) ((("w" "v" "w" "g")) ("这家")) ((("w" "v" "w" "h")) ("远洋è¿è¾“")) ((("w" "v" "w" "j")) ("逃窜")) ((("w" "v" "w" "p")) ("逃é")) ((("w" "v" "w" "r")) ("逃逸")) ((("w" "v" "w" "w")) ("è¿æ³•å¿…ç©¶")) ((("w" "v" "w" "x")) ("逃é¿")) ((("w" "v" "w" "y")) ("这边")) ((("w" "v" "x" "n")) ("逃难")) ((("w" "v" "z" "s")) ("颿µŽçº³æ——")) ((("w" "w")) ("密")) ((("w" "w" "a")) ("冖")) ((("w" "w" "a" "c")) ("寂寞无èŠ")) ((("w" "w" "a" "d")) ("䢓")) ((("w" "w" "a" "e")) ("罕")) ((("w" "w" "a" "g")) ("冡" "ð –¨" "ð •¹")) ((("w" "w" "a" "i")) ("ð«‘®" "ð –ˆ")) ((("w" "w" "a" "j")) ("穷途末路" "ð –")) ((("w" "w" "a" "k")) ("è¾½å®çœ")) ((("w" "w" "a" "n")) ("ð© «" "𠃢")) ((("w" "w" "a" "q")) ("寥寥无几" "ð£Ÿ")) ((("w" "w" "a" "r")) ("𦉭")) ((("w" "w" "a" "x")) ("进退两难")) ((("w" "w" "b" "b")) ("密å°" "𥛛" "ð –¦")) ((("w" "w" "b" "h")) ("边远地区")) ((("w" "w" "b" "k")) ("客è¿é‡" "ð«‘­" "ð –Ÿ" "ð –š" "ð –‘" "ð –€")) ((("w" "w" "b" "l")) ("ð –«")) ((("w" "w" "b" "m")) ("逆è¿ç®—")) ((("w" "w" "b" "n")) ("视察工作" "安心工作")) ((("w" "w" "b" "q")) ("空穴æ¥é£Ž")) ((("w" "w" "b" "r")) ("ð •»")) ((("w" "w" "b" "s")) ("é¢å®šåŠŸçŽ‡")) ((("w" "w" "b" "u")) ("ðª’" "𪑪" "ð –£")) ((("w" "w" "b" "v")) ("é地")) ((("w" "w" "b" "z")) ("密云")) ((("w" "w" "c" "c")) ("安安é™é™")) ((("w" "w" "c" "n")) ("追究责任")) ((("w" "w" "c" "o")) ("心安ç†å¾—" "退é¿ä¸‰èˆ")) ((("w" "w" "c" "u")) ("ð ––")) ((("w" "w" "c" "w")) ("逃é¿çŽ°å®ž")) ((("w" "w" "c" "x")) ("冣" "𪞖")) ((("w" "w" "d" "c")) ("逆定ç†")) ((("w" "w" "d" "e")) ("𪫎")) ((("w" "w" "d" "s")) ("䢘")) ((("w" "w" "d" "w")) ("密探")) ((("w" "w" "e" "b")) ("空军基地")) ((("w" "w" "e" "g")) ("ð –‰")) ((("w" "w" "e" "j")) ("𦊙" "ð – ")) ((("w" "w" "e" "w")) ("å®‰å®¶è½æˆ·")) ((("w" "w" "f")) ("é‹" "𣎾")) ((("w" "w" "f" "b")) ("𨗗")) ((("w" "w" "f" "e")) ("密æ¤")) ((("w" "w" "f" "f")) ("密林" "冧")) ((("w" "w" "f" "g")) ("é¡")) ((("w" "w" "f" "k")) ("é‹" "è»")) ((("w" "w" "f" "l")) ("ð§¡¡")) ((("w" "w" "f" "m")) ("𣮥")) ((("w" "w" "f" "r")) ("心心相å°" "鶤" "𣣞")) ((("w" "w" "f" "w")) ("é‹")) ((("w" "w" "f" "x")) ("皸")) ((("w" "w" "f" "y")) ("鄆")) ((("w" "w" "g" "d")) ("䢆")) ((("w" "w" "g" "g")) ("实实在在")) ((("w" "w" "g" "l")) ("é布" "冪" "密布" "幂")) ((("w" "w" "g" "q")) ("𨗉" "ð –…")) ((("w" "w" "g" "r")) ("ð •¶")) ((("w" "w" "g" "s")) ("冢" "𦊅")) ((("w" "w" "g" "t")) ("è±è¾¾å¤§åº¦")) ((("w" "w" "g" "u")) ("ð¤·")) ((("w" "w" "g" "w")) ("心神ä¸å®š")) ((("w" "w" "g" "x")) ("密ç ")) ((("w" "w" "g" "y")) ("𪞗")) ((("w" "w" "h")) ("军" "ð«‘´")) ((("w" "w" "h" "e")) ("军")) ((("w" "w" "h" "l")) ("ç¥è¿žå±±")) ((("w" "w" "h" "x")) ("çš²")) ((("w" "w" "h" "y")) ("密切" "郓")) ((("w" "w" "i")) ("蜜")) ((("w" "w" "i" "d")) ("ã“€")) ((("w" "w" "i" "i")) ("ð§–…" "ð§”²")) ((("w" "w" "i" "q")) ("𦙎")) ((("w" "w" "i" "r")) ("蜜蜂")) ((("w" "w" "i" "x")) ("冦" "ð¢¼" "𢼀" "𢻼")) ((("w" "w" "j" "i")) ("𪞓")) ((("w" "w" "j" "k")) ("冨" "ð –")) ((("w" "w" "j" "o")) ("达官贵人")) ((("w" "w" "j" "w")) ("冤家路窄")) ((("w" "w" "j" "z")) ("安定团结")) ((("w" "w" "k")) ("ð •¾")) ((("w" "w" "k" "a")) ("密匙")) ((("w" "w" "k" "e")) ("ð«…µ" "ð¦‹" "ð¢”" "𠔸")) ((("w" "w" "k" "f")) ("𪴉")) ((("w" "w" "k" "g")) ("ð –‡")) ((("w" "w" "k" "i")) ("𨕫")) ((("w" "w" "k" "k")) ("祖祖辈辈" "ð£")) ((("w" "w" "k" "r")) ("ð –†")) ((("w" "w" "k" "v")) ("ð •½")) ((("w" "w" "k" "w")) ("通过鉴定" "ð –¤" "ð –“")) ((("w" "w" "k" "x")) ("宇宙观")) ((("w" "w" "k" "z")) ("视神ç»" "宇宙线")) ((("w" "w" "l")) ("é")) ((("w" "w" "l" "c")) ("å†")) ((("w" "w" "l" "d")) ("é" "ð –„")) ((("w" "w" "l" "j")) ("é€è§†å›¾" "𨘌")) ((("w" "w" "l" "k")) ("𦌛")) ((("w" "w" "l" "l")) ("近视眼" "密山" "远视眼" "冚")) ((("w" "w" "l" "o")) ("ð –˜" "ð –•")) ((("w" "w" "l" "w")) ("𢚞")) ((("w" "w" "l" "x")) ("ð –—")) ((("w" "w" "l" "z")) ("密县" "ð«’„")) ((("w" "w" "m")) ("蜜" "𨒜")) ((("w" "w" "m" "b")) ("牢牢地")) ((("w" "w" "m" "c")) ("定é¢ç®¡ç†")) ((("w" "w" "m" "h")) ("㓃")) ((("w" "w" "m" "i")) ("𨕠")) ((("w" "w" "m" "j")) ("𨖄")) ((("w" "w" "m" "m")) ("逃之夭夭" "安安稳稳")) ((("w" "w" "m" "n")) ("ð©™µ")) ((("w" "w" "m" "p")) ("还必须")) ((("w" "w" "m" "s")) ("客户端")) ((("w" "w" "m" "x")) ("客户群")) ((("w" "w" "m" "y")) ("ð –›")) ((("w" "w" "n" "f")) ("密集")) ((("w" "w" "n" "i")) ("隺")) ((("w" "w" "n" "m")) ("密件")) ((("w" "w" "n" "q")) ("心宽体胖")) ((("w" "w" "n" "r")) ("鹤" "é¶´" "冟" "𫜕" "𣤇" "ð •¿")) ((("w" "w" "n" "s")) ("密信")) ((("w" "w" "n" "y")) ("被迫自å«")) ((("w" "w" "o")) ("邃" "ã“")) ((("w" "w" "o" "d")) ("ð •³")) ((("w" "w" "o" "f")) ("ç½™")) ((("w" "w" "o" "g")) ("䫤" "ð –©")) ((("w" "w" "o" "i")) ("ð –ª" "ð –§")) ((("w" "w" "o" "j")) ("𪞓")) ((("w" "w" "o" "k")) ("ð –‹")) ((("w" "w" "o" "l")) ("éµå®ˆåˆåŒ" "覭" "𨙇")) ((("w" "w" "o" "m")) ("𤘰")) ((("w" "w" "o" "o")) ("𦘫")) ((("w" "w" "o" "q")) ("ð –Š")) ((("w" "w" "o" "r")) ("𨕦")) ((("w" "w" "o" "w")) ("密令" "鼆" "ð –")) ((("w" "w" "o" "x")) ("𪞕")) ((("w" "w" "o" "y")) ("é„" "𪞒" "𨔎")) ((("w" "w" "o" "z")) ("𠕺")) ((("w" "w" "p" "q")) ("密钥")) ((("w" "w" "p" "r")) ("ð –’")) ((("w" "w" "p" "s")) ("密瓜")) ((("w" "w" "q")) ("肎")) ((("w" "w" "q" "b")) ("𤣘")) ((("w" "w" "q" "d")) ("冗" "𨒆" "ð •µ")) ((("w" "w" "q" "g")) ("ð©‘œ")) ((("w" "w" "q" "m")) ("ð –¢")) ((("w" "w" "q" "s")) ("蜜丸")) ((("w" "w" "q" "v")) ("蜜月")) ((("w" "w" "q" "y")) ("ð •´")) ((("w" "w" "q" "z")) ("军容风纪")) ((("w" "w" "r")) ("è¡´")) ((("w" "w" "r" "d")) ("冠" "冘" "𨑻" "î ¸")) ((("w" "w" "r" "e")) ("𦉲")) ((("w" "w" "r" "g")) ("䪴" "ð«—®")) ((("w" "w" "r" "h")) ("农")) ((("w" "w" "r" "k")) ("沊" "ð œ" "𠛌")) ((("w" "w" "r" "m")) ("𤘰" "𢼈")) ((("w" "w" "r" "n")) ("ä§µ")) ((("w" "w" "r" "o")) ("ð –ž")) ((("w" "w" "r" "p")) ("𤫯" "𢒎")) ((("w" "w" "r" "q")) ("ã±½")) ((("w" "w" "r" "r")) ("鸩" "é´†" "迱" "𫛸" "𩵫" "𣢌")) ((("w" "w" "r" "s")) ("冤" "𠕸")) ((("w" "w" "r" "u")) ("冩")) ((("w" "w" "r" "w")) ("ð¢—")) ((("w" "w" "r" "y")) ("褪色" "é‚¥" "ä’Œ" "𪞑" "ð  ¹")) ((("w" "w" "r" "z")) ("ã“‚")) ((("w" "w" "s" "b")) ("ð –œ")) ((("w" "w" "s" "e")) ("密谋")) ((("w" "w" "s" "i")) ("ð –¥")) ((("w" "w" "s" "k")) ("安家立业")) ((("w" "w" "s" "o")) ("冥" "𦊇" "ð •¼")) ((("w" "w" "s" "u")) ("密谈" "ð –ƒ")) ((("w" "w" "t" "d")) ("密闭")) ((("w" "w" "t" "e")) ("𪞔")) ((("w" "w" "t" "g")) ("神通广大")) ((("w" "w" "t" "s")) ("通过决议")) ((("w" "w" "t" "v")) ("密度")) ((("w" "w" "u")) ("邃")) ((("w" "w" "u" "f")) ("冞")) ((("w" "w" "u" "g")) ("邃" "ð¡—º" "ð –”")) ((("w" "w" "u" "r")) ("安é“å°”")) ((("w" "w" "u" "z")) ("éæ•°")) ((("w" "w" "v" "f")) ("被选举æƒ")) ((("w" "w" "v" "r")) ("é€é¥æ³•外")) ((("w" "w" "v" "y")) ("通过学习")) ((("w" "w" "w" "d")) ("ð –Œ" "ð –")) ((("w" "w" "w" "k")) ("通宵达旦")) ((("w" "w" "w" "q")) ("ð –")) ((("w" "w" "w" "w")) ("家家户户")) ((("w" "w" "x")) ("褪")) ((("w" "w" "x" "i")) ("𨖋")) ((("w" "w" "x" "j")) ("连通器")) ((("w" "w" "x" "n")) ("𩲛")) ((("w" "w" "x" "u")) ("𨘄")) ((("w" "w" "x" "x")) ("ð –Ž")) ((("w" "w" "y")) ("逭")) ((("w" "w" "y" "f")) ("写字楼" "写字æ¿")) ((("w" "w" "y" "m")) ("éåŠ")) ((("w" "w" "y" "s")) ("ç“­" "𤬦")) ((("w" "w" "y" "y")) ("𦑱")) ((("w" "w" "y" "z")) ("写字å°")) ((("w" "w" "z" "a")) ("写")) ((("w" "w" "z" "g")) ("空心砖")) ((("w" "w" "z" "h")) ("𢧰")) ((("w" "w" "z" "m")) ("ð •·")) ((("w" "w" "z" "n")) ("é¼" "𪔃")) ((("w" "w" "z" "o")) ("进退维谷")) ((("w" "w" "z" "x")) ("迅速å‘展")) ((("w" "w" "z" "y")) ("密级")) ((("w" "w" "z" "z")) ("ð –‚")) ((("w" "x")) ("被")) ((("w" "x" "a")) ("黽")) ((("w" "x" "a" "a")) ("𪚴")) ((("w" "x" "a" "e")) ("é¿å¼€")) ((("w" "x" "a" "j")) ("通èž")) ((("w" "x" "a" "l")) ("𨓠")) ((("w" "x" "a" "q")) ("𨓔")) ((("w" "x" "b")) ("é" "迳" "ð«‘ ")) ((("w" "x" "b" "b")) ("退款")) ((("w" "x" "b" "d")) ("䢖" "𨒈")) ((("w" "x" "b" "h")) ("通城")) ((("w" "x" "b" "i")) ("迳")) ((("w" "x" "b" "o")) ("客观规律")) ((("w" "x" "b" "p")) ("𨔥")) ((("w" "x" "b" "s")) ("窘境")) ((("w" "x" "b" "y")) ("退场")) ((("w" "x" "b" "z")) ("被动" "退å´")) ((("w" "x" "c" "b")) ("退耕")) ((("w" "x" "c" "i")) ("禄丰")) ((("w" "x" "c" "j")) ("退èŒ")) ((("w" "x" "d" "f")) ("逮æ•" "被æ•")) ((("w" "x" "d" "m")) ("实验报告" "å®è§‚控制")) ((("w" "x" "d" "r")) ("退æ¢")) ((("w" "x" "d" "y")) ("通报")) ((("w" "x" "e")) ("裾")) ((("w" "x" "e" "k")) ("å®è§‚世界")) ((("w" "x" "e" "o")) ("农展馆")) ((("w" "x" "f" "b")) ("通票")) ((("w" "x" "f" "l")) ("éæƒ³")) ((("w" "x" "f" "o")) ("通榆")) ((("w" "x" "g")) ("袂")) ((("w" "x" "g" "d")) ("𨑣")) ((("w" "x" "g" "g")) ("客观存在")) ((("w" "x" "g" "q")) ("𨕛" "𨔡")) ((("w" "x" "g" "s")) ("𦤮")) ((("w" "x" "h" "e")) ("通车")) ((("w" "x" "h" "k")) ("迟到")) ((("w" "x" "h" "y")) ("é¿é‚ª")) ((("w" "x" "h" "z")) ("实验æˆç»©")) ((("w" "x" "i")) ("被")) ((("w" "x" "i" "i")) ("ð§•µ")) ((("w" "x" "i" "k")) ("退步")) ((("w" "x" "j")) ("é¿")) ((("w" "x" "j" "c")) ("𪓪")) ((("w" "x" "j" "f")) ("被困")) ((("w" "x" "j" "j")) ("退回")) ((("w" "x" "j" "l")) ("𨔻")) ((("w" "x" "j" "m")) ("é•" "𨙈")) ((("w" "x" "j" "q")) ("𨕮")) ((("w" "x" "j" "r")) ("通路" "退路")) ((("w" "x" "j" "s")) ("é¿")) ((("w" "x" "j" "u")) ("邆")) ((("w" "x" "k")) ("逮")) ((("w" "x" "k" "b")) ("é¿æš‘" "完璧归赵")) ((("w" "x" "k" "e")) ("迟早")) ((("w" "x" "k" "i")) ("𨓥")) ((("w" "x" "k" "m")) ("é²")) ((("w" "x" "k" "q")) ("通明")) ((("w" "x" "k" "v")) ("逮" "逯" "𨓻" "𨓪")) ((("w" "x" "k" "w")) ("通常")) ((("w" "x" "k" "y")) ("通畅" "通邮")) ((("w" "x" "k" "z")) ("通电" "𨖔")) ((("w" "x" "l")) ("通" "ð«‘µ")) ((("w" "x" "l" "d")) ("通")) ((("w" "x" "l" "i")) ("客观上" "ð¨’")) ((("w" "x" "l" "l")) ("通山")) ((("w" "x" "l" "r")) ("𪈄")) ((("w" "x" "l" "s")) ("退赔")) ((("w" "x" "l" "t")) ("退赃")) ((("w" "x" "l" "v")) ("通用")) ((("w" "x" "l" "z")) ("通县")) ((("w" "x" "m")) ("迉")) ((("w" "x" "m" "c")) ("å®è§‚管ç†")) ((("w" "x" "m" "j")) ("通知" "通告" "被告")) ((("w" "x" "m" "l")) ("é¹")) ((("w" "x" "m" "m")) ("通敌")) ((("w" "x" "m" "r")) ("通称")) ((("w" "x" "m" "u")) ("退税")) ((("w" "x" "m" "y")) ("通气" "家属院")) ((("w" "x" "n" "b")) ("退ä¼")) ((("w" "x" "n" "e")) ("通牒" "通什")) ((("w" "x" "n" "f")) ("退休")) ((("w" "x" "n" "g")) ("通顺")) ((("w" "x" "n" "j")) ("通å‘")) ((("w" "x" "n" "o")) ("通俗" "被å·")) ((("w" "x" "n" "p")) ("被俘")) ((("w" "x" "n" "r")) ("退货" "通化" "通货" "退化")) ((("w" "x" "n" "s")) ("通信" "退ä½" "逮ä½")) ((("w" "x" "n" "x")) ("通å‡")) ((("w" "x" "o")) ("退")) ((("w" "x" "o" "f")) ("被æ€")) ((("w" "x" "o" "i")) ("通行")) ((("w" "x" "o" "q")) ("退役")) ((("w" "x" "o" "s")) ("通往")) ((("w" "x" "o" "w")) ("实验室" "通令")) ((("w" "x" "p" "a")) ("退åŽ")) ((("w" "x" "p" "h")) ("迟é’")) ((("w" "x" "p" "l")) ("通盘")) ((("w" "x" "p" "s")) ("通航")) ((("w" "x" "q" "c")) ("通胀")) ((("w" "x" "q" "o")) ("通风" "é¿é£Ž")) ((("w" "x" "r" "e")) ("çªå°¼æ–¯")) ((("w" "x" "r" "j")) ("é¿å…" "𪓞")) ((("w" "x" "r" "k")) ("安居ä¹ä¸š")) ((("w" "x" "r" "m")) ("迟疑")) ((("w" "x" "r" "o")) ("𨕨")) ((("w" "x" "r" "r")) ("è¿¡" "𨘂")) ((("w" "x" "r" "x")) ("ð¨™")) ((("w" "x" "s")) ("迟")) ((("w" "x" "s" "b")) ("é¿è®³")) ((("w" "x" "s" "d")) ("å®è§‚调控")) ((("w" "x" "s" "e")) ("通读" "å®è§‚调节" "éŸ")) ((("w" "x" "s" "i")) ("退让")) ((("w" "x" "s" "j")) ("迟误")) ((("w" "x" "s" "m")) ("通è¯")) ((("w" "x" "s" "u")) ("通商")) ((("w" "x" "s" "y")) ("通讯")) ((("w" "x" "t" "a")) ("通病")) ((("w" "x" "t" "e")) ("退席")) ((("w" "x" "t" "n")) ("家居装修")) ((("w" "x" "t" "o")) ("家居装饰")) ((("w" "x" "t" "r")) ("被盗")) ((("w" "x" "u" "c")) ("é…")) ((("w" "x" "u" "e")) ("𨔧")) ((("w" "x" "u" "f")) ("𨕄")) ((("w" "x" "u" "g")) ("通关")) ((("w" "x" "u" "h")) ("退烧")) ((("w" "x" "u" "k")) ("被å•")) ((("w" "x" "u" "o")) ("退ç«")) ((("w" "x" "v" "e")) ("迟滞")) ((("w" "x" "v" "k")) ("通渭")) ((("w" "x" "v" "n")) ("通州")) ((("w" "x" "v" "r")) ("å¿ƒçµæ·±å¤„")) ((("w" "x" "v" "w")) ("退学" "空对空")) ((("w" "x" "w" "c")) ("被害")) ((("w" "x" "w" "d")) ("通过")) ((("w" "x" "w" "g")) ("退还" "通达" "被褥")) ((("w" "x" "w" "j")) ("被çª")) ((("w" "x" "w" "k")) ("通宵")) ((("w" "x" "w" "l")) ("䢜")) ((("w" "x" "w" "n")) ("被迫" "窘迫")) ((("w" "x" "w" "u")) ("通é“")) ((("w" "x" "w" "x")) ("迟迟" "害群之马")) ((("w" "x" "w" "y")) ("通辽" "窟窿")) ((("w" "x" "x")) ("裰")) ((("w" "x" "x" "e")) ("退居" "𨔚")) ((("w" "x" "x" "i")) ("𨑦" "𥀩")) ((("w" "x" "x" "l")) ("通观")) ((("w" "x" "x" "n")) ("é¿éš¾")) ((("w" "x" "x" "s")) ("𨑱")) ((("w" "x" "x" "w")) ("𨔇")) ((("w" "x" "x" "x")) ("é" "逫")) ((("w" "x" "y")) ("鄳")) ((("w" "x" "y" "a")) ("裙å­" "被å­")) ((("w" "x" "y" "m")) ("é¿å­•" "迟延")) ((("w" "x" "y" "o")) ("é¿é™©")) ((("w" "x" "z")) ("窟")) ((("w" "x" "z" "b")) ("通红")) ((("w" "x" "z" "e")) ("𨙖")) ((("w" "x" "z" "j")) ("通缉")) ((("w" "x" "z" "m")) ("𨘇")) ((("w" "x" "z" "p")) ("迟缓")) ((("w" "x" "z" "r")) ("通婚")) ((("w" "x" "z" "s")) ("通统")) ((("w" "x" "z" "u")) ("é¿å«Œ")) ((("w" "x" "z" "v")) ("å®è§‚ç»æµŽ")) ((("w" "x" "z" "w")) ("退缩")) ((("w" "x" "z" "z")) ("退出")) ((("w" "y")) ("åˆ")) ((("w" "y" "a")) ("å­—" "䢊")) ((("w" "y" "a" "e")) ("å­—å½¢" "å­—åž‹" "军费开支")) ((("w" "y" "a" "j")) ("官å")) ((("w" "y" "a" "m")) ("富民政策")) ((("w" "y" "a" "o")) ("𨕖")) ((("w" "y" "a" "w")) ("迈阿密")) ((("w" "y" "b")) ("é")) ((("w" "y" "b" "c")) ("实际增长" "𨕿")) ((("w" "y" "b" "h")) ("边疆地区")) ((("w" "y" "b" "i")) ("实际上" "𨑽")) ((("w" "y" "b" "n")) ("实际工作")) ((("w" "y" "b" "q")) ("䢫")) ((("w" "y" "b" "s")) ("边境")) ((("w" "y" "c" "j")) ("官èŒ")) ((("w" "y" "d")) ("åˆ" "辺")) ((("w" "y" "d" "a")) ("è¿…æ·")) ((("w" "y" "d" "x")) ("å­—æ®")) ((("w" "y" "e")) ("è¿…")) ((("w" "y" "e" "d")) ("è¿…")) ((("w" "y" "e" "e")) ("穷苦")) ((("w" "y" "e" "o")) ("é¸" "𨙒" "𨓟")) ((("w" "y" "e" "q")) ("åˆæœŸ")) ((("w" "y" "e" "y")) ("字节")) ((("w" "y" "f" "e")) ("字模")) ((("w" "y" "f" "h")) ("边框")) ((("w" "y" "f" "j")) ("辽西")) ((("w" "y" "f" "m")) ("è£¸å­æ¤ç‰©" "è¢«å­æ¤ç‰©")) ((("w" "y" "f" "o")) ("边检")) ((("w" "y" "f" "u")) ("å­—æ ·")) ((("w" "y" "f" "x")) ("å­—æ ¹")) ((("w" "y" "g")) ("è¿…")) ((("w" "y" "g" "a")) ("官厅")) ((("w" "y" "g" "b")) ("å®åˆ€ä¸è€")) ((("w" "y" "g" "g")) ("实力雄厚")) ((("w" "y" "g" "q")) ("𨔳")) ((("w" "y" "g" "r")) ("迎刃而解")) ((("w" "y" "h" "k")) ("辽东" "ç¥ä¸œ")) ((("w" "y" "h" "o")) ("边区")) ((("w" "y" "i")) ("迆" "𨑩")) ((("w" "y" "i" "b")) ("边防战士")) ((("w" "y" "i" "d")) ("𨒓")) ((("w" "y" "i" "j")) ("åˆæˆ˜")) ((("w" "y" "i" "k")) ("åˆæ­¥")) ((("w" "y" "j")) ("迦" "è¿¢")) ((("w" "y" "j" "a")) ("å­—å·")) ((("w" "y" "j" "h")) ("è¾¹è·" "å­—è·")) ((("w" "y" "j" "l")) ("官员" "ð«’†")) ((("w" "y" "j" "p")) ("边防哨所")) ((("w" "y" "j" "u")) ("被加数")) ((("w" "y" "j" "v")) ("åˆä¸­" "辽中")) ((("w" "y" "j" "x")) ("实际困难")) ((("w" "y" "j" "z")) ("军民团结")) ((("w" "y" "k")) ("逊")) ((("w" "y" "k" "a")) ("å­—é‡")) ((("w" "y" "k" "m")) ("é®é˜³ç¯·")) ((("w" "y" "k" "o")) ("逊" "边界")) ((("w" "y" "l" "e")) ("å­—å…¸")) ((("w" "y" "l" "o")) ("åˆå…·")) ((("w" "y" "l" "x")) ("字眼")) ((("w" "y" "l" "z")) ("ç¥åŽ¿")) ((("w" "y" "m")) ("è¾¹" "éœ" "辸")) ((("w" "y" "m" "b")) ("åˆç­‰" "安民告示")) ((("w" "y" "m" "j")) ("å­—ç§")) ((("w" "y" "m" "n")) ("字符" "è¿è´¹å…ˆä»˜" "𨕗")) ((("w" "y" "m" "s")) ("åˆç¨¿" "字稿" "﨤")) ((("w" "y" "m" "y")) ("实力强" "官气")) ((("w" "y" "m" "z")) ("éœ")) ((("w" "y" "n" "f")) ("字体")) ((("w" "y" "n" "g")) ("官僚")) ((("w" "y" "n" "p")) ("åˆç‰ˆ")) ((("w" "y" "o" "b")) ("实际行动")) ((("w" "y" "o" "d")) ("穷人")) ((("w" "y" "o" "p")) ("䢧")) ((("w" "y" "o" "u")) ("被除数")) ((("w" "y" "o" "y")) ("åˆåˆ›")) ((("w" "y" "p" "k")) ("空é™å…µå¸ˆ")) ((("w" "y" "p" "o")) ("官兵")) ((("w" "y" "p" "s")) ("𨔌")) ((("w" "y" "q" "w")) ("çªé£žçŒ›è¿›")) ((("w" "y" "q" "y")) ("迅猛" "åˆçН")) ((("w" "y" "r")) ("窿")) ((("w" "y" "r" "k")) ("𫑦")) ((("w" "y" "r" "p")) ("空é™å…µ")) ((("w" "y" "r" "s")) ("官邸" "边贸")) ((("w" "y" "r" "y")) ("逊色")) ((("w" "y" "s" "a")) ("åˆè¯„")) ((("w" "y" "s" "h")) ("åˆè¯•")) ((("w" "y" "s" "j")) ("åˆè¡·")) ((("w" "y" "s" "t")) ("心力交ç˜")) ((("w" "y" "s" "w")) ("åˆæ‹")) ((("w" "y" "s" "y")) ("官方" "å­—è¯" "边防部队")) ((("w" "y" "t" "h")) ("字库")) ((("w" "y" "t" "l")) ("ç¥é—¨")) ((("w" "y" "t" "n")) ("官府")) ((("w" "y" "t" "r")) ("åˆæ¬¡")) ((("w" "y" "t" "s")) ("递延资产")) ((("w" "y" "t" "v")) ("辽阔")) ((("w" "y" "u" "g")) ("边关" "𨗎")) ((("w" "y" "u" "m")) ("军民关系")) ((("w" "y" "u" "t")) ("实际情况")) ((("w" "y" "u" "z")) ("å­—æ•°")) ((("w" "y" "v")) ("è¾½")) ((("w" "y" "v" "a")) ("辽河")) ((("w" "y" "v" "g")) ("è¾½æº")) ((("w" "y" "v" "m")) ("å­—æµ·")) ((("w" "y" "v" "q")) ("边沿")) ((("w" "y" "v" "s")) ("实际汇率")) ((("w" "y" "v" "v")) ("è¾½" "ð¨‘")) ((("w" "y" "w" "a")) ("è¾½å®")) ((("w" "y" "w" "b")) ("边远")) ((("w" "y" "w" "e")) ("边塞")) ((("w" "y" "w" "f")) ("迅速" "åˆé€Ÿ")) ((("w" "y" "w" "h")) ("ç¥è¿ž")) ((("w" "y" "w" "k")) ("åˆå®¡")) ((("w" "y" "w" "m")) ("åˆé€‰")) ((("w" "y" "w" "n")) ("è¥è¤“")) ((("w" "y" "w" "s")) ("字迹")) ((("w" "y" "x" "k")) ("ç¦å»ºçœ")) ((("w" "y" "x" "y")) ("è¿…å³")) ((("w" "y" "y")) ("é¸" "扇")) ((("w" "y" "y" "a")) ("官å¸" "扇å­" "𨑓")) ((("w" "y" "y" "b")) ("边际" "边疆" "𨑖")) ((("w" "y" "y" "d")) ("𨒀" "ð¨‘")) ((("w" "y" "y" "k")) ("辽阳" "ç¥é˜³")) ((("w" "y" "y" "m")) ("边陲")) ((("w" "y" "y" "n")) ("è¿è´¹å·²ä»˜" "䢰")) ((("w" "y" "y" "s")) ("边防" "军队建设")) ((("w" "y" "z")) ("穹")) ((("w" "y" "z" "f")) ("穿孔机")) ((("w" "y" "z" "h")) ("边线")) ((("w" "y" "z" "o")) ("实际收入")) ((("w" "y" "z" "r")) ("åˆå©š")) ((("w" "y" "z" "y")) ("å­—æ¯" "åˆçº§")) ((("w" "y" "z" "z")) ("边缘" "åˆå§‹")) ((("w" "z")) ("心")) ((("w" "z" "a" "d")) ("完好无æŸ")) ((("w" "z" "a" "e")) ("𨕧")) ((("w" "z" "a" "f")) ("ç¥žç»æœ«æ¢¢")) ((("w" "z" "a" "i")) ("𨖀")) ((("w" "z" "a" "j")) ("𢘟")) ((("w" "z" "a" "l")) ("𨔲")) ((("w" "z" "a" "n")) ("𨕥")) ((("w" "z" "a" "u")) ("安平")) ((("w" "z" "b")) ("å¯")) ((("w" "z" "b" "e")) ("çªå‡ºè´¡çŒ®")) ((("w" "z" "b" "j")) ("安å‰" "𨗟")) ((("w" "z" "b" "r")) ("心åŽ" "𣣑")) ((("w" "z" "b" "s")) ("心境" "安培")) ((("w" "z" "b" "x")) ("心声")) ((("w" "z" "c" "k")) ("心ç†")) ((("w" "z" "c" "q")) ("安é™")) ((("w" "z" "d")) ("å·¡")) ((("w" "z" "d" "a")) ("安抚" "巡抚")) ((("w" "z" "d" "f")) ("å·¡æ•")) ((("w" "z" "d" "j")) ("心事")) ((("w" "z" "d" "k")) ("安排")) ((("w" "z" "d" "m")) ("安æ’")) ((("w" "z" "e" "a")) ("安葬")) ((("w" "z" "e" "b")) ("çªå¦‚å…¶æ¥")) ((("w" "z" "e" "n")) ("礼花")) ((("w" "z" "e" "r")) ("å·¡è­¦")) ((("w" "z" "e" "t")) ("åˆå‡ºèŒ…åº")) ((("w" "z" "e" "u")) ("连续性")) ((("w" "z" "e" "y")) ("礼节")) ((("w" "z" "f")) ("案")) ((("w" "z" "f" "b")) ("𨔲")) ((("w" "z" "f" "j")) ("安西")) ((("w" "z" "f" "k")) ("巡查")) ((("w" "z" "f" "l")) ("心想")) ((("w" "z" "f" "o")) ("安检")) ((("w" "z" "f" "q")) ("心机")) ((("w" "z" "g" "i")) ("ð§¦")) ((("w" "z" "g" "m")) ("安龙")) ((("w" "z" "g" "n")) ("心愿")) ((("w" "z" "g" "q")) ("𨔵")) ((("w" "z" "g" "s")) ("心æ€" "心碎")) ((("w" "z" "g" "z")) ("è¿žç»µä¸æ–­")) ((("w" "z" "h" "c")) ("边线çƒ")) ((("w" "z" "h" "o")) ("𨗂")) ((("w" "z" "h" "s")) ("𢣳")) ((("w" "z" "h" "z")) ("安顿")) ((("w" "z" "i")) ("𨔢")) ((("w" "z" "i" "r")) ("𪄰")) ((("w" "z" "i" "v")) ("安上")) ((("w" "z" "j")) ("迨" "å¢")) ((("w" "z" "j" "c")) ("安国")) ((("w" "z" "j" "f")) ("神ç»ä¸­æž¢")) ((("w" "z" "j" "j")) ("礼å“" "巡回" "𢙈")) ((("w" "z" "j" "k")) ("进出å£é‡")) ((("w" "z" "j" "o")) ("进出å£å…¬å¸")) ((("w" "z" "j" "r")) ("安图")) ((("w" "z" "j" "u")) ("è¿›å‡ºå£æ€»å…¬å¸")) ((("w" "z" "j" "v")) ("心中" "心跳")) ((("w" "z" "k")) ("祿")) ((("w" "z" "k" "b")) ("心里" "𨤩")) ((("w" "z" "k" "e")) ("ð¨™")) ((("w" "z" "k" "l")) ("安曼" "𧸈")) ((("w" "z" "k" "r")) ("安歇")) ((("w" "z" "k" "w")) ("心æ€" "礼堂")) ((("w" "z" "l")) ("實")) ((("w" "z" "l" "a")) ("心目")) ((("w" "z" "l" "b")) ("𨔲")) ((("w" "z" "l" "e")) ("安置")) ((("w" "z" "l" "k")) ("𨔜")) ((("w" "z" "l" "m")) ("安ç¡")) ((("w" "z" "l" "o")) ("é¦")) ((("w" "z" "l" "r")) ("𪂨")) ((("w" "z" "l" "y")) ("安眠")) ((("w" "z" "l" "z")) ("安县" "礼县")) ((("w" "z" "m")) ("å¿…")) ((("w" "z" "m" "a")) ("礼拜" "塞维利亚" "逘" "𢗈")) ((("w" "z" "m" "b")) ("𡊭")) ((("w" "z" "m" "c")) ("生")) ((("w" "z" "m" "j")) ("ð °£")) ((("w" "z" "m" "k")) ("ð ›¡")) ((("w" "z" "m" "l")) ("心血" "覕" "ð¥‘" "𡶇")) ((("w" "z" "m" "n")) ("𤽣")) ((("w" "z" "m" "r")) ("礼物" "安稳" "é´“" "𣢠")) ((("w" "z" "m" "s")) ("ð£‰" "𢗺")) ((("w" "z" "m" "v")) ("边缘科学")) ((("w" "z" "m" "y")) ("邲" "𠨘")) ((("w" "z" "m" "z")) ("神ç»ç³»ç»Ÿ" "𠚊")) ((("w" "z" "n" "a")) ("案例")) ((("w" "z" "n" "b")) ("安ä»" "穷乡僻壤")) ((("w" "z" "n" "c")) ("安身")) ((("w" "z" "n" "d")) ("ð¡­Ž")) ((("w" "z" "n" "e")) ("案值")) ((("w" "z" "n" "g")) ("安顺")) ((("w" "z" "n" "i")) ("ð¢œ")) ((("w" "z" "n" "m")) ("案件")) ((("w" "z" "n" "r")) ("安化")) ((("w" "z" "n" "s")) ("礼仪")) ((("w" "z" "n" "v")) ("神出鬼没")) ((("w" "z" "n" "w")) ("安æ¯")) ((("w" "z" "o")) ("逡")) ((("w" "z" "o" "a")) ("礼盒")) ((("w" "z" "o" "c")) ("安全")) ((("w" "z" "o" "d")) ("𨑟")) ((("w" "z" "o" "i")) ("巡行")) ((("w" "z" "o" "k")) ("心得")) ((("w" "z" "o" "l")) ("安徽")) ((("w" "z" "o" "p")) ("éª")) ((("w" "z" "o" "r")) ("逡")) ((("w" "z" "o" "u")) ("è¿çºªè¡Œä¸º" "𨗘")) ((("w" "z" "o" "w")) ("心领")) ((("w" "z" "o" "x")) ("心律")) ((("w" "z" "o" "y")) ("安分")) ((("w" "z" "o" "z")) ("é‚‹" "𢗮")) ((("w" "z" "p" "d")) ("安丘")) ((("w" "z" "p" "l")) ("安岳")) ((("w" "z" "p" "n")) ("礼貌")) ((("w" "z" "p" "s")) ("巡航")) ((("w" "z" "p" "w")) ("心爱")) ((("w" "z" "q" "a")) ("心è‚")) ((("w" "z" "q" "k")) ("𨔜")) ((("w" "z" "q" "q")) ("心肌")) ((("w" "z" "q" "r")) ("心胸")) ((("w" "z" "q" "t")) ("心è„")) ((("w" "z" "q" "y")) ("礼æœ" "心肠" "案犯")) ((("w" "z" "r")) ("逡")) ((("w" "z" "r" "g")) ("安然" "安å±" "造纸厂")) ((("w" "z" "r" "h")) ("𨒢")) ((("w" "z" "r" "k")) ("安ä¹" "𨔭")) ((("w" "z" "r" "s")) ("𢖻")) ((("w" "z" "r" "x")) ("心急")) ((("w" "z" "r" "y")) ("心包")) ((("w" "z" "s" "e")) ("心计")) ((("w" "z" "s" "f")) ("安新")) ((("w" "z" "s" "j")) ("åˆçº§äº§å“")) ((("w" "z" "s" "k")) ("心æ„")) ((("w" "z" "s" "m")) ("安放" "𨗯")) ((("w" "z" "s" "o")) ("安义" "巡诊")) ((("w" "z" "s" "s")) ("鹤å‘童颜")) ((("w" "z" "s" "u")) ("安详")) ((("w" "z" "s" "v")) ("心率")) ((("w" "z" "s" "w")) ("安谧")) ((("w" "z" "s" "y")) ("神ç»è¡°å¼±")) ((("w" "z" "s" "z")) ("ð¨˜")) ((("w" "z" "t" "a")) ("心病")) ((("w" "z" "t" "b")) ("安装")) ((("w" "z" "t" "f")) ("实收资本" "安闲")) ((("w" "z" "t" "g")) ("心头" "安庆")) ((("w" "z" "t" "r")) ("心疼")) ((("w" "z" "t" "v")) ("安度")) ((("w" "z" "t" "x")) ("安康")) ((("w" "z" "u" "c")) ("心情" "案情")) ((("w" "z" "u" "e")) ("𨗙")) ((("w" "z" "u" "g")) ("心烦")) ((("w" "z" "u" "m")) ("心悸")) ((("w" "z" "u" "o")) ("𨓌")) ((("w" "z" "u" "r")) ("礼炮")) ((("w" "z" "u" "w")) ("安æ™")) ((("w" "z" "u" "y")) ("案å·")) ((("w" "z" "v" "e")) ("心潮")) ((("w" "z" "v" "m")) ("边缘学科")) ((("w" "z" "v" "p")) ("安溪")) ((("w" "z" "v" "w")) ("å·¡æ¼”")) ((("w" "z" "v" "x")) ("安泽")) ((("w" "z" "w" "a")) ("安å®")) ((("w" "z" "w" "b")) ("安远")) ((("w" "z" "w" "d")) ("安定" "富纳富æ")) ((("w" "z" "w" "e")) ("安塞" "安祺")) ((("w" "z" "w" "f")) ("橤")) ((("w" "z" "w" "g")) ("安家" "安达")) ((("w" "z" "w" "h")) ("心室")) ((("w" "z" "w" "j")) ("å¿…ç»ä¹‹è·¯")) ((("w" "z" "w" "k")) ("心神" "礼é‡")) ((("w" "z" "w" "l")) ("巡视" "巡逻")) ((("w" "z" "w" "p")) ("礼宾")) ((("w" "z" "w" "r")) ("安逸")) ((("w" "z" "w" "s")) ("心房")) ((("w" "z" "w" "v")) ("éµçºªå®ˆæ³•")) ((("w" "z" "w" "w")) ("惢")) ((("w" "z" "w" "z")) ("安心" "巡礼" "神ç»å®˜èƒ½ç—‡" "ç¹ " "ð¦ž" "𢗰")) ((("w" "z" "x")) ("寢")) ((("w" "z" "x" "b")) ("安慰")) ((("w" "z" "x" "e")) ("安居" "巡展" "神ç»èŠ‚")) ((("w" "z" "x" "g")) ("神ç»åŽŸ")) ((("w" "z" "x" "m")) ("农奴制")) ((("w" "z" "x" "u")) ("心çµ" "连续函数")) ((("w" "z" "y" "a")) ("案å­" "𨒰")) ((("w" "z" "y" "b")) ("安陆")) ((("w" "z" "y" "h")) ("安民")) ((("w" "z" "y" "k")) ("安阳")) ((("w" "z" "y" "n")) ("åˆçº§é˜¶æ®µ")) ((("w" "z" "y" "z")) ("心如刀绞")) ((("w" "z" "z")) ("窈" "𨖾")) ((("w" "z" "z" "b")) ("心绪" "进出境")) ((("w" "z" "z" "i")) ("𨒽" "𨒞")) ((("w" "z" "z" "j")) ("进出å£")) ((("w" "z" "z" "q")) ("神ç»ç»†èƒž")) ((("w" "z" "z" "r")) ("𨒥")) ((("w" "z" "z" "u")) ("𨖮")) ((("w" "z" "z" "z")) ("安乡" "神ç»çº¤ç»´" "ð¨“" "𨒴" "𨒯")) ((("x")) ("对" "發")) ((("x" "a")) ("马")) ((("x" "a" "a" "a")) ("ä¹›" "ð ƒ")) ((("x" "a" "a" "l")) ("𡵽")) ((("x" "a" "a" "r")) ("马列")) ((("x" "a" "a" "y")) ("𨚑")) ((("x" "a" "b" "b")) ("欢天喜地" "ç™»å°")) ((("x" "a" "b" "y")) ("登场")) ((("x" "a" "d" "e")) ("勇于探索")) ((("x" "a" "d" "y")) ("登报")) ((("x" "a" "e")) ("é–‹")) ((("x" "a" "e" "b")) ("登基")) ((("x" "a" "e" "d")) ("𫙟")) ((("x" "a" "e" "h")) ("登载")) ((("x" "a" "e" "j")) ("马克")) ((("x" "a" "f" "q")) ("登机")) ((("x" "a" "g")) ("癸")) ((("x" "a" "g" "f")) ("屋顶æ¿")) ((("x" "a" "g" "r")) ("对顶角")) ((("x" "a" "g" "x")) ("屋顶层")) ((("x" "a" "h" "e")) ("马车")) ((("x" "a" "h" "r")) ("马匹")) ((("x" "a" "h" "x")) ("戼")) ((("x" "a" "i" "a")) ("𠀌")) ((("x" "a" "i" "h")) ("马虎")) ((("x" "a" "i" "v")) ("马上")) ((("x" "a" "j")) ("ç™»")) ((("x" "a" "j" "k")) ("ð©§¿")) ((("x" "a" "j" "r")) ("马路")) ((("x" "a" "j" "z")) ("å°½å¯èƒ½")) ((("x" "a" "k" "b")) ("马里")) ((("x" "a" "k" "d")) ("登时")) ((("x" "a" "k" "m")) ("登临")) ((("x" "a" "k" "u")) ("尼亚美")) ((("x" "a" "k" "z")) ("马累")) ((("x" "a" "l")) ("骊")) ((("x" "a" "l" "l")) ("登山" "骊" "马山")) ((("x" "a" "l" "m")) ("眉开眼笑")) ((("x" "a" "l" "z")) ("皮开肉绽")) ((("x" "a" "o" "s")) ("敢于创新")) ((("x" "a" "p" "v")) ("寻死觅活")) ((("x" "a" "q")) ("凳")) ((("x" "a" "r")) ("å±")) ((("x" "a" "r" "y")) ("敢死队")) ((("x" "a" "s" "s")) ("马列主义" "马列主义ç†è®º")) ((("x" "a" "s" "y")) ("登记")) ((("x" "a" "u" "a")) ("马ç¯")) ((("x" "a" "v" "o")) ("åˆä¸€ä¸ª")) ((("x" "a" "v" "t")) ("åˆä¸€æ¬¡")) ((("x" "a" "w" "c")) ("勇于进å–")) ((("x" "a" "w" "e")) ("马赛")) ((("x" "a" "w" "g")) ("马达")) ((("x" "a" "x" "h")) ("马æˆ")) ((("x" "a" "x" "k")) ("登录")) ((("x" "a" "x" "r")) ("马驹")) ((("x" "a" "y" "a")) ("凳å­")) ((("x" "a" "y" "b")) ("登陆")) ((("x" "a" "y" "m")) ("马力")) ((("x" "a" "z" "j")) ("ç™»å°")) ((("x" "a" "z" "r")) ("马约")) ((("x" "b")) ("层")) ((("x" "b" "a")) ("è‚€" "å½" "𦘒" "î ¾")) ((("x" "b" "a" "a")) ("圣地亚哥" "è‚€" "î ¾")) ((("x" "b" "a" "i")) ("𢅦")) ((("x" "b" "a" "k")) ("劃" "𠟱")) ((("x" "b" "a" "l")) ("ð¦˜")) ((("x" "b" "a" "p")) ("𣃂")) ((("x" "b" "b")) ("é–¨")) ((("x" "b" "b" "a")) ("å›å£«å¦ä¸")) ((("x" "b" "b" "d")) ("è¿")) ((("x" "b" "b" "h")) ("圣城")) ((("x" "b" "b" "k")) ("𤱪" "𠜈")) ((("x" "b" "b" "m")) ("𦘠")) ((("x" "b" "b" "p")) ("𦘔")) ((("x" "b" "b" "r")) ("ðª€")) ((("x" "b" "b" "u")) ("ã¶³")) ((("x" "b" "b" "v")) ("圣地")) ((("x" "b" "b" "y")) ("建" "𦘓")) ((("x" "b" "c" "z")) ("𦇚")) ((("x" "b" "d")) ("å°‰")) ((("x" "b" "d" "g")) ("ä«®")) ((("x" "b" "d" "k")) ("𠟢")) ((("x" "b" "d" "m")) ("𢿼")) ((("x" "b" "d" "p")) ("劲掀")) ((("x" "b" "d" "s")) ("寻")) ((("x" "b" "d" "y")) ("é„©" "ð¨»")) ((("x" "b" "e" "l")) ("𢅺")) ((("x" "b" "e" "o")) ("圣赫勒拿" "𨾂")) ((("x" "b" "e" "s")) ("垦è’")) ((("x" "b" "e" "w")) ("慰劳")) ((("x" "b" "e" "x")) ("𢻀")) ((("x" "b" "e" "z")) ("ð«…¯")) ((("x" "b" "f" "a")) ("马æ¥è¥¿äºš")) ((("x" "b" "f" "b")) ("欢声雷动")) ((("x" "b" "f" "j")) ("𢑧" "𢑤")) ((("x" "b" "f" "n")) ("颈椎")) ((("x" "b" "f" "p")) ("层æž")) ((("x" "b" "g")) ("颈" "𥒠")) ((("x" "b" "g" "b")) ("层压" "𢑳")) ((("x" "b" "g" "d")) ("ãš‘")) ((("x" "b" "g" "g")) ("𢑽")) ((("x" "b" "g" "j")) ("层é¢")) ((("x" "b" "g" "l")) ("𢆅")) ((("x" "b" "g" "q")) ("𣪣")) ((("x" "b" "g" "y")) ("å±¡æ•™ä¸æ”¹")) ((("x" "b" "h" "l")) ("局域网")) ((("x" "b" "h" "m")) ("ð¢¦")) ((("x" "b" "h" "o")) ("垦区")) ((("x" "b" "h" "y")) ("𢑻")) ((("x" "b" "i" "i")) ("è ¿")) ((("x" "b" "i" "x")) ("㪩" "㪖" "𢽪" "𢽖" "𢼿" "𢼖")) ((("x" "b" "j")) ("å°‹" "ð©§µ")) ((("x" "b" "j" "d")) ("å°‹")) ((("x" "b" "j" "e")) ("ð¢Ÿ")) ((("x" "b" "j" "f")) ("𣕠")) ((("x" "b" "j" "k")) ("𤲿")) ((("x" "b" "j" "m")) ("𢽤")) ((("x" "b" "j" "o")) ("𦘤")) ((("x" "b" "j" "x")) ("𪠯")) ((("x" "b" "k")) ("書")) ((("x" "b" "k" "a")) ("ç•«" "æ™" "𤲯")) ((("x" "b" "k" "f")) ("彚")) ((("x" "b" "k" "i")) ("𢑖")) ((("x" "b" "k" "j")) ("𨃲")) ((("x" "b" "k" "k")) ("剥" "𨽶" "𤲿" "ð¡‚¶" "ð Ÿ·" "ð ž·")) ((("x" "b" "k" "l")) ("ç›" "äš„" "𥂛")) ((("x" "b" "k" "o")) ("展示会" "ð£œ")) ((("x" "b" "k" "q")) ("圣明")) ((("x" "b" "k" "r")) ("𪂩" "𥃞")) ((("x" "b" "k" "s")) ("𦘢")) ((("x" "b" "k" "t")) ("åŒå–œä¸´é—¨")) ((("x" "b" "k" "u")) ("𤌲")) ((("x" "b" "k" "v")) ("录" "éš¶")) ((("x" "b" "k" "w")) ("逮" "逯")) ((("x" "b" "k" "y")) ("ð ¡«")) ((("x" "b" "k" "z")) ("畵" "𦘙" "𦀱")) ((("x" "b" "l" "a")) ("𦘕")) ((("x" "b" "l" "b")) ("眉æ¥çœ¼åŽ»")) ((("x" "b" "l" "d")) ("𦘡" "ð¦˜" "𦘘")) ((("x" "b" "l" "g")) ("ð©’”")) ((("x" "b" "l" "i")) ("帇")) ((("x" "b" "l" "k")) ("𪟘" "ð¥ž")) ((("x" "b" "l" "l")) ("㞪")) ((("x" "b" "l" "m")) ("𢽰")) ((("x" "b" "l" "n")) ("𪨋")) ((("x" "b" "l" "o")) ("ð§¶" "ð¦¯")) ((("x" "b" "l" "p")) ("ð£ƒ")) ((("x" "b" "l" "r")) ("𫜌" "𪂪")) ((("x" "b" "l" "y")) ("𢃳")) ((("x" "b" "l" "z")) ("𦘚" "𡞒")) ((("x" "b" "m")) ("å± ")) ((("x" "b" "m" "i")) ("𥯵")) ((("x" "b" "m" "l")) ("è¡‹" "ð§—š" "ð§—™" "ð§—Š" "ð§—")) ((("x" "b" "m" "n")) ("𢑮")) ((("x" "b" "m" "s")) ("欢声笑语")) ((("x" "b" "m" "t")) ("驱动程åº")) ((("x" "b" "m" "y")) ("𢑠")) ((("x" "b" "n" "c")) ("𤾳")) ((("x" "b" "n" "d")) ("è‚…")) ((("x" "b" "n" "h")) ("𢑟")) ((("x" "b" "n" "k")) ("ã”…")) ((("x" "b" "n" "l")) ("䀌")) ((("x" "b" "n" "n")) ("居功自傲")) ((("x" "b" "n" "o")) ("肃" "𧺅")) ((("x" "b" "n" "r")) ("é·«" "æ­—")) ((("x" "b" "n" "u")) ("ç²›")) ((("x" "b" "n" "w")) ("𪭌")) ((("x" "b" "n" "x")) ("彟" "å½ ")) ((("x" "b" "o" "b")) ("ð¦¯" "𢑫")) ((("x" "b" "o" "d")) ("圣人")) ((("x" "b" "o" "f")) ("å± æ€" "𢑯")) ((("x" "b" "o" "h")) ("𢑶")) ((("x" "b" "o" "m")) ("𦧶")) ((("x" "b" "o" "o")) ("𦞋" "𢑬")) ((("x" "b" "o" "p")) ("𢒓")) ((("x" "b" "o" "r")) ("é¹”" "ð£š")) ((("x" "b" "o" "z")) ("𦄳" "𢑲")) ((("x" "b" "p" "k")) ("𢑵")) ((("x" "b" "q" "d")) ("𪨆" "𡬶")) ((("x" "b" "q" "f")) ("𣕡" "𢑿")) ((("x" "b" "q" "q")) ("ð£ª" "ð ™›")) ((("x" "b" "r" "b")) ("𢑫")) ((("x" "b" "r" "j")) ("马塔乌图" "𢑪")) ((("x" "b" "r" "k")) ("𢑜" "𢑙")) ((("x" "b" "r" "o")) ("𦘨")) ((("x" "b" "r" "r")) ("ð¡–©")) ((("x" "b" "r" "s")) ("夛")) ((("x" "b" "s")) ("å·¯")) ((("x" "b" "s" "d")) ("ã·")) ((("x" "b" "s" "j")) ("层高")) ((("x" "b" "s" "k")) ("ð¦®")) ((("x" "b" "s" "m")) ("劲旅")) ((("x" "b" "s" "r")) ("𧛣")) ((("x" "b" "s" "s")) ("ð ƒ ")) ((("x" "b" "s" "y")) ("圣诞")) ((("x" "b" "t" "e")) ("熨斗")) ((("x" "b" "t" "g")) ("劲头")) ((("x" "b" "t" "j")) ("æ…°é—®")) ((("x" "b" "t" "r")) ("层次")) ((("x" "b" "u")) ("熨")) ((("x" "b" "u" "b")) ("𡎀")) ((("x" "b" "u" "l")) ("盡" "è³®" "䀆" "ð§·‡")) ((("x" "b" "u" "o")) ("çµ" "圣ç«")) ((("x" "b" "w")) ("æ…°")) ((("x" "b" "w" "k")) ("𣇶")) ((("x" "b" "w" "l")) ("帚" "𢅜")) ((("x" "b" "w" "q")) ("ð ™")) ((("x" "b" "w" "r")) ("ð¢‘")) ((("x" "b" "w" "s")) ("å± å®°")) ((("x" "b" "w" "x")) ("𠬶")) ((("x" "b" "w" "y")) ("ä‹" "𢙻")) ((("x" "b" "w" "z")) ("𢗱")) ((("x" "b" "x" "b")) ("层层" "𪹩" "𦘞" "𢑑")) ((("x" "b" "x" "e")) ("åŒå¢žåŒèŠ‚")) ((("x" "b" "x" "g")) ("ä«—" "ðªª" "ð©’¸")) ((("x" "b" "x" "i")) ("ð§Ž‚")) ((("x" "b" "x" "k")) ("𨽼" "𢑨" "𠜘")) ((("x" "b" "x" "l")) ("𢄥")) ((("x" "b" "x" "m")) ("𣮱" "𣮫")) ((("x" "b" "x" "n")) ("𨿉")) ((("x" "b" "x" "r")) ("ã°º" "𪀫")) ((("x" "b" "x" "s")) ("ð¨•")) ((("x" "b" "x" "u")) ("ð¦½" "𤈗")) ((("x" "b" "x" "w")) ("é" "𪓥" "ð¢…")) ((("x" "b" "x" "x")) ("åš" "𪠭" "𣆸" "𢑰")) ((("x" "b" "x" "y")) ("𨛃" "ð¦±")) ((("x" "b" "y")) ("劲")) ((("x" "b" "y" "b")) ("𦘣")) ((("x" "b" "y" "d")) ("屠刀")) ((("x" "b" "y" "e")) ("å½›")) ((("x" "b" "y" "s")) ("𦘜" "𦘛")) ((("x" "b" "y" "y")) ("䎘" "ð¦±" "𢑕" "ð §")) ((("x" "b" "z")) ("层" "屆" "ð¢Ž" "𢀳")) ((("x" "b" "z" "c")) ("ð¦•")) ((("x" "b" "z" "e")) ("彞")) ((("x" "b" "z" "g")) ("𢑴")) ((("x" "b" "z" "j")) ("驱动器" "𢑔")) ((("x" "b" "z" "k")) ("𢑘")) ((("x" "b" "z" "m")) ("𢑒")) ((("x" "c")) ("æ•¢")) ((("x" "c" "a" "d")) ("敢于")) ((("x" "c" "a" "e")) ("敢干")) ((("x" "c" "a" "k")) ("欢èšä¸€å ‚")) ((("x" "c" "a" "w")) ("è¼")) ((("x" "c" "e")) ("èž")) ((("x" "c" "e" "n")) ("马耳他")) ((("x" "c" "f" "l")) ("敢想")) ((("x" "c" "g" "k")) ("憨厚")) ((("x" "c" "h" "m")) ("𢧎")) ((("x" "c" "k" "k")) ("𤳾")) ((("x" "c" "l" "w")) ("𢦀")) ((("x" "c" "m")) ("æ•¢" "憨")) ((("x" "c" "m" "o")) ("æ•¢" "é¥")) ((("x" "c" "m" "w")) ("憨")) ((("x" "c" "o")) ("ð©¨")) ((("x" "c" "r" "g")) ("骤然")) ((("x" "c" "r" "m")) ("𣀋")) ((("x" "c" "s" "v")) ("敢说")) ((("x" "c" "u")) ("é—–")) ((("x" "c" "w" "r")) ("ð –™")) ((("x" "c" "x")) ("骤")) ((("x" "c" "x" "c")) ("å°½èŒå°½è´£")) ((("x" "c" "x" "g")) ("骤")) ((("x" "c" "x" "x")) ("䯅")) ((("x" "c" "x" "y")) ("尽责尽力")) ((("x" "d")) ("é–€")) ((("x" "d" "a")) ("é–‚")) ((("x" "d" "a" "a")) ("𨶚" "𨳡" "𨳈")) ((("x" "d" "a" "d")) ("ð¨µ")) ((("x" "d" "a" "e")) ("é–‹" "é–ˆ" "𨶘")) ((("x" "d" "a" "g")) ("é—‹" "𨳨")) ((("x" "d" "a" "i")) ("é–…" "é–‡" "𨶚" "𨵰" "𨳡")) ((("x" "d" "a" "j")) ("é–¤" "é–œ" "𨶀" "𨵤" "𨵎" "𨵌" "𨵅")) ((("x" "d" "a" "l")) ("é— " "𨳪")) ((("x" "d" "a" "u")) ("å±ˆæŒ‡å¯æ•°" "é–›")) ((("x" "d" "a" "z")) ("𨵑" "𨳣")) ((("x" "d" "b")) ("䦌")) ((("x" "d" "b" "b")) ("é–¨")) ((("x" "d" "b" "d")) ("䦙" "𨳎")) ((("x" "d" "b" "e")) ("𨴂")) ((("x" "d" "b" "g")) ("ð¨·")) ((("x" "d" "b" "i")) ("寻å€" "𨵗")) ((("x" "d" "b" "j")) ("䦖")) ((("x" "d" "b" "l")) ("𨶳" "𨶛")) ((("x" "d" "b" "m")) ("é—")) ((("x" "d" "b" "n")) ("𨳩")) ((("x" "d" "b" "p")) ("𨷵" "𨷖")) ((("x" "d" "b" "q")) ("𨷕")) ((("x" "d" "b" "r")) ("䦎" "ð¨·" "𨵄" "𨴛")) ((("x" "d" "b" "u")) ("é—¥" "䦴" "𨷔" "𨶯" "𨵉" "𨴇")) ((("x" "d" "b" "y")) ("é–®" "𨶵" "𨴹")) ((("x" "d" "b" "z")) ("é–¸" "䦢" "𨵠" "𨴿")) ((("x" "d" "c")) ("é–")) ((("x" "d" "c" "d")) ("é–†")) ((("x" "d" "c" "e")) ("èž")) ((("x" "d" "c" "l")) ("𨵯")) ((("x" "d" "c" "m")) ("é—ž" "𨷣")) ((("x" "d" "c" "n")) ("承担责任")) ((("x" "d" "c" "o")) ("䦮")) ((("x" "d" "c" "s")) ("é– " "𨷜")) ((("x" "d" "c" "u")) ("é—–")) ((("x" "d" "c" "y")) ("𨴒")) ((("x" "d" "d" "a")) ("𨴆")) ((("x" "d" "d" "h")) ("寻找")) ((("x" "d" "d" "m")) ("é–‰")) ((("x" "d" "d" "v")) ("寻求")) ((("x" "d" "e" "b")) ("𨶱" "𨳼")) ((("x" "d" "e" "c")) ("𫕤")) ((("x" "d" "e" "j")) ("ð«•š")) ((("x" "d" "e" "l")) ("𨵴")) ((("x" "d" "e" "o")) ("é–§" "𨷨" "𨶷")) ((("x" "d" "e" "p")) ("𨴸")) ((("x" "d" "e" "u")) ("𨶭")) ((("x" "d" "e" "w")) ("𢠶")) ((("x" "d" "f")) ("é–‘")) ((("x" "d" "f" "b")) ("é—‰" "𨴪")) ((("x" "d" "f" "d")) ("𨴺")) ((("x" "d" "f" "f")) ("䦥")) ((("x" "d" "f" "g")) ("𨷘")) ((("x" "d" "f" "j")) ("é–ª" "𨴨")) ((("x" "d" "f" "k")) ("é–³" "䦨" "ð¨·")) ((("x" "d" "f" "l")) ("é—Œ")) ((("x" "d" "f" "r")) ("é©¬æ‹‰æ¾æ¯”èµ›" "é·´")) ((("x" "d" "f" "x")) ("寻根")) ((("x" "d" "f" "z")) ("é—„")) ((("x" "d" "g")) ("䦒")) ((("x" "d" "g" "a")) ("𨴈")) ((("x" "d" "g" "b")) ("𨶶")) ((("x" "d" "g" "d")) ("𨳓")) ((("x" "d" "g" "g")) ("𫕪" "𨷼")) ((("x" "d" "g" "i")) ("𨳫")) ((("x" "d" "g" "j")) ("𨵫" "𨳾")) ((("x" "d" "g" "l")) ("𨷒" "𨴎")) ((("x" "d" "g" "o")) ("𨵪")) ((("x" "d" "g" "q")) ("𨴯" "𨴜" "𨴖")) ((("x" "d" "g" "s")) ("é—ƒ" "䦠" "𨶑")) ((("x" "d" "g" "u")) ("𨷹")) ((("x" "d" "g" "x")) ("𨳧")) ((("x" "d" "g" "y")) ("𨴓")) ((("x" "d" "g" "z")) ("é–Ž" "𨴵")) ((("x" "d" "h" "b")) ("𨴗")) ((("x" "d" "h" "c")) ("𨴑")) ((("x" "d" "h" "d")) ("å±ˆæ‰“æˆæ‹›" "ð¨³")) ((("x" "d" "h" "h")) ("𨵊")) ((("x" "d" "h" "i")) ("é–•")) ((("x" "d" "h" "k")) ("𨵽")) ((("x" "d" "h" "m")) ("䦯" "𨳮")) ((("x" "d" "h" "x")) ("ð¨·" "𨳽")) ((("x" "d" "h" "z")) ("𨳘")) ((("x" "d" "i")) ("é–©" "ð«•–" "𨷷")) ((("x" "d" "i" "g")) ("𨶥")) ((("x" "d" "i" "h")) ("𨵘")) ((("x" "d" "i" "j")) ("䦓" "ð¨µ")) ((("x" "d" "i" "k")) ("𨵻")) ((("x" "d" "i" "w")) ("𨵖")) ((("x" "d" "i" "x")) ("é—…")) ((("x" "d" "j")) ("å•")) ((("x" "d" "j" "a")) ("é–¾" "𨷗")) ((("x" "d" "j" "b")) ("é—›" "𨶴")) ((("x" "d" "j" "f")) ("é–«")) ((("x" "d" "j" "i")) ("ð«• " "𫕘" "𨵓")) ((("x" "d" "j" "j")) ("é–­" "é—†" "𨷰")) ((("x" "d" "j" "k")) ("é—£" "𨵩")) ((("x" "d" "j" "l")) ("承接国内外" "𨷲" "𨶎" "𨵾" "𧢈")) ((("x" "d" "j" "m")) ("寻呼" "é—ˆ" "é—™")) ((("x" "d" "j" "q")) ("𦟲")) ((("x" "d" "j" "r")) ("é–±" "é–²" "é—¤" "é—§" "ð«•¡" "𨷤" "𨵃")) ((("x" "d" "j" "s")) ("é—¢")) ((("x" "d" "j" "u")) ("é—“" "é—¦" "ð«•Ÿ" "𨶿" "𨶮")) ((("x" "d" "j" "w")) ("𨴽")) ((("x" "d" "k")) ("é–“")) ((("x" "d" "k" "a")) ("䦔" "𨷡" "𨷆" "𨶬" "𨵀")) ((("x" "d" "k" "b")) ("𨷄" "𨶻" "𨵮" "𨴻")) ((("x" "d" "k" "c")) ("𨵈")) ((("x" "d" "k" "e")) ("é—¡" "𨶤" "ð¨´")) ((("x" "d" "k" "f")) ("𨵚")) ((("x" "d" "k" "g")) ("𫕨")) ((("x" "d" "k" "i")) ("é–˜" "ð«•œ" "ð¨´" "𨳸")) ((("x" "d" "k" "k")) ("é–¶" "𨶺" "ð¨µ")) ((("x" "d" "k" "l")) ("覸" "ð¨·" "𨵷")) ((("x" "d" "k" "m")) ("é–¯" "ð¡®©")) ((("x" "d" "k" "n")) ("ð©´¦")) ((("x" "d" "k" "o")) ("𨶰" "𨵸" "𨳒" "𡮉")) ((("x" "d" "k" "q")) ("𨵛")) ((("x" "d" "k" "r")) ("é·¼" "䦪")) ((("x" "d" "k" "s")) ("é–º")) ((("x" "d" "k" "v")) ("é––")) ((("x" "d" "k" "w")) ("寻常" "寻æ€" "ð«•©")) ((("x" "d" "k" "z")) ("é–¹" "䦰" "𨵜" "𨴄")) ((("x" "d" "l")) ("ð«•›")) ((("x" "d" "l" "b")) ("𨴕")) ((("x" "d" "l" "d")) ("ð¨´" "𨴀" "𨳠")) ((("x" "d" "l" "g")) ("䦫" "𨵢")) ((("x" "d" "l" "i")) ("𨷌")) ((("x" "d" "l" "j")) ("𨵧")) ((("x" "d" "l" "k")) ("𨶨" "ð¨¶")) ((("x" "d" "l" "l")) ("é–Š")) ((("x" "d" "l" "m")) ("é—")) ((("x" "d" "l" "o")) ("é—" "é–´" "𨵙" "𨳵" "𨳙")) ((("x" "d" "l" "r")) ("䦩" "𨴼")) ((("x" "d" "l" "z")) ("𨷈")) ((("x" "d" "m")) ("é–‰" "é–")) ((("x" "d" "m" "a")) ("𨴊")) ((("x" "d" "m" "b")) ("é–®" "𨳯" "ð¨³")) ((("x" "d" "m" "d")) ("ä¦")) ((("x" "d" "m" "e")) ("𨵒" "𨳰")) ((("x" "d" "m" "h")) ("é–" "𨶃" "𨴥")) ((("x" "d" "m" "i")) ("䦚" "𨷦" "𨷛" "𨶣" "𨴰" "𨴃")) ((("x" "d" "m" "j")) ("é—™" "𨴬")) ((("x" "d" "m" "k")) ("䦭" "ð«•¢" "𡮤")) ((("x" "d" "m" "l")) ("寻租" "寻衅" "䦗" "𨵨" "𨵥")) ((("x" "d" "m" "m")) ("𨴞")) ((("x" "d" "m" "o")) ("𨷥" "𨳺")) ((("x" "d" "m" "r")) ("𨶦" "ð¨´")) ((("x" "d" "m" "s")) ("𨳛")) ((("x" "d" "m" "y")) ("ä¦" "𨴅")) ((("x" "d" "m" "z")) ("𨷸" "𨷱" "𨶉" "𨵺" "𨵋" "𨵆")) ((("x" "d" "n" "b")) ("é–°")) ((("x" "d" "n" "c")) ("𨉖")) ((("x" "d" "n" "e")) ("𨵹")) ((("x" "d" "n" "f")) ("é—‘")) ((("x" "d" "n" "h")) ("é–¥" "ð«•")) ((("x" "d" "n" "i")) ("é–µ" "𨳢")) ((("x" "d" "n" "k")) ("é—Ž")) ((("x" "d" "n" "n")) ("ð¨µ" "𨴟")) ((("x" "d" "n" "o")) ("ä¦")) ((("x" "d" "n" "p")) ("𨴧")) ((("x" "d" "n" "r")) ("䦧" "ð«•™")) ((("x" "d" "n" "u")) ("𨶲")) ((("x" "d" "n" "x")) ("𨳭")) ((("x" "d" "n" "z")) ("ð¨·")) ((("x" "d" "o" "b")) ("䦟" "𨷯" "𨷭" "𨷠" "𨷅" "î¡")) ((("x" "d" "o" "d")) ("é–ƒ" "é–„")) ((("x" "d" "o" "i")) ("𨵼" "𨴠")) ((("x" "d" "o" "l")) ("é—š" "𨷽" "𨷪" "𨷇" "𨶂")) ((("x" "d" "o" "m")) ("𨴩")) ((("x" "d" "o" "n")) ("ä¦")) ((("x" "d" "o" "o")) ("é–¦" "䦵" "𫕦" "𨷬")) ((("x" "d" "o" "p")) ("𨶪")) ((("x" "d" "o" "s")) ("䦲")) ((("x" "d" "o" "t")) ("é–¼")) ((("x" "d" "o" "w")) ("é–")) ((("x" "d" "o" "x")) ("ð«•§" "𨶟")) ((("x" "d" "o" "y")) ("é—€" "𨴶" "𨳚")) ((("x" "d" "o" "z")) ("𨳗")) ((("x" "d" "p")) ("䦦")) ((("x" "d" "p" "d")) ("𨳜")) ((("x" "d" "p" "k")) ("𨶸")) ((("x" "d" "p" "l")) ("寻觅")) ((("x" "d" "p" "m")) ("𨴳")) ((("x" "d" "p" "n")) ("åŒæŠ˜å°„" "𨶒")) ((("x" "d" "p" "o")) ("𨴴")) ((("x" "d" "p" "x")) ("𨷧")) ((("x" "d" "p" "y")) ("𨴫")) ((("x" "d" "p" "z")) ("𨴧")) ((("x" "d" "q")) ("é–’")) ((("x" "d" "q" "b")) ("𨷙")) ((("x" "d" "q" "d")) ("𨳋")) ((("x" "d" "q" "i")) ("é—")) ((("x" "d" "q" "k")) ("𨵦")) ((("x" "d" "q" "l")) ("覵")) ((("x" "d" "q" "q")) ("𨶞" "ð¨µ")) ((("x" "d" "q" "r")) ("é·³")) ((("x" "d" "q" "s")) ("ð¨¶")) ((("x" "d" "q" "y")) ("𨳊")) ((("x" "d" "r")) ("𨶢")) ((("x" "d" "r" "b")) ("𨷅" "𨶾" "𨶫")) ((("x" "d" "r" "i")) ("𨳿")) ((("x" "d" "r" "j")) ("é–£" "𨷀" "𨶖")) ((("x" "d" "r" "k")) ("é–½" "寻甸" "𨶧" "𨳴")) ((("x" "d" "r" "l")) ("𨵂")) ((("x" "d" "r" "m")) ("𨷋")) ((("x" "d" "r" "n")) ("é–»")) ((("x" "d" "r" "o")) ("𨵶")) ((("x" "d" "r" "r")) ("𨶙" "𨴢")) ((("x" "d" "r" "t")) ("ð«•ž")) ((("x" "d" "r" "w")) ("é—§" "𨷺" "𨷟")) ((("x" "d" "r" "x")) ("䦛" "î¡‘")) ((("x" "d" "r" "z")) ("𨶠" "𨶇")) ((("x" "d" "s")) ("寻" "誾" "𨳉")) ((("x" "d" "s" "a")) ("誾")) ((("x" "d" "s" "b")) ("ð«•£" "𨷙")) ((("x" "d" "s" "c")) ("𨳳")) ((("x" "d" "s" "e")) ("马拉åš" "𨴲")) ((("x" "d" "s" "f")) ("马拉æ¾")) ((("x" "d" "s" "h")) ("𨳑")) ((("x" "d" "s" "i")) ("𨳲")) ((("x" "d" "s" "j")) ("䦣")) ((("x" "d" "s" "k")) ("é—‡")) ((("x" "d" "s" "l")) ("é–™" "𨵵" "𨵲")) ((("x" "d" "s" "o")) ("é–”")) ((("x" "d" "s" "q")) ("é–Œ")) ((("x" "d" "s" "r")) ("承担义务")) ((("x" "d" "s" "s")) ("寻访")) ((("x" "d" "s" "u")) ("é–š")) ((("x" "d" "s" "w")) ("𨶡" "𢡻" "𢡥")) ((("x" "d" "s" "x")) ("é–¬" "𨶗")) ((("x" "d" "s" "y")) ("é–")) ((("x" "d" "s" "z")) ("马拉维" "𨷴")) ((("x" "d" "t" "e")) ("é–—" "𨶜")) ((("x" "d" "t" "g")) ("𨷊")) ((("x" "d" "t" "r")) ("𨵞")) ((("x" "d" "u")) ("𢛩")) ((("x" "d" "u" "d")) ("é—˜")) ((("x" "d" "u" "e")) ("䦕")) ((("x" "d" "u" "g")) ("é–¢" "𨷩" "𨷃")) ((("x" "d" "u" "l")) ("𨶩")) ((("x" "d" "u" "o")) ("ç„›")) ((("x" "d" "u" "r")) ("𨶕")) ((("x" "d" "u" "u")) ("𨷢" "𨶅")) ((("x" "d" "u" "w")) ("é—¥" "𨴮")) ((("x" "d" "u" "y")) ("é—‚")) ((("x" "d" "v" "c")) ("䦞")) ((("x" "d" "v" "m")) ("é—Š")) ((("x" "d" "v" "r")) ("𨴡")) ((("x" "d" "v" "s")) ("𨴤")) ((("x" "d" "w")) ("怼")) ((("x" "d" "w" "c")) ("寻å®")) ((("x" "d" "w" "m")) ("é–Ÿ" "ð¨¶")) ((("x" "d" "w" "r")) ("𨳻" "𨳷")) ((("x" "d" "w" "u")) ("𨶌")) ((("x" "d" "w" "x")) ("é–¿")) ((("x" "d" "w" "y")) ("䦡")) ((("x" "d" "w" "z")) ("æ‚¶" "ð¨¶" "𨴣" "𢛀")) ((("x" "d" "x" "b")) ("𨶋" "𨵭")) ((("x" "d" "x" "d")) ("é—" "敢打敢拼")) ((("x" "d" "x" "e")) ("马æå°¼å…‹" "𨴘" "𨳞")) ((("x" "d" "x" "g")) ("䦑" "ð¨¶")) ((("x" "d" "x" "h")) ("𨵱")) ((("x" "d" "x" "i")) ("𨷞" "𨵕")) ((("x" "d" "x" "j")) ("䦜" "𨶈" "𨶆")) ((("x" "d" "x" "l")) ("峿’å³ç”¨" "𨷚" "𨴭")) ((("x" "d" "x" "m")) ("𨳬")) ((("x" "d" "x" "o")) ("䦘")) ((("x" "d" "x" "s")) ("𨳥")) ((("x" "d" "x" "v")) ("马æå°¼é…’")) ((("x" "d" "x" "x")) ("䦤" "𨷾" "𨷮" "𨳦")) ((("x" "d" "x" "y")) ("䦳")) ((("x" "d" "y" "a")) ("𨳕")) ((("x" "d" "y" "d")) ("𨳉")) ((("x" "d" "y" "g")) ("䦬" "𨶥")) ((("x" "d" "y" "h")) ("𨳶")) ((("x" "d" "y" "i")) ("𨳤")) ((("x" "d" "y" "k")) ("𨷉" "𨴾")) ((("x" "d" "y" "m")) ("𨴷")) ((("x" "d" "y" "q")) ("ð¨¶")) ((("x" "d" "y" "s")) ("书报亭")) ((("x" "d" "y" "u")) ("䦱")) ((("x" "d" "y" "w")) ("𢡙")) ((("x" "d" "y" "x")) ("𨷂" "𨶔" "𨵬" "𨵟")) ((("x" "d" "y" "y")) ("é—’" "é—Ÿ")) ((("x" "d" "z" "d")) ("𨳖")) ((("x" "d" "z" "e")) ("é–ž" "𨵿")) ((("x" "d" "z" "f")) ("𨵳")) ((("x" "d" "z" "i")) ("𨳹")) ((("x" "d" "z" "j")) ("𨵔")) ((("x" "d" "z" "l")) ("é—”")) ((("x" "d" "z" "m")) ("𨴱" "ð¨´" "ð¨³")) ((("x" "d" "z" "o")) ("é–¡")) ((("x" "d" "z" "r")) ("é—•" "𨵇")) ((("x" "d" "z" "s")) ("𨷻")) ((("x" "d" "z" "t")) ("𨴳" "𨴖")) ((("x" "d" "z" "u")) ("é——" "𨷳" "𨷓")) ((("x" "d" "z" "x")) ("𨴌" "𨴉" "𨳟")) ((("x" "d" "z" "z")) ("é—œ" "𨶹" "𨵡" "𨵑" "𨴔" "𨴋")) ((("x" "e")) ("展")) ((("x" "e" "a" "d")) ("居于")) ((("x" "e" "a" "e")) ("展开")) ((("x" "e" "a" "i")) ("殿下")) ((("x" "e" "a" "k")) ("丑æ¶")) ((("x" "e" "a" "r")) ("剧烈")) ((("x" "e" "b" "f")) ("对苯二酚")) ((("x" "e" "b" "g")) ("展项")) ((("x" "e" "b" "k")) ("展示")) ((("x" "e" "b" "u")) ("剧增")) ((("x" "e" "b" "y")) ("剧场" "展教")) ((("x" "e" "c")) ("éª")) ((("x" "e" "c" "h")) ("马其顿")) ((("x" "e" "c" "v")) ("展现")) ((("x" "e" "c" "z")) ("剧毒")) ((("x" "e" "d")) ("丑" "ð£¬")) ((("x" "e" "e" "d")) ("ç™»é©çƒ­")) ((("x" "e" "e" "m")) ("圣基茨和尼维斯")) ((("x" "e" "e" "x")) ("𤿿")) ((("x" "e" "e" "y")) ("𨜈")) ((("x" "e" "f" "a")) ("剧本")) ((("x" "e" "f" "c")) ("艰苦朴素")) ((("x" "e" "f" "p")) ("展æ¿")) ((("x" "e" "g" "a")) ("展厅")) ((("x" "e" "g" "o")) ("ð©‘§")) ((("x" "e" "g" "s")) ("丑æ€")) ((("x" "e" "g" "t")) ("艰苦奋斗")) ((("x" "e" "h")) ("展")) ((("x" "e" "j")) ("å±…")) ((("x" "e" "j" "d")) ("剧团")) ((("x" "e" "j" "j")) ("展å“")) ((("x" "e" "j" "k")) ("马克æ€")) ((("x" "e" "j" "m")) ("马斯喀特")) ((("x" "e" "j" "w")) ("圣胡安")) ((("x" "e" "k")) ("剧")) ((("x" "e" "k" "m")) ("展览" "居世界第一ä½")) ((("x" "e" "k" "s")) ("马克æ€ä¸»ä¹‰")) ((("x" "e" "l" "a")) ("剧目")) ((("x" "e" "l" "o")) ("𩨋")) ((("x" "e" "m" "k")) ("马斯特里赫特æ¡çº¦")) ((("x" "e" "n" "r")) ("丑化")) ((("x" "e" "n" "s")) ("å±…ä½" "展ä½")) ((("x" "e" "o")) ("殿")) ((("x" "e" "o" "k")) ("艰苦创业")) ((("x" "e" "p" "k")) ("展销")) ((("x" "e" "q")) ("臀")) ((("x" "e" "r" "a")) ("圣è¨å°”瓦多")) ((("x" "e" "r" "b")) ("臀é³")) ((("x" "e" "r" "g")) ("å±…ç„¶")) ((("x" "e" "r" "s")) ("å±…ç•™")) ((("x" "e" "r" "v")) ("居多")) ((("x" "e" "s" "j")) ("臀部")) ((("x" "e" "s" "q")) ("展望")) ((("x" "e" "t" "c")) ("丑闻")) ((("x" "e" "t" "h")) ("剧å‡")) ((("x" "e" "t" "x")) ("剧痛")) ((("x" "e" "v" "a")) ("åœ£è²æ³¢å“¥å¤§")) ((("x" "e" "w" "h")) ("居室" "履带å¼" "展室" "皮带轮")) ((("x" "e" "w" "l")) ("马éžå±±")) ((("x" "e" "w" "z")) ("居心")) ((("x" "e" "x" "y")) ("𨜉")) ((("x" "e" "y")) ("𨙺")) ((("x" "e" "y" "a")) ("𡥆")) ((("x" "e" "y" "h")) ("å±…æ°‘")) ((("x" "e" "y" "j")) ("展架")) ((("x" "e" "y" "w")) ("剧院")) ((("x" "e" "y" "y")) ("çµèŠå­¢å­")) ((("x" "e" "y" "z")) ("丑陋")) ((("x" "e" "z")) ("屉")) ((("x" "e" "z" "h")) ("展线")) ((("x" "e" "z" "j")) ("展å°")) ((("x" "e" "z" "l")) ("剧组")) ((("x" "e" "z" "m")) ("𡚽")) ((("x" "e" "z" "z")) ("展出")) ((("x" "f")) ("æ—¢è¦")) ((("x" "f" "a" "b")) ("çµæœºä¸€åЍ")) ((("x" "f" "b")) ("ð©§¾")) ((("x" "f" "b" "k")) ("骠")) ((("x" "f" "f" "l")) ("骦")) ((("x" "f" "g" "i")) ("屡ç¦ä¸æ­¢")) ((("x" "f" "j")) ("𫙦")) ((("x" "f" "j" "k")) ("𩨉")) ((("x" "f" "l")) ("é—Œ")) ((("x" "f" "l" "e")) ("录相带")) ((("x" "f" "n" "t")) ("颈椎病")) ((("x" "f" "q" "i")) ("登机å¡")) ((("x" "f" "q" "n")) ("登机牌")) ((("x" "f" "t" "p")) ("颈椎间盘çªå‡º")) ((("x" "f" "t" "t")) ("寻根问底")) ((("x" "f" "y" "c")) ("马林巴ç´")) ((("x" "g")) ("颇")) ((("x" "g" "a")) ("骑")) ((("x" "g" "a" "j")) ("骑")) ((("x" "g" "a" "u")) ("群龙无首")) ((("x" "g" "a" "z")) ("丑æ€ç™¾å‡º")) ((("x" "g" "b" "k")) ("承压水")) ((("x" "g" "c" "i")) ("颇丰")) ((("x" "g" "d")) ("é©®" "夬")) ((("x" "g" "d" "s")) ("皮大衣")) ((("x" "g" "e" "e")) ("ð©§¼")) ((("x" "g" "g" "d")) ("颇大")) ((("x" "g" "g" "q")) ("颇有")) ((("x" "g" "g" "w")) ("鸡犬ä¸å®")) ((("x" "g" "h" "e")) ("骑车")) ((("x" "g" "i" "b")) ("对ä¸èµ·")) ((("x" "g" "i" "n")) ("éš¾ä¸å€’")) ((("x" "g" "i" "x")) ("对ä¸å¯¹")) ((("x" "g" "k" "d")) ("刔")) ((("x" "g" "l" "k")) ("ð¥")) ((("x" "g" "l" "o")) ("颇具")) ((("x" "g" "m")) ("𩧪")) ((("x" "g" "m" "w")) ("尼龙袜")) ((("x" "g" "n" "i")) ("𨾕")) ((("x" "g" "n" "j")) ("马ä¸åœè¹„")) ((("x" "g" "n" "k")) ("ð«™®")) ((("x" "g" "o")) ("颇" "é —")) ((("x" "g" "o" "o")) ("ð«™±")) ((("x" "g" "p" "o")) ("骑兵")) ((("x" "g" "r" "z")) ("é´‚")) ((("x" "g" "u" "v")) ("颇为")) ((("x" "g" "w" "a")) ("颇富")) ((("x" "g" "x" "a")) ("骑马")) ((("x" "g" "y" "y")) ("ð¦‹")) ((("x" "h")) ("æ—¢")) ((("x" "h" "a" "g")) ("屋顶")) ((("x" "h" "a" "r")) ("ð ’…")) ((("x" "h" "b")) ("屋" "𫙤")) ((("x" "h" "b" "a")) ("驱赶")) ((("x" "h" "b" "o")) ("驱走")) ((("x" "h" "b" "z")) ("驱动")) ((("x" "h" "c" "e")) ("æˆå¼„")) ((("x" "h" "d" "w")) ("æ—¢æˆäº‹å®ž")) ((("x" "h" "e" "q")) ("驱散")) ((("x" "h" "f" "r")) ("屋æª")) ((("x" "h" "f" "v")) ("æ—¢è¦")) ((("x" "h" "g" "q")) ("既有")) ((("x" "h" "g" "r")) ("éª")) ((("x" "h" "h" "b")) ("马到æˆåŠŸ")) ((("x" "h" "h" "e")) ("驱车")) ((("x" "h" "i" "x")) ("戼")) ((("x" "h" "j" "v")) ("æˆä¸­")) ((("x" "h" "k")) ("暨")) ((("x" "h" "k" "k")) ("æˆæ›²")) ((("x" "h" "k" "v")) ("既是")) ((("x" "h" "l" "y")) ("𨞵")) ((("x" "h" "l" "z")) ("ð šž")) ((("x" "h" "m")) ("æˆ" "ð©§©" "ð¢¦")) ((("x" "h" "n" "a")) ("驱使")) ((("x" "h" "o")) ("驱")) ((("x" "h" "o" "s")) ("驱" "既往")) ((("x" "h" "q" "m")) ("åŒè½¨åˆ¶")) ((("x" "h" "r")) ("æ—¢")) ((("x" "h" "r" "g")) ("既然")) ((("x" "h" "s" "i")) ("æˆè°‘")) ((("x" "h" "s" "v")) ("æˆè¯´")) ((("x" "h" "v" "b")) ("æˆæ³•")) ((("x" "h" "v" "o")) ("屋脊")) ((("x" "h" "w" "d")) ("既定")) ((("x" "h" "w" "g")) ("驱é€")) ((("x" "h" "x" "e")) ("æˆå‰§")) ((("x" "h" "x" "l")) ("ð§¶»")) ((("x" "h" "x" "o")) ("𩜕")) ((("x" "h" "y" "a")) ("屋å­")) ((("x" "h" "y" "j")) ("屋架")) ((("x" "h" "y" "o")) ("驱除")) ((("x" "h" "z" "j")) ("æˆå°")) ((("x" "h" "z" "q")) ("既能")) ((("x" "h" "z" "r")) ("ð ’…")) ((("x" "i")) ("çš®")) ((("x" "i" "a")) ("𠀄")) ((("x" "i" "a" "d")) ("ç–于" "ð¤¿")) ((("x" "i" "a" "e")) ("皯")) ((("x" "i" "a" "f")) ("𤿗")) ((("x" "i" "a" "i")) ("皮下" "𤿆" "𣥒")) ((("x" "i" "a" "k")) ("𥀒" "𥀋")) ((("x" "i" "a" "l")) ("𥀠")) ((("x" "i" "a" "n")) ("ð¥€")) ((("x" "i" "b" "u")) ("㿹")) ((("x" "i" "c" "d")) ("çš®çƒ")) ((("x" "i" "c" "e")) ("𤿬")) ((("x" "i" "c" "y")) ("𪾷")) ((("x" "i" "d" "m")) ("𤿋")) ((("x" "i" "e" "b")) ("皮鞋")) ((("x" "i" "e" "d")) ("ð ¦")) ((("x" "i" "e" "e")) ("çš®é©")) ((("x" "i" "e" "f")) ("𨡶")) ((("x" "i" "e" "j")) ("𤿛")) ((("x" "i" "e" "k")) ("𤿸")) ((("x" "i" "e" "n")) ("皮鞭")) ((("x" "i" "e" "q")) ("ç–æ•£")) ((("x" "i" "e" "w")) ("皮带")) ((("x" "i" "e" "y")) ("ç–å‹’")) ((("x" "i" "f" "a")) ("圣å¢è¥¿äºš")) ((("x" "i" "f" "b")) ("𤿭")) ((("x" "i" "f" "g")) ("𥀭")) ((("x" "i" "f" "j")) ("ç–Ž")) ((("x" "i" "f" "l")) ("𥀸")) ((("x" "i" "f" "n")) ("皮棉")) ((("x" "i" "f" "o")) ("ç–æ¾")) ((("x" "i" "f" "z")) ("𪾶")) ((("x" "i" "g" "g")) ("㿵")) ((("x" "i" "g" "k")) ("ð  ‰")) ((("x" "i" "g" "n")) ("臩")) ((("x" "i" "g" "o")) ("颇" "é —" "ð©‘ ")) ((("x" "i" "h" "e")) ("ð¢´")) ((("x" "i" "h" "s")) ("𥀯")) ((("x" "i" "h" "u")) ("燛")) ((("x" "i" "i")) ("蛋" "ç–‹" "𤴔" "î ³")) ((("x" "i" "i" "a")) ("ç–‹" "î ³")) ((("x" "i" "i" "h")) ("臦")) ((("x" "i" "j" "j")) ("𥀜" "𥀖" "𥀑")) ((("x" "i" "j" "m")) ("𥀊")) ((("x" "i" "k")) ("ð£†")) ((("x" "i" "k" "a")) ("ç–")) ((("x" "i" "k" "d")) ("㓟")) ((("x" "i" "k" "f")) ("𨢹")) ((("x" "i" "k" "g")) ("𥀳")) ((("x" "i" "k" "k")) ("𥀛")) ((("x" "i" "l" "k")) ("皮帽" "ã¿¿")) ((("x" "i" "l" "l")) ("𥀲" "ð¡¶•")) ((("x" "i" "l" "o")) ("皮具" "𤿒")) ((("x" "i" "l" "r")) ("ð§ £")) ((("x" "i" "l" "s")) ("𥀤")) ((("x" "i" "l" "x")) ("㿸")) ((("x" "i" "m" "h")) ("皮毛")) ((("x" "i" "m" "o")) ("𪾵")) ((("x" "i" "n" "k")) ("蛋白")) ((("x" "i" "n" "r")) ("皮货")) ((("x" "i" "p" "e")) ("皮质")) ((("x" "i" "q")) ("胥")) ((("x" "i" "q" "b")) ("皮肤")) ((("x" "i" "q" "s")) ("㿪")) ((("x" "i" "r" "i")) ("𪾴")) ((("x" "i" "r" "l")) ("ç–è§£")) ((("x" "i" "r" "o")) ("ç–忽")) ((("x" "i" "r" "r")) ("𤿦")) ((("x" "i" "r" "s")) ("𤿉")) ((("x" "i" "r" "w")) ("𪚷")) ((("x" "i" "r" "y")) ("皮包" "çš°" "𦫗")) ((("x" "i" "r" "z")) ("𪀑")) ((("x" "i" "s")) ("ç–")) ((("x" "i" "s" "h")) ("皮试")) ((("x" "i" "s" "y")) ("𣃤")) ((("x" "i" "u" "g")) ("蛋类")) ((("x" "i" "u" "n")) ("ð© —")) ((("x" "i" "u" "u")) ("蛋糕" "皮炎")) ((("x" "i" "v" "v")) ("ð „")) ((("x" "i" "v" "x")) ("ç–æ¼")) ((("x" "i" "v" "z")) ("ç–æµš")) ((("x" "i" "w" "b")) ("ç–远")) ((("x" "i" "w" "f")) ("çš¹")) ((("x" "i" "w" "x")) ("ç–通" "𥀨")) ((("x" "i" "x" "a")) ("骑虎难下")) ((("x" "i" "x" "b")) ("皮层")) ((("x" "i" "x" "i")) ("ð¡–ˆ")) ((("x" "i" "x" "s")) ("𠬩")) ((("x" "i" "y" "d")) ("ç–导" "𤿇")) ((("x" "i" "y" "i")) ("㿬")) ((("x" "i" "y" "m")) ("ð ¡„")) ((("x" "i" "y" "y")) ("ð¦¢")) ((("x" "i" "z" "j")) ("𥀌")) ((("x" "i" "z" "k")) ("㿳")) ((("x" "i" "z" "m")) ("𡛬")) ((("x" "i" "z" "n")) ("ç–" "𥀪")) ((("x" "j")) ("å›")) ((("x" "j" "a" "b")) ("ð©Ÿ")) ((("x" "j" "a" "e")) ("𩎒")) ((("x" "j" "a" "f")) ("韎")) ((("x" "j" "a" "i")) ("䪘")) ((("x" "j" "a" "j")) ("éŸ" "ð©’")) ((("x" "j" "a" "k")) ("å£ç”»")) ((("x" "j" "a" "l")) ("ð«—" "ð©±" "ð©¡")) ((("x" "j" "b")) ("å£")) ((("x" "j" "b" "k")) ("ð©†" "𩎨" "𩎟")) ((("x" "j" "b" "u")) ("ð©ª")) ((("x" "j" "b" "z")) ("ð©¬")) ((("x" "j" "c")) ("ç’§")) ((("x" "j" "c" "d")) ("å£çƒ")) ((("x" "j" "c" "q")) ("ð©‡")) ((("x" "j" "c" "x")) ("ð©š")) ((("x" "j" "d")) ("骃")) ((("x" "j" "e" "b")) ("韡" "韠")) ((("x" "j" "e" "f")) ("韘")) ((("x" "j" "e" "j")) ("ð©§½")) ((("x" "j" "e" "l")) ("群英" "ð©‹")) ((("x" "j" "f")) ("檗")) ((("x" "j" "f" "a")) ("ð©­")) ((("x" "j" "f" "d")) ("䪙" "ð©µ" "ð©¯")) ((("x" "j" "f" "j")) ("ð©–" "𩎯")) ((("x" "j" "f" "w")) ("韢")) ((("x" "j" "f" "x")) ("囿ƒ")) ((("x" "j" "f" "y")) ("𩎴")) ((("x" "j" "g" "a")) ("𩎜")) ((("x" "j" "g" "e")) ("韟")) ((("x" "j" "g" "f")) ("ð©®")) ((("x" "j" "g" "s")) ("𩎧" "𩎓")) ((("x" "j" "g" "x")) ("ð©…")) ((("x" "j" "g" "z")) ("群雄")) ((("x" "j" "h" "s")) ("韤")) ((("x" "j" "h" "z")) ("𩎙")) ((("x" "j" "i" "h")) ("å£è™Ž")) ((("x" "j" "i" "j")) ("䪓")) ((("x" "j" "i" "k")) ("ð©")) ((("x" "j" "i" "x")) ("ð¢¾")) ((("x" "j" "j")) ("é—¡")) ((("x" "j" "j" "a")) ("𩎹")) ((("x" "j" "j" "j")) ("ð©«")) ((("x" "j" "j" "l")) ("ð©›")) ((("x" "j" "j" "o")) ("譬喻")) ((("x" "j" "j" "r")) ("ð©ˆ" "𩎰")) ((("x" "j" "j" "u")) ("ð© ")) ((("x" "j" "j" "y")) ("韕" "ð©”" "𨜢")) ((("x" "j" "k" "e")) ("圣路易斯" "ð©¥")) ((("x" "j" "k" "f")) ("ð©™")) ((("x" "j" "k" "k")) ("𩎿" "𩎽")) ((("x" "j" "k" "l")) ("韞")) ((("x" "j" "k" "q")) ("韒")) ((("x" "j" "k" "r")) ("䪖" "ð©Œ")) ((("x" "j" "k" "u")) ("ð©¦")) ((("x" "j" "k" "z")) ("ð©ž" "ð©")) ((("x" "j" "l" "b")) ("éŸ" "ð©Ž")) ((("x" "j" "l" "l")) ("群山" "ç’§å±±" "韥")) ((("x" "j" "l" "n")) ("ð©˜")) ((("x" "j" "l" "o")) ("äª" "䯄")) ((("x" "j" "l" "x")) ("ð«—‘")) ((("x" "j" "m")) ("韋")) ((("x" "j" "m" "b")) ("韋")) ((("x" "j" "m" "c")) ("韔")) ((("x" "j" "m" "e")) ("韚")) ((("x" "j" "m" "f")) ("寻呼机" "韖" "䪔")) ((("x" "j" "m" "j")) ("欢蹦乱跳" "𩎪")) ((("x" "j" "m" "k")) ("𩎻")) ((("x" "j" "m" "l")) ("韛")) ((("x" "j" "m" "m")) ("ð¢¾")) ((("x" "j" "m" "n")) ("ð©")) ((("x" "j" "m" "q")) ("𩘚" "𣪡")) ((("x" "j" "m" "r")) ("𩎘" "𩎗")) ((("x" "j" "m" "s")) ("𩎕")) ((("x" "j" "m" "w")) ("é•")) ((("x" "j" "m" "x")) ("𩎤")) ((("x" "j" "m" "y")) ("郼")) ((("x" "j" "m" "z")) ("寻呼å°")) ((("x" "j" "n")) ("é–­")) ((("x" "j" "n" "d")) ("𩎠")) ((("x" "j" "n" "e")) ("ð©‚")) ((("x" "j" "n" "f")) ("群体")) ((("x" "j" "n" "n")) ("ð©³")) ((("x" "j" "n" "o")) ("ð©€" "𩎭")) ((("x" "j" "n" "r")) ("群åƒ")) ((("x" "j" "n" "u")) ("ð©¢")) ((("x" "j" "n" "x")) ("äª" "ð©º")) ((("x" "j" "o")) ("é©¶")) ((("x" "j" "o" "o")) ("群众" "ð©©" "𩎱" "𩎦" "𩎔")) ((("x" "j" "o" "q")) ("𩎶")) ((("x" "j" "o" "s")) ("é©¶" "䪜")) ((("x" "j" "o" "t")) ("对å·å…¥åº§")) ((("x" "j" "o" "x")) ("ð©ƒ")) ((("x" "j" "p" "k")) ("䪛")) ((("x" "j" "p" "n")) ("韜")) ((("x" "j" "p" "s")) ("𩎚")) ((("x" "j" "q")) ("臂")) ((("x" "j" "q" "f")) ("臂膊" "𩎫")) ((("x" "j" "q" "s")) ("臂膀")) ((("x" "j" "r" "i")) ("韣")) ((("x" "j" "r" "j")) ("𩎬")) ((("x" "j" "r" "k")) ("圣路易" "ð©„")) ((("x" "j" "r" "l")) ("群岛" "ð©•")) ((("x" "j" "r" "u")) ("䪕" "𩎷")) ((("x" "j" "r" "y")) ("𩎺" "ð©Ž")) ((("x" "j" "s")) ("辟")) ((("x" "j" "s" "c")) ("å›ä¸»" "䪒")) ((("x" "j" "s" "k")) ("臂章")) ((("x" "j" "s" "p")) ("辟谣")) ((("x" "j" "s" "x")) ("𩎖")) ((("x" "j" "t" "r")) ("𩎾")) ((("x" "j" "u")) ("群")) ((("x" "j" "u" "y")) ("𩎸")) ((("x" "j" "v" "e")) ("ð©¤")) ((("x" "j" "w" "f")) ("韗")) ((("x" "j" "w" "m")) ("äª")) ((("x" "j" "w" "r")) ("䪑" "𩎼")) ((("x" "j" "x" "a")) ("ð©Š")) ((("x" "j" "x" "s")) ("éŸ")) ((("x" "j" "x" "w")) ("ð©²")) ((("x" "j" "x" "x")) ("䪗" "ð©")) ((("x" "j" "x" "z")) ("𩎩")) ((("x" "j" "y")) ("劈")) ((("x" "j" "y" "a")) ("å›å­")) ((("x" "j" "y" "j")) ("𩎣")) ((("x" "j" "y" "n")) ("𩎛")) ((("x" "j" "y" "s")) ("韌")) ((("x" "j" "y" "y")) ("䪚" "𦑻")) ((("x" "j" "z" "f")) ("韘" "ð©")) ((("x" "j" "z" "j")) ("譬如")) ((("x" "j" "z" "l")) ("群组")) ((("x" "j" "z" "m")) ("𩎥")) ((("x" "j" "z" "n")) ("ð©¨")) ((("x" "j" "z" "u")) ("ð©°")) ((("x" "j" "z" "x")) ("𩎢")) ((("x" "j" "z" "z")) ("å£åž’" "驶出")) ((("x" "k")) ("录")) ((("x" "k" "a")) ("ç•«" "丞")) ((("x" "k" "a" "e")) ("ð«™§")) ((("x" "k" "a" "f")) ("𨋬")) ((("x" "k" "a" "i")) ("𫙬")) ((("x" "k" "a" "k")) ("𠜉")) ((("x" "k" "a" "q")) ("è„€")) ((("x" "k" "a" "r")) ("尼日尔")) ((("x" "k" "a" "u")) ("çƒ")) ((("x" "k" "a" "y")) ("åº" "å·¹" "𨚱" "𢀿")) ((("x" "k" "a" "z")) ("骋")) ((("x" "k" "b")) ("ð©§¹" "𠄘")) ((("x" "k" "b" "d")) ("𠄪")) ((("x" "k" "b" "u")) ("𤉋")) ((("x" "k" "b" "y")) ("𢀾")) ((("x" "k" "c")) ("承")) ((("x" "k" "c" "a")) ("𢬫")) ((("x" "k" "c" "d")) ("承")) ((("x" "k" "c" "u")) ("群星璀ç¿")) ((("x" "k" "c" "x")) ("录å–")) ((("x" "k" "c" "y")) ("𢬬" "ð¢‡")) ((("x" "k" "c" "z")) ("å°¿ç´ ")) ((("x" "k" "d" "f")) ("åŒæ›²æ‹±æ¡¥")) ((("x" "k" "d" "k")) ("承担" "承æ½")) ((("x" "k" "d" "p")) ("函授")) ((("x" "k" "d" "s")) ("承接")) ((("x" "k" "e")) ("𢌼")) ((("x" "k" "e" "h")) ("承载")) ((("x" "k" "e" "o")) ("𩨎")) ((("x" "k" "e" "v")) ("剥è½")) ((("x" "k" "e" "w")) ("承蒙")) ((("x" "k" "f")) ("骒")) ((("x" "k" "f" "f")) ("对照检查")) ((("x" "k" "f" "k")) ("ð«°")) ((("x" "k" "f" "l")) ("丞相" "录相")) ((("x" "k" "f" "o")) ("尿检")) ((("x" "k" "g" "d")) ("剥夺")) ((("x" "k" "g" "r")) ("𫙥")) ((("x" "k" "g" "z")) ("尽最大努力")) ((("x" "k" "i")) ("届")) ((("x" "k" "i" "a")) ("𩧨")) ((("x" "k" "i" "k")) ("尿频")) ((("x" "k" "i" "x")) ("𢾧")) ((("x" "k" "j" "u")) ("𧯢")) ((("x" "k" "j" "y")) ("𨛾" "𨚡")) ((("x" "k" "k")) ("剥")) ((("x" "k" "k" "d")) ("届时")) ((("x" "k" "k" "q")) ("剥削")) ((("x" "k" "k" "s")) ("录影")) ((("x" "k" "k" "z")) ("åŒæ›²çº¿")) ((("x" "k" "l")) ("屬")) ((("x" "k" "l" "l")) ("ãž¼")) ((("x" "k" "l" "r")) ("函购")) ((("x" "k" "l" "v")) ("录用")) ((("x" "k" "m")) ("犀")) ((("x" "k" "m" "a")) ("尼日利亚")) ((("x" "k" "m" "d")) ("𢪻")) ((("x" "k" "m" "h")) ("𣬻")) ((("x" "k" "m" "l")) ("录制")) ((("x" "k" "m" "o")) ("展览会" "展览馆")) ((("x" "k" "n" "j")) ("承ä¿")) ((("x" "k" "n" "m")) ("函件")) ((("x" "k" "n" "r")) ("录åƒ")) ((("x" "k" "o")) ("ð¡­–")) ((("x" "k" "o" "a")) ("é‚“å°å¹³")) ((("x" "k" "o" "d")) ("录入")) ((("x" "k" "o" "e")) ("承德")) ((("x" "k" "o" "o")) ("𦛆")) ((("x" "k" "o" "w")) ("登堂入室")) ((("x" "k" "p" "w")) ("承å—")) ((("x" "k" "q")) ("屑" "𪱺" "𩨅")) ((("x" "k" "r" "j")) ("录象")) ((("x" "k" "r" "l")) ("åŒé¸­å±±" "犀角")) ((("x" "k" "r" "r")) ("ð«™©")) ((("x" "k" "r" "x")) ("尿急")) ((("x" "k" "r" "y")) ("承包" "𩨀" "𦫠")) ((("x" "k" "r" "z")) ("犀鸟")) ((("x" "k" "s" "e")) ("承诺")) ((("x" "k" "s" "k")) ("录音")) ((("x" "k" "s" "o")) ("承认" "剥离")) ((("x" "k" "s" "v")) ("观光旅游")) ((("x" "k" "s" "x")) ("皮影æˆ")) ((("x" "k" "t" "f")) ("尿床")) ((("x" "k" "u" "j")) ("承兑")) ((("x" "k" "u" "o")) ("ð¤‡")) ((("x" "k" "u" "t")) ("å°¿ç³–")) ((("x" "k" "u" "z")) ("函数")) ((("x" "k" "v")) ("å°¿" "æ°¶")) ((("x" "k" "v" "a")) ("æ°¶")) ((("x" "k" "v" "e")) ("届满")) ((("x" "k" "v" "s")) ("å°¿æ¶²")) ((("x" "k" "v" "v")) ("驲")) ((("x" "k" "w")) ("逮")) ((("x" "k" "w" "u")) ("è§‚èµæ€§")) ((("x" "k" "w" "z")) ("𫙯")) ((("x" "k" "x" "m")) ("隶属")) ((("x" "k" "y" "a")) ("骡å­")) ((("x" "k" "y" "o")) ("承办")) ((("x" "k" "y" "x")) ("承建")) ((("x" "k" "y" "y")) ("𩨌" "𢀷")) ((("x" "k" "z")) ("骡" "å±¢")) ((("x" "k" "z" "g")) ("é¡„")) ((("x" "k" "z" "i")) ("函")) ((("x" "k" "z" "r")) ("𣣖")) ((("x" "k" "z" "z")) ("承继")) ((("x" "l")) ("è§‚")) ((("x" "l" "a" "d")) ("勇于")) ((("x" "l" "b")) ("𩧬")) ((("x" "l" "b" "a")) ("勇士")) ((("x" "l" "c")) ("驵")) ((("x" "l" "d")) ("甬" "ð©§²")) ((("x" "l" "d" "v")) ("å¯¹å†…æžæ´»")) ((("x" "l" "f" "k")) ("眉梢")) ((("x" "l" "g" "d")) ("ð©§«")) ((("x" "l" "g" "r")) ("屡è§ä¸é²œ")) ((("x" "l" "h" "a")) ("观感")) ((("x" "l" "h" "i")) ("刷牙")) ((("x" "l" "i" "a")) ("刷å¡")) ((("x" "l" "i" "j")) ("观点")) ((("x" "l" "k")) ("刷" "é©·")) ((("x" "l" "k" "g")) ("è§‚å…‰")) ((("x" "l" "k" "s")) ("观景")) ((("x" "l" "k" "w")) ("è§‚èµ")) ((("x" "l" "l" "a")) ("眉目")) ((("x" "l" "l" "l")) ("眉山")) ((("x" "l" "l" "z")) ("眉县")) ((("x" "l" "m" "h")) ("眉毛")) ((("x" "l" "m" "l")) ("观看")) ((("x" "l" "m" "y")) ("勇气")) ((("x" "l" "n" "l")) ("ð«™µ")) ((("x" "l" "o" "o")) ("è§‚ä¼—")) ((("x" "l" "o" "p")) ("鸡内金")) ((("x" "l" "o" "s")) ("观念")) ((("x" "l" "q" "y")) ("勇猛")) ((("x" "l" "r")) ("è§‚" "覌")) ((("x" "l" "r" "v")) ("尼罗河")) ((("x" "l" "s" "f")) ("刷新")) ((("x" "l" "s" "k")) ("观音")) ((("x" "l" "s" "q")) ("观望")) ((("x" "l" "t" "f")) ("è§‚æ‘©")) ((("x" "l" "t" "g")) ("眉头")) ((("x" "l" "v" "l")) ("观测")) ((("x" "l" "v" "m")) ("刷洗")) ((("x" "l" "w")) ("通")) ((("x" "l" "w" "b")) ("登山è¿åЍ")) ((("x" "l" "w" "f")) ("登峰造æž")) ((("x" "l" "w" "r")) ("观察")) ((("x" "l" "w" "u")) ("甬é“")) ((("x" "l" "w" "z")) ("观礼")) ((("x" "l" "x" "c")) ("勇敢")) ((("x" "l" "y")) ("勇")) ((("x" "l" "y" "a")) ("刷å­")) ((("x" "l" "y" "y")) ("ð©§±")) ((("x" "m")) ("å°¸")) ((("x" "m" "a")) ("å°¹")) ((("x" "m" "a" "a")) ("ð¦“" "𠃜")) ((("x" "m" "a" "b")) ("𡲄")) ((("x" "m" "a" "c")) ("𤪡" "𡂬")) ((("x" "m" "a" "d")) ("属于")) ((("x" "m" "a" "e")) ("å±›" "𡱭")) ((("x" "m" "a" "g")) ("é µ" "䪳" "ð«—¶" "𠹩")) ((("x" "m" "a" "h")) ("𢧃")) ((("x" "m" "a" "i")) ("ð¡°¨" "𠧬")) ((("x" "m" "a" "j")) ("å›" "å±™")) ((("x" "m" "a" "l")) ("帬" "覠" "𪨘" "𢑺" "𢃆" "𢂫" "𢂜" "ð¢¨")) ((("x" "m" "a" "m")) ("𣀆" "ð¢½")) ((("x" "m" "a" "q")) ("𪱷" "𦢱")) ((("x" "m" "a" "r")) ("裠" "鵘" "𦌺" "ð¥°" "𣩩")) ((("x" "m" "a" "s")) ("ð¨š")) ((("x" "m" "a" "u")) ("群" "ç¾£" "ç„„" "𤉅")) ((("x" "m" "a" "x")) ("㪊" "𣀄" "𡱉")) ((("x" "m" "a" "y")) ("郡" "𨞗" "𨛦" "ð¡°´" "ð¡°§")) ((("x" "m" "a" "z")) ("𥎲")) ((("x" "m" "b" "b")) ("尾款" "ãž‘")) ((("x" "m" "b" "d")) ("å°‰" "ð¡°¥")) ((("x" "m" "b" "i")) ("ð¡°±")) ((("x" "m" "b" "j")) ("𡳛")) ((("x" "m" "b" "k")) ("𡲧" "𡱔" "𡱌" "ð ‘")) ((("x" "m" "b" "m")) ("å± ")) ((("x" "m" "b" "n")) ("ð¨¨" "𡳪")) ((("x" "m" "b" "p")) ("𡲌")) ((("x" "m" "b" "r")) ("é·µ" "ãž¡" "ðªµ")) ((("x" "m" "b" "s")) ("ð¨¬" "ð¨§")) ((("x" "m" "b" "u")) ("ðª‘")) ((("x" "m" "b" "x")) ("尾声" "åž" "𡳦" "𡳗")) ((("x" "m" "b" "y")) ("ä£" "𡳤" "𡳢" "ð ¡¿" "ð ‹")) ((("x" "m" "b" "z")) ("层" "屆" "𡳃" "𡲨" "𡱻" "𡱅")) ((("x" "m" "c" "c")) ("𡲓")) ((("x" "m" "c" "e")) ("𡳊" "𡱯" "𡱡")) ((("x" "m" "c" "l")) ("𡳮")) ((("x" "m" "c" "x")) ("𡱾")) ((("x" "m" "c" "z")) ("𡱷")) ((("x" "m" "d" "g")) ("皮手套")) ((("x" "m" "d" "i")) ("èž±")) ((("x" "m" "d" "j")) ("𨄯")) ((("x" "m" "d" "m")) ("犚" "𢲴")) ((("x" "m" "d" "r")) ("ð©»")) ((("x" "m" "d" "u")) ("熨")) ((("x" "m" "d" "w")) ("æ…°")) ((("x" "m" "e")) ("屉")) ((("x" "m" "e" "h")) ("展" "𪨪")) ((("x" "m" "e" "j")) ("å±…" "𡳰")) ((("x" "m" "e" "k")) ("ð ­")) ((("x" "m" "e" "m")) ("åŒç°§ç®¡" "𡲷")) ((("x" "m" "e" "o")) ("𡱒")) ((("x" "m" "e" "s")) ("𪨩")) ((("x" "m" "e" "x")) ("鸡毛蒜皮" "å±" "𡲆" "𡲅" "𡱪" "ð¡°¸")) ((("x" "m" "e" "z")) ("屉" "屜" "𡱗")) ((("x" "m" "f")) ("æ˜")) ((("x" "m" "f" "a")) ("尼科西亚")) ((("x" "m" "f" "b")) ("𡲙")) ((("x" "m" "f" "g")) ("㞟")) ((("x" "m" "f" "j")) ("𨘘")) ((("x" "m" "f" "k")) ("𪨠")) ((("x" "m" "f" "l")) ("属相" "ãž–")) ((("x" "m" "f" "n")) ("预制构件" "尾椎" "预算构件æ¿")) ((("x" "m" "f" "s")) ("𪨫")) ((("x" "m" "f" "v")) ("屚")) ((("x" "m" "g")) ("骄")) ((("x" "m" "g" "e")) ("𡲱")) ((("x" "m" "g" "h")) ("å±’" "𡲃")) ((("x" "m" "g" "l")) ("𡲫")) ((("x" "m" "g" "n")) ("骄" "𪨦")) ((("x" "m" "g" "p")) ("𡳔")) ((("x" "m" "g" "q")) ("𡱰" "𡱂")) ((("x" "m" "g" "r")) ("ð¡°½")) ((("x" "m" "g" "s")) ("㞘" "𪨟" "ð¡³")) ((("x" "m" "g" "v")) ("圣乔治")) ((("x" "m" "g" "x")) ("𥖑" "ð ­")) ((("x" "m" "g" "y")) ("𡳀" "ð¡±")) ((("x" "m" "h")) ("å°¾")) ((("x" "m" "h" "b")) ("屋")) ((("x" "m" "h" "i")) ("𧎰")) ((("x" "m" "h" "j")) ("𨃨")) ((("x" "m" "h" "k")) ("剭")) ((("x" "m" "h" "l")) ("𪨭")) ((("x" "m" "h" "q")) ("𣪵")) ((("x" "m" "h" "r")) ("𪄡" "𪃮" "𡳅" "𡲽")) ((("x" "m" "h" "y")) ("𨜘")) ((("x" "m" "i")) ("属")) ((("x" "m" "i" "a")) ("𥎲")) ((("x" "m" "i" "c")) ("𤧤")) ((("x" "m" "i" "i")) ("å±£" "ð§–" "ð§–‰" "𧕈" "𧔡" "ð§’")) ((("x" "m" "i" "j")) ("𡱇")) ((("x" "m" "i" "k")) ("劚" "𪨞" "𡳵")) ((("x" "m" "i" "l")) ("属" "𡳆" "𡲇")) ((("x" "m" "i" "m")) ("𣀼" "ð¡°¾")) ((("x" "m" "i" "p")) ("æ–¸")) ((("x" "m" "i" "r")) ("𪈺" "𣥀" "𣤻")) ((("x" "m" "i" "w")) ("𡲦")) ((("x" "m" "i" "x")) ("𣀻" "𢾂" "𢽜" "𢼞" "ð¡°µ")) ((("x" "m" "j")) ("å›" "ð¡°ª")) ((("x" "m" "j" "a")) ("𡳚")) ((("x" "m" "j" "b")) ("𪨡")) ((("x" "m" "j" "g")) ("ð©“›" "ð©’«" "𧲜")) ((("x" "m" "j" "i")) ("𧿃")) ((("x" "m" "j" "j")) ("𡳄")) ((("x" "m" "j" "k")) ("剧")) ((("x" "m" "j" "l")) ("屌" "屩" "屫" "𪨢" "𡳯" "𡲻")) ((("x" "m" "j" "n")) ("𡳎" "𡱶")) ((("x" "m" "j" "o")) ("å’«" "𡲖")) ((("x" "m" "j" "r")) ("é¶‹" "ðªµ")) ((("x" "m" "j" "s")) ("辟")) ((("x" "m" "j" "u")) ("𡳂")) ((("x" "m" "j" "w")) ("𪓩" "𡲦")) ((("x" "m" "j" "y")) ("𨛮")) ((("x" "m" "k")) ("𣅩" "ð¡°¶")) ((("x" "m" "k" "a")) ("昼" "𦘧" "𡱮")) ((("x" "m" "k" "c")) ("å±")) ((("x" "m" "k" "f")) ("𡱼")) ((("x" "m" "k" "g")) ("𡱘")) ((("x" "m" "k" "i")) ("届" "屇")) ((("x" "m" "k" "k")) ("屪" "ãž " "𪨮" "ð£" "𡲘")) ((("x" "m" "k" "l")) ("𡳬")) ((("x" "m" "k" "m")) ("犀" "𣭼" "𢽷" "𡱳")) ((("x" "m" "k" "o")) ("ð©›»")) ((("x" "m" "k" "q")) ("屑" "𡱧")) ((("x" "m" "k" "r")) ("å±¥" "𡳷")) ((("x" "m" "k" "s")) ("ð¨›")) ((("x" "m" "k" "u")) ("åŒé‡æ€§")) ((("x" "m" "k" "v")) ("å°¿")) ((("x" "m" "k" "w")) ("𢛥")) ((("x" "m" "k" "z")) ("å±¢" "屨" "𪾄" "𤳰" "𡳟" "𡳒" "ð¡¼")) ((("x" "m" "l")) ("眉")) ((("x" "m" "l" "i")) ("ð¡°¯")) ((("x" "m" "l" "k")) ("層" "刷" "㔉" "𡳳")) ((("x" "m" "l" "l")) ("预算内" "å±­" "𪨹")) ((("x" "m" "l" "m")) ("𣮮")) ((("x" "m" "l" "o")) ("屃" "屓" "𡱆")) ((("x" "m" "l" "p")) ("ð£ƒ")) ((("x" "m" "l" "r")) ("é¹›" "é¶¥" "𪅱")) ((("x" "m" "l" "u")) ("𦎨")) ((("x" "m" "l" "x")) ("㕞")) ((("x" "m" "l" "y")) ("郿")) ((("x" "m" "l" "z")) ("𡳲" "𡳱")) ((("x" "m" "m" "a")) ("ð¡±")) ((("x" "m" "m" "b")) ("𪨚")) ((("x" "m" "m" "d")) ("å±—")) ((("x" "m" "m" "e")) ("𡱚")) ((("x" "m" "m" "g")) ("𡱱")) ((("x" "m" "m" "h")) ("å°¾" "𡱫")) ((("x" "m" "m" "i")) ("𡳸" "ð §®")) ((("x" "m" "m" "j")) ("𪨧")) ((("x" "m" "m" "k")) ("㓾" "ãž™" "𪨬" "𪨥" "ð©¡›" "𡳕" "𡲉" "𡱵" "𡱖" "ð¡°¹")) ((("x" "m" "m" "l")) ("𡲤")) ((("x" "m" "m" "m")) ("𢽙" "𡲥" "𡲔")) ((("x" "m" "m" "n")) ("ãžš")) ((("x" "m" "m" "o")) ("𡱛")) ((("x" "m" "m" "q")) ("𡲊" "𡱲" "ð ™±")) ((("x" "m" "m" "r")) ("𡳌")) ((("x" "m" "m" "s")) ("𡲈")) ((("x" "m" "m" "u")) ("𥹹" "𤉂" "𡲸")) ((("x" "m" "m" "w")) ("é²" "ãž")) ((("x" "m" "m" "y")) ("尾气" "骄气" "屘" "𡳜" "𡲪" "𡱬" "𡥸" "𠡨")) ((("x" "m" "m" "z")) ("ãžœ")) ((("x" "m" "n" "c")) ("骄傲")) ((("x" "m" "n" "d")) ("ð¡°­")) ((("x" "m" "n" "e")) ("𡲎")) ((("x" "m" "n" "f")) ("尸体")) ((("x" "m" "n" "i")) ("𨾋" "𨾈")) ((("x" "m" "n" "l")) ("ãž’" "𦤋")) ((("x" "m" "n" "n")) ("𦧃" "𡳺")) ((("x" "m" "n" "q")) ("𪨜")) ((("x" "m" "n" "r")) ("𡳖")) ((("x" "m" "n" "u")) ("𪨯")) ((("x" "m" "o" "b")) ("𪨨" "𡳑")) ((("x" "m" "o" "d")) ("ð©§­" "ð¡°¦")) ((("x" "m" "o" "e")) ("屜" "𡳥" "ð¡³")) ((("x" "m" "o" "i")) ("ãžž")) ((("x" "m" "o" "k")) ("𪾈" "𤂞")) ((("x" "m" "o" "l")) ("𡲜")) ((("x" "m" "o" "m")) ("𡲰")) ((("x" "m" "o" "o")) ("臋" "𪨙" "𦡜" "𡱎")) ((("x" "m" "o" "p")) ("𡳇" "𡲟")) ((("x" "m" "o" "q")) ("殿" "ãž•" "𦢡" "𣪫" "𡲺" "𡲵")) ((("x" "m" "o" "r")) ("𣣣" "𡲲" "𡱥" "ð¡°¿")) ((("x" "m" "o" "w")) ("𡱽")) ((("x" "m" "o" "x")) ("䬤" "𥋜")) ((("x" "m" "o" "y")) ("ð¨¯")) ((("x" "m" "o" "z")) ("𡳘")) ((("x" "m" "p" "f")) ("𨤔")) ((("x" "m" "p" "r")) ("ð¡³")) ((("x" "m" "p" "z")) ("𡲾" "𡲹")) ((("x" "m" "q" "b")) ("壂")) ((("x" "m" "q" "c")) ("𤩱")) ((("x" "m" "q" "d")) ("凥")) ((("x" "m" "q" "i")) ("𪙌" "𪙇")) ((("x" "m" "q" "l")) ("𩪡" "𩪔" "ð¢…")) ((("x" "m" "q" "q")) ("臀" "ð£ª")) ((("x" "m" "q" "s")) ("ãž" "ð¦¡")) ((("x" "m" "q" "y")) ("å°»")) ((("x" "m" "r" "b")) ("å°¾é³" "𡊴")) ((("x" "m" "r" "f")) ("ð£‰")) ((("x" "m" "r" "i")) ("屬")) ((("x" "m" "r" "j")) ("ð¡³" "ð¡³" "𡱺" "𡱈")) ((("x" "m" "r" "k")) ("ãž›" "ãž“")) ((("x" "m" "r" "l")) ("𡳠" "𡱃")) ((("x" "m" "r" "m")) ("𡳞" "𡲣" "𡲛")) ((("x" "m" "r" "o")) ("𣢂" "ð£¢" "𡱿")) ((("x" "m" "r" "r")) ("å°¼" "å±" "å±" "䲿" "ãž”" "𪂗" "𣢞" "𡳹" "𡲮" "𡲩" "𡱥")) ((("x" "m" "r" "u")) ("ð©€²")) ((("x" "m" "r" "w")) ("è¿¡" "𢘒")) ((("x" "m" "r" "y")) ("ð¡²" "𡱹")) ((("x" "m" "r" "z")) ("鸤" "é³²" "䲩")) ((("x" "m" "s")) ("å°º")) ((("x" "m" "s" "a")) ("åŒç®¡é½ä¸‹")) ((("x" "m" "s" "b")) ("å£")) ((("x" "m" "s" "c")) ("ç’§" "𤩹")) ((("x" "m" "s" "e")) ("å±–" "ð¨¢")) ((("x" "m" "s" "f")) ("檗")) ((("x" "m" "s" "g")) ("礕")) ((("x" "m" "s" "i")) ("𣦢" "𣥉")) ((("x" "m" "s" "j")) ("躄")) ((("x" "m" "s" "k")) ("㵨" "ð¨´" "ð ž‚")) ((("x" "m" "s" "l")) ("幦" "ð§´¾")) ((("x" "m" "s" "m")) ("擘")) ((("x" "m" "s" "n")) ("ð©Š")) ((("x" "m" "s" "o")) ("䢃" "ð¥Œ")) ((("x" "m" "s" "p")) ("é¾")) ((("x" "m" "s" "q")) ("臂" "ð ™®")) ((("x" "m" "s" "r")) ("襞" "鸊" "é·¿" "ä´™" "褽" "𩼢" "𧜷" "ð§›½" "ð ’±" "î¡¢")) ((("x" "m" "s" "s")) ("è­¬" "ð¨«")) ((("x" "m" "s" "t")) ("å°½")) ((("x" "m" "s" "u")) ("糪" "ãž")) ((("x" "m" "s" "w")) ("é¿" "迟" "憵" "éŸ" "鼊" "𥊟")) ((("x" "m" "s" "x")) ("𡳋" "𠮃")) ((("x" "m" "s" "y")) ("劈" "å­¹" "ð¢¦" "ð¡°°")) ((("x" "m" "s" "z")) ("嬖" "ç¹´")) ((("x" "m" "t" "e")) ("𣂊" "ð¡°·")) ((("x" "m" "t" "f")) ("𥌙")) ((("x" "m" "t" "k")) ("ð ›¾")) ((("x" "m" "t" "r")) ("对敌斗争")) ((("x" "m" "u" "a")) ("å°¾ç¯")) ((("x" "m" "u" "b")) ("𡳫" "𡳈")) ((("x" "m" "u" "c")) ("ð¡±")) ((("x" "m" "u" "d")) ("ã·‰")) ((("x" "m" "u" "e")) ("å±")) ((("x" "m" "u" "f")) ("屎" "𡲚")) ((("x" "m" "u" "h")) ("𪨛")) ((("x" "m" "u" "k")) ("åŒæ°§æ°´" "ð  ®")) ((("x" "m" "u" "m")) ("属性" "𪯳")) ((("x" "m" "u" "n")) ("尸首")) ((("x" "m" "u" "q")) ("𪵶")) ((("x" "m" "u" "r")) ("𡳉")) ((("x" "m" "u" "u")) ("ç¾¼" "𡲴")) ((("x" "m" "u" "w")) ("é…" "𢚪")) ((("x" "m" "u" "x")) ("𤈫")) ((("x" "m" "u" "z")) ("屡" "尾数" "屦" "𡱞")) ((("x" "m" "v" "h")) ("𡱕")) ((("x" "m" "v" "m")) ("𡱤")) ((("x" "m" "v" "r")) ("𡱜")) ((("x" "m" "v" "s")) ("ãž—")) ((("x" "m" "v" "v")) ("ð¡°£")) ((("x" "m" "w")) ("迉")) ((("x" "m" "w" "b")) ("𡳓" "𡲀")) ((("x" "m" "w" "i")) ("ð¨½" "𡱦")) ((("x" "m" "w" "l")) ("𥜀")) ((("x" "m" "w" "o")) ("屄")) ((("x" "m" "w" "t")) ("属实")) ((("x" "m" "w" "w")) ("𢩗")) ((("x" "m" "w" "y")) ("ð¨½")) ((("x" "m" "x" "b")) ("ð¡°©")) ((("x" "m" "x" "c")) ("𨶽")) ((("x" "m" "x" "f")) ("𣙰" "𡳭" "𡳨")) ((("x" "m" "x" "i")) ("𤴣" "𡱣")) ((("x" "m" "x" "k")) ("𡳩")) ((("x" "m" "x" "l")) ("𡳻")) ((("x" "m" "x" "m")) ("ð¡°²")) ((("x" "m" "x" "q")) ("𣪃")) ((("x" "m" "x" "r")) ("𣤅")) ((("x" "m" "x" "s")) ("ãž‹" "ð¡²" "ð¡°«" "𠬮" "𠬩")) ((("x" "m" "x" "w")) ("𢠬" "𢟬")) ((("x" "m" "x" "x")) ("𡲠" "𡲋" "ð¡°»")) ((("x" "m" "x" "y")) ("群策群力" "ð¡°º" "ð¡¥·")) ((("x" "m" "y" "a")) ("㞌")) ((("x" "m" "y" "c")) ("对牛弹ç´")) ((("x" "m" "y" "i")) ("尾巴" "㞎" "𫙢")) ((("x" "m" "y" "j")) ("å±€" "𪨰" "ðª¨" "𡲢")) ((("x" "m" "y" "k")) ("𡱊" "𠟉")) ((("x" "m" "y" "l")) ("𪨣")) ((("x" "m" "y" "s")) ("甓" "𤭸")) ((("x" "m" "y" "t")) ("𡲳" "ð¡°³")) ((("x" "m" "y" "u")) ("𤌨")) ((("x" "m" "y" "w")) ("å°¾éš")) ((("x" "m" "y" "y")) ("尾翼" "å­±" "𦑫" "𡦥")) ((("x" "m" "y" "z")) ("ð¡²" "ð¡°¼" "ð¡°¬")) ((("x" "m" "z")) ("ð¡±")) ((("x" "m" "z" "a")) ("𦅴")) ((("x" "m" "z" "b")) ("ãž‘")) ((("x" "m" "z" "c")) ("ð©£¹")) ((("x" "m" "z" "f")) ("å±§" "屟" "𡳙")) ((("x" "m" "z" "g")) ("𩓦")) ((("x" "m" "z" "i")) ("尽管如此")) ((("x" "m" "z" "k")) ("𡳟" "𡱴" "𠜾")) ((("x" "m" "z" "m")) ("𤚌" "𣰢" "ð£°" "𣮈" "𡲿" "𡲭" "ð¡²" "𡲕" "𡲑" "𡱢" "𡱙")) ((("x" "m" "z" "o")) ("居委会" "𫇷" "𡲼" "ð¡±")) ((("x" "m" "z" "q")) ("𡱓" "𡱑")) ((("x" "m" "z" "r")) ("é¶Œ" "𫜻" "𦅴")) ((("x" "m" "z" "s")) ("𡱄")) ((("x" "m" "z" "t")) ("çµæ•度")) ((("x" "m" "z" "v")) ("对答如æµ")) ((("x" "m" "z" "x")) ("𡲯")) ((("x" "m" "z" "y")) ("ð¡²" "𡱟" "ð ¡°")) ((("x" "m" "z" "z")) ("屈" "𪨤" "𡳡" "𡲶" "𡲬" "𡲗" "𡲒")) ((("x" "n")) ("éš¾")) ((("x" "n" "a" "d")) ("难于")) ((("x" "n" "a" "w")) ("圣何塞")) ((("x" "n" "b")) ("𦥖")) ((("x" "n" "b" "e")) ("难堪")) ((("x" "n" "c")) ("ð«™­")) ((("x" "n" "c" "q")) ("肃é™")) ((("x" "n" "d")) ("驯")) ((("x" "n" "d" "j")) ("难事")) ((("x" "n" "d" "s")) ("驸")) ((("x" "n" "e" "l")) ("肃å—")) ((("x" "n" "g" "d")) ("éš¾è€")) ((("x" "n" "g" "n")) ("é©»åŽå¤§ä½¿")) ((("x" "n" "g" "w")) ("局促ä¸å®‰")) ((("x" "n" "g" "x")) ("éš¾å‹")) ((("x" "n" "h")) ("é–¥")) ((("x" "n" "i")) ("骓")) ((("x" "n" "i" "j")) ("难点")) ((("x" "n" "j" "l")) ("圣ä¿ç½—")) ((("x" "n" "j" "p")) ("éš¾å¬")) ((("x" "n" "j" "r")) ("难兄")) ((("x" "n" "k" "a")) ("难题")) ((("x" "n" "k" "f")) ("蛋白酶")) ((("x" "n" "k" "p")) ("蛋白质")) ((("x" "n" "k" "x")) ("难当" "圣但尼")) ((("x" "n" "m" "l")) ("难看")) ((("x" "n" "m" "n")) ("肃穆")) ((("x" "n" "n" "e")) ("é©»åŽä½¿èŠ‚")) ((("x" "n" "n" "r")) ("驯化")) ((("x" "n" "n" "v")) ("骄傲自满")) ((("x" "n" "o")) ("肃")) ((("x" "n" "o" "k")) ("难得")) ((("x" "n" "p" "w")) ("éš¾å—")) ((("x" "n" "p" "x")) ("肃å")) ((("x" "n" "q" "y")) ("驯æœ")) ((("x" "n" "r")) ("骅")) ((("x" "n" "r" "e")) ("录åƒå¸¦" "骅")) ((("x" "n" "r" "f")) ("å½•åƒæœº")) ((("x" "n" "r" "i")) ("难处")) ((("x" "n" "r" "j")) ("éš¾å…")) ((("x" "n" "r" "l")) ("难解")) ((("x" "n" "r" "n")) ("录åƒç‰‡")) ((("x" "n" "r" "w")) ("骢")) ((("x" "n" "s" "a")) ("难言")) ((("x" "n" "s" "h")) ("å±…ä½åŒº")) ((("x" "n" "s" "m")) ("难产")) ((("x" "n" "s" "u")) ("难辨" "肃立")) ((("x" "n" "s" "v")) ("难说")) ((("x" "n" "s" "w")) ("难忘")) ((("x" "n" "t" "r")) ("肃北")) ((("x" "n" "t" "v")) ("难度")) ((("x" "n" "u" "e")) ("难懂")) ((("x" "n" "u" "g")) ("难关")) ((("x" "n" "u" "n")) ("驯养")) ((("x" "n" "u" "v")) ("难为")) ((("x" "n" "u" "x")) ("难怪")) ((("x" "n" "u" "y")) ("难弟")) ((("x" "n" "v" "c")) ("肃清")) ((("x" "n" "w")) ("骢")) ((("x" "n" "w" "a")) ("肃å®")) ((("x" "n" "w" "d")) ("难过" "åŒå‘选择")) ((("x" "n" "w" "u")) ("éš¾é“")) ((("x" "n" "x" "s")) ("𩨄")) ((("x" "n" "x" "u")) ("敢作敢为")) ((("x" "n" "y" "h")) ("难民")) ((("x" "n" "y" "o")) ("难办")) ((("x" "n" "z" "o")) ("难以")) ((("x" "o")) ("验")) ((("x" "o" "a")) ("艮")) ((("x" "o" "a" "a")) ("艮")) ((("x" "o" "a" "v")) ("æ¡‘æ‹¿æµ´")) ((("x" "o" "b")) ("垦")) ((("x" "o" "b" "v")) ("验")) ((("x" "o" "c")) ("ð©§´")) ((("x" "o" "d")) ("é–ƒ")) ((("x" "o" "d" "m")) ("åŒäººèˆž")) ((("x" "o" "d" "n")) ("买入价")) ((("x" "o" "d" "s")) ("𡬠")) ((("x" "o" "d" "v")) ("åŒäººæ»‘")) ((("x" "o" "e")) ("å±")) ((("x" "o" "e" "k")) ("马德里")) ((("x" "o" "e" "o")) ("ðªž")) ((("x" "o" "e" "s")) ("马德望")) ((("x" "o" "e" "u")) ("勇往直å‰")) ((("x" "o" "e" "w")) ("履带")) ((("x" "o" "f")) ("ð£»")) ((("x" "o" "f" "b")) ("验票")) ((("x" "o" "g" "o")) ("ä«€" "ð«—´")) ((("x" "o" "g" "r")) ("既往ä¸å’Ž")) ((("x" "o" "g" "y")) ("履历")) ((("x" "o" "h" "e")) ("验车")) ((("x" "o" "h" "r")) ("æ—¢")) ((("x" "o" "i")) ("å±£")) ((("x" "o" "j")) ("é–±")) ((("x" "o" "j" "j")) ("驳回")) ((("x" "o" "j" "n")) ("群众团体")) ((("x" "o" "j" "t")) ("骇人å¬é—»")) ((("x" "o" "j" "u")) ("ð¥‰")) ((("x" "o" "j" "w")) ("居全国之首")) ((("x" "o" "j" "z")) ("群众路线")) ((("x" "o" "k" "a")) ("暨")) ((("x" "o" "k" "b")) ("对得起")) ((("x" "o" "k" "d")) ("ð ›µ")) ((("x" "o" "k" "g")) ("验光")) ((("x" "o" "m")) ("å±¥")) ((("x" "o" "m" "l")) ("验血" "验算")) ((("x" "o" "m" "u")) ("既得利益")) ((("x" "o" "m" "v")) ("群众生活")) ((("x" "o" "m" "w")) ("𪬩")) ((("x" "o" "n" "d")) ("𩧦")) ((("x" "o" "n" "h")) ("驳倒")) ((("x" "o" "n" "r")) ("验货")) ((("x" "o" "o")) ("驳")) ((("x" "o" "o" "i")) ("履行")) ((("x" "o" "o" "n")) ("圣彼得堡")) ((("x" "o" "o" "s")) ("驳")) ((("x" "o" "p" "c")) ("åŒå¾ªçޝ")) ((("x" "o" "p" "q")) ("驳船")) ((("x" "o" "p" "s")) ("驳斥")) ((("x" "o" "q" "k")) ("𩨈")) ((("x" "o" "r" "a")) ("验å°")) ((("x" "o" "r" "b")) ("塈")) ((("x" "o" "r" "f")) ("æ§©" "㮣")) ((("x" "o" "r" "i")) ("ð§†")) ((("x" "o" "r" "l")) ("䀈")) ((("x" "o" "r" "m")) ("尽人皆知")) ((("x" "o" "r" "o")) ("𣢣")) ((("x" "o" "r" "q")) ("ä´")) ((("x" "o" "r" "r")) ("é±€" "𪄵")) ((("x" "o" "r" "s")) ("䇒" "ð§«œ" "ð¡•¡" "ð ¨ ")) ((("x" "o" "r" "u")) ("䊠")) ((("x" "o" "r" "w")) ("𢟪")) ((("x" "o" "r" "z")) ("éµ–")) ((("x" "o" "s")) ("ð¡—’")) ((("x" "o" "s" "a")) ("验è¯")) ((("x" "o" "s" "l")) ("群众æ„è§")) ((("x" "o" "s" "m")) ("验讫")) ((("x" "o" "s" "s")) ("履行诺言")) ((("x" "o" "s" "y")) ("验方")) ((("x" "o" "t" "r")) ("验资")) ((("x" "o" "u")) ("屦")) ((("x" "o" "u" "m")) ("群众关系")) ((("x" "o" "u" "v")) ("难得糊涂")) ((("x" "o" "w")) ("退")) ((("x" "o" "w" "z")) ("æ³")) ((("x" "o" "x" "a")) ("验å±")) ((("x" "o" "x" "k")) ("验尿")) ((("x" "o" "x" "o")) ("éš¾èˆéš¾åˆ†")) ((("x" "o" "x" "r")) ("难分难解")) ((("x" "o" "y")) ("å³")) ((("x" "o" "y" "b")) ("å ²")) ((("x" "o" "y" "j")) ("𨂢")) ((("x" "o" "y" "l")) ("ð¡·¦")) ((("x" "o" "y" "m")) ("𪟛")) ((("x" "o" "y" "r")) ("ä³­" "𪃹")) ((("x" "o" "z" "m")) ("验收")) ((("x" "o" "z" "z")) ("群众组织")) ((("x" "p")) ("矛盾")) ((("x" "p" "b" "m")) ("欢欣鼓舞")) ((("x" "p" "f")) ("ð¨¤")) ((("x" "p" "k" "i")) ("ð©¨")) ((("x" "p" "k" "o")) ("展销会")) ((("x" "p" "o" "e")) ("马铃薯")) ((("x" "p" "y")) ("ð©§³")) ((("x" "p" "z" "g")) ("ð«™°")) ((("x" "p" "z" "y")) ("承å—能力")) ((("x" "q")) ("皮肤")) ((("x" "q" "q")) ("臀")) ((("x" "q" "y")) ("å°»")) ((("x" "q" "z" "e")) ("çµä¸¹å¦™è¯")) ((("x" "r")) ("对比")) ((("x" "r" "a" "m")) ("对外政策")) ((("x" "r" "a" "s")) ("对外开放" "对外开放政策")) ((("x" "r" "b" "e")) ("肃然起敬")) ((("x" "r" "b" "j")) ("欢喜")) ((("x" "r" "b" "m")) ("承包工程")) ((("x" "r" "b" "x")) ("欢声")) ((("x" "r" "c" "n")) ("承包责任制")) ((("x" "r" "c" "x")) ("欢èš")) ((("x" "r" "c" "z")) ("对外è”络")) ((("x" "r" "d" "l")) ("对外æ´åŠ©")) ((("x" "r" "e" "z")) ("𫙪")) ((("x" "r" "f" "j")) ("鸡西")) ((("x" "r" "g" "e")) ("对外å‹å")) ((("x" "r" "g" "m")) ("尼龙")) ((("x" "r" "g" "s")) ("ç–忽大æ„")) ((("x" "r" "h" "k")) ("鸡东")) ((("x" "r" "j")) ("驹" "骆")) ((("x" "r" "j" "e")) ("录象带")) ((("x" "r" "j" "m")) ("欢呼")) ((("x" "r" "j" "r")) ("é©°å中外")) ((("x" "r" "k" "r")) ("圣多明å„")) ((("x" "r" "k" "y")) ("欢畅")) ((("x" "r" "l" "z")) ("对角线")) ((("x" "r" "m" "m")) ("欢笑")) ((("x" "r" "n")) ("é–»")) ((("x" "r" "n" "b")) ("马尔代夫")) ((("x" "r" "o")) ("欢")) ((("x" "r" "o" "y")) ("皮包公å¸")) ((("x" "r" "p" "r")) ("欢欣")) ((("x" "r" "q" "q")) ("å±è‚¡")) ((("x" "r" "q" "u")) ("欢腾")) ((("x" "r" "r")) ("å°¼")) ((("x" "r" "r" "k")) ("欢ä¹" "对外贸易" "å¯¹å¤–è´¸æ˜“ç»æµŽåˆä½œéƒ¨")) ((("x" "r" "r" "s")) ("ð¡•¡")) ((("x" "r" "s")) ("éª")) ((("x" "r" "s" "s")) ("å±…ç•™è¯")) ((("x" "r" "s" "v")) ("对外交æµä¸­å¿ƒ")) ((("x" "r" "t" "g")) ("欢庆")) ((("x" "r" "t" "v")) ("欢度")) ((("x" "r" "u" "m")) ("对外关系" "圣多美和普林西比")) ((("x" "r" "u" "x")) ("欢快")) ((("x" "r" "v" "u")) ("圣多美")) ((("x" "r" "w" "k")) ("欢宴")) ((("x" "r" "w" "n")) ("对外宣传办公室")) ((("x" "r" "w" "r")) ("欢迎")) ((("x" "r" "w" "u")) ("欢é€")) ((("x" "r" "w" "z")) ("欢心")) ((("x" "r" "x" "b")) ("驺")) ((("x" "r" "x" "i")) ("鸡蛋")) ((("x" "r" "x" "o")) ("难解难分")) ((("x" "r" "x" "w")) ("骆驼")) ((("x" "r" "y" "k")) ("éª")) ((("x" "r" "y" "m")) ("承包制")) ((("x" "r" "z")) ("鸡" "é³®")) ((("x" "r" "z" "e")) ("承包ç»è¥")) ((("x" "r" "z" "i")) ("既然如此")) ((("x" "r" "z" "r")) ("对外ç»è´¸")) ((("x" "r" "z" "v")) ("å¯¹å¤–ç»æµŽ" "å¯¹å¤–ç»æµŽè´¸æ˜“" "å¯¹å¤–ç»æµŽè´¸æ˜“部")) ((("x" "s")) ("åˆ")) ((("x" "s" "a")) ("ç™¶")) ((("x" "s" "a" "a")) ("ç™¶" "î ž")) ((("x" "s" "a" "e")) ("ç™·")) ((("x" "s" "a" "g")) ("癸")) ((("x" "s" "a" "j")) ("𡇶" "ð ­‘")) ((("x" "s" "a" "l")) ("𥎛")) ((("x" "s" "a" "v")) ("åˆä¸€")) ((("x" "s" "a" "z")) ("ð¥£" "ð¥ " "𤼮")) ((("x" "s" "b")) ("圣")) ((("x" "s" "b" "e")) ("𪫉")) ((("x" "s" "b" "f")) ("对讲机")) ((("x" "s" "b" "g")) ("颈" "é š" "ð©’")) ((("x" "s" "b" "h")) ("局部地区")) ((("x" "s" "b" "i")) ("𢀖" "𠬤")) ((("x" "s" "b" "k")) ("刭" "𥙊")) ((("x" "s" "b" "o")) ("𥎜")) ((("x" "s" "b" "r")) ("発" "ð ­Œ")) ((("x" "s" "b" "v")) ("驻地")) ((("x" "s" "b" "w")) ("迳")) ((("x" "s" "b" "y")) ("劲" "ð ­‚" "ð ¡")) ((("x" "s" "c")) ("é©»")) ((("x" "s" "c" "j")) ("å°½èŒ" "𥎆")) ((("x" "s" "c" "k")) ("𠬽")) ((("x" "s" "c" "l")) ("ð¥Ž")) ((("x" "s" "c" "w")) ("𢚥")) ((("x" "s" "c" "x")) ("𨴦")) ((("x" "s" "d" "p")) ("ð¥­")) ((("x" "s" "d" "s")) ("对" "尺寸")) ((("x" "s" "d" "w")) ("怼")) ((("x" "s" "d" "z")) ("驻扎")) ((("x" "s" "e")) ("éª")) ((("x" "s" "e" "c")) ("𥎂")) ((("x" "s" "e" "k")) ("矠")) ((("x" "s" "e" "l")) ("ð¥¿")) ((("x" "s" "e" "n")) ("𨿊")) ((("x" "s" "e" "o")) ("ð ­¨")) ((("x" "s" "e" "r")) ("骧")) ((("x" "s" "e" "x")) ("𢻚" "ð¢»")) ((("x" "s" "e" "z")) ("𣞵")) ((("x" "s" "f")) ("𤼨" "𣎼")) ((("x" "s" "f" "g")) ("颡" "é¡™" "𥎘")) ((("x" "s" "f" "h")) ("𢧱" "𢎊")) ((("x" "s" "f" "k")) ("ðª´")) ((("x" "s" "f" "l")) ("ð§ ¸")) ((("x" "s" "f" "m")) ("åœ£æ–‡æ£®ç‰¹å’Œæ ¼æž—çº³ä¸æ–¯" "𣮪")) ((("x" "s" "f" "r")) ("æ­ " "é¶”" "ðª" "𣤜" "𣤕")) ((("x" "s" "f" "u")) ("𥎢")) ((("x" "s" "f" "v")) ("åˆè¦")) ((("x" "s" "f" "y")) ("𨜙")) ((("x" "s" "g" "a")) ("居高ä¸ä¸‹")) ((("x" "s" "g" "e")) ("𠬺")) ((("x" "s" "g" "f")) ("𣔽")) ((("x" "s" "g" "g")) ("𩔆")) ((("x" "s" "g" "h")) ("戣")) ((("x" "s" "g" "i")) ("𥎔")) ((("x" "s" "g" "l")) ("ð§¡«")) ((("x" "s" "g" "m")) ("ð¥¶")) ((("x" "s" "g" "n")) ("ð©€")) ((("x" "s" "g" "o")) ("ð©‘Œ")) ((("x" "s" "g" "p")) ("𤬉")) ((("x" "s" "g" "q")) ("åˆæœ‰")) ((("x" "s" "g" "r")) ("䳫" "ð«‚" "ð ¬­" "ð ‘»")) ((("x" "s" "g" "u")) ("𥎥" "𥎤")) ((("x" "s" "g" "x")) ("å°ºç ")) ((("x" "s" "g" "y")) ("鄈" "㯩" "ð¥¨")) ((("x" "s" "h" "b")) ("𦤵")) ((("x" "s" "h" "m")) ("æˆ")) ((("x" "s" "h" "s")) ("𥎕")) ((("x" "s" "h" "y")) ("𣜽")) ((("x" "s" "i")) ("蚤" "𧈡" "𤼭")) ((("x" "s" "i" "a")) ("𤼸")) ((("x" "s" "i" "e")) ("𪜞")) ((("x" "s" "i" "f")) ("ð£—")) ((("x" "s" "i" "g")) ("预" "é ")) ((("x" "s" "i" "i")) ("蟊" "ð§Ž®")) ((("x" "s" "i" "j")) ("ð¥Ž")) ((("x" "s" "i" "l")) ("𧶃")) ((("x" "s" "i" "m")) ("矛" "ð¥¤")) ((("x" "s" "i" "o")) ("𥎗" "𤼻")) ((("x" "s" "i" "r")) ("局部战争" "ð©¿—")) ((("x" "s" "i" "x")) ("æ• " "㪌" "𤼬" "𤼧" "𢿺" "𢿤" "𢿚" "𢾪")) ((("x" "s" "j")) ("å’«" "骧" "𠮢")) ((("x" "s" "j" "c")) ("𥎊")) ((("x" "s" "j" "g")) ("豫" "䂊")) ((("x" "s" "j" "i")) ("𤼯")) ((("x" "s" "j" "j")) ("ð ­Ž")) ((("x" "s" "j" "o")) ("ðª‰")) ((("x" "s" "j" "q")) ("𪿵")) ((("x" "s" "j" "r")) ("𣤌" "ð ®„")) ((("x" "s" "j" "u")) ("ç™»" "圅" "䜼" "ð§°ˆ" "𥎓")) ((("x" "s" "j" "y")) ("𨛠" "𨚨" "ð ­ž" "ð ­š")) ((("x" "s" "j" "z")) ("ð š”")) ((("x" "s" "k")) ("昼")) ((("x" "s" "k" "a")) ("å°½é‡" "ð«™´" "ð©‚")) ((("x" "s" "k" "b")) ("䂌" "ð¥½")) ((("x" "s" "k" "d")) ("ð š«")) ((("x" "s" "k" "e")) ("尽早" "录音带" "𥎟")) ((("x" "s" "k" "f")) ("录音机")) ((("x" "s" "k" "k")) ("ð Œ")) ((("x" "s" "k" "l")) ("ð¥ª")) ((("x" "s" "k" "q")) ("矟")) ((("x" "s" "k" "t")) ("录音座")) ((("x" "s" "k" "v")) ("åˆæ˜¯")) ((("x" "s" "k" "y")) ("𤱡")) ((("x" "s" "k" "z")) ("ð¥»")) ((("x" "s" "l")) ("甬")) ((("x" "s" "l" "d")) ("甬" "ð§˜")) ((("x" "s" "l" "g")) ("ð©’¼" "ð¥¼")) ((("x" "s" "l" "h")) ("㦷" "𢨌")) ((("x" "s" "l" "k")) ("劀" "𥎅" "𣵳" "𠛚")) ((("x" "s" "l" "m")) ("æ°„" "𤼹" "𣭲")) ((("x" "s" "l" "n")) ("ð©´¢" "𥎡")) ((("x" "s" "l" "o")) ("ð¥²")) ((("x" "s" "l" "q")) ("ð©™…" "𤼺")) ((("x" "s" "l" "r")) ("è§‚" "鹬" "é·¸" "覌" "ð§ ˆ")) ((("x" "s" "l" "t")) ("ð ®”")) ((("x" "s" "l" "w")) ("通" "æ¿" "é¹")) ((("x" "s" "l" "y")) ("勇" "勈")) ((("x" "s" "m" "a")) ("ð¥" "𤼩")) ((("x" "s" "m" "b")) ("å ¥")) ((("x" "s" "m" "c")) ("騖")) ((("x" "s" "m" "d")) ("𡬢")) ((("x" "s" "m" "e")) ("鞪")) ((("x" "s" "m" "f")) ("柔" "å¯¹è¯æ¡†" "楘" "𨡭" "ð¨Ž")) ((("x" "s" "m" "g")) ("𥓺" "𥎀")) ((("x" "s" "m" "h")) ("ð¥¥" "𢦧")) ((("x" "s" "m" "i")) ("è¥" "䂈" "ä–¥" "ð§•‘")) ((("x" "s" "m" "j")) ("𨂣" "ð¥±")) ((("x" "s" "m" "k")) ("æš“")) ((("x" "s" "m" "l")) ("矞" "瞀" "åµ" "ã¡”" "ð¥©" "ð¥¦" "𥂂" "ð¥›")) ((("x" "s" "m" "m")) ("æ•„" "𥠪" "𥎃" "𣰲" "𣭅")) ((("x" "s" "m" "n")) ("ä¨" "𨾣" "ð¥¡")) ((("x" "s" "m" "o")) ("ð©•")) ((("x" "s" "m" "p")) ("éª" "𪿴" "ð¥ª")) ((("x" "s" "m" "q")) ("ð¥Ÿ")) ((("x" "s" "m" "r")) ("鹜" "é¶©" "䱯")) ((("x" "s" "m" "u")) ("局部利益" "𦎦" "𤋄")) ((("x" "s" "m" "w")) ("尽管" "æ„—" "𢘅")) ((("x" "s" "m" "x")) ("骛")) ((("x" "s" "m" "y")) ("ð¥¸" "ð¥¢" "ð ¸")) ((("x" "s" "m" "z")) ("婺" "ä‹·" "𡛺")) ((("x" "s" "n" "i")) ("éš¾")) ((("x" "s" "n" "r")) ("é©»åŽ" "ð¤°")) ((("x" "s" "n" "x")) ("矡")) ((("x" "s" "n" "z")) ("𥎣")) ((("x" "s" "o")) ("ð«™ ")) ((("x" "s" "o" "b")) ("𤼳")) ((("x" "s" "o" "f")) ("ð£±")) ((("x" "s" "o" "k")) ("马六甲" "ä‚" "ð¥Ž")) ((("x" "s" "o" "l")) ("𥎞" "ð „›")) ((("x" "s" "o" "o")) ("𦚇" "𦘬" "𥎖")) ((("x" "s" "o" "r")) ("ðª«" "ðª“" "ð¥º" "ð¥¬" "ð£±" "𣟮")) ((("x" "s" "o" "s")) ("𣠳")) ((("x" "s" "o" "w")) ("çŸ" "驻馆")) ((("x" "s" "o" "z")) ("𥎇")) ((("x" "s" "p" "g")) ("𣡉")) ((("x" "s" "p" "l")) ("𢄮")) ((("x" "s" "p" "n")) ("ð ®")) ((("x" "s" "p" "s")) ("承认错误")) ((("x" "s" "q")) ("𪠨")) ((("x" "s" "q" "k")) ("㔇" "𪠳")) ((("x" "s" "q" "p")) ("𨩹")) ((("x" "s" "q" "w")) ("𥎒")) ((("x" "s" "q" "x")) ("癹")) ((("x" "s" "r" "b")) ("ð¡³" "ð ­«")) ((("x" "s" "r" "c")) ("𥎌" "ð¥®")) ((("x" "s" "r" "d")) ("ð ‘»")) ((("x" "s" "r" "f")) ("𥎈")) ((("x" "s" "r" "i")) ("驻外" "𥎠")) ((("x" "s" "r" "k")) ("𥎑")) ((("x" "s" "r" "l")) ("䂎" "ð¥Ž" "𥎉" "𠮇" "ð ­¾" "ð ­½")) ((("x" "s" "r" "n")) ("ð¥¾" "𠮌")) ((("x" "s" "r" "o")) ("欢" "ð¥´")) ((("x" "s" "r" "r")) ("ð¥º" "ð¥¬")) ((("x" "s" "r" "s")) ("䂆" "ð¥°")) ((("x" "s" "r" "u")) ("ð „")) ((("x" "s" "r" "y")) ("å‹™" "𦫔")) ((("x" "s" "r" "z")) ("鸡" "é³®" "ð ­¬")) ((("x" "s" "s")) ("å‰" "𧦴")) ((("x" "s" "s" "b")) ("买方市场")) ((("x" "s" "s" "i")) ("蚤")) ((("x" "s" "s" "j")) ("驻京")) ((("x" "s" "s" "n")) ("昼夜")) ((("x" "s" "s" "r")) ("ð§š")) ((("x" "s" "s" "s")) ("㕚")) ((("x" "s" "s" "w")) ("𥎋" "ð¥·")) ((("x" "s" "s" "x")) ("矜" "ð¥«")) ((("x" "s" "s" "y")) ("𨙳")) ((("x" "s" "t")) ("å°½")) ((("x" "s" "t" "g")) ("尽头")) ((("x" "s" "t" "v")) ("尺度")) ((("x" "s" "u")) ("ð©§§")) ((("x" "s" "u" "a")) ("𧯫")) ((("x" "s" "u" "b")) ("𥎚")) ((("x" "s" "u" "c")) ("尽情" "ð ¬´")) ((("x" "s" "u" "e")) ("𤼷")) ((("x" "s" "u" "g")) ("对立é¢" "𩔞")) ((("x" "s" "u" "i")) ("𫋦")) ((("x" "s" "u" "k")) ("ã”")) ((("x" "s" "u" "l")) ("覴" "ð«™²")) ((("x" "s" "u" "m")) ("㲪" "𥡰" "𤊮" "𤉺")) ((("x" "s" "u" "o")) ("𤆆")) ((("x" "s" "u" "p")) ("𣃆")) ((("x" "s" "u" "q")) ("凳" "ð©™„")) ((("x" "s" "u" "r")) ("圣诞快ä¹" "ä³¾" "𣣻")) ((("x" "s" "u" "w")) ("邆")) ((("x" "s" "u" "x")) ("尽快" "𤼼")) ((("x" "s" "u" "y")) ("é„§" "𤼶" "𣜹")) ((("x" "s" "w")) ("迟")) ((("x" "s" "w" "a")) ("𩨆")) ((("x" "s" "w" "d")) ("驻守")) ((("x" "s" "w" "h")) ("驻军")) ((("x" "s" "w" "l")) ("å " "层峦迭嶂" "𥎙")) ((("x" "s" "w" "m")) ("ð ­º")) ((("x" "s" "w" "x")) ("ð¥¯")) ((("x" "s" "w" "y")) ("难言之éš" "𪤃")) ((("x" "s" "x" "b")) ("ð¥¹" "𡌭")) ((("x" "s" "x" "c")) ("𩢂")) ((("x" "s" "x" "e")) ("䂇" "ð¥³")) ((("x" "s" "x" "f")) ("æ¡‘" "ã®—")) ((("x" "s" "x" "g")) ("䫎" "ð§±" "𤼫")) ((("x" "s" "x" "i")) ("予" "ã¨" "𣦪" "ð „”")) ((("x" "s" "x" "j")) ("𥎄" "ð ­Ž" "ð ­€")) ((("x" "s" "x" "k")) ("剟" "ð š¿")) ((("x" "s" "x" "l")) ("ð§¡" "𠮀")) ((("x" "s" "x" "m")) ("æ• " "敪" "毲" "䂉" "𤘩" "𢼅" "𠮆")) ((("x" "s" "x" "n")) ("𨿷")) ((("x" "s" "x" "o")) ("艰")) ((("x" "s" "x" "r")) ("éµ½" "欼" "ð©¿")) ((("x" "s" "x" "s")) ("åŒ" "ã•›" "ð«°" "𤼦")) ((("x" "s" "x" "w")) ("逫" "㥤" "𪓭" "ð¥µ")) ((("x" "s" "x" "x")) ("å•" "å’" "𤿵")) ((("x" "s" "x" "y")) ("𪠅" "ð¡¥" "ð ­‹")) ((("x" "s" "x" "z")) ("ð¡›’")) ((("x" "s" "y")) ("é‚“" "ð ¨")) ((("x" "s" "y" "c")) ("登记表" "𩥦")) ((("x" "s" "y" "e")) ("圣诞节")) ((("x" "s" "y" "f")) ("圣诞树" "𣖶")) ((("x" "s" "y" "g")) ("奦" "𩔘")) ((("x" "s" "y" "h")) ("𢧙")) ((("x" "s" "y" "i")) ("圣诞å¡" "ð§Ž»")) ((("x" "s" "y" "j")) ("圣诞咭" "ð¨„")) ((("x" "s" "y" "k")) ("𤼰" "𣊃")) ((("x" "s" "y" "l")) ("ð§¶¢" "𥉠" "ð¡»’")) ((("x" "s" "y" "m")) ("åŠ" "尽力" "𥎎" "𤼵" "𤼲")) ((("x" "s" "y" "n")) ("𦦖")) ((("x" "s" "y" "p")) ("ä¥")) ((("x" "s" "y" "q")) ("發")) ((("x" "s" "y" "r")) ("书记处" "ä³±" "ð©¿Ž")) ((("x" "s" "y" "s")) ("驻防" "ã¼§" "ã½…" "ð¥ž")) ((("x" "s" "y" "u")) ("熃" "ð¦ƒ")) ((("x" "s" "y" "y")) ("𦒑" "𤼥")) ((("x" "s" "y" "z")) ("㜈" "𦃤")) ((("x" "s" "z")) ("骇" "𠬹")) ((("x" "s" "z" "a")) ("对立统一")) ((("x" "s" "z" "e")) ("𤼴" "𤼪")) ((("x" "s" "z" "f")) ("𣖦")) ((("x" "s" "z" "i")) ("𠬯")) ((("x" "s" "z" "j")) ("åˆå¦‚")) ((("x" "s" "z" "m")) ("𡚩")) ((("x" "s" "z" "n")) ("å·¯")) ((("x" "s" "z" "o")) ("骇" "𥎇")) ((("x" "s" "z" "p")) ("𨥢")) ((("x" "s" "z" "q")) ("åˆèƒ½")) ((("x" "s" "z" "r")) ("ð¥§")) ((("x" "s" "z" "s")) ("𧦙" "𠬟")) ((("x" "s" "z" "y")) ("ð ¢¢")) ((("x" "s" "z" "z")) ("ð¥Ž" "ð ­´" "𠬾" "𠬜")) ((("x" "t")) ("ä¹°")) ((("x" "t" "a" "e")) ("对症下è¯")) ((("x" "t" "a" "o")) ("勇斗歹徒")) ((("x" "t" "e" "o")) ("骥")) ((("x" "t" "e" "x")) ("ä¹°å–")) ((("x" "t" "f" "b")) ("买票")) ((("x" "t" "g")) ("ä¹°")) ((("x" "t" "g" "d")) ("ä¹°")) ((("x" "t" "j")) ("𫎆")) ((("x" "t" "j" "j")) ("慰问团")) ((("x" "t" "l" "c")) ("ä¹°è´¦")) ((("x" "t" "n" "o")) ("ä¹°ä»·")) ((("x" "t" "r")) ("骥")) ((("x" "t" "s" "c")) ("买主")) ((("x" "t" "s" "y")) ("ä¹°æ–¹")) ((("x" "t" "u" "k")) ("ä¹°å•")) ((("x" "t" "u" "q")) ("劈头盖脸")) ((("x" "t" "w" "b")) ("ä¹°è¿›")) ((("x" "t" "w" "g")) ("ä¹°å®¶")) ((("x" "t" "w" "x")) ("买通")) ((("x" "t" "x" "u")) ("居庸关")) ((("x" "t" "z" "u")) ("ä¹°æ–­")) ((("x" "u")) ("群")) ((("x" "u" "a" "a")) ("敢为天下先")) ((("x" "u" "a" "h")) ("çµæ­¦")) ((("x" "u" "b" "a")) ("çµå·§")) ((("x" "u" "b" "z")) ("çµé­‚")) ((("x" "u" "d" "g")) ("群情振奋")) ((("x" "u" "e")) ("å±" "骈")) ((("x" "u" "e" "a")) ("骈")) ((("x" "u" "e" "k")) ("å±å¹•" "å±è”½")) ((("x" "u" "e" "l")) ("å±å—")) ((("x" "u" "e" "q")) ("屡获")) ((("x" "u" "e" "w")) ("çµèŠ")) ((("x" "u" "f")) ("屎" "𥸨")) ((("x" "u" "g" "a")) ("çµçŸ³")) ((("x" "u" "h" "a")) ("çµæ„Ÿ")) ((("x" "u" "j" "w")) ("𩨂")) ((("x" "u" "l")) ("盡")) ((("x" "u" "l" "k")) ("ð«™³")) ((("x" "u" "l" "l")) ("çµå±±" "å±å±±")) ((("x" "u" "m" "z")) ("çµæ•")) ((("x" "u" "n" "d")) ("çµå·")) ((("x" "u" "n" "j")) ("å±ä¿")) ((("x" "u" "n" "k")) ("柔情似水")) ((("x" "u" "n" "n")) ("居首ä½")) ((("x" "u" "n" "w")) ("屿¯")) ((("x" "u" "o")) ("çµ")) ((("x" "u" "p" "d")) ("çµä¸˜")) ((("x" "u" "q" "g")) ("承å‰é¡µ")) ((("x" "u" "q" "k")) ("𩨊")) ((("x" "u" "q" "o")) ("å±é£Ž")) ((("x" "u" "t" "r")) ("屡次")) ((("x" "u" "u")) ("ç¾¼")) ((("x" "u" "v" "f")) ("承兑汇票")) ((("x" "u" "v" "m")) ("çµæ´»")) ((("x" "u" "w" "c")) ("çµå®")) ((("x" "u" "w" "e")) ("屡é­")) ((("x" "u" "w" "x")) ("çµé€š")) ((("x" "u" "x" "j")) ("çµç’§")) ((("x" "u" "x" "u")) ("尽善尽美" "𥻫")) ((("x" "u" "y" "s")) ("å±éšœ")) ((("x" "u" "z")) ("屡" "é—•")) ((("x" "u" "z" "m")) ("𩨇")) ((("x" "v")) ("预测")) ((("x" "v" "a" "d")) ("对于")) ((("x" "v" "a" "e")) ("对开")) ((("x" "v" "c" "u")) ("对è”")) ((("x" "v" "d" "r")) ("对æ¢")) ((("x" "v" "d" "s")) ("对抗" "对接")) ((("x" "v" "g" "j")) ("对é¢")) ((("x" "v" "h" "v")) ("劈波斩浪")) ((("x" "v" "i" "a")) ("对虾")) ((("x" "v" "i" "r")) ("对此")) ((("x" "v" "j" "a")) ("对å£" "对å·")) ((("x" "v" "j" "r")) ("对路")) ((("x" "v" "k" "g")) ("对光")) ((("x" "v" "k" "y")) ("对照")) ((("x" "v" "l" "b")) ("对峙")) ((("x" "v" "l" "g")) ("对岸")) ((("x" "v" "l" "m")) ("眉清目秀")) ((("x" "v" "l" "o")) ("对内")) ((("x" "v" "m")) ("é—Š")) ((("x" "v" "m" "b")) ("对等")) ((("x" "v" "m" "d")) ("对手")) ((("x" "v" "m" "f")) ("对策")) ((("x" "v" "m" "r")) ("对称")) ((("x" "v" "m" "u")) ("çµæ´»æ€§")) ((("x" "v" "n" "d")) ("对付")) ((("x" "v" "n" "k")) ("对白")) ((("x" "v" "n" "r")) ("对åŽ" "尼泊尔")) ((("x" "v" "n" "u")) ("对焦")) ((("x" "v" "o" "b")) ("对待")) ((("x" "v" "p" "e")) ("对质")) ((("x" "v" "r" "f")) ("çµæ´»å¤šæ ·")) ((("x" "v" "r" "i")) ("对外")) ((("x" "v" "r" "j")) ("对象")) ((("x" "v" "r" "l")) ("对角")) ((("x" "v" "r" "r")) ("对比")) ((("x" "v" "s" "a")) ("对è¯")) ((("x" "v" "s" "b")) ("对讲")) ((("x" "v" "s" "l")) ("对调")) ((("x" "v" "s" "m")) ("对è¯")) ((("x" "v" "s" "n")) ("对弈")) ((("x" "v" "s" "u")) ("对立")) ((("x" "v" "s" "x")) ("对æµå±‚")) ((("x" "v" "s" "y")) ("对方")) ((("x" "v" "t" "a")) ("对症")) ((("x" "v" "t" "g")) ("对头")) ((("x" "v" "t" "j")) ("对冲")) ((("x" "v" "t" "l")) ("对门")) ((("x" "v" "t" "n")) ("对准")) ((("x" "v" "t" "v")) ("对应")) ((("x" "v" "u" "b")) ("对åŠ")) ((("x" "v" "u" "z")) ("对数")) ((("x" "v" "v" "s")) ("对æµ")) ((("x" "v" "x" "y")) ("对局")) ((("x" "v" "y" "f")) ("熨烫æ¿")) ((("x" "v" "y" "v")) ("对了")) ((("x" "v" "y" "y")) ("熨烫架")) ((("x" "v" "z" "z")) ("对垒")) ((("x" "w")) ("骗")) ((("x" "w" "a" "f")) ("书写æ¿")) ((("x" "w" "a" "z")) ("书写纸")) ((("x" "w" "b" "k")) ("骔")) ((("x" "w" "b" "o")) ("承è¿äºº")) ((("x" "w" "c" "x")) ("骗å–")) ((("x" "w" "d" "v")) ("æ³æ±‚")) ((("x" "w" "d" "w")) ("隶定字")) ((("x" "w" "e" "i")) ("马塞å¢")) ((("x" "w" "e" "w")) ("买空å–空")) ((("x" "w" "f" "s")) ("骗术")) ((("x" "w" "g" "p")) ("驱é€èˆ°")) ((("x" "w" "h" "e")) ("ð©§°")) ((("x" "w" "h" "y")) ("æ³åˆ‡")) ((("x" "w" "k" "r")) ("居安æ€å±")) ((("x" "w" "l")) ("骗")) ((("x" "w" "l" "d")) ("骗")) ((("x" "w" "l" "r")) ("驼峰")) ((("x" "w" "m")) ("é©´")) ((("x" "w" "m" "h")) ("圣迭戈")) ((("x" "w" "m" "w")) ("预选赛")) ((("x" "w" "n" "h")) ("欢迎仪å¼")) ((("x" "w" "o" "d")) ("骗人")) ((("x" "w" "o" "n")) ("åŒè¾¹åˆä½œ")) ((("x" "w" "p" "h")) ("骗钱")) ((("x" "w" "r")) ("驼")) ((("x" "w" "r" "j")) ("观察员")) ((("x" "w" "r" "k")) ("åŒè¾¹è´¸æ˜“")) ((("x" "w" "r" "r")) ("驼" "ð©§»")) ((("x" "w" "r" "w")) ("观察家" "观察室")) ((("x" "w" "r" "y")) ("驼色")) ((("x" "w" "r" "z")) ("驼鸟")) ((("x" "w" "s" "c")) ("æ³è¯·")) ((("x" "w" "t" "r")) ("驼背")) ((("x" "w" "u" "m")) ("åŒè¾¹å…³ç³»")) ((("x" "w" "u" "s")) ("éš¾é“说")) ((("x" "w" "w" "o")) ("欢迎宴会")) ((("x" "w" "w" "t")) ("ç–密度")) ((("x" "w" "x" "y")) ("骗局" "尽心尽力")) ((("x" "w" "y")) ("骟")) ((("x" "w" "y" "a")) ("骗å­")) ((("x" "w" "y" "e")) ("马达加斯加")) ((("x" "w" "y" "y")) ("骟")) ((("x" "w" "z")) ("æ³")) ((("x" "w" "z" "m")) ("䯃")) ((("x" "x")) ("予")) ((("x" "x" "a" "g")) ("骙")) ((("x" "x" "a" "r")) ("åŒåˆ—")) ((("x" "x" "a" "t")) ("驻马店")) ((("x" "x" "b")) ("é©¿")) ((("x" "x" "b" "b")) ("欢欢喜喜")) ((("x" "x" "b" "i")) ("é©¿" "åŒå·¥")) ((("x" "x" "b" "k")) ("预示")) ((("x" "x" "b" "o")) ("åŒè§„")) ((("x" "x" "b" "r")) ("圣皮埃尔")) ((("x" "x" "b" "y")) ("柔韧")) ((("x" "x" "b" "z")) ("骚动")) ((("x" "x" "d" "a")) ("åŒæ‰“")) ((("x" "x" "d" "b")) ("矜æŒ")) ((("x" "x" "d" "g")) ("骚扰")) ((("x" "x" "d" "k")) ("预æ")) ((("x" "x" "d" "l")) ("åŒæ‹¥")) ((("x" "x" "d" "q")) ("预热")) ((("x" "x" "d" "y")) ("预报")) ((("x" "x" "e")) ("𪜞")) ((("x" "x" "e" "e")) ("艰苦")) ((("x" "x" "e" "h")) ("ð©¨")) ((("x" "x" "e" "q")) ("预期")) ((("x" "x" "e" "r")) ("预警")) ((("x" "x" "e" "x")) ("预支")) ((("x" "x" "e" "y")) ("𨛄")) ((("x" "x" "f")) ("柔")) ((("x" "x" "f" "b")) ("åŒæ ")) ((("x" "x" "f" "l")) ("预想")) ((("x" "x" "f" "n")) ("åŒæŸ")) ((("x" "x" "f" "x")) ("æ¡‘æ ‘")) ((("x" "x" "g")) ("预" "é ")) ((("x" "x" "g" "d")) ("ð«™¡")) ((("x" "x" "h" "a")) ("预感")) ((("x" "x" "h" "j")) ("马æˆå›¢")) ((("x" "x" "h" "q")) ("åŒè½¨")) ((("x" "x" "h" "r")) ("柔软")) ((("x" "x" "h" "x")) ("艰巨")) ((("x" "x" "i")) ("预" "é " "è¥" "𫙣")) ((("x" "x" "i" "i")) ("马马虎虎")) ((("x" "x" "i" "j")) ("åŒç‚¹")) ((("x" "x" "i" "k")) ("åŒé¢‘")) ((("x" "x" "j")) ("é—¢")) ((("x" "x" "j" "e")) ("艰难困苦")) ((("x" "x" "k" "d")) ("艰难曲折")) ((("x" "x" "k" "v")) ("ð«™«")) ((("x" "x" "k" "x")) ("åŒå½’")) ((("x" "x" "l")) ("瞀")) ((("x" "x" "l" "r")) ("预è§" "预购")) ((("x" "x" "l" "x")) ("åŒçœ¼")) ((("x" "x" "m")) ("矛")) ((("x" "x" "m" "d")) ("åŒæ‰‹")) ((("x" "x" "m" "j")) ("预告" "柔和")) ((("x" "x" "m" "k")) ("åŒé‡")) ((("x" "x" "m" "l")) ("预算" "预制")) ((("x" "x" "m" "r")) ("预先")) ((("x" "x" "m" "t")) ("预科")) ((("x" "x" "m" "z")) ("骚乱")) ((("x" "x" "n" "e")) ("预估")) ((("x" "x" "n" "j")) ("åŒå‘" "预售")) ((("x" "x" "n" "o")) ("骕")) ((("x" "x" "o")) ("艰")) ((("x" "x" "o" "a")) ("æ¡‘æ‹¿")) ((("x" "x" "o" "d")) ("åŒäºº")) ((("x" "x" "o" "e")) ("åŒå±‚公共汽车")) ((("x" "x" "p")) ("éª")) ((("x" "x" "p" "a")) ("预åŽ")) ((("x" "x" "p" "e")) ("矛盾")) ((("x" "x" "p" "s")) ("åŒé•œ")) ((("x" "x" "p" "y")) ("åŒé”®")) ((("x" "x" "q" "q")) ("åŒè‚¡")) ((("x" "x" "r" "d")) ("马尼拉")) ((("x" "x" "r" "k")) ("预备")) ((("x" "x" "r" "l")) ("åŒè§£")) ((("x" "x" "r" "s")) ("预留")) ((("x" "x" "r" "z")) ("ð©¿®")) ((("x" "x" "s")) ("é©­" "å")) ((("x" "x" "s" "a")) ("预订" "预言")) ((("x" "x" "s" "b")) ("åŒè¯­")) ((("x" "x" "s" "e")) ("预计" "艰辛" "预谋")) ((("x" "x" "s" "i")) ("é©¿ç«™" "骚")) ((("x" "x" "s" "j")) ("åŒèµ¢")) ((("x" "x" "s" "k")) ("å éŸµ")) ((("x" "x" "s" "q")) ("预设")) ((("x" "x" "s" "y")) ("åŒæ–¹")) ((("x" "x" "t" "g")) ("矛头")) ((("x" "x" "u" "g")) ("åŒå…³")) ((("x" "x" "u" "t")) ("预料" "åŒç³–")) ((("x" "x" "v" "g")) ("婺æº")) ((("x" "x" "v" "l")) ("预测")) ((("x" "x" "v" "r")) ("预兆")) ((("x" "x" "v" "w")) ("预演")) ((("x" "x" "w" "d")) ("预定")) ((("x" "x" "w" "e")) ("预赛")) ((("x" "x" "w" "j")) ("预ç¥")) ((("x" "x" "w" "k")) ("预审")) ((("x" "x" "w" "m")) ("预选")) ((("x" "x" "w" "u")) ("柔é“")) ((("x" "x" "w" "x")) ("骎")) ((("x" "x" "w" "y")) ("åŒè¾¹")) ((("x" "x" "x")) ("æ¡‘" "骉")) ((("x" "x" "x" "b")) ("åŒå±‚" "å å±‚")) ((("x" "x" "x" "e")) ("预展")) ((("x" "x" "x" "n")) ("艰难")) ((("x" "x" "x" "x")) ("åŒåŒ")) ((("x" "x" "y")) ("å‹™" "骣")) ((("x" "x" "y" "b")) ("åŒå±‚巴士")) ((("x" "x" "y" "g")) ("层层加ç ")) ((("x" "x" "y" "i")) ("æ¡‘å·´")) ((("x" "x" "y" "j")) ("å åŠ " "𩧺")) ((("x" "x" "y" "k")) ("åŒé˜³")) ((("x" "x" "y" "m")) ("åŒç›ˆ")) ((("x" "x" "y" "o")) ("艰险")) ((("x" "x" "y" "s")) ("预防" "圣马力诺")) ((("x" "x" "y" "t")) ("柔弱" "预习")) ((("x" "x" "y" "y")) ("骣")) ((("x" "x" "z")) ("婺")) ((("x" "x" "z" "o")) ("予以")) ((("x" "x" "z" "r")) ("预约")) ((("x" "x" "z" "s")) ("åŒç»ž")) ((("x" "y")) ("å³")) ((("x" "y" "a")) ("å±™")) ((("x" "y" "a" "e")) ("书刊")) ((("x" "y" "a" "j")) ("å³å¯")) ((("x" "y" "a" "k")) ("书画")) ((("x" "y" "b" "h")) ("书城" "局域")) ((("x" "y" "b" "p")) ("马那瓜")) ((("x" "y" "c" "h")) ("局长")) ((("x" "y" "d" "j")) ("å³äº‹")) ((("x" "y" "d" "p")) ("尼加拉瓜")) ((("x" "y" "d" "q")) ("局势")) ((("x" "y" "d" "x")) ("书摊")) ((("x" "y" "d" "y")) ("书报")) ((("x" "y" "e" "g")) ("å³è‹¥")) ((("x" "y" "e" "w")) ("å›å­å定")) ((("x" "y" "f" "a")) ("书本")) ((("x" "y" "f" "g")) ("书橱")) ((("x" "y" "f" "h")) ("书柜")) ((("x" "y" "f" "k")) ("书档")) ((("x" "y" "g" "b")) ("屡建奇功")) ((("x" "y" "g" "j")) ("书é¢" "å±€é¢")) ((("x" "y" "g" "u")) ("尽力而为")) ((("x" "y" "h" "e")) ("åŠæˆ’")) ((("x" "y" "h" "h")) ("居民区")) ((("x" "y" "h" "j")) ("峿ˆ–")) ((("x" "y" "i")) ("é©°")) ((("x" "y" "i" "a")) ("书å¡")) ((("x" "y" "i" "k")) ("书桌")) ((("x" "y" "i" "m")) ("桑巴舞")) ((("x" "y" "i" "s")) ("书")) ((("x" "y" "j")) ("å±€")) ((("x" "y" "j" "f")) ("åŒå­å¶æ¤ç‰©")) ((("x" "y" "j" "v")) ("书中")) ((("x" "y" "k" "a")) ("峿—¥")) ((("x" "y" "k" "d")) ("峿—¶")) ((("x" "y" "l" "a")) ("书目")) ((("x" "y" "l" "b")) ("å³å¢¨")) ((("x" "y" "m")) ("åŠ")) ((("x" "y" "m" "c")) ("书ç±")) ((("x" "y" "m" "j")) ("åŠå‘Š")) ((("x" "y" "m" "k")) ("桑巴舞曲")) ((("x" "y" "m" "o")) ("书签")) ((("x" "y" "n" "a")) ("å³ä½¿" "å³ä¾¿")) ((("x" "y" "n" "j")) ("局促")) ((("x" "y" "n" "n")) ("居民身份è¯")) ((("x" "y" "n" "s")) ("书信" "å³ä½")) ((("x" "y" "o" "w")) ("å³ä»¤")) ((("x" "y" "o" "x")) ("å³é£Ÿ")) ((("x" "y" "q")) ("發")) ((("x" "y" "r")) ("豫")) ((("x" "y" "r" "j")) ("书å" "é©°å")) ((("x" "y" "r" "l")) ("åŠè§£")) ((("x" "y" "r" "m")) ("眉飞色舞")) ((("x" "y" "r" "y")) ("书包")) ((("x" "y" "s" "a")) ("书评" "书è¯")) ((("x" "y" "s" "f")) ("圣弗朗西斯科")) ((("x" "y" "s" "j")) ("局部")) ((("x" "y" "s" "v")) ("åŠè¯´")) ((("x" "y" "s" "y")) ("书记")) ((("x" "y" "s" "z")) ("å³åˆ»")) ((("x" "y" "t" "e")) ("å³å¸­")) ((("x" "y" "t" "i")) ("书店")) ((("x" "y" "t" "r")) ("å³å°†")) ((("x" "y" "u" "s")) ("预防为主")) ((("x" "y" "v" "a")) ("å³å…´")) ((("x" "y" "v" "b")) ("书法")) ((("x" "y" "v" "n")) ("é‚“å·ž")) ((("x" "y" "w" "a")) ("书写")) ((("x" "y" "w" "s")) ("书房")) ((("x" "y" "x" "b")) ("𩨃")) ((("x" "y" "x" "d")) ("鸡飞蛋打")) ((("x" "y" "x" "e")) ("书展")) ((("x" "y" "x" "h")) ("书屋")) ((("x" "y" "x" "k")) ("驰骋")) ((("x" "y" "x" "l")) ("书眉")) ((("x" "y" "x" "u")) ("局陿€§")) ((("x" "y" "x" "y")) ("书局")) ((("x" "y" "y")) ("å­±")) ((("x" "y" "y" "d")) ("åŠå¯¼")) ((("x" "y" "y" "l")) ("åŠé˜»")) ((("x" "y" "y" "w")) ("书院")) ((("x" "y" "y" "x")) ("å±€é™")) ((("x" "y" "z" "y")) ("局级")) ((("x" "z")) ("åˆèƒ½")) ((("x" "z" "a" "j")) ("难能å¯è´µ")) ((("x" "z" "a" "z")) ("𢎧")) ((("x" "z" "b" "n")) ("对å°å·¥ä½œ")) ((("x" "z" "d" "r")) ("屈指")) ((("x" "z" "f" "a")) ("å£åž’森严")) ((("x" "z" "f" "n")) ("难以想åƒ")) ((("x" "z" "g")) ("骖")) ((("x" "z" "g" "d")) ("屈辱")) ((("x" "z" "g" "p")) ("骖")) ((("x" "z" "g" "w")) ("层出ä¸ç©·")) ((("x" "z" "i" "i")) ("ð§•±")) ((("x" "z" "j")) ("骀")) ((("x" "z" "j" "x")) ("坹尿ˆ")) ((("x" "z" "l" "n")) ("难以置信")) ((("x" "z" "l" "t")) ("尽收眼底")) ((("x" "z" "m" "a")) ("𫙨")) ((("x" "z" "o")) ("éª")) ((("x" "z" "o" "o")) ("屈从")) ((("x" "z" "o" "r")) ("éª")) ((("x" "z" "o" "z")) ("ð©¨")) ((("x" "z" "q" "f")) ("屈è†")) ((("x" "z" "q" "y")) ("屈æœ")) ((("x" "z" "r" "c")) ("圣约瑟")) ((("x" "z" "r" "e")) ("圣约翰")) ((("x" "z" "r" "t")) ("难以解决")) ((("x" "z" "r" "x")) ("马ç»å°”群岛")) ((("x" "z" "u" "z")) ("难以为继")) ((("x" "z" "w" "m")) ("𢮟")) ((("x" "z" "w" "r")) ("难以é¿å…")) ((("x" "z" "w" "z")) ("𢗂")) ((("x" "z" "x" "a")) ("éªé©¬")) ((("x" "z" "x" "b")) ("åˆçº¢åˆä¸“")) ((("x" "z" "x" "s")) ("𩧯")) ((("x" "z" "y" "r")) ("桑给巴尔")) ((("x" "z" "z")) ("屈")) ((("x" "z" "z" "m")) ("èˆ" "𤛉")) ((("y")) ("了")) ((("y" "a")) ("å­")) ((("y" "a" "a")) ("å­‘" "𡤽" "ð „")) ((("y" "a" "a" "a")) ("é˜" "å©" "å»´" "ã ¯" "𤕪" "ð „Ž" "𠃌" "î ˜")) ((("y" "a" "a" "j")) ("𡥚")) ((("y" "a" "a" "o")) ("𪧉")) ((("y" "a" "a" "x")) ("ð«––" "𪧊")) ((("y" "a" "a" "y")) ("å¿æ— å¯å¿")) ((("y" "a" "b" "a")) ("å«å£«")) ((("y" "a" "b" "d")) ("𡤾")) ((("y" "a" "b" "h")) ("阿城")) ((("y" "a" "b" "j")) ("ð¡¥±")) ((("y" "a" "b" "l")) ("阿å")) ((("y" "a" "b" "z")) ("å­²")) ((("y" "a" "c" "h")) ("å¸é•¿")) ((("y" "a" "c" "k")) ("𡥤")) ((("y" "a" "d")) ("ðª«")) ((("y" "a" "d" "b")) ("改天æ¢åœ°")) ((("y" "a" "d" "p")) ("ã‚")) ((("y" "a" "d" "q")) ("隔热")) ((("y" "a" "d" "s")) ("强烈抗议")) ((("y" "a" "e")) ("𨸦")) ((("y" "a" "e" "d")) ("𨸗")) ((("y" "a" "e" "l")) ("å¸å—" "𪧌" "ð¡¥°")) ((("y" "a" "e" "x")) ("ðª§")) ((("y" "a" "f")) ("ð£")) ((("y" "a" "f" "d")) ("𡦕")) ((("y" "a" "f" "g")) ("å­º")) ((("y" "a" "f" "q")) ("叿œº")) ((("y" "a" "f" "z")) ("𡥑")) ((("y" "a" "g" "g")) ("𡦘")) ((("y" "a" "g" "j")) ("𨹙")) ((("y" "a" "g" "s")) ("弥天大谎")) ((("y" "a" "g" "z")) ("ð¡¥¢")) ((("y" "a" "h" "i")) ("陚")) ((("y" "a" "h" "m")) ("𪧂")) ((("y" "a" "h" "s")) ("嫿ˆ")) ((("y" "a" "i")) ("䦺")) ((("y" "a" "i" "g")) ("民政厅")) ((("y" "a" "i" "i")) ("阷" "𢌛")) ((("y" "a" "i" "l")) ("𢌫" "ð¡¥¶")) ((("y" "a" "i" "s")) ("民政部" "𡦉")) ((("y" "a" "i" "x")) ("民政局")) ((("y" "a" "j")) ("阿" "å¸" "𡥄")) ((("y" "a" "j" "a")) ("å¸å·")) ((("y" "a" "j" "c")) ("å«å›½")) ((("y" "a" "j" "h")) ("阿呀")) ((("y" "a" "j" "k")) ("𨺤")) ((("y" "a" "j" "l")) ("éš”" "覗" "ð«–…")) ((("y" "a" "j" "r")) ("陌路" "ãƒ" "𣱇")) ((("y" "a" "j" "s")) ("ä›")) ((("y" "a" "j" "u")) ("𨻯" "𨹜" "𡦮")) ((("y" "a" "j" "y")) ("å­ ")) ((("y" "a" "j" "z")) ("也å¯ä»¥" "娿")) ((("y" "a" "k")) ("𡥌")) ((("y" "a" "k" "a")) ("隔日")) ((("y" "a" "k" "b")) ("阿里" "𡦜" "𡥿")) ((("y" "a" "k" "d")) ("ð¡¥")) ((("y" "a" "k" "k")) ("阿昌")) ((("y" "a" "k" "l")) ("阿曼" "𨻛")) ((("y" "a" "k" "m")) ("嫿˜Ÿ")) ((("y" "a" "k" "n")) ("𡦓")) ((("y" "a" "k" "o")) ("å­™")) ((("y" "a" "k" "q")) ("𡦀")) ((("y" "a" "k" "r")) ("å«å†•")) ((("y" "a" "k" "w")) ("逊" "ð¢™")) ((("y" "a" "k" "z")) ("𨽅")) ((("y" "a" "l")) ("陋")) ((("y" "a" "l" "j")) ("ð¡¥¾")) ((("y" "a" "l" "k")) ("å­Ÿ" "ð¥‚")) ((("y" "a" "l" "l")) ("隔山")) ((("y" "a" "l" "n")) ("ðª§")) ((("y" "a" "l" "o")) ("å­­" "陃")) ((("y" "a" "l" "y")) ("å‹")) ((("y" "a" "l" "z")) ("å­¾" "𪧋")) ((("y" "a" "m" "c")) ("å«ç”Ÿ" "陌生")) ((("y" "a" "m" "h")) ("𡥊")) ((("y" "a" "m" "k")) ("ð¡¥›")) ((("y" "a" "m" "l")) ("ð¡¥ ")) ((("y" "a" "m" "o")) ("å­œ")) ((("y" "a" "m" "q")) ("𡦇")) ((("y" "a" "m" "w")) ("㤵")) ((("y" "a" "m" "y")) ("𡦎")) ((("y" "a" "m" "z")) ("å­«")) ((("y" "a" "n")) ("陌")) ((("y" "a" "n" "b")) ("ð¡¥´")) ((("y" "a" "n" "i")) ("𨾆")) ((("y" "a" "n" "k")) ("陌" "𪧅")) ((("y" "a" "n" "r")) ("𪧇")) ((("y" "a" "o")) ("彌" "ð¡¥€")) ((("y" "a" "o" "b")) ("å¸å¾’")) ((("y" "a" "o" "d")) ("𡤿")) ((("y" "a" "o" "n")) ("㜾")) ((("y" "a" "o" "o")) ("阿爸" "隬" "𡦖" "𡥡")) ((("y" "a" "o" "u")) ("改æ¶ä»Žå–„")) ((("y" "a" "o" "w")) ("å¸ä»¤")) ((("y" "a" "o" "y")) ("𡦰")) ((("y" "a" "o" "z")) ("陋")) ((("y" "a" "p" "h")) ("𦣮")) ((("y" "a" "p" "i")) ("ð§„")) ((("y" "a" "p" "l")) ("𡦫")) ((("y" "a" "p" "o")) ("å«å…µ")) ((("y" "a" "p" "r")) ("𪂲" "𪂮")) ((("y" "a" "p" "s")) ("å­¤")) ((("y" "a" "q" "e")) ("隔膜")) ((("y" "a" "q" "q")) ("𨼘")) ((("y" "a" "q" "u")) ("乙型脑炎")) ((("y" "a" "r" "l")) ("ð¡¥¼")) ((("y" "a" "r" "r")) ("𡦒" "ð¡¥µ" "ð¡¥¥")) ((("y" "a" "r" "s")) ("阿訇")) ((("y" "a" "r" "u")) ("𡦗")) ((("y" "a" "r" "y")) ("å­¢" "å¸åŠ¡" "阿瓦é²é˜¿")) ((("y" "a" "r" "z")) ("𩾗" "𡦅")) ((("y" "a" "s")) ("𡥪")) ((("y" "a" "s" "c")) ("ð¡¦")) ((("y" "a" "s" "n")) ("隔夜")) ((("y" "a" "s" "o")) ("隔离" "𪧄" "𪧃")) ((("y" "a" "s" "t")) ("ð¡¥§")) ((("y" "a" "s" "x")) ("ð«––")) ((("y" "a" "s" "z")) ("队列训练")) ((("y" "a" "t" "e")) ("𡦶")) ((("y" "a" "t" "s")) ("隔阂")) ((("y" "a" "u")) ("𪫂")) ((("y" "a" "u" "a")) ("𨸶")) ((("y" "a" "u" "j")) ("ã†")) ((("y" "a" "u" "l")) ("å­»")) ((("y" "a" "u" "s")) ("å­ç²’")) ((("y" "a" "u" "y")) ("å­å¼Ÿ" "𡥩")) ((("y" "a" "v")) ("å«")) ((("y" "a" "v" "b")) ("叿³•" "𨹢")) ((("y" "a" "v" "i")) ("加一点")) ((("y" "a" "v" "v")) ("å«" "åˆ" "å­’" "å­‘" "å­æ´²" "𡤼")) ((("y" "a" "w" "b")) ("å­®")) ((("y" "a" "w" "j")) ("å­å®«")) ((("y" "a" "w" "l")) ("å«è§†")) ((("y" "a" "w" "s")) ("å­æˆ¿")) ((("y" "a" "w" "x")) ("ð ­ˆ")) ((("y" "a" "w" "z")) ("å­ž")) ((("y" "a" "x" "a")) ("å¸é©¬")) ((("y" "a" "x" "i")) ("㜿" "𨺇")) ((("y" "a" "x" "j")) ("éš”å£")) ((("y" "a" "x" "n")) ("åˆéš¾")) ((("y" "a" "x" "u")) ("𡦞")) ((("y" "a" "x" "w")) ("𨼆")) ((("y" "a" "x" "z")) ("𨹷")) ((("y" "a" "y" "a")) ("å­–")) ((("y" "a" "y" "j")) ("ð¡¥™")) ((("y" "a" "y" "k")) ("å­å­™" "å­´" "ð¡¦" "𡥨")) ((("y" "a" "y" "p")) ("𦩧")) ((("y" "a" "y" "s")) ("𤬴")) ((("y" "a" "y" "t")) ("阿飞")) ((("y" "a" "y" "u")) ("å­å¼¹")) ((("y" "a" "y" "y")) ("å­¨" "𡦷" "𡦪" "𡥦")) ((("y" "a" "y" "z")) ("𨼼")) ((("y" "a" "z")) ("å­”" "𨸑")) ((("y" "a" "z" "b")) ("𨻋" "ð¡’" "ð¡¸")) ((("y" "a" "z" "g")) ("阿姨")) ((("y" "a" "z" "h")) ("𦥊")) ((("y" "a" "z" "j")) ("å­¡")) ((("y" "a" "z" "k")) ("𡦌")) ((("y" "a" "z" "l")) ("𡵾")) ((("y" "a" "z" "m")) ("å­å¥³" "𡥃")) ((("y" "a" "z" "o")) ("å­©")) ((("y" "a" "z" "r")) ("éš”ç»")) ((("y" "a" "z" "u")) ("隔断" "𨻳")) ((("y" "a" "z" "w")) ("éœ" "æ„»" "𥤾")) ((("y" "a" "z" "y")) ("𣫮" "𡥓")) ((("y" "a" "z" "z")) ("𨸞")) ((("y" "b")) ("é‚£")) ((("y" "b" "a" "f")) ("那末")) ((("y" "b" "a" "g")) ("那天")) ((("y" "b" "a" "y")) ("陆万")) ((("y" "b" "b" "g")) ("隢")) ((("y" "b" "b" "k")) ("加工工业")) ((("y" "b" "b" "q")) ("𨼢")) ((("y" "b" "b" "r")) ("ð¨½")) ((("y" "b" "b" "v")) ("陆地")) ((("y" "b" "c")) ("ç–†")) ((("y" "b" "c" "i")) ("陆丰")) ((("y" "b" "d" "f")) ("己二酸")) ((("y" "b" "d" "o")) ("陆拾")) ((("y" "b" "d" "q")) ("己二胺")) ((("y" "b" "e" "k")) ("陵墓")) ((("y" "b" "e" "l")) ("陡直")) ((("y" "b" "e" "s")) ("阿åè—æ—羌æ—自治州")) ((("y" "b" "f" "j")) ("陕西")) ((("y" "b" "f" "u")) ("那样")) ((("y" "b" "g" "n")) ("加工硬化")) ((("y" "b" "g" "o")) ("ð©‘«")) ((("y" "b" "h" "a")) ("阮咸")) ((("y" "b" "i")) ("𨸖")) ((("y" "b" "i" "g")) ("加工厂")) ((("y" "b" "i" "k")) ("加工业")) ((("y" "b" "i" "r")) ("那些")) ((("y" "b" "j" "b")) ("陵园")) ((("y" "b" "j" "d")) ("隯")) ((("y" "b" "j" "k")) ("ð«—ƒ")) ((("y" "b" "j" "t")) ("éšåœ°åç—°")) ((("y" "b" "k")) ("é™…")) ((("y" "b" "k" "b")) ("那里")) ((("y" "b" "k" "d")) ("那时")) ((("y" "b" "k" "k")) ("那曲")) ((("y" "b" "k" "v")) ("那是" "陵水")) ((("y" "b" "l" "k")) ("陡峭")) ((("y" "b" "l" "l")) ("𨽤" "ð¨½")) ((("y" "b" "l" "z")) ("陵县" "陕县")) ((("y" "b" "m")) ("陼")) ((("y" "b" "m" "j")) ("é‚£ç§")) ((("y" "b" "m" "z")) ("那么")) ((("y" "b" "n")) ("阱")) ((("y" "b" "n" "a")) ("陆佰")) ((("y" "b" "n" "d")) ("阱" "陵å·" "ð ²")) ((("y" "b" "n" "m")) ("陆仟")) ((("y" "b" "n" "o")) ("𨹮")) ((("y" "b" "n" "y")) ("陆亿")) ((("y" "b" "o")) ("陡")) ((("y" "b" "o" "b")) ("陸")) ((("y" "b" "o" "r")) ("陵")) ((("y" "b" "o" "v")) ("那个")) ((("y" "b" "r")) ("阮")) ((("y" "b" "r" "b")) ("ð¡¹")) ((("y" "b" "r" "d")) ("那儿" "阮" "𨸪")) ((("y" "b" "r" "g")) ("陡然")) ((("y" "b" "r" "r")) ("𪅋")) ((("y" "b" "r" "s")) ("防è€å‰‚")) ((("y" "b" "s" "k")) ("建功立业")) ((("y" "b" "t" "r")) ("那次" "陕北")) ((("y" "b" "u")) ("陕")) ((("y" "b" "u" "j")) ("𨼩")) ((("y" "b" "u" "o")) ("陕")) ((("y" "b" "u" "z")) ("𨺞")) ((("y" "b" "v" "a")) ("陆河")) ((("y" "b" "w" "b")) ("陆è¿")) ((("y" "b" "w" "g")) ("ð«’Œ")) ((("y" "b" "w" "h")) ("陆军")) ((("y" "b" "w" "y")) ("那边")) ((("y" "b" "x" "j")) ("陡å£" "ð«–€")) ((("y" "b" "y")) ("é‚£")) ((("y" "b" "y" "k")) ("𪾃")) ((("y" "b" "y" "m")) ("éšå£°é™„å’Œ")) ((("y" "b" "y" "r")) ("𫜆")) ((("y" "b" "y" "y")) ("陈规陋习" "ð¦ƒ")) ((("y" "b" "z")) ("陆" "𨻉")) ((("y" "b" "z" "e")) ("陆续")) ((("y" "b" "z" "i")) ("陆" "𨸸")) ((("y" "b" "z" "m")) ("𨸧")) ((("y" "b" "z" "s")) ("阹")) ((("y" "b" "z" "y")) ("加工能力")) ((("y" "c")) ("å¼ ")) ((("y" "c" "c" "c")) ("𨽦")) ((("y" "c" "d" "s")) ("张掖" "陦")) ((("y" "c" "d" "y")) ("张扬")) ((("y" "c" "e")) ("å¼­" "ð«•½")) ((("y" "c" "f" "s")) ("张榜")) ((("y" "c" "g" "d")) ("张大")) ((("y" "c" "h")) ("å¼ ")) ((("y" "c" "j" "c")) ("𨼳")) ((("y" "c" "k")) ("彊")) ((("y" "c" "l" "i")) ("å¼ è´´")) ((("y" "c" "m" "b")) ("𨼳")) ((("y" "c" "n" "f")) ("阳春白雪")) ((("y" "c" "p" "t")) ("加èšå应")) ((("y" "c" "q" "c")) ("å¼ ç‹‚")) ((("y" "c" "r" "s")) ("𨹧")) ((("y" "c" "s" "q")) ("张望")) ((("y" "c" "t" "r")) ("张北")) ((("y" "c" "u")) ("ä§ž")) ((("y" "c" "u" "b")) ("隔三差五")) ((("y" "c" "u" "m")) ("刀耕ç«ç§")) ((("y" "c" "x")) ("陬")) ((("y" "c" "x" "g")) ("ð¨½")) ((("y" "c" "x" "s")) ("陬")) ((("y" "c" "y" "i")) ("加ç­åŠ ç‚¹")) ((("y" "c" "y" "m")) ("张力" "éšž")) ((("y" "c" "y" "w")) ("阳奉阴è¿")) ((("y" "c" "z" "m")) ("𨺿")) ((("y" "d")) ("刀")) ((("y" "d" "a")) ("ä¹™" "î ™")) ((("y" "d" "a" "a")) ("ä¹€" "ä¹" "î ™")) ((("y" "d" "a" "b")) ("丮" "𡈾")) ((("y" "d" "a" "c")) ("ð©¡µ")) ((("y" "d" "a" "d")) ("𡬞")) ((("y" "d" "a" "e")) ("乙型" "å‚" "𢆙")) ((("y" "d" "a" "f")) ("ð§Ÿ¢")) ((("y" "d" "a" "g")) ("ð©‘“" "ð§°¦")) ((("y" "d" "a" "i")) ("è™±" "è¨" "ð§’¢" "ð§‹œ" "𧈲")) ((("y" "d" "a" "j")) ("𪜓" "𠮸" "𠮞")) ((("y" "d" "a" "k")) ("æ°¹" "乪" "𪜗" "𣄽" "𠃮" "𠃥" "ð ƒ")) ((("y" "d" "a" "l")) ("ð§ " "ð¡¶³")) ((("y" "d" "a" "m")) ("𢩦" "𢞵" "𢖮" "𠃣")) ((("y" "d" "a" "n")) ("飛" "é£" "ð©™±" "𨾑" "ð¨¾" "𠃺")) ((("y" "d" "a" "o")) ("𩙺")) ((("y" "d" "a" "r")) ("é³µ" "ð«œ" "ð«›´" "𪜑")) ((("y" "d" "a" "s")) ("ð¨¾")) ((("y" "d" "a" "t")) ("飞" "𠃧")) ((("y" "d" "a" "u")) ("𪸱" "𥸦")) ((("y" "d" "a" "w")) ("è¿…" "ð©™»" "ð¢µ")) ((("y" "d" "a" "y")) ("ð ƒ")) ((("y" "d" "a" "z")) ("厾" "ð «•" "𠤬" "𠃨" "𠃡")) ((("y" "d" "b")) ("ð¡”›")) ((("y" "d" "b" "u")) ("𡆊")) ((("y" "d" "b" "w")) ("强势互补")) ((("y" "d" "d" "k")) ("𡀪")) ((("y" "d" "d" "p")) ("导播")) ((("y" "d" "d" "q")) ("导热")) ((("y" "d" "e" "f")) ("乙苯")) ((("y" "d" "e" "y")) ("阿拉斯加")) ((("y" "d" "f" "e")) ("乙醛" "防护林带")) ((("y" "d" "f" "f")) ("办事机构")) ((("y" "d" "f" "j")) ("阿拉木图")) ((("y" "d" "f" "m")) ("乙酰")) ((("y" "d" "f" "o")) ("刀枪")) ((("y" "d" "f" "s")) ("乙醇")) ((("y" "d" "f" "u")) ("éš”çƒ­ææ–™")) ((("y" "d" "f" "w")) ("乙醚")) ((("y" "d" "f" "z")) ("乙酸")) ((("y" "d" "h" "f")) ("阻抗匹é…")) ((("y" "d" "h" "m")) ("导致")) ((("y" "d" "h" "q")) ("导轨")) ((("y" "d" "i" "g")) ("𠟹")) ((("y" "d" "i" "i")) ("æ­°" "𧌣")) ((("y" "d" "j")) ("å¬")) ((("y" "d" "j" "a")) ("刀å£" "𠯉")) ((("y" "d" "j" "i")) ("ð §™")) ((("y" "d" "j" "j")) ("办事员")) ((("y" "d" "j" "k")) ("刟")) ((("y" "d" "j" "l")) ("䙼" "𩫉" "ð¥")) ((("y" "d" "j" "m")) ("𣬸")) ((("y" "d" "j" "r")) ("办事处" "欩" "䳂")) ((("y" "d" "j" "s")) ("ð¨“")) ((("y" "d" "j" "w")) ("è¿¢" "飞扬跋扈")) ((("y" "d" "j" "y")) ("邵" "劭" "å·¶" "å²" "ã’")) ((("y" "d" "k" "a")) ("导师" "ð —")) ((("y" "d" "k" "d")) ("𠚥")) ((("y" "d" "k" "k")) ("𤃻")) ((("y" "d" "k" "l")) ("ð¡™¼")) ((("y" "d" "k" "x")) ("阻挡层")) ((("y" "d" "k" "z")) ("导电")) ((("y" "d" "l" "d")) ("𤰄" "ð ±›" "𠜦")) ((("y" "d" "l" "k")) ("ð¥€")) ((("y" "d" "l" "l")) ("ð¡´»")) ((("y" "d" "l" "o")) ("刀具")) ((("y" "d" "m" "j")) ("ä¹™ç§")) ((("y" "d" "m" "o")) ("ð ž ")) ((("y" "d" "m" "w")) ("导管")) ((("y" "d" "m" "y")) ("ð š®")) ((("y" "d" "n" "c")) ("阿拉伯è”åˆé…‹é•¿å›½")) ((("y" "d" "n" "f")) ("导体")) ((("y" "d" "n" "j")) ("导å‘")) ((("y" "d" "n" "s")) ("阿拉伯语" "阿拉伯文")) ((("y" "d" "n" "x")) ("刀片")) ((("y" "d" "n" "y")) ("阿拉伯也门共和国")) ((("y" "d" "o")) ("刅")) ((("y" "d" "o" "k")) ("𤃄" "ð ›‚")) ((("y" "d" "o" "u")) ("民事行为" "𤎘")) ((("y" "d" "p" "r")) ("刀锋")) ((("y" "d" "p" "s")) ("导航")) ((("y" "d" "q" "a")) ("ä¹™è‚")) ((("y" "d" "q" "j")) ("加热器")) ((("y" "d" "q" "u")) ("加热炉")) ((("y" "d" "q" "v")) ("力挽狂澜")) ((("y" "d" "q" "w")) ("乙胺")) ((("y" "d" "r" "j")) ("𠣫")) ((("y" "d" "r" "r")) ("𪟕" "ð •")) ((("y" "d" "r" "z")) ("é³­" "𠟀")) ((("y" "d" "s")) ("刃" "刄")) ((("y" "d" "s" "a")) ("导言" "丒")) ((("y" "d" "s" "b")) ("巴拉圭" "𡉔")) ((("y" "d" "s" "f")) ("ð£‰")) ((("y" "d" "s" "g")) ("𠛇")) ((("y" "d" "s" "i")) ("æ­°")) ((("y" "d" "s" "l")) ("导盲" "𡵑")) ((("y" "d" "s" "n")) ("阿拉伯")) ((("y" "d" "s" "s")) ("办事效率")) ((("y" "d" "s" "u")) ("阿拉善" "𤆕")) ((("y" "d" "s" "w")) ("å¿")) ((("y" "d" "s" "y")) ("乙方" "𪟂")) ((("y" "d" "u" "g")) ("乙类")) ((("y" "d" "u" "k")) ("阿拉善盟")) ((("y" "d" "u" "o")) ("乙烯")) ((("y" "d" "u" "u")) ("𪹹")) ((("y" "d" "u" "w")) ("乙烷")) ((("y" "d" "u" "x")) ("乙炔")) ((("y" "d" "v" "s")) ("导游")) ((("y" "d" "v" "w")) ("导演")) ((("y" "d" "w")) ("辺")) ((("y" "d" "w" "f")) ("防护林" "防护æ ")) ((("y" "d" "w" "n")) ("民事案件")) ((("y" "d" "w" "r")) ("𠜭")) ((("y" "d" "w" "x")) ("𠺥")) ((("y" "d" "w" "z")) ("𢖫")) ((("y" "d" "x" "g")) ("力挫群雄")) ((("y" "d" "x" "s")) ("𪠧" "𠬛")) ((("y" "d" "y" "a")) ("刀å­")) ((("y" "d" "y" "d")) ("𠚪")) ((("y" "d" "y" "e")) ("加拉加斯")) ((("y" "d" "y" "h")) ("ð¢¦")) ((("y" "d" "y" "k")) ("ð ½")) ((("y" "d" "y" "m")) ("𥎫")) ((("y" "d" "y" "q")) ("è„‹")) ((("y" "d" "y" "s")) ("刀刃" "𤭀")) ((("y" "d" "y" "u")) ("导弹" "已报关" "𪹪" "𤉎")) ((("y" "d" "y" "y")) ("刕" "䎄")) ((("y" "d" "y" "z")) ("綤" "𦀧")) ((("y" "d" "z" "g")) ("ð©…–")) ((("y" "d" "z" "h")) ("导线")) ((("y" "d" "z" "i")) ("𢇊")) ((("y" "d" "z" "s")) ("𠚦")) ((("y" "d" "z" "z")) ("导出" "民事纠纷")) ((("y" "e")) ("åŠå…¶")) ((("y" "e" "a" "e")) ("异型" "𨼣")) ((("y" "e" "a" "g")) ("𨼿")) ((("y" "e" "a" "j")) ("𨻇")) ((("y" "e" "a" "s")) ("改é©å¼€æ”¾")) ((("y" "e" "b")) ("𨼂")) ((("y" "e" "b" "l")) ("ð«–•")) ((("y" "e" "b" "z")) ("𨹯")) ((("y" "e" "c")) ("𨺌")) ((("y" "e" "d")) ("䦹" "𢌗")) ((("y" "e" "d" "t")) ("éš”é´æ”ç—’")) ((("y" "e" "e" "b")) ("巴基斯å¦" "å·´å‹’æ–¯å¦" "å·´å‹’æ–¯å¦å›½")) ((("y" "e" "e" "l")) ("éš«")) ((("y" "e" "e" "z")) ("𨼞")) ((("y" "e" "f" "a")) ("孤苦零ä¸")) ((("y" "e" "f" "u")) ("异样")) ((("y" "e" "i" "k")) ("异步")) ((("y" "e" "j" "b")) ("𨻜")) ((("y" "e" "j" "d")) ("阿克拉")) ((("y" "e" "j" "e")) ("阿克è‹")) ((("y" "e" "j" "f")) ("𨽣")) ((("y" "e" "j" "n")) ("𨽧")) ((("y" "e" "j" "w")) ("阿克塞")) ((("y" "e" "j" "y")) ("阿克陶")) ((("y" "e" "k" "s")) ("除è‰å‰‚")) ((("y" "e" "k" "u")) ("éšè”½æ€§")) ((("y" "e" "k" "w")) ("异常")) ((("y" "e" "k" "x")) ("𨺎")) ((("y" "e" "m" "r")) ("异物" "巴斯特尔")) ((("y" "e" "m" "s")) ("除莠剂")) ((("y" "e" "m" "y")) ("𨼃")) ((("y" "e" "n" "f")) ("异体" "弹花机")) ((("y" "e" "n" "n")) ("孤苦伶仃")) ((("y" "e" "o")) ("䧆")) ((("y" "e" "o" "c")) ("𨼲")) ((("y" "e" "o" "k")) ("æ°‘è¥ä¼ä¸š")) ((("y" "e" "o" "r")) ("𨺶")) ((("y" "e" "p" "f")) ("异彩")) ((("y" "e" "p" "k")) ("阿斯旺")) ((("y" "e" "q" "q")) ("𨼡")) ((("y" "e" "q" "w")) ("飞黄腾达")) ((("y" "e" "r" "m")) ("𨼜")) ((("y" "e" "r" "u")) ("𨽞")) ((("y" "e" "s" "s")) ("异议")) ((("y" "e" "u" "m")) ("异性")) ((("y" "e" "u" "o")) ("阿基米德")) ((("y" "e" "v" "o")) ("é™è½ä¼ž")) ((("y" "e" "v" "v")) ("ð¢€")) ((("y" "e" "w")) ("è¿…")) ((("y" "e" "w" "s")) ("é˜¿è£æ——")) ((("y" "e" "x" "d")) ("阿斯马拉")) ((("y" "e" "x" "s")) ("𨸠")) ((("y" "e" "y" "c")) ("阿勒泰")) ((("y" "e" "z" "f")) ("𨼙")) ((("y" "e" "z" "l")) ("𨽈")) ((("y" "e" "z" "t")) ("å¼¹è¯åº“")) ((("y" "f")) ("飞机")) ((("y" "f" "a" "a")) ("异想天开")) ((("y" "f" "a" "b")) ("加æƒå¹³å‡å€¼")) ((("y" "f" "b")) ("é™»" "塦" "é™ " "𢌩" "𢌠")) ((("y" "f" "b" "k")) ("ä§£")) ((("y" "f" "b" "x")) ("飞æªèµ°å£")) ((("y" "f" "c")) ("𪫇")) ((("y" "f" "d" "b")) ("建æåŸŽ")) ((("y" "f" "d" "s")) ("ä§ ")) ((("y" "f" "f" "a")) ("飞机模型")) ((("y" "f" "g")) ("å­º")) ((("y" "f" "g" "l")) ("éš­")) ((("y" "f" "g" "n")) ("粥样硬化")) ((("y" "f" "h" "n")) ("éšæœºè½¯ä»¶")) ((("y" "f" "j")) ("廼" "䧈")) ((("y" "f" "j" "k")) ("陕西çœ" "å¼¹æ¿è·³æ°´")) ((("y" "f" "k")) ("陳" "陣")) ((("y" "f" "k" "a")) ("𨽮")) ((("y" "f" "k" "i")) ("èž´")) ((("y" "f" "k" "m")) ("æ•¶")) ((("y" "f" "k" "r")) ("𨼤")) ((("y" "f" "k" "z")) ("𨽅")) ((("y" "f" "m" "a")) ("巴西利亚")) ((("y" "f" "m" "b")) ("𨽕")) ((("y" "f" "n" "b")) ("𨻰")) ((("y" "f" "n" "z")) ("阴æžå°„线")) ((("y" "f" "o" "f")) ("孤零零")) ((("y" "f" "o" "m")) ("å·´æ¾ç®¡")) ((("y" "f" "o" "o")) ("ä§’" "𨽲")) ((("y" "f" "q" "m")) ("乙醛脱氢酶")) ((("y" "f" "r" "n")) ("异构体")) ((("y" "f" "r" "w")) ("巴格达")) ((("y" "f" "v" "k")) ("é™é›¨é‡")) ((("y" "f" "w" "z")) ("ä§¥")) ((("y" "f" "x" "i")) ("𨼪")) ((("y" "f" "x" "k")) ("é™é›ªé‡")) ((("y" "f" "x" "y")) ("阿根廷")) ((("y" "g")) ("强大")) ((("y" "g" "a")) ("𨸹")) ((("y" "g" "a" "j")) ("é™­")) ((("y" "g" "a" "s")) ("巴布亚新几内亚")) ((("y" "g" "b")) ("éš‹" "墮" "ð¨»" "ð¡‡")) ((("y" "g" "b" "b")) ("𨼰")) ((("y" "g" "b" "g")) ("𧱞")) ((("y" "g" "b" "l")) ("ð©©œ" "𡽃")) ((("y" "g" "b" "n")) ("ð©Œ" "𨿭")) ((("y" "g" "b" "q")) ("éš‹" "𨽋")) ((("y" "g" "b" "r")) ("ð©¼" "ð©··")) ((("y" "g" "b" "s")) ("𧨧")) ((("y" "g" "b" "w")) ("𢢠")) ((("y" "g" "b" "z")) ("陓" "𨺈")) ((("y" "g" "c" "h")) ("ð¨»")) ((("y" "g" "c" "m")) ("æ°‘ä¸èŠç”Ÿ")) ((("y" "g" "d")) ("ð«•¹")) ((("y" "g" "d" "r")) ("阿布扎比")) ((("y" "g" "e" "e")) ("é‚£ä¸å‹’æ–¯")) ((("y" "g" "e" "f")) ("𨽬")) ((("y" "g" "e" "l")) ("陇å—")) ((("y" "g" "e" "v")) ("å •è½")) ((("y" "g" "f" "f")) ("𨽬")) ((("y" "g" "f" "j")) ("陇西")) ((("y" "g" "f" "q")) ("å¼±ä¸ç¦é£Ž")) ((("y" "g" "g" "b")) ("éš“")) ((("y" "g" "g" "d")) ("陾")) ((("y" "g" "g" "l")) ("ð¨¼")) ((("y" "g" "g" "r")) ("𨺖")) ((("y" "g" "g" "s")) ("𨽀")) ((("y" "g" "g" "z")) ("引而ä¸å‘")) ((("y" "g" "h")) ("é™™")) ((("y" "g" "i")) ("阫")) ((("y" "g" "i" "b")) ("了ä¸èµ·")) ((("y" "g" "i" "h")) ("办ä¸åˆ°")) ((("y" "g" "i" "n")) ("å¿ä¸ä½")) ((("y" "g" "i" "o")) ("å·´ä¸å¾—")) ((("y" "g" "i" "w")) ("也ä¸è¿‡")) ((("y" "g" "j")) ("𨹭")) ((("y" "g" "j" "x")) ("附é¢å±‚")) ((("y" "g" "k")) ("𨹞")) ((("y" "g" "k" "k")) ("ð«–”")) ((("y" "g" "k" "m")) ("éšœç¢ç‰©")) ((("y" "g" "k" "z")) ("𨻚" "ð¨º")) ((("y" "g" "l")) ("陑")) ((("y" "g" "l" "f")) ("阿布贾")) ((("y" "g" "l" "z")) ("陇县")) ((("y" "g" "m")) ("陇")) ((("y" "g" "n" "d")) ("陇å·")) ((("y" "g" "n" "k")) ("𨻣")) ((("y" "g" "o")) ("陜")) ((("y" "g" "o" "b")) ("𨻊" "𡎶")) ((("y" "g" "o" "o")) ("é™" "陜" "ð«–")) ((("y" "g" "o" "u")) ("éš³")) ((("y" "g" "o" "z")) ("𨻤" "𡟨")) ((("y" "g" "q")) ("é™")) ((("y" "g" "q" "b")) ("å •" "墮")) ((("y" "g" "q" "f")) ("ã¯")) ((("y" "g" "q" "l")) ("å¶ž" "𡺆")) ((("y" "g" "q" "n")) ("ð©€¶")) ((("y" "g" "q" "r")) ("𪅿")) ((("y" "g" "q" "s")) ("äœ")) ((("y" "g" "q" "w")) ("éš" "隨" "𢡢")) ((("y" "g" "q" "y")) ("强有力" "防ä¸èƒœé˜²")) ((("y" "g" "q" "z")) ("堕胎" "ð¡¡™")) ((("y" "g" "r")) ("阢")) ((("y" "g" "r" "j")) ("阿尤æ©")) ((("y" "g" "r" "m")) ("å¿è¾±è´Ÿé‡")) ((("y" "g" "u" "o")) ("𨻢")) ((("y" "g" "u" "s")) ("导ç£çއ")) ((("y" "g" "u" "y")) ("𨺕")) ((("y" "g" "x")) ("阪")) ((("y" "g" "y" "b")) ("ð«–†")) ((("y" "g" "y" "y")) ("阨")) ((("y" "g" "y" "z")) ("ä§…")) ((("y" "g" "z" "s")) ("ä§€")) ((("y" "h")) ("æ°‘")) ((("y" "h" "a" "i")) ("民政")) ((("y" "h" "a" "j")) ("æ°‘æ­Œ")) ((("y" "h" "a" "r")) ("陈列")) ((("y" "h" "a" "u")) ("𨻒")) ((("y" "h" "a" "z")) ("隇")) ((("y" "h" "b" "i")) ("æ°‘å·¥" "陘" "𪫄")) ((("y" "h" "b" "o")) ("陈规")) ((("y" "h" "b" "v")) ("阵地")) ((("y" "h" "c" "i")) ("民丰")) ((("y" "h" "d")) ("æ°‘")) ((("y" "h" "d" "j")) ("民事")) ((("y" "h" "d" "q")) ("阵势")) ((("y" "h" "d" "s")) ("å»ºæˆæŠ•äº§")) ((("y" "h" "e")) ("阵")) ((("y" "h" "e" "e")) ("æ°‘é©")) ((("y" "h" "e" "r")) ("æ°‘è­¦")) ((("y" "h" "e" "w")) ("æ°‘è¥" "阵è¥")) ((("y" "h" "f" "v")) ("阵雨")) ((("y" "h" "f" "x")) ("æ°‘æƒ")) ((("y" "h" "h" "m")) ("ä§–")) ((("y" "h" "i" "i")) ("𨽳")) ((("y" "h" "i" "k")) ("陈旧")) ((("y" "h" "j")) ("𨸭")) ((("y" "h" "j" "a")) ("ä§•")) ((("y" "h" "j" "j")) ("æ°‘å“" "ä§¢")) ((("y" "h" "j" "l")) ("𨽨")) ((("y" "h" "j" "u")) ("𨻯" "𨻭")) ((("y" "h" "k")) ("陈")) ((("y" "h" "k" "a")) ("改邪归正")) ((("y" "h" "k" "c")) ("𨻃")) ((("y" "h" "k" "o")) ("陈")) ((("y" "h" "k" "q")) ("民盟")) ((("y" "h" "k" "w")) ("㥸")) ((("y" "h" "k" "z")) ("éš")) ((("y" "h" "l" "o")) ("𨹟")) ((("y" "h" "l" "v")) ("民用")) ((("y" "h" "m")) ("æ„")) ((("y" "h" "m" "j")) ("æ°‘å’Œ")) ((("y" "h" "m" "p")) ("张牙舞爪")) ((("y" "h" "m" "w")) ("æ„")) ((("y" "h" "m" "z")) ("æ°‘å§”")) ((("y" "h" "n" "o")) ("æ°‘ä¿—")) ((("y" "h" "n" "r")) ("陈货")) ((("y" "h" "o" "o")) ("æ°‘ä¼—" "陿")) ((("y" "h" "o" "s")) ("𨸟")) ((("y" "h" "p" "o")) ("æ°‘å…µ")) ((("y" "h" "p" "s")) ("民航")) ((("y" "h" "q" "b")) ("阵脚")) ((("y" "h" "r" "a")) ("𨽨")) ((("y" "h" "r" "k")) ("æ°‘ä¹" "ð¨¼")) ((("y" "h" "s")) ("𨹒")) ((("y" "h" "s" "c")) ("民主")) ((("y" "h" "s" "h")) ("阵亡")) ((("y" "h" "s" "k")) ("æ°‘æ„")) ((("y" "h" "s" "m")) ("æ°‘æ—")) ((("y" "h" "s" "q")) ("陈设")) ((("y" "h" "s" "s")) ("驾轻就熟")) ((("y" "h" "t" "k")) ("æ°‘é—´")) ((("y" "h" "t" "n")) ("陈è…")) ((("y" "h" "u" "e")) ("民愤")) ((("y" "h" "v" "b")) ("民法")) ((("y" "h" "v" "u")) ("å·²æˆä¸º")) ((("y" "h" "w" "b")) ("æ°‘è¿›")) ((("y" "h" "w" "f")) ("陈述")) ((("y" "h" "w" "o")) ("阵容")) ((("y" "h" "w" "s")) ("民房" "陈迹")) ((("y" "h" "w" "z")) ("民心")) ((("y" "h" "x" "s")) ("𨸽")) ((("y" "h" "y")) ("𨹚")) ((("y" "h" "y" "h")) ("阵阵")) ((("y" "h" "y" "o")) ("民办")) ((("y" "h" "y" "r")) ("弦切角")) ((("y" "h" "y" "s")) ("阴盛阳衰")) ((("y" "h" "y" "x")) ("民建")) ((("y" "h" "z" "h")) ("阵线")) ((("y" "i")) ("也")) ((("y" "i" "a")) ("å·´")) ((("y" "i" "a" "b")) ("ð¢Š" "𡉷" "ð „§")) ((("y" "i" "a" "c")) ("ð €§")) ((("y" "i" "a" "i")) ("å" "𪪀" "ð§¥”" "𧎱")) ((("y" "i" "a" "j")) ("也å¯" "𨽚")) ((("y" "i" "a" "k")) ("𪾎" "ð ›‹")) ((("y" "i" "a" "l")) ("岊" "𪪆" "ð¢‘")) ((("y" "i" "a" "m")) ("𧤭" "𣬷" "𣀟" "𢽼")) ((("y" "i" "a" "o")) ("ðªª")) ((("y" "i" "a" "r")) ("å·¼" "𪪂" "𣎞" "ð¢‹")) ((("y" "i" "a" "u")) ("𥸿" "ð¢")) ((("y" "i" "a" "x")) ("𢻷")) ((("y" "i" "a" "z")) ("ð ™¿")) ((("y" "i" "b" "t")) ("巴塘")) ((("y" "i" "b" "y")) ("引起")) ((("y" "i" "b" "z")) ("也去")) ((("y" "i" "c" "q")) ("å·´é’")) ((("y" "i" "e" "r")) ("引擎")) ((("y" "i" "f" "f")) ("å·´æž—" "巴楚")) ((("y" "i" "f" "j")) ("巴西")) ((("y" "i" "g" "i")) ("也ä¸")) ((("y" "i" "g" "q")) ("也有" "𨼫")) ((("y" "i" "h")) ("ä–Ž")) ((("y" "i" "h" "k")) ("巴东")) ((("y" "i" "i")) ("阯" "㢟")) ((("y" "i" "i" "i")) ("𨺗")) ((("y" "i" "i" "x")) ("𢻫")) ((("y" "i" "j")) ("阽")) ((("y" "i" "j" "l")) ("𨽚")) ((("y" "i" "j" "n")) ("𨽧")) ((("y" "i" "j" "v")) ("巴中")) ((("y" "i" "j" "y")) ("陆战队")) ((("y" "i" "j" "z")) ("也å«")) ((("y" "i" "k")) ("陟" "𢌧")) ((("y" "i" "k" "c")) ("騭" "𨽥")) ((("y" "i" "k" "e")) ("𨺑")) ((("y" "i" "k" "g")) ("𨽗")) ((("y" "i" "k" "i")) ("引申")) ((("y" "i" "k" "l")) ("𨽜")) ((("y" "i" "k" "n")) ("陀螺仪")) ((("y" "i" "k" "o")) ("陟")) ((("y" "i" "k" "u")) ("𨼋")) ((("y" "i" "k" "v")) ("也是" "引水")) ((("y" "i" "k" "w")) ("巴掌")) ((("y" "i" "k" "x")) ("骘" "ð¨º")) ((("y" "i" "l")) ("𢌨")) ((("y" "i" "l" "o")) ("𨺟")) ((("y" "i" "l" "r")) ("引è§" "ð§ ‰")) ((("y" "i" "l" "v")) ("引用")) ((("y" "i" "l" "z")) ("巴县")) ((("y" "i" "m" "a")) ("孤雌生殖")) ((("y" "i" "m" "j")) ("引ç§")) ((("y" "i" "m" "o")) ("𢻱")) ((("y" "i" "m" "r")) ("巴黎")) ((("y" "i" "m" "u")) ("𨻲")) ((("y" "i" "n" "j")) ("引å‘")) ((("y" "i" "n" "y")) ("也ä»")) ((("y" "i" "o" "b")) ("也会")) ((("y" "i" "o" "d")) ("引入" "引人")) ((("y" "i" "o" "n")) ("引介")) ((("y" "i" "o" "w")) ("引领")) ((("y" "i" "r" "r")) ("𨹀")) ((("y" "i" "s" "a")) ("引言" "引è¯")) ((("y" "i" "s" "j")) ("也就")) ((("y" "i" "s" "m")) ("也许" "引诱" "巴彦")) ((("y" "i" "s" "q")) ("巴望")) ((("y" "i" "t" "h")) ("巴库")) ((("y" "i" "t" "l")) ("也门")) ((("y" "i" "t" "r")) ("引资")) ((("y" "i" "u" "h")) ("éšµ")) ((("y" "i" "u" "k")) ("引爆")) ((("y" "i" "u" "l")) ("也曾")) ((("y" "i" "v" "t")) ("引渡")) ((("y" "i" "v" "v")) ("ð¨¹" "𧈰")) ((("y" "i" "w")) ("迆")) ((("y" "i" "w" "b")) ("引进")) ((("y" "i" "w" "r")) ("除此之外")) ((("y" "i" "w" "x")) ("引退")) ((("y" "i" "x" "o")) ("陈旧观念")) ((("y" "i" "y" "a")) ("引å­")) ((("y" "i" "y" "d")) ("引导")) ((("y" "i" "y" "m")) ("引力")) ((("y" "i" "y" "y")) ("ð¦")) ((("y" "i" "z" "b")) ("巴结")) ((("y" "i" "z" "h")) ("引线")) ((("y" "i" "z" "q")) ("也能")) ((("y" "i" "z" "v")) ("引å‘")) ((("y" "i" "z" "y")) ("也好" "乸")) ((("y" "i" "z" "z")) ("引出")) ((("y" "j")) ("加")) ((("y" "j" "a" "b")) ("防患于未然")) ((("y" "j" "a" "e")) ("å¬å¼€")) ((("y" "j" "a" "h")) ("邵武")) ((("y" "j" "a" "l")) ("隤")) ((("y" "j" "a" "r")) ("强烈")) ((("y" "j" "a" "u")) ("𤊅")) ((("y" "j" "b" "g")) ("强项")) ((("y" "j" "b" "i")) ("加工")) ((("y" "j" "b" "m")) ("强攻")) ((("y" "j" "b" "r")) ("防患未然")) ((("y" "j" "b" "z")) ("𨺨")) ((("y" "j" "c")) ("é§•")) ((("y" "j" "c" "u")) ("加ç­")) ((("y" "j" "d" "p")) ("加折")) ((("y" "j" "d" "q")) ("强势" "加热" "架势")) ((("y" "j" "d" "s")) ("架接")) ((("y" "j" "d" "v")) ("强求")) ((("y" "j" "e" "h")) ("加载")) ((("y" "j" "e" "s")) ("加薪")) ((("y" "j" "e" "v")) ("陨è½")) ((("y" "j" "e" "w")) ("加蓬")) ((("y" "j" "f")) ("æž¶" "𨹦")) ((("y" "j" "f" "r")) ("æž¶æž„")) ((("y" "j" "f" "s")) ("驾校")) ((("y" "j" "f" "x")) ("强æƒ" "加æƒ")) ((("y" "j" "f" "z")) ("强酸")) ((("y" "j" "g" "a")) ("强硬" "陨石")) ((("y" "j" "g" "b")) ("加压" "强压")) ((("y" "j" "g" "d")) ("强大" "加大")) ((("y" "j" "g" "h")) ("强碱" "𨻟")) ((("y" "j" "g" "k")) ("加厚")) ((("y" "j" "h" "b")) ("æž¶å¼")) ((("y" "j" "h" "e")) ("驾车")) ((("y" "j" "h" "k")) ("邵东")) ((("y" "j" "h" "y")) ("强盛")) ((("y" "j" "i")) ("强" "䦿")) ((("y" "j" "i" "a")) ("è´ºå¡")) ((("y" "j" "i" "j")) ("强å ")) ((("y" "j" "i" "v")) ("加上")) ((("y" "j" "j")) ("彈" "å»»")) ((("y" "j" "j" "a")) ("å»»" "加å·")) ((("y" "j" "j" "c")) ("强国")) ((("y" "j" "j" "e")) ("加固")) ((("y" "j" "j" "r")) ("å¬å”¤")) ((("y" "j" "k" "d")) ("廽" "𨹰")) ((("y" "j" "k" "e")) ("强暴" "𨼒")) ((("y" "j" "k" "m")) ("陨星")) ((("y" "j" "k" "q")) ("加盟")) ((("y" "j" "k" "x")) ("加紧")) ((("y" "j" "k" "y")) ("驾照")) ((("y" "j" "k" "z")) ("贺电" "强电")) ((("y" "j" "l")) ("è´º" "è³€")) ((("y" "j" "l" "o")) ("陨" "éš•")) ((("y" "j" "l" "r")) ("å¬è§")) ((("y" "j" "l" "z")) ("贺县")) ((("y" "j" "m")) ("犟")) ((("y" "j" "m" "b")) ("𢌥")) ((("y" "j" "m" "d")) ("强手")) ((("y" "j" "m" "k")) ("加é‡")) ((("y" "j" "m" "l")) ("强制")) ((("y" "j" "m" "m")) ("贺年")) ((("y" "j" "m" "s")) ("贺辞")) ((("y" "j" "m" "x")) ("加氢")) ((("y" "j" "n" "f")) ("å¬é›†")) ((("y" "j" "n" "j")) ("𨹬")) ((("y" "j" "n" "o")) ("加价")) ((("y" "j" "n" "r")) ("强化")) ((("y" "j" "n" "s")) ("加å€" "贺信")) ((("y" "j" "o" "b")) ("亟待")) ((("y" "j" "o" "d")) ("加入")) ((("y" "j" "o" "i")) ("强行")) ((("y" "j" "o" "r")) ("加仑")) ((("y" "j" "o" "x")) ("巴哈马")) ((("y" "j" "q")) ("ä§Ž")) ((("y" "j" "q" "o")) ("强风")) ((("y" "j" "r")) ("é´")) ((("y" "j" "r" "n")) ("阿图什")) ((("y" "j" "r" "x")) ("加急")) ((("y" "j" "s")) ("袈")) ((("y" "j" "s" "l")) ("强调")) ((("y" "j" "s" "q")) ("架设")) ((("y" "j" "s" "y")) ("è´ºè¯")) ((("y" "j" "t" "b")) ("强壮" "驾凌")) ((("y" "j" "t" "h")) ("加å‡")) ((("y" "j" "t" "r")) ("强盗")) ((("y" "j" "t" "v")) ("强度")) ((("y" "j" "u" "b")) ("贺兰")) ((("y" "j" "u" "o")) ("𤆨")) ((("y" "j" "u" "t")) ("加料")) ((("y" "j" "u" "x")) ("加快")) ((("y" "j" "u" "z")) ("加数")) ((("y" "j" "v" "b")) ("加法")) ((("y" "j" "v" "k")) ("加油" "袈裟")) ((("y" "j" "v" "l")) ("孙中山")) ((("y" "j" "v" "s")) ("加注")) ((("y" "j" "v" "v")) ("å¾")) ((("y" "j" "v" "w")) ("加深")) ((("y" "j" "w")) ("迦")) ((("y" "j" "w" "a")) ("加之")) ((("y" "j" "w" "b")) ("架空")) ((("y" "j" "w" "e")) ("加宽")) ((("y" "j" "w" "f")) ("加速")) ((("y" "j" "w" "n")) ("强迫")) ((("y" "j" "w" "w")) ("加密")) ((("y" "j" "w" "z")) ("贺礼")) ((("y" "j" "x")) ("驾")) ((("y" "j" "x" "a")) ("亟")) ((("y" "j" "x" "b")) ("强劲" "加层")) ((("y" "j" "x" "e")) ("加剧")) ((("y" "j" "x" "j")) ("驾驶")) ((("y" "j" "x" "u")) ("ç„")) ((("y" "j" "x" "w")) ("𢚣")) ((("y" "j" "x" "x")) ("驾驭")) ((("y" "j" "x" "z")) ("凾")) ((("y" "j" "y")) ("邵")) ((("y" "j" "y" "a")) ("æž¶å­")) ((("y" "j" "y" "i")) ("ð¨¹")) ((("y" "j" "y" "j")) ("加强" "强强" "强加")) ((("y" "j" "y" "k")) ("邵阳")) ((("y" "j" "y" "m")) ("加力")) ((("y" "j" "y" "t")) ("强弱")) ((("y" "j" "z" "a")) ("强奸")) ((("y" "j" "z" "l")) ("加纳")) ((("y" "j" "z" "m")) ("å¼ å£ç»“舌")) ((("y" "j" "z" "o")) ("加以")) ((("y" "k")) ("阳")) ((("y" "k" "a")) ("陽" "åº")) ((("y" "k" "a" "i")) ("éš„" "ð«•¾" "𢌪")) ((("y" "k" "a" "k")) ("𨻥")) ((("y" "k" "a" "n")) ("习题集")) ((("y" "k" "b")) ("é™§" "䧉" "𨻼")) ((("y" "k" "b" "h")) ("阳城")) ((("y" "k" "b" "s")) ("弗里敦")) ((("y" "k" "c")) ("陫")) ((("y" "k" "c" "l")) ("防éžå…¸")) ((("y" "k" "c" "x")) ("𨼥")) ((("y" "k" "d" "f")) ("åŠæ—¶é›¨")) ((("y" "k" "d" "n")) ("那时候")) ((("y" "k" "f")) ("ð¨º")) ((("y" "k" "f" "j")) ("阳西")) ((("y" "k" "f" "y")) ("阳æž")) ((("y" "k" "g" "n")) ("阳原")) ((("y" "k" "g" "r")) ("𨹂")) ((("y" "k" "g" "u")) ("å¼§å…‰ç¯")) ((("y" "k" "g" "y")) ("阳历")) ((("y" "k" "h")) ("隈")) ((("y" "k" "i")) ("䧃" "𪫃")) ((("y" "k" "i" "a")) ("廸" "ð«•»")) ((("y" "k" "i" "b")) ("𨸺")) ((("y" "k" "i" "c")) ("𨸬")) ((("y" "k" "i" "k")) ("阳虚")) ((("y" "k" "j" "b")) ("éšš")) ((("y" "k" "j" "k")) ("𨼴")) ((("y" "k" "j" "u")) ("𨼷")) ((("y" "k" "k")) ("éš™")) ((("y" "k" "k" "g")) ("阳光" "𨻙")) ((("y" "k" "k" "k")) ("éš™" "阳曲" "𨼗" "𨻶")) ((("y" "k" "k" "q")) ("加里曼丹")) ((("y" "k" "k" "s")) ("阿昌æ—")) ((("y" "k" "k" "z")) ("阳光明媚" "阳电")) ((("y" "k" "l")) ("éš…")) ((("y" "k" "l" "b")) ("异曲åŒå·¥")) ((("y" "k" "l" "d")) ("𨺷")) ((("y" "k" "l" "l")) ("阳山")) ((("y" "k" "l" "o")) ("𨻈")) ((("y" "k" "l" "z")) ("éš…" "隰县")) ((("y" "k" "m" "c")) ("éš²")) ((("y" "k" "m" "e")) ("𨺒")) ((("y" "k" "m" "y")) ("𨺸")) ((("y" "k" "n" "k")) ("阳泉")) ((("y" "k" "n" "s")) ("阳信")) ((("y" "k" "n" "y")) ("氹仔")) ((("y" "k" "o")) ("å­™")) ((("y" "k" "o" "j")) ("𨻞")) ((("y" "k" "o" "k")) ("刀光剑影")) ((("y" "k" "o" "n")) ("𨺬")) ((("y" "k" "o" "o")) ("阳谷")) ((("y" "k" "q")) ("é™—")) ((("y" "k" "r" "b")) ("𪤣")) ((("y" "k" "r" "o")) ("陽")) ((("y" "k" "r" "r")) ("𨹎")) ((("y" "k" "r" "y")) ("ð«–‡")) ((("y" "k" "s" "f")) ("阳新")) ((("y" "k" "s" "g")) ("阴暗é¢")) ((("y" "k" "s" "j")) ("阳高")) ((("y" "k" "u")) ("䧨")) ((("y" "k" "u" "c")) ("䧤")) ((("y" "k" "u" "m")) ("阳性")) ((("y" "k" "u" "z")) ("阳朔")) ((("y" "k" "v")) ("éš„" "阥")) ((("y" "k" "v" "b")) ("阳江")) ((("y" "k" "v" "k")) ("陿°´é‡")) ((("y" "k" "v" "v")) ("阳" "𣅄")) ((("y" "k" "v" "x")) ("隔水层")) ((("y" "k" "w")) ("逊")) ((("y" "k" "w" "a")) ("ð¨º")) ((("y" "k" "w" "n")) ("嫿˜Ÿé€šä¿¡")) ((("y" "k" "w" "s")) ("除暴安良")) ((("y" "k" "w" "z")) ("𪬔" "𨼚" "𨻂" "𨺯")) ((("y" "k" "x" "j")) ("孤掌难鸣")) ((("y" "k" "y" "a")) ("å­™å­")) ((("y" "k" "y" "b")) ("éšæ—¶éšåœ°")) ((("y" "k" "y" "j")) ("驾照å·")) ((("y" "k" "y" "v")) ("é˜²æš‘é™æ¸©")) ((("y" "k" "z")) ("éš°" "𨻽")) ((("y" "k" "z" "j")) ("阳å°")) ((("y" "k" "z" "m")) ("孙女" "𨻻")) ((("y" "k" "z" "u")) ("éš°")) ((("y" "l")) ("费用")) ((("y" "l" "a" "j")) ("é™å¹…器")) ((("y" "l" "a" "x")) ("å­ç›®å½•")) ((("y" "l" "b")) ("𨸱")) ((("y" "l" "b" "d")) ("𨸨")) ((("y" "l" "b" "j")) ("ä§“")) ((("y" "l" "b" "m")) ("𨽉")) ((("y" "l" "b" "u")) ("𨼸")) ((("y" "l" "b" "z")) ("阻击")) ((("y" "l" "c")) ("阻")) ((("y" "l" "d")) ("㢠" "𨹽" "𢌡" "𢌞")) ((("y" "l" "d" "h")) ("阻挠")) ((("y" "l" "d" "j")) ("陪åŒå›¢")) ((("y" "l" "d" "k")) ("阻挡")) ((("y" "l" "d" "s")) ("阻抗")) ((("y" "l" "d" "u")) ("阻拦")) ((("y" "l" "e" "n")) ("阻截")) ((("y" "l" "e" "o")) ("𨹻")) ((("y" "l" "f" "d")) ("å­Ÿæ‘")) ((("y" "l" "g" "d")) ("𨺆")) ((("y" "l" "g" "k")) ("阻ç¢")) ((("y" "l" "i" "i")) ("阻止")) ((("y" "l" "j" "u")) ("éš‘")) ((("y" "l" "k")) ("å­Ÿ")) ((("y" "l" "l")) ("𢌚" "ð¡´º")) ((("y" "l" "l" "d")) ("𨻠")) ((("y" "l" "l" "z")) ("孟县")) ((("y" "l" "n" "e")) ("阻值")) ((("y" "l" "n" "i")) ("𨻵")) ((("y" "l" "o")) ("ð«–ƒ")) ((("y" "l" "o" "o")) ("𨹌")) ((("y" "l" "o" "r")) ("𨽰" "𨻎")) ((("y" "l" "o" "u")) ("ä§™")) ((("y" "l" "p")) ("𨼅")) ((("y" "l" "p" "w")) ("民用航空")) ((("y" "l" "q" "e")) ("å‹è…Š")) ((("y" "l" "q" "q")) ("𨻱")) ((("y" "l" "r")) ("ä§‹")) ((("y" "l" "r" "r")) ("𨻎" "𨹨")) ((("y" "l" "s" "j")) ("民用产å“")) ((("y" "l" "u" "r")) ("阻燃")) ((("y" "l" "u" "v")) ("åˆ€å±±ç«æµ·")) ((("y" "l" "v" "m")) ("勿µ·")) ((("y" "l" "v" "x")) ("å­Ÿæ´¥")) ((("y" "l" "w" "e")) ("阻塞")) ((("y" "l" "w" "h")) ("孟连")) ((("y" "l" "x" "r")) ("阻尼")) ((("y" "l" "x" "t")) ("å­Ÿä¹°")) ((("y" "l" "x" "u")) ("隔岸观ç«")) ((("y" "l" "y")) ("å‹")) ((("y" "l" "y" "f")) ("民用飞机")) ((("y" "l" "y" "m")) ("阻力" "民用建筑")) ((("y" "l" "y" "o")) ("弱肉强食")) ((("y" "m")) ("力")) ((("y" "m" "a" "b")) ("å¿æ°”åžå£°")) ((("y" "m" "a" "f")) ("ã­†")) ((("y" "m" "a" "i")) ("改正")) ((("y" "m" "a" "j")) ("å“¿")) ((("y" "m" "a" "l")) ("å—§" "𨸴")) ((("y" "m" "a" "n")) ("加氢裂化")) ((("y" "m" "a" "x")) ("𩜒")) ((("y" "m" "a" "y")) ("ð ‚")) ((("y" "m" "a" "z")) ("ð ¡")) ((("y" "m" "b")) ("å»·" "𨸡" "𡉂")) ((("y" "m" "b" "b")) ("建筑工地")) ((("y" "m" "b" "g")) ("颋" "é ²")) ((("y" "m" "b" "j")) ("å»¶å‰")) ((("y" "m" "b" "k")) ("建筑业" "建筑工业")) ((("y" "m" "b" "l")) ("陈年è€è´¦")) ((("y" "m" "b" "m")) ("建筑工程" "建筑物" "𢌦")) ((("y" "m" "b" "v")) ("建筑学")) ((("y" "m" "b" "y")) ("力场")) ((("y" "m" "b" "z")) ("改动" "盈äº")) ((("y" "m" "c" "e")) ("𦔰")) ((("y" "m" "c" "g")) ("å«ç”ŸåŽ…")) ((("y" "m" "c" "h")) ("å»¶é•¿")) ((("y" "m" "c" "o")) ("羽毛çƒèˆ˜")) ((("y" "m" "c" "s")) ("å«ç”Ÿéƒ¨")) ((("y" "m" "c" "x")) ("å«ç”Ÿå±€")) ((("y" "m" "c" "y")) ("å«ç”Ÿé™¢")) ((("y" "m" "c" "z")) ("å«ç”Ÿçº¸")) ((("y" "m" "d")) ("𢌜")) ((("y" "m" "d" "i")) ("改掉")) ((("y" "m" "d" "o")) ("强制执行")) ((("y" "m" "d" "r")) ("改æ¢")) ((("y" "m" "d" "v")) ("力求")) ((("y" "m" "e")) ("阡" "阩" "𢌙")) ((("y" "m" "e" "b")) ("陞" "陲")) ((("y" "m" "e" "c")) ("åŠå…¶")) ((("y" "m" "e" "e")) ("改é©")) ((("y" "m" "e" "j")) ("力克" "å‘„")) ((("y" "m" "e" "k")) ("陹")) ((("y" "m" "e" "m")) ("弹簧秤" "𨹱")) ((("y" "m" "e" "p")) ("弹簧钢")) ((("y" "m" "e" "q")) ("延期")) ((("y" "m" "e" "t")) ("弹簧门")) ((("y" "m" "e" "u")) ("𨼊")) ((("y" "m" "e" "z")) ("å­åˆçº¿" "𨺪")) ((("y" "m" "f")) ("朶")) ((("y" "m" "f" "a")) ("建筑模型")) ((("y" "m" "f" "e")) ("孕穗期")) ((("y" "m" "f" "g")) ("ð©’œ")) ((("y" "m" "f" "h")) ("盈利模å¼")) ((("y" "m" "f" "i")) ("ð ¡™")) ((("y" "m" "f" "k")) ("刴")) ((("y" "m" "f" "r")) ("åŠæ ¼")) ((("y" "m" "f" "u")) ("å»ºç­‘ææ–™" "å»ºç­‘ææ–™å·¥ä¸šå±€")) ((("y" "m" "g" "b")) ("𠡃")) ((("y" "m" "g" "l")) ("廷布")) ((("y" "m" "g" "m")) ("建筑é¢ç§¯")) ((("y" "m" "h")) ("戤")) ((("y" "m" "h" "b")) ("乃至" "åŠè‡³")) ((("y" "m" "h" "c")) ("羽毛çƒ")) ((("y" "m" "h" "q")) ("飞毛腿")) ((("y" "m" "h" "v")) ("改æˆ")) ((("y" "m" "i")) ("å»¶" "𨹤" "𧈦")) ((("y" "m" "i" "b")) ("𠡘")) ((("y" "m" "i" "d")) ("阼")) ((("y" "m" "i" "i")) ("å»¶" "蜑" "ä—º")) ((("y" "m" "i" "j")) ("力点")) ((("y" "m" "i" "l")) ("𨺲")) ((("y" "m" "i" "x")) ("𢽄")) ((("y" "m" "i" "y")) ("郔")) ((("y" "m" "j")) ("加" "ä§Š")) ((("y" "m" "j" "a")) ("改å£" "𪟙")) ((("y" "m" "j" "b")) ("ð§»…")) ((("y" "m" "j" "c")) ("é§•")) ((("y" "m" "j" "f")) ("æž¶")) ((("y" "m" "j" "g")) ("䂟" "ãš™")) ((("y" "m" "j" "i")) ("𪗬" "𧉪")) ((("y" "m" "j" "j")) ("ã””")) ((("y" "m" "j" "k")) ("𨼓")) ((("y" "m" "j" "l")) ("è´º" "è³€" "𠢋")) ((("y" "m" "j" "m")) ("毠" "ã§" "𤙄")) ((("y" "m" "j" "p")) ("𦨦")) ((("y" "m" "j" "q")) ("𦙺")) ((("y" "m" "j" "r")) ("力图" "é´" "ã–™" "𫜪")) ((("y" "m" "j" "s")) ("𧦲")) ((("y" "m" "j" "u")) ("已知数" "𥹌" "𤇞")) ((("y" "m" "j" "w")) ("迦" "㤎")) ((("y" "m" "j" "x")) ("驾" "ã”–")) ((("y" "m" "j" "y")) ("乫" "ã °" "𨚧")) ((("y" "m" "j" "z")) ("妿" "𥿃")) ((("y" "m" "k")) ("å°•" "ðªœ")) ((("y" "m" "k" "a")) ("力é‡" "𣇇")) ((("y" "m" "k" "b")) ("隀")) ((("y" "m" "k" "d")) ("åŠæ—¶" "å»¶æ—¶")) ((("y" "m" "k" "e")) ("åŠæ—©")) ((("y" "m" "k" "i")) ("𤰛")) ((("y" "m" "k" "o")) ("å°•" "陎" "ð¡­˜")) ((("y" "m" "k" "r")) ("ä§—")) ((("y" "m" "k" "v")) ("乃是" "飞利浦")) ((("y" "m" "k" "w")) ("å‹°")) ((("y" "m" "l")) ("é¼")) ((("y" "m" "l" "d")) ("𨸴")) ((("y" "m" "l" "h")) ("戤")) ((("y" "m" "l" "k")) ("ç›" "ð Ÿ’")) ((("y" "m" "l" "n")) ("𨾫")) ((("y" "m" "l" "o")) ("ð§´¥")) ((("y" "m" "l" "q")) ("é™è¡€è„‚")) ((("y" "m" "l" "r")) ("𣤥")) ((("y" "m" "l" "u")) ("强制性")) ((("y" "m" "l" "v")) ("改用" "延用")) ((("y" "m" "l" "y")) ("ð¨œ")) ((("y" "m" "m" "h")) ("力矩")) ((("y" "m" "m" "j")) ("𨼵")) ((("y" "m" "m" "k")) ("盈利")) ((("y" "m" "m" "l")) ("改制")) ((("y" "m" "m" "s")) ("改稿")) ((("y" "m" "m" "y")) ("力气")) ((("y" "m" "n" "d")) ("å»¶å·")) ((("y" "m" "n" "k")) ("延伸" "力å¶")) ((("y" "m" "n" "n")) ("å«ç”Ÿä¿å¥")) ((("y" "m" "n" "p")) ("改版")) ((("y" "m" "o")) ("办" "改" "𨸩")) ((("y" "m" "o" "b")) ("𨼦")) ((("y" "m" "o" "e")) ("𨻾")) ((("y" "m" "o" "f")) ("ð£»")) ((("y" "m" "o" "i")) ("改行")) ((("y" "m" "o" "m")) ("盈余")) ((("y" "m" "o" "o")) ("𨼹" "𦙲")) ((("y" "m" "o" "z")) ("𨺭")) ((("y" "m" "p" "d")) ("𨹲" "𣂒" "ð¢’" "𢒀")) ((("y" "m" "p" "e")) ("改错")) ((("y" "m" "p" "o")) ("民生银行" "ð ¡¥")) ((("y" "m" "p" "x")) ("𤔷")) ((("y" "m" "q" "n")) ("𨾫")) ((("y" "m" "q" "r")) ("𣣲")) ((("y" "m" "r" "n")) ("å«ç”Ÿæ¡ä»¶")) ((("y" "m" "r" "r")) ("㚉")) ((("y" "m" "r" "s")) ("ð¡•”")) ((("y" "m" "r" "x")) ("力争")) ((("y" "m" "r" "y")) ("ð¡¥—")) ((("y" "m" "s")) ("åŠ")) ((("y" "m" "s" "b")) ("建筑施工")) ((("y" "m" "s" "i")) ("𠂪")) ((("y" "m" "s" "j")) ("延误")) ((("y" "m" "s" "k")) ("䪪" "ð šµ")) ((("y" "m" "s" "r")) ("袈" "䲯")) ((("y" "m" "s" "s")) ("建筑设计")) ((("y" "m" "s" "w")) ("㤂")) ((("y" "m" "s" "x")) ("改å˜" "改良" "𩜒")) ((("y" "m" "s" "z")) ("孕育")) ((("y" "m" "t" "b")) ("改装")) ((("y" "m" "t" "d")) ("ð ‚")) ((("y" "m" "t" "g")) ("延庆")) ((("y" "m" "t" "v")) ("力度")) ((("y" "m" "u" "c")) ("延年益寿")) ((("y" "m" "u" "f")) ("强制性标准" "𫃣")) ((("y" "m" "u" "h")) ("延烧")) ((("y" "m" "u" "k")) ("改判")) ((("y" "m" "u" "m")) ("改悔")) ((("y" "m" "u" "o")) ("𩜒" "𨺹" "𤆄")) ((("y" "m" "u" "u")) ("改善")) ((("y" "m" "u" "v")) ("改为")) ((("y" "m" "v")) ("乃")) ((("y" "m" "v" "b")) ("盈江")) ((("y" "m" "v" "v")) ("乃")) ((("y" "m" "v" "w")) ("力学")) ((("y" "m" "v" "x")) ("å»¶æ´¥")) ((("y" "m" "w")) ("è¾¹" "辸")) ((("y" "m" "w" "a")) ("改写")) ((("y" "m" "w" "b")) ("改进")) ((("y" "m" "w" "m")) ("改造" "改选")) ((("y" "m" "w" "o")) ("改途")) ((("y" "m" "w" "x")) ("延迟")) ((("y" "m" "w" "y")) ("å»¶è¾¹")) ((("y" "m" "w" "z")) ("延安" "𢖰")) ((("y" "m" "x")) ("盈")) ((("y" "m" "x" "b")) ("ð«–Ž")) ((("y" "m" "x" "g")) ("𩑦")) ((("y" "m" "x" "j")) ("力臂")) ((("y" "m" "x" "l")) ("盈" "改观")) ((("y" "m" "x" "s")) ("夃")) ((("y" "m" "y")) ("å­•" "𨹅" "𨸛")) ((("y" "m" "y" "a")) ("å­•" "è™±å­")) ((("y" "m" "y" "d")) ("阣")) ((("y" "m" "y" "e")) ("𨹺")) ((("y" "m" "y" "f")) ("ð ¡·")) ((("y" "m" "y" "i")) ("é™" "ð  ¾")) ((("y" "m" "y" "k")) ("𣆕")) ((("y" "m" "y" "l")) ("ä±")) ((("y" "m" "y" "m")) ("𨹳" "ð  ´")) ((("y" "m" "y" "n")) ("ð«„Š")) ((("y" "m" "y" "q")) ("è„…")) ((("y" "m" "y" "r")) ("𩸻" "𣢩")) ((("y" "m" "y" "t")) ("å«ç”Ÿé˜²ç–«")) ((("y" "m" "y" "x")) ("改建")) ((("y" "m" "y" "y")) ("劦")) ((("y" "m" "y" "z")) ("å§­" "𪦄")) ((("y" "m" "z")) ("å­«" "劜")) ((("y" "m" "z" "a")) ("劜")) ((("y" "m" "z" "b")) ("强手如云")) ((("y" "m" "z" "e")) ("å»¶ç»­")) ((("y" "m" "z" "f")) ("建筑结构" "强手如林" "那么样")) ((("y" "m" "z" "h")) ("改线")) ((("y" "m" "z" "i")) ("那么些")) ((("y" "m" "z" "l")) ("改组" "ð¨¸")) ((("y" "m" "z" "m")) ("ä¹™ç§ç»´ç”Ÿç´ ")) ((("y" "m" "z" "n")) ("é¼")) ((("y" "m" "z" "p")) ("延缓")) ((("y" "m" "z" "q")) ("𠘿")) ((("y" "m" "z" "w")) ("改编")) ((("y" "m" "z" "z")) ("å­ç³»ç»Ÿ" "å«ç”Ÿç»„织")) ((("y" "n")) ("è´¹")) ((("y" "n" "a" "z")) ("𨼟")) ((("y" "n" "b" "h")) ("费城")) ((("y" "n" "b" "i")) ("隉")) ((("y" "n" "c")) ("éš" "𪫆")) ((("y" "n" "c" "q")) ("𨺣")) ((("y" "n" "c" "u")) ("阶段性")) ((("y" "n" "d")) ("附")) ((("y" "n" "d" "b")) ("ð¡ƒ")) ((("y" "n" "d" "e")) ("éšèº«æºå¸¦")) ((("y" "n" "d" "j")) ("费事")) ((("y" "n" "d" "s")) ("附")) ((("y" "n" "e")) ("é™´")) ((("y" "n" "e" "d")) ("é™´" "𨹺")) ((("y" "n" "e" "w")) ("附带")) ((("y" "n" "f")) ("𨻄")) ((("y" "n" "f" "b")) ("防伪标志")) ((("y" "n" "f" "s")) ("防伪标记")) ((("y" "n" "f" "w")) ("异体字")) ((("y" "n" "g" "f")) ("å¿ä¿Šä¸ç¦")) ((("y" "n" "g" "q")) ("附有")) ((("y" "n" "g" "s")) ("𨻬")) ((("y" "n" "g" "v")) ("附在")) ((("y" "n" "h" "f")) ("é™ä½Žæˆæœ¬")) ((("y" "n" "i")) ("é™®")) ((("y" "n" "i" "v")) ("附上")) ((("y" "n" "j")) ("éš—")) ((("y" "n" "j" "r")) ("附图")) ((("y" "n" "j" "y")) ("阿什哈巴德")) ((("y" "n" "k")) ("廹")) ((("y" "n" "k" "d")) ("费时")) ((("y" "n" "k" "t")) ("延伸度")) ((("y" "n" "k" "u")) ("𨽂")) ((("y" "n" "l")) ("è´¹" "è²»")) ((("y" "n" "l" "v")) ("费用")) ((("y" "n" "l" "z")) ("费县")) ((("y" "n" "m" "a")) ("å·´ä¼åˆ©äºš")) ((("y" "n" "m" "i")) ("𢌣")) ((("y" "n" "m" "j")) ("附和")) ((("y" "n" "m" "u")) ("附件炎")) ((("y" "n" "n" "m")) ("附件")) ((("y" "n" "o" "a")) ("附åˆ")) ((("y" "n" "o" "b")) ("𨼦")) ((("y" "n" "o" "d")) ("𨺺")) ((("y" "n" "o" "l")) ("𨽠")) ((("y" "n" "o" "o")) ("𨻌")) ((("y" "n" "o" "w")) ("ä§­")) ((("y" "n" "p" "a")) ("附åŽ")) ((("y" "n" "p" "h")) ("费钱")) ((("y" "n" "r")) ("艴")) ((("y" "n" "r" "d")) ("𨺙")) ((("y" "n" "r" "l")) ("费解")) ((("y" "n" "r" "r")) ("𨻀")) ((("y" "n" "s" "a")) ("附言")) ((("y" "n" "s" "q")) ("附设")) ((("y" "n" "s" "v")) ("费率")) ((("y" "n" "t" "x")) ("附庸")) ((("y" "n" "u" "g")) ("éš©")) ((("y" "n" "u" "l")) ("附ç€")) ((("y" "n" "v" "c")) ("é™ä½Žæ¶ˆè€—")) ((("y" "n" "v" "e")) ("ð¨¼")) ((("y" "n" "v" "s")) ("附注")) ((("y" "n" "w" "p")) ("附近")) ((("y" "n" "w" "z")) ("费心" "ð¨»")) ((("y" "n" "x")) ("𨹅")) ((("y" "n" "x" "b")) ("费劲")) ((("y" "n" "x" "k")) ("附录")) ((("y" "n" "x" "m")) ("附属")) ((("y" "n" "y" "j")) ("附加")) ((("y" "n" "y" "m")) ("费力")) ((("y" "o")) ("办")) ((("y" "o" "a")) ("險")) ((("y" "o" "a" "e")) ("除开")) ((("y" "o" "a" "g")) ("加拿大")) ((("y" "o" "a" "k")) ("险æ¶")) ((("y" "o" "a" "l")) ("陯")) ((("y" "o" "a" "r")) ("队列")) ((("y" "o" "a" "x")) ("巴拿马")) ((("y" "o" "b")) ("å ")) ((("y" "o" "b" "s")) ("险境")) ((("y" "o" "b" "u")) ("飞禽走兽")) ((("y" "o" "b" "v")) ("险" "å åœ°")) ((("y" "o" "b" "z")) ("除去" "é™°")) ((("y" "o" "c")) ("𨹑")) ((("y" "o" "c" "h")) ("队长" "éš‚")) ((("y" "o" "c" "k")) ("办ç†")) ((("y" "o" "c" "o")) ("𨹩")) ((("y" "o" "d")) ("队" "𠃓")) ((("y" "o" "d" "i")) ("除掉")) ((("y" "o" "d" "j")) ("办事")) ((("y" "o" "d" "y")) ("办报")) ((("y" "o" "e" "k")) ("除è‰")) ((("y" "o" "e" "v")) ("å è½")) ((("y" "o" "f" "j")) ("𫆡")) ((("y" "o" "f" "u")) ("阶梯")) ((("y" "o" "f" "v")) ("险è¦" "é˜²å¾®æœæ¸")) ((("y" "o" "g")) ("墜")) ((("y" "o" "g" "b")) ("加拿大元")) ((("y" "o" "g" "g")) ("办厂")) ((("y" "o" "g" "x")) ("队å‹")) ((("y" "o" "h" "k")) ("办到")) ((("y" "o" "h" "v")) ("办æˆ")) ((("y" "o" "i" "j")) ("飞行员" "飞行器")) ((("y" "o" "i" "m")) ("飞行物")) ((("y" "o" "j")) ("𨸮")) ((("y" "o" "j" "a")) ("除å·")) ((("y" "o" "j" "b")) ("陷入困境")) ((("y" "o" "j" "l")) ("队员")) ((("y" "o" "j" "o")) ("険")) ((("y" "o" "j" "w")) ("𨼶")) ((("y" "o" "j" "y")) ("险别")) ((("y" "o" "k" "b")) ("除尘")) ((("y" "o" "k" "c")) ("除éž")) ((("y" "o" "k" "k")) ("引领时尚")) ((("y" "o" "k" "o")) ("𫆛")) ((("y" "o" "k" "v")) ("𨹉")) ((("y" "o" "k" "z")) ("𫆤" "𫆠")) ((("y" "o" "l" "j")) ("办公用å“")) ((("y" "o" "l" "l")) ("引人瞩目")) ((("y" "o" "l" "r")) ("险峰")) ((("y" "o" "l" "z")) ("险峻")) ((("y" "o" "m")) ("除")) ((("y" "o" "m" "f")) ("除")) ((("y" "o" "m" "j")) ("险ç§")) ((("y" "o" "m" "t")) ("阶乘")) ((("y" "o" "n")) ("阶")) ((("y" "o" "n" "b")) ("队ä¼" "办公自动化" "å æ¯")) ((("y" "o" "n" "c")) ("阶段")) ((("y" "o" "n" "d")) ("阶")) ((("y" "o" "n" "w")) ("除æ¯")) ((("y" "o" "o" "b")) ("𨹫")) ((("y" "o" "o" "j")) ("ä§")) ((("y" "o" "o" "m")) ("盈余公积")) ((("y" "o" "o" "o")) ("險" "𨽭" "𨽙" "𨹊")) ((("y" "o" "o" "q")) ("引人入胜")) ((("y" "o" "o" "r")) ("𨺡")) ((("y" "o" "o" "s")) ("办公会议")) ((("y" "o" "o" "u")) ("𢡣")) ((("y" "o" "o" "z")) ("办公")) ((("y" "o" "p" "d")) ("ð¢Œ")) ((("y" "o" "p" "x")) ("强人所难")) ((("y" "o" "p" "z")) ("办妥")) ((("y" "o" "q" "k")) ("隃")) ((("y" "o" "q" "m")) ("险胜")) ((("y" "o" "q" "y")) ("队æœ")) ((("y" "o" "r")) ("çš´")) ((("y" "o" "r" "i")) ("除外")) ((("y" "o" "r" "j")) ("除å" "险象")) ((("y" "o" "r" "r")) ("𨺡")) ((("y" "o" "r" "s")) ("除夕")) ((("y" "o" "s")) ("é™°")) ((("y" "o" "s" "a")) ("办è¯")) ((("y" "o" "s" "h")) ("𨺴")) ((("y" "o" "s" "j")) ("队部")) ((("y" "o" "s" "m")) ("队旗")) ((("y" "o" "s" "r")) ("办公设备")) ((("y" "o" "t" "c")) ("防æ€ç—…毒")) ((("y" "o" "u")) ("隘")) ((("y" "o" "u" "c")) ("险情")) ((("y" "o" "u" "o")) ("𨹈")) ((("y" "o" "u" "z")) ("除数")) ((("y" "o" "v" "b")) ("办法" "除法" "加德满都")) ((("y" "o" "v" "l")) ("引人注目")) ((("y" "o" "v" "v")) ("ð¡­–")) ((("y" "o" "v" "w")) ("办学")) ((("y" "o" "v" "x")) ("险滩")) ((("y" "o" "w")) ("阾")) ((("y" "o" "w" "c")) ("除害")) ((("y" "o" "w" "e")) ("险é­")) ((("y" "o" "w" "j")) ("å¸ä»¤å‘˜")) ((("y" "o" "w" "s")) ("å¸ä»¤éƒ¨")) ((("y" "o" "w" "w")) ("å¸ä»¤å®˜")) ((("y" "o" "w" "z")) ("办案")) ((("y" "o" "x" "b")) ("阶层")) ((("y" "o" "x" "w")) ("ä§”")) ((("y" "o" "y" "a")) ("å å­")) ((("y" "o" "y" "d")) ("𨸣")) ((("y" "o" "y" "o")) ("羽")) ((("y" "o" "y" "v")) ("除了")) ((("y" "o" "y" "y")) ("ð«–")) ((("y" "o" "z" "f")) ("办公楼" "办公椅")) ((("y" "o" "z" "g")) ("办公厅")) ((("y" "o" "z" "i")) ("办公桌")) ((("y" "o" "z" "q")) ("𨻔")) ((("y" "o" "z" "w")) ("办公室")) ((("y" "o" "z" "y")) ("阶级" "å­å…¬å¸" "办好")) ((("y" "p")) ("民航")) ((("y" "p" "a" "e")) ("å¼§å½¢")) ((("y" "p" "a" "i")) ("𨺾")) ((("y" "p" "b")) ("éš±" "𡌌")) ((("y" "p" "d")) ("𨸢" "𢌘")) ((("y" "p" "e" "j")) ("å¼§èŒ")) ((("y" "p" "e" "l")) ("𨺠")) ((("y" "p" "f")) ("𨺉")) ((("y" "p" "f" "a")) ("孤本")) ((("y" "p" "g" "x")) ("ð«–ˆ")) ((("y" "p" "i" "h")) ("𨻆")) ((("y" "p" "i" "k")) ("𨺻")) ((("y" "p" "i" "o")) ("𨽯")) ((("y" "p" "k" "g")) ("å¼§å…‰")) ((("y" "p" "k" "i")) ("𨼠")) ((("y" "p" "l" "b")) ("ð«–Š")) ((("y" "p" "m" "b")) ("𨺄")) ((("y" "p" "m" "v")) ("防锈油")) ((("y" "p" "n" "b")) ("ä§Ÿ")) ((("y" "p" "n" "c")) ("孤身" "孤傲")) ((("y" "p" "n" "x")) ("孤僻")) ((("y" "p" "o" "p")) ("𨽑")) ((("y" "p" "q" "i")) ("孤独")) ((("y" "p" "r" "d")) ("孤儿")) ((("y" "p" "r" "l")) ("孤岛")) ((("y" "p" "r" "o")) ("𨼌")) ((("y" "p" "s")) ("å¼§" "𨸯")) ((("y" "p" "s" "p")) ("引航船")) ((("y" "p" "s" "u")) ("孤立")) ((("y" "p" "t" "v")) ("弧度")) ((("y" "p" "u" "k")) ("å­¤å•")) ((("y" "p" "w" "a")) ("孤寡")) ((("y" "p" "w" "f")) ("櫽")) ((("y" "p" "w" "i")) ("孤寂")) ((("y" "p" "w" "s")) ("ð§®")) ((("y" "p" "x")) ("阪")) ((("y" "p" "x" "b")) ("ð¡‹´")) ((("y" "p" "x" "f")) ("檃" "𨽌")) ((("y" "p" "x" "o")) ("𨼯")) ((("y" "p" "x" "s")) ("阪")) ((("y" "p" "x" "w")) ("éš±" "éš ")) ((("y" "p" "y" "a")) ("𨹴")) ((("y" "p" "y" "p")) ("ð¦²")) ((("y" "p" "y" "u")) ("䧦")) ((("y" "p" "z" "m")) ("ä§Œ")) ((("y" "p" "z" "x")) ("ð«–‰")) ((("y" "p" "z" "y")) ("力所能åŠ")) ((("y" "q")) ("阴")) ((("y" "q" "a" "g")) ("阴天")) ((("y" "q" "b" "f")) ("巴䏹剿ž—")) ((("y" "q" "b" "z")) ("阴魂")) ((("y" "q" "d")) ("𨸔")) ((("y" "q" "e" "g")) ("孤胆英雄")) ((("y" "q" "f")) ("𨹄")) ((("y" "q" "f" "f")) ("阴森")) ((("y" "q" "f" "p")) ("阴霾")) ((("y" "q" "f" "v")) ("阴雨")) ((("y" "q" "f" "y")) ("阴æž")) ((("y" "q" "g" "s")) ("𤟶")) ((("y" "q" "g" "y")) ("阴历")) ((("y" "q" "i")) ("𨺢")) ((("y" "q" "i" "k")) ("阴虚")) ((("y" "q" "k" "s")) ("阴影" "阴暗")) ((("y" "q" "l" "l")) ("阴山")) ((("y" "q" "o" "f")) ("防风林")) ((("y" "q" "o" "w")) ("引狼入室")) ((("y" "q" "q")) ("𨹹")) ((("y" "q" "q" "q")) ("𨼖")) ((("y" "q" "s" "e")) ("阴谋")) ((("y" "q" "t" "s")) ("阴凉")) ((("y" "q" "v")) ("阴")) ((("y" "q" "v" "r")) ("阴沟")) ((("y" "q" "v" "v")) ("阴")) ((("y" "q" "v" "w")) ("阴沉")) ((("y" "q" "w" "b")) ("弹丸之地")) ((("y" "q" "w" "u")) ("阴é“")) ((("y" "q" "x")) ("𨸜")) ((("y" "q" "y")) ("𨸒")) ((("y" "q" "y" "k")) ("阴阳")) ((("y" "q" "y" "o")) ("阴险")) ((("y" "r")) ("除外")) ((("y" "r" "a")) ("隆")) ((("y" "r" "a" "d")) ("陷于")) ((("y" "r" "a" "e")) ("éšå½¢")) ((("y" "r" "a" "i")) ("陛下" "𨻦" "𨺛")) ((("y" "r" "a" "j")) ("ð¨¹")) ((("y" "r" "a" "l")) ("éšå¤„å¯è§")) ((("y" "r" "a" "m")) ("隆")) ((("y" "r" "b")) ("éš›")) ((("y" "r" "b" "i")) ("𨽇" "𨺼")) ((("y" "r" "b" "j")) ("𨼧" "𨺃")) ((("y" "r" "b" "k")) ("éš›")) ((("y" "r" "b" "y")) ("隆起")) ((("y" "r" "c")) ("𨹋")) ((("y" "r" "c" "i")) ("ä§" "𢌢")) ((("y" "r" "c" "j")) ("é™èŒ")) ((("y" "r" "c" "l")) ("阿尔泰山")) ((("y" "r" "c" "m")) ("险象环生")) ((("y" "r" "d" "e")) ("弥撒")) ((("y" "r" "d" "t")) ("巴尔的摩")) ((("y" "r" "e" "h")) ("éšè—")) ((("y" "r" "e" "k")) ("éšè”½")) ((("y" "r" "e" "o")) ("𨻘")) ((("y" "r" "e" "q")) ("弥散")) ((("y" "r" "e" "v")) ("é™è½" "é™·è½")) ((("y" "r" "e" "x")) ("𪔳")) ((("y" "r" "e" "z")) ("é™¶" "𨺚")) ((("y" "r" "f" "f")) ("隆林")) ((("y" "r" "f" "s")) ("陶醉")) ((("y" "r" "f" "v")) ("é™é›¨")) ((("y" "r" "f" "x")) ("é™é›ª")) ((("y" "r" "g" "b")) ("é™åŽ‹")) ((("y" "r" "g" "o")) ("𨻺")) ((("y" "r" "g" "y")) ("é™’")) ((("y" "r" "g" "z")) ("𨹠")) ((("y" "r" "h")) ("ð¨¸")) ((("y" "r" "h" "b")) ("é™è‡³")) ((("y" "r" "h" "e")) ("éšåŒ¿")) ((("y" "r" "h" "k")) ("é™åˆ°")) ((("y" "r" "i" "k")) ("陥")) ((("y" "r" "j")) ("ä§„" "ä§")) ((("y" "r" "j" "b")) ("𨹿")) ((("y" "r" "j" "j")) ("éšæ‚£" "陶器" "隆回")) ((("y" "r" "j" "k")) ("ð«–‘")) ((("y" "r" "j" "r")) ("𨽊")) ((("y" "r" "j" "u")) ("𨽆")) ((("y" "r" "k")) ("å¼¥")) ((("y" "r" "k" "a")) ("巴尔干")) ((("y" "r" "k" "j")) ("弦ä¹å™¨")) ((("y" "r" "k" "k")) ("隆昌")) ((("y" "r" "k" "m")) ("é™ä¸´" "éšæ™¦")) ((("y" "r" "k" "v")) ("陿°´")) ((("y" "r" "k" "y")) ("阿é²å·´")) ((("y" "r" "l" "e")) ("éšçž’")) ((("y" "r" "l" "i")) ("𨹓")) ((("y" "r" "l" "l")) ("﨩")) ((("y" "r" "m")) ("é™")) ((("y" "r" "m" "b")) ("é™")) ((("y" "r" "m" "c")) ("引咎辞èŒ" "𨺓")) ((("y" "r" "m" "g")) ("䃧")) ((("y" "r" "m" "j")) ("𨼄")) ((("y" "r" "m" "k")) ("隆é‡")) ((("y" "r" "m" "m")) ("𨼇" "𤯲")) ((("y" "r" "m" "r")) ("阿é²ç§‘å°”æ²æ——")) ((("y" "r" "m" "z")) ("éšç§" "ä§°")) ((("y" "r" "n")) ("é™·")) ((("y" "r" "n" "b")) ("é™·")) ((("y" "r" "n" "o")) ("é™ä»·")) ((("y" "r" "n" "r")) ("é™ä½Ž")) ((("y" "r" "o")) ("𣢀")) ((("y" "r" "o" "a")) ("å¼¥åˆ")) ((("y" "r" "o" "d")) ("é™·å…¥" "𨸤")) ((("y" "r" "o" "e")) ("隆德")) ((("y" "r" "o" "s")) ("𨼮")) ((("y" "r" "p" "l")) ("阿尔金山")) ((("y" "r" "q" "y")) ("陿œ")) ((("y" "r" "r")) ("階" "é™›")) ((("y" "r" "r" "b")) ("é™›")) ((("y" "r" "r" "f")) ("𨹼")) ((("y" "r" "r" "k")) ("é™¶ä¹")) ((("y" "r" "r" "m")) ("加尔å„ç­”")) ((("y" "r" "r" "n")) ("階")) ((("y" "r" "r" "r")) ("阰")) ((("y" "r" "r" "s")) ("弥留" "阿比让" "陊" "䧯" "𨼮")) ((("y" "r" "r" "t")) ("隆冬")) ((("y" "r" "s")) ("阺")) ((("y" "r" "t" "r")) ("é™¶ç“·")) ((("y" "r" "t" "z")) ("陶冶")) ((("y" "r" "u" "f")) ("é™±")) ((("y" "r" "u" "m")) ("éšæ€§")) ((("y" "r" "u" "o")) ("𨹾")) ((("y" "r" "u" "t")) ("了解情况")) ((("y" "r" "v")) ("陊")) ((("y" "r" "v" "k")) ("弥漫" "陿¸©")) ((("y" "r" "w" "a")) ("力多边形")) ((("y" "r" "w" "c")) ("陷害")) ((("y" "r" "w" "i")) ("弥补")) ((("y" "r" "w" "s")) ("弦外之音")) ((("y" "r" "w" "x")) ("éšé€€")) ((("y" "r" "w" "z")) ("隆安")) ((("y" "r" "x")) ("éš")) ((("y" "r" "x" "e")) ("éšå±…")) ((("y" "r" "x" "w")) ("éš")) ((("y" "r" "y")) ("å­¢")) ((("y" "r" "y" "a")) ("å­¢å­" "隆å­")) ((("y" "r" "y" "b")) ("陷阱")) ((("y" "r" "y" "i")) ("𨹔")) ((("y" "r" "y" "k")) ("𨻧")) ((("y" "r" "y" "m")) ("阿尔åŠåˆ©äºš" "𨼬")) ((("y" "r" "y" "r")) ("éšéš" "阿尔åŠå°”")) ((("y" "r" "y" "x")) ("阿尔巴尼亚")) ((("y" "r" "z")) ("éš")) ((("y" "r" "z" "a")) ("éš–")) ((("y" "r" "z" "e")) ("ð©‚")) ((("y" "r" "z" "r")) ("éšçº¦")) ((("y" "r" "z" "s")) ("𨸻")) ((("y" "r" "z" "y")) ("é™çº§")) ((("y" "r" "z" "z")) ("巴解组织")) ((("y" "s")) ("防")) ((("y" "s" "a" "d")) ("孤立无æ´")) ((("y" "s" "a" "m")) ("æ°‘æ—æ”¿ç­–")) ((("y" "s" "a" "v")) ("民主政治" "民主与法制")) ((("y" "s" "b")) ("埅" "𨹛")) ((("y" "s" "b" "h")) ("æ°‘æ—地区")) ((("y" "s" "b" "l")) ("建设项目")) ((("y" "s" "b" "v")) ("防地")) ((("y" "s" "c" "e")) ("𨻕")) ((("y" "s" "c" "k")) ("民主党")) ((("y" "s" "c" "n")) ("民主化")) ((("y" "s" "c" "r")) ("𨽖")) ((("y" "s" "c" "x")) ("阿谀奉承")) ((("y" "s" "c" "z")) ("防毒")) ((("y" "s" "d" "k")) ("建设事业" "å­©æ")) ((("y" "s" "d" "r")) ("æ°‘æ—事务委员会")) ((("y" "s" "d" "s")) ("防撞")) ((("y" "s" "d" "w")) ("防护")) ((("y" "s" "e" "f")) ("æ°‘æ—艺术")) ((("y" "s" "e" "g")) ("æ°‘æ—英雄")) ((("y" "s" "e" "r")) ("𨽢")) ((("y" "s" "e" "s")) ("民主å商")) ((("y" "s" "e" "v")) ("防范")) ((("y" "s" "f" "g")) ("防震")) ((("y" "s" "f" "m")) ("防霉")) ((("y" "s" "f" "v")) ("防雨")) ((("y" "s" "g" "c")) ("强è¯å¤ºç†")) ((("y" "s" "g" "d")) ("å¿è€" "å¿è¾±")) ((("y" "s" "g" "k")) ("éšœç¢")) ((("y" "s" "g" "m")) ("éš¡")) ((("y" "s" "h" "b")) ("æ°‘æ—区域自治")) ((("y" "s" "h" "o")) ("防区")) ((("y" "s" "h" "s")) ("异端邪说")) ((("y" "s" "h" "u")) ("建设æˆä¸º")) ((("y" "s" "i")) ("éš´")) ((("y" "s" "i" "a")) ("防虫")) ((("y" "s" "i" "i")) ("防止")) ((("y" "s" "j")) ("陪")) ((("y" "s" "j" "d")) ("巴颜喀拉山")) ((("y" "s" "j" "k")) ("也就是")) ((("y" "s" "j" "l")) ("ä§š" "ð«–—")) ((("y" "s" "j" "m")) ("改良å“ç§" "𣯱")) ((("y" "s" "j" "r")) ("𨺥")) ((("y" "s" "j" "y")) ("ä§")) ((("y" "s" "j" "z")) ("æ°‘æ—团结")) ((("y" "s" "k")) ("éšœ" "隌")) ((("y" "s" "k" "b")) ("防尘" "防暑")) ((("y" "s" "k" "e")) ("éšœ")) ((("y" "s" "k" "f")) ("也就是è¦")) ((("y" "s" "k" "l")) ("ð«–")) ((("y" "s" "k" "s")) ("也就是说")) ((("y" "s" "k" "v")) ("防水" "民主党派")) ((("y" "s" "k" "z")) ("𨻫")) ((("y" "s" "l" "d")) ("陪åŒ")) ((("y" "s" "l" "i")) ("𨸲")) ((("y" "s" "l" "o")) ("刃具")) ((("y" "s" "l" "y")) ("𨼨")) ((("y" "s" "m" "k")) ("也许是")) ((("y" "s" "m" "m")) ("éš¡")) ((("y" "s" "m" "o")) ("𢻮")) ((("y" "s" "m" "z")) ("ð«–˜")) ((("y" "s" "n" "b")) ("ð«–„")) ((("y" "s" "n" "j")) ("民主集中制" "𨻓")) ((("y" "s" "n" "o")) ("建立å¥å…¨")) ((("y" "s" "n" "u")) ("陪伴" "防伪")) ((("y" "s" "n" "z")) ("𨽘")) ((("y" "s" "o")) ("å­©" "𫕺")) ((("y" "s" "o" "a")) ("𨼛")) ((("y" "s" "o" "f")) ("防æ€")) ((("y" "s" "o" "m")) ("防御")) ((("y" "s" "o" "o")) ("ð¨¹")) ((("y" "s" "o" "q")) ("å¿é¥¥")) ((("y" "s" "o" "y")) ("隔离障")) ((("y" "s" "p" "m")) ("防锈")) ((("y" "s" "p" "o")) ("建设银行")) ((("y" "s" "p" "w")) ("å¿å—")) ((("y" "s" "p" "y")) ("ð¡¥­")) ((("y" "s" "q" "b")) ("建设者")) ((("y" "s" "q" "d")) ("阬")) ((("y" "s" "q" "f")) ("æ°‘æ—风格")) ((("y" "s" "q" "g")) ("建设厅")) ((("y" "s" "q" "i")) ("ð©—§")) ((("y" "s" "q" "o")) ("防风")) ((("y" "s" "q" "s")) ("建设部")) ((("y" "s" "q" "u")) ("建设性")) ((("y" "s" "q" "x")) ("建设局")) ((("y" "s" "r" "a")) ("𨼛")) ((("y" "s" "r" "h")) ("䧇")) ((("y" "s" "r" "k")) ("防备" "弦ä¹")) ((("y" "s" "r" "n")) ("éš®")) ((("y" "s" "r" "s")) ("æ°‘æ—解放è¿åЍ" "æ°‘æ—解放阵线")) ((("y" "s" "r" "y")) ("防务")) ((("y" "s" "r" "z")) ("ðª¢" "𨼻")) ((("y" "s" "s" "b")) ("ð¨¼")) ((("y" "s" "s" "f")) ("æ°‘æ„调查" "巴音郭楞蒙å¤è‡ªæ²»å·ž")) ((("y" "s" "s" "i")) ("å¿è®©")) ((("y" "s" "s" "n")) ("æ°‘æ—æ–‡åŒ–" "æ°‘æ—æ–‡åŒ–宫")) ((("y" "s" "s" "s")) ("民主评议" "阴谋诡计")) ((("y" "s" "s" "x")) ("建议书")) ((("y" "s" "t" "a")) ("防病")) ((("y" "s" "t" "n")) ("防è…")) ((("y" "s" "t" "q")) ("防疫")) ((("y" "s" "t" "r")) ("防盗")) ((("y" "s" "t" "x")) ("å¿ç—›")) ((("y" "s" "u" "k")) ("防爆")) ((("y" "s" "u" "l")) ("ð«–’")) ((("y" "s" "u" "n")) ("建设å•ä½")) ((("y" "s" "u" "o")) ("防ç«")) ((("y" "s" "v")) ("å­“")) ((("y" "s" "v" "b")) ("防污")) ((("y" "s" "v" "e")) ("防潮" "防洪")) ((("y" "s" "v" "r")) ("巴彦淖尔盟")) ((("y" "s" "v" "s")) ("é™ˆè¯æ»¥è°ƒ")) ((("y" "s" "v" "v")) ("å­“" "åª" "𧥡" "ð§¥")) ((("y" "s" "v" "x")) ("æ°‘æ„æµ‹éªŒ")) ((("y" "s" "v" "y")) ("防汛")) ((("y" "s" "v" "z")) ("防治")) ((("y" "s" "w")) ("å¿")) ((("y" "s" "w" "a")) ("𨺱" "𨺊")) ((("y" "s" "w" "b")) ("防空")) ((("y" "s" "w" "d")) ("防守" "陪衬")) ((("y" "s" "w" "e")) ("防寒")) ((("y" "s" "w" "g")) ("ä§«")) ((("y" "s" "w" "k")) ("陪审")) ((("y" "s" "w" "m")) ("𨼀")) ((("y" "s" "w" "s")) ("ä§›")) ((("y" "s" "w" "u")) ("防ç¾")) ((("y" "s" "w" "v")) ("民主选举")) ((("y" "s" "w" "z")) ("å¿å¿ƒ")) ((("y" "s" "x" "s")) ("𠬨")) ((("y" "s" "y")) ("防")) ((("y" "s" "y" "a")) ("å­©å­" "防å«")) ((("y" "s" "y" "s")) ("阳离å­äº¤æ¢æ ‘è„‚" "ð ¨–")) ((("y" "s" "y" "u")) ("防弹")) ((("y" "s" "y" "v")) ("é˜³ç¦»å­æŸ“æ–™")) ((("y" "s" "z")) ("弦" "å­©")) ((("y" "s" "z" "h")) ("防线" "弦线")) ((("y" "s" "z" "o")) ("é™”")) ((("y" "s" "z" "w")) ("防缩")) ((("y" "s" "z" "z")) ("𨸫")) ((("y" "t")) ("ä¹ ")) ((("y" "t" "a")) ("ä¹ ")) ((("y" "t" "a" "c")) ("防病毒")) ((("y" "t" "a" "d")) ("ð¦´")) ((("y" "t" "a" "e")) ("ð¦§" "ð¦¹")) ((("y" "t" "a" "i")) ("翨" "𦑧")) ((("y" "t" "a" "j")) ("ð¦¬")) ((("y" "t" "a" "k")) ("𦑾")) ((("y" "t" "a" "u")) ("ð¦œ")) ((("y" "t" "a" "y")) ("𦑷")) ((("y" "t" "b" "e")) ("民间工艺")) ((("y" "t" "b" "g")) ("弱项" "𦒒" "ð¦’")) ((("y" "t" "b" "h")) ("飞越")) ((("y" "t" "b" "j")) ("𦒛")) ((("y" "t" "b" "k")) ("飞æ¥")) ((("y" "t" "b" "o")) ("𦒅")) ((("y" "t" "b" "r")) ("ç¿«")) ((("y" "t" "b" "z")) ("ð¦»")) ((("y" "t" "c" "d")) ("防病毒技术")) ((("y" "t" "c" "i")) ("防病毒å¡")) ((("y" "t" "c" "q")) ("𦑖" "𦑊")) ((("y" "t" "c" "x")) ("𦒄")) ((("y" "t" "c" "z")) ("䎎")) ((("y" "t" "d")) ("飞")) ((("y" "t" "d" "g")) ("改头æ¢é¢")) ((("y" "t" "d" "q")) ("弱势")) ((("y" "t" "d" "r")) ("飞抵")) ((("y" "t" "d" "y")) ("飞扬")) ((("y" "t" "e" "d")) ("阧")) ((("y" "t" "e" "f")) ("民间艺术")) ((("y" "t" "e" "n")) ("𦑣")) ((("y" "t" "e" "o")) ("翼" "𦒖")) ((("y" "t" "e" "x")) ("ç¿„")) ((("y" "t" "e" "z")) ("ð¦•")) ((("y" "t" "f" "d")) ("䎔")) ((("y" "t" "f" "j")) ("𫆡")) ((("y" "t" "f" "k")) ("𦑿")) ((("y" "t" "f" "q")) ("飞机")) ((("y" "t" "f" "s")) ("𦒊")) ((("y" "t" "f" "w")) ("ç¿´" "𦒎")) ((("y" "t" "f" "y")) ("强度æžé™")) ((("y" "t" "f" "z")) ("弱酸" "ð¦‘")) ((("y" "t" "g")) ("ð¨½" "𨸘")) ((("y" "t" "g" "e")) ("飞奔")) ((("y" "t" "g" "h")) ("弱碱")) ((("y" "t" "g" "m")) ("𦑚")) ((("y" "t" "g" "x")) ("𦑛" "ð¦“")) ((("y" "t" "g" "z")) ("ð¦Œ")) ((("y" "t" "h" "h")) ("䎒")) ((("y" "t" "h" "j")) ("𦒞")) ((("y" "t" "h" "m")) ("𦑄")) ((("y" "t" "h" "o")) ("飞轮")) ((("y" "t" "h" "r")) ("𪇯" "𣄹")) ((("y" "t" "h" "s")) ("防冻剂" "䎉")) ((("y" "t" "h" "z")) ("䎀")) ((("y" "t" "i" "a")) ("飞虫")) ((("y" "t" "i" "j")) ("弱点")) ((("y" "t" "i" "m")) ("飞蛾")) ((("y" "t" "i" "n")) ("飞è—")) ((("y" "t" "i" "x")) ("㪬")) ((("y" "t" "j" "a")) ("𦑌")) ((("y" "t" "j" "i")) ("ç¿€" "ð ¨")) ((("y" "t" "j" "k")) ("翞" "𦑞")) ((("y" "t" "j" "l")) ("翯" "𦒓" "𦑰" "𥂨")) ((("y" "t" "j" "m")) ("飞跃")) ((("y" "t" "j" "o")) ("ð¦–")) ((("y" "t" "j" "r")) ("飞跑" "𦒠")) ((("y" "t" "k" "a")) ("习题")) ((("y" "t" "k" "k")) ("䎓" "𦑾" "𠞨")) ((("y" "t" "k" "o")) ("å¼±å°" "𫆛")) ((("y" "t" "k" "v")) ("弱水")) ((("y" "t" "k" "y")) ("𠢜")) ((("y" "t" "k" "z")) ("弱电" "𫆤" "𫆠" "ð¦‘" "𦑎")) ((("y" "t" "l" "b")) ("ð¦˜")) ((("y" "t" "l" "k")) ("𦒗" "𦑶")) ((("y" "t" "l" "m")) ("𦒚" "ð¦’")) ((("y" "t" "l" "s")) ("𦒨" "𡬘")) ((("y" "t" "m" "b")) ("ð¦¿")) ((("y" "t" "m" "e")) ("飞舞" "ð¦’")) ((("y" "t" "m" "j")) ("弱智" "民间舞蹈")) ((("y" "t" "m" "k")) ("ð¦£")) ((("y" "t" "m" "l")) ("𦒔")) ((("y" "t" "m" "n")) ("𦑣")) ((("y" "t" "m" "o")) ("ç¿")) ((("y" "t" "m" "s")) ("ð¦" "ð¦…")) ((("y" "t" "m" "y")) ("ä¹ æ°”" "加å‡ä¹˜é™¤" "𨞈")) ((("y" "t" "n" "c")) ("𦑠")) ((("y" "t" "n" "e")) ("ð¦·")) ((("y" "t" "n" "h")) ("戳" "㦻")) ((("y" "t" "n" "l")) ("𧢇")) ((("y" "t" "n" "m")) ("习作" "𣯮")) ((("y" "t" "n" "n")) ("ð©™" "𩀦")) ((("y" "t" "n" "o")) ("ä¹ ä¿—")) ((("y" "t" "n" "q")) ("é£")) ((("y" "t" "n" "r")) ("é¸" "𪵔" "𪄶" "𦑀" "𣤩" "𣤊")) ((("y" "t" "n" "s")) ("防è…剂")) ((("y" "t" "n" "y")) ("𨞩")) ((("y" "t" "o" "e")) ("ç¿ ")) ((("y" "t" "o" "i")) ("飞行")) ((("y" "t" "o" "l")) ("𨽔")) ((("y" "t" "o" "o")) ("翜" "𦒤")) ((("y" "t" "o" "p")) ("ç¿")) ((("y" "t" "o" "r")) ("翪" "ð¦‘")) ((("y" "t" "o" "s")) ("飞往" "ð¦—")) ((("y" "t" "o" "w")) ("䎆" "𫆖")) ((("y" "t" "o" "y")) ("ç¿‚")) ((("y" "t" "o" "z")) ("䧪" "𦒦" "ð¦¶" "ð¡£€")) ((("y" "t" "p" "d")) ("ð¡­")) ((("y" "t" "p" "g")) ("顟")) ((("y" "t" "p" "h")) ("戮")) ((("y" "t" "p" "k")) ("剹")) ((("y" "t" "p" "l")) ("𧢋" "𥂔")) ((("y" "t" "p" "m")) ("𪯯")) ((("y" "t" "p" "n")) ("雡")) ((("y" "t" "p" "q")) ("飞船" "𩘷")) ((("y" "t" "p" "r")) ("鹨" "é·š" "𣤪")) ((("y" "t" "p" "y")) ("å‹ " "é„")) ((("y" "t" "p" "z")) ("𢒥" "ð¡ ¢")) ((("y" "t" "q" "e")) ("翆")) ((("y" "t" "q" "s")) ("防疫站")) ((("y" "t" "q" "u")) ("飞腾")) ((("y" "t" "r" "b")) ("阴间多云")) ((("y" "t" "r" "j")) ("ç¿‘" "ð¦¦")) ((("y" "t" "r" "k")) ("ð¦¥")) ((("y" "t" "r" "r")) ("𨸾")) ((("y" "t" "r" "s")) ("𦑟" "ð¦ ")) ((("y" "t" "r" "y")) ("ð¦™")) ((("y" "t" "r" "z")) ("飞鸟")) ((("y" "t" "s" "e")) ("民间文艺")) ((("y" "t" "s" "m")) ("飞旋")) ((("y" "t" "s" "z")) ("ç¿£")) ((("y" "t" "u" "b")) ("ð¦’")) ((("y" "t" "u" "d")) ("陶冶情æ“")) ((("y" "t" "u" "m")) ("习性" "𣯰")) ((("y" "t" "u" "q")) ("𩘸")) ((("y" "t" "u" "x")) ("飞快")) ((("y" "t" "u" "y")) ("飞翔" "𠢯")) ((("y" "t" "u" "z")) ("习惯")) ((("y" "t" "v" "a")) ("飞沫")) ((("y" "t" "v" "l")) ("飞溅")) ((("y" "t" "v" "y")) ("飞涨")) ((("y" "t" "w" "f")) ("飞速" "ç¿´" "翬" "𦑩")) ((("y" "t" "w" "h")) ("翚")) ((("y" "t" "w" "k")) ("ð¦²")) ((("y" "t" "w" "l")) ("𦑮")) ((("y" "t" "w" "p")) ("å¿ç—›å‰²çˆ±")) ((("y" "t" "x" "g")) ("ð¦")) ((("y" "t" "x" "i")) ("𨹘" "𦑯" "𦑈")) ((("y" "t" "x" "j")) ("ä§œ")) ((("y" "t" "x" "k")) ("䎑" "𨻷")) ((("y" "t" "x" "l")) ("ä§¡")) ((("y" "t" "x" "m")) ("ç¿­")) ((("y" "t" "x" "s")) ("翇")) ((("y" "t" "x" "w")) ("䎚")) ((("y" "t" "x" "x")) ("𥀘")) ((("y" "t" "x" "y")) ("飞驰")) ((("y" "t" "y")) ("飛" "å¼±")) ((("y" "t" "y" "b")) ("ç¾¾" "𦑥")) ((("y" "t" "y" "c")) ("ä¿" "ð©¢³")) ((("y" "t" "y" "d")) ("ð¦½")) ((("y" "t" "y" "e")) ("羿" "ð«—‰")) ((("y" "t" "y" "f")) ("äŽ" "𫆚" "ð¦”")) ((("y" "t" "y" "g")) ("é ¨")) ((("y" "t" "y" "h")) ("ð¦‚" "ð¦µ")) ((("y" "t" "y" "i")) ("ð«‹·")) ((("y" "t" "y" "j")) ("䎌")) ((("y" "t" "y" "k")) ("𫆜")) ((("y" "t" "y" "m")) ("毣" "𢬙")) ((("y" "t" "y" "n")) ("翟" "ç¿’" "ð¦‘" "ð¦š")) ((("y" "t" "y" "p")) ("𦑕" "ð¦©")) ((("y" "t" "y" "r")) ("翵" "䎂" "ð¦Š")) ((("y" "t" "y" "s")) ("翌" "ç¿‹" "也门民主人民共和国" "ð¦¹" "ð¦" "ð¦€")) ((("y" "t" "y" "t")) ("ç¾½" "ð¦­")) ((("y" "t" "y" "u")) ("𫆙")) ((("y" "t" "y" "w")) ("𪓦")) ((("y" "t" "y" "x")) ("ç¿")) ((("y" "t" "y" "y")) ("ä£" "𦒆" "𦑼" "ð¦Ÿ" "ð¦†" "ð¦¸" "ð¢–")) ((("y" "t" "y" "z")) ("ð¦³")) ((("y" "t" "z" "i")) ("𢒥")) ((("y" "t" "z" "m")) ("䎈" "ð¦ª")) ((("y" "t" "z" "o")) ("ð¦¶")) ((("y" "t" "z" "z")) ("民间组织")) ((("y" "u")) ("å¼¹")) ((("y" "u" "b" "l")) ("贺兰山")) ((("y" "u" "c" "a")) ("å¼¹å¥")) ((("y" "u" "d" "r")) ("弹指")) ((("y" "u" "d" "y")) ("习惯势力")) ((("y" "u" "e")) ("𨹗")) ((("y" "u" "e" "z")) ("å¼¹è¯")) ((("y" "u" "f")) ("𥸥")) ((("y" "u" "f" "d")) ("𨺧")) ((("y" "u" "f" "j")) ("𪫅")) ((("y" "u" "f" "k")) ("弹性模é‡")) ((("y" "u" "f" "u")) ("粥样")) ((("y" "u" "g")) ("隊")) ((("y" "u" "g" "b")) ("墜" "弹压")) ((("y" "u" "g" "d")) ("ð«•¿" "𨺰")) ((("y" "u" "g" "g")) ("𪥪")) ((("y" "u" "g" "k")) ("ð©ˆ")) ((("y" "u" "g" "p")) ("é†")) ((("y" "u" "g" "q")) ("隊")) ((("y" "u" "g" "u")) ("𨼾" "𤎩")) ((("y" "u" "g" "w")) ("éš§")) ((("y" "u" "h" "k")) ("弹匣")) ((("y" "u" "j" "r")) ("𨹪")) ((("y" "u" "j" "v")) ("弹跳")) ((("y" "u" "k")) ("å¼¹")) ((("y" "u" "k" "a")) ("ð©Œ")) ((("y" "u" "l" "k")) ("𨻹")) ((("y" "u" "l" "y")) ("附ç€åŠ›")) ((("y" "u" "m" "d")) ("éšæ€§çš„")) ((("y" "u" "m" "e")) ("弹簧")) ((("y" "u" "m" "h")) ("ä§§")) ((("y" "u" "m" "n")) ("弹性体")) ((("y" "u" "m" "o")) ("𨻖")) ((("y" "u" "n" "d")) ("弹射")) ((("y" "u" "o")) ("阦")) ((("y" "u" "o" "b")) ("防ç«å¢™")) ((("y" "u" "o" "e")) ("导ç«ç´¢")) ((("y" "u" "o" "l")) ("隘")) ((("y" "u" "o" "u")) ("𨽎")) ((("y" "u" "o" "y")) ("改善人民生活")) ((("y" "u" "o" "z")) ("导ç«çº¿" "引ç«çº¿")) ((("y" "u" "r")) ("隣")) ((("y" "u" "r" "i")) ("𨼺")) ((("y" "u" "r" "m")) ("隣" "ï§±" "𨽃")) ((("y" "u" "s" "z")) ("弹劾")) ((("y" "u" "t" "g")) ("弹头")) ((("y" "u" "u" "m")) ("弹性")) ((("y" "u" "u" "n")) ("引ç«çƒ§èº«")) ((("y" "u" "w" "c")) ("𨽓")) ((("y" "u" "w" "u")) ("å¼¹é“")) ((("y" "u" "x" "k")) ("éš’")) ((("y" "u" "y")) ("ç²¥")) ((("y" "u" "y" "a")) ("å¼¹å­")) ((("y" "u" "y" "m")) ("弹力")) ((("y" "u" "y" "p")) ("阴差阳错" "å­å¼Ÿå…µ")) ((("y" "u" "y" "u")) ("阿米巴性")) ((("y" "u" "y" "y")) ("𨹵")) ((("y" "u" "y" "z")) ("𨹥")) ((("y" "u" "z" "a")) ("习惯于")) ((("y" "u" "z" "p")) ("å¼ ç¯ç»“彩")) ((("y" "u" "z" "z")) ("弹出")) ((("y" "v")) ("办法")) ((("y" "v" "a" "d")) ("孤注一掷")) ((("y" "v" "b" "f")) ("叿³•æƒ")) ((("y" "v" "b" "g")) ("叿³•厅" "飞沙走石")) ((("y" "v" "b" "j")) ("叿³•员")) ((("y" "v" "b" "s")) ("叿³•部")) ((("y" "v" "b" "w")) ("叿³•官")) ((("y" "v" "b" "x")) ("叿³•å±€")) ((("y" "v" "d" "j")) ("了事")) ((("y" "v" "d" "s")) ("防污措施")) ((("y" "v" "e" "y")) ("引潮力")) ((("y" "v" "f" "u")) ("叿³•机关")) ((("y" "v" "m" "w")) ("陆海空")) ((("y" "v" "o" "k")) ("了得")) ((("y" "v" "r" "e")) ("防染å°èб" "阿洛è²")) ((("y" "v" "r" "l")) ("了解")) ((("y" "v" "r" "n")) ("办学æ¡ä»¶")) ((("y" "v" "s" "k")) ("防治效果")) ((("y" "v" "s" "t")) ("叿³•部门")) ((("y" "v" "w" "v")) ("éšæ³¢é€æµ")) ((("y" "v" "x" "m")) ("那波利")) ((("y" "v" "z" "b")) ("了结")) ((("y" "v" "z" "p")) ("防治所")) ((("y" "v" "z" "v")) ("防治法")) ((("y" "w")) ("éš")) ((("y" "w" "a" "l")) ("𨽟")) ((("y" "w" "a" "v")) ("阿富汗")) ((("y" "w" "a" "w")) ("异写字")) ((("y" "w" "a" "y")) ("𨸵")) ((("y" "w" "b")) ("院")) ((("y" "w" "b" "a")) ("院士")) ((("y" "w" "b" "h")) ("附近地区")) ((("y" "w" "b" "j")) ("𨼈")) ((("y" "w" "b" "k")) ("ð«–Œ")) ((("y" "w" "b" "n")) ("改进工作")) ((("y" "w" "b" "o")) ("孤寡è€äºº")) ((("y" "w" "b" "q")) ("隨")) ((("y" "w" "b" "r")) ("院")) ((("y" "w" "b" "v")) ("éšåœ°" "防空洞")) ((("y" "w" "c" "h")) ("院长")) ((("y" "w" "d")) ("ä§‘")) ((("y" "w" "d" "f")) ("引进技术")) ((("y" "w" "e" "r")) ("å»¶è¾¹æœé²œæ—自治州")) ((("y" "w" "f" "e")) ("å¼ å† æŽæˆ´")) ((("y" "w" "f" "g")) ("加速泵")) ((("y" "w" "f" "j")) ("加速器")) ((("y" "w" "f" "q")) ("éšæœº")) ((("y" "w" "f" "s")) ("院校")) ((("y" "w" "f" "t")) ("加速度")) ((("y" "w" "g")) ("éš" "隨")) ((("y" "w" "g" "b")) ("éšä¹‹è€Œæ¥")) ((("y" "w" "g" "j")) ("å¼ å®¶å£")) ((("y" "w" "g" "k")) ("张家界")) ((("y" "w" "g" "q")) ("éš")) ((("y" "w" "g" "u")) ("𤑾")) ((("y" "w" "g" "v")) ("张家港")) ((("y" "w" "g" "y")) ("𨽛")) ((("y" "w" "h" "a")) ("éšæ„Ÿ")) ((("y" "w" "i" "k")) ("陀螺")) ((("y" "w" "j" "l")) ("éšå‘˜")) ((("y" "w" "k" "d")) ("éšæ—¶")) ((("y" "w" "k" "j")) ("陪审团" "陪审员")) ((("y" "w" "k" "k")) ("𨽒")) ((("y" "w" "k" "l")) ("䧬")) ((("y" "w" "k" "t")) ("陪审席")) ((("y" "w" "l" "d")) ("éšåŒ" "ð«–‹")) ((("y" "w" "l" "u")) ("å¸ç©ºè§æƒ¯")) ((("y" "w" "l" "w")) ("ä§®")) ((("y" "w" "l" "y")) ("巴塞罗那")) ((("y" "w" "m")) ("𨸼")) ((("y" "w" "m" "d")) ("éšæ‰‹")) ((("y" "w" "m" "h")) ("ð¨¹")) ((("y" "w" "m" "j")) ("𨻴")) ((("y" "w" "m" "m")) ("éšç¬”")) ((("y" "w" "m" "s")) ("引进生产线")) ((("y" "w" "m" "y")) ("阿塞拜疆" "𨻡")) ((("y" "w" "n" "a")) ("éšä¾¿")) ((("y" "w" "n" "c")) ("éšèº«")) ((("y" "w" "n" "s")) ("改过自新")) ((("y" "w" "n" "x")) ("𨻡")) ((("y" "w" "o")) ("éš§")) ((("y" "w" "o" "f")) ("引进人æ")) ((("y" "w" "o" "i")) ("éšè¡Œ")) ((("y" "w" "o" "o")) ("éšä»Ž")) ((("y" "w" "o" "y")) ("𨼭")) ((("y" "w" "p" "a")) ("éšåŽ")) ((("y" "w" "p" "o")) ("éšå¿ƒæ‰€æ¬²")) ((("y" "w" "q" "b")) ("ð¡“—")) ((("y" "w" "q" "t")) ("å­å®«è‚Œç˜¤")) ((("y" "w" "q" "y")) ("ð«–")) ((("y" "w" "r")) ("陀")) ((("y" "w" "r" "i")) ("éšå¤„")) ((("y" "w" "r" "m")) ("𨻮")) ((("y" "w" "r" "r")) ("陀" "𨹖")) ((("y" "w" "r" "t")) ("引进外资")) ((("y" "w" "r" "y")) ("𨺋")) ((("y" "w" "s" "b")) ("忌讳")) ((("y" "w" "s" "j")) ("院部")) ((("y" "w" "s" "k")) ("éšæ„")) ((("y" "w" "s" "r")) ("引进设备")) ((("y" "w" "t" "d")) ("办实事")) ((("y" "w" "u")) ("éš§")) ((("y" "w" "u" "g")) ("éš§")) ((("y" "w" "u" "l")) ("éšç€")) ((("y" "w" "u" "w")) ("éš§é“窑")) ((("y" "w" "u" "x")) ("𨺦")) ((("y" "w" "v")) ("è¾½")) ((("y" "w" "v" "n")) ("éšå·ž")) ((("y" "w" "v" "o")) ("孤军深入")) ((("y" "w" "v" "v")) ("è¾½")) ((("y" "w" "w" "a")) ("éšä¹‹")) ((("y" "w" "w" "b")) ("异军çªèµ·" "加速è¿åЍ")) ((("y" "w" "w" "h")) ("éšå†›")) ((("y" "w" "w" "l")) ("éšå®œ")) ((("y" "w" "w" "o")) ("孤家寡人")) ((("y" "w" "w" "u")) ("éš§é“")) ((("y" "w" "x" "b")) ("å¬ä¹‹å³æ¥")) ((("y" "w" "x" "y")) ("éšå³")) ((("y" "w" "y" "a")) ("院å­")) ((("y" "w" "y" "d")) ("阸")) ((("y" "w" "y" "y")) ("𨹕")) ((("y" "w" "z")) ("忌")) ((("y" "w" "z" "s")) ("强心剂")) ((("y" "w" "z" "w")) ("忌妒")) ((("y" "x")) ("建")) ((("y" "x" "a")) ("張韡武")) ((("y" "x" "a" "d")) ("é™äºŽ" "建于")) ((("y" "x" "a" "m")) ("巴马科")) ((("y" "x" "a" "s")) ("已登记")) ((("y" "x" "a" "u")) ("建平")) ((("y" "x" "b")) ("弪" "ð«•¼")) ((("y" "x" "b" "d")) ("建")) ((("y" "x" "b" "i")) ("陉")) ((("y" "x" "b" "m")) ("𨼑")) ((("y" "x" "b" "s")) ("𢌤")) ((("y" "x" "b" "y")) ("建起")) ((("y" "x" "c" "m")) ("ä§©")) ((("y" "x" "c" "r")) ("阿尼玛å¿å±±")) ((("y" "x" "d" "k")) ("驾驶执照" "驾驶执照å·")) ((("y" "x" "e" "q")) ("陿œŸ")) ((("y" "x" "f")) ("ð¨¼")) ((("y" "x" "f" "d")) ("建æ")) ((("y" "x" "f" "r")) ("建构")) ((("y" "x" "f" "x")) ("建树")) ((("y" "x" "g" "d")) ("䦼")) ((("y" "x" "g" "g")) ("建厂")) ((("y" "x" "h" "b")) ("é™è‡³")) ((("y" "x" "h" "o")) ("建瓯")) ((("y" "x" "h" "v")) ("建æˆ")) ((("y" "x" "i")) ("陂")) ((("y" "x" "i" "y")) ("ð«–‚")) ((("y" "x" "j" "c")) ("建国")) ((("y" "x" "j" "d")) ("𨼔")) ((("y" "x" "j" "j")) ("驾驶员")) ((("y" "x" "j" "s")) ("驾驶è¯" "隦")) ((("y" "x" "j" "u")) ("隥")) ((("y" "x" "k" "a")) ("é™é‡")) ((("y" "x" "k" "k")) ("建昌")) ((("y" "x" "k" "v")) ("建水")) ((("y" "x" "k" "w")) ("建党")) ((("y" "x" "k" "z")) ("𨺂" "ð šš")) ((("y" "x" "l" "y")) ("𨺳")) ((("y" "x" "m" "b")) ("建筑")) ((("y" "x" "m" "l")) ("é™åˆ¶" "建制")) ((("y" "x" "o")) ("é™")) ((("y" "x" "o" "e")) ("建德")) ((("y" "x" "o" "k")) ("å­æ‰¿çˆ¶ä¸š")) ((("y" "x" "o" "y")) ("建仓")) ((("y" "x" "p")) ("𨧦")) ((("y" "x" "q" "b")) ("𨹡")) ((("y" "x" "q" "y")) ("𨸰")) ((("y" "x" "s")) ("𨸕" "ð ¬")) ((("y" "x" "s" "m")) ("é™äº§")) ((("y" "x" "s" "o")) ("建交")) ((("y" "x" "s" "q")) ("建设")) ((("y" "x" "s" "s")) ("建议")) ((("y" "x" "s" "u")) ("建立")) ((("y" "x" "t" "v")) ("é™åº¦")) ((("y" "x" "u" "n")) ("é™å…»")) ((("y" "x" "u" "z")) ("弹尽粮ç»")) ((("y" "x" "v" "e")) ("建湖")) ((("y" "x" "w" "a")) ("建å®")) ((("y" "x" "w" "d")) ("é™å®š")) ((("y" "x" "w" "f")) ("费尽心机")) ((("y" "x" "w" "h")) ("建军")) ((("y" "x" "w" "l")) ("𨺜")) ((("y" "x" "w" "m")) ("建造")) ((("y" "x" "w" "r")) ("é™é¢")) ((("y" "x" "w" "s")) ("建房")) ((("y" "x" "x" "f")) ("𨻗")) ((("y" "x" "x" "i")) ("䦽")) ((("y" "x" "x" "j")) ("ð«–“")) ((("y" "x" "x" "w")) ("𢙎")) ((("y" "x" "x" "x")) ("𨺽" "ð¨º")) ((("y" "x" "y" "i")) ("𨹣")) ((("y" "x" "y" "k")) ("建阳")) ((("y" "x" "y" "z")) ("å¸å±€çº§")) ((("y" "x" "z" "z")) ("建始")) ((("y" "y")) ("å·±")) ((("y" "y" "a")) ("å·²" "䦻")) ((("y" "y" "a" "a")) ("å­¢å­å›Š")) ((("y" "y" "a" "b")) ("æž¶å­é¼“")) ((("y" "y" "a" "i")) ("𨺘")) ((("y" "y" "a" "m")) ("𪪃")) ((("y" "y" "a" "o")) ("强加于人")) ((("y" "y" "a" "y")) ("改弦更张")) ((("y" "y" "b")) ("å·³" "㔾" "î ")) ((("y" "y" "b" "a")) ("î ")) ((("y" "y" "b" "c")) ("𦖫")) ((("y" "y" "b" "d")) ("导")) ((("y" "y" "b" "e")) ("异" "𢌴" "𠥿")) ((("y" "y" "b" "f")) ("𣎿")) ((("y" "y" "b" "g")) ("䪸" "𩔉" "𡮸")) ((("y" "y" "b" "h")) ("æ°‘" "翼城" "ð¢Ž")) ((("y" "y" "b" "i")) ("èŸ" "ð§“¹" "𧊈")) ((("y" "y" "b" "k")) ("æš‹" "昬" "刡" "ð¡®­")) ((("y" "y" "b" "l")) ("ç¯" "㟩" "ðª“" "ðª“" "ð§  " "𣊽" "𡸧" "𡶘" "𡵒")) ((("y" "y" "b" "m")) ("敃" "攺" "𪪄" "𢾞" "𢰞" "ð¢…")) ((("y" "y" "b" "n")) ("𩀃" "𨾧")) ((("y" "y" "b" "o")) ("å·½" "å·º" "ð¢Œ")) ((("y" "y" "b" "q")) ("ã±¼")) ((("y" "y" "b" "r")) ("é´–" "ã°" "𪃯" "𣣤")) ((("y" "y" "b" "w")) ("é¸" "㥸" "𢞰" "𢚓")) ((("y" "y" "b" "x")) ("敯" "𤿕" "𢻰")) ((("y" "y" "b" "y")) ("𣱈" "𠨕" "𠨎")) ((("y" "y" "c" "m")) ("å¼ºå¼ºè”æ‰‹")) ((("y" "y" "d")) ("导" "𨸓")) ((("y" "y" "d" "j")) ("孟加拉国")) ((("y" "y" "d" "s")) ("已接")) ((("y" "y" "e")) ("异")) ((("y" "y" "e" "c")) ("ã ±")) ((("y" "y" "e" "d")) ("阠")) ((("y" "y" "e" "j")) ("已故")) ((("y" "y" "e" "m")) ("𢼷")) ((("y" "y" "e" "o")) ("ð¢‰")) ((("y" "y" "e" "q")) ("已获")) ((("y" "y" "f" "m")) ("孢孿¤ç‰©")) ((("y" "y" "g")) ("翜")) ((("y" "y" "g" "g")) ("ð©–ˆ")) ((("y" "y" "g" "n")) ("孜孜ä¸å€¦")) ((("y" "y" "g" "o")) ("䪱")) ((("y" "y" "g" "q")) ("已有")) ((("y" "y" "g" "v")) ("已在")) ((("y" "y" "h")) ("戳")) ((("y" "y" "h" "f")) ("阿å¸åŒ¹æž—")) ((("y" "y" "h" "q")) ("ð£ª")) ((("y" "y" "h" "r")) ("𡕪")) ((("y" "y" "i")) ("阤")) ((("y" "y" "i" "k")) ("那也是")) ((("y" "y" "j")) ("ä§‚" "𠮯")) ((("y" "y" "j" "a")) ("强加于")) ((("y" "y" "j" "b")) ("𨹸")) ((("y" "y" "j" "d")) ("孟加拉")) ((("y" "y" "j" "k")) ("𪬾")) ((("y" "y" "j" "n")) ("附加值")) ((("y" "y" "j" "s")) ("阿巴嘎旗")) ((("y" "y" "j" "x")) ("ð ­µ")) ((("y" "y" "j" "z")) ("加强团结")) ((("y" "y" "k")) ("翼")) ((("y" "y" "k" "k")) ("ð«–™")) ((("y" "y" "l" "l")) ("㞯")) ((("y" "y" "m")) ("阞" "ð¨¸")) ((("y" "y" "m" "c")) ("加强管ç†")) ((("y" "y" "m" "f")) ("𨹃")) ((("y" "y" "m" "h")) ("羽毛")) ((("y" "y" "m" "i")) ("翠竹" "𨺘")) ((("y" "y" "m" "j")) ("已知")) ((("y" "y" "m" "o")) ("改" "阻力伞")) ((("y" "y" "m" "s")) ("𨸚")) ((("y" "y" "m" "w")) ("𢚢")) ((("y" "y" "m" "y")) ("𨸳")) ((("y" "y" "n")) ("翟")) ((("y" "y" "o")) ("戮")) ((("y" "y" "o" "r")) ("𥜹")) ((("y" "y" "o" "x")) ("ð©µ")) ((("y" "y" "o" "y")) ("加强领导")) ((("y" "y" "p" "n")) ("å­å­™åŽä»£")) ((("y" "y" "p" "r")) ("ð££")) ((("y" "y" "q" "y")) ("𨼉" "𦒇")) ((("y" "y" "r")) ("翵")) ((("y" "y" "r" "e")) ("巴巴多斯")) ((("y" "y" "r" "g")) ("已然")) ((("y" "y" "r" "i")) ("陈巴尔虎旗")) ((("y" "y" "r" "o")) ("𣢇")) ((("y" "y" "r" "z")) ("翠鸟" "𩾠")) ((("y" "y" "s")) ("ç¿ ")) ((("y" "y" "t")) ("ç¾½")) ((("y" "y" "t" "r")) ("已将")) ((("y" "y" "u" "o")) ("𤆔")) ((("y" "y" "u" "v")) ("已为")) ((("y" "y" "v" "v")) ("𨸙")) ((("y" "y" "w")) ("翬")) ((("y" "y" "w" "d")) ("已过")) ((("y" "y" "w" "h")) ("戳穿")) ((("y" "y" "w" "r")) ("鵋")) ((("y" "y" "w" "t")) ("孤陋寡闻")) ((("y" "y" "w" "w")) ("孔孟之é“")) ((("y" "y" "w" "y")) ("𨛑")) ((("y" "y" "w" "z")) ("忌")) ((("y" "y" "x")) ("ç¿")) ((("y" "y" "x" "a")) ("阿加尼亚")) ((("y" "y" "x" "b")) ("𨺩")) ((("y" "y" "x" "h")) ("𠃬")) ((("y" "y" "x" "m")) ("已属")) ((("y" "y" "x" "w")) ("导弹驱é€èˆ°")) ((("y" "y" "y")) ("è„…" "é‚”" "𨙬" "ð „•" "𠃚")) ((("y" "y" "y" "l")) ("ð¥¥")) ((("y" "y" "y" "n")) ("𨻸")) ((("y" "y" "y" "o")) ("导弹防御系统")) ((("y" "y" "y" "t")) ("𢌟")) ((("y" "y" "y" "y")) ("𦒇" "𢀵")) ((("y" "y" "z" "h")) ("羽绒")) ((("y" "y" "z" "m")) ("妀")) ((("y" "y" "z" "p")) ("弛缓")) ((("y" "y" "z" "r")) ("已婚")) ((("y" "y" "z" "x")) ("å·²ç»" "翠绿")) ((("y" "y" "z" "z")) ("éšéšçº¦çº¦")) ((("y" "z")) ("å·²ç»")) ((("y" "z" "a")) ("弓" "å¼–" "𢎨")) ((("y" "z" "a" "a")) ("㢧" "𢎜" "𢎗")) ((("y" "z" "a" "d")) ("å¼™")) ((("y" "z" "a" "e")) ("弓形" "孔型" "㢨" "ð¢»" "ð¢³" "ð¢¥")) ((("y" "z" "a" "g")) ("𢎾")) ((("y" "z" "a" "i")) ("ä§" "ð¢‚")) ((("y" "z" "a" "j")) ("å½" "㢵" "ð©°²" "ð °Ÿ")) ((("y" "z" "a" "n")) ("㢶" "ð¢¤" "ð¢ˆ")) ((("y" "z" "a" "o")) ("㢲")) ((("y" "z" "a" "u")) ("ð¢Š")) ((("y" "z" "a" "y")) ("ð¢¹")) ((("y" "z" "b")) ("𢎳")) ((("y" "z" "b" "a")) ("ä°ž" "𩱤")) ((("y" "z" "b" "b")) ("ð¢š" "ð¡²")) ((("y" "z" "b" "d")) ("𢎥")) ((("y" "z" "b" "j")) ("ð ·Ž")) ((("y" "z" "b" "l")) ("𪿌")) ((("y" "z" "b" "n")) ("𤾊")) ((("y" "z" "b" "r")) ("éšå§“埋å")) ((("y" "z" "b" "y")) ("𨞉")) ((("y" "z" "b" "z")) ("㢪" "𢎸" "𢎰")) ((("y" "z" "c" "a")) ("𩱥" "𩱓" "𩱌")) ((("y" "z" "c" "e")) ("å¼­")) ((("y" "z" "c" "h")) ("å¼ " "å¼µ")) ((("y" "z" "c" "r")) ("𨺮")) ((("y" "z" "c" "w")) ("𪓯")) ((("y" "z" "c" "x")) ("𪫖")) ((("y" "z" "c" "y")) ("㢽" "ð¢“")) ((("y" "z" "d")) ("廵")) ((("y" "z" "d" "a")) ("𫚊" "𩱨")) ((("y" "z" "d" "k")) ("了如指掌")) ((("y" "z" "d" "l")) ("å¼•ç»æ®å…¸")) ((("y" "z" "d" "y")) ("弘扬")) ((("y" "z" "e" "b")) ("彃" "ð¢´")) ((("y" "z" "e" "f")) ("ð¢‡" "ð¢¼")) ((("y" "z" "e" "j")) ("ð¢†")) ((("y" "z" "e" "l")) ("ð¢¶")) ((("y" "z" "e" "m")) ("阿姆斯特丹")) ((("y" "z" "e" "r")) ("ð¢¿")) ((("y" "z" "e" "x")) ("ð¢«" "𢎼")) ((("y" "z" "f" "a")) ("𩱮" "𩱗")) ((("y" "z" "f" "b")) ("㢾" "ð¢•")) ((("y" "z" "f" "g")) ("ð¢°")) ((("y" "z" "f" "u")) ("𢑀")) ((("y" "z" "g" "a")) ("𩱜")) ((("y" "z" "g" "b")) ("墬")) ((("y" "z" "g" "d")) ("𢎴")) ((("y" "z" "g" "g")) ("ð§±¶")) ((("y" "z" "g" "q")) ("䧘")) ((("y" "z" "g" "s")) ("ð¤Ÿ")) ((("y" "z" "g" "y")) ("𢑌" "ð¢")) ((("y" "z" "g" "z")) ("㢬")) ((("y" "z" "h")) ("弫" "弬")) ((("y" "z" "h" "b")) ("å¼³")) ((("y" "z" "h" "k")) ("ð¢‰")) ((("y" "z" "h" "m")) ("ð¢Œ")) ((("y" "z" "h" "u")) ("å·²ç»æˆä¸º")) ((("y" "z" "h" "x")) ("弡")) ((("y" "z" "i")) ("引" "å¼”" "𢎠" "𢎟" "ð ™¶")) ((("y" "z" "i" "a")) ("å¼”" "𠀓")) ((("y" "z" "i" "h")) ("ð¢¯")) ((("y" "z" "i" "i")) ("ð§–‘" "𧔨")) ((("y" "z" "i" "l")) ("盄")) ((("y" "z" "i" "m")) ("犟" "𢎱")) ((("y" "z" "i" "n")) ("ð©´’")) ((("y" "z" "i" "o")) ("ð¢")) ((("y" "z" "i" "p")) ("䥒")) ((("y" "z" "i" "r")) ("ð¢¾")) ((("y" "z" "i" "s")) ("謽")) ((("y" "z" "i" "w")) ("𪫼")) ((("y" "z" "i" "x")) ("㢭" "𪫕" "𢿟" "𢾲" "ð¢ˆ")) ((("y" "z" "i" "y")) ("å‹¥" "ð¢")) ((("y" "z" "i" "z")) ("ð¡ ¥")) ((("y" "z" "j")) ("𪫑")) ((("y" "z" "j" "a")) ("𩱫" "𩱖" "ð©±" "ð¢š")) ((("y" "z" "j" "d")) ("𠾉")) ((("y" "z" "j" "g")) ("ð¢£")) ((("y" "z" "j" "i")) ("强")) ((("y" "z" "j" "j")) ("彄")) ((("y" "z" "j" "k")) ("å¼¶" "𢑎" "ð¢‘")) ((("y" "z" "j" "l")) ("鬻" "㣂" "ä°ž" "𩱶" "𩱳" "𩱲" "𩱯" "ð©°²" "ð¢Ÿ")) ((("y" "z" "j" "m")) ("𪫗" "𩎡")) ((("y" "z" "j" "n")) ("𢑆")) ((("y" "z" "j" "o")) ("ð¢¡" "ð¢€")) ((("y" "z" "j" "q")) ("å¼²" "𣪾")) ((("y" "z" "j" "r")) ("彋" "𪆇")) ((("y" "z" "j" "u")) ("𤎧")) ((("y" "z" "j" "w")) ("𢢧")) ((("y" "z" "j" "x")) ("𠼡")) ((("y" "z" "j" "y")) ("å¼´" "𨚭" "ð¢Œ" "ð¢†")) ((("y" "z" "k" "a")) ("𩱰" "𩱭" "ð¢ž")) ((("y" "z" "k" "c")) ("𤦀")) ((("y" "z" "k" "e")) ("å¼¹" "å¼¾" "彈" "ð¢–")) ((("y" "z" "k" "f")) ("隟" "𣓔")) ((("y" "z" "k" "g")) ("ð¢ª")) ((("y" "z" "k" "k")) ("ç–†" "彊" "𨻩" "ð¢£")) ((("y" "z" "k" "l")) ("㢼" "ð¢¸")) ((("y" "z" "k" "n")) ("孔雀")) ((("y" "z" "k" "o")) ("彉" "𪫙")) ((("y" "z" "k" "p")) ("𨯞" "𨧮")) ((("y" "z" "k" "q")) ("å¼°")) ((("y" "z" "k" "y")) ("å½…" "𢑎" "ð¢‘" "ð¢·" "ð¢²" "ð¢®" "𠣃" "ð £€")) ((("y" "z" "k" "z")) ("ð¡¡" "ð¡ ")) ((("y" "z" "l" "b")) ("𪫘")) ((("y" "z" "l" "d")) ("ð¢•")) ((("y" "z" "l" "i")) ("𢎭")) ((("y" "z" "l" "k")) ("ð¥œ" "ð¢ž" "ð¢Ž")) ((("y" "z" "l" "l")) ("㢫")) ((("y" "z" "l" "o")) ("陋" "㣀" "𪫒" "𨻨" "ð¢Ÿ")) ((("y" "z" "l" "r")) ("㢷")) ((("y" "z" "l" "y")) ("鄪" "ä°œ" "𩱒" "ð ¢¥")) ((("y" "z" "l" "z")) ("ð¥ƒ" "ð¢¶")) ((("y" "z" "m" "a")) ("矤")) ((("y" "z" "m" "i")) ("ð¢©")) ((("y" "z" "m" "l")) ("ã£" "𪫔")) ((("y" "z" "m" "m")) ("𥡀")) ((("y" "z" "m" "o")) ("𢎿")) ((("y" "z" "m" "r")) ("㢳" "ð¢¡")) ((("y" "z" "m" "s")) ("𢎽")) ((("y" "z" "m" "u")) ("弓箭")) ((("y" "z" "m" "y")) ("㢮")) ((("y" "z" "m" "z")) ("㢻" "𢑈" "𢑄" "ð¢")) ((("y" "z" "n" "a")) ("𫚋" "𩱶" "𩱳" "𩱲" "𩱱" "𩱯" "𩱣" "𩱡" "𩱎")) ((("y" "z" "n" "d")) ("å¼—" "å¼£" "ð¢®" "𢎵")) ((("y" "z" "n" "g")) ("𡘉" "ð¡—»")) ((("y" "z" "n" "i")) ("ð§•’")) ((("y" "z" "n" "k")) ("刜" "𣲴")) ((("y" "z" "n" "l")) ("è´¹" "è²»" "ð§ ¤" "𥄱")) ((("y" "z" "n" "m")) ("㪄" "𣭘")) ((("y" "z" "n" "n")) ("𢑇")) ((("y" "z" "n" "p")) ("ð¢’")) ((("y" "z" "n" "r")) ("ð¢±")) ((("y" "z" "n" "u")) ("ð¤‡")) ((("y" "z" "n" "w")) ("ð¢˜")) ((("y" "z" "n" "x")) ("å½" "𪫛")) ((("y" "z" "n" "y")) ("å¼¼" "ã”—" "𨚓" "ð¢‡" "ð ¡‚")) ((("y" "z" "n" "z")) ("ð¥¿")) ((("y" "z" "o" "a")) ("𩱪" "𢎶" "𢎲" "𢎮")) ((("y" "z" "o" "b")) ("𢑃" "ð¢¬" "ð¡“­")) ((("y" "z" "o" "c")) ("ç“•" "㣆")) ((("y" "z" "o" "d")) ("𢎢")) ((("y" "z" "o" "f")) ("𨣾")) ((("y" "z" "o" "i")) ("ð¢´" "ð¢”")) ((("y" "z" "o" "k")) ("ð¢")) ((("y" "z" "o" "o")) ("彌" "ð¢¶" "ð¢³" "ð¢œ" "ð¢‘")) ((("y" "z" "o" "p")) ("䥸")) ((("y" "z" "o" "r")) ("é™–" "𨽰" "ð¢¤")) ((("y" "z" "o" "s")) ("㢴" "𢎬")) ((("y" "z" "o" "x")) ("孔径" "ð¢€")) ((("y" "z" "o" "y")) ("å¼»" "ð¢º")) ((("y" "z" "o" "z")) ("㜷" "𠔘")) ((("y" "z" "p" "d")) ("ð¢‚")) ((("y" "z" "p" "i")) ("ð¢‹")) ((("y" "z" "p" "k")) ("ð¢ ")) ((("y" "z" "p" "s")) ("å¼§")) ((("y" "z" "p" "x")) ("ð¢°")) ((("y" "z" "q")) ("𨹆")) ((("y" "z" "q" "d")) ("𢎪")) ((("y" "z" "q" "q")) ("弸" "ð¢’")) ((("y" "z" "q" "s")) ("𢎫")) ((("y" "z" "q" "y")) ("㣃" "𢎫" "𢎩")) ((("y" "z" "r")) ("ð¢—")) ((("y" "z" "r" "a")) ("𩱠")) ((("y" "z" "r" "b")) ("ð¡µ")) ((("y" "z" "r" "d")) ("阭")) ((("y" "z" "r" "e")) ("𪫓")) ((("y" "z" "r" "k")) ("å¼¥" "㣅")) ((("y" "z" "r" "l")) ("𨻅" "𢑊" "ð¢§")) ((("y" "z" "r" "m")) ("ð¢")) ((("y" "z" "r" "o")) ("弞")) ((("y" "z" "r" "r")) ("𪫜" "𣩴" "ð¢¤" "ð¢œ")) ((("y" "z" "r" "s")) ("弤" "㢩" "ð¢‰")) ((("y" "z" "r" "t")) ("加以解决")) ((("y" "z" "r" "y")) ("艴" "ð¢¿")) ((("y" "z" "s")) ("弘" "𢎡" "𢎛" "𢎚")) ((("y" "z" "s" "a")) ("𩱷" "𩱒")) ((("y" "z" "s" "b")) ("ð¡¯")) ((("y" "z" "s" "e")) ("㢹")) ((("y" "z" "s" "r")) ("ð§™­")) ((("y" "z" "s" "x")) ("ð¢«")) ((("y" "z" "s" "y")) ("ð¢¬" "𢎷")) ((("y" "z" "s" "z")) ("㢺" "ð¢¸" "ð¢©")) ((("y" "z" "t" "b")) ("𡎳")) ((("y" "z" "t" "g")) ("å½")) ((("y" "z" "t" "k")) ("孔庙")) ((("y" "z" "t" "m")) ("𢾼")) ((("y" "z" "t" "n")) ("孔府")) ((("y" "z" "t" "r")) ("鶸")) ((("y" "z" "t" "w")) ("𢞔")) ((("y" "z" "u" "a")) ("𩱧")) ((("y" "z" "u" "b")) ("ð¢‘")) ((("y" "z" "u" "c")) ("引以为耻" "ð¢™")) ((("y" "z" "u" "e")) ("引以为è£")) ((("y" "z" "u" "g")) ("𢑌")) ((("y" "z" "u" "h")) ("引以为戒")) ((("y" "z" "u" "k")) ("习以为常" "𤳕")) ((("y" "z" "u" "o")) ("ð¢…")) ((("y" "z" "u" "r")) ("𪆀")) ((("y" "z" "u" "x")) ("ð¢Ž")) ((("y" "z" "u" "y")) ("ç²¥" "ð¢¼")) ((("y" "z" "v" "b")) ("ð¢ ")) ((("y" "z" "v" "v")) ("乜" "𢎘")) ((("y" "z" "w" "a")) ("𩱫")) ((("y" "z" "w" "d")) ("ð¢¹")) ((("y" "z" "w" "l")) ("ð¢ƒ")) ((("y" "z" "w" "r")) ("ð¢‹")) ((("y" "z" "w" "s")) ("ð¢Š")) ((("y" "z" "x")) ("å¼¢")) ((("y" "z" "x" "b")) ("弪")) ((("y" "z" "x" "f")) ("㣄")) ((("y" "z" "x" "g")) ("𢎹")) ((("y" "z" "x" "i")) ("㢰" "ð¢›" "ð¢µ" "𢎻")) ((("y" "z" "x" "m")) ("㢿" "𤯽")) ((("y" "z" "x" "n")) ("彇" "ð¢‘")) ((("y" "z" "x" "s")) ("𢎤")) ((("y" "z" "x" "w")) ("𢚫")) ((("y" "z" "x" "x")) ("𠬫")) ((("y" "z" "x" "y")) ("ð ¢›")) ((("y" "z" "y")) ("ð¢ˆ")) ((("y" "z" "y" "a")) ("å­”å­" "𩱞" "𩱚" "ð©°²")) ((("y" "z" "y" "c")) ("ð¢˜")) ((("y" "z" "y" "h")) ("㢯")) ((("y" "z" "y" "i")) ("å¼›" "å¼" "ð¢„" "𠨓")) ((("y" "z" "y" "j")) ("弨")) ((("y" "z" "y" "k")) ("孔隙" "𤳕")) ((("y" "z" "y" "m")) ("㢸")) ((("y" "z" "y" "p")) ("ð¢…")) ((("y" "z" "y" "q")) ("𣫟")) ((("y" "z" "y" "r")) ("𪆀")) ((("y" "z" "y" "s")) ("𥪷" "𤮔")) ((("y" "z" "y" "t")) ("å¼±" "陋习")) ((("y" "z" "y" "u")) ("阶级性" "𤑵" "𤑨" "𤑜")) ((("y" "z" "y" "y")) ("𨼎" "𦒯" "𦒫" "ð¦¡" "ð¢¢" "ð¢" "𢀶")) ((("y" "z" "y" "z")) ("弜" "𢎙")) ((("y" "z" "z")) ("ð¢›" "𢎞")) ((("y" "z" "z" "a")) ("𩱦" "𩱟" "𩱆")) ((("y" "z" "z" "b")) ("ð¨»" "𨹶")) ((("y" "z" "z" "f")) ("å¼½" "ð¢²")) ((("y" "z" "z" "g")) ("ð¢„" "ð¢“")) ((("y" "z" "z" "i")) ("å¼·" "ð¢µ" "𢎺")) ((("y" "z" "z" "j")) ("𠯶")) ((("y" "z" "z" "k")) ("㢱")) ((("y" "z" "z" "m")) ("ð¢¦")) ((("y" "z" "z" "n")) ("ð¢­")) ((("y" "z" "z" "s")) ("弘" "𢆱")) ((("y" "z" "z" "w")) ("𢛆" "𢙰")) ((("y" "z" "z" "x")) ("å¼¢")) ((("y" "z" "z" "y")) ("ð¢¾" "ð¢º" "ð¢¨" "ð¢¥" "ð¢" "ð¢")) ((("y" "z" "z" "z")) ("弦" "婱" "ð¢·" "ð¢")) ((("z")) ("å‘" "ç¶“")) ((("z" "a")) ("å‚与")) ((("z" "a" "a")) ("糸" "𠃉")) ((("z" "a" "a" "a")) ("糸" "ç³¹" "纟" "乚" "𡿨" "ð „Œ" "𠃑" "𠃋" "𠃊")) ((("z" "a" "b" "b")) ("奊")) ((("z" "a" "b" "h")) ("统一规划")) ((("z" "a" "b" "z")) ("缙云")) ((("z" "a" "c" "s")) ("以形表æ„")) ((("z" "a" "d")) ("纡" "ç´†" "𥾒")) ((("z" "a" "d" "a")) ("纡" "ç´†")) ((("z" "a" "e")) ("奸")) ((("z" "a" "e" "d")) ("ð¥¾")) ((("z" "a" "e" "k")) ("努瓦克肖特")) ((("z" "a" "e" "r")) ("𦈃")) ((("z" "a" "e" "s")) ("女干部" "å‘刊è¯")) ((("z" "a" "f")) ("𥿉")) ((("z" "a" "g")) ("妩")) ((("z" "a" "g" "k")) ("统一大业")) ((("z" "a" "g" "l")) ("𦇅")) ((("z" "a" "g" "t")) ("𦄖")) ((("z" "a" "g" "u")) ("䋬")) ((("z" "a" "g" "w")) ("ð¦”")) ((("z" "a" "i")) ("ç³½")) ((("z" "a" "i" "a")) ("å")) ((("z" "a" "i" "i")) ("䋊")) ((("z" "a" "i" "j")) ("如下图")) ((("z" "a" "i" "t")) ("乡政府")) ((("z" "a" "i" "x")) ("䌄")) ((("z" "a" "i" "z")) ("统一战线")) ((("z" "a" "j")) ("ä‹" "𦃔")) ((("z" "a" "j" "k")) ("䌿" "䋹")) ((("z" "a" "j" "l")) ("𦃔")) ((("z" "a" "k")) ("娅")) ((("z" "a" "k" "f")) ("ç»Ÿä¸€æ€æƒ³")) ((("z" "a" "k" "k")) ("ç¼™" "縉")) ((("z" "a" "k" "l")) ("𦂲")) ((("z" "a" "k" "o")) ("ç» " "綆")) ((("z" "a" "k" "u")) ("𦃾")) ((("z" "a" "k" "z")) ("ð¦†")) ((("z" "a" "l" "i")) ("𥾧")) ((("z" "a" "l" "k")) ("𦂲" "ð¦¥")) ((("z" "a" "l" "l")) ("ð«…—")) ((("z" "a" "l" "o")) ("ä‹‘")) ((("z" "a" "l" "t")) ("纚")) ((("z" "a" "n" "d")) ("𥾎")) ((("z" "a" "n" "k")) ("çµ”")) ((("z" "a" "o" "b")) ("𦀇")) ((("z" "a" "o" "c")) ("䌳")) ((("z" "a" "o" "i")) ("𦇼")) ((("z" "a" "o" "o")) ("ç·‰" "䌤")) ((("z" "a" "o" "t")) ("ð¦¨")) ((("z" "a" "o" "y")) ("统一领导")) ((("z" "a" "q" "i")) ("以下几点")) ((("z" "a" "r" "k")) ("𦀎")) ((("z" "a" "r" "p")) ("绚丽多彩")) ((("z" "a" "r" "t")) ("绚丽多姿")) ((("z" "a" "r" "u")) ("𦅎")) ((("z" "a" "s")) ("夨")) ((("z" "a" "s" "a")) ("傿”¿è®®æ”¿")) ((("z" "a" "s" "h")) ("统一计划")) ((("z" "a" "s" "m")) ("奸诈")) ((("z" "a" "s" "s")) ("统一认识")) ((("z" "a" "u")) ("å½")) ((("z" "a" "u" "m")) ("能歌善舞")) ((("z" "a" "v" "b")) ("奸污")) ((("z" "a" "v" "p")) ("奸淫")) ((("z" "a" "w" "j")) ("统一祖国")) ((("z" "a" "w" "r")) ("纋")) ((("z" "a" "x")) ("å©•")) ((("z" "a" "x" "i")) ("ç·")) ((("z" "a" "x" "z")) ("ç·€")) ((("z" "a" "y" "d")) ("姆万扎")) ((("z" "a" "z" "e")) ("统一ç»è¥")) ((("z" "a" "z" "r")) ("𥾳")) ((("z" "a" "z" "x")) ("妩媚")) ((("z" "a" "z" "y")) ("ð¥¾")) ((("z" "a" "z" "z")) ("𥾬")) ((("z" "b")) ("红")) ((("z" "b" "a" "s")) ("奊")) ((("z" "b" "a" "x")) ("å‚考书" "断垣残å£")) ((("z" "b" "a" "z")) ("𥿣")) ((("z" "b" "b")) ("娃" "繞" "絓")) ((("z" "b" "b" "d")) ("䋽")) ((("z" "b" "b" "g")) ("繞")) ((("z" "b" "b" "h")) ("能工巧匠")) ((("z" "b" "b" "i")) ("ð¦Š")) ((("z" "b" "b" "o")) ("收款人")) ((("z" "b" "b" "q")) ("𦄌")) ((("z" "b" "c" "s")) ("红斑")) ((("z" "b" "d" "z")) ("结扎")) ((("z" "b" "e" "n")) ("红花")) ((("z" "b" "e" "o")) ("红茶")) ((("z" "b" "e" "x")) ("ð ®…")) ((("z" "b" "e" "y")) ("æ”¶èµ·è½æž¶")) ((("z" "b" "f" "j")) ("结æŸ")) ((("z" "b" "f" "m")) ("红桥" "妙趣横生")) ((("z" "b" "f" "p")) ("红æ‰")) ((("z" "b" "f" "r")) ("结构")) ((("z" "b" "f" "s")) ("结核")) ((("z" "b" "g")) ("奘")) ((("z" "b" "g" "a")) ("结石")) ((("z" "b" "g" "b")) ("𦇇")) ((("z" "b" "g" "i")) ("结存")) ((("z" "b" "g" "u")) ("红磷")) ((("z" "b" "h" "b")) ("结转")) ((("z" "b" "h" "v")) ("结æˆ")) ((("z" "b" "h" "z")) ("统考æˆç»©" "𦅲")) ((("z" "b" "i")) ("红" "ç´…" "𥾒")) ((("z" "b" "i" "a")) ("红" "ç´…")) ((("z" "b" "j")) ("结" "çµ")) ((("z" "b" "j" "a")) ("结" "çµ")) ((("z" "b" "j" "d")) ("䌧")) ((("z" "b" "j" "e")) ("红å¶")) ((("z" "b" "j" "g")) ("缬" "纈")) ((("z" "b" "j" "j")) ("繬")) ((("z" "b" "j" "r")) ("𪆋" "ð¦±")) ((("z" "b" "k")) ("妹" "çµ™" "ð«…’")) ((("z" "b" "k" "a")) ("çµ™")) ((("z" "b" "k" "b")) ("红尘" "𦄆")) ((("z" "b" "k" "f")) ("结果")) ((("z" "b" "k" "g")) ("红光")) ((("z" "b" "k" "k")) ("结晶")) ((("z" "b" "k" "m")) ("红星")) ((("z" "b" "k" "o")) ("ð«„")) ((("z" "b" "k" "q")) ("结盟")) ((("z" "b" "k" "u")) ("结业")) ((("z" "b" "l")) ("續")) ((("z" "b" "l" "c")) ("结账")) ((("z" "b" "l" "d")) ("𦀞")) ((("z" "b" "l" "g")) ("ð¦¾")) ((("z" "b" "l" "i")) ("𦀃")) ((("z" "b" "l" "l")) ("續")) ((("z" "b" "m")) ("ç·’" "绪" "ç·–" "ð«…Œ")) ((("z" "b" "m" "a")) ("ç·’" "ç·–")) ((("z" "b" "m" "d")) ("编者按")) ((("z" "b" "m" "f")) ("结穗")) ((("z" "b" "m" "k")) ("红利")) ((("z" "b" "m" "l")) ("结算")) ((("z" "b" "m" "m")) ("嬉笑")) ((("z" "b" "n" "d")) ("𥾦")) ((("z" "b" "n" "n")) ("红牌")) ((("z" "b" "n" "o")) ("𦀗")) ((("z" "b" "o")) ("牆" "绫")) ((("z" "b" "o" "a")) ("结åˆ")) ((("z" "b" "o" "b")) ("ð¦ª")) ((("z" "b" "o" "d")) ("红人" "䊿")) ((("z" "b" "o" "k")) ("𦅦")) ((("z" "b" "o" "l")) ("纉" "𦇅")) ((("z" "b" "o" "m")) ("结余")) ((("z" "b" "o" "o")) ("姥爷" "𦈊")) ((("z" "b" "o" "r")) ("ç¶¾" "绫")) ((("z" "b" "o" "s")) ("𥿔")) ((("z" "b" "o" "w")) ("𦅋" "𦃵")) ((("z" "b" "q" "e")) ("结膜")) ((("z" "b" "q" "j")) ("红肿")) ((("z" "b" "q" "o")) ("红脸")) ((("z" "b" "q" "s")) ("𦄌")) ((("z" "b" "q" "w")) ("𦃵")) ((("z" "b" "r")) ("å§¥")) ((("z" "b" "r" "b")) ("ð¦ª")) ((("z" "b" "r" "i")) ("红外")) ((("z" "b" "r" "s")) ("ç»´å¾å°”æ—" "絚")) ((("z" "b" "r" "y")) ("红色")) ((("z" "b" "s")) ("è£")) ((("z" "b" "s" "a")) ("绪言")) ((("z" "b" "s" "f")) ("结亲")) ((("z" "b" "s" "m")) ("红旗")) ((("z" "b" "s" "o")) ("结论" "结交")) ((("z" "b" "s" "r")) ("红衣")) ((("z" "b" "s" "w")) ("𦃵")) ((("z" "b" "s" "y")) ("出境险")) ((("z" "b" "t" "k")) ("结冰")) ((("z" "b" "t" "u")) ("å‚考资料")) ((("z" "b" "t" "v")) ("纬度")) ((("z" "b" "u")) ("ç„‹")) ((("z" "b" "u" "a")) ("红ç¯")) ((("z" "b" "u" "b")) ("ç·ˆ")) ((("z" "b" "u" "h")) ("红烧")) ((("z" "b" "u" "j")) ("ç¹¥")) ((("z" "b" "u" "o")) ("红ç«")) ((("z" "b" "u" "p")) ("ð«…§" "𦅈")) ((("z" "b" "u" "t")) ("红糖")) ((("z" "b" "u" "v")) ("结为")) ((("z" "b" "u" "w")) ("繨" "𦃵")) ((("z" "b" "v" "a")) ("红河")) ((("z" "b" "v" "h")) ("结汇")) ((("z" "b" "v" "m")) ("红海")) ((("z" "b" "v" "n")) ("å‚考消æ¯")) ((("z" "b" "v" "t")) ("红润")) ((("z" "b" "v" "v")) ("𥾘")) ((("z" "b" "v" "w")) ("红学")) ((("z" "b" "w" "a")) ("𦂂")) ((("z" "b" "w" "h")) ("红军")) ((("z" "b" "w" "r")) ("ç¶š")) ((("z" "b" "w" "t")) ("结实")) ((("z" "b" "w" "z")) ("结案" "ç¶•" "𦄨")) ((("z" "b" "x" "j")) ("𦀡")) ((("z" "b" "x" "o")) ("å‘动群众")) ((("z" "b" "x" "r")) ("ç»´å¾å°”")) ((("z" "b" "x" "y")) ("结局")) ((("z" "b" "y")) ("纬")) ((("z" "b" "y" "a")) ("妹å­")) ((("z" "b" "y" "b")) ("好起æ¥")) ((("z" "b" "z")) ("纭" "å©­" "䊸")) ((("z" "b" "z" "b")) ("妹妹" "娃娃" "姥姥")) ((("z" "b" "z" "f")) ("å‘动机")) ((("z" "b" "z" "h")) ("红线" "纬线")) ((("z" "b" "z" "m")) ("䊺")) ((("z" "b" "z" "o")) ("ç»äº’会")) ((("z" "b" "z" "q")) ("ð¦‡")) ((("z" "b" "z" "r")) ("结婚" "绘声绘色")) ((("z" "b" "z" "s")) ("纭" "ç´¶" "ç´œ" "䌸")) ((("z" "b" "z" "u")) ("能动性")) ((("z" "b" "z" "y")) ("ð«…˜" "𦀖")) ((("z" "c")) ("出现")) ((("z" "c" "b" "k")) ("å‘表声明")) ((("z" "c" "b" "r")) ("好玩儿")) ((("z" "c" "c" "c")) ("䌰")) ((("z" "c" "c" "x")) ("𦄑")) ((("z" "c" "d" "b")) ("åž’çƒåœº")) ((("z" "c" "d" "s")) ("𦀳")) ((("z" "c" "e")) ("䌺" "ä‹™")) ((("z" "c" "e" "w")) ("绑带")) ((("z" "c" "f" "b")) ("绑票")) ((("z" "c" "h")) ("ð¦¢")) ((("z" "c" "h" "k")) ("绑匪")) ((("z" "c" "h" "m")) ("𦃎")) ((("z" "c" "i")) ("𥾫")) ((("z" "c" "j" "b")) ("女èŒå·¥")) ((("z" "c" "k")) ("䋘")) ((("z" "c" "k" "k")) ("ç¼°" "ç¹®")) ((("z" "c" "k" "m")) ("ç‰Ÿå–æš´åˆ©")) ((("z" "c" "l")) ("绩" "績")) ((("z" "c" "l" "o")) ("绩" "績")) ((("z" "c" "m" "f")) ("縥")) ((("z" "c" "o")) ("媋")) ((("z" "c" "o" "o")) ("𦆜")) ((("z" "c" "p" "t")) ("缩èšå应")) ((("z" "c" "q")) ("綪")) ((("z" "c" "q" "o")) ("ä»¥ç†æœäºº")) ((("z" "c" "q" "t")) ("红斑狼疮")) ((("z" "c" "q" "w")) ("绑腿")) ((("z" "c" "r")) ("婊")) ((("z" "c" "r" "c")) ("ç»ç†è´Ÿè´£åˆ¶")) ((("z" "c" "s" "l")) ("å‘表æ„è§")) ((("z" "c" "t" "k")) ("å‘现问题")) ((("z" "c" "u")) ("媽" "𦄀")) ((("z" "c" "u" "o")) ("𦃸")) ((("z" "c" "v" "g")) ("出现在")) ((("z" "c" "v" "p")) ("绩溪")) ((("z" "c" "v" "u")) ("ç¼©èšæŸ“æ–™")) ((("z" "c" "v" "v")) ("ð¥¿")) ((("z" "c" "w" "m")) ("𦆄")) ((("z" "c" "x" "s")) ("ç·…")) ((("z" "c" "x" "w")) ("𦇀")) ((("z" "c" "x" "x")) ("𦈙")) ((("z" "c" "y")) ("绑" "ç¶" "𦂫")) ((("z" "c" "y" "a")) ("绑" "ç¶")) ((("z" "c" "y" "b")) ("𦄜")) ((("z" "c" "y" "j")) ("绑架")) ((("z" "c" "z")) ("縤")) ((("z" "c" "z" "j")) ("缰绳")) ((("z" "d")) ("呿Œ¥")) ((("z" "d" "a")) ("å·›" "𥾒" "ð¡¿§")) ((("z" "d" "a" "a")) ("å·œ" "𡿦")) ((("z" "d" "a" "e")) ("𤳫" "𤳊")) ((("z" "d" "a" "n")) ("𪖵" "ð© ")) ((("z" "d" "a" "r")) ("𣧄")) ((("z" "d" "b" "i")) ("出事地点")) ((("z" "d" "b" "o")) ("𤱽")) ((("z" "d" "b" "u")) ("𤑹")) ((("z" "d" "b" "z")) ("ð š‹")) ((("z" "d" "e" "j")) ("ð¡¿µ")) ((("z" "d" "e" "u")) ("𤳯")) ((("z" "d" "e" "z")) ("𦉥")) ((("z" "d" "f")) ("𪲓")) ((("z" "d" "f" "a")) ("ð¡¿¶")) ((("z" "d" "f" "i")) ("𧈊")) ((("z" "d" "f" "k")) ("剿" "𠟾")) ((("z" "d" "f" "r")) ("𪅕")) ((("z" "d" "f" "y")) ("勦" "é„›" "ð ¢¶" "ð Ÿ¿" "ð ž°")) ((("z" "d" "g" "s")) ("𨞑" "𤠪")) ((("z" "d" "h" "z")) ("呿‰¬æˆç»©")) ((("z" "d" "i" "d")) ("红扑扑")) ((("z" "d" "i" "l")) ("𢀋")) ((("z" "d" "i" "o")) ("𢀊")) ((("z" "d" "j" "j")) ("ð¡¿·")) ((("z" "d" "j" "l")) ("ð©«¥")) ((("z" "d" "j" "o")) ("乡事会" "𡿸")) ((("z" "d" "j" "w")) ("å‚事室")) ((("z" "d" "j" "y")) ("é‚•")) ((("z" "d" "j" "z")) ("ð¡¿¹")) ((("z" "d" "k" "d")) ("ð š´")) ((("z" "d" "k" "e")) ("𦄹")) ((("z" "d" "k" "f")) ("å·¢" "𢀌")) ((("z" "d" "k" "g")) ("呿‰¬å…‰å¤§")) ((("z" "d" "k" "i")) ("甾")) ((("z" "d" "k" "k")) ("㓯" "ð  Œ")) ((("z" "d" "k" "l")) ("𤴅")) ((("z" "d" "k" "m")) ("𥟸" "𥟜")) ((("z" "d" "k" "n")) ("𨿴")) ((("z" "d" "k" "o")) ("ð©–")) ((("z" "d" "k" "p")) ("𨨬")) ((("z" "d" "k" "r")) ("é¶…" "𩹒")) ((("z" "d" "k" "t")) ("ðª‹")) ((("z" "d" "k" "u")) ("ç…­" "𪹨" "𤎾" "ð¤Ž" "𤋴" "𤉩")) ((("z" "d" "k" "v")) ("𣲂")) ((("z" "d" "k" "y")) ("䣎")) ((("z" "d" "l" "d")) ("ð¡¿²" "ð¡¿©" "𡬲")) ((("z" "d" "l" "e")) ("ð¡¿¼")) ((("z" "d" "l" "k")) ("𠞤" "ð žœ" "𠜊")) ((("z" "d" "l" "n")) ("𢀅")) ((("z" "d" "l" "o")) ("ð§´²")) ((("z" "d" "l" "y")) ("ð¨‰")) ((("z" "d" "l" "z")) ("ð¥" "𥜿" "ð¢€")) ((("z" "d" "m")) ("䌶" "䊷")) ((("z" "d" "m" "a")) ("维护和平")) ((("z" "d" "m" "h")) ("𣬡")) ((("z" "d" "m" "m")) ("𢆭")) ((("z" "d" "m" "t")) ("ç»´æŒç§©åº")) ((("z" "d" "n" "b")) ("ð¡“±")) ((("z" "d" "n" "c")) ("𤫔")) ((("z" "d" "n" "d")) ("呿Œ¥ä¼˜åŠ¿" "𡬹" "𡬸")) ((("z" "d" "n" "h")) ("ð© ¡" "ð© ")) ((("z" "d" "n" "i")) ("ð¡¿¾")) ((("z" "d" "n" "j")) ("𢀉")) ((("z" "d" "n" "l")) ("呿Œ¥ä½œç”¨")) ((("z" "d" "n" "m")) ("𢹭")) ((("z" "d" "n" "o")) ("𩟷" "𡿺")) ((("z" "d" "n" "z")) ("𢀀")) ((("z" "d" "o" "d")) ("呿Œ¥ä½™çƒ­")) ((("z" "d" "o" "m")) ("能æŽä¼šç®—")) ((("z" "d" "o" "o")) ("ð¨–")) ((("z" "d" "o" "q")) ("𢀇")) ((("z" "d" "o" "s")) ("ð¢€")) ((("z" "d" "o" "x")) ("𩚓")) ((("z" "d" "o" "z")) ("å·¤")) ((("z" "d" "p" "j")) ("𦄃")) ((("z" "d" "q" "b")) ("ð¡¿³")) ((("z" "d" "q" "k")) ("å‘热é‡" "𢀂")) ((("z" "d" "r" "k")) ("ð© œ" "ð ›±")) ((("z" "d" "r" "s")) ("𡿪")) ((("z" "d" "r" "t")) ("好事多磨")) ((("z" "d" "r" "y")) ("ð ¡¢" "ð ¡")) ((("z" "d" "r" "z")) ("𫄪" "𩾣")) ((("z" "d" "s")) ("纣" "ç´‚" "ð§¥¥")) ((("z" "d" "s" "a")) ("纣" "ç´‚")) ((("z" "d" "s" "r")) ("ð§›µ" "ð§š²")) ((("z" "d" "s" "v")) ("维拉港")) ((("z" "d" "s" "y")) ("婚事新办")) ((("z" "d" "u" "o")) ("ç½")) ((("z" "d" "u" "u")) ("ð¤•" "𢀆")) ((("z" "d" "v")) ("絿")) ((("z" "d" "v" "s")) ("絿")) ((("z" "d" "w")) ("å·¡")) ((("z" "d" "w" "a")) ("𤲑")) ((("z" "d" "w" "q")) ("𢀈" "ð ™­")) ((("z" "d" "w" "u")) ("ä»¥äº‹å®žä¸ºä¾æ®")) ((("z" "d" "x" "g")) ("𤱾")) ((("z" "d" "x" "i")) ("ç–€" "𤳲")) ((("z" "d" "y")) ("廵")) ((("z" "d" "y" "a")) ("㜽")) ((("z" "d" "y" "f")) ("å‘æŠ¥æœº")) ((("z" "d" "y" "g")) ("𩔪")) ((("z" "d" "y" "i")) ("𪩳")) ((("z" "d" "y" "n")) ("é›")) ((("z" "d" "y" "r")) ("𪄉")) ((("z" "d" "y" "s")) ("呿‰¬æ°‘主" "𤮲")) ((("z" "d" "y" "y")) ("𦒩" "ð ¡”")) ((("z" "d" "z")) ("𥾱")) ((("z" "d" "z" "d")) ("ð¡¿­")) ((("z" "d" "z" "g")) ("ð«—¬" "𤳤")) ((("z" "d" "z" "k")) ("ð  —")) ((("z" "d" "z" "m")) ("𣰫")) ((("z" "d" "z" "r")) ("𪇹" "ð¡—‡")) ((("z" "d" "z" "w")) ("é‚‹")) ((("z" "d" "z" "x")) ("𥀰")) ((("z" "e")) ("ç»­")) ((("z" "e" "a")) ("嬅" "𥾰")) ((("z" "e" "a" "g")) ("𦆟")) ((("z" "e" "a" "j")) ("ç»†èŒæ­¦å™¨" "䌋" "𦈘" "ð¦†" "𦂭")) ((("z" "e" "a" "o")) ("收支平衡")) ((("z" "e" "b")) ("ç´º" "绀")) ((("z" "e" "b" "a")) ("ç´º" "绀")) ((("z" "e" "b" "b")) ("好莱åž")) ((("z" "e" "b" "f")) ("ç»è¥è§„模")) ((("z" "e" "b" "l")) ("ç»è¥é¡¹ç›®")) ((("z" "e" "b" "m")) ("𦅷")) ((("z" "e" "b" "s")) ("𦆶")) ((("z" "e" "b" "u")) ("䌲")) ((("z" "e" "c")) ("綨")) ((("z" "e" "c" "e")) ("縙")) ((("z" "e" "c" "w")) ("纄")) ((("z" "e" "d")) ("𦫵" "𥾅")) ((("z" "e" "e")) ("缂" "ç·™")) ((("z" "e" "e" "a")) ("缂" "ç·™")) ((("z" "e" "e" "b")) ("𦅠")) ((("z" "e" "f")) ("媒" "ð¦œ")) ((("z" "e" "f" "b")) ("ð«„°")) ((("z" "e" "f" "k")) ("ð«„¹")) ((("z" "e" "f" "m")) ("ç»è¥æœºåˆ¶")) ((("z" "e" "f" "w")) ("𦇠")) ((("z" "e" "g")) ("婼")) ((("z" "e" "g" "j")) ("ð¦‚")) ((("z" "e" "g" "s")) ("å‡ºå…¶ä¸æ„")) ((("z" "e" "h" "b")) ("æ”¶è—夹")) ((("z" "e" "h" "d")) ("å‘芽势")) ((("z" "e" "h" "f")) ("ç»è¥æˆæœ¬")) ((("z" "e" "h" "k")) ("𦄩")) ((("z" "e" "h" "s")) ("å‘芽率" "䌩" "𦇪")) ((("z" "e" "h" "w")) ("如获至å®")) ((("z" "e" "j")) ("å§‘" "ð¥¿")) ((("z" "e" "j" "c")) ("äŒ")) ((("z" "e" "j" "h")) ("𦅇")) ((("z" "e" "j" "j")) ("ð«…£")) ((("z" "e" "j" "n")) ("䌯")) ((("z" "e" "j" "s")) ("出勤率")) ((("z" "e" "j" "v")) ("细èŒå­¦")) ((("z" "e" "j" "x")) ("约克郡")) ((("z" "e" "k")) ("å««" "ð¦Ž")) ((("z" "e" "k" "a")) ("纎")) ((("z" "e" "k" "g")) ("縸" "ð«…¤")) ((("z" "e" "k" "h")) ("𦄩")) ((("z" "e" "k" "i")) ("ç·¢")) ((("z" "e" "k" "k")) ("𦄧")) ((("z" "e" "k" "o")) ("䌙")) ((("z" "e" "k" "q")) ("ð«„³")) ((("z" "e" "k" "r")) ("𦅶")) ((("z" "e" "k" "s")) ("出苗率")) ((("z" "e" "k" "u")) ("繊")) ((("z" "e" "l")) ("媾")) ((("z" "e" "l" "b")) ("𦃪" "𡌴")) ((("z" "e" "l" "c")) ("姑且")) ((("z" "e" "l" "d")) ("䌾" "ä‹»")) ((("z" "e" "l" "g")) ("ç·“" "绬")) ((("z" "e" "l" "o")) ("缜" "ç¸")) ((("z" "e" "l" "w")) ("悳")) ((("z" "e" "m" "c")) ("ç»è¥ç®¡ç†")) ((("z" "e" "m" "k")) ("ç»è¥ç­–ç•¥")) ((("z" "e" "m" "o")) ("ç»­ç­¾")) ((("z" "e" "n" "f")) ("媒体" "续集")) ((("z" "e" "n" "p")) ("如花似锦")) ((("z" "e" "n" "u")) ("䌭" "𦇋")) ((("z" "e" "n" "w")) ("å§‘æ¯")) ((("z" "e" "n" "x")) ("ç»­å‡")) ((("z" "e" "o" "d")) ("媒人")) ((("z" "e" "o" "i")) ("𦆬")) ((("z" "e" "o" "l")) ("𦆋")) ((("z" "e" "o" "n")) ("媒介")) ((("z" "e" "o" "o")) ("姑父")) ((("z" "e" "o" "v")) ("绥芬河")) ((("z" "e" "o" "w")) ("𦅢")) ((("z" "e" "p" "s")) ("续航")) ((("z" "e" "p" "z")) ("𦄫")) ((("z" "e" "q" "m")) ("ç¹–")) ((("z" "e" "q" "y")) ("ç»è¥é£Žé™©")) ((("z" "e" "r" "b")) ("䌨")) ((("z" "e" "r" "c")) ("纄")) ((("z" "e" "r" "j")) ("𫄺")) ((("z" "e" "r" "k")) ("𦃜")) ((("z" "e" "s" "h")) ("ç»è¥æ–¹å¼" "𦀴")) ((("z" "e" "s" "n")) ("𦃑")) ((("z" "e" "s" "r")) ("𦅞")) ((("z" "e" "s" "w")) ("ç¹±" "𦇎")) ((("z" "e" "t" "g")) ("ç»­")) ((("z" "e" "u" "h")) ("ð«…œ")) ((("z" "e" "u" "j")) ("𦆇")) ((("z" "e" "u" "p")) ("ç»è¥æ€§è´¨")) ((("z" "e" "v")) ("ç»" "ç´²")) ((("z" "e" "v" "a")) ("ç»")) ((("z" "e" "v" "b")) ("ç»è¥æ´»åЍ")) ((("z" "e" "w" "b")) ("ç»è¥è€…")) ((("z" "e" "w" "f")) ("ç»è¥æƒ")) ((("z" "e" "w" "l")) ("𦄂")) ((("z" "e" "w" "o")) ("红å字会")) ((("z" "e" "w" "s")) ("ç»è¥éƒ¨")) ((("z" "e" "w" "y")) ("ç¶")) ((("z" "e" "w" "z")) ("䌇")) ((("z" "e" "x")) ("ç»­" "妓")) ((("z" "e" "x" "s")) ("𥾣")) ((("z" "e" "y" "n")) ("𦂓")) ((("z" "e" "y" "y")) ("𦂿")) ((("z" "e" "z")) ("ç»" "ç´²" "ð¦ƒ" "𦂼")) ((("z" "e" "z" "a")) ("ç»" "ç´²")) ((("z" "e" "z" "e")) ("å§‘å§‘" "绿è‰å¦‚茵")) ((("z" "e" "z" "f")) ("ç·¤" "ð«…ž")) ((("z" "e" "z" "h")) ("𦇴")) ((("z" "e" "z" "m")) ("妓女")) ((("z" "e" "z" "o")) ("𦃮")) ((("z" "e" "z" "s")) ("姑娘")) ((("z" "e" "z" "u")) ("𦇩")) ((("z" "e" "z" "w")) ("ç»­ç¼–")) ((("z" "e" "z" "x")) ("姑妈")) ((("z" "e" "z" "z")) ("ð¦†")) ((("z" "f")) ("结æŸ")) ((("z" "f" "a")) ("絊")) ((("z" "f" "a" "e")) ("ç»†æžæœ«èŠ‚")) ((("z" "f" "b")) ("ç·¸" "ä‹ " "𦈑")) ((("z" "f" "b" "d")) ("ð¦†")) ((("z" "f" "b" "k")) ("ç¼¥" "縹")) ((("z" "f" "b" "o")) ("呿 ‡äºº")) ((("z" "f" "b" "z")) ("ç¹§")) ((("z" "f" "d")) ("缚" "縛" "綇" "𦈋")) ((("z" "f" "d" "a")) ("綇")) ((("z" "f" "d" "s")) ("缚" "縛" "縳" "𦀹")) ((("z" "f" "d" "v")) ("纳木措湖")) ((("z" "f" "e" "h")) ("嫩芽")) ((("z" "f" "f")) ("ç¶" "𦃊")) ((("z" "f" "f" "b")) ("äŒ" "𦈟")) ((("z" "f" "f" "e")) ("结核æ†èŒ")) ((("z" "f" "f" "l")) ("䌮")) ((("z" "f" "g" "l")) ("ç¹»" "𦈡")) ((("z" "f" "j")) ("å«©" "ç¶€" "絤" "𦈌")) ((("z" "f" "j" "s")) ("纳西æ—")) ((("z" "f" "k")) ("𦀺")) ((("z" "f" "k" "e")) ("𦅰")) ((("z" "f" "k" "i")) ("𦆙")) ((("z" "f" "k" "m")) ("ð«…„")) ((("z" "f" "k" "q")) ("ð¦„")) ((("z" "f" "l")) ("ç·´" "缃" "ç·—")) ((("z" "f" "l" "a")) ("缃" "ç·—")) ((("z" "f" "l" "k")) ("ç·´")) ((("z" "f" "l" "o")) ("𦄗")) ((("z" "f" "m" "c")) ("红霉素")) ((("z" "f" "m" "o")) ("ð¦¼")) ((("z" "f" "n" "v")) ("以æƒä»£æ³•")) ((("z" "f" "o" "o")) ("䋱")) ((("z" "f" "o" "u")) ("å‘酵饲料")) ((("z" "f" "o" "w")) ("䌢")) ((("z" "f" "p" "w")) ("纸醉金迷")) ((("z" "f" "q" "m")) ("𦇕")) ((("z" "f" "r" "d")) ("好样儿的")) ((("z" "f" "r" "h")) ("结构å¼")) ((("z" "f" "r" "j")) ("结构图")) ((("z" "f" "r" "p")) ("结构钢")) ((("z" "f" "r" "u")) ("𦅎")) ((("z" "f" "r" "z")) ("𦂬")) ((("z" "f" "s")) ("絉")) ((("z" "f" "s" "f")) ("结构调整")) ((("z" "f" "s" "m")) ("以æƒè°‹ç§" "𦇸" "ð¦‡")) ((("z" "f" "s" "o")) ("𦅙")) ((("z" "f" "s" "p")) ("纵横交错")) ((("z" "f" "s" "t")) ("结核病")) ((("z" "f" "u" "f")) ("红楼梦" "䌚")) ((("z" "f" "v" "b")) ("嫩江")) ((("z" "f" "v" "v")) ("䊾")) ((("z" "f" "w")) ("縺")) ((("z" "f" "w" "f")) ("如梦åˆé†’")) ((("z" "f" "w" "n")) ("嫖宿")) ((("z" "f" "w" "z")) ("ç¹")) ((("z" "f" "x" "b")) ("ç»æ£€éªŒæœªåˆæ ¼" "𫄯")) ((("z" "f" "x" "x")) ("纵横驰骋" "𦇉")) ((("z" "f" "y" "l")) ("𦇛")) ((("z" "f" "y" "m")) ("𦂪")) ((("z" "f" "z")) ("轡" "𦆕")) ((("z" "f" "z" "c")) ("如雷贯耳")) ((("z" "f" "z" "j")) ("轡")) ((("z" "f" "z" "k")) ("嫖娼")) ((("z" "f" "z" "l")) ("缥缈")) ((("z" "f" "z" "m")) ("äŒ")) ((("z" "f" "z" "s")) ("ð¦†")) ((("z" "f" "z" "t")) ("如醉如痴")) ((("z" "f" "z" "w")) ("𢥩")) ((("z" "g")) ("出é¢")) ((("z" "g" "a")) ("綺" "ä‹”" "ð«…")) ((("z" "g" "a" "i")) ("傿”¿")) ((("z" "g" "a" "j")) ("綺" "ç»®")) ((("z" "g" "a" "w")) ("怒ä¸å¯é")) ((("z" "g" "a" "y")) ("å万")) ((("z" "g" "a" "z")) ("å‚与")) ((("z" "g" "b")) ("ç»”" "𦀰")) ((("z" "g" "b" "a")) ("å‚考")) ((("z" "g" "b" "b")) ("𦆑" "ð¦©")) ((("z" "g" "b" "j")) ("如左图")) ((("z" "g" "b" "m")) ("ð¦…")) ((("z" "g" "b" "u")) ("𦇟")) ((("z" "g" "b" "z")) ("ç»”" "çµ")) ((("z" "g" "c")) ("å")) ((("z" "g" "d")) ("ç¼›" "縟")) ((("z" "g" "d" "j")) ("å‚事")) ((("z" "g" "d" "n")) ("傿‹")) ((("z" "g" "d" "o")) ("åæ‹¾")) ((("z" "g" "d" "s")) ("ç¼›" "縟")) ((("z" "g" "e")) ("ð«„œ")) ((("z" "g" "f" "l")) ("缅想")) ((("z" "g" "f" "r")) ("å‚é…Œ")) ((("z" "g" "g" "d")) ("ç·›")) ((("z" "g" "g" "g")) ("𦇒")) ((("z" "g" "g" "l")) ("ð¦…")) ((("z" "g" "g" "n")) ("出厂价")) ((("z" "g" "h")) ("娠" "ð¦„")) ((("z" "g" "i")) ("ç´‘")) ((("z" "g" "i" "i")) ("ð¦ˆ" "ð¦€")) ((("z" "g" "i" "j")) ("傿ˆ˜")) ((("z" "g" "i" "k")) ("ç»ä¸æ˜¯")) ((("z" "g" "i" "o")) ("ç»ä¸ä¼š")) ((("z" "g" "i" "z")) ("能ä¸èƒ½" "ç»ä¸èƒ½")) ((("z" "g" "j")) ("ç¼…" "ç·¬")) ((("z" "g" "j" "j")) ("如å³å›¾")) ((("z" "g" "j" "k")) ("ç¼…" "ç·¬")) ((("z" "g" "j" "l")) ("𦃣")) ((("z" "g" "j" "t")) ("ð¦¨")) ((("z" "g" "j" "y")) ("å‘奋图强")) ((("z" "g" "k")) ("畚")) ((("z" "g" "k" "a")) ("å‚é‡")) ((("z" "g" "k" "b")) ("ç·¾")) ((("z" "g" "k" "k")) ("繚" "ç¼­")) ((("z" "g" "k" "l")) ("𦅟")) ((("z" "g" "k" "u")) ("𦆖")) ((("z" "g" "k" "v")) ("𦂥")) ((("z" "g" "k" "y")) ("å‚ç…§")) ((("z" "g" "k" "z")) ("ð¦")) ((("z" "g" "l")) ("𥿶")) ((("z" "g" "l" "i")) ("𥿠")) ((("z" "g" "l" "r")) ("å‚è§")) ((("z" "g" "l" "z")) ("蠡县" "𦆨")) ((("z" "g" "m" "i")) ("𦇔")) ((("z" "g" "m" "l")) ("å‚看")) ((("z" "g" "m" "q")) ("出奇制胜")) ((("z" "g" "n")) ("å«„")) ((("z" "g" "n" "a")) ("åä½°")) ((("z" "g" "n" "k")) ("縓")) ((("z" "g" "n" "m")) ("å仟")) ((("z" "g" "n" "y")) ("å亿")) ((("z" "g" "o")) ("ä‹¶")) ((("z" "g" "o" "b")) ("å‚会")) ((("z" "g" "o" "e")) ("𫄸")) ((("z" "g" "o" "g")) ("𦇦")) ((("z" "g" "o" "o")) ("ç¶Š" "ð¦„")) ((("z" "g" "o" "s")) ("ç»ä¸é£Ÿè¨€")) ((("z" "g" "p")) ("å‚")) ((("z" "g" "q")) ("çµ ")) ((("z" "g" "q" "q")) ("å‚è‚¡")) ((("z" "g" "r")) ("ç´Œ" "𥾕")) ((("z" "g" "r" "k")) ("缅甸")) ((("z" "g" "r" "r")) ("䋾")) ((("z" "g" "r" "u")) ("ç»å¤§å¤šæ•°")) ((("z" "g" "s")) ("ç´Ž")) ((("z" "g" "s" "a")) ("å‚评")) ((("z" "g" "s" "e")) ("å‚è°‹")) ((("z" "g" "s" "l")) ("以太网")) ((("z" "g" "s" "o")) ("ç»å¤§éƒ¨åˆ†")) ((("z" "g" "s" "s")) ("å‚è®®")) ((("z" "g" "t" "u")) ("å‚阅")) ((("z" "g" "u" "b")) ("å‚å·®" "纒" "ð¦‘")) ((("z" "g" "u" "c")) ("𦂡")) ((("z" "g" "u" "g")) ("缅怀")) ((("z" "g" "u" "l")) ("ð«…ˆ")) ((("z" "g" "u" "m")) ("𦆡")) ((("z" "g" "u" "z")) ("傿•°")) ((("z" "g" "w" "a")) ("å‘ä¸é®é¡¶")) ((("z" "g" "w" "e")) ("å‚èµ›")) ((("z" "g" "w" "h")) ("å‚军")) ((("z" "g" "x")) ("ç´±")) ((("z" "g" "x" "e")) ("å‚展")) ((("z" "g" "x" "l")) ("å‚è§‚")) ((("z" "g" "x" "s")) ("绂" "ç´±" "𥾵")) ((("z" "g" "y")) ("姨")) ((("z" "g" "y" "j")) ("å‚加")) ((("z" "g" "y" "w")) ("å‚院")) ((("z" "g" "y" "z")) ("𦀊")) ((("z" "g" "z")) ("ç´˜")) ((("z" "g" "z" "h")) ("缭绕")) ((("z" "g" "z" "n")) ("如愿以å¿")) ((("z" "g" "z" "s")) ("ç´˜" "纮")) ((("z" "g" "z" "t")) ("ð«„›")) ((("z" "h")) ("纯")) ((("z" "h" "a")) ("缄" "ç·˜")) ((("z" "h" "a" "e")) ("线形")) ((("z" "h" "a" "i")) ("纯正")) ((("z" "h" "a" "j")) ("缄" "ç·˜")) ((("z" "h" "a" "k")) ("縬" "𦈚")) ((("z" "h" "a" "l")) ("𦆠")) ((("z" "h" "a" "u")) ("𦄅")) ((("z" "h" "a" "z")) ("縅")) ((("z" "h" "b")) ("çµ°" "ç»–")) ((("z" "h" "b" "a")) ("çµ°" "ç»–")) ((("z" "h" "b" "i")) ("ç¶“" "𥿮")) ((("z" "h" "b" "y")) ("练功")) ((("z" "h" "e" "l")) ("纯真")) ((("z" "h" "e" "w")) ("线索")) ((("z" "h" "f")) ("𥿴")) ((("z" "h" "f" "d")) ("线æ")) ((("z" "h" "f" "i")) ("纯朴")) ((("z" "h" "f" "n")) ("纯棉")) ((("z" "h" "g")) ("绕" "絨")) ((("z" "h" "g" "d")) ("ç»’" "絨")) ((("z" "h" "g" "h")) ("纯碱")) ((("z" "h" "g" "r")) ("绕")) ((("z" "h" "h")) ("𦄤")) ((("z" "h" "h" "k")) ("𦇢")) ((("z" "h" "h" "m")) ("ç¶«")) ((("z" "h" "i" "s")) ("𥾙")) ((("z" "h" "j")) ("å«—")) ((("z" "h" "j" "a")) ("ç·Ž")) ((("z" "h" "j" "f")) ("编辑æ ")) ((("z" "h" "j" "j")) ("䌔")) ((("z" "h" "j" "r")) ("线路" "𦆃")) ((("z" "h" "j" "s")) ("编辑部")) ((("z" "h" "j" "u")) ("线圈")) ((("z" "h" "j" "w")) ("ð«„·")) ((("z" "h" "k" "c")) ("𦈗" "𦃄")) ((("z" "h" "k" "f")) ("好东西")) ((("z" "h" "k" "j")) ("𦇰")) ((("z" "h" "l" "b")) ("缄默")) ((("z" "h" "l" "l")) ("纜")) ((("z" "h" "m")) ("线" "纜" "𥾮")) ((("z" "h" "m" "a")) ("以致于")) ((("z" "h" "m" "e")) ("𦃷")) ((("z" "h" "m" "h")) ("绒毛" "纯毛")) ((("z" "h" "m" "j")) ("纯ç§")) ((("z" "h" "m" "k")) ("纯利")) ((("z" "h" "m" "l")) ("繿" "䌫")) ((("z" "h" "m" "o")) ("ç·»")) ((("z" "h" "n" "c")) ("线段")) ((("z" "h" "n" "i")) ("𦃶")) ((("z" "h" "n" "k")) ("纯白")) ((("z" "h" "o")) ("妪")) ((("z" "h" "o" "d")) ("线人")) ((("z" "h" "o" "j")) ("编辑人员")) ((("z" "h" "p" "a")) ("纯金")) ((("z" "h" "p" "o")) ("练兵")) ((("z" "h" "r" "f")) ("线æ¡")) ((("z" "h" "s")) ("ð¥¾")) ((("z" "h" "s" "j")) ("纯熟")) ((("z" "h" "s" "o")) ("组æˆéƒ¨åˆ†")) ((("z" "h" "t" "b")) ("线装")) ((("z" "h" "t" "r")) ("纯净")) ((("z" "h" "t" "v")) ("纯度")) ((("z" "h" "u" "m")) ("线性")) ((("z" "h" "u" "s")) ("纯粹")) ((("z" "h" "v")) ("çµ¾")) ((("z" "h" "v" "b")) ("纯æ´")) ((("z" "h" "v" "v")) ("ä‹—")) ((("z" "h" "w" "f")) ("线速")) ((("z" "h" "w" "l")) ("𦄒")) ((("z" "h" "w" "p")) ("ç»’è¡«" "线衫")) ((("z" "h" "x")) ("䋌")) ((("z" "h" "x" "b")) ("䌑")) ((("z" "h" "x" "f")) ("𦂘")) ((("z" "h" "x" "m")) ("纯属")) ((("z" "h" "y")) ("练" "çµ¾")) ((("z" "h" "y" "d")) ("𥾛")) ((("z" "h" "y" "o")) ("练")) ((("z" "h" "y" "t")) ("练习")) ((("z" "h" "z")) ("纯" "ç´”" "ä‹")) ((("z" "h" "z" "i")) ("纯" "ç´”")) ((("z" "h" "z" "j")) ("è¾”")) ((("z" "h" "z" "l")) ("绕组")) ((("z" "h" "z" "m")) ("ð¢²")) ((("z" "h" "z" "n")) ("编辑出版")) ((("z" "i")) ("如此")) ((("z" "i" "a")) ("爿" "㞢" "𤕬")) ((("z" "i" "a" "a")) ("å±®" "凵" "爿" "丱" "丩" "𡳿")) ((("z" "i" "a" "b")) ("𡉚")) ((("z" "i" "a" "c")) ("ð¡´")) ((("z" "i" "a" "e")) ("ð¤–" "ð¡´Ÿ")) ((("z" "i" "a" "i")) ("èš©" "𦯤" "ð €´")) ((("z" "i" "a" "j")) ("ç‰")) ((("z" "i" "a" "k")) ("æ—¹" "𦅵" "𤰫" "𤖥")) ((("z" "i" "a" "l")) ("ð¡´Š" "ð •“")) ((("z" "i" "a" "o")) ("𤖈" "𤕶" "ð¡´ª" "ð ”–")) ((("z" "i" "a" "q")) ("𦛫")) ((("z" "i" "a" "r")) ("𣢑")) ((("z" "i" "a" "w")) ("ð¢—")) ((("z" "i" "a" "x")) ("𤕵")) ((("z" "i" "a" "y")) ("ð¡´’")) ((("z" "i" "a" "z")) ("妛" "𡲡")) ((("z" "i" "b")) ("壯" "𤯓" "𡉟")) ((("z" "i" "b" "a")) ("𤖚")) ((("z" "i" "b" "e")) ("弉")) ((("z" "i" "b" "f")) ("𨌄")) ((("z" "i" "b" "g")) ("奘" "㞊" "𥚋")) ((("z" "i" "b" "i")) ("ð¡´€")) ((("z" "i" "b" "n")) ("统战工作" "𦬟" "𤖄")) ((("z" "i" "b" "p")) ("銺")) ((("z" "i" "b" "r")) ("ä³³" "ã±" "𦽣" "𤖊")) ((("z" "i" "b" "u")) ("ç„‹" "ðª½" "ð¡´¦")) ((("z" "i" "b" "x")) ("ð ­¥")) ((("z" "i" "b" "y")) ("ä„" "𨜿" "𨚦" "ð¥›")) ((("z" "i" "b" "z")) ("娤" "𦯥" "𤕿" "ð¡´›")) ((("z" "i" "c")) ("ãž·")) ((("z" "i" "c" "h")) ("𤖞")) ((("z" "i" "c" "i")) ("ð¡´‡")) ((("z" "i" "c" "l")) ("𤖓")) ((("z" "i" "c" "r")) ("𣤦" "𣢫")) ((("z" "i" "c" "u")) ("ð©¡½")) ((("z" "i" "c" "w")) ("𢙌")) ((("z" "i" "c" "y")) ("𨛟")) ((("z" "i" "c" "z")) ("ð§€")) ((("z" "i" "d")) ("ð«„‹")) ((("z" "i" "d" "a")) ("𩱑")) ((("z" "i" "d" "b")) ("å¢" "𧽩")) ((("z" "i" "d" "e")) ("㢡")) ((("z" "i" "d" "f")) ("醬" "æ§³")) ((("z" "i" "d" "g")) ("奬")) ((("z" "i" "d" "i")) ("èž¿")) ((("z" "i" "d" "j")) ("𨄚")) ((("z" "i" "d" "k")) ("漿")) ((("z" "i" "d" "o")) ("𩞟" "ð©«")) ((("z" "i" "d" "p")) ("𨫥")) ((("z" "i" "d" "q")) ("ð ™")) ((("z" "i" "d" "s")) ("ä»¥æ—§æ¢æ–°")) ((("z" "i" "d" "u")) ("䊢" "ð¤µ")) ((("z" "i" "e" "j")) ("ð¡¹")) ((("z" "i" "e" "l")) ("𤖘")) ((("z" "i" "e" "r")) ("𦲬")) ((("z" "i" "e" "x")) ("𪨵" "𪔫")) ((("z" "i" "f")) ("牀")) ((("z" "i" "f" "a")) ("𦱧")) ((("z" "i" "f" "d")) ("𨟻")) ((("z" "i" "f" "f")) ("𦲬" "𣞆")) ((("z" "i" "f" "j")) ("𤖂")) ((("z" "i" "f" "l")) ("𨡰" "𤖙" "𤕹")) ((("z" "i" "f" "z")) ("𡞓")) ((("z" "i" "g" "d")) ("ð¡—–")) ((("z" "i" "g" "e")) ("𦬧" "ð¡´" "𡘶")) ((("z" "i" "g" "g")) ("𠨲")) ((("z" "i" "g" "l")) ("𥅱" "𥄾")) ((("z" "i" "g" "s")) ("çŽ" "ç‹€" "𦬦" "ð¤¢" "𤠷" "𤟒" "𤟌" "𤞛" "ð¤¶")) ((("z" "i" "g" "w")) ("ð¡´”")) ((("z" "i" "g" "y")) ("如此而已")) ((("z" "i" "h")) ("ð¦²")) ((("z" "i" "h" "h")) ("𤖔" "𤖋" "𤖆")) ((("z" "i" "h" "m")) ("戕")) ((("z" "i" "h" "s")) ("𦇪" "ð¢¿")) ((("z" "i" "i")) ("䊼" "𧈪")) ((("z" "i" "i" "i")) ("𦹼" "ð¦¡" "𤖗")) ((("z" "i" "i" "r")) ("𣣷")) ((("z" "i" "i" "x")) ("𦷻" "𢿆" "𢾫" "ð¢¾" "𢾈" "𢽅" "𢼟" "ð¢¼")) ((("z" "i" "j")) ("𥿕")) ((("z" "i" "j" "a")) ("ç»°å·")) ((("z" "i" "j" "i")) ("ð¡´‘")) ((("z" "i" "j" "j")) ("牆" "𤖧" "𤖣" "𤖠" "ð¡´©" "ð¡´¡")) ((("z" "i" "j" "l")) ("ðª›" "𩱑" "ð »­")) ((("z" "i" "j" "n")) ("ð¡´—")) ((("z" "i" "j" "o")) ("ð §Ÿ")) ((("z" "i" "j" "r")) ("ð ¨…" "ð §±")) ((("z" "i" "j" "s")) ("终点站" "统战部" "𤖟")) ((("z" "i" "j" "u")) ("𧯛")) ((("z" "i" "j" "x")) ("ð ­" "ð ­†" "ð § ")) ((("z" "i" "j" "y")) ("𨜋" "ð¨›" "𦱢" "𦱡")) ((("z" "i" "k")) ("ç»°" "ç¶½")) ((("z" "i" "k" "a")) ("𤖛")) ((("z" "i" "k" "b")) ("𦆊" "𤖃")) ((("z" "i" "k" "e")) ("ç»°" "ç¶½" "𦸶" "ð¡´")) ((("z" "i" "k" "f")) ("𤖇")) ((("z" "i" "k" "g")) ("𦇖")) ((("z" "i" "k" "k")) ("𤖡")) ((("z" "i" "k" "l")) ("纵虎归山" "纑")) ((("z" "i" "k" "m")) ("ð¦—" "ð¡­±")) ((("z" "i" "k" "o")) ("𤖖" "𣎵")) ((("z" "i" "k" "r")) ("ðªž")) ((("z" "i" "k" "s")) ("𩇿")) ((("z" "i" "k" "v")) ("𤕯")) ((("z" "i" "k" "w")) ("𦻇" "𢠞")) ((("z" "i" "k" "x")) ("ð«„")) ((("z" "i" "l")) ("ð §¡")) ((("z" "i" "l" "b")) ("𦱶")) ((("z" "i" "l" "c")) ("𤕲")) ((("z" "i" "l" "g")) ("ð©’Œ" "𤖤")) ((("z" "i" "l" "i")) ("ð¡´…")) ((("z" "i" "l" "l")) ("ð§··" "ð§·“" "ð¡´³")) ((("z" "i" "l" "n")) ("𤖎")) ((("z" "i" "l" "o")) ("ç·½")) ((("z" "i" "l" "z")) ("ð¥„" "ð¡´¥")) ((("z" "i" "m" "b")) ("ð¡´")) ((("z" "i" "m" "c")) ("𫆶" "𦗷")) ((("z" "i" "m" "d")) ("𢪇")) ((("z" "i" "m" "g")) ("ð©•£")) ((("z" "i" "m" "i")) ("ð§’¥" "𤖢")) ((("z" "i" "m" "k")) ("𦅱")) ((("z" "i" "m" "l")) ("𧸟" "𧸞" "ð¤–")) ((("z" "i" "m" "m")) ("𤙘" "𤕼" "𢶗")) ((("z" "i" "m" "o")) ("æ”¶" "𦂇")) ((("z" "i" "m" "p")) ("𦪰")) ((("z" "i" "m" "r")) ("𩼡")) ((("z" "i" "m" "s")) ("ð§­")) ((("z" "i" "m" "u")) ("ð¤º")) ((("z" "i" "m" "w")) ("𪓾" "𪓶" "𢢡")) ((("z" "i" "m" "x")) ("𤖉")) ((("z" "i" "m" "y")) ("𤖌" "𤕴" "ð¡´Ž" "𠨡")) ((("z" "i" "m" "z")) ("ð¡´•")) ((("z" "i" "n" "e")) ("ð¡´™")) ((("z" "i" "n" "f")) ("ð «")) ((("z" "i" "n" "l")) ("雟" "ð§‚¥")) ((("z" "i" "n" "r")) ("𦯦")) ((("z" "i" "n" "x")) ("𤕰" "ð¡´Ž")) ((("z" "i" "o" "a")) ("𪞸")) ((("z" "i" "o" "b")) ("ð¡‘¶")) ((("z" "i" "o" "d")) ("𠇿")) ((("z" "i" "o" "e")) ("ð¡´¨")) ((("z" "i" "o" "h")) ("𦭫" "𦭠")) ((("z" "i" "o" "k")) ("𣊨" "ð¡´œ" "ð¡´")) ((("z" "i" "o" "l")) ("ð§·µ" "ð§¡¹" "𤯧")) ((("z" "i" "o" "o")) ("ð¦" "𤖦" "𡸓" "ð §´")) ((("z" "i" "o" "q")) ("ð¡°‡")) ((("z" "i" "o" "r")) ("ðª¾" "𥜱" "𣣸")) ((("z" "i" "o" "s")) ("𦱺" "ð¤–" "𤕳" "ð¡´§")) ((("z" "i" "o" "u")) ("𥺋" "ð¡´–")) ((("z" "i" "o" "w")) ("𤖜" "𤕵")) ((("z" "i" "o" "y")) ("㞣" "ð¡´š")) ((("z" "i" "o" "z")) ("𥿟")) ((("z" "i" "p" "d")) ("æ–¨")) ((("z" "i" "p" "f")) ("𤕽")) ((("z" "i" "p" "j")) ("𠺤")) ((("z" "i" "p" "k")) ("ð ‰")) ((("z" "i" "p" "w")) ("综上所述" "如上所述")) ((("z" "i" "p" "z")) ("𦆰")) ((("z" "i" "q" "m")) ("𢽘")) ((("z" "i" "r" "c")) ("𤪎" "𤩤" "𤖀")) ((("z" "i" "r" "d")) ("å°‡")) ((("z" "i" "r" "f")) ("𨡓" "𤖕" "𣖴")) ((("z" "i" "r" "i")) ("𪯢" "𧌜")) ((("z" "i" "r" "k")) ("𤖅")) ((("z" "i" "r" "l")) ("ð§¢¼" "𤯧")) ((("z" "i" "r" "n")) ("𪗊")) ((("z" "i" "r" "r")) ("ç´ª")) ((("z" "i" "r" "s")) ("𫄤" "ð¤–")) ((("z" "i" "r" "w")) ("𪻈")) ((("z" "i" "r" "z")) ("ð©¿„")) ((("z" "i" "s")) ("𪻆")) ((("z" "i" "s" "f")) ("櫱")) ((("z" "i" "s" "g")) ("ð©•µ" "𡘾")) ((("z" "i" "s" "i")) ("è ¥" "𤖗")) ((("z" "i" "s" "m")) ("𢾕")) ((("z" "i" "s" "o")) ("ð¡´«" "ð¡´†")) ((("z" "i" "s" "p")) ("纸上谈兵")) ((("z" "i" "s" "r")) ("è£" "ð«Š" "𧛬")) ((("z" "i" "s" "s")) ("𥫋")) ((("z" "i" "s" "u")) ("ç³±")) ((("z" "i" "s" "w")) ("𪞻")) ((("z" "i" "s" "y")) ("å­¼" "㔎")) ((("z" "i" "t" "b")) ("𤕸")) ((("z" "i" "t" "f")) ("𤖑")) ((("z" "i" "t" "m")) ("ð¤–")) ((("z" "i" "u" "c")) ("牂")) ((("z" "i" "u" "j")) ("𦆇")) ((("z" "i" "u" "k")) ("𪻉")) ((("z" "i" "u" "l")) ("ð§¡ ")) ((("z" "i" "u" "n")) ("𥽀")) ((("z" "i" "u" "t")) ("以此为准")) ((("z" "i" "u" "u")) ("𤉞")) ((("z" "i" "u" "x")) ("ð§°")) ((("z" "i" "v" "j")) ("如上图")) ((("z" "i" "v" "r")) ("𤕷")) ((("z" "i" "v" "s")) ("𤕾")) ((("z" "i" "v" "v")) ("𧈞" "ð „")) ((("z" "i" "v" "y")) ("如虎添翼")) ((("z" "i" "w" "b")) ("㸜" "𥚢")) ((("z" "i" "w" "f")) ("𨌗")) ((("z" "i" "w" "l")) ("𢄆")) ((("z" "i" "w" "m")) ("𪵚")) ((("z" "i" "w" "x")) ("𪓓")) ((("z" "i" "w" "y")) ("ð¡´„")) ((("z" "i" "x")) ("𥿓")) ((("z" "i" "x" "f")) ("𤖒")) ((("z" "i" "x" "i")) ("ð§‘Ž" "𤴠" "𤴗")) ((("z" "i" "x" "j")) ("牄" "𤕻")) ((("z" "i" "x" "k")) ("𨾀")) ((("z" "i" "x" "l")) ("牅" "𩪨" "𧸆" "𢂭" "𡲂")) ((("z" "i" "x" "m")) ("ð¡°®")) ((("z" "i" "x" "q")) ("𦛬" "𠙢")) ((("z" "i" "x" "s")) ("åŽ" "ð¦­" "𥾲" "𤕭" "𠬢")) ((("z" "i" "x" "w")) ("𢡈")) ((("z" "i" "x" "x")) ("𤕱")) ((("z" "i" "y" "c")) ("ð¤–")) ((("z" "i" "y" "d")) ("𠚨")) ((("z" "i" "y" "i")) ("𤕮")) ((("z" "i" "y" "j")) ("㸛")) ((("z" "i" "y" "m")) ("ð  ³")) ((("z" "i" "y" "n")) ("ç³¶")) ((("z" "i" "y" "s")) ("è¾¥" "𤭽" "𤬼" "𤬷")) ((("z" "i" "y" "y")) ("𦴘" "ð¦‰")) ((("z" "i" "y" "z")) ("𪞼")) ((("z" "i" "z")) ("𡳾")) ((("z" "i" "z" "a")) ("能上能下" "𦫹")) ((("z" "i" "z" "b")) ("祟" "𤕿" "ð¡´ ")) ((("z" "i" "z" "e")) ("𪞹" "𦱴")) ((("z" "i" "z" "f")) ("牃" "𨋡" "𦲬" "ð£•" "ð£¯" "ð š")) ((("z" "i" "z" "g")) ("䪼" "𨑆" "𠩃" "ð ’„")) ((("z" "i" "z" "i")) ("出" "艸" "ä–“")) ((("z" "i" "z" "j")) ("ð¡…€" "ð ±­" "ð °•")) ((("z" "i" "z" "k")) ("𪻇" "𣑼" "𣈤" "ð¡­§")) ((("z" "i" "z" "l")) ("𩨳" "ð§µ " "𦮅")) ((("z" "i" "z" "m")) ("å¦")) ((("z" "i" "z" "n")) ("äµ¼")) ((("z" "i" "z" "o")) ("𣑼")) ((("z" "i" "z" "p")) ("㪿" "𣂚")) ((("z" "i" "z" "q")) ("ð£§")) ((("z" "i" "z" "r")) ("欪" "ð©¿©" "ð¡´ž")) ((("z" "i" "z" "s")) ("𥫋")) ((("z" "i" "z" "u")) ("粜" "𦺂" "ð¤‰" "𢋱")) ((("z" "i" "z" "w")) ("ð¢¥" "𢘿")) ((("z" "i" "z" "x")) ("ð§‡")) ((("z" "i" "z" "y")) ("㔘" "䢺" "ð¡´‹")) ((("z" "i" "z" "z")) ("芔" "茻" "𦿑" "𦽱" "𦷶" "𦶛" "𦱹" "𦱠" "ð¡´‚" "ð¡´")) ((("z" "j")) ("如")) ((("z" "j" "a")) ("娱")) ((("z" "j" "a" "i")) ("如下")) ((("z" "j" "a" "j")) ("出å£å›½")) ((("z" "j" "a" "k")) ("出å£é‡" "𦃠")) ((("z" "j" "a" "l")) ("缋" "ç¹¢")) ((("z" "j" "a" "o")) ("绕å£ä»¤")) ((("z" "j" "a" "v")) ("如一")) ((("z" "j" "a" "w")) ("出å£é¢")) ((("z" "j" "b" "i")) ("怠工")) ((("z" "j" "b" "o")) ("𦀶")) ((("z" "j" "c")) ("缉" "ç·" "𦀚")) ((("z" "j" "c" "d")) ("å°çƒ")) ((("z" "j" "c" "e")) ("缉" "ç·")) ((("z" "j" "c" "h")) ("å°é•¿")) ((("z" "j" "c" "z")) ("缉毒")) ((("z" "j" "d")) ("å§»" "絪")) ((("z" "j" "d" "f")) ("缉æ•")) ((("z" "j" "e" "c")) ("如其")) ((("z" "j" "e" "g")) ("如若")) ((("z" "j" "e" "l")) ("å°å—")) ((("z" "j" "e" "q")) ("如期" "缉获")) ((("z" "j" "e" "w")) ("绳索")) ((("z" "j" "f")) ("ç¶‘")) ((("z" "j" "f" "k")) ("缉查")) ((("z" "j" "f" "q")) ("织机")) ((("z" "j" "g" "j")) ("å°é¢")) ((("z" "j" "g" "l")) ("织布" "å°å¸ƒ")) ((("z" "j" "g" "r")) ("𦀄")) ((("z" "j" "h" "b")) ("å°å¼")) ((("z" "j" "h" "k")) ("å°ä¸œ" "如东")) ((("z" "j" "h" "v")) ("织æˆ")) ((("z" "j" "i")) ("ç¹¢" "ð«„–" "ð«„")) ((("z" "j" "i" "r")) ("如此")) ((("z" "j" "i" "v")) ("如上" "å°ä¸Š")) ((("z" "j" "j")) ("çµ½" "çµ—")) ((("z" "j" "j" "a")) ("𦄰")) ((("z" "j" "j" "f")) ("ç¹°" "ç¼²")) ((("z" "j" "j" "i")) ("𦀵")) ((("z" "j" "j" "j")) ("织å“")) ((("z" "j" "j" "k")) ("𦄛")) ((("z" "j" "j" "r")) ("如图")) ((("z" "j" "k")) ("绳")) ((("z" "j" "k" "e")) ("繟")) ((("z" "j" "k" "f")) ("如果")) ((("z" "j" "k" "s")) ("出å£ç´¯è®¡")) ((("z" "j" "k" "v")) ("如是")) ((("z" "j" "k" "w")) ("如常")) ((("z" "j" "k" "z")) ("绳" "䋲")) ((("z" "j" "l")) ("娲")) ((("z" "j" "l" "d")) ("如åŒ")) ((("z" "j" "l" "l")) ("å°å±±")) ((("z" "j" "l" "o")) ("縜")) ((("z" "j" "m" "b")) ("𦀚")) ((("z" "j" "m" "r")) ("织物")) ((("z" "j" "m" "z")) ("缉ç§")) ((("z" "j" "n" "a")) ("如何")) ((("z" "j" "n" "g")) ("如皋")) ((("z" "j" "n" "u")) ("怠倦")) ((("z" "j" "o")) ("织" "𥿗")) ((("z" "j" "o" "a")) ("缉拿")) ((("z" "j" "o" "l")) ("縕" "ð¦€")) ((("z" "j" "o" "n")) ("𦄶")) ((("z" "j" "o" "s")) ("如今" "维哈文" "𦂮")) ((("z" "j" "o" "v")) ("出å£åˆ›æ±‡")) ((("z" "j" "q")) ("çµ¹" "绢" "𦙃")) ((("z" "j" "q" "a")) ("çµ¹" "绢")) ((("z" "j" "q" "o")) ("å°é£Ž")) ((("z" "j" "q" "r")) ("å°èƒž")) ((("z" "j" "r" "f")) ("线路æ¿")) ((("z" "j" "r" "j")) ("线路图" "ð«„»")) ((("z" "j" "r" "k")) ("娱ä¹")) ((("z" "j" "r" "l")) ("ð¦€")) ((("z" "j" "r" "n")) ("绘图仪")) ((("z" "j" "r" "z")) ("ð«„¾")) ((("z" "j" "s" "j")) ("出å£å•†å“" "出å£äº§å“" "出å£äº§å“基地")) ((("z" "j" "s" "k")) ("如æ„")) ((("z" "j" "s" "o")) ("å‘å·æ–½ä»¤")) ((("z" "j" "s" "y")) ("å°è¯")) ((("z" "j" "t" "r")) ("å°åŒ—" "å°èµ„" "çµ®å‡")) ((("z" "j" "u" "a")) ("å°ç¯")) ((("z" "j" "u" "g")) ("絮烦")) ((("z" "j" "u" "j")) ("细嚼慢咽")) ((("z" "j" "u" "k")) ("怠慢")) ((("z" "j" "u" "n")) ("å¥½åƒæ‡’åš")) ((("z" "j" "u" "z")) ("如数")) ((("z" "j" "v")) ("ð«„")) ((("z" "j" "v" "b")) ("å°æ±Ÿ")) ((("z" "j" "v" "e")) ("如潮" "å°æ¸¯")) ((("z" "j" "v" "n")) ("å°å·ž")) ((("z" "j" "v" "s")) ("å°æ¹¾" "纯中文")) ((("z" "j" "v" "v")) ("ð«„")) ((("z" "j" "w")) ("æ•")) ((("z" "j" "w" "a")) ("é‚•å®")) ((("z" "j" "w" "m")) ("织造")) ((("z" "j" "w" "t")) ("如实")) ((("z" "j" "w" "z")) ("å°å®‰")) ((("z" "j" "y")) ("é‚•")) ((("z" "j" "y" "a")) ("绳å­")) ((("z" "j" "y" "b")) ("出å£åŠ å·¥åŒº")) ((("z" "j" "y" "i")) ("𦀕")) ((("z" "j" "y" "o")) ("å°é˜¶")) ((("z" "j" "y" "w")) ("ç¼±" "ç¹¾")) ((("z" "j" "z")) ("çµ®" "𥾴")) ((("z" "j" "z" "q")) ("如能" "ð¦‚")) ((("z" "j" "z" "z")) ("姻缘")) ((("z" "k")) ("细")) ((("z" "k" "a")) ("妲" "䋎")) ((("z" "k" "a" "i")) ("缇" "ç·¹")) ((("z" "k" "a" "l")) ("𧵯")) ((("z" "k" "a" "n")) ("ç¶¥")) ((("z" "k" "a" "z")) ("𦀔")) ((("z" "k" "b")) ("娌" "ä‹¥" "𦄕")) ((("z" "k" "b" "a")) ("绅士")) ((("z" "k" "b" "u")) ("ð«…‰")) ((("z" "k" "c")) ("绯" "ç·‹" "ð¦½")) ((("z" "k" "c" "a")) ("绯" "ç·‹")) ((("z" "k" "c" "h")) ("细长")) ((("z" "k" "c" "k")) ("结果表明")) ((("z" "k" "c" "v")) ("细水长æµ")) ((("z" "k" "c" "x")) ("繓" "𦈛" "𦇱")) ((("z" "k" "d")) ("ð ›©")) ((("z" "k" "e")) ("ð¦°")) ((("z" "k" "e" "b")) ("縪")) ((("z" "k" "e" "j")) ("细èŒ")) ((("z" "k" "e" "m")) ("结党è¥ç§")) ((("z" "k" "e" "p")) ("绵里è—é’ˆ")) ((("z" "k" "e" "y")) ("细节")) ((("z" "k" "f")) ("å·¢" "剿" "ç¶¶")) ((("z" "k" "f" "s")) ("如果说")) ((("z" "k" "f" "v")) ("细雨")) ((("z" "k" "g" "g")) ("纱厂")) ((("z" "k" "g" "l")) ("纱布")) ((("z" "k" "g" "m")) ("如临大敌")) ((("z" "k" "g" "r")) ("çµ–")) ((("z" "k" "h")) ("ä‹¿" "𦈓")) ((("z" "k" "h" "e")) ("缆车")) ((("z" "k" "h" "m")) ("细致")) ((("z" "k" "i")) ("细" "ç´°")) ((("z" "k" "i" "a")) ("ç´¬" "䌷" "î ·")) ((("z" "k" "i" "c")) ("ç»…" "ç´³")) ((("z" "k" "i" "o")) ("妙龄")) ((("z" "k" "j" "k")) ("𦅡")) ((("z" "k" "j" "u")) ("䌡")) ((("z" "k" "k")) ("娼" "å‰")) ((("z" "k" "k" "g")) ("ç¹·" "縨")) ((("z" "k" "k" "j")) ("结晶器")) ((("z" "k" "k" "k")) ("𦇄")) ((("z" "k" "k" "l")) ("𦅧")) ((("z" "k" "k" "n")) ("结晶体")) ((("z" "k" "k" "o")) ("细å°")) ((("z" "k" "k" "s")) ("𥫅")) ((("z" "k" "k" "z")) ("縄" "çº")) ((("z" "k" "l")) ("缦" "縵")) ((("z" "k" "l" "b")) ("𦆷")) ((("z" "k" "l" "d")) ("ç»±" "ç·”")) ((("z" "k" "l" "i")) ("纱罩")) ((("z" "k" "l" "k")) ("细则" "ç·¼" "缊")) ((("z" "k" "l" "s")) ("𦆅")) ((("z" "k" "l" "v")) ("妙用")) ((("z" "k" "l" "x")) ("缦" "縵")) ((("z" "k" "l" "y")) ("𦄡")) ((("z" "k" "l" "z")) ("𦂕")) ((("z" "k" "m")) ("纱" "ç´—")) ((("z" "k" "m" "a")) ("纱" "ç´—")) ((("z" "k" "m" "l")) ("缆" "ä€")) ((("z" "k" "n" "s")) ("能é‡ä»£è°¢")) ((("z" "k" "o")) ("𥾗")) ((("z" "k" "o" "k")) ("𦆿")) ((("z" "k" "o" "l")) ("细微")) ((("z" "k" "o" "r")) ("ð«…¡" "𦃩")) ((("z" "k" "o" "u")) ("çº¯å°æ•°")) ((("z" "k" "o" "w")) ("呿˜Žåˆ›é€ ")) ((("z" "k" "p" "w")) ("纱锭")) ((("z" "k" "q")) ("绡" "綃" "ç·­" "𦂈" "ð¦ ")) ((("z" "k" "q" "a")) ("绡")) ((("z" "k" "q" "b")) ("呿˜Žè€…")) ((("z" "k" "q" "h")) ("细腻")) ((("z" "k" "q" "k")) ("䌃")) ((("z" "k" "q" "o")) ("呿˜Žäºº")) ((("z" "k" "q" "r")) ("细胞")) ((("z" "k" "q" "t")) ("呿˜Žå¥–")) ((("z" "k" "r")) ("ç·„")) ((("z" "k" "r" "d")) ("ð£…")) ((("z" "k" "r" "o")) ("ç·†" "𣆄")) ((("z" "k" "r" "r")) ("绲" "ç·„")) ((("z" "k" "r" "u")) ("𪺑")) ((("z" "k" "r" "y")) ("䋵")) ((("z" "k" "r" "z")) ("ð«…‡")) ((("z" "k" "s" "b")) ("妙语")) ((("z" "k" "s" "e")) ("妙计")) ((("z" "k" "t" "c")) ("绯闻")) ((("z" "k" "u")) ("䌜")) ((("z" "k" "u" "c")) ("𦄾")) ((("z" "k" "u" "d")) ("𦆹")) ((("z" "k" "u" "s")) ("结业è¯" "细粮")) ((("z" "k" "v")) ("缇" "ç·¹")) ((("z" "k" "v" "a")) ("缇")) ((("z" "k" "v" "e")) ("巢湖")) ((("z" "k" "v" "g")) ("红光满é¢")) ((("z" "k" "v" "m")) ("出水管")) ((("z" "k" "v" "r")) ("𦃻")) ((("z" "k" "v" "v")) ("红水河" "𥿀")) ((("z" "k" "w")) ("嫦")) ((("z" "k" "w" "f")) ("𦇊" "𦅿")) ((("z" "k" "w" "l")) ("𦈅")) ((("z" "k" "w" "o")) ("巢穴" "å‚照实行")) ((("z" "k" "w" "z")) ("细心" "缌" "ç·¦")) ((("z" "k" "x" "i")) ("𦃯")) ((("z" "k" "x" "u")) ("𤌮")) ((("z" "k" "y" "m")) ("å‚照物")) ((("z" "k" "y" "y")) ("䌈" "𦈖")) ((("z" "k" "z")) ("縲" "ç¼§")) ((("z" "k" "z" "a")) ("縲" "ç¼§")) ((("z" "k" "z" "b")) ("绯红")) ((("z" "k" "z" "e")) ("娼妓")) ((("z" "k" "z" "f")) ("å‘电机")) ((("z" "k" "z" "g")) ("å‘电厂")) ((("z" "k" "z" "h")) ("纱线")) ((("z" "k" "z" "j")) ("继电器" "缆绳")) ((("z" "k" "z" "k")) ("å‘电é‡" "细纱" "妯娌")) ((("z" "k" "z" "m")) ("縷" "çµ")) ((("z" "k" "z" "r")) ("𪈜")) ((("z" "k" "z" "u")) ("𦆴")) ((("z" "k" "z" "z")) ("妒贤嫉能")) ((("z" "l")) ("组")) ((("z" "l" "a")) ("繯")) ((("z" "l" "a" "i")) ("䌉")) ((("z" "l" "a" "j")) ("组歌")) ((("z" "l" "b")) ("绸" "ç¶¢" "𥿛")) ((("z" "l" "b" "d")) ("𥾢")) ((("z" "l" "b" "j")) ("绸" "ç¶¢")) ((("z" "l" "b" "m")) ("𦅣")) ((("z" "l" "b" "o")) ("å§å¤«")) ((("z" "l" "b" "u")) ("ç¹¹" "𦄿")) ((("z" "l" "b" "z")) ("𦃿")) ((("z" "l" "c")) ("组" "組" "å§")) ((("z" "l" "c" "a")) ("组")) ((("z" "l" "c" "h")) ("组长")) ((("z" "l" "d")) ("ç¶²" "纲" "ç¶±" "çµ…" "çµ§" "ç¶—" "䌹" "ä‹„" "䋞" "ð«…“" "𦂴" "𥿑")) ((("z" "l" "d" "b")) ("女åŒå¿—")) ((("z" "l" "d" "p")) ("组播")) ((("z" "l" "e")) ("å§")) ((("z" "l" "e" "n")) ("ç»å…¸è‘—作")) ((("z" "l" "f" "j")) ("纳西")) ((("z" "l" "f" "v")) ("纲è¦")) ((("z" "l" "f" "y")) ("组é…")) ((("z" "l" "g" "d")) ("ç´»")) ((("z" "l" "g" "g")) ("ð©–‚")) ((("z" "l" "g" "s")) ("ð«……")) ((("z" "l" "g" "u")) ("𦆎")) ((("z" "l" "h" "v")) ("组æˆ")) ((("z" "l" "i" "a")) ("纳å¡")) ((("z" "l" "j")) ("ç·º")) ((("z" "l" "j" "d")) ("组团")) ((("z" "l" "j" "l")) ("组员")) ((("z" "l" "j" "r")) ("ç¼³" "繯" "ð¦‡")) ((("z" "l" "k")) ("ç·²" "𥿖")) ((("z" "l" "k" "m")) ("缈" "ç·²")) ((("z" "l" "k" "o")) ("県")) ((("z" "l" "k" "w")) ("纲常")) ((("z" "l" "k" "z")) ("𦃰")) ((("z" "l" "l")) ("缨" "纓")) ((("z" "l" "l" "a")) ("纲目")) ((("z" "l" "l" "l")) ("𦇜")) ((("z" "l" "l" "o")) ("𦀼")) ((("z" "l" "l" "z")) ("缨" "纓")) ((("z" "l" "m")) ("𥾔")) ((("z" "l" "m" "u")) ("纳税")) ((("z" "l" "n" "f")) ("æ”¶è´­ä»·æ ¼")) ((("z" "l" "n" "i")) ("ç¹€")) ((("z" "l" "n" "l")) ("纗" "ð«…«")) ((("z" "l" "n" "m")) ("组件")) ((("z" "l" "o")) ("纳" "ç´" "ð¦€")) ((("z" "l" "o" "a")) ("组åˆ")) ((("z" "l" "o" "d")) ("纳" "纳入" "ç´")) ((("z" "l" "o" "h")) ("贯彻")) ((("z" "l" "o" "r")) ("𩺈")) ((("z" "l" "o" "s")) ("ð¥„")) ((("z" "l" "o" "w")) ("纲领")) ((("z" "l" "q")) ("繃")) ((("z" "l" "q" "q")) ("繃")) ((("z" "l" "q" "w")) ("组胺")) ((("z" "l" "r")) ("絸")) ((("z" "l" "r" "d")) ("ð§ ‡")) ((("z" "l" "r" "i")) ("𦆂")) ((("z" "l" "r" "k")) ("æ”¶è´­é‡")) ((("z" "l" "r" "r")) ("𦄬")) ((("z" "l" "r" "t")) ("能è§åº¦")) ((("z" "l" "r" "w")) ("æ”¶è´­é¢")) ((("z" "l" "t" "b")) ("组装")) ((("z" "l" "t" "r")) ("组é˜")) ((("z" "l" "t" "w")) ("纳闷")) ((("z" "l" "u" "b")) ("纆")) ((("z" "l" "u" "f")) ("纳米")) ((("z" "l" "u" "k")) ("𦇧" "𦆢")) ((("z" "l" "u" "s")) ("纳粹")) ((("z" "l" "u" "y")) ("å§å¼Ÿ")) ((("z" "l" "v" "p")) ("纳溪")) ((("z" "l" "v" "r")) ("繉")) ((("z" "l" "v" "s")) ("贯注")) ((("z" "l" "w")) ("縎" "𦈔")) ((("z" "l" "w" "h")) ("贯穿")) ((("z" "l" "w" "x")) ("贯通")) ((("z" "l" "x" "s")) ("ð«„—")) ((("z" "l" "x" "t")) ("红眼病")) ((("z" "l" "y" "o")) ("组办")) ((("z" "l" "y" "x")) ("组建")) ((("z" "l" "z" "b")) ("å§å¦¹")) ((("z" "l" "z" "d")) ("𥄉")) ((("z" "l" "z" "j")) ("组织")) ((("z" "l" "z" "l")) ("å§å§")) ((("z" "l" "z" "m")) ("𦆮")) ((("z" "l" "z" "n")) ("绸缎" "纙")) ((("z" "l" "z" "p")) ("统购统销")) ((("z" "l" "z" "y")) ("郻")) ((("z" "m")) ("女")) ((("z" "m" "a")) ("矣")) ((("z" "m" "a" "a")) ("彑" "𠂈")) ((("z" "m" "a" "d")) ("㚥")) ((("z" "m" "a" "e")) ("奸" "å¦" "姸" "å§§" "å©©" "娨" "𡞛")) ((("z" "m" "a" "f")) ("妺")) ((("z" "m" "a" "g")) ("娱" "妩" "𪦦" "𢑣" "𡣘" "𡞳")) ((("z" "m" "a" "i")) ("媞" "姃" "媸" "奵" "𦄙" "ð¡ •" "ð¡ ’" "𡛨")) ((("z" "m" "a" "j")) ("å©€" "姤" "妸" "å§¶" "å©" "㚸" "㜓" "㛾" "ð«…" "𡟵" "ð¡„²")) ((("z" "m" "a" "k")) ("娅" "ð¡ ½" "𡜔")) ((("z" "m" "a" "l")) ("姉" "å§µ" "嬇" "婨" "𡣓" "ð¡ ±" "𡟪")) ((("z" "m" "a" "n")) ("嬶" "㜚" "㚦" "𡞑")) ((("z" "m" "a" "o")) ("娯" "ð¡„" "𡚹")) ((("z" "m" "a" "r")) ("𡛃")) ((("z" "m" "a" "u")) ("ã›" "𡟬" "𡞴")) ((("z" "m" "a" "x")) ("ð¡¡±" "𡟀")) ((("z" "m" "a" "y")) ("𡜮")) ((("z" "m" "a" "z")) ("娉" "媙" "㛈" "𪦵" "𪦌" "𪥿" "𡞲" "𡞄" "ð¡œ")) ((("z" "m" "b")) ("ç´" "纴" "ä‹…" "𡚳")) ((("z" "m" "b" "a")) ("女士" "纴")) ((("z" "m" "b" "b")) ("娃" "收款" "娾" "ã›»")) ((("z" "m" "b" "d")) ("𪦒" "𦅯" "𡣋")) ((("z" "m" "b" "f")) ("ð£•")) ((("z" "m" "b" "g")) ("嬈")) ((("z" "m" "b" "i")) ("女工" "æ”¶å·¥" "妅")) ((("z" "m" "b" "j")) ("å§ž" "婤")) ((("z" "m" "b" "k")) ("妹" "å§®" "媗" "ð¡¢±" "ð¡›­")) ((("z" "m" "b" "l")) ("𡟫")) ((("z" "m" "b" "m")) ("媎" "𦇃" "ð¡¢")) ((("z" "m" "b" "n")) ("妌")) ((("z" "m" "b" "o")) ("嫨" "妋")) ((("z" "m" "b" "q")) ("å«·" "媠" "ð¡¢¶")) ((("z" "m" "b" "r")) ("å§¥" "妧" "㛡" "ð¡´")) ((("z" "m" "b" "s")) ("𡣌" "ð¡ ˜")) ((("z" "m" "b" "u")) ("婞" "嫼" "çº" "嬕" "ð«…ª" "𡤭" "𡤥")) ((("z" "m" "b" "w")) ("娡" "㥨" "㜇" "𡢇")) ((("z" "m" "b" "x")) ("女声")) ((("z" "m" "b" "y")) ("娜" "收场" "ç¶Ž" "娗" "𡜤")) ((("z" "m" "b" "z")) ("妘" "å«®" "å©­" "å§±" "𪦕" "𪦈" "𪥯" "𡤦" "𡢯" "ð¡¢…" "𡟳" "𡟂" "ð¡»" "ð¡› " "𡚯")) ((("z" "m" "c")) ("å§“")) ((("z" "m" "c" "b")) ("𡞗")) ((("z" "m" "c" "c")) ("维生素" "𡤙")) ((("z" "m" "c" "e")) ("ã›…" "㛞")) ((("z" "m" "c" "h")) ("𪦇")) ((("z" "m" "c" "i")) ("妦" "𥿙")) ((("z" "m" "c" "j")) ("å‘生器" "𡟲")) ((("z" "m" "c" "l")) ("å«§" "ð¡¢»")) ((("z" "m" "c" "m")) ("å«€" "å­" "å¬" "㜟" "𡣜" "ð¡º")) ((("z" "m" "c" "o")) ("媋")) ((("z" "m" "c" "q")) ("å©§" "红筹股" "𪦖")) ((("z" "m" "c" "r")) ("婊" "㜵")) ((("z" "m" "c" "s")) ("出生率" "ð¡›¼")) ((("z" "m" "c" "u")) ("媽")) ((("z" "m" "c" "w")) ("𢢷")) ((("z" "m" "c" "x")) ("æ”¶å–" "牟å–" "娵" "ð¡¡”")) ((("z" "m" "c" "y")) ("𪦀")) ((("z" "m" "c" "z")) ("嫊" "𡜯" "ð¡›‹")) ((("z" "m" "d")) ("攣" "𥾹")) ((("z" "m" "d" "m")) ("ð¡ ³")) ((("z" "m" "d" "o")) ("收拾")) ((("z" "m" "d" "p")) ("ð¡Š")) ((("z" "m" "d" "q")) ("收执")) ((("z" "m" "d" "s")) ("ð¡°")) ((("z" "m" "d" "x")) ("æ”¶æ®")) ((("z" "m" "e")) ("纤" "䊹" "𥾷")) ((("z" "m" "e" "b")) ("嬅" "ç¼" "å§" "娷" "ç¶ž" "ð¡ š" "𡌎" "ð¡‹–")) ((("z" "m" "e" "c")) ("娸" "媶")) ((("z" "m" "e" "d")) ("𥾿")) ((("z" "m" "e" "e")) ("ð¡Ÿ")) ((("z" "m" "e" "f")) ("媒" "媟")) ((("z" "m" "e" "h")) ("æ”¶è—" "㜊" "ð¡¿")) ((("z" "m" "e" "j")) ("å§‘" "婟" "å©®" "𡟻" "𡞯" "ð¡ž" "ð¡œ")) ((("z" "m" "e" "k")) ("媌" "ã›­" "𡜇")) ((("z" "m" "e" "l")) ("å©»" "𡣤" "𡟈")) ((("z" "m" "e" "o")) ("å©°" "娂" "ð¡¢€" "ð¡ ²")) ((("z" "m" "e" "p")) ("ð¡¡’")) ((("z" "m" "e" "q")) ("收获" "ð¡¡²")) ((("z" "m" "e" "r")) ("嬢" "å­ƒ" "𡟉" "ð¡ž" "ð¡…")) ((("z" "m" "e" "s")) ("æ•æˆ‘直言" "𪦋")) ((("z" "m" "e" "u")) ("嫵" "嫬" "䌗")) ((("z" "m" "e" "w")) ("ð¡³")) ((("z" "m" "e" "x")) ("收支" "妓" "ð¡„")) ((("z" "m" "e" "z")) ("媱" "媅" "ð¡›" "𡜊" "ð¡›¶")) ((("z" "m" "f")) ("𥿘")) ((("z" "m" "f" "b")) ("å«–" "ð¡¢¾" "𡞻" "𡞫" "𡜵")) ((("z" "m" "f" "d")) ("å«¥" "𡤛" "𡜳")) ((("z" "m" "f" "f")) ("嫲" "㛦" "ð¡¢¥")) ((("z" "m" "f" "g")) ("嬬")) ((("z" "m" "f" "j")) ("娕" "㛉" "ð¡£’" "𡜺")) ((("z" "m" "f" "k")) ("娻" "å­Š" "ð¡¢½" "ð¡€")) ((("z" "m" "f" "l")) ("å­€" "å­" "å­„" "媡" "㜀" "𪦬" "𪥺" "𡤅")) ((("z" "m" "f" "m")) ("ð¡¡µ")) ((("z" "m" "f" "r")) ("㜛")) ((("z" "m" "f" "w")) ("ð¡ ‡")) ((("z" "m" "f" "x")) ("ð¡ ­")) ((("z" "m" "f" "z")) ("婹" "𡤆" "ð¡£¥" "𡞤" "ð¡ž" "ð¡‹")) ((("z" "m" "g")) ("妖" "嬌" "妬")) ((("z" "m" "g" "a")) ("妬" "ãš°")) ((("z" "m" "g" "b")) ("ð¡ž" "ð¡›¿")) ((("z" "m" "g" "d")) ("妖" "媷" "𡚻")) ((("z" "m" "g" "e")) ("ð¢" "𡟷")) ((("z" "m" "g" "g")) ("媆" "ð©”‚" "𢑡" "𡤟" "𡢉")) ((("z" "m" "g" "h")) ("娠")) ((("z" "m" "g" "i")) ("妚" "ä—")) ((("z" "m" "g" "j")) ("嫟" "婼" "å¨" "ð¡›®")) ((("z" "m" "g" "k")) ("剶")) ((("z" "m" "g" "l")) ("ç› " "ãš´" "㛓" "䎟" "ð¡¡¾" "𡜚")) ((("z" "m" "g" "m")) ("å¨" "𦧬" "𡞥")) ((("z" "m" "g" "n")) ("娇" "ð©€…")) ((("z" "m" "g" "o")) ("㛲")) ((("z" "m" "g" "p")) ("𪦙" "𤬌" "𣂵" "𡞋")) ((("z" "m" "g" "q")) ("å§·" "å½–" "ð§°²" "𣪴" "ð¡")) ((("z" "m" "g" "r")) ("鶨" "ãš­" "𡚲")) ((("z" "m" "g" "s")) ("𡟼" "ð¡¢" "ð¡›•")) ((("z" "m" "g" "u")) ("å©–" "ã›¶" "𦃱" "𦂜" "𡟡" "𡞊")) ((("z" "m" "g" "w")) ("嬘" "𪦑")) ((("z" "m" "g" "x")) ("媛" "å«’" "𥿈" "𡛀" "ð ­£")) ((("z" "m" "g" "y")) ("姨" "å§½" "ð¡¦" "ð¡›–")) ((("z" "m" "g" "z")) ("𡞾")) ((("z" "m" "h")) ("å§«" "姬" "䋃")) ((("z" "m" "h" "a")) ("å§«")) ((("z" "m" "h" "b")) ("姪" "娙")) ((("z" "m" "h" "d")) ("ð«…Ž" "𥾑")) ((("z" "m" "h" "g")) ("娆" "娀")) ((("z" "m" "h" "i")) ("娬")) ((("z" "m" "h" "k")) ("收到" "ã›°" "𡞨")) ((("z" "m" "h" "m")) ("𡟹" "ð¡›")) ((("z" "m" "h" "n")) ("ð¡¡³" "ð¡¡„")) ((("z" "m" "h" "o")) ("妪" "𡡤")) ((("z" "m" "h" "r")) ("ð¡¤" "ð¡£´" "ð¡ £" "𡛘")) ((("z" "m" "h" "s")) ("㚤" "ð¡œ")) ((("z" "m" "h" "v")) ("æ”¶æˆ")) ((("z" "m" "h" "x")) ("å§–")) ((("z" "m" "h" "y")) ("å¨")) ((("z" "m" "h" "z")) ("𡛟")) ((("z" "m" "i")) ("絬")) ((("z" "m" "i" "d")) ("ä‹")) ((("z" "m" "i" "h")) ("å©‹" "𪜢")) ((("z" "m" "i" "i")) ("è ¡" "𪥰" "𤬤" "𡢋" "ð¡¡Ÿ")) ((("z" "m" "i" "j")) ("ãš²" "𪦎")) ((("z" "m" "i" "k")) ("劙" "𪥷" "ð¡ƒ" "ð  ž")) ((("z" "m" "i" "l")) ("媜" "㜘" "𡣚" "ð¡ Ÿ" "𡟥" "𡟣")) ((("z" "m" "i" "m")) ("å§Š")) ((("z" "m" "i" "o")) ("嬩")) ((("z" "m" "i" "q")) ("å©¿" "𡞚" "𡜕")) ((("z" "m" "i" "s")) ("ðª¦")) ((("z" "m" "i" "u")) ("𡤗")) ((("z" "m" "i" "w")) ("ð¡ ›")) ((("z" "m" "i" "x")) ("𪥲")) ((("z" "m" "i" "y")) ("ç¶–" "娫" "𡣸" "𡜒")) ((("z" "m" "i" "z")) ("ð¡¡Ž" "𡜷" "ð¡›”")) ((("z" "m" "j")) ("如" "𦀽")) ((("z" "m" "j" "b")) ("𥙦" "ð¡  ")) ((("z" "m" "j" "c")) ("妙手回春" "嫤" "𩣉" "ð¤¥" "ð¡š")) ((("z" "m" "j" "d")) ("å§»" "嬦" "㜦")) ((("z" "m" "j" "e")) ("媕")) ((("z" "m" "j" "f")) ("媬" "嬠" "桇" "ð¡¡¢")) ((("z" "m" "j" "i")) ("女足" "娇贵" "妕" "娖" "ð§ŠŸ" "ð¡ ¤" "ð¡Ÿ" "𡟎")) ((("z" "m" "j" "j")) ("收回" "嫱" "å«—" "嬙" "㛎" "𪦻" "𨃢" "𡤑" "ð¡£°" "𡞎")) ((("z" "m" "j" "k")) ("媔" "å©›" "㜭" "ð¡¡©" "ð¡¡§" "ð¡¡¡" "𡞸" "𡜼")) ((("z" "m" "j" "l")) ("嬌" "嫦" "繑" "帤" "ãœ" "㛣" "𪥼" "ð¡¢ " "ð¡¡½" "ð¡ €" "𡟤")) ((("z" "m" "j" "m")) ("å«©" "æŒ" "åª" "𪦛" "𤯯" "𤯥" "𣭠" "ð¡ ¾" "ð¡Ÿ")) ((("z" "m" "j" "n")) ("å­‰")) ((("z" "m" "j" "o")) ("ð¡›°")) ((("z" "m" "j" "p")) ("æ”¶å¬" "𨦔")) ((("z" "m" "j" "q")) ("娟" "媩" "ð¡›±")) ((("z" "m" "j" "r")) ("娩" "嬛" "å«°" "媴" "娧" "娔" "é´½" "ã— " "ãš¾" "㜔" "ã–²" "𫜰" "𪦸" "𩶯" "𡤎" "ð¡£±" "ð¡£›" "𡟓")) ((("z" "m" "j" "s")) ("å«´" "ð¨ž" "ð§§")) ((("z" "m" "j" "u")) ("å¬" "嬄" "ãœ" "㛸" "ã›’" "𥹡" "𤈟" "𡤠" "ð¡£”" "𡣊" "𡢡" "ð¡¢’")) ((("z" "m" "j" "w")) ("æ•" "嬺" "ð¡¢³" "𡟯")) ((("z" "m" "j" "x")) ("𡛸")) ((("z" "m" "j" "y")) ("㜉" "㛕" "𨚴" "ð ”")) ((("z" "m" "j" "z")) ("çµ®" "ð¡¡Ž" "𡟌")) ((("z" "m" "k")) ("å§" "媞" "𪥱")) ((("z" "m" "k" "a")) ("以利于" "妲" "嬗" "å­…" "å«¿" "ãœ" "𡤷" "𡤪" "𡤋" "ð¡£³" "ð¡¢­" "𡢪" "ð¡¡°")) ((("z" "m" "k" "b")) ("娌" "ç·Ÿ" "嬞" "媑")) ((("z" "m" "k" "c")) ("å©”")) ((("z" "m" "k" "d")) ("ð š°")) ((("z" "m" "k" "e")) ("婵" "嬋" "å©¥" "嫜" "㜤" "ð¡ ")) ((("z" "m" "k" "f")) ("å½™" "å©" "𢑥" "ð¡¡Š")) ((("z" "m" "k" "g")) ("å««" "姯" "𩓪" "𡤉" "𡢿" "𡢊")) ((("z" "m" "k" "h")) ("嬂" "ã›±")) ((("z" "m" "k" "i")) ("妯" "妽" "ãš¼")) ((("z" "m" "k" "k")) ("娼" "å‰" "嫽" "㜖" "㛥" "𪦹" "ð¡£²" "𡡺" "ð¡¡" "ð¡ ‚")) ((("z" "m" "k" "l")) ("嬪" "媪" "媢" "𡤧" "𡞀")) ((("z" "m" "k" "m")) ("妙" "㜨" "𡟙")) ((("z" "m" "k" "o")) ("嫹" "絑" "ã›" "㛹" "𥿜" "𡡨")) ((("z" "m" "k" "p")) ("𢒚")) ((("z" "m" "k" "q")) ("媦" "娋" "𦂚" "𡟩" "ð¡­")) ((("z" "m" "k" "r")) ("ç·®" "㜳" "ð«…Ÿ" "𡞪")) ((("z" "m" "k" "s")) ("𡟄")) ((("z" "m" "k" "u")) ("ð¡¢´" "ð¡¡" "𡞷")) ((("z" "m" "k" "v")) ("纯利润" "å½”")) ((("z" "m" "k" "w")) ("嬑" "媤" "ð¡£­")) ((("z" "m" "k" "x")) ("婌" "𤿴")) ((("z" "m" "k" "y")) ("娚" "𡣡" "ð¡¢¹" "𡞦")) ((("z" "m" "k" "z")) ("嫘" "婳" "㜢" "㛪" "𪦓" "𡤯" "ð¡¢§" "ð¡ž")) ((("z" "m" "l")) ("å§")) ((("z" "m" "l" "a")) ("嬣" "𪥶")) ((("z" "m" "l" "b")) ("媾" "å§Œ" "ãš©" "㛵" "𪦲" "𪦮" "𡣈" "𡜜")) ((("z" "m" "l" "c")) ("å§" "红血çƒ")) ((("z" "m" "l" "d")) ("出血热" "å§›" "ð¡†" "𡜃" "ð¡›¾")) ((("z" "m" "l" "e")) ("å§")) ((("z" "m" "l" "g")) ("å§Ž" "媖" "åª" "嬽" "㛟" "ã›§" "ðª¦" "𡣬" "𡞵" "𡛢")) ((("z" "m" "l" "h")) ("出租车")) ((("z" "m" "l" "j")) ("奶制å“" "媧" "ð¡¡¿")) ((("z" "m" "l" "k")) ("嬒" "ð¥…" "ð¡¡‘" "ð  ‚")) ((("z" "m" "l" "l")) ("奾" "嬻" "㜥" "㛤" "ð« " "𪦽" "𡤱" "𡤓" "ð¡£§" "ð¡¢²")) ((("z" "m" "l" "m")) ("𪦥" "ð¡¡¹" "ð¡›·")) ((("z" "m" "l" "n")) ("㜠" "㜹")) ((("z" "m" "l" "o")) ("娲" "嫃" "妠" "嬹" "ã›" "𡛦")) ((("z" "m" "l" "r")) ("æ”¶è´­" "娊")) ((("z" "m" "l" "s")) ("𡢚")) ((("z" "m" "l" "t")) ("å­‹")) ((("z" "m" "l" "u")) ("ð¡¤")) ((("z" "m" "l" "x")) ("嫚" "𡡆")) ((("z" "m" "l" "z")) ("å­†" "媀" "𡢞" "𡟠")) ((("z" "m" "m")) ("娥")) ((("z" "m" "m" "b")) ("妊" "婬" "å§™" "娗" "𦀅" "𡢨" "𡟾")) ((("z" "m" "m" "c")) ("å§“")) ((("z" "m" "m" "d")) ("𡛊")) ((("z" "m" "m" "e")) ("奷" "𡛈")) ((("z" "m" "m" "f")) ("å§€" "媃" "㛆")) ((("z" "m" "m" "g")) ("妖" "ð¡©")) ((("z" "m" "m" "h")) ("娥" "å§¹" "奼" "嬟" "㚪" "𪦤" "𡟶")) ((("z" "m" "m" "i")) ("å§¡" "娫" "妰" "𪥮" "𡤌")) ((("z" "m" "m" "j")) ("ð¡ »" "ð¡Ÿ" "𡞈" "𡜲")) ((("z" "m" "m" "k")) ("æ”¶å¤" "å§" "牟利" "娳" "𢑗")) ((("z" "m" "m" "l")) ("收看" "㜮" "𢂬" "𡢓" "𡞞")) ((("z" "m" "m" "m")) ("å§©" "𪻓" "ð¡Ÿ")) ((("z" "m" "m" "n")) ("㛼")) ((("z" "m" "m" "o")) ("妷" "𡛇")) ((("z" "m" "m" "r")) ("彘" "姺" "𡜅")) ((("z" "m" "m" "s")) ("ãš«")) ((("z" "m" "m" "u")) ("收税" "å«­" "𡟊" "𡛚")) ((("z" "m" "m" "w")) ("å§‚" "å«•" "䶯" "𪬕" "𪦅" "𢟇")) ((("z" "m" "m" "y")) ("娇气" "ãš¹" "㚺" "ð¡ ¨" "𡟴" "𡜥")) ((("z" "m" "m" "z")) ("嬷" "娒" "å©‘" "ð¡£µ" "ð¡ «" "𡜘" "𡚸")) ((("z" "m" "n" "b")) ("𦂉")) ((("z" "m" "n" "c")) ("媓" "ã››")) ((("z" "m" "n" "d")) ("å©£" "ð¡ ž")) ((("z" "m" "n" "e")) ("å©¢" "㜒" "𡞌")) ((("z" "m" "n" "f")) ("收集" "𡜨")) ((("z" "m" "n" "g")) ("𡞃")) ((("z" "m" "n" "h")) ("𡣯" "ð¡›²")) ((("z" "m" "n" "i")) ("婎")) ((("z" "m" "n" "j")) ("媿" "å§ ")) ((("z" "m" "n" "k")) ("å«„" "𡞼" "ð¡›³")) ((("z" "m" "n" "l")) ("å©‚" "女佣" "嬵" "å­ˆ" "𡞭" "ð¡œ")) ((("z" "m" "n" "n")) ("å‘短信æ¯" "ð©´¿")) ((("z" "m" "n" "o")) ("ã›´" "𡜧")) ((("z" "m" "n" "r")) ("婲" "å©—" "𡟺")) ((("z" "m" "n" "s")) ("æ”¶ä¿¡" "㜃" "ð¡¤")) ((("z" "m" "n" "u")) ("å«¶")) ((("z" "m" "n" "w")) ("媳")) ((("z" "m" "n" "x")) ("å«‚" "å­‡" "嬳" "𡤬" "𡜬" "𡜥")) ((("z" "m" "n" "z")) ("𡞉")) ((("z" "m" "o")) ("æ”¶" "𡚭")) ((("z" "m" "o" "a")) ("ð¡¡½")) ((("z" "m" "o" "b")) ("æ”¶æ•›" "ã›—" "㛬" "𡤒" "ð¡™")) ((("z" "m" "o" "c")) ("å§¾")) ((("z" "m" "o" "d")) ("女人" "æ”¶å…¥" "ç´©")) ((("z" "m" "o" "e")) ("ð¡£" "ð¡µ")) ((("z" "m" "o" "f")) ("𨣻")) ((("z" "m" "o" "g")) ("𧱈")) ((("z" "m" "o" "i")) ("㜡" "𧱤")) ((("z" "m" "o" "j")) ("嫆" "𡜴")) ((("z" "m" "o" "k")) ("ãš·" "ðª·" "𢑾" "𢑛")) ((("z" "m" "o" "l")) ("媼" "㜋" "㣈" "㣇" "𢑷" "𢑭" "𢃂" "ð¡¤" "ð¡£¶" "ð¡££")) ((("z" "m" "o" "m")) ("ð¡ ¬" "𡞆" "ð¡")) ((("z" "m" "o" "n")) ("妎")) ((("z" "m" "o" "o")) ("å§£" "嬭" "胬" "å©¡" "å¬" "ã›" "𪦾" "𢑓" "𡣞" "ð¡ ª" "𡞡")) ((("z" "m" "o" "p")) ("嫪" "㜗" "ð¡£" "ð¡›§")) ((("z" "m" "o" "q")) ("𡣃")) ((("z" "m" "o" "r")) ("婈" "ã›–" "ð¡¡·" "𡞧" "ð¡›")) ((("z" "m" "o" "s")) ("㜬" "𪦱" "𡞬")) ((("z" "m" "o" "t")) ("𪦪")) ((("z" "m" "o" "u")) ("㛋" "𡤚")) ((("z" "m" "o" "w")) ("姈" "𡤘" "𡣇" "𡢆" "ð¡¡Œ" "𡟀" "ð¡²")) ((("z" "m" "o" "x")) ("𡞽")) ((("z" "m" "o" "y")) ("妢" "ð¡±")) ((("z" "m" "o" "z")) ("å¦" "𡟢" "𡟘" "ð¡ˆ")) ((("z" "m" "p" "b")) ("ð¡‡")) ((("z" "m" "p" "d")) ("妡" "ãš±" "ð¡¢™")) ((("z" "m" "p" "f")) ("婇")) ((("z" "m" "p" "i")) ("𤬤")) ((("z" "m" "p" "k")) ("嬸" "å¬" "嬼" "𡡸")) ((("z" "m" "p" "l")) ("收盘" "㜱")) ((("z" "m" "p" "n")) ("å«")) ((("z" "m" "p" "o")) ("å«”" "娦")) ((("z" "m" "p" "p")) ("𪦭")) ((("z" "m" "p" "s")) ("ð¡œ" "ð¡›´")) ((("z" "m" "p" "w")) ("æ”¶å—" "ð¡¡")) ((("z" "m" "p" "x")) ("æ”¶é“¶")) ((("z" "m" "p" "y")) ("å¨" "㛂" "𡟦")) ((("z" "m" "p" "z")) ("娞")) ((("z" "m" "q" "a")) ("å§—")) ((("z" "m" "q" "c")) ("ð¡ ¸")) ((("z" "m" "q" "d")) ("𡚫")) ((("z" "m" "q" "f")) ("媣" "㛊" "𡜉")) ((("z" "m" "q" "i")) ("㜄")) ((("z" "m" "q" "k")) ("媊" "媮" "ð¡ ¡" "ð¡ ”")) ((("z" "m" "q" "m")) ("媺" "㜫" "𡤇" "𡢩" "ð¡¡ ")) ((("z" "m" "q" "o")) ("㚯")) ((("z" "m" "q" "p")) ("𪦃" "𡛪")) ((("z" "m" "q" "q")) ("𪥳" "𡡈" "𡞇")) ((("z" "m" "q" "s")) ("𡜫" "ð¡›“" "𡚺")) ((("z" "m" "q" "x")) ("𡚾")) ((("z" "m" "q" "y")) ("𡚺")) ((("z" "m" "q" "z")) ("婾")) ((("z" "m" "r")) ("ç¼µ" "纘" "å§¼" "ð¡ µ")) ((("z" "m" "r" "b")) ("ð¡£®" "𡌰")) ((("z" "m" "r" "c")) ("ã›”")) ((("z" "m" "r" "d")) ("女儿" "𦀈")) ((("z" "m" "r" "f")) ("æ”¶æ¡" "ð¡¢¼" "ð¡ ¿" "ð¡ Š")) ((("z" "m" "r" "h")) ("𡚼")) ((("z" "m" "r" "i")) ("å­Ž" "𪦳" "𪦉")) ((("z" "m" "r" "j")) ("å§“å" "å§³" "å§" "𪦶" "𡟔" "𡜶")) ((("z" "m" "r" "k")) ("婚" "妳" "å§°" "ð¡¡–" "𡟱" "𡞢" "𡞕" "𡜖")) ((("z" "m" "r" "l")) ("ç¼µ" "嬾" "纘" "åª" "㜺" "𢑞" "𡣑" "ð¡¢")) ((("z" "m" "r" "m")) ("嫾" "嬎" "𦆞" "𡣆" "ð¡¡ž" "𡜠")) ((("z" "m" "r" "n")) ("媘" "𡤴" "ð¡£½" "ð¡£™")) ((("z" "m" "r" "o")) ("婸" "㛫" "𢑓" "ð¡›")) ((("z" "m" "r" "p")) ("𡟞")) ((("z" "m" "r" "q")) ("𡞂")) ((("z" "m" "r" "r")) ("媲" "妣" "å«“" "å§¼" "å©«" "𪦠" "ð¡¡·" "ð¡ °" "ð¡ Œ" "𡜞" "𡚨" "𡚧")) ((("z" "m" "r" "s")) ("æ”¶ç•™" "å©" "å¦" "奺" "㜶" "𪦔" "𡤹" "ð¡ ¶" "𡟰" "𡟅" "𡞖" "𡛜" "𡚵")) ((("z" "m" "r" "t")) ("ãšµ" "㚬")) ((("z" "m" "r" "u")) ("嬿" "å©…" "ð¡¡£")) ((("z" "m" "r" "v")) ("å§š")) ((("z" "m" "r" "w")) ("𡤵" "𡤞" "ð¡ ´")) ((("z" "m" "r" "x")) ("å©™" "㛀")) ((("z" "m" "r" "y")) ("婉" "ãš¿" "㛯" "𡤸" "𡤩" "ð¡¡¶" "𡟃" "𡜙")) ((("z" "m" "r" "z")) ("媰" "𪦗" "ð¡¡…" "ð¡ Ž" "ð¡ „")) ((("z" "m" "s")) ("娮" "𡚦")) ((("z" "m" "s" "c")) ("妵")) ((("z" "m" "s" "e")) ("ã›™")) ((("z" "m" "s" "f")) ("媇")) ((("z" "m" "s" "h")) ("𪜢")) ((("z" "m" "s" "i")) ("ð¡¡Ÿ" "ð¡ ")) ((("z" "m" "s" "j")) ("å©„" "ð¡¡")) ((("z" "m" "s" "k")) ("收音" "㛺" "𡜿" "ð¡›»")) ((("z" "m" "s" "l")) ("𡞙")) ((("z" "m" "s" "m")) ("收放" "嬓" "嬔" "ð¡£·")) ((("z" "m" "s" "n")) ("å‘生å˜åŒ–" "𡜋")) ((("z" "m" "s" "o")) ("收效" "å¦" "嫇")) ((("z" "m" "s" "q")) ("妔")) ((("z" "m" "s" "r")) ("å¬" "䘫" "㛄" "ð§ž¡" "𧘽" "ð¡£–")) ((("z" "m" "s" "s")) ("𡤮")) ((("z" "m" "s" "u")) ("å‡ºä¹Žæ„æ–™" "㜣" "ð¡›©")) ((("z" "m" "s" "w")) ("𡟟" "ð¡–")) ((("z" "m" "s" "x")) ("娘" "妗" "ð¡¡±" "ð¡¡«")) ((("z" "m" "s" "y")) ("女方" "妨")) ((("z" "m" "s" "z")) ("𡞘")) ((("z" "m" "t" "b")) ("女装" "㛇")) ((("z" "m" "t" "e")) ("䌀" "ð£­")) ((("z" "m" "t" "f")) ("娴")) ((("z" "m" "t" "g")) ("ãš§" "𪦊")) ((("z" "m" "t" "k")) ("ã› ")) ((("z" "m" "t" "m")) ("嫉")) ((("z" "m" "t" "r")) ("女将")) ((("z" "m" "t" "x")) ("㜙")) ((("z" "m" "u")) ("妫" "媯")) ((("z" "m" "u" "a")) ("妫")) ((("z" "m" "u" "b")) ("å§…" "å«…" "𡣫")) ((("z" "m" "u" "c")) ("妖精" "ð¡¾")) ((("z" "m" "u" "e")) ("姘" "𡟛")) ((("z" "m" "u" "f")) ("媨")) ((("z" "m" "u" "g")) ("统筹兼顾" "媄" "嬘" "㜩" "𪫞" "𡡦" "ð¡Ÿ")) ((("z" "m" "u" "j")) ("嬉" "嫸")) ((("z" "m" "u" "k")) ("女å•" "ð«…Š")) ((("z" "m" "u" "l")) ("å«¡" "嬧" "𡣪" "𡡇" "ð¡¡€")) ((("z" "m" "u" "m")) ("女性" "ð¡’")) ((("z" "m" "u" "n")) ("æ”¶å…»" "ð© ¶" "ð¡ž")) ((("z" "m" "u" "o")) ("收益" "䋺")) ((("z" "m" "u" "r")) ("㛨")) ((("z" "m" "u" "s")) ("ð¡¡‚")) ((("z" "m" "u" "u")) ("娇生惯养" "å©’")) ((("z" "m" "u" "x")) ("嫌" "嬚" "ã›®")) ((("z" "m" "u" "y")) ("娣" "婘" "𡤂")) ((("z" "m" "u" "z")) ("娇惯" "㛨" "𦃉" "𡟜" "𡟒" "𡞱")) ((("z" "m" "v")) ("娥")) ((("z" "m" "v" "b")) ("𪦧" "𡤊")) ((("z" "m" "v" "e")) ("ð¡ –")) ((("z" "m" "v" "h")) ("出租汽车")) ((("z" "m" "v" "r")) ("å§š" "𡡃")) ((("z" "m" "v" "s")) ("ã›")) ((("z" "m" "v" "v")) ("𠚣")) ((("z" "m" "w" "a")) ("å©·" "𪥹")) ((("z" "m" "w" "b")) ("婃")) ((("z" "m" "w" "c")) ("收割" "𪦺" "ð¡¬")) ((("z" "m" "w" "d")) ("统筹安排" "å©")) ((("z" "m" "w" "f")) ("嬫" "媈" "㜕" "𪦡" "ð¡£»" "𡜻")) ((("z" "m" "w" "g")) ("å«" "ð§°º" "𡡪")) ((("z" "m" "w" "h")) ("嬯")) ((("z" "m" "w" "i")) ("𪦼")) ((("z" "m" "w" "k")) ("å©¶")) ((("z" "m" "w" "l")) ("婦" "收视" "媂" "媥" "㜴" "㛿" "㜼" "𡢤" "ð¡ ¹" "ð¡®")) ((("z" "m" "w" "m")) ("妒" "妼")) ((("z" "m" "w" "n")) ("𡟴")) ((("z" "m" "w" "o")) ("收容")) ((("z" "m" "w" "q")) ("ãš®")) ((("z" "m" "w" "r")) ("嬡" "妉" "𡤰" "𡛥")) ((("z" "m" "w" "s")) ("嫎" "𡞶")) ((("z" "m" "w" "u")) ("㜆" "㛽")) ((("z" "m" "w" "x")) ("𡢘")) ((("z" "m" "w" "y")) ("å© " "䌣" "㛘" "𡡯")) ((("z" "m" "w" "z")) ("å§²" "㣽" "𪦢" "𡚿")) ((("z" "m" "x")) ("妈")) ((("z" "m" "x" "b")) ("妇" "ð«„´" "ð¡ ©" "𡟽" "𡞹")) ((("z" "m" "x" "c")) ("é§‘" "𡣟")) ((("z" "m" "x" "e")) ("妞")) ((("z" "m" "x" "f")) ("å«»" "ãœ" "𡤄" "ð¡¡¥" "ð¡ " "𡞮")) ((("z" "m" "x" "g")) ("妜" "ç ®")) ((("z" "m" "x" "h")) ("媉")) ((("z" "m" "x" "i")) ("å©•" "妤" "å«™" "媫" "ðª¦" "𪗭" "𧉭" "𦀢" "𡢟" "𡜾" "ð¡›«" "ð¡›¡")) ((("z" "m" "x" "j")) ("娪" "娢" "ãœ" "𪦟" "ð¡—")) ((("z" "m" "x" "k")) ("收录" "å«" "娽" "𪦿" "𨽽" "𡢃" "ð¡ ‘" "ð¡¯" "ð¡˜")) ((("z" "m" "x" "l")) ("媚" "帑" "嫞" "å­‚" "㛚" "𪦷" "ð§²" "𥅄" "𢑩" "𢂟" "𡣕" "ð¡¡»" "ð¡¡®" "ð¡¡—" "ð¡ ™" "𡟚")) ((("z" "m" "x" "m")) ("娓" "æ”¶å°¾" "æ‹" "𣭄" "𡟑" "ð¡›‚")) ((("z" "m" "x" "n")) ("𨾯" "ð¡£¾")) ((("z" "m" "x" "p")) ("𨥬")) ((("z" "m" "x" "q")) ("嫺" "𡤃")) ((("z" "m" "x" "r")) ("妮" "é´‘")) ((("z" "m" "x" "s")) ("å‘" "奴" "妭" "𪥻" "𡢄" "𡟭" "ð¡›„" "𠬞")) ((("z" "m" "x" "t")) ("æ”¶ä¹°")) ((("z" "m" "x" "u")) ("ð¤»" "ð¡ ®")) ((("z" "m" "x" "w")) ("怒" "𡣺")) ((("z" "m" "x" "x")) ("女åŒ" "驽" "婽" "娺" "𪥴" "𡤕" "ð¡¢·" "𡜢")) ((("z" "m" "x" "y")) ("努" "弩" "å­¥" "å«" "ã" "𡟧" "𠨞")) ((("z" "m" "x" "z")) ("䋈" "𪦆" "𡞿" "ð¡“")) ((("z" "m" "y")) ("绣" "綉" "邚" "ãš¶" "𥾨" "ð ¨")) ((("z" "m" "y" "a")) ("好" "女å­" "ð¦³")) ((("z" "m" "y" "c")) ("ð¡•")) ((("z" "m" "y" "d")) ("纥" "ç´‡")) ((("z" "m" "y" "e")) ("彜" "㚨")) ((("z" "m" "y" "g")) ("𢑱")) ((("z" "m" "y" "h")) ("å§„" "𪦞")) ((("z" "m" "y" "i")) ("她" "妑" "çµ" "ð¡›…")) ((("z" "m" "y" "j")) ("妱" "ãš³" "𢑦" "ð¡£—")) ((("z" "m" "y" "k")) ("媹" "ð¡£")) ((("z" "m" "y" "l")) ("ð¥¨" "ð¡¡›" "𡟆" "ð¡¹")) ((("z" "m" "y" "m")) ("奶" "绣" "綉" "㜜" "㛢" "𡡬" "ð  ·")) ((("z" "m" "y" "n")) ("æ”¶è´¹" "嬥" "𪦩" "𡛯")) ((("z" "m" "y" "o")) ("ð©›—")) ((("z" "m" "y" "q")) ("𪦨")) ((("z" "m" "y" "r")) ("ð«œ" "ð«œ" "𪀮")) ((("z" "m" "y" "s")) ("女孩" "妫" "ð¡¤" "𡛣")) ((("z" "m" "y" "t")) ("å«‹" "𡣄")) ((("z" "m" "y" "u")) ("媯" "嬀" "㜯")) ((("z" "m" "y" "w")) ("æ" "縋" "ç¼’" "𪬋" "𡜱")) ((("z" "m" "y" "y")) ("妃" "嬆" "𪥾" "𦑙" "𡤖" "𡟸" "𡜆" "𡚱")) ((("z" "m" "y" "z")) ("婚生å­å¥³" "å«" "ð¡¢°" "ð¡¦")) ((("z" "m" "z")) ("å§Š" "𪨔" "𦂳" "𠃔")) ((("z" "m" "z" "b")) ("姊妹" "ð¡‚" "𡜣")) ((("z" "m" "z" "c")) ("𩤦")) ((("z" "m" "z" "e")) ("å½" "𡢸" "𡛞")) ((("z" "m" "z" "f")) ("娇嫩" "媟" "㜰" "𡤤" "𡢬" "ð¡¥")) ((("z" "m" "z" "g")) ("妊娠" "娛" "㜎" "ð¡¢¢" "𡟗" "𡟇")) ((("z" "m" "z" "h")) ("妖娆")) ((("z" "m" "z" "i")) ("𡤲")) ((("z" "m" "z" "j")) ("å§‹" "ðª¦")) ((("z" "m" "z" "k")) ("㜅" "𡜗")) ((("z" "m" "z" "l")) ("ð« " "𡣨" "𡟤" "𡜪")) ((("z" "m" "z" "m")) ("奻" "ç·Œ" "娭" "㚣" "㛌" "𪦴" "𪦣" "ð¡ ¯" "𡜄")) ((("z" "m" "z" "n")) ("纤维" "æ”¶ç¼´" "𡤢" "𡤀")) ((("z" "m" "z" "o")) ("组委会" "å§’" "å§Ÿ" "娰" "𡢌" "𡡨")) ((("z" "m" "z" "p")) ("𡛆")) ((("z" "m" "z" "q")) ("å§¢" "缩手缩脚" "㜲" "㛩")) ((("z" "m" "z" "r")) ("㜧" "𪥵" "𡤻")) ((("z" "m" "z" "s")) ("𡤣")) ((("z" "m" "z" "u")) ("å«£")) ((("z" "m" "z" "v")) ("æ”¶å‘")) ((("z" "m" "z" "w")) ("收缩" "æ”¶ç¼–" "嬨" "㜻")) ((("z" "m" "z" "x")) ("女婿" "ð¡œ" "𠬳")) ((("z" "m" "z" "y")) ("姆" "䋦" "ð«…›" "𪦚" "𡤶" "ð¡¢µ" "ð¡" "ð¡›™" "ð  ·")) ((("z" "m" "z" "z")) ("姦" "嬤" "妶" "娹" "𪦯" "𡤡" "𡣦" "𡢫" "ð¡ Ž" "𡟠" "𡞰" "ð¡››")) ((("z" "n")) ("以便")) ((("z" "n" "a" "c")) ("以身殉èŒ")) ((("z" "n" "a" "j")) ("以身殉国")) ((("z" "n" "a" "n")) ("𦂢")) ((("z" "n" "a" "z")) ("𦆒")) ((("z" "n" "b")) ("ð¦´" "𥿥")) ((("z" "n" "b" "d")) ("红白喜事")) ((("z" "n" "b" "i")) ("ð¦»")) ((("z" "n" "b" "k")) ("绵亘")) ((("z" "n" "c")) ("缎" "ç·ž")) ((("z" "n" "c" "q")) ("缎" "ç·ž")) ((("z" "n" "d")) ("ç´ƒ" "𫄬" "𥾖")) ((("z" "n" "d" "b")) ("ç»´æŒ")) ((("z" "n" "d" "f")) ("å‘射机" "å‘å°„æž")) ((("z" "n" "d" "s")) ("ç´¨")) ((("z" "n" "d" "w")) ("维护")) ((("z" "n" "e")) ("å©¢" "𦂖")) ((("z" "n" "e" "d")) ("ç¶¼")) ((("z" "n" "e" "q")) ("缴获")) ((("z" "n" "e" "v")) ("绵薄")) ((("z" "n" "f")) ("䌖" "ð«„“" "𦈜" "𦃨")) ((("z" "n" "f" "h")) ("缴械")) ((("z" "n" "f" "u")) ("甾体类")) ((("z" "n" "g")) ("𦃧")) ((("z" "n" "g" "b")) ("𦇈")) ((("z" "n" "g" "e")) ("𦅳")) ((("z" "n" "g" "q")) ("绩优股")) ((("z" "n" "g" "s")) ("çµ¥" "ð«…”")) ((("z" "n" "h" "r")) ("绵软")) ((("z" "n" "i")) ("ç»´" "ç¶­" "ä—½")) ((("z" "n" "i" "a")) ("ç»´" "ç¶­")) ((("z" "n" "i" "d")) ("𥾾")) ((("z" "n" "i" "x")) ("𦄱")) ((("z" "n" "i" "y")) ("𦆈")) ((("z" "n" "j")) ("媬" "䌆" "𥿧")) ((("z" "n" "j" "f")) ("ç·¥")) ((("z" "n" "k")) ("ç·š" "絈")) ((("z" "n" "k" "o")) ("ç¼" "ç·¶")) ((("z" "n" "k" "u")) ("纀")) ((("z" "n" "k" "v")) ("ç·š" "ç¼")) ((("z" "n" "l")) ("ç¶¿" "绵")) ((("z" "n" "l" "a")) ("出自于")) ((("z" "n" "l" "i")) ("ç¶¿" "绵")) ((("z" "n" "m" "b")) ("çµ")) ((("z" "n" "m" "e")) ("以å‡ä¹±çœŸ")) ((("z" "n" "m" "i")) ("绵竹")) ((("z" "n" "m" "j")) ("ç»´å’Œ")) ((("z" "n" "n" "i")) ("ç»´ä¿®")) ((("z" "n" "n" "k")) ("𦀪")) ((("z" "n" "n" "l")) ("以身作则")) ((("z" "n" "n" "o")) ("ç»ä»£ä½³äºº")) ((("z" "n" "n" "r")) ("𦆘")) ((("z" "n" "o" "b")) ("𦇙")) ((("z" "n" "o" "l")) ("𦇣")) ((("z" "n" "o" "r")) ("繌")) ((("z" "n" "o" "s")) ("𥿳")) ((("z" "n" "o" "u")) ("𦇳")) ((("z" "n" "o" "w")) ("𦃞")) ((("z" "n" "p" "l")) ("出版署")) ((("z" "n" "p" "m")) ("出版物")) ((("z" "n" "p" "s")) ("出版商")) ((("z" "n" "p" "w")) ("出版社")) ((("z" "n" "r")) ("總")) ((("z" "n" "r" "d")) ("ä‹©" "𦀸")) ((("z" "n" "r" "e")) ("ð¦ƒ")) ((("z" "n" "r" "f")) ("縧")) ((("z" "n" "r" "q")) ("𦃬")) ((("z" "n" "r" "r")) ("𦃋")) ((("z" "n" "r" "s")) ("𦀙")) ((("z" "n" "r" "w")) ("總")) ((("z" "n" "r" "x")) ("𦂰")) ((("z" "n" "s")) ("ç¼´" "ç¹³")) ((("z" "n" "s" "f")) ("ç»´æ–°")) ((("z" "n" "s" "m")) ("ç¼´" "ç¹³" "ç»´æ—")) ((("z" "n" "s" "v")) ("以身试法")) ((("z" "n" "u" "b")) ("ð¦‚")) ((("z" "n" "u" "c")) ("绵羊")) ((("z" "n" "u" "g")) ("媲美")) ((("z" "n" "u" "o")) ("𦅃")) ((("z" "n" "u" "z")) ("å§‘æ¯å…»å¥¸")) ((("z" "n" "w")) ("媳")) ((("z" "n" "w" "a")) ("總之")) ((("z" "n" "w" "s")) ("å§‘æ¯è¿å°±")) ((("z" "n" "w" "z")) ("𢣘")) ((("z" "n" "x")) ("å«‚")) ((("z" "n" "x" "m")) ("ç·±" "缑" "𦃺")) ((("z" "n" "x" "s")) ("𦃈")) ((("z" "n" "y" "a")) ("å«‚å­" "缎å­")) ((("z" "n" "y" "d")) ("ð«„Ž")) ((("z" "n" "y" "i")) ("𥿞")) ((("z" "n" "y" "k")) ("绵阳")) ((("z" "n" "y" "m")) ("绵延")) ((("z" "n" "z" "f")) ("𣠋")) ((("z" "n" "z" "l")) ("缴纳")) ((("z" "n" "z" "n")) ("绵绵" "å«‚å«‚")) ((("z" "n" "z" "o")) ("出版å‘行")) ((("z" "n" "z" "u")) ("ð¦‡")) ((("z" "n" "z" "x")) ("媳妇")) ((("z" "o")) ("以")) ((("z" "o" "a")) ("ç»™" "給")) ((("z" "o" "a" "f")) ("ç»„åˆæŸœ")) ((("z" "o" "a" "i")) ("以下")) ((("z" "o" "a" "j")) ("ç»™" "給")) ((("z" "o" "a" "k")) ("绘画")) ((("z" "o" "a" "l")) ("綸")) ((("z" "o" "a" "o")) ("综åˆå¹³è¡¡")) ((("z" "o" "a" "r")) ("ð©¿Œ")) ((("z" "o" "a" "t")) ("综åˆç—‡")) ((("z" "o" "a" "u")) ("ç»¼åˆæ€§")) ((("z" "o" "a" "z")) ("综åˆå¼€å‘")) ((("z" "o" "b")) ("绘")) ((("z" "o" "b" "b")) ("结åˆèµ·æ¥")) ((("z" "o" "b" "d")) ("𦃀")) ((("z" "o" "b" "f")) ("出入境检验检疫局")) ((("z" "o" "b" "g")) ("𦈂")) ((("z" "o" "b" "k")) ("以æ¥")) ((("z" "o" "b" "w")) ("综åˆè€ƒå¯Ÿ" "ð¦‡")) ((("z" "o" "b" "z")) ("绘" "çµµ" "ð¦Œ" "ð¥¿")) ((("z" "o" "c")) ("絟")) ((("z" "o" "d")) ("亾" "乆")) ((("z" "o" "d" "a")) ("å…¦")) ((("z" "o" "d" "b")) ("出入境")) ((("z" "o" "d" "f")) ("ç»¼åˆæŒ‡æ ‡")) ((("z" "o" "d" "k")) ("ð«…‚")) ((("z" "o" "d" "o")) ("贯彻执行")) ((("z" "o" "d" "r")) ("以德报怨")) ((("z" "o" "d" "u")) ("ç»¼åˆæŒ‡æ•°")) ((("z" "o" "d" "v")) ("以求")) ((("z" "o" "e" "l")) ("以å—" "𦅑")) ((("z" "o" "e" "q")) ("以期")) ((("z" "o" "e" "w")) ("贯彻è½å®ž")) ((("z" "o" "f" "e")) ("纵横")) ((("z" "o" "f" "f")) ("纪律检查委员会")) ((("z" "o" "f" "j")) ("以西")) ((("z" "o" "f" "q")) ("ð¦ƒ")) ((("z" "o" "g" "b")) ("𦆧")) ((("z" "o" "g" "l")) ("絺" "ð«…š")) ((("z" "o" "g" "s")) ("以太")) ((("z" "o" "g" "w")) ("综åˆç ”ç©¶")) ((("z" "o" "g" "z")) ("𥿭")) ((("z" "o" "h" "b")) ("以至")) ((("z" "o" "h" "k")) ("以东")) ((("z" "o" "h" "m")) ("以致")) ((("z" "o" "i")) ("ç»—" "絎" "𧌢" "𥾓")) ((("z" "o" "i" "a")) ("ç»—" "絎")) ((("z" "o" "i" "i")) ("縰" "ð«…¥")) ((("z" "o" "i" "k")) ("å‘行é‡")) ((("z" "o" "i" "n")) ("å‘行价")) ((("z" "o" "i" "r")) ("以此")) ((("z" "o" "i" "v")) ("以上")) ((("z" "o" "i" "x")) ("𢻲")) ((("z" "o" "j" "l")) ("𦇬")) ((("z" "o" "j" "r")) ("绘图")) ((("z" "o" "j" "y")) ("综åˆå›½åŠ›" "𦃛" "ð¦ƒ" "ð¦¸")) ((("z" "o" "k" "a")) ("纖" "收入水平")) ((("z" "o" "k" "b")) ("ç»å¾—èµ·")) ((("z" "o" "k" "i")) ("ð¦ƒ")) ((("z" "o" "k" "k")) ("𦅩")) ((("z" "o" "k" "r")) ("好得多")) ((("z" "o" "k" "v")) ("给水")) ((("z" "o" "l")) ("ç¹’")) ((("z" "o" "l" "d")) ("ð ƒ°")) ((("z" "o" "l" "k")) ("繪")) ((("z" "o" "l" "o")) ("以内")) ((("z" "o" "m" "c")) ("𤯖")) ((("z" "o" "m" "f")) ("ä‹¡")) ((("z" "o" "m" "l")) ("绘制" "综åˆåˆ©ç”¨")) ((("z" "o" "m" "z")) ("纷乱")) ((("z" "o" "n" "a")) ("以便")) ((("z" "o" "n" "c")) ("𩣈")) ((("z" "o" "n" "d")) ("ç´’")) ((("z" "o" "n" "j")) ("纵å‘")) ((("z" "o" "n" "l")) ("ð§ ¬")) ((("z" "o" "n" "p")) ("纸介质")) ((("z" "o" "n" "v")) ("如饥似渴")) ((("z" "o" "o")) ("纵" "å­…")) ((("z" "o" "o" "b")) ("𦇲")) ((("z" "o" "o" "d")) ("纵" "𥾺")) ((("z" "o" "o" "e")) ("𦅮")) ((("z" "o" "o" "f")) ("çºµåæ ‡")) ((("z" "o" "o" "i")) ("縱" "ç·ƒ")) ((("z" "o" "o" "j")) ("ç¶Œ" "绤" "编余人员")) ((("z" "o" "o" "k")) ("𦅊")) ((("z" "o" "o" "o")) ("䌞" "𦆤")) ((("z" "o" "o" "r")) ("ç·µ" "𦆛")) ((("z" "o" "o" "s")) ("以往" "ä‹‚")) ((("z" "o" "p" "a")) ("以åŽ")) ((("z" "o" "p" "d")) ("ç´¾" "ð«…‘")) ((("z" "o" "p" "m")) ("如å针毡")) ((("z" "o" "q")) ("ð£¢")) ((("z" "o" "q" "k")) ("ç·°" "𦈕")) ((("z" "o" "q" "n")) ("缩微胶片")) ((("z" "o" "r")) ("纶")) ((("z" "o" "r" "i")) ("以外")) ((("z" "o" "r" "j")) ("以å…")) ((("z" "o" "r" "m")) ("𦆓")) ((("z" "o" "r" "r")) ("纶" "𦆛")) ((("z" "o" "r" "x")) ("纷争")) ((("z" "o" "r" "z")) ("ð«…ƒ")) ((("z" "o" "s")) ("妗")) ((("z" "o" "s" "c")) ("ð«„Ÿ")) ((("z" "o" "s" "g")) ("纪念碑")) ((("z" "o" "s" "j")) ("纪念å“" "组åˆéŸ³å“")) ((("z" "o" "s" "k")) ("纪念堂")) ((("z" "o" "s" "m")) ("纪念å¸")) ((("z" "o" "s" "o")) ("纪念馆")) ((("z" "o" "s" "s")) ("纪念章")) ((("z" "o" "s" "u")) ("å‡ºäººæ„æ–™")) ((("z" "o" "s" "x")) ("ç´Ÿ" "ð«…")) ((("z" "o" "t" "d")) ("𥾪")) ((("z" "o" "t" "r")) ("以北" "以资")) ((("z" "o" "u" "f")) ("以人为本")) ((("z" "o" "u" "i")) ("縦" "以邻为壑")) ((("z" "o" "u" "n")) ("给养")) ((("z" "o" "u" "o")) ("纵ç«")) ((("z" "o" "u" "q")) ("以å‰")) ((("z" "o" "u" "s")) ("𦂵")) ((("z" "o" "u" "v")) ("以为")) ((("z" "o" "u" "x")) ("𠔨")) ((("z" "o" "v")) ("繪")) ((("z" "o" "v" "b")) ("纪念活动")) ((("z" "o" "v" "c")) ("ç»¼åˆæ²»ç†")) ((("z" "o" "v" "k")) ("å‘人深çœ" "å‘人深æ€")) ((("z" "o" "v" "w")) ("纵深")) ((("z" "o" "v" "x")) ("纵波")) ((("z" "o" "w")) ("ç´·")) ((("z" "o" "w" "g")) ("𦆺")) ((("z" "o" "w" "l")) ("红领巾")) ((("z" "o" "w" "s")) ("贯彻实施")) ((("z" "o" "w" "y")) ("结åˆå®žé™…")) ((("z" "o" "x" "b")) ("𦂻")) ((("z" "o" "x" "j")) ("𦃹")) ((("z" "o" "x" "l")) ("纵观")) ((("z" "o" "x" "u")) ("纪律性")) ((("z" "o" "x" "w")) ("ð¦¤")) ((("z" "o" "x" "x")) ("给予")) ((("z" "o" "y")) ("纷" "ç´›")) ((("z" "o" "y" "b")) ("𩦻")) ((("z" "o" "y" "d")) ("纷" "ç´›")) ((("z" "o" "y" "m")) ("以åŠ")) ((("z" "o" "y" "o")) ("纵队")) ((("z" "o" "y" "s")) ("以防")) ((("z" "o" "y" "t")) ("纷飞")) ((("z" "o" "y" "v")) ("综åˆé˜²æ²»")) ((("z" "o" "y" "y")) ("𦅖")) ((("z" "o" "z" "d")) ("好人好事" "𡿬")) ((("z" "o" "z" "e")) ("综åˆç»è¥")) ((("z" "o" "z" "l")) ("纵贯")) ((("z" "o" "z" "m")) ("𡚶")) ((("z" "o" "z" "n")) ("𥿪")) ((("z" "o" "z" "o")) ("纷纷" "给以")) ((("z" "o" "z" "q")) ("ð¡¢”")) ((("z" "o" "z" "w")) ("ç·")) ((("z" "o" "z" "y")) ("æ¯å…¬å¸")) ((("z" "o" "z" "z")) ("给出")) ((("z" "p")) ("以åŽ")) ((("z" "p" "a")) ("缓" "ç·©")) ((("z" "p" "a" "e")) ("缓刑")) ((("z" "p" "a" "g")) ("ð«„ž")) ((("z" "p" "a" "h")) ("ð¦Ÿ")) ((("z" "p" "c" "o")) ("以貌å–人")) ((("z" "p" "c" "q")) ("以质å–胜")) ((("z" "p" "d")) ("ç´¤")) ((("z" "p" "d" "a")) ("𥿤")) ((("z" "p" "e" "l")) ("䋸")) ((("z" "p" "e" "q")) ("缓期")) ((("z" "p" "e" "z")) ("䌊")) ((("z" "p" "f")) ("ç¶µ" "䌽")) ((("z" "p" "f" "b")) ("绥棱")) ((("z" "p" "g" "i")) ("缓存")) ((("z" "p" "g" "o")) ("𦄼")) ((("z" "p" "g" "q")) ("𦄘")) ((("z" "p" "g" "x")) ("缓" "ç·©")) ((("z" "p" "i" "h")) ("𦃇")) ((("z" "p" "i" "k")) ("缓步")) ((("z" "p" "j" "v")) ("绥中")) ((("z" "p" "k" "b")) ("𦇮")) ((("z" "p" "k" "d")) ("𦄈")) ((("z" "p" "k" "i")) ("ç¹™")) ((("z" "p" "k" "s")) ("ç»é”€å•†")) ((("z" "p" "l" "r")) ("äŒ")) ((("z" "p" "m")) ("媱")) ((("z" "p" "m" "b")) ("ð¦")) ((("z" "p" "m" "j")) ("缓和")) ((("z" "p" "m" "r")) ("如释é‡è´Ÿ")) ((("z" "p" "n" "b")) ("縚")) ((("z" "p" "n" "r")) ("绥化")) ((("z" "p" "o" "e")) ("绥德")) ((("z" "p" "o" "i")) ("红铃虫")) ((("z" "p" "o" "k")) ("乡镇ä¼ä¸š")) ((("z" "p" "o" "o")) ("𦄚")) ((("z" "p" "q")) ("çµ¼")) ((("z" "p" "r" "h")) ("𥿯")) ((("z" "p" "r" "l")) ("缓解")) ((("z" "p" "s")) ("𦈈" "𥿊")) ((("z" "p" "s" "c")) ("绥é–")) ((("z" "p" "t" "j")) ("缓冲")) ((("z" "p" "u" "k")) ("缓慢")) ((("z" "p" "v")) ("𥾭")) ((("z" "p" "v" "b")) ("绥江")) ((("z" "p" "v" "s")) ("缓æµ" "ð«„±")) ((("z" "p" "v" "v")) ("ä‹®")) ((("z" "p" "v" "w")) ("绥滨")) ((("z" "p" "w")) ("綬")) ((("z" "p" "w" "a")) ("绥å®")) ((("z" "p" "w" "i")) ("𦄮")) ((("z" "p" "w" "l")) ("𦄟")) ((("z" "p" "w" "r")) ("𦆔")) ((("z" "p" "w" "s")) ("缓兵之计")) ((("z" "p" "w" "x")) ("ç»¶" "綬")) ((("z" "p" "w" "y")) ("𦄮")) ((("z" "p" "w" "z")) ("𦄵")) ((("z" "p" "x" "f")) ("收银机" "收银柜")) ((("z" "p" "x" "j")) ("收银员")) ((("z" "p" "x" "m")) ("æ”¶é“¶ç®±")) ((("z" "p" "x" "s")) ("𦇌" "𥾵")) ((("z" "p" "x" "w")) ("䌥" "𦈠")) ((("z" "p" "x" "z")) ("æ”¶é“¶å°")) ((("z" "p" "y")) ("𥿦")) ((("z" "p" "y" "a")) ("ç¶’")) ((("z" "p" "y" "k")) ("绥阳")) ((("z" "p" "y" "u")) ("𦅂")) ((("z" "p" "z")) ("绥" "ç¶")) ((("z" "p" "z" "g")) ("縘")) ((("z" "p" "z" "m")) ("绥" "ç¶")) ((("z" "p" "z" "p")) ("缓缓")) ((("z" "p" "z" "s")) ("𥾭")) ((("z" "q")) ("能")) ((("z" "q" "a" "e")) ("能干")) ((("z" "q" "a" "r")) ("ð«„¿")) ((("z" "q" "b" "q")) ("线膨胀")) ((("z" "q" "b" "z")) ("能动")) ((("z" "q" "c" "m")) ("能耗")) ((("z" "q" "d")) ("𥾊")) ((("z" "q" "d" "o")) ("好几个")) ((("z" "q" "e" "d")) ("ç´£")) ((("z" "q" "e" "u")) ("结膜炎")) ((("z" "q" "e" "w")) ("绷带")) ((("z" "q" "f")) ("𦀉")) ((("z" "q" "g" "d")) ("能è€")) ((("z" "q" "g" "j")) ("能å¦")) ((("z" "q" "g" "q")) ("能有")) ((("z" "q" "g" "v")) ("能在")) ((("z" "q" "i")) ("𦂱")) ((("z" "q" "k" "a")) ("能é‡")) ((("z" "q" "m" "d")) ("能手")) ((("z" "q" "m" "u")) ("线胀系数")) ((("z" "q" "n" "i")) ("如狼似虎")) ((("z" "q" "n" "v")) ("如胶似漆")) ((("z" "q" "o" "a")) ("细胞分裂")) ((("z" "q" "o" "d")) ("能人")) ((("z" "q" "o" "j")) ("出风å£")) ((("z" "q" "q")) ("ç»·" "ç¶³")) ((("z" "q" "q" "a")) ("ç»·" "ç¶³")) ((("z" "q" "q" "e")) ("熊猫")) ((("z" "q" "q" "o")) ("绷脸")) ((("z" "q" "r")) ("熊" "æ…‹")) ((("z" "q" "r" "f")) ("细胞核")) ((("z" "q" "r" "j")) ("能够")) ((("z" "q" "r" "n")) ("细胞体")) ((("z" "q" "r" "p")) ("细胞质")) ((("z" "q" "r" "q")) ("细胞膜")) ((("z" "q" "r" "r")) ("能")) ((("z" "q" "r" "v")) ("细胞学" "细胞液")) ((("z" "q" "r" "x")) ("细胞å£")) ((("z" "q" "s")) ("纨" "ç´ˆ")) ((("z" "q" "s" "a")) ("纨" "ç´ˆ")) ((("z" "q" "s" "l")) ("熊市")) ((("z" "q" "s" "q")) ("红彤彤")) ((("z" "q" "t" "r")) ("能将")) ((("z" "q" "u" "v")) ("能为")) ((("z" "q" "v" "g")) ("能æº")) ((("z" "q" "v" "v")) ("𥾶")) ((("z" "q" "y")) ("ç´ˆ" "䊵")) ((("z" "q" "y" "a")) ("纨" "ç´ˆ")) ((("z" "q" "y" "m")) ("能力")) ((("z" "q" "z" "q")) ("熊熊")) ((("z" "r")) ("能够")) ((("z" "r" "a")) ("𥿄")) ((("z" "r" "a" "d")) ("终于")) ((("z" "r" "a" "g")) ("ç»é¡¶")) ((("z" "r" "a" "l")) ("绚丽")) ((("z" "r" "b" "d")) ("𥾡")) ((("z" "r" "b" "j")) ("𦂑")) ((("z" "r" "b" "k")) ("縩")) ((("z" "r" "b" "r")) ("终è€")) ((("z" "r" "b" "s")) ("ç»å¢ƒ")) ((("z" "r" "b" "u")) ("纸夹")) ((("z" "r" "b" "y")) ("终场")) ((("z" "r" "c" "i")) ("綘")) ((("z" "r" "c" "w")) ("ç¼" "縫")) ((("z" "r" "d")) ("å°‡" "å…" "𪨔" "𠃔")) ((("z" "r" "d" "j")) ("幼儿园")) ((("z" "r" "d" "n")) ("娘儿俩")) ((("z" "r" "d" "o")) ("以怨报德")) ((("z" "r" "d" "y")) ("ç»æ‹›")) ((("z" "r" "d" "z")) ("æ–­ç„¶æ‹’ç»")) ((("z" "r" "e" "j")) ("约克")) ((("z" "r" "e" "k")) ("约莫")) ((("z" "r" "e" "o")) ("绿色é©å‘½")) ((("z" "r" "e" "q")) ("婚期")) ((("z" "r" "e" "y")) ("ç»è‰º")) ((("z" "r" "e" "z")) ("綯" "绹")) ((("z" "r" "f")) ("绦")) ((("z" "r" "f" "j")) ("约æŸ")) ((("z" "r" "f" "m")) ("绿色æ¤ç‰©")) ((("z" "r" "f" "y")) ("终æž" "婚é…")) ((("z" "r" "g" "i")) ("ç»ä¸")) ((("z" "r" "g" "l")) ("ç»ä¹…è€ç”¨")) ((("z" "r" "g" "m")) ("ð¦‚")) ((("z" "r" "g" "n")) ("ç»ä¹…䏿¯")) ((("z" "r" "g" "q")) ("约有")) ((("z" "r" "g" "s")) ("ç»ä¹…ä¸è¡°")) ((("z" "r" "h")) ("纸" "ç´™")) ((("z" "r" "h" "a")) ("纸" "ç´™")) ((("z" "r" "h" "c")) ("𫙚")) ((("z" "r" "i")) ("绺" "ç¶¹")) ((("z" "r" "i" "i")) ("终止")) ((("z" "r" "i" "j")) ("终点" "约å " "绺" "ç¶¹")) ((("z" "r" "i" "o")) ("婚龄")) ((("z" "r" "i" "z")) ("红外线")) ((("z" "r" "j")) ("絡" "络" "絇" "𥿨")) ((("z" "r" "j" "k")) ("ç»å”±")) ((("z" "r" "j" "m")) ("𢳉")) ((("z" "r" "j" "r")) ("ç»è·¯" "çµ»" "𦇿" "𦆵")) ((("z" "r" "k")) ("绚" "çµ¢" "ç·" "ð¦ˆ" "𦀆" "𥿻")) ((("z" "r" "k" "a")) ("约旦")) ((("z" "r" "k" "c")) ("ç»éž")) ((("z" "r" "k" "x")) ("终归")) ((("z" "r" "k" "z")) ("𫄘" "𦅥")) ((("z" "r" "l" "g")) ("ð«„¥")) ((("z" "r" "l" "i")) ("𦀦" "𥿸")) ((("z" "r" "l" "l")) ("𦃭")) ((("z" "r" "l" "r")) ("约è§")) ((("z" "r" "l" "z")) ("绛县")) ((("z" "r" "m")) ("çµ³")) ((("z" "r" "m" "a")) ("维多利亚")) ((("z" "r" "m" "b")) ("ç»›" "çµ³")) ((("z" "r" "m" "c")) ("终生")) ((("z" "r" "m" "f")) ("纸箱")) ((("z" "r" "m" "l")) ("纸å¸")) ((("z" "r" "m" "m")) ("终年" "ç»ç¬”")) ((("z" "r" "m" "o")) ("嫌疑人")) ((("z" "r" "m" "s")) ("约稿")) ((("z" "r" "m" "u")) ("繺")) ((("z" "r" "n" "b")) ("ð¦µ")) ((("z" "r" "n" "c")) ("终身")) ((("z" "r" "n" "e")) ("终值")) ((("z" "r" "n" "h")) ("红外传感器")) ((("z" "r" "n" "p")) ("ç»ç‰ˆ")) ((("z" "r" "o")) ("䊻")) ((("z" "r" "o" "b")) ("约会")) ((("z" "r" "o" "d")) ("𥾸")) ((("z" "r" "o" "j")) ("绿色食å“" "编外人员")) ((("z" "r" "o" "k")) ("如鱼得水")) ((("z" "r" "o" "n")) ("婚介" "ç»è´¸åˆä½œ")) ((("z" "r" "o" "s")) ("𦅼")) ((("z" "r" "o" "t")) ("𦂯")) ((("z" "r" "o" "w")) ("ð¦•")) ((("z" "r" "o" "y")) ("约分")) ((("z" "r" "p" "a")) ("婚åŽ")) ((("z" "r" "p" "e")) ("纸质")) ((("z" "r" "p" "r")) ("出尔åå°”")) ((("z" "r" "r")) ("纔" "妣" "𪟪")) ((("z" "r" "r" "b")) ("ð¦®" "𦀘")) ((("z" "r" "r" "j")) ("ç»å¥")) ((("z" "r" "r" "n")) ("𦂄")) ((("z" "r" "r" "o")) ("ð¦¯")) ((("z" "r" "r" "r")) ("ç´•" "纰")) ((("z" "r" "r" "s")) ("纔" "𦅼" "𥿫")) ((("z" "r" "r" "t")) ("ð¦®")) ((("z" "r" "r" "y")) ("ç»è‰²" "𦂔")) ((("z" "r" "r" "z")) ("ç¸")) ((("z" "r" "s")) ("约" "ç´„" "𥿄")) ((("z" "r" "s" "a")) ("约" "ç´„")) ((("z" "r" "s" "e")) ("å…诺")) ((("z" "r" "s" "l")) ("终端")) ((("z" "r" "s" "m")) ("å…许" "ç»è´¸å§”")) ((("z" "r" "s" "o")) ("ç»äº¤")) ((("z" "r" "s" "q")) ("ç»æœ›")) ((("z" "r" "s" "r")) ("𦆚")) ((("z" "r" "s" "s")) ("ç»è´¸éƒ¨")) ((("z" "r" "s" "u")) ("繎")) ((("z" "r" "s" "w")) ("婚æ‹" "ç·«" "𦃕")) ((("z" "r" "t")) ("终" "終")) ((("z" "r" "t" "a")) ("ç»ç—‡")) ((("z" "r" "t" "d")) ("终" "終" "𥾡")) ((("z" "r" "t" "e")) ("ð£­")) ((("z" "r" "t" "g")) ("纸头")) ((("z" "r" "t" "r")) ("纸浆")) ((("z" "r" "u" "c")) ("ç»æƒ…" "𦇫")) ((("z" "r" "u" "q")) ("婚å‰")) ((("z" "r" "u" "v")) ("约为")) ((("z" "r" "v")) ("å§š")) ((("z" "r" "v" "m")) ("ç»æ´»")) ((("z" "r" "w" "d")) ("约定")) ((("z" "r" "w" "h")) ("出色完æˆ")) ((("z" "r" "w" "k")) ("婚宴" "终审")) ((("z" "r" "w" "q")) ("终究")) ((("z" "r" "w" "s")) ("ç»è¿¹")) ((("z" "r" "w" "w")) ("ç»å¯†")) ((("z" "r" "w" "z")) ("婚礼")) ((("z" "r" "x")) ("绉")) ((("z" "r" "x" "b")) ("绉" "ä‹“" "ä‹«")) ((("z" "r" "x" "i")) ("𦆦")) ((("z" "r" "x" "j")) ("ç»å£")) ((("z" "r" "x" "q")) ("𦄓")) ((("z" "r" "x" "v")) ("ç»å¯¹")) ((("z" "r" "y")) ("ç»" "çµ¶" "𥾉")) ((("z" "r" "y" "a")) ("以色列")) ((("z" "r" "y" "c")) ("纸张")) ((("z" "r" "y" "i")) ("ç»" "çµ¶")) ((("z" "r" "y" "k")) ("𦃓")) ((("z" "r" "y" "m")) ("ç¹²" "𢴭")) ((("z" "r" "y" "y")) ("㔃" "㔢" "ð«„‘" "𥿎")) ((("z" "r" "z")) ("鸞" "𦄋" "𦃡")) ((("z" "r" "z" "b")) ("终结")) ((("z" "r" "z" "e")) ("维尔纽斯")) ((("z" "r" "z" "j")) ("婚姻")) ((("z" "r" "z" "k")) ("ç»å¦™")) ((("z" "r" "z" "n")) ("𦃫" "𦃥")) ((("z" "r" "z" "q")) ("终能")) ((("z" "r" "z" "r")) ("婚约")) ((("z" "r" "z" "x")) ("络绎")) ((("z" "r" "z" "z")) ("ç»ç¼˜")) ((("z" "s")) ("统")) ((("z" "s" "a")) ("厶")) ((("z" "s" "a" "a")) ("厶" "䜌" "ð ™´" "")) ((("z" "s" "a" "e")) ("𢆋")) ((("z" "s" "a" "f")) ("å‘言æƒ")) ((("z" "s" "a" "i")) ("ð €³")) ((("z" "s" "a" "j")) ("𦂶")) ((("z" "s" "a" "o")) ("å‘言人")) ((("z" "s" "a" "q")) ("𠙃")) ((("z" "s" "a" "r")) ("𪈽")) ((("z" "s" "a" "s")) ("好说歹说")) ((("z" "s" "a" "v")) ("统一")) ((("z" "s" "a" "z")) ("𠬀" "ð ««" "ð «›")) ((("z" "s" "b" "a")) ("统考")) ((("z" "s" "b" "d")) ("ð«„½")) ((("z" "s" "b" "g")) ("𣠎")) ((("z" "s" "b" "i")) ("ð «š")) ((("z" "s" "b" "k")) ("𣋧" "𠜸")) ((("z" "s" "b" "q")) ("ð ¬")) ((("z" "s" "b" "z")) ("ä»" "ð§¶€" "ð «»")) ((("z" "s" "c")) ("ç´¸")) ((("z" "s" "c" "c")) ("ð «½")) ((("z" "s" "c" "m")) ("𣮟")) ((("z" "s" "c" "q")) ("𪵰")) ((("z" "s" "c" "s")) ("出主æ„" "æ–­ç« å–义" "𤫜")) ((("z" "s" "c" "x")) ("ð£ ")) ((("z" "s" "e")) ("å¼" "𦀓" "ð¢¶")) ((("z" "s" "e" "b")) ("𡊅")) ((("z" "s" "e" "c")) ("å‚è°‹é•¿" "统计表")) ((("z" "s" "e" "d")) ("å›" "𠫘")) ((("z" "s" "e" "f")) ("𪤞" "𨠢")) ((("z" "s" "e" "g")) ("䪻")) ((("z" "s" "e" "j")) ("𣗺" "ð ¼·")) ((("z" "s" "e" "m")) ("出谋献策" "ð¦§")) ((("z" "s" "e" "n")) ("𨾰")) ((("z" "s" "e" "o")) ("收效甚微" "ð ”°" "ð ”©")) ((("z" "s" "e" "r")) ("纕" "é´˜")) ((("z" "s" "e" "u")) ("𤳼")) ((("z" "s" "e" "v")) ("统计学")) ((("z" "s" "e" "x")) ("统计局" "𢻙")) ((("z" "s" "e" "y")) ("𨚕")) ((("z" "s" "f")) ("欒" "ð «¡")) ((("z" "s" "f" "f")) ("䢄")) ((("z" "s" "f" "k")) ("ð¨¶")) ((("z" "s" "f" "n")) ("乡亲们")) ((("z" "s" "f" "q")) ("𣔗")) ((("z" "s" "f" "r")) ("𦆪")) ((("z" "s" "f" "s")) ("ð¨ ")) ((("z" "s" "f" "y")) ("统é…")) ((("z" "s" "g" "b")) ("𡊄" "ð ¬")) ((("z" "s" "g" "c")) ("å" "ð ¬…")) ((("z" "s" "g" "d")) ("奱")) ((("z" "s" "g" "f")) ("軬" "𨠒")) ((("z" "s" "g" "h")) ("ð«‘…")) ((("z" "s" "g" "i")) ("ð«‹­")) ((("z" "s" "g" "k")) ("妨ç¢" "畚" "𡘞" "ð «­")) ((("z" "s" "g" "l")) ("è²µ")) ((("z" "s" "g" "p")) ("å‚" "𠬊")) ((("z" "s" "g" "s")) ("𤢚" "𤞣")) ((("z" "s" "g" "u")) ("𤊜" "ð «µ")) ((("z" "s" "g" "w")) ("出言ä¸é€Š")) ((("z" "s" "g" "z")) ("ð¦·" "𡜀")) ((("z" "s" "h")) ("𪜢")) ((("z" "s" "h" "b")) ("𢎎")) ((("z" "s" "h" "e")) ("绞车")) ((("z" "s" "h" "m")) ("出谋划策" "ð¦¥")) ((("z" "s" "h" "o")) ("妖言惑众")) ((("z" "s" "i")) ("è »" "ãƒ" "䌬" "𧈧")) ((("z" "s" "i" "d")) ("𥾽")) ((("z" "s" "i" "i")) ("䘅" "𧌦" "𣦱")) ((("z" "s" "i" "j")) ("统战")) ((("z" "s" "i" "l")) ("ð¥±")) ((("z" "s" "i" "n")) ("𨿽")) ((("z" "s" "i" "r")) ("𪈿")) ((("z" "s" "i" "x")) ("𣀵" "𢿈")) ((("z" "s" "j")) ("å°" "㘘" "䋨")) ((("z" "s" "j" "b")) ("ð«„¼" "ð „©")) ((("z" "s" "j" "c")) ("ð©¢ ")) ((("z" "s" "j" "e")) ("𠫺")) ((("z" "s" "j" "f")) ("æž²")) ((("z" "s" "j" "g")) ("纵剖é¢" "ð«—°" "ð©’Ž" "𠫪")) ((("z" "s" "j" "h")) ("𢦯")) ((("z" "s" "j" "j")) ("ð¦•")) ((("z" "s" "j" "k")) ("ç¶¡" "刣" "ð «©")) ((("z" "s" "j" "l")) ("縞" "缟" "ð§ œ" "ð¥")) ((("z" "s" "j" "m")) ("ð©¹" "𩎞" "𢼉")) ((("z" "s" "j" "n")) ("𨾱")) ((("z" "s" "j" "p")) ("ã£")) ((("z" "s" "j" "q")) ("𪱹")) ((("z" "s" "j" "r")) ("ç¶‚" "ã°§" "𦄣" "𠬓" "ð ¬")) ((("z" "s" "j" "s")) ("è¾")) ((("z" "s" "j" "u")) ("炱")) ((("z" "s" "j" "w")) ("怠" "迨" "ð¤œ")) ((("z" "s" "j" "y")) ("é‚°" "ç¶§" "𠡇")) ((("z" "s" "j" "z")) ("乨")) ((("z" "s" "k")) ("ç¹”" "曫" "𦂺")) ((("z" "s" "k" "a")) ("ç¹µ" "𠬘")) ((("z" "s" "k" "b")) ("𦅅" "ð «¶")) ((("z" "s" "k" "d")) ("𦀑")) ((("z" "s" "k" "e")) ("𤚷" "ð «¹")) ((("z" "s" "k" "f")) ("收音机")) ((("z" "s" "k" "h")) ("ç¹”")) ((("z" "s" "k" "k")) ("å¥½æ„æ€" "𦂠" "𤱸")) ((("z" "s" "k" "l")) ("统帅")) ((("z" "s" "k" "m")) ("𠬋")) ((("z" "s" "k" "o")) ("厼" "ð «¿")) ((("z" "s" "k" "q")) ("ð «®")) ((("z" "s" "k" "r")) ("縗" "缞" "𦂊")) ((("z" "s" "k" "v")) ("ç“" "𪶋")) ((("z" "s" "k" "w")) ("ç¹¶" "ð«…©" "𢛋")) ((("z" "s" "k" "x")) ("𠮘")) ((("z" "s" "k" "y")) ("ð¨£")) ((("z" "s" "k" "z")) ("奙" "𦇷" "𠬆")) ((("z" "s" "l")) ("矕")) ((("z" "s" "l" "b")) ("ð¡Š")) ((("z" "s" "l" "i")) ("ã¡©" "ð¢”")) ((("z" "s" "l" "k")) ("ð ž¿")) ((("z" "s" "l" "l")) ("å·’")) ((("z" "s" "l" "o")) ("è´ " "貟" "𣞟" "ð «§" "ð «£")) ((("z" "s" "l" "r")) ("统购" "𪃰")) ((("z" "s" "l" "w")) ("𩪾" "𢠀")) ((("z" "s" "l" "y")) ("ð¨¤")) ((("z" "s" "l" "z")) ("缡" "縭" "𡞩")) ((("z" "s" "m")) ("變")) ((("z" "s" "m" "a")) ("矣")) ((("z" "s" "m" "b")) ("牟" "𦀮")) ((("z" "s" "m" "c")) ("统筹")) ((("z" "s" "m" "d")) ("攣")) ((("z" "s" "m" "g")) ("ð©“Ž")) ((("z" "s" "m" "h")) ("𪭮")) ((("z" "s" "m" "l")) ("统制" "ð ¬")) ((("z" "s" "m" "m")) ("妇产科" "𤚅" "𣭰")) ((("z" "s" "m" "n")) ("𩙸")) ((("z" "s" "m" "o")) ("變" "𣗻")) ((("z" "s" "m" "p")) ("如æ„算盘" "𦩉")) ((("z" "s" "m" "r")) ("统称" "欸" "é´¾")) ((("z" "s" "m" "w")) ("统管" "逘")) ((("z" "s" "m" "y")) ("劺" "𦂛")) ((("z" "s" "m" "z")) ("å«¡ç³»")) ((("z" "s" "n" "b")) ("呿”¾è´·æ¬¾" "å«¡ä¼ " "𦦽" "𦄴" "𥚪")) ((("z" "s" "n" "c")) ("𨊟")) ((("z" "s" "n" "d")) ("ç·•" "𥿼" "ð «")) ((("z" "s" "n" "h")) ("ð ³™")) ((("z" "s" "n" "l")) ("𥂒")) ((("z" "s" "n" "o")) ("𥿹")) ((("z" "s" "n" "r")) ("ð¦¹")) ((("z" "s" "n" "s")) ("以讹传讹")) ((("z" "s" "n" "u")) ("𣟼")) ((("z" "s" "n" "x")) ("𥀧")) ((("z" "s" "n" "y")) ("ð ¢¼")) ((("z" "s" "o")) ("纹" "ç´‹")) ((("z" "s" "o" "a")) ("纹" "ç´‹" "统åˆ")) ((("z" "s" "o" "b")) ("𡉡")) ((("z" "s" "o" "c")) ("å„")) ((("z" "s" "o" "d")) ("以")) ((("z" "s" "o" "e")) ("ç¶·")) ((("z" "s" "o" "f")) ("统计分æž")) ((("z" "s" "o" "g")) ("çº")) ((("z" "s" "o" "i")) ("ð§")) ((("z" "s" "o" "k")) ("㕘" "𤲛")) ((("z" "s" "o" "o")) ("絞" "绞" "臠" "𪠤" "𦠬" "𠬙")) ((("z" "s" "o" "p")) ("åƒ")) ((("z" "s" "o" "r")) ("夋" "𥜷")) ((("z" "s" "o" "u")) ("å…" "ð¤®")) ((("z" "s" "o" "w")) ("统领" "能说会é“" "𦃳")) ((("z" "s" "o" "y")) ("统分")) ((("z" "s" "o" "z")) ("𦄸" "ð «™")) ((("z" "s" "p")) ("鑾")) ((("z" "s" "p" "g")) ("ä«©")) ((("z" "s" "p" "k")) ("剼")) ((("z" "s" "p" "m")) ("毵" "毿")) ((("z" "s" "p" "q")) ("𣪶")) ((("z" "s" "p" "r")) ("𪅩" "ð ’•")) ((("z" "s" "p" "w")) ("éª")) ((("z" "s" "p" "y")) ("ð¨")) ((("z" "s" "q")) ("ä" "ð¦£")) ((("z" "s" "q" "d")) ("ä‹" "ð ™³" "ð ˜­")) ((("z" "s" "q" "i")) ("𩙟")) ((("z" "s" "q" "m")) ("𦅄")) ((("z" "s" "q" "q")) ("ð « ")) ((("z" "s" "q" "r")) ("䳌")) ((("z" "s" "q" "y")) ("𠣈")) ((("z" "s" "r" "c")) ("𠬄")) ((("z" "s" "r" "d")) ("å…")) ((("z" "s" "r" "g")) ("ð©“€")) ((("z" "s" "r" "i")) ("èžš")) ((("z" "s" "r" "k")) ("𣉘" "ð¡®™")) ((("z" "s" "r" "l")) ("𥉃")) ((("z" "s" "r" "m")) ("𣱂" "𠬂")) ((("z" "s" "r" "n")) ("纃" "𨿓")) ((("z" "s" "r" "o")) ("ã±")) ((("z" "s" "r" "p")) ("𨭑")) ((("z" "s" "r" "r")) ("能" "鵕")) ((("z" "s" "r" "s")) ("變" "ã•™" "𦇥")) ((("z" "s" "r" "u")) ("熊" "熋" "ð¨¹")) ((("z" "s" "r" "w")) ("æ…‹" "逡")) ((("z" "s" "r" "x")) ("çš´" "𥀡" "ð¥€")) ((("z" "s" "r" "y")) ("ð¨›" "𧮌" "ð¦«")) ((("z" "s" "r" "z")) ("鸞" "é¶­" "𫜵" "𪈮")) ((("z" "s" "s" "e")) ("统计")) ((("z" "s" "s" "f")) ("𣙼")) ((("z" "s" "s" "j")) ("å‚议员")) ((("z" "s" "s" "o")) ("缔交")) ((("z" "s" "s" "q")) ("䌱" "𦠋" "𡕬")) ((("z" "s" "s" "r")) ("终端设备" "ð§Ÿ")) ((("z" "s" "s" "v")) ("统率")) ((("z" "s" "s" "y")) ("å‚议院")) ((("z" "s" "s" "z")) ("婉言谢ç»")) ((("z" "s" "t" "e")) ("æ–š" "㪻")) ((("z" "s" "t" "u")) ("统计资料")) ((("z" "s" "t" "x")) ("绞痛")) ((("z" "s" "u")) ("å«¡" "ð«„’")) ((("z" "s" "u" "g")) ("ð©•ž")) ((("z" "s" "u" "m")) ("𣯺")) ((("z" "s" "u" "o")) ("𤓖" "𤆃")) ((("z" "s" "u" "q")) ("䌴" "𦇽")) ((("z" "s" "u" "s")) ("能言善辩")) ((("z" "s" "u" "u")) ("𤒞")) ((("z" "s" "u" "w")) ("统计数字")) ((("z" "s" "u" "x")) ("ð«…†")) ((("z" "s" "u" "y")) ("𣜨" "𠢺")) ((("z" "s" "v" "p")) ("å«¡æ´¾")) ((("z" "s" "v" "v")) ("乄")) ((("z" "s" "v" "z")) ("统治")) ((("z" "s" "w" "a")) ("𦂃")) ((("z" "s" "w" "c")) ("妨害" "妙语连ç ")) ((("z" "s" "w" "f")) ("𨋿")) ((("z" "s" "w" "g")) ("娘家")) ((("z" "s" "w" "l")) ("ç· " "ç¼”" "ð£œ" "𠫦")) ((("z" "s" "w" "m")) ("缔造" "縴")) ((("z" "s" "w" "r")) ("ã“„" "𫜑" "𪠢")) ((("z" "s" "w" "s")) ("ç¸" "ð«…¢")) ((("z" "s" "w" "y")) ("𣟽")) ((("z" "s" "w" "z")) ("戀")) ((("z" "s" "x")) ("娘" "ð ¾")) ((("z" "s" "x" "g")) ("𦆌")) ((("z" "s" "x" "i")) ("縼" "𥀺")) ((("z" "s" "x" "j")) ("𤚥")) ((("z" "s" "x" "k")) ("𨾃" "𨽿")) ((("z" "s" "x" "o")) ("𦀬")) ((("z" "s" "x" "q")) ("𦄺")) ((("z" "s" "x" "s")) ("ð ®“")) ((("z" "s" "x" "w")) ("好高骛远")) ((("z" "s" "x" "y")) ("𦂧")) ((("z" "s" "x" "z")) ("𠬎")) ((("z" "s" "y")) ("纺" "ç´¡" "𥾼")) ((("z" "s" "y" "a")) ("纺" "娘å­" "ç´¡" "å«¡å­" "å­¿")) ((("z" "s" "y" "d")) ("ð  ª")) ((("z" "s" "y" "m")) ("ð«„µ")) ((("z" "s" "y" "s")) ("瓵" "㽋" "𤮎" "𠨫")) ((("z" "s" "y" "x")) ("统建")) ((("z" "s" "y" "y")) ("ãˆ" "𦫲" "𦑴" "𦑂" "ð «œ")) ((("z" "s" "y" "z")) ("彎")) ((("z" "s" "z")) ("统" "çµ±" "ð «–")) ((("z" "s" "z" "a")) ("能文能武")) ((("z" "s" "z" "b")) ("åž’" "缔结" "äº" "ð¡Š" "𡉸")) ((("z" "s" "z" "c")) ("妙语如ç " "ð «°")) ((("z" "s" "z" "e")) ("繂" "ð«…¦" "𢌹")) ((("z" "s" "z" "f")) ("ã•–" "ð¦›")) ((("z" "s" "z" "h")) ("统练")) ((("z" "s" "z" "i")) ("𠙸")) ((("z" "s" "z" "j")) ("纺织")) ((("z" "s" "z" "k")) ("纺纱" "𤲙" "𤱊" "𡮟" "𠫸" "ð ›")) ((("z" "s" "z" "l")) ("ð§µ±" "ð§´µ" "𦈆")) ((("z" "s" "z" "m")) ("å­Œ" "ð¦‰" "𥿺" "𤯢" "𤚅" "𡤨")) ((("z" "s" "z" "n")) ("𦀠" "𠬔" "ð «¼" "ð «±")) ((("z" "s" "z" "o")) ("絯" "𪠣" "𠫯")) ((("z" "s" "z" "p")) ("𨥣")) ((("z" "s" "z" "q")) ("奴颜婢è†" "ä‹­" "𠫨" "ð «ž")) ((("z" "s" "z" "r")) ("统" "çµ±" "缔约" "ð¦™")) ((("z" "s" "z" "s")) ("统统" "厸" "ã••")) ((("z" "s" "z" "u")) ("ã·±")) ((("z" "s" "z" "z")) ("絃" "厽" "絫" "纺ä¸" "ð ®–" "𠫬")) ((("z" "t")) ("练习")) ((("z" "t" "a" "i")) ("ð¦†")) ((("z" "t" "a" "s")) ("å‘病率")) ((("z" "t" "b")) ("ð¦€")) ((("z" "t" "e" "d")) ("ç´")) ((("z" "t" "e" "u")) ("ð¦„")) ((("z" "t" "e" "x")) ("𦂀")) ((("z" "t" "f")) ("娴" "𦀾")) ((("z" "t" "f" "f")) ("䌕")) ((("z" "t" "f" "i")) ("ð¦†")) ((("z" "t" "f" "k")) ("𦇺")) ((("z" "t" "f" "m")) ("𦇑")) ((("z" "t" "g")) ("纩" "纊")) ((("z" "t" "g" "a")) ("纩" "纊")) ((("z" "t" "g" "s")) ("𦀫")) ((("z" "t" "g" "v")) ("缠在")) ((("z" "t" "i" "j")) ("ð¦¦")) ((("z" "t" "j" "j")) ("缓冲器")) ((("z" "t" "j" "k")) ("出问题")) ((("z" "t" "k")) ("ç¼ " "çº")) ((("z" "t" "k" "b")) ("ç¼ ")) ((("z" "t" "k" "i")) ("ð¦†")) ((("z" "t" "k" "v")) ("𦀋")) ((("z" "t" "l" "r")) ("毋庸置疑")) ((("z" "t" "m")) ("嫉")) ((("z" "t" "m" "f")) ("𦇘")) ((("z" "t" "n" "c")) ("缠身")) ((("z" "t" "n" "h")) ("å‘奖仪å¼")) ((("z" "t" "n" "s")) ("ç¼ ä½")) ((("z" "t" "n" "u")) ("妖魔鬼怪")) ((("z" "t" "o" "b")) ("çº")) ((("z" "t" "o" "p")) ("𦆲")) ((("z" "t" "o" "s")) ("出席会议")) ((("z" "t" "r" "o")) ("絘")) ((("z" "t" "r" "q")) ("䋳")) ((("z" "t" "r" "s")) ("å°åŒ—市")) ((("z" "t" "r" "w")) ("出资é¢")) ((("z" "t" "r" "y")) ("å°åŒ—队")) ((("z" "t" "s" "j")) ("娴熟")) ((("z" "t" "s" "z")) ("以次充好")) ((("z" "t" "u" "b")) ("纒")) ((("z" "t" "u" "x")) ("𦆆")) ((("z" "t" "v" "v")) ("缓冲溶液")) ((("z" "t" "w" "r")) ("纳闷儿")) ((("z" "t" "x")) ("䌒")) ((("z" "t" "x" "j")) ("䌅")) ((("z" "t" "x" "l")) ("𦄢")) ((("z" "t" "x" "o")) ("ð¦¶")) ((("z" "t" "y" "v")) ("努库阿洛法")) ((("z" "t" "z" "h")) ("缠绕")) ((("z" "t" "z" "n")) ("缠绵")) ((("z" "t" "z" "q")) ("嫉能")) ((("z" "t" "z" "s")) ("絋")) ((("z" "t" "z" "u")) ("𦆉")) ((("z" "t" "z" "w")) ("嫉妒")) ((("z" "u")) ("æ–­")) ((("z" "u" "a" "e")) ("æ–­å¼€")) ((("z" "u" "a" "r")) ("断裂")) ((("z" "u" "b")) ("絆" "绊" "𦂙")) ((("z" "u" "b" "a")) ("絆" "绊")) ((("z" "u" "b" "i")) ("縒")) ((("z" "u" "b" "k")) ("縆")) ((("z" "u" "b" "r")) ("ç·ª")) ((("z" "u" "c")) ("çµ´")) ((("z" "u" "c" "m")) ("纯羊毛")) ((("z" "u" "d" "e")) ("出类拔èƒ")) ((("z" "u" "e")) ("çµ£")) ((("z" "u" "f")) ("ä‹›")) ((("z" "u" "f" "d")) ("繜" "ç·§")) ((("z" "u" "f" "g")) ("𦅆")) ((("z" "u" "f" "m")) ("纳米管")) ((("z" "u" "f" "z")) ("纳米线")) ((("z" "u" "g" "j")) ("æ–­é¢")) ((("z" "u" "g" "q")) ("ð¦‚")) ((("z" "u" "g" "s")) ("å‚å·®ä¸é½")) ((("z" "u" "g" "w")) ("繸")) ((("z" "u" "g" "y")) ("努美阿")) ((("z" "u" "h" "g")) ("å‘烧å‹")) ((("z" "u" "j")) ("𦀭")) ((("z" "u" "j" "r")) ("ç¶" "䌼" "𦆳")) ((("z" "u" "j" "u")) ("妒ç«ä¸­çƒ§" "怒ç«ä¸­çƒ§")) ((("z" "u" "j" "w")) ("縂")) ((("z" "u" "j" "y")) ("呿„¤å›¾å¼º")) ((("z" "u" "k")) ("婵")) ((("z" "u" "k" "e")) ("𦈎")) ((("z" "u" "k" "j")) ("线性电路")) ((("z" "u" "k" "z")) ("断电" "ð«„™")) ((("z" "u" "l")) ("缯" "ð¦…")) ((("z" "u" "l" "k")) ("ç¹’" "缯")) ((("z" "u" "m" "f")) ("ð¦‚")) ((("z" "u" "m" "y")) ("æ–­æ°”")) ((("z" "u" "n" "h")) ("断代")) ((("z" "u" "o")) ("ç½")) ((("z" "u" "o" "b")) ("收益者")) ((("z" "u" "o" "l")) ("ç¼¢" "縊")) ((("z" "u" "o" "s")) ("收益率")) ((("z" "u" "p")) ("æ–­")) ((("z" "u" "p" "d")) ("æ–­")) ((("z" "u" "q" "k")) ("𦂒")) ((("z" "u" "q" "y")) ("嫌犯")) ((("z" "u" "r" "a")) ("纳米比亚")) ((("z" "u" "r" "g")) ("æ–­ç„¶")) ((("z" "u" "r" "m")) ("嫌疑" "ç¹—")) ((("z" "u" "s" "a")) ("断言")) ((("z" "u" "s" "m")) ("彿—")) ((("z" "u" "s" "o")) ("断交" "彿–‡")) ((("z" "u" "s" "x")) ("å½è‰¯")) ((("z" "u" "t" "e")) ("ð«„®")) ((("z" "u" "t" "g")) ("断头")) ((("z" "u" "t" "r")) ("𦅗")) ((("z" "u" "u")) ("繕" "ç¼®")) ((("z" "u" "u" "j")) ("繕" "ç¼®")) ((("z" "u" "u" "k")) ("𦃖")) ((("z" "u" "u" "o")) ("ç·‚")) ((("z" "u" "v" "r")) ("𦆀")) ((("z" "u" "v" "s")) ("æ–­æµ")) ((("z" "u" "w" "d")) ("断定")) ((("z" "u" "w" "f")) ("𦆱")) ((("z" "u" "w" "u")) ("æ–­é€")) ((("z" "u" "w" "z")) ("ð¦‡")) ((("z" "u" "x")) ("嫌")) ((("z" "u" "x" "b")) ("断层")) ((("z" "u" "x" "e")) ("ð¦")) ((("z" "u" "x" "k")) ("ç¼£" "縑")) ((("z" "u" "y")) ("娣")) ((("z" "u" "y" "y")) ("ç»»" "ç¶£")) ((("z" "u" "y" "z")) ("绨" "綈")) ((("z" "u" "z")) ("ç»§" "ç¶™" "𦅌")) ((("z" "u" "z" "a")) ("ç»§" "ç¶™")) ((("z" "u" "z" "e")) ("如ç«å¦‚è¼")) ((("z" "u" "z" "g")) ("𥸸")) ((("z" "u" "z" "h")) ("断线")) ((("z" "u" "z" "i")) ("𥿬")) ((("z" "u" "z" "m")) ("缕" "𫄦")) ((("z" "u" "z" "r")) ("æ–­ç»")) ((("z" "u" "z" "w")) ("縌")) ((("z" "v")) ("ç»æµŽ")) ((("z" "v" "a" "d")) ("ç»æµŽå½¢åŠ¿")) ((("z" "v" "a" "e")) ("å‘åž‹")) ((("z" "v" "a" "h")) ("ç»æµŽå½¢å¼")) ((("z" "v" "a" "m")) ("ç»æµŽæ”¿ç­–")) ((("z" "v" "a" "n")) ("ç»æµŽä¸€ä½“化")) ((("z" "v" "a" "s")) ("ç»æµŽå¼€æ”¾")) ((("z" "v" "a" "z")) ("ç»æµŽå¼€å‘" "ç»æµŽå¼€å‘区")) ((("z" "v" "b" "c")) ("ç»æµŽå¢žé•¿ç‚¹" "ç»æµŽå¢žé•¿çއ")) ((("z" "v" "b" "k")) ("呿¥" "能æºå·¥ä¸š")) ((("z" "v" "b" "n")) ("ç»æµŽå·¥ä½œ")) ((("z" "v" "b" "o")) ("ç»æµŽè§„律")) ((("z" "v" "b" "p")) ("ç»æµŽå°é”")) ((("z" "v" "b" "x")) ("å‘声")) ((("z" "v" "b" "y")) ("å‘èµ·")) ((("z" "v" "b" "z")) ("å‘动")) ((("z" "v" "c" "b")) ("ç»æµŽçŽ¯å¢ƒ")) ((("z" "v" "c" "d")) ("å‘çƒ")) ((("z" "v" "c" "m")) ("ç»æµŽè”ç³»")) ((("z" "v" "c" "o")) ("ç»æµŽè”åˆä½“")) ((("z" "v" "c" "r")) ("å‘表")) ((("z" "v" "c" "s")) ("约法三章")) ((("z" "v" "c" "v")) ("å‘现")) ((("z" "v" "d" "f")) ("ç»æµŽæŒ‡æ ‡" "ç»æµŽæŠ€æœ¯å¼€å‘区")) ((("z" "v" "d" "k")) ("呿ޒ")) ((("z" "v" "d" "l")) ("ç»æµŽæ´åŠ©")) ((("z" "v" "d" "m")) ("ç»æµŽæŸå¤±")) ((("z" "v" "d" "n")) ("ç»æµŽæ‹…ä¿")) ((("z" "v" "d" "p")) ("å‘誓")) ((("z" "v" "d" "q")) ("å‘热")) ((("z" "v" "d" "r")) ("呿Œ‡")) ((("z" "v" "d" "t")) ("呿Ж")) ((("z" "v" "d" "w")) ("呿Œ¥")) ((("z" "v" "d" "x")) ("å‘æŽ˜")) ((("z" "v" "d" "y")) ("呿‰¬")) ((("z" "v" "e" "g")) ("ç»æµŽåŸºç¡€")) ((("z" "v" "e" "h")) ("å‘芽")) ((("z" "v" "e" "n")) ("ç»æµŽå作")) ((("z" "v" "e" "p")) ("ç»æµŽè½åŽ")) ((("z" "v" "f" "b")) ("å‘票" "å‘é…µ")) ((("z" "v" "f" "f")) ("ç»æµŽæ æ†")) ((("z" "v" "f" "l")) ("呿¥ž")) ((("z" "v" "f" "m")) ("å‘霉" "ç»æµŽæ ¸ç®—" "ç»æµŽæœºåˆ¶")) ((("z" "v" "f" "s")) ("呿¦œ")) ((("z" "v" "f" "y")) ("å‘é…")) ((("z" "v" "g" "b")) ("呿ºåœ°")) ((("z" "v" "g" "k")) ("å‘奋")) ((("z" "v" "g" "l")) ("å‘布")) ((("z" "v" "g" "w")) ("ç»æµŽç ”ç©¶")) ((("z" "v" "h" "e")) ("å‘车")) ((("z" "v" "h" "o")) ("ç»æµŽæˆåˆ†")) ((("z" "v" "j" "f")) ("å‘呆")) ((("z" "v" "j" "x")) ("红河哈尼æ—彿—自治州")) ((("z" "v" "k" "b")) ("𦄇")) ((("z" "v" "k" "g")) ("å‘å…‰")) ((("z" "v" "k" "m")) ("𦀛")) ((("z" "v" "k" "q")) ("呿˜Ž")) ((("z" "v" "k" "z")) ("å‘电")) ((("z" "v" "l" "d")) ("å‘è´¢")) ((("z" "v" "l" "q")) ("å°æ¹¾åŒèƒž")) ((("z" "v" "l" "y")) ("纲举目张")) ((("z" "v" "m" "c")) ("å‘生" "ç»æµŽç®¡ç†")) ((("z" "v" "m" "e")) ("ç»æµŽåˆ¶è£")) ((("z" "v" "m" "h")) ("ç»æµŽç‰¹åŒº")) ((("z" "v" "m" "j")) ("ç»æµŽå§”员会")) ((("z" "v" "m" "m")) ("å‘笑")) ((("z" "v" "m" "n")) ("ç»æµŽæ‰‹æ®µ")) ((("z" "v" "m" "s")) ("å‘稿")) ((("z" "v" "m" "u")) ("呿„" "ç»æµŽåˆ©ç›Š")) ((("z" "v" "n" "d")) ("å‘å°„" "çµ’")) ((("z" "v" "n" "m")) ("å‘作" "ç»æµŽä½“制" "ç»æµŽä½“制改é©åŠžå…¬å®¤")) ((("z" "v" "n" "n")) ("怒江傈僳æ—自治州")) ((("z" "v" "n" "r")) ("å‘è´§")) ((("z" "v" "n" "s")) ("å‘ä¿¡")) ((("z" "v" "n" "t")) ("能æºä¾›åº”")) ((("z" "v" "o" "b")) ("ç»æµŽé¢†åŸŸ" "ç»æµŽå¾€æ¥")) ((("z" "v" "o" "i")) ("å‘行")) ((("z" "v" "o" "l")) ("ç»æµŽåˆåŒ")) ((("z" "v" "o" "n")) ("ç»æµŽåˆä½œ")) ((("z" "v" "o" "u")) ("以法律为准绳")) ((("z" "v" "q" "c")) ("å‘ç‹‚")) ((("z" "v" "q" "l")) ("ç»æµŽçŠ¯ç½ª")) ((("z" "v" "q" "u")) ("å‘胖")) ((("z" "v" "q" "y")) ("ç»æµŽè…¾é£ž")) ((("z" "v" "r")) ("å§š")) ((("z" "v" "r" "d")) ("ç»æµŽè´Ÿæ‹…" "絩")) ((("z" "v" "r" "f")) ("ç»æµŽå±æœº")) ((("z" "v" "r" "j")) ("ð«„§")) ((("z" "v" "r" "k")) ("ç»æµŽè´¸æ˜“" "ç»æµŽè´¸æ˜“委员会")) ((("z" "v" "s" "a")) ("å‘言")) ((("z" "v" "s" "f")) ("ç»æµŽè°ƒæ•´")) ((("z" "v" "s" "h")) ("ç»æµŽè®¡åˆ’")) ((("z" "v" "s" "i")) ("ç»æµŽä¸Š")) ((("z" "v" "s" "j")) ("å‘亮")) ((("z" "v" "s" "k")) ("å‘音" "å°æ¹¾çœ" "ç»æµŽç•Œ")) ((("z" "v" "s" "m")) ("呿”¾")) ((("z" "v" "s" "n")) ("ç»æµŽä½“")) ((("z" "v" "s" "o")) ("呿–‡")) ((("z" "v" "s" "t")) ("ç»æµŽéƒ¨é—¨")) ((("z" "v" "s" "u")) ("ç»æµŽæ•ˆç›Š")) ((("z" "v" "s" "v")) ("ç»æµŽå­¦")) ((("z" "v" "s" "w")) ("ç»æµŽè¡°é€€")) ((("z" "v" "s" "y")) ("å°æ¹¾é˜Ÿ")) ((("z" "v" "s" "z")) ("å‘育")) ((("z" "v" "t" "a")) ("å‘ç—…")) ((("z" "v" "t" "f")) ("å‘麻")) ((("z" "v" "t" "k")) ("ç»æµŽé—®é¢˜")) ((("z" "v" "t" "o")) ("å‘冷")) ((("z" "v" "t" "q")) ("å‘ç–¯")) ((("z" "v" "t" "r")) ("å‘奖")) ((("z" "v" "t" "s")) ("å‘廊")) ((("z" "v" "t" "t")) ("ç»æµŽçж况")) ((("z" "v" "u" "c")) ("呿ƒ…")) ((("z" "v" "u" "e")) ("呿…Œ" "呿„¤")) ((("z" "v" "u" "f")) ("呿€µ")) ((("z" "v" "u" "h")) ("å‘烧")) ((("z" "v" "u" "l")) ("呿„£")) ((("z" "v" "u" "m")) ("ç»æµŽå…³ç³»" "如法炮制")) ((("z" "v" "u" "o")) ("å‘ç«")) ((("z" "v" "u" "u")) ("å‘炎")) ((("z" "v" "v" "a")) ("呿±—")) ((("z" "v" "v" "b")) ("ç»æµŽæ´»åЍ")) ((("z" "v" "v" "e")) ("呿³„")) ((("z" "v" "v" "g")) ("呿º" "å‡ºæ±¡æ³¥è€Œä¸æŸ“")) ((("z" "v" "v" "w")) ("å‘觉" "ç»æµŽå­¦å®¶" "ç»æµŽæ¸—é€")) ((("z" "v" "w" "b")) ("å‘è¿")) ((("z" "v" "w" "d")) ("ç»æµŽè¿‡çƒ­")) ((("z" "v" "w" "g")) ("å‘è¾¾")) ((("z" "v" "w" "l")) ("ç»æµŽé€‚用房")) ((("z" "v" "w" "n")) ("ç»æµŽå®žä½“")) ((("z" "v" "w" "s")) ("å‘迹")) ((("z" "v" "w" "u")) ("å‘é€")) ((("z" "v" "w" "y")) ("ç»æµŽå®žåŠ›")) ((("z" "v" "x" "e")) ("å‘展")) ((("z" "v" "x" "f")) ("𦄽")) ((("z" "v" "x" "k")) ("å‘函")) ((("z" "v" "x" "n")) ("å‘éš¾")) ((("z" "v" "y" "e")) ("ç»æµŽæ”¹é©")) ((("z" "v" "y" "s")) ("ç»æµŽå»ºè®¾" "能æºå»ºè®¾")) ((("z" "v" "z" "b")) ("统治者")) ((("z" "v" "z" "f")) ("ç»æµŽç»“æž„")) ((("z" "v" "z" "m")) ("ä‹" "ð«„•")) ((("z" "v" "z" "o")) ("å‘ç»™")) ((("z" "v" "z" "x")) ("ç»æµŽå‘展" "呿€’")) ((("z" "v" "z" "z")) ("å‘出" "ç»æµŽçº çº·")) ((("z" "w")) ("ç¼–")) ((("z" "w" "a")) ("ç¹½" "纻")) ((("z" "w" "a" "a")) ("纻")) ((("z" "w" "a" "e")) ("绽开" "好逸æ¶åг")) ((("z" "w" "a" "i")) ("ç´µ")) ((("z" "w" "a" "l")) ("𦇞")) ((("z" "w" "a" "m")) ("贯通一气")) ((("z" "w" "a" "n")) ("缩" "縮" "𦂨")) ((("z" "w" "a" "y")) ("ç¼±" "ç¹¾")) ((("z" "w" "b")) ("综" "ç¶œ")) ((("z" "w" "b" "h")) ("å‘达地区")) ((("z" "w" "b" "i")) ("ð¦ˆ")) ((("z" "w" "b" "k")) ("综" "ç¶œ" "縇")) ((("z" "w" "b" "m")) ("编者")) ((("z" "w" "b" "r")) ("ç¶„")) ((("z" "w" "b" "u")) ("繨" "ð«„²")) ((("z" "w" "c" "g")) ("红å®çŸ³")) ((("z" "w" "c" "j")) ("縖")) ((("z" "w" "c" "x")) ("缩èš" "𦄎")) ((("z" "w" "d")) ("绽" "ç¶»")) ((("z" "w" "d" "a")) ("绽" "ç¶»")) ((("z" "w" "d" "k")) ("编排")) ((("z" "w" "d" "s")) ("嫿ޥ" "𥿾")) ((("z" "w" "e" "b")) ("ç¼–è‘—")) ((("z" "w" "e" "o")) ("𦇗")) ((("z" "w" "e" "z")) ("𦆸")) ((("z" "w" "f" "h")) ("𢧰")) ((("z" "w" "f" "k")) ("縺" "ç··")) ((("z" "w" "f" "t")) ("线速度")) ((("z" "w" "g")) ("å«")) ((("z" "w" "g" "d")) ("ð«…–")) ((("z" "w" "g" "q")) ("𦃲")) ((("z" "w" "g" "s")) ("ç¶Ÿ" "ð«…" "𦂽")) ((("z" "w" "g" "x")) ("ç¼–ç ")) ((("z" "w" "g" "z")) ("ç¶‹")) ((("z" "w" "h" "b")) ("婉转" "𦄔")) ((("z" "w" "h" "e")) ("ð¦ˆ" "𦈉")) ((("z" "w" "h" "j")) ("编辑")) ((("z" "w" "h" "w")) ("å‘家致富")) ((("z" "w" "j")) ("ç¹¾")) ((("z" "w" "j" "a")) ("ç¼–å·")) ((("z" "w" "j" "j")) ("缩回")) ((("z" "w" "j" "o")) ("𦄲")) ((("z" "w" "j" "w")) ("å‘达国家")) ((("z" "w" "k")) ("å½™" "å©¶")) ((("z" "w" "k" "i")) ("ð¦–")) ((("z" "w" "k" "l")) ("ç¹½")) ((("z" "w" "k" "o")) ("缩å°" "縯")) ((("z" "w" "k" "r")) ("缩略" "红è¤è‰²")) ((("z" "w" "k" "s")) ("缩影")) ((("z" "w" "k" "v")) ("缩水")) ((("z" "w" "l")) ("ç¼–" "ç·¨")) ((("z" "w" "l" "a")) ("ç¼–ç›®" "𦆭" "𦅜")) ((("z" "w" "l" "d")) ("ç¼–" "ç·¨")) ((("z" "w" "l" "s")) ("收视率" "𦆼")) ((("z" "w" "m")) ("妒" "䋆")) ((("z" "w" "m" "a")) ("缩短")) ((("z" "w" "m" "b")) ("缔造者")) ((("z" "w" "m" "j")) ("编程")) ((("z" "w" "m" "l")) ("编制" "ç¼åˆ¶" "编纂" "äŒ")) ((("z" "w" "m" "o")) ("𦂾")) ((("z" "w" "m" "y")) ("縋" "ç¼’")) ((("z" "w" "m" "z")) ("ç¼–å§”" "𥿢")) ((("z" "w" "n")) ("缩" "縮")) ((("z" "w" "n" "h")) ("约定俗æˆ")) ((("z" "w" "n" "k")) ("𦂸")) ((("z" "w" "o")) ("嫆" "䋉")) ((("z" "w" "o" "a")) ("综åˆ" "ç¼åˆ")) ((("z" "w" "o" "d")) ("ç¼–å…¥")) ((("z" "w" "o" "e")) ("以逸待劳")) ((("z" "w" "o" "i")) ("𦇶")) ((("z" "w" "o" "j")) ("ð«„­")) ((("z" "w" "o" "k")) ("好容易")) ((("z" "w" "o" "l")) ("缩微")) ((("z" "w" "o" "y")) ("编创" "𦇶")) ((("z" "w" "p")) ("嬸")) ((("z" "w" "p" "o")) ("缤")) ((("z" "w" "q" "a")) ("𥿒")) ((("z" "w" "q" "d")) ("𥾚")) ((("z" "w" "r")) ("ç¼" "縫")) ((("z" "w" "r" "a")) ("ç¼–å°" "缩å°")) ((("z" "w" "r" "c")) ("ç¼" "縫" "纄")) ((("z" "w" "r" "d")) ("ç´ž")) ((("z" "w" "r" "h")) ("ð«…•")) ((("z" "w" "r" "i")) ("编外")) ((("z" "w" "r" "j")) ("𦂦")) ((("z" "w" "r" "r")) ("ç´½")) ((("z" "w" "r" "y")) ("ç¶©")) ((("z" "w" "s")) ("縡")) ((("z" "w" "s" "a")) ("婉言" "编订")) ((("z" "w" "s" "e")) ("縡")) ((("z" "w" "s" "l")) ("𦅺")) ((("z" "w" "s" "m")) ("缩放")) ((("z" "w" "s" "o")) ("𦃼")) ((("z" "w" "s" "s")) ("编造谎言")) ((("z" "w" "s" "x")) ("编译")) ((("z" "w" "t" "h")) ("缩å‡")) ((("z" "w" "u" "g")) ("繸" "ä")) ((("z" "w" "u" "i")) ("𦆥")) ((("z" "w" "u" "z")) ("縌")) ((("z" "w" "v" "r")) ("ð«„«")) ((("z" "w" "w" "a")) ("编写" "缩写")) ((("z" "w" "w" "d")) ("编定")) ((("z" "w" "w" "f")) ("综述")) ((("z" "w" "w" "j")) ("𦇭")) ((("z" "w" "w" "k")) ("编审")) ((("z" "w" "w" "m")) ("编造")) ((("z" "w" "x")) ("繩")) ((("z" "w" "x" "e")) ("编剧")) ((("z" "w" "x" "k")) ("编录")) ((("z" "w" "x" "l")) ("综观" "𦆯" "𦄷")) ((("z" "w" "x" "o")) ("ð¦„")) ((("z" "w" "x" "s")) ("𦆣")) ((("z" "w" "y")) ("绾" "ç¶°")) ((("z" "w" "y" "a")) ("绾" "ç¶°" "ð«„”")) ((("z" "w" "y" "d")) ("编导" "ð¦…")) ((("z" "w" "y" "k")) ("ç¼éš™")) ((("z" "w" "y" "m")) ("𦄭")) ((("z" "w" "y" "o")) ("编队")) ((("z" "w" "y" "w")) ("妒忌")) ((("z" "w" "y" "y")) ("ç¼ç¿¼")) ((("z" "w" "z")) ("戀" "𥿂")) ((("z" "w" "z" "j")) ("编织")) ((("z" "w" "z" "l")) ("编组")) ((("z" "w" "z" "m")) ("𥿽")) ((("z" "w" "z" "o")) ("缤纷")) ((("z" "w" "z" "s")) ("呿¡ˆçއ")) ((("z" "w" "z" "u")) ("缱绻")) ((("z" "w" "z" "v")) ("绳之以法")) ((("z" "w" "z" "w")) ("å©¶å©¶")) ((("z" "w" "z" "y")) ("ç¼çº«")) ((("z" "w" "z" "z")) ("绽出")) ((("z" "x")) ("ç»")) ((("z" "x" "a" "b")) ("æ–­å£æ®‹åž£")) ((("z" "x" "a" "j")) ("绿豆")) ((("z" "x" "a" "k")) ("ð«„¢")) ((("z" "x" "b")) ("妇" "経")) ((("z" "x" "b" "d")) ("å‘展趋势" "ä‹–")) ((("z" "x" "b" "i")) ("ç»" "绎")) ((("z" "x" "b" "o")) ("å‘展规律")) ((("z" "x" "b" "s")) ("ç»éªŒæ•™è®­")) ((("z" "x" "b" "v")) ("绿地")) ((("z" "x" "b" "w")) ("𦄥")) ((("z" "x" "b" "z")) ("纽埃")) ((("z" "x" "c")) ("é§‘")) ((("z" "x" "c" "k")) ("ç»ç†")) ((("z" "x" "c" "u")) ("妇è”")) ((("z" "x" "c" "w")) ("ç»éªŒä¸°å¯Œ")) ((("z" "x" "d")) ("ð¦º")) ((("z" "x" "d" "j")) ("纽扣")) ((("z" "x" "d" "m")) ("奴æ‰")) ((("z" "x" "d" "y")) ("å‚观指导")) ((("z" "x" "e")) ("ç´" "纽")) ((("z" "x" "e" "c")) ("ç»å¯¹çœŸç†")) ((("z" "x" "e" "d")) ("ç´" "纽")) ((("z" "x" "e" "h")) ("å‘展到")) ((("z" "x" "e" "j")) ("绿茵" "å‘展å²" "ä‹§")) ((("z" "x" "e" "k")) ("绿è‰")) ((("z" "x" "e" "l")) ("以柔克刚")) ((("z" "x" "e" "o")) ("绿茶")) ((("z" "x" "e" "w")) ("ç»è¥" "纽带")) ((("z" "x" "e" "y")) ("绿è«")) ((("z" "x" "f")) ("å«»")) ((("z" "x" "f" "f")) ("å‘展需è¦" "绿林")) ((("z" "x" "f" "t")) ("ç»å¯¹é›¶åº¦")) ((("z" "x" "f" "x")) ("绿树")) ((("z" "x" "g" "d")) ("䊽")) ((("z" "x" "g" "q")) ("ç¸")) ((("z" "x" "g" "w")) ("å‘展研究中心")) ((("z" "x" "g" "y")) ("ç»åކ")) ((("z" "x" "h" "b")) ("䌂")) ((("z" "x" "i")) ("å©¿" "ç´´")) ((("z" "x" "i" "i")) ("𦄦" "𥿇")) ((("z" "x" "i" "k")) ("å‘展战略")) ((("z" "x" "i" "l")) ("𦅉")) ((("z" "x" "i" "m")) ("ä‹’")) ((("z" "x" "i" "q")) ("縃")) ((("z" "x" "j")) ("ç·¯" "𦄞" "𦀲")) ((("z" "x" "j" "d")) ("𦅀")) ((("z" "x" "j" "e")) ("绿å¶")) ((("z" "x" "j" "i")) ("努嘴")) ((("z" "x" "j" "j")) ("å‘展中国家")) ((("z" "x" "j" "m")) ("ç·¯")) ((("z" "x" "j" "s")) ("䌟" "𦈞")) ((("z" "x" "j" "y")) ("怒å¼" "𦄄")) ((("z" "x" "k")) ("绿" "ç·‘" "𦅘")) ((("z" "x" "k" "a")) ("å‘展水平" "ç¹£")) ((("z" "x" "k" "f")) ("收录机")) ((("z" "x" "k" "m")) ("奴隶制")) ((("z" "x" "k" "n")) ("纪录片")) ((("z" "x" "k" "o")) ("继承人")) ((("z" "x" "k" "s")) ("奴隶主")) ((("z" "x" "k" "v")) ("绿" "ç·‘")) ((("z" "x" "k" "w")) ("ç»å¸¸")) ((("z" "x" "k" "z")) ("ð«…€")) ((("z" "x" "l")) ("媚" "𫄨")) ((("z" "x" "l" "d")) ("ð«„©" "ð«„ ")) ((("z" "x" "l" "e")) ("ç»å…¸")) ((("z" "x" "l" "x")) ("𦃌")) ((("z" "x" "l" "z")) ("𦇹")) ((("z" "x" "m")) ("娓")) ((("z" "x" "m" "d")) ("ç»æ‰‹")) ((("z" "x" "m" "f")) ("ä‹´")) ((("z" "x" "m" "h")) ("𦀿")) ((("z" "x" "m" "l")) ("繘")) ((("z" "x" "m" "s")) ("å‘展生产")) ((("z" "x" "m" "t")) ("妇科")) ((("z" "x" "m" "y")) ("怒气")) ((("z" "x" "m" "z")) ("ç»å§”")) ((("z" "x" "n")) ("繡")) ((("z" "x" "n" "d")) ("繡")) ((("z" "x" "n" "r")) ("绿化" "纯属å¶ç„¶")) ((("z" "x" "n" "s")) ("ç»åœ")) ((("z" "x" "n" "u")) ("ç¹")) ((("z" "x" "o" "b")) ("𦄪")) ((("z" "x" "o" "d")) ("妇人")) ((("z" "x" "o" "q")) ("奴役")) ((("z" "x" "o" "s")) ("𦇾")) ((("z" "x" "p" "k")) ("ç»é”€")) ((("z" "x" "p" "o")) ("å‘展银行")) ((("z" "x" "p" "s")) ("怒斥" "ä»¥è§‚åŽæ•ˆ")) ((("z" "x" "p" "w")) ("ç»å—")) ((("z" "x" "q")) ("ç¹")) ((("z" "x" "q" "d")) ("𦅛")) ((("z" "x" "q" "s")) ("ç»è„‰")) ((("z" "x" "q" "v")) ("绞尽脑æ±")) ((("z" "x" "q" "y")) ("绿肥")) ((("z" "x" "r")) ("妮")) ((("z" "x" "r" "f")) ("𦂋")) ((("z" "x" "r" "i")) ("䌵")) ((("z" "x" "r" "n")) ("䌪")) ((("z" "x" "r" "r")) ("𥿡")) ((("z" "x" "r" "s")) ("ç»è´¸" "𦇾")) ((("z" "x" "r" "u")) ("ç»å¯¹å¤šæ•°")) ((("z" "x" "r" "y")) ("绿色")) ((("z" "x" "r" "z")) ("维尼纶")) ((("z" "x" "s")) ("奴" "ç´" "䋇")) ((("z" "x" "s" "e")) ("𦃘")) ((("z" "x" "s" "i")) ("ð¦ƒ")) ((("z" "x" "s" "m")) ("怒æ—")) ((("z" "x" "s" "n")) ("å‘展方å‘" "å‘展å˜åŒ–")) ((("z" "x" "s" "o")) ("𦅤")) ((("z" "x" "s" "u")) ("ç»å•†" "ç»å¯¹è¯¯å·®")) ((("z" "x" "s" "v")) ("ç»éªŒäº¤æµ" "ç»éªŒäº¤æµä¼š")) ((("z" "x" "u" "a")) ("绿ç¯")) ((("z" "x" "u" "e")) ("𦂤")) ((("z" "x" "u" "k")) ("å‘展剿™¯")) ((("z" "x" "u" "o")) ("怒ç«")) ((("z" "x" "u" "z")) ("ç»éªŒæ€»ç»“" "ð«„¶")) ((("z" "x" "v" "b")) ("怒江")) ((("z" "x" "v" "f")) ("ç»å¯¹æ¸©æ ‡")) ((("z" "x" "v" "k")) ("ç»å¯¹é‡")) ((("z" "x" "v" "n")) ("ç»å¯¹å€¼" "ç»å¯¹åŒ–" "绿州")) ((("z" "x" "v" "s")) ("ç»æµŽ")) ((("z" "x" "v" "t")) ("ç»å¯¹æ¸©åº¦" "ç»å¯¹æ¹¿åº¦")) ((("z" "x" "v" "u")) ("ç»å¯¹æ•°")) ((("z" "x" "v" "v")) ("绿洲")) ((("z" "x" "v" "w")) ("ç»å­¦")) ((("z" "x" "w")) ("怒")) ((("z" "x" "w" "d")) ("ç»è¿‡")) ((("z" "x" "w" "l")) ("怒视" "ð«„£")) ((("z" "x" "w" "m")) ("å‘展过程")) ((("z" "x" "w" "o")) ("奴隶社会")) ((("z" "x" "w" "t")) ("å‘展速度")) ((("z" "x" "w" "x")) ("ç¶…")) ((("z" "x" "w" "z")) ("ç»å¿ƒ")) ((("z" "x" "x")) ("妤" "纾")) ((("z" "x" "x" "e")) ("𥿲")) ((("z" "x" "x" "f")) ("縔")) ((("z" "x" "x" "i")) ("ç´“" "纾")) ((("z" "x" "x" "k")) ("奴隶")) ((("z" "x" "x" "o")) ("ç»éªŒ")) ((("z" "x" "x" "s")) ("𥾤")) ((("z" "x" "x" "x")) ("ç¼€" "ç¶´" "縀" "ð¦€")) ((("z" "x" "y")) ("努")) ((("z" "x" "y" "f")) ("妇孺")) ((("z" "x" "y" "j")) ("𦀯")) ((("z" "x" "y" "m")) ("努力")) ((("z" "x" "y" "n")) ("ç»è´¹")) ((("z" "x" "z" "b")) ("ç»çº¬")) ((("z" "x" "z" "h")) ("ç»çº¿")) ((("z" "x" "z" "k")) ("ç»çº±")) ((("z" "x" "z" "m")) ("妇女")) ((("z" "x" "z" "n")) ("能屈能伸")) ((("z" "x" "z" "r")) ("纽约" "ç»ç»œ")) ((("z" "x" "z" "v")) ("å‘å±•ç»æµŽ")) ((("z" "x" "z" "x")) ("妈妈")) ((("z" "x" "z" "y")) ("ç»çºª")) ((("z" "x" "z" "z")) ("妇幼" "ð¦")) ((("z" "y")) ("æ¯")) ((("z" "y" "a")) ("好" "𥾌")) ((("z" "y" "a" "a")) ("毌")) ((("z" "y" "a" "j")) ("䋪" "𥿆")) ((("z" "y" "a" "m")) ("毋")) ((("z" "y" "b")) ("娜")) ((("z" "y" "b" "g")) ("好å")) ((("z" "y" "b" "n")) ("努力工作")) ((("z" "y" "b" "r")) ("纪元")) ((("z" "y" "b" "y")) ("𦀨")) ((("z" "y" "d")) ("糿")) ((("z" "y" "d" "j")) ("好事" "纪事")) ((("z" "y" "d" "s")) ("努力æé«˜")) ((("z" "y" "d" "v")) ("好的")) ((("z" "y" "e")) ("𣫬")) ((("z" "y" "e" "o")) ("ç¹" "ð¦ˆ")) ((("z" "y" "e" "z")) ("ç»è´¹æ”¯å‡º")) ((("z" "y" "f" "o")) ("纪检")) ((("z" "y" "f" "r")) ("奶酪")) ((("z" "y" "f" "s")) ("æ¯æ ¡")) ((("z" "y" "f" "v")) ("纪è¦")) ((("z" "y" "f" "z")) ("𣫻")) ((("z" "y" "g" "a")) ("好奇")) ((("z" "y" "g" "i")) ("好ä¸")) ((("z" "y" "g" "t")) ("努力奋斗")) ((("z" "y" "g" "v")) ("好在")) ((("z" "y" "h")) ("ç·¡")) ((("z" "y" "h" "a")) ("好感")) ((("z" "y" "h" "b")) ("好转")) ((("z" "y" "h" "d")) ("ä‹‹")) ((("z" "y" "h" "k")) ("ç·¡" "ç¼—" "𦃴")) ((("z" "y" "i")) ("她" "ç´–" "纼" "䊶" "ð«…" "𥾯")) ((("z" "y" "i" "a")) ("ç´¦" "纼")) ((("z" "y" "i" "j")) ("好战")) ((("z" "y" "i" "r")) ("好些")) ((("z" "y" "i" "x")) ("𢿒")) ((("z" "y" "i" "z")) ("维也纳" "𡞔")) ((("z" "y" "j")) ("ç»" "ç´¹" "ð °”")) ((("z" "y" "j" "a")) ("ç»" "ç´¹")) ((("z" "y" "j" "b")) ("å‚加者")) ((("z" "y" "j" "c")) ("女å­è¶³çƒ")) ((("z" "y" "j" "i")) ("繦" "ð«…¨")) ((("z" "y" "j" "j")) ("𦂆")) ((("z" "y" "j" "m")) ("好åƒ")) ((("z" "y" "j" "o")) ("女强人")) ((("z" "y" "j" "p")) ("好å¬")) ((("z" "y" "j" "r")) ("𦂷")) ((("z" "y" "j" "y")) ("级别")) ((("z" "y" "k" "k")) ("𦇤")) ((("z" "y" "l")) ("è´¯" "貫")) ((("z" "y" "l" "e")) ("𣫳")) ((("z" "y" "l" "h")) ("𪭭")) ((("z" "y" "l" "k")) ("ð¦§" "ð¥‰")) ((("z" "y" "l" "o")) ("è´¯" "貫")) ((("z" "y" "l" "w")) ("é¦")) ((("z" "y" "l" "y")) ("ð¨‘")) ((("z" "y" "m")) ("级" "ç´š" "ç³¼" "𥾋")) ((("z" "y" "m" "a")) ("毋")) ((("z" "y" "m" "b")) ("奶牛" "æ¯ç‰›" "ç¶Ž" "𥜄")) ((("z" "y" "m" "d")) ("好手")) ((("z" "y" "m" "f")) ("𥿰")) ((("z" "y" "m" "i")) ("ç¶–" "ð«…™")) ((("z" "y" "m" "l")) ("好看")) ((("z" "y" "m" "m")) ("呿”¹å§”")) ((("z" "y" "m" "n")) ("𦂹")) ((("z" "y" "m" "o")) ("𦀻")) ((("z" "y" "m" "s")) ("级" "ç´š")) ((("z" "y" "m" "y")) ("𥿱")) ((("z" "y" "m" "z")) ("纪委")) ((("z" "y" "n")) ("绋" "ç´¼")) ((("z" "y" "n" "a")) ("𣫲")) ((("z" "y" "n" "d")) ("绋" "女å­ä½“æ“" "ç´¼")) ((("z" "y" "n" "e")) ("好åš")) ((("z" "y" "n" "h")) ("努力åšåˆ°")) ((("z" "y" "n" "i")) ("𨾥")) ((("z" "y" "n" "r")) ("好åƒ")) ((("z" "y" "n" "t")) ("她们")) ((("z" "y" "n" "z")) ("好似")) ((("z" "y" "o")) ("𥾠")) ((("z" "y" "o" "d")) ("好人")) ((("z" "y" "o" "o")) ("𦇯")) ((("z" "y" "o" "p")) ("缪" "繆")) ((("z" "y" "o" "s")) ("纪念")) ((("z" "y" "o" "v")) ("好办法")) ((("z" "y" "o" "w")) ("努力创造")) ((("z" "y" "o" "x")) ("纪律")) ((("z" "y" "p" "l")) ("æ¯ç›˜")) ((("z" "y" "p" "s")) ("ð¦£")) ((("z" "y" "p" "w")) ("好å—" "æ¯çˆ±")) ((("z" "y" "q" "b")) ("æ¯çŒª")) ((("z" "y" "q" "r")) ("æ¯ç‹—")) ((("z" "y" "r" "i")) ("好处")) ((("z" "y" "r" "j")) ("好象")) ((("z" "y" "r" "m")) ("妇孺皆知")) ((("z" "y" "r" "o")) ("𣣜")) ((("z" "y" "r" "r")) ("好比")) ((("z" "y" "r" "s")) ("好久")) ((("z" "y" "r" "v")) ("好多")) ((("z" "y" "r" "z")) ("䳇")) ((("z" "y" "s")) ("纫" "ç´‰" "𧦥")) ((("z" "y" "s" "a")) ("好评" "纫")) ((("z" "y" "s" "b")) ("æ¯è¯­")) ((("z" "y" "s" "f")) ("æ¯äº²")) ((("z" "y" "s" "k")) ("好æ„")) ((("z" "y" "s" "m")) ("好è¯")) ((("z" "y" "s" "r")) ("女孩儿" "袰")) ((("z" "y" "s" "v")) ("好说")) ((("z" "y" "s" "w")) ("ç¶›")) ((("z" "y" "s" "y")) ("女孩å­")) ((("z" "y" "t" "q")) ("练习册")) ((("z" "y" "u" "c")) ("æ¯ç¾Š")) ((("z" "y" "u" "g")) ("𦅭")) ((("z" "y" "u" "o")) ("奶粉")) ((("z" "y" "v" "a")) ("ç»å…´")) ((("z" "y" "v" "f")) ("女å­å­¦æ ¡")) ((("z" "y" "v" "k")) ("奶油")) ((("z" "y" "v" "v")) ("𥿓" "𥾇")) ((("z" "y" "v" "w")) ("好学")) ((("z" "y" "v" "x")) ("好汉")) ((("z" "y" "v" "y")) ("努力学习")) ((("z" "y" "w" "h")) ("努力完æˆ")) ((("z" "y" "w" "r")) ("好客")) ((("z" "y" "w" "t")) ("纪实")) ((("z" "y" "w" "z")) ("好心" "䋟" "𢘓")) ((("z" "y" "x" "a")) ("æ¯é©¬")) ((("z" "y" "x" "b")) ("𦂩")) ((("z" "y" "x" "h")) ("好æˆ")) ((("z" "y" "x" "k")) ("纪录")) ((("z" "y" "x" "l")) ("䋼" "ð«… ")) ((("z" "y" "x" "r")) ("æ¯é¸¡")) ((("z" "y" "x" "x")) ("𦀩")) ((("z" "y" "x" "y")) ("好书")) ((("z" "y" "y")) ("纪" "ç´€")) ((("z" "y" "y" "a")) ("纪" "æ¯å­" "ã€" "𡥘")) ((("z" "y" "y" "d")) ("𥾞")) ((("z" "y" "y" "i")) ("絕" "毑" "𣫰")) ((("z" "y" "y" "l")) ("姆巴巴内")) ((("z" "y" "y" "n")) ("䌌" "䌦")) ((("z" "y" "y" "s")) ("𥿷")) ((("z" "y" "y" "t")) ("䋚" "䌻")) ((("z" "y" "y" "v")) ("好了")) ((("z" "y" "z")) ("彎" "ð¥¾")) ((("z" "y" "z" "i")) ("繈")) ((("z" "y" "z" "l")) ("纪纲")) ((("z" "y" "z" "m")) ("æ¯å¥³")) ((("z" "y" "z" "s")) ("ç´­")) ((("z" "y" "z" "y")) ("好好" "奶奶" "𣫯")) ((("z" "z")) ("出")) ((("z" "z" "a")) ("ä¸")) ((("z" "z" "a" "b")) ("继续下去")) ((("z" "z" "a" "d")) ("出于" "缘于")) ((("z" "z" "a" "f")) ("始末")) ((("z" "z" "a" "h")) ("组织形å¼")) ((("z" "z" "a" "i")) ("纠正" "乡下" "𦇓" "𢨂" "ð¢‡" "𢇅")) ((("z" "z" "a" "j")) ("𢇎")) ((("z" "z" "a" "r")) ("鸶")) ((("z" "z" "b")) ("祟" "𦀜")) ((("z" "z" "b" "a")) ("出土")) ((("z" "z" "b" "g")) ("出项")) ((("z" "z" "b" "i")) ("出工" "𦇓")) ((("z" "z" "b" "j")) ("娓娓动å¬" "𣡳")) ((("z" "z" "b" "k")) ("出æ¥" "出示" "纺织工业" "纺织工业局")) ((("z" "z" "b" "n")) ("组织工作" "ç»çº¬ä»ª")) ((("z" "z" "b" "r")) ("ð ’´")) ((("z" "z" "b" "s")) ("出境")) ((("z" "z" "b" "t")) ("ç»çº¬åº¦")) ((("z" "z" "b" "w")) ("å§—å§—æ¥è¿Ÿ")) ((("z" "z" "b" "y")) ("出场" "幼教")) ((("z" "z" "b" "z")) ("出去" "出击" "出动" "幽魂" "𢇖" "𢆹")) ((("z" "z" "c" "d")) ("åž’çƒ")) ((("z" "z" "c" "h")) ("乡长")) ((("z" "z" "c" "o")) ("妇女è”åˆä¼š")) ((("z" "z" "c" "q")) ("å¹½é™")) ((("z" "z" "c" "v")) ("出现")) ((("z" "z" "c" "y")) ("鄊")) ((("z" "z" "d" "j")) ("出事" "出æ“")) ((("z" "z" "d" "x")) ("出æ®")) ((("z" "z" "d" "z")) ("继续抓好")) ((("z" "z" "e")) ("𥿋")) ((("z" "z" "e" "h")) ("出芽" "幼芽")) ((("z" "z" "e" "j")) ("缘故" "出勤" "ð¦¿")) ((("z" "z" "e" "k")) ("纠葛" "幼苗" "出苗")) ((("z" "z" "e" "v")) ("出世")) ((("z" "z" "e" "x")) ("出å–")) ((("z" "z" "f" "d")) ("乡æ‘")) ((("z" "z" "f" "f")) ("组织机构" "纺织机械" "å¹½ç¦")) ((("z" "z" "f" "l")) ("幻想")) ((("z" "z" "f" "r")) ("𪇱" "𣤰")) ((("z" "z" "f" "u")) ("ç»ç¼˜ææ–™")) ((("z" "z" "g")) ("缘" "ç·£")) ((("z" "z" "g" "a")) ("出奇")) ((("z" "z" "g" "b")) ("纹ä¸ä¸åЍ")) ((("z" "z" "g" "c")) ("ð«„¡")) ((("z" "z" "g" "d")) ("婚姻大事" "ð¡—ž")) ((("z" "z" "g" "f")) ("ð¨ƒ")) ((("z" "z" "g" "g")) ("出厂")) ((("z" "z" "g" "j")) ("出é¢")) ((("z" "z" "g" "l")) ("继而")) ((("z" "z" "g" "o")) ("绰绰有余" "ð©•›" "ð©‘—")) ((("z" "z" "g" "p")) ("ã«")) ((("z" "z" "g" "q")) ("缘" "ç·£")) ((("z" "z" "g" "u")) ("𢇈")) ((("z" "z" "g" "v")) ("çº ç¼ ä¸æ¸…")) ((("z" "z" "g" "z")) ("络绎ä¸ç»")) ((("z" "z" "h")) ("å¹¾")) ((("z" "z" "h" "e")) ("出车")) ((("z" "z" "h" "f")) ("出线æƒ")) ((("z" "z" "h" "i")) ("𧎶")) ((("z" "z" "h" "k")) ("ç•¿" "𤳀")) ((("z" "z" "h" "n")) ("幽雅" "ð©´†")) ((("z" "z" "h" "o")) ("å¹¾")) ((("z" "z" "h" "q")) ("出轨")) ((("z" "z" "h" "y")) ("㡬")) ((("z" "z" "i")) ("纠" "ç³¾" "蚃" "ð§‘¿" "𢆯" "ð „‘")) ((("z" "z" "i" "a")) ("纠" "幼虫" "ä¸è™«")) ((("z" "z" "i" "i")) ("è ¿" "ð§–€")) ((("z" "z" "i" "p")) ("𣃔" "𣂾")) ((("z" "z" "i" "x")) ("ð£€")) ((("z" "z" "i" "y")) ("𢇒")) ((("z" "z" "i" "z")) ("ð¦š")) ((("z" "z" "j")) ("å§‹" "ç»" "ç´¿" "𦀌")) ((("z" "z" "j" "a")) ("出å£" "ç»")) ((("z" "z" "j" "b")) ("组织者")) ((("z" "z" "j" "c")) ("出国")) ((("z" "z" "j" "f")) ("𦈒" "𦂅")) ((("z" "z" "j" "g")) ("纺织厂" "ð¢‡")) ((("z" "z" "j" "i")) ("组织上")) ((("z" "z" "j" "j")) ("出å“" "纺织å“")) ((("z" "z" "j" "k")) ("纺织业" "𢇔")) ((("z" "z" "j" "q")) ("组织胺" "ð¦‚")) ((("z" "z" "j" "r")) ("出路")) ((("z" "z" "j" "s")) ("组织部" "纺织部")) ((("z" "z" "j" "u")) ("组织性")) ((("z" "z" "j" "v")) ("婚姻法" "组织液")) ((("z" "z" "j" "w")) ("ç·¿")) ((("z" "z" "j" "y")) ("ð¨…" "𦃽")) ((("z" "z" "k")) ("ç¶ " "缫")) ((("z" "z" "k" "a")) ("出师")) ((("z" "z" "k" "b")) ("乡里")) ((("z" "z" "k" "f")) ("缫" "ç¹…")) ((("z" "z" "k" "g")) ("ä¸å…‰")) ((("z" "z" "k" "i")) ("ç¼" "缘由" "ç·‡" "ç»§ç”±")) ((("z" "z" "k" "m")) ("𢇄" "𢆽" "𢆷")) ((("z" "z" "k" "o")) ("å¹¼å°" "出界")) ((("z" "z" "k" "q")) ("红细胞" "幽明")) ((("z" "z" "k" "r")) ("ã¡«" "𢇋")) ((("z" "z" "k" "s")) ("幽暗")) ((("z" "z" "k" "v")) ("ç¶ ")) ((("z" "z" "k" "w")) ("å¹½æ€")) ((("z" "z" "l")) ("å¹½")) ((("z" "z" "l" "b")) ("幽默")) ((("z" "z" "l" "e")) ("维纳斯")) ((("z" "z" "l" "g")) ("䫜")) ((("z" "z" "l" "l")) ("𦇵")) ((("z" "z" "l" "o")) ("𦄻")) ((("z" "z" "l" "r")) ("𪃨")) ((("z" "z" "l" "z")) ("ð¡¢›")) ((("z" "z" "m")) ("乡" "å¦")) ((("z" "z" "m" "b")) ("𥿵")) ((("z" "z" "m" "c")) ("出生")) ((("z" "z" "m" "d")) ("出手")) ((("z" "z" "m" "h")) ("好收æˆ")) ((("z" "z" "m" "k")) ("幽香")) ((("z" "z" "m" "l")) ("出租" "出血" "ç›­" "ð§—“" "ð§—’" "ð§—‡" "𥃊")) ((("z" "z" "m" "m")) ("幼年")) ((("z" "z" "m" "n")) ("幼稚")) ((("z" "z" "m" "o")) ("纯收入" "ð¦€")) ((("z" "z" "m" "t")) ("婚姻制度")) ((("z" "z" "m" "u")) ("出乎")) ((("z" "z" "m" "y")) ("出气" "𢇓")) ((("z" "z" "n")) ("樂")) ((("z" "z" "n" "a")) ("缘何")) ((("z" "z" "n" "c")) ("出身" "纤维素")) ((("z" "z" "n" "e")) ("𠦼")) ((("z" "z" "n" "f")) ("纤维æ¿" "幼体")) ((("z" "z" "n" "j")) ("出售" "åš®" "𪢢")) ((("z" "z" "n" "k")) ("婚姻自由")) ((("z" "z" "n" "l")) ("出自")) ((("z" "z" "n" "m")) ("出任")) ((("z" "z" "n" "o")) ("𩞠")) ((("z" "z" "n" "p")) ("出版")) ((("z" "z" "n" "s")) ("婚姻自主")) ((("z" "z" "n" "t")) ("纤维瘤")) ((("z" "z" "n" "w")) ("出æ¯")) ((("z" "z" "o")) ("飨")) ((("z" "z" "o" "a")) ("出å¾")) ((("z" "z" "o" "b")) ("幽会")) ((("z" "z" "o" "d")) ("出入" "ð «™")) ((("z" "z" "o" "i")) ("出行")) ((("z" "z" "o" "k")) ("𠟣")) ((("z" "z" "o" "m")) ("ã¡®")) ((("z" "z" "o" "n")) ("ð©´ª" "𥿪")) ((("z" "z" "o" "o")) ("幽谷" "继父")) ((("z" "z" "o" "p")) ("縿")) ((("z" "z" "o" "q")) ("ð¢€")) ((("z" "z" "o" "r")) ("𦀷")) ((("z" "z" "o" "u")) ("𦅒")) ((("z" "z" "o" "x")) ("飨")) ((("z" "z" "o" "y")) ("缘分" "𨜕")) ((("z" "z" "o" "z")) ("𦆻")) ((("z" "z" "p")) ("𨭔")) ((("z" "z" "p" "e")) ("乡镇" "出错")) ((("z" "z" "p" "m")) ("出é“")) ((("z" "z" "p" "o")) ("出兵")) ((("z" "z" "p" "s")) ("出镜")) ((("z" "z" "q" "e")) ("出猎")) ((("z" "z" "q" "s")) ("出狱")) ((("z" "z" "q" "z")) ("𦙌" "𦈄")) ((("z" "z" "r" "a")) ("𠤉")) ((("z" "z" "r" "d")) ("幼儿")) ((("z" "z" "r" "i")) ("出处")) ((("z" "z" "r" "j")) ("出å")) ((("z" "z" "r" "o")) ("𣢄")) ((("z" "z" "r" "r")) ("𦀷")) ((("z" "z" "r" "s")) ("结婚è¯" "𪪟" "𠤉")) ((("z" "z" "r" "w")) ("𢛭")) ((("z" "z" "r" "y")) ("出色" "幽怨" "é„•")) ((("z" "z" "r" "z")) ("é·¥" "𪆓")) ((("z" "z" "s")) ("鄉" "幺")) ((("z" "z" "s" "a")) ("幺")) ((("z" "z" "s" "c")) ("𤔕")) ((("z" "z" "s" "d")) ("𢇉")) ((("z" "z" "s" "f")) ("乡亲")) ((("z" "z" "s" "i")) ("出让")) ((("z" "z" "s" "j")) ("䏿¯«")) ((("z" "z" "s" "k")) ("響" "幼童")) ((("z" "z" "s" "m")) ("出产")) ((("z" "z" "s" "s")) ("出访")) ((("z" "z" "t" "d")) ("幽闭")) ((("z" "z" "t" "e")) ("出席")) ((("z" "z" "t" "f")) ("幽闲")) ((("z" "z" "t" "k")) ("乡间")) ((("z" "z" "t" "l")) ("出门" "幽门")) ((("z" "z" "t" "r")) ("出资")) ((("z" "z" "t" "w")) ("怒å‘冲冠")) ((("z" "z" "t" "y")) ("出庭")) ((("z" "z" "u")) ("ç»§")) ((("z" "z" "u" "a")) ("å¹»ç¯")) ((("z" "z" "u" "b")) ("出差")) ((("z" "z" "u" "c")) ("乡情" "幽情")) ((("z" "z" "u" "e")) ("幽愤")) ((("z" "z" "u" "f")) ("ç»§" "ç¶™" "ä¸ç±³")) ((("z" "z" "u" "g")) ("出关" "幽忧" "纵断é¢")) ((("z" "z" "u" "m")) ("婚姻关系" "组织关系" "ð¢¿")) ((("z" "z" "u" "n")) ("ð© ¹")) ((("z" "z" "u" "z")) ("𥽠")) ((("z" "z" "v")) ("çµ²")) ((("z" "z" "v" "a")) ("出汗")) ((("z" "z" "v" "i")) ("出å‘点")) ((("z" "z" "v" "m")) ("出海")) ((("z" "z" "v" "s")) ("å§‹å‘ç«™")) ((("z" "z" "v" "v")) ("çµ²" "出没" "糺" "ð«…‹" "ð ƒ")) ((("z" "z" "v" "w")) ("幻觉" "幽深")) ((("z" "z" "v" "y")) ("ä»¥ç»æµŽå»ºè®¾ä¸ºä¸­å¿ƒ")) ((("z" "z" "w" "a")) ("ä¸è¢œ")) ((("z" "z" "w" "b")) ("幽远")) ((("z" "z" "w" "i")) ("幽寂")) ((("z" "z" "w" "j")) ("ä¸ç»¸ä¹‹è·¯")) ((("z" "z" "w" "k")) ("出神")) ((("z" "z" "w" "l")) ("始祖")) ((("z" "z" "w" "m")) ("å‘出通知")) ((("z" "z" "w" "r")) ("纠察")) ((("z" "z" "w" "w")) ("幽邃")) ((("z" "z" "w" "z")) ("纞")) ((("z" "z" "x" "b")) ("𢇀")) ((("z" "z" "x" "e")) ("ð«„š")) ((("z" "z" "x" "k")) ("继承")) ((("z" "z" "x" "l")) ("𥃎" "ð¥ƒ")) ((("z" "z" "x" "o")) ("组织观念")) ((("z" "z" "x" "s")) ("婚姻登记")) ((("z" "z" "x" "u")) ("å¹½çµ" "红绿ç¯")) ((("z" "z" "x" "y")) ("鄉" "出局" "郷")) ((("z" "z" "y")) ("å¹»" "𨙵" "𢆴" "𢆳")) ((("z" "z" "y" "a")) ("𢆵")) ((("z" "z" "y" "b")) ("𢀟")) ((("z" "z" "y" "d")) ("㓜" "𢇉")) ((("z" "z" "y" "f")) ("ç¼çº«æœº")) ((("z" "z" "y" "g")) ("ð©‘´" "𥖡")) ((("z" "z" "y" "h")) ("乡民")) ((("z" "z" "y" "i")) ("è ")) ((("z" "z" "y" "j")) ("ã—½")) ((("z" "z" "y" "l")) ("ð¥’")) ((("z" "z" "y" "m")) ("å¹¼" "出力" "𢆲")) ((("z" "z" "y" "o")) ("ç»çºªäºº" "饗")) ((("z" "z" "y" "p")) ("𨬽")) ((("z" "z" "y" "r")) ("é´¢" "𣢢" "𣢜")) ((("z" "z" "y" "s")) ("𧬰")) ((("z" "z" "y" "w")) ("出院")) ((("z" "z" "y" "y")) ("继续加强" "å­§")) ((("z" "z" "z")) ("åƒ" "åž’" "ä¹£" "𥾆")) ((("z" "z" "z" "a")) ("ä¸" "始终如一" "ä¹£")) ((("z" "z" "z" "b")) ("𦃒" "ð¡‹¢")) ((("z" "z" "z" "d")) ("ç»§ç»­å‘æ‰¬" "𪪠")) ((("z" "z" "z" "e")) ("ç»§ç»­" "𢇂")) ((("z" "z" "z" "f")) ("樂" "纅")) ((("z" "z" "z" "h")) ("出线" "ä¸çº¿")) ((("z" "z" "z" "i")) ("çµ€" "绌")) ((("z" "z" "z" "j")) ("出å°")) ((("z" "z" "z" "k")) ("𣌳")) ((("z" "z" "z" "l")) ("å¹½" "ä¸ç»¸" "出纳" "𦇡" "𦂣" "𢇕")) ((("z" "z" "z" "m")) ("幼女")) ((("z" "z" "z" "n")) ("ç»ç¼˜ä½“")) ((("z" "z" "z" "o")) ("纠纷" "𢇃")) ((("z" "z" "z" "p")) ("æ–·")) ((("z" "z" "z" "q")) ("𢆻")) ((("z" "z" "z" "r")) ("始终" "𪀨")) ((("z" "z" "z" "s")) ("𧬾")) ((("z" "z" "z" "t")) ("纠缠")) ((("z" "z" "z" "u")) ("𥽠" "ð¢‡")) ((("z" "z" "z" "v")) ("出å‘")) ((("z" "z" "z" "w")) ("出å«" "幽婉")) ((("z" "z" "z" "x")) ("𢆼")) ((("z" "z" "z" "y")) ("ç»§æ¯" "ç»ç¼˜å­" "𥿌" "ð¡¥")) ((("z" "z" "z" "z")) ("ç¹¼" "æ–­æ–­ç»­ç»­" "结缔组织" "纤维组织" "ã¡­" "ð¦…" "𢇑" "𢇇" "𢆸" "𢆶" "ð¡¢®" "𡞅")) ((("1")) ("1")) ((("2")) ("2")) ((("3")) ("3")) ((("4")) ("4")) ((("5")) ("5")) ((("6")) ("6")) ((("7")) ("7")) ((("8")) ("8")) ((("9")) ("9")) ((("0")) ("0")) (((",")) (",")) (((".")) ("。")) ((("?")) ("?")) ((("!")) ("ï¼")) ((("\"")) ("“â€")) ((("'")) ("’")) ((("`")) ("‘")) ((("#")) ("#")) ((("$")) ("$")) ((("%")) ("ï¼…")) ((("&")) ("&")) ((("(")) ("(")) (((")")) (")")) ((("=")) ("ï¼")) ((("^")) ("ï¼¾")) ((("\\")) ("ï¼¼")) ((("|")) ("|")) ((("@")) ("ï¼ ")) ((("+")) ("+")) (((";")) ("ï¼›")) ((("*")) ("*")) (((":")) (":")) ((("}")) ("ï½")) ((("<")) ("《")) (((">")) ("》")) ((("/")) ("ï¼")) ((("_")) ("_")) )) uim-1.8.6+gh20180114.64e3173/scm/sj3.scm0000644000000000000000000020756713226616300015151 0ustar rootroot;;; sj3.scm: SJ3 for uim. ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require-extension (srfi 1 2 6 23 34 48)) (require "ustr.scm") (require "japanese.scm") (require "generic-predict.scm") (require "sj3v2-socket.scm") (require-custom "generic-key-custom.scm") (require-custom "sj3-custom.scm") (require-custom "sj3-key-custom.scm") ;;; implementations ;; ;; canna emulating functions ;; (define (sj3-lib-init server) (if sj3-use-remote-server? (sj3-lib-open server sj3-user) (sj3-lib-open "" sj3-user))) ;; error recovery (define (sj3-connect-wait sc w) (let ((stime (time))) (let loop ((now (time))) (let ((diff (- w (string->number (difftime now stime))))) (if (< diff 0) #t (begin (im-clear-preedit sc) (im-pushback-preedit sc preedit-reverse (format #f (N_ "[Please wait ~asec...]") diff)) (im-update-preedit sc) (sleep 1) (loop (time)))))))) (define (sj3-connect-retry sc) (set! sj3-init-lib-ok? #f) (sj3-cancel-conv sc) (let loop ((fib1 1) (fib2 1)) (uim-notify-info (N_ "Reconnecting to sj3 server.")) (guard (err (else (uim-notify-info (N_ "Reconnecting to sj3 server.")) (im-clear-preedit sc) (im-pushback-preedit sc preedit-reverse (N_ "[Reconnecting...]")) (im-update-preedit sc) (sleep 1) (sj3-connect-wait sc fib1) (loop fib2 (+ fib1 fib2)))) (sj3-lib-init sj3-server-name)) (set! sj3-init-lib-ok? #t))) (define (sj3-lib-funcall sc f . args) (or (guard (err (else #f)) (apply f args)) (begin (if sj3-init-lib-ok? (guard (close-err (else #f)) (sj3-lib-close))) (sj3-connect-retry sc) (apply f args)))) (define (sj3-lib-alloc-context) #t) (define (sj3-make-map-from-kana-string str) (map (lambda (x) (apply string-append x)) (apply zip (map (lambda (c) (ja-find-kana-list-from-rule ja-rk-rule-basic c)) (reverse (string-to-list str)))))) (define (sj3-getdouon sc str) (let ((douon (sj3-lib-funcall sc sj3-lib-getdouon str)) (kana-list (sj3-make-map-from-kana-string str))) (append douon (map list kana-list)))) (define (sj3-get-nth-yomi sc nth) (let ((sc-ctx (sj3-context-sc-ctx sc))) (car (list-ref sc-ctx nth)))) (define (sj3-lib-get-nth-candidate-without-muhenkan sc seg nth) (let* ((yomi (sj3-get-nth-yomi sc seg)) (cnt (sj3-lib-funcall sc sj3-lib-douoncnt yomi))) (if (and (< nth cnt) (<= 0 nth)) ;; henkan (cons (sj3-lib-get-nth-candidate sc seg nth) #t) ;; muhenkan (cons (sj3-lib-get-nth-candidate sc seg nth) #f)))) (define (sj3-lib-get-nth-candidate sc seg nth) (let* ((yomi (sj3-get-nth-yomi sc seg)) (cnt (sj3-lib-funcall sc sj3-lib-douoncnt yomi))) (cond ((< nth 0) (list-ref (sj3-make-map-from-kana-string yomi) 0)) ((< nth cnt) (car (sj3-lib-funcall sc sj3-lib-get-nth-douon yomi nth))) (else (list-ref (sj3-make-map-from-kana-string yomi) (- nth cnt)))))) (define (sj3-lib-release-context sc) #t) (define (sj3-lib-get-unconv-candidate sc seg-idx) (sj3-get-nth-yomi sc seg-idx)) (define (sj3-lib-get-nr-segments sc) (let ((sc-ctx (sj3-context-sc-ctx sc))) (length sc-ctx))) (define (sj3-get-nr-douon sc str) (+ (sj3-lib-funcall sc sj3-lib-douoncnt str) (length (sj3-make-map-from-kana-string str)))) (define (sj3-lib-get-nr-candidates sc seg) (sj3-get-nr-douon sc (sj3-get-nth-yomi sc seg))) (define (sj3-lib-resize-segment sc seg cnt) (let* ((sc-ctx (sj3-context-sc-ctx sc)) (kana-str (sj3-get-nth-yomi sc seg)) (kana-list (reverse (string-to-list kana-str)))) (cond ((and (< cnt 0) ;; shrink segment (< 1 (length kana-list))) (let* ((not-edited-head (if (< 0 seg) (take sc-ctx seg) '())) (edited-head (list (list (apply string-append (drop-right kana-list (* -1 cnt)))))) (edited-tail (if (= (+ 1 seg) (length sc-ctx)) ;; end of segments (list (take-right kana-list (* -1 cnt))) (let* ((next-char (car (take-right kana-list (* -1 cnt)))) (kana-next-str (sj3-get-nth-yomi sc (+ 1 seg)))) (list (list (string-append next-char kana-next-str)))))) (not-edited-tail (if (= (+ 1 seg) (length sc-ctx)) '() (drop sc-ctx (+ seg 2))))) (sj3-context-set-sc-ctx! sc (append not-edited-head edited-head edited-tail not-edited-tail))) #t) ((and (< 0 cnt) ;; stretch segment (< (+ seg 1) (length sc-ctx)) (< 0 (length (string-to-list (sj3-get-nth-yomi sc (+ seg 1)))))) (let* ((next-str (sj3-get-nth-yomi sc (+ seg 1))) (next-kana-list (reverse (string-to-list next-str))) (not-edited-head (if (< 0 seg) (take sc-ctx seg) '())) (edited-head (list (list (apply string-append (append kana-list (take next-kana-list cnt)))))) (edited-tail (if (= 1 (length next-kana-list)) '() (list (list (apply string-append (drop next-kana-list cnt)))))) (not-edited-tail (if (< (length sc-ctx) 2) '() (drop sc-ctx (+ 2 seg))))) (sj3-context-set-sc-ctx! sc (append not-edited-head edited-head edited-tail not-edited-tail))) #t) (else #t)))) (define (sj3-lib-begin-conversion sc str) (let ((ret (sj3-lib-funcall sc sj3-lib-getkan str))) (cond ((list? ret) (sj3-context-set-sc-ctx! sc (cdr ret)) (- (length ret) 1)) (else (sj3-context-set-sc-ctx! sc (list (sj3-make-map-from-kana-string str))) ; XXX hack 1)))) (define (sj3-lib-commit-segment sc seg delta) ;; segment learnining (if (sj3-lib-opened?) (let* ((yomi (sj3-get-nth-yomi sc seg)) (douon (sj3-getdouon sc yomi))) (if (< delta (length douon)) (let ((entry (list-ref douon delta))) (if (= 2 (length entry)) (begin (predict-meta-commit (sj3-context-prediction-ctx sc) yomi (list-ref entry 0) "") (sj3-lib-funcall sc sj3-lib-gakusyuu (list-ref entry 1))))))) #f)) ;; return alist of cons'ed offset and length ;; ("abc" "d" "efgh") => ((3 . 3) (4 . 1) (8 . 4)) (define (sj3-get-seg-offset l) (let loop ((l l) (offset 0) (rest '())) (if (null? l) (reverse rest) (let ((len (string-length (car l)))) (loop (cdr l) (+ offset len) (cons (cons (+ offset len) len) rest)))))) (define (sj3-find-index pred l) (let loop ((l l) (ref 0)) (cond ((null? l) #f) ((pred (car l)) ref) (else (loop (cdr l) (+ 1 ref)))))) (define (sj3-filter-split-segment l1 l2) (let loop ((l1 l1) (rest '())) (if (null? l1) (reverse rest) (let ((idx (sj3-find-index (lambda (x) (= (caar l1) (car x))) l2))) (if (and (number? idx) (< 0 idx) (= (cdar l1) (+ (cdr (list-ref l2 (- idx 1))) (cdr (list-ref l2 idx))))) (loop (cdr l1) (cons (- idx 1) rest)) (loop (cdr l1) rest)))))) (define (sj3-filter-merge-segment l1 l2) (let loop ((l1 l1) (last 0) (rest '())) (if (null? l1) (reverse rest) (let ((idx (sj3-find-index (lambda (x) (= (caar l1) (car x))) l2))) (if (and (number? idx) (<= 0 idx) (= (+ last (cdar l1)) (cdr (list-ref l2 idx)))) (loop (cdr l1) (cdar l1) (cons idx rest)) (loop (cdr l1) (cdar l1) rest)))))) (define (sj3-filter-move-segment l1 l2) (let loop ((l1 l1) (last 0) (rest '())) (if (null? l1) (reverse rest) (let ((idx (sj3-find-index (lambda (x) (= (caar l1) (car x))) l2))) (if (and (number? idx) (< 0 idx) (not (= last (cdr (list-ref l2 (- idx 1))))) (= (+ (cdar l1) last) (+ (cdr (list-ref l2 (- idx 1))) (cdr (list-ref l2 idx))))) (loop (cdr l1) (cdar l1) (cons (- idx 1) rest)) (loop (cdr l1) (cdar l1) rest)))))) ;; ;; XXX: call this function _after_ sj3-lib-commit-segment ;; (define (sj3-lib-commit-segments sc segs) (define (restore-segments) (map (lambda (idx seg) (if (cdr seg) (cons (sj3-get-nth-yomi sc idx) (cdr (sj3-lib-funcall sc sj3-lib-get-nth-douon (sj3-get-nth-yomi sc idx) ;; gakusyuu1 has been called yet. always 0 0))) (list (car seg) #f))) (iota (length segs)) segs)) ;; segment-length learnining (if (sj3-lib-opened?) (let* ((sc-ctx (sj3-context-sc-ctx sc)) ;; revert from hell (new-segments (restore-segments)) (orig (apply string-append (map car sc-ctx))) ;; revert too (old-string-list (map car (cdr (sj3-lib-funcall sc sj3-lib-getkan orig))))) (receive (new-string-list new-dcid-list) (unzip2 new-segments) (let ((old-offset (sj3-get-seg-offset old-string-list)) (new-offset (sj3-get-seg-offset new-string-list))) ;; split case (for-each (lambda (l) (let ((yomi1 (list-ref new-string-list l)) (yomi2 (list-ref new-string-list (+ 1 l))) (dcid (list-ref new-dcid-list (+ 1 l)))) (if dcid (sj3-lib-gakusyuu2 yomi1 yomi2 dcid)))) (sj3-filter-split-segment old-offset new-offset)) ;; merge case (for-each (lambda (l) (let ((yomi1 (list-ref new-string-list l)) (yomi2 #f) (dcid #f)) (if dcid (sj3-lib-gakusyuu2 yomi1 yomi2 dcid)))) (sj3-filter-merge-segment old-offset new-offset)) ;; move case (for-each (lambda (l) (let ((yomi1 (list-ref new-string-list l)) (yomi2 (list-ref new-string-list (+ 1 l))) (dcid (list-ref new-dcid-list (+ 1 l)))) (if dcid (sj3-lib-gakusyuu2 yomi1 yomi2 dcid)))) (sj3-filter-move-segment old-offset new-offset)) )))) #t) (define (sj3-lib-reset-conversion sc) #f) (define sj3-init-lib-ok? #f) (define sj3-type-direct ja-type-direct) (define sj3-type-hiragana ja-type-hiragana) (define sj3-type-katakana ja-type-katakana) (define sj3-type-halfkana ja-type-halfkana) (define sj3-type-halfwidth-alnum ja-type-halfwidth-alnum) (define sj3-type-fullwidth-alnum ja-type-fullwidth-alnum) (define sj3-input-rule-roma 0) (define sj3-input-rule-kana 1) (define sj3-input-rule-azik 2) (define sj3-input-rule-act 3) (define sj3-input-rule-kzik 4) (define sj3-candidate-type-katakana -2) (define sj3-candidate-type-hiragana -3) (define sj3-candidate-type-halfkana -4) (define sj3-candidate-type-halfwidth-alnum -5) (define sj3-candidate-type-fullwidth-alnum -6) (define sj3-candidate-type-upper-halfwidth-alnum -7) (define sj3-candidate-type-upper-fullwidth-alnum -8) ;; I don't think the key needs to be customizable. (define-key sj3-space-key? '(" ")) (define sj3-prepare-input-rule-activation (lambda (sc) (cond ((sj3-context-state sc) (sj3-do-commit sc)) ((sj3-context-transposing sc) (im-commit sc (sj3-transposing-text sc))) ((and (sj3-context-on sc) (sj3-has-preedit? sc)) (im-commit sc (sj3-make-whole-string sc #t (sj3-context-kana-mode sc))))) (sj3-flush sc) (sj3-update-preedit sc))) (define sj3-prepare-input-mode-activation (lambda (sc new-mode) (let ((old-kana (sj3-context-kana-mode sc))) (cond ((sj3-context-state sc) (sj3-do-commit sc)) ((sj3-context-transposing sc) (im-commit sc (sj3-transposing-text sc)) (sj3-flush sc)) ((and (sj3-context-on sc) (sj3-has-preedit? sc) (not (= old-kana new-mode))) (im-commit sc (sj3-make-whole-string sc #t (sj3-context-kana-mode sc))) (sj3-flush sc))) (sj3-update-preedit sc)))) (register-action 'action_sj3_hiragana (lambda (sc) ;; indication handler '(ja_hiragana "¤¢" "¤Ò¤é¤¬¤Ê" "¤Ò¤é¤¬¤ÊÆþÎϥ⡼¥É")) (lambda (sc) ;; activity predicate (and (sj3-context-on sc) (not (sj3-context-alnum sc)) (= (sj3-context-kana-mode sc) sj3-type-hiragana))) (lambda (sc) ;; action handler (sj3-prepare-input-mode-activation sc sj3-type-hiragana) (sj3-context-set-on! sc #t) (sj3-context-set-alnum! sc #f) (sj3-context-change-kana-mode! sc sj3-type-hiragana))) (register-action 'action_sj3_katakana (lambda (sc) '(ja_katakana "¥¢" "¥«¥¿¥«¥Ê" "¥«¥¿¥«¥ÊÆþÎϥ⡼¥É")) (lambda (sc) (and (sj3-context-on sc) (not (sj3-context-alnum sc)) (= (sj3-context-kana-mode sc) sj3-type-katakana))) (lambda (sc) (sj3-prepare-input-mode-activation sc sj3-type-katakana) (sj3-context-set-on! sc #t) (sj3-context-set-alnum! sc #f) (sj3-context-change-kana-mode! sc sj3-type-katakana))) (register-action 'action_sj3_halfkana (lambda (sc) '(ja_halfkana "ޱ" "Ⱦ³Ñ¥«¥¿¥«¥Ê" "Ⱦ³Ñ¥«¥¿¥«¥ÊÆþÎϥ⡼¥É")) (lambda (sc) (and (sj3-context-on sc) (not (sj3-context-alnum sc)) (= (sj3-context-kana-mode sc) sj3-type-halfkana))) (lambda (sc) (sj3-prepare-input-mode-activation sc sj3-type-halfkana) (sj3-context-set-on! sc #t) (sj3-context-set-alnum! sc #f) (sj3-context-change-kana-mode! sc sj3-type-halfkana))) (register-action 'action_sj3_halfwidth_alnum (lambda (sc) ;; indication handler '(ja_halfwidth_alnum "a" "Ⱦ³Ñ±Ñ¿ô" "Ⱦ³Ñ±Ñ¿ôÆþÎϥ⡼¥É")) (lambda (sc) ;; activity predicate (and (sj3-context-on sc) (sj3-context-alnum sc) (= (sj3-context-alnum-type sc) sj3-type-halfwidth-alnum))) (lambda (sc) ;; action handler (sj3-prepare-input-mode-activation sc (sj3-context-kana-mode sc)) (sj3-context-set-on! sc #t) (sj3-context-set-alnum! sc #t) (sj3-context-set-alnum-type! sc sj3-type-halfwidth-alnum))) (register-action 'action_sj3_direct (lambda (sc) '(ja_direct "-" "ľÀÜÆþÎÏ" "ľÀÜ(̵ÊÑ´¹)ÆþÎϥ⡼¥É")) (lambda (sc) (not (sj3-context-on sc))) (lambda (sc) (sj3-prepare-input-mode-activation sc sj3-type-direct) (sj3-context-set-on! sc #f))) (register-action 'action_sj3_fullwidth_alnum (lambda (sc) '(ja_fullwidth_alnum "£Á" "Á´³Ñ±Ñ¿ô" "Á´³Ñ±Ñ¿ôÆþÎϥ⡼¥É")) (lambda (sc) (and (sj3-context-on sc) (sj3-context-alnum sc) (= (sj3-context-alnum-type sc) sj3-type-fullwidth-alnum))) (lambda (sc) (sj3-prepare-input-mode-activation sc (sj3-context-kana-mode sc)) (sj3-context-set-on! sc #t) (sj3-context-set-alnum! sc #t) (sj3-context-set-alnum-type! sc sj3-type-fullwidth-alnum))) (register-action 'action_sj3_roma (lambda (sc) '(ja_romaji "£Ò" "¥í¡¼¥Þ»ú" "¥í¡¼¥Þ»úÆþÎϥ⡼¥É")) (lambda (sc) (= (sj3-context-input-rule sc) sj3-input-rule-roma)) (lambda (sc) (sj3-prepare-input-rule-activation sc) (rk-context-set-rule! (sj3-context-rkc sc) ja-rk-rule) (sj3-context-set-input-rule! sc sj3-input-rule-roma))) (register-action 'action_sj3_kana (lambda (sc) '(ja_kana "¤«" "¤«¤Ê" "¤«¤ÊÆþÎϥ⡼¥É")) (lambda (sc) (= (sj3-context-input-rule sc) sj3-input-rule-kana)) (lambda (sc) (sj3-prepare-input-rule-activation sc) (require "japanese-kana.scm") (sj3-context-set-input-rule! sc sj3-input-rule-kana) (sj3-context-change-kana-mode! sc (sj3-context-kana-mode sc)) (sj3-context-set-alnum! sc #f))) (register-action 'action_sj3_azik (lambda (sc) '(ja_azik "£Ú" "AZIK" "AZIK³ÈÄ¥¥í¡¼¥Þ»úÆþÎϥ⡼¥É")) (lambda (sc) (= (sj3-context-input-rule sc) sj3-input-rule-azik)) (lambda (sc) (sj3-prepare-input-rule-activation sc) (require "japanese-azik.scm") (rk-context-set-rule! (sj3-context-rkc sc) ja-azik-rule) (sj3-context-set-input-rule! sc sj3-input-rule-azik))) (register-action 'action_sj3_kzik (lambda (sc) '(ja_kzik "£Ë" "KZIK" "KZIK³ÈÄ¥¥í¡¼¥Þ»úÆþÎϥ⡼¥É")) (lambda (sc) (= (sj3-context-input-rule sc) sj3-input-rule-kzik)) (lambda (sc) (sj3-prepare-input-rule-activation sc) (require "japanese-kzik.scm") (rk-context-set-rule! (sj3-context-rkc sc) ja-kzik-rule) (sj3-context-set-input-rule! sc sj3-input-rule-kzik))) (register-action 'action_sj3_act (lambda (sc) '(ja_act "£Ã" "ACT" "ACT³ÈÄ¥¥í¡¼¥Þ»úÆþÎϥ⡼¥É")) (lambda (sc) (= (sj3-context-input-rule sc) sj3-input-rule-act)) (lambda (sc) (sj3-prepare-input-rule-activation sc) (require "japanese-act.scm") (rk-context-set-rule! (sj3-context-rkc sc) ja-act-rule) (sj3-context-set-input-rule! sc sj3-input-rule-act))) ;; Update widget definitions based on action configurations. The ;; procedure is needed for on-the-fly reconfiguration involving the ;; custom API (define sj3-configure-widgets (lambda () (register-widget 'widget_sj3_input_mode (activity-indicator-new sj3-input-mode-actions) (actions-new sj3-input-mode-actions)) (register-widget 'widget_sj3_kana_input_method (activity-indicator-new sj3-kana-input-method-actions) (actions-new sj3-kana-input-method-actions)) (context-list-replace-widgets! 'sj3 sj3-widgets))) (define sj3-context-rec-spec (append context-rec-spec (list (list 'on #f) (list 'state #f) (list 'transposing #f) (list 'transposing-type 0) (list 'predicting #f) (list 'sc-ctx ()) ;; sj3-internal-context (list 'preconv-ustr #f) ;; preedit strings (list 'rkc ()) (list 'segments #f) ;; ustr of candidate indices (list 'candidate-window #f) (list 'candidate-op-count 0) (list 'kana-mode sj3-type-hiragana) (list 'alnum #f) (list 'alnum-type sj3-type-halfwidth-alnum) (list 'commit-raw #t) (list 'input-rule sj3-input-rule-roma) (list 'raw-ustr #f) (list 'prediction-ctx '()) (list 'prediction-word '()) (list 'prediction-candidates '()) (list 'prediction-appendix '()) (list 'prediction-nr '()) (list 'prediction-window #f) (list 'prediction-index #f) (list 'prediction-cache '())))) (define-record 'sj3-context sj3-context-rec-spec) (define sj3-context-new-internal sj3-context-new) (define (sj3-predict sc str) (predict-meta-search (sj3-context-prediction-ctx sc) str)) (define (sj3-lib-set-prediction-src-string sc str) (let* ((ret (sj3-predict sc str)) (word (predict-meta-word? ret)) (cands (predict-meta-candidates? ret)) (appendix (predict-meta-appendix? ret))) (sj3-context-set-prediction-word! sc word) (sj3-context-set-prediction-candidates! sc cands) (sj3-context-set-prediction-appendix! sc appendix) (sj3-context-set-prediction-nr! sc (length cands))) #f) (define (sj3-lib-get-nr-predictions sc) (sj3-context-prediction-nr sc)) (define (sj3-lib-get-nth-word sc nth) (let ((word (sj3-context-prediction-word sc))) (list-ref word nth))) (define (sj3-lib-get-nth-prediction sc nth) (let ((cands (sj3-context-prediction-candidates sc))) (list-ref cands nth))) (define (sj3-lib-get-nth-appendix sc nth) (let ((appendix (sj3-context-prediction-candidates sc))) (list-ref appendix nth))) (define (sj3-lib-commit-nth-prediction sc nth) (predict-meta-commit (sj3-context-prediction-ctx sc) (sj3-lib-get-nth-word sc nth) (sj3-lib-get-nth-prediction sc nth) (sj3-lib-get-nth-appendix sc nth))) (define (sj3-context-new id im) (let ((sc (sj3-context-new-internal id im)) (rkc (rk-context-new ja-rk-rule #t #f))) ; (sj3-context-set-sc-ctx! sc (if sj3-init-lib-ok? ; (sj3-lib-alloc-context) ())) (sj3-context-set-sc-ctx! sc (sj3-lib-alloc-context)) (sj3-context-set-widgets! sc sj3-widgets) (sj3-context-set-rkc! sc rkc) (sj3-context-set-preconv-ustr! sc (ustr-new '())) (sj3-context-set-raw-ustr! sc (ustr-new '())) (sj3-context-set-segments! sc (ustr-new '())) (if sj3-use-prediction? (begin (sj3-context-set-prediction-ctx! sc (predict-make-meta-search)) (predict-meta-open (sj3-context-prediction-ctx sc) "sj3") (predict-meta-set-external-charset! (sj3-context-prediction-ctx sc) "EUC-JP"))) sc)) (define (sj3-commit-raw sc) (im-commit-raw sc) (sj3-context-set-commit-raw! sc #t)) (define (sj3-context-kana-toggle sc) (let* ((kana (sj3-context-kana-mode sc)) (opposite-kana (ja-opposite-kana kana))) (sj3-context-change-kana-mode! sc opposite-kana))) (define sj3-context-alkana-toggle (lambda (sc) (let ((alnum-state (sj3-context-alnum sc))) (sj3-context-set-alnum! sc (not alnum-state))))) (define sj3-context-change-kana-mode! (lambda (sc kana-mode) (if (= (sj3-context-input-rule sc) sj3-input-rule-kana) (rk-context-set-rule! (sj3-context-rkc sc) (cond ((= kana-mode sj3-type-hiragana) ja-kana-hiragana-rule) ((= kana-mode sj3-type-katakana) ja-kana-katakana-rule) ((= kana-mode sj3-type-halfkana) ja-kana-halfkana-rule)))) (sj3-context-set-kana-mode! sc kana-mode))) (define sj3-make-whole-string (lambda (sc convert-pending-into-kana? kana) (let* ((rkc (sj3-context-rkc sc)) (pending (rk-pending rkc)) (residual-kana (rk-peek-terminal-match rkc)) (rule (sj3-context-input-rule sc)) (preconv-str (sj3-context-preconv-ustr sc)) (extract-kana (if (= rule sj3-input-rule-kana) (lambda (entry) (car entry)) (lambda (entry) (list-ref entry kana))))) (if (= rule sj3-input-rule-kana) (ja-make-kana-str (ja-make-kana-str-list (string-to-list (string-append (string-append-map-ustr-former extract-kana preconv-str) (if convert-pending-into-kana? (if residual-kana (if (list? (car residual-kana)) (string-append-map extract-kana residual-kana) (extract-kana residual-kana)) pending) pending) (string-append-map-ustr-latter extract-kana preconv-str)))) kana) (string-append (string-append-map-ustr-former extract-kana preconv-str) (if convert-pending-into-kana? (if residual-kana (if (list? (car residual-kana)) (string-append-map extract-kana residual-kana) (extract-kana residual-kana)) "") pending) (string-append-map-ustr-latter extract-kana preconv-str)))))) (define sj3-make-raw-string (lambda (raw-str-list wide? upper?) (if (not (null? raw-str-list)) (if wide? (string-append (ja-string-list-to-wide-alphabet (if upper? (map charcode->string (map ichar-upcase (map string->charcode (string-to-list (car raw-str-list))))) (string-to-list (car raw-str-list)))) (sj3-make-raw-string (cdr raw-str-list) wide? upper?)) (string-append (if upper? (string-list-concat (map charcode->string (map ichar-upcase (map string->charcode (string-to-list (car raw-str-list)))))) (car raw-str-list)) (sj3-make-raw-string (cdr raw-str-list) wide? upper?))) ""))) (define sj3-make-whole-raw-string (lambda (sc wide? upper?) (sj3-make-raw-string (sj3-get-raw-str-seq sc) wide? upper?))) (define (sj3-init-handler id im arg) (if (not sj3-init-lib-ok?) (begin (sj3-lib-init sj3-server-name) (set! sj3-init-lib-ok? #t))) (sj3-context-new id im)) (define (sj3-release-handler sc) (if sc (sj3-lib-release-context sc))) (define (sj3-flush sc) (rk-flush (sj3-context-rkc sc)) (ustr-clear! (sj3-context-preconv-ustr sc)) (ustr-clear! (sj3-context-raw-ustr sc)) (ustr-clear! (sj3-context-segments sc)) (sj3-context-set-transposing! sc #f) (sj3-context-set-state! sc #f) (if (or (sj3-context-candidate-window sc) (sj3-context-prediction-window sc)) (im-deactivate-candidate-selector sc)) (sj3-context-set-candidate-window! sc #f) (sj3-context-set-prediction-window! sc #f) (sj3-context-set-candidate-op-count! sc 0)) (define (sj3-begin-input sc key key-state) (if (cond ((sj3-on-key? key key-state) #t) ((and sj3-use-mode-transition-keys-in-off-mode? (cond ((sj3-hiragana-key? key key-state) (sj3-context-set-kana-mode! sc sj3-type-hiragana) (sj3-context-set-alnum! sc #f) #t) ((sj3-katakana-key? key key-state) (sj3-context-set-kana-mode! sc sj3-type-katakana) (sj3-context-set-alnum! sc #f) #t) ((sj3-halfkana-key? key key-state) (sj3-context-set-kana-mode! sc sj3-type-halfkana) (sj3-context-set-alnum! sc #f) #t) ((sj3-halfwidth-alnum-key? key key-state) (sj3-context-set-alnum-type! sc sj3-type-halfwidth-alnum) (sj3-context-set-alnum! sc #t) #t) ((sj3-halfwidth-alnum-key? key key-state) (sj3-context-set-alnum-type! sc sj3-type-fullwidth-alnum) (sj3-context-set-alnum! sc #t) #t) ((sj3-kana-toggle-key? key key-state) (sj3-context-kana-toggle sc) (sj3-context-set-alnum! sc #f) #t) ((sj3-alkana-toggle-key? key key-state) (sj3-context-alkana-toggle sc) #t) (else #f)))) (else #f)) (begin (sj3-context-set-on! sc #t) (rk-flush (sj3-context-rkc sc)) (sj3-context-set-state! sc #f) #t) #f)) (define (sj3-update-preedit sc) (if (not (sj3-context-commit-raw sc)) (let ((segments (if (sj3-context-on sc) (if (sj3-context-transposing sc) (sj3-context-transposing-state-preedit sc) (if (sj3-context-state sc) (sj3-compose-state-preedit sc) (if (sj3-context-predicting sc) (sj3-predicting-state-preedit sc) (sj3-input-state-preedit sc)))) ()))) (context-update-preedit sc segments)) (sj3-context-set-commit-raw! sc #f))) (define (sj3-begin-conv sc) (let ((sc-ctx (sj3-context-sc-ctx sc)) (preconv-str (sj3-make-whole-string sc #t sj3-type-hiragana))) (if (and sc-ctx (> (string-length preconv-str) 0)) (let ((num (sj3-lib-begin-conversion sc preconv-str))) (if num (begin (ustr-set-latter-seq! (sj3-context-segments sc) (make-list num 0)) (sj3-context-set-state! sc #t) ;; Don't perform rk-flush here. The rkc must be restored when ;; sj3-cancel-conv invoked -- YamaKen 2004-10-25 )))))) (define sj3-cancel-conv (lambda (sc) (sj3-reset-candidate-window sc) (sj3-context-set-state! sc #f) (ustr-clear! (sj3-context-segments sc)) (sj3-lib-reset-conversion sc))) (define (sj3-proc-input-state-no-preedit sc key key-state) (let ((rkc (sj3-context-rkc sc)) (direct (ja-direct (charcode->string key))) (rule (sj3-context-input-rule sc))) (cond ((and sj3-use-with-vi? (sj3-vi-escape-key? key key-state)) (sj3-flush sc) (sj3-context-set-on! sc #f) (sj3-commit-raw sc)) ((sj3-off-key? key key-state) (sj3-flush sc) (sj3-context-set-on! sc #f)) ((sj3-backspace-key? key key-state) (sj3-commit-raw sc)) ((sj3-delete-key? key key-state) (sj3-commit-raw sc)) ((and (sj3-hiragana-key? key key-state) (not (and (= (sj3-context-kana-mode sc) sj3-type-hiragana) (not (sj3-context-alnum sc))))) (sj3-context-change-kana-mode! sc sj3-type-hiragana) (sj3-context-set-alnum! sc #f)) ((and (sj3-katakana-key? key key-state) (not (and (= (sj3-context-kana-mode sc) sj3-type-katakana) (not (sj3-context-alnum sc))))) (sj3-context-change-kana-mode! sc sj3-type-katakana) (sj3-context-set-alnum! sc #f)) ((and (sj3-halfkana-key? key key-state) (not (and (= (sj3-context-kana-mode sc) sj3-type-halfkana) (not (sj3-context-alnum sc))))) (sj3-context-change-kana-mode! sc sj3-type-halfkana) (sj3-context-set-alnum! sc #f)) ((and (sj3-halfwidth-alnum-key? key key-state) (not (and (= (sj3-context-alnum-type sc) sj3-type-halfwidth-alnum) (sj3-context-alnum sc)))) (sj3-context-set-alnum-type! sc sj3-type-halfwidth-alnum) (sj3-context-set-alnum! sc #t)) ((and (sj3-fullwidth-alnum-key? key key-state) (not (and (= (sj3-context-alnum-type sc) sj3-type-fullwidth-alnum) (sj3-context-alnum sc)))) (sj3-context-set-alnum-type! sc sj3-type-fullwidth-alnum) (sj3-context-set-alnum! sc #t)) ((and (not (sj3-context-alnum sc)) (sj3-kana-toggle-key? key key-state)) (sj3-context-kana-toggle sc)) ((sj3-alkana-toggle-key? key key-state) (sj3-context-alkana-toggle sc)) ;; modifiers (except shift) => ignore ((and (modifier-key-mask key-state) (not (shift-key-mask key-state))) (sj3-commit-raw sc)) ;; direct key => commit (direct (im-commit sc direct)) ;; space key ((sj3-space-key? key key-state) (if (sj3-context-alnum sc) (im-commit sc (list-ref ja-alnum-space (- (sj3-context-alnum-type sc) sj3-type-halfwidth-alnum))) (im-commit sc (list-ref ja-space (sj3-context-kana-mode sc))))) ((symbol? key) (sj3-commit-raw sc)) (else (if (sj3-context-alnum sc) (let ((key-str (charcode->string key))) (ustr-insert-elem! (sj3-context-preconv-ustr sc) (if (= (sj3-context-alnum-type sc) sj3-type-halfwidth-alnum) (list key-str key-str key-str) (list (ja-wide key-str) (ja-wide key-str) (ja-wide key-str)))) (ustr-insert-elem! (sj3-context-raw-ustr sc) key-str)) (let* ((key-str (charcode->string (if (= rule sj3-input-rule-kana) key (ichar-downcase key)))) (res (rk-push-key! rkc key-str))) (if res (begin (if (list? (car res)) (ustr-insert-seq! (sj3-context-preconv-ustr sc) res) (ustr-insert-elem! (sj3-context-preconv-ustr sc) res)) (ustr-insert-elem! (sj3-context-raw-ustr sc) key-str)) (if (null? (rk-context-seq rkc)) (sj3-commit-raw sc))))))))) (define (sj3-has-preedit? sc) (or (not (ustr-empty? (sj3-context-preconv-ustr sc))) (> (string-length (rk-pending (sj3-context-rkc sc))) 0))) (define sj3-rotate-transposing-alnum-type (lambda (cur-type state) (cond ((and (= cur-type sj3-type-halfwidth-alnum) (= state sj3-type-halfwidth-alnum)) sj3-candidate-type-upper-halfwidth-alnum) ((and (= cur-type sj3-type-fullwidth-alnum) (= state sj3-type-fullwidth-alnum)) sj3-candidate-type-upper-fullwidth-alnum) (else state)))) (define sj3-proc-transposing-state (lambda (sc key key-state) (let ((rotate-list '()) (state #f)) (if (sj3-transpose-as-fullwidth-alnum-key? key key-state) (set! rotate-list (cons sj3-type-fullwidth-alnum rotate-list))) (if (sj3-transpose-as-halfwidth-alnum-key? key key-state) (set! rotate-list (cons sj3-type-halfwidth-alnum rotate-list))) (if (sj3-transpose-as-halfkana-key? key key-state) (set! rotate-list (cons sj3-type-halfkana rotate-list))) (if (sj3-transpose-as-katakana-key? key key-state) (set! rotate-list (cons sj3-type-katakana rotate-list))) (if (sj3-transpose-as-hiragana-key? key key-state) (set! rotate-list (cons sj3-type-hiragana rotate-list))) (if (sj3-context-transposing sc) (let ((lst (member (sj3-context-transposing-type sc) rotate-list))) (if (and lst (not (null? (cdr lst)))) (set! state (car (cdr lst))) (if (not (null? rotate-list)) (set! state (sj3-rotate-transposing-alnum-type (sj3-context-transposing-type sc) (car rotate-list)))))) (begin (sj3-context-set-transposing! sc #t) (set! state (car rotate-list)))) (cond ((and state (or (= state sj3-type-hiragana) (= state sj3-type-katakana) (= state sj3-type-halfkana))) (sj3-context-set-transposing-type! sc state)) ((and state (or (= state sj3-type-halfwidth-alnum) (= state sj3-candidate-type-upper-halfwidth-alnum) (= state sj3-type-fullwidth-alnum) (= state sj3-candidate-type-upper-fullwidth-alnum))) (if (not (= (sj3-context-input-rule sc) sj3-input-rule-kana)) (sj3-context-set-transposing-type! sc state))) (else (and ; commit (if (sj3-commit-key? key key-state) (begin (im-commit sc (sj3-transposing-text sc)) (sj3-flush sc) #f) #t) ; begin-conv (if (sj3-begin-conv-key? key key-state) (begin (sj3-context-set-transposing! sc #f) (sj3-begin-conv sc) #f) #t) ; cancel (if (or (sj3-cancel-key? key key-state) (sj3-backspace-key? key key-state)) (begin (sj3-context-set-transposing! sc #f) #f) #t) ; ignore (if (or (sj3-prev-page-key? key key-state) (sj3-next-page-key? key key-state) (sj3-extend-segment-key? key key-state) (sj3-shrink-segment-key? key key-state) (sj3-next-segment-key? key key-state) (sj3-beginning-of-preedit-key? key key-state) (sj3-end-of-preedit-key? key key-state) (sj3-next-candidate-key? key key-state) (sj3-prev-candidate-key? key key-state) (and (modifier-key-mask key-state) (not (shift-key-mask key-state))) (symbol? key)) #f #t) ; implicit commit (begin (im-commit sc (sj3-transposing-text sc)) (sj3-flush sc) (sj3-proc-input-state sc key key-state)))))))) (define (sj3-move-prediction sc offset) (let* ((nr (sj3-lib-get-nr-predictions sc)) (idx (sj3-context-prediction-index sc)) (n (if (not idx) 0 (+ idx offset))) (compensated-n (cond ((>= n nr) 0) ((< n 0) (- nr 1)) (else n)))) (im-select-candidate sc compensated-n) (sj3-context-set-prediction-index! sc compensated-n))) (define (sj3-move-prediction-in-page sc numeralc) (let* ((nr (sj3-lib-get-nr-predictions sc)) (p-idx (sj3-context-prediction-index sc)) (n (if (not p-idx) 0 p-idx)) (cur-page (if (= sj3-nr-candidate-max 0) 0 (quotient n sj3-nr-candidate-max))) (pageidx (- (numeric-ichar->integer numeralc) 1)) (compensated-pageidx (cond ((< pageidx 0) ; pressing key_0 (+ pageidx 10)) (else pageidx))) (idx (+ (* cur-page sj3-nr-candidate-max) compensated-pageidx)) (compensated-idx (cond ((>= idx nr) #f) (else idx))) (selected-pageidx (if (not p-idx) #f (if (= sj3-nr-candidate-max 0) p-idx (remainder p-idx sj3-nr-candidate-max))))) (if (and compensated-idx (not (eqv? compensated-pageidx selected-pageidx))) (begin (sj3-context-set-prediction-index! sc compensated-idx) (im-select-candidate sc compensated-idx) #t) #f))) (define (sj3-prediction-select-non-existing-index? sc numeralc) (let* ((nr (sj3-lib-get-nr-predictions sc)) (p-idx (sj3-context-prediction-index sc)) (cur-page (if (= sj3-nr-candidate-max 0) 0 (quotient p-idx sj3-nr-candidate-max))) (pageidx (- (numeric-ichar->integer numeralc) 1)) (compensated-pageidx (cond ((< pageidx 0) ; pressing key_0 (+ pageidx 10)) (else pageidx))) (idx (+ (* cur-page sj3-nr-candidate-max) compensated-pageidx))) (if (>= idx nr) #t #f))) (define (sj3-prediction-keys-handled? sc key key-state) (cond ((sj3-next-prediction-key? key key-state) (sj3-move-prediction sc 1) #t) ((sj3-prev-prediction-key? key key-state) (sj3-move-prediction sc -1) #t) ((and sj3-select-prediction-by-numeral-key? (ichar-numeric? key)) (sj3-move-prediction-in-page sc key)) ((and (sj3-context-prediction-index sc) (sj3-prev-page-key? key key-state)) (im-shift-page-candidate sc #f) #t) ((and (sj3-context-prediction-index sc) (sj3-next-page-key? key key-state)) (im-shift-page-candidate sc #t) #t) (else #f))) (define (sj3-proc-prediction-state sc key key-state) (cond ;; prediction index change ((sj3-prediction-keys-handled? sc key key-state)) ;; cancel ((sj3-cancel-key? key key-state) (if (sj3-context-prediction-index sc) (sj3-reset-prediction-window sc) (begin (sj3-reset-prediction-window sc) (sj3-proc-input-state sc key key-state)))) ;; commit ((and (sj3-context-prediction-index sc) (sj3-commit-key? key key-state)) (sj3-do-commit-prediction sc)) (else (if (and sj3-use-implicit-commit-prediction? (sj3-context-prediction-index sc)) (cond ((or ;; check keys used in sj3-proc-input-state-with-preedit (sj3-begin-conv-key? key key-state) (sj3-backspace-key? key key-state) (sj3-delete-key? key key-state) (sj3-kill-key? key key-state) (sj3-kill-backward-key? key key-state) (and (not (sj3-context-alnum sc)) (sj3-commit-as-opposite-kana-key? key key-state)) (sj3-transpose-as-hiragana-key? key key-state) (sj3-transpose-as-katakana-key? key key-state) (sj3-transpose-as-halfkana-key? key key-state) (and (not (= (sj3-context-input-rule sc) sj3-input-rule-kana)) (or (sj3-transpose-as-halfwidth-alnum-key? key key-state) (sj3-transpose-as-fullwidth-alnum-key? key key-state))) (sj3-hiragana-key? key key-state) (sj3-katakana-key? key key-state) (sj3-halfkana-key? key key-state) (sj3-halfwidth-alnum-key? key key-state) (sj3-fullwidth-alnum-key? key key-state) (and (not (sj3-context-alnum sc)) (sj3-kana-toggle-key? key key-state)) (sj3-alkana-toggle-key? key key-state) (sj3-go-left-key? key key-state) (sj3-go-right-key? key key-state) (sj3-beginning-of-preedit-key? key key-state) (sj3-end-of-preedit-key? key key-state) (and (modifier-key-mask key-state) (not (shift-key-mask key-state)))) ;; go back to unselected prediction (sj3-reset-prediction-window sc) (sj3-check-prediction sc #f)) ((and (ichar-numeric? key) sj3-select-prediction-by-numeral-key? (not (sj3-prediction-select-non-existing-index? sc key))) (sj3-context-set-predicting! sc #f) (sj3-context-set-prediction-index! sc #f) (sj3-proc-input-state sc key key-state)) (else ;; implicit commit (sj3-do-commit-prediction sc) (sj3-proc-input-state sc key key-state))) (begin (sj3-context-set-predicting! sc #f) (sj3-context-set-prediction-index! sc #f) (sj3-proc-input-state sc key key-state)))))) (define (sj3-proc-input-state-with-preedit sc key key-state) (define (check-auto-conv str) (and str sj3-auto-start-henkan? (string-find japanese-auto-start-henkan-keyword-list str) (begin (sj3-reset-prediction-window sc) (sj3-begin-conv sc)))) (let ((preconv-str (sj3-context-preconv-ustr sc)) (raw-str (sj3-context-raw-ustr sc)) (rkc (sj3-context-rkc sc)) (rule (sj3-context-input-rule sc)) (kana (sj3-context-kana-mode sc))) (cond ;; begin conversion ((sj3-begin-conv-key? key key-state) (sj3-reset-prediction-window sc) (sj3-begin-conv sc)) ;; prediction ((sj3-next-prediction-key? key key-state) (sj3-check-prediction sc #t)) ;; backspace ((sj3-backspace-key? key key-state) (if (not (rk-backspace rkc)) (begin (ustr-cursor-delete-backside! preconv-str) (ustr-cursor-delete-backside! raw-str) ;; fix to valid roma (if (and (= (sj3-context-input-rule sc) sj3-input-rule-roma) (not (null? (ustr-former-seq preconv-str))) (not (ichar-printable? (string->ichar (car (last (ustr-former-seq preconv-str))))))) (ja-fix-deleted-raw-str-to-valid-roma! raw-str))))) ;; delete ((sj3-delete-key? key key-state) (if (not (rk-delete rkc)) (begin (ustr-cursor-delete-frontside! preconv-str) (ustr-cursor-delete-frontside! raw-str)))) ;; kill ((sj3-kill-key? key key-state) (ustr-clear-latter! preconv-str) (ustr-clear-latter! raw-str)) ;; kill-backward ((sj3-kill-backward-key? key key-state) (rk-flush rkc) (ustr-clear-former! preconv-str) (ustr-clear-former! raw-str)) ;; ¸½ºß¤È¤ÏµÕ¤Î¤«¤Ê¥â¡¼¥É¤Ç¤«¤Ê¤ò³ÎÄꤹ¤ë ((and (not (sj3-context-alnum sc)) (sj3-commit-as-opposite-kana-key? key key-state)) (im-commit sc (sj3-make-whole-string sc #t (ja-opposite-kana kana))) (sj3-flush sc)) ;; Transposing¾õÂÖ¤Ø°Ü¹Ô ((or (sj3-transpose-as-hiragana-key? key key-state) (sj3-transpose-as-katakana-key? key key-state) (sj3-transpose-as-halfkana-key? key key-state) (and (not (= (sj3-context-input-rule sc) sj3-input-rule-kana)) (or (sj3-transpose-as-halfwidth-alnum-key? key key-state) (sj3-transpose-as-fullwidth-alnum-key? key key-state)))) (sj3-reset-prediction-window sc) (sj3-proc-transposing-state sc key key-state)) ((sj3-hiragana-key? key key-state) (if (not (= kana sj3-type-hiragana)) (begin (im-commit sc (sj3-make-whole-string sc #t kana)) (sj3-flush sc))) (sj3-context-set-kana-mode! sc sj3-type-hiragana) (sj3-context-set-alnum! sc #f)) ((sj3-katakana-key? key key-state) (if (not (= kana sj3-type-katakana)) (begin (im-commit sc (sj3-make-whole-string sc #t kana)) (sj3-flush sc))) (sj3-context-set-kana-mode! sc sj3-type-katakana) (sj3-context-set-alnum! sc #f)) ((sj3-halfkana-key? key key-state) (if (not (= kana sj3-type-halfkana)) (begin (im-commit sc (sj3-make-whole-string sc #t kana)) (sj3-flush sc))) (sj3-context-set-kana-mode! sc sj3-type-halfkana) (sj3-context-set-alnum! sc #f)) ((and (sj3-halfwidth-alnum-key? key key-state) (not (and (= (sj3-context-alnum-type sc) sj3-type-halfwidth-alnum) (sj3-context-alnum sc)))) (sj3-context-set-alnum-type! sc sj3-type-halfwidth-alnum) (sj3-context-set-alnum! sc #t)) ((and (sj3-fullwidth-alnum-key? key key-state) (not (and (= (sj3-context-alnum-type sc) sj3-type-fullwidth-alnum) (sj3-context-alnum sc)))) (sj3-context-set-alnum-type! sc sj3-type-fullwidth-alnum) (sj3-context-set-alnum! sc #t)) ;; Commit current preedit string, then toggle hiragana/katakana mode. ((and (not (sj3-context-alnum sc)) (sj3-kana-toggle-key? key key-state)) (im-commit sc (sj3-make-whole-string sc #t kana)) (sj3-flush sc) (sj3-context-kana-toggle sc)) ((sj3-alkana-toggle-key? key key-state) (sj3-context-alkana-toggle sc)) ;; cancel ((sj3-cancel-key? key key-state) (sj3-flush sc)) ;; commit ((sj3-commit-key? key key-state) (begin (im-commit sc (sj3-make-whole-string sc #t kana)) (sj3-flush sc))) ;; left ((sj3-go-left-key? key key-state) (sj3-context-confirm-kana! sc) (ustr-cursor-move-backward! preconv-str) (ustr-cursor-move-backward! raw-str)) ;; right ((sj3-go-right-key? key key-state) (sj3-context-confirm-kana! sc) (ustr-cursor-move-forward! preconv-str) (ustr-cursor-move-forward! raw-str)) ;; beginning-of-preedit ((sj3-beginning-of-preedit-key? key key-state) (sj3-context-confirm-kana! sc) (ustr-cursor-move-beginning! preconv-str) (ustr-cursor-move-beginning! raw-str)) ;; end-of-preedit ((sj3-end-of-preedit-key? key key-state) (sj3-context-confirm-kana! sc) (ustr-cursor-move-end! preconv-str) (ustr-cursor-move-end! raw-str)) ;; modifiers (except shift) => ignore ((and (modifier-key-mask key-state) (not (shift-key-mask key-state))) #f) ((symbol? key) #f) (else (if (sj3-context-alnum sc) (let ((key-str (charcode->string key)) (pend (rk-pending rkc)) (residual-kana (rk-peek-terminal-match rkc))) (rk-flush rkc) ;; OK to reset rkc here. (if residual-kana (begin (if (list? (car residual-kana)) (begin (ustr-insert-seq! preconv-str residual-kana) (ustr-insert-elem! raw-str (reverse (string-to-list pend)))) (begin (ustr-insert-elem! preconv-str residual-kana) (ustr-insert-elem! raw-str pend))))) (ustr-insert-elem! preconv-str (if (= (sj3-context-alnum-type sc) sj3-type-halfwidth-alnum) (list key-str key-str key-str) (list (ja-wide key-str) (ja-wide key-str) (ja-wide key-str)))) (ustr-insert-elem! raw-str key-str) (check-auto-conv key-str)) (let* ((key-str (charcode->string (if (= rule sj3-input-rule-kana) key (ichar-downcase key)))) (pend (rk-pending rkc)) (res (rk-push-key! rkc key-str))) (if (and res (or (list? (car res)) (not (string=? (car res) "")))) (let ((next-pend (rk-pending rkc))) (if (list? (car res)) (ustr-insert-seq! preconv-str res) (ustr-insert-elem! preconv-str res)) (if (and next-pend (not (string=? next-pend ""))) (ustr-insert-seq! raw-str (reverse (string-to-list pend))) (if (list? (car res)) (begin (if (member pend (map car ja-consonant-syllable-table)) ;; treat consonant having more than one ;; charactear as one raw-str in this case (ustr-insert-elem! raw-str pend) (ustr-insert-elem! raw-str (reverse (string-to-list pend)))) ;; assume key-str as a vowel (ustr-insert-elem! raw-str key-str)) (ustr-insert-elem! raw-str (string-append pend key-str)))))) (check-auto-conv (if res (car res) #f)))))))) (define sj3-context-confirm-kana! (lambda (sc) (if (= (sj3-context-input-rule sc) sj3-input-rule-kana) (let* ((preconv-str (sj3-context-preconv-ustr sc)) (rkc (sj3-context-rkc sc)) (residual-kana (rk-peek-terminal-match rkc))) (if residual-kana (begin (if (list? (car residual-kana)) (ustr-insert-seq! preconv-str residual-kana) (ustr-insert-elem! preconv-str residual-kana)) (rk-flush rkc))))))) (define (sj3-reset-prediction-window sc) (if (sj3-context-prediction-window sc) (im-deactivate-candidate-selector sc)) (sj3-context-set-predicting! sc #f) (sj3-context-set-prediction-window! sc #f) (sj3-context-set-prediction-index! sc #f)) (define (sj3-check-prediction sc force-check?) (if (and (not (sj3-context-state sc)) (not (sj3-context-transposing sc)) (not (sj3-context-predicting sc))) (let* ((use-pending-rk-for-prediction? #t) (preconv-str (sj3-make-whole-string sc (not use-pending-rk-for-prediction?) (sj3-context-kana-mode sc))) (preedit-len (+ (ustr-length (sj3-context-preconv-ustr sc)) (if (not use-pending-rk-for-prediction?) 0 (string-length (rk-pending (sj3-context-rkc sc))))))) (if (or (>= preedit-len sj3-prediction-start-char-count) force-check?) (begin (sj3-lib-set-prediction-src-string sc preconv-str) (let ((nr (sj3-lib-get-nr-predictions sc))) (if (and nr (> nr 0)) (begin (im-activate-candidate-selector sc nr sj3-nr-candidate-max) (sj3-context-set-prediction-window! sc #t) (sj3-context-set-predicting! sc #t)) (sj3-reset-prediction-window sc)))) (sj3-reset-prediction-window sc))))) (define (sj3-proc-input-state sc key key-state) (if (sj3-has-preedit? sc) (sj3-proc-input-state-with-preedit sc key key-state) (sj3-proc-input-state-no-preedit sc key key-state)) (if sj3-use-prediction? (sj3-check-prediction sc #f))) (define sj3-separator (lambda (sc) (let ((attr (bitwise-ior preedit-separator preedit-underline))) (if sj3-show-segment-separator? (cons attr sj3-segment-separator) #f)))) (define sj3-context-transposing-state-preedit (lambda (sc) (let ((transposing-text (sj3-transposing-text sc))) (list (cons preedit-reverse transposing-text) (cons preedit-cursor ""))))) (define sj3-transposing-text (lambda (sc) (let ((transposing-type (sj3-context-transposing-type sc))) (cond ((or (= transposing-type sj3-type-hiragana) (= transposing-type sj3-type-katakana) (= transposing-type sj3-type-halfkana)) (sj3-make-whole-string sc #t transposing-type)) ((= transposing-type sj3-type-halfwidth-alnum) (sj3-make-whole-raw-string sc #f #f)) ((= transposing-type sj3-candidate-type-upper-halfwidth-alnum) (sj3-make-whole-raw-string sc #f #t)) ((= transposing-type sj3-type-fullwidth-alnum) (sj3-make-whole-raw-string sc #t #f)) ((= transposing-type sj3-candidate-type-upper-fullwidth-alnum) (sj3-make-whole-raw-string sc #t #t)))))) (define sj3-get-raw-str-seq (lambda (sc) (let* ((rkc (sj3-context-rkc sc)) (pending (rk-pending rkc)) (residual-kana (rk-peek-terminal-match rkc)) (raw-str (sj3-context-raw-ustr sc)) (right-str (ustr-latter-seq raw-str)) (left-str (ustr-former-seq raw-str))) (append left-str (if residual-kana (if (list? (car residual-kana)) (reverse (string-to-list pending)) (list pending)) '()) right-str)))) (define sj3-get-raw-candidate (lambda (sc seg-idx cand-idx) (let* ((preconv (ja-join-vu (string-to-list (sj3-make-whole-string sc #t sj3-type-hiragana)))) (unconv-candidate (sj3-lib-get-unconv-candidate sc seg-idx)) (unconv (if unconv-candidate (ja-join-vu (string-to-list unconv-candidate)) '())) (raw-str (reverse (sj3-get-raw-str-seq sc)))) (cond ((= cand-idx sj3-candidate-type-hiragana) (string-list-concat unconv)) ((= cand-idx sj3-candidate-type-katakana) (ja-make-kana-str (ja-make-kana-str-list unconv) sj3-type-katakana)) ((= cand-idx sj3-candidate-type-halfkana) (ja-make-kana-str (ja-make-kana-str-list unconv) sj3-type-halfkana)) (else (if (not (null? unconv)) (if (member (car unconv) preconv) (let ((start (list-seq-contained? preconv unconv)) (len (length unconv))) (if (and start (= (length raw-str) (length preconv))) ;; sanity check (sj3-make-raw-string (reverse (sublist-rel raw-str start len)) (if (or (= cand-idx sj3-candidate-type-halfwidth-alnum) (= cand-idx sj3-candidate-type-upper-halfwidth-alnum)) #f #t) (if (or (= cand-idx sj3-candidate-type-halfwidth-alnum) (= cand-idx sj3-candidate-type-fullwidth-alnum)) #f #t)) "??")) ;; FIXME "???") ;; FIXME "????")))))) ;; shouldn't happen (define (sj3-predicting-state-preedit sc) (if (or (not sj3-use-implicit-commit-prediction?) (not (sj3-context-prediction-index sc))) (sj3-input-state-preedit sc) (let ((cand (sj3-get-prediction-string sc))) (list (cons (bitwise-ior preedit-reverse preedit-cursor) cand))))) (define (sj3-compose-state-preedit sc) (let* ((segments (sj3-context-segments sc)) (cur-seg (ustr-cursor-pos segments)) (separator (sj3-separator sc))) (append-map (lambda (seg-idx cand-idx) (let* ((attr (if (= seg-idx cur-seg) (bitwise-ior preedit-reverse preedit-cursor) preedit-underline)) (cand (if (> cand-idx sj3-candidate-type-katakana) (sj3-lib-get-nth-candidate sc seg-idx cand-idx) (sj3-get-raw-candidate sc seg-idx cand-idx))) (seg (list (cons attr cand)))) (if (and separator (< 0 seg-idx)) (cons separator seg) seg))) (iota (ustr-length segments)) (ustr-whole-seq segments)))) (define (sj3-input-state-preedit sc) (let* ((preconv-str (sj3-context-preconv-ustr sc)) (rkc (sj3-context-rkc sc)) (pending (rk-pending rkc)) (kana (sj3-context-kana-mode sc)) (rule (sj3-context-input-rule sc)) (extract-kana (if (= rule sj3-input-rule-kana) (lambda (entry) (car entry)) (lambda (entry) (list-ref entry kana))))) (list (and (not (ustr-cursor-at-beginning? preconv-str)) (cons preedit-underline (string-append-map-ustr-former extract-kana preconv-str))) (and (> (string-length pending) 0) (cons preedit-underline pending)) (and (sj3-has-preedit? sc) (cons preedit-cursor "")) (and (not (ustr-cursor-at-end? preconv-str)) (cons preedit-underline (string-append-map-ustr-latter extract-kana preconv-str)))))) (define (sj3-get-commit-string sc) (let ((segments (sj3-context-segments sc))) (string-append-map (lambda (seg-idx cand-idx) (if (> cand-idx sj3-candidate-type-katakana) (sj3-lib-get-nth-candidate sc seg-idx cand-idx) (sj3-get-raw-candidate sc seg-idx cand-idx))) (iota (ustr-length segments)) (ustr-whole-seq segments)))) (define (sj3-commit-string sc) (let ((segments (sj3-context-segments sc))) (if sc (let ((save-segments (map (lambda (seg-idx cand-idx) ;; store segment data (sj3-lib-get-nth-candidate-without-muhenkan sc seg-idx cand-idx)) (iota (ustr-length segments)) (ustr-whole-seq segments)))) (for-each (lambda (seg-idx cand-idx) (if (> cand-idx sj3-candidate-type-katakana) (sj3-lib-commit-segment sc seg-idx cand-idx))) (iota (ustr-length segments)) (ustr-whole-seq segments)) ;; use stored segment ;; order of douon is overwritten by sj3-lib-commit-segment ;; converted index is alway 0 (sj3-lib-commit-segments sc save-segments) (if (every (lambda (x) (<= x sj3-candidate-type-katakana)) (ustr-whole-seq segments)) (sj3-lib-reset-conversion sc)))))) (define (sj3-do-commit sc) (im-commit sc (sj3-get-commit-string sc)) (sj3-commit-string sc) (sj3-reset-candidate-window sc) (sj3-flush sc)) (define (sj3-get-prediction-string sc) (sj3-lib-get-nth-prediction sc (sj3-context-prediction-index sc))) (define (sj3-learn-prediction-string sc) (sj3-lib-commit-nth-prediction sc (sj3-context-prediction-index sc))) (define (sj3-do-commit-prediction sc) (im-commit sc (sj3-get-prediction-string sc)) (sj3-learn-prediction-string sc) (sj3-reset-prediction-window sc) (sj3-flush sc)) (define sj3-correct-segment-cursor (lambda (segments) (if (ustr-cursor-at-end? segments) (ustr-cursor-move-backward! segments)))) (define (sj3-move-segment sc dir) (sj3-reset-candidate-window sc) (let ((segments (sj3-context-segments sc))) (ustr-cursor-move! segments dir) (sj3-correct-segment-cursor segments))) (define (sj3-resize-segment sc cnt) (let* ((segments (sj3-context-segments sc)) (cur-seg (ustr-cursor-pos segments))) (sj3-reset-candidate-window sc) (sj3-lib-resize-segment sc cur-seg cnt) (let* ((resized-nseg (sj3-lib-get-nr-segments sc)) (latter-nseg (- resized-nseg cur-seg))) (ustr-set-latter-seq! segments (make-list latter-nseg 0))))) (define (sj3-move-candidate sc offset) (let* ((segments (sj3-context-segments sc)) (cur-seg (ustr-cursor-pos segments)) (max (sj3-lib-get-nr-candidates sc cur-seg)) (n (if (< (ustr-cursor-frontside segments) 0) ;; segment-transposing 0 (+ (ustr-cursor-frontside segments) offset))) (compensated-n (cond ((>= n max) 0) ((< n 0) (- max 1)) (else n))) (new-op-count (+ 1 (sj3-context-candidate-op-count sc)))) (ustr-cursor-set-frontside! segments compensated-n) (sj3-context-set-candidate-op-count! sc new-op-count) (if (and (= (sj3-context-candidate-op-count sc) sj3-candidate-op-count) sj3-use-candidate-window?) (begin (sj3-context-set-candidate-window! sc #t) (im-activate-candidate-selector sc max sj3-nr-candidate-max))) (if (sj3-context-candidate-window sc) (im-select-candidate sc compensated-n)))) (define sj3-move-candidate-in-page (lambda (sc numeralc) (let* ((segments (sj3-context-segments sc)) (cur-seg (ustr-cursor-pos segments)) (max (sj3-lib-get-nr-candidates sc cur-seg)) (n (ustr-cursor-frontside segments)) (cur-page (if (= sj3-nr-candidate-max 0) 0 (quotient n sj3-nr-candidate-max))) (pageidx (- (numeric-ichar->integer numeralc) 1)) (compensated-pageidx (cond ((< pageidx 0) ; pressing key_0 (+ pageidx 10)) (else pageidx))) (idx (+ (* cur-page sj3-nr-candidate-max) compensated-pageidx)) (compensated-idx (cond ((>= idx max) (- max 1)) (else idx))) (new-op-count (+ 1 (sj3-context-candidate-op-count sc)))) (ustr-cursor-set-frontside! segments compensated-idx) (sj3-context-set-candidate-op-count! sc new-op-count) (im-select-candidate sc compensated-idx)))) (define (sj3-reset-candidate-window sc) (if (sj3-context-candidate-window sc) (begin (im-deactivate-candidate-selector sc) (sj3-context-set-candidate-window! sc #f))) (sj3-context-set-candidate-op-count! sc 0)) (define sj3-rotate-segment-transposing-alnum-type (lambda (idx state) (cond ((and (= idx sj3-candidate-type-halfwidth-alnum) (= state sj3-candidate-type-halfwidth-alnum)) sj3-candidate-type-upper-halfwidth-alnum) ((and (= idx sj3-candidate-type-fullwidth-alnum) (= state sj3-candidate-type-fullwidth-alnum)) sj3-candidate-type-upper-fullwidth-alnum) (else state)))) (define sj3-set-segment-transposing (lambda (sc key key-state) (let ((segments (sj3-context-segments sc))) (let ((rotate-list '()) (state #f) (idx (ustr-cursor-frontside segments))) (sj3-reset-candidate-window sc) (sj3-context-set-candidate-op-count! sc 0) (if (sj3-transpose-as-fullwidth-alnum-key? key key-state) (set! rotate-list (cons sj3-candidate-type-fullwidth-alnum rotate-list))) (if (sj3-transpose-as-halfwidth-alnum-key? key key-state) (set! rotate-list (cons sj3-candidate-type-halfwidth-alnum rotate-list))) (if (sj3-transpose-as-halfkana-key? key key-state) (set! rotate-list (cons sj3-candidate-type-halfkana rotate-list))) (if (sj3-transpose-as-katakana-key? key key-state) (set! rotate-list (cons sj3-candidate-type-katakana rotate-list))) (if (sj3-transpose-as-hiragana-key? key key-state) (set! rotate-list (cons sj3-candidate-type-hiragana rotate-list))) (if (or (= idx sj3-candidate-type-hiragana) (= idx sj3-candidate-type-katakana) (= idx sj3-candidate-type-halfkana) (= idx sj3-candidate-type-halfwidth-alnum) (= idx sj3-candidate-type-fullwidth-alnum) (= idx sj3-candidate-type-upper-halfwidth-alnum) (= idx sj3-candidate-type-upper-fullwidth-alnum)) (let ((lst (member idx rotate-list))) (if (and lst (not (null? (cdr lst)))) (set! state (car (cdr lst))) (set! state (sj3-rotate-segment-transposing-alnum-type idx (car rotate-list))))) (set! state (car rotate-list))) (ustr-cursor-set-frontside! segments state))))) (define (sj3-proc-compose-state sc key key-state) (cond ((sj3-prev-page-key? key key-state) (if (sj3-context-candidate-window sc) (im-shift-page-candidate sc #f))) ((sj3-next-page-key? key key-state) (if (sj3-context-candidate-window sc) (im-shift-page-candidate sc #t))) ((sj3-commit-key? key key-state) (sj3-do-commit sc)) ((sj3-extend-segment-key? key key-state) (sj3-resize-segment sc 1)) ((sj3-shrink-segment-key? key key-state) (sj3-resize-segment sc -1)) ((sj3-next-segment-key? key key-state) (sj3-move-segment sc 1)) ((sj3-prev-segment-key? key key-state) (sj3-move-segment sc -1)) ((sj3-beginning-of-preedit-key? key key-state) (begin (ustr-cursor-move-beginning! (sj3-context-segments sc)) (sj3-reset-candidate-window sc))) ((sj3-end-of-preedit-key? key key-state) (begin (ustr-cursor-move-end! (sj3-context-segments sc)) (sj3-correct-segment-cursor (sj3-context-segments sc)) (sj3-reset-candidate-window sc))) ((sj3-backspace-key? key key-state) (sj3-cancel-conv sc)) ((sj3-next-candidate-key? key key-state) (sj3-move-candidate sc 1)) ((sj3-prev-candidate-key? key key-state) (sj3-move-candidate sc -1)) ((or (sj3-transpose-as-hiragana-key? key key-state) (sj3-transpose-as-katakana-key? key key-state) (sj3-transpose-as-halfkana-key? key key-state) (and (not (= (sj3-context-input-rule sc) sj3-input-rule-kana)) (or (sj3-transpose-as-halfwidth-alnum-key? key key-state) (sj3-transpose-as-fullwidth-alnum-key? key key-state)))) (sj3-set-segment-transposing sc key key-state)) ((sj3-cancel-key? key key-state) (sj3-cancel-conv sc)) ((and sj3-select-candidate-by-numeral-key? (ichar-numeric? key) (sj3-context-candidate-window sc)) (sj3-move-candidate-in-page sc key)) ((and (modifier-key-mask key-state) (not (shift-key-mask key-state))) #f) ((symbol? key) #f) (else (begin (sj3-do-commit sc) (sj3-proc-input-state sc key key-state))))) (define (sj3-press-key-handler sc key key-state) (if (ichar-control? key) (im-commit-raw sc) (if (sj3-context-on sc) (if (sj3-context-transposing sc) (sj3-proc-transposing-state sc key key-state) (if (sj3-context-state sc) (sj3-proc-compose-state sc key key-state) (if (sj3-context-predicting sc) (sj3-proc-prediction-state sc key key-state) (sj3-proc-input-state sc key key-state)))) (sj3-proc-raw-state sc key key-state))) (sj3-update-preedit sc)) ;;; (define (sj3-release-key-handler sc key key-state) (if (or (ichar-control? key) (not (sj3-context-on sc))) (sj3-commit-raw sc))) ;;; (define (sj3-reset-handler sc) (if (sj3-context-on sc) (begin (if (sj3-context-state sc) (sj3-lib-reset-conversion sc)) (sj3-flush sc)))) ;;; (define (sj3-get-candidate-handler sc idx ascel-enum-hint) (let* ((cur-seg (ustr-cursor-pos (sj3-context-segments sc))) (cand (if (sj3-context-state sc) (sj3-lib-get-nth-candidate sc cur-seg idx) (sj3-lib-get-nth-prediction sc idx)))) (list cand (digit->string (+ idx 1)) ""))) (define (sj3-set-candidate-index-handler sc idx) (cond ((sj3-context-state sc) (ustr-cursor-set-frontside! (sj3-context-segments sc) idx) (sj3-update-preedit sc)) ((sj3-context-predicting sc) (sj3-context-set-prediction-index! sc idx) (sj3-update-preedit sc)))) (define (sj3-proc-raw-state sc key key-state) (if (not (sj3-begin-input sc key key-state)) (im-commit-raw sc))) (sj3-configure-widgets) (register-im 'sj3 "ja" "EUC-JP" sj3-im-name-label sj3-im-short-desc #f sj3-init-handler sj3-release-handler context-mode-handler sj3-press-key-handler sj3-release-key-handler sj3-reset-handler sj3-get-candidate-handler sj3-set-candidate-index-handler context-prop-activate-handler #f #f #f #f #f ) uim-1.8.6+gh20180114.64e3173/scm/predict-sqlite3.scm0000644000000000000000000001625313226616300017454 0ustar rootroot;;; predict-sqlite3.scm: sqlite3 prediction module ;;; ;;; Copyright (c) 2009-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require-extension (srfi 1 2)) (require "sqlite3.scm") (require "wlos.scm") (require "i18n.scm") (define (predict-sqlite3-make-prepare-table *db*) (sqlite3-prepare *db* "CREATE TABLE predict (word TEXT, date DATE, cand TEXT, appendix TEXT);" -1)) (define (predict-sqlite3-make-prepare-have-word *db*) (sqlite3-prepare *db* "SELECT * FROM predict WHERE word = ? AND cand = ? AND appendix = ? LIMIT 1;" -1)) (define (predict-sqlite3-make-prepare-prefix-search *db*) (sqlite3-prepare *db* "SELECT word, cand, appendix FROM predict WHERE word LIKE ? ORDER BY date DESC LIMIT ?;" -1)) (define (predict-sqlite3-make-prepare-insert *db*) (sqlite3-prepare *db* "INSERT INTO predict VALUES(?, datetime('now', 'localtime'), ?, ?);" -1)) (define (predict-sqlite3-make-prepare-update *db*) (sqlite3-prepare *db* "UPDATE predict SET date = datetime('now', 'localtime') WHERE word = ? AND cand = ? AND appendix = ?;" -1)) (define-class predict-sqlite3 predict '((limit 5) (db-filename #f) (db #f) (internal-charset "UTF-8") (external-charset "UTF-8") (*insert-statement* #f) (*have-word-statement* #f) (*prefix-search-statement* #f) (*update-statement* #f)) '(create-db-path! open close search commit)) (class-set-method! predict-sqlite3 create-db-path! (lambda (self im-name) (let ((config-path (get-config-path! #f))) (if (create/check-directory! (format "~a/dict" config-path)) (format "~a/dict/predict-~a.sqlite3" config-path im-name) (begin (uim-notify-fatal (N_ "cannot create dictionary directory")) #f))))) (class-set-method! predict-sqlite3 open (lambda (self im-name) (let* ((db-filename (predict-sqlite3-create-db-path! self im-name)) (create-new? (not (file-readable? db-filename))) (*db* (sqlite3-open db-filename))) (if create-new? (let ((*statement* (car (predict-sqlite3-make-prepare-table *db*)))) (sqlite3-step *statement*) (sqlite3-reset *statement*))) (predict-sqlite3-set-db-filename! self db-filename) (predict-sqlite3-set-db! self *db*) (if (not (predict-sqlite3-*insert-statement* self)) (predict-sqlite3-set-*insert-statement*! self (car (predict-sqlite3-make-prepare-insert *db*)))) (if (not (predict-sqlite3-*have-word-statement* self)) (predict-sqlite3-set-*have-word-statement*! self (car (predict-sqlite3-make-prepare-have-word *db*)))) (if (not (predict-sqlite3-*prefix-search-statement* self)) (predict-sqlite3-set-*prefix-search-statement*! self (car (predict-sqlite3-make-prepare-prefix-search *db*)))) (if (not (predict-sqlite3-*update-statement* self)) (predict-sqlite3-set-*update-statement*! self (car (predict-sqlite3-make-prepare-update *db*)))) #t))) (class-set-method! predict-sqlite3 close (lambda (self) (sqlite3-close (predict-sqlite3-db self)) (predict-sqlite3-set-db-filename! self #f))) (class-set-method! predict-sqlite3 search (lambda (self str) (let ((ret (sqlite3-run-statement (predict-sqlite3-*prefix-search-statement* self) (lambda (*statement*) (list (predict->external-charset self (sqlite3-column-text *statement* 0)) (predict->external-charset self (sqlite3-column-text *statement* 1)) (predict->external-charset self (sqlite3-column-text *statement* 2)))) (string-append (predict->internal-charset self str) "%") (predict-sqlite3-limit self)))) (if ret (make-predict-result (map (lambda (x) (list-ref x 0)) ret) (map (lambda (x) (list-ref x 1)) ret) (map (lambda (x) (list-ref x 2)) ret)) '())))) (class-set-method! predict-sqlite3 commit (lambda (self word cand appendix) (let ((intern-word (predict->internal-charset self word)) (intern-cand (predict->internal-charset self cand)) (intern-appendix (predict->internal-charset self appendix))) (if (null? (sqlite3-run-statement (predict-sqlite3-*have-word-statement* self) (lambda (*statement*) (sqlite3-column-text *statement* 0)) intern-word intern-cand intern-appendix)) (sqlite3-run-statement (predict-sqlite3-*insert-statement* self) (lambda (*statement*) #t) intern-word intern-cand intern-appendix)) (sqlite3-run-statement (predict-sqlite3-*update-statement* self) (lambda (*statement*) #t) intern-word intern-cand intern-appendix)))) (define (make-predict-sqlite3-with-custom) (if (not (provided? "sqlite3")) (begin (uim-notify-info "uim-sqlite3 is not installed.") (make-predict)) (let ((obj (make-predict-sqlite3))) (predict-sqlite3-set-limit! obj predict-custom-sqlite3-candidates-max) obj))) uim-1.8.6+gh20180114.64e3173/scm/predict-look-skk.scm0000644000000000000000000000760213226616300017620 0ustar rootroot;;; predict-look-skk.scm: predicion using look with SKK-JISYO ;;; ;;; Copyright (c) 2009-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require-extension (srfi 1)) (require-dynlib "look") (require "wlos.scm") (define-class predict-look-skk predict '((limit 10) (jisyo "/usr/share/skk/SKK-JISYO.L")) ;; SKK-JISYO '(search)) (class-set-method! predict-look-skk search (lambda (self str) (let* ((looked (look-lib-look #f #f (predict-look-skk-limit self) (predict-look-skk-jisyo self) str)) (ret (map (lambda (x) (string-split x " ")) (if looked looked '()))) (yomi/kanji/appendix (apply append (map (lambda (x) (map (lambda (l) (cons (string-append str (car x)) (let ((s (string-split l ";"))) (if (= 2 (length s)) s (list (car s) ""))))) (filter (lambda (s) (not (string=? "" s))) (string-split (cadr x) "/")))) ret))) (yomi (map (lambda (x) (list-ref x 0)) yomi/kanji/appendix)) (kanji (map (lambda (x) (list-ref x 1)) yomi/kanji/appendix)) (appendix (map (lambda (x) (list-ref x 2)) yomi/kanji/appendix))) (make-predict-result (if (< (length yomi/kanji/appendix) (predict-look-skk-limit self)) yomi (take yomi (predict-look-skk-limit self))) (if (< (length yomi/kanji/appendix) (predict-look-skk-limit self)) kanji (take kanji (predict-look-skk-limit self))) (if (< (length yomi/kanji/appendix) (predict-look-skk-limit self)) appendix (take appendix (predict-look-skk-limit self))))))) (define (make-predict-look-skk-with-custom) (let ((obj (make-predict-look-skk))) (predict-look-skk-set-jisyo! obj predict-custom-look-skk-jisyo) (predict-look-skk-set-limit! obj predict-custom-look-skk-candidates-max) obj)) uim-1.8.6+gh20180114.64e3173/scm/japanese-kana.scm0000644000000000000000000006461413226616300017142 0ustar rootroot;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;; ja-kana-hiragana rule and ja-kana-katakana-rule should be merged. (define ja-kana-hiragana-rule '( ((("#"). ("¤¡"))()) ((("E"). ("¤£"))()) ((("$"). ("¤¥"))()) ((("%"). ("¤§"))()) ((("&"). ("¤©"))()) ((("'"). ("¤ã"))()) ((("("). ("¤å"))()) (((")"). ("¤ç"))()) ((("~"). ("¤ò"))()) ((("Z"). ("¤Ã"))()) ((("y"). ("¤ó"))()) ((("3"). ("¤¢"))()) ((("e"). ("¤¤"))()) ((("4"). ("¤¦"))()) ((("5"). ("¤¨"))()) ((("6"). ("¤ª"))()) ((("t"). ("¤«"))()) ((("g"). ("¤­"))()) ((("h"). ("¤¯"))()) (((":"). ("¤±"))()) ((("b"). ("¤³"))()) ((("x"). ("¤µ"))()) ((("d"). ("¤·"))()) ((("r"). ("¤¹"))()) ((("p"). ("¤»"))()) ((("c"). ("¤½"))()) ((("q"). ("¤¿"))()) ((("a"). ("¤Á"))()) ((("z"). ("¤Ä"))()) ((("w"). ("¤Æ"))()) ((("s"). ("¤È"))()) ((("u"). ("¤Ê"))()) ((("i"). ("¤Ë"))()) ((("1"). ("¤Ì"))()) (((","). ("¤Í"))()) ((("k"). ("¤Î"))()) ((("f"). ("¤Ï"))()) ((("v"). ("¤Ò"))()) ((("2"). ("¤Õ"))()) ((("^"). ("¤Ø"))()) ((("-"). ("¤Û"))()) ((("j"). ("¤Þ"))()) ((("n"). ("¤ß"))()) ((("]"). ("¤à"))()) ((("/"). ("¤á"))()) ((("m"). ("¤â"))()) ((("7"). ("¤ä"))()) ((("8"). ("¤æ"))()) ((("9"). ("¤è"))()) ((("o"). ("¤é"))()) ((("l"). ("¤ê"))()) ((("."). ("¤ë"))()) (((";"). ("¤ì"))()) ((("0"). ("¤ï"))()) ((("|"). ("¡¼"))()) ((("T"). ("¤«"))()) ((("G"). ("¤­"))()) ((("H"). ("¤¯"))()) ((("*"). ("¤±"))()) ((("B"). ("¤³"))()) ((("X"). ("¤µ"))()) ((("D"). ("¤·"))()) ((("R"). ("¤¹"))()) ((("P"). ("¤»"))()) ((("C"). ("¤½"))()) ((("Q"). ("¤¿"))()) ((("A"). ("¤Á"))()) ((("W"). ("¤Æ"))()) ((("S"). ("¤È"))()) ((("U"). ("¤Ê"))()) ((("I"). ("¤Ë"))()) ((("!"). ("¤Ì"))()) ((("K"). ("¤Î"))()) ((("F"). ("¤Ï"))()) ((("V"). ("¤Ò"))()) ((("\""). ("¤Õ"))()) ((("="). ("¤Û"))()) ((("J"). ("¤Þ"))()) ((("N"). ("¤ß"))()) ((("M"). ("¤â"))()) ((("O"). ("¤é"))()) ((("L"). ("¤ê"))()) ((("+"). ("¤ì"))()) ((("_"). ("¤í"))()) ((("Y"). ("¤ó"))()) ((("\\"). ("¤í"))()) ((("yen"). ("¡¼"))()) ((("kana-a"). ("¤¡"))()) ((("kana-i"). ("¤£"))()) ((("kana-u"). ("¤¥"))()) ((("kana-e"). ("¤§"))()) ((("kana-o"). ("¤©"))()) ((("kana-ya"). ("¤ã"))()) ((("kana-yu"). ("¤å"))()) ((("kana-yo"). ("¤ç"))()) ((("kana-WO"). ("¤ò"))()) ((("kana-tsu"). ("¤Ã"))()) ((("kana-N"). ("¤ó"))()) ((("kana-A"). ("¤¢"))()) ((("kana-I"). ("¤¤"))()) ((("kana-U"). ("¤¦"))()) ((("kana-E"). ("¤¨"))()) ((("kana-O"). ("¤ª"))()) ((("kana-KA"). ("¤«"))()) ((("kana-KI"). ("¤­"))()) ((("kana-KU"). ("¤¯"))()) ((("kana-KE"). ("¤±"))()) ((("kana-KO"). ("¤³"))()) ((("kana-SA"). ("¤µ"))()) ((("kana-SHI"). ("¤·"))()) ((("kana-SU"). ("¤¹"))()) ((("kana-SE"). ("¤»"))()) ((("kana-SO"). ("¤½"))()) ((("kana-TA"). ("¤¿"))()) ((("kana-CHI"). ("¤Á"))()) ((("kana-TSU"). ("¤Ä"))()) ((("kana-TE"). ("¤Æ"))()) ((("kana-TO"). ("¤È"))()) ((("kana-NA"). ("¤Ê"))()) ((("kana-NI"). ("¤Ë"))()) ((("kana-NU"). ("¤Ì"))()) ((("kana-NE"). ("¤Í"))()) ((("kana-NO"). ("¤Î"))()) ((("kana-HA"). ("¤Ï"))()) ((("kana-HI"). ("¤Ò"))()) ((("kana-FU"). ("¤Õ"))()) ((("kana-HE"). ("¤Ø"))()) ((("kana-HO"). ("¤Û"))()) ((("kana-MA"). ("¤Þ"))()) ((("kana-MI"). ("¤ß"))()) ((("kana-MU"). ("¤à"))()) ((("kana-ME"). ("¤á"))()) ((("kana-MO"). ("¤â"))()) ((("kana-YA"). ("¤ä"))()) ((("kana-YU"). ("¤æ"))()) ((("kana-YO"). ("¤è"))()) ((("kana-RA"). ("¤é"))()) ((("kana-RI"). ("¤ê"))()) ((("kana-RU"). ("¤ë"))()) ((("kana-RE"). ("¤ì"))()) ((("kana-RO"). ("¤í"))()) ((("kana-WA"). ("¤ï"))()) ((("kana-prolonged-sound"). ("¡¼"))()) ((("¤«" "@"). ())("¤¬" "")) ((("¤­" "@"). ())("¤®" "")) ((("¤¯" "@"). ())("¤°" "")) ((("¤±" "@"). ())("¤²" "")) ((("¤³" "@"). ())("¤´" "")) ((("¤µ" "@"). ())("¤¶" "")) ((("¤·" "@"). ())("¤¸" "")) ((("¤¹" "@"). ())("¤º" "")) ((("¤»" "@"). ())("¤¼" "")) ((("¤½" "@"). ())("¤¾" "")) ((("¤¿" "@"). ())("¤À" "")) ((("¤Á" "@"). ())("¤Â" "")) ((("¤Ä" "@"). ())("¤Å" "")) ((("¤Æ" "@"). ())("¤Ç" "")) ((("¤È" "@"). ())("¤É" "")) ((("¤Ï" "@"). ())("¤Ð" "")) ((("¤Ò" "@"). ())("¤Ó" "")) ((("¤Õ" "@"). ())("¤Ö" "")) ((("¤Ø" "@"). ())("¤Ù" "")) ((("¤Û" "@"). ())("¤Ü" "")) ((("¤Ï" "["). ())("¤Ñ" "")) ((("¤Ò" "["). ())("¤Ô" "")) ((("¤Õ" "["). ())("¤×" "")) ((("¤Ø" "["). ())("¤Ú" "")) ((("¤Û" "["). ())("¤Ý" "")) ((("¤«" "`"). ())("¤¬" "")) ((("¤­" "`"). ())("¤®" "")) ((("¤¯" "`"). ())("¤°" "")) ((("¤±" "`"). ())("¤²" "")) ((("¤³" "`"). ())("¤´" "")) ((("¤µ" "`"). ())("¤¶" "")) ((("¤·" "`"). ())("¤¸" "")) ((("¤¹" "`"). ())("¤º" "")) ((("¤»" "`"). ())("¤¼" "")) ((("¤½" "`"). ())("¤¾" "")) ((("¤¿" "`"). ())("¤À" "")) ((("¤Á" "`"). ())("¤Â" "")) ((("¤Ä" "`"). ())("¤Å" "")) ((("¤Æ" "`"). ())("¤Ç" "")) ((("¤È" "`"). ())("¤É" "")) ((("¤Ï" "`"). ())("¤Ð" "")) ((("¤Ò" "`"). ())("¤Ó" "")) ((("¤Õ" "`"). ())("¤Ö" "")) ((("¤Ø" "`"). ())("¤Ù" "")) ((("¤Û" "`"). ())("¤Ü" "")) ((("¤«" "kana-voiced-sound"). ())("¤¬" "")) ((("¤­" "kana-voiced-sound"). ())("¤®" "")) ((("¤¯" "kana-voiced-sound"). ())("¤°" "")) ((("¤±" "kana-voiced-sound"). ())("¤²" "")) ((("¤³" "kana-voiced-sound"). ())("¤´" "")) ((("¤µ" "kana-voiced-sound"). ())("¤¶" "")) ((("¤·" "kana-voiced-sound"). ())("¤¸" "")) ((("¤¹" "kana-voiced-sound"). ())("¤º" "")) ((("¤»" "kana-voiced-sound"). ())("¤¼" "")) ((("¤½" "kana-voiced-sound"). ())("¤¾" "")) ((("¤¿" "kana-voiced-sound"). ())("¤À" "")) ((("¤Á" "kana-voiced-sound"). ())("¤Â" "")) ((("¤Ä" "kana-voiced-sound"). ())("¤Å" "")) ((("¤Æ" "kana-voiced-sound"). ())("¤Ç" "")) ((("¤È" "kana-voiced-sound"). ())("¤É" "")) ((("¤Ï" "kana-voiced-sound"). ())("¤Ð" "")) ((("¤Ò" "kana-voiced-sound"). ())("¤Ó" "")) ((("¤Õ" "kana-voiced-sound"). ())("¤Ö" "")) ((("¤Ø" "kana-voiced-sound"). ())("¤Ù" "")) ((("¤Û" "kana-voiced-sound"). ())("¤Ü" "")) ((("¤Ï" "kana-semivoiced-sound"). ())("¤Ñ" "")) ((("¤Ò" "kana-semivoiced-sound"). ())("¤Ô" "")) ((("¤Õ" "kana-semivoiced-sound"). ())("¤×" "")) ((("¤Ø" "kana-semivoiced-sound"). ())("¤Ú" "")) ((("¤Û" "kana-semivoiced-sound"). ())("¤Ý" "")) (((">"). ("¡£"))()) ((("<"). ("¡¢"))()) ((("?"). ("¡¦"))()) ((("@"). ("¡«"))()) ((("["). ("¡¬"))()) ((("{"). ("¡Ö"))()) ((("}"). ("¡×"))()) ((("`"). ("¡«"))()) ((("kana-fullstop"). ("¡£"))()) ((("kana-comma"). ("¡¢"))()) ((("kana-conjunctive"). ("¡¦"))()) ((("kana-voiced-sound"). ("¡«"))()) ((("kana-semivoiced-sound"). ("¡¬"))()) ((("kana-opening-bracket"). ("¡Ö"))()) ((("kana-closing-bracket"). ("¡×"))()) ((("¤¡"). ())("¤¡")) ((("¤£"). ())("¤£")) ((("¤¥"). ())("¤¥")) ((("¤§"). ())("¤§")) ((("¤©"). ())("¤©")) ((("¤ã"). ())("¤ã")) ((("¤å"). ())("¤å")) ((("¤ç"). ())("¤ç")) ((("¤ò"). ())("¤ò")) ((("¤Ã"). ())("¤Ã")) ((("¤ó"). ())("¤ó")) ((("¤¢"). ())("¤¢")) ((("¤¤"). ())("¤¤")) ((("¤¦"). ())("¤¦")) ((("¤¨"). ())("¤¨")) ((("¤ª"). ())("¤ª")) ((("¤«"). ())("¤«")) ((("¤­"). ())("¤­")) ((("¤¯"). ())("¤¯")) ((("¤±"). ())("¤±")) ((("¤³"). ())("¤³")) ((("¤µ"). ())("¤µ")) ((("¤·"). ())("¤·")) ((("¤¹"). ())("¤¹")) ((("¤»"). ())("¤»")) ((("¤½"). ())("¤½")) ((("¤¿"). ())("¤¿")) ((("¤Á"). ())("¤Á")) ((("¤Ä"). ())("¤Ä")) ((("¤Æ"). ())("¤Æ")) ((("¤È"). ())("¤È")) ((("¤Ê"). ())("¤Ê")) ((("¤Ë"). ())("¤Ë")) ((("¤Ì"). ())("¤Ì")) ((("¤Í"). ())("¤Í")) ((("¤Î"). ())("¤Î")) ((("¤Ï"). ())("¤Ï")) ((("¤Ò"). ())("¤Ò")) ((("¤Õ"). ())("¤Õ")) ((("¤Ø"). ())("¤Ø")) ((("¤Û"). ())("¤Û")) ((("¤Þ"). ())("¤Þ")) ((("¤ß"). ())("¤ß")) ((("¤à"). ())("¤à")) ((("¤á"). ())("¤á")) ((("¤â"). ())("¤â")) ((("¤ä"). ())("¤ä")) ((("¤æ"). ())("¤æ")) ((("¤è"). ())("¤è")) ((("¤é"). ())("¤é")) ((("¤ê"). ())("¤ê")) ((("¤ë"). ())("¤ë")) ((("¤ì"). ())("¤ì")) ((("¤ï"). ())("¤ï")) ((("¡¼"). ())("¡¼")) ((("¤í"). ())("¤í")) ((("¡£"). ())("¡£")) ((("¡¢"). ())("¡¢")) ((("¡¦"). ())("¡¦")) ((("¡«"). ())("¡«")) ((("¡¬"). ())("¡¬")) ((("¡Ö"). ())("¡Ö")) ((("¡×"). ())("¡×")) )) (define ja-kana-katakana-rule '( ((("#"). ("¥¡"))()) ((("E"). ("¥£"))()) ((("$"). ("¥¥"))()) ((("%"). ("¥§"))()) ((("&"). ("¥©"))()) ((("'"). ("¥ã"))()) ((("("). ("¥å"))()) (((")"). ("¥ç"))()) ((("~"). ("¥ò"))()) ((("Z"). ("¥Ã"))()) ((("y"). ("¥ó"))()) ((("3"). ("¥¢"))()) ((("e"). ("¥¤"))()) ((("4"). ("¥¦"))()) ((("5"). ("¥¨"))()) ((("6"). ("¥ª"))()) ((("t"). ("¥«"))()) ((("g"). ("¥­"))()) ((("h"). ("¥¯"))()) (((":"). ("¥±"))()) ((("b"). ("¥³"))()) ((("x"). ("¥µ"))()) ((("d"). ("¥·"))()) ((("r"). ("¥¹"))()) ((("p"). ("¥»"))()) ((("c"). ("¥½"))()) ((("q"). ("¥¿"))()) ((("a"). ("¥Á"))()) ((("z"). ("¥Ä"))()) ((("w"). ("¥Æ"))()) ((("s"). ("¥È"))()) ((("u"). ("¥Ê"))()) ((("i"). ("¥Ë"))()) ((("1"). ("¥Ì"))()) (((","). ("¥Í"))()) ((("k"). ("¥Î"))()) ((("f"). ("¥Ï"))()) ((("v"). ("¥Ò"))()) ((("2"). ("¥Õ"))()) ((("^"). ("¥Ø"))()) ((("-"). ("¥Û"))()) ((("j"). ("¥Þ"))()) ((("n"). ("¥ß"))()) ((("]"). ("¥à"))()) ((("/"). ("¥á"))()) ((("m"). ("¥â"))()) ((("7"). ("¥ä"))()) ((("8"). ("¥æ"))()) ((("9"). ("¥è"))()) ((("o"). ("¥é"))()) ((("l"). ("¥ê"))()) ((("."). ("¥ë"))()) (((";"). ("¥ì"))()) ((("0"). ("¥ï"))()) ((("|"). ("¡¼"))()) ((("T"). ("¥«"))()) ((("G"). ("¥­"))()) ((("H"). ("¥¯"))()) ((("*"). ("¥±"))()) ((("B"). ("¥³"))()) ((("X"). ("¥µ"))()) ((("D"). ("¥·"))()) ((("R"). ("¥¹"))()) ((("P"). ("¥»"))()) ((("C"). ("¥½"))()) ((("Q"). ("¥¿"))()) ((("A"). ("¥Á"))()) ((("W"). ("¥Æ"))()) ((("S"). ("¥È"))()) ((("U"). ("¥Ê"))()) ((("I"). ("¥Ë"))()) ((("!"). ("¥Ì"))()) ((("K"). ("¥Î"))()) ((("F"). ("¥Ï"))()) ((("V"). ("¥Ò"))()) ((("\""). ("¥Õ"))()) ((("="). ("¥Û"))()) ((("J"). ("¥Þ"))()) ((("N"). ("¥ß"))()) ((("M"). ("¥â"))()) ((("O"). ("¥é"))()) ((("L"). ("¥ê"))()) ((("+"). ("¥ì"))()) ((("_"). ("¥í"))()) ((("Y"). ("¥ó"))()) ((("\\"). ("¥í"))()) ((("yen"). ("¡¼"))()) ((("kana-a"). ("¥¡"))()) ((("kana-i"). ("¥£"))()) ((("kana-u"). ("¥¥"))()) ((("kana-e"). ("¥§"))()) ((("kana-o"). ("¥©"))()) ((("kana-ya"). ("¥ã"))()) ((("kana-yu"). ("¥å"))()) ((("kana-yo"). ("¥ç"))()) ((("kana-wo"). ("¥ò"))()) ((("kana-tsu"). ("¥Ã"))()) ((("kana-N"). ("¥ó"))()) ((("kana-A"). ("¥¢"))()) ((("kana-I"). ("¥¤"))()) ((("kana-U"). ("¥¦"))()) ((("kana-E"). ("¥¨"))()) ((("kana-O"). ("¥ª"))()) ((("kana-KA"). ("¥«"))()) ((("kana-KI"). ("¥­"))()) ((("kana-KU"). ("¥¯"))()) ((("kana-KE"). ("¥±"))()) ((("kana-KO"). ("¥³"))()) ((("kana-SA"). ("¥µ"))()) ((("kana-SHI"). ("¥·"))()) ((("kana-SU"). ("¥¹"))()) ((("kana-SE"). ("¥»"))()) ((("kana-SO"). ("¥½"))()) ((("kana-TA"). ("¥¿"))()) ((("kana-CHI"). ("¥Á"))()) ((("kana-TSU"). ("¥Ä"))()) ((("kana-TE"). ("¥Æ"))()) ((("kana-TO"). ("¥È"))()) ((("kana-NA"). ("¥Ê"))()) ((("kana-NI"). ("¥Ë"))()) ((("kana-NU"). ("¥Ì"))()) ((("kana-NE"). ("¥Í"))()) ((("kana-NO"). ("¥Î"))()) ((("kana-HA"). ("¥Ï"))()) ((("kana-HI"). ("¥Ò"))()) ((("kana-FU"). ("¥Õ"))()) ((("kana-HE"). ("¥Ø"))()) ((("kana-HO"). ("¥Û"))()) ((("kana-MA"). ("¥Þ"))()) ((("kana-MI"). ("¥ß"))()) ((("kana-MU"). ("¥à"))()) ((("kana-ME"). ("¥á"))()) ((("kana-MO"). ("¥â"))()) ((("kana-YA"). ("¥ä"))()) ((("kana-YU"). ("¥æ"))()) ((("kana-YO"). ("¥è"))()) ((("kana-RA"). ("¥é"))()) ((("kana-RI"). ("¥ê"))()) ((("kana-RU"). ("¥ë"))()) ((("kana-RE"). ("¥ì"))()) ((("kana-RO"). ("¥í"))()) ((("kana-WA"). ("¥ï"))()) ((("kana-prolonged-sound"). ("¡¼"))()) ((("¥«" "@"). ())("¥¬")) ((("¥­" "@"). ())("¥®")) ((("¥¯" "@"). ())("¥°")) ((("¥±" "@"). ())("¥²")) ((("¥³" "@"). ())("¥´")) ((("¥µ" "@"). ())("¥¶")) ((("¥·" "@"). ())("¥¸")) ((("¥¹" "@"). ())("¥º")) ((("¥»" "@"). ())("¥¼")) ((("¥½" "@"). ())("¥¾")) ((("¥¿" "@"). ())("¥À")) ((("¥Á" "@"). ())("¥Â")) ((("¥Ä" "@"). ())("¥Å")) ((("¥Æ" "@"). ())("¥Ç")) ((("¥È" "@"). ())("¥É")) ((("¥Ï" "@"). ())("¥Ð")) ((("¥Ò" "@"). ())("¥Ó")) ((("¥Õ" "@"). ())("¥Ö")) ((("¥Ø" "@"). ())("¥Ù")) ((("¥Û" "@"). ())("¥Ü")) ((("¥Ï" "["). ())("¥Ñ")) ((("¥Ò" "["). ())("¥Ô")) ((("¥Õ" "["). ())("¥×")) ((("¥Ø" "["). ())("¥Ú")) ((("¥Û" "["). ())("¥Ý")) ((("¥«" "`"). ())("¥¬")) ((("¥­" "`"). ())("¥®")) ((("¥¯" "`"). ())("¥°")) ((("¥±" "`"). ())("¥²")) ((("¥³" "`"). ())("¥´")) ((("¥µ" "`"). ())("¥¶")) ((("¥·" "`"). ())("¥¸")) ((("¥¹" "`"). ())("¥º")) ((("¥»" "`"). ())("¥¼")) ((("¥½" "`"). ())("¥¾")) ((("¥¿" "`"). ())("¥À")) ((("¥Á" "`"). ())("¥Â")) ((("¥Ä" "`"). ())("¥Å")) ((("¥Æ" "`"). ())("¥Ç")) ((("¥È" "`"). ())("¥É")) ((("¥Ï" "`"). ())("¥Ð")) ((("¥Ò" "`"). ())("¥Ó")) ((("¥Õ" "`"). ())("¥Ö")) ((("¥Ø" "`"). ())("¥Ù")) ((("¥Û" "`"). ())("¥Ü")) ((("¥«" "kana-voiced-sound"). ())("¥¬")) ((("¥­" "kana-voiced-sound"). ())("¥®")) ((("¥¯" "kana-voiced-sound"). ())("¥°")) ((("¥±" "kana-voiced-sound"). ())("¥²")) ((("¥³" "kana-voiced-sound"). ())("¥´")) ((("¥µ" "kana-voiced-sound"). ())("¥¶")) ((("¥·" "kana-voiced-sound"). ())("¥¸")) ((("¥¹" "kana-voiced-sound"). ())("¥º")) ((("¥»" "kana-voiced-sound"). ())("¥¼")) ((("¥½" "kana-voiced-sound"). ())("¥¾")) ((("¥¿" "kana-voiced-sound"). ())("¥À")) ((("¥Á" "kana-voiced-sound"). ())("¥Â")) ((("¥Ä" "kana-voiced-sound"). ())("¥Å")) ((("¥Æ" "kana-voiced-sound"). ())("¥Ç")) ((("¥È" "kana-voiced-sound"). ())("¥É")) ((("¥Ï" "kana-voiced-sound"). ())("¥Ð")) ((("¥Ò" "kana-voiced-sound"). ())("¥Ó")) ((("¥Õ" "kana-voiced-sound"). ())("¥Ö")) ((("¥Ø" "kana-voiced-sound"). ())("¥Ù")) ((("¥Û" "kana-voiced-sound"). ())("¥Ü")) ((("¥Ï" "kana-semivoiced-sound"). ())("¥Ñ")) ((("¥Ò" "kana-semivoiced-sound"). ())("¥Ô")) ((("¥Õ" "kana-semivoiced-sound"). ())("¥×")) ((("¥Ø" "kana-semivoiced-sound"). ())("¥Ú")) ((("¥Û" "kana-semivoiced-sound"). ())("¥Ý")) (((">"). ("¡£"))()) ((("<"). ("¡¢"))()) ((("?"). ("¡¦"))()) ((("@"). ("¡«"))()) ((("["). ("¡¬"))()) ((("{"). ("¡Ö"))()) ((("}"). ("¡×"))()) ((("`"). ("¡«"))()) ((("kana-fullstop"). ("¡£"))()) ((("kana-comma"). ("¡¢"))()) ((("kana-conjunctive"). ("¡¦"))()) ((("kana-voiced-sound"). ("¡«"))()) ((("kana-semivoiced-sound"). ("¡¬"))()) ((("kana-opening-bracket"). ("¡Ö"))()) ((("kana-closing-bracket"). ("¡×"))()) ((("¥¡"). ())("¥¡")) ((("¥£"). ())("¥£")) ((("¥¥"). ())("¥¥")) ((("¥§"). ())("¥§")) ((("¥©"). ())("¥©")) ((("¥ã"). ())("¥ä")) ((("¥å"). ())("¥å")) ((("¥ç"). ())("¥ç")) ((("¥ò"). ())("¥ò")) ((("¥Ã"). ())("¥Ã")) ((("¥ó"). ())("¥ó")) ((("¥¢"). ())("¥¢")) ((("¥¤"). ())("¥¤")) ((("¥¦"). ())("¥¦")) ((("¥¨"). ())("¥¨")) ((("¥ª"). ())("¥ª")) ((("¥«"). ())("¥«")) ((("¥­"). ())("¥­")) ((("¥¯"). ())("¥¯")) ((("¥±"). ())("¥±")) ((("¥³"). ())("¥³")) ((("¥µ"). ())("¥µ")) ((("¥·"). ())("¥·")) ((("¥¹"). ())("¥¹")) ((("¥»"). ())("¥»")) ((("¥½"). ())("¥½")) ((("¥¿"). ())("¥¿")) ((("¥Á"). ())("¥Á")) ((("¥Ä"). ())("¥Ä")) ((("¥Æ"). ())("¥Æ")) ((("¥È"). ())("¥È")) ((("¥Ê"). ())("¥Ê")) ((("¥Ë"). ())("¥Ë")) ((("¥Ì"). ())("¥Ì")) ((("¥Í"). ())("¥Í")) ((("¥Î"). ())("¥Î")) ((("¥Ï"). ())("¥Ï")) ((("¥Ò"). ())("¥Ò")) ((("¥Õ"). ())("¥Õ")) ((("¥Ø"). ())("¥Ø")) ((("¥Û"). ())("¥Û")) ((("¥Þ"). ())("¥Þ")) ((("¥ß"). ())("¥ß")) ((("¥à"). ())("¥à")) ((("¥á"). ())("¥á")) ((("¥â"). ())("¥â")) ((("¥ä"). ())("¥ä")) ((("¥æ"). ())("¥æ")) ((("¥è"). ())("¥è")) ((("¥é"). ())("¥é")) ((("¥ê"). ())("¥ê")) ((("¥ë"). ())("¥ë")) ((("¥ì"). ())("¥ì")) ((("¥í"). ())("¥í")) ((("¥ï"). ())("¥ï")) ((("¡¼"). ())("¡¼")) ((("¡£"). ())("¡£")) ((("¡¢"). ())("¡¢")) ((("¡¦"). ())("¡¦")) ((("¡«"). ())("¡«")) ((("¡¬"). ())("¡¬")) ((("¡Ö"). ())("¡Ö")) ((("¡×"). ())("¡×")) )) (define ja-kana-halfkana-rule '( ((("#"). ("ާ"))()) ((("E"). ("ލ"))()) ((("$"). ("Ž©"))()) ((("%"). ("Žª"))()) ((("&"). ("Ž«"))()) ((("'"). ("ެ"))()) ((("("). ("Ž­"))()) (((")"). ("Ž®"))()) ((("~"). ("ަ"))()) ((("Z"). ("ޝ"))()) ((("y"). ("ŽÝ"))()) ((("3"). ("ޱ"))()) ((("e"). ("޲"))()) ((("4"). ("޳"))()) ((("5"). ("Ž´"))()) ((("6"). ("޵"))()) ((("t"). ("޶"))()) ((("g"). ("Ž·"))()) ((("h"). ("ޏ"))()) (((":"). ("޹"))()) ((("b"). ("Žº"))()) ((("x"). ("Ž»"))()) ((("d"). ("޼"))()) ((("r"). ("޽"))()) ((("p"). ("޾"))()) ((("c"). ("Ž¿"))()) ((("q"). ("ŽÀ"))()) ((("a"). ("ŽÁ"))()) ((("z"). ("ŽÂ"))()) ((("w"). ("ŽÃ"))()) ((("s"). ("ŽÄ"))()) ((("u"). ("ŽÅ"))()) ((("i"). ("ŽÆ"))()) ((("1"). ("ŽÇ"))()) (((","). ("ŽÈ"))()) ((("k"). ("ŽÉ"))()) ((("f"). ("ŽÊ"))()) ((("v"). ("ŽË"))()) ((("2"). ("ŽÌ"))()) ((("^"). ("ŽÍ"))()) ((("-"). ("ŽÎ"))()) ((("j"). ("ŽÏ"))()) ((("n"). ("ŽÐ"))()) ((("]"). ("ŽÑ"))()) ((("/"). ("ŽÒ"))()) ((("m"). ("ŽÓ"))()) ((("7"). ("ŽÔ"))()) ((("8"). ("ŽÕ"))()) ((("9"). ("ŽÖ"))()) ((("o"). ("Ž×"))()) ((("l"). ("ŽØ"))()) ((("."). ("ŽÙ"))()) (((";"). ("ŽÚ"))()) ((("0"). ("ŽÜ"))()) ((("|"). ("ް"))()) ((("T"). ("޶"))()) ((("G"). ("Ž·"))()) ((("H"). ("ޏ"))()) ((("*"). ("޹"))()) ((("B"). ("Žº"))()) ((("X"). ("Ž»"))()) ((("D"). ("޼"))()) ((("R"). ("޽"))()) ((("P"). ("޾"))()) ((("C"). ("Ž¿"))()) ((("Q"). ("ŽÀ"))()) ((("A"). ("ŽÁ"))()) ((("W"). ("ŽÃ"))()) ((("S"). ("ŽÄ"))()) ((("U"). ("ŽÅ"))()) ((("I"). ("ŽÆ"))()) ((("!"). ("ŽÇ"))()) ((("K"). ("ŽÉ"))()) ((("F"). ("ŽÊ"))()) ((("V"). ("ŽË"))()) ((("\""). ("ŽÌ"))()) ((("="). ("ŽÎ"))()) ((("J"). ("ŽÏ"))()) ((("N"). ("ŽÐ"))()) ((("M"). ("ŽÓ"))()) ((("O"). ("Ž×"))()) ((("L"). ("ŽØ"))()) ((("+"). ("ŽÚ"))()) ((("_"). ("ŽÛ"))()) ((("Y"). ("ŽÝ"))()) ((("\\"). ("ŽÛ"))()) ((("yen"). ("ް"))()) ((("kana-a"). ("ާ"))()) ((("kana-i"). ("ލ"))()) ((("kana-u"). ("Ž©"))()) ((("kana-e"). ("Žª"))()) ((("kana-o"). ("Ž«"))()) ((("kana-ya"). ("ެ"))()) ((("kana-yu"). ("Ž­"))()) ((("kana-yo"). ("Ž®"))()) ((("kana-WO"). ("ަ"))()) ((("kana-tsu"). ("ޝ"))()) ((("kana-N"). ("ŽÝ"))()) ((("kana-A"). ("ޱ"))()) ((("kana-I"). ("޲"))()) ((("kana-U"). ("޳"))()) ((("kana-E"). ("Ž´"))()) ((("kana-O"). ("޵"))()) ((("kana-KA"). ("޶"))()) ((("kana-KI"). ("Ž·"))()) ((("kana-KU"). ("ޏ"))()) ((("kana-KE"). ("޹"))()) ((("kana-KO"). ("Žº"))()) ((("kana-SA"). ("Ž»"))()) ((("kana-SHI"). ("޼"))()) ((("kana-SU"). ("޽"))()) ((("kana-SE"). ("޾"))()) ((("kana-SO"). ("Ž¿"))()) ((("kana-TA"). ("ŽÀ"))()) ((("kana-CHI"). ("ŽÁ"))()) ((("kana-TSU"). ("ŽÂ"))()) ((("kana-TE"). ("ŽÃ"))()) ((("kana-TO"). ("ŽÄ"))()) ((("kana-NA"). ("ŽÅ"))()) ((("kana-NI"). ("ŽÆ"))()) ((("kana-NU"). ("ŽÇ"))()) ((("kana-NE"). ("ŽÈ"))()) ((("kana-NO"). ("ŽÉ"))()) ((("kana-HA"). ("ŽÊ"))()) ((("kana-HI"). ("ŽË"))()) ((("kana-FU"). ("ŽÌ"))()) ((("kana-HE"). ("ŽÍ"))()) ((("kana-HO"). ("ŽÎ"))()) ((("kana-MA"). ("ŽÏ"))()) ((("kana-MI"). ("ŽÐ"))()) ((("kana-MU"). ("ŽÑ"))()) ((("kana-ME"). ("ŽÒ"))()) ((("kana-MO"). ("ŽÓ"))()) ((("kana-YA"). ("ŽÔ"))()) ((("kana-YU"). ("ŽÕ"))()) ((("kana-YO"). ("ŽÖ"))()) ((("kana-RA"). ("Ž×"))()) ((("kana-RI"). ("ŽØ"))()) ((("kana-RU"). ("ŽÙ"))()) ((("kana-RE"). ("ŽÚ"))()) ((("kana-RO"). ("ŽÛ"))()) ((("kana-WA"). ("ŽÜ"))()) ((("kana-prolonged-sound"). ("ް"))()) ((("޶" "@"). ())("޶ŽÞ")) ((("Ž·" "@"). ())("Ž·ŽÞ")) ((("ޏ" "@"). ())("ޏŽÞ")) ((("޹" "@"). ())("޹ŽÞ")) ((("Žº" "@"). ())("ŽºŽÞ")) ((("Ž»" "@"). ())("Ž»ŽÞ")) ((("޼" "@"). ())("޼ŽÞ")) ((("޽" "@"). ())("޽ŽÞ")) ((("޾" "@"). ())("޾ŽÞ")) ((("Ž¿" "@"). ())("Ž¿ŽÞ")) ((("ŽÀ" "@"). ())("ŽÀŽÞ")) ((("ŽÁ" "@"). ())("ŽÁŽÞ")) ((("ŽÂ" "@"). ())("ŽÂŽÞ")) ((("ŽÃ" "@"). ())("ŽÃŽÞ")) ((("ŽÄ" "@"). ())("ŽÄŽÞ")) ((("ŽÊ" "@"). ())("ŽÊŽÞ")) ((("ŽË" "@"). ())("ŽËŽÞ")) ((("ŽÌ" "@"). ())("ŽÌŽÞ")) ((("ŽÍ" "@"). ())("ŽÍŽÞ")) ((("ŽÎ" "@"). ())("ŽÎŽÞ")) ((("ŽÊ" "["). ())("ŽÊŽß")) ((("ŽË" "["). ())("ŽËŽß")) ((("ŽÌ" "["). ())("ŽÌŽß")) ((("ŽÍ" "["). ())("ŽÍŽß")) ((("ŽÎ" "["). ())("ŽÎŽß")) ((("޶" "`"). ())("޶ŽÞ")) ((("Ž·" "`"). ())("Ž·ŽÞ")) ((("ޏ" "`"). ())("ޏŽÞ")) ((("޹" "`"). ())("޹ŽÞ")) ((("Žº" "`"). ())("ŽºŽÞ")) ((("Ž»" "`"). ())("Ž»ŽÞ")) ((("޼" "`"). ())("޼ŽÞ")) ((("޽" "`"). ())("޽ŽÞ")) ((("޾" "`"). ())("޾ŽÞ")) ((("Ž¿" "`"). ())("Ž¿ŽÞ")) ((("ŽÀ" "`"). ())("ŽÀŽÞ")) ((("ŽÁ" "`"). ())("ŽÁŽÞ")) ((("ŽÂ" "`"). ())("ŽÂŽÞ")) ((("ŽÃ" "`"). ())("ŽÃŽÞ")) ((("ŽÄ" "`"). ())("ŽÄŽÞ")) ((("ŽÊ" "`"). ())("ŽÊŽÞ")) ((("ŽË" "`"). ())("ŽËŽÞ")) ((("ŽÌ" "`"). ())("ŽÌŽÞ")) ((("ŽÍ" "`"). ())("ŽÍŽÞ")) ((("ŽÎ" "`"). ())("ŽÎŽÞ")) ((("޶" "kana-voiced-sound"). ())("޶ŽÞ")) ((("Ž·" "kana-voiced-sound"). ())("Ž·ŽÞ")) ((("ޏ" "kana-voiced-sound"). ())("ޏŽÞ")) ((("޹" "kana-voiced-sound"). ())("޹ŽÞ")) ((("Žº" "kana-voiced-sound"). ())("ŽºŽÞ")) ((("Ž»" "kana-voiced-sound"). ())("Ž»ŽÞ")) ((("޼" "kana-voiced-sound"). ())("޼ŽÞ")) ((("޽" "kana-voiced-sound"). ())("޽ŽÞ")) ((("޾" "kana-voiced-sound"). ())("޾ŽÞ")) ((("Ž¿" "kana-voiced-sound"). ())("Ž¿ŽÞ")) ((("ŽÀ" "kana-voiced-sound"). ())("ŽÀŽÞ")) ((("ŽÁ" "kana-voiced-sound"). ())("ŽÁŽÞ")) ((("ŽÂ" "kana-voiced-sound"). ())("ŽÂŽÞ")) ((("ŽÃ" "kana-voiced-sound"). ())("ŽÃŽÞ")) ((("ŽÄ" "kana-voiced-sound"). ())("ŽÄŽÞ")) ((("ŽÊ" "kana-voiced-sound"). ())("ŽÊŽÞ")) ((("ŽË" "kana-voiced-sound"). ())("ŽËŽÞ")) ((("ŽÌ" "kana-voiced-sound"). ())("ŽÌŽÞ")) ((("ŽÍ" "kana-voiced-sound"). ())("ŽÍŽÞ")) ((("ŽÎ" "kana-voiced-sound"). ())("ŽÎŽÞ")) ((("ŽÊ" "kana-semivoiced-sound"). ())("ŽÊŽß")) ((("ŽË" "kana-semivoiced-sound"). ())("ŽËŽß")) ((("ŽÌ" "kana-semivoiced-sound"). ())("ŽÌŽß")) ((("ŽÍ" "kana-semivoiced-sound"). ())("ŽÍŽß")) ((("ŽÎ" "kana-semivoiced-sound"). ())("ŽÎŽß")) (((">"). ("Ž¡"))()) ((("<"). ("ޤ"))()) ((("?"). ("Ž¥"))()) ((("@"). ("ŽÞ"))()) ((("["). ("Žß"))()) ((("{"). ("Ž¢"))()) ((("}"). ("Ž£"))()) ((("`"). ("ŽÞ"))()) ((("kana-fullstop"). ("Ž¡"))()) ((("kana-comma"). ("ޤ"))()) ((("kana-conjunctive"). ("Ž¥"))()) ((("kana-voiced-sound"). ("ŽÞ"))()) ((("kana-semivoiced-sound"). ("Žß"))()) ((("kana-opening-bracket"). ("Ž¢"))()) ((("kana-closing-bracket"). ("Ž£"))()) ((("ާ"). ())("ާ")) ((("ލ"). ())("ލ")) ((("Ž©"). ())("Ž©")) ((("Žª"). ())("Žª")) ((("Ž«"). ())("Ž«")) ((("ެ"). ())("ŽÔ")) ((("Ž­"). ())("Ž­")) ((("Ž®"). ())("Ž®")) ((("ަ"). ())("ަ")) ((("ޝ"). ())("ޝ")) ((("ŽÝ"). ())("ŽÝ")) ((("ޱ"). ())("ޱ")) ((("޲"). ())("޲")) ((("޳"). ())("޳")) ((("Ž´"). ())("Ž´")) ((("޵"). ())("޵")) ((("޶"). ())("޶")) ((("Ž·"). ())("Ž·")) ((("ޏ"). ())("ޏ")) ((("޹"). ())("޹")) ((("Žº"). ())("Žº")) ((("Ž»"). ())("Ž»")) ((("޼"). ())("޼")) ((("޽"). ())("޽")) ((("޾"). ())("޾")) ((("Ž¿"). ())("Ž¿")) ((("ŽÀ"). ())("ŽÀ")) ((("ŽÁ"). ())("ŽÁ")) ((("ŽÂ"). ())("ŽÂ")) ((("ŽÃ"). ())("ŽÃ")) ((("ŽÄ"). ())("ŽÄ")) ((("ŽÅ"). ())("ŽÅ")) ((("ŽÆ"). ())("ŽÆ")) ((("ŽÇ"). ())("ŽÇ")) ((("ŽÈ"). ())("ŽÈ")) ((("ŽÉ"). ())("ŽÉ")) ((("ŽÊ"). ())("ŽÊ")) ((("ŽË"). ())("ŽË")) ((("ŽÌ"). ())("ŽÌ")) ((("ŽÍ"). ())("ŽÍ")) ((("ŽÎ"). ())("ŽÎ")) ((("ŽÏ"). ())("ŽÏ")) ((("ŽÐ"). ())("ŽÐ")) ((("ŽÑ"). ())("ŽÑ")) ((("ŽÒ"). ())("ŽÒ")) ((("ŽÓ"). ())("ŽÓ")) ((("ŽÔ"). ())("ŽÔ")) ((("ŽÕ"). ())("ŽÕ")) ((("ŽÖ"). ())("ŽÖ")) ((("Ž×"). ())("Ž×")) ((("ŽØ"). ())("ŽØ")) ((("ŽÙ"). ())("ŽÙ")) ((("ŽÚ"). ())("ŽÚ")) ((("ŽÛ"). ())("ŽÛ")) ((("ŽÜ"). ())("ŽÜ")) ((("ް"). ())("ް")) ((("Ž¡"). ())("Ž¡")) ((("ޤ"). ())("ޤ")) ((("Ž¥"). ())("Ž¥")) ((("ŽÞ"). ())("ŽÞ")) ((("Žß"). ())("Žß")) ((("Ž¢"). ())("Ž¢")) ((("Ž£"). ())("Ž£")) )) uim-1.8.6+gh20180114.64e3173/scm/tutcode-kigoudic.scm0000644000000000000000000023055313226616300017704 0ustar rootroot;;; ;;; Copyright (c) 2008-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;;; TUT-Code¤Îµ­¹æÆþÎϥ⡼¥ÉÍѤε­¹æÉ½¡£ ;;; (Á´³Ñ±Ñ¿ô¥â¡¼¥É¤È¤·¤Æ»È¤¦¤Ë¤Ï¡¢ ;;; tutcode-heading-label-char-list-for-kigou-mode¤È¹ç¤ï¤»¤ëɬÍפ¢¤ê) (define tutcode-kigoudic '( ;("¸õÊä" "¥¢¥Î¥Æ¡¼¥·¥ç¥ó") ;¥¢¥Î¥Æ¡¼¥·¥ç¥ó¤Ï¸½ºß̤»ÈÍѤÀ¤¬¡¢ÊÔ½¸»þ¤Î»²¹Í¤Ë¤â¤Ê¤ë¤Î¤Ç°ìÉôÉÕÍ¿ ("¡¡" "Á´³Ñ¥¹¥Ú¡¼¥¹") ;µ­¹æÆþÎϥ⡼¥ÉÁ«°Ü»þ¤Ëpreeditɽ¼¨¤Ç°ãÏ´¶¤Ê¤¤¤è¤¦¤Ë ("£±") ("£²") ("£³") ("£´") ("£µ") ("£¶") ("£·") ("£¸") ("£¹") ("£°") ("£á") ("£â") ("£ã") ("£ä") ("£å") ("£æ") ("£ç") ("£è") ("£é") ("£ê") ("£ë") ("£ì") ("£í") ("£î") ("£ï") ("£ð") ("£ñ") ("£ò") ("£ó") ("£ô") ("£õ") ("£ö") ("£÷") ("£ø") ("£ù") ("£ú") ("¡Ý" "¥Þ¥¤¥Ê¥¹") ("¡°") ("¡À") ("¡÷") ("¡Î") ("¡¨") ("¡§") ("¡Ï") ("¡¤") ("¡¥") ("¡¿") ("¡ª") ("¡É" "±¦¥À¥Ö¥ë°úÍÑÉä") ("¡ô" "¤¤¤²¤¿") ("¡ð") ("¡ó") ("¡õ") ("¡Ç" "±¦¥·¥ó¥°¥ë°úÍÑÉä") ("¡Ê") ("¡Ë") ("£Á") ("£Â") ("£Ã") ("£Ä") ("£Å") ("£Æ") ("£Ç") ("£È") ("£É") ("£Ê") ("£Ë") ("£Ì") ("£Í") ("£Î") ("£Ï") ("£Ð") ("£Ñ") ("£Ò") ("£Ó") ("£Ô") ("£Õ") ("£Ö") ("£×") ("£Ø") ("£Ù") ("£Ú") ("¡á") ("¡Á") ("¡Ã" "½ÄÀþ") ("¡Æ" "º¸¥·¥ó¥°¥ë°úÍÑÉä") ("¡Ð") ("¡Ü") ("¡ö") ("¡Ñ") ("¡ã" "ÉÔÅù¹æ") ("¡ä" "ÉÔÅù¹æ") ("¡©") ("¡²" "¥¢¥ó¥À¡¼¥é¥¤¥ó") ("¡¢" "ÆÉÅÀ") ("¡£" "¶çÅÀ") ("¡¦" "ÃæÅÀ") ("¡«" "ÂùÅÀ") ("¡¬" "ȾÂùÅÀ") ("¡­" "¥¢¥¯¥µ¥ó¥Æ¥®¥å") ("¡®" "¥¢¥¯¥µ¥ó¥°¥é¡¼¥Ö") ("¡¯" "¥¦¥à¥é¥¦¥È") ("¡±" "¥ª¡¼¥Ð¡¼¥é¥¤¥ó") ("¡³") ("¡´") ("¡µ") ("¡¶") ("¡·") ("¡¸") ("¡¹") ("¡º") ("¡»" "´Á¿ô»ú¥¼¥í") ("¡¼" "Ĺ²»µ­¹æ") ("¡½" "¥À¥Ã¥·¥å") ("¡¾" "¥Ï¥¤¥Õ¥ó") ("¡Â") ("¡Ä") ("¡Å") ("¡È" "º¸¥À¥Ö¥ë°úÍÑÉä") ("¡É" "±¦¥À¥Ö¥ë°úÍÑÉä") ;´û½Ð¤À¤¬¡¢º¸¥À¥Ö¥ë°úÍÑÉä¤ÈÂÐ¤ÇÆþÎϤ·¤ä¤¹¤¤¤è¤¦¤Ë ("¡Ì") ("¡Í") ("¡Ò" "»Ï¤á»³³ç¸Ì") ("¡Ó" "½ª¤ï¤ê»³³ç¸Ì") ("¡Ô" "»Ï¤áÆó½Å»³³ç¸Ì") ("¡Õ" "½ª¤ï¤êÆó½Å»³³ç¸Ì") ("¡Ö") ("¡×") ("¡Ø") ("¡Ù") ("¡Ú") ("¡Û") ("¡Þ") ("¡ß" "¾è»»µ­¹æ") ("¡à") ("¡â") ("¡å") ("¡æ") ("¡ç") ("¡è") ("¡é") ("¡ê") ("¡ë" "ÅÙ") ("¡ì" "ʬ") ("¡í" "ÉÃ") ("¡î") ("¡ï") ("¡ñ") ("¡ò") ("¡ø") ("¡ù") ("¡ú") ("¡û" "´Ý°õ") ("¡ü") ("¡ý") ("¡þ") ("¢¡") ("¢¢") ("¢£") ("¢¤") ("¢¥") ("¢¦") ("¢§") ("¢¨") ("¢©") ("¢ª") ("¢«") ("¢¬") ("¢­") ("¢®") ("¢º") ("¢»") ("¢¼") ("¢½") ("¢¾") ("¢¿") ("¢À") ("¢Á") ("¢Ê") ("¢Ë") ("¢Ì") ("¢Í") ("¢Î") ("¢Ï") ("¢Ð") ("¢Ü") ("¢Ý") ("¢Þ") ("¢ß") ("¢à") ("¢á") ("¢â") ("¢ã" "Èó¾ï¤Ë¾®¤µ¤¤") ("¢ä" "Èó¾ï¤ËÂ礭¤¤") ("¢å") ("¢æ") ("¢ç") ("¢è") ("¢é") ("¢ê") ("¢ò") ("¢ó") ("¢ô" "¥·¥ã¡¼¥×") ("¢õ") ("¢ö") ("¢÷") ("¢ø") ("¢ù") ("¢þ" "Â礭¤Ê´Ý") ("¤¡") ("¤¢") ("¤£") ("¤¤") ("¤¥") ("¤¦") ("¤§") ("¤¨") ("¤©") ("¤ª") ("¤«") ("¤¬") ("¤­") ("¤®") ("¤¯") ("¤°") ("¤±") ("¤²") ("¤³") ("¤´") ("¤µ") ("¤¶") ("¤·") ("¤¸") ("¤¹") ("¤º") ("¤»") ("¤¼") ("¤½") ("¤¾") ("¤¿") ("¤À") ("¤Á") ("¤Â") ("¤Ã") ("¤Ä") ("¤Å") ("¤Æ") ("¤Ç") ("¤È") ("¤É") ("¤Ê") ("¤Ë") ("¤Ì") ("¤Í") ("¤Î") ("¤Ï") ("¤Ð") ("¤Ñ") ("¤Ò") ("¤Ó") ("¤Ô") ("¤Õ") ("¤Ö") ("¤×") ("¤Ø") ("¤Ù") ("¤Ú") ("¤Û") ("¤Ü") ("¤Ý") ("¤Þ") ("¤ß") ("¤à") ("¤á") ("¤â") ("¤ã") ("¤ä") ("¤å") ("¤æ") ("¤ç") ("¤è") ("¤é") ("¤ê") ("¤ë") ("¤ì") ("¤í") ("¤î") ("¤ï") ("¤ð") ("¤ñ") ("¤ò") ("¤ó") ("¥¡") ("¥¢") ("¥£") ("¥¤") ("¥¥") ("¥¦") ("¥§") ("¥¨") ("¥©") ("¥ª") ("¥«") ("¥¬") ("¥­") ("¥®") ("¥¯") ("¥°") ("¥±") ("¥²") ("¥³") ("¥´") ("¥µ") ("¥¶") ("¥·") ("¥¸") ("¥¹") ("¥º") ("¥»") ("¥¼") ("¥½") ("¥¾") ("¥¿") ("¥À") ("¥Á") ("¥Â") ("¥Ã") ("¥Ä") ("¥Å") ("¥Æ") ("¥Ç") ("¥È") ("¥É") ("¥Ê") ("¥Ë") ("¥Ì") ("¥Í") ("¥Î") ("¥Ï") ("¥Ð") ("¥Ñ") ("¥Ò") ("¥Ó") ("¥Ô") ("¥Õ") ("¥Ö") ("¥×") ("¥Ø") ("¥Ù") ("¥Ú") ("¥Û") ("¥Ü") ("¥Ý") ("¥Þ") ("¥ß") ("¥à") ("¥á") ("¥â") ("¥ã") ("¥ä") ("¥å") ("¥æ") ("¥ç") ("¥è") ("¥é") ("¥ê") ("¥ë") ("¥ì") ("¥í") ("¥î") ("¥ï") ("¥ð") ("¥ñ") ("¥ò") ("¥ó") ("¥ô") ("¥õ") ("¥ö") ("¦¡") ("¦¢") ("¦£") ("¦¤") ("¦¥") ("¦¦") ("¦§") ("¦¨") ("¦©") ("¦ª") ("¦«") ("¦¬") ("¦­") ("¦®") ("¦¯") ("¦°") ("¦±") ("¦²") ("¦³") ("¦´") ("¦µ") ("¦¶") ("¦·") ("¦¸") ("¦Á") ("¦Â") ("¦Ã") ("¦Ä") ("¦Å") ("¦Æ") ("¦Ç") ("¦È") ("¦É") ("¦Ê") ("¦Ë") ("¦Ì") ("¦Í") ("¦Î") ("¦Ï") ("¦Ð") ("¦Ñ") ("¦Ò") ("¦Ó") ("¦Ô") ("¦Õ") ("¦Ö") ("¦×") ("¦Ø") ("§¡") ("§¢") ("§£") ("§¤") ("§¥") ("§¦") ("§§") ("§¨") ("§©") ("§ª") ("§«") ("§¬") ("§­") ("§®") ("§¯") ("§°") ("§±") ("§²") ("§³") ("§´") ("§µ") ("§¶") ("§·") ("§¸") ("§¹") ("§º") ("§»") ("§¼") ("§½") ("§¾") ("§¿") ("§À") ("§Á") ("§Ñ") ("§Ò") ("§Ó") ("§Ô") ("§Õ") ("§Ö") ("§×") ("§Ø") ("§Ù") ("§Ú") ("§Û") ("§Ü") ("§Ý") ("§Þ") ("§ß") ("§à") ("§á") ("§â") ("§ã") ("§ä") ("§å") ("§æ") ("§ç") ("§è") ("§é") ("§ê") ("§ë") ("§ì") ("§í") ("§î") ("§ï") ("§ð") ("§ñ") ("¨¡" "·ÓÀþÁÇÊÒ") ("¨¢" "·ÓÀþÁÇÊÒ") ("¨£") ("¨¤") ("¨¥") ("¨¦") ("¨§") ("¨¨") ("¨©") ("¨ª") ("¨«") ("¨¬") ("¨­") ("¨®") ("¨¯") ("¨°") ("¨±") ("¨²") ("¨³") ("¨´") ("¨µ") ("¨¶") ("¨·") ("¨¸") ("¨¹") ("¨º") ("¨»") ("¨¼") ("¨½") ("¨¾") ("¨¿") ("¨À") ("°¡") ("°¢") ("°£") ("°¤") ("°¥") ("°¦") ("°§") ("°¨") ("°©") ("°ª") ("°«") ("°¬") ("°­") ("°®") ("°¯") ("°°") ("°±") ("°²") ("°³") ("°´") ("°µ") ("°¶") ("°·") ("°¸") ("°¹") ("°º") ("°»") ("°¼") ("°½") ("°¾") ("°¿") ("°À") ("°Á") ("°Â") ("°Ã") ("°Ä") ("°Å") ("°Æ") ("°Ç") ("°È") ("°É") ("°Ê") ("°Ë") ("°Ì") ("°Í") ("°Î") ("°Ï") ("°Ð") ("°Ñ") ("°Ò") ("°Ó") ("°Ô") ("°Õ") ("°Ö") ("°×") ("°Ø") ("°Ù") ("°Ú") ("°Û") ("°Ü") ("°Ý") ("°Þ") ("°ß") ("°à") ("°á") ("°â") ("°ã") ("°ä") ("°å") ("°æ") ("°ç") ("°è") ("°é") ("°ê") ("°ë") ("°ì") ("°í") ("°î") ("°ï") ("°ð") ("°ñ") ("°ò") ("°ó") ("°ô") ("°õ") ("°ö") ("°÷") ("°ø") ("°ù") ("°ú") ("°û") ("°ü") ("°ý") ("°þ") ("±¡") ("±¢") ("±£") ("±¤") ("±¥") ("±¦") ("±§") ("±¨") ("±©") ("±ª") ("±«") ("±¬") ("±­") ("±®") ("±¯") ("±°") ("±±") ("±²") ("±³") ("±´") ("±µ") ("±¶") ("±·") ("±¸") ("±¹") ("±º") ("±»") ("±¼") ("±½") ("±¾") ("±¿") ("±À") ("±Á") ("±Â") ("±Ã") ("±Ä") ("±Å") ("±Æ") ("±Ç") ("±È") ("±É") ("±Ê") ("±Ë") ("±Ì") ("±Í") ("±Î") ("±Ï") ("±Ð") ("±Ñ") ("±Ò") ("±Ó") ("±Ô") ("±Õ") ("±Ö") ("±×") ("±Ø") ("±Ù") ("±Ú") ("±Û") ("±Ü") ("±Ý") ("±Þ") ("±ß") ("±à") ("±á") ("±â") ("±ã") ("±ä") ("±å") ("±æ") ("±ç") ("±è") ("±é") ("±ê") ("±ë") ("±ì") ("±í") ("±î") ("±ï") ("±ð") ("±ñ") ("±ò") ("±ó") ("±ô") ("±õ") ("±ö") ("±÷") ("±ø") ("±ù") ("±ú") ("±û") ("±ü") ("±ý") ("±þ") ("²¡") ("²¢") ("²£") ("²¤") ("²¥") ("²¦") ("²§") ("²¨") ("²©") ("²ª") ("²«") ("²¬") ("²­") ("²®") ("²¯") ("²°") ("²±") ("²²") ("²³") ("²´") ("²µ") ("²¶") ("²·") ("²¸") ("²¹") ("²º") ("²»") ("²¼") ("²½") ("²¾") ("²¿") ("²À") ("²Á") ("²Â") ("²Ã") ("²Ä") ("²Å") ("²Æ") ("²Ç") ("²È") ("²É") ("²Ê") ("²Ë") ("²Ì") ("²Í") ("²Î") ("²Ï") ("²Ð") ("²Ñ") ("²Ò") ("²Ó") ("²Ô") ("²Õ") ("²Ö") ("²×") ("²Ø") ("²Ù") ("²Ú") ("²Û") ("²Ü") ("²Ý") ("²Þ") ("²ß") ("²à") ("²á") ("²â") ("²ã") ("²ä") ("²å") ("²æ") ("²ç") ("²è") ("²é") ("²ê") ("²ë") ("²ì") ("²í") ("²î") ("²ï") ("²ð") ("²ñ") ("²ò") ("²ó") ("²ô") ("²õ") ("²ö") ("²÷") ("²ø") ("²ù") ("²ú") ("²û") ("²ü") ("²ý") ("²þ") ("³¡") ("³¢") ("³£") ("³¤") ("³¥") ("³¦") ("³§") ("³¨") ("³©") ("³ª") ("³«") ("³¬") ("³­") ("³®") ("³¯") ("³°") ("³±") ("³²") ("³³") ("³´") ("³µ") ("³¶") ("³·") ("³¸") ("³¹") ("³º") ("³»") ("³¼") ("³½") ("³¾") ("³¿") ("³À") ("³Á") ("³Â") ("³Ã") ("³Ä") ("³Å") ("³Æ") ("³Ç") ("³È") ("³É") ("³Ê") ("³Ë") ("³Ì") ("³Í") ("³Î") ("³Ï") ("³Ð") ("³Ñ") ("³Ò") ("³Ó") ("³Ô") ("³Õ") ("³Ö") ("³×") ("³Ø") ("³Ù") ("³Ú") ("³Û") ("³Ü") ("³Ý") ("³Þ") ("³ß") ("³à") ("³á") ("³â") ("³ã") ("³ä") ("³å") ("³æ") ("³ç") ("³è") ("³é") ("³ê") ("³ë") ("³ì") ("³í") ("³î") ("³ï") ("³ð") ("³ñ") ("³ò") ("³ó") ("³ô") ("³õ") ("³ö") ("³÷") ("³ø") ("³ù") ("³ú") ("³û") ("³ü") ("³ý") ("³þ") ("´¡") ("´¢") ("´£") ("´¤") ("´¥") ("´¦") ("´§") ("´¨") ("´©") ("´ª") ("´«") ("´¬") ("´­") ("´®") ("´¯") ("´°") ("´±") ("´²") ("´³") ("´´") ("´µ") ("´¶") ("´·") ("´¸") ("´¹") ("´º") ("´»") ("´¼") ("´½") ("´¾") ("´¿") ("´À") ("´Á") ("´Â") ("´Ã") ("´Ä") ("´Å") ("´Æ") ("´Ç") ("´È") ("´É") ("´Ê") ("´Ë") ("´Ì") ("´Í") ("´Î") ("´Ï") ("´Ð") ("´Ñ") ("´Ò") ("´Ó") ("´Ô") ("´Õ") ("´Ö") ("´×") ("´Ø") ("´Ù") ("´Ú") ("´Û") ("´Ü") ("´Ý") ("´Þ") ("´ß") ("´à") ("´á") ("´â") ("´ã") ("´ä") ("´å") ("´æ") ("´ç") ("´è") ("´é") ("´ê") ("´ë") ("´ì") ("´í") ("´î") ("´ï") ("´ð") ("´ñ") ("´ò") ("´ó") ("´ô") ("´õ") ("´ö") ("´÷") ("´ø") ("´ù") ("´ú") ("´û") ("´ü") ("´ý") ("´þ") ("µ¡") ("µ¢") ("µ£") ("µ¤") ("µ¥") ("µ¦") ("µ§") ("µ¨") ("µ©") ("µª") ("µ«") ("µ¬") ("µ­") ("µ®") ("µ¯") ("µ°") ("µ±") ("µ²") ("µ³") ("µ´") ("µµ") ("µ¶") ("µ·") ("µ¸") ("µ¹") ("µº") ("µ»") ("µ¼") ("µ½") ("µ¾") ("µ¿") ("µÀ") ("µÁ") ("µÂ") ("µÃ") ("µÄ") ("µÅ") ("µÆ") ("µÇ") ("µÈ") ("µÉ") ("µÊ") ("µË") ("µÌ") ("µÍ") ("µÎ") ("µÏ") ("µÐ") ("µÑ") ("µÒ") ("µÓ") ("µÔ") ("µÕ") ("µÖ") ("µ×") ("µØ") ("µÙ") ("µÚ") ("µÛ") ("µÜ") ("µÝ") ("µÞ") ("µß") ("µà") ("µá") ("µâ") ("µã") ("µä") ("µå") ("µæ") ("µç") ("µè") ("µé") ("µê") ("µë") ("µì") ("µí") ("µî") ("µï") ("µð") ("µñ") ("µò") ("µó") ("µô") ("µõ") ("µö") ("µ÷") ("µø") ("µù") ("µú") ("µû") ("µü") ("µý") ("µþ") ("¶¡") ("¶¢") ("¶£") ("¶¤") ("¶¥") ("¶¦") ("¶§") ("¶¨") ("¶©") ("¶ª") ("¶«") ("¶¬") ("¶­") ("¶®") ("¶¯") ("¶°") ("¶±") ("¶²") ("¶³") ("¶´") ("¶µ") ("¶¶") ("¶·") ("¶¸") ("¶¹") ("¶º") ("¶»") ("¶¼") ("¶½") ("¶¾") ("¶¿") ("¶À") ("¶Á") ("¶Â") ("¶Ã") ("¶Ä") ("¶Å") ("¶Æ") ("¶Ç") ("¶È") ("¶É") ("¶Ê") ("¶Ë") ("¶Ì") ("¶Í") ("¶Î") ("¶Ï") ("¶Ð") ("¶Ñ") ("¶Ò") ("¶Ó") ("¶Ô") ("¶Õ") ("¶Ö") ("¶×") ("¶Ø") ("¶Ù") ("¶Ú") ("¶Û") ("¶Ü") ("¶Ý") ("¶Þ") ("¶ß") ("¶à") ("¶á") ("¶â") ("¶ã") ("¶ä") ("¶å") ("¶æ") ("¶ç") ("¶è") ("¶é") ("¶ê") ("¶ë") ("¶ì") ("¶í") ("¶î") ("¶ï") ("¶ð") ("¶ñ") ("¶ò") ("¶ó") ("¶ô") ("¶õ") ("¶ö") ("¶÷") ("¶ø") ("¶ù") ("¶ú") ("¶û") ("¶ü") ("¶ý") ("¶þ") ("·¡") ("·¢") ("·£") ("·¤") ("·¥") ("·¦") ("·§") ("·¨") ("·©") ("·ª") ("·«") ("·¬") ("·­") ("·®") ("·¯") ("·°") ("·±") ("·²") ("·³") ("·´") ("·µ") ("·¶") ("··") ("·¸") ("·¹") ("·º") ("·»") ("·¼") ("·½") ("·¾") ("·¿") ("·À") ("·Á") ("·Â") ("·Ã") ("·Ä") ("·Å") ("·Æ") ("·Ç") ("·È") ("·É") ("·Ê") ("·Ë") ("·Ì") ("·Í") ("·Î") ("·Ï") ("·Ð") ("·Ñ") ("·Ò") ("·Ó") ("·Ô") ("·Õ") ("·Ö") ("·×") ("·Ø") ("·Ù") ("·Ú") ("·Û") ("·Ü") ("·Ý") ("·Þ") ("·ß") ("·à") ("·á") ("·â") ("·ã") ("·ä") ("·å") ("·æ") ("·ç") ("·è") ("·é") ("·ê") ("·ë") ("·ì") ("·í") ("·î") ("·ï") ("·ð") ("·ñ") ("·ò") ("·ó") ("·ô") ("·õ") ("·ö") ("·÷") ("·ø") ("·ù") ("·ú") ("·û") ("·ü") ("·ý") ("·þ") ("¸¡") ("¸¢") ("¸£") ("¸¤") ("¸¥") ("¸¦") ("¸§") ("¸¨") ("¸©") ("¸ª") ("¸«") ("¸¬") ("¸­") ("¸®") ("¸¯") ("¸°") ("¸±") ("¸²") ("¸³") ("¸´") ("¸µ") ("¸¶") ("¸·") ("¸¸") ("¸¹") ("¸º") ("¸»") ("¸¼") ("¸½") ("¸¾") ("¸¿") ("¸À") ("¸Á") ("¸Â") ("¸Ã") ("¸Ä") ("¸Å") ("¸Æ") ("¸Ç") ("¸È") ("¸É") ("¸Ê") ("¸Ë") ("¸Ì") ("¸Í") ("¸Î") ("¸Ï") ("¸Ð") ("¸Ñ") ("¸Ò") ("¸Ó") ("¸Ô") ("¸Õ") ("¸Ö") ("¸×") ("¸Ø") ("¸Ù") ("¸Ú") ("¸Û") ("¸Ü") ("¸Ý") ("¸Þ") ("¸ß") ("¸à") ("¸á") ("¸â") ("¸ã") ("¸ä") ("¸å") ("¸æ") ("¸ç") ("¸è") ("¸é") ("¸ê") ("¸ë") ("¸ì") ("¸í") ("¸î") ("¸ï") ("¸ð") ("¸ñ") ("¸ò") ("¸ó") ("¸ô") ("¸õ") ("¸ö") ("¸÷") ("¸ø") ("¸ù") ("¸ú") ("¸û") ("¸ü") ("¸ý") ("¸þ") ("¹¡") ("¹¢") ("¹£") ("¹¤") ("¹¥") ("¹¦") ("¹§") ("¹¨") ("¹©") ("¹ª") ("¹«") ("¹¬") ("¹­") ("¹®") ("¹¯") ("¹°") ("¹±") ("¹²") ("¹³") ("¹´") ("¹µ") ("¹¶") ("¹·") ("¹¸") ("¹¹") ("¹º") ("¹»") ("¹¼") ("¹½") ("¹¾") ("¹¿") ("¹À") ("¹Á") ("¹Â") ("¹Ã") ("¹Ä") ("¹Å") ("¹Æ") ("¹Ç") ("¹È") ("¹É") ("¹Ê") ("¹Ë") ("¹Ì") ("¹Í") ("¹Î") ("¹Ï") ("¹Ð") ("¹Ñ") ("¹Ò") ("¹Ó") ("¹Ô") ("¹Õ") ("¹Ö") ("¹×") ("¹Ø") ("¹Ù") ("¹Ú") ("¹Û") ("¹Ü") ("¹Ý") ("¹Þ") ("¹ß") ("¹à") ("¹á") ("¹â") ("¹ã") ("¹ä") ("¹å") ("¹æ") ("¹ç") ("¹è") ("¹é") ("¹ê") ("¹ë") ("¹ì") ("¹í") ("¹î") ("¹ï") ("¹ð") ("¹ñ") ("¹ò") ("¹ó") ("¹ô") ("¹õ") ("¹ö") ("¹÷") ("¹ø") ("¹ù") ("¹ú") ("¹û") ("¹ü") ("¹ý") ("¹þ") ("º¡") ("º¢") ("º£") ("º¤") ("º¥") ("º¦") ("º§") ("º¨") ("º©") ("ºª") ("º«") ("º¬") ("º­") ("º®") ("º¯") ("º°") ("º±") ("º²") ("º³") ("º´") ("ºµ") ("º¶") ("º·") ("º¸") ("º¹") ("ºº") ("º»") ("º¼") ("º½") ("º¾") ("º¿") ("ºÀ") ("ºÁ") ("ºÂ") ("ºÃ") ("ºÄ") ("ºÅ") ("ºÆ") ("ºÇ") ("ºÈ") ("ºÉ") ("ºÊ") ("ºË") ("ºÌ") ("ºÍ") ("ºÎ") ("ºÏ") ("ºÐ") ("ºÑ") ("ºÒ") ("ºÓ") ("ºÔ") ("ºÕ") ("ºÖ") ("º×") ("ºØ") ("ºÙ") ("ºÚ") ("ºÛ") ("ºÜ") ("ºÝ") ("ºÞ") ("ºß") ("ºà") ("ºá") ("ºâ") ("ºã") ("ºä") ("ºå") ("ºæ") ("ºç") ("ºè") ("ºé") ("ºê") ("ºë") ("ºì") ("ºí") ("ºî") ("ºï") ("ºð") ("ºñ") ("ºò") ("ºó") ("ºô") ("ºõ") ("ºö") ("º÷") ("ºø") ("ºù") ("ºú") ("ºû") ("ºü") ("ºý") ("ºþ") ("»¡") ("»¢") ("»£") ("»¤") ("»¥") ("»¦") ("»§") ("»¨") ("»©") ("»ª") ("»«") ("»¬") ("»­") ("»®") ("»¯") ("»°") ("»±") ("»²") ("»³") ("»´") ("»µ") ("»¶") ("»·") ("»¸") ("»¹") ("»º") ("»»") ("»¼") ("»½") ("»¾") ("»¿") ("»À") ("»Á") ("»Â") ("»Ã") ("»Ä") ("»Å") ("»Æ") ("»Ç") ("»È") ("»É") ("»Ê") ("»Ë") ("»Ì") ("»Í") ("»Î") ("»Ï") ("»Ð") ("»Ñ") ("»Ò") ("»Ó") ("»Ô") ("»Õ") ("»Ö") ("»×") ("»Ø") ("»Ù") ("»Ú") ("»Û") ("»Ü") ("»Ý") ("»Þ") ("»ß") ("»à") ("»á") ("»â") ("»ã") ("»ä") ("»å") ("»æ") ("»ç") ("»è") ("»é") ("»ê") ("»ë") ("»ì") ("»í") ("»î") ("»ï") ("»ð") ("»ñ") ("»ò") ("»ó") ("»ô") ("»õ") ("»ö") ("»÷") ("»ø") ("»ù") ("»ú") ("»û") ("»ü") ("»ý") ("»þ") ("¼¡") ("¼¢") ("¼£") ("¼¤") ("¼¥") ("¼¦") ("¼§") ("¼¨") ("¼©") ("¼ª") ("¼«") ("¼¬") ("¼­") ("¼®") ("¼¯") ("¼°") ("¼±") ("¼²") ("¼³") ("¼´") ("¼µ") ("¼¶") ("¼·") ("¼¸") ("¼¹") ("¼º") ("¼»") ("¼¼") ("¼½") ("¼¾") ("¼¿") ("¼À") ("¼Á") ("¼Â") ("¼Ã") ("¼Ä") ("¼Å") ("¼Æ") ("¼Ç") ("¼È") ("¼É") ("¼Ê") ("¼Ë") ("¼Ì") ("¼Í") ("¼Î") ("¼Ï") ("¼Ð") ("¼Ñ") ("¼Ò") ("¼Ó") ("¼Ô") ("¼Õ") ("¼Ö") ("¼×") ("¼Ø") ("¼Ù") ("¼Ú") ("¼Û") ("¼Ü") ("¼Ý") ("¼Þ") ("¼ß") ("¼à") ("¼á") ("¼â") ("¼ã") ("¼ä") ("¼å") ("¼æ") ("¼ç") ("¼è") ("¼é") ("¼ê") ("¼ë") ("¼ì") ("¼í") ("¼î") ("¼ï") ("¼ð") ("¼ñ") ("¼ò") ("¼ó") ("¼ô") ("¼õ") ("¼ö") ("¼÷") ("¼ø") ("¼ù") ("¼ú") ("¼û") ("¼ü") ("¼ý") ("¼þ") ("½¡") ("½¢") ("½£") ("½¤") ("½¥") ("½¦") ("½§") ("½¨") ("½©") ("½ª") ("½«") ("½¬") ("½­") ("½®") ("½¯") ("½°") ("½±") ("½²") ("½³") ("½´") ("½µ") ("½¶") ("½·") ("½¸") ("½¹") ("½º") ("½»") ("½¼") ("½½") ("½¾") ("½¿") ("½À") ("½Á") ("½Â") ("½Ã") ("½Ä") ("½Å") ("½Æ") ("½Ç") ("½È") ("½É") ("½Ê") ("½Ë") ("½Ì") ("½Í") ("½Î") ("½Ï") ("½Ð") ("½Ñ") ("½Ò") ("½Ó") ("½Ô") ("½Õ") ("½Ö") ("½×") ("½Ø") ("½Ù") ("½Ú") ("½Û") ("½Ü") ("½Ý") ("½Þ") ("½ß") ("½à") ("½á") ("½â") ("½ã") ("½ä") ("½å") ("½æ") ("½ç") ("½è") ("½é") ("½ê") ("½ë") ("½ì") ("½í") ("½î") ("½ï") ("½ð") ("½ñ") ("½ò") ("½ó") ("½ô") ("½õ") ("½ö") ("½÷") ("½ø") ("½ù") ("½ú") ("½û") ("½ü") ("½ý") ("½þ") ("¾¡") ("¾¢") ("¾£") ("¾¤") ("¾¥") ("¾¦") ("¾§") ("¾¨") ("¾©") ("¾ª") ("¾«") ("¾¬") ("¾­") ("¾®") ("¾¯") ("¾°") ("¾±") ("¾²") ("¾³") ("¾´") ("¾µ") ("¾¶") ("¾·") ("¾¸") ("¾¹") ("¾º") ("¾»") ("¾¼") ("¾½") ("¾¾") ("¾¿") ("¾À") ("¾Á") ("¾Â") ("¾Ã") ("¾Ä") ("¾Å") ("¾Æ") ("¾Ç") ("¾È") ("¾É") ("¾Ê") ("¾Ë") ("¾Ì") ("¾Í") ("¾Î") ("¾Ï") ("¾Ð") ("¾Ñ") ("¾Ò") ("¾Ó") ("¾Ô") ("¾Õ") ("¾Ö") ("¾×") ("¾Ø") ("¾Ù") ("¾Ú") ("¾Û") ("¾Ü") ("¾Ý") ("¾Þ") ("¾ß") ("¾à") ("¾á") ("¾â") ("¾ã") ("¾ä") ("¾å") ("¾æ") ("¾ç") ("¾è") ("¾é") ("¾ê") ("¾ë") ("¾ì") ("¾í") ("¾î") ("¾ï") ("¾ð") ("¾ñ") ("¾ò") ("¾ó") ("¾ô") ("¾õ") ("¾ö") ("¾÷") ("¾ø") ("¾ù") ("¾ú") ("¾û") ("¾ü") ("¾ý") ("¾þ") ("¿¡") ("¿¢") ("¿£") ("¿¤") ("¿¥") ("¿¦") ("¿§") ("¿¨") ("¿©") ("¿ª") ("¿«") ("¿¬") ("¿­") ("¿®") ("¿¯") ("¿°") ("¿±") ("¿²") ("¿³") ("¿´") ("¿µ") ("¿¶") ("¿·") ("¿¸") ("¿¹") ("¿º") ("¿»") ("¿¼") ("¿½") ("¿¾") ("¿¿") ("¿À") ("¿Á") ("¿Â") ("¿Ã") ("¿Ä") ("¿Å") ("¿Æ") ("¿Ç") ("¿È") ("¿É") ("¿Ê") ("¿Ë") ("¿Ì") ("¿Í") ("¿Î") ("¿Ï") ("¿Ð") ("¿Ñ") ("¿Ò") ("¿Ó") ("¿Ô") ("¿Õ") ("¿Ö") ("¿×") ("¿Ø") ("¿Ù") ("¿Ú") ("¿Û") ("¿Ü") ("¿Ý") ("¿Þ") ("¿ß") ("¿à") ("¿á") ("¿â") ("¿ã") ("¿ä") ("¿å") ("¿æ") ("¿ç") ("¿è") ("¿é") ("¿ê") ("¿ë") ("¿ì") ("¿í") ("¿î") ("¿ï") ("¿ð") ("¿ñ") ("¿ò") ("¿ó") ("¿ô") ("¿õ") ("¿ö") ("¿÷") ("¿ø") ("¿ù") ("¿ú") ("¿û") ("¿ü") ("¿ý") ("¿þ") ("À¡") ("À¢") ("À£") ("À¤") ("À¥") ("À¦") ("À§") ("À¨") ("À©") ("Àª") ("À«") ("À¬") ("À­") ("À®") ("À¯") ("À°") ("À±") ("À²") ("À³") ("À´") ("Àµ") ("À¶") ("À·") ("À¸") ("À¹") ("Àº") ("À»") ("À¼") ("À½") ("À¾") ("À¿") ("ÀÀ") ("ÀÁ") ("ÀÂ") ("ÀÃ") ("ÀÄ") ("ÀÅ") ("ÀÆ") ("ÀÇ") ("ÀÈ") ("ÀÉ") ("ÀÊ") ("ÀË") ("ÀÌ") ("ÀÍ") ("ÀÎ") ("ÀÏ") ("ÀÐ") ("ÀÑ") ("ÀÒ") ("ÀÓ") ("ÀÔ") ("ÀÕ") ("ÀÖ") ("À×") ("ÀØ") ("ÀÙ") ("ÀÚ") ("ÀÛ") ("ÀÜ") ("ÀÝ") ("ÀÞ") ("Àß") ("Àà") ("Àá") ("Àâ") ("Àã") ("Àä") ("Àå") ("Àæ") ("Àç") ("Àè") ("Àé") ("Àê") ("Àë") ("Àì") ("Àí") ("Àî") ("Àï") ("Àð") ("Àñ") ("Àò") ("Àó") ("Àô") ("Àõ") ("Àö") ("À÷") ("Àø") ("Àù") ("Àú") ("Àû") ("Àü") ("Àý") ("Àþ") ("Á¡") ("Á¢") ("Á£") ("Á¤") ("Á¥") ("Á¦") ("Á§") ("Á¨") ("Á©") ("Áª") ("Á«") ("Á¬") ("Á­") ("Á®") ("Á¯") ("Á°") ("Á±") ("Á²") ("Á³") ("Á´") ("Áµ") ("Á¶") ("Á·") ("Á¸") ("Á¹") ("Áº") ("Á»") ("Á¼") ("Á½") ("Á¾") ("Á¿") ("ÁÀ") ("ÁÁ") ("ÁÂ") ("ÁÃ") ("ÁÄ") ("ÁÅ") ("ÁÆ") ("ÁÇ") ("ÁÈ") ("ÁÉ") ("ÁÊ") ("ÁË") ("ÁÌ") ("ÁÍ") ("ÁÎ") ("ÁÏ") ("ÁÐ") ("ÁÑ") ("ÁÒ") ("ÁÓ") ("ÁÔ") ("ÁÕ") ("ÁÖ") ("Á×") ("ÁØ") ("ÁÙ") ("ÁÚ") ("ÁÛ") ("ÁÜ") ("ÁÝ") ("ÁÞ") ("Áß") ("Áà") ("Áá") ("Áâ") ("Áã") ("Áä") ("Áå") ("Áæ") ("Áç") ("Áè") ("Áé") ("Áê") ("Áë") ("Áì") ("Áí") ("Áî") ("Áï") ("Áð") ("Áñ") ("Áò") ("Áó") ("Áô") ("Áõ") ("Áö") ("Á÷") ("Áø") ("Áù") ("Áú") ("Áû") ("Áü") ("Áý") ("Áþ") ("¡") ("¢") ("£") ("¤") ("Â¥") ("¦") ("§") ("¨") ("©") ("ª") ("«") ("¬") ("­") ("®") ("¯") ("°") ("±") ("²") ("³") ("´") ("µ") ("¶") ("·") ("¸") ("¹") ("º") ("»") ("¼") ("½") ("¾") ("¿") ("ÂÀ") ("ÂÁ") ("ÂÂ") ("ÂÃ") ("ÂÄ") ("ÂÅ") ("ÂÆ") ("ÂÇ") ("ÂÈ") ("ÂÉ") ("ÂÊ") ("ÂË") ("ÂÌ") ("ÂÍ") ("ÂÎ") ("ÂÏ") ("ÂÐ") ("ÂÑ") ("ÂÒ") ("ÂÓ") ("ÂÔ") ("ÂÕ") ("ÂÖ") ("Â×") ("ÂØ") ("ÂÙ") ("ÂÚ") ("ÂÛ") ("ÂÜ") ("ÂÝ") ("ÂÞ") ("Âß") ("Âà") ("Âá") ("Ââ") ("Âã") ("Âä") ("Âå") ("Âæ") ("Âç") ("Âè") ("Âé") ("Âê") ("Âë") ("Âì") ("Âí") ("Âî") ("Âï") ("Âð") ("Âñ") ("Âò") ("Âó") ("Âô") ("Âõ") ("Âö") ("Â÷") ("Âø") ("Âù") ("Âú") ("Âû") ("Âü") ("Âý") ("Âþ") ("á") ("â") ("ã") ("ä") ("Ã¥") ("æ") ("ç") ("è") ("é") ("ê") ("ë") ("ì") ("í") ("î") ("ï") ("ð") ("ñ") ("ò") ("ó") ("ô") ("õ") ("ö") ("÷") ("ø") ("ù") ("ú") ("û") ("ü") ("ý") ("þ") ("ÿ") ("ÃÀ") ("ÃÁ") ("ÃÂ") ("ÃÃ") ("ÃÄ") ("ÃÅ") ("ÃÆ") ("ÃÇ") ("ÃÈ") ("ÃÉ") ("ÃÊ") ("ÃË") ("ÃÌ") ("ÃÍ") ("ÃÎ") ("ÃÏ") ("ÃÐ") ("ÃÑ") ("ÃÒ") ("ÃÓ") ("ÃÔ") ("ÃÕ") ("ÃÖ") ("Ã×") ("ÃØ") ("ÃÙ") ("ÃÚ") ("ÃÛ") ("ÃÜ") ("ÃÝ") ("ÃÞ") ("Ãß") ("Ãà") ("Ãá") ("Ãâ") ("Ãã") ("Ãä") ("Ãå") ("Ãæ") ("Ãç") ("Ãè") ("Ãé") ("Ãê") ("Ãë") ("Ãì") ("Ãí") ("Ãî") ("Ãï") ("Ãð") ("Ãñ") ("Ãò") ("Ãó") ("Ãô") ("Ãõ") ("Ãö") ("Ã÷") ("Ãø") ("Ãù") ("Ãú") ("Ãû") ("Ãü") ("Ãý") ("Ãþ") ("Ä¡") ("Ä¢") ("Ä£") ("Ĥ") ("Ä¥") ("Ħ") ("ħ") ("Ĩ") ("Ä©") ("Ī") ("Ä«") ("Ĭ") ("Ä­") ("Ä®") ("į") ("İ") ("ı") ("IJ") ("ij") ("Ä´") ("ĵ") ("Ķ") ("Ä·") ("ĸ") ("Ĺ") ("ĺ") ("Ä»") ("ļ") ("Ľ") ("ľ") ("Ä¿") ("ÄÀ") ("ÄÁ") ("ÄÂ") ("ÄÃ") ("ÄÄ") ("ÄÅ") ("ÄÆ") ("ÄÇ") ("ÄÈ") ("ÄÉ") ("ÄÊ") ("ÄË") ("ÄÌ") ("ÄÍ") ("ÄÎ") ("ÄÏ") ("ÄÐ") ("ÄÑ") ("ÄÒ") ("ÄÓ") ("ÄÔ") ("ÄÕ") ("ÄÖ") ("Ä×") ("ÄØ") ("ÄÙ") ("ÄÚ") ("ÄÛ") ("ÄÜ") ("ÄÝ") ("ÄÞ") ("Äß") ("Äà") ("Äá") ("Äâ") ("Äã") ("Ää") ("Äå") ("Äæ") ("Äç") ("Äè") ("Äé") ("Äê") ("Äë") ("Äì") ("Äí") ("Äî") ("Äï") ("Äð") ("Äñ") ("Äò") ("Äó") ("Äô") ("Äõ") ("Äö") ("Ä÷") ("Äø") ("Äù") ("Äú") ("Äû") ("Äü") ("Äý") ("Äþ") ("Å¡") ("Å¢") ("Å£") ("Ť") ("Å¥") ("Ŧ") ("ŧ") ("Ũ") ("Å©") ("Ū") ("Å«") ("Ŭ") ("Å­") ("Å®") ("ů") ("Ű") ("ű") ("Ų") ("ų") ("Å´") ("ŵ") ("Ŷ") ("Å·") ("Ÿ") ("Ź") ("ź") ("Å»") ("ż") ("Ž") ("ž") ("Å¿") ("ÅÀ") ("ÅÁ") ("ÅÂ") ("ÅÃ") ("ÅÄ") ("ÅÅ") ("ÅÆ") ("ÅÇ") ("ÅÈ") ("ÅÉ") ("ÅÊ") ("ÅË") ("ÅÌ") ("ÅÍ") ("ÅÎ") ("ÅÏ") ("ÅÐ") ("ÅÑ") ("ÅÒ") ("ÅÓ") ("ÅÔ") ("ÅÕ") ("ÅÖ") ("Å×") ("ÅØ") ("ÅÙ") ("ÅÚ") ("ÅÛ") ("ÅÜ") ("ÅÝ") ("ÅÞ") ("Åß") ("Åà") ("Åá") ("Åâ") ("Åã") ("Åä") ("Åå") ("Åæ") ("Åç") ("Åè") ("Åé") ("Åê") ("Åë") ("Åì") ("Åí") ("Åî") ("Åï") ("Åð") ("Åñ") ("Åò") ("Åó") ("Åô") ("Åõ") ("Åö") ("Å÷") ("Åø") ("Åù") ("Åú") ("Åû") ("Åü") ("Åý") ("Åþ") ("Æ¡") ("Æ¢") ("Æ£") ("Ƥ") ("Æ¥") ("Ʀ") ("Ƨ") ("ƨ") ("Æ©") ("ƪ") ("Æ«") ("Ƭ") ("Æ­") ("Æ®") ("Ư") ("ư") ("Ʊ") ("Ʋ") ("Ƴ") ("Æ´") ("Ƶ") ("ƶ") ("Æ·") ("Ƹ") ("ƹ") ("ƺ") ("Æ»") ("Ƽ") ("ƽ") ("ƾ") ("Æ¿") ("ÆÀ") ("ÆÁ") ("ÆÂ") ("ÆÃ") ("ÆÄ") ("ÆÅ") ("ÆÆ") ("ÆÇ") ("ÆÈ") ("ÆÉ") ("ÆÊ") ("ÆË") ("ÆÌ") ("ÆÍ") ("ÆÎ") ("ÆÏ") ("ÆÐ") ("ÆÑ") ("ÆÒ") ("ÆÓ") ("ÆÔ") ("ÆÕ") ("ÆÖ") ("Æ×") ("ÆØ") ("ÆÙ") ("ÆÚ") ("ÆÛ") ("ÆÜ") ("ÆÝ") ("ÆÞ") ("Æß") ("Æà") ("Æá") ("Æâ") ("Æã") ("Æä") ("Æå") ("Ææ") ("Æç") ("Æè") ("Æé") ("Æê") ("Æë") ("Æì") ("Æí") ("Æî") ("Æï") ("Æð") ("Æñ") ("Æò") ("Æó") ("Æô") ("Æõ") ("Æö") ("Æ÷") ("Æø") ("Æù") ("Æú") ("Æû") ("Æü") ("Æý") ("Æþ") ("Ç¡") ("Ç¢") ("Ç£") ("Ǥ") ("Ç¥") ("Ǧ") ("ǧ") ("Ǩ") ("Ç©") ("Ǫ") ("Ç«") ("Ǭ") ("Ç­") ("Ç®") ("ǯ") ("ǰ") ("DZ") ("Dz") ("dz") ("Ç´") ("ǵ") ("Ƕ") ("Ç·") ("Ǹ") ("ǹ") ("Ǻ") ("Ç»") ("Ǽ") ("ǽ") ("Ǿ") ("Ç¿") ("ÇÀ") ("ÇÁ") ("ÇÂ") ("ÇÃ") ("ÇÄ") ("ÇÅ") ("ÇÆ") ("ÇÇ") ("ÇÈ") ("ÇÉ") ("ÇÊ") ("ÇË") ("ÇÌ") ("ÇÍ") ("ÇÎ") ("ÇÏ") ("ÇÐ") ("ÇÑ") ("ÇÒ") ("ÇÓ") ("ÇÔ") ("ÇÕ") ("ÇÖ") ("Ç×") ("ÇØ") ("ÇÙ") ("ÇÚ") ("ÇÛ") ("ÇÜ") ("ÇÝ") ("ÇÞ") ("Çß") ("Çà") ("Çá") ("Çâ") ("Çã") ("Çä") ("Çå") ("Çæ") ("Çç") ("Çè") ("Çé") ("Çê") ("Çë") ("Çì") ("Çí") ("Çî") ("Çï") ("Çð") ("Çñ") ("Çò") ("Çó") ("Çô") ("Çõ") ("Çö") ("Ç÷") ("Çø") ("Çù") ("Çú") ("Çû") ("Çü") ("Çý") ("Çþ") ("È¡") ("È¢") ("È£") ("Ȥ") ("È¥") ("Ȧ") ("ȧ") ("Ȩ") ("È©") ("Ȫ") ("È«") ("Ȭ") ("È­") ("È®") ("ȯ") ("Ȱ") ("ȱ") ("Ȳ") ("ȳ") ("È´") ("ȵ") ("ȶ") ("È·") ("ȸ") ("ȹ") ("Ⱥ") ("È»") ("ȼ") ("Ƚ") ("Ⱦ") ("È¿") ("ÈÀ") ("ÈÁ") ("ÈÂ") ("ÈÃ") ("ÈÄ") ("ÈÅ") ("ÈÆ") ("ÈÇ") ("ÈÈ") ("ÈÉ") ("ÈÊ") ("ÈË") ("ÈÌ") ("ÈÍ") ("ÈÎ") ("ÈÏ") ("ÈÐ") ("ÈÑ") ("ÈÒ") ("ÈÓ") ("ÈÔ") ("ÈÕ") ("ÈÖ") ("È×") ("ÈØ") ("ÈÙ") ("ÈÚ") ("ÈÛ") ("ÈÜ") ("ÈÝ") ("ÈÞ") ("Èß") ("Èà") ("Èá") ("Èâ") ("Èã") ("Èä") ("Èå") ("Èæ") ("Èç") ("Èè") ("Èé") ("Èê") ("Èë") ("Èì") ("Èí") ("Èî") ("Èï") ("Èð") ("Èñ") ("Èò") ("Èó") ("Èô") ("Èõ") ("Èö") ("È÷") ("Èø") ("Èù") ("Èú") ("Èû") ("Èü") ("Èý") ("Èþ") ("É¡") ("É¢") ("É£") ("ɤ") ("É¥") ("ɦ") ("ɧ") ("ɨ") ("É©") ("ɪ") ("É«") ("ɬ") ("É­") ("É®") ("ɯ") ("ɰ") ("ɱ") ("ɲ") ("ɳ") ("É´") ("ɵ") ("ɶ") ("É·") ("ɸ") ("ɹ") ("ɺ") ("É»") ("ɼ") ("ɽ") ("ɾ") ("É¿") ("ÉÀ") ("ÉÁ") ("ÉÂ") ("ÉÃ") ("ÉÄ") ("ÉÅ") ("ÉÆ") ("ÉÇ") ("ÉÈ") ("ÉÉ") ("ÉÊ") ("ÉË") ("ÉÌ") ("ÉÍ") ("ÉÎ") ("ÉÏ") ("ÉÐ") ("ÉÑ") ("ÉÒ") ("ÉÓ") ("ÉÔ") ("ÉÕ") ("ÉÖ") ("É×") ("ÉØ") ("ÉÙ") ("ÉÚ") ("ÉÛ") ("ÉÜ") ("ÉÝ") ("ÉÞ") ("Éß") ("Éà") ("Éá") ("Éâ") ("Éã") ("Éä") ("Éå") ("Éæ") ("Éç") ("Éè") ("Éé") ("Éê") ("Éë") ("Éì") ("Éí") ("Éî") ("Éï") ("Éð") ("Éñ") ("Éò") ("Éó") ("Éô") ("Éõ") ("Éö") ("É÷") ("Éø") ("Éù") ("Éú") ("Éû") ("Éü") ("Éý") ("Éþ") ("Ê¡") ("Ê¢") ("Ê£") ("ʤ") ("Ê¥") ("ʦ") ("ʧ") ("ʨ") ("Ê©") ("ʪ") ("Ê«") ("ʬ") ("Ê­") ("Ê®") ("ʯ") ("ʰ") ("ʱ") ("ʲ") ("ʳ") ("Ê´") ("ʵ") ("ʶ") ("Ê·") ("ʸ") ("ʹ") ("ʺ") ("Ê»") ("ʼ") ("ʽ") ("ʾ") ("Ê¿") ("ÊÀ") ("ÊÁ") ("ÊÂ") ("ÊÃ") ("ÊÄ") ("ÊÅ") ("ÊÆ") ("ÊÇ") ("ÊÈ") ("ÊÉ") ("ÊÊ") ("ÊË") ("ÊÌ") ("ÊÍ") ("ÊÎ") ("ÊÏ") ("ÊÐ") ("ÊÑ") ("ÊÒ") ("ÊÓ") ("ÊÔ") ("ÊÕ") ("ÊÖ") ("Ê×") ("ÊØ") ("ÊÙ") ("ÊÚ") ("ÊÛ") ("ÊÜ") ("ÊÝ") ("ÊÞ") ("Êß") ("Êà") ("Êá") ("Êâ") ("Êã") ("Êä") ("Êå") ("Êæ") ("Êç") ("Êè") ("Êé") ("Êê") ("Êë") ("Êì") ("Êí") ("Êî") ("Êï") ("Êð") ("Êñ") ("Êò") ("Êó") ("Êô") ("Êõ") ("Êö") ("Ê÷") ("Êø") ("Êù") ("Êú") ("Êû") ("Êü") ("Êý") ("Êþ") ("Ë¡") ("Ë¢") ("Ë£") ("ˤ") ("Ë¥") ("˦") ("˧") ("˨") ("Ë©") ("˪") ("Ë«") ("ˬ") ("Ë­") ("Ë®") ("˯") ("˰") ("˱") ("˲") ("˳") ("Ë´") ("˵") ("˶") ("Ë·") ("˸") ("˹") ("˺") ("Ë»") ("˼") ("˽") ("˾") ("Ë¿") ("ËÀ") ("ËÁ") ("ËÂ") ("ËÃ") ("ËÄ") ("ËÅ") ("ËÆ") ("ËÇ") ("ËÈ") ("ËÉ") ("ËÊ") ("ËË") ("ËÌ") ("ËÍ") ("ËÎ") ("ËÏ") ("ËÐ") ("ËÑ") ("ËÒ") ("ËÓ") ("ËÔ") ("ËÕ") ("ËÖ") ("Ë×") ("ËØ") ("ËÙ") ("ËÚ") ("ËÛ") ("ËÜ") ("ËÝ") ("ËÞ") ("Ëß") ("Ëà") ("Ëá") ("Ëâ") ("Ëã") ("Ëä") ("Ëå") ("Ëæ") ("Ëç") ("Ëè") ("Ëé") ("Ëê") ("Ëë") ("Ëì") ("Ëí") ("Ëî") ("Ëï") ("Ëð") ("Ëñ") ("Ëò") ("Ëó") ("Ëô") ("Ëõ") ("Ëö") ("Ë÷") ("Ëø") ("Ëù") ("Ëú") ("Ëû") ("Ëü") ("Ëý") ("Ëþ") ("Ì¡") ("Ì¢") ("Ì£") ("̤") ("Ì¥") ("̦") ("̧") ("̨") ("Ì©") ("̪") ("Ì«") ("̬") ("Ì­") ("Ì®") ("̯") ("̰") ("̱") ("̲") ("̳") ("Ì´") ("̵") ("̶") ("Ì·") ("̸") ("̹") ("̺") ("Ì»") ("̼") ("̽") ("̾") ("Ì¿") ("ÌÀ") ("ÌÁ") ("ÌÂ") ("ÌÃ") ("ÌÄ") ("ÌÅ") ("ÌÆ") ("ÌÇ") ("ÌÈ") ("ÌÉ") ("ÌÊ") ("ÌË") ("ÌÌ") ("ÌÍ") ("ÌÎ") ("ÌÏ") ("ÌÐ") ("ÌÑ") ("ÌÒ") ("ÌÓ") ("ÌÔ") ("ÌÕ") ("ÌÖ") ("Ì×") ("ÌØ") ("ÌÙ") ("ÌÚ") ("ÌÛ") ("ÌÜ") ("ÌÝ") ("ÌÞ") ("Ìß") ("Ìà") ("Ìá") ("Ìâ") ("Ìã") ("Ìä") ("Ìå") ("Ìæ") ("Ìç") ("Ìè") ("Ìé") ("Ìê") ("Ìë") ("Ìì") ("Ìí") ("Ìî") ("Ìï") ("Ìð") ("Ìñ") ("Ìò") ("Ìó") ("Ìô") ("Ìõ") ("Ìö") ("Ì÷") ("Ìø") ("Ìù") ("Ìú") ("Ìû") ("Ìü") ("Ìý") ("Ìþ") ("Í¡") ("Í¢") ("Í£") ("ͤ") ("Í¥") ("ͦ") ("ͧ") ("ͨ") ("Í©") ("ͪ") ("Í«") ("ͬ") ("Í­") ("Í®") ("ͯ") ("Ͱ") ("ͱ") ("Ͳ") ("ͳ") ("Í´") ("͵") ("Ͷ") ("Í·") ("͸") ("͹") ("ͺ") ("Í»") ("ͼ") ("ͽ") (";") ("Í¿") ("ÍÀ") ("ÍÁ") ("ÍÂ") ("ÍÃ") ("ÍÄ") ("ÍÅ") ("ÍÆ") ("ÍÇ") ("ÍÈ") ("ÍÉ") ("ÍÊ") ("ÍË") ("ÍÌ") ("ÍÍ") ("ÍÎ") ("ÍÏ") ("ÍÐ") ("ÍÑ") ("ÍÒ") ("ÍÓ") ("ÍÔ") ("ÍÕ") ("ÍÖ") ("Í×") ("ÍØ") ("ÍÙ") ("ÍÚ") ("ÍÛ") ("ÍÜ") ("ÍÝ") ("ÍÞ") ("Íß") ("Íà") ("Íá") ("Íâ") ("Íã") ("Íä") ("Íå") ("Íæ") ("Íç") ("Íè") ("Íé") ("Íê") ("Íë") ("Íì") ("Íí") ("Íî") ("Íï") ("Íð") ("Íñ") ("Íò") ("Íó") ("Íô") ("Íõ") ("Íö") ("Í÷") ("Íø") ("Íù") ("Íú") ("Íû") ("Íü") ("Íý") ("Íþ") ("Ρ") ("΢") ("Σ") ("Τ") ("Î¥") ("Φ") ("Χ") ("Ψ") ("Ω") ("Ϊ") ("Ϋ") ("ά") ("έ") ("ή") ("ί") ("ΰ") ("α") ("β") ("γ") ("δ") ("ε") ("ζ") ("η") ("θ") ("ι") ("κ") ("λ") ("μ") ("ν") ("ξ") ("ο") ("ÎÀ") ("ÎÁ") ("ÎÂ") ("ÎÃ") ("ÎÄ") ("ÎÅ") ("ÎÆ") ("ÎÇ") ("ÎÈ") ("ÎÉ") ("ÎÊ") ("ÎË") ("ÎÌ") ("ÎÍ") ("ÎÎ") ("ÎÏ") ("ÎÐ") ("ÎÑ") ("ÎÒ") ("ÎÓ") ("ÎÔ") ("ÎÕ") ("ÎÖ") ("Î×") ("ÎØ") ("ÎÙ") ("ÎÚ") ("ÎÛ") ("ÎÜ") ("ÎÝ") ("ÎÞ") ("Îß") ("Îà") ("Îá") ("Îâ") ("Îã") ("Îä") ("Îå") ("Îæ") ("Îç") ("Îè") ("Îé") ("Îê") ("Îë") ("Îì") ("Îí") ("Îî") ("Îï") ("Îð") ("Îñ") ("Îò") ("Îó") ("Îô") ("Îõ") ("Îö") ("Î÷") ("Îø") ("Îù") ("Îú") ("Îû") ("Îü") ("Îý") ("Îþ") ("Ï¡") ("Ï¢") ("Ï£") ("Ϥ") ("Ï¥") ("Ϧ") ("ϧ") ("Ϩ") ("Ï©") ("Ϫ") ("Ï«") ("Ϭ") ("Ï­") ("Ï®") ("ϯ") ("ϰ") ("ϱ") ("ϲ") ("ϳ") ("Ï´") ("ϵ") ("϶") ("Ï·") ("ϸ") ("Ϲ") ("Ϻ") ("Ï»") ("ϼ") ("Ͻ") ("Ͼ") ("Ï¿") ("ÏÀ") ("ÏÁ") ("ÏÂ") ("ÏÃ") ("ÏÄ") ("ÏÅ") ("ÏÆ") ("ÏÇ") ("ÏÈ") ("ÏÉ") ("ÏÊ") ("ÏË") ("ÏÌ") ("ÏÍ") ("ÏÎ") ("ÏÏ") ("ÏÐ") ("ÏÑ") ("ÏÒ") ("ÏÓ") ("С") ("Т") ("У") ("Ф") ("Ð¥") ("Ц") ("Ч") ("Ш") ("Щ") ("Ъ") ("Ы") ("Ь") ("Э") ("Ю") ("Я") ("а") ("б") ("в") ("г") ("д") ("е") ("ж") ("з") ("и") ("й") ("к") ("л") ("м") ("н") ("о") ("п") ("ÐÀ") ("ÐÁ") ("ÐÂ") ("ÐÃ") ("ÐÄ") ("ÐÅ") ("ÐÆ") ("ÐÇ") ("ÐÈ") ("ÐÉ") ("ÐÊ") ("ÐË") ("ÐÌ") ("ÐÍ") ("ÐÎ") ("ÐÏ") ("ÐÐ") ("ÐÑ") ("ÐÒ") ("ÐÓ") ("ÐÔ") ("ÐÕ") ("ÐÖ") ("Ð×") ("ÐØ") ("ÐÙ") ("ÐÚ") ("ÐÛ") ("ÐÜ") ("ÐÝ") ("ÐÞ") ("Ðß") ("Ðà") ("Ðá") ("Ðâ") ("Ðã") ("Ðä") ("Ðå") ("Ðæ") ("Ðç") ("Ðè") ("Ðé") ("Ðê") ("Ðë") ("Ðì") ("Ðí") ("Ðî") ("Ðï") ("Ðð") ("Ðñ") ("Ðò") ("Ðó") ("Ðô") ("Ðõ") ("Ðö") ("Ð÷") ("Ðø") ("Ðù") ("Ðú") ("Ðû") ("Ðü") ("Ðý") ("Ðþ") ("Ñ¡") ("Ñ¢") ("Ñ£") ("Ѥ") ("Ñ¥") ("Ѧ") ("ѧ") ("Ѩ") ("Ñ©") ("Ѫ") ("Ñ«") ("Ѭ") ("Ñ­") ("Ñ®") ("ѯ") ("Ѱ") ("ѱ") ("Ѳ") ("ѳ") ("Ñ´") ("ѵ") ("Ѷ") ("Ñ·") ("Ѹ") ("ѹ") ("Ѻ") ("Ñ»") ("Ѽ") ("ѽ") ("Ѿ") ("Ñ¿") ("ÑÀ") ("ÑÁ") ("ÑÂ") ("ÑÃ") ("ÑÄ") ("ÑÅ") ("ÑÆ") ("ÑÇ") ("ÑÈ") ("ÑÉ") ("ÑÊ") ("ÑË") ("ÑÌ") ("ÑÍ") ("ÑÎ") ("ÑÏ") ("ÑÐ") ("ÑÑ") ("ÑÒ") ("ÑÓ") ("ÑÔ") ("ÑÕ") ("ÑÖ") ("Ñ×") ("ÑØ") ("ÑÙ") ("ÑÚ") ("ÑÛ") ("ÑÜ") ("ÑÝ") ("ÑÞ") ("Ñß") ("Ñà") ("Ñá") ("Ñâ") ("Ñã") ("Ñä") ("Ñå") ("Ñæ") ("Ñç") ("Ñè") ("Ñé") ("Ñê") ("Ñë") ("Ñì") ("Ñí") ("Ñî") ("Ñï") ("Ñð") ("Ññ") ("Ñò") ("Ñó") ("Ñô") ("Ñõ") ("Ñö") ("Ñ÷") ("Ñø") ("Ñù") ("Ñú") ("Ñû") ("Ñü") ("Ñý") ("Ñþ") ("Ò¡") ("Ò¢") ("Ò£") ("Ò¤") ("Ò¥") ("Ò¦") ("Ò§") ("Ò¨") ("Ò©") ("Òª") ("Ò«") ("Ò¬") ("Ò­") ("Ò®") ("Ò¯") ("Ò°") ("Ò±") ("Ò²") ("Ò³") ("Ò´") ("Òµ") ("Ò¶") ("Ò·") ("Ò¸") ("Ò¹") ("Òº") ("Ò»") ("Ò¼") ("Ò½") ("Ò¾") ("Ò¿") ("ÒÀ") ("ÒÁ") ("ÒÂ") ("ÒÃ") ("ÒÄ") ("ÒÅ") ("ÒÆ") ("ÒÇ") ("ÒÈ") ("ÒÉ") ("ÒÊ") ("ÒË") ("ÒÌ") ("ÒÍ") ("ÒÎ") ("ÒÏ") ("ÒÐ") ("ÒÑ") ("ÒÒ") ("ÒÓ") ("ÒÔ") ("ÒÕ") ("ÒÖ") ("Ò×") ("ÒØ") ("ÒÙ") ("ÒÚ") ("ÒÛ") ("ÒÜ") ("ÒÝ") ("ÒÞ") ("Òß") ("Òà") ("Òá") ("Òâ") ("Òã") ("Òä") ("Òå") ("Òæ") ("Òç") ("Òè") ("Òé") ("Òê") ("Òë") ("Òì") ("Òí") ("Òî") ("Òï") ("Òð") ("Òñ") ("Òò") ("Òó") ("Òô") ("Òõ") ("Òö") ("Ò÷") ("Òø") ("Òù") ("Òú") ("Òû") ("Òü") ("Òý") ("Òþ") ("Ó¡") ("Ó¢") ("Ó£") ("Ó¤") ("Ó¥") ("Ó¦") ("Ó§") ("Ó¨") ("Ó©") ("Óª") ("Ó«") ("Ó¬") ("Ó­") ("Ó®") ("Ó¯") ("Ó°") ("Ó±") ("Ó²") ("Ó³") ("Ó´") ("Óµ") ("Ó¶") ("Ó·") ("Ó¸") ("Ó¹") ("Óº") ("Ó»") ("Ó¼") ("Ó½") ("Ó¾") ("Ó¿") ("ÓÀ") ("ÓÁ") ("ÓÂ") ("ÓÃ") ("ÓÄ") ("ÓÅ") ("ÓÆ") ("ÓÇ") ("ÓÈ") ("ÓÉ") ("ÓÊ") ("ÓË") ("ÓÌ") ("ÓÍ") ("ÓÎ") ("ÓÏ") ("ÓÐ") ("ÓÑ") ("ÓÒ") ("ÓÓ") ("ÓÔ") ("ÓÕ") ("ÓÖ") ("Ó×") ("ÓØ") ("ÓÙ") ("ÓÚ") ("ÓÛ") ("ÓÜ") ("ÓÝ") ("ÓÞ") ("Óß") ("Óà") ("Óá") ("Óâ") ("Óã") ("Óä") ("Óå") ("Óæ") ("Óç") ("Óè") ("Óé") ("Óê") ("Óë") ("Óì") ("Óí") ("Óî") ("Óï") ("Óð") ("Óñ") ("Óò") ("Óó") ("Óô") ("Óõ") ("Óö") ("Ó÷") ("Óø") ("Óù") ("Óú") ("Óû") ("Óü") ("Óý") ("Óþ") ("Ô¡") ("Ô¢") ("Ô£") ("Ô¤") ("Ô¥") ("Ô¦") ("Ô§") ("Ô¨") ("Ô©") ("Ôª") ("Ô«") ("Ô¬") ("Ô­") ("Ô®") ("Ô¯") ("Ô°") ("Ô±") ("Ô²") ("Ô³") ("Ô´") ("Ôµ") ("Ô¶") ("Ô·") ("Ô¸") ("Ô¹") ("Ôº") ("Ô»") ("Ô¼") ("Ô½") ("Ô¾") ("Ô¿") ("ÔÀ") ("ÔÁ") ("ÔÂ") ("ÔÃ") ("ÔÄ") ("ÔÅ") ("ÔÆ") ("ÔÇ") ("ÔÈ") ("ÔÉ") ("ÔÊ") ("ÔË") ("ÔÌ") ("ÔÍ") ("ÔÎ") ("ÔÏ") ("ÔÐ") ("ÔÑ") ("ÔÒ") ("ÔÓ") ("ÔÔ") ("ÔÕ") ("ÔÖ") ("Ô×") ("ÔØ") ("ÔÙ") ("ÔÚ") ("ÔÛ") ("ÔÜ") ("ÔÝ") ("ÔÞ") ("Ôß") ("Ôà") ("Ôá") ("Ôâ") ("Ôã") ("Ôä") ("Ôå") ("Ôæ") ("Ôç") ("Ôè") ("Ôé") ("Ôê") ("Ôë") ("Ôì") ("Ôí") ("Ôî") ("Ôï") ("Ôð") ("Ôñ") ("Ôò") ("Ôó") ("Ôô") ("Ôõ") ("Ôö") ("Ô÷") ("Ôø") ("Ôù") ("Ôú") ("Ôû") ("Ôü") ("Ôý") ("Ôþ") ("Õ¡") ("Õ¢") ("Õ£") ("Õ¤") ("Õ¥") ("Õ¦") ("Õ§") ("Õ¨") ("Õ©") ("Õª") ("Õ«") ("Õ¬") ("Õ­") ("Õ®") ("Õ¯") ("Õ°") ("Õ±") ("Õ²") ("Õ³") ("Õ´") ("Õµ") ("Õ¶") ("Õ·") ("Õ¸") ("Õ¹") ("Õº") ("Õ»") ("Õ¼") ("Õ½") ("Õ¾") ("Õ¿") ("ÕÀ") ("ÕÁ") ("ÕÂ") ("ÕÃ") ("ÕÄ") ("ÕÅ") ("ÕÆ") ("ÕÇ") ("ÕÈ") ("ÕÉ") ("ÕÊ") ("ÕË") ("ÕÌ") ("ÕÍ") ("ÕÎ") ("ÕÏ") ("ÕÐ") ("ÕÑ") ("ÕÒ") ("ÕÓ") ("ÕÔ") ("ÕÕ") ("ÕÖ") ("Õ×") ("ÕØ") ("ÕÙ") ("ÕÚ") ("ÕÛ") ("ÕÜ") ("ÕÝ") ("ÕÞ") ("Õß") ("Õà") ("Õá") ("Õâ") ("Õã") ("Õä") ("Õå") ("Õæ") ("Õç") ("Õè") ("Õé") ("Õê") ("Õë") ("Õì") ("Õí") ("Õî") ("Õï") ("Õð") ("Õñ") ("Õò") ("Õó") ("Õô") ("Õõ") ("Õö") ("Õ÷") ("Õø") ("Õù") ("Õú") ("Õû") ("Õü") ("Õý") ("Õþ") ("Ö¡") ("Ö¢") ("Ö£") ("Ö¤") ("Ö¥") ("Ö¦") ("Ö§") ("Ö¨") ("Ö©") ("Öª") ("Ö«") ("Ö¬") ("Ö­") ("Ö®") ("Ö¯") ("Ö°") ("Ö±") ("Ö²") ("Ö³") ("Ö´") ("Öµ") ("Ö¶") ("Ö·") ("Ö¸") ("Ö¹") ("Öº") ("Ö»") ("Ö¼") ("Ö½") ("Ö¾") ("Ö¿") ("ÖÀ") ("ÖÁ") ("ÖÂ") ("ÖÃ") ("ÖÄ") ("ÖÅ") ("ÖÆ") ("ÖÇ") ("ÖÈ") ("ÖÉ") ("ÖÊ") ("ÖË") ("ÖÌ") ("ÖÍ") ("ÖÎ") ("ÖÏ") ("ÖÐ") ("ÖÑ") ("ÖÒ") ("ÖÓ") ("ÖÔ") ("ÖÕ") ("ÖÖ") ("Ö×") ("ÖØ") ("ÖÙ") ("ÖÚ") ("ÖÛ") ("ÖÜ") ("ÖÝ") ("ÖÞ") ("Öß") ("Öà") ("Öá") ("Öâ") ("Öã") ("Öä") ("Öå") ("Öæ") ("Öç") ("Öè") ("Öé") ("Öê") ("Öë") ("Öì") ("Öí") ("Öî") ("Öï") ("Öð") ("Öñ") ("Öò") ("Öó") ("Öô") ("Öõ") ("Öö") ("Ö÷") ("Öø") ("Öù") ("Öú") ("Öû") ("Öü") ("Öý") ("Öþ") ("ס") ("×¢") ("×£") ("פ") ("×¥") ("צ") ("×§") ("ר") ("ש") ("ת") ("׫") ("׬") ("×­") ("×®") ("ׯ") ("×°") ("×±") ("ײ") ("׳") ("×´") ("×µ") ("×¶") ("×·") ("׸") ("×¹") ("׺") ("×»") ("×¼") ("×½") ("×¾") ("׿") ("×À") ("×Á") ("×Â") ("×Ã") ("×Ä") ("×Å") ("ׯ") ("×Ç") ("×È") ("×É") ("×Ê") ("×Ë") ("×Ì") ("×Í") ("×Î") ("×Ï") ("×Ð") ("×Ñ") ("×Ò") ("×Ó") ("×Ô") ("×Õ") ("×Ö") ("××") ("ר") ("×Ù") ("×Ú") ("×Û") ("×Ü") ("×Ý") ("×Þ") ("×ß") ("×à") ("×á") ("×â") ("×ã") ("×ä") ("×å") ("׿") ("×ç") ("×è") ("×é") ("×ê") ("×ë") ("×ì") ("×í") ("×î") ("×ï") ("×ð") ("×ñ") ("×ò") ("×ó") ("×ô") ("×õ") ("×ö") ("×÷") ("×ø") ("×ù") ("×ú") ("×û") ("×ü") ("×ý") ("×þ") ("Ø¡") ("Ø¢") ("Ø£") ("ؤ") ("Ø¥") ("ئ") ("ا") ("ب") ("Ø©") ("ت") ("Ø«") ("ج") ("Ø­") ("Ø®") ("د") ("ذ") ("ر") ("ز") ("س") ("Ø´") ("ص") ("ض") ("Ø·") ("ظ") ("ع") ("غ") ("Ø»") ("ؼ") ("ؽ") ("ؾ") ("Ø¿") ("ØÀ") ("ØÁ") ("ØÂ") ("ØÃ") ("ØÄ") ("ØÅ") ("ØÆ") ("ØÇ") ("ØÈ") ("ØÉ") ("ØÊ") ("ØË") ("ØÌ") ("ØÍ") ("ØÎ") ("ØÏ") ("ØÐ") ("ØÑ") ("ØÒ") ("ØÓ") ("ØÔ") ("ØÕ") ("ØÖ") ("Ø×") ("ØØ") ("ØÙ") ("ØÚ") ("ØÛ") ("ØÜ") ("ØÝ") ("ØÞ") ("Øß") ("Øà") ("Øá") ("Øâ") ("Øã") ("Øä") ("Øå") ("Øæ") ("Øç") ("Øè") ("Øé") ("Øê") ("Øë") ("Øì") ("Øí") ("Øî") ("Øï") ("Øð") ("Øñ") ("Øò") ("Øó") ("Øô") ("Øõ") ("Øö") ("Ø÷") ("Øø") ("Øù") ("Øú") ("Øû") ("Øü") ("Øý") ("Øþ") ("Ù¡") ("Ù¢") ("Ù£") ("Ù¤") ("Ù¥") ("Ù¦") ("Ù§") ("Ù¨") ("Ù©") ("Ùª") ("Ù«") ("Ù¬") ("Ù­") ("Ù®") ("Ù¯") ("Ù°") ("Ù±") ("Ù²") ("Ù³") ("Ù´") ("Ùµ") ("Ù¶") ("Ù·") ("Ù¸") ("Ù¹") ("Ùº") ("Ù»") ("Ù¼") ("Ù½") ("Ù¾") ("Ù¿") ("ÙÀ") ("ÙÁ") ("ÙÂ") ("ÙÃ") ("ÙÄ") ("ÙÅ") ("ÙÆ") ("ÙÇ") ("ÙÈ") ("ÙÉ") ("ÙÊ") ("ÙË") ("ÙÌ") ("ÙÍ") ("ÙÎ") ("ÙÏ") ("ÙÐ") ("ÙÑ") ("ÙÒ") ("ÙÓ") ("ÙÔ") ("ÙÕ") ("ÙÖ") ("Ù×") ("ÙØ") ("ÙÙ") ("ÙÚ") ("ÙÛ") ("ÙÜ") ("ÙÝ") ("ÙÞ") ("Ùß") ("Ùà") ("Ùá") ("Ùâ") ("Ùã") ("Ùä") ("Ùå") ("Ùæ") ("Ùç") ("Ùè") ("Ùé") ("Ùê") ("Ùë") ("Ùì") ("Ùí") ("Ùî") ("Ùï") ("Ùð") ("Ùñ") ("Ùò") ("Ùó") ("Ùô") ("Ùõ") ("Ùö") ("Ù÷") ("Ùø") ("Ùù") ("Ùú") ("Ùû") ("Ùü") ("Ùý") ("Ùþ") ("Ú¡") ("Ú¢") ("Ú£") ("Ú¤") ("Ú¥") ("Ú¦") ("Ú§") ("Ú¨") ("Ú©") ("Úª") ("Ú«") ("Ú¬") ("Ú­") ("Ú®") ("Ú¯") ("Ú°") ("Ú±") ("Ú²") ("Ú³") ("Ú´") ("Úµ") ("Ú¶") ("Ú·") ("Ú¸") ("Ú¹") ("Úº") ("Ú»") ("Ú¼") ("Ú½") ("Ú¾") ("Ú¿") ("ÚÀ") ("ÚÁ") ("ÚÂ") ("ÚÃ") ("ÚÄ") ("ÚÅ") ("ÚÆ") ("ÚÇ") ("ÚÈ") ("ÚÉ") ("ÚÊ") ("ÚË") ("ÚÌ") ("ÚÍ") ("ÚÎ") ("ÚÏ") ("ÚÐ") ("ÚÑ") ("ÚÒ") ("ÚÓ") ("ÚÔ") ("ÚÕ") ("ÚÖ") ("Ú×") ("ÚØ") ("ÚÙ") ("ÚÚ") ("ÚÛ") ("ÚÜ") ("ÚÝ") ("ÚÞ") ("Úß") ("Úà") ("Úá") ("Úâ") ("Úã") ("Úä") ("Úå") ("Úæ") ("Úç") ("Úè") ("Úé") ("Úê") ("Úë") ("Úì") ("Úí") ("Úî") ("Úï") ("Úð") ("Úñ") ("Úò") ("Úó") ("Úô") ("Úõ") ("Úö") ("Ú÷") ("Úø") ("Úù") ("Úú") ("Úû") ("Úü") ("Úý") ("Úþ") ("Û¡") ("Û¢") ("Û£") ("Û¤") ("Û¥") ("Û¦") ("Û§") ("Û¨") ("Û©") ("Ûª") ("Û«") ("Û¬") ("Û­") ("Û®") ("Û¯") ("Û°") ("Û±") ("Û²") ("Û³") ("Û´") ("Ûµ") ("Û¶") ("Û·") ("Û¸") ("Û¹") ("Ûº") ("Û»") ("Û¼") ("Û½") ("Û¾") ("Û¿") ("ÛÀ") ("ÛÁ") ("ÛÂ") ("ÛÃ") ("ÛÄ") ("ÛÅ") ("ÛÆ") ("ÛÇ") ("ÛÈ") ("ÛÉ") ("ÛÊ") ("ÛË") ("ÛÌ") ("ÛÍ") ("ÛÎ") ("ÛÏ") ("ÛÐ") ("ÛÑ") ("ÛÒ") ("ÛÓ") ("ÛÔ") ("ÛÕ") ("ÛÖ") ("Û×") ("ÛØ") ("ÛÙ") ("ÛÚ") ("ÛÛ") ("ÛÜ") ("ÛÝ") ("ÛÞ") ("Ûß") ("Ûà") ("Ûá") ("Ûâ") ("Ûã") ("Ûä") ("Ûå") ("Ûæ") ("Ûç") ("Ûè") ("Ûé") ("Ûê") ("Ûë") ("Ûì") ("Ûí") ("Ûî") ("Ûï") ("Ûð") ("Ûñ") ("Ûò") ("Ûó") ("Ûô") ("Ûõ") ("Ûö") ("Û÷") ("Ûø") ("Ûù") ("Ûú") ("Ûû") ("Ûü") ("Ûý") ("Ûþ") ("Ü¡") ("Ü¢") ("Ü£") ("ܤ") ("Ü¥") ("ܦ") ("ܧ") ("ܨ") ("Ü©") ("ܪ") ("Ü«") ("ܬ") ("Ü­") ("Ü®") ("ܯ") ("ܰ") ("ܱ") ("ܲ") ("ܳ") ("Ü´") ("ܵ") ("ܶ") ("Ü·") ("ܸ") ("ܹ") ("ܺ") ("Ü»") ("ܼ") ("ܽ") ("ܾ") ("Ü¿") ("ÜÀ") ("ÜÁ") ("ÜÂ") ("ÜÃ") ("ÜÄ") ("ÜÅ") ("ÜÆ") ("ÜÇ") ("ÜÈ") ("ÜÉ") ("ÜÊ") ("ÜË") ("ÜÌ") ("ÜÍ") ("ÜÎ") ("ÜÏ") ("ÜÐ") ("ÜÑ") ("ÜÒ") ("ÜÓ") ("ÜÔ") ("ÜÕ") ("ÜÖ") ("Ü×") ("ÜØ") ("ÜÙ") ("ÜÚ") ("ÜÛ") ("ÜÜ") ("ÜÝ") ("ÜÞ") ("Üß") ("Üà") ("Üá") ("Üâ") ("Üã") ("Üä") ("Üå") ("Üæ") ("Üç") ("Üè") ("Üé") ("Üê") ("Üë") ("Üì") ("Üí") ("Üî") ("Üï") ("Üð") ("Üñ") ("Üò") ("Üó") ("Üô") ("Üõ") ("Üö") ("Ü÷") ("Üø") ("Üù") ("Üú") ("Üû") ("Üü") ("Üý") ("Üþ") ("Ý¡") ("Ý¢") ("Ý£") ("ݤ") ("Ý¥") ("ݦ") ("ݧ") ("ݨ") ("Ý©") ("ݪ") ("Ý«") ("ݬ") ("Ý­") ("Ý®") ("ݯ") ("ݰ") ("ݱ") ("ݲ") ("ݳ") ("Ý´") ("ݵ") ("ݶ") ("Ý·") ("ݸ") ("ݹ") ("ݺ") ("Ý»") ("ݼ") ("ݽ") ("ݾ") ("Ý¿") ("ÝÀ") ("ÝÁ") ("ÝÂ") ("ÝÃ") ("ÝÄ") ("ÝÅ") ("ÝÆ") ("ÝÇ") ("ÝÈ") ("ÝÉ") ("ÝÊ") ("ÝË") ("ÝÌ") ("ÝÍ") ("ÝÎ") ("ÝÏ") ("ÝÐ") ("ÝÑ") ("ÝÒ") ("ÝÓ") ("ÝÔ") ("ÝÕ") ("ÝÖ") ("Ý×") ("ÝØ") ("ÝÙ") ("ÝÚ") ("ÝÛ") ("ÝÜ") ("ÝÝ") ("ÝÞ") ("Ýß") ("Ýà") ("Ýá") ("Ýâ") ("Ýã") ("Ýä") ("Ýå") ("Ýæ") ("Ýç") ("Ýè") ("Ýé") ("Ýê") ("Ýë") ("Ýì") ("Ýí") ("Ýî") ("Ýï") ("Ýð") ("Ýñ") ("Ýò") ("Ýó") ("Ýô") ("Ýõ") ("Ýö") ("Ý÷") ("Ýø") ("Ýù") ("Ýú") ("Ýû") ("Ýü") ("Ýý") ("Ýþ") ("Þ¡") ("Þ¢") ("Þ£") ("Þ¤") ("Þ¥") ("Þ¦") ("Þ§") ("Þ¨") ("Þ©") ("Þª") ("Þ«") ("Þ¬") ("Þ­") ("Þ®") ("Þ¯") ("Þ°") ("Þ±") ("Þ²") ("Þ³") ("Þ´") ("Þµ") ("Þ¶") ("Þ·") ("Þ¸") ("Þ¹") ("Þº") ("Þ»") ("Þ¼") ("Þ½") ("Þ¾") ("Þ¿") ("ÞÀ") ("ÞÁ") ("ÞÂ") ("ÞÃ") ("ÞÄ") ("ÞÅ") ("ÞÆ") ("ÞÇ") ("ÞÈ") ("ÞÉ") ("ÞÊ") ("ÞË") ("ÞÌ") ("ÞÍ") ("ÞÎ") ("ÞÏ") ("ÞÐ") ("ÞÑ") ("ÞÒ") ("ÞÓ") ("ÞÔ") ("ÞÕ") ("ÞÖ") ("Þ×") ("ÞØ") ("ÞÙ") ("ÞÚ") ("ÞÛ") ("ÞÜ") ("ÞÝ") ("ÞÞ") ("Þß") ("Þà") ("Þá") ("Þâ") ("Þã") ("Þä") ("Þå") ("Þæ") ("Þç") ("Þè") ("Þé") ("Þê") ("Þë") ("Þì") ("Þí") ("Þî") ("Þï") ("Þð") ("Þñ") ("Þò") ("Þó") ("Þô") ("Þõ") ("Þö") ("Þ÷") ("Þø") ("Þù") ("Þú") ("Þû") ("Þü") ("Þý") ("Þþ") ("ß¡") ("ߢ") ("ߣ") ("ߤ") ("ߥ") ("ߦ") ("ß§") ("ߨ") ("ß©") ("ߪ") ("ß«") ("߬") ("ß­") ("ß®") ("߯") ("ß°") ("ß±") ("ß²") ("ß³") ("ß´") ("ßµ") ("ß¶") ("ß·") ("߸") ("ß¹") ("ߺ") ("ß»") ("ß¼") ("ß½") ("ß¾") ("ß¿") ("ßÀ") ("ßÁ") ("ßÂ") ("ßÃ") ("ßÄ") ("ßÅ") ("߯") ("ßÇ") ("ßÈ") ("ßÉ") ("ßÊ") ("ßË") ("ßÌ") ("ßÍ") ("ßÎ") ("ßÏ") ("ßÐ") ("ßÑ") ("ßÒ") ("ßÓ") ("ßÔ") ("ßÕ") ("ßÖ") ("ß×") ("ߨ") ("ßÙ") ("ßÚ") ("ßÛ") ("ßÜ") ("ßÝ") ("ßÞ") ("ßß") ("ßà") ("ßá") ("ßâ") ("ßã") ("ßä") ("ßå") ("ßæ") ("ßç") ("ßè") ("ßé") ("ßê") ("ßë") ("ßì") ("ßí") ("ßî") ("ßï") ("ßð") ("ßñ") ("ßò") ("ßó") ("ßô") ("ßõ") ("ßö") ("ß÷") ("ßø") ("ßù") ("ßú") ("ßû") ("ßü") ("ßý") ("ßþ") ("à¡") ("à¢") ("à£") ("à¤") ("à¥") ("à¦") ("à§") ("à¨") ("à©") ("àª") ("à«") ("à¬") ("à­") ("à®") ("à¯") ("à°") ("à±") ("à²") ("à³") ("à´") ("àµ") ("à¶") ("à·") ("à¸") ("à¹") ("àº") ("à»") ("à¼") ("à½") ("à¾") ("à¿") ("àÀ") ("àÁ") ("àÂ") ("àÃ") ("àÄ") ("àÅ") ("àÆ") ("àÇ") ("àÈ") ("àÉ") ("àÊ") ("àË") ("àÌ") ("àÍ") ("àÎ") ("àÏ") ("àÐ") ("àÑ") ("àÒ") ("àÓ") ("àÔ") ("àÕ") ("àÖ") ("à×") ("àØ") ("àÙ") ("àÚ") ("àÛ") ("àÜ") ("àÝ") ("àÞ") ("àß") ("àà") ("àá") ("àâ") ("àã") ("àä") ("àå") ("àæ") ("àç") ("àè") ("àé") ("àê") ("àë") ("àì") ("àí") ("àî") ("àï") ("àð") ("àñ") ("àò") ("àó") ("àô") ("àõ") ("àö") ("à÷") ("àø") ("àù") ("àú") ("àû") ("àü") ("àý") ("àþ") ("á¡") ("á¢") ("á£") ("á¤") ("á¥") ("á¦") ("á§") ("á¨") ("á©") ("áª") ("á«") ("á¬") ("á­") ("á®") ("á¯") ("á°") ("á±") ("á²") ("á³") ("á´") ("áµ") ("á¶") ("á·") ("á¸") ("á¹") ("áº") ("á»") ("á¼") ("á½") ("á¾") ("á¿") ("áÀ") ("áÁ") ("áÂ") ("áÃ") ("áÄ") ("áÅ") ("áÆ") ("áÇ") ("áÈ") ("áÉ") ("áÊ") ("áË") ("áÌ") ("áÍ") ("áÎ") ("áÏ") ("áÐ") ("áÑ") ("áÒ") ("áÓ") ("áÔ") ("áÕ") ("áÖ") ("á×") ("áØ") ("áÙ") ("áÚ") ("áÛ") ("áÜ") ("áÝ") ("áÞ") ("áß") ("áà") ("áá") ("áâ") ("áã") ("áä") ("áå") ("áæ") ("áç") ("áè") ("áé") ("áê") ("áë") ("áì") ("áí") ("áî") ("áï") ("áð") ("áñ") ("áò") ("áó") ("áô") ("áõ") ("áö") ("á÷") ("áø") ("áù") ("áú") ("áû") ("áü") ("áý") ("áþ") ("â¡") ("â¢") ("â£") ("â¤") ("â¥") ("â¦") ("â§") ("â¨") ("â©") ("âª") ("â«") ("â¬") ("â­") ("â®") ("â¯") ("â°") ("â±") ("â²") ("â³") ("â´") ("âµ") ("â¶") ("â·") ("â¸") ("â¹") ("âº") ("â»") ("â¼") ("â½") ("â¾") ("â¿") ("âÀ") ("âÁ") ("âÂ") ("âÃ") ("âÄ") ("âÅ") ("âÆ") ("âÇ") ("âÈ") ("âÉ") ("âÊ") ("âË") ("âÌ") ("âÍ") ("âÎ") ("âÏ") ("âÐ") ("âÑ") ("âÒ") ("âÓ") ("âÔ") ("âÕ") ("âÖ") ("â×") ("âØ") ("âÙ") ("âÚ") ("âÛ") ("âÜ") ("âÝ") ("âÞ") ("âß") ("âà") ("âá") ("ââ") ("âã") ("âä") ("âå") ("âæ") ("âç") ("âè") ("âé") ("âê") ("âë") ("âì") ("âí") ("âî") ("âï") ("âð") ("âñ") ("âò") ("âó") ("âô") ("âõ") ("âö") ("â÷") ("âø") ("âù") ("âú") ("âû") ("âü") ("âý") ("âþ") ("ã¡") ("ã¢") ("ã£") ("ã¤") ("ã¥") ("ã¦") ("ã§") ("ã¨") ("ã©") ("ãª") ("ã«") ("ã¬") ("ã­") ("ã®") ("ã¯") ("ã°") ("ã±") ("ã²") ("ã³") ("ã´") ("ãµ") ("ã¶") ("ã·") ("ã¸") ("ã¹") ("ãº") ("ã»") ("ã¼") ("ã½") ("ã¾") ("ã¿") ("ãÀ") ("ãÁ") ("ãÂ") ("ãÃ") ("ãÄ") ("ãÅ") ("ãÆ") ("ãÇ") ("ãÈ") ("ãÉ") ("ãÊ") ("ãË") ("ãÌ") ("ãÍ") ("ãÎ") ("ãÏ") ("ãÐ") ("ãÑ") ("ãÒ") ("ãÓ") ("ãÔ") ("ãÕ") ("ãÖ") ("ã×") ("ãØ") ("ãÙ") ("ãÚ") ("ãÛ") ("ãÜ") ("ãÝ") ("ãÞ") ("ãß") ("ãà") ("ãá") ("ãâ") ("ãã") ("ãä") ("ãå") ("ãæ") ("ãç") ("ãè") ("ãé") ("ãê") ("ãë") ("ãì") ("ãí") ("ãî") ("ãï") ("ãð") ("ãñ") ("ãò") ("ãó") ("ãô") ("ãõ") ("ãö") ("ã÷") ("ãø") ("ãù") ("ãú") ("ãû") ("ãü") ("ãý") ("ãþ") ("ä¡") ("ä¢") ("ä£") ("ä¤") ("ä¥") ("ä¦") ("ä§") ("ä¨") ("ä©") ("äª") ("ä«") ("ä¬") ("ä­") ("ä®") ("ä¯") ("ä°") ("ä±") ("ä²") ("ä³") ("ä´") ("äµ") ("ä¶") ("ä·") ("ä¸") ("ä¹") ("äº") ("ä»") ("ä¼") ("ä½") ("ä¾") ("ä¿") ("äÀ") ("äÁ") ("äÂ") ("äÃ") ("äÄ") ("äÅ") ("äÆ") ("äÇ") ("äÈ") ("äÉ") ("äÊ") ("äË") ("äÌ") ("äÍ") ("äÎ") ("äÏ") ("äÐ") ("äÑ") ("äÒ") ("äÓ") ("äÔ") ("äÕ") ("äÖ") ("ä×") ("äØ") ("äÙ") ("äÚ") ("äÛ") ("äÜ") ("äÝ") ("äÞ") ("äß") ("äà") ("äá") ("äâ") ("äã") ("ää") ("äå") ("äæ") ("äç") ("äè") ("äé") ("äê") ("äë") ("äì") ("äí") ("äî") ("äï") ("äð") ("äñ") ("äò") ("äó") ("äô") ("äõ") ("äö") ("ä÷") ("äø") ("äù") ("äú") ("äû") ("äü") ("äý") ("äþ") ("å¡") ("å¢") ("å£") ("å¤") ("å¥") ("å¦") ("å§") ("å¨") ("å©") ("åª") ("å«") ("å¬") ("å­") ("å®") ("å¯") ("å°") ("å±") ("å²") ("å³") ("å´") ("åµ") ("å¶") ("å·") ("å¸") ("å¹") ("åº") ("å»") ("å¼") ("å½") ("å¾") ("å¿") ("åÀ") ("åÁ") ("åÂ") ("åÃ") ("åÄ") ("åÅ") ("åÆ") ("åÇ") ("åÈ") ("åÉ") ("åÊ") ("åË") ("åÌ") ("åÍ") ("åÎ") ("åÏ") ("åÐ") ("åÑ") ("åÒ") ("åÓ") ("åÔ") ("åÕ") ("åÖ") ("å×") ("åØ") ("åÙ") ("åÚ") ("åÛ") ("åÜ") ("åÝ") ("åÞ") ("åß") ("åà") ("åá") ("åâ") ("åã") ("åä") ("åå") ("åæ") ("åç") ("åè") ("åé") ("åê") ("åë") ("åì") ("åí") ("åî") ("åï") ("åð") ("åñ") ("åò") ("åó") ("åô") ("åõ") ("åö") ("å÷") ("åø") ("åù") ("åú") ("åû") ("åü") ("åý") ("åþ") ("æ¡") ("æ¢") ("æ£") ("æ¤") ("æ¥") ("æ¦") ("æ§") ("æ¨") ("æ©") ("æª") ("æ«") ("æ¬") ("æ­") ("æ®") ("æ¯") ("æ°") ("æ±") ("æ²") ("æ³") ("æ´") ("æµ") ("æ¶") ("æ·") ("æ¸") ("æ¹") ("æº") ("æ»") ("æ¼") ("æ½") ("æ¾") ("æ¿") ("æÀ") ("æÁ") ("æÂ") ("æÃ") ("æÄ") ("æÅ") ("æÆ") ("æÇ") ("æÈ") ("æÉ") ("æÊ") ("æË") ("æÌ") ("æÍ") ("æÎ") ("æÏ") ("æÐ") ("æÑ") ("æÒ") ("æÓ") ("æÔ") ("æÕ") ("æÖ") ("æ×") ("æØ") ("æÙ") ("æÚ") ("æÛ") ("æÜ") ("æÝ") ("æÞ") ("æß") ("æà") ("æá") ("æâ") ("æã") ("æä") ("æå") ("ææ") ("æç") ("æè") ("æé") ("æê") ("æë") ("æì") ("æí") ("æî") ("æï") ("æð") ("æñ") ("æò") ("æó") ("æô") ("æõ") ("æö") ("æ÷") ("æø") ("æù") ("æú") ("æû") ("æü") ("æý") ("æþ") ("ç¡") ("ç¢") ("ç£") ("ç¤") ("ç¥") ("ç¦") ("ç§") ("ç¨") ("ç©") ("çª") ("ç«") ("ç¬") ("ç­") ("ç®") ("ç¯") ("ç°") ("ç±") ("ç²") ("ç³") ("ç´") ("çµ") ("ç¶") ("ç·") ("ç¸") ("ç¹") ("çº") ("ç»") ("ç¼") ("ç½") ("ç¾") ("ç¿") ("çÀ") ("çÁ") ("çÂ") ("çÃ") ("çÄ") ("çÅ") ("çÆ") ("çÇ") ("çÈ") ("çÉ") ("çÊ") ("çË") ("çÌ") ("çÍ") ("çÎ") ("çÏ") ("çÐ") ("çÑ") ("çÒ") ("çÓ") ("çÔ") ("çÕ") ("çÖ") ("ç×") ("çØ") ("çÙ") ("çÚ") ("çÛ") ("çÜ") ("çÝ") ("çÞ") ("çß") ("çà") ("çá") ("çâ") ("çã") ("çä") ("çå") ("çæ") ("çç") ("çè") ("çé") ("çê") ("çë") ("çì") ("çí") ("çî") ("çï") ("çð") ("çñ") ("çò") ("çó") ("çô") ("çõ") ("çö") ("ç÷") ("çø") ("çù") ("çú") ("çû") ("çü") ("çý") ("çþ") ("è¡") ("è¢") ("è£") ("è¤") ("è¥") ("è¦") ("è§") ("è¨") ("è©") ("èª") ("è«") ("è¬") ("è­") ("è®") ("è¯") ("è°") ("è±") ("è²") ("è³") ("è´") ("èµ") ("è¶") ("è·") ("è¸") ("è¹") ("èº") ("è»") ("è¼") ("è½") ("è¾") ("è¿") ("èÀ") ("èÁ") ("èÂ") ("èÃ") ("èÄ") ("èÅ") ("èÆ") ("èÇ") ("èÈ") ("èÉ") ("èÊ") ("èË") ("èÌ") ("èÍ") ("èÎ") ("èÏ") ("èÐ") ("èÑ") ("èÒ") ("èÓ") ("èÔ") ("èÕ") ("èÖ") ("è×") ("èØ") ("èÙ") ("èÚ") ("èÛ") ("èÜ") ("èÝ") ("èÞ") ("èß") ("èà") ("èá") ("èâ") ("èã") ("èä") ("èå") ("èæ") ("èç") ("èè") ("èé") ("èê") ("èë") ("èì") ("èí") ("èî") ("èï") ("èð") ("èñ") ("èò") ("èó") ("èô") ("èõ") ("èö") ("è÷") ("èø") ("èù") ("èú") ("èû") ("èü") ("èý") ("èþ") ("é¡") ("é¢") ("é£") ("é¤") ("é¥") ("é¦") ("é§") ("é¨") ("é©") ("éª") ("é«") ("é¬") ("é­") ("é®") ("é¯") ("é°") ("é±") ("é²") ("é³") ("é´") ("éµ") ("é¶") ("é·") ("é¸") ("é¹") ("éº") ("é»") ("é¼") ("é½") ("é¾") ("é¿") ("éÀ") ("éÁ") ("éÂ") ("éÃ") ("éÄ") ("éÅ") ("éÆ") ("éÇ") ("éÈ") ("éÉ") ("éÊ") ("éË") ("éÌ") ("éÍ") ("éÎ") ("éÏ") ("éÐ") ("éÑ") ("éÒ") ("éÓ") ("éÔ") ("éÕ") ("éÖ") ("é×") ("éØ") ("éÙ") ("éÚ") ("éÛ") ("éÜ") ("éÝ") ("éÞ") ("éß") ("éà") ("éá") ("éâ") ("éã") ("éä") ("éå") ("éæ") ("éç") ("éè") ("éé") ("éê") ("éë") ("éì") ("éí") ("éî") ("éï") ("éð") ("éñ") ("éò") ("éó") ("éô") ("éõ") ("éö") ("é÷") ("éø") ("éù") ("éú") ("éû") ("éü") ("éý") ("éþ") ("ê¡") ("ê¢") ("ê£") ("ê¤") ("ê¥") ("ê¦") ("ê§") ("ê¨") ("ê©") ("êª") ("ê«") ("ê¬") ("ê­") ("ê®") ("ê¯") ("ê°") ("ê±") ("ê²") ("ê³") ("ê´") ("êµ") ("ê¶") ("ê·") ("ê¸") ("ê¹") ("êº") ("ê»") ("ê¼") ("ê½") ("ê¾") ("ê¿") ("êÀ") ("êÁ") ("êÂ") ("êÃ") ("êÄ") ("êÅ") ("êÆ") ("êÇ") ("êÈ") ("êÉ") ("êÊ") ("êË") ("êÌ") ("êÍ") ("êÎ") ("êÏ") ("êÐ") ("êÑ") ("êÒ") ("êÓ") ("êÔ") ("êÕ") ("êÖ") ("ê×") ("êØ") ("êÙ") ("êÚ") ("êÛ") ("êÜ") ("êÝ") ("êÞ") ("êß") ("êà") ("êá") ("êâ") ("êã") ("êä") ("êå") ("êæ") ("êç") ("êè") ("êé") ("êê") ("êë") ("êì") ("êí") ("êî") ("êï") ("êð") ("êñ") ("êò") ("êó") ("êô") ("êõ") ("êö") ("ê÷") ("êø") ("êù") ("êú") ("êû") ("êü") ("êý") ("êþ") ("ë¡") ("ë¢") ("ë£") ("ë¤") ("ë¥") ("ë¦") ("ë§") ("ë¨") ("ë©") ("ëª") ("ë«") ("ë¬") ("ë­") ("ë®") ("ë¯") ("ë°") ("ë±") ("ë²") ("ë³") ("ë´") ("ëµ") ("ë¶") ("ë·") ("ë¸") ("ë¹") ("ëº") ("ë»") ("ë¼") ("ë½") ("ë¾") ("ë¿") ("ëÀ") ("ëÁ") ("ëÂ") ("ëÃ") ("ëÄ") ("ëÅ") ("ëÆ") ("ëÇ") ("ëÈ") ("ëÉ") ("ëÊ") ("ëË") ("ëÌ") ("ëÍ") ("ëÎ") ("ëÏ") ("ëÐ") ("ëÑ") ("ëÒ") ("ëÓ") ("ëÔ") ("ëÕ") ("ëÖ") ("ë×") ("ëØ") ("ëÙ") ("ëÚ") ("ëÛ") ("ëÜ") ("ëÝ") ("ëÞ") ("ëß") ("ëà") ("ëá") ("ëâ") ("ëã") ("ëä") ("ëå") ("ëæ") ("ëç") ("ëè") ("ëé") ("ëê") ("ëë") ("ëì") ("ëí") ("ëî") ("ëï") ("ëð") ("ëñ") ("ëò") ("ëó") ("ëô") ("ëõ") ("ëö") ("ë÷") ("ëø") ("ëù") ("ëú") ("ëû") ("ëü") ("ëý") ("ëþ") ("ì¡") ("ì¢") ("ì£") ("ì¤") ("ì¥") ("ì¦") ("ì§") ("ì¨") ("ì©") ("ìª") ("ì«") ("ì¬") ("ì­") ("ì®") ("ì¯") ("ì°") ("ì±") ("ì²") ("ì³") ("ì´") ("ìµ") ("ì¶") ("ì·") ("ì¸") ("ì¹") ("ìº") ("ì»") ("ì¼") ("ì½") ("ì¾") ("ì¿") ("ìÀ") ("ìÁ") ("ìÂ") ("ìÃ") ("ìÄ") ("ìÅ") ("ìÆ") ("ìÇ") ("ìÈ") ("ìÉ") ("ìÊ") ("ìË") ("ìÌ") ("ìÍ") ("ìÎ") ("ìÏ") ("ìÐ") ("ìÑ") ("ìÒ") ("ìÓ") ("ìÔ") ("ìÕ") ("ìÖ") ("ì×") ("ìØ") ("ìÙ") ("ìÚ") ("ìÛ") ("ìÜ") ("ìÝ") ("ìÞ") ("ìß") ("ìà") ("ìá") ("ìâ") ("ìã") ("ìä") ("ìå") ("ìæ") ("ìç") ("ìè") ("ìé") ("ìê") ("ìë") ("ìì") ("ìí") ("ìî") ("ìï") ("ìð") ("ìñ") ("ìò") ("ìó") ("ìô") ("ìõ") ("ìö") ("ì÷") ("ìø") ("ìù") ("ìú") ("ìû") ("ìü") ("ìý") ("ìþ") ("í¡") ("í¢") ("í£") ("í¤") ("í¥") ("í¦") ("í§") ("í¨") ("í©") ("íª") ("í«") ("í¬") ("í­") ("í®") ("í¯") ("í°") ("í±") ("í²") ("í³") ("í´") ("íµ") ("í¶") ("í·") ("í¸") ("í¹") ("íº") ("í»") ("í¼") ("í½") ("í¾") ("í¿") ("íÀ") ("íÁ") ("íÂ") ("íÃ") ("íÄ") ("íÅ") ("íÆ") ("íÇ") ("íÈ") ("íÉ") ("íÊ") ("íË") ("íÌ") ("íÍ") ("íÎ") ("íÏ") ("íÐ") ("íÑ") ("íÒ") ("íÓ") ("íÔ") ("íÕ") ("íÖ") ("í×") ("íØ") ("íÙ") ("íÚ") ("íÛ") ("íÜ") ("íÝ") ("íÞ") ("íß") ("íà") ("íá") ("íâ") ("íã") ("íä") ("íå") ("íæ") ("íç") ("íè") ("íé") ("íê") ("íë") ("íì") ("íí") ("íî") ("íï") ("íð") ("íñ") ("íò") ("íó") ("íô") ("íõ") ("íö") ("í÷") ("íø") ("íù") ("íú") ("íû") ("íü") ("íý") ("íþ") ("î¡") ("î¢") ("î£") ("î¤") ("î¥") ("î¦") ("î§") ("î¨") ("î©") ("îª") ("î«") ("î¬") ("î­") ("î®") ("î¯") ("î°") ("î±") ("î²") ("î³") ("î´") ("îµ") ("î¶") ("î·") ("î¸") ("î¹") ("îº") ("î»") ("î¼") ("î½") ("î¾") ("î¿") ("îÀ") ("îÁ") ("îÂ") ("îÃ") ("îÄ") ("îÅ") ("îÆ") ("îÇ") ("îÈ") ("îÉ") ("îÊ") ("îË") ("îÌ") ("îÍ") ("îÎ") ("îÏ") ("îÐ") ("îÑ") ("îÒ") ("îÓ") ("îÔ") ("îÕ") ("îÖ") ("î×") ("îØ") ("îÙ") ("îÚ") ("îÛ") ("îÜ") ("îÝ") ("îÞ") ("îß") ("îà") ("îá") ("îâ") ("îã") ("îä") ("îå") ("îæ") ("îç") ("îè") ("îé") ("îê") ("îë") ("îì") ("îí") ("îî") ("îï") ("îð") ("îñ") ("îò") ("îó") ("îô") ("îõ") ("îö") ("î÷") ("îø") ("îù") ("îú") ("îû") ("îü") ("îý") ("îþ") ("ï¡") ("ï¢") ("ï£") ("ï¤") ("ï¥") ("ï¦") ("ï§") ("ï¨") ("ï©") ("ïª") ("ï«") ("ï¬") ("ï­") ("ï®") ("ï¯") ("ï°") ("ï±") ("ï²") ("ï³") ("ï´") ("ïµ") ("ï¶") ("ï·") ("ï¸") ("ï¹") ("ïº") ("ï»") ("ï¼") ("ï½") ("ï¾") ("ï¿") ("ïÀ") ("ïÁ") ("ïÂ") ("ïÃ") ("ïÄ") ("ïÅ") ("ïÆ") ("ïÇ") ("ïÈ") ("ïÉ") ("ïÊ") ("ïË") ("ïÌ") ("ïÍ") ("ïÎ") ("ïÏ") ("ïÐ") ("ïÑ") ("ïÒ") ("ïÓ") ("ïÔ") ("ïÕ") ("ïÖ") ("ï×") ("ïØ") ("ïÙ") ("ïÚ") ("ïÛ") ("ïÜ") ("ïÝ") ("ïÞ") ("ïß") ("ïà") ("ïá") ("ïâ") ("ïã") ("ïä") ("ïå") ("ïæ") ("ïç") ("ïè") ("ïé") ("ïê") ("ïë") ("ïì") ("ïí") ("ïî") ("ïï") ("ïð") ("ïñ") ("ïò") ("ïó") ("ïô") ("ïõ") ("ïö") ("ï÷") ("ïø") ("ïù") ("ïú") ("ïû") ("ïü") ("ïý") ("ïþ") ("ð¡") ("ð¢") ("ð£") ("ð¤") ("ð¥") ("ð¦") ("ð§") ("ð¨") ("ð©") ("ðª") ("ð«") ("ð¬") ("ð­") ("ð®") ("ð¯") ("ð°") ("ð±") ("ð²") ("ð³") ("ð´") ("ðµ") ("ð¶") ("ð·") ("ð¸") ("ð¹") ("ðº") ("ð»") ("ð¼") ("ð½") ("ð¾") ("ð¿") ("ðÀ") ("ðÁ") ("ðÂ") ("ðÃ") ("ðÄ") ("ðÅ") ("ðÆ") ("ðÇ") ("ðÈ") ("ðÉ") ("ðÊ") ("ðË") ("ðÌ") ("ðÍ") ("ðÎ") ("ðÏ") ("ðÐ") ("ðÑ") ("ðÒ") ("ðÓ") ("ðÔ") ("ðÕ") ("ðÖ") ("ð×") ("ðØ") ("ðÙ") ("ðÚ") ("ðÛ") ("ðÜ") ("ðÝ") ("ðÞ") ("ðß") ("ðà") ("ðá") ("ðâ") ("ðã") ("ðä") ("ðå") ("ðæ") ("ðç") ("ðè") ("ðé") ("ðê") ("ðë") ("ðì") ("ðí") ("ðî") ("ðï") ("ðð") ("ðñ") ("ðò") ("ðó") ("ðô") ("ðõ") ("ðö") ("ð÷") ("ðø") ("ðù") ("ðú") ("ðû") ("ðü") ("ðý") ("ðþ") ("ñ¡") ("ñ¢") ("ñ£") ("ñ¤") ("ñ¥") ("ñ¦") ("ñ§") ("ñ¨") ("ñ©") ("ñª") ("ñ«") ("ñ¬") ("ñ­") ("ñ®") ("ñ¯") ("ñ°") ("ñ±") ("ñ²") ("ñ³") ("ñ´") ("ñµ") ("ñ¶") ("ñ·") ("ñ¸") ("ñ¹") ("ñº") ("ñ»") ("ñ¼") ("ñ½") ("ñ¾") ("ñ¿") ("ñÀ") ("ñÁ") ("ñÂ") ("ñÃ") ("ñÄ") ("ñÅ") ("ñÆ") ("ñÇ") ("ñÈ") ("ñÉ") ("ñÊ") ("ñË") ("ñÌ") ("ñÍ") ("ñÎ") ("ñÏ") ("ñÐ") ("ñÑ") ("ñÒ") ("ñÓ") ("ñÔ") ("ñÕ") ("ñÖ") ("ñ×") ("ñØ") ("ñÙ") ("ñÚ") ("ñÛ") ("ñÜ") ("ñÝ") ("ñÞ") ("ñß") ("ñà") ("ñá") ("ñâ") ("ñã") ("ñä") ("ñå") ("ñæ") ("ñç") ("ñè") ("ñé") ("ñê") ("ñë") ("ñì") ("ñí") ("ñî") ("ñï") ("ñð") ("ññ") ("ñò") ("ñó") ("ñô") ("ñõ") ("ñö") ("ñ÷") ("ñø") ("ñù") ("ñú") ("ñû") ("ñü") ("ñý") ("ñþ") ("ò¡") ("ò¢") ("ò£") ("ò¤") ("ò¥") ("ò¦") ("ò§") ("ò¨") ("ò©") ("òª") ("ò«") ("ò¬") ("ò­") ("ò®") ("ò¯") ("ò°") ("ò±") ("ò²") ("ò³") ("ò´") ("òµ") ("ò¶") ("ò·") ("ò¸") ("ò¹") ("òº") ("ò»") ("ò¼") ("ò½") ("ò¾") ("ò¿") ("òÀ") ("òÁ") ("òÂ") ("òÃ") ("òÄ") ("òÅ") ("òÆ") ("òÇ") ("òÈ") ("òÉ") ("òÊ") ("òË") ("òÌ") ("òÍ") ("òÎ") ("òÏ") ("òÐ") ("òÑ") ("òÒ") ("òÓ") ("òÔ") ("òÕ") ("òÖ") ("ò×") ("òØ") ("òÙ") ("òÚ") ("òÛ") ("òÜ") ("òÝ") ("òÞ") ("òß") ("òà") ("òá") ("òâ") ("òã") ("òä") ("òå") ("òæ") ("òç") ("òè") ("òé") ("òê") ("òë") ("òì") ("òí") ("òî") ("òï") ("òð") ("òñ") ("òò") ("òó") ("òô") ("òõ") ("òö") ("ò÷") ("òø") ("òù") ("òú") ("òû") ("òü") ("òý") ("òþ") ("ó¡") ("ó¢") ("ó£") ("ó¤") ("ó¥") ("ó¦") ("ó§") ("ó¨") ("ó©") ("óª") ("ó«") ("ó¬") ("ó­") ("ó®") ("ó¯") ("ó°") ("ó±") ("ó²") ("ó³") ("ó´") ("óµ") ("ó¶") ("ó·") ("ó¸") ("ó¹") ("óº") ("ó»") ("ó¼") ("ó½") ("ó¾") ("ó¿") ("óÀ") ("óÁ") ("óÂ") ("óÃ") ("óÄ") ("óÅ") ("óÆ") ("óÇ") ("óÈ") ("óÉ") ("óÊ") ("óË") ("óÌ") ("óÍ") ("óÎ") ("óÏ") ("óÐ") ("óÑ") ("óÒ") ("óÓ") ("óÔ") ("óÕ") ("óÖ") ("ó×") ("óØ") ("óÙ") ("óÚ") ("óÛ") ("óÜ") ("óÝ") ("óÞ") ("óß") ("óà") ("óá") ("óâ") ("óã") ("óä") ("óå") ("óæ") ("óç") ("óè") ("óé") ("óê") ("óë") ("óì") ("óí") ("óî") ("óï") ("óð") ("óñ") ("óò") ("óó") ("óô") ("óõ") ("óö") ("ó÷") ("óø") ("óù") ("óú") ("óû") ("óü") ("óý") ("óþ") ("ô¡") ("ô¢") ("ô£") ("ô¤") ("ô¥") ("ô¦") )) uim-1.8.6+gh20180114.64e3173/scm/google-cgiapi-jp-custom.scm0000644000000000000000000003331313226616300021061 0ustar rootroot;;; google-cgiapi-jp-custom.scm: Customization variables for google-cgiapi-jp.scm ;;; ;;; Copyright (c) 2008-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "i18n.scm") (require "openssl.scm") (define google-cgiapi-jp-im-name-label (N_ "Google-CGIAPI-Jp")) (define google-cgiapi-jp-im-short-desc (N_ "A multi-segment kana-kanji conversion engine")) (define-custom-group 'google-cgiapi-jp google-cgiapi-jp-im-name-label google-cgiapi-jp-im-short-desc) (define-custom-group 'google-cgiapi-jp-server (N_ "Google-CGIAPI-Jp server") (N_ "long description will be here.")) (define-custom-group 'google-cgiapi-jp-advanced (N_ "Google-CGIAPI-Jp (advanced)") (N_ "long description will be here.")) (define-custom-group 'google-cgiapi-jp-prediction (N_ "Prediction") (N_ "long description will be here.")) ;; ;; segment separator ;; (define-custom 'google-cgiapi-jp-show-segment-separator? #f '(google-cgiapi-jp segment-sep) '(boolean) (N_ "Show segment separator") (N_ "long description will be here.")) (define-custom 'google-cgiapi-jp-segment-separator "|" '(google-cgiapi-jp segment-sep) '(string ".*") (N_ "Segment separator") (N_ "long description will be here.")) (custom-add-hook 'google-cgiapi-jp-segment-separator 'custom-activity-hooks (lambda () google-cgiapi-jp-show-segment-separator?)) ;; ;; candidate window ;; (define-custom 'google-cgiapi-jp-use-candidate-window? #t '(google-cgiapi-jp candwin) '(boolean) (N_ "Use candidate window") (N_ "long description will be here.")) (define-custom 'google-cgiapi-jp-candidate-op-count 1 '(google-cgiapi-jp candwin) '(integer 0 99) (N_ "Conversion key press count to show candidate window") (N_ "long description will be here.")) (define-custom 'google-cgiapi-jp-nr-candidate-max 10 '(google-cgiapi-jp candwin) '(integer 1 20) (N_ "Number of candidates in candidate window at a time") (N_ "long description will be here.")) (define-custom 'google-cgiapi-jp-select-candidate-by-numeral-key? #f '(google-cgiapi-jp candwin) '(boolean) (N_ "Select candidate by numeral keys") (N_ "long description will be here.")) ;; activity dependency (custom-add-hook 'google-cgiapi-jp-candidate-op-count 'custom-activity-hooks (lambda () google-cgiapi-jp-use-candidate-window?)) (custom-add-hook 'google-cgiapi-jp-nr-candidate-max 'custom-activity-hooks (lambda () google-cgiapi-jp-use-candidate-window?)) (custom-add-hook 'google-cgiapi-jp-select-candidate-by-numeral-key? 'custom-activity-hooks (lambda () google-cgiapi-jp-use-candidate-window?)) ;; ;; toolbar ;; ;; Can't be unified with action definitions in google-cgiapi-jp.scm until uim ;; 0.4.6. (define google-cgiapi-jp-input-mode-indication-alist (list (list 'action_google-cgiapi-jp_direct 'ja_direct "-" (N_ "Direct input") (N_ "Direct input mode")) (list 'action_google-cgiapi-jp_hiragana 'ja_hiragana "¤¢" (N_ "Hiragana") (N_ "Hiragana input mode")) (list 'action_google-cgiapi-jp_katakana 'ja_katakana "¥¢" (N_ "Katakana") (N_ "Katakana input mode")) (list 'action_google-cgiapi-jp_halfkana 'ja_halfkana "ޱ" (N_ "Halfwidth Katakana") (N_ "Halfwidth Katakana input mode")) (list 'action_google-cgiapi-jp_halfwidth_alnum 'ja_halfwidth_alnum "a" (N_ "Halfwidth Alphanumeric") (N_ "Halfwidth Alphanumeric input mode")) (list 'action_google-cgiapi-jp_fullwidth_alnum 'ja_fullwidth_alnum "£Á" (N_ "Fullwidth Alphanumeric") (N_ "Fullwidth Alphanumeric input mode")))) (define google-cgiapi-jp-kana-input-method-indication-alist (list (list 'action_google-cgiapi-jp_roma 'ja_romaji "£Ò" (N_ "Romaji") (N_ "Romaji input mode")) (list 'action_google-cgiapi-jp_kana 'ja_kana "¤«" (N_ "Kana") (N_ "Kana input mode")) (list 'action_google-cgiapi-jp_azik 'ja_azik "£Ú" (N_ "AZIK") (N_ "AZIK extended romaji input mode")) (list 'action_google-cgiapi-jp_act 'ja_act "£Ã" (N_ "ACT") (N_ "ACT extended romaji input mode")) (list 'action_google-cgiapi-jp_kzik 'ja_kzik "£Ë" (N_ "KZIK") (N_ "KZIK extended romaji input mode")))) ;;; Buttons (define-custom 'google-cgiapi-jp-widgets '(widget_google-cgiapi-jp_input_mode widget_google-cgiapi-jp_kana_input_method) '(google-cgiapi-jp toolbar-widget) (list 'ordered-list (list 'widget_google-cgiapi-jp_input_mode (N_ "Input mode") (N_ "Input mode")) (list 'widget_google-cgiapi-jp_kana_input_method (N_ "Kana input method") (N_ "Kana input method"))) (N_ "Enabled toolbar buttons") (N_ "long description will be here.")) ;; dynamic reconfiguration ;; google-cgiapi-jp-configure-widgets is not defined at this point. So wrapping ;; into lambda. (custom-add-hook 'google-cgiapi-jp-widgets 'custom-set-hooks (lambda () (google-cgiapi-jp-configure-widgets))) ;;; Input mode (define-custom 'default-widget_google-cgiapi-jp_input_mode 'action_google-cgiapi-jp_direct '(google-cgiapi-jp toolbar-widget) (cons 'choice (map indication-alist-entry-extract-choice google-cgiapi-jp-input-mode-indication-alist)) (N_ "Default input mode") (N_ "long description will be here.")) (define-custom 'google-cgiapi-jp-input-mode-actions (map car google-cgiapi-jp-input-mode-indication-alist) '(google-cgiapi-jp toolbar-widget) (cons 'ordered-list (map indication-alist-entry-extract-choice google-cgiapi-jp-input-mode-indication-alist)) (N_ "Input mode menu items") (N_ "long description will be here.")) ;; value dependency (if custom-full-featured? (custom-add-hook 'google-cgiapi-jp-input-mode-actions 'custom-set-hooks (lambda () (custom-choice-range-reflect-olist-val 'default-widget_google-cgiapi-jp_input_mode 'google-cgiapi-jp-input-mode-actions google-cgiapi-jp-input-mode-indication-alist)))) ;; activity dependency (custom-add-hook 'default-widget_google-cgiapi-jp_input_mode 'custom-activity-hooks (lambda () (memq 'widget_google-cgiapi-jp_input_mode google-cgiapi-jp-widgets))) (custom-add-hook 'google-cgiapi-jp-input-mode-actions 'custom-activity-hooks (lambda () (memq 'widget_google-cgiapi-jp_input_mode google-cgiapi-jp-widgets))) ;; dynamic reconfiguration (custom-add-hook 'default-widget_google-cgiapi-jp_input_mode 'custom-set-hooks (lambda () (google-cgiapi-jp-configure-widgets))) (custom-add-hook 'google-cgiapi-jp-input-mode-actions 'custom-set-hooks (lambda () (google-cgiapi-jp-configure-widgets))) ;;; Kana input method (define-custom 'default-widget_google-cgiapi-jp_kana_input_method 'action_google-cgiapi-jp_roma '(google-cgiapi-jp toolbar-widget) (cons 'choice (map indication-alist-entry-extract-choice google-cgiapi-jp-kana-input-method-indication-alist)) (N_ "Default kana input method") (N_ "long description will be here.")) (define-custom 'google-cgiapi-jp-kana-input-method-actions (map car google-cgiapi-jp-kana-input-method-indication-alist) '(google-cgiapi-jp toolbar-widget) (cons 'ordered-list (map indication-alist-entry-extract-choice google-cgiapi-jp-kana-input-method-indication-alist)) (N_ "Kana input method menu items") (N_ "long description will be here.")) ;; value dependency (if custom-full-featured? (custom-add-hook 'google-cgiapi-jp-kana-input-method-actions 'custom-set-hooks (lambda () (custom-choice-range-reflect-olist-val 'default-widget_google-cgiapi-jp_kana_input_method 'google-cgiapi-jp-kana-input-method-actions google-cgiapi-jp-kana-input-method-indication-alist)))) ;; activity dependency (custom-add-hook 'default-widget_google-cgiapi-jp_kana_input_method 'custom-activity-hooks (lambda () (memq 'widget_google-cgiapi-jp_kana_input_method google-cgiapi-jp-widgets))) (custom-add-hook 'google-cgiapi-jp-kana-input-method-actions 'custom-activity-hooks (lambda () (memq 'widget_google-cgiapi-jp_kana_input_method google-cgiapi-jp-widgets))) ;; dynamic reconfiguration (custom-add-hook 'default-widget_google-cgiapi-jp_kana_input_method 'custom-set-hooks (lambda () (google-cgiapi-jp-configure-widgets))) (custom-add-hook 'google-cgiapi-jp-kana-input-method-actions 'custom-set-hooks (lambda () (google-cgiapi-jp-configure-widgets))) ;; ;; google-cgiapi-jp-server ;; (define-custom 'google-cgiapi-jp-server "www.google.com" '(google-cgiapi-jp-advanced google-cgiapi-jp-server) '(string ".*") (N_ "Google-CGIAPI-Jp server address") (N_ "long description will be here.")) (define-custom 'google-cgiapi-jp-use-ssl? (provided? "openssl") '(google-cgiapi-jp-advanced google-cgiapi-jp-server) '(boolean) (N_ "Use SSL") (N_ "long description will be here.")) (custom-add-hook 'google-cgiapi-jp-use-ssl? 'custom-activity-hooks (lambda () (provided? "openssl"))) (define-custom 'google-cgiapi-jp-use-with-vi? #f '(google-cgiapi-jp-advanced special-op) '(boolean) (N_ "Enable vi-cooperative mode") (N_ "long description will be here.")) (define-custom 'google-cgiapi-jp-auto-start-henkan? #f '(google-cgiapi-jp-advanced special-op) '(boolean) (N_ "Enable auto conversion with punctuation marks") (N_ "long description will be here.")) (define-custom 'google-cgiapi-jp-use-mode-transition-keys-in-off-mode? #f '(google-cgiapi-jp-advanced mode-transition) '(boolean) (N_ "Enable input mode transition keys in direct (off state) input mode") (N_ "long description will be here.")) ;; prediction (define-custom 'google-cgiapi-jp-use-prediction? #f '(google-cgiapi-jp-advanced google-cgiapi-jp-prediction) '(boolean) (N_ "Enable input prediction") (N_ "long description will be here.")) (define-custom 'google-cgiapi-jp-select-prediction-by-numeral-key? #f '(google-cgiapi-jp-advanced google-cgiapi-jp-prediction) '(boolean) (N_ "Select prediction candidate by numeral keys") (N_ "long description will be here.")) (define-custom 'google-cgiapi-jp-use-implicit-commit-prediction? #t '(google-cgiapi-jp-advanced google-cgiapi-jp-prediction) '(boolean) (N_ "Show selected prediction candidate in preedit area") (N_ "long description will be here.")) (custom-add-hook 'google-cgiapi-jp-use-candidate-window? 'custom-get-hooks (lambda () (if (not google-cgiapi-jp-use-candidate-window?) (set! google-cgiapi-jp-use-prediction? #f)))) (custom-add-hook 'google-cgiapi-jp-use-prediction? 'custom-activity-hooks (lambda () google-cgiapi-jp-use-candidate-window?)) (define-custom 'google-cgiapi-jp-prediction-cache-words 256 '(google-cgiapi-jp-advanced google-cgiapi-jp-prediction) '(integer 1 65535) (N_ "Number of cache of prediction candidates") (N_ "long description will be here.")) (define-custom 'google-cgiapi-jp-prediction-start-char-count 2 '(google-cgiapi-jp-advanced google-cgiapi-jp-prediction) '(integer 1 65535) (N_ "Character count to start input prediction") (N_ "long description will be here.")) (custom-add-hook 'google-cgiapi-jp-use-candidate-window? 'custom-get-hooks (lambda () (if (not google-cgiapi-jp-use-candidate-window?) (set! google-cgiapi-jp-use-prediction? #f)))) (custom-add-hook 'google-cgiapi-jp-use-prediction? 'custom-activity-hooks (lambda () google-cgiapi-jp-use-candidate-window?)) (custom-add-hook 'google-cgiapi-jp-select-prediction-by-numeral-key? 'custom-activity-hooks (lambda () google-cgiapi-jp-use-prediction?)) (custom-add-hook 'google-cgiapi-jp-use-implicit-commit-prediction? 'custom-activity-hooks (lambda () google-cgiapi-jp-use-prediction?)) (custom-add-hook 'google-cgiapi-jp-prediction-cache-words 'custom-activity-hooks (lambda () google-cgiapi-jp-use-prediction?)) (custom-add-hook 'google-cgiapi-jp-prediction-start-char-count 'custom-activity-hooks (lambda () google-cgiapi-jp-use-prediction?)) uim-1.8.6+gh20180114.64e3173/scm/baidu-olime-jp-key-custom.scm0000644000000000000000000002547513226616300021342 0ustar rootroot;;; baidu-olime-jp-key-custom.scm: Customization variables for baidu-olime-jp.scm ;;; ;;; Copyright (c) 2012- uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "i18n.scm") (define-custom-group 'baidu-olime-jp-keys1 (N_ "Baidu-OnlineIME-Jp key bindings 1") (N_ "long description will be here.")) (define-custom-group 'baidu-olime-jp-keys2 (N_ "Baidu-OnlineIME-Jp key bindings 2") (N_ "long description will be here.")) (define-custom-group 'baidu-olime-jp-keys3 (N_ "Baidu-OnlineIME-Jp key bindings 3") (N_ "long description will be here.")) (define-custom-group 'baidu-olime-jp-keys4 (N_ "Baidu-OnlineIME-Jp key bindings 4") (N_ "long description will be here.")) (define-custom 'baidu-olime-jp-next-segment-key '(generic-go-right-key) '(baidu-olime-jp-keys1) '(key) (N_ "[Baidu-OnlineIME-Jp] next segment") (N_ "long description will be here")) (define-custom 'baidu-olime-jp-prev-segment-key '(generic-go-left-key) '(baidu-olime-jp-keys1) '(key) (N_ "[Baidu-OnlineIME-Jp] previous segment") (N_ "long description will be here")) (define-custom 'baidu-olime-jp-extend-segment-key '("o" "right") '(baidu-olime-jp-keys1) '(key) (N_ "[Baidu-OnlineIME-Jp] extend segment") (N_ "long description will be here")) (define-custom 'baidu-olime-jp-shrink-segment-key '("i" "left") '(baidu-olime-jp-keys1) '(key) (N_ "[Baidu-OnlineIME-Jp] shrink segment") (N_ "long description will be here")) (define-custom 'baidu-olime-jp-transpose-as-hiragana-key '("F6" "Muhenkan") '(baidu-olime-jp-keys1) '(key) (N_ "[Baidu-OnlineIME-Jp] convert to hiragana") (N_ "long description will be here")) (define-custom 'baidu-olime-jp-transpose-as-katakana-key '("F7" "Muhenkan") '(baidu-olime-jp-keys1) '(key) (N_ "[Baidu-OnlineIME-Jp] convert to katakana") (N_ "long description will be here")) (define-custom 'baidu-olime-jp-transpose-as-halfkana-key '("F8" "Muhenkan") '(baidu-olime-jp-keys1) '(key) (N_ "[Baidu-OnlineIME-Jp] convert to halfwidth katakana") (N_ "long description will be here")) (define-custom 'baidu-olime-jp-transpose-as-halfwidth-alnum-key '("F10") '(baidu-olime-jp-keys1) '(key) (N_ "[Baidu-OnlineIME-Jp] convert to halfwidth alphanumeric") (N_ "long description will be here")) (define-custom 'baidu-olime-jp-transpose-as-fullwidth-alnum-key '("F9") '(baidu-olime-jp-keys1) '(key) (N_ "[Baidu-OnlineIME-Jp] convert to fullwidth alphanumeric") (N_ "long description will be here")) (define-custom 'baidu-olime-jp-commit-as-opposite-kana-key '("q") ;; "Q" '(baidu-olime-jp-keys1) '(key) (N_ "[Baidu-OnlineIME-Jp] commit as transposed kana") (N_ "long description will be here")) ;; ;; overriding generic keys ;; (define-custom 'baidu-olime-jp-on-key '("\\" generic-on-key) '(baidu-olime-jp-keys2) '(key) (N_ "[Baidu-OnlineIME-Jp] on") (N_ "long description will be here")) ;;(define-custom 'baidu-olime-jp-off-key '("l" generic-on-key) (define-custom 'baidu-olime-jp-off-key '("\\" generic-off-key) '(baidu-olime-jp-keys2) '(key) (N_ "[Baidu-OnlineIME-Jp] off") (N_ "long description will be here")) (define-custom 'baidu-olime-jp-begin-conv-key '(generic-begin-conv-key) '(baidu-olime-jp-keys2) '(key) (N_ "[Baidu-OnlineIME-Jp] begin conversion") (N_ "long description will be here")) (define-custom 'baidu-olime-jp-commit-key '(generic-commit-key) '(baidu-olime-jp-keys2) '(key) (N_ "[Baidu-OnlineIME-Jp] commit") (N_ "long description will be here")) (define-custom 'baidu-olime-jp-cancel-key '(generic-cancel-key) '(baidu-olime-jp-keys2) '(key) (N_ "[Baidu-OnlineIME-Jp] cancel") (N_ "long description will be here")) (define-custom 'baidu-olime-jp-next-candidate-key '(generic-next-candidate-key) '(baidu-olime-jp-keys2) '(key) (N_ "[Baidu-OnlineIME-Jp] next candidate") (N_ "long description will be here")) (define-custom 'baidu-olime-jp-prev-candidate-key '(generic-prev-candidate-key) '(baidu-olime-jp-keys2) '(key) (N_ "[Baidu-OnlineIME-Jp] previous candidate") (N_ "long description will be here")) (define-custom 'baidu-olime-jp-next-page-key '(generic-next-page-key) '(baidu-olime-jp-keys2) '(key) (N_ "[Baidu-OnlineIME-Jp] next page of candidate window") (N_ "long description will be here")) (define-custom 'baidu-olime-jp-prev-page-key '(generic-prev-page-key) '(baidu-olime-jp-keys2) '(key) (N_ "[Baidu-OnlineIME-Jp] previous page of candidate window") (N_ "long description will be here")) ;; ;; overriding generic keys (advanced) ;; (define-custom 'baidu-olime-jp-beginning-of-preedit-key '(generic-beginning-of-preedit-key) '(baidu-olime-jp-keys3) '(key) (N_ "[Baidu-OnlineIME-Jp] beginning of preedit") (N_ "long description will be here")) (define-custom 'baidu-olime-jp-end-of-preedit-key '(generic-end-of-preedit-key) '(baidu-olime-jp-keys3) '(key) (N_ "[Baidu-OnlineIME-Jp] end of preedit") (N_ "long description will be here")) (define-custom 'baidu-olime-jp-kill-key '(generic-kill-key) '(baidu-olime-jp-keys3) '(key) (N_ "[Baidu-OnlineIME-Jp] erase after cursor") (N_ "long description will be here")) (define-custom 'baidu-olime-jp-kill-backward-key '(generic-kill-backward-key) '(baidu-olime-jp-keys3) '(key) (N_ "[Baidu-OnlineIME-Jp] erase before cursor") (N_ "long description will be here")) (define-custom 'baidu-olime-jp-backspace-key '(generic-backspace-key) '(baidu-olime-jp-keys3) '(key) (N_ "[Baidu-OnlineIME-Jp] backspace") (N_ "long description will be here")) (define-custom 'baidu-olime-jp-delete-key '(generic-delete-key) '(baidu-olime-jp-keys3) '(key) (N_ "[Baidu-OnlineIME-Jp] delete") (N_ "long description will be here")) (define-custom 'baidu-olime-jp-go-left-key '(generic-go-left-key) '(baidu-olime-jp-keys3) '(key) (N_ "[Baidu-OnlineIME-Jp] go left") (N_ "long description will be here")) (define-custom 'baidu-olime-jp-go-right-key '(generic-go-right-key) '(baidu-olime-jp-keys3) '(key) (N_ "[Baidu-OnlineIME-Jp] go right") (N_ "long description will be here")) (define-custom 'baidu-olime-jp-vi-escape-key '("escape" "[") '(baidu-olime-jp-keys3) '(key) (N_ "[Baidu-OnlineIME-Jp] ESC keys on vi-cooperative mode") (N_ "long description will be here")) ;; ;; ja advanced ;; (define-custom 'baidu-olime-jp-hiragana-key '("F6") '(baidu-olime-jp-keys4 mode-transition) '(key) (N_ "[Baidu-OnlineIME-Jp] hiragana mode") (N_ "long description will be here")) (define-custom 'baidu-olime-jp-katakana-key '("F7") '(baidu-olime-jp-keys4 mode-transition) '(key) (N_ "[Baidu-OnlineIME-Jp] katakana mode") (N_ "long description will be here")) (define-custom 'baidu-olime-jp-halfkana-key '("F8") '(baidu-olime-jp-keys4 mode-transition) '(key) (N_ "[Baidu-OnlineIME-Jp] halfwidth katakana mode") (N_ "long description will be here")) (define-custom 'baidu-olime-jp-halfwidth-alnum-key '("F10") '(baidu-olime-jp-keys4 mode-transition) '(key) (N_ "[Baidu-OnlineIME-Jp] halfwidth alphanumeric mode") (N_ "long description will be here")) (define-custom 'baidu-olime-jp-fullwidth-alnum-key '("F9") '(baidu-olime-jp-keys4 mode-transition) '(key) (N_ "[Baidu-OnlineIME-Jp] fullwidth alphanumeric mode") (N_ "long description will be here")) (define-custom 'baidu-olime-jp-kana-toggle-key '() '(baidu-olime-jp-keys4 advanced) '(key) (N_ "[Baidu-OnlineIME-Jp] toggle hiragana/katakana mode") (N_ "long description will be here")) (define-custom 'baidu-olime-jp-alkana-toggle-key '() '(baidu-olime-jp-keys4 advanced) '(key) (N_ "[Baidu-OnlineIME-Jp] toggle kana/alphanumeric mode") (N_ "long description will be here")) (define-custom 'baidu-olime-jp-next-prediction-key '("tab" "down" "n" "i") '(baidu-olime-jp-keys4 baidu-olime-jp-prediction) '(key) (N_ "[Baidu-OnlineIME-Jp] Next prediction candidate") (N_ "long description will be here")) (define-custom 'baidu-olime-jp-prev-prediction-key '(generic-prev-candidate-key) '(baidu-olime-jp-keys4 baidu-olime-jp-prediction) '(key) (N_ "[Baidu-OnlineIME-Jp] Previous prediction candidate") (N_ "long description will be here")) uim-1.8.6+gh20180114.64e3173/scm/ct.scm0000644000000000000000000001425313226616300015044 0ustar rootroot;;; ;;; Copyright (c) 2010-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;; ct.scm: provides rk-lib equivalent functions using composing table ;; ;; following functions are used by rk.scm if table is used as a rule ;; ct-lib-expect-seq ;; ct-lib-expect-key-for-seq? ;; ct-lib-find-seq ;; ct-lib-find-partial-seq ;; ;; NB: composing table needs to be sorted (require-dynlib "look") (define ct-lib-find-seq (lambda (seq table) (let ((looked (look-lib-look #f #f 1 (string-append (sys-pkgdatadir) "/tables/" table) (apply string-append seq)))) (if (and looked (not (null? looked)) (= (string-contains (car looked) " " 0) 0)) (list (list seq) (read-from-string (car looked))) #f)))) ;; return a rule of partial match (define ct-lib-find-partial-seq (lambda (seq table) ;; search 2 entries matching (including partial match) with look (let ((looked (look-lib-look #f #f 2 (string-append (sys-pkgdatadir) "/tables/" table) (apply string-append seq)))) (if (and looked (not (null? looked))) (let ((first (car looked)) (second (if (null? (cdr looked)) '() (car (cdr looked))))) (cond ;; second one is partial ((and (not (null? second)) (string=? (substring first 0 1) " ")) (let ((partial (reverse (string-to-list (car (string-split second " "))))) (cands (apply string-append (cdr (string-split second " "))))) (list (list (append seq partial)) (read-from-string cands)))) ;; first one is partial ((not (string=? (substring first 0 1) " ")) (let ((partial (reverse (string-to-list (car (string-split first " "))))) (cands (apply string-append (cdr (string-split first " "))))) (list (list (append seq partial)) (read-from-string cands)))) (else #f))) #f)))) (define ct-lib-expect-key-for-seq? (lambda (seq table str) (let* ((lst (ct-find-cands-incl-minimal-partial seq table)) (residuals (filter-map (lambda (x) (if (string=? (cdr x) "") #f (substring (cdr x) 0 1))) lst))) (if (member str residuals) #t #f)))) (define ct-lib-expect-seq (lambda (seq table keystr) (let* ((lst (ct-find-cands-incl-minimal-partial seq table)) (residuals (filter-map (lambda (x) (if (string=? (cdr x) "") #f (substring (cdr x) 0 1))) lst))) residuals))) (define ct-find-cands-incl-minimal-partial (lambda (seq table) (let ((looked (look-lib-look #f #f 5000 ;; is it sufficient enough? (string-append (sys-pkgdatadir) "/tables/" table) (apply string-append seq)))) (if (and looked (not (null? looked))) (let* ((min-partial-pos (lambda (lst) (let ((maxlen (apply max (map string-length lst)))) (let loop ((n 1)) (if (= maxlen n) 0 ;; not found (if (not (null? (filter (lambda (x) (string=? (substring x n (+ n 1)) " ")) lst))) n (loop (+ n 1)))))))) (pos (min-partial-pos looked)) (match (filter (lambda (x) (or (string=? (substring x pos (+ pos 1)) " ") (string=? (substring x 0 1) " "))) looked)) (str (map (lambda (x) (string-split x " ")) match)) (residual (map (lambda (x) (car x)) str)) (cands (map (lambda (x) (read-from-string (apply string-append (cdr x)))) str)) (lst (map (lambda (x y) (cons x y)) cands residual))) lst) '())))) uim-1.8.6+gh20180114.64e3173/scm/annotation-dict.scm0000644000000000000000000000570613226616300017534 0ustar rootroot;;; annotation-dict.scm: dict functions for uim ;;; ;;; Copyright (c) 2010-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require-extension (srfi 1)) (require "util.scm") (require "dict-socket.scm") (define annotation-dict-port #f) (define annotation-dict-cache-alist '()) (define (annotation-dict-init) (and (provided? "socket") (set! annotation-dict-port (dict-server-open annotation-dict-server annotation-dict-servname)))) (define (annotation-dict-get-text-from-server text enc) (apply string-append (dict-server-get-define annotation-dict-port annotation-dict-database text))) (define (annotation-dict-get-text-with-cache text enc) (let ((ret (assoc text annotation-dict-cache-alist))) (if ret (cdr ret) (let ((new (annotation-dict-get-text-from-server text enc))) (if (not (string=? new "")) (set! annotation-dict-cache-alist (append annotation-dict-cache-alist (list (cons text new))))) (if (< annotation-dict-cache-words (length annotation-dict-cache-alist)) (set! annotation-dict-cache-alist (cdr annotation-dict-cache-alist))) new)))) (define (annotation-dict-get-text text enc) (or (and annotation-dict-port (annotation-dict-get-text-with-cache text enc)) "")) (define (annotation-dict-release) (if annotation-dict-port (begin (dict-server-close annotation-dict-port) (set! annotation-dict-port #f)))) uim-1.8.6+gh20180114.64e3173/scm/dynlib.scm0000644000000000000000000001245213226616300015716 0ustar rootroot;;; dynlib.scm: dynlib for uim. ;;; ;;; Copyright (c) 2005-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "util.scm") (define uim-dynlib-load-path (if (setugid?) (list (string-append (sys-pkglibdir) "/plugin")) (let* ((ld-library-path (getenv "LD_LIBRARY_PATH")) (config-path (get-config-path #f)) (user-plugin-path (if config-path (string-append config-path "/plugin") '()))) (filter string? (append (list (getenv "LIBUIM_PLUGIN_LIB_DIR") user-plugin-path (string-append (sys-pkglibdir) "/plugin")) ;; XXX (if ld-library-path (string-split ld-library-path ":") '())))))) (define dynlib-alist ()) (define-record 'dynlib-entry '((name "") ;;(desc "") ;;(author "") ;;(version #f) (library #f) (init-proc #f) (quit-proc #f))) (define dynlib-list-append (lambda (dynlib-name library init quit) (let ((entry (dynlib-entry-new dynlib-name library init quit))) (set! dynlib-alist (append dynlib-alist (list entry)))))) (define dynlib-list-delete (lambda (dynlib-name) (set! dynlib-alist (alist-delete dynlib-name dynlib-alist string=?)))) (define dynlib-list-query (lambda (dynlib-name) (assoc dynlib-name dynlib-alist))) (define dynlib-list-query-library (lambda (dynlib-name) (let ((entry (dynlib-list-query dynlib-name))) (and entry (dynlib-entry-library entry))))) (define dynlib-list-query-instance-init (lambda (dynlib-name) (let ((entry (dynlib-list-query dynlib-name))) (and entry (dynlib-entry-init-proc entry))))) (define dynlib-list-query-instance-quit (lambda (dynlib-name) (let ((entry (dynlib-list-query dynlib-name))) (and entry (dynlib-entry-quit-proc entry))))) (define find-dynlib-path (lambda (paths dynlib-name) (let ((path ())) (cond ((null? paths) #f) ((not (string? (car paths))) #f) ((file-readable? (string-append (car paths) "/libuim-" dynlib-name ".so")) (string-append (car paths) "/libuim-" dynlib-name ".so")) (else (find-dynlib-path (cdr paths) dynlib-name)))))) (define require-dynlib (lambda (dynlib-name) (let ((dynlib-exists? (dynlib-list-query dynlib-name))) (if dynlib-exists? #t (and-let* ((lib-path (find-dynlib-path uim-dynlib-load-path dynlib-name)) (proc-ptrs (%%dynlib-bind lib-path)) (library-ptr (car proc-ptrs)) (init-proc (car (cdr proc-ptrs))) (quit-proc (car (cdr (cdr proc-ptrs))))) (if (not (and (null? proc-ptrs) (null? init-proc) (null? quit-proc))) (begin (dynlib-list-append dynlib-name library-ptr init-proc quit-proc) (provide dynlib-name) #t) #f)))))) (define dynlib-unload (lambda (dynlib-name) (and-let* ((dynlib-exists? (dynlib-list-query dynlib-name)) (library-ptr (dynlib-list-query-library dynlib-name)) (init-proc (dynlib-list-query-instance-init dynlib-name)) (quit-proc (dynlib-list-query-instance-quit dynlib-name))) (%%dynlib-unbind library-ptr init-proc quit-proc) (dynlib-list-delete dynlib-name) ;; (unprovide dynlib-name) ;; FIXME #t))) (define dynlib-unload-all (lambda () (%%dynlib-unbind-all dynlib-alist) (set! dynlib-alist '()) #t)) uim-1.8.6+gh20180114.64e3173/scm/mana-custom.scm0000644000000000000000000002172313226616300016662 0ustar rootroot;;; mana-custom.scm: Customization variables for mana.scm ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "i18n.scm") (define mana-im-name-label (N_ "Mana")) (define mana-im-short-desc (N_ "A multi-segment kana-kanji conversion engine")) (define-custom-group 'mana mana-im-name-label mana-im-short-desc) (define-custom-group 'mana-advanced (N_ "Mana (advanced)") (N_ "Advanced settings for Mana")) ;; ;; segment separator ;; (define-custom 'mana-show-segment-separator? #f '(mana segment-sep) '(boolean) (N_ "Show segment separator") (N_ "long description will be here.")) (define-custom 'mana-segment-separator "|" '(mana segment-sep) '(string ".*") (N_ "Segment separator") (N_ "long description will be here.")) (custom-add-hook 'mana-segment-separator 'custom-activity-hooks (lambda () mana-show-segment-separator?)) ;; ;; candidate window ;; (define-custom 'mana-use-candidate-window? #t '(mana candwin) '(boolean) (N_ "Use candidate window") (N_ "long description will be here.")) (define-custom 'mana-candidate-op-count 1 '(mana candwin) '(integer 0 99) (N_ "Conversion key press count to show candidate window") (N_ "long description will be here.")) (define-custom 'mana-nr-candidate-max 10 '(mana candwin) '(integer 1 20) (N_ "Number of candidates in candidate window at a time") (N_ "long description will be here.")) (define-custom 'mana-select-candidate-by-numeral-key? #f '(mana candwin) '(boolean) (N_ "Select candidate by numeral keys") (N_ "long description will be here.")) ;; activity dependency (custom-add-hook 'mana-candidate-op-count 'custom-activity-hooks (lambda () mana-use-candidate-window?)) (custom-add-hook 'mana-nr-candidate-max 'custom-activity-hooks (lambda () mana-use-candidate-window?)) (custom-add-hook 'mana-select-candidate-by-numeral-key? 'custom-activity-hooks (lambda () mana-use-candidate-window?)) ;; ;; toolbar ;; ;; Can't be unified with action definitions in mana.scm until uim ;; 0.4.6. (define mana-input-mode-indication-alist (list (list 'action_mana_direct 'ja_direct "-" (N_ "Direct input") (N_ "Direct input mode")) (list 'action_mana_hiragana 'ja_hiragana "¤¢" (N_ "Hiragana") (N_ "Hiragana input mode")) (list 'action_mana_katakana 'ja_katakana "¥¢" (N_ "Katakana") (N_ "Katakana input mode")) (list 'action_mana_halfkana 'ja_halfkana "ޱ" (N_ "Halfwidth Katakana") (N_ "Halfwidth Katakana input mode")) (list 'action_mana_halfwidth_alnum 'ja_halfwidth_alnum "aA" (N_ "Halfwidth Alphanumeric") (N_ "Halfwidth Alphanumeric input mode")) (list 'action_mana_fullwidth_alnum 'ja_fullwidth_alnum "£Á" (N_ "Fullwidth Alphanumeric") (N_ "Fullwidth Alphanumeric input mode")))) (define mana-kana-input-method-indication-alist (list (list 'action_mana_roma 'ja_romaji "£Ò" (N_ "Romaji") (N_ "Romaji input mode")) (list 'action_mana_kana 'ja_kana "¤«" (N_ "Kana") (N_ "Kana input mode")) (list 'action_mana_azik 'ja_azik "£Ú" (N_ "AZIK") (N_ "AZIK extended romaji input mode")) (list 'action_mana_act 'ja_act "£Ã" (N_ "ACT") (N_ "ACT extended romaji input mode")) (list 'action_mana_kzik 'ja_kzik "£Ë" (N_ "KZIK") (N_ "KZIK extended romaji input mode")))) ;;; Buttons (define-custom 'mana-widgets '(widget_mana_input_mode widget_mana_kana_input_method) '(mana toolbar-widget) (list 'ordered-list (list 'widget_mana_input_mode (N_ "Input mode") (N_ "Input mode")) (list 'widget_mana_kana_input_method (N_ "Kana input method") (N_ "Kana input method"))) (N_ "Enabled toolbar buttons") (N_ "long description will be here.")) ;; dynamic reconfiguration ;; mana-configure-widgets is not defined at this point. So wrapping ;; into lambda. (custom-add-hook 'mana-widgets 'custom-set-hooks (lambda () (mana-configure-widgets))) ;;; Input mode (define-custom 'default-widget_mana_input_mode 'action_mana_direct '(mana toolbar-widget) (cons 'choice (map indication-alist-entry-extract-choice mana-input-mode-indication-alist)) (N_ "Default input mode") (N_ "long description will be here.")) (define-custom 'mana-input-mode-actions (map car mana-input-mode-indication-alist) '(mana toolbar-widget) (cons 'ordered-list (map indication-alist-entry-extract-choice mana-input-mode-indication-alist)) (N_ "Input mode menu items") (N_ "long description will be here.")) ;; value dependency (if custom-full-featured? (custom-add-hook 'mana-input-mode-actions 'custom-set-hooks (lambda () (custom-choice-range-reflect-olist-val 'default-widget_mana_input_mode 'mana-input-mode-actions mana-input-mode-indication-alist)))) ;; activity dependency (custom-add-hook 'default-widget_mana_input_mode 'custom-activity-hooks (lambda () (memq 'widget_mana_input_mode mana-widgets))) (custom-add-hook 'mana-input-mode-actions 'custom-activity-hooks (lambda () (memq 'widget_mana_input_mode mana-widgets))) ;; dynamic reconfiguration (custom-add-hook 'default-widget_mana_input_mode 'custom-set-hooks (lambda () (mana-configure-widgets))) (custom-add-hook 'mana-input-mode-actions 'custom-set-hooks (lambda () (mana-configure-widgets))) ;;; Kana input method (define-custom 'default-widget_mana_kana_input_method 'action_mana_roma '(mana toolbar-widget) (cons 'choice (map indication-alist-entry-extract-choice mana-kana-input-method-indication-alist)) (N_ "Default kana input method") (N_ "long description will be here.")) (define-custom 'mana-kana-input-method-actions (map car mana-kana-input-method-indication-alist) '(mana toolbar-widget) (cons 'ordered-list (map indication-alist-entry-extract-choice mana-kana-input-method-indication-alist)) (N_ "Kana input method menu items") (N_ "long description will be here.")) ;; value dependency (if custom-full-featured? (custom-add-hook 'mana-kana-input-method-actions 'custom-set-hooks (lambda () (custom-choice-range-reflect-olist-val 'default-widget_mana_kana_input_method 'mana-kana-input-method-actions mana-kana-input-method-indication-alist)))) ;; activity dependency (custom-add-hook 'default-widget_mana_kana_input_method 'custom-activity-hooks (lambda () (memq 'widget_mana_kana_input_method mana-widgets))) (custom-add-hook 'mana-kana-input-method-actions 'custom-activity-hooks (lambda () (memq 'widget_mana_kana_input_method mana-widgets))) ;; dynamic reconfiguration (custom-add-hook 'default-widget_mana_kana_input_method 'custom-set-hooks (lambda () (mana-configure-widgets))) (custom-add-hook 'mana-kana-input-method-actions 'custom-set-hooks (lambda () (mana-configure-widgets))) (define-custom 'mana-use-with-vi? #f '(mana-advanced special-op) '(boolean) (N_ "Enable vi-cooperative mode") (N_ "long description will be here.")) (define-custom 'mana-auto-start-henkan? #f '(mana-advanced special-op) '(boolean) (N_ "Enable auto conversion with punctuation marks") (N_ "long description will be here.")) (define-custom 'mana-use-mode-transition-keys-in-off-mode? #f '(mana-advanced mode-transition) '(boolean) (N_ "Enable input mode transition keys in direct (off state) input mode") (N_ "long description will be here.")) uim-1.8.6+gh20180114.64e3173/scm/generic-custom.scm0000644000000000000000000000660713226616300017366 0ustar rootroot;;; generic-custom.scm: Customization variables for generic.scm ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "i18n.scm") (define-custom-group 'other-ims (N_ "Other input methods") (N_ "long description will be here.")) (define-custom 'generic-use-candidate-window? #t '(other-ims candwin) '(boolean) (N_ "Use candidate window") (N_ "long description will be here.")) (define-custom 'generic-candidate-op-count 1 '(other-ims candwin) '(integer 0 99) (N_ "Conversion key press count to show candidate window") (N_ "long description will be here.")) (define-custom 'generic-nr-candidate-max 10 '(other-ims candwin) '(integer 1 20) (N_ "Number of candidates in candidate window at a time") (N_ "long description will be here.")) (define-custom 'generic-commit-candidate-by-numeral-key? #t '(other-ims candwin) '(boolean) (N_ "Select candidate by numeral keys") (N_ "long description will be here.")) (define-custom 'generic-show-candidate-implicitly? #t '(other-ims candwin) '(boolean) (N_ "Show candidate window without explicit conversion action") (N_ "long description will be here.")) (define-custom 'generic-show-prediction-candidates? #t '(other-ims candwin) '(boolean) (N_ "Show candidates matching with expected keys") (N_ "long description will be here.")) ;; activity dependency (custom-add-hook 'generic-candidate-op-count 'custom-activity-hooks (lambda () generic-use-candidate-window?)) (custom-add-hook 'generic-nr-candidate-max 'custom-activity-hooks (lambda () generic-use-candidate-window?)) (custom-add-hook 'generic-commit-candidate-by-numeral-key? 'custom-activity-hooks (lambda () generic-use-candidate-window?)) (custom-add-hook 'generic-show-candidate-implicitly? 'custom-activity-hooks (lambda () generic-use-candidate-window?)) uim-1.8.6+gh20180114.64e3173/scm/Makefile.in0000644000000000000000000006433713231657302016012 0ustar rootroot# Makefile.in generated by automake 1.15.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2017 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ @ANTHY_TRUE@am__append_1 = "anthy" @ANTHY_UTF8_TRUE@am__append_2 = "anthy-utf8" @CANNA_TRUE@am__append_3 = "canna" @WNN_TRUE@am__append_4 = "wnn" @MANA_TRUE@am__append_5 = "mana" @PRIME_TRUE@am__append_6 = "prime" @SJ3_TRUE@am__append_7 = "sj3" @SKK_TRUE@am__append_8 = "skk" @M17NLIB_TRUE@am__append_9 = "m17nlib" @EXPAT_TRUE@am__append_10 = "yahoo-jp" subdir = scm ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_cxx_have_stl.m4 \ $(top_srcdir)/m4/ac_cxx_namespace.m4 \ $(top_srcdir)/m4/ax_cflags_gcc_option.m4 \ $(top_srcdir)/m4/ax_func_sigsetjmp.m4 \ $(top_srcdir)/m4/ax_lib_glibc.m4 \ $(top_srcdir)/m4/ax_path_qmake4.m4 \ $(top_srcdir)/m4/ax_path_qmake5.m4 $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/eb4.m4 $(top_srcdir)/m4/expat.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/openssl.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/wnn.m4 \ $(top_srcdir)/m4/xft.m4 $(top_srcdir)/m4/xkb.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(dist_scm_DATA) \ $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/uim/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(scmdir)" "$(DESTDIR)$(scmdir)" DATA = $(dist_scm_DATA) $(scm_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ ANTHY_CFLAGS = @ANTHY_CFLAGS@ ANTHY_LIBS = @ANTHY_LIBS@ ANTHY_UTF8_CFLAGS = @ANTHY_UTF8_CFLAGS@ ANTHY_UTF8_LIBS = @ANTHY_UTF8_LIBS@ APPLET_2_14_CFLAGS = @APPLET_2_14_CFLAGS@ APPLET_2_14_LIBS = @APPLET_2_14_LIBS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CMAKE = @CMAKE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSI = @CSI@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DESTDIR = @DESTDIR@ DICT_CFLAGS = @DICT_CFLAGS@ DICT_LIBS = @DICT_LIBS@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ EBCONF_EBINCS = @EBCONF_EBINCS@ EBCONF_EBLIBS = @EBCONF_EBLIBS@ EBCONF_INTLINCS = @EBCONF_INTLINCS@ EBCONF_INTLLIBS = @EBCONF_INTLLIBS@ EBCONF_PTHREAD_CFLAGS = @EBCONF_PTHREAD_CFLAGS@ EBCONF_PTHREAD_CPPFLAGS = @EBCONF_PTHREAD_CPPFLAGS@ EBCONF_PTHREAD_LDFLAGS = @EBCONF_PTHREAD_LDFLAGS@ EBCONF_ZLIBINCS = @EBCONF_ZLIBINCS@ EBCONF_ZLIBLIBS = @EBCONF_ZLIBLIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ EXEEXT = @EXEEXT@ EXPAT_CFLAGS = @EXPAT_CFLAGS@ EXPAT_LIBS = @EXPAT_LIBS@ FEP_LIBADD = @FEP_LIBADD@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ FGREP = @FGREP@ GAUCHE_CONFIG = @GAUCHE_CONFIG@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GNOME3_APPLET_CFLAGS = @GNOME3_APPLET_CFLAGS@ GNOME3_APPLET_LIBS = @GNOME3_APPLET_LIBS@ GNOME_APPLET_CFLAGS = @GNOME_APPLET_CFLAGS@ GNOME_APPLET_LIBS = @GNOME_APPLET_LIBS@ GOSH = @GOSH@ GREP = @GREP@ GTK2_4_CFLAGS = @GTK2_4_CFLAGS@ GTK2_4_LIBS = @GTK2_4_LIBS@ GTK2_CFLAGS = @GTK2_CFLAGS@ GTK2_LIBS = @GTK2_LIBS@ GTK3_BINARY_VERSION = @GTK3_BINARY_VERSION@ GTK3_CFLAGS = @GTK3_CFLAGS@ GTK3_LIBDIR = @GTK3_LIBDIR@ GTK3_LIBS = @GTK3_LIBS@ GTK_BINARY_VERSION = @GTK_BINARY_VERSION@ GTK_LIBDIR = @GTK_LIBDIR@ HOST_MOC = @HOST_MOC@ HOST_UIC = @HOST_UIC@ INCLUDES = @INCLUDES@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ KDE4_CONFIG = @KDE4_CONFIG@ KDE_CONFIG = @KDE_CONFIG@ KDE_DATA_DIR = @KDE_DATA_DIR@ KDE_INCLUDE_DIR = @KDE_INCLUDE_DIR@ KDE_LIB_DIR = @KDE_LIB_DIR@ KDE_PREFIX = @KDE_PREFIX@ KNOTIFY3_DATA_DIR = @KNOTIFY3_DATA_DIR@ KNOTIFY3_INCLUDE_DIR = @KNOTIFY3_INCLUDE_DIR@ KNOTIFY3_LIB_DIR = @KNOTIFY3_LIB_DIR@ KNOTIFY3_PREFIX = @KNOTIFY3_PREFIX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBEDIT_LIBS = @LIBEDIT_LIBS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ LIBOBJS = @LIBOBJS@ LIBPANEL_APPLET_DIR = @LIBPANEL_APPLET_DIR@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ M17NDB = @M17NDB@ M17NLIB_CFLAGS = @M17NLIB_CFLAGS@ M17NLIB_LIBS = @M17NLIB_LIBS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANA = @MANA@ MANIFEST_TOOL = @MANIFEST_TOOL@ MD5 = @MD5@ MKDIR_P = @MKDIR_P@ MOC = @MOC@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NETLIBS = @NETLIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CPPFLAGS = @OPENSSL_CPPFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ PRIME_CFLAGS = @PRIME_CFLAGS@ PRIME_LIBS = @PRIME_LIBS@ QMAKE4 = @QMAKE4@ QMAKE5 = @QMAKE5@ QT_CONFIG_OPTS = @QT_CONFIG_OPTS@ QT_PLUGINSDIR = @QT_PLUGINSDIR@ RANLIB = @RANLIB@ RSVG = @RSVG@ SED = @SED@ SET_MAKE = @SET_MAKE@ SH = @SH@ SHA1 = @SHA1@ SHELL = @SHELL@ SQLITE3_CFLAGS = @SQLITE3_CFLAGS@ SQLITE3_LIBS = @SQLITE3_LIBS@ SRCDIR = @SRCDIR@ STRIP = @STRIP@ UIC = @UIC@ UIMEL_LISP_DIR = @UIMEL_LISP_DIR@ UIM_LIBEXECDIR = @UIM_LIBEXECDIR@ UIM_QT_CXXFLAGS = @UIM_QT_CXXFLAGS@ UIM_QT_LDFLAGS = @UIM_QT_LDFLAGS@ UIM_SCM_CFLAGS = @UIM_SCM_CFLAGS@ UIM_VERSION_MAJOR = @UIM_VERSION_MAJOR@ UIM_VERSION_MINOR = @UIM_VERSION_MINOR@ UIM_VERSION_PATCHLEVEL = @UIM_VERSION_PATCHLEVEL@ UI_XML_ANTHY_END = @UI_XML_ANTHY_END@ UI_XML_ANTHY_START = @UI_XML_ANTHY_START@ UI_XML_CANNA_END = @UI_XML_CANNA_END@ UI_XML_CANNA_START = @UI_XML_CANNA_START@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WNN_CPPFLAGS = @WNN_CPPFLAGS@ WNN_LIBADD = @WNN_LIBADD@ WNN_LIBS = @WNN_LIBS@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XFT_CFLAGS = @XFT_CFLAGS@ XFT_CONFIG = @XFT_CONFIG@ XFT_LIBS = @XFT_LIBS@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XIM_CFLAGS = @XIM_CFLAGS@ XIM_LIBS = @XIM_LIBS@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ _QMAKE = @_QMAKE@ _QMAKE4 = @_QMAKE4@ _QMAKE5 = @_QMAKE5@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ac_ct_OBJC = @ac_ct_OBJC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ lispdir = @lispdir@ localedir = @localedir@ localstatedir = @localstatedir@ m17n_db_dir = @m17n_db_dir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ uim_pixmapsdir = @uim_pixmapsdir@ scmdir = $(pkgdatadir) MOSTLYCLEANFILES = $(GENERATED_SCM_FILES) dist_scm_DATA = $(SCM_FILES) scm_DATA = $(GENERATED_SCM_FILES) GENERATED_SCM_FILES = installed-modules.scm loader.scm SCM_FILES = plugin.scm im.scm im-custom.scm lazy-load.scm init.scm \ im-switcher.scm \ default.scm \ util.scm deprecated-util.scm ichar.scm light-record.scm wlos.scm \ ustr.scm trec.scm i18n.scm iso-639-1.scm \ event.scm ng-key.scm ng-action.scm composer.scm \ key.scm action.scm load-action.scm \ uim-sh.scm editline.scm custom.scm custom-rt.scm \ uim-help.scm \ direct.scm \ rk.scm \ generic.scm generic-custom.scm generic-key-custom.scm \ generic-predict.scm predict-custom.scm \ predict-look.scm predict-look-skk.scm predict-sqlite3.scm \ predict-google-suggest.scm \ pyload.scm py.scm pyunihan.scm pinyin-big5.scm \ xmload.scm \ japanese.scm japanese-azik.scm japanese-kana.scm \ japanese-act.scm japanese-kzik.scm japanese-custom.scm \ anthy.scm anthy-custom.scm anthy-key-custom.scm \ anthy-utf8.scm anthy-utf8-custom.scm \ canna.scm cannav3-socket.scm canna-custom.scm canna-key-custom.scm \ wnn.scm wnn-custom.scm wnn-key-custom.scm \ sj3.scm sj3-custom.scm sj3-key-custom.scm sj3v2-socket.scm \ prime.scm prime-custom.scm prime-key-custom.scm \ skk.scm skk-editor.scm skk-custom.scm skk-key-custom.scm skk-dialog.scm \ mana.scm mana-custom.scm mana-key-custom.scm \ tcode.scm trycode.scm \ tutcode.scm tutcode-custom.scm tutcode-key-custom.scm tutcode-bushu.scm \ tutcode-bushudic.scm tutcode-rule.scm tutcode-kigoudic.scm \ tutcode-editor.scm tutcode-dialog.scm tutcode-kigou-rule.scm \ tutcode-rule-custom.scm \ hangul.scm hangul2.scm hangul3.scm romaja.scm \ byeoru.scm byeoru-symbols.scm \ byeoru-custom.scm byeoru-key-custom.scm \ viqr.scm \ ipa-x-sampa.scm \ latin.scm \ elatin.scm elatin-rules.scm elatin-custom.scm \ look.scm look-custom.scm \ m17nlib.scm m17nlib-custom.scm \ zaurus.scm \ ajax-ime.scm ajax-ime-custom.scm ajax-ime-key-custom.scm \ yahoo-jp.scm yahoo-jp-custom.scm yahoo-jp-key-custom.scm \ google-cgiapi-jp.scm google-cgiapi-jp-custom.scm google-cgiapi-jp-key-custom.scm \ baidu-olime-jp.scm baidu-olime-jp-custom.scm baidu-olime-jp-key-custom.scm \ uim-module-manager.scm \ fileio.scm socket.scm process.scm \ openssl.scm \ sqlite3.scm \ lolevel.scm \ input-parse.scm match.scm pregexp.scm \ packrat.scm \ json.scm json-parser-expanded.scm \ http-client.scm http-server.scm \ sxml-tools.scm sxpathlib.scm \ annotation.scm annotation-custom.scm annotation-dict.scm annotation-eb.scm \ annotation-filter.scm annotation-osx-dcs.scm \ xkb.scm \ dynlib.scm \ ct.scm \ dict-socket.scm OTHER_SCM_FILES = \ wb86.scm zm.scm \ macro-expander.scm macro-expander-chicken.scm \ json-parser-expander.scm json.scm.in packrat.scm.in EXTRA_DIST = $(OTHER_SCM_FILES) ETAGS_ARGS = $(SCM_FILES) $(GENERATED_SCM_FILES) #module_names += "tcode" "trycode" # less preferable IMs #"hangul" # web based IMs module_names = $(am__append_1) $(am__append_2) $(am__append_3) \ $(am__append_4) $(am__append_5) $(am__append_6) \ $(am__append_7) $(am__append_8) "tutcode" "byeoru" "latin" \ "elatin" $(am__append_9) "xmload" "pyload" "viqr" \ "ipa-x-sampa" "look" "ajax-ime" "google-cgiapi-jp" \ "baidu-olime-jp" $(am__append_10) UIM_MODULE_MANAGER = $(top_builddir)/uim/uim-module-manager UIM_MODULE_MANAGER_ENV = \ LIBUIM_SYSTEM_SCM_FILES=$(abs_top_srcdir)/sigscheme/lib \ LIBUIM_SCM_FILES=$(abs_srcdir) \ LIBUIM_PLUGIN_LIB_DIR=$(abs_top_builddir)/uim/.libs \ UIM_DISABLE_NOTIFY=1 all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign scm/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign scm/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-dist_scmDATA: $(dist_scm_DATA) @$(NORMAL_INSTALL) @list='$(dist_scm_DATA)'; test -n "$(scmdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(scmdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(scmdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(scmdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(scmdir)" || exit $$?; \ done uninstall-dist_scmDATA: @$(NORMAL_UNINSTALL) @list='$(dist_scm_DATA)'; test -n "$(scmdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(scmdir)'; $(am__uninstall_files_from_dir) install-scmDATA: $(scm_DATA) @$(NORMAL_INSTALL) @list='$(scm_DATA)'; test -n "$(scmdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(scmdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(scmdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(scmdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(scmdir)" || exit $$?; \ done uninstall-scmDATA: @$(NORMAL_UNINSTALL) @list='$(scm_DATA)'; test -n "$(scmdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(scmdir)'; $(am__uninstall_files_from_dir) ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(scmdir)" "$(DESTDIR)$(scmdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dist_scmDATA install-scmDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-dist_scmDATA uninstall-scmDATA .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool cscopelist-am ctags ctags-am distclean \ distclean-generic distclean-libtool distclean-tags distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dist_scmDATA install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-scmDATA install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-am uninstall uninstall-am \ uninstall-dist_scmDATA uninstall-scmDATA .PRECIOUS: Makefile loader.scm: installed-modules.scm installed-modules.scm: $(SCM_FILES) $(MAKE) $(AM_MAKEFLAGS) -C $(top_builddir)/uim uim-module-manager && \ $(UIM_MODULE_MANAGER_ENV) $(UIM_MODULE_MANAGER) \ --path $(top_builddir)/scm --register $(module_names) json-parser-expanded.scm: macro-expander.scm json-parser-expander.scm packrat.scm.in if test -n "$(CSI)"; then \ $(CSI) -R syntax-case -q json-parser-expander.scm > json-parser-expanded.scm; \ fi # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: uim-1.8.6+gh20180114.64e3173/scm/skk-editor.scm0000644000000000000000000001266013226616300016512 0ustar rootroot;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;; SKK¤ÎºÆµ¢³Ø½¬¤ò¥¤¥ó¥é¥¤¥ó¤Ç¹Ô¤¦¤¿¤á¤Î´Ê°×¥Æ¥­¥¹¥È¥¨¥Ç¥£¥¿ ;; (define-record 'skk-editor '((context '()) (left-string '()) (right-string '()))) (define skk-editor-new-internal skk-editor-new) (define skk-editor-new (lambda (sc) (let ((ec (skk-editor-new-internal))) (skk-editor-set-context! ec sc) ec))) (define skk-editor-flush (lambda (ec) (skk-editor-set-left-string! ec '()) (skk-editor-set-right-string! ec '()))) (define skk-editor-make-string (lambda (sl dir) (if (not (null? sl)) (if dir (string-append (skk-editor-make-string (cdr sl) dir) (car sl)) (string-append (car sl) (skk-editor-make-string (cdr sl) dir))) ""))) (define skk-editor-get-left-string (lambda (ec) (skk-editor-make-string (skk-editor-left-string ec) #t))) (define skk-editor-get-right-string (lambda (ec) (skk-editor-make-string (skk-editor-right-string ec) #f))) (define skk-editor-commit-char-list (lambda (ec sl) (if (not (null? sl)) (begin (skk-editor-set-left-string! ec (cons (car sl) (skk-editor-left-string ec))) (skk-editor-commit-char-list ec (cdr sl)))))) (define skk-editor-commit (lambda (ec str) (skk-editor-commit-char-list ec (reverse (string-to-list str))))) (define skk-editor-commit-raw (lambda (ec key key-state) (let ((raw-str (im-get-raw-key-str key key-state)) (sc (skk-editor-context ec)) (str (string-append (skk-editor-get-left-string ec) (skk-editor-get-right-string ec)))) (if raw-str (skk-editor-commit ec raw-str) ;; not a string (and (if (skk-backspace-key? key key-state) (let ((cur (skk-editor-left-string ec))) (if (not (null? cur)) (skk-editor-set-left-string! ec (cdr cur))) #f) #t) (if (skk-go-left-key? key key-state) (let ((cur (skk-editor-left-string ec))) (if (not (null? cur)) (begin (skk-editor-set-left-string! ec (cdr cur)) (skk-editor-set-right-string! ec (cons (car cur) (skk-editor-right-string ec))))) #f) #t) (if (skk-go-right-key? key key-state) (let ((cur (skk-editor-right-string ec))) (if (not (null? cur)) (begin (skk-editor-set-right-string! ec (cdr cur)) (skk-editor-set-left-string! ec (cons (car cur) (skk-editor-left-string ec))))) #f) #t) (if (skk-return-key? key key-state) (begin (if (< 0 (string-length str)) (begin (skk-lib-learn-word skk-dic (cons (skk-make-string (skk-context-head sc) skk-type-hiragana) (skk-context-okuri-head sc)) (skk-make-string (skk-context-okuri sc) skk-type-hiragana) str skk-use-numeric-conversion?) (skk-save-personal-dictionary) (if skk-use-numeric-conversion? (let ((numlst (skk-lib-store-replaced-numstr (skk-make-string (skk-context-head sc) skk-type-hiragana)))) (set! str (skk-lib-merge-replaced-numstr str numlst)))) (skk-commit-editor-context sc str)) (begin (skk-editor-flush ec) (skk-context-set-child-context! sc '()) (skk-context-set-child-type! sc '()) (if (> (skk-context-nr-candidates sc) 0) (skk-back-to-converting-state sc) (skk-back-to-kanji-state sc)))) #f) #t) (if (skk-cancel-key? key key-state) (begin (skk-editor-flush ec) (skk-context-set-child-context! sc '()) (skk-context-set-child-type! sc '()) (if (> (skk-context-nr-candidates sc) 0) (skk-back-to-converting-state sc) (skk-back-to-kanji-state sc)) #f) #t) ))))) uim-1.8.6+gh20180114.64e3173/scm/json.scm0000644000000000000000000001036013226616300015402 0ustar rootroot;; JSON implementation for Scheme ;; See http://www.json.org/ or http://www.crockford.com/JSON/index.html ;; ;; Copyright (c) 2005 Tony Garnock-Jones ;; Copyright (c) 2005 LShift Ltd. ;; ;; 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. ;; ;; 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. ;; JSON Structures are represented as vectors: #((symbol . value) (symbol . value) ...) ;; JSON Arrays are lists ;; (require-extension (srfi 69)) (require "packrat.scm") (require "json-parser-expanded.scm") (define (hashtable->vector ht) (list->vector (hash-table->alist ht)) ) (define json-write (let () (define (write-ht vec p) (display "{" p) (do ((need-comma #f #t) (i 0 (+ i 1))) ((= i (vector-length vec))) (if need-comma (display ", " p) (set! need-comma #t)) (let* ((entry (vector-ref vec i)) (k (car entry)) (v (cdr entry))) (cond ((symbol? k) (write (symbol->string k) p)) ((string? k) (write k p)) ;; for convenience (else (error "Invalid JSON table key in json-write" k))) (display ": " p) (write-any v p))) (display "}" p)) (define (write-array a p) (display "[" p) (let ((need-comma #f)) (for-each (lambda (v) (if need-comma (display ", " p) (set! need-comma #t)) (write-any v p)) a)) (display "]" p)) (define (write-any x p) (cond ((hash-table? x) (write-ht (hashtable->vector x) p)) ((vector? x) (write-ht x p)) ((list? x) (write-array x p)) ((symbol? x) (write (symbol->string x) p)) ;; for convenience ((or (string? x) (number? x)) (write x p)) ((boolean? x) (display (if x "true" "false") p)) ((eq? x (void)) (display "null" p)) (else (error "Invalid JSON object in json-write" x)))) (lambda (x . maybe-port) (write-any x (if (pair? maybe-port) (car maybe-port) (current-output-port)))))) (define json-read (let () (define (generator p) (let ((ateof #f) (pos (top-parse-position ""))) (lambda () (if ateof (values pos #f) (let ((x (read-char p))) (if (eof-object? x) (begin (set! ateof #t) (values pos #f)) (let ((old-pos pos)) (set! pos (update-parse-position pos x)) (values old-pos (cons x x))))))))) (define parser expanded:json-parser) (define (read-any p) (let ((result (parser (base-generator->results (generator p))))) (if (parse-result-successful? result) (parse-result-semantic-value result) (error "JSON Parse Error" (let ((e (parse-result-error result))) (list 'json-parse-error (parse-position->string (parse-error-position e)) (parse-error-expected e) (parse-error-messages e))))))) (lambda maybe-port (read-any (if (pair? maybe-port) (car maybe-port) (current-input-port)))))) uim-1.8.6+gh20180114.64e3173/scm/tutcode-rule.scm0000644000000000000000000023375713226616300017066 0ustar rootroot;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;;; tutcode.scmÍÑ¥­¡¼ÇÛÎ󥯡¼¥Ö¥ë¤ÎÄêµÁ ;;; TUT-Code¡£QWERTY¥­¡¼¥Ü¡¼¥ÉÍÑ¡£ (define tutcode-rule '( ; tutcode-key-custom¤ÇÀßÄê ;((("a" "l" "a"))(tutcode-bushu-start)) ;Á°ÃÖ·¿Éô¼ó¹çÀ®ÊÑ´¹³«»Ï ;((("a" "l" "j"))(tutcode-mazegaki-start)) ;Á°ÃÖ·¿¸ò¤¼½ñ¤­ÊÑ´¹³«»Ï ((("r" "k"))("¤¢" "¥¢")) ((("r" "i"))("¤¤" "¥¤")) ((("r" "u"))("¤¦" "¥¦")) ((("r" "h"))("¤¨" "¥¨")) ((("r" "j"))("¤ª" "¥ª")) ((("e" "k"))("¤«" "¥«")) ((("e" "i"))("¤­" "¥­")) ((("e" "u"))("¤¯" "¥¯")) ((("e" "h"))("¤±" "¥±")) ((("e" "j"))("¤³" "¥³")) ((("s" "k"))("¤µ" "¥µ")) ((("s" "i"))("¤·" "¥·")) ((("s" "u"))("¤¹" "¥¹")) ((("s" "h"))("¤»" "¥»")) ((("s" "j"))("¤½" "¥½")) ((("d" "k"))("¤¿" "¥¿")) ((("d" "i"))("¤Á" "¥Á")) ((("d" "u"))("¤Ä" "¥Ä")) ((("d" "h"))("¤Æ" "¥Æ")) ((("d" "j"))("¤È" "¥È")) ((("f" "k"))("¤Ê" "¥Ê")) ((("f" "i"))("¤Ë" "¥Ë")) ((("f" "u"))("¤Ì" "¥Ì")) ((("f" "h"))("¤Í" "¥Í")) ((("f" "j"))("¤Î" "¥Î")) ((("t" "k"))("¤Ï" "¥Ï")) ((("t" "i"))("¤Ò" "¥Ò")) ((("t" "u"))("¤Õ" "¥Õ")) ((("t" "h"))("¤Ø" "¥Ø")) ((("t" "j"))("¤Û" "¥Û")) ((("w" "k"))("¤Þ" "¥Þ")) ((("w" "i"))("¤ß" "¥ß")) ((("w" "u"))("¤à" "¥à")) ((("w" "h"))("¤á" "¥á")) ((("w" "j"))("¤â" "¥â")) ((("q" "k"))("¤ä" "¥ä")) ((("q" "u"))("¤æ" "¥æ")) ((("q" "j"))("¤è" "¥è")) ((("g" "k"))("¤é" "¥é")) ((("g" "i"))("¤ê" "¥ê")) ((("g" "u"))("¤ë" "¥ë")) ((("g" "h"))("¤ì" "¥ì")) ((("g" "j"))("¤í" "¥í")) ((("a" "k"))("¤ï" "¥ï")) ((("a" "i"))("¤ð" "¥ð")) ((("a" "h"))("¤ñ" "¥ñ")) ((("a" "j"))("¤ò" "¥ò")) ((("r" "l" "k"))("¤¡" "¥¡")) ((("r" "l" "i"))("¤£" "¥£")) ((("r" "l" "u"))("¤¥" "¥¥")) ((("r" "l" "r" "u"))("¥ô")) ((("r" "l" "h"))("¤§" "¥§")) ((("r" "l" "j"))("¤©" "¥©")) ((("e" "l" "k"))("¤¬" "¥¬")) ((("e" "l" "e" "k"))("¥õ")) ((("e" "l" "i"))("¤®" "¥®")) ((("e" "l" "u"))("¤°" "¥°")) ((("e" "l" "h"))("¤²" "¥²")) ((("e" "l" "e" "h"))("¥ö")) ((("e" "l" "j"))("¤´" "¥´")) ((("s" "l" "k"))("¤¶" "¥¶")) ((("s" "l" "i"))("¤¸" "¥¸")) ((("s" "l" "u"))("¤º" "¥º")) ((("s" "l" "h"))("¤¼" "¥¼")) ((("s" "l" "j"))("¤¾" "¥¾")) ((("d" "l" "k"))("¤À" "¥À")) ((("d" "l" "i"))("¤Â" "¥Â")) ((("d" "l" "u"))("¤Ã" "¥Ã")) ((("d" "l" "d" "u"))("¤Å" "¥Å")) ((("d" "l" "h"))("¤Ç" "¥Ç")) ((("d" "l" "j"))("¤É" "¥É")) ((("f" "l"))("¤ó" "¥ó")) ((("t" "l" "k"))("¤Ð" "¥Ð")) ((("t" "l" "i"))("¤Ó" "¥Ó")) ((("t" "l" "u"))("¤Ö" "¥Ö")) ((("t" "l" "h"))("¤Ù" "¥Ù")) ((("t" "l" "j"))("¤Ü" "¥Ü")) ((("t" "l" "t" "k"))("¤Ñ" "¥Ñ")) ((("t" "l" "t" "i"))("¤Ô" "¥Ô")) ((("t" "l" "t" "u"))("¤×" "¥×")) ((("t" "l" "t" "h"))("¤Ú" "¥Ú")) ((("t" "l" "t" "j"))("¤Ý" "¥Ý")) ((("q" "l" "k"))("¤ã" "¥ã")) ((("q" "l" "u"))("¤å" "¥å")) ((("q" "l" "j"))("¤ç" "¥ç")) ((("a" "l" "k"))("¤î" "¥î")) ((("q" " "))("¡È")) ((("w" " "))("¢©")) ((("e" " "))("¡¼")) ((("r" " "))("¡Ú")) ((("t" " "))("¡Ö")) ((("y" " "))("¡×")) ((("u" " "))("¡Û")) ((("i" " "))("¡Ä")) ((("o" " "))("¡¦")) ((("p" " "))("¡É")) ((("a" " "))("¡Æ")) ((("s" " "))("¡ù")) ((("d" " "))("¡¢")) ((("f" " "))("¡£")) ((("g" " "))("¡Ø")) ((("h" " "))("¡Ù")) ((("j" " "))("¡¹")) ((("k" " "))("¢¨")) ((("l" " "))("¡À")) (((";" " "))("¡Ç")) ((("z" " "))("¡º")) ((("x" " "))("¡ø")) ((("c" " "))("¡û")) ((("v" " "))("¡à")) ((("b" " "))("¢«")) ((("n" " "))("¢ª")) ((("m" " "))("¡ß")) ((("," " "))("¡Ô")) ((("." " "))("¡Õ")) ((("/" " "))("¡¿")) ((("," ","))("¸Ä")) ((("," "."))("»ë")) ((("," "/"))("Îý")) ((("," ";"))("¾õ")) ((("," "a"))("ÁÒ")) ((("," "b"))("±Ê")) ((("," "c"))("±É")) ((("," "d"))("»Ô")) ((("," "e"))("²Ä")) ((("," "f"))("ʸ")) ((("," "g"))("¼")) ((("," "i"))("¸±")) ((("," "j"))("¾Ê")) ((("," "k"))("Ï©")) ((("," "l"))("°õ")) ((("," "o"))("·â")) ((("," "p"))("¾­")) ((("," "q"))("Åý")) ((("," "r"))("ÀÐ")) ((("," "s"))("Ä«")) ((("," "t"))("³Ê")) ((("," "u"))("ι")) ((("," "v"))("¶Ì")) ((("," "w"))("¸©")) ((("," "x"))("Èø")) ((("," "z"))("Éß")) ((("." ","))("´¬")) ((("." "."))("Èà")) ((("." "/"))("¶·")) ((("." ";"))("¨")) ((("." "a"))("É©")) ((("." "b"))("½©")) ((("." "c"))("¸Ë")) ((("." "d"))("»Ù")) ((("." "e"))("¼¼")) ((("." "f"))("Âô")) ((("." "g"))("¸Å")) ((("." "i"))("¹½")) ((("." "j"))("·¿")) ((("." "k"))("Áõ")) ((("." "l"))("ÇÔ")) ((("." "o"))("»Ê")) ((("." "p"))("³£")) ((("." "q"))("½¨")) ((("." "r"))("µÙ")) ((("." "s"))("ÇÀ")) ((("." "t"))("µÈ")) ((("." "u"))("Ãç")) ((("." "v"))("ÍË")) ((("." "w"))("ÃÛ")) ((("." "x"))("ÃÝ")) ((("." "z"))("Í»")) ((("/" ","))("±«")) ((("/" "."))("ºÍ")) ((("/" "/"))("·Ê")) ((("/" ";"))("ÊÕ")) ((("/" "a"))("Íá")) ((("/" "b"))("Φ")) ((("/" "c"))("ÇÈ")) ((("/" "d"))("¿¹")) ((("/" "e"))("½Â")) ((("/" "f"))("ÇÏ")) ((("/" "g"))("ÂÞ")) ((("/" "i"))("͹")) ((("/" "j"))("¸Î")) ((("/" "k"))("Ư")) ((("/" "l"))("¼ø")) ((("/" "o"))("µï")) ((("/" "p"))("¸î")) ((("/" "q"))("Ìý")) ((("/" "r"))("Ë­")) ((("/" "s"))("²¯")) ((("/" "t"))("Îð")) ((("/" "u"))("¶Ë")) ((("/" "v"))("´Ä")) ((("/" "w"))("³Ñ")) ((("/" "x"))("Àô")) ((("/" "z"))("±º")) (((";" ","))("Äã")) (((";" "."))("Îã")) (((";" "/"))("¿Þ")) (((";" ";"))("µæ")) (((";" "a"))("¾Þ")) (((";" "b"))("·Ý")) (((";" "c"))("¹¾")) (((";" "d"))("ÉÔ")) (((";" "e"))("ËÌ")) (((";" "f"))("Êâ")) (((";" "g"))("¶µ")) (((";" "i"))("µ»")) (((";" "j"))("¹æ")) (((";" "k"))("·¸")) (((";" "l"))("¦")) (((";" "o"))("ÃÊ")) (((";" "p"))("µð")) (((";" "q"))("À¶")) (((";" "r"))("¸¶")) (((";" "s"))("¾¦")) (((";" "t"))("¶á")) (((";" "u"))("ÍÆ")) (((";" "v"))("Êõ")) (((";" "w"))("º´")) (((";" "x"))("ºä")) (((";" "z"))("Íú")) ((("a" ","))("¸¢")) ((("a" "."))("¿½")) ((("a" "/"))("³Î")) ((("a" ";"))("²Î")) ((("a" "a"))("¿¼")) ((("a" "c"))("ÄÂ")) ((("a" "d"))("Ìó")) ((("a" "e"))("Å·")) ((("a" "f"))("ľ")) ((("a" "m"))("¼Ì")) ((("a" "n"))("½õ")) ((("a" "o"))("´ü")) ((("a" "p"))("³")) ((("a" "q"))("°­")) ((("a" "r"))("ÎÀ")) ((("a" "s"))("Ëè")) ((("a" "u"))("ÌÜ")) ((("a" "w"))("º¬")) ((("a" "x"))("²")) ((("a" "y"))("½ñ")) ((("a" "z"))("À±")) ((("b" ","))("¸À")) ((("b" "."))("Ä¥")) ((("b" "/"))("²á")) ((("b" ";"))("ÇÉ")) ((("b" "a"))("̤")) ((("b" "c"))("»Ë")) ((("b" "d"))("²Ö")) ((("b" "e"))("Ψ")) ((("b" "f"))("²ð")) ((("b" "h"))("¿")) ((("b" "i"))("°Õ")) ((("b" "j"))("¶¯")) ((("b" "k"))("¼Â")) ((("b" "l"))("»×")) ((("b" "m"))("ºÆ")) ((("b" "n"))("¾Ã")) ((("b" "o"))("¿È")) ((("b" "p"))("´¶")) ((("b" "q"))("»Ï")) ((("b" "r"))("ÊØ")) ((("b" "s"))("µó")) ((("b" "u"))("ÀÚ")) ((("b" "w"))("·Þ")) ((("b" "x"))("¶Á")) ((("b" "y"))("ÊÌ")) ((("b" "z"))("±§")) ((("c" ","))("Àâ")) ((("c" "."))("ÀÊ")) ((("c" "/"))("Äó")) ((("c" ";"))("µÁ")) ((("c" "a"))("»ù")) ((("c" "c"))("¼é")) ((("c" "d"))("²þ")) ((("c" "e"))("Êä")) ((("c" "f"))("ËÉ")) ((("c" "h"))("Àï")) ((("c" "i"))("ÂÐ")) ((("c" "j"))("Åö")) ((("c" "k"))("°Ñ")) ((("c" "l"))("ÅÞ")) ((("c" "m"))("ή")) ((("c" "n"))("°¦")) ((("c" "o"))("±é")) ((("c" "p"))("±þ")) ((("c" "q"))("ÀÅ")) ((("c" "r"))("»Ü")) ((("c" "s"))("Âß")) ((("c" "u"))("Ä´")) ((("c" "w"))("²¿")) ((("c" "x"))("ÅÐ")) ((("c" "y"))("»ä")) ((("c" "z"))("ÅÏ")) ((("d" ","))("Çä")) ((("d" "."))("ÂÇ")) ((("d" "/"))("¹Í")) ((("d" ";"))("Ĺ")) ((("d" "a"))("¶Ð")) ((("d" "c"))("ÆÈ")) ((("d" "d"))("Á´")) ((("d" "e"))("³Æ")) ((("d" "f"))("ÊÝ")) ((("d" "m"))("ºî")) ((("d" "n"))("ÏÃ")) ((("d" "o"))("¿Í")) ((("d" "p"))("Äê")) ((("d" "q"))("Áá")) ((("d" "r"))("Ê¿")) ((("d" "s"))("¾")) ((("d" "w"))("̵")) ((("d" "x"))("Ʋ")) ((("d" "y"))("²ñ")) ((("d" "z"))("³¹")) ((("e" ","))("³«")) ((("e" "."))("»Ø")) ((("e" "/"))("»à")) ((("e" ";"))("¹ç")) ((("e" "a"))("»Ä")) ((("e" "c"))("ÌÈ")) ((("e" "d"))("¿ô")) ((("e" "e"))("·ë")) ((("e" "f"))("¸ø")) ((("e" "m"))("ÃÌ")) ((("e" "n"))("¼£")) ((("e" "o"))("¼Ô")) ((("e" "p"))("µÄ")) ((("e" "q"))("ξ")) ((("e" "r"))("¿®")) ((("e" "s"))("ÃÄ")) ((("e" "w"))("ÂÔ")) ((("e" "x"))("½ô")) ((("e" "y"))("»Ò")) ((("e" "z"))("Êì")) ((("f" ","))("Ź")) ((("f" "."))("²Á")) ((("f" "/"))("˾")) ((("f" ";"))("Êý")) ((("f" "a"))("Áý")) ((("f" "c"))("´Ñ")) ((("f" "d"))("¼«")) ((("f" "e"))("´Ø")) ((("f" "f"))("À¤")) ((("f" "m"))("¸ò")) ((("f" "n"))("¸ì")) ((("f" "o"))("°÷")) ((("f" "p"))("½÷")) ((("f" "q"))("»å")) ((("f" "r"))("²»")) ((("f" "s"))("ÊÆ")) ((("f" "w"))("°Æ")) ((("f" "x"))("ʼ")) ((("f" "y"))("¾å")) ((("f" "z"))("Îë")) ((("g" ","))("ÃË")) ((("g" "."))("¹þ")) ((("g" "/"))("µ¬")) ((("g" ";"))("À¯")) ((("g" "a"))("½¬")) ((("g" "c"))("ÊÑ")) ((("g" "d"))("½»")) ((("g" "e"))("±¿")) ((("g" "f"))("¸½")) ((("g" "l"))("¼Ò")) ((("g" "m"))("½Å")) ((("g" "n"))("ÅÀ")) ((("g" "o"))("À¸")) ((("g" "p"))("À®")) ((("g" "q"))("»î")) ((("g" "r"))("·×")) ((("g" "s"))("Íø")) ((("g" "w"))("³Û")) ((("g" "x"))("´Æ")) ((("g" "y"))("ÄÌ")) ((("g" "z"))("Äë")) ((("h" ","))("´Þ")) ((("h" "."))("Èæ")) ((("h" "/"))("½à")) ((("h" ";"))("°Ì")) ((("h" "a"))("Æ£")) ((("h" "b"))("·³")) ((("h" "c"))("Æî")) ((("h" "d"))("Åì")) ((("h" "e"))("¹â")) ((("h" "f"))("¿·")) ((("h" "g"))("±ß")) ((("h" "i"))("Ï¢")) ((("h" "j"))("ÎÏ")) ((("h" "k"))("²½")) ((("h" "l"))("Ìë")) ((("h" "o"))("ͳ")) ((("h" "p"))("µé")) ((("h" "q"))("¾¾")) ((("h" "r"))("»³")) ((("h" "s"))("Âå")) ((("h" "t"))("̾")) ((("h" "u"))("À½")) ((("h" "v"))("²£")) ((("h" "w"))("ư")) ((("h" "x"))("ÉÍ")) ((("h" "z"))("Àº")) ((("i" ","))("¹Ò")) ((("i" "."))("ʧ")) ((("i" "/"))("ºà")) ((("i" ";"))("·à")) ((("i" "a"))("Åç")) ((("i" "b"))("¿¦")) ((("i" "c"))("±Ç")) ((("i" "d"))("Âç")) ((("i" "e"))("Ëü")) ((("i" "f"))("Ãæ")) ((("i" "g"))("ʬ")) ((("i" "i"))("É×")) ((("i" "j"))("²è")) ((("i" "k"))("¹»")) ((("i" "l"))("Âê")) ((("i" "o"))("ÈÖ")) ((("i" "p"))("¼ó")) ((("i" "q"))("ÍÎ")) ((("i" "r"))("µþ")) ((("i" "s"))("Á°")) ((("i" "t"))("¶è")) ((("i" "u"))("³Ú")) ((("i" "v"))("À©")) ((("i" "w"))("̳")) ((("i" "x"))("³¬")) ((("i" "z"))("¹Ý")) ((("j" ","))("ʹ")) ((("j" "."))("»ß")) ((("j" "/"))("Æñ")) ((("j" ";"))("ºß")) ((("j" "a"))("ÉÕ")) ((("j" "b"))("ÅÚ")) ((("j" "c"))("ë")) ((("j" "d"))("Æó")) ((("j" "e"))("¹ñ")) ((("j" "f"))("ǯ")) ((("j" "g"))("»Í")) ((("j" "i"))("¼Ö")) ((("j" "j"))("¸³")) ((("j" "k"))("²¼")) ((("j" "l"))("ʪ")) ((("j" "o"))("¶É")) ((("j" "p"))("²Ý")) ((("j" "q"))("°Â")) ((("j" "r"))("ÅÅ")) ((("j" "s"))("·î")) ((("j" "t"))("Éô")) ((("j" "u"))("¼ï")) ((("j" "v"))("Âæ")) ((("j" "w"))("Àî")) ((("j" "x"))("¸Í")) ((("j" "z"))("ͧ")) ((("k" ","))("·ï")) ((("k" "."))("¿³")) ((("k" "/"))("ºÛ")) ((("k" ";"))("¼°")) ((("k" "a"))("·Ð")) ((("k" "b"))("¿À")) ((("k" "c"))("Æ»")) ((("k" "d"))("Æü")) ((("k" "e"))("»°")) ((("k" "f"))("°ì")) ((("k" "g"))("½½")) ((("k" "i"))("°Ê")) ((("k" "j"))("´Ö")) ((("k" "k"))("²ó")) ((("k" "l"))("½ê")) ((("k" "o"))("ÂÎ")) ((("k" "p"))("°é")) ((("k" "q"))("ÅÔ")) ((("k" "r"))("¸Þ")) ((("k" "s"))("ÅÄ")) ((("k" "t"))("¶È")) ((("k" "u"))("ÍÑ")) ((("k" "v"))("¶¶")) ((("k" "w"))("µë")) ((("k" "x"))("ÎÁ")) ((("k" "z"))("¼ý")) ((("l" ","))("»Õ")) ((("l" "."))("»¦")) ((("l" "/"))("Ŭ")) ((("l" ";"))("ºÑ")) ((("l" "a"))("Àµ")) ((("l" "b"))("¤")) ((("l" "c"))("¶¦")) ((("l" "d"))("»þ")) ((("l" "e"))("Ȭ")) ((("l" "f"))("Ʊ")) ((("l" "g"))("ÌÌ")) ((("l" "i"))("´°")) ((("l" "j"))("Àß")) ((("l" "k"))("Îò")) ((("l" "l"))("ºÝ")) ((("l" "o"))("Ìô")) ((("l" "p"))("¿§")) ((("l" "q"))("Í¿")) ((("l" "r"))("¾®")) ((("l" "s"))("¸å")) ((("l" "t"))("Ìä")) ((("l" "u"))("³¦")) ((("l" "v"))("Éð")) ((("l" "w"))("ÌÚ")) ((("l" "x"))("²Ð")) ((("l" "z"))("»û")) ((("m" ","))("³²")) ((("m" "."))("ÎÌ")) ((("m" "/"))("ÆÄ")) ((("m" ";"))("ÎÝ")) ((("m" "a"))("ÍÕ")) ((("m" "b"))("¾ë")) ((("m" "c"))("¾ò")) ((("m" "d"))("³¤")) ((("m" "e"))("½É")) ((("m" "f"))("Ϻ")) ((("m" "g"))("Âð")) ((("m" "i"))("ÃÇ")) ((("m" "j"))("ÍÍ")) ((("m" "k"))("ÃÍ")) ((("m" "l"))("ÊÔ")) ((("m" "o"))("ÍÜ")) ((("m" "p"))("ô")) ((("m" "q"))("±Û")) ((("m" "r"))("²¬")) ((("m" "s"))("´")) ((("m" "t"))("Ìç")) ((("m" "u"))("Ç·")) ((("m" "v"))("¹¬")) ((("m" "w"))("¢")) ((("m" "x"))("ÄÍ")) ((("m" "z"))("¹Û")) ((("n" ","))("½ð")) ((("n" "."))("²Ú")) ((("n" "/"))("¸ü")) ((("n" ";"))("Ëö")) ((("n" "a"))("¸¦")) ((("n" "b"))("´ä")) ((("n" "c"))("Áð")) ((("n" "d"))("µÞ")) ((("n" "e"))("ºê")) ((("n" "f"))("¸÷")) ((("n" "g"))("¼¡")) ((("n" "i"))("Á³")) ((("n" "j"))("ÎÉ")) ((("n" "k"))("ÏÀ")) ((("n" "l"))("ÈÌ")) ((("n" "o"))("»ú")) ((("n" "p"))("³Õ")) ((("n" "q"))("²Ï")) ((("n" "r"))("Ⱦ")) ((("n" "s"))("´Ý")) ((("n" "t"))("ÎÓ")) ((("n" "u"))("Ä£")) ((("n" "v"))("¼Ç")) ((("n" "w"))("¸µ")) ((("n" "x"))("ÄÅ")) ((("n" "z"))("¿¶")) ((("o" ","))("´ó")) ((("o" "."))("´é")) ((("o" "/"))("º¹")) ((("o" ";"))("¿Æ")) ((("o" "a"))("»Î")) ((("o" "b"))("ͺ")) ((("o" "c"))("ºå")) ((("o" "d"))("Ï»")) ((("o" "e"))("·ú")) ((("o" "f"))("¶å")) ((("o" "g"))("Ω")) ((("o" "i"))("²Ã")) ((("o" "j"))("¿´")) ((("o" "k"))("¶ä")) ((("o" "l"))("¹ð")) ((("o" "o"))("¾ï")) ((("o" "p"))("ÌÓ")) ((("o" "q"))("Á¥")) ((("o" "r"))("Íý")) ((("o" "s"))("É´")) ((("o" "t"))("À¾")) ((("o" "u"))("±à")) ((("o" "v"))("¾Ú")) ((("o" "w"))("±Ø")) ((("o" "x"))("Ï«")) ((("o" "z"))("Ää")) ((("p" ","))("Ëþ")) ((("p" "."))("Éá")) ((("p" "/"))("Àö")) ((("p" ";"))("Çú")) ((("p" "a"))("ÄÚ")) ((("p" "b"))("½Õ")) ((("p" "c"))("¾º")) ((("p" "d"))("³ô")) ((("p" "e"))("Å´")) ((("p" "f"))("¸á")) ((("p" "g"))("³°")) ((("p" "i"))("ǽ")) ((("p" "j"))("ÈÎ")) ((("p" "k"))("ž")) ((("p" "l"))("Àª")) ((("p" "o"))("ÎÎ")) ((("p" "p"))("·ô")) ((("p" "q"))("µ×")) ((("p" "r"))("±Ä")) ((("p" "s"))("ÀÜ")) ((("p" "t"))("ÉÙ")) ((("p" "u"))("½ª")) ((("p" "v"))("Àõ")) ((("p" "w"))("Ƭ")) ((("p" "x"))("ÈÄ")) ((("p" "z"))("½£")) ((("q" ","))("»È")) ((("q" "."))("º¸")) ((("q" "/"))("Ÿ")) ((("q" ";"))("¶õ")) ((("q" "a"))("ǰ")) ((("q" "c"))("ÆÞ")) ((("q" "d"))("¹õ")) ((("q" "e"))("ÀÄ")) ((("q" "f"))("·Ù")) ((("q" "h"))("¼ç")) ((("q" "i"))("Áê")) ((("q" "m"))("¹Ö")) ((("q" "n"))("ɬ")) ((("q" "o"))("²ò")) ((("q" "p"))("ÇÛ")) ((("q" "q"))("ÊÂ")) ((("q" "r"))("À°")) ((("q" "s"))("ÀÇ")) ((("q" "w"))("ÅÁ")) ((("q" "x"))("º×")) ((("q" "y"))("¿©")) ((("q" "z"))("ÊÖ")) ((("r" ","))("·è")) ((("r" "."))("¸þ")) ((("r" "/"))("Í¢")) ((("r" ";"))("²È")) ((("r" "a"))("ÀÖ")) ((("r" "c"))("Ãã")) ((("r" "d"))("ÉÊ")) ((("r" "e"))("Í¥")) ((("r" "f"))("ºÙ")) ((("r" "m"))("¶¨")) ((("r" "n"))("Àè")) ((("r" "o"))("¼ê")) ((("r" "p"))("ÆÃ")) ((("r" "q"))("¾è")) ((("r" "r"))("Êó")) ((("r" "s"))("»²")) ((("r" "w"))("Çò")) ((("r" "x"))("½¤")) ((("r" "y"))("½Ð")) ((("r" "z"))("Ç®")) ((("s" ","))("Áª")) ((("s" "."))("É÷")) ((("s" "/"))("­")) ((("s" ";"))("ÌÀ")) ((("s" "a"))("´É")) ((("s" "c"))("À²")) ((("s" "d"))("Í­")) ((("s" "e"))("º£")) ((("s" "f"))("Á÷")) ((("s" "m"))("Êç")) ((("s" "n"))("À­")) ((("s" "o"))("ȯ")) ((("s" "p"))("Áí")) ((("s" "q"))("ÉÂ")) ((("s" "r"))("¹­")) ((("s" "s"))("Ê¡")) ((("s" "w"))("»Å")) ((("s" "x"))("½¾")) ((("s" "y"))("¾ì")) ((("s" "z"))("µö")) ((("t" ","))("Èþ")) ((("t" "."))("Êü")) ((("t" "/"))("Ì£")) ((("t" ";"))("½¸")) ((("t" "a"))("·Á")) ((("t" "c"))("ºò")) ((("t" "d"))("ºÂ")) ((("t" "e"))("ºÇ")) ((("t" "f"))("Èñ")) ((("t" "m"))("È¿")) ((("t" "n"))("½é")) ((("t" "o"))("Ū")) ((("t" "p"))("Ë¡")) ((("t" "q"))("Àì")) ((("t" "r"))("ÂÀ")) ((("t" "s"))("´ð")) ((("t" "w"))("¹Á")) ((("t" "x"))("ÈÇ")) ((("t" "y"))("¹Ô")) ((("t" "z"))("Âà")) ((("u" ","))("Èô")) ((("u" "."))("ÍÛ")) ((("u" "/"))("Á±")) ((("u" ";"))("±Ò")) ((("u" "a"))("°æ")) ((("u" "b"))("µÜ")) ((("u" "c"))("²°")) ((("u" "d"))("ËÜ")) ((("u" "e"))("ÃÏ")) ((("u" "f"))("»ö")) ((("u" "g"))("Àé")) ((("u" "i"))("ɽ")) ((("u" "j"))("»á")) ((("u" "k"))("ÅÙ")) ((("u" "l"))("±Ñ")) ((("u" "o"))("±¡")) ((("u" "p"))("Åù")) ((("u" "q"))("¸ý")) ((("u" "r"))("¼·")) ((("u" "s"))("Ìî")) ((("u" "t"))("ÏÂ")) ((("u" "u"))("µÚ")) ((("u" "v"))("ÃÓ")) ((("u" "w"))("»º")) ((("u" "x"))("½µ")) ((("u" "z"))("Éþ")) ((("v" ","))("ÉØ")) ((("v" "."))("Ï¿")) ((("v" "/"))("Åú")) ((("v" ";"))("ºº")) ((("v" "a"))("»Ö")) ((("v" "c"))("Äø")) ((("v" "d"))("Ìò")) ((("v" "e"))("·Ú")) ((("v" "f"))("ÁÇ")) ((("v" "h"))("ÁÈ")) ((("v" "i"))("Í×")) ((("v" "j"))("Íè")) ((("v" "k"))("Æþ")) ((("v" "l"))("¼õ")) ((("v" "m"))("¸¡")) ((("v" "n"))("Ãå")) ((("v" "o"))("½Ñ")) ((("v" "p"))("Çã")) ((("v" "q"))("ºâ")) ((("v" "r"))("µ¢")) ((("v" "s"))("ÄÉ")) ((("v" "u"))("ÃÎ")) ((("v" "w"))("ÀÑ")) ((("v" "x"))("Îä")) ((("v" "y"))("¼è")) ((("v" "z"))("¸ú")) ((("w" ","))("¿¿")) ((("w" "."))("»»")) ((("w" "/"))("ÆÀ")) ((("w" ";"))("Àþ")) ((("w" "a"))("±¦")) ((("w" "c"))("Ãí")) ((("w" "d"))("»ñ")) ((("w" "e"))("³è")) ((("w" "f"))("Â÷")) ((("w" "l"))("¸«")) ((("w" "m"))("ÉÜ")) ((("w" "n"))("´±")) ((("w" "o"))("µ¤")) ((("w" "p"))("ͽ")) ((("w" "q"))("ÂÖ")) ((("w" "r"))("¾¯")) ((("w" "s"))("¼Á")) ((("w" "w"))("·ò")) ((("w" "x"))("ˬ")) ((("w" "y"))("»ý")) ((("w" "z"))("¶¥")) ((("x" ","))("Ì¿")) ((("x" "."))("Ƴ")) ((("x" "/"))("À¼")) ((("x" ";"))("Áè")) ((("x" "a"))("¼¨")) ((("x" "c"))("¸æ")) ((("x" "d"))("Äí")) ((("x" "e"))("Èó")) ((("x" "f"))("¶ñ")) ((("x" "h"))("Åê")) ((("x" "i"))("¿Ê")) ((("x" "j"))("È÷")) ((("x" "k"))("µ­")) ((("x" "l"))("°ú")) ((("x" "m"))("ÁÛ")) ((("x" "n"))("ǧ")) ((("x" "o"))("µá")) ((("x" "p"))("¸Â")) ((("x" "q"))("±©")) ((("x" "r"))("Í·")) ((("x" "s"))("ñ")) ((("x" "u"))("´Û")) ((("x" "w"))("û")) ((("x" "x"))("ÆÁ")) ((("x" "y"))("¾ð")) ((("x" "z"))("¿ä")) ((("y" ","))("Ââ")) ((("y" "."))("¸º")) ((("y" "/"))("Ãú")) ((("y" ";"))("²¦")) ((("y" "a"))("¶ø")) ((("y" "b"))("¾¼")) ((("y" "c"))("²Ê")) ((("y" "d"))("³Ø")) ((("y" "e"))("¶â")) ((("y" "f"))("¹©")) ((("y" "g"))("Æâ")) ((("y" "i"))("̱")) ((("y" "j"))("¾¡")) ((("y" "k"))("ºÐ")) ((("y" "l"))("»æ")) ((("y" "o"))("µå")) ((("y" "p"))("²Ì")) ((("y" "q"))("¶½")) ((("y" "r"))("Ä®")) ((("y" "s"))("µ¡")) ((("y" "t"))("Âè")) ((("y" "u"))("³ä")) ((("y" "v"))("±û")) ((("y" "w"))("¿å")) ((("y" "x"))("°Ë")) ((("y" "z"))("´ë")) ((("z" ","))("µ¯")) ((("z" "."))("È´")) ((("z" "/"))("°ã")) ((("z" ";"))("ÃÖ")) ((("z" "a"))("ÁÕ")) ((("z" "c"))("¼ò")) ((("z" "d"))("ɾ")) ((("z" "e"))("Îà")) ((("z" "f"))("Ƥ")) ((("z" "h"))("Ƚ")) ((("z" "i"))("´ï")) ((("z" "j"))("ºö")) ((("z" "k"))("¼ã")) ((("z" "l"))("Ǥ")) ((("z" "m"))("¼º")) ((("z" "n"))("Éé")) ((("z" "o"))("ÆÉ")) ((("z" "p"))("ã")) ((("z" "q"))("¿­")) ((("z" "r"))("Éü")) ((("z" "s"))("°å")) ((("z" "u"))("¹¥")) ((("z" "w"))("΢")) ((("z" "x"))("´©")) ((("z" "y"))("Íî")) ((("z" "z"))("»¨")) ((("," "h" "a"))("ÉÞ")) ((("," "h" "b"))("ÈÊ")) ((("," "h" "c"))("²õ")) ((("," "h" "d"))("ü")) ((("," "h" "e"))("Äá")) ((("," "h" "f"))("µ¨")) ((("," "h" "g"))("²®")) ((("," "h" "q"))("Ϥ")) ((("," "h" "r"))("dz")) ((("," "h" "s"))("°Ï")) ((("," "h" "t"))("¿Ç")) ((("," "h" "v"))("Çï")) ((("," "h" "w"))("ÅÂ")) ((("," "h" "x"))("·ö")) ((("," "h" "z"))("³Ì")) ((("," "m" "a"))("Ëß")) ((("," "m" "b"))("ÊÎ")) ((("," "m" "c"))("½Î")) ((("," "m" "d"))("¿ø")) ((("," "m" "e"))("Ê¢")) ((("," "m" "f"))("·«")) ((("," "m" "g"))("¸ë")) ((("," "m" "q"))("¼à")) ((("," "m" "r"))("¹Õ")) ((("," "m" "s"))("ȶ")) ((("," "m" "t"))("ÀÛ")) ((("," "m" "v"))("ÌÒ")) ((("," "m" "w"))("²ã")) ((("," "m" "x"))("¿Á")) ((("," "m" "z"))("¼µ")) ((("," "n" "a"))("³å")) ((("," "n" "b"))("´¯")) ((("," "n" "c"))("Áô")) ((("," "n" "d"))("Í¡")) ((("," "n" "e"))("²Ë")) ((("," "n" "f"))("¿£")) ((("," "n" "g"))("γ")) ((("," "n" "q"))("Áï")) ((("," "n" "r"))("¶³")) ((("," "n" "s"))("ºÁ")) ((("," "n" "t"))("Êø")) ((("," "n" "v"))("Ͻ")) ((("," "n" "w"))("²Ô")) ((("," "n" "x"))("°ñ")) ((("," "n" "z"))("»¾")) ((("," "y" "a"))("¿Ò")) ((("," "y" "b"))("¹Î")) ((("," "y" "c"))("ºÕ")) ((("," "y" "d"))("¶Û")) ((("," "y" "e"))("̸")) ((("," "y" "f"))("¿Î")) ((("," "y" "g"))("µÛ")) ((("," "y" "q"))("Êé")) ((("," "y" "r"))("¸ª")) ((("," "y" "s"))("¿ï")) ((("," "y" "t"))("¸Ü")) ((("," "y" "v"))("¸à")) ((("," "y" "w"))("²µ")) ((("," "y" "x"))("¸ô")) ((("," "y" "z"))("ÏÍ")) ((("." "h" "a"))("Íù")) ((("." "h" "b"))("È­")) ((("." "h" "c"))("´è")) ((("." "h" "d"))("Èî")) ((("." "h" "e"))("ÄÁ")) ((("." "h" "f"))("ºØ")) ((("." "h" "g"))("ÄÄ")) ((("." "h" "q"))("ÃÚ")) ((("." "h" "r"))("Îñ")) ((("." "h" "s"))("¹ò")) ((("." "h" "t"))("¾ø")) ((("." "h" "v"))("¶ë")) ((("." "h" "w"))("κ")) ((("." "h" "x"))("¿Ä")) ((("." "h" "z"))("Á¨")) ((("." "m" "a"))("˨")) ((("." "m" "b"))("Ìù")) ((("." "m" "c"))("Ä¡")) ((("." "m" "d"))("½ö")) ((("." "m" "e"))("±¾")) ((("." "m" "f"))("ÈÞ")) ((("." "m" "g"))("Ìû")) ((("." "m" "q"))("²´")) ((("." "m" "r"))("²Õ")) ((("." "m" "s"))("°þ")) ((("." "m" "t"))("ËÕ")) ((("." "m" "v"))("ÀÌ")) ((("." "m" "w"))("°ô")) ((("." "m" "x"))("²×")) ((("." "m" "z"))("ĵ")) ((("." "n" "a"))("¸Á")) ((("." "n" "b"))("°¹")) ((("." "n" "c"))("¶û")) ((("." "n" "d"))("ÎÔ")) ((("." "n" "e"))("³é")) ((("." "n" "f"))("±¯")) ((("." "n" "g"))("½Ô")) ((("." "n" "q"))("Ë£")) ((("." "n" "r"))("Æ×")) ((("." "n" "s"))("Ëõ")) ((("." "n" "t"))("ÈÆ")) ((("." "n" "v"))("Ëø")) ((("." "n" "w"))("ÂÝ")) ((("." "n" "x"))("ÃÐ")) ((("." "n" "z"))("ÅÆ")) ((("." "y" "a"))("Âä")) ((("." "y" "b"))("¿¤")) ((("." "y" "c"))("´Ú")) ((("." "y" "d"))("±ã")) ((("." "y" "e"))("º°")) ((("." "y" "f"))("į")) ((("." "y" "g"))("Ãà")) ((("." "y" "q"))("˪")) ((("." "y" "r"))("ͪ")) ((("." "y" "s"))("²Ò")) ((("." "y" "t"))("Àà")) ((("." "y" "v"))("·Û")) ((("." "y" "w"))("²ù")) ((("." "y" "x"))("ɰ")) ((("." "y" "z"))("ÇÁ")) ((("/" "h" "a"))("°¿")) ((("/" "h" "b"))("°ö")) ((("/" "h" "c"))("³î")) ((("/" "h" "d"))("¸Ê")) ((("/" "h" "e"))("Àû")) ((("/" "h" "f"))("̦")) ((("/" "h" "g"))("¹ª")) ((("/" "h" "q"))("³ì")) ((("/" "h" "r"))("Äå")) ((("/" "h" "s"))("ËÅ")) ((("/" "h" "t"))("ÆÆ")) ((("/" "h" "v"))("ÆØ")) ((("/" "h" "w"))("Äé")) ((("/" "h" "x"))("ĸ")) ((("/" "h" "z"))("Âé")) ((("/" "m" "a"))("»Æ")) ((("/" "m" "b"))("ο")) ((("/" "m" "c"))("Çí")) ((("/" "m" "d"))("½Ù")) ((("/" "m" "e"))("µ¦")) ((("/" "m" "f"))("Ìè")) ((("/" "m" "g"))("¸È")) ((("/" "m" "q"))("»â")) ((("/" "m" "r"))("¿Ð")) ((("/" "m" "s"))("ÏÁ")) ((("/" "m" "t"))("±»")) ((("/" "m" "v"))("¸ï")) ((("/" "m" "w"))("Å®")) ((("/" "m" "x"))("̧")) ((("/" "m" "z"))("ÀÈ")) ((("/" "n" "a"))("±¨")) ((("/" "n" "b"))("¹å")) ((("/" "n" "c"))("ÏÐ")) ((("/" "n" "d"))("²î")) ((("/" "n" "e"))("Âö")) ((("/" "n" "f"))("¼¤")) ((("/" "n" "g"))("Ë«")) ((("/" "n" "q"))("¼Ê")) ((("/" "n" "r"))("ÏÈ")) ((("/" "n" "s"))("ζ")) ((("/" "n" "t"))("ÌÆ")) ((("/" "n" "v"))("³·")) ((("/" "n" "w"))("¾«")) ((("/" "n" "x"))("³ë")) ((("/" "n" "z"))("³ð")) ((("/" "y" "a"))("Íþ")) ((("/" "y" "b"))("ì")) ((("/" "y" "c"))("¿ª")) ((("/" "y" "d"))("°ï")) ((("/" "y" "e"))("Äþ")) ((("/" "y" "f"))("»ü")) ((("/" "y" "g"))("¸Ï")) ((("/" "y" "q"))("½ì")) ((("/" "y" "r"))("¸Ì")) ((("/" "y" "s"))("²ô")) ((("/" "y" "t"))("ÈÜ")) ((("/" "y" "v"))("È«")) ((("/" "y" "w"))("¹¸")) ((("/" "y" "x"))("ÈÃ")) ((("/" "y" "z"))("½ú")) (((";" "h" "a"))("ÍÂ")) (((";" "h" "b"))("¾æ")) (((";" "h" "c"))("¹Å")) (((";" "h" "d"))("ºÄ")) (((";" "h" "e"))("Ãé")) (((";" "h" "f"))("µ¥")) (((";" "h" "g"))("±ö")) (((";" "h" "q"))("ÍÒ")) (((";" "h" "r"))("°ä")) (((";" "h" "s"))("Ìø")) (((";" "h" "t"))("ÁÃ")) (((";" "h" "v"))("ÆÚ")) (((";" "h" "w"))("Áò")) (((";" "h" "x"))("¿Ý")) (((";" "h" "z"))("Á²")) (((";" "m" "a"))("°¯")) (((";" "m" "b"))("³Ç")) (((";" "m" "c"))("È¥")) (((";" "m" "d"))("½Ã")) (((";" "m" "e"))("Îô")) (((";" "m" "f"))("ί")) (((";" "m" "g"))("¿»")) (((";" "m" "q"))("Çë")) (((";" "m" "r"))("Ê®")) (((";" "m" "s"))("Æ·")) (((";" "m" "t"))("ÌÕ")) (((";" "m" "v"))("°¶")) (((";" "m" "w"))("¼ß")) (((";" "m" "x"))("°§")) (((";" "m" "z"))("ºü")) (((";" "n" "a"))("¿¡")) (((";" "n" "b"))("ºæ")) (((";" "n" "c"))("³Å")) (((";" "n" "d"))("ʶ")) (((";" "n" "e"))("¿ì")) (((";" "n" "f"))("´¨")) (((";" "n" "g"))("´¤")) (((";" "n" "q"))("³¾")) (((";" "n" "r"))("º¶")) (((";" "n" "s"))("ËÄ")) (((";" "n" "t"))("ʨ")) (((";" "n" "v"))("ÆÒ")) (((";" "n" "w"))("Çå")) (((";" "n" "x"))("·ä")) (((";" "n" "z"))("Á§")) (((";" "y" "a"))("ËÁ")) (((";" "y" "b"))("ÊÐ")) (((";" "y" "c"))("ÀÆ")) (((";" "y" "d"))("ÊÁ")) (((";" "y" "e"))("²·")) (((";" "y" "f"))("¹Ã")) (((";" "y" "g"))("Èò")) (((";" "y" "q"))("¿¬")) (((";" "y" "r"))("¶ð")) (((";" "y" "s"))("µ±")) (((";" "y" "t"))("Æá")) (((";" "y" "v"))("ºÏ")) (((";" "y" "w"))("ÉÒ")) (((";" "y" "x"))("Èê")) (((";" "y" "z"))("³º")) ((("a" "b" ","))("¾¿")) ((("a" "b" "."))("±Ã")) ((("a" "b" "/"))("³ß")) ((("a" "b" ";"))("ʯ")) ((("a" "b" "h"))("µ³")) ((("a" "b" "i"))("µ")) ((("a" "b" "j"))("ÌÔ")) ((("a" "b" "k"))("ÊÀ")) ((("a" "b" "l"))("¿ê")) ((("a" "b" "m"))("Ìí")) ((("a" "b" "n"))("ºô")) ((("a" "b" "o"))("¶Ò")) ((("a" "b" "p"))("½í")) ((("a" "b" "u"))("Ç¡")) ((("a" "b" "y"))("½â")) ((("a" "g" ","))("Ã¥")) ((("a" "g" "."))("¼¢")) ((("a" "g" "/"))("¶ò")) ((("a" "g" ";"))("Ãî")) ((("a" "g" "h"))("ÅÝ")) ((("a" "g" "i"))("µí")) ((("a" "g" "j"))("°Ý")) ((("a" "g" "k"))("³È")) ((("a" "g" "l"))("¶Ø")) ((("a" "g" "m"))("ÀÉ")) ((("a" "g" "n"))("½Ê")) ((("a" "g" "o"))("Ìï")) ((("a" "g" "p"))("ź")) ((("a" "g" "u"))("ÄË")) ((("a" "g" "y"))("Ǽ")) ((("a" "t" ","))("Áµ")) ((("a" "t" "."))("È·")) ((("a" "t" "/"))("½å")) ((("a" "t" ";"))("»Ý")) ((("a" "t" "h"))("Íã")) ((("a" "t" "i"))("Âì")) ((("a" "t" "j"))("ÀÞ")) ((("a" "t" "k"))("Îø")) ((("a" "t" "l"))("¾È")) ((("a" "t" "m"))("Çù")) ((("a" "t" "n"))("¿°")) ((("a" "t" "o"))("²ø")) ((("a" "t" "p"))("·Ü")) ((("a" "t" "u"))("³§")) ((("a" "t" "y"))("Æì")) ((("a" "v" ","))("Æõ")) ((("a" "v" "."))("Íì")) ((("a" "v" "/"))("µÀ")) ((("a" "v" ";"))("³¸")) ((("a" "v" "h"))("³ê")) ((("a" "v" "i"))("´§")) ((("a" "v" "j"))("ï")) ((("a" "v" "k"))("Êú")) ((("a" "v" "l"))("½¦")) ((("a" "v" "m"))("²ç")) ((("a" "v" "n"))("É¿")) ((("a" "v" "o"))("¼ä")) ((("a" "v" "p"))("Æï")) ((("a" "v" "u"))("»ò")) ((("a" "v" "y"))("°Ó")) ((("b" "b" ","))("Ìà")) ((("b" "b" "."))("ÿ")) ((("b" "b" "/"))("¶Â")) ((("b" "b" ";"))("̶")) ((("b" "b" "h"))("¿¸")) ((("b" "b" "i"))("µ£")) ((("b" "b" "j"))("°´")) ((("b" "b" "k"))("ÇÌ")) ((("b" "b" "l"))("Ëû")) ((("b" "b" "m"))("²À")) ((("b" "b" "n"))("Ç¿")) ((("b" "b" "o"))("±Ý")) ((("b" "b" "p"))("¸Ã")) ((("b" "b" "u"))("Èí")) ((("b" "b" "y"))("¼Æ")) ((("b" "g" ","))("¿ã")) ((("b" "g" "."))("ËÚ")) ((("b" "g" "/"))("ÎÕ")) ((("b" "g" ";"))("ÁÂ")) ((("b" "g" "h"))("¶Í")) ((("b" "g" "i"))("Äñ")) ((("b" "g" "j"))("Í£")) ((("b" "g" "k"))("Åþ")) ((("b" "g" "l"))("ÁÓ")) ((("b" "g" "m"))("¹É")) ((("b" "g" "n"))("Éö")) ((("b" "g" "o"))("¿Ô")) ((("b" "g" "p"))("±Ó")) ((("b" "g" "u"))("²¸")) ((("b" "g" "y"))("ÅÛ")) ((("b" "t" ","))("ÇÖ")) ((("b" "t" "."))("ÆÅ")) ((("b" "t" "/"))("¿à")) ((("b" "t" ";"))("ó")) ((("b" "t" "h"))("µê")) ((("b" "t" "i"))("´¢")) ((("b" "t" "j"))("»Ì")) ((("b" "t" "k"))("¼ë")) ((("b" "t" "l"))("¿ò")) ((("b" "t" "m"))("ÄØ")) ((("b" "t" "n"))("Éà")) ((("b" "t" "o"))("ÀÍ")) ((("b" "t" "p"))("Æò")) ((("b" "t" "u"))("Èç")) ((("b" "t" "y"))("Èý")) ((("b" "v" ","))("̪")) ((("b" "v" "."))("ÄÊ")) ((("b" "v" "/"))("Äõ")) ((("b" "v" ";"))("ÆÌ")) ((("b" "v" "h"))("³¥")) ((("b" "v" "i"))("µý")) ((("b" "v" "j"))("½·")) ((("b" "v" "k"))("¼í")) ((("b" "v" "l"))("Îì")) ((("b" "v" "m"))("ºë")) ((("b" "v" "n"))("ÍÝ")) ((("b" "v" "o"))("Ìã")) ((("b" "v" "p"))("Åè")) ((("b" "v" "u"))("ÈÍ")) ((("b" "v" "y"))("¾¶")) ((("c" "b" ","))("Áº")) ((("c" "b" "."))("Íä")) ((("c" "b" "/"))("Çâ")) ((("c" "b" ";"))("·Î")) ((("c" "b" "h"))("µõ")) ((("c" "b" "i"))("Ž")) ((("c" "b" "j"))("ű")) ((("c" "b" "k"))("ÊÇ")) ((("c" "b" "l"))("¿ç")) ((("c" "b" "m"))("ÎË")) ((("c" "b" "n"))("±Þ")) ((("c" "b" "o"))("´Ì")) ((("c" "b" "p"))("Àò")) ((("c" "b" "u"))("ƽ")) ((("c" "b" "y"))("Æß")) ((("c" "g" ","))("Îï")) ((("c" "g" "."))("Ì×")) ((("c" "g" "/"))("±ú")) ((("c" "g" ";"))("´Ï")) ((("c" "g" "h"))("Á¬")) ((("c" "g" "i"))("±À")) ((("c" "g" "j"))("Τ")) ((("c" "g" "k"))("¾Ä")) ((("c" "g" "l"))("Ű")) ((("c" "g" "m"))("Æ©")) ((("c" "g" "n"))("Æ¥")) ((("c" "g" "o"))("·¼")) ((("c" "g" "p"))("ÅÍ")) ((("c" "g" "u"))("½Ó")) ((("c" "g" "y"))("¹À")) ((("c" "t" ","))("Íï")) ((("c" "t" "."))("·Å")) ((("c" "t" "/"))("¸Ò")) ((("c" "t" ";"))("ʤ")) ((("c" "t" "h"))("ÊÄ")) ((("c" "t" "i"))("β")) ((("c" "t" "j"))("´ú")) ((("c" "t" "k"))("ÇÑ")) ((("c" "t" "l"))("·õ")) ((("c" "t" "m"))("»¤")) ((("c" "t" "n"))("ɳ")) ((("c" "t" "o"))("·æ")) ((("c" "t" "p"))("¿â")) ((("c" "t" "u"))("·¡")) ((("c" "t" "y"))("·ü")) ((("c" "v" ","))("¼Û")) ((("c" "v" "."))("¾Å")) ((("c" "v" "/"))("²ë")) ((("c" "v" ";"))("¼ð")) ((("c" "v" "h"))("³ø")) ((("c" "v" "i"))("Çì")) ((("c" "v" "j"))("¸É")) ((("c" "v" "k"))("¾Î")) ((("c" "v" "l"))("ÍÏ")) ((("c" "v" "m"))("ÌÑ")) ((("c" "v" "n"))("ºç")) ((("c" "v" "o"))("°©")) ((("c" "v" "p"))("¼×")) ((("c" "v" "u"))("¹Ø")) ((("c" "v" "y"))("¸°")) ((("d" "b" ","))("¾£")) ((("d" "b" "."))("¾Ì")) ((("d" "b" "/"))("±¬")) ((("d" "b" ";"))("º÷")) ((("d" "b" "h"))("·º")) ((("d" "b" "i"))("Ç÷")) ((("d" "b" "j"))("´ø")) ((("d" "b" "k"))("±Æ")) ((("d" "b" "l"))("¹ï")) ((("d" "b" "m"))("µ¶")) ((("d" "b" "n"))("°Ø")) ((("d" "b" "o"))("˧")) ((("d" "b" "p"))("Á¾")) ((("d" "b" "u"))("ÎÐ")) ((("d" "b" "y"))("Ì¡")) ((("d" "g" ","))("Æý")) ((("d" "g" "."))("Ë´")) ((("d" "g" "/"))("¹µ")) ((("d" "g" ";"))("°Û")) ((("d" "g" "h"))("º§")) ((("d" "g" "i"))("²Æ")) ((("d" "g" "j"))("´´")) ((("d" "g" "k"))("¶¡")) ((("d" "g" "l"))("Àá")) ((("d" "g" "m"))("¸")) ((("d" "g" "n"))("È¢")) ((("d" "g" "o"))("°è")) ((("d" "g" "p"))("Ȩ")) ((("d" "g" "u"))("¼þ")) ((("d" "g" "y"))("±ü")) ((("d" "t" ","))("Èé")) ((("d" "t" "."))("½®")) ((("d" "t" "/"))("Ãì")) ((("d" "t" ";"))("æ")) ((("d" "t" "h"))("·Ã")) ((("d" "t" "i"))("¸Ç")) ((("d" "t" "j"))("´ß")) ((("d" "t" "k"))("µÒ")) ((("d" "t" "l"))("µù")) ((("d" "t" "m"))("Ȫ")) ((("d" "t" "n"))("ÌÖ")) ((("d" "t" "o"))("ÌÊ")) ((("d" "t" "p"))("ÊÙ")) ((("d" "t" "u"))("Éû")) ((("d" "t" "y"))("´¿")) ((("d" "v" ","))("¸Û")) ((("d" "v" "."))("¹¡")) ((("d" "v" "/"))("¶ï")) ((("d" "v" ";"))("ÎÒ")) ((("d" "v" "h"))("Ãó")) ((("d" "v" "i"))("Íê")) ((("d" "v" "j"))("Îé")) ((("d" "v" "k"))("ÇÜ")) ((("d" "v" "l"))("·»")) ((("d" "v" "m"))("°¸")) ((("d" "v" "n"))("ÀÝ")) ((("d" "v" "o"))("·¬")) ((("d" "v" "p"))("¸ç")) ((("d" "v" "u"))("δ")) ((("d" "v" "y"))("ä")) ((("e" "b" ","))("²ö")) ((("e" "b" "."))("·½")) ((("e" "b" "/"))("Á×")) ((("e" "b" ";"))("ÍÉ")) ((("e" "b" "h"))("ºý")) ((("e" "b" "i"))("¶Ý")) ((("e" "b" "j"))("ÈÕ")) ((("e" "b" "k"))("¼Í")) ((("e" "b" "l"))("ȱ")) ((("e" "b" "m"))("ʺ")) ((("e" "b" "n"))("ËË")) ((("e" "b" "o"))("ÏÅ")) ((("e" "b" "p"))("ÄÒ")) ((("e" "b" "u"))("ÂÚ")) ((("e" "b" "y"))("ÇÒ")) ((("e" "g" ","))("¹Ë")) ((("e" "g" "."))("°ß")) ((("e" "g" "/"))("±´")) ((("e" "g" ";"))("¹È")) ((("e" "g" "h"))("Æù")) ((("e" "g" "i"))("À¹")) ((("e" "g" "j"))("µÖ")) ((("e" "g" "k"))("¿ù")) ((("e" "g" "l"))("ÂÓ")) ((("e" "g" "m"))("²«")) ((("e" "g" "n"))("¿¯")) ((("e" "g" "o"))("ÊÛ")) ((("e" "g" "p"))("½¡")) ((("e" "g" "u"))("ÀÓ")) ((("e" "g" "y"))("ú")) ((("e" "t" ","))("ά")) ((("e" "t" "."))("À§")) ((("e" "t" "/"))("ºï")) ((("e" "t" ";"))("Ǿ")) ((("e" "t" "h"))("Áö")) ((("e" "t" "i"))("Îá")) ((("e" "t" "j"))("ºÊ")) ((("e" "t" "k"))("³×")) ((("e" "t" "l"))("°")) ((("e" "t" "m"))("´µ")) ((("e" "t" "n"))("°Ò")) ((("e" "t" "o"))("ÎÙ")) ((("e" "t" "p"))("¸·")) ((("e" "t" "u"))("Èë")) ((("e" "t" "y"))("Ìõ")) ((("e" "v" ","))("º²")) ((("e" "v" "."))("°Ô")) ((("e" "v" "/"))("°È")) ((("e" "v" ";"))("ÍÓ")) ((("e" "v" "h"))("ÂÙ")) ((("e" "v" "i"))("ËÏ")) ((("e" "v" "j"))("İ")) ((("e" "v" "k"))("ǵ")) ((("e" "v" "l"))("²ü")) ((("e" "v" "m"))("Êî")) ((("e" "v" "n"))("Á­")) ((("e" "v" "o"))("·é")) ((("e" "v" "p"))("»Ã")) ((("e" "v" "u"))("ÃÜ")) ((("e" "v" "y"))("ÊÓ")) ((("f" "b" ","))("Åá")) ((("f" "b" "."))("»ó")) ((("f" "b" "/"))("Ì÷")) ((("f" "b" ";"))("Äî")) ((("f" "b" "h"))("¹¨")) ((("f" "b" "i"))("̼")) ((("f" "b" "j"))("·¹")) ((("f" "b" "k"))("Íß")) ((("f" "b" "l"))("¸í")) ((("f" "b" "m"))("Î÷")) ((("f" "b" "n"))("¼Ü")) ((("f" "b" "o"))("ÃÃ")) ((("f" "b" "p"))("ƶ")) ((("f" "b" "u"))("ÏÓ")) ((("f" "b" "y"))("·É")) ((("f" "g" ","))("´Ç")) ((("f" "g" "."))("Ũ")) ((("f" "g" "/"))("±ô")) ((("f" "g" ";"))("ÅØ")) ((("f" "g" "h"))("Àä")) ((("f" "g" "i"))("±ç")) ((("f" "g" "j"))("¼Ë")) ((("f" "g" "k"))("°µ")) ((("f" "g" "l"))("¾Æ")) ((("f" "g" "m"))("²Û")) ((("f" "g" "n"))("³û")) ((("f" "g" "o"))("·¯")) ((("f" "g" "p"))("¿Ì")) ((("f" "g" "u"))("¹Ó")) ((("f" "g" "y"))("Ëô")) ((("f" "t" ","))("ÌÄ")) ((("f" "t" "."))("̯")) ((("f" "t" "/"))("¿è")) ((("f" "t" ";"))("¾§")) ((("f" "t" "h"))("¶Ñ")) ((("f" "t" "i"))("ËÙ")) ((("f" "t" "j"))("¾ù")) ((("f" "t" "k"))("½ü")) ((("f" "t" "l"))("ºù")) ((("f" "t" "m"))("ϲ")) ((("f" "t" "n"))("¸×")) ((("f" "t" "o"))("§")) ((("f" "t" "p"))("½¼")) ((("f" "t" "u"))("Éý")) ((("f" "t" "y"))("ºÅ")) ((("f" "v" ","))("µç")) ((("f" "v" "."))("¹¿")) ((("f" "v" "/"))("²²")) ((("f" "v" ";"))("Åû")) ((("f" "v" "h"))("Ŧ")) ((("f" "v" "i"))("Êö")) ((("f" "v" "j"))("¸¤")) ((("f" "v" "k"))("³ù")) ((("f" "v" "l"))("±¢")) ((("f" "v" "m"))("ų")) ((("f" "v" "n"))("ÈÑ")) ((("f" "v" "o"))("·®")) ((("f" "v" "p"))("¶®")) ((("f" "v" "u"))("±è")) ((("f" "v" "y"))("ÁÄ")) ((("g" "b" ","))("ÀØ")) ((("g" "b" "."))("¿Û")) ((("g" "b" "/"))("²à")) ((("g" "b" ";"))("Âù")) ((("g" "b" "h"))("³Þ")) ((("g" "b" "i"))("³­")) ((("g" "b" "j"))("Ƽ")) ((("g" "b" "k"))("¶»")) ((("g" "b" "l"))("¶¼")) ((("g" "b" "m"))("¹Â")) ((("g" "b" "n"))("Éç")) ((("g" "b" "o"))("ÂÕ")) ((("g" "b" "p"))("²§")) ((("g" "b" "u"))("ÏÆ")) ((("g" "b" "y"))("Åâ")) ((("g" "g" ","))("¹ø")) ((("g" "g" "."))("ËÞ")) ((("g" "g" "/"))("Ĩ")) ((("g" "g" ";"))("º¤")) ((("g" "g" "h"))("¾ã")) ((("g" "g" "i"))("ÌÁ")) ((("g" "g" "j"))("À¥")) ((("g" "g" "k"))("Á¡")) ((("g" "g" "l"))("°Ü")) ((("g" "g" "m"))("¸¹")) ((("g" "g" "n"))("Ëý")) ((("g" "g" "o"))("Ëë")) ((("g" "g" "p"))("Åô")) ((("g" "g" "u"))("¾û")) ((("g" "g" "y"))("É®")) ((("g" "t" ","))("Èù")) ((("g" "t" "."))("µ§")) ((("g" "t" "/"))("Á«")) ((("g" "t" ";"))("ÆÇ")) ((("g" "t" "h"))("Îó")) ((("g" "t" "i"))("ÁÏ")) ((("g" "t" "j"))("µû")) ((("g" "t" "k"))("ŵ")) ((("g" "t" "l"))("Àë")) ((("g" "t" "m"))("ÌÛ")) ((("g" "t" "n"))("ÀË")) ((("g" "t" "o"))("ÍÙ")) ((("g" "t" "p"))("½ï")) ((("g" "t" "u"))("ÃÙ")) ((("g" "t" "y"))("¼û")) ((("g" "v" ","))("¾½")) ((("g" "v" "."))("ºË")) ((("g" "v" "/"))("Ìþ")) ((("g" "v" ";"))("¶«")) ((("g" "v" "h"))("Ç»")) ((("g" "v" "i"))("½Ë")) ((("g" "v" "j"))("ÃÈ")) ((("g" "v" "k"))("¼î")) ((("g" "v" "l"))("ÇÕ")) ((("g" "v" "m"))("Îß")) ((("g" "v" "n"))("²³")) ((("g" "v" "o"))("·È")) ((("g" "v" "p"))("Èå")) ((("g" "v" "u"))("Ëâ")) ((("g" "v" "y"))("Ħ")) ((("h" "h" "a"))("·ó")) ((("h" "h" "b"))("Ãê")) ((("h" "h" "c"))("»é")) ((("h" "h" "d"))("ÀÕ")) ((("h" "h" "e"))("¿Ü")) ((("h" "h" "f"))("°Í")) ((("h" "h" "g"))("Åð")) ((("h" "h" "q"))("¿²")) ((("h" "h" "r"))("Áà")) ((("h" "h" "s"))("ÈÓ")) ((("h" "h" "t"))("¾·")) ((("h" "h" "v"))("¶À")) ((("h" "h" "w"))("½¢")) ((("h" "h" "x"))("³á")) ((("h" "h" "z"))("ÂÛ")) ((("h" "m" "a"))("±ñ")) ((("h" "m" "b"))("¾ü")) ((("h" "m" "c"))("ϵ")) ((("h" "m" "d"))("´Ô")) ((("h" "m" "e"))("ø")) ((("h" "m" "f"))("·ø")) ((("h" "m" "g"))("Ǻ")) ((("h" "m" "q"))("¼Ð")) ((("h" "m" "r"))("²Â")) ((("h" "m" "s"))("ÍÈ")) ((("h" "m" "t"))("Ä©")) ((("h" "m" "v"))("½¥")) ((("h" "m" "w"))("±ê")) ((("h" "m" "x"))("¹é")) ((("h" "m" "z"))("ÍÖ")) ((("h" "n" "a"))("²¢")) ((("h" "n" "b"))("Éù")) ((("h" "n" "c"))("¼¸")) ((("h" "n" "d"))("´²")) ((("h" "n" "e"))("½Ä")) ((("h" "n" "f"))("̲")) ((("h" "n" "g"))("¾©")) ((("h" "n" "q"))("¶Ô")) ((("h" "n" "r"))("ÎÃ")) ((("h" "n" "s"))("³Ö")) ((("h" "n" "t"))("ʳ")) ((("h" "n" "v"))("º«")) ((("h" "n" "w"))("Îæ")) ((("h" "n" "x"))("¸û")) ((("h" "n" "z"))("º·")) ((("h" "y" "a"))("·Ç")) ((("h" "y" "b"))("°½")) ((("h" "y" "c"))("¾ö")) ((("h" "y" "d"))("Åò")) ((("h" "y" "e"))("¸Ð")) ((("h" "y" "f"))("¸Æ")) ((("h" "y" "g"))("Íí")) ((("h" "y" "q"))("ɤ")) ((("h" "y" "r"))("Àç")) ((("h" "y" "s"))("Çö")) ((("h" "y" "t"))("ÉÁ")) ((("h" "y" "v"))("Åí")) ((("h" "y" "w"))("¹Ä")) ((("h" "y" "x"))("°¥")) ((("h" "y" "z"))("Åõ")) ((("i" "h" "a"))("ºþ")) ((("i" "h" "b"))("²í")) ((("i" "h" "c"))("ƨ")) ((("i" "h" "d"))("ÆÍ")) ((("i" "h" "e"))("ɧ")) ((("i" "h" "f"))("Åü")) ((("i" "h" "g"))("´³")) ((("i" "h" "q"))("¿Ø")) ((("i" "h" "r"))("²¡")) ((("i" "h" "s"))("˼")) ((("i" "h" "t"))("³Ë")) ((("i" "h" "v"))("º®")) ((("i" "h" "w"))(";")) ((("i" "h" "x"))("Äâ")) ((("i" "h" "z"))("ÍÞ")) ((("i" "m" "a"))("´ö")) ((("i" "m" "b"))("ÆÝ")) ((("i" "m" "c"))("µ°")) ((("i" "m" "d"))("·Ë")) ((("i" "m" "e"))("¾×")) ((("i" "m" "f"))("Äï")) ((("i" "m" "g"))("´þ")) ((("i" "m" "q"))("¸²")) ((("i" "m" "r"))("Ëå")) ((("i" "m" "s"))("°²")) ((("i" "m" "t"))("Åë")) ((("i" "m" "v"))("Ëú")) ((("i" "m" "w"))("Áø")) ((("i" "m" "x"))("°ë")) ((("i" "m" "z"))("±å")) ((("i" "n" "a"))("ÇÚ")) ((("i" "n" "b"))("½¹")) ((("i" "n" "c"))("»Ç")) ((("i" "n" "d"))("ħ")) ((("i" "n" "e"))("½Æ")) ((("i" "n" "f"))("Âá")) ((("i" "n" "g"))("Ǧ")) ((("i" "n" "q"))("¼´")) ((("i" "n" "r"))("ˤ")) ((("i" "n" "s"))("ÄÀ")) ((("i" "n" "t"))("µñ")) ((("i" "n" "v"))("º¨")) ((("i" "n" "w"))("¶¹")) ((("i" "n" "x"))("·Ô")) ((("i" "n" "z"))("ËÖ")) ((("i" "y" "a"))("²ß")) ((("i" "y" "b"))("·ª")) ((("i" "y" "c"))("¾É")) ((("i" "y" "d"))("ÌÏ")) ((("i" "y" "e"))("°×")) ((("i" "y" "f"))("´õ")) ((("i" "y" "g"))("Å¡")) ((("i" "y" "q"))("ν")) ((("i" "y" "r"))("Ä»")) ((("i" "y" "s"))("·´")) ((("i" "y" "t"))("Ëç")) ((("i" "y" "v"))("µò")) ((("i" "y" "w"))("Ê´")) ((("i" "y" "x"))("IJ")) ((("i" "y" "z"))("µº")) ((("j" "h" "a"))("°ø")) ((("j" "h" "b"))("Éê")) ((("j" "h" "c"))("µ·")) ((("j" "h" "d"))("¹¯")) ((("j" "h" "e"))("ÉÛ")) ((("j" "h" "f"))("ËÂ")) ((("j" "h" "g"))("¼±")) ((("j" "h" "q"))("°·")) ((("j" "h" "r"))("²¹")) ((("j" "h" "s"))("¾Ý")) ((("j" "h" "t"))("·ì")) ((("j" "h" "v"))("°û")) ((("j" "h" "w"))("Éã")) ((("j" "h" "x"))("»ê")) ((("j" "h" "z"))("º")) ((("j" "m" "a"))("ƹ")) ((("j" "m" "b"))("ÂÆ")) ((("j" "m" "c"))("µÔ")) ((("j" "m" "d"))("Èá")) ((("j" "m" "e"))("¸Ø")) ((("j" "m" "f"))("¸¥")) ((("j" "m" "g"))("Ƹ")) ((("j" "m" "q"))("Ëí")) ((("j" "m" "r"))("¾Ø")) ((("j" "m" "s"))("Âî")) ((("j" "m" "t"))("½Í")) ((("j" "m" "v"))("²¥")) ((("j" "m" "w"))("½î")) ((("j" "m" "x"))("ºÈ")) ((("j" "m" "z"))("ºó")) ((("j" "n" "a"))("ij")) ((("j" "n" "b"))("¾é")) ((("j" "n" "c"))("»®")) ((("j" "n" "d"))("Êë")) ((("j" "n" "e"))("Áû")) ((("j" "n" "f"))("µµ")) ((("j" "n" "g"))("³¨")) ((("j" "n" "q"))("²±")) ((("j" "n" "r"))("È©")) ((("j" "n" "s"))("Êô")) ((("j" "n" "t"))("Ãß")) ((("j" "n" "v"))("Ì·")) ((("j" "n" "w"))("Íñ")) ((("j" "n" "x"))("ÈÚ")) ((("j" "n" "z"))("ÍÚ")) ((("j" "y" "a"))("³Ù")) ((("j" "y" "b"))("´ì")) ((("j" "y" "c"))("¹à")) ((("j" "y" "d"))("Æ®")) ((("j" "y" "e"))("ºÎ")) ((("j" "y" "f"))("µ¿")) ((("j" "y" "g"))("Ê©")) ((("j" "y" "q"))("½Ü")) ((("j" "y" "r"))("Î¥")) ((("j" "y" "s"))("ÉÃ")) ((("j" "y" "t"))("¸ù")) ((("j" "y" "v"))("¸ã")) ((("j" "y" "w"))("¾þ")) ((("j" "y" "x"))("ÅÜ")) ((("j" "y" "z"))("¶Ä")) ((("k" "h" "a"))("¶Ú")) ((("k" "h" "b"))("Ã×")) ((("k" "h" "c"))("µÊ")) ((("k" "h" "d"))("¿Ë")) ((("k" "h" "e"))("Éñ")) ((("k" "h" "f"))("ÅÌ")) ((("k" "h" "g"))("´î")) ((("k" "h" "q"))("¹ë")) ((("k" "h" "r"))("Ì©")) ((("k" "h" "s"))("·Ï")) ((("k" "h" "t"))("±ó")) ((("k" "h" "v"))("²¤")) ((("k" "h" "w"))("ÍØ")) ((("k" "h" "x"))("Ãè")) ((("k" "h" "z"))("Îí")) ((("k" "m" "a"))("¿û")) ((("k" "m" "b"))("Íö")) ((("k" "m" "c"))("ÎÞ")) ((("k" "m" "d"))("´í")) ((("k" "m" "e"))("Èï")) ((("k" "m" "f"))("¸ð")) ((("k" "m" "g"))("ÂØ")) ((("k" "m" "q"))("ÃÂ")) ((("k" "m" "r"))("½Ì")) ((("k" "m" "s"))("ºÜ")) ((("k" "m" "t"))("¿á")) ((("k" "m" "v"))("°®")) ((("k" "m" "w"))("½ø")) ((("k" "m" "x"))("²¶")) ((("k" "m" "z"))("°«")) ((("k" "n" "a"))("¾²")) ((("k" "n" "b"))("·¨")) ((("k" "n" "c"))("Îå")) ((("k" "n" "d"))("ÊÒ")) ((("k" "n" "e"))("¼­")) ((("k" "n" "f"))("¼å")) ((("k" "n" "g"))("ͦ")) ((("k" "n" "q"))("²Å")) ((("k" "n" "r"))("ËÒ")) ((("k" "n" "s"))("Éâ")) ((("k" "n" "t"))("´«")) ((("k" "n" "v"))("»´")) ((("k" "n" "w"))("²¾")) ((("k" "n" "x"))("ʰ")) ((("k" "n" "z"))("³¯")) ((("k" "y" "a"))("¼÷")) ((("k" "y" "b"))("Èè")) ((("k" "y" "c"))("¾Ë")) ((("k" "y" "d"))("Ë®")) ((("k" "y" "e"))("¶­")) ((("k" "y" "f"))("½°")) ((("k" "y" "g"))("»Ñ")) ((("k" "y" "q"))("³ã")) ((("k" "y" "r"))("¼Ú")) ((("k" "y" "s"))("¹¶")) ((("k" "y" "t"))("ͼ")) ((("k" "y" "v"))("¿Ã")) ((("k" "y" "w"))("Çî")) ((("k" "y" "x"))("À÷")) ((("k" "y" "z"))("³Ó")) ((("l" "h" "a"))("ÏÑ")) ((("l" "h" "b"))("»Ð")) ((("l" "h" "c"))("¼Õ")) ((("l" "h" "d"))("Äù")) ((("l" "h" "e"))("ÇË")) ((("l" "h" "f"))("´¹")) ((("l" "h" "g"))("ÈÈ")) ((("l" "h" "q"))("´ã")) ((("l" "h" "r"))("ÊÞ")) ((("l" "h" "s"))("½ý")) ((("l" "h" "t"))("Ʀ")) ((("l" "h" "v"))("·ê")) ((("l" "h" "w"))("ºÒ")) ((("l" "h" "x"))("ÎÈ")) ((("l" "h" "z"))("Éë")) ((("l" "m" "a"))("Ç¢")) ((("l" "m" "b"))("½Þ")) ((("l" "m" "c"))("¾Ù")) ((("l" "m" "d"))("Ìö")) ((("l" "m" "e"))("´Ó")) ((("l" "m" "f"))("·ç")) ((("l" "m" "g"))("ÆÊ")) ((("l" "m" "q"))("ÎÄ")) ((("l" "m" "r"))("Íò")) ((("l" "m" "s"))("º©")) ((("l" "m" "t"))("Äç")) ((("l" "m" "v"))("ÁÅ")) ((("l" "m" "w"))("˹")) ((("l" "m" "x"))("¼ô")) ((("l" "m" "z"))("Ææ")) ((("l" "n" "a"))("ÍÇ")) ((("l" "n" "b"))("ÇÆ")) ((("l" "n" "c"))("Ãï")) ((("l" "n" "d"))("Χ")) ((("l" "n" "e"))("ÊÉ")) ((("l" "n" "f"))("½±")) ((("l" "n" "g"))("Äà")) ((("l" "n" "q"))("µ¸")) ((("l" "n" "r"))("¿æ")) ((("l" "n" "s"))("Í«")) ((("l" "n" "t"))("Ï¡")) ((("l" "n" "v"))("¶ß")) ((("l" "n" "w"))("¶þ")) ((("l" "n" "x"))("ÍÅ")) ((("l" "n" "z"))("¸´")) ((("l" "y" "a"))("¹ö")) ((("l" "y" "b"))("±Ù")) ((("l" "y" "c"))("½ë")) ((("l" "y" "d"))("»À")) ((("l" "y" "e"))("Ê»")) ((("l" "y" "f"))("»¥")) ((("l" "y" "g"))("ð")) ((("l" "y" "q"))("Àð")) ((("l" "y" "r"))("¼¹")) ((("l" "y" "s"))("Áü")) ((("l" "y" "t"))("µÆ")) ((("l" "y" "v"))("Å¥")) ((("l" "y" "w"))("ÆÏ")) ((("l" "y" "x"))("±÷")) ((("l" "y" "z"))("µØ")) ((("m" "h" "a"))("¿Ï")) ((("m" "h" "b"))("ÎÍ")) ((("m" "h" "c"))("Ρ")) ((("m" "h" "d"))("Êñ")) ((("m" "h" "e"))("¾»")) ((("m" "h" "f"))("©")) ((("m" "h" "g"))("Ƨ")) ((("m" "h" "q"))("¾¸")) ((("m" "h" "r"))("·±")) ((("m" "h" "s"))("¸â")) ((("m" "h" "t"))("Êæ")) ((("m" "h" "v"))("ËÝ")) ((("m" "h" "w"))("¼Î")) ((("m" "h" "x"))("Ȳ")) ((("m" "h" "z"))("Íå")) ((("m" "m" "a"))("¼Ä")) ((("m" "m" "b"))("»Ó")) ((("m" "m" "c"))("Ìß")) ((("m" "m" "d"))("ËÑ")) ((("m" "m" "e"))("ÊÊ")) ((("m" "m" "f"))("Çû")) ((("m" "m" "g"))("Â×")) ((("m" "m" "q"))("Äö")) ((("m" "m" "r"))("³Ã")) ((("m" "m" "s"))("°¾")) ((("m" "m" "t"))("¸ñ")) ((("m" "m" "v"))("Çè")) ((("m" "m" "w"))("ÉÑ")) ((("m" "m" "x"))("ÃÉ")) ((("m" "m" "z"))("¸§")) ((("m" "n" "a"))("ÆÖ")) ((("m" "n" "b"))("ʵ")) ((("m" "n" "c"))("Èü")) ((("m" "n" "d"))("ÉÄ")) ((("m" "n" "e"))("Á©")) ((("m" "n" "f"))("ê")) ((("m" "n" "g"))("±ð")) ((("m" "n" "q"))("Éì")) ((("m" "n" "r"))("¶é")) ((("m" "n" "s"))("Ëì")) ((("m" "n" "t"))("¼Ï")) ((("m" "n" "v"))("³¿")) ((("m" "n" "w"))("̰")) ((("m" "n" "x"))("Âü")) ((("m" "n" "z"))("´¼")) ((("m" "y" "a"))("϶")) ((("m" "y" "b"))("Äò")) ((("m" "y" "c"))("ö")) ((("m" "y" "d"))("´¥")) ((("m" "y" "e"))("¸¯")) ((("m" "y" "f"))("Ãá")) ((("m" "y" "g"))("ĺ")) ((("m" "y" "q"))("Ä·")) ((("m" "y" "r"))("Íó")) ((("m" "y" "s"))("ÁÔ")) ((("m" "y" "t"))("»§")) ((("m" "y" "v"))("¶Ê")) ((("m" "y" "w"))("¹´")) ((("m" "y" "x"))("Îè")) ((("m" "y" "z"))("º¡")) ((("n" "h" "a"))("¶ö")) ((("n" "h" "b"))("ʽ")) ((("n" "h" "c"))("¹Ê")) ((("n" "h" "d"))("±Ë")) ((("n" "h" "e"))("»£")) ((("n" "h" "f"))("ÀÒ")) ((("n" "h" "g"))("ËÐ")) ((("n" "h" "q"))("ºµ")) ((("n" "h" "r"))("ÊÅ")) ((("n" "h" "s"))("ÁË")) ((("n" "h" "t"))("¶")) ((("n" "h" "v"))("ºã")) ((("n" "h" "w"))("ÍÊ")) ((("n" "h" "x"))("´á")) ((("n" "h" "z"))("·µ")) ((("n" "m" "a"))("ÆÓ")) ((("n" "m" "b"))("¾ó")) ((("n" "m" "c"))("±ª")) ((("n" "m" "d"))("º¾")) ((("n" "m" "e"))("Áç")) ((("n" "m" "f"))("Ì®")) ((("n" "m" "g"))("ÁÀ")) ((("n" "m" "q"))("¾ª")) ((("n" "m" "r"))("»½")) ((("n" "m" "s"))("ͯ")) ((("n" "m" "t"))("½«")) ((("n" "m" "v"))("ºú")) ((("n" "m" "w"))("Äß")) ((("n" "m" "x"))("÷")) ((("n" "m" "z"))("ÄÙ")) ((("n" "n" "a"))("·Ó")) ((("n" "n" "b"))("ÏÉ")) ((("n" "n" "c"))("°î")) ((("n" "n" "d"))("¶Þ")) ((("n" "n" "e"))("µü")) ((("n" "n" "f"))("°¼")) ((("n" "n" "g"))("¿ð")) ((("n" "n" "q"))("ÌÞ")) ((("n" "n" "r"))("ÉË")) ((("n" "n" "s"))("̨")) ((("n" "n" "t"))("°Ú")) ((("n" "n" "v"))("Á£")) ((("n" "n" "w"))("ÆÜ")) ((("n" "n" "x"))("è")) ((("n" "n" "z"))("˲")) ((("n" "y" "a"))("Ãö")) ((("n" "y" "b"))("³ª")) ((("n" "y" "c"))("ÄÑ")) ((("n" "y" "d"))("Äú")) ((("n" "y" "e"))("ͱ")) ((("n" "y" "f"))("¶Ç")) ((("n" "y" "g"))("±")) ((("n" "y" "q"))("±±")) ((("n" "y" "r"))("¸Ý")) ((("n" "y" "s"))("¶ã")) ((("n" "y" "t"))("¿õ")) ((("n" "y" "v"))("±È")) ((("n" "y" "w"))("±Ì")) ((("n" "y" "x"))("Æ´")) ((("n" "y" "z"))("ºÉ")) ((("o" "h" "a"))("ËÀ")) ((("o" "h" "b"))("ÁÎ")) ((("o" "h" "c"))("¹")) ((("o" "h" "d"))("¸ß")) ((("o" "h" "e"))("¼ù")) ((("o" "h" "f"))("ε")) ((("o" "h" "g"))("Ì´")) ((("o" "h" "q"))("´Ë")) ((("o" "h" "r"))("Çß")) ((("o" "h" "s"))("ÅÉ")) ((("o" "h" "t"))("λ")) ((("o" "h" "v"))("À¬")) ((("o" "h" "w"))("Éõ")) ((("o" "h" "x"))("³¶")) ((("o" "h" "z"))("Ĥ")) ((("o" "m" "a"))("½³")) ((("o" "m" "b"))("Êã")) ((("o" "m" "c"))("Êò")) ((("o" "m" "d"))("Ëá")) ((("o" "m" "e"))("´ô")) ((("o" "m" "f"))("½À")) ((("o" "m" "g"))("Éå")) ((("o" "m" "q"))("Êï")) ((("o" "m" "r"))("±ï")) ((("o" "m" "s"))("¼¾")) ((("o" "m" "t"))("¼Ø")) ((("o" "m" "v"))("ºû")) ((("o" "m" "w"))("ÅÒ")) ((("o" "m" "x"))("ϼ")) ((("o" "m" "z"))("ɪ")) ((("o" "n" "a"))("ÁÚ")) ((("o" "n" "b"))("Çó")) ((("o" "n" "c"))("Å£")) ((("o" "n" "d"))("ÍÀ")) ((("o" "n" "e"))("Ë¢")) ((("o" "n" "f"))("ËÆ")) ((("o" "n" "g"))("Âú")) ((("o" "n" "q"))("¹¢")) ((("o" "n" "r"))("·¢")) ((("o" "n" "s"))("ÂÄ")) ((("o" "n" "t"))("³Ô")) ((("o" "n" "v"))("ÌÍ")) ((("o" "n" "w"))("´ò")) ((("o" "n" "x"))("·Ø")) ((("o" "n" "z"))("»¹")) ((("o" "y" "a"))("±Ô")) ((("o" "y" "b"))("»ì")) ((("o" "y" "c"))("É¡")) ((("o" "y" "d"))("ɼ")) ((("o" "y" "e"))("¾Ï")) ((("o" "y" "f"))("ÇØ")) ((("o" "y" "g"))("»É")) ((("o" "y" "q"))("¼ª")) ((("o" "y" "r"))("Äè")) ((("o" "y" "s"))("µ®")) ((("o" "y" "t"))("½ä")) ((("o" "y" "v"))("ÌÇ")) ((("o" "y" "w"))("Ãù")) ((("o" "y" "x"))("»Â")) ((("o" "y" "z"))("²â")) ((("p" "h" "a"))("¿¨")) ((("p" "h" "b"))("´ù")) ((("p" "h" "c"))("´×")) ((("p" "h" "d"))("Ãø")) ((("p" "h" "e"))("Á¯")) ((("p" "h" "f"))("¸¨")) ((("p" "h" "g"))("Ê£")) ((("p" "h" "q"))("ÂÅ")) ((("p" "h" "r"))("Åß")) ((("p" "h" "s"))("Á¼")) ((("p" "h" "t"))("͵")) ((("p" "h" "v"))("˸")) ((("p" "h" "w"))("Â¥")) ((("p" "h" "x"))("ʾ")) ((("p" "h" "z"))("²ý")) ((("p" "m" "a"))("¿Õ")) ((("p" "m" "b"))("ËÊ")) ((("p" "m" "c"))("µâ")) ((("p" "m" "d"))("²Þ")) ((("p" "m" "e"))("Áó")) ((("p" "m" "f"))("ÄÛ")) ((("p" "m" "g"))("Á¸")) ((("p" "m" "q"))("¼¦")) ((("p" "m" "r"))("Æû")) ((("p" "m" "s"))("°í")) ((("p" "m" "t"))("»è")) ((("p" "m" "v"))("²ä")) ((("p" "m" "w"))("Êþ")) ((("p" "m" "x"))("ÃÁ")) ((("p" "m" "z"))("Ëó")) ((("p" "n" "a"))("Íü")) ((("p" "n" "b"))("ɨ")) ((("p" "n" "c"))("î")) ((("p" "n" "d"))("´¾")) ((("p" "n" "e"))("ºø")) ((("p" "n" "f"))("¼Ù")) ((("p" "n" "g"))("˶")) ((("p" "n" "q"))("°»")) ((("p" "n" "r"))("ÈÁ")) ((("p" "n" "s"))("µ²")) ((("p" "n" "t"))("»µ")) ((("p" "n" "v"))("ÎÇ")) ((("p" "n" "w"))("·Ö")) ((("p" "n" "x"))("´»")) ((("p" "n" "z"))("ÂÏ")) ((("p" "y" "a"))("½á")) ((("p" "y" "b"))("²û")) ((("p" "y" "c"))("â")) ((("p" "y" "d"))("ÅÓ")) ((("p" "y" "e"))("Ķ")) ((("p" "y" "f"))("¾Â")) ((("p" "y" "g"))("«")) ((("p" "y" "q"))("˵")) ((("p" "y" "r"))("Áâ")) ((("p" "y" "s"))("ÍÄ")) ((("p" "y" "t"))("»ô")) ((("p" "y" "v"))("¼À")) ((("p" "y" "w"))("²æ")) ((("p" "y" "x"))("³´")) ((("p" "y" "z"))("ÁÞ")) ((("q" "b" ","))("°Ð")) ((("q" "b" "."))("þ")) ((("q" "b" "/"))("Ï®")) ((("q" "b" ";"))("³±")) ((("q" "b" "h"))("°±")) ((("q" "b" "i"))("Åé")) ((("q" "b" "j"))("°ò")) ((("q" "b" "k"))("Æé")) ((("q" "b" "l"))("°ý")) ((("q" "b" "m"))("ɵ")) ((("q" "b" "n"))("¼Þ")) ((("q" "b" "o"))("ËÓ")) ((("q" "b" "p"))("³ò")) ((("q" "b" "u"))("°ª")) ((("q" "b" "y"))("¼¥")) ((("q" "g" ","))("ÉÝ")) ((("q" "g" "."))("±Â")) ((("q" "g" "/"))("È»")) ((("q" "g" ";"))("·¤")) ((("q" "g" "h"))("¾°")) ((("q" "g" "i"))("³÷")) ((("q" "g" "j"))("»í")) ((("q" "g" "k"))("²÷")) ((("q" "g" "l"))("¹ü")) ((("q" "g" "m"))("Éä")) ((("q" "g" "n"))("¶ô")) ((("q" "g" "o"))("Ͷ")) ((("q" "g" "p"))("¾¢")) ((("q" "g" "u"))("¶Ó")) ((("q" "g" "y"))("ů")) ((("q" "t" ","))("ÃÀ")) ((("q" "t" "."))("˰")) ((("q" "t" "/"))("ÃÞ")) ((("q" "t" ";"))("À£")) ((("q" "t" "h"))("ÈÏ")) ((("q" "t" "i"))("Ì¥")) ((("q" "t" "j"))("µß")) ((("q" "t" "k"))("·Ñ")) ((("q" "t" "l"))("µÍ")) ((("q" "t" "m"))("¿±")) ((("q" "t" "n"))("ËÛ")) ((("q" "t" "o"))("²Ç")) ((("q" "t" "p"))("ò")) ((("q" "t" "u"))("˺")) ((("q" "t" "y"))("ÃÒ")) ((("q" "v" ","))("µä")) ((("q" "v" "."))("¹í")) ((("q" "v" "/"))("·ñ")) ((("q" "v" ";"))("¼ö")) ((("q" "v" "h"))("Á¶")) ((("q" "v" "i"))("·ù")) ((("q" "v" "j"))("Ê·")) ((("q" "v" "k"))("˦")) ((("q" "v" "l"))("°É")) ((("q" "v" "m"))("±í")) ((("q" "v" "n"))("Ͼ")) ((("q" "v" "o"))("Êå")) ((("q" "v" "p"))("ÆÑ")) ((("q" "v" "u"))("¿Ö")) ((("q" "v" "y"))("»·")) ((("r" "b" ","))("Àå")) ((("r" "b" "."))("μ")) ((("r" "b" "/"))("Äü")) ((("r" "b" ";"))("´¸")) ((("r" "b" "h"))("Ìæ")) ((("r" "b" "i"))("Éú")) ((("r" "b" "j"))("Àø")) ((("r" "b" "k"))("¡")) ((("r" "b" "l"))("¶î")) ((("r" "b" "m"))("¶©")) ((("r" "b" "n"))("Ī")) ((("r" "b" "o"))("·ß")) ((("r" "b" "p"))("À¨")) ((("r" "b" "u"))("Îõ")) ((("r" "b" "y"))("µÝ")) ((("r" "g" ","))("£")) ((("r" "g" "."))("À»")) ((("r" "g" "/"))("ȳ")) ((("r" "g" ";"))("Áë")) ((("r" "g" "h"))("°á")) ((("r" "g" "i"))("·ã")) ((("r" "g" "j"))("»¶")) ((("r" "g" "k"))("Êá")) ((("r" "g" "l"))("ÁÜ")) ((("r" "g" "m"))("µÓ")) ((("r" "g" "n"))("Êè")) ((("r" "g" "o"))("»õ")) ((("r" "g" "p"))("µ´")) ((("r" "g" "u"))("Ãë")) ((("r" "g" "y"))("°ð")) ((("r" "t" ","))("¹î")) ((("r" "t" "."))("Âò")) ((("r" "t" "/"))("¹¦")) ((("r" "t" ";"))("À×")) ((("r" "t" "h"))("¹á")) ((("r" "t" "i"))("¬")) ((("r" "t" "j"))("½è")) ((("r" "t" "k"))("ÀÁ")) ((("r" "t" "l"))("¹³")) ((("r" "t" "m"))("¶ç")) ((("r" "t" "n"))("ÂÑ")) ((("r" "t" "o"))("·Ä")) ((("r" "t" "p"))("ÏÇ")) ((("r" "t" "u"))("Àã")) ((("r" "t" "y"))("¸»")) ((("r" "v" ","))("¾÷")) ((("r" "v" "."))("º¯")) ((("r" "v" "/"))("Æä")) ((("r" "v" ";"))("´½")) ((("r" "v" "h"))("ÈÂ")) ((("r" "v" "i"))("Èä")) ((("r" "v" "j"))("»ã")) ((("r" "v" "k"))("½Ö")) ((("r" "v" "l"))("¾¬")) ((("r" "v" "m"))("Íô")) ((("r" "v" "n"))("¸Ñ")) ((("r" "v" "o"))("ËÃ")) ((("r" "v" "p"))("¾í")) ((("r" "v" "u"))("Ë×")) ((("r" "v" "y"))("±î")) ((("s" "b" ","))("ÈÒ")) ((("s" "b" "."))("ÂÃ")) ((("s" "b" "/"))("±â")) ((("s" "b" ";"))("¿É")) ((("s" "b" "h"))("¹Æ")) ((("s" "b" "i"))("¹Ú")) ((("s" "b" "j"))("¾´")) ((("s" "b" "k"))("½Ï")) ((("s" "b" "l"))("¾ô")) ((("s" "b" "m"))("¶Õ")) ((("s" "b" "n"))("Æú")) ((("s" "b" "o"))("¾ê")) ((("s" "b" "p"))("¹²")) ((("s" "b" "u"))("¹Ì")) ((("s" "b" "y"))("Ç­")) ((("s" "g" ","))("Ϫ")) ((("s" "g" "."))("ÃÅ")) ((("s" "g" "/"))("ÎÑ")) ((("s" "g" ";"))("ºÚ")) ((("s" "g" "h"))("¾Ð")) ((("s" "g" "i"))("¿¥")) ((("s" "g" "j"))("È×")) ((("s" "g" "k"))("¹ß")) ((("s" "g" "l"))("Äì")) ((("s" "g" "m"))("ÇÐ")) ((("s" "g" "n"))("Çþ")) ((("s" "g" "o"))("¾µ")) ((("s" "g" "p"))("µÑ")) ((("s" "g" "u"))("½ç")) ((("s" "g" "y"))("¶¿")) ((("s" "t" ","))("¹Ù")) ((("s" "t" "."))("·°")) ((("s" "t" "/"))("º¦")) ((("s" "t" ";"))("Åà")) ((("s" "t" "h"))("Àê")) ((("s" "t" "i"))("¼¯")) ((("s" "t" "j"))("»ï")) ((("s" "t" "k"))("ÎÅ")) ((("s" "t" "l"))("ÌÃ")) ((("s" "t" "m"))("º¿")) ((("s" "t" "n"))("¾î")) ((("s" "t" "o"))("¾Ç")) ((("s" "t" "p"))("Éè")) ((("s" "t" "u"))("Ìð")) ((("s" "t" "y"))("õ")) ((("s" "v" ","))("²Í")) ((("s" "v" "."))("Æë")) ((("s" "v" "/"))("ÏË")) ((("s" "v" ";"))("ɶ")) ((("s" "v" "h"))("¾Ü")) ((("s" "v" "i"))("¾Ñ")) ((("s" "v" "j"))("Ìá")) ((("s" "v" "k"))("¹¹")) ((("s" "v" "l"))("Á¦")) ((("s" "v" "m"))("´Ù")) ((("s" "v" "n"))("ϳ")) ((("s" "v" "o"))("Îî")) ((("s" "v" "p"))("Âõ")) ((("s" "v" "u"))("µ¾")) ((("s" "v" "y"))("Æð")) ((("t" "b" ","))("Çð")) ((("t" "b" "."))("Ç×")) ((("t" "b" "/"))("´æ")) ((("t" "b" ";"))("Âþ")) ((("t" "b" "h"))("ÅÇ")) ((("t" "b" "i"))("Ȧ")) ((("t" "b" "j"))("˳")) ((("t" "b" "k"))("½Ú")) ((("t" "b" "l"))("À«")) ((("t" "b" "m"))("Àù")) ((("t" "b" "n"))("̽")) ((("t" "b" "o"))("²É")) ((("t" "b" "p"))("´â")) ((("t" "b" "u"))("ÉÐ")) ((("t" "b" "y"))("Æ÷")) ((("t" "g" ","))("³Í")) ((("t" "g" "."))("ËÍ")) ((("t" "g" "/"))("²é")) ((("t" "g" ";"))("³Ý")) ((("t" "g" "h"))("ÈË")) ((("t" "g" "i"))("Èã")) ((("t" "g" "j"))("´ê")) ((("t" "g" "k"))("ËÇ")) ((("t" "g" "l"))("µÕ")) ((("t" "g" "m"))("°Ö")) ((("t" "g" "n"))("ÁÆ")) ((("t" "g" "o"))("¾Í")) ((("t" "g" "p"))("´·")) ((("t" "g" "u"))("·§")) ((("t" "g" "y"))("°Ù")) ((("t" "t" ","))("¶à")) ((("t" "t" "."))("¶§")) ((("t" "t" "/"))("´à")) ((("t" "t" ";"))("¶¸")) ((("t" "t" "h"))("ÁØ")) ((("t" "t" "i"))("ϯ")) ((("t" "t" "j"))("α")) ((("t" "t" "k"))("°¡")) ((("t" "t" "l"))("ȼ")) ((("t" "t" "m"))("Å«")) ((("t" "t" "n"))("»ø")) ((("t" "t" "o"))("´û")) ((("t" "t" "p"))("·Æ")) ((("t" "t" "u"))("¿Â")) ((("t" "t" "y"))("¶²")) ((("t" "v" ","))("°ù")) ((("t" "v" "."))("ÎÊ")) ((("t" "v" "/"))("´Ü")) ((("t" "v" ";"))("³í")) ((("t" "v" "h"))("ÌÂ")) ((("t" "v" "i"))("Çõ")) ((("t" "v" "j"))("¶×")) ((("t" "v" "k"))("Ë¥")) ((("t" "v" "l"))("Íë")) ((("t" "v" "m"))("¶¬")) ((("t" "v" "n"))("ı")) ((("t" "v" "o"))("³ç")) ((("t" "v" "p"))("±Ö")) ((("t" "v" "u"))("Îö")) ((("t" "v" "y"))("ÀÏ")) ((("u" "h" "a"))("°¤")) ((("u" "h" "b"))("¶Ã")) ((("u" "h" "c"))("ÇÓ")) ((("u" "h" "d"))("²ì")) ((("u" "h" "e"))("±ä")) ((("u" "h" "f"))("½ã")) ((("u" "h" "g"))("Æà")) ((("u" "h" "q"))("¹§")) ((("u" "h" "r"))("ɸ")) ((("u" "h" "s"))("Íð")) ((("u" "h" "t"))("µì")) ((("u" "h" "v"))("Ĭ")) ((("u" "h" "w"))("½þ")) ((("u" "h" "x"))("Âó")) ((("u" "h" "z"))("À·")) ((("u" "m" "a"))("³³")) ((("u" "m" "b"))("ÁÉ")) ((("u" "m" "c"))("¿î")) ((("u" "m" "d"))("Ë»")) ((("u" "m" "e"))("·÷")) ((("u" "m" "f"))("Äû")) ((("u" "m" "g"))("µ½")) ((("u" "m" "q"))("¿Å")) ((("u" "m" "r"))("¸¸")) ((("u" "m" "s"))("Ç¥")) ((("u" "m" "t"))("²ê")) ((("u" "m" "v"))("Íõ")) ((("u" "m" "w"))("¹£")) ((("u" "m" "x"))("˱")) ((("u" "m" "z"))("¼¶")) ((("u" "n" "a"))("Åï")) ((("u" "n" "b"))("Äð")) ((("u" "n" "c"))("¶ó")) ((("u" "n" "d"))("¼ñ")) ((("u" "n" "e"))("±ý")) ((("u" "n" "f"))("µã")) ((("u" "n" "g"))("Ãû")) ((("u" "n" "q"))("±½")) ((("u" "n" "r"))("Æ­")) ((("u" "n" "s"))("´À")) ((("u" "n" "t"))("ºé")) ((("u" "n" "v"))("¶Æ")) ((("u" "n" "w"))("½Û")) ((("u" "n" "x"))("Îç")) ((("u" "n" "z"))("ºÀ")) ((("u" "y" "a"))("»¿")) ((("u" "y" "b"))("ÀÎ")) ((("u" "y" "c"))("±ì")) ((("u" "y" "d"))("¶ì")) ((("u" "y" "e"))("µî")) ((("u" "y" "f"))("»¡")) ((("u" "y" "g"))("®")) ((("u" "y" "q"))("´Õ")) ((("u" "y" "r"))("±×")) ((("u" "y" "s"))("˽")) ((("u" "y" "t"))("ÁÊ")) ((("u" "y" "v"))("¿µ")) ((("u" "y" "w"))("ÌÐ")) ((("u" "y" "x"))("ɱ")) ((("u" "y" "z"))("Áî")) ((("v" "b" ","))("Ï´")) ((("v" "b" "."))("ÄÐ")) ((("v" "b" "/"))("´È")) ((("v" "b" ";"))("Å÷")) ((("v" "b" "h"))("³Ï")) ((("v" "b" "i"))("ÇÅ")) ((("v" "b" "j"))("½ù")) ((("v" "b" "k"))("Íû")) ((("v" "b" "l"))("¿«")) ((("v" "b" "m"))("Á¿")) ((("v" "b" "n"))("ºÓ")) ((("v" "b" "o"))("±³")) ((("v" "b" "p"))("ÉÚ")) ((("v" "b" "u"))("¹ä")) ((("v" "b" "y"))("¾ß")) ((("v" "g" ","))("·ý")) ((("v" "g" "."))("Éî")) ((("v" "g" "/"))("Í´")) ((("v" "g" ";"))("³µ")) ((("v" "g" "h"))("Ä¢")) ((("v" "g" "i"))("Ìé")) ((("v" "g" "j"))("ÁÝ")) ((("v" "g" "k"))("´Ê")) ((("v" "g" "l"))("±ø")) ((("v" "g" "m"))("¼ü")) ((("v" "g" "n"))("¼¿")) ((("v" "g" "o"))("¹±")) ((("v" "g" "p"))("ÇÞ")) ((("v" "g" "u"))("·À")) ((("v" "g" "y"))("±Õ")) ((("v" "t" ","))("¹·")) ((("v" "t" "."))("ÎÜ")) ((("v" "t" "/"))("Çô")) ((("v" "t" ";"))("¿Ó")) ((("v" "t" "h"))("¼Ñ")) ((("v" "t" "i"))("¸¬")) ((("v" "t" "j"))("Çñ")) ((("v" "t" "k"))("´Å")) ((("v" "t" "l"))("À¡")) ((("v" "t" "m"))("¶´")) ((("v" "t" "n"))("Ä¿")) ((("v" "t" "o"))("Ï£")) ((("v" "t" "p"))("½Ç")) ((("v" "t" "u"))("ºÌ")) ((("v" "t" "y"))("½­")) ((("v" "v" ","))("³¡")) ((("v" "v" "."))("¶ª")) ((("v" "v" "/"))("Á½")) ((("v" "v" ";"))("°Ã")) ((("v" "v" "h"))("¶Å")) ((("v" "v" "i"))("Ê×")) ((("v" "v" "j"))("Ìñ")) ((("v" "v" "k"))("Áþ")) ((("v" "v" "l"))("°°")) ((("v" "v" "m"))("ÇÎ")) ((("v" "v" "n"))("Éï")) ((("v" "v" "o"))("Èì")) ((("v" "v" "p"))("ÂÉ")) ((("v" "v" "u"))("¿þ")) ((("v" "v" "y"))("·Ì")) ((("w" "b" ","))("°ü")) ((("w" "b" "."))("±°")) ((("w" "b" "/"))("Æè")) ((("w" "b" ";"))("¿ó")) ((("w" "b" "h"))("Ë¿")) ((("w" "b" "i"))("Å©")) ((("w" "b" "j"))("¾±")) ((("w" "b" "k"))("»ð")) ((("w" "b" "l"))("¸Õ")) ((("w" "b" "m"))("Æø")) ((("w" "b" "n"))("á")) ((("w" "b" "o"))("³æ")) ((("w" "b" "p"))("±ù")) ((("w" "b" "u"))("´÷")) ((("w" "b" "y"))("Æô")) ((("w" "g" ","))("Ëä")) ((("w" "g" "."))("²º")) ((("w" "g" "/"))("»±")) ((("w" "g" ";"))("´ñ")) ((("w" "g" "h"))("·û")) ((("w" "g" "i"))("¸õ")) ((("w" "g" "j"))("²­")) ((("w" "g" "k"))("Ëã")) ((("w" "g" "l"))("Áñ")) ((("w" "g" "m"))("Ï­")) ((("w" "g" "n"))("Ãâ")) ((("w" "g" "o"))("ºÞ")) ((("w" "g" "p"))("Ê¥")) ((("w" "g" "u"))("ºá")) ((("w" "g" "y"))("ÃÆ")) ((("w" "t" ","))("ÉÏ")) ((("w" "t" "."))("ϰ")) ((("w" "t" "/"))("±¤")) ((("w" "t" ";"))("¸®")) ((("w" "t" "h"))("¾Ò")) ((("w" "t" "i"))("½Ò")) ((("w" "t" "j"))("Î×")) ((("w" "t" "k"))("º½")) ((("w" "t" "l"))("ÁÐ")) ((("w" "t" "m"))("·")) ((("w" "t" "n"))("ÃÔ")) ((("w" "t" "o"))("»")) ((("w" "t" "p"))("¼á")) ((("w" "t" "u"))("³Ð")) ((("w" "t" "y"))("À¿")) ((("w" "v" ","))("Ǩ")) ((("w" "v" "."))("ºª")) ((("w" "v" "/"))("Æç")) ((("w" "v" ";"))("Í©")) ((("w" "v" "h"))("»÷")) ((("w" "v" "i"))("ÈÉ")) ((("w" "v" "j"))("ÄÔ")) ((("w" "v" "k"))("Í÷")) ((("w" "v" "l"))("½Á")) ((("w" "v" "m"))("ºñ")) ((("w" "v" "n"))("ÊË")) ((("w" "v" "o"))("Æ¿")) ((("w" "v" "p"))("ËØ")) ((("w" "v" "u"))("ɺ")) ((("w" "v" "y"))("º¢")) ((("x" "b" ","))("Á¹")) ((("x" "b" "."))("´£")) ((("x" "b" "/"))("¶ý")) ((("x" "b" ";"))("ÂÁ")) ((("x" "b" "h"))("¼Ó")) ((("x" "b" "i"))("±Í")) ((("x" "b" "j"))("º»")) ((("x" "b" "k"))("¶Ï")) ((("x" "b" "l"))("Ëò")) ((("x" "b" "m"))("Ë©")) ((("x" "b" "n"))("¾Ö")) ((("x" "b" "o"))("°À")) ((("x" "b" "p"))("ÁÍ")) ((("x" "b" "u"))("Åã")) ((("x" "b" "y"))("³Á")) ((("x" "g" ","))("Äæ")) ((("x" "g" "."))("¶ü")) ((("x" "g" "/"))("Áä")) ((("x" "g" ";"))("¾Ó")) ((("x" "g" "h"))("ÄÆ")) ((("x" "g" "i"))("Ãò")) ((("x" "g" "j"))("Íâ")) ((("x" "g" "k"))("Ë·")) ((("x" "g" "l"))("¾¤")) ((("x" "g" "m"))("¶Ö")) ((("x" "g" "n"))("ÇÄ")) ((("x" "g" "o"))("ÉÓ")) ((("x" "g" "p"))("Ç«")) ((("x" "g" "u"))("´Î")) ((("x" "g" "y"))("´®")) ((("x" "t" ","))("ÄÞ")) ((("x" "t" "."))("ÀÔ")) ((("x" "t" "/"))("µ©")) ((("x" "t" ";"))("ÀÂ")) ((("x" "t" "h"))("¹ó")) ((("x" "t" "i"))("ÀÀ")) ((("x" "t" "j"))("±£")) ((("x" "t" "k"))("¸­")) ((("x" "t" "l"))("ÃÑ")) ((("x" "t" "m"))("Á¢")) ((("x" "t" "n"))("µÂ")) ((("x" "t" "o"))("·ð")) ((("x" "t" "p"))("·¦")) ((("x" "t" "u"))("³¼")) ((("x" "t" "y"))("µà")) ((("x" "v" ","))("Á®")) ((("x" "v" "."))("ÂÜ")) ((("x" "v" "/"))("¿Ñ")) ((("x" "v" ";"))("Êð")) ((("x" "v" "h"))("±Ü")) ((("x" "v" "i"))("¸ä")) ((("x" "v" "j"))("Éí")) ((("x" "v" "k"))("·Â")) ((("x" "v" "l"))("´­")) ((("x" "v" "m"))("´ç")) ((("x" "v" "n"))("Ê÷")) ((("x" "v" "o"))("°ê")) ((("x" "v" "p"))("Ȥ")) ((("x" "v" "u"))("ÄÖ")) ((("x" "v" "y"))("°Ç")) ((("y" "h" "a"))("½ß")) ((("y" "h" "b"))("ϧ")) ((("y" "h" "c"))("³À")) ((("y" "h" "d"))("µª")) ((("y" "h" "e"))("¹°")) ((("y" "h" "f"))("ÎØ")) ((("y" "h" "g"))("Ï·")) ((("y" "h" "q"))("È¡")) ((("y" "h" "r"))("Áã")) ((("y" "h" "s"))("θ")) ((("y" "h" "t"))("Ëà")) ((("y" "h" "v"))("¿ë")) ((("y" "h" "w"))("¼ì")) ((("y" "h" "x"))("°Î")) ((("y" "h" "z"))("¿×")) ((("y" "m" "a"))("°Þ")) ((("y" "m" "b"))("ÄÕ")) ((("y" "m" "c"))("Ìì")) ((("y" "m" "d"))("¾â")) ((("y" "m" "e"))("´ý")) ((("y" "m" "f"))("Âë")) ((("y" "m" "g"))("Êí")) ((("y" "m" "q"))("¸Ô")) ((("y" "m" "r"))("´Á")) ((("y" "m" "s"))("¯")) ((("y" "m" "t"))("»ç")) ((("y" "m" "v"))("¶º")) ((("y" "m" "w"))("Íç")) ((("y" "m" "x"))("Îâ")) ((("y" "m" "z"))("¶Ü")) ((("y" "n" "a"))("Ãä")) ((("y" "n" "b"))("²ª")) ((("y" "n" "c"))("½§")) ((("y" "n" "d"))("ÇÃ")) ((("y" "n" "e"))("¶ù")) ((("y" "n" "f"))("ÇÙ")) ((("y" "n" "g"))("´º")) ((("y" "n" "q"))("ÏÄ")) ((("y" "n" "r"))("Èâ")) ((("y" "n" "s"))("Ì»")) ((("y" "n" "t"))("Á·")) ((("y" "n" "v"))("°à")) ((("y" "n" "w"))("±Ú")) ((("y" "n" "x"))("²å")) ((("y" "n" "z"))("µø")) ((("y" "y" "a"))("ÃÕ")) ((("y" "y" "b"))("Éæ")) ((("y" "y" "c"))("ÂÌ")) ((("y" "y" "d"))("·²")) ((("y" "y" "e"))("¿¢")) ((("y" "y" "f"))("ÈÝ")) ((("y" "y" "g"))("²Ù")) ((("y" "y" "q"))("¸¼")) ((("y" "y" "r"))("»Þ")) ((("y" "y" "s"))("Æ«")) ((("y" "y" "t"))("°Å")) ((("y" "y" "v"))("ÄÃ")) ((("y" "y" "w"))("ɹ")) ((("y" "y" "x"))("µ¼")) ((("y" "y" "z"))("µÌ")) ((("z" "b" ","))("½¶")) ((("z" "b" "."))("ÀÃ")) ((("z" "b" "/"))("ÊÜ")) ((("z" "b" ";"))("Ãð")) ((("z" "b" "h"))("¶ú")) ((("z" "b" "i"))("Ëê")) ((("z" "b" "j"))("Ä÷")) ((("z" "b" "k"))("±²")) ((("z" "b" "l"))("ÇÊ")) ((("z" "b" "m"))("ÅË")) ((("z" "b" "n"))("±á")) ((("z" "b" "o"))("½Ý")) ((("z" "b" "p"))("ÄÇ")) ((("z" "b" "u"))("ÎÆ")) ((("z" "b" "y"))("¸¿")) ((("z" "g" ","))("¾á")) ((("z" "g" "."))("»¢")) ((("z" "g" "/"))("Èõ")) ((("z" "g" ";"))("Çæ")) ((("z" "g" "h"))("¿ý")) ((("z" "g" "i"))("¾ú")) ((("z" "g" "j"))("´ª")) ((("z" "g" "k"))("µ÷")) ((("z" "g" "l"))("¼§")) ((("z" "g" "m"))("ͤ")) ((("z" "g" "n"))("³©")) ((("z" "g" "o"))("¾ç")) ((("z" "g" "p"))("¾Û")) ((("z" "g" "u"))("¹×")) ((("z" "g" "y"))("ÇÝ")) ((("z" "t" ","))("Àí")) ((("z" "t" "."))("³ý")) ((("z" "t" "/"))("Áæ")) ((("z" "t" ";"))("³ó")) ((("z" "t" "h"))("ļ")) ((("z" "t" "i"))("µ¹")) ((("z" "t" "j"))("Áú")) ((("z" "t" "k"))("Áå")) ((("z" "t" "l"))("Ç´")) ((("z" "t" "m"))("¶æ")) ((("z" "t" "n"))("³õ")) ((("z" "t" "o"))("À¦")) ((("z" "t" "p"))("Çü")) ((("z" "t" "u"))("¿ñ")) ((("z" "t" "y"))("°ç")) ((("z" "v" ","))("Ìå")) ((("z" "v" "."))("Éó")) ((("z" "v" "/"))("¸Ó")) ((("z" "v" ";"))("´Ã")) ((("z" "v" "h"))("º­")) ((("z" "v" "i"))("·å")) ((("z" "v" "j"))("Ì­")) ((("z" "v" "k"))("¼®")) ((("z" "v" "l"))("³®")) ((("z" "v" "m"))("Âû")) ((("z" "v" "n"))("ÁÌ")) ((("z" "v" "o"))("ɦ")) ((("z" "v" "p"))("ÌØ")) ((("z" "v" "u"))("ÅÎ")) ((("z" "v" "y"))("ºÖ")))) ;;; ¿·¾ïÍÑ´Á»úÂбþ¤Î¤¿¤á¤ÎÄɲÃ52ʸ»ú¤È¡¢ ;;; ¿·Ê¹¶¨²ñ¡¢¶¦Æ±ÄÌ¿®¡¢Ä«Æü¿·Ê¹¡¢NHK¤Ê¤É¤¬ÆÈ¼«¤Ë»ÈÍѤò·è¤á¤¿´Á»ú ;;; Âбþ¤Î¤¿¤á¤ÎÄɲÃ11ʸ»ú¡Ö¾¥¿¾æõßÖÊû±­æêÈÔå«Ê±¹º¡× ;;; http://www.geocities.jp/ken1noguchi/TUT-CODE/kankyo/download.htm (define tutcode-rule-shin-joyo-kanji-plus '( ((("d" "g" "g"))("ÙÇ")) ((("p" "h" "h"))("í©")) ((("q" "t" "t"))("Ñë")) ((("j" "n" "n"))("×Ã")) ((("k" "h" "h"))("³Ü")) ((("f" "g" "g"))("ÓÞ")) ((("q" "g" "g"))("ÊÃ")) ((("." "h" "h"))("½")) ((("e" "v" "v"))("Íà")) ((("e" "g" "g"))("ݵ")) ((("j" "h" "h"))("ÁÖ")) ((("c" "g" "g"))("ØË")) ((("i" "m" "m"))("ØÝ")) ((("i" "h" "h"))("ª")) ((("," "h" "h"))("Ðþ")) ((("s" "b" "b"))("Ϩ")) ((("a" "b" "b"))("Ľ")) ((("l" "h" "h"))("ÅÊ")) (((";" "h" "h"))("ºÃ")) ((("f" "t" "t"))("DZ")) ((("," "y" "y"))("äµ")) ((("/" "y" "y"))("ÈÅ")) (((";" "n" "n"))("ë¾")) ((("s" "g" "g"))("Ëæ")) ((("l" "y" "y"))("Ч")) ((("j" "y" "y"))("ÓÈ")) ((("/" "h" "h"))("äÆ")) ((("o" "n" "n"))("Ŷ")) ((("d" "t" "t"))("¼»")) ((("s" "t" "t"))("η")) ((("a" "t" "t"))("Ìê")) ((("z" "g" "g"))("åÌ")) ((("e" "b" "b"))("ëß")) ((("w" "b" "b"))("Ü´")) ((("k" "y" "y"))("ÓÌ")) ((("r" "g" "g"))("áç")) (((";" "y" "y"))("æ·")) ((("." "y" "y"))("íå")) ((("i" "n" "n"))("ɲ")) ((("f" "v" "v"))("îþ")) ((("e" "t" "t"))("ÇÍ")) ((("u" "h" "h"))("¹¼")) ((("x" "t" "t"))("Ùõ")) ((("l" "m" "m"))("Áé")) ((("i" "y" "y"))("àú")) ((("o" "y" "y"))("Ãñ")) ((("u" "y" "y"))("×ü")) ((("s" "v" "v"))("Ó®")) ((("o" "h" "h"))("Û£")) ((("p" "y" "y"))("ìÅ")) ((("k" "n" "n"))("ÔÌ")) ((("f" "b" "b"))("×ó")) ((("l" "n" "n"))("¾¥")) ((("d" "v" "v"))("¿¾")) ((("d" "b" "b"))("æõ")) ((("r" "t" "t"))("ßÖ")) ((("a" "g" "g"))("Êû")) ((("w" "g" "g"))("±­")) ((("z" "t" "t"))("æê")) ((("c" "t" "t"))("ÈÔ")) ((("w" "t" "t"))("å«")) ((("k" "m" "m"))("ʱ")) ((("x" "g" "g"))("¹º")))) (if (and (symbol-bound? 'tutcode-rule-use-tutplus?) tutcode-rule-use-tutplus?) (set! tutcode-rule (append tutcode-rule tutcode-rule-shin-joyo-kanji-plus))) (define tutcode-rule-uppercase-for-katakana '( ((("R" "K"))("¥¢" "¤¢")) ((("R" "I"))("¥¤" "¤¤")) ((("R" "U"))("¥¦" "¤¦")) ((("R" "H"))("¥¨" "¤¨")) ((("R" "J"))("¥ª" "¤ª")) ((("E" "K"))("¥«" "¤«")) ((("E" "I"))("¥­" "¤­")) ((("E" "U"))("¥¯" "¤¯")) ((("E" "H"))("¥±" "¤±")) ((("E" "J"))("¥³" "¤³")) ((("S" "K"))("¥µ" "¤µ")) ((("S" "I"))("¥·" "¤·")) ((("S" "U"))("¥¹" "¤¹")) ((("S" "H"))("¥»" "¤»")) ((("S" "J"))("¥½" "¤½")) ((("D" "K"))("¥¿" "¤¿")) ((("D" "I"))("¥Á" "¤Á")) ((("D" "U"))("¥Ä" "¤Ä")) ((("D" "H"))("¥Æ" "¤Æ")) ((("D" "J"))("¥È" "¤È")) ((("F" "K"))("¥Ê" "¤Ê")) ((("F" "I"))("¥Ë" "¤Ë")) ((("F" "U"))("¥Ì" "¤Ì")) ((("F" "H"))("¥Í" "¤Í")) ((("F" "J"))("¥Î" "¤Î")) ((("T" "K"))("¥Ï" "¤Ï")) ((("T" "I"))("¥Ò" "¤Ò")) ((("T" "U"))("¥Õ" "¤Õ")) ((("T" "H"))("¥Ø" "¤Ø")) ((("T" "J"))("¥Û" "¤Û")) ((("W" "K"))("¥Þ" "¤Þ")) ((("W" "I"))("¥ß" "¤ß")) ((("W" "U"))("¥à" "¤à")) ((("W" "H"))("¥á" "¤á")) ((("W" "J"))("¥â" "¤â")) ((("Q" "K"))("¥ä" "¤ä")) ((("Q" "U"))("¥æ" "¤æ")) ((("Q" "J"))("¥è" "¤è")) ((("G" "K"))("¥é" "¤é")) ((("G" "I"))("¥ê" "¤ê")) ((("G" "U"))("¥ë" "¤ë")) ((("G" "H"))("¥ì" "¤ì")) ((("G" "J"))("¥í" "¤í")) ((("A" "K"))("¥ï" "¤ï")) ((("A" "I"))("¥ð" "¤ð")) ((("A" "H"))("¥ñ" "¤ñ")) ((("A" "J"))("¥ò" "¤ò")) ((("R" "L" "K"))("¥¡" "¤¡")) ((("R" "L" "I"))("¥£" "¤£")) ((("R" "L" "U"))("¥¥" "¤¥")) ((("R" "L" "R" "U"))("¥ô")) ((("R" "L" "H"))("¥§" "¤§")) ((("R" "L" "J"))("¥©" "¤©")) ((("E" "L" "K"))("¥¬" "¤¬")) ((("E" "L" "E" "K"))("¥õ")) ((("E" "L" "I"))("¥®" "¤®")) ((("E" "L" "U"))("¥°" "¤°")) ((("E" "L" "H"))("¥²" "¤²")) ((("E" "L" "E" "H"))("¥ö")) ((("E" "L" "J"))("¥´" "¤´")) ((("S" "L" "K"))("¥¶" "¤¶")) ((("S" "L" "I"))("¥¸" "¤¸")) ((("S" "L" "U"))("¥º" "¤º")) ((("S" "L" "H"))("¥¼" "¤¼")) ((("S" "L" "J"))("¥¾" "¤¾")) ((("D" "L" "K"))("¥À" "¤À")) ((("D" "L" "I"))("¥Â" "¤Â")) ((("D" "L" "U"))("¥Ã" "¤Ã")) ((("D" "L" "D" "U"))("¥Å" "¤Å")) ((("D" "L" "H"))("¥Ç" "¤Ç")) ((("D" "L" "J"))("¥É" "¤É")) ((("F" "L"))("¥ó" "¤ó")) ((("T" "L" "K"))("¥Ð" "¤Ð")) ((("T" "L" "I"))("¥Ó" "¤Ó")) ((("T" "L" "U"))("¥Ö" "¤Ö")) ((("T" "L" "H"))("¥Ù" "¤Ù")) ((("T" "L" "J"))("¥Ü" "¤Ü")) ((("T" "L" "T" "K"))("¥Ñ" "¤Ñ")) ((("T" "L" "T" "I"))("¥Ô" "¤Ô")) ((("T" "L" "T" "U"))("¥×" "¤×")) ((("T" "L" "T" "H"))("¥Ú" "¤Ú")) ((("T" "L" "T" "J"))("¥Ý" "¤Ý")) ((("Q" "L" "K"))("¥ã" "¤ã")) ((("Q" "L" "U"))("¥å" "¤å")) ((("Q" "L" "J"))("¥ç" "¤ç")) ((("A" "L" "K"))("¥î" "¤î")))) ;;; Âçʸ»ú¤Ç¡¢¸½ºß¤Î¤Ò¤é¤¬¤Ê/¥«¥¿¥«¥Ê¥â¡¼¥É¤ÈÈ¿ÂФΥ«¥¿¥«¥Ê/¤Ò¤é¤¬¤Ê¤òÆþÎϤ¹¤ë ;;; ¤Ë¤Ï¡¢~/.uim¤Ë°Ê²¼¤Î¤è¤¦¤Ëµ­½Ò¤¹¤ë¡£ ;;; (define tutcode-rule-uppercase-as-opposite-kana? #t) ;;; (½¾Í褫¤é¤Îưºî¤Ï¡¢Âçʸ»ú¤Ç¤Ïɬ¤º¥«¥¿¥«¥ÊÆþÎÏ) (if (or (not (symbol-bound? 'tutcode-rule-uppercase-as-opposite-kana?)) (not tutcode-rule-uppercase-as-opposite-kana?)) (set! tutcode-rule-uppercase-for-katakana (map (lambda (x) (list (car x) (list (caadr x)))) tutcode-rule-uppercase-for-katakana))) (define tutcode-rule-uppercase-for-kigou-in-katakana '( ((("E" " "))("¡¼")) ((("O" " "))("¡¦")))) ;;; Âçʸ»ú¤Ç¥«¥¿¥«¥ÊÆþÎϤò¹Ô¤¦ÄêµÁ¤òÅÐÏ¿¤·¤Ê¤¤¤è¤¦¤Ë¤¹¤ë¤Ë¤Ï¡¢ ;;; ~/.uim¤Ë°Ê²¼¤Î¤è¤¦¤Ëµ­½Ò¤¹¤ë¡£(Âçʸ»ú¤Ç¤Î¥«¥¿¥«¥ÊÆþÎϤò»È¤ï¤Ê¤¤¾ì¹ç¡¢ ;;; stroke-help¤Î²¾ÁÛ¸°ÈפDz¼È¾Ê¬¤Î¥·¥Õ¥È¥­¡¼Îΰè̵¤·¤ÇȾʬ¤Î¥µ¥¤¥º¤Ç ;;; ɽ¼¨¤·¤¿¤¤¾ì¹ç¤Ê¤É) ;;; (define tutcode-rule-exclude-uppercase-for-katakana? #t) ;;; ¤Þ¤¿¡¢¥«¥¿¥«¥ÊÃæ¤Ë½Ð¸½¤¹¤ë¤³¤È¤Î¿¤¤"¡¼"¤È"¡¦"¤òÂçʸ»ú¤ÇÆþÎϤ¹¤ëÄêµÁ¤Î¤ß¤ò ;;; ÅÐÏ¿¤·¤Ê¤¤¤è¤¦¤Ë¤¹¤ë¤Ë¤Ï¡¢~/.uim¤Ë°Ê²¼¤Î¤è¤¦¤Ëµ­½Ò¤¹¤ë¡£ ;;; (define tutcode-rule-exclude-uppercase-for-kigou-in-katakana? #t) ;;; (XXX:¸½¾õ¤Ï¡¢Âçʸ»ú¤Î((("E" " "))("¡¼"))ÄêµÁ¤¬»È¤ï¤ì¤Æ¤â¡¢ ;;; ´Á»ú¢ªÆþÎÏ¥·¡¼¥±¥ó¥¹ÊÑ´¹¤¹¤ë¤È¾®Ê¸»ú²½¤µ¤ì¤ë¡£¤½¤ì¤ò²óÈò¤·¤¿¤¤¾ì¹çÍÑ¡£ ;;; Îã:"CODE "¤ÈÂǸ°¡¢"COD¡¼"¤Èɽ¼¨¡¢´Á»ú¢ªÆþÎÏ¥·¡¼¥±¥ó¥¹ÊÑ´¹¤¹¤ë¤È"CODe ") (if (or (not (symbol-bound? 'tutcode-rule-exclude-uppercase-for-katakana?)) (not tutcode-rule-exclude-uppercase-for-katakana?)) (set! tutcode-rule (append tutcode-rule tutcode-rule-uppercase-for-katakana (if (or (not (symbol-bound? 'tutcode-rule-exclude-uppercase-for-kigou-in-katakana?)) (not tutcode-rule-exclude-uppercase-for-kigou-in-katakana?)) tutcode-rule-uppercase-for-kigou-in-katakana ())))) uim-1.8.6+gh20180114.64e3173/scm/im-custom.scm0000644000000000000000000005174013226616300016355 0ustar rootroot;;; im-custom.scm: Customization variables for im.scm ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require-extension (srfi 1 34)) (require "i18n.scm") (require "xkb.scm") (define custom-im-list-as-choice-rec (lambda (lst) (filter-map (lambda (im) (and im (let ((sym (im-name im)) (name-label (im-name-label im)) (desc (im-short-desc im))) (custom-choice-rec-new sym name-label desc)))) lst))) (define-custom-group 'global (N_ "Global settings") (N_ "long description will be here.")) (define-custom-group 'toolbar (N_ "Toolbar") (N_ "long description will be here.")) (define-custom-group 'annotation (N_ "Annotation") (N_ "long description will be here.")) (define-custom-group 'xim (N_ "XIM") (N_ "long description will be here.")) (define-custom-group 'xkb (N_ "Xkb") (N_ "long description will be here.")) (define-custom-group 'notify (N_ "Notify") (N_ "long description will be here.")) (define-custom-group 'http (N_ "Http") (N_ "long description will be here.")) ;; subgroup (define-custom-group 'advanced (N_ "Advanced settings") (N_ "long description will be here.")) ;; subgroup (define-custom-group 'buttons (N_ "Buttons") (N_ "long description will be here.")) ;; subgroup (define-custom-group 'menu-imsw (N_ "Menu-based IM switcher") (N_ "long description will be here.")) ;; subgroup (define-custom-group 'candwin (N_ "Candidate window") (N_ "long description will be here.")) ;; subgroup (define-custom-group 'dictionary (N_ "Dictionary") (N_ "long description will be here.")) ;; subgroup (define-custom-group 'segment-sep (N_ "Segment separator") (N_ "long description will be here.")) ;; subgroup (define-custom-group 'mode-transition (N_ "Mode transition") (N_ "long description will be here.")) ;; subgroup (define-custom-group 'special-op (N_ "Special operation") (N_ "long description will be here.")) ;; subgroup (define-custom-group 'default-im-name (N_ "Default input method") (N_ "long description will be here.")) ;; subgroup (define-custom-group 'im-deployment (N_ "Input method deployment") (N_ "long description will be here.")) ;; subgroup (define-custom-group 'visual-preference (N_ "Visual preference") (N_ "long description will be here.")) ;; subgroup (define-custom-group 'xim-preedit (N_ "Preedit settings of XIM") (N_ "long description will be here.")) ;; subgroup (define-custom-group 'xkb-preference (N_ "Settings of X Keyboard Extension") (N_ "long description will be here.")) ;; subgroup (define-custom-group 'toolbar-help (N_ "Help") (N_ "long description will be here.")) ;; subgroup (define-custom-group 'toolbar-icon (N_ "Icon") (N_ "long description will be here.")) ;; subgroup (define-custom-group 'toolbar-display (N_ "Display behavior") (N_ "long description will be here.")) ;; subgroup (define-custom-group 'toolbar-widget (N_ "Toolbar") (N_ "long description will be here.")) ;; ;; default-im-name ;; ;; warning: must be defined before custom-preserved-default-im-name (define-custom 'custom-activate-default-im-name? #f '(global im-deployment) '(boolean) (N_ "Specify default IM") (N_ "long description will be here.")) (define-custom 'custom-preserved-default-im-name (and (not (null? im-list)) (im-name (find-default-im #f))) '(global im-deployment) (cons 'choice (custom-im-list-as-choice-rec (reverse im-list))) (N_ "Default input method") (N_ "long description will be here.")) ;; activity dependency (custom-add-hook 'custom-preserved-default-im-name 'custom-activity-hooks (lambda () custom-activate-default-im-name?)) (define custom-hook-get-default-im-name (lambda () (set! custom-activate-default-im-name? default-im-name) (set! custom-preserved-default-im-name (or default-im-name custom-preserved-default-im-name (im-name (find-default-im #f)))))) ;; decode #f from default-im-name (custom-add-hook 'custom-activate-default-im-name? 'custom-get-hooks custom-hook-get-default-im-name) (custom-add-hook 'custom-preserved-default-im-name 'custom-get-hooks custom-hook-get-default-im-name) (define custom-hook-set-default-im-name (lambda () (set! default-im-name (and custom-activate-default-im-name? custom-preserved-default-im-name)))) ;; encode #f into default-im-name (custom-add-hook 'custom-activate-default-im-name? 'custom-set-hooks custom-hook-set-default-im-name) (custom-add-hook 'custom-preserved-default-im-name 'custom-set-hooks custom-hook-set-default-im-name) (define custom-hook-literalize-preserved-default-im-name (lambda () (string-append "(define custom-preserved-default-im-name " (custom-value-as-literal 'custom-preserved-default-im-name) ")\n" "(define default-im-name " (if default-im-name (string-append "'" (symbol->string default-im-name)) "#f") ")"))) (custom-add-hook 'custom-preserved-default-im-name 'custom-literalize-hooks custom-hook-literalize-preserved-default-im-name) ;; ;; Enabled IM list ;; (define usable-im-list (lambda () (let ((imlist (filter (lambda (name) (memq name installed-im-list)) enabled-im-list))) (if (not (null? imlist)) imlist '(direct))))) (define-custom 'enabled-im-list (usable-im-list) '(global im-deployment) (cons 'ordered-list (if custom-full-featured? (custom-im-list-as-choice-rec (alist-delete 'direct stub-im-list)) ())) (N_ "Enabled input methods") (N_ "long description will be here.")) (custom-add-hook 'enabled-im-list 'custom-get-hooks (lambda () (set! enabled-im-list (delete 'direct enabled-im-list)))) (define retrieve-im-for-custom-choice (lambda (name) (and name (if (eq? name 'direct) ;; 'direct is not in the stub-im-list (assq 'direct im-list) (let ((im (assq name stub-im-list))) im))))) (define update-imsw-widget-of-context-widgets (lambda () ;; update im-list (for-each (lambda (stub) (if (memq (stub-im-name stub) enabled-im-list) (if enable-lazy-loading? (apply register-stub-im stub) (require-module (stub-im-module-name stub))))) stub-im-list) (set! im-list (remove (lambda (im) (and (not (memq (im-name im) enabled-im-list)) (not (eq? (im-name im) 'direct)))) im-list)) ;; update imsw widget (if toolbar-show-action-based-switcher-button? (let ((acts (imsw-actions))) (register-widget 'widget_im_switcher (activity-indicator-new acts) (actions-new acts)) (for-each (lambda (ctx) (let* ((widgets (context-widgets ctx)) (widget-ids (map car widgets))) (context-init-widgets! ctx widget-ids))) context-list))))) ;; value dependency (if custom-full-featured? (custom-add-hook 'enabled-im-list 'custom-set-hooks (lambda () (custom-set-type-info! 'custom-preserved-default-im-name (cons 'choice (custom-im-list-as-choice-rec (map retrieve-im-for-custom-choice (if (not (memq 'direct enabled-im-list)) (append enabled-im-list '(direct)) enabled-im-list))))) (custom-set-type-info! 'toggle-im-alt-im (cons 'choice (custom-im-list-as-choice-rec (map retrieve-im-for-custom-choice (if (not (memq 'direct enabled-im-list)) (append enabled-im-list '(direct)) enabled-im-list))))))) ;; for non- full-featured (custom-add-hook 'enabled-im-list 'custom-set-hooks update-imsw-widget-of-context-widgets)) ;; ;; im-switching ;; (define-custom-group 'im-switching (N_ "Input method switching") (N_ "long description will be here.")) (define-custom 'enable-im-switch? #f '(global im-switching) '(boolean) (N_ "Enable IM switching by hotkey") (N_ "long description will be here.")) (define-custom 'switch-im-key '("Shift_key" "Control_key") '(global im-switching) '(key) (N_ "IM switching key") (N_ "long description will be here.")) (define-custom 'switch-im-skip-direct-im? #f '(global im-switching) '(boolean) (N_ "Skip direct method for IM switching by hotkey") (N_ "long description will be here.")) ;; activity dependency (custom-add-hook 'switch-im-key 'custom-activity-hooks (lambda () enable-im-switch?)) (custom-add-hook 'switch-im-skip-direct-im? 'custom-activity-hooks (lambda () enable-im-switch?)) ;; im-toggle (define-custom-group 'im-toggle (N_ "Input method toggle") (N_ "long description will be here.")) (define-custom 'enable-im-toggle? #t '(global im-toggle) '(boolean) (N_ "Enable input method toggle by hot keys") (N_ "long description will be here.")) (define-custom 'toggle-im-key '(" ") '(global im-toggle) '(key) (N_ "Input method toggle key") (N_ "long description will be here.")) (define-custom 'toggle-im-alt-im 'direct '(global im-toggle) (cons 'choice (if custom-full-featured? (custom-im-list-as-choice-rec (reverse im-list)) ())) (N_ "Alternative input method") (N_ "long description will be here.")) (custom-add-hook 'toggle-im-alt-im 'custom-set-hooks (lambda () (for-each (lambda (ctx) (reset-toggle-context! (context-id ctx) ctx)) context-list))) ;; activity dependency (custom-add-hook 'toggle-im-key 'custom-activity-hooks (lambda () enable-im-toggle?)) (custom-add-hook 'toggle-im-alt-im 'custom-activity-hooks (lambda () enable-im-toggle?)) (define-custom 'uim-color 'uim-color-uim '(global visual-preference) (list 'choice (list 'uim-color-uim (N_ "uim") (N_ "uim native")) (list 'uim-color-atok (N_ "ATOK like") (N_ "Similar to ATOK"))) (N_ "Preedit color") (N_ "long description will be here.")) (custom-add-hook 'uim-color 'custom-set-hooks (lambda () (update-style uim-color-spec (symbol-value uim-color)))) (define-custom 'candidate-window-style 'vertical '(global visual-preference) (list 'choice (list 'vertical (N_ "Vertical") (N_ "long description will be here")) (list 'horizontal (N_ "Horizontal") (N_ "long description will be here")) (list 'table (N_ "Table style") (N_ "long description will be here"))) (N_ "Candidate window type") (N_ "long description will be here.")) ;; referred by some bridges (define-custom 'candidate-window-position 'caret '(global visual-preference) (list 'choice (list 'caret (N_ "Adjacent to cursor") (N_ "Adjacent to cursor")) (list 'left (N_ "Left end of preedit area") (N_ "Left end of preedit area")) (list 'right (N_ "Right end of preedit area") (N_ "Right end of preedit area"))) (N_ "Candidate window position") (N_ "long description will be here.")) (define-custom 'enable-lazy-loading? #t '(global advanced) '(boolean) (N_ "Enable lazy input method loading for fast startup") (N_ "long description will be here.")) (custom-add-hook 'enable-lazy-loading? 'custom-set-hooks (lambda () (if enable-lazy-loading? (require "lazy-load.scm")))) (define-custom 'toolbar-display-time 'always '(toolbar toolbar-display) (list 'choice (list 'always (N_ "Always") (N_ "long description will be here.")) (list 'mode (N_ "Based on mode") (N_ "long description will be here.")) (list 'never (N_ "Never") (N_ "long description will be here."))) (N_ "Display") (N_ "long description will be here.")) ;; ;; toolbar buttons ;; (define imsw-reconfigure (lambda () (if toolbar-show-action-based-switcher-button? (require "im-switcher.scm")) ;; Since context-list is empty on start-up, imsw-register-widget ;; is not called here. (if (and (symbol-bound? 'context-refresh-switcher-widget!) toolbar-show-action-based-switcher-button?) (for-each context-refresh-switcher-widget! context-list)))) ;; must be hooked before 'toolbar-show-action-based-switcher-button? ;; definition (custom-add-hook 'toolbar-show-action-based-switcher-button? 'custom-set-hooks imsw-reconfigure) (define-custom 'toolbar-show-action-based-switcher-button? #t '(toolbar menu-imsw) '(boolean) (N_ "Enable menu-based input method switcher") (N_ "Show menu-based IM switcher on toolbar.")) (define-custom 'imsw-coverage 'system-global '(toolbar menu-imsw) (list 'choice (list 'system-global (N_ "whole desktop") (N_ "All input method of text areas on the system are changed.")) (list 'app-global (N_ "focused application only") (N_ "Only the input method of the focused application is changed. Other text areas remain untouched.")) (list 'focused-context (N_ "focused text area only") (N_ "Only the input method of the focused text area is changed. Other text areas remain untouched."))) (N_ "Effective coverage") (N_ "Specify where the IM switching takes effect.")) ;; activity dependency (custom-add-hook 'imsw-coverage 'custom-activity-hooks (lambda () toolbar-show-action-based-switcher-button?)) (define-custom 'toolbar-show-switcher-button? #f '(toolbar buttons) '(boolean) (N_ "full-featured input method switcher") (N_ "Show the button on toolbar that invokes uim-im-switcher application for IM switching.")) (define-custom 'toolbar-show-pref-button? #t '(toolbar buttons) '(boolean) (N_ "preference tool") (N_ "long description will be here.")) (define-custom 'toolbar-show-dict-button? #f '(toolbar buttons) '(boolean) (N_ "Japanese dictionary tool") (N_ "long description will be here.")) (define-custom 'toolbar-show-input-pad-button? #f '(toolbar buttons) '(boolean) (N_ "input pad") (N_ "long description will be here.")) (define-custom 'toolbar-show-handwriting-input-pad-button? #f '(toolbar buttons) '(boolean) (N_ "handwriting-input pad") (N_ "long description will be here.")) (define-custom 'toolbar-show-help-button? #f '(toolbar buttons) '(boolean) (N_ "help") (N_ "long description will be here.")) (define-custom 'toolbar-help-browser 'system '(toolbar toolbar-help) (list 'choice (list 'system (N_ "System") (N_ "long description will be here.")) (list 'manual (N_ "Manual") (N_ "long description will be here."))) (N_ "Document browser") (N_ "long description will be here.")) (define-custom 'toolbar-help-browser-name "firefox" '(toolbar toolbar-help) '(string ".*") (N_ "Browser name") (N_ "long description will be here.")) (custom-add-hook 'toolbar-help-browser-name 'custom-activity-hooks (lambda () (eq? toolbar-help-browser 'manual))) (define-custom 'toolbar-icon-for-dark-background? #f '(toolbar toolbar-icon) '(boolean) (N_ "Use icon for dark background") (N_ "long description will be here.")) (define-custom 'bridge-show-input-state? #f '(global visual-preference) '(boolean) (N_ "Show input mode nearby cursor") (N_ "long description will be here.")) (define-custom 'bridge-show-with? 'time '(global visual-preference) (list 'choice (list 'mode (N_ "With mode") (N_ "long description will be here.")) (list 'time (N_ "With time") (N_ "long description will be here."))) (N_ "Show input mode") (N_ "long description will be here.")) (custom-add-hook 'bridge-show-with? 'custom-activity-hooks (lambda () bridge-show-input-state?)) (define-custom 'bridge-show-input-state-time-length 3 '(global visual-preference) '(integer 0 100) (N_ "Time length for showing input mode nearby the cursor") (N_ "Set 0 to show indicator always.")) (custom-add-hook 'bridge-show-input-state-time-length 'custom-activity-hooks (lambda () (and bridge-show-input-state? (eq? bridge-show-with? 'time)))) ;; ;; uim-xim specific custom ;; (define-custom 'uim-xim-use-xft-font? #f '(xim xim-preedit) '(boolean) (N_ "Use anti-aliased fonts for Over-the-Spot/Root-Window preedit") (N_ "long description will be here.")) (define-custom 'uim-xim-xft-font-name "Sans" '(xim xim-preedit) '(string ".*") (N_ "Font name for preedit area (anti-aliased)") (N_ "long description will be here.")) (custom-add-hook 'uim-xim-xft-font-name 'custom-activity-hooks (lambda () uim-xim-use-xft-font?)) ;; ;; X Keyboard Extension specific custom ;; (define-custom 'xkb-save-map? #f '(xkb xkb-preference) '(boolean) (N_ "Save keyboard map to load in Xkb-less environments") (N_ "long description will be here.")) (custom-add-hook 'xkb-save-map? 'custom-activity-hooks (lambda () (and xkb-plugin-ready? (xkb-lib-display-ready?)))) (custom-add-hook 'xkb-save-map? 'custom-set-hooks (lambda () (if xkb-save-map? (let ((m (xkb-lib-get-map))) (if m (guard (err (else #f)) (get-config-path! #t) (call-with-output-file xkb-map-path (lambda (p) (write m p))))))))) (define-custom 'xkb-map-path (string-append (or (get-config-path #t) "") "/xkb-map") '(xkb xkb-preference) '(pathname regular-file) (N_ "Location of keyboard map file") (N_ "long description will be here.")) (custom-add-hook 'xkb-map-path 'custom-activity-hooks (lambda () xkb-plugin-ready?)) ;; ;; Notify ;; (define-custom 'notify-agent 'stderr '(notify) `(choice ,@(uim-notify-get-plugins)) (N_ "Notify agent name") (N_ "long description will be here.")) (custom-add-hook 'notify-agent 'custom-set-hooks (lambda () (if (symbol-bound? 'uim-notify-load) (uim-notify-load (symbol->string notify-agent))))) ;; ;; Http ;; (define-custom 'http-proxy-setting 'direct '(http) (list 'choice (list 'direct (N_ "Direct connection") (N_ "Direct connection, no proxy.")) (list 'user (N_ "User") (N_ "Use proxy.")) ;;(list 'system ;; (N_ "System") ;; (N_ "Use proxy with system setting."))) ) (N_ "Proxy setting") (N_ "long description will be here.")) (define-custom 'http-proxy-hostname "localhost" '(http) '(string ".*") (N_ "Http proxy hostname") (N_ "long description will be here.")) (custom-add-hook 'http-proxy-hostname 'custom-activity-hooks (lambda () (eq? http-proxy-setting 'user))) (define-custom 'http-proxy-port 8080 '(http) '(integer 0 65535) (N_ "Http proxy port") (N_ "long description will be here.")) (custom-add-hook 'http-proxy-port 'custom-activity-hooks (lambda () (eq? http-proxy-setting 'user))) (define-custom 'http-timeout 3000 '(http) '(integer 0 65535) (N_ "Timeout (msec)") (N_ "Timeout of http connection (msec).")) (load "predict-custom.scm") (if custom-full-featured? (for-each require-module installed-im-module-list)) uim-1.8.6+gh20180114.64e3173/scm/sj3v2-socket.scm0000644000000000000000000004272613226616300016701 0ustar rootroot;;; sj3v2-socket.scm: SJ3 protocol version 2 for uim. ;;; ;;; Copyright (c) 2009-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (use srfi-1) (require "util.scm") (require "i18n.scm") (require "socket.scm") (require "lolevel.scm") (require "process.scm") ;; getpid ;; sj3v2 protocol operators (define $SJ3_CONNECT 1) (define $SJ3_DISCONNECT 2) (define $SJ3_OPENDICT 11) (define $SJ3_CLOSEDICT 12) (define $SJ3_OPENSTDY 21) (define $SJ3_CLOSESTDY 22) (define $SJ3_STDYSIZE 23) (define $SJ3_STUDY 61) (define $SJ3_MAKEDICT 81) (define $SJ3_MAKESTDY 82) (define $SJ3_MAKEDIR 83) (define $SJ3_ACCESS 84) (define $SJ3_PH2KNJ_EUC 111) (define $SJ3_CL2KNJ_ALL_EUC 115) (define $SJ3_CL2KNJ_CNT_EUC 116) (define $SJ3_CLSTUDY_EUC 117) (define sj3-lib-error-str-alist `((-1 . ,(N_ "Internal server error.")) ;; SJ3_InternalError (0 . ,(N_ "No error.")) ;; SJ3_NormalEnd (1 . ,(N_ "Serverdown.")) ;; SJ3_ServerDown (2 . ,(N_ "Cannot open socket.")) ;; SJ3_OpenSocket (3 . ,(N_ "Cannot connect socket.")) ;; SJ3_ConnectSocket (4 . ,(N_ "Unknown hostname.")) ;; SJ3_GetHostByName (5 . ,(N_ "Not opened.")) ;; SJ3_NotOpened (6 . ,(N_ "Not enough memory.")) ;; SJ3_NotEnoughMemory (7 . ,(N_ "Illegal command.")) ;; SJ3_IllegalCommand (11 . ,(N_ "Different version.")) ;; SJ3_DifferentVersion (12 . ,(N_ "No host name.")) ;; SJ3_NoHostName (13 . ,(N_ "No user name.")) ;; SJ3_NoUserName (14 . ,(N_ "User not allowd.")) ;; SJ3_NotAllowedUser (15 . ,(N_ "Already connected.")) ;; SJ3_AlreadyConnected (16 . ,(N_ "Not connected.")) ;; SJ3_NotConnected (21 . ,(N_ "Too long parameter.")) ;; SJ3_TooLongParameter (22 . ,(N_ "Illegal parameter.")) ;; SJ3_IllegalParameter (31 . ,(N_ "Bad dictionary ID.")) ;; SJ3_BadDictID (32 . ,(N_ "Illegal dictionary file.")) ;; SJ3_IllegalDictFile (33 . ,(N_ "Illegal study file.")) ;; SJ3_IllegalStdyFile (34 . ,(N_ "Incorrect password.")) ;; SJ3_IncorrectPasswd (35 . ,(N_ "File not exist.")) ;; SJ3_FileNotExist (36 . ,(N_ "Cannot access file.")) ;; SJ3_CannotAccessFile (37 . ,(N_ "Cannot open file.")) ;; SJ3_CannotOpenFile (38 . ,(N_ "Cannot create file.")) ;; SJ3_CannotCreateFile (39 . ,(N_ "File read error.")) ;; SJ3_FileReadError (40 . ,(N_ "File write error.")) ;; SJ3_FileWriteError (41 . ,(N_ "File seek error.")) ;; SJ3_FileSeekError (51 . ,(N_ "Study already opened.")) ;; SJ3_StdyAlreadyOpened (52 . ,(N_ "Study file not opened.")) ;; SJ3_StdyFileNotOpened (53 . ,(N_ "Too small study area.")) ;; SJ3_TooSmallStdyArea (61 . ,(N_ "Locked by other.")) ;; SJ3_LockedByOther (62 . ,(N_ "Not locked.")) ;; SJ3_NotLocked (71 . ,(N_ "No such dictionary.")) ;; SJ3_NoSuchDict (72 . ,(N_ "Dictionary is read only.")) ;; SJ3_ReadOnlyDict (73 . ,(N_ "Dictionary is locked.")) ;; SJ3_DictLocked (74 . ,(N_ "Yomi string is bad.")) ;; SJ3_BadYomiString (75 . ,(N_ "Kanji string is bad.")) ;; SJ3_BadKanjiString (76 . ,(N_ "Hinshi code is bad.")) ;; SJ3_BadHinsiCode (81 . ,(N_ "Add dictionary failed.")) ;; SJ3_AddDictFailed (82 . ,(N_ "Word is already exist.")) ;; SJ3_AlreadyExistWord (83 . ,(N_ "No more douon word.")) ;; SJ3_NoMoreDouonWord (84 . ,(N_ "No more user dictionary.")) ;; SJ3_NoMoreUserDict (85 . ,(N_ "No more index block")) ;; SJ3_NoMoreIndexBlock (91 . ,(N_ "Delete dictionary failed.")) ;; SJ3_DelDictFailed (92 . ,(N_ "No such word.")) ;; SJ3_NoSuchWord (101 . ,(N_ "Directory already exist.")) ;; SJ3_DirAlreadyExist (102 . ,(N_ "Cannot create directory.")) ;; SJ3_CannotCreateDir (111 . ,(N_ "No more dictionary data.")) ;; SJ3_NoMoreDictData (121 . ,(N_ "User connected.")) ;; SJ3_UserConnected (131 . ,(N_ "Too long password.")) ;; SJ3_TooLongPasswd (132 . ,(N_ "Too long comment.")) ;; SJ3_TooLongComment (133 . ,(N_ "Cannot code convert.")))) ;; SJ3_CannotCodeConvert (define sj3-protocol-version 2) ;; ;; sj3 protocol api ;; (define (sj3-lib-connect socket user) (file-write socket (u8list->string-buf (u8list-pack '(u32 u32 s8 s8 s8) $SJ3_CONNECT sj3-protocol-version "unix" user (format "~a.uim-sj3" (current-process-id))))) (call-with-u8list-unpack '(u32) (string-buf->u8list (file-read socket 4)) (lambda (result) (= -2 (u32->s32 result))))) (define (sj3-lib-disconnect socket) (file-write socket (u8list->string-buf (u8list-pack '(u32) $SJ3_DISCONNECT))) (call-with-u8list-unpack '(u32) (string-buf->u8list (file-read socket 4)) (lambda (result) (= 0 result)))) (define (sj3-lib-opendict socket dictionary-name passwd) (file-write socket (u8list->string-buf (u8list-pack '(u32 s8 s8) $SJ3_OPENDICT dictionary-name passwd))) (call-with-u8list-unpack '(u32) (string-buf->u8list (file-read socket 4)) (lambda (result) (and (= result 0) (call-with-u8list-unpack '(u32) (string-buf->u8list (file-read socket 4)) (lambda (result) result)))))) (define (sj3-lib-closedict socket dict-id) (file-write socket (u8list->string-buf (u8list-pack '(u32 u32) $SJ3_CLOSEDICT dict-id))) (call-with-u8list-unpack '(u32) (string-buf->u8list (file-read socket 4)) (lambda (result) (= 0 result)))) (define (sj3-lib-openstdy socket stdy-name) (file-write socket (u8list->string-buf (u8list-pack '(u32 s8 s8) $SJ3_OPENSTDY stdy-name ""))) (call-with-u8list-unpack '(u32) (string-buf->u8list (file-read socket 4)) (lambda (result) result))) (define (sj3-lib-closestdy socket) (file-write socket (u8list->string-buf (u8list-pack '(u32) $SJ3_CLOSESTDY))) (call-with-u8list-unpack '(u32) (string-buf->u8list (file-read socket 4)) (lambda (result) result))) (define (sj3-lib-stdy-size socket) (file-write socket (u8list->string-buf (u8list-pack '(u32) $SJ3_STDYSIZE))) (call-with-u8list-unpack '(u32) (string-buf->u8list (file-read socket 4)) (lambda (result) (and (= result 0) (call-with-u8list-unpack '(u32) (string-buf->u8list (file-read socket 4)) (lambda (result) result)))))) (define (sj3-lib-study socket stdy) (file-write socket (u8list->string-buf (u8list-pack '(u32 u8list) $SJ3_STUDY stdy))) (call-with-u8list-unpack '(u32) (string-buf->u8list (file-read socket 4)) (lambda (result) result))) (define (sj3-lib-makedict socket dictionary-name) (file-write socket (u8list->string-buf (u8list-pack '(u32 s8 u32 u32 u32) $SJ3_MAKEDICT dictionary-name 2048 ; Index length 2048 ; Length 256 ; Number ))) (call-with-u8list-unpack '(u32) (string-buf->u8list (file-read socket 4)) (lambda (result) (= 0 result)))) (define (sj3-lib-makestdy socket stdy-name) (file-write socket (u8list->string-buf (u8list-pack '(u32 s8 u32 u32 u32) $SJ3_MAKESTDY stdy-name 2048 ; Number 1 ; Step 2048 ; Length ))) (call-with-u8list-unpack '(u32) (string-buf->u8list (file-read socket 4)) (lambda (result) (= 0 result)))) (define (sj3-lib-makedir socket directory-name) (file-write socket (u8list->string-buf (u8list-pack '(u32 s8) $SJ3_MAKEDIR directory-name))) (call-with-u8list-unpack '(u32) (string-buf->u8list (file-read socket 4)) (lambda (result) result))) (define (sj3-lib-access? socket directory-name mode) (file-write socket (u8list->string-buf (u8list-pack '(u32 s8 u32) $SJ3_ACCESS directory-name mode))) (call-with-u8list-unpack '(u32) (string-buf->u8list (file-read socket 4)) (lambda (result) (= 0 result)))) (define (sj3-lib-ph2knj-euc socket stdy-size yomi) (file-write socket (u8list->string-buf (u8list-pack '(u32 s8) $SJ3_PH2KNJ_EUC yomi))) (call-with-u8list-unpack '(u32 u32) (string-buf->u8list (file-read socket 8)) (lambda (result yomi-length) (and (= result 0) (let loop ((yomi-len (cons (car (string-buf->u8list (file-read socket 1))) '())) (rest-stdy '()) (rest-kouho '())) (if (<= (car yomi-len) 0) (values (reverse yomi-len) (reverse rest-stdy) (reverse rest-kouho)) (let* ((new-stdy (string-buf->u8list (file-read socket stdy-size))) (new-kouho (file-read-string-with-terminate socket #\nul))) (loop (cons (car (string-buf->u8list (file-read socket 1))) yomi-len) (cons new-stdy rest-stdy) (cons new-kouho rest-kouho))))))))) (define (sj3-lib-cl2knj-all-euc socket stdy-size len yomi) (file-write socket (u8list->string-buf (u8list-pack '(u32 u32 s8) $SJ3_CL2KNJ_ALL_EUC len yomi))) (call-with-u8list-unpack '(u32) (string-buf->u8list (file-read socket 4)) (lambda (result) (and (= result 0) (let loop ((yomi-len (cons (u8list->u32 (string-buf->u8list (file-read socket 4))) '())) (rest-stdy '()) (rest-kouho '())) (if (<= (car yomi-len) 0) (values (reverse yomi-len) (reverse rest-stdy) (reverse rest-kouho)) (let* ((new-stdy (string-buf->u8list (file-read socket stdy-size))) (new-kouho (file-read-string-with-terminate socket #\nul))) (loop (cons (u8list->u32 (string-buf->u8list (file-read socket 4))) yomi-len) (cons new-stdy rest-stdy) (cons new-kouho rest-kouho))))))))) (define (sj3-lib-cl2knj-cnt-euc socket stdy-size len yomi) (file-write socket (u8list->string-buf (u8list-pack '(u32 u32 s8) $SJ3_CL2KNJ_CNT_EUC len yomi))) (call-with-u8list-unpack '(u32) (string-buf->u8list (file-read socket 4)) (lambda (result) (and (= result 0) (call-with-u8list-unpack '(u32) (string-buf->u8list (file-read socket 4)) (lambda (result) result)))))) (define (sj3-lib-clstudy-euc socket yomi1 yomi2 stdy) (file-write socket (u8list->string-buf (u8list-pack '(u32 s8 s8 u8list) $SJ3_CLSTUDY_EUC yomi1 yomi2 stdy))) (call-with-u8list-unpack '(u32) (string-buf->u8list (file-read socket 4)) (lambda (result) result))) ;; ;; helper functions ;; (define (sj3-lib-mkdir-p socket path) (let ((entries (string-split path "/"))) (fold (lambda (acc rest) (let ((new-path (if (string=? rest "") acc (string-append rest "/" acc)))) (if (not (sj3-lib-access? socket acc 0)) (sj3-lib-makedir socket new-path)) new-path)) "" entries))) (define (sj3-lib-split-yomi yomi yomi-length-list) (let loop ((yomi yomi) (yomi-length-list yomi-length-list) (rest '())) (if (= (car yomi-length-list) 0) (reverse rest) (loop (substring yomi (car yomi-length-list) (string-length yomi)) (cdr yomi-length-list) (cons (substring yomi 0 (car yomi-length-list)) rest))))) ;; ;; sj3lib compatible functions ;; (define *sj3-lib-socket* #f) (define *sj3-lib-stdy-size* 20) (define *sj3-lib-main-dict* #f) (define *sj3-lib-user-dict* #f) (define (sj3-lib-get-private-path user-name) (format "user/~a" user-name)) (define (sj3-lib-get-private-dicionary-name user-name) (format "~a/private.dic" (sj3-lib-get-private-path user-name))) (define (sj3-lib-get-private-study-name user-name) (format "~a/study.dat" (sj3-lib-get-private-path user-name))) (define (sj3-lib-open-with-server server) (let ((server-name (if (equal? server "") "localhost"))) (if sj3-use-remote-server? (tcp-connect server-name 3086) (unix-domain-socket-connect sj3-unix-domain-socket-path)))) (define (sj3-lib-open server user-name) (set! *sj3-lib-socket* (sj3-lib-open-with-server server)) (if *sj3-lib-socket* (begin (if (not (sj3-lib-connect *sj3-lib-socket* user-name)) (raise (N_ "Cannot connect SJ3 server"))) (set! *sj3-lib-main-dict* (sj3-lib-opendict *sj3-lib-socket* "sj3main.dic" "")) (if (not (sj3-lib-access? *sj3-lib-socket* (sj3-lib-get-private-path user-name) 0)) (begin (sj3-lib-mkdir-p *sj3-lib-socket* (sj3-lib-get-private-path user-name)) (sj3-lib-makedict *sj3-lib-socket* (sj3-lib-get-private-dicionary-name user-name)) (uim-notify-info (N_ "SJ3: create new dictionary")))) (if (not (sj3-lib-access? *sj3-lib-socket* (sj3-lib-get-private-study-name user-name) 0)) (sj3-lib-makestdy *sj3-lib-socket* (sj3-lib-get-private-study-name user-name))) (set! *sj3-lib-user-dict* (sj3-lib-opendict *sj3-lib-socket* (sj3-lib-get-private-dicionary-name user-name) "")) (sj3-lib-openstdy *sj3-lib-socket* (sj3-lib-get-private-study-name user-name)) (set! *sj3-lib-stdy-size* (sj3-lib-stdy-size *sj3-lib-socket*))) (uim-notify-info (N_ "Cannot connect SJ3 server"))) *sj3-lib-socket*) (define (sj3-lib-opened?) *sj3-lib-socket*) (define (sj3-lib-close) (if *sj3-lib-socket* (begin (sj3-lib-closestdy *sj3-lib-socket*) (sj3-lib-closedict *sj3-lib-socket* *sj3-lib-user-dict*) (sj3-lib-closedict *sj3-lib-socket* *sj3-lib-main-dict*) (sj3-lib-disconnect *sj3-lib-socket*) (file-close *sj3-lib-socket*)))) (define (sj3-lib-getkan yomi) (if *sj3-lib-socket* (receive (yomi-len stdy cands) (sj3-lib-ph2knj-euc *sj3-lib-socket* *sj3-lib-stdy-size* yomi) (cons (apply string-append cands) (zip (sj3-lib-split-yomi yomi yomi-len) cands stdy))) #f)) (define (sj3-lib-douoncnt yomi) (if *sj3-lib-socket* (sj3-lib-cl2knj-cnt-euc *sj3-lib-socket* *sj3-lib-stdy-size* (length (string->list yomi)) ;; byte length yomi) 0)) (define (sj3-lib-getdouon yomi) (receive (yomi-len stdy cand) (sj3-lib-cl2knj-all-euc *sj3-lib-socket* *sj3-lib-stdy-size* (length (string->list yomi)) ;; byte length yomi) (zip cand stdy))) (define (sj3-lib-get-nth-douon yomi nth) (receive (yomi-len stdy cand) (sj3-lib-cl2knj-all-euc *sj3-lib-socket* *sj3-lib-stdy-size* (length (string->list yomi)) ;; byte length yomi) (list (list-ref cand nth) (list-ref stdy nth)))) (define (sj3-lib-gakusyuu stdy) (sj3-lib-study *sj3-lib-socket* stdy)) (define (sj3-lib-gakusyuu2 yomi1 yomi2 stdy) (let ((new-yomi1 (or yomi1 "")) (new-yomi2 (or yomi2 ""))) (sj3-lib-clstudy-euc *sj3-lib-socket* new-yomi1 new-yomi2 stdy))) uim-1.8.6+gh20180114.64e3173/scm/skk-dialog.scm0000644000000000000000000001014713226616300016461 0ustar rootroot;;; ;;; Copyright (c) 2005-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;; yes/no dialog for skk-purge-from-jisyo ;; this is just a quick hack derived from skk-editor.scm (define-record 'skk-dialog '((context '()) (left-string '()) (right-string '()))) (define skk-dialog-new-internal skk-dialog-new) (define skk-dialog-new (lambda (sc) (let ((dc (skk-dialog-new-internal))) (skk-dialog-set-context! dc sc) dc))) (define skk-dialog-flush (lambda (dc) (skk-dialog-set-left-string! dc '()) (skk-dialog-set-right-string! dc '()))) (define skk-dialog-make-string (lambda (sl dir) (if (not (null? sl)) (if dir (string-append (skk-dialog-make-string (cdr sl) dir) (car sl)) (string-append (car sl) (skk-dialog-make-string (cdr sl) dir))) (if dir "Really purge? (yes/no) " "")))) (define skk-dialog-get-left-string (lambda (dc) (skk-dialog-make-string (skk-dialog-left-string dc) #t))) (define skk-dialog-get-right-string (lambda (dc) (skk-dialog-make-string (skk-dialog-right-string dc) #f))) (define skk-dialog-commit-char-list (lambda (dc sl) (if (not (null? sl)) (begin (skk-dialog-set-left-string! dc (cons (car sl) (skk-dialog-left-string dc))) (skk-dialog-commit-char-list dc (cdr sl)))))) (define skk-dialog-commit (lambda (dc str) (skk-dialog-commit-char-list dc (reverse (string-to-list str))))) (define skk-dialog-commit-raw (lambda (dc key key-state) (let ((raw-str (im-get-raw-key-str key key-state)) (sc (skk-dialog-context dc)) (str (string-append (skk-dialog-get-left-string dc) (skk-dialog-get-right-string dc)))) (if raw-str (skk-dialog-commit dc raw-str) ;; not a string (and (if (skk-backspace-key? key key-state) (let ((cur (skk-dialog-left-string dc))) (if (not (null? cur)) (skk-dialog-set-left-string! dc (cdr cur))) #f) #t) (if (skk-return-key? key key-state) (begin (if (string=? str "Really purge? (yes/no) yes") (begin (skk-purge-candidate sc) (skk-dialog-flush dc) (skk-context-set-child-context! sc '()) (skk-context-set-child-type! sc '()))) (if (string=? str "Really purge? (yes/no) no") (begin (skk-dialog-flush dc) (skk-context-set-child-context! sc '()) (skk-context-set-child-type! sc '()))) #f) #t) (if (skk-cancel-key? key key-state) (begin (skk-dialog-flush dc) (skk-context-set-child-context! sc '()) (skk-context-set-child-type! sc '()) #f) #t) ))))) uim-1.8.6+gh20180114.64e3173/scm/tcode.scm0000644000000000000000000011712713226616300015540 0ustar rootroot;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;; (require "generic.scm") ;; (define tcode-rule '( ;((("1" "1"))("¢£")) ;((("2" "1"))("¢£")) ;((("3" "1"))("¢£")) ;((("4" "1"))("¢£")) ;((("5" "1"))("¢£")) ;((("6" "1"))("¢£")) ;((("7" "1"))("¢£")) ;((("8" "1"))("¢£")) ;((("9" "1"))("¢£")) ;((("0" "1"))("¢£")) ((("," "1"))("¼Ú")) ((("." "1"))("¿Ü")) ((("p" "1"))("¾Ý")) ((("y" "1"))("ÀÁ")) ;((("f" "1"))("¢£")) ;((("g" "1"))("¢£")) ;((("c" "1"))("¢£")) ((("r" "1"))("¥õ")) ((("l" "1"))("²¹")) ((("a" "1"))("¤î")) ((("o" "1"))("õ")) ((("e" "1"))("¥ñ")) ((("u" "1"))("¶­")) ((("i" "1"))("·Ï")) ((("d" "1"))("¤ñ")) ((("h" "1"))("À¹")) ((("t" "1"))("¥ö")) ((("n" "1"))("°Í")) ((("s" "1"))("¤ð")) (((";" "1"))("Êá")) ((("q" "1"))("¥î")) ((("j" "1"))("³×")) ((("k" "1"))("ÆÍ")) ;((("x" "1"))("¢£")) ;((("b" "1"))("¢£")) ((("m" "1"))("Á¡")) ((("w" "1"))("¥ð")) ;((("v" "1"))("¢£")) ;((("z" "1"))("¢£")) ((("/" "1"))("Ìõ")) ;((("1" "2"))("¢£")) ;((("2" "2"))("¢£")) ;((("3" "2"))("¢£")) ;((("4" "2"))("¢£")) ;((("5" "2"))("¢£")) ;((("6" "2"))("¢£")) ;((("7" "2"))("¢£")) ;((("8" "2"))("¢£")) ;((("9" "2"))("¢£")) ;((("0" "2"))("¢£")) ((("," "2"))("Ëç")) ((("." "2"))("Íð")) ((("p" "2"))("µù")) ((("y" "2"))("¾°")) ((("f" "2"))("²º")) ;((("g" "2"))("¢£")) ;((("c" "2"))("¢£")) ((("r" "2"))("±ï")) ((("l" "2"))("°è")) ((("a" "2"))("±÷")) ((("o" "2"))("ÀÕ")) ((("e" "2"))("±ã")) ((("u" "2"))("²ì")) ((("i" "2"))("´ß")) ((("d" "2"))("²µ")) ((("h" "2"))("±×")) ((("t" "2"))("±È")) ((("n" "2"))("¿¥")) ((("s" "2"))("±ø")) (((";" "2"))("¹Ó")) ((("q" "2"))("±¯")) ((("j" "2"))("±ç")) ((("k" "2"))("¼þ")) ;((("x" "2"))("¢£")) ;((("b" "2"))("¢£")) ((("m" "2"))("Éã")) ((("w" "2"))("±±")) ;((("v" "2"))("¢£")) ;((("z" "2"))("¢£")) ((("/" "2"))("¹á")) ;((("1" "3"))("¢£")) ;((("2" "3"))("¢£")) ;((("3" "3"))("¢£")) ;((("4" "3"))("¢£")) ;((("5" "3"))("¢£")) ;((("6" "3"))("¢£")) ;((("7" "3"))("¢£")) ;((("8" "3"))("¢£")) ;((("9" "3"))("¢£")) ;((("0" "3"))("¢£")) ((("," "3"))("ÌÏ")) ((("." "3"))("¹ß")) ((("p" "3"))("Åü")) ((("y" "3"))("¼Ë")) ((("f" "3"))("µÑ")) ((("g" "3"))("µý")) ;((("c" "3"))("¢£")) ((("r" "3"))("¶¼")) ((("l" "3"))("½è")) ((("a" "3"))("´ñ")) ((("o" "3"))("µÖ")) ((("e" "3"))("¶¹")) ((("u" "3"))("´î")) ((("i" "3"))("´´")) ((("d" "3"))("µÆ")) ((("h" "3"))("¹¯")) ((("t" "3"))("¶Ã")) ((("n" "3"))("¾ù")) ((("s" "3"))("´û")) (((";" "3"))("¤¼")) ((("q" "3"))("µ´")) ((("j" "3"))("ÅÌ")) ((("k" "3"))("·Ê")) ;((("x" "3"))("¢£")) ;((("b" "3"))("¢£")) ((("m" "3"))("¥Ø")) ((("w" "3"))("µõ")) ;((("v" "3"))("¢£")) ;((("z" "3"))("¢£")) ((("/" "3"))("Áö")) ;((("1" "4"))("¢£")) ;((("2" "4"))("¢£")) ;((("3" "4"))("¢£")) ;((("4" "4"))("¢£")) ;((("5" "4"))("¢£")) ;((("6" "4"))("¢£")) ;((("7" "4"))("¢£")) ;((("8" "4"))("¢£")) ;((("9" "4"))("¢£")) ;((("0" "4"))("¢£")) ((("," "4"))("ɧ")) ((("." "4"))("¶Ñ")) ((("p" "4"))("¸Ç")) ((("y" "4"))("ÉÛ")) ((("f" "4"))("º¤")) ((("g" "4"))("ºª")) ;((("c" "4"))("¢£")) ((("r" "4"))("¹¡")) ((("l" "4"))("´Á")) ((("a" "4"))("¹ª")) ((("o" "4"))("·Ã")) ((("e" "4"))("²«")) ((("u" "4"))("¶ì")) ((("i" "4"))("°µ")) ((("d" "4"))("º©")) ((("h" "4"))("Ë®")) ((("t" "4"))("¹Ì")) ((("n" "4"))("·ã")) ((("s" "4"))("¹î")) (((";" "4"))("¶Û")) ((("q" "4"))("¸É")) ((("j" "4"))("Éñ")) ((("k" "4"))("»¨")) ;((("x" "4"))("¢£")) ;((("b" "4"))("¢£")) ((("m" "4"))("´³")) ((("w" "4"))("¸Ø")) ;((("v" "4"))("¢£")) ;((("z" "4"))("¢£")) ((("/" "4"))("Ëô")) ;((("1" "5"))("¢£")) ;((("2" "5"))("¢£")) ;((("3" "5"))("¢£")) ;((("4" "5"))("¢£")) ;((("5" "5"))("¢£")) ;((("6" "5"))("¢£")) ;((("7" "5"))("¢£")) ;((("8" "5"))("¢£")) ;((("9" "5"))("¢£")) ;((("0" "5"))("¢£")) ((("," "5"))("»¶")) ((("." "5"))("¾Ð")) ((("p" "5"))("²¡")) ((("y" "5"))("»Ñ")) ;((("f" "5"))("¢£")) ;((("g" "5"))("¢£")) ;((("c" "5"))("¢£")) ((("r" "5"))("ËÎ")) ((("l" "5"))("Æù")) ;((("a" "5"))("¢£")) ((("o" "5"))("Èë")) ((("e" "5"))("ËÆ")) ((("u" "5"))("Àä")) ((("i" "5"))("Ì©")) ;((("d" "5"))("¢£")) ((("h" "5"))("½°")) ;((("t" "5"))("¢£")) ((("n" "5"))("¬")) ;((("s" "5"))("¢£")) (((";" "5"))("½ü")) ((("q" "5"))("Êô")) ((("j" "5"))("Àá")) ((("k" "5"))("¿ù")) ;((("x" "5"))("¢£")) ;((("b" "5"))("¢£")) ((("m" "5"))("·ì")) ((("w" "5"))("Ë¿")) ;((("v" "5"))("¢£")) ;((("z" "5"))("¢£")) ((("/" "5"))("ÊÛ")) ;((("1" "6"))("¢£")) ;((("2" "6"))("¢£")) ;((("3" "6"))("¢£")) ;((("4" "6"))("¢£")) ;((("5" "6"))("¢£")) ;((("6" "6"))("¢£")) ;((("7" "6"))("¢£")) ;((("8" "6"))("¢£")) ;((("9" "6"))("¢£")) ;((("0" "6"))("¢£")) ;((("," "6"))("¢£")) ;((("." "6"))("¢£")) ;((("p" "6"))("¢£")) ;((("y" "6"))("¢£")) ((("f" "6"))("Äì")) ((("g" "6"))("°¡")) ((("c" "6"))("¼ù")) ((("r" "6"))("°Ü")) ;((("l" "6"))("¢£")) ((("a" "6"))("½þ")) ;((("o" "6"))("¢£")) ((("e" "6"))("Ãø")) ;((("u" "6"))("¢£")) ;((("i" "6"))("¢£")) ((("d" "6"))("ÅØ")) ;((("h" "6"))("¢£")) ((("t" "6"))("¶¿")) ;((("n" "6"))("¢£")) ((("s" "6"))("²¤")) ;(((";" "6"))("¢£")) ((("q" "6"))("¸Ð")) ;((("j" "6"))("¢£")) ;((("k" "6"))("¢£")) ((("x" "6"))("¾Ë")) ((("b" "6"))("ÁÃ")) ;((("m" "6"))("¢£")) ((("w" "6"))("Îé")) ((("v" "6"))("¶ç")) ((("z" "6"))("¶Ø")) ;((("/" "6"))("¢£")) ;((("1" "7"))("¢£")) ;((("2" "7"))("¢£")) ;((("3" "7"))("¢£")) ;((("4" "7"))("¢£")) ;((("5" "7"))("¢£")) ;((("6" "7"))("¢£")) ;((("7" "7"))("¢£")) ;((("8" "7"))("¢£")) ;((("9" "7"))("¢£")) ;((("0" "7"))("¢£")) ;((("," "7"))("¢£")) ;((("." "7"))("¢£")) ((("p" "7"))("Àë")) ;((("y" "7"))("¢£")) ((("f" "7"))("°Ý")) ((("g" "7"))("æ")) ((("c" "7"))("¸»")) ((("r" "7"))("±ö")) ((("l" "7"))("º")) ((("a" "7"))("¹È")) ((("o" "7"))("Á«")) ((("e" "7"))("͹")) ((("u" "7"))("À±")) ((("i" "7"))("ÀÏ")) ((("d" "7"))("¹ë")) ((("h" "7"))("ÁÍ")) ((("t" "7"))("·²")) ;((("n" "7"))("¢£")) ((("s" "7"))("½ý")) ;(((";" "7"))("¢£")) ((("q" "7"))("ü")) ((("j" "7"))("Áâ")) ((("k" "7"))("ÁÕ")) ((("x" "7"))("Èï")) ((("b" "7"))("Î×")) ;((("m" "7"))("¢£")) ((("w" "7"))("¾þ")) ((("v" "7"))("´ê")) ((("z" "7"))("¸¨")) ;((("/" "7"))("¢£")) ;((("1" "8"))("¢£")) ;((("2" "8"))("¢£")) ;((("3" "8"))("¢£")) ;((("4" "8"))("¢£")) ;((("5" "8"))("¢£")) ;((("6" "8"))("¢£")) ;((("7" "8"))("¢£")) ;((("8" "8"))("¢£")) ;((("9" "8"))("¢£")) ;((("0" "8"))("¢£")) ;((("," "8"))("¢£")) ;((("." "8"))("¢£")) ((("p" "8"))("¾ø")) ((("y" "8"))("½î")) ((("f" "8"))("ÏÓ")) ((("g" "8"))("˽")) ((("c" "8"))("¾Ä")) ((("r" "8"))("´í")) ;((("l" "8"))("¢£")) ((("a" "8"))("ÊÞ")) ((("o" "8"))("¾Î")) ((("e" "8"))("½ç")) ((("u" "8"))("¾Ñ")) ((("i" "8"))("¾æ")) ((("d" "8"))("µÊ")) ;((("h" "8"))("¢£")) ((("t" "8"))("º½")) ;((("n" "8"))("¢£")) ((("s" "8"))("½¼")) ;(((";" "8"))("¢£")) ((("q" "8"))("ºþ")) ;((("j" "8"))("¢£")) ;((("k" "8"))("¢£")) ((("x" "8"))("·Ä")) ((("b" "8"))("Ê»")) ;((("m" "8"))("¢£")) ((("w" "8"))("¼÷")) ((("v" "8"))("ε")) ((("z" "8"))("Èã")) ;((("/" "8"))("¢£")) ;((("1" "9"))("¢£")) ;((("2" "9"))("¢£")) ;((("3" "9"))("¢£")) ;((("4" "9"))("¢£")) ;((("5" "9"))("¢£")) ;((("6" "9"))("¢£")) ;((("7" "9"))("¢£")) ;((("8" "9"))("¢£")) ;((("9" "9"))("¢£")) ;((("0" "9"))("¢£")) ;((("," "9"))("¢£")) ;((("." "9"))("¢£")) ((("p" "9"))("Ä¢")) ;((("y" "9"))("¢£")) ((("f" "9"))("ÊÁ")) ((("g" "9"))("µû")) ((("c" "9"))("´ø")) ((("r" "9"))("»¥")) ;((("l" "9"))("¢£")) ((("a" "9"))("ÎØ")) ((("o" "9"))("Æô")) ((("e" "9"))("ÊÒ")) ((("u" "9"))("ǵ")) ((("i" "9"))("Ç¡")) ((("d" "9"))("Áà")) ;((("h" "9"))("¢£")) ((("t" "9"))("¸ð")) ;((("n" "9"))("¢£")) ((("s" "9"))("ÅÝ")) ;(((";" "9"))("¢£")) ((("q" "9"))("¿Ì")) ;((("j" "9"))("¢£")) ;((("k" "9"))("¢£")) ((("x" "9"))("Ãó")) ((("b" "9"))("Á¯")) ;((("m" "9"))("¢£")) ((("w" "9"))("°·")) ((("v" "9"))("ð")) ((("z" "9"))("½¢")) ;((("/" "9"))("¢£")) ;((("1" "0"))("¢£")) ;((("2" "0"))("¢£")) ;((("3" "0"))("¢£")) ;((("4" "0"))("¢£")) ;((("5" "0"))("¢£")) ;((("6" "0"))("¢£")) ;((("7" "0"))("¢£")) ;((("8" "0"))("¢£")) ;((("9" "0"))("¢£")) ;((("0" "0"))("¢£")) ;((("," "0"))("¢£")) ;((("." "0"))("¢£")) ((("p" "0"))("Îß")) ((("y" "0"))("Íó")) ((("f" "0"))("µí")) ((("g" "0"))("¼á")) ((("c" "0"))("ÁÏ")) ((("r" "0"))("ÁÊ")) ;((("l" "0"))("¢£")) ((("a" "0"))("§")) ((("o" "0"))("θ")) ((("e" "0"))("ɼ")) ((("u" "0"))("ζ")) ((("i" "0"))("ά")) ((("d" "0"))("ÇÜ")) ;((("h" "0"))("¢£")) ((("t" "0"))("°ä")) ;((("n" "0"))("¢£")) ((("s" "0"))("¸")) ;(((";" "0"))("¢£")) ((("q" "0"))("¹°")) ;((("j" "0"))("¢£")) ;((("k" "0"))("¢£")) ((("x" "0"))("³ã")) ((("b" "0"))("Èé")) ;((("m" "0"))("¢£")) ((("w" "0"))("ÄË")) ((("v" "0"))("ÇØ")) ((("z" "0"))("¹Ë")) ;((("/" "0"))("¢£")) ((("1" ","))("α")) ((("2" ","))("Îó")) ((("3" ","))("¹ï")) ((("4" ","))("Ʀ")) ((("5" ","))("´Ç")) ;((("6" ","))("¢£")) ;((("7" ","))("¢£")) ;((("8" ","))("¢£")) ;((("9" ","))("¢£")) ;((("0" ","))("¢£")) ((("," ","))("É×")) ((("." ","))("¿©")) ((("p" ","))("Êä")) ((("y" ","))("»Ê")) ((("f" ","))("±É")) ((("g" ","))("¥¶")) ((("c" ","))("¾è")) ((("r" ","))("¶ñ")) ((("l" ","))("·è")) ((("a" ","))("º¸")) ((("o" ","))("µö")) ((("e" ","))("²ð")) ((("u" ","))("·Þ")) ((("i" ","))("²Ú")) ((("d" ","))("²Ö")) ((("h" ","))("Ä´")) ((("t" ","))("¼º")) ((("n" ","))("ÃÄ")) ((("s" ","))("ÂÖ")) (((";" ","))("¥ß")) ((("q" ","))("ÃÝ")) ((("j" ","))("º®")) ((("k" ","))("¥Ý")) ((("x" ","))("ʧ")) ((("b" ","))("¾õ")) ((("m" ","))("·×")) ((("w" ","))("Ãí")) ((("v" ","))("¸Ë")) ((("z" ","))("½£")) ((("/" ","))("Áí")) ((("1" "."))("ÂØ")) ((("2" "."))("¾Â")) ((("3" "."))("?")) ((("4" "."))("¼­")) ((("5" "."))("¸¥")) ;((("6" "."))("¢£")) ;((("7" "."))("¢£")) ;((("8" "."))("¢£")) ;((("9" "."))("¢£")) ;((("0" "."))("¢£")) ((("," "."))("¤ç")) ((("." "."))("²Á")) ((("p" "."))("Îä")) ((("y" "."))("Éü")) ((("f" "."))("·¿")) ((("g" "."))("ï")) ((("c" "."))("ÄÅ")) ((("r" "."))("Åú")) ((("l" "."))("Âò")) ((("a" "."))("¤Ì")) ((("o" "."))("¥æ")) ((("e" "."))("µæ")) ((("u" "."))("ÊÂ")) ((("i" "."))("±º")) ((("d" "."))("·Ù")) ((("h" "."))("ÁÈ")) ((("t" "."))("ÍÜ")) ((("n" "."))("¸Í")) ((("s" "."))("Ÿ")) (((";" "."))("ÂÎ")) ((("q" "."))("¤å")) ((("j" "."))("Áª")) ((("k" "."))("ÅÞ")) ((("x" "."))("Ëþ")) ((("b" "."))("Í·")) ((("m" "."))("¤Ò")) ((("w" "."))("½¤")) ((("v" "."))("½à")) ((("z" "."))("Îã")) ((("/" "."))("Í¿")) ((("1" "p"))("¾§")) ((("2" "p"))("Êë")) ((("3" "p"))("·û")) ((("4" "p"))("ÊÙ")) ((("5" "p"))("ºá")) ;((("6" "p"))("¢£")) ;((("7" "p"))("¢£")) ((("8" "p"))("½â")) ((("9" "p"))("Ãî")) ;((("0" "p"))("¢£")) ((("," "p"))("Æñ")) ((("." "p"))("Éá")) ((("p" "p"))("Êç")) ((("y" "p"))("̵")) ((("f" "p"))("Á³")) ((("g" "p"))("³Î")) ((("c" "p"))("½©")) ((("r" "p"))("»ù")) ((("l" "p"))("¸ì")) ((("a" "p"))("Îá")) ((("o" "p"))("²ò")) ((("e" "p"))("Äó")) ((("u" "p"))("ÀÐ")) ((("i" "p"))("²°")) ((("d" "p"))("Áõ")) ((("h" "p"))("Í¥")) ((("t" "p"))("Éß")) ((("n" "p"))("¼¨")) ((("s" "p"))("°ã")) (((";" "p"))("±é")) ((("q" "p"))("¸Î")) ((("j" "p"))("¸ø")) ((("k" "p"))("ÉÊ")) ((("x" "p"))("°­")) ((("b" "p"))("ÊØ")) ((("m" "p"))("¨")) ((("w" "p"))("¹Û")) ((("v" "p"))("Èó")) ((("z" "p"))("·ô")) ((("/" "p"))("ÊÕ")) ((("1" "y"))("´Ê")) ((("2" "y"))("ħ")) ((("3" "y"))("¿¨")) ((("4" "y"))("½¡")) ((("5" "y"))("¿¢")) ;((("6" "y"))("¢£")) ((("7" "y"))("º÷")) ((("8" "y"))("¼Í")) ((("9" "y"))("Âù")) ((("0" "y"))("Ëý")) ((("," "y"))("´ä")) ((("." "y"))("µð")) ((("p" "y"))("ÃÌ")) ((("y" "y"))("º´")) ((("f" "y"))("¸¡")) ((("g" "y"))("Ë­")) ((("c" "y"))("Ãã")) ((("r" "y"))("·Ú")) ((("l" "y"))("ÍÎ")) ((("a" "y"))("Éþ")) ((("o" "y"))("Ϻ")) ((("e" "y"))("À°")) ((("u" "y"))("Ë¡")) ((("i" "y"))("¿ô")) ((("d" "y"))("Ǥ")) ((("h" "y"))("Èþ")) ((("t" "y"))("ɾ")) ((("n" "y"))("ÀÎ")) ((("s" "y"))("À¼")) (((";" "y"))("¼Â")) ((("q" "y"))("³²")) ((("j" "y"))("Âê")) ((("k" "y"))("°æ")) ((("x" "y"))("Ãç")) ((("b" "y"))("Èæ")) ((("m" "y"))("û")) ((("w" "y"))("ÄÂ")) ((("v" "y"))("Ψ")) ((("z" "y"))("Çú")) ((("/" "y"))("ÇÔ")) ((("1" "f"))("¤Ú")) ((("2" "f"))("±£")) ((("3" "f"))("´Å")) ((("4" "f"))("¸£")) ((("5" "f"))("ʰ")) ((("6" "f"))("·¯")) ((("7" "f"))("½ã")) ((("8" "f"))("Éû")) ((("9" "f"))("ÌÁ")) ((("0" "f"))("ɸ")) ((("," "f"))("¤¹")) ((("." "f"))("ÅÅ")) ((("p" "f"))("·î")) ((("y" "f"))("¤¢")) ((("f" "f"))("°é")) ((("g" "f"))("ÃÓ")) ((("c" "f"))("·³")) ((("r" "f"))("½¬")) ((("l" "f"))("¡¦")) ((("a" "f"))("¼õ")) ((("o" "f"))("³Ø")) ((("e" "f"))("¼¡")) ((("u" "f"))("¤³")) ((("i" "f"))("6")) ((("d" "f"))("ÀÚ")) ((("h" "f"))("¡£")) ((("t" "f"))("²Ð")) ((("n" "f"))("¤±")) ((("s" "f"))("ͽ")) (((";" "f"))("2")) ((("q" "f"))("¤®")) ((("j" "f"))("¢¡")) ((("k" "f"))("0")) ((("x" "f"))("Âô")) ((("b" "f"))("À¶")) ((("m" "f"))("¥¤")) ((("w" "f"))("³Ê")) ((("v" "f"))("ÀÄ")) ((("z" "f"))("¹þ")) ((("/" "f"))("ÃÏ")) ((("1" "g"))("¤Ý")) ((("2" "g"))("°ß")) ((("3" "g"))("´µ")) ((("4" "g"))("¸·")) ((("5" "g"))("ÊÀ")) ((("6" "g"))("ÈÈ")) ((("7" "g"))(";")) ((("8" "g"))("ËÙ")) ((("9" "g"))("¸ª")) ((("0" "g"))("ÎÅ")) ((("," "g"))("¡Ö")) ((("." "g"))("Ĺ")) ((("p" "g"))("¥·")) ((("y" "g"))("ËÜ")) ((("f" "g"))("¼¼")) ((("g" "g"))("¾¯")) ((("c" "g"))("À­")) ((("r" "g"))("Ìç")) ((("l" "g"))("¤Ê")) ((("a" "g"))("±Ñ")) ((("o" "g"))("¹â")) ((("e" "g"))("¹­")) ((("u" "g"))("¤µ")) ((("i" "g"))("¤é")) ((("d" "g"))("²Ã")) ((("h" "g"))("¤Ç")) ((("t" "g"))("ʹ")) ((("n" "g"))("¶È")) ((("s" "g"))("¥Ü")) (((";" "g"))("¤ò")) ((("q" "g"))("»×")) ((("j" "g"))("¤Ï")) ((("k" "g"))("¤Ë")) ((("x" "g"))("¶õ")) ((("b" "g"))("µé")) ((("m" "g"))("»þ")) ((("w" "g"))("½Ñ")) ((("v" "g"))("»È")) ((("z" "g"))("ž")) ((("/" "g"))("¤ß")) ((("1" "c"))("¤¥")) ;((("2" "c"))("¢£")) ;((("3" "c"))("¢£")) ;((("4" "c"))("¢£")) ;((("5" "c"))("¢£")) ((("6" "c"))("˼")) ((("7" "c"))("ÀÓ")) ((("8" "c"))("¼±")) ((("9" "c"))("°")) ((("0" "c"))("°á")) ((("," "c"))("ÌÌ")) ((("." "c"))("À¯")) ((("p" "c"))("ư")) ((("y" "c"))("¥Ð")) ((("f" "c"))("¹õ")) ((("g" "c"))("±¡")) ((("c" "c"))("¤æ")) ((("r" "c"))("¶Ë")) ((("l" "c"))("¤á")) ((("a" "c"))("¶É")) ((("o" "c"))("·Ð")) ((("e" "c"))("λ")) ((("u" "c"))("Éô")) ((("i" "c"))("Ï»")) ((("d" "c"))("ÇÛ")) ((("h" "c"))("¤À")) ((("t" "c"))("Ç®")) ((("n" "c"))("ÉÔ")) ((("s" "c"))("Ƭ")) (((";" "c"))("Âç")) ((("q" "c"))("Äë")) ((("j" "c"))("¤ê")) ((("k" "c"))("¡½")) ((("x" "c"))("µÈ")) ((("b" "c"))("¾È")) ((("m" "c"))("¹ç")) ((("w" "c"))("»Ï")) ((("v" "c"))("´ï")) ((("z" "c"))("ºÑ")) ((("/" "c"))("¥ª")) ((("1" "r"))("¥Â")) ((("2" "r"))("°Ï")) ((("3" "r"))("³Ó")) ((("4" "r"))("·à")) ((("5" "r"))("ÈÜ")) ((("6" "r"))("È×")) ((("7" "r"))("ÂÓ")) ((("8" "r"))("°×")) ((("9" "r"))("®")) ((("0" "r"))("³È")) ((("," "r"))("Àî")) ((("." "r"))("µ¡")) ((("p" "r"))("Ω")) ((("y" "r"))("¥³")) ((("f" "r"))("¦")) ((("g" "r"))("³Ð")) ((("c" "r"))("¸æ")) ((("r" "r"))("ÏÀ")) ((("l" "r"))("¹ñ")) ((("a" "r"))("²£")) ((("o" "r"))("ȯ")) ((("e" "r"))("ǽ")) ((("u" "r"))("»³")) ((("i" "r"))("¼Ô")) ((("d" "r"))("»É")) ((("h" "r"))("¤­")) ((("t" "r"))("Áý")) ((("n" "r"))("¶å")) ((("s" "r"))("¶½")) (((";" "r"))("Æó")) ((("q" "r"))("É÷")) ((("j" "r"))("¤Ã")) ((("k" "r"))("Æü")) ((("x" "r"))("Îà")) ((("b" "r"))("¿ä")) ((("m" "r"))("̾")) ((("w" "r"))("³¬")) ((("v" "r"))("±§")) ((("z" "r"))("Ŭ")) ((("/" "r"))("¥Á")) ((("1" "l"))("¼¹")) ((("2" "l"))("¾Ò")) ((("3" "l"))("Ì´")) ((("4" "l"))("²·")) ((("5" "l"))("°¤")) ;((("6" "l"))("¢£")) ((("7" "l"))("¿è")) ;((("8" "l"))("¢£")) ((("9" "l"))("ÄÞ")) ((("0" "l"))("ÇÃ")) ((("," "l"))("½Å")) ((("." "l"))("Ìó")) ((("p" "l"))("¶ø")) ((("y" "l"))("¤Ù")) ((("f" "l"))("´Ñ")) ((("g" "l"))("¸À")) ((("c" "l"))("»Õ")) ((("r" "l"))("¶Ì")) ((("l" "l"))("À¤")) ((("a" "l"))("­")) ((("o" "l"))("ÅÀ")) ((("e" "l"))("ÍÆ")) ((("u" "l"))("̱")) ((("i" "l"))("¥½")) ((("d" "l"))("ÃÛ")) ((("h" "l"))("¼Ö")) ((("t" "l"))("±¦")) ((("n" "l"))("¥Î")) ((("s" "l"))("Áð")) (((";" "l"))("ʸ")) ((("q" "l"))("Ää")) ((("j" "l"))("À®")) ((("k" "l"))("Å·")) ((("x" "l"))("µÒ")) ((("b" "l"))("Èô")) ((("m" "l"))("´°")) ((("w" "l"))("ÎÎ")) ((("v" "l"))("ÀÇ")) ((("z" "l"))("ÈÄ")) ((("/" "l"))("³Æ")) ((("1" "a"))("¤Ñ")) ((("2" "a"))("°Ö")) ((("3" "a"))("²æ")) ((("4" "a"))("·ó")) ((("5" "a"))("É©")) ((("6" "a"))("ºù")) ((("7" "a"))("À¥")) ((("8" "a"))("Ä»")) ((("9" "a"))("ºÅ")) ((("0" "a"))("¾ã")) ((("," "a"))("»°")) ((("." "a"))("µþ")) ((("p" "a"))("Äê")) ((("y" "a"))("Ãæ")) ((("f" "a"))("¿Ê")) ((("g" "a"))("¿¿")) ((("c" "a"))("ÊÌ")) ((("r" "a"))("±à")) ((("l" "a"))("¤Æ")) ((("a" "a"))("¼ï")) ((("o" "a"))("¤ª")) ((("e" "a"))("ÂÀ")) ((("u" "a"))("¥¹")) ((("i" "a"))("¤â")) ((("d" "a"))("·ë")) ((("h" "a"))("3")) ((("t" "a"))("Á¥")) ((("n" "a"))("¥Ã")) ((("s" "a"))("²¬")) (((";" "a"))("¤ë")) ((("q" "a"))("¼ý")) ((("j" "a"))("¤È")) ((("k" "a"))("¡»")) ((("x" "a"))("¹¾")) ((("b" "a"))("¸¢")) ((("m" "a"))("¿Í")) ((("w" "a"))("ºÝ")) ((("v" "a"))("¹Í")) ((("z" "a"))("¥Ò")) ((("/" "a"))("¤Á")) ((("1" "o"))("Êñ")) ((("2" "o"))("Ǽ")) ((("3" "o"))("Íê")) ((("4" "o"))("ƨ")) ((("5" "o"))("¿²")) ;((("6" "o"))("¢£")) ((("7" "o"))("»¿")) ((("8" "o"))("½Ö")) ((("9" "o"))("Ãù")) ((("0" "o"))("ÍÓ")) ((("," "o"))("ÈÇ")) ((("." "o"))("¸ú")) ((("p" "o"))("¥£")) ((("y" "o"))("¥â")) ((("f" "o"))("¤¶")) ((("g" "o"))("°õ")) ((("c" "o"))("²¿")) ((("r" "o"))("Äã")) ((("l" "o"))("¶Ð")) ((("a" "o"))("µÕ")) ((("o" "o"))("Èñ")) ((("e" "o"))("ÃÇ")) ((("u" "o"))("»ñ")) ((("i" "o"))("»Î")) ((("d" "o"))("Àº")) ((("h" "o"))("¿À")) ((("t" "o"))("¸º")) ((("n" "o"))("¼ª")) ((("s" "o"))("´ë")) (((";" "o"))("¥ã")) ((("q" "o"))("ÀÑ")) ((("j" "o"))("¤Ó")) ((("k" "o"))("ÂÇ")) ((("x" "o"))("Éé")) ((("b" "o"))("ÈÌ")) ((("m" "o"))("¼ø")) ((("w" "o"))("Äø")) ((("v" "o"))("Íú")) ((("z" "o"))("»¦")) ((("/" "o"))("»ë")) ((("1" "e"))("¥ô")) ((("2" "e"))("°¸")) ((("3" "e"))("²õ")) ((("4" "e"))("·È")) ((("5" "e"))("Èò")) ((("6" "e"))("¹¶")) ((("7" "e"))("¾Æ")) ((("8" "e"))("Æ®")) ((("9" "e"))("Æà")) ((("0" "e"))("ͼ")) ((("," "e"))("Ȭ")) ((("." "e"))("¥Æ")) ((("p" "e"))("ÊÝ")) ((("y" "e"))("¤ä")) ((("f" "e"))("°ú")) ((("g" "e"))("¿¦")) ((("c" "e"))("¸ü")) ((("r" "e"))("ºß")) ((("l" "e"))("¥È")) ((("a" "e"))("°Æ")) ((("o" "e"))("¼ê")) ((("e" "e"))("ξ")) ((("u" "e"))("½Ð")) ((("i" "e"))("¥¿")) ((("d" "e"))("¾ð")) ((("h" "e"))("7")) ((("t" "e"))("!")) ((("n" "e"))("Æâ")) ((("s" "e"))("¶Ê")) (((";" "e"))("¤ì")) ((("q" "e"))("Éð")) ((("j" "e"))("¤«")) ((("k" "e"))("(")) ((("x" "e"))("¹ü")) ((("b" "e"))("ÎÌ")) ((("m" "e"))("¹©")) ((("w" "e"))("»Ä")) ((("v" "e"))("´é")) ((("z" "e"))("½¾")) ((("/" "e"))("¸«")) ((("1" "u"))("¾µ")) ((("2" "u"))("¾Ï")) ((("3" "u"))("¸õ")) ((("4" "u"))("ÅÓ")) ((("5" "u"))("Ê£")) ;((("6" "u"))("¢£")) ((("7" "u"))("ºý")) ((("8" "u"))("¼û")) ((("9" "u"))("ÂÂ")) ((("0" "u"))("ÌÂ")) ((("," "u"))("¾­")) ((("." "u"))("¤¾")) ((("p" "u"))("¸³")) ((("y" "u"))("ÀÜ")) ((("f" "u"))("¾º")) ((("g" "u"))("·Ý")) ((("c" "u"))("ι")) ((("r" "u"))("Ââ")) ((("l" "u"))("°Â")) ((("a" "u"))("ÊÑ")) ((("o" "u"))("µÞ")) ((("e" "u"))("ÄÉ")) ((("u" "u"))("È÷")) ((("i" "u"))("ºÇ")) ((("d" "u"))("²þ")) ((("h" "u"))("½É")) ((("t" "u"))("³Ñ")) ((("n" "u"))("±ó")) ((("s" "u"))("¿³")) (((";" "u"))("²è")) ((("q" "u"))("·â")) ((("j" "u"))("À©")) ((("k" "u"))("½¸")) ((("x" "u"))("¹½")) ((("b" "u"))("ÍË")) ((("m" "u"))("¥©")) ((("w" "u"))("ÀÞ")) ((("v" "u"))("»Ü")) ((("z" "u"))("ÍÛ")) ((("/" "u"))("ÄÍ")) ((("1" "i"))("²÷")) ((("2" "i"))("ÈÝ")) ((("3" "i"))("»õ")) ((("4" "i"))("É®")) ((("5" "i"))("Τ")) ;((("6" "i"))("¢£")) ((("7" "i"))("»®")) ((("8" "i"))("½´")) ((("9" "i"))("Ãß")) ((("0" "i"))("Ìá")) ((("," "i"))("Îý")) ((("." "i"))("ǰ")) ((("p" "i"))("Á÷")) ((("y" "i"))("µ­")) ((("f" "i"))("Åý")) ((("g" "i"))("Ìò")) ((("c" "i"))("ǧ")) ((("r" "i"))("½Õ")) ((("l" "i"))("ÆÃ")) ((("a" "i"))("¸Â")) ((("o" "i"))("¥ï")) ((("e" "i"))("»å")) ((("u" "i"))("Ä«")) ((("i" "i"))("ÃÎ")) ((("d" "i"))("Ï«")) ((("h" "i"))("¥»")) ((("t" "i"))("¹¬")) ((("n" "i"))("½ø")) ((("s" "i"))("¸¦")) (((";" "i"))("ë")) ((("q" "i"))("Íá")) ((("j" "i"))("±¿")) ((("k" "i"))("¥Ä")) ((("x" "i"))("Ƴ")) ((("b" "i"))("Èø")) ((("m" "i"))("¿¶")) ((("w" "i"))("½¨")) ((("v" "i"))("·ò")) ((("z" "i"))("¥¡")) ((("/" "i"))("Ư")) ((("1" "d"))("¤×")) ((("2" "d"))("±¢")) ((("3" "d"))("´º")) ((("4" "d"))("¸²")) ((("5" "d"))("ÉÁ")) ((("6" "d"))("ºÎ")) ((("7" "d"))("ÍØ")) ((("8" "d"))("´õ")) ((("9" "d"))("Ê©")) ((("0" "d"))("»¡")) ((("," "d"))("¥ó")) ((("." "d"))("¤Ä")) ((("p" "d"))("¥ê")) ((("y" "d"))("¤¦")) ((("f" "d"))("¤Í")) ((("g" "d"))("»²")) ((("c" "d"))("»»")) ((("r" "d"))("³")) ((("l" "d"))("5")) ((("a" "d"))("ÎÁ")) ((("o" "d"))("½½")) ((("e" "d"))("´Ý")) ((("u" "d"))("4")) ((("i" "d"))(")")) ((("d" "d"))("³è")) ((("h" "d"))("¤¤")) ((("t" "d"))("¥§")) ((("n" "d"))("¤ó")) ((("s" "d"))("ÅÚ")) (((";" "d"))("1")) ((("q" "d"))("»Ø")) ((("j" "d"))("¡¢")) ((("k" "d"))("¤Î")) ((("x" "d"))("µÁ")) ((("b" "d"))("¸©")) ((("m" "d"))("¤Þ")) ((("w" "d"))("»á")) ((("v" "d"))("Ⱦ")) ((("z" "d"))("Åê")) ((("/" "d"))("»Í")) ((("1" "h"))("¼ë")) ((("2" "h"))("ÃÙ")) ((("3" "h"))("¹Ã")) ((("4" "h"))("Ã×")) ((("5" "h"))("ÈÆ")) ;((("6" "h"))("¢£")) ((("7" "h"))("¿ê")) ((("8" "h"))("¼¢")) ((("9" "h"))("ÄÀ")) ((("0" "h"))("¸Ê")) ((("," "h"))("¥Ö")) ((("." "h"))("Ê¿")) ((("p" "h"))("ʪ")) ((("y" "h"))("¤à")) ((("f" "h"))("°¦")) ((("g" "h"))("´É")) ((("c" "h"))("Àì")) ((("r" "h"))("Ï©")) ((("l" "h"))("Æ£")) ((("a" "h"))("Àª")) ((("o" "h"))("±Ø")) ((("e" "h"))("µ¯")) ((("u" "h"))("Æî")) ((("i" "h"))("¸¶")) ((("d" "h"))("¹Ö")) ((("h" "h"))("Í×")) ((("t" "h"))("±Û")) ((("n" "h"))("¥Û")) ((("s" "h"))("ɬ")) (((";" "h"))("Í­")) ((("q" "h"))("ÉÂ")) ((("j" "h"))("Àß")) ((("k" "h"))("¿å")) ((("x" "h"))("ʼ")) ((("b" "h"))("ÎÀ")) ((("m" "h"))("¶¦")) ((("w" "h"))("½ª")) ((("v" "h"))("¿Æ")) ((("z" "h"))("ÁÇ")) ((("/" "h"))("³Ú")) ((("1" "t"))("¥Å")) ((("2" "t"))("°Ã")) ((("3" "t"))("´¨")) ((("4" "t"))("¸­")) ((("5" "t"))("ÈÍ")) ((("6" "t"))("µ¥")) ((("7" "t"))("´¹")) ((("8" "t"))("±ä")) ((("9" "t"))("Àã")) ((("0" "t"))("¸ß")) ((("," "t"))("¥Ñ")) ((("." "t"))("Âè")) ((("p" "t"))("½÷")) ((("y" "t"))("¥Ê")) ((("f" "t"))("´±")) ((("g" "t"))("µå")) ((("c" "t"))("°ø")) ((("r" "t"))("¥Ú")) ((("l" "t"))("¤¨")) ((("a" "t"))("ºê")) ((("o" "t"))("ÏÂ")) ((("e" "t"))("Íø")) ((("u" "t"))("¶â")) ((("i" "t"))("¥Þ")) ((("d" "t"))("¤°")) ((("h" "t"))("¾å")) ((("t" "t"))("¤ã")) ((("n" "t"))("¥µ")) ((("s" "t"))("Çò")) (((";" "t"))("ǯ")) ((("q" "t"))("ºÙ")) ((("j" "t"))("¤¯")) ((("k" "t"))("8")) ((("x" "t"))("±ü")) ((("b" "t"))("¿­")) ((("m" "t"))("·ú")) ((("w" "t"))("¸Å")) ((("v" "t"))("¼ò")) ((("z" "t"))("Êì")) ((("/" "t"))("Æþ")) ((("1" "n"))("Íß")) ((("2" "n"))("Áã")) ((("3" "n"))("ÌÐ")) ((("4" "n"))("½Ò")) ((("5" "n"))("ϯ")) ;((("6" "n"))("¢£")) ;((("7" "n"))("¢£")) ;((("8" "n"))("¢£")) ;((("9" "n"))("¢£")) ;((("0" "n"))("¢£")) ((("," "n"))("³¦")) ((("." "n"))("°Õ")) ((("p" "n"))("ÀÅ")) ((("y" "n"))("Àö")) ((("f" "n"))("ÁÛ")) ((("g" "n"))("¾Ã")) ((("c" "n"))("¸±")) ((("r" "n"))("À×")) ((("l" "n"))("ɽ")) ((("a" "n"))("²¯")) ((("o" "n"))("°å")) ((("e" "n"))("ºò")) ((("u" "n"))("±©")) ((("i" "n"))("¸Ä")) ((("d" "n"))("ÀÖ")) ((("h" "n"))("»Ù")) ((("t" "n"))("¥²")) ((("n" "n"))("¥ä")) ((("s" "n"))("Ï¿")) (((";" "n"))("Àµ")) ((("q" "n"))("µ¢")) ((("j" "n"))("¶¨")) ((("k" "n"))("ÍÑ")) ((("x" "n"))("µó")) ((("b" "n"))("ÇÈ")) ((("m" "n"))("¿´")) ((("w" "n"))("Ä£")) ((("v" "n"))("¥¼")) ((("z" "n"))("¿Þ")) ((("/" "n"))("º£")) ((("1" "s"))("¤Ô")) ((("2" "s"))("°Ù")) ((("3" "s"))("³Ý")) ((("4" "s"))("·ù")) ((("5" "s"))("ɳ")) ((("6" "s"))("ŵ")) ((("7" "s"))("Çî")) ((("8" "s"))("¶Ú")) ((("9" "s"))("Ãé")) ((("0" "s"))("Æý")) ((("," "s"))("Ëü")) ((("." "s"))("Êý")) ((("p" "s"))("¤í")) ((("y" "s"))("¤ï")) ((("f" "s"))("¼è")) ((("g" "s"))("²Ê")) ((("c" "s"))("¢")) ((("r" "s"))("¤Õ")) ((("l" "s"))("°ì")) ((("a" "s"))("Âð")) ((("o" "s"))("À¸")) ((("e" "s"))("ºº")) ((("u" "s"))("¥é")) ((("i" "s"))("Åì")) ((("d" "s"))("ÂÔ")) ((("h" "s"))("¡¼")) ((("t" "s"))("¾Þ")) ((("n" "s"))("¥í")) ((("s" "s"))("½Ï")) (((";" "s"))("¤¬")) ((("q" "s"))("¼ã")) ((("j" "s"))("¤·")) ((("k" "s"))("¤¿")) ((("x" "s"))("µ×")) ((("b" "s"))("¤")) ((("m" "s"))("¥¯")) ((("w" "s"))("ͺ")) ((("v" "s"))("Áá")) ((("z" "s"))("µÚ")) ((("/" "s"))("¥Õ")) ((("1" ";"))("³Ù")) ((("2" ";"))("·º")) ((("3" ";"))("¼å")) ((("4" ";"))("±À")) ((("5" ";"))("Áë")) ;((("6" ";"))("¢£")) ((("7" ";"))("À£")) ((("8" ";"))("Æ·")) ((("9" ";"))("Æ«")) ;((("0" ";"))("¢£")) ((("," ";"))("ÊÆ")) ((("." ";"))("¥ç")) ((("p" ";"))("·¸")) ((("y" ";"))("´ü")) ((("f" ";"))("³Û")) ((("g" ";"))("½Â")) ((("c" ";"))("²Ý")) ((("r" ";"))("»î")) ((("l" ";"))("²Ä")) ((("a" ";"))("ÉØ")) ((("o" ";"))("¶¯")) ((("e" ";"))("¶¡")) ((("u" ";"))("¥¾")) ((("i" ";"))("ºÐ")) ((("d" ";"))("±Ò")) ((("h" ";"))("¼ç")) ((("t" ";"))("ÀÊ")) ((("n" ";"))("¶á")) ((("s" ";"))("ÃÊ")) (((";" ";"))("¤Ø")) ((("q" ";"))("²Ï")) ((("j" ";"))("±Ç")) ((("k" ";"))("½ñ")) ((("x" ";"))("Äí")) ((("b" ";"))("ºä")) ((("m" ";"))("³°")) ((("w" ";"))("ÃÖ")) ((("v" ";"))("Ãå")) ((("z" ";"))("ÅÁ")) ((("/" ";"))("¸÷")) ((("1" "q"))("¥ò")) ((("2" "q"))("°¥")) ((("3" "q"))("²Ë")) ((("4" "q"))("·¼")) ((("5" "q"))("ÇÄ")) ((("6" "q"))("»À")) ((("7" "q"))("Ãë")) ((("8" "q"))("ú")) ((("9" "q"))("°ð")) ((("0" "q"))("Åò")) ((("," "q"))("Ū")) ((("." "q"))("ÂÐ")) ((("p" "q"))("³«")) ((("y" "q"))("Êâ")) ((("f" "q"))("Ìë")) ((("g" "q"))("°Ì")) ((("c" "q"))("Èà")) ((("r" "q"))("¼ó")) ((("l" "q"))("Âå")) ((("a" "q"))("Êó")) ((("o" "q"))("Åç")) ((("e" "q"))("ºö")) ((("u" "q"))("²ó")) ((("i" "q"))("̳")) ((("d" "q"))("´Û")) ((("h" "q"))("µë")) ((("t" "q"))("ÇÀ")) ((("n" "q"))("Áê")) ((("s" "q"))("»æ")) (((";" "q"))("¥ì")) ((("q" "q"))("²Ì")) ((("j" "q"))("°÷")) ((("k" "q"))("¤É")) ((("x" "q"))("²Æ")) ((("b" "q"))("Á±")) ((("m" "q"))("²È")) ((("w" "q"))("¹ð")) ((("v" "q"))("ºÊ")) ((("z" "q"))("·ç")) ((("/" "q"))("Îò")) ((("1" "j"))("¿Ø")) ((("2" "j"))("Äá")) ((("3" "j"))("¼¯")) ((("4" "j"))("²ß")) ((("5" "j"))("Íí")) ;((("6" "j"))("¢£")) ((("7" "j"))("¿ö")) ((("8" "j"))("¼¾")) ((("9" "j"))("ź")) ((("0" "j"))("Öá")) ((("," "j"))("Íè")) ((("." "j"))("¿®")) ((("p" "j"))("ÃË")) ((("y" "j"))("¥±")) ((("f" "j"))("¡þ")) ((("g" "j"))("ή")) ((("c" "j"))("¿½")) ((("r" "j"))("ËÉ")) ((("l" "j"))("ÎÏ")) ((("a" "j"))("Í¢")) ((("o" "j"))("´Ø")) ((("e" "j"))("Ìô")) ((("u" "j"))("¼°")) ((("i" "j"))("Àï")) ((("d" "j"))("½õ")) ((("h" "j"))("Ï¢")) ((("t" "j"))("ÆÀ")) ((("n" "j"))("»ä")) ((("s" "j"))("·Á")) (((";" "j"))("¥Ù")) ((("q" "j"))("¾ï")) ((("j" "j"))("Å´")) ((("k" "j"))("¶µ")) ((("x" "j"))("±Ê")) ((("b" "j"))("ÎÉ")) ((("m" "j"))("¥´")) ((("w" "j"))("Ä¥")) ((("v" "j"))("ÂÞ")) ((("z" "j"))("ÌÓ")) ((("/" "j"))("¸á")) ((("1" "k"))("´ã")) ((("2" "k"))("ÈË")) ((("3" "k"))("»ï")) ((("4" "k"))("¾·")) ((("5" "k"))("µ¨")) ;((("6" "k"))("¢£")) ((("7" "k"))("¿â")) ((("8" "k"))("¿Ó")) ((("9" "k"))("Ű")) ((("0" "k"))("̦")) ((("," "k"))("À½")) ((("." "k"))("¹»")) ((("p" "k"))("¶¶")) ((("y" "k"))("ÏÃ")) ((("f" "k"))("Êõ")) ((("g" "k"))("Áè")) ((("c" "k"))("º¢")) ((("r" "k"))("¹Á")) ((("l" "k"))("¾")) ((("a" "k"))("´ð")) ((("o" "k"))("¥À")) ((("e" "k"))("¤Å")) ((("u" "k"))("ºÂ")) ((("i" "k"))("Àþ")) ((("d" "k"))("Ì£")) ((("h" "k"))("¥Ç")) ((("t" "k"))("¾ò")) ((("n" "k"))("¼")) ((("s" "k"))("¹¥")) (((";" "k"))("ÅÙ")) ((("q" "k"))("»û")) ((("j" "k"))("¸½")) ((("k" "k"))("¥¨")) ((("x" "k"))("Àõ")) ((("b" "k"))("Ì¿")) ((("m" "k"))("¥¬")) ((("w" "k"))("¼Á")) ((("v" "k"))("Íî")) ((("z" "k"))("Åù")) ((("/" "k"))("¤´")) ((("1" "x"))("¤£")) ;((("2" "x"))("¢£")) ;((("3" "x"))("¢£")) ;((("4" "x"))("¢£")) ;((("5" "x"))("¢£")) ((("6" "x"))("µª")) ((("7" "x"))("ÇË")) ((("8" "x"))("·´")) ((("9" "x"))("¹³")) ((("0" "x"))("Ȩ")) ((("," "x"))("¥á")) ((("." "x"))("¥¦")) ((("p" "x"))("ÌÀ")) ((("y" "x"))("Á´")) ((("f" "x"))("µ»")) ((("g" "x"))("¼Ì")) ((("c" "x"))("´¶")) ((("r" "x"))("Í»")) ((("l" "x"))("Ìî")) ((("a" "x"))("µÜ")) ((("o" "x"))("µÄ")) ((("e" "x"))("ˬ")) ((("u" "x"))("¤¸")) ((("i" "x"))("¼«")) ((("d" "x"))("µá")) ((("h" "x"))("ÄÌ")) ((("t" "x"))("±«")) ((("n" "x"))("Åö")) ((("s" "x"))("°Ë")) (((";" "x"))("Ʊ")) ((("q" "x"))("³£")) ((("j" "x"))("¥«")) ((("k" "x"))("¼Ò")) ((("x" "x"))("µ¬")) ((("b" "x"))("¥®")) ((("m" "x"))("Íý")) ((("w" "x"))("´©")) ((("v" "x"))("ÃÍ")) ((("z" "x"))("Ƚ")) ((("/" "x"))("¥°")) ((("1" "b"))("¤©")) ;((("2" "b"))("¢£")) ;((("3" "b"))("¢£")) ;((("4" "b"))("¢£")) ;((("5" "b"))("¢£")) ((("6" "b"))("ÉÃ")) ((("7" "b"))("ÈÏ")) ((("8" "b"))("³Ë")) ((("9" "b"))("±Æ")) ((("0" "b"))("Ëã")) ((("," "b"))("²¼")) ((("." "b"))("ÅÔ")) ((("p" "b"))("ËÌ")) ((("y" "b"))("Ìä")) ((("f" "b"))("˾")) ((("g" "b"))("¸µ")) ((("c" "b"))("±û")) ((("r" "b"))("ºÍ")) ((("l" "b"))("Á°")) ((("a" "b"))("³ä")) ((("o" "b"))("½»")) ((("e" "b"))("̤")) ((("u" "b"))("¥à")) ((("i" "b"))("¼·")) ((("d" "b"))("ÈÖ")) ((("h" "b"))("»ö")) ((("t" "b"))("ÊÖ")) ((("n" "b"))("µ¤")) ((("s" "b"))("¤Ö")) (((";" "b"))("¤½")) ((("q" "b"))("²")) ((("j" "b"))("ÅÄ")) ((("k" "b"))("²ñ")) ((("x" "b"))("¾Ê")) ((("b" "b"))("Ëè")) ((("m" "b"))("Çä")) ((("w" "b"))("Ãú")) ((("v" "b"))("Ê¡")) ((("z" "b"))("µÙ")) ((("/" "b"))("³ô")) ((("1" "m"))("Ç÷")) ((("2" "m"))("ºÒ")) ((("3" "m"))("Îø")) ((("4" "m"))("Ǿ")) ((("5" "m"))("Ï·")) ;((("6" "m"))("¢£")) ;((("7" "m"))("¢£")) ;((("8" "m"))("¢£")) ;((("9" "m"))("¢£")) ;((("0" "m"))("¢£")) ((("," "m"))("¡Á")) ((("." "m"))("¸ý")) ((("p" "m"))("´Ä")) ((("y" "m"))("¶Á")) ((("f" "m"))("ÊÔ")) ((("g" "m"))("»Å")) ((("c" "m"))("¤Ü")) ((("r" "m"))("ã")) ((("l" "m"))("¥Ï")) ((("a" "m"))("¿§")) ((("o" "m"))("»Ë")) ((("e" "m"))("ºÛ")) ((("u" "m"))("˺")) ((("i" "m"))("Ƥ")) ((("d" "m"))("ÈÎ")) ((("h" "m"))("Àè")) ((("t" "m"))("¼Ç")) ((("n" "m"))("ºÆ")) ((("s" "m"))("Âß")) (((";" "m"))("¸ò")) ((("q" "m"))("´Æ")) ((("j" "m"))("¿")) ((("k" "m"))("¾¦")) ((("x" "m"))("Ëö")) ((("b" "m"))("ÌÈ")) ((("m" "m"))("¥Í")) ((("w" "m"))("´ó")) ((("v" "m"))("³¹")) ((("z" "m"))("Ç·")) ((("/" "m"))("Âæ")) ((("1" "w"))("¥¥")) ((("2" "w"))("°©")) ((("3" "w"))("²ç")) ((("4" "w"))("·Ç")) ((("5" "w"))("Ȳ")) ((("6" "w"))("ËÇ")) ((("7" "w"))("ÁÜ")) ((("8" "w"))("°Û")) ((("9" "w"))("ÎÙ")) ((("0" "w"))("µì")) ((("," "w"))("¤Ð")) ((("." "w"))("¥å")) ((("p" "w"))("ÌÚ")) ((("y" "w"))("¥­")) ((("f" "w"))("¡¹")) ((("g" "w"))("±þ")) ((("c" "w"))("΢")) ((("r" "w"))("ͳ")) ((("l" "w"))("Àé")) ((("a" "w"))("²»")) ((("o" "w"))("É´")) ((("e" "w"))("¾Ü")) ((("u" "w"))("¤»")) ((("i" "w"))("¶è")) ((("d" "w"))("Êü")) ((("h" "w"))("ʬ")) ((("t" "w"))("»à")) ((("n" "w"))("ÉÕ")) ((("s" "w"))("²¦")) (((";" "w"))("¥¢")) ((("q" "w"))("³µ")) ((("j" "w"))("¤è")) ((("k" "w"))("¥ë")) ((("x" "w"))("¿Ë")) ((("b" "w"))("º¹")) ((("m" "w"))("¥×")) ((("w" "w"))("Çã")) ((("v" "w"))("µï")) ((("z" "w"))("ºâ")) ((("/" "w"))("ºî")) ((("1" "v"))("¤§")) ;((("2" "v"))("¢£")) ;((("3" "v"))("¢£")) ;((("4" "v"))("¢£")) ;((("5" "v"))("¢£")) ((("6" "v"))("µî")) ((("7" "v"))("µ¿")) ((("8" "v"))("¤Â")) ((("9" "v"))("ÌÊ")) ((("0" "v"))("Î¥")) ((("," "v"))("¥Ó")) ((("." "v"))("ÌÜ")) ((("p" "v"))("»º")) ((("y" "v"))("¸å")) ((("f" "v"))("ľ")) ((("g" "v"))("ÁÒ")) ((("c" "v"))("¹æ")) ((("r" "v"))("ÆÄ")) ((("l" "v"))("»Ò")) ((("a" "v"))("¸þ")) ((("o" "v"))("¥Ë")) ((("e" "v"))("¶²")) ((("u" "v"))("´Ö")) ((("i" "v"))("¾ì")) ((("d" "v"))("ÉÙ")) ((("h" "v"))("¿·")) ((("t" "v"))("¶·")) ((("n" "v"))("°Ñ")) ((("s" "v"))("ÉÜ")) (((";" "v"))("¸Þ")) ((("q" "v"))("ÆÉ")) ((("j" "v"))("¡×")) ((("k" "v"))("9")) ((("x" "v"))("½µ")) ((("b" "v"))("ÇÉ")) ((("m" "v"))("²½")) ((("w" "v"))("Îë")) ((("v" "v"))("ÍÕ")) ((("z" "v"))("Àâ")) ((("/" "v"))("»Ô")) ((("1" "z"))("¤¡")) ;((("2" "z"))("¢£")) ((("3" "z"))("´¤")) ;((("4" "z"))("¢£")) ;((("5" "z"))("¢£")) ((("6" "z"))("¸Æ")) ((("7" "z"))("Éý")) ((("8" "z"))("´¿")) ((("9" "z"))("¸ù")) ((("0" "z"))("Åð")) ((("," "z"))("¤º")) ((("." "z"))("À¾")) ((("p" "z"))("¤Û")) ((("y" "z"))("Ź")) ((("f" "z"))("½é")) ((("g" "z"))("´·")) ((("c" "z"))("¾Ú")) ((("r" "z"))("ÅÐ")) ((("l" "z"))("¾®")) ((("a" "z"))("·ï")) ((("o" "z"))("½ê")) ((("e" "z"))("¼é")) ((("u" "z"))("»ý")) ((("i" "z"))("Ä®")) ((("d" "z"))("´")) ((("h" "z"))("¹Ô")) ((("t" "z"))("Âà")) ((("n" "z"))("³¤")) ((("s" "z"))("ͧ")) (((";" "z"))("¥¸")) ((("q" "z"))("ÆÁ")) ((("j" "z"))("¥É")) ((("k" "z"))("±ß")) ((("x" "z"))("¸í")) ((("b" "z"))("%")) ((("m" "z"))("Æ»")) ((("w" "z"))("ÅÏ")) ((("v" "z"))("´Þ")) ((("z" "z"))("¥è")) ((("/" "z"))("¤²")) ((("1" "/"))("´Ô")) ((("2" "/"))("¹¹")) ((("3" "/"))("Àê")) ((("4" "/"))("È¢")) ((("5" "/"))("Ìð")) ;((("6" "/"))("¢£")) ;((("7" "/"))("¢£")) ;((("8" "/"))("¢£")) ;((("9" "/"))("¢£")) ;((("0" "/"))("¢£")) ((("," "/"))("¾¡")) ((("." "/"))("È¿")) ((("p" "/"))("¸î")) ((("y" "/"))("ô")) ((("f" "/"))("»ß")) ((("g" "/"))("Ʋ")) ((("c" "/"))("²á")) ((("r" "/"))("ÁØ")) ((("l" "/"))("±Ä")) ((("a" "/"))("º¬")) ((("o" "/"))("¶¥")) ((("e" "/"))("¹Ò")) ((("u" "/"))("Φ")) ((("i" "/"))("´¬")) ((("d" "/"))("ÆÈ")) ((("h" "/"))("¶ä")) ((("t" "/"))("¿¼")) ((("n" "/"))("¿È")) ((("s" "/"))("ÍÍ")) (((";" "/"))("¼£")) ((("q" "/"))("»Ö")) ((("j" "/"))("°Ê")) ((("k" "/"))("¥Ì")) ((("x" "/"))("ºà")) ((("b" "/"))("ñ")) ((("m" "/"))("¥Ô")) ((("w" "/"))("È´")) ((("v" "/"))("½ô")) ((("z" "/"))("»ú")) ((("/" "/"))("¥º")))) (define tcode-init-handler (lambda (id im arg) (generic-context-new id im tcode-rule #f))) (generic-register-im 'tcode "ja" "EUC-JP" (N_ "T-Code") (N_ "A kanji direct input method") tcode-init-handler) uim-1.8.6+gh20180114.64e3173/scm/japanese-kzik.scm0000644000000000000000000011041413226616300017166 0ustar rootroot;;; ;;; Copyright (c) 2010-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (define ja-kzik-rule-basic '( (((":"). ())("¡¼" "¡¼" "ް")) (((";"). ())("¤Ã" "¥Ã" "ޝ")) ((("b" "d"). ())(("¤Ù" "¥Ù" "ŽÍŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("b" "g" "a"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤ã" "¥ã" "ެ"))) ((("b" "g" "d"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("b" "g" "e"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤§" "¥§" "Žª"))) ((("b" "g" "h"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("b" "g" "j"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("b" "g" "l"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("b" "g" "n"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("b" "g" "o"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤ç" "¥ç" "Ž®"))) ((("b" "g" "p"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("b" "g" "q"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("b" "g" "u"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤å" "¥å" "Ž­"))) ((("b" "g" "w"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("b" "g" "z"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("b" "h"). ())(("¤Ö" "¥Ö" "ŽÌŽÞ") ("¤¦" "¥¦" "޳"))) ((("b" "j"). ())(("¤Ö" "¥Ö" "ŽÌŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("b" "k"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("b" "l"). ())(("¤Ü" "¥Ü" "ŽÎŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("b" "n"). ())(("¤Ð" "¥Ð" "ŽÊŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("b" "p"). ())(("¤Ü" "¥Ü" "ŽÎŽÞ") ("¤¦" "¥¦" "޳"))) ((("b" "q"). ())(("¤Ð" "¥Ð" "ŽÊŽÞ") ("¤¤" "¥¤" "޲"))) ((("b" "t"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤È" "¥È" "ŽÄ"))) ((("b" "w"). ())(("¤Ù" "¥Ù" "ŽÍŽÞ") ("¤¤" "¥¤" "޲"))) ((("b" "y" "d"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("b" "y" "h"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("b" "y" "j"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("b" "y" "l"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("b" "y" "n"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("b" "y" "p"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("b" "y" "q"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("b" "y" "w"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("b" "y" "z"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("b" "z"). ())(("¤Ð" "¥Ð" "ŽÊŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("c" "a"). ())(("¤Á" "¥Á" "ŽÁ") ("¤ã" "¥ã" "ެ"))) ((("c" "d"). ())(("¤Á" "¥Á" "ŽÁ") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("c" "e"). ())(("¤Á" "¥Á" "ŽÁ") ("¤§" "¥§" "Žª"))) ((("c" "h"). ())(("¤Á" "¥Á" "ŽÁ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("c" "j"). ())(("¤Á" "¥Á" "ŽÁ") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("c" "l"). ())(("¤Á" "¥Á" "ŽÁ") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("c" "n"). ())(("¤Á" "¥Á" "ŽÁ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("c" "o"). ())(("¤Á" "¥Á" "ŽÁ") ("¤ç" "¥ç" "Ž®"))) ((("c" "p"). ())(("¤Á" "¥Á" "ŽÁ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("c" "q"). ())(("¤Á" "¥Á" "ŽÁ") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("c" "u"). ())(("¤Á" "¥Á" "ŽÁ") ("¤å" "¥å" "Ž­"))) ((("c" "w"). ())(("¤Á" "¥Á" "ŽÁ") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("c" "y" "a"). ())(("¤Á" "¥Á" "ŽÁ") ("¤ã" "¥ã" "ެ"))) ((("c" "y" "e"). ())(("¤Á" "¥Á" "ŽÁ") ("¤§" "¥§" "Žª"))) ((("c" "y" "i"). ())(("¤Á" "¥Á" "ŽÁ") ("¤£" "¥£" "ލ"))) ((("c" "y" "o"). ())(("¤Á" "¥Á" "ŽÁ") ("¤ç" "¥ç" "Ž®"))) ((("c" "y" "u"). ())(("¤Á" "¥Á" "ŽÁ") ("¤å" "¥å" "Ž­"))) ((("c" "z"). ())(("¤Á" "¥Á" "ŽÁ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("d" "c" "i"). ())(("¤Ç" "¥Ç" "ŽÃŽÞ") ("¤£" "¥£" "ލ"))) ((("d" "c" "u"). ())(("¤É" "¥É" "ŽÄŽÞ") ("¤¥" "¥¥" "Ž©"))) ((("d" "d"). ())(("¤Ç" "¥Ç" "ŽÃŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("d" "f"). ())("¤Ç" "¥Ç" "ŽÃŽÞ")) ((("d" "h"). ())(("¤Å" "¥Å" "ŽÂŽÞ") ("¤¦" "¥¦" "޳"))) ((("d" "j"). ())(("¤Å" "¥Å" "ŽÂŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("d" "k"). ())(("¤Â" "¥Â" "ŽÁŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("d" "l"). ())(("¤É" "¥É" "ŽÄŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("d" "m"). ())(("¤Ç" "¥Ç" "ŽÃŽÞ") ("¤â" "¥â" "ŽÓ"))) ((("d" "n"). ())(("¤À" "¥À" "ŽÀŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("d" "p"). ())(("¤É" "¥É" "ŽÄŽÞ") ("¤¦" "¥¦" "޳"))) ((("d" "q"). ())(("¤À" "¥À" "ŽÀŽÞ") ("¤¤" "¥¤" "޲"))) ((("d" "s"). ())(("¤Ç" "¥Ç" "ŽÃŽÞ") ("¤¹" "¥¹" "޽"))) ((("d" "t"). ())(("¤À" "¥À" "ŽÀŽÞ") ("¤Á" "¥Á" "ŽÁ"))) ((("d" "w"). ())(("¤Ç" "¥Ç" "ŽÃŽÞ") ("¤¤" "¥¤" "޲"))) ((("d" "z"). ())(("¤À" "¥À" "ŽÀŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("f" "d"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("f" "h"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤¦" "¥¦" "޳"))) ((("f" "j"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤ó" "¥ó" "ŽÝ"))) ((("f" "k"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤£" "¥£" "ލ") ("¤ó" "¥ó" "ŽÝ"))) ((("f" "l"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤©" "¥©" "Ž«") ("¤ó" "¥ó" "ŽÝ"))) ((("f" "n"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤¡" "¥¡" "ާ") ("¤ó" "¥ó" "ŽÝ"))) ((("f" "p"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤©" "¥©" "Ž«") ("¡¼" "¡¼" "ް"))) ((("f" "q"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤¡" "¥¡" "ާ") ("¤¤" "¥¤" "޲"))) ((("f" "w"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("f" "z"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤¡" "¥¡" "ާ") ("¤ó" "¥ó" "ŽÝ"))) ((("g" "d"). ())(("¤²" "¥²" "޹ŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("g" "g" "a"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤ã" "¥ã" "ެ"))) ((("g" "g" "u"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤å" "¥å" "Ž­"))) ((("g" "g" "e"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤§" "¥§" "Žª"))) ((("g" "g" "o"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤ç" "¥ç" "Ž®"))) ((("g" "g" "z"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("g" "g" "n"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("g" "g" "j"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("g" "g" "d"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("g" "g" "l"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("g" "g" "q"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("g" "g" "h"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("g" "g" "w"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("g" "g" "p"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("g" "h"). ())(("¤°" "¥°" "ޏŽÞ") ("¤¦" "¥¦" "޳"))) ((("g" "j"). ())(("¤°" "¥°" "ޏŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("g" "k"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("g" "l"). ())(("¤´" "¥´" "ŽºŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("g" "n"). ())(("¤¬" "¥¬" "޶ŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("g" "p"). ())(("¤´" "¥´" "ŽºŽÞ") ("¤¦" "¥¦" "޳"))) ((("g" "q"). ())(("¤¬" "¥¬" "޶ŽÞ") ("¤¤" "¥¤" "޲"))) ((("g" "r"). ())(("¤¬" "¥¬" "޶ŽÞ") ("¤é" "¥é" "Ž×"))) ((("g" "t"). ())(("¤´" "¥´" "ŽºŽÞ") ("¤È" "¥È" "ŽÄ"))) ((("g" "w"). ())(("¤²" "¥²" "޹ŽÞ") ("¤¤" "¥¤" "޲"))) ((("g" "w" "a"). ())(("¤°" "¥°" "ޏŽÞ") ("¤¡" "¥¡" "ާ"))) ((("g" "w" "e"). ())(("¤°" "¥°" "ޏŽÞ") ("¤§" "¥§" "Žª"))) ((("g" "w" "i"). ())(("¤°" "¥°" "ޏŽÞ") ("¤£" "¥£" "ލ"))) ((("g" "w" "o"). ())(("¤°" "¥°" "ޏŽÞ") ("¤©" "¥©" "Ž«"))) ((("g" "w" "u"). ())(("¤°" "¥°" "ޏŽÞ") ("¤¥" "¥¥" "Ž©"))) ((("g" "y" "d"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("g" "y" "h"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("g" "y" "j"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("g" "y" "l"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("g" "y" "n"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("g" "y" "p"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("g" "y" "q"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("g" "y" "w"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("g" "y" "z"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("g" "z"). ())(("¤¬" "¥¬" "޶ŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("h" "d"). ())(("¤Ø" "¥Ø" "ŽÍ") ("¤ó" "¥ó" "ŽÝ"))) ((("h" "g" "a"). ())(("¤Ò" "¥Ò" "ŽË") ("¤ã" "¥ã" "ެ"))) ((("h" "g" "d"). ())(("¤Ò" "¥Ò" "ŽË") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("h" "g" "e"). ())(("¤Ò" "¥Ò" "ŽË") ("¤§" "¥§" "Žª"))) ((("h" "g" "h"). ())(("¤Ò" "¥Ò" "ŽË") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("h" "g" "j"). ())(("¤Ò" "¥Ò" "ŽË") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("h" "g" "l"). ())(("¤Ò" "¥Ò" "ŽË") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("h" "g" "n"). ())(("¤Ò" "¥Ò" "ŽË") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("h" "g" "o"). ())(("¤Ò" "¥Ò" "ŽË") ("¤ç" "¥ç" "Ž®"))) ((("h" "g" "p"). ())(("¤Ò" "¥Ò" "ŽË") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("h" "g" "q"). ())(("¤Ò" "¥Ò" "ŽË") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("h" "g" "u"). ())(("¤Ò" "¥Ò" "ŽË") ("¤å" "¥å" "Ž­"))) ((("h" "g" "w"). ())(("¤Ò" "¥Ò" "ŽË") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("h" "g" "z"). ())(("¤Ò" "¥Ò" "ŽË") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("h" "h"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤¦" "¥¦" "޳"))) ((("h" "j"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤ó" "¥ó" "ŽÝ"))) ((("h" "k"). ())(("¤Ò" "¥Ò" "ŽË") ("¤ó" "¥ó" "ŽÝ"))) ((("h" "l"). ())(("¤Û" "¥Û" "ŽÎ") ("¤ó" "¥ó" "ŽÝ"))) ((("h" "n"). ())(("¤Ï" "¥Ï" "ŽÊ") ("¤ó" "¥ó" "ŽÝ"))) ((("h" "p"). ())(("¤Û" "¥Û" "ŽÎ") ("¤¦" "¥¦" "޳"))) ((("h" "q"). ())(("¤Ï" "¥Ï" "ŽÊ") ("¤¤" "¥¤" "޲"))) ((("h" "t"). ())(("¤Ò" "¥Ò" "ŽË") ("¤È" "¥È" "ŽÄ"))) ((("h" "w"). ())(("¤Ø" "¥Ø" "ŽÍ") ("¤¤" "¥¤" "޲"))) ((("h" "y" "d"). ())(("¤Ò" "¥Ò" "ŽË") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("h" "y" "h"). ())(("¤Ò" "¥Ò" "ŽË") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("h" "y" "j"). ())(("¤Ò" "¥Ò" "ŽË") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("h" "y" "l"). ())(("¤Ò" "¥Ò" "ŽË") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("h" "y" "n"). ())(("¤Ò" "¥Ò" "ŽË") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("h" "y" "p"). ())(("¤Ò" "¥Ò" "ŽË") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("h" "y" "q"). ())(("¤Ò" "¥Ò" "ŽË") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("h" "y" "w"). ())(("¤Ò" "¥Ò" "ŽË") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("h" "y" "z"). ())(("¤Ò" "¥Ò" "ŽË") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("h" "z"). ())(("¤Ï" "¥Ï" "ŽÊ") ("¤ó" "¥ó" "ŽÝ"))) ((("j" "d"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("j" "f"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤å" "¥å" "Ž­"))) ((("j" "h"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("j" "j"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("j" "k"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("j" "l"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("j" "n"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("j" "p"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("j" "q"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("j" "w"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("j" "y" "a"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ã" "¥ã" "ެ"))) ((("j" "y" "e"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤§" "¥§" "Žª"))) ((("j" "y" "i"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤£" "¥£" "ލ"))) ((("j" "y" "o"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ç" "¥ç" "Ž®"))) ((("j" "y" "u"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤å" "¥å" "Ž­"))) ((("j" "z"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("k" "d"). ())(("¤±" "¥±" "޹") ("¤ó" "¥ó" "ŽÝ"))) ((("k" "f"). ())("¤­" "¥­" "Ž·")) ((("k" "g" "a"). ())(("¤­" "¥­" "Ž·") ("¤ã" "¥ã" "ެ"))) ((("k" "g" "d"). ())(("¤­" "¥­" "Ž·") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("k" "g" "e"). ())(("¤­" "¥­" "Ž·") ("¤§" "¥§" "Žª"))) ((("k" "g" "h"). ())(("¤­" "¥­" "Ž·") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("k" "g" "j"). ())(("¤­" "¥­" "Ž·") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("k" "g" "l"). ())(("¤­" "¥­" "Ž·") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("k" "g" "n"). ())(("¤­" "¥­" "Ž·") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("k" "g" "o"). ())(("¤­" "¥­" "Ž·") ("¤ç" "¥ç" "Ž®"))) ((("k" "g" "p"). ())(("¤­" "¥­" "Ž·") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("k" "g" "q"). ())(("¤­" "¥­" "Ž·") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("k" "g" "u"). ())(("¤­" "¥­" "Ž·") ("¤å" "¥å" "Ž­"))) ((("k" "g" "w"). ())(("¤­" "¥­" "Ž·") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("k" "g" "z"). ())(("¤­" "¥­" "Ž·") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("k" "h"). ())(("¤¯" "¥¯" "ޏ") ("¤¦" "¥¦" "޳"))) ((("k" "j"). ())(("¤¯" "¥¯" "ޏ") ("¤ó" "¥ó" "ŽÝ"))) ((("k" "k"). ())(("¤­" "¥­" "Ž·") ("¤ó" "¥ó" "ŽÝ"))) ((("k" "l"). ())(("¤³" "¥³" "Žº") ("¤ó" "¥ó" "ŽÝ"))) ((("k" "m"). ())(("¤«" "¥«" "޶") ("¤â" "¥â" "ŽÓ"))) ((("k" "n"). ())(("¤«" "¥«" "޶") ("¤ó" "¥ó" "ŽÝ"))) ((("k" "p"). ())(("¤³" "¥³" "Žº") ("¤¦" "¥¦" "޳"))) ((("k" "q"). ())(("¤«" "¥«" "޶") ("¤¤" "¥¤" "޲"))) ((("k" "r"). ())(("¤«" "¥«" "޶") ("¤é" "¥é" "Ž×"))) ((("k" "t"). ())(("¤³" "¥³" "Žº") ("¤È" "¥È" "ŽÄ"))) ((("k" "w"). ())(("¤±" "¥±" "޹") ("¤¤" "¥¤" "޲"))) ((("k" "y" "d"). ())(("¤­" "¥­" "Ž·") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("k" "y" "h"). ())(("¤­" "¥­" "Ž·") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("k" "y" "j"). ())(("¤­" "¥­" "Ž·") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("k" "y" "l"). ())(("¤­" "¥­" "Ž·") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("k" "y" "n"). ())(("¤­" "¥­" "Ž·") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("k" "y" "p"). ())(("¤­" "¥­" "Ž·") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("k" "y" "q"). ())(("¤­" "¥­" "Ž·") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("k" "y" "w"). ())(("¤­" "¥­" "Ž·") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("k" "y" "z"). ())(("¤­" "¥­" "Ž·") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("k" "z"). ())(("¤«" "¥«" "޶") ("¤ó" "¥ó" "ŽÝ"))) ((("l" "a"). ())("¤¡" "¥¡" "ާ")) ((("l" "e"). ())("¤§" "¥§" "Žª")) ((("l" "i"). ())("¤£" "¥£" "ލ")) ((("l" "o"). ())("¤©" "¥©" "Ž«")) ((("l" "u"). ())("¤¥" "¥¥" "Ž©")) ((("l" "y" "a"). ())("¤ã" "¥ã" "ެ")) ((("l" "y" "e"). ())(("¤ê" "¥ê" "ŽØ") ("¤§" "¥§" "Žª"))) ((("l" "y" "i"). ())(("¤ê" "¥ê" "ŽØ") ("¤£" "¥£" "ލ"))) ((("l" "y" "o"). ())("¤ç" "¥ç" "Ž®")) ((("l" "y" "u"). ())("¤å" "¥å" "Ž­")) ((("m" "d"). ())(("¤á" "¥á" "ŽÒ") ("¤ó" "¥ó" "ŽÝ"))) ((("m" "g" "a"). ())(("¤ß" "¥ß" "ŽÐ") ("¤ã" "¥ã" "ެ"))) ((("m" "g" "d"). ())(("¤ß" "¥ß" "ŽÐ") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("m" "g" "e"). ())(("¤ß" "¥ß" "ŽÐ") ("¤§" "¥§" "Žª"))) ((("m" "g" "h"). ())(("¤ß" "¥ß" "ŽÐ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("m" "g" "j"). ())(("¤ß" "¥ß" "ŽÐ") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("m" "g" "l"). ())(("¤ß" "¥ß" "ŽÐ") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("m" "g" "n"). ())(("¤ß" "¥ß" "ŽÐ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("m" "g" "o"). ())(("¤ß" "¥ß" "ŽÐ") ("¤ç" "¥ç" "Ž®"))) ((("m" "g" "p"). ())(("¤ß" "¥ß" "ŽÐ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("m" "g" "q"). ())(("¤ß" "¥ß" "ŽÐ") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("m" "g" "u"). ())(("¤ß" "¥ß" "ŽÐ") ("¤å" "¥å" "Ž­"))) ((("m" "g" "w"). ())(("¤ß" "¥ß" "ŽÐ") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("m" "g" "z"). ())(("¤ß" "¥ß" "ŽÐ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("m" "f"). ())("¤à" "¥à" "ŽÑ")) ((("m" "h"). ())(("¤à" "¥à" "ŽÑ") ("¤¦" "¥¦" "޳"))) ((("m" "j"). ())(("¤à" "¥à" "ŽÑ") ("¤ó" "¥ó" "ŽÝ"))) ((("m" "k"). ())(("¤ß" "¥ß" "ŽÐ") ("¤ó" "¥ó" "ŽÝ"))) ((("m" "l"). ())(("¤â" "¥â" "ŽÓ") ("¤ó" "¥ó" "ŽÝ"))) ((("m" "n"). ())(("¤â" "¥â" "ŽÓ") ("¤Î" "¥Î" "ŽÉ"))) ((("m" "p"). ())(("¤â" "¥â" "ŽÓ") ("¤¦" "¥¦" "޳"))) ((("m" "q"). ())(("¤Þ" "¥Þ" "ŽÏ") ("¤¤" "¥¤" "޲"))) ((("m" "s"). ())(("¤Þ" "¥Þ" "ŽÏ") ("¤¹" "¥¹" "޽"))) ((("m" "t"). ())(("¤Þ" "¥Þ" "ŽÏ") ("¤¿" "¥¿" "ŽÀ"))) ((("m" "w"). ())(("¤á" "¥á" "ŽÒ") ("¤¤" "¥¤" "޲"))) ((("m" "y" "d"). ())(("¤ß" "¥ß" "ŽÐ") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("m" "y" "h"). ())(("¤ß" "¥ß" "ŽÐ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("m" "y" "j"). ())(("¤ß" "¥ß" "ŽÐ") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("m" "y" "l"). ())(("¤ß" "¥ß" "ŽÐ") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("m" "y" "n"). ())(("¤ß" "¥ß" "ŽÐ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("m" "y" "p"). ())(("¤ß" "¥ß" "ŽÐ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("m" "y" "q"). ())(("¤ß" "¥ß" "ŽÐ") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("m" "y" "w"). ())(("¤ß" "¥ß" "ŽÐ") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("m" "y" "z"). ())(("¤ß" "¥ß" "ŽÐ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("m" "z"). ())(("¤Þ" "¥Þ" "ŽÏ") ("¤ó" "¥ó" "ŽÝ"))) ((("n"). ())("¤ó" "¥ó" "ŽÝ")) ((("n" "b"). ())(("¤Í" "¥Í" "ŽÈ") ("¤Ð" "¥Ð" "ŽÊŽÞ"))) ((("n" "d"). ())(("¤Í" "¥Í" "ŽÈ") ("¤ó" "¥ó" "ŽÝ"))) ((("n" "f"). ())("¤Ì" "¥Ì" "ŽÇ")) ((("n" "g" "a"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤ã" "¥ã" "ެ"))) ((("n" "g" "d"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("n" "g" "e"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤§" "¥§" "Žª"))) ((("n" "g" "h"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("n" "g" "j"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("n" "g" "l"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("n" "g" "n"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("n" "g" "o"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤ç" "¥ç" "Ž®"))) ((("n" "g" "p"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("n" "g" "q"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("n" "g" "u"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤å" "¥å" "Ž­"))) ((("n" "g" "w"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("n" "g" "z"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("n" "h"). ())(("¤Ì" "¥Ì" "ŽÇ") ("¤¦" "¥¦" "޳"))) ((("n" "j"). ())(("¤Ì" "¥Ì" "ŽÇ") ("¤ó" "¥ó" "ŽÝ"))) ((("n" "k"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤ó" "¥ó" "ŽÝ"))) ((("n" "l"). ())(("¤Î" "¥Î" "ŽÉ") ("¤ó" "¥ó" "ŽÝ"))) ((("n" "p"). ())(("¤Î" "¥Î" "ŽÉ") ("¤¦" "¥¦" "޳"))) ((("n" "q"). ())(("¤Ê" "¥Ê" "ŽÅ") ("¤¤" "¥¤" "޲"))) ((("n" "r"). ())(("¤Ê" "¥Ê" "ŽÅ") ("¤ë" "¥ë" "ŽÙ"))) ((("n" "t"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤Á" "¥Á" "ŽÁ"))) ((("n" "w"). ())(("¤Í" "¥Í" "ŽÈ") ("¤¤" "¥¤" "޲"))) ((("n" "y" "d"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("n" "y" "h"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("n" "y" "j"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("n" "y" "l"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("n" "y" "n"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("n" "y" "p"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("n" "y" "q"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("n" "y" "w"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("n" "y" "z"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("n" "z"). ())(("¤Ê" "¥Ê" "ŽÅ") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "d"). ())(("¤Ú" "¥Ú" "ŽÍŽß") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "g" "a"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤ã" "¥ã" "ެ"))) ((("p" "g" "d"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "g" "e"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤§" "¥§" "Žª"))) ((("p" "g" "h"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("p" "g" "j"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "g" "l"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "g" "n"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "g" "o"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤ç" "¥ç" "Ž®"))) ((("p" "g" "p"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("p" "g" "q"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("p" "g" "u"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤å" "¥å" "Ž­"))) ((("p" "g" "w"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("p" "g" "z"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "h"). ())(("¤×" "¥×" "ŽÌŽß") ("¤¦" "¥¦" "޳"))) ((("p" "j"). ())(("¤×" "¥×" "ŽÌŽß") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "k"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "l"). ())(("¤Ý" "¥Ý" "ŽÎŽß") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "n"). ())(("¤Ñ" "¥Ñ" "ŽÊŽß") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "p"). ())(("¤Ý" "¥Ý" "ŽÎŽß") ("¤¦" "¥¦" "޳"))) ((("p" "q"). ())(("¤Ñ" "¥Ñ" "ŽÊŽß") ("¤¤" "¥¤" "޲"))) ((("p" "w"). ())(("¤Ú" "¥Ú" "ŽÍŽß") ("¤¤" "¥¤" "޲"))) ((("p" "y" "d"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "y" "h"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("p" "y" "j"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "y" "l"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "y" "n"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "y" "p"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("p" "y" "q"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("p" "y" "w"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("p" "y" "z"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "z"). ())(("¤Ñ" "¥Ñ" "ŽÊŽß") ("¤ó" "¥ó" "ŽÝ"))) ((("q"). ())("¤ó" "¥ó" "ŽÝ")) ((("r" "d"). ())(("¤ì" "¥ì" "ŽÚ") ("¤ó" "¥ó" "ŽÝ"))) ((("r" "g" "a"). ())(("¤ê" "¥ê" "ŽØ") ("¤ã" "¥ã" "ެ"))) ((("r" "g" "d"). ())(("¤ê" "¥ê" "ŽØ") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("r" "g" "e"). ())(("¤ê" "¥ê" "ŽØ") ("¤§" "¥§" "Žª"))) ((("r" "g" "h"). ())(("¤ê" "¥ê" "ŽØ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("r" "g" "j"). ())(("¤ê" "¥ê" "ŽØ") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("r" "g" "l"). ())(("¤ê" "¥ê" "ŽØ") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("r" "g" "n"). ())(("¤ê" "¥ê" "ŽØ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("r" "g" "o"). ())(("¤ê" "¥ê" "ŽØ") ("¤ç" "¥ç" "Ž®"))) ((("r" "g" "p"). ())(("¤ê" "¥ê" "ŽØ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("r" "g" "q"). ())(("¤ê" "¥ê" "ŽØ") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("r" "g" "u"). ())(("¤ê" "¥ê" "ŽØ") ("¤å" "¥å" "Ž­"))) ((("r" "g" "w"). ())(("¤ê" "¥ê" "ŽØ") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("r" "g" "z"). ())(("¤ê" "¥ê" "ŽØ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("r" "h"). ())(("¤ë" "¥ë" "ŽÙ") ("¤¦" "¥¦" "޳"))) ((("r" "j"). ())(("¤ë" "¥ë" "ŽÙ") ("¤ó" "¥ó" "ŽÝ"))) ((("r" "k"). ())(("¤ê" "¥ê" "ŽØ") ("¤ó" "¥ó" "ŽÝ"))) ((("r" "l"). ())(("¤í" "¥í" "ŽÛ") ("¤ó" "¥ó" "ŽÝ"))) ((("r" "n"). ())(("¤é" "¥é" "Ž×") ("¤ó" "¥ó" "ŽÝ"))) ((("r" "p"). ())(("¤í" "¥í" "ŽÛ") ("¤¦" "¥¦" "޳"))) ((("r" "q"). ())(("¤é" "¥é" "Ž×") ("¤¤" "¥¤" "޲"))) ((("r" "r"). ())(("¤é" "¥é" "Ž×") ("¤ì" "¥ì" "ŽÚ"))) ((("r" "w"). ())(("¤ì" "¥ì" "ŽÚ") ("¤¤" "¥¤" "޲"))) ((("r" "y" "d"). ())(("¤ê" "¥ê" "ŽØ") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("r" "y" "h"). ())(("¤ê" "¥ê" "ŽØ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("r" "y" "j"). ())(("¤ê" "¥ê" "ŽØ") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("r" "y" "l"). ())(("¤ê" "¥ê" "ŽØ") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("r" "y" "n"). ())(("¤ê" "¥ê" "ŽØ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("r" "y" "p"). ())(("¤ê" "¥ê" "ŽØ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("r" "y" "q"). ())(("¤ê" "¥ê" "ŽØ") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("r" "y" "w"). ())(("¤ê" "¥ê" "ŽØ") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("r" "y" "z"). ())(("¤ê" "¥ê" "ŽØ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("r" "z"). ())(("¤é" "¥é" "Ž×") ("¤ó" "¥ó" "ŽÝ"))) ((("s" "d"). ())(("¤»" "¥»" "޾") ("¤ó" "¥ó" "ŽÝ"))) ((("s" "f"). ())(("¤µ" "¥µ" "Ž»") ("¤¤" "¥¤" "޲"))) ((("s" "h"). ())(("¤¹" "¥¹" "޽") ("¤¦" "¥¦" "޳"))) ((("s" "j"). ())(("¤¹" "¥¹" "޽") ("¤ó" "¥ó" "ŽÝ"))) ((("s" "k"). ())(("¤·" "¥·" "޼") ("¤ó" "¥ó" "ŽÝ"))) ((("s" "l"). ())(("¤½" "¥½" "Ž¿") ("¤ó" "¥ó" "ŽÝ"))) ((("s" "n"). ())(("¤µ" "¥µ" "Ž»") ("¤ó" "¥ó" "ŽÝ"))) ((("s" "p"). ())(("¤½" "¥½" "Ž¿") ("¤¦" "¥¦" "޳"))) ((("s" "q"). ())(("¤µ" "¥µ" "Ž»") ("¤¤" "¥¤" "޲"))) ((("s" "r"). ())(("¤¹" "¥¹" "޽") ("¤ë" "¥ë" "ŽÙ"))) ((("s" "s"). ())(("¤»" "¥»" "޾") ("¤¤" "¥¤" "޲"))) ((("s" "t"). ())(("¤·" "¥·" "޼") ("¤¿" "¥¿" "ŽÀ"))) ((("s" "w"). ())(("¤»" "¥»" "޾") ("¤¤" "¥¤" "޲"))) ((("s" "y" "d"). ())(("¤·" "¥·" "޼") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("s" "y" "h"). ())(("¤·" "¥·" "޼") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("s" "y" "j"). ())(("¤·" "¥·" "޼") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("s" "y" "l"). ())(("¤·" "¥·" "޼") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("s" "y" "n"). ())(("¤·" "¥·" "޼") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("s" "y" "p"). ())(("¤·" "¥·" "޼") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("s" "y" "q"). ())(("¤·" "¥·" "޼") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("s" "y" "w"). ())(("¤·" "¥·" "޼") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("s" "y" "z"). ())(("¤·" "¥·" "޼") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("s" "z"). ())(("¤µ" "¥µ" "Ž»") ("¤ó" "¥ó" "ŽÝ"))) ((("t" "b"). ())(("¤¿" "¥¿" "ŽÀ") ("¤Ó" "¥Ó" "ŽËŽÞ"))) ((("t" "c" "h"). ())("¤Ã" "¥Ã" "ޝ")) ((("t" "d"). ())(("¤Æ" "¥Æ" "ŽÃ") ("¤ó" "¥ó" "ŽÝ"))) ((("t" "g" "i"). ())(("¤Æ" "¥Æ" "ŽÃ") ("¤£" "¥£" "ލ"))) ((("t" "g" "u"). ())(("¤È" "¥È" "ŽÄ") ("¤¥" "¥¥" "Ž©"))) ((("t" "h"). ())(("¤Ä" "¥Ä" "ŽÂ") ("¤¦" "¥¦" "޳"))) ((("t" "j"). ())(("¤Ä" "¥Ä" "ŽÂ") ("¤ó" "¥ó" "ŽÝ"))) ((("t" "k"). ())(("¤Á" "¥Á" "ŽÁ") ("¤ó" "¥ó" "ŽÝ"))) ((("t" "l"). ())(("¤È" "¥È" "ŽÄ") ("¤ó" "¥ó" "ŽÝ"))) ((("t" "m"). ())(("¤¿" "¥¿" "ŽÀ") ("¤á" "¥á" "ŽÒ"))) ((("t" "n"). ())(("¤¿" "¥¿" "ŽÀ") ("¤ó" "¥ó" "ŽÝ"))) ((("t" "p"). ())(("¤È" "¥È" "ŽÄ") ("¤¦" "¥¦" "޳"))) ((("t" "q"). ())(("¤¿" "¥¿" "ŽÀ") ("¤¤" "¥¤" "޲"))) ((("t" "r"). ())(("¤¿" "¥¿" "ŽÀ") ("¤é" "¥é" "Ž×"))) ((("t" "s" "a"). ())(("¤Ä" "¥Ä" "ŽÂ") ("¤¡" "¥¡" "ާ"))) ((("t" "s" "e"). ())(("¤Ä" "¥Ä" "ŽÂ") ("¤§" "¥§" "Žª"))) ((("t" "s" "i"). ())(("¤Ä" "¥Ä" "ŽÂ") ("¤£" "¥£" "ލ"))) ((("t" "s" "o"). ())(("¤Ä" "¥Ä" "ŽÂ") ("¤©" "¥©" "Ž«"))) ((("t" "w"). ())(("¤Æ" "¥Æ" "ŽÃ") ("¤¤" "¥¤" "޲"))) ((("t" "y" "d"). ())(("¤Á" "¥Á" "ŽÁ") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("t" "y" "h"). ())(("¤Á" "¥Á" "ŽÁ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("t" "y" "j"). ())(("¤Á" "¥Á" "ŽÁ") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("t" "y" "l"). ())(("¤Á" "¥Á" "ŽÁ") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("t" "y" "n"). ())(("¤Á" "¥Á" "ŽÁ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("t" "y" "p"). ())(("¤Á" "¥Á" "ŽÁ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("t" "y" "q"). ())(("¤Á" "¥Á" "ŽÁ") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("t" "y" "w"). ())(("¤Á" "¥Á" "ŽÁ") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("t" "y" "z"). ())(("¤Á" "¥Á" "ŽÁ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("t" "z"). ())(("¤¿" "¥¿" "ŽÀ") ("¤ó" "¥ó" "ŽÝ"))) ((("w" "d"). ())(("¤¦" "¥¦" "޳") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("w" "k"). ())(("¤¦" "¥¦" "޳") ("¤£" "¥£" "ލ") ("¤ó" "¥ó" "ŽÝ"))) ((("w" "l"). ())(("¤¦" "¥¦" "޳") ("¤©" "¥©" "Ž«") ("¤ó" "¥ó" "ŽÝ"))) ((("w" "n"). ())(("¤ï" "¥ï" "ŽÜ") ("¤ó" "¥ó" "ŽÝ"))) ((("w" "p"). ())(("¤¦" "¥¦" "޳") ("¤©" "¥©" "Ž«") ("¡¼" "¡¼" "ް"))) ((("w" "q"). ())(("¤ï" "¥ï" "ŽÜ") ("¤¤" "¥¤" "޲"))) ((("w" "r"). ())(("¤ï" "¥ï" "ŽÜ") ("¤ì" "¥ì" "ŽÚ"))) ((("w" "s" "o"). ())(("¤¦" "¥¦" "޳") ("¤©" "¥©" "Ž«"))) ((("w" "t"). ())(("¤ï" "¥ï" "ŽÜ") ("¤¿" "¥¿" "ŽÀ"))) ((("w" "u"). ())("¤¦" "¥¦" "޳")) ((("w" "z"). ())(("¤ï" "¥ï" "ŽÜ") ("¤ó" "¥ó" "ŽÝ"))) ((("x" "a"). ())(("¤·" "¥·" "޼") ("¤ã" "¥ã" "ެ"))) ((("x" "d"). ())(("¤·" "¥·" "޼") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("x" "e"). ())(("¤·" "¥·" "޼") ("¤§" "¥§" "Žª"))) ((("x" "h"). ())(("¤·" "¥·" "޼") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("x" "j"). ())(("¤·" "¥·" "޼") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("x" "l"). ())(("¤·" "¥·" "޼") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("x" "n"). ())(("¤·" "¥·" "޼") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("x" "o"). ())(("¤·" "¥·" "޼") ("¤ç" "¥ç" "Ž®"))) ((("x" "p"). ())(("¤·" "¥·" "޼") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("x" "q"). ())(("¤·" "¥·" "޼") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("x" "u"). ())(("¤·" "¥·" "޼") ("¤å" "¥å" "Ž­"))) ((("x" "x" "a"). ())("¤¡" "¥¡" "ާ")) ((("x" "x" "i"). ())("¤£" "¥£" "ލ")) ((("x" "x" "u"). ())("¤¥" "¥¥" "Ž©")) ((("x" "x" "e"). ())("¤§" "¥§" "Žª")) ((("x" "x" "o"). ())("¤©" "¥©" "Ž«")) ((("x" "x" "w" "a"). ())("¤î" "¥î" "ŽÜ")) ((("x" "x" "w" "i"). ())("¤ð" "¥ð" "ލ")) ((("x" "x" "w" "e"). ())("¤ñ" "¥ñ" "Žª")) ((("x" "x" "h"). ())("¢«" "¢«" "")) ((("x" "x" "j"). ())("¢­" "¢­" "")) ((("x" "x" "k"). ())("¢¬" "¢¬" "")) ((("x" "x" "l"). ())("¢ª" "¢ª" "")) ((("x" "-"). ())("-" "-" "")) ((("x" ";"). ())(";" ";" "")) ((("x" ":"). ())(":" ":" "")) ((("x" "_"). ())("¡¡" "¡¡" "")) ((("x" ","). ())("," "," "")) ((("x" "."). ())("." "." "")) ((("x" "["). ())("[" "[" "")) ((("x" "]"). ())("]" "]" "")) ((("x" "~"). ())("~" "~" "")) ((("x" "w"). ())(("¤·" "¥·" "޼") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("x" "z"). ())(("¤·" "¥·" "޼") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("y" "e"). ())(("¤¤" "¥¤" "޲") ("¤§" "¥§" "Žª"))) ((("y" "f"). ())("¤æ" "¥æ" "ŽÕ")) ((("y" "h"). ())(("¤æ" "¥æ" "ŽÕ") ("¤¦" "¥¦" "޳"))) ((("y" "i"). ())("¤¤" "¥¤" "޲")) ((("y" "j"). ())(("¤æ" "¥æ" "ŽÕ") ("¤ó" "¥ó" "ŽÝ"))) ((("y" "l"). ())(("¤è" "¥è" "ŽÖ") ("¤ó" "¥ó" "ŽÝ"))) ((("y" "n"). ())(("¤ä" "¥ä" "ŽÔ") ("¤ó" "¥ó" "ŽÝ"))) ((("y" "p"). ())(("¤è" "¥è" "ŽÖ") ("¤¦" "¥¦" "޳"))) ((("y" "q"). ())(("¤ä" "¥ä" "ŽÔ") ("¤¤" "¥¤" "޲"))) ((("y" "r"). ())(("¤è" "¥è" "ŽÖ") ("¤ë" "¥ë" "ŽÙ"))) ((("y" "w"). ())(("¤¤" "¥¤" "޲") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("y" "z"). ())(("¤ä" "¥ä" "ŽÔ") ("¤ó" "¥ó" "ŽÝ"))) ((("z" "c"). ())("¤¶" "¥¶" "Ž»ŽÞ")) ((("z" "d"). ())(("¤¼" "¥¼" "޾ŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("z" "f"). ())("¤¼" "¥¼" "޾ŽÞ")) ((("z" "g" "a"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ã" "¥ã" "ެ"))) ((("z" "g" "d"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("z" "g" "e"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤§" "¥§" "Žª"))) ((("z" "g" "h"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("z" "g" "j"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("z" "g" "l"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("z" "g" "n"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("z" "g" "o"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ç" "¥ç" "Ž®"))) ((("z" "g" "p"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("z" "g" "q"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("z" "g" "u"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤å" "¥å" "Ž­"))) ((("z" "g" "w"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("z" "g" "z"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("z" "h"). ())(("¤º" "¥º" "޽ŽÞ") ("¤¦" "¥¦" "޳"))) ((("z" "j"). ())(("¤º" "¥º" "޽ŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("z" "k"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("z" "l"). ())(("¤¾" "¥¾" "Ž¿ŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("z" "n"). ())(("¤¶" "¥¶" "Ž»ŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("z" "p"). ())(("¤¾" "¥¾" "Ž¿ŽÞ") ("¤¦" "¥¦" "޳"))) ((("z" "q"). ())(("¤¶" "¥¶" "Ž»ŽÞ") ("¤¤" "¥¤" "޲"))) ((("z" "r"). ())(("¤¶" "¥¶" "Ž»ŽÞ") ("¤ë" "¥ë" "ŽÙ"))) ((("z" "v"). ())(("¤¶" "¥¶" "Ž»ŽÞ") ("¤¤" "¥¤" "޲"))) ((("z" "w"). ())(("¤¼" "¥¼" "޾ŽÞ") ("¤¤" "¥¤" "޲"))) ((("z" "x"). ())(("¤¼" "¥¼" "޾ŽÞ") ("¤¤" "¥¤" "޲"))) ((("z" "y" "d"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("z" "y" "h"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("z" "y" "j"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("z" "y" "l"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("z" "y" "n"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("z" "y" "p"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("z" "y" "q"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("z" "y" "w"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("z" "y" "z"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("z" "z"). ())(("¤¶" "¥¶" "Ž»ŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("s" "g"). ())("»×" "»×" "")) ((("s" "x"). ())("Ãå" "Ãå" "")) ((("s" "c"). ())("Á÷" "Á÷" "")) ((("s" "v"). ())("¶õ" "¶õ" "")) ((("s" "b"). ())("ʬ" "ʬ" "")) ((("s" "m"). ())("¸«" "¸«" "")) ((("d" "r"). ())("ÂÐ" "ÂÐ" "")) ((("d" "g"). ())("Âç" "Âç" "")) ((("d" "x"). ())("Âå" "Âå" "")) ((("d" "v"). ())("ÃÙ" "ÃÙ" "")) ((("d" "b"). ())("½ñ" "½ñ" "")) ((("f" "r"). ())("·ï" "·ï" "")) ((("f" "t"). ())("»Å" "»Å" "")) ((("f" "s"). ())("²ñ" "²ñ" "")) ((("f" "g"). ())("°Ê" "°Ê" "")) ((("f" "x"). ())("ÅÀ" "ÅÀ" "")) ((("f" "c"). ())("²¡" "²¡" "")) ((("f" "v"). ())("´¹" "´¹" "")) ((("f" "b"). ())("ÉÕ" "ÉÕ" "")) ((("g" "s"). ())("¹Ô" "¹Ô" "")) ((("g" "f"). ())("»î" "»î" "")) ((("g" "x"). ())("·ç" "·ç" "")) ((("g" "c"). ())("Í×" "Í×" "")) ((("g" "v"). ())("ÍÑ" "ÍÑ" "")) ((("g" "b"). ())("ÍÍ" "ÍÍ" "")) ((("h" "r"). ())("¹ç" "¹ç" "")) ((("h" "s"). ())("Êý" "Êý" "")) ((("h" "f"). ())("Ë¡" "Ë¡" "")) ((("h" "x"). ())("µ¡" "µ¡" "")) ((("h" "c"). ())("°Ü" "°Ü" "")) ((("h" "v"). ())("¿®" "¿®" "")) ((("h" "b"). ())("Çã" "Çã" "")) ((("j" "r"). ())("½Å" "½Å" "")) ((("j" "t"). ())("»È" "»È" "")) ((("j" "s"). ())("¡ú" "¡ú" "")) ((("j" "g"). ())("ʹ" "ʹ" "")) ((("j" "x"). ())("À¸" "À¸" "")) ((("j" "c"). ())("¿È" "¿È" "")) ((("j" "v"). ())("ÃÏ" "ÃÏ" "")) ((("j" "b"). ())("¼«" "¼«" "")) ((("k" "s"). ())("¡ú" "¡ú" "")) ((("k" "x"). ())("ÊÑ" "ÊÑ" "")) ((("k" "c"). ())("³«" "³«" "")) ((("k" "v"). ())("µ¤" "µ¤" "")) ((("k" "b"). ())("¸ú" "¸ú" "")) ((("r" "t"). ())("ÎÏ" "ÎÏ" "")) ((("t" "f"). ())("¶¯" "¶¯" "")) ((("v" "f"). ())("ÊÖ" "ÊÖ" "")) ((("v" "z"). ())("µ¢" "µ¢" "")) )) (define ja-rk-rule-basic-kzik-changeset '( ((("!"). ())("!" "!" "!")) ((("\""). ())("\"" "\"" "\"")) ((("#"). ())("#" "#" "#")) ((("$"). ())("$" "$" "$")) ((("%"). ())("%" "%" "%")) ((("&"). ())("&" "&" "&")) ((("'"). ())("'" "'" "'")) ((("("). ())("(" "(" "(")) (((")"). ())(")" ")" ")")) ((("="). ())("=" "=" "=")) ((("^"). ())("^" "^" "^")) ((("\\"). ())("\\" "\\" "\\")) ((("|"). ())("|" "|" "|")) ((("`"). ())("`" "`" "`")) ((("@"). ())("@" "@" "@")) ((("{"). ())("{" "{" "{")) ((("+"). ())("+" "+" "+")) (((";"). ())(";" ";" ";")) ((("*"). ())("*" "*" "*")) (((":"). ())(":" ":" ":")) ((("}"). ())("}" "}" "}")) ((("<"). ())("<" "<" "<")) (((">"). ())(">" ">" ">")) ((("?"). ())("?" "?" "?")) ((("/"). ())("/" "/" "/")) ((("_"). ())("_" "_" "_")))) (define (ja-rk-kzik-apply-changeset rule-basic) (map (lambda (l) (let ((c (assoc (car l) ja-rk-rule-basic-kzik-changeset))) (if c c l))) rule-basic)) (define ja-kzik-rule (append ja-kzik-rule-basic (ja-rk-kzik-apply-changeset ja-rk-rule-basic))) uim-1.8.6+gh20180114.64e3173/scm/direct.scm0000644000000000000000000001030613226616300015703 0ustar rootroot;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;;; user configs ;; widgets and actions ;; widgets (define direct-widgets '(widget_direct_input_mode)) ;; default activity for each widgets (define default-widget_direct_input_mode 'action_direct_direct) ;; actions of widget_direct_input_mode (define direct-input-mode-actions '(action_direct_direct)) ;;; implementations (register-action 'action_direct_direct (lambda (dc) (list 'direct_input "-" (N_ "direct") (N_ "Direct Input Mode"))) (lambda (dc) #t) #f) ;; no action handler ;; Update widget definitions based on action configurations. The ;; procedure is needed for on-the-fly reconfiguration involving the ;; custom API (define direct-configure-widgets (lambda () (register-widget 'widget_direct_input_mode (activity-indicator-new direct-input-mode-actions) (actions-new direct-input-mode-actions)))) (define direct-context-rec-spec context-rec-spec) (define-record 'direct-context direct-context-rec-spec) (define direct-context-new-internal direct-context-new) (define direct-context-new (lambda args (let ((dc (apply direct-context-new-internal args))) (direct-context-set-widgets! dc direct-widgets) dc))) (define direct-push-back-mode (lambda (dc lst) (if (car lst) (begin (im-pushback-mode-list dc (caar lst)) (direct-push-back-mode dc (cdr lst)))))) (define direct-init-handler (lambda (id im arg) (let ((dc (direct-context-new id im))) ;;(im-clear-mode-list dc) ;;(direct-push-back-mode dc im-list) ;;(im-update-mode-list dc) ;;(im-update-mode dc (- (length im-list) 1)) dc))) (define direct-release-handler (lambda (dc) #f)) (define direct-key-press-handler (lambda (dc key state) (im-commit-raw dc))) (define direct-key-release-handler (lambda (dc key state) (im-commit-raw dc))) (define direct-reset-handler (lambda (dc) #f)) ;;(define direct-mode-handler ;; (lambda (dc mode) ;; (create-context (direct-context-id dc) ;; #f ;; (car (nth mode im-list))) ;; #f)) (define direct-get-candidate-handler (lambda (dc idx) #f)) (define direct-set-candidate-index-handler (lambda (dc idx) #f)) (direct-configure-widgets) (register-im 'direct "*" ;; wildcard language. see i18n.scm "UTF-8" (N_ "Direct") (N_ "Pass through all user input without any modification") #f direct-init-handler direct-release-handler context-mode-handler direct-key-press-handler direct-key-release-handler direct-reset-handler direct-get-candidate-handler direct-set-candidate-index-handler context-prop-activate-handler #f #f #f #f #f ) uim-1.8.6+gh20180114.64e3173/scm/json.scm.in0000644000000000000000000002475613226616300016025 0ustar rootroot;; -*- scheme -*- ;; JSON implementation for Scheme ;; See http://www.json.org/ or http://www.crockford.com/JSON/index.html ;; ;; Copyright (c) 2005 Tony Garnock-Jones ;; Copyright (c) 2005 LShift Ltd. ;; ;; 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. ;; ;; 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. ;; JSON Structures are represented as vectors: #((symbol . value) (symbol . value) ...) ;; JSON Arrays are lists ;; (require-extension packrat srfi-69) (import packrat) (declare (export json-read json-write)) (define (hashtable->vector ht) (list->vector (hash-table->alist ht)) ) (define json-write (let () (define (write-ht vec p) (display "{" p) (do ((need-comma #f #t) (i 0 (+ i 1))) ((= i (vector-length vec))) (if need-comma (display ", " p) (set! need-comma #t)) (let* ((entry (vector-ref vec i)) (k (car entry)) (v (cdr entry))) (cond ((symbol? k) (write (symbol->string k) p)) ((string? k) (write k p)) ;; for convenience (else (error "Invalid JSON table key in json-write" k))) (display ": " p) (write-any v p))) (display "}" p)) (define (write-array a p) (display "[" p) (let ((need-comma #f)) (for-each (lambda (v) (if need-comma (display ", " p) (set! need-comma #t)) (write-any v p)) a)) (display "]" p)) (define (write-any x p) (cond ((hash-table? x) (write-ht (hashtable->vector x) p)) ((vector? x) (write-ht x p)) ((list? x) (write-array x p)) ((symbol? x) (write (symbol->string x) p)) ;; for convenience ((or (string? x) (number? x)) (write x p)) ((boolean? x) (display (if x "true" "false") p)) ((eq? x (void)) (display "null" p)) (else (error "Invalid JSON object in json-write" x)))) (lambda (x . maybe-port) (write-any x (if (pair? maybe-port) (car maybe-port) (current-output-port)))))) (define json-read (let () (define (generator p) (let ((ateof #f) (pos (top-parse-position ""))) (lambda () (if ateof (values pos #f) (let ((x (read-char p))) (if (eof-object? x) (begin (set! ateof #t) (values pos #f)) (let ((old-pos pos)) (set! pos (update-parse-position pos x)) (values old-pos (cons x x))))))))) (define parser (packrat-parser (begin (define (number->utf-8 c) (list->string (map integer->char (cond ((< c #x80) (list c)) ((< c #x0800) (list (logior (/ c #x40) #xc0) (logior (logand c #x3f) #x80))) ((< c #x10000) (list (logior (/ c #x1000) #xe0) (logior (logand (/ c #x40) #x3f) #x80) (logior (logand c #x3f) #x80))) ((< c #x200000) (list (logior (/ c #x40000) #xf0) (logior (logand (/ c #x1000) #x3f) #x80) (logior (logand (/ c #x40) #x3f) #x80) (logior (logand c #x3f) #x80))) (else ;; '#' (list #x23)))))) (define (decode-unicode-string s) (define (hex->number c) (assq-cdr c '((#\0 . #x0) (#\1 . #x1) (#\2 . #x2) (#\3 . #x3) (#\4 . #x4) (#\5 . #x5) (#\6 . #x6) (#\7 . #x7) (#\8 . #x8) (#\9 . #x9) (#\a . #xa) (#\b . #xb) (#\c . #xc) (#\d . #xd) (#\e . #xe) (#\f . #xf) (#\A . #xa) (#\B . #xb) (#\C . #xc) (#\D . #xd) (#\E . #xe) (#\F . #xf)))) (let ((l (string->list s))) (number->utf-8 (+ (* #x1000 (hex->number (list-ref l 0))) (* #x100 (hex->number (list-ref l 1))) (* #x10 (hex->number (list-ref l 2))) (hex->number (list-ref l 3)))))) (define (white results) (if (char-whitespace? (parse-results-token-value results)) (white (parse-results-next results)) (comment results))) (define (skip-comment-char results) (comment-body (parse-results-next results))) (define (skip-to-newline results) (if (memv (parse-results-token-value results) '(#\newline #\return)) (white results) (skip-to-newline (parse-results-next results)))) (define (token str) (lambda (starting-results) (let loop ((pos 0) (results starting-results)) (if (= pos (string-length str)) (make-result str results) (if (char=? (parse-results-token-value results) (string-ref str pos)) (loop (+ pos 1) (parse-results-next results)) (make-expected-result (parse-results-position starting-results) str)))))) (define (interpret-string-escape results k) (let ((ch (parse-results-token-value results)) (results (parse-results-next results))) (if (char=? ch '#\u) (do ((i 0 (+ i 1)) (str "") (results results (parse-results-next results))) ((= i 4) (k (decode-unicode-string str) results)) (set! str (string-append str (string (parse-results-token-value results))))) (k (cond ((assv ch '((#\b . #\backspace) (#\n . #\newline) (#\f . #\page) (#\r . #\return) (#\t . #\tab))) => cdr) (else ch)) results)))) (define (jstring-body results) (let loop ((acc '()) (results results)) (let ((ch (parse-results-token-value results))) (case ch ((#\\) (interpret-string-escape (parse-results-next results) (lambda (val results) (define new-acc (if (char? val) (cons val acc) (append-reverse! (string->list val) acc))) (loop new-acc results)))) ((#\") (make-result (list->string (reverse acc)) results)) (else (loop (cons ch acc) (parse-results-next results))))))) (define (jnumber-body starting-results) (let loop ((acc '()) (results starting-results)) (let ((ch (parse-results-token-value results))) (if (memv ch '(#\- #\+ #\0 #\1 #\2 #\3 #\4 #\5 #\6 #\7 #\8 #\9 #\. #\e #\E)) (loop (cons ch acc) (parse-results-next results)) (let ((n (string->number (list->string (reverse acc))))) (if n (make-result n results) (make-expected-result (parse-results-position starting-results) 'number))))))) any) (any ((white '#\{ entries <- table-entries white '#\}) (list->vector entries)) ((white '#\[ entries <- array-entries white '#\]) entries) ((s <- jstring) s) ((n <- jnumber) n) ((white (token "true")) #t) ((white (token "false")) #f) ((white (token "null")) (void))) (comment (((token "/*") b <- comment-body) b) (((token "//") b <- skip-to-newline) b) (() 'whitespace)) (comment-body (((token "*/") w <- white) w) ((skip-comment-char) 'skipped-comment-char)) (table-entries ((a <- table-entries-nonempty) a) (() '())) (table-entries-nonempty ((entry <- table-entry white '#\, entries <- table-entries-nonempty) (cons entry entries)) ((entry <- table-entry) (list entry))) (table-entry ((key <- jstring white '#\: val <- any) (cons key val))) (array-entries ((a <- array-entries-nonempty) a) (() '())) (array-entries-nonempty ((entry <- any white '#\, entries <- array-entries-nonempty) (cons entry entries)) ((entry <- any) (list entry))) (jstring ((white '#\" body <- jstring-body '#\") body)) (jnumber ((white body <- jnumber-body) body)) )) (define (read-any p) (let ((result (parser (base-generator->results (generator p))))) (if (parse-result-successful? result) (parse-result-semantic-value result) (error "JSON Parse Error" (let ((e (parse-result-error result))) (list 'json-parse-error (parse-position->string (parse-error-position e)) (parse-error-expected e) (parse-error-messages e))))))) (lambda maybe-port (read-any (if (pair? maybe-port) (car maybe-port) (current-input-port)))))) uim-1.8.6+gh20180114.64e3173/scm/annotation-osx-dcs.scm0000644000000000000000000000420013226616300020155 0ustar rootroot;;; annotation-osx-dcs.scm: OS X Dictionary Services functions for uim ;;; ;;; Copyright (c) 2011-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (define osx-dcs-ctx #f) (define annotation-osx-dcs-init (lambda () (if (require-dynlib "osx-dcs") (begin (set! osx-dcs-ctx #t) #t) #f))) (define annotation-osx-dcs-get-text (lambda (text enc) (or (and osx-dcs-ctx (osx-dcs-search-text text enc)) ""))) (define annotation-osx-dcs-release (lambda () (if osx-dcs-ctx (begin (set! osx-dcs-ctx #f) (dynlib-unload "osx-dcs")) #f))) uim-1.8.6+gh20180114.64e3173/scm/pregexp.scm0000644000000000000000000007500213226616300016107 0ustar rootroot;pregexp.scm ;Portable regular expressions for Scheme ;Dorai Sitaram ;http://www.ccs.neu.edu/~dorai ;dorai AT ccs DOT neu DOT edu ;Oct 2, 1999 (define *pregexp-version* 20050502) ;last change (define *pregexp-comment-char* #\;) (define *pregexp-nul-char-int* ;can't assume #\nul maps to 0 because of Scsh (- (char->integer #\a) 97)) (define *pregexp-return-char* ;can't use #\return because it isn't R5RS (integer->char (+ 13 *pregexp-nul-char-int*))) (define *pregexp-tab-char* ;can't use #\tab because it isn't R5RS (integer->char (+ 9 *pregexp-nul-char-int*))) (define *pregexp-space-sensitive?* #t) (define pregexp-reverse! ;the useful reverse! isn't R5RS (lambda (s) (let loop ((s s) (r '())) (if (null? s) r (let ((d (cdr s))) (set-cdr! s r) (loop d s)))))) (define pregexp-error ;R5RS won't give me a portable error procedure. ;modify this as needed (lambda whatever (display "Error:") (for-each (lambda (x) (display #\space) (write x)) whatever) (newline) (error "pregexp-error"))) (define pregexp-read-pattern (lambda (s i n) (if (>= i n) (list (list ':or (list ':seq)) i) (let loop ((branches '()) (i i)) (if (or (>= i n) (char=? (string-ref s i) #\))) (list (cons ':or (pregexp-reverse! branches)) i) (let ((vv (pregexp-read-branch s (if (char=? (string-ref s i) #\|) (+ i 1) i) n))) (loop (cons (car vv) branches) (cadr vv)))))))) (define pregexp-read-branch (lambda (s i n) (let loop ((pieces '()) (i i)) (cond ((>= i n) (list (cons ':seq (pregexp-reverse! pieces)) i)) ((let ((c (string-ref s i))) (or (char=? c #\|) (char=? c #\)))) (list (cons ':seq (pregexp-reverse! pieces)) i)) (else (let ((vv (pregexp-read-piece s i n))) (loop (cons (car vv) pieces) (cadr vv)))))))) (define pregexp-read-piece (lambda (s i n) (let ((c (string-ref s i))) (case c ((#\^) (list ':bos (+ i 1))) ((#\$) (list ':eos (+ i 1))) ((#\.) (pregexp-wrap-quantifier-if-any (list ':any (+ i 1)) s n)) ((#\[) (let ((i+1 (+ i 1))) (pregexp-wrap-quantifier-if-any (case (and (< i+1 n) (string-ref s i+1)) ((#\^) (let ((vv (pregexp-read-char-list s (+ i 2) n))) (list (list ':neg-char (car vv)) (cadr vv)))) (else (pregexp-read-char-list s i+1 n))) s n))) ((#\() (pregexp-wrap-quantifier-if-any (pregexp-read-subpattern s (+ i 1) n) s n)) ((#\\ ) (pregexp-wrap-quantifier-if-any (cond ((pregexp-read-escaped-number s i n) => (lambda (num-i) (list (list ':backref (car num-i)) (cadr num-i)))) ((pregexp-read-escaped-char s i n) => (lambda (char-i) (list (car char-i) (cadr char-i)))) (else (pregexp-error 'pregexp-read-piece 'backslash))) s n)) (else (if (or *pregexp-space-sensitive?* (and (not (char-whitespace? c)) (not (char=? c *pregexp-comment-char*)))) (pregexp-wrap-quantifier-if-any (list c (+ i 1)) s n) (let loop ((i i) (in-comment? #f)) (if (>= i n) (list ':empty i) (let ((c (string-ref s i))) (cond (in-comment? (loop (+ i 1) (not (char=? c #\newline)))) ((char-whitespace? c) (loop (+ i 1) #f)) ((char=? c *pregexp-comment-char*) (loop (+ i 1) #t)) (else (list ':empty i)))))))))))) (define pregexp-read-escaped-number (lambda (s i n) ; s[i] = \ (and (< (+ i 1) n) ;must have at least something following \ (let ((c (string-ref s (+ i 1)))) (and (char-numeric? c) (let loop ((i (+ i 2)) (r (list c))) (if (>= i n) (list (string->number (list->string (pregexp-reverse! r))) i) (let ((c (string-ref s i))) (if (char-numeric? c) (loop (+ i 1) (cons c r)) (list (string->number (list->string (pregexp-reverse! r))) i)))))))))) (define pregexp-read-escaped-char (lambda (s i n) ; s[i] = \ (and (< (+ i 1) n) (let ((c (string-ref s (+ i 1)))) (case c ((#\b) (list ':wbdry (+ i 2))) ((#\B) (list ':not-wbdry (+ i 2))) ((#\d) (list ':digit (+ i 2))) ((#\D) (list '(:neg-char :digit) (+ i 2))) ((#\n) (list #\newline (+ i 2))) ((#\r) (list *pregexp-return-char* (+ i 2))) ((#\s) (list ':space (+ i 2))) ((#\S) (list '(:neg-char :space) (+ i 2))) ((#\t) (list *pregexp-tab-char* (+ i 2))) ((#\w) (list ':word (+ i 2))) ((#\W) (list '(:neg-char :word) (+ i 2))) (else (list c (+ i 2)))))))) (define pregexp-read-posix-char-class (lambda (s i n) ; lbrack, colon already read (let ((neg? #f)) (let loop ((i i) (r (list #\:))) (if (>= i n) (pregexp-error 'pregexp-read-posix-char-class) (let ((c (string-ref s i))) (cond ((char=? c #\^) (set! neg? #t) (loop (+ i 1) r)) ((char-alphabetic? c) (loop (+ i 1) (cons c r))) ((char=? c #\:) (if (or (>= (+ i 1) n) (not (char=? (string-ref s (+ i 1)) #\]))) (pregexp-error 'pregexp-read-posix-char-class) (let ((posix-class (string->symbol (list->string (pregexp-reverse! r))))) (list (if neg? (list ':neg-char posix-class) posix-class) (+ i 2))))) (else (pregexp-error 'pregexp-read-posix-char-class))))))))) (define pregexp-read-cluster-type (lambda (s i n) ; s[i-1] = left-paren (let ((c (string-ref s i))) (case c ((#\?) (let ((i (+ i 1))) (case (string-ref s i) ((#\:) (list '() (+ i 1))) ((#\=) (list '(:lookahead) (+ i 1))) ((#\!) (list '(:neg-lookahead) (+ i 1))) ((#\>) (list '(:no-backtrack) (+ i 1))) ((#\<) (list (case (string-ref s (+ i 1)) ((#\=) '(:lookbehind)) ((#\!) '(:neg-lookbehind)) (else (pregexp-error 'pregexp-read-cluster-type))) (+ i 2))) (else (let loop ((i i) (r '()) (inv? #f)) (let ((c (string-ref s i))) (case c ((#\-) (loop (+ i 1) r #t)) ((#\i) (loop (+ i 1) (cons (if inv? ':case-sensitive ':case-insensitive) r) #f)) ((#\x) (set! *pregexp-space-sensitive?* inv?) (loop (+ i 1) r #f)) ((#\:) (list r (+ i 1))) (else (pregexp-error 'pregexp-read-cluster-type))))))))) (else (list '(:sub) i)))))) (define pregexp-read-subpattern (lambda (s i n) (let* ((remember-space-sensitive? *pregexp-space-sensitive?*) (ctyp-i (pregexp-read-cluster-type s i n)) (ctyp (car ctyp-i)) (i (cadr ctyp-i)) (vv (pregexp-read-pattern s i n))) (set! *pregexp-space-sensitive?* remember-space-sensitive?) (let ((vv-re (car vv)) (vv-i (cadr vv))) (if (and (< vv-i n) (char=? (string-ref s vv-i) #\))) (list (let loop ((ctyp ctyp) (re vv-re)) (if (null? ctyp) re (loop (cdr ctyp) (list (car ctyp) re)))) (+ vv-i 1)) (pregexp-error 'pregexp-read-subpattern)))))) (define pregexp-wrap-quantifier-if-any (lambda (vv s n) (let ((re (car vv))) (let loop ((i (cadr vv))) (if (>= i n) vv (let ((c (string-ref s i))) (if (and (char-whitespace? c) (not *pregexp-space-sensitive?*)) (loop (+ i 1)) (case c ((#\* #\+ #\? #\{) (let* ((new-re (list ':between 'minimal? 'at-least 'at-most re)) (new-vv (list new-re 'next-i))) (case c ((#\*) (set-car! (cddr new-re) 0) (set-car! (cdddr new-re) #f)) ((#\+) (set-car! (cddr new-re) 1) (set-car! (cdddr new-re) #f)) ((#\?) (set-car! (cddr new-re) 0) (set-car! (cdddr new-re) 1)) ((#\{) (let ((pq (pregexp-read-nums s (+ i 1) n))) (if (not pq) (pregexp-error 'pregexp-wrap-quantifier-if-any 'left-brace-must-be-followed-by-number)) (set-car! (cddr new-re) (car pq)) (set-car! (cdddr new-re) (cadr pq)) (set! i (caddr pq))))) (let loop ((i (+ i 1))) (if (>= i n) (begin (set-car! (cdr new-re) #f) (set-car! (cdr new-vv) i)) (let ((c (string-ref s i))) (cond ((and (char-whitespace? c) (not *pregexp-space-sensitive?*)) (loop (+ i 1))) ((char=? c #\?) (set-car! (cdr new-re) #t) (set-car! (cdr new-vv) (+ i 1))) (else (set-car! (cdr new-re) #f) (set-car! (cdr new-vv) i)))))) new-vv)) (else vv))))))))) ; (define pregexp-read-nums (lambda (s i n) ; s[i-1] = { ; returns (p q k) where s[k] = } (let loop ((p '()) (q '()) (k i) (reading 1)) (if (>= k n) (pregexp-error 'pregexp-read-nums)) (let ((c (string-ref s k))) (cond ((char-numeric? c) (if (= reading 1) (loop (cons c p) q (+ k 1) 1) (loop p (cons c q) (+ k 1) 2))) ((and (char-whitespace? c) (not *pregexp-space-sensitive?*)) (loop p q (+ k 1) reading)) ((and (char=? c #\,) (= reading 1)) (loop p q (+ k 1) 2)) ((char=? c #\}) (let ((p (string->number (list->string (pregexp-reverse! p)))) (q (string->number (list->string (pregexp-reverse! q))))) (cond ((and (not p) (= reading 1)) (list 0 #f k)) ((= reading 1) (list p p k)) (else (list p q k))))) (else #f)))))) (define pregexp-invert-char-list (lambda (vv) (set-car! (car vv) ':none-of-chars) vv)) ; (define pregexp-read-char-list (lambda (s i n) (let loop ((r '()) (i i)) (if (>= i n) (pregexp-error 'pregexp-read-char-list 'character-class-ended-too-soon) (let ((c (string-ref s i))) (case c ((#\]) (if (null? r) (loop (cons c r) (+ i 1)) (list (cons ':one-of-chars (pregexp-reverse! r)) (+ i 1)))) ((#\\ ) (let ((char-i (pregexp-read-escaped-char s i n))) (if char-i (loop (cons (car char-i) r) (cadr char-i)) (pregexp-error 'pregexp-read-char-list 'backslash)))) ((#\-) (if (or (null? r) (let ((i+1 (+ i 1))) (and (< i+1 n) (char=? (string-ref s i+1) #\])))) (loop (cons c r) (+ i 1)) (let ((c-prev (car r))) (if (char? c-prev) (loop (cons (list ':char-range c-prev (string-ref s (+ i 1))) (cdr r)) (+ i 2)) (loop (cons c r) (+ i 1)))))) ((#\[) (if (char=? (string-ref s (+ i 1)) #\:) (let ((posix-char-class-i (pregexp-read-posix-char-class s (+ i 2) n))) (loop (cons (car posix-char-class-i) r) (cadr posix-char-class-i))) (loop (cons c r) (+ i 1)))) (else (loop (cons c r) (+ i 1))))))))) ; (define pregexp-string-match (lambda (s1 s i n sk fk) (let ((n1 (string-length s1))) (if (> n1 n) (fk) (let loop ((j 0) (k i)) (cond ((>= j n1) (sk k)) ((>= k n) (fk)) ((char=? (string-ref s1 j) (string-ref s k)) (loop (+ j 1) (+ k 1))) (else (fk)))))))) (define pregexp-char-word? (lambda (c) ;too restrictive for Scheme but this ;is what \w is in most regexp notations (or (char-alphabetic? c) (char-numeric? c) (char=? c #\_)))) (define pregexp-at-word-boundary? (lambda (s i n) (or (= i 0) (>= i n) (let ((c/i (string-ref s i)) (c/i-1 (string-ref s (- i 1)))) (let ((c/i/w? (pregexp-check-if-in-char-class? c/i ':word)) (c/i-1/w? (pregexp-check-if-in-char-class? c/i-1 ':word))) (or (and c/i/w? (not c/i-1/w?)) (and (not c/i/w?) c/i-1/w?))))))) (define pregexp-check-if-in-char-class? (lambda (c char-class) (case char-class ((:any) (not (char=? c #\newline))) ; ((:alnum) (or (char-alphabetic? c) (char-numeric? c))) ((:alpha) (char-alphabetic? c)) ((:ascii) (< (char->integer c) 128)) ((:blank) (or (char=? c #\space) (char=? c *pregexp-tab-char*))) ((:cntrl) (< (char->integer c) 32)) ((:digit) (char-numeric? c)) ((:graph) (and (>= (char->integer c) 32) (not (char-whitespace? c)))) ((:lower) (char-lower-case? c)) ((:print) (>= (char->integer c) 32)) ((:punct) (and (>= (char->integer c) 32) (not (char-whitespace? c)) (not (char-alphabetic? c)) (not (char-numeric? c)))) ((:space) (char-whitespace? c)) ((:upper) (char-upper-case? c)) ((:word) (or (char-alphabetic? c) (char-numeric? c) (char=? c #\_))) ((:xdigit) (or (char-numeric? c) (char-ci=? c #\a) (char-ci=? c #\b) (char-ci=? c #\c) (char-ci=? c #\d) (char-ci=? c #\e) (char-ci=? c #\f))) (else (pregexp-error 'pregexp-check-if-in-char-class?))))) (define pregexp-list-ref (lambda (s i) ;like list-ref but returns #f if index is ;out of bounds (let loop ((s s) (k 0)) (cond ((null? s) #f) ((= k i) (car s)) (else (loop (cdr s) (+ k 1))))))) ;re is a compiled regexp. It's a list that can't be ;nil. pregexp-match-positions-aux returns a 2-elt list whose ;car is the string-index following the matched ;portion and whose cadr contains the submatches. ;The proc returns false if there's no match. ;Am spelling loop- as loup- because these shouldn't ;be translated into CL loops by scm2cl (although ;they are tail-recursive in Scheme) (define pregexp-make-backref-list (lambda (re) (let sub ((re re)) (if (pair? re) (let ((car-re (car re)) (sub-cdr-re (sub (cdr re)))) (if (eqv? car-re ':sub) (cons (cons re #f) sub-cdr-re) (append (sub car-re) sub-cdr-re))) '())))) (define pregexp-match-positions-aux (lambda (re s sn start n i) (let ((identity (lambda (x) x)) (backrefs (pregexp-make-backref-list re)) (case-sensitive? #t)) (let sub ((re re) (i i) (sk identity) (fk (lambda () #f))) ;(printf "sub ~s ~s\n" i re) (cond ((eqv? re ':bos) ;(if (= i 0) (sk i) (fk)) (if (= i start) (sk i) (fk)) ) ((eqv? re ':eos) ;(if (>= i sn) (sk i) (fk)) (if (>= i n) (sk i) (fk)) ) ((eqv? re ':empty) (sk i)) ((eqv? re ':wbdry) (if (pregexp-at-word-boundary? s i n) (sk i) (fk))) ((eqv? re ':not-wbdry) (if (pregexp-at-word-boundary? s i n) (fk) (sk i))) ((and (char? re) (< i n)) ;(printf "bingo\n") (if ((if case-sensitive? char=? char-ci=?) (string-ref s i) re) (sk (+ i 1)) (fk))) ((and (not (pair? re)) (< i n)) (if (pregexp-check-if-in-char-class? (string-ref s i) re) (sk (+ i 1)) (fk))) ((and (pair? re) (eqv? (car re) ':char-range) (< i n)) (let ((c (string-ref s i))) (if (let ((c< (if case-sensitive? char<=? char-ci<=?))) (and (c< (cadr re) c) (c< c (caddr re)))) (sk (+ i 1)) (fk)))) ((pair? re) (case (car re) ((:char-range) (if (>= i n) (fk) (pregexp-error 'pregexp-match-positions-aux))) ((:one-of-chars) (if (>= i n) (fk) (let loup-one-of-chars ((chars (cdr re))) (if (null? chars) (fk) (sub (car chars) i sk (lambda () (loup-one-of-chars (cdr chars)))))))) ((:neg-char) (if (>= i n) (fk) (sub (cadr re) i (lambda (i1) (fk)) (lambda () (sk (+ i 1)))))) ((:seq) (let loup-seq ((res (cdr re)) (i i)) (if (null? res) (sk i ) (sub (car res) i (lambda (i1 ) (loup-seq (cdr res) i1 )) fk)))) ((:or) (let loup-or ((res (cdr re))) (if (null? res) (fk) (sub (car res) i (lambda (i1 ) (or (sk i1 ) (loup-or (cdr res)))) (lambda () (loup-or (cdr res))))))) ((:backref) (let* ((c (pregexp-list-ref backrefs (cadr re))) (backref (cond (c => cdr) (else (pregexp-error 'pregexp-match-positions-aux 'non-existent-backref re) #f)))) (if backref (pregexp-string-match (substring s (car backref) (cdr backref)) s i n (lambda (i) (sk i)) fk) (sk i)))) ((:sub) (sub (cadr re) i (lambda (i1) (set-cdr! (assv re backrefs) (cons i i1)) (sk i1)) fk)) ((:lookahead) (let ((found-it? (sub (cadr re) i identity (lambda () #f)))) (if found-it? (sk i) (fk)))) ((:neg-lookahead) (let ((found-it? (sub (cadr re) i identity (lambda () #f)))) (if found-it? (fk) (sk i)))) ((:lookbehind) (let ((n-actual n) (sn-actual sn)) (set! n i) (set! sn i) (let ((found-it? (sub (list ':seq '(:between #f 0 #f :any) (cadr re) ':eos) 0 identity (lambda () #f)))) (set! n n-actual) (set! sn sn-actual) (if found-it? (sk i) (fk))))) ((:neg-lookbehind) (let ((n-actual n) (sn-actual sn)) (set! n i) (set! sn i) (let ((found-it? (sub (list ':seq '(:between #f 0 #f :any) (cadr re) ':eos) 0 identity (lambda () #f)))) (set! n n-actual) (set! sn sn-actual) (if found-it? (fk) (sk i))))) ((:no-backtrack) (let ((found-it? (sub (cadr re) i identity (lambda () #f)))) (if found-it? (sk found-it?) (fk)))) ((:case-sensitive :case-insensitive) (let ((old case-sensitive?)) (set! case-sensitive? (eqv? (car re) ':case-sensitive)) (sub (cadr re) i (lambda (i1) (set! case-sensitive? old) (sk i1)) (lambda () (set! case-sensitive? old) (fk))))) ((:between) (let* ((maximal? (not (cadr re))) (p (caddr re)) (q (cadddr re)) (could-loop-infinitely? (and maximal? (not q))) (re (car (cddddr re)))) (let loup-p ((k 0) (i i) ) (if (< k p) (sub re i (lambda (i1 ) (if (and could-loop-infinitely? (= i1 i)) (pregexp-error 'pregexp-match-positions-aux 'greedy-quantifier-operand-could-be-empty)) (loup-p (+ k 1) i1 )) fk) (let ((q (and q (- q p)))) (let loup-q ((k 0) (i i)) (let ((fk (lambda () (sk i )))) (if (and q (>= k q)) (fk) (if maximal? (sub re i (lambda (i1) (if (and could-loop-infinitely? (= i1 i)) (pregexp-error 'pregexp-match-positions-aux 'greedy-quantifier-operand-could-be-empty)) (or (loup-q (+ k 1) i1) (fk))) fk) (or (fk) (sub re i (lambda (i1) (loup-q (+ k 1) i1)) fk))))))))))) (else (pregexp-error 'pregexp-match-positions-aux)))) ((>= i n) (fk)) (else (pregexp-error 'pregexp-match-positions-aux)))) ;(printf "done\n") (let ((backrefs (map cdr backrefs))) (and (car backrefs) backrefs))))) (define pregexp-replace-aux (lambda (str ins n backrefs) (let loop ((i 0) (r "")) (if (>= i n) r (let ((c (string-ref ins i))) (if (char=? c #\\ ) (let* ((br-i (pregexp-read-escaped-number ins i n)) (br (if br-i (car br-i) (if (char=? (string-ref ins (+ i 1)) #\&) 0 #f))) (i (if br-i (cadr br-i) (if br (+ i 2) (+ i 1))))) (if (not br) (let ((c2 (string-ref ins i))) (loop (+ i 1) (if (char=? c2 #\$) r (string-append r (string c2))))) (loop i (let ((backref (pregexp-list-ref backrefs br))) (if backref (string-append r (substring str (car backref) (cdr backref))) r))))) (loop (+ i 1) (string-append r (string c))))))))) (define pregexp (lambda (s) (set! *pregexp-space-sensitive?* #t) ;in case it got corrupted (list ':sub (car (pregexp-read-pattern s 0 (string-length s)))))) (define pregexp-match-positions (lambda (pat str . opt-args) (cond ((string? pat) (set! pat (pregexp pat))) ((pair? pat) #t) (else (pregexp-error 'pregexp-match-positions 'pattern-must-be-compiled-or-string-regexp pat))) (let* ((str-len (string-length str)) (start (if (null? opt-args) 0 (let ((start (car opt-args))) (set! opt-args (cdr opt-args)) start))) (end (if (null? opt-args) str-len (car opt-args)))) (let loop ((i start)) (and (<= i end) (or (pregexp-match-positions-aux pat str str-len start end i) (loop (+ i 1)))))))) (define pregexp-match (lambda (pat str . opt-args) (let ((ix-prs (apply pregexp-match-positions pat str opt-args))) (and ix-prs (map (lambda (ix-pr) (and ix-pr (substring str (car ix-pr) (cdr ix-pr)))) ix-prs))))) (define pregexp-split (lambda (pat str) ;split str into substrings, using pat as delimiter (let ((n (string-length str))) (let loop ((i 0) (r '()) (picked-up-one-undelimited-char? #f)) (cond ((>= i n) (pregexp-reverse! r)) ((pregexp-match-positions pat str i n) => (lambda (y) (let ((jk (car y))) (let ((j (car jk)) (k (cdr jk))) ;(printf "j = ~a; k = ~a; i = ~a~n" j k i) (cond ((= j k) ;(printf "producing ~s~n" (substring str i (+ j 1))) (loop (+ k 1) (cons (substring str i (+ j 1)) r) #t)) ((and (= j i) picked-up-one-undelimited-char?) (loop k r #f)) (else ;(printf "producing ~s~n" (substring str i j)) (loop k (cons (substring str i j) r) #f))))))) (else (loop n (cons (substring str i n) r) #f))))))) (define pregexp-replace (lambda (pat str ins) (let* ((n (string-length str)) (pp (pregexp-match-positions pat str 0 n))) (if (not pp) str (let ((ins-len (string-length ins)) (m-i (caar pp)) (m-n (cdar pp))) (string-append (substring str 0 m-i) (pregexp-replace-aux str ins ins-len pp) (substring str m-n n))))))) (define pregexp-replace* (lambda (pat str ins) ;return str with every occurrence of pat ;replaced by ins (let ((pat (if (string? pat) (pregexp pat) pat)) (n (string-length str)) (ins-len (string-length ins))) (let loop ((i 0) (r "")) ;i = index in str to start replacing from ;r = already calculated prefix of answer (if (>= i n) r (let ((pp (pregexp-match-positions pat str i n))) (if (not pp) (if (= i 0) ;this implies pat didn't match str at ;all, so let's return original str str ;else: all matches already found and ;replaced in r, so let's just ;append the rest of str (string-append r (substring str i n))) (loop (cdar pp) (string-append r (substring str i (caar pp)) (pregexp-replace-aux str ins ins-len pp)))))))))) (define pregexp-quote (lambda (s) (let loop ((i (- (string-length s) 1)) (r '())) (if (< i 0) (list->string r) (loop (- i 1) (let ((c (string-ref s i))) (if (memv c '(#\\ #\. #\? #\* #\+ #\| #\^ #\$ #\[ #\] #\{ #\} #\( #\))) (cons #\\ (cons c r)) (cons c r)))))))) ;(trace pregexp-read-pattern pregexp-read-char-list pregexp-read-piece) ;eof uim-1.8.6+gh20180114.64e3173/scm/anthy-custom.scm0000644000000000000000000002505713226616300017075 0ustar rootroot;;; anthy-custom.scm: Customization variables for anthy.scm ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "i18n.scm") (define anthy-im-name-label (N_ "Anthy")) (define anthy-im-short-desc (N_ "A multi-segment kana-kanji conversion engine")) (define-custom-group 'anthy anthy-im-name-label anthy-im-short-desc) (define-custom-group 'anthy-advanced (N_ "Anthy (advanced)") (N_ "Advanced settings for Anthy")) (define-custom-group 'anthy-prediction (N_ "Prediction") (N_ "long description will be here.")) ;; ;; segment separator ;; (define-custom 'anthy-show-segment-separator? #f '(anthy segment-sep) '(boolean) (N_ "Show segment separator") (N_ "long description will be here.")) (define-custom 'anthy-segment-separator "|" '(anthy segment-sep) '(string ".*") (N_ "Segment separator") (N_ "long description will be here.")) (custom-add-hook 'anthy-segment-separator 'custom-activity-hooks (lambda () anthy-show-segment-separator?)) ;; ;; candidate window ;; (define-custom 'anthy-use-candidate-window? #t '(anthy candwin) '(boolean) (N_ "Use candidate window") (N_ "long description will be here.")) (define-custom 'anthy-candidate-op-count 1 '(anthy candwin) '(integer 0 99) (N_ "Conversion key press count to show candidate window") (N_ "long description will be here.")) (define-custom 'anthy-nr-candidate-max 10 '(anthy candwin) '(integer 1 20) (N_ "Number of candidates in candidate window at a time") (N_ "long description will be here.")) (define-custom 'anthy-select-candidate-by-numeral-key? #f '(anthy candwin) '(boolean) (N_ "Select candidate by numeral keys") (N_ "long description will be here.")) ;; activity dependency (custom-add-hook 'anthy-candidate-op-count 'custom-activity-hooks (lambda () anthy-use-candidate-window?)) (custom-add-hook 'anthy-nr-candidate-max 'custom-activity-hooks (lambda () anthy-use-candidate-window?)) (custom-add-hook 'anthy-select-candidate-by-numeral-key? 'custom-activity-hooks (lambda () anthy-use-candidate-window?)) ;; ;; toolbar ;; ;; Can't be unified with action definitions in anthy.scm until uim ;; 0.4.6. (define anthy-input-mode-indication-alist (list (list 'action_anthy_direct 'ja_direct "-" (N_ "Direct input") (N_ "Direct input mode")) (list 'action_anthy_hiragana 'ja_hiragana "¤¢" (N_ "Hiragana") (N_ "Hiragana input mode")) (list 'action_anthy_katakana 'ja_katakana "¥¢" (N_ "Katakana") (N_ "Katakana input mode")) (list 'action_anthy_halfkana 'ja_halfkana "ޱ" (N_ "Halfwidth Katakana") (N_ "Halfwidth Katakana input mode")) (list 'action_anthy_halfwidth_alnum 'ja_halfwidth_alnum "a" (N_ "Halfwidth Alphanumeric") (N_ "Halfwidth Alphanumeric input mode")) (list 'action_anthy_fullwidth_alnum 'ja_fullwidth_alnum "£Á" (N_ "Fullwidth Alphanumeric") (N_ "Fullwidth Alphanumeric input mode")))) (define anthy-kana-input-method-indication-alist (list (list 'action_anthy_roma 'ja_romaji "£Ò" (N_ "Romaji") (N_ "Romaji input mode")) (list 'action_anthy_kana 'ja_kana "¤«" (N_ "Kana") (N_ "Kana input mode")) (list 'action_anthy_azik 'ja_azik "£Ú" (N_ "AZIK") (N_ "AZIK extended romaji input mode")) (list 'action_anthy_act 'ja_act "£Ã" (N_ "ACT") (N_ "ACT extended romaji input mode")) (list 'action_anthy_kzik 'ja_kzik "£Ë" (N_ "KZIK") (N_ "KZIK extended romaji input mode")))) ;;; Buttons (define-custom 'anthy-widgets '(widget_anthy_input_mode widget_anthy_kana_input_method) '(anthy toolbar-widget) (list 'ordered-list (list 'widget_anthy_input_mode (N_ "Input mode") (N_ "Input mode")) (list 'widget_anthy_kana_input_method (N_ "Kana input method") (N_ "Kana input method"))) (N_ "Enabled toolbar buttons") (N_ "long description will be here.")) ;; dynamic reconfiguration ;; anthy-configure-widgets is not defined at this point. So wrapping ;; into lambda. (custom-add-hook 'anthy-widgets 'custom-set-hooks (lambda () (anthy-configure-widgets))) ;;; Input mode (define-custom 'default-widget_anthy_input_mode 'action_anthy_direct '(anthy toolbar-widget) (cons 'choice (map indication-alist-entry-extract-choice anthy-input-mode-indication-alist)) (N_ "Default input mode") (N_ "long description will be here.")) (define-custom 'anthy-input-mode-actions (map car anthy-input-mode-indication-alist) '(anthy toolbar-widget) (cons 'ordered-list (map indication-alist-entry-extract-choice anthy-input-mode-indication-alist)) (N_ "Input mode menu items") (N_ "long description will be here.")) ;; value dependency (if custom-full-featured? (custom-add-hook 'anthy-input-mode-actions 'custom-set-hooks (lambda () (custom-choice-range-reflect-olist-val 'default-widget_anthy_input_mode 'anthy-input-mode-actions anthy-input-mode-indication-alist)))) ;; activity dependency (custom-add-hook 'default-widget_anthy_input_mode 'custom-activity-hooks (lambda () (memq 'widget_anthy_input_mode anthy-widgets))) (custom-add-hook 'anthy-input-mode-actions 'custom-activity-hooks (lambda () (memq 'widget_anthy_input_mode anthy-widgets))) ;; dynamic reconfiguration (custom-add-hook 'default-widget_anthy_input_mode 'custom-set-hooks (lambda () (anthy-configure-widgets))) (custom-add-hook 'anthy-input-mode-actions 'custom-set-hooks (lambda () (anthy-configure-widgets))) ;;; Kana input method (define-custom 'default-widget_anthy_kana_input_method 'action_anthy_roma '(anthy toolbar-widget) (cons 'choice (map indication-alist-entry-extract-choice anthy-kana-input-method-indication-alist)) (N_ "Default kana input method") (N_ "long description will be here.")) (define-custom 'anthy-kana-input-method-actions (map car anthy-kana-input-method-indication-alist) '(anthy toolbar-widget) (cons 'ordered-list (map indication-alist-entry-extract-choice anthy-kana-input-method-indication-alist)) (N_ "Kana input method menu items") (N_ "long description will be here.")) ;; value dependency (if custom-full-featured? (custom-add-hook 'anthy-kana-input-method-actions 'custom-set-hooks (lambda () (custom-choice-range-reflect-olist-val 'default-widget_anthy_kana_input_method 'anthy-kana-input-method-actions anthy-kana-input-method-indication-alist)))) ;; activity dependency (custom-add-hook 'default-widget_anthy_kana_input_method 'custom-activity-hooks (lambda () (memq 'widget_anthy_kana_input_method anthy-widgets))) (custom-add-hook 'anthy-kana-input-method-actions 'custom-activity-hooks (lambda () (memq 'widget_anthy_kana_input_method anthy-widgets))) ;; dynamic reconfiguration (custom-add-hook 'default-widget_anthy_kana_input_method 'custom-set-hooks (lambda () (anthy-configure-widgets))) (custom-add-hook 'anthy-kana-input-method-actions 'custom-set-hooks (lambda () (anthy-configure-widgets))) (define-custom 'anthy-use-prediction? #f '(anthy-advanced anthy-prediction) '(boolean) (N_ "Enable input prediction") (N_ "long description will be here.")) (define-custom 'anthy-select-prediction-by-numeral-key? #f '(anthy-advanced anthy-prediction) '(boolean) (N_ "Select prediction candidate by numeral keys") (N_ "long description will be here.")) (define-custom 'anthy-use-implicit-commit-prediction? #t '(anthy-advanced anthy-prediction) '(boolean) (N_ "Show selected prediction candidate in preedit area") (N_ "long description will be here.")) (define-custom 'anthy-prediction-start-char-count 1 '(anthy-advanced anthy-prediction) '(integer 1 65535) (N_ "Character count to start input prediction") (N_ "long description will be here.")) (custom-add-hook 'anthy-use-candidate-window? 'custom-get-hooks (lambda () (if (not anthy-use-candidate-window?) (set! anthy-use-prediction? #f)))) (custom-add-hook 'anthy-use-prediction? 'custom-activity-hooks (lambda () anthy-use-candidate-window?)) (custom-add-hook 'anthy-select-prediction-by-numeral-key? 'custom-activity-hooks (lambda () anthy-use-prediction?)) (custom-add-hook 'anthy-use-implicit-commit-prediction? 'custom-activity-hooks (lambda () anthy-use-prediction?)) (custom-add-hook 'anthy-prediction-start-char-count 'custom-activity-hooks (lambda () anthy-use-prediction?)) (define-custom 'anthy-use-with-vi? #f '(anthy-advanced special-op) '(boolean) (N_ "Enable vi-cooperative mode") (N_ "long description will be here.")) (define-custom 'anthy-auto-start-henkan? #f '(anthy-advanced special-op) '(boolean) (N_ "Enable auto conversion with punctuation marks") (N_ "long description will be here.")) (define-custom 'anthy-use-mode-transition-keys-in-off-mode? #f '(anthy-advanced mode-transition) '(boolean) (N_ "Enable input mode transition keys in direct (off state) input mode") (N_ "long description will be here.")) uim-1.8.6+gh20180114.64e3173/scm/input-parse.scm0000644000000000000000000004732513226616300016713 0ustar rootroot;**************************************************************************** ; Simple Parsing of input ; ; The following simple functions surprisingly often suffice to parse ; an input stream. They either skip, or build and return tokens, ; according to inclusion or delimiting semantics. The list of ; characters to expect, include, or to break at may vary from one ; invocation of a function to another. This allows the functions to ; easily parse even context-sensitive languages. ; ; EOF is generally frowned on, and thrown up upon if encountered. ; Exceptions are mentioned specifically. The list of expected characters ; (characters to skip until, or break-characters) may include an EOF ; "character", which is to be coded as symbol *eof* ; ; The input stream to parse is specified as a PORT, which is usually ; the last (and optional) argument. It defaults to the current input ; port if omitted. ; ; IMPORT ; This package relies on a function parser-error, which must be defined ; by a user of the package. The function has the following signature: ; parser-error PORT MESSAGE SPECIALISING-MSG* ; Many procedures of this package call parser-error to report a parsing ; error. The first argument is a port, which typically points to the ; offending character or its neighborhood. Most of the Scheme systems ; let the user query a PORT for the current position. MESSAGE is the ; description of the error. Other arguments supply more details about ; the problem. ; myenv.scm, myenv-bigloo.scm or a similar prelude is assumed. ; From SRFI-13, string-concatenate-reverse ; If a particular implementation lacks SRFI-13 support, please ; include the file srfi-13-local.scm ; ; $Id: input-parse.scm,v 3.11 2004/07/08 19:51:57 oleg Exp oleg $ ;------------------------------------------------------------------------ (require "util.scm") (define (parser-error port message . specialising-msg) (uim-notify-fatal (format "~a: ~a" message (apply string-append (map (lambda (s) (write-to-string s display)) specialising-msg))))) (define (string-concatenate-reverse strs final end) (define (string-xcopy! target tstart s sfrom sto) (do ((i sfrom (inc i)) (j tstart (inc j))) ((>= i sto)) (string-set! target j (string-ref s i)))) (if (null? strs) (substring final 0 end) (let* ((total-len (let loop ((len end) (lst strs)) (if (null? lst) len (loop (+ len (string-length (car lst))) (cdr lst))))) (result (make-string total-len))) (let loop ((len end) (j total-len) (str final) (lst strs)) (string-xcopy! result (- j len) str 0 len) (if (null? lst) result (loop (string-length (car lst)) (- j len) (car lst) (cdr lst))))))) (define char-return #\return) (define char-newline #\newline) ; -- procedure+: peek-next-char [PORT] ; advances to the next character in the PORT and peeks at it. ; This function is useful when parsing LR(1)-type languages ; (one-char-read-ahead). ; The optional argument PORT defaults to the current input port. (define (peek-next-char . args) (let-optionals* args ((port (current-input-port))) (read-char port) (peek-char port))) ;------------------------------------------------------------------------ ; -- procedure+: assert-curr-char CHAR-LIST STRING [PORT] ; Reads a character from the PORT and looks it up ; in the CHAR-LIST of expected characters ; If the read character was found among expected, it is returned ; Otherwise, the procedure writes a nasty message using STRING ; as a comment, and quits. ; The optional argument PORT defaults to the current input port. ; (define (assert-curr-char expected-chars comment . args) (let-optionals* args ((port (current-input-port))) (let ((c (read-char port))) (if (memv c expected-chars) c (parser-error port "Wrong character " c " (0x" (if (eof-object? c) "*eof*" (number->string (char->integer c) 16)) ") " comment ". " expected-chars " expected"))))) ; -- procedure+: skip-until CHAR-LIST [PORT] ; Reads and skips characters from the PORT until one of the break ; characters is encountered. This break character is returned. ; The break characters are specified as the CHAR-LIST. This list ; may include EOF, which is to be coded as a symbol *eof* ; ; -- procedure+: skip-until NUMBER [PORT] ; Skips the specified NUMBER of characters from the PORT and returns #f ; ; The optional argument PORT defaults to the current input port. (define (skip-until arg . args) (let-optionals* args ((port (current-input-port))) (cond ((number? arg) ; skip 'arg' characters (do ((i arg (dec i))) ((not (positive? i)) #f) (if (eof-object? (read-char port)) (parser-error port "Unexpected EOF while skipping " arg " characters")))) (else ; skip until break-chars (=arg) (let loop ((c (read-char port))) (cond ((memv c arg) c) ((eof-object? c) (if (memq '*eof* arg) c (parser-error port "Unexpected EOF while skipping until " arg))) (else (loop (read-char port))))))))) ; -- procedure+: skip-while CHAR-LIST [PORT] ; Reads characters from the PORT and disregards them, ; as long as they are mentioned in the CHAR-LIST. ; The first character (which may be EOF) peeked from the stream ; that is NOT a member of the CHAR-LIST is returned. This character ; is left on the stream. ; The optional argument PORT defaults to the current input port. (define (skip-while skip-chars . args) (let-optionals* args ((port (current-input-port))) (do ((c (peek-char port) (peek-char port))) ((not (memv c skip-chars)) c) (read-char port)))) ; whitespace const ;------------------------------------------------------------------------ ; Stream tokenizers ; -- procedure+: ; next-token PREFIX-CHAR-LIST BREAK-CHAR-LIST [COMMENT-STRING] [PORT] ; skips any number of the prefix characters (members of the ; PREFIX-CHAR-LIST), if any, and reads the sequence of characters ; up to (but not including) a break character, one of the ; BREAK-CHAR-LIST. ; The string of characters thus read is returned. ; The break character is left on the input stream ; The list of break characters may include EOF, which is to be coded as ; a symbol *eof*. Otherwise, EOF is fatal, generating an error message ; including a specified COMMENT-STRING (if any) ; ; The optional argument PORT defaults to the current input port. ; ; Note: since we can't tell offhand how large the token being read is ; going to be, we make a guess, pre-allocate a string, and grow it by ; quanta if necessary. The quantum is always the length of the string ; before it was extended the last time. Thus the algorithm does ; a Fibonacci-type extension, which has been proven optimal. ; Note, explicit port specification in read-char, peek-char helps. ; Procedure: input-parse:init-buffer ; returns an initial buffer for next-token* procedures. ; The input-parse:init-buffer may allocate a new buffer per each invocation: ; (define (input-parse:init-buffer) (make-string 32)) ; Size 32 turns out to be fairly good, on average. ; That policy is good only when a Scheme system is multi-threaded with ; preemptive scheduling, or when a Scheme system supports shared substrings. ; In all the other cases, it's better for input-parse:init-buffer to ; return the same static buffer. next-token* functions return a copy ; (a substring) of accumulated data, so the same buffer can be reused. ; We shouldn't worry about an incoming token being too large: ; next-token will use another chunk automatically. Still, ; the best size for the static buffer is to allow most of the tokens to fit in. ; Using a static buffer _dramatically_ reduces the amount of produced garbage ; (e.g., during XML parsing). (define input-parse:init-buffer (let ((buffer (make-string 512))) (lambda () buffer))) ; See a better version below (define (next-token-old prefix-skipped-chars break-chars . args) (let-optionals* args ((comment "") (port (current-input-port))) (let* ((buffer (input-parse:init-buffer)) (curr-buf-len (string-length buffer)) (quantum curr-buf-len)) (let loop ((i 0) (c (skip-while prefix-skipped-chars port))) (cond ((memv c break-chars) (substring buffer 0 i)) ((eof-object? c) (if (memq '*eof* break-chars) (substring buffer 0 i) ; was EOF expected? (parser-error port "EOF while reading a token " comment))) (else (if (>= i curr-buf-len) ; make space for i-th char in buffer (begin ; -> grow the buffer by the quantum (set! buffer (string-append buffer (make-string quantum))) (set! quantum curr-buf-len) (set! curr-buf-len (string-length buffer)))) (string-set! buffer i c) (read-char port) ; move to the next char (loop (inc i) (peek-char port)) )))))) ; A better version of next-token, which accumulates the characters ; in chunks, and later on reverse-concatenates them, using ; SRFI-13 if available. ; The overhead of copying characters is only 100% (or even smaller: bulk ; string copying might be well-optimised), compared to the (hypothetical) ; circumstance if we had known the size of the token beforehand. ; For small tokens, the code performs just as above. For large ; tokens, we expect an improvement. Note, the code also has no ; assignments. ; See next-token-comp.scm (define (next-token prefix-skipped-chars break-chars . args) (let-optionals* args ((comment "") (port (current-input-port))) (let outer ((buffer (input-parse:init-buffer)) (filled-buffer-l '()) (c (skip-while prefix-skipped-chars port))) (let ((curr-buf-len (string-length buffer))) (let loop ((i 0) (c c)) (cond ((memv c break-chars) (if (null? filled-buffer-l) (substring buffer 0 i) (string-concatenate-reverse filled-buffer-l buffer i))) ((eof-object? c) (if (memq '*eof* break-chars) ; was EOF expected? (if (null? filled-buffer-l) (substring buffer 0 i) (string-concatenate-reverse filled-buffer-l buffer i)) (parser-error port "EOF while reading a token " comment))) ((>= i curr-buf-len) (outer (make-string curr-buf-len) (cons buffer filled-buffer-l) c)) (else (string-set! buffer i c) (read-char port) ; move to the next char (loop (inc i) (peek-char port))))))))) ; -- procedure+: next-token-of INC-CHARSET [PORT] ; Reads characters from the PORT that belong to the list of characters ; INC-CHARSET. The reading stops at the first character which is not ; a member of the set. This character is left on the stream. ; All the read characters are returned in a string. ; ; -- procedure+: next-token-of PRED [PORT] ; Reads characters from the PORT for which PRED (a procedure of one ; argument) returns non-#f. The reading stops at the first character ; for which PRED returns #f. That character is left on the stream. ; All the results of evaluating of PRED up to #f are returned in a ; string. ; ; PRED is a procedure that takes one argument (a character ; or the EOF object) and returns a character or #f. The returned ; character does not have to be the same as the input argument ; to the PRED. For example, ; (next-token-of (lambda (c) ; (cond ((eof-object? c) #f) ; ((char-alphabetic? c) (char-downcase c)) ; (else #f)))) ; will try to read an alphabetic token from the current ; input port, and return it in lower case. ; ; The optional argument PORT defaults to the current input port. ; ; This procedure is similar to next-token but only it implements ; an inclusion rather than delimiting semantics. (define (next-token-of incl-list/pred . args) (let-optionals* args ((port (current-input-port))) (let* ((buffer (input-parse:init-buffer)) (curr-buf-len (string-length buffer))) (if (procedure? incl-list/pred) (let outer ((buffer buffer) (filled-buffer-l '())) (let loop ((i 0)) (if (>= i curr-buf-len) ; make sure we have space (outer (make-string curr-buf-len) (cons buffer filled-buffer-l)) (let ((c (incl-list/pred (peek-char port)))) (if c (begin (string-set! buffer i c) (read-char port) ; move to the next char (loop (inc i))) ; incl-list/pred decided it had had enough (if (null? filled-buffer-l) (substring buffer 0 i) (string-concatenate-reverse filled-buffer-l buffer i))))))) ; incl-list/pred is a list of allowed characters (let outer ((buffer buffer) (filled-buffer-l '())) (let loop ((i 0)) (if (>= i curr-buf-len) ; make sure we have space (outer (make-string curr-buf-len) (cons buffer filled-buffer-l)) (let ((c (peek-char port))) (cond ((not (memv c incl-list/pred)) (if (null? filled-buffer-l) (substring buffer 0 i) (string-concatenate-reverse filled-buffer-l buffer i))) (else (string-set! buffer i c) (read-char port) ; move to the next char (loop (inc i)))))))) )))) ; -- procedure+: read-text-line [PORT] ; Reads one line of text from the PORT, and returns it as a string. ; A line is a (possibly empty) sequence of characters terminated ; by CR, CRLF or LF (or even the end of file). ; The terminating character (or CRLF combination) is removed from ; the input stream. The terminating character(s) is not a part ; of the return string either. ; If EOF is encountered before any character is read, the return ; value is EOF. ; ; The optional argument PORT defaults to the current input port. (define *read-line-breaks* (list char-newline char-return '*eof*)) (define (read-text-line . args) (let-optionals* args ((port (current-input-port))) (if (eof-object? (peek-char port)) (peek-char port) (let* ((line (next-token '() *read-line-breaks* "reading a line" port)) (c (read-char port))) ; must be either \n or \r or EOF (and (eqv? c char-return) (eqv? (peek-char port) #\newline) (read-char port)) ; skip \n that follows \r line)))) ; -- procedure+: read-string N [PORT] ; Reads N characters from the PORT, and returns them in a string. ; If EOF is encountered before N characters are read, a shorter string ; will be returned. ; If N is not positive, an empty string will be returned. ; The optional argument PORT defaults to the current input port. (define (read-string n . args) (let-optionals* args ((port (current-input-port))) (if (not (positive? n)) "" (let ((buffer (make-string n))) (let loop ((i 0) (c (read-char port))) (if (eof-object? c) (substring buffer 0 i) (let ((i1 (inc i))) (string-set! buffer i c) (if (= i1 n) buffer (loop i1 (read-char port)))))))))) ; -- Function: find-string-from-port? STR IN-PORT MAX-NO-CHARS ; Looks for a string STR within the first MAX-NO-CHARS chars of the ; input port IN-PORT ; MAX-NO-CHARS may be omitted: in that case, the search span would be ; limited only by the end of the input stream. ; When the STR is found, the function returns the number of ; characters it has read from the port, and the port is set ; to read the first char after that (that is, after the STR) ; The function returns #f when the string wasn't found ; Note the function reads the port *STRICTLY* sequentially, and does not ; perform any buffering. So the function can be used even if the port is open ; on a pipe or other communication channel. ; ; Probably can be classified as misc-io. ; ; Notes on the algorithm. ; A special care should be taken in a situation when one had achieved a partial ; match with (a head of) STR, and then some unexpected character appeared in ; the stream. It'll be rash to discard all already read characters. Consider ; an example of string "acab" and the stream "bacacab...", specifically when ; a c a _b_ ; b a c a c a b ... ; that is, when 'aca' had matched, but then 'c' showed up in the stream ; while we were looking for 'b'. In that case, discarding all already read ; characters and starting the matching process from scratch, that is, ; from 'c a b ...', would miss a certain match. ; Note, we don't actually need to keep already read characters, or at least ; strlen(str) characters in some kind of buffer. If there has been no match, ; we can safely discard read characters. If there was some partial match, ; we already know the characters before, they are in the STR itself, so ; we don't need a special buffer for that. ;;; "MISCIO" Search for string from port. ; Written 1995 by Oleg Kiselyov (oleg@ponder.csci.unt.edu) ; Modified 1996 by A. Jaffer (jaffer@ai.mit.edu) ; ; This code is in the public domain. (define (MISCIO:find-string-from-port? str . max-no-char) (set! max-no-char (if (null? max-no-char) #f (car max-no-char))) (letrec ((no-chars-read 0) (my-peek-char ; Return a peeked char or #f (lambda () (and (or (not max-no-char) (< no-chars-read max-no-char)) (let ((c (peek-char ))) (if (eof-object? c) #f c))))) (next-char (lambda () (read-char ) (set! no-chars-read (+ 1 no-chars-read)))) (match-1st-char ; of the string str (lambda () (let ((c (my-peek-char))) (if (not c) #f (begin (next-char) (if (char=? c (string-ref str 0)) (match-other-chars 1) (match-1st-char))))))) ;; There has been a partial match, up to the point pos-to-match ;; (for example, str[0] has been found in the stream) ;; Now look to see if str[pos-to-match] for would be found, too (match-other-chars (lambda (pos-to-match) (if (>= pos-to-match (string-length str)) no-chars-read ; the entire string has matched (let ((c (my-peek-char))) (and c (if (not (char=? c (string-ref str pos-to-match))) (backtrack 1 pos-to-match) (begin (next-char) (match-other-chars (+ 1 pos-to-match))))))))) ;; There had been a partial match, but then a wrong char showed up. ;; Before discarding previously read (and matched) characters, we check ;; to see if there was some smaller partial match. Note, characters read ;; so far (which matter) are those of str[0..matched-substr-len - 1] ;; In other words, we will check to see if there is such i>0 that ;; substr(str,0,j) = substr(str,i,matched-substr-len) ;; where j=matched-substr-len - i (backtrack (lambda (i matched-substr-len) (let ((j (- matched-substr-len i))) (if (<= j 0) (match-1st-char) ; backed off completely to the begining of str (let loop ((k 0)) (if (>= k j) (match-other-chars j) ; there was indeed a shorter match (if (char=? (string-ref str k) (string-ref str (+ i k))) (loop (+ 1 k)) (backtrack (+ 1 i) matched-substr-len)))))))) ) (match-1st-char))) (define find-string-from-port? MISCIO:find-string-from-port?) ;----------------------------------------------------------------------------- ; This is a test driver for miscio:find-string-from-port?, to make sure it ; really works as intended ; moved to vinput-parse.scm uim-1.8.6+gh20180114.64e3173/scm/generic-predict.scm0000644000000000000000000001222413226616300017476 0ustar rootroot;;; generic-predict.scm: generic prediction base class ;;; ;;; Copyright (c) 2009-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require-extension (srfi 1 48)) (require "util.scm") (require "wlos.scm") (require "light-record.scm") (require-custom "predict-custom.scm") (define-list-record predict-result '((word "") (cands ()) ;; list of string (appendix ()))) ;; list of string (define-class predict object '((limit 10) (internal-charset "UTF-8") (external-charset "UTF-8")) '(open close search commit convert-charset >internal-charset >external-charset)) (class-set-method! predict open (lambda (self im-name) #t)) (class-set-method! predict close (lambda (self) #t)) (class-set-method! predict search (lambda (self str) (make-predict-result str str '()))) (class-set-method! predict commit (lambda (self word cand appendix) #t)) (class-set-method! predict convert-charset (lambda (self str tocode fromcode) (iconv-convert tocode fromcode str))) (class-set-method! predict >internal-charset (lambda (self str) (predict-convert-charset self str (predict-internal-charset self) (predict-external-charset self)))) (class-set-method! predict >external-charset (lambda (self str) (predict-convert-charset self str (predict-external-charset self) (predict-internal-charset self)))) (for-each try-load '("predict-look.scm" "predict-look-skk.scm" "predict-sqlite3.scm" "predict-google-suggest.scm")) ;; ;; uim-custom specific settings ;; (define-macro (make-predict-make-meta-search methods) `(if predict-custom-enable? (map-in-order (lambda (m) (let ((method (find (lambda (x) (eq? m x)) ,methods))) (if method (string->symbol (format "make-predict-~a-with-custom" method)) (error (N_ "unknown prediction method"))))) predict-custom-methods) '())) (define (predict-make-meta-search) (map-in-order (lambda (m) (eval (list m) (interaction-environment))) (make-predict-make-meta-search '(look look-skk sqlite3 google-suggest)))) (define (predict-meta-open methods im-name) (for-each (lambda (obj) (predict-open obj im-name)) methods)) (define (predict-meta-search methods str) (map-in-order (lambda (obj) (predict-search obj str)) methods)) (define (predict-meta-select-result results thunk) (apply append (filter (lambda (x) (not (null? x))) (map thunk results)))) (define (predict-meta-word? results) (predict-meta-select-result results predict-result-word)) (define (predict-meta-candidates? results) (predict-meta-select-result results predict-result-cands)) (define (predict-meta-appendix? results) (predict-meta-select-result results predict-result-appendix)) (define (predict-meta-set-external-charset! methods external-charset) (for-each (lambda (obj) (predict-set-external-charset! obj external-charset)) methods)) (define (predict-meta-set-internal-charset! methods external-charset) (for-each (lambda (obj) (predict-set-internal-charset! obj external-charset)) methods)) (define (predict-meta-commit methods word cands appendix) (for-each (lambda (obj) (predict-commit obj word cands appendix)) methods)) uim-1.8.6+gh20180114.64e3173/scm/sj3-custom.scm0000644000000000000000000002771713226616300016456 0ustar rootroot;;; sj3-custom.scm: Customization variables for sj3.scm ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "i18n.scm") (define sj3-im-name-label (N_ "SJ3")) (define sj3-im-short-desc (N_ "A multi-segment kana-kanji conversion engine")) (define-custom-group 'sj3 sj3-im-name-label sj3-im-short-desc) (define-custom-group 'sj3server (N_ "SJ3 server") (N_ "long description will be here.")) (define-custom-group 'sj3-advanced (N_ "SJ3 (advanced)") (N_ "long description will be here.")) (define-custom-group 'sj3-prediction (N_ "Prediction") (N_ "long description will be here.")) ;; ;; segment separator ;; (define-custom 'sj3-show-segment-separator? #f '(sj3 segment-sep) '(boolean) (N_ "Show segment separator") (N_ "long description will be here.")) (define-custom 'sj3-segment-separator "|" '(sj3 segment-sep) '(string ".*") (N_ "Segment separator") (N_ "long description will be here.")) (custom-add-hook 'sj3-segment-separator 'custom-activity-hooks (lambda () sj3-show-segment-separator?)) ;; ;; candidate window ;; (define-custom 'sj3-use-candidate-window? #t '(sj3 candwin) '(boolean) (N_ "Use candidate window") (N_ "long description will be here.")) (define-custom 'sj3-candidate-op-count 1 '(sj3 candwin) '(integer 0 99) (N_ "Conversion key press count to show candidate window") (N_ "long description will be here.")) (define-custom 'sj3-nr-candidate-max 10 '(sj3 candwin) '(integer 1 20) (N_ "Number of candidates in candidate window at a time") (N_ "long description will be here.")) (define-custom 'sj3-select-candidate-by-numeral-key? #f '(sj3 candwin) '(boolean) (N_ "Select candidate by numeral keys") (N_ "long description will be here.")) ;; activity dependency (custom-add-hook 'sj3-candidate-op-count 'custom-activity-hooks (lambda () sj3-use-candidate-window?)) (custom-add-hook 'sj3-nr-candidate-max 'custom-activity-hooks (lambda () sj3-use-candidate-window?)) (custom-add-hook 'sj3-select-candidate-by-numeral-key? 'custom-activity-hooks (lambda () sj3-use-candidate-window?)) ;; ;; toolbar ;; ;; Can't be unified with action definitions in sj3.scm until uim ;; 0.4.6. (define sj3-input-mode-indication-alist (list (list 'action_sj3_direct 'ja_direct "-" (N_ "Direct input") (N_ "Direct input mode")) (list 'action_sj3_hiragana 'ja_hiragana "¤¢" (N_ "Hiragana") (N_ "Hiragana input mode")) (list 'action_sj3_katakana 'ja_katakana "¥¢" (N_ "Katakana") (N_ "Katakana input mode")) (list 'action_sj3_halfkana 'ja_halfkana "ޱ" (N_ "Halfwidth Katakana") (N_ "Halfwidth Katakana input mode")) (list 'action_sj3_halfwidth_alnum 'ja_halfwidth_alnum "a" (N_ "Halfwidth Alphanumeric") (N_ "Halfwidth Alphanumeric input mode")) (list 'action_sj3_fullwidth_alnum 'ja_fullwidth_alnum "£Á" (N_ "Fullwidth Alphanumeric") (N_ "Fullwidth Alphanumeric input mode")))) (define sj3-kana-input-method-indication-alist (list (list 'action_sj3_roma 'ja_romaji "£Ò" (N_ "Romaji") (N_ "Romaji input mode")) (list 'action_sj3_kana 'ja_kana "¤«" (N_ "Kana") (N_ "Kana input mode")) (list 'action_sj3_azik 'ja_azik "£Ú" (N_ "AZIK") (N_ "AZIK extended romaji input mode")) (list 'action_sj3_act 'ja_act "£Ã" (N_ "ACT") (N_ "ACT extended romaji input mode")) (list 'action_sj3_kzik 'ja_kzik "£Ë" (N_ "KZIK") (N_ "KZIK extended romaji input mode")))) ;;; Buttons (define-custom 'sj3-widgets '(widget_sj3_input_mode widget_sj3_kana_input_method) '(sj3 toolbar-widget) (list 'ordered-list (list 'widget_sj3_input_mode (N_ "Input mode") (N_ "Input mode")) (list 'widget_sj3_kana_input_method (N_ "Kana input method") (N_ "Kana input method"))) (N_ "Enabled toolbar buttons") (N_ "long description will be here.")) ;; dynamic reconfiguration ;; sj3-configure-widgets is not defined at this point. So wrapping ;; into lambda. (custom-add-hook 'sj3-widgets 'custom-set-hooks (lambda () (sj3-configure-widgets))) ;;; Input mode (define-custom 'default-widget_sj3_input_mode 'action_sj3_direct '(sj3 toolbar-widget) (cons 'choice (map indication-alist-entry-extract-choice sj3-input-mode-indication-alist)) (N_ "Default input mode") (N_ "long description will be here.")) (define-custom 'sj3-input-mode-actions (map car sj3-input-mode-indication-alist) '(sj3 toolbar-widget) (cons 'ordered-list (map indication-alist-entry-extract-choice sj3-input-mode-indication-alist)) (N_ "Input mode menu items") (N_ "long description will be here.")) ;; value dependency (if custom-full-featured? (custom-add-hook 'sj3-input-mode-actions 'custom-set-hooks (lambda () (custom-choice-range-reflect-olist-val 'default-widget_sj3_input_mode 'sj3-input-mode-actions sj3-input-mode-indication-alist)))) ;; activity dependency (custom-add-hook 'default-widget_sj3_input_mode 'custom-activity-hooks (lambda () (memq 'widget_sj3_input_mode sj3-widgets))) (custom-add-hook 'sj3-input-mode-actions 'custom-activity-hooks (lambda () (memq 'widget_sj3_input_mode sj3-widgets))) ;; dynamic reconfiguration (custom-add-hook 'default-widget_sj3_input_mode 'custom-set-hooks (lambda () (sj3-configure-widgets))) (custom-add-hook 'sj3-input-mode-actions 'custom-set-hooks (lambda () (sj3-configure-widgets))) ;;; Kana input method (define-custom 'default-widget_sj3_kana_input_method 'action_sj3_roma '(sj3 toolbar-widget) (cons 'choice (map indication-alist-entry-extract-choice sj3-kana-input-method-indication-alist)) (N_ "Default kana input method") (N_ "long description will be here.")) (define-custom 'sj3-kana-input-method-actions (map car sj3-kana-input-method-indication-alist) '(sj3 toolbar-widget) (cons 'ordered-list (map indication-alist-entry-extract-choice sj3-kana-input-method-indication-alist)) (N_ "Kana input method menu items") (N_ "long description will be here.")) ;; value dependency (if custom-full-featured? (custom-add-hook 'sj3-kana-input-method-actions 'custom-set-hooks (lambda () (custom-choice-range-reflect-olist-val 'default-widget_sj3_kana_input_method 'sj3-kana-input-method-actions sj3-kana-input-method-indication-alist)))) ;; activity dependency (custom-add-hook 'default-widget_sj3_kana_input_method 'custom-activity-hooks (lambda () (memq 'widget_sj3_kana_input_method sj3-widgets))) (custom-add-hook 'sj3-kana-input-method-actions 'custom-activity-hooks (lambda () (memq 'widget_sj3_kana_input_method sj3-widgets))) ;; dynamic reconfiguration (custom-add-hook 'default-widget_sj3_kana_input_method 'custom-set-hooks (lambda () (sj3-configure-widgets))) (custom-add-hook 'sj3-kana-input-method-actions 'custom-set-hooks (lambda () (sj3-configure-widgets))) ;; ;; sj3-server-name ;; (define-custom 'sj3-use-remote-server? #f '(sj3-advanced sj3server) '(boolean) (N_ "Use remote SJ3 server") (N_ "long description will be here.")) (define-custom 'sj3-server-name "localhost" '(sj3-advanced sj3server) '(string ".*") (N_ "SJ3 server name") (N_ "long description will be here.")) (custom-add-hook 'sj3-server-name 'custom-activity-hooks (lambda () sj3-use-remote-server?)) (define-custom 'sj3-user (or (user-name) "") '(sj3-advanced sj3server) '(string ".*") (N_ "SJ3 user name") (N_ "long description will be here.")) (define-custom 'sj3-unix-domain-socket-path "/var/sj3/run/sj3serv.socket" '(sj3-advanced sj3server) '(string ".*") (N_ "SJ3 server socket path") (N_ "long description will be here.")) (custom-add-hook 'sj3-unix-domain-socket-path 'custom-activity-hooks (lambda () (not sj3-use-remote-server?))) (define-custom 'sj3-use-with-vi? #f '(sj3-advanced special-op) '(boolean) (N_ "Enable vi-cooperative mode") (N_ "long description will be here.")) (define-custom 'sj3-auto-start-henkan? #f '(sj3-advanced special-op) '(boolean) (N_ "Enable auto conversion with punctuation marks") (N_ "long description will be here.")) (define-custom 'sj3-use-mode-transition-keys-in-off-mode? #f '(sj3-advanced mode-transition) '(boolean) (N_ "Enable input mode transition keys in direct (off state) input mode") (N_ "long description will be here.")) ;; prediction (define-custom 'sj3-use-prediction? #f '(sj3-advanced sj3-prediction) '(boolean) (N_ "Enable input prediction") (N_ "long description will be here.")) (define-custom 'sj3-select-prediction-by-numeral-key? #f '(sj3-advanced sj3-prediction) '(boolean) (N_ "Select prediction candidate by numeral keys") (N_ "long description will be here.")) (define-custom 'sj3-use-implicit-commit-prediction? #t '(sj3-advanced sj3-prediction) '(boolean) (N_ "Show selected prediction candidate in preedit area") (N_ "long description will be here.")) (define-custom 'sj3-prediction-cache-words 256 '(sj3-advanced sj3-prediction) '(integer 1 65535) (N_ "Number of cache of prediction candidates") (N_ "long description will be here.")) (define-custom 'sj3-prediction-start-char-count 2 '(sj3-advanced sj3-prediction) '(integer 1 65535) (N_ "Character count to start input prediction") (N_ "long description will be here.")) (custom-add-hook 'sj3-use-candidate-window? 'custom-get-hooks (lambda () (if (not sj3-use-candidate-window?) (set! sj3-use-prediction? #f)))) (custom-add-hook 'sj3-use-prediction? 'custom-activity-hooks (lambda () sj3-use-candidate-window?)) (custom-add-hook 'sj3-select-prediction-by-numeral-key? 'custom-activity-hooks (lambda () sj3-use-prediction?)) (custom-add-hook 'sj3-use-implicit-commit-prediction? 'custom-activity-hooks (lambda () sj3-use-prediction?)) (custom-add-hook 'sj3-prediction-cache-words 'custom-activity-hooks (lambda () sj3-use-prediction?)) (custom-add-hook 'sj3-prediction-start-char-count 'custom-activity-hooks (lambda () sj3-use-prediction?)) uim-1.8.6+gh20180114.64e3173/scm/baidu-olime-jp-custom.scm0000644000000000000000000003273013226616300020544 0ustar rootroot;;; baidu-olime-jp-custom.scm: Customization variables for baidu-olime-jp.scm ;;; ;;; Copyright (c) 2012- uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "i18n.scm") (require "openssl.scm") (define baidu-olime-jp-im-name-label (N_ "Baidu-OnlineIME-Jp")) (define baidu-olime-jp-im-short-desc (N_ "A multi-segment kana-kanji conversion engine")) (define-custom-group 'baidu-olime-jp baidu-olime-jp-im-name-label baidu-olime-jp-im-short-desc) (define-custom-group 'baidu-olime-jp-server (N_ "Baidu-OnlineIME-Jp server") (N_ "long description will be here.")) (define-custom-group 'baidu-olime-jp-advanced (N_ "Baidu-OnlineIME-Jp (advanced)") (N_ "long description will be here.")) (define-custom-group 'baidu-olime-jp-prediction (N_ "Prediction") (N_ "long description will be here.")) ;; ;; segment separator ;; (define-custom 'baidu-olime-jp-show-segment-separator? #f '(baidu-olime-jp segment-sep) '(boolean) (N_ "Show segment separator") (N_ "long description will be here.")) (define-custom 'baidu-olime-jp-segment-separator "|" '(baidu-olime-jp segment-sep) '(string ".*") (N_ "Segment separator") (N_ "long description will be here.")) (custom-add-hook 'baidu-olime-jp-segment-separator 'custom-activity-hooks (lambda () baidu-olime-jp-show-segment-separator?)) ;; ;; candidate window ;; (define-custom 'baidu-olime-jp-use-candidate-window? #t '(baidu-olime-jp candwin) '(boolean) (N_ "Use candidate window") (N_ "long description will be here.")) (define-custom 'baidu-olime-jp-candidate-op-count 1 '(baidu-olime-jp candwin) '(integer 0 99) (N_ "Conversion key press count to show candidate window") (N_ "long description will be here.")) (define-custom 'baidu-olime-jp-nr-candidate-max 10 '(baidu-olime-jp candwin) '(integer 1 20) (N_ "Number of candidates in candidate window at a time") (N_ "long description will be here.")) (define-custom 'baidu-olime-jp-select-candidate-by-numeral-key? #f '(baidu-olime-jp candwin) '(boolean) (N_ "Select candidate by numeral keys") (N_ "long description will be here.")) ;; activity dependency (custom-add-hook 'baidu-olime-jp-candidate-op-count 'custom-activity-hooks (lambda () baidu-olime-jp-use-candidate-window?)) (custom-add-hook 'baidu-olime-jp-nr-candidate-max 'custom-activity-hooks (lambda () baidu-olime-jp-use-candidate-window?)) (custom-add-hook 'baidu-olime-jp-select-candidate-by-numeral-key? 'custom-activity-hooks (lambda () baidu-olime-jp-use-candidate-window?)) ;; ;; toolbar ;; ;; Can't be unified with action definitions in baidu-olime-jp.scm until uim ;; 0.4.6. (define baidu-olime-jp-input-mode-indication-alist (list (list 'action_baidu-olime-jp_direct 'ja_direct "-" (N_ "Direct input") (N_ "Direct input mode")) (list 'action_baidu-olime-jp_hiragana 'ja_hiragana "¤¢" (N_ "Hiragana") (N_ "Hiragana input mode")) (list 'action_baidu-olime-jp_katakana 'ja_katakana "¥¢" (N_ "Katakana") (N_ "Katakana input mode")) (list 'action_baidu-olime-jp_halfkana 'ja_halfkana "ޱ" (N_ "Halfwidth Katakana") (N_ "Halfwidth Katakana input mode")) (list 'action_baidu-olime-jp_halfwidth_alnum 'ja_halfwidth_alnum "a" (N_ "Halfwidth Alphanumeric") (N_ "Halfwidth Alphanumeric input mode")) (list 'action_baidu-olime-jp_fullwidth_alnum 'ja_fullwidth_alnum "£Á" (N_ "Fullwidth Alphanumeric") (N_ "Fullwidth Alphanumeric input mode")))) (define baidu-olime-jp-kana-input-method-indication-alist (list (list 'action_baidu-olime-jp_roma 'ja_romaji "£Ò" (N_ "Romaji") (N_ "Romaji input mode")) (list 'action_baidu-olime-jp_kana 'ja_kana "¤«" (N_ "Kana") (N_ "Kana input mode")) (list 'action_baidu-olime-jp_azik 'ja_azik "£Ú" (N_ "AZIK") (N_ "AZIK extended romaji input mode")) (list 'action_baidu-olime-jp_act 'ja_act "£Ã" (N_ "ACT") (N_ "ACT extended romaji input mode")) (list 'action_baidu-olime-jp_kzik 'ja_kzik "£Ë" (N_ "KZIK") (N_ "KZIK extended romaji input mode")))) ;;; Buttons (define-custom 'baidu-olime-jp-widgets '(widget_baidu-olime-jp_input_mode widget_baidu-olime-jp_kana_input_method) '(baidu-olime-jp toolbar-widget) (list 'ordered-list (list 'widget_baidu-olime-jp_input_mode (N_ "Input mode") (N_ "Input mode")) (list 'widget_baidu-olime-jp_kana_input_method (N_ "Kana input method") (N_ "Kana input method"))) (N_ "Enabled toolbar buttons") (N_ "long description will be here.")) ;; dynamic reconfiguration ;; baidu-olime-jp-configure-widgets is not defined at this point. So wrapping ;; into lambda. (custom-add-hook 'baidu-olime-jp-widgets 'custom-set-hooks (lambda () (baidu-olime-jp-configure-widgets))) ;;; Input mode (define-custom 'default-widget_baidu-olime-jp_input_mode 'action_baidu-olime-jp_direct '(baidu-olime-jp toolbar-widget) (cons 'choice (map indication-alist-entry-extract-choice baidu-olime-jp-input-mode-indication-alist)) (N_ "Default input mode") (N_ "long description will be here.")) (define-custom 'baidu-olime-jp-input-mode-actions (map car baidu-olime-jp-input-mode-indication-alist) '(baidu-olime-jp toolbar-widget) (cons 'ordered-list (map indication-alist-entry-extract-choice baidu-olime-jp-input-mode-indication-alist)) (N_ "Input mode menu items") (N_ "long description will be here.")) ;; value dependency (if custom-full-featured? (custom-add-hook 'baidu-olime-jp-input-mode-actions 'custom-set-hooks (lambda () (custom-choice-range-reflect-olist-val 'default-widget_baidu-olime-jp_input_mode 'baidu-olime-jp-input-mode-actions baidu-olime-jp-input-mode-indication-alist)))) ;; activity dependency (custom-add-hook 'default-widget_baidu-olime-jp_input_mode 'custom-activity-hooks (lambda () (memq 'widget_baidu-olime-jp_input_mode baidu-olime-jp-widgets))) (custom-add-hook 'baidu-olime-jp-input-mode-actions 'custom-activity-hooks (lambda () (memq 'widget_baidu-olime-jp_input_mode baidu-olime-jp-widgets))) ;; dynamic reconfiguration (custom-add-hook 'default-widget_baidu-olime-jp_input_mode 'custom-set-hooks (lambda () (baidu-olime-jp-configure-widgets))) (custom-add-hook 'baidu-olime-jp-input-mode-actions 'custom-set-hooks (lambda () (baidu-olime-jp-configure-widgets))) ;;; Kana input method (define-custom 'default-widget_baidu-olime-jp_kana_input_method 'action_baidu-olime-jp_roma '(baidu-olime-jp toolbar-widget) (cons 'choice (map indication-alist-entry-extract-choice baidu-olime-jp-kana-input-method-indication-alist)) (N_ "Default kana input method") (N_ "long description will be here.")) (define-custom 'baidu-olime-jp-kana-input-method-actions (map car baidu-olime-jp-kana-input-method-indication-alist) '(baidu-olime-jp toolbar-widget) (cons 'ordered-list (map indication-alist-entry-extract-choice baidu-olime-jp-kana-input-method-indication-alist)) (N_ "Kana input method menu items") (N_ "long description will be here.")) ;; value dependency (if custom-full-featured? (custom-add-hook 'baidu-olime-jp-kana-input-method-actions 'custom-set-hooks (lambda () (custom-choice-range-reflect-olist-val 'default-widget_baidu-olime-jp_kana_input_method 'baidu-olime-jp-kana-input-method-actions baidu-olime-jp-kana-input-method-indication-alist)))) ;; activity dependency (custom-add-hook 'default-widget_baidu-olime-jp_kana_input_method 'custom-activity-hooks (lambda () (memq 'widget_baidu-olime-jp_kana_input_method baidu-olime-jp-widgets))) (custom-add-hook 'baidu-olime-jp-kana-input-method-actions 'custom-activity-hooks (lambda () (memq 'widget_baidu-olime-jp_kana_input_method baidu-olime-jp-widgets))) ;; dynamic reconfiguration (custom-add-hook 'default-widget_baidu-olime-jp_kana_input_method 'custom-set-hooks (lambda () (baidu-olime-jp-configure-widgets))) (custom-add-hook 'baidu-olime-jp-kana-input-method-actions 'custom-set-hooks (lambda () (baidu-olime-jp-configure-widgets))) ;; ;; baidu-olime-jp-server ;; (define-custom 'baidu-olime-jp-server "cloud.ime.baidu.jp" '(baidu-olime-jp-advanced baidu-olime-jp-server) '(string ".*") (N_ "Baidu-OnlineIME-Jp server address") (N_ "long description will be here.")) (define-custom 'baidu-olime-jp-use-ssl? (provided? "openssl") '(baidu-olime-jp-advanced baidu-olime-jp-server) '(boolean) (N_ "Use SSL") (N_ "long description will be here.")) (custom-add-hook 'baidu-olime-jp-use-ssl? 'custom-activity-hooks (lambda () ;; SSL is forced #f )) (define-custom 'baidu-olime-jp-use-with-vi? #f '(baidu-olime-jp-advanced special-op) '(boolean) (N_ "Enable vi-cooperative mode") (N_ "long description will be here.")) (define-custom 'baidu-olime-jp-auto-start-henkan? #f '(baidu-olime-jp-advanced special-op) '(boolean) (N_ "Enable auto conversion with punctuation marks") (N_ "long description will be here.")) (define-custom 'baidu-olime-jp-use-mode-transition-keys-in-off-mode? #f '(baidu-olime-jp-advanced mode-transition) '(boolean) (N_ "Enable input mode transition keys in direct (off state) input mode") (N_ "long description will be here.")) ;; prediction (define-custom 'baidu-olime-jp-use-prediction? #f '(baidu-olime-jp-advanced baidu-olime-jp-prediction) '(boolean) (N_ "Enable input prediction") (N_ "long description will be here.")) (define-custom 'baidu-olime-jp-select-prediction-by-numeral-key? #f '(baidu-olime-jp-advanced baidu-olime-jp-prediction) '(boolean) (N_ "Select prediction candidate by numeral keys") (N_ "long description will be here.")) (define-custom 'baidu-olime-jp-use-implicit-commit-prediction? #t '(baidu-olime-jp-advanced baidu-olime-jp-prediction) '(boolean) (N_ "Show selected prediction candidate in preedit area") (N_ "long description will be here.")) (custom-add-hook 'baidu-olime-jp-use-candidate-window? 'custom-get-hooks (lambda () (if (not baidu-olime-jp-use-candidate-window?) (set! baidu-olime-jp-use-prediction? #f)))) (custom-add-hook 'baidu-olime-jp-use-prediction? 'custom-activity-hooks (lambda () baidu-olime-jp-use-candidate-window?)) (define-custom 'baidu-olime-jp-prediction-cache-words 256 '(baidu-olime-jp-advanced baidu-olime-jp-prediction) '(integer 1 65535) (N_ "Number of cache of prediction candidates") (N_ "long description will be here.")) (define-custom 'baidu-olime-jp-prediction-start-char-count 2 '(baidu-olime-jp-advanced baidu-olime-jp-prediction) '(integer 1 65535) (N_ "Character count to start input prediction") (N_ "long description will be here.")) (custom-add-hook 'baidu-olime-jp-use-candidate-window? 'custom-get-hooks (lambda () (if (not baidu-olime-jp-use-candidate-window?) (set! baidu-olime-jp-use-prediction? #f)))) (custom-add-hook 'baidu-olime-jp-use-prediction? 'custom-activity-hooks (lambda () baidu-olime-jp-use-candidate-window?)) (custom-add-hook 'baidu-olime-jp-select-prediction-by-numeral-key? 'custom-activity-hooks (lambda () baidu-olime-jp-use-prediction?)) (custom-add-hook 'baidu-olime-jp-use-implicit-commit-prediction? 'custom-activity-hooks (lambda () baidu-olime-jp-use-prediction?)) (custom-add-hook 'baidu-olime-jp-prediction-cache-words 'custom-activity-hooks (lambda () baidu-olime-jp-use-prediction?)) (custom-add-hook 'baidu-olime-jp-prediction-start-char-count 'custom-activity-hooks (lambda () baidu-olime-jp-use-prediction?)) uim-1.8.6+gh20180114.64e3173/scm/uim-module-manager.scm0000644000000000000000000001420413226616300020117 0ustar rootroot;;; uim-module-manager.scm: Part of uim-module-manager, it's not a part of libuim. ;;; ;;; Copyright (c) 2005-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "util.scm") (require "im.scm") (require "lazy-load.scm") (define stub-im-list '()) ;; dummy (define prepare-installed-im-list (lambda () (let ((orig-enabled-im-list enabled-im-list) (orig-require require)) (set! enabled-im-list ()) ;; enable all IMs (set! im-list ()) ;; reset im-list ;; XXX temporary solution to register all IM in a file (set! require (lambda (file) (let* ((loaded-sym (string->symbol (string-append "*" file "-loaded*"))) (reloaded-sym (string->symbol (string-append "*" file "-reloaded*")))) (cond ((symbol-bound? reloaded-sym) loaded-sym) ((try-load file) (eval (list 'define loaded-sym #t) (interaction-environment)) (eval (list 'define reloaded-sym #t) (interaction-environment)) loaded-sym) (else #f))))) (for-each require-module installed-im-module-list) (set! require orig-require) (set! enabled-im-list orig-enabled-im-list) (reverse (delete 'direct (map im-name im-list)))))) (define add-modules-to-module-list (lambda (modules current-module-list) (append (filter (lambda (module) ;; Test if the module is valid (if (require-module (symbol->string module)) #t (begin (display (string-append "Warning: Module " (symbol->string module) " is not a correct module.\n")) #f))) (remove (lambda (module) (if (memq module current-module-list) (begin (display (string-append "Warning: Module " (symbol->string module) " is already registered\n")) #t) #f)) modules)) current-module-list))) (define remove-modules-from-module-list (lambda (removing-modules current-module-list) (remove (lambda (module) (if (memq module removing-modules) #t #f)) current-module-list))) ;; This function is called with 'uim-module-manager --register' (define register-modules (lambda (module-names) (let* ((modules (map string->symbol module-names)) (current-module-list (map string->symbol installed-im-module-list)) (revised-module-list (add-modules-to-module-list modules current-module-list))) (update-all-files revised-module-list)))) ;; This function is called with 'uim-module-manager --unregister' (define unregister-modules (lambda (module-names) (let* ((modules (map string->symbol module-names)) (current-module-list (map string->symbol installed-im-module-list)) (revised-module-list (remove-modules-from-module-list modules current-module-list))) (update-all-files revised-module-list)))) (define unregister-all-modules (lambda (dummy) (update-all-files '()))) (define update-all-files (lambda (module-list) (update-installed-modules-scm module-list) (update-loader-scm module-list))) (define update-loader-scm (lambda (module-list) (set! installed-im-module-list (map symbol->string module-list)) (write-loader.scm (string-append "(define stub-im-rec-spec\n" " '((name #f)\n" " (lang \"\")\n" " (encoding \"\")\n" " (name-label \"\")\n" " (short-desc \"\")\n" " (module-name \"\")))\n" "(define-record 'stub-im stub-im-rec-spec)\n\n" "(define stub-im-list\n" " '(\n" (string-join (stub-im-generate-all-stub-im-list) "\n") " ))\n\n" "(for-each (lambda (stub)\n" " (if (memq (stub-im-name stub) enabled-im-list)\n" " (if enable-lazy-loading?\n" " (apply register-stub-im stub)\n" " (require-module (stub-im-module-name stub)))))\n" " stub-im-list)\n" )))) (define update-installed-modules-scm (lambda (module-list) (set! installed-im-module-list (map symbol->string module-list)) (try-require "custom.scm") (set! installed-im-list (prepare-installed-im-list)) (write-installed-modules.scm (string-append ";; The described order of input methods affects which IM is preferred\n" ";; at the default IM selection process for each locale. i.e. list\n" ";; preferable IM first for each language\n" "(define installed-im-module-list " (custom-list-as-literal installed-im-module-list) ")\n" "(define installed-im-list " (custom-list-as-literal installed-im-list) ")\n" "(define enabled-im-list installed-im-list)\n")))) (prealloc-heaps-for-heavy-job) (verbose 1) uim-1.8.6+gh20180114.64e3173/scm/deprecated-util.scm0000644000000000000000000001152213226616300017505 0ustar rootroot;;; util.scm: Deprecated utility functions for uim. ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;; To find deprecated procedure invocation, type as follows (or type ;; it into M-x grep). But replacement of the deprecated procedures are ;; not necessary for uim 1.5. Keeping in mind avoiding the procedures ;; on writing a new code is enough. -- YamaKen 2007-07-11 ;; ;; $ egrep '\((string-list-concat|string-find|truncate-list|list-head|nconc|string-to-list|symbolconc|nth|nthcdr|copy-list|digit->string|puts|siod-print|print|feature\?|uim-symbol-value-str|define-record)\b' *.scm (require-extension (srfi 1 34)) ;; TODO: rewrite list processing with 'string-append' (define string-list-concat (lambda (lst) (apply string-append (reverse lst)))) ;; TODO: replace with 'member' (define string-find (lambda (lst str) (member str lst))) ;; TODO: replace with 'take' (define truncate-list (lambda (lst n) (guard (err (else #f)) (take lst n)))) ;; TODO: replace with 'take' (define list-head take) (define nconc (lambda (lst obj) (if (null? lst) obj (begin (set-cdr! (last-pair lst) obj) lst)))) ;; TODO: rewrite list processing with 'string->list' ;; split EUC-JP string into reversed character list (define string-to-list (lambda (s) (with-char-codec "EUC-JP" (lambda () (map! (lambda (c) (let ((str (list->string (list c)))) (with-char-codec "ISO-8859-1" (lambda () (%%string-reconstruct! str))))) (reverse! (string->list s))))))) ;; TODO: replace with symbol-append ;; ;; Since symbol-append is not yet defined at here, enclose into closure. ;;(define symbolconc symbol-append) (define symbolconc (lambda args (apply symbol-append args))) ;; TODO: replace with list-ref (define nth (lambda (k lst) (list-ref lst k))) ;; TODO: replace with list-tail (define nthcdr (lambda (k lst) (guard (err (else #f)) (list-tail lst k)))) ;; TODO: replace with list-copy of SRFI-1 (define copy-list (lambda (lst) (append lst '()))) ;; TODO: replace with number->string (define digit->string (lambda (n) (and (number? n) (number->string n)))) ;; TODO: Replace with define-vector-record or define-list-record ;; ;; See test/test-util.scm to know what define-record does. fld-specs ;; requires list of list rather than alist to keep extensibility ;; (e.g. (list-ref spec 2) and so on may be used) (define define-record (lambda (rec-name fld-specs) (eval `(define-list-record ,rec-name ',fld-specs) (interaction-environment)) (let ((constructor-name (make-record-constructor-name rec-name)) (legacy-constructor-name (symbol-append rec-name %HYPHEN-SYM 'new))) (eval `(define ,legacy-constructor-name ,constructor-name) (interaction-environment))))) ;; ;; SIOD compatibility ;; ;; TODO: replace with 'display' (define puts display) ;; TODO: replace with 'writeln' (define siod-print (lambda (obj) (write obj) (newline))) ;; TODO: replace with 'writeln' (define print siod-print) ;; TODO: replace with 'provided?' (define feature? (lambda (sym) (provided? (symbol->string sym)))) ;; for backward compatibility (define uim-symbol-value-str (lambda (sym) (let ((val (if (symbol-bound? sym) (symbol-value sym) ""))) (if (symbol? val) (symbol->string val) val)))) uim-1.8.6+gh20180114.64e3173/scm/custom.scm0000644000000000000000000005217413226616300015754 0ustar rootroot;;; custom.scm: Customization support ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;; There are complex definitions to experiment the customization ;; mechanism. Will be simplified once the requirement is cleared up. ;; -- YamaKen (require "i18n.scm") (require "util.scm") (require "key.scm") ;; config (define key-list->gui-key-list 'key-list-export-as-basic) (define gui-key-list->key-list 'key-list-import-as-basic) ;;(define key-list->gui-key-list 'key-list-export-as-traditional) ;;(define gui-key-list->key-list 'key-list-import-as-traditional) ;; public (define custom-activity-hooks ()) (define custom-get-hooks ()) (define custom-set-hooks ()) (define custom-literalize-hooks ()) (define custom-update-hooks ()) (define custom-group-update-hooks ()) (define custom-group-list-update-hooks ()) ;; private (define custom-full-featured? #t) (define custom-rec-alist ()) (define custom-group-rec-alist ()) (define custom-subgroup-alist ()) (define custom-validator-alist '((boolean . custom-boolean?) (integer . custom-integer?) (string . custom-string?) (pathname . custom-pathname?) (choice . custom-valid-choice?) (ordered-list . custom-ordered-list?) (key . custom-key?) (table . custom-table?))) (define anything? (lambda (x) #t)) (define custom-boolean? (lambda (x) #t)) (define custom-integer? (lambda (x min max) (and (integer? x) (<= min x) (<= x max)))) (define custom-string? (lambda (x regex) (string? x))) (define custom-pathname? (lambda (str type) (and (string? str) (symbol? type) (memq type '(regular-file directory))))) (define custom-valid-choice? (lambda arg (let ((sym (car arg)) (choice-rec-alist (cdr arg))) (and (symbol? sym) (assq sym choice-rec-alist) #t)))) (define custom-ordered-list? (lambda arg (let ((syms (car arg)) (choice-rec-alist (cdr arg))) (and (list? syms) (every (lambda (sym) (apply custom-valid-choice? (cons sym choice-rec-alist))) syms))))) (define custom-key? (lambda (key-repls) (and (list? key-repls) (every (lambda (key) (or (and (string? key) ;; "a" ;;(valid-strict-key-str? key) (valid-key-str? key)) ;; acceps translators (and (symbol? key) ;; 'generic-cancel-key (custom-exist? key 'key)))) key-repls)))) (define custom-table? (lambda arg (let ((syms (car arg)) (choice-rec-alist (cdr arg))) (and (list? syms) (every (lambda (row) (and (list? row) (every (lambda (cell) (string? cell)) row))) syms))))) (define custom-pathname-type (lambda (custom-sym) (car (custom-type-attrs custom-sym)))) (define custom-expand-key-references (lambda (key) (cond ((string? key) (list (key-str->gui-key-str key))) ((list? key) (append-map custom-expand-key-references key)) ((and (symbol? key) (custom-exist? key 'key)) (custom-expand-key-references (custom-value key))) (else ())))) ;; TODO (define custom-key-advanced-editor? (lambda (custom-sym) #f)) (define reversed-tag-prefix-alist (map (lambda (pair) (cons (cdr pair) (car pair))) tag-prefix-alist)) ;; TODO: write test ;; (key-str->key-list "return") ;; -> (Control_key Shift_key IgnoreRegularShift "return") ;; (key-str->key-list "C-M-a") ;; -> (Control_key Meta_key "a") (define key-str->key-list (lambda (key-str) (unfold (compose not car parse-key-prefix) (compose car parse-key-prefix) (compose cdr parse-key-prefix) key-str (compose list cdr parse-key-prefix)))) ;; TODO: write test (define key-list->key-str (lambda (key-list) (string-append-map (lambda (elem) (if (symbol? elem) (let ((mod (cdr (assq elem reversed-tag-prefix-alist)))) (string-append "<" mod ">")) elem)) key-list))) ;; TODO: write test (define map-key-list-body (lambda (body-mapper key-list) (map (lambda (elem) (if (string? elem) (body-mapper elem) elem)) key-list))) ;; TODO: write test (define map-key-list-letter (lambda (letter-mapper key-list) (let ((letter (string->alphabetic-ichar (find string? key-list)))) (map-key-list-body (lambda (elem) (if letter (charcode->string (letter-mapper letter)) elem)) key-list)))) ;; TODO: write test (define map-key-str (lambda (key-list-mapper key-str) (if (string? key-str) (let ((key-list (key-str->key-list key-str))) (key-list->key-str (key-list-mapper key-list))) key-str))) ;; TODO: write test (define key-list-upcase (lambda (key-list) (map-key-list-letter ichar-upcase key-list))) ;; TODO: write test (define key-list-downcase (lambda (key-list) (map-key-list-letter ichar-downcase key-list))) ;; TODO: write test (define key-list-visualize-space (lambda (key-list) (map-key-list-body (lambda (elem) (if (string=? elem " ") "space" elem)) key-list))) ;; TODO: write test (define key-list-characterize-space (lambda (key-list) (map-key-list-body (lambda (elem) (if (string=? elem "space") " " elem)) key-list))) ;; TODO: write test (define key-list-encode-shift (lambda (key-list) (let* ((has-shift? (memq 'Shift_key key-list)) (str (find string? key-list)) (printable (string->printable-ichar str)) (letter (string->alphabetic-ichar str))) (filter-map (lambda (elem) (cond ((and (eq? elem 'Shift_key) (ichar-graphic? printable)) #f) ((and (string? elem) has-shift? letter) (charcode->string (ichar-upcase letter))) ((and (string? elem) has-shift? (ichar-graphic? printable)) str) (else elem))) key-list)))) ;; TODO: write test (define key-list-decode-shift (lambda (key-list) (let* ((letter (string->alphabetic-ichar (find string? key-list))) (upper-case? (and letter (ichar-upper-case? letter))) (has-shift? (memq 'Shift_key key-list)) (stripped (key-list-downcase key-list))) (if (and (not has-shift?) upper-case?) (cons 'Shift_key stripped) stripped)))) ;; TODO: write test (define key-list-ignore-regular-shift (lambda (key-list) (let ((printable (string->printable-ichar (find string? key-list)))) (if (ichar-graphic? printable) (cons 'IgnoreRegularShift key-list) key-list)))) ;; TODO: write test (define key-list-ignore-letter-shift (lambda (key-list) (let ((letter (string->alphabetic-ichar (find string? key-list)))) (if letter (cons 'IgnoreShift key-list) key-list)))) ;; TODO: write test (define key-list-ignore-punct-numeric-shift (lambda (key-list) (let* ((str (find string? key-list)) (c (string->printable-ichar str))) (if (and (ichar-graphic? c) (not (ichar-alphabetic? c))) (cons 'IgnoreShift key-list) key-list)))) ;; TODO: write test (define key-list-ignore-case (lambda (key-list) (let ((letter (string->alphabetic-ichar (find string? key-list)))) (if letter (cons 'IgnoreCase key-list) key-list)))) ;; TODO: write test (define key-list-strip-shift (lambda (key-list) (delete 'Shift_key key-list eq?))) ;; TODO: write test (define key-list-strip-regular-shift (lambda (key-list) (let* ((str (find string? key-list)) (printable (string->printable-ichar str))) (if (ichar-graphic? printable) (key-list-strip-shift key-list) key-list)))) ;; TODO: write test (define key-list-strip-translators (lambda (key-list) (remove translator-prefix? key-list))) ;; TODO: write test (define key-list-export-as-basic (compose key-list-visualize-space key-list-encode-shift key-list-strip-translators)) ;; TODO: write test (define key-list-import-as-basic (compose key-list-characterize-space key-list-ignore-punct-numeric-shift key-list-ignore-case key-list-decode-shift key-list-strip-regular-shift)) ;; TODO: write test (define key-list-export-as-traditional (compose key-list-visualize-space key-list-strip-translators)) ;; TODO: write test (define key-list-import-as-traditional (compose key-list-characterize-space key-list-ignore-regular-shift)) ;; TODO: write test (define key-str->gui-key-str (lambda (key-str) (map-key-str (symbol-value key-list->gui-key-list) key-str))) ;; TODO: write test (define gui-key-str->key-str (lambda (key-str) (map-key-str (symbol-value gui-key-list->key-list) key-str))) (define custom-choice-label (lambda (custom-sym val-sym) (let* ((sym-rec-alist (custom-type-attrs custom-sym)) (srec (assq val-sym sym-rec-alist))) (if srec (custom-choice-rec-label srec) (symbol->string val-sym))))) (define custom-choice-desc (lambda (custom-sym val-sym) (let* ((sym-rec-alist (custom-type-attrs custom-sym)) (srec (assq val-sym sym-rec-alist))) (if srec (custom-choice-rec-desc srec) (symbol->string val-sym))))) (define custom-choice-range-reflect-olist-val (lambda (dst-sym src-sym indication-alist) (custom-set-type-info! dst-sym (cons (custom-type dst-sym) (action-id-list->choice (custom-value src-sym) indication-alist))))) (define-record 'custom-group-rec '((sym #f) (label "") (desc ""))) (define define-custom-group (lambda (gsym label desc) (let ((grec (custom-group-rec-new gsym label desc))) (if (not (custom-group-rec gsym)) (begin (set! custom-group-rec-alist (cons grec custom-group-rec-alist)) (custom-call-hook-procs 'global custom-group-list-update-hooks)))))) (define custom-group-rec (lambda (gsym) (assq gsym custom-group-rec-alist))) ;; API (define custom-group-label (lambda (gsym) (custom-group-rec-label (custom-group-rec gsym)))) ;; API (define custom-group-desc (lambda (gsym) (custom-group-rec-desc (custom-group-rec gsym)))) ;; API (define custom-group-subgroups (lambda (gsym) (let ((groups (filter-map (lambda (pair) (let ((primary-grp (car pair)) (subgrp (cdr pair))) (and (eq? gsym primary-grp) subgrp))) custom-subgroup-alist))) (reverse groups)))) ;; API (define custom-list-groups (lambda () (let ((groups (map custom-group-rec-sym custom-group-rec-alist))) (reverse groups)))) ;; API (define custom-list-primary-groups (lambda () (let ((groups (filter-map (lambda (grec) (let ((grp (custom-group-rec-sym grec))) (and (assq grp custom-subgroup-alist) grp))) custom-group-rec-alist))) (reverse groups)))) ;; TODO: rewrite test for 'AND' expression ;; API ;; #f means 'any group' (define custom-collect-by-group (lambda groups (reverse (filter-map (lambda (crec) (let ((custom-groups (custom-rec-groups crec))) (and (or (not (car groups)) (every (lambda (group) (memq group custom-groups)) groups)) (custom-rec-sym crec)))) custom-rec-alist)))) ;; API (define custom-add-hook (lambda (custom-sym hook-sym proc) (set-symbol-value! hook-sym (cons (cons custom-sym proc) (symbol-value hook-sym))))) ;; #f for custom-sym means 'any entries' (define custom-remove-hook (lambda (custom-sym hook-sym) (let ((removed (if custom-sym (alist-delete custom-sym (symbol-value hook-sym) eq?) ())) (removed? (if custom-sym (assq custom-sym (symbol-value hook-sym)) (not (null? (symbol-value hook-sym)))))) (set-symbol-value! hook-sym removed) removed?))) (define custom-hook-procs (lambda (sym hook) (let* ((filter (lambda (pair) (let ((custom (car pair)) (proc (cdr pair))) (and (eq? sym custom) proc)))) (procs (filter-map filter hook))) procs))) (define custom-call-hook-procs (lambda (sym hook) (let ((procs (custom-hook-procs sym hook))) (map (lambda (proc) (proc)) procs)))) (define-record 'custom-rec '((sym #f) (default #f) (groups ()) (type ()) (label "") (desc ""))) (define custom-rec (lambda (sym) (assq sym custom-rec-alist))) ;; TODO: rewrite test for overwriting and 'main' subgroup ;; API (define define-custom (lambda (sym default groups type label desc) (let* ((primary-grp (car groups)) (subgrps (if (null? (cdr groups)) '(main) (cdr groups))) (modified-groups (cons primary-grp subgrps)) (crec (custom-rec-new sym default modified-groups type label desc))) ;; See also require-custom for error handling TODO (for-each (lambda (gsym) (or (custom-group-rec gsym) (error (string-append "undefined group '" (symbol->string gsym) "' is referred by " (symbol->string sym))))) modified-groups) (set! custom-rec-alist (alist-replace crec custom-rec-alist)) (custom-call-hook-procs primary-grp custom-group-update-hooks) (if (not (symbol-bound? sym)) (let ((quoted-default (if (or (symbol? default) (list? default)) (list 'quote default) default))) (eval (list 'define sym quoted-default) (interaction-environment)) (custom-set-value! sym default))) ;; to apply hooks (for-each (lambda (subgrp) (let ((registered (custom-group-subgroups primary-grp))) (if (not (memq subgrp registered)) (set! custom-subgroup-alist (cons (cons primary-grp subgrp) custom-subgroup-alist))))) subgrps)))) ;; #f as type means 'any type' (define custom-exist? (lambda (sym type) (and (assq sym custom-rec-alist) (or (not type) (eq? type (custom-type sym)))))) ;; API (define custom-valid? (lambda (sym val) (let* ((type-name (custom-type sym)) (type-attrs (custom-type-attrs sym)) (valid? (symbol-value (cdr (assq type-name custom-validator-alist))))) (apply valid? (cons val type-attrs))))) ;; API (define custom-value (lambda (sym) (custom-call-hook-procs sym custom-get-hooks) (let ((val (symbol-value sym))) (if (custom-valid? sym val) val (custom-default-value sym))))) ;; TODO: rewrite test ;; API (define custom-set-value! (lambda (sym val) (and (custom-valid? sym val) (let* ((custom-syms (custom-collect-by-group #f)) (map-activities (lambda () (map (lambda (pair) ((cdr pair))) custom-activity-hooks))) (pre-activities (map-activities))) (set-symbol-value! sym val) (if (eq? (custom-type sym) 'key) (let ((key-val (custom-modify-key-predicate-names val))) (eval (list 'define (symbol-append sym '?) (list 'make-key-predicate (list 'quote key-val))) (interaction-environment)))) (custom-call-hook-procs sym custom-set-hooks) (custom-call-hook-procs sym custom-update-hooks) (let ((post-activities (map-activities))) (for-each (lambda (another-sym pre post) (if (and (not (eq? another-sym sym)) (not (eq? (not pre) ;; normalize bool (not post)))) ;; normalize bool (custom-call-hook-procs another-sym custom-update-hooks))) (map car custom-activity-hooks) pre-activities post-activities) #t))))) ;; API (define custom-touch-value! (lambda (sym) (custom-set-value! sym (custom-value sym)))) (define custom-active? (lambda (sym) (let* ((procs (custom-hook-procs sym custom-activity-hooks)) (activities (map (lambda (proc) (proc)) procs)) (active? (apply proc-and activities))) active?))) ;; API (define custom-default? (lambda (sym) (equal? (symbol-value sym) (custom-default-value sym)))) ;; API (define custom-default-value (lambda (sym) (custom-rec-default (custom-rec sym)))) ;; API (define custom-groups (lambda (sym) (custom-rec-groups (custom-rec sym)))) ;; API (define custom-type (lambda (sym) (car (custom-rec-type (custom-rec sym))))) (define custom-type-attrs (lambda (sym) (let* ((crec (custom-rec sym)) (typedef (custom-rec-type crec))) (cdr typedef)))) ;; TODO: write test ;; API for temporary solution (define custom-type-info (lambda (sym) (custom-rec-type (custom-rec sym)))) ;; TODO: write test ;; API for temporary solution (define custom-set-type-info! (lambda (sym info) (custom-rec-set-type! (custom-rec sym) info) (custom-call-hook-procs sym custom-update-hooks))) ;; API (define custom-range (lambda (sym) (let* ((type (custom-type sym)) (attrs (custom-type-attrs sym))) (case type ((choice ordered-list table) (map custom-choice-rec-sym attrs)) ((integer string) attrs) (else ()))))) ;; API (define custom-label (lambda (sym) (custom-rec-label (custom-rec sym)))) ;; API (define custom-desc (lambda (sym) (custom-rec-desc (custom-rec sym)))) (define custom-list-as-literal (lambda (lst) (let ((canonicalized (map (lambda (elem) (cond ((symbol? elem) (symbol->string elem)) ((string? elem) (string-escape elem)) (else ""))) lst))) (string-append "'(" (string-join canonicalized " ") ")")))) ; (custom-list-as-table '(("a" "b" "c") ("d" "e"))) ; -> "'((\"a\" \"b\" \"c\") (\"d\" \"e\"))" (define custom-list-as-table (lambda (tbl) (string-append "'(" (string-join (map (lambda (lst) (string-append "(" (string-join (map (lambda (elem) (string-escape elem)) lst) " ") ")")) tbl) " ") ")"))) ;; API (define custom-value-as-literal (lambda (sym) (let ((val (custom-value sym)) (type (custom-type sym))) (cond ((eq? type 'integer) (number->string val)) ((eq? type 'string) (string-escape val)) ((eq? type 'pathname) (string-escape val)) ((eq? type 'choice) (string-append "'" (symbol->string val))) ((or (eq? type 'ordered-list) (eq? type 'key)) (custom-list-as-literal val)) ((eq? type 'table) (custom-list-as-table val)) ((or (eq? val #f) (eq? type 'boolean)) (if (eq? val #f) "#f" "#t")))))) ;; Don't invoke this from a literalize-hook. It will cause infinite loop (define custom-definition-as-literal (lambda (sym) (let ((var (symbol->string sym)) (val (custom-value-as-literal sym)) (hooked (custom-call-hook-procs sym custom-literalize-hooks))) (if (not (null? hooked)) (string-join hooked "\n") (apply string-append (append (list "(define " var " " val ")") (if (eq? (custom-type sym) 'key) (let ((key-val (custom-list-as-literal (custom-modify-key-predicate-names (custom-value sym))))) (list "\n(define " var "? " "(make-key-predicate " key-val "))")) ()))))))) ;; API ;; TODO: implement after uim 0.4.6 depending on scm-nested-eval (define custom-broadcast-custom (lambda (sym) #f)) ;; API ;; #f means 'any group' ;; TODO: support "AND" expression (define custom-broadcast-customs (lambda (group) (let ((custom-syms (custom-collect-by-group group))) (for-each custom-broadcast-custom custom-syms)))) (define custom-register-cb (lambda (hook valid? custom-sym ptr gate-func func) (and (valid? custom-sym) (let ((cb (lambda () (gate-func func ptr custom-sym)))) (custom-add-hook custom-sym hook cb))))) ;; ;; predefined subgroups ;; (define-custom-group 'main (N_ "-") (N_ "Main settings of this group")) (define-custom-group 'hidden (N_ "Hidden settings") (N_ "Hidden settings of this group. This group is invisible from uim_custom clients. Exists for internal variable management.")) (prealloc-heaps-for-heavy-job) (custom-reload-customs) uim-1.8.6+gh20180114.64e3173/scm/editline.scm0000644000000000000000000000562313226616300016234 0ustar rootroot;;; editline.scm: libedit interface ;;; ;;; Copyright (c) 2007-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ;;; CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, ;;; EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, ;;; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR ;;; PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF ;;; LIABILITY, WHETHER IN 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. (require-extension (srfi 0 6 23 34)) ;;(require-extension (srfi 13)) ;; string-prefix? (define *editline-prompt-beginning* "> ") (define *editline-prompt-succeeding* "") (define %*editline-reading* #f) (define editline-prompt (lambda () (if %*editline-reading* *editline-prompt-succeeding* *editline-prompt-beginning*))) (cond-expand (sigscheme (define %editline-eof-error? (lambda (err) (and (%%error-object? err) (string-prefix? "in read: EOF " (cadr err)))))) ;; XXX (else (error "cannot detect EOF error"))) (define %editline-partial-read (lambda args (guard (err ((%editline-eof-error? err) err)) (apply read args)))) (define editline-read (let ((p (open-input-string "")) (buf "")) (lambda () (let ((expr (%editline-partial-read p))) (if (or (eof-object? expr) (%editline-eof-error? expr)) (let ((line (editline-readline))) (if (eof-object? line) (if (%editline-eof-error? expr) (raise expr) line) (begin (set! buf (if (%editline-eof-error? expr) (string-append buf line) line)) (set! p (open-input-string buf)) (set! %*editline-reading* #t) (editline-read)))) (begin (set! buf "") (set! %*editline-reading* #f) expr)))))) uim-1.8.6+gh20180114.64e3173/scm/canna.scm0000644000000000000000000016442513226616300015525 0ustar rootroot;;; canna.scm: Canna for uim. ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "ustr.scm") (require "japanese.scm") (require "generic-predict.scm") (require "cannav3-socket.scm") (require-custom "generic-key-custom.scm") (require-custom "canna-custom.scm") (require-custom "canna-key-custom.scm") ;;; implementations (define canna-init-lib-ok? #f) (define canna-type-direct ja-type-direct) (define canna-type-hiragana ja-type-hiragana) (define canna-type-katakana ja-type-katakana) (define canna-type-halfkana ja-type-halfkana) (define canna-type-halfwidth-alnum ja-type-halfwidth-alnum) (define canna-type-fullwidth-alnum ja-type-fullwidth-alnum) (define canna-input-rule-roma 0) (define canna-input-rule-kana 1) (define canna-input-rule-azik 2) (define canna-input-rule-act 3) (define canna-input-rule-kzik 4) (define canna-candidate-type-katakana -2) (define canna-candidate-type-hiragana -3) (define canna-candidate-type-halfkana -4) (define canna-candidate-type-halfwidth-alnum -5) (define canna-candidate-type-fullwidth-alnum -6) (define canna-candidate-type-upper-halfwidth-alnum -7) (define canna-candidate-type-upper-fullwidth-alnum -8) ;; I don't think the key needs to be customizable. (define-key canna-space-key? '(" ")) (define canna-prepare-input-rule-activation (lambda (cc) (cond ((canna-context-state cc) (canna-do-commit cc)) ((canna-context-transposing cc) (im-commit cc (canna-transposing-text cc))) ((and (canna-context-on cc) (canna-has-preedit? cc)) (im-commit cc (canna-make-whole-string cc #t (canna-context-kana-mode cc))))) (canna-flush cc) (canna-update-preedit cc))) (define canna-prepare-input-mode-activation (lambda (cc new-mode) (let ((old-kana (canna-context-kana-mode cc))) (cond ((canna-context-state cc) (canna-do-commit cc)) ((canna-context-transposing cc) (im-commit cc (canna-transposing-text cc)) (canna-flush cc)) ((and (canna-context-on cc) (canna-has-preedit? cc) (not (= old-kana new-mode))) (im-commit cc (canna-make-whole-string cc #t (canna-context-kana-mode cc))) (canna-flush cc))) (canna-update-preedit cc)))) (register-action 'action_canna_hiragana (lambda (cc) ;; indication handler '(ja_hiragana "¤¢" "¤Ò¤é¤¬¤Ê" "¤Ò¤é¤¬¤ÊÆþÎϥ⡼¥É")) (lambda (cc) ;; activity predicate (and (canna-context-on cc) (not (canna-context-alnum cc)) (= (canna-context-kana-mode cc) canna-type-hiragana))) (lambda (cc) ;; action handler (canna-prepare-input-mode-activation cc canna-type-hiragana) (canna-context-set-on! cc #t) (canna-context-set-alnum! cc #f) (canna-context-change-kana-mode! cc canna-type-hiragana))) (register-action 'action_canna_katakana (lambda (cc) '(ja_katakana "¥¢" "¥«¥¿¥«¥Ê" "¥«¥¿¥«¥ÊÆþÎϥ⡼¥É")) (lambda (cc) (and (canna-context-on cc) (not (canna-context-alnum cc)) (= (canna-context-kana-mode cc) canna-type-katakana))) (lambda (cc) (canna-prepare-input-mode-activation cc canna-type-katakana) (canna-context-set-on! cc #t) (canna-context-set-alnum! cc #f) (canna-context-change-kana-mode! cc canna-type-katakana))) (register-action 'action_canna_halfkana (lambda (cc) '(ja_halfkana "ޱ" "Ⱦ³Ñ¥«¥¿¥«¥Ê" "Ⱦ³Ñ¥«¥¿¥«¥ÊÆþÎϥ⡼¥É")) (lambda (cc) (and (canna-context-on cc) (not (canna-context-alnum cc)) (= (canna-context-kana-mode cc) canna-type-halfkana))) (lambda (cc) (canna-prepare-input-mode-activation cc canna-type-halfkana) (canna-context-set-on! cc #t) (canna-context-set-alnum! cc #f) (canna-context-change-kana-mode! cc canna-type-halfkana))) (register-action 'action_canna_halfwidth_alnum (lambda (cc) ;; indication handler '(ja_halfwidth_alnum "a" "Ⱦ³Ñ±Ñ¿ô" "Ⱦ³Ñ±Ñ¿ôÆþÎϥ⡼¥É")) (lambda (cc) ;; activity predicate (and (canna-context-on cc) (canna-context-alnum cc) (= (canna-context-alnum-type cc) canna-type-halfwidth-alnum))) (lambda (cc) ;; action handler (canna-prepare-input-mode-activation cc (canna-context-kana-mode cc)) (canna-context-set-on! cc #t) (canna-context-set-alnum! cc #t) (canna-context-set-alnum-type! cc canna-type-halfwidth-alnum))) (register-action 'action_canna_direct (lambda (cc) '(ja_direct "-" "ľÀÜÆþÎÏ" "ľÀÜ(̵ÊÑ´¹)ÆþÎϥ⡼¥É")) (lambda (cc) (not (canna-context-on cc))) (lambda (cc) (canna-prepare-input-mode-activation cc canna-type-direct) (canna-context-set-on! cc #f))) (register-action 'action_canna_fullwidth_alnum (lambda (cc) '(ja_fullwidth_alnum "£Á" "Á´³Ñ±Ñ¿ô" "Á´³Ñ±Ñ¿ôÆþÎϥ⡼¥É")) (lambda (cc) (and (canna-context-on cc) (canna-context-alnum cc) (= (canna-context-alnum-type cc) canna-type-fullwidth-alnum))) (lambda (cc) (canna-prepare-input-mode-activation cc (canna-context-kana-mode cc)) (canna-context-set-on! cc #t) (canna-context-set-alnum! cc #t) (canna-context-set-alnum-type! cc canna-type-fullwidth-alnum))) (register-action 'action_canna_roma (lambda (cc) '(ja_romaji "£Ò" "¥í¡¼¥Þ»ú" "¥í¡¼¥Þ»úÆþÎϥ⡼¥É")) (lambda (cc) (= (canna-context-input-rule cc) canna-input-rule-roma)) (lambda (cc) (canna-prepare-input-rule-activation cc) (rk-context-set-rule! (canna-context-rkc cc) ja-rk-rule) (canna-context-set-input-rule! cc canna-input-rule-roma))) (register-action 'action_canna_kana (lambda (cc) '(ja_kana "¤«" "¤«¤Ê" "¤«¤ÊÆþÎϥ⡼¥É")) (lambda (cc) (= (canna-context-input-rule cc) canna-input-rule-kana)) (lambda (cc) (canna-prepare-input-rule-activation cc) (require "japanese-kana.scm") (canna-context-set-input-rule! cc canna-input-rule-kana) (canna-context-change-kana-mode! cc (canna-context-kana-mode cc)) (canna-context-set-alnum! cc #f))) (register-action 'action_canna_azik (lambda (cc) '(ja_azik "£Ú" "AZIK" "AZIK³ÈÄ¥¥í¡¼¥Þ»úÆþÎϥ⡼¥É")) (lambda (cc) (= (canna-context-input-rule cc) canna-input-rule-azik)) (lambda (cc) (canna-prepare-input-rule-activation cc) (require "japanese-azik.scm") (rk-context-set-rule! (canna-context-rkc cc) ja-azik-rule) (canna-context-set-input-rule! cc canna-input-rule-azik))) (register-action 'action_canna_kzik (lambda (cc) '(ja_kzik "£Ë" "KZIK" "KZIK³ÈÄ¥¥í¡¼¥Þ»úÆþÎϥ⡼¥É")) (lambda (cc) (= (canna-context-input-rule cc) canna-input-rule-kzik)) (lambda (cc) (canna-prepare-input-rule-activation cc) (require "japanese-kzik.scm") (rk-context-set-rule! (canna-context-rkc cc) ja-kzik-rule) (canna-context-set-input-rule! cc canna-input-rule-kzik))) (register-action 'action_canna_act (lambda (cc) '(ja_act "£Ã" "ACT" "ACT³ÈÄ¥¥í¡¼¥Þ»úÆþÎϥ⡼¥É")) (lambda (cc) (= (canna-context-input-rule cc) canna-input-rule-act)) (lambda (cc) (canna-prepare-input-rule-activation cc) (require "japanese-act.scm") (rk-context-set-rule! (canna-context-rkc cc) ja-act-rule) (canna-context-set-input-rule! cc canna-input-rule-act))) ;; Update widget definitions based on action configurations. The ;; procedure is needed for on-the-fly reconfiguration involving the ;; custom API (define canna-configure-widgets (lambda () (register-widget 'widget_canna_input_mode (activity-indicator-new canna-input-mode-actions) (actions-new canna-input-mode-actions)) (register-widget 'widget_canna_kana_input_method (activity-indicator-new canna-kana-input-method-actions) (actions-new canna-kana-input-method-actions)) (context-list-replace-widgets! 'canna canna-widgets))) (define canna-context-rec-spec (append context-rec-spec (list (list 'on #f) (list 'state #f) (list 'transposing #f) (list 'transposing-type 0) (list 'predicting #f) (list 'cc-id ()) ;; canna-context-id (list 'preconv-ustr #f) ;; preedit strings (list 'rkc ()) (list 'segments #f) ;; ustr of candidate indices (list 'candidate-window #f) (list 'candidate-op-count 0) (list 'kana-mode canna-type-hiragana) (list 'alnum #f) (list 'alnum-type canna-type-halfwidth-alnum) (list 'commit-raw #t) (list 'input-rule canna-input-rule-roma) (list 'raw-ustr #f) (list 'prediction-ctx '()) (list 'prediction-word '()) (list 'prediction-candidates '()) (list 'prediction-appendix '()) (list 'prediction-nr '()) (list 'prediction-window #f) (list 'prediction-index #f) (list 'prediction-cache '())))) (define-record 'canna-context canna-context-rec-spec) (define canna-context-new-internal canna-context-new) (define (canna-predict cc str) (predict-meta-search (canna-context-prediction-ctx cc) str)) (define (canna-lib-set-prediction-src-string cc str) (let* ((ret (canna-predict cc str)) (word (predict-meta-word? ret)) (cands (predict-meta-candidates? ret)) (appendix (predict-meta-appendix? ret))) (canna-context-set-prediction-word! cc word) (canna-context-set-prediction-candidates! cc cands) (canna-context-set-prediction-appendix! cc cands) (canna-context-set-prediction-nr! cc (length cands))) #f) (define (canna-lib-get-nr-predictions cc) (canna-context-prediction-nr cc)) (define (canna-lib-get-nth-word cc nth) (let ((word (canna-context-prediction-word cc))) (list-ref word nth))) (define (canna-lib-get-nth-prediction cc nth) (let ((cands (canna-context-prediction-candidates cc))) (list-ref cands nth))) (define (canna-lib-get-nth-appendix cc nth) (let ((appendix (canna-context-prediction-candidates cc))) (list-ref appendix nth))) (define (canna-lib-commit-nth-prediction cc nth) (predict-meta-commit (canna-context-prediction-ctx cc) (canna-lib-get-nth-word cc nth) (canna-lib-get-nth-prediction cc nth) (canna-lib-get-nth-appendix cc nth))) (define (canna-context-new id im) (let ((cc (canna-context-new-internal id im)) (rkc (rk-context-new ja-rk-rule #t #f))) ; (canna-context-set-cc-id! cc (if canna-init-lib-ok? ; (canna-lib-alloc-context) ())) (canna-context-set-cc-id! cc (canna-lib-alloc-context)) (canna-context-set-widgets! cc canna-widgets) (canna-context-set-rkc! cc rkc) (canna-context-set-preconv-ustr! cc (ustr-new '())) (canna-context-set-raw-ustr! cc (ustr-new '())) (canna-context-set-segments! cc (ustr-new '())) (if canna-use-prediction? (begin (canna-context-set-prediction-ctx! cc (predict-make-meta-search)) (predict-meta-open (canna-context-prediction-ctx cc) "canna") (predict-meta-set-external-charset! (canna-context-prediction-ctx cc) "EUC-JP"))) cc)) (define (canna-commit-raw cc) (im-commit-raw cc) (canna-context-set-commit-raw! cc #t)) (define (canna-context-kana-toggle cc) (let* ((kana (canna-context-kana-mode cc)) (opposite-kana (ja-opposite-kana kana))) (canna-context-change-kana-mode! cc opposite-kana))) (define canna-context-alkana-toggle (lambda (cc) (let ((alnum-state (canna-context-alnum cc))) (canna-context-set-alnum! cc (not alnum-state))))) (define canna-context-change-kana-mode! (lambda (cc kana-mode) (if (= (canna-context-input-rule cc) canna-input-rule-kana) (rk-context-set-rule! (canna-context-rkc cc) (cond ((= kana-mode canna-type-hiragana) ja-kana-hiragana-rule) ((= kana-mode canna-type-katakana) ja-kana-katakana-rule) ((= kana-mode canna-type-halfkana) ja-kana-halfkana-rule)))) (canna-context-set-kana-mode! cc kana-mode))) (define canna-make-whole-string (lambda (cc convert-pending-into-kana? kana) (let* ((rkc (canna-context-rkc cc)) (pending (rk-pending rkc)) (residual-kana (rk-peek-terminal-match rkc)) (rule (canna-context-input-rule cc)) (preconv-str (canna-context-preconv-ustr cc)) (extract-kana (if (= rule canna-input-rule-kana) (lambda (entry) (car entry)) (lambda (entry) (list-ref entry kana))))) (if (= rule canna-input-rule-kana) (ja-make-kana-str (ja-make-kana-str-list (string-to-list (string-append (string-append-map-ustr-former extract-kana preconv-str) (if convert-pending-into-kana? (if residual-kana (if (list? (car residual-kana)) (string-append-map extract-kana residual-kana) (extract-kana residual-kana)) pending) pending) (string-append-map-ustr-latter extract-kana preconv-str)))) kana) (string-append (string-append-map-ustr-former extract-kana preconv-str) (if convert-pending-into-kana? (if residual-kana (if (list? (car residual-kana)) (string-append-map extract-kana residual-kana) (extract-kana residual-kana)) "") pending) (string-append-map-ustr-latter extract-kana preconv-str)))))) (define canna-make-raw-string (lambda (raw-str-list wide? upper?) (if (not (null? raw-str-list)) (if wide? (string-append (ja-string-list-to-wide-alphabet (if upper? (map charcode->string (map ichar-upcase (map string->charcode (string-to-list (car raw-str-list))))) (string-to-list (car raw-str-list)))) (canna-make-raw-string (cdr raw-str-list) wide? upper?)) (string-append (if upper? (string-list-concat (map charcode->string (map ichar-upcase (map string->charcode (string-to-list (car raw-str-list)))))) (car raw-str-list)) (canna-make-raw-string (cdr raw-str-list) wide? upper?))) ""))) (define canna-make-whole-raw-string (lambda (cc wide? upper?) (canna-make-raw-string (canna-get-raw-str-seq cc) wide? upper?))) (define (canna-init-handler id im arg) (if (not canna-init-lib-ok?) (begin (canna-lib-init canna-server-name) (set! canna-init-lib-ok? #t))) (canna-context-new id im)) (define (canna-release-handler cc) (let ((cc-id (canna-context-cc-id cc))) (if cc-id (canna-lib-release-context cc-id)))) (define (canna-flush cc) (rk-flush (canna-context-rkc cc)) (ustr-clear! (canna-context-preconv-ustr cc)) (ustr-clear! (canna-context-raw-ustr cc)) (ustr-clear! (canna-context-segments cc)) (canna-context-set-transposing! cc #f) (canna-context-set-state! cc #f) (if (or (canna-context-candidate-window cc) (canna-context-prediction-window cc)) (im-deactivate-candidate-selector cc)) (canna-context-set-candidate-window! cc #f) (canna-context-set-prediction-window! cc #f) (canna-context-set-candidate-op-count! cc 0)) (define (canna-begin-input cc key key-state) (if (cond ((canna-on-key? key key-state) #t) ((and canna-use-mode-transition-keys-in-off-mode? (cond ((canna-hiragana-key? key key-state) (canna-context-set-kana-mode! cc canna-type-hiragana) (canna-context-set-alnum! cc #f) #t) ((canna-katakana-key? key key-state) (canna-context-set-kana-mode! cc canna-type-katakana) (canna-context-set-alnum! cc #f) #t) ((canna-halfkana-key? key key-state) (canna-context-set-kana-mode! cc canna-type-halfkana) (canna-context-set-alnum! cc #f) #t) ((canna-halfwidth-alnum-key? key key-state) (canna-context-set-alnum-type! cc canna-type-halfwidth-alnum) (canna-context-set-alnum! cc #t) #t) ((canna-halfwidth-alnum-key? key key-state) (canna-context-set-alnum-type! cc canna-type-fullwidth-alnum) (canna-context-set-alnum! cc #t) #t) ((canna-kana-toggle-key? key key-state) (canna-context-kana-toggle cc) (canna-context-set-alnum! cc #f) #t) ((canna-alkana-toggle-key? key key-state) (canna-context-alkana-toggle cc) #t) (else #f)))) (else #f)) (begin (canna-context-set-on! cc #t) (rk-flush (canna-context-rkc cc)) (canna-context-set-state! cc #f) #t) #f)) (define (canna-update-preedit cc) (if (not (canna-context-commit-raw cc)) (let ((segments (if (canna-context-on cc) (if (canna-context-transposing cc) (canna-context-transposing-state-preedit cc) (if (canna-context-state cc) (canna-compose-state-preedit cc) (if (canna-context-predicting cc) (canna-predicting-state-preedit cc) (canna-input-state-preedit cc)))) ()))) (context-update-preedit cc segments)) (canna-context-set-commit-raw! cc #f))) (define (canna-begin-conv cc) (let ((cc-id (canna-context-cc-id cc)) (preconv-str (canna-make-whole-string cc #t canna-type-hiragana))) (if (and cc-id (> (string-length preconv-str) 0)) (let ((num (canna-lib-begin-conversion cc-id preconv-str))) (if num (begin (ustr-set-latter-seq! (canna-context-segments cc) (make-list num 0)) (canna-context-set-state! cc #t) ;; Don't perform rk-flush here. The rkc must be restored when ;; canna-cancel-conv invoked -- YamaKen 2004-10-25 )))))) (define canna-cancel-conv (lambda (cc) (let ((cc-id (canna-context-cc-id cc))) (canna-reset-candidate-window cc) (canna-context-set-state! cc #f) (ustr-clear! (canna-context-segments cc)) (canna-lib-reset-conversion cc-id)))) (define (canna-proc-input-state-no-preedit cc key key-state) (let ((rkc (canna-context-rkc cc)) (direct (ja-direct (charcode->string key))) (rule (canna-context-input-rule cc))) (cond ((and canna-use-with-vi? (canna-vi-escape-key? key key-state)) (canna-flush cc) (canna-context-set-on! cc #f) (canna-commit-raw cc)) ((canna-off-key? key key-state) (canna-flush cc) (canna-context-set-on! cc #f)) ((canna-backspace-key? key key-state) (canna-commit-raw cc)) ((canna-delete-key? key key-state) (canna-commit-raw cc)) ((and (canna-hiragana-key? key key-state) (not (and (= (canna-context-kana-mode cc) canna-type-hiragana) (not (canna-context-alnum cc))))) (canna-context-change-kana-mode! cc canna-type-hiragana) (canna-context-set-alnum! cc #f)) ((and (canna-katakana-key? key key-state) (not (and (= (canna-context-kana-mode cc) canna-type-katakana) (not (canna-context-alnum cc))))) (canna-context-change-kana-mode! cc canna-type-katakana) (canna-context-set-alnum! cc #f)) ((and (canna-halfkana-key? key key-state) (not (and (= (canna-context-kana-mode cc) canna-type-halfkana) (not (canna-context-alnum cc))))) (canna-context-change-kana-mode! cc canna-type-halfkana) (canna-context-set-alnum! cc #f)) ((and (canna-halfwidth-alnum-key? key key-state) (not (and (= (canna-context-alnum-type cc) canna-type-halfwidth-alnum) (canna-context-alnum cc)))) (canna-context-set-alnum-type! cc canna-type-halfwidth-alnum) (canna-context-set-alnum! cc #t)) ((and (canna-fullwidth-alnum-key? key key-state) (not (and (= (canna-context-alnum-type cc) canna-type-fullwidth-alnum) (canna-context-alnum cc)))) (canna-context-set-alnum-type! cc canna-type-fullwidth-alnum) (canna-context-set-alnum! cc #t)) ((and (not (canna-context-alnum cc)) (canna-kana-toggle-key? key key-state)) (canna-context-kana-toggle cc)) ((canna-alkana-toggle-key? key key-state) (canna-context-alkana-toggle cc)) ;; modifiers (except shift) => ignore ((and (modifier-key-mask key-state) (not (shift-key-mask key-state))) (canna-commit-raw cc)) ;; direct key => commit (direct (im-commit cc direct)) ;; space key ((canna-space-key? key key-state) (if (canna-context-alnum cc) (im-commit cc (list-ref ja-alnum-space (- (canna-context-alnum-type cc) canna-type-halfwidth-alnum))) (im-commit cc (list-ref ja-space (canna-context-kana-mode cc))))) ((symbol? key) (canna-commit-raw cc)) (else (if (canna-context-alnum cc) (let ((key-str (charcode->string key))) (ustr-insert-elem! (canna-context-preconv-ustr cc) (if (= (canna-context-alnum-type cc) canna-type-halfwidth-alnum) (list key-str key-str key-str) (list (ja-wide key-str) (ja-wide key-str) (ja-wide key-str)))) (ustr-insert-elem! (canna-context-raw-ustr cc) key-str)) (let* ((key-str (charcode->string (if (= rule canna-input-rule-kana) key (ichar-downcase key)))) (res (rk-push-key! rkc key-str))) (if res (begin (if (list? (car res)) (ustr-insert-seq! (canna-context-preconv-ustr cc) res) (ustr-insert-elem! (canna-context-preconv-ustr cc) res)) (ustr-insert-elem! (canna-context-raw-ustr cc) key-str)) (if (null? (rk-context-seq rkc)) (canna-commit-raw cc))))))))) (define (canna-has-preedit? cc) (or (not (ustr-empty? (canna-context-preconv-ustr cc))) (> (string-length (rk-pending (canna-context-rkc cc))) 0))) (define canna-rotate-transposing-alnum-type (lambda (cur-type state) (cond ((and (= cur-type canna-type-halfwidth-alnum) (= state canna-type-halfwidth-alnum)) canna-candidate-type-upper-halfwidth-alnum) ((and (= cur-type canna-type-fullwidth-alnum) (= state canna-type-fullwidth-alnum)) canna-candidate-type-upper-fullwidth-alnum) (else state)))) (define canna-proc-transposing-state (lambda (cc key key-state) (let ((rotate-list '()) (state #f)) (if (canna-transpose-as-fullwidth-alnum-key? key key-state) (set! rotate-list (cons canna-type-fullwidth-alnum rotate-list))) (if (canna-transpose-as-halfwidth-alnum-key? key key-state) (set! rotate-list (cons canna-type-halfwidth-alnum rotate-list))) (if (canna-transpose-as-halfkana-key? key key-state) (set! rotate-list (cons canna-type-halfkana rotate-list))) (if (canna-transpose-as-katakana-key? key key-state) (set! rotate-list (cons canna-type-katakana rotate-list))) (if (canna-transpose-as-hiragana-key? key key-state) (set! rotate-list (cons canna-type-hiragana rotate-list))) (if (canna-context-transposing cc) (let ((lst (member (canna-context-transposing-type cc) rotate-list))) (if (and lst (not (null? (cdr lst)))) (set! state (car (cdr lst))) (if (not (null? rotate-list)) (set! state (canna-rotate-transposing-alnum-type (canna-context-transposing-type cc) (car rotate-list)))))) (begin (canna-context-set-transposing! cc #t) (set! state (car rotate-list)))) (cond ((and state (or (= state canna-type-hiragana) (= state canna-type-katakana) (= state canna-type-halfkana))) (canna-context-set-transposing-type! cc state)) ((and state (or (= state canna-type-halfwidth-alnum) (= state canna-candidate-type-upper-halfwidth-alnum) (= state canna-type-fullwidth-alnum) (= state canna-candidate-type-upper-fullwidth-alnum))) (if (not (= (canna-context-input-rule cc) canna-input-rule-kana)) (canna-context-set-transposing-type! cc state))) (else (and ; commit (if (canna-commit-key? key key-state) (begin (im-commit cc (canna-transposing-text cc)) (canna-flush cc) #f) #t) ; begin-conv (if (canna-begin-conv-key? key key-state) (begin (canna-context-set-transposing! cc #f) (canna-begin-conv cc) #f) #t) ; cancel (if (or (canna-cancel-key? key key-state) (canna-backspace-key? key key-state)) (begin (canna-context-set-transposing! cc #f) #f) #t) ; ignore (if (or (canna-prev-page-key? key key-state) (canna-next-page-key? key key-state) (canna-extend-segment-key? key key-state) (canna-shrink-segment-key? key key-state) (canna-next-segment-key? key key-state) (canna-beginning-of-preedit-key? key key-state) (canna-end-of-preedit-key? key key-state) (canna-next-candidate-key? key key-state) (canna-prev-candidate-key? key key-state) (and (modifier-key-mask key-state) (not (shift-key-mask key-state))) (symbol? key)) #f #t) ; implicit commit (begin (im-commit cc (canna-transposing-text cc)) (canna-flush cc) (canna-proc-input-state cc key key-state)))))))) (define (canna-move-prediction cc offset) (let* ((nr (canna-lib-get-nr-predictions cc)) (idx (canna-context-prediction-index cc)) (n (if (not idx) 0 (+ idx offset))) (compensated-n (cond ((>= n nr) 0) ((< n 0) (- nr 1)) (else n)))) (im-select-candidate cc compensated-n) (canna-context-set-prediction-index! cc compensated-n))) (define (canna-move-prediction-in-page sc numeralc) (let* ((nr (canna-lib-get-nr-predictions sc)) (p-idx (canna-context-prediction-index sc)) (n (if (not p-idx) 0 p-idx)) (cur-page (if (= canna-nr-candidate-max 0) 0 (quotient n canna-nr-candidate-max))) (pageidx (- (numeric-ichar->integer numeralc) 1)) (compensated-pageidx (cond ((< pageidx 0) ; pressing key_0 (+ pageidx 10)) (else pageidx))) (idx (+ (* cur-page canna-nr-candidate-max) compensated-pageidx)) (compensated-idx (cond ((>= idx nr) #f) (else idx))) (selected-pageidx (if (not p-idx) #f (if (= canna-nr-candidate-max 0) p-idx (remainder p-idx canna-nr-candidate-max))))) (if (and compensated-idx (not (eqv? compensated-pageidx selected-pageidx))) (begin (canna-context-set-prediction-index! sc compensated-idx) (im-select-candidate sc compensated-idx) #t) #f))) (define (canna-prediction-select-non-existing-index? cc numeralc) (let* ((nr (canna-lib-get-nr-predictions cc)) (p-idx (canna-context-prediction-index cc)) (cur-page (if (= canna-nr-candidate-max 0) 0 (quotient p-idx canna-nr-candidate-max))) (pageidx (- (numeric-ichar->integer numeralc) 1)) (compensated-pageidx (cond ((< pageidx 0) ; pressing key_0 (+ pageidx 10)) (else pageidx))) (idx (+ (* cur-page canna-nr-candidate-max) compensated-pageidx))) (if (>= idx nr) #t #f))) (define (canna-prediction-keys-handled? cc key key-state) (cond ((canna-next-prediction-key? key key-state) (canna-move-prediction cc 1) #t) ((canna-prev-prediction-key? key key-state) (canna-move-prediction cc -1) #t) ((and canna-select-prediction-by-numeral-key? (ichar-numeric? key)) (canna-move-prediction-in-page cc key)) ((and (canna-context-prediction-index cc) (canna-prev-page-key? key key-state)) (im-shift-page-candidate cc #f) #t) ((and (canna-context-prediction-index cc) (canna-next-page-key? key key-state)) (im-shift-page-candidate cc #t) #t) (else #f))) (define (canna-proc-prediction-state cc key key-state) (cond ;; prediction index change ((canna-prediction-keys-handled? cc key key-state)) ;; cancel ((canna-cancel-key? key key-state) (if (canna-context-prediction-index cc) (canna-reset-prediction-window cc) (begin (canna-reset-prediction-window cc) (canna-proc-input-state cc key key-state)))) ;; commit ((and (canna-context-prediction-index cc) (canna-commit-key? key key-state)) (canna-do-commit-prediction cc)) (else (if (and canna-use-implicit-commit-prediction? (canna-context-prediction-index cc)) (cond ((or ;; check keys used in canna-proc-input-state-with-preedit (canna-begin-conv-key? key key-state) (canna-backspace-key? key key-state) (canna-delete-key? key key-state) (canna-kill-key? key key-state) (canna-kill-backward-key? key key-state) (and (not (canna-context-alnum cc)) (canna-commit-as-opposite-kana-key? key key-state)) (canna-transpose-as-hiragana-key? key key-state) (canna-transpose-as-katakana-key? key key-state) (canna-transpose-as-halfkana-key? key key-state) (and (not (= (canna-context-input-rule cc) canna-input-rule-kana)) (or (canna-transpose-as-halfwidth-alnum-key? key key-state) (canna-transpose-as-fullwidth-alnum-key? key key-state))) (canna-hiragana-key? key key-state) (canna-katakana-key? key key-state) (canna-halfkana-key? key key-state) (canna-halfwidth-alnum-key? key key-state) (canna-fullwidth-alnum-key? key key-state) (and (not (canna-context-alnum cc)) (canna-kana-toggle-key? key key-state)) (canna-alkana-toggle-key? key key-state) (canna-go-left-key? key key-state) (canna-go-right-key? key key-state) (canna-beginning-of-preedit-key? key key-state) (canna-end-of-preedit-key? key key-state) (and (modifier-key-mask key-state) (not (shift-key-mask key-state)))) ;; go back to unselected prediction (canna-reset-prediction-window cc) (canna-check-prediction cc #f)) ((and (ichar-numeric? key) canna-select-prediction-by-numeral-key? (not (canna-prediction-select-non-existing-index? cc key))) (canna-context-set-predicting! cc #f) (canna-context-set-prediction-index! cc #f) (canna-proc-input-state cc key key-state)) (else ;; implicit commit (canna-do-commit-prediction cc) (canna-proc-input-state cc key key-state))) (begin (canna-context-set-predicting! cc #f) (canna-context-set-prediction-index! cc #f) (canna-proc-input-state cc key key-state)))))) (define (canna-proc-input-state-with-preedit cc key key-state) (define (check-auto-conv str) (and str canna-auto-start-henkan? (string-find japanese-auto-start-henkan-keyword-list str) (begin (canna-reset-prediction-window cc) (canna-begin-conv cc)))) (let ((preconv-str (canna-context-preconv-ustr cc)) (raw-str (canna-context-raw-ustr cc)) (rkc (canna-context-rkc cc)) (rule (canna-context-input-rule cc)) (kana (canna-context-kana-mode cc))) (cond ;; begin conversion ((canna-begin-conv-key? key key-state) (canna-reset-prediction-window cc) (canna-begin-conv cc)) ;; prediction ((canna-next-prediction-key? key key-state) (canna-check-prediction cc #t)) ;; backspace ((canna-backspace-key? key key-state) (if (not (rk-backspace rkc)) (begin (ustr-cursor-delete-backside! preconv-str) (ustr-cursor-delete-backside! raw-str) ;; fix to valid roma (if (and (= (canna-context-input-rule cc) canna-input-rule-roma) (not (null? (ustr-former-seq preconv-str))) (not (ichar-printable? (string->ichar (car (last (ustr-former-seq preconv-str))))))) (ja-fix-deleted-raw-str-to-valid-roma! raw-str))))) ;; delete ((canna-delete-key? key key-state) (if (not (rk-delete rkc)) (begin (ustr-cursor-delete-frontside! preconv-str) (ustr-cursor-delete-frontside! raw-str)))) ;; kill ((canna-kill-key? key key-state) (ustr-clear-latter! preconv-str) (ustr-clear-latter! raw-str)) ;; kill-backward ((canna-kill-backward-key? key key-state) (rk-flush rkc) (ustr-clear-former! preconv-str) (ustr-clear-former! raw-str)) ;; ¸½ºß¤È¤ÏµÕ¤Î¤«¤Ê¥â¡¼¥É¤Ç¤«¤Ê¤ò³ÎÄꤹ¤ë ((and (not (canna-context-alnum cc)) (canna-commit-as-opposite-kana-key? key key-state)) (im-commit cc (canna-make-whole-string cc #t (ja-opposite-kana kana))) (canna-flush cc)) ;; Transposing¾õÂÖ¤Ø°Ü¹Ô ((or (canna-transpose-as-hiragana-key? key key-state) (canna-transpose-as-katakana-key? key key-state) (canna-transpose-as-halfkana-key? key key-state) (and (not (= (canna-context-input-rule cc) canna-input-rule-kana)) (or (canna-transpose-as-halfwidth-alnum-key? key key-state) (canna-transpose-as-fullwidth-alnum-key? key key-state)))) (canna-reset-prediction-window cc) (canna-proc-transposing-state cc key key-state)) ((canna-hiragana-key? key key-state) (if (not (= kana canna-type-hiragana)) (begin (im-commit cc (canna-make-whole-string cc #t kana)) (canna-flush cc))) (canna-context-set-kana-mode! cc canna-type-hiragana) (canna-context-set-alnum! cc #f)) ((canna-katakana-key? key key-state) (if (not (= kana canna-type-katakana)) (begin (im-commit cc (canna-make-whole-string cc #t kana)) (canna-flush cc))) (canna-context-set-kana-mode! cc canna-type-katakana) (canna-context-set-alnum! cc #f)) ((canna-halfkana-key? key key-state) (if (not (= kana canna-type-halfkana)) (begin (im-commit cc (canna-make-whole-string cc #t kana)) (canna-flush cc))) (canna-context-set-kana-mode! cc canna-type-halfkana) (canna-context-set-alnum! cc #f)) ((and (canna-halfwidth-alnum-key? key key-state) (not (and (= (canna-context-alnum-type cc) canna-type-halfwidth-alnum) (canna-context-alnum cc)))) (canna-context-set-alnum-type! cc canna-type-halfwidth-alnum) (canna-context-set-alnum! cc #t)) ((and (canna-fullwidth-alnum-key? key key-state) (not (and (= (canna-context-alnum-type cc) canna-type-fullwidth-alnum) (canna-context-alnum cc)))) (canna-context-set-alnum-type! cc canna-type-fullwidth-alnum) (canna-context-set-alnum! cc #t)) ;; Commit current preedit string, then toggle hiragana/katakana mode. ((and (not (canna-context-alnum cc)) (canna-kana-toggle-key? key key-state)) (im-commit cc (canna-make-whole-string cc #t kana)) (canna-flush cc) (canna-context-kana-toggle cc)) ((canna-alkana-toggle-key? key key-state) (canna-context-alkana-toggle cc)) ;; cancel ((canna-cancel-key? key key-state) (canna-flush cc)) ;; commit ((canna-commit-key? key key-state) (begin (im-commit cc (canna-make-whole-string cc #t kana)) (canna-flush cc))) ;; left ((canna-go-left-key? key key-state) (canna-context-confirm-kana! cc) (ustr-cursor-move-backward! preconv-str) (ustr-cursor-move-backward! raw-str)) ;; right ((canna-go-right-key? key key-state) (canna-context-confirm-kana! cc) (ustr-cursor-move-forward! preconv-str) (ustr-cursor-move-forward! raw-str)) ;; beginning-of-preedit ((canna-beginning-of-preedit-key? key key-state) (canna-context-confirm-kana! cc) (ustr-cursor-move-beginning! preconv-str) (ustr-cursor-move-beginning! raw-str)) ;; end-of-preedit ((canna-end-of-preedit-key? key key-state) (canna-context-confirm-kana! cc) (ustr-cursor-move-end! preconv-str) (ustr-cursor-move-end! raw-str)) ;; modifiers (except shift) => ignore ((and (modifier-key-mask key-state) (not (shift-key-mask key-state))) #f) ((symbol? key) #f) (else (if (canna-context-alnum cc) (let ((key-str (charcode->string key)) (pend (rk-pending rkc)) (residual-kana (rk-peek-terminal-match rkc))) (rk-flush rkc) ;; OK to reset rkc here. (if residual-kana (begin (if (list? (car residual-kana)) (begin (ustr-insert-seq! preconv-str residual-kana) (ustr-insert-elem! raw-str (reverse (string-to-list pend)))) (begin (ustr-insert-elem! preconv-str residual-kana) (ustr-insert-elem! raw-str pend))))) (ustr-insert-elem! preconv-str (if (= (canna-context-alnum-type cc) canna-type-halfwidth-alnum) (list key-str key-str key-str) (list (ja-wide key-str) (ja-wide key-str) (ja-wide key-str)))) (ustr-insert-elem! raw-str key-str) (check-auto-conv key-str)) (let* ((key-str (charcode->string (if (= rule canna-input-rule-kana) key (ichar-downcase key)))) (pend (rk-pending rkc)) (res (rk-push-key! rkc key-str))) (if (and res (or (list? (car res)) (not (string=? (car res) "")))) (let ((next-pend (rk-pending rkc))) (if (list? (car res)) (ustr-insert-seq! preconv-str res) (ustr-insert-elem! preconv-str res)) (if (and next-pend (not (string=? next-pend ""))) (ustr-insert-seq! raw-str (reverse (string-to-list pend))) (if (list? (car res)) (begin (if (member pend (map car ja-consonant-syllable-table)) ;; treat consonant having more than one ;; charactear as one raw-str in this case (ustr-insert-elem! raw-str pend) (ustr-insert-elem! raw-str (reverse (string-to-list pend)))) ;; assume key-str as a vowel (ustr-insert-elem! raw-str key-str)) (ustr-insert-elem! raw-str (string-append pend key-str)))))) (check-auto-conv (if res (car res) #f)))))))) (define canna-context-confirm-kana! (lambda (cc) (if (= (canna-context-input-rule cc) canna-input-rule-kana) (let* ((preconv-str (canna-context-preconv-ustr cc)) (rkc (canna-context-rkc cc)) (residual-kana (rk-peek-terminal-match rkc))) (if residual-kana (begin (if (list? (car residual-kana)) (ustr-insert-seq! preconv-str residual-kana) (ustr-insert-elem! preconv-str residual-kana)) (rk-flush rkc))))))) (define (canna-reset-prediction-window cc) (if (canna-context-prediction-window cc) (im-deactivate-candidate-selector cc)) (canna-context-set-predicting! cc #f) (canna-context-set-prediction-window! cc #f) (canna-context-set-prediction-index! cc #f)) (define (canna-check-prediction cc force-check?) (if (and (not (canna-context-state cc)) (not (canna-context-transposing cc)) (not (canna-context-predicting cc))) (let* ((use-pending-rk-for-prediction? #t) (preconv-str (canna-make-whole-string cc (not use-pending-rk-for-prediction?) (canna-context-kana-mode cc))) (preedit-len (+ (ustr-length (canna-context-preconv-ustr cc)) (if (not use-pending-rk-for-prediction?) 0 (string-length (rk-pending (canna-context-rkc cc))))))) (if (or (>= preedit-len canna-prediction-start-char-count) force-check?) (begin (canna-lib-set-prediction-src-string cc preconv-str) (let ((nr (canna-lib-get-nr-predictions cc))) (if (and nr (> nr 0)) (begin (im-activate-candidate-selector cc nr canna-nr-candidate-max) (canna-context-set-prediction-window! cc #t) (canna-context-set-predicting! cc #t)) (canna-reset-prediction-window cc)))) (canna-reset-prediction-window cc))))) (define (canna-proc-input-state cc key key-state) (if (canna-has-preedit? cc) (canna-proc-input-state-with-preedit cc key key-state) (canna-proc-input-state-no-preedit cc key key-state)) (if canna-use-prediction? (canna-check-prediction cc #f))) (define canna-separator (lambda (cc) (let ((attr (bitwise-ior preedit-separator preedit-underline))) (if canna-show-segment-separator? (cons attr canna-segment-separator) #f)))) (define canna-context-transposing-state-preedit (lambda (cc) (let ((transposing-text (canna-transposing-text cc))) (list (cons preedit-reverse transposing-text) (cons preedit-cursor ""))))) (define canna-transposing-text (lambda (cc) (let ((transposing-type (canna-context-transposing-type cc))) (cond ((or (= transposing-type canna-type-hiragana) (= transposing-type canna-type-katakana) (= transposing-type canna-type-halfkana)) (canna-make-whole-string cc #t transposing-type)) ((= transposing-type canna-type-halfwidth-alnum) (canna-make-whole-raw-string cc #f #f)) ((= transposing-type canna-candidate-type-upper-halfwidth-alnum) (canna-make-whole-raw-string cc #f #t)) ((= transposing-type canna-type-fullwidth-alnum) (canna-make-whole-raw-string cc #t #f)) ((= transposing-type canna-candidate-type-upper-fullwidth-alnum) (canna-make-whole-raw-string cc #t #t)))))) (define canna-get-raw-str-seq (lambda (cc) (let* ((rkc (canna-context-rkc cc)) (pending (rk-pending rkc)) (residual-kana (rk-peek-terminal-match rkc)) (raw-str (canna-context-raw-ustr cc)) (right-str (ustr-latter-seq raw-str)) (left-str (ustr-former-seq raw-str))) (append left-str (if residual-kana (if (list? (car residual-kana)) (reverse (string-to-list pending)) (list pending)) '()) right-str)))) (define canna-get-raw-candidate (lambda (cc cc-id seg-idx cand-idx) (let* ((preconv (ja-join-vu (string-to-list (canna-make-whole-string cc #t canna-type-hiragana)))) (unconv-candidate (canna-lib-get-unconv-candidate cc-id seg-idx)) (unconv (if unconv-candidate (ja-join-vu (string-to-list unconv-candidate)) '())) (raw-str (reverse (canna-get-raw-str-seq cc)))) (cond ((= cand-idx canna-candidate-type-hiragana) (string-list-concat unconv)) ((= cand-idx canna-candidate-type-katakana) (ja-make-kana-str (ja-make-kana-str-list unconv) canna-type-katakana)) ((= cand-idx canna-candidate-type-halfkana) (ja-make-kana-str (ja-make-kana-str-list unconv) canna-type-halfkana)) (else (if (not (null? unconv)) (if (member (car unconv) preconv) (let ((start (list-seq-contained? preconv unconv)) (len (length unconv))) (if (and start (= (length raw-str) (length preconv))) ;; sanity check (canna-make-raw-string (reverse (sublist-rel raw-str start len)) (if (or (= cand-idx canna-candidate-type-halfwidth-alnum) (= cand-idx canna-candidate-type-upper-halfwidth-alnum)) #f #t) (if (or (= cand-idx canna-candidate-type-halfwidth-alnum) (= cand-idx canna-candidate-type-fullwidth-alnum)) #f #t)) "??")) ;; FIXME "???") ;; FIXME "????")))))) ;; shouldn't happen (define (canna-predicting-state-preedit cc) (if (or (not canna-use-implicit-commit-prediction?) (not (canna-context-prediction-index cc))) (canna-input-state-preedit cc) (let ((cand (canna-get-prediction-string cc))) (list (cons (bitwise-ior preedit-reverse preedit-cursor) cand))))) (define (canna-compose-state-preedit cc) (let* ((cc-id (canna-context-cc-id cc)) (segments (canna-context-segments cc)) (cur-seg (ustr-cursor-pos segments)) (separator (canna-separator cc))) (append-map (lambda (seg-idx cand-idx) (let* ((attr (if (= seg-idx cur-seg) (bitwise-ior preedit-reverse preedit-cursor) preedit-underline)) (cand (if (> cand-idx canna-candidate-type-katakana) (canna-lib-get-nth-candidate cc-id seg-idx cand-idx) (canna-get-raw-candidate cc cc-id seg-idx cand-idx))) (seg (list (cons attr cand)))) (if (and separator (< 0 seg-idx)) (cons separator seg) seg))) (iota (ustr-length segments)) (ustr-whole-seq segments)))) (define (canna-input-state-preedit cc) (let* ((preconv-str (canna-context-preconv-ustr cc)) (rkc (canna-context-rkc cc)) (pending (rk-pending rkc)) (kana (canna-context-kana-mode cc)) (rule (canna-context-input-rule cc)) (extract-kana (if (= rule canna-input-rule-kana) (lambda (entry) (car entry)) (lambda (entry) (list-ref entry kana))))) (list (and (not (ustr-cursor-at-beginning? preconv-str)) (cons preedit-underline (string-append-map-ustr-former extract-kana preconv-str))) (and (> (string-length pending) 0) (cons preedit-underline pending)) (and (canna-has-preedit? cc) (cons preedit-cursor "")) (and (not (ustr-cursor-at-end? preconv-str)) (cons preedit-underline (string-append-map-ustr-latter extract-kana preconv-str)))))) (define (canna-get-commit-string cc) (let ((cc-id (canna-context-cc-id cc)) (segments (canna-context-segments cc))) (string-append-map (lambda (seg-idx cand-idx) (if (> cand-idx canna-candidate-type-katakana) (canna-lib-get-nth-candidate cc-id seg-idx cand-idx) (canna-get-raw-candidate cc cc-id seg-idx cand-idx))) (iota (ustr-length segments)) (ustr-whole-seq segments)))) (define (canna-commit-string cc) (let ((cc-id (canna-context-cc-id cc)) (segments (canna-context-segments cc))) (if cc-id (begin (for-each (lambda (seg-idx cand-idx) (if (> cand-idx canna-candidate-type-katakana) (canna-lib-commit-segment cc-id seg-idx cand-idx))) (iota (ustr-length segments)) (ustr-whole-seq segments)) (if (every (lambda (x) (<= x canna-candidate-type-katakana)) (ustr-whole-seq segments)) (canna-lib-reset-conversion cc-id)))))) (define (canna-do-commit cc) (im-commit cc (canna-get-commit-string cc)) (canna-commit-string cc) (canna-reset-candidate-window cc) (canna-flush cc)) (define (canna-get-prediction-string cc) (canna-lib-get-nth-prediction cc (canna-context-prediction-index cc))) (define (canna-learn-prediction-string cc) (canna-lib-commit-nth-prediction cc (canna-context-prediction-index cc))) (define (canna-do-commit-prediction cc) (im-commit cc (canna-get-prediction-string cc)) (canna-learn-prediction-string cc) (canna-reset-prediction-window cc) (canna-flush cc)) (define canna-correct-segment-cursor (lambda (segments) (if (ustr-cursor-at-end? segments) (ustr-cursor-move-backward! segments)))) (define (canna-move-segment cc dir) (canna-reset-candidate-window cc) (let ((segments (canna-context-segments cc))) (ustr-cursor-move! segments dir) (canna-correct-segment-cursor segments))) (define (canna-resize-segment cc cnt) (let* ((cc-id (canna-context-cc-id cc)) (segments (canna-context-segments cc)) (cur-seg (ustr-cursor-pos segments))) (canna-reset-candidate-window cc) (canna-lib-resize-segment cc-id cur-seg cnt) (let* ((resized-nseg (canna-lib-get-nr-segments cc-id)) (latter-nseg (- resized-nseg cur-seg))) (ustr-set-latter-seq! segments (make-list latter-nseg 0))))) (define (canna-move-candidate cc offset) (let* ((cc-id (canna-context-cc-id cc)) (segments (canna-context-segments cc)) (cur-seg (ustr-cursor-pos segments)) (max (canna-lib-get-nr-candidates cc-id cur-seg)) (n (if (< (ustr-cursor-frontside segments) 0) ;; segment-transposing 0 (+ (ustr-cursor-frontside segments) offset))) (compensated-n (cond ((>= n max) 0) ((< n 0) (- max 1)) (else n))) (new-op-count (+ 1 (canna-context-candidate-op-count cc)))) (ustr-cursor-set-frontside! segments compensated-n) (canna-context-set-candidate-op-count! cc new-op-count) (if (and (= (canna-context-candidate-op-count cc) canna-candidate-op-count) canna-use-candidate-window?) (begin (canna-context-set-candidate-window! cc #t) (im-activate-candidate-selector cc max canna-nr-candidate-max))) (if (canna-context-candidate-window cc) (im-select-candidate cc compensated-n)))) (define canna-move-candidate-in-page (lambda (cc numeralc) (let* ((cc-id (canna-context-cc-id cc)) (segments (canna-context-segments cc)) (cur-seg (ustr-cursor-pos segments)) (max (canna-lib-get-nr-candidates cc-id cur-seg)) (n (ustr-cursor-frontside segments)) (cur-page (if (= canna-nr-candidate-max 0) 0 (quotient n canna-nr-candidate-max))) (pageidx (- (numeric-ichar->integer numeralc) 1)) (compensated-pageidx (cond ((< pageidx 0) ; pressing key_0 (+ pageidx 10)) (else pageidx))) (idx (+ (* cur-page canna-nr-candidate-max) compensated-pageidx)) (compensated-idx (cond ((>= idx max) (- max 1)) (else idx))) (new-op-count (+ 1 (canna-context-candidate-op-count cc)))) (ustr-cursor-set-frontside! segments compensated-idx) (canna-context-set-candidate-op-count! cc new-op-count) (im-select-candidate cc compensated-idx)))) (define (canna-reset-candidate-window cc) (if (canna-context-candidate-window cc) (begin (im-deactivate-candidate-selector cc) (canna-context-set-candidate-window! cc #f))) (canna-context-set-candidate-op-count! cc 0)) (define canna-rotate-segment-transposing-alnum-type (lambda (idx state) (cond ((and (= idx canna-candidate-type-halfwidth-alnum) (= state canna-candidate-type-halfwidth-alnum)) canna-candidate-type-upper-halfwidth-alnum) ((and (= idx canna-candidate-type-fullwidth-alnum) (= state canna-candidate-type-fullwidth-alnum)) canna-candidate-type-upper-fullwidth-alnum) (else state)))) (define canna-set-segment-transposing (lambda (cc key key-state) (let ((segments (canna-context-segments cc))) (let ((rotate-list '()) (state #f) (idx (ustr-cursor-frontside segments))) (canna-reset-candidate-window cc) (canna-context-set-candidate-op-count! cc 0) (if (canna-transpose-as-fullwidth-alnum-key? key key-state) (set! rotate-list (cons canna-candidate-type-fullwidth-alnum rotate-list))) (if (canna-transpose-as-halfwidth-alnum-key? key key-state) (set! rotate-list (cons canna-candidate-type-halfwidth-alnum rotate-list))) (if (canna-transpose-as-halfkana-key? key key-state) (set! rotate-list (cons canna-candidate-type-halfkana rotate-list))) (if (canna-transpose-as-katakana-key? key key-state) (set! rotate-list (cons canna-candidate-type-katakana rotate-list))) (if (canna-transpose-as-hiragana-key? key key-state) (set! rotate-list (cons canna-candidate-type-hiragana rotate-list))) (if (or (= idx canna-candidate-type-hiragana) (= idx canna-candidate-type-katakana) (= idx canna-candidate-type-halfkana) (= idx canna-candidate-type-halfwidth-alnum) (= idx canna-candidate-type-fullwidth-alnum) (= idx canna-candidate-type-upper-halfwidth-alnum) (= idx canna-candidate-type-upper-fullwidth-alnum)) (let ((lst (member idx rotate-list))) (if (and lst (not (null? (cdr lst)))) (set! state (car (cdr lst))) (set! state (canna-rotate-segment-transposing-alnum-type idx (car rotate-list))))) (set! state (car rotate-list))) (ustr-cursor-set-frontside! segments state))))) (define (canna-proc-compose-state cc key key-state) (let ((cc-id (canna-context-cc-id cc))) (cond ((canna-prev-page-key? key key-state) (if (canna-context-candidate-window cc) (im-shift-page-candidate cc #f))) ((canna-next-page-key? key key-state) (if (canna-context-candidate-window cc) (im-shift-page-candidate cc #t))) ((canna-commit-key? key key-state) (canna-do-commit cc)) ((canna-extend-segment-key? key key-state) (canna-resize-segment cc 1)) ((canna-shrink-segment-key? key key-state) (canna-resize-segment cc -1)) ((canna-next-segment-key? key key-state) (canna-move-segment cc 1)) ((canna-prev-segment-key? key key-state) (canna-move-segment cc -1)) ((canna-beginning-of-preedit-key? key key-state) (begin (ustr-cursor-move-beginning! (canna-context-segments cc)) (canna-reset-candidate-window cc))) ((canna-end-of-preedit-key? key key-state) (begin (ustr-cursor-move-end! (canna-context-segments cc)) (canna-correct-segment-cursor (canna-context-segments cc)) (canna-reset-candidate-window cc))) ((canna-backspace-key? key key-state) (canna-cancel-conv cc)) ((canna-next-candidate-key? key key-state) (canna-move-candidate cc 1)) ((canna-prev-candidate-key? key key-state) (canna-move-candidate cc -1)) ((or (canna-transpose-as-hiragana-key? key key-state) (canna-transpose-as-katakana-key? key key-state) (canna-transpose-as-halfkana-key? key key-state) (and (not (= (canna-context-input-rule cc) canna-input-rule-kana)) (or (canna-transpose-as-halfwidth-alnum-key? key key-state) (canna-transpose-as-fullwidth-alnum-key? key key-state)))) (canna-set-segment-transposing cc key key-state)) ((canna-cancel-key? key key-state) (canna-cancel-conv cc)) ((and canna-select-candidate-by-numeral-key? (ichar-numeric? key) (canna-context-candidate-window cc)) (canna-move-candidate-in-page cc key)) ((and (modifier-key-mask key-state) (not (shift-key-mask key-state))) #f) ((symbol? key) #f) (else (begin (canna-do-commit cc) (canna-proc-input-state cc key key-state)))))) (define (canna-press-key-handler cc key key-state) (if (ichar-control? key) (im-commit-raw cc) (if (canna-context-on cc) (if (canna-context-transposing cc) (canna-proc-transposing-state cc key key-state) (if (canna-context-state cc) (canna-proc-compose-state cc key key-state) (if (canna-context-predicting cc) (canna-proc-prediction-state cc key key-state) (canna-proc-input-state cc key key-state)))) (canna-proc-raw-state cc key key-state))) (canna-update-preedit cc)) ;;; (define (canna-release-key-handler cc key key-state) (if (or (ichar-control? key) (not (canna-context-on cc))) (canna-commit-raw cc))) ;;; (define (canna-reset-handler cc) (if (canna-context-on cc) (begin (if (canna-context-state cc) (let ((cc-id (canna-context-cc-id cc))) (canna-lib-reset-conversion cc-id))) (canna-flush cc)))) ;;; (define (canna-get-candidate-handler cc idx accel-enum-hint) (let* ((cc-id (canna-context-cc-id cc)) (cur-seg (ustr-cursor-pos (canna-context-segments cc))) (cand (if (canna-context-state cc) (canna-lib-get-nth-candidate cc-id cur-seg idx) (canna-lib-get-nth-prediction cc idx)))) (list cand (digit->string (+ idx 1)) ""))) (define (canna-set-candidate-index-handler cc idx) (cond ((canna-context-state cc) (ustr-cursor-set-frontside! (canna-context-segments cc) idx) (canna-update-preedit cc)) ((canna-context-predicting cc) (canna-context-set-prediction-index! cc idx) (canna-update-preedit cc)))) (define (canna-proc-raw-state cc key key-state) (if (not (canna-begin-input cc key key-state)) (im-commit-raw cc))) (canna-configure-widgets) (register-im 'canna "ja" "EUC-JP" canna-im-name-label canna-im-short-desc #f canna-init-handler canna-release-handler context-mode-handler canna-press-key-handler canna-release-key-handler canna-reset-handler canna-get-candidate-handler canna-set-candidate-index-handler context-prop-activate-handler #f #f #f #f #f ) uim-1.8.6+gh20180114.64e3173/scm/m17nlib.scm0000644000000000000000000003011413226616300015701 0ustar rootroot;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require-custom "generic-key-custom.scm") (require-custom "m17nlib-custom.scm") ;;; user configs (define m17nlib-candidate-max 10) ;; key defs (define-key m17nlib-on-key? 'generic-on-key?) (define-key m17nlib-off-key? 'generic-off-key?) ;;; implementations (register-action 'action_m17nlib_off (lambda (mc) (list 'off "-" (N_ "off") (N_ "Direct Input Mode"))) (lambda (mc) (not (m17nlib-context-on mc))) (lambda (mc) (m17nlib-context-set-on! mc #f))) (register-action 'action_m17nlib_on (lambda (mc) (let* ((im (m17nlib-context-im mc)) (name (symbol->string (im-name im)))) (list 'on "O" (N_ "on") (string-append name (N_ " Mode"))))) (lambda (mc) (m17nlib-context-on mc)) (lambda (mc) (m17nlib-context-set-on! mc #t))) ;; Update widget definitions based on action configurations. The ;; procedure is needed for on-the-fly reconfiguration involving the ;; custom API (define m17nlib-configure-widgets (lambda () (register-widget 'widget_m17nlib_input_mode (activity-indicator-new m17nlib-input-mode-actions) (actions-new m17nlib-input-mode-actions)))) (define m17nlib-context-rec-spec (append context-rec-spec ;; renamed from 'id' to avoid conflict with context-id '((mc-id #f) (on #f) (showing-candidate #f)))) (define-record 'm17nlib-context m17nlib-context-rec-spec) (define m17nlib-context-new-internal m17nlib-context-new) (define m17nlib-context-new (lambda (id im name) (let ((mc (m17nlib-context-new-internal id im)) (mc-id (m17nlib-lib-alloc-context name))) (m17nlib-context-set-widgets! mc m17nlib-widgets) (m17nlib-context-set-mc-id! mc mc-id) mc))) (define m17nlib-update-preedit (lambda (mc) (let* ((mid (m17nlib-context-mc-id mc))) (if (m17nlib-lib-preedit-changed? mid) (if (m17nlib-lib-compose-mode? mid) (begin (im-clear-preedit mc) (im-pushback-preedit mc preedit-underline (m17nlib-lib-get-left-of-candidate mid)) (im-pushback-preedit mc (+ preedit-reverse preedit-cursor) (m17nlib-lib-get-selected-candidate mid)) (im-pushback-preedit mc preedit-underline (m17nlib-lib-get-right-of-candidate mid)) (im-update-preedit mc)) (begin (im-clear-preedit mc) (im-pushback-preedit mc preedit-underline (m17nlib-lib-get-left-of-cursor mid)) (im-pushback-preedit mc preedit-cursor "") (im-pushback-preedit mc preedit-underline (m17nlib-lib-get-right-of-cursor mid)) (im-update-preedit mc)) ))))) (define m17nlib-update-candidate (lambda (mc) (m17nlib-lib-fill-new-candidates! (m17nlib-context-mc-id mc)) (let* ((mid (m17nlib-context-mc-id mc)) (nrcands (m17nlib-lib-get-nr-candidates mid)) (showing-candidate? (m17nlib-context-showing-candidate mc)) (candidates-changed? (m17nlib-lib-candidates-changed? mid))) ;; FIXME: Rewrite this seriese of if with cond. (if (or (and showing-candidate? candidates-changed?) (and showing-candidate? (not (m17nlib-lib-candidate-show? mid))) (= nrcands 0)) (begin (im-deactivate-candidate-selector mc) (m17nlib-context-set-showing-candidate! mc #f))) (if (and m17nlib-use-candidate-window? (or candidates-changed? (and (not showing-candidate?) (m17nlib-lib-candidate-show? mid))) (not (= nrcands 0))) (begin (im-activate-candidate-selector mc nrcands m17nlib-candidate-max) (im-select-candidate mc (m17nlib-lib-get-candidate-index mid)) (m17nlib-context-set-showing-candidate! mc #t))) (if (and (m17nlib-context-showing-candidate mc) (m17nlib-lib-candidate-show? mid)) (im-select-candidate mc (m17nlib-lib-get-candidate-index mid)))))) (define m17nlib-construct-modifier (lambda (key key-state) (let ((key-str "")) (if (and (shift-key-mask key-state) (not (ichar-graphic? key))) (set! key-str (string-append "S-" key-str))) (if (and (control-key-mask key-state) (ichar-printable? key)) (set! key-str (string-append "C-" key-str))) (if (alt-key-mask key-state) (set! key-str (string-append "A-" key-str))) (if (meta-key-mask key-state) (set! key-str (string-append "M-" key-str))) (if (super-key-mask key-state) (set! key-str (string-append "s-" key-str))) (if (hyper-key-mask key-state) (set! key-str (string-append "H-" key-str))) key-str))) (define m17nlib-construct-key (lambda (key key-state) (if (symbol? key) (let ((mkey (assq key m17nlib-key-translation-alist))) (if mkey (cdr mkey) "")) (if (control-key-mask key-state) (charcode->string (ichar-upcase key)) (charcode->string key))))) (define m17nlib-proc-direct-state (lambda (mc key key-state) (if (m17nlib-on-key? key key-state) (m17nlib-context-set-on! mc #t) (m17nlib-commit-raw mc)))) (define m17nlib-commit-raw (lambda (mc) (im-commit-raw mc))) (define m17nlib-key-translation-alist '((backspace . "BackSpace") (delete . "Delete") (escape . "Escape") (return . "Return") (tab . "Tab") (left . "Left") (up . "Up") (right . "Right") (down . "Down") (prior . "Page_Down") (next . "Page_Up") (home . "Home") (end . "End") (zenkaku-hankaku . "") (Multi_key . "") (Mode_switch . "") (Henkan_Mode . "") (Muhenkan . "") (Kanji . "") (hiragana-katakana . "") (F1 . "F1") (F2 . "F2") (F3 . "F3") (F4 . "F4") (F5 . "F5") (F6 . "F6") (F7 . "F7") (F8 . "F8") (F9 . "F9") (F10 . "F10") (F11 . "F11") (F12 . "F12") (F13 . "F13") (F14 . "F14") (F15 . "F15") (F16 . "F16") (F17 . "F17") (F18 . "F18") (F19 . "F19") (F20 . "F20"))) ; Unfortunatelly, we don't have simple way to translate... (define m17nlib-translate-ukey-to-mkey (lambda (key key-state) (string-append (m17nlib-construct-modifier key key-state) (m17nlib-construct-key key key-state)))) (define m17nlib-init-handler (lambda (id im arg) (m17nlib-context-new id im arg))) (define m17nlib-release-handler (lambda (mc) #f)) (define m17nlib-push-key (lambda (mc key key-state) (let ((mid (m17nlib-context-mc-id mc)) (mkey (m17nlib-translate-ukey-to-mkey key key-state))) (m17nlib-lib-push-symbol-key mid mkey)))) (define m17nlib-press-key-handler (lambda (mc key key-state) (let* ((mid (m17nlib-context-mc-id mc))) (if (m17nlib-context-on mc) (if (m17nlib-push-key mc key key-state) #f ; Key event is consumed in m17n-push-key (let* ((result (m17nlib-lib-get-result mid)) (consumed? (car result)) (commit-str (cdr result))) (if (m17nlib-off-key? key key-state) (begin (m17nlib-context-set-on! mc #f) (if (not (string=? commit-str "")) (im-commit mc commit-str))) (if (string=? commit-str "") (im-commit-raw mc) (begin (im-commit mc commit-str) (m17nlib-lib-commit mid) (if (not consumed?) (im-commit-raw mc))))))) (m17nlib-proc-direct-state mc key key-state)) (m17nlib-update-preedit mc) (m17nlib-update-candidate mc)))) (define m17nlib-release-key-handler (lambda (mc key key-state) (if (or (ichar-control? key) (not (m17nlib-context-on mc))) ;; don't discard key release event for apps (m17nlib-commit-raw mc)))) (define m17nlib-reset-handler (lambda (mc) (let ((mid (m17nlib-context-mc-id mc))) (m17nlib-lib-push-symbol-key mid "input-reset")))) (define m17nlib-focus-in-handler (lambda (mc) (let ((mid (m17nlib-context-mc-id mc))) (m17nlib-lib-push-symbol-key mid "input-focus-in") (m17nlib-update-preedit mc)))) (define m17nlib-focus-out-handler (lambda (mc) (let ((mid (m17nlib-context-mc-id mc))) (m17nlib-lib-push-symbol-key mid "input-focus-out") (m17nlib-update-preedit mc)))) (define m17nlib-displace-handler (lambda (mc) (let ((mid (m17nlib-context-mc-id mc))) (m17nlib-lib-push-symbol-key mid "input-focus-move") (m17nlib-update-preedit mc)))) (define m17nlib-get-candidate-handler (lambda (mc idx accel-enum-hint) (let* ((mid (m17nlib-context-mc-id mc)) (cand (m17nlib-lib-get-nth-candidate mid idx))) (list cand (digit->string (+ idx 1)) "")))) (define m17nlib-set-candidate-index-handler (lambda (mc idx) #f)) ;; Developer specified IM rejection should be completely withdrawn ;; after we got flexible install-time IM preference list. These ;; redundant IMs should be "disabled by default, but can be enabled" ;; under the feature. But we should invest our time for more valuable ;; issues. -- YamaKen 2005-01-25 (define duplicated-im-list '("m17n-ja-anthy" "m17n-ja-tcode" "m17n-zh-pinyin" "m17n-zh-py")) ;; At now, simply enable all IMs. Although they are redundant and ;; unconfortable, they can be disabled by uim-pref. ;; -- YamaKen 2005-01-25 (define duplicated-im? (if #t (lambda (name) #f) (lambda (name) (member name duplicated-im-list)))) (define m17nlib-register (lambda (i nr-im) (if (> nr-im i) (begin (if (not (duplicated-im? (m17nlib-lib-nth-input-method-name i))) (register-im (string->symbol (m17nlib-lib-nth-input-method-name i)) (m17nlib-lib-nth-input-method-lang i) "UTF-8" (m17nlib-lib-nth-input-method-name i) (m17nlib-lib-nth-input-method-short-desc i) (m17nlib-lib-nth-input-method-name i) m17nlib-init-handler m17nlib-release-handler context-mode-handler m17nlib-press-key-handler m17nlib-release-key-handler m17nlib-reset-handler m17nlib-get-candidate-handler m17nlib-set-candidate-index-handler context-prop-activate-handler #f m17nlib-focus-in-handler m17nlib-focus-out-handler #f m17nlib-displace-handler )) (m17nlib-register (+ i 1) nr-im)) ()))) (m17nlib-lib-init) (m17nlib-register 0 (m17nlib-lib-nr-input-methods)) (m17nlib-configure-widgets) uim-1.8.6+gh20180114.64e3173/scm/sqlite3.scm0000644000000000000000000000610613226616300016020 0ustar rootroot;;; sqlite3.scm: sqlite3 for uim. ;;; ;;; Copyright (c) 2009-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (guard (err (else #f)) (require-dynlib "sqlite3")) (require-extension (srfi 1)) (define (sqlite3-escape-string str) (string-join (string-split str "'") "''")) (define (sqlite3-run-statement *statement* fun . binds) (for-each (lambda (nth-bind) (let ((nth (car nth-bind)) (bind (cadr nth-bind))) (cond ((string? bind) (sqlite3-bind-text *statement* nth (sqlite3-escape-string bind) -1)) ((number? bind) (sqlite3-bind-int *statement* nth bind)) ((null? bind) (sqlite3-bind-null *statement* nth)) (else (error (format "unknown binding '~a'" bind)))))) (zip (iota (length binds) 1) binds)) (let loop ((ret (sqlite3-step *statement*)) (rest '())) (if (= ret (assq-cdr '$SQLITE_DONE (sqlite3-results))) (begin (sqlite3-clear-bindings *statement*) (sqlite3-reset *statement*) (reverse rest)) (let ((result (fun *statement*))) (if result (loop (sqlite3-step *statement*) (cons result rest)) (begin (sqlite3-clear-bindings *statement*) (sqlite3-reset *statement*) '())))))) uim-1.8.6+gh20180114.64e3173/scm/prime-custom.scm0000644000000000000000000002241613226616300017062 0ustar rootroot;;; prime-custom.scm: Customization variables for prime.scm ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "i18n.scm") (define prime-im-name-label (N_ "PRIME")) (define prime-im-short-desc (N_ "Japanese predictive input method")) (define-custom-group 'prime prime-im-name-label prime-im-short-desc) (define-custom-group 'prime-advanced (N_ "PRIME (advanced)") (N_ "Advanced settings for PRIME")) (define-custom-group 'language (N_ "Language choice") (N_ "Language settings")) (define-custom-group 'japanese (N_ "Japanese") (N_ "Japanese specific settings")) (define-custom-group 'english (N_ "English") (N_ "English specific settings")) (define-custom 'prime-custom-default-language 'Japanese '(prime language) (list 'choice (list 'Japanese (N_ "Japanese") (N_ "Japanese")) (list 'English (N_ "English") (N_ "English"))) (N_ "Default language") (N_ "long description will be here.")) (define-custom 'prime-language-toggle-key '("F11") '(prime language) '(key) (N_ "Language toggle key") (N_ "long description will be here.")) (define-custom 'prime-auto-register-mode? #t '(prime) '(boolean) (N_ "Enable auto register mode") (N_ "long description will be here.")) (define-custom 'prime-custom-japanese-space 'wide '(prime japanese) (list 'choice (list 'wide (N_ "Wide width (Zenkaku)") (N_ "Wide width (Zenkaku)")) (list 'half (N_ "Half width (Hankaku)") (N_ "Half width (Hankaku)"))) (N_ "Space character") (N_ "long description will be here.")) (define-custom 'prime-altspace-key '(" " " ") '(prime japanese) '(key) (N_ "Alternative space character key") (N_ "long description will be here.")) (define-custom 'prime-server-setting? 'unixdomain '(prime advanced) (list 'choice (list 'unixdomain (N_ "Unix domain") (N_ "Use UNIX domain socket to communicate with PRIME.")) (list 'tcpserver (N_ "TCP server") (N_ "Use tcp server to communicate with PRIME")) (list 'pipe (N_ "Pipe") (N_ "Use pipe. spawn new prime process to communicate with PRIME"))) (N_ "Prime connection setting") (N_ "long description will be here.")) (define-custom 'prime-command-path "prime" '(prime advanced) '(pathname regular-file) (N_ "Prime command path") (N_ "long description will be here.")) (define-custom 'prime-tcpserver-name "localhost" '(prime advanced) '(string ".*") (N_ "PRIME server address") (N_ "long description will be here.")) (custom-add-hook 'prime-tcpserver-name 'custom-activity-hooks (lambda () (eq? prime-server-setting? 'tcpserver))) (define-custom 'prime-tcpserver-port 1180 '(prime advanced) '(integer 0 65535) (N_ "PRIME server port") (N_ "long description will be here.")) (custom-add-hook 'prime-tcpserver-port 'custom-activity-hooks (lambda () (eq? prime-server-setting? 'tcpserver))) ;(define-custom 'prime-use-candidate-window? #t ; '(prime candwin) ; '(boolean) ; "Use candidate window" ; "long description will be here.") ;(define-custom 'prime-candidate-op-count 1 ; '(prime candwin) ; '(integer 0 99) ; "Conversion key press count to show candidate window" ; "long description will be here.") (define-custom 'prime-nr-candidate-max 10 '(prime-advanced candwin) '(integer 1 20) (N_ "Number of candidates in candidate window at a time") (N_ "long description will be here.")) (define-custom 'prime-always-show-window? #t '(prime-advanced candwin) '(boolean) (N_ "Always showing candidate window") (N_ "long description will be here.")) ;; If #t a candidate window displays usage examples of candidate words. (define-custom 'prime-custom-display-usage? #t '(prime-advanced annotation) '(boolean) (N_ "Show usage examples of candidate words") (N_ "long description will be here.")) ;; If #t a candidate window displays comments of candidate words. (define-custom 'prime-custom-display-comment? #t '(prime-advanced annotation) '(boolean) (N_ "Show candidate annotations") (N_ "long description will be here.")) ;; If #t a candidate window displays forms of candidate words such as ;; 'l (small L)', 'I (large i)'. (define-custom 'prime-custom-display-form? #t '(prime-advanced annotation) '(boolean) (N_ "Show candidate forms") (N_ "long description will be here.")) (custom-add-hook 'prime-custom-display-usage? 'custom-activity-hooks (lambda () enable-annotation?)) (custom-add-hook 'prime-custom-display-comment? 'custom-activity-hooks (lambda () enable-annotation?)) (custom-add-hook 'prime-custom-display-form? 'custom-activity-hooks (lambda () enable-annotation?)) ;; ------------------------------------------------------------ (define-custom 'prime-custom-number-selection? #f '(prime-advanced special-op) '(boolean) (N_ "Select candidate by numeral keys") (N_ "long description will be here.")) (define-custom 'prime-custom-app-mode-vi? #f '(prime-advanced special-op) '(boolean) (N_ "Enable vi-cooperative mode") (N_ "long description will be here.")) (custom-add-hook 'prime-custom-app-mode-vi? 'custom-set-hooks (lambda () (prime-configure-app-mode-vi))) (define-custom 'prime-pseudo-mode-cursor? #f '(prime-advanced special-op) '(boolean) (N_ "Enable pseudo mode cursor") (N_ "long description will be here.")) ;(define-custom 'prime-mask-pending-preedit? #f ; '(prime) ; '(boolean) ; (N_ "Mask preedit strings (For T-Code users)") ; (N_ "long description will be here.")) ;; ;; toolbar ;; ;; Can't be unified with action definitions in prime.scm until uim ;; 0.4.6. (define prime-input-mode-indication-alist (list (list 'action_prime_mode_latin 'ja_direct "--" (N_ "Direct input") (N_ "PRIME off")) (list 'action_prime_mode_hiragana 'ja_hiragana "¤¢" (N_ "Japanese") (N_ "PRIME on")) (list 'action_prime_mode_english 'ja_halfwidth_alnum "A" (N_ "English") (N_ "PRIME on")) (list 'action_prime_mode_wide_latin 'ja_fullwidth_alnum "£Á" (N_ "Fullwidth Alphanumeric") (N_ "Fullwidth Alphanumeric input mode")) (list 'action_prime_mode_application 'prime_mode_application "¡ª" (N_ "Peculiar") (N_ "Application specific input mode")))) (define prime-widgets '(widget_prime_input_mode)) ;;; Input mode (define default-widget_prime_input_mode 'action_prime_mode_latin) ;; Users don't care this option. ;; (2005-03-03) ;(define-custom 'default-widget_prime_input_mode 'action_prime_mode_latin ; '(prime-advanced toolbar-widget) ; (cons 'choice ; (map indication-alist-entry-extract-choice ; prime-input-mode-indication-alist)) ; (N_ "Default input mode") ; (N_ "long description will be here.")) (define prime-input-mode-actions (map car prime-input-mode-indication-alist)) ;; Users don't care this option. ;; (2005-03-03) ;(define-custom 'prime-input-mode-actions ; (map car prime-input-mode-indication-alist) ; '(prime-advanced toolbar-widget) ; (cons 'ordered-list ; (map indication-alist-entry-extract-choice ; prime-input-mode-indication-alist)) ; (N_ "Input mode menu items") ; (N_ "long description will be here.")) ;; value dependency ;(if custom-full-featured? ; (custom-add-hook 'prime-input-mode-actions ; 'custom-set-hooks ; (lambda () ; (custom-choice-range-reflect-olist-val ; 'default-widget_prime_input_mode ; 'prime-input-mode-actions ; prime-input-mode-indication-alist)))) ;; dynamic reconfiguration ;(custom-add-hook 'default-widget_prime_input_mode ; 'custom-set-hooks ; (lambda () ; (prime-configure-widgets))) ;(custom-add-hook 'prime-input-mode-actions ; 'custom-set-hooks ; (lambda () ; (prime-configure-widgets))) uim-1.8.6+gh20180114.64e3173/scm/plugin.scm0000644000000000000000000001131313226616300015726 0ustar rootroot;;; ;;; $Id:$ ;;; ;;; plugin.scm: Plugin for uim. ;;; ;;; Copyright (c) 2005-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require-extension (srfi 1)) (require "util.scm") (require "dynlib.scm") (define uim-plugin-scm-load-path (if (setugid?) (list (sys-pkgdatadir)) (let ((config-path (get-config-path #f)) (scm-paths (string-split (load-path) ":"))) (filter string? (append scm-paths (if config-path (list (string-append config-path "/plugin")) '()) (list (sys-pkgdatadir))))))) ;; The name 'module' is adopted from a post from Hiroyuki. If you ;; feel bad about the meaning of 'module', post your opinion to ;; uim@fdo. (define installed-im-module-list ()) (define currently-loading-module-name #f) ;; ;; TODO: write test for load-plugin ;; returns whether initialization is succeeded (define require-module (lambda (module-name) (set! currently-loading-module-name module-name) (let ((succeeded (or (module-load module-name) (try-require (find-module-scm-path uim-plugin-scm-load-path module-name))))) (set! currently-loading-module-name #f) succeeded))) ;; TODO: write test (define load-module-conf (lambda () (let* ((config-path (get-config-path #f)) (user-module-dir (if config-path (string-append config-path "/plugin/") #f)) (conf-file "installed-modules.scm") (user-conf-file (if user-module-dir (string-append user-module-dir conf-file) #f))) (try-load conf-file) (if (or (setugid?) (not user-conf-file)) #f (if (not (getenv "LIBUIM_VANILLA")) (let ((orig-module-list installed-im-module-list) (orig-enabled-list enabled-im-list)) (if (try-load user-conf-file) (begin (set! installed-im-module-list (delete-duplicates (append orig-module-list installed-im-module-list))) (set! enabled-im-list (delete-duplicates (append orig-enabled-list enabled-im-list))))))))))) ;; TODO: write test (define load-enabled-modules (lambda () (let* ((config-path (get-config-path #f)) (user-module-dir (if config-path (string-append config-path "/plugin/") #f)) (file "loader.scm") (user-file (if user-module-dir (string-append user-module-dir file) #f))) (and (try-load file) (or (and (not (setugid?)) user-file (try-load user-file)) #t))))) (define find-module-scm-path (lambda (paths module-name) (let ((path ())) (cond ((null? paths) #f) ((not (string? (car paths))) #f) ((file-readable? (string-append (car paths) "/" module-name ".scm")) (string-append (car paths) "/" module-name ".scm")) (else (find-module-scm-path (cdr paths) module-name)))))) (define module-load (lambda (module-name) (if (require-dynlib module-name) (let ((scm-path (find-module-scm-path uim-plugin-scm-load-path module-name))) (if (string? scm-path) (try-require scm-path) #t)) #f))) uim-1.8.6+gh20180114.64e3173/scm/japanese-custom.scm0000644000000000000000000004677713226616300017554 0ustar rootroot;;; ;;; Copyright (c) 2010-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "util.scm") (define ja-rk-rule-basic '( ((("-"). ())("¡¼" "¡¼" "ް")) (((","). ())("¡¢" "¡¢" "ޤ")) ((("."). ())("¡£" "¡£" "Ž¡")) ((("!"). ())("¡ª" "¡ª" "!")) ((("\""). ())("¡É" "¡É" "\"")) ((("#"). ())("¡ô" "¡ô" "#")) ((("$"). ())("¡ð" "¡ð" "$")) ((("%"). ())("¡ó" "¡ó" "%")) ((("&"). ())("¡õ" "¡õ" "&")) ((("'"). ())("¡Ç" "¡Ç" "'")) ((("("). ())("¡Ê" "¡Ê" "(")) (((")"). ())("¡Ë" "¡Ë" ")")) ((("~"). ())("¡Á" "¡Á" "~")) ((("="). ())("¡á" "¡á" "=")) ((("^"). ())("¡°" "¡°" "^")) ((("\\"). ())("¡À" "¡À" "\\")) ((("|"). ())("¡Ã" "¡Ã" "|")) ((("`"). ())("¡Æ" "¡Æ" "`")) ((("@"). ())("¡÷" "¡÷" "@")) ((("{"). ())("¡Ð" "¡Ð" "{")) ((("["). ())("¡Ö" "¡Ö" "Ž¢")) ((("+"). ())("¡Ü" "¡Ü" "+")) (((";"). ())("¡¨" "¡¨" ";")) ((("*"). ())("¡ö" "¡ö" "*")) (((":"). ())("¡§" "¡§" ":")) ((("}"). ())("¡Ñ" "¡Ñ" "}")) ((("]"). ())("¡×" "¡×" "Ž£")) ((("<"). ())("¡ã" "¡ã" "<")) (((">"). ())("¡ä" "¡ä" ">")) ((("?"). ())("¡©" "¡©" "?")) ((("/"). ())("¡¿" "¡¿" "/")) ((("_"). ())("¡²" "¡²" "_")) ;; Since ordinary Japanese users press the "yen sign" key on ;; Japanese keyboard in romaji-halfwidth-kana-mode "to input ;; character code 134" rather than "to input yen sign symbol", I ;; changed the fullwidth yen sign with backslash. ;; -- YamaKen 2007-09-17 ;; ((("yen"). ())("¡ï" "¡ï" "¡ï")) ;; XXX ((("yen"). ())("¡ï" "¡ï" "\\")) ((("1"). ())("1" "1" "1")) ((("2"). ())("2" "2" "2")) ((("3"). ())("3" "3" "3")) ((("4"). ())("4" "4" "4")) ((("5"). ())("5" "5" "5")) ((("6"). ())("6" "6" "6")) ((("7"). ())("7" "7" "7")) ((("8"). ())("8" "8" "8")) ((("9"). ())("9" "9" "9")) ((("0"). ())("0" "0" "0")) ((("a"). ())("¤¢" "¥¢" "ޱ")) ((("i"). ())("¤¤" "¥¤" "޲")) ((("u"). ())("¤¦" "¥¦" "޳")) ((("e"). ())("¤¨" "¥¨" "Ž´")) ((("o"). ())("¤ª" "¥ª" "޵")) ((("x" "a"). ())("¤¡" "¥¡" "ާ")) ((("x" "i"). ())("¤£" "¥£" "ލ")) ((("x" "y" "i"). ())("¤£" "¥£" "ލ")) ((("x" "u"). ())("¤¥" "¥¥" "Ž©")) ((("x" "e"). ())("¤§" "¥§" "Žª")) ((("x" "y" "e"). ())("¤§" "¥§" "Žª")) ((("x" "o"). ())("¤©" "¥©" "Ž«")) ((("l" "a"). ())("¤¡" "¥¡" "ާ")) ((("l" "i"). ())("¤£" "¥£" "ލ")) ((("l" "u"). ())("¤¥" "¥¥" "Ž©")) ((("l" "e"). ())("¤§" "¥§" "Žª")) ((("l" "o"). ())("¤©" "¥©" "Ž«")) ((("k" "k"). ("k"))("¤Ã" "¥Ã" "ޝ")) ((("k" "a"). ())("¤«" "¥«" "޶")) ((("k" "i"). ())("¤­" "¥­" "Ž·")) ((("k" "u"). ())("¤¯" "¥¯" "ޏ")) ((("k" "e"). ())("¤±" "¥±" "޹")) ((("k" "o"). ())("¤³" "¥³" "Žº")) ((("k" "y" "a"). ())(("¤­" "¥­" "Ž·") ("¤ã" "¥ã" "ެ"))) ((("k" "y" "i"). ())(("¤­" "¥­" "Ž·") ("¤£" "¥£" "ލ"))) ((("k" "y" "u"). ())(("¤­" "¥­" "Ž·") ("¤å" "¥å" "Ž­"))) ((("k" "y" "e"). ())(("¤­" "¥­" "Ž·") ("¤§" "¥§" "Žª"))) ((("k" "y" "o"). ())(("¤­" "¥­" "Ž·") ("¤ç" "¥ç" "Ž®"))) ((("g" "g"). ("g"))("¤Ã" "¥Ã" "ޝ")) ((("g" "a"). ())("¤¬" "¥¬" "޶ŽÞ")) ((("g" "i"). ())("¤®" "¥®" "Ž·ŽÞ")) ((("g" "u"). ())("¤°" "¥°" "ޏŽÞ")) ((("g" "e"). ())("¤²" "¥²" "޹ŽÞ")) ((("g" "o"). ())("¤´" "¥´" "ŽºŽÞ")) ((("g" "y" "a"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤ã" "¥ã" "ެ"))) ((("g" "y" "i"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤£" "¥£" "ލ"))) ((("g" "y" "u"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤å" "¥å" "Ž­"))) ((("g" "y" "e"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤§" "¥§" "Žª"))) ((("g" "y" "o"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤ç" "¥ç" "Ž®"))) ((("q" "a"). ())(("¤¯" "¥¯" "ޏ") ("¤¡" "¥¡" "ާ"))) ((("q" "i"). ())(("¤¯" "¥¯" "ޏ") ("¤£" "¥£" "ލ"))) ((("q" "u"). ())("¤¯" "¥¯" "ޏ")) ((("q" "e"). ())(("¤¯" "¥¯" "ޏ") ("¤§" "¥§" "Žª"))) ((("q" "o"). ())(("¤¯" "¥¯" "ޏ") ("¤©" "¥©" "Ž«"))) ((("s" "s"). ("s"))("¤Ã" "¥Ã" "ޝ")) ((("s" "a"). ())("¤µ" "¥µ" "Ž»")) ((("s" "i"). ())("¤·" "¥·" "޼")) ((("s" "u"). ())("¤¹" "¥¹" "޽")) ((("s" "e"). ())("¤»" "¥»" "޾")) ((("s" "o"). ())("¤½" "¥½" "Ž¿")) ((("s" "y" "a"). ())(("¤·" "¥·" "޼") ("¤ã" "¥ã" "ެ"))) ((("s" "y" "i"). ())(("¤·" "¥·" "޼") ("¤£" "¥£" "ލ"))) ((("s" "y" "u"). ())(("¤·" "¥·" "޼") ("¤å" "¥å" "Ž­"))) ((("s" "y" "e"). ())(("¤·" "¥·" "޼") ("¤§" "¥§" "Žª"))) ((("s" "y" "o"). ())(("¤·" "¥·" "޼") ("¤ç" "¥ç" "Ž®"))) ((("z" "z"). ("z"))("¤Ã" "¥Ã" "ޝ")) ((("z" "a"). ())("¤¶" "¥¶" "Ž»ŽÞ")) ((("z" "i"). ())("¤¸" "¥¸" "޼ŽÞ")) ((("z" "u"). ())("¤º" "¥º" "޽ŽÞ")) ((("z" "e"). ())("¤¼" "¥¼" "޾ŽÞ")) ((("z" "o"). ())("¤¾" "¥¾" "Ž¿ŽÞ")) ((("z" "y" "a"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ã" "¥ã" "ެ"))) ((("z" "y" "i"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤£" "¥£" "ލ"))) ((("z" "y" "u"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤å" "¥å" "Ž­"))) ((("z" "y" "e"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤§" "¥§" "Žª"))) ((("z" "y" "o"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ç" "¥ç" "Ž®"))) ((("j" "j"). ("j"))("¤Ã" "¥Ã" "ޝ")) ((("j" "a"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ã" "¥ã" "ެ"))) ((("j" "i"). ())("¤¸" "¥¸" "޼ŽÞ")) ((("j" "u"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤å" "¥å" "Ž­"))) ((("j" "e"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤§" "¥§" "Žª"))) ((("j" "o"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ç" "¥ç" "Ž®"))) ((("j" "y" "a"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ã" "¥ã" "ެ"))) ((("j" "y" "i"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤£" "¥£" "ލ"))) ((("j" "y" "u"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤å" "¥å" "Ž­"))) ((("j" "y" "e"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤§" "¥§" "Žª"))) ((("j" "y" "o"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ç" "¥ç" "Ž®"))) ((("t" "t"). ("t"))("¤Ã" "¥Ã" "ޝ")) ((("t" "c"). ("c"))("¤Ã" "¥Ã" "ޝ")) ((("t" "a"). ())("¤¿" "¥¿" "ŽÀ")) ((("t" "i"). ())("¤Á" "¥Á" "ŽÁ")) ((("t" "u"). ())("¤Ä" "¥Ä" "ŽÂ")) ((("t" "e"). ())("¤Æ" "¥Æ" "ŽÃ")) ((("t" "o"). ())("¤È" "¥È" "ŽÄ")) ((("t" "y" "a"). ())(("¤Á" "¥Á" "ŽÁ") ("¤ã" "¥ã" "ެ"))) ((("t" "y" "i"). ())(("¤Á" "¥Á" "ŽÁ") ("¤£" "¥£" "ލ"))) ((("t" "y" "u"). ())(("¤Á" "¥Á" "ŽÁ") ("¤å" "¥å" "Ž­"))) ((("t" "y" "e"). ())(("¤Á" "¥Á" "ŽÁ") ("¤§" "¥§" "Žª"))) ((("t" "y" "o"). ())(("¤Á" "¥Á" "ŽÁ") ("¤ç" "¥ç" "Ž®"))) ((("t" "s" "a"). ())(("¤Ä" "¥Ä" "ŽÂ") ("¤¡" "¥¡" "ާ"))) ((("t" "s" "i"). ())(("¤Ä" "¥Ä" "ŽÂ") ("¤£" "¥£" "ލ"))) ((("t" "s" "u"). ())("¤Ä" "¥Ä" "ŽÂ")) ((("t" "s" "e"). ())(("¤Ä" "¥Ä" "ŽÂ") ("¤§" "¥§" "Žª"))) ((("t" "s" "o"). ())(("¤Ä" "¥Ä" "ŽÂ") ("¤©" "¥©" "Ž«"))) ((("c" "y" "a"). ())(("¤Á" "¥Á" "ŽÁ") ("¤ã" "¥ã" "ެ"))) ((("c" "y" "i"). ())(("¤Á" "¥Á" "ŽÁ") ("¤£" "¥£" "ލ"))) ((("c" "y" "u"). ())(("¤Á" "¥Á" "ŽÁ") ("¤å" "¥å" "Ž­"))) ((("c" "y" "e"). ())(("¤Á" "¥Á" "ŽÁ") ("¤§" "¥§" "Žª"))) ((("c" "y" "o"). ())(("¤Á" "¥Á" "ŽÁ") ("¤ç" "¥ç" "Ž®"))) ((("x" "t" "u"). ())("¤Ã" "¥Ã" "ޝ")) ((("x" "t" "s" "u"). ())("¤Ã" "¥Ã" "ޝ")) ((("c" "c"). ("c"))("¤Ã" "¥Ã" "ޝ")) ((("d" "d"). ("d"))("¤Ã" "¥Ã" "ޝ")) ((("d" "a"). ())("¤À" "¥À" "ŽÀŽÞ")) ((("d" "i"). ())("¤Â" "¥Â" "ŽÁŽÞ")) ((("d" "u"). ())("¤Å" "¥Å" "ŽÂŽÞ")) ((("d" "e"). ())("¤Ç" "¥Ç" "ŽÃŽÞ")) ((("d" "o"). ())("¤É" "¥É" "ŽÄŽÞ")) ((("d" "y" "a"). ())(("¤Â" "¥Â" "ŽÁŽÞ") ("¤ã" "¥ã" "ެ"))) ((("d" "y" "i"). ())(("¤Â" "¥Â" "ŽÁŽÞ") ("¤£" "¥£" "ލ"))) ((("d" "y" "u"). ())(("¤Â" "¥Â" "ŽÁŽÞ") ("¤å" "¥å" "Ž­"))) ((("d" "y" "e"). ())(("¤Â" "¥Â" "ŽÁŽÞ") ("¤§" "¥§" "Žª"))) ((("d" "y" "o"). ())(("¤Â" "¥Â" "ŽÁŽÞ") ("¤ç" "¥ç" "Ž®"))) ((("n" "n"). ())("¤ó" "¥ó" "ŽÝ")) ((("n" "'"). ())("¤ó" "¥ó" "ŽÝ")) ((("n"). ())("¤ó" "¥ó" "ŽÝ")) ((("n" "a"). ())("¤Ê" "¥Ê" "ŽÅ")) ((("n" "i"). ())("¤Ë" "¥Ë" "ŽÆ")) ((("n" "u"). ())("¤Ì" "¥Ì" "ŽÇ")) ((("n" "e"). ())("¤Í" "¥Í" "ŽÈ")) ((("n" "o"). ())("¤Î" "¥Î" "ŽÉ")) ((("n" "y" "a"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤ã" "¥ã" "ެ"))) ((("n" "y" "i"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤£" "¥£" "ލ"))) ((("n" "y" "u"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤å" "¥å" "Ž­"))) ((("n" "y" "e"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤§" "¥§" "Žª"))) ((("n" "y" "o"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤ç" "¥ç" "Ž®"))) ((("h" "h"). ("h"))("¤Ã" "¥Ã" "ޝ")) ((("h" "a"). ())("¤Ï" "¥Ï" "ŽÊ")) ((("h" "i"). ())("¤Ò" "¥Ò" "ŽË")) ((("h" "u"). ())("¤Õ" "¥Õ" "ŽÌ")) ((("h" "e"). ())("¤Ø" "¥Ø" "ŽÍ")) ((("h" "o"). ())("¤Û" "¥Û" "ŽÎ")) ((("h" "y" "a"). ())(("¤Ò" "¥Ò" "ŽË") ("¤ã" "¥ã" "ެ"))) ((("h" "y" "i"). ())(("¤Ò" "¥Ò" "ŽË") ("¤£" "¥£" "ލ"))) ((("h" "y" "u"). ())(("¤Ò" "¥Ò" "ŽË") ("¤å" "¥å" "Ž­"))) ((("h" "y" "e"). ())(("¤Ò" "¥Ò" "ŽË") ("¤§" "¥§" "Žª"))) ((("h" "y" "o"). ())(("¤Ò" "¥Ò" "ŽË") ("¤ç" "¥ç" "Ž®"))) ((("f" "f"). ("f"))("¤Ã" "¥Ã" "ޝ")) ((("f" "a"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤¡" "¥¡" "ާ"))) ((("f" "i"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤£" "¥£" "ލ"))) ((("f" "u"). ())("¤Õ" "¥Õ" "ŽÌ")) ((("f" "e"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤§" "¥§" "Žª"))) ((("f" "o"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤©" "¥©" "Ž«"))) ((("f" "y" "a"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤ã" "¥ã" "ެ"))) ((("f" "y" "i"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤£" "¥£" "ލ"))) ((("f" "y" "u"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤å" "¥å" "Ž­"))) ((("f" "y" "e"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤§" "¥§" "Žª"))) ((("f" "y" "o"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤ç" "¥ç" "Ž®"))) ((("b" "b"). ("b"))("¤Ã" "¥Ã" "ޝ")) ((("b" "a"). ())("¤Ð" "¥Ð" "ŽÊŽÞ")) ((("b" "i"). ())("¤Ó" "¥Ó" "ŽËŽÞ")) ((("b" "u"). ())("¤Ö" "¥Ö" "ŽÌŽÞ")) ((("b" "e"). ())("¤Ù" "¥Ù" "ŽÍŽÞ")) ((("b" "o"). ())("¤Ü" "¥Ü" "ŽÎŽÞ")) ((("b" "y" "a"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤ã" "¥ã" "ެ"))) ((("b" "y" "i"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤£" "¥£" "ލ"))) ((("b" "y" "u"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤å" "¥å" "Ž­"))) ((("b" "y" "e"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤§" "¥§" "Žª"))) ((("b" "y" "o"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤ç" "¥ç" "Ž®"))) ((("p" "p"). ("p"))("¤Ã" "¥Ã" "ޝ")) ((("p" "a"). ())("¤Ñ" "¥Ñ" "ŽÊŽß")) ((("p" "i"). ())("¤Ô" "¥Ô" "ŽËŽß")) ((("p" "u"). ())("¤×" "¥×" "ŽÌŽß")) ((("p" "e"). ())("¤Ú" "¥Ú" "ŽÍŽß")) ((("p" "o"). ())("¤Ý" "¥Ý" "ŽÎŽß")) ((("p" "y" "a"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤ã" "¥ã" "ެ"))) ((("p" "y" "i"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤£" "¥£" "ލ"))) ((("p" "y" "u"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤å" "¥å" "Ž­"))) ((("p" "y" "e"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤§" "¥§" "Žª"))) ((("p" "y" "o"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤ç" "¥ç" "Ž®"))) ((("m" "m"). ("m"))("¤Ã" "¥Ã" "ޝ")) ((("m" "b"). ("b"))("¤ó" "¥ó" "ŽÝ")) ((("m" "p"). ("p"))("¤ó" "¥ó" "ŽÝ")) ((("m" "a"). ())("¤Þ" "¥Þ" "ŽÏ")) ((("m" "i"). ())("¤ß" "¥ß" "ŽÐ")) ((("m" "u"). ())("¤à" "¥à" "ŽÑ")) ((("m" "e"). ())("¤á" "¥á" "ŽÒ")) ((("m" "o"). ())("¤â" "¥â" "ŽÓ")) ((("m" "y" "a"). ())(("¤ß" "¥ß" "ŽÐ") ("¤ã" "¥ã" "ެ"))) ((("m" "y" "i"). ())(("¤ß" "¥ß" "ŽÐ") ("¤£" "¥£" "ލ"))) ((("m" "y" "u"). ())(("¤ß" "¥ß" "ŽÐ") ("¤å" "¥å" "Ž­"))) ((("m" "y" "e"). ())(("¤ß" "¥ß" "ŽÐ") ("¤§" "¥§" "Žª"))) ((("m" "y" "o"). ())(("¤ß" "¥ß" "ŽÐ") ("¤ç" "¥ç" "Ž®"))) ((("y" "y"). ("y"))("¤Ã" "¥Ã" "ޝ")) ((("y" "a"). ())("¤ä" "¥ä" "ŽÔ")) ((("y" "u"). ())("¤æ" "¥æ" "ŽÕ")) ((("y" "e"). ())(("¤¤" "¥¤" "޲") ("¤§" "¥§" "Žª"))) ((("y" "o"). ())("¤è" "¥è" "ŽÖ")) ((("x" "c" "a"). ())("¥õ" "¥õ" "޶")) ((("x" "k" "a"). ())("¥õ" "¥õ" "޶")) ((("x" "k" "e"). ())("¥ö" "¥ö" "޹")) ((("x" "y" "a"). ())("¤ã" "¥ã" "ެ")) ((("x" "y" "u"). ())("¤å" "¥å" "Ž­")) ((("x" "y" "o"). ())("¤ç" "¥ç" "Ž®")) ((("r" "r"). ("r"))("¤Ã" "¥Ã" "ޝ")) ((("r" "a"). ())("¤é" "¥é" "Ž×")) ((("r" "i"). ())("¤ê" "¥ê" "ŽØ")) ((("r" "u"). ())("¤ë" "¥ë" "ŽÙ")) ((("r" "e"). ())("¤ì" "¥ì" "ŽÚ")) ((("r" "o"). ())("¤í" "¥í" "ŽÛ")) ((("l" "t" "u"). ())("¤Ã" "¥Ã" "ޝ")) ((("l" "t" "s" "u"). ())("¤Ã" "¥Ã" "ޝ")) ((("l" "y" "a"). ())("¤ã" "¥ã" "ެ")) ((("l" "y" "i"). ())("¤£" "¥£" "ލ")) ((("l" "y" "u"). ())("¤å" "¥å" "Ž­")) ((("l" "y" "e"). ())("¤§" "¥§" "Žª")) ((("l" "y" "o"). ())("¤ç" "¥ç" "Ž®")) ((("r" "y" "a"). ())(("¤ê" "¥ê" "ŽØ") ("¤ã" "¥ã" "ެ"))) ((("r" "y" "i"). ())(("¤ê" "¥ê" "ŽØ") ("¤£" "¥£" "ލ"))) ((("r" "y" "u"). ())(("¤ê" "¥ê" "ŽØ") ("¤å" "¥å" "Ž­"))) ((("r" "y" "e"). ())(("¤ê" "¥ê" "ŽØ") ("¤§" "¥§" "Žª"))) ((("r" "y" "o"). ())(("¤ê" "¥ê" "ŽØ") ("¤ç" "¥ç" "Ž®"))) ((("w" "w"). ("w"))("¤Ã" "¥Ã" "ޝ")) ((("w" "a"). ())("¤ï" "¥ï" "ŽÜ")) ((("w" "i"). ())(("¤¦" "¥¦" "޳") ("¤£" "¥£" "ލ"))) ((("w" "u"). ())("¤¦" "¥¦" "޳")) ((("w" "e"). ())(("¤¦" "¥¦" "޳") ("¤§" "¥§" "Žª"))) ((("w" "o"). ())("¤ò" "¥ò" "ަ")) ((("w" "h" "a"). ())(("¤¦" "¥¦" "޳") ("¤¡" "¥¡" "ާ"))) ((("w" "h" "i"). ())(("¤¦" "¥¦" "޳") ("¤£" "¥£" "ލ"))) ((("w" "h" "u"). ())("¤¦" "¥¦" "޳")) ((("w" "h" "e"). ())(("¤¦" "¥¦" "޳") ("¤§" "¥§" "Žª"))) ((("w" "h" "o"). ())(("¤¦" "¥¦" "޳") ("¤©" "¥©" "Ž«"))) ((("v" "v"). ("v"))("¤Ã" "¥Ã" "ޝ")) ((("v" "a"). ())(("¤¦¡«" "¥ô" "޳ŽÞ") ("¤¡" "¥¡" "ާ"))) ((("v" "i"). ())(("¤¦¡«" "¥ô" "޳ŽÞ") ("¤£" "¥£" "ލ"))) ((("v" "u"). ())("¤¦¡«" "¥ô" "޳ŽÞ")) ((("v" "e"). ())(("¤¦¡«" "¥ô" "޳ŽÞ") ("¤§" "¥§" "Žª"))) ((("v" "o"). ())(("¤¦¡«" "¥ô" "޳ŽÞ") ("¤©" "¥©" "Ž«"))) ((("v" "y" "a"). ())(("¤¦¡«" "¥ô" "޳ŽÞ") ("¤ã" "¥ã" "ެ"))) ((("v" "y" "u"). ())(("¤¦¡«" "¥ô" "޳ŽÞ") ("¤å" "¥å" "Ž­"))) ((("v" "y" "o"). ())(("¤¦¡«" "¥ô" "޳ŽÞ") ("¤ç" "¥ç" "Ž®"))) ((("z" "k"). ())("¢¬" "¢¬" "")) ((("z" "j"). ())("¢­" "¢­" "")) ((("z" "h"). ())("¢«" "¢«" "")) ((("z" "l"). ())("¢ª" "¢ª" "")) ((("z" "-"). ())("¡Á" "¡Á" "")) ((("z" "["). ())("¡Ø" "¡Ø" "")) ((("z" "]"). ())("¡Ù" "¡Ù" "")) ((("z" ","). ())("¡Å" "¡Å" "")) ((("z" "."). ())("¡Ä" "¡Ä" "")) ((("z" "/"). ())("¡¦" "¡¦" "Ž¥")) )) (define ja-rk-rule-basic-uim ja-rk-rule-basic) (define ja-rk-rule-rule->table (lambda (rule) (map (lambda (item) ; ((("k" "a")) ("¤«" "¥«" "޶")) -> ("ka" "" "¤«") ; ((("k" "k") "k") ("¤Ã" "¥Ã" "ޝ")) -> ("kk" "k" "¤Ã") ; ((("k" "y" "a")) (("¤­" "¥­" "Ž·") ("¤ã" "¥ã" "ެ"))) -> ("kya" "" "¤­¤ã") (list ; ((("k" "a")) ("¤«" "¥«" "޶")) -> "ka" (fold-right string-append "" (caar item)) (let ((next-input (cdar item))) (or (and ; ((("k" "a")) ("¤«" "¥«" "޶")) -> "" (null? next-input) "") ; ((("k" "k") "k") ("¤Ã" "¥Ã" "ޝ")) -> "k" (car next-input))) (let* ((output (cadr item)) (single-output (car output)) (eucjp->utf8 (lambda (str) (iconv-convert "UTF-8" "EUC-JP" str)))) (or (and ; ((("k" "a")) ("¤«" "¥«" "޶")) -> "¤«" (string? single-output) (eucjp->utf8 single-output)) ; ((("k" "y" "a")) (("¤­" "¥­" "Ž·") ("¤ã" "¥ã" "ެ"))) -> "¤­¤ã" (eucjp->utf8 (string-join (map first output) "")))))) rule))) (define ja-rk-rule-table->rule (lambda (table) (map (lambda (item) ; ("ka" "" "¤«") -> ((("k" "a")) ("¤«" "¥«" "޶")) ; ("kk" "k" "¤Ã") -> ((("k" "k") "k") ("¤Ã" "¥Ã" "ޝ")) ; ("kya" "" "¤­¤ã") -> ((("k" "y" "a")) (("¤­" "¥­" "Ž·") ("¤ã" "¥ã" "ެ"))) (list (cons (let ((input (car item))) (or (and (string=? input "yen") ; ("yen" "" "¡ï") -> ("yen") '("yen")) ; ("ka" "" "¤«") -> ("k" "a") (map string (string->list input)))) (let ((next-input (cadr item))) (or (and ; ("ka" "" "¤«") -> none (string=? next-input "") '()) ; ("kk" "k" "¤Ã") -> "k" (cons next-input '())))) (let* ((output (caddr item)) (utf8->eucjp (lambda (str) (iconv-convert "EUC-JP" "UTF-8" str))) (eucjp-output (utf8->eucjp output)) (eucjp-output-list (string-to-list eucjp-output))) (or (and (= (length eucjp-output-list) 1) ; ("ka" "" "¤«") -> ("¤«" "¥«" "޶") (ja-find-kana-list-from-rule ja-rk-rule eucjp-output)) ; ("kya" "" "¤­¤ã") -> (("¤­" "¥­" "Ž·") ("¤ã" "¥ã" "ެ")) (map (lambda (char) (ja-find-kana-list-from-rule ja-rk-rule char)) (reverse eucjp-output-list)))))) table))) (define-custom-group 'ja-rk-rule (N_ "Japanese Romaji-Kana") (N_ "long description will be here.")) (define-custom-group 'composing-rule (N_ "Composing rule") (N_ "long description will be here.")) (define-custom 'ja-rk-rule-type 'uim '(ja-rk-rule composing-rule) (list 'choice (list 'uim (N_ "uim") (N_ "uim native")) (list 'custom (N_ "Custom") (N_ "Custom"))) (N_ "Composing rule type") (N_ "long description will be here.")) (define-custom 'ja-rk-rule-table-basic (ja-rk-rule-rule->table ja-rk-rule-basic-uim) '(ja-rk-rule composing-rule) (list 'table (list 'input (N_ "Input") (N_ "Input")) (list 'next-input (N_ "Next input") (N_ "Next input")) (list 'output (N_ "Output") (N_ "Output"))) (N_ "Custom composing rule") (N_ "long description will be here.")) (define-custom 'ja-rk-rule-keep-consonant? #f '(ja-rk-rule composing-rule) '(boolean) (N_ "Keep consonant Romaji not convertible to Kana") (N_ "long description will be here.")) (custom-add-hook 'ja-rk-rule-table-basic 'custom-set-hooks (lambda () (and (eq? ja-rk-rule-type 'uim) (set! ja-rk-rule-basic ja-rk-rule-basic-uim)) (ja-rk-rule-update))) (custom-add-hook 'ja-rk-rule-table-basic 'custom-activity-hooks (lambda () (eq? ja-rk-rule-type 'custom))) (custom-add-hook 'ja-rk-rule-keep-consonant? 'custom-set-hooks (lambda () (ja-rk-rule-keep-consonant-update))) uim-1.8.6+gh20180114.64e3173/scm/event.scm0000644000000000000000000002264613226616300015564 0ustar rootroot;;; event.scm: Event definitions ;;; ;;; Copyright (c) 2004-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;; These events will cooperate with the composer framework which will ;; be appeared as composer.scm to enable flexible input method ;; component organization such as nested composer (input method) based ;; on loose relationships. -- YamaKen 2005-02-18 (require-extension (sscm-ext)) (require "util.scm") ;;(require "utext.scm") (require "ng-key.scm") (define %HYPHEN-SYM (string->symbol "-")) ;; ;; event definitions ;; (define valid-event-types ()) (define event-rec-spec '((type unknown))) (define upward-event-rec-spec event-rec-spec) (define-record 'upward-event upward-event-rec-spec) (define downward-event-rec-spec (append event-rec-spec '(;;(context-id -1) (consumed #f) (loopback #f) ;; instructs re-injection into local composer (timestamp -1) ;; placeholder (ext-state #f)))) ;; use 'event' instead of 'downward-event' as record name for convenient use (define-record 'event downward-event-rec-spec) ;; Define an uim event ;; ;; define-event defines event-creator (foo-event-new) and accessors ;; (foo-event-bar, foo-event-set-bar!) as same as define-record does. The ;; difference is convenient definition and better performance of creator proc. ;; ;; Base part spec of event record and extended one are passed to define-event ;; as separated. Be careful about the difference from define-record. ;; ;; .parameter name Event name as symbol (e.g. 'key) ;; .parameter base-spec upward-event-rec-spec or downward-event-rec-spec ;; .parameter ext-spec Additional field definitions as same as record-spec for ;; define-record ;; TODO: write test (define define-event (lambda (name base-spec . rest) (let-optionals* rest ((ext-spec ())) (let* ((base-spec (alist-replace (list 'type name) base-spec)) (base-defaults (map record-field-spec-default-value base-spec)) (ext-defaults (map record-field-spec-default-value ext-spec)) (creator (lambda args (append base-defaults args (list-tail ext-defaults (length args)))))) (define-record (symbol-append name %HYPHEN-SYM 'event) (append base-spec ext-spec)) (eval (list 'define (symbol-append name %HYPHEN-SYM 'event-new) creator) (interaction-environment)) (set! valid-event-types (cons name valid-event-types)))))) (define event-external-state (lambda (ev state-id) (let ((state-reader (event-ext-state ev))) (and (procedure? state-reader) (state-reader state-id))))) (define-event 'timer downward-event-rec-spec) (define-event 'reset downward-event-rec-spec) (define-event 'focus-in downward-event-rec-spec) (define-event 'focus-out downward-event-rec-spec) (define-event 'client-info downward-event-rec-spec '((locale #f) (bridge "") ;; "gtk", "uim-xim", "macuim", ... (application "") ;; acquire via bridge-dependent methods such as basename `echo $0` (expected ""))) ;; "direct", "number", "upper-alphabet", "ja-hiragana", ... ;; inserts a text into active IM context ;; For example, this can be used to insert a kanji word via clipboard ;; to register new dictionary entry (define-event 'insert downward-event-rec-spec '((utext ()))) ;; can include cursor position info (define-event 'commit upward-event-rec-spec '((utext ()) ;; can include cursor position info (preedit-updated #t) ;; can also update preedit as atomic event (former-del-len 0) ;; for surrounding text operation (latter-del-len 0))) ;; for surrounding text operation (define-event 'preedit-updated upward-event-rec-spec) (define-event 'action downward-event-rec-spec '((action-id #f))) ;; 'action_input_mode_direct (define-event 'choosable-updated upward-event-rec-spec '((choosable-id #f) ;; 'chbl_candidates 'chbl_input_modes (sender #f))) ;; originator choosable object of this event (define-event 'choosable-deactivated upward-event-rec-spec '((choosable-id #f) ;; 'chbl_candidates 'chbl_input_modes (sender #f))) ;; originator choosable object of this event (define-event 'chooser downward-event-rec-spec '((widget-id #f) ;; 'chsr_floating_window0 'chsr_toolbar0 (chosen -1) ;; negative value means that nothing is chosen (finish #t) ;; finish current choice transaction (scope-top -1) (scope-size -1))) (define-event 'chooser-update-req downward-event-rec-spec '((widget-id #f) ;; 'chsr_floating_window0 'chsr_toolbar0 (initialize #f) (items-top -1) (nr-items -1))) (define-event 'chooser-update upward-event-rec-spec '((widget-id #f) (initialize #f) ;; invalidate all cached info about the chooser (transition #f) ;; 'activate 'deactivate 'update (chooser-size -1) ;; number of items including hidden ones (chosen -1) ;; item index currently chosen (scope-top -1) ;; (scope-size-hint -1) ;; number of items displayable at a time (title #f) ;; indication (status #f) ;; indication (updated-items-top -1) (updated-items ()))) ;; list of indications ;; #f means "don't care" for lkey, pkey, str, press and autorepeat ;; when comparing with other key-event. But modifiers require exact ;; match. (define-event 'key downward-event-rec-spec (list ;;(list text #f) ;; replace raw string with utext in future (list 'str #f) ;; precomposed string (list 'lkey #f) ;; logical keysym (list 'pkey #f) ;; physical keysym (list 'modifier mod_None) ;; set of modifiers (list 'press #t) ;; indicates press/release (list 'autorepeat #f))) ;; whether generated by autorepeat or not (define key-release-event-new (lambda args (let ((ev (apply key-event-new args))) (key-event-set-press! ev #f) ev))) ;; TODO: make encoding sensitive (define key-event-char (lambda (ev) (let ((str (key-event-str ev))) (and (string? str) (string->char str))))) (define key-event-extract-press-str (lambda (ev) (and (key-event-press ev) (key-event-str ev)))) (define key-event-char-upcase! (lambda (ev) (let ((str ((compose charcode->string char-upcase key-event-char) ev))) (key-event-set-str! ev str)))) (define key-event-char-downcase! (lambda (ev) (let ((str ((compose charcode->string char-downcase key-event-char) ev))) (key-event-set-str! ev str)))) ;; TODO: write test (define key-event-covers? (lambda (self other) (and (every (lambda (getter) (let ((self-val (getter self)) (other-val (getter other))) (and self-val ;; #f means "don't care" (equal? self-val other-val)))) (list key-event-lkey key-event-pkey key-event-str)) (modifier-match? (key-event-modifier self) (key-event-modifier other)) ;; exact matches (every (lambda (getter) (equal? (getter self) (getter other))) (list key-event-press key-event-autorepeat))))) ;; TODO: write test (define key-event-inspect (lambda (ev) (string-append (if (key-event-str ev) (string-append "\"" (key-event-str ev) "\"") "-") " " (symbol->string (or (key-event-lkey ev) %HYPHEN-SYM)) " " (symbol->string (or (key-event-pkey ev) %HYPHEN-SYM)) " (" (string-join " " (filter-map (lambda (mod-sym) (and (not (= (bitwise-and (symbol-value mod-sym) (key-event-modifier ev)) 0)) (symbol->string mod-sym))) valid-modifiers)) ") " (if (key-event-press ev) "press" "release") " " (if (key-event-autorepeat ev) "autorepeat" "nonrepeat") " " (if (event-consumed ev) "consumed" "not-consumed") "\n"))) (define key-event-print-inspected (lambda (msg ev) (if inspect-key-event-translation? (display (string-append msg (key-event-inspect ev)))))) uim-1.8.6+gh20180114.64e3173/scm/m17nlib-custom.scm0000644000000000000000000001040313226616300017210 0ustar rootroot;;; ;;; Copyright (c) 2012-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "i18n.scm") (define-custom-group 'm17nlib (N_ "m17nlib") (N_ "A multilingual text processing library engine")) ;; ;; toolbar ;; ;; Can't be unified with action definitions in skk.scm until uim ;; 0.4.6. (define m17nlib-input-mode-indication-alist (list (list 'action_m17nlib_off 'off "-" (N_ "off") (N_ "Direct input mode")) (list 'action_m17nlib_on 'on "O" (N_ "on") (N_ "m17nlib mode")))) ;;; Buttons (define-custom 'm17nlib-widgets '(widget_m17nlib_input_mode) '(m17nlib toolbar-widget) (list 'ordered-list (list 'widget_m17nlib_input_mode (N_ "Input mode") (N_ "Input mode"))) (N_ "Enabled toolbar buttons") (N_ "long description will be here.")) ;; dynamic reconfiguration ;; m17nlib-configure-widgets is not defined at this point. So wrapping ;; into lambda. (custom-add-hook 'm17nlib-widgets 'custom-set-hooks (lambda () (m17nlib-configure-widgets))) ;;; Input mode (define-custom 'default-widget_m17nlib_input_mode 'action_m17nlib_off '(m17nlib toolbar-widget) (cons 'choice (map indication-alist-entry-extract-choice m17nlib-input-mode-indication-alist)) (N_ "Default input mode") (N_ "long description will be here.")) (define-custom 'm17nlib-input-mode-actions (map car m17nlib-input-mode-indication-alist) '(m17nlib toolbar-widget) (cons 'ordered-list (map indication-alist-entry-extract-choice m17nlib-input-mode-indication-alist)) (N_ "Input mode menu items") (N_ "long description will be here.")) ;; value dependency (if custom-full-featured? (custom-add-hook 'm17nlib-input-mode-actions 'custom-set-hooks (lambda () (custom-choice-range-reflect-olist-val 'default-widget_m17nlib_input_mode 'm17nlib-input-mode-actions m17nlib-input-mode-indication-alist)))) ;; activity dependency (custom-add-hook 'default-widget_m17nlib_input_mode 'custom-activity-hooks (lambda () (memq 'widget_m17nlib_input_mode m17nlib-widgets))) (custom-add-hook 'm17nlib-input-mode-actions 'custom-activity-hooks (lambda () (memq 'widget_m17nlib_input_mode m17nlib-widgets))) ;; dynamic reconfiguration ;; m17nlib-configure-widgets is not defined at this point. So wrapping ;; into lambda. (custom-add-hook 'default-widget_m17n_input_mode 'custom-set-hooks (lambda () (m17nlib-configure-widgets))) (custom-add-hook 'm17nlib-input-mode-actions 'custom-set-hooks (lambda () (m17nlib-configure-widgets))) ;; ;; candidate window ;; (define-custom 'm17nlib-use-candidate-window? #t '(m17nlib candwin) '(boolean) (N_ "Use candidate window") (N_ "long description will be here.")) uim-1.8.6+gh20180114.64e3173/scm/skk-custom.scm0000644000000000000000000003616413226616300016543 0ustar rootroot;;; skk-custom.scm: Customization variables for skk.scm ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "i18n.scm") (define skk-im-name-label (N_ "SKK")) (define skk-im-short-desc (N_ "uim version of SKK input method")) (define-custom-group 'skk skk-im-name-label skk-im-short-desc) (define-custom-group 'skk-dict (N_ "SKK dictionaries") (N_ "Dictionary settings for SKK")) (define-custom-group 'skk-advanced (N_ "SKK (advanced)") (N_ "Advanced settings for SKK")) ;; subgroup (define-custom-group 'skkserv (N_ "SKK server") (N_ "long description will be here.")) ;; subgroup (define-custom-group 'dict-files (N_ "Dictionary files") (N_ "long description will be here.")) ;; ;; candidate window ;; (define-custom 'skk-use-candidate-window? #t '(skk candwin) '(boolean) (N_ "Use candidate window") (N_ "long description will be here.")) (define-custom 'skk-commit-candidate-by-label-key? #t '(skk candwin) '(boolean) (N_ "Commit candidate by heading label keys") (N_ "long description will be here.")) (define-custom 'skk-candidate-selection-style 'ddskk-like '(skk candwin) (list 'choice (list 'uim (N_ "uim") (N_ "uim native")) (list 'ddskk-like (N_ "ddskk-like") (N_ "Similar to ddskk"))) (N_ "Candidate selection style") (N_ "long description will be here.")) (define-custom 'skk-use-manual-candwin-setting? #f '(skk candwin) '(boolean) (N_ "Set candidate window behavior manually") (N_ "long description will be here.")) (define-custom 'skk-candidate-op-count 5 '(skk candwin) '(integer 0 99) (N_ "Conversion key press count to show candidate window") (N_ "long description will be here.")) (define-custom 'skk-nr-candidate-max 7 '(skk candwin) '(integer 1 20) (N_ "Number of candidates in candidate window at a time") (N_ "long description will be here.")) ;; activity dependency (custom-add-hook 'skk-commit-candidate-by-label-key? 'custom-activity-hooks (lambda () skk-use-candidate-window?)) (custom-add-hook 'skk-candidate-selection-style 'custom-activity-hooks (lambda () skk-use-candidate-window?)) (custom-add-hook 'skk-use-manual-candwin-setting? 'custom-activity-hooks (lambda () skk-use-candidate-window?)) (custom-add-hook 'skk-candidate-op-count 'custom-activity-hooks (lambda () skk-use-candidate-window?)) (custom-add-hook 'skk-nr-candidate-max 'custom-activity-hooks (lambda () skk-use-candidate-window?)) (custom-add-hook 'skk-use-candidate-window? 'custom-get-hooks (lambda () (if (not skk-use-candidate-window?) (begin (set! skk-candidate-selection-style 'uim) (set! skk-use-manual-candwin-setting? #f))))) (custom-add-hook 'skk-candidate-op-count 'custom-activity-hooks (lambda () skk-use-manual-candwin-setting?)) (custom-add-hook 'skk-nr-candidate-max 'custom-activity-hooks (lambda () skk-use-manual-candwin-setting?)) (custom-add-hook 'skk-candidate-selection-style 'custom-set-hooks (lambda () (if (not skk-use-manual-candwin-setting?) (cond ((eq? skk-candidate-selection-style 'ddskk-like) (custom-set-value! 'skk-candidate-op-count 5) (custom-set-value! 'skk-nr-candidate-max 7)) ((eq? skk-candidate-selection-style 'uim) (custom-set-value! 'skk-candidate-op-count 2) (custom-set-value! 'skk-nr-candidate-max 10)))))) (custom-add-hook 'skk-use-manual-candwin-setting? 'custom-set-hooks (lambda () (if (not skk-use-manual-candwin-setting?) (custom-set-value! 'skk-candidate-selection-style skk-candidate-selection-style)))) ;; ;; toolbar ;; ;; Can't be unified with action definitions in skk.scm until uim ;; 0.4.6. (define skk-input-mode-indication-alist (list (list 'action_skk_latin 'ja_halfwidth_alnum "a" (N_ "Direct input") (N_ "Direct input mode")) (list 'action_skk_hiragana 'ja_hiragana "¤¢" (N_ "Hiragana") (N_ "Hiragana input mode")) (list 'action_skk_katakana 'ja_katakana "¥¢" (N_ "Katakana") (N_ "Katakana input mode")) (list 'action_skk_hankana 'ja_halfkana "ޱ" (N_ "Halfwidth Katakana") (N_ "Halfwidth Katakana input mode")) (list 'action_skk_wide_latin 'ja_fullwidth_alnum "£Á" (N_ "Fullwidth Alphanumeric") (N_ "Fullwidth Alphanumeric input mode")))) (define skk-kana-input-method-indication-alist (list (list 'action_skk_roma 'ja_romaji "£Ò" (N_ "Romaji") (N_ "Romaji input mode")) (list 'action_skk_azik 'ja_azik "£Ú" (N_ "AZIK") (N_ "AZIK extended romaji input mode")) (list 'action_skk_act 'ja_act "£Ã" (N_ "ACT") (N_ "ACT extended romaji input mode")) (list 'action_skk_kzik 'ja_kzik "£Ë" (N_ "KZIK") (N_ "KZIK extended romaji input mode")))) ;;; Buttons (define-custom 'skk-widgets '(widget_skk_input_mode widget_skk_kana_input_method) '(skk toolbar-widget) (list 'ordered-list (list 'widget_skk_input_mode (N_ "Input mode") (N_ "Input mode")) (list 'widget_skk_kana_input_method (N_ "Kana input method") (N_ "Kana input method"))) (N_ "Enabled toolbar buttons") (N_ "long description will be here.")) ;; dynamic reconfiguration ;; skk-configure-widgets is not defined at this point. So wrapping ;; into lambda. (custom-add-hook 'skk-widgets 'custom-set-hooks (lambda () (skk-configure-widgets))) ;;; Input mode (define-custom 'default-widget_skk_input_mode 'action_skk_latin '(skk toolbar-widget) (cons 'choice (map indication-alist-entry-extract-choice skk-input-mode-indication-alist)) (N_ "Default input mode") (N_ "long description will be here.")) (define-custom 'skk-input-mode-actions (map car skk-input-mode-indication-alist) '(skk toolbar-widget) (cons 'ordered-list (map indication-alist-entry-extract-choice skk-input-mode-indication-alist)) (N_ "Input mode menu items") (N_ "long description will be here.")) ;; value dependency (if custom-full-featured? (custom-add-hook 'skk-input-mode-actions 'custom-set-hooks (lambda () (custom-choice-range-reflect-olist-val 'default-widget_skk_input_mode 'skk-input-mode-actions skk-input-mode-indication-alist)))) ;; dynamic reconfiguration (custom-add-hook 'default-widget_skk_input_mode 'custom-set-hooks (lambda () (skk-configure-widgets))) (custom-add-hook 'skk-input-mode-actions 'custom-set-hooks (lambda () (skk-configure-widgets))) ;;; Kana input method (define-custom 'default-widget_skk_kana_input_method 'action_skk_roma '(skk toolbar-widget) (cons 'choice (map indication-alist-entry-extract-choice skk-kana-input-method-indication-alist)) (N_ "Default kana input method") (N_ "long description will be here.")) (define-custom 'skk-kana-input-method-actions (map car skk-kana-input-method-indication-alist) '(skk toolbar-widget) (cons 'ordered-list (map indication-alist-entry-extract-choice skk-kana-input-method-indication-alist)) (N_ "Kana input method menu items") (N_ "long description will be here.")) ;; value dependency (if custom-full-featured? (custom-add-hook 'skk-kana-input-method-actions 'custom-set-hooks (lambda () (custom-choice-range-reflect-olist-val 'default-widget_skk_kana_input_method 'skk-kana-input-method-actions skk-kana-input-method-indication-alist)))) ;; activity dependency (custom-add-hook 'default-widget_skk_kana_input_method 'custom-activity-hooks (lambda () (memq 'widget_skk_kana_input_method skk-widgets))) (custom-add-hook 'skk-kana-input-method-actions 'custom-activity-hooks (lambda () (memq 'widget_skk_kana_input_method skk-widgets))) ;; dynamic reconfiguration (custom-add-hook 'default-widget_skk_kana_input_method 'custom-set-hooks (lambda () (skk-configure-widgets))) (custom-add-hook 'skk-kana-input-method-actions 'custom-set-hooks (lambda () (skk-configure-widgets))) ;; ;; dictionary ;; (define-custom 'skk-use-skkserv? #f '(skk-dict skkserv) '(boolean) (N_ "Use skkserv instead of SKK-JISYO") (N_ "long description will be here.")) (define-custom 'skk-skkserv-enable-completion? #f '(skk-dict skkserv) '(boolean) (N_ "Enable skkserv completion") (N_ "long description will be here.")) (custom-add-hook 'skk-skkserv-enable-completion? 'custom-activity-hooks (lambda () skk-use-skkserv?)) (define-custom 'skk-skkserv-completion-timeout 2000 '(skk-dict skkserv) '(integer -1 65535) (N_ "Timeout for skkserv completion (msec)") (N_ "long description will be here.")) (custom-add-hook 'skk-skkserv-completion-timeout 'custom-activity-hooks (lambda () skk-skkserv-enable-completion?)) (define-custom 'skk-skkserv-use-env? #t '(skk-dict skkserv) '(boolean) (N_ "Use value of environment variable SKKSERVER") (N_ "long description will be here.")) (custom-add-hook 'skk-skkserv-use-env? 'custom-activity-hooks (lambda () skk-use-skkserv?)) (define-custom 'skk-skkserv-hostname "localhost" '(skk-dict skkserv) '(string ".*") (N_ "Hostname of skkserv") (N_ "long description will be here.")) (custom-add-hook 'skk-skkserv-hostname 'custom-activity-hooks (lambda () (not skk-skkserv-use-env?))) (define-custom 'skk-skkserv-portnum 1178 '(skk-dict skkserv) '(integer 0 65535) (N_ "Port number of skkserv") (N_ "long description will be here.")) (custom-add-hook 'skk-skkserv-portnum 'custom-activity-hooks (lambda () skk-use-skkserv?)) (define-custom 'skk-skkserv-address-family 'unspecified '(skk-dict skkserv) (list 'choice (list 'unspecified (N_ "Auto") (N_ "Auto")) (list 'inet (N_ "IPv4") (N_ "Forces skkserv to use IPv4 addresses only")) (list 'inet6 (N_ "IPv6") (N_ "Forces skkserv to use IPv6 addresses only"))) (N_ "Address family of skkserv") (N_ "long description will be here.")) (custom-add-hook 'skk-skkserv-address-family 'custom-activity-hooks (lambda () skk-use-skkserv?)) (define-custom 'skk-dic-file-name (string-append (sys-datadir) "/skk/SKK-JISYO.L") '(skk-dict dict-files) '(pathname regular-file) (N_ "System dictionary file") (N_ "long description will be here.")) (define-custom 'skk-personal-dic-filename (string-append (or (home-directory (user-name)) "") "/.skk-jisyo") '(skk-dict dict-files) '(pathname regular-file) (N_ "Personal dictionary file") (N_ "long description will be here.")) (define-custom 'skk-uim-personal-dic-filename (string-append (or (home-directory (user-name)) "") "/.skk-uim-jisyo") '(skk-dict dict-files) '(pathname regular-file) (N_ "Personal dictionary file (dedicated to uim)") (N_ "long description will be here.")) (custom-add-hook 'skk-dic-file-name 'custom-activity-hooks (lambda () (not skk-use-skkserv?))) ;; ;; advanced ;; (define-custom 'skk-style 'skk-style-ddskk-like '(skk-advanced) (list 'choice (list 'skk-style-ddskk-like (N_ "ddskk") (N_ "Similar to ddskk")) (list 'skk-style-uim (N_ "uim") (N_ "uim native"))) (N_ "Visual style") (N_ "long description will be here.")) (define-custom 'skk-use-recursive-learning? #t '(skk-advanced) '(boolean) (N_ "Use recursive learning") (N_ "long description will be here.")) (define-custom 'skk-use-numeric-conversion? #t '(skk-advanced) '(boolean) (N_ "Use numeric conversion") (N_ "long description will be here.")) (define-custom 'skk-auto-start-henkan? #t '(skk-advanced) '(boolean) (N_ "Enable auto conversion with punctuation marks") (N_ "long description will be here.")) (define-custom 'skk-dcomp-activate? #f '(skk-advanced) '(boolean) (N_ "Enable dynamic completion") (N_ "long description will be here.")) (define-custom 'skk-use-look? #f '(skk-advanced) '(boolean) (N_ "Use UNIX look command for completion") (N_ "long description will be here.")) (custom-add-hook 'skk-use-look? 'custom-set-hooks (lambda () (if skk-use-look? (skk-lib-look-open skk-look-dict)))) (define-custom 'skk-look-dict "/usr/share/dict/words" '(skk-advanced) '(pathname regular-file) (N_ "Use UNIX look dictionary file") (N_ "long description will be here.")) (custom-add-hook 'skk-look-dict 'custom-activity-hooks (lambda () skk-use-look?)) ;; ;; annotation ;; (define-custom 'skk-show-annotation? #t '(skk-advanced annotation) '(boolean) (N_ "Show annotation of candidate word") (N_ "long description will be here.")) (define-custom 'skk-show-annotation-in-preedit? #f '(skk-advanced annotation) '(boolean) (N_ "Show annotation also in preedit area") (N_ "long description will be here.")) (custom-add-hook 'skk-show-annotation-in-preedit? 'custom-activity-hooks (lambda () skk-show-annotation?)) (custom-add-hook 'skk-show-annotation? 'custom-get-hooks (lambda () (if (not skk-show-annotation?) (set! skk-show-annotation-in-preedit? #f)))) ;; ;; special operations ;; (define-custom 'skk-use-with-vi? #f '(skk-advanced special-op) '(boolean) (N_ "Enable vi-cooperative mode") (N_ "long description will be here.")) (define-custom 'skk-egg-like-newline? #f '(skk-advanced special-op) '(boolean) (N_ "Use Enter key as just committing (egg-like operation)") (N_ "long description will be here.")) ;; should be removed if there is no usage (define-custom 'skk-commit-newline-explicitly? #f '(skk-advanced special-op) '(boolean) (N_ "Commit newline as ASCII string instead of native key-event") (N_ "long description will be here.")) uim-1.8.6+gh20180114.64e3173/scm/skk.scm0000644000000000000000000021640113226616300015225 0ustar rootroot;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;; SKK is a Japanese input method ;; ;; EUC-JP ;; ;; SKK¤ÎÆþÎϤϲ¼µ­¤Î¾õÂ֤ǹ½À®¤µ¤ì¤ë ;; Following is list of SKK input state ;; ľÀÜÆþÎÏ direct ;; ´Á»úÆþÎÏ kanji ;; ¸«½Ð¤·¸ìÊä´° completion ;; ÊÑ´¹Ãæ converting ;; Á÷¤ê¤¬¤Ê okuri ;; ±Ñ¿ô latin ;; Á´³Ñ±Ñ¿ô wide-latin ;; ´Á»ú¥³¡¼¥ÉÆþÎÏ kcode ;; ;; (require "japanese.scm") (require-custom "generic-key-custom.scm") (require-custom "skk-custom.scm") (require-custom "skk-key-custom.scm") ;;; user config ;; TODO: Support new custom type string-list. It involves character ;; encoding conversion problem. -- YamaKen 2005-02-02 (define skk-auto-start-henkan-keyword-list '("¤ò" "¡¢" "¡£" "¡¥" "¡¤" "¡©" "¡×" "¡ª" "¡¨" "¡§" ")" ";" ":" "¡Ë" "¡É" "¡Û" "¡Ù" "¡Õ" "¡Ó" "¡Ñ" "¡Ï" "¡Í" "}" "]" "?" "." "," "!")) (define skk-ddskk-like-heading-label-char-list '("a" "s" "d" "f" "j" "k" "l")) (define skk-uim-heading-label-char-list '("1" "2" "3" "4" "5" "6" "7" "8" "9" "0")) (define skk-ja-rk-rule (append ja-rk-rule-basic ja-rk-rule-additional)) (define skk-okuri-char-alist '()) (define skk-downcase-alist '()) (define skk-set-henkan-point-key '()) (define skk-ichar-downcase (lambda (x) (or (cdr (or (assoc x skk-downcase-alist) '(#f . #f))) (ichar-downcase x)))) (define skk-ichar-upper-case? (lambda (x) (or (if (assoc x skk-downcase-alist) #t #f) (ichar-upper-case? x)))) (define skk-context-set-okuri-head-using-alist! (lambda (sc s) (skk-context-set-okuri-head! sc (or (cdr (or (assoc s skk-okuri-char-alist) '(#f . #f))) s)))) ;; style specification (define skk-style-spec '(;; (style-element-name . validator) (skk-preedit-attr-mode-mark . preedit-attr?) (skk-preedit-attr-head . preedit-attr?) (skk-preedit-attr-okuri . preedit-attr?) (skk-preedit-attr-pending-rk . preedit-attr?) (skk-preedit-attr-conv-body . preedit-attr?) (skk-preedit-attr-conv-okuri . preedit-attr?) (skk-preedit-attr-conv-appendix . preedit-attr?) (skk-preedit-attr-direct-pending-rk . preedit-attr?) (skk-preedit-attr-child-beginning-mark . preedit-attr?) (skk-preedit-attr-child-end-mark . preedit-attr?) (skk-preedit-attr-child-committed . preedit-attr?) (skk-preedit-attr-child-dialog . preedit-attr?) (skk-preedit-attr-dcomp . preedit-attr?) (skk-child-context-beginning-mark . string?) (skk-child-context-end-mark . string?) (skk-show-cursor-on-preedit? . boolean?) (skk-show-candidates-with-okuri? . boolean?))) ;; predefined styles (define skk-style-uim '((skk-preedit-attr-mode-mark . preedit-reverse) (skk-preedit-attr-head . preedit-reverse) (skk-preedit-attr-okuri . preedit-reverse) (skk-preedit-attr-pending-rk . preedit-reverse) (skk-preedit-attr-conv-body . preedit-reverse) (skk-preedit-attr-conv-okuri . preedit-reverse) (skk-preedit-attr-conv-appendix . preedit-reverse) (skk-preedit-attr-direct-pending-rk . preedit-underline) (skk-preedit-attr-child-beginning-mark . preedit-reverse) (skk-preedit-attr-child-end-mark . preedit-reverse) (skk-preedit-attr-child-committed . preedit-reverse) (skk-preedit-attr-child-dialog . preedit-none) (skk-preedit-attr-dcomp . preedit-none) (skk-child-context-beginning-mark . "[") (skk-child-context-end-mark . "]") (skk-show-cursor-on-preedit? . #f) (skk-show-candidates-with-okuri? . #t))) (define skk-style-ddskk-like '((skk-preedit-attr-mode-mark . preedit-underline) (skk-preedit-attr-head . preedit-underline) (skk-preedit-attr-okuri . preedit-underline) (skk-preedit-attr-pending-rk . preedit-underline) (skk-preedit-attr-conv-body . preedit-reverse) (skk-preedit-attr-conv-okuri . preedit-underline) (skk-preedit-attr-conv-appendix . preedit-underline) (skk-preedit-attr-direct-pending-rk . preedit-underline) (skk-preedit-attr-child-beginning-mark . preedit-underline) (skk-preedit-attr-child-end-mark . preedit-underline) (skk-preedit-attr-child-committed . preedit-underline) (skk-preedit-attr-child-dialog . preedit-none) (skk-preedit-attr-dcomp . preedit-underline) (skk-child-context-beginning-mark . "¡Ú") (skk-child-context-end-mark . "¡Û") (skk-show-cursor-on-preedit? . #t) (skk-show-candidates-with-okuri? . #f))) ;;; implementations (define skk-type-hiragana 0) (define skk-type-katakana 1) (define skk-type-hankana 2) (define skk-input-rule-roma 0) (define skk-input-rule-azik 1) (define skk-input-rule-act 2) (define skk-input-rule-kzik 3) (define skk-child-type-editor 0) (define skk-child-type-dialog 1) ;; style elements (define skk-preedit-attr-mode-mark #f) (define skk-preedit-attr-head #f) (define skk-preedit-attr-okuri #f) (define skk-preedit-attr-pending-rk #f) (define skk-preedit-attr-conv-body #f) (define skk-preedit-attr-conv-okuri #f) (define skk-preedit-attr-conv-appendix #f) (define skk-preedit-attr-direct-pending-rk #f) (define skk-preedit-attr-child-beginning-mark #f) (define skk-preedit-attr-child-end-mark #f) (define skk-preedit-attr-child-committed #f) (define skk-preedit-attr-child-dialog #f) (define skk-preedit-attr-dcomp #f) (define skk-child-context-beginning-mark #f) (define skk-child-context-end-mark #f) (define skk-show-cursor-on-preedit? #f) (define skk-show-candidates-with-okuri? #f) (define skk-dic #f) (define skk-context-list '()) (define skk-prepare-activation (lambda (sc) (skk-flush sc) (skk-update-preedit sc))) (register-action 'action_skk_hiragana (lambda (sc) '(ja_hiragana "¤¢" "¤Ò¤é¤¬¤Ê" "¤Ò¤é¤¬¤ÊÆþÎϥ⡼¥É")) (lambda (sc) (let ((dsc (skk-find-descendant-context sc))) (and (not (skk-latin-state? dsc)) (= (skk-context-kana-mode dsc) skk-type-hiragana)))) (lambda (sc) (let ((dsc (skk-find-descendant-context sc))) (skk-prepare-activation dsc) (skk-context-set-state! dsc 'skk-state-direct) (skk-context-set-kana-mode! dsc skk-type-hiragana)))) (register-action 'action_skk_katakana (lambda (sc) '(ja_katakana "¥¢" "¥«¥¿¥«¥Ê" "¥«¥¿¥«¥ÊÆþÎϥ⡼¥É")) (lambda (sc) (let ((dsc (skk-find-descendant-context sc))) (and (not (skk-latin-state? dsc)) (= (skk-context-kana-mode dsc) skk-type-katakana)))) (lambda (sc) (let ((dsc (skk-find-descendant-context sc))) (skk-prepare-activation dsc) (skk-context-set-state! dsc 'skk-state-direct) (skk-context-set-kana-mode! dsc skk-type-katakana)))) (register-action 'action_skk_hankana (lambda (sc) '(ja_halfkana "ޱ" "Ⱦ³Ñ¥«¥¿¥«¥Ê" "Ⱦ³Ñ¥«¥¿¥«¥ÊÆþÎϥ⡼¥É")) (lambda (sc) (let ((dsc (skk-find-descendant-context sc))) (and (not (skk-latin-state? dsc)) (= (skk-context-kana-mode dsc) skk-type-hankana)))) (lambda (sc) (let ((dsc (skk-find-descendant-context sc))) (skk-prepare-activation dsc) (skk-context-set-state! dsc 'skk-state-direct) (skk-context-set-kana-mode! dsc skk-type-hankana)))) (register-action 'action_skk_latin (lambda (sc) '(ja_halfwidth_alnum "a" "ľÀÜÆþÎÏ" "ľÀÜ(̵ÊÑ´¹)ÆþÎϥ⡼¥É")) (lambda (sc) (let ((dsc (skk-find-descendant-context sc))) (eq? (skk-context-state dsc) 'skk-state-latin))) (lambda (sc) (let ((dsc (skk-find-descendant-context sc))) (skk-prepare-activation dsc) (skk-context-set-state! dsc 'skk-state-latin)))) (register-action 'action_skk_wide_latin (lambda (sc) '(ja_fullwidth_alnum "£Á" "Á´³Ñ±Ñ¿ô" "Á´³Ñ±Ñ¿ôÆþÎϥ⡼¥É")) (lambda (sc) (let ((dsc (skk-find-descendant-context sc))) (eq? (skk-context-state dsc) 'skk-state-wide-latin))) (lambda (sc) (let ((dsc (skk-find-descendant-context sc))) (skk-prepare-activation dsc) (skk-context-set-state! dsc 'skk-state-wide-latin)))) (register-action 'action_skk_roma (lambda (sc) '(ja_romaji "£Ò" "¥í¡¼¥Þ»ú" "¥í¡¼¥Þ»úÆþÎϥ⡼¥É")) (lambda (sc) (let ((dsc (skk-find-descendant-context sc))) (= (skk-context-input-rule dsc) skk-input-rule-roma))) (lambda (sc) (let ((dsc (skk-find-descendant-context sc))) (skk-prepare-activation dsc) (skk-set-rule! dsc skk-input-rule-roma)))) (register-action 'action_skk_azik (lambda (sc) '(ja_azik "£Ú" "AZIK" "AZIK³ÈÄ¥¥í¡¼¥Þ»úÆþÎϥ⡼¥É")) (lambda (sc) (let ((dsc (skk-find-descendant-context sc))) (= (skk-context-input-rule dsc) skk-input-rule-azik))) (lambda (sc) (let ((dsc (skk-find-descendant-context sc))) (skk-prepare-activation dsc) (skk-set-rule! dsc skk-input-rule-azik)))) (register-action 'action_skk_act (lambda (sc) '(ja_act "£Ã" "ACT" "ACT³ÈÄ¥¥í¡¼¥Þ»úÆþÎϥ⡼¥É")) (lambda (sc) (let ((dsc (skk-find-descendant-context sc))) (= (skk-context-input-rule dsc) skk-input-rule-act))) (lambda (sc) (let ((dsc (skk-find-descendant-context sc))) (skk-prepare-activation dsc) (skk-set-rule! dsc skk-input-rule-act)))) (register-action 'action_skk_kzik (lambda (sc) '(ja_kzik "£Ë" "KZIK" "KZIK³ÈÄ¥¥í¡¼¥Þ»úÆþÎϥ⡼¥É")) (lambda (sc) (let ((dsc (skk-find-descendant-context sc))) (= (skk-context-input-rule dsc) skk-input-rule-kzik))) (lambda (sc) (let ((dsc (skk-find-descendant-context sc))) (skk-prepare-activation dsc) (skk-set-rule! dsc skk-input-rule-kzik)))) ;; Update widget definitions based on action configurations. The ;; procedure is needed for on-the-fly reconfiguration involving the ;; custom API (define skk-configure-widgets (lambda () (register-widget 'widget_skk_input_mode (activity-indicator-new skk-input-mode-actions) (actions-new skk-input-mode-actions)) (register-widget 'widget_skk_kana_input_method (activity-indicator-new skk-kana-input-method-actions) (actions-new skk-kana-input-method-actions)) (context-list-replace-widgets! 'skk skk-widgets))) (define skk-context-rec-spec (append context-rec-spec (list (list 'state 'skk-state-latin) (list 'kana-mode skk-type-hiragana) (list 'input-rule skk-input-rule-roma) (list 'head '()) (list 'okuri-head "") (list 'okuri '()) (list 'appendix '()) (list 'dcomp-word "") ;(list 'candidates '()) (list 'nth 0) (list 'nr-candidates 0) (list 'rk-context '()) (list 'candidate-op-count 0) (list 'candidate-window #f) (list 'child-context '()) (list 'child-type '()) (list 'parent-context '()) (list 'editor '()) (list 'dialog '()) (list 'latin-conv #f) (list 'commit-raw #f) (list 'completion-nth 0)))) (define-record 'skk-context skk-context-rec-spec) (define skk-context-new-internal skk-context-new) (define skk-set-rule! (lambda (sc input-rule) (let ((rkc (skk-context-rk-context sc)) (rule (cond ((= input-rule skk-input-rule-roma) (set! skk-okuri-char-alist '()) (set! skk-downcase-alist '()) (set! skk-set-henkan-point-key '()) skk-ja-rk-rule) ((= input-rule skk-input-rule-azik) (require "japanese-azik.scm") (set! skk-okuri-char-alist ja-azik-skk-okuri-char-alist) (set! skk-downcase-alist ja-azik-skk-downcase-alist) (set! skk-set-henkan-point-key ja-azik-skk-set-henkan-point-key) ja-azik-rule) ((= input-rule skk-input-rule-act) (require "japanese-act.scm") (set! skk-okuri-char-alist ja-act-skk-okuri-char-alist) (set! skk-downcase-alist ja-act-skk-downcase-alist) (set! skk-set-henkan-point-key ja-act-skk-set-henkan-point-key) ja-act-rule) ((= input-rule skk-input-rule-kzik) (require "japanese-kzik.scm") (set! skk-okuri-char-alist '()) (set! skk-downcase-alist '()) (set! skk-set-henkan-point-key '()) ja-kzik-rule)))) (skk-context-set-input-rule! sc input-rule) (rk-context-set-rule! rkc rule)))) (define skk-find-root-context (lambda (sc) (let ((pc (skk-context-parent-context sc))) (if (not (null? pc)) (skk-find-root-context pc) sc)))) (define skk-find-descendant-context (lambda (sc) (let ((csc (skk-context-child-context sc))) (if (not (null? csc)) (skk-find-descendant-context csc) sc)))) (define skk-read-personal-dictionary (lambda () (if (not (setugid?)) (or (skk-lib-read-personal-dictionary skk-dic skk-uim-personal-dic-filename) (skk-lib-read-personal-dictionary skk-dic skk-personal-dic-filename))))) (define skk-save-personal-dictionary (lambda () (if (not (setugid?)) (skk-lib-save-personal-dictionary skk-dic skk-uim-personal-dic-filename)))) (define skk-flush (lambda (sc) (let ((csc (skk-context-child-context sc))) (rk-flush (skk-context-rk-context sc)) (if skk-use-recursive-learning? (skk-editor-flush (skk-context-editor sc))) (skk-dialog-flush (skk-context-dialog sc)) (if (not (skk-latin-state? sc)) (skk-context-set-state! sc 'skk-state-direct)) (skk-context-set-head! sc '()) (skk-context-set-okuri-head! sc "") (skk-context-set-okuri! sc '()) (skk-context-set-appendix! sc '()) (skk-reset-dcomp-word sc) (skk-reset-candidate-window sc) (skk-context-set-nr-candidates! sc 0) (skk-context-set-latin-conv! sc #f) (skk-context-set-child-context! sc '()) (skk-context-set-child-type! sc '()) (if (not (null? csc)) (skk-flush csc))))) (define skk-context-new (lambda (id im) (if (not skk-dic) (let ((hostname (if skk-skkserv-use-env? (or (getenv "SKKSERVER") "localhost") skk-skkserv-hostname))) (if skk-use-recursive-learning? (require "skk-editor.scm")) (require "skk-dialog.scm") (set! skk-dic (skk-lib-dic-open skk-dic-file-name skk-use-skkserv? hostname skk-skkserv-portnum skk-skkserv-address-family)) (if skk-use-look? (skk-lib-look-open skk-look-dict)) (skk-read-personal-dictionary))) (let ((sc (skk-context-new-internal id im)) (rkc (rk-context-new skk-ja-rk-rule #t #f))) (skk-context-set-widgets! sc skk-widgets) (skk-context-set-head! sc '()) (skk-context-set-rk-context! sc rkc) (skk-context-set-child-context! sc '()) (skk-context-set-parent-context! sc '()) (if skk-use-recursive-learning? (skk-context-set-editor! sc (skk-editor-new sc))) (skk-context-set-dialog! sc (skk-dialog-new sc)) (skk-flush sc) (skk-context-set-state! sc 'skk-state-latin) sc))) (define skk-latin-state? (lambda (sc) (case (skk-context-state sc) ((skk-state-latin skk-state-wide-latin) #t) (else #f)))) (define skk-make-string (lambda (sl kana) (let ((get-str-by-type (lambda (l) (cond ((= kana skk-type-hiragana) (caar l)) ((= kana skk-type-katakana) (car (cdar l))) ((= kana skk-type-hankana) (cadr (cdar l))))))) (if (not (null? sl)) (string-append (skk-make-string (cdr sl) kana) (get-str-by-type sl)) "")))) (define skk-conv-wide-latin (lambda (sl) (let ((get-wide-latin-str (lambda (l) (ja-wide (caar l))))) (if (not (null? sl)) (string-append (skk-conv-wide-latin (cdr sl)) (get-wide-latin-str sl)) "")))) (define skk-conv-opposite-case (lambda (sl) (let ((get-opposite-case-str (lambda (l) (let ((c (string->charcode (caar l)))) (cond ((ichar-upper-case? c) (charcode->string (+ c 32))) ((ichar-lower-case? c) (charcode->string (- c 32))) (else (caar l))))))) (if (not (null? sl)) (string-append (skk-conv-opposite-case (cdr sl)) (get-opposite-case-str sl)) "")))) (define skk-opposite-kana (lambda (kana) (cond ((= kana skk-type-hiragana) skk-type-katakana) ((= kana skk-type-katakana) skk-type-hiragana) ((= kana skk-type-hankana) skk-type-hiragana)))) ; different to ddskk's behavior (define skk-context-kana-toggle (lambda (sc) (let* ((kana (skk-context-kana-mode sc)) (opposite-kana (skk-opposite-kana kana))) (skk-context-set-kana-mode! sc opposite-kana)))) (define skk-get-string-mode-part (lambda (sc res type) (let ((get-str-by-type (lambda (l) (cond ((= type skk-type-hiragana) (car l)) ((= type skk-type-katakana) (car (cdr l))) ((= type skk-type-hankana) (cadr (cdr l))))))) (get-str-by-type res)))) (define skk-do-get-string (lambda (sc str kana) (if (not (null? str)) (if (string? (car str)) (skk-get-string-mode-part sc str kana) (string-append (skk-do-get-string sc (car str) kana) (skk-do-get-string sc (cdr str) kana))) ""))) (define skk-get-string (lambda (sc str kana) (let ((res (skk-do-get-string sc str kana))) (if (and res (> (string-length res) 0)) res #f)))) ;;; no longer used (define skk-get-string-by-mode (lambda (sc str) (let ((kana (skk-context-kana-mode sc))) (skk-get-string sc str kana)))) (define skk-get-nth-candidate (lambda (sc n) (let* ((head (skk-context-head sc)) (cand (skk-lib-get-nth-candidate skk-dic n (cons (skk-make-string head skk-type-hiragana) (skk-context-okuri-head sc)) (skk-make-string (skk-context-okuri sc) skk-type-hiragana) skk-use-numeric-conversion?))) (if skk-show-annotation? cand (skk-lib-remove-annotation cand))))) (define skk-get-current-candidate (lambda (sc) (skk-get-nth-candidate sc (skk-context-nth sc)))) (define skk-get-nth-completion (lambda (sc n) (skk-lib-get-nth-completion skk-dic n (skk-make-string (skk-context-head sc) skk-type-hiragana) skk-use-numeric-conversion? skk-use-look?))) (define skk-get-current-completion (lambda (sc) (skk-get-nth-completion sc (skk-context-completion-nth sc)))) (define skk-commit-raw (lambda (sc key key-state) (let ((psc (skk-context-parent-context sc))) (if (not (null? psc)) (begin (if (= (skk-context-child-type psc) skk-child-type-editor) (skk-editor-commit-raw (skk-context-editor psc) key key-state) (skk-dialog-commit-raw (skk-context-dialog psc) key key-state))) (begin (skk-context-set-commit-raw! sc #t) (im-commit-raw sc)))))) (define skk-commit-raw-with-preedit-update (lambda (sc key key-state) (let ((psc (skk-context-parent-context sc))) (if (not (null? psc)) (begin (if (= (skk-context-child-type psc) skk-child-type-editor) (skk-editor-commit-raw (skk-context-editor psc) key key-state) (skk-dialog-commit-raw (skk-context-dialog psc) key key-state))) (begin (skk-context-set-commit-raw! sc #f) (im-commit-raw sc)))))) ;; commit string (define skk-commit (lambda (sc str) (let ((psc (skk-context-parent-context sc))) (if (not (null? psc)) (begin (if (= (skk-context-child-type psc) skk-child-type-editor) (skk-editor-commit (skk-context-editor psc) str) (skk-dialog-commit (skk-context-dialog psc) str))) (im-commit sc str))))) (define skk-prepare-commit-string (lambda (sc) (let* ((cand (skk-lib-eval-candidate (skk-lib-remove-annotation (skk-get-current-candidate sc)))) (okuri (skk-make-string (skk-context-okuri sc) (skk-context-kana-mode sc))) (appendix (skk-make-string (skk-context-appendix sc) (skk-context-kana-mode sc))) (res (string-append cand okuri appendix)) (head (skk-context-head sc))) (skk-lib-commit-candidate skk-dic (cons (skk-make-string head skk-type-hiragana) (skk-context-okuri-head sc)) (skk-make-string (skk-context-okuri sc) skk-type-hiragana) (skk-context-nth sc) skk-use-numeric-conversion?) (if (> (skk-context-nth sc) 0) (skk-save-personal-dictionary)) (skk-reset-candidate-window sc) (skk-flush sc) res))) (define skk-purge-candidate (lambda (sc) (let ((res (skk-lib-purge-candidate skk-dic (cons (skk-make-string (skk-context-head sc) skk-type-hiragana) (skk-context-okuri-head sc)) (skk-make-string (skk-context-okuri sc) skk-type-hiragana) (skk-context-nth sc) skk-use-numeric-conversion?))) (if res (skk-save-personal-dictionary)) (skk-reset-candidate-window sc) (skk-flush sc) res))) (define skk-reset-dcomp-word (lambda (sc) (if skk-dcomp-activate? (skk-context-set-dcomp-word! sc "")))) (define skk-append-string (lambda (sc str) (and (not (null? str)) (if (not (string? (car str))) (begin (skk-append-string sc (car str)) (skk-append-string sc (cdr str))) #t) (skk-context-set-head! sc (cons str (skk-context-head sc))) ;;; dcomp (if skk-dcomp-activate? (skk-context-set-dcomp-word! sc (skk-lib-get-dcomp-word skk-dic (skk-make-string (skk-context-head sc) (skk-context-kana-mode sc)) skk-use-numeric-conversion? skk-use-look?)))))) (define skk-append-okuri-string (lambda (sc str) (and (not (null? str)) (if (not (string? (car str))) (begin (skk-append-okuri-string sc (car str)) (skk-append-okuri-string sc (cdr str)) ) #t) (skk-context-set-okuri! sc (cons str (skk-context-okuri sc)))))) (define skk-append-residual-kana (lambda (sc) (let* ((rkc (skk-context-rk-context sc)) (residual-kana (rk-push-key-last! rkc))) (if residual-kana (skk-append-string sc residual-kana))))) (define skk-begin-conversion (lambda (sc) (let ((res (skk-lib-get-entry skk-dic (skk-make-string (skk-context-head sc) skk-type-hiragana) (skk-context-okuri-head sc) (skk-make-string (skk-context-okuri sc) skk-type-hiragana) skk-use-numeric-conversion?))) (if res (begin (skk-context-set-nth! sc 0) (skk-context-set-nr-candidates! sc 0) (skk-check-candidate-window-begin sc) (if (skk-context-candidate-window sc) (im-select-candidate sc 0)) (skk-context-set-state! sc 'skk-state-converting)) (if skk-use-recursive-learning? (skk-setup-child-context sc skk-child-type-editor) (skk-flush sc)))))) (define skk-begin-completion (lambda (sc) ;; get residual 'n' (if (eq? (skk-context-state sc) 'skk-state-kanji) (skk-append-residual-kana sc)) (skk-lib-get-completion skk-dic (skk-make-string (skk-context-head sc) (skk-context-kana-mode sc)) skk-use-numeric-conversion? skk-use-look?) (skk-context-set-completion-nth! sc 0) (skk-context-set-state! sc 'skk-state-completion))) (define skk-dcomp-word-tail (lambda (sc) (let ((h (skk-make-string (skk-context-head sc) skk-type-hiragana)) (w (skk-context-dcomp-word sc))) (skk-lib-substring w (string-length h) (string-length w))))) (define skk-do-update-preedit (lambda (sc) (let ((rkc (skk-context-rk-context sc)) (stat (skk-context-state sc)) (csc (skk-context-child-context sc)) (with-dcomp-word? #f)) ;; mark (if (and (null? csc) (or (eq? stat 'skk-state-kanji) (eq? stat 'skk-state-completion) (eq? stat 'skk-state-okuri))) (im-pushback-preedit sc skk-preedit-attr-mode-mark "¢¦")) (if (and (null? csc) (eq? stat 'skk-state-kcode)) (im-pushback-preedit sc skk-preedit-attr-mode-mark "JIS ")) (if (or (not (null? csc)) (eq? stat 'skk-state-converting)) (im-pushback-preedit sc skk-preedit-attr-mode-mark "¢§")) ;; head without child context (if (and (null? csc) (or (eq? stat 'skk-state-kanji) (eq? stat 'skk-state-okuri) (eq? stat 'skk-state-kcode))) (let ((h (skk-make-string (skk-context-head sc) (skk-context-kana-mode sc)))) (if (string? h) (im-pushback-preedit sc skk-preedit-attr-head h)))) ;; dcomp (if (and skk-dcomp-activate? (null? csc) (eq? stat 'skk-state-kanji) (not (skk-rk-pending? sc)) (not (string=? (skk-context-dcomp-word sc) ""))) (begin (if skk-show-cursor-on-preedit? (im-pushback-preedit sc preedit-cursor "")) (im-pushback-preedit sc skk-preedit-attr-dcomp (skk-dcomp-word-tail sc)) (set! with-dcomp-word? #t) )) ;; conv-body + okuri (if (and (eq? stat 'skk-state-converting) (or (null? csc) (and (not (null? csc)) (= (skk-context-child-type sc) skk-child-type-dialog)))) (begin (if (or (eq? skk-candidate-selection-style 'uim) (and (eq? skk-candidate-selection-style 'ddskk-like) (not (skk-context-candidate-window sc)))) (im-pushback-preedit sc (bitwise-ior skk-preedit-attr-conv-body (if skk-show-cursor-on-preedit? preedit-cursor preedit-none)) (if skk-show-annotation-in-preedit? (skk-lib-eval-candidate (skk-get-current-candidate sc)) (skk-lib-eval-candidate (skk-lib-remove-annotation (skk-get-current-candidate sc))))) (im-pushback-preedit sc (bitwise-ior skk-preedit-attr-conv-body (if skk-show-cursor-on-preedit? preedit-cursor preedit-none)) "")) (im-pushback-preedit sc skk-preedit-attr-conv-okuri (skk-make-string (skk-context-okuri sc) (skk-context-kana-mode sc))) (im-pushback-preedit sc skk-preedit-attr-conv-appendix (skk-make-string (skk-context-appendix sc) (skk-context-kana-mode sc))))) ;; head with child context (if (and (not (null? csc)) (or (eq? stat 'skk-state-kanji) (eq? stat 'skk-state-okuri) (and (eq? stat 'skk-state-converting) (eq? (skk-context-child-type sc) skk-child-type-editor)))) (let ((h '())) (if skk-use-numeric-conversion? ;; replace numeric string with # (set! h (skk-lib-replace-numeric (skk-make-string (skk-context-head sc) (skk-context-kana-mode sc)))) (set! h (skk-make-string (skk-context-head sc) (skk-context-kana-mode sc)))) (if (string? h) (im-pushback-preedit sc skk-preedit-attr-head h)))) ;; completion (if (and (eq? stat 'skk-state-completion) (null? csc)) (let ((comp (skk-get-current-completion sc))) (im-pushback-preedit sc skk-preedit-attr-head (if (not (string=? comp "")) comp (skk-make-string (skk-context-head sc) (skk-context-kana-mode sc)))))) ;; okuri mark (if (or (eq? stat 'skk-state-okuri) (and (not (null? csc)) (eq? stat 'skk-state-converting) (not (null? (skk-context-okuri sc))) (= (skk-context-child-type sc) skk-child-type-editor))) (begin (im-pushback-preedit sc skk-preedit-attr-okuri (string-append "*" (skk-make-string (skk-context-okuri sc) (skk-context-kana-mode sc)))))) ;; pending rk (if (or (eq? stat 'skk-state-direct) (eq? stat 'skk-state-latin) (eq? stat 'skk-state-wide-latin)) (begin (im-pushback-preedit sc skk-preedit-attr-direct-pending-rk (rk-pending rkc)) (if skk-show-cursor-on-preedit? (im-pushback-preedit sc preedit-cursor ""))) (begin (im-pushback-preedit sc skk-preedit-attr-pending-rk (rk-pending rkc)) (if (and (or (eq? stat 'skk-state-kanji) (eq? stat 'skk-state-completion) (eq? stat 'skk-state-okuri) (eq? stat 'skk-state-kcode)) skk-show-cursor-on-preedit? (not with-dcomp-word?)) (im-pushback-preedit sc preedit-cursor "")))) ;; child context's preedit (if (not (null? csc)) (let ((editor (skk-context-editor sc)) (dialog (skk-context-dialog sc))) (if (= (skk-context-child-type sc) skk-child-type-editor) (begin (im-pushback-preedit sc skk-preedit-attr-child-beginning-mark skk-child-context-beginning-mark) (im-pushback-preedit sc skk-preedit-attr-child-committed (skk-editor-get-left-string editor))) (begin (im-pushback-preedit sc skk-preedit-attr-child-dialog skk-child-context-beginning-mark) (im-pushback-preedit sc skk-preedit-attr-child-dialog (skk-dialog-get-left-string dialog)))) (skk-do-update-preedit csc) (if (= (skk-context-child-type sc) skk-child-type-editor) (begin (im-pushback-preedit sc skk-preedit-attr-child-committed (skk-editor-get-right-string editor)) (im-pushback-preedit sc skk-preedit-attr-child-end-mark skk-child-context-end-mark)) (begin (im-pushback-preedit sc skk-preedit-attr-child-dialog (skk-dialog-get-right-string dialog)) (im-pushback-preedit sc skk-preedit-attr-child-dialog skk-child-context-end-mark))))) ))) (define skk-update-preedit (lambda (sc) (if (not (skk-context-commit-raw sc)) (begin (im-clear-preedit sc) (skk-do-update-preedit (skk-find-root-context sc)) (im-update-preedit sc)) (skk-context-set-commit-raw! sc #f)))) ;; called from skk-editor (define skk-commit-editor-context (lambda (sc str) (let* ((psc (skk-context-parent-context sc)) (okuri (skk-make-string (skk-context-okuri sc) (skk-context-kana-mode sc))) (appendix (skk-make-string (skk-context-appendix sc) (skk-context-kana-mode sc))) (str (if (not (null? psc)) str (string-append str okuri appendix)))) (skk-flush sc) (skk-context-set-child-context! sc '()) (skk-context-set-child-type! sc '()) (skk-commit sc str)))) (define skk-commit-dialog-context (lambda (sc str) (let* ((psc (skk-context-parent-context sc)) (okuri (skk-make-string (skk-context-okuri sc) (skk-context-kana-mode sc))) (appendix (skk-make-string (skk-context-appendix sc) (skk-context-kana-mode sc))) (str (if (not (null? psc)) str (string-append str okuri appendix)))) (skk-flush sc) (skk-context-set-child-context! sc '()) (skk-context-set-child-type! sc '()) (skk-commit sc str)))) ;; experimental coding style. discussions are welcome -- YamaKen (define skk-proc-state-direct-no-preedit (lambda (key key-state sc rkc) (if skk-use-with-vi? (if (skk-vi-escape-key? key key-state) (begin (skk-context-set-state! sc 'skk-state-latin) (rk-flush rkc)))) (cond ((or (skk-cancel-key? key key-state) (skk-backspace-key? key key-state) (skk-return-key? key key-state)) (skk-commit-raw sc key key-state) #f) ((skk-wide-latin-key? key key-state) (skk-context-set-state! sc 'skk-state-wide-latin) (rk-flush rkc) #f) ((skk-latin-key? key key-state) (skk-context-set-state! sc 'skk-state-latin) (rk-flush rkc) #f) ((skk-kcode-input-key? key key-state) (skk-context-set-state! sc 'skk-state-kcode) (rk-flush rkc) #f) ((skk-latin-conv-key? key key-state) (skk-context-set-state! sc 'skk-state-kanji) (skk-context-set-latin-conv! sc #t) #f) ((skk-sticky-key? key key-state) (skk-context-set-state! sc 'skk-state-kanji) (skk-context-set-latin-conv! sc #f) #f) ((skk-kanji-mode-key? key key-state) (skk-context-set-state! sc 'skk-state-kanji) (skk-context-set-latin-conv! sc #f) #f) ((skk-hankaku-kana-key? key key-state) (let* ((kana (skk-context-kana-mode sc)) (new-kana (if (= kana skk-type-hankana) skk-type-hiragana skk-type-hankana))) (skk-context-set-kana-mode! sc new-kana)) #f) ((skk-kana-toggle-key? key key-state) (skk-context-kana-toggle sc) #f) ;; bad strategy. see bug #528 ((symbol? key) (skk-commit-raw sc key key-state) #f) ;; bad strategy. see bug #528 ((or (and (shift-key-mask key-state) (not (ichar-graphic? key))) (control-key-mask key-state) (alt-key-mask key-state) (meta-key-mask key-state) (super-key-mask key-state) (hyper-key-mask key-state)) (if (not (skk-state-direct-no-preedit-nop-key? key key-state)) (skk-commit-raw sc key key-state)) #f) (else #t)))) (define skk-rk-pending? (lambda (sc) (if (null? (rk-context-seq (skk-context-rk-context sc))) #f #t))) (define skk-proc-state-direct (lambda (c key key-state) (let* ((sc (skk-find-descendant-context c)) (key-str (charcode->string (skk-ichar-downcase key))) (rkc (skk-context-rk-context sc)) (res #f) (kana (skk-context-kana-mode sc))) (and ;; at first, no preedit mode (if (not (skk-rk-pending? sc)) (skk-proc-state-direct-no-preedit key key-state sc rkc) #t) (if (skk-cancel-key? key key-state) (begin (skk-flush sc) #f) #t) (if (skk-backspace-key? key key-state) (begin (rk-backspace rkc) #f) #t) ;; commits "n" as kana according to kana-mode. This is ;; ddskk-compatible behavior. (if (skk-commit-key? key key-state) (begin (set! res (rk-push-key-last! rkc)) #f) #t) ;; commits "n" as kana according to kana-mode, and send ;; native return (if (skk-return-key? key key-state) (begin (set! res (rk-push-key-last! rkc)) (skk-commit-raw-with-preedit-update sc key key-state) #f) #t) ;; Handles "n{L,l,/,\,Q,C-q,C-Q,q}" key sequence as below. This is ;; ddskk-compatible behavior. ;; 1. commits "n" as kana according to kana-mode ;; 2. switch mode by "{L,l,/,\,Q,C-q,C-Q,q}" (if (and (skk-wide-latin-key? key key-state) (not (rk-expect-key? rkc key-str))) (begin (set! res (rk-push-key-last! rkc)) (skk-context-set-state! sc 'skk-state-wide-latin) #f) #t) (if (and (skk-latin-key? key key-state) (not (rk-expect-key? rkc key-str))) (begin (set! res (rk-push-key-last! rkc)) (skk-context-set-state! sc 'skk-state-latin) #f) #t) (if (and (skk-kcode-input-key? key key-state) (not (rk-expect-key? rkc key-str))) (begin (set! res (rk-push-key-last! rkc)) (skk-context-set-state! sc 'skk-state-kcode) #f) #t) (if (and (skk-latin-conv-key? key key-state) (not (rk-expect-key? rkc key-str))) (let* ((residual-kana (rk-push-key-last! rkc))) (if residual-kana (skk-commit sc (skk-get-string sc residual-kana kana))) (skk-context-set-state! sc 'skk-state-kanji) (skk-context-set-latin-conv! sc #t) #f) #t) (if (and (skk-sticky-key? key key-state) (not (rk-expect-key? rkc key-str))) (let* ((residual-kana (rk-push-key-last! rkc))) (if residual-kana (skk-commit sc (skk-get-string sc residual-kana kana))) (skk-context-set-state! sc 'skk-state-kanji) (skk-context-set-latin-conv! sc #f) #f) #t) (if (and (skk-kanji-mode-key? key key-state) (not (rk-expect-key? rkc key-str))) (let* ((residual-kana (rk-push-key-last! rkc))) (if residual-kana (skk-commit sc (skk-get-string sc residual-kana kana))) (skk-context-set-state! sc 'skk-state-kanji) (skk-context-set-latin-conv! sc #f) #f) #t) (if (and (skk-hankaku-kana-key? key key-state) (not (rk-expect-key? rkc key-str))) (let* ((kana (skk-context-kana-mode sc)) (new-kana (if (= kana skk-type-hankana) skk-type-hiragana skk-type-hankana))) (set! res (rk-push-key-last! rkc)) (skk-context-set-kana-mode! sc new-kana) #f) #t) (if (and (skk-kana-toggle-key? key key-state) (not (rk-expect-key? rkc key-str))) (begin (set! res (rk-push-key-last! rkc)) (skk-context-kana-toggle sc) #f) #t) ;; Handles "n " key sequence as below. This is ddskk-compatible ;; behavior. ;; 1. commits "n" as kana according to kana-mode ;; 2. commits " " as native space (such as Qt::Key_Space) ;; unless expected rkc list includes " " (if (and (skk-plain-space-key? key key-state) (not (rk-expect-key? rkc key-str))) (begin (set! res (rk-push-key-last! rkc)) (skk-commit-raw-with-preedit-update sc key key-state) #f) #t) ;; bad strategy. see bug #528 ;; "a", " ", "b" and so on (if (or (and (shift-key-mask key-state) (not (ichar-graphic? key))) (control-key-mask key-state) (alt-key-mask key-state) (meta-key-mask key-state) (super-key-mask key-state) (hyper-key-mask key-state)) (begin (skk-flush sc) (skk-commit-raw-with-preedit-update sc key key-state) #f) #t) (if (skk-ichar-upper-case? key) (if (and (skk-rk-pending? sc) (not (rk-current-seq rkc))) ;; ddskk compatible behavior but not in SKK speciation (let ((str (rk-push-key! rkc (charcode->string (skk-ichar-downcase key))))) (skk-context-set-state! sc 'skk-state-kanji) (if str (skk-append-string sc str)) #f) (let* ((residual-kana (rk-push-key-last! rkc))) ;; handle preceding "n" (if residual-kana (skk-commit sc (skk-get-string sc residual-kana kana))) (skk-context-set-state! sc 'skk-state-kanji) (set! key (skk-ichar-downcase key)) #t)) #t) ;; bad strategy. see bug #528 (if (symbol? key) (begin (skk-flush sc) (skk-commit-raw-with-preedit-update sc key key-state) #f) #t) (begin (set! res (rk-push-key! rkc key-str)) #t));;and ;; update state (if (eq? (skk-context-state sc) 'skk-state-kanji) (begin (if res (skk-append-string sc res)))) (if (or (eq? (skk-context-state sc) 'skk-state-direct) (eq? (skk-context-state sc) 'skk-state-latin) (eq? (skk-context-state sc) 'skk-state-wide-latin) (eq? (skk-context-state sc) 'skk-state-kcode)) (if (and res (or (list? (car res)) (not (string=? (car res) "")))) (skk-get-string sc res kana) #f) #f)))) (define skk-sokuon-shiin-char? (lambda (c) (and (ichar-alphabetic? c) (and (not (= c 97)) ;; a (not (= c 105)) ;; i (not (= c 117)) ;; u (not (= c 101)) ;; e (not (= c 111)) ;; o (not (= c 110)))))) ;; n (define skk-rk-push-key-match-without-new-seq (lambda (rkc key) (let* ((s (rk-context-seq rkc)) (s (cons key s)) (rule (rk-context-rule rkc)) (seq (rk-lib-find-seq (reverse s) rule))) (if (and seq (null? (cdar seq))) (cadr seq) #f)))) ; see [Anthy-dev: 2646, 2654] (define skk-commit-with-conv-completion (lambda (sc) (cond ((and skk-dcomp-activate? (not (skk-rk-pending? sc)) (not (string=? (skk-context-dcomp-word sc) ""))) (if (skk-lib-get-entry skk-dic (skk-context-dcomp-word sc) "" "" skk-use-numeric-conversion?) (begin (skk-string-list-to-context-head sc (string-to-list (skk-context-dcomp-word sc))) (skk-context-set-nth! sc 0) (skk-commit sc (skk-prepare-commit-string sc))) (begin (skk-commit sc (skk-context-dcomp-word sc)) (skk-flush sc)))) ((and skk-dcomp-activate? (skk-rk-pending? sc) (not (string=? (skk-context-dcomp-word sc) ""))) (skk-append-residual-kana sc) (if (not (null? (skk-context-head sc))) (let ((dcomp (skk-lib-get-dcomp-word skk-dic (skk-make-string (skk-context-head sc) (skk-context-kana-mode sc)) skk-use-numeric-conversion? skk-use-look?))) (if (not (string=? dcomp "")) (begin (skk-string-list-to-context-head sc (string-to-list dcomp)) (if (skk-lib-get-entry skk-dic (skk-make-string (skk-context-head sc) skk-type-hiragana) "" "" skk-use-numeric-conversion?) (begin (skk-context-set-nth! sc 0) (skk-commit sc (skk-prepare-commit-string sc))) (begin (skk-commit sc dcomp) (skk-flush sc)))) (begin (if (skk-lib-get-entry skk-dic (skk-make-string (skk-context-head sc) skk-type-hiragana) "" "" skk-use-numeric-conversion?) (begin (skk-context-set-nth! sc 0) (skk-commit sc (skk-prepare-commit-string sc))) (begin (skk-commit sc (skk-make-string (skk-context-head sc) (skk-context-kana-mode sc))) (skk-flush sc)))))))) (else (skk-append-residual-kana sc) (if (not (null? (skk-context-head sc))) (begin (if (skk-lib-get-entry skk-dic (skk-make-string (skk-context-head sc) skk-type-hiragana) "" "" skk-use-numeric-conversion?) (begin (skk-context-set-nth! sc 0) (skk-commit sc (skk-prepare-commit-string sc))) (begin (skk-commit sc (skk-make-string (skk-context-head sc) (skk-context-kana-mode sc))) (skk-flush sc)))) (skk-flush sc)))))) (define skk-proc-state-kanji (lambda (c key key-state) (let* ((sc (skk-find-descendant-context c)) (rkc (skk-context-rk-context sc)) (stat (skk-context-state sc)) (res #f)) (and ;; First, check begin-conv, completion, cancel, backspace, ;; commit, and return keys (if (skk-begin-conv-key? key key-state) (begin (skk-append-residual-kana sc) (if (not (null? (skk-context-head sc))) (skk-begin-conversion sc) (skk-flush sc)) #f) #t) (if (skk-begin-completion-key? key key-state) (begin (skk-begin-completion sc) #f) #t) (if (skk-cancel-key? key key-state) (begin (skk-flush sc) #f) #t) (if (skk-backspace-key? key key-state) (begin (if (not (rk-backspace rkc)) (if (> (length (skk-context-head sc)) 0) (skk-context-set-head! sc (cdr (skk-context-head sc))) (skk-flush sc))) ;;; dcomp (if (and skk-dcomp-activate? (eq? (skk-context-state sc) 'skk-state-kanji)) (skk-context-set-dcomp-word! sc (if (not (skk-rk-pending? sc)) (skk-lib-get-dcomp-word skk-dic (skk-make-string (skk-context-head sc) (skk-context-kana-mode sc)) skk-use-numeric-conversion? skk-use-look?) ""))) #f) #t) (if (or (skk-commit-key? key key-state) (skk-return-key? key key-state)) (begin (skk-append-residual-kana sc) (skk-commit sc (skk-make-string (skk-context-head sc) (skk-context-kana-mode sc))) (skk-flush sc) (if (not skk-egg-like-newline?) (if (skk-return-key? key key-state) (if skk-commit-newline-explicitly? (skk-commit sc "\n") (begin (skk-update-preedit sc) (skk-proc-state-direct c key key-state))))) #f) #t) (if (skk-begin-conv-with-completion-key? key key-state) ; do uim's own way --ekato. see [Anthy-dev: 2646, 2654] (begin (cond ((and skk-dcomp-activate? (not (skk-rk-pending? sc)) (not (string=? (skk-context-dcomp-word sc) ""))) (let ((sl (string-to-list (skk-context-dcomp-word sc)))) (skk-string-list-to-context-head sc sl) (skk-begin-conversion sc))) ((and skk-dcomp-activate? (skk-rk-pending? sc) (not (string=? (skk-context-dcomp-word sc) ""))) (skk-append-residual-kana sc) (let ((sl (string-to-list (skk-lib-get-dcomp-word skk-dic (skk-make-string (skk-context-head sc) (skk-context-kana-mode sc)) skk-use-numeric-conversion? skk-use-look?)))) (if (not (null? sl)) (begin (skk-string-list-to-context-head sc sl) (skk-begin-conversion sc)) (begin (if (not (null? (skk-context-head sc))) (skk-begin-conversion sc) (skk-flush sc)))))) (else (skk-append-residual-kana sc) (if (not (null? (skk-context-head sc))) (skk-begin-conversion sc) (skk-flush sc)))) #f) #t) (if (skk-commit-with-conv-completion-key? key key-state) (begin (skk-commit-with-conv-completion sc) #f) #t) ;; Then check latin-conv status before key handling of hiragana/katakana (if (skk-context-latin-conv sc) (begin (cond ((skk-conv-wide-latin-key? key key-state) ;; wide latin conversion (if (not (null? (skk-context-head sc))) (begin (skk-commit sc (skk-conv-wide-latin (skk-context-head sc))) (skk-flush sc)))) ((skk-conv-opposite-case-key? key key-state) ;; alternative case conversion (if (not (null? (skk-context-head sc))) (begin (skk-commit sc (skk-conv-opposite-case (skk-context-head sc))) (skk-flush sc)))) (else ;; append latin string (begin (if (ichar-graphic? key) (let* ((s (charcode->string key)) (p (cons s (cons s (cons s s))))) (skk-append-string sc p)))))) #f) #t) (if (skk-kanji-mode-key? key key-state) (begin (skk-append-residual-kana sc) (if (not (null? (skk-context-head sc))) (begin (skk-commit sc (skk-make-string (skk-context-head sc) (skk-context-kana-mode sc))) (skk-flush sc) (skk-context-set-state! sc 'skk-state-kanji) (skk-context-set-latin-conv! sc #f))) #f) #t) ;; handle Settou-ji (if (skk-special-midashi-key? key key-state) (begin (skk-append-residual-kana sc) (skk-append-string sc '(">" ">" ">")) (skk-begin-conversion sc) #f) #t) (if (skk-sticky-key? key key-state) (if (null? (skk-context-head sc)) (begin (skk-commit sc (charcode->string key)) (skk-flush sc) #f) (begin (skk-context-set-state! sc 'skk-state-okuri) #f)) #t) (if (and (skk-ichar-upper-case? key) (not (null? (skk-context-head sc)))) (let ((key-str (charcode->string (skk-ichar-downcase key)))) (set! res (skk-rk-push-key-match-without-new-seq rkc key-str)) (if (and (skk-rk-pending? sc) (not (rk-current-seq rkc)) res) ;; ddskk compatible behavior but not in SKK speciation (begin (skk-context-set-state! sc 'skk-state-okuri) (skk-context-set-okuri-head-using-alist! sc (car (reverse (rk-context-seq rkc)))) (rk-context-set-seq! rkc '()) (skk-append-okuri-string sc res) (skk-begin-conversion sc) #f) (begin (skk-context-set-state! sc 'skk-state-okuri) (set! key (skk-ichar-downcase key)) (skk-context-set-okuri-head-using-alist! sc key-str) (if (and (not (member key skk-set-henkan-point-key)) (skk-sokuon-shiin-char? key)) (begin (set! res (rk-push-key! rkc key-str)) (if res (skk-context-set-head! sc (cons res (skk-context-head sc)))))) (skk-append-residual-kana sc) #t))) #t) (if (skk-kana-toggle-key? key key-state) (begin (skk-append-residual-kana sc) (if (not (null? (skk-context-head sc))) (begin (skk-commit sc (skk-make-string (skk-context-head sc) (skk-opposite-kana (skk-context-kana-mode sc)))) (skk-flush sc))) #f) #t) (if (skk-hankaku-kana-key? key key-state) (begin (skk-append-residual-kana sc) (if (not (null? (skk-context-head sc))) (begin (skk-commit sc (skk-make-string (skk-context-head sc) skk-type-hankana)) (skk-flush sc))) #f) #t) (begin (set! key (skk-ichar-downcase key)) (set! stat (skk-context-state sc)) (set! res (rk-push-key! rkc (charcode->string key))) (and (if (and res skk-auto-start-henkan? (string-find skk-auto-start-henkan-keyword-list (car res)) (not (null? (skk-context-head sc)))) (begin (skk-context-set-appendix! sc (list res)) (skk-begin-conversion sc) #f) #t) (if (and res (eq? stat 'skk-state-kanji) (or (list? (car res)) (not (string=? (car res) "")))) (begin (skk-append-string sc res) #t) #t) (if (and res (eq? stat 'skk-state-okuri) (or (list? (car res)) (not (string=? (car res) "")))) (begin (skk-append-okuri-string sc res) (skk-begin-conversion sc)))))) #f))) (define skk-setup-child-context (lambda (sc type) (let ((csc (skk-context-new (skk-context-uc sc) (skk-context-im sc))) (input-rule (skk-context-input-rule sc))) (skk-context-set-child-context! sc csc) (skk-context-set-child-type! sc type) (skk-context-set-parent-context! csc sc) (if (= type skk-child-type-editor) (skk-context-set-state! csc 'skk-state-direct) (skk-context-set-state! csc 'skk-state-latin)) (skk-set-rule! csc input-rule)))) (define skk-check-candidate-window-begin (lambda (sc) (if (and (not (skk-context-candidate-window sc)) skk-use-candidate-window? (> (skk-context-nth sc) (- skk-candidate-op-count 2))) (begin (skk-context-set-candidate-window! sc #t) (skk-context-set-nr-candidates! sc (skk-lib-get-nr-candidates skk-dic (skk-make-string (skk-context-head sc) skk-type-hiragana) (skk-context-okuri-head sc) (skk-make-string (skk-context-okuri sc) skk-type-hiragana) skk-use-numeric-conversion?)) (im-activate-candidate-selector sc (cond ((eq? skk-candidate-selection-style 'uim) (skk-context-nr-candidates sc)) ((eq? skk-candidate-selection-style 'ddskk-like) (- (skk-context-nr-candidates sc) (- skk-candidate-op-count 1)))) skk-nr-candidate-max))))) (define skk-commit-by-label-key (lambda (sc key) (let ((nr (skk-context-nr-candidates sc)) (cur-page (if (= skk-nr-candidate-max 0) 0 (cond ((eq? skk-candidate-selection-style 'uim) (quotient (skk-context-nth sc) skk-nr-candidate-max)) ((eq? skk-candidate-selection-style 'ddskk-like) (quotient (- (skk-context-nth sc) (- skk-candidate-op-count 1)) skk-nr-candidate-max))))) (idx -1) (res #f)) (cond ((eq? skk-candidate-selection-style 'uim) (let ((num (- (length skk-uim-heading-label-char-list) (length (member (charcode->string key) skk-uim-heading-label-char-list))))) (if (or (< num skk-nr-candidate-max) (= skk-nr-candidate-max 0)) (set! idx (+ (* cur-page skk-nr-candidate-max) num))))) ((eq? skk-candidate-selection-style 'ddskk-like) (let ((num (- (length skk-ddskk-like-heading-label-char-list) (length (member (charcode->string key) skk-ddskk-like-heading-label-char-list))))) (if (or (< num skk-nr-candidate-max) (= skk-nr-candidate-max 0)) (set! idx (+ (* cur-page skk-nr-candidate-max) num (- skk-candidate-op-count 1))))))) (if (and (>= idx 0) (< idx nr)) (begin (skk-context-set-nth! sc idx) (set! res (skk-prepare-commit-string sc)))) res))) (define skk-incr-candidate-index (lambda (sc) (cond ((eq? skk-candidate-selection-style 'uim) (skk-context-set-nth! sc (+ 1 (skk-context-nth sc)))) ((eq? skk-candidate-selection-style 'ddskk-like) (if (> (+ (skk-context-nth sc) 1) (- skk-candidate-op-count 1)) (if (> (+ (skk-context-nth sc) skk-nr-candidate-max) (- (skk-context-nr-candidates sc) 1)) ;; go into recursive learning state (skk-context-set-nth! sc (skk-context-nr-candidates sc)) ;; just shift to next page (im-shift-page-candidate sc #t)) ;; just increment index unless candidate window exist (skk-context-set-nth! sc (+ 1 (skk-context-nth sc)))))) (skk-context-set-candidate-op-count! sc (+ 1 (skk-context-candidate-op-count sc))) #t)) (define skk-decr-candidate-index (lambda (sc) (cond ((eq? skk-candidate-selection-style 'uim) (if (> (skk-context-nth sc) 0) (begin (skk-context-set-nth! sc (- (skk-context-nth sc) 1)) #t) (begin (if (= (skk-context-nr-candidates sc) 0) (begin (skk-back-to-kanji-state sc) #f) (begin (skk-context-set-nth! sc (- (skk-context-nr-candidates sc) 1)) #t))))) ((eq? skk-candidate-selection-style 'ddskk-like) (if (> (skk-context-nth sc) (+ skk-nr-candidate-max (- skk-candidate-op-count 2))) (begin (im-shift-page-candidate sc #f) #t) (if (= (skk-context-nth sc) 0) (begin (skk-back-to-kanji-state sc) #f) (begin (if (> (skk-context-nth sc) (- skk-candidate-op-count 2)) (begin (skk-reset-candidate-window sc) (skk-context-set-nth! sc (- skk-candidate-op-count 1)))) (skk-context-set-nth! sc (- (skk-context-nth sc) 1)) #t))))))) (define skk-change-candidate-index (lambda (sc incr) (let ((head (skk-context-head sc))) (and (if incr (skk-incr-candidate-index sc) (skk-decr-candidate-index sc)) (if (null? (skk-get-current-candidate sc)) (begin (skk-context-set-nth! sc 0) (if skk-use-recursive-learning? (begin (skk-reset-candidate-window sc) (skk-setup-child-context sc skk-child-type-editor))) #t) #t) (if (null? (skk-context-child-context sc)) (begin ;; ¸õÊäWindow¤Îɽ¼¨¤ò³«»Ï¤¹¤ë¤« (skk-check-candidate-window-begin sc) ;; (if (skk-context-candidate-window sc) (cond ((eq? skk-candidate-selection-style 'uim) (im-select-candidate sc (skk-context-nth sc))) ((eq? skk-candidate-selection-style 'ddskk-like) (im-select-candidate sc (- (skk-context-nth sc) (- skk-candidate-op-count 1)))))) #t) #t)) #f))) (define skk-reset-candidate-window (lambda (sc) (if (skk-context-candidate-window sc) (begin (im-deactivate-candidate-selector sc) (skk-context-set-candidate-window! sc #f))) (skk-context-set-candidate-op-count! sc 0))) (define skk-back-to-kanji-state (lambda (sc) (skk-reset-candidate-window sc) (skk-context-set-state! sc 'skk-state-kanji) (skk-context-set-okuri-head! sc "") (if (not (null? (skk-context-okuri sc))) (begin (skk-context-set-head! sc (append (skk-context-okuri sc) (skk-context-head sc))) (skk-reset-dcomp-word sc))) (if (not (null? (skk-context-appendix sc))) (begin (skk-context-set-head! sc (append (skk-context-appendix sc) (skk-context-head sc))) (skk-reset-dcomp-word sc))) (skk-context-set-okuri! sc '()) (skk-context-set-appendix! sc '()) ;; don't clear dcomp (not compatible with ddskk's behavior) ;;(skk-reset-dcomp-word sc ) (skk-context-set-nr-candidates! sc 0))) (define skk-back-to-converting-state (lambda (sc) (skk-context-set-nth! sc (- (skk-context-nr-candidates sc) 1)) (skk-check-candidate-window-begin sc) (if (skk-context-candidate-window sc) (cond ((eq? skk-candidate-selection-style 'uim) (im-select-candidate sc (skk-context-nth sc))) ((eq? skk-candidate-selection-style 'ddskk-like) (im-select-candidate sc (- (skk-context-nth sc) (- skk-candidate-op-count 1)))))) (skk-context-set-state! sc 'skk-state-converting))) (define skk-change-completion-index (lambda (sc incr) (if incr (begin (if (> (- (skk-lib-get-nr-completions skk-dic (skk-make-string (skk-context-head sc) skk-type-hiragana) skk-use-numeric-conversion? skk-use-look?) 1) (skk-context-completion-nth sc)) (skk-context-set-completion-nth! sc (+ 1 (skk-context-completion-nth sc))))) (begin (if (> (skk-context-completion-nth sc) 0) (skk-context-set-completion-nth! sc (- (skk-context-completion-nth sc) 1))))) #f)) (define find-kana-list-from-rule (lambda (rule str) (if (not (null? rule)) (if (pair? (member str (car (cdr (car rule))))) (car (cdr (car rule))) (find-kana-list-from-rule (cdr rule) str)) (list str str str)))) (define skk-string-list-to-context-head (lambda (sc sl) (skk-context-set-head! sc '()) (skk-append-string-list-to-context-head sc sl))) (define skk-append-string-list-to-context-head (lambda (sc sl) (let ((append-list-to-context-head (lambda (sc sl) (skk-context-set-head! sc (append (skk-context-head sc) (list sl)))))) (if (not (null? sl)) (begin (append-list-to-context-head sc (if (or (skk-context-latin-conv sc) ;; handle Setsubi-ji and Settou-ji (string=? ">" (car sl)) (and skk-use-numeric-conversion? (string=? "#" (car sl)))) (list (car sl) (car sl) (car sl)) (find-kana-list-from-rule ja-rk-rule-basic (car sl)))) (skk-append-string-list-to-context-head sc (cdr sl))) #f)))) (define skk-proc-state-completion (lambda (c key key-state) (let ((sc (skk-find-descendant-context c))) (and (if (skk-next-completion-key? key key-state) (skk-change-completion-index sc #t) #t) (if (skk-prev-completion-key? key key-state) (skk-change-completion-index sc #f) #t) (if (skk-new-completion-from-current-comp-key? key key-state) (let* ((comp (skk-get-current-completion sc)) (sl (string-to-list comp))) (if (not (null? sl)) (begin (skk-lib-get-completion skk-dic (skk-get-current-completion sc) skk-use-numeric-conversion? skk-use-look?))) (skk-lib-clear-completions (skk-make-string (skk-context-head sc) skk-type-hiragana) skk-use-numeric-conversion?) (if (not (null? sl)) (skk-string-list-to-context-head sc sl)) (skk-context-set-completion-nth! sc 0) (if skk-dcomp-activate? (skk-context-set-dcomp-word! sc (skk-get-current-completion sc))) #f) #t) (if (skk-cancel-key? key key-state) (begin (skk-lib-clear-completions (skk-make-string (skk-context-head sc) skk-type-hiragana) skk-use-numeric-conversion?) (skk-context-set-state! sc 'skk-state-kanji) ;; don't clear dcomp (not compatible with ddskk's behavior) ;;(skk-reset-dcomp-word sc) #f) #t) (let ((sl (string-to-list (skk-get-current-completion sc)))) (skk-lib-clear-completions (skk-make-string (skk-context-head sc) (skk-context-kana-mode sc)) skk-use-numeric-conversion?) (if (not (null? sl)) (skk-string-list-to-context-head sc sl)) (skk-reset-dcomp-word sc) (skk-context-set-state! sc 'skk-state-kanji) (skk-proc-state-kanji c key key-state))) #f))) (define skk-heading-label-char? (lambda (key) (cond ((eq? skk-candidate-selection-style 'uim) (if (member (charcode->string key) skk-uim-heading-label-char-list) #t #f)) ((eq? skk-candidate-selection-style 'ddskk-like) (if (member (charcode->string key) skk-ddskk-like-heading-label-char-list) #t #f))))) (define skk-proc-state-converting (lambda (c key key-state) (let ((sc (skk-find-descendant-context c)) (res #f)) (and (if (skk-next-candidate-key? key key-state) (skk-change-candidate-index sc #t) #t) (if (skk-prev-candidate-key? key key-state) (skk-change-candidate-index sc #f) #t) (if (skk-cancel-key? key key-state) (begin ;; back to kanji state (skk-back-to-kanji-state sc) #f) #t) (if (skk-next-page-key? key key-state) (begin (if (skk-context-candidate-window sc) (im-shift-page-candidate sc #t)) #f) #t) (if (skk-prev-page-key? key key-state) (begin (if (skk-context-candidate-window sc) (im-shift-page-candidate sc #f)) #f) #t) (if (or (skk-commit-key? key key-state) (skk-return-key? key key-state)) (begin (set! res (skk-prepare-commit-string sc)) (if (skk-return-key? key key-state) (begin (skk-commit sc res) (set! res #f) (if (not skk-egg-like-newline?) (if skk-commit-newline-explicitly? (skk-commit sc "\n") (begin (skk-update-preedit sc) (skk-proc-state-direct c key key-state)))))) #f) #t) (if (and skk-commit-candidate-by-label-key? (skk-heading-label-char? key) (skk-context-candidate-window sc)) (begin (set! res (skk-commit-by-label-key sc key)) (if res #f #t)) #t) (if (skk-purge-candidate-key? key key-state) (if (not (and (eq? skk-candidate-selection-style 'ddskk-like) (skk-context-candidate-window sc))) (begin (skk-reset-candidate-window sc) (skk-setup-child-context sc skk-child-type-dialog) #f)) #t) (begin (skk-context-set-state! sc 'skk-state-direct) (set! res (skk-prepare-commit-string sc)) (skk-commit sc res) (skk-update-preedit sc) ;; handle Setsubi-ji (if (skk-special-midashi-key? key key-state) (begin (skk-context-set-state! sc 'skk-state-kanji) (skk-append-string sc '(">" ">" ">")) (set! res #f)) (set! res (skk-proc-state-direct c key key-state))))) res))) (define skk-proc-state-okuri (lambda (c key key-state) (let* ((sc (skk-find-descendant-context c)) (rkc (skk-context-rk-context sc)) (res #f)) (and (if (skk-cancel-key? key key-state) (begin (rk-flush rkc) (skk-back-to-kanji-state sc) #f) #t) (if (skk-backspace-key? key key-state) (begin (rk-backspace rkc) (skk-back-to-kanji-state sc) #f) #t) ;; committing incomplete head: conformed the behavior to ddskk (if (or (skk-commit-key? key key-state) (skk-return-key? key key-state)) (begin (skk-commit sc (skk-make-string (skk-context-head sc) (skk-context-kana-mode sc))) (skk-flush sc) (if (skk-return-key? key key-state) (begin (skk-update-preedit sc) (skk-proc-state-direct c key key-state))) #f) #t) (begin (if (string=? (skk-context-okuri-head sc) "") (if (skk-rk-pending? sc) (skk-context-set-okuri-head-using-alist! sc (car (reverse (rk-context-seq rkc)))) (skk-context-set-okuri-head-using-alist! sc (charcode->string (skk-ichar-downcase key))))) (set! res (rk-push-key! rkc (charcode->string (skk-ichar-downcase key)))) (if (and res (or (list? (car res)) (not (string=? (car res) "")))) (begin (skk-append-okuri-string sc res) (if (not (skk-rk-pending? sc)) (skk-begin-conversion sc))) (begin (if (= (length (rk-context-seq rkc)) 1) (skk-context-set-okuri-head-using-alist! sc (charcode->string key))))))) #f))) (define skk-proc-state-latin (lambda (c key key-state) (let ((sc (skk-find-descendant-context c))) (if (skk-on-key? key key-state) (begin (skk-context-set-state! sc 'skk-state-direct) (skk-context-set-kana-mode! sc skk-type-hiragana)) (skk-commit-raw sc key key-state)) #f))) (define skk-proc-state-wide-latin (lambda (c key key-state) (let* ((char (charcode->string key)) (w (if (symbol? key) #f (ja-wide char))) (sc (skk-find-descendant-context c))) (if skk-use-with-vi? (if (skk-vi-escape-key? key key-state) (skk-context-set-state! sc 'skk-state-latin))) (cond ((skk-on-key? key key-state) (skk-flush sc) (skk-context-set-state! sc 'skk-state-direct) (skk-context-set-kana-mode! sc skk-type-hiragana)) ((and (modifier-key-mask key-state) (not (shift-key-mask key-state))) (skk-commit-raw sc key key-state)) (w (skk-commit sc w)) (else (skk-commit-raw sc key key-state))) #f))) (define skk-proc-state-kcode (lambda (c key key-state) (let ((sc (skk-find-descendant-context c))) (and (if (skk-cancel-key? key key-state) (begin (skk-flush sc) #f) #t) (if (skk-backspace-key? key key-state) (begin (if (> (length (skk-context-head sc)) 0) (skk-context-set-head! sc (cdr (skk-context-head sc))) (skk-flush sc)) #f) #t) (if (or (skk-commit-key? key key-state) (skk-return-key? key key-state)) (begin (if (> (length (skk-context-head sc)) 0) (let* ((str-list (string-to-list (skk-make-string (skk-context-head sc) (skk-context-kana-mode sc)))) (kanji (ja-kanji-code-input str-list))) (if (and kanji (> (string-length kanji) 0)) (begin (skk-commit sc kanji) (skk-flush sc)))) (skk-flush sc)) #f) #t) ;; append latin string (if (ichar-graphic? key) (let* ((s (charcode->string key)) (p (cons s (cons s (cons s s))))) (skk-append-string sc p) #f) #t)) #f))) (define skk-push-key (lambda (c key key-state) (let* ((sc (skk-find-descendant-context c)) (state (skk-context-state sc)) (fun (cond ((eq? state 'skk-state-direct) skk-proc-state-direct) ((eq? state 'skk-state-kanji) skk-proc-state-kanji) ((eq? state 'skk-state-completion) skk-proc-state-completion) ((eq? state 'skk-state-converting) skk-proc-state-converting) ((eq? state 'skk-state-okuri) skk-proc-state-okuri) ((eq? state 'skk-state-latin) skk-proc-state-latin) ((eq? state 'skk-state-wide-latin) skk-proc-state-wide-latin) ((eq? state 'skk-state-kcode) skk-proc-state-kcode))) (res (fun c key key-state))) (if res (skk-commit sc res)) (skk-update-preedit sc)))) (define skk-init-handler (lambda (id im arg) (let ((sc (skk-context-new id im))) (update-style skk-style-spec (symbol-value skk-style)) (set! skk-context-list (cons sc skk-context-list)) sc))) (define skk-release-handler (lambda (sc) (skk-save-personal-dictionary) (set! skk-context-list (delete! sc skk-context-list)) (if (null? skk-context-list) (begin (skk-lib-look-close) (skk-lib-free-dic skk-dic) (set! skk-dic #f))))) (define skk-press-key-handler (lambda (sc key state) (if (ichar-control? key) (im-commit-raw sc) (skk-push-key sc key state)))) (define skk-release-key-handler (lambda (c key state) (let* ((sc (skk-find-descendant-context c)) (state (skk-context-state sc))) (if (eq? state 'skk-state-latin) ;; don't discard key release event for apps (begin (skk-context-set-commit-raw! sc #f) (im-commit-raw sc)))))) (define skk-reset-handler (lambda (sc) (skk-flush sc))) (define skk-get-candidate-with-okuri (lambda (cand okuri) (let ((pos (string-contains cand ";" 0))) (if pos (string-append (substring cand 0 pos) (skk-make-string okuri skk-type-hiragana) (substring cand pos (string-length cand))) (string-append cand (skk-make-string okuri skk-type-hiragana)))))) (define skk-get-candidate-handler (lambda (sc idx accel-enum-hint) (let* ((dcsc (skk-find-descendant-context sc)) (cand (skk-lib-eval-candidate (skk-get-nth-candidate dcsc (cond ((eq? skk-candidate-selection-style 'uim) idx) ((eq? skk-candidate-selection-style 'ddskk-like) (+ idx (- skk-candidate-op-count 1))))))) (okuri (skk-context-okuri dcsc))) (list (if (and (not (null? okuri)) skk-show-candidates-with-okuri?) (skk-get-candidate-with-okuri cand okuri) cand) (cond ((eq? skk-candidate-selection-style 'uim) (if (= skk-nr-candidate-max 0) (digit->string (+ idx 1)) (begin (set! idx (remainder idx skk-nr-candidate-max)) (if (< idx (length skk-uim-heading-label-char-list)) (charcode->string (ichar-upcase (string->charcode (nth idx skk-uim-heading-label-char-list)))) "")))) ((eq? skk-candidate-selection-style 'ddskk-like) (if (> skk-nr-candidate-max 0) (set! idx (remainder idx skk-nr-candidate-max))) (if (< idx (length skk-ddskk-like-heading-label-char-list)) (charcode->string (ichar-upcase (string->charcode (nth idx skk-ddskk-like-heading-label-char-list)))) ""))) "")))) (define skk-set-candidate-index-handler (lambda (c idx) (let ((sc (skk-find-descendant-context c))) (if (skk-context-candidate-window sc) (begin (cond ((eq? skk-candidate-selection-style 'uim) (skk-context-set-nth! sc idx)) ((eq? skk-candidate-selection-style 'ddskk-like) (skk-context-set-nth! sc (+ idx (- skk-candidate-op-count 1))))) (skk-update-preedit sc)))))) (skk-configure-widgets) (register-im 'skk "ja" "EUC-JP" skk-im-name-label skk-im-short-desc #f skk-init-handler skk-release-handler context-mode-handler skk-press-key-handler skk-release-key-handler skk-reset-handler skk-get-candidate-handler skk-set-candidate-index-handler context-prop-activate-handler #f #f #f #f #f ) uim-1.8.6+gh20180114.64e3173/scm/japanese-azik.scm0000644000000000000000000010334613226616300017162 0ustar rootroot;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (define ja-azik-rule-basic '( (((":"). ())("¡¼" "¡¼" "ް")) (((";"). ())("¤Ã" "¥Ã" "ޝ")) ((("b" "d"). ())(("¤Ù" "¥Ù" "ŽÍŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("b" "g" "a"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤ã" "¥ã" "ެ"))) ((("b" "g" "d"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("b" "g" "e"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤§" "¥§" "Žª"))) ((("b" "g" "h"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("b" "g" "j"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("b" "g" "l"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("b" "g" "n"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("b" "g" "o"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤ç" "¥ç" "Ž®"))) ((("b" "g" "p"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("b" "g" "q"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("b" "g" "u"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤å" "¥å" "Ž­"))) ((("b" "g" "w"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("b" "g" "z"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("b" "h"). ())(("¤Ö" "¥Ö" "ŽÌŽÞ") ("¤¦" "¥¦" "޳"))) ((("b" "j"). ())(("¤Ö" "¥Ö" "ŽÌŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("b" "k"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("b" "l"). ())(("¤Ü" "¥Ü" "ŽÎŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("b" "n"). ())(("¤Ð" "¥Ð" "ŽÊŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("b" "p"). ())(("¤Ü" "¥Ü" "ŽÎŽÞ") ("¤¦" "¥¦" "޳"))) ((("b" "q"). ())(("¤Ð" "¥Ð" "ŽÊŽÞ") ("¤¤" "¥¤" "޲"))) ((("b" "t"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤È" "¥È" "ŽÄ"))) ((("b" "w"). ())(("¤Ù" "¥Ù" "ŽÍŽÞ") ("¤¤" "¥¤" "޲"))) ((("b" "y" "d"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("b" "y" "h"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("b" "y" "j"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("b" "y" "l"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("b" "y" "n"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("b" "y" "p"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("b" "y" "q"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("b" "y" "w"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("b" "y" "z"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("b" "z"). ())(("¤Ð" "¥Ð" "ŽÊŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("c" "a"). ())(("¤Á" "¥Á" "ŽÁ") ("¤ã" "¥ã" "ެ"))) ((("c" "d"). ())(("¤Á" "¥Á" "ŽÁ") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("c" "e"). ())(("¤Á" "¥Á" "ŽÁ") ("¤§" "¥§" "Žª"))) ((("c" "h"). ())(("¤Á" "¥Á" "ŽÁ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("c" "j"). ())(("¤Á" "¥Á" "ŽÁ") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("c" "l"). ())(("¤Á" "¥Á" "ŽÁ") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("c" "n"). ())(("¤Á" "¥Á" "ŽÁ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("c" "o"). ())(("¤Á" "¥Á" "ŽÁ") ("¤ç" "¥ç" "Ž®"))) ((("c" "p"). ())(("¤Á" "¥Á" "ŽÁ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("c" "q"). ())(("¤Á" "¥Á" "ŽÁ") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("c" "u"). ())(("¤Á" "¥Á" "ŽÁ") ("¤å" "¥å" "Ž­"))) ((("c" "w"). ())(("¤Á" "¥Á" "ŽÁ") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("c" "y" "a"). ())(("¤Á" "¥Á" "ŽÁ") ("¤ã" "¥ã" "ެ"))) ((("c" "y" "e"). ())(("¤Á" "¥Á" "ŽÁ") ("¤§" "¥§" "Žª"))) ((("c" "y" "i"). ())(("¤Á" "¥Á" "ŽÁ") ("¤£" "¥£" "ލ"))) ((("c" "y" "o"). ())(("¤Á" "¥Á" "ŽÁ") ("¤ç" "¥ç" "Ž®"))) ((("c" "y" "u"). ())(("¤Á" "¥Á" "ŽÁ") ("¤å" "¥å" "Ž­"))) ((("c" "z"). ())(("¤Á" "¥Á" "ŽÁ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("d" "c" "i"). ())(("¤Ç" "¥Ç" "ŽÃŽÞ") ("¤£" "¥£" "ލ"))) ((("d" "c" "u"). ())(("¤É" "¥É" "ŽÄŽÞ") ("¤¥" "¥¥" "Ž©"))) ((("d" "d"). ())(("¤Ç" "¥Ç" "ŽÃŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("d" "f"). ())("¤Ç" "¥Ç" "ŽÃŽÞ")) ((("d" "g" "i"). ())(("¤Ç" "¥Ç" "ŽÃŽÞ") ("¤£" "¥£" "ލ"))) ((("d" "g" "u"). ())(("¤É" "¥É" "ŽÄŽÞ") ("¤¥" "¥¥" "Ž©"))) ((("d" "h"). ())(("¤Å" "¥Å" "ŽÂŽÞ") ("¤¦" "¥¦" "޳"))) ((("d" "j"). ())(("¤Å" "¥Å" "ŽÂŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("d" "k"). ())(("¤Â" "¥Â" "ŽÁŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("d" "l"). ())(("¤É" "¥É" "ŽÄŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("d" "m"). ())(("¤Ç" "¥Ç" "ŽÃŽÞ") ("¤â" "¥â" "ŽÓ"))) ((("d" "n"). ())(("¤À" "¥À" "ŽÀŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("d" "p"). ())(("¤É" "¥É" "ŽÄŽÞ") ("¤¦" "¥¦" "޳"))) ((("d" "q"). ())(("¤À" "¥À" "ŽÀŽÞ") ("¤¤" "¥¤" "޲"))) ((("d" "s"). ())(("¤Ç" "¥Ç" "ŽÃŽÞ") ("¤¹" "¥¹" "޽"))) ((("d" "t"). ())(("¤À" "¥À" "ŽÀŽÞ") ("¤Á" "¥Á" "ŽÁ"))) ((("d" "w"). ())(("¤Ç" "¥Ç" "ŽÃŽÞ") ("¤¤" "¥¤" "޲"))) ((("d" "z"). ())(("¤À" "¥À" "ŽÀŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("f" "d"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("f" "h"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤¦" "¥¦" "޳"))) ((("f" "j"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤ó" "¥ó" "ŽÝ"))) ((("f" "k"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤£" "¥£" "ލ") ("¤ó" "¥ó" "ŽÝ"))) ((("f" "l"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤©" "¥©" "Ž«") ("¤ó" "¥ó" "ŽÝ"))) ((("f" "n"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤¡" "¥¡" "ާ") ("¤ó" "¥ó" "ŽÝ"))) ((("f" "p"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤©" "¥©" "Ž«") ("¡¼" "¡¼" "ް"))) ((("f" "q"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤¡" "¥¡" "ާ") ("¤¤" "¥¤" "޲"))) ((("f" "w"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("f" "z"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤¡" "¥¡" "ާ") ("¤ó" "¥ó" "ŽÝ"))) ((("g" "d"). ())(("¤²" "¥²" "޹ŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("g" "g" "a"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤ã" "¥ã" "ެ"))) ((("g" "g" "u"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤å" "¥å" "Ž­"))) ((("g" "g" "e"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤§" "¥§" "Žª"))) ((("g" "g" "o"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤ç" "¥ç" "Ž®"))) ((("g" "g" "z"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("g" "g" "n"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("g" "g" "j"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("g" "g" "d"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("g" "g" "l"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("g" "g" "q"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("g" "g" "h"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("g" "g" "w"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("g" "g" "p"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("g" "h"). ())(("¤°" "¥°" "ޏŽÞ") ("¤¦" "¥¦" "޳"))) ((("g" "j"). ())(("¤°" "¥°" "ޏŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("g" "k"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("g" "l"). ())(("¤´" "¥´" "ŽºŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("g" "n"). ())(("¤¬" "¥¬" "޶ŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("g" "p"). ())(("¤´" "¥´" "ŽºŽÞ") ("¤¦" "¥¦" "޳"))) ((("g" "q"). ())(("¤¬" "¥¬" "޶ŽÞ") ("¤¤" "¥¤" "޲"))) ((("g" "r"). ())(("¤¬" "¥¬" "޶ŽÞ") ("¤é" "¥é" "Ž×"))) ((("g" "t"). ())(("¤´" "¥´" "ŽºŽÞ") ("¤È" "¥È" "ŽÄ"))) ((("g" "w"). ())(("¤²" "¥²" "޹ŽÞ") ("¤¤" "¥¤" "޲"))) ((("g" "w" "a"). ())(("¤°" "¥°" "ޏŽÞ") ("¤¡" "¥¡" "ާ"))) ((("g" "w" "e"). ())(("¤°" "¥°" "ޏŽÞ") ("¤§" "¥§" "Žª"))) ((("g" "w" "i"). ())(("¤°" "¥°" "ޏŽÞ") ("¤£" "¥£" "ލ"))) ((("g" "w" "o"). ())(("¤°" "¥°" "ޏŽÞ") ("¤©" "¥©" "Ž«"))) ((("g" "w" "u"). ())(("¤°" "¥°" "ޏŽÞ") ("¤¥" "¥¥" "Ž©"))) ((("g" "y" "d"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("g" "y" "h"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("g" "y" "j"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("g" "y" "l"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("g" "y" "n"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("g" "y" "p"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("g" "y" "q"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("g" "y" "w"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("g" "y" "z"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("g" "z"). ())(("¤¬" "¥¬" "޶ŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("h" "d"). ())(("¤Ø" "¥Ø" "ŽÍ") ("¤ó" "¥ó" "ŽÝ"))) ((("h" "f"). ())("¤Õ" "¥Õ" "ŽÌ")) ((("h" "g" "a"). ())(("¤Ò" "¥Ò" "ŽË") ("¤ã" "¥ã" "ެ"))) ((("h" "g" "d"). ())(("¤Ò" "¥Ò" "ŽË") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("h" "g" "e"). ())(("¤Ò" "¥Ò" "ŽË") ("¤§" "¥§" "Žª"))) ((("h" "g" "h"). ())(("¤Ò" "¥Ò" "ŽË") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("h" "g" "j"). ())(("¤Ò" "¥Ò" "ŽË") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("h" "g" "l"). ())(("¤Ò" "¥Ò" "ŽË") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("h" "g" "n"). ())(("¤Ò" "¥Ò" "ŽË") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("h" "g" "o"). ())(("¤Ò" "¥Ò" "ŽË") ("¤ç" "¥ç" "Ž®"))) ((("h" "g" "p"). ())(("¤Ò" "¥Ò" "ŽË") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("h" "g" "q"). ())(("¤Ò" "¥Ò" "ŽË") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("h" "g" "u"). ())(("¤Ò" "¥Ò" "ŽË") ("¤å" "¥å" "Ž­"))) ((("h" "g" "w"). ())(("¤Ò" "¥Ò" "ŽË") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("h" "g" "z"). ())(("¤Ò" "¥Ò" "ŽË") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("h" "h"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤¦" "¥¦" "޳"))) ((("h" "j"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤ó" "¥ó" "ŽÝ"))) ((("h" "k"). ())(("¤Ò" "¥Ò" "ŽË") ("¤ó" "¥ó" "ŽÝ"))) ((("h" "l"). ())(("¤Û" "¥Û" "ŽÎ") ("¤ó" "¥ó" "ŽÝ"))) ((("h" "n"). ())(("¤Ï" "¥Ï" "ŽÊ") ("¤ó" "¥ó" "ŽÝ"))) ((("h" "p"). ())(("¤Û" "¥Û" "ŽÎ") ("¤¦" "¥¦" "޳"))) ((("h" "q"). ())(("¤Ï" "¥Ï" "ŽÊ") ("¤¤" "¥¤" "޲"))) ((("h" "t"). ())(("¤Ò" "¥Ò" "ŽË") ("¤È" "¥È" "ŽÄ"))) ((("h" "w"). ())(("¤Ø" "¥Ø" "ŽÍ") ("¤¤" "¥¤" "޲"))) ((("h" "y" "d"). ())(("¤Ò" "¥Ò" "ŽË") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("h" "y" "h"). ())(("¤Ò" "¥Ò" "ŽË") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("h" "y" "j"). ())(("¤Ò" "¥Ò" "ŽË") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("h" "y" "l"). ())(("¤Ò" "¥Ò" "ŽË") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("h" "y" "n"). ())(("¤Ò" "¥Ò" "ŽË") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("h" "y" "p"). ())(("¤Ò" "¥Ò" "ŽË") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("h" "y" "q"). ())(("¤Ò" "¥Ò" "ŽË") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("h" "y" "w"). ())(("¤Ò" "¥Ò" "ŽË") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("h" "y" "z"). ())(("¤Ò" "¥Ò" "ŽË") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("h" "z"). ())(("¤Ï" "¥Ï" "ŽÊ") ("¤ó" "¥ó" "ŽÝ"))) ((("j" "d"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("j" "f"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤å" "¥å" "Ž­"))) ((("j" "h"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("j" "j"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("j" "k"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("j" "l"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("j" "n"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("j" "p"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("j" "q"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("j" "w"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("j" "y" "a"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ã" "¥ã" "ެ"))) ((("j" "y" "e"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤§" "¥§" "Žª"))) ((("j" "y" "i"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤£" "¥£" "ލ"))) ((("j" "y" "o"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ç" "¥ç" "Ž®"))) ((("j" "y" "u"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤å" "¥å" "Ž­"))) ((("j" "z"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("k" "d"). ())(("¤±" "¥±" "޹") ("¤ó" "¥ó" "ŽÝ"))) ((("k" "f"). ())("¤­" "¥­" "Ž·")) ((("k" "g" "a"). ())(("¤­" "¥­" "Ž·") ("¤ã" "¥ã" "ެ"))) ((("k" "g" "d"). ())(("¤­" "¥­" "Ž·") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("k" "g" "e"). ())(("¤­" "¥­" "Ž·") ("¤§" "¥§" "Žª"))) ((("k" "g" "h"). ())(("¤­" "¥­" "Ž·") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("k" "g" "j"). ())(("¤­" "¥­" "Ž·") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("k" "g" "l"). ())(("¤­" "¥­" "Ž·") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("k" "g" "n"). ())(("¤­" "¥­" "Ž·") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("k" "g" "o"). ())(("¤­" "¥­" "Ž·") ("¤ç" "¥ç" "Ž®"))) ((("k" "g" "p"). ())(("¤­" "¥­" "Ž·") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("k" "g" "q"). ())(("¤­" "¥­" "Ž·") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("k" "g" "u"). ())(("¤­" "¥­" "Ž·") ("¤å" "¥å" "Ž­"))) ((("k" "g" "w"). ())(("¤­" "¥­" "Ž·") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("k" "g" "z"). ())(("¤­" "¥­" "Ž·") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("k" "h"). ())(("¤¯" "¥¯" "ޏ") ("¤¦" "¥¦" "޳"))) ((("k" "j"). ())(("¤¯" "¥¯" "ޏ") ("¤ó" "¥ó" "ŽÝ"))) ((("k" "k"). ())(("¤­" "¥­" "Ž·") ("¤ó" "¥ó" "ŽÝ"))) ((("k" "l"). ())(("¤³" "¥³" "Žº") ("¤ó" "¥ó" "ŽÝ"))) ((("k" "m"). ())(("¤«" "¥«" "޶") ("¤â" "¥â" "ŽÓ"))) ((("k" "n"). ())(("¤«" "¥«" "޶") ("¤ó" "¥ó" "ŽÝ"))) ((("k" "p"). ())(("¤³" "¥³" "Žº") ("¤¦" "¥¦" "޳"))) ((("k" "q"). ())(("¤«" "¥«" "޶") ("¤¤" "¥¤" "޲"))) ((("k" "r"). ())(("¤«" "¥«" "޶") ("¤é" "¥é" "Ž×"))) ((("k" "t"). ())(("¤³" "¥³" "Žº") ("¤È" "¥È" "ŽÄ"))) ((("k" "w"). ())(("¤±" "¥±" "޹") ("¤¤" "¥¤" "޲"))) ((("k" "y" "d"). ())(("¤­" "¥­" "Ž·") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("k" "y" "h"). ())(("¤­" "¥­" "Ž·") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("k" "y" "j"). ())(("¤­" "¥­" "Ž·") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("k" "y" "l"). ())(("¤­" "¥­" "Ž·") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("k" "y" "n"). ())(("¤­" "¥­" "Ž·") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("k" "y" "p"). ())(("¤­" "¥­" "Ž·") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("k" "y" "q"). ())(("¤­" "¥­" "Ž·") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("k" "y" "w"). ())(("¤­" "¥­" "Ž·") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("k" "y" "z"). ())(("¤­" "¥­" "Ž·") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("k" "z"). ())(("¤«" "¥«" "޶") ("¤ó" "¥ó" "ŽÝ"))) ((("l" "a"). ())("¤¡" "¥¡" "ާ")) ((("l" "e"). ())("¤§" "¥§" "Žª")) ((("l" "i"). ())("¤£" "¥£" "ލ")) ((("l" "o"). ())("¤©" "¥©" "Ž«")) ((("l" "u"). ())("¤¥" "¥¥" "Ž©")) ((("l" "w" "a"). ())("¤î" "¥î" "ŽÜ")) ((("l" "y" "a"). ())("¤ã" "¥ã" "ެ")) ((("l" "y" "e"). ())(("¤ê" "¥ê" "ŽØ") ("¤§" "¥§" "Žª"))) ((("l" "y" "i"). ())(("¤ê" "¥ê" "ŽØ") ("¤£" "¥£" "ލ"))) ((("l" "y" "o"). ())("¤ç" "¥ç" "Ž®")) ((("l" "y" "u"). ())("¤å" "¥å" "Ž­")) ((("m" "d"). ())(("¤á" "¥á" "ŽÒ") ("¤ó" "¥ó" "ŽÝ"))) ((("m" "g" "a"). ())(("¤ß" "¥ß" "ŽÐ") ("¤ã" "¥ã" "ެ"))) ((("m" "g" "d"). ())(("¤ß" "¥ß" "ŽÐ") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("m" "g" "e"). ())(("¤ß" "¥ß" "ŽÐ") ("¤§" "¥§" "Žª"))) ((("m" "g" "h"). ())(("¤ß" "¥ß" "ŽÐ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("m" "g" "j"). ())(("¤ß" "¥ß" "ŽÐ") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("m" "g" "l"). ())(("¤ß" "¥ß" "ŽÐ") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("m" "g" "n"). ())(("¤ß" "¥ß" "ŽÐ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("m" "g" "o"). ())(("¤ß" "¥ß" "ŽÐ") ("¤ç" "¥ç" "Ž®"))) ((("m" "g" "p"). ())(("¤ß" "¥ß" "ŽÐ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("m" "g" "q"). ())(("¤ß" "¥ß" "ŽÐ") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("m" "g" "u"). ())(("¤ß" "¥ß" "ŽÐ") ("¤å" "¥å" "Ž­"))) ((("m" "g" "w"). ())(("¤ß" "¥ß" "ŽÐ") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("m" "g" "z"). ())(("¤ß" "¥ß" "ŽÐ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("m" "f"). ())("¤à" "¥à" "ŽÑ")) ((("m" "h"). ())(("¤à" "¥à" "ŽÑ") ("¤¦" "¥¦" "޳"))) ((("m" "j"). ())(("¤à" "¥à" "ŽÑ") ("¤ó" "¥ó" "ŽÝ"))) ((("m" "k"). ())(("¤ß" "¥ß" "ŽÐ") ("¤ó" "¥ó" "ŽÝ"))) ((("m" "l"). ())(("¤â" "¥â" "ŽÓ") ("¤ó" "¥ó" "ŽÝ"))) ((("m" "n"). ())(("¤â" "¥â" "ŽÓ") ("¤Î" "¥Î" "ŽÉ"))) ((("m" "p"). ())(("¤â" "¥â" "ŽÓ") ("¤¦" "¥¦" "޳"))) ((("m" "q"). ())(("¤Þ" "¥Þ" "ŽÏ") ("¤¤" "¥¤" "޲"))) ((("m" "s"). ())(("¤Þ" "¥Þ" "ŽÏ") ("¤¹" "¥¹" "޽"))) ((("m" "t"). ())(("¤Þ" "¥Þ" "ŽÏ") ("¤¿" "¥¿" "ŽÀ"))) ((("m" "w"). ())(("¤á" "¥á" "ŽÒ") ("¤¤" "¥¤" "޲"))) ((("m" "y" "d"). ())(("¤ß" "¥ß" "ŽÐ") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("m" "y" "h"). ())(("¤ß" "¥ß" "ŽÐ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("m" "y" "j"). ())(("¤ß" "¥ß" "ŽÐ") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("m" "y" "l"). ())(("¤ß" "¥ß" "ŽÐ") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("m" "y" "n"). ())(("¤ß" "¥ß" "ŽÐ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("m" "y" "p"). ())(("¤ß" "¥ß" "ŽÐ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("m" "y" "q"). ())(("¤ß" "¥ß" "ŽÐ") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("m" "y" "w"). ())(("¤ß" "¥ß" "ŽÐ") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("m" "y" "z"). ())(("¤ß" "¥ß" "ŽÐ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("m" "z"). ())(("¤Þ" "¥Þ" "ŽÏ") ("¤ó" "¥ó" "ŽÝ"))) ((("n"). ())("¤ó" "¥ó" "ŽÝ")) ((("n" "b"). ())(("¤Í" "¥Í" "ŽÈ") ("¤Ð" "¥Ð" "ŽÊŽÞ"))) ((("n" "d"). ())(("¤Í" "¥Í" "ŽÈ") ("¤ó" "¥ó" "ŽÝ"))) ((("n" "f"). ())("¤Ì" "¥Ì" "ŽÇ")) ((("n" "g" "a"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤ã" "¥ã" "ެ"))) ((("n" "g" "d"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("n" "g" "e"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤§" "¥§" "Žª"))) ((("n" "g" "h"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("n" "g" "j"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("n" "g" "l"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("n" "g" "n"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("n" "g" "o"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤ç" "¥ç" "Ž®"))) ((("n" "g" "p"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("n" "g" "q"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("n" "g" "u"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤å" "¥å" "Ž­"))) ((("n" "g" "w"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("n" "g" "z"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("n" "h"). ())(("¤Ì" "¥Ì" "ŽÇ") ("¤¦" "¥¦" "޳"))) ((("n" "j"). ())(("¤Ì" "¥Ì" "ŽÇ") ("¤ó" "¥ó" "ŽÝ"))) ((("n" "k"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤ó" "¥ó" "ŽÝ"))) ((("n" "l"). ())(("¤Î" "¥Î" "ŽÉ") ("¤ó" "¥ó" "ŽÝ"))) ((("n" "p"). ())(("¤Î" "¥Î" "ŽÉ") ("¤¦" "¥¦" "޳"))) ((("n" "q"). ())(("¤Ê" "¥Ê" "ŽÅ") ("¤¤" "¥¤" "޲"))) ((("n" "r"). ())(("¤Ê" "¥Ê" "ŽÅ") ("¤ë" "¥ë" "ŽÙ"))) ((("n" "t"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤Á" "¥Á" "ŽÁ"))) ((("n" "w"). ())(("¤Í" "¥Í" "ŽÈ") ("¤¤" "¥¤" "޲"))) ((("n" "y" "d"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("n" "y" "h"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("n" "y" "j"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("n" "y" "l"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("n" "y" "n"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("n" "y" "p"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("n" "y" "q"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("n" "y" "w"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("n" "y" "z"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("n" "z"). ())(("¤Ê" "¥Ê" "ŽÅ") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "d"). ())(("¤Ú" "¥Ú" "ŽÍŽß") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "f"). ())(("¤Ý" "¥Ý" "ŽÎŽß") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "g" "a"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤ã" "¥ã" "ެ"))) ((("p" "g" "d"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "g" "e"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤§" "¥§" "Žª"))) ((("p" "g" "h"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("p" "g" "j"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "g" "l"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "g" "n"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "g" "o"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤ç" "¥ç" "Ž®"))) ((("p" "g" "p"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("p" "g" "q"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("p" "g" "u"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤å" "¥å" "Ž­"))) ((("p" "g" "w"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("p" "g" "z"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "h"). ())(("¤×" "¥×" "ŽÌŽß") ("¤¦" "¥¦" "޳"))) ((("p" "j"). ())(("¤×" "¥×" "ŽÌŽß") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "k"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "l"). ())(("¤Ý" "¥Ý" "ŽÎŽß") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "n"). ())(("¤Ñ" "¥Ñ" "ŽÊŽß") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "p"). ())(("¤Ý" "¥Ý" "ŽÎŽß") ("¤¦" "¥¦" "޳"))) ((("p" "q"). ())(("¤Ñ" "¥Ñ" "ŽÊŽß") ("¤¤" "¥¤" "޲"))) ((("p" "w"). ())(("¤Ú" "¥Ú" "ŽÍŽß") ("¤¤" "¥¤" "޲"))) ((("p" "y" "d"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "y" "h"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("p" "y" "j"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "y" "l"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "y" "n"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "y" "p"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("p" "y" "q"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("p" "y" "w"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("p" "y" "z"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "z"). ())(("¤Ñ" "¥Ñ" "ŽÊŽß") ("¤ó" "¥ó" "ŽÝ"))) ((("q"). ())("¤ó" "¥ó" "ŽÝ")) ((("r" "d"). ())(("¤ì" "¥ì" "ŽÚ") ("¤ó" "¥ó" "ŽÝ"))) ((("r" "g" "a"). ())(("¤ê" "¥ê" "ŽØ") ("¤ã" "¥ã" "ެ"))) ((("r" "g" "d"). ())(("¤ê" "¥ê" "ŽØ") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("r" "g" "e"). ())(("¤ê" "¥ê" "ŽØ") ("¤§" "¥§" "Žª"))) ((("r" "g" "h"). ())(("¤ê" "¥ê" "ŽØ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("r" "g" "j"). ())(("¤ê" "¥ê" "ŽØ") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("r" "g" "l"). ())(("¤ê" "¥ê" "ŽØ") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("r" "g" "n"). ())(("¤ê" "¥ê" "ŽØ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("r" "g" "o"). ())(("¤ê" "¥ê" "ŽØ") ("¤ç" "¥ç" "Ž®"))) ((("r" "g" "p"). ())(("¤ê" "¥ê" "ŽØ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("r" "g" "q"). ())(("¤ê" "¥ê" "ŽØ") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("r" "g" "u"). ())(("¤ê" "¥ê" "ŽØ") ("¤å" "¥å" "Ž­"))) ((("r" "g" "w"). ())(("¤ê" "¥ê" "ŽØ") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("r" "g" "z"). ())(("¤ê" "¥ê" "ŽØ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("r" "h"). ())(("¤ë" "¥ë" "ŽÙ") ("¤¦" "¥¦" "޳"))) ((("r" "j"). ())(("¤ë" "¥ë" "ŽÙ") ("¤ó" "¥ó" "ŽÝ"))) ((("r" "k"). ())(("¤ê" "¥ê" "ŽØ") ("¤ó" "¥ó" "ŽÝ"))) ((("r" "l"). ())(("¤í" "¥í" "ŽÛ") ("¤ó" "¥ó" "ŽÝ"))) ((("r" "n"). ())(("¤é" "¥é" "Ž×") ("¤ó" "¥ó" "ŽÝ"))) ((("r" "p"). ())(("¤í" "¥í" "ŽÛ") ("¤¦" "¥¦" "޳"))) ((("r" "q"). ())(("¤é" "¥é" "Ž×") ("¤¤" "¥¤" "޲"))) ((("r" "r"). ())(("¤é" "¥é" "Ž×") ("¤ì" "¥ì" "ŽÚ"))) ((("r" "w"). ())(("¤ì" "¥ì" "ŽÚ") ("¤¤" "¥¤" "޲"))) ((("r" "y" "d"). ())(("¤ê" "¥ê" "ŽØ") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("r" "y" "h"). ())(("¤ê" "¥ê" "ŽØ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("r" "y" "j"). ())(("¤ê" "¥ê" "ŽØ") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("r" "y" "l"). ())(("¤ê" "¥ê" "ŽØ") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("r" "y" "n"). ())(("¤ê" "¥ê" "ŽØ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("r" "y" "p"). ())(("¤ê" "¥ê" "ŽØ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("r" "y" "q"). ())(("¤ê" "¥ê" "ŽØ") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("r" "y" "w"). ())(("¤ê" "¥ê" "ŽØ") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("r" "y" "z"). ())(("¤ê" "¥ê" "ŽØ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("r" "z"). ())(("¤é" "¥é" "Ž×") ("¤ó" "¥ó" "ŽÝ"))) ((("s" "d"). ())(("¤»" "¥»" "޾") ("¤ó" "¥ó" "ŽÝ"))) ((("s" "f"). ())(("¤µ" "¥µ" "Ž»") ("¤¤" "¥¤" "޲"))) ((("s" "h"). ())(("¤¹" "¥¹" "޽") ("¤¦" "¥¦" "޳"))) ((("s" "j"). ())(("¤¹" "¥¹" "޽") ("¤ó" "¥ó" "ŽÝ"))) ((("s" "k"). ())(("¤·" "¥·" "޼") ("¤ó" "¥ó" "ŽÝ"))) ((("s" "l"). ())(("¤½" "¥½" "Ž¿") ("¤ó" "¥ó" "ŽÝ"))) ((("s" "n"). ())(("¤µ" "¥µ" "Ž»") ("¤ó" "¥ó" "ŽÝ"))) ((("s" "p"). ())(("¤½" "¥½" "Ž¿") ("¤¦" "¥¦" "޳"))) ((("s" "q"). ())(("¤µ" "¥µ" "Ž»") ("¤¤" "¥¤" "޲"))) ((("s" "r"). ())(("¤¹" "¥¹" "޽") ("¤ë" "¥ë" "ŽÙ"))) ((("s" "s"). ())(("¤»" "¥»" "޾") ("¤¤" "¥¤" "޲"))) ((("s" "t"). ())(("¤·" "¥·" "޼") ("¤¿" "¥¿" "ŽÀ"))) ((("s" "w"). ())(("¤»" "¥»" "޾") ("¤¤" "¥¤" "޲"))) ((("s" "y" "d"). ())(("¤·" "¥·" "޼") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("s" "y" "h"). ())(("¤·" "¥·" "޼") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("s" "y" "j"). ())(("¤·" "¥·" "޼") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("s" "y" "l"). ())(("¤·" "¥·" "޼") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("s" "y" "n"). ())(("¤·" "¥·" "޼") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("s" "y" "p"). ())(("¤·" "¥·" "޼") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("s" "y" "q"). ())(("¤·" "¥·" "޼") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("s" "y" "w"). ())(("¤·" "¥·" "޼") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("s" "y" "z"). ())(("¤·" "¥·" "޼") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("s" "z"). ())(("¤µ" "¥µ" "Ž»") ("¤ó" "¥ó" "ŽÝ"))) ((("t" "b"). ())(("¤¿" "¥¿" "ŽÀ") ("¤Ó" "¥Ó" "ŽËŽÞ"))) ((("t" "c" "h"). ())("¤Ã" "¥Ã" "ޝ")) ((("t" "d"). ())(("¤Æ" "¥Æ" "ŽÃ") ("¤ó" "¥ó" "ŽÝ"))) ((("t" "g" "i"). ())(("¤Æ" "¥Æ" "ŽÃ") ("¤£" "¥£" "ލ"))) ((("t" "g" "u"). ())(("¤È" "¥È" "ŽÄ") ("¤¥" "¥¥" "Ž©"))) ((("t" "h"). ())(("¤Ä" "¥Ä" "ŽÂ") ("¤¦" "¥¦" "޳"))) ((("t" "j"). ())(("¤Ä" "¥Ä" "ŽÂ") ("¤ó" "¥ó" "ŽÝ"))) ((("t" "k"). ())(("¤Á" "¥Á" "ŽÁ") ("¤ó" "¥ó" "ŽÝ"))) ((("t" "l"). ())(("¤È" "¥È" "ŽÄ") ("¤ó" "¥ó" "ŽÝ"))) ((("t" "m"). ())(("¤¿" "¥¿" "ŽÀ") ("¤á" "¥á" "ŽÒ"))) ((("t" "n"). ())(("¤¿" "¥¿" "ŽÀ") ("¤ó" "¥ó" "ŽÝ"))) ((("t" "p"). ())(("¤È" "¥È" "ŽÄ") ("¤¦" "¥¦" "޳"))) ((("t" "q"). ())(("¤¿" "¥¿" "ŽÀ") ("¤¤" "¥¤" "޲"))) ((("t" "r"). ())(("¤¿" "¥¿" "ŽÀ") ("¤é" "¥é" "Ž×"))) ((("t" "s" "a"). ())(("¤Ä" "¥Ä" "ŽÂ") ("¤¡" "¥¡" "ާ"))) ((("t" "s" "e"). ())(("¤Ä" "¥Ä" "ŽÂ") ("¤§" "¥§" "Žª"))) ((("t" "s" "i"). ())(("¤Ä" "¥Ä" "ŽÂ") ("¤£" "¥£" "ލ"))) ((("t" "s" "o"). ())(("¤Ä" "¥Ä" "ŽÂ") ("¤©" "¥©" "Ž«"))) ((("t" "t"). ())(("¤¿" "¥¿" "ŽÀ") ("¤Á" "¥Á" "ŽÁ"))) ((("t" "w"). ())(("¤Æ" "¥Æ" "ŽÃ") ("¤¤" "¥¤" "޲"))) ((("t" "y" "d"). ())(("¤Á" "¥Á" "ŽÁ") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("t" "y" "h"). ())(("¤Á" "¥Á" "ŽÁ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("t" "y" "j"). ())(("¤Á" "¥Á" "ŽÁ") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("t" "y" "l"). ())(("¤Á" "¥Á" "ŽÁ") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("t" "y" "n"). ())(("¤Á" "¥Á" "ŽÁ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("t" "y" "p"). ())(("¤Á" "¥Á" "ŽÁ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("t" "y" "q"). ())(("¤Á" "¥Á" "ŽÁ") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("t" "y" "w"). ())(("¤Á" "¥Á" "ŽÁ") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("t" "y" "z"). ())(("¤Á" "¥Á" "ŽÁ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("t" "z"). ())(("¤¿" "¥¿" "ŽÀ") ("¤ó" "¥ó" "ŽÝ"))) ((("w" "d"). ())(("¤¦" "¥¦" "޳") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("w" "f"). ())(("¤ï" "¥ï" "ŽÜ") ("¤¤" "¥¤" "޲"))) ((("w" "k"). ())(("¤¦" "¥¦" "޳") ("¤£" "¥£" "ލ") ("¤ó" "¥ó" "ŽÝ"))) ((("w" "l"). ())(("¤¦" "¥¦" "޳") ("¤©" "¥©" "Ž«") ("¤ó" "¥ó" "ŽÝ"))) ((("w" "n"). ())(("¤ï" "¥ï" "ŽÜ") ("¤ó" "¥ó" "ŽÝ"))) ((("w" "p"). ())(("¤¦" "¥¦" "޳") ("¤©" "¥©" "Ž«") ("¡¼" "¡¼" "ް"))) ((("w" "q"). ())(("¤ï" "¥ï" "ŽÜ") ("¤¤" "¥¤" "޲"))) ((("w" "r"). ())(("¤ï" "¥ï" "ŽÜ") ("¤ì" "¥ì" "ŽÚ"))) ((("w" "s" "o"). ())(("¤¦" "¥¦" "޳") ("¤©" "¥©" "Ž«"))) ((("w" "t"). ())(("¤ï" "¥ï" "ŽÜ") ("¤¿" "¥¿" "ŽÀ"))) ((("w" "u"). ())("¤¦" "¥¦" "޳")) ((("w" "z"). ())(("¤ï" "¥ï" "ŽÜ") ("¤ó" "¥ó" "ŽÝ"))) ((("x" "a"). ())(("¤·" "¥·" "޼") ("¤ã" "¥ã" "ެ"))) ((("x" "d"). ())(("¤·" "¥·" "޼") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("x" "e"). ())(("¤·" "¥·" "޼") ("¤§" "¥§" "Žª"))) ((("x" "h"). ())(("¤·" "¥·" "޼") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("x" "j"). ())(("¤·" "¥·" "޼") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("x" "l"). ())(("¤·" "¥·" "޼") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("x" "n"). ())(("¤·" "¥·" "޼") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("x" "o"). ())(("¤·" "¥·" "޼") ("¤ç" "¥ç" "Ž®"))) ((("x" "p"). ())(("¤·" "¥·" "޼") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("x" "q"). ())(("¤·" "¥·" "޼") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("x" "u"). ())(("¤·" "¥·" "޼") ("¤å" "¥å" "Ž­"))) ((("x" "x" "a"). ())("¤¡" "¥¡" "ާ")) ((("x" "x" "i"). ())("¤£" "¥£" "ލ")) ((("x" "x" "u"). ())("¤¥" "¥¥" "Ž©")) ((("x" "x" "e"). ())("¤§" "¥§" "Žª")) ((("x" "x" "o"). ())("¤©" "¥©" "Ž«")) ((("x" "x" "w" "a"). ())("¤î" "¥î" "ŽÜ")) ((("x" "x" "w" "i"). ())("¤ð" "¥ð" "ލ")) ((("x" "x" "w" "e"). ())("¤ñ" "¥ñ" "Žª")) ((("x" "x" "h"). ())("¢«" "¢«" "")) ((("x" "x" "j"). ())("¢­" "¢­" "")) ((("x" "x" "k"). ())("¢¬" "¢¬" "")) ((("x" "x" "l"). ())("¢ª" "¢ª" "")) ((("x" "w"). ())(("¤·" "¥·" "޼") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("x" "z"). ())(("¤·" "¥·" "޼") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("y" "e"). ())(("¤¤" "¥¤" "޲") ("¤§" "¥§" "Žª"))) ((("y" "f"). ())("¤æ" "¥æ" "ŽÕ")) ((("y" "h"). ())(("¤æ" "¥æ" "ŽÕ") ("¤¦" "¥¦" "޳"))) ((("y" "i"). ())("¤¤" "¥¤" "޲")) ((("y" "j"). ())(("¤æ" "¥æ" "ŽÕ") ("¤ó" "¥ó" "ŽÝ"))) ((("y" "l"). ())(("¤è" "¥è" "ŽÖ") ("¤ó" "¥ó" "ŽÝ"))) ((("y" "n"). ())(("¤ä" "¥ä" "ŽÔ") ("¤ó" "¥ó" "ŽÝ"))) ((("y" "p"). ())(("¤è" "¥è" "ŽÖ") ("¤¦" "¥¦" "޳"))) ((("y" "q"). ())(("¤ä" "¥ä" "ŽÔ") ("¤¤" "¥¤" "޲"))) ((("y" "r"). ())(("¤è" "¥è" "ŽÖ") ("¤ë" "¥ë" "ŽÙ"))) ((("y" "w"). ())(("¤¤" "¥¤" "޲") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("y" "z"). ())(("¤ä" "¥ä" "ŽÔ") ("¤ó" "¥ó" "ŽÝ"))) ((("z" "c"). ())("¤¶" "¥¶" "Ž»ŽÞ")) ((("z" "d"). ())(("¤¼" "¥¼" "޾ŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("z" "f"). ())("¤¼" "¥¼" "޾ŽÞ")) ((("z" "g" "a"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ã" "¥ã" "ެ"))) ((("z" "g" "d"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("z" "g" "e"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤§" "¥§" "Žª"))) ((("z" "g" "h"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("z" "g" "j"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("z" "g" "l"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("z" "g" "n"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("z" "g" "o"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ç" "¥ç" "Ž®"))) ((("z" "g" "p"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("z" "g" "q"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("z" "g" "u"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤å" "¥å" "Ž­"))) ((("z" "g" "w"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("z" "g" "z"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("z" "h"). ())(("¤º" "¥º" "޽ŽÞ") ("¤¦" "¥¦" "޳"))) ((("z" "j"). ())(("¤º" "¥º" "޽ŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("z" "k"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("z" "l"). ())(("¤¾" "¥¾" "Ž¿ŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("z" "n"). ())(("¤¶" "¥¶" "Ž»ŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("z" "p"). ())(("¤¾" "¥¾" "Ž¿ŽÞ") ("¤¦" "¥¦" "޳"))) ((("z" "q"). ())(("¤¶" "¥¶" "Ž»ŽÞ") ("¤¤" "¥¤" "޲"))) ((("z" "r"). ())(("¤¶" "¥¶" "Ž»ŽÞ") ("¤ë" "¥ë" "ŽÙ"))) ((("z" "v"). ())(("¤¶" "¥¶" "Ž»ŽÞ") ("¤¤" "¥¤" "޲"))) ((("z" "w"). ())(("¤¼" "¥¼" "޾ŽÞ") ("¤¤" "¥¤" "޲"))) ((("z" "x"). ())(("¤¼" "¥¼" "޾ŽÞ") ("¤¤" "¥¤" "޲"))) ((("z" "y" "d"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("z" "y" "h"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("z" "y" "j"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("z" "y" "l"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("z" "y" "n"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("z" "y" "p"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("z" "y" "q"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("z" "y" "w"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("z" "y" "z"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("z" "z"). ())(("¤¶" "¥¶" "Ž»ŽÞ") ("¤ó" "¥ó" "ŽÝ"))) )) (define ja-azik-rule (append ja-azik-rule-basic ja-rk-rule-basic)) (define ja-azik-skk-okuri-char-alist '((";" . "t"))) (define ja-azik-skk-downcase-alist (alist->icharlist '(("+" . ";")))) (define ja-azik-skk-set-henkan-point-key (map string->charcode '(";"))) uim-1.8.6+gh20180114.64e3173/scm/trycode.scm0000644000000000000000000023724013226616300016112 0ustar rootroot;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;; https://sites.google.com/site/00trycode/ Retrieved 2013-06-26. ;; (require "generic.scm") ;; (define trycode-rule '( ;((("1" "1"))("¢®")) ;(((" " "1" "1"))("¢£")) ;((("2" "1"))("¢®")) ;(((" " "2" "1"))("¢£")) ;((("3" "1"))("¢®")) ;(((" " "3" "1"))("¢£")) ;((("4" "1"))("¢®")) ;(((" " "4" "1"))("¢£")) ;((("5" "1"))("¢®")) ;(((" " "5" "1"))("¢£")) ;((("6" "1"))("¢®")) ;(((" " "6" "1"))("¢£")) ;((("7" "1"))("¢®")) ;(((" " "7" "1"))("¢£")) ;((("8" "1"))("¢®")) ;(((" " "8" "1"))("¢£")) ;((("9" "1"))("¢®")) ;(((" " "9" "1"))("¢£")) ;((("0" "1"))("¢®")) ;(((" " "0" "1"))("¢£")) ((("q" "1"))("¥î")) (((" " "q" "1"))("ÏÉ")) ((("w" "1"))("¥ð")) (((" " "w" "1"))("Öó")) ; Winny¡¦Öó½õ ((("e" "1"))("¥ñ")) (((" " "e" "1"))("Íþ")) ; °Ọ̵̃¤· ((("r" "1"))("¥õ")) (((" " "r" "1"))("´ç")) ((("t" "1"))("¥ö")) (((" " "t" "1"))("²Õ")) ((("y" "1"))("ÀÁ")) (((" " "y" "1"))("»¬")) ((("u" "1"))("¶­")) (((" " "u" "1"))("ºæ")) ; ¤µ¤«¤¤ ((("i" "1"))("·Ï")) (((" " "i" "1"))("Éè")) ((("o" "1"))("õ")) (((" " "o" "1"))("Äå")) ((("p" "1"))("¾Ý")) (((" " "p" "1"))("ºÔ")) ((("a" "1"))("¤î")) (((" " "a" "1"))("Çð")) ; ¤«¤·¡Ö¤ï¡× ((("s" "1"))("¤ð")) (((" " "s" "1"))("Ãö")) ((("d" "1"))("¤ñ")) (((" " "d" "1"))("ÎÜ")) ; °Ọ̵̃¤· ((("f" "1"))("²­")) (((" " "f" "1"))("²§")) ; ¤ª¤­(¤Ê) ((("g" "1"))("Æì")) (((" " "g" "1"))("µê")) ; µê¤¨¤ëÆì¤ÎÇ¡¤· ((("h" "1"))("À¹")) (((" " "h" "1"))("²¢")) ((("j" "1"))("³×")) (((" " "j" "1"))("·¤")) ((("k" "1"))("ÆÍ")) (((" " "k" "1"))("±ì")) ((("l" "1"))("²¹")) (((" " "l" "1"))("È©")) (((";" "1"))("Êá")) (((" " ";" "1"))("ª")) ((("z" "1"))("ÇÙ")) (((" " "z" "1"))("³±")) ((("x" "1"))("Ãè")) (((" " "x" "1"))("ÆÒ")) ((("c" "1"))("Àô")) ;(((" " "c" "1"))("¢£")) ((("v" "1"))("½ð")) ;(((" " "v" "1"))("¢£")) ((("b" "1"))("ʳ")) (((" " "b" "1"))("¹·")) ; ¶½Ê³¡¦¹·¤Ö¤ë ((("n" "1"))("°Í")) (((" " "n" "1"))("Øá")) ((("m" "1"))("Á¡")) (((" " "m" "1"))("Íõ")) ; ÍõÀ÷¡¦Á¡°Ý ((("," "1"))("¼Ú")) (((" " "," "1"))("ÀË")) ((("." "1"))("¿Ü")) (((" " "." "1"))("ÈÑ")) ((("/" "1"))("Ìõ")) ;(((" " "/" "1"))("¢£")) ;((("1" "2"))("¢®")) ;(((" " "1" "2"))("¢£")) ;((("2" "2"))("¢®")) ;(((" " "2" "2"))("¢£")) ;((("3" "2"))("¢®")) ;(((" " "3" "2"))("¢£")) ;((("4" "2"))("¢®")) ;(((" " "4" "2"))("¢£")) ;((("5" "2"))("¢®")) ;(((" " "5" "2"))("¢£")) ;((("6" "2"))("¢®")) ;(((" " "6" "2"))("¢£")) ;((("7" "2"))("¢®")) ;(((" " "7" "2"))("¢£")) ;((("8" "2"))("¢®")) ;(((" " "8" "2"))("¢£")) ;((("9" "2"))("¢®")) ;(((" " "9" "2"))("¢£")) ;((("0" "2"))("¢®")) ;(((" " "0" "2"))("¢£")) ((("q" "2"))("±¯")) (((" " "q" "2"))("¼ö")) ; ±¯»°¤Ä»þ ((("w" "2"))("±±")) (((" " "w" "2"))("µÏ")) ((("e" "2"))("±ã")) ;(((" " "e" "2"))("¢£")) ((("r" "2"))("±ï")) (((" " "r" "2"))("Ê¥")) ((("t" "2"))("±È")) (((" " "t" "2"))("±Ì")) ((("y" "2"))("¾°")) ;(((" " "y" "2"))("¢£")) ((("u" "2"))("²ì")) (((" " "u" "2"))("¶à")) ((("i" "2"))("´ß")) (((" " "i" "2"))("ÉÍ")) ((("o" "2"))("ÀÕ")) (((" " "o" "2"))("¹×")) ((("p" "2"))("µù")) (((" " "p" "2"))("ÎÄ")) ((("a" "2"))("±÷")) ;(((" " "a" "2"))("¢£")) ((("s" "2"))("±ø")) (((" " "s" "2"))("Å¥")) ((("d" "2"))("²µ")) (((" " "d" "2"))("µÉ")) ((("f" "2"))("²º")) ;(((" " "f" "2"))("¢£")) ((("g" "2"))("¼Î")) (((" " "g" "2"))("´þ")) ((("h" "2"))("±×")) (((" " "h" "2"))("°î")) ((("j" "2"))("±ç")) ;(((" " "j" "2"))("¢£")) ((("k" "2"))("¼þ")) (((" " "k" "2"))("³À")) ; ²È¤Î¼þ¤ê¤Î³Àº¬ ((("l" "2"))("°è")) (((" " "l" "2"))("·÷")) (((";" "2"))("¹Ó")) (((" " ";" "2"))("¹²")) ((("z" "2"))("ÇÒ")) (((" " "z" "2"))("µ§")) ((("x" "2"))("ÃÈ")) (((" " "x" "2"))("´Ë")) ((("c" "2"))("À¿")) ;(((" " "c" "2"))("¢£")) ((("v" "2"))("½Ì")) (((" " "v" "2"))("°à")) ((("b" "2"))("Ê¢")) (((" " "b" "2"))("¸Ý")) ((("n" "2"))("¿¥")) (((" " "n" "2"))("Ë¥")) ((("m" "2"))("Éã")) (((" " "m" "2"))("Ìì")) ((("," "2"))("Ëç")) ;(((" " "," "2"))("¢£")) ((("." "2"))("Íð")) (((" " "." "2"))("ºø")) ((("/" "2"))("¹á")) (((" " "/" "2"))("·°")) ;((("1" "3"))("¢®")) ;(((" " "1" "3"))("¢£")) ;((("2" "3"))("¢®")) ;(((" " "2" "3"))("¢£")) ;((("3" "3"))("¢®")) ;(((" " "3" "3"))("¢£")) ;((("4" "3"))("¢®")) ;(((" " "4" "3"))("¢£")) ;((("5" "3"))("¢®")) ;(((" " "5" "3"))("¢£")) ;((("6" "3"))("¢®")) ;(((" " "6" "3"))("¢£")) ;((("7" "3"))("¢®")) ;(((" " "7" "3"))("¢£")) ;((("8" "3"))("¢®")) ;(((" " "8" "3"))("¢£")) ;((("9" "3"))("¢®")) ;(((" " "9" "3"))("¢£")) ;((("0" "3"))("¢®")) ;(((" " "0" "3"))("¢£")) ((("q" "3"))("µ´")) (((" " "q" "3"))("½¹")) ((("w" "3"))("µõ")) (((" " "w" "3"))("±³")) ((("e" "3"))("¶¹")) (((" " "e" "3"))("¶´")) ((("r" "3"))("¶¼")) ;(((" " "r" "3"))("¢£")) ((("t" "3"))("¶Ã")) (((" " "t" "3"))("²ï")) ((("y" "3"))("¼Ë")) (((" " "y" "3"))("Åï")) ((("u" "3"))("´î")) (((" " "u" "3"))("±Ù")) ((("i" "3"))("´´")) (((" " "i" "3"))("°¶")) ((("o" "3"))("µÖ")) (((" " "o" "3"))("ÎÍ")) ((("p" "3"))("Åü")) (((" " "p" "3"))("̪")) ((("a" "3"))("´ñ")) (((" " "a" "3"))("åº")) ((("s" "3"))("´û")) (((" " "s" "3"))("Òë")) ; ´û±ý¤ÏÒë¤á¤º ((("d" "3"))("µÆ")) (((" " "d" "3"))("¹í")) ((("f" "3"))("µÑ")) ;(((" " "f" "3"))("¢£")) ((("g" "3"))("µý")) (((" " "g" "3"))("Ë£")) ((("h" "3"))("¹¯")) (((" " "h" "3"))("¹®")) ((("j" "3"))("ÅÌ")) (((" " "j" "3"))("¾¹")) ((("k" "3"))("·Ê")) (((" " "k" "3"))("ØÝ")) ((("l" "3"))("½è")) (((" " "l" "3"))("µò")) (((";" "3"))("¤¼")) (((" " ";" "3"))("¼Ù")) ; É÷¼Ù ((("z" "3"))("ÆÏ")) ;(((" " "z" "3"))("¢£")) ((("x" "3"))("ÃÂ")) (((" " "x" "3"))("Ϫ")) ; happy birthday ¤Ä¡¼¤æ¡¼ ((("c" "3"))("À»")) (((" " "c" "3"))("·Ø")) ; À»ÃϤ˷ؤǤë ((("v" "3"))("½Ä")) (((" " "v" "3"))("¼Ð")) ((("b" "3"))("ÈÕ")) (((" " "b" "3"))("¼à")) ((("n" "3"))("¾ù")) (((" " "n" "3"))("¾ú")) ((("m" "3"))("¥Ø")) (((" " "m" "3"))("ìÊ")) ; ¥Ø¥ó ((("," "3"))("ÌÏ")) (((" " "," "3"))("Çü")) ((("." "3"))("¹ß")) (((" " "." "3"))("ÂÄ")) ((("/" "3"))("Áö")) (((" " "/" "3"))("¶î")) ;((("1" "4"))("¢®")) ;(((" " "1" "4"))("¢£")) ;((("2" "4"))("¢®")) ;(((" " "2" "4"))("¢£")) ;((("3" "4"))("¢®")) ;(((" " "3" "4"))("¢£")) ;((("4" "4"))("¢®")) ;(((" " "4" "4"))("¢£")) ;((("5" "4"))("¢®")) ;(((" " "5" "4"))("¢£")) ;((("6" "4"))("¢®")) ;(((" " "6" "4"))("¢£")) ;((("7" "4"))("¢®")) ;(((" " "7" "4"))("¢£")) ;((("8" "4"))("¢®")) ;(((" " "8" "4"))("¢£")) ;((("9" "4"))("¢®")) ;(((" " "9" "4"))("¢£")) ;((("0" "4"))("¢®")) ;(((" " "0" "4"))("¢£")) ((("q" "4"))("¸É")) (((" " "q" "4"))("¸Ì")) ((("w" "4"))("¸Ø")) (((" " "w" "4"))("ÃÑ")) ((("e" "4"))("²«")) (((" " "e" "4"))("×¢")) ((("r" "4"))("¹¡")) (((" " "r" "4"))("ÈÞ")) ((("t" "4"))("¹Ì")) ;(((" " "t" "4"))("¢£")) ((("y" "4"))("ÉÛ")) (((" " "y" "4"))("ÈÁ")) ((("u" "4"))("¶ì")) (((" " "u" "4"))("¹¢")) ((("i" "4"))("°µ")) (((" " "i" "4"))("íÂ")) ; ¤¢¤Ä ((("o" "4"))("·Ã")) (((" " "o" "4"))("·Å")) ((("p" "4"))("¸Ç")) (((" " "p" "4"))("´è")) ((("a" "4"))("¹ª")) (((" " "a" "4"))("µà")) ((("s" "4"))("¹î")) ;(((" " "s" "4"))("¢£")) ((("d" "4"))("º©")) (((" " "d" "4"))("º¦")) ((("f" "4"))("º¤")) (((" " "f" "4"))("µç")) ((("g" "4"))("ºª")) (((" " "g" "4"))("º§")) ((("h" "4"))("Ë®")) (((" " "h" "4"))("Æá")) ((("j" "4"))("Éñ")) (((" " "j" "4"))("Ƨ")) ((("k" "4"))("»¨")) (((" " "k" "4"))("ÈÚ")) ((("l" "4"))("´Á")) (((" " "l" "4"))("ò")) (((";" "4"))("¶Û")) (((" " ";" "4"))("½Ô")) ; ½Ô¸·¤ÊÂÖÅ٤˶ÛÄ¥ ((("z" "4"))("Ĭ")) (((" " "z" "4"))("±²")) ; ¤¦¤º¤·¤ª ((("x" "4"))("¡")) (((" " "x" "4"))("´Î")) ((("c" "4"))("¿Î")) (((" " "c" "4"))("¿Ñ")) ((("v" "4"))("¼Ü")) (((" " "v" "4"))("¼Û")) ; ¤·¤ã¤¯ ((("b" "4"))("ÈÉ")) (((" " "b" "4"))("ÈÃ")) ((("n" "4"))("·ã")) (((" " "n" "4"))("ÆÅ")) ; ¤Ï¤² ((("m" "4"))("´³")) (((" " "m" "4"))("´¥")) ((("," "4"))("ɧ")) (((" " "," "4"))("¸Á")) ((("." "4"))("¶Ñ")) (((" " "." "4"))("¹Õ")) ((("/" "4"))("Ëô")) (((" " "/" "4"))("³î")) ;((("1" "5"))("¢®")) ;(((" " "1" "5"))("¢£")) ;((("2" "5"))("¢®")) ;(((" " "2" "5"))("¢£")) ;((("3" "5"))("¢®")) ;(((" " "3" "5"))("¢£")) ;((("4" "5"))("¢®")) ;(((" " "4" "5"))("¢£")) ;((("5" "5"))("¢®")) ;(((" " "5" "5"))("¢£")) ;((("6" "5"))("¢®")) ;(((" " "6" "5"))("¢£")) ;((("7" "5"))("¢®")) ;(((" " "7" "5"))("¢£")) ;((("8" "5"))("¢®")) ;(((" " "8" "5"))("¢£")) ;((("9" "5"))("¢®")) ;(((" " "9" "5"))("¢£")) ;((("0" "5"))("¢®")) ;(((" " "0" "5"))("¢£")) ((("q" "5"))("Êô")) (((" " "q" "5"))("Êð")) ((("w" "5"))("Ë¿")) (((" " "w" "5"))("ÇÞ")) ((("e" "5"))("ËÆ")) (((" " "e" "5"))("áã")) ; ÈþËÆ¤Ëáã¤ì¤ë ((("r" "5"))("ËÎ")) (((" " "r" "5"))("ËÑ")) ((("t" "5"))("¹Ý")) ;(((" " "t" "5"))("¢£")) ((("y" "5"))("»Ñ")) (((" " "y" "5"))("°ü")) ((("u" "5"))("Àä")) (((" " "u" "5"))("µñ")) ((("i" "5"))("Ì©")) (((" " "i" "5"))("ÁÆ")) ((("o" "5"))("Èë")) (((" " "o" "5"))("Óñ")) ((("p" "5"))("²¡")) (((" " "p" "5"))("ÍÞ")) ((("a" "5"))("»ì")) (((" " "a" "5"))("Ëí")) ((("s" "5"))("»ê")) (((" " "s" "5"))("Òú")) ((("d" "5"))("»½")) (((" " "d" "5"))("·¬")) ((("f" "5"))("¹ò")) (((" " "f" "5"))("³Ì")) ((("g" "5"))("¼§")) ;(((" " "g" "5"))("¢£")) ((("h" "5"))("½°")) (((" " "h" "5"))("½¶")) ; ¤·¤å¤¦ ((("j" "5"))("Àá")) (((" " "j" "5"))("¶û")) ((("k" "5"))("¿ù")) ;(((" " "k" "5"))("¢£")) ((("l" "5"))("Æù")) (((" " "l" "5"))("ßÖ")) (((";" "5"))("½ü")) (((" " ";" "5"))("ºï")) ((("z" "5"))("ÇÐ")) (((" " "z" "5"))("ÇÓ")) ((("x" "5"))("ĺ")) (((" " "x" "5"))("ƽ")) ((("c" "5"))("À÷")) (((" " "c" "5"))("¿»")) ; ¿»¤·¤ÆÀ÷¤á¤ë ((("v" "5"))("¾ë")) (((" " "v" "5"))("ºÖ")) ((("b" "5"))("ÊÅ")) (((" " "b" "5"))("ÅÂ")) ; ÊŲ¼¡¦Å²¼ ((("n" "5"))("¬")) (((" " "n" "5"))("Çé")) ((("m" "5"))("·ì")) (((" " "m" "5"))("´À")) ((("," "5"))("»¶")) (((" " "," "5"))("»µ")) ((("." "5"))("¾Ð")) (((" " "." "5"))("ÏÎ")) ((("/" "5"))("ÊÛ")) (((" " "/" "5"))("¾£")) ;((("1" "6"))("¢®")) ;(((" " "1" "6"))("¢£")) ;((("2" "6"))("¢®")) ;(((" " "2" "6"))("¢£")) ;((("3" "6"))("¢®")) ;(((" " "3" "6"))("¢£")) ;((("4" "6"))("¢®")) ;(((" " "4" "6"))("¢£")) ;((("5" "6"))("¢®")) ;(((" " "5" "6"))("¢£")) ;((("6" "6"))("¢®")) ;(((" " "6" "6"))("¢£")) ;((("7" "6"))("¢®")) ;(((" " "7" "6"))("¢£")) ;((("8" "6"))("¢®")) ;(((" " "8" "6"))("¢£")) ;((("9" "6"))("¢®")) ;(((" " "9" "6"))("¢£")) ;((("0" "6"))("¢®")) ;(((" " "0" "6"))("¢£")) ((("q" "6"))("¸Ð")) (((" " "q" "6"))("¸Ò")) ((("w" "6"))("Îé")) (((" " "w" "6"))("Îî")) ; ¤ì¤¤ ((("e" "6"))("Ãø")) (((" " "e" "6"))("í°")) ((("r" "6"))("°Ü")) (((" " "r" "6"))("¿Õ")) ; ¿Õ¡°Ü¿¢ ((("t" "6"))("¶¿")) (((" " "t" "6"))("¶ª")) ((("y" "6"))("©")) (((" " "y" "6"))("ÆÝ")) ; ©¤òÆÝ¤à ((("u" "6"))("»í")) (((" " "u" "6"))("ÊÓ")) ((("i" "6"))("½¦")) ;(((" " "i" "6"))("¢£")) ((("o" "6"))("½ë")) ;(((" " "o" "6"))("¢£")) ((("p" "6"))("¾¼")) ;(((" " "p" "6"))("¢£")) ((("a" "6"))("½þ")) (((" " "a" "6"))("Çå")) ((("s" "6"))("²¤")) ;(((" " "s" "6"))("¢£")) ((("d" "6"))("ÅØ")) (((" " "d" "6"))("ÅÜ")) ((("f" "6"))("Äì")) ;(((" " "f" "6"))("¢£")) ((("g" "6"))("°¡")) (((" " "g" "6"))("°¢")) ((("h" "6"))("Èá")) (((" " "h" "6"))("¼ä")) ((("j" "6"))("Ãì")) (((" " "j" "6"))("ÀÔ")) ((("k" "6"))("Å«")) (((" " "k" "6"))("¿á")) ((("l" "6"))("Ƹ")) (((" " "l" "6"))("²ý")) ; »ùƸͶ²ý (((";" "6"))("Ȫ")) (((" " ";" "6"))("À¦")) ((("z" "6"))("¶Ø")) (((" " "z" "6"))("¶ß")) ((("x" "6"))("¾Ë")) ;(((" " "x" "6"))("¢£")) ((("c" "6"))("¼ù")) (((" " "c" "6"))("Äß")) ; ¥Ä¥ê¡¼ ((("v" "6"))("¶ç")) (((" " "v" "6"))("½Ü")) ((("b" "6"))("ÁÃ")) (((" " "b" "6"))("Á¿")) ((("n" "6"))("¹Ä")) (((" " "n" "6"))("Ä¿")) ((("m" "6"))("Áü")) (((" " "m" "6"))("¾Ó")) ((("," "6"))("Èî")) (((" " "," "6"))("Íà")) ((("." "6"))("±è")) (((" " "." "6"))("é")) ((("/" "6"))("µÛ")) (((" " "/" "6"))("ÅÇ")) ;((("1" "7"))("¢®")) ;(((" " "1" "7"))("¢£")) ;((("2" "7"))("¢®")) ;(((" " "2" "7"))("¢£")) ;((("3" "7"))("¢®")) ;(((" " "3" "7"))("¢£")) ;((("4" "7"))("¢®")) ;(((" " "4" "7"))("¢£")) ;((("5" "7"))("¢®")) ;(((" " "5" "7"))("¢£")) ;((("6" "7"))("¢®")) ;(((" " "6" "7"))("¢£")) ;((("7" "7"))("¢®")) ;(((" " "7" "7"))("¢£")) ;((("8" "7"))("¢®")) ;(((" " "8" "7"))("¢£")) ;((("9" "7"))("¢®")) ;(((" " "9" "7"))("¢£")) ;((("0" "7"))("¢®")) ;(((" " "0" "7"))("¢£")) ((("q" "7"))("ü")) (((" " "q" "7"))("Àí")) ((("w" "7"))("¾þ")) ;(((" " "w" "7"))("¢£")) ((("e" "7"))("͹")) (((" " "e" "7"))("Äþ")) ; ͹À¯¡¦Äþ¿® ((("r" "7"))("±ö")) (((" " "r" "7"))("Ùæ")) ((("t" "7"))("·²")) ;(((" " "t" "7"))("¢£")) ((("y" "7"))("ÌÄ")) (((" " "y" "7"))("¶Ù")) ((("u" "7"))("À±")) (((" " "u" "7"))("¶ý")) ((("i" "7"))("ÀÏ")) (((" " "i" "7"))("¶Ô")) ((("o" "7"))("Á«")) ;(((" " "o" "7"))("¢£")) ((("p" "7"))("Àë")) (((" " "p" "7"))("µ¹")) ((("a" "7"))("¹È")) (((" " "a" "7"))("äþ")) ((("s" "7"))("½ý")) (((" " "s" "7"))("áç")) ((("d" "7"))("¹ë")) (((" " "d" "7"))("·æ")) ((("f" "7"))("°Ý")) (((" " "f" "7"))("Íå")) ((("g" "7"))("æ")) (((" " "g" "7"))("Çí")) ((("h" "7"))("ÁÍ")) (((" " "h" "7"))("ãâ")) ((("j" "7"))("Áâ")) (((" " "j" "7"))("Áæ")) ((("k" "7"))("ÁÕ")) (((" " "k" "7"))("ÃÆ")) ((("l" "7"))("º")) (((" " "l" "7"))("±½")) (((";" "7"))("Åá")) (((" " ";" "7"))("¿Ï")) ((("z" "7"))("¸¨")) (((" " "z" "7"))("Ëú")) ((("x" "7"))("Èï")) (((" " "x" "7"))("Èä")) ((("c" "7"))("¸»")) (((" " "c" "7"))("¸¿")) ; ¤²¤ó ((("v" "7"))("´ê")) (((" " "v" "7"))("¸Ü")) ((("b" "7"))("Î×")) (((" " "b" "7"))("µ£")) ; µ£Á³¤¿¤ëÂÖÅÙ¤ÇÎפà ((("n" "7"))("¶»")) (((" " "n" "7"))("ÅÈ")) ; °ÂÅȤ滤ò¤Ê¤Ç²¼¤í¤¹ ((("m" "7"))("¼Õ")) ;(((" " "m" "7"))("¢£")) ((("," "7"))("»")) (((" " "," "7"))("ÔÌ")) ((("." "7"))("ɶ")) (((" " "." "7"))("¾ö")) ((("/" "7"))("³¥")) (((" " "/" "7"))("м")) ;((("1" "8"))("¢®")) ;(((" " "1" "8"))("¢£")) ;((("2" "8"))("¢®")) ;(((" " "2" "8"))("¢£")) ;((("3" "8"))("¢®")) ;(((" " "3" "8"))("¢£")) ;((("4" "8"))("¢®")) ;(((" " "4" "8"))("¢£")) ;((("5" "8"))("¢®")) ;(((" " "5" "8"))("¢£")) ;((("6" "8"))("¢®")) ;(((" " "6" "8"))("¢£")) ;((("7" "8"))("¢®")) ;(((" " "7" "8"))("¢£")) ;((("8" "8"))("¢®")) ;(((" " "8" "8"))("¢£")) ;((("9" "8"))("¢®")) ;(((" " "9" "8"))("¢£")) ;((("0" "8"))("¢®")) ;(((" " "0" "8"))("¢£")) ((("q" "8"))("ºþ")) (((" " "q" "8"))("Þú")) ; Þú¤ó¤À°õºþ ((("w" "8"))("¼÷")) (((" " "w" "8"))("í´")) ((("e" "8"))("½ç")) (((" " "e" "8"))("Ãà")) ; ½çÈÖ¡¦Ãà»þ ((("r" "8"))("´í")) (((" " "r" "8"))("ÀÈ")) ((("t" "8"))("º½")) (((" " "t" "8"))("Çù")) ((("y" "8"))("½î")) (((" " "y" "8"))("Ãñ")) ; ¾ÆÃñ¡¦½î̱ ((("u" "8"))("¾Ñ")) (((" " "u" "8"))("¼æ")) ; ²½¾Ñ¤Çµ¤¤ò¼æ¤¯ ((("i" "8"))("¾æ")) (((" " "i" "8"))("¾ó")) ((("o" "8"))("¾Î")) (((" " "o" "8"))("Ìï")) ((("p" "8"))("¾ø")) (((" " "p" "8"))("ÍÒ")) ((("a" "8"))("ÊÞ")) ;(((" " "a" "8"))("¢£")) ((("s" "8"))("½¼")) (((" " "s" "8"))("Ŷ")) ((("d" "8"))("µÊ")) (((" " "d" "8"))("·À")) ((("f" "8"))("ÏÓ")) (((" " "f" "8"))("»è")) ((("g" "8"))("˽")) (((" " "g" "8"))("Ðþ")) ; ÐþËý¤Ê˽·¯ ((("h" "8"))("Åß")) (((" " "h" "8"))("Æé")) ((("j" "8"))("³­")) (((" " "j" "8"))("³ª")) ((("k" "8"))("¸¤")) (((" " "k" "8"))("Éú")) ((("l" "8"))("¿¹")) ;(((" " "l" "8"))("¢£")) (((";" "8"))("ÎÓ")) (((" " ";" "8"))("ÎÔ")) ((("z" "8"))("Èã")) (((" " "z" "8"))("½Ú")) ((("x" "8"))("·Ä")) (((" " "x" "8"))("Âë")) ((("c" "8"))("¾Ä")) (((" " "c" "8"))("Ľ")) ((("v" "8"))("ε")) (((" " "v" "8"))("ÃÀ")) ; ¥ê¥ó¥É¥¦ ((("b" "8"))("Ê»")) (((" " "b" "8"))("Ìß")) ((("n" "8"))("·É")) (((" " "n" "8"))("°Ú")) ((("m" "8"))("Àå")) (((" " "m" "8"))("çÓ")) ((("," "8"))("Ũ")) (((" " "," "8"))("µØ")) ((("." "8"))("ÉÏ")) (((" " "." "8"))("ìÅ")) ((("/" "8"))("³Õ")) ;(((" " "/" "8"))("¢£")) ;((("1" "9"))("¢®")) ;(((" " "1" "9"))("¢£")) ;((("2" "9"))("¢®")) ;(((" " "2" "9"))("¢£")) ;((("3" "9"))("¢®")) ;(((" " "3" "9"))("¢£")) ;((("4" "9"))("¢®")) ;(((" " "4" "9"))("¢£")) ;((("5" "9"))("¢®")) ;(((" " "5" "9"))("¢£")) ;((("6" "9"))("¢®")) ;(((" " "6" "9"))("¢£")) ;((("7" "9"))("¢®")) ;(((" " "7" "9"))("¢£")) ;((("8" "9"))("¢®")) ;(((" " "8" "9"))("¢£")) ;((("9" "9"))("¢®")) ;(((" " "9" "9"))("¢£")) ;((("0" "9"))("¢®")) ;(((" " "0" "9"))("¢£")) ((("q" "9"))("¿Ì")) (((" " "q" "9"))("ÂÑ")) ((("w" "9"))("°·")) (((" " "w" "9"))("µâ")) ((("e" "9"))("ÊÒ")) (((" " "e" "9"))("ÊÐ")) ((("r" "9"))("»¥")) (((" " "r" "9"))("ËÚ")) ((("t" "9"))("¸ð")) (((" " "t" "9"))("Ëø")) ((("y" "9"))("°Å")) (((" " "y" "9"))("°Ç")) ((("u" "9"))("ǵ")) (((" " "u" "9"))("ÕÔ")) ((("i" "9"))("Ç¡")) (((" " "i" "9"))("è§")) ((("o" "9"))("Æô")) (((" " "o" "9"))("ÁÎ")) ((("p" "9"))("Ä¢")) (((" " "p" "9"))("Êí")) ((("a" "9"))("ÎØ")) (((" " "a" "9"))("º¿")) ((("s" "9"))("ÅÝ")) (((" " "s" "9"))("Åþ")) ((("d" "9"))("Áà")) (((" " "d" "9"))("·«")) ((("f" "9"))("ÊÁ")) (((" " "f" "9"))("ʺ")) ((("g" "9"))("µû")) (((" " "g" "9"))("·ß")) ((("h" "9"))("ÇÏ")) (((" " "h" "9"))("µ³")) ((("j" "9"))("²Î")) (((" " "j" "9"))("ÍÙ")) ((("k" "9"))("³¨")) (((" " "k" "9"))("¼¬")) ((("l" "9"))("µÝ")) (((" " "l" "9"))("Ĥ")) (((";" "9"))("À²")) (((" " ";" "9"))("¼ð")) ((("z" "9"))("½¢")) (((" " "z" "9"))("½³")) ((("x" "9"))("Ãó")) (((" " "x" "9"))("ÆÖ")) ((("c" "9"))("´ø")) (((" " "c" "9"))("ÞÕ")) ((("v" "9"))("ð")) (((" " "v" "9"))("ó")) ; ¥¿¥ó ((("b" "9"))("Á¯")) (((" " "b" "9"))("´Ú")) ((("n" "9"))("·ê")) (((" " "n" "9"))("¹¦")) ((("m" "9"))("Á¬")) (((" " "m" "9"))("Á¨")) ((("," "9"))("Ƽ")) (((" " "," "9"))("¿î")) ; ¤ª¤â¤ê¡¦Ê¬Æ¼ ((("." "9"))("Êè")) (((" " "." "9"))("ʯ")) ((("/" "9"))("´ù")) (((" " "/" "9"))("Âî")) ;((("1" "0"))("¢®")) ;(((" " "1" "0"))("¢£")) ;((("2" "0"))("¢®")) ;(((" " "2" "0"))("¢£")) ;((("3" "0"))("¢®")) ;(((" " "3" "0"))("¢£")) ;((("4" "0"))("¢®")) ;(((" " "4" "0"))("¢£")) ;((("5" "0"))("¢®")) ;(((" " "5" "0"))("¢£")) ;((("6" "0"))("¢®")) ;(((" " "6" "0"))("¢£")) ;((("7" "0"))("¢®")) ;(((" " "7" "0"))("¢£")) ;((("8" "0"))("¢®")) ;(((" " "8" "0"))("¢£")) ;((("9" "0"))("¢®")) ;(((" " "9" "0"))("¢£")) ;((("0" "0"))("¢®")) ;(((" " "0" "0"))("¢£")) ((("q" "0"))("¹°")) (((" " "q" "0"))("¹¨")) ; ¤Ò¤í ((("w" "0"))("ÄË")) (((" " "w" "0"))("ÄÃ")) ((("e" "0"))("ɼ")) (((" " "e" "0"))("°À")) ((("r" "0"))("ÁÊ")) (((" " "r" "0"))("ÀÍ")) ((("t" "0"))("°ä")) (((" " "t" "0"))("¸¯")) ((("y" "0"))("Íó")) (((" " "y" "0"))("Íö")) ((("u" "0"))("ζ")) (((" " "u" "0"))("½±")) ((("i" "0"))("ά")) (((" " "i" "0"))("¿¯")) ((("o" "0"))("θ")) (((" " "o" "0"))("κ")) ((("p" "0"))("Îß")) (((" " "p" "0"))("ÎÝ")) ((("a" "0"))("§")) ;(((" " "a" "0"))("¢£")) ((("s" "0"))("¸")) ;(((" " "s" "0"))("¢£")) ((("d" "0"))("ÇÜ")) (((" " "d" "0"))("ßä")) ((("f" "0"))("µí")) (((" " "f" "0"))("ÆÚ")) ((("g" "0"))("¼á")) (((" " "g" "0"))("¼ß")) ; ¤·¤ã¤¯ ((("h" "0"))("Çþ")) (((" " "h" "0"))("¶¾")) ((("j" "0"))("Äï")) (((" " "j" "0"))("½Ç")) ((("k" "0"))("·»")) (((" " "k" "0"))("Çì")) ; ¿Æ¤Î·»¤ÏÇìÉã ((("l" "0"))("»Ð")) (((" " "l" "0"))("¾î")) (((";" "0"))("Ëå")) (((" " ";" "0"))("̼")) ((("z" "0"))("¹Ë")) (((" " "z" "0"))("å«")) ; ¤Ä¤Ê¡¦¤­¤º¤Ê ((("x" "0"))("³ã")) (((" " "x" "0"))("´¡")) ; ¿·³ã¢ªÊÆ¢ª´¡ ((("c" "0"))("ÁÏ")) (((" " "c" "0"))("í©")) ; ¤½¤¦ ((("v" "0"))("ÇØ")) (((" " "v" "0"))("¹ø")) ((("b" "0"))("Èé")) (((" " "b" "0"))("Éæ")) ((("n" "0"))("¹§")) (((" " "n" "0"))("¹Ú")) ((("m" "0"))("ÁÄ")) (((" " "m" "0"))("ÁÀ")) ((("," "0"))("dz")) (((" " "," "0"))("˨")) ((("." "0"))("ÍÂ")) ;(((" " "." "0"))("¢£")) ((("/" "0"))("µ®")) (((" " "/" "0"))("²í")) ((("1" "q"))("¥ò")) ;(((" " "1" "q"))("¢£")) ((("2" "q"))("°¥")) (((" " "2" "q"))("Åé")) ((("3" "q"))("²Ë")) (((" " "3" "q"))("´×")) ((("4" "q"))("·¼")) (((" " "4" "q"))("ů")) ((("5" "q"))("ÇÄ")) (((" " "5" "q"))("ÄÏ")) ((("6" "q"))("»À")) (((" " "6" "q"))("¿Ý")) ((("7" "q"))("Ãë")) ;(((" " "7" "q"))("¢£")) ((("8" "q"))("ú")) (((" " "8" "q"))("³ø")) ((("9" "q"))("°ð")) (((" " "9" "q"))("Êæ")) ((("0" "q"))("Åò")) (((" " "0" "q"))("ʨ")) ((("q" "q"))("²Ì")) (((" " "q" "q"))("²Û")) ((("w" "q"))("¹ð")) (((" " "w" "q"))("¹ó")) ((("e" "q"))("ºö")) (((" " "e" "q"))("Å®")) ; ºö¤ËÅ®¤ì¤ë ((("r" "q"))("¼ó")) (((" " "r" "q"))("»¯")) ; »¯¤·¼ó ((("t" "q"))("ÇÀ")) (((" " "t" "q"))("Ç»")) ((("y" "q"))("Êâ")) (((" " "y" "q"))("Çç")) ((("u" "q"))("²ó")) (((" " "u" "q"))("½ä")) ((("i" "q"))("̳")) (((" " "i" "q"))("ºÄ")) ((("o" "q"))("Åç")) (((" " "o" "q"))("Åè")) ((("p" "q"))("³«")) (((" " "p" "q"))("Âó")) ((("a" "q"))("Êó")) (((" " "a" "q"))("½·")) ((("s" "q"))("»æ")) (((" " "s" "q"))("Ëì")) ((("d" "q"))("´Û")) (((" " "d" "q"))("´Ü")) ((("f" "q"))("Ìë")) (((" " "f" "q"))("æÊ")) ((("g" "q"))("°Ì")) (((" " "g" "q"))("·å")) ((("h" "q"))("µë")) (((" " "h" "q"))("±Â")) ((("j" "q"))("°÷")) ;(((" " "j" "q"))("¢£")) ((("k" "q"))("¤É")) (((" " "k" "q"))("Îì")) ; ÅÛÎì ((("l" "q"))("Âå")) ;(((" " "l" "q"))("¢£")) (((";" "q"))("¥ì")) (((" " ";" "q"))("ݦ")) ((("z" "q"))("·ç")) (((" " "z" "q"))("´Ù")) ((("x" "q"))("²Æ")) (((" " "x" "q"))("²ã")) ((("c" "q"))("Èà")) (((" " "c" "q"))("ÅÛ")) ((("v" "q"))("ºÊ")) (((" " "v" "q"))("À¨")) ((("b" "q"))("Á±")) (((" " "b" "q"))("Á·")) ((("n" "q"))("Áê")) (((" " "n" "q"))("ºË")) ((("m" "q"))("²È")) (((" " "m" "q"))("¸®")) ((("," "q"))("Ū")) (((" " "," "q"))("Æ´")) ; Æ´¤ì¤ÎŪ ((("." "q"))("ÂÐ")) (((" " "." "q"))("ÂÏ")) ; ¤¿¤¤ ((("/" "q"))("Îò")) (((" " "/" "q"))("Îñ")) ((("1" "w"))("¥¥")) (((" " "1" "w"))("ÅÆ")) ((("2" "w"))("°©")) (((" " "2" "w"))("Áø")) ((("3" "w"))("²ç")) (((" " "3" "w"))("Åã")) ; ¾Ý²ç¤ÎÅã ((("4" "w"))("·Ç")) (((" " "4" "w"))("±Ú")) ((("5" "w"))("Ȳ")) (((" " "5" "w"))("³ù")) ((("6" "w"))("ËÇ")) ;(((" " "6" "w"))("¢£")) ((("7" "w"))("ÁÜ")) (((" " "7" "w"))("Áé")) ((("8" "w"))("°Û")) (((" " "8" "w"))("ʵ")) ((("9" "w"))("ÎÙ")) (((" " "9" "w"))("Îù")) ((("0" "w"))("µì")) ;(((" " "0" "w"))("¢£")) ((("q" "w"))("³µ")) (((" " "q" "w"))("³´")) ((("w" "w"))("Çã")) (((" " "w" "w"))("¹Ø")) ((("e" "w"))("¾Ü")) (((" " "e" "w"))("ÁÂ")) ((("r" "w"))("ͳ")) (((" " "r" "w"))("µ")) ((("t" "w"))("»à")) (((" " "t" "w"))("Ë×")) ((("y" "w"))("¥­")) (((" " "y" "w"))("Âû")) ((("u" "w"))("¤»")) (((" " "u" "w"))("¾ß")) ; ¤»¤¦¤æ ((("i" "w"))("¶è")) (((" " "i" "w"))("¶§")) ((("o" "w"))("É´")) (((" " "o" "w"))("Æ­")) ; 100ÅÙ¤Çʨƭ ((("p" "w"))("ÌÚ")) (((" " "p" "w"))("ƶ")) ((("a" "w"))("²»")) (((" " "a" "w"))("±¤")) ((("s" "w"))("²¦")) (((" " "s" "w"))("´§")) ((("d" "w"))("Êü")) (((" " "d" "w"))("Êï")) ((("f" "w"))("¡¹")) (((" " "f" "w"))("¡µ")) ((("g" "w"))("±þ")) (((" " "g" "w"))("Ȧ")) ; °ì±þ¤½¤ÎȦ ((("h" "w"))("ʬ")) (((" " "h" "w"))("¿þ")) ; ¤ª¤¹¤½¤ï¤± ((("j" "w"))("¤è")) (((" " "j" "w"))("áÚ")) ((("k" "w"))("¥ë")) (((" " "k" "w"))("ÑÜ")) ((("l" "w"))("Àé")) (((" " "l" "w"))("äµ")) ; ¤»¤ó (((";" "w"))("¥¢")) (((" " ";" "w"))("Áñ")) ; ¥¢¥Ñ¡¼¥È ((("z" "w"))("ºâ")) ;(((" " "z" "w"))("¢£")) ((("x" "w"))("¿Ë")) (((" " "x" "w"))("Äà")) ((("c" "w"))("΢")) (((" " "c" "w"))("º¨")) ; ¤¦¤é(¤à) ((("v" "w"))("µï")) (((" " "v" "w"))("¿ø")) ((("b" "w"))("º¹")) (((" " "b" "w"))("æ·")) ((("n" "w"))("ÉÕ")) (((" " "n" "w"))("Éí")) ((("m" "w"))("¥×")) (((" " "m" "w"))("̽")) ; Pluto ((("," "w"))("¤Ð")) (((" " "," "w"))("Çâ")) ((("." "w"))("¥å")) ;(((" " "." "w"))("¢£")) ((("/" "w"))("ºî")) (((" " "/" "w"))("ÂÌ")) ((("1" "e"))("¥ô")) (((" " "1" "e"))("ÓÞ")) ; ¥ô¥¡¥« ((("2" "e"))("°¸")) (((" " "2" "e"))("ÏÐ")) ((("3" "e"))("²õ")) (((" " "3" "e"))("²û")) ((("4" "e"))("·È")) (((" " "4" "e"))("³ó")) ((("5" "e"))("Èò")) (((" " "5" "e"))("íä")) ((("6" "e"))("¹¶")) ;(((" " "6" "e"))("¢£")) ((("7" "e"))("¾Æ")) (((" " "7" "e"))("¼Ñ")) ((("8" "e"))("Æ®")) (((" " "8" "e"))("³Ü")) ; Æ®º²¢ª¥¢¥´ ((("9" "e"))("Æà")) (((" " "9" "e"))("Æè")) ((("0" "e"))("ͼ")) (((" " "0" "e"))("¾¬")) ((("q" "e"))("Éð")) (((" " "q" "e"))("Éê")) ((("w" "e"))("»Ä")) (((" " "w" "e"))("µÔ")) ((("e" "e"))("ξ")) (((" " "e" "e"))("ÁÐ")) ((("r" "e"))("ºß")) ;(((" " "r" "e"))("¢£")) ((("t" "e"))("!")) (((" " "t" "e"))("³å")) ((("y" "e"))("¤ä")) (((" " "y" "e"))("Ìé")) ((("u" "e"))("½Ð")) (((" " "u" "e"))("Ãê")) ((("i" "e"))("¥¿")) (((" " "i" "e"))("»¢")) ; ±¦²¼ ((("o" "e"))("¼ê")) (((" " "o" "e"))("¾¸")) ((("p" "e"))("ÊÝ")) (((" " "p" "e"))("Ëó")) ((("a" "e"))("°Æ")) (((" " "a" "e"))("ñ²")) ; ¤¢¤ó ((("s" "e"))("¶Ê")) (((" " "s" "e"))("¶þ")) ((("d" "e"))("¾ð")) (((" " "d" "e"))("ÂÆ")) ((("f" "e"))("°ú")) (((" " "f" "e"))("Ì¥")) ((("g" "e"))("¿¦")) (((" " "g" "e"))("½Þ")) ((("h" "e"))("7")) ;(((" " "h" "e"))("¢£")) ((("j" "e"))("¤«")) (((" " "j" "e"))("²É")) ((("k" "e"))("(")) (((" " "k" "e"))("ðþ")) ; ³ç¸Ì¤Î¿¤¤Ê¸¾Ï¤Ïðþí¦ ((("l" "e"))("¥È")) (((" " "l" "e"))("´á")) ; toy (((";" "e"))("¤ì")) (((" " ";" "e"))("ÚÌ")) ((("z" "e"))("½¾")) (((" " "z" "e"))("¶³")) ((("x" "e"))("¹ü")) (((" " "x" "e"))("¿ñ")) ((("c" "e"))("¸ü")) (((" " "c" "e"))("Çö")) ((("v" "e"))("´é")) (((" " "v" "e"))("¹à")) ((("b" "e"))("ÎÌ")) (((" " "b" "e"))("ÎÈ")) ((("n" "e"))("Æâ")) ;(((" " "n" "e"))("¢£")) ((("m" "e"))("¹©")) (((" " "m" "e"))("¾¢")) ((("," "e"))("Ȭ")) (((" " "," "e"))("Âý")) ((("." "e"))("¥Æ")) (((" " "." "e"))("¢©")) ((("/" "e"))("¸«")) (((" " "/" "e"))("į")) ((("1" "r"))("¥Â")) (((" " "1" "r"))("Õª")) ; ginger ((("2" "r"))("°Ï")) (((" " "2" "r"))("ʽ")) ((("3" "r"))("³Ó")) ;(((" " "3" "r"))("¢£")) ((("4" "r"))("·à")) (((" " "4" "r"))("î±")) ((("5" "r"))("ÈÜ")) (((" " "5" "r"))("Èê")) ((("6" "r"))("È×")) (((" " "6" "r"))("Àû")) ((("7" "r"))("ÂÓ")) (((" " "7" "r"))("ÂÚ")) ((("8" "r"))("°×")) (((" " "8" "r"))("ÌÞ")) ((("9" "r"))("®")) (((" " "9" "r"))("ÉÒ")) ((("0" "r"))("³È")) ;(((" " "0" "r"))("¢£")) ((("q" "r"))("É÷")) (((" " "q" "r"))("Íò")) ((("w" "r"))("³¬")) (((" " "w" "r"))("³§")) ((("e" "r"))("ǽ")) (((" " "e" "r"))("Èí")) ((("r" "r"))("ÏÀ")) (((" " "r" "r"))("ÎÑ")) ((("t" "r"))("Áý")) (((" " "t" "r"))("Á¹")) ((("y" "r"))("¥³")) (((" " "y" "r"))("àÝ")) ((("u" "r"))("»³")) (((" " "u" "r"))("ÆÌ")) ((("i" "r"))("¼Ô")) (((" " "i" "r"))("Ȥ")) ((("o" "r"))("ȯ")) (((" " "o" "r"))("ÇÑ")) ((("p" "r"))("Ω")) (((" " "p" "r"))("ºÁ")) ((("a" "r"))("²£")) (((" " "a" "r"))("ÏÆ")) ((("s" "r"))("¶½")) (((" " "s" "r"))("ËÖ")) ((("d" "r"))("»É")) (((" " "d" "r"))("·õ")) ((("f" "r"))("¦")) (((" " "f" "r"))("ãþ")) ; ¥¬¥ï ((("g" "r"))("³Ð")) (((" " "g" "r"))("³É")) ((("h" "r"))("¤­")) (((" " "h" "r"))("µ¦")) ((("j" "r"))("¤Ã")) (((" " "j" "r"))("ºó")) ; ¤Ä¤¤¤¿¤Á ((("k" "r"))("Æü")) (((" " "k" "r"))("¾½")) ((("l" "r"))("¹ñ")) (((" " "l" "r"))("Ô¢")) (((";" "r"))("Æó")) (((" " ";" "r"))("Æõ")) ((("z" "r"))("Ŭ")) (((" " "z" "r"))("Ãä")) ((("x" "r"))("Îà")) (((" " "x" "r"))("Ó®")) ((("c" "r"))("¸æ")) ;(((" " "c" "r"))("¢£")) ((("v" "r"))("±§")) (((" " "v" "r"))("±ª")) ((("b" "r"))("¿ä")) (((" " "b" "r"))("Á¦")) ((("n" "r"))("¶å")) (((" " "n" "r"))("¿¬")) ((("m" "r"))("̾")) (((" " "m" "r"))("À«")) ((("," "r"))("Àî")) (((" " "," "r"))("·Ì")) ((("." "r"))("µ¡")) (((" " "." "r"))("´ö")) ((("/" "r"))("¥Á")) (((" " "/" "r"))("Ãâ")) ; ¥Á¥ÃÁÇ ((("1" "t"))("¥Å")) ;(((" " "1" "t"))("¢£")) ((("2" "t"))("°Ã")) (((" " "2" "t"))("±â")) ((("3" "t"))("´¨")) (((" " "3" "t"))("ºÉ")) ((("4" "t"))("¸­")) (((" " "4" "t"))("¶ò")) ((("5" "t"))("ÈÍ")) ;(((" " "5" "t"))("¢£")) ((("6" "t"))("µ¥")) ;(((" " "6" "t"))("¢£")) ((("7" "t"))("´¹")) (((" " "7" "t"))("´­")) ((("8" "t"))("±ä")) (((" " "8" "t"))("ßá")) ; ¤¨¤ó ((("9" "t"))("Àã")) (((" " "9" "t"))("Áú")) ((("0" "t"))("¸ß")) ;(((" " "0" "t"))("¢£")) ((("q" "t"))("ºÙ")) (((" " "q" "t"))("º³")) ((("w" "t"))("¸Å")) (((" " "w" "t"))("¸Ï")) ((("e" "t"))("Íø")) (((" " "e" "t"))("Ρ")) ((("r" "t"))("¥Ú")) (((" " "r" "t"))("ÊÇ")) ((("t" "t"))("¤ã")) (((" " "t" "t"))("Ùè")) ((("y" "t"))("¥Ê")) ;(((" " "y" "t"))("¢£")) ((("u" "t"))("¶â")) (((" " "u" "t"))("²Ô")) ((("i" "t"))("¥Þ")) (((" " "i" "t"))("Ëù")) ; ¥Þ¥Þ ((("o" "t"))("ÏÂ")) (((" " "o" "t"))("ËÓ")) ((("p" "t"))("½÷")) (((" " "p" "t"))("½Ê")) ((("a" "t"))("ºê")) (((" " "a" "t"))("̨")) ((("s" "t"))("Çò")) (((" " "s" "t"))("ø")) ((("d" "t"))("¤°")) (((" " "d" "t"))("¶ó")) ((("f" "t"))("´±")) ;(((" " "f" "t"))("¢£")) ((("g" "t"))("µå")) (((" " "g" "t"))("γ")) ((("h" "t"))("¾å")) (((" " "h" "t"))("¢¬")) ((("j" "t"))("¤¯")) (((" " "j" "t"))("¹¤")) ; ̵¹¤ ((("k" "t"))("8")) (((" " "k" "t"))("˪")) ((("l" "t"))("¤¨")) (((" " "l" "t"))("±å")) (((";" "t"))("ǯ")) ;(((" " ";" "t"))("¢£")) ((("z" "t"))("Êì")) (((" " "z" "t"))("ÇÌ")) ((("x" "t"))("±ü")) (((" " "x" "t"))("·¦")) ((("c" "t"))("°ø")) (((" " "c" "t"))("°ù")) ((("v" "t"))("¼ò")) (((" " "v" "t"))("¿ì")) ((("b" "t"))("¿­")) (((" " "b" "t"))("Ì¢")) ((("n" "t"))("¥µ")) (((" " "n" "t"))("ñ¥")) ((("m" "t"))("·ú")) (((" " "m" "t"))("¸°")) ((("," "t"))("¥Ñ")) (((" " "," "t"))("ÆÓ")) ; ¥Ñ¥¿¥Ñ¥¿ ((("." "t"))("Âè")) ;(((" " "." "t"))("¢£")) ((("/" "t"))("Æþ")) (((" " "/" "t"))("ÁÞ")) ((("1" "y"))("´Ê")) ;(((" " "1" "y"))("¢£")) ((("2" "y"))("ħ")) (((" " "2" "y"))("Èù")) ((("3" "y"))("¿¨")) (((" " "3" "y"))("¿ª")) ((("4" "y"))("½¡")) (((" " "4" "y"))("¿ò")) ((("5" "y"))("¿¢")) (((" " "5" "y"))("È­")) ((("6" "y"))("É¡")) (((" " "6" "y"))("½­")) ((("7" "y"))("º÷")) ;(((" " "7" "y"))("¢£")) ((("8" "y"))("¼Í")) (((" " "8" "y"))("íÕ")) ((("9" "y"))("Âù")) (((" " "9" "y"))("À¡")) ((("0" "y"))("Ëý")) (((" " "0" "y"))("Ì¡")) ((("q" "y"))("³²")) (((" " "q" "y"))("ÁË")) ((("w" "y"))("ÄÂ")) (((" " "w" "y"))("Ñß")) ((("e" "y"))("À°")) (((" " "e" "y"))("ÆÜ")) ((("r" "y"))("·Ú")) (((" " "r" "y"))("ÊÎ")) ((("t" "y"))("ɾ")) ;(((" " "t" "y"))("¢£")) ((("y" "y"))("º´")) (((" " "y" "y"))("°Ó")) ((("u" "y"))("Ë¡")) ;(((" " "u" "y"))("¢£")) ((("i" "y"))("¿ô")) (((" " "i" "y"))("Ìù")) ((("o" "y"))("Ϻ")) (((" " "o" "y"))("Ï­")) ((("p" "y"))("ÃÌ")) (((" " "p" "y"))("¾é")) ((("a" "y"))("Éþ")) (((" " "a" "y"))("Íç")) ((("s" "y"))("À¼")) (((" " "s" "y"))("±ð")) ; ±ð¤Î¤¢¤ëÀ¼ ((("d" "y"))("Ǥ")) (((" " "d" "y"))("Éë")) ((("f" "y"))("¸¡")) (((" " "f" "y"))("·ð")) ((("g" "y"))("Ë­")) (((" " "g" "y"))("½á")) ((("h" "y"))("Èþ")) (((" " "h" "y"))("Îï")) ((("j" "y"))("Âê")) (((" " "j" "y"))("À§")) ((("k" "y"))("°æ")) (((" " "k" "y"))("Ч")) ((("l" "y"))("ÍÎ")) (((" " "l" "y"))("Åâ")) (((";" "y"))("¼Â")) (((" " ";" "y"))("Á©")) ((("z" "y"))("Çú")) (((" " "z" "y"))("Çø")) ((("x" "y"))("Ãç")) (((" " "x" "y"))("η")) ((("c" "y"))("Ãã")) (((" " "c" "y"))("³ì")) ((("v" "y"))("Ψ")) ;(((" " "v" "y"))("¢£")) ((("b" "y"))("Èæ")) (((" " "b" "y"))("º¡")) ((("n" "y"))("ÀÎ")) (((" " "n" "y"))("Á½")) ((("m" "y"))("û")) (((" " "m" "y"))("½Æ")) ((("," "y"))("´ä")) (((" " "," "y"))("¾Ì")) ((("." "y"))("µð")) (((" " "." "y"))("ˤ")) ((("/" "y"))("ÇÔ")) (((" " "/" "y"))("Éå")) ((("1" "u"))("¾µ")) ;(((" " "1" "u"))("¢£")) ((("2" "u"))("¾Ï")) (((" " "2" "u"))("¾´")) ((("3" "u"))("¸õ")) (((" " "3" "u"))("¸ô")) ((("4" "u"))("ÅÓ")) (((" " "4" "u"))("½ù")) ((("5" "u"))("Ê£")) ;(((" " "5" "u"))("¢£")) ((("6" "u"))("ɹ")) (((" " "6" "u"))("Åà")) ((("7" "u"))("ºý")) (((" " "7" "u"))("ºô")) ((("8" "u"))("¼û")) (((" " "8" "u"))("¼ô")) ((("9" "u"))("ÂÂ")) (((" " "9" "u"))("ÏÍ")) ((("0" "u"))("ÌÂ")) (((" " "0" "u"))("Ææ")) ((("q" "u"))("·â")) (((" " "q" "u"))("ðµ")) ((("w" "u"))("ÀÞ")) (((" " "w" "u"))("ÀÀ")) ((("e" "u"))("ÄÉ")) (((" " "e" "u"))("ÄÊ")) ((("r" "u"))("Ââ")) (((" " "r" "u"))("ÄÆ")) ((("t" "u"))("³Ñ")) (((" " "t" "u"))("¶ù")) ; ¤¹¤ß ((("y" "u"))("ÀÜ")) (((" " "y" "u"))("·Ò")) ((("u" "u"))("È÷")) (((" " "u" "u"))("Í«")) ; È÷¤¨¤¢¤ì¤ÐÍ«¤Ê¤· ((("i" "u"))("ºÇ")) (((" " "i" "u"))("»£")) ((("o" "u"))("µÞ")) (((" " "o" "u"))("Ë»")) ; ¤¤¤½g ((("p" "u"))("¸³")) ;(((" " "p" "u"))("¢£")) ((("a" "u"))("ÊÑ")) (((" " "a" "u"))("̯")) ((("s" "u"))("¿³")) (((" " "s" "u"))("Çæ")) ((("d" "u"))("²þ")) (((" " "d" "u"))("Äû")) ((("f" "u"))("¾º")) (((" " "f" "u"))("ä")) ((("g" "u"))("·Ý")) (((" " "g" "u"))("·Î")) ; ·Ý¤Î·Î¸Å ((("h" "u"))("½É")) (((" " "h" "u"))("Çñ")) ((("j" "u"))("À©")) (((" " "j" "u"))("´â")) ((("k" "u"))("½¸")) (((" " "k" "u"))("¾Ç")) ((("l" "u"))("°Â")) (((" " "l" "u"))("Î÷")) (((";" "u"))("²è")) (((" " ";" "u"))("È¡")) ((("z" "u"))("ÍÛ")) (((" " "z" "u"))("Ī")) ((("x" "u"))("¹½")) (((" " "x" "u"))("¹Â")) ((("c" "u"))("ι")) (((" " "c" "u"))("×Â")) ; ×ÂÀ±¤Ï¶õ¤Îι¿Í ((("v" "u"))("»Ü")) ;(((" " "v" "u"))("¢£")) ((("b" "u"))("ÍË")) (((" " "b" "u"))("Âõ")) ((("n" "u"))("±ó")) (((" " "n" "u"))("ÍÚ")) ; ÍÚ¤«±ó¤¯ ((("m" "u"))("¥©")) (((" " "m" "u"))("²®")) ((("," "u"))("¾­")) (((" " "," "u"))("´ý")) ((("." "u"))("¤¾")) ;(((" " "." "u"))("¢£")) ((("/" "u"))("ÄÍ")) ;(((" " "/" "u"))("¢£")) ((("1" "i"))("²÷")) (((" " "1" "i"))("Ìû")) ((("2" "i"))("ÈÝ")) (((" " "2" "i"))("¹Î")) ((("3" "i"))("»õ")) (((" " "3" "i"))("³ú")) ((("4" "i"))("É®")) (((" " "4" "i"))("¸§")) ((("5" "i"))("Τ")) (((" " "5" "i"))("ÎÒ")) ((("6" "i"))("Ìý")) (((" " "6" "i"))("»é")) ((("7" "i"))("»®")) (((" " "7" "i"))("³¸")) ((("8" "i"))("½´")) (((" " "8" "i"))("³í")) ((("9" "i"))("Ãß")) (((" " "9" "i"))("ÃÜ")) ((("0" "i"))("Ìá")) (((" " "0" "i"))("¢«")) ((("q" "i"))("Íá")) (((" " "q" "i"))("Áå")) ((("w" "i"))("½¨")) (((" " "w" "i"))("Ͷ")) ((("e" "i"))("»å")) (((" " "e" "i"))("¸¹")) ((("r" "i"))("½Õ")) (((" " "r" "i"))("Ž")) ; ¤Ï¤ë ((("t" "i"))("¹¬")) (((" " "t" "i"))("¿É")) ((("y" "i"))("µ­")) (((" " "y" "i"))("ÄÖ")) ((("u" "i"))("Ä«")) (((" " "u" "i"))("¶Ç")) ((("i" "i"))("ÃÎ")) (((" " "i" "i"))("ÃÒ")) ((("o" "i"))("¥ï")) ;(((" " "o" "i"))("¢£")) ((("p" "i"))("Á÷")) (((" " "p" "i"))("£")) ((("a" "i"))("¸Â")) (((" " "a" "i"))("¿Ô")) ; ¸Â¤ê¤ò¿Ô¤¹ ((("s" "i"))("¸¦")) (((" " "s" "i"))("ïÓ")) ((("d" "i"))("Ï«")) (((" " "d" "i"))("Èè")) ((("f" "i"))("Åý")) (((" " "f" "i"))("Å»")) ((("g" "i"))("Ìò")) (((" " "g" "i"))("¸Ô")) ((("h" "i"))("¥»")) ;(((" " "h" "i"))("¢£")) ((("j" "i"))("±¿")) (((" " "j" "i"))("ÈÂ")) ((("k" "i"))("¥Ä")) (((" " "k" "i"))("íå")) ; ¤é¥Ä ((("l" "i"))("ÆÃ")) (((" " "l" "i"))("¼ì")) (((";" "i"))("ë")) (((" " ";" "i"))("±ú")) ((("z" "i"))("¥¡")) (((" " "z" "i"))("°²")) ((("x" "i"))("Ƴ")) ;(((" " "x" "i"))("¢£")) ((("c" "i"))("ǧ")) (((" " "c" "i"))("Ǧ")) ((("v" "i"))("·ò")) (((" " "v" "i"))("ç§")) ((("b" "i"))("Èø")) (((" " "b" "i"))("³á")) ((("n" "i"))("½ø")) (((" " "n" "i"))("Ãá")) ((("m" "i"))("¿¶")) (((" " "m" "i"))("¿±")) ((("," "i"))("Îý")) (((" " "," "i"))("Ï£")) ((("." "i"))("ǰ")) (((" " "." "i"))("DZ")) ((("/" "i"))("Ư")) (((" " "/" "i"))("¸Û")) ((("1" "o"))("Êñ")) (((" " "1" "o"))("Êú")) ((("2" "o"))("Ǽ")) (((" " "2" "o"))("¾ä")) ; ¤â¤È¤Î¾ä¤ËǼ¤Þ¤ë ((("3" "o"))("Íê")) ;(((" " "3" "o"))("¢£")) ((("4" "o"))("ƨ")) (((" " "4" "o"))("¼ü")) ((("5" "o"))("¿²")) (((" " "5" "o"))("̲")) ((("6" "o"))("ÎÐ")) (((" " "6" "o"))("»ç")) ; Ãæ´Ö¿§ ((("7" "o"))("»¿")) (((" " "7" "o"))("»¾")) ((("8" "o"))("½Ö")) (((" " "8" "o"))("ÔÀ")) ; ¥Á¥é¥Ã¢ª¤é¤Á ((("9" "o"))("Ãù")) (((" " "9" "o"))("ÐÊ")) ((("0" "o"))("ÍÓ")) (((" " "0" "o"))("ÌÅ")) ; ¤á¡¼ ((("q" "o"))("ÀÑ")) (((" " "q" "o"))("ÄÒ")) ((("w" "o"))("Äø")) (((" " "w" "o"))("Äè")) ((("e" "o"))("ÃÇ")) (((" " "e" "o"))("¼×")) ((("r" "o"))("Äã")) (((" " "r" "o"))("Äñ")) ((("t" "o"))("¸º")) (((" " "t" "o"))("ÌÇ")) ((("y" "o"))("¥â")) (((" " "y" "o"))("ݨ")) ((("u" "o"))("»ñ")) ;(((" " "u" "o"))("¢£")) ((("i" "o"))("»Î")) (((" " "i" "o"))("»ø")) ((("o" "o"))("Èñ")) ;(((" " "o" "o"))("¢£")) ((("p" "o"))("¥£")) (((" " "p" "o"))("¶é")) ((("a" "o"))("µÕ")) (((" " "a" "o"))("ÁÌ")) ((("s" "o"))("´ë")) (((" " "s" "o"))("â£")) ; ¥­ ((("d" "o"))("Àº")) (((" " "d" "o"))("ÍÅ")) ((("f" "o"))("¤¶")) (((" " "f" "o"))("»Ã")) ((("g" "o"))("°õ")) (((" " "g" "o"))("¼¥")) ((("h" "o"))("¿À")) (((" " "h" "o"))("Àç")) ((("j" "o"))("¤Ó")) (((" " "j" "o"))("Èü")) ((("k" "o"))("ÂÇ")) (((" " "k" "o"))("²¥")) ((("l" "o"))("¶Ð")) (((" " "l" "o"))("¶Ï")) (((";" "o"))("¥ã")) ;(((" " ";" "o"))("¢£")) ((("z" "o"))("»¦")) (((" " "z" "o"))("¹Ê")) ((("x" "o"))("Éé")) (((" " "x" "o"))("Äç")) ((("c" "o"))("²¿")) (((" " "c" "o"))("»Ç")) ((("v" "o"))("Íú")) ;(((" " "v" "o"))("¢£")) ((("b" "o"))("ÈÌ")) (((" " "b" "o"))("¯")) ((("n" "o"))("¼ª")) (((" " "n" "o"))("ÊÉ")) ((("m" "o"))("¼ø")) ;(((" " "m" "o"))("¢£")) ((("," "o"))("ÈÇ")) (((" " "," "o"))("ÈØ")) ; ¤Ð¤ó ((("." "o"))("¸ú")) (((" " "." "o"))("³¯")) ((("/" "o"))("»ë")) (((" " "/" "o"))("ÌÕ")) ((("1" "p"))("¾§")) (((" " "1" "p"))("¾»")) ((("2" "p"))("Êë")) ;(((" " "2" "p"))("¢£")) ((("3" "p"))("·û")) ;(((" " "3" "p"))("¢£")) ((("4" "p"))("ÊÙ")) (((" " "4" "p"))("Õã")) ((("5" "p"))("ºá")) (((" " "5" "p"))("ȳ")) ((("6" "p"))("²ê")) (((" " "6" "p"))("Ŧ")) ((("7" "p"))("°û")) (((" " "7" "p"))("³é")) ((("8" "p"))("½â")) (((" " "8" "p"))("Ì·")) ((("9" "p"))("Ãî")) (((" " "9" "p"))("º«")) ((("0" "p"))("±Ë")) (((" " "0" "p"))("Àø")) ((("q" "p"))("¸Î")) ;(((" " "q" "p"))("¢£")) ((("w" "p"))("¹Û")) (((" " "w" "p"))("ϧ")) ((("e" "p"))("Äó")) (((" " "e" "p"))("Äé")) ((("r" "p"))("»ù")) (((" " "r" "p"))("ÂÛ")) ((("t" "p"))("Éß")) ;(((" " "t" "p"))("¢£")) ((("y" "p"))("̵")) (((" " "y" "p"))("ɵ")) ((("u" "p"))("ÀÐ")) (((" " "u" "p"))("¸´")) ((("i" "p"))("²°")) (((" " "i" "p"))("°®")) ((("o" "p"))("²ò")) (((" " "o" "p"))("˶")) ((("p" "p"))("Êç")) (((" " "p" "p"))("Êé")) ((("a" "p"))("Îá")) (((" " "a" "p"))("¾Û")) ((("s" "p"))("°ã")) (((" " "s" "p"))("°Î")) ((("d" "p"))("Áõ")) (((" " "d" "p"))("ÁÔ")) ((("f" "p"))("Á³")) (((" " "f" "p"))("س")) ((("g" "p"))("³Î")) ;(((" " "g" "p"))("¢£")) ((("h" "p"))("Í¥")) (((" " "h" "p"))("Îô")) ((("j" "p"))("¸ø")) (((" " "j" "p"))("³Ô")) ((("k" "p"))("ÉÊ")) (((" " "k" "p"))("ëð")) ((("l" "p"))("¸ì")) (((" " "l" "p"))("×Ã")) (((";" "p"))("±é")) (((" " ";" "p"))("ÃÅ")) ((("z" "p"))("·ô")) ;(((" " "z" "p"))("¢£")) ((("x" "p"))("°­")) (((" " "x" "p"))("Ëâ")) ((("c" "p"))("½©")) (((" " "c" "p"))("½¥")) ((("v" "p"))("Èó")) (((" " "v" "p"))("Èå")) ((("b" "p"))("ÊØ")) (((" " "b" "p"))("Ç¢")) ((("n" "p"))("¼¨")) ;(((" " "n" "p"))("¢£")) ((("m" "p"))("¨")) ;(((" " "m" "p"))("¢£")) ((("," "p"))("Æñ")) (((" " "," "p"))("Æç")) ((("." "p"))("Éá")) (((" " "." "p"))("ÄÁ")) ; ÉáÄÌ¡¦ÄÁ¤·¤¤ ((("/" "p"))("ÊÕ")) (((" " "/" "p"))("°ë")) ((("1" "a"))("¤Ñ")) (((" " "1" "a"))("Çý")) ; »¨Çý ((("2" "a"))("°Ö")) (((" " "2" "a"))("Ï®")) ((("3" "a"))("²æ")) (((" " "3" "a"))("ÇÚ")) ((("4" "a"))("·ó")) (((" " "4" "a"))("¸¬")) ((("5" "a"))("É©")) (((" " "5" "a"))("ο")) ((("6" "a"))("ºù")) (((" " "6" "a"))("ϰ")) ((("7" "a"))("À¥")) (((" " "7" "a"))("ÉÎ")) ((("8" "a"))("Ä»")) (((" " "8" "a"))("·Ü")) ((("9" "a"))("ºÅ")) ;(((" " "9" "a"))("¢£")) ((("0" "a"))("¾ã")) (((" " "0" "a"))("³·")) ((("q" "a"))("¼ý")) (((" " "q" "a"))("³Ï")) ((("w" "a"))("ºÝ")) ;(((" " "w" "a"))("¢£")) ((("e" "a"))("ÂÀ")) (((" " "e" "a"))("ÂÁ")) ((("r" "a"))("±à")) (((" " "r" "a"))("±ñ")) ((("t" "a"))("Á¥")) (((" " "t" "a"))("½®")) ((("y" "a"))("Ãæ")) (((" " "y" "a"))("ÍÇ")) ((("u" "a"))("¥¹")) (((" " "u" "a"))("¼Ê")) ; stripe ((("i" "a"))("¤â")) (((" " "i" "a"))("ÌÔ")) ((("o" "a"))("¤ª")) (((" " "o" "a"))("Àð")) ((("p" "a"))("Äê")) (((" " "p" "a"))("¾û")) ((("a" "a"))("¼ï")) (((" " "a" "a"))("Å÷")) ((("s" "a"))("²¬")) ;(((" " "s" "a"))("¢£")) ((("d" "a"))("·ë")) ;(((" " "d" "a"))("¢£")) ((("f" "a"))("¿Ê")) (((" " "f" "a"))("ÄÇ")) ((("g" "a"))("¿¿")) (((" " "g" "a"))("¿µ")) ((("h" "a"))("3")) (((" " "h" "a"))("»¹")) ; ¤µ¤ó ((("j" "a"))("¤È")) (((" " "j" "a"))("ÅÒ")) ((("k" "a"))("¢ª")) (((" " "k" "a"))("Îí")) ; ¦Å¢ª0 ((("l" "a"))("¤Æ")) (((" " "l" "a"))("Äæ")) (((";" "a"))("¤ë")) (((" " ";" "a"))("åß")) ((("z" "a"))("¥Ò")) (((" " "z" "a"))("àê")) ((("x" "a"))("¹¾")) (((" " "x" "a"))("ÈÅ")) ((("c" "a"))("ÊÌ")) (((" " "c" "a"))("»«")) ((("v" "a"))("¹Í")) (((" " "v" "a"))("ÚÊ")) ; ¿äÚÊ¡¦¿ä¹Í ((("b" "a"))("¸¢")) (((" " "b" "a"))("ÇÆ")) ((("n" "a"))("¥Ã")) (((" " "n" "a"))("±í")) ((("m" "a"))("¿Í")) (((" " "m" "a"))("±î")) ((("," "a"))("»°")) (((" " "," "a"))("ºµ")) ((("." "a"))("µþ")) (((" " "." "a"))("ÎÃ")) ((("/" "a"))("¤Á")) (((" " "/" "a"))("ÃÚ")) ((("1" "s"))("¤Ô")) (((" " "1" "s"))("¿÷")) ; ¤Ô¤è¤Ô¤è ((("2" "s"))("°Ù")) (((" " "2" "s"))("µ¶")) ((("3" "s"))("³Ý")) (((" " "3" "s"))("·µ")) ((("4" "s"))("·ù")) (((" " "4" "s"))("±Þ")) ((("5" "s"))("ɳ")) (((" " "5" "s"))("Çû")) ((("6" "s"))("ŵ")) ;(((" " "6" "s"))("¢£")) ((("7" "s"))("Çî")) ;(((" " "7" "s"))("¢£")) ((("8" "s"))("¶Ú")) ;(((" " "8" "s"))("¢£")) ((("9" "s"))("Ãé")) ;(((" " "9" "s"))("¢£")) ((("0" "s"))("Æý")) (((" " "0" "s"))("ºñ")) ((("q" "s"))("¼ã")) (((" " "q" "s"))("Æ¿")) ((("w" "s"))("ͺ")) (((" " "w" "s"))("»ó")) ((("e" "s"))("ºº")) ;(((" " "e" "s"))("¢£")) ((("r" "s"))("¤Õ")) (((" " "r" "s"))("ÿ")) ((("t" "s"))("¾Þ")) ;(((" " "t" "s"))("¢£")) ((("y" "s"))("¤ï")) (((" " "y" "s"))("ÇÊ")) ((("u" "s"))("¥é")) (((" " "u" "s"))("é¯")) ((("i" "s"))("Åì")) (((" " "i" "s"))("ÄÄ")) ((("o" "s"))("À¸")) (((" " "o" "s"))("³¶")) ((("p" "s"))("¤í")) (((" " "p" "s"))("ϵ")) ((("a" "s"))("Âð")) (((" " "a" "s"))("Å¡")) ((("s" "s"))("½Ï")) (((" " "s" "s"))("½Î")) ((("d" "s"))("ÂÔ")) (((" " "d" "s"))("´¾")) ((("f" "s"))("¼è")) (((" " "f" "s"))("Ã¥")) ((("g" "s"))("²Ê")) (((" " "g" "s"))("ÅÍ")) ((("h" "s"))("¡¼")) (((" " "h" "s"))("³ß")) ; ¥ª¡Ö¡¼¡×¥¯ ((("j" "s"))("¤·")) (((" " "j" "s"))("×ó")) ((("k" "s"))("¤¿")) (((" " "k" "s"))("á")) ((("l" "s"))("°ì")) (((" " "l" "s"))("°í")) (((";" "s"))("¤¬")) (((" " ";" "s"))("²î")) ((("z" "s"))("µÚ")) ;(((" " "z" "s"))("¢£")) ((("x" "s"))("µ×")) (((" " "x" "s"))("µä")) ((("c" "s"))("¢")) ;(((" " "c" "s"))("¢£")) ((("v" "s"))("Áá")) (((" " "v" "s"))("Çè")) ; ¤Ï¤¨¡¼ ((("b" "s"))("¤")) (((" " "b" "s"))("ÙÔ")) ((("n" "s"))("¥í")) (((" " "n" "s"))("Ϥ")) ; ÊÒ²¾Ì¾µ¯¸» ((("m" "s"))("¥¯")) (((" " "m" "s"))("¶æ")) ; club ((("," "s"))("Ëü")) (((" " "," "s"))("èß")) ((("." "s"))("Êý")) (((" " "." "s"))("˧")) ((("/" "s"))("¥Õ")) (((" " "/" "s"))("ÎÕ")) ; phosphorus ((("1" "d"))("¤×")) (((" " "1" "d"))("ÃÁ")) ; ¥×¥í¥Æ¥¤¥ó ((("2" "d"))("±¢")) (((" " "2" "d"))("ËÅ")) ((("3" "d"))("´º")) (((" " "3" "d"))("â×")) ((("4" "d"))("¸²")) ;(((" " "4" "d"))("¢£")) ((("5" "d"))("ÉÁ")) (((" " "5" "d"))("Ç­")) ((("6" "d"))("ºÎ")) ;(((" " "6" "d"))("¢£")) ((("7" "d"))("ÍØ")) (((" " "7" "d"))("ÍÉ")) ((("8" "d"))("´õ")) (((" " "8" "d"))("µ©")) ((("9" "d"))("Ê©")) (((" " "9" "d"))("¸ç")) ((("0" "d"))("»¡")) (((" " "0" "d"))("»¤")) ((("q" "d"))("»Ø")) (((" " "q" "d"))("»Ý")) ((("w" "d"))("»á")) ;(((" " "w" "d"))("¢£")) ((("e" "d"))("´Ý")) (((" " "e" "d"))("Åû")) ((("r" "d"))("³")) (((" " "r" "d"))("·Ñ")) ((("t" "d"))("¥§")) (((" " "t" "d"))("ÅÊ")) ; ¼»ÅÊ(¥¸¥§¥é¥·¡¼)¤Î2ʸ»úÌÜ ((("y" "d"))("¤¦")) (((" " "y" "d"))("ݵ")) ((("u" "d"))("4")) (((" " "u" "d"))("±¼")) ; 4ǯ¤Ë1ÅÙ ((("i" "d"))(")")) (((" " "i" "d"))("í¦")) ; Ʊ¾å ((("o" "d"))("½½")) (((" " "o" "d"))("½À")) ; ¤¸¤å¤¦ ((("p" "d"))("¥ê")) (((" " "p" "d"))("ãÈ")) ((("a" "d"))("ÎÁ")) (((" " "a" "d"))("ÎÂ")) ; ¤ê¤ç¤¦ ((("s" "d"))("ÅÚ")) (((" " "s" "d"))("¾í")) ((("d" "d"))("³è")) (((" " "d" "d"))("³ç")) ((("f" "d"))("¤Í")) (((" " "f" "d"))("Ǭ")) ((("g" "d"))("»²")) (((" " "g" "d"))("»´")) ((("h" "d"))("¤¤")) (((" " "h" "d"))("Ãò")) ((("j" "d"))("¡¢")) (((" " "j" "d"))("¡¤")) ((("k" "d"))("¤Î")) (((" " "k" "d"))("ÇÍ")) ; ¤Î¤Î¤·¤ë ((("l" "d"))("5")) (((" " "l" "d"))("¸ê")) ; ¤´ (((";" "d"))("1")) (((" " ";" "d"))("ËÊ")) ; ¥ï¥ó¡ª ((("z" "d"))("Åê")) (((" " "z" "d"))("ºü")) ((("x" "d"))("µÁ")) (((" " "x" "d"))("µ·")) ((("c" "d"))("»»")) (((" " "c" "d"))("ÒÕ")) ((("v" "d"))("Ⱦ")) (((" " "v" "d"))("ȼ")) ((("b" "d"))("¸©")) (((" " "b" "d"))("·ü")) ((("n" "d"))("¤ó")) (((" " "n" "d"))("ëÂ")) ; ¤ó¤À ((("m" "d"))("¤Þ")) (((" " "m" "d"))("Ëá")) ((("," "d"))("¥ó")) (((" " "," "d"))("»â")) ; ¥é¥¤¥ª¡Ö¥ó¡× ((("." "d"))("¤Ä")) (((" " "." "d"))("»Ì")) ((("/" "d"))("»Í")) (((" " "/" "d"))("ɤ")) ((("1" "f"))("¤Ú")) (((" " "1" "f"))("ÄÙ")) ; ¤Ú¤·¤ã¤ó¤³ ((("2" "f"))("±£")) (((" " "2" "f"))("ÊÃ")) ((("3" "f"))("´Å")) (((" " "3" "f"))("°»")) ((("4" "f"))("¸£")) ;(((" " "4" "f"))("¢£")) ((("5" "f"))("ʰ")) (((" " "5" "f"))("Ê®")) ((("6" "f"))("·¯")) (((" " "6" "f"))("É¿")) ; ·¯»ÒÉ¿ÊÑ ((("7" "f"))("½ã")) (((" " "7" "f"))("Æß")) ((("8" "f"))("Éû")) ;(((" " "8" "f"))("¢£")) ((("9" "f"))("ÌÁ")) ;(((" " "9" "f"))("¢£")) ((("0" "f"))("ɸ")) (((" " "0" "f"))("ɺ")) ((("q" "f"))("¤®")) (((" " "q" "f"))("µ½")) ((("w" "f"))("³Ê")) (((" " "w" "f"))("Ϩ")) ; ±¦È¾Ê¬ ((("e" "f"))("¼¡")) (((" " "e" "f"))("Á¢")) ((("r" "f"))("½¬")) (((" " "r" "f"))("À¢")) ((("t" "f"))("²Ð")) (((" " "t" "f"))("±ê")) ((("y" "f"))("¤¢")) (((" " "y" "f"))("°¿")) ((("u" "f"))("¤³")) (((" " "u" "f"))("»Æ")) ((("i" "f"))("6")) (((" " "i" "f"))("çõ")) ; 1+5 ((("o" "f"))("³Ø")) (((" " "o" "f"))("¾©")) ((("p" "f"))("·î")) (((" " "p" "f"))("Êø")) ((("a" "f"))("¼õ")) (((" " "a" "f"))("ÂÅ")) ((("s" "f"))("ͽ")) (((" " "s" "f"))("ͱ")) ((("d" "f"))("ÀÚ")) (((" " "d" "f"))("»Â")) ((("f" "f"))("°é")) (((" " "f" "f"))("ÇÝ")) ((("g" "f"))("ÃÓ")) (((" " "g" "f"))("Ìø")) ((("h" "f"))("¡£")) (((" " "h" "f"))("¡¥")) ;((("j" "f"))("¢®")) ;(((" " "j" "f"))("¢£")) ((("k" "f"))("0")) (((" " "k" "f"))("ÅÉ")) ; null ((("l" "f"))("¡¦")) (((" " "l" "f"))("µÂ")) (((";" "f"))("2")) (((" " ";" "f"))("ÄÛ")) ; 2ch ((("z" "f"))("¹þ")) ;(((" " "z" "f"))("¢£")) ((("x" "f"))("Âô")) (((" " "x" "f"))("ìÔ")) ((("c" "f"))("·³")) (((" " "c" "f"))("´Ï")) ((("v" "f"))("ÀÄ")) (((" " "v" "f"))("º°")) ((("b" "f"))("À¶")) (((" " "b" "f"))("½Í")) ((("n" "f"))("¤±")) (((" " "n" "f"))("·Ó")) ((("m" "f"))("¥¤")) (((" " "m" "f"))("¿Ö")) ; interview ((("," "f"))("¤¹")) (((" " "," "f"))("¿õ")) ((("." "f"))("ÅÅ")) (((" " "." "f"))("Íë")) ((("/" "f"))("ÃÏ")) (((" " "/" "f"))("¹ö")) ((("1" "g"))("¤Ý")) (((" " "1" "g"))("Êê")) ((("2" "g"))("°ß")) (((" " "2" "g"))("°â")) ((("3" "g"))("´µ")) (((" " "3" "g"))("¶ú")) ((("4" "g"))("¸·")) (((" " "4" "g"))("°Ò")) ((("5" "g"))("ÊÀ")) (((" " "5" "g"))("ʾ")) ((("6" "g"))("ÈÈ")) (((" " "6" "g"))("Ï´")) ((("7" "g"))(";")) (((" " "7" "g"))("¾ê")) ((("8" "g"))("ËÙ")) (((" " "8" "g"))("·¡")) ((("9" "g"))("¸ª")) (((" " "9" "g"))("ËÐ")) ; ¸ª¤òÂÇËÐ ((("0" "g"))("ÎÅ")) (((" " "0" "g"))("ÎÆ")) ((("q" "g"))("»×")) (((" " "q" "g"))("¼Å")) ((("w" "g"))("½Ñ")) ;(((" " "w" "g"))("¢£")) ((("e" "g"))("¹­")) (((" " "e" "g"))("´²")) ; ¤Ò¤í ((("r" "g"))("Ìç")) (((" " "r" "g"))("Á®")) ((("t" "g"))("ʹ")) (((" " "t" "g"))("İ")) ((("y" "g"))("ËÜ")) (((" " "y" "g"))("ËÛ")) ((("u" "g"))("¤µ")) (((" " "u" "g"))("º¶")) ((("i" "g"))("¤é")) (((" " "i" "g"))("ÙÇ")) ((("o" "g"))("¹â")) (((" " "o" "g"))("¹Æ")) ((("p" "g"))("¥·")) ;(((" " "p" "g"))("¢£")) ((("a" "g"))("±Ñ")) (((" " "a" "g"))("½Ó")) ((("s" "g"))("¥Ü")) (((" " "s" "g"))("ËÕ")) ((("d" "g"))("²Ã")) (((" " "d" "g"))("²Í")) ((("f" "g"))("¼¼")) ;(((" " "f" "g"))("¢£")) ((("g" "g"))("¾¯")) (((" " "g" "g"))("º»")) ((("h" "g"))("¤Ç")) ;(((" " "h" "g"))("¢£")) ((("j" "g"))("¤Ï")) (((" " "j" "g"))("þ")) ; ÇËþ ((("k" "g"))("¤Ë")) (((" " "k" "g"))("Æ÷")) ((("l" "g"))("¤Ê")) (((" " "l" "g"))("Éï")) (((";" "g"))("¤ò")) ;(((" " ";" "g"))("¢£")) ((("z" "g"))("ž")) (((" " "z" "g"))("ÂÉ")) ((("x" "g"))("¶õ")) (((" " "x" "g"))("¹µ")) ((("c" "g"))("À­")) (((" " "c" "g"))("À·")) ((("v" "g"))("»È")) (((" " "v" "g"))("¹¼")) ((("b" "g"))("µé")) ;(((" " "b" "g"))("¢£")) ((("n" "g"))("¶È")) ;(((" " "n" "g"))("¢£")) ((("m" "g"))("»þ")) (((" " "m" "g"))("Ë¢")) ; ¥¢¥ï¡¼ ((("," "g"))("¡Ö")) (((" " "," "g"))("¡Ø")) ((("." "g"))("Ĺ")) (((" " "." "g"))("ͪ")) ((("/" "g"))("¤ß")) (((" " "/" "g"))("¿Ð")) ; Èù¿Ð ((("1" "h"))("¼ë")) (((" " "1" "h"))("¿ý")) ((("2" "h"))("ÃÙ")) (((" " "2" "h"))("¿×")) ((("3" "h"))("¹Ã")) (((" " "3" "h"))("³û")) ((("4" "h"))("Ã×")) (((" " "4" "h"))("åÌ")) ((("5" "h"))("ÈÆ")) (((" " "5" "h"))("ËÞ")) ((("6" "h"))("´ú")) (((" " "6" "h"))("´È")) ((("7" "h"))("¿ê")) (((" " "7" "h"))("¹û")) ((("8" "h"))("¼¢")) (((" " "8" "h"))("»ü")) ((("9" "h"))("ÄÀ")) (((" " "9" "h"))("Éâ")) ((("0" "h"))("¸Ê")) (((" " "0" "h"))("Û¹")) ((("q" "h"))("ÉÂ")) (((" " "q" "h"))("±Ö")) ((("w" "h"))("½ª")) (((" " "w" "h"))("¿ë")) ((("e" "h"))("µ¯")) (((" " "e" "h"))("Îå")) ((("r" "h"))("Ï©")) (((" " "r" "h"))("Ê×")) ((("t" "h"))("±Û")) (((" " "t" "h"))("Ѩ")) ((("y" "h"))("¤à")) (((" " "y" "h"))("̸")) ((("u" "h"))("Æî")) (((" " "u" "h"))("Æï")) ((("i" "h"))("¸¶")) (((" " "i" "h"))("¼¿")) ; ưʪ¤Î¤ª°å¼Ô¤µ¤ó ((("o" "h"))("±Ø")) (((" " "o" "h"))("åè")) ; ¤¨¤­ ((("p" "h"))("ʪ")) (((" " "p" "h"))("Í£")) ((("a" "h"))("Àª")) (((" " "a" "h"))("Àú")) ; Àª¤¤¤òÀú¤ë ((("s" "h"))("ɬ")) (((" " "s" "h"))("Èç")) ((("d" "h"))("¹Ö")) ;(((" " "d" "h"))("¢£")) ((("f" "h"))("°¦")) (((" " "f" "h"))("Û£")) ((("g" "h"))("´É")) (((" " "g" "h"))("¿û")) ((("h" "h"))("Í×")) (((" " "h" "h"))("Àù")) ; ¤¤¤ë ((("j" "h"))("Àß")) (((" " "j" "h"))("ÌÙ")) ; ¤â¤¦¤±¤ë ((("k" "h"))("¿å")) (((" " "k" "h"))("·Ö")) ((("l" "h"))("Æ£")) (((" " "l" "h"))("äÆ")) (((";" "h"))("Í­")) (((" " ";" "h"))("ÏÅ")) ((("z" "h"))("ÁÇ")) (((" " "z" "h"))("¸¼")) ((("x" "h"))("ʼ")) (((" " "x" "h"))("¶ð")) ((("c" "h"))("Àì")) ;(((" " "c" "h"))("¢£")) ((("v" "h"))("¿Æ")) (((" " "v" "h"))("ÀÌ")) ((("b" "h"))("ÎÀ")) (((" " "b" "h"))("ν")) ((("n" "h"))("¥Û")) (((" " "n" "h"))("Âá")) ; ¥¿¥¤¥Û ((("m" "h"))("¶¦")) (((" " "m" "h"))("¹¿")) ((("," "h"))("¥Ö")) (((" " "," "h"))("Òì")) ; ¥Ö¥Ä¥Ö¥Ä ((("." "h"))("Ê¿")) (((" " "." "h"))("ÂÙ")) ((("/" "h"))("³Ú")) (((" " "/" "h"))("¸ä")) ((("1" "j"))("¿Ø")) ;(((" " "1" "j"))("¢£")) ((("2" "j"))("Äá")) (((" " "2" "j"))("µµ")) ((("3" "j"))("¼¯")) (((" " "3" "j"))("ϼ")) ((("4" "j"))("²ß")) ;(((" " "4" "j"))("¢£")) ((("5" "j"))("Íí")) (((" " "5" "j"))("ë¾")) ; ë¾Êó¡¦Ï¢Íí ((("6" "j"))("µã")) (((" " "6" "j"))("¶«")) ((("7" "j"))("¿ö")) (((" " "7" "j"))("â²")) ((("8" "j"))("¼¾")) (((" " "8" "j"))("Áç")) ((("9" "j"))("ź")) ;(((" " "9" "j"))("¢£")) ((("0" "j"))("Öá")) ;(((" " "0" "j"))("¢£")) ((("q" "j"))("¾ï")) (((" " "q" "j"))("¹±")) ((("w" "j"))("Ä¥")) (((" " "w" "j"))("ı")) ((("e" "j"))("Ìô")) (((" " "e" "j"))("ºÞ")) ((("r" "j"))("ËÉ")) (((" " "r" "j"))("˸")) ((("t" "j"))("ÆÀ")) (((" " "t" "j"))("³Í")) ((("y" "j"))("¥±")) (((" " "y" "j"))("ÂÝ")) ; ¥³¡Ö¥±¡× ((("u" "j"))("¼°")) (((" " "u" "j"))("¿¡")) ((("i" "j"))("Àï")) (((" " "i" "j"))("ØË")) ((("o" "j"))("´Ø")) (((" " "o" "j"))("±á")) ((("p" "j"))("ÃË")) (((" " "p" "j"))("¿Â")) ((("a" "j"))("Í¢")) (((" " "a" "j"))("Í¡")) ((("s" "j"))("·Á")) ;(((" " "s" "j"))("¢£")) ((("d" "j"))("½õ")) (((" " "d" "j"))("Ͼ")) ;((("f" "j"))("¢®")) ;(((" " "f" "j"))("¢£")) ((("g" "j"))("ή")) (((" " "g" "j"))("β")) ((("h" "j"))("Ï¢")) (((" " "h" "j"))("ºÜ")) ((("j" "j"))("Å´")) (((" " "j" "j"))("±ô")) ((("k" "j"))("¶µ")) (((" " "k" "j"))("ļ")) ; ¶µ°éļ¸ì ((("l" "j"))("ÎÏ")) (((" " "l" "j"))("í÷")) (((";" "j"))("¥Ù")) ;(((" " ";" "j"))("¢£")) ((("z" "j"))("ÌÓ")) (((" " "z" "j"))("ȱ")) ((("x" "j"))("±Ê")) (((" " "x" "j"))("¹å")) ((("c" "j"))("¿½")) (((" " "c" "j"))("Òñ")) ((("v" "j"))("ÂÞ")) (((" " "v" "j"))("´®")) ; ´®Ç¦ÂÞ ((("b" "j"))("ÎÉ")) (((" " "b" "j"))("²Â")) ((("n" "j"))("»ä")) (((" " "n" "j"))("ËÍ")) ((("m" "j"))("¥´")) (((" " "m" "j"))("¸é")) ((("," "j"))("Íè")) (((" " "," "j"))("¶¸")) ; ¤¯¤ë(¤¦) ((("." "j"))("¿®")) (((" " "." "j"))("Â÷")) ((("/" "j"))("¸á")) (((" " "/" "j"))("´Ì")) ((("1" "k"))("´ã")) (((" " "1" "k"))("ÀÉ")) ((("2" "k"))("ÈË")) ;(((" " "2" "k"))("¢£")) ((("3" "k"))("»ï")) ;(((" " "3" "k"))("¢£")) ((("4" "k"))("¾·")) (((" " "4" "k"))("æÛ")) ((("5" "k"))("µ¨")) (((" " "5" "k"))("Íû")) ((("6" "k"))("µß")) ;(((" " "6" "k"))("¢£")) ((("7" "k"))("¿â")) (((" " "7" "k"))("¿ç")) ((("8" "k"))("¿Ó")) (((" " "8" "k"))("´ª")) ((("9" "k"))("Ű")) (((" " "9" "k"))("ű")) ((("0" "k"))("̦")) (((" " "0" "k"))("¼Ø")) ((("q" "k"))("»û")) (((" " "q" "k"))("Áµ")) ((("w" "k"))("¼Á")) (((" " "w" "k"))("íµ")) ((("e" "k"))("¤Å")) ;(((" " "e" "k"))("¢£")) ((("r" "k"))("¹Á")) (((" " "r" "k"))("ÏÑ")) ((("t" "k"))("¾ò")) (((" " "t" "k"))("¼Ä")) ((("y" "k"))("ÏÃ")) (((" " "y" "k"))("Ãý")) ((("u" "k"))("ºÂ")) (((" " "u" "k"))("ºÃ")) ((("i" "k"))("Àþ")) (((" " "i" "k"))("Á£")) ((("o" "k"))("¥À")) (((" " "o" "k"))("Ô¼")) ; ¥À¥¹¥È ((("p" "k"))("¶¶")) (((" " "p" "k"))("¶º")) ((("a" "k"))("´ð")) (((" " "a" "k"))("¶")) ((("s" "k"))("¹¥")) (((" " "s" "k"))("ÓÏ")) ((("d" "k"))("Ì£")) (((" " "d" "k"))("Ëæ")) ((("f" "k"))("Êõ")) ;(((" " "f" "k"))("¢£")) ((("g" "k"))("Áè")) (((" " "g" "k"))("¾Ù")) ((("h" "k"))("¥Ç")) (((" " "h" "k"))("ÏÄ")) ; distortion ((("j" "k"))("¸½")) (((" " "j" "k"))("¹ú")) ; ¹úÁ³¤È¸½¤ì¤ë ((("k" "k"))("¥¨")) (((" " "k" "k"))("½«")) ; embroidery ((("l" "k"))("¾")) (((" " "l" "k"))("ÃÐ")) (((";" "k"))("ÅÙ")) (((" " ";" "k"))("¹Å")) ((("z" "k"))("Åù")) (((" " "z" "k"))("·®")) ; ·®°ìÅù ((("x" "k"))("Àõ")) (((" " "x" "k"))("»·")) ((("c" "k"))("º¢")) (((" " "c" "k"))("·¹")) ((("v" "k"))("Íî")) (((" " "v" "k"))("ßà")) ((("b" "k"))("Ì¿")) (((" " "b" "k"))("º²")) ((("n" "k"))("¼")) (((" " "n" "k"))("Éó")) ; Í¿¼Õ ((("m" "k"))("¥¬")) (((" " "m" "k"))("²ë")) ((("," "k"))("À½")) (((" " "," "k"))("ßî")) ((("." "k"))("¹»")) (((" " "." "k"))("àÄ")) ((("/" "k"))("¤´")) (((" " "/" "k"))("¸ë")) ((("1" "l"))("¼¹")) (((" " "1" "l"))("Ùõ")) ((("2" "l"))("¾Ò")) ;(((" " "2" "l"))("¢£")) ((("3" "l"))("Ì´")) (((" " "3" "l"))("ѳ")) ((("4" "l"))("²·")) ;(((" " "4" "l"))("¢£")) ((("5" "l"))("°¤")) (((" " "5" "l"))("Êò")) ((("6" "l"))("¶À")) ;(((" " "6" "l"))("¢£")) ((("7" "l"))("¿è")) (((" " "7" "l"))("¼ñ")) ((("8" "l"))("²Ù")) (((" " "8" "l"))("º­")) ; º­Êñ¤·¤Æ²Ù¤¤ê ((("9" "l"))("ÄÞ")) (((" " "9" "l"))("¶×")) ((("0" "l"))("ÇÃ")) (((" " "0" "l"))("Èý")) ((("q" "l"))("Ää")) (((" " "q" "l"))("Äâ")) ((("w" "l"))("ÎÎ")) (((" " "w" "l"))("ÈÒ")) ((("e" "l"))("ÍÆ")) (((" " "e" "l"))("ÍÏ")) ((("r" "l"))("¶Ì")) (((" " "r" "l"))("¼î")) ((("t" "l"))("±¦")) (((" " "t" "l"))("ÌÃ")) ; ºÂ±¦¤ÎÌà ((("y" "l"))("¤Ù")) ;(((" " "y" "l"))("¢£")) ((("u" "l"))("̱")) (((" " "u" "l"))("æ«")) ((("i" "l"))("¥½")) (((" " "i" "l"))("ÁÉ")) ((("o" "l"))("ÅÀ")) (((" " "o" "l"))("Å©")) ((("p" "l"))("¶ø")) (((" " "p" "l"))("¶ö")) ((("a" "l"))("­")) (((" " "a" "l"))("µÓ")) ((("s" "l"))("Áð")) (((" " "s" "l"))("Áô")) ((("d" "l"))("ÃÛ")) (((" " "d" "l"))("ÃÞ")) ((("f" "l"))("´Ñ")) (((" " "f" "l"))("˵")) ((("g" "l"))("¸À")) (((" " "g" "l"))("Û©")) ((("h" "l"))("¼Ö")) (((" " "h" "l"))("³ê")) ((("j" "l"))("À®")) (((" " "j" "l"))("Â¥")) ((("k" "l"))("Å·")) (((" " "k" "l"))("¾²")) ; Å·°æ¡¦¾² ((("l" "l"))("À¤")) (((" " "l" "l"))("Ýõ")) (((";" "l"))("ʸ")) (((" " ";" "l"))("ÀÛ")) ((("z" "l"))("ÈÄ")) (((" " "z" "l"))("Ëß")) ((("x" "l"))("µÒ")) (((" " "x" "l"))("ÉÐ")) ((("c" "l"))("»Õ")) (((" " "c" "l"))("¿ã")) ((("v" "l"))("ÀÇ")) (((" " "v" "l"))("±Ô")) ((("b" "l"))("Èô")) (((" " "b" "l"))("Ä·")) ((("n" "l"))("¥Î")) (((" " "n" "l"))("¡º")) ((("m" "l"))("´°")) (((" " "m" "l"))("àú")) ((("," "l"))("½Å")) (((" " "," "l"))("¾×")) ((("." "l"))("Ìó")) ;(((" " "." "l"))("¢£")) ((("/" "l"))("³Æ")) ;(((" " "/" "l"))("¢£")) ((("1" ";"))("³Ù")) (((" " "1" ";"))("Êö")) ((("2" ";"))("·º")) (((" " "2" ";"))("îþ")) ; ¶Øîþ·º ((("3" ";"))("¼å")) (((" " "3" ";"))("Æð")) ((("4" ";"))("±À")) (((" " "4" ";"))("ÆÞ")) ((("5" ";"))("Áë")) (((" " "5" ";"))("Èâ")) ((("6" ";"))("·±")) (((" " "6" ";"))("í¿")) ((("7" ";"))("À£")) (((" " "7" ";"))("ɪ")) ((("8" ";"))("Æ·")) (((" " "8" ";"))("Ǩ")) ((("9" ";"))("Æ«")) (((" " "9" ";"))("Åñ")) ((("0" ";"))("º×")) (((" " "0" ";"))("ã«")) ; ¤Þ¤Ä¤ë ((("q" ";"))("²Ï")) (((" " "q" ";"))("Âì")) ((("w" ";"))("ÃÖ")) (((" " "w" ";"))("Á¼")) ((("e" ";"))("¶¡")) (((" " "e" ";"))("¼¸")) ; »Ò¶¡¤ò¼¸¤ë ((("r" ";"))("»î")) (((" " "r" ";"))("Ä©")) ((("t" ";"))("ÀÊ")) ;(((" " "t" ";"))("¢£")) ((("y" ";"))("´ü")) (((" " "y" ";"))("»Û")) ((("u" ";"))("¥¾")) ;(((" " "u" ";"))("¢£")) ((("i" ";"))("ºÐ")) (((" " "i" ";"))("Îð")) ((("o" ";"))("¶¯")) (((" " "o" ";"))("¹ä")) ((("p" ";"))("·¸")) (((" " "p" ";"))("Øí")) ; ¤«¤«¤ë ((("a" ";"))("ÉØ")) (((" " "a" ";"))("²Ç")) ((("s" ";"))("ÃÊ")) (((" " "s" ";"))("ÃÃ")) ((("d" ";"))("±Ò")) (((" " "d" ";"))("ÏÇ")) ; ±ÒÀ±¡¦ÏÇÀ± ((("f" ";"))("³Û")) (((" " "f" ";"))("ËË")) ((("g" ";"))("½Â")) ;(((" " "g" ";"))("¢£")) ((("h" ";"))("¼ç")) (((" " "h" ";"))("Ë·")) ((("j" ";"))("±Ç")) ;(((" " "j" ";"))("¢£")) ((("k" ";"))("½ñ")) (((" " "k" ";"))("ºØ")) ((("l" ";"))("²Ä")) (((" " "l" ";"))("²×")) (((";" ";"))("¤Ø")) (((" " ";" ";"))("Õû")) ((("z" ";"))("ÅÁ")) (((" " "z" ";"))("±¾")) ((("x" ";"))("Äí")) (((" " "x" ";"))("²ä")) ; ¤Ë¤ï(¤«) ((("c" ";"))("²Ý")) ;(((" " "c" ";"))("¢£")) ((("v" ";"))("Ãå")) (((" " "v" ";"))("ç±")) ((("b" ";"))("ºä")) (((" " "b" ";"))("ºç")) ; ¤µ¤«(¤­) ((("n" ";"))("¶á")) (((" " "n" ";"))("Á²")) ((("m" ";"))("³°")) (((" " "m" ";"))("¹Ù")) ((("," ";"))("ÊÆ")) (((" " "," ";"))("ÄÚ")) ; Ê¿ÊÆ¡¦ÄÚ ((("." ";"))("¥ç")) (((" " "." ";"))("°±")) ((("/" ";"))("¸÷")) (((" " "/" ";"))("µ±")) ((("1" "z"))("¤¡")) (((" " "1" "z"))("ÌÆ")) ((("2" "z"))("·§")) (((" " "2" "z"))("ºú")) ((("3" "z"))("´¤")) (((" " "3" "z"))("ÉÓ")) ((("4" "z"))("Ëë")) (((" " "4" "z"))("³ë")) ((("5" "z"))("Íü")) ;(((" " "5" "z"))("¢£")) ((("6" "z"))("¸Æ")) (((" " "6" "z"))("±ù")) ; ¤ª¤¤! ((("7" "z"))("Éý")) (((" " "7" "z"))("¶Ò")) ((("8" "z"))("´¿")) (((" " "8" "z"))("´«")) ((("9" "z"))("¸ù")) ;(((" " "9" "z"))("¢£")) ((("0" "z"))("Åð")) (((" " "0" "z"))("Àà")) ((("q" "z"))("ÆÁ")) (((" " "q" "z"))("°ª")) ; ÆÁÀ»°ÍÕ°ª ((("w" "z"))("ÅÏ")) (((" " "w" "z"))("ÏË")) ; ¤ï¤¿¤ë ((("e" "z"))("¼é")) (((" " "e" "z"))("½å")) ((("r" "z"))("ÅÐ")) (((" " "r" "z"))("³³")) ((("t" "z"))("Âà")) (((" " "t" "z"))("ÂÜ")) ((("y" "z"))("Ź")) ;(((" " "y" "z"))("¢£")) ((("u" "z"))("»ý")) (((" " "u" "z"))("·ø")) ((("i" "z"))("Ä®")) (((" " "i" "z"))("¹«")) ((("o" "z"))("½ê")) (((" " "o" "z"))("Á§")) ((("p" "z"))("¤Û")) (((" " "p" "z"))("Ë«")) ((("a" "z"))("·ï")) ;(((" " "a" "z"))("¢£")) ((("s" "z"))("ͧ")) (((" " "s" "z"))("ÌÖ")) ; ami ((("d" "z"))("´")) (((" " "d" "z"))("¿é")) ((("f" "z"))("½é")) (((" " "f" "z"))("͵")) ((("g" "z"))("´·")) (((" " "g" "z"))("Æë")) ; ¤Ê¤ì¤ë ((("h" "z"))("¹Ô")) (((" " "h" "z"))("ÀÂ")) ((("j" "z"))("¥É")) (((" " "j" "z"))("´½")) ; ¥É¥é¥­¥å¥é ((("k" "z"))("±ß")) (((" " "k" "z"))("Æú")) ((("l" "z"))("¾®")) (((" " "l" "z"))("¸Ñ")) ; ¾å²¼µÕ¤Ë¤¹¤ë¤È¸Ñ¤Î´é (((";" "z"))("¥¸")) (((" " ";" "z"))("¼»")) ; ¼»ÅÊ(¥¸¥§¥é¥·¡¼)¤Î1ʸ»úÌÜ ((("z" "z"))("¥è")) (((" " "z" "z"))("ÍÃ")) ((("x" "z"))("¸í")) (((" " "x" "z"))("¸â")) ((("c" "z"))("¾Ú")) ;(((" " "c" "z"))("¢£")) ((("v" "z"))("´Þ")) (((" " "v" "z"))("ð÷")) ((("b" "z"))("%")) (((" " "b" "z"))("Ķ")) ; ¥¦¥ë¥È¥é¥Þ¥ó ((("n" "z"))("³¤")) (((" " "n" "z"))("±")) ((("m" "z"))("Æ»")) (((" " "m" "z"))("µ°")) ((("," "z"))("¤º")) (((" " "," "z"))("áÖ")) ; ¤¦¡Ö¤º¡×¤¯ ((("." "z"))("À¾")) (((" " "." "z"))("·ª")) ((("/" "z"))("¤²")) (((" " "/" "z"))("âË")) ((("1" "x"))("¤£")) (((" " "1" "x"))("°ö")) ((("2" "x"))("ɲ")) (((" " "2" "x"))("ɱ")) ((("3" "x"))("Í÷")) (((" " "3" "x"))("±Ü")) ((("4" "x"))("ËÀ")) (((" " "4" "x"))("¼´")) ((("5" "x"))("ºë")) ;(((" " "5" "x"))("¢£")) ((("6" "x"))("µª")) ;(((" " "6" "x"))("¢£")) ((("7" "x"))("ÇË")) (((" " "7" "x"))("ºÕ")) ((("8" "x"))("·´")) ;(((" " "8" "x"))("¢£")) ((("9" "x"))("¹³")) (((" " "9" "x"))("¹£")) ((("0" "x"))("Ȩ")) (((" " "0" "x"))("ÇÅ")) ((("q" "x"))("³£")) (((" " "q" "x"))("²ü")) ((("w" "x"))("´©")) ;(((" " "w" "x"))("¢£")) ((("e" "x"))("ˬ")) (((" " "e" "x"))("¿Ò")) ; ¤¿¤º¤Í¤ë ((("r" "x"))("Í»")) (((" " "r" "x"))("³Ö")) ((("t" "x"))("±«")) (((" " "t" "x"))("»±")) ((("y" "x"))("Á´")) (((" " "y" "x"))("¼½")) ((("u" "x"))("¤¸")) (((" " "u" "x"))("ð×")) ((("i" "x"))("¼«")) (((" " "i" "x"))("Æò")) ((("o" "x"))("µÄ")) (((" " "o" "x"))("µ¾")) ((("p" "x"))("ÌÀ")) (((" " "p" "x"))("Æ©")) ((("a" "x"))("µÜ")) (((" " "a" "x"))("Äî")) ((("s" "x"))("°Ë")) (((" " "s" "x"))("ɨ")) ; °Ë¢ª¥¤¥¿¥ê¥¢¢ª¥Ô¥¶¢ªÉ¨ ((("d" "x"))("µá")) (((" " "d" "x"))("ÝÜ")) ((("f" "x"))("µ»")) (((" " "f" "x"))("µ¸")) ((("g" "x"))("¼Ì")) (((" " "g" "x"))("Æ¥")) ((("h" "x"))("ÄÌ")) (((" " "h" "x"))("´Ó")) ((("j" "x"))("¥«")) (((" " "j" "x"))("²²")) ; coward ((("k" "x"))("¼Ò")) (((" " "k" "x"))("ÅÎ")) ((("l" "x"))("Ìî")) (((" " "l" "x"))("½Ã")) (((";" "x"))("Ʊ")) (((" " ";" "x"))("˰")) ; Ʊ¤¸¤À¤È˰¤­¤ë ((("z" "x"))("Ƚ")) ;(((" " "z" "x"))("¢£")) ((("x" "x"))("µ¬")) (((" " "x" "x"))("±®")) ((("c" "x"))("´¶")) (((" " "c" "x"))("´¸")) ((("v" "x"))("ÃÍ")) (((" " "v" "x"))("ïç")) ((("b" "x"))("¥®")) (((" " "b" "x"))("Äü")) ; give up ((("n" "x"))("Åö")) (((" " "n" "x"))("³º")) ((("m" "x"))("Íý")) (((" " "m" "x"))("Ëä")) ((("," "x"))("¥á")) (((" " "," "x"))("ÁÖ")) ((("." "x"))("¥¦")) (((" " "." "x"))("±¨")) ((("/" "x"))("¥°")) ;(((" " "/" "x"))("¢£")) ((("1" "c"))("¤¥")) (((" " "1" "c"))("±»")) ((("2" "c"))("ºå")) (((" " "2" "c"))("¸×")) ; ºå¿À¥¿¥¤¥¬¡¼¥¹ ((("3" "c"))("Íñ")) (((" " "3" "c"))("±¬")) ((("4" "c"))("Ë´")) (((" " "4" "c"))("Áò")) ((("5" "c"))("ÆÊ")) ;(((" " "5" "c"))("¢£")) ((("6" "c"))("˼")) (((" " "6" "c"))("¿ß")) ((("7" "c"))("ÀÓ")) (((" " "7" "c"))("ËÂ")) ((("8" "c"))("¼±")) (((" " "8" "c"))("ßõ")) ((("9" "c"))("°")) (((" " "9" "c"))("¾ü")) ((("0" "c"))("°á")) (((" " "0" "c"))("¾Ø")) ((("q" "c"))("Äë")) (((" " "q" "c"))("Äù")) ((("w" "c"))("»Ï")) (((" " "w" "c"))("óÕ")) ((("e" "c"))("λ")) (((" " "e" "c"))("μ")) ; ¤ê¤ç¤¦ ((("r" "c"))("¶Ë")) ;(((" " "r" "c"))("¢£")) ((("t" "c"))("Ç®")) (((" " "t" "c"))("¼Þ")) ((("y" "c"))("¥Ð")) (((" " "y" "c"))("é¬")) ((("u" "c"))("Éô")) ;(((" " "u" "c"))("¢£")) ((("i" "c"))("Ï»")) (((" " "i" "c"))("¼µ")) ((("o" "c"))("·Ð")) (((" " "o" "c"))("°Þ")) ((("p" "c"))("ư")) (((" " "p" "c"))("Ìö")) ((("a" "c"))("¶É")) ;(((" " "a" "c"))("¢£")) ((("s" "c"))("Ƭ")) (((" " "s" "c"))("˹")) ((("d" "c"))("ÇÛ")) (((" " "d" "c"))("¸û")) ((("f" "c"))("¹õ")) (((" " "f" "c"))("ËÏ")) ((("g" "c"))("±¡")) ;(((" " "g" "c"))("¢£")) ((("h" "c"))("¤À")) (((" " "h" "c"))("ÂÃ")) ((("j" "c"))("¤ê")) (((" " "j" "c"))("Σ")) ((("k" "c"))("¡Ä")) (((" " "k" "c"))("ÌÛ")) ((("l" "c"))("¤á")) (((" " "l" "c"))("²ª")) ; ¤«¤â¡Ö¤á¡× (((";" "c"))("Âç")) (((" " ";" "c"))("ËÄ")) ((("z" "c"))("ºÑ")) (((" " "z" "c"))("ÀÆ")) ((("x" "c"))("µÈ")) (((" " "x" "c"))("¾Í")) ((("c" "c"))("¤æ")) (((" " "c" "c"))("Ìà")) ((("v" "c"))("´ï")) (((" " "v" "c"))("ÇÕ")) ; ¤¦¤Ä¤ï ((("b" "c"))("¾È")) (((" " "b" "c"))("âÁ")) ((("n" "c"))("ÉÔ")) (((" " "n" "c"))("Øâ")) ((("m" "c"))("¹ç")) (((" " "m" "c"))("³æ")) ((("," "c"))("ÌÌ")) (((" " "," "c"))("ÌÍ")) ((("." "c"))("À¯")) (((" " "." "c"))("ÀÝ")) ((("/" "c"))("¥ª")) (((" " "/" "c"))("Åå")) ; ¥ª¡¼¥Ð¡¼¡¦³°Åå ((("1" "v"))("¤§")) (((" " "1" "v"))("±Ý")) ((("2" "v"))("´ô")) (((" " "2" "v"))("¶®")) ((("3" "v"))("Íâ")) ;(((" " "3" "v"))("¢£")) ((("4" "v"))("ÊÄ")) (((" " "4" "v"))("Éõ")) ((("5" "v"))("°ñ")) (((" " "5" "v"))("Ûù")) ((("6" "v"))("µî")) (((" " "6" "v"))("¶±")) ((("7" "v"))("µ¿")) (((" " "7" "v"))("¶Å")) ((("8" "v"))("¤Â")) (((" " "8" "v"))("¼¦")) ((("9" "v"))("ÌÊ")) (((" " "9" "v"))("¶Ó")) ((("0" "v"))("Î¥")) (((" " "0" "v"))("µ÷")) ((("q" "v"))("ÆÉ")) (((" " "q" "v"))("±Ó")) ((("w" "v"))("Îë")) (((" " "w" "v"))("¾â")) ((("e" "v"))("¶²")) (((" " "e" "v"))("ÉÝ")) ((("r" "v"))("ÆÄ")) (((" " "r" "v"))("ÊÍ")) ((("t" "v"))("¶·")) ;(((" " "t" "v"))("¢£")) ((("y" "v"))("¸å")) (((" " "y" "v"))("²ù")) ((("u" "v"))("´Ö")) (((" " "u" "v"))("·ä")) ((("i" "v"))("¾ì")) (((" " "i" "v"))("ÍÈ")) ((("o" "v"))("¥Ë")) (((" " "o" "v"))("Ç£")) ((("p" "v"))("»º")) (((" " "p" "v"))("Ç¥")) ((("a" "v"))("¸þ")) (((" " "a" "v"))("Ì»")) ; ¤à¤³ ((("s" "v"))("ÉÜ")) (((" " "s" "v"))("Ðí")) ((("d" "v"))("ÉÙ")) (((" " "d" "v"))("ÉÚ")) ((("f" "v"))("ľ")) (((" " "f" "v"))("¿£")) ((("g" "v"))("ÁÒ")) (((" " "g" "v"))("Áä")) ((("h" "v"))("¿·")) (((" " "h" "v"))("¿Å")) ((("j" "v"))("¡×")) (((" " "j" "v"))("¡Ù")) ((("k" "v"))("9")) (((" " "k" "v"))("ËØ")) ; 9³ä ((("l" "v"))("»Ò")) (((" " "l" "v"))("˦")) (((";" "v"))("¸Þ")) (((" " ";" "v"))("¸ã")) ((("z" "v"))("Àâ")) (((" " "z" "v"))("Ñë")) ; ¤»¤Ä ((("x" "v"))("½µ")) (((" " "x" "v"))("½¯")) ; ¤·¤å¤¦ ((("c" "v"))("¹æ")) (((" " "c" "v"))("Éä")) ((("v" "v"))("ÍÕ")) (((" " "v" "v"))("ĵ")) ((("b" "v"))("ÇÉ")) (((" " "b" "v"))("ȶ")) ((("n" "v"))("°Ñ")) (((" " "n" "v"))("»ð")) ; »ðÌä°Ñ°÷²ñ ((("m" "v"))("²½")) (((" " "m" "v"))("Í©")) ; ¤ª²½¤±¡¦Í©Îî ((("," "v"))("¥Ó")) (((" " "," "v"))("óÓ")) ((("." "v"))("ÌÜ")) (((" " "." "v"))("ÎÞ")) ((("/" "v"))("»Ô")) (((" " "/" "v"))("³Á")) ((("1" "b"))("¤©")) (((" " "1" "b"))("²´")) ((("2" "b"))("Éì")) (((" " "2" "b"))("ÉÖ")) ((("3" "b"))("Χ")) ;(((" " "3" "b"))("¢£")) ((("4" "b"))("ÍÄ")) (((" " "4" "b"))("ÃÕ")) ((("5" "b"))("²¶")) (((" " "5" "b"))("ϳ")) ((("6" "b"))("ÉÃ")) (((" " "6" "b"))("¾¶")) ((("7" "b"))("ÈÏ")) (((" " "7" "b"))("áÆ")) ((("8" "b"))("³Ë")) (((" " "8" "b"))("³¼")) ((("9" "b"))("±Æ")) (((" " "9" "b"))("¸¸")) ((("0" "b"))("Ëã")) (((" " "0" "b"))("Ëà")) ((("q" "b"))("²")) ;(((" " "q" "b"))("¢£")) ((("w" "b"))("Ãú")) (((" " "w" "b"))("Ç«")) ((("e" "b"))("̤")) ;(((" " "e" "b"))("¢£")) ((("r" "b"))("ºÍ")) ;(((" " "r" "b"))("¢£")) ((("t" "b"))("ÊÖ")) (((" " "t" "b"))("³¿")) ; ¤«¤¨¤ë ((("y" "b"))("Ìä")) (((" " "y" "b"))("¹é")) ((("u" "b"))("¥à")) (((" " "u" "b"))("°§")) ; ±¦¾å ((("i" "b"))("¼·")) (((" " "i" "b"))("ÊÊ")) ((("o" "b"))("½»")) ;(((" " "o" "b"))("¢£")) ((("p" "b"))("ËÌ")) (((" " "p" "b"))("Ъ")) ((("a" "b"))("³ä")) (((" " "a" "b"))("Îö")) ((("s" "b"))("¤Ö")) (((" " "s" "b"))("¿«")) ; Éî¿« ((("d" "b"))("ÈÖ")) (((" " "d" "b"))("ËÝ")) ((("f" "b"))("˾")) (((" " "f" "b"))("³ð")) ((("g" "b"))("¸µ")) (((" " "g" "b"))("ö")) ((("h" "b"))("»ö")) (((" " "h" "b"))("Å¿")) ; »ö¤ÎÅ¿Ëö ((("j" "b"))("ÅÄ")) (((" " "j" "b"))("ÈÊ")) ((("k" "b"))("²ñ")) (((" " "k" "b"))("ɰ")) ((("l" "b"))("Á°")) (((" " "l" "b"))("·")) (((";" "b"))("¤½")) (((" " ";" "b"))("Áº")) ((("z" "b"))("µÙ")) (((" " "z" "b"))("·Æ")) ((("x" "b"))("¾Ê")) (((" " "x" "b"))("Ĩ")) ((("c" "b"))("±û")) (((" " "c" "b"))("¿Ä")) ; Ãæ±û ((("v" "b"))("Ê¡")) (((" " "v" "b"))("»ã")) ((("b" "b"))("Ëè")) (((" " "b" "b"))("Éî")) ((("n" "b"))("µ¤")) (((" " "n" "b"))("Ê·")) ; Ê·°Ïµ¤ ((("m" "b"))("Çä")) (((" " "m" "b"))("´ò")) ; ¤¦¤ì ((("," "b"))("²¼")) (((" " "," "b"))("¢­")) ((("." "b"))("ÅÔ")) ;(((" " "." "b"))("¢£")) ((("/" "b"))("³ô")) (((" " "/" "b"))("¶Ý")) ; ÇÝÍÜ ((("1" "n"))("Íß")) (((" " "1" "n"))("ÍÝ")) ((("2" "n"))("Áã")) (((" " "2" "n"))("·¢")) ((("3" "n"))("ÌÐ")) (((" " "3" "n"))("é®")) ((("4" "n"))("½Ò")) (((" " "4" "n"))("½ö")) ((("5" "n"))("ϯ")) (((" " "5" "n"))("±´")) ((("6" "n"))("»÷")) (((" " "6" "n"))("´æ")) ((("7" "n"))("¿Ã")) (((" " "7" "n"))("²é")) ((("8" "n"))("Åô")) (((" " "8" "n"))("Åõ")) ((("9" "n"))("ËÒ")) (((" " "9" "n"))("Íï")) ; ËҾ졦ÍïÇÀ ((("0" "n"))("±ý")) ;(((" " "0" "n"))("¢£")) ((("q" "n"))("µ¢")) (((" " "q" "n"))("ÁÝ")) ((("w" "n"))("Ä£")) (((" " "w" "n"))("²â")) ; ²â¥ö´Ø ((("e" "n"))("ºò")) (((" " "e" "n"))("º¾")) ((("r" "n"))("À×")) (((" " "r" "n"))("º¯")) ((("t" "n"))("¥²")) (((" " "t" "n"))("Â×")) ; get ((("y" "n"))("Àö")) (((" " "y" "n"))("¾ô")) ((("u" "n"))("±©")) (((" " "u" "n"))("Íã")) ((("i" "n"))("¸Ä")) (((" " "i" "n"))("ÞÁ")) ((("o" "n"))("°å")) ;(((" " "o" "n"))("¢£")) ((("p" "n"))("ÀÅ")) (((" " "p" "n"))("Áû")) ((("a" "n"))("²¯")) (((" " "a" "n"))("²±")) ((("s" "n"))("Ï¿")) (((" " "s" "n"))("Ͻ")) ((("d" "n"))("ÀÖ")) (((" " "d" "n"))("³Å")) ((("f" "n"))("ÁÛ")) (((" " "f" "n"))("ÌÑ")) ((("g" "n"))("¾Ã")) (((" " "g" "n"))("Ì×")) ((("h" "n"))("»Ù")) (((" " "h" "n"))("´ì")) ((("j" "n"))("¶¨")) ;(((" " "j" "n"))("¢£")) ((("k" "n"))("ÍÑ")) ;(((" " "k" "n"))("¢£")) ((("l" "n"))("ɽ")) ;(((" " "l" "n"))("¢£")) (((";" "n"))("Àµ")) (((" " ";" "n"))("À¬")) ((("z" "n"))("¿Þ")) (((" " "z" "n"))("´Õ")) ((("x" "n"))("µó")) (((" " "x" "n"))("·ý")) ((("c" "n"))("¸±")) (((" " "c" "n"))("ËÁ")) ((("v" "n"))("¥¼")) ;(((" " "v" "n"))("¢£")) ((("b" "n"))("ÇÈ")) (((" " "b" "n"))("ϲ")) ((("n" "n"))("¥ä")) (((" " "n" "n"))("Ìê")) ((("m" "n"))("¿´")) (((" " "m" "n"))("Ãï")) ((("," "n"))("³¦")) (((" " "," "n"))("ÁÅ")) ((("." "n"))("°Õ")) (((" " "." "n"))("¿ï")) ((("/" "n"))("º£")) (((" " "/" "n"))("¶ã")) ((("1" "m"))("Ç÷")) (((" " "1" "m"))("ɯ")) ((("2" "m"))("ºÒ")) (((" " "2" "m"))("Ìñ")) ((("3" "m"))("Îø")) (((" " "3" "m"))("Áþ")) ((("4" "m"))("Ǿ")) (((" " "4" "m"))("Ǻ")) ((("5" "m"))("Ï·")) (((" " "5" "m"))("ÊÜ")) ; Ï·¹ü¤ËÊÜ ((("6" "m"))("²¾")) (((" " "6" "m"))("¼í")) ; ¤«¤ê ((("7" "m"))("·Â")) (((" " "7" "m"))("²ø")) ((("8" "m"))("«")) (((" " "8" "m"))("¹´")) ((("9" "m"))("ÆÇ")) (((" " "9" "m"))("¹Ñ")) ; ÆÇ¤ÈÌô ((("0" "m"))("Ì®")) (((" " "0" "m"))("Çï")) ((("q" "m"))("´Æ")) (((" " "q" "m"))("Íô")) ((("w" "m"))("´ó")) (((" " "w" "m"))("°Ø")) ((("e" "m"))("ºÛ")) (((" " "e" "m"))("ºÏ")) ((("r" "m"))("ã")) (((" " "r" "m"))("ïè")) ((("t" "m"))("¼Ç")) (((" " "t" "m"))("¼Æ")) ; ¤·¤Ð ((("y" "m"))("¶Á")) (((" " "y" "m"))("¶Â")) ((("u" "m"))("˺")) (((" " "u" "m"))("´÷")) ((("i" "m"))("Ƥ")) ;(((" " "i" "m"))("¢£")) ((("o" "m"))("»Ë")) (((" " "o" "m"))("Íù")) ((("p" "m"))("´Ä")) (((" " "p" "m"))("½Û")) ((("a" "m"))("¿§")) (((" " "a" "m"))("ºÌ")) ((("s" "m"))("Âß")) (((" " "s" "m"))("Èß")) ; ÈߤòÂߤ·¤Æ ((("d" "m"))("ÈÎ")) (((" " "d" "m"))("Æø")) ((("f" "m"))("ÊÔ")) (((" " "f" "m"))("ñÙ")) ((("g" "m"))("»Å")) ;(((" " "g" "m"))("¢£")) ((("h" "m"))("Àè")) (((" " "h" "m"))("Á­")) ((("j" "m"))("¿")) (((" " "j" "m"))("ÉÑ")) ((("k" "m"))("¾¦")) (((" " "k" "m"))("µÌ")) ((("l" "m"))("¥Ï")) (((" " "l" "m"))("Âþ")) (((";" "m"))("¸ò")) (((" " ";" "m"))("ÇÖ")) ((("z" "m"))("Ç·")) (((" " "z" "m"))("˳")) ((("x" "m"))("Ëö")) (((" " "x" "m"))("Ëõ")) ((("c" "m"))("¤Ü")) (((" " "c" "m"))("ËÃ")) ((("v" "m"))("³¹")) ;(((" " "v" "m"))("¢£")) ((("b" "m"))("ÌÈ")) (((" " "b" "m"))("ÈÔ")) ((("n" "m"))("ºÆ")) (((" " "n" "m"))("á´")) ((("m" "m"))("¥Í")) ;(((" " "m" "m"))("¢£")) ((("," "m"))("¡Á")) (((" " "," "m"))("¸Ù")) ; ¤³¤³¤«¤é¤³¤³¤Þ¤Ç ((("." "m"))("¸ý")) (((" " "." "m"))("¿°")) ((("/" "m"))("Âæ")) (((" " "/" "m"))("ÂÕ")) ((("1" ","))("α")) (((" " "1" ","))("ί")) ((("2" ","))("Îó")) (((" " "2" ","))("Îõ")) ((("3" ","))("¹ï")) (((" " "3" ","))("Ħ")) ((("4" ","))("Ʀ")) (((" " "4" ","))("°ò")) ((("5" ","))("´Ç")) (((" " "5" ","))("¿Ç")) ((("6" ","))("·é")) ;(((" " "6" ","))("¢£")) ((("7" ","))("ºÚ")) (((" " "7" ","))("ºÓ")) ((("8" ","))("¹")) (((" " "8" ","))("½")) ((("9" ","))("Çß")) (((" " "9" ","))("Åí")) ((("0" ","))("ͦ")) (((" " "0" ","))("ͯ")) ((("q" ","))("ÃÝ")) (((" " "q" ","))("ºû")) ((("w" ","))("Ãí")) (((" " "w" ","))("Ãð")) ((("e" ","))("²ð")) (((" " "e" ","))("³©")) ((("r" ","))("¶ñ")) (((" " "r" ","))("×ü")) ((("t" ","))("¼º")) (((" " "t" ","))("ÁÓ")) ((("y" ","))("»Ê")) (((" " "y" ","))("ÇÁ")) ((("u" ","))("·Þ")) (((" " "u" ","))("¶Ä")) ((("i" ","))("²Ú")) (((" " "i" ","))("Ôú")) ((("o" ","))("µö")) (((" " "o" ","))("Âú")) ((("p" ","))("Êä")) ;(((" " "p" ","))("¢£")) ((("a" ","))("º¸")) (((" " "a" ","))("ÂÊ")) ((("s" ","))("ÂÖ")) (((" " "s" ","))("µ¼")) ((("d" ","))("²Ö")) (((" " "d" ","))("ºé")) ((("f" ","))("±É")) (((" " "f" ","))("ÍÀ")) ((("g" ","))("¥¶")) ;(((" " "g" ","))("¢£")) ((("h" ","))("Ä´")) (((" " "h" ","))("Ãü")) ((("j" ","))("º®")) (((" " "j" ","))("Áß")) ; Áߤ­º®¤¼¤ë ((("k" ","))("¥Ý")) (((" " "k" ","))("Øü")) ; ¥Ý¥Á ((("l" ","))("·è")) (((" " "l" ","))("ÙÝ")) (((";" ","))("¥ß")) (((" " ";" ","))("ÇÂ")) ; ¥Î¡Ö¥ß¡× ((("z" ","))("½£")) (((" " "z" ","))("½§")) ((("x" ","))("ʧ")) (((" " "x" ","))("ã±")) ((("c" ","))("¾è")) (((" " "c" ","))("Åë")) ((("v" ","))("¸Ë")) ;(((" " "v" ","))("¢£")) ((("b" ","))("¾õ")) (((" " "b" ","))("¾É")) ((("n" ","))("ÃÄ")) (((" " "n" ","))("²ô")) ((("m" ","))("·×")) (((" " "m" ","))("½º")) ((("," ","))("É×")) ;(((" " "," ","))("¢£")) ((("." ","))("¿©")) (((" " "." ","))("µ²")) ((("/" ","))("Áí")) (((" " "/" ","))("Áï")) ((("1" "."))("ÂØ")) ;(((" " "1" "."))("¢£")) ((("2" "."))("¾Â")) (((" " "2" "."))("¾¤")) ((("3" "."))("?")) (((" " "3" "."))("ÃÔ")) ((("4" "."))("¼­")) ;(((" " "4" "."))("¢£")) ((("5" "."))("¸¥")) ;(((" " "5" "."))("¢£")) ((("6" "."))("»Þ")) (((" " "6" "."))("´¢")) ((("7" "."))("½Ë")) ;(((" " "7" "."))("¢£")) ((("8" "."))("Ãû")) (((" " "8" "."))("ĸ")) ((("9" "."))("ÈÓ")) (((" " "9" "."))("¿æ")) ((("0" "."))("±Õ")) (((" " "0" "."))("½Á")) ((("q" "."))("¤å")) (((" " "q" "."))("Ùé")) ((("w" "."))("½¤")) (((" " "w" "."))("Á¶")) ((("e" "."))("µæ")) ;(((" " "e" "."))("¢£")) ((("r" "."))("Åú")) (((" " "r" "."))("Ü´")) ; Åú¤ÏÜ´½ñ¤Ç ((("t" "."))("ÍÜ")) (((" " "t" "."))("ÉÞ")) ((("y" "."))("Éü")) (((" " "y" "."))("ʤ")) ((("u" "."))("ÊÂ")) ;(((" " "u" "."))("¢£")) ((("i" "."))("±º")) (((" " "i" "."))("³÷")) ((("o" "."))("¥æ")) (((" " "o" "."))("ëß")) ; ¥æ¡¼¥â¥¢ ((("p" "."))("Îä")) (((" " "p" "."))("ÀÃ")) ; ¤µ¤á¤ë ((("a" "."))("¤Ì")) (((" " "a" "."))("ì")) ; ¤¿¡Ö¤Ì¡×¤­ ((("s" "."))("Ÿ")) ;(((" " "s" "."))("¢£")) ((("d" "."))("·Ù")) (((" " "d" "."))("ÓÌ")) ; ·Ù»¡¤¬Ó̤®²ó¤ë ((("f" "."))("·¿")) (((" " "f" "."))("ÏÈ")) ((("g" "."))("ï")) ;(((" " "g" "."))("¢£")) ((("h" "."))("ÁÈ")) ;(((" " "h" "."))("¢£")) ((("j" "."))("Áª")) (((" " "j" "."))("Àñ")) ((("k" "."))("ÅÞ")) ;(((" " "k" "."))("¢£")) ((("l" "."))("Âò")) ;(((" " "l" "."))("¢£")) (((";" "."))("ÂÎ")) (((" " ";" "."))("ƹ")) ((("z" "."))("Îã")) (((" " "z" "."))("ÓÈ")) ; ¤¿¤È¤¨¤ë ((("x" "."))("Ëþ")) (((" " "x" "."))("µÍ")) ((("c" "."))("ÄÅ")) ;(((" " "c" "."))("¢£")) ((("v" "."))("½à")) ;(((" " "v" "."))("¢£")) ((("b" "."))("Í·")) (((" " "b" "."))("µº")) ((("n" "."))("¸Í")) (((" " "n" "."))("ÀÒ")) ((("m" "."))("¤Ò")) (((" " "m" "."))("Èõ")) ((("," "."))("¤ç")) ;(((" " "," "."))("¢£")) ((("." "."))("²Á")) ;(((" " "." "."))("¢£")) ((("/" "."))("Í¿")) (((" " "/" "."))("Ìã")) ((("1" "/"))("´Ô")) ;(((" " "1" "/"))("¢£")) ((("2" "/"))("¹¹")) (((" " "2" "/"))("ų")) ((("3" "/"))("Àê")) (((" " "3" "/"))("Ç´")) ((("4" "/"))("È¢")) (((" " "4" "/"))("ê")) ((("5" "/"))("Ìð")) (((" " "5" "/"))("¼À")) ((("6" "/"))("»ô")) (((" " "6" "/"))("±­")) ((("7" "/"))("¾¾")) ;(((" " "7" "/"))("¢£")) ((("8" "/"))("IJ")) (((" " "8" "/"))("»ò")) ((("9" "/"))("Ê´")) (((" " "9" "/"))("ʶ")) ((("0" "/"))("²¸")) (((" " "0" "/"))("¼Ï")) ((("q" "/"))("»Ö")) (((" " "q" "/"))("ÆÆ")) ((("w" "/"))("È´")) (((" " "w" "/"))("Àò")) ((("e" "/"))("¹Ò")) (((" " "e" "/"))("Çõ")) ((("r" "/"))("ÁØ")) (((" " "r" "/"))("Á¾")) ((("t" "/"))("¿¼")) ;(((" " "t" "/"))("¢£")) ((("y" "/"))("ô")) (((" " "y" "/"))("â")) ((("u" "/"))("Φ")) (((" " "u" "/"))("δ")) ((("i" "/"))("´¬")) (((" " "i" "/"))("·þ")) ((("o" "/"))("¶¥")) ;(((" " "o" "/"))("¢£")) ((("p" "/"))("¸î")) (((" " "p" "/"))("ÍÊ")) ((("a" "/"))("º¬")) (((" " "a" "/"))("·Ô")) ((("s" "/"))("ÍÍ")) (((" " "s" "/"))("Ìæ")) ((("d" "/"))("ÆÈ")) (((" " "d" "/"))("°ï")) ((("f" "/"))("»ß")) (((" " "f" "/"))("Å£")) ((("g" "/"))("Ʋ")) ;(((" " "g" "/"))("¢£")) ((("h" "/"))("¶ä")) (((" " "h" "/"))("Çó")) ((("j" "/"))("°Ê")) (((" " "j" "/"))("°ç")) ; ¤¤ ((("k" "/"))("¥Ì")) (((" " "k" "/"))("±Ã")) ; ±¦È¾Ê¬ ((("l" "/"))("±Ä")) ;(((" " "l" "/"))("¢£")) (((";" "/"))("¼£")) (((" " ";" "/"))("Ìþ")) ((("z" "/"))("»ú")) (((" " "z" "/"))("ÉÄ")) ((("x" "/"))("ºà")) ;(((" " "x" "/"))("¢£")) ((("c" "/"))("²á")) (((" " "c" "/"))("²Ò")) ((("v" "/"))("½ô")) (((" " "v" "/"))("½ï")) ((("b" "/"))("ñ")) (((" " "b" "/"))("Ìè")) ; Ìè¤Ï½Å¤µ¤Îñ°Ì ((("n" "/"))("¿È")) (((" " "n" "/"))("Äú")) ((("m" "/"))("¥Ô")) (((" " "m" "/"))("îÁ")) ; ÊÕîÁ ((("," "/"))("¾¡")) (((" " "," "/"))("³õ")) ; ¾¡¤Ã¤Æ³õ¤Î ((("." "/"))("È¿")) (((" " "." "/"))("ÈÀ")) ((("/" "/"))("¥º")) ;(((" " "/" "/"))("¢£")) (((" " " "))(" ")))) (define trycode-init-handler (lambda (id im arg) (generic-context-new id im trycode-rule #f))) (generic-register-im 'trycode "ja" "EUC-JP" (N_ "Try-Code") (N_ "A kanji direct input method") trycode-init-handler) uim-1.8.6+gh20180114.64e3173/scm/canna-key-custom.scm0000644000000000000000000002310213226616300017605 0ustar rootroot;;; canna-key-custom.scm: Customization variables for canna.scm ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "i18n.scm") (define-custom-group 'canna-keys1 (N_ "Canna key bindings 1") (N_ "long description will be here.")) (define-custom-group 'canna-keys2 (N_ "Canna key bindings 2") (N_ "long description will be here.")) (define-custom-group 'canna-keys3 (N_ "Canna key bindings 3") (N_ "long description will be here.")) (define-custom-group 'canna-keys4 (N_ "Canna key bindings 4") (N_ "long description will be here.")) (define-custom 'canna-next-segment-key '(generic-go-right-key) '(canna-keys1) '(key) (N_ "[Canna] next segment") (N_ "long description will be here")) (define-custom 'canna-prev-segment-key '(generic-go-left-key) '(canna-keys1) '(key) (N_ "[Canna] previous segment") (N_ "long description will be here")) (define-custom 'canna-extend-segment-key '("o" "right") '(canna-keys1) '(key) (N_ "[Canna] extend segment") (N_ "long description will be here")) (define-custom 'canna-shrink-segment-key '("i" "left") '(canna-keys1) '(key) (N_ "[Canna] shrink segment") (N_ "long description will be here")) (define-custom 'canna-transpose-as-hiragana-key '("F6" "Muhenkan") '(canna-keys1) '(key) (N_ "[Canna] convert to hiragana") (N_ "long description will be here")) (define-custom 'canna-transpose-as-katakana-key '("F7" "Muhenkan") '(canna-keys1) '(key) (N_ "[Canna] convert to katakana") (N_ "long description will be here")) (define-custom 'canna-transpose-as-halfkana-key '("F8" "Muhenkan") '(canna-keys1) '(key) (N_ "[Canna] convert to halfwidth katakana") (N_ "long description will be here")) (define-custom 'canna-transpose-as-halfwidth-alnum-key '("F10") '(canna-keys1) '(key) (N_ "[Canna] convert to halfwidth alphanumeric") (N_ "long description will be here")) (define-custom 'canna-transpose-as-fullwidth-alnum-key '("F9") '(canna-keys1) '(key) (N_ "[Canna] convert to fullwidth alphanumeric") (N_ "long description will be here")) (define-custom 'canna-commit-as-opposite-kana-key '("q") ;; "Q" '(canna-keys1) '(key) (N_ "[Canna] commit as transposed kana") (N_ "long description will be here")) ;; ;; overriding generic keys ;; (define-custom 'canna-on-key '("\\" generic-on-key) '(canna-keys2) '(key) (N_ "[Canna] on") (N_ "long description will be here")) ;;(define-custom 'canna-off-key '("l" generic-on-key) (define-custom 'canna-off-key '("\\" generic-off-key) '(canna-keys2) '(key) (N_ "[Canna] off") (N_ "long description will be here")) (define-custom 'canna-begin-conv-key '(generic-begin-conv-key) '(canna-keys2) '(key) (N_ "[Canna] begin conversion") (N_ "long description will be here")) (define-custom 'canna-commit-key '(generic-commit-key) '(canna-keys2) '(key) (N_ "[Canna] commit") (N_ "long description will be here")) (define-custom 'canna-cancel-key '(generic-cancel-key) '(canna-keys2) '(key) (N_ "[Canna] cancel") (N_ "long description will be here")) (define-custom 'canna-next-candidate-key '(generic-next-candidate-key) '(canna-keys2) '(key) (N_ "[Canna] next candidate") (N_ "long description will be here")) (define-custom 'canna-prev-candidate-key '(generic-prev-candidate-key) '(canna-keys2) '(key) (N_ "[Canna] previous candidate") (N_ "long description will be here")) (define-custom 'canna-next-page-key '(generic-next-page-key) '(canna-keys2) '(key) (N_ "[Canna] next page of candidate window") (N_ "long description will be here")) (define-custom 'canna-prev-page-key '(generic-prev-page-key) '(canna-keys2) '(key) (N_ "[Canna] previous page of candidate window") (N_ "long description will be here")) ;; ;; overriding generic keys (advanced) ;; (define-custom 'canna-beginning-of-preedit-key '(generic-beginning-of-preedit-key) '(canna-keys3) '(key) (N_ "[Canna] beginning of preedit") (N_ "long description will be here")) (define-custom 'canna-end-of-preedit-key '(generic-end-of-preedit-key) '(canna-keys3) '(key) (N_ "[Canna] end of preedit") (N_ "long description will be here")) (define-custom 'canna-kill-key '(generic-kill-key) '(canna-keys3) '(key) (N_ "[Canna] erase after cursor") (N_ "long description will be here")) (define-custom 'canna-kill-backward-key '(generic-kill-backward-key) '(canna-keys3) '(key) (N_ "[Canna] erase before cursor") (N_ "long description will be here")) (define-custom 'canna-backspace-key '(generic-backspace-key) '(canna-keys3) '(key) (N_ "[Canna] backspace") (N_ "long description will be here")) (define-custom 'canna-delete-key '(generic-delete-key) '(canna-keys3) '(key) (N_ "[Canna] delete") (N_ "long description will be here")) (define-custom 'canna-go-left-key '(generic-go-left-key) '(canna-keys3) '(key) (N_ "[Canna] go left") (N_ "long description will be here")) (define-custom 'canna-go-right-key '(generic-go-right-key) '(canna-keys3) '(key) (N_ "[Canna] go right") (N_ "long description will be here")) (define-custom 'canna-vi-escape-key '("escape" "[") '(canna-keys3) '(key) (N_ "[Canna] ESC keys on vi-cooperative mode") (N_ "long description will be here")) ;; ;; ja advanced ;; (define-custom 'canna-hiragana-key '("F6") '(canna-keys4 mode-transition) '(key) (N_ "[Canna] hiragana mode") (N_ "long description will be here")) (define-custom 'canna-katakana-key '("F7") '(canna-keys4 mode-transition) '(key) (N_ "[Canna] katakana mode") (N_ "long description will be here")) (define-custom 'canna-halfkana-key '("F8") '(canna-keys4 mode-transition) '(key) (N_ "[Canna] halfwidth katakana mode") (N_ "long description will be here")) (define-custom 'canna-halfwidth-alnum-key '("F10") '(canna-keys4 mode-transition) '(key) (N_ "[Canna] halfwidth alphanumeric mode") (N_ "long description will be here")) (define-custom 'canna-fullwidth-alnum-key '("F9") '(canna-keys4 mode-transition) '(key) (N_ "[Canna] fullwidth alphanumeric mode") (N_ "long description will be here")) (define-custom 'canna-kana-toggle-key '() '(canna-keys4 advanced) '(key) (N_ "[Canna] toggle hiragana/katakana mode") (N_ "long description will be here")) (define-custom 'canna-alkana-toggle-key '() '(canna-keys4 advanced) '(key) (N_ "[Canna] toggle kana/alphanumeric mode") (N_ "long description will be here")) (define-custom 'canna-next-prediction-key '("tab" "down" "n" "i") '(canna-keys4 canna-prediction) '(key) (N_ "[Canna] Next prediction candidate") (N_ "long description will be here")) (define-custom 'canna-prev-prediction-key '(generic-prev-candidate-key) '(canna-keys4 canna-prediction) '(key) (N_ "[Canna] Previous prediction candidate") (N_ "long description will be here")) uim-1.8.6+gh20180114.64e3173/scm/annotation-eb.scm0000644000000000000000000000442013226616300017167 0ustar rootroot;;; annotation-eb.scm: EB Library functions for uim ;;; ;;; Copyright (c) 2010-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require-dynlib "eb") (define eb-ctx #f) ;; eb-enable-for-annotation? exists only for compatibility. ;; You shouldn't add similar variables to other annotation agents. (define annotation-eb-init (lambda () (and (provided? "eb") eb-enable-for-annotation? (not eb-ctx) (set! eb-ctx (eb-new annotation-eb-dic-path))))) (define annotation-eb-get-text (lambda (text enc) (or (and eb-ctx eb-enable-for-annotation? (eb-search-text eb-ctx text enc)) ""))) (define annotation-eb-release (lambda () (if eb-ctx (begin (eb-destroy eb-ctx) (set! eb-ctx #f))))) uim-1.8.6+gh20180114.64e3173/scm/romaja.scm0000644000000000000000000241126513226616300015715 0ustar rootroot;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;; This version of romaja.scm had been created and contributed by ;; David Oftedal in 2005. See the threads below for further ;; information. ;; ;; http://lists.freedesktop.org/archives/uim/2005-June/001112.html ;; http://lists.freedesktop.org/archives/uim/2005-June/001114.html ;; http://lists.freedesktop.org/archives/uim/2005-July/001251.html (define romaja-rule '( ((("~"))("~")) ((("<"))("<")) ((("="))("=")) (((">"))(">")) ((("|"))("|")) ((("-"))("-")) (((","))(",")) (((";"))(";")) (((":"))(":")) ((("!"))("!")) ((("?"))("?")) ((("/"))("/")) ((("."))(".")) ((("("))("(")) (((")"))(")")) ((("{"))("{")) ((("}"))("}")) ((("@"))("@")) ((("$"))("$")) ((("*"))("*")) ((("'"))("'")) ((("\""))("\"")) ((("\\"))("\\")) ((("&"))("&")) ((("#"))("#")) ((("%"))("%")) ((("+"))("+")) ((("0"))("0")) ((("1"))("1")) ((("2"))("2")) ((("3"))("3")) ((("4"))("4")) ((("5"))("5")) ((("6"))("6")) ((("7"))("7")) ((("8"))("8")) ((("9"))("9")) ((("a" ))("ì•„")) ((("a"))("a")) ((("a" "b" ))("ì••")) ((("a" "b" "s" ))("ì•–")) ((("a" "c" "h" ))("ì•›")) ((("a" "d" ))("ì•‹")) ((("a" "e" ))("ì• ")) ((("a" "e" "b" ))("앱")) ((("a" "e" "b" "s" ))("앲")) ((("a" "e" "c" "h" ))("ì•·")) ((("a" "e" "d" ))("ì•§")) ((("a" "e" "g" ))("ì•¡")) ((("a" "e" "g" "g" ))("ì•¢")) ((("a" "e" "g" "s" ))("ì•£")) ((("a" "e" "h" ))("ì•»")) ((("a" "e" "j" ))("ì•¶")) ((("a" "e" "k" ))("앸")) ((("a" "e" "k" "k" ))("ì•¢")) ((("a" "e" "l" ))("앨")) ((("a" "e" "l" "b" ))("ì•«")) ((("a" "e" "l" "g" ))("ì•©")) ((("a" "e" "l" "h" ))("앯")) ((("a" "e" "l" "m" ))("앪")) ((("a" "e" "l" "p" ))("ì•®")) ((("a" "e" "l" "s" ))("앬")) ((("a" "e" "l" "t" ))("ì•­")) ((("a" "e" "m" ))("ì•°")) ((("a" "e" "n" ))("앤")) ((("a" "e" "n" "g" ))("앵")) ((("a" "e" "n" "h" ))("앦")) ((("a" "e" "n" "j" ))("ì•¥")) ((("a" "e" "p" ))("앺")) ((("a" "e" "r" ))("앨")) ((("a" "e" "r" "b" ))("ì•«")) ((("a" "e" "r" "g" ))("ì•©")) ((("a" "e" "r" "h" ))("앯")) ((("a" "e" "r" "m" ))("앪")) ((("a" "e" "r" "p" ))("ì•®")) ((("a" "e" "r" "s" ))("앬")) ((("a" "e" "r" "t" ))("ì•­")) ((("a" "e" "s" ))("앳")) ((("a" "e" "s" "s" ))("ì•´")) ((("a" "e" "t" ))("앹")) ((("a" "g" ))("ì•…")) ((("a" "g" "g" ))("앆")) ((("a" "g" "s" ))("앇")) ((("a" "h" ))("앟")) ((("a" "j" ))("앚")) ((("a" "k" ))("앜")) ((("a" "k" "k" ))("앆")) ((("a" "l" ))("알")) ((("a" "l" "b" ))("ì•")) ((("a" "l" "g" ))("ì•")) ((("a" "l" "h" ))("ì•“")) ((("a" "l" "m" ))("앎")) ((("a" "l" "p" ))("ì•’")) ((("a" "l" "s" ))("ì•")) ((("a" "l" "t" ))("ì•‘")) ((("a" "m" ))("ì•”")) ((("a" "n" ))("안")) ((("a" "n" "g" ))("ì•™")) ((("a" "n" "h" ))("않")) ((("a" "n" "j" ))("앉")) ((("a" "p" ))("앞")) ((("a" "r" ))("알")) ((("a" "r" "b" ))("ì•")) ((("a" "r" "g" ))("ì•")) ((("a" "r" "h" ))("ì•“")) ((("a" "r" "m" ))("앎")) ((("a" "r" "p" ))("ì•’")) ((("a" "r" "s" ))("ì•")) ((("a" "r" "t" ))("ì•‘")) ((("a" "s" ))("ì•—")) ((("a" "s" "s" ))("았")) ((("a" "t" ))("ì•")) ((("b" "a" ))("ë°”")) ((("b" "a" "b" ))("ë°¥")) ((("b" "a" "b" "s" ))("ë°¦")) ((("b" "a" "c" "h" ))("ë°«")) ((("b" "a" "d" ))("ë°›")) ((("b" "a" "e" ))("ë°°")) ((("b" "a" "e" "b" ))("ë±")) ((("b" "a" "e" "b" "s" ))("뱂")) ((("b" "a" "e" "c" "h" ))("뱇")) ((("b" "a" "e" "d" ))("ë°·")) ((("b" "a" "e" "g" ))("ë°±")) ((("b" "a" "e" "g" "g" ))("ë°²")) ((("b" "a" "e" "g" "s" ))("ë°³")) ((("b" "a" "e" "h" ))("뱋")) ((("b" "a" "e" "j" ))("뱆")) ((("b" "a" "e" "k" ))("뱈")) ((("b" "a" "e" "k" "k" ))("ë°²")) ((("b" "a" "e" "l" ))("ë°¸")) ((("b" "a" "e" "l" "b" ))("ë°»")) ((("b" "a" "e" "l" "g" ))("ë°¹")) ((("b" "a" "e" "l" "h" ))("ë°¿")) ((("b" "a" "e" "l" "m" ))("ë°º")) ((("b" "a" "e" "l" "p" ))("ë°¾")) ((("b" "a" "e" "l" "s" ))("ë°¼")) ((("b" "a" "e" "l" "t" ))("ë°½")) ((("b" "a" "e" "m" ))("ë±€")) ((("b" "a" "e" "n" ))("ë°´")) ((("b" "a" "e" "n" "g" ))("ë±…")) ((("b" "a" "e" "n" "h" ))("ë°¶")) ((("b" "a" "e" "n" "j" ))("ë°µ")) ((("b" "a" "e" "p" ))("뱊")) ((("b" "a" "e" "r" ))("ë°¸")) ((("b" "a" "e" "r" "b" ))("ë°»")) ((("b" "a" "e" "r" "g" ))("ë°¹")) ((("b" "a" "e" "r" "h" ))("ë°¿")) ((("b" "a" "e" "r" "m" ))("ë°º")) ((("b" "a" "e" "r" "p" ))("ë°¾")) ((("b" "a" "e" "r" "s" ))("ë°¼")) ((("b" "a" "e" "r" "t" ))("ë°½")) ((("b" "a" "e" "s" ))("뱃")) ((("b" "a" "e" "s" "s" ))("뱄")) ((("b" "a" "e" "t" ))("뱉")) ((("b" "a" "g" ))("ë°•")) ((("b" "a" "g" "g" ))("ë°–")) ((("b" "a" "g" "s" ))("ë°—")) ((("b" "a" "h" ))("ë°¯")) ((("b" "a" "j" ))("ë°ª")) ((("b" "a" "k" ))("ë°¬")) ((("b" "a" "k" "k" ))("ë°–")) ((("b" "a" "l" ))("ë°œ")) ((("b" "a" "l" "b" ))("ë°Ÿ")) ((("b" "a" "l" "g" ))("ë°")) ((("b" "a" "l" "h" ))("ë°£")) ((("b" "a" "l" "m" ))("ë°ž")) ((("b" "a" "l" "p" ))("ë°¢")) ((("b" "a" "l" "s" ))("ë° ")) ((("b" "a" "l" "t" ))("ë°¡")) ((("b" "a" "m" ))("ë°¤")) ((("b" "a" "n" ))("ë°˜")) ((("b" "a" "n" "g" ))("ë°©")) ((("b" "a" "n" "h" ))("ë°š")) ((("b" "a" "n" "j" ))("ë°™")) ((("b" "a" "p" ))("ë°®")) ((("b" "a" "r" ))("ë°œ")) ((("b" "a" "r" "b" ))("ë°Ÿ")) ((("b" "a" "r" "g" ))("ë°")) ((("b" "a" "r" "h" ))("ë°£")) ((("b" "a" "r" "m" ))("ë°ž")) ((("b" "a" "r" "p" ))("ë°¢")) ((("b" "a" "r" "s" ))("ë° ")) ((("b" "a" "r" "t" ))("ë°¡")) ((("b" "a" "s" ))("ë°§")) ((("b" "a" "s" "s" ))("ë°¨")) ((("b" "a" "t" ))("ë°­")) ((("b" "b" "a" ))("ë¹ ")) ((("b" "b" "a" "b" ))("ë¹±")) ((("b" "b" "a" "b" "s" ))("ë¹²")) ((("b" "b" "a" "c" "h" ))("ë¹·")) ((("b" "b" "a" "d" ))("ë¹§")) ((("b" "b" "a" "e" ))("ë¹¼")) ((("b" "b" "a" "e" "b" ))("ëº")) ((("b" "b" "a" "e" "b" "s" ))("뺎")) ((("b" "b" "a" "e" "c" "h" ))("뺓")) ((("b" "b" "a" "e" "d" ))("뺃")) ((("b" "b" "a" "e" "g" ))("ë¹½")) ((("b" "b" "a" "e" "g" "g" ))("ë¹¾")) ((("b" "b" "a" "e" "g" "s" ))("빿")) ((("b" "b" "a" "e" "h" ))("뺗")) ((("b" "b" "a" "e" "j" ))("뺒")) ((("b" "b" "a" "e" "k" ))("뺔")) ((("b" "b" "a" "e" "k" "k" ))("ë¹¾")) ((("b" "b" "a" "e" "l" ))("뺄")) ((("b" "b" "a" "e" "l" "b" ))("뺇")) ((("b" "b" "a" "e" "l" "g" ))("뺅")) ((("b" "b" "a" "e" "l" "h" ))("뺋")) ((("b" "b" "a" "e" "l" "m" ))("뺆")) ((("b" "b" "a" "e" "l" "p" ))("뺊")) ((("b" "b" "a" "e" "l" "s" ))("뺈")) ((("b" "b" "a" "e" "l" "t" ))("뺉")) ((("b" "b" "a" "e" "m" ))("뺌")) ((("b" "b" "a" "e" "n" ))("뺀")) ((("b" "b" "a" "e" "n" "g" ))("뺑")) ((("b" "b" "a" "e" "n" "h" ))("뺂")) ((("b" "b" "a" "e" "n" "j" ))("ëº")) ((("b" "b" "a" "e" "p" ))("뺖")) ((("b" "b" "a" "e" "r" ))("뺄")) ((("b" "b" "a" "e" "r" "b" ))("뺇")) ((("b" "b" "a" "e" "r" "g" ))("뺅")) ((("b" "b" "a" "e" "r" "h" ))("뺋")) ((("b" "b" "a" "e" "r" "m" ))("뺆")) ((("b" "b" "a" "e" "r" "p" ))("뺊")) ((("b" "b" "a" "e" "r" "s" ))("뺈")) ((("b" "b" "a" "e" "r" "t" ))("뺉")) ((("b" "b" "a" "e" "s" ))("ëº")) ((("b" "b" "a" "e" "s" "s" ))("ëº")) ((("b" "b" "a" "e" "t" ))("뺕")) ((("b" "b" "a" "g" ))("빡")) ((("b" "b" "a" "g" "g" ))("ë¹¢")) ((("b" "b" "a" "g" "s" ))("ë¹£")) ((("b" "b" "a" "h" ))("ë¹»")) ((("b" "b" "a" "j" ))("ë¹¶")) ((("b" "b" "a" "k" ))("빸")) ((("b" "b" "a" "k" "k" ))("ë¹¢")) ((("b" "b" "a" "l" ))("빨")) ((("b" "b" "a" "l" "b" ))("빫")) ((("b" "b" "a" "l" "g" ))("빩")) ((("b" "b" "a" "l" "h" ))("빯")) ((("b" "b" "a" "l" "m" ))("빪")) ((("b" "b" "a" "l" "p" ))("ë¹®")) ((("b" "b" "a" "l" "s" ))("빬")) ((("b" "b" "a" "l" "t" ))("ë¹­")) ((("b" "b" "a" "m" ))("ë¹°")) ((("b" "b" "a" "n" ))("빤")) ((("b" "b" "a" "n" "g" ))("ë¹µ")) ((("b" "b" "a" "n" "h" ))("빦")) ((("b" "b" "a" "n" "j" ))("ë¹¥")) ((("b" "b" "a" "p" ))("빺")) ((("b" "b" "a" "r" ))("빨")) ((("b" "b" "a" "r" "b" ))("빫")) ((("b" "b" "a" "r" "g" ))("빩")) ((("b" "b" "a" "r" "h" ))("빯")) ((("b" "b" "a" "r" "m" ))("빪")) ((("b" "b" "a" "r" "p" ))("ë¹®")) ((("b" "b" "a" "r" "s" ))("빬")) ((("b" "b" "a" "r" "t" ))("ë¹­")) ((("b" "b" "a" "s" ))("ë¹³")) ((("b" "b" "a" "s" "s" ))("ë¹´")) ((("b" "b" "a" "t" ))("ë¹¹")) ((("b" "b" "e" ))("뻬")) ((("b" "b" "e" "b" ))("뻽")) ((("b" "b" "e" "b" "s" ))("뻾")) ((("b" "b" "e" "c" "h" ))("뼃")) ((("b" "b" "e" "d" ))("뻳")) ((("b" "b" "e" "g" ))("ë»­")) ((("b" "b" "e" "g" "g" ))("ë»®")) ((("b" "b" "e" "g" "s" ))("뻯")) ((("b" "b" "e" "h" ))("뼇")) ((("b" "b" "e" "j" ))("뼂")) ((("b" "b" "e" "k" ))("뼄")) ((("b" "b" "e" "k" "k" ))("ë»®")) ((("b" "b" "e" "l" ))("ë»´")) ((("b" "b" "e" "l" "b" ))("ë»·")) ((("b" "b" "e" "l" "g" ))("뻵")) ((("b" "b" "e" "l" "h" ))("ë»»")) ((("b" "b" "e" "l" "m" ))("ë»¶")) ((("b" "b" "e" "l" "p" ))("뻺")) ((("b" "b" "e" "l" "s" ))("뻸")) ((("b" "b" "e" "l" "t" ))("뻹")) ((("b" "b" "e" "m" ))("뻼")) ((("b" "b" "e" "n" ))("ë»°")) ((("b" "b" "e" "n" "g" ))("ë¼")) ((("b" "b" "e" "n" "h" ))("뻲")) ((("b" "b" "e" "n" "j" ))("ë»±")) ((("b" "b" "e" "o" ))("ë»")) ((("b" "b" "e" "o" "b" ))("뻡")) ((("b" "b" "e" "o" "b" "s" ))("뻢")) ((("b" "b" "e" "o" "c" "h" ))("ë»§")) ((("b" "b" "e" "o" "d" ))("ë»—")) ((("b" "b" "e" "o" "g" ))("뻑")) ((("b" "b" "e" "o" "g" "g" ))("ë»’")) ((("b" "b" "e" "o" "g" "s" ))("뻓")) ((("b" "b" "e" "o" "h" ))("뻫")) ((("b" "b" "e" "o" "j" ))("뻦")) ((("b" "b" "e" "o" "k" ))("뻨")) ((("b" "b" "e" "o" "k" "k" ))("ë»’")) ((("b" "b" "e" "o" "l" ))("뻘")) ((("b" "b" "e" "o" "l" "b" ))("ë»›")) ((("b" "b" "e" "o" "l" "g" ))("ë»™")) ((("b" "b" "e" "o" "l" "h" ))("뻟")) ((("b" "b" "e" "o" "l" "m" ))("뻚")) ((("b" "b" "e" "o" "l" "p" ))("뻞")) ((("b" "b" "e" "o" "l" "s" ))("뻜")) ((("b" "b" "e" "o" "l" "t" ))("ë»")) ((("b" "b" "e" "o" "m" ))("ë» ")) ((("b" "b" "e" "o" "n" ))("ë»”")) ((("b" "b" "e" "o" "n" "g" ))("뻥")) ((("b" "b" "e" "o" "n" "h" ))("ë»–")) ((("b" "b" "e" "o" "n" "j" ))("뻕")) ((("b" "b" "e" "o" "p" ))("뻪")) ((("b" "b" "e" "o" "r" ))("뻘")) ((("b" "b" "e" "o" "r" "b" ))("ë»›")) ((("b" "b" "e" "o" "r" "g" ))("ë»™")) ((("b" "b" "e" "o" "r" "h" ))("뻟")) ((("b" "b" "e" "o" "r" "m" ))("뻚")) ((("b" "b" "e" "o" "r" "p" ))("뻞")) ((("b" "b" "e" "o" "r" "s" ))("뻜")) ((("b" "b" "e" "o" "r" "t" ))("ë»")) ((("b" "b" "e" "o" "s" ))("뻣")) ((("b" "b" "e" "o" "s" "s" ))("뻤")) ((("b" "b" "e" "o" "t" ))("뻩")) ((("b" "b" "e" "p" ))("뼆")) ((("b" "b" "e" "r" ))("ë»´")) ((("b" "b" "e" "r" "b" ))("ë»·")) ((("b" "b" "e" "r" "g" ))("뻵")) ((("b" "b" "e" "r" "h" ))("ë»»")) ((("b" "b" "e" "r" "m" ))("ë»¶")) ((("b" "b" "e" "r" "p" ))("뻺")) ((("b" "b" "e" "r" "s" ))("뻸")) ((("b" "b" "e" "r" "t" ))("뻹")) ((("b" "b" "e" "s" ))("뻿")) ((("b" "b" "e" "s" "s" ))("ë¼€")) ((("b" "b" "e" "t" ))("ë¼…")) ((("b" "b" "e" "u" ))("ì˜")) ((("b" "b" "e" "u" "b" ))("ì©")) ((("b" "b" "e" "u" "b" "s" ))("ìª")) ((("b" "b" "e" "u" "c" "h" ))("ì¯")) ((("b" "b" "e" "u" "d" ))("ìŸ")) ((("b" "b" "e" "u" "g" ))("ì™")) ((("b" "b" "e" "u" "g" "g" ))("ìš")) ((("b" "b" "e" "u" "g" "s" ))("ì›")) ((("b" "b" "e" "u" "h" ))("ì³")) ((("b" "b" "e" "u" "j" ))("ì®")) ((("b" "b" "e" "u" "k" ))("ì°")) ((("b" "b" "e" "u" "k" "k" ))("ìš")) ((("b" "b" "e" "u" "l" ))("ì ")) ((("b" "b" "e" "u" "l" "b" ))("ì£")) ((("b" "b" "e" "u" "l" "g" ))("ì¡")) ((("b" "b" "e" "u" "l" "h" ))("ì§")) ((("b" "b" "e" "u" "l" "m" ))("ì¢")) ((("b" "b" "e" "u" "l" "p" ))("ì¦")) ((("b" "b" "e" "u" "l" "s" ))("ì¤")) ((("b" "b" "e" "u" "l" "t" ))("ì¥")) ((("b" "b" "e" "u" "m" ))("ì¨")) ((("b" "b" "e" "u" "n" ))("ìœ")) ((("b" "b" "e" "u" "n" "g" ))("ì­")) ((("b" "b" "e" "u" "n" "h" ))("ìž")) ((("b" "b" "e" "u" "n" "j" ))("ì")) ((("b" "b" "e" "u" "p" ))("ì²")) ((("b" "b" "e" "u" "r" ))("ì ")) ((("b" "b" "e" "u" "r" "b" ))("ì£")) ((("b" "b" "e" "u" "r" "g" ))("ì¡")) ((("b" "b" "e" "u" "r" "h" ))("ì§")) ((("b" "b" "e" "u" "r" "m" ))("ì¢")) ((("b" "b" "e" "u" "r" "p" ))("ì¦")) ((("b" "b" "e" "u" "r" "s" ))("ì¤")) ((("b" "b" "e" "u" "r" "t" ))("ì¥")) ((("b" "b" "e" "u" "s" ))("ì«")) ((("b" "b" "e" "u" "s" "s" ))("ì¬")) ((("b" "b" "e" "u" "t" ))("ì±")) ((("b" "b" "i" ))("ì‚")) ((("b" "b" "i" "b" ))("ì‚¡")) ((("b" "b" "i" "b" "s" ))("ì‚¢")) ((("b" "b" "i" "c" "h" ))("ì‚§")) ((("b" "b" "i" "d" ))("ì‚—")) ((("b" "b" "i" "g" ))("ì‚‘")) ((("b" "b" "i" "g" "g" ))("ì‚’")) ((("b" "b" "i" "g" "s" ))("ì‚“")) ((("b" "b" "i" "h" ))("ì‚«")) ((("b" "b" "i" "j" ))("삦")) ((("b" "b" "i" "k" ))("삨")) ((("b" "b" "i" "k" "k" ))("ì‚’")) ((("b" "b" "i" "l" ))("삘")) ((("b" "b" "i" "l" "b" ))("ì‚›")) ((("b" "b" "i" "l" "g" ))("ì‚™")) ((("b" "b" "i" "l" "h" ))("삟")) ((("b" "b" "i" "l" "m" ))("삚")) ((("b" "b" "i" "l" "p" ))("삞")) ((("b" "b" "i" "l" "s" ))("삜")) ((("b" "b" "i" "l" "t" ))("ì‚")) ((("b" "b" "i" "m" ))("ì‚ ")) ((("b" "b" "i" "n" ))("ì‚”")) ((("b" "b" "i" "n" "g" ))("ì‚¥")) ((("b" "b" "i" "n" "h" ))("ì‚–")) ((("b" "b" "i" "n" "j" ))("ì‚•")) ((("b" "b" "i" "p" ))("삪")) ((("b" "b" "i" "r" ))("삘")) ((("b" "b" "i" "r" "b" ))("ì‚›")) ((("b" "b" "i" "r" "g" ))("ì‚™")) ((("b" "b" "i" "r" "h" ))("삟")) ((("b" "b" "i" "r" "m" ))("삚")) ((("b" "b" "i" "r" "p" ))("삞")) ((("b" "b" "i" "r" "s" ))("삜")) ((("b" "b" "i" "r" "t" ))("ì‚")) ((("b" "b" "i" "s" ))("ì‚£")) ((("b" "b" "i" "s" "s" ))("삤")) ((("b" "b" "i" "t" ))("ì‚©")) ((("b" "b" "o" ))("ë½€")) ((("b" "b" "o" "b" ))("뽑")) ((("b" "b" "o" "b" "s" ))("ë½’")) ((("b" "b" "o" "c" "h" ))("ë½—")) ((("b" "b" "o" "d" ))("뽇")) ((("b" "b" "o" "e" ))("ë¾”")) ((("b" "b" "o" "e" "b" ))("ë¾¥")) ((("b" "b" "o" "e" "b" "s" ))("뾦")) ((("b" "b" "o" "e" "c" "h" ))("뾫")) ((("b" "b" "o" "e" "d" ))("ë¾›")) ((("b" "b" "o" "e" "g" ))("뾕")) ((("b" "b" "o" "e" "g" "g" ))("ë¾–")) ((("b" "b" "o" "e" "g" "s" ))("ë¾—")) ((("b" "b" "o" "e" "h" ))("뾯")) ((("b" "b" "o" "e" "j" ))("뾪")) ((("b" "b" "o" "e" "k" ))("뾬")) ((("b" "b" "o" "e" "k" "k" ))("ë¾–")) ((("b" "b" "o" "e" "l" ))("뾜")) ((("b" "b" "o" "e" "l" "b" ))("뾟")) ((("b" "b" "o" "e" "l" "g" ))("ë¾")) ((("b" "b" "o" "e" "l" "h" ))("ë¾£")) ((("b" "b" "o" "e" "l" "m" ))("뾞")) ((("b" "b" "o" "e" "l" "p" ))("ë¾¢")) ((("b" "b" "o" "e" "l" "s" ))("ë¾ ")) ((("b" "b" "o" "e" "l" "t" ))("뾡")) ((("b" "b" "o" "e" "m" ))("뾤")) ((("b" "b" "o" "e" "n" ))("뾘")) ((("b" "b" "o" "e" "n" "g" ))("뾩")) ((("b" "b" "o" "e" "n" "h" ))("뾚")) ((("b" "b" "o" "e" "n" "j" ))("ë¾™")) ((("b" "b" "o" "e" "p" ))("ë¾®")) ((("b" "b" "o" "e" "r" ))("뾜")) ((("b" "b" "o" "e" "r" "b" ))("뾟")) ((("b" "b" "o" "e" "r" "g" ))("ë¾")) ((("b" "b" "o" "e" "r" "h" ))("ë¾£")) ((("b" "b" "o" "e" "r" "m" ))("뾞")) ((("b" "b" "o" "e" "r" "p" ))("ë¾¢")) ((("b" "b" "o" "e" "r" "s" ))("ë¾ ")) ((("b" "b" "o" "e" "r" "t" ))("뾡")) ((("b" "b" "o" "e" "s" ))("ë¾§")) ((("b" "b" "o" "e" "s" "s" ))("뾨")) ((("b" "b" "o" "e" "t" ))("ë¾­")) ((("b" "b" "o" "g" ))("ë½")) ((("b" "b" "o" "g" "g" ))("뽂")) ((("b" "b" "o" "g" "s" ))("뽃")) ((("b" "b" "o" "h" ))("ë½›")) ((("b" "b" "o" "j" ))("ë½–")) ((("b" "b" "o" "k" ))("뽘")) ((("b" "b" "o" "k" "k" ))("뽂")) ((("b" "b" "o" "l" ))("뽈")) ((("b" "b" "o" "l" "b" ))("뽋")) ((("b" "b" "o" "l" "g" ))("뽉")) ((("b" "b" "o" "l" "h" ))("ë½")) ((("b" "b" "o" "l" "m" ))("뽊")) ((("b" "b" "o" "l" "p" ))("뽎")) ((("b" "b" "o" "l" "s" ))("뽌")) ((("b" "b" "o" "l" "t" ))("ë½")) ((("b" "b" "o" "m" ))("ë½")) ((("b" "b" "o" "n" ))("뽄")) ((("b" "b" "o" "n" "g" ))("뽕")) ((("b" "b" "o" "n" "h" ))("뽆")) ((("b" "b" "o" "n" "j" ))("ë½…")) ((("b" "b" "o" "p" ))("뽚")) ((("b" "b" "o" "r" ))("뽈")) ((("b" "b" "o" "r" "b" ))("뽋")) ((("b" "b" "o" "r" "g" ))("뽉")) ((("b" "b" "o" "r" "h" ))("ë½")) ((("b" "b" "o" "r" "m" ))("뽊")) ((("b" "b" "o" "r" "p" ))("뽎")) ((("b" "b" "o" "r" "s" ))("뽌")) ((("b" "b" "o" "r" "t" ))("ë½")) ((("b" "b" "o" "s" ))("뽓")) ((("b" "b" "o" "s" "s" ))("ë½”")) ((("b" "b" "o" "t" ))("ë½™")) ((("b" "b" "u" ))("뿌")) ((("b" "b" "u" "b" ))("ë¿")) ((("b" "b" "u" "b" "s" ))("뿞")) ((("b" "b" "u" "c" "h" ))("ë¿£")) ((("b" "b" "u" "d" ))("ë¿“")) ((("b" "b" "u" "g" ))("ë¿")) ((("b" "b" "u" "g" "g" ))("뿎")) ((("b" "b" "u" "g" "s" ))("ë¿")) ((("b" "b" "u" "h" ))("ë¿§")) ((("b" "b" "u" "i" ))("ì´")) ((("b" "b" "u" "i" "b" ))("ì‚…")) ((("b" "b" "u" "i" "b" "s" ))("삆")) ((("b" "b" "u" "i" "c" "h" ))("ì‚‹")) ((("b" "b" "u" "i" "d" ))("ì»")) ((("b" "b" "u" "i" "g" ))("ìµ")) ((("b" "b" "u" "i" "g" "g" ))("ì¶")) ((("b" "b" "u" "i" "g" "s" ))("ì·")) ((("b" "b" "u" "i" "h" ))("ì‚")) ((("b" "b" "u" "i" "j" ))("삊")) ((("b" "b" "u" "i" "k" ))("삌")) ((("b" "b" "u" "i" "k" "k" ))("ì¶")) ((("b" "b" "u" "i" "l" ))("ì¼")) ((("b" "b" "u" "i" "l" "b" ))("ì¿")) ((("b" "b" "u" "i" "l" "g" ))("ì½")) ((("b" "b" "u" "i" "l" "h" ))("삃")) ((("b" "b" "u" "i" "l" "m" ))("ì¾")) ((("b" "b" "u" "i" "l" "p" ))("ì‚‚")) ((("b" "b" "u" "i" "l" "s" ))("ì‚€")) ((("b" "b" "u" "i" "l" "t" ))("ì‚")) ((("b" "b" "u" "i" "m" ))("ì‚„")) ((("b" "b" "u" "i" "n" ))("ì¸")) ((("b" "b" "u" "i" "n" "g" ))("삉")) ((("b" "b" "u" "i" "n" "h" ))("ìº")) ((("b" "b" "u" "i" "n" "j" ))("ì¹")) ((("b" "b" "u" "i" "p" ))("삎")) ((("b" "b" "u" "i" "r" ))("ì¼")) ((("b" "b" "u" "i" "r" "b" ))("ì¿")) ((("b" "b" "u" "i" "r" "g" ))("ì½")) ((("b" "b" "u" "i" "r" "h" ))("삃")) ((("b" "b" "u" "i" "r" "m" ))("ì¾")) ((("b" "b" "u" "i" "r" "p" ))("ì‚‚")) ((("b" "b" "u" "i" "r" "s" ))("ì‚€")) ((("b" "b" "u" "i" "r" "t" ))("ì‚")) ((("b" "b" "u" "i" "s" ))("삇")) ((("b" "b" "u" "i" "s" "s" ))("삈")) ((("b" "b" "u" "i" "t" ))("ì‚")) ((("b" "b" "u" "j" ))("ë¿¢")) ((("b" "b" "u" "k" ))("뿤")) ((("b" "b" "u" "k" "k" ))("뿎")) ((("b" "b" "u" "l" ))("ë¿”")) ((("b" "b" "u" "l" "b" ))("ë¿—")) ((("b" "b" "u" "l" "g" ))("ë¿•")) ((("b" "b" "u" "l" "h" ))("ë¿›")) ((("b" "b" "u" "l" "m" ))("ë¿–")) ((("b" "b" "u" "l" "p" ))("뿚")) ((("b" "b" "u" "l" "s" ))("뿘")) ((("b" "b" "u" "l" "t" ))("ë¿™")) ((("b" "b" "u" "m" ))("뿜")) ((("b" "b" "u" "n" ))("ë¿")) ((("b" "b" "u" "n" "g" ))("ë¿¡")) ((("b" "b" "u" "n" "h" ))("ë¿’")) ((("b" "b" "u" "n" "j" ))("ë¿‘")) ((("b" "b" "u" "p" ))("뿦")) ((("b" "b" "u" "r" ))("ë¿”")) ((("b" "b" "u" "r" "b" ))("ë¿—")) ((("b" "b" "u" "r" "g" ))("ë¿•")) ((("b" "b" "u" "r" "h" ))("ë¿›")) ((("b" "b" "u" "r" "m" ))("ë¿–")) ((("b" "b" "u" "r" "p" ))("뿚")) ((("b" "b" "u" "r" "s" ))("뿘")) ((("b" "b" "u" "r" "t" ))("ë¿™")) ((("b" "b" "u" "s" ))("뿟")) ((("b" "b" "u" "s" "s" ))("ë¿ ")) ((("b" "b" "u" "t" ))("ë¿¥")) ((("b" "b" "w" "a" ))("뽜")) ((("b" "b" "w" "a" "b" ))("ë½­")) ((("b" "b" "w" "a" "b" "s" ))("ë½®")) ((("b" "b" "w" "a" "c" "h" ))("ë½³")) ((("b" "b" "w" "a" "d" ))("ë½£")) ((("b" "b" "w" "a" "e" ))("뽸")) ((("b" "b" "w" "a" "e" "b" ))("뾉")) ((("b" "b" "w" "a" "e" "b" "s" ))("뾊")) ((("b" "b" "w" "a" "e" "c" "h" ))("ë¾")) ((("b" "b" "w" "a" "e" "d" ))("뽿")) ((("b" "b" "w" "a" "e" "g" ))("ë½¹")) ((("b" "b" "w" "a" "e" "g" "g" ))("뽺")) ((("b" "b" "w" "a" "e" "g" "s" ))("ë½»")) ((("b" "b" "w" "a" "e" "h" ))("뾓")) ((("b" "b" "w" "a" "e" "j" ))("뾎")) ((("b" "b" "w" "a" "e" "k" ))("ë¾")) ((("b" "b" "w" "a" "e" "k" "k" ))("뽺")) ((("b" "b" "w" "a" "e" "l" ))("ë¾€")) ((("b" "b" "w" "a" "e" "l" "b" ))("뾃")) ((("b" "b" "w" "a" "e" "l" "g" ))("ë¾")) ((("b" "b" "w" "a" "e" "l" "h" ))("뾇")) ((("b" "b" "w" "a" "e" "l" "m" ))("뾂")) ((("b" "b" "w" "a" "e" "l" "p" ))("뾆")) ((("b" "b" "w" "a" "e" "l" "s" ))("뾄")) ((("b" "b" "w" "a" "e" "l" "t" ))("ë¾…")) ((("b" "b" "w" "a" "e" "m" ))("뾈")) ((("b" "b" "w" "a" "e" "n" ))("ë½¼")) ((("b" "b" "w" "a" "e" "n" "g" ))("ë¾")) ((("b" "b" "w" "a" "e" "n" "h" ))("ë½¾")) ((("b" "b" "w" "a" "e" "n" "j" ))("ë½½")) ((("b" "b" "w" "a" "e" "p" ))("ë¾’")) ((("b" "b" "w" "a" "e" "r" ))("ë¾€")) ((("b" "b" "w" "a" "e" "r" "b" ))("뾃")) ((("b" "b" "w" "a" "e" "r" "g" ))("ë¾")) ((("b" "b" "w" "a" "e" "r" "h" ))("뾇")) ((("b" "b" "w" "a" "e" "r" "m" ))("뾂")) ((("b" "b" "w" "a" "e" "r" "p" ))("뾆")) ((("b" "b" "w" "a" "e" "r" "s" ))("뾄")) ((("b" "b" "w" "a" "e" "r" "t" ))("ë¾…")) ((("b" "b" "w" "a" "e" "s" ))("뾋")) ((("b" "b" "w" "a" "e" "s" "s" ))("뾌")) ((("b" "b" "w" "a" "e" "t" ))("뾑")) ((("b" "b" "w" "a" "g" ))("ë½")) ((("b" "b" "w" "a" "g" "g" ))("뽞")) ((("b" "b" "w" "a" "g" "s" ))("뽟")) ((("b" "b" "w" "a" "h" ))("ë½·")) ((("b" "b" "w" "a" "j" ))("ë½²")) ((("b" "b" "w" "a" "k" ))("ë½´")) ((("b" "b" "w" "a" "k" "k" ))("뽞")) ((("b" "b" "w" "a" "l" ))("뽤")) ((("b" "b" "w" "a" "l" "b" ))("ë½§")) ((("b" "b" "w" "a" "l" "g" ))("ë½¥")) ((("b" "b" "w" "a" "l" "h" ))("뽫")) ((("b" "b" "w" "a" "l" "m" ))("뽦")) ((("b" "b" "w" "a" "l" "p" ))("뽪")) ((("b" "b" "w" "a" "l" "s" ))("뽨")) ((("b" "b" "w" "a" "l" "t" ))("뽩")) ((("b" "b" "w" "a" "m" ))("뽬")) ((("b" "b" "w" "a" "n" ))("ë½ ")) ((("b" "b" "w" "a" "n" "g" ))("ë½±")) ((("b" "b" "w" "a" "n" "h" ))("ë½¢")) ((("b" "b" "w" "a" "n" "j" ))("뽡")) ((("b" "b" "w" "a" "p" ))("ë½¶")) ((("b" "b" "w" "a" "r" ))("뽤")) ((("b" "b" "w" "a" "r" "b" ))("ë½§")) ((("b" "b" "w" "a" "r" "g" ))("ë½¥")) ((("b" "b" "w" "a" "r" "h" ))("뽫")) ((("b" "b" "w" "a" "r" "m" ))("뽦")) ((("b" "b" "w" "a" "r" "p" ))("뽪")) ((("b" "b" "w" "a" "r" "s" ))("뽨")) ((("b" "b" "w" "a" "r" "t" ))("뽩")) ((("b" "b" "w" "a" "s" ))("뽯")) ((("b" "b" "w" "a" "s" "s" ))("ë½°")) ((("b" "b" "w" "a" "t" ))("ë½µ")) ((("b" "b" "w" "e" ))("쀄")) ((("b" "b" "w" "e" "b" ))("쀕")) ((("b" "b" "w" "e" "b" "s" ))("쀖")) ((("b" "b" "w" "e" "c" "h" ))("쀛")) ((("b" "b" "w" "e" "d" ))("쀋")) ((("b" "b" "w" "e" "g" ))("쀅")) ((("b" "b" "w" "e" "g" "g" ))("쀆")) ((("b" "b" "w" "e" "g" "s" ))("쀇")) ((("b" "b" "w" "e" "h" ))("쀟")) ((("b" "b" "w" "e" "j" ))("쀚")) ((("b" "b" "w" "e" "k" ))("쀜")) ((("b" "b" "w" "e" "k" "k" ))("쀆")) ((("b" "b" "w" "e" "l" ))("쀌")) ((("b" "b" "w" "e" "l" "b" ))("ì€")) ((("b" "b" "w" "e" "l" "g" ))("ì€")) ((("b" "b" "w" "e" "l" "h" ))("쀓")) ((("b" "b" "w" "e" "l" "m" ))("쀎")) ((("b" "b" "w" "e" "l" "p" ))("쀒")) ((("b" "b" "w" "e" "l" "s" ))("ì€")) ((("b" "b" "w" "e" "l" "t" ))("쀑")) ((("b" "b" "w" "e" "m" ))("쀔")) ((("b" "b" "w" "e" "n" ))("쀈")) ((("b" "b" "w" "e" "n" "g" ))("쀙")) ((("b" "b" "w" "e" "n" "h" ))("쀊")) ((("b" "b" "w" "e" "n" "j" ))("쀉")) ((("b" "b" "w" "e" "o" ))("뿨")) ((("b" "b" "w" "e" "o" "b" ))("뿹")) ((("b" "b" "w" "e" "o" "b" "s" ))("뿺")) ((("b" "b" "w" "e" "o" "c" "h" ))("ë¿¿")) ((("b" "b" "w" "e" "o" "d" ))("뿯")) ((("b" "b" "w" "e" "o" "g" ))("ë¿©")) ((("b" "b" "w" "e" "o" "g" "g" ))("뿪")) ((("b" "b" "w" "e" "o" "g" "s" ))("ë¿«")) ((("b" "b" "w" "e" "o" "h" ))("쀃")) ((("b" "b" "w" "e" "o" "j" ))("뿾")) ((("b" "b" "w" "e" "o" "k" ))("쀀")) ((("b" "b" "w" "e" "o" "k" "k" ))("뿪")) ((("b" "b" "w" "e" "o" "l" ))("ë¿°")) ((("b" "b" "w" "e" "o" "l" "b" ))("뿳")) ((("b" "b" "w" "e" "o" "l" "g" ))("뿱")) ((("b" "b" "w" "e" "o" "l" "h" ))("ë¿·")) ((("b" "b" "w" "e" "o" "l" "m" ))("뿲")) ((("b" "b" "w" "e" "o" "l" "p" ))("ë¿¶")) ((("b" "b" "w" "e" "o" "l" "s" ))("ë¿´")) ((("b" "b" "w" "e" "o" "l" "t" ))("뿵")) ((("b" "b" "w" "e" "o" "m" ))("뿸")) ((("b" "b" "w" "e" "o" "n" ))("뿬")) ((("b" "b" "w" "e" "o" "n" "g" ))("뿽")) ((("b" "b" "w" "e" "o" "n" "h" ))("ë¿®")) ((("b" "b" "w" "e" "o" "n" "j" ))("ë¿­")) ((("b" "b" "w" "e" "o" "p" ))("쀂")) ((("b" "b" "w" "e" "o" "r" ))("ë¿°")) ((("b" "b" "w" "e" "o" "r" "b" ))("뿳")) ((("b" "b" "w" "e" "o" "r" "g" ))("뿱")) ((("b" "b" "w" "e" "o" "r" "h" ))("ë¿·")) ((("b" "b" "w" "e" "o" "r" "m" ))("뿲")) ((("b" "b" "w" "e" "o" "r" "p" ))("ë¿¶")) ((("b" "b" "w" "e" "o" "r" "s" ))("ë¿´")) ((("b" "b" "w" "e" "o" "r" "t" ))("뿵")) ((("b" "b" "w" "e" "o" "s" ))("ë¿»")) ((("b" "b" "w" "e" "o" "s" "s" ))("뿼")) ((("b" "b" "w" "e" "o" "t" ))("ì€")) ((("b" "b" "w" "e" "p" ))("쀞")) ((("b" "b" "w" "e" "r" ))("쀌")) ((("b" "b" "w" "e" "r" "b" ))("ì€")) ((("b" "b" "w" "e" "r" "g" ))("ì€")) ((("b" "b" "w" "e" "r" "h" ))("쀓")) ((("b" "b" "w" "e" "r" "m" ))("쀎")) ((("b" "b" "w" "e" "r" "p" ))("쀒")) ((("b" "b" "w" "e" "r" "s" ))("ì€")) ((("b" "b" "w" "e" "r" "t" ))("쀑")) ((("b" "b" "w" "e" "s" ))("쀗")) ((("b" "b" "w" "e" "s" "s" ))("쀘")) ((("b" "b" "w" "e" "t" ))("ì€")) ((("b" "b" "w" "i" ))("쀠")) ((("b" "b" "w" "i" "b" ))("쀱")) ((("b" "b" "w" "i" "b" "s" ))("쀲")) ((("b" "b" "w" "i" "c" "h" ))("쀷")) ((("b" "b" "w" "i" "d" ))("쀧")) ((("b" "b" "w" "i" "g" ))("쀡")) ((("b" "b" "w" "i" "g" "g" ))("쀢")) ((("b" "b" "w" "i" "g" "s" ))("쀣")) ((("b" "b" "w" "i" "h" ))("쀻")) ((("b" "b" "w" "i" "j" ))("쀶")) ((("b" "b" "w" "i" "k" ))("쀸")) ((("b" "b" "w" "i" "k" "k" ))("쀢")) ((("b" "b" "w" "i" "l" ))("쀨")) ((("b" "b" "w" "i" "l" "b" ))("쀫")) ((("b" "b" "w" "i" "l" "g" ))("쀩")) ((("b" "b" "w" "i" "l" "h" ))("쀯")) ((("b" "b" "w" "i" "l" "m" ))("쀪")) ((("b" "b" "w" "i" "l" "p" ))("쀮")) ((("b" "b" "w" "i" "l" "s" ))("쀬")) ((("b" "b" "w" "i" "l" "t" ))("쀭")) ((("b" "b" "w" "i" "m" ))("쀰")) ((("b" "b" "w" "i" "n" ))("쀤")) ((("b" "b" "w" "i" "n" "g" ))("쀵")) ((("b" "b" "w" "i" "n" "h" ))("쀦")) ((("b" "b" "w" "i" "n" "j" ))("쀥")) ((("b" "b" "w" "i" "p" ))("쀺")) ((("b" "b" "w" "i" "r" ))("쀨")) ((("b" "b" "w" "i" "r" "b" ))("쀫")) ((("b" "b" "w" "i" "r" "g" ))("쀩")) ((("b" "b" "w" "i" "r" "h" ))("쀯")) ((("b" "b" "w" "i" "r" "m" ))("쀪")) ((("b" "b" "w" "i" "r" "p" ))("쀮")) ((("b" "b" "w" "i" "r" "s" ))("쀬")) ((("b" "b" "w" "i" "r" "t" ))("쀭")) ((("b" "b" "w" "i" "s" ))("쀳")) ((("b" "b" "w" "i" "s" "s" ))("쀴")) ((("b" "b" "w" "i" "t" ))("쀹")) ((("b" "b" "w" "o" ))("뿨")) ((("b" "b" "w" "o" "b" ))("뿹")) ((("b" "b" "w" "o" "b" "s" ))("뿺")) ((("b" "b" "w" "o" "c" "h" ))("ë¿¿")) ((("b" "b" "w" "o" "d" ))("뿯")) ((("b" "b" "w" "o" "g" ))("ë¿©")) ((("b" "b" "w" "o" "g" "g" ))("뿪")) ((("b" "b" "w" "o" "g" "s" ))("ë¿«")) ((("b" "b" "w" "o" "h" ))("쀃")) ((("b" "b" "w" "o" "j" ))("뿾")) ((("b" "b" "w" "o" "k" ))("쀀")) ((("b" "b" "w" "o" "k" "k" ))("뿪")) ((("b" "b" "w" "o" "l" ))("ë¿°")) ((("b" "b" "w" "o" "l" "b" ))("뿳")) ((("b" "b" "w" "o" "l" "g" ))("뿱")) ((("b" "b" "w" "o" "l" "h" ))("ë¿·")) ((("b" "b" "w" "o" "l" "m" ))("뿲")) ((("b" "b" "w" "o" "l" "p" ))("ë¿¶")) ((("b" "b" "w" "o" "l" "s" ))("ë¿´")) ((("b" "b" "w" "o" "l" "t" ))("뿵")) ((("b" "b" "w" "o" "m" ))("뿸")) ((("b" "b" "w" "o" "n" ))("뿬")) ((("b" "b" "w" "o" "n" "g" ))("뿽")) ((("b" "b" "w" "o" "n" "h" ))("ë¿®")) ((("b" "b" "w" "o" "n" "j" ))("ë¿­")) ((("b" "b" "w" "o" "p" ))("쀂")) ((("b" "b" "w" "o" "r" ))("ë¿°")) ((("b" "b" "w" "o" "r" "b" ))("뿳")) ((("b" "b" "w" "o" "r" "g" ))("뿱")) ((("b" "b" "w" "o" "r" "h" ))("ë¿·")) ((("b" "b" "w" "o" "r" "m" ))("뿲")) ((("b" "b" "w" "o" "r" "p" ))("ë¿¶")) ((("b" "b" "w" "o" "r" "s" ))("ë¿´")) ((("b" "b" "w" "o" "r" "t" ))("뿵")) ((("b" "b" "w" "o" "s" ))("ë¿»")) ((("b" "b" "w" "o" "s" "s" ))("뿼")) ((("b" "b" "w" "o" "t" ))("ì€")) ((("b" "b" "y" "a" ))("뺘")) ((("b" "b" "y" "a" "b" ))("뺩")) ((("b" "b" "y" "a" "b" "s" ))("뺪")) ((("b" "b" "y" "a" "c" "h" ))("뺯")) ((("b" "b" "y" "a" "d" ))("뺟")) ((("b" "b" "y" "a" "e" ))("뺴")) ((("b" "b" "y" "a" "e" "b" ))("ë»…")) ((("b" "b" "y" "a" "e" "b" "s" ))("뻆")) ((("b" "b" "y" "a" "e" "c" "h" ))("뻋")) ((("b" "b" "y" "a" "e" "d" ))("뺻")) ((("b" "b" "y" "a" "e" "g" ))("뺵")) ((("b" "b" "y" "a" "e" "g" "g" ))("뺶")) ((("b" "b" "y" "a" "e" "g" "s" ))("뺷")) ((("b" "b" "y" "a" "e" "h" ))("ë»")) ((("b" "b" "y" "a" "e" "j" ))("뻊")) ((("b" "b" "y" "a" "e" "k" ))("뻌")) ((("b" "b" "y" "a" "e" "k" "k" ))("뺶")) ((("b" "b" "y" "a" "e" "l" ))("뺼")) ((("b" "b" "y" "a" "e" "l" "b" ))("뺿")) ((("b" "b" "y" "a" "e" "l" "g" ))("뺽")) ((("b" "b" "y" "a" "e" "l" "h" ))("뻃")) ((("b" "b" "y" "a" "e" "l" "m" ))("뺾")) ((("b" "b" "y" "a" "e" "l" "p" ))("뻂")) ((("b" "b" "y" "a" "e" "l" "s" ))("뻀")) ((("b" "b" "y" "a" "e" "l" "t" ))("ë»")) ((("b" "b" "y" "a" "e" "m" ))("뻄")) ((("b" "b" "y" "a" "e" "n" ))("뺸")) ((("b" "b" "y" "a" "e" "n" "g" ))("뻉")) ((("b" "b" "y" "a" "e" "n" "h" ))("뺺")) ((("b" "b" "y" "a" "e" "n" "j" ))("뺹")) ((("b" "b" "y" "a" "e" "p" ))("뻎")) ((("b" "b" "y" "a" "e" "r" ))("뺼")) ((("b" "b" "y" "a" "e" "r" "b" ))("뺿")) ((("b" "b" "y" "a" "e" "r" "g" ))("뺽")) ((("b" "b" "y" "a" "e" "r" "h" ))("뻃")) ((("b" "b" "y" "a" "e" "r" "m" ))("뺾")) ((("b" "b" "y" "a" "e" "r" "p" ))("뻂")) ((("b" "b" "y" "a" "e" "r" "s" ))("뻀")) ((("b" "b" "y" "a" "e" "r" "t" ))("ë»")) ((("b" "b" "y" "a" "e" "s" ))("뻇")) ((("b" "b" "y" "a" "e" "s" "s" ))("뻈")) ((("b" "b" "y" "a" "e" "t" ))("ë»")) ((("b" "b" "y" "a" "g" ))("뺙")) ((("b" "b" "y" "a" "g" "g" ))("뺚")) ((("b" "b" "y" "a" "g" "s" ))("뺛")) ((("b" "b" "y" "a" "h" ))("뺳")) ((("b" "b" "y" "a" "j" ))("뺮")) ((("b" "b" "y" "a" "k" ))("뺰")) ((("b" "b" "y" "a" "k" "k" ))("뺚")) ((("b" "b" "y" "a" "l" ))("뺠")) ((("b" "b" "y" "a" "l" "b" ))("뺣")) ((("b" "b" "y" "a" "l" "g" ))("뺡")) ((("b" "b" "y" "a" "l" "h" ))("뺧")) ((("b" "b" "y" "a" "l" "m" ))("뺢")) ((("b" "b" "y" "a" "l" "p" ))("뺦")) ((("b" "b" "y" "a" "l" "s" ))("뺤")) ((("b" "b" "y" "a" "l" "t" ))("뺥")) ((("b" "b" "y" "a" "m" ))("뺨")) ((("b" "b" "y" "a" "n" ))("뺜")) ((("b" "b" "y" "a" "n" "g" ))("뺭")) ((("b" "b" "y" "a" "n" "h" ))("뺞")) ((("b" "b" "y" "a" "n" "j" ))("ëº")) ((("b" "b" "y" "a" "p" ))("뺲")) ((("b" "b" "y" "a" "r" ))("뺠")) ((("b" "b" "y" "a" "r" "b" ))("뺣")) ((("b" "b" "y" "a" "r" "g" ))("뺡")) ((("b" "b" "y" "a" "r" "h" ))("뺧")) ((("b" "b" "y" "a" "r" "m" ))("뺢")) ((("b" "b" "y" "a" "r" "p" ))("뺦")) ((("b" "b" "y" "a" "r" "s" ))("뺤")) ((("b" "b" "y" "a" "r" "t" ))("뺥")) ((("b" "b" "y" "a" "s" ))("뺫")) ((("b" "b" "y" "a" "s" "s" ))("뺬")) ((("b" "b" "y" "a" "t" ))("뺱")) ((("b" "b" "y" "e" ))("뼤")) ((("b" "b" "y" "e" "b" ))("ë¼µ")) ((("b" "b" "y" "e" "b" "s" ))("ë¼¶")) ((("b" "b" "y" "e" "c" "h" ))("ë¼»")) ((("b" "b" "y" "e" "d" ))("뼫")) ((("b" "b" "y" "e" "g" ))("ë¼¥")) ((("b" "b" "y" "e" "g" "g" ))("뼦")) ((("b" "b" "y" "e" "g" "s" ))("ë¼§")) ((("b" "b" "y" "e" "h" ))("뼿")) ((("b" "b" "y" "e" "j" ))("뼺")) ((("b" "b" "y" "e" "k" ))("ë¼¼")) ((("b" "b" "y" "e" "k" "k" ))("뼦")) ((("b" "b" "y" "e" "l" ))("뼬")) ((("b" "b" "y" "e" "l" "b" ))("뼯")) ((("b" "b" "y" "e" "l" "g" ))("ë¼­")) ((("b" "b" "y" "e" "l" "h" ))("ë¼³")) ((("b" "b" "y" "e" "l" "m" ))("ë¼®")) ((("b" "b" "y" "e" "l" "p" ))("ë¼²")) ((("b" "b" "y" "e" "l" "s" ))("ë¼°")) ((("b" "b" "y" "e" "l" "t" ))("ë¼±")) ((("b" "b" "y" "e" "m" ))("ë¼´")) ((("b" "b" "y" "e" "n" ))("뼨")) ((("b" "b" "y" "e" "n" "g" ))("ë¼¹")) ((("b" "b" "y" "e" "n" "h" ))("뼪")) ((("b" "b" "y" "e" "n" "j" ))("뼩")) ((("b" "b" "y" "e" "o" ))("뼈")) ((("b" "b" "y" "e" "o" "b" ))("ë¼™")) ((("b" "b" "y" "e" "o" "b" "s" ))("뼚")) ((("b" "b" "y" "e" "o" "c" "h" ))("뼟")) ((("b" "b" "y" "e" "o" "d" ))("ë¼")) ((("b" "b" "y" "e" "o" "g" ))("뼉")) ((("b" "b" "y" "e" "o" "g" "g" ))("뼊")) ((("b" "b" "y" "e" "o" "g" "s" ))("뼋")) ((("b" "b" "y" "e" "o" "h" ))("ë¼£")) ((("b" "b" "y" "e" "o" "j" ))("뼞")) ((("b" "b" "y" "e" "o" "k" ))("ë¼ ")) ((("b" "b" "y" "e" "o" "k" "k" ))("뼊")) ((("b" "b" "y" "e" "o" "l" ))("ë¼")) ((("b" "b" "y" "e" "o" "l" "b" ))("뼓")) ((("b" "b" "y" "e" "o" "l" "g" ))("뼑")) ((("b" "b" "y" "e" "o" "l" "h" ))("ë¼—")) ((("b" "b" "y" "e" "o" "l" "m" ))("ë¼’")) ((("b" "b" "y" "e" "o" "l" "p" ))("ë¼–")) ((("b" "b" "y" "e" "o" "l" "s" ))("ë¼”")) ((("b" "b" "y" "e" "o" "l" "t" ))("뼕")) ((("b" "b" "y" "e" "o" "m" ))("뼘")) ((("b" "b" "y" "e" "o" "n" ))("뼌")) ((("b" "b" "y" "e" "o" "n" "g" ))("ë¼")) ((("b" "b" "y" "e" "o" "n" "h" ))("뼎")) ((("b" "b" "y" "e" "o" "n" "j" ))("ë¼")) ((("b" "b" "y" "e" "o" "p" ))("ë¼¢")) ((("b" "b" "y" "e" "o" "r" ))("ë¼")) ((("b" "b" "y" "e" "o" "r" "b" ))("뼓")) ((("b" "b" "y" "e" "o" "r" "g" ))("뼑")) ((("b" "b" "y" "e" "o" "r" "h" ))("ë¼—")) ((("b" "b" "y" "e" "o" "r" "m" ))("ë¼’")) ((("b" "b" "y" "e" "o" "r" "p" ))("ë¼–")) ((("b" "b" "y" "e" "o" "r" "s" ))("ë¼”")) ((("b" "b" "y" "e" "o" "r" "t" ))("뼕")) ((("b" "b" "y" "e" "o" "s" ))("ë¼›")) ((("b" "b" "y" "e" "o" "s" "s" ))("뼜")) ((("b" "b" "y" "e" "o" "t" ))("뼡")) ((("b" "b" "y" "e" "p" ))("ë¼¾")) ((("b" "b" "y" "e" "r" ))("뼬")) ((("b" "b" "y" "e" "r" "b" ))("뼯")) ((("b" "b" "y" "e" "r" "g" ))("ë¼­")) ((("b" "b" "y" "e" "r" "h" ))("ë¼³")) ((("b" "b" "y" "e" "r" "m" ))("ë¼®")) ((("b" "b" "y" "e" "r" "p" ))("ë¼²")) ((("b" "b" "y" "e" "r" "s" ))("ë¼°")) ((("b" "b" "y" "e" "r" "t" ))("ë¼±")) ((("b" "b" "y" "e" "s" ))("ë¼·")) ((("b" "b" "y" "e" "s" "s" ))("뼸")) ((("b" "b" "y" "e" "t" ))("ë¼½")) ((("b" "b" "y" "i" ))("ì´")) ((("b" "b" "y" "i" "b" ))("ì‚…")) ((("b" "b" "y" "i" "b" "s" ))("삆")) ((("b" "b" "y" "i" "c" "h" ))("ì‚‹")) ((("b" "b" "y" "i" "d" ))("ì»")) ((("b" "b" "y" "i" "g" ))("ìµ")) ((("b" "b" "y" "i" "g" "g" ))("ì¶")) ((("b" "b" "y" "i" "g" "s" ))("ì·")) ((("b" "b" "y" "i" "h" ))("ì‚")) ((("b" "b" "y" "i" "j" ))("삊")) ((("b" "b" "y" "i" "k" ))("삌")) ((("b" "b" "y" "i" "k" "k" ))("ì¶")) ((("b" "b" "y" "i" "l" ))("ì¼")) ((("b" "b" "y" "i" "l" "b" ))("ì¿")) ((("b" "b" "y" "i" "l" "g" ))("ì½")) ((("b" "b" "y" "i" "l" "h" ))("삃")) ((("b" "b" "y" "i" "l" "m" ))("ì¾")) ((("b" "b" "y" "i" "l" "p" ))("ì‚‚")) ((("b" "b" "y" "i" "l" "s" ))("ì‚€")) ((("b" "b" "y" "i" "l" "t" ))("ì‚")) ((("b" "b" "y" "i" "m" ))("ì‚„")) ((("b" "b" "y" "i" "n" ))("ì¸")) ((("b" "b" "y" "i" "n" "g" ))("삉")) ((("b" "b" "y" "i" "n" "h" ))("ìº")) ((("b" "b" "y" "i" "n" "j" ))("ì¹")) ((("b" "b" "y" "i" "p" ))("삎")) ((("b" "b" "y" "i" "r" ))("ì¼")) ((("b" "b" "y" "i" "r" "b" ))("ì¿")) ((("b" "b" "y" "i" "r" "g" ))("ì½")) ((("b" "b" "y" "i" "r" "h" ))("삃")) ((("b" "b" "y" "i" "r" "m" ))("ì¾")) ((("b" "b" "y" "i" "r" "p" ))("ì‚‚")) ((("b" "b" "y" "i" "r" "s" ))("ì‚€")) ((("b" "b" "y" "i" "r" "t" ))("ì‚")) ((("b" "b" "y" "i" "s" ))("삇")) ((("b" "b" "y" "i" "s" "s" ))("삈")) ((("b" "b" "y" "i" "t" ))("ì‚")) ((("b" "b" "y" "o" ))("ë¾°")) ((("b" "b" "y" "o" "b" ))("ë¿")) ((("b" "b" "y" "o" "b" "s" ))("ë¿‚")) ((("b" "b" "y" "o" "c" "h" ))("뿇")) ((("b" "b" "y" "o" "d" ))("ë¾·")) ((("b" "b" "y" "o" "g" ))("ë¾±")) ((("b" "b" "y" "o" "g" "g" ))("ë¾²")) ((("b" "b" "y" "o" "g" "s" ))("ë¾³")) ((("b" "b" "y" "o" "h" ))("ë¿‹")) ((("b" "b" "y" "o" "j" ))("뿆")) ((("b" "b" "y" "o" "k" ))("뿈")) ((("b" "b" "y" "o" "k" "k" ))("ë¾²")) ((("b" "b" "y" "o" "l" ))("뾸")) ((("b" "b" "y" "o" "l" "b" ))("ë¾»")) ((("b" "b" "y" "o" "l" "g" ))("ë¾¹")) ((("b" "b" "y" "o" "l" "h" ))("뾿")) ((("b" "b" "y" "o" "l" "m" ))("뾺")) ((("b" "b" "y" "o" "l" "p" ))("ë¾¾")) ((("b" "b" "y" "o" "l" "s" ))("ë¾¼")) ((("b" "b" "y" "o" "l" "t" ))("ë¾½")) ((("b" "b" "y" "o" "m" ))("ë¿€")) ((("b" "b" "y" "o" "n" ))("ë¾´")) ((("b" "b" "y" "o" "n" "g" ))("ë¿…")) ((("b" "b" "y" "o" "n" "h" ))("ë¾¶")) ((("b" "b" "y" "o" "n" "j" ))("ë¾µ")) ((("b" "b" "y" "o" "p" ))("뿊")) ((("b" "b" "y" "o" "r" ))("뾸")) ((("b" "b" "y" "o" "r" "b" ))("ë¾»")) ((("b" "b" "y" "o" "r" "g" ))("ë¾¹")) ((("b" "b" "y" "o" "r" "h" ))("뾿")) ((("b" "b" "y" "o" "r" "m" ))("뾺")) ((("b" "b" "y" "o" "r" "p" ))("ë¾¾")) ((("b" "b" "y" "o" "r" "s" ))("ë¾¼")) ((("b" "b" "y" "o" "r" "t" ))("ë¾½")) ((("b" "b" "y" "o" "s" ))("뿃")) ((("b" "b" "y" "o" "s" "s" ))("ë¿„")) ((("b" "b" "y" "o" "t" ))("뿉")) ((("b" "b" "y" "u" ))("쀼")) ((("b" "b" "y" "u" "b" ))("ì")) ((("b" "b" "y" "u" "b" "s" ))("ìŽ")) ((("b" "b" "y" "u" "c" "h" ))("ì“")) ((("b" "b" "y" "u" "d" ))("ìƒ")) ((("b" "b" "y" "u" "g" ))("쀽")) ((("b" "b" "y" "u" "g" "g" ))("쀾")) ((("b" "b" "y" "u" "g" "s" ))("쀿")) ((("b" "b" "y" "u" "h" ))("ì—")) ((("b" "b" "y" "u" "j" ))("ì’")) ((("b" "b" "y" "u" "k" ))("ì”")) ((("b" "b" "y" "u" "k" "k" ))("쀾")) ((("b" "b" "y" "u" "l" ))("ì„")) ((("b" "b" "y" "u" "l" "b" ))("ì‡")) ((("b" "b" "y" "u" "l" "g" ))("ì…")) ((("b" "b" "y" "u" "l" "h" ))("ì‹")) ((("b" "b" "y" "u" "l" "m" ))("ì†")) ((("b" "b" "y" "u" "l" "p" ))("ìŠ")) ((("b" "b" "y" "u" "l" "s" ))("ìˆ")) ((("b" "b" "y" "u" "l" "t" ))("ì‰")) ((("b" "b" "y" "u" "m" ))("ìŒ")) ((("b" "b" "y" "u" "n" ))("ì€")) ((("b" "b" "y" "u" "n" "g" ))("ì‘")) ((("b" "b" "y" "u" "n" "h" ))("ì‚")) ((("b" "b" "y" "u" "n" "j" ))("ì")) ((("b" "b" "y" "u" "p" ))("ì–")) ((("b" "b" "y" "u" "r" ))("ì„")) ((("b" "b" "y" "u" "r" "b" ))("ì‡")) ((("b" "b" "y" "u" "r" "g" ))("ì…")) ((("b" "b" "y" "u" "r" "h" ))("ì‹")) ((("b" "b" "y" "u" "r" "m" ))("ì†")) ((("b" "b" "y" "u" "r" "p" ))("ìŠ")) ((("b" "b" "y" "u" "r" "s" ))("ìˆ")) ((("b" "b" "y" "u" "r" "t" ))("ì‰")) ((("b" "b" "y" "u" "s" ))("ì")) ((("b" "b" "y" "u" "s" "s" ))("ì")) ((("b" "b" "y" "u" "t" ))("ì•")) ((("b" "e" ))("ë² ")) ((("b" "e" "b" ))("ë²±")) ((("b" "e" "b" "s" ))("ë²²")) ((("b" "e" "c" "h" ))("ë²·")) ((("b" "e" "d" ))("ë²§")) ((("b" "e" "g" ))("벡")) ((("b" "e" "g" "g" ))("ë²¢")) ((("b" "e" "g" "s" ))("ë²£")) ((("b" "e" "h" ))("ë²»")) ((("b" "e" "j" ))("ë²¶")) ((("b" "e" "k" ))("벸")) ((("b" "e" "k" "k" ))("ë²¢")) ((("b" "e" "l" ))("벨")) ((("b" "e" "l" "b" ))("벫")) ((("b" "e" "l" "g" ))("벩")) ((("b" "e" "l" "h" ))("벯")) ((("b" "e" "l" "m" ))("벪")) ((("b" "e" "l" "p" ))("ë²®")) ((("b" "e" "l" "s" ))("벬")) ((("b" "e" "l" "t" ))("ë²­")) ((("b" "e" "m" ))("ë²°")) ((("b" "e" "n" ))("벤")) ((("b" "e" "n" "g" ))("ë²µ")) ((("b" "e" "n" "h" ))("벦")) ((("b" "e" "n" "j" ))("ë²¥")) ((("b" "e" "o" ))("버")) ((("b" "e" "o" "b" ))("법")) ((("b" "e" "o" "b" "s" ))("ë²–")) ((("b" "e" "o" "c" "h" ))("ë²›")) ((("b" "e" "o" "d" ))("벋")) ((("b" "e" "o" "g" ))("ë²…")) ((("b" "e" "o" "g" "g" ))("벆")) ((("b" "e" "o" "g" "s" ))("벇")) ((("b" "e" "o" "h" ))("벟")) ((("b" "e" "o" "j" ))("벚")) ((("b" "e" "o" "k" ))("벜")) ((("b" "e" "o" "k" "k" ))("벆")) ((("b" "e" "o" "l" ))("벌")) ((("b" "e" "o" "l" "b" ))("ë²")) ((("b" "e" "o" "l" "g" ))("ë²")) ((("b" "e" "o" "l" "h" ))("벓")) ((("b" "e" "o" "l" "m" ))("벎")) ((("b" "e" "o" "l" "p" ))("ë²’")) ((("b" "e" "o" "l" "s" ))("ë²")) ((("b" "e" "o" "l" "t" ))("벑")) ((("b" "e" "o" "m" ))("ë²”")) ((("b" "e" "o" "n" ))("번")) ((("b" "e" "o" "n" "g" ))("ë²™")) ((("b" "e" "o" "n" "h" ))("벊")) ((("b" "e" "o" "n" "j" ))("벉")) ((("b" "e" "o" "p" ))("벞")) ((("b" "e" "o" "r" ))("벌")) ((("b" "e" "o" "r" "b" ))("ë²")) ((("b" "e" "o" "r" "g" ))("ë²")) ((("b" "e" "o" "r" "h" ))("벓")) ((("b" "e" "o" "r" "m" ))("벎")) ((("b" "e" "o" "r" "p" ))("ë²’")) ((("b" "e" "o" "r" "s" ))("ë²")) ((("b" "e" "o" "r" "t" ))("벑")) ((("b" "e" "o" "s" ))("ë²—")) ((("b" "e" "o" "s" "s" ))("벘")) ((("b" "e" "o" "t" ))("ë²")) ((("b" "e" "p" ))("벺")) ((("b" "e" "r" ))("벨")) ((("b" "e" "r" "b" ))("벫")) ((("b" "e" "r" "g" ))("벩")) ((("b" "e" "r" "h" ))("벯")) ((("b" "e" "r" "m" ))("벪")) ((("b" "e" "r" "p" ))("ë²®")) ((("b" "e" "r" "s" ))("벬")) ((("b" "e" "r" "t" ))("ë²­")) ((("b" "e" "s" ))("ë²³")) ((("b" "e" "s" "s" ))("ë²´")) ((("b" "e" "t" ))("ë²¹")) ((("b" "e" "u" ))("브")) ((("b" "e" "u" "b" ))("ë¸")) ((("b" "e" "u" "b" "s" ))("븞")) ((("b" "e" "u" "c" "h" ))("븣")) ((("b" "e" "u" "d" ))("븓")) ((("b" "e" "u" "g" ))("ë¸")) ((("b" "e" "u" "g" "g" ))("븎")) ((("b" "e" "u" "g" "s" ))("ë¸")) ((("b" "e" "u" "h" ))("븧")) ((("b" "e" "u" "j" ))("븢")) ((("b" "e" "u" "k" ))("븤")) ((("b" "e" "u" "k" "k" ))("븎")) ((("b" "e" "u" "l" ))("블")) ((("b" "e" "u" "l" "b" ))("븗")) ((("b" "e" "u" "l" "g" ))("븕")) ((("b" "e" "u" "l" "h" ))("븛")) ((("b" "e" "u" "l" "m" ))("븖")) ((("b" "e" "u" "l" "p" ))("븚")) ((("b" "e" "u" "l" "s" ))("븘")) ((("b" "e" "u" "l" "t" ))("븙")) ((("b" "e" "u" "m" ))("븜")) ((("b" "e" "u" "n" ))("ë¸")) ((("b" "e" "u" "n" "g" ))("븡")) ((("b" "e" "u" "n" "h" ))("븒")) ((("b" "e" "u" "n" "j" ))("븑")) ((("b" "e" "u" "p" ))("븦")) ((("b" "e" "u" "r" ))("블")) ((("b" "e" "u" "r" "b" ))("븗")) ((("b" "e" "u" "r" "g" ))("븕")) ((("b" "e" "u" "r" "h" ))("븛")) ((("b" "e" "u" "r" "m" ))("븖")) ((("b" "e" "u" "r" "p" ))("븚")) ((("b" "e" "u" "r" "s" ))("븘")) ((("b" "e" "u" "r" "t" ))("븙")) ((("b" "e" "u" "s" ))("븟")) ((("b" "e" "u" "s" "s" ))("븠")) ((("b" "e" "u" "t" ))("븥")) ((("b" "i" ))("비")) ((("b" "i" "b" ))("빕")) ((("b" "i" "b" "s" ))("ë¹–")) ((("b" "i" "c" "h" ))("ë¹›")) ((("b" "i" "d" ))("빋")) ((("b" "i" "g" ))("ë¹…")) ((("b" "i" "g" "g" ))("빆")) ((("b" "i" "g" "s" ))("빇")) ((("b" "i" "h" ))("빟")) ((("b" "i" "j" ))("빚")) ((("b" "i" "k" ))("빜")) ((("b" "i" "k" "k" ))("빆")) ((("b" "i" "l" ))("빌")) ((("b" "i" "l" "b" ))("ë¹")) ((("b" "i" "l" "g" ))("ë¹")) ((("b" "i" "l" "h" ))("빓")) ((("b" "i" "l" "m" ))("빎")) ((("b" "i" "l" "p" ))("ë¹’")) ((("b" "i" "l" "s" ))("ë¹")) ((("b" "i" "l" "t" ))("빑")) ((("b" "i" "m" ))("ë¹”")) ((("b" "i" "n" ))("빈")) ((("b" "i" "n" "g" ))("ë¹™")) ((("b" "i" "n" "h" ))("빊")) ((("b" "i" "n" "j" ))("빉")) ((("b" "i" "p" ))("빞")) ((("b" "i" "r" ))("빌")) ((("b" "i" "r" "b" ))("ë¹")) ((("b" "i" "r" "g" ))("ë¹")) ((("b" "i" "r" "h" ))("빓")) ((("b" "i" "r" "m" ))("빎")) ((("b" "i" "r" "p" ))("ë¹’")) ((("b" "i" "r" "s" ))("ë¹")) ((("b" "i" "r" "t" ))("빑")) ((("b" "i" "s" ))("ë¹—")) ((("b" "i" "s" "s" ))("빘")) ((("b" "i" "t" ))("ë¹")) ((("b" "o" ))("ë³´")) ((("b" "o" "b" ))("ë´…")) ((("b" "o" "b" "s" ))("ë´†")) ((("b" "o" "c" "h" ))("ë´‹")) ((("b" "o" "d" ))("ë³»")) ((("b" "o" "e" ))("뵈")) ((("b" "o" "e" "b" ))("ëµ™")) ((("b" "o" "e" "b" "s" ))("뵚")) ((("b" "o" "e" "c" "h" ))("뵟")) ((("b" "o" "e" "d" ))("ëµ")) ((("b" "o" "e" "g" ))("뵉")) ((("b" "o" "e" "g" "g" ))("뵊")) ((("b" "o" "e" "g" "s" ))("뵋")) ((("b" "o" "e" "h" ))("ëµ£")) ((("b" "o" "e" "j" ))("뵞")) ((("b" "o" "e" "k" ))("ëµ ")) ((("b" "o" "e" "k" "k" ))("뵊")) ((("b" "o" "e" "l" ))("ëµ")) ((("b" "o" "e" "l" "b" ))("뵓")) ((("b" "o" "e" "l" "g" ))("뵑")) ((("b" "o" "e" "l" "h" ))("ëµ—")) ((("b" "o" "e" "l" "m" ))("ëµ’")) ((("b" "o" "e" "l" "p" ))("ëµ–")) ((("b" "o" "e" "l" "s" ))("ëµ”")) ((("b" "o" "e" "l" "t" ))("뵕")) ((("b" "o" "e" "m" ))("뵘")) ((("b" "o" "e" "n" ))("뵌")) ((("b" "o" "e" "n" "g" ))("ëµ")) ((("b" "o" "e" "n" "h" ))("뵎")) ((("b" "o" "e" "n" "j" ))("ëµ")) ((("b" "o" "e" "p" ))("ëµ¢")) ((("b" "o" "e" "r" ))("ëµ")) ((("b" "o" "e" "r" "b" ))("뵓")) ((("b" "o" "e" "r" "g" ))("뵑")) ((("b" "o" "e" "r" "h" ))("ëµ—")) ((("b" "o" "e" "r" "m" ))("ëµ’")) ((("b" "o" "e" "r" "p" ))("ëµ–")) ((("b" "o" "e" "r" "s" ))("ëµ”")) ((("b" "o" "e" "r" "t" ))("뵕")) ((("b" "o" "e" "s" ))("ëµ›")) ((("b" "o" "e" "s" "s" ))("뵜")) ((("b" "o" "e" "t" ))("뵡")) ((("b" "o" "g" ))("ë³µ")) ((("b" "o" "g" "g" ))("ë³¶")) ((("b" "o" "g" "s" ))("ë³·")) ((("b" "o" "h" ))("ë´")) ((("b" "o" "j" ))("ë´Š")) ((("b" "o" "k" ))("ë´Œ")) ((("b" "o" "k" "k" ))("ë³¶")) ((("b" "o" "l" ))("ë³¼")) ((("b" "o" "l" "b" ))("볿")) ((("b" "o" "l" "g" ))("ë³½")) ((("b" "o" "l" "h" ))("ë´ƒ")) ((("b" "o" "l" "m" ))("ë³¾")) ((("b" "o" "l" "p" ))("ë´‚")) ((("b" "o" "l" "s" ))("ë´€")) ((("b" "o" "l" "t" ))("ë´")) ((("b" "o" "m" ))("ë´„")) ((("b" "o" "n" ))("본")) ((("b" "o" "n" "g" ))("ë´‰")) ((("b" "o" "n" "h" ))("볺")) ((("b" "o" "n" "j" ))("ë³¹")) ((("b" "o" "p" ))("ë´Ž")) ((("b" "o" "r" ))("ë³¼")) ((("b" "o" "r" "b" ))("볿")) ((("b" "o" "r" "g" ))("ë³½")) ((("b" "o" "r" "h" ))("ë´ƒ")) ((("b" "o" "r" "m" ))("ë³¾")) ((("b" "o" "r" "p" ))("ë´‚")) ((("b" "o" "r" "s" ))("ë´€")) ((("b" "o" "r" "t" ))("ë´")) ((("b" "o" "s" ))("ë´‡")) ((("b" "o" "s" "s" ))("ë´ˆ")) ((("b" "o" "t" ))("ë´")) ((("b" "u" ))("ë¶€")) ((("b" "u" "b" ))("ë¶‘")) ((("b" "u" "b" "s" ))("ë¶’")) ((("b" "u" "c" "h" ))("ë¶—")) ((("b" "u" "d" ))("붇")) ((("b" "u" "g" ))("ë¶")) ((("b" "u" "g" "g" ))("ë¶‚")) ((("b" "u" "g" "s" ))("붃")) ((("b" "u" "h" ))("ë¶›")) ((("b" "u" "i" ))("븨")) ((("b" "u" "i" "b" ))("븹")) ((("b" "u" "i" "b" "s" ))("븺")) ((("b" "u" "i" "c" "h" ))("븿")) ((("b" "u" "i" "d" ))("븯")) ((("b" "u" "i" "g" ))("븩")) ((("b" "u" "i" "g" "g" ))("븪")) ((("b" "u" "i" "g" "s" ))("븫")) ((("b" "u" "i" "h" ))("빃")) ((("b" "u" "i" "j" ))("븾")) ((("b" "u" "i" "k" ))("ë¹€")) ((("b" "u" "i" "k" "k" ))("븪")) ((("b" "u" "i" "l" ))("븰")) ((("b" "u" "i" "l" "b" ))("븳")) ((("b" "u" "i" "l" "g" ))("븱")) ((("b" "u" "i" "l" "h" ))("븷")) ((("b" "u" "i" "l" "m" ))("븲")) ((("b" "u" "i" "l" "p" ))("븶")) ((("b" "u" "i" "l" "s" ))("븴")) ((("b" "u" "i" "l" "t" ))("븵")) ((("b" "u" "i" "m" ))("븸")) ((("b" "u" "i" "n" ))("븬")) ((("b" "u" "i" "n" "g" ))("븽")) ((("b" "u" "i" "n" "h" ))("븮")) ((("b" "u" "i" "n" "j" ))("븭")) ((("b" "u" "i" "p" ))("빂")) ((("b" "u" "i" "r" ))("븰")) ((("b" "u" "i" "r" "b" ))("븳")) ((("b" "u" "i" "r" "g" ))("븱")) ((("b" "u" "i" "r" "h" ))("븷")) ((("b" "u" "i" "r" "m" ))("븲")) ((("b" "u" "i" "r" "p" ))("븶")) ((("b" "u" "i" "r" "s" ))("븴")) ((("b" "u" "i" "r" "t" ))("븵")) ((("b" "u" "i" "s" ))("븻")) ((("b" "u" "i" "s" "s" ))("븼")) ((("b" "u" "i" "t" ))("ë¹")) ((("b" "u" "j" ))("ë¶–")) ((("b" "u" "k" ))("붘")) ((("b" "u" "k" "k" ))("ë¶‚")) ((("b" "u" "l" ))("불")) ((("b" "u" "l" "b" ))("ë¶‹")) ((("b" "u" "l" "g" ))("붉")) ((("b" "u" "l" "h" ))("ë¶")) ((("b" "u" "l" "m" ))("ë¶Š")) ((("b" "u" "l" "p" ))("ë¶Ž")) ((("b" "u" "l" "s" ))("ë¶Œ")) ((("b" "u" "l" "t" ))("ë¶")) ((("b" "u" "m" ))("ë¶")) ((("b" "u" "n" ))("ë¶„")) ((("b" "u" "n" "g" ))("ë¶•")) ((("b" "u" "n" "h" ))("붆")) ((("b" "u" "n" "j" ))("ë¶…")) ((("b" "u" "p" ))("ë¶š")) ((("b" "u" "r" ))("불")) ((("b" "u" "r" "b" ))("ë¶‹")) ((("b" "u" "r" "g" ))("붉")) ((("b" "u" "r" "h" ))("ë¶")) ((("b" "u" "r" "m" ))("ë¶Š")) ((("b" "u" "r" "p" ))("ë¶Ž")) ((("b" "u" "r" "s" ))("ë¶Œ")) ((("b" "u" "r" "t" ))("ë¶")) ((("b" "u" "s" ))("ë¶“")) ((("b" "u" "s" "s" ))("ë¶”")) ((("b" "u" "t" ))("ë¶™")) ((("b" "w" "a" ))("ë´")) ((("b" "w" "a" "b" ))("ë´¡")) ((("b" "w" "a" "b" "s" ))("ë´¢")) ((("b" "w" "a" "c" "h" ))("ë´§")) ((("b" "w" "a" "d" ))("ë´—")) ((("b" "w" "a" "e" ))("ë´¬")) ((("b" "w" "a" "e" "b" ))("ë´½")) ((("b" "w" "a" "e" "b" "s" ))("ë´¾")) ((("b" "w" "a" "e" "c" "h" ))("뵃")) ((("b" "w" "a" "e" "d" ))("ë´³")) ((("b" "w" "a" "e" "g" ))("ë´­")) ((("b" "w" "a" "e" "g" "g" ))("ë´®")) ((("b" "w" "a" "e" "g" "s" ))("ë´¯")) ((("b" "w" "a" "e" "h" ))("뵇")) ((("b" "w" "a" "e" "j" ))("뵂")) ((("b" "w" "a" "e" "k" ))("뵄")) ((("b" "w" "a" "e" "k" "k" ))("ë´®")) ((("b" "w" "a" "e" "l" ))("ë´´")) ((("b" "w" "a" "e" "l" "b" ))("ë´·")) ((("b" "w" "a" "e" "l" "g" ))("ë´µ")) ((("b" "w" "a" "e" "l" "h" ))("ë´»")) ((("b" "w" "a" "e" "l" "m" ))("ë´¶")) ((("b" "w" "a" "e" "l" "p" ))("ë´º")) ((("b" "w" "a" "e" "l" "s" ))("ë´¸")) ((("b" "w" "a" "e" "l" "t" ))("ë´¹")) ((("b" "w" "a" "e" "m" ))("ë´¼")) ((("b" "w" "a" "e" "n" ))("ë´°")) ((("b" "w" "a" "e" "n" "g" ))("ëµ")) ((("b" "w" "a" "e" "n" "h" ))("ë´²")) ((("b" "w" "a" "e" "n" "j" ))("ë´±")) ((("b" "w" "a" "e" "p" ))("뵆")) ((("b" "w" "a" "e" "r" ))("ë´´")) ((("b" "w" "a" "e" "r" "b" ))("ë´·")) ((("b" "w" "a" "e" "r" "g" ))("ë´µ")) ((("b" "w" "a" "e" "r" "h" ))("ë´»")) ((("b" "w" "a" "e" "r" "m" ))("ë´¶")) ((("b" "w" "a" "e" "r" "p" ))("ë´º")) ((("b" "w" "a" "e" "r" "s" ))("ë´¸")) ((("b" "w" "a" "e" "r" "t" ))("ë´¹")) ((("b" "w" "a" "e" "s" ))("ë´¿")) ((("b" "w" "a" "e" "s" "s" ))("ëµ€")) ((("b" "w" "a" "e" "t" ))("ëµ…")) ((("b" "w" "a" "g" ))("ë´‘")) ((("b" "w" "a" "g" "g" ))("ë´’")) ((("b" "w" "a" "g" "s" ))("ë´“")) ((("b" "w" "a" "h" ))("ë´«")) ((("b" "w" "a" "j" ))("ë´¦")) ((("b" "w" "a" "k" ))("ë´¨")) ((("b" "w" "a" "k" "k" ))("ë´’")) ((("b" "w" "a" "l" ))("ë´˜")) ((("b" "w" "a" "l" "b" ))("ë´›")) ((("b" "w" "a" "l" "g" ))("ë´™")) ((("b" "w" "a" "l" "h" ))("ë´Ÿ")) ((("b" "w" "a" "l" "m" ))("ë´š")) ((("b" "w" "a" "l" "p" ))("ë´ž")) ((("b" "w" "a" "l" "s" ))("ë´œ")) ((("b" "w" "a" "l" "t" ))("ë´")) ((("b" "w" "a" "m" ))("ë´ ")) ((("b" "w" "a" "n" ))("ë´”")) ((("b" "w" "a" "n" "g" ))("ë´¥")) ((("b" "w" "a" "n" "h" ))("ë´–")) ((("b" "w" "a" "n" "j" ))("ë´•")) ((("b" "w" "a" "p" ))("ë´ª")) ((("b" "w" "a" "r" ))("ë´˜")) ((("b" "w" "a" "r" "b" ))("ë´›")) ((("b" "w" "a" "r" "g" ))("ë´™")) ((("b" "w" "a" "r" "h" ))("ë´Ÿ")) ((("b" "w" "a" "r" "m" ))("ë´š")) ((("b" "w" "a" "r" "p" ))("ë´ž")) ((("b" "w" "a" "r" "s" ))("ë´œ")) ((("b" "w" "a" "r" "t" ))("ë´")) ((("b" "w" "a" "s" ))("ë´£")) ((("b" "w" "a" "s" "s" ))("ë´¤")) ((("b" "w" "a" "t" ))("ë´©")) ((("b" "w" "e" ))("붸")) ((("b" "w" "e" "b" ))("ë·‰")) ((("b" "w" "e" "b" "s" ))("ë·Š")) ((("b" "w" "e" "c" "h" ))("ë·")) ((("b" "w" "e" "d" ))("ë¶¿")) ((("b" "w" "e" "g" ))("ë¶¹")) ((("b" "w" "e" "g" "g" ))("붺")) ((("b" "w" "e" "g" "s" ))("ë¶»")) ((("b" "w" "e" "h" ))("ë·“")) ((("b" "w" "e" "j" ))("ë·Ž")) ((("b" "w" "e" "k" ))("ë·")) ((("b" "w" "e" "k" "k" ))("붺")) ((("b" "w" "e" "l" ))("ë·€")) ((("b" "w" "e" "l" "b" ))("ë·ƒ")) ((("b" "w" "e" "l" "g" ))("ë·")) ((("b" "w" "e" "l" "h" ))("ë·‡")) ((("b" "w" "e" "l" "m" ))("ë·‚")) ((("b" "w" "e" "l" "p" ))("ë·†")) ((("b" "w" "e" "l" "s" ))("ë·„")) ((("b" "w" "e" "l" "t" ))("ë·…")) ((("b" "w" "e" "m" ))("ë·ˆ")) ((("b" "w" "e" "n" ))("ë¶¼")) ((("b" "w" "e" "n" "g" ))("ë·")) ((("b" "w" "e" "n" "h" ))("ë¶¾")) ((("b" "w" "e" "n" "j" ))("ë¶½")) ((("b" "w" "e" "o" ))("ë¶œ")) ((("b" "w" "e" "o" "b" ))("ë¶­")) ((("b" "w" "e" "o" "b" "s" ))("ë¶®")) ((("b" "w" "e" "o" "c" "h" ))("ë¶³")) ((("b" "w" "e" "o" "d" ))("ë¶£")) ((("b" "w" "e" "o" "g" ))("ë¶")) ((("b" "w" "e" "o" "g" "g" ))("ë¶ž")) ((("b" "w" "e" "o" "g" "s" ))("ë¶Ÿ")) ((("b" "w" "e" "o" "h" ))("ë¶·")) ((("b" "w" "e" "o" "j" ))("ë¶²")) ((("b" "w" "e" "o" "k" ))("ë¶´")) ((("b" "w" "e" "o" "k" "k" ))("ë¶ž")) ((("b" "w" "e" "o" "l" ))("붤")) ((("b" "w" "e" "o" "l" "b" ))("ë¶§")) ((("b" "w" "e" "o" "l" "g" ))("ë¶¥")) ((("b" "w" "e" "o" "l" "h" ))("ë¶«")) ((("b" "w" "e" "o" "l" "m" ))("붦")) ((("b" "w" "e" "o" "l" "p" ))("붪")) ((("b" "w" "e" "o" "l" "s" ))("붨")) ((("b" "w" "e" "o" "l" "t" ))("ë¶©")) ((("b" "w" "e" "o" "m" ))("붬")) ((("b" "w" "e" "o" "n" ))("ë¶ ")) ((("b" "w" "e" "o" "n" "g" ))("ë¶±")) ((("b" "w" "e" "o" "n" "h" ))("ë¶¢")) ((("b" "w" "e" "o" "n" "j" ))("ë¶¡")) ((("b" "w" "e" "o" "p" ))("ë¶¶")) ((("b" "w" "e" "o" "r" ))("붤")) ((("b" "w" "e" "o" "r" "b" ))("ë¶§")) ((("b" "w" "e" "o" "r" "g" ))("ë¶¥")) ((("b" "w" "e" "o" "r" "h" ))("ë¶«")) ((("b" "w" "e" "o" "r" "m" ))("붦")) ((("b" "w" "e" "o" "r" "p" ))("붪")) ((("b" "w" "e" "o" "r" "s" ))("붨")) ((("b" "w" "e" "o" "r" "t" ))("ë¶©")) ((("b" "w" "e" "o" "s" ))("붯")) ((("b" "w" "e" "o" "s" "s" ))("ë¶°")) ((("b" "w" "e" "o" "t" ))("ë¶µ")) ((("b" "w" "e" "p" ))("ë·’")) ((("b" "w" "e" "r" ))("ë·€")) ((("b" "w" "e" "r" "b" ))("ë·ƒ")) ((("b" "w" "e" "r" "g" ))("ë·")) ((("b" "w" "e" "r" "h" ))("ë·‡")) ((("b" "w" "e" "r" "m" ))("ë·‚")) ((("b" "w" "e" "r" "p" ))("ë·†")) ((("b" "w" "e" "r" "s" ))("ë·„")) ((("b" "w" "e" "r" "t" ))("ë·…")) ((("b" "w" "e" "s" ))("ë·‹")) ((("b" "w" "e" "s" "s" ))("ë·Œ")) ((("b" "w" "e" "t" ))("ë·‘")) ((("b" "w" "i" ))("ë·”")) ((("b" "w" "i" "b" ))("ë·¥")) ((("b" "w" "i" "b" "s" ))("ë·¦")) ((("b" "w" "i" "c" "h" ))("ë·«")) ((("b" "w" "i" "d" ))("ë·›")) ((("b" "w" "i" "g" ))("ë·•")) ((("b" "w" "i" "g" "g" ))("ë·–")) ((("b" "w" "i" "g" "s" ))("ë·—")) ((("b" "w" "i" "h" ))("ë·¯")) ((("b" "w" "i" "j" ))("ë·ª")) ((("b" "w" "i" "k" ))("ë·¬")) ((("b" "w" "i" "k" "k" ))("ë·–")) ((("b" "w" "i" "l" ))("ë·œ")) ((("b" "w" "i" "l" "b" ))("ë·Ÿ")) ((("b" "w" "i" "l" "g" ))("ë·")) ((("b" "w" "i" "l" "h" ))("ë·£")) ((("b" "w" "i" "l" "m" ))("ë·ž")) ((("b" "w" "i" "l" "p" ))("ë·¢")) ((("b" "w" "i" "l" "s" ))("ë· ")) ((("b" "w" "i" "l" "t" ))("ë·¡")) ((("b" "w" "i" "m" ))("ë·¤")) ((("b" "w" "i" "n" ))("ë·˜")) ((("b" "w" "i" "n" "g" ))("ë·©")) ((("b" "w" "i" "n" "h" ))("ë·š")) ((("b" "w" "i" "n" "j" ))("ë·™")) ((("b" "w" "i" "p" ))("ë·®")) ((("b" "w" "i" "r" ))("ë·œ")) ((("b" "w" "i" "r" "b" ))("ë·Ÿ")) ((("b" "w" "i" "r" "g" ))("ë·")) ((("b" "w" "i" "r" "h" ))("ë·£")) ((("b" "w" "i" "r" "m" ))("ë·ž")) ((("b" "w" "i" "r" "p" ))("ë·¢")) ((("b" "w" "i" "r" "s" ))("ë· ")) ((("b" "w" "i" "r" "t" ))("ë·¡")) ((("b" "w" "i" "s" ))("ë·§")) ((("b" "w" "i" "s" "s" ))("ë·¨")) ((("b" "w" "i" "t" ))("ë·­")) ((("b" "w" "o" ))("ë¶œ")) ((("b" "w" "o" "b" ))("ë¶­")) ((("b" "w" "o" "b" "s" ))("ë¶®")) ((("b" "w" "o" "c" "h" ))("ë¶³")) ((("b" "w" "o" "d" ))("ë¶£")) ((("b" "w" "o" "g" ))("ë¶")) ((("b" "w" "o" "g" "g" ))("ë¶ž")) ((("b" "w" "o" "g" "s" ))("ë¶Ÿ")) ((("b" "w" "o" "h" ))("ë¶·")) ((("b" "w" "o" "j" ))("ë¶²")) ((("b" "w" "o" "k" ))("ë¶´")) ((("b" "w" "o" "k" "k" ))("ë¶ž")) ((("b" "w" "o" "l" ))("붤")) ((("b" "w" "o" "l" "b" ))("ë¶§")) ((("b" "w" "o" "l" "g" ))("ë¶¥")) ((("b" "w" "o" "l" "h" ))("ë¶«")) ((("b" "w" "o" "l" "m" ))("붦")) ((("b" "w" "o" "l" "p" ))("붪")) ((("b" "w" "o" "l" "s" ))("붨")) ((("b" "w" "o" "l" "t" ))("ë¶©")) ((("b" "w" "o" "m" ))("붬")) ((("b" "w" "o" "n" ))("ë¶ ")) ((("b" "w" "o" "n" "g" ))("ë¶±")) ((("b" "w" "o" "n" "h" ))("ë¶¢")) ((("b" "w" "o" "n" "j" ))("ë¶¡")) ((("b" "w" "o" "p" ))("ë¶¶")) ((("b" "w" "o" "r" ))("붤")) ((("b" "w" "o" "r" "b" ))("ë¶§")) ((("b" "w" "o" "r" "g" ))("ë¶¥")) ((("b" "w" "o" "r" "h" ))("ë¶«")) ((("b" "w" "o" "r" "m" ))("붦")) ((("b" "w" "o" "r" "p" ))("붪")) ((("b" "w" "o" "r" "s" ))("붨")) ((("b" "w" "o" "r" "t" ))("ë¶©")) ((("b" "w" "o" "s" ))("붯")) ((("b" "w" "o" "s" "s" ))("ë¶°")) ((("b" "w" "o" "t" ))("ë¶µ")) ((("b" "y" "a" ))("뱌")) ((("b" "y" "a" "b" ))("ë±")) ((("b" "y" "a" "b" "s" ))("뱞")) ((("b" "y" "a" "c" "h" ))("ë±£")) ((("b" "y" "a" "d" ))("뱓")) ((("b" "y" "a" "e" ))("뱨")) ((("b" "y" "a" "e" "b" ))("ë±¹")) ((("b" "y" "a" "e" "b" "s" ))("뱺")) ((("b" "y" "a" "e" "c" "h" ))("뱿")) ((("b" "y" "a" "e" "d" ))("뱯")) ((("b" "y" "a" "e" "g" ))("뱩")) ((("b" "y" "a" "e" "g" "g" ))("뱪")) ((("b" "y" "a" "e" "g" "s" ))("뱫")) ((("b" "y" "a" "e" "h" ))("벃")) ((("b" "y" "a" "e" "j" ))("ë±¾")) ((("b" "y" "a" "e" "k" ))("ë²€")) ((("b" "y" "a" "e" "k" "k" ))("뱪")) ((("b" "y" "a" "e" "l" ))("ë±°")) ((("b" "y" "a" "e" "l" "b" ))("ë±³")) ((("b" "y" "a" "e" "l" "g" ))("ë±±")) ((("b" "y" "a" "e" "l" "h" ))("ë±·")) ((("b" "y" "a" "e" "l" "m" ))("ë±²")) ((("b" "y" "a" "e" "l" "p" ))("ë±¶")) ((("b" "y" "a" "e" "l" "s" ))("ë±´")) ((("b" "y" "a" "e" "l" "t" ))("ë±µ")) ((("b" "y" "a" "e" "m" ))("뱸")) ((("b" "y" "a" "e" "n" ))("뱬")) ((("b" "y" "a" "e" "n" "g" ))("ë±½")) ((("b" "y" "a" "e" "n" "h" ))("ë±®")) ((("b" "y" "a" "e" "n" "j" ))("ë±­")) ((("b" "y" "a" "e" "p" ))("벂")) ((("b" "y" "a" "e" "r" ))("ë±°")) ((("b" "y" "a" "e" "r" "b" ))("ë±³")) ((("b" "y" "a" "e" "r" "g" ))("ë±±")) ((("b" "y" "a" "e" "r" "h" ))("ë±·")) ((("b" "y" "a" "e" "r" "m" ))("ë±²")) ((("b" "y" "a" "e" "r" "p" ))("ë±¶")) ((("b" "y" "a" "e" "r" "s" ))("ë±´")) ((("b" "y" "a" "e" "r" "t" ))("ë±µ")) ((("b" "y" "a" "e" "s" ))("ë±»")) ((("b" "y" "a" "e" "s" "s" ))("ë±¼")) ((("b" "y" "a" "e" "t" ))("ë²")) ((("b" "y" "a" "g" ))("ë±")) ((("b" "y" "a" "g" "g" ))("뱎")) ((("b" "y" "a" "g" "s" ))("ë±")) ((("b" "y" "a" "h" ))("ë±§")) ((("b" "y" "a" "j" ))("ë±¢")) ((("b" "y" "a" "k" ))("뱤")) ((("b" "y" "a" "k" "k" ))("뱎")) ((("b" "y" "a" "l" ))("ë±”")) ((("b" "y" "a" "l" "b" ))("ë±—")) ((("b" "y" "a" "l" "g" ))("뱕")) ((("b" "y" "a" "l" "h" ))("ë±›")) ((("b" "y" "a" "l" "m" ))("ë±–")) ((("b" "y" "a" "l" "p" ))("뱚")) ((("b" "y" "a" "l" "s" ))("뱘")) ((("b" "y" "a" "l" "t" ))("ë±™")) ((("b" "y" "a" "m" ))("뱜")) ((("b" "y" "a" "n" ))("ë±")) ((("b" "y" "a" "n" "g" ))("뱡")) ((("b" "y" "a" "n" "h" ))("ë±’")) ((("b" "y" "a" "n" "j" ))("뱑")) ((("b" "y" "a" "p" ))("뱦")) ((("b" "y" "a" "r" ))("ë±”")) ((("b" "y" "a" "r" "b" ))("ë±—")) ((("b" "y" "a" "r" "g" ))("뱕")) ((("b" "y" "a" "r" "h" ))("ë±›")) ((("b" "y" "a" "r" "m" ))("ë±–")) ((("b" "y" "a" "r" "p" ))("뱚")) ((("b" "y" "a" "r" "s" ))("뱘")) ((("b" "y" "a" "r" "t" ))("ë±™")) ((("b" "y" "a" "s" ))("뱟")) ((("b" "y" "a" "s" "s" ))("ë± ")) ((("b" "y" "a" "t" ))("ë±¥")) ((("b" "y" "e" ))("볘")) ((("b" "y" "e" "b" ))("볩")) ((("b" "y" "e" "b" "s" ))("볪")) ((("b" "y" "e" "c" "h" ))("볯")) ((("b" "y" "e" "d" ))("볟")) ((("b" "y" "e" "g" ))("ë³™")) ((("b" "y" "e" "g" "g" ))("볚")) ((("b" "y" "e" "g" "s" ))("ë³›")) ((("b" "y" "e" "h" ))("ë³³")) ((("b" "y" "e" "j" ))("ë³®")) ((("b" "y" "e" "k" ))("ë³°")) ((("b" "y" "e" "k" "k" ))("볚")) ((("b" "y" "e" "l" ))("ë³ ")) ((("b" "y" "e" "l" "b" ))("ë³£")) ((("b" "y" "e" "l" "g" ))("볡")) ((("b" "y" "e" "l" "h" ))("ë³§")) ((("b" "y" "e" "l" "m" ))("ë³¢")) ((("b" "y" "e" "l" "p" ))("볦")) ((("b" "y" "e" "l" "s" ))("볤")) ((("b" "y" "e" "l" "t" ))("ë³¥")) ((("b" "y" "e" "m" ))("볨")) ((("b" "y" "e" "n" ))("볜")) ((("b" "y" "e" "n" "g" ))("ë³­")) ((("b" "y" "e" "n" "h" ))("볞")) ((("b" "y" "e" "n" "j" ))("ë³")) ((("b" "y" "e" "o" ))("ë²¼")) ((("b" "y" "e" "o" "b" ))("ë³")) ((("b" "y" "e" "o" "b" "s" ))("볎")) ((("b" "y" "e" "o" "c" "h" ))("볓")) ((("b" "y" "e" "o" "d" ))("볃")) ((("b" "y" "e" "o" "g" ))("ë²½")) ((("b" "y" "e" "o" "g" "g" ))("ë²¾")) ((("b" "y" "e" "o" "g" "s" ))("벿")) ((("b" "y" "e" "o" "h" ))("ë³—")) ((("b" "y" "e" "o" "j" ))("ë³’")) ((("b" "y" "e" "o" "k" ))("ë³”")) ((("b" "y" "e" "o" "k" "k" ))("ë²¾")) ((("b" "y" "e" "o" "l" ))("별")) ((("b" "y" "e" "o" "l" "b" ))("볇")) ((("b" "y" "e" "o" "l" "g" ))("ë³…")) ((("b" "y" "e" "o" "l" "h" ))("볋")) ((("b" "y" "e" "o" "l" "m" ))("볆")) ((("b" "y" "e" "o" "l" "p" ))("볊")) ((("b" "y" "e" "o" "l" "s" ))("볈")) ((("b" "y" "e" "o" "l" "t" ))("볉")) ((("b" "y" "e" "o" "m" ))("볌")) ((("b" "y" "e" "o" "n" ))("ë³€")) ((("b" "y" "e" "o" "n" "g" ))("병")) ((("b" "y" "e" "o" "n" "h" ))("볂")) ((("b" "y" "e" "o" "n" "j" ))("ë³")) ((("b" "y" "e" "o" "p" ))("ë³–")) ((("b" "y" "e" "o" "r" ))("별")) ((("b" "y" "e" "o" "r" "b" ))("볇")) ((("b" "y" "e" "o" "r" "g" ))("ë³…")) ((("b" "y" "e" "o" "r" "h" ))("볋")) ((("b" "y" "e" "o" "r" "m" ))("볆")) ((("b" "y" "e" "o" "r" "p" ))("볊")) ((("b" "y" "e" "o" "r" "s" ))("볈")) ((("b" "y" "e" "o" "r" "t" ))("볉")) ((("b" "y" "e" "o" "s" ))("ë³")) ((("b" "y" "e" "o" "s" "s" ))("ë³")) ((("b" "y" "e" "o" "t" ))("볕")) ((("b" "y" "e" "p" ))("ë³²")) ((("b" "y" "e" "r" ))("ë³ ")) ((("b" "y" "e" "r" "b" ))("ë³£")) ((("b" "y" "e" "r" "g" ))("볡")) ((("b" "y" "e" "r" "h" ))("ë³§")) ((("b" "y" "e" "r" "m" ))("ë³¢")) ((("b" "y" "e" "r" "p" ))("볦")) ((("b" "y" "e" "r" "s" ))("볤")) ((("b" "y" "e" "r" "t" ))("ë³¥")) ((("b" "y" "e" "s" ))("볫")) ((("b" "y" "e" "s" "s" ))("볬")) ((("b" "y" "e" "t" ))("ë³±")) ((("b" "y" "i" ))("븨")) ((("b" "y" "i" "b" ))("븹")) ((("b" "y" "i" "b" "s" ))("븺")) ((("b" "y" "i" "c" "h" ))("븿")) ((("b" "y" "i" "d" ))("븯")) ((("b" "y" "i" "g" ))("븩")) ((("b" "y" "i" "g" "g" ))("븪")) ((("b" "y" "i" "g" "s" ))("븫")) ((("b" "y" "i" "h" ))("빃")) ((("b" "y" "i" "j" ))("븾")) ((("b" "y" "i" "k" ))("ë¹€")) ((("b" "y" "i" "k" "k" ))("븪")) ((("b" "y" "i" "l" ))("븰")) ((("b" "y" "i" "l" "b" ))("븳")) ((("b" "y" "i" "l" "g" ))("븱")) ((("b" "y" "i" "l" "h" ))("븷")) ((("b" "y" "i" "l" "m" ))("븲")) ((("b" "y" "i" "l" "p" ))("븶")) ((("b" "y" "i" "l" "s" ))("븴")) ((("b" "y" "i" "l" "t" ))("븵")) ((("b" "y" "i" "m" ))("븸")) ((("b" "y" "i" "n" ))("븬")) ((("b" "y" "i" "n" "g" ))("븽")) ((("b" "y" "i" "n" "h" ))("븮")) ((("b" "y" "i" "n" "j" ))("븭")) ((("b" "y" "i" "p" ))("빂")) ((("b" "y" "i" "r" ))("븰")) ((("b" "y" "i" "r" "b" ))("븳")) ((("b" "y" "i" "r" "g" ))("븱")) ((("b" "y" "i" "r" "h" ))("븷")) ((("b" "y" "i" "r" "m" ))("븲")) ((("b" "y" "i" "r" "p" ))("븶")) ((("b" "y" "i" "r" "s" ))("븴")) ((("b" "y" "i" "r" "t" ))("븵")) ((("b" "y" "i" "s" ))("븻")) ((("b" "y" "i" "s" "s" ))("븼")) ((("b" "y" "i" "t" ))("ë¹")) ((("b" "y" "o" ))("뵤")) ((("b" "y" "o" "b" ))("ëµµ")) ((("b" "y" "o" "b" "s" ))("ëµ¶")) ((("b" "y" "o" "c" "h" ))("ëµ»")) ((("b" "y" "o" "d" ))("뵫")) ((("b" "y" "o" "g" ))("ëµ¥")) ((("b" "y" "o" "g" "g" ))("뵦")) ((("b" "y" "o" "g" "s" ))("ëµ§")) ((("b" "y" "o" "h" ))("뵿")) ((("b" "y" "o" "j" ))("뵺")) ((("b" "y" "o" "k" ))("ëµ¼")) ((("b" "y" "o" "k" "k" ))("뵦")) ((("b" "y" "o" "l" ))("뵬")) ((("b" "y" "o" "l" "b" ))("뵯")) ((("b" "y" "o" "l" "g" ))("ëµ­")) ((("b" "y" "o" "l" "h" ))("ëµ³")) ((("b" "y" "o" "l" "m" ))("ëµ®")) ((("b" "y" "o" "l" "p" ))("ëµ²")) ((("b" "y" "o" "l" "s" ))("ëµ°")) ((("b" "y" "o" "l" "t" ))("ëµ±")) ((("b" "y" "o" "m" ))("ëµ´")) ((("b" "y" "o" "n" ))("뵨")) ((("b" "y" "o" "n" "g" ))("ëµ¹")) ((("b" "y" "o" "n" "h" ))("뵪")) ((("b" "y" "o" "n" "j" ))("뵩")) ((("b" "y" "o" "p" ))("ëµ¾")) ((("b" "y" "o" "r" ))("뵬")) ((("b" "y" "o" "r" "b" ))("뵯")) ((("b" "y" "o" "r" "g" ))("ëµ­")) ((("b" "y" "o" "r" "h" ))("ëµ³")) ((("b" "y" "o" "r" "m" ))("ëµ®")) ((("b" "y" "o" "r" "p" ))("ëµ²")) ((("b" "y" "o" "r" "s" ))("ëµ°")) ((("b" "y" "o" "r" "t" ))("ëµ±")) ((("b" "y" "o" "s" ))("ëµ·")) ((("b" "y" "o" "s" "s" ))("뵸")) ((("b" "y" "o" "t" ))("ëµ½")) ((("b" "y" "u" ))("ë·°")) ((("b" "y" "u" "b" ))("ë¸")) ((("b" "y" "u" "b" "s" ))("븂")) ((("b" "y" "u" "c" "h" ))("븇")) ((("b" "y" "u" "d" ))("ë··")) ((("b" "y" "u" "g" ))("ë·±")) ((("b" "y" "u" "g" "g" ))("ë·²")) ((("b" "y" "u" "g" "s" ))("ë·³")) ((("b" "y" "u" "h" ))("븋")) ((("b" "y" "u" "j" ))("븆")) ((("b" "y" "u" "k" ))("븈")) ((("b" "y" "u" "k" "k" ))("ë·²")) ((("b" "y" "u" "l" ))("ë·¸")) ((("b" "y" "u" "l" "b" ))("ë·»")) ((("b" "y" "u" "l" "g" ))("ë·¹")) ((("b" "y" "u" "l" "h" ))("ë·¿")) ((("b" "y" "u" "l" "m" ))("ë·º")) ((("b" "y" "u" "l" "p" ))("ë·¾")) ((("b" "y" "u" "l" "s" ))("ë·¼")) ((("b" "y" "u" "l" "t" ))("ë·½")) ((("b" "y" "u" "m" ))("븀")) ((("b" "y" "u" "n" ))("ë·´")) ((("b" "y" "u" "n" "g" ))("븅")) ((("b" "y" "u" "n" "h" ))("ë·¶")) ((("b" "y" "u" "n" "j" ))("ë·µ")) ((("b" "y" "u" "p" ))("븊")) ((("b" "y" "u" "r" ))("ë·¸")) ((("b" "y" "u" "r" "b" ))("ë·»")) ((("b" "y" "u" "r" "g" ))("ë·¹")) ((("b" "y" "u" "r" "h" ))("ë·¿")) ((("b" "y" "u" "r" "m" ))("ë·º")) ((("b" "y" "u" "r" "p" ))("ë·¾")) ((("b" "y" "u" "r" "s" ))("ë·¼")) ((("b" "y" "u" "r" "t" ))("ë·½")) ((("b" "y" "u" "s" ))("븃")) ((("b" "y" "u" "s" "s" ))("븄")) ((("b" "y" "u" "t" ))("븉")) ((("c" "h" "a" ))("ì°¨")) ((("c" "h" "a" "b" ))("ì°¹")) ((("c" "h" "a" "b" "s" ))("ì°º")) ((("c" "h" "a" "c" "h" ))("ì°¿")) ((("c" "h" "a" "d" ))("ì°¯")) ((("c" "h" "a" "e" ))("채")) ((("c" "h" "a" "e" "b" ))("챕")) ((("c" "h" "a" "e" "b" "s" ))("ì±–")) ((("c" "h" "a" "e" "c" "h" ))("ì±›")) ((("c" "h" "a" "e" "d" ))("챋")) ((("c" "h" "a" "e" "g" ))("ì±…")) ((("c" "h" "a" "e" "g" "g" ))("챆")) ((("c" "h" "a" "e" "g" "s" ))("챇")) ((("c" "h" "a" "e" "h" ))("챟")) ((("c" "h" "a" "e" "j" ))("챚")) ((("c" "h" "a" "e" "k" ))("챜")) ((("c" "h" "a" "e" "k" "k" ))("챆")) ((("c" "h" "a" "e" "l" ))("챌")) ((("c" "h" "a" "e" "l" "b" ))("ì±")) ((("c" "h" "a" "e" "l" "g" ))("ì±")) ((("c" "h" "a" "e" "l" "h" ))("챓")) ((("c" "h" "a" "e" "l" "m" ))("챎")) ((("c" "h" "a" "e" "l" "p" ))("ì±’")) ((("c" "h" "a" "e" "l" "s" ))("ì±")) ((("c" "h" "a" "e" "l" "t" ))("챑")) ((("c" "h" "a" "e" "m" ))("ì±”")) ((("c" "h" "a" "e" "n" ))("챈")) ((("c" "h" "a" "e" "n" "g" ))("ì±™")) ((("c" "h" "a" "e" "n" "h" ))("챊")) ((("c" "h" "a" "e" "n" "j" ))("챉")) ((("c" "h" "a" "e" "p" ))("챞")) ((("c" "h" "a" "e" "r" ))("챌")) ((("c" "h" "a" "e" "r" "b" ))("ì±")) ((("c" "h" "a" "e" "r" "g" ))("ì±")) ((("c" "h" "a" "e" "r" "h" ))("챓")) ((("c" "h" "a" "e" "r" "m" ))("챎")) ((("c" "h" "a" "e" "r" "p" ))("ì±’")) ((("c" "h" "a" "e" "r" "s" ))("ì±")) ((("c" "h" "a" "e" "r" "t" ))("챑")) ((("c" "h" "a" "e" "s" ))("ì±—")) ((("c" "h" "a" "e" "s" "s" ))("챘")) ((("c" "h" "a" "e" "t" ))("ì±")) ((("c" "h" "a" "g" ))("ì°©")) ((("c" "h" "a" "g" "g" ))("ì°ª")) ((("c" "h" "a" "g" "s" ))("ì°«")) ((("c" "h" "a" "h" ))("챃")) ((("c" "h" "a" "j" ))("ì°¾")) ((("c" "h" "a" "k" ))("ì±€")) ((("c" "h" "a" "k" "k" ))("ì°ª")) ((("c" "h" "a" "l" ))("ì°°")) ((("c" "h" "a" "l" "b" ))("ì°³")) ((("c" "h" "a" "l" "g" ))("ì°±")) ((("c" "h" "a" "l" "h" ))("ì°·")) ((("c" "h" "a" "l" "m" ))("ì°²")) ((("c" "h" "a" "l" "p" ))("ì°¶")) ((("c" "h" "a" "l" "s" ))("ì°´")) ((("c" "h" "a" "l" "t" ))("ì°µ")) ((("c" "h" "a" "m" ))("ì°¸")) ((("c" "h" "a" "n" ))("ì°¬")) ((("c" "h" "a" "n" "g" ))("ì°½")) ((("c" "h" "a" "n" "h" ))("ì°®")) ((("c" "h" "a" "n" "j" ))("ì°­")) ((("c" "h" "a" "p" ))("챂")) ((("c" "h" "a" "r" ))("ì°°")) ((("c" "h" "a" "r" "b" ))("ì°³")) ((("c" "h" "a" "r" "g" ))("ì°±")) ((("c" "h" "a" "r" "h" ))("ì°·")) ((("c" "h" "a" "r" "m" ))("ì°²")) ((("c" "h" "a" "r" "p" ))("ì°¶")) ((("c" "h" "a" "r" "s" ))("ì°´")) ((("c" "h" "a" "r" "t" ))("ì°µ")) ((("c" "h" "a" "s" ))("ì°»")) ((("c" "h" "a" "s" "s" ))("ì°¼")) ((("c" "h" "a" "t" ))("ì±")) ((("c" "h" "e" ))("ì²´")) ((("c" "h" "e" "b" ))("ì³…")) ((("c" "h" "e" "b" "s" ))("쳆")) ((("c" "h" "e" "c" "h" ))("쳋")) ((("c" "h" "e" "d" ))("ì²»")) ((("c" "h" "e" "g" ))("ì²µ")) ((("c" "h" "e" "g" "g" ))("ì²¶")) ((("c" "h" "e" "g" "s" ))("ì²·")) ((("c" "h" "e" "h" ))("ì³")) ((("c" "h" "e" "j" ))("쳊")) ((("c" "h" "e" "k" ))("쳌")) ((("c" "h" "e" "k" "k" ))("ì²¶")) ((("c" "h" "e" "l" ))("ì²¼")) ((("c" "h" "e" "l" "b" ))("첿")) ((("c" "h" "e" "l" "g" ))("ì²½")) ((("c" "h" "e" "l" "h" ))("쳃")) ((("c" "h" "e" "l" "m" ))("ì²¾")) ((("c" "h" "e" "l" "p" ))("쳂")) ((("c" "h" "e" "l" "s" ))("ì³€")) ((("c" "h" "e" "l" "t" ))("ì³")) ((("c" "h" "e" "m" ))("쳄")) ((("c" "h" "e" "n" ))("첸")) ((("c" "h" "e" "n" "g" ))("쳉")) ((("c" "h" "e" "n" "h" ))("첺")) ((("c" "h" "e" "n" "j" ))("ì²¹")) ((("c" "h" "e" "o" ))("처")) ((("c" "h" "e" "o" "b" ))("첩")) ((("c" "h" "e" "o" "b" "s" ))("첪")) ((("c" "h" "e" "o" "c" "h" ))("첯")) ((("c" "h" "e" "o" "d" ))("첟")) ((("c" "h" "e" "o" "g" ))("ì²™")) ((("c" "h" "e" "o" "g" "g" ))("첚")) ((("c" "h" "e" "o" "g" "s" ))("ì²›")) ((("c" "h" "e" "o" "h" ))("ì²³")) ((("c" "h" "e" "o" "j" ))("ì²®")) ((("c" "h" "e" "o" "k" ))("ì²°")) ((("c" "h" "e" "o" "k" "k" ))("첚")) ((("c" "h" "e" "o" "l" ))("ì² ")) ((("c" "h" "e" "o" "l" "b" ))("ì²£")) ((("c" "h" "e" "o" "l" "g" ))("첡")) ((("c" "h" "e" "o" "l" "h" ))("ì²§")) ((("c" "h" "e" "o" "l" "m" ))("ì²¢")) ((("c" "h" "e" "o" "l" "p" ))("첦")) ((("c" "h" "e" "o" "l" "s" ))("첤")) ((("c" "h" "e" "o" "l" "t" ))("ì²¥")) ((("c" "h" "e" "o" "m" ))("첨")) ((("c" "h" "e" "o" "n" ))("천")) ((("c" "h" "e" "o" "n" "g" ))("ì²­")) ((("c" "h" "e" "o" "n" "h" ))("첞")) ((("c" "h" "e" "o" "n" "j" ))("ì²")) ((("c" "h" "e" "o" "p" ))("ì²²")) ((("c" "h" "e" "o" "r" ))("ì² ")) ((("c" "h" "e" "o" "r" "b" ))("ì²£")) ((("c" "h" "e" "o" "r" "g" ))("첡")) ((("c" "h" "e" "o" "r" "h" ))("ì²§")) ((("c" "h" "e" "o" "r" "m" ))("ì²¢")) ((("c" "h" "e" "o" "r" "p" ))("첦")) ((("c" "h" "e" "o" "r" "s" ))("첤")) ((("c" "h" "e" "o" "r" "t" ))("ì²¥")) ((("c" "h" "e" "o" "s" ))("첫")) ((("c" "h" "e" "o" "s" "s" ))("첬")) ((("c" "h" "e" "o" "t" ))("ì²±")) ((("c" "h" "e" "p" ))("쳎")) ((("c" "h" "e" "r" ))("ì²¼")) ((("c" "h" "e" "r" "b" ))("첿")) ((("c" "h" "e" "r" "g" ))("ì²½")) ((("c" "h" "e" "r" "h" ))("쳃")) ((("c" "h" "e" "r" "m" ))("ì²¾")) ((("c" "h" "e" "r" "p" ))("쳂")) ((("c" "h" "e" "r" "s" ))("ì³€")) ((("c" "h" "e" "r" "t" ))("ì³")) ((("c" "h" "e" "s" ))("쳇")) ((("c" "h" "e" "s" "s" ))("쳈")) ((("c" "h" "e" "t" ))("ì³")) ((("c" "h" "e" "u" ))("츠")) ((("c" "h" "e" "u" "b" ))("츱")) ((("c" "h" "e" "u" "b" "s" ))("츲")) ((("c" "h" "e" "u" "c" "h" ))("츷")) ((("c" "h" "e" "u" "d" ))("츧")) ((("c" "h" "e" "u" "g" ))("측")) ((("c" "h" "e" "u" "g" "g" ))("츢")) ((("c" "h" "e" "u" "g" "s" ))("츣")) ((("c" "h" "e" "u" "h" ))("츻")) ((("c" "h" "e" "u" "j" ))("츶")) ((("c" "h" "e" "u" "k" ))("츸")) ((("c" "h" "e" "u" "k" "k" ))("츢")) ((("c" "h" "e" "u" "l" ))("츨")) ((("c" "h" "e" "u" "l" "b" ))("츫")) ((("c" "h" "e" "u" "l" "g" ))("츩")) ((("c" "h" "e" "u" "l" "h" ))("츯")) ((("c" "h" "e" "u" "l" "m" ))("츪")) ((("c" "h" "e" "u" "l" "p" ))("츮")) ((("c" "h" "e" "u" "l" "s" ))("츬")) ((("c" "h" "e" "u" "l" "t" ))("츭")) ((("c" "h" "e" "u" "m" ))("츰")) ((("c" "h" "e" "u" "n" ))("츤")) ((("c" "h" "e" "u" "n" "g" ))("층")) ((("c" "h" "e" "u" "n" "h" ))("츦")) ((("c" "h" "e" "u" "n" "j" ))("츥")) ((("c" "h" "e" "u" "p" ))("츺")) ((("c" "h" "e" "u" "r" ))("츨")) ((("c" "h" "e" "u" "r" "b" ))("츫")) ((("c" "h" "e" "u" "r" "g" ))("츩")) ((("c" "h" "e" "u" "r" "h" ))("츯")) ((("c" "h" "e" "u" "r" "m" ))("츪")) ((("c" "h" "e" "u" "r" "p" ))("츮")) ((("c" "h" "e" "u" "r" "s" ))("츬")) ((("c" "h" "e" "u" "r" "t" ))("츭")) ((("c" "h" "e" "u" "s" ))("츳")) ((("c" "h" "e" "u" "s" "s" ))("츴")) ((("c" "h" "e" "u" "t" ))("츹")) ((("c" "h" "i" ))("치")) ((("c" "h" "i" "b" ))("칩")) ((("c" "h" "i" "b" "s" ))("칪")) ((("c" "h" "i" "c" "h" ))("칯")) ((("c" "h" "i" "d" ))("칟")) ((("c" "h" "i" "g" ))("ì¹™")) ((("c" "h" "i" "g" "g" ))("칚")) ((("c" "h" "i" "g" "s" ))("ì¹›")) ((("c" "h" "i" "h" ))("ì¹³")) ((("c" "h" "i" "j" ))("ì¹®")) ((("c" "h" "i" "k" ))("ì¹°")) ((("c" "h" "i" "k" "k" ))("칚")) ((("c" "h" "i" "l" ))("ì¹ ")) ((("c" "h" "i" "l" "b" ))("ì¹£")) ((("c" "h" "i" "l" "g" ))("칡")) ((("c" "h" "i" "l" "h" ))("ì¹§")) ((("c" "h" "i" "l" "m" ))("ì¹¢")) ((("c" "h" "i" "l" "p" ))("칦")) ((("c" "h" "i" "l" "s" ))("칤")) ((("c" "h" "i" "l" "t" ))("ì¹¥")) ((("c" "h" "i" "m" ))("침")) ((("c" "h" "i" "n" ))("친")) ((("c" "h" "i" "n" "g" ))("ì¹­")) ((("c" "h" "i" "n" "h" ))("칞")) ((("c" "h" "i" "n" "j" ))("ì¹")) ((("c" "h" "i" "p" ))("ì¹²")) ((("c" "h" "i" "r" ))("ì¹ ")) ((("c" "h" "i" "r" "b" ))("ì¹£")) ((("c" "h" "i" "r" "g" ))("칡")) ((("c" "h" "i" "r" "h" ))("ì¹§")) ((("c" "h" "i" "r" "m" ))("ì¹¢")) ((("c" "h" "i" "r" "p" ))("칦")) ((("c" "h" "i" "r" "s" ))("칤")) ((("c" "h" "i" "r" "t" ))("ì¹¥")) ((("c" "h" "i" "s" ))("칫")) ((("c" "h" "i" "s" "s" ))("칬")) ((("c" "h" "i" "t" ))("ì¹±")) ((("c" "h" "o" ))("ì´ˆ")) ((("c" "h" "o" "b" ))("ì´™")) ((("c" "h" "o" "b" "s" ))("ì´š")) ((("c" "h" "o" "c" "h" ))("ì´Ÿ")) ((("c" "h" "o" "d" ))("ì´")) ((("c" "h" "o" "e" ))("최")) ((("c" "h" "o" "e" "b" ))("ìµ­")) ((("c" "h" "o" "e" "b" "s" ))("ìµ®")) ((("c" "h" "o" "e" "c" "h" ))("ìµ³")) ((("c" "h" "o" "e" "d" ))("ìµ£")) ((("c" "h" "o" "e" "g" ))("ìµ")) ((("c" "h" "o" "e" "g" "g" ))("쵞")) ((("c" "h" "o" "e" "g" "s" ))("쵟")) ((("c" "h" "o" "e" "h" ))("ìµ·")) ((("c" "h" "o" "e" "j" ))("ìµ²")) ((("c" "h" "o" "e" "k" ))("ìµ´")) ((("c" "h" "o" "e" "k" "k" ))("쵞")) ((("c" "h" "o" "e" "l" ))("쵤")) ((("c" "h" "o" "e" "l" "b" ))("ìµ§")) ((("c" "h" "o" "e" "l" "g" ))("ìµ¥")) ((("c" "h" "o" "e" "l" "h" ))("쵫")) ((("c" "h" "o" "e" "l" "m" ))("쵦")) ((("c" "h" "o" "e" "l" "p" ))("쵪")) ((("c" "h" "o" "e" "l" "s" ))("쵨")) ((("c" "h" "o" "e" "l" "t" ))("쵩")) ((("c" "h" "o" "e" "m" ))("쵬")) ((("c" "h" "o" "e" "n" ))("ìµ ")) ((("c" "h" "o" "e" "n" "g" ))("ìµ±")) ((("c" "h" "o" "e" "n" "h" ))("ìµ¢")) ((("c" "h" "o" "e" "n" "j" ))("쵡")) ((("c" "h" "o" "e" "p" ))("ìµ¶")) ((("c" "h" "o" "e" "r" ))("쵤")) ((("c" "h" "o" "e" "r" "b" ))("ìµ§")) ((("c" "h" "o" "e" "r" "g" ))("ìµ¥")) ((("c" "h" "o" "e" "r" "h" ))("쵫")) ((("c" "h" "o" "e" "r" "m" ))("쵦")) ((("c" "h" "o" "e" "r" "p" ))("쵪")) ((("c" "h" "o" "e" "r" "s" ))("쵨")) ((("c" "h" "o" "e" "r" "t" ))("쵩")) ((("c" "h" "o" "e" "s" ))("쵯")) ((("c" "h" "o" "e" "s" "s" ))("ìµ°")) ((("c" "h" "o" "e" "t" ))("ìµµ")) ((("c" "h" "o" "g" ))("ì´‰")) ((("c" "h" "o" "g" "g" ))("ì´Š")) ((("c" "h" "o" "g" "s" ))("ì´‹")) ((("c" "h" "o" "h" ))("ì´£")) ((("c" "h" "o" "j" ))("ì´ž")) ((("c" "h" "o" "k" ))("ì´ ")) ((("c" "h" "o" "k" "k" ))("ì´Š")) ((("c" "h" "o" "l" ))("ì´")) ((("c" "h" "o" "l" "b" ))("ì´“")) ((("c" "h" "o" "l" "g" ))("ì´‘")) ((("c" "h" "o" "l" "h" ))("ì´—")) ((("c" "h" "o" "l" "m" ))("ì´’")) ((("c" "h" "o" "l" "p" ))("ì´–")) ((("c" "h" "o" "l" "s" ))("ì´”")) ((("c" "h" "o" "l" "t" ))("ì´•")) ((("c" "h" "o" "m" ))("ì´˜")) ((("c" "h" "o" "n" ))("ì´Œ")) ((("c" "h" "o" "n" "g" ))("ì´")) ((("c" "h" "o" "n" "h" ))("ì´Ž")) ((("c" "h" "o" "n" "j" ))("ì´")) ((("c" "h" "o" "p" ))("ì´¢")) ((("c" "h" "o" "r" ))("ì´")) ((("c" "h" "o" "r" "b" ))("ì´“")) ((("c" "h" "o" "r" "g" ))("ì´‘")) ((("c" "h" "o" "r" "h" ))("ì´—")) ((("c" "h" "o" "r" "m" ))("ì´’")) ((("c" "h" "o" "r" "p" ))("ì´–")) ((("c" "h" "o" "r" "s" ))("ì´”")) ((("c" "h" "o" "r" "t" ))("ì´•")) ((("c" "h" "o" "s" ))("ì´›")) ((("c" "h" "o" "s" "s" ))("ì´œ")) ((("c" "h" "o" "t" ))("ì´¡")) ((("c" "h" "u" ))("ì¶”")) ((("c" "h" "u" "b" ))("ì¶¥")) ((("c" "h" "u" "b" "s" ))("춦")) ((("c" "h" "u" "c" "h" ))("ì¶«")) ((("c" "h" "u" "d" ))("ì¶›")) ((("c" "h" "u" "g" ))("ì¶•")) ((("c" "h" "u" "g" "g" ))("ì¶–")) ((("c" "h" "u" "g" "s" ))("ì¶—")) ((("c" "h" "u" "h" ))("춯")) ((("c" "h" "u" "i" ))("츼")) ((("c" "h" "u" "i" "b" ))("ì¹")) ((("c" "h" "u" "i" "b" "s" ))("칎")) ((("c" "h" "u" "i" "c" "h" ))("칓")) ((("c" "h" "u" "i" "d" ))("칃")) ((("c" "h" "u" "i" "g" ))("츽")) ((("c" "h" "u" "i" "g" "g" ))("츾")) ((("c" "h" "u" "i" "g" "s" ))("츿")) ((("c" "h" "u" "i" "h" ))("ì¹—")) ((("c" "h" "u" "i" "j" ))("ì¹’")) ((("c" "h" "u" "i" "k" ))("ì¹”")) ((("c" "h" "u" "i" "k" "k" ))("츾")) ((("c" "h" "u" "i" "l" ))("칄")) ((("c" "h" "u" "i" "l" "b" ))("칇")) ((("c" "h" "u" "i" "l" "g" ))("ì¹…")) ((("c" "h" "u" "i" "l" "h" ))("칋")) ((("c" "h" "u" "i" "l" "m" ))("칆")) ((("c" "h" "u" "i" "l" "p" ))("칊")) ((("c" "h" "u" "i" "l" "s" ))("칈")) ((("c" "h" "u" "i" "l" "t" ))("칉")) ((("c" "h" "u" "i" "m" ))("칌")) ((("c" "h" "u" "i" "n" ))("ì¹€")) ((("c" "h" "u" "i" "n" "g" ))("칑")) ((("c" "h" "u" "i" "n" "h" ))("칂")) ((("c" "h" "u" "i" "n" "j" ))("ì¹")) ((("c" "h" "u" "i" "p" ))("ì¹–")) ((("c" "h" "u" "i" "r" ))("칄")) ((("c" "h" "u" "i" "r" "b" ))("칇")) ((("c" "h" "u" "i" "r" "g" ))("ì¹…")) ((("c" "h" "u" "i" "r" "h" ))("칋")) ((("c" "h" "u" "i" "r" "m" ))("칆")) ((("c" "h" "u" "i" "r" "p" ))("칊")) ((("c" "h" "u" "i" "r" "s" ))("칈")) ((("c" "h" "u" "i" "r" "t" ))("칉")) ((("c" "h" "u" "i" "s" ))("ì¹")) ((("c" "h" "u" "i" "s" "s" ))("ì¹")) ((("c" "h" "u" "i" "t" ))("칕")) ((("c" "h" "u" "j" ))("춪")) ((("c" "h" "u" "k" ))("춬")) ((("c" "h" "u" "k" "k" ))("ì¶–")) ((("c" "h" "u" "l" ))("ì¶œ")) ((("c" "h" "u" "l" "b" ))("ì¶Ÿ")) ((("c" "h" "u" "l" "g" ))("ì¶")) ((("c" "h" "u" "l" "h" ))("ì¶£")) ((("c" "h" "u" "l" "m" ))("ì¶ž")) ((("c" "h" "u" "l" "p" ))("ì¶¢")) ((("c" "h" "u" "l" "s" ))("ì¶ ")) ((("c" "h" "u" "l" "t" ))("ì¶¡")) ((("c" "h" "u" "m" ))("춤")) ((("c" "h" "u" "n" ))("춘")) ((("c" "h" "u" "n" "g" ))("ì¶©")) ((("c" "h" "u" "n" "h" ))("ì¶š")) ((("c" "h" "u" "n" "j" ))("ì¶™")) ((("c" "h" "u" "p" ))("ì¶®")) ((("c" "h" "u" "r" ))("ì¶œ")) ((("c" "h" "u" "r" "b" ))("ì¶Ÿ")) ((("c" "h" "u" "r" "g" ))("ì¶")) ((("c" "h" "u" "r" "h" ))("ì¶£")) ((("c" "h" "u" "r" "m" ))("ì¶ž")) ((("c" "h" "u" "r" "p" ))("ì¶¢")) ((("c" "h" "u" "r" "s" ))("ì¶ ")) ((("c" "h" "u" "r" "t" ))("ì¶¡")) ((("c" "h" "u" "s" ))("ì¶§")) ((("c" "h" "u" "s" "s" ))("춨")) ((("c" "h" "u" "t" ))("ì¶­")) ((("c" "h" "w" "a" ))("ì´¤")) ((("c" "h" "w" "a" "b" ))("ì´µ")) ((("c" "h" "w" "a" "b" "s" ))("ì´¶")) ((("c" "h" "w" "a" "c" "h" ))("ì´»")) ((("c" "h" "w" "a" "d" ))("ì´«")) ((("c" "h" "w" "a" "e" ))("ìµ€")) ((("c" "h" "w" "a" "e" "b" ))("쵑")) ((("c" "h" "w" "a" "e" "b" "s" ))("ìµ’")) ((("c" "h" "w" "a" "e" "c" "h" ))("ìµ—")) ((("c" "h" "w" "a" "e" "d" ))("쵇")) ((("c" "h" "w" "a" "e" "g" ))("ìµ")) ((("c" "h" "w" "a" "e" "g" "g" ))("쵂")) ((("c" "h" "w" "a" "e" "g" "s" ))("쵃")) ((("c" "h" "w" "a" "e" "h" ))("ìµ›")) ((("c" "h" "w" "a" "e" "j" ))("ìµ–")) ((("c" "h" "w" "a" "e" "k" ))("쵘")) ((("c" "h" "w" "a" "e" "k" "k" ))("쵂")) ((("c" "h" "w" "a" "e" "l" ))("쵈")) ((("c" "h" "w" "a" "e" "l" "b" ))("쵋")) ((("c" "h" "w" "a" "e" "l" "g" ))("쵉")) ((("c" "h" "w" "a" "e" "l" "h" ))("ìµ")) ((("c" "h" "w" "a" "e" "l" "m" ))("쵊")) ((("c" "h" "w" "a" "e" "l" "p" ))("쵎")) ((("c" "h" "w" "a" "e" "l" "s" ))("쵌")) ((("c" "h" "w" "a" "e" "l" "t" ))("ìµ")) ((("c" "h" "w" "a" "e" "m" ))("ìµ")) ((("c" "h" "w" "a" "e" "n" ))("쵄")) ((("c" "h" "w" "a" "e" "n" "g" ))("쵕")) ((("c" "h" "w" "a" "e" "n" "h" ))("쵆")) ((("c" "h" "w" "a" "e" "n" "j" ))("ìµ…")) ((("c" "h" "w" "a" "e" "p" ))("쵚")) ((("c" "h" "w" "a" "e" "r" ))("쵈")) ((("c" "h" "w" "a" "e" "r" "b" ))("쵋")) ((("c" "h" "w" "a" "e" "r" "g" ))("쵉")) ((("c" "h" "w" "a" "e" "r" "h" ))("ìµ")) ((("c" "h" "w" "a" "e" "r" "m" ))("쵊")) ((("c" "h" "w" "a" "e" "r" "p" ))("쵎")) ((("c" "h" "w" "a" "e" "r" "s" ))("쵌")) ((("c" "h" "w" "a" "e" "r" "t" ))("ìµ")) ((("c" "h" "w" "a" "e" "s" ))("쵓")) ((("c" "h" "w" "a" "e" "s" "s" ))("ìµ”")) ((("c" "h" "w" "a" "e" "t" ))("ìµ™")) ((("c" "h" "w" "a" "g" ))("ì´¥")) ((("c" "h" "w" "a" "g" "g" ))("ì´¦")) ((("c" "h" "w" "a" "g" "s" ))("ì´§")) ((("c" "h" "w" "a" "h" ))("ì´¿")) ((("c" "h" "w" "a" "j" ))("ì´º")) ((("c" "h" "w" "a" "k" ))("ì´¼")) ((("c" "h" "w" "a" "k" "k" ))("ì´¦")) ((("c" "h" "w" "a" "l" ))("ì´¬")) ((("c" "h" "w" "a" "l" "b" ))("ì´¯")) ((("c" "h" "w" "a" "l" "g" ))("ì´­")) ((("c" "h" "w" "a" "l" "h" ))("ì´³")) ((("c" "h" "w" "a" "l" "m" ))("ì´®")) ((("c" "h" "w" "a" "l" "p" ))("ì´²")) ((("c" "h" "w" "a" "l" "s" ))("ì´°")) ((("c" "h" "w" "a" "l" "t" ))("ì´±")) ((("c" "h" "w" "a" "m" ))("ì´´")) ((("c" "h" "w" "a" "n" ))("ì´¨")) ((("c" "h" "w" "a" "n" "g" ))("ì´¹")) ((("c" "h" "w" "a" "n" "h" ))("ì´ª")) ((("c" "h" "w" "a" "n" "j" ))("ì´©")) ((("c" "h" "w" "a" "p" ))("ì´¾")) ((("c" "h" "w" "a" "r" ))("ì´¬")) ((("c" "h" "w" "a" "r" "b" ))("ì´¯")) ((("c" "h" "w" "a" "r" "g" ))("ì´­")) ((("c" "h" "w" "a" "r" "h" ))("ì´³")) ((("c" "h" "w" "a" "r" "m" ))("ì´®")) ((("c" "h" "w" "a" "r" "p" ))("ì´²")) ((("c" "h" "w" "a" "r" "s" ))("ì´°")) ((("c" "h" "w" "a" "r" "t" ))("ì´±")) ((("c" "h" "w" "a" "s" ))("ì´·")) ((("c" "h" "w" "a" "s" "s" ))("ì´¸")) ((("c" "h" "w" "a" "t" ))("ì´½")) ((("c" "h" "w" "e" ))("ì·Œ")) ((("c" "h" "w" "e" "b" ))("ì·")) ((("c" "h" "w" "e" "b" "s" ))("ì·ž")) ((("c" "h" "w" "e" "c" "h" ))("ì·£")) ((("c" "h" "w" "e" "d" ))("ì·“")) ((("c" "h" "w" "e" "g" ))("ì·")) ((("c" "h" "w" "e" "g" "g" ))("ì·Ž")) ((("c" "h" "w" "e" "g" "s" ))("ì·")) ((("c" "h" "w" "e" "h" ))("ì·§")) ((("c" "h" "w" "e" "j" ))("ì·¢")) ((("c" "h" "w" "e" "k" ))("ì·¤")) ((("c" "h" "w" "e" "k" "k" ))("ì·Ž")) ((("c" "h" "w" "e" "l" ))("ì·”")) ((("c" "h" "w" "e" "l" "b" ))("ì·—")) ((("c" "h" "w" "e" "l" "g" ))("ì·•")) ((("c" "h" "w" "e" "l" "h" ))("ì·›")) ((("c" "h" "w" "e" "l" "m" ))("ì·–")) ((("c" "h" "w" "e" "l" "p" ))("ì·š")) ((("c" "h" "w" "e" "l" "s" ))("ì·˜")) ((("c" "h" "w" "e" "l" "t" ))("ì·™")) ((("c" "h" "w" "e" "m" ))("ì·œ")) ((("c" "h" "w" "e" "n" ))("ì·")) ((("c" "h" "w" "e" "n" "g" ))("ì·¡")) ((("c" "h" "w" "e" "n" "h" ))("ì·’")) ((("c" "h" "w" "e" "n" "j" ))("ì·‘")) ((("c" "h" "w" "e" "o" ))("ì¶°")) ((("c" "h" "w" "e" "o" "b" ))("ì·")) ((("c" "h" "w" "e" "o" "b" "s" ))("ì·‚")) ((("c" "h" "w" "e" "o" "c" "h" ))("ì·‡")) ((("c" "h" "w" "e" "o" "d" ))("ì¶·")) ((("c" "h" "w" "e" "o" "g" ))("ì¶±")) ((("c" "h" "w" "e" "o" "g" "g" ))("ì¶²")) ((("c" "h" "w" "e" "o" "g" "s" ))("ì¶³")) ((("c" "h" "w" "e" "o" "h" ))("ì·‹")) ((("c" "h" "w" "e" "o" "j" ))("ì·†")) ((("c" "h" "w" "e" "o" "k" ))("ì·ˆ")) ((("c" "h" "w" "e" "o" "k" "k" ))("ì¶²")) ((("c" "h" "w" "e" "o" "l" ))("춸")) ((("c" "h" "w" "e" "o" "l" "b" ))("ì¶»")) ((("c" "h" "w" "e" "o" "l" "g" ))("ì¶¹")) ((("c" "h" "w" "e" "o" "l" "h" ))("ì¶¿")) ((("c" "h" "w" "e" "o" "l" "m" ))("춺")) ((("c" "h" "w" "e" "o" "l" "p" ))("ì¶¾")) ((("c" "h" "w" "e" "o" "l" "s" ))("ì¶¼")) ((("c" "h" "w" "e" "o" "l" "t" ))("ì¶½")) ((("c" "h" "w" "e" "o" "m" ))("ì·€")) ((("c" "h" "w" "e" "o" "n" ))("ì¶´")) ((("c" "h" "w" "e" "o" "n" "g" ))("ì·…")) ((("c" "h" "w" "e" "o" "n" "h" ))("ì¶¶")) ((("c" "h" "w" "e" "o" "n" "j" ))("ì¶µ")) ((("c" "h" "w" "e" "o" "p" ))("ì·Š")) ((("c" "h" "w" "e" "o" "r" ))("춸")) ((("c" "h" "w" "e" "o" "r" "b" ))("ì¶»")) ((("c" "h" "w" "e" "o" "r" "g" ))("ì¶¹")) ((("c" "h" "w" "e" "o" "r" "h" ))("ì¶¿")) ((("c" "h" "w" "e" "o" "r" "m" ))("춺")) ((("c" "h" "w" "e" "o" "r" "p" ))("ì¶¾")) ((("c" "h" "w" "e" "o" "r" "s" ))("ì¶¼")) ((("c" "h" "w" "e" "o" "r" "t" ))("ì¶½")) ((("c" "h" "w" "e" "o" "s" ))("ì·ƒ")) ((("c" "h" "w" "e" "o" "s" "s" ))("ì·„")) ((("c" "h" "w" "e" "o" "t" ))("ì·‰")) ((("c" "h" "w" "e" "p" ))("ì·¦")) ((("c" "h" "w" "e" "r" ))("ì·”")) ((("c" "h" "w" "e" "r" "b" ))("ì·—")) ((("c" "h" "w" "e" "r" "g" ))("ì·•")) ((("c" "h" "w" "e" "r" "h" ))("ì·›")) ((("c" "h" "w" "e" "r" "m" ))("ì·–")) ((("c" "h" "w" "e" "r" "p" ))("ì·š")) ((("c" "h" "w" "e" "r" "s" ))("ì·˜")) ((("c" "h" "w" "e" "r" "t" ))("ì·™")) ((("c" "h" "w" "e" "s" ))("ì·Ÿ")) ((("c" "h" "w" "e" "s" "s" ))("ì· ")) ((("c" "h" "w" "e" "t" ))("ì·¥")) ((("c" "h" "w" "i" ))("ì·¨")) ((("c" "h" "w" "i" "b" ))("ì·¹")) ((("c" "h" "w" "i" "b" "s" ))("ì·º")) ((("c" "h" "w" "i" "c" "h" ))("ì·¿")) ((("c" "h" "w" "i" "d" ))("ì·¯")) ((("c" "h" "w" "i" "g" ))("ì·©")) ((("c" "h" "w" "i" "g" "g" ))("ì·ª")) ((("c" "h" "w" "i" "g" "s" ))("ì·«")) ((("c" "h" "w" "i" "h" ))("츃")) ((("c" "h" "w" "i" "j" ))("ì·¾")) ((("c" "h" "w" "i" "k" ))("츀")) ((("c" "h" "w" "i" "k" "k" ))("ì·ª")) ((("c" "h" "w" "i" "l" ))("ì·°")) ((("c" "h" "w" "i" "l" "b" ))("ì·³")) ((("c" "h" "w" "i" "l" "g" ))("ì·±")) ((("c" "h" "w" "i" "l" "h" ))("ì··")) ((("c" "h" "w" "i" "l" "m" ))("ì·²")) ((("c" "h" "w" "i" "l" "p" ))("ì·¶")) ((("c" "h" "w" "i" "l" "s" ))("ì·´")) ((("c" "h" "w" "i" "l" "t" ))("ì·µ")) ((("c" "h" "w" "i" "m" ))("ì·¸")) ((("c" "h" "w" "i" "n" ))("ì·¬")) ((("c" "h" "w" "i" "n" "g" ))("ì·½")) ((("c" "h" "w" "i" "n" "h" ))("ì·®")) ((("c" "h" "w" "i" "n" "j" ))("ì·­")) ((("c" "h" "w" "i" "p" ))("츂")) ((("c" "h" "w" "i" "r" ))("ì·°")) ((("c" "h" "w" "i" "r" "b" ))("ì·³")) ((("c" "h" "w" "i" "r" "g" ))("ì·±")) ((("c" "h" "w" "i" "r" "h" ))("ì··")) ((("c" "h" "w" "i" "r" "m" ))("ì·²")) ((("c" "h" "w" "i" "r" "p" ))("ì·¶")) ((("c" "h" "w" "i" "r" "s" ))("ì·´")) ((("c" "h" "w" "i" "r" "t" ))("ì·µ")) ((("c" "h" "w" "i" "s" ))("ì·»")) ((("c" "h" "w" "i" "s" "s" ))("ì·¼")) ((("c" "h" "w" "i" "t" ))("ì¸")) ((("c" "h" "w" "o" ))("ì¶°")) ((("c" "h" "w" "o" "b" ))("ì·")) ((("c" "h" "w" "o" "b" "s" ))("ì·‚")) ((("c" "h" "w" "o" "c" "h" ))("ì·‡")) ((("c" "h" "w" "o" "d" ))("ì¶·")) ((("c" "h" "w" "o" "g" ))("ì¶±")) ((("c" "h" "w" "o" "g" "g" ))("ì¶²")) ((("c" "h" "w" "o" "g" "s" ))("ì¶³")) ((("c" "h" "w" "o" "h" ))("ì·‹")) ((("c" "h" "w" "o" "j" ))("ì·†")) ((("c" "h" "w" "o" "k" ))("ì·ˆ")) ((("c" "h" "w" "o" "k" "k" ))("ì¶²")) ((("c" "h" "w" "o" "l" ))("춸")) ((("c" "h" "w" "o" "l" "b" ))("ì¶»")) ((("c" "h" "w" "o" "l" "g" ))("ì¶¹")) ((("c" "h" "w" "o" "l" "h" ))("ì¶¿")) ((("c" "h" "w" "o" "l" "m" ))("춺")) ((("c" "h" "w" "o" "l" "p" ))("ì¶¾")) ((("c" "h" "w" "o" "l" "s" ))("ì¶¼")) ((("c" "h" "w" "o" "l" "t" ))("ì¶½")) ((("c" "h" "w" "o" "m" ))("ì·€")) ((("c" "h" "w" "o" "n" ))("ì¶´")) ((("c" "h" "w" "o" "n" "g" ))("ì·…")) ((("c" "h" "w" "o" "n" "h" ))("ì¶¶")) ((("c" "h" "w" "o" "n" "j" ))("ì¶µ")) ((("c" "h" "w" "o" "p" ))("ì·Š")) ((("c" "h" "w" "o" "r" ))("춸")) ((("c" "h" "w" "o" "r" "b" ))("ì¶»")) ((("c" "h" "w" "o" "r" "g" ))("ì¶¹")) ((("c" "h" "w" "o" "r" "h" ))("ì¶¿")) ((("c" "h" "w" "o" "r" "m" ))("춺")) ((("c" "h" "w" "o" "r" "p" ))("ì¶¾")) ((("c" "h" "w" "o" "r" "s" ))("ì¶¼")) ((("c" "h" "w" "o" "r" "t" ))("ì¶½")) ((("c" "h" "w" "o" "s" ))("ì·ƒ")) ((("c" "h" "w" "o" "s" "s" ))("ì·„")) ((("c" "h" "w" "o" "t" ))("ì·‰")) ((("c" "h" "y" "a" ))("ì± ")) ((("c" "h" "y" "a" "b" ))("ì±±")) ((("c" "h" "y" "a" "b" "s" ))("ì±²")) ((("c" "h" "y" "a" "c" "h" ))("ì±·")) ((("c" "h" "y" "a" "d" ))("ì±§")) ((("c" "h" "y" "a" "e" ))("ì±¼")) ((("c" "h" "y" "a" "e" "b" ))("ì²")) ((("c" "h" "y" "a" "e" "b" "s" ))("첎")) ((("c" "h" "y" "a" "e" "c" "h" ))("첓")) ((("c" "h" "y" "a" "e" "d" ))("첃")) ((("c" "h" "y" "a" "e" "g" ))("ì±½")) ((("c" "h" "y" "a" "e" "g" "g" ))("ì±¾")) ((("c" "h" "y" "a" "e" "g" "s" ))("챿")) ((("c" "h" "y" "a" "e" "h" ))("ì²—")) ((("c" "h" "y" "a" "e" "j" ))("ì²’")) ((("c" "h" "y" "a" "e" "k" ))("ì²”")) ((("c" "h" "y" "a" "e" "k" "k" ))("ì±¾")) ((("c" "h" "y" "a" "e" "l" ))("첄")) ((("c" "h" "y" "a" "e" "l" "b" ))("첇")) ((("c" "h" "y" "a" "e" "l" "g" ))("ì²…")) ((("c" "h" "y" "a" "e" "l" "h" ))("첋")) ((("c" "h" "y" "a" "e" "l" "m" ))("첆")) ((("c" "h" "y" "a" "e" "l" "p" ))("첊")) ((("c" "h" "y" "a" "e" "l" "s" ))("첈")) ((("c" "h" "y" "a" "e" "l" "t" ))("첉")) ((("c" "h" "y" "a" "e" "m" ))("첌")) ((("c" "h" "y" "a" "e" "n" ))("ì²€")) ((("c" "h" "y" "a" "e" "n" "g" ))("첑")) ((("c" "h" "y" "a" "e" "n" "h" ))("첂")) ((("c" "h" "y" "a" "e" "n" "j" ))("ì²")) ((("c" "h" "y" "a" "e" "p" ))("ì²–")) ((("c" "h" "y" "a" "e" "r" ))("첄")) ((("c" "h" "y" "a" "e" "r" "b" ))("첇")) ((("c" "h" "y" "a" "e" "r" "g" ))("ì²…")) ((("c" "h" "y" "a" "e" "r" "h" ))("첋")) ((("c" "h" "y" "a" "e" "r" "m" ))("첆")) ((("c" "h" "y" "a" "e" "r" "p" ))("첊")) ((("c" "h" "y" "a" "e" "r" "s" ))("첈")) ((("c" "h" "y" "a" "e" "r" "t" ))("첉")) ((("c" "h" "y" "a" "e" "s" ))("ì²")) ((("c" "h" "y" "a" "e" "s" "s" ))("ì²")) ((("c" "h" "y" "a" "e" "t" ))("첕")) ((("c" "h" "y" "a" "g" ))("챡")) ((("c" "h" "y" "a" "g" "g" ))("ì±¢")) ((("c" "h" "y" "a" "g" "s" ))("ì±£")) ((("c" "h" "y" "a" "h" ))("ì±»")) ((("c" "h" "y" "a" "j" ))("ì±¶")) ((("c" "h" "y" "a" "k" ))("챸")) ((("c" "h" "y" "a" "k" "k" ))("ì±¢")) ((("c" "h" "y" "a" "l" ))("챨")) ((("c" "h" "y" "a" "l" "b" ))("챫")) ((("c" "h" "y" "a" "l" "g" ))("챩")) ((("c" "h" "y" "a" "l" "h" ))("챯")) ((("c" "h" "y" "a" "l" "m" ))("챪")) ((("c" "h" "y" "a" "l" "p" ))("ì±®")) ((("c" "h" "y" "a" "l" "s" ))("챬")) ((("c" "h" "y" "a" "l" "t" ))("ì±­")) ((("c" "h" "y" "a" "m" ))("ì±°")) ((("c" "h" "y" "a" "n" ))("챤")) ((("c" "h" "y" "a" "n" "g" ))("ì±µ")) ((("c" "h" "y" "a" "n" "h" ))("챦")) ((("c" "h" "y" "a" "n" "j" ))("ì±¥")) ((("c" "h" "y" "a" "p" ))("챺")) ((("c" "h" "y" "a" "r" ))("챨")) ((("c" "h" "y" "a" "r" "b" ))("챫")) ((("c" "h" "y" "a" "r" "g" ))("챩")) ((("c" "h" "y" "a" "r" "h" ))("챯")) ((("c" "h" "y" "a" "r" "m" ))("챪")) ((("c" "h" "y" "a" "r" "p" ))("ì±®")) ((("c" "h" "y" "a" "r" "s" ))("챬")) ((("c" "h" "y" "a" "r" "t" ))("ì±­")) ((("c" "h" "y" "a" "s" ))("ì±³")) ((("c" "h" "y" "a" "s" "s" ))("ì±´")) ((("c" "h" "y" "a" "t" ))("ì±¹")) ((("c" "h" "y" "e" ))("쳬")) ((("c" "h" "y" "e" "b" ))("ì³½")) ((("c" "h" "y" "e" "b" "s" ))("ì³¾")) ((("c" "h" "y" "e" "c" "h" ))("ì´ƒ")) ((("c" "h" "y" "e" "d" ))("ì³³")) ((("c" "h" "y" "e" "g" ))("ì³­")) ((("c" "h" "y" "e" "g" "g" ))("ì³®")) ((("c" "h" "y" "e" "g" "s" ))("쳯")) ((("c" "h" "y" "e" "h" ))("ì´‡")) ((("c" "h" "y" "e" "j" ))("ì´‚")) ((("c" "h" "y" "e" "k" ))("ì´„")) ((("c" "h" "y" "e" "k" "k" ))("ì³®")) ((("c" "h" "y" "e" "l" ))("ì³´")) ((("c" "h" "y" "e" "l" "b" ))("ì³·")) ((("c" "h" "y" "e" "l" "g" ))("ì³µ")) ((("c" "h" "y" "e" "l" "h" ))("ì³»")) ((("c" "h" "y" "e" "l" "m" ))("ì³¶")) ((("c" "h" "y" "e" "l" "p" ))("쳺")) ((("c" "h" "y" "e" "l" "s" ))("쳸")) ((("c" "h" "y" "e" "l" "t" ))("ì³¹")) ((("c" "h" "y" "e" "m" ))("ì³¼")) ((("c" "h" "y" "e" "n" ))("ì³°")) ((("c" "h" "y" "e" "n" "g" ))("ì´")) ((("c" "h" "y" "e" "n" "h" ))("ì³²")) ((("c" "h" "y" "e" "n" "j" ))("ì³±")) ((("c" "h" "y" "e" "o" ))("ì³")) ((("c" "h" "y" "e" "o" "b" ))("쳡")) ((("c" "h" "y" "e" "o" "b" "s" ))("ì³¢")) ((("c" "h" "y" "e" "o" "c" "h" ))("ì³§")) ((("c" "h" "y" "e" "o" "d" ))("ì³—")) ((("c" "h" "y" "e" "o" "g" ))("쳑")) ((("c" "h" "y" "e" "o" "g" "g" ))("ì³’")) ((("c" "h" "y" "e" "o" "g" "s" ))("쳓")) ((("c" "h" "y" "e" "o" "h" ))("쳫")) ((("c" "h" "y" "e" "o" "j" ))("쳦")) ((("c" "h" "y" "e" "o" "k" ))("쳨")) ((("c" "h" "y" "e" "o" "k" "k" ))("ì³’")) ((("c" "h" "y" "e" "o" "l" ))("쳘")) ((("c" "h" "y" "e" "o" "l" "b" ))("ì³›")) ((("c" "h" "y" "e" "o" "l" "g" ))("ì³™")) ((("c" "h" "y" "e" "o" "l" "h" ))("쳟")) ((("c" "h" "y" "e" "o" "l" "m" ))("쳚")) ((("c" "h" "y" "e" "o" "l" "p" ))("쳞")) ((("c" "h" "y" "e" "o" "l" "s" ))("쳜")) ((("c" "h" "y" "e" "o" "l" "t" ))("ì³")) ((("c" "h" "y" "e" "o" "m" ))("ì³ ")) ((("c" "h" "y" "e" "o" "n" ))("ì³”")) ((("c" "h" "y" "e" "o" "n" "g" ))("ì³¥")) ((("c" "h" "y" "e" "o" "n" "h" ))("ì³–")) ((("c" "h" "y" "e" "o" "n" "j" ))("쳕")) ((("c" "h" "y" "e" "o" "p" ))("쳪")) ((("c" "h" "y" "e" "o" "r" ))("쳘")) ((("c" "h" "y" "e" "o" "r" "b" ))("ì³›")) ((("c" "h" "y" "e" "o" "r" "g" ))("ì³™")) ((("c" "h" "y" "e" "o" "r" "h" ))("쳟")) ((("c" "h" "y" "e" "o" "r" "m" ))("쳚")) ((("c" "h" "y" "e" "o" "r" "p" ))("쳞")) ((("c" "h" "y" "e" "o" "r" "s" ))("쳜")) ((("c" "h" "y" "e" "o" "r" "t" ))("ì³")) ((("c" "h" "y" "e" "o" "s" ))("ì³£")) ((("c" "h" "y" "e" "o" "s" "s" ))("쳤")) ((("c" "h" "y" "e" "o" "t" ))("쳩")) ((("c" "h" "y" "e" "p" ))("ì´†")) ((("c" "h" "y" "e" "r" ))("ì³´")) ((("c" "h" "y" "e" "r" "b" ))("ì³·")) ((("c" "h" "y" "e" "r" "g" ))("ì³µ")) ((("c" "h" "y" "e" "r" "h" ))("ì³»")) ((("c" "h" "y" "e" "r" "m" ))("ì³¶")) ((("c" "h" "y" "e" "r" "p" ))("쳺")) ((("c" "h" "y" "e" "r" "s" ))("쳸")) ((("c" "h" "y" "e" "r" "t" ))("ì³¹")) ((("c" "h" "y" "e" "s" ))("쳿")) ((("c" "h" "y" "e" "s" "s" ))("ì´€")) ((("c" "h" "y" "e" "t" ))("ì´…")) ((("c" "h" "y" "i" ))("츼")) ((("c" "h" "y" "i" "b" ))("ì¹")) ((("c" "h" "y" "i" "b" "s" ))("칎")) ((("c" "h" "y" "i" "c" "h" ))("칓")) ((("c" "h" "y" "i" "d" ))("칃")) ((("c" "h" "y" "i" "g" ))("츽")) ((("c" "h" "y" "i" "g" "g" ))("츾")) ((("c" "h" "y" "i" "g" "s" ))("츿")) ((("c" "h" "y" "i" "h" ))("ì¹—")) ((("c" "h" "y" "i" "j" ))("ì¹’")) ((("c" "h" "y" "i" "k" ))("ì¹”")) ((("c" "h" "y" "i" "k" "k" ))("츾")) ((("c" "h" "y" "i" "l" ))("칄")) ((("c" "h" "y" "i" "l" "b" ))("칇")) ((("c" "h" "y" "i" "l" "g" ))("ì¹…")) ((("c" "h" "y" "i" "l" "h" ))("칋")) ((("c" "h" "y" "i" "l" "m" ))("칆")) ((("c" "h" "y" "i" "l" "p" ))("칊")) ((("c" "h" "y" "i" "l" "s" ))("칈")) ((("c" "h" "y" "i" "l" "t" ))("칉")) ((("c" "h" "y" "i" "m" ))("칌")) ((("c" "h" "y" "i" "n" ))("ì¹€")) ((("c" "h" "y" "i" "n" "g" ))("칑")) ((("c" "h" "y" "i" "n" "h" ))("칂")) ((("c" "h" "y" "i" "n" "j" ))("ì¹")) ((("c" "h" "y" "i" "p" ))("ì¹–")) ((("c" "h" "y" "i" "r" ))("칄")) ((("c" "h" "y" "i" "r" "b" ))("칇")) ((("c" "h" "y" "i" "r" "g" ))("ì¹…")) ((("c" "h" "y" "i" "r" "h" ))("칋")) ((("c" "h" "y" "i" "r" "m" ))("칆")) ((("c" "h" "y" "i" "r" "p" ))("칊")) ((("c" "h" "y" "i" "r" "s" ))("칈")) ((("c" "h" "y" "i" "r" "t" ))("칉")) ((("c" "h" "y" "i" "s" ))("ì¹")) ((("c" "h" "y" "i" "s" "s" ))("ì¹")) ((("c" "h" "y" "i" "t" ))("칕")) ((("c" "h" "y" "o" ))("쵸")) ((("c" "h" "y" "o" "b" ))("춉")) ((("c" "h" "y" "o" "b" "s" ))("ì¶Š")) ((("c" "h" "y" "o" "c" "h" ))("ì¶")) ((("c" "h" "y" "o" "d" ))("쵿")) ((("c" "h" "y" "o" "g" ))("ìµ¹")) ((("c" "h" "y" "o" "g" "g" ))("쵺")) ((("c" "h" "y" "o" "g" "s" ))("ìµ»")) ((("c" "h" "y" "o" "h" ))("ì¶“")) ((("c" "h" "y" "o" "j" ))("ì¶Ž")) ((("c" "h" "y" "o" "k" ))("ì¶")) ((("c" "h" "y" "o" "k" "k" ))("쵺")) ((("c" "h" "y" "o" "l" ))("ì¶€")) ((("c" "h" "y" "o" "l" "b" ))("춃")) ((("c" "h" "y" "o" "l" "g" ))("ì¶")) ((("c" "h" "y" "o" "l" "h" ))("춇")) ((("c" "h" "y" "o" "l" "m" ))("ì¶‚")) ((("c" "h" "y" "o" "l" "p" ))("춆")) ((("c" "h" "y" "o" "l" "s" ))("ì¶„")) ((("c" "h" "y" "o" "l" "t" ))("ì¶…")) ((("c" "h" "y" "o" "m" ))("춈")) ((("c" "h" "y" "o" "n" ))("ìµ¼")) ((("c" "h" "y" "o" "n" "g" ))("ì¶")) ((("c" "h" "y" "o" "n" "h" ))("ìµ¾")) ((("c" "h" "y" "o" "n" "j" ))("ìµ½")) ((("c" "h" "y" "o" "p" ))("ì¶’")) ((("c" "h" "y" "o" "r" ))("ì¶€")) ((("c" "h" "y" "o" "r" "b" ))("춃")) ((("c" "h" "y" "o" "r" "g" ))("ì¶")) ((("c" "h" "y" "o" "r" "h" ))("춇")) ((("c" "h" "y" "o" "r" "m" ))("ì¶‚")) ((("c" "h" "y" "o" "r" "p" ))("춆")) ((("c" "h" "y" "o" "r" "s" ))("ì¶„")) ((("c" "h" "y" "o" "r" "t" ))("ì¶…")) ((("c" "h" "y" "o" "s" ))("ì¶‹")) ((("c" "h" "y" "o" "s" "s" ))("ì¶Œ")) ((("c" "h" "y" "o" "t" ))("ì¶‘")) ((("c" "h" "y" "u" ))("츄")) ((("c" "h" "y" "u" "b" ))("츕")) ((("c" "h" "y" "u" "b" "s" ))("츖")) ((("c" "h" "y" "u" "c" "h" ))("츛")) ((("c" "h" "y" "u" "d" ))("츋")) ((("c" "h" "y" "u" "g" ))("츅")) ((("c" "h" "y" "u" "g" "g" ))("츆")) ((("c" "h" "y" "u" "g" "s" ))("츇")) ((("c" "h" "y" "u" "h" ))("츟")) ((("c" "h" "y" "u" "j" ))("츚")) ((("c" "h" "y" "u" "k" ))("츜")) ((("c" "h" "y" "u" "k" "k" ))("츆")) ((("c" "h" "y" "u" "l" ))("츌")) ((("c" "h" "y" "u" "l" "b" ))("ì¸")) ((("c" "h" "y" "u" "l" "g" ))("ì¸")) ((("c" "h" "y" "u" "l" "h" ))("츓")) ((("c" "h" "y" "u" "l" "m" ))("츎")) ((("c" "h" "y" "u" "l" "p" ))("츒")) ((("c" "h" "y" "u" "l" "s" ))("ì¸")) ((("c" "h" "y" "u" "l" "t" ))("츑")) ((("c" "h" "y" "u" "m" ))("츔")) ((("c" "h" "y" "u" "n" ))("츈")) ((("c" "h" "y" "u" "n" "g" ))("츙")) ((("c" "h" "y" "u" "n" "h" ))("츊")) ((("c" "h" "y" "u" "n" "j" ))("츉")) ((("c" "h" "y" "u" "p" ))("츞")) ((("c" "h" "y" "u" "r" ))("츌")) ((("c" "h" "y" "u" "r" "b" ))("ì¸")) ((("c" "h" "y" "u" "r" "g" ))("ì¸")) ((("c" "h" "y" "u" "r" "h" ))("츓")) ((("c" "h" "y" "u" "r" "m" ))("츎")) ((("c" "h" "y" "u" "r" "p" ))("츒")) ((("c" "h" "y" "u" "r" "s" ))("ì¸")) ((("c" "h" "y" "u" "r" "t" ))("츑")) ((("c" "h" "y" "u" "s" ))("츗")) ((("c" "h" "y" "u" "s" "s" ))("츘")) ((("c" "h" "y" "u" "t" ))("ì¸")) ((("d" "a" ))("다")) ((("d" "a" "b" ))("답")) ((("d" "a" "b" "s" ))("ë‹¶")) ((("d" "a" "c" "h" ))("ë‹»")) ((("d" "a" "d" ))("ë‹«")) ((("d" "a" "e" ))("대")) ((("d" "a" "e" "b" ))("댑")) ((("d" "a" "e" "b" "s" ))("댒")) ((("d" "a" "e" "c" "h" ))("댗")) ((("d" "a" "e" "d" ))("댇")) ((("d" "a" "e" "g" ))("ëŒ")) ((("d" "a" "e" "g" "g" ))("댂")) ((("d" "a" "e" "g" "s" ))("댃")) ((("d" "a" "e" "h" ))("댛")) ((("d" "a" "e" "j" ))("댖")) ((("d" "a" "e" "k" ))("댘")) ((("d" "a" "e" "k" "k" ))("댂")) ((("d" "a" "e" "l" ))("댈")) ((("d" "a" "e" "l" "b" ))("댋")) ((("d" "a" "e" "l" "g" ))("댉")) ((("d" "a" "e" "l" "h" ))("ëŒ")) ((("d" "a" "e" "l" "m" ))("댊")) ((("d" "a" "e" "l" "p" ))("댎")) ((("d" "a" "e" "l" "s" ))("댌")) ((("d" "a" "e" "l" "t" ))("ëŒ")) ((("d" "a" "e" "m" ))("ëŒ")) ((("d" "a" "e" "n" ))("댄")) ((("d" "a" "e" "n" "g" ))("댕")) ((("d" "a" "e" "n" "h" ))("댆")) ((("d" "a" "e" "n" "j" ))("댅")) ((("d" "a" "e" "p" ))("댚")) ((("d" "a" "e" "r" ))("댈")) ((("d" "a" "e" "r" "b" ))("댋")) ((("d" "a" "e" "r" "g" ))("댉")) ((("d" "a" "e" "r" "h" ))("ëŒ")) ((("d" "a" "e" "r" "m" ))("댊")) ((("d" "a" "e" "r" "p" ))("댎")) ((("d" "a" "e" "r" "s" ))("댌")) ((("d" "a" "e" "r" "t" ))("ëŒ")) ((("d" "a" "e" "s" ))("댓")) ((("d" "a" "e" "s" "s" ))("댔")) ((("d" "a" "e" "t" ))("댙")) ((("d" "a" "g" ))("ë‹¥")) ((("d" "a" "g" "g" ))("닦")) ((("d" "a" "g" "s" ))("ë‹§")) ((("d" "a" "h" ))("ë‹¿")) ((("d" "a" "j" ))("닺")) ((("d" "a" "k" ))("닼")) ((("d" "a" "k" "k" ))("닦")) ((("d" "a" "l" ))("달")) ((("d" "a" "l" "b" ))("닯")) ((("d" "a" "l" "g" ))("ë‹­")) ((("d" "a" "l" "h" ))("닳")) ((("d" "a" "l" "m" ))("ë‹®")) ((("d" "a" "l" "p" ))("닲")) ((("d" "a" "l" "s" ))("ë‹°")) ((("d" "a" "l" "t" ))("닱")) ((("d" "a" "m" ))("ë‹´")) ((("d" "a" "n" ))("단")) ((("d" "a" "n" "g" ))("당")) ((("d" "a" "n" "h" ))("닪")) ((("d" "a" "n" "j" ))("ë‹©")) ((("d" "a" "p" ))("닾")) ((("d" "a" "r" ))("달")) ((("d" "a" "r" "b" ))("닯")) ((("d" "a" "r" "g" ))("ë‹­")) ((("d" "a" "r" "h" ))("닳")) ((("d" "a" "r" "m" ))("ë‹®")) ((("d" "a" "r" "p" ))("닲")) ((("d" "a" "r" "s" ))("ë‹°")) ((("d" "a" "r" "t" ))("닱")) ((("d" "a" "s" ))("ë‹·")) ((("d" "a" "s" "s" ))("닸")) ((("d" "a" "t" ))("닽")) ((("d" "d" "a" ))("ë”°")) ((("d" "d" "a" "b" ))("ë•")) ((("d" "d" "a" "b" "s" ))("ë•‚")) ((("d" "d" "a" "c" "h" ))("땇")) ((("d" "d" "a" "d" ))("ë”·")) ((("d" "d" "a" "e" ))("때")) ((("d" "d" "a" "e" "b" ))("ë•")) ((("d" "d" "a" "e" "b" "s" ))("땞")) ((("d" "d" "a" "e" "c" "h" ))("ë•£")) ((("d" "d" "a" "e" "d" ))("ë•“")) ((("d" "d" "a" "e" "g" ))("ë•")) ((("d" "d" "a" "e" "g" "g" ))("땎")) ((("d" "d" "a" "e" "g" "s" ))("ë•")) ((("d" "d" "a" "e" "h" ))("ë•§")) ((("d" "d" "a" "e" "j" ))("ë•¢")) ((("d" "d" "a" "e" "k" ))("땤")) ((("d" "d" "a" "e" "k" "k" ))("땎")) ((("d" "d" "a" "e" "l" ))("ë•”")) ((("d" "d" "a" "e" "l" "b" ))("ë•—")) ((("d" "d" "a" "e" "l" "g" ))("ë••")) ((("d" "d" "a" "e" "l" "h" ))("ë•›")) ((("d" "d" "a" "e" "l" "m" ))("ë•–")) ((("d" "d" "a" "e" "l" "p" ))("땚")) ((("d" "d" "a" "e" "l" "s" ))("땘")) ((("d" "d" "a" "e" "l" "t" ))("ë•™")) ((("d" "d" "a" "e" "m" ))("땜")) ((("d" "d" "a" "e" "n" ))("ë•")) ((("d" "d" "a" "e" "n" "g" ))("ë•¡")) ((("d" "d" "a" "e" "n" "h" ))("ë•’")) ((("d" "d" "a" "e" "n" "j" ))("ë•‘")) ((("d" "d" "a" "e" "p" ))("땦")) ((("d" "d" "a" "e" "r" ))("ë•”")) ((("d" "d" "a" "e" "r" "b" ))("ë•—")) ((("d" "d" "a" "e" "r" "g" ))("ë••")) ((("d" "d" "a" "e" "r" "h" ))("ë•›")) ((("d" "d" "a" "e" "r" "m" ))("ë•–")) ((("d" "d" "a" "e" "r" "p" ))("땚")) ((("d" "d" "a" "e" "r" "s" ))("땘")) ((("d" "d" "a" "e" "r" "t" ))("ë•™")) ((("d" "d" "a" "e" "s" ))("땟")) ((("d" "d" "a" "e" "s" "s" ))("ë• ")) ((("d" "d" "a" "e" "t" ))("ë•¥")) ((("d" "d" "a" "g" ))("ë”±")) ((("d" "d" "a" "g" "g" ))("딲")) ((("d" "d" "a" "g" "s" ))("딳")) ((("d" "d" "a" "h" ))("ë•‹")) ((("d" "d" "a" "j" ))("땆")) ((("d" "d" "a" "k" ))("땈")) ((("d" "d" "a" "k" "k" ))("딲")) ((("d" "d" "a" "l" ))("딸")) ((("d" "d" "a" "l" "b" ))("ë”»")) ((("d" "d" "a" "l" "g" ))("딹")) ((("d" "d" "a" "l" "h" ))("딿")) ((("d" "d" "a" "l" "m" ))("딺")) ((("d" "d" "a" "l" "p" ))("딾")) ((("d" "d" "a" "l" "s" ))("딼")) ((("d" "d" "a" "l" "t" ))("딽")) ((("d" "d" "a" "m" ))("ë•€")) ((("d" "d" "a" "n" ))("ë”´")) ((("d" "d" "a" "n" "g" ))("ë•…")) ((("d" "d" "a" "n" "h" ))("ë”¶")) ((("d" "d" "a" "n" "j" ))("딵")) ((("d" "d" "a" "p" ))("땊")) ((("d" "d" "a" "r" ))("딸")) ((("d" "d" "a" "r" "b" ))("ë”»")) ((("d" "d" "a" "r" "g" ))("딹")) ((("d" "d" "a" "r" "h" ))("딿")) ((("d" "d" "a" "r" "m" ))("딺")) ((("d" "d" "a" "r" "p" ))("딾")) ((("d" "d" "a" "r" "s" ))("딼")) ((("d" "d" "a" "r" "t" ))("딽")) ((("d" "d" "a" "s" ))("땃")) ((("d" "d" "a" "s" "s" ))("ë•„")) ((("d" "d" "a" "t" ))("땉")) ((("d" "d" "e" ))("ë–¼")) ((("d" "d" "e" "b" ))("ë—")) ((("d" "d" "e" "b" "s" ))("ë—Ž")) ((("d" "d" "e" "c" "h" ))("ë—“")) ((("d" "d" "e" "d" ))("ë—ƒ")) ((("d" "d" "e" "g" ))("ë–½")) ((("d" "d" "e" "g" "g" ))("ë–¾")) ((("d" "d" "e" "g" "s" ))("ë–¿")) ((("d" "d" "e" "h" ))("ë——")) ((("d" "d" "e" "j" ))("ë—’")) ((("d" "d" "e" "k" ))("ë—”")) ((("d" "d" "e" "k" "k" ))("ë–¾")) ((("d" "d" "e" "l" ))("ë—„")) ((("d" "d" "e" "l" "b" ))("ë—‡")) ((("d" "d" "e" "l" "g" ))("ë—…")) ((("d" "d" "e" "l" "h" ))("ë—‹")) ((("d" "d" "e" "l" "m" ))("ë—†")) ((("d" "d" "e" "l" "p" ))("ë—Š")) ((("d" "d" "e" "l" "s" ))("ë—ˆ")) ((("d" "d" "e" "l" "t" ))("ë—‰")) ((("d" "d" "e" "m" ))("ë—Œ")) ((("d" "d" "e" "n" ))("ë—€")) ((("d" "d" "e" "n" "g" ))("ë—‘")) ((("d" "d" "e" "n" "h" ))("ë—‚")) ((("d" "d" "e" "n" "j" ))("ë—")) ((("d" "d" "e" "o" ))("ë– ")) ((("d" "d" "e" "o" "b" ))("ë–±")) ((("d" "d" "e" "o" "b" "s" ))("ë–²")) ((("d" "d" "e" "o" "c" "h" ))("ë–·")) ((("d" "d" "e" "o" "d" ))("ë–§")) ((("d" "d" "e" "o" "g" ))("ë–¡")) ((("d" "d" "e" "o" "g" "g" ))("ë–¢")) ((("d" "d" "e" "o" "g" "s" ))("ë–£")) ((("d" "d" "e" "o" "h" ))("ë–»")) ((("d" "d" "e" "o" "j" ))("ë–¶")) ((("d" "d" "e" "o" "k" ))("ë–¸")) ((("d" "d" "e" "o" "k" "k" ))("ë–¢")) ((("d" "d" "e" "o" "l" ))("ë–¨")) ((("d" "d" "e" "o" "l" "b" ))("ë–«")) ((("d" "d" "e" "o" "l" "g" ))("ë–©")) ((("d" "d" "e" "o" "l" "h" ))("ë–¯")) ((("d" "d" "e" "o" "l" "m" ))("ë–ª")) ((("d" "d" "e" "o" "l" "p" ))("ë–®")) ((("d" "d" "e" "o" "l" "s" ))("ë–¬")) ((("d" "d" "e" "o" "l" "t" ))("ë–­")) ((("d" "d" "e" "o" "m" ))("ë–°")) ((("d" "d" "e" "o" "n" ))("ë–¤")) ((("d" "d" "e" "o" "n" "g" ))("ë–µ")) ((("d" "d" "e" "o" "n" "h" ))("ë–¦")) ((("d" "d" "e" "o" "n" "j" ))("ë–¥")) ((("d" "d" "e" "o" "p" ))("ë–º")) ((("d" "d" "e" "o" "r" ))("ë–¨")) ((("d" "d" "e" "o" "r" "b" ))("ë–«")) ((("d" "d" "e" "o" "r" "g" ))("ë–©")) ((("d" "d" "e" "o" "r" "h" ))("ë–¯")) ((("d" "d" "e" "o" "r" "m" ))("ë–ª")) ((("d" "d" "e" "o" "r" "p" ))("ë–®")) ((("d" "d" "e" "o" "r" "s" ))("ë–¬")) ((("d" "d" "e" "o" "r" "t" ))("ë–­")) ((("d" "d" "e" "o" "s" ))("ë–³")) ((("d" "d" "e" "o" "s" "s" ))("ë–´")) ((("d" "d" "e" "o" "t" ))("ë–¹")) ((("d" "d" "e" "p" ))("ë—–")) ((("d" "d" "e" "r" ))("ë—„")) ((("d" "d" "e" "r" "b" ))("ë—‡")) ((("d" "d" "e" "r" "g" ))("ë—…")) ((("d" "d" "e" "r" "h" ))("ë—‹")) ((("d" "d" "e" "r" "m" ))("ë—†")) ((("d" "d" "e" "r" "p" ))("ë—Š")) ((("d" "d" "e" "r" "s" ))("ë—ˆ")) ((("d" "d" "e" "r" "t" ))("ë—‰")) ((("d" "d" "e" "s" ))("ë—")) ((("d" "d" "e" "s" "s" ))("ë—")) ((("d" "d" "e" "t" ))("ë—•")) ((("d" "d" "e" "u" ))("뜨")) ((("d" "d" "e" "u" "b" ))("뜹")) ((("d" "d" "e" "u" "b" "s" ))("뜺")) ((("d" "d" "e" "u" "c" "h" ))("뜿")) ((("d" "d" "e" "u" "d" ))("뜯")) ((("d" "d" "e" "u" "g" ))("뜩")) ((("d" "d" "e" "u" "g" "g" ))("뜪")) ((("d" "d" "e" "u" "g" "s" ))("뜫")) ((("d" "d" "e" "u" "h" ))("ëƒ")) ((("d" "d" "e" "u" "j" ))("뜾")) ((("d" "d" "e" "u" "k" ))("ë€")) ((("d" "d" "e" "u" "k" "k" ))("뜪")) ((("d" "d" "e" "u" "l" ))("뜰")) ((("d" "d" "e" "u" "l" "b" ))("뜳")) ((("d" "d" "e" "u" "l" "g" ))("뜱")) ((("d" "d" "e" "u" "l" "h" ))("뜷")) ((("d" "d" "e" "u" "l" "m" ))("뜲")) ((("d" "d" "e" "u" "l" "p" ))("뜶")) ((("d" "d" "e" "u" "l" "s" ))("뜴")) ((("d" "d" "e" "u" "l" "t" ))("뜵")) ((("d" "d" "e" "u" "m" ))("뜸")) ((("d" "d" "e" "u" "n" ))("뜬")) ((("d" "d" "e" "u" "n" "g" ))("뜽")) ((("d" "d" "e" "u" "n" "h" ))("뜮")) ((("d" "d" "e" "u" "n" "j" ))("뜭")) ((("d" "d" "e" "u" "p" ))("ë‚")) ((("d" "d" "e" "u" "r" ))("뜰")) ((("d" "d" "e" "u" "r" "b" ))("뜳")) ((("d" "d" "e" "u" "r" "g" ))("뜱")) ((("d" "d" "e" "u" "r" "h" ))("뜷")) ((("d" "d" "e" "u" "r" "m" ))("뜲")) ((("d" "d" "e" "u" "r" "p" ))("뜶")) ((("d" "d" "e" "u" "r" "s" ))("뜴")) ((("d" "d" "e" "u" "r" "t" ))("뜵")) ((("d" "d" "e" "u" "s" ))("뜻")) ((("d" "d" "e" "u" "s" "s" ))("뜼")) ((("d" "d" "e" "u" "t" ))("ë")) ((("d" "d" "i" ))("ë ")) ((("d" "d" "i" "b" ))("ë±")) ((("d" "d" "i" "b" "s" ))("ë²")) ((("d" "d" "i" "c" "h" ))("ë·")) ((("d" "d" "i" "d" ))("ë§")) ((("d" "d" "i" "g" ))("ë¡")) ((("d" "d" "i" "g" "g" ))("ë¢")) ((("d" "d" "i" "g" "s" ))("ë£")) ((("d" "d" "i" "h" ))("ë»")) ((("d" "d" "i" "j" ))("ë¶")) ((("d" "d" "i" "k" ))("ë¸")) ((("d" "d" "i" "k" "k" ))("ë¢")) ((("d" "d" "i" "l" ))("ë¨")) ((("d" "d" "i" "l" "b" ))("ë«")) ((("d" "d" "i" "l" "g" ))("ë©")) ((("d" "d" "i" "l" "h" ))("ë¯")) ((("d" "d" "i" "l" "m" ))("ëª")) ((("d" "d" "i" "l" "p" ))("ë®")) ((("d" "d" "i" "l" "s" ))("ë¬")) ((("d" "d" "i" "l" "t" ))("ë­")) ((("d" "d" "i" "m" ))("ë°")) ((("d" "d" "i" "n" ))("ë¤")) ((("d" "d" "i" "n" "g" ))("ëµ")) ((("d" "d" "i" "n" "h" ))("ë¦")) ((("d" "d" "i" "n" "j" ))("ë¥")) ((("d" "d" "i" "p" ))("ëº")) ((("d" "d" "i" "r" ))("ë¨")) ((("d" "d" "i" "r" "b" ))("ë«")) ((("d" "d" "i" "r" "g" ))("ë©")) ((("d" "d" "i" "r" "h" ))("ë¯")) ((("d" "d" "i" "r" "m" ))("ëª")) ((("d" "d" "i" "r" "p" ))("ë®")) ((("d" "d" "i" "r" "s" ))("ë¬")) ((("d" "d" "i" "r" "t" ))("ë­")) ((("d" "d" "i" "s" ))("ë³")) ((("d" "d" "i" "s" "s" ))("ë´")) ((("d" "d" "i" "t" ))("ë¹")) ((("d" "d" "o" ))("ë˜")) ((("d" "d" "o" "b" ))("똡")) ((("d" "d" "o" "b" "s" ))("똢")) ((("d" "d" "o" "c" "h" ))("똧")) ((("d" "d" "o" "d" ))("똗")) ((("d" "d" "o" "e" ))("뙤")) ((("d" "d" "o" "e" "b" ))("뙵")) ((("d" "d" "o" "e" "b" "s" ))("ë™¶")) ((("d" "d" "o" "e" "c" "h" ))("ë™»")) ((("d" "d" "o" "e" "d" ))("뙫")) ((("d" "d" "o" "e" "g" ))("뙥")) ((("d" "d" "o" "e" "g" "g" ))("뙦")) ((("d" "d" "o" "e" "g" "s" ))("ë™§")) ((("d" "d" "o" "e" "h" ))("뙿")) ((("d" "d" "o" "e" "j" ))("뙺")) ((("d" "d" "o" "e" "k" ))("뙼")) ((("d" "d" "o" "e" "k" "k" ))("뙦")) ((("d" "d" "o" "e" "l" ))("뙬")) ((("d" "d" "o" "e" "l" "b" ))("뙯")) ((("d" "d" "o" "e" "l" "g" ))("ë™­")) ((("d" "d" "o" "e" "l" "h" ))("뙳")) ((("d" "d" "o" "e" "l" "m" ))("ë™®")) ((("d" "d" "o" "e" "l" "p" ))("뙲")) ((("d" "d" "o" "e" "l" "s" ))("ë™°")) ((("d" "d" "o" "e" "l" "t" ))("ë™±")) ((("d" "d" "o" "e" "m" ))("ë™´")) ((("d" "d" "o" "e" "n" ))("뙨")) ((("d" "d" "o" "e" "n" "g" ))("뙹")) ((("d" "d" "o" "e" "n" "h" ))("뙪")) ((("d" "d" "o" "e" "n" "j" ))("뙩")) ((("d" "d" "o" "e" "p" ))("뙾")) ((("d" "d" "o" "e" "r" ))("뙬")) ((("d" "d" "o" "e" "r" "b" ))("뙯")) ((("d" "d" "o" "e" "r" "g" ))("ë™­")) ((("d" "d" "o" "e" "r" "h" ))("뙳")) ((("d" "d" "o" "e" "r" "m" ))("ë™®")) ((("d" "d" "o" "e" "r" "p" ))("뙲")) ((("d" "d" "o" "e" "r" "s" ))("ë™°")) ((("d" "d" "o" "e" "r" "t" ))("ë™±")) ((("d" "d" "o" "e" "s" ))("ë™·")) ((("d" "d" "o" "e" "s" "s" ))("뙸")) ((("d" "d" "o" "e" "t" ))("뙽")) ((("d" "d" "o" "g" ))("똑")) ((("d" "d" "o" "g" "g" ))("똒")) ((("d" "d" "o" "g" "s" ))("똓")) ((("d" "d" "o" "h" ))("똫")) ((("d" "d" "o" "j" ))("똦")) ((("d" "d" "o" "k" ))("똨")) ((("d" "d" "o" "k" "k" ))("똒")) ((("d" "d" "o" "l" ))("똘")) ((("d" "d" "o" "l" "b" ))("똛")) ((("d" "d" "o" "l" "g" ))("똙")) ((("d" "d" "o" "l" "h" ))("똟")) ((("d" "d" "o" "l" "m" ))("똚")) ((("d" "d" "o" "l" "p" ))("똞")) ((("d" "d" "o" "l" "s" ))("똜")) ((("d" "d" "o" "l" "t" ))("ë˜")) ((("d" "d" "o" "m" ))("똠")) ((("d" "d" "o" "n" ))("똔")) ((("d" "d" "o" "n" "g" ))("똥")) ((("d" "d" "o" "n" "h" ))("똖")) ((("d" "d" "o" "n" "j" ))("똕")) ((("d" "d" "o" "p" ))("똪")) ((("d" "d" "o" "r" ))("똘")) ((("d" "d" "o" "r" "b" ))("똛")) ((("d" "d" "o" "r" "g" ))("똙")) ((("d" "d" "o" "r" "h" ))("똟")) ((("d" "d" "o" "r" "m" ))("똚")) ((("d" "d" "o" "r" "p" ))("똞")) ((("d" "d" "o" "r" "s" ))("똜")) ((("d" "d" "o" "r" "t" ))("ë˜")) ((("d" "d" "o" "s" ))("똣")) ((("d" "d" "o" "s" "s" ))("똤")) ((("d" "d" "o" "t" ))("똩")) ((("d" "d" "u" ))("ëšœ")) ((("d" "d" "u" "b" ))("ëš­")) ((("d" "d" "u" "b" "s" ))("ëš®")) ((("d" "d" "u" "c" "h" ))("ëš³")) ((("d" "d" "u" "d" ))("뚣")) ((("d" "d" "u" "g" ))("ëš")) ((("d" "d" "u" "g" "g" ))("ëšž")) ((("d" "d" "u" "g" "s" ))("뚟")) ((("d" "d" "u" "h" ))("ëš·")) ((("d" "d" "u" "i" ))("ë„")) ((("d" "d" "u" "i" "b" ))("ë•")) ((("d" "d" "u" "i" "b" "s" ))("ë–")) ((("d" "d" "u" "i" "c" "h" ))("ë›")) ((("d" "d" "u" "i" "d" ))("ë‹")) ((("d" "d" "u" "i" "g" ))("ë…")) ((("d" "d" "u" "i" "g" "g" ))("ë†")) ((("d" "d" "u" "i" "g" "s" ))("ë‡")) ((("d" "d" "u" "i" "h" ))("ëŸ")) ((("d" "d" "u" "i" "j" ))("ëš")) ((("d" "d" "u" "i" "k" ))("ëœ")) ((("d" "d" "u" "i" "k" "k" ))("ë†")) ((("d" "d" "u" "i" "l" ))("ëŒ")) ((("d" "d" "u" "i" "l" "b" ))("ë")) ((("d" "d" "u" "i" "l" "g" ))("ë")) ((("d" "d" "u" "i" "l" "h" ))("ë“")) ((("d" "d" "u" "i" "l" "m" ))("ëŽ")) ((("d" "d" "u" "i" "l" "p" ))("ë’")) ((("d" "d" "u" "i" "l" "s" ))("ë")) ((("d" "d" "u" "i" "l" "t" ))("ë‘")) ((("d" "d" "u" "i" "m" ))("ë”")) ((("d" "d" "u" "i" "n" ))("ëˆ")) ((("d" "d" "u" "i" "n" "g" ))("ë™")) ((("d" "d" "u" "i" "n" "h" ))("ëŠ")) ((("d" "d" "u" "i" "n" "j" ))("ë‰")) ((("d" "d" "u" "i" "p" ))("ëž")) ((("d" "d" "u" "i" "r" ))("ëŒ")) ((("d" "d" "u" "i" "r" "b" ))("ë")) ((("d" "d" "u" "i" "r" "g" ))("ë")) ((("d" "d" "u" "i" "r" "h" ))("ë“")) ((("d" "d" "u" "i" "r" "m" ))("ëŽ")) ((("d" "d" "u" "i" "r" "p" ))("ë’")) ((("d" "d" "u" "i" "r" "s" ))("ë")) ((("d" "d" "u" "i" "r" "t" ))("ë‘")) ((("d" "d" "u" "i" "s" ))("ë—")) ((("d" "d" "u" "i" "s" "s" ))("ë˜")) ((("d" "d" "u" "i" "t" ))("ë")) ((("d" "d" "u" "j" ))("ëš²")) ((("d" "d" "u" "k" ))("ëš´")) ((("d" "d" "u" "k" "k" ))("ëšž")) ((("d" "d" "u" "l" ))("뚤")) ((("d" "d" "u" "l" "b" ))("ëš§")) ((("d" "d" "u" "l" "g" ))("뚥")) ((("d" "d" "u" "l" "h" ))("ëš«")) ((("d" "d" "u" "l" "m" ))("뚦")) ((("d" "d" "u" "l" "p" ))("뚪")) ((("d" "d" "u" "l" "s" ))("뚨")) ((("d" "d" "u" "l" "t" ))("ëš©")) ((("d" "d" "u" "m" ))("뚬")) ((("d" "d" "u" "n" ))("ëš ")) ((("d" "d" "u" "n" "g" ))("ëš±")) ((("d" "d" "u" "n" "h" ))("뚢")) ((("d" "d" "u" "n" "j" ))("ëš¡")) ((("d" "d" "u" "p" ))("ëš¶")) ((("d" "d" "u" "r" ))("뚤")) ((("d" "d" "u" "r" "b" ))("ëš§")) ((("d" "d" "u" "r" "g" ))("뚥")) ((("d" "d" "u" "r" "h" ))("ëš«")) ((("d" "d" "u" "r" "m" ))("뚦")) ((("d" "d" "u" "r" "p" ))("뚪")) ((("d" "d" "u" "r" "s" ))("뚨")) ((("d" "d" "u" "r" "t" ))("ëš©")) ((("d" "d" "u" "s" ))("뚯")) ((("d" "d" "u" "s" "s" ))("ëš°")) ((("d" "d" "u" "t" ))("ëšµ")) ((("d" "d" "w" "a" ))("똬")) ((("d" "d" "w" "a" "b" ))("똽")) ((("d" "d" "w" "a" "b" "s" ))("똾")) ((("d" "d" "w" "a" "c" "h" ))("뙃")) ((("d" "d" "w" "a" "d" ))("똳")) ((("d" "d" "w" "a" "e" ))("뙈")) ((("d" "d" "w" "a" "e" "b" ))("ë™™")) ((("d" "d" "w" "a" "e" "b" "s" ))("뙚")) ((("d" "d" "w" "a" "e" "c" "h" ))("뙟")) ((("d" "d" "w" "a" "e" "d" ))("ë™")) ((("d" "d" "w" "a" "e" "g" ))("뙉")) ((("d" "d" "w" "a" "e" "g" "g" ))("뙊")) ((("d" "d" "w" "a" "e" "g" "s" ))("뙋")) ((("d" "d" "w" "a" "e" "h" ))("뙣")) ((("d" "d" "w" "a" "e" "j" ))("뙞")) ((("d" "d" "w" "a" "e" "k" ))("ë™ ")) ((("d" "d" "w" "a" "e" "k" "k" ))("뙊")) ((("d" "d" "w" "a" "e" "l" ))("ë™")) ((("d" "d" "w" "a" "e" "l" "b" ))("뙓")) ((("d" "d" "w" "a" "e" "l" "g" ))("뙑")) ((("d" "d" "w" "a" "e" "l" "h" ))("ë™—")) ((("d" "d" "w" "a" "e" "l" "m" ))("ë™’")) ((("d" "d" "w" "a" "e" "l" "p" ))("ë™–")) ((("d" "d" "w" "a" "e" "l" "s" ))("ë™”")) ((("d" "d" "w" "a" "e" "l" "t" ))("뙕")) ((("d" "d" "w" "a" "e" "m" ))("뙘")) ((("d" "d" "w" "a" "e" "n" ))("뙌")) ((("d" "d" "w" "a" "e" "n" "g" ))("ë™")) ((("d" "d" "w" "a" "e" "n" "h" ))("뙎")) ((("d" "d" "w" "a" "e" "n" "j" ))("ë™")) ((("d" "d" "w" "a" "e" "p" ))("뙢")) ((("d" "d" "w" "a" "e" "r" ))("ë™")) ((("d" "d" "w" "a" "e" "r" "b" ))("뙓")) ((("d" "d" "w" "a" "e" "r" "g" ))("뙑")) ((("d" "d" "w" "a" "e" "r" "h" ))("ë™—")) ((("d" "d" "w" "a" "e" "r" "m" ))("ë™’")) ((("d" "d" "w" "a" "e" "r" "p" ))("ë™–")) ((("d" "d" "w" "a" "e" "r" "s" ))("ë™”")) ((("d" "d" "w" "a" "e" "r" "t" ))("뙕")) ((("d" "d" "w" "a" "e" "s" ))("ë™›")) ((("d" "d" "w" "a" "e" "s" "s" ))("뙜")) ((("d" "d" "w" "a" "e" "t" ))("뙡")) ((("d" "d" "w" "a" "g" ))("똭")) ((("d" "d" "w" "a" "g" "g" ))("똮")) ((("d" "d" "w" "a" "g" "s" ))("똯")) ((("d" "d" "w" "a" "h" ))("뙇")) ((("d" "d" "w" "a" "j" ))("뙂")) ((("d" "d" "w" "a" "k" ))("뙄")) ((("d" "d" "w" "a" "k" "k" ))("똮")) ((("d" "d" "w" "a" "l" ))("똴")) ((("d" "d" "w" "a" "l" "b" ))("똷")) ((("d" "d" "w" "a" "l" "g" ))("똵")) ((("d" "d" "w" "a" "l" "h" ))("똻")) ((("d" "d" "w" "a" "l" "m" ))("똶")) ((("d" "d" "w" "a" "l" "p" ))("똺")) ((("d" "d" "w" "a" "l" "s" ))("똸")) ((("d" "d" "w" "a" "l" "t" ))("똹")) ((("d" "d" "w" "a" "m" ))("똼")) ((("d" "d" "w" "a" "n" ))("똰")) ((("d" "d" "w" "a" "n" "g" ))("ë™")) ((("d" "d" "w" "a" "n" "h" ))("똲")) ((("d" "d" "w" "a" "n" "j" ))("똱")) ((("d" "d" "w" "a" "p" ))("뙆")) ((("d" "d" "w" "a" "r" ))("똴")) ((("d" "d" "w" "a" "r" "b" ))("똷")) ((("d" "d" "w" "a" "r" "g" ))("똵")) ((("d" "d" "w" "a" "r" "h" ))("똻")) ((("d" "d" "w" "a" "r" "m" ))("똶")) ((("d" "d" "w" "a" "r" "p" ))("똺")) ((("d" "d" "w" "a" "r" "s" ))("똸")) ((("d" "d" "w" "a" "r" "t" ))("똹")) ((("d" "d" "w" "a" "s" ))("똿")) ((("d" "d" "w" "a" "s" "s" ))("뙀")) ((("d" "d" "w" "a" "t" ))("ë™…")) ((("d" "d" "w" "e" ))("ë›”")) ((("d" "d" "w" "e" "b" ))("뛥")) ((("d" "d" "w" "e" "b" "s" ))("뛦")) ((("d" "d" "w" "e" "c" "h" ))("뛫")) ((("d" "d" "w" "e" "d" ))("ë››")) ((("d" "d" "w" "e" "g" ))("뛕")) ((("d" "d" "w" "e" "g" "g" ))("ë›–")) ((("d" "d" "w" "e" "g" "s" ))("ë›—")) ((("d" "d" "w" "e" "h" ))("뛯")) ((("d" "d" "w" "e" "j" ))("뛪")) ((("d" "d" "w" "e" "k" ))("뛬")) ((("d" "d" "w" "e" "k" "k" ))("ë›–")) ((("d" "d" "w" "e" "l" ))("뛜")) ((("d" "d" "w" "e" "l" "b" ))("뛟")) ((("d" "d" "w" "e" "l" "g" ))("ë›")) ((("d" "d" "w" "e" "l" "h" ))("뛣")) ((("d" "d" "w" "e" "l" "m" ))("뛞")) ((("d" "d" "w" "e" "l" "p" ))("뛢")) ((("d" "d" "w" "e" "l" "s" ))("ë› ")) ((("d" "d" "w" "e" "l" "t" ))("뛡")) ((("d" "d" "w" "e" "m" ))("뛤")) ((("d" "d" "w" "e" "n" ))("뛘")) ((("d" "d" "w" "e" "n" "g" ))("뛩")) ((("d" "d" "w" "e" "n" "h" ))("뛚")) ((("d" "d" "w" "e" "n" "j" ))("ë›™")) ((("d" "d" "w" "e" "o" ))("뚸")) ((("d" "d" "w" "e" "o" "b" ))("뛉")) ((("d" "d" "w" "e" "o" "b" "s" ))("뛊")) ((("d" "d" "w" "e" "o" "c" "h" ))("ë›")) ((("d" "d" "w" "e" "o" "d" ))("ëš¿")) ((("d" "d" "w" "e" "o" "g" ))("ëš¹")) ((("d" "d" "w" "e" "o" "g" "g" ))("뚺")) ((("d" "d" "w" "e" "o" "g" "s" ))("ëš»")) ((("d" "d" "w" "e" "o" "h" ))("뛓")) ((("d" "d" "w" "e" "o" "j" ))("뛎")) ((("d" "d" "w" "e" "o" "k" ))("ë›")) ((("d" "d" "w" "e" "o" "k" "k" ))("뚺")) ((("d" "d" "w" "e" "o" "l" ))("뛀")) ((("d" "d" "w" "e" "o" "l" "b" ))("뛃")) ((("d" "d" "w" "e" "o" "l" "g" ))("ë›")) ((("d" "d" "w" "e" "o" "l" "h" ))("뛇")) ((("d" "d" "w" "e" "o" "l" "m" ))("뛂")) ((("d" "d" "w" "e" "o" "l" "p" ))("뛆")) ((("d" "d" "w" "e" "o" "l" "s" ))("뛄")) ((("d" "d" "w" "e" "o" "l" "t" ))("ë›…")) ((("d" "d" "w" "e" "o" "m" ))("뛈")) ((("d" "d" "w" "e" "o" "n" ))("ëš¼")) ((("d" "d" "w" "e" "o" "n" "g" ))("ë›")) ((("d" "d" "w" "e" "o" "n" "h" ))("ëš¾")) ((("d" "d" "w" "e" "o" "n" "j" ))("ëš½")) ((("d" "d" "w" "e" "o" "p" ))("ë›’")) ((("d" "d" "w" "e" "o" "r" ))("뛀")) ((("d" "d" "w" "e" "o" "r" "b" ))("뛃")) ((("d" "d" "w" "e" "o" "r" "g" ))("ë›")) ((("d" "d" "w" "e" "o" "r" "h" ))("뛇")) ((("d" "d" "w" "e" "o" "r" "m" ))("뛂")) ((("d" "d" "w" "e" "o" "r" "p" ))("뛆")) ((("d" "d" "w" "e" "o" "r" "s" ))("뛄")) ((("d" "d" "w" "e" "o" "r" "t" ))("ë›…")) ((("d" "d" "w" "e" "o" "s" ))("뛋")) ((("d" "d" "w" "e" "o" "s" "s" ))("뛌")) ((("d" "d" "w" "e" "o" "t" ))("뛑")) ((("d" "d" "w" "e" "p" ))("ë›®")) ((("d" "d" "w" "e" "r" ))("뛜")) ((("d" "d" "w" "e" "r" "b" ))("뛟")) ((("d" "d" "w" "e" "r" "g" ))("ë›")) ((("d" "d" "w" "e" "r" "h" ))("뛣")) ((("d" "d" "w" "e" "r" "m" ))("뛞")) ((("d" "d" "w" "e" "r" "p" ))("뛢")) ((("d" "d" "w" "e" "r" "s" ))("ë› ")) ((("d" "d" "w" "e" "r" "t" ))("뛡")) ((("d" "d" "w" "e" "s" ))("ë›§")) ((("d" "d" "w" "e" "s" "s" ))("뛨")) ((("d" "d" "w" "e" "t" ))("ë›­")) ((("d" "d" "w" "i" ))("ë›°")) ((("d" "d" "w" "i" "b" ))("ëœ")) ((("d" "d" "w" "i" "b" "s" ))("뜂")) ((("d" "d" "w" "i" "c" "h" ))("뜇")) ((("d" "d" "w" "i" "d" ))("ë›·")) ((("d" "d" "w" "i" "g" ))("ë›±")) ((("d" "d" "w" "i" "g" "g" ))("뛲")) ((("d" "d" "w" "i" "g" "s" ))("뛳")) ((("d" "d" "w" "i" "h" ))("뜋")) ((("d" "d" "w" "i" "j" ))("뜆")) ((("d" "d" "w" "i" "k" ))("뜈")) ((("d" "d" "w" "i" "k" "k" ))("뛲")) ((("d" "d" "w" "i" "l" ))("뛸")) ((("d" "d" "w" "i" "l" "b" ))("ë›»")) ((("d" "d" "w" "i" "l" "g" ))("뛹")) ((("d" "d" "w" "i" "l" "h" ))("뛿")) ((("d" "d" "w" "i" "l" "m" ))("뛺")) ((("d" "d" "w" "i" "l" "p" ))("뛾")) ((("d" "d" "w" "i" "l" "s" ))("뛼")) ((("d" "d" "w" "i" "l" "t" ))("뛽")) ((("d" "d" "w" "i" "m" ))("뜀")) ((("d" "d" "w" "i" "n" ))("ë›´")) ((("d" "d" "w" "i" "n" "g" ))("뜅")) ((("d" "d" "w" "i" "n" "h" ))("ë›¶")) ((("d" "d" "w" "i" "n" "j" ))("뛵")) ((("d" "d" "w" "i" "p" ))("뜊")) ((("d" "d" "w" "i" "r" ))("뛸")) ((("d" "d" "w" "i" "r" "b" ))("ë›»")) ((("d" "d" "w" "i" "r" "g" ))("뛹")) ((("d" "d" "w" "i" "r" "h" ))("뛿")) ((("d" "d" "w" "i" "r" "m" ))("뛺")) ((("d" "d" "w" "i" "r" "p" ))("뛾")) ((("d" "d" "w" "i" "r" "s" ))("뛼")) ((("d" "d" "w" "i" "r" "t" ))("뛽")) ((("d" "d" "w" "i" "s" ))("뜃")) ((("d" "d" "w" "i" "s" "s" ))("뜄")) ((("d" "d" "w" "i" "t" ))("뜉")) ((("d" "d" "w" "o" ))("뚸")) ((("d" "d" "w" "o" "b" ))("뛉")) ((("d" "d" "w" "o" "b" "s" ))("뛊")) ((("d" "d" "w" "o" "c" "h" ))("ë›")) ((("d" "d" "w" "o" "d" ))("ëš¿")) ((("d" "d" "w" "o" "g" ))("ëš¹")) ((("d" "d" "w" "o" "g" "g" ))("뚺")) ((("d" "d" "w" "o" "g" "s" ))("ëš»")) ((("d" "d" "w" "o" "h" ))("뛓")) ((("d" "d" "w" "o" "j" ))("뛎")) ((("d" "d" "w" "o" "k" ))("ë›")) ((("d" "d" "w" "o" "k" "k" ))("뚺")) ((("d" "d" "w" "o" "l" ))("뛀")) ((("d" "d" "w" "o" "l" "b" ))("뛃")) ((("d" "d" "w" "o" "l" "g" ))("ë›")) ((("d" "d" "w" "o" "l" "h" ))("뛇")) ((("d" "d" "w" "o" "l" "m" ))("뛂")) ((("d" "d" "w" "o" "l" "p" ))("뛆")) ((("d" "d" "w" "o" "l" "s" ))("뛄")) ((("d" "d" "w" "o" "l" "t" ))("ë›…")) ((("d" "d" "w" "o" "m" ))("뛈")) ((("d" "d" "w" "o" "n" ))("ëš¼")) ((("d" "d" "w" "o" "n" "g" ))("ë›")) ((("d" "d" "w" "o" "n" "h" ))("ëš¾")) ((("d" "d" "w" "o" "n" "j" ))("ëš½")) ((("d" "d" "w" "o" "p" ))("ë›’")) ((("d" "d" "w" "o" "r" ))("뛀")) ((("d" "d" "w" "o" "r" "b" ))("뛃")) ((("d" "d" "w" "o" "r" "g" ))("ë›")) ((("d" "d" "w" "o" "r" "h" ))("뛇")) ((("d" "d" "w" "o" "r" "m" ))("뛂")) ((("d" "d" "w" "o" "r" "p" ))("뛆")) ((("d" "d" "w" "o" "r" "s" ))("뛄")) ((("d" "d" "w" "o" "r" "t" ))("ë›…")) ((("d" "d" "w" "o" "s" ))("뛋")) ((("d" "d" "w" "o" "s" "s" ))("뛌")) ((("d" "d" "w" "o" "t" ))("뛑")) ((("d" "d" "y" "a" ))("땨")) ((("d" "d" "y" "a" "b" ))("땹")) ((("d" "d" "y" "a" "b" "s" ))("땺")) ((("d" "d" "y" "a" "c" "h" ))("ë•¿")) ((("d" "d" "y" "a" "d" ))("땯")) ((("d" "d" "y" "a" "e" ))("ë–„")) ((("d" "d" "y" "a" "e" "b" ))("ë–•")) ((("d" "d" "y" "a" "e" "b" "s" ))("ë––")) ((("d" "d" "y" "a" "e" "c" "h" ))("ë–›")) ((("d" "d" "y" "a" "e" "d" ))("ë–‹")) ((("d" "d" "y" "a" "e" "g" ))("ë–…")) ((("d" "d" "y" "a" "e" "g" "g" ))("ë–†")) ((("d" "d" "y" "a" "e" "g" "s" ))("ë–‡")) ((("d" "d" "y" "a" "e" "h" ))("ë–Ÿ")) ((("d" "d" "y" "a" "e" "j" ))("ë–š")) ((("d" "d" "y" "a" "e" "k" ))("ë–œ")) ((("d" "d" "y" "a" "e" "k" "k" ))("ë–†")) ((("d" "d" "y" "a" "e" "l" ))("ë–Œ")) ((("d" "d" "y" "a" "e" "l" "b" ))("ë–")) ((("d" "d" "y" "a" "e" "l" "g" ))("ë–")) ((("d" "d" "y" "a" "e" "l" "h" ))("ë–“")) ((("d" "d" "y" "a" "e" "l" "m" ))("ë–Ž")) ((("d" "d" "y" "a" "e" "l" "p" ))("ë–’")) ((("d" "d" "y" "a" "e" "l" "s" ))("ë–")) ((("d" "d" "y" "a" "e" "l" "t" ))("ë–‘")) ((("d" "d" "y" "a" "e" "m" ))("ë–”")) ((("d" "d" "y" "a" "e" "n" ))("ë–ˆ")) ((("d" "d" "y" "a" "e" "n" "g" ))("ë–™")) ((("d" "d" "y" "a" "e" "n" "h" ))("ë–Š")) ((("d" "d" "y" "a" "e" "n" "j" ))("ë–‰")) ((("d" "d" "y" "a" "e" "p" ))("ë–ž")) ((("d" "d" "y" "a" "e" "r" ))("ë–Œ")) ((("d" "d" "y" "a" "e" "r" "b" ))("ë–")) ((("d" "d" "y" "a" "e" "r" "g" ))("ë–")) ((("d" "d" "y" "a" "e" "r" "h" ))("ë–“")) ((("d" "d" "y" "a" "e" "r" "m" ))("ë–Ž")) ((("d" "d" "y" "a" "e" "r" "p" ))("ë–’")) ((("d" "d" "y" "a" "e" "r" "s" ))("ë–")) ((("d" "d" "y" "a" "e" "r" "t" ))("ë–‘")) ((("d" "d" "y" "a" "e" "s" ))("ë–—")) ((("d" "d" "y" "a" "e" "s" "s" ))("ë–˜")) ((("d" "d" "y" "a" "e" "t" ))("ë–")) ((("d" "d" "y" "a" "g" ))("ë•©")) ((("d" "d" "y" "a" "g" "g" ))("땪")) ((("d" "d" "y" "a" "g" "s" ))("ë•«")) ((("d" "d" "y" "a" "h" ))("ë–ƒ")) ((("d" "d" "y" "a" "j" ))("땾")) ((("d" "d" "y" "a" "k" ))("ë–€")) ((("d" "d" "y" "a" "k" "k" ))("땪")) ((("d" "d" "y" "a" "l" ))("ë•°")) ((("d" "d" "y" "a" "l" "b" ))("땳")) ((("d" "d" "y" "a" "l" "g" ))("땱")) ((("d" "d" "y" "a" "l" "h" ))("ë•·")) ((("d" "d" "y" "a" "l" "m" ))("땲")) ((("d" "d" "y" "a" "l" "p" ))("ë•¶")) ((("d" "d" "y" "a" "l" "s" ))("ë•´")) ((("d" "d" "y" "a" "l" "t" ))("땵")) ((("d" "d" "y" "a" "m" ))("땸")) ((("d" "d" "y" "a" "n" ))("땬")) ((("d" "d" "y" "a" "n" "g" ))("땽")) ((("d" "d" "y" "a" "n" "h" ))("ë•®")) ((("d" "d" "y" "a" "n" "j" ))("ë•­")) ((("d" "d" "y" "a" "p" ))("ë–‚")) ((("d" "d" "y" "a" "r" ))("ë•°")) ((("d" "d" "y" "a" "r" "b" ))("땳")) ((("d" "d" "y" "a" "r" "g" ))("땱")) ((("d" "d" "y" "a" "r" "h" ))("ë•·")) ((("d" "d" "y" "a" "r" "m" ))("땲")) ((("d" "d" "y" "a" "r" "p" ))("ë•¶")) ((("d" "d" "y" "a" "r" "s" ))("ë•´")) ((("d" "d" "y" "a" "r" "t" ))("땵")) ((("d" "d" "y" "a" "s" ))("ë•»")) ((("d" "d" "y" "a" "s" "s" ))("땼")) ((("d" "d" "y" "a" "t" ))("ë–")) ((("d" "d" "y" "e" ))("ë—´")) ((("d" "d" "y" "e" "b" ))("똅")) ((("d" "d" "y" "e" "b" "s" ))("똆")) ((("d" "d" "y" "e" "c" "h" ))("똋")) ((("d" "d" "y" "e" "d" ))("ë—»")) ((("d" "d" "y" "e" "g" ))("ë—µ")) ((("d" "d" "y" "e" "g" "g" ))("ë—¶")) ((("d" "d" "y" "e" "g" "s" ))("ë—·")) ((("d" "d" "y" "e" "h" ))("ë˜")) ((("d" "d" "y" "e" "j" ))("똊")) ((("d" "d" "y" "e" "k" ))("똌")) ((("d" "d" "y" "e" "k" "k" ))("ë—¶")) ((("d" "d" "y" "e" "l" ))("ë—¼")) ((("d" "d" "y" "e" "l" "b" ))("ë—¿")) ((("d" "d" "y" "e" "l" "g" ))("ë—½")) ((("d" "d" "y" "e" "l" "h" ))("똃")) ((("d" "d" "y" "e" "l" "m" ))("ë—¾")) ((("d" "d" "y" "e" "l" "p" ))("똂")) ((("d" "d" "y" "e" "l" "s" ))("똀")) ((("d" "d" "y" "e" "l" "t" ))("ë˜")) ((("d" "d" "y" "e" "m" ))("똄")) ((("d" "d" "y" "e" "n" ))("ë—¸")) ((("d" "d" "y" "e" "n" "g" ))("똉")) ((("d" "d" "y" "e" "n" "h" ))("ë—º")) ((("d" "d" "y" "e" "n" "j" ))("ë—¹")) ((("d" "d" "y" "e" "o" ))("ë—˜")) ((("d" "d" "y" "e" "o" "b" ))("ë—©")) ((("d" "d" "y" "e" "o" "b" "s" ))("ë—ª")) ((("d" "d" "y" "e" "o" "c" "h" ))("ë—¯")) ((("d" "d" "y" "e" "o" "d" ))("ë—Ÿ")) ((("d" "d" "y" "e" "o" "g" ))("ë—™")) ((("d" "d" "y" "e" "o" "g" "g" ))("ë—š")) ((("d" "d" "y" "e" "o" "g" "s" ))("ë—›")) ((("d" "d" "y" "e" "o" "h" ))("ë—³")) ((("d" "d" "y" "e" "o" "j" ))("ë—®")) ((("d" "d" "y" "e" "o" "k" ))("ë—°")) ((("d" "d" "y" "e" "o" "k" "k" ))("ë—š")) ((("d" "d" "y" "e" "o" "l" ))("ë— ")) ((("d" "d" "y" "e" "o" "l" "b" ))("ë—£")) ((("d" "d" "y" "e" "o" "l" "g" ))("ë—¡")) ((("d" "d" "y" "e" "o" "l" "h" ))("ë—§")) ((("d" "d" "y" "e" "o" "l" "m" ))("ë—¢")) ((("d" "d" "y" "e" "o" "l" "p" ))("ë—¦")) ((("d" "d" "y" "e" "o" "l" "s" ))("ë—¤")) ((("d" "d" "y" "e" "o" "l" "t" ))("ë—¥")) ((("d" "d" "y" "e" "o" "m" ))("ë—¨")) ((("d" "d" "y" "e" "o" "n" ))("ë—œ")) ((("d" "d" "y" "e" "o" "n" "g" ))("ë—­")) ((("d" "d" "y" "e" "o" "n" "h" ))("ë—ž")) ((("d" "d" "y" "e" "o" "n" "j" ))("ë—")) ((("d" "d" "y" "e" "o" "p" ))("ë—²")) ((("d" "d" "y" "e" "o" "r" ))("ë— ")) ((("d" "d" "y" "e" "o" "r" "b" ))("ë—£")) ((("d" "d" "y" "e" "o" "r" "g" ))("ë—¡")) ((("d" "d" "y" "e" "o" "r" "h" ))("ë—§")) ((("d" "d" "y" "e" "o" "r" "m" ))("ë—¢")) ((("d" "d" "y" "e" "o" "r" "p" ))("ë—¦")) ((("d" "d" "y" "e" "o" "r" "s" ))("ë—¤")) ((("d" "d" "y" "e" "o" "r" "t" ))("ë—¥")) ((("d" "d" "y" "e" "o" "s" ))("ë—«")) ((("d" "d" "y" "e" "o" "s" "s" ))("ë—¬")) ((("d" "d" "y" "e" "o" "t" ))("ë—±")) ((("d" "d" "y" "e" "p" ))("똎")) ((("d" "d" "y" "e" "r" ))("ë—¼")) ((("d" "d" "y" "e" "r" "b" ))("ë—¿")) ((("d" "d" "y" "e" "r" "g" ))("ë—½")) ((("d" "d" "y" "e" "r" "h" ))("똃")) ((("d" "d" "y" "e" "r" "m" ))("ë—¾")) ((("d" "d" "y" "e" "r" "p" ))("똂")) ((("d" "d" "y" "e" "r" "s" ))("똀")) ((("d" "d" "y" "e" "r" "t" ))("ë˜")) ((("d" "d" "y" "e" "s" ))("똇")) ((("d" "d" "y" "e" "s" "s" ))("똈")) ((("d" "d" "y" "e" "t" ))("ë˜")) ((("d" "d" "y" "i" ))("ë„")) ((("d" "d" "y" "i" "b" ))("ë•")) ((("d" "d" "y" "i" "b" "s" ))("ë–")) ((("d" "d" "y" "i" "c" "h" ))("ë›")) ((("d" "d" "y" "i" "d" ))("ë‹")) ((("d" "d" "y" "i" "g" ))("ë…")) ((("d" "d" "y" "i" "g" "g" ))("ë†")) ((("d" "d" "y" "i" "g" "s" ))("ë‡")) ((("d" "d" "y" "i" "h" ))("ëŸ")) ((("d" "d" "y" "i" "j" ))("ëš")) ((("d" "d" "y" "i" "k" ))("ëœ")) ((("d" "d" "y" "i" "k" "k" ))("ë†")) ((("d" "d" "y" "i" "l" ))("ëŒ")) ((("d" "d" "y" "i" "l" "b" ))("ë")) ((("d" "d" "y" "i" "l" "g" ))("ë")) ((("d" "d" "y" "i" "l" "h" ))("ë“")) ((("d" "d" "y" "i" "l" "m" ))("ëŽ")) ((("d" "d" "y" "i" "l" "p" ))("ë’")) ((("d" "d" "y" "i" "l" "s" ))("ë")) ((("d" "d" "y" "i" "l" "t" ))("ë‘")) ((("d" "d" "y" "i" "m" ))("ë”")) ((("d" "d" "y" "i" "n" ))("ëˆ")) ((("d" "d" "y" "i" "n" "g" ))("ë™")) ((("d" "d" "y" "i" "n" "h" ))("ëŠ")) ((("d" "d" "y" "i" "n" "j" ))("ë‰")) ((("d" "d" "y" "i" "p" ))("ëž")) ((("d" "d" "y" "i" "r" ))("ëŒ")) ((("d" "d" "y" "i" "r" "b" ))("ë")) ((("d" "d" "y" "i" "r" "g" ))("ë")) ((("d" "d" "y" "i" "r" "h" ))("ë“")) ((("d" "d" "y" "i" "r" "m" ))("ëŽ")) ((("d" "d" "y" "i" "r" "p" ))("ë’")) ((("d" "d" "y" "i" "r" "s" ))("ë")) ((("d" "d" "y" "i" "r" "t" ))("ë‘")) ((("d" "d" "y" "i" "s" ))("ë—")) ((("d" "d" "y" "i" "s" "s" ))("ë˜")) ((("d" "d" "y" "i" "t" ))("ë")) ((("d" "d" "y" "o" ))("뚀")) ((("d" "d" "y" "o" "b" ))("ëš‘")) ((("d" "d" "y" "o" "b" "s" ))("ëš’")) ((("d" "d" "y" "o" "c" "h" ))("ëš—")) ((("d" "d" "y" "o" "d" ))("뚇")) ((("d" "d" "y" "o" "g" ))("ëš")) ((("d" "d" "y" "o" "g" "g" ))("ëš‚")) ((("d" "d" "y" "o" "g" "s" ))("뚃")) ((("d" "d" "y" "o" "h" ))("ëš›")) ((("d" "d" "y" "o" "j" ))("ëš–")) ((("d" "d" "y" "o" "k" ))("뚘")) ((("d" "d" "y" "o" "k" "k" ))("ëš‚")) ((("d" "d" "y" "o" "l" ))("뚈")) ((("d" "d" "y" "o" "l" "b" ))("ëš‹")) ((("d" "d" "y" "o" "l" "g" ))("뚉")) ((("d" "d" "y" "o" "l" "h" ))("ëš")) ((("d" "d" "y" "o" "l" "m" ))("뚊")) ((("d" "d" "y" "o" "l" "p" ))("뚎")) ((("d" "d" "y" "o" "l" "s" ))("뚌")) ((("d" "d" "y" "o" "l" "t" ))("ëš")) ((("d" "d" "y" "o" "m" ))("ëš")) ((("d" "d" "y" "o" "n" ))("ëš„")) ((("d" "d" "y" "o" "n" "g" ))("ëš•")) ((("d" "d" "y" "o" "n" "h" ))("뚆")) ((("d" "d" "y" "o" "n" "j" ))("ëš…")) ((("d" "d" "y" "o" "p" ))("ëšš")) ((("d" "d" "y" "o" "r" ))("뚈")) ((("d" "d" "y" "o" "r" "b" ))("ëš‹")) ((("d" "d" "y" "o" "r" "g" ))("뚉")) ((("d" "d" "y" "o" "r" "h" ))("ëš")) ((("d" "d" "y" "o" "r" "m" ))("뚊")) ((("d" "d" "y" "o" "r" "p" ))("뚎")) ((("d" "d" "y" "o" "r" "s" ))("뚌")) ((("d" "d" "y" "o" "r" "t" ))("ëš")) ((("d" "d" "y" "o" "s" ))("ëš“")) ((("d" "d" "y" "o" "s" "s" ))("ëš”")) ((("d" "d" "y" "o" "t" ))("ëš™")) ((("d" "d" "y" "u" ))("뜌")) ((("d" "d" "y" "u" "b" ))("ëœ")) ((("d" "d" "y" "u" "b" "s" ))("뜞")) ((("d" "d" "y" "u" "c" "h" ))("뜣")) ((("d" "d" "y" "u" "d" ))("뜓")) ((("d" "d" "y" "u" "g" ))("ëœ")) ((("d" "d" "y" "u" "g" "g" ))("뜎")) ((("d" "d" "y" "u" "g" "s" ))("ëœ")) ((("d" "d" "y" "u" "h" ))("뜧")) ((("d" "d" "y" "u" "j" ))("뜢")) ((("d" "d" "y" "u" "k" ))("뜤")) ((("d" "d" "y" "u" "k" "k" ))("뜎")) ((("d" "d" "y" "u" "l" ))("뜔")) ((("d" "d" "y" "u" "l" "b" ))("뜗")) ((("d" "d" "y" "u" "l" "g" ))("뜕")) ((("d" "d" "y" "u" "l" "h" ))("뜛")) ((("d" "d" "y" "u" "l" "m" ))("뜖")) ((("d" "d" "y" "u" "l" "p" ))("뜚")) ((("d" "d" "y" "u" "l" "s" ))("뜘")) ((("d" "d" "y" "u" "l" "t" ))("뜙")) ((("d" "d" "y" "u" "m" ))("뜜")) ((("d" "d" "y" "u" "n" ))("ëœ")) ((("d" "d" "y" "u" "n" "g" ))("뜡")) ((("d" "d" "y" "u" "n" "h" ))("뜒")) ((("d" "d" "y" "u" "n" "j" ))("뜑")) ((("d" "d" "y" "u" "p" ))("뜦")) ((("d" "d" "y" "u" "r" ))("뜔")) ((("d" "d" "y" "u" "r" "b" ))("뜗")) ((("d" "d" "y" "u" "r" "g" ))("뜕")) ((("d" "d" "y" "u" "r" "h" ))("뜛")) ((("d" "d" "y" "u" "r" "m" ))("뜖")) ((("d" "d" "y" "u" "r" "p" ))("뜚")) ((("d" "d" "y" "u" "r" "s" ))("뜘")) ((("d" "d" "y" "u" "r" "t" ))("뜙")) ((("d" "d" "y" "u" "s" ))("뜟")) ((("d" "d" "y" "u" "s" "s" ))("뜠")) ((("d" "d" "y" "u" "t" ))("뜥")) ((("d" "e" ))("ë°")) ((("d" "e" "b" ))("ëŽ")) ((("d" "e" "b" "s" ))("뎂")) ((("d" "e" "c" "h" ))("뎇")) ((("d" "e" "d" ))("ë·")) ((("d" "e" "g" ))("ë±")) ((("d" "e" "g" "g" ))("ë²")) ((("d" "e" "g" "s" ))("ë³")) ((("d" "e" "h" ))("뎋")) ((("d" "e" "j" ))("뎆")) ((("d" "e" "k" ))("뎈")) ((("d" "e" "k" "k" ))("ë²")) ((("d" "e" "l" ))("ë¸")) ((("d" "e" "l" "b" ))("ë»")) ((("d" "e" "l" "g" ))("ë¹")) ((("d" "e" "l" "h" ))("ë¿")) ((("d" "e" "l" "m" ))("ëº")) ((("d" "e" "l" "p" ))("ë¾")) ((("d" "e" "l" "s" ))("ë¼")) ((("d" "e" "l" "t" ))("ë½")) ((("d" "e" "m" ))("뎀")) ((("d" "e" "n" ))("ë´")) ((("d" "e" "n" "g" ))("뎅")) ((("d" "e" "n" "h" ))("ë¶")) ((("d" "e" "n" "j" ))("ëµ")) ((("d" "e" "o" ))("ë”")) ((("d" "e" "o" "b" ))("ë¥")) ((("d" "e" "o" "b" "s" ))("ë¦")) ((("d" "e" "o" "c" "h" ))("ë«")) ((("d" "e" "o" "d" ))("ë›")) ((("d" "e" "o" "g" ))("ë•")) ((("d" "e" "o" "g" "g" ))("ë–")) ((("d" "e" "o" "g" "s" ))("ë—")) ((("d" "e" "o" "h" ))("ë¯")) ((("d" "e" "o" "j" ))("ëª")) ((("d" "e" "o" "k" ))("ë¬")) ((("d" "e" "o" "k" "k" ))("ë–")) ((("d" "e" "o" "l" ))("ëœ")) ((("d" "e" "o" "l" "b" ))("ëŸ")) ((("d" "e" "o" "l" "g" ))("ë")) ((("d" "e" "o" "l" "h" ))("ë£")) ((("d" "e" "o" "l" "m" ))("ëž")) ((("d" "e" "o" "l" "p" ))("ë¢")) ((("d" "e" "o" "l" "s" ))("ë ")) ((("d" "e" "o" "l" "t" ))("ë¡")) ((("d" "e" "o" "m" ))("ë¤")) ((("d" "e" "o" "n" ))("ë˜")) ((("d" "e" "o" "n" "g" ))("ë©")) ((("d" "e" "o" "n" "h" ))("ëš")) ((("d" "e" "o" "n" "j" ))("ë™")) ((("d" "e" "o" "p" ))("ë®")) ((("d" "e" "o" "r" ))("ëœ")) ((("d" "e" "o" "r" "b" ))("ëŸ")) ((("d" "e" "o" "r" "g" ))("ë")) ((("d" "e" "o" "r" "h" ))("ë£")) ((("d" "e" "o" "r" "m" ))("ëž")) ((("d" "e" "o" "r" "p" ))("ë¢")) ((("d" "e" "o" "r" "s" ))("ë ")) ((("d" "e" "o" "r" "t" ))("ë¡")) ((("d" "e" "o" "s" ))("ë§")) ((("d" "e" "o" "s" "s" ))("ë¨")) ((("d" "e" "o" "t" ))("ë­")) ((("d" "e" "p" ))("뎊")) ((("d" "e" "r" ))("ë¸")) ((("d" "e" "r" "b" ))("ë»")) ((("d" "e" "r" "g" ))("ë¹")) ((("d" "e" "r" "h" ))("ë¿")) ((("d" "e" "r" "m" ))("ëº")) ((("d" "e" "r" "p" ))("ë¾")) ((("d" "e" "r" "s" ))("ë¼")) ((("d" "e" "r" "t" ))("ë½")) ((("d" "e" "s" ))("뎃")) ((("d" "e" "s" "s" ))("뎄")) ((("d" "e" "t" ))("뎉")) ((("d" "e" "u" ))("드")) ((("d" "e" "u" "b" ))("ë“­")) ((("d" "e" "u" "b" "s" ))("ë“®")) ((("d" "e" "u" "c" "h" ))("듳")) ((("d" "e" "u" "d" ))("ë“£")) ((("d" "e" "u" "g" ))("ë“")) ((("d" "e" "u" "g" "g" ))("듞")) ((("d" "e" "u" "g" "s" ))("듟")) ((("d" "e" "u" "h" ))("ë“·")) ((("d" "e" "u" "j" ))("듲")) ((("d" "e" "u" "k" ))("ë“´")) ((("d" "e" "u" "k" "k" ))("듞")) ((("d" "e" "u" "l" ))("들")) ((("d" "e" "u" "l" "b" ))("ë“§")) ((("d" "e" "u" "l" "g" ))("ë“¥")) ((("d" "e" "u" "l" "h" ))("ë“«")) ((("d" "e" "u" "l" "m" ))("듦")) ((("d" "e" "u" "l" "p" ))("듪")) ((("d" "e" "u" "l" "s" ))("듨")) ((("d" "e" "u" "l" "t" ))("ë“©")) ((("d" "e" "u" "m" ))("듬")) ((("d" "e" "u" "n" ))("ë“ ")) ((("d" "e" "u" "n" "g" ))("등")) ((("d" "e" "u" "n" "h" ))("ë“¢")) ((("d" "e" "u" "n" "j" ))("ë“¡")) ((("d" "e" "u" "p" ))("ë“¶")) ((("d" "e" "u" "r" ))("들")) ((("d" "e" "u" "r" "b" ))("ë“§")) ((("d" "e" "u" "r" "g" ))("ë“¥")) ((("d" "e" "u" "r" "h" ))("ë“«")) ((("d" "e" "u" "r" "m" ))("듦")) ((("d" "e" "u" "r" "p" ))("듪")) ((("d" "e" "u" "r" "s" ))("듨")) ((("d" "e" "u" "r" "t" ))("ë“©")) ((("d" "e" "u" "s" ))("듯")) ((("d" "e" "u" "s" "s" ))("ë“°")) ((("d" "e" "u" "t" ))("듵")) ((("d" "i" ))("ë””")) ((("d" "i" "b" ))("딥")) ((("d" "i" "b" "s" ))("딦")) ((("d" "i" "c" "h" ))("딫")) ((("d" "i" "d" ))("ë”›")) ((("d" "i" "g" ))("딕")) ((("d" "i" "g" "g" ))("ë”–")) ((("d" "i" "g" "s" ))("ë”—")) ((("d" "i" "h" ))("딯")) ((("d" "i" "j" ))("딪")) ((("d" "i" "k" ))("딬")) ((("d" "i" "k" "k" ))("ë”–")) ((("d" "i" "l" ))("딜")) ((("d" "i" "l" "b" ))("딟")) ((("d" "i" "l" "g" ))("ë”")) ((("d" "i" "l" "h" ))("딣")) ((("d" "i" "l" "m" ))("딞")) ((("d" "i" "l" "p" ))("딢")) ((("d" "i" "l" "s" ))("ë” ")) ((("d" "i" "l" "t" ))("딡")) ((("d" "i" "m" ))("딤")) ((("d" "i" "n" ))("딘")) ((("d" "i" "n" "g" ))("딩")) ((("d" "i" "n" "h" ))("딚")) ((("d" "i" "n" "j" ))("ë”™")) ((("d" "i" "p" ))("ë”®")) ((("d" "i" "r" ))("딜")) ((("d" "i" "r" "b" ))("딟")) ((("d" "i" "r" "g" ))("ë”")) ((("d" "i" "r" "h" ))("딣")) ((("d" "i" "r" "m" ))("딞")) ((("d" "i" "r" "p" ))("딢")) ((("d" "i" "r" "s" ))("ë” ")) ((("d" "i" "r" "t" ))("딡")) ((("d" "i" "s" ))("ë”§")) ((("d" "i" "s" "s" ))("딨")) ((("d" "i" "t" ))("ë”­")) ((("d" "o" ))("ë„")) ((("d" "o" "b" ))("ë•")) ((("d" "o" "b" "s" ))("ë–")) ((("d" "o" "c" "h" ))("ë›")) ((("d" "o" "d" ))("ë‹")) ((("d" "o" "e" ))("ë˜")) ((("d" "o" "e" "b" ))("ë©")) ((("d" "o" "e" "b" "s" ))("ëª")) ((("d" "o" "e" "c" "h" ))("ë¯")) ((("d" "o" "e" "d" ))("ëŸ")) ((("d" "o" "e" "g" ))("ë™")) ((("d" "o" "e" "g" "g" ))("ëš")) ((("d" "o" "e" "g" "s" ))("ë›")) ((("d" "o" "e" "h" ))("ë³")) ((("d" "o" "e" "j" ))("ë®")) ((("d" "o" "e" "k" ))("ë°")) ((("d" "o" "e" "k" "k" ))("ëš")) ((("d" "o" "e" "l" ))("ë ")) ((("d" "o" "e" "l" "b" ))("ë£")) ((("d" "o" "e" "l" "g" ))("ë¡")) ((("d" "o" "e" "l" "h" ))("ë§")) ((("d" "o" "e" "l" "m" ))("ë¢")) ((("d" "o" "e" "l" "p" ))("ë¦")) ((("d" "o" "e" "l" "s" ))("ë¤")) ((("d" "o" "e" "l" "t" ))("ë¥")) ((("d" "o" "e" "m" ))("ë¨")) ((("d" "o" "e" "n" ))("ëœ")) ((("d" "o" "e" "n" "g" ))("ë­")) ((("d" "o" "e" "n" "h" ))("ëž")) ((("d" "o" "e" "n" "j" ))("ë")) ((("d" "o" "e" "p" ))("ë²")) ((("d" "o" "e" "r" ))("ë ")) ((("d" "o" "e" "r" "b" ))("ë£")) ((("d" "o" "e" "r" "g" ))("ë¡")) ((("d" "o" "e" "r" "h" ))("ë§")) ((("d" "o" "e" "r" "m" ))("ë¢")) ((("d" "o" "e" "r" "p" ))("ë¦")) ((("d" "o" "e" "r" "s" ))("ë¤")) ((("d" "o" "e" "r" "t" ))("ë¥")) ((("d" "o" "e" "s" ))("ë«")) ((("d" "o" "e" "s" "s" ))("ë¬")) ((("d" "o" "e" "t" ))("ë±")) ((("d" "o" "g" ))("ë…")) ((("d" "o" "g" "g" ))("ë†")) ((("d" "o" "g" "s" ))("ë‡")) ((("d" "o" "h" ))("ëŸ")) ((("d" "o" "j" ))("ëš")) ((("d" "o" "k" ))("ëœ")) ((("d" "o" "k" "k" ))("ë†")) ((("d" "o" "l" ))("ëŒ")) ((("d" "o" "l" "b" ))("ë")) ((("d" "o" "l" "g" ))("ë")) ((("d" "o" "l" "h" ))("ë“")) ((("d" "o" "l" "m" ))("ëŽ")) ((("d" "o" "l" "p" ))("ë’")) ((("d" "o" "l" "s" ))("ë")) ((("d" "o" "l" "t" ))("ë‘")) ((("d" "o" "m" ))("ë”")) ((("d" "o" "n" ))("ëˆ")) ((("d" "o" "n" "g" ))("ë™")) ((("d" "o" "n" "h" ))("ëŠ")) ((("d" "o" "n" "j" ))("ë‰")) ((("d" "o" "p" ))("ëž")) ((("d" "o" "r" ))("ëŒ")) ((("d" "o" "r" "b" ))("ë")) ((("d" "o" "r" "g" ))("ë")) ((("d" "o" "r" "h" ))("ë“")) ((("d" "o" "r" "m" ))("ëŽ")) ((("d" "o" "r" "p" ))("ë’")) ((("d" "o" "r" "s" ))("ë")) ((("d" "o" "r" "t" ))("ë‘")) ((("d" "o" "s" ))("ë—")) ((("d" "o" "s" "s" ))("ë˜")) ((("d" "o" "t" ))("ë")) ((("d" "u" ))("ë‘")) ((("d" "u" "b" ))("ë‘¡")) ((("d" "u" "b" "s" ))("ë‘¢")) ((("d" "u" "c" "h" ))("ë‘§")) ((("d" "u" "d" ))("ë‘—")) ((("d" "u" "g" ))("ë‘‘")) ((("d" "u" "g" "g" ))("ë‘’")) ((("d" "u" "g" "s" ))("ë‘“")) ((("d" "u" "h" ))("ë‘«")) ((("d" "u" "i" ))("듸")) ((("d" "u" "i" "b" ))("딉")) ((("d" "u" "i" "b" "s" ))("딊")) ((("d" "u" "i" "c" "h" ))("ë”")) ((("d" "u" "i" "d" ))("ë“¿")) ((("d" "u" "i" "g" ))("듹")) ((("d" "u" "i" "g" "g" ))("듺")) ((("d" "u" "i" "g" "s" ))("ë“»")) ((("d" "u" "i" "h" ))("딓")) ((("d" "u" "i" "j" ))("딎")) ((("d" "u" "i" "k" ))("ë”")) ((("d" "u" "i" "k" "k" ))("듺")) ((("d" "u" "i" "l" ))("딀")) ((("d" "u" "i" "l" "b" ))("딃")) ((("d" "u" "i" "l" "g" ))("ë”")) ((("d" "u" "i" "l" "h" ))("딇")) ((("d" "u" "i" "l" "m" ))("딂")) ((("d" "u" "i" "l" "p" ))("딆")) ((("d" "u" "i" "l" "s" ))("딄")) ((("d" "u" "i" "l" "t" ))("ë”…")) ((("d" "u" "i" "m" ))("딈")) ((("d" "u" "i" "n" ))("듼")) ((("d" "u" "i" "n" "g" ))("ë”")) ((("d" "u" "i" "n" "h" ))("듾")) ((("d" "u" "i" "n" "j" ))("듽")) ((("d" "u" "i" "p" ))("ë”’")) ((("d" "u" "i" "r" ))("딀")) ((("d" "u" "i" "r" "b" ))("딃")) ((("d" "u" "i" "r" "g" ))("ë”")) ((("d" "u" "i" "r" "h" ))("딇")) ((("d" "u" "i" "r" "m" ))("딂")) ((("d" "u" "i" "r" "p" ))("딆")) ((("d" "u" "i" "r" "s" ))("딄")) ((("d" "u" "i" "r" "t" ))("ë”…")) ((("d" "u" "i" "s" ))("딋")) ((("d" "u" "i" "s" "s" ))("딌")) ((("d" "u" "i" "t" ))("딑")) ((("d" "u" "j" ))("둦")) ((("d" "u" "k" ))("둨")) ((("d" "u" "k" "k" ))("ë‘’")) ((("d" "u" "l" ))("둘")) ((("d" "u" "l" "b" ))("ë‘›")) ((("d" "u" "l" "g" ))("ë‘™")) ((("d" "u" "l" "h" ))("둟")) ((("d" "u" "l" "m" ))("둚")) ((("d" "u" "l" "p" ))("둞")) ((("d" "u" "l" "s" ))("둜")) ((("d" "u" "l" "t" ))("ë‘")) ((("d" "u" "m" ))("ë‘ ")) ((("d" "u" "n" ))("ë‘”")) ((("d" "u" "n" "g" ))("ë‘¥")) ((("d" "u" "n" "h" ))("ë‘–")) ((("d" "u" "n" "j" ))("ë‘•")) ((("d" "u" "p" ))("둪")) ((("d" "u" "r" ))("둘")) ((("d" "u" "r" "b" ))("ë‘›")) ((("d" "u" "r" "g" ))("ë‘™")) ((("d" "u" "r" "h" ))("둟")) ((("d" "u" "r" "m" ))("둚")) ((("d" "u" "r" "p" ))("둞")) ((("d" "u" "r" "s" ))("둜")) ((("d" "u" "r" "t" ))("ë‘")) ((("d" "u" "s" ))("ë‘£")) ((("d" "u" "s" "s" ))("둤")) ((("d" "u" "t" ))("ë‘©")) ((("d" "w" "a" ))("ë ")) ((("d" "w" "a" "b" ))("ë±")) ((("d" "w" "a" "b" "s" ))("ë²")) ((("d" "w" "a" "c" "h" ))("ë·")) ((("d" "w" "a" "d" ))("ë§")) ((("d" "w" "a" "e" ))("ë¼")) ((("d" "w" "a" "e" "b" ))("ë")) ((("d" "w" "a" "e" "b" "s" ))("ëŽ")) ((("d" "w" "a" "e" "c" "h" ))("ë“")) ((("d" "w" "a" "e" "d" ))("ëƒ")) ((("d" "w" "a" "e" "g" ))("ë½")) ((("d" "w" "a" "e" "g" "g" ))("ë¾")) ((("d" "w" "a" "e" "g" "s" ))("ë¿")) ((("d" "w" "a" "e" "h" ))("ë—")) ((("d" "w" "a" "e" "j" ))("ë’")) ((("d" "w" "a" "e" "k" ))("ë”")) ((("d" "w" "a" "e" "k" "k" ))("ë¾")) ((("d" "w" "a" "e" "l" ))("ë„")) ((("d" "w" "a" "e" "l" "b" ))("ë‡")) ((("d" "w" "a" "e" "l" "g" ))("ë…")) ((("d" "w" "a" "e" "l" "h" ))("ë‹")) ((("d" "w" "a" "e" "l" "m" ))("ë†")) ((("d" "w" "a" "e" "l" "p" ))("ëŠ")) ((("d" "w" "a" "e" "l" "s" ))("ëˆ")) ((("d" "w" "a" "e" "l" "t" ))("ë‰")) ((("d" "w" "a" "e" "m" ))("ëŒ")) ((("d" "w" "a" "e" "n" ))("ë€")) ((("d" "w" "a" "e" "n" "g" ))("ë‘")) ((("d" "w" "a" "e" "n" "h" ))("ë‚")) ((("d" "w" "a" "e" "n" "j" ))("ë")) ((("d" "w" "a" "e" "p" ))("ë–")) ((("d" "w" "a" "e" "r" ))("ë„")) ((("d" "w" "a" "e" "r" "b" ))("ë‡")) ((("d" "w" "a" "e" "r" "g" ))("ë…")) ((("d" "w" "a" "e" "r" "h" ))("ë‹")) ((("d" "w" "a" "e" "r" "m" ))("ë†")) ((("d" "w" "a" "e" "r" "p" ))("ëŠ")) ((("d" "w" "a" "e" "r" "s" ))("ëˆ")) ((("d" "w" "a" "e" "r" "t" ))("ë‰")) ((("d" "w" "a" "e" "s" ))("ë")) ((("d" "w" "a" "e" "s" "s" ))("ë")) ((("d" "w" "a" "e" "t" ))("ë•")) ((("d" "w" "a" "g" ))("ë¡")) ((("d" "w" "a" "g" "g" ))("ë¢")) ((("d" "w" "a" "g" "s" ))("ë£")) ((("d" "w" "a" "h" ))("ë»")) ((("d" "w" "a" "j" ))("ë¶")) ((("d" "w" "a" "k" ))("ë¸")) ((("d" "w" "a" "k" "k" ))("ë¢")) ((("d" "w" "a" "l" ))("ë¨")) ((("d" "w" "a" "l" "b" ))("ë«")) ((("d" "w" "a" "l" "g" ))("ë©")) ((("d" "w" "a" "l" "h" ))("ë¯")) ((("d" "w" "a" "l" "m" ))("ëª")) ((("d" "w" "a" "l" "p" ))("ë®")) ((("d" "w" "a" "l" "s" ))("ë¬")) ((("d" "w" "a" "l" "t" ))("ë­")) ((("d" "w" "a" "m" ))("ë°")) ((("d" "w" "a" "n" ))("ë¤")) ((("d" "w" "a" "n" "g" ))("ëµ")) ((("d" "w" "a" "n" "h" ))("ë¦")) ((("d" "w" "a" "n" "j" ))("ë¥")) ((("d" "w" "a" "p" ))("ëº")) ((("d" "w" "a" "r" ))("ë¨")) ((("d" "w" "a" "r" "b" ))("ë«")) ((("d" "w" "a" "r" "g" ))("ë©")) ((("d" "w" "a" "r" "h" ))("ë¯")) ((("d" "w" "a" "r" "m" ))("ëª")) ((("d" "w" "a" "r" "p" ))("ë®")) ((("d" "w" "a" "r" "s" ))("ë¬")) ((("d" "w" "a" "r" "t" ))("ë­")) ((("d" "w" "a" "s" ))("ë³")) ((("d" "w" "a" "s" "s" ))("ë´")) ((("d" "w" "a" "t" ))("ë¹")) ((("d" "w" "e" ))("ë’ˆ")) ((("d" "w" "e" "b" ))("ë’™")) ((("d" "w" "e" "b" "s" ))("ë’š")) ((("d" "w" "e" "c" "h" ))("ë’Ÿ")) ((("d" "w" "e" "d" ))("ë’")) ((("d" "w" "e" "g" ))("ë’‰")) ((("d" "w" "e" "g" "g" ))("ë’Š")) ((("d" "w" "e" "g" "s" ))("ë’‹")) ((("d" "w" "e" "h" ))("ë’£")) ((("d" "w" "e" "j" ))("ë’ž")) ((("d" "w" "e" "k" ))("ë’ ")) ((("d" "w" "e" "k" "k" ))("ë’Š")) ((("d" "w" "e" "l" ))("ë’")) ((("d" "w" "e" "l" "b" ))("ë’“")) ((("d" "w" "e" "l" "g" ))("ë’‘")) ((("d" "w" "e" "l" "h" ))("ë’—")) ((("d" "w" "e" "l" "m" ))("ë’’")) ((("d" "w" "e" "l" "p" ))("ë’–")) ((("d" "w" "e" "l" "s" ))("ë’”")) ((("d" "w" "e" "l" "t" ))("ë’•")) ((("d" "w" "e" "m" ))("ë’˜")) ((("d" "w" "e" "n" ))("ë’Œ")) ((("d" "w" "e" "n" "g" ))("ë’")) ((("d" "w" "e" "n" "h" ))("ë’Ž")) ((("d" "w" "e" "n" "j" ))("ë’")) ((("d" "w" "e" "o" ))("둬")) ((("d" "w" "e" "o" "b" ))("둽")) ((("d" "w" "e" "o" "b" "s" ))("둾")) ((("d" "w" "e" "o" "c" "h" ))("ë’ƒ")) ((("d" "w" "e" "o" "d" ))("둳")) ((("d" "w" "e" "o" "g" ))("ë‘­")) ((("d" "w" "e" "o" "g" "g" ))("ë‘®")) ((("d" "w" "e" "o" "g" "s" ))("둯")) ((("d" "w" "e" "o" "h" ))("ë’‡")) ((("d" "w" "e" "o" "j" ))("ë’‚")) ((("d" "w" "e" "o" "k" ))("ë’„")) ((("d" "w" "e" "o" "k" "k" ))("ë‘®")) ((("d" "w" "e" "o" "l" ))("ë‘´")) ((("d" "w" "e" "o" "l" "b" ))("ë‘·")) ((("d" "w" "e" "o" "l" "g" ))("둵")) ((("d" "w" "e" "o" "l" "h" ))("ë‘»")) ((("d" "w" "e" "o" "l" "m" ))("ë‘¶")) ((("d" "w" "e" "o" "l" "p" ))("둺")) ((("d" "w" "e" "o" "l" "s" ))("둸")) ((("d" "w" "e" "o" "l" "t" ))("둹")) ((("d" "w" "e" "o" "m" ))("둼")) ((("d" "w" "e" "o" "n" ))("ë‘°")) ((("d" "w" "e" "o" "n" "g" ))("ë’")) ((("d" "w" "e" "o" "n" "h" ))("둲")) ((("d" "w" "e" "o" "n" "j" ))("둱")) ((("d" "w" "e" "o" "p" ))("ë’†")) ((("d" "w" "e" "o" "r" ))("ë‘´")) ((("d" "w" "e" "o" "r" "b" ))("ë‘·")) ((("d" "w" "e" "o" "r" "g" ))("둵")) ((("d" "w" "e" "o" "r" "h" ))("ë‘»")) ((("d" "w" "e" "o" "r" "m" ))("ë‘¶")) ((("d" "w" "e" "o" "r" "p" ))("둺")) ((("d" "w" "e" "o" "r" "s" ))("둸")) ((("d" "w" "e" "o" "r" "t" ))("둹")) ((("d" "w" "e" "o" "s" ))("ë‘¿")) ((("d" "w" "e" "o" "s" "s" ))("ë’€")) ((("d" "w" "e" "o" "t" ))("ë’…")) ((("d" "w" "e" "p" ))("ë’¢")) ((("d" "w" "e" "r" ))("ë’")) ((("d" "w" "e" "r" "b" ))("ë’“")) ((("d" "w" "e" "r" "g" ))("ë’‘")) ((("d" "w" "e" "r" "h" ))("ë’—")) ((("d" "w" "e" "r" "m" ))("ë’’")) ((("d" "w" "e" "r" "p" ))("ë’–")) ((("d" "w" "e" "r" "s" ))("ë’”")) ((("d" "w" "e" "r" "t" ))("ë’•")) ((("d" "w" "e" "s" ))("ë’›")) ((("d" "w" "e" "s" "s" ))("ë’œ")) ((("d" "w" "e" "t" ))("ë’¡")) ((("d" "w" "i" ))("ë’¤")) ((("d" "w" "i" "b" ))("ë’µ")) ((("d" "w" "i" "b" "s" ))("ë’¶")) ((("d" "w" "i" "c" "h" ))("ë’»")) ((("d" "w" "i" "d" ))("ë’«")) ((("d" "w" "i" "g" ))("ë’¥")) ((("d" "w" "i" "g" "g" ))("ë’¦")) ((("d" "w" "i" "g" "s" ))("ë’§")) ((("d" "w" "i" "h" ))("ë’¿")) ((("d" "w" "i" "j" ))("ë’º")) ((("d" "w" "i" "k" ))("ë’¼")) ((("d" "w" "i" "k" "k" ))("ë’¦")) ((("d" "w" "i" "l" ))("ë’¬")) ((("d" "w" "i" "l" "b" ))("ë’¯")) ((("d" "w" "i" "l" "g" ))("ë’­")) ((("d" "w" "i" "l" "h" ))("ë’³")) ((("d" "w" "i" "l" "m" ))("ë’®")) ((("d" "w" "i" "l" "p" ))("ë’²")) ((("d" "w" "i" "l" "s" ))("ë’°")) ((("d" "w" "i" "l" "t" ))("ë’±")) ((("d" "w" "i" "m" ))("ë’´")) ((("d" "w" "i" "n" ))("ë’¨")) ((("d" "w" "i" "n" "g" ))("ë’¹")) ((("d" "w" "i" "n" "h" ))("ë’ª")) ((("d" "w" "i" "n" "j" ))("ë’©")) ((("d" "w" "i" "p" ))("ë’¾")) ((("d" "w" "i" "r" ))("ë’¬")) ((("d" "w" "i" "r" "b" ))("ë’¯")) ((("d" "w" "i" "r" "g" ))("ë’­")) ((("d" "w" "i" "r" "h" ))("ë’³")) ((("d" "w" "i" "r" "m" ))("ë’®")) ((("d" "w" "i" "r" "p" ))("ë’²")) ((("d" "w" "i" "r" "s" ))("ë’°")) ((("d" "w" "i" "r" "t" ))("ë’±")) ((("d" "w" "i" "s" ))("ë’·")) ((("d" "w" "i" "s" "s" ))("ë’¸")) ((("d" "w" "i" "t" ))("ë’½")) ((("d" "w" "o" ))("둬")) ((("d" "w" "o" "b" ))("둽")) ((("d" "w" "o" "b" "s" ))("둾")) ((("d" "w" "o" "c" "h" ))("ë’ƒ")) ((("d" "w" "o" "d" ))("둳")) ((("d" "w" "o" "g" ))("ë‘­")) ((("d" "w" "o" "g" "g" ))("ë‘®")) ((("d" "w" "o" "g" "s" ))("둯")) ((("d" "w" "o" "h" ))("ë’‡")) ((("d" "w" "o" "j" ))("ë’‚")) ((("d" "w" "o" "k" ))("ë’„")) ((("d" "w" "o" "k" "k" ))("ë‘®")) ((("d" "w" "o" "l" ))("ë‘´")) ((("d" "w" "o" "l" "b" ))("ë‘·")) ((("d" "w" "o" "l" "g" ))("둵")) ((("d" "w" "o" "l" "h" ))("ë‘»")) ((("d" "w" "o" "l" "m" ))("ë‘¶")) ((("d" "w" "o" "l" "p" ))("둺")) ((("d" "w" "o" "l" "s" ))("둸")) ((("d" "w" "o" "l" "t" ))("둹")) ((("d" "w" "o" "m" ))("둼")) ((("d" "w" "o" "n" ))("ë‘°")) ((("d" "w" "o" "n" "g" ))("ë’")) ((("d" "w" "o" "n" "h" ))("둲")) ((("d" "w" "o" "n" "j" ))("둱")) ((("d" "w" "o" "p" ))("ë’†")) ((("d" "w" "o" "r" ))("ë‘´")) ((("d" "w" "o" "r" "b" ))("ë‘·")) ((("d" "w" "o" "r" "g" ))("둵")) ((("d" "w" "o" "r" "h" ))("ë‘»")) ((("d" "w" "o" "r" "m" ))("ë‘¶")) ((("d" "w" "o" "r" "p" ))("둺")) ((("d" "w" "o" "r" "s" ))("둸")) ((("d" "w" "o" "r" "t" ))("둹")) ((("d" "w" "o" "s" ))("ë‘¿")) ((("d" "w" "o" "s" "s" ))("ë’€")) ((("d" "w" "o" "t" ))("ë’…")) ((("d" "y" "a" ))("댜")) ((("d" "y" "a" "b" ))("댭")) ((("d" "y" "a" "b" "s" ))("댮")) ((("d" "y" "a" "c" "h" ))("댳")) ((("d" "y" "a" "d" ))("댣")) ((("d" "y" "a" "e" ))("댸")) ((("d" "y" "a" "e" "b" ))("ë‰")) ((("d" "y" "a" "e" "b" "s" ))("ëŠ")) ((("d" "y" "a" "e" "c" "h" ))("ë")) ((("d" "y" "a" "e" "d" ))("댿")) ((("d" "y" "a" "e" "g" ))("댹")) ((("d" "y" "a" "e" "g" "g" ))("댺")) ((("d" "y" "a" "e" "g" "s" ))("댻")) ((("d" "y" "a" "e" "h" ))("ë“")) ((("d" "y" "a" "e" "j" ))("ëŽ")) ((("d" "y" "a" "e" "k" ))("ë")) ((("d" "y" "a" "e" "k" "k" ))("댺")) ((("d" "y" "a" "e" "l" ))("ë€")) ((("d" "y" "a" "e" "l" "b" ))("ëƒ")) ((("d" "y" "a" "e" "l" "g" ))("ë")) ((("d" "y" "a" "e" "l" "h" ))("ë‡")) ((("d" "y" "a" "e" "l" "m" ))("ë‚")) ((("d" "y" "a" "e" "l" "p" ))("ë†")) ((("d" "y" "a" "e" "l" "s" ))("ë„")) ((("d" "y" "a" "e" "l" "t" ))("ë…")) ((("d" "y" "a" "e" "m" ))("ëˆ")) ((("d" "y" "a" "e" "n" ))("댼")) ((("d" "y" "a" "e" "n" "g" ))("ë")) ((("d" "y" "a" "e" "n" "h" ))("댾")) ((("d" "y" "a" "e" "n" "j" ))("댽")) ((("d" "y" "a" "e" "p" ))("ë’")) ((("d" "y" "a" "e" "r" ))("ë€")) ((("d" "y" "a" "e" "r" "b" ))("ëƒ")) ((("d" "y" "a" "e" "r" "g" ))("ë")) ((("d" "y" "a" "e" "r" "h" ))("ë‡")) ((("d" "y" "a" "e" "r" "m" ))("ë‚")) ((("d" "y" "a" "e" "r" "p" ))("ë†")) ((("d" "y" "a" "e" "r" "s" ))("ë„")) ((("d" "y" "a" "e" "r" "t" ))("ë…")) ((("d" "y" "a" "e" "s" ))("ë‹")) ((("d" "y" "a" "e" "s" "s" ))("ëŒ")) ((("d" "y" "a" "e" "t" ))("ë‘")) ((("d" "y" "a" "g" ))("ëŒ")) ((("d" "y" "a" "g" "g" ))("댞")) ((("d" "y" "a" "g" "s" ))("댟")) ((("d" "y" "a" "h" ))("댷")) ((("d" "y" "a" "j" ))("댲")) ((("d" "y" "a" "k" ))("댴")) ((("d" "y" "a" "k" "k" ))("댞")) ((("d" "y" "a" "l" ))("댤")) ((("d" "y" "a" "l" "b" ))("댧")) ((("d" "y" "a" "l" "g" ))("댥")) ((("d" "y" "a" "l" "h" ))("댫")) ((("d" "y" "a" "l" "m" ))("댦")) ((("d" "y" "a" "l" "p" ))("댪")) ((("d" "y" "a" "l" "s" ))("댨")) ((("d" "y" "a" "l" "t" ))("댩")) ((("d" "y" "a" "m" ))("댬")) ((("d" "y" "a" "n" ))("댠")) ((("d" "y" "a" "n" "g" ))("댱")) ((("d" "y" "a" "n" "h" ))("댢")) ((("d" "y" "a" "n" "j" ))("댡")) ((("d" "y" "a" "p" ))("댶")) ((("d" "y" "a" "r" ))("댤")) ((("d" "y" "a" "r" "b" ))("댧")) ((("d" "y" "a" "r" "g" ))("댥")) ((("d" "y" "a" "r" "h" ))("댫")) ((("d" "y" "a" "r" "m" ))("댦")) ((("d" "y" "a" "r" "p" ))("댪")) ((("d" "y" "a" "r" "s" ))("댨")) ((("d" "y" "a" "r" "t" ))("댩")) ((("d" "y" "a" "s" ))("댯")) ((("d" "y" "a" "s" "s" ))("댰")) ((("d" "y" "a" "t" ))("댵")) ((("d" "y" "e" ))("뎨")) ((("d" "y" "e" "b" ))("뎹")) ((("d" "y" "e" "b" "s" ))("뎺")) ((("d" "y" "e" "c" "h" ))("뎿")) ((("d" "y" "e" "d" ))("뎯")) ((("d" "y" "e" "g" ))("뎩")) ((("d" "y" "e" "g" "g" ))("뎪")) ((("d" "y" "e" "g" "s" ))("뎫")) ((("d" "y" "e" "h" ))("ëƒ")) ((("d" "y" "e" "j" ))("뎾")) ((("d" "y" "e" "k" ))("ë€")) ((("d" "y" "e" "k" "k" ))("뎪")) ((("d" "y" "e" "l" ))("뎰")) ((("d" "y" "e" "l" "b" ))("뎳")) ((("d" "y" "e" "l" "g" ))("뎱")) ((("d" "y" "e" "l" "h" ))("뎷")) ((("d" "y" "e" "l" "m" ))("뎲")) ((("d" "y" "e" "l" "p" ))("뎶")) ((("d" "y" "e" "l" "s" ))("뎴")) ((("d" "y" "e" "l" "t" ))("뎵")) ((("d" "y" "e" "m" ))("뎸")) ((("d" "y" "e" "n" ))("뎬")) ((("d" "y" "e" "n" "g" ))("뎽")) ((("d" "y" "e" "n" "h" ))("뎮")) ((("d" "y" "e" "n" "j" ))("뎭")) ((("d" "y" "e" "o" ))("뎌")) ((("d" "y" "e" "o" "b" ))("ëŽ")) ((("d" "y" "e" "o" "b" "s" ))("뎞")) ((("d" "y" "e" "o" "c" "h" ))("뎣")) ((("d" "y" "e" "o" "d" ))("뎓")) ((("d" "y" "e" "o" "g" ))("ëŽ")) ((("d" "y" "e" "o" "g" "g" ))("뎎")) ((("d" "y" "e" "o" "g" "s" ))("ëŽ")) ((("d" "y" "e" "o" "h" ))("뎧")) ((("d" "y" "e" "o" "j" ))("뎢")) ((("d" "y" "e" "o" "k" ))("뎤")) ((("d" "y" "e" "o" "k" "k" ))("뎎")) ((("d" "y" "e" "o" "l" ))("뎔")) ((("d" "y" "e" "o" "l" "b" ))("뎗")) ((("d" "y" "e" "o" "l" "g" ))("뎕")) ((("d" "y" "e" "o" "l" "h" ))("뎛")) ((("d" "y" "e" "o" "l" "m" ))("뎖")) ((("d" "y" "e" "o" "l" "p" ))("뎚")) ((("d" "y" "e" "o" "l" "s" ))("뎘")) ((("d" "y" "e" "o" "l" "t" ))("뎙")) ((("d" "y" "e" "o" "m" ))("뎜")) ((("d" "y" "e" "o" "n" ))("ëŽ")) ((("d" "y" "e" "o" "n" "g" ))("뎡")) ((("d" "y" "e" "o" "n" "h" ))("뎒")) ((("d" "y" "e" "o" "n" "j" ))("뎑")) ((("d" "y" "e" "o" "p" ))("뎦")) ((("d" "y" "e" "o" "r" ))("뎔")) ((("d" "y" "e" "o" "r" "b" ))("뎗")) ((("d" "y" "e" "o" "r" "g" ))("뎕")) ((("d" "y" "e" "o" "r" "h" ))("뎛")) ((("d" "y" "e" "o" "r" "m" ))("뎖")) ((("d" "y" "e" "o" "r" "p" ))("뎚")) ((("d" "y" "e" "o" "r" "s" ))("뎘")) ((("d" "y" "e" "o" "r" "t" ))("뎙")) ((("d" "y" "e" "o" "s" ))("뎟")) ((("d" "y" "e" "o" "s" "s" ))("뎠")) ((("d" "y" "e" "o" "t" ))("뎥")) ((("d" "y" "e" "p" ))("ë‚")) ((("d" "y" "e" "r" ))("뎰")) ((("d" "y" "e" "r" "b" ))("뎳")) ((("d" "y" "e" "r" "g" ))("뎱")) ((("d" "y" "e" "r" "h" ))("뎷")) ((("d" "y" "e" "r" "m" ))("뎲")) ((("d" "y" "e" "r" "p" ))("뎶")) ((("d" "y" "e" "r" "s" ))("뎴")) ((("d" "y" "e" "r" "t" ))("뎵")) ((("d" "y" "e" "s" ))("뎻")) ((("d" "y" "e" "s" "s" ))("뎼")) ((("d" "y" "e" "t" ))("ë")) ((("d" "y" "i" ))("듸")) ((("d" "y" "i" "b" ))("딉")) ((("d" "y" "i" "b" "s" ))("딊")) ((("d" "y" "i" "c" "h" ))("ë”")) ((("d" "y" "i" "d" ))("ë“¿")) ((("d" "y" "i" "g" ))("듹")) ((("d" "y" "i" "g" "g" ))("듺")) ((("d" "y" "i" "g" "s" ))("ë“»")) ((("d" "y" "i" "h" ))("딓")) ((("d" "y" "i" "j" ))("딎")) ((("d" "y" "i" "k" ))("ë”")) ((("d" "y" "i" "k" "k" ))("듺")) ((("d" "y" "i" "l" ))("딀")) ((("d" "y" "i" "l" "b" ))("딃")) ((("d" "y" "i" "l" "g" ))("ë”")) ((("d" "y" "i" "l" "h" ))("딇")) ((("d" "y" "i" "l" "m" ))("딂")) ((("d" "y" "i" "l" "p" ))("딆")) ((("d" "y" "i" "l" "s" ))("딄")) ((("d" "y" "i" "l" "t" ))("ë”…")) ((("d" "y" "i" "m" ))("딈")) ((("d" "y" "i" "n" ))("듼")) ((("d" "y" "i" "n" "g" ))("ë”")) ((("d" "y" "i" "n" "h" ))("듾")) ((("d" "y" "i" "n" "j" ))("듽")) ((("d" "y" "i" "p" ))("ë”’")) ((("d" "y" "i" "r" ))("딀")) ((("d" "y" "i" "r" "b" ))("딃")) ((("d" "y" "i" "r" "g" ))("ë”")) ((("d" "y" "i" "r" "h" ))("딇")) ((("d" "y" "i" "r" "m" ))("딂")) ((("d" "y" "i" "r" "p" ))("딆")) ((("d" "y" "i" "r" "s" ))("딄")) ((("d" "y" "i" "r" "t" ))("ë”…")) ((("d" "y" "i" "s" ))("딋")) ((("d" "y" "i" "s" "s" ))("딌")) ((("d" "y" "i" "t" ))("딑")) ((("d" "y" "o" ))("ë´")) ((("d" "y" "o" "b" ))("ë‘…")) ((("d" "y" "o" "b" "s" ))("둆")) ((("d" "y" "o" "c" "h" ))("ë‘‹")) ((("d" "y" "o" "d" ))("ë»")) ((("d" "y" "o" "g" ))("ëµ")) ((("d" "y" "o" "g" "g" ))("ë¶")) ((("d" "y" "o" "g" "s" ))("ë·")) ((("d" "y" "o" "h" ))("ë‘")) ((("d" "y" "o" "j" ))("둊")) ((("d" "y" "o" "k" ))("둌")) ((("d" "y" "o" "k" "k" ))("ë¶")) ((("d" "y" "o" "l" ))("ë¼")) ((("d" "y" "o" "l" "b" ))("ë¿")) ((("d" "y" "o" "l" "g" ))("ë½")) ((("d" "y" "o" "l" "h" ))("둃")) ((("d" "y" "o" "l" "m" ))("ë¾")) ((("d" "y" "o" "l" "p" ))("ë‘‚")) ((("d" "y" "o" "l" "s" ))("ë‘€")) ((("d" "y" "o" "l" "t" ))("ë‘")) ((("d" "y" "o" "m" ))("ë‘„")) ((("d" "y" "o" "n" ))("ë¸")) ((("d" "y" "o" "n" "g" ))("둉")) ((("d" "y" "o" "n" "h" ))("ëº")) ((("d" "y" "o" "n" "j" ))("ë¹")) ((("d" "y" "o" "p" ))("둎")) ((("d" "y" "o" "r" ))("ë¼")) ((("d" "y" "o" "r" "b" ))("ë¿")) ((("d" "y" "o" "r" "g" ))("ë½")) ((("d" "y" "o" "r" "h" ))("둃")) ((("d" "y" "o" "r" "m" ))("ë¾")) ((("d" "y" "o" "r" "p" ))("ë‘‚")) ((("d" "y" "o" "r" "s" ))("ë‘€")) ((("d" "y" "o" "r" "t" ))("ë‘")) ((("d" "y" "o" "s" ))("둇")) ((("d" "y" "o" "s" "s" ))("둈")) ((("d" "y" "o" "t" ))("ë‘")) ((("d" "y" "u" ))("ë“€")) ((("d" "y" "u" "b" ))("ë“‘")) ((("d" "y" "u" "b" "s" ))("ë“’")) ((("d" "y" "u" "c" "h" ))("ë“—")) ((("d" "y" "u" "d" ))("듇")) ((("d" "y" "u" "g" ))("ë“")) ((("d" "y" "u" "g" "g" ))("ë“‚")) ((("d" "y" "u" "g" "s" ))("듃")) ((("d" "y" "u" "h" ))("ë“›")) ((("d" "y" "u" "j" ))("ë“–")) ((("d" "y" "u" "k" ))("듘")) ((("d" "y" "u" "k" "k" ))("ë“‚")) ((("d" "y" "u" "l" ))("듈")) ((("d" "y" "u" "l" "b" ))("ë“‹")) ((("d" "y" "u" "l" "g" ))("듉")) ((("d" "y" "u" "l" "h" ))("ë“")) ((("d" "y" "u" "l" "m" ))("듊")) ((("d" "y" "u" "l" "p" ))("듎")) ((("d" "y" "u" "l" "s" ))("듌")) ((("d" "y" "u" "l" "t" ))("ë“")) ((("d" "y" "u" "m" ))("ë“")) ((("d" "y" "u" "n" ))("ë“„")) ((("d" "y" "u" "n" "g" ))("ë“•")) ((("d" "y" "u" "n" "h" ))("듆")) ((("d" "y" "u" "n" "j" ))("ë“…")) ((("d" "y" "u" "p" ))("듚")) ((("d" "y" "u" "r" ))("듈")) ((("d" "y" "u" "r" "b" ))("ë“‹")) ((("d" "y" "u" "r" "g" ))("듉")) ((("d" "y" "u" "r" "h" ))("ë“")) ((("d" "y" "u" "r" "m" ))("듊")) ((("d" "y" "u" "r" "p" ))("듎")) ((("d" "y" "u" "r" "s" ))("듌")) ((("d" "y" "u" "r" "t" ))("ë“")) ((("d" "y" "u" "s" ))("ë““")) ((("d" "y" "u" "s" "s" ))("ë“”")) ((("d" "y" "u" "t" ))("ë“™")) ((("e" ))("ì—")) ((("e" "b" ))("ì—¡")) ((("e" "b" "s" ))("ì—¢")) ((("e" "c" "h" ))("ì—§")) ((("e" "d" ))("ì——")) ((("e" "g" ))("ì—‘")) ((("e" "g" "g" ))("ì—’")) ((("e" "g" "s" ))("ì—“")) ((("e" "h" ))("ì—«")) ((("e" "j" ))("ì—¦")) ((("e" "k" ))("ì—¨")) ((("e" "k" "k" ))("ì—’")) ((("e" "l" ))("ì—˜")) ((("e" "l" "b" ))("ì—›")) ((("e" "l" "g" ))("ì—™")) ((("e" "l" "h" ))("ì—Ÿ")) ((("e" "l" "m" ))("ì—š")) ((("e" "l" "p" ))("ì—ž")) ((("e" "l" "s" ))("ì—œ")) ((("e" "l" "t" ))("ì—")) ((("e" "m" ))("ì— ")) ((("e" "n" ))("ì—”")) ((("e" "n" "g" ))("ì—¥")) ((("e" "n" "h" ))("ì—–")) ((("e" "n" "j" ))("ì—•")) ((("e" "o" ))("ì–´")) ((("e" "o" "b" ))("ì—…")) ((("e" "o" "b" "s" ))("ì—†")) ((("e" "o" "c" "h" ))("ì—‹")) ((("e" "o" "d" ))("ì–»")) ((("e" "o" "g" ))("ì–µ")) ((("e" "o" "g" "g" ))("ì–¶")) ((("e" "o" "g" "s" ))("ì–·")) ((("e" "o" "h" ))("ì—")) ((("e" "o" "j" ))("ì—Š")) ((("e" "o" "k" ))("ì—Œ")) ((("e" "o" "k" "k" ))("ì–¶")) ((("e" "o" "l" ))("ì–¼")) ((("e" "o" "l" "b" ))("ì–¿")) ((("e" "o" "l" "g" ))("ì–½")) ((("e" "o" "l" "h" ))("ì—ƒ")) ((("e" "o" "l" "m" ))("ì–¾")) ((("e" "o" "l" "p" ))("ì—‚")) ((("e" "o" "l" "s" ))("ì—€")) ((("e" "o" "l" "t" ))("ì—")) ((("e" "o" "m" ))("ì—„")) ((("e" "o" "n" ))("ì–¸")) ((("e" "o" "n" "g" ))("ì—‰")) ((("e" "o" "n" "h" ))("ì–º")) ((("e" "o" "n" "j" ))("ì–¹")) ((("e" "o" "p" ))("ì—Ž")) ((("e" "o" "r" ))("ì–¼")) ((("e" "o" "r" "b" ))("ì–¿")) ((("e" "o" "r" "g" ))("ì–½")) ((("e" "o" "r" "h" ))("ì—ƒ")) ((("e" "o" "r" "m" ))("ì–¾")) ((("e" "o" "r" "p" ))("ì—‚")) ((("e" "o" "r" "s" ))("ì—€")) ((("e" "o" "r" "t" ))("ì—")) ((("e" "o" "s" ))("ì—‡")) ((("e" "o" "s" "s" ))("ì—ˆ")) ((("e" "o" "t" ))("ì—")) ((("e" "p" ))("ì—ª")) ((("e" "r" ))("ì—˜")) ((("e" "r" "b" ))("ì—›")) ((("e" "r" "g" ))("ì—™")) ((("e" "r" "h" ))("ì—Ÿ")) ((("e" "r" "m" ))("ì—š")) ((("e" "r" "p" ))("ì—ž")) ((("e" "r" "s" ))("ì—œ")) ((("e" "r" "t" ))("ì—")) ((("e" "s" ))("ì—£")) ((("e" "s" "s" ))("ì—¤")) ((("e" "t" ))("ì—©")) ((("e" "u" ))("으")) ((("e" "u" "b" ))("ì")) ((("e" "u" "b" "s" ))("ìŽ")) ((("e" "u" "c" "h" ))("ì“")) ((("e" "u" "d" ))("ìƒ")) ((("e" "u" "g" ))("윽")) ((("e" "u" "g" "g" ))("윾")) ((("e" "u" "g" "s" ))("윿")) ((("e" "u" "h" ))("ì—")) ((("e" "u" "j" ))("ì’")) ((("e" "u" "k" ))("ì”")) ((("e" "u" "k" "k" ))("윾")) ((("e" "u" "l" ))("ì„")) ((("e" "u" "l" "b" ))("ì‡")) ((("e" "u" "l" "g" ))("ì…")) ((("e" "u" "l" "h" ))("ì‹")) ((("e" "u" "l" "m" ))("ì†")) ((("e" "u" "l" "p" ))("ìŠ")) ((("e" "u" "l" "s" ))("ìˆ")) ((("e" "u" "l" "t" ))("ì‰")) ((("e" "u" "m" ))("ìŒ")) ((("e" "u" "n" ))("ì€")) ((("e" "u" "n" "g" ))("ì‘")) ((("e" "u" "n" "h" ))("ì‚")) ((("e" "u" "n" "j" ))("ì")) ((("e" "u" "p" ))("ì–")) ((("e" "u" "r" ))("ì„")) ((("e" "u" "r" "b" ))("ì‡")) ((("e" "u" "r" "g" ))("ì…")) ((("e" "u" "r" "h" ))("ì‹")) ((("e" "u" "r" "m" ))("ì†")) ((("e" "u" "r" "p" ))("ìŠ")) ((("e" "u" "r" "s" ))("ìˆ")) ((("e" "u" "r" "t" ))("ì‰")) ((("e" "u" "s" ))("ì")) ((("e" "u" "s" "s" ))("ì")) ((("e" "u" "t" ))("ì•")) ((("g" "a" ))("ê°€")) ((("g" "a" "b" ))("ê°‘")) ((("g" "a" "b" "s" ))("ê°’")) ((("g" "a" "c" "h" ))("ê°—")) ((("g" "a" "d" ))("ê°‡")) ((("g" "a" "e" ))("ê°œ")) ((("g" "a" "e" "b" ))("ê°­")) ((("g" "a" "e" "b" "s" ))("ê°®")) ((("g" "a" "e" "c" "h" ))("ê°³")) ((("g" "a" "e" "d" ))("ê°£")) ((("g" "a" "e" "g" ))("ê°")) ((("g" "a" "e" "g" "g" ))("ê°ž")) ((("g" "a" "e" "g" "s" ))("ê°Ÿ")) ((("g" "a" "e" "h" ))("ê°·")) ((("g" "a" "e" "j" ))("ê°²")) ((("g" "a" "e" "k" ))("ê°´")) ((("g" "a" "e" "k" "k" ))("ê°ž")) ((("g" "a" "e" "l" ))("ê°¤")) ((("g" "a" "e" "l" "b" ))("ê°§")) ((("g" "a" "e" "l" "g" ))("ê°¥")) ((("g" "a" "e" "l" "h" ))("ê°«")) ((("g" "a" "e" "l" "m" ))("ê°¦")) ((("g" "a" "e" "l" "p" ))("ê°ª")) ((("g" "a" "e" "l" "s" ))("ê°¨")) ((("g" "a" "e" "l" "t" ))("ê°©")) ((("g" "a" "e" "m" ))("ê°¬")) ((("g" "a" "e" "n" ))("ê° ")) ((("g" "a" "e" "n" "g" ))("ê°±")) ((("g" "a" "e" "n" "h" ))("ê°¢")) ((("g" "a" "e" "n" "j" ))("ê°¡")) ((("g" "a" "e" "p" ))("ê°¶")) ((("g" "a" "e" "r" ))("ê°¤")) ((("g" "a" "e" "r" "b" ))("ê°§")) ((("g" "a" "e" "r" "g" ))("ê°¥")) ((("g" "a" "e" "r" "h" ))("ê°«")) ((("g" "a" "e" "r" "m" ))("ê°¦")) ((("g" "a" "e" "r" "p" ))("ê°ª")) ((("g" "a" "e" "r" "s" ))("ê°¨")) ((("g" "a" "e" "r" "t" ))("ê°©")) ((("g" "a" "e" "s" ))("ê°¯")) ((("g" "a" "e" "s" "s" ))("ê°°")) ((("g" "a" "e" "t" ))("ê°µ")) ((("g" "a" "g" ))("ê°")) ((("g" "a" "g" "g" ))("ê°‚")) ((("g" "a" "g" "s" ))("ê°ƒ")) ((("g" "a" "h" ))("ê°›")) ((("g" "a" "j" ))("ê°–")) ((("g" "a" "k" ))("ê°˜")) ((("g" "a" "k" "k" ))("ê°‚")) ((("g" "a" "l" ))("ê°ˆ")) ((("g" "a" "l" "b" ))("ê°‹")) ((("g" "a" "l" "g" ))("ê°‰")) ((("g" "a" "l" "h" ))("ê°")) ((("g" "a" "l" "m" ))("ê°Š")) ((("g" "a" "l" "p" ))("ê°Ž")) ((("g" "a" "l" "s" ))("ê°Œ")) ((("g" "a" "l" "t" ))("ê°")) ((("g" "a" "m" ))("ê°")) ((("g" "a" "n" ))("ê°„")) ((("g" "a" "n" "g" ))("ê°•")) ((("g" "a" "n" "h" ))("ê°†")) ((("g" "a" "n" "j" ))("ê°…")) ((("g" "a" "p" ))("ê°š")) ((("g" "a" "r" ))("ê°ˆ")) ((("g" "a" "r" "b" ))("ê°‹")) ((("g" "a" "r" "g" ))("ê°‰")) ((("g" "a" "r" "h" ))("ê°")) ((("g" "a" "r" "m" ))("ê°Š")) ((("g" "a" "r" "p" ))("ê°Ž")) ((("g" "a" "r" "s" ))("ê°Œ")) ((("g" "a" "r" "t" ))("ê°")) ((("g" "a" "s" ))("ê°“")) ((("g" "a" "s" "s" ))("ê°”")) ((("g" "a" "t" ))("ê°™")) ((("g" "e" ))("게")) ((("g" "e" "b" ))("ê²")) ((("g" "e" "b" "s" ))("겞")) ((("g" "e" "c" "h" ))("ê²£")) ((("g" "e" "d" ))("겓")) ((("g" "e" "g" ))("ê²")) ((("g" "e" "g" "g" ))("겎")) ((("g" "e" "g" "s" ))("ê²")) ((("g" "e" "h" ))("ê²§")) ((("g" "e" "j" ))("ê²¢")) ((("g" "e" "k" ))("겤")) ((("g" "e" "k" "k" ))("겎")) ((("g" "e" "l" ))("ê²”")) ((("g" "e" "l" "b" ))("ê²—")) ((("g" "e" "l" "g" ))("겕")) ((("g" "e" "l" "h" ))("ê²›")) ((("g" "e" "l" "m" ))("ê²–")) ((("g" "e" "l" "p" ))("겚")) ((("g" "e" "l" "s" ))("겘")) ((("g" "e" "l" "t" ))("ê²™")) ((("g" "e" "m" ))("겜")) ((("g" "e" "n" ))("ê²")) ((("g" "e" "n" "g" ))("겡")) ((("g" "e" "n" "h" ))("ê²’")) ((("g" "e" "n" "j" ))("겑")) ((("g" "e" "o" ))("ê±°")) ((("g" "e" "o" "b" ))("ê²")) ((("g" "e" "o" "b" "s" ))("겂")) ((("g" "e" "o" "c" "h" ))("겇")) ((("g" "e" "o" "d" ))("ê±·")) ((("g" "e" "o" "g" ))("ê±±")) ((("g" "e" "o" "g" "g" ))("ê±²")) ((("g" "e" "o" "g" "s" ))("ê±³")) ((("g" "e" "o" "h" ))("겋")) ((("g" "e" "o" "j" ))("겆")) ((("g" "e" "o" "k" ))("겈")) ((("g" "e" "o" "k" "k" ))("ê±²")) ((("g" "e" "o" "l" ))("걸")) ((("g" "e" "o" "l" "b" ))("ê±»")) ((("g" "e" "o" "l" "g" ))("ê±¹")) ((("g" "e" "o" "l" "h" ))("걿")) ((("g" "e" "o" "l" "m" ))("걺")) ((("g" "e" "o" "l" "p" ))("ê±¾")) ((("g" "e" "o" "l" "s" ))("ê±¼")) ((("g" "e" "o" "l" "t" ))("ê±½")) ((("g" "e" "o" "m" ))("ê²€")) ((("g" "e" "o" "n" ))("ê±´")) ((("g" "e" "o" "n" "g" ))("ê²…")) ((("g" "e" "o" "n" "h" ))("ê±¶")) ((("g" "e" "o" "n" "j" ))("ê±µ")) ((("g" "e" "o" "p" ))("겊")) ((("g" "e" "o" "r" ))("걸")) ((("g" "e" "o" "r" "b" ))("ê±»")) ((("g" "e" "o" "r" "g" ))("ê±¹")) ((("g" "e" "o" "r" "h" ))("걿")) ((("g" "e" "o" "r" "m" ))("걺")) ((("g" "e" "o" "r" "p" ))("ê±¾")) ((("g" "e" "o" "r" "s" ))("ê±¼")) ((("g" "e" "o" "r" "t" ))("ê±½")) ((("g" "e" "o" "s" ))("것")) ((("g" "e" "o" "s" "s" ))("겄")) ((("g" "e" "o" "t" ))("겉")) ((("g" "e" "p" ))("겦")) ((("g" "e" "r" ))("ê²”")) ((("g" "e" "r" "b" ))("ê²—")) ((("g" "e" "r" "g" ))("겕")) ((("g" "e" "r" "h" ))("ê²›")) ((("g" "e" "r" "m" ))("ê²–")) ((("g" "e" "r" "p" ))("겚")) ((("g" "e" "r" "s" ))("겘")) ((("g" "e" "r" "t" ))("ê²™")) ((("g" "e" "s" ))("겟")) ((("g" "e" "s" "s" ))("ê² ")) ((("g" "e" "t" ))("ê²¥")) ((("g" "e" "u" ))("ê·¸")) ((("g" "e" "u" "b" ))("급")) ((("g" "e" "u" "b" "s" ))("긊")) ((("g" "e" "u" "c" "h" ))("ê¸")) ((("g" "e" "u" "d" ))("ê·¿")) ((("g" "e" "u" "g" ))("ê·¹")) ((("g" "e" "u" "g" "g" ))("ê·º")) ((("g" "e" "u" "g" "s" ))("ê·»")) ((("g" "e" "u" "h" ))("긓")) ((("g" "e" "u" "j" ))("긎")) ((("g" "e" "u" "k" ))("ê¸")) ((("g" "e" "u" "k" "k" ))("ê·º")) ((("g" "e" "u" "l" ))("글")) ((("g" "e" "u" "l" "b" ))("긃")) ((("g" "e" "u" "l" "g" ))("ê¸")) ((("g" "e" "u" "l" "h" ))("긇")) ((("g" "e" "u" "l" "m" ))("긂")) ((("g" "e" "u" "l" "p" ))("긆")) ((("g" "e" "u" "l" "s" ))("긄")) ((("g" "e" "u" "l" "t" ))("긅")) ((("g" "e" "u" "m" ))("금")) ((("g" "e" "u" "n" ))("ê·¼")) ((("g" "e" "u" "n" "g" ))("ê¸")) ((("g" "e" "u" "n" "h" ))("ê·¾")) ((("g" "e" "u" "n" "j" ))("ê·½")) ((("g" "e" "u" "p" ))("긒")) ((("g" "e" "u" "r" ))("글")) ((("g" "e" "u" "r" "b" ))("긃")) ((("g" "e" "u" "r" "g" ))("ê¸")) ((("g" "e" "u" "r" "h" ))("긇")) ((("g" "e" "u" "r" "m" ))("긂")) ((("g" "e" "u" "r" "p" ))("긆")) ((("g" "e" "u" "r" "s" ))("긄")) ((("g" "e" "u" "r" "t" ))("긅")) ((("g" "e" "u" "s" ))("긋")) ((("g" "e" "u" "s" "s" ))("긌")) ((("g" "e" "u" "t" ))("긑")) ((("g" "g" "a" ))("까")) ((("g" "g" "a" "b" ))("ê¹")) ((("g" "g" "a" "b" "s" ))("깞")) ((("g" "g" "a" "c" "h" ))("ê¹£")) ((("g" "g" "a" "d" ))("깓")) ((("g" "g" "a" "e" ))("깨")) ((("g" "g" "a" "e" "b" ))("ê¹¹")) ((("g" "g" "a" "e" "b" "s" ))("깺")) ((("g" "g" "a" "e" "c" "h" ))("깿")) ((("g" "g" "a" "e" "d" ))("깯")) ((("g" "g" "a" "e" "g" ))("깩")) ((("g" "g" "a" "e" "g" "g" ))("깪")) ((("g" "g" "a" "e" "g" "s" ))("깫")) ((("g" "g" "a" "e" "h" ))("꺃")) ((("g" "g" "a" "e" "j" ))("ê¹¾")) ((("g" "g" "a" "e" "k" ))("꺀")) ((("g" "g" "a" "e" "k" "k" ))("깪")) ((("g" "g" "a" "e" "l" ))("ê¹°")) ((("g" "g" "a" "e" "l" "b" ))("ê¹³")) ((("g" "g" "a" "e" "l" "g" ))("ê¹±")) ((("g" "g" "a" "e" "l" "h" ))("ê¹·")) ((("g" "g" "a" "e" "l" "m" ))("ê¹²")) ((("g" "g" "a" "e" "l" "p" ))("ê¹¶")) ((("g" "g" "a" "e" "l" "s" ))("ê¹´")) ((("g" "g" "a" "e" "l" "t" ))("ê¹µ")) ((("g" "g" "a" "e" "m" ))("깸")) ((("g" "g" "a" "e" "n" ))("깬")) ((("g" "g" "a" "e" "n" "g" ))("ê¹½")) ((("g" "g" "a" "e" "n" "h" ))("ê¹®")) ((("g" "g" "a" "e" "n" "j" ))("ê¹­")) ((("g" "g" "a" "e" "p" ))("꺂")) ((("g" "g" "a" "e" "r" ))("ê¹°")) ((("g" "g" "a" "e" "r" "b" ))("ê¹³")) ((("g" "g" "a" "e" "r" "g" ))("ê¹±")) ((("g" "g" "a" "e" "r" "h" ))("ê¹·")) ((("g" "g" "a" "e" "r" "m" ))("ê¹²")) ((("g" "g" "a" "e" "r" "p" ))("ê¹¶")) ((("g" "g" "a" "e" "r" "s" ))("ê¹´")) ((("g" "g" "a" "e" "r" "t" ))("ê¹µ")) ((("g" "g" "a" "e" "s" ))("ê¹»")) ((("g" "g" "a" "e" "s" "s" ))("ê¹¼")) ((("g" "g" "a" "e" "t" ))("êº")) ((("g" "g" "a" "g" ))("ê¹")) ((("g" "g" "a" "g" "g" ))("깎")) ((("g" "g" "a" "g" "s" ))("ê¹")) ((("g" "g" "a" "h" ))("ê¹§")) ((("g" "g" "a" "j" ))("ê¹¢")) ((("g" "g" "a" "k" ))("깤")) ((("g" "g" "a" "k" "k" ))("깎")) ((("g" "g" "a" "l" ))("ê¹”")) ((("g" "g" "a" "l" "b" ))("ê¹—")) ((("g" "g" "a" "l" "g" ))("깕")) ((("g" "g" "a" "l" "h" ))("ê¹›")) ((("g" "g" "a" "l" "m" ))("ê¹–")) ((("g" "g" "a" "l" "p" ))("깚")) ((("g" "g" "a" "l" "s" ))("깘")) ((("g" "g" "a" "l" "t" ))("ê¹™")) ((("g" "g" "a" "m" ))("깜")) ((("g" "g" "a" "n" ))("ê¹")) ((("g" "g" "a" "n" "g" ))("깡")) ((("g" "g" "a" "n" "h" ))("ê¹’")) ((("g" "g" "a" "n" "j" ))("깑")) ((("g" "g" "a" "p" ))("깦")) ((("g" "g" "a" "r" ))("ê¹”")) ((("g" "g" "a" "r" "b" ))("ê¹—")) ((("g" "g" "a" "r" "g" ))("깕")) ((("g" "g" "a" "r" "h" ))("ê¹›")) ((("g" "g" "a" "r" "m" ))("ê¹–")) ((("g" "g" "a" "r" "p" ))("깚")) ((("g" "g" "a" "r" "s" ))("깘")) ((("g" "g" "a" "r" "t" ))("ê¹™")) ((("g" "g" "a" "s" ))("깟")) ((("g" "g" "a" "s" "s" ))("ê¹ ")) ((("g" "g" "a" "t" ))("ê¹¥")) ((("g" "g" "e" ))("께")) ((("g" "g" "e" "b" ))("껩")) ((("g" "g" "e" "b" "s" ))("껪")) ((("g" "g" "e" "c" "h" ))("껯")) ((("g" "g" "e" "d" ))("껟")) ((("g" "g" "e" "g" ))("ê»™")) ((("g" "g" "e" "g" "g" ))("껚")) ((("g" "g" "e" "g" "s" ))("ê»›")) ((("g" "g" "e" "h" ))("껳")) ((("g" "g" "e" "j" ))("ê»®")) ((("g" "g" "e" "k" ))("ê»°")) ((("g" "g" "e" "k" "k" ))("껚")) ((("g" "g" "e" "l" ))("ê» ")) ((("g" "g" "e" "l" "b" ))("껣")) ((("g" "g" "e" "l" "g" ))("껡")) ((("g" "g" "e" "l" "h" ))("ê»§")) ((("g" "g" "e" "l" "m" ))("껢")) ((("g" "g" "e" "l" "p" ))("껦")) ((("g" "g" "e" "l" "s" ))("껤")) ((("g" "g" "e" "l" "t" ))("껥")) ((("g" "g" "e" "m" ))("껨")) ((("g" "g" "e" "n" ))("껜")) ((("g" "g" "e" "n" "g" ))("ê»­")) ((("g" "g" "e" "n" "h" ))("껞")) ((("g" "g" "e" "n" "j" ))("ê»")) ((("g" "g" "e" "o" ))("꺼")) ((("g" "g" "e" "o" "b" ))("ê»")) ((("g" "g" "e" "o" "b" "s" ))("껎")) ((("g" "g" "e" "o" "c" "h" ))("껓")) ((("g" "g" "e" "o" "d" ))("껃")) ((("g" "g" "e" "o" "g" ))("꺽")) ((("g" "g" "e" "o" "g" "g" ))("꺾")) ((("g" "g" "e" "o" "g" "s" ))("꺿")) ((("g" "g" "e" "o" "h" ))("ê»—")) ((("g" "g" "e" "o" "j" ))("ê»’")) ((("g" "g" "e" "o" "k" ))("ê»”")) ((("g" "g" "e" "o" "k" "k" ))("꺾")) ((("g" "g" "e" "o" "l" ))("껄")) ((("g" "g" "e" "o" "l" "b" ))("껇")) ((("g" "g" "e" "o" "l" "g" ))("ê»…")) ((("g" "g" "e" "o" "l" "h" ))("껋")) ((("g" "g" "e" "o" "l" "m" ))("껆")) ((("g" "g" "e" "o" "l" "p" ))("껊")) ((("g" "g" "e" "o" "l" "s" ))("껈")) ((("g" "g" "e" "o" "l" "t" ))("껉")) ((("g" "g" "e" "o" "m" ))("껌")) ((("g" "g" "e" "o" "n" ))("껀")) ((("g" "g" "e" "o" "n" "g" ))("껑")) ((("g" "g" "e" "o" "n" "h" ))("껂")) ((("g" "g" "e" "o" "n" "j" ))("ê»")) ((("g" "g" "e" "o" "p" ))("ê»–")) ((("g" "g" "e" "o" "r" ))("껄")) ((("g" "g" "e" "o" "r" "b" ))("껇")) ((("g" "g" "e" "o" "r" "g" ))("ê»…")) ((("g" "g" "e" "o" "r" "h" ))("껋")) ((("g" "g" "e" "o" "r" "m" ))("껆")) ((("g" "g" "e" "o" "r" "p" ))("껊")) ((("g" "g" "e" "o" "r" "s" ))("껈")) ((("g" "g" "e" "o" "r" "t" ))("껉")) ((("g" "g" "e" "o" "s" ))("ê»")) ((("g" "g" "e" "o" "s" "s" ))("ê»")) ((("g" "g" "e" "o" "t" ))("껕")) ((("g" "g" "e" "p" ))("껲")) ((("g" "g" "e" "r" ))("ê» ")) ((("g" "g" "e" "r" "b" ))("껣")) ((("g" "g" "e" "r" "g" ))("껡")) ((("g" "g" "e" "r" "h" ))("ê»§")) ((("g" "g" "e" "r" "m" ))("껢")) ((("g" "g" "e" "r" "p" ))("껦")) ((("g" "g" "e" "r" "s" ))("껤")) ((("g" "g" "e" "r" "t" ))("껥")) ((("g" "g" "e" "s" ))("껫")) ((("g" "g" "e" "s" "s" ))("껬")) ((("g" "g" "e" "t" ))("ê»±")) ((("g" "g" "e" "u" ))("ë„")) ((("g" "g" "e" "u" "b" ))("ë•")) ((("g" "g" "e" "u" "b" "s" ))("ë–")) ((("g" "g" "e" "u" "c" "h" ))("ë›")) ((("g" "g" "e" "u" "d" ))("ë‹")) ((("g" "g" "e" "u" "g" ))("ë…")) ((("g" "g" "e" "u" "g" "g" ))("ë†")) ((("g" "g" "e" "u" "g" "s" ))("ë‡")) ((("g" "g" "e" "u" "h" ))("ëŸ")) ((("g" "g" "e" "u" "j" ))("ëš")) ((("g" "g" "e" "u" "k" ))("ëœ")) ((("g" "g" "e" "u" "k" "k" ))("ë†")) ((("g" "g" "e" "u" "l" ))("ëŒ")) ((("g" "g" "e" "u" "l" "b" ))("ë")) ((("g" "g" "e" "u" "l" "g" ))("ë")) ((("g" "g" "e" "u" "l" "h" ))("ë“")) ((("g" "g" "e" "u" "l" "m" ))("ëŽ")) ((("g" "g" "e" "u" "l" "p" ))("ë’")) ((("g" "g" "e" "u" "l" "s" ))("ë")) ((("g" "g" "e" "u" "l" "t" ))("ë‘")) ((("g" "g" "e" "u" "m" ))("ë”")) ((("g" "g" "e" "u" "n" ))("ëˆ")) ((("g" "g" "e" "u" "n" "g" ))("ë™")) ((("g" "g" "e" "u" "n" "h" ))("ëŠ")) ((("g" "g" "e" "u" "n" "j" ))("ë‰")) ((("g" "g" "e" "u" "p" ))("ëž")) ((("g" "g" "e" "u" "r" ))("ëŒ")) ((("g" "g" "e" "u" "r" "b" ))("ë")) ((("g" "g" "e" "u" "r" "g" ))("ë")) ((("g" "g" "e" "u" "r" "h" ))("ë“")) ((("g" "g" "e" "u" "r" "m" ))("ëŽ")) ((("g" "g" "e" "u" "r" "p" ))("ë’")) ((("g" "g" "e" "u" "r" "s" ))("ë")) ((("g" "g" "e" "u" "r" "t" ))("ë‘")) ((("g" "g" "e" "u" "s" ))("ë—")) ((("g" "g" "e" "u" "s" "s" ))("ë˜")) ((("g" "g" "e" "u" "t" ))("ë")) ((("g" "g" "i" ))("ë¼")) ((("g" "g" "i" "b" ))("ë‚")) ((("g" "g" "i" "b" "s" ))("낎")) ((("g" "g" "i" "c" "h" ))("ë‚“")) ((("g" "g" "i" "d" ))("낃")) ((("g" "g" "i" "g" ))("ë½")) ((("g" "g" "i" "g" "g" ))("ë¾")) ((("g" "g" "i" "g" "s" ))("ë¿")) ((("g" "g" "i" "h" ))("ë‚—")) ((("g" "g" "i" "j" ))("ë‚’")) ((("g" "g" "i" "k" ))("ë‚”")) ((("g" "g" "i" "k" "k" ))("ë¾")) ((("g" "g" "i" "l" ))("ë‚„")) ((("g" "g" "i" "l" "b" ))("낇")) ((("g" "g" "i" "l" "g" ))("ë‚…")) ((("g" "g" "i" "l" "h" ))("ë‚‹")) ((("g" "g" "i" "l" "m" ))("낆")) ((("g" "g" "i" "l" "p" ))("낊")) ((("g" "g" "i" "l" "s" ))("낈")) ((("g" "g" "i" "l" "t" ))("낉")) ((("g" "g" "i" "m" ))("낌")) ((("g" "g" "i" "n" ))("ë‚€")) ((("g" "g" "i" "n" "g" ))("ë‚‘")) ((("g" "g" "i" "n" "h" ))("ë‚‚")) ((("g" "g" "i" "n" "j" ))("ë‚")) ((("g" "g" "i" "p" ))("ë‚–")) ((("g" "g" "i" "r" ))("ë‚„")) ((("g" "g" "i" "r" "b" ))("낇")) ((("g" "g" "i" "r" "g" ))("ë‚…")) ((("g" "g" "i" "r" "h" ))("ë‚‹")) ((("g" "g" "i" "r" "m" ))("낆")) ((("g" "g" "i" "r" "p" ))("낊")) ((("g" "g" "i" "r" "s" ))("낈")) ((("g" "g" "i" "r" "t" ))("낉")) ((("g" "g" "i" "s" ))("ë‚")) ((("g" "g" "i" "s" "s" ))("ë‚")) ((("g" "g" "i" "t" ))("ë‚•")) ((("g" "g" "o" ))("꼬")) ((("g" "g" "o" "b" ))("ê¼½")) ((("g" "g" "o" "b" "s" ))("ê¼¾")) ((("g" "g" "o" "c" "h" ))("꽃")) ((("g" "g" "o" "d" ))("ê¼³")) ((("g" "g" "o" "e" ))("ê¾€")) ((("g" "g" "o" "e" "b" ))("꾑")) ((("g" "g" "o" "e" "b" "s" ))("ê¾’")) ((("g" "g" "o" "e" "c" "h" ))("ê¾—")) ((("g" "g" "o" "e" "d" ))("꾇")) ((("g" "g" "o" "e" "g" ))("ê¾")) ((("g" "g" "o" "e" "g" "g" ))("꾂")) ((("g" "g" "o" "e" "g" "s" ))("꾃")) ((("g" "g" "o" "e" "h" ))("ê¾›")) ((("g" "g" "o" "e" "j" ))("ê¾–")) ((("g" "g" "o" "e" "k" ))("꾘")) ((("g" "g" "o" "e" "k" "k" ))("꾂")) ((("g" "g" "o" "e" "l" ))("꾈")) ((("g" "g" "o" "e" "l" "b" ))("꾋")) ((("g" "g" "o" "e" "l" "g" ))("꾉")) ((("g" "g" "o" "e" "l" "h" ))("ê¾")) ((("g" "g" "o" "e" "l" "m" ))("꾊")) ((("g" "g" "o" "e" "l" "p" ))("꾎")) ((("g" "g" "o" "e" "l" "s" ))("꾌")) ((("g" "g" "o" "e" "l" "t" ))("ê¾")) ((("g" "g" "o" "e" "m" ))("ê¾")) ((("g" "g" "o" "e" "n" ))("꾄")) ((("g" "g" "o" "e" "n" "g" ))("꾕")) ((("g" "g" "o" "e" "n" "h" ))("꾆")) ((("g" "g" "o" "e" "n" "j" ))("ê¾…")) ((("g" "g" "o" "e" "p" ))("꾚")) ((("g" "g" "o" "e" "r" ))("꾈")) ((("g" "g" "o" "e" "r" "b" ))("꾋")) ((("g" "g" "o" "e" "r" "g" ))("꾉")) ((("g" "g" "o" "e" "r" "h" ))("ê¾")) ((("g" "g" "o" "e" "r" "m" ))("꾊")) ((("g" "g" "o" "e" "r" "p" ))("꾎")) ((("g" "g" "o" "e" "r" "s" ))("꾌")) ((("g" "g" "o" "e" "r" "t" ))("ê¾")) ((("g" "g" "o" "e" "s" ))("꾓")) ((("g" "g" "o" "e" "s" "s" ))("ê¾”")) ((("g" "g" "o" "e" "t" ))("ê¾™")) ((("g" "g" "o" "g" ))("ê¼­")) ((("g" "g" "o" "g" "g" ))("ê¼®")) ((("g" "g" "o" "g" "s" ))("꼯")) ((("g" "g" "o" "h" ))("꽇")) ((("g" "g" "o" "j" ))("꽂")) ((("g" "g" "o" "k" ))("꽄")) ((("g" "g" "o" "k" "k" ))("ê¼®")) ((("g" "g" "o" "l" ))("ê¼´")) ((("g" "g" "o" "l" "b" ))("ê¼·")) ((("g" "g" "o" "l" "g" ))("ê¼µ")) ((("g" "g" "o" "l" "h" ))("ê¼»")) ((("g" "g" "o" "l" "m" ))("ê¼¶")) ((("g" "g" "o" "l" "p" ))("꼺")) ((("g" "g" "o" "l" "s" ))("꼸")) ((("g" "g" "o" "l" "t" ))("ê¼¹")) ((("g" "g" "o" "m" ))("ê¼¼")) ((("g" "g" "o" "n" ))("ê¼°")) ((("g" "g" "o" "n" "g" ))("ê½")) ((("g" "g" "o" "n" "h" ))("ê¼²")) ((("g" "g" "o" "n" "j" ))("ê¼±")) ((("g" "g" "o" "p" ))("꽆")) ((("g" "g" "o" "r" ))("ê¼´")) ((("g" "g" "o" "r" "b" ))("ê¼·")) ((("g" "g" "o" "r" "g" ))("ê¼µ")) ((("g" "g" "o" "r" "h" ))("ê¼»")) ((("g" "g" "o" "r" "m" ))("ê¼¶")) ((("g" "g" "o" "r" "p" ))("꼺")) ((("g" "g" "o" "r" "s" ))("꼸")) ((("g" "g" "o" "r" "t" ))("ê¼¹")) ((("g" "g" "o" "s" ))("꼿")) ((("g" "g" "o" "s" "s" ))("ê½€")) ((("g" "g" "o" "t" ))("ê½…")) ((("g" "g" "u" ))("꾸")) ((("g" "g" "u" "b" ))("꿉")) ((("g" "g" "u" "b" "s" ))("꿊")) ((("g" "g" "u" "c" "h" ))("ê¿")) ((("g" "g" "u" "d" ))("꾿")) ((("g" "g" "u" "g" ))("ê¾¹")) ((("g" "g" "u" "g" "g" ))("꾺")) ((("g" "g" "u" "g" "s" ))("ê¾»")) ((("g" "g" "u" "h" ))("ê¿“")) ((("g" "g" "u" "i" ))("ë ")) ((("g" "g" "u" "i" "b" ))("ë±")) ((("g" "g" "u" "i" "b" "s" ))("ë²")) ((("g" "g" "u" "i" "c" "h" ))("ë·")) ((("g" "g" "u" "i" "d" ))("ë§")) ((("g" "g" "u" "i" "g" ))("ë¡")) ((("g" "g" "u" "i" "g" "g" ))("ë¢")) ((("g" "g" "u" "i" "g" "s" ))("ë£")) ((("g" "g" "u" "i" "h" ))("ë»")) ((("g" "g" "u" "i" "j" ))("ë¶")) ((("g" "g" "u" "i" "k" ))("ë¸")) ((("g" "g" "u" "i" "k" "k" ))("ë¢")) ((("g" "g" "u" "i" "l" ))("ë¨")) ((("g" "g" "u" "i" "l" "b" ))("ë«")) ((("g" "g" "u" "i" "l" "g" ))("ë©")) ((("g" "g" "u" "i" "l" "h" ))("ë¯")) ((("g" "g" "u" "i" "l" "m" ))("ëª")) ((("g" "g" "u" "i" "l" "p" ))("ë®")) ((("g" "g" "u" "i" "l" "s" ))("ë¬")) ((("g" "g" "u" "i" "l" "t" ))("ë­")) ((("g" "g" "u" "i" "m" ))("ë°")) ((("g" "g" "u" "i" "n" ))("ë¤")) ((("g" "g" "u" "i" "n" "g" ))("ëµ")) ((("g" "g" "u" "i" "n" "h" ))("ë¦")) ((("g" "g" "u" "i" "n" "j" ))("ë¥")) ((("g" "g" "u" "i" "p" ))("ëº")) ((("g" "g" "u" "i" "r" ))("ë¨")) ((("g" "g" "u" "i" "r" "b" ))("ë«")) ((("g" "g" "u" "i" "r" "g" ))("ë©")) ((("g" "g" "u" "i" "r" "h" ))("ë¯")) ((("g" "g" "u" "i" "r" "m" ))("ëª")) ((("g" "g" "u" "i" "r" "p" ))("ë®")) ((("g" "g" "u" "i" "r" "s" ))("ë¬")) ((("g" "g" "u" "i" "r" "t" ))("ë­")) ((("g" "g" "u" "i" "s" ))("ë³")) ((("g" "g" "u" "i" "s" "s" ))("ë´")) ((("g" "g" "u" "i" "t" ))("ë¹")) ((("g" "g" "u" "j" ))("꿎")) ((("g" "g" "u" "k" ))("ê¿")) ((("g" "g" "u" "k" "k" ))("꾺")) ((("g" "g" "u" "l" ))("ê¿€")) ((("g" "g" "u" "l" "b" ))("꿃")) ((("g" "g" "u" "l" "g" ))("ê¿")) ((("g" "g" "u" "l" "h" ))("꿇")) ((("g" "g" "u" "l" "m" ))("ê¿‚")) ((("g" "g" "u" "l" "p" ))("꿆")) ((("g" "g" "u" "l" "s" ))("ê¿„")) ((("g" "g" "u" "l" "t" ))("ê¿…")) ((("g" "g" "u" "m" ))("꿈")) ((("g" "g" "u" "n" ))("ê¾¼")) ((("g" "g" "u" "n" "g" ))("ê¿")) ((("g" "g" "u" "n" "h" ))("ê¾¾")) ((("g" "g" "u" "n" "j" ))("ê¾½")) ((("g" "g" "u" "p" ))("ê¿’")) ((("g" "g" "u" "r" ))("ê¿€")) ((("g" "g" "u" "r" "b" ))("꿃")) ((("g" "g" "u" "r" "g" ))("ê¿")) ((("g" "g" "u" "r" "h" ))("꿇")) ((("g" "g" "u" "r" "m" ))("ê¿‚")) ((("g" "g" "u" "r" "p" ))("꿆")) ((("g" "g" "u" "r" "s" ))("ê¿„")) ((("g" "g" "u" "r" "t" ))("ê¿…")) ((("g" "g" "u" "s" ))("ê¿‹")) ((("g" "g" "u" "s" "s" ))("꿌")) ((("g" "g" "u" "t" ))("ê¿‘")) ((("g" "g" "w" "a" ))("꽈")) ((("g" "g" "w" "a" "b" ))("ê½™")) ((("g" "g" "w" "a" "b" "s" ))("꽚")) ((("g" "g" "w" "a" "c" "h" ))("꽟")) ((("g" "g" "w" "a" "d" ))("ê½")) ((("g" "g" "w" "a" "e" ))("꽤")) ((("g" "g" "w" "a" "e" "b" ))("ê½µ")) ((("g" "g" "w" "a" "e" "b" "s" ))("ê½¶")) ((("g" "g" "w" "a" "e" "c" "h" ))("ê½»")) ((("g" "g" "w" "a" "e" "d" ))("꽫")) ((("g" "g" "w" "a" "e" "g" ))("ê½¥")) ((("g" "g" "w" "a" "e" "g" "g" ))("꽦")) ((("g" "g" "w" "a" "e" "g" "s" ))("ê½§")) ((("g" "g" "w" "a" "e" "h" ))("꽿")) ((("g" "g" "w" "a" "e" "j" ))("꽺")) ((("g" "g" "w" "a" "e" "k" ))("ê½¼")) ((("g" "g" "w" "a" "e" "k" "k" ))("꽦")) ((("g" "g" "w" "a" "e" "l" ))("꽬")) ((("g" "g" "w" "a" "e" "l" "b" ))("꽯")) ((("g" "g" "w" "a" "e" "l" "g" ))("ê½­")) ((("g" "g" "w" "a" "e" "l" "h" ))("ê½³")) ((("g" "g" "w" "a" "e" "l" "m" ))("ê½®")) ((("g" "g" "w" "a" "e" "l" "p" ))("ê½²")) ((("g" "g" "w" "a" "e" "l" "s" ))("ê½°")) ((("g" "g" "w" "a" "e" "l" "t" ))("ê½±")) ((("g" "g" "w" "a" "e" "m" ))("ê½´")) ((("g" "g" "w" "a" "e" "n" ))("꽨")) ((("g" "g" "w" "a" "e" "n" "g" ))("ê½¹")) ((("g" "g" "w" "a" "e" "n" "h" ))("꽪")) ((("g" "g" "w" "a" "e" "n" "j" ))("꽩")) ((("g" "g" "w" "a" "e" "p" ))("ê½¾")) ((("g" "g" "w" "a" "e" "r" ))("꽬")) ((("g" "g" "w" "a" "e" "r" "b" ))("꽯")) ((("g" "g" "w" "a" "e" "r" "g" ))("ê½­")) ((("g" "g" "w" "a" "e" "r" "h" ))("ê½³")) ((("g" "g" "w" "a" "e" "r" "m" ))("ê½®")) ((("g" "g" "w" "a" "e" "r" "p" ))("ê½²")) ((("g" "g" "w" "a" "e" "r" "s" ))("ê½°")) ((("g" "g" "w" "a" "e" "r" "t" ))("ê½±")) ((("g" "g" "w" "a" "e" "s" ))("ê½·")) ((("g" "g" "w" "a" "e" "s" "s" ))("꽸")) ((("g" "g" "w" "a" "e" "t" ))("ê½½")) ((("g" "g" "w" "a" "g" ))("꽉")) ((("g" "g" "w" "a" "g" "g" ))("꽊")) ((("g" "g" "w" "a" "g" "s" ))("꽋")) ((("g" "g" "w" "a" "h" ))("ê½£")) ((("g" "g" "w" "a" "j" ))("꽞")) ((("g" "g" "w" "a" "k" ))("ê½ ")) ((("g" "g" "w" "a" "k" "k" ))("꽊")) ((("g" "g" "w" "a" "l" ))("ê½")) ((("g" "g" "w" "a" "l" "b" ))("꽓")) ((("g" "g" "w" "a" "l" "g" ))("꽑")) ((("g" "g" "w" "a" "l" "h" ))("ê½—")) ((("g" "g" "w" "a" "l" "m" ))("ê½’")) ((("g" "g" "w" "a" "l" "p" ))("ê½–")) ((("g" "g" "w" "a" "l" "s" ))("ê½”")) ((("g" "g" "w" "a" "l" "t" ))("꽕")) ((("g" "g" "w" "a" "m" ))("꽘")) ((("g" "g" "w" "a" "n" ))("꽌")) ((("g" "g" "w" "a" "n" "g" ))("ê½")) ((("g" "g" "w" "a" "n" "h" ))("꽎")) ((("g" "g" "w" "a" "n" "j" ))("ê½")) ((("g" "g" "w" "a" "p" ))("ê½¢")) ((("g" "g" "w" "a" "r" ))("ê½")) ((("g" "g" "w" "a" "r" "b" ))("꽓")) ((("g" "g" "w" "a" "r" "g" ))("꽑")) ((("g" "g" "w" "a" "r" "h" ))("ê½—")) ((("g" "g" "w" "a" "r" "m" ))("ê½’")) ((("g" "g" "w" "a" "r" "p" ))("ê½–")) ((("g" "g" "w" "a" "r" "s" ))("ê½”")) ((("g" "g" "w" "a" "r" "t" ))("꽕")) ((("g" "g" "w" "a" "s" ))("ê½›")) ((("g" "g" "w" "a" "s" "s" ))("꽜")) ((("g" "g" "w" "a" "t" ))("꽡")) ((("g" "g" "w" "e" ))("ê¿°")) ((("g" "g" "w" "e" "b" ))("ë€")) ((("g" "g" "w" "e" "b" "s" ))("뀂")) ((("g" "g" "w" "e" "c" "h" ))("뀇")) ((("g" "g" "w" "e" "d" ))("ê¿·")) ((("g" "g" "w" "e" "g" ))("꿱")) ((("g" "g" "w" "e" "g" "g" ))("꿲")) ((("g" "g" "w" "e" "g" "s" ))("꿳")) ((("g" "g" "w" "e" "h" ))("뀋")) ((("g" "g" "w" "e" "j" ))("뀆")) ((("g" "g" "w" "e" "k" ))("뀈")) ((("g" "g" "w" "e" "k" "k" ))("꿲")) ((("g" "g" "w" "e" "l" ))("꿸")) ((("g" "g" "w" "e" "l" "b" ))("ê¿»")) ((("g" "g" "w" "e" "l" "g" ))("꿹")) ((("g" "g" "w" "e" "l" "h" ))("ê¿¿")) ((("g" "g" "w" "e" "l" "m" ))("꿺")) ((("g" "g" "w" "e" "l" "p" ))("꿾")) ((("g" "g" "w" "e" "l" "s" ))("꿼")) ((("g" "g" "w" "e" "l" "t" ))("꿽")) ((("g" "g" "w" "e" "m" ))("뀀")) ((("g" "g" "w" "e" "n" ))("ê¿´")) ((("g" "g" "w" "e" "n" "g" ))("뀅")) ((("g" "g" "w" "e" "n" "h" ))("ê¿¶")) ((("g" "g" "w" "e" "n" "j" ))("꿵")) ((("g" "g" "w" "e" "o" ))("ê¿”")) ((("g" "g" "w" "e" "o" "b" ))("ê¿¥")) ((("g" "g" "w" "e" "o" "b" "s" ))("꿦")) ((("g" "g" "w" "e" "o" "c" "h" ))("ê¿«")) ((("g" "g" "w" "e" "o" "d" ))("ê¿›")) ((("g" "g" "w" "e" "o" "g" ))("ê¿•")) ((("g" "g" "w" "e" "o" "g" "g" ))("ê¿–")) ((("g" "g" "w" "e" "o" "g" "s" ))("ê¿—")) ((("g" "g" "w" "e" "o" "h" ))("꿯")) ((("g" "g" "w" "e" "o" "j" ))("꿪")) ((("g" "g" "w" "e" "o" "k" ))("꿬")) ((("g" "g" "w" "e" "o" "k" "k" ))("ê¿–")) ((("g" "g" "w" "e" "o" "l" ))("꿜")) ((("g" "g" "w" "e" "o" "l" "b" ))("꿟")) ((("g" "g" "w" "e" "o" "l" "g" ))("ê¿")) ((("g" "g" "w" "e" "o" "l" "h" ))("ê¿£")) ((("g" "g" "w" "e" "o" "l" "m" ))("꿞")) ((("g" "g" "w" "e" "o" "l" "p" ))("ê¿¢")) ((("g" "g" "w" "e" "o" "l" "s" ))("ê¿ ")) ((("g" "g" "w" "e" "o" "l" "t" ))("ê¿¡")) ((("g" "g" "w" "e" "o" "m" ))("꿤")) ((("g" "g" "w" "e" "o" "n" ))("꿘")) ((("g" "g" "w" "e" "o" "n" "g" ))("ê¿©")) ((("g" "g" "w" "e" "o" "n" "h" ))("꿚")) ((("g" "g" "w" "e" "o" "n" "j" ))("ê¿™")) ((("g" "g" "w" "e" "o" "p" ))("ê¿®")) ((("g" "g" "w" "e" "o" "r" ))("꿜")) ((("g" "g" "w" "e" "o" "r" "b" ))("꿟")) ((("g" "g" "w" "e" "o" "r" "g" ))("ê¿")) ((("g" "g" "w" "e" "o" "r" "h" ))("ê¿£")) ((("g" "g" "w" "e" "o" "r" "m" ))("꿞")) ((("g" "g" "w" "e" "o" "r" "p" ))("ê¿¢")) ((("g" "g" "w" "e" "o" "r" "s" ))("ê¿ ")) ((("g" "g" "w" "e" "o" "r" "t" ))("ê¿¡")) ((("g" "g" "w" "e" "o" "s" ))("ê¿§")) ((("g" "g" "w" "e" "o" "s" "s" ))("꿨")) ((("g" "g" "w" "e" "o" "t" ))("ê¿­")) ((("g" "g" "w" "e" "p" ))("뀊")) ((("g" "g" "w" "e" "r" ))("꿸")) ((("g" "g" "w" "e" "r" "b" ))("ê¿»")) ((("g" "g" "w" "e" "r" "g" ))("꿹")) ((("g" "g" "w" "e" "r" "h" ))("ê¿¿")) ((("g" "g" "w" "e" "r" "m" ))("꿺")) ((("g" "g" "w" "e" "r" "p" ))("꿾")) ((("g" "g" "w" "e" "r" "s" ))("꿼")) ((("g" "g" "w" "e" "r" "t" ))("꿽")) ((("g" "g" "w" "e" "s" ))("뀃")) ((("g" "g" "w" "e" "s" "s" ))("뀄")) ((("g" "g" "w" "e" "t" ))("뀉")) ((("g" "g" "w" "i" ))("뀌")) ((("g" "g" "w" "i" "b" ))("ë€")) ((("g" "g" "w" "i" "b" "s" ))("뀞")) ((("g" "g" "w" "i" "c" "h" ))("뀣")) ((("g" "g" "w" "i" "d" ))("뀓")) ((("g" "g" "w" "i" "g" ))("ë€")) ((("g" "g" "w" "i" "g" "g" ))("뀎")) ((("g" "g" "w" "i" "g" "s" ))("ë€")) ((("g" "g" "w" "i" "h" ))("뀧")) ((("g" "g" "w" "i" "j" ))("뀢")) ((("g" "g" "w" "i" "k" ))("뀤")) ((("g" "g" "w" "i" "k" "k" ))("뀎")) ((("g" "g" "w" "i" "l" ))("뀔")) ((("g" "g" "w" "i" "l" "b" ))("뀗")) ((("g" "g" "w" "i" "l" "g" ))("뀕")) ((("g" "g" "w" "i" "l" "h" ))("뀛")) ((("g" "g" "w" "i" "l" "m" ))("뀖")) ((("g" "g" "w" "i" "l" "p" ))("뀚")) ((("g" "g" "w" "i" "l" "s" ))("뀘")) ((("g" "g" "w" "i" "l" "t" ))("뀙")) ((("g" "g" "w" "i" "m" ))("뀜")) ((("g" "g" "w" "i" "n" ))("ë€")) ((("g" "g" "w" "i" "n" "g" ))("뀡")) ((("g" "g" "w" "i" "n" "h" ))("뀒")) ((("g" "g" "w" "i" "n" "j" ))("뀑")) ((("g" "g" "w" "i" "p" ))("뀦")) ((("g" "g" "w" "i" "r" ))("뀔")) ((("g" "g" "w" "i" "r" "b" ))("뀗")) ((("g" "g" "w" "i" "r" "g" ))("뀕")) ((("g" "g" "w" "i" "r" "h" ))("뀛")) ((("g" "g" "w" "i" "r" "m" ))("뀖")) ((("g" "g" "w" "i" "r" "p" ))("뀚")) ((("g" "g" "w" "i" "r" "s" ))("뀘")) ((("g" "g" "w" "i" "r" "t" ))("뀙")) ((("g" "g" "w" "i" "s" ))("뀟")) ((("g" "g" "w" "i" "s" "s" ))("뀠")) ((("g" "g" "w" "i" "t" ))("뀥")) ((("g" "g" "w" "o" ))("ê¿”")) ((("g" "g" "w" "o" "b" ))("ê¿¥")) ((("g" "g" "w" "o" "b" "s" ))("꿦")) ((("g" "g" "w" "o" "c" "h" ))("ê¿«")) ((("g" "g" "w" "o" "d" ))("ê¿›")) ((("g" "g" "w" "o" "g" ))("ê¿•")) ((("g" "g" "w" "o" "g" "g" ))("ê¿–")) ((("g" "g" "w" "o" "g" "s" ))("ê¿—")) ((("g" "g" "w" "o" "h" ))("꿯")) ((("g" "g" "w" "o" "j" ))("꿪")) ((("g" "g" "w" "o" "k" ))("꿬")) ((("g" "g" "w" "o" "k" "k" ))("ê¿–")) ((("g" "g" "w" "o" "l" ))("꿜")) ((("g" "g" "w" "o" "l" "b" ))("꿟")) ((("g" "g" "w" "o" "l" "g" ))("ê¿")) ((("g" "g" "w" "o" "l" "h" ))("ê¿£")) ((("g" "g" "w" "o" "l" "m" ))("꿞")) ((("g" "g" "w" "o" "l" "p" ))("ê¿¢")) ((("g" "g" "w" "o" "l" "s" ))("ê¿ ")) ((("g" "g" "w" "o" "l" "t" ))("ê¿¡")) ((("g" "g" "w" "o" "m" ))("꿤")) ((("g" "g" "w" "o" "n" ))("꿘")) ((("g" "g" "w" "o" "n" "g" ))("ê¿©")) ((("g" "g" "w" "o" "n" "h" ))("꿚")) ((("g" "g" "w" "o" "n" "j" ))("ê¿™")) ((("g" "g" "w" "o" "p" ))("ê¿®")) ((("g" "g" "w" "o" "r" ))("꿜")) ((("g" "g" "w" "o" "r" "b" ))("꿟")) ((("g" "g" "w" "o" "r" "g" ))("ê¿")) ((("g" "g" "w" "o" "r" "h" ))("ê¿£")) ((("g" "g" "w" "o" "r" "m" ))("꿞")) ((("g" "g" "w" "o" "r" "p" ))("ê¿¢")) ((("g" "g" "w" "o" "r" "s" ))("ê¿ ")) ((("g" "g" "w" "o" "r" "t" ))("ê¿¡")) ((("g" "g" "w" "o" "s" ))("ê¿§")) ((("g" "g" "w" "o" "s" "s" ))("꿨")) ((("g" "g" "w" "o" "t" ))("ê¿­")) ((("g" "g" "y" "a" ))("꺄")) ((("g" "g" "y" "a" "b" ))("꺕")) ((("g" "g" "y" "a" "b" "s" ))("꺖")) ((("g" "g" "y" "a" "c" "h" ))("꺛")) ((("g" "g" "y" "a" "d" ))("꺋")) ((("g" "g" "y" "a" "e" ))("꺠")) ((("g" "g" "y" "a" "e" "b" ))("꺱")) ((("g" "g" "y" "a" "e" "b" "s" ))("꺲")) ((("g" "g" "y" "a" "e" "c" "h" ))("꺷")) ((("g" "g" "y" "a" "e" "d" ))("꺧")) ((("g" "g" "y" "a" "e" "g" ))("꺡")) ((("g" "g" "y" "a" "e" "g" "g" ))("꺢")) ((("g" "g" "y" "a" "e" "g" "s" ))("꺣")) ((("g" "g" "y" "a" "e" "h" ))("꺻")) ((("g" "g" "y" "a" "e" "j" ))("꺶")) ((("g" "g" "y" "a" "e" "k" ))("꺸")) ((("g" "g" "y" "a" "e" "k" "k" ))("꺢")) ((("g" "g" "y" "a" "e" "l" ))("꺨")) ((("g" "g" "y" "a" "e" "l" "b" ))("꺫")) ((("g" "g" "y" "a" "e" "l" "g" ))("꺩")) ((("g" "g" "y" "a" "e" "l" "h" ))("꺯")) ((("g" "g" "y" "a" "e" "l" "m" ))("꺪")) ((("g" "g" "y" "a" "e" "l" "p" ))("꺮")) ((("g" "g" "y" "a" "e" "l" "s" ))("꺬")) ((("g" "g" "y" "a" "e" "l" "t" ))("꺭")) ((("g" "g" "y" "a" "e" "m" ))("꺰")) ((("g" "g" "y" "a" "e" "n" ))("꺤")) ((("g" "g" "y" "a" "e" "n" "g" ))("꺵")) ((("g" "g" "y" "a" "e" "n" "h" ))("꺦")) ((("g" "g" "y" "a" "e" "n" "j" ))("꺥")) ((("g" "g" "y" "a" "e" "p" ))("꺺")) ((("g" "g" "y" "a" "e" "r" ))("꺨")) ((("g" "g" "y" "a" "e" "r" "b" ))("꺫")) ((("g" "g" "y" "a" "e" "r" "g" ))("꺩")) ((("g" "g" "y" "a" "e" "r" "h" ))("꺯")) ((("g" "g" "y" "a" "e" "r" "m" ))("꺪")) ((("g" "g" "y" "a" "e" "r" "p" ))("꺮")) ((("g" "g" "y" "a" "e" "r" "s" ))("꺬")) ((("g" "g" "y" "a" "e" "r" "t" ))("꺭")) ((("g" "g" "y" "a" "e" "s" ))("꺳")) ((("g" "g" "y" "a" "e" "s" "s" ))("꺴")) ((("g" "g" "y" "a" "e" "t" ))("꺹")) ((("g" "g" "y" "a" "g" ))("꺅")) ((("g" "g" "y" "a" "g" "g" ))("꺆")) ((("g" "g" "y" "a" "g" "s" ))("꺇")) ((("g" "g" "y" "a" "h" ))("꺟")) ((("g" "g" "y" "a" "j" ))("꺚")) ((("g" "g" "y" "a" "k" ))("꺜")) ((("g" "g" "y" "a" "k" "k" ))("꺆")) ((("g" "g" "y" "a" "l" ))("꺌")) ((("g" "g" "y" "a" "l" "b" ))("êº")) ((("g" "g" "y" "a" "l" "g" ))("êº")) ((("g" "g" "y" "a" "l" "h" ))("꺓")) ((("g" "g" "y" "a" "l" "m" ))("꺎")) ((("g" "g" "y" "a" "l" "p" ))("꺒")) ((("g" "g" "y" "a" "l" "s" ))("êº")) ((("g" "g" "y" "a" "l" "t" ))("꺑")) ((("g" "g" "y" "a" "m" ))("꺔")) ((("g" "g" "y" "a" "n" ))("꺈")) ((("g" "g" "y" "a" "n" "g" ))("꺙")) ((("g" "g" "y" "a" "n" "h" ))("꺊")) ((("g" "g" "y" "a" "n" "j" ))("꺉")) ((("g" "g" "y" "a" "p" ))("꺞")) ((("g" "g" "y" "a" "r" ))("꺌")) ((("g" "g" "y" "a" "r" "b" ))("êº")) ((("g" "g" "y" "a" "r" "g" ))("êº")) ((("g" "g" "y" "a" "r" "h" ))("꺓")) ((("g" "g" "y" "a" "r" "m" ))("꺎")) ((("g" "g" "y" "a" "r" "p" ))("꺒")) ((("g" "g" "y" "a" "r" "s" ))("êº")) ((("g" "g" "y" "a" "r" "t" ))("꺑")) ((("g" "g" "y" "a" "s" ))("꺗")) ((("g" "g" "y" "a" "s" "s" ))("꺘")) ((("g" "g" "y" "a" "t" ))("êº")) ((("g" "g" "y" "e" ))("ê¼")) ((("g" "g" "y" "e" "b" ))("꼡")) ((("g" "g" "y" "e" "b" "s" ))("ê¼¢")) ((("g" "g" "y" "e" "c" "h" ))("ê¼§")) ((("g" "g" "y" "e" "d" ))("ê¼—")) ((("g" "g" "y" "e" "g" ))("꼑")) ((("g" "g" "y" "e" "g" "g" ))("ê¼’")) ((("g" "g" "y" "e" "g" "s" ))("꼓")) ((("g" "g" "y" "e" "h" ))("꼫")) ((("g" "g" "y" "e" "j" ))("꼦")) ((("g" "g" "y" "e" "k" ))("꼨")) ((("g" "g" "y" "e" "k" "k" ))("ê¼’")) ((("g" "g" "y" "e" "l" ))("꼘")) ((("g" "g" "y" "e" "l" "b" ))("ê¼›")) ((("g" "g" "y" "e" "l" "g" ))("ê¼™")) ((("g" "g" "y" "e" "l" "h" ))("꼟")) ((("g" "g" "y" "e" "l" "m" ))("꼚")) ((("g" "g" "y" "e" "l" "p" ))("꼞")) ((("g" "g" "y" "e" "l" "s" ))("꼜")) ((("g" "g" "y" "e" "l" "t" ))("ê¼")) ((("g" "g" "y" "e" "m" ))("ê¼ ")) ((("g" "g" "y" "e" "n" ))("ê¼”")) ((("g" "g" "y" "e" "n" "g" ))("ê¼¥")) ((("g" "g" "y" "e" "n" "h" ))("ê¼–")) ((("g" "g" "y" "e" "n" "j" ))("꼕")) ((("g" "g" "y" "e" "o" ))("ê»´")) ((("g" "g" "y" "e" "o" "b" ))("ê¼…")) ((("g" "g" "y" "e" "o" "b" "s" ))("꼆")) ((("g" "g" "y" "e" "o" "c" "h" ))("꼋")) ((("g" "g" "y" "e" "o" "d" ))("ê»»")) ((("g" "g" "y" "e" "o" "g" ))("껵")) ((("g" "g" "y" "e" "o" "g" "g" ))("ê»¶")) ((("g" "g" "y" "e" "o" "g" "s" ))("ê»·")) ((("g" "g" "y" "e" "o" "h" ))("ê¼")) ((("g" "g" "y" "e" "o" "j" ))("꼊")) ((("g" "g" "y" "e" "o" "k" ))("꼌")) ((("g" "g" "y" "e" "o" "k" "k" ))("ê»¶")) ((("g" "g" "y" "e" "o" "l" ))("껼")) ((("g" "g" "y" "e" "o" "l" "b" ))("껿")) ((("g" "g" "y" "e" "o" "l" "g" ))("껽")) ((("g" "g" "y" "e" "o" "l" "h" ))("꼃")) ((("g" "g" "y" "e" "o" "l" "m" ))("껾")) ((("g" "g" "y" "e" "o" "l" "p" ))("꼂")) ((("g" "g" "y" "e" "o" "l" "s" ))("ê¼€")) ((("g" "g" "y" "e" "o" "l" "t" ))("ê¼")) ((("g" "g" "y" "e" "o" "m" ))("꼄")) ((("g" "g" "y" "e" "o" "n" ))("껸")) ((("g" "g" "y" "e" "o" "n" "g" ))("꼉")) ((("g" "g" "y" "e" "o" "n" "h" ))("껺")) ((("g" "g" "y" "e" "o" "n" "j" ))("껹")) ((("g" "g" "y" "e" "o" "p" ))("꼎")) ((("g" "g" "y" "e" "o" "r" ))("껼")) ((("g" "g" "y" "e" "o" "r" "b" ))("껿")) ((("g" "g" "y" "e" "o" "r" "g" ))("껽")) ((("g" "g" "y" "e" "o" "r" "h" ))("꼃")) ((("g" "g" "y" "e" "o" "r" "m" ))("껾")) ((("g" "g" "y" "e" "o" "r" "p" ))("꼂")) ((("g" "g" "y" "e" "o" "r" "s" ))("ê¼€")) ((("g" "g" "y" "e" "o" "r" "t" ))("ê¼")) ((("g" "g" "y" "e" "o" "s" ))("꼇")) ((("g" "g" "y" "e" "o" "s" "s" ))("꼈")) ((("g" "g" "y" "e" "o" "t" ))("ê¼")) ((("g" "g" "y" "e" "p" ))("꼪")) ((("g" "g" "y" "e" "r" ))("꼘")) ((("g" "g" "y" "e" "r" "b" ))("ê¼›")) ((("g" "g" "y" "e" "r" "g" ))("ê¼™")) ((("g" "g" "y" "e" "r" "h" ))("꼟")) ((("g" "g" "y" "e" "r" "m" ))("꼚")) ((("g" "g" "y" "e" "r" "p" ))("꼞")) ((("g" "g" "y" "e" "r" "s" ))("꼜")) ((("g" "g" "y" "e" "r" "t" ))("ê¼")) ((("g" "g" "y" "e" "s" ))("ê¼£")) ((("g" "g" "y" "e" "s" "s" ))("꼤")) ((("g" "g" "y" "e" "t" ))("꼩")) ((("g" "g" "y" "i" ))("ë ")) ((("g" "g" "y" "i" "b" ))("ë±")) ((("g" "g" "y" "i" "b" "s" ))("ë²")) ((("g" "g" "y" "i" "c" "h" ))("ë·")) ((("g" "g" "y" "i" "d" ))("ë§")) ((("g" "g" "y" "i" "g" ))("ë¡")) ((("g" "g" "y" "i" "g" "g" ))("ë¢")) ((("g" "g" "y" "i" "g" "s" ))("ë£")) ((("g" "g" "y" "i" "h" ))("ë»")) ((("g" "g" "y" "i" "j" ))("ë¶")) ((("g" "g" "y" "i" "k" ))("ë¸")) ((("g" "g" "y" "i" "k" "k" ))("ë¢")) ((("g" "g" "y" "i" "l" ))("ë¨")) ((("g" "g" "y" "i" "l" "b" ))("ë«")) ((("g" "g" "y" "i" "l" "g" ))("ë©")) ((("g" "g" "y" "i" "l" "h" ))("ë¯")) ((("g" "g" "y" "i" "l" "m" ))("ëª")) ((("g" "g" "y" "i" "l" "p" ))("ë®")) ((("g" "g" "y" "i" "l" "s" ))("ë¬")) ((("g" "g" "y" "i" "l" "t" ))("ë­")) ((("g" "g" "y" "i" "m" ))("ë°")) ((("g" "g" "y" "i" "n" ))("ë¤")) ((("g" "g" "y" "i" "n" "g" ))("ëµ")) ((("g" "g" "y" "i" "n" "h" ))("ë¦")) ((("g" "g" "y" "i" "n" "j" ))("ë¥")) ((("g" "g" "y" "i" "p" ))("ëº")) ((("g" "g" "y" "i" "r" ))("ë¨")) ((("g" "g" "y" "i" "r" "b" ))("ë«")) ((("g" "g" "y" "i" "r" "g" ))("ë©")) ((("g" "g" "y" "i" "r" "h" ))("ë¯")) ((("g" "g" "y" "i" "r" "m" ))("ëª")) ((("g" "g" "y" "i" "r" "p" ))("ë®")) ((("g" "g" "y" "i" "r" "s" ))("ë¬")) ((("g" "g" "y" "i" "r" "t" ))("ë­")) ((("g" "g" "y" "i" "s" ))("ë³")) ((("g" "g" "y" "i" "s" "s" ))("ë´")) ((("g" "g" "y" "i" "t" ))("ë¹")) ((("g" "g" "y" "o" ))("꾜")) ((("g" "g" "y" "o" "b" ))("ê¾­")) ((("g" "g" "y" "o" "b" "s" ))("ê¾®")) ((("g" "g" "y" "o" "c" "h" ))("ê¾³")) ((("g" "g" "y" "o" "d" ))("ê¾£")) ((("g" "g" "y" "o" "g" ))("ê¾")) ((("g" "g" "y" "o" "g" "g" ))("꾞")) ((("g" "g" "y" "o" "g" "s" ))("꾟")) ((("g" "g" "y" "o" "h" ))("ê¾·")) ((("g" "g" "y" "o" "j" ))("ê¾²")) ((("g" "g" "y" "o" "k" ))("ê¾´")) ((("g" "g" "y" "o" "k" "k" ))("꾞")) ((("g" "g" "y" "o" "l" ))("꾤")) ((("g" "g" "y" "o" "l" "b" ))("ê¾§")) ((("g" "g" "y" "o" "l" "g" ))("ê¾¥")) ((("g" "g" "y" "o" "l" "h" ))("꾫")) ((("g" "g" "y" "o" "l" "m" ))("꾦")) ((("g" "g" "y" "o" "l" "p" ))("꾪")) ((("g" "g" "y" "o" "l" "s" ))("꾨")) ((("g" "g" "y" "o" "l" "t" ))("꾩")) ((("g" "g" "y" "o" "m" ))("꾬")) ((("g" "g" "y" "o" "n" ))("ê¾ ")) ((("g" "g" "y" "o" "n" "g" ))("ê¾±")) ((("g" "g" "y" "o" "n" "h" ))("ê¾¢")) ((("g" "g" "y" "o" "n" "j" ))("꾡")) ((("g" "g" "y" "o" "p" ))("ê¾¶")) ((("g" "g" "y" "o" "r" ))("꾤")) ((("g" "g" "y" "o" "r" "b" ))("ê¾§")) ((("g" "g" "y" "o" "r" "g" ))("ê¾¥")) ((("g" "g" "y" "o" "r" "h" ))("꾫")) ((("g" "g" "y" "o" "r" "m" ))("꾦")) ((("g" "g" "y" "o" "r" "p" ))("꾪")) ((("g" "g" "y" "o" "r" "s" ))("꾨")) ((("g" "g" "y" "o" "r" "t" ))("꾩")) ((("g" "g" "y" "o" "s" ))("꾯")) ((("g" "g" "y" "o" "s" "s" ))("ê¾°")) ((("g" "g" "y" "o" "t" ))("ê¾µ")) ((("g" "g" "y" "u" ))("뀨")) ((("g" "g" "y" "u" "b" ))("뀹")) ((("g" "g" "y" "u" "b" "s" ))("뀺")) ((("g" "g" "y" "u" "c" "h" ))("뀿")) ((("g" "g" "y" "u" "d" ))("뀯")) ((("g" "g" "y" "u" "g" ))("뀩")) ((("g" "g" "y" "u" "g" "g" ))("뀪")) ((("g" "g" "y" "u" "g" "s" ))("뀫")) ((("g" "g" "y" "u" "h" ))("ëƒ")) ((("g" "g" "y" "u" "j" ))("뀾")) ((("g" "g" "y" "u" "k" ))("ë€")) ((("g" "g" "y" "u" "k" "k" ))("뀪")) ((("g" "g" "y" "u" "l" ))("뀰")) ((("g" "g" "y" "u" "l" "b" ))("뀳")) ((("g" "g" "y" "u" "l" "g" ))("뀱")) ((("g" "g" "y" "u" "l" "h" ))("뀷")) ((("g" "g" "y" "u" "l" "m" ))("뀲")) ((("g" "g" "y" "u" "l" "p" ))("뀶")) ((("g" "g" "y" "u" "l" "s" ))("뀴")) ((("g" "g" "y" "u" "l" "t" ))("뀵")) ((("g" "g" "y" "u" "m" ))("뀸")) ((("g" "g" "y" "u" "n" ))("뀬")) ((("g" "g" "y" "u" "n" "g" ))("뀽")) ((("g" "g" "y" "u" "n" "h" ))("뀮")) ((("g" "g" "y" "u" "n" "j" ))("뀭")) ((("g" "g" "y" "u" "p" ))("ë‚")) ((("g" "g" "y" "u" "r" ))("뀰")) ((("g" "g" "y" "u" "r" "b" ))("뀳")) ((("g" "g" "y" "u" "r" "g" ))("뀱")) ((("g" "g" "y" "u" "r" "h" ))("뀷")) ((("g" "g" "y" "u" "r" "m" ))("뀲")) ((("g" "g" "y" "u" "r" "p" ))("뀶")) ((("g" "g" "y" "u" "r" "s" ))("뀴")) ((("g" "g" "y" "u" "r" "t" ))("뀵")) ((("g" "g" "y" "u" "s" ))("뀻")) ((("g" "g" "y" "u" "s" "s" ))("뀼")) ((("g" "g" "y" "u" "t" ))("ë")) ((("g" "i" ))("기")) ((("g" "i" "b" ))("ê¹")) ((("g" "i" "b" "s" ))("깂")) ((("g" "i" "c" "h" ))("깇")) ((("g" "i" "d" ))("긷")) ((("g" "i" "g" ))("긱")) ((("g" "i" "g" "g" ))("긲")) ((("g" "i" "g" "s" ))("긳")) ((("g" "i" "h" ))("깋")) ((("g" "i" "j" ))("깆")) ((("g" "i" "k" ))("깈")) ((("g" "i" "k" "k" ))("긲")) ((("g" "i" "l" ))("길")) ((("g" "i" "l" "b" ))("긻")) ((("g" "i" "l" "g" ))("긹")) ((("g" "i" "l" "h" ))("긿")) ((("g" "i" "l" "m" ))("긺")) ((("g" "i" "l" "p" ))("긾")) ((("g" "i" "l" "s" ))("긼")) ((("g" "i" "l" "t" ))("긽")) ((("g" "i" "m" ))("ê¹€")) ((("g" "i" "n" ))("긴")) ((("g" "i" "n" "g" ))("ê¹…")) ((("g" "i" "n" "h" ))("긶")) ((("g" "i" "n" "j" ))("긵")) ((("g" "i" "p" ))("깊")) ((("g" "i" "r" ))("길")) ((("g" "i" "r" "b" ))("긻")) ((("g" "i" "r" "g" ))("긹")) ((("g" "i" "r" "h" ))("긿")) ((("g" "i" "r" "m" ))("긺")) ((("g" "i" "r" "p" ))("긾")) ((("g" "i" "r" "s" ))("긼")) ((("g" "i" "r" "t" ))("긽")) ((("g" "i" "s" ))("깃")) ((("g" "i" "s" "s" ))("깄")) ((("g" "i" "t" ))("깉")) ((("g" "o" ))("ê³ ")) ((("g" "o" "b" ))("ê³±")) ((("g" "o" "b" "s" ))("ê³²")) ((("g" "o" "c" "h" ))("ê³·")) ((("g" "o" "d" ))("ê³§")) ((("g" "o" "e" ))("ê´´")) ((("g" "o" "e" "b" ))("êµ…")) ((("g" "o" "e" "b" "s" ))("굆")) ((("g" "o" "e" "c" "h" ))("굋")) ((("g" "o" "e" "d" ))("ê´»")) ((("g" "o" "e" "g" ))("ê´µ")) ((("g" "o" "e" "g" "g" ))("ê´¶")) ((("g" "o" "e" "g" "s" ))("ê´·")) ((("g" "o" "e" "h" ))("êµ")) ((("g" "o" "e" "j" ))("굊")) ((("g" "o" "e" "k" ))("굌")) ((("g" "o" "e" "k" "k" ))("ê´¶")) ((("g" "o" "e" "l" ))("ê´¼")) ((("g" "o" "e" "l" "b" ))("ê´¿")) ((("g" "o" "e" "l" "g" ))("ê´½")) ((("g" "o" "e" "l" "h" ))("굃")) ((("g" "o" "e" "l" "m" ))("ê´¾")) ((("g" "o" "e" "l" "p" ))("굂")) ((("g" "o" "e" "l" "s" ))("êµ€")) ((("g" "o" "e" "l" "t" ))("êµ")) ((("g" "o" "e" "m" ))("굄")) ((("g" "o" "e" "n" ))("ê´¸")) ((("g" "o" "e" "n" "g" ))("굉")) ((("g" "o" "e" "n" "h" ))("ê´º")) ((("g" "o" "e" "n" "j" ))("ê´¹")) ((("g" "o" "e" "p" ))("굎")) ((("g" "o" "e" "r" ))("ê´¼")) ((("g" "o" "e" "r" "b" ))("ê´¿")) ((("g" "o" "e" "r" "g" ))("ê´½")) ((("g" "o" "e" "r" "h" ))("굃")) ((("g" "o" "e" "r" "m" ))("ê´¾")) ((("g" "o" "e" "r" "p" ))("굂")) ((("g" "o" "e" "r" "s" ))("êµ€")) ((("g" "o" "e" "r" "t" ))("êµ")) ((("g" "o" "e" "s" ))("굇")) ((("g" "o" "e" "s" "s" ))("굈")) ((("g" "o" "e" "t" ))("êµ")) ((("g" "o" "g" ))("곡")) ((("g" "o" "g" "g" ))("ê³¢")) ((("g" "o" "g" "s" ))("ê³£")) ((("g" "o" "h" ))("ê³»")) ((("g" "o" "j" ))("ê³¶")) ((("g" "o" "k" ))("곸")) ((("g" "o" "k" "k" ))("ê³¢")) ((("g" "o" "l" ))("골")) ((("g" "o" "l" "b" ))("곫")) ((("g" "o" "l" "g" ))("곩")) ((("g" "o" "l" "h" ))("곯")) ((("g" "o" "l" "m" ))("곪")) ((("g" "o" "l" "p" ))("ê³®")) ((("g" "o" "l" "s" ))("곬")) ((("g" "o" "l" "t" ))("ê³­")) ((("g" "o" "m" ))("ê³°")) ((("g" "o" "n" ))("곤")) ((("g" "o" "n" "g" ))("ê³µ")) ((("g" "o" "n" "h" ))("곦")) ((("g" "o" "n" "j" ))("ê³¥")) ((("g" "o" "p" ))("곺")) ((("g" "o" "r" ))("골")) ((("g" "o" "r" "b" ))("곫")) ((("g" "o" "r" "g" ))("곩")) ((("g" "o" "r" "h" ))("곯")) ((("g" "o" "r" "m" ))("곪")) ((("g" "o" "r" "p" ))("ê³®")) ((("g" "o" "r" "s" ))("곬")) ((("g" "o" "r" "t" ))("ê³­")) ((("g" "o" "s" ))("ê³³")) ((("g" "o" "s" "s" ))("ê³´")) ((("g" "o" "t" ))("ê³¹")) ((("g" "u" ))("구")) ((("g" "u" "b" ))("êµ½")) ((("g" "u" "b" "s" ))("êµ¾")) ((("g" "u" "c" "h" ))("궃")) ((("g" "u" "d" ))("êµ³")) ((("g" "u" "g" ))("êµ­")) ((("g" "u" "g" "g" ))("êµ®")) ((("g" "u" "g" "s" ))("굯")) ((("g" "u" "h" ))("궇")) ((("g" "u" "i" ))("긔")) ((("g" "u" "i" "b" ))("긥")) ((("g" "u" "i" "b" "s" ))("긦")) ((("g" "u" "i" "c" "h" ))("긫")) ((("g" "u" "i" "d" ))("긛")) ((("g" "u" "i" "g" ))("긕")) ((("g" "u" "i" "g" "g" ))("긖")) ((("g" "u" "i" "g" "s" ))("긗")) ((("g" "u" "i" "h" ))("긯")) ((("g" "u" "i" "j" ))("긪")) ((("g" "u" "i" "k" ))("긬")) ((("g" "u" "i" "k" "k" ))("긖")) ((("g" "u" "i" "l" ))("긜")) ((("g" "u" "i" "l" "b" ))("긟")) ((("g" "u" "i" "l" "g" ))("ê¸")) ((("g" "u" "i" "l" "h" ))("긣")) ((("g" "u" "i" "l" "m" ))("긞")) ((("g" "u" "i" "l" "p" ))("긢")) ((("g" "u" "i" "l" "s" ))("긠")) ((("g" "u" "i" "l" "t" ))("긡")) ((("g" "u" "i" "m" ))("긤")) ((("g" "u" "i" "n" ))("긘")) ((("g" "u" "i" "n" "g" ))("긩")) ((("g" "u" "i" "n" "h" ))("긚")) ((("g" "u" "i" "n" "j" ))("긙")) ((("g" "u" "i" "p" ))("긮")) ((("g" "u" "i" "r" ))("긜")) ((("g" "u" "i" "r" "b" ))("긟")) ((("g" "u" "i" "r" "g" ))("ê¸")) ((("g" "u" "i" "r" "h" ))("긣")) ((("g" "u" "i" "r" "m" ))("긞")) ((("g" "u" "i" "r" "p" ))("긢")) ((("g" "u" "i" "r" "s" ))("긠")) ((("g" "u" "i" "r" "t" ))("긡")) ((("g" "u" "i" "s" ))("긧")) ((("g" "u" "i" "s" "s" ))("긨")) ((("g" "u" "i" "t" ))("긭")) ((("g" "u" "j" ))("ê¶‚")) ((("g" "u" "k" ))("ê¶„")) ((("g" "u" "k" "k" ))("êµ®")) ((("g" "u" "l" ))("êµ´")) ((("g" "u" "l" "b" ))("êµ·")) ((("g" "u" "l" "g" ))("êµµ")) ((("g" "u" "l" "h" ))("êµ»")) ((("g" "u" "l" "m" ))("êµ¶")) ((("g" "u" "l" "p" ))("굺")) ((("g" "u" "l" "s" ))("굸")) ((("g" "u" "l" "t" ))("êµ¹")) ((("g" "u" "m" ))("êµ¼")) ((("g" "u" "n" ))("êµ°")) ((("g" "u" "n" "g" ))("ê¶")) ((("g" "u" "n" "h" ))("êµ²")) ((("g" "u" "n" "j" ))("êµ±")) ((("g" "u" "p" ))("궆")) ((("g" "u" "r" ))("êµ´")) ((("g" "u" "r" "b" ))("êµ·")) ((("g" "u" "r" "g" ))("êµµ")) ((("g" "u" "r" "h" ))("êµ»")) ((("g" "u" "r" "m" ))("êµ¶")) ((("g" "u" "r" "p" ))("굺")) ((("g" "u" "r" "s" ))("굸")) ((("g" "u" "r" "t" ))("êµ¹")) ((("g" "u" "s" ))("굿")) ((("g" "u" "s" "s" ))("ê¶€")) ((("g" "u" "t" ))("ê¶…")) ((("g" "w" "a" ))("ê³¼")) ((("g" "w" "a" "b" ))("ê´")) ((("g" "w" "a" "b" "s" ))("ê´Ž")) ((("g" "w" "a" "c" "h" ))("ê´“")) ((("g" "w" "a" "d" ))("ê´ƒ")) ((("g" "w" "a" "e" ))("ê´˜")) ((("g" "w" "a" "e" "b" ))("ê´©")) ((("g" "w" "a" "e" "b" "s" ))("ê´ª")) ((("g" "w" "a" "e" "c" "h" ))("ê´¯")) ((("g" "w" "a" "e" "d" ))("ê´Ÿ")) ((("g" "w" "a" "e" "g" ))("ê´™")) ((("g" "w" "a" "e" "g" "g" ))("ê´š")) ((("g" "w" "a" "e" "g" "s" ))("ê´›")) ((("g" "w" "a" "e" "h" ))("ê´³")) ((("g" "w" "a" "e" "j" ))("ê´®")) ((("g" "w" "a" "e" "k" ))("ê´°")) ((("g" "w" "a" "e" "k" "k" ))("ê´š")) ((("g" "w" "a" "e" "l" ))("ê´ ")) ((("g" "w" "a" "e" "l" "b" ))("ê´£")) ((("g" "w" "a" "e" "l" "g" ))("ê´¡")) ((("g" "w" "a" "e" "l" "h" ))("ê´§")) ((("g" "w" "a" "e" "l" "m" ))("ê´¢")) ((("g" "w" "a" "e" "l" "p" ))("ê´¦")) ((("g" "w" "a" "e" "l" "s" ))("ê´¤")) ((("g" "w" "a" "e" "l" "t" ))("ê´¥")) ((("g" "w" "a" "e" "m" ))("ê´¨")) ((("g" "w" "a" "e" "n" ))("ê´œ")) ((("g" "w" "a" "e" "n" "g" ))("ê´­")) ((("g" "w" "a" "e" "n" "h" ))("ê´ž")) ((("g" "w" "a" "e" "n" "j" ))("ê´")) ((("g" "w" "a" "e" "p" ))("ê´²")) ((("g" "w" "a" "e" "r" ))("ê´ ")) ((("g" "w" "a" "e" "r" "b" ))("ê´£")) ((("g" "w" "a" "e" "r" "g" ))("ê´¡")) ((("g" "w" "a" "e" "r" "h" ))("ê´§")) ((("g" "w" "a" "e" "r" "m" ))("ê´¢")) ((("g" "w" "a" "e" "r" "p" ))("ê´¦")) ((("g" "w" "a" "e" "r" "s" ))("ê´¤")) ((("g" "w" "a" "e" "r" "t" ))("ê´¥")) ((("g" "w" "a" "e" "s" ))("ê´«")) ((("g" "w" "a" "e" "s" "s" ))("ê´¬")) ((("g" "w" "a" "e" "t" ))("ê´±")) ((("g" "w" "a" "g" ))("ê³½")) ((("g" "w" "a" "g" "g" ))("ê³¾")) ((("g" "w" "a" "g" "s" ))("곿")) ((("g" "w" "a" "h" ))("ê´—")) ((("g" "w" "a" "j" ))("ê´’")) ((("g" "w" "a" "k" ))("ê´”")) ((("g" "w" "a" "k" "k" ))("ê³¾")) ((("g" "w" "a" "l" ))("ê´„")) ((("g" "w" "a" "l" "b" ))("ê´‡")) ((("g" "w" "a" "l" "g" ))("ê´…")) ((("g" "w" "a" "l" "h" ))("ê´‹")) ((("g" "w" "a" "l" "m" ))("ê´†")) ((("g" "w" "a" "l" "p" ))("ê´Š")) ((("g" "w" "a" "l" "s" ))("ê´ˆ")) ((("g" "w" "a" "l" "t" ))("ê´‰")) ((("g" "w" "a" "m" ))("ê´Œ")) ((("g" "w" "a" "n" ))("ê´€")) ((("g" "w" "a" "n" "g" ))("ê´‘")) ((("g" "w" "a" "n" "h" ))("ê´‚")) ((("g" "w" "a" "n" "j" ))("ê´")) ((("g" "w" "a" "p" ))("ê´–")) ((("g" "w" "a" "r" ))("ê´„")) ((("g" "w" "a" "r" "b" ))("ê´‡")) ((("g" "w" "a" "r" "g" ))("ê´…")) ((("g" "w" "a" "r" "h" ))("ê´‹")) ((("g" "w" "a" "r" "m" ))("ê´†")) ((("g" "w" "a" "r" "p" ))("ê´Š")) ((("g" "w" "a" "r" "s" ))("ê´ˆ")) ((("g" "w" "a" "r" "t" ))("ê´‰")) ((("g" "w" "a" "s" ))("ê´")) ((("g" "w" "a" "s" "s" ))("ê´")) ((("g" "w" "a" "t" ))("ê´•")) ((("g" "w" "e" ))("궤")) ((("g" "w" "e" "b" ))("ê¶µ")) ((("g" "w" "e" "b" "s" ))("ê¶¶")) ((("g" "w" "e" "c" "h" ))("ê¶»")) ((("g" "w" "e" "d" ))("ê¶«")) ((("g" "w" "e" "g" ))("ê¶¥")) ((("g" "w" "e" "g" "g" ))("궦")) ((("g" "w" "e" "g" "s" ))("ê¶§")) ((("g" "w" "e" "h" ))("ê¶¿")) ((("g" "w" "e" "j" ))("궺")) ((("g" "w" "e" "k" ))("ê¶¼")) ((("g" "w" "e" "k" "k" ))("궦")) ((("g" "w" "e" "l" ))("궬")) ((("g" "w" "e" "l" "b" ))("궯")) ((("g" "w" "e" "l" "g" ))("ê¶­")) ((("g" "w" "e" "l" "h" ))("ê¶³")) ((("g" "w" "e" "l" "m" ))("ê¶®")) ((("g" "w" "e" "l" "p" ))("ê¶²")) ((("g" "w" "e" "l" "s" ))("ê¶°")) ((("g" "w" "e" "l" "t" ))("ê¶±")) ((("g" "w" "e" "m" ))("ê¶´")) ((("g" "w" "e" "n" ))("궨")) ((("g" "w" "e" "n" "g" ))("ê¶¹")) ((("g" "w" "e" "n" "h" ))("궪")) ((("g" "w" "e" "n" "j" ))("ê¶©")) ((("g" "w" "e" "o" ))("궈")) ((("g" "w" "e" "o" "b" ))("ê¶™")) ((("g" "w" "e" "o" "b" "s" ))("ê¶š")) ((("g" "w" "e" "o" "c" "h" ))("ê¶Ÿ")) ((("g" "w" "e" "o" "d" ))("ê¶")) ((("g" "w" "e" "o" "g" ))("궉")) ((("g" "w" "e" "o" "g" "g" ))("ê¶Š")) ((("g" "w" "e" "o" "g" "s" ))("ê¶‹")) ((("g" "w" "e" "o" "h" ))("ê¶£")) ((("g" "w" "e" "o" "j" ))("ê¶ž")) ((("g" "w" "e" "o" "k" ))("ê¶ ")) ((("g" "w" "e" "o" "k" "k" ))("ê¶Š")) ((("g" "w" "e" "o" "l" ))("ê¶")) ((("g" "w" "e" "o" "l" "b" ))("ê¶“")) ((("g" "w" "e" "o" "l" "g" ))("ê¶‘")) ((("g" "w" "e" "o" "l" "h" ))("ê¶—")) ((("g" "w" "e" "o" "l" "m" ))("ê¶’")) ((("g" "w" "e" "o" "l" "p" ))("ê¶–")) ((("g" "w" "e" "o" "l" "s" ))("ê¶”")) ((("g" "w" "e" "o" "l" "t" ))("ê¶•")) ((("g" "w" "e" "o" "m" ))("궘")) ((("g" "w" "e" "o" "n" ))("ê¶Œ")) ((("g" "w" "e" "o" "n" "g" ))("ê¶")) ((("g" "w" "e" "o" "n" "h" ))("ê¶Ž")) ((("g" "w" "e" "o" "n" "j" ))("ê¶")) ((("g" "w" "e" "o" "p" ))("ê¶¢")) ((("g" "w" "e" "o" "r" ))("ê¶")) ((("g" "w" "e" "o" "r" "b" ))("ê¶“")) ((("g" "w" "e" "o" "r" "g" ))("ê¶‘")) ((("g" "w" "e" "o" "r" "h" ))("ê¶—")) ((("g" "w" "e" "o" "r" "m" ))("ê¶’")) ((("g" "w" "e" "o" "r" "p" ))("ê¶–")) ((("g" "w" "e" "o" "r" "s" ))("ê¶”")) ((("g" "w" "e" "o" "r" "t" ))("ê¶•")) ((("g" "w" "e" "o" "s" ))("ê¶›")) ((("g" "w" "e" "o" "s" "s" ))("ê¶œ")) ((("g" "w" "e" "o" "t" ))("ê¶¡")) ((("g" "w" "e" "p" ))("ê¶¾")) ((("g" "w" "e" "r" ))("궬")) ((("g" "w" "e" "r" "b" ))("궯")) ((("g" "w" "e" "r" "g" ))("ê¶­")) ((("g" "w" "e" "r" "h" ))("ê¶³")) ((("g" "w" "e" "r" "m" ))("ê¶®")) ((("g" "w" "e" "r" "p" ))("ê¶²")) ((("g" "w" "e" "r" "s" ))("ê¶°")) ((("g" "w" "e" "r" "t" ))("ê¶±")) ((("g" "w" "e" "s" ))("ê¶·")) ((("g" "w" "e" "s" "s" ))("궸")) ((("g" "w" "e" "t" ))("ê¶½")) ((("g" "w" "i" ))("ê·€")) ((("g" "w" "i" "b" ))("ê·‘")) ((("g" "w" "i" "b" "s" ))("ê·’")) ((("g" "w" "i" "c" "h" ))("ê·—")) ((("g" "w" "i" "d" ))("ê·‡")) ((("g" "w" "i" "g" ))("ê·")) ((("g" "w" "i" "g" "g" ))("ê·‚")) ((("g" "w" "i" "g" "s" ))("ê·ƒ")) ((("g" "w" "i" "h" ))("ê·›")) ((("g" "w" "i" "j" ))("ê·–")) ((("g" "w" "i" "k" ))("ê·˜")) ((("g" "w" "i" "k" "k" ))("ê·‚")) ((("g" "w" "i" "l" ))("ê·ˆ")) ((("g" "w" "i" "l" "b" ))("ê·‹")) ((("g" "w" "i" "l" "g" ))("ê·‰")) ((("g" "w" "i" "l" "h" ))("ê·")) ((("g" "w" "i" "l" "m" ))("ê·Š")) ((("g" "w" "i" "l" "p" ))("ê·Ž")) ((("g" "w" "i" "l" "s" ))("ê·Œ")) ((("g" "w" "i" "l" "t" ))("ê·")) ((("g" "w" "i" "m" ))("ê·")) ((("g" "w" "i" "n" ))("ê·„")) ((("g" "w" "i" "n" "g" ))("ê·•")) ((("g" "w" "i" "n" "h" ))("ê·†")) ((("g" "w" "i" "n" "j" ))("ê·…")) ((("g" "w" "i" "p" ))("ê·š")) ((("g" "w" "i" "r" ))("ê·ˆ")) ((("g" "w" "i" "r" "b" ))("ê·‹")) ((("g" "w" "i" "r" "g" ))("ê·‰")) ((("g" "w" "i" "r" "h" ))("ê·")) ((("g" "w" "i" "r" "m" ))("ê·Š")) ((("g" "w" "i" "r" "p" ))("ê·Ž")) ((("g" "w" "i" "r" "s" ))("ê·Œ")) ((("g" "w" "i" "r" "t" ))("ê·")) ((("g" "w" "i" "s" ))("ê·“")) ((("g" "w" "i" "s" "s" ))("ê·”")) ((("g" "w" "i" "t" ))("ê·™")) ((("g" "w" "o" ))("궈")) ((("g" "w" "o" "b" ))("ê¶™")) ((("g" "w" "o" "b" "s" ))("ê¶š")) ((("g" "w" "o" "c" "h" ))("ê¶Ÿ")) ((("g" "w" "o" "d" ))("ê¶")) ((("g" "w" "o" "g" ))("궉")) ((("g" "w" "o" "g" "g" ))("ê¶Š")) ((("g" "w" "o" "g" "s" ))("ê¶‹")) ((("g" "w" "o" "h" ))("ê¶£")) ((("g" "w" "o" "j" ))("ê¶ž")) ((("g" "w" "o" "k" ))("ê¶ ")) ((("g" "w" "o" "k" "k" ))("ê¶Š")) ((("g" "w" "o" "l" ))("ê¶")) ((("g" "w" "o" "l" "b" ))("ê¶“")) ((("g" "w" "o" "l" "g" ))("ê¶‘")) ((("g" "w" "o" "l" "h" ))("ê¶—")) ((("g" "w" "o" "l" "m" ))("ê¶’")) ((("g" "w" "o" "l" "p" ))("ê¶–")) ((("g" "w" "o" "l" "s" ))("ê¶”")) ((("g" "w" "o" "l" "t" ))("ê¶•")) ((("g" "w" "o" "m" ))("궘")) ((("g" "w" "o" "n" ))("ê¶Œ")) ((("g" "w" "o" "n" "g" ))("ê¶")) ((("g" "w" "o" "n" "h" ))("ê¶Ž")) ((("g" "w" "o" "n" "j" ))("ê¶")) ((("g" "w" "o" "p" ))("ê¶¢")) ((("g" "w" "o" "r" ))("ê¶")) ((("g" "w" "o" "r" "b" ))("ê¶“")) ((("g" "w" "o" "r" "g" ))("ê¶‘")) ((("g" "w" "o" "r" "h" ))("ê¶—")) ((("g" "w" "o" "r" "m" ))("ê¶’")) ((("g" "w" "o" "r" "p" ))("ê¶–")) ((("g" "w" "o" "r" "s" ))("ê¶”")) ((("g" "w" "o" "r" "t" ))("ê¶•")) ((("g" "w" "o" "s" ))("ê¶›")) ((("g" "w" "o" "s" "s" ))("ê¶œ")) ((("g" "w" "o" "t" ))("ê¶¡")) ((("g" "y" "a" ))("ê°¸")) ((("g" "y" "a" "b" ))("걉")) ((("g" "y" "a" "b" "s" ))("걊")) ((("g" "y" "a" "c" "h" ))("ê±")) ((("g" "y" "a" "d" ))("ê°¿")) ((("g" "y" "a" "e" ))("ê±”")) ((("g" "y" "a" "e" "b" ))("ê±¥")) ((("g" "y" "a" "e" "b" "s" ))("걦")) ((("g" "y" "a" "e" "c" "h" ))("걫")) ((("g" "y" "a" "e" "d" ))("ê±›")) ((("g" "y" "a" "e" "g" ))("걕")) ((("g" "y" "a" "e" "g" "g" ))("ê±–")) ((("g" "y" "a" "e" "g" "s" ))("ê±—")) ((("g" "y" "a" "e" "h" ))("걯")) ((("g" "y" "a" "e" "j" ))("걪")) ((("g" "y" "a" "e" "k" ))("걬")) ((("g" "y" "a" "e" "k" "k" ))("ê±–")) ((("g" "y" "a" "e" "l" ))("걜")) ((("g" "y" "a" "e" "l" "b" ))("걟")) ((("g" "y" "a" "e" "l" "g" ))("ê±")) ((("g" "y" "a" "e" "l" "h" ))("ê±£")) ((("g" "y" "a" "e" "l" "m" ))("걞")) ((("g" "y" "a" "e" "l" "p" ))("ê±¢")) ((("g" "y" "a" "e" "l" "s" ))("ê± ")) ((("g" "y" "a" "e" "l" "t" ))("걡")) ((("g" "y" "a" "e" "m" ))("걤")) ((("g" "y" "a" "e" "n" ))("걘")) ((("g" "y" "a" "e" "n" "g" ))("걩")) ((("g" "y" "a" "e" "n" "h" ))("걚")) ((("g" "y" "a" "e" "n" "j" ))("ê±™")) ((("g" "y" "a" "e" "p" ))("ê±®")) ((("g" "y" "a" "e" "r" ))("걜")) ((("g" "y" "a" "e" "r" "b" ))("걟")) ((("g" "y" "a" "e" "r" "g" ))("ê±")) ((("g" "y" "a" "e" "r" "h" ))("ê±£")) ((("g" "y" "a" "e" "r" "m" ))("걞")) ((("g" "y" "a" "e" "r" "p" ))("ê±¢")) ((("g" "y" "a" "e" "r" "s" ))("ê± ")) ((("g" "y" "a" "e" "r" "t" ))("걡")) ((("g" "y" "a" "e" "s" ))("ê±§")) ((("g" "y" "a" "e" "s" "s" ))("걨")) ((("g" "y" "a" "e" "t" ))("ê±­")) ((("g" "y" "a" "g" ))("ê°¹")) ((("g" "y" "a" "g" "g" ))("ê°º")) ((("g" "y" "a" "g" "s" ))("ê°»")) ((("g" "y" "a" "h" ))("걓")) ((("g" "y" "a" "j" ))("걎")) ((("g" "y" "a" "k" ))("ê±")) ((("g" "y" "a" "k" "k" ))("ê°º")) ((("g" "y" "a" "l" ))("ê±€")) ((("g" "y" "a" "l" "b" ))("걃")) ((("g" "y" "a" "l" "g" ))("ê±")) ((("g" "y" "a" "l" "h" ))("걇")) ((("g" "y" "a" "l" "m" ))("걂")) ((("g" "y" "a" "l" "p" ))("걆")) ((("g" "y" "a" "l" "s" ))("걄")) ((("g" "y" "a" "l" "t" ))("ê±…")) ((("g" "y" "a" "m" ))("걈")) ((("g" "y" "a" "n" ))("ê°¼")) ((("g" "y" "a" "n" "g" ))("ê±")) ((("g" "y" "a" "n" "h" ))("ê°¾")) ((("g" "y" "a" "n" "j" ))("ê°½")) ((("g" "y" "a" "p" ))("ê±’")) ((("g" "y" "a" "r" ))("ê±€")) ((("g" "y" "a" "r" "b" ))("걃")) ((("g" "y" "a" "r" "g" ))("ê±")) ((("g" "y" "a" "r" "h" ))("걇")) ((("g" "y" "a" "r" "m" ))("걂")) ((("g" "y" "a" "r" "p" ))("걆")) ((("g" "y" "a" "r" "s" ))("걄")) ((("g" "y" "a" "r" "t" ))("ê±…")) ((("g" "y" "a" "s" ))("걋")) ((("g" "y" "a" "s" "s" ))("걌")) ((("g" "y" "a" "t" ))("걑")) ((("g" "y" "e" ))("계")) ((("g" "y" "e" "b" ))("곕")) ((("g" "y" "e" "b" "s" ))("ê³–")) ((("g" "y" "e" "c" "h" ))("ê³›")) ((("g" "y" "e" "d" ))("곋")) ((("g" "y" "e" "g" ))("ê³…")) ((("g" "y" "e" "g" "g" ))("곆")) ((("g" "y" "e" "g" "s" ))("곇")) ((("g" "y" "e" "h" ))("곟")) ((("g" "y" "e" "j" ))("곚")) ((("g" "y" "e" "k" ))("곜")) ((("g" "y" "e" "k" "k" ))("곆")) ((("g" "y" "e" "l" ))("곌")) ((("g" "y" "e" "l" "b" ))("ê³")) ((("g" "y" "e" "l" "g" ))("ê³")) ((("g" "y" "e" "l" "h" ))("곓")) ((("g" "y" "e" "l" "m" ))("곎")) ((("g" "y" "e" "l" "p" ))("ê³’")) ((("g" "y" "e" "l" "s" ))("ê³")) ((("g" "y" "e" "l" "t" ))("곑")) ((("g" "y" "e" "m" ))("ê³”")) ((("g" "y" "e" "n" ))("곈")) ((("g" "y" "e" "n" "g" ))("ê³™")) ((("g" "y" "e" "n" "h" ))("곊")) ((("g" "y" "e" "n" "j" ))("곉")) ((("g" "y" "e" "o" ))("겨")) ((("g" "y" "e" "o" "b" ))("ê²¹")) ((("g" "y" "e" "o" "b" "s" ))("겺")) ((("g" "y" "e" "o" "c" "h" ))("겿")) ((("g" "y" "e" "o" "d" ))("겯")) ((("g" "y" "e" "o" "g" ))("격")) ((("g" "y" "e" "o" "g" "g" ))("겪")) ((("g" "y" "e" "o" "g" "s" ))("겫")) ((("g" "y" "e" "o" "h" ))("곃")) ((("g" "y" "e" "o" "j" ))("ê²¾")) ((("g" "y" "e" "o" "k" ))("ê³€")) ((("g" "y" "e" "o" "k" "k" ))("겪")) ((("g" "y" "e" "o" "l" ))("ê²°")) ((("g" "y" "e" "o" "l" "b" ))("ê²³")) ((("g" "y" "e" "o" "l" "g" ))("ê²±")) ((("g" "y" "e" "o" "l" "h" ))("ê²·")) ((("g" "y" "e" "o" "l" "m" ))("ê²²")) ((("g" "y" "e" "o" "l" "p" ))("ê²¶")) ((("g" "y" "e" "o" "l" "s" ))("ê²´")) ((("g" "y" "e" "o" "l" "t" ))("ê²µ")) ((("g" "y" "e" "o" "m" ))("겸")) ((("g" "y" "e" "o" "n" ))("견")) ((("g" "y" "e" "o" "n" "g" ))("ê²½")) ((("g" "y" "e" "o" "n" "h" ))("ê²®")) ((("g" "y" "e" "o" "n" "j" ))("ê²­")) ((("g" "y" "e" "o" "p" ))("곂")) ((("g" "y" "e" "o" "r" ))("ê²°")) ((("g" "y" "e" "o" "r" "b" ))("ê²³")) ((("g" "y" "e" "o" "r" "g" ))("ê²±")) ((("g" "y" "e" "o" "r" "h" ))("ê²·")) ((("g" "y" "e" "o" "r" "m" ))("ê²²")) ((("g" "y" "e" "o" "r" "p" ))("ê²¶")) ((("g" "y" "e" "o" "r" "s" ))("ê²´")) ((("g" "y" "e" "o" "r" "t" ))("ê²µ")) ((("g" "y" "e" "o" "s" ))("ê²»")) ((("g" "y" "e" "o" "s" "s" ))("ê²¼")) ((("g" "y" "e" "o" "t" ))("ê³")) ((("g" "y" "e" "p" ))("곞")) ((("g" "y" "e" "r" ))("곌")) ((("g" "y" "e" "r" "b" ))("ê³")) ((("g" "y" "e" "r" "g" ))("ê³")) ((("g" "y" "e" "r" "h" ))("곓")) ((("g" "y" "e" "r" "m" ))("곎")) ((("g" "y" "e" "r" "p" ))("ê³’")) ((("g" "y" "e" "r" "s" ))("ê³")) ((("g" "y" "e" "r" "t" ))("곑")) ((("g" "y" "e" "s" ))("ê³—")) ((("g" "y" "e" "s" "s" ))("곘")) ((("g" "y" "e" "t" ))("ê³")) ((("g" "y" "i" ))("긔")) ((("g" "y" "i" "b" ))("긥")) ((("g" "y" "i" "b" "s" ))("긦")) ((("g" "y" "i" "c" "h" ))("긫")) ((("g" "y" "i" "d" ))("긛")) ((("g" "y" "i" "g" ))("긕")) ((("g" "y" "i" "g" "g" ))("긖")) ((("g" "y" "i" "g" "s" ))("긗")) ((("g" "y" "i" "h" ))("긯")) ((("g" "y" "i" "j" ))("긪")) ((("g" "y" "i" "k" ))("긬")) ((("g" "y" "i" "k" "k" ))("긖")) ((("g" "y" "i" "l" ))("긜")) ((("g" "y" "i" "l" "b" ))("긟")) ((("g" "y" "i" "l" "g" ))("ê¸")) ((("g" "y" "i" "l" "h" ))("긣")) ((("g" "y" "i" "l" "m" ))("긞")) ((("g" "y" "i" "l" "p" ))("긢")) ((("g" "y" "i" "l" "s" ))("긠")) ((("g" "y" "i" "l" "t" ))("긡")) ((("g" "y" "i" "m" ))("긤")) ((("g" "y" "i" "n" ))("긘")) ((("g" "y" "i" "n" "g" ))("긩")) ((("g" "y" "i" "n" "h" ))("긚")) ((("g" "y" "i" "n" "j" ))("긙")) ((("g" "y" "i" "p" ))("긮")) ((("g" "y" "i" "r" ))("긜")) ((("g" "y" "i" "r" "b" ))("긟")) ((("g" "y" "i" "r" "g" ))("ê¸")) ((("g" "y" "i" "r" "h" ))("긣")) ((("g" "y" "i" "r" "m" ))("긞")) ((("g" "y" "i" "r" "p" ))("긢")) ((("g" "y" "i" "r" "s" ))("긠")) ((("g" "y" "i" "r" "t" ))("긡")) ((("g" "y" "i" "s" ))("긧")) ((("g" "y" "i" "s" "s" ))("긨")) ((("g" "y" "i" "t" ))("긭")) ((("g" "y" "o" ))("êµ")) ((("g" "y" "o" "b" ))("굡")) ((("g" "y" "o" "b" "s" ))("êµ¢")) ((("g" "y" "o" "c" "h" ))("êµ§")) ((("g" "y" "o" "d" ))("êµ—")) ((("g" "y" "o" "g" ))("굑")) ((("g" "y" "o" "g" "g" ))("êµ’")) ((("g" "y" "o" "g" "s" ))("굓")) ((("g" "y" "o" "h" ))("굫")) ((("g" "y" "o" "j" ))("굦")) ((("g" "y" "o" "k" ))("굨")) ((("g" "y" "o" "k" "k" ))("êµ’")) ((("g" "y" "o" "l" ))("굘")) ((("g" "y" "o" "l" "b" ))("êµ›")) ((("g" "y" "o" "l" "g" ))("êµ™")) ((("g" "y" "o" "l" "h" ))("굟")) ((("g" "y" "o" "l" "m" ))("굚")) ((("g" "y" "o" "l" "p" ))("굞")) ((("g" "y" "o" "l" "s" ))("굜")) ((("g" "y" "o" "l" "t" ))("êµ")) ((("g" "y" "o" "m" ))("êµ ")) ((("g" "y" "o" "n" ))("êµ”")) ((("g" "y" "o" "n" "g" ))("êµ¥")) ((("g" "y" "o" "n" "h" ))("êµ–")) ((("g" "y" "o" "n" "j" ))("굕")) ((("g" "y" "o" "p" ))("굪")) ((("g" "y" "o" "r" ))("굘")) ((("g" "y" "o" "r" "b" ))("êµ›")) ((("g" "y" "o" "r" "g" ))("êµ™")) ((("g" "y" "o" "r" "h" ))("굟")) ((("g" "y" "o" "r" "m" ))("굚")) ((("g" "y" "o" "r" "p" ))("굞")) ((("g" "y" "o" "r" "s" ))("굜")) ((("g" "y" "o" "r" "t" ))("êµ")) ((("g" "y" "o" "s" ))("êµ£")) ((("g" "y" "o" "s" "s" ))("굤")) ((("g" "y" "o" "t" ))("굩")) ((("g" "y" "u" ))("ê·œ")) ((("g" "y" "u" "b" ))("ê·­")) ((("g" "y" "u" "b" "s" ))("ê·®")) ((("g" "y" "u" "c" "h" ))("ê·³")) ((("g" "y" "u" "d" ))("ê·£")) ((("g" "y" "u" "g" ))("ê·")) ((("g" "y" "u" "g" "g" ))("ê·ž")) ((("g" "y" "u" "g" "s" ))("ê·Ÿ")) ((("g" "y" "u" "h" ))("ê··")) ((("g" "y" "u" "j" ))("ê·²")) ((("g" "y" "u" "k" ))("ê·´")) ((("g" "y" "u" "k" "k" ))("ê·ž")) ((("g" "y" "u" "l" ))("ê·¤")) ((("g" "y" "u" "l" "b" ))("ê·§")) ((("g" "y" "u" "l" "g" ))("ê·¥")) ((("g" "y" "u" "l" "h" ))("ê·«")) ((("g" "y" "u" "l" "m" ))("ê·¦")) ((("g" "y" "u" "l" "p" ))("ê·ª")) ((("g" "y" "u" "l" "s" ))("ê·¨")) ((("g" "y" "u" "l" "t" ))("ê·©")) ((("g" "y" "u" "m" ))("ê·¬")) ((("g" "y" "u" "n" ))("ê· ")) ((("g" "y" "u" "n" "g" ))("ê·±")) ((("g" "y" "u" "n" "h" ))("ê·¢")) ((("g" "y" "u" "n" "j" ))("ê·¡")) ((("g" "y" "u" "p" ))("ê·¶")) ((("g" "y" "u" "r" ))("ê·¤")) ((("g" "y" "u" "r" "b" ))("ê·§")) ((("g" "y" "u" "r" "g" ))("ê·¥")) ((("g" "y" "u" "r" "h" ))("ê·«")) ((("g" "y" "u" "r" "m" ))("ê·¦")) ((("g" "y" "u" "r" "p" ))("ê·ª")) ((("g" "y" "u" "r" "s" ))("ê·¨")) ((("g" "y" "u" "r" "t" ))("ê·©")) ((("g" "y" "u" "s" ))("ê·¯")) ((("g" "y" "u" "s" "s" ))("ê·°")) ((("g" "y" "u" "t" ))("ê·µ")) ((("h" "a" ))("하")) ((("h" "a" "b" ))("í•©")) ((("h" "a" "b" "s" ))("핪")) ((("h" "a" "c" "h" ))("핯")) ((("h" "a" "d" ))("핟")) ((("h" "a" "e" ))("í•´")) ((("h" "a" "e" "b" ))("í–…")) ((("h" "a" "e" "b" "s" ))("í–†")) ((("h" "a" "e" "c" "h" ))("í–‹")) ((("h" "a" "e" "d" ))("í•»")) ((("h" "a" "e" "g" ))("핵")) ((("h" "a" "e" "g" "g" ))("í•¶")) ((("h" "a" "e" "g" "s" ))("í•·")) ((("h" "a" "e" "h" ))("í–")) ((("h" "a" "e" "j" ))("í–Š")) ((("h" "a" "e" "k" ))("í–Œ")) ((("h" "a" "e" "k" "k" ))("í•¶")) ((("h" "a" "e" "l" ))("핼")) ((("h" "a" "e" "l" "b" ))("í•¿")) ((("h" "a" "e" "l" "g" ))("핽")) ((("h" "a" "e" "l" "h" ))("í–ƒ")) ((("h" "a" "e" "l" "m" ))("핾")) ((("h" "a" "e" "l" "p" ))("í–‚")) ((("h" "a" "e" "l" "s" ))("í–€")) ((("h" "a" "e" "l" "t" ))("í–")) ((("h" "a" "e" "m" ))("í–„")) ((("h" "a" "e" "n" ))("핸")) ((("h" "a" "e" "n" "g" ))("í–‰")) ((("h" "a" "e" "n" "h" ))("핺")) ((("h" "a" "e" "n" "j" ))("핹")) ((("h" "a" "e" "p" ))("í–Ž")) ((("h" "a" "e" "r" ))("핼")) ((("h" "a" "e" "r" "b" ))("í•¿")) ((("h" "a" "e" "r" "g" ))("핽")) ((("h" "a" "e" "r" "h" ))("í–ƒ")) ((("h" "a" "e" "r" "m" ))("핾")) ((("h" "a" "e" "r" "p" ))("í–‚")) ((("h" "a" "e" "r" "s" ))("í–€")) ((("h" "a" "e" "r" "t" ))("í–")) ((("h" "a" "e" "s" ))("í–‡")) ((("h" "a" "e" "s" "s" ))("í–ˆ")) ((("h" "a" "e" "t" ))("í–")) ((("h" "a" "g" ))("í•™")) ((("h" "a" "g" "g" ))("핚")) ((("h" "a" "g" "s" ))("í•›")) ((("h" "a" "h" ))("핳")) ((("h" "a" "j" ))("í•®")) ((("h" "a" "k" ))("í•°")) ((("h" "a" "k" "k" ))("핚")) ((("h" "a" "l" ))("í• ")) ((("h" "a" "l" "b" ))("í•£")) ((("h" "a" "l" "g" ))("í•¡")) ((("h" "a" "l" "h" ))("í•§")) ((("h" "a" "l" "m" ))("í•¢")) ((("h" "a" "l" "p" ))("핦")) ((("h" "a" "l" "s" ))("핤")) ((("h" "a" "l" "t" ))("í•¥")) ((("h" "a" "m" ))("함")) ((("h" "a" "n" ))("한")) ((("h" "a" "n" "g" ))("í•­")) ((("h" "a" "n" "h" ))("핞")) ((("h" "a" "n" "j" ))("í•")) ((("h" "a" "p" ))("핲")) ((("h" "a" "r" ))("í• ")) ((("h" "a" "r" "b" ))("í•£")) ((("h" "a" "r" "g" ))("í•¡")) ((("h" "a" "r" "h" ))("í•§")) ((("h" "a" "r" "m" ))("í•¢")) ((("h" "a" "r" "p" ))("핦")) ((("h" "a" "r" "s" ))("핤")) ((("h" "a" "r" "t" ))("í•¥")) ((("h" "a" "s" ))("í•«")) ((("h" "a" "s" "s" ))("핬")) ((("h" "a" "t" ))("핱")) ((("h" "e" ))("í—¤")) ((("h" "e" "b" ))("í—µ")) ((("h" "e" "b" "s" ))("í—¶")) ((("h" "e" "c" "h" ))("í—»")) ((("h" "e" "d" ))("í—«")) ((("h" "e" "g" ))("í—¥")) ((("h" "e" "g" "g" ))("í—¦")) ((("h" "e" "g" "s" ))("í—§")) ((("h" "e" "h" ))("í—¿")) ((("h" "e" "j" ))("í—º")) ((("h" "e" "k" ))("í—¼")) ((("h" "e" "k" "k" ))("í—¦")) ((("h" "e" "l" ))("í—¬")) ((("h" "e" "l" "b" ))("í—¯")) ((("h" "e" "l" "g" ))("í—­")) ((("h" "e" "l" "h" ))("í—³")) ((("h" "e" "l" "m" ))("í—®")) ((("h" "e" "l" "p" ))("í—²")) ((("h" "e" "l" "s" ))("í—°")) ((("h" "e" "l" "t" ))("í—±")) ((("h" "e" "m" ))("í—´")) ((("h" "e" "n" ))("í—¨")) ((("h" "e" "n" "g" ))("í—¹")) ((("h" "e" "n" "h" ))("í—ª")) ((("h" "e" "n" "j" ))("í—©")) ((("h" "e" "o" ))("í—ˆ")) ((("h" "e" "o" "b" ))("í—™")) ((("h" "e" "o" "b" "s" ))("í—š")) ((("h" "e" "o" "c" "h" ))("í—Ÿ")) ((("h" "e" "o" "d" ))("í—")) ((("h" "e" "o" "g" ))("í—‰")) ((("h" "e" "o" "g" "g" ))("í—Š")) ((("h" "e" "o" "g" "s" ))("í—‹")) ((("h" "e" "o" "h" ))("í—£")) ((("h" "e" "o" "j" ))("í—ž")) ((("h" "e" "o" "k" ))("í— ")) ((("h" "e" "o" "k" "k" ))("í—Š")) ((("h" "e" "o" "l" ))("í—")) ((("h" "e" "o" "l" "b" ))("í—“")) ((("h" "e" "o" "l" "g" ))("í—‘")) ((("h" "e" "o" "l" "h" ))("í——")) ((("h" "e" "o" "l" "m" ))("í—’")) ((("h" "e" "o" "l" "p" ))("í—–")) ((("h" "e" "o" "l" "s" ))("í—”")) ((("h" "e" "o" "l" "t" ))("í—•")) ((("h" "e" "o" "m" ))("í—˜")) ((("h" "e" "o" "n" ))("í—Œ")) ((("h" "e" "o" "n" "g" ))("í—")) ((("h" "e" "o" "n" "h" ))("í—Ž")) ((("h" "e" "o" "n" "j" ))("í—")) ((("h" "e" "o" "p" ))("í—¢")) ((("h" "e" "o" "r" ))("í—")) ((("h" "e" "o" "r" "b" ))("í—“")) ((("h" "e" "o" "r" "g" ))("í—‘")) ((("h" "e" "o" "r" "h" ))("í——")) ((("h" "e" "o" "r" "m" ))("í—’")) ((("h" "e" "o" "r" "p" ))("í—–")) ((("h" "e" "o" "r" "s" ))("í—”")) ((("h" "e" "o" "r" "t" ))("í—•")) ((("h" "e" "o" "s" ))("í—›")) ((("h" "e" "o" "s" "s" ))("í—œ")) ((("h" "e" "o" "t" ))("í—¡")) ((("h" "e" "p" ))("í—¾")) ((("h" "e" "r" ))("í—¬")) ((("h" "e" "r" "b" ))("í—¯")) ((("h" "e" "r" "g" ))("í—­")) ((("h" "e" "r" "h" ))("í—³")) ((("h" "e" "r" "m" ))("í—®")) ((("h" "e" "r" "p" ))("í—²")) ((("h" "e" "r" "s" ))("í—°")) ((("h" "e" "r" "t" ))("í—±")) ((("h" "e" "s" ))("í—·")) ((("h" "e" "s" "s" ))("í—¸")) ((("h" "e" "t" ))("í—½")) ((("h" "e" "u" ))("í")) ((("h" "e" "u" "b" ))("í¡")) ((("h" "e" "u" "b" "s" ))("í¢")) ((("h" "e" "u" "c" "h" ))("í§")) ((("h" "e" "u" "d" ))("í—")) ((("h" "e" "u" "g" ))("í‘")) ((("h" "e" "u" "g" "g" ))("í’")) ((("h" "e" "u" "g" "s" ))("í“")) ((("h" "e" "u" "h" ))("í«")) ((("h" "e" "u" "j" ))("í¦")) ((("h" "e" "u" "k" ))("í¨")) ((("h" "e" "u" "k" "k" ))("í’")) ((("h" "e" "u" "l" ))("í˜")) ((("h" "e" "u" "l" "b" ))("í›")) ((("h" "e" "u" "l" "g" ))("í™")) ((("h" "e" "u" "l" "h" ))("íŸ")) ((("h" "e" "u" "l" "m" ))("íš")) ((("h" "e" "u" "l" "p" ))("íž")) ((("h" "e" "u" "l" "s" ))("íœ")) ((("h" "e" "u" "l" "t" ))("í")) ((("h" "e" "u" "m" ))("í ")) ((("h" "e" "u" "n" ))("í”")) ((("h" "e" "u" "n" "g" ))("í¥")) ((("h" "e" "u" "n" "h" ))("í–")) ((("h" "e" "u" "n" "j" ))("í•")) ((("h" "e" "u" "p" ))("íª")) ((("h" "e" "u" "r" ))("í˜")) ((("h" "e" "u" "r" "b" ))("í›")) ((("h" "e" "u" "r" "g" ))("í™")) ((("h" "e" "u" "r" "h" ))("íŸ")) ((("h" "e" "u" "r" "m" ))("íš")) ((("h" "e" "u" "r" "p" ))("íž")) ((("h" "e" "u" "r" "s" ))("íœ")) ((("h" "e" "u" "r" "t" ))("í")) ((("h" "e" "u" "s" ))("í£")) ((("h" "e" "u" "s" "s" ))("í¤")) ((("h" "e" "u" "t" ))("í©")) ((("h" "i" ))("히")) ((("h" "i" "b" ))("íž™")) ((("h" "i" "b" "s" ))("ížš")) ((("h" "i" "c" "h" ))("힟")) ((("h" "i" "d" ))("íž")) ((("h" "i" "g" ))("힉")) ((("h" "i" "g" "g" ))("힊")) ((("h" "i" "g" "s" ))("íž‹")) ((("h" "i" "h" ))("힣")) ((("h" "i" "j" ))("ížž")) ((("h" "i" "k" ))("íž ")) ((("h" "i" "k" "k" ))("힊")) ((("h" "i" "l" ))("íž")) ((("h" "i" "l" "b" ))("íž“")) ((("h" "i" "l" "g" ))("íž‘")) ((("h" "i" "l" "h" ))("íž—")) ((("h" "i" "l" "m" ))("íž’")) ((("h" "i" "l" "p" ))("íž–")) ((("h" "i" "l" "s" ))("íž”")) ((("h" "i" "l" "t" ))("íž•")) ((("h" "i" "m" ))("힘")) ((("h" "i" "n" ))("힌")) ((("h" "i" "n" "g" ))("íž")) ((("h" "i" "n" "h" ))("힎")) ((("h" "i" "n" "j" ))("íž")) ((("h" "i" "p" ))("힢")) ((("h" "i" "r" ))("íž")) ((("h" "i" "r" "b" ))("íž“")) ((("h" "i" "r" "g" ))("íž‘")) ((("h" "i" "r" "h" ))("íž—")) ((("h" "i" "r" "m" ))("íž’")) ((("h" "i" "r" "p" ))("íž–")) ((("h" "i" "r" "s" ))("íž”")) ((("h" "i" "r" "t" ))("íž•")) ((("h" "i" "s" ))("íž›")) ((("h" "i" "s" "s" ))("ížœ")) ((("h" "i" "t" ))("íž¡")) ((("h" "o" ))("호")) ((("h" "o" "b" ))("홉")) ((("h" "o" "b" "s" ))("홊")) ((("h" "o" "c" "h" ))("í™")) ((("h" "o" "d" ))("혿")) ((("h" "o" "e" ))("회")) ((("h" "o" "e" "b" ))("íš")) ((("h" "o" "e" "b" "s" ))("íšž")) ((("h" "o" "e" "c" "h" ))("횣")) ((("h" "o" "e" "d" ))("íš“")) ((("h" "o" "e" "g" ))("íš")) ((("h" "o" "e" "g" "g" ))("횎")) ((("h" "o" "e" "g" "s" ))("íš")) ((("h" "o" "e" "h" ))("íš§")) ((("h" "o" "e" "j" ))("횢")) ((("h" "o" "e" "k" ))("횤")) ((("h" "o" "e" "k" "k" ))("횎")) ((("h" "o" "e" "l" ))("íš”")) ((("h" "o" "e" "l" "b" ))("íš—")) ((("h" "o" "e" "l" "g" ))("íš•")) ((("h" "o" "e" "l" "h" ))("íš›")) ((("h" "o" "e" "l" "m" ))("íš–")) ((("h" "o" "e" "l" "p" ))("íšš")) ((("h" "o" "e" "l" "s" ))("횘")) ((("h" "o" "e" "l" "t" ))("íš™")) ((("h" "o" "e" "m" ))("íšœ")) ((("h" "o" "e" "n" ))("íš")) ((("h" "o" "e" "n" "g" ))("íš¡")) ((("h" "o" "e" "n" "h" ))("íš’")) ((("h" "o" "e" "n" "j" ))("íš‘")) ((("h" "o" "e" "p" ))("횦")) ((("h" "o" "e" "r" ))("íš”")) ((("h" "o" "e" "r" "b" ))("íš—")) ((("h" "o" "e" "r" "g" ))("íš•")) ((("h" "o" "e" "r" "h" ))("íš›")) ((("h" "o" "e" "r" "m" ))("íš–")) ((("h" "o" "e" "r" "p" ))("íšš")) ((("h" "o" "e" "r" "s" ))("횘")) ((("h" "o" "e" "r" "t" ))("íš™")) ((("h" "o" "e" "s" ))("횟")) ((("h" "o" "e" "s" "s" ))("íš ")) ((("h" "o" "e" "t" ))("횥")) ((("h" "o" "g" ))("혹")) ((("h" "o" "g" "g" ))("혺")) ((("h" "o" "g" "s" ))("혻")) ((("h" "o" "h" ))("홓")) ((("h" "o" "j" ))("홎")) ((("h" "o" "k" ))("í™")) ((("h" "o" "k" "k" ))("혺")) ((("h" "o" "l" ))("홀")) ((("h" "o" "l" "b" ))("홃")) ((("h" "o" "l" "g" ))("í™")) ((("h" "o" "l" "h" ))("홇")) ((("h" "o" "l" "m" ))("홂")) ((("h" "o" "l" "p" ))("홆")) ((("h" "o" "l" "s" ))("홄")) ((("h" "o" "l" "t" ))("í™…")) ((("h" "o" "m" ))("홈")) ((("h" "o" "n" ))("혼")) ((("h" "o" "n" "g" ))("í™")) ((("h" "o" "n" "h" ))("혾")) ((("h" "o" "n" "j" ))("혽")) ((("h" "o" "p" ))("í™’")) ((("h" "o" "r" ))("홀")) ((("h" "o" "r" "b" ))("홃")) ((("h" "o" "r" "g" ))("í™")) ((("h" "o" "r" "h" ))("홇")) ((("h" "o" "r" "m" ))("홂")) ((("h" "o" "r" "p" ))("홆")) ((("h" "o" "r" "s" ))("홄")) ((("h" "o" "r" "t" ))("í™…")) ((("h" "o" "s" ))("홋")) ((("h" "o" "s" "s" ))("홌")) ((("h" "o" "t" ))("홑")) ((("h" "u" ))("후")) ((("h" "u" "b" ))("훕")) ((("h" "u" "b" "s" ))("í›–")) ((("h" "u" "c" "h" ))("í››")) ((("h" "u" "d" ))("훋")) ((("h" "u" "g" ))("í›…")) ((("h" "u" "g" "g" ))("훆")) ((("h" "u" "g" "s" ))("훇")) ((("h" "u" "h" ))("훟")) ((("h" "u" "i" ))("í¬")) ((("h" "u" "i" "b" ))("í½")) ((("h" "u" "i" "b" "s" ))("í¾")) ((("h" "u" "i" "c" "h" ))("힃")) ((("h" "u" "i" "d" ))("í³")) ((("h" "u" "i" "g" ))("í­")) ((("h" "u" "i" "g" "g" ))("í®")) ((("h" "u" "i" "g" "s" ))("í¯")) ((("h" "u" "i" "h" ))("힇")) ((("h" "u" "i" "j" ))("íž‚")) ((("h" "u" "i" "k" ))("íž„")) ((("h" "u" "i" "k" "k" ))("í®")) ((("h" "u" "i" "l" ))("í´")) ((("h" "u" "i" "l" "b" ))("í·")) ((("h" "u" "i" "l" "g" ))("íµ")) ((("h" "u" "i" "l" "h" ))("í»")) ((("h" "u" "i" "l" "m" ))("í¶")) ((("h" "u" "i" "l" "p" ))("íº")) ((("h" "u" "i" "l" "s" ))("í¸")) ((("h" "u" "i" "l" "t" ))("í¹")) ((("h" "u" "i" "m" ))("í¼")) ((("h" "u" "i" "n" ))("í°")) ((("h" "u" "i" "n" "g" ))("íž")) ((("h" "u" "i" "n" "h" ))("í²")) ((("h" "u" "i" "n" "j" ))("í±")) ((("h" "u" "i" "p" ))("힆")) ((("h" "u" "i" "r" ))("í´")) ((("h" "u" "i" "r" "b" ))("í·")) ((("h" "u" "i" "r" "g" ))("íµ")) ((("h" "u" "i" "r" "h" ))("í»")) ((("h" "u" "i" "r" "m" ))("í¶")) ((("h" "u" "i" "r" "p" ))("íº")) ((("h" "u" "i" "r" "s" ))("í¸")) ((("h" "u" "i" "r" "t" ))("í¹")) ((("h" "u" "i" "s" ))("í¿")) ((("h" "u" "i" "s" "s" ))("힀")) ((("h" "u" "i" "t" ))("íž…")) ((("h" "u" "j" ))("훚")) ((("h" "u" "k" ))("훜")) ((("h" "u" "k" "k" ))("훆")) ((("h" "u" "l" ))("훌")) ((("h" "u" "l" "b" ))("í›")) ((("h" "u" "l" "g" ))("í›")) ((("h" "u" "l" "h" ))("훓")) ((("h" "u" "l" "m" ))("훎")) ((("h" "u" "l" "p" ))("í›’")) ((("h" "u" "l" "s" ))("í›")) ((("h" "u" "l" "t" ))("훑")) ((("h" "u" "m" ))("í›”")) ((("h" "u" "n" ))("훈")) ((("h" "u" "n" "g" ))("í›™")) ((("h" "u" "n" "h" ))("훊")) ((("h" "u" "n" "j" ))("훉")) ((("h" "u" "p" ))("훞")) ((("h" "u" "r" ))("훌")) ((("h" "u" "r" "b" ))("í›")) ((("h" "u" "r" "g" ))("í›")) ((("h" "u" "r" "h" ))("훓")) ((("h" "u" "r" "m" ))("훎")) ((("h" "u" "r" "p" ))("í›’")) ((("h" "u" "r" "s" ))("í›")) ((("h" "u" "r" "t" ))("훑")) ((("h" "u" "s" ))("í›—")) ((("h" "u" "s" "s" ))("훘")) ((("h" "u" "t" ))("í›")) ((("h" "w" "a" ))("í™”")) ((("h" "w" "a" "b" ))("홥")) ((("h" "w" "a" "b" "s" ))("홦")) ((("h" "w" "a" "c" "h" ))("홫")) ((("h" "w" "a" "d" ))("í™›")) ((("h" "w" "a" "e" ))("í™°")) ((("h" "w" "a" "e" "b" ))("íš")) ((("h" "w" "a" "e" "b" "s" ))("íš‚")) ((("h" "w" "a" "e" "c" "h" ))("횇")) ((("h" "w" "a" "e" "d" ))("í™·")) ((("h" "w" "a" "e" "g" ))("í™±")) ((("h" "w" "a" "e" "g" "g" ))("홲")) ((("h" "w" "a" "e" "g" "s" ))("홳")) ((("h" "w" "a" "e" "h" ))("íš‹")) ((("h" "w" "a" "e" "j" ))("횆")) ((("h" "w" "a" "e" "k" ))("횈")) ((("h" "w" "a" "e" "k" "k" ))("홲")) ((("h" "w" "a" "e" "l" ))("홸")) ((("h" "w" "a" "e" "l" "b" ))("í™»")) ((("h" "w" "a" "e" "l" "g" ))("홹")) ((("h" "w" "a" "e" "l" "h" ))("홿")) ((("h" "w" "a" "e" "l" "m" ))("홺")) ((("h" "w" "a" "e" "l" "p" ))("홾")) ((("h" "w" "a" "e" "l" "s" ))("홼")) ((("h" "w" "a" "e" "l" "t" ))("홽")) ((("h" "w" "a" "e" "m" ))("횀")) ((("h" "w" "a" "e" "n" ))("í™´")) ((("h" "w" "a" "e" "n" "g" ))("íš…")) ((("h" "w" "a" "e" "n" "h" ))("í™¶")) ((("h" "w" "a" "e" "n" "j" ))("홵")) ((("h" "w" "a" "e" "p" ))("횊")) ((("h" "w" "a" "e" "r" ))("홸")) ((("h" "w" "a" "e" "r" "b" ))("í™»")) ((("h" "w" "a" "e" "r" "g" ))("홹")) ((("h" "w" "a" "e" "r" "h" ))("홿")) ((("h" "w" "a" "e" "r" "m" ))("홺")) ((("h" "w" "a" "e" "r" "p" ))("홾")) ((("h" "w" "a" "e" "r" "s" ))("홼")) ((("h" "w" "a" "e" "r" "t" ))("홽")) ((("h" "w" "a" "e" "s" ))("횃")) ((("h" "w" "a" "e" "s" "s" ))("íš„")) ((("h" "w" "a" "e" "t" ))("횉")) ((("h" "w" "a" "g" ))("확")) ((("h" "w" "a" "g" "g" ))("í™–")) ((("h" "w" "a" "g" "s" ))("í™—")) ((("h" "w" "a" "h" ))("홯")) ((("h" "w" "a" "j" ))("홪")) ((("h" "w" "a" "k" ))("홬")) ((("h" "w" "a" "k" "k" ))("í™–")) ((("h" "w" "a" "l" ))("활")) ((("h" "w" "a" "l" "b" ))("홟")) ((("h" "w" "a" "l" "g" ))("í™")) ((("h" "w" "a" "l" "h" ))("홣")) ((("h" "w" "a" "l" "m" ))("홞")) ((("h" "w" "a" "l" "p" ))("홢")) ((("h" "w" "a" "l" "s" ))("í™ ")) ((("h" "w" "a" "l" "t" ))("홡")) ((("h" "w" "a" "m" ))("홤")) ((("h" "w" "a" "n" ))("환")) ((("h" "w" "a" "n" "g" ))("황")) ((("h" "w" "a" "n" "h" ))("홚")) ((("h" "w" "a" "n" "j" ))("í™™")) ((("h" "w" "a" "p" ))("í™®")) ((("h" "w" "a" "r" ))("활")) ((("h" "w" "a" "r" "b" ))("홟")) ((("h" "w" "a" "r" "g" ))("í™")) ((("h" "w" "a" "r" "h" ))("홣")) ((("h" "w" "a" "r" "m" ))("홞")) ((("h" "w" "a" "r" "p" ))("홢")) ((("h" "w" "a" "r" "s" ))("í™ ")) ((("h" "w" "a" "r" "t" ))("홡")) ((("h" "w" "a" "s" ))("í™§")) ((("h" "w" "a" "s" "s" ))("홨")) ((("h" "w" "a" "t" ))("í™­")) ((("h" "w" "e" ))("훼")) ((("h" "w" "e" "b" ))("íœ")) ((("h" "w" "e" "b" "s" ))("휎")) ((("h" "w" "e" "c" "h" ))("휓")) ((("h" "w" "e" "d" ))("휃")) ((("h" "w" "e" "g" ))("훽")) ((("h" "w" "e" "g" "g" ))("훾")) ((("h" "w" "e" "g" "s" ))("훿")) ((("h" "w" "e" "h" ))("휗")) ((("h" "w" "e" "j" ))("휒")) ((("h" "w" "e" "k" ))("휔")) ((("h" "w" "e" "k" "k" ))("훾")) ((("h" "w" "e" "l" ))("휄")) ((("h" "w" "e" "l" "b" ))("휇")) ((("h" "w" "e" "l" "g" ))("휅")) ((("h" "w" "e" "l" "h" ))("휋")) ((("h" "w" "e" "l" "m" ))("휆")) ((("h" "w" "e" "l" "p" ))("휊")) ((("h" "w" "e" "l" "s" ))("휈")) ((("h" "w" "e" "l" "t" ))("휉")) ((("h" "w" "e" "m" ))("휌")) ((("h" "w" "e" "n" ))("휀")) ((("h" "w" "e" "n" "g" ))("휑")) ((("h" "w" "e" "n" "h" ))("휂")) ((("h" "w" "e" "n" "j" ))("íœ")) ((("h" "w" "e" "o" ))("í› ")) ((("h" "w" "e" "o" "b" ))("í›±")) ((("h" "w" "e" "o" "b" "s" ))("훲")) ((("h" "w" "e" "o" "c" "h" ))("í›·")) ((("h" "w" "e" "o" "d" ))("í›§")) ((("h" "w" "e" "o" "g" ))("훡")) ((("h" "w" "e" "o" "g" "g" ))("훢")) ((("h" "w" "e" "o" "g" "s" ))("훣")) ((("h" "w" "e" "o" "h" ))("í›»")) ((("h" "w" "e" "o" "j" ))("í›¶")) ((("h" "w" "e" "o" "k" ))("훸")) ((("h" "w" "e" "o" "k" "k" ))("훢")) ((("h" "w" "e" "o" "l" ))("훨")) ((("h" "w" "e" "o" "l" "b" ))("훫")) ((("h" "w" "e" "o" "l" "g" ))("훩")) ((("h" "w" "e" "o" "l" "h" ))("훯")) ((("h" "w" "e" "o" "l" "m" ))("훪")) ((("h" "w" "e" "o" "l" "p" ))("í›®")) ((("h" "w" "e" "o" "l" "s" ))("훬")) ((("h" "w" "e" "o" "l" "t" ))("í›­")) ((("h" "w" "e" "o" "m" ))("í›°")) ((("h" "w" "e" "o" "n" ))("훤")) ((("h" "w" "e" "o" "n" "g" ))("훵")) ((("h" "w" "e" "o" "n" "h" ))("훦")) ((("h" "w" "e" "o" "n" "j" ))("훥")) ((("h" "w" "e" "o" "p" ))("훺")) ((("h" "w" "e" "o" "r" ))("훨")) ((("h" "w" "e" "o" "r" "b" ))("훫")) ((("h" "w" "e" "o" "r" "g" ))("훩")) ((("h" "w" "e" "o" "r" "h" ))("훯")) ((("h" "w" "e" "o" "r" "m" ))("훪")) ((("h" "w" "e" "o" "r" "p" ))("í›®")) ((("h" "w" "e" "o" "r" "s" ))("훬")) ((("h" "w" "e" "o" "r" "t" ))("í›­")) ((("h" "w" "e" "o" "s" ))("훳")) ((("h" "w" "e" "o" "s" "s" ))("í›´")) ((("h" "w" "e" "o" "t" ))("훹")) ((("h" "w" "e" "p" ))("휖")) ((("h" "w" "e" "r" ))("휄")) ((("h" "w" "e" "r" "b" ))("휇")) ((("h" "w" "e" "r" "g" ))("휅")) ((("h" "w" "e" "r" "h" ))("휋")) ((("h" "w" "e" "r" "m" ))("휆")) ((("h" "w" "e" "r" "p" ))("휊")) ((("h" "w" "e" "r" "s" ))("휈")) ((("h" "w" "e" "r" "t" ))("휉")) ((("h" "w" "e" "s" ))("íœ")) ((("h" "w" "e" "s" "s" ))("íœ")) ((("h" "w" "e" "t" ))("휕")) ((("h" "w" "i" ))("휘")) ((("h" "w" "i" "b" ))("휩")) ((("h" "w" "i" "b" "s" ))("휪")) ((("h" "w" "i" "c" "h" ))("휯")) ((("h" "w" "i" "d" ))("휟")) ((("h" "w" "i" "g" ))("휙")) ((("h" "w" "i" "g" "g" ))("휚")) ((("h" "w" "i" "g" "s" ))("휛")) ((("h" "w" "i" "h" ))("휳")) ((("h" "w" "i" "j" ))("휮")) ((("h" "w" "i" "k" ))("휰")) ((("h" "w" "i" "k" "k" ))("휚")) ((("h" "w" "i" "l" ))("휠")) ((("h" "w" "i" "l" "b" ))("휣")) ((("h" "w" "i" "l" "g" ))("휡")) ((("h" "w" "i" "l" "h" ))("휧")) ((("h" "w" "i" "l" "m" ))("휢")) ((("h" "w" "i" "l" "p" ))("휦")) ((("h" "w" "i" "l" "s" ))("휤")) ((("h" "w" "i" "l" "t" ))("휥")) ((("h" "w" "i" "m" ))("휨")) ((("h" "w" "i" "n" ))("휜")) ((("h" "w" "i" "n" "g" ))("휭")) ((("h" "w" "i" "n" "h" ))("휞")) ((("h" "w" "i" "n" "j" ))("íœ")) ((("h" "w" "i" "p" ))("휲")) ((("h" "w" "i" "r" ))("휠")) ((("h" "w" "i" "r" "b" ))("휣")) ((("h" "w" "i" "r" "g" ))("휡")) ((("h" "w" "i" "r" "h" ))("휧")) ((("h" "w" "i" "r" "m" ))("휢")) ((("h" "w" "i" "r" "p" ))("휦")) ((("h" "w" "i" "r" "s" ))("휤")) ((("h" "w" "i" "r" "t" ))("휥")) ((("h" "w" "i" "s" ))("휫")) ((("h" "w" "i" "s" "s" ))("휬")) ((("h" "w" "i" "t" ))("휱")) ((("h" "w" "o" ))("í› ")) ((("h" "w" "o" "b" ))("í›±")) ((("h" "w" "o" "b" "s" ))("훲")) ((("h" "w" "o" "c" "h" ))("í›·")) ((("h" "w" "o" "d" ))("í›§")) ((("h" "w" "o" "g" ))("훡")) ((("h" "w" "o" "g" "g" ))("훢")) ((("h" "w" "o" "g" "s" ))("훣")) ((("h" "w" "o" "h" ))("í›»")) ((("h" "w" "o" "j" ))("í›¶")) ((("h" "w" "o" "k" ))("훸")) ((("h" "w" "o" "k" "k" ))("훢")) ((("h" "w" "o" "l" ))("훨")) ((("h" "w" "o" "l" "b" ))("훫")) ((("h" "w" "o" "l" "g" ))("훩")) ((("h" "w" "o" "l" "h" ))("훯")) ((("h" "w" "o" "l" "m" ))("훪")) ((("h" "w" "o" "l" "p" ))("í›®")) ((("h" "w" "o" "l" "s" ))("훬")) ((("h" "w" "o" "l" "t" ))("í›­")) ((("h" "w" "o" "m" ))("í›°")) ((("h" "w" "o" "n" ))("훤")) ((("h" "w" "o" "n" "g" ))("훵")) ((("h" "w" "o" "n" "h" ))("훦")) ((("h" "w" "o" "n" "j" ))("훥")) ((("h" "w" "o" "p" ))("훺")) ((("h" "w" "o" "r" ))("훨")) ((("h" "w" "o" "r" "b" ))("훫")) ((("h" "w" "o" "r" "g" ))("훩")) ((("h" "w" "o" "r" "h" ))("훯")) ((("h" "w" "o" "r" "m" ))("훪")) ((("h" "w" "o" "r" "p" ))("í›®")) ((("h" "w" "o" "r" "s" ))("훬")) ((("h" "w" "o" "r" "t" ))("í›­")) ((("h" "w" "o" "s" ))("훳")) ((("h" "w" "o" "s" "s" ))("í›´")) ((("h" "w" "o" "t" ))("훹")) ((("h" "y" "a" ))("í–")) ((("h" "y" "a" "b" ))("í–¡")) ((("h" "y" "a" "b" "s" ))("í–¢")) ((("h" "y" "a" "c" "h" ))("í–§")) ((("h" "y" "a" "d" ))("í–—")) ((("h" "y" "a" "e" ))("í–¬")) ((("h" "y" "a" "e" "b" ))("í–½")) ((("h" "y" "a" "e" "b" "s" ))("í–¾")) ((("h" "y" "a" "e" "c" "h" ))("í—ƒ")) ((("h" "y" "a" "e" "d" ))("í–³")) ((("h" "y" "a" "e" "g" ))("í–­")) ((("h" "y" "a" "e" "g" "g" ))("í–®")) ((("h" "y" "a" "e" "g" "s" ))("í–¯")) ((("h" "y" "a" "e" "h" ))("í—‡")) ((("h" "y" "a" "e" "j" ))("í—‚")) ((("h" "y" "a" "e" "k" ))("í—„")) ((("h" "y" "a" "e" "k" "k" ))("í–®")) ((("h" "y" "a" "e" "l" ))("í–´")) ((("h" "y" "a" "e" "l" "b" ))("í–·")) ((("h" "y" "a" "e" "l" "g" ))("í–µ")) ((("h" "y" "a" "e" "l" "h" ))("í–»")) ((("h" "y" "a" "e" "l" "m" ))("í–¶")) ((("h" "y" "a" "e" "l" "p" ))("í–º")) ((("h" "y" "a" "e" "l" "s" ))("í–¸")) ((("h" "y" "a" "e" "l" "t" ))("í–¹")) ((("h" "y" "a" "e" "m" ))("í–¼")) ((("h" "y" "a" "e" "n" ))("í–°")) ((("h" "y" "a" "e" "n" "g" ))("í—")) ((("h" "y" "a" "e" "n" "h" ))("í–²")) ((("h" "y" "a" "e" "n" "j" ))("í–±")) ((("h" "y" "a" "e" "p" ))("í—†")) ((("h" "y" "a" "e" "r" ))("í–´")) ((("h" "y" "a" "e" "r" "b" ))("í–·")) ((("h" "y" "a" "e" "r" "g" ))("í–µ")) ((("h" "y" "a" "e" "r" "h" ))("í–»")) ((("h" "y" "a" "e" "r" "m" ))("í–¶")) ((("h" "y" "a" "e" "r" "p" ))("í–º")) ((("h" "y" "a" "e" "r" "s" ))("í–¸")) ((("h" "y" "a" "e" "r" "t" ))("í–¹")) ((("h" "y" "a" "e" "s" ))("í–¿")) ((("h" "y" "a" "e" "s" "s" ))("í—€")) ((("h" "y" "a" "e" "t" ))("í—…")) ((("h" "y" "a" "g" ))("í–‘")) ((("h" "y" "a" "g" "g" ))("í–’")) ((("h" "y" "a" "g" "s" ))("í–“")) ((("h" "y" "a" "h" ))("í–«")) ((("h" "y" "a" "j" ))("í–¦")) ((("h" "y" "a" "k" ))("í–¨")) ((("h" "y" "a" "k" "k" ))("í–’")) ((("h" "y" "a" "l" ))("í–˜")) ((("h" "y" "a" "l" "b" ))("í–›")) ((("h" "y" "a" "l" "g" ))("í–™")) ((("h" "y" "a" "l" "h" ))("í–Ÿ")) ((("h" "y" "a" "l" "m" ))("í–š")) ((("h" "y" "a" "l" "p" ))("í–ž")) ((("h" "y" "a" "l" "s" ))("í–œ")) ((("h" "y" "a" "l" "t" ))("í–")) ((("h" "y" "a" "m" ))("í– ")) ((("h" "y" "a" "n" ))("í–”")) ((("h" "y" "a" "n" "g" ))("í–¥")) ((("h" "y" "a" "n" "h" ))("í––")) ((("h" "y" "a" "n" "j" ))("í–•")) ((("h" "y" "a" "p" ))("í–ª")) ((("h" "y" "a" "r" ))("í–˜")) ((("h" "y" "a" "r" "b" ))("í–›")) ((("h" "y" "a" "r" "g" ))("í–™")) ((("h" "y" "a" "r" "h" ))("í–Ÿ")) ((("h" "y" "a" "r" "m" ))("í–š")) ((("h" "y" "a" "r" "p" ))("í–ž")) ((("h" "y" "a" "r" "s" ))("í–œ")) ((("h" "y" "a" "r" "t" ))("í–")) ((("h" "y" "a" "s" ))("í–£")) ((("h" "y" "a" "s" "s" ))("í–¤")) ((("h" "y" "a" "t" ))("í–©")) ((("h" "y" "e" ))("혜")) ((("h" "y" "e" "b" ))("혭")) ((("h" "y" "e" "b" "s" ))("혮")) ((("h" "y" "e" "c" "h" ))("혳")) ((("h" "y" "e" "d" ))("혣")) ((("h" "y" "e" "g" ))("í˜")) ((("h" "y" "e" "g" "g" ))("혞")) ((("h" "y" "e" "g" "s" ))("혟")) ((("h" "y" "e" "h" ))("혷")) ((("h" "y" "e" "j" ))("혲")) ((("h" "y" "e" "k" ))("혴")) ((("h" "y" "e" "k" "k" ))("혞")) ((("h" "y" "e" "l" ))("혤")) ((("h" "y" "e" "l" "b" ))("혧")) ((("h" "y" "e" "l" "g" ))("혥")) ((("h" "y" "e" "l" "h" ))("혫")) ((("h" "y" "e" "l" "m" ))("혦")) ((("h" "y" "e" "l" "p" ))("혪")) ((("h" "y" "e" "l" "s" ))("혨")) ((("h" "y" "e" "l" "t" ))("혩")) ((("h" "y" "e" "m" ))("혬")) ((("h" "y" "e" "n" ))("혠")) ((("h" "y" "e" "n" "g" ))("혱")) ((("h" "y" "e" "n" "h" ))("혢")) ((("h" "y" "e" "n" "j" ))("혡")) ((("h" "y" "e" "o" ))("혀")) ((("h" "y" "e" "o" "b" ))("협")) ((("h" "y" "e" "o" "b" "s" ))("혒")) ((("h" "y" "e" "o" "c" "h" ))("혗")) ((("h" "y" "e" "o" "d" ))("혇")) ((("h" "y" "e" "o" "g" ))("í˜")) ((("h" "y" "e" "o" "g" "g" ))("혂")) ((("h" "y" "e" "o" "g" "s" ))("혃")) ((("h" "y" "e" "o" "h" ))("혛")) ((("h" "y" "e" "o" "j" ))("혖")) ((("h" "y" "e" "o" "k" ))("혘")) ((("h" "y" "e" "o" "k" "k" ))("혂")) ((("h" "y" "e" "o" "l" ))("혈")) ((("h" "y" "e" "o" "l" "b" ))("혋")) ((("h" "y" "e" "o" "l" "g" ))("혉")) ((("h" "y" "e" "o" "l" "h" ))("í˜")) ((("h" "y" "e" "o" "l" "m" ))("혊")) ((("h" "y" "e" "o" "l" "p" ))("혎")) ((("h" "y" "e" "o" "l" "s" ))("혌")) ((("h" "y" "e" "o" "l" "t" ))("í˜")) ((("h" "y" "e" "o" "m" ))("í˜")) ((("h" "y" "e" "o" "n" ))("현")) ((("h" "y" "e" "o" "n" "g" ))("형")) ((("h" "y" "e" "o" "n" "h" ))("혆")) ((("h" "y" "e" "o" "n" "j" ))("혅")) ((("h" "y" "e" "o" "p" ))("혚")) ((("h" "y" "e" "o" "r" ))("혈")) ((("h" "y" "e" "o" "r" "b" ))("혋")) ((("h" "y" "e" "o" "r" "g" ))("혉")) ((("h" "y" "e" "o" "r" "h" ))("í˜")) ((("h" "y" "e" "o" "r" "m" ))("혊")) ((("h" "y" "e" "o" "r" "p" ))("혎")) ((("h" "y" "e" "o" "r" "s" ))("혌")) ((("h" "y" "e" "o" "r" "t" ))("í˜")) ((("h" "y" "e" "o" "s" ))("혓")) ((("h" "y" "e" "o" "s" "s" ))("혔")) ((("h" "y" "e" "o" "t" ))("혙")) ((("h" "y" "e" "p" ))("혶")) ((("h" "y" "e" "r" ))("혤")) ((("h" "y" "e" "r" "b" ))("혧")) ((("h" "y" "e" "r" "g" ))("혥")) ((("h" "y" "e" "r" "h" ))("혫")) ((("h" "y" "e" "r" "m" ))("혦")) ((("h" "y" "e" "r" "p" ))("혪")) ((("h" "y" "e" "r" "s" ))("혨")) ((("h" "y" "e" "r" "t" ))("혩")) ((("h" "y" "e" "s" ))("혯")) ((("h" "y" "e" "s" "s" ))("혰")) ((("h" "y" "e" "t" ))("혵")) ((("h" "y" "i" ))("í¬")) ((("h" "y" "i" "b" ))("í½")) ((("h" "y" "i" "b" "s" ))("í¾")) ((("h" "y" "i" "c" "h" ))("힃")) ((("h" "y" "i" "d" ))("í³")) ((("h" "y" "i" "g" ))("í­")) ((("h" "y" "i" "g" "g" ))("í®")) ((("h" "y" "i" "g" "s" ))("í¯")) ((("h" "y" "i" "h" ))("힇")) ((("h" "y" "i" "j" ))("íž‚")) ((("h" "y" "i" "k" ))("íž„")) ((("h" "y" "i" "k" "k" ))("í®")) ((("h" "y" "i" "l" ))("í´")) ((("h" "y" "i" "l" "b" ))("í·")) ((("h" "y" "i" "l" "g" ))("íµ")) ((("h" "y" "i" "l" "h" ))("í»")) ((("h" "y" "i" "l" "m" ))("í¶")) ((("h" "y" "i" "l" "p" ))("íº")) ((("h" "y" "i" "l" "s" ))("í¸")) ((("h" "y" "i" "l" "t" ))("í¹")) ((("h" "y" "i" "m" ))("í¼")) ((("h" "y" "i" "n" ))("í°")) ((("h" "y" "i" "n" "g" ))("íž")) ((("h" "y" "i" "n" "h" ))("í²")) ((("h" "y" "i" "n" "j" ))("í±")) ((("h" "y" "i" "p" ))("힆")) ((("h" "y" "i" "r" ))("í´")) ((("h" "y" "i" "r" "b" ))("í·")) ((("h" "y" "i" "r" "g" ))("íµ")) ((("h" "y" "i" "r" "h" ))("í»")) ((("h" "y" "i" "r" "m" ))("í¶")) ((("h" "y" "i" "r" "p" ))("íº")) ((("h" "y" "i" "r" "s" ))("í¸")) ((("h" "y" "i" "r" "t" ))("í¹")) ((("h" "y" "i" "s" ))("í¿")) ((("h" "y" "i" "s" "s" ))("힀")) ((("h" "y" "i" "t" ))("íž…")) ((("h" "y" "o" ))("효")) ((("h" "y" "o" "b" ))("íš¹")) ((("h" "y" "o" "b" "s" ))("횺")) ((("h" "y" "o" "c" "h" ))("íš¿")) ((("h" "y" "o" "d" ))("횯")) ((("h" "y" "o" "g" ))("íš©")) ((("h" "y" "o" "g" "g" ))("횪")) ((("h" "y" "o" "g" "s" ))("íš«")) ((("h" "y" "o" "h" ))("훃")) ((("h" "y" "o" "j" ))("íš¾")) ((("h" "y" "o" "k" ))("훀")) ((("h" "y" "o" "k" "k" ))("횪")) ((("h" "y" "o" "l" ))("íš°")) ((("h" "y" "o" "l" "b" ))("íš³")) ((("h" "y" "o" "l" "g" ))("íš±")) ((("h" "y" "o" "l" "h" ))("íš·")) ((("h" "y" "o" "l" "m" ))("íš²")) ((("h" "y" "o" "l" "p" ))("íš¶")) ((("h" "y" "o" "l" "s" ))("íš´")) ((("h" "y" "o" "l" "t" ))("íšµ")) ((("h" "y" "o" "m" ))("횸")) ((("h" "y" "o" "n" ))("횬")) ((("h" "y" "o" "n" "g" ))("íš½")) ((("h" "y" "o" "n" "h" ))("íš®")) ((("h" "y" "o" "n" "j" ))("íš­")) ((("h" "y" "o" "p" ))("훂")) ((("h" "y" "o" "r" ))("íš°")) ((("h" "y" "o" "r" "b" ))("íš³")) ((("h" "y" "o" "r" "g" ))("íš±")) ((("h" "y" "o" "r" "h" ))("íš·")) ((("h" "y" "o" "r" "m" ))("íš²")) ((("h" "y" "o" "r" "p" ))("íš¶")) ((("h" "y" "o" "r" "s" ))("íš´")) ((("h" "y" "o" "r" "t" ))("íšµ")) ((("h" "y" "o" "s" ))("íš»")) ((("h" "y" "o" "s" "s" ))("íš¼")) ((("h" "y" "o" "t" ))("í›")) ((("h" "y" "u" ))("휴")) ((("h" "y" "u" "b" ))("í…")) ((("h" "y" "u" "b" "s" ))("í†")) ((("h" "y" "u" "c" "h" ))("í‹")) ((("h" "y" "u" "d" ))("휻")) ((("h" "y" "u" "g" ))("휵")) ((("h" "y" "u" "g" "g" ))("휶")) ((("h" "y" "u" "g" "s" ))("휷")) ((("h" "y" "u" "h" ))("í")) ((("h" "y" "u" "j" ))("íŠ")) ((("h" "y" "u" "k" ))("íŒ")) ((("h" "y" "u" "k" "k" ))("휶")) ((("h" "y" "u" "l" ))("휼")) ((("h" "y" "u" "l" "b" ))("휿")) ((("h" "y" "u" "l" "g" ))("휽")) ((("h" "y" "u" "l" "h" ))("íƒ")) ((("h" "y" "u" "l" "m" ))("휾")) ((("h" "y" "u" "l" "p" ))("í‚")) ((("h" "y" "u" "l" "s" ))("í€")) ((("h" "y" "u" "l" "t" ))("í")) ((("h" "y" "u" "m" ))("í„")) ((("h" "y" "u" "n" ))("휸")) ((("h" "y" "u" "n" "g" ))("í‰")) ((("h" "y" "u" "n" "h" ))("휺")) ((("h" "y" "u" "n" "j" ))("휹")) ((("h" "y" "u" "p" ))("íŽ")) ((("h" "y" "u" "r" ))("휼")) ((("h" "y" "u" "r" "b" ))("휿")) ((("h" "y" "u" "r" "g" ))("휽")) ((("h" "y" "u" "r" "h" ))("íƒ")) ((("h" "y" "u" "r" "m" ))("휾")) ((("h" "y" "u" "r" "p" ))("í‚")) ((("h" "y" "u" "r" "s" ))("í€")) ((("h" "y" "u" "r" "t" ))("í")) ((("h" "y" "u" "s" ))("í‡")) ((("h" "y" "u" "s" "s" ))("íˆ")) ((("h" "y" "u" "t" ))("í")) ((("i" ))("ì´")) ((("i" "b" ))("ìž…")) ((("i" "b" "s" ))("잆")) ((("i" "c" "h" ))("ìž‹")) ((("i" "d" ))("ì»")) ((("i" "g" ))("ìµ")) ((("i" "g" "g" ))("ì¶")) ((("i" "g" "s" ))("ì·")) ((("i" "h" ))("ìž")) ((("i" "j" ))("잊")) ((("i" "k" ))("잌")) ((("i" "k" "k" ))("ì¶")) ((("i" "l" ))("ì¼")) ((("i" "l" "b" ))("ì¿")) ((("i" "l" "g" ))("ì½")) ((("i" "l" "h" ))("잃")) ((("i" "l" "m" ))("ì¾")) ((("i" "l" "p" ))("ìž‚")) ((("i" "l" "s" ))("잀")) ((("i" "l" "t" ))("ìž")) ((("i" "m" ))("ìž„")) ((("i" "n" ))("ì¸")) ((("i" "n" "g" ))("잉")) ((("i" "n" "h" ))("ìº")) ((("i" "n" "j" ))("ì¹")) ((("i" "p" ))("잎")) ((("i" "r" ))("ì¼")) ((("i" "r" "b" ))("ì¿")) ((("i" "r" "g" ))("ì½")) ((("i" "r" "h" ))("잃")) ((("i" "r" "m" ))("ì¾")) ((("i" "r" "p" ))("ìž‚")) ((("i" "r" "s" ))("잀")) ((("i" "r" "t" ))("ìž")) ((("i" "s" ))("잇")) ((("i" "s" "s" ))("있")) ((("i" "t" ))("ìž")) ((("j" "a" ))("ìž")) ((("j" "a" "b" ))("ìž¡")) ((("j" "a" "b" "s" ))("잢")) ((("j" "a" "c" "h" ))("ìž§")) ((("j" "a" "d" ))("ìž—")) ((("j" "a" "e" ))("재")) ((("j" "a" "e" "b" ))("ìž½")) ((("j" "a" "e" "b" "s" ))("ìž¾")) ((("j" "a" "e" "c" "h" ))("쟃")) ((("j" "a" "e" "d" ))("ìž³")) ((("j" "a" "e" "g" ))("ìž­")) ((("j" "a" "e" "g" "g" ))("ìž®")) ((("j" "a" "e" "g" "s" ))("잯")) ((("j" "a" "e" "h" ))("쟇")) ((("j" "a" "e" "j" ))("쟂")) ((("j" "a" "e" "k" ))("쟄")) ((("j" "a" "e" "k" "k" ))("ìž®")) ((("j" "a" "e" "l" ))("ìž´")) ((("j" "a" "e" "l" "b" ))("ìž·")) ((("j" "a" "e" "l" "g" ))("ìžµ")) ((("j" "a" "e" "l" "h" ))("ìž»")) ((("j" "a" "e" "l" "m" ))("ìž¶")) ((("j" "a" "e" "l" "p" ))("잺")) ((("j" "a" "e" "l" "s" ))("잸")) ((("j" "a" "e" "l" "t" ))("ìž¹")) ((("j" "a" "e" "m" ))("ìž¼")) ((("j" "a" "e" "n" ))("ìž°")) ((("j" "a" "e" "n" "g" ))("ìŸ")) ((("j" "a" "e" "n" "h" ))("ìž²")) ((("j" "a" "e" "n" "j" ))("ìž±")) ((("j" "a" "e" "p" ))("쟆")) ((("j" "a" "e" "r" ))("ìž´")) ((("j" "a" "e" "r" "b" ))("ìž·")) ((("j" "a" "e" "r" "g" ))("ìžµ")) ((("j" "a" "e" "r" "h" ))("ìž»")) ((("j" "a" "e" "r" "m" ))("ìž¶")) ((("j" "a" "e" "r" "p" ))("잺")) ((("j" "a" "e" "r" "s" ))("잸")) ((("j" "a" "e" "r" "t" ))("ìž¹")) ((("j" "a" "e" "s" ))("ìž¿")) ((("j" "a" "e" "s" "s" ))("쟀")) ((("j" "a" "e" "t" ))("쟅")) ((("j" "a" "g" ))("ìž‘")) ((("j" "a" "g" "g" ))("ìž’")) ((("j" "a" "g" "s" ))("ìž“")) ((("j" "a" "h" ))("ìž«")) ((("j" "a" "j" ))("잦")) ((("j" "a" "k" ))("잨")) ((("j" "a" "k" "k" ))("ìž’")) ((("j" "a" "l" ))("잘")) ((("j" "a" "l" "b" ))("ìž›")) ((("j" "a" "l" "g" ))("ìž™")) ((("j" "a" "l" "h" ))("잟")) ((("j" "a" "l" "m" ))("ìžš")) ((("j" "a" "l" "p" ))("ìžž")) ((("j" "a" "l" "s" ))("ìžœ")) ((("j" "a" "l" "t" ))("ìž")) ((("j" "a" "m" ))("ìž ")) ((("j" "a" "n" ))("ìž”")) ((("j" "a" "n" "g" ))("장")) ((("j" "a" "n" "h" ))("ìž–")) ((("j" "a" "n" "j" ))("ìž•")) ((("j" "a" "p" ))("잪")) ((("j" "a" "r" ))("잘")) ((("j" "a" "r" "b" ))("ìž›")) ((("j" "a" "r" "g" ))("ìž™")) ((("j" "a" "r" "h" ))("잟")) ((("j" "a" "r" "m" ))("ìžš")) ((("j" "a" "r" "p" ))("ìžž")) ((("j" "a" "r" "s" ))("ìžœ")) ((("j" "a" "r" "t" ))("ìž")) ((("j" "a" "s" ))("잣")) ((("j" "a" "s" "s" ))("잤")) ((("j" "a" "t" ))("ìž©")) ((("j" "e" ))("ì œ")) ((("j" "e" "b" ))("ì ­")) ((("j" "e" "b" "s" ))("ì ®")) ((("j" "e" "c" "h" ))("ì ³")) ((("j" "e" "d" ))("ì £")) ((("j" "e" "g" ))("ì ")) ((("j" "e" "g" "g" ))("ì ž")) ((("j" "e" "g" "s" ))("ì Ÿ")) ((("j" "e" "h" ))("ì ·")) ((("j" "e" "j" ))("ì ²")) ((("j" "e" "k" ))("ì ´")) ((("j" "e" "k" "k" ))("ì ž")) ((("j" "e" "l" ))("ì ¤")) ((("j" "e" "l" "b" ))("ì §")) ((("j" "e" "l" "g" ))("ì ¥")) ((("j" "e" "l" "h" ))("ì «")) ((("j" "e" "l" "m" ))("ì ¦")) ((("j" "e" "l" "p" ))("ì ª")) ((("j" "e" "l" "s" ))("ì ¨")) ((("j" "e" "l" "t" ))("ì ©")) ((("j" "e" "m" ))("ì ¬")) ((("j" "e" "n" ))("ì  ")) ((("j" "e" "n" "g" ))("ì ±")) ((("j" "e" "n" "h" ))("ì ¢")) ((("j" "e" "n" "j" ))("ì ¡")) ((("j" "e" "o" ))("ì €")) ((("j" "e" "o" "b" ))("ì ‘")) ((("j" "e" "o" "b" "s" ))("ì ’")) ((("j" "e" "o" "c" "h" ))("ì —")) ((("j" "e" "o" "d" ))("ì ‡")) ((("j" "e" "o" "g" ))("ì ")) ((("j" "e" "o" "g" "g" ))("ì ‚")) ((("j" "e" "o" "g" "s" ))("ì ƒ")) ((("j" "e" "o" "h" ))("ì ›")) ((("j" "e" "o" "j" ))("ì –")) ((("j" "e" "o" "k" ))("ì ˜")) ((("j" "e" "o" "k" "k" ))("ì ‚")) ((("j" "e" "o" "l" ))("ì ˆ")) ((("j" "e" "o" "l" "b" ))("ì ‹")) ((("j" "e" "o" "l" "g" ))("ì ‰")) ((("j" "e" "o" "l" "h" ))("ì ")) ((("j" "e" "o" "l" "m" ))("ì Š")) ((("j" "e" "o" "l" "p" ))("ì Ž")) ((("j" "e" "o" "l" "s" ))("ì Œ")) ((("j" "e" "o" "l" "t" ))("ì ")) ((("j" "e" "o" "m" ))("ì ")) ((("j" "e" "o" "n" ))("ì „")) ((("j" "e" "o" "n" "g" ))("ì •")) ((("j" "e" "o" "n" "h" ))("ì †")) ((("j" "e" "o" "n" "j" ))("ì …")) ((("j" "e" "o" "p" ))("ì š")) ((("j" "e" "o" "r" ))("ì ˆ")) ((("j" "e" "o" "r" "b" ))("ì ‹")) ((("j" "e" "o" "r" "g" ))("ì ‰")) ((("j" "e" "o" "r" "h" ))("ì ")) ((("j" "e" "o" "r" "m" ))("ì Š")) ((("j" "e" "o" "r" "p" ))("ì Ž")) ((("j" "e" "o" "r" "s" ))("ì Œ")) ((("j" "e" "o" "r" "t" ))("ì ")) ((("j" "e" "o" "s" ))("ì “")) ((("j" "e" "o" "s" "s" ))("ì ”")) ((("j" "e" "o" "t" ))("ì ™")) ((("j" "e" "p" ))("ì ¶")) ((("j" "e" "r" ))("ì ¤")) ((("j" "e" "r" "b" ))("ì §")) ((("j" "e" "r" "g" ))("ì ¥")) ((("j" "e" "r" "h" ))("ì «")) ((("j" "e" "r" "m" ))("ì ¦")) ((("j" "e" "r" "p" ))("ì ª")) ((("j" "e" "r" "s" ))("ì ¨")) ((("j" "e" "r" "t" ))("ì ©")) ((("j" "e" "s" ))("ì ¯")) ((("j" "e" "s" "s" ))("ì °")) ((("j" "e" "t" ))("ì µ")) ((("j" "e" "u" ))("즈")) ((("j" "e" "u" "b" ))("즙")) ((("j" "e" "u" "b" "s" ))("즚")) ((("j" "e" "u" "c" "h" ))("즟")) ((("j" "e" "u" "d" ))("ì¦")) ((("j" "e" "u" "g" ))("즉")) ((("j" "e" "u" "g" "g" ))("즊")) ((("j" "e" "u" "g" "s" ))("즋")) ((("j" "e" "u" "h" ))("즣")) ((("j" "e" "u" "j" ))("즞")) ((("j" "e" "u" "k" ))("즠")) ((("j" "e" "u" "k" "k" ))("즊")) ((("j" "e" "u" "l" ))("ì¦")) ((("j" "e" "u" "l" "b" ))("즓")) ((("j" "e" "u" "l" "g" ))("즑")) ((("j" "e" "u" "l" "h" ))("즗")) ((("j" "e" "u" "l" "m" ))("즒")) ((("j" "e" "u" "l" "p" ))("즖")) ((("j" "e" "u" "l" "s" ))("즔")) ((("j" "e" "u" "l" "t" ))("즕")) ((("j" "e" "u" "m" ))("즘")) ((("j" "e" "u" "n" ))("즌")) ((("j" "e" "u" "n" "g" ))("ì¦")) ((("j" "e" "u" "n" "h" ))("즎")) ((("j" "e" "u" "n" "j" ))("ì¦")) ((("j" "e" "u" "p" ))("즢")) ((("j" "e" "u" "r" ))("ì¦")) ((("j" "e" "u" "r" "b" ))("즓")) ((("j" "e" "u" "r" "g" ))("즑")) ((("j" "e" "u" "r" "h" ))("즗")) ((("j" "e" "u" "r" "m" ))("즒")) ((("j" "e" "u" "r" "p" ))("즖")) ((("j" "e" "u" "r" "s" ))("즔")) ((("j" "e" "u" "r" "t" ))("즕")) ((("j" "e" "u" "s" ))("즛")) ((("j" "e" "u" "s" "s" ))("즜")) ((("j" "e" "u" "t" ))("즡")) ((("j" "i" ))("ì§€")) ((("j" "i" "b" ))("ì§‘")) ((("j" "i" "b" "s" ))("ì§’")) ((("j" "i" "c" "h" ))("ì§—")) ((("j" "i" "d" ))("짇")) ((("j" "i" "g" ))("ì§")) ((("j" "i" "g" "g" ))("ì§‚")) ((("j" "i" "g" "s" ))("짃")) ((("j" "i" "h" ))("ì§›")) ((("j" "i" "j" ))("ì§–")) ((("j" "i" "k" ))("짘")) ((("j" "i" "k" "k" ))("ì§‚")) ((("j" "i" "l" ))("질")) ((("j" "i" "l" "b" ))("ì§‹")) ((("j" "i" "l" "g" ))("짉")) ((("j" "i" "l" "h" ))("ì§")) ((("j" "i" "l" "m" ))("ì§Š")) ((("j" "i" "l" "p" ))("ì§Ž")) ((("j" "i" "l" "s" ))("ì§Œ")) ((("j" "i" "l" "t" ))("ì§")) ((("j" "i" "m" ))("ì§")) ((("j" "i" "n" ))("ì§„")) ((("j" "i" "n" "g" ))("ì§•")) ((("j" "i" "n" "h" ))("짆")) ((("j" "i" "n" "j" ))("ì§…")) ((("j" "i" "p" ))("ì§š")) ((("j" "i" "r" ))("질")) ((("j" "i" "r" "b" ))("ì§‹")) ((("j" "i" "r" "g" ))("짉")) ((("j" "i" "r" "h" ))("ì§")) ((("j" "i" "r" "m" ))("ì§Š")) ((("j" "i" "r" "p" ))("ì§Ž")) ((("j" "i" "r" "s" ))("ì§Œ")) ((("j" "i" "r" "t" ))("ì§")) ((("j" "i" "s" ))("ì§“")) ((("j" "i" "s" "s" ))("ì§”")) ((("j" "i" "t" ))("ì§™")) ((("j" "j" "a" ))("ì§œ")) ((("j" "j" "a" "b" ))("ì§­")) ((("j" "j" "a" "b" "s" ))("ì§®")) ((("j" "j" "a" "c" "h" ))("ì§³")) ((("j" "j" "a" "d" ))("ì§£")) ((("j" "j" "a" "e" ))("째")) ((("j" "j" "a" "e" "b" ))("쨉")) ((("j" "j" "a" "e" "b" "s" ))("쨊")) ((("j" "j" "a" "e" "c" "h" ))("ì¨")) ((("j" "j" "a" "e" "d" ))("ì§¿")) ((("j" "j" "a" "e" "g" ))("ì§¹")) ((("j" "j" "a" "e" "g" "g" ))("짺")) ((("j" "j" "a" "e" "g" "s" ))("ì§»")) ((("j" "j" "a" "e" "h" ))("쨓")) ((("j" "j" "a" "e" "j" ))("쨎")) ((("j" "j" "a" "e" "k" ))("ì¨")) ((("j" "j" "a" "e" "k" "k" ))("짺")) ((("j" "j" "a" "e" "l" ))("쨀")) ((("j" "j" "a" "e" "l" "b" ))("쨃")) ((("j" "j" "a" "e" "l" "g" ))("ì¨")) ((("j" "j" "a" "e" "l" "h" ))("쨇")) ((("j" "j" "a" "e" "l" "m" ))("쨂")) ((("j" "j" "a" "e" "l" "p" ))("쨆")) ((("j" "j" "a" "e" "l" "s" ))("쨄")) ((("j" "j" "a" "e" "l" "t" ))("쨅")) ((("j" "j" "a" "e" "m" ))("쨈")) ((("j" "j" "a" "e" "n" ))("ì§¼")) ((("j" "j" "a" "e" "n" "g" ))("ì¨")) ((("j" "j" "a" "e" "n" "h" ))("ì§¾")) ((("j" "j" "a" "e" "n" "j" ))("ì§½")) ((("j" "j" "a" "e" "p" ))("쨒")) ((("j" "j" "a" "e" "r" ))("쨀")) ((("j" "j" "a" "e" "r" "b" ))("쨃")) ((("j" "j" "a" "e" "r" "g" ))("ì¨")) ((("j" "j" "a" "e" "r" "h" ))("쨇")) ((("j" "j" "a" "e" "r" "m" ))("쨂")) ((("j" "j" "a" "e" "r" "p" ))("쨆")) ((("j" "j" "a" "e" "r" "s" ))("쨄")) ((("j" "j" "a" "e" "r" "t" ))("쨅")) ((("j" "j" "a" "e" "s" ))("쨋")) ((("j" "j" "a" "e" "s" "s" ))("쨌")) ((("j" "j" "a" "e" "t" ))("쨑")) ((("j" "j" "a" "g" ))("ì§")) ((("j" "j" "a" "g" "g" ))("ì§ž")) ((("j" "j" "a" "g" "s" ))("ì§Ÿ")) ((("j" "j" "a" "h" ))("ì§·")) ((("j" "j" "a" "j" ))("ì§²")) ((("j" "j" "a" "k" ))("ì§´")) ((("j" "j" "a" "k" "k" ))("ì§ž")) ((("j" "j" "a" "l" ))("짤")) ((("j" "j" "a" "l" "b" ))("ì§§")) ((("j" "j" "a" "l" "g" ))("ì§¥")) ((("j" "j" "a" "l" "h" ))("ì§«")) ((("j" "j" "a" "l" "m" ))("짦")) ((("j" "j" "a" "l" "p" ))("짪")) ((("j" "j" "a" "l" "s" ))("짨")) ((("j" "j" "a" "l" "t" ))("ì§©")) ((("j" "j" "a" "m" ))("짬")) ((("j" "j" "a" "n" ))("ì§ ")) ((("j" "j" "a" "n" "g" ))("ì§±")) ((("j" "j" "a" "n" "h" ))("ì§¢")) ((("j" "j" "a" "n" "j" ))("ì§¡")) ((("j" "j" "a" "p" ))("ì§¶")) ((("j" "j" "a" "r" ))("짤")) ((("j" "j" "a" "r" "b" ))("ì§§")) ((("j" "j" "a" "r" "g" ))("ì§¥")) ((("j" "j" "a" "r" "h" ))("ì§«")) ((("j" "j" "a" "r" "m" ))("짦")) ((("j" "j" "a" "r" "p" ))("짪")) ((("j" "j" "a" "r" "s" ))("짨")) ((("j" "j" "a" "r" "t" ))("ì§©")) ((("j" "j" "a" "s" ))("짯")) ((("j" "j" "a" "s" "s" ))("ì§°")) ((("j" "j" "a" "t" ))("ì§µ")) ((("j" "j" "e" ))("쩨")) ((("j" "j" "e" "b" ))("쩹")) ((("j" "j" "e" "b" "s" ))("쩺")) ((("j" "j" "e" "c" "h" ))("ì©¿")) ((("j" "j" "e" "d" ))("쩯")) ((("j" "j" "e" "g" ))("ì©©")) ((("j" "j" "e" "g" "g" ))("쩪")) ((("j" "j" "e" "g" "s" ))("ì©«")) ((("j" "j" "e" "h" ))("쪃")) ((("j" "j" "e" "j" ))("쩾")) ((("j" "j" "e" "k" ))("쪀")) ((("j" "j" "e" "k" "k" ))("쩪")) ((("j" "j" "e" "l" ))("ì©°")) ((("j" "j" "e" "l" "b" ))("쩳")) ((("j" "j" "e" "l" "g" ))("쩱")) ((("j" "j" "e" "l" "h" ))("ì©·")) ((("j" "j" "e" "l" "m" ))("쩲")) ((("j" "j" "e" "l" "p" ))("ì©¶")) ((("j" "j" "e" "l" "s" ))("ì©´")) ((("j" "j" "e" "l" "t" ))("쩵")) ((("j" "j" "e" "m" ))("쩸")) ((("j" "j" "e" "n" ))("쩬")) ((("j" "j" "e" "n" "g" ))("쩽")) ((("j" "j" "e" "n" "h" ))("ì©®")) ((("j" "j" "e" "n" "j" ))("ì©­")) ((("j" "j" "e" "o" ))("쩌")) ((("j" "j" "e" "o" "b" ))("ì©")) ((("j" "j" "e" "o" "b" "s" ))("쩞")) ((("j" "j" "e" "o" "c" "h" ))("ì©£")) ((("j" "j" "e" "o" "d" ))("ì©“")) ((("j" "j" "e" "o" "g" ))("ì©")) ((("j" "j" "e" "o" "g" "g" ))("쩎")) ((("j" "j" "e" "o" "g" "s" ))("ì©")) ((("j" "j" "e" "o" "h" ))("ì©§")) ((("j" "j" "e" "o" "j" ))("ì©¢")) ((("j" "j" "e" "o" "k" ))("쩤")) ((("j" "j" "e" "o" "k" "k" ))("쩎")) ((("j" "j" "e" "o" "l" ))("ì©”")) ((("j" "j" "e" "o" "l" "b" ))("ì©—")) ((("j" "j" "e" "o" "l" "g" ))("ì©•")) ((("j" "j" "e" "o" "l" "h" ))("ì©›")) ((("j" "j" "e" "o" "l" "m" ))("ì©–")) ((("j" "j" "e" "o" "l" "p" ))("쩚")) ((("j" "j" "e" "o" "l" "s" ))("쩘")) ((("j" "j" "e" "o" "l" "t" ))("ì©™")) ((("j" "j" "e" "o" "m" ))("쩜")) ((("j" "j" "e" "o" "n" ))("ì©")) ((("j" "j" "e" "o" "n" "g" ))("ì©¡")) ((("j" "j" "e" "o" "n" "h" ))("ì©’")) ((("j" "j" "e" "o" "n" "j" ))("ì©‘")) ((("j" "j" "e" "o" "p" ))("쩦")) ((("j" "j" "e" "o" "r" ))("ì©”")) ((("j" "j" "e" "o" "r" "b" ))("ì©—")) ((("j" "j" "e" "o" "r" "g" ))("ì©•")) ((("j" "j" "e" "o" "r" "h" ))("ì©›")) ((("j" "j" "e" "o" "r" "m" ))("ì©–")) ((("j" "j" "e" "o" "r" "p" ))("쩚")) ((("j" "j" "e" "o" "r" "s" ))("쩘")) ((("j" "j" "e" "o" "r" "t" ))("ì©™")) ((("j" "j" "e" "o" "s" ))("쩟")) ((("j" "j" "e" "o" "s" "s" ))("ì© ")) ((("j" "j" "e" "o" "t" ))("ì©¥")) ((("j" "j" "e" "p" ))("쪂")) ((("j" "j" "e" "r" ))("ì©°")) ((("j" "j" "e" "r" "b" ))("쩳")) ((("j" "j" "e" "r" "g" ))("쩱")) ((("j" "j" "e" "r" "h" ))("ì©·")) ((("j" "j" "e" "r" "m" ))("쩲")) ((("j" "j" "e" "r" "p" ))("ì©¶")) ((("j" "j" "e" "r" "s" ))("ì©´")) ((("j" "j" "e" "r" "t" ))("쩵")) ((("j" "j" "e" "s" ))("ì©»")) ((("j" "j" "e" "s" "s" ))("쩼")) ((("j" "j" "e" "t" ))("ìª")) ((("j" "j" "e" "u" ))("쯔")) ((("j" "j" "e" "u" "b" ))("쯥")) ((("j" "j" "e" "u" "b" "s" ))("쯦")) ((("j" "j" "e" "u" "c" "h" ))("쯫")) ((("j" "j" "e" "u" "d" ))("쯛")) ((("j" "j" "e" "u" "g" ))("쯕")) ((("j" "j" "e" "u" "g" "g" ))("쯖")) ((("j" "j" "e" "u" "g" "s" ))("쯗")) ((("j" "j" "e" "u" "h" ))("쯯")) ((("j" "j" "e" "u" "j" ))("쯪")) ((("j" "j" "e" "u" "k" ))("쯬")) ((("j" "j" "e" "u" "k" "k" ))("쯖")) ((("j" "j" "e" "u" "l" ))("쯜")) ((("j" "j" "e" "u" "l" "b" ))("쯟")) ((("j" "j" "e" "u" "l" "g" ))("ì¯")) ((("j" "j" "e" "u" "l" "h" ))("쯣")) ((("j" "j" "e" "u" "l" "m" ))("쯞")) ((("j" "j" "e" "u" "l" "p" ))("쯢")) ((("j" "j" "e" "u" "l" "s" ))("쯠")) ((("j" "j" "e" "u" "l" "t" ))("쯡")) ((("j" "j" "e" "u" "m" ))("쯤")) ((("j" "j" "e" "u" "n" ))("쯘")) ((("j" "j" "e" "u" "n" "g" ))("쯩")) ((("j" "j" "e" "u" "n" "h" ))("쯚")) ((("j" "j" "e" "u" "n" "j" ))("쯙")) ((("j" "j" "e" "u" "p" ))("쯮")) ((("j" "j" "e" "u" "r" ))("쯜")) ((("j" "j" "e" "u" "r" "b" ))("쯟")) ((("j" "j" "e" "u" "r" "g" ))("ì¯")) ((("j" "j" "e" "u" "r" "h" ))("쯣")) ((("j" "j" "e" "u" "r" "m" ))("쯞")) ((("j" "j" "e" "u" "r" "p" ))("쯢")) ((("j" "j" "e" "u" "r" "s" ))("쯠")) ((("j" "j" "e" "u" "r" "t" ))("쯡")) ((("j" "j" "e" "u" "s" ))("쯧")) ((("j" "j" "e" "u" "s" "s" ))("쯨")) ((("j" "j" "e" "u" "t" ))("쯭")) ((("j" "j" "i" ))("ì°Œ")) ((("j" "j" "i" "b" ))("ì°")) ((("j" "j" "i" "b" "s" ))("ì°ž")) ((("j" "j" "i" "c" "h" ))("ì°£")) ((("j" "j" "i" "d" ))("ì°“")) ((("j" "j" "i" "g" ))("ì°")) ((("j" "j" "i" "g" "g" ))("ì°Ž")) ((("j" "j" "i" "g" "s" ))("ì°")) ((("j" "j" "i" "h" ))("ì°§")) ((("j" "j" "i" "j" ))("ì°¢")) ((("j" "j" "i" "k" ))("ì°¤")) ((("j" "j" "i" "k" "k" ))("ì°Ž")) ((("j" "j" "i" "l" ))("ì°”")) ((("j" "j" "i" "l" "b" ))("ì°—")) ((("j" "j" "i" "l" "g" ))("ì°•")) ((("j" "j" "i" "l" "h" ))("ì°›")) ((("j" "j" "i" "l" "m" ))("ì°–")) ((("j" "j" "i" "l" "p" ))("ì°š")) ((("j" "j" "i" "l" "s" ))("ì°˜")) ((("j" "j" "i" "l" "t" ))("ì°™")) ((("j" "j" "i" "m" ))("ì°œ")) ((("j" "j" "i" "n" ))("ì°")) ((("j" "j" "i" "n" "g" ))("ì°¡")) ((("j" "j" "i" "n" "h" ))("ì°’")) ((("j" "j" "i" "n" "j" ))("ì°‘")) ((("j" "j" "i" "p" ))("ì°¦")) ((("j" "j" "i" "r" ))("ì°”")) ((("j" "j" "i" "r" "b" ))("ì°—")) ((("j" "j" "i" "r" "g" ))("ì°•")) ((("j" "j" "i" "r" "h" ))("ì°›")) ((("j" "j" "i" "r" "m" ))("ì°–")) ((("j" "j" "i" "r" "p" ))("ì°š")) ((("j" "j" "i" "r" "s" ))("ì°˜")) ((("j" "j" "i" "r" "t" ))("ì°™")) ((("j" "j" "i" "s" ))("ì°Ÿ")) ((("j" "j" "i" "s" "s" ))("ì° ")) ((("j" "j" "i" "t" ))("ì°¥")) ((("j" "j" "o" ))("쪼")) ((("j" "j" "o" "b" ))("ì«")) ((("j" "j" "o" "b" "s" ))("쫎")) ((("j" "j" "o" "c" "h" ))("ì«“")) ((("j" "j" "o" "d" ))("쫃")) ((("j" "j" "o" "e" ))("ì¬")) ((("j" "j" "o" "e" "b" ))("쬡")) ((("j" "j" "o" "e" "b" "s" ))("쬢")) ((("j" "j" "o" "e" "c" "h" ))("쬧")) ((("j" "j" "o" "e" "d" ))("쬗")) ((("j" "j" "o" "e" "g" ))("쬑")) ((("j" "j" "o" "e" "g" "g" ))("쬒")) ((("j" "j" "o" "e" "g" "s" ))("쬓")) ((("j" "j" "o" "e" "h" ))("쬫")) ((("j" "j" "o" "e" "j" ))("쬦")) ((("j" "j" "o" "e" "k" ))("쬨")) ((("j" "j" "o" "e" "k" "k" ))("쬒")) ((("j" "j" "o" "e" "l" ))("쬘")) ((("j" "j" "o" "e" "l" "b" ))("쬛")) ((("j" "j" "o" "e" "l" "g" ))("쬙")) ((("j" "j" "o" "e" "l" "h" ))("쬟")) ((("j" "j" "o" "e" "l" "m" ))("쬚")) ((("j" "j" "o" "e" "l" "p" ))("쬞")) ((("j" "j" "o" "e" "l" "s" ))("쬜")) ((("j" "j" "o" "e" "l" "t" ))("ì¬")) ((("j" "j" "o" "e" "m" ))("쬠")) ((("j" "j" "o" "e" "n" ))("쬔")) ((("j" "j" "o" "e" "n" "g" ))("쬥")) ((("j" "j" "o" "e" "n" "h" ))("쬖")) ((("j" "j" "o" "e" "n" "j" ))("쬕")) ((("j" "j" "o" "e" "p" ))("쬪")) ((("j" "j" "o" "e" "r" ))("쬘")) ((("j" "j" "o" "e" "r" "b" ))("쬛")) ((("j" "j" "o" "e" "r" "g" ))("쬙")) ((("j" "j" "o" "e" "r" "h" ))("쬟")) ((("j" "j" "o" "e" "r" "m" ))("쬚")) ((("j" "j" "o" "e" "r" "p" ))("쬞")) ((("j" "j" "o" "e" "r" "s" ))("쬜")) ((("j" "j" "o" "e" "r" "t" ))("ì¬")) ((("j" "j" "o" "e" "s" ))("쬣")) ((("j" "j" "o" "e" "s" "s" ))("쬤")) ((("j" "j" "o" "e" "t" ))("쬩")) ((("j" "j" "o" "g" ))("쪽")) ((("j" "j" "o" "g" "g" ))("쪾")) ((("j" "j" "o" "g" "s" ))("쪿")) ((("j" "j" "o" "h" ))("ì«—")) ((("j" "j" "o" "j" ))("ì«’")) ((("j" "j" "o" "k" ))("ì«”")) ((("j" "j" "o" "k" "k" ))("쪾")) ((("j" "j" "o" "l" ))("ì«„")) ((("j" "j" "o" "l" "b" ))("쫇")) ((("j" "j" "o" "l" "g" ))("ì«…")) ((("j" "j" "o" "l" "h" ))("ì«‹")) ((("j" "j" "o" "l" "m" ))("쫆")) ((("j" "j" "o" "l" "p" ))("쫊")) ((("j" "j" "o" "l" "s" ))("쫈")) ((("j" "j" "o" "l" "t" ))("쫉")) ((("j" "j" "o" "m" ))("쫌")) ((("j" "j" "o" "n" ))("ì«€")) ((("j" "j" "o" "n" "g" ))("ì«‘")) ((("j" "j" "o" "n" "h" ))("ì«‚")) ((("j" "j" "o" "n" "j" ))("ì«")) ((("j" "j" "o" "p" ))("ì«–")) ((("j" "j" "o" "r" ))("ì«„")) ((("j" "j" "o" "r" "b" ))("쫇")) ((("j" "j" "o" "r" "g" ))("ì«…")) ((("j" "j" "o" "r" "h" ))("ì«‹")) ((("j" "j" "o" "r" "m" ))("쫆")) ((("j" "j" "o" "r" "p" ))("쫊")) ((("j" "j" "o" "r" "s" ))("쫈")) ((("j" "j" "o" "r" "t" ))("쫉")) ((("j" "j" "o" "s" ))("ì«")) ((("j" "j" "o" "s" "s" ))("ì«")) ((("j" "j" "o" "t" ))("ì«•")) ((("j" "j" "u" ))("ì­ˆ")) ((("j" "j" "u" "b" ))("ì­™")) ((("j" "j" "u" "b" "s" ))("ì­š")) ((("j" "j" "u" "c" "h" ))("ì­Ÿ")) ((("j" "j" "u" "d" ))("ì­")) ((("j" "j" "u" "g" ))("ì­‰")) ((("j" "j" "u" "g" "g" ))("ì­Š")) ((("j" "j" "u" "g" "s" ))("ì­‹")) ((("j" "j" "u" "h" ))("ì­£")) ((("j" "j" "u" "i" ))("쯰")) ((("j" "j" "u" "i" "b" ))("ì°")) ((("j" "j" "u" "i" "b" "s" ))("ì°‚")) ((("j" "j" "u" "i" "c" "h" ))("ì°‡")) ((("j" "j" "u" "i" "d" ))("쯷")) ((("j" "j" "u" "i" "g" ))("쯱")) ((("j" "j" "u" "i" "g" "g" ))("쯲")) ((("j" "j" "u" "i" "g" "s" ))("쯳")) ((("j" "j" "u" "i" "h" ))("ì°‹")) ((("j" "j" "u" "i" "j" ))("ì°†")) ((("j" "j" "u" "i" "k" ))("ì°ˆ")) ((("j" "j" "u" "i" "k" "k" ))("쯲")) ((("j" "j" "u" "i" "l" ))("쯸")) ((("j" "j" "u" "i" "l" "b" ))("쯻")) ((("j" "j" "u" "i" "l" "g" ))("쯹")) ((("j" "j" "u" "i" "l" "h" ))("쯿")) ((("j" "j" "u" "i" "l" "m" ))("쯺")) ((("j" "j" "u" "i" "l" "p" ))("쯾")) ((("j" "j" "u" "i" "l" "s" ))("쯼")) ((("j" "j" "u" "i" "l" "t" ))("쯽")) ((("j" "j" "u" "i" "m" ))("ì°€")) ((("j" "j" "u" "i" "n" ))("쯴")) ((("j" "j" "u" "i" "n" "g" ))("ì°…")) ((("j" "j" "u" "i" "n" "h" ))("쯶")) ((("j" "j" "u" "i" "n" "j" ))("쯵")) ((("j" "j" "u" "i" "p" ))("ì°Š")) ((("j" "j" "u" "i" "r" ))("쯸")) ((("j" "j" "u" "i" "r" "b" ))("쯻")) ((("j" "j" "u" "i" "r" "g" ))("쯹")) ((("j" "j" "u" "i" "r" "h" ))("쯿")) ((("j" "j" "u" "i" "r" "m" ))("쯺")) ((("j" "j" "u" "i" "r" "p" ))("쯾")) ((("j" "j" "u" "i" "r" "s" ))("쯼")) ((("j" "j" "u" "i" "r" "t" ))("쯽")) ((("j" "j" "u" "i" "s" ))("ì°ƒ")) ((("j" "j" "u" "i" "s" "s" ))("ì°„")) ((("j" "j" "u" "i" "t" ))("ì°‰")) ((("j" "j" "u" "j" ))("ì­ž")) ((("j" "j" "u" "k" ))("ì­ ")) ((("j" "j" "u" "k" "k" ))("ì­Š")) ((("j" "j" "u" "l" ))("ì­")) ((("j" "j" "u" "l" "b" ))("ì­“")) ((("j" "j" "u" "l" "g" ))("ì­‘")) ((("j" "j" "u" "l" "h" ))("ì­—")) ((("j" "j" "u" "l" "m" ))("ì­’")) ((("j" "j" "u" "l" "p" ))("ì­–")) ((("j" "j" "u" "l" "s" ))("ì­”")) ((("j" "j" "u" "l" "t" ))("ì­•")) ((("j" "j" "u" "m" ))("ì­˜")) ((("j" "j" "u" "n" ))("ì­Œ")) ((("j" "j" "u" "n" "g" ))("ì­")) ((("j" "j" "u" "n" "h" ))("ì­Ž")) ((("j" "j" "u" "n" "j" ))("ì­")) ((("j" "j" "u" "p" ))("ì­¢")) ((("j" "j" "u" "r" ))("ì­")) ((("j" "j" "u" "r" "b" ))("ì­“")) ((("j" "j" "u" "r" "g" ))("ì­‘")) ((("j" "j" "u" "r" "h" ))("ì­—")) ((("j" "j" "u" "r" "m" ))("ì­’")) ((("j" "j" "u" "r" "p" ))("ì­–")) ((("j" "j" "u" "r" "s" ))("ì­”")) ((("j" "j" "u" "r" "t" ))("ì­•")) ((("j" "j" "u" "s" ))("ì­›")) ((("j" "j" "u" "s" "s" ))("ì­œ")) ((("j" "j" "u" "t" ))("ì­¡")) ((("j" "j" "w" "a" ))("쫘")) ((("j" "j" "w" "a" "b" ))("ì«©")) ((("j" "j" "w" "a" "b" "s" ))("쫪")) ((("j" "j" "w" "a" "c" "h" ))("쫯")) ((("j" "j" "w" "a" "d" ))("쫟")) ((("j" "j" "w" "a" "e" ))("ì«´")) ((("j" "j" "w" "a" "e" "b" ))("쬅")) ((("j" "j" "w" "a" "e" "b" "s" ))("쬆")) ((("j" "j" "w" "a" "e" "c" "h" ))("쬋")) ((("j" "j" "w" "a" "e" "d" ))("ì«»")) ((("j" "j" "w" "a" "e" "g" ))("쫵")) ((("j" "j" "w" "a" "e" "g" "g" ))("ì«¶")) ((("j" "j" "w" "a" "e" "g" "s" ))("ì«·")) ((("j" "j" "w" "a" "e" "h" ))("ì¬")) ((("j" "j" "w" "a" "e" "j" ))("쬊")) ((("j" "j" "w" "a" "e" "k" ))("쬌")) ((("j" "j" "w" "a" "e" "k" "k" ))("ì«¶")) ((("j" "j" "w" "a" "e" "l" ))("쫼")) ((("j" "j" "w" "a" "e" "l" "b" ))("ì«¿")) ((("j" "j" "w" "a" "e" "l" "g" ))("쫽")) ((("j" "j" "w" "a" "e" "l" "h" ))("쬃")) ((("j" "j" "w" "a" "e" "l" "m" ))("쫾")) ((("j" "j" "w" "a" "e" "l" "p" ))("쬂")) ((("j" "j" "w" "a" "e" "l" "s" ))("쬀")) ((("j" "j" "w" "a" "e" "l" "t" ))("ì¬")) ((("j" "j" "w" "a" "e" "m" ))("쬄")) ((("j" "j" "w" "a" "e" "n" ))("쫸")) ((("j" "j" "w" "a" "e" "n" "g" ))("쬉")) ((("j" "j" "w" "a" "e" "n" "h" ))("쫺")) ((("j" "j" "w" "a" "e" "n" "j" ))("쫹")) ((("j" "j" "w" "a" "e" "p" ))("쬎")) ((("j" "j" "w" "a" "e" "r" ))("쫼")) ((("j" "j" "w" "a" "e" "r" "b" ))("ì«¿")) ((("j" "j" "w" "a" "e" "r" "g" ))("쫽")) ((("j" "j" "w" "a" "e" "r" "h" ))("쬃")) ((("j" "j" "w" "a" "e" "r" "m" ))("쫾")) ((("j" "j" "w" "a" "e" "r" "p" ))("쬂")) ((("j" "j" "w" "a" "e" "r" "s" ))("쬀")) ((("j" "j" "w" "a" "e" "r" "t" ))("ì¬")) ((("j" "j" "w" "a" "e" "s" ))("쬇")) ((("j" "j" "w" "a" "e" "s" "s" ))("쬈")) ((("j" "j" "w" "a" "e" "t" ))("ì¬")) ((("j" "j" "w" "a" "g" ))("ì«™")) ((("j" "j" "w" "a" "g" "g" ))("쫚")) ((("j" "j" "w" "a" "g" "s" ))("ì«›")) ((("j" "j" "w" "a" "h" ))("쫳")) ((("j" "j" "w" "a" "j" ))("ì«®")) ((("j" "j" "w" "a" "k" ))("ì«°")) ((("j" "j" "w" "a" "k" "k" ))("쫚")) ((("j" "j" "w" "a" "l" ))("ì« ")) ((("j" "j" "w" "a" "l" "b" ))("ì«£")) ((("j" "j" "w" "a" "l" "g" ))("ì«¡")) ((("j" "j" "w" "a" "l" "h" ))("ì«§")) ((("j" "j" "w" "a" "l" "m" ))("ì«¢")) ((("j" "j" "w" "a" "l" "p" ))("쫦")) ((("j" "j" "w" "a" "l" "s" ))("쫤")) ((("j" "j" "w" "a" "l" "t" ))("ì«¥")) ((("j" "j" "w" "a" "m" ))("쫨")) ((("j" "j" "w" "a" "n" ))("쫜")) ((("j" "j" "w" "a" "n" "g" ))("ì«­")) ((("j" "j" "w" "a" "n" "h" ))("쫞")) ((("j" "j" "w" "a" "n" "j" ))("ì«")) ((("j" "j" "w" "a" "p" ))("쫲")) ((("j" "j" "w" "a" "r" ))("ì« ")) ((("j" "j" "w" "a" "r" "b" ))("ì«£")) ((("j" "j" "w" "a" "r" "g" ))("ì«¡")) ((("j" "j" "w" "a" "r" "h" ))("ì«§")) ((("j" "j" "w" "a" "r" "m" ))("ì«¢")) ((("j" "j" "w" "a" "r" "p" ))("쫦")) ((("j" "j" "w" "a" "r" "s" ))("쫤")) ((("j" "j" "w" "a" "r" "t" ))("ì«¥")) ((("j" "j" "w" "a" "s" ))("ì««")) ((("j" "j" "w" "a" "s" "s" ))("쫬")) ((("j" "j" "w" "a" "t" ))("쫱")) ((("j" "j" "w" "e" ))("쮀")) ((("j" "j" "w" "e" "b" ))("쮑")) ((("j" "j" "w" "e" "b" "s" ))("ì®’")) ((("j" "j" "w" "e" "c" "h" ))("ì®—")) ((("j" "j" "w" "e" "d" ))("쮇")) ((("j" "j" "w" "e" "g" ))("ì®")) ((("j" "j" "w" "e" "g" "g" ))("쮂")) ((("j" "j" "w" "e" "g" "s" ))("쮃")) ((("j" "j" "w" "e" "h" ))("ì®›")) ((("j" "j" "w" "e" "j" ))("ì®–")) ((("j" "j" "w" "e" "k" ))("쮘")) ((("j" "j" "w" "e" "k" "k" ))("쮂")) ((("j" "j" "w" "e" "l" ))("쮈")) ((("j" "j" "w" "e" "l" "b" ))("쮋")) ((("j" "j" "w" "e" "l" "g" ))("쮉")) ((("j" "j" "w" "e" "l" "h" ))("ì®")) ((("j" "j" "w" "e" "l" "m" ))("쮊")) ((("j" "j" "w" "e" "l" "p" ))("쮎")) ((("j" "j" "w" "e" "l" "s" ))("쮌")) ((("j" "j" "w" "e" "l" "t" ))("ì®")) ((("j" "j" "w" "e" "m" ))("ì®")) ((("j" "j" "w" "e" "n" ))("쮄")) ((("j" "j" "w" "e" "n" "g" ))("쮕")) ((("j" "j" "w" "e" "n" "h" ))("쮆")) ((("j" "j" "w" "e" "n" "j" ))("ì®…")) ((("j" "j" "w" "e" "o" ))("ì­¤")) ((("j" "j" "w" "e" "o" "b" ))("ì­µ")) ((("j" "j" "w" "e" "o" "b" "s" ))("ì­¶")) ((("j" "j" "w" "e" "o" "c" "h" ))("ì­»")) ((("j" "j" "w" "e" "o" "d" ))("ì­«")) ((("j" "j" "w" "e" "o" "g" ))("ì­¥")) ((("j" "j" "w" "e" "o" "g" "g" ))("ì­¦")) ((("j" "j" "w" "e" "o" "g" "s" ))("ì­§")) ((("j" "j" "w" "e" "o" "h" ))("ì­¿")) ((("j" "j" "w" "e" "o" "j" ))("ì­º")) ((("j" "j" "w" "e" "o" "k" ))("ì­¼")) ((("j" "j" "w" "e" "o" "k" "k" ))("ì­¦")) ((("j" "j" "w" "e" "o" "l" ))("ì­¬")) ((("j" "j" "w" "e" "o" "l" "b" ))("ì­¯")) ((("j" "j" "w" "e" "o" "l" "g" ))("ì­­")) ((("j" "j" "w" "e" "o" "l" "h" ))("ì­³")) ((("j" "j" "w" "e" "o" "l" "m" ))("ì­®")) ((("j" "j" "w" "e" "o" "l" "p" ))("ì­²")) ((("j" "j" "w" "e" "o" "l" "s" ))("ì­°")) ((("j" "j" "w" "e" "o" "l" "t" ))("ì­±")) ((("j" "j" "w" "e" "o" "m" ))("ì­´")) ((("j" "j" "w" "e" "o" "n" ))("ì­¨")) ((("j" "j" "w" "e" "o" "n" "g" ))("ì­¹")) ((("j" "j" "w" "e" "o" "n" "h" ))("ì­ª")) ((("j" "j" "w" "e" "o" "n" "j" ))("ì­©")) ((("j" "j" "w" "e" "o" "p" ))("ì­¾")) ((("j" "j" "w" "e" "o" "r" ))("ì­¬")) ((("j" "j" "w" "e" "o" "r" "b" ))("ì­¯")) ((("j" "j" "w" "e" "o" "r" "g" ))("ì­­")) ((("j" "j" "w" "e" "o" "r" "h" ))("ì­³")) ((("j" "j" "w" "e" "o" "r" "m" ))("ì­®")) ((("j" "j" "w" "e" "o" "r" "p" ))("ì­²")) ((("j" "j" "w" "e" "o" "r" "s" ))("ì­°")) ((("j" "j" "w" "e" "o" "r" "t" ))("ì­±")) ((("j" "j" "w" "e" "o" "s" ))("ì­·")) ((("j" "j" "w" "e" "o" "s" "s" ))("ì­¸")) ((("j" "j" "w" "e" "o" "t" ))("ì­½")) ((("j" "j" "w" "e" "p" ))("쮚")) ((("j" "j" "w" "e" "r" ))("쮈")) ((("j" "j" "w" "e" "r" "b" ))("쮋")) ((("j" "j" "w" "e" "r" "g" ))("쮉")) ((("j" "j" "w" "e" "r" "h" ))("ì®")) ((("j" "j" "w" "e" "r" "m" ))("쮊")) ((("j" "j" "w" "e" "r" "p" ))("쮎")) ((("j" "j" "w" "e" "r" "s" ))("쮌")) ((("j" "j" "w" "e" "r" "t" ))("ì®")) ((("j" "j" "w" "e" "s" ))("쮓")) ((("j" "j" "w" "e" "s" "s" ))("ì®”")) ((("j" "j" "w" "e" "t" ))("ì®™")) ((("j" "j" "w" "i" ))("쮜")) ((("j" "j" "w" "i" "b" ))("ì®­")) ((("j" "j" "w" "i" "b" "s" ))("ì®®")) ((("j" "j" "w" "i" "c" "h" ))("쮳")) ((("j" "j" "w" "i" "d" ))("쮣")) ((("j" "j" "w" "i" "g" ))("ì®")) ((("j" "j" "w" "i" "g" "g" ))("쮞")) ((("j" "j" "w" "i" "g" "s" ))("쮟")) ((("j" "j" "w" "i" "h" ))("ì®·")) ((("j" "j" "w" "i" "j" ))("쮲")) ((("j" "j" "w" "i" "k" ))("ì®´")) ((("j" "j" "w" "i" "k" "k" ))("쮞")) ((("j" "j" "w" "i" "l" ))("쮤")) ((("j" "j" "w" "i" "l" "b" ))("ì®§")) ((("j" "j" "w" "i" "l" "g" ))("쮥")) ((("j" "j" "w" "i" "l" "h" ))("쮫")) ((("j" "j" "w" "i" "l" "m" ))("쮦")) ((("j" "j" "w" "i" "l" "p" ))("쮪")) ((("j" "j" "w" "i" "l" "s" ))("쮨")) ((("j" "j" "w" "i" "l" "t" ))("쮩")) ((("j" "j" "w" "i" "m" ))("쮬")) ((("j" "j" "w" "i" "n" ))("ì® ")) ((("j" "j" "w" "i" "n" "g" ))("ì®±")) ((("j" "j" "w" "i" "n" "h" ))("쮢")) ((("j" "j" "w" "i" "n" "j" ))("쮡")) ((("j" "j" "w" "i" "p" ))("ì®¶")) ((("j" "j" "w" "i" "r" ))("쮤")) ((("j" "j" "w" "i" "r" "b" ))("ì®§")) ((("j" "j" "w" "i" "r" "g" ))("쮥")) ((("j" "j" "w" "i" "r" "h" ))("쮫")) ((("j" "j" "w" "i" "r" "m" ))("쮦")) ((("j" "j" "w" "i" "r" "p" ))("쮪")) ((("j" "j" "w" "i" "r" "s" ))("쮨")) ((("j" "j" "w" "i" "r" "t" ))("쮩")) ((("j" "j" "w" "i" "s" ))("쮯")) ((("j" "j" "w" "i" "s" "s" ))("ì®°")) ((("j" "j" "w" "i" "t" ))("쮵")) ((("j" "j" "w" "o" ))("ì­¤")) ((("j" "j" "w" "o" "b" ))("ì­µ")) ((("j" "j" "w" "o" "b" "s" ))("ì­¶")) ((("j" "j" "w" "o" "c" "h" ))("ì­»")) ((("j" "j" "w" "o" "d" ))("ì­«")) ((("j" "j" "w" "o" "g" ))("ì­¥")) ((("j" "j" "w" "o" "g" "g" ))("ì­¦")) ((("j" "j" "w" "o" "g" "s" ))("ì­§")) ((("j" "j" "w" "o" "h" ))("ì­¿")) ((("j" "j" "w" "o" "j" ))("ì­º")) ((("j" "j" "w" "o" "k" ))("ì­¼")) ((("j" "j" "w" "o" "k" "k" ))("ì­¦")) ((("j" "j" "w" "o" "l" ))("ì­¬")) ((("j" "j" "w" "o" "l" "b" ))("ì­¯")) ((("j" "j" "w" "o" "l" "g" ))("ì­­")) ((("j" "j" "w" "o" "l" "h" ))("ì­³")) ((("j" "j" "w" "o" "l" "m" ))("ì­®")) ((("j" "j" "w" "o" "l" "p" ))("ì­²")) ((("j" "j" "w" "o" "l" "s" ))("ì­°")) ((("j" "j" "w" "o" "l" "t" ))("ì­±")) ((("j" "j" "w" "o" "m" ))("ì­´")) ((("j" "j" "w" "o" "n" ))("ì­¨")) ((("j" "j" "w" "o" "n" "g" ))("ì­¹")) ((("j" "j" "w" "o" "n" "h" ))("ì­ª")) ((("j" "j" "w" "o" "n" "j" ))("ì­©")) ((("j" "j" "w" "o" "p" ))("ì­¾")) ((("j" "j" "w" "o" "r" ))("ì­¬")) ((("j" "j" "w" "o" "r" "b" ))("ì­¯")) ((("j" "j" "w" "o" "r" "g" ))("ì­­")) ((("j" "j" "w" "o" "r" "h" ))("ì­³")) ((("j" "j" "w" "o" "r" "m" ))("ì­®")) ((("j" "j" "w" "o" "r" "p" ))("ì­²")) ((("j" "j" "w" "o" "r" "s" ))("ì­°")) ((("j" "j" "w" "o" "r" "t" ))("ì­±")) ((("j" "j" "w" "o" "s" ))("ì­·")) ((("j" "j" "w" "o" "s" "s" ))("ì­¸")) ((("j" "j" "w" "o" "t" ))("ì­½")) ((("j" "j" "y" "a" ))("쨔")) ((("j" "j" "y" "a" "b" ))("쨥")) ((("j" "j" "y" "a" "b" "s" ))("쨦")) ((("j" "j" "y" "a" "c" "h" ))("쨫")) ((("j" "j" "y" "a" "d" ))("쨛")) ((("j" "j" "y" "a" "e" ))("쨰")) ((("j" "j" "y" "a" "e" "b" ))("ì©")) ((("j" "j" "y" "a" "e" "b" "s" ))("ì©‚")) ((("j" "j" "y" "a" "e" "c" "h" ))("쩇")) ((("j" "j" "y" "a" "e" "d" ))("쨷")) ((("j" "j" "y" "a" "e" "g" ))("쨱")) ((("j" "j" "y" "a" "e" "g" "g" ))("쨲")) ((("j" "j" "y" "a" "e" "g" "s" ))("쨳")) ((("j" "j" "y" "a" "e" "h" ))("ì©‹")) ((("j" "j" "y" "a" "e" "j" ))("쩆")) ((("j" "j" "y" "a" "e" "k" ))("쩈")) ((("j" "j" "y" "a" "e" "k" "k" ))("쨲")) ((("j" "j" "y" "a" "e" "l" ))("쨸")) ((("j" "j" "y" "a" "e" "l" "b" ))("쨻")) ((("j" "j" "y" "a" "e" "l" "g" ))("쨹")) ((("j" "j" "y" "a" "e" "l" "h" ))("쨿")) ((("j" "j" "y" "a" "e" "l" "m" ))("쨺")) ((("j" "j" "y" "a" "e" "l" "p" ))("쨾")) ((("j" "j" "y" "a" "e" "l" "s" ))("쨼")) ((("j" "j" "y" "a" "e" "l" "t" ))("쨽")) ((("j" "j" "y" "a" "e" "m" ))("ì©€")) ((("j" "j" "y" "a" "e" "n" ))("쨴")) ((("j" "j" "y" "a" "e" "n" "g" ))("ì©…")) ((("j" "j" "y" "a" "e" "n" "h" ))("쨶")) ((("j" "j" "y" "a" "e" "n" "j" ))("쨵")) ((("j" "j" "y" "a" "e" "p" ))("쩊")) ((("j" "j" "y" "a" "e" "r" ))("쨸")) ((("j" "j" "y" "a" "e" "r" "b" ))("쨻")) ((("j" "j" "y" "a" "e" "r" "g" ))("쨹")) ((("j" "j" "y" "a" "e" "r" "h" ))("쨿")) ((("j" "j" "y" "a" "e" "r" "m" ))("쨺")) ((("j" "j" "y" "a" "e" "r" "p" ))("쨾")) ((("j" "j" "y" "a" "e" "r" "s" ))("쨼")) ((("j" "j" "y" "a" "e" "r" "t" ))("쨽")) ((("j" "j" "y" "a" "e" "s" ))("쩃")) ((("j" "j" "y" "a" "e" "s" "s" ))("ì©„")) ((("j" "j" "y" "a" "e" "t" ))("쩉")) ((("j" "j" "y" "a" "g" ))("쨕")) ((("j" "j" "y" "a" "g" "g" ))("쨖")) ((("j" "j" "y" "a" "g" "s" ))("쨗")) ((("j" "j" "y" "a" "h" ))("쨯")) ((("j" "j" "y" "a" "j" ))("쨪")) ((("j" "j" "y" "a" "k" ))("쨬")) ((("j" "j" "y" "a" "k" "k" ))("쨖")) ((("j" "j" "y" "a" "l" ))("쨜")) ((("j" "j" "y" "a" "l" "b" ))("쨟")) ((("j" "j" "y" "a" "l" "g" ))("ì¨")) ((("j" "j" "y" "a" "l" "h" ))("쨣")) ((("j" "j" "y" "a" "l" "m" ))("쨞")) ((("j" "j" "y" "a" "l" "p" ))("쨢")) ((("j" "j" "y" "a" "l" "s" ))("쨠")) ((("j" "j" "y" "a" "l" "t" ))("쨡")) ((("j" "j" "y" "a" "m" ))("쨤")) ((("j" "j" "y" "a" "n" ))("쨘")) ((("j" "j" "y" "a" "n" "g" ))("쨩")) ((("j" "j" "y" "a" "n" "h" ))("쨚")) ((("j" "j" "y" "a" "n" "j" ))("쨙")) ((("j" "j" "y" "a" "p" ))("쨮")) ((("j" "j" "y" "a" "r" ))("쨜")) ((("j" "j" "y" "a" "r" "b" ))("쨟")) ((("j" "j" "y" "a" "r" "g" ))("ì¨")) ((("j" "j" "y" "a" "r" "h" ))("쨣")) ((("j" "j" "y" "a" "r" "m" ))("쨞")) ((("j" "j" "y" "a" "r" "p" ))("쨢")) ((("j" "j" "y" "a" "r" "s" ))("쨠")) ((("j" "j" "y" "a" "r" "t" ))("쨡")) ((("j" "j" "y" "a" "s" ))("쨧")) ((("j" "j" "y" "a" "s" "s" ))("쨨")) ((("j" "j" "y" "a" "t" ))("쨭")) ((("j" "j" "y" "e" ))("쪠")) ((("j" "j" "y" "e" "b" ))("쪱")) ((("j" "j" "y" "e" "b" "s" ))("쪲")) ((("j" "j" "y" "e" "c" "h" ))("쪷")) ((("j" "j" "y" "e" "d" ))("쪧")) ((("j" "j" "y" "e" "g" ))("쪡")) ((("j" "j" "y" "e" "g" "g" ))("쪢")) ((("j" "j" "y" "e" "g" "s" ))("쪣")) ((("j" "j" "y" "e" "h" ))("쪻")) ((("j" "j" "y" "e" "j" ))("쪶")) ((("j" "j" "y" "e" "k" ))("쪸")) ((("j" "j" "y" "e" "k" "k" ))("쪢")) ((("j" "j" "y" "e" "l" ))("쪨")) ((("j" "j" "y" "e" "l" "b" ))("쪫")) ((("j" "j" "y" "e" "l" "g" ))("쪩")) ((("j" "j" "y" "e" "l" "h" ))("쪯")) ((("j" "j" "y" "e" "l" "m" ))("쪪")) ((("j" "j" "y" "e" "l" "p" ))("쪮")) ((("j" "j" "y" "e" "l" "s" ))("쪬")) ((("j" "j" "y" "e" "l" "t" ))("쪭")) ((("j" "j" "y" "e" "m" ))("쪰")) ((("j" "j" "y" "e" "n" ))("쪤")) ((("j" "j" "y" "e" "n" "g" ))("쪵")) ((("j" "j" "y" "e" "n" "h" ))("쪦")) ((("j" "j" "y" "e" "n" "j" ))("쪥")) ((("j" "j" "y" "e" "o" ))("쪄")) ((("j" "j" "y" "e" "o" "b" ))("쪕")) ((("j" "j" "y" "e" "o" "b" "s" ))("쪖")) ((("j" "j" "y" "e" "o" "c" "h" ))("쪛")) ((("j" "j" "y" "e" "o" "d" ))("쪋")) ((("j" "j" "y" "e" "o" "g" ))("쪅")) ((("j" "j" "y" "e" "o" "g" "g" ))("쪆")) ((("j" "j" "y" "e" "o" "g" "s" ))("쪇")) ((("j" "j" "y" "e" "o" "h" ))("쪟")) ((("j" "j" "y" "e" "o" "j" ))("쪚")) ((("j" "j" "y" "e" "o" "k" ))("쪜")) ((("j" "j" "y" "e" "o" "k" "k" ))("쪆")) ((("j" "j" "y" "e" "o" "l" ))("쪌")) ((("j" "j" "y" "e" "o" "l" "b" ))("ìª")) ((("j" "j" "y" "e" "o" "l" "g" ))("ìª")) ((("j" "j" "y" "e" "o" "l" "h" ))("쪓")) ((("j" "j" "y" "e" "o" "l" "m" ))("쪎")) ((("j" "j" "y" "e" "o" "l" "p" ))("쪒")) ((("j" "j" "y" "e" "o" "l" "s" ))("ìª")) ((("j" "j" "y" "e" "o" "l" "t" ))("쪑")) ((("j" "j" "y" "e" "o" "m" ))("쪔")) ((("j" "j" "y" "e" "o" "n" ))("쪈")) ((("j" "j" "y" "e" "o" "n" "g" ))("쪙")) ((("j" "j" "y" "e" "o" "n" "h" ))("쪊")) ((("j" "j" "y" "e" "o" "n" "j" ))("쪉")) ((("j" "j" "y" "e" "o" "p" ))("쪞")) ((("j" "j" "y" "e" "o" "r" ))("쪌")) ((("j" "j" "y" "e" "o" "r" "b" ))("ìª")) ((("j" "j" "y" "e" "o" "r" "g" ))("ìª")) ((("j" "j" "y" "e" "o" "r" "h" ))("쪓")) ((("j" "j" "y" "e" "o" "r" "m" ))("쪎")) ((("j" "j" "y" "e" "o" "r" "p" ))("쪒")) ((("j" "j" "y" "e" "o" "r" "s" ))("ìª")) ((("j" "j" "y" "e" "o" "r" "t" ))("쪑")) ((("j" "j" "y" "e" "o" "s" ))("쪗")) ((("j" "j" "y" "e" "o" "s" "s" ))("쪘")) ((("j" "j" "y" "e" "o" "t" ))("ìª")) ((("j" "j" "y" "e" "p" ))("쪺")) ((("j" "j" "y" "e" "r" ))("쪨")) ((("j" "j" "y" "e" "r" "b" ))("쪫")) ((("j" "j" "y" "e" "r" "g" ))("쪩")) ((("j" "j" "y" "e" "r" "h" ))("쪯")) ((("j" "j" "y" "e" "r" "m" ))("쪪")) ((("j" "j" "y" "e" "r" "p" ))("쪮")) ((("j" "j" "y" "e" "r" "s" ))("쪬")) ((("j" "j" "y" "e" "r" "t" ))("쪭")) ((("j" "j" "y" "e" "s" ))("쪳")) ((("j" "j" "y" "e" "s" "s" ))("쪴")) ((("j" "j" "y" "e" "t" ))("쪹")) ((("j" "j" "y" "i" ))("쯰")) ((("j" "j" "y" "i" "b" ))("ì°")) ((("j" "j" "y" "i" "b" "s" ))("ì°‚")) ((("j" "j" "y" "i" "c" "h" ))("ì°‡")) ((("j" "j" "y" "i" "d" ))("쯷")) ((("j" "j" "y" "i" "g" ))("쯱")) ((("j" "j" "y" "i" "g" "g" ))("쯲")) ((("j" "j" "y" "i" "g" "s" ))("쯳")) ((("j" "j" "y" "i" "h" ))("ì°‹")) ((("j" "j" "y" "i" "j" ))("ì°†")) ((("j" "j" "y" "i" "k" ))("ì°ˆ")) ((("j" "j" "y" "i" "k" "k" ))("쯲")) ((("j" "j" "y" "i" "l" ))("쯸")) ((("j" "j" "y" "i" "l" "b" ))("쯻")) ((("j" "j" "y" "i" "l" "g" ))("쯹")) ((("j" "j" "y" "i" "l" "h" ))("쯿")) ((("j" "j" "y" "i" "l" "m" ))("쯺")) ((("j" "j" "y" "i" "l" "p" ))("쯾")) ((("j" "j" "y" "i" "l" "s" ))("쯼")) ((("j" "j" "y" "i" "l" "t" ))("쯽")) ((("j" "j" "y" "i" "m" ))("ì°€")) ((("j" "j" "y" "i" "n" ))("쯴")) ((("j" "j" "y" "i" "n" "g" ))("ì°…")) ((("j" "j" "y" "i" "n" "h" ))("쯶")) ((("j" "j" "y" "i" "n" "j" ))("쯵")) ((("j" "j" "y" "i" "p" ))("ì°Š")) ((("j" "j" "y" "i" "r" ))("쯸")) ((("j" "j" "y" "i" "r" "b" ))("쯻")) ((("j" "j" "y" "i" "r" "g" ))("쯹")) ((("j" "j" "y" "i" "r" "h" ))("쯿")) ((("j" "j" "y" "i" "r" "m" ))("쯺")) ((("j" "j" "y" "i" "r" "p" ))("쯾")) ((("j" "j" "y" "i" "r" "s" ))("쯼")) ((("j" "j" "y" "i" "r" "t" ))("쯽")) ((("j" "j" "y" "i" "s" ))("ì°ƒ")) ((("j" "j" "y" "i" "s" "s" ))("ì°„")) ((("j" "j" "y" "i" "t" ))("ì°‰")) ((("j" "j" "y" "o" ))("쬬")) ((("j" "j" "y" "o" "b" ))("쬽")) ((("j" "j" "y" "o" "b" "s" ))("쬾")) ((("j" "j" "y" "o" "c" "h" ))("ì­ƒ")) ((("j" "j" "y" "o" "d" ))("쬳")) ((("j" "j" "y" "o" "g" ))("쬭")) ((("j" "j" "y" "o" "g" "g" ))("쬮")) ((("j" "j" "y" "o" "g" "s" ))("쬯")) ((("j" "j" "y" "o" "h" ))("ì­‡")) ((("j" "j" "y" "o" "j" ))("ì­‚")) ((("j" "j" "y" "o" "k" ))("ì­„")) ((("j" "j" "y" "o" "k" "k" ))("쬮")) ((("j" "j" "y" "o" "l" ))("쬴")) ((("j" "j" "y" "o" "l" "b" ))("쬷")) ((("j" "j" "y" "o" "l" "g" ))("쬵")) ((("j" "j" "y" "o" "l" "h" ))("쬻")) ((("j" "j" "y" "o" "l" "m" ))("쬶")) ((("j" "j" "y" "o" "l" "p" ))("쬺")) ((("j" "j" "y" "o" "l" "s" ))("쬸")) ((("j" "j" "y" "o" "l" "t" ))("쬹")) ((("j" "j" "y" "o" "m" ))("쬼")) ((("j" "j" "y" "o" "n" ))("쬰")) ((("j" "j" "y" "o" "n" "g" ))("ì­")) ((("j" "j" "y" "o" "n" "h" ))("쬲")) ((("j" "j" "y" "o" "n" "j" ))("쬱")) ((("j" "j" "y" "o" "p" ))("ì­†")) ((("j" "j" "y" "o" "r" ))("쬴")) ((("j" "j" "y" "o" "r" "b" ))("쬷")) ((("j" "j" "y" "o" "r" "g" ))("쬵")) ((("j" "j" "y" "o" "r" "h" ))("쬻")) ((("j" "j" "y" "o" "r" "m" ))("쬶")) ((("j" "j" "y" "o" "r" "p" ))("쬺")) ((("j" "j" "y" "o" "r" "s" ))("쬸")) ((("j" "j" "y" "o" "r" "t" ))("쬹")) ((("j" "j" "y" "o" "s" ))("쬿")) ((("j" "j" "y" "o" "s" "s" ))("ì­€")) ((("j" "j" "y" "o" "t" ))("ì­…")) ((("j" "j" "y" "u" ))("쮸")) ((("j" "j" "y" "u" "b" ))("쯉")) ((("j" "j" "y" "u" "b" "s" ))("쯊")) ((("j" "j" "y" "u" "c" "h" ))("ì¯")) ((("j" "j" "y" "u" "d" ))("쮿")) ((("j" "j" "y" "u" "g" ))("쮹")) ((("j" "j" "y" "u" "g" "g" ))("쮺")) ((("j" "j" "y" "u" "g" "s" ))("ì®»")) ((("j" "j" "y" "u" "h" ))("쯓")) ((("j" "j" "y" "u" "j" ))("쯎")) ((("j" "j" "y" "u" "k" ))("ì¯")) ((("j" "j" "y" "u" "k" "k" ))("쮺")) ((("j" "j" "y" "u" "l" ))("쯀")) ((("j" "j" "y" "u" "l" "b" ))("쯃")) ((("j" "j" "y" "u" "l" "g" ))("ì¯")) ((("j" "j" "y" "u" "l" "h" ))("쯇")) ((("j" "j" "y" "u" "l" "m" ))("쯂")) ((("j" "j" "y" "u" "l" "p" ))("쯆")) ((("j" "j" "y" "u" "l" "s" ))("쯄")) ((("j" "j" "y" "u" "l" "t" ))("쯅")) ((("j" "j" "y" "u" "m" ))("쯈")) ((("j" "j" "y" "u" "n" ))("쮼")) ((("j" "j" "y" "u" "n" "g" ))("ì¯")) ((("j" "j" "y" "u" "n" "h" ))("쮾")) ((("j" "j" "y" "u" "n" "j" ))("쮽")) ((("j" "j" "y" "u" "p" ))("쯒")) ((("j" "j" "y" "u" "r" ))("쯀")) ((("j" "j" "y" "u" "r" "b" ))("쯃")) ((("j" "j" "y" "u" "r" "g" ))("ì¯")) ((("j" "j" "y" "u" "r" "h" ))("쯇")) ((("j" "j" "y" "u" "r" "m" ))("쯂")) ((("j" "j" "y" "u" "r" "p" ))("쯆")) ((("j" "j" "y" "u" "r" "s" ))("쯄")) ((("j" "j" "y" "u" "r" "t" ))("쯅")) ((("j" "j" "y" "u" "s" ))("쯋")) ((("j" "j" "y" "u" "s" "s" ))("쯌")) ((("j" "j" "y" "u" "t" ))("쯑")) ((("j" "o" ))("ì¡°")) ((("j" "o" "b" ))("ì¢")) ((("j" "o" "b" "s" ))("좂")) ((("j" "o" "c" "h" ))("좇")) ((("j" "o" "d" ))("ì¡·")) ((("j" "o" "e" ))("죄")) ((("j" "o" "e" "b" ))("죕")) ((("j" "o" "e" "b" "s" ))("죖")) ((("j" "o" "e" "c" "h" ))("죛")) ((("j" "o" "e" "d" ))("죋")) ((("j" "o" "e" "g" ))("죅")) ((("j" "o" "e" "g" "g" ))("죆")) ((("j" "o" "e" "g" "s" ))("죇")) ((("j" "o" "e" "h" ))("죟")) ((("j" "o" "e" "j" ))("죚")) ((("j" "o" "e" "k" ))("죜")) ((("j" "o" "e" "k" "k" ))("죆")) ((("j" "o" "e" "l" ))("죌")) ((("j" "o" "e" "l" "b" ))("ì£")) ((("j" "o" "e" "l" "g" ))("ì£")) ((("j" "o" "e" "l" "h" ))("죓")) ((("j" "o" "e" "l" "m" ))("죎")) ((("j" "o" "e" "l" "p" ))("죒")) ((("j" "o" "e" "l" "s" ))("ì£")) ((("j" "o" "e" "l" "t" ))("죑")) ((("j" "o" "e" "m" ))("죔")) ((("j" "o" "e" "n" ))("죈")) ((("j" "o" "e" "n" "g" ))("죙")) ((("j" "o" "e" "n" "h" ))("죊")) ((("j" "o" "e" "n" "j" ))("죉")) ((("j" "o" "e" "p" ))("죞")) ((("j" "o" "e" "r" ))("죌")) ((("j" "o" "e" "r" "b" ))("ì£")) ((("j" "o" "e" "r" "g" ))("ì£")) ((("j" "o" "e" "r" "h" ))("죓")) ((("j" "o" "e" "r" "m" ))("죎")) ((("j" "o" "e" "r" "p" ))("죒")) ((("j" "o" "e" "r" "s" ))("ì£")) ((("j" "o" "e" "r" "t" ))("죑")) ((("j" "o" "e" "s" ))("죗")) ((("j" "o" "e" "s" "s" ))("죘")) ((("j" "o" "e" "t" ))("ì£")) ((("j" "o" "g" ))("족")) ((("j" "o" "g" "g" ))("졲")) ((("j" "o" "g" "s" ))("졳")) ((("j" "o" "h" ))("좋")) ((("j" "o" "j" ))("좆")) ((("j" "o" "k" ))("좈")) ((("j" "o" "k" "k" ))("졲")) ((("j" "o" "l" ))("졸")) ((("j" "o" "l" "b" ))("ì¡»")) ((("j" "o" "l" "g" ))("졹")) ((("j" "o" "l" "h" ))("ì¡¿")) ((("j" "o" "l" "m" ))("졺")) ((("j" "o" "l" "p" ))("졾")) ((("j" "o" "l" "s" ))("졼")) ((("j" "o" "l" "t" ))("졽")) ((("j" "o" "m" ))("좀")) ((("j" "o" "n" ))("ì¡´")) ((("j" "o" "n" "g" ))("종")) ((("j" "o" "n" "h" ))("ì¡¶")) ((("j" "o" "n" "j" ))("졵")) ((("j" "o" "p" ))("좊")) ((("j" "o" "r" ))("졸")) ((("j" "o" "r" "b" ))("ì¡»")) ((("j" "o" "r" "g" ))("졹")) ((("j" "o" "r" "h" ))("ì¡¿")) ((("j" "o" "r" "m" ))("졺")) ((("j" "o" "r" "p" ))("졾")) ((("j" "o" "r" "s" ))("졼")) ((("j" "o" "r" "t" ))("졽")) ((("j" "o" "s" ))("좃")) ((("j" "o" "s" "s" ))("좄")) ((("j" "o" "t" ))("좉")) ((("j" "u" ))("주")) ((("j" "u" "b" ))("ì¤")) ((("j" "u" "b" "s" ))("줎")) ((("j" "u" "c" "h" ))("줓")) ((("j" "u" "d" ))("줃")) ((("j" "u" "g" ))("죽")) ((("j" "u" "g" "g" ))("죾")) ((("j" "u" "g" "s" ))("죿")) ((("j" "u" "h" ))("줗")) ((("j" "u" "i" ))("즤")) ((("j" "u" "i" "b" ))("즵")) ((("j" "u" "i" "b" "s" ))("즶")) ((("j" "u" "i" "c" "h" ))("즻")) ((("j" "u" "i" "d" ))("즫")) ((("j" "u" "i" "g" ))("즥")) ((("j" "u" "i" "g" "g" ))("즦")) ((("j" "u" "i" "g" "s" ))("즧")) ((("j" "u" "i" "h" ))("즿")) ((("j" "u" "i" "j" ))("즺")) ((("j" "u" "i" "k" ))("즼")) ((("j" "u" "i" "k" "k" ))("즦")) ((("j" "u" "i" "l" ))("즬")) ((("j" "u" "i" "l" "b" ))("즯")) ((("j" "u" "i" "l" "g" ))("즭")) ((("j" "u" "i" "l" "h" ))("즳")) ((("j" "u" "i" "l" "m" ))("즮")) ((("j" "u" "i" "l" "p" ))("즲")) ((("j" "u" "i" "l" "s" ))("즰")) ((("j" "u" "i" "l" "t" ))("즱")) ((("j" "u" "i" "m" ))("즴")) ((("j" "u" "i" "n" ))("즨")) ((("j" "u" "i" "n" "g" ))("즹")) ((("j" "u" "i" "n" "h" ))("즪")) ((("j" "u" "i" "n" "j" ))("즩")) ((("j" "u" "i" "p" ))("즾")) ((("j" "u" "i" "r" ))("즬")) ((("j" "u" "i" "r" "b" ))("즯")) ((("j" "u" "i" "r" "g" ))("즭")) ((("j" "u" "i" "r" "h" ))("즳")) ((("j" "u" "i" "r" "m" ))("즮")) ((("j" "u" "i" "r" "p" ))("즲")) ((("j" "u" "i" "r" "s" ))("즰")) ((("j" "u" "i" "r" "t" ))("즱")) ((("j" "u" "i" "s" ))("즷")) ((("j" "u" "i" "s" "s" ))("즸")) ((("j" "u" "i" "t" ))("즽")) ((("j" "u" "j" ))("줒")) ((("j" "u" "k" ))("줔")) ((("j" "u" "k" "k" ))("죾")) ((("j" "u" "l" ))("줄")) ((("j" "u" "l" "b" ))("줇")) ((("j" "u" "l" "g" ))("줅")) ((("j" "u" "l" "h" ))("줋")) ((("j" "u" "l" "m" ))("줆")) ((("j" "u" "l" "p" ))("줊")) ((("j" "u" "l" "s" ))("줈")) ((("j" "u" "l" "t" ))("줉")) ((("j" "u" "m" ))("줌")) ((("j" "u" "n" ))("준")) ((("j" "u" "n" "g" ))("중")) ((("j" "u" "n" "h" ))("줂")) ((("j" "u" "n" "j" ))("ì¤")) ((("j" "u" "p" ))("줖")) ((("j" "u" "r" ))("줄")) ((("j" "u" "r" "b" ))("줇")) ((("j" "u" "r" "g" ))("줅")) ((("j" "u" "r" "h" ))("줋")) ((("j" "u" "r" "m" ))("줆")) ((("j" "u" "r" "p" ))("줊")) ((("j" "u" "r" "s" ))("줈")) ((("j" "u" "r" "t" ))("줉")) ((("j" "u" "s" ))("ì¤")) ((("j" "u" "s" "s" ))("ì¤")) ((("j" "u" "t" ))("줕")) ((("j" "w" "a" ))("좌")) ((("j" "w" "a" "b" ))("ì¢")) ((("j" "w" "a" "b" "s" ))("좞")) ((("j" "w" "a" "c" "h" ))("좣")) ((("j" "w" "a" "d" ))("좓")) ((("j" "w" "a" "e" ))("좨")) ((("j" "w" "a" "e" "b" ))("좹")) ((("j" "w" "a" "e" "b" "s" ))("좺")) ((("j" "w" "a" "e" "c" "h" ))("좿")) ((("j" "w" "a" "e" "d" ))("좯")) ((("j" "w" "a" "e" "g" ))("좩")) ((("j" "w" "a" "e" "g" "g" ))("좪")) ((("j" "w" "a" "e" "g" "s" ))("좫")) ((("j" "w" "a" "e" "h" ))("죃")) ((("j" "w" "a" "e" "j" ))("좾")) ((("j" "w" "a" "e" "k" ))("죀")) ((("j" "w" "a" "e" "k" "k" ))("좪")) ((("j" "w" "a" "e" "l" ))("좰")) ((("j" "w" "a" "e" "l" "b" ))("좳")) ((("j" "w" "a" "e" "l" "g" ))("좱")) ((("j" "w" "a" "e" "l" "h" ))("좷")) ((("j" "w" "a" "e" "l" "m" ))("좲")) ((("j" "w" "a" "e" "l" "p" ))("좶")) ((("j" "w" "a" "e" "l" "s" ))("좴")) ((("j" "w" "a" "e" "l" "t" ))("좵")) ((("j" "w" "a" "e" "m" ))("좸")) ((("j" "w" "a" "e" "n" ))("좬")) ((("j" "w" "a" "e" "n" "g" ))("좽")) ((("j" "w" "a" "e" "n" "h" ))("좮")) ((("j" "w" "a" "e" "n" "j" ))("좭")) ((("j" "w" "a" "e" "p" ))("죂")) ((("j" "w" "a" "e" "r" ))("좰")) ((("j" "w" "a" "e" "r" "b" ))("좳")) ((("j" "w" "a" "e" "r" "g" ))("좱")) ((("j" "w" "a" "e" "r" "h" ))("좷")) ((("j" "w" "a" "e" "r" "m" ))("좲")) ((("j" "w" "a" "e" "r" "p" ))("좶")) ((("j" "w" "a" "e" "r" "s" ))("좴")) ((("j" "w" "a" "e" "r" "t" ))("좵")) ((("j" "w" "a" "e" "s" ))("좻")) ((("j" "w" "a" "e" "s" "s" ))("좼")) ((("j" "w" "a" "e" "t" ))("ì£")) ((("j" "w" "a" "g" ))("ì¢")) ((("j" "w" "a" "g" "g" ))("좎")) ((("j" "w" "a" "g" "s" ))("ì¢")) ((("j" "w" "a" "h" ))("좧")) ((("j" "w" "a" "j" ))("좢")) ((("j" "w" "a" "k" ))("좤")) ((("j" "w" "a" "k" "k" ))("좎")) ((("j" "w" "a" "l" ))("좔")) ((("j" "w" "a" "l" "b" ))("좗")) ((("j" "w" "a" "l" "g" ))("좕")) ((("j" "w" "a" "l" "h" ))("좛")) ((("j" "w" "a" "l" "m" ))("좖")) ((("j" "w" "a" "l" "p" ))("좚")) ((("j" "w" "a" "l" "s" ))("좘")) ((("j" "w" "a" "l" "t" ))("좙")) ((("j" "w" "a" "m" ))("좜")) ((("j" "w" "a" "n" ))("ì¢")) ((("j" "w" "a" "n" "g" ))("좡")) ((("j" "w" "a" "n" "h" ))("좒")) ((("j" "w" "a" "n" "j" ))("좑")) ((("j" "w" "a" "p" ))("좦")) ((("j" "w" "a" "r" ))("좔")) ((("j" "w" "a" "r" "b" ))("좗")) ((("j" "w" "a" "r" "g" ))("좕")) ((("j" "w" "a" "r" "h" ))("좛")) ((("j" "w" "a" "r" "m" ))("좖")) ((("j" "w" "a" "r" "p" ))("좚")) ((("j" "w" "a" "r" "s" ))("좘")) ((("j" "w" "a" "r" "t" ))("좙")) ((("j" "w" "a" "s" ))("좟")) ((("j" "w" "a" "s" "s" ))("좠")) ((("j" "w" "a" "t" ))("좥")) ((("j" "w" "e" ))("줴")) ((("j" "w" "e" "b" ))("쥅")) ((("j" "w" "e" "b" "s" ))("쥆")) ((("j" "w" "e" "c" "h" ))("쥋")) ((("j" "w" "e" "d" ))("줻")) ((("j" "w" "e" "g" ))("줵")) ((("j" "w" "e" "g" "g" ))("줶")) ((("j" "w" "e" "g" "s" ))("줷")) ((("j" "w" "e" "h" ))("ì¥")) ((("j" "w" "e" "j" ))("쥊")) ((("j" "w" "e" "k" ))("쥌")) ((("j" "w" "e" "k" "k" ))("줶")) ((("j" "w" "e" "l" ))("줼")) ((("j" "w" "e" "l" "b" ))("줿")) ((("j" "w" "e" "l" "g" ))("줽")) ((("j" "w" "e" "l" "h" ))("쥃")) ((("j" "w" "e" "l" "m" ))("줾")) ((("j" "w" "e" "l" "p" ))("쥂")) ((("j" "w" "e" "l" "s" ))("쥀")) ((("j" "w" "e" "l" "t" ))("ì¥")) ((("j" "w" "e" "m" ))("쥄")) ((("j" "w" "e" "n" ))("줸")) ((("j" "w" "e" "n" "g" ))("쥉")) ((("j" "w" "e" "n" "h" ))("줺")) ((("j" "w" "e" "n" "j" ))("줹")) ((("j" "w" "e" "o" ))("줘")) ((("j" "w" "e" "o" "b" ))("줩")) ((("j" "w" "e" "o" "b" "s" ))("줪")) ((("j" "w" "e" "o" "c" "h" ))("줯")) ((("j" "w" "e" "o" "d" ))("줟")) ((("j" "w" "e" "o" "g" ))("줙")) ((("j" "w" "e" "o" "g" "g" ))("줚")) ((("j" "w" "e" "o" "g" "s" ))("줛")) ((("j" "w" "e" "o" "h" ))("줳")) ((("j" "w" "e" "o" "j" ))("줮")) ((("j" "w" "e" "o" "k" ))("줰")) ((("j" "w" "e" "o" "k" "k" ))("줚")) ((("j" "w" "e" "o" "l" ))("줠")) ((("j" "w" "e" "o" "l" "b" ))("줣")) ((("j" "w" "e" "o" "l" "g" ))("줡")) ((("j" "w" "e" "o" "l" "h" ))("줧")) ((("j" "w" "e" "o" "l" "m" ))("줢")) ((("j" "w" "e" "o" "l" "p" ))("줦")) ((("j" "w" "e" "o" "l" "s" ))("줤")) ((("j" "w" "e" "o" "l" "t" ))("줥")) ((("j" "w" "e" "o" "m" ))("줨")) ((("j" "w" "e" "o" "n" ))("줜")) ((("j" "w" "e" "o" "n" "g" ))("줭")) ((("j" "w" "e" "o" "n" "h" ))("줞")) ((("j" "w" "e" "o" "n" "j" ))("ì¤")) ((("j" "w" "e" "o" "p" ))("줲")) ((("j" "w" "e" "o" "r" ))("줠")) ((("j" "w" "e" "o" "r" "b" ))("줣")) ((("j" "w" "e" "o" "r" "g" ))("줡")) ((("j" "w" "e" "o" "r" "h" ))("줧")) ((("j" "w" "e" "o" "r" "m" ))("줢")) ((("j" "w" "e" "o" "r" "p" ))("줦")) ((("j" "w" "e" "o" "r" "s" ))("줤")) ((("j" "w" "e" "o" "r" "t" ))("줥")) ((("j" "w" "e" "o" "s" ))("줫")) ((("j" "w" "e" "o" "s" "s" ))("줬")) ((("j" "w" "e" "o" "t" ))("줱")) ((("j" "w" "e" "p" ))("쥎")) ((("j" "w" "e" "r" ))("줼")) ((("j" "w" "e" "r" "b" ))("줿")) ((("j" "w" "e" "r" "g" ))("줽")) ((("j" "w" "e" "r" "h" ))("쥃")) ((("j" "w" "e" "r" "m" ))("줾")) ((("j" "w" "e" "r" "p" ))("쥂")) ((("j" "w" "e" "r" "s" ))("쥀")) ((("j" "w" "e" "r" "t" ))("ì¥")) ((("j" "w" "e" "s" ))("쥇")) ((("j" "w" "e" "s" "s" ))("쥈")) ((("j" "w" "e" "t" ))("ì¥")) ((("j" "w" "i" ))("ì¥")) ((("j" "w" "i" "b" ))("쥡")) ((("j" "w" "i" "b" "s" ))("쥢")) ((("j" "w" "i" "c" "h" ))("쥧")) ((("j" "w" "i" "d" ))("쥗")) ((("j" "w" "i" "g" ))("쥑")) ((("j" "w" "i" "g" "g" ))("쥒")) ((("j" "w" "i" "g" "s" ))("쥓")) ((("j" "w" "i" "h" ))("쥫")) ((("j" "w" "i" "j" ))("쥦")) ((("j" "w" "i" "k" ))("쥨")) ((("j" "w" "i" "k" "k" ))("쥒")) ((("j" "w" "i" "l" ))("쥘")) ((("j" "w" "i" "l" "b" ))("쥛")) ((("j" "w" "i" "l" "g" ))("쥙")) ((("j" "w" "i" "l" "h" ))("쥟")) ((("j" "w" "i" "l" "m" ))("쥚")) ((("j" "w" "i" "l" "p" ))("쥞")) ((("j" "w" "i" "l" "s" ))("쥜")) ((("j" "w" "i" "l" "t" ))("ì¥")) ((("j" "w" "i" "m" ))("쥠")) ((("j" "w" "i" "n" ))("쥔")) ((("j" "w" "i" "n" "g" ))("쥥")) ((("j" "w" "i" "n" "h" ))("쥖")) ((("j" "w" "i" "n" "j" ))("쥕")) ((("j" "w" "i" "p" ))("쥪")) ((("j" "w" "i" "r" ))("쥘")) ((("j" "w" "i" "r" "b" ))("쥛")) ((("j" "w" "i" "r" "g" ))("쥙")) ((("j" "w" "i" "r" "h" ))("쥟")) ((("j" "w" "i" "r" "m" ))("쥚")) ((("j" "w" "i" "r" "p" ))("쥞")) ((("j" "w" "i" "r" "s" ))("쥜")) ((("j" "w" "i" "r" "t" ))("ì¥")) ((("j" "w" "i" "s" ))("쥣")) ((("j" "w" "i" "s" "s" ))("쥤")) ((("j" "w" "i" "t" ))("쥩")) ((("j" "w" "o" ))("줘")) ((("j" "w" "o" "b" ))("줩")) ((("j" "w" "o" "b" "s" ))("줪")) ((("j" "w" "o" "c" "h" ))("줯")) ((("j" "w" "o" "d" ))("줟")) ((("j" "w" "o" "g" ))("줙")) ((("j" "w" "o" "g" "g" ))("줚")) ((("j" "w" "o" "g" "s" ))("줛")) ((("j" "w" "o" "h" ))("줳")) ((("j" "w" "o" "j" ))("줮")) ((("j" "w" "o" "k" ))("줰")) ((("j" "w" "o" "k" "k" ))("줚")) ((("j" "w" "o" "l" ))("줠")) ((("j" "w" "o" "l" "b" ))("줣")) ((("j" "w" "o" "l" "g" ))("줡")) ((("j" "w" "o" "l" "h" ))("줧")) ((("j" "w" "o" "l" "m" ))("줢")) ((("j" "w" "o" "l" "p" ))("줦")) ((("j" "w" "o" "l" "s" ))("줤")) ((("j" "w" "o" "l" "t" ))("줥")) ((("j" "w" "o" "m" ))("줨")) ((("j" "w" "o" "n" ))("줜")) ((("j" "w" "o" "n" "g" ))("줭")) ((("j" "w" "o" "n" "h" ))("줞")) ((("j" "w" "o" "n" "j" ))("ì¤")) ((("j" "w" "o" "p" ))("줲")) ((("j" "w" "o" "r" ))("줠")) ((("j" "w" "o" "r" "b" ))("줣")) ((("j" "w" "o" "r" "g" ))("줡")) ((("j" "w" "o" "r" "h" ))("줧")) ((("j" "w" "o" "r" "m" ))("줢")) ((("j" "w" "o" "r" "p" ))("줦")) ((("j" "w" "o" "r" "s" ))("줤")) ((("j" "w" "o" "r" "t" ))("줥")) ((("j" "w" "o" "s" ))("줫")) ((("j" "w" "o" "s" "s" ))("줬")) ((("j" "w" "o" "t" ))("줱")) ((("j" "y" "a" ))("쟈")) ((("j" "y" "a" "b" ))("쟙")) ((("j" "y" "a" "b" "s" ))("쟚")) ((("j" "y" "a" "c" "h" ))("쟟")) ((("j" "y" "a" "d" ))("ìŸ")) ((("j" "y" "a" "e" ))("쟤")) ((("j" "y" "a" "e" "b" ))("쟵")) ((("j" "y" "a" "e" "b" "s" ))("쟶")) ((("j" "y" "a" "e" "c" "h" ))("쟻")) ((("j" "y" "a" "e" "d" ))("쟫")) ((("j" "y" "a" "e" "g" ))("쟥")) ((("j" "y" "a" "e" "g" "g" ))("쟦")) ((("j" "y" "a" "e" "g" "s" ))("쟧")) ((("j" "y" "a" "e" "h" ))("쟿")) ((("j" "y" "a" "e" "j" ))("쟺")) ((("j" "y" "a" "e" "k" ))("쟼")) ((("j" "y" "a" "e" "k" "k" ))("쟦")) ((("j" "y" "a" "e" "l" ))("쟬")) ((("j" "y" "a" "e" "l" "b" ))("쟯")) ((("j" "y" "a" "e" "l" "g" ))("쟭")) ((("j" "y" "a" "e" "l" "h" ))("쟳")) ((("j" "y" "a" "e" "l" "m" ))("쟮")) ((("j" "y" "a" "e" "l" "p" ))("쟲")) ((("j" "y" "a" "e" "l" "s" ))("쟰")) ((("j" "y" "a" "e" "l" "t" ))("쟱")) ((("j" "y" "a" "e" "m" ))("쟴")) ((("j" "y" "a" "e" "n" ))("쟨")) ((("j" "y" "a" "e" "n" "g" ))("쟹")) ((("j" "y" "a" "e" "n" "h" ))("쟪")) ((("j" "y" "a" "e" "n" "j" ))("쟩")) ((("j" "y" "a" "e" "p" ))("쟾")) ((("j" "y" "a" "e" "r" ))("쟬")) ((("j" "y" "a" "e" "r" "b" ))("쟯")) ((("j" "y" "a" "e" "r" "g" ))("쟭")) ((("j" "y" "a" "e" "r" "h" ))("쟳")) ((("j" "y" "a" "e" "r" "m" ))("쟮")) ((("j" "y" "a" "e" "r" "p" ))("쟲")) ((("j" "y" "a" "e" "r" "s" ))("쟰")) ((("j" "y" "a" "e" "r" "t" ))("쟱")) ((("j" "y" "a" "e" "s" ))("쟷")) ((("j" "y" "a" "e" "s" "s" ))("쟸")) ((("j" "y" "a" "e" "t" ))("쟽")) ((("j" "y" "a" "g" ))("쟉")) ((("j" "y" "a" "g" "g" ))("쟊")) ((("j" "y" "a" "g" "s" ))("쟋")) ((("j" "y" "a" "h" ))("쟣")) ((("j" "y" "a" "j" ))("쟞")) ((("j" "y" "a" "k" ))("쟠")) ((("j" "y" "a" "k" "k" ))("쟊")) ((("j" "y" "a" "l" ))("ìŸ")) ((("j" "y" "a" "l" "b" ))("쟓")) ((("j" "y" "a" "l" "g" ))("쟑")) ((("j" "y" "a" "l" "h" ))("쟗")) ((("j" "y" "a" "l" "m" ))("쟒")) ((("j" "y" "a" "l" "p" ))("쟖")) ((("j" "y" "a" "l" "s" ))("쟔")) ((("j" "y" "a" "l" "t" ))("쟕")) ((("j" "y" "a" "m" ))("쟘")) ((("j" "y" "a" "n" ))("쟌")) ((("j" "y" "a" "n" "g" ))("ìŸ")) ((("j" "y" "a" "n" "h" ))("쟎")) ((("j" "y" "a" "n" "j" ))("ìŸ")) ((("j" "y" "a" "p" ))("쟢")) ((("j" "y" "a" "r" ))("ìŸ")) ((("j" "y" "a" "r" "b" ))("쟓")) ((("j" "y" "a" "r" "g" ))("쟑")) ((("j" "y" "a" "r" "h" ))("쟗")) ((("j" "y" "a" "r" "m" ))("쟒")) ((("j" "y" "a" "r" "p" ))("쟖")) ((("j" "y" "a" "r" "s" ))("쟔")) ((("j" "y" "a" "r" "t" ))("쟕")) ((("j" "y" "a" "s" ))("쟛")) ((("j" "y" "a" "s" "s" ))("쟜")) ((("j" "y" "a" "t" ))("쟡")) ((("j" "y" "e" ))("ì¡”")) ((("j" "y" "e" "b" ))("ì¡¥")) ((("j" "y" "e" "b" "s" ))("졦")) ((("j" "y" "e" "c" "h" ))("ì¡«")) ((("j" "y" "e" "d" ))("ì¡›")) ((("j" "y" "e" "g" ))("ì¡•")) ((("j" "y" "e" "g" "g" ))("ì¡–")) ((("j" "y" "e" "g" "s" ))("ì¡—")) ((("j" "y" "e" "h" ))("졯")) ((("j" "y" "e" "j" ))("졪")) ((("j" "y" "e" "k" ))("졬")) ((("j" "y" "e" "k" "k" ))("ì¡–")) ((("j" "y" "e" "l" ))("졜")) ((("j" "y" "e" "l" "b" ))("졟")) ((("j" "y" "e" "l" "g" ))("ì¡")) ((("j" "y" "e" "l" "h" ))("ì¡£")) ((("j" "y" "e" "l" "m" ))("졞")) ((("j" "y" "e" "l" "p" ))("ì¡¢")) ((("j" "y" "e" "l" "s" ))("ì¡ ")) ((("j" "y" "e" "l" "t" ))("ì¡¡")) ((("j" "y" "e" "m" ))("졤")) ((("j" "y" "e" "n" ))("졘")) ((("j" "y" "e" "n" "g" ))("ì¡©")) ((("j" "y" "e" "n" "h" ))("졚")) ((("j" "y" "e" "n" "j" ))("ì¡™")) ((("j" "y" "e" "o" ))("ì ¸")) ((("j" "y" "e" "o" "b" ))("졉")) ((("j" "y" "e" "o" "b" "s" ))("졊")) ((("j" "y" "e" "o" "c" "h" ))("ì¡")) ((("j" "y" "e" "o" "d" ))("ì ¿")) ((("j" "y" "e" "o" "g" ))("ì ¹")) ((("j" "y" "e" "o" "g" "g" ))("ì º")) ((("j" "y" "e" "o" "g" "s" ))("ì »")) ((("j" "y" "e" "o" "h" ))("ì¡“")) ((("j" "y" "e" "o" "j" ))("졎")) ((("j" "y" "e" "o" "k" ))("ì¡")) ((("j" "y" "e" "o" "k" "k" ))("ì º")) ((("j" "y" "e" "o" "l" ))("ì¡€")) ((("j" "y" "e" "o" "l" "b" ))("졃")) ((("j" "y" "e" "o" "l" "g" ))("ì¡")) ((("j" "y" "e" "o" "l" "h" ))("졇")) ((("j" "y" "e" "o" "l" "m" ))("ì¡‚")) ((("j" "y" "e" "o" "l" "p" ))("졆")) ((("j" "y" "e" "o" "l" "s" ))("ì¡„")) ((("j" "y" "e" "o" "l" "t" ))("ì¡…")) ((("j" "y" "e" "o" "m" ))("졈")) ((("j" "y" "e" "o" "n" ))("ì ¼")) ((("j" "y" "e" "o" "n" "g" ))("ì¡")) ((("j" "y" "e" "o" "n" "h" ))("ì ¾")) ((("j" "y" "e" "o" "n" "j" ))("ì ½")) ((("j" "y" "e" "o" "p" ))("ì¡’")) ((("j" "y" "e" "o" "r" ))("ì¡€")) ((("j" "y" "e" "o" "r" "b" ))("졃")) ((("j" "y" "e" "o" "r" "g" ))("ì¡")) ((("j" "y" "e" "o" "r" "h" ))("졇")) ((("j" "y" "e" "o" "r" "m" ))("ì¡‚")) ((("j" "y" "e" "o" "r" "p" ))("졆")) ((("j" "y" "e" "o" "r" "s" ))("ì¡„")) ((("j" "y" "e" "o" "r" "t" ))("ì¡…")) ((("j" "y" "e" "o" "s" ))("ì¡‹")) ((("j" "y" "e" "o" "s" "s" ))("졌")) ((("j" "y" "e" "o" "t" ))("ì¡‘")) ((("j" "y" "e" "p" ))("ì¡®")) ((("j" "y" "e" "r" ))("졜")) ((("j" "y" "e" "r" "b" ))("졟")) ((("j" "y" "e" "r" "g" ))("ì¡")) ((("j" "y" "e" "r" "h" ))("ì¡£")) ((("j" "y" "e" "r" "m" ))("졞")) ((("j" "y" "e" "r" "p" ))("ì¡¢")) ((("j" "y" "e" "r" "s" ))("ì¡ ")) ((("j" "y" "e" "r" "t" ))("ì¡¡")) ((("j" "y" "e" "s" ))("ì¡§")) ((("j" "y" "e" "s" "s" ))("졨")) ((("j" "y" "e" "t" ))("ì¡­")) ((("j" "y" "i" ))("즤")) ((("j" "y" "i" "b" ))("즵")) ((("j" "y" "i" "b" "s" ))("즶")) ((("j" "y" "i" "c" "h" ))("즻")) ((("j" "y" "i" "d" ))("즫")) ((("j" "y" "i" "g" ))("즥")) ((("j" "y" "i" "g" "g" ))("즦")) ((("j" "y" "i" "g" "s" ))("즧")) ((("j" "y" "i" "h" ))("즿")) ((("j" "y" "i" "j" ))("즺")) ((("j" "y" "i" "k" ))("즼")) ((("j" "y" "i" "k" "k" ))("즦")) ((("j" "y" "i" "l" ))("즬")) ((("j" "y" "i" "l" "b" ))("즯")) ((("j" "y" "i" "l" "g" ))("즭")) ((("j" "y" "i" "l" "h" ))("즳")) ((("j" "y" "i" "l" "m" ))("즮")) ((("j" "y" "i" "l" "p" ))("즲")) ((("j" "y" "i" "l" "s" ))("즰")) ((("j" "y" "i" "l" "t" ))("즱")) ((("j" "y" "i" "m" ))("즴")) ((("j" "y" "i" "n" ))("즨")) ((("j" "y" "i" "n" "g" ))("즹")) ((("j" "y" "i" "n" "h" ))("즪")) ((("j" "y" "i" "n" "j" ))("즩")) ((("j" "y" "i" "p" ))("즾")) ((("j" "y" "i" "r" ))("즬")) ((("j" "y" "i" "r" "b" ))("즯")) ((("j" "y" "i" "r" "g" ))("즭")) ((("j" "y" "i" "r" "h" ))("즳")) ((("j" "y" "i" "r" "m" ))("즮")) ((("j" "y" "i" "r" "p" ))("즲")) ((("j" "y" "i" "r" "s" ))("즰")) ((("j" "y" "i" "r" "t" ))("즱")) ((("j" "y" "i" "s" ))("즷")) ((("j" "y" "i" "s" "s" ))("즸")) ((("j" "y" "i" "t" ))("즽")) ((("j" "y" "o" ))("죠")) ((("j" "y" "o" "b" ))("죱")) ((("j" "y" "o" "b" "s" ))("죲")) ((("j" "y" "o" "c" "h" ))("죷")) ((("j" "y" "o" "d" ))("죧")) ((("j" "y" "o" "g" ))("죡")) ((("j" "y" "o" "g" "g" ))("죢")) ((("j" "y" "o" "g" "s" ))("죣")) ((("j" "y" "o" "h" ))("죻")) ((("j" "y" "o" "j" ))("죶")) ((("j" "y" "o" "k" ))("죸")) ((("j" "y" "o" "k" "k" ))("죢")) ((("j" "y" "o" "l" ))("죨")) ((("j" "y" "o" "l" "b" ))("죫")) ((("j" "y" "o" "l" "g" ))("죩")) ((("j" "y" "o" "l" "h" ))("죯")) ((("j" "y" "o" "l" "m" ))("죪")) ((("j" "y" "o" "l" "p" ))("죮")) ((("j" "y" "o" "l" "s" ))("죬")) ((("j" "y" "o" "l" "t" ))("죭")) ((("j" "y" "o" "m" ))("죰")) ((("j" "y" "o" "n" ))("죤")) ((("j" "y" "o" "n" "g" ))("죵")) ((("j" "y" "o" "n" "h" ))("죦")) ((("j" "y" "o" "n" "j" ))("죥")) ((("j" "y" "o" "p" ))("죺")) ((("j" "y" "o" "r" ))("죨")) ((("j" "y" "o" "r" "b" ))("죫")) ((("j" "y" "o" "r" "g" ))("죩")) ((("j" "y" "o" "r" "h" ))("죯")) ((("j" "y" "o" "r" "m" ))("죪")) ((("j" "y" "o" "r" "p" ))("죮")) ((("j" "y" "o" "r" "s" ))("죬")) ((("j" "y" "o" "r" "t" ))("죭")) ((("j" "y" "o" "s" ))("죳")) ((("j" "y" "o" "s" "s" ))("죴")) ((("j" "y" "o" "t" ))("죹")) ((("j" "y" "u" ))("쥬")) ((("j" "y" "u" "b" ))("쥽")) ((("j" "y" "u" "b" "s" ))("쥾")) ((("j" "y" "u" "c" "h" ))("즃")) ((("j" "y" "u" "d" ))("쥳")) ((("j" "y" "u" "g" ))("쥭")) ((("j" "y" "u" "g" "g" ))("쥮")) ((("j" "y" "u" "g" "s" ))("쥯")) ((("j" "y" "u" "h" ))("즇")) ((("j" "y" "u" "j" ))("즂")) ((("j" "y" "u" "k" ))("즄")) ((("j" "y" "u" "k" "k" ))("쥮")) ((("j" "y" "u" "l" ))("쥴")) ((("j" "y" "u" "l" "b" ))("쥷")) ((("j" "y" "u" "l" "g" ))("쥵")) ((("j" "y" "u" "l" "h" ))("쥻")) ((("j" "y" "u" "l" "m" ))("쥶")) ((("j" "y" "u" "l" "p" ))("쥺")) ((("j" "y" "u" "l" "s" ))("쥸")) ((("j" "y" "u" "l" "t" ))("쥹")) ((("j" "y" "u" "m" ))("쥼")) ((("j" "y" "u" "n" ))("쥰")) ((("j" "y" "u" "n" "g" ))("ì¦")) ((("j" "y" "u" "n" "h" ))("쥲")) ((("j" "y" "u" "n" "j" ))("쥱")) ((("j" "y" "u" "p" ))("즆")) ((("j" "y" "u" "r" ))("쥴")) ((("j" "y" "u" "r" "b" ))("쥷")) ((("j" "y" "u" "r" "g" ))("쥵")) ((("j" "y" "u" "r" "h" ))("쥻")) ((("j" "y" "u" "r" "m" ))("쥶")) ((("j" "y" "u" "r" "p" ))("쥺")) ((("j" "y" "u" "r" "s" ))("쥸")) ((("j" "y" "u" "r" "t" ))("쥹")) ((("j" "y" "u" "s" ))("쥿")) ((("j" "y" "u" "s" "s" ))("즀")) ((("j" "y" "u" "t" ))("즅")) ((("k" "a" ))("ì¹´")) ((("k" "a" "b" ))("캅")) ((("k" "a" "b" "s" ))("캆")) ((("k" "a" "c" "h" ))("캋")) ((("k" "a" "d" ))("ì¹»")) ((("k" "a" "e" ))("ìº")) ((("k" "a" "e" "b" ))("캡")) ((("k" "a" "e" "b" "s" ))("캢")) ((("k" "a" "e" "c" "h" ))("캧")) ((("k" "a" "e" "d" ))("캗")) ((("k" "a" "e" "g" ))("캑")) ((("k" "a" "e" "g" "g" ))("캒")) ((("k" "a" "e" "g" "s" ))("캓")) ((("k" "a" "e" "h" ))("캫")) ((("k" "a" "e" "j" ))("캦")) ((("k" "a" "e" "k" ))("캨")) ((("k" "a" "e" "k" "k" ))("캒")) ((("k" "a" "e" "l" ))("캘")) ((("k" "a" "e" "l" "b" ))("캛")) ((("k" "a" "e" "l" "g" ))("캙")) ((("k" "a" "e" "l" "h" ))("캟")) ((("k" "a" "e" "l" "m" ))("캚")) ((("k" "a" "e" "l" "p" ))("캞")) ((("k" "a" "e" "l" "s" ))("캜")) ((("k" "a" "e" "l" "t" ))("ìº")) ((("k" "a" "e" "m" ))("캠")) ((("k" "a" "e" "n" ))("캔")) ((("k" "a" "e" "n" "g" ))("캥")) ((("k" "a" "e" "n" "h" ))("캖")) ((("k" "a" "e" "n" "j" ))("캕")) ((("k" "a" "e" "p" ))("캪")) ((("k" "a" "e" "r" ))("캘")) ((("k" "a" "e" "r" "b" ))("캛")) ((("k" "a" "e" "r" "g" ))("캙")) ((("k" "a" "e" "r" "h" ))("캟")) ((("k" "a" "e" "r" "m" ))("캚")) ((("k" "a" "e" "r" "p" ))("캞")) ((("k" "a" "e" "r" "s" ))("캜")) ((("k" "a" "e" "r" "t" ))("ìº")) ((("k" "a" "e" "s" ))("캣")) ((("k" "a" "e" "s" "s" ))("캤")) ((("k" "a" "e" "t" ))("캩")) ((("k" "a" "g" ))("ì¹µ")) ((("k" "a" "g" "g" ))("ì¹¶")) ((("k" "a" "g" "s" ))("ì¹·")) ((("k" "a" "h" ))("ìº")) ((("k" "a" "j" ))("캊")) ((("k" "a" "k" ))("캌")) ((("k" "a" "k" "k" ))("ì¹¶")) ((("k" "a" "l" ))("ì¹¼")) ((("k" "a" "l" "b" ))("칿")) ((("k" "a" "l" "g" ))("ì¹½")) ((("k" "a" "l" "h" ))("캃")) ((("k" "a" "l" "m" ))("ì¹¾")) ((("k" "a" "l" "p" ))("캂")) ((("k" "a" "l" "s" ))("캀")) ((("k" "a" "l" "t" ))("ìº")) ((("k" "a" "m" ))("캄")) ((("k" "a" "n" ))("칸")) ((("k" "a" "n" "g" ))("캉")) ((("k" "a" "n" "h" ))("칺")) ((("k" "a" "n" "j" ))("ì¹¹")) ((("k" "a" "p" ))("캎")) ((("k" "a" "r" ))("ì¹¼")) ((("k" "a" "r" "b" ))("칿")) ((("k" "a" "r" "g" ))("ì¹½")) ((("k" "a" "r" "h" ))("캃")) ((("k" "a" "r" "m" ))("ì¹¾")) ((("k" "a" "r" "p" ))("캂")) ((("k" "a" "r" "s" ))("캀")) ((("k" "a" "r" "t" ))("ìº")) ((("k" "a" "s" ))("캇")) ((("k" "a" "s" "s" ))("캈")) ((("k" "a" "t" ))("ìº")) ((("k" "e" ))("ì¼€")) ((("k" "e" "b" ))("켑")) ((("k" "e" "b" "s" ))("ì¼’")) ((("k" "e" "c" "h" ))("ì¼—")) ((("k" "e" "d" ))("켇")) ((("k" "e" "g" ))("ì¼")) ((("k" "e" "g" "g" ))("켂")) ((("k" "e" "g" "s" ))("켃")) ((("k" "e" "h" ))("ì¼›")) ((("k" "e" "j" ))("ì¼–")) ((("k" "e" "k" ))("켘")) ((("k" "e" "k" "k" ))("켂")) ((("k" "e" "l" ))("켈")) ((("k" "e" "l" "b" ))("켋")) ((("k" "e" "l" "g" ))("켉")) ((("k" "e" "l" "h" ))("ì¼")) ((("k" "e" "l" "m" ))("켊")) ((("k" "e" "l" "p" ))("켎")) ((("k" "e" "l" "s" ))("켌")) ((("k" "e" "l" "t" ))("ì¼")) ((("k" "e" "m" ))("ì¼")) ((("k" "e" "n" ))("켄")) ((("k" "e" "n" "g" ))("켕")) ((("k" "e" "n" "h" ))("켆")) ((("k" "e" "n" "j" ))("ì¼…")) ((("k" "e" "o" ))("커")) ((("k" "e" "o" "b" ))("컵")) ((("k" "e" "o" "b" "s" ))("ì»¶")) ((("k" "e" "o" "c" "h" ))("ì»»")) ((("k" "e" "o" "d" ))("컫")) ((("k" "e" "o" "g" ))("컥")) ((("k" "e" "o" "g" "g" ))("컦")) ((("k" "e" "o" "g" "s" ))("ì»§")) ((("k" "e" "o" "h" ))("컿")) ((("k" "e" "o" "j" ))("컺")) ((("k" "e" "o" "k" ))("컼")) ((("k" "e" "o" "k" "k" ))("컦")) ((("k" "e" "o" "l" ))("컬")) ((("k" "e" "o" "l" "b" ))("컯")) ((("k" "e" "o" "l" "g" ))("ì»­")) ((("k" "e" "o" "l" "h" ))("컳")) ((("k" "e" "o" "l" "m" ))("ì»®")) ((("k" "e" "o" "l" "p" ))("컲")) ((("k" "e" "o" "l" "s" ))("ì»°")) ((("k" "e" "o" "l" "t" ))("ì»±")) ((("k" "e" "o" "m" ))("ì»´")) ((("k" "e" "o" "n" ))("컨")) ((("k" "e" "o" "n" "g" ))("컹")) ((("k" "e" "o" "n" "h" ))("컪")) ((("k" "e" "o" "n" "j" ))("컩")) ((("k" "e" "o" "p" ))("컾")) ((("k" "e" "o" "r" ))("컬")) ((("k" "e" "o" "r" "b" ))("컯")) ((("k" "e" "o" "r" "g" ))("ì»­")) ((("k" "e" "o" "r" "h" ))("컳")) ((("k" "e" "o" "r" "m" ))("ì»®")) ((("k" "e" "o" "r" "p" ))("컲")) ((("k" "e" "o" "r" "s" ))("ì»°")) ((("k" "e" "o" "r" "t" ))("ì»±")) ((("k" "e" "o" "s" ))("ì»·")) ((("k" "e" "o" "s" "s" ))("컸")) ((("k" "e" "o" "t" ))("컽")) ((("k" "e" "p" ))("켚")) ((("k" "e" "r" ))("켈")) ((("k" "e" "r" "b" ))("켋")) ((("k" "e" "r" "g" ))("켉")) ((("k" "e" "r" "h" ))("ì¼")) ((("k" "e" "r" "m" ))("켊")) ((("k" "e" "r" "p" ))("켎")) ((("k" "e" "r" "s" ))("켌")) ((("k" "e" "r" "t" ))("ì¼")) ((("k" "e" "s" ))("켓")) ((("k" "e" "s" "s" ))("ì¼”")) ((("k" "e" "t" ))("ì¼™")) ((("k" "e" "u" ))("í¬")) ((("k" "e" "u" "b" ))("í½")) ((("k" "e" "u" "b" "s" ))("í¾")) ((("k" "e" "u" "c" "h" ))("킃")) ((("k" "e" "u" "d" ))("í³")) ((("k" "e" "u" "g" ))("í­")) ((("k" "e" "u" "g" "g" ))("í®")) ((("k" "e" "u" "g" "s" ))("í¯")) ((("k" "e" "u" "h" ))("킇")) ((("k" "e" "u" "j" ))("í‚‚")) ((("k" "e" "u" "k" ))("í‚„")) ((("k" "e" "u" "k" "k" ))("í®")) ((("k" "e" "u" "l" ))("í´")) ((("k" "e" "u" "l" "b" ))("í·")) ((("k" "e" "u" "l" "g" ))("íµ")) ((("k" "e" "u" "l" "h" ))("í»")) ((("k" "e" "u" "l" "m" ))("í¶")) ((("k" "e" "u" "l" "p" ))("íº")) ((("k" "e" "u" "l" "s" ))("í¸")) ((("k" "e" "u" "l" "t" ))("í¹")) ((("k" "e" "u" "m" ))("í¼")) ((("k" "e" "u" "n" ))("í°")) ((("k" "e" "u" "n" "g" ))("í‚")) ((("k" "e" "u" "n" "h" ))("í²")) ((("k" "e" "u" "n" "j" ))("í±")) ((("k" "e" "u" "p" ))("킆")) ((("k" "e" "u" "r" ))("í´")) ((("k" "e" "u" "r" "b" ))("í·")) ((("k" "e" "u" "r" "g" ))("íµ")) ((("k" "e" "u" "r" "h" ))("í»")) ((("k" "e" "u" "r" "m" ))("í¶")) ((("k" "e" "u" "r" "p" ))("íº")) ((("k" "e" "u" "r" "s" ))("í¸")) ((("k" "e" "u" "r" "t" ))("í¹")) ((("k" "e" "u" "s" ))("í¿")) ((("k" "e" "u" "s" "s" ))("í‚€")) ((("k" "e" "u" "t" ))("í‚…")) ((("k" "i" ))("키")) ((("k" "i" "b" ))("킵")) ((("k" "i" "b" "s" ))("í‚¶")) ((("k" "i" "c" "h" ))("í‚»")) ((("k" "i" "d" ))("í‚«")) ((("k" "i" "g" ))("í‚¥")) ((("k" "i" "g" "g" ))("킦")) ((("k" "i" "g" "s" ))("í‚§")) ((("k" "i" "h" ))("í‚¿")) ((("k" "i" "j" ))("킺")) ((("k" "i" "k" ))("킼")) ((("k" "i" "k" "k" ))("킦")) ((("k" "i" "l" ))("킬")) ((("k" "i" "l" "b" ))("킯")) ((("k" "i" "l" "g" ))("í‚­")) ((("k" "i" "l" "h" ))("킳")) ((("k" "i" "l" "m" ))("í‚®")) ((("k" "i" "l" "p" ))("킲")) ((("k" "i" "l" "s" ))("í‚°")) ((("k" "i" "l" "t" ))("킱")) ((("k" "i" "m" ))("í‚´")) ((("k" "i" "n" ))("킨")) ((("k" "i" "n" "g" ))("킹")) ((("k" "i" "n" "h" ))("킪")) ((("k" "i" "n" "j" ))("í‚©")) ((("k" "i" "p" ))("킾")) ((("k" "i" "r" ))("킬")) ((("k" "i" "r" "b" ))("킯")) ((("k" "i" "r" "g" ))("í‚­")) ((("k" "i" "r" "h" ))("킳")) ((("k" "i" "r" "m" ))("í‚®")) ((("k" "i" "r" "p" ))("킲")) ((("k" "i" "r" "s" ))("í‚°")) ((("k" "i" "r" "t" ))("킱")) ((("k" "i" "s" ))("í‚·")) ((("k" "i" "s" "s" ))("킸")) ((("k" "i" "t" ))("킽")) ((("k" "k" "a" ))("까")) ((("k" "k" "a" "b" ))("ê¹")) ((("k" "k" "a" "b" "s" ))("깞")) ((("k" "k" "a" "c" "h" ))("ê¹£")) ((("k" "k" "a" "d" ))("깓")) ((("k" "k" "a" "e" ))("깨")) ((("k" "k" "a" "e" "b" ))("ê¹¹")) ((("k" "k" "a" "e" "b" "s" ))("깺")) ((("k" "k" "a" "e" "c" "h" ))("깿")) ((("k" "k" "a" "e" "d" ))("깯")) ((("k" "k" "a" "e" "g" ))("깩")) ((("k" "k" "a" "e" "g" "g" ))("깪")) ((("k" "k" "a" "e" "g" "s" ))("깫")) ((("k" "k" "a" "e" "h" ))("꺃")) ((("k" "k" "a" "e" "j" ))("ê¹¾")) ((("k" "k" "a" "e" "k" ))("꺀")) ((("k" "k" "a" "e" "k" "k" ))("깪")) ((("k" "k" "a" "e" "l" ))("ê¹°")) ((("k" "k" "a" "e" "l" "b" ))("ê¹³")) ((("k" "k" "a" "e" "l" "g" ))("ê¹±")) ((("k" "k" "a" "e" "l" "h" ))("ê¹·")) ((("k" "k" "a" "e" "l" "m" ))("ê¹²")) ((("k" "k" "a" "e" "l" "p" ))("ê¹¶")) ((("k" "k" "a" "e" "l" "s" ))("ê¹´")) ((("k" "k" "a" "e" "l" "t" ))("ê¹µ")) ((("k" "k" "a" "e" "m" ))("깸")) ((("k" "k" "a" "e" "n" ))("깬")) ((("k" "k" "a" "e" "n" "g" ))("ê¹½")) ((("k" "k" "a" "e" "n" "h" ))("ê¹®")) ((("k" "k" "a" "e" "n" "j" ))("ê¹­")) ((("k" "k" "a" "e" "p" ))("꺂")) ((("k" "k" "a" "e" "r" ))("ê¹°")) ((("k" "k" "a" "e" "r" "b" ))("ê¹³")) ((("k" "k" "a" "e" "r" "g" ))("ê¹±")) ((("k" "k" "a" "e" "r" "h" ))("ê¹·")) ((("k" "k" "a" "e" "r" "m" ))("ê¹²")) ((("k" "k" "a" "e" "r" "p" ))("ê¹¶")) ((("k" "k" "a" "e" "r" "s" ))("ê¹´")) ((("k" "k" "a" "e" "r" "t" ))("ê¹µ")) ((("k" "k" "a" "e" "s" ))("ê¹»")) ((("k" "k" "a" "e" "s" "s" ))("ê¹¼")) ((("k" "k" "a" "e" "t" ))("êº")) ((("k" "k" "a" "g" ))("ê¹")) ((("k" "k" "a" "g" "g" ))("깎")) ((("k" "k" "a" "g" "s" ))("ê¹")) ((("k" "k" "a" "h" ))("ê¹§")) ((("k" "k" "a" "j" ))("ê¹¢")) ((("k" "k" "a" "k" ))("깤")) ((("k" "k" "a" "k" "k" ))("깎")) ((("k" "k" "a" "l" ))("ê¹”")) ((("k" "k" "a" "l" "b" ))("ê¹—")) ((("k" "k" "a" "l" "g" ))("깕")) ((("k" "k" "a" "l" "h" ))("ê¹›")) ((("k" "k" "a" "l" "m" ))("ê¹–")) ((("k" "k" "a" "l" "p" ))("깚")) ((("k" "k" "a" "l" "s" ))("깘")) ((("k" "k" "a" "l" "t" ))("ê¹™")) ((("k" "k" "a" "m" ))("깜")) ((("k" "k" "a" "n" ))("ê¹")) ((("k" "k" "a" "n" "g" ))("깡")) ((("k" "k" "a" "n" "h" ))("ê¹’")) ((("k" "k" "a" "n" "j" ))("깑")) ((("k" "k" "a" "p" ))("깦")) ((("k" "k" "a" "r" ))("ê¹”")) ((("k" "k" "a" "r" "b" ))("ê¹—")) ((("k" "k" "a" "r" "g" ))("깕")) ((("k" "k" "a" "r" "h" ))("ê¹›")) ((("k" "k" "a" "r" "m" ))("ê¹–")) ((("k" "k" "a" "r" "p" ))("깚")) ((("k" "k" "a" "r" "s" ))("깘")) ((("k" "k" "a" "r" "t" ))("ê¹™")) ((("k" "k" "a" "s" ))("깟")) ((("k" "k" "a" "s" "s" ))("ê¹ ")) ((("k" "k" "a" "t" ))("ê¹¥")) ((("k" "k" "e" ))("께")) ((("k" "k" "e" "b" ))("껩")) ((("k" "k" "e" "b" "s" ))("껪")) ((("k" "k" "e" "c" "h" ))("껯")) ((("k" "k" "e" "d" ))("껟")) ((("k" "k" "e" "g" ))("ê»™")) ((("k" "k" "e" "g" "g" ))("껚")) ((("k" "k" "e" "g" "s" ))("ê»›")) ((("k" "k" "e" "h" ))("껳")) ((("k" "k" "e" "j" ))("ê»®")) ((("k" "k" "e" "k" ))("ê»°")) ((("k" "k" "e" "k" "k" ))("껚")) ((("k" "k" "e" "l" ))("ê» ")) ((("k" "k" "e" "l" "b" ))("껣")) ((("k" "k" "e" "l" "g" ))("껡")) ((("k" "k" "e" "l" "h" ))("ê»§")) ((("k" "k" "e" "l" "m" ))("껢")) ((("k" "k" "e" "l" "p" ))("껦")) ((("k" "k" "e" "l" "s" ))("껤")) ((("k" "k" "e" "l" "t" ))("껥")) ((("k" "k" "e" "m" ))("껨")) ((("k" "k" "e" "n" ))("껜")) ((("k" "k" "e" "n" "g" ))("ê»­")) ((("k" "k" "e" "n" "h" ))("껞")) ((("k" "k" "e" "n" "j" ))("ê»")) ((("k" "k" "e" "o" ))("꺼")) ((("k" "k" "e" "o" "b" ))("ê»")) ((("k" "k" "e" "o" "b" "s" ))("껎")) ((("k" "k" "e" "o" "c" "h" ))("껓")) ((("k" "k" "e" "o" "d" ))("껃")) ((("k" "k" "e" "o" "g" ))("꺽")) ((("k" "k" "e" "o" "g" "g" ))("꺾")) ((("k" "k" "e" "o" "g" "s" ))("꺿")) ((("k" "k" "e" "o" "h" ))("ê»—")) ((("k" "k" "e" "o" "j" ))("ê»’")) ((("k" "k" "e" "o" "k" ))("ê»”")) ((("k" "k" "e" "o" "k" "k" ))("꺾")) ((("k" "k" "e" "o" "l" ))("껄")) ((("k" "k" "e" "o" "l" "b" ))("껇")) ((("k" "k" "e" "o" "l" "g" ))("ê»…")) ((("k" "k" "e" "o" "l" "h" ))("껋")) ((("k" "k" "e" "o" "l" "m" ))("껆")) ((("k" "k" "e" "o" "l" "p" ))("껊")) ((("k" "k" "e" "o" "l" "s" ))("껈")) ((("k" "k" "e" "o" "l" "t" ))("껉")) ((("k" "k" "e" "o" "m" ))("껌")) ((("k" "k" "e" "o" "n" ))("껀")) ((("k" "k" "e" "o" "n" "g" ))("껑")) ((("k" "k" "e" "o" "n" "h" ))("껂")) ((("k" "k" "e" "o" "n" "j" ))("ê»")) ((("k" "k" "e" "o" "p" ))("ê»–")) ((("k" "k" "e" "o" "r" ))("껄")) ((("k" "k" "e" "o" "r" "b" ))("껇")) ((("k" "k" "e" "o" "r" "g" ))("ê»…")) ((("k" "k" "e" "o" "r" "h" ))("껋")) ((("k" "k" "e" "o" "r" "m" ))("껆")) ((("k" "k" "e" "o" "r" "p" ))("껊")) ((("k" "k" "e" "o" "r" "s" ))("껈")) ((("k" "k" "e" "o" "r" "t" ))("껉")) ((("k" "k" "e" "o" "s" ))("ê»")) ((("k" "k" "e" "o" "s" "s" ))("ê»")) ((("k" "k" "e" "o" "t" ))("껕")) ((("k" "k" "e" "p" ))("껲")) ((("k" "k" "e" "r" ))("ê» ")) ((("k" "k" "e" "r" "b" ))("껣")) ((("k" "k" "e" "r" "g" ))("껡")) ((("k" "k" "e" "r" "h" ))("ê»§")) ((("k" "k" "e" "r" "m" ))("껢")) ((("k" "k" "e" "r" "p" ))("껦")) ((("k" "k" "e" "r" "s" ))("껤")) ((("k" "k" "e" "r" "t" ))("껥")) ((("k" "k" "e" "s" ))("껫")) ((("k" "k" "e" "s" "s" ))("껬")) ((("k" "k" "e" "t" ))("ê»±")) ((("k" "k" "e" "u" ))("ë„")) ((("k" "k" "e" "u" "b" ))("ë•")) ((("k" "k" "e" "u" "b" "s" ))("ë–")) ((("k" "k" "e" "u" "c" "h" ))("ë›")) ((("k" "k" "e" "u" "d" ))("ë‹")) ((("k" "k" "e" "u" "g" ))("ë…")) ((("k" "k" "e" "u" "g" "g" ))("ë†")) ((("k" "k" "e" "u" "g" "s" ))("ë‡")) ((("k" "k" "e" "u" "h" ))("ëŸ")) ((("k" "k" "e" "u" "j" ))("ëš")) ((("k" "k" "e" "u" "k" ))("ëœ")) ((("k" "k" "e" "u" "k" "k" ))("ë†")) ((("k" "k" "e" "u" "l" ))("ëŒ")) ((("k" "k" "e" "u" "l" "b" ))("ë")) ((("k" "k" "e" "u" "l" "g" ))("ë")) ((("k" "k" "e" "u" "l" "h" ))("ë“")) ((("k" "k" "e" "u" "l" "m" ))("ëŽ")) ((("k" "k" "e" "u" "l" "p" ))("ë’")) ((("k" "k" "e" "u" "l" "s" ))("ë")) ((("k" "k" "e" "u" "l" "t" ))("ë‘")) ((("k" "k" "e" "u" "m" ))("ë”")) ((("k" "k" "e" "u" "n" ))("ëˆ")) ((("k" "k" "e" "u" "n" "g" ))("ë™")) ((("k" "k" "e" "u" "n" "h" ))("ëŠ")) ((("k" "k" "e" "u" "n" "j" ))("ë‰")) ((("k" "k" "e" "u" "p" ))("ëž")) ((("k" "k" "e" "u" "r" ))("ëŒ")) ((("k" "k" "e" "u" "r" "b" ))("ë")) ((("k" "k" "e" "u" "r" "g" ))("ë")) ((("k" "k" "e" "u" "r" "h" ))("ë“")) ((("k" "k" "e" "u" "r" "m" ))("ëŽ")) ((("k" "k" "e" "u" "r" "p" ))("ë’")) ((("k" "k" "e" "u" "r" "s" ))("ë")) ((("k" "k" "e" "u" "r" "t" ))("ë‘")) ((("k" "k" "e" "u" "s" ))("ë—")) ((("k" "k" "e" "u" "s" "s" ))("ë˜")) ((("k" "k" "e" "u" "t" ))("ë")) ((("k" "k" "i" ))("ë¼")) ((("k" "k" "i" "b" ))("ë‚")) ((("k" "k" "i" "b" "s" ))("낎")) ((("k" "k" "i" "c" "h" ))("ë‚“")) ((("k" "k" "i" "d" ))("낃")) ((("k" "k" "i" "g" ))("ë½")) ((("k" "k" "i" "g" "g" ))("ë¾")) ((("k" "k" "i" "g" "s" ))("ë¿")) ((("k" "k" "i" "h" ))("ë‚—")) ((("k" "k" "i" "j" ))("ë‚’")) ((("k" "k" "i" "k" ))("ë‚”")) ((("k" "k" "i" "k" "k" ))("ë¾")) ((("k" "k" "i" "l" ))("ë‚„")) ((("k" "k" "i" "l" "b" ))("낇")) ((("k" "k" "i" "l" "g" ))("ë‚…")) ((("k" "k" "i" "l" "h" ))("ë‚‹")) ((("k" "k" "i" "l" "m" ))("낆")) ((("k" "k" "i" "l" "p" ))("낊")) ((("k" "k" "i" "l" "s" ))("낈")) ((("k" "k" "i" "l" "t" ))("낉")) ((("k" "k" "i" "m" ))("낌")) ((("k" "k" "i" "n" ))("ë‚€")) ((("k" "k" "i" "n" "g" ))("ë‚‘")) ((("k" "k" "i" "n" "h" ))("ë‚‚")) ((("k" "k" "i" "n" "j" ))("ë‚")) ((("k" "k" "i" "p" ))("ë‚–")) ((("k" "k" "i" "r" ))("ë‚„")) ((("k" "k" "i" "r" "b" ))("낇")) ((("k" "k" "i" "r" "g" ))("ë‚…")) ((("k" "k" "i" "r" "h" ))("ë‚‹")) ((("k" "k" "i" "r" "m" ))("낆")) ((("k" "k" "i" "r" "p" ))("낊")) ((("k" "k" "i" "r" "s" ))("낈")) ((("k" "k" "i" "r" "t" ))("낉")) ((("k" "k" "i" "s" ))("ë‚")) ((("k" "k" "i" "s" "s" ))("ë‚")) ((("k" "k" "i" "t" ))("ë‚•")) ((("k" "k" "o" ))("꼬")) ((("k" "k" "o" "b" ))("ê¼½")) ((("k" "k" "o" "b" "s" ))("ê¼¾")) ((("k" "k" "o" "c" "h" ))("꽃")) ((("k" "k" "o" "d" ))("ê¼³")) ((("k" "k" "o" "e" ))("ê¾€")) ((("k" "k" "o" "e" "b" ))("꾑")) ((("k" "k" "o" "e" "b" "s" ))("ê¾’")) ((("k" "k" "o" "e" "c" "h" ))("ê¾—")) ((("k" "k" "o" "e" "d" ))("꾇")) ((("k" "k" "o" "e" "g" ))("ê¾")) ((("k" "k" "o" "e" "g" "g" ))("꾂")) ((("k" "k" "o" "e" "g" "s" ))("꾃")) ((("k" "k" "o" "e" "h" ))("ê¾›")) ((("k" "k" "o" "e" "j" ))("ê¾–")) ((("k" "k" "o" "e" "k" ))("꾘")) ((("k" "k" "o" "e" "k" "k" ))("꾂")) ((("k" "k" "o" "e" "l" ))("꾈")) ((("k" "k" "o" "e" "l" "b" ))("꾋")) ((("k" "k" "o" "e" "l" "g" ))("꾉")) ((("k" "k" "o" "e" "l" "h" ))("ê¾")) ((("k" "k" "o" "e" "l" "m" ))("꾊")) ((("k" "k" "o" "e" "l" "p" ))("꾎")) ((("k" "k" "o" "e" "l" "s" ))("꾌")) ((("k" "k" "o" "e" "l" "t" ))("ê¾")) ((("k" "k" "o" "e" "m" ))("ê¾")) ((("k" "k" "o" "e" "n" ))("꾄")) ((("k" "k" "o" "e" "n" "g" ))("꾕")) ((("k" "k" "o" "e" "n" "h" ))("꾆")) ((("k" "k" "o" "e" "n" "j" ))("ê¾…")) ((("k" "k" "o" "e" "p" ))("꾚")) ((("k" "k" "o" "e" "r" ))("꾈")) ((("k" "k" "o" "e" "r" "b" ))("꾋")) ((("k" "k" "o" "e" "r" "g" ))("꾉")) ((("k" "k" "o" "e" "r" "h" ))("ê¾")) ((("k" "k" "o" "e" "r" "m" ))("꾊")) ((("k" "k" "o" "e" "r" "p" ))("꾎")) ((("k" "k" "o" "e" "r" "s" ))("꾌")) ((("k" "k" "o" "e" "r" "t" ))("ê¾")) ((("k" "k" "o" "e" "s" ))("꾓")) ((("k" "k" "o" "e" "s" "s" ))("ê¾”")) ((("k" "k" "o" "e" "t" ))("ê¾™")) ((("k" "k" "o" "g" ))("ê¼­")) ((("k" "k" "o" "g" "g" ))("ê¼®")) ((("k" "k" "o" "g" "s" ))("꼯")) ((("k" "k" "o" "h" ))("꽇")) ((("k" "k" "o" "j" ))("꽂")) ((("k" "k" "o" "k" ))("꽄")) ((("k" "k" "o" "k" "k" ))("ê¼®")) ((("k" "k" "o" "l" ))("ê¼´")) ((("k" "k" "o" "l" "b" ))("ê¼·")) ((("k" "k" "o" "l" "g" ))("ê¼µ")) ((("k" "k" "o" "l" "h" ))("ê¼»")) ((("k" "k" "o" "l" "m" ))("ê¼¶")) ((("k" "k" "o" "l" "p" ))("꼺")) ((("k" "k" "o" "l" "s" ))("꼸")) ((("k" "k" "o" "l" "t" ))("ê¼¹")) ((("k" "k" "o" "m" ))("ê¼¼")) ((("k" "k" "o" "n" ))("ê¼°")) ((("k" "k" "o" "n" "g" ))("ê½")) ((("k" "k" "o" "n" "h" ))("ê¼²")) ((("k" "k" "o" "n" "j" ))("ê¼±")) ((("k" "k" "o" "p" ))("꽆")) ((("k" "k" "o" "r" ))("ê¼´")) ((("k" "k" "o" "r" "b" ))("ê¼·")) ((("k" "k" "o" "r" "g" ))("ê¼µ")) ((("k" "k" "o" "r" "h" ))("ê¼»")) ((("k" "k" "o" "r" "m" ))("ê¼¶")) ((("k" "k" "o" "r" "p" ))("꼺")) ((("k" "k" "o" "r" "s" ))("꼸")) ((("k" "k" "o" "r" "t" ))("ê¼¹")) ((("k" "k" "o" "s" ))("꼿")) ((("k" "k" "o" "s" "s" ))("ê½€")) ((("k" "k" "o" "t" ))("ê½…")) ((("k" "k" "u" ))("꾸")) ((("k" "k" "u" "b" ))("꿉")) ((("k" "k" "u" "b" "s" ))("꿊")) ((("k" "k" "u" "c" "h" ))("ê¿")) ((("k" "k" "u" "d" ))("꾿")) ((("k" "k" "u" "g" ))("ê¾¹")) ((("k" "k" "u" "g" "g" ))("꾺")) ((("k" "k" "u" "g" "s" ))("ê¾»")) ((("k" "k" "u" "h" ))("ê¿“")) ((("k" "k" "u" "i" ))("ë ")) ((("k" "k" "u" "i" "b" ))("ë±")) ((("k" "k" "u" "i" "b" "s" ))("ë²")) ((("k" "k" "u" "i" "c" "h" ))("ë·")) ((("k" "k" "u" "i" "d" ))("ë§")) ((("k" "k" "u" "i" "g" ))("ë¡")) ((("k" "k" "u" "i" "g" "g" ))("ë¢")) ((("k" "k" "u" "i" "g" "s" ))("ë£")) ((("k" "k" "u" "i" "h" ))("ë»")) ((("k" "k" "u" "i" "j" ))("ë¶")) ((("k" "k" "u" "i" "k" ))("ë¸")) ((("k" "k" "u" "i" "k" "k" ))("ë¢")) ((("k" "k" "u" "i" "l" ))("ë¨")) ((("k" "k" "u" "i" "l" "b" ))("ë«")) ((("k" "k" "u" "i" "l" "g" ))("ë©")) ((("k" "k" "u" "i" "l" "h" ))("ë¯")) ((("k" "k" "u" "i" "l" "m" ))("ëª")) ((("k" "k" "u" "i" "l" "p" ))("ë®")) ((("k" "k" "u" "i" "l" "s" ))("ë¬")) ((("k" "k" "u" "i" "l" "t" ))("ë­")) ((("k" "k" "u" "i" "m" ))("ë°")) ((("k" "k" "u" "i" "n" ))("ë¤")) ((("k" "k" "u" "i" "n" "g" ))("ëµ")) ((("k" "k" "u" "i" "n" "h" ))("ë¦")) ((("k" "k" "u" "i" "n" "j" ))("ë¥")) ((("k" "k" "u" "i" "p" ))("ëº")) ((("k" "k" "u" "i" "r" ))("ë¨")) ((("k" "k" "u" "i" "r" "b" ))("ë«")) ((("k" "k" "u" "i" "r" "g" ))("ë©")) ((("k" "k" "u" "i" "r" "h" ))("ë¯")) ((("k" "k" "u" "i" "r" "m" ))("ëª")) ((("k" "k" "u" "i" "r" "p" ))("ë®")) ((("k" "k" "u" "i" "r" "s" ))("ë¬")) ((("k" "k" "u" "i" "r" "t" ))("ë­")) ((("k" "k" "u" "i" "s" ))("ë³")) ((("k" "k" "u" "i" "s" "s" ))("ë´")) ((("k" "k" "u" "i" "t" ))("ë¹")) ((("k" "k" "u" "j" ))("꿎")) ((("k" "k" "u" "k" ))("ê¿")) ((("k" "k" "u" "k" "k" ))("꾺")) ((("k" "k" "u" "l" ))("ê¿€")) ((("k" "k" "u" "l" "b" ))("꿃")) ((("k" "k" "u" "l" "g" ))("ê¿")) ((("k" "k" "u" "l" "h" ))("꿇")) ((("k" "k" "u" "l" "m" ))("ê¿‚")) ((("k" "k" "u" "l" "p" ))("꿆")) ((("k" "k" "u" "l" "s" ))("ê¿„")) ((("k" "k" "u" "l" "t" ))("ê¿…")) ((("k" "k" "u" "m" ))("꿈")) ((("k" "k" "u" "n" ))("ê¾¼")) ((("k" "k" "u" "n" "g" ))("ê¿")) ((("k" "k" "u" "n" "h" ))("ê¾¾")) ((("k" "k" "u" "n" "j" ))("ê¾½")) ((("k" "k" "u" "p" ))("ê¿’")) ((("k" "k" "u" "r" ))("ê¿€")) ((("k" "k" "u" "r" "b" ))("꿃")) ((("k" "k" "u" "r" "g" ))("ê¿")) ((("k" "k" "u" "r" "h" ))("꿇")) ((("k" "k" "u" "r" "m" ))("ê¿‚")) ((("k" "k" "u" "r" "p" ))("꿆")) ((("k" "k" "u" "r" "s" ))("ê¿„")) ((("k" "k" "u" "r" "t" ))("ê¿…")) ((("k" "k" "u" "s" ))("ê¿‹")) ((("k" "k" "u" "s" "s" ))("꿌")) ((("k" "k" "u" "t" ))("ê¿‘")) ((("k" "k" "w" "a" ))("꽈")) ((("k" "k" "w" "a" "b" ))("ê½™")) ((("k" "k" "w" "a" "b" "s" ))("꽚")) ((("k" "k" "w" "a" "c" "h" ))("꽟")) ((("k" "k" "w" "a" "d" ))("ê½")) ((("k" "k" "w" "a" "e" ))("꽤")) ((("k" "k" "w" "a" "e" "b" ))("ê½µ")) ((("k" "k" "w" "a" "e" "b" "s" ))("ê½¶")) ((("k" "k" "w" "a" "e" "c" "h" ))("ê½»")) ((("k" "k" "w" "a" "e" "d" ))("꽫")) ((("k" "k" "w" "a" "e" "g" ))("ê½¥")) ((("k" "k" "w" "a" "e" "g" "g" ))("꽦")) ((("k" "k" "w" "a" "e" "g" "s" ))("ê½§")) ((("k" "k" "w" "a" "e" "h" ))("꽿")) ((("k" "k" "w" "a" "e" "j" ))("꽺")) ((("k" "k" "w" "a" "e" "k" ))("ê½¼")) ((("k" "k" "w" "a" "e" "k" "k" ))("꽦")) ((("k" "k" "w" "a" "e" "l" ))("꽬")) ((("k" "k" "w" "a" "e" "l" "b" ))("꽯")) ((("k" "k" "w" "a" "e" "l" "g" ))("ê½­")) ((("k" "k" "w" "a" "e" "l" "h" ))("ê½³")) ((("k" "k" "w" "a" "e" "l" "m" ))("ê½®")) ((("k" "k" "w" "a" "e" "l" "p" ))("ê½²")) ((("k" "k" "w" "a" "e" "l" "s" ))("ê½°")) ((("k" "k" "w" "a" "e" "l" "t" ))("ê½±")) ((("k" "k" "w" "a" "e" "m" ))("ê½´")) ((("k" "k" "w" "a" "e" "n" ))("꽨")) ((("k" "k" "w" "a" "e" "n" "g" ))("ê½¹")) ((("k" "k" "w" "a" "e" "n" "h" ))("꽪")) ((("k" "k" "w" "a" "e" "n" "j" ))("꽩")) ((("k" "k" "w" "a" "e" "p" ))("ê½¾")) ((("k" "k" "w" "a" "e" "r" ))("꽬")) ((("k" "k" "w" "a" "e" "r" "b" ))("꽯")) ((("k" "k" "w" "a" "e" "r" "g" ))("ê½­")) ((("k" "k" "w" "a" "e" "r" "h" ))("ê½³")) ((("k" "k" "w" "a" "e" "r" "m" ))("ê½®")) ((("k" "k" "w" "a" "e" "r" "p" ))("ê½²")) ((("k" "k" "w" "a" "e" "r" "s" ))("ê½°")) ((("k" "k" "w" "a" "e" "r" "t" ))("ê½±")) ((("k" "k" "w" "a" "e" "s" ))("ê½·")) ((("k" "k" "w" "a" "e" "s" "s" ))("꽸")) ((("k" "k" "w" "a" "e" "t" ))("ê½½")) ((("k" "k" "w" "a" "g" ))("꽉")) ((("k" "k" "w" "a" "g" "g" ))("꽊")) ((("k" "k" "w" "a" "g" "s" ))("꽋")) ((("k" "k" "w" "a" "h" ))("ê½£")) ((("k" "k" "w" "a" "j" ))("꽞")) ((("k" "k" "w" "a" "k" ))("ê½ ")) ((("k" "k" "w" "a" "k" "k" ))("꽊")) ((("k" "k" "w" "a" "l" ))("ê½")) ((("k" "k" "w" "a" "l" "b" ))("꽓")) ((("k" "k" "w" "a" "l" "g" ))("꽑")) ((("k" "k" "w" "a" "l" "h" ))("ê½—")) ((("k" "k" "w" "a" "l" "m" ))("ê½’")) ((("k" "k" "w" "a" "l" "p" ))("ê½–")) ((("k" "k" "w" "a" "l" "s" ))("ê½”")) ((("k" "k" "w" "a" "l" "t" ))("꽕")) ((("k" "k" "w" "a" "m" ))("꽘")) ((("k" "k" "w" "a" "n" ))("꽌")) ((("k" "k" "w" "a" "n" "g" ))("ê½")) ((("k" "k" "w" "a" "n" "h" ))("꽎")) ((("k" "k" "w" "a" "n" "j" ))("ê½")) ((("k" "k" "w" "a" "p" ))("ê½¢")) ((("k" "k" "w" "a" "r" ))("ê½")) ((("k" "k" "w" "a" "r" "b" ))("꽓")) ((("k" "k" "w" "a" "r" "g" ))("꽑")) ((("k" "k" "w" "a" "r" "h" ))("ê½—")) ((("k" "k" "w" "a" "r" "m" ))("ê½’")) ((("k" "k" "w" "a" "r" "p" ))("ê½–")) ((("k" "k" "w" "a" "r" "s" ))("ê½”")) ((("k" "k" "w" "a" "r" "t" ))("꽕")) ((("k" "k" "w" "a" "s" ))("ê½›")) ((("k" "k" "w" "a" "s" "s" ))("꽜")) ((("k" "k" "w" "a" "t" ))("꽡")) ((("k" "k" "w" "e" ))("ê¿°")) ((("k" "k" "w" "e" "b" ))("ë€")) ((("k" "k" "w" "e" "b" "s" ))("뀂")) ((("k" "k" "w" "e" "c" "h" ))("뀇")) ((("k" "k" "w" "e" "d" ))("ê¿·")) ((("k" "k" "w" "e" "g" ))("꿱")) ((("k" "k" "w" "e" "g" "g" ))("꿲")) ((("k" "k" "w" "e" "g" "s" ))("꿳")) ((("k" "k" "w" "e" "h" ))("뀋")) ((("k" "k" "w" "e" "j" ))("뀆")) ((("k" "k" "w" "e" "k" ))("뀈")) ((("k" "k" "w" "e" "k" "k" ))("꿲")) ((("k" "k" "w" "e" "l" ))("꿸")) ((("k" "k" "w" "e" "l" "b" ))("ê¿»")) ((("k" "k" "w" "e" "l" "g" ))("꿹")) ((("k" "k" "w" "e" "l" "h" ))("ê¿¿")) ((("k" "k" "w" "e" "l" "m" ))("꿺")) ((("k" "k" "w" "e" "l" "p" ))("꿾")) ((("k" "k" "w" "e" "l" "s" ))("꿼")) ((("k" "k" "w" "e" "l" "t" ))("꿽")) ((("k" "k" "w" "e" "m" ))("뀀")) ((("k" "k" "w" "e" "n" ))("ê¿´")) ((("k" "k" "w" "e" "n" "g" ))("뀅")) ((("k" "k" "w" "e" "n" "h" ))("ê¿¶")) ((("k" "k" "w" "e" "n" "j" ))("꿵")) ((("k" "k" "w" "e" "o" ))("ê¿”")) ((("k" "k" "w" "e" "o" "b" ))("ê¿¥")) ((("k" "k" "w" "e" "o" "b" "s" ))("꿦")) ((("k" "k" "w" "e" "o" "c" "h" ))("ê¿«")) ((("k" "k" "w" "e" "o" "d" ))("ê¿›")) ((("k" "k" "w" "e" "o" "g" ))("ê¿•")) ((("k" "k" "w" "e" "o" "g" "g" ))("ê¿–")) ((("k" "k" "w" "e" "o" "g" "s" ))("ê¿—")) ((("k" "k" "w" "e" "o" "h" ))("꿯")) ((("k" "k" "w" "e" "o" "j" ))("꿪")) ((("k" "k" "w" "e" "o" "k" ))("꿬")) ((("k" "k" "w" "e" "o" "k" "k" ))("ê¿–")) ((("k" "k" "w" "e" "o" "l" ))("꿜")) ((("k" "k" "w" "e" "o" "l" "b" ))("꿟")) ((("k" "k" "w" "e" "o" "l" "g" ))("ê¿")) ((("k" "k" "w" "e" "o" "l" "h" ))("ê¿£")) ((("k" "k" "w" "e" "o" "l" "m" ))("꿞")) ((("k" "k" "w" "e" "o" "l" "p" ))("ê¿¢")) ((("k" "k" "w" "e" "o" "l" "s" ))("ê¿ ")) ((("k" "k" "w" "e" "o" "l" "t" ))("ê¿¡")) ((("k" "k" "w" "e" "o" "m" ))("꿤")) ((("k" "k" "w" "e" "o" "n" ))("꿘")) ((("k" "k" "w" "e" "o" "n" "g" ))("ê¿©")) ((("k" "k" "w" "e" "o" "n" "h" ))("꿚")) ((("k" "k" "w" "e" "o" "n" "j" ))("ê¿™")) ((("k" "k" "w" "e" "o" "p" ))("ê¿®")) ((("k" "k" "w" "e" "o" "r" ))("꿜")) ((("k" "k" "w" "e" "o" "r" "b" ))("꿟")) ((("k" "k" "w" "e" "o" "r" "g" ))("ê¿")) ((("k" "k" "w" "e" "o" "r" "h" ))("ê¿£")) ((("k" "k" "w" "e" "o" "r" "m" ))("꿞")) ((("k" "k" "w" "e" "o" "r" "p" ))("ê¿¢")) ((("k" "k" "w" "e" "o" "r" "s" ))("ê¿ ")) ((("k" "k" "w" "e" "o" "r" "t" ))("ê¿¡")) ((("k" "k" "w" "e" "o" "s" ))("ê¿§")) ((("k" "k" "w" "e" "o" "s" "s" ))("꿨")) ((("k" "k" "w" "e" "o" "t" ))("ê¿­")) ((("k" "k" "w" "e" "p" ))("뀊")) ((("k" "k" "w" "e" "r" ))("꿸")) ((("k" "k" "w" "e" "r" "b" ))("ê¿»")) ((("k" "k" "w" "e" "r" "g" ))("꿹")) ((("k" "k" "w" "e" "r" "h" ))("ê¿¿")) ((("k" "k" "w" "e" "r" "m" ))("꿺")) ((("k" "k" "w" "e" "r" "p" ))("꿾")) ((("k" "k" "w" "e" "r" "s" ))("꿼")) ((("k" "k" "w" "e" "r" "t" ))("꿽")) ((("k" "k" "w" "e" "s" ))("뀃")) ((("k" "k" "w" "e" "s" "s" ))("뀄")) ((("k" "k" "w" "e" "t" ))("뀉")) ((("k" "k" "w" "i" ))("뀌")) ((("k" "k" "w" "i" "b" ))("ë€")) ((("k" "k" "w" "i" "b" "s" ))("뀞")) ((("k" "k" "w" "i" "c" "h" ))("뀣")) ((("k" "k" "w" "i" "d" ))("뀓")) ((("k" "k" "w" "i" "g" ))("ë€")) ((("k" "k" "w" "i" "g" "g" ))("뀎")) ((("k" "k" "w" "i" "g" "s" ))("ë€")) ((("k" "k" "w" "i" "h" ))("뀧")) ((("k" "k" "w" "i" "j" ))("뀢")) ((("k" "k" "w" "i" "k" ))("뀤")) ((("k" "k" "w" "i" "k" "k" ))("뀎")) ((("k" "k" "w" "i" "l" ))("뀔")) ((("k" "k" "w" "i" "l" "b" ))("뀗")) ((("k" "k" "w" "i" "l" "g" ))("뀕")) ((("k" "k" "w" "i" "l" "h" ))("뀛")) ((("k" "k" "w" "i" "l" "m" ))("뀖")) ((("k" "k" "w" "i" "l" "p" ))("뀚")) ((("k" "k" "w" "i" "l" "s" ))("뀘")) ((("k" "k" "w" "i" "l" "t" ))("뀙")) ((("k" "k" "w" "i" "m" ))("뀜")) ((("k" "k" "w" "i" "n" ))("ë€")) ((("k" "k" "w" "i" "n" "g" ))("뀡")) ((("k" "k" "w" "i" "n" "h" ))("뀒")) ((("k" "k" "w" "i" "n" "j" ))("뀑")) ((("k" "k" "w" "i" "p" ))("뀦")) ((("k" "k" "w" "i" "r" ))("뀔")) ((("k" "k" "w" "i" "r" "b" ))("뀗")) ((("k" "k" "w" "i" "r" "g" ))("뀕")) ((("k" "k" "w" "i" "r" "h" ))("뀛")) ((("k" "k" "w" "i" "r" "m" ))("뀖")) ((("k" "k" "w" "i" "r" "p" ))("뀚")) ((("k" "k" "w" "i" "r" "s" ))("뀘")) ((("k" "k" "w" "i" "r" "t" ))("뀙")) ((("k" "k" "w" "i" "s" ))("뀟")) ((("k" "k" "w" "i" "s" "s" ))("뀠")) ((("k" "k" "w" "i" "t" ))("뀥")) ((("k" "k" "w" "o" ))("ê¿”")) ((("k" "k" "w" "o" "b" ))("ê¿¥")) ((("k" "k" "w" "o" "b" "s" ))("꿦")) ((("k" "k" "w" "o" "c" "h" ))("ê¿«")) ((("k" "k" "w" "o" "d" ))("ê¿›")) ((("k" "k" "w" "o" "g" ))("ê¿•")) ((("k" "k" "w" "o" "g" "g" ))("ê¿–")) ((("k" "k" "w" "o" "g" "s" ))("ê¿—")) ((("k" "k" "w" "o" "h" ))("꿯")) ((("k" "k" "w" "o" "j" ))("꿪")) ((("k" "k" "w" "o" "k" ))("꿬")) ((("k" "k" "w" "o" "k" "k" ))("ê¿–")) ((("k" "k" "w" "o" "l" ))("꿜")) ((("k" "k" "w" "o" "l" "b" ))("꿟")) ((("k" "k" "w" "o" "l" "g" ))("ê¿")) ((("k" "k" "w" "o" "l" "h" ))("ê¿£")) ((("k" "k" "w" "o" "l" "m" ))("꿞")) ((("k" "k" "w" "o" "l" "p" ))("ê¿¢")) ((("k" "k" "w" "o" "l" "s" ))("ê¿ ")) ((("k" "k" "w" "o" "l" "t" ))("ê¿¡")) ((("k" "k" "w" "o" "m" ))("꿤")) ((("k" "k" "w" "o" "n" ))("꿘")) ((("k" "k" "w" "o" "n" "g" ))("ê¿©")) ((("k" "k" "w" "o" "n" "h" ))("꿚")) ((("k" "k" "w" "o" "n" "j" ))("ê¿™")) ((("k" "k" "w" "o" "p" ))("ê¿®")) ((("k" "k" "w" "o" "r" ))("꿜")) ((("k" "k" "w" "o" "r" "b" ))("꿟")) ((("k" "k" "w" "o" "r" "g" ))("ê¿")) ((("k" "k" "w" "o" "r" "h" ))("ê¿£")) ((("k" "k" "w" "o" "r" "m" ))("꿞")) ((("k" "k" "w" "o" "r" "p" ))("ê¿¢")) ((("k" "k" "w" "o" "r" "s" ))("ê¿ ")) ((("k" "k" "w" "o" "r" "t" ))("ê¿¡")) ((("k" "k" "w" "o" "s" ))("ê¿§")) ((("k" "k" "w" "o" "s" "s" ))("꿨")) ((("k" "k" "w" "o" "t" ))("ê¿­")) ((("k" "k" "y" "a" ))("꺄")) ((("k" "k" "y" "a" "b" ))("꺕")) ((("k" "k" "y" "a" "b" "s" ))("꺖")) ((("k" "k" "y" "a" "c" "h" ))("꺛")) ((("k" "k" "y" "a" "d" ))("꺋")) ((("k" "k" "y" "a" "e" ))("꺠")) ((("k" "k" "y" "a" "e" "b" ))("꺱")) ((("k" "k" "y" "a" "e" "b" "s" ))("꺲")) ((("k" "k" "y" "a" "e" "c" "h" ))("꺷")) ((("k" "k" "y" "a" "e" "d" ))("꺧")) ((("k" "k" "y" "a" "e" "g" ))("꺡")) ((("k" "k" "y" "a" "e" "g" "g" ))("꺢")) ((("k" "k" "y" "a" "e" "g" "s" ))("꺣")) ((("k" "k" "y" "a" "e" "h" ))("꺻")) ((("k" "k" "y" "a" "e" "j" ))("꺶")) ((("k" "k" "y" "a" "e" "k" ))("꺸")) ((("k" "k" "y" "a" "e" "k" "k" ))("꺢")) ((("k" "k" "y" "a" "e" "l" ))("꺨")) ((("k" "k" "y" "a" "e" "l" "b" ))("꺫")) ((("k" "k" "y" "a" "e" "l" "g" ))("꺩")) ((("k" "k" "y" "a" "e" "l" "h" ))("꺯")) ((("k" "k" "y" "a" "e" "l" "m" ))("꺪")) ((("k" "k" "y" "a" "e" "l" "p" ))("꺮")) ((("k" "k" "y" "a" "e" "l" "s" ))("꺬")) ((("k" "k" "y" "a" "e" "l" "t" ))("꺭")) ((("k" "k" "y" "a" "e" "m" ))("꺰")) ((("k" "k" "y" "a" "e" "n" ))("꺤")) ((("k" "k" "y" "a" "e" "n" "g" ))("꺵")) ((("k" "k" "y" "a" "e" "n" "h" ))("꺦")) ((("k" "k" "y" "a" "e" "n" "j" ))("꺥")) ((("k" "k" "y" "a" "e" "p" ))("꺺")) ((("k" "k" "y" "a" "e" "r" ))("꺨")) ((("k" "k" "y" "a" "e" "r" "b" ))("꺫")) ((("k" "k" "y" "a" "e" "r" "g" ))("꺩")) ((("k" "k" "y" "a" "e" "r" "h" ))("꺯")) ((("k" "k" "y" "a" "e" "r" "m" ))("꺪")) ((("k" "k" "y" "a" "e" "r" "p" ))("꺮")) ((("k" "k" "y" "a" "e" "r" "s" ))("꺬")) ((("k" "k" "y" "a" "e" "r" "t" ))("꺭")) ((("k" "k" "y" "a" "e" "s" ))("꺳")) ((("k" "k" "y" "a" "e" "s" "s" ))("꺴")) ((("k" "k" "y" "a" "e" "t" ))("꺹")) ((("k" "k" "y" "a" "g" ))("꺅")) ((("k" "k" "y" "a" "g" "g" ))("꺆")) ((("k" "k" "y" "a" "g" "s" ))("꺇")) ((("k" "k" "y" "a" "h" ))("꺟")) ((("k" "k" "y" "a" "j" ))("꺚")) ((("k" "k" "y" "a" "k" ))("꺜")) ((("k" "k" "y" "a" "k" "k" ))("꺆")) ((("k" "k" "y" "a" "l" ))("꺌")) ((("k" "k" "y" "a" "l" "b" ))("êº")) ((("k" "k" "y" "a" "l" "g" ))("êº")) ((("k" "k" "y" "a" "l" "h" ))("꺓")) ((("k" "k" "y" "a" "l" "m" ))("꺎")) ((("k" "k" "y" "a" "l" "p" ))("꺒")) ((("k" "k" "y" "a" "l" "s" ))("êº")) ((("k" "k" "y" "a" "l" "t" ))("꺑")) ((("k" "k" "y" "a" "m" ))("꺔")) ((("k" "k" "y" "a" "n" ))("꺈")) ((("k" "k" "y" "a" "n" "g" ))("꺙")) ((("k" "k" "y" "a" "n" "h" ))("꺊")) ((("k" "k" "y" "a" "n" "j" ))("꺉")) ((("k" "k" "y" "a" "p" ))("꺞")) ((("k" "k" "y" "a" "r" ))("꺌")) ((("k" "k" "y" "a" "r" "b" ))("êº")) ((("k" "k" "y" "a" "r" "g" ))("êº")) ((("k" "k" "y" "a" "r" "h" ))("꺓")) ((("k" "k" "y" "a" "r" "m" ))("꺎")) ((("k" "k" "y" "a" "r" "p" ))("꺒")) ((("k" "k" "y" "a" "r" "s" ))("êº")) ((("k" "k" "y" "a" "r" "t" ))("꺑")) ((("k" "k" "y" "a" "s" ))("꺗")) ((("k" "k" "y" "a" "s" "s" ))("꺘")) ((("k" "k" "y" "a" "t" ))("êº")) ((("k" "k" "y" "e" ))("ê¼")) ((("k" "k" "y" "e" "b" ))("꼡")) ((("k" "k" "y" "e" "b" "s" ))("ê¼¢")) ((("k" "k" "y" "e" "c" "h" ))("ê¼§")) ((("k" "k" "y" "e" "d" ))("ê¼—")) ((("k" "k" "y" "e" "g" ))("꼑")) ((("k" "k" "y" "e" "g" "g" ))("ê¼’")) ((("k" "k" "y" "e" "g" "s" ))("꼓")) ((("k" "k" "y" "e" "h" ))("꼫")) ((("k" "k" "y" "e" "j" ))("꼦")) ((("k" "k" "y" "e" "k" ))("꼨")) ((("k" "k" "y" "e" "k" "k" ))("ê¼’")) ((("k" "k" "y" "e" "l" ))("꼘")) ((("k" "k" "y" "e" "l" "b" ))("ê¼›")) ((("k" "k" "y" "e" "l" "g" ))("ê¼™")) ((("k" "k" "y" "e" "l" "h" ))("꼟")) ((("k" "k" "y" "e" "l" "m" ))("꼚")) ((("k" "k" "y" "e" "l" "p" ))("꼞")) ((("k" "k" "y" "e" "l" "s" ))("꼜")) ((("k" "k" "y" "e" "l" "t" ))("ê¼")) ((("k" "k" "y" "e" "m" ))("ê¼ ")) ((("k" "k" "y" "e" "n" ))("ê¼”")) ((("k" "k" "y" "e" "n" "g" ))("ê¼¥")) ((("k" "k" "y" "e" "n" "h" ))("ê¼–")) ((("k" "k" "y" "e" "n" "j" ))("꼕")) ((("k" "k" "y" "e" "o" ))("ê»´")) ((("k" "k" "y" "e" "o" "b" ))("ê¼…")) ((("k" "k" "y" "e" "o" "b" "s" ))("꼆")) ((("k" "k" "y" "e" "o" "c" "h" ))("꼋")) ((("k" "k" "y" "e" "o" "d" ))("ê»»")) ((("k" "k" "y" "e" "o" "g" ))("껵")) ((("k" "k" "y" "e" "o" "g" "g" ))("ê»¶")) ((("k" "k" "y" "e" "o" "g" "s" ))("ê»·")) ((("k" "k" "y" "e" "o" "h" ))("ê¼")) ((("k" "k" "y" "e" "o" "j" ))("꼊")) ((("k" "k" "y" "e" "o" "k" ))("꼌")) ((("k" "k" "y" "e" "o" "k" "k" ))("ê»¶")) ((("k" "k" "y" "e" "o" "l" ))("껼")) ((("k" "k" "y" "e" "o" "l" "b" ))("껿")) ((("k" "k" "y" "e" "o" "l" "g" ))("껽")) ((("k" "k" "y" "e" "o" "l" "h" ))("꼃")) ((("k" "k" "y" "e" "o" "l" "m" ))("껾")) ((("k" "k" "y" "e" "o" "l" "p" ))("꼂")) ((("k" "k" "y" "e" "o" "l" "s" ))("ê¼€")) ((("k" "k" "y" "e" "o" "l" "t" ))("ê¼")) ((("k" "k" "y" "e" "o" "m" ))("꼄")) ((("k" "k" "y" "e" "o" "n" ))("껸")) ((("k" "k" "y" "e" "o" "n" "g" ))("꼉")) ((("k" "k" "y" "e" "o" "n" "h" ))("껺")) ((("k" "k" "y" "e" "o" "n" "j" ))("껹")) ((("k" "k" "y" "e" "o" "p" ))("꼎")) ((("k" "k" "y" "e" "o" "r" ))("껼")) ((("k" "k" "y" "e" "o" "r" "b" ))("껿")) ((("k" "k" "y" "e" "o" "r" "g" ))("껽")) ((("k" "k" "y" "e" "o" "r" "h" ))("꼃")) ((("k" "k" "y" "e" "o" "r" "m" ))("껾")) ((("k" "k" "y" "e" "o" "r" "p" ))("꼂")) ((("k" "k" "y" "e" "o" "r" "s" ))("ê¼€")) ((("k" "k" "y" "e" "o" "r" "t" ))("ê¼")) ((("k" "k" "y" "e" "o" "s" ))("꼇")) ((("k" "k" "y" "e" "o" "s" "s" ))("꼈")) ((("k" "k" "y" "e" "o" "t" ))("ê¼")) ((("k" "k" "y" "e" "p" ))("꼪")) ((("k" "k" "y" "e" "r" ))("꼘")) ((("k" "k" "y" "e" "r" "b" ))("ê¼›")) ((("k" "k" "y" "e" "r" "g" ))("ê¼™")) ((("k" "k" "y" "e" "r" "h" ))("꼟")) ((("k" "k" "y" "e" "r" "m" ))("꼚")) ((("k" "k" "y" "e" "r" "p" ))("꼞")) ((("k" "k" "y" "e" "r" "s" ))("꼜")) ((("k" "k" "y" "e" "r" "t" ))("ê¼")) ((("k" "k" "y" "e" "s" ))("ê¼£")) ((("k" "k" "y" "e" "s" "s" ))("꼤")) ((("k" "k" "y" "e" "t" ))("꼩")) ((("k" "k" "y" "i" ))("ë ")) ((("k" "k" "y" "i" "b" ))("ë±")) ((("k" "k" "y" "i" "b" "s" ))("ë²")) ((("k" "k" "y" "i" "c" "h" ))("ë·")) ((("k" "k" "y" "i" "d" ))("ë§")) ((("k" "k" "y" "i" "g" ))("ë¡")) ((("k" "k" "y" "i" "g" "g" ))("ë¢")) ((("k" "k" "y" "i" "g" "s" ))("ë£")) ((("k" "k" "y" "i" "h" ))("ë»")) ((("k" "k" "y" "i" "j" ))("ë¶")) ((("k" "k" "y" "i" "k" ))("ë¸")) ((("k" "k" "y" "i" "k" "k" ))("ë¢")) ((("k" "k" "y" "i" "l" ))("ë¨")) ((("k" "k" "y" "i" "l" "b" ))("ë«")) ((("k" "k" "y" "i" "l" "g" ))("ë©")) ((("k" "k" "y" "i" "l" "h" ))("ë¯")) ((("k" "k" "y" "i" "l" "m" ))("ëª")) ((("k" "k" "y" "i" "l" "p" ))("ë®")) ((("k" "k" "y" "i" "l" "s" ))("ë¬")) ((("k" "k" "y" "i" "l" "t" ))("ë­")) ((("k" "k" "y" "i" "m" ))("ë°")) ((("k" "k" "y" "i" "n" ))("ë¤")) ((("k" "k" "y" "i" "n" "g" ))("ëµ")) ((("k" "k" "y" "i" "n" "h" ))("ë¦")) ((("k" "k" "y" "i" "n" "j" ))("ë¥")) ((("k" "k" "y" "i" "p" ))("ëº")) ((("k" "k" "y" "i" "r" ))("ë¨")) ((("k" "k" "y" "i" "r" "b" ))("ë«")) ((("k" "k" "y" "i" "r" "g" ))("ë©")) ((("k" "k" "y" "i" "r" "h" ))("ë¯")) ((("k" "k" "y" "i" "r" "m" ))("ëª")) ((("k" "k" "y" "i" "r" "p" ))("ë®")) ((("k" "k" "y" "i" "r" "s" ))("ë¬")) ((("k" "k" "y" "i" "r" "t" ))("ë­")) ((("k" "k" "y" "i" "s" ))("ë³")) ((("k" "k" "y" "i" "s" "s" ))("ë´")) ((("k" "k" "y" "i" "t" ))("ë¹")) ((("k" "k" "y" "o" ))("꾜")) ((("k" "k" "y" "o" "b" ))("ê¾­")) ((("k" "k" "y" "o" "b" "s" ))("ê¾®")) ((("k" "k" "y" "o" "c" "h" ))("ê¾³")) ((("k" "k" "y" "o" "d" ))("ê¾£")) ((("k" "k" "y" "o" "g" ))("ê¾")) ((("k" "k" "y" "o" "g" "g" ))("꾞")) ((("k" "k" "y" "o" "g" "s" ))("꾟")) ((("k" "k" "y" "o" "h" ))("ê¾·")) ((("k" "k" "y" "o" "j" ))("ê¾²")) ((("k" "k" "y" "o" "k" ))("ê¾´")) ((("k" "k" "y" "o" "k" "k" ))("꾞")) ((("k" "k" "y" "o" "l" ))("꾤")) ((("k" "k" "y" "o" "l" "b" ))("ê¾§")) ((("k" "k" "y" "o" "l" "g" ))("ê¾¥")) ((("k" "k" "y" "o" "l" "h" ))("꾫")) ((("k" "k" "y" "o" "l" "m" ))("꾦")) ((("k" "k" "y" "o" "l" "p" ))("꾪")) ((("k" "k" "y" "o" "l" "s" ))("꾨")) ((("k" "k" "y" "o" "l" "t" ))("꾩")) ((("k" "k" "y" "o" "m" ))("꾬")) ((("k" "k" "y" "o" "n" ))("ê¾ ")) ((("k" "k" "y" "o" "n" "g" ))("ê¾±")) ((("k" "k" "y" "o" "n" "h" ))("ê¾¢")) ((("k" "k" "y" "o" "n" "j" ))("꾡")) ((("k" "k" "y" "o" "p" ))("ê¾¶")) ((("k" "k" "y" "o" "r" ))("꾤")) ((("k" "k" "y" "o" "r" "b" ))("ê¾§")) ((("k" "k" "y" "o" "r" "g" ))("ê¾¥")) ((("k" "k" "y" "o" "r" "h" ))("꾫")) ((("k" "k" "y" "o" "r" "m" ))("꾦")) ((("k" "k" "y" "o" "r" "p" ))("꾪")) ((("k" "k" "y" "o" "r" "s" ))("꾨")) ((("k" "k" "y" "o" "r" "t" ))("꾩")) ((("k" "k" "y" "o" "s" ))("꾯")) ((("k" "k" "y" "o" "s" "s" ))("ê¾°")) ((("k" "k" "y" "o" "t" ))("ê¾µ")) ((("k" "k" "y" "u" ))("뀨")) ((("k" "k" "y" "u" "b" ))("뀹")) ((("k" "k" "y" "u" "b" "s" ))("뀺")) ((("k" "k" "y" "u" "c" "h" ))("뀿")) ((("k" "k" "y" "u" "d" ))("뀯")) ((("k" "k" "y" "u" "g" ))("뀩")) ((("k" "k" "y" "u" "g" "g" ))("뀪")) ((("k" "k" "y" "u" "g" "s" ))("뀫")) ((("k" "k" "y" "u" "h" ))("ëƒ")) ((("k" "k" "y" "u" "j" ))("뀾")) ((("k" "k" "y" "u" "k" ))("ë€")) ((("k" "k" "y" "u" "k" "k" ))("뀪")) ((("k" "k" "y" "u" "l" ))("뀰")) ((("k" "k" "y" "u" "l" "b" ))("뀳")) ((("k" "k" "y" "u" "l" "g" ))("뀱")) ((("k" "k" "y" "u" "l" "h" ))("뀷")) ((("k" "k" "y" "u" "l" "m" ))("뀲")) ((("k" "k" "y" "u" "l" "p" ))("뀶")) ((("k" "k" "y" "u" "l" "s" ))("뀴")) ((("k" "k" "y" "u" "l" "t" ))("뀵")) ((("k" "k" "y" "u" "m" ))("뀸")) ((("k" "k" "y" "u" "n" ))("뀬")) ((("k" "k" "y" "u" "n" "g" ))("뀽")) ((("k" "k" "y" "u" "n" "h" ))("뀮")) ((("k" "k" "y" "u" "n" "j" ))("뀭")) ((("k" "k" "y" "u" "p" ))("ë‚")) ((("k" "k" "y" "u" "r" ))("뀰")) ((("k" "k" "y" "u" "r" "b" ))("뀳")) ((("k" "k" "y" "u" "r" "g" ))("뀱")) ((("k" "k" "y" "u" "r" "h" ))("뀷")) ((("k" "k" "y" "u" "r" "m" ))("뀲")) ((("k" "k" "y" "u" "r" "p" ))("뀶")) ((("k" "k" "y" "u" "r" "s" ))("뀴")) ((("k" "k" "y" "u" "r" "t" ))("뀵")) ((("k" "k" "y" "u" "s" ))("뀻")) ((("k" "k" "y" "u" "s" "s" ))("뀼")) ((("k" "k" "y" "u" "t" ))("ë")) ((("k" "o" ))("ì½”")) ((("k" "o" "b" ))("ì½¥")) ((("k" "o" "b" "s" ))("콦")) ((("k" "o" "c" "h" ))("콫")) ((("k" "o" "d" ))("ì½›")) ((("k" "o" "e" ))("쾨")) ((("k" "o" "e" "b" ))("ì¾¹")) ((("k" "o" "e" "b" "s" ))("쾺")) ((("k" "o" "e" "c" "h" ))("쾿")) ((("k" "o" "e" "d" ))("쾯")) ((("k" "o" "e" "g" ))("쾩")) ((("k" "o" "e" "g" "g" ))("쾪")) ((("k" "o" "e" "g" "s" ))("쾫")) ((("k" "o" "e" "h" ))("쿃")) ((("k" "o" "e" "j" ))("ì¾¾")) ((("k" "o" "e" "k" ))("ì¿€")) ((("k" "o" "e" "k" "k" ))("쾪")) ((("k" "o" "e" "l" ))("ì¾°")) ((("k" "o" "e" "l" "b" ))("ì¾³")) ((("k" "o" "e" "l" "g" ))("ì¾±")) ((("k" "o" "e" "l" "h" ))("ì¾·")) ((("k" "o" "e" "l" "m" ))("ì¾²")) ((("k" "o" "e" "l" "p" ))("ì¾¶")) ((("k" "o" "e" "l" "s" ))("ì¾´")) ((("k" "o" "e" "l" "t" ))("ì¾µ")) ((("k" "o" "e" "m" ))("쾸")) ((("k" "o" "e" "n" ))("쾬")) ((("k" "o" "e" "n" "g" ))("ì¾½")) ((("k" "o" "e" "n" "h" ))("ì¾®")) ((("k" "o" "e" "n" "j" ))("ì¾­")) ((("k" "o" "e" "p" ))("ì¿‚")) ((("k" "o" "e" "r" ))("ì¾°")) ((("k" "o" "e" "r" "b" ))("ì¾³")) ((("k" "o" "e" "r" "g" ))("ì¾±")) ((("k" "o" "e" "r" "h" ))("ì¾·")) ((("k" "o" "e" "r" "m" ))("ì¾²")) ((("k" "o" "e" "r" "p" ))("ì¾¶")) ((("k" "o" "e" "r" "s" ))("ì¾´")) ((("k" "o" "e" "r" "t" ))("ì¾µ")) ((("k" "o" "e" "s" ))("ì¾»")) ((("k" "o" "e" "s" "s" ))("ì¾¼")) ((("k" "o" "e" "t" ))("ì¿")) ((("k" "o" "g" ))("콕")) ((("k" "o" "g" "g" ))("ì½–")) ((("k" "o" "g" "s" ))("ì½—")) ((("k" "o" "h" ))("콯")) ((("k" "o" "j" ))("콪")) ((("k" "o" "k" ))("콬")) ((("k" "o" "k" "k" ))("ì½–")) ((("k" "o" "l" ))("콜")) ((("k" "o" "l" "b" ))("콟")) ((("k" "o" "l" "g" ))("ì½")) ((("k" "o" "l" "h" ))("ì½£")) ((("k" "o" "l" "m" ))("콞")) ((("k" "o" "l" "p" ))("ì½¢")) ((("k" "o" "l" "s" ))("ì½ ")) ((("k" "o" "l" "t" ))("콡")) ((("k" "o" "m" ))("콤")) ((("k" "o" "n" ))("콘")) ((("k" "o" "n" "g" ))("콩")) ((("k" "o" "n" "h" ))("콚")) ((("k" "o" "n" "j" ))("ì½™")) ((("k" "o" "p" ))("ì½®")) ((("k" "o" "r" ))("콜")) ((("k" "o" "r" "b" ))("콟")) ((("k" "o" "r" "g" ))("ì½")) ((("k" "o" "r" "h" ))("ì½£")) ((("k" "o" "r" "m" ))("콞")) ((("k" "o" "r" "p" ))("ì½¢")) ((("k" "o" "r" "s" ))("ì½ ")) ((("k" "o" "r" "t" ))("콡")) ((("k" "o" "s" ))("ì½§")) ((("k" "o" "s" "s" ))("콨")) ((("k" "o" "t" ))("ì½­")) ((("k" "u" ))("ì¿ ")) ((("k" "u" "b" ))("쿱")) ((("k" "u" "b" "s" ))("쿲")) ((("k" "u" "c" "h" ))("ì¿·")) ((("k" "u" "d" ))("ì¿§")) ((("k" "u" "g" ))("ì¿¡")) ((("k" "u" "g" "g" ))("ì¿¢")) ((("k" "u" "g" "s" ))("ì¿£")) ((("k" "u" "h" ))("ì¿»")) ((("k" "u" "i" ))("킈")) ((("k" "u" "i" "b" ))("í‚™")) ((("k" "u" "i" "b" "s" ))("킚")) ((("k" "u" "i" "c" "h" ))("킟")) ((("k" "u" "i" "d" ))("í‚")) ((("k" "u" "i" "g" ))("킉")) ((("k" "u" "i" "g" "g" ))("킊")) ((("k" "u" "i" "g" "s" ))("í‚‹")) ((("k" "u" "i" "h" ))("í‚£")) ((("k" "u" "i" "j" ))("킞")) ((("k" "u" "i" "k" ))("í‚ ")) ((("k" "u" "i" "k" "k" ))("킊")) ((("k" "u" "i" "l" ))("í‚")) ((("k" "u" "i" "l" "b" ))("í‚“")) ((("k" "u" "i" "l" "g" ))("í‚‘")) ((("k" "u" "i" "l" "h" ))("í‚—")) ((("k" "u" "i" "l" "m" ))("í‚’")) ((("k" "u" "i" "l" "p" ))("í‚–")) ((("k" "u" "i" "l" "s" ))("í‚”")) ((("k" "u" "i" "l" "t" ))("í‚•")) ((("k" "u" "i" "m" ))("킘")) ((("k" "u" "i" "n" ))("킌")) ((("k" "u" "i" "n" "g" ))("í‚")) ((("k" "u" "i" "n" "h" ))("킎")) ((("k" "u" "i" "n" "j" ))("í‚")) ((("k" "u" "i" "p" ))("í‚¢")) ((("k" "u" "i" "r" ))("í‚")) ((("k" "u" "i" "r" "b" ))("í‚“")) ((("k" "u" "i" "r" "g" ))("í‚‘")) ((("k" "u" "i" "r" "h" ))("í‚—")) ((("k" "u" "i" "r" "m" ))("í‚’")) ((("k" "u" "i" "r" "p" ))("í‚–")) ((("k" "u" "i" "r" "s" ))("í‚”")) ((("k" "u" "i" "r" "t" ))("í‚•")) ((("k" "u" "i" "s" ))("í‚›")) ((("k" "u" "i" "s" "s" ))("킜")) ((("k" "u" "i" "t" ))("í‚¡")) ((("k" "u" "j" ))("ì¿¶")) ((("k" "u" "k" ))("쿸")) ((("k" "u" "k" "k" ))("ì¿¢")) ((("k" "u" "l" ))("쿨")) ((("k" "u" "l" "b" ))("ì¿«")) ((("k" "u" "l" "g" ))("ì¿©")) ((("k" "u" "l" "h" ))("쿯")) ((("k" "u" "l" "m" ))("쿪")) ((("k" "u" "l" "p" ))("ì¿®")) ((("k" "u" "l" "s" ))("쿬")) ((("k" "u" "l" "t" ))("ì¿­")) ((("k" "u" "m" ))("ì¿°")) ((("k" "u" "n" ))("쿤")) ((("k" "u" "n" "g" ))("쿵")) ((("k" "u" "n" "h" ))("쿦")) ((("k" "u" "n" "j" ))("ì¿¥")) ((("k" "u" "p" ))("쿺")) ((("k" "u" "r" ))("쿨")) ((("k" "u" "r" "b" ))("ì¿«")) ((("k" "u" "r" "g" ))("ì¿©")) ((("k" "u" "r" "h" ))("쿯")) ((("k" "u" "r" "m" ))("쿪")) ((("k" "u" "r" "p" ))("ì¿®")) ((("k" "u" "r" "s" ))("쿬")) ((("k" "u" "r" "t" ))("ì¿­")) ((("k" "u" "s" ))("쿳")) ((("k" "u" "s" "s" ))("ì¿´")) ((("k" "u" "t" ))("쿹")) ((("k" "w" "a" ))("ì½°")) ((("k" "w" "a" "b" ))("ì¾")) ((("k" "w" "a" "b" "s" ))("쾂")) ((("k" "w" "a" "c" "h" ))("쾇")) ((("k" "w" "a" "d" ))("ì½·")) ((("k" "w" "a" "e" ))("쾌")) ((("k" "w" "a" "e" "b" ))("ì¾")) ((("k" "w" "a" "e" "b" "s" ))("쾞")) ((("k" "w" "a" "e" "c" "h" ))("ì¾£")) ((("k" "w" "a" "e" "d" ))("쾓")) ((("k" "w" "a" "e" "g" ))("ì¾")) ((("k" "w" "a" "e" "g" "g" ))("쾎")) ((("k" "w" "a" "e" "g" "s" ))("ì¾")) ((("k" "w" "a" "e" "h" ))("ì¾§")) ((("k" "w" "a" "e" "j" ))("ì¾¢")) ((("k" "w" "a" "e" "k" ))("쾤")) ((("k" "w" "a" "e" "k" "k" ))("쾎")) ((("k" "w" "a" "e" "l" ))("ì¾”")) ((("k" "w" "a" "e" "l" "b" ))("ì¾—")) ((("k" "w" "a" "e" "l" "g" ))("쾕")) ((("k" "w" "a" "e" "l" "h" ))("ì¾›")) ((("k" "w" "a" "e" "l" "m" ))("ì¾–")) ((("k" "w" "a" "e" "l" "p" ))("쾚")) ((("k" "w" "a" "e" "l" "s" ))("쾘")) ((("k" "w" "a" "e" "l" "t" ))("ì¾™")) ((("k" "w" "a" "e" "m" ))("쾜")) ((("k" "w" "a" "e" "n" ))("ì¾")) ((("k" "w" "a" "e" "n" "g" ))("쾡")) ((("k" "w" "a" "e" "n" "h" ))("ì¾’")) ((("k" "w" "a" "e" "n" "j" ))("쾑")) ((("k" "w" "a" "e" "p" ))("쾦")) ((("k" "w" "a" "e" "r" ))("ì¾”")) ((("k" "w" "a" "e" "r" "b" ))("ì¾—")) ((("k" "w" "a" "e" "r" "g" ))("쾕")) ((("k" "w" "a" "e" "r" "h" ))("ì¾›")) ((("k" "w" "a" "e" "r" "m" ))("ì¾–")) ((("k" "w" "a" "e" "r" "p" ))("쾚")) ((("k" "w" "a" "e" "r" "s" ))("쾘")) ((("k" "w" "a" "e" "r" "t" ))("ì¾™")) ((("k" "w" "a" "e" "s" ))("쾟")) ((("k" "w" "a" "e" "s" "s" ))("ì¾ ")) ((("k" "w" "a" "e" "t" ))("ì¾¥")) ((("k" "w" "a" "g" ))("ì½±")) ((("k" "w" "a" "g" "g" ))("ì½²")) ((("k" "w" "a" "g" "s" ))("ì½³")) ((("k" "w" "a" "h" ))("쾋")) ((("k" "w" "a" "j" ))("쾆")) ((("k" "w" "a" "k" ))("쾈")) ((("k" "w" "a" "k" "k" ))("ì½²")) ((("k" "w" "a" "l" ))("콸")) ((("k" "w" "a" "l" "b" ))("ì½»")) ((("k" "w" "a" "l" "g" ))("ì½¹")) ((("k" "w" "a" "l" "h" ))("콿")) ((("k" "w" "a" "l" "m" ))("콺")) ((("k" "w" "a" "l" "p" ))("ì½¾")) ((("k" "w" "a" "l" "s" ))("ì½¼")) ((("k" "w" "a" "l" "t" ))("ì½½")) ((("k" "w" "a" "m" ))("ì¾€")) ((("k" "w" "a" "n" ))("ì½´")) ((("k" "w" "a" "n" "g" ))("ì¾…")) ((("k" "w" "a" "n" "h" ))("ì½¶")) ((("k" "w" "a" "n" "j" ))("ì½µ")) ((("k" "w" "a" "p" ))("쾊")) ((("k" "w" "a" "r" ))("콸")) ((("k" "w" "a" "r" "b" ))("ì½»")) ((("k" "w" "a" "r" "g" ))("ì½¹")) ((("k" "w" "a" "r" "h" ))("콿")) ((("k" "w" "a" "r" "m" ))("콺")) ((("k" "w" "a" "r" "p" ))("ì½¾")) ((("k" "w" "a" "r" "s" ))("ì½¼")) ((("k" "w" "a" "r" "t" ))("ì½½")) ((("k" "w" "a" "s" ))("쾃")) ((("k" "w" "a" "s" "s" ))("쾄")) ((("k" "w" "a" "t" ))("쾉")) ((("k" "w" "e" ))("퀘")) ((("k" "w" "e" "b" ))("퀩")) ((("k" "w" "e" "b" "s" ))("퀪")) ((("k" "w" "e" "c" "h" ))("퀯")) ((("k" "w" "e" "d" ))("퀟")) ((("k" "w" "e" "g" ))("퀙")) ((("k" "w" "e" "g" "g" ))("퀚")) ((("k" "w" "e" "g" "s" ))("퀛")) ((("k" "w" "e" "h" ))("퀳")) ((("k" "w" "e" "j" ))("퀮")) ((("k" "w" "e" "k" ))("퀰")) ((("k" "w" "e" "k" "k" ))("퀚")) ((("k" "w" "e" "l" ))("퀠")) ((("k" "w" "e" "l" "b" ))("퀣")) ((("k" "w" "e" "l" "g" ))("퀡")) ((("k" "w" "e" "l" "h" ))("퀧")) ((("k" "w" "e" "l" "m" ))("퀢")) ((("k" "w" "e" "l" "p" ))("퀦")) ((("k" "w" "e" "l" "s" ))("퀤")) ((("k" "w" "e" "l" "t" ))("퀥")) ((("k" "w" "e" "m" ))("퀨")) ((("k" "w" "e" "n" ))("퀜")) ((("k" "w" "e" "n" "g" ))("퀭")) ((("k" "w" "e" "n" "h" ))("퀞")) ((("k" "w" "e" "n" "j" ))("í€")) ((("k" "w" "e" "o" ))("쿼")) ((("k" "w" "e" "o" "b" ))("í€")) ((("k" "w" "e" "o" "b" "s" ))("퀎")) ((("k" "w" "e" "o" "c" "h" ))("퀓")) ((("k" "w" "e" "o" "d" ))("퀃")) ((("k" "w" "e" "o" "g" ))("쿽")) ((("k" "w" "e" "o" "g" "g" ))("쿾")) ((("k" "w" "e" "o" "g" "s" ))("ì¿¿")) ((("k" "w" "e" "o" "h" ))("퀗")) ((("k" "w" "e" "o" "j" ))("퀒")) ((("k" "w" "e" "o" "k" ))("퀔")) ((("k" "w" "e" "o" "k" "k" ))("쿾")) ((("k" "w" "e" "o" "l" ))("퀄")) ((("k" "w" "e" "o" "l" "b" ))("퀇")) ((("k" "w" "e" "o" "l" "g" ))("퀅")) ((("k" "w" "e" "o" "l" "h" ))("퀋")) ((("k" "w" "e" "o" "l" "m" ))("퀆")) ((("k" "w" "e" "o" "l" "p" ))("퀊")) ((("k" "w" "e" "o" "l" "s" ))("퀈")) ((("k" "w" "e" "o" "l" "t" ))("퀉")) ((("k" "w" "e" "o" "m" ))("퀌")) ((("k" "w" "e" "o" "n" ))("퀀")) ((("k" "w" "e" "o" "n" "g" ))("퀑")) ((("k" "w" "e" "o" "n" "h" ))("퀂")) ((("k" "w" "e" "o" "n" "j" ))("í€")) ((("k" "w" "e" "o" "p" ))("퀖")) ((("k" "w" "e" "o" "r" ))("퀄")) ((("k" "w" "e" "o" "r" "b" ))("퀇")) ((("k" "w" "e" "o" "r" "g" ))("퀅")) ((("k" "w" "e" "o" "r" "h" ))("퀋")) ((("k" "w" "e" "o" "r" "m" ))("퀆")) ((("k" "w" "e" "o" "r" "p" ))("퀊")) ((("k" "w" "e" "o" "r" "s" ))("퀈")) ((("k" "w" "e" "o" "r" "t" ))("퀉")) ((("k" "w" "e" "o" "s" ))("í€")) ((("k" "w" "e" "o" "s" "s" ))("í€")) ((("k" "w" "e" "o" "t" ))("퀕")) ((("k" "w" "e" "p" ))("퀲")) ((("k" "w" "e" "r" ))("퀠")) ((("k" "w" "e" "r" "b" ))("퀣")) ((("k" "w" "e" "r" "g" ))("퀡")) ((("k" "w" "e" "r" "h" ))("퀧")) ((("k" "w" "e" "r" "m" ))("퀢")) ((("k" "w" "e" "r" "p" ))("퀦")) ((("k" "w" "e" "r" "s" ))("퀤")) ((("k" "w" "e" "r" "t" ))("퀥")) ((("k" "w" "e" "s" ))("퀫")) ((("k" "w" "e" "s" "s" ))("퀬")) ((("k" "w" "e" "t" ))("퀱")) ((("k" "w" "i" ))("퀴")) ((("k" "w" "i" "b" ))("í…")) ((("k" "w" "i" "b" "s" ))("í†")) ((("k" "w" "i" "c" "h" ))("í‹")) ((("k" "w" "i" "d" ))("퀻")) ((("k" "w" "i" "g" ))("퀵")) ((("k" "w" "i" "g" "g" ))("퀶")) ((("k" "w" "i" "g" "s" ))("퀷")) ((("k" "w" "i" "h" ))("í")) ((("k" "w" "i" "j" ))("íŠ")) ((("k" "w" "i" "k" ))("íŒ")) ((("k" "w" "i" "k" "k" ))("퀶")) ((("k" "w" "i" "l" ))("퀼")) ((("k" "w" "i" "l" "b" ))("퀿")) ((("k" "w" "i" "l" "g" ))("퀽")) ((("k" "w" "i" "l" "h" ))("íƒ")) ((("k" "w" "i" "l" "m" ))("퀾")) ((("k" "w" "i" "l" "p" ))("í‚")) ((("k" "w" "i" "l" "s" ))("í€")) ((("k" "w" "i" "l" "t" ))("í")) ((("k" "w" "i" "m" ))("í„")) ((("k" "w" "i" "n" ))("퀸")) ((("k" "w" "i" "n" "g" ))("í‰")) ((("k" "w" "i" "n" "h" ))("퀺")) ((("k" "w" "i" "n" "j" ))("퀹")) ((("k" "w" "i" "p" ))("íŽ")) ((("k" "w" "i" "r" ))("퀼")) ((("k" "w" "i" "r" "b" ))("퀿")) ((("k" "w" "i" "r" "g" ))("퀽")) ((("k" "w" "i" "r" "h" ))("íƒ")) ((("k" "w" "i" "r" "m" ))("퀾")) ((("k" "w" "i" "r" "p" ))("í‚")) ((("k" "w" "i" "r" "s" ))("í€")) ((("k" "w" "i" "r" "t" ))("í")) ((("k" "w" "i" "s" ))("í‡")) ((("k" "w" "i" "s" "s" ))("íˆ")) ((("k" "w" "i" "t" ))("í")) ((("k" "w" "o" ))("쿼")) ((("k" "w" "o" "b" ))("í€")) ((("k" "w" "o" "b" "s" ))("퀎")) ((("k" "w" "o" "c" "h" ))("퀓")) ((("k" "w" "o" "d" ))("퀃")) ((("k" "w" "o" "g" ))("쿽")) ((("k" "w" "o" "g" "g" ))("쿾")) ((("k" "w" "o" "g" "s" ))("ì¿¿")) ((("k" "w" "o" "h" ))("퀗")) ((("k" "w" "o" "j" ))("퀒")) ((("k" "w" "o" "k" ))("퀔")) ((("k" "w" "o" "k" "k" ))("쿾")) ((("k" "w" "o" "l" ))("퀄")) ((("k" "w" "o" "l" "b" ))("퀇")) ((("k" "w" "o" "l" "g" ))("퀅")) ((("k" "w" "o" "l" "h" ))("퀋")) ((("k" "w" "o" "l" "m" ))("퀆")) ((("k" "w" "o" "l" "p" ))("퀊")) ((("k" "w" "o" "l" "s" ))("퀈")) ((("k" "w" "o" "l" "t" ))("퀉")) ((("k" "w" "o" "m" ))("퀌")) ((("k" "w" "o" "n" ))("퀀")) ((("k" "w" "o" "n" "g" ))("퀑")) ((("k" "w" "o" "n" "h" ))("퀂")) ((("k" "w" "o" "n" "j" ))("í€")) ((("k" "w" "o" "p" ))("퀖")) ((("k" "w" "o" "r" ))("퀄")) ((("k" "w" "o" "r" "b" ))("퀇")) ((("k" "w" "o" "r" "g" ))("퀅")) ((("k" "w" "o" "r" "h" ))("퀋")) ((("k" "w" "o" "r" "m" ))("퀆")) ((("k" "w" "o" "r" "p" ))("퀊")) ((("k" "w" "o" "r" "s" ))("퀈")) ((("k" "w" "o" "r" "t" ))("퀉")) ((("k" "w" "o" "s" ))("í€")) ((("k" "w" "o" "s" "s" ))("í€")) ((("k" "w" "o" "t" ))("퀕")) ((("k" "y" "a" ))("캬")) ((("k" "y" "a" "b" ))("캽")) ((("k" "y" "a" "b" "s" ))("캾")) ((("k" "y" "a" "c" "h" ))("컃")) ((("k" "y" "a" "d" ))("캳")) ((("k" "y" "a" "e" ))("컈")) ((("k" "y" "a" "e" "b" ))("ì»™")) ((("k" "y" "a" "e" "b" "s" ))("컚")) ((("k" "y" "a" "e" "c" "h" ))("컟")) ((("k" "y" "a" "e" "d" ))("ì»")) ((("k" "y" "a" "e" "g" ))("컉")) ((("k" "y" "a" "e" "g" "g" ))("컊")) ((("k" "y" "a" "e" "g" "s" ))("컋")) ((("k" "y" "a" "e" "h" ))("컣")) ((("k" "y" "a" "e" "j" ))("컞")) ((("k" "y" "a" "e" "k" ))("ì» ")) ((("k" "y" "a" "e" "k" "k" ))("컊")) ((("k" "y" "a" "e" "l" ))("ì»")) ((("k" "y" "a" "e" "l" "b" ))("컓")) ((("k" "y" "a" "e" "l" "g" ))("컑")) ((("k" "y" "a" "e" "l" "h" ))("ì»—")) ((("k" "y" "a" "e" "l" "m" ))("ì»’")) ((("k" "y" "a" "e" "l" "p" ))("ì»–")) ((("k" "y" "a" "e" "l" "s" ))("ì»”")) ((("k" "y" "a" "e" "l" "t" ))("컕")) ((("k" "y" "a" "e" "m" ))("컘")) ((("k" "y" "a" "e" "n" ))("컌")) ((("k" "y" "a" "e" "n" "g" ))("ì»")) ((("k" "y" "a" "e" "n" "h" ))("컎")) ((("k" "y" "a" "e" "n" "j" ))("ì»")) ((("k" "y" "a" "e" "p" ))("컢")) ((("k" "y" "a" "e" "r" ))("ì»")) ((("k" "y" "a" "e" "r" "b" ))("컓")) ((("k" "y" "a" "e" "r" "g" ))("컑")) ((("k" "y" "a" "e" "r" "h" ))("ì»—")) ((("k" "y" "a" "e" "r" "m" ))("ì»’")) ((("k" "y" "a" "e" "r" "p" ))("ì»–")) ((("k" "y" "a" "e" "r" "s" ))("ì»”")) ((("k" "y" "a" "e" "r" "t" ))("컕")) ((("k" "y" "a" "e" "s" ))("ì»›")) ((("k" "y" "a" "e" "s" "s" ))("컜")) ((("k" "y" "a" "e" "t" ))("컡")) ((("k" "y" "a" "g" ))("캭")) ((("k" "y" "a" "g" "g" ))("캮")) ((("k" "y" "a" "g" "s" ))("캯")) ((("k" "y" "a" "h" ))("컇")) ((("k" "y" "a" "j" ))("컂")) ((("k" "y" "a" "k" ))("컄")) ((("k" "y" "a" "k" "k" ))("캮")) ((("k" "y" "a" "l" ))("캴")) ((("k" "y" "a" "l" "b" ))("캷")) ((("k" "y" "a" "l" "g" ))("캵")) ((("k" "y" "a" "l" "h" ))("캻")) ((("k" "y" "a" "l" "m" ))("캶")) ((("k" "y" "a" "l" "p" ))("캺")) ((("k" "y" "a" "l" "s" ))("캸")) ((("k" "y" "a" "l" "t" ))("캹")) ((("k" "y" "a" "m" ))("캼")) ((("k" "y" "a" "n" ))("캰")) ((("k" "y" "a" "n" "g" ))("ì»")) ((("k" "y" "a" "n" "h" ))("캲")) ((("k" "y" "a" "n" "j" ))("캱")) ((("k" "y" "a" "p" ))("컆")) ((("k" "y" "a" "r" ))("캴")) ((("k" "y" "a" "r" "b" ))("캷")) ((("k" "y" "a" "r" "g" ))("캵")) ((("k" "y" "a" "r" "h" ))("캻")) ((("k" "y" "a" "r" "m" ))("캶")) ((("k" "y" "a" "r" "p" ))("캺")) ((("k" "y" "a" "r" "s" ))("캸")) ((("k" "y" "a" "r" "t" ))("캹")) ((("k" "y" "a" "s" ))("캿")) ((("k" "y" "a" "s" "s" ))("컀")) ((("k" "y" "a" "t" ))("ì»…")) ((("k" "y" "e" ))("켸")) ((("k" "y" "e" "b" ))("콉")) ((("k" "y" "e" "b" "s" ))("콊")) ((("k" "y" "e" "c" "h" ))("ì½")) ((("k" "y" "e" "d" ))("켿")) ((("k" "y" "e" "g" ))("ì¼¹")) ((("k" "y" "e" "g" "g" ))("켺")) ((("k" "y" "e" "g" "s" ))("ì¼»")) ((("k" "y" "e" "h" ))("콓")) ((("k" "y" "e" "j" ))("콎")) ((("k" "y" "e" "k" ))("ì½")) ((("k" "y" "e" "k" "k" ))("켺")) ((("k" "y" "e" "l" ))("ì½€")) ((("k" "y" "e" "l" "b" ))("콃")) ((("k" "y" "e" "l" "g" ))("ì½")) ((("k" "y" "e" "l" "h" ))("콇")) ((("k" "y" "e" "l" "m" ))("콂")) ((("k" "y" "e" "l" "p" ))("콆")) ((("k" "y" "e" "l" "s" ))("콄")) ((("k" "y" "e" "l" "t" ))("ì½…")) ((("k" "y" "e" "m" ))("콈")) ((("k" "y" "e" "n" ))("ì¼¼")) ((("k" "y" "e" "n" "g" ))("ì½")) ((("k" "y" "e" "n" "h" ))("ì¼¾")) ((("k" "y" "e" "n" "j" ))("ì¼½")) ((("k" "y" "e" "o" ))("켜")) ((("k" "y" "e" "o" "b" ))("ì¼­")) ((("k" "y" "e" "o" "b" "s" ))("ì¼®")) ((("k" "y" "e" "o" "c" "h" ))("ì¼³")) ((("k" "y" "e" "o" "d" ))("ì¼£")) ((("k" "y" "e" "o" "g" ))("ì¼")) ((("k" "y" "e" "o" "g" "g" ))("켞")) ((("k" "y" "e" "o" "g" "s" ))("켟")) ((("k" "y" "e" "o" "h" ))("ì¼·")) ((("k" "y" "e" "o" "j" ))("ì¼²")) ((("k" "y" "e" "o" "k" ))("ì¼´")) ((("k" "y" "e" "o" "k" "k" ))("켞")) ((("k" "y" "e" "o" "l" ))("켤")) ((("k" "y" "e" "o" "l" "b" ))("ì¼§")) ((("k" "y" "e" "o" "l" "g" ))("ì¼¥")) ((("k" "y" "e" "o" "l" "h" ))("켫")) ((("k" "y" "e" "o" "l" "m" ))("켦")) ((("k" "y" "e" "o" "l" "p" ))("켪")) ((("k" "y" "e" "o" "l" "s" ))("켨")) ((("k" "y" "e" "o" "l" "t" ))("켩")) ((("k" "y" "e" "o" "m" ))("켬")) ((("k" "y" "e" "o" "n" ))("ì¼ ")) ((("k" "y" "e" "o" "n" "g" ))("ì¼±")) ((("k" "y" "e" "o" "n" "h" ))("ì¼¢")) ((("k" "y" "e" "o" "n" "j" ))("켡")) ((("k" "y" "e" "o" "p" ))("ì¼¶")) ((("k" "y" "e" "o" "r" ))("켤")) ((("k" "y" "e" "o" "r" "b" ))("ì¼§")) ((("k" "y" "e" "o" "r" "g" ))("ì¼¥")) ((("k" "y" "e" "o" "r" "h" ))("켫")) ((("k" "y" "e" "o" "r" "m" ))("켦")) ((("k" "y" "e" "o" "r" "p" ))("켪")) ((("k" "y" "e" "o" "r" "s" ))("켨")) ((("k" "y" "e" "o" "r" "t" ))("켩")) ((("k" "y" "e" "o" "s" ))("켯")) ((("k" "y" "e" "o" "s" "s" ))("ì¼°")) ((("k" "y" "e" "o" "t" ))("ì¼µ")) ((("k" "y" "e" "p" ))("ì½’")) ((("k" "y" "e" "r" ))("ì½€")) ((("k" "y" "e" "r" "b" ))("콃")) ((("k" "y" "e" "r" "g" ))("ì½")) ((("k" "y" "e" "r" "h" ))("콇")) ((("k" "y" "e" "r" "m" ))("콂")) ((("k" "y" "e" "r" "p" ))("콆")) ((("k" "y" "e" "r" "s" ))("콄")) ((("k" "y" "e" "r" "t" ))("ì½…")) ((("k" "y" "e" "s" ))("콋")) ((("k" "y" "e" "s" "s" ))("콌")) ((("k" "y" "e" "t" ))("콑")) ((("k" "y" "i" ))("킈")) ((("k" "y" "i" "b" ))("í‚™")) ((("k" "y" "i" "b" "s" ))("킚")) ((("k" "y" "i" "c" "h" ))("킟")) ((("k" "y" "i" "d" ))("í‚")) ((("k" "y" "i" "g" ))("킉")) ((("k" "y" "i" "g" "g" ))("킊")) ((("k" "y" "i" "g" "s" ))("í‚‹")) ((("k" "y" "i" "h" ))("í‚£")) ((("k" "y" "i" "j" ))("킞")) ((("k" "y" "i" "k" ))("í‚ ")) ((("k" "y" "i" "k" "k" ))("킊")) ((("k" "y" "i" "l" ))("í‚")) ((("k" "y" "i" "l" "b" ))("í‚“")) ((("k" "y" "i" "l" "g" ))("í‚‘")) ((("k" "y" "i" "l" "h" ))("í‚—")) ((("k" "y" "i" "l" "m" ))("í‚’")) ((("k" "y" "i" "l" "p" ))("í‚–")) ((("k" "y" "i" "l" "s" ))("í‚”")) ((("k" "y" "i" "l" "t" ))("í‚•")) ((("k" "y" "i" "m" ))("킘")) ((("k" "y" "i" "n" ))("킌")) ((("k" "y" "i" "n" "g" ))("í‚")) ((("k" "y" "i" "n" "h" ))("킎")) ((("k" "y" "i" "n" "j" ))("í‚")) ((("k" "y" "i" "p" ))("í‚¢")) ((("k" "y" "i" "r" ))("í‚")) ((("k" "y" "i" "r" "b" ))("í‚“")) ((("k" "y" "i" "r" "g" ))("í‚‘")) ((("k" "y" "i" "r" "h" ))("í‚—")) ((("k" "y" "i" "r" "m" ))("í‚’")) ((("k" "y" "i" "r" "p" ))("í‚–")) ((("k" "y" "i" "r" "s" ))("í‚”")) ((("k" "y" "i" "r" "t" ))("í‚•")) ((("k" "y" "i" "s" ))("í‚›")) ((("k" "y" "i" "s" "s" ))("킜")) ((("k" "y" "i" "t" ))("í‚¡")) ((("k" "y" "o" ))("ì¿„")) ((("k" "y" "o" "b" ))("ì¿•")) ((("k" "y" "o" "b" "s" ))("ì¿–")) ((("k" "y" "o" "c" "h" ))("ì¿›")) ((("k" "y" "o" "d" ))("ì¿‹")) ((("k" "y" "o" "g" ))("ì¿…")) ((("k" "y" "o" "g" "g" ))("쿆")) ((("k" "y" "o" "g" "s" ))("쿇")) ((("k" "y" "o" "h" ))("쿟")) ((("k" "y" "o" "j" ))("쿚")) ((("k" "y" "o" "k" ))("쿜")) ((("k" "y" "o" "k" "k" ))("쿆")) ((("k" "y" "o" "l" ))("쿌")) ((("k" "y" "o" "l" "b" ))("ì¿")) ((("k" "y" "o" "l" "g" ))("ì¿")) ((("k" "y" "o" "l" "h" ))("ì¿“")) ((("k" "y" "o" "l" "m" ))("쿎")) ((("k" "y" "o" "l" "p" ))("ì¿’")) ((("k" "y" "o" "l" "s" ))("ì¿")) ((("k" "y" "o" "l" "t" ))("ì¿‘")) ((("k" "y" "o" "m" ))("ì¿”")) ((("k" "y" "o" "n" ))("쿈")) ((("k" "y" "o" "n" "g" ))("ì¿™")) ((("k" "y" "o" "n" "h" ))("쿊")) ((("k" "y" "o" "n" "j" ))("쿉")) ((("k" "y" "o" "p" ))("쿞")) ((("k" "y" "o" "r" ))("쿌")) ((("k" "y" "o" "r" "b" ))("ì¿")) ((("k" "y" "o" "r" "g" ))("ì¿")) ((("k" "y" "o" "r" "h" ))("ì¿“")) ((("k" "y" "o" "r" "m" ))("쿎")) ((("k" "y" "o" "r" "p" ))("ì¿’")) ((("k" "y" "o" "r" "s" ))("ì¿")) ((("k" "y" "o" "r" "t" ))("ì¿‘")) ((("k" "y" "o" "s" ))("ì¿—")) ((("k" "y" "o" "s" "s" ))("쿘")) ((("k" "y" "o" "t" ))("ì¿")) ((("k" "y" "u" ))("í")) ((("k" "y" "u" "b" ))("í¡")) ((("k" "y" "u" "b" "s" ))("í¢")) ((("k" "y" "u" "c" "h" ))("í§")) ((("k" "y" "u" "d" ))("í—")) ((("k" "y" "u" "g" ))("í‘")) ((("k" "y" "u" "g" "g" ))("í’")) ((("k" "y" "u" "g" "s" ))("í“")) ((("k" "y" "u" "h" ))("í«")) ((("k" "y" "u" "j" ))("í¦")) ((("k" "y" "u" "k" ))("í¨")) ((("k" "y" "u" "k" "k" ))("í’")) ((("k" "y" "u" "l" ))("í˜")) ((("k" "y" "u" "l" "b" ))("í›")) ((("k" "y" "u" "l" "g" ))("í™")) ((("k" "y" "u" "l" "h" ))("íŸ")) ((("k" "y" "u" "l" "m" ))("íš")) ((("k" "y" "u" "l" "p" ))("íž")) ((("k" "y" "u" "l" "s" ))("íœ")) ((("k" "y" "u" "l" "t" ))("í")) ((("k" "y" "u" "m" ))("í ")) ((("k" "y" "u" "n" ))("í”")) ((("k" "y" "u" "n" "g" ))("í¥")) ((("k" "y" "u" "n" "h" ))("í–")) ((("k" "y" "u" "n" "j" ))("í•")) ((("k" "y" "u" "p" ))("íª")) ((("k" "y" "u" "r" ))("í˜")) ((("k" "y" "u" "r" "b" ))("í›")) ((("k" "y" "u" "r" "g" ))("í™")) ((("k" "y" "u" "r" "h" ))("íŸ")) ((("k" "y" "u" "r" "m" ))("íš")) ((("k" "y" "u" "r" "p" ))("íž")) ((("k" "y" "u" "r" "s" ))("íœ")) ((("k" "y" "u" "r" "t" ))("í")) ((("k" "y" "u" "s" ))("í£")) ((("k" "y" "u" "s" "s" ))("í¤")) ((("k" "y" "u" "t" ))("í©")) ((("l" "a" ))("ë¼")) ((("l" "a" "b" ))("ëž")) ((("l" "a" "b" "s" ))("랎")) ((("l" "a" "c" "h" ))("ëž“")) ((("l" "a" "d" ))("랃")) ((("l" "a" "e" ))("래")) ((("l" "a" "e" "b" ))("ëž©")) ((("l" "a" "e" "b" "s" ))("랪")) ((("l" "a" "e" "c" "h" ))("랯")) ((("l" "a" "e" "d" ))("랟")) ((("l" "a" "e" "g" ))("ëž™")) ((("l" "a" "e" "g" "g" ))("ëžš")) ((("l" "a" "e" "g" "s" ))("ëž›")) ((("l" "a" "e" "h" ))("ëž³")) ((("l" "a" "e" "j" ))("ëž®")) ((("l" "a" "e" "k" ))("ëž°")) ((("l" "a" "e" "k" "k" ))("ëžš")) ((("l" "a" "e" "l" ))("ëž ")) ((("l" "a" "e" "l" "b" ))("랣")) ((("l" "a" "e" "l" "g" ))("ëž¡")) ((("l" "a" "e" "l" "h" ))("ëž§")) ((("l" "a" "e" "l" "m" ))("랢")) ((("l" "a" "e" "l" "p" ))("랦")) ((("l" "a" "e" "l" "s" ))("랤")) ((("l" "a" "e" "l" "t" ))("랥")) ((("l" "a" "e" "m" ))("램")) ((("l" "a" "e" "n" ))("ëžœ")) ((("l" "a" "e" "n" "g" ))("ëž­")) ((("l" "a" "e" "n" "h" ))("ëžž")) ((("l" "a" "e" "n" "j" ))("ëž")) ((("l" "a" "e" "p" ))("ëž²")) ((("l" "a" "e" "r" ))("ëž ")) ((("l" "a" "e" "r" "b" ))("랣")) ((("l" "a" "e" "r" "g" ))("ëž¡")) ((("l" "a" "e" "r" "h" ))("ëž§")) ((("l" "a" "e" "r" "m" ))("랢")) ((("l" "a" "e" "r" "p" ))("랦")) ((("l" "a" "e" "r" "s" ))("랤")) ((("l" "a" "e" "r" "t" ))("랥")) ((("l" "a" "e" "s" ))("ëž«")) ((("l" "a" "e" "s" "s" ))("랬")) ((("l" "a" "e" "t" ))("ëž±")) ((("l" "a" "g" ))("ë½")) ((("l" "a" "g" "g" ))("ë¾")) ((("l" "a" "g" "s" ))("ë¿")) ((("l" "a" "h" ))("ëž—")) ((("l" "a" "j" ))("ëž’")) ((("l" "a" "k" ))("ëž”")) ((("l" "a" "k" "k" ))("ë¾")) ((("l" "a" "l" ))("ëž„")) ((("l" "a" "l" "b" ))("랇")) ((("l" "a" "l" "g" ))("ëž…")) ((("l" "a" "l" "h" ))("ëž‹")) ((("l" "a" "l" "m" ))("랆")) ((("l" "a" "l" "p" ))("랊")) ((("l" "a" "l" "s" ))("랈")) ((("l" "a" "l" "t" ))("랉")) ((("l" "a" "m" ))("람")) ((("l" "a" "n" ))("란")) ((("l" "a" "n" "g" ))("ëž‘")) ((("l" "a" "n" "h" ))("ëž‚")) ((("l" "a" "n" "j" ))("ëž")) ((("l" "a" "p" ))("ëž–")) ((("l" "a" "r" ))("ëž„")) ((("l" "a" "r" "b" ))("랇")) ((("l" "a" "r" "g" ))("ëž…")) ((("l" "a" "r" "h" ))("ëž‹")) ((("l" "a" "r" "m" ))("랆")) ((("l" "a" "r" "p" ))("랊")) ((("l" "a" "r" "s" ))("랈")) ((("l" "a" "r" "t" ))("랉")) ((("l" "a" "s" ))("ëž")) ((("l" "a" "s" "s" ))("ëž")) ((("l" "a" "t" ))("ëž•")) ((("l" "e" ))("ë ˆ")) ((("l" "e" "b" ))("ë ™")) ((("l" "e" "b" "s" ))("ë š")) ((("l" "e" "c" "h" ))("ë Ÿ")) ((("l" "e" "d" ))("ë ")) ((("l" "e" "g" ))("ë ‰")) ((("l" "e" "g" "g" ))("ë Š")) ((("l" "e" "g" "s" ))("ë ‹")) ((("l" "e" "h" ))("ë £")) ((("l" "e" "j" ))("ë ž")) ((("l" "e" "k" ))("ë  ")) ((("l" "e" "k" "k" ))("ë Š")) ((("l" "e" "l" ))("ë ")) ((("l" "e" "l" "b" ))("ë “")) ((("l" "e" "l" "g" ))("ë ‘")) ((("l" "e" "l" "h" ))("ë —")) ((("l" "e" "l" "m" ))("ë ’")) ((("l" "e" "l" "p" ))("ë –")) ((("l" "e" "l" "s" ))("ë ”")) ((("l" "e" "l" "t" ))("ë •")) ((("l" "e" "m" ))("ë ˜")) ((("l" "e" "n" ))("ë Œ")) ((("l" "e" "n" "g" ))("ë ")) ((("l" "e" "n" "h" ))("ë Ž")) ((("l" "e" "n" "j" ))("ë ")) ((("l" "e" "o" ))("러")) ((("l" "e" "o" "b" ))("럽")) ((("l" "e" "o" "b" "s" ))("럾")) ((("l" "e" "o" "c" "h" ))("ë ƒ")) ((("l" "e" "o" "d" ))("럳")) ((("l" "e" "o" "g" ))("럭")) ((("l" "e" "o" "g" "g" ))("럮")) ((("l" "e" "o" "g" "s" ))("럯")) ((("l" "e" "o" "h" ))("ë ‡")) ((("l" "e" "o" "j" ))("ë ‚")) ((("l" "e" "o" "k" ))("ë „")) ((("l" "e" "o" "k" "k" ))("럮")) ((("l" "e" "o" "l" ))("럴")) ((("l" "e" "o" "l" "b" ))("럷")) ((("l" "e" "o" "l" "g" ))("럵")) ((("l" "e" "o" "l" "h" ))("럻")) ((("l" "e" "o" "l" "m" ))("럶")) ((("l" "e" "o" "l" "p" ))("럺")) ((("l" "e" "o" "l" "s" ))("럸")) ((("l" "e" "o" "l" "t" ))("럹")) ((("l" "e" "o" "m" ))("럼")) ((("l" "e" "o" "n" ))("런")) ((("l" "e" "o" "n" "g" ))("ë ")) ((("l" "e" "o" "n" "h" ))("럲")) ((("l" "e" "o" "n" "j" ))("럱")) ((("l" "e" "o" "p" ))("ë †")) ((("l" "e" "o" "r" ))("럴")) ((("l" "e" "o" "r" "b" ))("럷")) ((("l" "e" "o" "r" "g" ))("럵")) ((("l" "e" "o" "r" "h" ))("럻")) ((("l" "e" "o" "r" "m" ))("럶")) ((("l" "e" "o" "r" "p" ))("럺")) ((("l" "e" "o" "r" "s" ))("럸")) ((("l" "e" "o" "r" "t" ))("럹")) ((("l" "e" "o" "s" ))("럿")) ((("l" "e" "o" "s" "s" ))("ë €")) ((("l" "e" "o" "t" ))("ë …")) ((("l" "e" "p" ))("ë ¢")) ((("l" "e" "r" ))("ë ")) ((("l" "e" "r" "b" ))("ë “")) ((("l" "e" "r" "g" ))("ë ‘")) ((("l" "e" "r" "h" ))("ë —")) ((("l" "e" "r" "m" ))("ë ’")) ((("l" "e" "r" "p" ))("ë –")) ((("l" "e" "r" "s" ))("ë ”")) ((("l" "e" "r" "t" ))("ë •")) ((("l" "e" "s" ))("ë ›")) ((("l" "e" "s" "s" ))("ë œ")) ((("l" "e" "t" ))("ë ¡")) ((("l" "e" "u" ))("르")) ((("l" "e" "u" "b" ))("릅")) ((("l" "e" "u" "b" "s" ))("릆")) ((("l" "e" "u" "c" "h" ))("릋")) ((("l" "e" "u" "d" ))("륻")) ((("l" "e" "u" "g" ))("륵")) ((("l" "e" "u" "g" "g" ))("륶")) ((("l" "e" "u" "g" "s" ))("륷")) ((("l" "e" "u" "h" ))("ë¦")) ((("l" "e" "u" "j" ))("릊")) ((("l" "e" "u" "k" ))("릌")) ((("l" "e" "u" "k" "k" ))("륶")) ((("l" "e" "u" "l" ))("를")) ((("l" "e" "u" "l" "b" ))("륿")) ((("l" "e" "u" "l" "g" ))("륽")) ((("l" "e" "u" "l" "h" ))("릃")) ((("l" "e" "u" "l" "m" ))("륾")) ((("l" "e" "u" "l" "p" ))("릂")) ((("l" "e" "u" "l" "s" ))("릀")) ((("l" "e" "u" "l" "t" ))("ë¦")) ((("l" "e" "u" "m" ))("름")) ((("l" "e" "u" "n" ))("른")) ((("l" "e" "u" "n" "g" ))("릉")) ((("l" "e" "u" "n" "h" ))("륺")) ((("l" "e" "u" "n" "j" ))("륹")) ((("l" "e" "u" "p" ))("릎")) ((("l" "e" "u" "r" ))("를")) ((("l" "e" "u" "r" "b" ))("륿")) ((("l" "e" "u" "r" "g" ))("륽")) ((("l" "e" "u" "r" "h" ))("릃")) ((("l" "e" "u" "r" "m" ))("륾")) ((("l" "e" "u" "r" "p" ))("릂")) ((("l" "e" "u" "r" "s" ))("릀")) ((("l" "e" "u" "r" "t" ))("ë¦")) ((("l" "e" "u" "s" ))("릇")) ((("l" "e" "u" "s" "s" ))("릈")) ((("l" "e" "u" "t" ))("ë¦")) ((("l" "i" ))("리")) ((("l" "i" "b" ))("립")) ((("l" "i" "b" "s" ))("릾")) ((("l" "i" "c" "h" ))("맃")) ((("l" "i" "d" ))("릳")) ((("l" "i" "g" ))("릭")) ((("l" "i" "g" "g" ))("릮")) ((("l" "i" "g" "s" ))("릯")) ((("l" "i" "h" ))("맇")) ((("l" "i" "j" ))("ë§‚")) ((("l" "i" "k" ))("ë§„")) ((("l" "i" "k" "k" ))("릮")) ((("l" "i" "l" ))("릴")) ((("l" "i" "l" "b" ))("릷")) ((("l" "i" "l" "g" ))("릵")) ((("l" "i" "l" "h" ))("릻")) ((("l" "i" "l" "m" ))("릶")) ((("l" "i" "l" "p" ))("릺")) ((("l" "i" "l" "s" ))("릸")) ((("l" "i" "l" "t" ))("릹")) ((("l" "i" "m" ))("림")) ((("l" "i" "n" ))("린")) ((("l" "i" "n" "g" ))("ë§")) ((("l" "i" "n" "h" ))("릲")) ((("l" "i" "n" "j" ))("릱")) ((("l" "i" "p" ))("맆")) ((("l" "i" "r" ))("릴")) ((("l" "i" "r" "b" ))("릷")) ((("l" "i" "r" "g" ))("릵")) ((("l" "i" "r" "h" ))("릻")) ((("l" "i" "r" "m" ))("릶")) ((("l" "i" "r" "p" ))("릺")) ((("l" "i" "r" "s" ))("릸")) ((("l" "i" "r" "t" ))("릹")) ((("l" "i" "s" ))("릿")) ((("l" "i" "s" "s" ))("ë§€")) ((("l" "i" "t" ))("ë§…")) ((("l" "o" ))("로")) ((("l" "o" "b" ))("ë¡­")) ((("l" "o" "b" "s" ))("ë¡®")) ((("l" "o" "c" "h" ))("롳")) ((("l" "o" "d" ))("ë¡£")) ((("l" "o" "e" ))("뢰")) ((("l" "o" "e" "b" ))("ë£")) ((("l" "o" "e" "b" "s" ))("룂")) ((("l" "o" "e" "c" "h" ))("룇")) ((("l" "o" "e" "d" ))("뢷")) ((("l" "o" "e" "g" ))("뢱")) ((("l" "o" "e" "g" "g" ))("뢲")) ((("l" "o" "e" "g" "s" ))("뢳")) ((("l" "o" "e" "h" ))("룋")) ((("l" "o" "e" "j" ))("룆")) ((("l" "o" "e" "k" ))("룈")) ((("l" "o" "e" "k" "k" ))("뢲")) ((("l" "o" "e" "l" ))("뢸")) ((("l" "o" "e" "l" "b" ))("뢻")) ((("l" "o" "e" "l" "g" ))("뢹")) ((("l" "o" "e" "l" "h" ))("뢿")) ((("l" "o" "e" "l" "m" ))("뢺")) ((("l" "o" "e" "l" "p" ))("뢾")) ((("l" "o" "e" "l" "s" ))("뢼")) ((("l" "o" "e" "l" "t" ))("뢽")) ((("l" "o" "e" "m" ))("룀")) ((("l" "o" "e" "n" ))("뢴")) ((("l" "o" "e" "n" "g" ))("룅")) ((("l" "o" "e" "n" "h" ))("뢶")) ((("l" "o" "e" "n" "j" ))("뢵")) ((("l" "o" "e" "p" ))("룊")) ((("l" "o" "e" "r" ))("뢸")) ((("l" "o" "e" "r" "b" ))("뢻")) ((("l" "o" "e" "r" "g" ))("뢹")) ((("l" "o" "e" "r" "h" ))("뢿")) ((("l" "o" "e" "r" "m" ))("뢺")) ((("l" "o" "e" "r" "p" ))("뢾")) ((("l" "o" "e" "r" "s" ))("뢼")) ((("l" "o" "e" "r" "t" ))("뢽")) ((("l" "o" "e" "s" ))("룃")) ((("l" "o" "e" "s" "s" ))("룄")) ((("l" "o" "e" "t" ))("룉")) ((("l" "o" "g" ))("ë¡")) ((("l" "o" "g" "g" ))("롞")) ((("l" "o" "g" "s" ))("롟")) ((("l" "o" "h" ))("ë¡·")) ((("l" "o" "j" ))("롲")) ((("l" "o" "k" ))("ë¡´")) ((("l" "o" "k" "k" ))("롞")) ((("l" "o" "l" ))("롤")) ((("l" "o" "l" "b" ))("ë¡§")) ((("l" "o" "l" "g" ))("ë¡¥")) ((("l" "o" "l" "h" ))("ë¡«")) ((("l" "o" "l" "m" ))("롦")) ((("l" "o" "l" "p" ))("롪")) ((("l" "o" "l" "s" ))("롨")) ((("l" "o" "l" "t" ))("ë¡©")) ((("l" "o" "m" ))("롬")) ((("l" "o" "n" ))("ë¡ ")) ((("l" "o" "n" "g" ))("롱")) ((("l" "o" "n" "h" ))("ë¡¢")) ((("l" "o" "n" "j" ))("ë¡¡")) ((("l" "o" "p" ))("ë¡¶")) ((("l" "o" "r" ))("롤")) ((("l" "o" "r" "b" ))("ë¡§")) ((("l" "o" "r" "g" ))("ë¡¥")) ((("l" "o" "r" "h" ))("ë¡«")) ((("l" "o" "r" "m" ))("롦")) ((("l" "o" "r" "p" ))("롪")) ((("l" "o" "r" "s" ))("롨")) ((("l" "o" "r" "t" ))("ë¡©")) ((("l" "o" "s" ))("롯")) ((("l" "o" "s" "s" ))("ë¡°")) ((("l" "o" "t" ))("롵")) ((("l" "u" ))("루")) ((("l" "u" "b" ))("룹")) ((("l" "u" "b" "s" ))("룺")) ((("l" "u" "c" "h" ))("룿")) ((("l" "u" "d" ))("룯")) ((("l" "u" "g" ))("룩")) ((("l" "u" "g" "g" ))("룪")) ((("l" "u" "g" "s" ))("룫")) ((("l" "u" "h" ))("뤃")) ((("l" "u" "i" ))("ë¦")) ((("l" "u" "i" "b" ))("릡")) ((("l" "u" "i" "b" "s" ))("릢")) ((("l" "u" "i" "c" "h" ))("릧")) ((("l" "u" "i" "d" ))("릗")) ((("l" "u" "i" "g" ))("릑")) ((("l" "u" "i" "g" "g" ))("릒")) ((("l" "u" "i" "g" "s" ))("릓")) ((("l" "u" "i" "h" ))("릫")) ((("l" "u" "i" "j" ))("릦")) ((("l" "u" "i" "k" ))("릨")) ((("l" "u" "i" "k" "k" ))("릒")) ((("l" "u" "i" "l" ))("릘")) ((("l" "u" "i" "l" "b" ))("릛")) ((("l" "u" "i" "l" "g" ))("릙")) ((("l" "u" "i" "l" "h" ))("릟")) ((("l" "u" "i" "l" "m" ))("릚")) ((("l" "u" "i" "l" "p" ))("릞")) ((("l" "u" "i" "l" "s" ))("릜")) ((("l" "u" "i" "l" "t" ))("ë¦")) ((("l" "u" "i" "m" ))("릠")) ((("l" "u" "i" "n" ))("릔")) ((("l" "u" "i" "n" "g" ))("릥")) ((("l" "u" "i" "n" "h" ))("릖")) ((("l" "u" "i" "n" "j" ))("릕")) ((("l" "u" "i" "p" ))("릪")) ((("l" "u" "i" "r" ))("릘")) ((("l" "u" "i" "r" "b" ))("릛")) ((("l" "u" "i" "r" "g" ))("릙")) ((("l" "u" "i" "r" "h" ))("릟")) ((("l" "u" "i" "r" "m" ))("릚")) ((("l" "u" "i" "r" "p" ))("릞")) ((("l" "u" "i" "r" "s" ))("릜")) ((("l" "u" "i" "r" "t" ))("ë¦")) ((("l" "u" "i" "s" ))("릣")) ((("l" "u" "i" "s" "s" ))("릤")) ((("l" "u" "i" "t" ))("릩")) ((("l" "u" "j" ))("룾")) ((("l" "u" "k" ))("뤀")) ((("l" "u" "k" "k" ))("룪")) ((("l" "u" "l" ))("룰")) ((("l" "u" "l" "b" ))("룳")) ((("l" "u" "l" "g" ))("룱")) ((("l" "u" "l" "h" ))("룷")) ((("l" "u" "l" "m" ))("룲")) ((("l" "u" "l" "p" ))("룶")) ((("l" "u" "l" "s" ))("룴")) ((("l" "u" "l" "t" ))("룵")) ((("l" "u" "m" ))("룸")) ((("l" "u" "n" ))("룬")) ((("l" "u" "n" "g" ))("룽")) ((("l" "u" "n" "h" ))("룮")) ((("l" "u" "n" "j" ))("룭")) ((("l" "u" "p" ))("뤂")) ((("l" "u" "r" ))("룰")) ((("l" "u" "r" "b" ))("룳")) ((("l" "u" "r" "g" ))("룱")) ((("l" "u" "r" "h" ))("룷")) ((("l" "u" "r" "m" ))("룲")) ((("l" "u" "r" "p" ))("룶")) ((("l" "u" "r" "s" ))("룴")) ((("l" "u" "r" "t" ))("룵")) ((("l" "u" "s" ))("룻")) ((("l" "u" "s" "s" ))("룼")) ((("l" "u" "t" ))("ë¤")) ((("l" "w" "a" ))("롸")) ((("l" "w" "a" "b" ))("뢉")) ((("l" "w" "a" "b" "s" ))("뢊")) ((("l" "w" "a" "c" "h" ))("ë¢")) ((("l" "w" "a" "d" ))("ë¡¿")) ((("l" "w" "a" "e" ))("뢔")) ((("l" "w" "a" "e" "b" ))("뢥")) ((("l" "w" "a" "e" "b" "s" ))("뢦")) ((("l" "w" "a" "e" "c" "h" ))("뢫")) ((("l" "w" "a" "e" "d" ))("뢛")) ((("l" "w" "a" "e" "g" ))("뢕")) ((("l" "w" "a" "e" "g" "g" ))("뢖")) ((("l" "w" "a" "e" "g" "s" ))("뢗")) ((("l" "w" "a" "e" "h" ))("뢯")) ((("l" "w" "a" "e" "j" ))("뢪")) ((("l" "w" "a" "e" "k" ))("뢬")) ((("l" "w" "a" "e" "k" "k" ))("뢖")) ((("l" "w" "a" "e" "l" ))("뢜")) ((("l" "w" "a" "e" "l" "b" ))("뢟")) ((("l" "w" "a" "e" "l" "g" ))("ë¢")) ((("l" "w" "a" "e" "l" "h" ))("뢣")) ((("l" "w" "a" "e" "l" "m" ))("뢞")) ((("l" "w" "a" "e" "l" "p" ))("뢢")) ((("l" "w" "a" "e" "l" "s" ))("뢠")) ((("l" "w" "a" "e" "l" "t" ))("뢡")) ((("l" "w" "a" "e" "m" ))("뢤")) ((("l" "w" "a" "e" "n" ))("뢘")) ((("l" "w" "a" "e" "n" "g" ))("뢩")) ((("l" "w" "a" "e" "n" "h" ))("뢚")) ((("l" "w" "a" "e" "n" "j" ))("뢙")) ((("l" "w" "a" "e" "p" ))("뢮")) ((("l" "w" "a" "e" "r" ))("뢜")) ((("l" "w" "a" "e" "r" "b" ))("뢟")) ((("l" "w" "a" "e" "r" "g" ))("ë¢")) ((("l" "w" "a" "e" "r" "h" ))("뢣")) ((("l" "w" "a" "e" "r" "m" ))("뢞")) ((("l" "w" "a" "e" "r" "p" ))("뢢")) ((("l" "w" "a" "e" "r" "s" ))("뢠")) ((("l" "w" "a" "e" "r" "t" ))("뢡")) ((("l" "w" "a" "e" "s" ))("뢧")) ((("l" "w" "a" "e" "s" "s" ))("뢨")) ((("l" "w" "a" "e" "t" ))("뢭")) ((("l" "w" "a" "g" ))("롹")) ((("l" "w" "a" "g" "g" ))("롺")) ((("l" "w" "a" "g" "s" ))("ë¡»")) ((("l" "w" "a" "h" ))("뢓")) ((("l" "w" "a" "j" ))("뢎")) ((("l" "w" "a" "k" ))("ë¢")) ((("l" "w" "a" "k" "k" ))("롺")) ((("l" "w" "a" "l" ))("뢀")) ((("l" "w" "a" "l" "b" ))("뢃")) ((("l" "w" "a" "l" "g" ))("ë¢")) ((("l" "w" "a" "l" "h" ))("뢇")) ((("l" "w" "a" "l" "m" ))("뢂")) ((("l" "w" "a" "l" "p" ))("뢆")) ((("l" "w" "a" "l" "s" ))("뢄")) ((("l" "w" "a" "l" "t" ))("뢅")) ((("l" "w" "a" "m" ))("뢈")) ((("l" "w" "a" "n" ))("롼")) ((("l" "w" "a" "n" "g" ))("ë¢")) ((("l" "w" "a" "n" "h" ))("롾")) ((("l" "w" "a" "n" "j" ))("롽")) ((("l" "w" "a" "p" ))("뢒")) ((("l" "w" "a" "r" ))("뢀")) ((("l" "w" "a" "r" "b" ))("뢃")) ((("l" "w" "a" "r" "g" ))("ë¢")) ((("l" "w" "a" "r" "h" ))("뢇")) ((("l" "w" "a" "r" "m" ))("뢂")) ((("l" "w" "a" "r" "p" ))("뢆")) ((("l" "w" "a" "r" "s" ))("뢄")) ((("l" "w" "a" "r" "t" ))("뢅")) ((("l" "w" "a" "s" ))("뢋")) ((("l" "w" "a" "s" "s" ))("뢌")) ((("l" "w" "a" "t" ))("뢑")) ((("l" "w" "e" ))("뤠")) ((("l" "w" "e" "b" ))("뤱")) ((("l" "w" "e" "b" "s" ))("뤲")) ((("l" "w" "e" "c" "h" ))("뤷")) ((("l" "w" "e" "d" ))("뤧")) ((("l" "w" "e" "g" ))("뤡")) ((("l" "w" "e" "g" "g" ))("뤢")) ((("l" "w" "e" "g" "s" ))("뤣")) ((("l" "w" "e" "h" ))("뤻")) ((("l" "w" "e" "j" ))("뤶")) ((("l" "w" "e" "k" ))("뤸")) ((("l" "w" "e" "k" "k" ))("뤢")) ((("l" "w" "e" "l" ))("뤨")) ((("l" "w" "e" "l" "b" ))("뤫")) ((("l" "w" "e" "l" "g" ))("뤩")) ((("l" "w" "e" "l" "h" ))("뤯")) ((("l" "w" "e" "l" "m" ))("뤪")) ((("l" "w" "e" "l" "p" ))("뤮")) ((("l" "w" "e" "l" "s" ))("뤬")) ((("l" "w" "e" "l" "t" ))("뤭")) ((("l" "w" "e" "m" ))("뤰")) ((("l" "w" "e" "n" ))("뤤")) ((("l" "w" "e" "n" "g" ))("뤵")) ((("l" "w" "e" "n" "h" ))("뤦")) ((("l" "w" "e" "n" "j" ))("뤥")) ((("l" "w" "e" "o" ))("뤄")) ((("l" "w" "e" "o" "b" ))("뤕")) ((("l" "w" "e" "o" "b" "s" ))("뤖")) ((("l" "w" "e" "o" "c" "h" ))("뤛")) ((("l" "w" "e" "o" "d" ))("뤋")) ((("l" "w" "e" "o" "g" ))("뤅")) ((("l" "w" "e" "o" "g" "g" ))("뤆")) ((("l" "w" "e" "o" "g" "s" ))("뤇")) ((("l" "w" "e" "o" "h" ))("뤟")) ((("l" "w" "e" "o" "j" ))("뤚")) ((("l" "w" "e" "o" "k" ))("뤜")) ((("l" "w" "e" "o" "k" "k" ))("뤆")) ((("l" "w" "e" "o" "l" ))("뤌")) ((("l" "w" "e" "o" "l" "b" ))("ë¤")) ((("l" "w" "e" "o" "l" "g" ))("ë¤")) ((("l" "w" "e" "o" "l" "h" ))("뤓")) ((("l" "w" "e" "o" "l" "m" ))("뤎")) ((("l" "w" "e" "o" "l" "p" ))("뤒")) ((("l" "w" "e" "o" "l" "s" ))("ë¤")) ((("l" "w" "e" "o" "l" "t" ))("뤑")) ((("l" "w" "e" "o" "m" ))("뤔")) ((("l" "w" "e" "o" "n" ))("뤈")) ((("l" "w" "e" "o" "n" "g" ))("뤙")) ((("l" "w" "e" "o" "n" "h" ))("뤊")) ((("l" "w" "e" "o" "n" "j" ))("뤉")) ((("l" "w" "e" "o" "p" ))("뤞")) ((("l" "w" "e" "o" "r" ))("뤌")) ((("l" "w" "e" "o" "r" "b" ))("ë¤")) ((("l" "w" "e" "o" "r" "g" ))("ë¤")) ((("l" "w" "e" "o" "r" "h" ))("뤓")) ((("l" "w" "e" "o" "r" "m" ))("뤎")) ((("l" "w" "e" "o" "r" "p" ))("뤒")) ((("l" "w" "e" "o" "r" "s" ))("ë¤")) ((("l" "w" "e" "o" "r" "t" ))("뤑")) ((("l" "w" "e" "o" "s" ))("뤗")) ((("l" "w" "e" "o" "s" "s" ))("뤘")) ((("l" "w" "e" "o" "t" ))("ë¤")) ((("l" "w" "e" "p" ))("뤺")) ((("l" "w" "e" "r" ))("뤨")) ((("l" "w" "e" "r" "b" ))("뤫")) ((("l" "w" "e" "r" "g" ))("뤩")) ((("l" "w" "e" "r" "h" ))("뤯")) ((("l" "w" "e" "r" "m" ))("뤪")) ((("l" "w" "e" "r" "p" ))("뤮")) ((("l" "w" "e" "r" "s" ))("뤬")) ((("l" "w" "e" "r" "t" ))("뤭")) ((("l" "w" "e" "s" ))("뤳")) ((("l" "w" "e" "s" "s" ))("뤴")) ((("l" "w" "e" "t" ))("뤹")) ((("l" "w" "i" ))("뤼")) ((("l" "w" "i" "b" ))("ë¥")) ((("l" "w" "i" "b" "s" ))("륎")) ((("l" "w" "i" "c" "h" ))("륓")) ((("l" "w" "i" "d" ))("륃")) ((("l" "w" "i" "g" ))("뤽")) ((("l" "w" "i" "g" "g" ))("뤾")) ((("l" "w" "i" "g" "s" ))("뤿")) ((("l" "w" "i" "h" ))("륗")) ((("l" "w" "i" "j" ))("륒")) ((("l" "w" "i" "k" ))("륔")) ((("l" "w" "i" "k" "k" ))("뤾")) ((("l" "w" "i" "l" ))("륄")) ((("l" "w" "i" "l" "b" ))("륇")) ((("l" "w" "i" "l" "g" ))("륅")) ((("l" "w" "i" "l" "h" ))("륋")) ((("l" "w" "i" "l" "m" ))("륆")) ((("l" "w" "i" "l" "p" ))("륊")) ((("l" "w" "i" "l" "s" ))("륈")) ((("l" "w" "i" "l" "t" ))("륉")) ((("l" "w" "i" "m" ))("륌")) ((("l" "w" "i" "n" ))("륀")) ((("l" "w" "i" "n" "g" ))("륑")) ((("l" "w" "i" "n" "h" ))("륂")) ((("l" "w" "i" "n" "j" ))("ë¥")) ((("l" "w" "i" "p" ))("륖")) ((("l" "w" "i" "r" ))("륄")) ((("l" "w" "i" "r" "b" ))("륇")) ((("l" "w" "i" "r" "g" ))("륅")) ((("l" "w" "i" "r" "h" ))("륋")) ((("l" "w" "i" "r" "m" ))("륆")) ((("l" "w" "i" "r" "p" ))("륊")) ((("l" "w" "i" "r" "s" ))("륈")) ((("l" "w" "i" "r" "t" ))("륉")) ((("l" "w" "i" "s" ))("ë¥")) ((("l" "w" "i" "s" "s" ))("ë¥")) ((("l" "w" "i" "t" ))("륕")) ((("l" "w" "o" ))("뤄")) ((("l" "w" "o" "b" ))("뤕")) ((("l" "w" "o" "b" "s" ))("뤖")) ((("l" "w" "o" "c" "h" ))("뤛")) ((("l" "w" "o" "d" ))("뤋")) ((("l" "w" "o" "g" ))("뤅")) ((("l" "w" "o" "g" "g" ))("뤆")) ((("l" "w" "o" "g" "s" ))("뤇")) ((("l" "w" "o" "h" ))("뤟")) ((("l" "w" "o" "j" ))("뤚")) ((("l" "w" "o" "k" ))("뤜")) ((("l" "w" "o" "k" "k" ))("뤆")) ((("l" "w" "o" "l" ))("뤌")) ((("l" "w" "o" "l" "b" ))("ë¤")) ((("l" "w" "o" "l" "g" ))("ë¤")) ((("l" "w" "o" "l" "h" ))("뤓")) ((("l" "w" "o" "l" "m" ))("뤎")) ((("l" "w" "o" "l" "p" ))("뤒")) ((("l" "w" "o" "l" "s" ))("ë¤")) ((("l" "w" "o" "l" "t" ))("뤑")) ((("l" "w" "o" "m" ))("뤔")) ((("l" "w" "o" "n" ))("뤈")) ((("l" "w" "o" "n" "g" ))("뤙")) ((("l" "w" "o" "n" "h" ))("뤊")) ((("l" "w" "o" "n" "j" ))("뤉")) ((("l" "w" "o" "p" ))("뤞")) ((("l" "w" "o" "r" ))("뤌")) ((("l" "w" "o" "r" "b" ))("ë¤")) ((("l" "w" "o" "r" "g" ))("ë¤")) ((("l" "w" "o" "r" "h" ))("뤓")) ((("l" "w" "o" "r" "m" ))("뤎")) ((("l" "w" "o" "r" "p" ))("뤒")) ((("l" "w" "o" "r" "s" ))("ë¤")) ((("l" "w" "o" "r" "t" ))("뤑")) ((("l" "w" "o" "s" ))("뤗")) ((("l" "w" "o" "s" "s" ))("뤘")) ((("l" "w" "o" "t" ))("ë¤")) ((("l" "y" "a" ))("ëž´")) ((("l" "y" "a" "b" ))("럅")) ((("l" "y" "a" "b" "s" ))("럆")) ((("l" "y" "a" "c" "h" ))("럋")) ((("l" "y" "a" "d" ))("ëž»")) ((("l" "y" "a" "e" ))("ëŸ")) ((("l" "y" "a" "e" "b" ))("럡")) ((("l" "y" "a" "e" "b" "s" ))("럢")) ((("l" "y" "a" "e" "c" "h" ))("럧")) ((("l" "y" "a" "e" "d" ))("럗")) ((("l" "y" "a" "e" "g" ))("럑")) ((("l" "y" "a" "e" "g" "g" ))("럒")) ((("l" "y" "a" "e" "g" "s" ))("럓")) ((("l" "y" "a" "e" "h" ))("럫")) ((("l" "y" "a" "e" "j" ))("럦")) ((("l" "y" "a" "e" "k" ))("럨")) ((("l" "y" "a" "e" "k" "k" ))("럒")) ((("l" "y" "a" "e" "l" ))("럘")) ((("l" "y" "a" "e" "l" "b" ))("럛")) ((("l" "y" "a" "e" "l" "g" ))("럙")) ((("l" "y" "a" "e" "l" "h" ))("럟")) ((("l" "y" "a" "e" "l" "m" ))("럚")) ((("l" "y" "a" "e" "l" "p" ))("럞")) ((("l" "y" "a" "e" "l" "s" ))("럜")) ((("l" "y" "a" "e" "l" "t" ))("ëŸ")) ((("l" "y" "a" "e" "m" ))("럠")) ((("l" "y" "a" "e" "n" ))("럔")) ((("l" "y" "a" "e" "n" "g" ))("럥")) ((("l" "y" "a" "e" "n" "h" ))("럖")) ((("l" "y" "a" "e" "n" "j" ))("럕")) ((("l" "y" "a" "e" "p" ))("럪")) ((("l" "y" "a" "e" "r" ))("럘")) ((("l" "y" "a" "e" "r" "b" ))("럛")) ((("l" "y" "a" "e" "r" "g" ))("럙")) ((("l" "y" "a" "e" "r" "h" ))("럟")) ((("l" "y" "a" "e" "r" "m" ))("럚")) ((("l" "y" "a" "e" "r" "p" ))("럞")) ((("l" "y" "a" "e" "r" "s" ))("럜")) ((("l" "y" "a" "e" "r" "t" ))("ëŸ")) ((("l" "y" "a" "e" "s" ))("럣")) ((("l" "y" "a" "e" "s" "s" ))("럤")) ((("l" "y" "a" "e" "t" ))("럩")) ((("l" "y" "a" "g" ))("ëžµ")) ((("l" "y" "a" "g" "g" ))("ëž¶")) ((("l" "y" "a" "g" "s" ))("ëž·")) ((("l" "y" "a" "h" ))("ëŸ")) ((("l" "y" "a" "j" ))("럊")) ((("l" "y" "a" "k" ))("럌")) ((("l" "y" "a" "k" "k" ))("ëž¶")) ((("l" "y" "a" "l" ))("ëž¼")) ((("l" "y" "a" "l" "b" ))("ëž¿")) ((("l" "y" "a" "l" "g" ))("ëž½")) ((("l" "y" "a" "l" "h" ))("럃")) ((("l" "y" "a" "l" "m" ))("ëž¾")) ((("l" "y" "a" "l" "p" ))("럂")) ((("l" "y" "a" "l" "s" ))("럀")) ((("l" "y" "a" "l" "t" ))("ëŸ")) ((("l" "y" "a" "m" ))("럄")) ((("l" "y" "a" "n" ))("랸")) ((("l" "y" "a" "n" "g" ))("량")) ((("l" "y" "a" "n" "h" ))("랺")) ((("l" "y" "a" "n" "j" ))("ëž¹")) ((("l" "y" "a" "p" ))("럎")) ((("l" "y" "a" "r" ))("ëž¼")) ((("l" "y" "a" "r" "b" ))("ëž¿")) ((("l" "y" "a" "r" "g" ))("ëž½")) ((("l" "y" "a" "r" "h" ))("럃")) ((("l" "y" "a" "r" "m" ))("ëž¾")) ((("l" "y" "a" "r" "p" ))("럂")) ((("l" "y" "a" "r" "s" ))("럀")) ((("l" "y" "a" "r" "t" ))("ëŸ")) ((("l" "y" "a" "s" ))("럇")) ((("l" "y" "a" "s" "s" ))("럈")) ((("l" "y" "a" "t" ))("ëŸ")) ((("l" "y" "e" ))("ë¡€")) ((("l" "y" "e" "b" ))("ë¡‘")) ((("l" "y" "e" "b" "s" ))("ë¡’")) ((("l" "y" "e" "c" "h" ))("ë¡—")) ((("l" "y" "e" "d" ))("롇")) ((("l" "y" "e" "g" ))("ë¡")) ((("l" "y" "e" "g" "g" ))("ë¡‚")) ((("l" "y" "e" "g" "s" ))("롃")) ((("l" "y" "e" "h" ))("ë¡›")) ((("l" "y" "e" "j" ))("ë¡–")) ((("l" "y" "e" "k" ))("롘")) ((("l" "y" "e" "k" "k" ))("ë¡‚")) ((("l" "y" "e" "l" ))("롈")) ((("l" "y" "e" "l" "b" ))("ë¡‹")) ((("l" "y" "e" "l" "g" ))("롉")) ((("l" "y" "e" "l" "h" ))("ë¡")) ((("l" "y" "e" "l" "m" ))("롊")) ((("l" "y" "e" "l" "p" ))("롎")) ((("l" "y" "e" "l" "s" ))("롌")) ((("l" "y" "e" "l" "t" ))("ë¡")) ((("l" "y" "e" "m" ))("ë¡")) ((("l" "y" "e" "n" ))("ë¡„")) ((("l" "y" "e" "n" "g" ))("ë¡•")) ((("l" "y" "e" "n" "h" ))("롆")) ((("l" "y" "e" "n" "j" ))("ë¡…")) ((("l" "y" "e" "o" ))("ë ¤")) ((("l" "y" "e" "o" "b" ))("ë µ")) ((("l" "y" "e" "o" "b" "s" ))("ë ¶")) ((("l" "y" "e" "o" "c" "h" ))("ë »")) ((("l" "y" "e" "o" "d" ))("ë «")) ((("l" "y" "e" "o" "g" ))("ë ¥")) ((("l" "y" "e" "o" "g" "g" ))("ë ¦")) ((("l" "y" "e" "o" "g" "s" ))("ë §")) ((("l" "y" "e" "o" "h" ))("ë ¿")) ((("l" "y" "e" "o" "j" ))("ë º")) ((("l" "y" "e" "o" "k" ))("ë ¼")) ((("l" "y" "e" "o" "k" "k" ))("ë ¦")) ((("l" "y" "e" "o" "l" ))("ë ¬")) ((("l" "y" "e" "o" "l" "b" ))("ë ¯")) ((("l" "y" "e" "o" "l" "g" ))("ë ­")) ((("l" "y" "e" "o" "l" "h" ))("ë ³")) ((("l" "y" "e" "o" "l" "m" ))("ë ®")) ((("l" "y" "e" "o" "l" "p" ))("ë ²")) ((("l" "y" "e" "o" "l" "s" ))("ë °")) ((("l" "y" "e" "o" "l" "t" ))("ë ±")) ((("l" "y" "e" "o" "m" ))("ë ´")) ((("l" "y" "e" "o" "n" ))("ë ¨")) ((("l" "y" "e" "o" "n" "g" ))("ë ¹")) ((("l" "y" "e" "o" "n" "h" ))("ë ª")) ((("l" "y" "e" "o" "n" "j" ))("ë ©")) ((("l" "y" "e" "o" "p" ))("ë ¾")) ((("l" "y" "e" "o" "r" ))("ë ¬")) ((("l" "y" "e" "o" "r" "b" ))("ë ¯")) ((("l" "y" "e" "o" "r" "g" ))("ë ­")) ((("l" "y" "e" "o" "r" "h" ))("ë ³")) ((("l" "y" "e" "o" "r" "m" ))("ë ®")) ((("l" "y" "e" "o" "r" "p" ))("ë ²")) ((("l" "y" "e" "o" "r" "s" ))("ë °")) ((("l" "y" "e" "o" "r" "t" ))("ë ±")) ((("l" "y" "e" "o" "s" ))("ë ·")) ((("l" "y" "e" "o" "s" "s" ))("ë ¸")) ((("l" "y" "e" "o" "t" ))("ë ½")) ((("l" "y" "e" "p" ))("롚")) ((("l" "y" "e" "r" ))("롈")) ((("l" "y" "e" "r" "b" ))("ë¡‹")) ((("l" "y" "e" "r" "g" ))("롉")) ((("l" "y" "e" "r" "h" ))("ë¡")) ((("l" "y" "e" "r" "m" ))("롊")) ((("l" "y" "e" "r" "p" ))("롎")) ((("l" "y" "e" "r" "s" ))("롌")) ((("l" "y" "e" "r" "t" ))("ë¡")) ((("l" "y" "e" "s" ))("ë¡“")) ((("l" "y" "e" "s" "s" ))("ë¡”")) ((("l" "y" "e" "t" ))("ë¡™")) ((("l" "y" "i" ))("ë¦")) ((("l" "y" "i" "b" ))("릡")) ((("l" "y" "i" "b" "s" ))("릢")) ((("l" "y" "i" "c" "h" ))("릧")) ((("l" "y" "i" "d" ))("릗")) ((("l" "y" "i" "g" ))("릑")) ((("l" "y" "i" "g" "g" ))("릒")) ((("l" "y" "i" "g" "s" ))("릓")) ((("l" "y" "i" "h" ))("릫")) ((("l" "y" "i" "j" ))("릦")) ((("l" "y" "i" "k" ))("릨")) ((("l" "y" "i" "k" "k" ))("릒")) ((("l" "y" "i" "l" ))("릘")) ((("l" "y" "i" "l" "b" ))("릛")) ((("l" "y" "i" "l" "g" ))("릙")) ((("l" "y" "i" "l" "h" ))("릟")) ((("l" "y" "i" "l" "m" ))("릚")) ((("l" "y" "i" "l" "p" ))("릞")) ((("l" "y" "i" "l" "s" ))("릜")) ((("l" "y" "i" "l" "t" ))("ë¦")) ((("l" "y" "i" "m" ))("릠")) ((("l" "y" "i" "n" ))("릔")) ((("l" "y" "i" "n" "g" ))("릥")) ((("l" "y" "i" "n" "h" ))("릖")) ((("l" "y" "i" "n" "j" ))("릕")) ((("l" "y" "i" "p" ))("릪")) ((("l" "y" "i" "r" ))("릘")) ((("l" "y" "i" "r" "b" ))("릛")) ((("l" "y" "i" "r" "g" ))("릙")) ((("l" "y" "i" "r" "h" ))("릟")) ((("l" "y" "i" "r" "m" ))("릚")) ((("l" "y" "i" "r" "p" ))("릞")) ((("l" "y" "i" "r" "s" ))("릜")) ((("l" "y" "i" "r" "t" ))("ë¦")) ((("l" "y" "i" "s" ))("릣")) ((("l" "y" "i" "s" "s" ))("릤")) ((("l" "y" "i" "t" ))("릩")) ((("l" "y" "o" ))("료")) ((("l" "y" "o" "b" ))("ë£")) ((("l" "y" "o" "b" "s" ))("룞")) ((("l" "y" "o" "c" "h" ))("룣")) ((("l" "y" "o" "d" ))("룓")) ((("l" "y" "o" "g" ))("ë£")) ((("l" "y" "o" "g" "g" ))("룎")) ((("l" "y" "o" "g" "s" ))("ë£")) ((("l" "y" "o" "h" ))("룧")) ((("l" "y" "o" "j" ))("룢")) ((("l" "y" "o" "k" ))("룤")) ((("l" "y" "o" "k" "k" ))("룎")) ((("l" "y" "o" "l" ))("룔")) ((("l" "y" "o" "l" "b" ))("룗")) ((("l" "y" "o" "l" "g" ))("룕")) ((("l" "y" "o" "l" "h" ))("룛")) ((("l" "y" "o" "l" "m" ))("룖")) ((("l" "y" "o" "l" "p" ))("룚")) ((("l" "y" "o" "l" "s" ))("룘")) ((("l" "y" "o" "l" "t" ))("룙")) ((("l" "y" "o" "m" ))("룜")) ((("l" "y" "o" "n" ))("ë£")) ((("l" "y" "o" "n" "g" ))("룡")) ((("l" "y" "o" "n" "h" ))("룒")) ((("l" "y" "o" "n" "j" ))("룑")) ((("l" "y" "o" "p" ))("룦")) ((("l" "y" "o" "r" ))("룔")) ((("l" "y" "o" "r" "b" ))("룗")) ((("l" "y" "o" "r" "g" ))("룕")) ((("l" "y" "o" "r" "h" ))("룛")) ((("l" "y" "o" "r" "m" ))("룖")) ((("l" "y" "o" "r" "p" ))("룚")) ((("l" "y" "o" "r" "s" ))("룘")) ((("l" "y" "o" "r" "t" ))("룙")) ((("l" "y" "o" "s" ))("룟")) ((("l" "y" "o" "s" "s" ))("룠")) ((("l" "y" "o" "t" ))("룥")) ((("l" "y" "u" ))("류")) ((("l" "y" "u" "b" ))("륩")) ((("l" "y" "u" "b" "s" ))("륪")) ((("l" "y" "u" "c" "h" ))("륯")) ((("l" "y" "u" "d" ))("륟")) ((("l" "y" "u" "g" ))("륙")) ((("l" "y" "u" "g" "g" ))("륚")) ((("l" "y" "u" "g" "s" ))("륛")) ((("l" "y" "u" "h" ))("륳")) ((("l" "y" "u" "j" ))("륮")) ((("l" "y" "u" "k" ))("륰")) ((("l" "y" "u" "k" "k" ))("륚")) ((("l" "y" "u" "l" ))("률")) ((("l" "y" "u" "l" "b" ))("륣")) ((("l" "y" "u" "l" "g" ))("륡")) ((("l" "y" "u" "l" "h" ))("륧")) ((("l" "y" "u" "l" "m" ))("륢")) ((("l" "y" "u" "l" "p" ))("륦")) ((("l" "y" "u" "l" "s" ))("륤")) ((("l" "y" "u" "l" "t" ))("륥")) ((("l" "y" "u" "m" ))("륨")) ((("l" "y" "u" "n" ))("륜")) ((("l" "y" "u" "n" "g" ))("륭")) ((("l" "y" "u" "n" "h" ))("륞")) ((("l" "y" "u" "n" "j" ))("ë¥")) ((("l" "y" "u" "p" ))("륲")) ((("l" "y" "u" "r" ))("률")) ((("l" "y" "u" "r" "b" ))("륣")) ((("l" "y" "u" "r" "g" ))("륡")) ((("l" "y" "u" "r" "h" ))("륧")) ((("l" "y" "u" "r" "m" ))("륢")) ((("l" "y" "u" "r" "p" ))("륦")) ((("l" "y" "u" "r" "s" ))("륤")) ((("l" "y" "u" "r" "t" ))("륥")) ((("l" "y" "u" "s" ))("륫")) ((("l" "y" "u" "s" "s" ))("륬")) ((("l" "y" "u" "t" ))("륱")) ((("m" "a" ))("마")) ((("m" "a" "b" ))("ë§™")) ((("m" "a" "b" "s" ))("ë§š")) ((("m" "a" "c" "h" ))("ë§Ÿ")) ((("m" "a" "d" ))("ë§")) ((("m" "a" "e" ))("매")) ((("m" "a" "e" "b" ))("ë§µ")) ((("m" "a" "e" "b" "s" ))("ë§¶")) ((("m" "a" "e" "c" "h" ))("ë§»")) ((("m" "a" "e" "d" ))("ë§«")) ((("m" "a" "e" "g" ))("ë§¥")) ((("m" "a" "e" "g" "g" ))("맦")) ((("m" "a" "e" "g" "s" ))("ë§§")) ((("m" "a" "e" "h" ))("ë§¿")) ((("m" "a" "e" "j" ))("맺")) ((("m" "a" "e" "k" ))("ë§¼")) ((("m" "a" "e" "k" "k" ))("맦")) ((("m" "a" "e" "l" ))("맬")) ((("m" "a" "e" "l" "b" ))("맯")) ((("m" "a" "e" "l" "g" ))("ë§­")) ((("m" "a" "e" "l" "h" ))("ë§³")) ((("m" "a" "e" "l" "m" ))("ë§®")) ((("m" "a" "e" "l" "p" ))("ë§²")) ((("m" "a" "e" "l" "s" ))("ë§°")) ((("m" "a" "e" "l" "t" ))("ë§±")) ((("m" "a" "e" "m" ))("ë§´")) ((("m" "a" "e" "n" ))("맨")) ((("m" "a" "e" "n" "g" ))("ë§¹")) ((("m" "a" "e" "n" "h" ))("맪")) ((("m" "a" "e" "n" "j" ))("ë§©")) ((("m" "a" "e" "p" ))("ë§¾")) ((("m" "a" "e" "r" ))("맬")) ((("m" "a" "e" "r" "b" ))("맯")) ((("m" "a" "e" "r" "g" ))("ë§­")) ((("m" "a" "e" "r" "h" ))("ë§³")) ((("m" "a" "e" "r" "m" ))("ë§®")) ((("m" "a" "e" "r" "p" ))("ë§²")) ((("m" "a" "e" "r" "s" ))("ë§°")) ((("m" "a" "e" "r" "t" ))("ë§±")) ((("m" "a" "e" "s" ))("ë§·")) ((("m" "a" "e" "s" "s" ))("맸")) ((("m" "a" "e" "t" ))("ë§½")) ((("m" "a" "g" ))("막")) ((("m" "a" "g" "g" ))("ë§Š")) ((("m" "a" "g" "s" ))("ë§‹")) ((("m" "a" "h" ))("ë§£")) ((("m" "a" "j" ))("ë§ž")) ((("m" "a" "k" ))("ë§ ")) ((("m" "a" "k" "k" ))("ë§Š")) ((("m" "a" "l" ))("ë§")) ((("m" "a" "l" "b" ))("ë§“")) ((("m" "a" "l" "g" ))("ë§‘")) ((("m" "a" "l" "h" ))("ë§—")) ((("m" "a" "l" "m" ))("ë§’")) ((("m" "a" "l" "p" ))("ë§–")) ((("m" "a" "l" "s" ))("ë§”")) ((("m" "a" "l" "t" ))("ë§•")) ((("m" "a" "m" ))("맘")) ((("m" "a" "n" ))("ë§Œ")) ((("m" "a" "n" "g" ))("ë§")) ((("m" "a" "n" "h" ))("ë§Ž")) ((("m" "a" "n" "j" ))("ë§")) ((("m" "a" "p" ))("ë§¢")) ((("m" "a" "r" ))("ë§")) ((("m" "a" "r" "b" ))("ë§“")) ((("m" "a" "r" "g" ))("ë§‘")) ((("m" "a" "r" "h" ))("ë§—")) ((("m" "a" "r" "m" ))("ë§’")) ((("m" "a" "r" "p" ))("ë§–")) ((("m" "a" "r" "s" ))("ë§”")) ((("m" "a" "r" "t" ))("ë§•")) ((("m" "a" "s" ))("ë§›")) ((("m" "a" "s" "s" ))("ë§œ")) ((("m" "a" "t" ))("ë§¡")) ((("m" "e" ))("ë©”")) ((("m" "e" "b" ))("ë©¥")) ((("m" "e" "b" "s" ))("멦")) ((("m" "e" "c" "h" ))("ë©«")) ((("m" "e" "d" ))("ë©›")) ((("m" "e" "g" ))("ë©•")) ((("m" "e" "g" "g" ))("ë©–")) ((("m" "e" "g" "s" ))("ë©—")) ((("m" "e" "h" ))("멯")) ((("m" "e" "j" ))("멪")) ((("m" "e" "k" ))("멬")) ((("m" "e" "k" "k" ))("ë©–")) ((("m" "e" "l" ))("멜")) ((("m" "e" "l" "b" ))("멟")) ((("m" "e" "l" "g" ))("ë©")) ((("m" "e" "l" "h" ))("ë©£")) ((("m" "e" "l" "m" ))("멞")) ((("m" "e" "l" "p" ))("ë©¢")) ((("m" "e" "l" "s" ))("ë© ")) ((("m" "e" "l" "t" ))("ë©¡")) ((("m" "e" "m" ))("멤")) ((("m" "e" "n" ))("멘")) ((("m" "e" "n" "g" ))("ë©©")) ((("m" "e" "n" "h" ))("멚")) ((("m" "e" "n" "j" ))("ë©™")) ((("m" "e" "o" ))("머")) ((("m" "e" "o" "b" ))("멉")) ((("m" "e" "o" "b" "s" ))("멊")) ((("m" "e" "o" "c" "h" ))("ë©")) ((("m" "e" "o" "d" ))("먿")) ((("m" "e" "o" "g" ))("먹")) ((("m" "e" "o" "g" "g" ))("먺")) ((("m" "e" "o" "g" "s" ))("먻")) ((("m" "e" "o" "h" ))("ë©“")) ((("m" "e" "o" "j" ))("멎")) ((("m" "e" "o" "k" ))("ë©")) ((("m" "e" "o" "k" "k" ))("먺")) ((("m" "e" "o" "l" ))("ë©€")) ((("m" "e" "o" "l" "b" ))("멃")) ((("m" "e" "o" "l" "g" ))("ë©")) ((("m" "e" "o" "l" "h" ))("멇")) ((("m" "e" "o" "l" "m" ))("ë©‚")) ((("m" "e" "o" "l" "p" ))("멆")) ((("m" "e" "o" "l" "s" ))("ë©„")) ((("m" "e" "o" "l" "t" ))("ë©…")) ((("m" "e" "o" "m" ))("멈")) ((("m" "e" "o" "n" ))("먼")) ((("m" "e" "o" "n" "g" ))("ë©")) ((("m" "e" "o" "n" "h" ))("먾")) ((("m" "e" "o" "n" "j" ))("먽")) ((("m" "e" "o" "p" ))("ë©’")) ((("m" "e" "o" "r" ))("ë©€")) ((("m" "e" "o" "r" "b" ))("멃")) ((("m" "e" "o" "r" "g" ))("ë©")) ((("m" "e" "o" "r" "h" ))("멇")) ((("m" "e" "o" "r" "m" ))("ë©‚")) ((("m" "e" "o" "r" "p" ))("멆")) ((("m" "e" "o" "r" "s" ))("ë©„")) ((("m" "e" "o" "r" "t" ))("ë©…")) ((("m" "e" "o" "s" ))("ë©‹")) ((("m" "e" "o" "s" "s" ))("멌")) ((("m" "e" "o" "t" ))("ë©‘")) ((("m" "e" "p" ))("ë©®")) ((("m" "e" "r" ))("멜")) ((("m" "e" "r" "b" ))("멟")) ((("m" "e" "r" "g" ))("ë©")) ((("m" "e" "r" "h" ))("ë©£")) ((("m" "e" "r" "m" ))("멞")) ((("m" "e" "r" "p" ))("ë©¢")) ((("m" "e" "r" "s" ))("ë© ")) ((("m" "e" "r" "t" ))("ë©¡")) ((("m" "e" "s" ))("ë©§")) ((("m" "e" "s" "s" ))("멨")) ((("m" "e" "t" ))("ë©­")) ((("m" "e" "u" ))("므")) ((("m" "e" "u" "b" ))("믑")) ((("m" "e" "u" "b" "s" ))("믒")) ((("m" "e" "u" "c" "h" ))("믗")) ((("m" "e" "u" "d" ))("믇")) ((("m" "e" "u" "g" ))("ë¯")) ((("m" "e" "u" "g" "g" ))("믂")) ((("m" "e" "u" "g" "s" ))("믃")) ((("m" "e" "u" "h" ))("믛")) ((("m" "e" "u" "j" ))("믖")) ((("m" "e" "u" "k" ))("믘")) ((("m" "e" "u" "k" "k" ))("믂")) ((("m" "e" "u" "l" ))("믈")) ((("m" "e" "u" "l" "b" ))("믋")) ((("m" "e" "u" "l" "g" ))("믉")) ((("m" "e" "u" "l" "h" ))("ë¯")) ((("m" "e" "u" "l" "m" ))("믊")) ((("m" "e" "u" "l" "p" ))("믎")) ((("m" "e" "u" "l" "s" ))("믌")) ((("m" "e" "u" "l" "t" ))("ë¯")) ((("m" "e" "u" "m" ))("ë¯")) ((("m" "e" "u" "n" ))("믄")) ((("m" "e" "u" "n" "g" ))("믕")) ((("m" "e" "u" "n" "h" ))("믆")) ((("m" "e" "u" "n" "j" ))("믅")) ((("m" "e" "u" "p" ))("믚")) ((("m" "e" "u" "r" ))("믈")) ((("m" "e" "u" "r" "b" ))("믋")) ((("m" "e" "u" "r" "g" ))("믉")) ((("m" "e" "u" "r" "h" ))("ë¯")) ((("m" "e" "u" "r" "m" ))("믊")) ((("m" "e" "u" "r" "p" ))("믎")) ((("m" "e" "u" "r" "s" ))("믌")) ((("m" "e" "u" "r" "t" ))("ë¯")) ((("m" "e" "u" "s" ))("믓")) ((("m" "e" "u" "s" "s" ))("믔")) ((("m" "e" "u" "t" ))("믙")) ((("m" "i" ))("미")) ((("m" "i" "b" ))("ë°‰")) ((("m" "i" "b" "s" ))("ë°Š")) ((("m" "i" "c" "h" ))("ë°")) ((("m" "i" "d" ))("믿")) ((("m" "i" "g" ))("믹")) ((("m" "i" "g" "g" ))("믺")) ((("m" "i" "g" "s" ))("믻")) ((("m" "i" "h" ))("ë°“")) ((("m" "i" "j" ))("ë°Ž")) ((("m" "i" "k" ))("ë°")) ((("m" "i" "k" "k" ))("믺")) ((("m" "i" "l" ))("ë°€")) ((("m" "i" "l" "b" ))("ë°ƒ")) ((("m" "i" "l" "g" ))("ë°")) ((("m" "i" "l" "h" ))("ë°‡")) ((("m" "i" "l" "m" ))("ë°‚")) ((("m" "i" "l" "p" ))("ë°†")) ((("m" "i" "l" "s" ))("ë°„")) ((("m" "i" "l" "t" ))("ë°…")) ((("m" "i" "m" ))("ë°ˆ")) ((("m" "i" "n" ))("민")) ((("m" "i" "n" "g" ))("ë°")) ((("m" "i" "n" "h" ))("믾")) ((("m" "i" "n" "j" ))("믽")) ((("m" "i" "p" ))("ë°’")) ((("m" "i" "r" ))("ë°€")) ((("m" "i" "r" "b" ))("ë°ƒ")) ((("m" "i" "r" "g" ))("ë°")) ((("m" "i" "r" "h" ))("ë°‡")) ((("m" "i" "r" "m" ))("ë°‚")) ((("m" "i" "r" "p" ))("ë°†")) ((("m" "i" "r" "s" ))("ë°„")) ((("m" "i" "r" "t" ))("ë°…")) ((("m" "i" "s" ))("ë°‹")) ((("m" "i" "s" "s" ))("ë°Œ")) ((("m" "i" "t" ))("ë°‘")) ((("m" "o" ))("모")) ((("m" "o" "b" ))("몹")) ((("m" "o" "b" "s" ))("몺")) ((("m" "o" "c" "h" ))("몿")) ((("m" "o" "d" ))("몯")) ((("m" "o" "e" ))("뫼")) ((("m" "o" "e" "b" ))("ë¬")) ((("m" "o" "e" "b" "s" ))("묎")) ((("m" "o" "e" "c" "h" ))("묓")) ((("m" "o" "e" "d" ))("묃")) ((("m" "o" "e" "g" ))("뫽")) ((("m" "o" "e" "g" "g" ))("뫾")) ((("m" "o" "e" "g" "s" ))("ë«¿")) ((("m" "o" "e" "h" ))("묗")) ((("m" "o" "e" "j" ))("묒")) ((("m" "o" "e" "k" ))("묔")) ((("m" "o" "e" "k" "k" ))("뫾")) ((("m" "o" "e" "l" ))("묄")) ((("m" "o" "e" "l" "b" ))("묇")) ((("m" "o" "e" "l" "g" ))("묅")) ((("m" "o" "e" "l" "h" ))("묋")) ((("m" "o" "e" "l" "m" ))("묆")) ((("m" "o" "e" "l" "p" ))("묊")) ((("m" "o" "e" "l" "s" ))("묈")) ((("m" "o" "e" "l" "t" ))("묉")) ((("m" "o" "e" "m" ))("묌")) ((("m" "o" "e" "n" ))("묀")) ((("m" "o" "e" "n" "g" ))("묑")) ((("m" "o" "e" "n" "h" ))("묂")) ((("m" "o" "e" "n" "j" ))("ë¬")) ((("m" "o" "e" "p" ))("묖")) ((("m" "o" "e" "r" ))("묄")) ((("m" "o" "e" "r" "b" ))("묇")) ((("m" "o" "e" "r" "g" ))("묅")) ((("m" "o" "e" "r" "h" ))("묋")) ((("m" "o" "e" "r" "m" ))("묆")) ((("m" "o" "e" "r" "p" ))("묊")) ((("m" "o" "e" "r" "s" ))("묈")) ((("m" "o" "e" "r" "t" ))("묉")) ((("m" "o" "e" "s" ))("ë¬")) ((("m" "o" "e" "s" "s" ))("ë¬")) ((("m" "o" "e" "t" ))("묕")) ((("m" "o" "g" ))("목")) ((("m" "o" "g" "g" ))("몪")) ((("m" "o" "g" "s" ))("몫")) ((("m" "o" "h" ))("뫃")) ((("m" "o" "j" ))("몾")) ((("m" "o" "k" ))("ë«€")) ((("m" "o" "k" "k" ))("몪")) ((("m" "o" "l" ))("몰")) ((("m" "o" "l" "b" ))("몳")) ((("m" "o" "l" "g" ))("몱")) ((("m" "o" "l" "h" ))("몷")) ((("m" "o" "l" "m" ))("몲")) ((("m" "o" "l" "p" ))("몶")) ((("m" "o" "l" "s" ))("몴")) ((("m" "o" "l" "t" ))("몵")) ((("m" "o" "m" ))("몸")) ((("m" "o" "n" ))("몬")) ((("m" "o" "n" "g" ))("몽")) ((("m" "o" "n" "h" ))("몮")) ((("m" "o" "n" "j" ))("몭")) ((("m" "o" "p" ))("ë«‚")) ((("m" "o" "r" ))("몰")) ((("m" "o" "r" "b" ))("몳")) ((("m" "o" "r" "g" ))("몱")) ((("m" "o" "r" "h" ))("몷")) ((("m" "o" "r" "m" ))("몲")) ((("m" "o" "r" "p" ))("몶")) ((("m" "o" "r" "s" ))("몴")) ((("m" "o" "r" "t" ))("몵")) ((("m" "o" "s" ))("못")) ((("m" "o" "s" "s" ))("몼")) ((("m" "o" "t" ))("ë«")) ((("m" "u" ))("무")) ((("m" "u" "b" ))("ë­…")) ((("m" "u" "b" "s" ))("ë­†")) ((("m" "u" "c" "h" ))("ë­‹")) ((("m" "u" "d" ))("묻")) ((("m" "u" "g" ))("묵")) ((("m" "u" "g" "g" ))("묶")) ((("m" "u" "g" "s" ))("묷")) ((("m" "u" "h" ))("ë­")) ((("m" "u" "i" ))("믜")) ((("m" "u" "i" "b" ))("믭")) ((("m" "u" "i" "b" "s" ))("믮")) ((("m" "u" "i" "c" "h" ))("믳")) ((("m" "u" "i" "d" ))("믣")) ((("m" "u" "i" "g" ))("ë¯")) ((("m" "u" "i" "g" "g" ))("믞")) ((("m" "u" "i" "g" "s" ))("믟")) ((("m" "u" "i" "h" ))("믷")) ((("m" "u" "i" "j" ))("믲")) ((("m" "u" "i" "k" ))("믴")) ((("m" "u" "i" "k" "k" ))("믞")) ((("m" "u" "i" "l" ))("믤")) ((("m" "u" "i" "l" "b" ))("믧")) ((("m" "u" "i" "l" "g" ))("믥")) ((("m" "u" "i" "l" "h" ))("믫")) ((("m" "u" "i" "l" "m" ))("믦")) ((("m" "u" "i" "l" "p" ))("믪")) ((("m" "u" "i" "l" "s" ))("믨")) ((("m" "u" "i" "l" "t" ))("믩")) ((("m" "u" "i" "m" ))("믬")) ((("m" "u" "i" "n" ))("믠")) ((("m" "u" "i" "n" "g" ))("믱")) ((("m" "u" "i" "n" "h" ))("믢")) ((("m" "u" "i" "n" "j" ))("믡")) ((("m" "u" "i" "p" ))("믶")) ((("m" "u" "i" "r" ))("믤")) ((("m" "u" "i" "r" "b" ))("믧")) ((("m" "u" "i" "r" "g" ))("믥")) ((("m" "u" "i" "r" "h" ))("믫")) ((("m" "u" "i" "r" "m" ))("믦")) ((("m" "u" "i" "r" "p" ))("믪")) ((("m" "u" "i" "r" "s" ))("믨")) ((("m" "u" "i" "r" "t" ))("믩")) ((("m" "u" "i" "s" ))("믯")) ((("m" "u" "i" "s" "s" ))("믰")) ((("m" "u" "i" "t" ))("믵")) ((("m" "u" "j" ))("ë­Š")) ((("m" "u" "k" ))("ë­Œ")) ((("m" "u" "k" "k" ))("묶")) ((("m" "u" "l" ))("물")) ((("m" "u" "l" "b" ))("묿")) ((("m" "u" "l" "g" ))("묽")) ((("m" "u" "l" "h" ))("ë­ƒ")) ((("m" "u" "l" "m" ))("묾")) ((("m" "u" "l" "p" ))("ë­‚")) ((("m" "u" "l" "s" ))("ë­€")) ((("m" "u" "l" "t" ))("ë­")) ((("m" "u" "m" ))("ë­„")) ((("m" "u" "n" ))("문")) ((("m" "u" "n" "g" ))("ë­‰")) ((("m" "u" "n" "h" ))("묺")) ((("m" "u" "n" "j" ))("묹")) ((("m" "u" "p" ))("ë­Ž")) ((("m" "u" "r" ))("물")) ((("m" "u" "r" "b" ))("묿")) ((("m" "u" "r" "g" ))("묽")) ((("m" "u" "r" "h" ))("ë­ƒ")) ((("m" "u" "r" "m" ))("묾")) ((("m" "u" "r" "p" ))("ë­‚")) ((("m" "u" "r" "s" ))("ë­€")) ((("m" "u" "r" "t" ))("ë­")) ((("m" "u" "s" ))("ë­‡")) ((("m" "u" "s" "s" ))("ë­ˆ")) ((("m" "u" "t" ))("ë­")) ((("m" "w" "a" ))("ë«„")) ((("m" "w" "a" "b" ))("ë«•")) ((("m" "w" "a" "b" "s" ))("ë«–")) ((("m" "w" "a" "c" "h" ))("ë«›")) ((("m" "w" "a" "d" ))("ë«‹")) ((("m" "w" "a" "e" ))("ë« ")) ((("m" "w" "a" "e" "b" ))("뫱")) ((("m" "w" "a" "e" "b" "s" ))("뫲")) ((("m" "w" "a" "e" "c" "h" ))("ë«·")) ((("m" "w" "a" "e" "d" ))("ë«§")) ((("m" "w" "a" "e" "g" ))("ë«¡")) ((("m" "w" "a" "e" "g" "g" ))("ë«¢")) ((("m" "w" "a" "e" "g" "s" ))("ë«£")) ((("m" "w" "a" "e" "h" ))("ë«»")) ((("m" "w" "a" "e" "j" ))("ë«¶")) ((("m" "w" "a" "e" "k" ))("뫸")) ((("m" "w" "a" "e" "k" "k" ))("ë«¢")) ((("m" "w" "a" "e" "l" ))("뫨")) ((("m" "w" "a" "e" "l" "b" ))("ë««")) ((("m" "w" "a" "e" "l" "g" ))("ë«©")) ((("m" "w" "a" "e" "l" "h" ))("뫯")) ((("m" "w" "a" "e" "l" "m" ))("뫪")) ((("m" "w" "a" "e" "l" "p" ))("ë«®")) ((("m" "w" "a" "e" "l" "s" ))("뫬")) ((("m" "w" "a" "e" "l" "t" ))("ë«­")) ((("m" "w" "a" "e" "m" ))("ë«°")) ((("m" "w" "a" "e" "n" ))("뫤")) ((("m" "w" "a" "e" "n" "g" ))("뫵")) ((("m" "w" "a" "e" "n" "h" ))("뫦")) ((("m" "w" "a" "e" "n" "j" ))("ë«¥")) ((("m" "w" "a" "e" "p" ))("뫺")) ((("m" "w" "a" "e" "r" ))("뫨")) ((("m" "w" "a" "e" "r" "b" ))("ë««")) ((("m" "w" "a" "e" "r" "g" ))("ë«©")) ((("m" "w" "a" "e" "r" "h" ))("뫯")) ((("m" "w" "a" "e" "r" "m" ))("뫪")) ((("m" "w" "a" "e" "r" "p" ))("ë«®")) ((("m" "w" "a" "e" "r" "s" ))("뫬")) ((("m" "w" "a" "e" "r" "t" ))("ë«­")) ((("m" "w" "a" "e" "s" ))("뫳")) ((("m" "w" "a" "e" "s" "s" ))("ë«´")) ((("m" "w" "a" "e" "t" ))("뫹")) ((("m" "w" "a" "g" ))("ë«…")) ((("m" "w" "a" "g" "g" ))("뫆")) ((("m" "w" "a" "g" "s" ))("뫇")) ((("m" "w" "a" "h" ))("뫟")) ((("m" "w" "a" "j" ))("뫚")) ((("m" "w" "a" "k" ))("뫜")) ((("m" "w" "a" "k" "k" ))("뫆")) ((("m" "w" "a" "l" ))("뫌")) ((("m" "w" "a" "l" "b" ))("ë«")) ((("m" "w" "a" "l" "g" ))("ë«")) ((("m" "w" "a" "l" "h" ))("ë«“")) ((("m" "w" "a" "l" "m" ))("뫎")) ((("m" "w" "a" "l" "p" ))("ë«’")) ((("m" "w" "a" "l" "s" ))("ë«")) ((("m" "w" "a" "l" "t" ))("ë«‘")) ((("m" "w" "a" "m" ))("ë«”")) ((("m" "w" "a" "n" ))("뫈")) ((("m" "w" "a" "n" "g" ))("ë«™")) ((("m" "w" "a" "n" "h" ))("뫊")) ((("m" "w" "a" "n" "j" ))("뫉")) ((("m" "w" "a" "p" ))("뫞")) ((("m" "w" "a" "r" ))("뫌")) ((("m" "w" "a" "r" "b" ))("ë«")) ((("m" "w" "a" "r" "g" ))("ë«")) ((("m" "w" "a" "r" "h" ))("ë«“")) ((("m" "w" "a" "r" "m" ))("뫎")) ((("m" "w" "a" "r" "p" ))("ë«’")) ((("m" "w" "a" "r" "s" ))("ë«")) ((("m" "w" "a" "r" "t" ))("ë«‘")) ((("m" "w" "a" "s" ))("ë«—")) ((("m" "w" "a" "s" "s" ))("뫘")) ((("m" "w" "a" "t" ))("ë«")) ((("m" "w" "e" ))("ë­¬")) ((("m" "w" "e" "b" ))("ë­½")) ((("m" "w" "e" "b" "s" ))("ë­¾")) ((("m" "w" "e" "c" "h" ))("뮃")) ((("m" "w" "e" "d" ))("ë­³")) ((("m" "w" "e" "g" ))("ë­­")) ((("m" "w" "e" "g" "g" ))("ë­®")) ((("m" "w" "e" "g" "s" ))("ë­¯")) ((("m" "w" "e" "h" ))("뮇")) ((("m" "w" "e" "j" ))("뮂")) ((("m" "w" "e" "k" ))("뮄")) ((("m" "w" "e" "k" "k" ))("ë­®")) ((("m" "w" "e" "l" ))("ë­´")) ((("m" "w" "e" "l" "b" ))("ë­·")) ((("m" "w" "e" "l" "g" ))("ë­µ")) ((("m" "w" "e" "l" "h" ))("ë­»")) ((("m" "w" "e" "l" "m" ))("ë­¶")) ((("m" "w" "e" "l" "p" ))("ë­º")) ((("m" "w" "e" "l" "s" ))("ë­¸")) ((("m" "w" "e" "l" "t" ))("ë­¹")) ((("m" "w" "e" "m" ))("ë­¼")) ((("m" "w" "e" "n" ))("ë­°")) ((("m" "w" "e" "n" "g" ))("ë®")) ((("m" "w" "e" "n" "h" ))("ë­²")) ((("m" "w" "e" "n" "j" ))("ë­±")) ((("m" "w" "e" "o" ))("ë­")) ((("m" "w" "e" "o" "b" ))("ë­¡")) ((("m" "w" "e" "o" "b" "s" ))("ë­¢")) ((("m" "w" "e" "o" "c" "h" ))("ë­§")) ((("m" "w" "e" "o" "d" ))("ë­—")) ((("m" "w" "e" "o" "g" ))("ë­‘")) ((("m" "w" "e" "o" "g" "g" ))("ë­’")) ((("m" "w" "e" "o" "g" "s" ))("ë­“")) ((("m" "w" "e" "o" "h" ))("ë­«")) ((("m" "w" "e" "o" "j" ))("ë­¦")) ((("m" "w" "e" "o" "k" ))("ë­¨")) ((("m" "w" "e" "o" "k" "k" ))("ë­’")) ((("m" "w" "e" "o" "l" ))("ë­˜")) ((("m" "w" "e" "o" "l" "b" ))("ë­›")) ((("m" "w" "e" "o" "l" "g" ))("ë­™")) ((("m" "w" "e" "o" "l" "h" ))("ë­Ÿ")) ((("m" "w" "e" "o" "l" "m" ))("ë­š")) ((("m" "w" "e" "o" "l" "p" ))("ë­ž")) ((("m" "w" "e" "o" "l" "s" ))("ë­œ")) ((("m" "w" "e" "o" "l" "t" ))("ë­")) ((("m" "w" "e" "o" "m" ))("ë­ ")) ((("m" "w" "e" "o" "n" ))("ë­”")) ((("m" "w" "e" "o" "n" "g" ))("ë­¥")) ((("m" "w" "e" "o" "n" "h" ))("ë­–")) ((("m" "w" "e" "o" "n" "j" ))("ë­•")) ((("m" "w" "e" "o" "p" ))("ë­ª")) ((("m" "w" "e" "o" "r" ))("ë­˜")) ((("m" "w" "e" "o" "r" "b" ))("ë­›")) ((("m" "w" "e" "o" "r" "g" ))("ë­™")) ((("m" "w" "e" "o" "r" "h" ))("ë­Ÿ")) ((("m" "w" "e" "o" "r" "m" ))("ë­š")) ((("m" "w" "e" "o" "r" "p" ))("ë­ž")) ((("m" "w" "e" "o" "r" "s" ))("ë­œ")) ((("m" "w" "e" "o" "r" "t" ))("ë­")) ((("m" "w" "e" "o" "s" ))("ë­£")) ((("m" "w" "e" "o" "s" "s" ))("ë­¤")) ((("m" "w" "e" "o" "t" ))("ë­©")) ((("m" "w" "e" "p" ))("뮆")) ((("m" "w" "e" "r" ))("ë­´")) ((("m" "w" "e" "r" "b" ))("ë­·")) ((("m" "w" "e" "r" "g" ))("ë­µ")) ((("m" "w" "e" "r" "h" ))("ë­»")) ((("m" "w" "e" "r" "m" ))("ë­¶")) ((("m" "w" "e" "r" "p" ))("ë­º")) ((("m" "w" "e" "r" "s" ))("ë­¸")) ((("m" "w" "e" "r" "t" ))("ë­¹")) ((("m" "w" "e" "s" ))("ë­¿")) ((("m" "w" "e" "s" "s" ))("뮀")) ((("m" "w" "e" "t" ))("ë®…")) ((("m" "w" "i" ))("뮈")) ((("m" "w" "i" "b" ))("ë®™")) ((("m" "w" "i" "b" "s" ))("뮚")) ((("m" "w" "i" "c" "h" ))("뮟")) ((("m" "w" "i" "d" ))("ë®")) ((("m" "w" "i" "g" ))("뮉")) ((("m" "w" "i" "g" "g" ))("뮊")) ((("m" "w" "i" "g" "s" ))("뮋")) ((("m" "w" "i" "h" ))("뮣")) ((("m" "w" "i" "j" ))("뮞")) ((("m" "w" "i" "k" ))("ë® ")) ((("m" "w" "i" "k" "k" ))("뮊")) ((("m" "w" "i" "l" ))("ë®")) ((("m" "w" "i" "l" "b" ))("뮓")) ((("m" "w" "i" "l" "g" ))("뮑")) ((("m" "w" "i" "l" "h" ))("ë®—")) ((("m" "w" "i" "l" "m" ))("ë®’")) ((("m" "w" "i" "l" "p" ))("ë®–")) ((("m" "w" "i" "l" "s" ))("ë®”")) ((("m" "w" "i" "l" "t" ))("뮕")) ((("m" "w" "i" "m" ))("뮘")) ((("m" "w" "i" "n" ))("뮌")) ((("m" "w" "i" "n" "g" ))("ë®")) ((("m" "w" "i" "n" "h" ))("뮎")) ((("m" "w" "i" "n" "j" ))("ë®")) ((("m" "w" "i" "p" ))("뮢")) ((("m" "w" "i" "r" ))("ë®")) ((("m" "w" "i" "r" "b" ))("뮓")) ((("m" "w" "i" "r" "g" ))("뮑")) ((("m" "w" "i" "r" "h" ))("ë®—")) ((("m" "w" "i" "r" "m" ))("ë®’")) ((("m" "w" "i" "r" "p" ))("ë®–")) ((("m" "w" "i" "r" "s" ))("ë®”")) ((("m" "w" "i" "r" "t" ))("뮕")) ((("m" "w" "i" "s" ))("ë®›")) ((("m" "w" "i" "s" "s" ))("뮜")) ((("m" "w" "i" "t" ))("뮡")) ((("m" "w" "o" ))("ë­")) ((("m" "w" "o" "b" ))("ë­¡")) ((("m" "w" "o" "b" "s" ))("ë­¢")) ((("m" "w" "o" "c" "h" ))("ë­§")) ((("m" "w" "o" "d" ))("ë­—")) ((("m" "w" "o" "g" ))("ë­‘")) ((("m" "w" "o" "g" "g" ))("ë­’")) ((("m" "w" "o" "g" "s" ))("ë­“")) ((("m" "w" "o" "h" ))("ë­«")) ((("m" "w" "o" "j" ))("ë­¦")) ((("m" "w" "o" "k" ))("ë­¨")) ((("m" "w" "o" "k" "k" ))("ë­’")) ((("m" "w" "o" "l" ))("ë­˜")) ((("m" "w" "o" "l" "b" ))("ë­›")) ((("m" "w" "o" "l" "g" ))("ë­™")) ((("m" "w" "o" "l" "h" ))("ë­Ÿ")) ((("m" "w" "o" "l" "m" ))("ë­š")) ((("m" "w" "o" "l" "p" ))("ë­ž")) ((("m" "w" "o" "l" "s" ))("ë­œ")) ((("m" "w" "o" "l" "t" ))("ë­")) ((("m" "w" "o" "m" ))("ë­ ")) ((("m" "w" "o" "n" ))("ë­”")) ((("m" "w" "o" "n" "g" ))("ë­¥")) ((("m" "w" "o" "n" "h" ))("ë­–")) ((("m" "w" "o" "n" "j" ))("ë­•")) ((("m" "w" "o" "p" ))("ë­ª")) ((("m" "w" "o" "r" ))("ë­˜")) ((("m" "w" "o" "r" "b" ))("ë­›")) ((("m" "w" "o" "r" "g" ))("ë­™")) ((("m" "w" "o" "r" "h" ))("ë­Ÿ")) ((("m" "w" "o" "r" "m" ))("ë­š")) ((("m" "w" "o" "r" "p" ))("ë­ž")) ((("m" "w" "o" "r" "s" ))("ë­œ")) ((("m" "w" "o" "r" "t" ))("ë­")) ((("m" "w" "o" "s" ))("ë­£")) ((("m" "w" "o" "s" "s" ))("ë­¤")) ((("m" "w" "o" "t" ))("ë­©")) ((("m" "y" "a" ))("먀")) ((("m" "y" "a" "b" ))("먑")) ((("m" "y" "a" "b" "s" ))("먒")) ((("m" "y" "a" "c" "h" ))("먗")) ((("m" "y" "a" "d" ))("먇")) ((("m" "y" "a" "e" ))("먜")) ((("m" "y" "a" "e" "b" ))("먭")) ((("m" "y" "a" "e" "b" "s" ))("먮")) ((("m" "y" "a" "e" "c" "h" ))("먳")) ((("m" "y" "a" "e" "d" ))("먣")) ((("m" "y" "a" "e" "g" ))("ë¨")) ((("m" "y" "a" "e" "g" "g" ))("먞")) ((("m" "y" "a" "e" "g" "s" ))("먟")) ((("m" "y" "a" "e" "h" ))("먷")) ((("m" "y" "a" "e" "j" ))("먲")) ((("m" "y" "a" "e" "k" ))("먴")) ((("m" "y" "a" "e" "k" "k" ))("먞")) ((("m" "y" "a" "e" "l" ))("먤")) ((("m" "y" "a" "e" "l" "b" ))("먧")) ((("m" "y" "a" "e" "l" "g" ))("먥")) ((("m" "y" "a" "e" "l" "h" ))("먫")) ((("m" "y" "a" "e" "l" "m" ))("먦")) ((("m" "y" "a" "e" "l" "p" ))("먪")) ((("m" "y" "a" "e" "l" "s" ))("먨")) ((("m" "y" "a" "e" "l" "t" ))("먩")) ((("m" "y" "a" "e" "m" ))("먬")) ((("m" "y" "a" "e" "n" ))("먠")) ((("m" "y" "a" "e" "n" "g" ))("먱")) ((("m" "y" "a" "e" "n" "h" ))("먢")) ((("m" "y" "a" "e" "n" "j" ))("먡")) ((("m" "y" "a" "e" "p" ))("먶")) ((("m" "y" "a" "e" "r" ))("먤")) ((("m" "y" "a" "e" "r" "b" ))("먧")) ((("m" "y" "a" "e" "r" "g" ))("먥")) ((("m" "y" "a" "e" "r" "h" ))("먫")) ((("m" "y" "a" "e" "r" "m" ))("먦")) ((("m" "y" "a" "e" "r" "p" ))("먪")) ((("m" "y" "a" "e" "r" "s" ))("먨")) ((("m" "y" "a" "e" "r" "t" ))("먩")) ((("m" "y" "a" "e" "s" ))("먯")) ((("m" "y" "a" "e" "s" "s" ))("먰")) ((("m" "y" "a" "e" "t" ))("먵")) ((("m" "y" "a" "g" ))("ë¨")) ((("m" "y" "a" "g" "g" ))("먂")) ((("m" "y" "a" "g" "s" ))("먃")) ((("m" "y" "a" "h" ))("먛")) ((("m" "y" "a" "j" ))("먖")) ((("m" "y" "a" "k" ))("먘")) ((("m" "y" "a" "k" "k" ))("먂")) ((("m" "y" "a" "l" ))("먈")) ((("m" "y" "a" "l" "b" ))("먋")) ((("m" "y" "a" "l" "g" ))("먉")) ((("m" "y" "a" "l" "h" ))("ë¨")) ((("m" "y" "a" "l" "m" ))("먊")) ((("m" "y" "a" "l" "p" ))("먎")) ((("m" "y" "a" "l" "s" ))("먌")) ((("m" "y" "a" "l" "t" ))("ë¨")) ((("m" "y" "a" "m" ))("ë¨")) ((("m" "y" "a" "n" ))("먄")) ((("m" "y" "a" "n" "g" ))("먕")) ((("m" "y" "a" "n" "h" ))("먆")) ((("m" "y" "a" "n" "j" ))("먅")) ((("m" "y" "a" "p" ))("먚")) ((("m" "y" "a" "r" ))("먈")) ((("m" "y" "a" "r" "b" ))("먋")) ((("m" "y" "a" "r" "g" ))("먉")) ((("m" "y" "a" "r" "h" ))("ë¨")) ((("m" "y" "a" "r" "m" ))("먊")) ((("m" "y" "a" "r" "p" ))("먎")) ((("m" "y" "a" "r" "s" ))("먌")) ((("m" "y" "a" "r" "t" ))("ë¨")) ((("m" "y" "a" "s" ))("먓")) ((("m" "y" "a" "s" "s" ))("먔")) ((("m" "y" "a" "t" ))("먙")) ((("m" "y" "e" ))("몌")) ((("m" "y" "e" "b" ))("ëª")) ((("m" "y" "e" "b" "s" ))("몞")) ((("m" "y" "e" "c" "h" ))("몣")) ((("m" "y" "e" "d" ))("몓")) ((("m" "y" "e" "g" ))("ëª")) ((("m" "y" "e" "g" "g" ))("몎")) ((("m" "y" "e" "g" "s" ))("ëª")) ((("m" "y" "e" "h" ))("몧")) ((("m" "y" "e" "j" ))("몢")) ((("m" "y" "e" "k" ))("몤")) ((("m" "y" "e" "k" "k" ))("몎")) ((("m" "y" "e" "l" ))("몔")) ((("m" "y" "e" "l" "b" ))("몗")) ((("m" "y" "e" "l" "g" ))("몕")) ((("m" "y" "e" "l" "h" ))("몛")) ((("m" "y" "e" "l" "m" ))("몖")) ((("m" "y" "e" "l" "p" ))("몚")) ((("m" "y" "e" "l" "s" ))("몘")) ((("m" "y" "e" "l" "t" ))("몙")) ((("m" "y" "e" "m" ))("몜")) ((("m" "y" "e" "n" ))("ëª")) ((("m" "y" "e" "n" "g" ))("몡")) ((("m" "y" "e" "n" "h" ))("몒")) ((("m" "y" "e" "n" "j" ))("몑")) ((("m" "y" "e" "o" ))("ë©°")) ((("m" "y" "e" "o" "b" ))("ëª")) ((("m" "y" "e" "o" "b" "s" ))("몂")) ((("m" "y" "e" "o" "c" "h" ))("몇")) ((("m" "y" "e" "o" "d" ))("ë©·")) ((("m" "y" "e" "o" "g" ))("멱")) ((("m" "y" "e" "o" "g" "g" ))("멲")) ((("m" "y" "e" "o" "g" "s" ))("멳")) ((("m" "y" "e" "o" "h" ))("몋")) ((("m" "y" "e" "o" "j" ))("몆")) ((("m" "y" "e" "o" "k" ))("몈")) ((("m" "y" "e" "o" "k" "k" ))("멲")) ((("m" "y" "e" "o" "l" ))("멸")) ((("m" "y" "e" "o" "l" "b" ))("ë©»")) ((("m" "y" "e" "o" "l" "g" ))("멹")) ((("m" "y" "e" "o" "l" "h" ))("ë©¿")) ((("m" "y" "e" "o" "l" "m" ))("멺")) ((("m" "y" "e" "o" "l" "p" ))("멾")) ((("m" "y" "e" "o" "l" "s" ))("멼")) ((("m" "y" "e" "o" "l" "t" ))("멽")) ((("m" "y" "e" "o" "m" ))("몀")) ((("m" "y" "e" "o" "n" ))("ë©´")) ((("m" "y" "e" "o" "n" "g" ))("명")) ((("m" "y" "e" "o" "n" "h" ))("ë©¶")) ((("m" "y" "e" "o" "n" "j" ))("멵")) ((("m" "y" "e" "o" "p" ))("몊")) ((("m" "y" "e" "o" "r" ))("멸")) ((("m" "y" "e" "o" "r" "b" ))("ë©»")) ((("m" "y" "e" "o" "r" "g" ))("멹")) ((("m" "y" "e" "o" "r" "h" ))("ë©¿")) ((("m" "y" "e" "o" "r" "m" ))("멺")) ((("m" "y" "e" "o" "r" "p" ))("멾")) ((("m" "y" "e" "o" "r" "s" ))("멼")) ((("m" "y" "e" "o" "r" "t" ))("멽")) ((("m" "y" "e" "o" "s" ))("몃")) ((("m" "y" "e" "o" "s" "s" ))("몄")) ((("m" "y" "e" "o" "t" ))("몉")) ((("m" "y" "e" "p" ))("몦")) ((("m" "y" "e" "r" ))("몔")) ((("m" "y" "e" "r" "b" ))("몗")) ((("m" "y" "e" "r" "g" ))("몕")) ((("m" "y" "e" "r" "h" ))("몛")) ((("m" "y" "e" "r" "m" ))("몖")) ((("m" "y" "e" "r" "p" ))("몚")) ((("m" "y" "e" "r" "s" ))("몘")) ((("m" "y" "e" "r" "t" ))("몙")) ((("m" "y" "e" "s" ))("몟")) ((("m" "y" "e" "s" "s" ))("몠")) ((("m" "y" "e" "t" ))("몥")) ((("m" "y" "i" ))("믜")) ((("m" "y" "i" "b" ))("믭")) ((("m" "y" "i" "b" "s" ))("믮")) ((("m" "y" "i" "c" "h" ))("믳")) ((("m" "y" "i" "d" ))("믣")) ((("m" "y" "i" "g" ))("ë¯")) ((("m" "y" "i" "g" "g" ))("믞")) ((("m" "y" "i" "g" "s" ))("믟")) ((("m" "y" "i" "h" ))("믷")) ((("m" "y" "i" "j" ))("믲")) ((("m" "y" "i" "k" ))("믴")) ((("m" "y" "i" "k" "k" ))("믞")) ((("m" "y" "i" "l" ))("믤")) ((("m" "y" "i" "l" "b" ))("믧")) ((("m" "y" "i" "l" "g" ))("믥")) ((("m" "y" "i" "l" "h" ))("믫")) ((("m" "y" "i" "l" "m" ))("믦")) ((("m" "y" "i" "l" "p" ))("믪")) ((("m" "y" "i" "l" "s" ))("믨")) ((("m" "y" "i" "l" "t" ))("믩")) ((("m" "y" "i" "m" ))("믬")) ((("m" "y" "i" "n" ))("믠")) ((("m" "y" "i" "n" "g" ))("믱")) ((("m" "y" "i" "n" "h" ))("믢")) ((("m" "y" "i" "n" "j" ))("믡")) ((("m" "y" "i" "p" ))("믶")) ((("m" "y" "i" "r" ))("믤")) ((("m" "y" "i" "r" "b" ))("믧")) ((("m" "y" "i" "r" "g" ))("믥")) ((("m" "y" "i" "r" "h" ))("믫")) ((("m" "y" "i" "r" "m" ))("믦")) ((("m" "y" "i" "r" "p" ))("믪")) ((("m" "y" "i" "r" "s" ))("믨")) ((("m" "y" "i" "r" "t" ))("믩")) ((("m" "y" "i" "s" ))("믯")) ((("m" "y" "i" "s" "s" ))("믰")) ((("m" "y" "i" "t" ))("믵")) ((("m" "y" "o" ))("묘")) ((("m" "y" "o" "b" ))("묩")) ((("m" "y" "o" "b" "s" ))("묪")) ((("m" "y" "o" "c" "h" ))("묯")) ((("m" "y" "o" "d" ))("묟")) ((("m" "y" "o" "g" ))("묙")) ((("m" "y" "o" "g" "g" ))("묚")) ((("m" "y" "o" "g" "s" ))("묛")) ((("m" "y" "o" "h" ))("묳")) ((("m" "y" "o" "j" ))("묮")) ((("m" "y" "o" "k" ))("묰")) ((("m" "y" "o" "k" "k" ))("묚")) ((("m" "y" "o" "l" ))("묠")) ((("m" "y" "o" "l" "b" ))("묣")) ((("m" "y" "o" "l" "g" ))("묡")) ((("m" "y" "o" "l" "h" ))("묧")) ((("m" "y" "o" "l" "m" ))("묢")) ((("m" "y" "o" "l" "p" ))("묦")) ((("m" "y" "o" "l" "s" ))("묤")) ((("m" "y" "o" "l" "t" ))("묥")) ((("m" "y" "o" "m" ))("묨")) ((("m" "y" "o" "n" ))("묜")) ((("m" "y" "o" "n" "g" ))("묭")) ((("m" "y" "o" "n" "h" ))("묞")) ((("m" "y" "o" "n" "j" ))("ë¬")) ((("m" "y" "o" "p" ))("묲")) ((("m" "y" "o" "r" ))("묠")) ((("m" "y" "o" "r" "b" ))("묣")) ((("m" "y" "o" "r" "g" ))("묡")) ((("m" "y" "o" "r" "h" ))("묧")) ((("m" "y" "o" "r" "m" ))("묢")) ((("m" "y" "o" "r" "p" ))("묦")) ((("m" "y" "o" "r" "s" ))("묤")) ((("m" "y" "o" "r" "t" ))("묥")) ((("m" "y" "o" "s" ))("묫")) ((("m" "y" "o" "s" "s" ))("묬")) ((("m" "y" "o" "t" ))("묱")) ((("m" "y" "u" ))("뮤")) ((("m" "y" "u" "b" ))("뮵")) ((("m" "y" "u" "b" "s" ))("ë®¶")) ((("m" "y" "u" "c" "h" ))("ë®»")) ((("m" "y" "u" "d" ))("뮫")) ((("m" "y" "u" "g" ))("뮥")) ((("m" "y" "u" "g" "g" ))("뮦")) ((("m" "y" "u" "g" "s" ))("ë®§")) ((("m" "y" "u" "h" ))("뮿")) ((("m" "y" "u" "j" ))("뮺")) ((("m" "y" "u" "k" ))("뮼")) ((("m" "y" "u" "k" "k" ))("뮦")) ((("m" "y" "u" "l" ))("뮬")) ((("m" "y" "u" "l" "b" ))("뮯")) ((("m" "y" "u" "l" "g" ))("ë®­")) ((("m" "y" "u" "l" "h" ))("뮳")) ((("m" "y" "u" "l" "m" ))("ë®®")) ((("m" "y" "u" "l" "p" ))("뮲")) ((("m" "y" "u" "l" "s" ))("ë®°")) ((("m" "y" "u" "l" "t" ))("ë®±")) ((("m" "y" "u" "m" ))("ë®´")) ((("m" "y" "u" "n" ))("뮨")) ((("m" "y" "u" "n" "g" ))("뮹")) ((("m" "y" "u" "n" "h" ))("뮪")) ((("m" "y" "u" "n" "j" ))("뮩")) ((("m" "y" "u" "p" ))("뮾")) ((("m" "y" "u" "r" ))("뮬")) ((("m" "y" "u" "r" "b" ))("뮯")) ((("m" "y" "u" "r" "g" ))("ë®­")) ((("m" "y" "u" "r" "h" ))("뮳")) ((("m" "y" "u" "r" "m" ))("ë®®")) ((("m" "y" "u" "r" "p" ))("뮲")) ((("m" "y" "u" "r" "s" ))("ë®°")) ((("m" "y" "u" "r" "t" ))("ë®±")) ((("m" "y" "u" "s" ))("ë®·")) ((("m" "y" "u" "s" "s" ))("뮸")) ((("m" "y" "u" "t" ))("뮽")) ((("n" "a" ))("나")) ((("n" "a" "b" ))("ë‚©")) ((("n" "a" "b" "s" ))("낪")) ((("n" "a" "c" "h" ))("낯")) ((("n" "a" "d" ))("낟")) ((("n" "a" "e" ))("ë‚´")) ((("n" "a" "e" "b" ))("냅")) ((("n" "a" "e" "b" "s" ))("냆")) ((("n" "a" "e" "c" "h" ))("냋")) ((("n" "a" "e" "d" ))("ë‚»")) ((("n" "a" "e" "g" ))("낵")) ((("n" "a" "e" "g" "g" ))("ë‚¶")) ((("n" "a" "e" "g" "s" ))("ë‚·")) ((("n" "a" "e" "h" ))("ëƒ")) ((("n" "a" "e" "j" ))("냊")) ((("n" "a" "e" "k" ))("냌")) ((("n" "a" "e" "k" "k" ))("ë‚¶")) ((("n" "a" "e" "l" ))("낼")) ((("n" "a" "e" "l" "b" ))("ë‚¿")) ((("n" "a" "e" "l" "g" ))("낽")) ((("n" "a" "e" "l" "h" ))("냃")) ((("n" "a" "e" "l" "m" ))("낾")) ((("n" "a" "e" "l" "p" ))("냂")) ((("n" "a" "e" "l" "s" ))("냀")) ((("n" "a" "e" "l" "t" ))("ëƒ")) ((("n" "a" "e" "m" ))("냄")) ((("n" "a" "e" "n" ))("낸")) ((("n" "a" "e" "n" "g" ))("냉")) ((("n" "a" "e" "n" "h" ))("낺")) ((("n" "a" "e" "n" "j" ))("낹")) ((("n" "a" "e" "p" ))("냎")) ((("n" "a" "e" "r" ))("낼")) ((("n" "a" "e" "r" "b" ))("ë‚¿")) ((("n" "a" "e" "r" "g" ))("낽")) ((("n" "a" "e" "r" "h" ))("냃")) ((("n" "a" "e" "r" "m" ))("낾")) ((("n" "a" "e" "r" "p" ))("냂")) ((("n" "a" "e" "r" "s" ))("냀")) ((("n" "a" "e" "r" "t" ))("ëƒ")) ((("n" "a" "e" "s" ))("냇")) ((("n" "a" "e" "s" "s" ))("냈")) ((("n" "a" "e" "t" ))("ëƒ")) ((("n" "a" "g" ))("ë‚™")) ((("n" "a" "g" "g" ))("낚")) ((("n" "a" "g" "s" ))("ë‚›")) ((("n" "a" "h" ))("낳")) ((("n" "a" "j" ))("ë‚®")) ((("n" "a" "k" ))("ë‚°")) ((("n" "a" "k" "k" ))("낚")) ((("n" "a" "l" ))("ë‚ ")) ((("n" "a" "l" "b" ))("ë‚£")) ((("n" "a" "l" "g" ))("ë‚¡")) ((("n" "a" "l" "h" ))("ë‚§")) ((("n" "a" "l" "m" ))("ë‚¢")) ((("n" "a" "l" "p" ))("낦")) ((("n" "a" "l" "s" ))("낤")) ((("n" "a" "l" "t" ))("ë‚¥")) ((("n" "a" "m" ))("남")) ((("n" "a" "n" ))("난")) ((("n" "a" "n" "g" ))("ë‚­")) ((("n" "a" "n" "h" ))("낞")) ((("n" "a" "n" "j" ))("ë‚")) ((("n" "a" "p" ))("낲")) ((("n" "a" "r" ))("ë‚ ")) ((("n" "a" "r" "b" ))("ë‚£")) ((("n" "a" "r" "g" ))("ë‚¡")) ((("n" "a" "r" "h" ))("ë‚§")) ((("n" "a" "r" "m" ))("ë‚¢")) ((("n" "a" "r" "p" ))("낦")) ((("n" "a" "r" "s" ))("낤")) ((("n" "a" "r" "t" ))("ë‚¥")) ((("n" "a" "s" ))("ë‚«")) ((("n" "a" "s" "s" ))("났")) ((("n" "a" "t" ))("낱")) ((("n" "e" ))("네")) ((("n" "e" "b" ))("넵")) ((("n" "e" "b" "s" ))("ë„¶")) ((("n" "e" "c" "h" ))("ë„»")) ((("n" "e" "d" ))("ë„«")) ((("n" "e" "g" ))("ë„¥")) ((("n" "e" "g" "g" ))("넦")) ((("n" "e" "g" "s" ))("ë„§")) ((("n" "e" "h" ))("ë„¿")) ((("n" "e" "j" ))("넺")) ((("n" "e" "k" ))("넼")) ((("n" "e" "k" "k" ))("넦")) ((("n" "e" "l" ))("넬")) ((("n" "e" "l" "b" ))("넯")) ((("n" "e" "l" "g" ))("ë„­")) ((("n" "e" "l" "h" ))("넳")) ((("n" "e" "l" "m" ))("ë„®")) ((("n" "e" "l" "p" ))("넲")) ((("n" "e" "l" "s" ))("ë„°")) ((("n" "e" "l" "t" ))("넱")) ((("n" "e" "m" ))("ë„´")) ((("n" "e" "n" ))("넨")) ((("n" "e" "n" "g" ))("넹")) ((("n" "e" "n" "h" ))("넪")) ((("n" "e" "n" "j" ))("ë„©")) ((("n" "e" "o" ))("너")) ((("n" "e" "o" "b" ))("ë„™")) ((("n" "e" "o" "b" "s" ))("넚")) ((("n" "e" "o" "c" "h" ))("넟")) ((("n" "e" "o" "d" ))("ë„")) ((("n" "e" "o" "g" ))("넉")) ((("n" "e" "o" "g" "g" ))("넊")) ((("n" "e" "o" "g" "s" ))("ë„‹")) ((("n" "e" "o" "h" ))("ë„£")) ((("n" "e" "o" "j" ))("넞")) ((("n" "e" "o" "k" ))("ë„ ")) ((("n" "e" "o" "k" "k" ))("넊")) ((("n" "e" "o" "l" ))("ë„")) ((("n" "e" "o" "l" "b" ))("ë„“")) ((("n" "e" "o" "l" "g" ))("ë„‘")) ((("n" "e" "o" "l" "h" ))("ë„—")) ((("n" "e" "o" "l" "m" ))("ë„’")) ((("n" "e" "o" "l" "p" ))("ë„–")) ((("n" "e" "o" "l" "s" ))("ë„”")) ((("n" "e" "o" "l" "t" ))("ë„•")) ((("n" "e" "o" "m" ))("넘")) ((("n" "e" "o" "n" ))("넌")) ((("n" "e" "o" "n" "g" ))("ë„")) ((("n" "e" "o" "n" "h" ))("넎")) ((("n" "e" "o" "n" "j" ))("ë„")) ((("n" "e" "o" "p" ))("ë„¢")) ((("n" "e" "o" "r" ))("ë„")) ((("n" "e" "o" "r" "b" ))("ë„“")) ((("n" "e" "o" "r" "g" ))("ë„‘")) ((("n" "e" "o" "r" "h" ))("ë„—")) ((("n" "e" "o" "r" "m" ))("ë„’")) ((("n" "e" "o" "r" "p" ))("ë„–")) ((("n" "e" "o" "r" "s" ))("ë„”")) ((("n" "e" "o" "r" "t" ))("ë„•")) ((("n" "e" "o" "s" ))("ë„›")) ((("n" "e" "o" "s" "s" ))("넜")) ((("n" "e" "o" "t" ))("ë„¡")) ((("n" "e" "p" ))("넾")) ((("n" "e" "r" ))("넬")) ((("n" "e" "r" "b" ))("넯")) ((("n" "e" "r" "g" ))("ë„­")) ((("n" "e" "r" "h" ))("넳")) ((("n" "e" "r" "m" ))("ë„®")) ((("n" "e" "r" "p" ))("넲")) ((("n" "e" "r" "s" ))("ë„°")) ((("n" "e" "r" "t" ))("넱")) ((("n" "e" "s" ))("ë„·")) ((("n" "e" "s" "s" ))("넸")) ((("n" "e" "t" ))("넽")) ((("n" "e" "u" ))("ëŠ")) ((("n" "e" "u" "b" ))("늡")) ((("n" "e" "u" "b" "s" ))("늢")) ((("n" "e" "u" "c" "h" ))("늧")) ((("n" "e" "u" "d" ))("늗")) ((("n" "e" "u" "g" ))("늑")) ((("n" "e" "u" "g" "g" ))("늒")) ((("n" "e" "u" "g" "s" ))("늓")) ((("n" "e" "u" "h" ))("늫")) ((("n" "e" "u" "j" ))("늦")) ((("n" "e" "u" "k" ))("늨")) ((("n" "e" "u" "k" "k" ))("늒")) ((("n" "e" "u" "l" ))("늘")) ((("n" "e" "u" "l" "b" ))("늛")) ((("n" "e" "u" "l" "g" ))("늙")) ((("n" "e" "u" "l" "h" ))("늟")) ((("n" "e" "u" "l" "m" ))("늚")) ((("n" "e" "u" "l" "p" ))("늞")) ((("n" "e" "u" "l" "s" ))("늜")) ((("n" "e" "u" "l" "t" ))("ëŠ")) ((("n" "e" "u" "m" ))("늠")) ((("n" "e" "u" "n" ))("는")) ((("n" "e" "u" "n" "g" ))("능")) ((("n" "e" "u" "n" "h" ))("늖")) ((("n" "e" "u" "n" "j" ))("늕")) ((("n" "e" "u" "p" ))("늪")) ((("n" "e" "u" "r" ))("늘")) ((("n" "e" "u" "r" "b" ))("늛")) ((("n" "e" "u" "r" "g" ))("늙")) ((("n" "e" "u" "r" "h" ))("늟")) ((("n" "e" "u" "r" "m" ))("늚")) ((("n" "e" "u" "r" "p" ))("늞")) ((("n" "e" "u" "r" "s" ))("늜")) ((("n" "e" "u" "r" "t" ))("ëŠ")) ((("n" "e" "u" "s" ))("늣")) ((("n" "e" "u" "s" "s" ))("늤")) ((("n" "e" "u" "t" ))("늩")) ((("n" "i" ))("니")) ((("n" "i" "b" ))("ë‹™")) ((("n" "i" "b" "s" ))("닚")) ((("n" "i" "c" "h" ))("닟")) ((("n" "i" "d" ))("ë‹")) ((("n" "i" "g" ))("닉")) ((("n" "i" "g" "g" ))("닊")) ((("n" "i" "g" "s" ))("ë‹‹")) ((("n" "i" "h" ))("ë‹£")) ((("n" "i" "j" ))("닞")) ((("n" "i" "k" ))("ë‹ ")) ((("n" "i" "k" "k" ))("닊")) ((("n" "i" "l" ))("ë‹")) ((("n" "i" "l" "b" ))("ë‹“")) ((("n" "i" "l" "g" ))("ë‹‘")) ((("n" "i" "l" "h" ))("ë‹—")) ((("n" "i" "l" "m" ))("ë‹’")) ((("n" "i" "l" "p" ))("ë‹–")) ((("n" "i" "l" "s" ))("ë‹”")) ((("n" "i" "l" "t" ))("ë‹•")) ((("n" "i" "m" ))("님")) ((("n" "i" "n" ))("닌")) ((("n" "i" "n" "g" ))("ë‹")) ((("n" "i" "n" "h" ))("닎")) ((("n" "i" "n" "j" ))("ë‹")) ((("n" "i" "p" ))("ë‹¢")) ((("n" "i" "r" ))("ë‹")) ((("n" "i" "r" "b" ))("ë‹“")) ((("n" "i" "r" "g" ))("ë‹‘")) ((("n" "i" "r" "h" ))("ë‹—")) ((("n" "i" "r" "m" ))("ë‹’")) ((("n" "i" "r" "p" ))("ë‹–")) ((("n" "i" "r" "s" ))("ë‹”")) ((("n" "i" "r" "t" ))("ë‹•")) ((("n" "i" "s" ))("ë‹›")) ((("n" "i" "s" "s" ))("닜")) ((("n" "i" "t" ))("ë‹¡")) ((("n" "o" ))("ë…¸")) ((("n" "o" "b" ))("놉")) ((("n" "o" "b" "s" ))("놊")) ((("n" "o" "c" "h" ))("ë†")) ((("n" "o" "d" ))("ë…¿")) ((("n" "o" "e" ))("뇌")) ((("n" "o" "e" "b" ))("ë‡")) ((("n" "o" "e" "b" "s" ))("뇞")) ((("n" "o" "e" "c" "h" ))("뇣")) ((("n" "o" "e" "d" ))("뇓")) ((("n" "o" "e" "g" ))("ë‡")) ((("n" "o" "e" "g" "g" ))("뇎")) ((("n" "o" "e" "g" "s" ))("ë‡")) ((("n" "o" "e" "h" ))("뇧")) ((("n" "o" "e" "j" ))("뇢")) ((("n" "o" "e" "k" ))("뇤")) ((("n" "o" "e" "k" "k" ))("뇎")) ((("n" "o" "e" "l" ))("뇔")) ((("n" "o" "e" "l" "b" ))("뇗")) ((("n" "o" "e" "l" "g" ))("뇕")) ((("n" "o" "e" "l" "h" ))("뇛")) ((("n" "o" "e" "l" "m" ))("뇖")) ((("n" "o" "e" "l" "p" ))("뇚")) ((("n" "o" "e" "l" "s" ))("뇘")) ((("n" "o" "e" "l" "t" ))("뇙")) ((("n" "o" "e" "m" ))("뇜")) ((("n" "o" "e" "n" ))("ë‡")) ((("n" "o" "e" "n" "g" ))("뇡")) ((("n" "o" "e" "n" "h" ))("뇒")) ((("n" "o" "e" "n" "j" ))("뇑")) ((("n" "o" "e" "p" ))("뇦")) ((("n" "o" "e" "r" ))("뇔")) ((("n" "o" "e" "r" "b" ))("뇗")) ((("n" "o" "e" "r" "g" ))("뇕")) ((("n" "o" "e" "r" "h" ))("뇛")) ((("n" "o" "e" "r" "m" ))("뇖")) ((("n" "o" "e" "r" "p" ))("뇚")) ((("n" "o" "e" "r" "s" ))("뇘")) ((("n" "o" "e" "r" "t" ))("뇙")) ((("n" "o" "e" "s" ))("뇟")) ((("n" "o" "e" "s" "s" ))("뇠")) ((("n" "o" "e" "t" ))("뇥")) ((("n" "o" "g" ))("ë…¹")) ((("n" "o" "g" "g" ))("ë…º")) ((("n" "o" "g" "s" ))("ë…»")) ((("n" "o" "h" ))("놓")) ((("n" "o" "j" ))("놎")) ((("n" "o" "k" ))("ë†")) ((("n" "o" "k" "k" ))("ë…º")) ((("n" "o" "l" ))("놀")) ((("n" "o" "l" "b" ))("놃")) ((("n" "o" "l" "g" ))("ë†")) ((("n" "o" "l" "h" ))("놇")) ((("n" "o" "l" "m" ))("놂")) ((("n" "o" "l" "p" ))("놆")) ((("n" "o" "l" "s" ))("놄")) ((("n" "o" "l" "t" ))("놅")) ((("n" "o" "m" ))("놈")) ((("n" "o" "n" ))("ë…¼")) ((("n" "o" "n" "g" ))("ë†")) ((("n" "o" "n" "h" ))("ë…¾")) ((("n" "o" "n" "j" ))("ë…½")) ((("n" "o" "p" ))("높")) ((("n" "o" "r" ))("놀")) ((("n" "o" "r" "b" ))("놃")) ((("n" "o" "r" "g" ))("ë†")) ((("n" "o" "r" "h" ))("놇")) ((("n" "o" "r" "m" ))("놂")) ((("n" "o" "r" "p" ))("놆")) ((("n" "o" "r" "s" ))("놄")) ((("n" "o" "r" "t" ))("놅")) ((("n" "o" "s" ))("놋")) ((("n" "o" "s" "s" ))("놌")) ((("n" "o" "t" ))("놑")) ((("n" "u" ))("누")) ((("n" "u" "b" ))("눕")) ((("n" "u" "b" "s" ))("눖")) ((("n" "u" "c" "h" ))("눛")) ((("n" "u" "d" ))("눋")) ((("n" "u" "g" ))("눅")) ((("n" "u" "g" "g" ))("눆")) ((("n" "u" "g" "s" ))("눇")) ((("n" "u" "h" ))("눟")) ((("n" "u" "i" ))("늬")) ((("n" "u" "i" "b" ))("늽")) ((("n" "u" "i" "b" "s" ))("늾")) ((("n" "u" "i" "c" "h" ))("닃")) ((("n" "u" "i" "d" ))("늳")) ((("n" "u" "i" "g" ))("늭")) ((("n" "u" "i" "g" "g" ))("늮")) ((("n" "u" "i" "g" "s" ))("늯")) ((("n" "u" "i" "h" ))("닇")) ((("n" "u" "i" "j" ))("ë‹‚")) ((("n" "u" "i" "k" ))("ë‹„")) ((("n" "u" "i" "k" "k" ))("늮")) ((("n" "u" "i" "l" ))("늴")) ((("n" "u" "i" "l" "b" ))("늷")) ((("n" "u" "i" "l" "g" ))("늵")) ((("n" "u" "i" "l" "h" ))("늻")) ((("n" "u" "i" "l" "m" ))("늶")) ((("n" "u" "i" "l" "p" ))("늺")) ((("n" "u" "i" "l" "s" ))("늸")) ((("n" "u" "i" "l" "t" ))("늹")) ((("n" "u" "i" "m" ))("늼")) ((("n" "u" "i" "n" ))("늰")) ((("n" "u" "i" "n" "g" ))("ë‹")) ((("n" "u" "i" "n" "h" ))("늲")) ((("n" "u" "i" "n" "j" ))("늱")) ((("n" "u" "i" "p" ))("닆")) ((("n" "u" "i" "r" ))("늴")) ((("n" "u" "i" "r" "b" ))("늷")) ((("n" "u" "i" "r" "g" ))("늵")) ((("n" "u" "i" "r" "h" ))("늻")) ((("n" "u" "i" "r" "m" ))("늶")) ((("n" "u" "i" "r" "p" ))("늺")) ((("n" "u" "i" "r" "s" ))("늸")) ((("n" "u" "i" "r" "t" ))("늹")) ((("n" "u" "i" "s" ))("늿")) ((("n" "u" "i" "s" "s" ))("ë‹€")) ((("n" "u" "i" "t" ))("ë‹…")) ((("n" "u" "j" ))("눚")) ((("n" "u" "k" ))("눜")) ((("n" "u" "k" "k" ))("눆")) ((("n" "u" "l" ))("눌")) ((("n" "u" "l" "b" ))("ëˆ")) ((("n" "u" "l" "g" ))("ëˆ")) ((("n" "u" "l" "h" ))("눓")) ((("n" "u" "l" "m" ))("눎")) ((("n" "u" "l" "p" ))("눒")) ((("n" "u" "l" "s" ))("ëˆ")) ((("n" "u" "l" "t" ))("눑")) ((("n" "u" "m" ))("눔")) ((("n" "u" "n" ))("눈")) ((("n" "u" "n" "g" ))("눙")) ((("n" "u" "n" "h" ))("눊")) ((("n" "u" "n" "j" ))("눉")) ((("n" "u" "p" ))("눞")) ((("n" "u" "r" ))("눌")) ((("n" "u" "r" "b" ))("ëˆ")) ((("n" "u" "r" "g" ))("ëˆ")) ((("n" "u" "r" "h" ))("눓")) ((("n" "u" "r" "m" ))("눎")) ((("n" "u" "r" "p" ))("눒")) ((("n" "u" "r" "s" ))("ëˆ")) ((("n" "u" "r" "t" ))("눑")) ((("n" "u" "s" ))("눗")) ((("n" "u" "s" "s" ))("눘")) ((("n" "u" "t" ))("ëˆ")) ((("n" "w" "a" ))("놔")) ((("n" "w" "a" "b" ))("놥")) ((("n" "w" "a" "b" "s" ))("놦")) ((("n" "w" "a" "c" "h" ))("놫")) ((("n" "w" "a" "d" ))("놛")) ((("n" "w" "a" "e" ))("놰")) ((("n" "w" "a" "e" "b" ))("ë‡")) ((("n" "w" "a" "e" "b" "s" ))("뇂")) ((("n" "w" "a" "e" "c" "h" ))("뇇")) ((("n" "w" "a" "e" "d" ))("놷")) ((("n" "w" "a" "e" "g" ))("놱")) ((("n" "w" "a" "e" "g" "g" ))("놲")) ((("n" "w" "a" "e" "g" "s" ))("놳")) ((("n" "w" "a" "e" "h" ))("뇋")) ((("n" "w" "a" "e" "j" ))("뇆")) ((("n" "w" "a" "e" "k" ))("뇈")) ((("n" "w" "a" "e" "k" "k" ))("놲")) ((("n" "w" "a" "e" "l" ))("놸")) ((("n" "w" "a" "e" "l" "b" ))("놻")) ((("n" "w" "a" "e" "l" "g" ))("놹")) ((("n" "w" "a" "e" "l" "h" ))("놿")) ((("n" "w" "a" "e" "l" "m" ))("놺")) ((("n" "w" "a" "e" "l" "p" ))("놾")) ((("n" "w" "a" "e" "l" "s" ))("놼")) ((("n" "w" "a" "e" "l" "t" ))("놽")) ((("n" "w" "a" "e" "m" ))("뇀")) ((("n" "w" "a" "e" "n" ))("놴")) ((("n" "w" "a" "e" "n" "g" ))("뇅")) ((("n" "w" "a" "e" "n" "h" ))("놶")) ((("n" "w" "a" "e" "n" "j" ))("놵")) ((("n" "w" "a" "e" "p" ))("뇊")) ((("n" "w" "a" "e" "r" ))("놸")) ((("n" "w" "a" "e" "r" "b" ))("놻")) ((("n" "w" "a" "e" "r" "g" ))("놹")) ((("n" "w" "a" "e" "r" "h" ))("놿")) ((("n" "w" "a" "e" "r" "m" ))("놺")) ((("n" "w" "a" "e" "r" "p" ))("놾")) ((("n" "w" "a" "e" "r" "s" ))("놼")) ((("n" "w" "a" "e" "r" "t" ))("놽")) ((("n" "w" "a" "e" "s" ))("뇃")) ((("n" "w" "a" "e" "s" "s" ))("뇄")) ((("n" "w" "a" "e" "t" ))("뇉")) ((("n" "w" "a" "g" ))("놕")) ((("n" "w" "a" "g" "g" ))("놖")) ((("n" "w" "a" "g" "s" ))("놗")) ((("n" "w" "a" "h" ))("놯")) ((("n" "w" "a" "j" ))("놪")) ((("n" "w" "a" "k" ))("놬")) ((("n" "w" "a" "k" "k" ))("놖")) ((("n" "w" "a" "l" ))("놜")) ((("n" "w" "a" "l" "b" ))("놟")) ((("n" "w" "a" "l" "g" ))("ë†")) ((("n" "w" "a" "l" "h" ))("놣")) ((("n" "w" "a" "l" "m" ))("놞")) ((("n" "w" "a" "l" "p" ))("놢")) ((("n" "w" "a" "l" "s" ))("놠")) ((("n" "w" "a" "l" "t" ))("놡")) ((("n" "w" "a" "m" ))("놤")) ((("n" "w" "a" "n" ))("놘")) ((("n" "w" "a" "n" "g" ))("놩")) ((("n" "w" "a" "n" "h" ))("놚")) ((("n" "w" "a" "n" "j" ))("놙")) ((("n" "w" "a" "p" ))("놮")) ((("n" "w" "a" "r" ))("놜")) ((("n" "w" "a" "r" "b" ))("놟")) ((("n" "w" "a" "r" "g" ))("ë†")) ((("n" "w" "a" "r" "h" ))("놣")) ((("n" "w" "a" "r" "m" ))("놞")) ((("n" "w" "a" "r" "p" ))("놢")) ((("n" "w" "a" "r" "s" ))("놠")) ((("n" "w" "a" "r" "t" ))("놡")) ((("n" "w" "a" "s" ))("놧")) ((("n" "w" "a" "s" "s" ))("놨")) ((("n" "w" "a" "t" ))("놭")) ((("n" "w" "e" ))("눼")) ((("n" "w" "e" "b" ))("ë‰")) ((("n" "w" "e" "b" "s" ))("뉎")) ((("n" "w" "e" "c" "h" ))("뉓")) ((("n" "w" "e" "d" ))("뉃")) ((("n" "w" "e" "g" ))("눽")) ((("n" "w" "e" "g" "g" ))("눾")) ((("n" "w" "e" "g" "s" ))("눿")) ((("n" "w" "e" "h" ))("뉗")) ((("n" "w" "e" "j" ))("뉒")) ((("n" "w" "e" "k" ))("뉔")) ((("n" "w" "e" "k" "k" ))("눾")) ((("n" "w" "e" "l" ))("뉄")) ((("n" "w" "e" "l" "b" ))("뉇")) ((("n" "w" "e" "l" "g" ))("뉅")) ((("n" "w" "e" "l" "h" ))("뉋")) ((("n" "w" "e" "l" "m" ))("뉆")) ((("n" "w" "e" "l" "p" ))("뉊")) ((("n" "w" "e" "l" "s" ))("뉈")) ((("n" "w" "e" "l" "t" ))("뉉")) ((("n" "w" "e" "m" ))("뉌")) ((("n" "w" "e" "n" ))("뉀")) ((("n" "w" "e" "n" "g" ))("뉑")) ((("n" "w" "e" "n" "h" ))("뉂")) ((("n" "w" "e" "n" "j" ))("ë‰")) ((("n" "w" "e" "o" ))("눠")) ((("n" "w" "e" "o" "b" ))("눱")) ((("n" "w" "e" "o" "b" "s" ))("눲")) ((("n" "w" "e" "o" "c" "h" ))("눷")) ((("n" "w" "e" "o" "d" ))("눧")) ((("n" "w" "e" "o" "g" ))("눡")) ((("n" "w" "e" "o" "g" "g" ))("눢")) ((("n" "w" "e" "o" "g" "s" ))("눣")) ((("n" "w" "e" "o" "h" ))("눻")) ((("n" "w" "e" "o" "j" ))("눶")) ((("n" "w" "e" "o" "k" ))("눸")) ((("n" "w" "e" "o" "k" "k" ))("눢")) ((("n" "w" "e" "o" "l" ))("눨")) ((("n" "w" "e" "o" "l" "b" ))("눫")) ((("n" "w" "e" "o" "l" "g" ))("눩")) ((("n" "w" "e" "o" "l" "h" ))("눯")) ((("n" "w" "e" "o" "l" "m" ))("눪")) ((("n" "w" "e" "o" "l" "p" ))("눮")) ((("n" "w" "e" "o" "l" "s" ))("눬")) ((("n" "w" "e" "o" "l" "t" ))("눭")) ((("n" "w" "e" "o" "m" ))("눰")) ((("n" "w" "e" "o" "n" ))("눤")) ((("n" "w" "e" "o" "n" "g" ))("눵")) ((("n" "w" "e" "o" "n" "h" ))("눦")) ((("n" "w" "e" "o" "n" "j" ))("눥")) ((("n" "w" "e" "o" "p" ))("눺")) ((("n" "w" "e" "o" "r" ))("눨")) ((("n" "w" "e" "o" "r" "b" ))("눫")) ((("n" "w" "e" "o" "r" "g" ))("눩")) ((("n" "w" "e" "o" "r" "h" ))("눯")) ((("n" "w" "e" "o" "r" "m" ))("눪")) ((("n" "w" "e" "o" "r" "p" ))("눮")) ((("n" "w" "e" "o" "r" "s" ))("눬")) ((("n" "w" "e" "o" "r" "t" ))("눭")) ((("n" "w" "e" "o" "s" ))("눳")) ((("n" "w" "e" "o" "s" "s" ))("눴")) ((("n" "w" "e" "o" "t" ))("눹")) ((("n" "w" "e" "p" ))("뉖")) ((("n" "w" "e" "r" ))("뉄")) ((("n" "w" "e" "r" "b" ))("뉇")) ((("n" "w" "e" "r" "g" ))("뉅")) ((("n" "w" "e" "r" "h" ))("뉋")) ((("n" "w" "e" "r" "m" ))("뉆")) ((("n" "w" "e" "r" "p" ))("뉊")) ((("n" "w" "e" "r" "s" ))("뉈")) ((("n" "w" "e" "r" "t" ))("뉉")) ((("n" "w" "e" "s" ))("ë‰")) ((("n" "w" "e" "s" "s" ))("ë‰")) ((("n" "w" "e" "t" ))("뉕")) ((("n" "w" "i" ))("뉘")) ((("n" "w" "i" "b" ))("뉩")) ((("n" "w" "i" "b" "s" ))("뉪")) ((("n" "w" "i" "c" "h" ))("뉯")) ((("n" "w" "i" "d" ))("뉟")) ((("n" "w" "i" "g" ))("뉙")) ((("n" "w" "i" "g" "g" ))("뉚")) ((("n" "w" "i" "g" "s" ))("뉛")) ((("n" "w" "i" "h" ))("뉳")) ((("n" "w" "i" "j" ))("뉮")) ((("n" "w" "i" "k" ))("뉰")) ((("n" "w" "i" "k" "k" ))("뉚")) ((("n" "w" "i" "l" ))("뉠")) ((("n" "w" "i" "l" "b" ))("뉣")) ((("n" "w" "i" "l" "g" ))("뉡")) ((("n" "w" "i" "l" "h" ))("뉧")) ((("n" "w" "i" "l" "m" ))("뉢")) ((("n" "w" "i" "l" "p" ))("뉦")) ((("n" "w" "i" "l" "s" ))("뉤")) ((("n" "w" "i" "l" "t" ))("뉥")) ((("n" "w" "i" "m" ))("뉨")) ((("n" "w" "i" "n" ))("뉜")) ((("n" "w" "i" "n" "g" ))("뉭")) ((("n" "w" "i" "n" "h" ))("뉞")) ((("n" "w" "i" "n" "j" ))("ë‰")) ((("n" "w" "i" "p" ))("뉲")) ((("n" "w" "i" "r" ))("뉠")) ((("n" "w" "i" "r" "b" ))("뉣")) ((("n" "w" "i" "r" "g" ))("뉡")) ((("n" "w" "i" "r" "h" ))("뉧")) ((("n" "w" "i" "r" "m" ))("뉢")) ((("n" "w" "i" "r" "p" ))("뉦")) ((("n" "w" "i" "r" "s" ))("뉤")) ((("n" "w" "i" "r" "t" ))("뉥")) ((("n" "w" "i" "s" ))("뉫")) ((("n" "w" "i" "s" "s" ))("뉬")) ((("n" "w" "i" "t" ))("뉱")) ((("n" "w" "o" ))("눠")) ((("n" "w" "o" "b" ))("눱")) ((("n" "w" "o" "b" "s" ))("눲")) ((("n" "w" "o" "c" "h" ))("눷")) ((("n" "w" "o" "d" ))("눧")) ((("n" "w" "o" "g" ))("눡")) ((("n" "w" "o" "g" "g" ))("눢")) ((("n" "w" "o" "g" "s" ))("눣")) ((("n" "w" "o" "h" ))("눻")) ((("n" "w" "o" "j" ))("눶")) ((("n" "w" "o" "k" ))("눸")) ((("n" "w" "o" "k" "k" ))("눢")) ((("n" "w" "o" "l" ))("눨")) ((("n" "w" "o" "l" "b" ))("눫")) ((("n" "w" "o" "l" "g" ))("눩")) ((("n" "w" "o" "l" "h" ))("눯")) ((("n" "w" "o" "l" "m" ))("눪")) ((("n" "w" "o" "l" "p" ))("눮")) ((("n" "w" "o" "l" "s" ))("눬")) ((("n" "w" "o" "l" "t" ))("눭")) ((("n" "w" "o" "m" ))("눰")) ((("n" "w" "o" "n" ))("눤")) ((("n" "w" "o" "n" "g" ))("눵")) ((("n" "w" "o" "n" "h" ))("눦")) ((("n" "w" "o" "n" "j" ))("눥")) ((("n" "w" "o" "p" ))("눺")) ((("n" "w" "o" "r" ))("눨")) ((("n" "w" "o" "r" "b" ))("눫")) ((("n" "w" "o" "r" "g" ))("눩")) ((("n" "w" "o" "r" "h" ))("눯")) ((("n" "w" "o" "r" "m" ))("눪")) ((("n" "w" "o" "r" "p" ))("눮")) ((("n" "w" "o" "r" "s" ))("눬")) ((("n" "w" "o" "r" "t" ))("눭")) ((("n" "w" "o" "s" ))("눳")) ((("n" "w" "o" "s" "s" ))("눴")) ((("n" "w" "o" "t" ))("눹")) ((("n" "y" "a" ))("ëƒ")) ((("n" "y" "a" "b" ))("냡")) ((("n" "y" "a" "b" "s" ))("냢")) ((("n" "y" "a" "c" "h" ))("냧")) ((("n" "y" "a" "d" ))("냗")) ((("n" "y" "a" "e" ))("냬")) ((("n" "y" "a" "e" "b" ))("냽")) ((("n" "y" "a" "e" "b" "s" ))("냾")) ((("n" "y" "a" "e" "c" "h" ))("넃")) ((("n" "y" "a" "e" "d" ))("냳")) ((("n" "y" "a" "e" "g" ))("냭")) ((("n" "y" "a" "e" "g" "g" ))("냮")) ((("n" "y" "a" "e" "g" "s" ))("냯")) ((("n" "y" "a" "e" "h" ))("넇")) ((("n" "y" "a" "e" "j" ))("ë„‚")) ((("n" "y" "a" "e" "k" ))("ë„„")) ((("n" "y" "a" "e" "k" "k" ))("냮")) ((("n" "y" "a" "e" "l" ))("냴")) ((("n" "y" "a" "e" "l" "b" ))("냷")) ((("n" "y" "a" "e" "l" "g" ))("냵")) ((("n" "y" "a" "e" "l" "h" ))("냻")) ((("n" "y" "a" "e" "l" "m" ))("냶")) ((("n" "y" "a" "e" "l" "p" ))("냺")) ((("n" "y" "a" "e" "l" "s" ))("냸")) ((("n" "y" "a" "e" "l" "t" ))("냹")) ((("n" "y" "a" "e" "m" ))("냼")) ((("n" "y" "a" "e" "n" ))("냰")) ((("n" "y" "a" "e" "n" "g" ))("ë„")) ((("n" "y" "a" "e" "n" "h" ))("냲")) ((("n" "y" "a" "e" "n" "j" ))("냱")) ((("n" "y" "a" "e" "p" ))("넆")) ((("n" "y" "a" "e" "r" ))("냴")) ((("n" "y" "a" "e" "r" "b" ))("냷")) ((("n" "y" "a" "e" "r" "g" ))("냵")) ((("n" "y" "a" "e" "r" "h" ))("냻")) ((("n" "y" "a" "e" "r" "m" ))("냶")) ((("n" "y" "a" "e" "r" "p" ))("냺")) ((("n" "y" "a" "e" "r" "s" ))("냸")) ((("n" "y" "a" "e" "r" "t" ))("냹")) ((("n" "y" "a" "e" "s" ))("냿")) ((("n" "y" "a" "e" "s" "s" ))("ë„€")) ((("n" "y" "a" "e" "t" ))("ë„…")) ((("n" "y" "a" "g" ))("냑")) ((("n" "y" "a" "g" "g" ))("냒")) ((("n" "y" "a" "g" "s" ))("냓")) ((("n" "y" "a" "h" ))("냫")) ((("n" "y" "a" "j" ))("냦")) ((("n" "y" "a" "k" ))("냨")) ((("n" "y" "a" "k" "k" ))("냒")) ((("n" "y" "a" "l" ))("냘")) ((("n" "y" "a" "l" "b" ))("냛")) ((("n" "y" "a" "l" "g" ))("냙")) ((("n" "y" "a" "l" "h" ))("냟")) ((("n" "y" "a" "l" "m" ))("냚")) ((("n" "y" "a" "l" "p" ))("냞")) ((("n" "y" "a" "l" "s" ))("냜")) ((("n" "y" "a" "l" "t" ))("ëƒ")) ((("n" "y" "a" "m" ))("냠")) ((("n" "y" "a" "n" ))("냔")) ((("n" "y" "a" "n" "g" ))("냥")) ((("n" "y" "a" "n" "h" ))("냖")) ((("n" "y" "a" "n" "j" ))("냕")) ((("n" "y" "a" "p" ))("냪")) ((("n" "y" "a" "r" ))("냘")) ((("n" "y" "a" "r" "b" ))("냛")) ((("n" "y" "a" "r" "g" ))("냙")) ((("n" "y" "a" "r" "h" ))("냟")) ((("n" "y" "a" "r" "m" ))("냚")) ((("n" "y" "a" "r" "p" ))("냞")) ((("n" "y" "a" "r" "s" ))("냜")) ((("n" "y" "a" "r" "t" ))("ëƒ")) ((("n" "y" "a" "s" ))("냣")) ((("n" "y" "a" "s" "s" ))("냤")) ((("n" "y" "a" "t" ))("냩")) ((("n" "y" "e" ))("ë…œ")) ((("n" "y" "e" "b" ))("ë…­")) ((("n" "y" "e" "b" "s" ))("ë…®")) ((("n" "y" "e" "c" "h" ))("ë…³")) ((("n" "y" "e" "d" ))("ë…£")) ((("n" "y" "e" "g" ))("ë…")) ((("n" "y" "e" "g" "g" ))("ë…ž")) ((("n" "y" "e" "g" "s" ))("ë…Ÿ")) ((("n" "y" "e" "h" ))("ë…·")) ((("n" "y" "e" "j" ))("ë…²")) ((("n" "y" "e" "k" ))("ë…´")) ((("n" "y" "e" "k" "k" ))("ë…ž")) ((("n" "y" "e" "l" ))("ë…¤")) ((("n" "y" "e" "l" "b" ))("ë…§")) ((("n" "y" "e" "l" "g" ))("ë…¥")) ((("n" "y" "e" "l" "h" ))("ë…«")) ((("n" "y" "e" "l" "m" ))("ë…¦")) ((("n" "y" "e" "l" "p" ))("ë…ª")) ((("n" "y" "e" "l" "s" ))("ë…¨")) ((("n" "y" "e" "l" "t" ))("ë…©")) ((("n" "y" "e" "m" ))("ë…¬")) ((("n" "y" "e" "n" ))("ë… ")) ((("n" "y" "e" "n" "g" ))("ë…±")) ((("n" "y" "e" "n" "h" ))("ë…¢")) ((("n" "y" "e" "n" "j" ))("ë…¡")) ((("n" "y" "e" "o" ))("ë…€")) ((("n" "y" "e" "o" "b" ))("ë…‘")) ((("n" "y" "e" "o" "b" "s" ))("ë…’")) ((("n" "y" "e" "o" "c" "h" ))("ë…—")) ((("n" "y" "e" "o" "d" ))("ë…‡")) ((("n" "y" "e" "o" "g" ))("ë…")) ((("n" "y" "e" "o" "g" "g" ))("ë…‚")) ((("n" "y" "e" "o" "g" "s" ))("ë…ƒ")) ((("n" "y" "e" "o" "h" ))("ë…›")) ((("n" "y" "e" "o" "j" ))("ë…–")) ((("n" "y" "e" "o" "k" ))("ë…˜")) ((("n" "y" "e" "o" "k" "k" ))("ë…‚")) ((("n" "y" "e" "o" "l" ))("ë…ˆ")) ((("n" "y" "e" "o" "l" "b" ))("ë…‹")) ((("n" "y" "e" "o" "l" "g" ))("ë…‰")) ((("n" "y" "e" "o" "l" "h" ))("ë…")) ((("n" "y" "e" "o" "l" "m" ))("ë…Š")) ((("n" "y" "e" "o" "l" "p" ))("ë…Ž")) ((("n" "y" "e" "o" "l" "s" ))("ë…Œ")) ((("n" "y" "e" "o" "l" "t" ))("ë…")) ((("n" "y" "e" "o" "m" ))("ë…")) ((("n" "y" "e" "o" "n" ))("ë…„")) ((("n" "y" "e" "o" "n" "g" ))("ë…•")) ((("n" "y" "e" "o" "n" "h" ))("ë…†")) ((("n" "y" "e" "o" "n" "j" ))("ë……")) ((("n" "y" "e" "o" "p" ))("ë…š")) ((("n" "y" "e" "o" "r" ))("ë…ˆ")) ((("n" "y" "e" "o" "r" "b" ))("ë…‹")) ((("n" "y" "e" "o" "r" "g" ))("ë…‰")) ((("n" "y" "e" "o" "r" "h" ))("ë…")) ((("n" "y" "e" "o" "r" "m" ))("ë…Š")) ((("n" "y" "e" "o" "r" "p" ))("ë…Ž")) ((("n" "y" "e" "o" "r" "s" ))("ë…Œ")) ((("n" "y" "e" "o" "r" "t" ))("ë…")) ((("n" "y" "e" "o" "s" ))("ë…“")) ((("n" "y" "e" "o" "s" "s" ))("ë…”")) ((("n" "y" "e" "o" "t" ))("ë…™")) ((("n" "y" "e" "p" ))("ë…¶")) ((("n" "y" "e" "r" ))("ë…¤")) ((("n" "y" "e" "r" "b" ))("ë…§")) ((("n" "y" "e" "r" "g" ))("ë…¥")) ((("n" "y" "e" "r" "h" ))("ë…«")) ((("n" "y" "e" "r" "m" ))("ë…¦")) ((("n" "y" "e" "r" "p" ))("ë…ª")) ((("n" "y" "e" "r" "s" ))("ë…¨")) ((("n" "y" "e" "r" "t" ))("ë…©")) ((("n" "y" "e" "s" ))("ë…¯")) ((("n" "y" "e" "s" "s" ))("ë…°")) ((("n" "y" "e" "t" ))("ë…µ")) ((("n" "y" "i" ))("늬")) ((("n" "y" "i" "b" ))("늽")) ((("n" "y" "i" "b" "s" ))("늾")) ((("n" "y" "i" "c" "h" ))("닃")) ((("n" "y" "i" "d" ))("늳")) ((("n" "y" "i" "g" ))("늭")) ((("n" "y" "i" "g" "g" ))("늮")) ((("n" "y" "i" "g" "s" ))("늯")) ((("n" "y" "i" "h" ))("닇")) ((("n" "y" "i" "j" ))("ë‹‚")) ((("n" "y" "i" "k" ))("ë‹„")) ((("n" "y" "i" "k" "k" ))("늮")) ((("n" "y" "i" "l" ))("늴")) ((("n" "y" "i" "l" "b" ))("늷")) ((("n" "y" "i" "l" "g" ))("늵")) ((("n" "y" "i" "l" "h" ))("늻")) ((("n" "y" "i" "l" "m" ))("늶")) ((("n" "y" "i" "l" "p" ))("늺")) ((("n" "y" "i" "l" "s" ))("늸")) ((("n" "y" "i" "l" "t" ))("늹")) ((("n" "y" "i" "m" ))("늼")) ((("n" "y" "i" "n" ))("늰")) ((("n" "y" "i" "n" "g" ))("ë‹")) ((("n" "y" "i" "n" "h" ))("늲")) ((("n" "y" "i" "n" "j" ))("늱")) ((("n" "y" "i" "p" ))("닆")) ((("n" "y" "i" "r" ))("늴")) ((("n" "y" "i" "r" "b" ))("늷")) ((("n" "y" "i" "r" "g" ))("늵")) ((("n" "y" "i" "r" "h" ))("늻")) ((("n" "y" "i" "r" "m" ))("늶")) ((("n" "y" "i" "r" "p" ))("늺")) ((("n" "y" "i" "r" "s" ))("늸")) ((("n" "y" "i" "r" "t" ))("늹")) ((("n" "y" "i" "s" ))("늿")) ((("n" "y" "i" "s" "s" ))("ë‹€")) ((("n" "y" "i" "t" ))("ë‹…")) ((("n" "y" "o" ))("뇨")) ((("n" "y" "o" "b" ))("뇹")) ((("n" "y" "o" "b" "s" ))("뇺")) ((("n" "y" "o" "c" "h" ))("뇿")) ((("n" "y" "o" "d" ))("뇯")) ((("n" "y" "o" "g" ))("뇩")) ((("n" "y" "o" "g" "g" ))("뇪")) ((("n" "y" "o" "g" "s" ))("뇫")) ((("n" "y" "o" "h" ))("눃")) ((("n" "y" "o" "j" ))("뇾")) ((("n" "y" "o" "k" ))("눀")) ((("n" "y" "o" "k" "k" ))("뇪")) ((("n" "y" "o" "l" ))("뇰")) ((("n" "y" "o" "l" "b" ))("뇳")) ((("n" "y" "o" "l" "g" ))("뇱")) ((("n" "y" "o" "l" "h" ))("뇷")) ((("n" "y" "o" "l" "m" ))("뇲")) ((("n" "y" "o" "l" "p" ))("뇶")) ((("n" "y" "o" "l" "s" ))("뇴")) ((("n" "y" "o" "l" "t" ))("뇵")) ((("n" "y" "o" "m" ))("뇸")) ((("n" "y" "o" "n" ))("뇬")) ((("n" "y" "o" "n" "g" ))("뇽")) ((("n" "y" "o" "n" "h" ))("뇮")) ((("n" "y" "o" "n" "j" ))("뇭")) ((("n" "y" "o" "p" ))("눂")) ((("n" "y" "o" "r" ))("뇰")) ((("n" "y" "o" "r" "b" ))("뇳")) ((("n" "y" "o" "r" "g" ))("뇱")) ((("n" "y" "o" "r" "h" ))("뇷")) ((("n" "y" "o" "r" "m" ))("뇲")) ((("n" "y" "o" "r" "p" ))("뇶")) ((("n" "y" "o" "r" "s" ))("뇴")) ((("n" "y" "o" "r" "t" ))("뇵")) ((("n" "y" "o" "s" ))("뇻")) ((("n" "y" "o" "s" "s" ))("뇼")) ((("n" "y" "o" "t" ))("ëˆ")) ((("n" "y" "u" ))("뉴")) ((("n" "y" "u" "b" ))("늅")) ((("n" "y" "u" "b" "s" ))("늆")) ((("n" "y" "u" "c" "h" ))("늋")) ((("n" "y" "u" "d" ))("뉻")) ((("n" "y" "u" "g" ))("뉵")) ((("n" "y" "u" "g" "g" ))("뉶")) ((("n" "y" "u" "g" "s" ))("뉷")) ((("n" "y" "u" "h" ))("ëŠ")) ((("n" "y" "u" "j" ))("늊")) ((("n" "y" "u" "k" ))("늌")) ((("n" "y" "u" "k" "k" ))("뉶")) ((("n" "y" "u" "l" ))("뉼")) ((("n" "y" "u" "l" "b" ))("뉿")) ((("n" "y" "u" "l" "g" ))("뉽")) ((("n" "y" "u" "l" "h" ))("늃")) ((("n" "y" "u" "l" "m" ))("뉾")) ((("n" "y" "u" "l" "p" ))("늂")) ((("n" "y" "u" "l" "s" ))("늀")) ((("n" "y" "u" "l" "t" ))("ëŠ")) ((("n" "y" "u" "m" ))("늄")) ((("n" "y" "u" "n" ))("뉸")) ((("n" "y" "u" "n" "g" ))("늉")) ((("n" "y" "u" "n" "h" ))("뉺")) ((("n" "y" "u" "n" "j" ))("뉹")) ((("n" "y" "u" "p" ))("늎")) ((("n" "y" "u" "r" ))("뉼")) ((("n" "y" "u" "r" "b" ))("뉿")) ((("n" "y" "u" "r" "g" ))("뉽")) ((("n" "y" "u" "r" "h" ))("늃")) ((("n" "y" "u" "r" "m" ))("뉾")) ((("n" "y" "u" "r" "p" ))("늂")) ((("n" "y" "u" "r" "s" ))("늀")) ((("n" "y" "u" "r" "t" ))("ëŠ")) ((("n" "y" "u" "s" ))("늇")) ((("n" "y" "u" "s" "s" ))("늈")) ((("n" "y" "u" "t" ))("ëŠ")) ((("o" ))("오")) ((("o" "b" ))("옵")) ((("o" "b" "s" ))("옶")) ((("o" "c" "h" ))("옻")) ((("o" "d" ))("옫")) ((("o" "e" ))("외")) ((("o" "e" "b" ))("욉")) ((("o" "e" "b" "s" ))("욊")) ((("o" "e" "c" "h" ))("ìš")) ((("o" "e" "d" ))("왿")) ((("o" "e" "g" ))("왹")) ((("o" "e" "g" "g" ))("왺")) ((("o" "e" "g" "s" ))("ì™»")) ((("o" "e" "h" ))("ìš“")) ((("o" "e" "j" ))("욎")) ((("o" "e" "k" ))("ìš")) ((("o" "e" "k" "k" ))("왺")) ((("o" "e" "l" ))("욀")) ((("o" "e" "l" "b" ))("욃")) ((("o" "e" "l" "g" ))("ìš")) ((("o" "e" "l" "h" ))("욇")) ((("o" "e" "l" "m" ))("ìš‚")) ((("o" "e" "l" "p" ))("욆")) ((("o" "e" "l" "s" ))("ìš„")) ((("o" "e" "l" "t" ))("ìš…")) ((("o" "e" "m" ))("욈")) ((("o" "e" "n" ))("왼")) ((("o" "e" "n" "g" ))("ìš")) ((("o" "e" "n" "h" ))("왾")) ((("o" "e" "n" "j" ))("왽")) ((("o" "e" "p" ))("ìš’")) ((("o" "e" "r" ))("욀")) ((("o" "e" "r" "b" ))("욃")) ((("o" "e" "r" "g" ))("ìš")) ((("o" "e" "r" "h" ))("욇")) ((("o" "e" "r" "m" ))("ìš‚")) ((("o" "e" "r" "p" ))("욆")) ((("o" "e" "r" "s" ))("ìš„")) ((("o" "e" "r" "t" ))("ìš…")) ((("o" "e" "s" ))("ìš‹")) ((("o" "e" "s" "s" ))("욌")) ((("o" "e" "t" ))("ìš‘")) ((("o" "g" ))("옥")) ((("o" "g" "g" ))("옦")) ((("o" "g" "s" ))("옧")) ((("o" "h" ))("옿")) ((("o" "j" ))("옺")) ((("o" "k" ))("옼")) ((("o" "k" "k" ))("옦")) ((("o" "l" ))("올")) ((("o" "l" "b" ))("옯")) ((("o" "l" "g" ))("옭")) ((("o" "l" "h" ))("옳")) ((("o" "l" "m" ))("옮")) ((("o" "l" "p" ))("옲")) ((("o" "l" "s" ))("옰")) ((("o" "l" "t" ))("옱")) ((("o" "m" ))("옴")) ((("o" "n" ))("온")) ((("o" "n" "g" ))("옹")) ((("o" "n" "h" ))("옪")) ((("o" "n" "j" ))("옩")) ((("o" "p" ))("옾")) ((("o" "r" ))("올")) ((("o" "r" "b" ))("옯")) ((("o" "r" "g" ))("옭")) ((("o" "r" "h" ))("옳")) ((("o" "r" "m" ))("옮")) ((("o" "r" "p" ))("옲")) ((("o" "r" "s" ))("옰")) ((("o" "r" "t" ))("옱")) ((("o" "s" ))("옷")) ((("o" "s" "s" ))("옸")) ((("o" "t" ))("옽")) ((("p" "a" ))("파")) ((("p" "a" "b" ))("íŒ")) ((("p" "a" "b" "s" ))("팞")) ((("p" "a" "c" "h" ))("팣")) ((("p" "a" "d" ))("팓")) ((("p" "a" "e" ))("패")) ((("p" "a" "e" "b" ))("팹")) ((("p" "a" "e" "b" "s" ))("팺")) ((("p" "a" "e" "c" "h" ))("팿")) ((("p" "a" "e" "d" ))("팯")) ((("p" "a" "e" "g" ))("팩")) ((("p" "a" "e" "g" "g" ))("팪")) ((("p" "a" "e" "g" "s" ))("팫")) ((("p" "a" "e" "h" ))("íƒ")) ((("p" "a" "e" "j" ))("팾")) ((("p" "a" "e" "k" ))("í€")) ((("p" "a" "e" "k" "k" ))("팪")) ((("p" "a" "e" "l" ))("팰")) ((("p" "a" "e" "l" "b" ))("팳")) ((("p" "a" "e" "l" "g" ))("팱")) ((("p" "a" "e" "l" "h" ))("팷")) ((("p" "a" "e" "l" "m" ))("팲")) ((("p" "a" "e" "l" "p" ))("팶")) ((("p" "a" "e" "l" "s" ))("팴")) ((("p" "a" "e" "l" "t" ))("팵")) ((("p" "a" "e" "m" ))("팸")) ((("p" "a" "e" "n" ))("팬")) ((("p" "a" "e" "n" "g" ))("팽")) ((("p" "a" "e" "n" "h" ))("팮")) ((("p" "a" "e" "n" "j" ))("팭")) ((("p" "a" "e" "p" ))("í‚")) ((("p" "a" "e" "r" ))("팰")) ((("p" "a" "e" "r" "b" ))("팳")) ((("p" "a" "e" "r" "g" ))("팱")) ((("p" "a" "e" "r" "h" ))("팷")) ((("p" "a" "e" "r" "m" ))("팲")) ((("p" "a" "e" "r" "p" ))("팶")) ((("p" "a" "e" "r" "s" ))("팴")) ((("p" "a" "e" "r" "t" ))("팵")) ((("p" "a" "e" "s" ))("팻")) ((("p" "a" "e" "s" "s" ))("팼")) ((("p" "a" "e" "t" ))("í")) ((("p" "a" "g" ))("íŒ")) ((("p" "a" "g" "g" ))("팎")) ((("p" "a" "g" "s" ))("íŒ")) ((("p" "a" "h" ))("팧")) ((("p" "a" "j" ))("팢")) ((("p" "a" "k" ))("팤")) ((("p" "a" "k" "k" ))("팎")) ((("p" "a" "l" ))("팔")) ((("p" "a" "l" "b" ))("팗")) ((("p" "a" "l" "g" ))("팕")) ((("p" "a" "l" "h" ))("팛")) ((("p" "a" "l" "m" ))("팖")) ((("p" "a" "l" "p" ))("팚")) ((("p" "a" "l" "s" ))("팘")) ((("p" "a" "l" "t" ))("팙")) ((("p" "a" "m" ))("팜")) ((("p" "a" "n" ))("íŒ")) ((("p" "a" "n" "g" ))("팡")) ((("p" "a" "n" "h" ))("팒")) ((("p" "a" "n" "j" ))("팑")) ((("p" "a" "p" ))("팦")) ((("p" "a" "r" ))("팔")) ((("p" "a" "r" "b" ))("팗")) ((("p" "a" "r" "g" ))("팕")) ((("p" "a" "r" "h" ))("팛")) ((("p" "a" "r" "m" ))("팖")) ((("p" "a" "r" "p" ))("팚")) ((("p" "a" "r" "s" ))("팘")) ((("p" "a" "r" "t" ))("팙")) ((("p" "a" "s" ))("팟")) ((("p" "a" "s" "s" ))("팠")) ((("p" "a" "t" ))("팥")) ((("p" "e" ))("페")) ((("p" "e" "b" ))("펩")) ((("p" "e" "b" "s" ))("펪")) ((("p" "e" "c" "h" ))("펯")) ((("p" "e" "d" ))("펟")) ((("p" "e" "g" ))("펙")) ((("p" "e" "g" "g" ))("펚")) ((("p" "e" "g" "s" ))("펛")) ((("p" "e" "h" ))("펳")) ((("p" "e" "j" ))("펮")) ((("p" "e" "k" ))("펰")) ((("p" "e" "k" "k" ))("펚")) ((("p" "e" "l" ))("펠")) ((("p" "e" "l" "b" ))("펣")) ((("p" "e" "l" "g" ))("펡")) ((("p" "e" "l" "h" ))("펧")) ((("p" "e" "l" "m" ))("펢")) ((("p" "e" "l" "p" ))("펦")) ((("p" "e" "l" "s" ))("펤")) ((("p" "e" "l" "t" ))("펥")) ((("p" "e" "m" ))("펨")) ((("p" "e" "n" ))("펜")) ((("p" "e" "n" "g" ))("펭")) ((("p" "e" "n" "h" ))("펞")) ((("p" "e" "n" "j" ))("íŽ")) ((("p" "e" "o" ))("í¼")) ((("p" "e" "o" "b" ))("íŽ")) ((("p" "e" "o" "b" "s" ))("펎")) ((("p" "e" "o" "c" "h" ))("펓")) ((("p" "e" "o" "d" ))("펃")) ((("p" "e" "o" "g" ))("í½")) ((("p" "e" "o" "g" "g" ))("í¾")) ((("p" "e" "o" "g" "s" ))("í¿")) ((("p" "e" "o" "h" ))("펗")) ((("p" "e" "o" "j" ))("펒")) ((("p" "e" "o" "k" ))("펔")) ((("p" "e" "o" "k" "k" ))("í¾")) ((("p" "e" "o" "l" ))("펄")) ((("p" "e" "o" "l" "b" ))("펇")) ((("p" "e" "o" "l" "g" ))("펅")) ((("p" "e" "o" "l" "h" ))("펋")) ((("p" "e" "o" "l" "m" ))("펆")) ((("p" "e" "o" "l" "p" ))("펊")) ((("p" "e" "o" "l" "s" ))("펈")) ((("p" "e" "o" "l" "t" ))("펉")) ((("p" "e" "o" "m" ))("펌")) ((("p" "e" "o" "n" ))("펀")) ((("p" "e" "o" "n" "g" ))("펑")) ((("p" "e" "o" "n" "h" ))("펂")) ((("p" "e" "o" "n" "j" ))("íŽ")) ((("p" "e" "o" "p" ))("펖")) ((("p" "e" "o" "r" ))("펄")) ((("p" "e" "o" "r" "b" ))("펇")) ((("p" "e" "o" "r" "g" ))("펅")) ((("p" "e" "o" "r" "h" ))("펋")) ((("p" "e" "o" "r" "m" ))("펆")) ((("p" "e" "o" "r" "p" ))("펊")) ((("p" "e" "o" "r" "s" ))("펈")) ((("p" "e" "o" "r" "t" ))("펉")) ((("p" "e" "o" "s" ))("íŽ")) ((("p" "e" "o" "s" "s" ))("íŽ")) ((("p" "e" "o" "t" ))("펕")) ((("p" "e" "p" ))("펲")) ((("p" "e" "r" ))("펠")) ((("p" "e" "r" "b" ))("펣")) ((("p" "e" "r" "g" ))("펡")) ((("p" "e" "r" "h" ))("펧")) ((("p" "e" "r" "m" ))("펢")) ((("p" "e" "r" "p" ))("펦")) ((("p" "e" "r" "s" ))("펤")) ((("p" "e" "r" "t" ))("펥")) ((("p" "e" "s" ))("펫")) ((("p" "e" "s" "s" ))("펬")) ((("p" "e" "t" ))("펱")) ((("p" "e" "u" ))("프")) ((("p" "e" "u" "b" ))("픕")) ((("p" "e" "u" "b" "s" ))("í”–")) ((("p" "e" "u" "c" "h" ))("í”›")) ((("p" "e" "u" "d" ))("픋")) ((("p" "e" "u" "g" ))("í”…")) ((("p" "e" "u" "g" "g" ))("픆")) ((("p" "e" "u" "g" "s" ))("픇")) ((("p" "e" "u" "h" ))("픟")) ((("p" "e" "u" "j" ))("픚")) ((("p" "e" "u" "k" ))("픜")) ((("p" "e" "u" "k" "k" ))("픆")) ((("p" "e" "u" "l" ))("플")) ((("p" "e" "u" "l" "b" ))("í”")) ((("p" "e" "u" "l" "g" ))("í”")) ((("p" "e" "u" "l" "h" ))("픓")) ((("p" "e" "u" "l" "m" ))("픎")) ((("p" "e" "u" "l" "p" ))("í”’")) ((("p" "e" "u" "l" "s" ))("í”")) ((("p" "e" "u" "l" "t" ))("픑")) ((("p" "e" "u" "m" ))("í””")) ((("p" "e" "u" "n" ))("픈")) ((("p" "e" "u" "n" "g" ))("í”™")) ((("p" "e" "u" "n" "h" ))("픊")) ((("p" "e" "u" "n" "j" ))("픉")) ((("p" "e" "u" "p" ))("픞")) ((("p" "e" "u" "r" ))("플")) ((("p" "e" "u" "r" "b" ))("í”")) ((("p" "e" "u" "r" "g" ))("í”")) ((("p" "e" "u" "r" "h" ))("픓")) ((("p" "e" "u" "r" "m" ))("픎")) ((("p" "e" "u" "r" "p" ))("í”’")) ((("p" "e" "u" "r" "s" ))("í”")) ((("p" "e" "u" "r" "t" ))("픑")) ((("p" "e" "u" "s" ))("í”—")) ((("p" "e" "u" "s" "s" ))("픘")) ((("p" "e" "u" "t" ))("í”")) ((("p" "i" ))("피")) ((("p" "i" "b" ))("í•")) ((("p" "i" "b" "s" ))("핎")) ((("p" "i" "c" "h" ))("í•“")) ((("p" "i" "d" ))("핃")) ((("p" "i" "g" ))("픽")) ((("p" "i" "g" "g" ))("픾")) ((("p" "i" "g" "s" ))("픿")) ((("p" "i" "h" ))("í•—")) ((("p" "i" "j" ))("í•’")) ((("p" "i" "k" ))("í•”")) ((("p" "i" "k" "k" ))("픾")) ((("p" "i" "l" ))("í•„")) ((("p" "i" "l" "b" ))("핇")) ((("p" "i" "l" "g" ))("í•…")) ((("p" "i" "l" "h" ))("í•‹")) ((("p" "i" "l" "m" ))("핆")) ((("p" "i" "l" "p" ))("핊")) ((("p" "i" "l" "s" ))("핈")) ((("p" "i" "l" "t" ))("핉")) ((("p" "i" "m" ))("핌")) ((("p" "i" "n" ))("í•€")) ((("p" "i" "n" "g" ))("í•‘")) ((("p" "i" "n" "h" ))("í•‚")) ((("p" "i" "n" "j" ))("í•")) ((("p" "i" "p" ))("í•–")) ((("p" "i" "r" ))("í•„")) ((("p" "i" "r" "b" ))("핇")) ((("p" "i" "r" "g" ))("í•…")) ((("p" "i" "r" "h" ))("í•‹")) ((("p" "i" "r" "m" ))("핆")) ((("p" "i" "r" "p" ))("핊")) ((("p" "i" "r" "s" ))("핈")) ((("p" "i" "r" "t" ))("핉")) ((("p" "i" "s" ))("í•")) ((("p" "i" "s" "s" ))("í•")) ((("p" "i" "t" ))("í••")) ((("p" "o" ))("í¬")) ((("p" "o" "b" ))("í½")) ((("p" "o" "b" "s" ))("í¾")) ((("p" "o" "c" "h" ))("íƒ")) ((("p" "o" "d" ))("í³")) ((("p" "o" "e" ))("í‘€")) ((("p" "o" "e" "b" ))("í‘‘")) ((("p" "o" "e" "b" "s" ))("í‘’")) ((("p" "o" "e" "c" "h" ))("í‘—")) ((("p" "o" "e" "d" ))("푇")) ((("p" "o" "e" "g" ))("í‘")) ((("p" "o" "e" "g" "g" ))("í‘‚")) ((("p" "o" "e" "g" "s" ))("푃")) ((("p" "o" "e" "h" ))("í‘›")) ((("p" "o" "e" "j" ))("í‘–")) ((("p" "o" "e" "k" ))("푘")) ((("p" "o" "e" "k" "k" ))("í‘‚")) ((("p" "o" "e" "l" ))("푈")) ((("p" "o" "e" "l" "b" ))("í‘‹")) ((("p" "o" "e" "l" "g" ))("푉")) ((("p" "o" "e" "l" "h" ))("í‘")) ((("p" "o" "e" "l" "m" ))("푊")) ((("p" "o" "e" "l" "p" ))("푎")) ((("p" "o" "e" "l" "s" ))("푌")) ((("p" "o" "e" "l" "t" ))("í‘")) ((("p" "o" "e" "m" ))("í‘")) ((("p" "o" "e" "n" ))("í‘„")) ((("p" "o" "e" "n" "g" ))("í‘•")) ((("p" "o" "e" "n" "h" ))("푆")) ((("p" "o" "e" "n" "j" ))("í‘…")) ((("p" "o" "e" "p" ))("푚")) ((("p" "o" "e" "r" ))("푈")) ((("p" "o" "e" "r" "b" ))("í‘‹")) ((("p" "o" "e" "r" "g" ))("푉")) ((("p" "o" "e" "r" "h" ))("í‘")) ((("p" "o" "e" "r" "m" ))("푊")) ((("p" "o" "e" "r" "p" ))("푎")) ((("p" "o" "e" "r" "s" ))("푌")) ((("p" "o" "e" "r" "t" ))("í‘")) ((("p" "o" "e" "s" ))("í‘“")) ((("p" "o" "e" "s" "s" ))("í‘”")) ((("p" "o" "e" "t" ))("í‘™")) ((("p" "o" "g" ))("í­")) ((("p" "o" "g" "g" ))("í®")) ((("p" "o" "g" "s" ))("í¯")) ((("p" "o" "h" ))("í‡")) ((("p" "o" "j" ))("í‚")) ((("p" "o" "k" ))("í„")) ((("p" "o" "k" "k" ))("í®")) ((("p" "o" "l" ))("í´")) ((("p" "o" "l" "b" ))("í·")) ((("p" "o" "l" "g" ))("íµ")) ((("p" "o" "l" "h" ))("í»")) ((("p" "o" "l" "m" ))("í¶")) ((("p" "o" "l" "p" ))("íº")) ((("p" "o" "l" "s" ))("í¸")) ((("p" "o" "l" "t" ))("í¹")) ((("p" "o" "m" ))("í¼")) ((("p" "o" "n" ))("í°")) ((("p" "o" "n" "g" ))("í")) ((("p" "o" "n" "h" ))("í²")) ((("p" "o" "n" "j" ))("í±")) ((("p" "o" "p" ))("í†")) ((("p" "o" "r" ))("í´")) ((("p" "o" "r" "b" ))("í·")) ((("p" "o" "r" "g" ))("íµ")) ((("p" "o" "r" "h" ))("í»")) ((("p" "o" "r" "m" ))("í¶")) ((("p" "o" "r" "p" ))("íº")) ((("p" "o" "r" "s" ))("í¸")) ((("p" "o" "r" "t" ))("í¹")) ((("p" "o" "s" ))("í¿")) ((("p" "o" "s" "s" ))("í€")) ((("p" "o" "t" ))("í…")) ((("p" "p" "a" ))("ë¹ ")) ((("p" "p" "a" "b" ))("ë¹±")) ((("p" "p" "a" "b" "s" ))("ë¹²")) ((("p" "p" "a" "c" "h" ))("ë¹·")) ((("p" "p" "a" "d" ))("ë¹§")) ((("p" "p" "a" "e" ))("ë¹¼")) ((("p" "p" "a" "e" "b" ))("ëº")) ((("p" "p" "a" "e" "b" "s" ))("뺎")) ((("p" "p" "a" "e" "c" "h" ))("뺓")) ((("p" "p" "a" "e" "d" ))("뺃")) ((("p" "p" "a" "e" "g" ))("ë¹½")) ((("p" "p" "a" "e" "g" "g" ))("ë¹¾")) ((("p" "p" "a" "e" "g" "s" ))("빿")) ((("p" "p" "a" "e" "h" ))("뺗")) ((("p" "p" "a" "e" "j" ))("뺒")) ((("p" "p" "a" "e" "k" ))("뺔")) ((("p" "p" "a" "e" "k" "k" ))("ë¹¾")) ((("p" "p" "a" "e" "l" ))("뺄")) ((("p" "p" "a" "e" "l" "b" ))("뺇")) ((("p" "p" "a" "e" "l" "g" ))("뺅")) ((("p" "p" "a" "e" "l" "h" ))("뺋")) ((("p" "p" "a" "e" "l" "m" ))("뺆")) ((("p" "p" "a" "e" "l" "p" ))("뺊")) ((("p" "p" "a" "e" "l" "s" ))("뺈")) ((("p" "p" "a" "e" "l" "t" ))("뺉")) ((("p" "p" "a" "e" "m" ))("뺌")) ((("p" "p" "a" "e" "n" ))("뺀")) ((("p" "p" "a" "e" "n" "g" ))("뺑")) ((("p" "p" "a" "e" "n" "h" ))("뺂")) ((("p" "p" "a" "e" "n" "j" ))("ëº")) ((("p" "p" "a" "e" "p" ))("뺖")) ((("p" "p" "a" "e" "r" ))("뺄")) ((("p" "p" "a" "e" "r" "b" ))("뺇")) ((("p" "p" "a" "e" "r" "g" ))("뺅")) ((("p" "p" "a" "e" "r" "h" ))("뺋")) ((("p" "p" "a" "e" "r" "m" ))("뺆")) ((("p" "p" "a" "e" "r" "p" ))("뺊")) ((("p" "p" "a" "e" "r" "s" ))("뺈")) ((("p" "p" "a" "e" "r" "t" ))("뺉")) ((("p" "p" "a" "e" "s" ))("ëº")) ((("p" "p" "a" "e" "s" "s" ))("ëº")) ((("p" "p" "a" "e" "t" ))("뺕")) ((("p" "p" "a" "g" ))("빡")) ((("p" "p" "a" "g" "g" ))("ë¹¢")) ((("p" "p" "a" "g" "s" ))("ë¹£")) ((("p" "p" "a" "h" ))("ë¹»")) ((("p" "p" "a" "j" ))("ë¹¶")) ((("p" "p" "a" "k" ))("빸")) ((("p" "p" "a" "k" "k" ))("ë¹¢")) ((("p" "p" "a" "l" ))("빨")) ((("p" "p" "a" "l" "b" ))("빫")) ((("p" "p" "a" "l" "g" ))("빩")) ((("p" "p" "a" "l" "h" ))("빯")) ((("p" "p" "a" "l" "m" ))("빪")) ((("p" "p" "a" "l" "p" ))("ë¹®")) ((("p" "p" "a" "l" "s" ))("빬")) ((("p" "p" "a" "l" "t" ))("ë¹­")) ((("p" "p" "a" "m" ))("ë¹°")) ((("p" "p" "a" "n" ))("빤")) ((("p" "p" "a" "n" "g" ))("ë¹µ")) ((("p" "p" "a" "n" "h" ))("빦")) ((("p" "p" "a" "n" "j" ))("ë¹¥")) ((("p" "p" "a" "p" ))("빺")) ((("p" "p" "a" "r" ))("빨")) ((("p" "p" "a" "r" "b" ))("빫")) ((("p" "p" "a" "r" "g" ))("빩")) ((("p" "p" "a" "r" "h" ))("빯")) ((("p" "p" "a" "r" "m" ))("빪")) ((("p" "p" "a" "r" "p" ))("ë¹®")) ((("p" "p" "a" "r" "s" ))("빬")) ((("p" "p" "a" "r" "t" ))("ë¹­")) ((("p" "p" "a" "s" ))("ë¹³")) ((("p" "p" "a" "s" "s" ))("ë¹´")) ((("p" "p" "a" "t" ))("ë¹¹")) ((("p" "p" "e" ))("뻬")) ((("p" "p" "e" "b" ))("뻽")) ((("p" "p" "e" "b" "s" ))("뻾")) ((("p" "p" "e" "c" "h" ))("뼃")) ((("p" "p" "e" "d" ))("뻳")) ((("p" "p" "e" "g" ))("ë»­")) ((("p" "p" "e" "g" "g" ))("ë»®")) ((("p" "p" "e" "g" "s" ))("뻯")) ((("p" "p" "e" "h" ))("뼇")) ((("p" "p" "e" "j" ))("뼂")) ((("p" "p" "e" "k" ))("뼄")) ((("p" "p" "e" "k" "k" ))("ë»®")) ((("p" "p" "e" "l" ))("ë»´")) ((("p" "p" "e" "l" "b" ))("ë»·")) ((("p" "p" "e" "l" "g" ))("뻵")) ((("p" "p" "e" "l" "h" ))("ë»»")) ((("p" "p" "e" "l" "m" ))("ë»¶")) ((("p" "p" "e" "l" "p" ))("뻺")) ((("p" "p" "e" "l" "s" ))("뻸")) ((("p" "p" "e" "l" "t" ))("뻹")) ((("p" "p" "e" "m" ))("뻼")) ((("p" "p" "e" "n" ))("ë»°")) ((("p" "p" "e" "n" "g" ))("ë¼")) ((("p" "p" "e" "n" "h" ))("뻲")) ((("p" "p" "e" "n" "j" ))("ë»±")) ((("p" "p" "e" "o" ))("ë»")) ((("p" "p" "e" "o" "b" ))("뻡")) ((("p" "p" "e" "o" "b" "s" ))("뻢")) ((("p" "p" "e" "o" "c" "h" ))("ë»§")) ((("p" "p" "e" "o" "d" ))("ë»—")) ((("p" "p" "e" "o" "g" ))("뻑")) ((("p" "p" "e" "o" "g" "g" ))("ë»’")) ((("p" "p" "e" "o" "g" "s" ))("뻓")) ((("p" "p" "e" "o" "h" ))("뻫")) ((("p" "p" "e" "o" "j" ))("뻦")) ((("p" "p" "e" "o" "k" ))("뻨")) ((("p" "p" "e" "o" "k" "k" ))("ë»’")) ((("p" "p" "e" "o" "l" ))("뻘")) ((("p" "p" "e" "o" "l" "b" ))("ë»›")) ((("p" "p" "e" "o" "l" "g" ))("ë»™")) ((("p" "p" "e" "o" "l" "h" ))("뻟")) ((("p" "p" "e" "o" "l" "m" ))("뻚")) ((("p" "p" "e" "o" "l" "p" ))("뻞")) ((("p" "p" "e" "o" "l" "s" ))("뻜")) ((("p" "p" "e" "o" "l" "t" ))("ë»")) ((("p" "p" "e" "o" "m" ))("ë» ")) ((("p" "p" "e" "o" "n" ))("ë»”")) ((("p" "p" "e" "o" "n" "g" ))("뻥")) ((("p" "p" "e" "o" "n" "h" ))("ë»–")) ((("p" "p" "e" "o" "n" "j" ))("뻕")) ((("p" "p" "e" "o" "p" ))("뻪")) ((("p" "p" "e" "o" "r" ))("뻘")) ((("p" "p" "e" "o" "r" "b" ))("ë»›")) ((("p" "p" "e" "o" "r" "g" ))("ë»™")) ((("p" "p" "e" "o" "r" "h" ))("뻟")) ((("p" "p" "e" "o" "r" "m" ))("뻚")) ((("p" "p" "e" "o" "r" "p" ))("뻞")) ((("p" "p" "e" "o" "r" "s" ))("뻜")) ((("p" "p" "e" "o" "r" "t" ))("ë»")) ((("p" "p" "e" "o" "s" ))("뻣")) ((("p" "p" "e" "o" "s" "s" ))("뻤")) ((("p" "p" "e" "o" "t" ))("뻩")) ((("p" "p" "e" "p" ))("뼆")) ((("p" "p" "e" "r" ))("ë»´")) ((("p" "p" "e" "r" "b" ))("ë»·")) ((("p" "p" "e" "r" "g" ))("뻵")) ((("p" "p" "e" "r" "h" ))("ë»»")) ((("p" "p" "e" "r" "m" ))("ë»¶")) ((("p" "p" "e" "r" "p" ))("뻺")) ((("p" "p" "e" "r" "s" ))("뻸")) ((("p" "p" "e" "r" "t" ))("뻹")) ((("p" "p" "e" "s" ))("뻿")) ((("p" "p" "e" "s" "s" ))("ë¼€")) ((("p" "p" "e" "t" ))("ë¼…")) ((("p" "p" "e" "u" ))("ì˜")) ((("p" "p" "e" "u" "b" ))("ì©")) ((("p" "p" "e" "u" "b" "s" ))("ìª")) ((("p" "p" "e" "u" "c" "h" ))("ì¯")) ((("p" "p" "e" "u" "d" ))("ìŸ")) ((("p" "p" "e" "u" "g" ))("ì™")) ((("p" "p" "e" "u" "g" "g" ))("ìš")) ((("p" "p" "e" "u" "g" "s" ))("ì›")) ((("p" "p" "e" "u" "h" ))("ì³")) ((("p" "p" "e" "u" "j" ))("ì®")) ((("p" "p" "e" "u" "k" ))("ì°")) ((("p" "p" "e" "u" "k" "k" ))("ìš")) ((("p" "p" "e" "u" "l" ))("ì ")) ((("p" "p" "e" "u" "l" "b" ))("ì£")) ((("p" "p" "e" "u" "l" "g" ))("ì¡")) ((("p" "p" "e" "u" "l" "h" ))("ì§")) ((("p" "p" "e" "u" "l" "m" ))("ì¢")) ((("p" "p" "e" "u" "l" "p" ))("ì¦")) ((("p" "p" "e" "u" "l" "s" ))("ì¤")) ((("p" "p" "e" "u" "l" "t" ))("ì¥")) ((("p" "p" "e" "u" "m" ))("ì¨")) ((("p" "p" "e" "u" "n" ))("ìœ")) ((("p" "p" "e" "u" "n" "g" ))("ì­")) ((("p" "p" "e" "u" "n" "h" ))("ìž")) ((("p" "p" "e" "u" "n" "j" ))("ì")) ((("p" "p" "e" "u" "p" ))("ì²")) ((("p" "p" "e" "u" "r" ))("ì ")) ((("p" "p" "e" "u" "r" "b" ))("ì£")) ((("p" "p" "e" "u" "r" "g" ))("ì¡")) ((("p" "p" "e" "u" "r" "h" ))("ì§")) ((("p" "p" "e" "u" "r" "m" ))("ì¢")) ((("p" "p" "e" "u" "r" "p" ))("ì¦")) ((("p" "p" "e" "u" "r" "s" ))("ì¤")) ((("p" "p" "e" "u" "r" "t" ))("ì¥")) ((("p" "p" "e" "u" "s" ))("ì«")) ((("p" "p" "e" "u" "s" "s" ))("ì¬")) ((("p" "p" "e" "u" "t" ))("ì±")) ((("p" "p" "i" ))("ì‚")) ((("p" "p" "i" "b" ))("ì‚¡")) ((("p" "p" "i" "b" "s" ))("ì‚¢")) ((("p" "p" "i" "c" "h" ))("ì‚§")) ((("p" "p" "i" "d" ))("ì‚—")) ((("p" "p" "i" "g" ))("ì‚‘")) ((("p" "p" "i" "g" "g" ))("ì‚’")) ((("p" "p" "i" "g" "s" ))("ì‚“")) ((("p" "p" "i" "h" ))("ì‚«")) ((("p" "p" "i" "j" ))("삦")) ((("p" "p" "i" "k" ))("삨")) ((("p" "p" "i" "k" "k" ))("ì‚’")) ((("p" "p" "i" "l" ))("삘")) ((("p" "p" "i" "l" "b" ))("ì‚›")) ((("p" "p" "i" "l" "g" ))("ì‚™")) ((("p" "p" "i" "l" "h" ))("삟")) ((("p" "p" "i" "l" "m" ))("삚")) ((("p" "p" "i" "l" "p" ))("삞")) ((("p" "p" "i" "l" "s" ))("삜")) ((("p" "p" "i" "l" "t" ))("ì‚")) ((("p" "p" "i" "m" ))("ì‚ ")) ((("p" "p" "i" "n" ))("ì‚”")) ((("p" "p" "i" "n" "g" ))("ì‚¥")) ((("p" "p" "i" "n" "h" ))("ì‚–")) ((("p" "p" "i" "n" "j" ))("ì‚•")) ((("p" "p" "i" "p" ))("삪")) ((("p" "p" "i" "r" ))("삘")) ((("p" "p" "i" "r" "b" ))("ì‚›")) ((("p" "p" "i" "r" "g" ))("ì‚™")) ((("p" "p" "i" "r" "h" ))("삟")) ((("p" "p" "i" "r" "m" ))("삚")) ((("p" "p" "i" "r" "p" ))("삞")) ((("p" "p" "i" "r" "s" ))("삜")) ((("p" "p" "i" "r" "t" ))("ì‚")) ((("p" "p" "i" "s" ))("ì‚£")) ((("p" "p" "i" "s" "s" ))("삤")) ((("p" "p" "i" "t" ))("ì‚©")) ((("p" "p" "o" ))("ë½€")) ((("p" "p" "o" "b" ))("뽑")) ((("p" "p" "o" "b" "s" ))("ë½’")) ((("p" "p" "o" "c" "h" ))("ë½—")) ((("p" "p" "o" "d" ))("뽇")) ((("p" "p" "o" "e" ))("ë¾”")) ((("p" "p" "o" "e" "b" ))("ë¾¥")) ((("p" "p" "o" "e" "b" "s" ))("뾦")) ((("p" "p" "o" "e" "c" "h" ))("뾫")) ((("p" "p" "o" "e" "d" ))("ë¾›")) ((("p" "p" "o" "e" "g" ))("뾕")) ((("p" "p" "o" "e" "g" "g" ))("ë¾–")) ((("p" "p" "o" "e" "g" "s" ))("ë¾—")) ((("p" "p" "o" "e" "h" ))("뾯")) ((("p" "p" "o" "e" "j" ))("뾪")) ((("p" "p" "o" "e" "k" ))("뾬")) ((("p" "p" "o" "e" "k" "k" ))("ë¾–")) ((("p" "p" "o" "e" "l" ))("뾜")) ((("p" "p" "o" "e" "l" "b" ))("뾟")) ((("p" "p" "o" "e" "l" "g" ))("ë¾")) ((("p" "p" "o" "e" "l" "h" ))("ë¾£")) ((("p" "p" "o" "e" "l" "m" ))("뾞")) ((("p" "p" "o" "e" "l" "p" ))("ë¾¢")) ((("p" "p" "o" "e" "l" "s" ))("ë¾ ")) ((("p" "p" "o" "e" "l" "t" ))("뾡")) ((("p" "p" "o" "e" "m" ))("뾤")) ((("p" "p" "o" "e" "n" ))("뾘")) ((("p" "p" "o" "e" "n" "g" ))("뾩")) ((("p" "p" "o" "e" "n" "h" ))("뾚")) ((("p" "p" "o" "e" "n" "j" ))("ë¾™")) ((("p" "p" "o" "e" "p" ))("ë¾®")) ((("p" "p" "o" "e" "r" ))("뾜")) ((("p" "p" "o" "e" "r" "b" ))("뾟")) ((("p" "p" "o" "e" "r" "g" ))("ë¾")) ((("p" "p" "o" "e" "r" "h" ))("ë¾£")) ((("p" "p" "o" "e" "r" "m" ))("뾞")) ((("p" "p" "o" "e" "r" "p" ))("ë¾¢")) ((("p" "p" "o" "e" "r" "s" ))("ë¾ ")) ((("p" "p" "o" "e" "r" "t" ))("뾡")) ((("p" "p" "o" "e" "s" ))("ë¾§")) ((("p" "p" "o" "e" "s" "s" ))("뾨")) ((("p" "p" "o" "e" "t" ))("ë¾­")) ((("p" "p" "o" "g" ))("ë½")) ((("p" "p" "o" "g" "g" ))("뽂")) ((("p" "p" "o" "g" "s" ))("뽃")) ((("p" "p" "o" "h" ))("ë½›")) ((("p" "p" "o" "j" ))("ë½–")) ((("p" "p" "o" "k" ))("뽘")) ((("p" "p" "o" "k" "k" ))("뽂")) ((("p" "p" "o" "l" ))("뽈")) ((("p" "p" "o" "l" "b" ))("뽋")) ((("p" "p" "o" "l" "g" ))("뽉")) ((("p" "p" "o" "l" "h" ))("ë½")) ((("p" "p" "o" "l" "m" ))("뽊")) ((("p" "p" "o" "l" "p" ))("뽎")) ((("p" "p" "o" "l" "s" ))("뽌")) ((("p" "p" "o" "l" "t" ))("ë½")) ((("p" "p" "o" "m" ))("ë½")) ((("p" "p" "o" "n" ))("뽄")) ((("p" "p" "o" "n" "g" ))("뽕")) ((("p" "p" "o" "n" "h" ))("뽆")) ((("p" "p" "o" "n" "j" ))("ë½…")) ((("p" "p" "o" "p" ))("뽚")) ((("p" "p" "o" "r" ))("뽈")) ((("p" "p" "o" "r" "b" ))("뽋")) ((("p" "p" "o" "r" "g" ))("뽉")) ((("p" "p" "o" "r" "h" ))("ë½")) ((("p" "p" "o" "r" "m" ))("뽊")) ((("p" "p" "o" "r" "p" ))("뽎")) ((("p" "p" "o" "r" "s" ))("뽌")) ((("p" "p" "o" "r" "t" ))("ë½")) ((("p" "p" "o" "s" ))("뽓")) ((("p" "p" "o" "s" "s" ))("ë½”")) ((("p" "p" "o" "t" ))("ë½™")) ((("p" "p" "u" ))("뿌")) ((("p" "p" "u" "b" ))("ë¿")) ((("p" "p" "u" "b" "s" ))("뿞")) ((("p" "p" "u" "c" "h" ))("ë¿£")) ((("p" "p" "u" "d" ))("ë¿“")) ((("p" "p" "u" "g" ))("ë¿")) ((("p" "p" "u" "g" "g" ))("뿎")) ((("p" "p" "u" "g" "s" ))("ë¿")) ((("p" "p" "u" "h" ))("ë¿§")) ((("p" "p" "u" "i" ))("ì´")) ((("p" "p" "u" "i" "b" ))("ì‚…")) ((("p" "p" "u" "i" "b" "s" ))("삆")) ((("p" "p" "u" "i" "c" "h" ))("ì‚‹")) ((("p" "p" "u" "i" "d" ))("ì»")) ((("p" "p" "u" "i" "g" ))("ìµ")) ((("p" "p" "u" "i" "g" "g" ))("ì¶")) ((("p" "p" "u" "i" "g" "s" ))("ì·")) ((("p" "p" "u" "i" "h" ))("ì‚")) ((("p" "p" "u" "i" "j" ))("삊")) ((("p" "p" "u" "i" "k" ))("삌")) ((("p" "p" "u" "i" "k" "k" ))("ì¶")) ((("p" "p" "u" "i" "l" ))("ì¼")) ((("p" "p" "u" "i" "l" "b" ))("ì¿")) ((("p" "p" "u" "i" "l" "g" ))("ì½")) ((("p" "p" "u" "i" "l" "h" ))("삃")) ((("p" "p" "u" "i" "l" "m" ))("ì¾")) ((("p" "p" "u" "i" "l" "p" ))("ì‚‚")) ((("p" "p" "u" "i" "l" "s" ))("ì‚€")) ((("p" "p" "u" "i" "l" "t" ))("ì‚")) ((("p" "p" "u" "i" "m" ))("ì‚„")) ((("p" "p" "u" "i" "n" ))("ì¸")) ((("p" "p" "u" "i" "n" "g" ))("삉")) ((("p" "p" "u" "i" "n" "h" ))("ìº")) ((("p" "p" "u" "i" "n" "j" ))("ì¹")) ((("p" "p" "u" "i" "p" ))("삎")) ((("p" "p" "u" "i" "r" ))("ì¼")) ((("p" "p" "u" "i" "r" "b" ))("ì¿")) ((("p" "p" "u" "i" "r" "g" ))("ì½")) ((("p" "p" "u" "i" "r" "h" ))("삃")) ((("p" "p" "u" "i" "r" "m" ))("ì¾")) ((("p" "p" "u" "i" "r" "p" ))("ì‚‚")) ((("p" "p" "u" "i" "r" "s" ))("ì‚€")) ((("p" "p" "u" "i" "r" "t" ))("ì‚")) ((("p" "p" "u" "i" "s" ))("삇")) ((("p" "p" "u" "i" "s" "s" ))("삈")) ((("p" "p" "u" "i" "t" ))("ì‚")) ((("p" "p" "u" "j" ))("ë¿¢")) ((("p" "p" "u" "k" ))("뿤")) ((("p" "p" "u" "k" "k" ))("뿎")) ((("p" "p" "u" "l" ))("ë¿”")) ((("p" "p" "u" "l" "b" ))("ë¿—")) ((("p" "p" "u" "l" "g" ))("ë¿•")) ((("p" "p" "u" "l" "h" ))("ë¿›")) ((("p" "p" "u" "l" "m" ))("ë¿–")) ((("p" "p" "u" "l" "p" ))("뿚")) ((("p" "p" "u" "l" "s" ))("뿘")) ((("p" "p" "u" "l" "t" ))("ë¿™")) ((("p" "p" "u" "m" ))("뿜")) ((("p" "p" "u" "n" ))("ë¿")) ((("p" "p" "u" "n" "g" ))("ë¿¡")) ((("p" "p" "u" "n" "h" ))("ë¿’")) ((("p" "p" "u" "n" "j" ))("ë¿‘")) ((("p" "p" "u" "p" ))("뿦")) ((("p" "p" "u" "r" ))("ë¿”")) ((("p" "p" "u" "r" "b" ))("ë¿—")) ((("p" "p" "u" "r" "g" ))("ë¿•")) ((("p" "p" "u" "r" "h" ))("ë¿›")) ((("p" "p" "u" "r" "m" ))("ë¿–")) ((("p" "p" "u" "r" "p" ))("뿚")) ((("p" "p" "u" "r" "s" ))("뿘")) ((("p" "p" "u" "r" "t" ))("ë¿™")) ((("p" "p" "u" "s" ))("뿟")) ((("p" "p" "u" "s" "s" ))("ë¿ ")) ((("p" "p" "u" "t" ))("ë¿¥")) ((("p" "p" "w" "a" ))("뽜")) ((("p" "p" "w" "a" "b" ))("ë½­")) ((("p" "p" "w" "a" "b" "s" ))("ë½®")) ((("p" "p" "w" "a" "c" "h" ))("ë½³")) ((("p" "p" "w" "a" "d" ))("ë½£")) ((("p" "p" "w" "a" "e" ))("뽸")) ((("p" "p" "w" "a" "e" "b" ))("뾉")) ((("p" "p" "w" "a" "e" "b" "s" ))("뾊")) ((("p" "p" "w" "a" "e" "c" "h" ))("ë¾")) ((("p" "p" "w" "a" "e" "d" ))("뽿")) ((("p" "p" "w" "a" "e" "g" ))("ë½¹")) ((("p" "p" "w" "a" "e" "g" "g" ))("뽺")) ((("p" "p" "w" "a" "e" "g" "s" ))("ë½»")) ((("p" "p" "w" "a" "e" "h" ))("뾓")) ((("p" "p" "w" "a" "e" "j" ))("뾎")) ((("p" "p" "w" "a" "e" "k" ))("ë¾")) ((("p" "p" "w" "a" "e" "k" "k" ))("뽺")) ((("p" "p" "w" "a" "e" "l" ))("ë¾€")) ((("p" "p" "w" "a" "e" "l" "b" ))("뾃")) ((("p" "p" "w" "a" "e" "l" "g" ))("ë¾")) ((("p" "p" "w" "a" "e" "l" "h" ))("뾇")) ((("p" "p" "w" "a" "e" "l" "m" ))("뾂")) ((("p" "p" "w" "a" "e" "l" "p" ))("뾆")) ((("p" "p" "w" "a" "e" "l" "s" ))("뾄")) ((("p" "p" "w" "a" "e" "l" "t" ))("ë¾…")) ((("p" "p" "w" "a" "e" "m" ))("뾈")) ((("p" "p" "w" "a" "e" "n" ))("ë½¼")) ((("p" "p" "w" "a" "e" "n" "g" ))("ë¾")) ((("p" "p" "w" "a" "e" "n" "h" ))("ë½¾")) ((("p" "p" "w" "a" "e" "n" "j" ))("ë½½")) ((("p" "p" "w" "a" "e" "p" ))("ë¾’")) ((("p" "p" "w" "a" "e" "r" ))("ë¾€")) ((("p" "p" "w" "a" "e" "r" "b" ))("뾃")) ((("p" "p" "w" "a" "e" "r" "g" ))("ë¾")) ((("p" "p" "w" "a" "e" "r" "h" ))("뾇")) ((("p" "p" "w" "a" "e" "r" "m" ))("뾂")) ((("p" "p" "w" "a" "e" "r" "p" ))("뾆")) ((("p" "p" "w" "a" "e" "r" "s" ))("뾄")) ((("p" "p" "w" "a" "e" "r" "t" ))("ë¾…")) ((("p" "p" "w" "a" "e" "s" ))("뾋")) ((("p" "p" "w" "a" "e" "s" "s" ))("뾌")) ((("p" "p" "w" "a" "e" "t" ))("뾑")) ((("p" "p" "w" "a" "g" ))("ë½")) ((("p" "p" "w" "a" "g" "g" ))("뽞")) ((("p" "p" "w" "a" "g" "s" ))("뽟")) ((("p" "p" "w" "a" "h" ))("ë½·")) ((("p" "p" "w" "a" "j" ))("ë½²")) ((("p" "p" "w" "a" "k" ))("ë½´")) ((("p" "p" "w" "a" "k" "k" ))("뽞")) ((("p" "p" "w" "a" "l" ))("뽤")) ((("p" "p" "w" "a" "l" "b" ))("ë½§")) ((("p" "p" "w" "a" "l" "g" ))("ë½¥")) ((("p" "p" "w" "a" "l" "h" ))("뽫")) ((("p" "p" "w" "a" "l" "m" ))("뽦")) ((("p" "p" "w" "a" "l" "p" ))("뽪")) ((("p" "p" "w" "a" "l" "s" ))("뽨")) ((("p" "p" "w" "a" "l" "t" ))("뽩")) ((("p" "p" "w" "a" "m" ))("뽬")) ((("p" "p" "w" "a" "n" ))("ë½ ")) ((("p" "p" "w" "a" "n" "g" ))("ë½±")) ((("p" "p" "w" "a" "n" "h" ))("ë½¢")) ((("p" "p" "w" "a" "n" "j" ))("뽡")) ((("p" "p" "w" "a" "p" ))("ë½¶")) ((("p" "p" "w" "a" "r" ))("뽤")) ((("p" "p" "w" "a" "r" "b" ))("ë½§")) ((("p" "p" "w" "a" "r" "g" ))("ë½¥")) ((("p" "p" "w" "a" "r" "h" ))("뽫")) ((("p" "p" "w" "a" "r" "m" ))("뽦")) ((("p" "p" "w" "a" "r" "p" ))("뽪")) ((("p" "p" "w" "a" "r" "s" ))("뽨")) ((("p" "p" "w" "a" "r" "t" ))("뽩")) ((("p" "p" "w" "a" "s" ))("뽯")) ((("p" "p" "w" "a" "s" "s" ))("ë½°")) ((("p" "p" "w" "a" "t" ))("ë½µ")) ((("p" "p" "w" "e" ))("쀄")) ((("p" "p" "w" "e" "b" ))("쀕")) ((("p" "p" "w" "e" "b" "s" ))("쀖")) ((("p" "p" "w" "e" "c" "h" ))("쀛")) ((("p" "p" "w" "e" "d" ))("쀋")) ((("p" "p" "w" "e" "g" ))("쀅")) ((("p" "p" "w" "e" "g" "g" ))("쀆")) ((("p" "p" "w" "e" "g" "s" ))("쀇")) ((("p" "p" "w" "e" "h" ))("쀟")) ((("p" "p" "w" "e" "j" ))("쀚")) ((("p" "p" "w" "e" "k" ))("쀜")) ((("p" "p" "w" "e" "k" "k" ))("쀆")) ((("p" "p" "w" "e" "l" ))("쀌")) ((("p" "p" "w" "e" "l" "b" ))("ì€")) ((("p" "p" "w" "e" "l" "g" ))("ì€")) ((("p" "p" "w" "e" "l" "h" ))("쀓")) ((("p" "p" "w" "e" "l" "m" ))("쀎")) ((("p" "p" "w" "e" "l" "p" ))("쀒")) ((("p" "p" "w" "e" "l" "s" ))("ì€")) ((("p" "p" "w" "e" "l" "t" ))("쀑")) ((("p" "p" "w" "e" "m" ))("쀔")) ((("p" "p" "w" "e" "n" ))("쀈")) ((("p" "p" "w" "e" "n" "g" ))("쀙")) ((("p" "p" "w" "e" "n" "h" ))("쀊")) ((("p" "p" "w" "e" "n" "j" ))("쀉")) ((("p" "p" "w" "e" "o" ))("뿨")) ((("p" "p" "w" "e" "o" "b" ))("뿹")) ((("p" "p" "w" "e" "o" "b" "s" ))("뿺")) ((("p" "p" "w" "e" "o" "c" "h" ))("ë¿¿")) ((("p" "p" "w" "e" "o" "d" ))("뿯")) ((("p" "p" "w" "e" "o" "g" ))("ë¿©")) ((("p" "p" "w" "e" "o" "g" "g" ))("뿪")) ((("p" "p" "w" "e" "o" "g" "s" ))("ë¿«")) ((("p" "p" "w" "e" "o" "h" ))("쀃")) ((("p" "p" "w" "e" "o" "j" ))("뿾")) ((("p" "p" "w" "e" "o" "k" ))("쀀")) ((("p" "p" "w" "e" "o" "k" "k" ))("뿪")) ((("p" "p" "w" "e" "o" "l" ))("ë¿°")) ((("p" "p" "w" "e" "o" "l" "b" ))("뿳")) ((("p" "p" "w" "e" "o" "l" "g" ))("뿱")) ((("p" "p" "w" "e" "o" "l" "h" ))("ë¿·")) ((("p" "p" "w" "e" "o" "l" "m" ))("뿲")) ((("p" "p" "w" "e" "o" "l" "p" ))("ë¿¶")) ((("p" "p" "w" "e" "o" "l" "s" ))("ë¿´")) ((("p" "p" "w" "e" "o" "l" "t" ))("뿵")) ((("p" "p" "w" "e" "o" "m" ))("뿸")) ((("p" "p" "w" "e" "o" "n" ))("뿬")) ((("p" "p" "w" "e" "o" "n" "g" ))("뿽")) ((("p" "p" "w" "e" "o" "n" "h" ))("ë¿®")) ((("p" "p" "w" "e" "o" "n" "j" ))("ë¿­")) ((("p" "p" "w" "e" "o" "p" ))("쀂")) ((("p" "p" "w" "e" "o" "r" ))("ë¿°")) ((("p" "p" "w" "e" "o" "r" "b" ))("뿳")) ((("p" "p" "w" "e" "o" "r" "g" ))("뿱")) ((("p" "p" "w" "e" "o" "r" "h" ))("ë¿·")) ((("p" "p" "w" "e" "o" "r" "m" ))("뿲")) ((("p" "p" "w" "e" "o" "r" "p" ))("ë¿¶")) ((("p" "p" "w" "e" "o" "r" "s" ))("ë¿´")) ((("p" "p" "w" "e" "o" "r" "t" ))("뿵")) ((("p" "p" "w" "e" "o" "s" ))("ë¿»")) ((("p" "p" "w" "e" "o" "s" "s" ))("뿼")) ((("p" "p" "w" "e" "o" "t" ))("ì€")) ((("p" "p" "w" "e" "p" ))("쀞")) ((("p" "p" "w" "e" "r" ))("쀌")) ((("p" "p" "w" "e" "r" "b" ))("ì€")) ((("p" "p" "w" "e" "r" "g" ))("ì€")) ((("p" "p" "w" "e" "r" "h" ))("쀓")) ((("p" "p" "w" "e" "r" "m" ))("쀎")) ((("p" "p" "w" "e" "r" "p" ))("쀒")) ((("p" "p" "w" "e" "r" "s" ))("ì€")) ((("p" "p" "w" "e" "r" "t" ))("쀑")) ((("p" "p" "w" "e" "s" ))("쀗")) ((("p" "p" "w" "e" "s" "s" ))("쀘")) ((("p" "p" "w" "e" "t" ))("ì€")) ((("p" "p" "w" "i" ))("쀠")) ((("p" "p" "w" "i" "b" ))("쀱")) ((("p" "p" "w" "i" "b" "s" ))("쀲")) ((("p" "p" "w" "i" "c" "h" ))("쀷")) ((("p" "p" "w" "i" "d" ))("쀧")) ((("p" "p" "w" "i" "g" ))("쀡")) ((("p" "p" "w" "i" "g" "g" ))("쀢")) ((("p" "p" "w" "i" "g" "s" ))("쀣")) ((("p" "p" "w" "i" "h" ))("쀻")) ((("p" "p" "w" "i" "j" ))("쀶")) ((("p" "p" "w" "i" "k" ))("쀸")) ((("p" "p" "w" "i" "k" "k" ))("쀢")) ((("p" "p" "w" "i" "l" ))("쀨")) ((("p" "p" "w" "i" "l" "b" ))("쀫")) ((("p" "p" "w" "i" "l" "g" ))("쀩")) ((("p" "p" "w" "i" "l" "h" ))("쀯")) ((("p" "p" "w" "i" "l" "m" ))("쀪")) ((("p" "p" "w" "i" "l" "p" ))("쀮")) ((("p" "p" "w" "i" "l" "s" ))("쀬")) ((("p" "p" "w" "i" "l" "t" ))("쀭")) ((("p" "p" "w" "i" "m" ))("쀰")) ((("p" "p" "w" "i" "n" ))("쀤")) ((("p" "p" "w" "i" "n" "g" ))("쀵")) ((("p" "p" "w" "i" "n" "h" ))("쀦")) ((("p" "p" "w" "i" "n" "j" ))("쀥")) ((("p" "p" "w" "i" "p" ))("쀺")) ((("p" "p" "w" "i" "r" ))("쀨")) ((("p" "p" "w" "i" "r" "b" ))("쀫")) ((("p" "p" "w" "i" "r" "g" ))("쀩")) ((("p" "p" "w" "i" "r" "h" ))("쀯")) ((("p" "p" "w" "i" "r" "m" ))("쀪")) ((("p" "p" "w" "i" "r" "p" ))("쀮")) ((("p" "p" "w" "i" "r" "s" ))("쀬")) ((("p" "p" "w" "i" "r" "t" ))("쀭")) ((("p" "p" "w" "i" "s" ))("쀳")) ((("p" "p" "w" "i" "s" "s" ))("쀴")) ((("p" "p" "w" "i" "t" ))("쀹")) ((("p" "p" "w" "o" ))("뿨")) ((("p" "p" "w" "o" "b" ))("뿹")) ((("p" "p" "w" "o" "b" "s" ))("뿺")) ((("p" "p" "w" "o" "c" "h" ))("ë¿¿")) ((("p" "p" "w" "o" "d" ))("뿯")) ((("p" "p" "w" "o" "g" ))("ë¿©")) ((("p" "p" "w" "o" "g" "g" ))("뿪")) ((("p" "p" "w" "o" "g" "s" ))("ë¿«")) ((("p" "p" "w" "o" "h" ))("쀃")) ((("p" "p" "w" "o" "j" ))("뿾")) ((("p" "p" "w" "o" "k" ))("쀀")) ((("p" "p" "w" "o" "k" "k" ))("뿪")) ((("p" "p" "w" "o" "l" ))("ë¿°")) ((("p" "p" "w" "o" "l" "b" ))("뿳")) ((("p" "p" "w" "o" "l" "g" ))("뿱")) ((("p" "p" "w" "o" "l" "h" ))("ë¿·")) ((("p" "p" "w" "o" "l" "m" ))("뿲")) ((("p" "p" "w" "o" "l" "p" ))("ë¿¶")) ((("p" "p" "w" "o" "l" "s" ))("ë¿´")) ((("p" "p" "w" "o" "l" "t" ))("뿵")) ((("p" "p" "w" "o" "m" ))("뿸")) ((("p" "p" "w" "o" "n" ))("뿬")) ((("p" "p" "w" "o" "n" "g" ))("뿽")) ((("p" "p" "w" "o" "n" "h" ))("ë¿®")) ((("p" "p" "w" "o" "n" "j" ))("ë¿­")) ((("p" "p" "w" "o" "p" ))("쀂")) ((("p" "p" "w" "o" "r" ))("ë¿°")) ((("p" "p" "w" "o" "r" "b" ))("뿳")) ((("p" "p" "w" "o" "r" "g" ))("뿱")) ((("p" "p" "w" "o" "r" "h" ))("ë¿·")) ((("p" "p" "w" "o" "r" "m" ))("뿲")) ((("p" "p" "w" "o" "r" "p" ))("ë¿¶")) ((("p" "p" "w" "o" "r" "s" ))("ë¿´")) ((("p" "p" "w" "o" "r" "t" ))("뿵")) ((("p" "p" "w" "o" "s" ))("ë¿»")) ((("p" "p" "w" "o" "s" "s" ))("뿼")) ((("p" "p" "w" "o" "t" ))("ì€")) ((("p" "p" "y" "a" ))("뺘")) ((("p" "p" "y" "a" "b" ))("뺩")) ((("p" "p" "y" "a" "b" "s" ))("뺪")) ((("p" "p" "y" "a" "c" "h" ))("뺯")) ((("p" "p" "y" "a" "d" ))("뺟")) ((("p" "p" "y" "a" "e" ))("뺴")) ((("p" "p" "y" "a" "e" "b" ))("ë»…")) ((("p" "p" "y" "a" "e" "b" "s" ))("뻆")) ((("p" "p" "y" "a" "e" "c" "h" ))("뻋")) ((("p" "p" "y" "a" "e" "d" ))("뺻")) ((("p" "p" "y" "a" "e" "g" ))("뺵")) ((("p" "p" "y" "a" "e" "g" "g" ))("뺶")) ((("p" "p" "y" "a" "e" "g" "s" ))("뺷")) ((("p" "p" "y" "a" "e" "h" ))("ë»")) ((("p" "p" "y" "a" "e" "j" ))("뻊")) ((("p" "p" "y" "a" "e" "k" ))("뻌")) ((("p" "p" "y" "a" "e" "k" "k" ))("뺶")) ((("p" "p" "y" "a" "e" "l" ))("뺼")) ((("p" "p" "y" "a" "e" "l" "b" ))("뺿")) ((("p" "p" "y" "a" "e" "l" "g" ))("뺽")) ((("p" "p" "y" "a" "e" "l" "h" ))("뻃")) ((("p" "p" "y" "a" "e" "l" "m" ))("뺾")) ((("p" "p" "y" "a" "e" "l" "p" ))("뻂")) ((("p" "p" "y" "a" "e" "l" "s" ))("뻀")) ((("p" "p" "y" "a" "e" "l" "t" ))("ë»")) ((("p" "p" "y" "a" "e" "m" ))("뻄")) ((("p" "p" "y" "a" "e" "n" ))("뺸")) ((("p" "p" "y" "a" "e" "n" "g" ))("뻉")) ((("p" "p" "y" "a" "e" "n" "h" ))("뺺")) ((("p" "p" "y" "a" "e" "n" "j" ))("뺹")) ((("p" "p" "y" "a" "e" "p" ))("뻎")) ((("p" "p" "y" "a" "e" "r" ))("뺼")) ((("p" "p" "y" "a" "e" "r" "b" ))("뺿")) ((("p" "p" "y" "a" "e" "r" "g" ))("뺽")) ((("p" "p" "y" "a" "e" "r" "h" ))("뻃")) ((("p" "p" "y" "a" "e" "r" "m" ))("뺾")) ((("p" "p" "y" "a" "e" "r" "p" ))("뻂")) ((("p" "p" "y" "a" "e" "r" "s" ))("뻀")) ((("p" "p" "y" "a" "e" "r" "t" ))("ë»")) ((("p" "p" "y" "a" "e" "s" ))("뻇")) ((("p" "p" "y" "a" "e" "s" "s" ))("뻈")) ((("p" "p" "y" "a" "e" "t" ))("ë»")) ((("p" "p" "y" "a" "g" ))("뺙")) ((("p" "p" "y" "a" "g" "g" ))("뺚")) ((("p" "p" "y" "a" "g" "s" ))("뺛")) ((("p" "p" "y" "a" "h" ))("뺳")) ((("p" "p" "y" "a" "j" ))("뺮")) ((("p" "p" "y" "a" "k" ))("뺰")) ((("p" "p" "y" "a" "k" "k" ))("뺚")) ((("p" "p" "y" "a" "l" ))("뺠")) ((("p" "p" "y" "a" "l" "b" ))("뺣")) ((("p" "p" "y" "a" "l" "g" ))("뺡")) ((("p" "p" "y" "a" "l" "h" ))("뺧")) ((("p" "p" "y" "a" "l" "m" ))("뺢")) ((("p" "p" "y" "a" "l" "p" ))("뺦")) ((("p" "p" "y" "a" "l" "s" ))("뺤")) ((("p" "p" "y" "a" "l" "t" ))("뺥")) ((("p" "p" "y" "a" "m" ))("뺨")) ((("p" "p" "y" "a" "n" ))("뺜")) ((("p" "p" "y" "a" "n" "g" ))("뺭")) ((("p" "p" "y" "a" "n" "h" ))("뺞")) ((("p" "p" "y" "a" "n" "j" ))("ëº")) ((("p" "p" "y" "a" "p" ))("뺲")) ((("p" "p" "y" "a" "r" ))("뺠")) ((("p" "p" "y" "a" "r" "b" ))("뺣")) ((("p" "p" "y" "a" "r" "g" ))("뺡")) ((("p" "p" "y" "a" "r" "h" ))("뺧")) ((("p" "p" "y" "a" "r" "m" ))("뺢")) ((("p" "p" "y" "a" "r" "p" ))("뺦")) ((("p" "p" "y" "a" "r" "s" ))("뺤")) ((("p" "p" "y" "a" "r" "t" ))("뺥")) ((("p" "p" "y" "a" "s" ))("뺫")) ((("p" "p" "y" "a" "s" "s" ))("뺬")) ((("p" "p" "y" "a" "t" ))("뺱")) ((("p" "p" "y" "e" ))("뼤")) ((("p" "p" "y" "e" "b" ))("ë¼µ")) ((("p" "p" "y" "e" "b" "s" ))("ë¼¶")) ((("p" "p" "y" "e" "c" "h" ))("ë¼»")) ((("p" "p" "y" "e" "d" ))("뼫")) ((("p" "p" "y" "e" "g" ))("ë¼¥")) ((("p" "p" "y" "e" "g" "g" ))("뼦")) ((("p" "p" "y" "e" "g" "s" ))("ë¼§")) ((("p" "p" "y" "e" "h" ))("뼿")) ((("p" "p" "y" "e" "j" ))("뼺")) ((("p" "p" "y" "e" "k" ))("ë¼¼")) ((("p" "p" "y" "e" "k" "k" ))("뼦")) ((("p" "p" "y" "e" "l" ))("뼬")) ((("p" "p" "y" "e" "l" "b" ))("뼯")) ((("p" "p" "y" "e" "l" "g" ))("ë¼­")) ((("p" "p" "y" "e" "l" "h" ))("ë¼³")) ((("p" "p" "y" "e" "l" "m" ))("ë¼®")) ((("p" "p" "y" "e" "l" "p" ))("ë¼²")) ((("p" "p" "y" "e" "l" "s" ))("ë¼°")) ((("p" "p" "y" "e" "l" "t" ))("ë¼±")) ((("p" "p" "y" "e" "m" ))("ë¼´")) ((("p" "p" "y" "e" "n" ))("뼨")) ((("p" "p" "y" "e" "n" "g" ))("ë¼¹")) ((("p" "p" "y" "e" "n" "h" ))("뼪")) ((("p" "p" "y" "e" "n" "j" ))("뼩")) ((("p" "p" "y" "e" "o" ))("뼈")) ((("p" "p" "y" "e" "o" "b" ))("ë¼™")) ((("p" "p" "y" "e" "o" "b" "s" ))("뼚")) ((("p" "p" "y" "e" "o" "c" "h" ))("뼟")) ((("p" "p" "y" "e" "o" "d" ))("ë¼")) ((("p" "p" "y" "e" "o" "g" ))("뼉")) ((("p" "p" "y" "e" "o" "g" "g" ))("뼊")) ((("p" "p" "y" "e" "o" "g" "s" ))("뼋")) ((("p" "p" "y" "e" "o" "h" ))("ë¼£")) ((("p" "p" "y" "e" "o" "j" ))("뼞")) ((("p" "p" "y" "e" "o" "k" ))("ë¼ ")) ((("p" "p" "y" "e" "o" "k" "k" ))("뼊")) ((("p" "p" "y" "e" "o" "l" ))("ë¼")) ((("p" "p" "y" "e" "o" "l" "b" ))("뼓")) ((("p" "p" "y" "e" "o" "l" "g" ))("뼑")) ((("p" "p" "y" "e" "o" "l" "h" ))("ë¼—")) ((("p" "p" "y" "e" "o" "l" "m" ))("ë¼’")) ((("p" "p" "y" "e" "o" "l" "p" ))("ë¼–")) ((("p" "p" "y" "e" "o" "l" "s" ))("ë¼”")) ((("p" "p" "y" "e" "o" "l" "t" ))("뼕")) ((("p" "p" "y" "e" "o" "m" ))("뼘")) ((("p" "p" "y" "e" "o" "n" ))("뼌")) ((("p" "p" "y" "e" "o" "n" "g" ))("ë¼")) ((("p" "p" "y" "e" "o" "n" "h" ))("뼎")) ((("p" "p" "y" "e" "o" "n" "j" ))("ë¼")) ((("p" "p" "y" "e" "o" "p" ))("ë¼¢")) ((("p" "p" "y" "e" "o" "r" ))("ë¼")) ((("p" "p" "y" "e" "o" "r" "b" ))("뼓")) ((("p" "p" "y" "e" "o" "r" "g" ))("뼑")) ((("p" "p" "y" "e" "o" "r" "h" ))("ë¼—")) ((("p" "p" "y" "e" "o" "r" "m" ))("ë¼’")) ((("p" "p" "y" "e" "o" "r" "p" ))("ë¼–")) ((("p" "p" "y" "e" "o" "r" "s" ))("ë¼”")) ((("p" "p" "y" "e" "o" "r" "t" ))("뼕")) ((("p" "p" "y" "e" "o" "s" ))("ë¼›")) ((("p" "p" "y" "e" "o" "s" "s" ))("뼜")) ((("p" "p" "y" "e" "o" "t" ))("뼡")) ((("p" "p" "y" "e" "p" ))("ë¼¾")) ((("p" "p" "y" "e" "r" ))("뼬")) ((("p" "p" "y" "e" "r" "b" ))("뼯")) ((("p" "p" "y" "e" "r" "g" ))("ë¼­")) ((("p" "p" "y" "e" "r" "h" ))("ë¼³")) ((("p" "p" "y" "e" "r" "m" ))("ë¼®")) ((("p" "p" "y" "e" "r" "p" ))("ë¼²")) ((("p" "p" "y" "e" "r" "s" ))("ë¼°")) ((("p" "p" "y" "e" "r" "t" ))("ë¼±")) ((("p" "p" "y" "e" "s" ))("ë¼·")) ((("p" "p" "y" "e" "s" "s" ))("뼸")) ((("p" "p" "y" "e" "t" ))("ë¼½")) ((("p" "p" "y" "i" ))("ì´")) ((("p" "p" "y" "i" "b" ))("ì‚…")) ((("p" "p" "y" "i" "b" "s" ))("삆")) ((("p" "p" "y" "i" "c" "h" ))("ì‚‹")) ((("p" "p" "y" "i" "d" ))("ì»")) ((("p" "p" "y" "i" "g" ))("ìµ")) ((("p" "p" "y" "i" "g" "g" ))("ì¶")) ((("p" "p" "y" "i" "g" "s" ))("ì·")) ((("p" "p" "y" "i" "h" ))("ì‚")) ((("p" "p" "y" "i" "j" ))("삊")) ((("p" "p" "y" "i" "k" ))("삌")) ((("p" "p" "y" "i" "k" "k" ))("ì¶")) ((("p" "p" "y" "i" "l" ))("ì¼")) ((("p" "p" "y" "i" "l" "b" ))("ì¿")) ((("p" "p" "y" "i" "l" "g" ))("ì½")) ((("p" "p" "y" "i" "l" "h" ))("삃")) ((("p" "p" "y" "i" "l" "m" ))("ì¾")) ((("p" "p" "y" "i" "l" "p" ))("ì‚‚")) ((("p" "p" "y" "i" "l" "s" ))("ì‚€")) ((("p" "p" "y" "i" "l" "t" ))("ì‚")) ((("p" "p" "y" "i" "m" ))("ì‚„")) ((("p" "p" "y" "i" "n" ))("ì¸")) ((("p" "p" "y" "i" "n" "g" ))("삉")) ((("p" "p" "y" "i" "n" "h" ))("ìº")) ((("p" "p" "y" "i" "n" "j" ))("ì¹")) ((("p" "p" "y" "i" "p" ))("삎")) ((("p" "p" "y" "i" "r" ))("ì¼")) ((("p" "p" "y" "i" "r" "b" ))("ì¿")) ((("p" "p" "y" "i" "r" "g" ))("ì½")) ((("p" "p" "y" "i" "r" "h" ))("삃")) ((("p" "p" "y" "i" "r" "m" ))("ì¾")) ((("p" "p" "y" "i" "r" "p" ))("ì‚‚")) ((("p" "p" "y" "i" "r" "s" ))("ì‚€")) ((("p" "p" "y" "i" "r" "t" ))("ì‚")) ((("p" "p" "y" "i" "s" ))("삇")) ((("p" "p" "y" "i" "s" "s" ))("삈")) ((("p" "p" "y" "i" "t" ))("ì‚")) ((("p" "p" "y" "o" ))("ë¾°")) ((("p" "p" "y" "o" "b" ))("ë¿")) ((("p" "p" "y" "o" "b" "s" ))("ë¿‚")) ((("p" "p" "y" "o" "c" "h" ))("뿇")) ((("p" "p" "y" "o" "d" ))("ë¾·")) ((("p" "p" "y" "o" "g" ))("ë¾±")) ((("p" "p" "y" "o" "g" "g" ))("ë¾²")) ((("p" "p" "y" "o" "g" "s" ))("ë¾³")) ((("p" "p" "y" "o" "h" ))("ë¿‹")) ((("p" "p" "y" "o" "j" ))("뿆")) ((("p" "p" "y" "o" "k" ))("뿈")) ((("p" "p" "y" "o" "k" "k" ))("ë¾²")) ((("p" "p" "y" "o" "l" ))("뾸")) ((("p" "p" "y" "o" "l" "b" ))("ë¾»")) ((("p" "p" "y" "o" "l" "g" ))("ë¾¹")) ((("p" "p" "y" "o" "l" "h" ))("뾿")) ((("p" "p" "y" "o" "l" "m" ))("뾺")) ((("p" "p" "y" "o" "l" "p" ))("ë¾¾")) ((("p" "p" "y" "o" "l" "s" ))("ë¾¼")) ((("p" "p" "y" "o" "l" "t" ))("ë¾½")) ((("p" "p" "y" "o" "m" ))("ë¿€")) ((("p" "p" "y" "o" "n" ))("ë¾´")) ((("p" "p" "y" "o" "n" "g" ))("ë¿…")) ((("p" "p" "y" "o" "n" "h" ))("ë¾¶")) ((("p" "p" "y" "o" "n" "j" ))("ë¾µ")) ((("p" "p" "y" "o" "p" ))("뿊")) ((("p" "p" "y" "o" "r" ))("뾸")) ((("p" "p" "y" "o" "r" "b" ))("ë¾»")) ((("p" "p" "y" "o" "r" "g" ))("ë¾¹")) ((("p" "p" "y" "o" "r" "h" ))("뾿")) ((("p" "p" "y" "o" "r" "m" ))("뾺")) ((("p" "p" "y" "o" "r" "p" ))("ë¾¾")) ((("p" "p" "y" "o" "r" "s" ))("ë¾¼")) ((("p" "p" "y" "o" "r" "t" ))("ë¾½")) ((("p" "p" "y" "o" "s" ))("뿃")) ((("p" "p" "y" "o" "s" "s" ))("ë¿„")) ((("p" "p" "y" "o" "t" ))("뿉")) ((("p" "p" "y" "u" ))("쀼")) ((("p" "p" "y" "u" "b" ))("ì")) ((("p" "p" "y" "u" "b" "s" ))("ìŽ")) ((("p" "p" "y" "u" "c" "h" ))("ì“")) ((("p" "p" "y" "u" "d" ))("ìƒ")) ((("p" "p" "y" "u" "g" ))("쀽")) ((("p" "p" "y" "u" "g" "g" ))("쀾")) ((("p" "p" "y" "u" "g" "s" ))("쀿")) ((("p" "p" "y" "u" "h" ))("ì—")) ((("p" "p" "y" "u" "j" ))("ì’")) ((("p" "p" "y" "u" "k" ))("ì”")) ((("p" "p" "y" "u" "k" "k" ))("쀾")) ((("p" "p" "y" "u" "l" ))("ì„")) ((("p" "p" "y" "u" "l" "b" ))("ì‡")) ((("p" "p" "y" "u" "l" "g" ))("ì…")) ((("p" "p" "y" "u" "l" "h" ))("ì‹")) ((("p" "p" "y" "u" "l" "m" ))("ì†")) ((("p" "p" "y" "u" "l" "p" ))("ìŠ")) ((("p" "p" "y" "u" "l" "s" ))("ìˆ")) ((("p" "p" "y" "u" "l" "t" ))("ì‰")) ((("p" "p" "y" "u" "m" ))("ìŒ")) ((("p" "p" "y" "u" "n" ))("ì€")) ((("p" "p" "y" "u" "n" "g" ))("ì‘")) ((("p" "p" "y" "u" "n" "h" ))("ì‚")) ((("p" "p" "y" "u" "n" "j" ))("ì")) ((("p" "p" "y" "u" "p" ))("ì–")) ((("p" "p" "y" "u" "r" ))("ì„")) ((("p" "p" "y" "u" "r" "b" ))("ì‡")) ((("p" "p" "y" "u" "r" "g" ))("ì…")) ((("p" "p" "y" "u" "r" "h" ))("ì‹")) ((("p" "p" "y" "u" "r" "m" ))("ì†")) ((("p" "p" "y" "u" "r" "p" ))("ìŠ")) ((("p" "p" "y" "u" "r" "s" ))("ìˆ")) ((("p" "p" "y" "u" "r" "t" ))("ì‰")) ((("p" "p" "y" "u" "s" ))("ì")) ((("p" "p" "y" "u" "s" "s" ))("ì")) ((("p" "p" "y" "u" "t" ))("ì•")) ((("p" "u" ))("푸")) ((("p" "u" "b" ))("í’‰")) ((("p" "u" "b" "s" ))("í’Š")) ((("p" "u" "c" "h" ))("í’")) ((("p" "u" "d" ))("í‘¿")) ((("p" "u" "g" ))("푹")) ((("p" "u" "g" "g" ))("푺")) ((("p" "u" "g" "s" ))("í‘»")) ((("p" "u" "h" ))("í’“")) ((("p" "u" "i" ))("í” ")) ((("p" "u" "i" "b" ))("í”±")) ((("p" "u" "i" "b" "s" ))("픲")) ((("p" "u" "i" "c" "h" ))("í”·")) ((("p" "u" "i" "d" ))("í”§")) ((("p" "u" "i" "g" ))("픡")) ((("p" "u" "i" "g" "g" ))("픢")) ((("p" "u" "i" "g" "s" ))("픣")) ((("p" "u" "i" "h" ))("í”»")) ((("p" "u" "i" "j" ))("í”¶")) ((("p" "u" "i" "k" ))("픸")) ((("p" "u" "i" "k" "k" ))("픢")) ((("p" "u" "i" "l" ))("픨")) ((("p" "u" "i" "l" "b" ))("픫")) ((("p" "u" "i" "l" "g" ))("픩")) ((("p" "u" "i" "l" "h" ))("픯")) ((("p" "u" "i" "l" "m" ))("픪")) ((("p" "u" "i" "l" "p" ))("í”®")) ((("p" "u" "i" "l" "s" ))("픬")) ((("p" "u" "i" "l" "t" ))("í”­")) ((("p" "u" "i" "m" ))("í”°")) ((("p" "u" "i" "n" ))("픤")) ((("p" "u" "i" "n" "g" ))("픵")) ((("p" "u" "i" "n" "h" ))("픦")) ((("p" "u" "i" "n" "j" ))("픥")) ((("p" "u" "i" "p" ))("픺")) ((("p" "u" "i" "r" ))("픨")) ((("p" "u" "i" "r" "b" ))("픫")) ((("p" "u" "i" "r" "g" ))("픩")) ((("p" "u" "i" "r" "h" ))("픯")) ((("p" "u" "i" "r" "m" ))("픪")) ((("p" "u" "i" "r" "p" ))("í”®")) ((("p" "u" "i" "r" "s" ))("픬")) ((("p" "u" "i" "r" "t" ))("í”­")) ((("p" "u" "i" "s" ))("픳")) ((("p" "u" "i" "s" "s" ))("í”´")) ((("p" "u" "i" "t" ))("픹")) ((("p" "u" "j" ))("í’Ž")) ((("p" "u" "k" ))("í’")) ((("p" "u" "k" "k" ))("푺")) ((("p" "u" "l" ))("í’€")) ((("p" "u" "l" "b" ))("í’ƒ")) ((("p" "u" "l" "g" ))("í’")) ((("p" "u" "l" "h" ))("í’‡")) ((("p" "u" "l" "m" ))("í’‚")) ((("p" "u" "l" "p" ))("í’†")) ((("p" "u" "l" "s" ))("í’„")) ((("p" "u" "l" "t" ))("í’…")) ((("p" "u" "m" ))("í’ˆ")) ((("p" "u" "n" ))("푼")) ((("p" "u" "n" "g" ))("í’")) ((("p" "u" "n" "h" ))("푾")) ((("p" "u" "n" "j" ))("푽")) ((("p" "u" "p" ))("í’’")) ((("p" "u" "r" ))("í’€")) ((("p" "u" "r" "b" ))("í’ƒ")) ((("p" "u" "r" "g" ))("í’")) ((("p" "u" "r" "h" ))("í’‡")) ((("p" "u" "r" "m" ))("í’‚")) ((("p" "u" "r" "p" ))("í’†")) ((("p" "u" "r" "s" ))("í’„")) ((("p" "u" "r" "t" ))("í’…")) ((("p" "u" "s" ))("í’‹")) ((("p" "u" "s" "s" ))("í’Œ")) ((("p" "u" "t" ))("í’‘")) ((("p" "w" "a" ))("íˆ")) ((("p" "w" "a" "b" ))("í™")) ((("p" "w" "a" "b" "s" ))("íš")) ((("p" "w" "a" "c" "h" ))("íŸ")) ((("p" "w" "a" "d" ))("í")) ((("p" "w" "a" "e" ))("í¤")) ((("p" "w" "a" "e" "b" ))("íµ")) ((("p" "w" "a" "e" "b" "s" ))("í¶")) ((("p" "w" "a" "e" "c" "h" ))("í»")) ((("p" "w" "a" "e" "d" ))("í«")) ((("p" "w" "a" "e" "g" ))("í¥")) ((("p" "w" "a" "e" "g" "g" ))("í¦")) ((("p" "w" "a" "e" "g" "s" ))("í§")) ((("p" "w" "a" "e" "h" ))("í¿")) ((("p" "w" "a" "e" "j" ))("íº")) ((("p" "w" "a" "e" "k" ))("í¼")) ((("p" "w" "a" "e" "k" "k" ))("í¦")) ((("p" "w" "a" "e" "l" ))("í¬")) ((("p" "w" "a" "e" "l" "b" ))("í¯")) ((("p" "w" "a" "e" "l" "g" ))("í­")) ((("p" "w" "a" "e" "l" "h" ))("í³")) ((("p" "w" "a" "e" "l" "m" ))("í®")) ((("p" "w" "a" "e" "l" "p" ))("í²")) ((("p" "w" "a" "e" "l" "s" ))("í°")) ((("p" "w" "a" "e" "l" "t" ))("í±")) ((("p" "w" "a" "e" "m" ))("í´")) ((("p" "w" "a" "e" "n" ))("í¨")) ((("p" "w" "a" "e" "n" "g" ))("í¹")) ((("p" "w" "a" "e" "n" "h" ))("íª")) ((("p" "w" "a" "e" "n" "j" ))("í©")) ((("p" "w" "a" "e" "p" ))("í¾")) ((("p" "w" "a" "e" "r" ))("í¬")) ((("p" "w" "a" "e" "r" "b" ))("í¯")) ((("p" "w" "a" "e" "r" "g" ))("í­")) ((("p" "w" "a" "e" "r" "h" ))("í³")) ((("p" "w" "a" "e" "r" "m" ))("í®")) ((("p" "w" "a" "e" "r" "p" ))("í²")) ((("p" "w" "a" "e" "r" "s" ))("í°")) ((("p" "w" "a" "e" "r" "t" ))("í±")) ((("p" "w" "a" "e" "s" ))("í·")) ((("p" "w" "a" "e" "s" "s" ))("í¸")) ((("p" "w" "a" "e" "t" ))("í½")) ((("p" "w" "a" "g" ))("í‰")) ((("p" "w" "a" "g" "g" ))("íŠ")) ((("p" "w" "a" "g" "s" ))("í‹")) ((("p" "w" "a" "h" ))("í£")) ((("p" "w" "a" "j" ))("íž")) ((("p" "w" "a" "k" ))("í ")) ((("p" "w" "a" "k" "k" ))("íŠ")) ((("p" "w" "a" "l" ))("í")) ((("p" "w" "a" "l" "b" ))("í“")) ((("p" "w" "a" "l" "g" ))("í‘")) ((("p" "w" "a" "l" "h" ))("í—")) ((("p" "w" "a" "l" "m" ))("í’")) ((("p" "w" "a" "l" "p" ))("í–")) ((("p" "w" "a" "l" "s" ))("í”")) ((("p" "w" "a" "l" "t" ))("í•")) ((("p" "w" "a" "m" ))("í˜")) ((("p" "w" "a" "n" ))("íŒ")) ((("p" "w" "a" "n" "g" ))("í")) ((("p" "w" "a" "n" "h" ))("íŽ")) ((("p" "w" "a" "n" "j" ))("í")) ((("p" "w" "a" "p" ))("í¢")) ((("p" "w" "a" "r" ))("í")) ((("p" "w" "a" "r" "b" ))("í“")) ((("p" "w" "a" "r" "g" ))("í‘")) ((("p" "w" "a" "r" "h" ))("í—")) ((("p" "w" "a" "r" "m" ))("í’")) ((("p" "w" "a" "r" "p" ))("í–")) ((("p" "w" "a" "r" "s" ))("í”")) ((("p" "w" "a" "r" "t" ))("í•")) ((("p" "w" "a" "s" ))("í›")) ((("p" "w" "a" "s" "s" ))("íœ")) ((("p" "w" "a" "t" ))("í¡")) ((("p" "w" "e" ))("í’°")) ((("p" "w" "e" "b" ))("í“")) ((("p" "w" "e" "b" "s" ))("í“‚")) ((("p" "w" "e" "c" "h" ))("퓇")) ((("p" "w" "e" "d" ))("í’·")) ((("p" "w" "e" "g" ))("í’±")) ((("p" "w" "e" "g" "g" ))("í’²")) ((("p" "w" "e" "g" "s" ))("í’³")) ((("p" "w" "e" "h" ))("í“‹")) ((("p" "w" "e" "j" ))("퓆")) ((("p" "w" "e" "k" ))("퓈")) ((("p" "w" "e" "k" "k" ))("í’²")) ((("p" "w" "e" "l" ))("í’¸")) ((("p" "w" "e" "l" "b" ))("í’»")) ((("p" "w" "e" "l" "g" ))("í’¹")) ((("p" "w" "e" "l" "h" ))("í’¿")) ((("p" "w" "e" "l" "m" ))("í’º")) ((("p" "w" "e" "l" "p" ))("í’¾")) ((("p" "w" "e" "l" "s" ))("í’¼")) ((("p" "w" "e" "l" "t" ))("í’½")) ((("p" "w" "e" "m" ))("í“€")) ((("p" "w" "e" "n" ))("í’´")) ((("p" "w" "e" "n" "g" ))("í“…")) ((("p" "w" "e" "n" "h" ))("í’¶")) ((("p" "w" "e" "n" "j" ))("í’µ")) ((("p" "w" "e" "o" ))("í’”")) ((("p" "w" "e" "o" "b" ))("í’¥")) ((("p" "w" "e" "o" "b" "s" ))("í’¦")) ((("p" "w" "e" "o" "c" "h" ))("í’«")) ((("p" "w" "e" "o" "d" ))("í’›")) ((("p" "w" "e" "o" "g" ))("í’•")) ((("p" "w" "e" "o" "g" "g" ))("í’–")) ((("p" "w" "e" "o" "g" "s" ))("í’—")) ((("p" "w" "e" "o" "h" ))("í’¯")) ((("p" "w" "e" "o" "j" ))("í’ª")) ((("p" "w" "e" "o" "k" ))("í’¬")) ((("p" "w" "e" "o" "k" "k" ))("í’–")) ((("p" "w" "e" "o" "l" ))("í’œ")) ((("p" "w" "e" "o" "l" "b" ))("í’Ÿ")) ((("p" "w" "e" "o" "l" "g" ))("í’")) ((("p" "w" "e" "o" "l" "h" ))("í’£")) ((("p" "w" "e" "o" "l" "m" ))("í’ž")) ((("p" "w" "e" "o" "l" "p" ))("í’¢")) ((("p" "w" "e" "o" "l" "s" ))("í’ ")) ((("p" "w" "e" "o" "l" "t" ))("í’¡")) ((("p" "w" "e" "o" "m" ))("í’¤")) ((("p" "w" "e" "o" "n" ))("í’˜")) ((("p" "w" "e" "o" "n" "g" ))("í’©")) ((("p" "w" "e" "o" "n" "h" ))("í’š")) ((("p" "w" "e" "o" "n" "j" ))("í’™")) ((("p" "w" "e" "o" "p" ))("í’®")) ((("p" "w" "e" "o" "r" ))("í’œ")) ((("p" "w" "e" "o" "r" "b" ))("í’Ÿ")) ((("p" "w" "e" "o" "r" "g" ))("í’")) ((("p" "w" "e" "o" "r" "h" ))("í’£")) ((("p" "w" "e" "o" "r" "m" ))("í’ž")) ((("p" "w" "e" "o" "r" "p" ))("í’¢")) ((("p" "w" "e" "o" "r" "s" ))("í’ ")) ((("p" "w" "e" "o" "r" "t" ))("í’¡")) ((("p" "w" "e" "o" "s" ))("í’§")) ((("p" "w" "e" "o" "s" "s" ))("í’¨")) ((("p" "w" "e" "o" "t" ))("í’­")) ((("p" "w" "e" "p" ))("퓊")) ((("p" "w" "e" "r" ))("í’¸")) ((("p" "w" "e" "r" "b" ))("í’»")) ((("p" "w" "e" "r" "g" ))("í’¹")) ((("p" "w" "e" "r" "h" ))("í’¿")) ((("p" "w" "e" "r" "m" ))("í’º")) ((("p" "w" "e" "r" "p" ))("í’¾")) ((("p" "w" "e" "r" "s" ))("í’¼")) ((("p" "w" "e" "r" "t" ))("í’½")) ((("p" "w" "e" "s" ))("퓃")) ((("p" "w" "e" "s" "s" ))("í“„")) ((("p" "w" "e" "t" ))("퓉")) ((("p" "w" "i" ))("퓌")) ((("p" "w" "i" "b" ))("í“")) ((("p" "w" "i" "b" "s" ))("퓞")) ((("p" "w" "i" "c" "h" ))("í“£")) ((("p" "w" "i" "d" ))("í““")) ((("p" "w" "i" "g" ))("í“")) ((("p" "w" "i" "g" "g" ))("퓎")) ((("p" "w" "i" "g" "s" ))("í“")) ((("p" "w" "i" "h" ))("í“§")) ((("p" "w" "i" "j" ))("í“¢")) ((("p" "w" "i" "k" ))("퓤")) ((("p" "w" "i" "k" "k" ))("퓎")) ((("p" "w" "i" "l" ))("í“”")) ((("p" "w" "i" "l" "b" ))("í“—")) ((("p" "w" "i" "l" "g" ))("í“•")) ((("p" "w" "i" "l" "h" ))("í“›")) ((("p" "w" "i" "l" "m" ))("í“–")) ((("p" "w" "i" "l" "p" ))("퓚")) ((("p" "w" "i" "l" "s" ))("퓘")) ((("p" "w" "i" "l" "t" ))("í“™")) ((("p" "w" "i" "m" ))("퓜")) ((("p" "w" "i" "n" ))("í“")) ((("p" "w" "i" "n" "g" ))("í“¡")) ((("p" "w" "i" "n" "h" ))("í“’")) ((("p" "w" "i" "n" "j" ))("í“‘")) ((("p" "w" "i" "p" ))("퓦")) ((("p" "w" "i" "r" ))("í“”")) ((("p" "w" "i" "r" "b" ))("í“—")) ((("p" "w" "i" "r" "g" ))("í“•")) ((("p" "w" "i" "r" "h" ))("í“›")) ((("p" "w" "i" "r" "m" ))("í“–")) ((("p" "w" "i" "r" "p" ))("퓚")) ((("p" "w" "i" "r" "s" ))("퓘")) ((("p" "w" "i" "r" "t" ))("í“™")) ((("p" "w" "i" "s" ))("퓟")) ((("p" "w" "i" "s" "s" ))("í“ ")) ((("p" "w" "i" "t" ))("í“¥")) ((("p" "w" "o" ))("í’”")) ((("p" "w" "o" "b" ))("í’¥")) ((("p" "w" "o" "b" "s" ))("í’¦")) ((("p" "w" "o" "c" "h" ))("í’«")) ((("p" "w" "o" "d" ))("í’›")) ((("p" "w" "o" "g" ))("í’•")) ((("p" "w" "o" "g" "g" ))("í’–")) ((("p" "w" "o" "g" "s" ))("í’—")) ((("p" "w" "o" "h" ))("í’¯")) ((("p" "w" "o" "j" ))("í’ª")) ((("p" "w" "o" "k" ))("í’¬")) ((("p" "w" "o" "k" "k" ))("í’–")) ((("p" "w" "o" "l" ))("í’œ")) ((("p" "w" "o" "l" "b" ))("í’Ÿ")) ((("p" "w" "o" "l" "g" ))("í’")) ((("p" "w" "o" "l" "h" ))("í’£")) ((("p" "w" "o" "l" "m" ))("í’ž")) ((("p" "w" "o" "l" "p" ))("í’¢")) ((("p" "w" "o" "l" "s" ))("í’ ")) ((("p" "w" "o" "l" "t" ))("í’¡")) ((("p" "w" "o" "m" ))("í’¤")) ((("p" "w" "o" "n" ))("í’˜")) ((("p" "w" "o" "n" "g" ))("í’©")) ((("p" "w" "o" "n" "h" ))("í’š")) ((("p" "w" "o" "n" "j" ))("í’™")) ((("p" "w" "o" "p" ))("í’®")) ((("p" "w" "o" "r" ))("í’œ")) ((("p" "w" "o" "r" "b" ))("í’Ÿ")) ((("p" "w" "o" "r" "g" ))("í’")) ((("p" "w" "o" "r" "h" ))("í’£")) ((("p" "w" "o" "r" "m" ))("í’ž")) ((("p" "w" "o" "r" "p" ))("í’¢")) ((("p" "w" "o" "r" "s" ))("í’ ")) ((("p" "w" "o" "r" "t" ))("í’¡")) ((("p" "w" "o" "s" ))("í’§")) ((("p" "w" "o" "s" "s" ))("í’¨")) ((("p" "w" "o" "t" ))("í’­")) ((("p" "y" "a" ))("í„")) ((("p" "y" "a" "b" ))("í•")) ((("p" "y" "a" "b" "s" ))("í–")) ((("p" "y" "a" "c" "h" ))("í›")) ((("p" "y" "a" "d" ))("í‹")) ((("p" "y" "a" "e" ))("í ")) ((("p" "y" "a" "e" "b" ))("í±")) ((("p" "y" "a" "e" "b" "s" ))("í²")) ((("p" "y" "a" "e" "c" "h" ))("í·")) ((("p" "y" "a" "e" "d" ))("í§")) ((("p" "y" "a" "e" "g" ))("í¡")) ((("p" "y" "a" "e" "g" "g" ))("í¢")) ((("p" "y" "a" "e" "g" "s" ))("í£")) ((("p" "y" "a" "e" "h" ))("í»")) ((("p" "y" "a" "e" "j" ))("í¶")) ((("p" "y" "a" "e" "k" ))("í¸")) ((("p" "y" "a" "e" "k" "k" ))("í¢")) ((("p" "y" "a" "e" "l" ))("í¨")) ((("p" "y" "a" "e" "l" "b" ))("í«")) ((("p" "y" "a" "e" "l" "g" ))("í©")) ((("p" "y" "a" "e" "l" "h" ))("í¯")) ((("p" "y" "a" "e" "l" "m" ))("íª")) ((("p" "y" "a" "e" "l" "p" ))("í®")) ((("p" "y" "a" "e" "l" "s" ))("í¬")) ((("p" "y" "a" "e" "l" "t" ))("í­")) ((("p" "y" "a" "e" "m" ))("í°")) ((("p" "y" "a" "e" "n" ))("í¤")) ((("p" "y" "a" "e" "n" "g" ))("íµ")) ((("p" "y" "a" "e" "n" "h" ))("í¦")) ((("p" "y" "a" "e" "n" "j" ))("í¥")) ((("p" "y" "a" "e" "p" ))("íº")) ((("p" "y" "a" "e" "r" ))("í¨")) ((("p" "y" "a" "e" "r" "b" ))("í«")) ((("p" "y" "a" "e" "r" "g" ))("í©")) ((("p" "y" "a" "e" "r" "h" ))("í¯")) ((("p" "y" "a" "e" "r" "m" ))("íª")) ((("p" "y" "a" "e" "r" "p" ))("í®")) ((("p" "y" "a" "e" "r" "s" ))("í¬")) ((("p" "y" "a" "e" "r" "t" ))("í­")) ((("p" "y" "a" "e" "s" ))("í³")) ((("p" "y" "a" "e" "s" "s" ))("í´")) ((("p" "y" "a" "e" "t" ))("í¹")) ((("p" "y" "a" "g" ))("í…")) ((("p" "y" "a" "g" "g" ))("í†")) ((("p" "y" "a" "g" "s" ))("í‡")) ((("p" "y" "a" "h" ))("íŸ")) ((("p" "y" "a" "j" ))("íš")) ((("p" "y" "a" "k" ))("íœ")) ((("p" "y" "a" "k" "k" ))("í†")) ((("p" "y" "a" "l" ))("íŒ")) ((("p" "y" "a" "l" "b" ))("í")) ((("p" "y" "a" "l" "g" ))("í")) ((("p" "y" "a" "l" "h" ))("í“")) ((("p" "y" "a" "l" "m" ))("íŽ")) ((("p" "y" "a" "l" "p" ))("í’")) ((("p" "y" "a" "l" "s" ))("í")) ((("p" "y" "a" "l" "t" ))("í‘")) ((("p" "y" "a" "m" ))("í”")) ((("p" "y" "a" "n" ))("íˆ")) ((("p" "y" "a" "n" "g" ))("í™")) ((("p" "y" "a" "n" "h" ))("íŠ")) ((("p" "y" "a" "n" "j" ))("í‰")) ((("p" "y" "a" "p" ))("íž")) ((("p" "y" "a" "r" ))("íŒ")) ((("p" "y" "a" "r" "b" ))("í")) ((("p" "y" "a" "r" "g" ))("í")) ((("p" "y" "a" "r" "h" ))("í“")) ((("p" "y" "a" "r" "m" ))("íŽ")) ((("p" "y" "a" "r" "p" ))("í’")) ((("p" "y" "a" "r" "s" ))("í")) ((("p" "y" "a" "r" "t" ))("í‘")) ((("p" "y" "a" "s" ))("í—")) ((("p" "y" "a" "s" "s" ))("í˜")) ((("p" "y" "a" "t" ))("í")) ((("p" "y" "e" ))("í")) ((("p" "y" "e" "b" ))("í¡")) ((("p" "y" "e" "b" "s" ))("í¢")) ((("p" "y" "e" "c" "h" ))("í§")) ((("p" "y" "e" "d" ))("í—")) ((("p" "y" "e" "g" ))("í‘")) ((("p" "y" "e" "g" "g" ))("í’")) ((("p" "y" "e" "g" "s" ))("í“")) ((("p" "y" "e" "h" ))("í«")) ((("p" "y" "e" "j" ))("í¦")) ((("p" "y" "e" "k" ))("í¨")) ((("p" "y" "e" "k" "k" ))("í’")) ((("p" "y" "e" "l" ))("í˜")) ((("p" "y" "e" "l" "b" ))("í›")) ((("p" "y" "e" "l" "g" ))("í™")) ((("p" "y" "e" "l" "h" ))("íŸ")) ((("p" "y" "e" "l" "m" ))("íš")) ((("p" "y" "e" "l" "p" ))("íž")) ((("p" "y" "e" "l" "s" ))("íœ")) ((("p" "y" "e" "l" "t" ))("í")) ((("p" "y" "e" "m" ))("í ")) ((("p" "y" "e" "n" ))("í”")) ((("p" "y" "e" "n" "g" ))("í¥")) ((("p" "y" "e" "n" "h" ))("í–")) ((("p" "y" "e" "n" "j" ))("í•")) ((("p" "y" "e" "o" ))("펴")) ((("p" "y" "e" "o" "b" ))("í…")) ((("p" "y" "e" "o" "b" "s" ))("í†")) ((("p" "y" "e" "o" "c" "h" ))("í‹")) ((("p" "y" "e" "o" "d" ))("펻")) ((("p" "y" "e" "o" "g" ))("펵")) ((("p" "y" "e" "o" "g" "g" ))("펶")) ((("p" "y" "e" "o" "g" "s" ))("펷")) ((("p" "y" "e" "o" "h" ))("í")) ((("p" "y" "e" "o" "j" ))("íŠ")) ((("p" "y" "e" "o" "k" ))("íŒ")) ((("p" "y" "e" "o" "k" "k" ))("펶")) ((("p" "y" "e" "o" "l" ))("펼")) ((("p" "y" "e" "o" "l" "b" ))("펿")) ((("p" "y" "e" "o" "l" "g" ))("펽")) ((("p" "y" "e" "o" "l" "h" ))("íƒ")) ((("p" "y" "e" "o" "l" "m" ))("펾")) ((("p" "y" "e" "o" "l" "p" ))("í‚")) ((("p" "y" "e" "o" "l" "s" ))("í€")) ((("p" "y" "e" "o" "l" "t" ))("í")) ((("p" "y" "e" "o" "m" ))("í„")) ((("p" "y" "e" "o" "n" ))("편")) ((("p" "y" "e" "o" "n" "g" ))("í‰")) ((("p" "y" "e" "o" "n" "h" ))("펺")) ((("p" "y" "e" "o" "n" "j" ))("펹")) ((("p" "y" "e" "o" "p" ))("íŽ")) ((("p" "y" "e" "o" "r" ))("펼")) ((("p" "y" "e" "o" "r" "b" ))("펿")) ((("p" "y" "e" "o" "r" "g" ))("펽")) ((("p" "y" "e" "o" "r" "h" ))("íƒ")) ((("p" "y" "e" "o" "r" "m" ))("펾")) ((("p" "y" "e" "o" "r" "p" ))("í‚")) ((("p" "y" "e" "o" "r" "s" ))("í€")) ((("p" "y" "e" "o" "r" "t" ))("í")) ((("p" "y" "e" "o" "s" ))("í‡")) ((("p" "y" "e" "o" "s" "s" ))("íˆ")) ((("p" "y" "e" "o" "t" ))("í")) ((("p" "y" "e" "p" ))("íª")) ((("p" "y" "e" "r" ))("í˜")) ((("p" "y" "e" "r" "b" ))("í›")) ((("p" "y" "e" "r" "g" ))("í™")) ((("p" "y" "e" "r" "h" ))("íŸ")) ((("p" "y" "e" "r" "m" ))("íš")) ((("p" "y" "e" "r" "p" ))("íž")) ((("p" "y" "e" "r" "s" ))("íœ")) ((("p" "y" "e" "r" "t" ))("í")) ((("p" "y" "e" "s" ))("í£")) ((("p" "y" "e" "s" "s" ))("í¤")) ((("p" "y" "e" "t" ))("í©")) ((("p" "y" "i" ))("í” ")) ((("p" "y" "i" "b" ))("í”±")) ((("p" "y" "i" "b" "s" ))("픲")) ((("p" "y" "i" "c" "h" ))("í”·")) ((("p" "y" "i" "d" ))("í”§")) ((("p" "y" "i" "g" ))("픡")) ((("p" "y" "i" "g" "g" ))("픢")) ((("p" "y" "i" "g" "s" ))("픣")) ((("p" "y" "i" "h" ))("í”»")) ((("p" "y" "i" "j" ))("í”¶")) ((("p" "y" "i" "k" ))("픸")) ((("p" "y" "i" "k" "k" ))("픢")) ((("p" "y" "i" "l" ))("픨")) ((("p" "y" "i" "l" "b" ))("픫")) ((("p" "y" "i" "l" "g" ))("픩")) ((("p" "y" "i" "l" "h" ))("픯")) ((("p" "y" "i" "l" "m" ))("픪")) ((("p" "y" "i" "l" "p" ))("í”®")) ((("p" "y" "i" "l" "s" ))("픬")) ((("p" "y" "i" "l" "t" ))("í”­")) ((("p" "y" "i" "m" ))("í”°")) ((("p" "y" "i" "n" ))("픤")) ((("p" "y" "i" "n" "g" ))("픵")) ((("p" "y" "i" "n" "h" ))("픦")) ((("p" "y" "i" "n" "j" ))("픥")) ((("p" "y" "i" "p" ))("픺")) ((("p" "y" "i" "r" ))("픨")) ((("p" "y" "i" "r" "b" ))("픫")) ((("p" "y" "i" "r" "g" ))("픩")) ((("p" "y" "i" "r" "h" ))("픯")) ((("p" "y" "i" "r" "m" ))("픪")) ((("p" "y" "i" "r" "p" ))("í”®")) ((("p" "y" "i" "r" "s" ))("픬")) ((("p" "y" "i" "r" "t" ))("í”­")) ((("p" "y" "i" "s" ))("픳")) ((("p" "y" "i" "s" "s" ))("í”´")) ((("p" "y" "i" "t" ))("픹")) ((("p" "y" "o" ))("표")) ((("p" "y" "o" "b" ))("í‘­")) ((("p" "y" "o" "b" "s" ))("í‘®")) ((("p" "y" "o" "c" "h" ))("푳")) ((("p" "y" "o" "d" ))("í‘£")) ((("p" "y" "o" "g" ))("í‘")) ((("p" "y" "o" "g" "g" ))("푞")) ((("p" "y" "o" "g" "s" ))("푟")) ((("p" "y" "o" "h" ))("í‘·")) ((("p" "y" "o" "j" ))("푲")) ((("p" "y" "o" "k" ))("í‘´")) ((("p" "y" "o" "k" "k" ))("푞")) ((("p" "y" "o" "l" ))("푤")) ((("p" "y" "o" "l" "b" ))("í‘§")) ((("p" "y" "o" "l" "g" ))("í‘¥")) ((("p" "y" "o" "l" "h" ))("í‘«")) ((("p" "y" "o" "l" "m" ))("푦")) ((("p" "y" "o" "l" "p" ))("푪")) ((("p" "y" "o" "l" "s" ))("푨")) ((("p" "y" "o" "l" "t" ))("í‘©")) ((("p" "y" "o" "m" ))("푬")) ((("p" "y" "o" "n" ))("í‘ ")) ((("p" "y" "o" "n" "g" ))("푱")) ((("p" "y" "o" "n" "h" ))("í‘¢")) ((("p" "y" "o" "n" "j" ))("í‘¡")) ((("p" "y" "o" "p" ))("í‘¶")) ((("p" "y" "o" "r" ))("푤")) ((("p" "y" "o" "r" "b" ))("í‘§")) ((("p" "y" "o" "r" "g" ))("í‘¥")) ((("p" "y" "o" "r" "h" ))("í‘«")) ((("p" "y" "o" "r" "m" ))("푦")) ((("p" "y" "o" "r" "p" ))("푪")) ((("p" "y" "o" "r" "s" ))("푨")) ((("p" "y" "o" "r" "t" ))("í‘©")) ((("p" "y" "o" "s" ))("푯")) ((("p" "y" "o" "s" "s" ))("í‘°")) ((("p" "y" "o" "t" ))("푵")) ((("p" "y" "u" ))("퓨")) ((("p" "y" "u" "b" ))("퓹")) ((("p" "y" "u" "b" "s" ))("퓺")) ((("p" "y" "u" "c" "h" ))("í“¿")) ((("p" "y" "u" "d" ))("퓯")) ((("p" "y" "u" "g" ))("í“©")) ((("p" "y" "u" "g" "g" ))("퓪")) ((("p" "y" "u" "g" "s" ))("í“«")) ((("p" "y" "u" "h" ))("픃")) ((("p" "y" "u" "j" ))("퓾")) ((("p" "y" "u" "k" ))("픀")) ((("p" "y" "u" "k" "k" ))("퓪")) ((("p" "y" "u" "l" ))("í“°")) ((("p" "y" "u" "l" "b" ))("퓳")) ((("p" "y" "u" "l" "g" ))("퓱")) ((("p" "y" "u" "l" "h" ))("í“·")) ((("p" "y" "u" "l" "m" ))("퓲")) ((("p" "y" "u" "l" "p" ))("í“¶")) ((("p" "y" "u" "l" "s" ))("í“´")) ((("p" "y" "u" "l" "t" ))("퓵")) ((("p" "y" "u" "m" ))("퓸")) ((("p" "y" "u" "n" ))("퓬")) ((("p" "y" "u" "n" "g" ))("퓽")) ((("p" "y" "u" "n" "h" ))("í“®")) ((("p" "y" "u" "n" "j" ))("í“­")) ((("p" "y" "u" "p" ))("픂")) ((("p" "y" "u" "r" ))("í“°")) ((("p" "y" "u" "r" "b" ))("퓳")) ((("p" "y" "u" "r" "g" ))("퓱")) ((("p" "y" "u" "r" "h" ))("í“·")) ((("p" "y" "u" "r" "m" ))("퓲")) ((("p" "y" "u" "r" "p" ))("í“¶")) ((("p" "y" "u" "r" "s" ))("í“´")) ((("p" "y" "u" "r" "t" ))("퓵")) ((("p" "y" "u" "s" ))("í“»")) ((("p" "y" "u" "s" "s" ))("퓼")) ((("p" "y" "u" "t" ))("í”")) ((("r" "a" ))("ë¼")) ((("r" "a" "b" ))("ëž")) ((("r" "a" "b" "s" ))("랎")) ((("r" "a" "c" "h" ))("ëž“")) ((("r" "a" "d" ))("랃")) ((("r" "a" "e" ))("래")) ((("r" "a" "e" "b" ))("ëž©")) ((("r" "a" "e" "b" "s" ))("랪")) ((("r" "a" "e" "c" "h" ))("랯")) ((("r" "a" "e" "d" ))("랟")) ((("r" "a" "e" "g" ))("ëž™")) ((("r" "a" "e" "g" "g" ))("ëžš")) ((("r" "a" "e" "g" "s" ))("ëž›")) ((("r" "a" "e" "h" ))("ëž³")) ((("r" "a" "e" "j" ))("ëž®")) ((("r" "a" "e" "k" ))("ëž°")) ((("r" "a" "e" "k" "k" ))("ëžš")) ((("r" "a" "e" "l" ))("ëž ")) ((("r" "a" "e" "l" "b" ))("랣")) ((("r" "a" "e" "l" "g" ))("ëž¡")) ((("r" "a" "e" "l" "h" ))("ëž§")) ((("r" "a" "e" "l" "m" ))("랢")) ((("r" "a" "e" "l" "p" ))("랦")) ((("r" "a" "e" "l" "s" ))("랤")) ((("r" "a" "e" "l" "t" ))("랥")) ((("r" "a" "e" "m" ))("램")) ((("r" "a" "e" "n" ))("ëžœ")) ((("r" "a" "e" "n" "g" ))("ëž­")) ((("r" "a" "e" "n" "h" ))("ëžž")) ((("r" "a" "e" "n" "j" ))("ëž")) ((("r" "a" "e" "p" ))("ëž²")) ((("r" "a" "e" "r" ))("ëž ")) ((("r" "a" "e" "r" "b" ))("랣")) ((("r" "a" "e" "r" "g" ))("ëž¡")) ((("r" "a" "e" "r" "h" ))("ëž§")) ((("r" "a" "e" "r" "m" ))("랢")) ((("r" "a" "e" "r" "p" ))("랦")) ((("r" "a" "e" "r" "s" ))("랤")) ((("r" "a" "e" "r" "t" ))("랥")) ((("r" "a" "e" "s" ))("ëž«")) ((("r" "a" "e" "s" "s" ))("랬")) ((("r" "a" "e" "t" ))("ëž±")) ((("r" "a" "g" ))("ë½")) ((("r" "a" "g" "g" ))("ë¾")) ((("r" "a" "g" "s" ))("ë¿")) ((("r" "a" "h" ))("ëž—")) ((("r" "a" "j" ))("ëž’")) ((("r" "a" "k" ))("ëž”")) ((("r" "a" "k" "k" ))("ë¾")) ((("r" "a" "l" ))("ëž„")) ((("r" "a" "l" "b" ))("랇")) ((("r" "a" "l" "g" ))("ëž…")) ((("r" "a" "l" "h" ))("ëž‹")) ((("r" "a" "l" "m" ))("랆")) ((("r" "a" "l" "p" ))("랊")) ((("r" "a" "l" "s" ))("랈")) ((("r" "a" "l" "t" ))("랉")) ((("r" "a" "m" ))("람")) ((("r" "a" "n" ))("란")) ((("r" "a" "n" "g" ))("ëž‘")) ((("r" "a" "n" "h" ))("ëž‚")) ((("r" "a" "n" "j" ))("ëž")) ((("r" "a" "p" ))("ëž–")) ((("r" "a" "r" ))("ëž„")) ((("r" "a" "r" "b" ))("랇")) ((("r" "a" "r" "g" ))("ëž…")) ((("r" "a" "r" "h" ))("ëž‹")) ((("r" "a" "r" "m" ))("랆")) ((("r" "a" "r" "p" ))("랊")) ((("r" "a" "r" "s" ))("랈")) ((("r" "a" "r" "t" ))("랉")) ((("r" "a" "s" ))("ëž")) ((("r" "a" "s" "s" ))("ëž")) ((("r" "a" "t" ))("ëž•")) ((("r" "e" ))("ë ˆ")) ((("r" "e" "b" ))("ë ™")) ((("r" "e" "b" "s" ))("ë š")) ((("r" "e" "c" "h" ))("ë Ÿ")) ((("r" "e" "d" ))("ë ")) ((("r" "e" "g" ))("ë ‰")) ((("r" "e" "g" "g" ))("ë Š")) ((("r" "e" "g" "s" ))("ë ‹")) ((("r" "e" "h" ))("ë £")) ((("r" "e" "j" ))("ë ž")) ((("r" "e" "k" ))("ë  ")) ((("r" "e" "k" "k" ))("ë Š")) ((("r" "e" "l" ))("ë ")) ((("r" "e" "l" "b" ))("ë “")) ((("r" "e" "l" "g" ))("ë ‘")) ((("r" "e" "l" "h" ))("ë —")) ((("r" "e" "l" "m" ))("ë ’")) ((("r" "e" "l" "p" ))("ë –")) ((("r" "e" "l" "s" ))("ë ”")) ((("r" "e" "l" "t" ))("ë •")) ((("r" "e" "m" ))("ë ˜")) ((("r" "e" "n" ))("ë Œ")) ((("r" "e" "n" "g" ))("ë ")) ((("r" "e" "n" "h" ))("ë Ž")) ((("r" "e" "n" "j" ))("ë ")) ((("r" "e" "o" ))("러")) ((("r" "e" "o" "b" ))("럽")) ((("r" "e" "o" "b" "s" ))("럾")) ((("r" "e" "o" "c" "h" ))("ë ƒ")) ((("r" "e" "o" "d" ))("럳")) ((("r" "e" "o" "g" ))("럭")) ((("r" "e" "o" "g" "g" ))("럮")) ((("r" "e" "o" "g" "s" ))("럯")) ((("r" "e" "o" "h" ))("ë ‡")) ((("r" "e" "o" "j" ))("ë ‚")) ((("r" "e" "o" "k" ))("ë „")) ((("r" "e" "o" "k" "k" ))("럮")) ((("r" "e" "o" "l" ))("럴")) ((("r" "e" "o" "l" "b" ))("럷")) ((("r" "e" "o" "l" "g" ))("럵")) ((("r" "e" "o" "l" "h" ))("럻")) ((("r" "e" "o" "l" "m" ))("럶")) ((("r" "e" "o" "l" "p" ))("럺")) ((("r" "e" "o" "l" "s" ))("럸")) ((("r" "e" "o" "l" "t" ))("럹")) ((("r" "e" "o" "m" ))("럼")) ((("r" "e" "o" "n" ))("런")) ((("r" "e" "o" "n" "g" ))("ë ")) ((("r" "e" "o" "n" "h" ))("럲")) ((("r" "e" "o" "n" "j" ))("럱")) ((("r" "e" "o" "p" ))("ë †")) ((("r" "e" "o" "r" ))("럴")) ((("r" "e" "o" "r" "b" ))("럷")) ((("r" "e" "o" "r" "g" ))("럵")) ((("r" "e" "o" "r" "h" ))("럻")) ((("r" "e" "o" "r" "m" ))("럶")) ((("r" "e" "o" "r" "p" ))("럺")) ((("r" "e" "o" "r" "s" ))("럸")) ((("r" "e" "o" "r" "t" ))("럹")) ((("r" "e" "o" "s" ))("럿")) ((("r" "e" "o" "s" "s" ))("ë €")) ((("r" "e" "o" "t" ))("ë …")) ((("r" "e" "p" ))("ë ¢")) ((("r" "e" "r" ))("ë ")) ((("r" "e" "r" "b" ))("ë “")) ((("r" "e" "r" "g" ))("ë ‘")) ((("r" "e" "r" "h" ))("ë —")) ((("r" "e" "r" "m" ))("ë ’")) ((("r" "e" "r" "p" ))("ë –")) ((("r" "e" "r" "s" ))("ë ”")) ((("r" "e" "r" "t" ))("ë •")) ((("r" "e" "s" ))("ë ›")) ((("r" "e" "s" "s" ))("ë œ")) ((("r" "e" "t" ))("ë ¡")) ((("r" "e" "u" ))("르")) ((("r" "e" "u" "b" ))("릅")) ((("r" "e" "u" "b" "s" ))("릆")) ((("r" "e" "u" "c" "h" ))("릋")) ((("r" "e" "u" "d" ))("륻")) ((("r" "e" "u" "g" ))("륵")) ((("r" "e" "u" "g" "g" ))("륶")) ((("r" "e" "u" "g" "s" ))("륷")) ((("r" "e" "u" "h" ))("ë¦")) ((("r" "e" "u" "j" ))("릊")) ((("r" "e" "u" "k" ))("릌")) ((("r" "e" "u" "k" "k" ))("륶")) ((("r" "e" "u" "l" ))("를")) ((("r" "e" "u" "l" "b" ))("륿")) ((("r" "e" "u" "l" "g" ))("륽")) ((("r" "e" "u" "l" "h" ))("릃")) ((("r" "e" "u" "l" "m" ))("륾")) ((("r" "e" "u" "l" "p" ))("릂")) ((("r" "e" "u" "l" "s" ))("릀")) ((("r" "e" "u" "l" "t" ))("ë¦")) ((("r" "e" "u" "m" ))("름")) ((("r" "e" "u" "n" ))("른")) ((("r" "e" "u" "n" "g" ))("릉")) ((("r" "e" "u" "n" "h" ))("륺")) ((("r" "e" "u" "n" "j" ))("륹")) ((("r" "e" "u" "p" ))("릎")) ((("r" "e" "u" "r" ))("를")) ((("r" "e" "u" "r" "b" ))("륿")) ((("r" "e" "u" "r" "g" ))("륽")) ((("r" "e" "u" "r" "h" ))("릃")) ((("r" "e" "u" "r" "m" ))("륾")) ((("r" "e" "u" "r" "p" ))("릂")) ((("r" "e" "u" "r" "s" ))("릀")) ((("r" "e" "u" "r" "t" ))("ë¦")) ((("r" "e" "u" "s" ))("릇")) ((("r" "e" "u" "s" "s" ))("릈")) ((("r" "e" "u" "t" ))("ë¦")) ((("r" "i" ))("리")) ((("r" "i" "b" ))("립")) ((("r" "i" "b" "s" ))("릾")) ((("r" "i" "c" "h" ))("맃")) ((("r" "i" "d" ))("릳")) ((("r" "i" "g" ))("릭")) ((("r" "i" "g" "g" ))("릮")) ((("r" "i" "g" "s" ))("릯")) ((("r" "i" "h" ))("맇")) ((("r" "i" "j" ))("ë§‚")) ((("r" "i" "k" ))("ë§„")) ((("r" "i" "k" "k" ))("릮")) ((("r" "i" "l" ))("릴")) ((("r" "i" "l" "b" ))("릷")) ((("r" "i" "l" "g" ))("릵")) ((("r" "i" "l" "h" ))("릻")) ((("r" "i" "l" "m" ))("릶")) ((("r" "i" "l" "p" ))("릺")) ((("r" "i" "l" "s" ))("릸")) ((("r" "i" "l" "t" ))("릹")) ((("r" "i" "m" ))("림")) ((("r" "i" "n" ))("린")) ((("r" "i" "n" "g" ))("ë§")) ((("r" "i" "n" "h" ))("릲")) ((("r" "i" "n" "j" ))("릱")) ((("r" "i" "p" ))("맆")) ((("r" "i" "r" ))("릴")) ((("r" "i" "r" "b" ))("릷")) ((("r" "i" "r" "g" ))("릵")) ((("r" "i" "r" "h" ))("릻")) ((("r" "i" "r" "m" ))("릶")) ((("r" "i" "r" "p" ))("릺")) ((("r" "i" "r" "s" ))("릸")) ((("r" "i" "r" "t" ))("릹")) ((("r" "i" "s" ))("릿")) ((("r" "i" "s" "s" ))("ë§€")) ((("r" "i" "t" ))("ë§…")) ((("r" "o" ))("로")) ((("r" "o" "b" ))("ë¡­")) ((("r" "o" "b" "s" ))("ë¡®")) ((("r" "o" "c" "h" ))("롳")) ((("r" "o" "d" ))("ë¡£")) ((("r" "o" "e" ))("뢰")) ((("r" "o" "e" "b" ))("ë£")) ((("r" "o" "e" "b" "s" ))("룂")) ((("r" "o" "e" "c" "h" ))("룇")) ((("r" "o" "e" "d" ))("뢷")) ((("r" "o" "e" "g" ))("뢱")) ((("r" "o" "e" "g" "g" ))("뢲")) ((("r" "o" "e" "g" "s" ))("뢳")) ((("r" "o" "e" "h" ))("룋")) ((("r" "o" "e" "j" ))("룆")) ((("r" "o" "e" "k" ))("룈")) ((("r" "o" "e" "k" "k" ))("뢲")) ((("r" "o" "e" "l" ))("뢸")) ((("r" "o" "e" "l" "b" ))("뢻")) ((("r" "o" "e" "l" "g" ))("뢹")) ((("r" "o" "e" "l" "h" ))("뢿")) ((("r" "o" "e" "l" "m" ))("뢺")) ((("r" "o" "e" "l" "p" ))("뢾")) ((("r" "o" "e" "l" "s" ))("뢼")) ((("r" "o" "e" "l" "t" ))("뢽")) ((("r" "o" "e" "m" ))("룀")) ((("r" "o" "e" "n" ))("뢴")) ((("r" "o" "e" "n" "g" ))("룅")) ((("r" "o" "e" "n" "h" ))("뢶")) ((("r" "o" "e" "n" "j" ))("뢵")) ((("r" "o" "e" "p" ))("룊")) ((("r" "o" "e" "r" ))("뢸")) ((("r" "o" "e" "r" "b" ))("뢻")) ((("r" "o" "e" "r" "g" ))("뢹")) ((("r" "o" "e" "r" "h" ))("뢿")) ((("r" "o" "e" "r" "m" ))("뢺")) ((("r" "o" "e" "r" "p" ))("뢾")) ((("r" "o" "e" "r" "s" ))("뢼")) ((("r" "o" "e" "r" "t" ))("뢽")) ((("r" "o" "e" "s" ))("룃")) ((("r" "o" "e" "s" "s" ))("룄")) ((("r" "o" "e" "t" ))("룉")) ((("r" "o" "g" ))("ë¡")) ((("r" "o" "g" "g" ))("롞")) ((("r" "o" "g" "s" ))("롟")) ((("r" "o" "h" ))("ë¡·")) ((("r" "o" "j" ))("롲")) ((("r" "o" "k" ))("ë¡´")) ((("r" "o" "k" "k" ))("롞")) ((("r" "o" "l" ))("롤")) ((("r" "o" "l" "b" ))("ë¡§")) ((("r" "o" "l" "g" ))("ë¡¥")) ((("r" "o" "l" "h" ))("ë¡«")) ((("r" "o" "l" "m" ))("롦")) ((("r" "o" "l" "p" ))("롪")) ((("r" "o" "l" "s" ))("롨")) ((("r" "o" "l" "t" ))("ë¡©")) ((("r" "o" "m" ))("롬")) ((("r" "o" "n" ))("ë¡ ")) ((("r" "o" "n" "g" ))("롱")) ((("r" "o" "n" "h" ))("ë¡¢")) ((("r" "o" "n" "j" ))("ë¡¡")) ((("r" "o" "p" ))("ë¡¶")) ((("r" "o" "r" ))("롤")) ((("r" "o" "r" "b" ))("ë¡§")) ((("r" "o" "r" "g" ))("ë¡¥")) ((("r" "o" "r" "h" ))("ë¡«")) ((("r" "o" "r" "m" ))("롦")) ((("r" "o" "r" "p" ))("롪")) ((("r" "o" "r" "s" ))("롨")) ((("r" "o" "r" "t" ))("ë¡©")) ((("r" "o" "s" ))("롯")) ((("r" "o" "s" "s" ))("ë¡°")) ((("r" "o" "t" ))("롵")) ((("r" "u" ))("루")) ((("r" "u" "b" ))("룹")) ((("r" "u" "b" "s" ))("룺")) ((("r" "u" "c" "h" ))("룿")) ((("r" "u" "d" ))("룯")) ((("r" "u" "g" ))("룩")) ((("r" "u" "g" "g" ))("룪")) ((("r" "u" "g" "s" ))("룫")) ((("r" "u" "h" ))("뤃")) ((("r" "u" "i" ))("ë¦")) ((("r" "u" "i" "b" ))("릡")) ((("r" "u" "i" "b" "s" ))("릢")) ((("r" "u" "i" "c" "h" ))("릧")) ((("r" "u" "i" "d" ))("릗")) ((("r" "u" "i" "g" ))("릑")) ((("r" "u" "i" "g" "g" ))("릒")) ((("r" "u" "i" "g" "s" ))("릓")) ((("r" "u" "i" "h" ))("릫")) ((("r" "u" "i" "j" ))("릦")) ((("r" "u" "i" "k" ))("릨")) ((("r" "u" "i" "k" "k" ))("릒")) ((("r" "u" "i" "l" ))("릘")) ((("r" "u" "i" "l" "b" ))("릛")) ((("r" "u" "i" "l" "g" ))("릙")) ((("r" "u" "i" "l" "h" ))("릟")) ((("r" "u" "i" "l" "m" ))("릚")) ((("r" "u" "i" "l" "p" ))("릞")) ((("r" "u" "i" "l" "s" ))("릜")) ((("r" "u" "i" "l" "t" ))("ë¦")) ((("r" "u" "i" "m" ))("릠")) ((("r" "u" "i" "n" ))("릔")) ((("r" "u" "i" "n" "g" ))("릥")) ((("r" "u" "i" "n" "h" ))("릖")) ((("r" "u" "i" "n" "j" ))("릕")) ((("r" "u" "i" "p" ))("릪")) ((("r" "u" "i" "r" ))("릘")) ((("r" "u" "i" "r" "b" ))("릛")) ((("r" "u" "i" "r" "g" ))("릙")) ((("r" "u" "i" "r" "h" ))("릟")) ((("r" "u" "i" "r" "m" ))("릚")) ((("r" "u" "i" "r" "p" ))("릞")) ((("r" "u" "i" "r" "s" ))("릜")) ((("r" "u" "i" "r" "t" ))("ë¦")) ((("r" "u" "i" "s" ))("릣")) ((("r" "u" "i" "s" "s" ))("릤")) ((("r" "u" "i" "t" ))("릩")) ((("r" "u" "j" ))("룾")) ((("r" "u" "k" ))("뤀")) ((("r" "u" "k" "k" ))("룪")) ((("r" "u" "l" ))("룰")) ((("r" "u" "l" "b" ))("룳")) ((("r" "u" "l" "g" ))("룱")) ((("r" "u" "l" "h" ))("룷")) ((("r" "u" "l" "m" ))("룲")) ((("r" "u" "l" "p" ))("룶")) ((("r" "u" "l" "s" ))("룴")) ((("r" "u" "l" "t" ))("룵")) ((("r" "u" "m" ))("룸")) ((("r" "u" "n" ))("룬")) ((("r" "u" "n" "g" ))("룽")) ((("r" "u" "n" "h" ))("룮")) ((("r" "u" "n" "j" ))("룭")) ((("r" "u" "p" ))("뤂")) ((("r" "u" "r" ))("룰")) ((("r" "u" "r" "b" ))("룳")) ((("r" "u" "r" "g" ))("룱")) ((("r" "u" "r" "h" ))("룷")) ((("r" "u" "r" "m" ))("룲")) ((("r" "u" "r" "p" ))("룶")) ((("r" "u" "r" "s" ))("룴")) ((("r" "u" "r" "t" ))("룵")) ((("r" "u" "s" ))("룻")) ((("r" "u" "s" "s" ))("룼")) ((("r" "u" "t" ))("ë¤")) ((("r" "w" "a" ))("롸")) ((("r" "w" "a" "b" ))("뢉")) ((("r" "w" "a" "b" "s" ))("뢊")) ((("r" "w" "a" "c" "h" ))("ë¢")) ((("r" "w" "a" "d" ))("ë¡¿")) ((("r" "w" "a" "e" ))("뢔")) ((("r" "w" "a" "e" "b" ))("뢥")) ((("r" "w" "a" "e" "b" "s" ))("뢦")) ((("r" "w" "a" "e" "c" "h" ))("뢫")) ((("r" "w" "a" "e" "d" ))("뢛")) ((("r" "w" "a" "e" "g" ))("뢕")) ((("r" "w" "a" "e" "g" "g" ))("뢖")) ((("r" "w" "a" "e" "g" "s" ))("뢗")) ((("r" "w" "a" "e" "h" ))("뢯")) ((("r" "w" "a" "e" "j" ))("뢪")) ((("r" "w" "a" "e" "k" ))("뢬")) ((("r" "w" "a" "e" "k" "k" ))("뢖")) ((("r" "w" "a" "e" "l" ))("뢜")) ((("r" "w" "a" "e" "l" "b" ))("뢟")) ((("r" "w" "a" "e" "l" "g" ))("ë¢")) ((("r" "w" "a" "e" "l" "h" ))("뢣")) ((("r" "w" "a" "e" "l" "m" ))("뢞")) ((("r" "w" "a" "e" "l" "p" ))("뢢")) ((("r" "w" "a" "e" "l" "s" ))("뢠")) ((("r" "w" "a" "e" "l" "t" ))("뢡")) ((("r" "w" "a" "e" "m" ))("뢤")) ((("r" "w" "a" "e" "n" ))("뢘")) ((("r" "w" "a" "e" "n" "g" ))("뢩")) ((("r" "w" "a" "e" "n" "h" ))("뢚")) ((("r" "w" "a" "e" "n" "j" ))("뢙")) ((("r" "w" "a" "e" "p" ))("뢮")) ((("r" "w" "a" "e" "r" ))("뢜")) ((("r" "w" "a" "e" "r" "b" ))("뢟")) ((("r" "w" "a" "e" "r" "g" ))("ë¢")) ((("r" "w" "a" "e" "r" "h" ))("뢣")) ((("r" "w" "a" "e" "r" "m" ))("뢞")) ((("r" "w" "a" "e" "r" "p" ))("뢢")) ((("r" "w" "a" "e" "r" "s" ))("뢠")) ((("r" "w" "a" "e" "r" "t" ))("뢡")) ((("r" "w" "a" "e" "s" ))("뢧")) ((("r" "w" "a" "e" "s" "s" ))("뢨")) ((("r" "w" "a" "e" "t" ))("뢭")) ((("r" "w" "a" "g" ))("롹")) ((("r" "w" "a" "g" "g" ))("롺")) ((("r" "w" "a" "g" "s" ))("ë¡»")) ((("r" "w" "a" "h" ))("뢓")) ((("r" "w" "a" "j" ))("뢎")) ((("r" "w" "a" "k" ))("ë¢")) ((("r" "w" "a" "k" "k" ))("롺")) ((("r" "w" "a" "l" ))("뢀")) ((("r" "w" "a" "l" "b" ))("뢃")) ((("r" "w" "a" "l" "g" ))("ë¢")) ((("r" "w" "a" "l" "h" ))("뢇")) ((("r" "w" "a" "l" "m" ))("뢂")) ((("r" "w" "a" "l" "p" ))("뢆")) ((("r" "w" "a" "l" "s" ))("뢄")) ((("r" "w" "a" "l" "t" ))("뢅")) ((("r" "w" "a" "m" ))("뢈")) ((("r" "w" "a" "n" ))("롼")) ((("r" "w" "a" "n" "g" ))("ë¢")) ((("r" "w" "a" "n" "h" ))("롾")) ((("r" "w" "a" "n" "j" ))("롽")) ((("r" "w" "a" "p" ))("뢒")) ((("r" "w" "a" "r" ))("뢀")) ((("r" "w" "a" "r" "b" ))("뢃")) ((("r" "w" "a" "r" "g" ))("ë¢")) ((("r" "w" "a" "r" "h" ))("뢇")) ((("r" "w" "a" "r" "m" ))("뢂")) ((("r" "w" "a" "r" "p" ))("뢆")) ((("r" "w" "a" "r" "s" ))("뢄")) ((("r" "w" "a" "r" "t" ))("뢅")) ((("r" "w" "a" "s" ))("뢋")) ((("r" "w" "a" "s" "s" ))("뢌")) ((("r" "w" "a" "t" ))("뢑")) ((("r" "w" "e" ))("뤠")) ((("r" "w" "e" "b" ))("뤱")) ((("r" "w" "e" "b" "s" ))("뤲")) ((("r" "w" "e" "c" "h" ))("뤷")) ((("r" "w" "e" "d" ))("뤧")) ((("r" "w" "e" "g" ))("뤡")) ((("r" "w" "e" "g" "g" ))("뤢")) ((("r" "w" "e" "g" "s" ))("뤣")) ((("r" "w" "e" "h" ))("뤻")) ((("r" "w" "e" "j" ))("뤶")) ((("r" "w" "e" "k" ))("뤸")) ((("r" "w" "e" "k" "k" ))("뤢")) ((("r" "w" "e" "l" ))("뤨")) ((("r" "w" "e" "l" "b" ))("뤫")) ((("r" "w" "e" "l" "g" ))("뤩")) ((("r" "w" "e" "l" "h" ))("뤯")) ((("r" "w" "e" "l" "m" ))("뤪")) ((("r" "w" "e" "l" "p" ))("뤮")) ((("r" "w" "e" "l" "s" ))("뤬")) ((("r" "w" "e" "l" "t" ))("뤭")) ((("r" "w" "e" "m" ))("뤰")) ((("r" "w" "e" "n" ))("뤤")) ((("r" "w" "e" "n" "g" ))("뤵")) ((("r" "w" "e" "n" "h" ))("뤦")) ((("r" "w" "e" "n" "j" ))("뤥")) ((("r" "w" "e" "o" ))("뤄")) ((("r" "w" "e" "o" "b" ))("뤕")) ((("r" "w" "e" "o" "b" "s" ))("뤖")) ((("r" "w" "e" "o" "c" "h" ))("뤛")) ((("r" "w" "e" "o" "d" ))("뤋")) ((("r" "w" "e" "o" "g" ))("뤅")) ((("r" "w" "e" "o" "g" "g" ))("뤆")) ((("r" "w" "e" "o" "g" "s" ))("뤇")) ((("r" "w" "e" "o" "h" ))("뤟")) ((("r" "w" "e" "o" "j" ))("뤚")) ((("r" "w" "e" "o" "k" ))("뤜")) ((("r" "w" "e" "o" "k" "k" ))("뤆")) ((("r" "w" "e" "o" "l" ))("뤌")) ((("r" "w" "e" "o" "l" "b" ))("ë¤")) ((("r" "w" "e" "o" "l" "g" ))("ë¤")) ((("r" "w" "e" "o" "l" "h" ))("뤓")) ((("r" "w" "e" "o" "l" "m" ))("뤎")) ((("r" "w" "e" "o" "l" "p" ))("뤒")) ((("r" "w" "e" "o" "l" "s" ))("ë¤")) ((("r" "w" "e" "o" "l" "t" ))("뤑")) ((("r" "w" "e" "o" "m" ))("뤔")) ((("r" "w" "e" "o" "n" ))("뤈")) ((("r" "w" "e" "o" "n" "g" ))("뤙")) ((("r" "w" "e" "o" "n" "h" ))("뤊")) ((("r" "w" "e" "o" "n" "j" ))("뤉")) ((("r" "w" "e" "o" "p" ))("뤞")) ((("r" "w" "e" "o" "r" ))("뤌")) ((("r" "w" "e" "o" "r" "b" ))("ë¤")) ((("r" "w" "e" "o" "r" "g" ))("ë¤")) ((("r" "w" "e" "o" "r" "h" ))("뤓")) ((("r" "w" "e" "o" "r" "m" ))("뤎")) ((("r" "w" "e" "o" "r" "p" ))("뤒")) ((("r" "w" "e" "o" "r" "s" ))("ë¤")) ((("r" "w" "e" "o" "r" "t" ))("뤑")) ((("r" "w" "e" "o" "s" ))("뤗")) ((("r" "w" "e" "o" "s" "s" ))("뤘")) ((("r" "w" "e" "o" "t" ))("ë¤")) ((("r" "w" "e" "p" ))("뤺")) ((("r" "w" "e" "r" ))("뤨")) ((("r" "w" "e" "r" "b" ))("뤫")) ((("r" "w" "e" "r" "g" ))("뤩")) ((("r" "w" "e" "r" "h" ))("뤯")) ((("r" "w" "e" "r" "m" ))("뤪")) ((("r" "w" "e" "r" "p" ))("뤮")) ((("r" "w" "e" "r" "s" ))("뤬")) ((("r" "w" "e" "r" "t" ))("뤭")) ((("r" "w" "e" "s" ))("뤳")) ((("r" "w" "e" "s" "s" ))("뤴")) ((("r" "w" "e" "t" ))("뤹")) ((("r" "w" "i" ))("뤼")) ((("r" "w" "i" "b" ))("ë¥")) ((("r" "w" "i" "b" "s" ))("륎")) ((("r" "w" "i" "c" "h" ))("륓")) ((("r" "w" "i" "d" ))("륃")) ((("r" "w" "i" "g" ))("뤽")) ((("r" "w" "i" "g" "g" ))("뤾")) ((("r" "w" "i" "g" "s" ))("뤿")) ((("r" "w" "i" "h" ))("륗")) ((("r" "w" "i" "j" ))("륒")) ((("r" "w" "i" "k" ))("륔")) ((("r" "w" "i" "k" "k" ))("뤾")) ((("r" "w" "i" "l" ))("륄")) ((("r" "w" "i" "l" "b" ))("륇")) ((("r" "w" "i" "l" "g" ))("륅")) ((("r" "w" "i" "l" "h" ))("륋")) ((("r" "w" "i" "l" "m" ))("륆")) ((("r" "w" "i" "l" "p" ))("륊")) ((("r" "w" "i" "l" "s" ))("륈")) ((("r" "w" "i" "l" "t" ))("륉")) ((("r" "w" "i" "m" ))("륌")) ((("r" "w" "i" "n" ))("륀")) ((("r" "w" "i" "n" "g" ))("륑")) ((("r" "w" "i" "n" "h" ))("륂")) ((("r" "w" "i" "n" "j" ))("ë¥")) ((("r" "w" "i" "p" ))("륖")) ((("r" "w" "i" "r" ))("륄")) ((("r" "w" "i" "r" "b" ))("륇")) ((("r" "w" "i" "r" "g" ))("륅")) ((("r" "w" "i" "r" "h" ))("륋")) ((("r" "w" "i" "r" "m" ))("륆")) ((("r" "w" "i" "r" "p" ))("륊")) ((("r" "w" "i" "r" "s" ))("륈")) ((("r" "w" "i" "r" "t" ))("륉")) ((("r" "w" "i" "s" ))("ë¥")) ((("r" "w" "i" "s" "s" ))("ë¥")) ((("r" "w" "i" "t" ))("륕")) ((("r" "w" "o" ))("뤄")) ((("r" "w" "o" "b" ))("뤕")) ((("r" "w" "o" "b" "s" ))("뤖")) ((("r" "w" "o" "c" "h" ))("뤛")) ((("r" "w" "o" "d" ))("뤋")) ((("r" "w" "o" "g" ))("뤅")) ((("r" "w" "o" "g" "g" ))("뤆")) ((("r" "w" "o" "g" "s" ))("뤇")) ((("r" "w" "o" "h" ))("뤟")) ((("r" "w" "o" "j" ))("뤚")) ((("r" "w" "o" "k" ))("뤜")) ((("r" "w" "o" "k" "k" ))("뤆")) ((("r" "w" "o" "l" ))("뤌")) ((("r" "w" "o" "l" "b" ))("ë¤")) ((("r" "w" "o" "l" "g" ))("ë¤")) ((("r" "w" "o" "l" "h" ))("뤓")) ((("r" "w" "o" "l" "m" ))("뤎")) ((("r" "w" "o" "l" "p" ))("뤒")) ((("r" "w" "o" "l" "s" ))("ë¤")) ((("r" "w" "o" "l" "t" ))("뤑")) ((("r" "w" "o" "m" ))("뤔")) ((("r" "w" "o" "n" ))("뤈")) ((("r" "w" "o" "n" "g" ))("뤙")) ((("r" "w" "o" "n" "h" ))("뤊")) ((("r" "w" "o" "n" "j" ))("뤉")) ((("r" "w" "o" "p" ))("뤞")) ((("r" "w" "o" "r" ))("뤌")) ((("r" "w" "o" "r" "b" ))("ë¤")) ((("r" "w" "o" "r" "g" ))("ë¤")) ((("r" "w" "o" "r" "h" ))("뤓")) ((("r" "w" "o" "r" "m" ))("뤎")) ((("r" "w" "o" "r" "p" ))("뤒")) ((("r" "w" "o" "r" "s" ))("ë¤")) ((("r" "w" "o" "r" "t" ))("뤑")) ((("r" "w" "o" "s" ))("뤗")) ((("r" "w" "o" "s" "s" ))("뤘")) ((("r" "w" "o" "t" ))("ë¤")) ((("r" "y" "a" ))("ëž´")) ((("r" "y" "a" "b" ))("럅")) ((("r" "y" "a" "b" "s" ))("럆")) ((("r" "y" "a" "c" "h" ))("럋")) ((("r" "y" "a" "d" ))("ëž»")) ((("r" "y" "a" "e" ))("ëŸ")) ((("r" "y" "a" "e" "b" ))("럡")) ((("r" "y" "a" "e" "b" "s" ))("럢")) ((("r" "y" "a" "e" "c" "h" ))("럧")) ((("r" "y" "a" "e" "d" ))("럗")) ((("r" "y" "a" "e" "g" ))("럑")) ((("r" "y" "a" "e" "g" "g" ))("럒")) ((("r" "y" "a" "e" "g" "s" ))("럓")) ((("r" "y" "a" "e" "h" ))("럫")) ((("r" "y" "a" "e" "j" ))("럦")) ((("r" "y" "a" "e" "k" ))("럨")) ((("r" "y" "a" "e" "k" "k" ))("럒")) ((("r" "y" "a" "e" "l" ))("럘")) ((("r" "y" "a" "e" "l" "b" ))("럛")) ((("r" "y" "a" "e" "l" "g" ))("럙")) ((("r" "y" "a" "e" "l" "h" ))("럟")) ((("r" "y" "a" "e" "l" "m" ))("럚")) ((("r" "y" "a" "e" "l" "p" ))("럞")) ((("r" "y" "a" "e" "l" "s" ))("럜")) ((("r" "y" "a" "e" "l" "t" ))("ëŸ")) ((("r" "y" "a" "e" "m" ))("럠")) ((("r" "y" "a" "e" "n" ))("럔")) ((("r" "y" "a" "e" "n" "g" ))("럥")) ((("r" "y" "a" "e" "n" "h" ))("럖")) ((("r" "y" "a" "e" "n" "j" ))("럕")) ((("r" "y" "a" "e" "p" ))("럪")) ((("r" "y" "a" "e" "r" ))("럘")) ((("r" "y" "a" "e" "r" "b" ))("럛")) ((("r" "y" "a" "e" "r" "g" ))("럙")) ((("r" "y" "a" "e" "r" "h" ))("럟")) ((("r" "y" "a" "e" "r" "m" ))("럚")) ((("r" "y" "a" "e" "r" "p" ))("럞")) ((("r" "y" "a" "e" "r" "s" ))("럜")) ((("r" "y" "a" "e" "r" "t" ))("ëŸ")) ((("r" "y" "a" "e" "s" ))("럣")) ((("r" "y" "a" "e" "s" "s" ))("럤")) ((("r" "y" "a" "e" "t" ))("럩")) ((("r" "y" "a" "g" ))("ëžµ")) ((("r" "y" "a" "g" "g" ))("ëž¶")) ((("r" "y" "a" "g" "s" ))("ëž·")) ((("r" "y" "a" "h" ))("ëŸ")) ((("r" "y" "a" "j" ))("럊")) ((("r" "y" "a" "k" ))("럌")) ((("r" "y" "a" "k" "k" ))("ëž¶")) ((("r" "y" "a" "l" ))("ëž¼")) ((("r" "y" "a" "l" "b" ))("ëž¿")) ((("r" "y" "a" "l" "g" ))("ëž½")) ((("r" "y" "a" "l" "h" ))("럃")) ((("r" "y" "a" "l" "m" ))("ëž¾")) ((("r" "y" "a" "l" "p" ))("럂")) ((("r" "y" "a" "l" "s" ))("럀")) ((("r" "y" "a" "l" "t" ))("ëŸ")) ((("r" "y" "a" "m" ))("럄")) ((("r" "y" "a" "n" ))("랸")) ((("r" "y" "a" "n" "g" ))("량")) ((("r" "y" "a" "n" "h" ))("랺")) ((("r" "y" "a" "n" "j" ))("ëž¹")) ((("r" "y" "a" "p" ))("럎")) ((("r" "y" "a" "r" ))("ëž¼")) ((("r" "y" "a" "r" "b" ))("ëž¿")) ((("r" "y" "a" "r" "g" ))("ëž½")) ((("r" "y" "a" "r" "h" ))("럃")) ((("r" "y" "a" "r" "m" ))("ëž¾")) ((("r" "y" "a" "r" "p" ))("럂")) ((("r" "y" "a" "r" "s" ))("럀")) ((("r" "y" "a" "r" "t" ))("ëŸ")) ((("r" "y" "a" "s" ))("럇")) ((("r" "y" "a" "s" "s" ))("럈")) ((("r" "y" "a" "t" ))("ëŸ")) ((("r" "y" "e" ))("ë¡€")) ((("r" "y" "e" "b" ))("ë¡‘")) ((("r" "y" "e" "b" "s" ))("ë¡’")) ((("r" "y" "e" "c" "h" ))("ë¡—")) ((("r" "y" "e" "d" ))("롇")) ((("r" "y" "e" "g" ))("ë¡")) ((("r" "y" "e" "g" "g" ))("ë¡‚")) ((("r" "y" "e" "g" "s" ))("롃")) ((("r" "y" "e" "h" ))("ë¡›")) ((("r" "y" "e" "j" ))("ë¡–")) ((("r" "y" "e" "k" ))("롘")) ((("r" "y" "e" "k" "k" ))("ë¡‚")) ((("r" "y" "e" "l" ))("롈")) ((("r" "y" "e" "l" "b" ))("ë¡‹")) ((("r" "y" "e" "l" "g" ))("롉")) ((("r" "y" "e" "l" "h" ))("ë¡")) ((("r" "y" "e" "l" "m" ))("롊")) ((("r" "y" "e" "l" "p" ))("롎")) ((("r" "y" "e" "l" "s" ))("롌")) ((("r" "y" "e" "l" "t" ))("ë¡")) ((("r" "y" "e" "m" ))("ë¡")) ((("r" "y" "e" "n" ))("ë¡„")) ((("r" "y" "e" "n" "g" ))("ë¡•")) ((("r" "y" "e" "n" "h" ))("롆")) ((("r" "y" "e" "n" "j" ))("ë¡…")) ((("r" "y" "e" "o" ))("ë ¤")) ((("r" "y" "e" "o" "b" ))("ë µ")) ((("r" "y" "e" "o" "b" "s" ))("ë ¶")) ((("r" "y" "e" "o" "c" "h" ))("ë »")) ((("r" "y" "e" "o" "d" ))("ë «")) ((("r" "y" "e" "o" "g" ))("ë ¥")) ((("r" "y" "e" "o" "g" "g" ))("ë ¦")) ((("r" "y" "e" "o" "g" "s" ))("ë §")) ((("r" "y" "e" "o" "h" ))("ë ¿")) ((("r" "y" "e" "o" "j" ))("ë º")) ((("r" "y" "e" "o" "k" ))("ë ¼")) ((("r" "y" "e" "o" "k" "k" ))("ë ¦")) ((("r" "y" "e" "o" "l" ))("ë ¬")) ((("r" "y" "e" "o" "l" "b" ))("ë ¯")) ((("r" "y" "e" "o" "l" "g" ))("ë ­")) ((("r" "y" "e" "o" "l" "h" ))("ë ³")) ((("r" "y" "e" "o" "l" "m" ))("ë ®")) ((("r" "y" "e" "o" "l" "p" ))("ë ²")) ((("r" "y" "e" "o" "l" "s" ))("ë °")) ((("r" "y" "e" "o" "l" "t" ))("ë ±")) ((("r" "y" "e" "o" "m" ))("ë ´")) ((("r" "y" "e" "o" "n" ))("ë ¨")) ((("r" "y" "e" "o" "n" "g" ))("ë ¹")) ((("r" "y" "e" "o" "n" "h" ))("ë ª")) ((("r" "y" "e" "o" "n" "j" ))("ë ©")) ((("r" "y" "e" "o" "p" ))("ë ¾")) ((("r" "y" "e" "o" "r" ))("ë ¬")) ((("r" "y" "e" "o" "r" "b" ))("ë ¯")) ((("r" "y" "e" "o" "r" "g" ))("ë ­")) ((("r" "y" "e" "o" "r" "h" ))("ë ³")) ((("r" "y" "e" "o" "r" "m" ))("ë ®")) ((("r" "y" "e" "o" "r" "p" ))("ë ²")) ((("r" "y" "e" "o" "r" "s" ))("ë °")) ((("r" "y" "e" "o" "r" "t" ))("ë ±")) ((("r" "y" "e" "o" "s" ))("ë ·")) ((("r" "y" "e" "o" "s" "s" ))("ë ¸")) ((("r" "y" "e" "o" "t" ))("ë ½")) ((("r" "y" "e" "p" ))("롚")) ((("r" "y" "e" "r" ))("롈")) ((("r" "y" "e" "r" "b" ))("ë¡‹")) ((("r" "y" "e" "r" "g" ))("롉")) ((("r" "y" "e" "r" "h" ))("ë¡")) ((("r" "y" "e" "r" "m" ))("롊")) ((("r" "y" "e" "r" "p" ))("롎")) ((("r" "y" "e" "r" "s" ))("롌")) ((("r" "y" "e" "r" "t" ))("ë¡")) ((("r" "y" "e" "s" ))("ë¡“")) ((("r" "y" "e" "s" "s" ))("ë¡”")) ((("r" "y" "e" "t" ))("ë¡™")) ((("r" "y" "i" ))("ë¦")) ((("r" "y" "i" "b" ))("릡")) ((("r" "y" "i" "b" "s" ))("릢")) ((("r" "y" "i" "c" "h" ))("릧")) ((("r" "y" "i" "d" ))("릗")) ((("r" "y" "i" "g" ))("릑")) ((("r" "y" "i" "g" "g" ))("릒")) ((("r" "y" "i" "g" "s" ))("릓")) ((("r" "y" "i" "h" ))("릫")) ((("r" "y" "i" "j" ))("릦")) ((("r" "y" "i" "k" ))("릨")) ((("r" "y" "i" "k" "k" ))("릒")) ((("r" "y" "i" "l" ))("릘")) ((("r" "y" "i" "l" "b" ))("릛")) ((("r" "y" "i" "l" "g" ))("릙")) ((("r" "y" "i" "l" "h" ))("릟")) ((("r" "y" "i" "l" "m" ))("릚")) ((("r" "y" "i" "l" "p" ))("릞")) ((("r" "y" "i" "l" "s" ))("릜")) ((("r" "y" "i" "l" "t" ))("ë¦")) ((("r" "y" "i" "m" ))("릠")) ((("r" "y" "i" "n" ))("릔")) ((("r" "y" "i" "n" "g" ))("릥")) ((("r" "y" "i" "n" "h" ))("릖")) ((("r" "y" "i" "n" "j" ))("릕")) ((("r" "y" "i" "p" ))("릪")) ((("r" "y" "i" "r" ))("릘")) ((("r" "y" "i" "r" "b" ))("릛")) ((("r" "y" "i" "r" "g" ))("릙")) ((("r" "y" "i" "r" "h" ))("릟")) ((("r" "y" "i" "r" "m" ))("릚")) ((("r" "y" "i" "r" "p" ))("릞")) ((("r" "y" "i" "r" "s" ))("릜")) ((("r" "y" "i" "r" "t" ))("ë¦")) ((("r" "y" "i" "s" ))("릣")) ((("r" "y" "i" "s" "s" ))("릤")) ((("r" "y" "i" "t" ))("릩")) ((("r" "y" "o" ))("료")) ((("r" "y" "o" "b" ))("ë£")) ((("r" "y" "o" "b" "s" ))("룞")) ((("r" "y" "o" "c" "h" ))("룣")) ((("r" "y" "o" "d" ))("룓")) ((("r" "y" "o" "g" ))("ë£")) ((("r" "y" "o" "g" "g" ))("룎")) ((("r" "y" "o" "g" "s" ))("ë£")) ((("r" "y" "o" "h" ))("룧")) ((("r" "y" "o" "j" ))("룢")) ((("r" "y" "o" "k" ))("룤")) ((("r" "y" "o" "k" "k" ))("룎")) ((("r" "y" "o" "l" ))("룔")) ((("r" "y" "o" "l" "b" ))("룗")) ((("r" "y" "o" "l" "g" ))("룕")) ((("r" "y" "o" "l" "h" ))("룛")) ((("r" "y" "o" "l" "m" ))("룖")) ((("r" "y" "o" "l" "p" ))("룚")) ((("r" "y" "o" "l" "s" ))("룘")) ((("r" "y" "o" "l" "t" ))("룙")) ((("r" "y" "o" "m" ))("룜")) ((("r" "y" "o" "n" ))("ë£")) ((("r" "y" "o" "n" "g" ))("룡")) ((("r" "y" "o" "n" "h" ))("룒")) ((("r" "y" "o" "n" "j" ))("룑")) ((("r" "y" "o" "p" ))("룦")) ((("r" "y" "o" "r" ))("룔")) ((("r" "y" "o" "r" "b" ))("룗")) ((("r" "y" "o" "r" "g" ))("룕")) ((("r" "y" "o" "r" "h" ))("룛")) ((("r" "y" "o" "r" "m" ))("룖")) ((("r" "y" "o" "r" "p" ))("룚")) ((("r" "y" "o" "r" "s" ))("룘")) ((("r" "y" "o" "r" "t" ))("룙")) ((("r" "y" "o" "s" ))("룟")) ((("r" "y" "o" "s" "s" ))("룠")) ((("r" "y" "o" "t" ))("룥")) ((("r" "y" "u" ))("류")) ((("r" "y" "u" "b" ))("륩")) ((("r" "y" "u" "b" "s" ))("륪")) ((("r" "y" "u" "c" "h" ))("륯")) ((("r" "y" "u" "d" ))("륟")) ((("r" "y" "u" "g" ))("륙")) ((("r" "y" "u" "g" "g" ))("륚")) ((("r" "y" "u" "g" "s" ))("륛")) ((("r" "y" "u" "h" ))("륳")) ((("r" "y" "u" "j" ))("륮")) ((("r" "y" "u" "k" ))("륰")) ((("r" "y" "u" "k" "k" ))("륚")) ((("r" "y" "u" "l" ))("률")) ((("r" "y" "u" "l" "b" ))("륣")) ((("r" "y" "u" "l" "g" ))("륡")) ((("r" "y" "u" "l" "h" ))("륧")) ((("r" "y" "u" "l" "m" ))("륢")) ((("r" "y" "u" "l" "p" ))("륦")) ((("r" "y" "u" "l" "s" ))("륤")) ((("r" "y" "u" "l" "t" ))("륥")) ((("r" "y" "u" "m" ))("륨")) ((("r" "y" "u" "n" ))("륜")) ((("r" "y" "u" "n" "g" ))("륭")) ((("r" "y" "u" "n" "h" ))("륞")) ((("r" "y" "u" "n" "j" ))("ë¥")) ((("r" "y" "u" "p" ))("륲")) ((("r" "y" "u" "r" ))("률")) ((("r" "y" "u" "r" "b" ))("륣")) ((("r" "y" "u" "r" "g" ))("륡")) ((("r" "y" "u" "r" "h" ))("륧")) ((("r" "y" "u" "r" "m" ))("륢")) ((("r" "y" "u" "r" "p" ))("륦")) ((("r" "y" "u" "r" "s" ))("륤")) ((("r" "y" "u" "r" "t" ))("륥")) ((("r" "y" "u" "s" ))("륫")) ((("r" "y" "u" "s" "s" ))("륬")) ((("r" "y" "u" "t" ))("륱")) ((("s" "a" ))("사")) ((("s" "a" "b" ))("삽")) ((("s" "a" "b" "s" ))("삾")) ((("s" "a" "c" "h" ))("샃")) ((("s" "a" "d" ))("삳")) ((("s" "a" "e" ))("새")) ((("s" "a" "e" "b" ))("샙")) ((("s" "a" "e" "b" "s" ))("샚")) ((("s" "a" "e" "c" "h" ))("샟")) ((("s" "a" "e" "d" ))("ìƒ")) ((("s" "a" "e" "g" ))("색")) ((("s" "a" "e" "g" "g" ))("샊")) ((("s" "a" "e" "g" "s" ))("샋")) ((("s" "a" "e" "h" ))("샣")) ((("s" "a" "e" "j" ))("샞")) ((("s" "a" "e" "k" ))("샠")) ((("s" "a" "e" "k" "k" ))("샊")) ((("s" "a" "e" "l" ))("ìƒ")) ((("s" "a" "e" "l" "b" ))("샓")) ((("s" "a" "e" "l" "g" ))("샑")) ((("s" "a" "e" "l" "h" ))("샗")) ((("s" "a" "e" "l" "m" ))("샒")) ((("s" "a" "e" "l" "p" ))("샖")) ((("s" "a" "e" "l" "s" ))("샔")) ((("s" "a" "e" "l" "t" ))("샕")) ((("s" "a" "e" "m" ))("샘")) ((("s" "a" "e" "n" ))("샌")) ((("s" "a" "e" "n" "g" ))("ìƒ")) ((("s" "a" "e" "n" "h" ))("샎")) ((("s" "a" "e" "n" "j" ))("ìƒ")) ((("s" "a" "e" "p" ))("샢")) ((("s" "a" "e" "r" ))("ìƒ")) ((("s" "a" "e" "r" "b" ))("샓")) ((("s" "a" "e" "r" "g" ))("샑")) ((("s" "a" "e" "r" "h" ))("샗")) ((("s" "a" "e" "r" "m" ))("샒")) ((("s" "a" "e" "r" "p" ))("샖")) ((("s" "a" "e" "r" "s" ))("샔")) ((("s" "a" "e" "r" "t" ))("샕")) ((("s" "a" "e" "s" ))("샛")) ((("s" "a" "e" "s" "s" ))("샜")) ((("s" "a" "e" "t" ))("샡")) ((("s" "a" "g" ))("ì‚­")) ((("s" "a" "g" "g" ))("ì‚®")) ((("s" "a" "g" "s" ))("삯")) ((("s" "a" "h" ))("샇")) ((("s" "a" "j" ))("샂")) ((("s" "a" "k" ))("샄")) ((("s" "a" "k" "k" ))("ì‚®")) ((("s" "a" "l" ))("ì‚´")) ((("s" "a" "l" "b" ))("ì‚·")) ((("s" "a" "l" "g" ))("삵")) ((("s" "a" "l" "h" ))("ì‚»")) ((("s" "a" "l" "m" ))("ì‚¶")) ((("s" "a" "l" "p" ))("삺")) ((("s" "a" "l" "s" ))("삸")) ((("s" "a" "l" "t" ))("삹")) ((("s" "a" "m" ))("삼")) ((("s" "a" "n" ))("ì‚°")) ((("s" "a" "n" "g" ))("ìƒ")) ((("s" "a" "n" "h" ))("삲")) ((("s" "a" "n" "j" ))("삱")) ((("s" "a" "p" ))("샆")) ((("s" "a" "r" ))("ì‚´")) ((("s" "a" "r" "b" ))("ì‚·")) ((("s" "a" "r" "g" ))("삵")) ((("s" "a" "r" "h" ))("ì‚»")) ((("s" "a" "r" "m" ))("ì‚¶")) ((("s" "a" "r" "p" ))("삺")) ((("s" "a" "r" "s" ))("삸")) ((("s" "a" "r" "t" ))("삹")) ((("s" "a" "s" ))("ì‚¿")) ((("s" "a" "s" "s" ))("샀")) ((("s" "a" "t" ))("샅")) ((("s" "e" ))("세")) ((("s" "e" "b" ))("ì…‰")) ((("s" "e" "b" "s" ))("ì…Š")) ((("s" "e" "c" "h" ))("ì…")) ((("s" "e" "d" ))("ì„¿")) ((("s" "e" "g" ))("섹")) ((("s" "e" "g" "g" ))("섺")) ((("s" "e" "g" "s" ))("ì„»")) ((("s" "e" "h" ))("ì…“")) ((("s" "e" "j" ))("ì…Ž")) ((("s" "e" "k" ))("ì…")) ((("s" "e" "k" "k" ))("섺")) ((("s" "e" "l" ))("ì…€")) ((("s" "e" "l" "b" ))("ì…ƒ")) ((("s" "e" "l" "g" ))("ì…")) ((("s" "e" "l" "h" ))("ì…‡")) ((("s" "e" "l" "m" ))("ì…‚")) ((("s" "e" "l" "p" ))("ì…†")) ((("s" "e" "l" "s" ))("ì…„")) ((("s" "e" "l" "t" ))("ì……")) ((("s" "e" "m" ))("ì…ˆ")) ((("s" "e" "n" ))("센")) ((("s" "e" "n" "g" ))("ì…")) ((("s" "e" "n" "h" ))("섾")) ((("s" "e" "n" "j" ))("섽")) ((("s" "e" "o" ))("서")) ((("s" "e" "o" "b" ))("ì„­")) ((("s" "e" "o" "b" "s" ))("ì„®")) ((("s" "e" "o" "c" "h" ))("섳")) ((("s" "e" "o" "d" ))("ì„£")) ((("s" "e" "o" "g" ))("ì„")) ((("s" "e" "o" "g" "g" ))("섞")) ((("s" "e" "o" "g" "s" ))("섟")) ((("s" "e" "o" "h" ))("ì„·")) ((("s" "e" "o" "j" ))("섲")) ((("s" "e" "o" "k" ))("ì„´")) ((("s" "e" "o" "k" "k" ))("섞")) ((("s" "e" "o" "l" ))("설")) ((("s" "e" "o" "l" "b" ))("ì„§")) ((("s" "e" "o" "l" "g" ))("ì„¥")) ((("s" "e" "o" "l" "h" ))("ì„«")) ((("s" "e" "o" "l" "m" ))("섦")) ((("s" "e" "o" "l" "p" ))("섪")) ((("s" "e" "o" "l" "s" ))("섨")) ((("s" "e" "o" "l" "t" ))("ì„©")) ((("s" "e" "o" "m" ))("섬")) ((("s" "e" "o" "n" ))("ì„ ")) ((("s" "e" "o" "n" "g" ))("성")) ((("s" "e" "o" "n" "h" ))("ì„¢")) ((("s" "e" "o" "n" "j" ))("ì„¡")) ((("s" "e" "o" "p" ))("ì„¶")) ((("s" "e" "o" "r" ))("설")) ((("s" "e" "o" "r" "b" ))("ì„§")) ((("s" "e" "o" "r" "g" ))("ì„¥")) ((("s" "e" "o" "r" "h" ))("ì„«")) ((("s" "e" "o" "r" "m" ))("섦")) ((("s" "e" "o" "r" "p" ))("섪")) ((("s" "e" "o" "r" "s" ))("섨")) ((("s" "e" "o" "r" "t" ))("ì„©")) ((("s" "e" "o" "s" ))("섯")) ((("s" "e" "o" "s" "s" ))("ì„°")) ((("s" "e" "o" "t" ))("섵")) ((("s" "e" "p" ))("ì…’")) ((("s" "e" "r" ))("ì…€")) ((("s" "e" "r" "b" ))("ì…ƒ")) ((("s" "e" "r" "g" ))("ì…")) ((("s" "e" "r" "h" ))("ì…‡")) ((("s" "e" "r" "m" ))("ì…‚")) ((("s" "e" "r" "p" ))("ì…†")) ((("s" "e" "r" "s" ))("ì…„")) ((("s" "e" "r" "t" ))("ì……")) ((("s" "e" "s" ))("ì…‹")) ((("s" "e" "s" "s" ))("ì…Œ")) ((("s" "e" "t" ))("ì…‘")) ((("s" "e" "u" ))("스")) ((("s" "e" "u" "b" ))("습")) ((("s" "e" "u" "b" "s" ))("슶")) ((("s" "e" "u" "c" "h" ))("슻")) ((("s" "e" "u" "d" ))("슫")) ((("s" "e" "u" "g" ))("슥")) ((("s" "e" "u" "g" "g" ))("슦")) ((("s" "e" "u" "g" "s" ))("슧")) ((("s" "e" "u" "h" ))("슿")) ((("s" "e" "u" "j" ))("슺")) ((("s" "e" "u" "k" ))("슼")) ((("s" "e" "u" "k" "k" ))("슦")) ((("s" "e" "u" "l" ))("슬")) ((("s" "e" "u" "l" "b" ))("슯")) ((("s" "e" "u" "l" "g" ))("슭")) ((("s" "e" "u" "l" "h" ))("슳")) ((("s" "e" "u" "l" "m" ))("슮")) ((("s" "e" "u" "l" "p" ))("슲")) ((("s" "e" "u" "l" "s" ))("슰")) ((("s" "e" "u" "l" "t" ))("슱")) ((("s" "e" "u" "m" ))("슴")) ((("s" "e" "u" "n" ))("슨")) ((("s" "e" "u" "n" "g" ))("승")) ((("s" "e" "u" "n" "h" ))("슪")) ((("s" "e" "u" "n" "j" ))("슩")) ((("s" "e" "u" "p" ))("슾")) ((("s" "e" "u" "r" ))("슬")) ((("s" "e" "u" "r" "b" ))("슯")) ((("s" "e" "u" "r" "g" ))("슭")) ((("s" "e" "u" "r" "h" ))("슳")) ((("s" "e" "u" "r" "m" ))("슮")) ((("s" "e" "u" "r" "p" ))("슲")) ((("s" "e" "u" "r" "s" ))("슰")) ((("s" "e" "u" "r" "t" ))("슱")) ((("s" "e" "u" "s" ))("슷")) ((("s" "e" "u" "s" "s" ))("슸")) ((("s" "e" "u" "t" ))("슽")) ((("s" "i" ))("시")) ((("s" "i" "b" ))("ì‹­")) ((("s" "i" "b" "s" ))("ì‹®")) ((("s" "i" "c" "h" ))("싳")) ((("s" "i" "d" ))("ì‹£")) ((("s" "i" "g" ))("ì‹")) ((("s" "i" "g" "g" ))("싞")) ((("s" "i" "g" "s" ))("싟")) ((("s" "i" "h" ))("ì‹·")) ((("s" "i" "j" ))("싲")) ((("s" "i" "k" ))("ì‹´")) ((("s" "i" "k" "k" ))("싞")) ((("s" "i" "l" ))("실")) ((("s" "i" "l" "b" ))("ì‹§")) ((("s" "i" "l" "g" ))("ì‹¥")) ((("s" "i" "l" "h" ))("ì‹«")) ((("s" "i" "l" "m" ))("싦")) ((("s" "i" "l" "p" ))("싪")) ((("s" "i" "l" "s" ))("싨")) ((("s" "i" "l" "t" ))("ì‹©")) ((("s" "i" "m" ))("심")) ((("s" "i" "n" ))("ì‹ ")) ((("s" "i" "n" "g" ))("싱")) ((("s" "i" "n" "h" ))("ì‹¢")) ((("s" "i" "n" "j" ))("ì‹¡")) ((("s" "i" "p" ))("ì‹¶")) ((("s" "i" "r" ))("실")) ((("s" "i" "r" "b" ))("ì‹§")) ((("s" "i" "r" "g" ))("ì‹¥")) ((("s" "i" "r" "h" ))("ì‹«")) ((("s" "i" "r" "m" ))("싦")) ((("s" "i" "r" "p" ))("싪")) ((("s" "i" "r" "s" ))("싨")) ((("s" "i" "r" "t" ))("ì‹©")) ((("s" "i" "s" ))("싯")) ((("s" "i" "s" "s" ))("ì‹°")) ((("s" "i" "t" ))("싵")) ((("s" "o" ))("소")) ((("s" "o" "b" ))("ì†")) ((("s" "o" "b" "s" ))("솞")) ((("s" "o" "c" "h" ))("솣")) ((("s" "o" "d" ))("솓")) ((("s" "o" "e" ))("쇠")) ((("s" "o" "e" "b" ))("쇱")) ((("s" "o" "e" "b" "s" ))("쇲")) ((("s" "o" "e" "c" "h" ))("쇷")) ((("s" "o" "e" "d" ))("쇧")) ((("s" "o" "e" "g" ))("쇡")) ((("s" "o" "e" "g" "g" ))("쇢")) ((("s" "o" "e" "g" "s" ))("쇣")) ((("s" "o" "e" "h" ))("쇻")) ((("s" "o" "e" "j" ))("쇶")) ((("s" "o" "e" "k" ))("쇸")) ((("s" "o" "e" "k" "k" ))("쇢")) ((("s" "o" "e" "l" ))("쇨")) ((("s" "o" "e" "l" "b" ))("쇫")) ((("s" "o" "e" "l" "g" ))("쇩")) ((("s" "o" "e" "l" "h" ))("쇯")) ((("s" "o" "e" "l" "m" ))("쇪")) ((("s" "o" "e" "l" "p" ))("쇮")) ((("s" "o" "e" "l" "s" ))("쇬")) ((("s" "o" "e" "l" "t" ))("쇭")) ((("s" "o" "e" "m" ))("쇰")) ((("s" "o" "e" "n" ))("쇤")) ((("s" "o" "e" "n" "g" ))("쇵")) ((("s" "o" "e" "n" "h" ))("쇦")) ((("s" "o" "e" "n" "j" ))("쇥")) ((("s" "o" "e" "p" ))("쇺")) ((("s" "o" "e" "r" ))("쇨")) ((("s" "o" "e" "r" "b" ))("쇫")) ((("s" "o" "e" "r" "g" ))("쇩")) ((("s" "o" "e" "r" "h" ))("쇯")) ((("s" "o" "e" "r" "m" ))("쇪")) ((("s" "o" "e" "r" "p" ))("쇮")) ((("s" "o" "e" "r" "s" ))("쇬")) ((("s" "o" "e" "r" "t" ))("쇭")) ((("s" "o" "e" "s" ))("쇳")) ((("s" "o" "e" "s" "s" ))("쇴")) ((("s" "o" "e" "t" ))("쇹")) ((("s" "o" "g" ))("ì†")) ((("s" "o" "g" "g" ))("솎")) ((("s" "o" "g" "s" ))("ì†")) ((("s" "o" "h" ))("솧")) ((("s" "o" "j" ))("솢")) ((("s" "o" "k" ))("솤")) ((("s" "o" "k" "k" ))("솎")) ((("s" "o" "l" ))("솔")) ((("s" "o" "l" "b" ))("솗")) ((("s" "o" "l" "g" ))("솕")) ((("s" "o" "l" "h" ))("솛")) ((("s" "o" "l" "m" ))("솖")) ((("s" "o" "l" "p" ))("솚")) ((("s" "o" "l" "s" ))("솘")) ((("s" "o" "l" "t" ))("솙")) ((("s" "o" "m" ))("솜")) ((("s" "o" "n" ))("ì†")) ((("s" "o" "n" "g" ))("송")) ((("s" "o" "n" "h" ))("솒")) ((("s" "o" "n" "j" ))("솑")) ((("s" "o" "p" ))("솦")) ((("s" "o" "r" ))("솔")) ((("s" "o" "r" "b" ))("솗")) ((("s" "o" "r" "g" ))("솕")) ((("s" "o" "r" "h" ))("솛")) ((("s" "o" "r" "m" ))("솖")) ((("s" "o" "r" "p" ))("솚")) ((("s" "o" "r" "s" ))("솘")) ((("s" "o" "r" "t" ))("솙")) ((("s" "o" "s" ))("솟")) ((("s" "o" "s" "s" ))("솠")) ((("s" "o" "t" ))("솥")) ((("s" "s" "a" ))("싸")) ((("s" "s" "a" "b" ))("쌉")) ((("s" "s" "a" "b" "s" ))("쌊")) ((("s" "s" "a" "c" "h" ))("ìŒ")) ((("s" "s" "a" "d" ))("ì‹¿")) ((("s" "s" "a" "e" ))("쌔")) ((("s" "s" "a" "e" "b" ))("쌥")) ((("s" "s" "a" "e" "b" "s" ))("쌦")) ((("s" "s" "a" "e" "c" "h" ))("쌫")) ((("s" "s" "a" "e" "d" ))("쌛")) ((("s" "s" "a" "e" "g" ))("쌕")) ((("s" "s" "a" "e" "g" "g" ))("쌖")) ((("s" "s" "a" "e" "g" "s" ))("쌗")) ((("s" "s" "a" "e" "h" ))("쌯")) ((("s" "s" "a" "e" "j" ))("쌪")) ((("s" "s" "a" "e" "k" ))("쌬")) ((("s" "s" "a" "e" "k" "k" ))("쌖")) ((("s" "s" "a" "e" "l" ))("쌜")) ((("s" "s" "a" "e" "l" "b" ))("쌟")) ((("s" "s" "a" "e" "l" "g" ))("ìŒ")) ((("s" "s" "a" "e" "l" "h" ))("쌣")) ((("s" "s" "a" "e" "l" "m" ))("쌞")) ((("s" "s" "a" "e" "l" "p" ))("쌢")) ((("s" "s" "a" "e" "l" "s" ))("쌠")) ((("s" "s" "a" "e" "l" "t" ))("쌡")) ((("s" "s" "a" "e" "m" ))("쌤")) ((("s" "s" "a" "e" "n" ))("쌘")) ((("s" "s" "a" "e" "n" "g" ))("쌩")) ((("s" "s" "a" "e" "n" "h" ))("쌚")) ((("s" "s" "a" "e" "n" "j" ))("쌙")) ((("s" "s" "a" "e" "p" ))("쌮")) ((("s" "s" "a" "e" "r" ))("쌜")) ((("s" "s" "a" "e" "r" "b" ))("쌟")) ((("s" "s" "a" "e" "r" "g" ))("ìŒ")) ((("s" "s" "a" "e" "r" "h" ))("쌣")) ((("s" "s" "a" "e" "r" "m" ))("쌞")) ((("s" "s" "a" "e" "r" "p" ))("쌢")) ((("s" "s" "a" "e" "r" "s" ))("쌠")) ((("s" "s" "a" "e" "r" "t" ))("쌡")) ((("s" "s" "a" "e" "s" ))("쌧")) ((("s" "s" "a" "e" "s" "s" ))("쌨")) ((("s" "s" "a" "e" "t" ))("쌭")) ((("s" "s" "a" "g" ))("싹")) ((("s" "s" "a" "g" "g" ))("싺")) ((("s" "s" "a" "g" "s" ))("ì‹»")) ((("s" "s" "a" "h" ))("쌓")) ((("s" "s" "a" "j" ))("쌎")) ((("s" "s" "a" "k" ))("ìŒ")) ((("s" "s" "a" "k" "k" ))("싺")) ((("s" "s" "a" "l" ))("쌀")) ((("s" "s" "a" "l" "b" ))("쌃")) ((("s" "s" "a" "l" "g" ))("ìŒ")) ((("s" "s" "a" "l" "h" ))("쌇")) ((("s" "s" "a" "l" "m" ))("쌂")) ((("s" "s" "a" "l" "p" ))("쌆")) ((("s" "s" "a" "l" "s" ))("쌄")) ((("s" "s" "a" "l" "t" ))("쌅")) ((("s" "s" "a" "m" ))("쌈")) ((("s" "s" "a" "n" ))("싼")) ((("s" "s" "a" "n" "g" ))("ìŒ")) ((("s" "s" "a" "n" "h" ))("싾")) ((("s" "s" "a" "n" "j" ))("싽")) ((("s" "s" "a" "p" ))("쌒")) ((("s" "s" "a" "r" ))("쌀")) ((("s" "s" "a" "r" "b" ))("쌃")) ((("s" "s" "a" "r" "g" ))("ìŒ")) ((("s" "s" "a" "r" "h" ))("쌇")) ((("s" "s" "a" "r" "m" ))("쌂")) ((("s" "s" "a" "r" "p" ))("쌆")) ((("s" "s" "a" "r" "s" ))("쌄")) ((("s" "s" "a" "r" "t" ))("쌅")) ((("s" "s" "a" "s" ))("쌋")) ((("s" "s" "a" "s" "s" ))("쌌")) ((("s" "s" "a" "t" ))("쌑")) ((("s" "s" "e" ))("쎄")) ((("s" "s" "e" "b" ))("쎕")) ((("s" "s" "e" "b" "s" ))("쎖")) ((("s" "s" "e" "c" "h" ))("쎛")) ((("s" "s" "e" "d" ))("쎋")) ((("s" "s" "e" "g" ))("쎅")) ((("s" "s" "e" "g" "g" ))("쎆")) ((("s" "s" "e" "g" "s" ))("쎇")) ((("s" "s" "e" "h" ))("쎟")) ((("s" "s" "e" "j" ))("쎚")) ((("s" "s" "e" "k" ))("쎜")) ((("s" "s" "e" "k" "k" ))("쎆")) ((("s" "s" "e" "l" ))("쎌")) ((("s" "s" "e" "l" "b" ))("ìŽ")) ((("s" "s" "e" "l" "g" ))("ìŽ")) ((("s" "s" "e" "l" "h" ))("쎓")) ((("s" "s" "e" "l" "m" ))("쎎")) ((("s" "s" "e" "l" "p" ))("쎒")) ((("s" "s" "e" "l" "s" ))("ìŽ")) ((("s" "s" "e" "l" "t" ))("쎑")) ((("s" "s" "e" "m" ))("쎔")) ((("s" "s" "e" "n" ))("쎈")) ((("s" "s" "e" "n" "g" ))("쎙")) ((("s" "s" "e" "n" "h" ))("쎊")) ((("s" "s" "e" "n" "j" ))("쎉")) ((("s" "s" "e" "o" ))("ì¨")) ((("s" "s" "e" "o" "b" ))("ì¹")) ((("s" "s" "e" "o" "b" "s" ))("ìº")) ((("s" "s" "e" "o" "c" "h" ))("ì¿")) ((("s" "s" "e" "o" "d" ))("ì¯")) ((("s" "s" "e" "o" "g" ))("ì©")) ((("s" "s" "e" "o" "g" "g" ))("ìª")) ((("s" "s" "e" "o" "g" "s" ))("ì«")) ((("s" "s" "e" "o" "h" ))("쎃")) ((("s" "s" "e" "o" "j" ))("ì¾")) ((("s" "s" "e" "o" "k" ))("쎀")) ((("s" "s" "e" "o" "k" "k" ))("ìª")) ((("s" "s" "e" "o" "l" ))("ì°")) ((("s" "s" "e" "o" "l" "b" ))("ì³")) ((("s" "s" "e" "o" "l" "g" ))("ì±")) ((("s" "s" "e" "o" "l" "h" ))("ì·")) ((("s" "s" "e" "o" "l" "m" ))("ì²")) ((("s" "s" "e" "o" "l" "p" ))("ì¶")) ((("s" "s" "e" "o" "l" "s" ))("ì´")) ((("s" "s" "e" "o" "l" "t" ))("ìµ")) ((("s" "s" "e" "o" "m" ))("ì¸")) ((("s" "s" "e" "o" "n" ))("ì¬")) ((("s" "s" "e" "o" "n" "g" ))("ì½")) ((("s" "s" "e" "o" "n" "h" ))("ì®")) ((("s" "s" "e" "o" "n" "j" ))("ì­")) ((("s" "s" "e" "o" "p" ))("쎂")) ((("s" "s" "e" "o" "r" ))("ì°")) ((("s" "s" "e" "o" "r" "b" ))("ì³")) ((("s" "s" "e" "o" "r" "g" ))("ì±")) ((("s" "s" "e" "o" "r" "h" ))("ì·")) ((("s" "s" "e" "o" "r" "m" ))("ì²")) ((("s" "s" "e" "o" "r" "p" ))("ì¶")) ((("s" "s" "e" "o" "r" "s" ))("ì´")) ((("s" "s" "e" "o" "r" "t" ))("ìµ")) ((("s" "s" "e" "o" "s" ))("ì»")) ((("s" "s" "e" "o" "s" "s" ))("ì¼")) ((("s" "s" "e" "o" "t" ))("ìŽ")) ((("s" "s" "e" "p" ))("쎞")) ((("s" "s" "e" "r" ))("쎌")) ((("s" "s" "e" "r" "b" ))("ìŽ")) ((("s" "s" "e" "r" "g" ))("ìŽ")) ((("s" "s" "e" "r" "h" ))("쎓")) ((("s" "s" "e" "r" "m" ))("쎎")) ((("s" "s" "e" "r" "p" ))("쎒")) ((("s" "s" "e" "r" "s" ))("ìŽ")) ((("s" "s" "e" "r" "t" ))("쎑")) ((("s" "s" "e" "s" ))("쎗")) ((("s" "s" "e" "s" "s" ))("쎘")) ((("s" "s" "e" "t" ))("ìŽ")) ((("s" "s" "e" "u" ))("ì“°")) ((("s" "s" "e" "u" "b" ))("ì”")) ((("s" "s" "e" "u" "b" "s" ))("씂")) ((("s" "s" "e" "u" "c" "h" ))("씇")) ((("s" "s" "e" "u" "d" ))("ì“·")) ((("s" "s" "e" "u" "g" ))("쓱")) ((("s" "s" "e" "u" "g" "g" ))("쓲")) ((("s" "s" "e" "u" "g" "s" ))("쓳")) ((("s" "s" "e" "u" "h" ))("씋")) ((("s" "s" "e" "u" "j" ))("씆")) ((("s" "s" "e" "u" "k" ))("씈")) ((("s" "s" "e" "u" "k" "k" ))("쓲")) ((("s" "s" "e" "u" "l" ))("쓸")) ((("s" "s" "e" "u" "l" "b" ))("ì“»")) ((("s" "s" "e" "u" "l" "g" ))("쓹")) ((("s" "s" "e" "u" "l" "h" ))("ì“¿")) ((("s" "s" "e" "u" "l" "m" ))("쓺")) ((("s" "s" "e" "u" "l" "p" ))("쓾")) ((("s" "s" "e" "u" "l" "s" ))("쓼")) ((("s" "s" "e" "u" "l" "t" ))("쓽")) ((("s" "s" "e" "u" "m" ))("씀")) ((("s" "s" "e" "u" "n" ))("ì“´")) ((("s" "s" "e" "u" "n" "g" ))("ì”…")) ((("s" "s" "e" "u" "n" "h" ))("ì“¶")) ((("s" "s" "e" "u" "n" "j" ))("쓵")) ((("s" "s" "e" "u" "p" ))("씊")) ((("s" "s" "e" "u" "r" ))("쓸")) ((("s" "s" "e" "u" "r" "b" ))("ì“»")) ((("s" "s" "e" "u" "r" "g" ))("쓹")) ((("s" "s" "e" "u" "r" "h" ))("ì“¿")) ((("s" "s" "e" "u" "r" "m" ))("쓺")) ((("s" "s" "e" "u" "r" "p" ))("쓾")) ((("s" "s" "e" "u" "r" "s" ))("쓼")) ((("s" "s" "e" "u" "r" "t" ))("쓽")) ((("s" "s" "e" "u" "s" ))("씃")) ((("s" "s" "e" "u" "s" "s" ))("씄")) ((("s" "s" "e" "u" "t" ))("씉")) ((("s" "s" "i" ))("씨")) ((("s" "s" "i" "b" ))("씹")) ((("s" "s" "i" "b" "s" ))("씺")) ((("s" "s" "i" "c" "h" ))("씿")) ((("s" "s" "i" "d" ))("씯")) ((("s" "s" "i" "g" ))("씩")) ((("s" "s" "i" "g" "g" ))("씪")) ((("s" "s" "i" "g" "s" ))("씫")) ((("s" "s" "i" "h" ))("앃")) ((("s" "s" "i" "j" ))("씾")) ((("s" "s" "i" "k" ))("ì•€")) ((("s" "s" "i" "k" "k" ))("씪")) ((("s" "s" "i" "l" ))("ì”°")) ((("s" "s" "i" "l" "b" ))("씳")) ((("s" "s" "i" "l" "g" ))("ì”±")) ((("s" "s" "i" "l" "h" ))("ì”·")) ((("s" "s" "i" "l" "m" ))("씲")) ((("s" "s" "i" "l" "p" ))("ì”¶")) ((("s" "s" "i" "l" "s" ))("ì”´")) ((("s" "s" "i" "l" "t" ))("씵")) ((("s" "s" "i" "m" ))("씸")) ((("s" "s" "i" "n" ))("씬")) ((("s" "s" "i" "n" "g" ))("씽")) ((("s" "s" "i" "n" "h" ))("ì”®")) ((("s" "s" "i" "n" "j" ))("ì”­")) ((("s" "s" "i" "p" ))("ì•‚")) ((("s" "s" "i" "r" ))("ì”°")) ((("s" "s" "i" "r" "b" ))("씳")) ((("s" "s" "i" "r" "g" ))("ì”±")) ((("s" "s" "i" "r" "h" ))("ì”·")) ((("s" "s" "i" "r" "m" ))("씲")) ((("s" "s" "i" "r" "p" ))("ì”¶")) ((("s" "s" "i" "r" "s" ))("ì”´")) ((("s" "s" "i" "r" "t" ))("씵")) ((("s" "s" "i" "s" ))("ì”»")) ((("s" "s" "i" "s" "s" ))("씼")) ((("s" "s" "i" "t" ))("ì•")) ((("s" "s" "o" ))("ì˜")) ((("s" "s" "o" "b" ))("ì©")) ((("s" "s" "o" "b" "s" ))("ìª")) ((("s" "s" "o" "c" "h" ))("ì¯")) ((("s" "s" "o" "d" ))("ìŸ")) ((("s" "s" "o" "e" ))("ì¬")) ((("s" "s" "o" "e" "b" ))("ì½")) ((("s" "s" "o" "e" "b" "s" ))("ì¾")) ((("s" "s" "o" "e" "c" "h" ))("쑃")) ((("s" "s" "o" "e" "d" ))("ì³")) ((("s" "s" "o" "e" "g" ))("ì­")) ((("s" "s" "o" "e" "g" "g" ))("ì®")) ((("s" "s" "o" "e" "g" "s" ))("ì¯")) ((("s" "s" "o" "e" "h" ))("쑇")) ((("s" "s" "o" "e" "j" ))("ì‘‚")) ((("s" "s" "o" "e" "k" ))("ì‘„")) ((("s" "s" "o" "e" "k" "k" ))("ì®")) ((("s" "s" "o" "e" "l" ))("ì´")) ((("s" "s" "o" "e" "l" "b" ))("ì·")) ((("s" "s" "o" "e" "l" "g" ))("ìµ")) ((("s" "s" "o" "e" "l" "h" ))("ì»")) ((("s" "s" "o" "e" "l" "m" ))("ì¶")) ((("s" "s" "o" "e" "l" "p" ))("ìº")) ((("s" "s" "o" "e" "l" "s" ))("ì¸")) ((("s" "s" "o" "e" "l" "t" ))("ì¹")) ((("s" "s" "o" "e" "m" ))("ì¼")) ((("s" "s" "o" "e" "n" ))("ì°")) ((("s" "s" "o" "e" "n" "g" ))("ì‘")) ((("s" "s" "o" "e" "n" "h" ))("ì²")) ((("s" "s" "o" "e" "n" "j" ))("ì±")) ((("s" "s" "o" "e" "p" ))("쑆")) ((("s" "s" "o" "e" "r" ))("ì´")) ((("s" "s" "o" "e" "r" "b" ))("ì·")) ((("s" "s" "o" "e" "r" "g" ))("ìµ")) ((("s" "s" "o" "e" "r" "h" ))("ì»")) ((("s" "s" "o" "e" "r" "m" ))("ì¶")) ((("s" "s" "o" "e" "r" "p" ))("ìº")) ((("s" "s" "o" "e" "r" "s" ))("ì¸")) ((("s" "s" "o" "e" "r" "t" ))("ì¹")) ((("s" "s" "o" "e" "s" ))("ì¿")) ((("s" "s" "o" "e" "s" "s" ))("ì‘€")) ((("s" "s" "o" "e" "t" ))("ì‘…")) ((("s" "s" "o" "g" ))("ì™")) ((("s" "s" "o" "g" "g" ))("ìš")) ((("s" "s" "o" "g" "s" ))("ì›")) ((("s" "s" "o" "h" ))("ì³")) ((("s" "s" "o" "j" ))("ì®")) ((("s" "s" "o" "k" ))("ì°")) ((("s" "s" "o" "k" "k" ))("ìš")) ((("s" "s" "o" "l" ))("ì ")) ((("s" "s" "o" "l" "b" ))("ì£")) ((("s" "s" "o" "l" "g" ))("ì¡")) ((("s" "s" "o" "l" "h" ))("ì§")) ((("s" "s" "o" "l" "m" ))("ì¢")) ((("s" "s" "o" "l" "p" ))("ì¦")) ((("s" "s" "o" "l" "s" ))("ì¤")) ((("s" "s" "o" "l" "t" ))("ì¥")) ((("s" "s" "o" "m" ))("ì¨")) ((("s" "s" "o" "n" ))("ìœ")) ((("s" "s" "o" "n" "g" ))("ì­")) ((("s" "s" "o" "n" "h" ))("ìž")) ((("s" "s" "o" "n" "j" ))("ì")) ((("s" "s" "o" "p" ))("ì²")) ((("s" "s" "o" "r" ))("ì ")) ((("s" "s" "o" "r" "b" ))("ì£")) ((("s" "s" "o" "r" "g" ))("ì¡")) ((("s" "s" "o" "r" "h" ))("ì§")) ((("s" "s" "o" "r" "m" ))("ì¢")) ((("s" "s" "o" "r" "p" ))("ì¦")) ((("s" "s" "o" "r" "s" ))("ì¤")) ((("s" "s" "o" "r" "t" ))("ì¥")) ((("s" "s" "o" "s" ))("ì«")) ((("s" "s" "o" "s" "s" ))("ì¬")) ((("s" "s" "o" "t" ))("ì±")) ((("s" "s" "u" ))("쑤")) ((("s" "s" "u" "b" ))("쑵")) ((("s" "s" "u" "b" "s" ))("ì‘¶")) ((("s" "s" "u" "c" "h" ))("ì‘»")) ((("s" "s" "u" "d" ))("ì‘«")) ((("s" "s" "u" "g" ))("ì‘¥")) ((("s" "s" "u" "g" "g" ))("쑦")) ((("s" "s" "u" "g" "s" ))("ì‘§")) ((("s" "s" "u" "h" ))("ì‘¿")) ((("s" "s" "u" "i" ))("씌")) ((("s" "s" "u" "i" "b" ))("ì”")) ((("s" "s" "u" "i" "b" "s" ))("씞")) ((("s" "s" "u" "i" "c" "h" ))("씣")) ((("s" "s" "u" "i" "d" ))("씓")) ((("s" "s" "u" "i" "g" ))("ì”")) ((("s" "s" "u" "i" "g" "g" ))("씎")) ((("s" "s" "u" "i" "g" "s" ))("ì”")) ((("s" "s" "u" "i" "h" ))("ì”§")) ((("s" "s" "u" "i" "j" ))("씢")) ((("s" "s" "u" "i" "k" ))("씤")) ((("s" "s" "u" "i" "k" "k" ))("씎")) ((("s" "s" "u" "i" "l" ))("ì””")) ((("s" "s" "u" "i" "l" "b" ))("ì”—")) ((("s" "s" "u" "i" "l" "g" ))("씕")) ((("s" "s" "u" "i" "l" "h" ))("ì”›")) ((("s" "s" "u" "i" "l" "m" ))("ì”–")) ((("s" "s" "u" "i" "l" "p" ))("씚")) ((("s" "s" "u" "i" "l" "s" ))("씘")) ((("s" "s" "u" "i" "l" "t" ))("ì”™")) ((("s" "s" "u" "i" "m" ))("씜")) ((("s" "s" "u" "i" "n" ))("ì”")) ((("s" "s" "u" "i" "n" "g" ))("씡")) ((("s" "s" "u" "i" "n" "h" ))("ì”’")) ((("s" "s" "u" "i" "n" "j" ))("씑")) ((("s" "s" "u" "i" "p" ))("씦")) ((("s" "s" "u" "i" "r" ))("ì””")) ((("s" "s" "u" "i" "r" "b" ))("ì”—")) ((("s" "s" "u" "i" "r" "g" ))("씕")) ((("s" "s" "u" "i" "r" "h" ))("ì”›")) ((("s" "s" "u" "i" "r" "m" ))("ì”–")) ((("s" "s" "u" "i" "r" "p" ))("씚")) ((("s" "s" "u" "i" "r" "s" ))("씘")) ((("s" "s" "u" "i" "r" "t" ))("ì”™")) ((("s" "s" "u" "i" "s" ))("씟")) ((("s" "s" "u" "i" "s" "s" ))("ì” ")) ((("s" "s" "u" "i" "t" ))("씥")) ((("s" "s" "u" "j" ))("쑺")) ((("s" "s" "u" "k" ))("쑼")) ((("s" "s" "u" "k" "k" ))("쑦")) ((("s" "s" "u" "l" ))("쑬")) ((("s" "s" "u" "l" "b" ))("쑯")) ((("s" "s" "u" "l" "g" ))("ì‘­")) ((("s" "s" "u" "l" "h" ))("쑳")) ((("s" "s" "u" "l" "m" ))("ì‘®")) ((("s" "s" "u" "l" "p" ))("쑲")) ((("s" "s" "u" "l" "s" ))("ì‘°")) ((("s" "s" "u" "l" "t" ))("쑱")) ((("s" "s" "u" "m" ))("ì‘´")) ((("s" "s" "u" "n" ))("쑨")) ((("s" "s" "u" "n" "g" ))("쑹")) ((("s" "s" "u" "n" "h" ))("쑪")) ((("s" "s" "u" "n" "j" ))("ì‘©")) ((("s" "s" "u" "p" ))("쑾")) ((("s" "s" "u" "r" ))("쑬")) ((("s" "s" "u" "r" "b" ))("쑯")) ((("s" "s" "u" "r" "g" ))("ì‘­")) ((("s" "s" "u" "r" "h" ))("쑳")) ((("s" "s" "u" "r" "m" ))("ì‘®")) ((("s" "s" "u" "r" "p" ))("쑲")) ((("s" "s" "u" "r" "s" ))("ì‘°")) ((("s" "s" "u" "r" "t" ))("쑱")) ((("s" "s" "u" "s" ))("ì‘·")) ((("s" "s" "u" "s" "s" ))("쑸")) ((("s" "s" "u" "t" ))("쑽")) ((("s" "s" "w" "a" ))("ì´")) ((("s" "s" "w" "a" "b" ))("ì…")) ((("s" "s" "w" "a" "b" "s" ))("ì†")) ((("s" "s" "w" "a" "c" "h" ))("ì‹")) ((("s" "s" "w" "a" "d" ))("ì»")) ((("s" "s" "w" "a" "e" ))("ì")) ((("s" "s" "w" "a" "e" "b" ))("ì¡")) ((("s" "s" "w" "a" "e" "b" "s" ))("ì¢")) ((("s" "s" "w" "a" "e" "c" "h" ))("ì§")) ((("s" "s" "w" "a" "e" "d" ))("ì—")) ((("s" "s" "w" "a" "e" "g" ))("ì‘")) ((("s" "s" "w" "a" "e" "g" "g" ))("ì’")) ((("s" "s" "w" "a" "e" "g" "s" ))("ì“")) ((("s" "s" "w" "a" "e" "h" ))("ì«")) ((("s" "s" "w" "a" "e" "j" ))("ì¦")) ((("s" "s" "w" "a" "e" "k" ))("ì¨")) ((("s" "s" "w" "a" "e" "k" "k" ))("ì’")) ((("s" "s" "w" "a" "e" "l" ))("ì˜")) ((("s" "s" "w" "a" "e" "l" "b" ))("ì›")) ((("s" "s" "w" "a" "e" "l" "g" ))("ì™")) ((("s" "s" "w" "a" "e" "l" "h" ))("ìŸ")) ((("s" "s" "w" "a" "e" "l" "m" ))("ìš")) ((("s" "s" "w" "a" "e" "l" "p" ))("ìž")) ((("s" "s" "w" "a" "e" "l" "s" ))("ìœ")) ((("s" "s" "w" "a" "e" "l" "t" ))("ì")) ((("s" "s" "w" "a" "e" "m" ))("ì ")) ((("s" "s" "w" "a" "e" "n" ))("ì”")) ((("s" "s" "w" "a" "e" "n" "g" ))("ì¥")) ((("s" "s" "w" "a" "e" "n" "h" ))("ì–")) ((("s" "s" "w" "a" "e" "n" "j" ))("ì•")) ((("s" "s" "w" "a" "e" "p" ))("ìª")) ((("s" "s" "w" "a" "e" "r" ))("ì˜")) ((("s" "s" "w" "a" "e" "r" "b" ))("ì›")) ((("s" "s" "w" "a" "e" "r" "g" ))("ì™")) ((("s" "s" "w" "a" "e" "r" "h" ))("ìŸ")) ((("s" "s" "w" "a" "e" "r" "m" ))("ìš")) ((("s" "s" "w" "a" "e" "r" "p" ))("ìž")) ((("s" "s" "w" "a" "e" "r" "s" ))("ìœ")) ((("s" "s" "w" "a" "e" "r" "t" ))("ì")) ((("s" "s" "w" "a" "e" "s" ))("ì£")) ((("s" "s" "w" "a" "e" "s" "s" ))("ì¤")) ((("s" "s" "w" "a" "e" "t" ))("ì©")) ((("s" "s" "w" "a" "g" ))("ìµ")) ((("s" "s" "w" "a" "g" "g" ))("ì¶")) ((("s" "s" "w" "a" "g" "s" ))("ì·")) ((("s" "s" "w" "a" "h" ))("ì")) ((("s" "s" "w" "a" "j" ))("ìŠ")) ((("s" "s" "w" "a" "k" ))("ìŒ")) ((("s" "s" "w" "a" "k" "k" ))("ì¶")) ((("s" "s" "w" "a" "l" ))("ì¼")) ((("s" "s" "w" "a" "l" "b" ))("ì¿")) ((("s" "s" "w" "a" "l" "g" ))("ì½")) ((("s" "s" "w" "a" "l" "h" ))("ìƒ")) ((("s" "s" "w" "a" "l" "m" ))("ì¾")) ((("s" "s" "w" "a" "l" "p" ))("ì‚")) ((("s" "s" "w" "a" "l" "s" ))("ì€")) ((("s" "s" "w" "a" "l" "t" ))("ì")) ((("s" "s" "w" "a" "m" ))("ì„")) ((("s" "s" "w" "a" "n" ))("ì¸")) ((("s" "s" "w" "a" "n" "g" ))("ì‰")) ((("s" "s" "w" "a" "n" "h" ))("ìº")) ((("s" "s" "w" "a" "n" "j" ))("ì¹")) ((("s" "s" "w" "a" "p" ))("ìŽ")) ((("s" "s" "w" "a" "r" ))("ì¼")) ((("s" "s" "w" "a" "r" "b" ))("ì¿")) ((("s" "s" "w" "a" "r" "g" ))("ì½")) ((("s" "s" "w" "a" "r" "h" ))("ìƒ")) ((("s" "s" "w" "a" "r" "m" ))("ì¾")) ((("s" "s" "w" "a" "r" "p" ))("ì‚")) ((("s" "s" "w" "a" "r" "s" ))("ì€")) ((("s" "s" "w" "a" "r" "t" ))("ì")) ((("s" "s" "w" "a" "s" ))("ì‡")) ((("s" "s" "w" "a" "s" "s" ))("ìˆ")) ((("s" "s" "w" "a" "t" ))("ì")) ((("s" "s" "w" "e" ))("ì’œ")) ((("s" "s" "w" "e" "b" ))("ì’­")) ((("s" "s" "w" "e" "b" "s" ))("ì’®")) ((("s" "s" "w" "e" "c" "h" ))("ì’³")) ((("s" "s" "w" "e" "d" ))("ì’£")) ((("s" "s" "w" "e" "g" ))("ì’")) ((("s" "s" "w" "e" "g" "g" ))("ì’ž")) ((("s" "s" "w" "e" "g" "s" ))("ì’Ÿ")) ((("s" "s" "w" "e" "h" ))("ì’·")) ((("s" "s" "w" "e" "j" ))("ì’²")) ((("s" "s" "w" "e" "k" ))("ì’´")) ((("s" "s" "w" "e" "k" "k" ))("ì’ž")) ((("s" "s" "w" "e" "l" ))("ì’¤")) ((("s" "s" "w" "e" "l" "b" ))("ì’§")) ((("s" "s" "w" "e" "l" "g" ))("ì’¥")) ((("s" "s" "w" "e" "l" "h" ))("ì’«")) ((("s" "s" "w" "e" "l" "m" ))("ì’¦")) ((("s" "s" "w" "e" "l" "p" ))("ì’ª")) ((("s" "s" "w" "e" "l" "s" ))("ì’¨")) ((("s" "s" "w" "e" "l" "t" ))("ì’©")) ((("s" "s" "w" "e" "m" ))("ì’¬")) ((("s" "s" "w" "e" "n" ))("ì’ ")) ((("s" "s" "w" "e" "n" "g" ))("ì’±")) ((("s" "s" "w" "e" "n" "h" ))("ì’¢")) ((("s" "s" "w" "e" "n" "j" ))("ì’¡")) ((("s" "s" "w" "e" "o" ))("ì’€")) ((("s" "s" "w" "e" "o" "b" ))("ì’‘")) ((("s" "s" "w" "e" "o" "b" "s" ))("ì’’")) ((("s" "s" "w" "e" "o" "c" "h" ))("ì’—")) ((("s" "s" "w" "e" "o" "d" ))("ì’‡")) ((("s" "s" "w" "e" "o" "g" ))("ì’")) ((("s" "s" "w" "e" "o" "g" "g" ))("ì’‚")) ((("s" "s" "w" "e" "o" "g" "s" ))("ì’ƒ")) ((("s" "s" "w" "e" "o" "h" ))("ì’›")) ((("s" "s" "w" "e" "o" "j" ))("ì’–")) ((("s" "s" "w" "e" "o" "k" ))("ì’˜")) ((("s" "s" "w" "e" "o" "k" "k" ))("ì’‚")) ((("s" "s" "w" "e" "o" "l" ))("ì’ˆ")) ((("s" "s" "w" "e" "o" "l" "b" ))("ì’‹")) ((("s" "s" "w" "e" "o" "l" "g" ))("ì’‰")) ((("s" "s" "w" "e" "o" "l" "h" ))("ì’")) ((("s" "s" "w" "e" "o" "l" "m" ))("ì’Š")) ((("s" "s" "w" "e" "o" "l" "p" ))("ì’Ž")) ((("s" "s" "w" "e" "o" "l" "s" ))("ì’Œ")) ((("s" "s" "w" "e" "o" "l" "t" ))("ì’")) ((("s" "s" "w" "e" "o" "m" ))("ì’")) ((("s" "s" "w" "e" "o" "n" ))("ì’„")) ((("s" "s" "w" "e" "o" "n" "g" ))("ì’•")) ((("s" "s" "w" "e" "o" "n" "h" ))("ì’†")) ((("s" "s" "w" "e" "o" "n" "j" ))("ì’…")) ((("s" "s" "w" "e" "o" "p" ))("ì’š")) ((("s" "s" "w" "e" "o" "r" ))("ì’ˆ")) ((("s" "s" "w" "e" "o" "r" "b" ))("ì’‹")) ((("s" "s" "w" "e" "o" "r" "g" ))("ì’‰")) ((("s" "s" "w" "e" "o" "r" "h" ))("ì’")) ((("s" "s" "w" "e" "o" "r" "m" ))("ì’Š")) ((("s" "s" "w" "e" "o" "r" "p" ))("ì’Ž")) ((("s" "s" "w" "e" "o" "r" "s" ))("ì’Œ")) ((("s" "s" "w" "e" "o" "r" "t" ))("ì’")) ((("s" "s" "w" "e" "o" "s" ))("ì’“")) ((("s" "s" "w" "e" "o" "s" "s" ))("ì’”")) ((("s" "s" "w" "e" "o" "t" ))("ì’™")) ((("s" "s" "w" "e" "p" ))("ì’¶")) ((("s" "s" "w" "e" "r" ))("ì’¤")) ((("s" "s" "w" "e" "r" "b" ))("ì’§")) ((("s" "s" "w" "e" "r" "g" ))("ì’¥")) ((("s" "s" "w" "e" "r" "h" ))("ì’«")) ((("s" "s" "w" "e" "r" "m" ))("ì’¦")) ((("s" "s" "w" "e" "r" "p" ))("ì’ª")) ((("s" "s" "w" "e" "r" "s" ))("ì’¨")) ((("s" "s" "w" "e" "r" "t" ))("ì’©")) ((("s" "s" "w" "e" "s" ))("ì’¯")) ((("s" "s" "w" "e" "s" "s" ))("ì’°")) ((("s" "s" "w" "e" "t" ))("ì’µ")) ((("s" "s" "w" "i" ))("ì’¸")) ((("s" "s" "w" "i" "b" ))("쓉")) ((("s" "s" "w" "i" "b" "s" ))("쓊")) ((("s" "s" "w" "i" "c" "h" ))("ì“")) ((("s" "s" "w" "i" "d" ))("ì’¿")) ((("s" "s" "w" "i" "g" ))("ì’¹")) ((("s" "s" "w" "i" "g" "g" ))("ì’º")) ((("s" "s" "w" "i" "g" "s" ))("ì’»")) ((("s" "s" "w" "i" "h" ))("ì““")) ((("s" "s" "w" "i" "j" ))("쓎")) ((("s" "s" "w" "i" "k" ))("ì“")) ((("s" "s" "w" "i" "k" "k" ))("ì’º")) ((("s" "s" "w" "i" "l" ))("ì“€")) ((("s" "s" "w" "i" "l" "b" ))("쓃")) ((("s" "s" "w" "i" "l" "g" ))("ì“")) ((("s" "s" "w" "i" "l" "h" ))("쓇")) ((("s" "s" "w" "i" "l" "m" ))("ì“‚")) ((("s" "s" "w" "i" "l" "p" ))("쓆")) ((("s" "s" "w" "i" "l" "s" ))("ì“„")) ((("s" "s" "w" "i" "l" "t" ))("ì“…")) ((("s" "s" "w" "i" "m" ))("쓈")) ((("s" "s" "w" "i" "n" ))("ì’¼")) ((("s" "s" "w" "i" "n" "g" ))("ì“")) ((("s" "s" "w" "i" "n" "h" ))("ì’¾")) ((("s" "s" "w" "i" "n" "j" ))("ì’½")) ((("s" "s" "w" "i" "p" ))("ì“’")) ((("s" "s" "w" "i" "r" ))("ì“€")) ((("s" "s" "w" "i" "r" "b" ))("쓃")) ((("s" "s" "w" "i" "r" "g" ))("ì“")) ((("s" "s" "w" "i" "r" "h" ))("쓇")) ((("s" "s" "w" "i" "r" "m" ))("ì“‚")) ((("s" "s" "w" "i" "r" "p" ))("쓆")) ((("s" "s" "w" "i" "r" "s" ))("ì“„")) ((("s" "s" "w" "i" "r" "t" ))("ì“…")) ((("s" "s" "w" "i" "s" ))("ì“‹")) ((("s" "s" "w" "i" "s" "s" ))("쓌")) ((("s" "s" "w" "i" "t" ))("ì“‘")) ((("s" "s" "w" "o" ))("ì’€")) ((("s" "s" "w" "o" "b" ))("ì’‘")) ((("s" "s" "w" "o" "b" "s" ))("ì’’")) ((("s" "s" "w" "o" "c" "h" ))("ì’—")) ((("s" "s" "w" "o" "d" ))("ì’‡")) ((("s" "s" "w" "o" "g" ))("ì’")) ((("s" "s" "w" "o" "g" "g" ))("ì’‚")) ((("s" "s" "w" "o" "g" "s" ))("ì’ƒ")) ((("s" "s" "w" "o" "h" ))("ì’›")) ((("s" "s" "w" "o" "j" ))("ì’–")) ((("s" "s" "w" "o" "k" ))("ì’˜")) ((("s" "s" "w" "o" "k" "k" ))("ì’‚")) ((("s" "s" "w" "o" "l" ))("ì’ˆ")) ((("s" "s" "w" "o" "l" "b" ))("ì’‹")) ((("s" "s" "w" "o" "l" "g" ))("ì’‰")) ((("s" "s" "w" "o" "l" "h" ))("ì’")) ((("s" "s" "w" "o" "l" "m" ))("ì’Š")) ((("s" "s" "w" "o" "l" "p" ))("ì’Ž")) ((("s" "s" "w" "o" "l" "s" ))("ì’Œ")) ((("s" "s" "w" "o" "l" "t" ))("ì’")) ((("s" "s" "w" "o" "m" ))("ì’")) ((("s" "s" "w" "o" "n" ))("ì’„")) ((("s" "s" "w" "o" "n" "g" ))("ì’•")) ((("s" "s" "w" "o" "n" "h" ))("ì’†")) ((("s" "s" "w" "o" "n" "j" ))("ì’…")) ((("s" "s" "w" "o" "p" ))("ì’š")) ((("s" "s" "w" "o" "r" ))("ì’ˆ")) ((("s" "s" "w" "o" "r" "b" ))("ì’‹")) ((("s" "s" "w" "o" "r" "g" ))("ì’‰")) ((("s" "s" "w" "o" "r" "h" ))("ì’")) ((("s" "s" "w" "o" "r" "m" ))("ì’Š")) ((("s" "s" "w" "o" "r" "p" ))("ì’Ž")) ((("s" "s" "w" "o" "r" "s" ))("ì’Œ")) ((("s" "s" "w" "o" "r" "t" ))("ì’")) ((("s" "s" "w" "o" "s" ))("ì’“")) ((("s" "s" "w" "o" "s" "s" ))("ì’”")) ((("s" "s" "w" "o" "t" ))("ì’™")) ((("s" "s" "y" "a" ))("쌰")) ((("s" "s" "y" "a" "b" ))("ì")) ((("s" "s" "y" "a" "b" "s" ))("ì‚")) ((("s" "s" "y" "a" "c" "h" ))("ì‡")) ((("s" "s" "y" "a" "d" ))("쌷")) ((("s" "s" "y" "a" "e" ))("ìŒ")) ((("s" "s" "y" "a" "e" "b" ))("ì")) ((("s" "s" "y" "a" "e" "b" "s" ))("ìž")) ((("s" "s" "y" "a" "e" "c" "h" ))("ì£")) ((("s" "s" "y" "a" "e" "d" ))("ì“")) ((("s" "s" "y" "a" "e" "g" ))("ì")) ((("s" "s" "y" "a" "e" "g" "g" ))("ìŽ")) ((("s" "s" "y" "a" "e" "g" "s" ))("ì")) ((("s" "s" "y" "a" "e" "h" ))("ì§")) ((("s" "s" "y" "a" "e" "j" ))("ì¢")) ((("s" "s" "y" "a" "e" "k" ))("ì¤")) ((("s" "s" "y" "a" "e" "k" "k" ))("ìŽ")) ((("s" "s" "y" "a" "e" "l" ))("ì”")) ((("s" "s" "y" "a" "e" "l" "b" ))("ì—")) ((("s" "s" "y" "a" "e" "l" "g" ))("ì•")) ((("s" "s" "y" "a" "e" "l" "h" ))("ì›")) ((("s" "s" "y" "a" "e" "l" "m" ))("ì–")) ((("s" "s" "y" "a" "e" "l" "p" ))("ìš")) ((("s" "s" "y" "a" "e" "l" "s" ))("ì˜")) ((("s" "s" "y" "a" "e" "l" "t" ))("ì™")) ((("s" "s" "y" "a" "e" "m" ))("ìœ")) ((("s" "s" "y" "a" "e" "n" ))("ì")) ((("s" "s" "y" "a" "e" "n" "g" ))("ì¡")) ((("s" "s" "y" "a" "e" "n" "h" ))("ì’")) ((("s" "s" "y" "a" "e" "n" "j" ))("ì‘")) ((("s" "s" "y" "a" "e" "p" ))("ì¦")) ((("s" "s" "y" "a" "e" "r" ))("ì”")) ((("s" "s" "y" "a" "e" "r" "b" ))("ì—")) ((("s" "s" "y" "a" "e" "r" "g" ))("ì•")) ((("s" "s" "y" "a" "e" "r" "h" ))("ì›")) ((("s" "s" "y" "a" "e" "r" "m" ))("ì–")) ((("s" "s" "y" "a" "e" "r" "p" ))("ìš")) ((("s" "s" "y" "a" "e" "r" "s" ))("ì˜")) ((("s" "s" "y" "a" "e" "r" "t" ))("ì™")) ((("s" "s" "y" "a" "e" "s" ))("ìŸ")) ((("s" "s" "y" "a" "e" "s" "s" ))("ì ")) ((("s" "s" "y" "a" "e" "t" ))("ì¥")) ((("s" "s" "y" "a" "g" ))("쌱")) ((("s" "s" "y" "a" "g" "g" ))("쌲")) ((("s" "s" "y" "a" "g" "s" ))("쌳")) ((("s" "s" "y" "a" "h" ))("ì‹")) ((("s" "s" "y" "a" "j" ))("ì†")) ((("s" "s" "y" "a" "k" ))("ìˆ")) ((("s" "s" "y" "a" "k" "k" ))("쌲")) ((("s" "s" "y" "a" "l" ))("쌸")) ((("s" "s" "y" "a" "l" "b" ))("쌻")) ((("s" "s" "y" "a" "l" "g" ))("쌹")) ((("s" "s" "y" "a" "l" "h" ))("쌿")) ((("s" "s" "y" "a" "l" "m" ))("쌺")) ((("s" "s" "y" "a" "l" "p" ))("쌾")) ((("s" "s" "y" "a" "l" "s" ))("쌼")) ((("s" "s" "y" "a" "l" "t" ))("쌽")) ((("s" "s" "y" "a" "m" ))("ì€")) ((("s" "s" "y" "a" "n" ))("쌴")) ((("s" "s" "y" "a" "n" "g" ))("ì…")) ((("s" "s" "y" "a" "n" "h" ))("쌶")) ((("s" "s" "y" "a" "n" "j" ))("쌵")) ((("s" "s" "y" "a" "p" ))("ìŠ")) ((("s" "s" "y" "a" "r" ))("쌸")) ((("s" "s" "y" "a" "r" "b" ))("쌻")) ((("s" "s" "y" "a" "r" "g" ))("쌹")) ((("s" "s" "y" "a" "r" "h" ))("쌿")) ((("s" "s" "y" "a" "r" "m" ))("쌺")) ((("s" "s" "y" "a" "r" "p" ))("쌾")) ((("s" "s" "y" "a" "r" "s" ))("쌼")) ((("s" "s" "y" "a" "r" "t" ))("쌽")) ((("s" "s" "y" "a" "s" ))("ìƒ")) ((("s" "s" "y" "a" "s" "s" ))("ì„")) ((("s" "s" "y" "a" "t" ))("ì‰")) ((("s" "s" "y" "e" ))("쎼")) ((("s" "s" "y" "e" "b" ))("ì")) ((("s" "s" "y" "e" "b" "s" ))("ìŽ")) ((("s" "s" "y" "e" "c" "h" ))("ì“")) ((("s" "s" "y" "e" "d" ))("ìƒ")) ((("s" "s" "y" "e" "g" ))("쎽")) ((("s" "s" "y" "e" "g" "g" ))("쎾")) ((("s" "s" "y" "e" "g" "s" ))("쎿")) ((("s" "s" "y" "e" "h" ))("ì—")) ((("s" "s" "y" "e" "j" ))("ì’")) ((("s" "s" "y" "e" "k" ))("ì”")) ((("s" "s" "y" "e" "k" "k" ))("쎾")) ((("s" "s" "y" "e" "l" ))("ì„")) ((("s" "s" "y" "e" "l" "b" ))("ì‡")) ((("s" "s" "y" "e" "l" "g" ))("ì…")) ((("s" "s" "y" "e" "l" "h" ))("ì‹")) ((("s" "s" "y" "e" "l" "m" ))("ì†")) ((("s" "s" "y" "e" "l" "p" ))("ìŠ")) ((("s" "s" "y" "e" "l" "s" ))("ìˆ")) ((("s" "s" "y" "e" "l" "t" ))("ì‰")) ((("s" "s" "y" "e" "m" ))("ìŒ")) ((("s" "s" "y" "e" "n" ))("ì€")) ((("s" "s" "y" "e" "n" "g" ))("ì‘")) ((("s" "s" "y" "e" "n" "h" ))("ì‚")) ((("s" "s" "y" "e" "n" "j" ))("ì")) ((("s" "s" "y" "e" "o" ))("쎠")) ((("s" "s" "y" "e" "o" "b" ))("쎱")) ((("s" "s" "y" "e" "o" "b" "s" ))("쎲")) ((("s" "s" "y" "e" "o" "c" "h" ))("쎷")) ((("s" "s" "y" "e" "o" "d" ))("쎧")) ((("s" "s" "y" "e" "o" "g" ))("쎡")) ((("s" "s" "y" "e" "o" "g" "g" ))("쎢")) ((("s" "s" "y" "e" "o" "g" "s" ))("쎣")) ((("s" "s" "y" "e" "o" "h" ))("쎻")) ((("s" "s" "y" "e" "o" "j" ))("쎶")) ((("s" "s" "y" "e" "o" "k" ))("쎸")) ((("s" "s" "y" "e" "o" "k" "k" ))("쎢")) ((("s" "s" "y" "e" "o" "l" ))("쎨")) ((("s" "s" "y" "e" "o" "l" "b" ))("쎫")) ((("s" "s" "y" "e" "o" "l" "g" ))("쎩")) ((("s" "s" "y" "e" "o" "l" "h" ))("쎯")) ((("s" "s" "y" "e" "o" "l" "m" ))("쎪")) ((("s" "s" "y" "e" "o" "l" "p" ))("쎮")) ((("s" "s" "y" "e" "o" "l" "s" ))("쎬")) ((("s" "s" "y" "e" "o" "l" "t" ))("쎭")) ((("s" "s" "y" "e" "o" "m" ))("쎰")) ((("s" "s" "y" "e" "o" "n" ))("쎤")) ((("s" "s" "y" "e" "o" "n" "g" ))("쎵")) ((("s" "s" "y" "e" "o" "n" "h" ))("쎦")) ((("s" "s" "y" "e" "o" "n" "j" ))("쎥")) ((("s" "s" "y" "e" "o" "p" ))("쎺")) ((("s" "s" "y" "e" "o" "r" ))("쎨")) ((("s" "s" "y" "e" "o" "r" "b" ))("쎫")) ((("s" "s" "y" "e" "o" "r" "g" ))("쎩")) ((("s" "s" "y" "e" "o" "r" "h" ))("쎯")) ((("s" "s" "y" "e" "o" "r" "m" ))("쎪")) ((("s" "s" "y" "e" "o" "r" "p" ))("쎮")) ((("s" "s" "y" "e" "o" "r" "s" ))("쎬")) ((("s" "s" "y" "e" "o" "r" "t" ))("쎭")) ((("s" "s" "y" "e" "o" "s" ))("쎳")) ((("s" "s" "y" "e" "o" "s" "s" ))("쎴")) ((("s" "s" "y" "e" "o" "t" ))("쎹")) ((("s" "s" "y" "e" "p" ))("ì–")) ((("s" "s" "y" "e" "r" ))("ì„")) ((("s" "s" "y" "e" "r" "b" ))("ì‡")) ((("s" "s" "y" "e" "r" "g" ))("ì…")) ((("s" "s" "y" "e" "r" "h" ))("ì‹")) ((("s" "s" "y" "e" "r" "m" ))("ì†")) ((("s" "s" "y" "e" "r" "p" ))("ìŠ")) ((("s" "s" "y" "e" "r" "s" ))("ìˆ")) ((("s" "s" "y" "e" "r" "t" ))("ì‰")) ((("s" "s" "y" "e" "s" ))("ì")) ((("s" "s" "y" "e" "s" "s" ))("ì")) ((("s" "s" "y" "e" "t" ))("ì•")) ((("s" "s" "y" "i" ))("씌")) ((("s" "s" "y" "i" "b" ))("ì”")) ((("s" "s" "y" "i" "b" "s" ))("씞")) ((("s" "s" "y" "i" "c" "h" ))("씣")) ((("s" "s" "y" "i" "d" ))("씓")) ((("s" "s" "y" "i" "g" ))("ì”")) ((("s" "s" "y" "i" "g" "g" ))("씎")) ((("s" "s" "y" "i" "g" "s" ))("ì”")) ((("s" "s" "y" "i" "h" ))("ì”§")) ((("s" "s" "y" "i" "j" ))("씢")) ((("s" "s" "y" "i" "k" ))("씤")) ((("s" "s" "y" "i" "k" "k" ))("씎")) ((("s" "s" "y" "i" "l" ))("ì””")) ((("s" "s" "y" "i" "l" "b" ))("ì”—")) ((("s" "s" "y" "i" "l" "g" ))("씕")) ((("s" "s" "y" "i" "l" "h" ))("ì”›")) ((("s" "s" "y" "i" "l" "m" ))("ì”–")) ((("s" "s" "y" "i" "l" "p" ))("씚")) ((("s" "s" "y" "i" "l" "s" ))("씘")) ((("s" "s" "y" "i" "l" "t" ))("ì”™")) ((("s" "s" "y" "i" "m" ))("씜")) ((("s" "s" "y" "i" "n" ))("ì”")) ((("s" "s" "y" "i" "n" "g" ))("씡")) ((("s" "s" "y" "i" "n" "h" ))("ì”’")) ((("s" "s" "y" "i" "n" "j" ))("씑")) ((("s" "s" "y" "i" "p" ))("씦")) ((("s" "s" "y" "i" "r" ))("ì””")) ((("s" "s" "y" "i" "r" "b" ))("ì”—")) ((("s" "s" "y" "i" "r" "g" ))("씕")) ((("s" "s" "y" "i" "r" "h" ))("ì”›")) ((("s" "s" "y" "i" "r" "m" ))("ì”–")) ((("s" "s" "y" "i" "r" "p" ))("씚")) ((("s" "s" "y" "i" "r" "s" ))("씘")) ((("s" "s" "y" "i" "r" "t" ))("ì”™")) ((("s" "s" "y" "i" "s" ))("씟")) ((("s" "s" "y" "i" "s" "s" ))("ì” ")) ((("s" "s" "y" "i" "t" ))("씥")) ((("s" "s" "y" "o" ))("쑈")) ((("s" "s" "y" "o" "b" ))("ì‘™")) ((("s" "s" "y" "o" "b" "s" ))("쑚")) ((("s" "s" "y" "o" "c" "h" ))("쑟")) ((("s" "s" "y" "o" "d" ))("ì‘")) ((("s" "s" "y" "o" "g" ))("쑉")) ((("s" "s" "y" "o" "g" "g" ))("쑊")) ((("s" "s" "y" "o" "g" "s" ))("ì‘‹")) ((("s" "s" "y" "o" "h" ))("ì‘£")) ((("s" "s" "y" "o" "j" ))("쑞")) ((("s" "s" "y" "o" "k" ))("ì‘ ")) ((("s" "s" "y" "o" "k" "k" ))("쑊")) ((("s" "s" "y" "o" "l" ))("ì‘")) ((("s" "s" "y" "o" "l" "b" ))("ì‘“")) ((("s" "s" "y" "o" "l" "g" ))("ì‘‘")) ((("s" "s" "y" "o" "l" "h" ))("ì‘—")) ((("s" "s" "y" "o" "l" "m" ))("ì‘’")) ((("s" "s" "y" "o" "l" "p" ))("ì‘–")) ((("s" "s" "y" "o" "l" "s" ))("ì‘”")) ((("s" "s" "y" "o" "l" "t" ))("ì‘•")) ((("s" "s" "y" "o" "m" ))("쑘")) ((("s" "s" "y" "o" "n" ))("쑌")) ((("s" "s" "y" "o" "n" "g" ))("ì‘")) ((("s" "s" "y" "o" "n" "h" ))("쑎")) ((("s" "s" "y" "o" "n" "j" ))("ì‘")) ((("s" "s" "y" "o" "p" ))("ì‘¢")) ((("s" "s" "y" "o" "r" ))("ì‘")) ((("s" "s" "y" "o" "r" "b" ))("ì‘“")) ((("s" "s" "y" "o" "r" "g" ))("ì‘‘")) ((("s" "s" "y" "o" "r" "h" ))("ì‘—")) ((("s" "s" "y" "o" "r" "m" ))("ì‘’")) ((("s" "s" "y" "o" "r" "p" ))("ì‘–")) ((("s" "s" "y" "o" "r" "s" ))("ì‘”")) ((("s" "s" "y" "o" "r" "t" ))("ì‘•")) ((("s" "s" "y" "o" "s" ))("ì‘›")) ((("s" "s" "y" "o" "s" "s" ))("쑜")) ((("s" "s" "y" "o" "t" ))("ì‘¡")) ((("s" "s" "y" "u" ))("ì“”")) ((("s" "s" "y" "u" "b" ))("ì“¥")) ((("s" "s" "y" "u" "b" "s" ))("쓦")) ((("s" "s" "y" "u" "c" "h" ))("ì“«")) ((("s" "s" "y" "u" "d" ))("ì“›")) ((("s" "s" "y" "u" "g" ))("ì“•")) ((("s" "s" "y" "u" "g" "g" ))("ì“–")) ((("s" "s" "y" "u" "g" "s" ))("ì“—")) ((("s" "s" "y" "u" "h" ))("쓯")) ((("s" "s" "y" "u" "j" ))("쓪")) ((("s" "s" "y" "u" "k" ))("쓬")) ((("s" "s" "y" "u" "k" "k" ))("ì“–")) ((("s" "s" "y" "u" "l" ))("쓜")) ((("s" "s" "y" "u" "l" "b" ))("쓟")) ((("s" "s" "y" "u" "l" "g" ))("ì“")) ((("s" "s" "y" "u" "l" "h" ))("ì“£")) ((("s" "s" "y" "u" "l" "m" ))("쓞")) ((("s" "s" "y" "u" "l" "p" ))("ì“¢")) ((("s" "s" "y" "u" "l" "s" ))("ì“ ")) ((("s" "s" "y" "u" "l" "t" ))("ì“¡")) ((("s" "s" "y" "u" "m" ))("쓤")) ((("s" "s" "y" "u" "n" ))("쓘")) ((("s" "s" "y" "u" "n" "g" ))("ì“©")) ((("s" "s" "y" "u" "n" "h" ))("쓚")) ((("s" "s" "y" "u" "n" "j" ))("ì“™")) ((("s" "s" "y" "u" "p" ))("ì“®")) ((("s" "s" "y" "u" "r" ))("쓜")) ((("s" "s" "y" "u" "r" "b" ))("쓟")) ((("s" "s" "y" "u" "r" "g" ))("ì“")) ((("s" "s" "y" "u" "r" "h" ))("ì“£")) ((("s" "s" "y" "u" "r" "m" ))("쓞")) ((("s" "s" "y" "u" "r" "p" ))("ì“¢")) ((("s" "s" "y" "u" "r" "s" ))("ì“ ")) ((("s" "s" "y" "u" "r" "t" ))("ì“¡")) ((("s" "s" "y" "u" "s" ))("ì“§")) ((("s" "s" "y" "u" "s" "s" ))("쓨")) ((("s" "s" "y" "u" "t" ))("ì“­")) ((("s" "u" ))("수")) ((("s" "u" "b" ))("숩")) ((("s" "u" "b" "s" ))("숪")) ((("s" "u" "c" "h" ))("숯")) ((("s" "u" "d" ))("숟")) ((("s" "u" "g" ))("숙")) ((("s" "u" "g" "g" ))("숚")) ((("s" "u" "g" "s" ))("숛")) ((("s" "u" "h" ))("숳")) ((("s" "u" "i" ))("ì‹€")) ((("s" "u" "i" "b" ))("ì‹‘")) ((("s" "u" "i" "b" "s" ))("ì‹’")) ((("s" "u" "i" "c" "h" ))("ì‹—")) ((("s" "u" "i" "d" ))("싇")) ((("s" "u" "i" "g" ))("ì‹")) ((("s" "u" "i" "g" "g" ))("ì‹‚")) ((("s" "u" "i" "g" "s" ))("싃")) ((("s" "u" "i" "h" ))("ì‹›")) ((("s" "u" "i" "j" ))("ì‹–")) ((("s" "u" "i" "k" ))("싘")) ((("s" "u" "i" "k" "k" ))("ì‹‚")) ((("s" "u" "i" "l" ))("싈")) ((("s" "u" "i" "l" "b" ))("ì‹‹")) ((("s" "u" "i" "l" "g" ))("싉")) ((("s" "u" "i" "l" "h" ))("ì‹")) ((("s" "u" "i" "l" "m" ))("싊")) ((("s" "u" "i" "l" "p" ))("싎")) ((("s" "u" "i" "l" "s" ))("싌")) ((("s" "u" "i" "l" "t" ))("ì‹")) ((("s" "u" "i" "m" ))("ì‹")) ((("s" "u" "i" "n" ))("ì‹„")) ((("s" "u" "i" "n" "g" ))("ì‹•")) ((("s" "u" "i" "n" "h" ))("싆")) ((("s" "u" "i" "n" "j" ))("ì‹…")) ((("s" "u" "i" "p" ))("싚")) ((("s" "u" "i" "r" ))("싈")) ((("s" "u" "i" "r" "b" ))("ì‹‹")) ((("s" "u" "i" "r" "g" ))("싉")) ((("s" "u" "i" "r" "h" ))("ì‹")) ((("s" "u" "i" "r" "m" ))("싊")) ((("s" "u" "i" "r" "p" ))("싎")) ((("s" "u" "i" "r" "s" ))("싌")) ((("s" "u" "i" "r" "t" ))("ì‹")) ((("s" "u" "i" "s" ))("ì‹“")) ((("s" "u" "i" "s" "s" ))("ì‹”")) ((("s" "u" "i" "t" ))("ì‹™")) ((("s" "u" "j" ))("숮")) ((("s" "u" "k" ))("숰")) ((("s" "u" "k" "k" ))("숚")) ((("s" "u" "l" ))("술")) ((("s" "u" "l" "b" ))("숣")) ((("s" "u" "l" "g" ))("숡")) ((("s" "u" "l" "h" ))("숧")) ((("s" "u" "l" "m" ))("숢")) ((("s" "u" "l" "p" ))("숦")) ((("s" "u" "l" "s" ))("숤")) ((("s" "u" "l" "t" ))("숥")) ((("s" "u" "m" ))("숨")) ((("s" "u" "n" ))("순")) ((("s" "u" "n" "g" ))("숭")) ((("s" "u" "n" "h" ))("숞")) ((("s" "u" "n" "j" ))("ìˆ")) ((("s" "u" "p" ))("숲")) ((("s" "u" "r" ))("술")) ((("s" "u" "r" "b" ))("숣")) ((("s" "u" "r" "g" ))("숡")) ((("s" "u" "r" "h" ))("숧")) ((("s" "u" "r" "m" ))("숢")) ((("s" "u" "r" "p" ))("숦")) ((("s" "u" "r" "s" ))("숤")) ((("s" "u" "r" "t" ))("숥")) ((("s" "u" "s" ))("숫")) ((("s" "u" "s" "s" ))("숬")) ((("s" "u" "t" ))("숱")) ((("s" "w" "a" ))("솨")) ((("s" "w" "a" "b" ))("솹")) ((("s" "w" "a" "b" "s" ))("솺")) ((("s" "w" "a" "c" "h" ))("솿")) ((("s" "w" "a" "d" ))("솯")) ((("s" "w" "a" "e" ))("쇄")) ((("s" "w" "a" "e" "b" ))("쇕")) ((("s" "w" "a" "e" "b" "s" ))("쇖")) ((("s" "w" "a" "e" "c" "h" ))("쇛")) ((("s" "w" "a" "e" "d" ))("쇋")) ((("s" "w" "a" "e" "g" ))("쇅")) ((("s" "w" "a" "e" "g" "g" ))("쇆")) ((("s" "w" "a" "e" "g" "s" ))("쇇")) ((("s" "w" "a" "e" "h" ))("쇟")) ((("s" "w" "a" "e" "j" ))("쇚")) ((("s" "w" "a" "e" "k" ))("쇜")) ((("s" "w" "a" "e" "k" "k" ))("쇆")) ((("s" "w" "a" "e" "l" ))("쇌")) ((("s" "w" "a" "e" "l" "b" ))("ì‡")) ((("s" "w" "a" "e" "l" "g" ))("ì‡")) ((("s" "w" "a" "e" "l" "h" ))("쇓")) ((("s" "w" "a" "e" "l" "m" ))("쇎")) ((("s" "w" "a" "e" "l" "p" ))("쇒")) ((("s" "w" "a" "e" "l" "s" ))("ì‡")) ((("s" "w" "a" "e" "l" "t" ))("쇑")) ((("s" "w" "a" "e" "m" ))("쇔")) ((("s" "w" "a" "e" "n" ))("쇈")) ((("s" "w" "a" "e" "n" "g" ))("쇙")) ((("s" "w" "a" "e" "n" "h" ))("쇊")) ((("s" "w" "a" "e" "n" "j" ))("쇉")) ((("s" "w" "a" "e" "p" ))("쇞")) ((("s" "w" "a" "e" "r" ))("쇌")) ((("s" "w" "a" "e" "r" "b" ))("ì‡")) ((("s" "w" "a" "e" "r" "g" ))("ì‡")) ((("s" "w" "a" "e" "r" "h" ))("쇓")) ((("s" "w" "a" "e" "r" "m" ))("쇎")) ((("s" "w" "a" "e" "r" "p" ))("쇒")) ((("s" "w" "a" "e" "r" "s" ))("ì‡")) ((("s" "w" "a" "e" "r" "t" ))("쇑")) ((("s" "w" "a" "e" "s" ))("쇗")) ((("s" "w" "a" "e" "s" "s" ))("쇘")) ((("s" "w" "a" "e" "t" ))("ì‡")) ((("s" "w" "a" "g" ))("솩")) ((("s" "w" "a" "g" "g" ))("솪")) ((("s" "w" "a" "g" "s" ))("솫")) ((("s" "w" "a" "h" ))("쇃")) ((("s" "w" "a" "j" ))("솾")) ((("s" "w" "a" "k" ))("쇀")) ((("s" "w" "a" "k" "k" ))("솪")) ((("s" "w" "a" "l" ))("솰")) ((("s" "w" "a" "l" "b" ))("솳")) ((("s" "w" "a" "l" "g" ))("솱")) ((("s" "w" "a" "l" "h" ))("솷")) ((("s" "w" "a" "l" "m" ))("솲")) ((("s" "w" "a" "l" "p" ))("솶")) ((("s" "w" "a" "l" "s" ))("솴")) ((("s" "w" "a" "l" "t" ))("솵")) ((("s" "w" "a" "m" ))("솸")) ((("s" "w" "a" "n" ))("솬")) ((("s" "w" "a" "n" "g" ))("솽")) ((("s" "w" "a" "n" "h" ))("솮")) ((("s" "w" "a" "n" "j" ))("솭")) ((("s" "w" "a" "p" ))("쇂")) ((("s" "w" "a" "r" ))("솰")) ((("s" "w" "a" "r" "b" ))("솳")) ((("s" "w" "a" "r" "g" ))("솱")) ((("s" "w" "a" "r" "h" ))("솷")) ((("s" "w" "a" "r" "m" ))("솲")) ((("s" "w" "a" "r" "p" ))("솶")) ((("s" "w" "a" "r" "s" ))("솴")) ((("s" "w" "a" "r" "t" ))("솵")) ((("s" "w" "a" "s" ))("솻")) ((("s" "w" "a" "s" "s" ))("솼")) ((("s" "w" "a" "t" ))("ì‡")) ((("s" "w" "e" ))("ì‰")) ((("s" "w" "e" "b" ))("쉡")) ((("s" "w" "e" "b" "s" ))("쉢")) ((("s" "w" "e" "c" "h" ))("쉧")) ((("s" "w" "e" "d" ))("쉗")) ((("s" "w" "e" "g" ))("쉑")) ((("s" "w" "e" "g" "g" ))("쉒")) ((("s" "w" "e" "g" "s" ))("쉓")) ((("s" "w" "e" "h" ))("쉫")) ((("s" "w" "e" "j" ))("쉦")) ((("s" "w" "e" "k" ))("쉨")) ((("s" "w" "e" "k" "k" ))("쉒")) ((("s" "w" "e" "l" ))("쉘")) ((("s" "w" "e" "l" "b" ))("쉛")) ((("s" "w" "e" "l" "g" ))("쉙")) ((("s" "w" "e" "l" "h" ))("쉟")) ((("s" "w" "e" "l" "m" ))("쉚")) ((("s" "w" "e" "l" "p" ))("쉞")) ((("s" "w" "e" "l" "s" ))("쉜")) ((("s" "w" "e" "l" "t" ))("ì‰")) ((("s" "w" "e" "m" ))("쉠")) ((("s" "w" "e" "n" ))("쉔")) ((("s" "w" "e" "n" "g" ))("쉥")) ((("s" "w" "e" "n" "h" ))("쉖")) ((("s" "w" "e" "n" "j" ))("쉕")) ((("s" "w" "e" "o" ))("숴")) ((("s" "w" "e" "o" "b" ))("쉅")) ((("s" "w" "e" "o" "b" "s" ))("쉆")) ((("s" "w" "e" "o" "c" "h" ))("쉋")) ((("s" "w" "e" "o" "d" ))("숻")) ((("s" "w" "e" "o" "g" ))("숵")) ((("s" "w" "e" "o" "g" "g" ))("숶")) ((("s" "w" "e" "o" "g" "s" ))("숷")) ((("s" "w" "e" "o" "h" ))("ì‰")) ((("s" "w" "e" "o" "j" ))("쉊")) ((("s" "w" "e" "o" "k" ))("쉌")) ((("s" "w" "e" "o" "k" "k" ))("숶")) ((("s" "w" "e" "o" "l" ))("숼")) ((("s" "w" "e" "o" "l" "b" ))("숿")) ((("s" "w" "e" "o" "l" "g" ))("숽")) ((("s" "w" "e" "o" "l" "h" ))("쉃")) ((("s" "w" "e" "o" "l" "m" ))("숾")) ((("s" "w" "e" "o" "l" "p" ))("쉂")) ((("s" "w" "e" "o" "l" "s" ))("쉀")) ((("s" "w" "e" "o" "l" "t" ))("ì‰")) ((("s" "w" "e" "o" "m" ))("쉄")) ((("s" "w" "e" "o" "n" ))("숸")) ((("s" "w" "e" "o" "n" "g" ))("쉉")) ((("s" "w" "e" "o" "n" "h" ))("숺")) ((("s" "w" "e" "o" "n" "j" ))("숹")) ((("s" "w" "e" "o" "p" ))("쉎")) ((("s" "w" "e" "o" "r" ))("숼")) ((("s" "w" "e" "o" "r" "b" ))("숿")) ((("s" "w" "e" "o" "r" "g" ))("숽")) ((("s" "w" "e" "o" "r" "h" ))("쉃")) ((("s" "w" "e" "o" "r" "m" ))("숾")) ((("s" "w" "e" "o" "r" "p" ))("쉂")) ((("s" "w" "e" "o" "r" "s" ))("쉀")) ((("s" "w" "e" "o" "r" "t" ))("ì‰")) ((("s" "w" "e" "o" "s" ))("쉇")) ((("s" "w" "e" "o" "s" "s" ))("쉈")) ((("s" "w" "e" "o" "t" ))("ì‰")) ((("s" "w" "e" "p" ))("쉪")) ((("s" "w" "e" "r" ))("쉘")) ((("s" "w" "e" "r" "b" ))("쉛")) ((("s" "w" "e" "r" "g" ))("쉙")) ((("s" "w" "e" "r" "h" ))("쉟")) ((("s" "w" "e" "r" "m" ))("쉚")) ((("s" "w" "e" "r" "p" ))("쉞")) ((("s" "w" "e" "r" "s" ))("쉜")) ((("s" "w" "e" "r" "t" ))("ì‰")) ((("s" "w" "e" "s" ))("쉣")) ((("s" "w" "e" "s" "s" ))("쉤")) ((("s" "w" "e" "t" ))("쉩")) ((("s" "w" "i" ))("쉬")) ((("s" "w" "i" "b" ))("쉽")) ((("s" "w" "i" "b" "s" ))("쉾")) ((("s" "w" "i" "c" "h" ))("슃")) ((("s" "w" "i" "d" ))("쉳")) ((("s" "w" "i" "g" ))("쉭")) ((("s" "w" "i" "g" "g" ))("쉮")) ((("s" "w" "i" "g" "s" ))("쉯")) ((("s" "w" "i" "h" ))("슇")) ((("s" "w" "i" "j" ))("슂")) ((("s" "w" "i" "k" ))("슄")) ((("s" "w" "i" "k" "k" ))("쉮")) ((("s" "w" "i" "l" ))("쉴")) ((("s" "w" "i" "l" "b" ))("쉷")) ((("s" "w" "i" "l" "g" ))("쉵")) ((("s" "w" "i" "l" "h" ))("쉻")) ((("s" "w" "i" "l" "m" ))("쉶")) ((("s" "w" "i" "l" "p" ))("쉺")) ((("s" "w" "i" "l" "s" ))("쉸")) ((("s" "w" "i" "l" "t" ))("쉹")) ((("s" "w" "i" "m" ))("쉼")) ((("s" "w" "i" "n" ))("쉰")) ((("s" "w" "i" "n" "g" ))("ìŠ")) ((("s" "w" "i" "n" "h" ))("쉲")) ((("s" "w" "i" "n" "j" ))("쉱")) ((("s" "w" "i" "p" ))("슆")) ((("s" "w" "i" "r" ))("쉴")) ((("s" "w" "i" "r" "b" ))("쉷")) ((("s" "w" "i" "r" "g" ))("쉵")) ((("s" "w" "i" "r" "h" ))("쉻")) ((("s" "w" "i" "r" "m" ))("쉶")) ((("s" "w" "i" "r" "p" ))("쉺")) ((("s" "w" "i" "r" "s" ))("쉸")) ((("s" "w" "i" "r" "t" ))("쉹")) ((("s" "w" "i" "s" ))("쉿")) ((("s" "w" "i" "s" "s" ))("슀")) ((("s" "w" "i" "t" ))("슅")) ((("s" "w" "o" ))("숴")) ((("s" "w" "o" "b" ))("쉅")) ((("s" "w" "o" "b" "s" ))("쉆")) ((("s" "w" "o" "c" "h" ))("쉋")) ((("s" "w" "o" "d" ))("숻")) ((("s" "w" "o" "g" ))("숵")) ((("s" "w" "o" "g" "g" ))("숶")) ((("s" "w" "o" "g" "s" ))("숷")) ((("s" "w" "o" "h" ))("ì‰")) ((("s" "w" "o" "j" ))("쉊")) ((("s" "w" "o" "k" ))("쉌")) ((("s" "w" "o" "k" "k" ))("숶")) ((("s" "w" "o" "l" ))("숼")) ((("s" "w" "o" "l" "b" ))("숿")) ((("s" "w" "o" "l" "g" ))("숽")) ((("s" "w" "o" "l" "h" ))("쉃")) ((("s" "w" "o" "l" "m" ))("숾")) ((("s" "w" "o" "l" "p" ))("쉂")) ((("s" "w" "o" "l" "s" ))("쉀")) ((("s" "w" "o" "l" "t" ))("ì‰")) ((("s" "w" "o" "m" ))("쉄")) ((("s" "w" "o" "n" ))("숸")) ((("s" "w" "o" "n" "g" ))("쉉")) ((("s" "w" "o" "n" "h" ))("숺")) ((("s" "w" "o" "n" "j" ))("숹")) ((("s" "w" "o" "p" ))("쉎")) ((("s" "w" "o" "r" ))("숼")) ((("s" "w" "o" "r" "b" ))("숿")) ((("s" "w" "o" "r" "g" ))("숽")) ((("s" "w" "o" "r" "h" ))("쉃")) ((("s" "w" "o" "r" "m" ))("숾")) ((("s" "w" "o" "r" "p" ))("쉂")) ((("s" "w" "o" "r" "s" ))("쉀")) ((("s" "w" "o" "r" "t" ))("ì‰")) ((("s" "w" "o" "s" ))("쉇")) ((("s" "w" "o" "s" "s" ))("쉈")) ((("s" "w" "o" "t" ))("ì‰")) ((("s" "y" "a" ))("샤")) ((("s" "y" "a" "b" ))("샵")) ((("s" "y" "a" "b" "s" ))("샶")) ((("s" "y" "a" "c" "h" ))("샻")) ((("s" "y" "a" "d" ))("샫")) ((("s" "y" "a" "e" ))("ì„€")) ((("s" "y" "a" "e" "b" ))("ì„‘")) ((("s" "y" "a" "e" "b" "s" ))("ì„’")) ((("s" "y" "a" "e" "c" "h" ))("ì„—")) ((("s" "y" "a" "e" "d" ))("섇")) ((("s" "y" "a" "e" "g" ))("ì„")) ((("s" "y" "a" "e" "g" "g" ))("ì„‚")) ((("s" "y" "a" "e" "g" "s" ))("섃")) ((("s" "y" "a" "e" "h" ))("ì„›")) ((("s" "y" "a" "e" "j" ))("ì„–")) ((("s" "y" "a" "e" "k" ))("섘")) ((("s" "y" "a" "e" "k" "k" ))("ì„‚")) ((("s" "y" "a" "e" "l" ))("섈")) ((("s" "y" "a" "e" "l" "b" ))("ì„‹")) ((("s" "y" "a" "e" "l" "g" ))("섉")) ((("s" "y" "a" "e" "l" "h" ))("ì„")) ((("s" "y" "a" "e" "l" "m" ))("섊")) ((("s" "y" "a" "e" "l" "p" ))("섎")) ((("s" "y" "a" "e" "l" "s" ))("섌")) ((("s" "y" "a" "e" "l" "t" ))("ì„")) ((("s" "y" "a" "e" "m" ))("ì„")) ((("s" "y" "a" "e" "n" ))("ì„„")) ((("s" "y" "a" "e" "n" "g" ))("ì„•")) ((("s" "y" "a" "e" "n" "h" ))("섆")) ((("s" "y" "a" "e" "n" "j" ))("ì„…")) ((("s" "y" "a" "e" "p" ))("섚")) ((("s" "y" "a" "e" "r" ))("섈")) ((("s" "y" "a" "e" "r" "b" ))("ì„‹")) ((("s" "y" "a" "e" "r" "g" ))("섉")) ((("s" "y" "a" "e" "r" "h" ))("ì„")) ((("s" "y" "a" "e" "r" "m" ))("섊")) ((("s" "y" "a" "e" "r" "p" ))("섎")) ((("s" "y" "a" "e" "r" "s" ))("섌")) ((("s" "y" "a" "e" "r" "t" ))("ì„")) ((("s" "y" "a" "e" "s" ))("ì„“")) ((("s" "y" "a" "e" "s" "s" ))("ì„”")) ((("s" "y" "a" "e" "t" ))("ì„™")) ((("s" "y" "a" "g" ))("샥")) ((("s" "y" "a" "g" "g" ))("샦")) ((("s" "y" "a" "g" "s" ))("샧")) ((("s" "y" "a" "h" ))("샿")) ((("s" "y" "a" "j" ))("샺")) ((("s" "y" "a" "k" ))("샼")) ((("s" "y" "a" "k" "k" ))("샦")) ((("s" "y" "a" "l" ))("샬")) ((("s" "y" "a" "l" "b" ))("샯")) ((("s" "y" "a" "l" "g" ))("샭")) ((("s" "y" "a" "l" "h" ))("샳")) ((("s" "y" "a" "l" "m" ))("샮")) ((("s" "y" "a" "l" "p" ))("샲")) ((("s" "y" "a" "l" "s" ))("샰")) ((("s" "y" "a" "l" "t" ))("샱")) ((("s" "y" "a" "m" ))("샴")) ((("s" "y" "a" "n" ))("샨")) ((("s" "y" "a" "n" "g" ))("샹")) ((("s" "y" "a" "n" "h" ))("샪")) ((("s" "y" "a" "n" "j" ))("샩")) ((("s" "y" "a" "p" ))("샾")) ((("s" "y" "a" "r" ))("샬")) ((("s" "y" "a" "r" "b" ))("샯")) ((("s" "y" "a" "r" "g" ))("샭")) ((("s" "y" "a" "r" "h" ))("샳")) ((("s" "y" "a" "r" "m" ))("샮")) ((("s" "y" "a" "r" "p" ))("샲")) ((("s" "y" "a" "r" "s" ))("샰")) ((("s" "y" "a" "r" "t" ))("샱")) ((("s" "y" "a" "s" ))("샷")) ((("s" "y" "a" "s" "s" ))("샸")) ((("s" "y" "a" "t" ))("샽")) ((("s" "y" "e" ))("ì…°")) ((("s" "y" "e" "b" ))("ì†")) ((("s" "y" "e" "b" "s" ))("솂")) ((("s" "y" "e" "c" "h" ))("솇")) ((("s" "y" "e" "d" ))("ì…·")) ((("s" "y" "e" "g" ))("ì…±")) ((("s" "y" "e" "g" "g" ))("ì…²")) ((("s" "y" "e" "g" "s" ))("ì…³")) ((("s" "y" "e" "h" ))("솋")) ((("s" "y" "e" "j" ))("솆")) ((("s" "y" "e" "k" ))("솈")) ((("s" "y" "e" "k" "k" ))("ì…²")) ((("s" "y" "e" "l" ))("ì…¸")) ((("s" "y" "e" "l" "b" ))("ì…»")) ((("s" "y" "e" "l" "g" ))("ì…¹")) ((("s" "y" "e" "l" "h" ))("ì…¿")) ((("s" "y" "e" "l" "m" ))("ì…º")) ((("s" "y" "e" "l" "p" ))("ì…¾")) ((("s" "y" "e" "l" "s" ))("ì…¼")) ((("s" "y" "e" "l" "t" ))("ì…½")) ((("s" "y" "e" "m" ))("솀")) ((("s" "y" "e" "n" ))("ì…´")) ((("s" "y" "e" "n" "g" ))("솅")) ((("s" "y" "e" "n" "h" ))("ì…¶")) ((("s" "y" "e" "n" "j" ))("ì…µ")) ((("s" "y" "e" "o" ))("ì…”")) ((("s" "y" "e" "o" "b" ))("ì…¥")) ((("s" "y" "e" "o" "b" "s" ))("ì…¦")) ((("s" "y" "e" "o" "c" "h" ))("ì…«")) ((("s" "y" "e" "o" "d" ))("ì…›")) ((("s" "y" "e" "o" "g" ))("ì…•")) ((("s" "y" "e" "o" "g" "g" ))("ì…–")) ((("s" "y" "e" "o" "g" "s" ))("ì…—")) ((("s" "y" "e" "o" "h" ))("ì…¯")) ((("s" "y" "e" "o" "j" ))("ì…ª")) ((("s" "y" "e" "o" "k" ))("ì…¬")) ((("s" "y" "e" "o" "k" "k" ))("ì…–")) ((("s" "y" "e" "o" "l" ))("ì…œ")) ((("s" "y" "e" "o" "l" "b" ))("ì…Ÿ")) ((("s" "y" "e" "o" "l" "g" ))("ì…")) ((("s" "y" "e" "o" "l" "h" ))("ì…£")) ((("s" "y" "e" "o" "l" "m" ))("ì…ž")) ((("s" "y" "e" "o" "l" "p" ))("ì…¢")) ((("s" "y" "e" "o" "l" "s" ))("ì… ")) ((("s" "y" "e" "o" "l" "t" ))("ì…¡")) ((("s" "y" "e" "o" "m" ))("ì…¤")) ((("s" "y" "e" "o" "n" ))("ì…˜")) ((("s" "y" "e" "o" "n" "g" ))("ì…©")) ((("s" "y" "e" "o" "n" "h" ))("ì…š")) ((("s" "y" "e" "o" "n" "j" ))("ì…™")) ((("s" "y" "e" "o" "p" ))("ì…®")) ((("s" "y" "e" "o" "r" ))("ì…œ")) ((("s" "y" "e" "o" "r" "b" ))("ì…Ÿ")) ((("s" "y" "e" "o" "r" "g" ))("ì…")) ((("s" "y" "e" "o" "r" "h" ))("ì…£")) ((("s" "y" "e" "o" "r" "m" ))("ì…ž")) ((("s" "y" "e" "o" "r" "p" ))("ì…¢")) ((("s" "y" "e" "o" "r" "s" ))("ì… ")) ((("s" "y" "e" "o" "r" "t" ))("ì…¡")) ((("s" "y" "e" "o" "s" ))("ì…§")) ((("s" "y" "e" "o" "s" "s" ))("ì…¨")) ((("s" "y" "e" "o" "t" ))("ì…­")) ((("s" "y" "e" "p" ))("솊")) ((("s" "y" "e" "r" ))("ì…¸")) ((("s" "y" "e" "r" "b" ))("ì…»")) ((("s" "y" "e" "r" "g" ))("ì…¹")) ((("s" "y" "e" "r" "h" ))("ì…¿")) ((("s" "y" "e" "r" "m" ))("ì…º")) ((("s" "y" "e" "r" "p" ))("ì…¾")) ((("s" "y" "e" "r" "s" ))("ì…¼")) ((("s" "y" "e" "r" "t" ))("ì…½")) ((("s" "y" "e" "s" ))("솃")) ((("s" "y" "e" "s" "s" ))("솄")) ((("s" "y" "e" "t" ))("솉")) ((("s" "y" "i" ))("ì‹€")) ((("s" "y" "i" "b" ))("ì‹‘")) ((("s" "y" "i" "b" "s" ))("ì‹’")) ((("s" "y" "i" "c" "h" ))("ì‹—")) ((("s" "y" "i" "d" ))("싇")) ((("s" "y" "i" "g" ))("ì‹")) ((("s" "y" "i" "g" "g" ))("ì‹‚")) ((("s" "y" "i" "g" "s" ))("싃")) ((("s" "y" "i" "h" ))("ì‹›")) ((("s" "y" "i" "j" ))("ì‹–")) ((("s" "y" "i" "k" ))("싘")) ((("s" "y" "i" "k" "k" ))("ì‹‚")) ((("s" "y" "i" "l" ))("싈")) ((("s" "y" "i" "l" "b" ))("ì‹‹")) ((("s" "y" "i" "l" "g" ))("싉")) ((("s" "y" "i" "l" "h" ))("ì‹")) ((("s" "y" "i" "l" "m" ))("싊")) ((("s" "y" "i" "l" "p" ))("싎")) ((("s" "y" "i" "l" "s" ))("싌")) ((("s" "y" "i" "l" "t" ))("ì‹")) ((("s" "y" "i" "m" ))("ì‹")) ((("s" "y" "i" "n" ))("ì‹„")) ((("s" "y" "i" "n" "g" ))("ì‹•")) ((("s" "y" "i" "n" "h" ))("싆")) ((("s" "y" "i" "n" "j" ))("ì‹…")) ((("s" "y" "i" "p" ))("싚")) ((("s" "y" "i" "r" ))("싈")) ((("s" "y" "i" "r" "b" ))("ì‹‹")) ((("s" "y" "i" "r" "g" ))("싉")) ((("s" "y" "i" "r" "h" ))("ì‹")) ((("s" "y" "i" "r" "m" ))("싊")) ((("s" "y" "i" "r" "p" ))("싎")) ((("s" "y" "i" "r" "s" ))("싌")) ((("s" "y" "i" "r" "t" ))("ì‹")) ((("s" "y" "i" "s" ))("ì‹“")) ((("s" "y" "i" "s" "s" ))("ì‹”")) ((("s" "y" "i" "t" ))("ì‹™")) ((("s" "y" "o" ))("쇼")) ((("s" "y" "o" "b" ))("ìˆ")) ((("s" "y" "o" "b" "s" ))("숎")) ((("s" "y" "o" "c" "h" ))("숓")) ((("s" "y" "o" "d" ))("숃")) ((("s" "y" "o" "g" ))("쇽")) ((("s" "y" "o" "g" "g" ))("쇾")) ((("s" "y" "o" "g" "s" ))("쇿")) ((("s" "y" "o" "h" ))("숗")) ((("s" "y" "o" "j" ))("숒")) ((("s" "y" "o" "k" ))("숔")) ((("s" "y" "o" "k" "k" ))("쇾")) ((("s" "y" "o" "l" ))("숄")) ((("s" "y" "o" "l" "b" ))("숇")) ((("s" "y" "o" "l" "g" ))("숅")) ((("s" "y" "o" "l" "h" ))("숋")) ((("s" "y" "o" "l" "m" ))("숆")) ((("s" "y" "o" "l" "p" ))("숊")) ((("s" "y" "o" "l" "s" ))("숈")) ((("s" "y" "o" "l" "t" ))("숉")) ((("s" "y" "o" "m" ))("숌")) ((("s" "y" "o" "n" ))("숀")) ((("s" "y" "o" "n" "g" ))("숑")) ((("s" "y" "o" "n" "h" ))("숂")) ((("s" "y" "o" "n" "j" ))("ìˆ")) ((("s" "y" "o" "p" ))("숖")) ((("s" "y" "o" "r" ))("숄")) ((("s" "y" "o" "r" "b" ))("숇")) ((("s" "y" "o" "r" "g" ))("숅")) ((("s" "y" "o" "r" "h" ))("숋")) ((("s" "y" "o" "r" "m" ))("숆")) ((("s" "y" "o" "r" "p" ))("숊")) ((("s" "y" "o" "r" "s" ))("숈")) ((("s" "y" "o" "r" "t" ))("숉")) ((("s" "y" "o" "s" ))("ìˆ")) ((("s" "y" "o" "s" "s" ))("ìˆ")) ((("s" "y" "o" "t" ))("숕")) ((("s" "y" "u" ))("슈")) ((("s" "y" "u" "b" ))("슙")) ((("s" "y" "u" "b" "s" ))("슚")) ((("s" "y" "u" "c" "h" ))("슟")) ((("s" "y" "u" "d" ))("ìŠ")) ((("s" "y" "u" "g" ))("슉")) ((("s" "y" "u" "g" "g" ))("슊")) ((("s" "y" "u" "g" "s" ))("슋")) ((("s" "y" "u" "h" ))("슣")) ((("s" "y" "u" "j" ))("슞")) ((("s" "y" "u" "k" ))("슠")) ((("s" "y" "u" "k" "k" ))("슊")) ((("s" "y" "u" "l" ))("ìŠ")) ((("s" "y" "u" "l" "b" ))("슓")) ((("s" "y" "u" "l" "g" ))("슑")) ((("s" "y" "u" "l" "h" ))("슗")) ((("s" "y" "u" "l" "m" ))("슒")) ((("s" "y" "u" "l" "p" ))("슖")) ((("s" "y" "u" "l" "s" ))("슔")) ((("s" "y" "u" "l" "t" ))("슕")) ((("s" "y" "u" "m" ))("슘")) ((("s" "y" "u" "n" ))("슌")) ((("s" "y" "u" "n" "g" ))("ìŠ")) ((("s" "y" "u" "n" "h" ))("슎")) ((("s" "y" "u" "n" "j" ))("ìŠ")) ((("s" "y" "u" "p" ))("슢")) ((("s" "y" "u" "r" ))("ìŠ")) ((("s" "y" "u" "r" "b" ))("슓")) ((("s" "y" "u" "r" "g" ))("슑")) ((("s" "y" "u" "r" "h" ))("슗")) ((("s" "y" "u" "r" "m" ))("슒")) ((("s" "y" "u" "r" "p" ))("슖")) ((("s" "y" "u" "r" "s" ))("슔")) ((("s" "y" "u" "r" "t" ))("슕")) ((("s" "y" "u" "s" ))("슛")) ((("s" "y" "u" "s" "s" ))("슜")) ((("s" "y" "u" "t" ))("슡")) ((("t" "a" ))("타")) ((("t" "a" "b" ))("탑")) ((("t" "a" "b" "s" ))("탒")) ((("t" "a" "c" "h" ))("탗")) ((("t" "a" "d" ))("탇")) ((("t" "a" "e" ))("태")) ((("t" "a" "e" "b" ))("탭")) ((("t" "a" "e" "b" "s" ))("탮")) ((("t" "a" "e" "c" "h" ))("탳")) ((("t" "a" "e" "d" ))("탣")) ((("t" "a" "e" "g" ))("íƒ")) ((("t" "a" "e" "g" "g" ))("탞")) ((("t" "a" "e" "g" "s" ))("탟")) ((("t" "a" "e" "h" ))("탷")) ((("t" "a" "e" "j" ))("탲")) ((("t" "a" "e" "k" ))("탴")) ((("t" "a" "e" "k" "k" ))("탞")) ((("t" "a" "e" "l" ))("탤")) ((("t" "a" "e" "l" "b" ))("탧")) ((("t" "a" "e" "l" "g" ))("탥")) ((("t" "a" "e" "l" "h" ))("탫")) ((("t" "a" "e" "l" "m" ))("탦")) ((("t" "a" "e" "l" "p" ))("탪")) ((("t" "a" "e" "l" "s" ))("탨")) ((("t" "a" "e" "l" "t" ))("탩")) ((("t" "a" "e" "m" ))("탬")) ((("t" "a" "e" "n" ))("탠")) ((("t" "a" "e" "n" "g" ))("탱")) ((("t" "a" "e" "n" "h" ))("탢")) ((("t" "a" "e" "n" "j" ))("탡")) ((("t" "a" "e" "p" ))("탶")) ((("t" "a" "e" "r" ))("탤")) ((("t" "a" "e" "r" "b" ))("탧")) ((("t" "a" "e" "r" "g" ))("탥")) ((("t" "a" "e" "r" "h" ))("탫")) ((("t" "a" "e" "r" "m" ))("탦")) ((("t" "a" "e" "r" "p" ))("탪")) ((("t" "a" "e" "r" "s" ))("탨")) ((("t" "a" "e" "r" "t" ))("탩")) ((("t" "a" "e" "s" ))("탯")) ((("t" "a" "e" "s" "s" ))("탰")) ((("t" "a" "e" "t" ))("탵")) ((("t" "a" "g" ))("íƒ")) ((("t" "a" "g" "g" ))("탂")) ((("t" "a" "g" "s" ))("탃")) ((("t" "a" "h" ))("탛")) ((("t" "a" "j" ))("탖")) ((("t" "a" "k" ))("탘")) ((("t" "a" "k" "k" ))("탂")) ((("t" "a" "l" ))("탈")) ((("t" "a" "l" "b" ))("탋")) ((("t" "a" "l" "g" ))("탉")) ((("t" "a" "l" "h" ))("íƒ")) ((("t" "a" "l" "m" ))("탊")) ((("t" "a" "l" "p" ))("탎")) ((("t" "a" "l" "s" ))("탌")) ((("t" "a" "l" "t" ))("íƒ")) ((("t" "a" "m" ))("íƒ")) ((("t" "a" "n" ))("탄")) ((("t" "a" "n" "g" ))("탕")) ((("t" "a" "n" "h" ))("탆")) ((("t" "a" "n" "j" ))("탅")) ((("t" "a" "p" ))("탚")) ((("t" "a" "r" ))("탈")) ((("t" "a" "r" "b" ))("탋")) ((("t" "a" "r" "g" ))("탉")) ((("t" "a" "r" "h" ))("íƒ")) ((("t" "a" "r" "m" ))("탊")) ((("t" "a" "r" "p" ))("탎")) ((("t" "a" "r" "s" ))("탌")) ((("t" "a" "r" "t" ))("íƒ")) ((("t" "a" "s" ))("탓")) ((("t" "a" "s" "s" ))("탔")) ((("t" "a" "t" ))("탙")) ((("t" "e" ))("í…Œ")) ((("t" "e" "b" ))("í…")) ((("t" "e" "b" "s" ))("í…ž")) ((("t" "e" "c" "h" ))("í…£")) ((("t" "e" "d" ))("í…“")) ((("t" "e" "g" ))("í…")) ((("t" "e" "g" "g" ))("í…Ž")) ((("t" "e" "g" "s" ))("í…")) ((("t" "e" "h" ))("í…§")) ((("t" "e" "j" ))("í…¢")) ((("t" "e" "k" ))("í…¤")) ((("t" "e" "k" "k" ))("í…Ž")) ((("t" "e" "l" ))("í…”")) ((("t" "e" "l" "b" ))("í…—")) ((("t" "e" "l" "g" ))("í…•")) ((("t" "e" "l" "h" ))("í…›")) ((("t" "e" "l" "m" ))("í…–")) ((("t" "e" "l" "p" ))("í…š")) ((("t" "e" "l" "s" ))("í…˜")) ((("t" "e" "l" "t" ))("í…™")) ((("t" "e" "m" ))("í…œ")) ((("t" "e" "n" ))("í…")) ((("t" "e" "n" "g" ))("í…¡")) ((("t" "e" "n" "h" ))("í…’")) ((("t" "e" "n" "j" ))("í…‘")) ((("t" "e" "o" ))("í„°")) ((("t" "e" "o" "b" ))("í…")) ((("t" "e" "o" "b" "s" ))("í…‚")) ((("t" "e" "o" "c" "h" ))("í…‡")) ((("t" "e" "o" "d" ))("í„·")) ((("t" "e" "o" "g" ))("턱")) ((("t" "e" "o" "g" "g" ))("턲")) ((("t" "e" "o" "g" "s" ))("턳")) ((("t" "e" "o" "h" ))("í…‹")) ((("t" "e" "o" "j" ))("í…†")) ((("t" "e" "o" "k" ))("í…ˆ")) ((("t" "e" "o" "k" "k" ))("턲")) ((("t" "e" "o" "l" ))("털")) ((("t" "e" "o" "l" "b" ))("í„»")) ((("t" "e" "o" "l" "g" ))("턹")) ((("t" "e" "o" "l" "h" ))("í„¿")) ((("t" "e" "o" "l" "m" ))("턺")) ((("t" "e" "o" "l" "p" ))("턾")) ((("t" "e" "o" "l" "s" ))("턼")) ((("t" "e" "o" "l" "t" ))("턽")) ((("t" "e" "o" "m" ))("í…€")) ((("t" "e" "o" "n" ))("í„´")) ((("t" "e" "o" "n" "g" ))("í……")) ((("t" "e" "o" "n" "h" ))("í„¶")) ((("t" "e" "o" "n" "j" ))("턵")) ((("t" "e" "o" "p" ))("í…Š")) ((("t" "e" "o" "r" ))("털")) ((("t" "e" "o" "r" "b" ))("í„»")) ((("t" "e" "o" "r" "g" ))("턹")) ((("t" "e" "o" "r" "h" ))("í„¿")) ((("t" "e" "o" "r" "m" ))("턺")) ((("t" "e" "o" "r" "p" ))("턾")) ((("t" "e" "o" "r" "s" ))("턼")) ((("t" "e" "o" "r" "t" ))("턽")) ((("t" "e" "o" "s" ))("í…ƒ")) ((("t" "e" "o" "s" "s" ))("í…„")) ((("t" "e" "o" "t" ))("í…‰")) ((("t" "e" "p" ))("í…¦")) ((("t" "e" "r" ))("í…”")) ((("t" "e" "r" "b" ))("í…—")) ((("t" "e" "r" "g" ))("í…•")) ((("t" "e" "r" "h" ))("í…›")) ((("t" "e" "r" "m" ))("í…–")) ((("t" "e" "r" "p" ))("í…š")) ((("t" "e" "r" "s" ))("í…˜")) ((("t" "e" "r" "t" ))("í…™")) ((("t" "e" "s" ))("í…Ÿ")) ((("t" "e" "s" "s" ))("í… ")) ((("t" "e" "t" ))("í…¥")) ((("t" "e" "u" ))("트")) ((("t" "e" "u" "b" ))("틉")) ((("t" "e" "u" "b" "s" ))("틊")) ((("t" "e" "u" "c" "h" ))("í‹")) ((("t" "e" "u" "d" ))("튿")) ((("t" "e" "u" "g" ))("특")) ((("t" "e" "u" "g" "g" ))("튺")) ((("t" "e" "u" "g" "s" ))("튻")) ((("t" "e" "u" "h" ))("í‹“")) ((("t" "e" "u" "j" ))("틎")) ((("t" "e" "u" "k" ))("í‹")) ((("t" "e" "u" "k" "k" ))("튺")) ((("t" "e" "u" "l" ))("í‹€")) ((("t" "e" "u" "l" "b" ))("틃")) ((("t" "e" "u" "l" "g" ))("í‹")) ((("t" "e" "u" "l" "h" ))("틇")) ((("t" "e" "u" "l" "m" ))("í‹‚")) ((("t" "e" "u" "l" "p" ))("틆")) ((("t" "e" "u" "l" "s" ))("í‹„")) ((("t" "e" "u" "l" "t" ))("í‹…")) ((("t" "e" "u" "m" ))("틈")) ((("t" "e" "u" "n" ))("튼")) ((("t" "e" "u" "n" "g" ))("í‹")) ((("t" "e" "u" "n" "h" ))("튾")) ((("t" "e" "u" "n" "j" ))("튽")) ((("t" "e" "u" "p" ))("í‹’")) ((("t" "e" "u" "r" ))("í‹€")) ((("t" "e" "u" "r" "b" ))("틃")) ((("t" "e" "u" "r" "g" ))("í‹")) ((("t" "e" "u" "r" "h" ))("틇")) ((("t" "e" "u" "r" "m" ))("í‹‚")) ((("t" "e" "u" "r" "p" ))("틆")) ((("t" "e" "u" "r" "s" ))("í‹„")) ((("t" "e" "u" "r" "t" ))("í‹…")) ((("t" "e" "u" "s" ))("í‹‹")) ((("t" "e" "u" "s" "s" ))("틌")) ((("t" "e" "u" "t" ))("í‹‘")) ((("t" "i" ))("í‹°")) ((("t" "i" "b" ))("íŒ")) ((("t" "i" "b" "s" ))("팂")) ((("t" "i" "c" "h" ))("팇")) ((("t" "i" "d" ))("í‹·")) ((("t" "i" "g" ))("틱")) ((("t" "i" "g" "g" ))("틲")) ((("t" "i" "g" "s" ))("틳")) ((("t" "i" "h" ))("팋")) ((("t" "i" "j" ))("팆")) ((("t" "i" "k" ))("팈")) ((("t" "i" "k" "k" ))("틲")) ((("t" "i" "l" ))("틸")) ((("t" "i" "l" "b" ))("í‹»")) ((("t" "i" "l" "g" ))("틹")) ((("t" "i" "l" "h" ))("í‹¿")) ((("t" "i" "l" "m" ))("틺")) ((("t" "i" "l" "p" ))("틾")) ((("t" "i" "l" "s" ))("틼")) ((("t" "i" "l" "t" ))("틽")) ((("t" "i" "m" ))("팀")) ((("t" "i" "n" ))("í‹´")) ((("t" "i" "n" "g" ))("팅")) ((("t" "i" "n" "h" ))("í‹¶")) ((("t" "i" "n" "j" ))("틵")) ((("t" "i" "p" ))("팊")) ((("t" "i" "r" ))("틸")) ((("t" "i" "r" "b" ))("í‹»")) ((("t" "i" "r" "g" ))("틹")) ((("t" "i" "r" "h" ))("í‹¿")) ((("t" "i" "r" "m" ))("틺")) ((("t" "i" "r" "p" ))("틾")) ((("t" "i" "r" "s" ))("틼")) ((("t" "i" "r" "t" ))("틽")) ((("t" "i" "s" ))("팃")) ((("t" "i" "s" "s" ))("팄")) ((("t" "i" "t" ))("팉")) ((("t" "o" ))("토")) ((("t" "o" "b" ))("톱")) ((("t" "o" "b" "s" ))("톲")) ((("t" "o" "c" "h" ))("톷")) ((("t" "o" "d" ))("톧")) ((("t" "o" "e" ))("퇴")) ((("t" "o" "e" "b" ))("툅")) ((("t" "o" "e" "b" "s" ))("툆")) ((("t" "o" "e" "c" "h" ))("툋")) ((("t" "o" "e" "d" ))("퇻")) ((("t" "o" "e" "g" ))("퇵")) ((("t" "o" "e" "g" "g" ))("퇶")) ((("t" "o" "e" "g" "s" ))("퇷")) ((("t" "o" "e" "h" ))("íˆ")) ((("t" "o" "e" "j" ))("툊")) ((("t" "o" "e" "k" ))("툌")) ((("t" "o" "e" "k" "k" ))("퇶")) ((("t" "o" "e" "l" ))("퇼")) ((("t" "o" "e" "l" "b" ))("퇿")) ((("t" "o" "e" "l" "g" ))("퇽")) ((("t" "o" "e" "l" "h" ))("툃")) ((("t" "o" "e" "l" "m" ))("퇾")) ((("t" "o" "e" "l" "p" ))("툂")) ((("t" "o" "e" "l" "s" ))("툀")) ((("t" "o" "e" "l" "t" ))("íˆ")) ((("t" "o" "e" "m" ))("툄")) ((("t" "o" "e" "n" ))("퇸")) ((("t" "o" "e" "n" "g" ))("툉")) ((("t" "o" "e" "n" "h" ))("퇺")) ((("t" "o" "e" "n" "j" ))("퇹")) ((("t" "o" "e" "p" ))("툎")) ((("t" "o" "e" "r" ))("퇼")) ((("t" "o" "e" "r" "b" ))("퇿")) ((("t" "o" "e" "r" "g" ))("퇽")) ((("t" "o" "e" "r" "h" ))("툃")) ((("t" "o" "e" "r" "m" ))("퇾")) ((("t" "o" "e" "r" "p" ))("툂")) ((("t" "o" "e" "r" "s" ))("툀")) ((("t" "o" "e" "r" "t" ))("íˆ")) ((("t" "o" "e" "s" ))("툇")) ((("t" "o" "e" "s" "s" ))("툈")) ((("t" "o" "e" "t" ))("íˆ")) ((("t" "o" "g" ))("톡")) ((("t" "o" "g" "g" ))("톢")) ((("t" "o" "g" "s" ))("톣")) ((("t" "o" "h" ))("톻")) ((("t" "o" "j" ))("톶")) ((("t" "o" "k" ))("톸")) ((("t" "o" "k" "k" ))("톢")) ((("t" "o" "l" ))("톨")) ((("t" "o" "l" "b" ))("톫")) ((("t" "o" "l" "g" ))("톩")) ((("t" "o" "l" "h" ))("톯")) ((("t" "o" "l" "m" ))("톪")) ((("t" "o" "l" "p" ))("톮")) ((("t" "o" "l" "s" ))("톬")) ((("t" "o" "l" "t" ))("톭")) ((("t" "o" "m" ))("톰")) ((("t" "o" "n" ))("톤")) ((("t" "o" "n" "g" ))("통")) ((("t" "o" "n" "h" ))("톦")) ((("t" "o" "n" "j" ))("톥")) ((("t" "o" "p" ))("톺")) ((("t" "o" "r" ))("톨")) ((("t" "o" "r" "b" ))("톫")) ((("t" "o" "r" "g" ))("톩")) ((("t" "o" "r" "h" ))("톯")) ((("t" "o" "r" "m" ))("톪")) ((("t" "o" "r" "p" ))("톮")) ((("t" "o" "r" "s" ))("톬")) ((("t" "o" "r" "t" ))("톭")) ((("t" "o" "s" ))("톳")) ((("t" "o" "s" "s" ))("톴")) ((("t" "o" "t" ))("톹")) ((("t" "t" "a" ))("ë”°")) ((("t" "t" "a" "b" ))("ë•")) ((("t" "t" "a" "b" "s" ))("ë•‚")) ((("t" "t" "a" "c" "h" ))("땇")) ((("t" "t" "a" "d" ))("ë”·")) ((("t" "t" "a" "e" ))("때")) ((("t" "t" "a" "e" "b" ))("ë•")) ((("t" "t" "a" "e" "b" "s" ))("땞")) ((("t" "t" "a" "e" "c" "h" ))("ë•£")) ((("t" "t" "a" "e" "d" ))("ë•“")) ((("t" "t" "a" "e" "g" ))("ë•")) ((("t" "t" "a" "e" "g" "g" ))("땎")) ((("t" "t" "a" "e" "g" "s" ))("ë•")) ((("t" "t" "a" "e" "h" ))("ë•§")) ((("t" "t" "a" "e" "j" ))("ë•¢")) ((("t" "t" "a" "e" "k" ))("땤")) ((("t" "t" "a" "e" "k" "k" ))("땎")) ((("t" "t" "a" "e" "l" ))("ë•”")) ((("t" "t" "a" "e" "l" "b" ))("ë•—")) ((("t" "t" "a" "e" "l" "g" ))("ë••")) ((("t" "t" "a" "e" "l" "h" ))("ë•›")) ((("t" "t" "a" "e" "l" "m" ))("ë•–")) ((("t" "t" "a" "e" "l" "p" ))("땚")) ((("t" "t" "a" "e" "l" "s" ))("땘")) ((("t" "t" "a" "e" "l" "t" ))("ë•™")) ((("t" "t" "a" "e" "m" ))("땜")) ((("t" "t" "a" "e" "n" ))("ë•")) ((("t" "t" "a" "e" "n" "g" ))("ë•¡")) ((("t" "t" "a" "e" "n" "h" ))("ë•’")) ((("t" "t" "a" "e" "n" "j" ))("ë•‘")) ((("t" "t" "a" "e" "p" ))("땦")) ((("t" "t" "a" "e" "r" ))("ë•”")) ((("t" "t" "a" "e" "r" "b" ))("ë•—")) ((("t" "t" "a" "e" "r" "g" ))("ë••")) ((("t" "t" "a" "e" "r" "h" ))("ë•›")) ((("t" "t" "a" "e" "r" "m" ))("ë•–")) ((("t" "t" "a" "e" "r" "p" ))("땚")) ((("t" "t" "a" "e" "r" "s" ))("땘")) ((("t" "t" "a" "e" "r" "t" ))("ë•™")) ((("t" "t" "a" "e" "s" ))("땟")) ((("t" "t" "a" "e" "s" "s" ))("ë• ")) ((("t" "t" "a" "e" "t" ))("ë•¥")) ((("t" "t" "a" "g" ))("ë”±")) ((("t" "t" "a" "g" "g" ))("딲")) ((("t" "t" "a" "g" "s" ))("딳")) ((("t" "t" "a" "h" ))("ë•‹")) ((("t" "t" "a" "j" ))("땆")) ((("t" "t" "a" "k" ))("땈")) ((("t" "t" "a" "k" "k" ))("딲")) ((("t" "t" "a" "l" ))("딸")) ((("t" "t" "a" "l" "b" ))("ë”»")) ((("t" "t" "a" "l" "g" ))("딹")) ((("t" "t" "a" "l" "h" ))("딿")) ((("t" "t" "a" "l" "m" ))("딺")) ((("t" "t" "a" "l" "p" ))("딾")) ((("t" "t" "a" "l" "s" ))("딼")) ((("t" "t" "a" "l" "t" ))("딽")) ((("t" "t" "a" "m" ))("ë•€")) ((("t" "t" "a" "n" ))("ë”´")) ((("t" "t" "a" "n" "g" ))("ë•…")) ((("t" "t" "a" "n" "h" ))("ë”¶")) ((("t" "t" "a" "n" "j" ))("딵")) ((("t" "t" "a" "p" ))("땊")) ((("t" "t" "a" "r" ))("딸")) ((("t" "t" "a" "r" "b" ))("ë”»")) ((("t" "t" "a" "r" "g" ))("딹")) ((("t" "t" "a" "r" "h" ))("딿")) ((("t" "t" "a" "r" "m" ))("딺")) ((("t" "t" "a" "r" "p" ))("딾")) ((("t" "t" "a" "r" "s" ))("딼")) ((("t" "t" "a" "r" "t" ))("딽")) ((("t" "t" "a" "s" ))("땃")) ((("t" "t" "a" "s" "s" ))("ë•„")) ((("t" "t" "a" "t" ))("땉")) ((("t" "t" "e" ))("ë–¼")) ((("t" "t" "e" "b" ))("ë—")) ((("t" "t" "e" "b" "s" ))("ë—Ž")) ((("t" "t" "e" "c" "h" ))("ë—“")) ((("t" "t" "e" "d" ))("ë—ƒ")) ((("t" "t" "e" "g" ))("ë–½")) ((("t" "t" "e" "g" "g" ))("ë–¾")) ((("t" "t" "e" "g" "s" ))("ë–¿")) ((("t" "t" "e" "h" ))("ë——")) ((("t" "t" "e" "j" ))("ë—’")) ((("t" "t" "e" "k" ))("ë—”")) ((("t" "t" "e" "k" "k" ))("ë–¾")) ((("t" "t" "e" "l" ))("ë—„")) ((("t" "t" "e" "l" "b" ))("ë—‡")) ((("t" "t" "e" "l" "g" ))("ë—…")) ((("t" "t" "e" "l" "h" ))("ë—‹")) ((("t" "t" "e" "l" "m" ))("ë—†")) ((("t" "t" "e" "l" "p" ))("ë—Š")) ((("t" "t" "e" "l" "s" ))("ë—ˆ")) ((("t" "t" "e" "l" "t" ))("ë—‰")) ((("t" "t" "e" "m" ))("ë—Œ")) ((("t" "t" "e" "n" ))("ë—€")) ((("t" "t" "e" "n" "g" ))("ë—‘")) ((("t" "t" "e" "n" "h" ))("ë—‚")) ((("t" "t" "e" "n" "j" ))("ë—")) ((("t" "t" "e" "o" ))("ë– ")) ((("t" "t" "e" "o" "b" ))("ë–±")) ((("t" "t" "e" "o" "b" "s" ))("ë–²")) ((("t" "t" "e" "o" "c" "h" ))("ë–·")) ((("t" "t" "e" "o" "d" ))("ë–§")) ((("t" "t" "e" "o" "g" ))("ë–¡")) ((("t" "t" "e" "o" "g" "g" ))("ë–¢")) ((("t" "t" "e" "o" "g" "s" ))("ë–£")) ((("t" "t" "e" "o" "h" ))("ë–»")) ((("t" "t" "e" "o" "j" ))("ë–¶")) ((("t" "t" "e" "o" "k" ))("ë–¸")) ((("t" "t" "e" "o" "k" "k" ))("ë–¢")) ((("t" "t" "e" "o" "l" ))("ë–¨")) ((("t" "t" "e" "o" "l" "b" ))("ë–«")) ((("t" "t" "e" "o" "l" "g" ))("ë–©")) ((("t" "t" "e" "o" "l" "h" ))("ë–¯")) ((("t" "t" "e" "o" "l" "m" ))("ë–ª")) ((("t" "t" "e" "o" "l" "p" ))("ë–®")) ((("t" "t" "e" "o" "l" "s" ))("ë–¬")) ((("t" "t" "e" "o" "l" "t" ))("ë–­")) ((("t" "t" "e" "o" "m" ))("ë–°")) ((("t" "t" "e" "o" "n" ))("ë–¤")) ((("t" "t" "e" "o" "n" "g" ))("ë–µ")) ((("t" "t" "e" "o" "n" "h" ))("ë–¦")) ((("t" "t" "e" "o" "n" "j" ))("ë–¥")) ((("t" "t" "e" "o" "p" ))("ë–º")) ((("t" "t" "e" "o" "r" ))("ë–¨")) ((("t" "t" "e" "o" "r" "b" ))("ë–«")) ((("t" "t" "e" "o" "r" "g" ))("ë–©")) ((("t" "t" "e" "o" "r" "h" ))("ë–¯")) ((("t" "t" "e" "o" "r" "m" ))("ë–ª")) ((("t" "t" "e" "o" "r" "p" ))("ë–®")) ((("t" "t" "e" "o" "r" "s" ))("ë–¬")) ((("t" "t" "e" "o" "r" "t" ))("ë–­")) ((("t" "t" "e" "o" "s" ))("ë–³")) ((("t" "t" "e" "o" "s" "s" ))("ë–´")) ((("t" "t" "e" "o" "t" ))("ë–¹")) ((("t" "t" "e" "p" ))("ë—–")) ((("t" "t" "e" "r" ))("ë—„")) ((("t" "t" "e" "r" "b" ))("ë—‡")) ((("t" "t" "e" "r" "g" ))("ë—…")) ((("t" "t" "e" "r" "h" ))("ë—‹")) ((("t" "t" "e" "r" "m" ))("ë—†")) ((("t" "t" "e" "r" "p" ))("ë—Š")) ((("t" "t" "e" "r" "s" ))("ë—ˆ")) ((("t" "t" "e" "r" "t" ))("ë—‰")) ((("t" "t" "e" "s" ))("ë—")) ((("t" "t" "e" "s" "s" ))("ë—")) ((("t" "t" "e" "t" ))("ë—•")) ((("t" "t" "e" "u" ))("뜨")) ((("t" "t" "e" "u" "b" ))("뜹")) ((("t" "t" "e" "u" "b" "s" ))("뜺")) ((("t" "t" "e" "u" "c" "h" ))("뜿")) ((("t" "t" "e" "u" "d" ))("뜯")) ((("t" "t" "e" "u" "g" ))("뜩")) ((("t" "t" "e" "u" "g" "g" ))("뜪")) ((("t" "t" "e" "u" "g" "s" ))("뜫")) ((("t" "t" "e" "u" "h" ))("ëƒ")) ((("t" "t" "e" "u" "j" ))("뜾")) ((("t" "t" "e" "u" "k" ))("ë€")) ((("t" "t" "e" "u" "k" "k" ))("뜪")) ((("t" "t" "e" "u" "l" ))("뜰")) ((("t" "t" "e" "u" "l" "b" ))("뜳")) ((("t" "t" "e" "u" "l" "g" ))("뜱")) ((("t" "t" "e" "u" "l" "h" ))("뜷")) ((("t" "t" "e" "u" "l" "m" ))("뜲")) ((("t" "t" "e" "u" "l" "p" ))("뜶")) ((("t" "t" "e" "u" "l" "s" ))("뜴")) ((("t" "t" "e" "u" "l" "t" ))("뜵")) ((("t" "t" "e" "u" "m" ))("뜸")) ((("t" "t" "e" "u" "n" ))("뜬")) ((("t" "t" "e" "u" "n" "g" ))("뜽")) ((("t" "t" "e" "u" "n" "h" ))("뜮")) ((("t" "t" "e" "u" "n" "j" ))("뜭")) ((("t" "t" "e" "u" "p" ))("ë‚")) ((("t" "t" "e" "u" "r" ))("뜰")) ((("t" "t" "e" "u" "r" "b" ))("뜳")) ((("t" "t" "e" "u" "r" "g" ))("뜱")) ((("t" "t" "e" "u" "r" "h" ))("뜷")) ((("t" "t" "e" "u" "r" "m" ))("뜲")) ((("t" "t" "e" "u" "r" "p" ))("뜶")) ((("t" "t" "e" "u" "r" "s" ))("뜴")) ((("t" "t" "e" "u" "r" "t" ))("뜵")) ((("t" "t" "e" "u" "s" ))("뜻")) ((("t" "t" "e" "u" "s" "s" ))("뜼")) ((("t" "t" "e" "u" "t" ))("ë")) ((("t" "t" "i" ))("ë ")) ((("t" "t" "i" "b" ))("ë±")) ((("t" "t" "i" "b" "s" ))("ë²")) ((("t" "t" "i" "c" "h" ))("ë·")) ((("t" "t" "i" "d" ))("ë§")) ((("t" "t" "i" "g" ))("ë¡")) ((("t" "t" "i" "g" "g" ))("ë¢")) ((("t" "t" "i" "g" "s" ))("ë£")) ((("t" "t" "i" "h" ))("ë»")) ((("t" "t" "i" "j" ))("ë¶")) ((("t" "t" "i" "k" ))("ë¸")) ((("t" "t" "i" "k" "k" ))("ë¢")) ((("t" "t" "i" "l" ))("ë¨")) ((("t" "t" "i" "l" "b" ))("ë«")) ((("t" "t" "i" "l" "g" ))("ë©")) ((("t" "t" "i" "l" "h" ))("ë¯")) ((("t" "t" "i" "l" "m" ))("ëª")) ((("t" "t" "i" "l" "p" ))("ë®")) ((("t" "t" "i" "l" "s" ))("ë¬")) ((("t" "t" "i" "l" "t" ))("ë­")) ((("t" "t" "i" "m" ))("ë°")) ((("t" "t" "i" "n" ))("ë¤")) ((("t" "t" "i" "n" "g" ))("ëµ")) ((("t" "t" "i" "n" "h" ))("ë¦")) ((("t" "t" "i" "n" "j" ))("ë¥")) ((("t" "t" "i" "p" ))("ëº")) ((("t" "t" "i" "r" ))("ë¨")) ((("t" "t" "i" "r" "b" ))("ë«")) ((("t" "t" "i" "r" "g" ))("ë©")) ((("t" "t" "i" "r" "h" ))("ë¯")) ((("t" "t" "i" "r" "m" ))("ëª")) ((("t" "t" "i" "r" "p" ))("ë®")) ((("t" "t" "i" "r" "s" ))("ë¬")) ((("t" "t" "i" "r" "t" ))("ë­")) ((("t" "t" "i" "s" ))("ë³")) ((("t" "t" "i" "s" "s" ))("ë´")) ((("t" "t" "i" "t" ))("ë¹")) ((("t" "t" "o" ))("ë˜")) ((("t" "t" "o" "b" ))("똡")) ((("t" "t" "o" "b" "s" ))("똢")) ((("t" "t" "o" "c" "h" ))("똧")) ((("t" "t" "o" "d" ))("똗")) ((("t" "t" "o" "e" ))("뙤")) ((("t" "t" "o" "e" "b" ))("뙵")) ((("t" "t" "o" "e" "b" "s" ))("ë™¶")) ((("t" "t" "o" "e" "c" "h" ))("ë™»")) ((("t" "t" "o" "e" "d" ))("뙫")) ((("t" "t" "o" "e" "g" ))("뙥")) ((("t" "t" "o" "e" "g" "g" ))("뙦")) ((("t" "t" "o" "e" "g" "s" ))("ë™§")) ((("t" "t" "o" "e" "h" ))("뙿")) ((("t" "t" "o" "e" "j" ))("뙺")) ((("t" "t" "o" "e" "k" ))("뙼")) ((("t" "t" "o" "e" "k" "k" ))("뙦")) ((("t" "t" "o" "e" "l" ))("뙬")) ((("t" "t" "o" "e" "l" "b" ))("뙯")) ((("t" "t" "o" "e" "l" "g" ))("ë™­")) ((("t" "t" "o" "e" "l" "h" ))("뙳")) ((("t" "t" "o" "e" "l" "m" ))("ë™®")) ((("t" "t" "o" "e" "l" "p" ))("뙲")) ((("t" "t" "o" "e" "l" "s" ))("ë™°")) ((("t" "t" "o" "e" "l" "t" ))("ë™±")) ((("t" "t" "o" "e" "m" ))("ë™´")) ((("t" "t" "o" "e" "n" ))("뙨")) ((("t" "t" "o" "e" "n" "g" ))("뙹")) ((("t" "t" "o" "e" "n" "h" ))("뙪")) ((("t" "t" "o" "e" "n" "j" ))("뙩")) ((("t" "t" "o" "e" "p" ))("뙾")) ((("t" "t" "o" "e" "r" ))("뙬")) ((("t" "t" "o" "e" "r" "b" ))("뙯")) ((("t" "t" "o" "e" "r" "g" ))("ë™­")) ((("t" "t" "o" "e" "r" "h" ))("뙳")) ((("t" "t" "o" "e" "r" "m" ))("ë™®")) ((("t" "t" "o" "e" "r" "p" ))("뙲")) ((("t" "t" "o" "e" "r" "s" ))("ë™°")) ((("t" "t" "o" "e" "r" "t" ))("ë™±")) ((("t" "t" "o" "e" "s" ))("ë™·")) ((("t" "t" "o" "e" "s" "s" ))("뙸")) ((("t" "t" "o" "e" "t" ))("뙽")) ((("t" "t" "o" "g" ))("똑")) ((("t" "t" "o" "g" "g" ))("똒")) ((("t" "t" "o" "g" "s" ))("똓")) ((("t" "t" "o" "h" ))("똫")) ((("t" "t" "o" "j" ))("똦")) ((("t" "t" "o" "k" ))("똨")) ((("t" "t" "o" "k" "k" ))("똒")) ((("t" "t" "o" "l" ))("똘")) ((("t" "t" "o" "l" "b" ))("똛")) ((("t" "t" "o" "l" "g" ))("똙")) ((("t" "t" "o" "l" "h" ))("똟")) ((("t" "t" "o" "l" "m" ))("똚")) ((("t" "t" "o" "l" "p" ))("똞")) ((("t" "t" "o" "l" "s" ))("똜")) ((("t" "t" "o" "l" "t" ))("ë˜")) ((("t" "t" "o" "m" ))("똠")) ((("t" "t" "o" "n" ))("똔")) ((("t" "t" "o" "n" "g" ))("똥")) ((("t" "t" "o" "n" "h" ))("똖")) ((("t" "t" "o" "n" "j" ))("똕")) ((("t" "t" "o" "p" ))("똪")) ((("t" "t" "o" "r" ))("똘")) ((("t" "t" "o" "r" "b" ))("똛")) ((("t" "t" "o" "r" "g" ))("똙")) ((("t" "t" "o" "r" "h" ))("똟")) ((("t" "t" "o" "r" "m" ))("똚")) ((("t" "t" "o" "r" "p" ))("똞")) ((("t" "t" "o" "r" "s" ))("똜")) ((("t" "t" "o" "r" "t" ))("ë˜")) ((("t" "t" "o" "s" ))("똣")) ((("t" "t" "o" "s" "s" ))("똤")) ((("t" "t" "o" "t" ))("똩")) ((("t" "t" "u" ))("ëšœ")) ((("t" "t" "u" "b" ))("ëš­")) ((("t" "t" "u" "b" "s" ))("ëš®")) ((("t" "t" "u" "c" "h" ))("ëš³")) ((("t" "t" "u" "d" ))("뚣")) ((("t" "t" "u" "g" ))("ëš")) ((("t" "t" "u" "g" "g" ))("ëšž")) ((("t" "t" "u" "g" "s" ))("뚟")) ((("t" "t" "u" "h" ))("ëš·")) ((("t" "t" "u" "i" ))("ë„")) ((("t" "t" "u" "i" "b" ))("ë•")) ((("t" "t" "u" "i" "b" "s" ))("ë–")) ((("t" "t" "u" "i" "c" "h" ))("ë›")) ((("t" "t" "u" "i" "d" ))("ë‹")) ((("t" "t" "u" "i" "g" ))("ë…")) ((("t" "t" "u" "i" "g" "g" ))("ë†")) ((("t" "t" "u" "i" "g" "s" ))("ë‡")) ((("t" "t" "u" "i" "h" ))("ëŸ")) ((("t" "t" "u" "i" "j" ))("ëš")) ((("t" "t" "u" "i" "k" ))("ëœ")) ((("t" "t" "u" "i" "k" "k" ))("ë†")) ((("t" "t" "u" "i" "l" ))("ëŒ")) ((("t" "t" "u" "i" "l" "b" ))("ë")) ((("t" "t" "u" "i" "l" "g" ))("ë")) ((("t" "t" "u" "i" "l" "h" ))("ë“")) ((("t" "t" "u" "i" "l" "m" ))("ëŽ")) ((("t" "t" "u" "i" "l" "p" ))("ë’")) ((("t" "t" "u" "i" "l" "s" ))("ë")) ((("t" "t" "u" "i" "l" "t" ))("ë‘")) ((("t" "t" "u" "i" "m" ))("ë”")) ((("t" "t" "u" "i" "n" ))("ëˆ")) ((("t" "t" "u" "i" "n" "g" ))("ë™")) ((("t" "t" "u" "i" "n" "h" ))("ëŠ")) ((("t" "t" "u" "i" "n" "j" ))("ë‰")) ((("t" "t" "u" "i" "p" ))("ëž")) ((("t" "t" "u" "i" "r" ))("ëŒ")) ((("t" "t" "u" "i" "r" "b" ))("ë")) ((("t" "t" "u" "i" "r" "g" ))("ë")) ((("t" "t" "u" "i" "r" "h" ))("ë“")) ((("t" "t" "u" "i" "r" "m" ))("ëŽ")) ((("t" "t" "u" "i" "r" "p" ))("ë’")) ((("t" "t" "u" "i" "r" "s" ))("ë")) ((("t" "t" "u" "i" "r" "t" ))("ë‘")) ((("t" "t" "u" "i" "s" ))("ë—")) ((("t" "t" "u" "i" "s" "s" ))("ë˜")) ((("t" "t" "u" "i" "t" ))("ë")) ((("t" "t" "u" "j" ))("ëš²")) ((("t" "t" "u" "k" ))("ëš´")) ((("t" "t" "u" "k" "k" ))("ëšž")) ((("t" "t" "u" "l" ))("뚤")) ((("t" "t" "u" "l" "b" ))("ëš§")) ((("t" "t" "u" "l" "g" ))("뚥")) ((("t" "t" "u" "l" "h" ))("ëš«")) ((("t" "t" "u" "l" "m" ))("뚦")) ((("t" "t" "u" "l" "p" ))("뚪")) ((("t" "t" "u" "l" "s" ))("뚨")) ((("t" "t" "u" "l" "t" ))("ëš©")) ((("t" "t" "u" "m" ))("뚬")) ((("t" "t" "u" "n" ))("ëš ")) ((("t" "t" "u" "n" "g" ))("ëš±")) ((("t" "t" "u" "n" "h" ))("뚢")) ((("t" "t" "u" "n" "j" ))("ëš¡")) ((("t" "t" "u" "p" ))("ëš¶")) ((("t" "t" "u" "r" ))("뚤")) ((("t" "t" "u" "r" "b" ))("ëš§")) ((("t" "t" "u" "r" "g" ))("뚥")) ((("t" "t" "u" "r" "h" ))("ëš«")) ((("t" "t" "u" "r" "m" ))("뚦")) ((("t" "t" "u" "r" "p" ))("뚪")) ((("t" "t" "u" "r" "s" ))("뚨")) ((("t" "t" "u" "r" "t" ))("ëš©")) ((("t" "t" "u" "s" ))("뚯")) ((("t" "t" "u" "s" "s" ))("ëš°")) ((("t" "t" "u" "t" ))("ëšµ")) ((("t" "t" "w" "a" ))("똬")) ((("t" "t" "w" "a" "b" ))("똽")) ((("t" "t" "w" "a" "b" "s" ))("똾")) ((("t" "t" "w" "a" "c" "h" ))("뙃")) ((("t" "t" "w" "a" "d" ))("똳")) ((("t" "t" "w" "a" "e" ))("뙈")) ((("t" "t" "w" "a" "e" "b" ))("ë™™")) ((("t" "t" "w" "a" "e" "b" "s" ))("뙚")) ((("t" "t" "w" "a" "e" "c" "h" ))("뙟")) ((("t" "t" "w" "a" "e" "d" ))("ë™")) ((("t" "t" "w" "a" "e" "g" ))("뙉")) ((("t" "t" "w" "a" "e" "g" "g" ))("뙊")) ((("t" "t" "w" "a" "e" "g" "s" ))("뙋")) ((("t" "t" "w" "a" "e" "h" ))("뙣")) ((("t" "t" "w" "a" "e" "j" ))("뙞")) ((("t" "t" "w" "a" "e" "k" ))("ë™ ")) ((("t" "t" "w" "a" "e" "k" "k" ))("뙊")) ((("t" "t" "w" "a" "e" "l" ))("ë™")) ((("t" "t" "w" "a" "e" "l" "b" ))("뙓")) ((("t" "t" "w" "a" "e" "l" "g" ))("뙑")) ((("t" "t" "w" "a" "e" "l" "h" ))("ë™—")) ((("t" "t" "w" "a" "e" "l" "m" ))("ë™’")) ((("t" "t" "w" "a" "e" "l" "p" ))("ë™–")) ((("t" "t" "w" "a" "e" "l" "s" ))("ë™”")) ((("t" "t" "w" "a" "e" "l" "t" ))("뙕")) ((("t" "t" "w" "a" "e" "m" ))("뙘")) ((("t" "t" "w" "a" "e" "n" ))("뙌")) ((("t" "t" "w" "a" "e" "n" "g" ))("ë™")) ((("t" "t" "w" "a" "e" "n" "h" ))("뙎")) ((("t" "t" "w" "a" "e" "n" "j" ))("ë™")) ((("t" "t" "w" "a" "e" "p" ))("뙢")) ((("t" "t" "w" "a" "e" "r" ))("ë™")) ((("t" "t" "w" "a" "e" "r" "b" ))("뙓")) ((("t" "t" "w" "a" "e" "r" "g" ))("뙑")) ((("t" "t" "w" "a" "e" "r" "h" ))("ë™—")) ((("t" "t" "w" "a" "e" "r" "m" ))("ë™’")) ((("t" "t" "w" "a" "e" "r" "p" ))("ë™–")) ((("t" "t" "w" "a" "e" "r" "s" ))("ë™”")) ((("t" "t" "w" "a" "e" "r" "t" ))("뙕")) ((("t" "t" "w" "a" "e" "s" ))("ë™›")) ((("t" "t" "w" "a" "e" "s" "s" ))("뙜")) ((("t" "t" "w" "a" "e" "t" ))("뙡")) ((("t" "t" "w" "a" "g" ))("똭")) ((("t" "t" "w" "a" "g" "g" ))("똮")) ((("t" "t" "w" "a" "g" "s" ))("똯")) ((("t" "t" "w" "a" "h" ))("뙇")) ((("t" "t" "w" "a" "j" ))("뙂")) ((("t" "t" "w" "a" "k" ))("뙄")) ((("t" "t" "w" "a" "k" "k" ))("똮")) ((("t" "t" "w" "a" "l" ))("똴")) ((("t" "t" "w" "a" "l" "b" ))("똷")) ((("t" "t" "w" "a" "l" "g" ))("똵")) ((("t" "t" "w" "a" "l" "h" ))("똻")) ((("t" "t" "w" "a" "l" "m" ))("똶")) ((("t" "t" "w" "a" "l" "p" ))("똺")) ((("t" "t" "w" "a" "l" "s" ))("똸")) ((("t" "t" "w" "a" "l" "t" ))("똹")) ((("t" "t" "w" "a" "m" ))("똼")) ((("t" "t" "w" "a" "n" ))("똰")) ((("t" "t" "w" "a" "n" "g" ))("ë™")) ((("t" "t" "w" "a" "n" "h" ))("똲")) ((("t" "t" "w" "a" "n" "j" ))("똱")) ((("t" "t" "w" "a" "p" ))("뙆")) ((("t" "t" "w" "a" "r" ))("똴")) ((("t" "t" "w" "a" "r" "b" ))("똷")) ((("t" "t" "w" "a" "r" "g" ))("똵")) ((("t" "t" "w" "a" "r" "h" ))("똻")) ((("t" "t" "w" "a" "r" "m" ))("똶")) ((("t" "t" "w" "a" "r" "p" ))("똺")) ((("t" "t" "w" "a" "r" "s" ))("똸")) ((("t" "t" "w" "a" "r" "t" ))("똹")) ((("t" "t" "w" "a" "s" ))("똿")) ((("t" "t" "w" "a" "s" "s" ))("뙀")) ((("t" "t" "w" "a" "t" ))("ë™…")) ((("t" "t" "w" "e" ))("ë›”")) ((("t" "t" "w" "e" "b" ))("뛥")) ((("t" "t" "w" "e" "b" "s" ))("뛦")) ((("t" "t" "w" "e" "c" "h" ))("뛫")) ((("t" "t" "w" "e" "d" ))("ë››")) ((("t" "t" "w" "e" "g" ))("뛕")) ((("t" "t" "w" "e" "g" "g" ))("ë›–")) ((("t" "t" "w" "e" "g" "s" ))("ë›—")) ((("t" "t" "w" "e" "h" ))("뛯")) ((("t" "t" "w" "e" "j" ))("뛪")) ((("t" "t" "w" "e" "k" ))("뛬")) ((("t" "t" "w" "e" "k" "k" ))("ë›–")) ((("t" "t" "w" "e" "l" ))("뛜")) ((("t" "t" "w" "e" "l" "b" ))("뛟")) ((("t" "t" "w" "e" "l" "g" ))("ë›")) ((("t" "t" "w" "e" "l" "h" ))("뛣")) ((("t" "t" "w" "e" "l" "m" ))("뛞")) ((("t" "t" "w" "e" "l" "p" ))("뛢")) ((("t" "t" "w" "e" "l" "s" ))("ë› ")) ((("t" "t" "w" "e" "l" "t" ))("뛡")) ((("t" "t" "w" "e" "m" ))("뛤")) ((("t" "t" "w" "e" "n" ))("뛘")) ((("t" "t" "w" "e" "n" "g" ))("뛩")) ((("t" "t" "w" "e" "n" "h" ))("뛚")) ((("t" "t" "w" "e" "n" "j" ))("ë›™")) ((("t" "t" "w" "e" "o" ))("뚸")) ((("t" "t" "w" "e" "o" "b" ))("뛉")) ((("t" "t" "w" "e" "o" "b" "s" ))("뛊")) ((("t" "t" "w" "e" "o" "c" "h" ))("ë›")) ((("t" "t" "w" "e" "o" "d" ))("ëš¿")) ((("t" "t" "w" "e" "o" "g" ))("ëš¹")) ((("t" "t" "w" "e" "o" "g" "g" ))("뚺")) ((("t" "t" "w" "e" "o" "g" "s" ))("ëš»")) ((("t" "t" "w" "e" "o" "h" ))("뛓")) ((("t" "t" "w" "e" "o" "j" ))("뛎")) ((("t" "t" "w" "e" "o" "k" ))("ë›")) ((("t" "t" "w" "e" "o" "k" "k" ))("뚺")) ((("t" "t" "w" "e" "o" "l" ))("뛀")) ((("t" "t" "w" "e" "o" "l" "b" ))("뛃")) ((("t" "t" "w" "e" "o" "l" "g" ))("ë›")) ((("t" "t" "w" "e" "o" "l" "h" ))("뛇")) ((("t" "t" "w" "e" "o" "l" "m" ))("뛂")) ((("t" "t" "w" "e" "o" "l" "p" ))("뛆")) ((("t" "t" "w" "e" "o" "l" "s" ))("뛄")) ((("t" "t" "w" "e" "o" "l" "t" ))("ë›…")) ((("t" "t" "w" "e" "o" "m" ))("뛈")) ((("t" "t" "w" "e" "o" "n" ))("ëš¼")) ((("t" "t" "w" "e" "o" "n" "g" ))("ë›")) ((("t" "t" "w" "e" "o" "n" "h" ))("ëš¾")) ((("t" "t" "w" "e" "o" "n" "j" ))("ëš½")) ((("t" "t" "w" "e" "o" "p" ))("ë›’")) ((("t" "t" "w" "e" "o" "r" ))("뛀")) ((("t" "t" "w" "e" "o" "r" "b" ))("뛃")) ((("t" "t" "w" "e" "o" "r" "g" ))("ë›")) ((("t" "t" "w" "e" "o" "r" "h" ))("뛇")) ((("t" "t" "w" "e" "o" "r" "m" ))("뛂")) ((("t" "t" "w" "e" "o" "r" "p" ))("뛆")) ((("t" "t" "w" "e" "o" "r" "s" ))("뛄")) ((("t" "t" "w" "e" "o" "r" "t" ))("ë›…")) ((("t" "t" "w" "e" "o" "s" ))("뛋")) ((("t" "t" "w" "e" "o" "s" "s" ))("뛌")) ((("t" "t" "w" "e" "o" "t" ))("뛑")) ((("t" "t" "w" "e" "p" ))("ë›®")) ((("t" "t" "w" "e" "r" ))("뛜")) ((("t" "t" "w" "e" "r" "b" ))("뛟")) ((("t" "t" "w" "e" "r" "g" ))("ë›")) ((("t" "t" "w" "e" "r" "h" ))("뛣")) ((("t" "t" "w" "e" "r" "m" ))("뛞")) ((("t" "t" "w" "e" "r" "p" ))("뛢")) ((("t" "t" "w" "e" "r" "s" ))("ë› ")) ((("t" "t" "w" "e" "r" "t" ))("뛡")) ((("t" "t" "w" "e" "s" ))("ë›§")) ((("t" "t" "w" "e" "s" "s" ))("뛨")) ((("t" "t" "w" "e" "t" ))("ë›­")) ((("t" "t" "w" "i" ))("ë›°")) ((("t" "t" "w" "i" "b" ))("ëœ")) ((("t" "t" "w" "i" "b" "s" ))("뜂")) ((("t" "t" "w" "i" "c" "h" ))("뜇")) ((("t" "t" "w" "i" "d" ))("ë›·")) ((("t" "t" "w" "i" "g" ))("ë›±")) ((("t" "t" "w" "i" "g" "g" ))("뛲")) ((("t" "t" "w" "i" "g" "s" ))("뛳")) ((("t" "t" "w" "i" "h" ))("뜋")) ((("t" "t" "w" "i" "j" ))("뜆")) ((("t" "t" "w" "i" "k" ))("뜈")) ((("t" "t" "w" "i" "k" "k" ))("뛲")) ((("t" "t" "w" "i" "l" ))("뛸")) ((("t" "t" "w" "i" "l" "b" ))("ë›»")) ((("t" "t" "w" "i" "l" "g" ))("뛹")) ((("t" "t" "w" "i" "l" "h" ))("뛿")) ((("t" "t" "w" "i" "l" "m" ))("뛺")) ((("t" "t" "w" "i" "l" "p" ))("뛾")) ((("t" "t" "w" "i" "l" "s" ))("뛼")) ((("t" "t" "w" "i" "l" "t" ))("뛽")) ((("t" "t" "w" "i" "m" ))("뜀")) ((("t" "t" "w" "i" "n" ))("ë›´")) ((("t" "t" "w" "i" "n" "g" ))("뜅")) ((("t" "t" "w" "i" "n" "h" ))("ë›¶")) ((("t" "t" "w" "i" "n" "j" ))("뛵")) ((("t" "t" "w" "i" "p" ))("뜊")) ((("t" "t" "w" "i" "r" ))("뛸")) ((("t" "t" "w" "i" "r" "b" ))("ë›»")) ((("t" "t" "w" "i" "r" "g" ))("뛹")) ((("t" "t" "w" "i" "r" "h" ))("뛿")) ((("t" "t" "w" "i" "r" "m" ))("뛺")) ((("t" "t" "w" "i" "r" "p" ))("뛾")) ((("t" "t" "w" "i" "r" "s" ))("뛼")) ((("t" "t" "w" "i" "r" "t" ))("뛽")) ((("t" "t" "w" "i" "s" ))("뜃")) ((("t" "t" "w" "i" "s" "s" ))("뜄")) ((("t" "t" "w" "i" "t" ))("뜉")) ((("t" "t" "w" "o" ))("뚸")) ((("t" "t" "w" "o" "b" ))("뛉")) ((("t" "t" "w" "o" "b" "s" ))("뛊")) ((("t" "t" "w" "o" "c" "h" ))("ë›")) ((("t" "t" "w" "o" "d" ))("ëš¿")) ((("t" "t" "w" "o" "g" ))("ëš¹")) ((("t" "t" "w" "o" "g" "g" ))("뚺")) ((("t" "t" "w" "o" "g" "s" ))("ëš»")) ((("t" "t" "w" "o" "h" ))("뛓")) ((("t" "t" "w" "o" "j" ))("뛎")) ((("t" "t" "w" "o" "k" ))("ë›")) ((("t" "t" "w" "o" "k" "k" ))("뚺")) ((("t" "t" "w" "o" "l" ))("뛀")) ((("t" "t" "w" "o" "l" "b" ))("뛃")) ((("t" "t" "w" "o" "l" "g" ))("ë›")) ((("t" "t" "w" "o" "l" "h" ))("뛇")) ((("t" "t" "w" "o" "l" "m" ))("뛂")) ((("t" "t" "w" "o" "l" "p" ))("뛆")) ((("t" "t" "w" "o" "l" "s" ))("뛄")) ((("t" "t" "w" "o" "l" "t" ))("ë›…")) ((("t" "t" "w" "o" "m" ))("뛈")) ((("t" "t" "w" "o" "n" ))("ëš¼")) ((("t" "t" "w" "o" "n" "g" ))("ë›")) ((("t" "t" "w" "o" "n" "h" ))("ëš¾")) ((("t" "t" "w" "o" "n" "j" ))("ëš½")) ((("t" "t" "w" "o" "p" ))("ë›’")) ((("t" "t" "w" "o" "r" ))("뛀")) ((("t" "t" "w" "o" "r" "b" ))("뛃")) ((("t" "t" "w" "o" "r" "g" ))("ë›")) ((("t" "t" "w" "o" "r" "h" ))("뛇")) ((("t" "t" "w" "o" "r" "m" ))("뛂")) ((("t" "t" "w" "o" "r" "p" ))("뛆")) ((("t" "t" "w" "o" "r" "s" ))("뛄")) ((("t" "t" "w" "o" "r" "t" ))("ë›…")) ((("t" "t" "w" "o" "s" ))("뛋")) ((("t" "t" "w" "o" "s" "s" ))("뛌")) ((("t" "t" "w" "o" "t" ))("뛑")) ((("t" "t" "y" "a" ))("땨")) ((("t" "t" "y" "a" "b" ))("땹")) ((("t" "t" "y" "a" "b" "s" ))("땺")) ((("t" "t" "y" "a" "c" "h" ))("ë•¿")) ((("t" "t" "y" "a" "d" ))("땯")) ((("t" "t" "y" "a" "e" ))("ë–„")) ((("t" "t" "y" "a" "e" "b" ))("ë–•")) ((("t" "t" "y" "a" "e" "b" "s" ))("ë––")) ((("t" "t" "y" "a" "e" "c" "h" ))("ë–›")) ((("t" "t" "y" "a" "e" "d" ))("ë–‹")) ((("t" "t" "y" "a" "e" "g" ))("ë–…")) ((("t" "t" "y" "a" "e" "g" "g" ))("ë–†")) ((("t" "t" "y" "a" "e" "g" "s" ))("ë–‡")) ((("t" "t" "y" "a" "e" "h" ))("ë–Ÿ")) ((("t" "t" "y" "a" "e" "j" ))("ë–š")) ((("t" "t" "y" "a" "e" "k" ))("ë–œ")) ((("t" "t" "y" "a" "e" "k" "k" ))("ë–†")) ((("t" "t" "y" "a" "e" "l" ))("ë–Œ")) ((("t" "t" "y" "a" "e" "l" "b" ))("ë–")) ((("t" "t" "y" "a" "e" "l" "g" ))("ë–")) ((("t" "t" "y" "a" "e" "l" "h" ))("ë–“")) ((("t" "t" "y" "a" "e" "l" "m" ))("ë–Ž")) ((("t" "t" "y" "a" "e" "l" "p" ))("ë–’")) ((("t" "t" "y" "a" "e" "l" "s" ))("ë–")) ((("t" "t" "y" "a" "e" "l" "t" ))("ë–‘")) ((("t" "t" "y" "a" "e" "m" ))("ë–”")) ((("t" "t" "y" "a" "e" "n" ))("ë–ˆ")) ((("t" "t" "y" "a" "e" "n" "g" ))("ë–™")) ((("t" "t" "y" "a" "e" "n" "h" ))("ë–Š")) ((("t" "t" "y" "a" "e" "n" "j" ))("ë–‰")) ((("t" "t" "y" "a" "e" "p" ))("ë–ž")) ((("t" "t" "y" "a" "e" "r" ))("ë–Œ")) ((("t" "t" "y" "a" "e" "r" "b" ))("ë–")) ((("t" "t" "y" "a" "e" "r" "g" ))("ë–")) ((("t" "t" "y" "a" "e" "r" "h" ))("ë–“")) ((("t" "t" "y" "a" "e" "r" "m" ))("ë–Ž")) ((("t" "t" "y" "a" "e" "r" "p" ))("ë–’")) ((("t" "t" "y" "a" "e" "r" "s" ))("ë–")) ((("t" "t" "y" "a" "e" "r" "t" ))("ë–‘")) ((("t" "t" "y" "a" "e" "s" ))("ë–—")) ((("t" "t" "y" "a" "e" "s" "s" ))("ë–˜")) ((("t" "t" "y" "a" "e" "t" ))("ë–")) ((("t" "t" "y" "a" "g" ))("ë•©")) ((("t" "t" "y" "a" "g" "g" ))("땪")) ((("t" "t" "y" "a" "g" "s" ))("ë•«")) ((("t" "t" "y" "a" "h" ))("ë–ƒ")) ((("t" "t" "y" "a" "j" ))("땾")) ((("t" "t" "y" "a" "k" ))("ë–€")) ((("t" "t" "y" "a" "k" "k" ))("땪")) ((("t" "t" "y" "a" "l" ))("ë•°")) ((("t" "t" "y" "a" "l" "b" ))("땳")) ((("t" "t" "y" "a" "l" "g" ))("땱")) ((("t" "t" "y" "a" "l" "h" ))("ë•·")) ((("t" "t" "y" "a" "l" "m" ))("땲")) ((("t" "t" "y" "a" "l" "p" ))("ë•¶")) ((("t" "t" "y" "a" "l" "s" ))("ë•´")) ((("t" "t" "y" "a" "l" "t" ))("땵")) ((("t" "t" "y" "a" "m" ))("땸")) ((("t" "t" "y" "a" "n" ))("땬")) ((("t" "t" "y" "a" "n" "g" ))("땽")) ((("t" "t" "y" "a" "n" "h" ))("ë•®")) ((("t" "t" "y" "a" "n" "j" ))("ë•­")) ((("t" "t" "y" "a" "p" ))("ë–‚")) ((("t" "t" "y" "a" "r" ))("ë•°")) ((("t" "t" "y" "a" "r" "b" ))("땳")) ((("t" "t" "y" "a" "r" "g" ))("땱")) ((("t" "t" "y" "a" "r" "h" ))("ë•·")) ((("t" "t" "y" "a" "r" "m" ))("땲")) ((("t" "t" "y" "a" "r" "p" ))("ë•¶")) ((("t" "t" "y" "a" "r" "s" ))("ë•´")) ((("t" "t" "y" "a" "r" "t" ))("땵")) ((("t" "t" "y" "a" "s" ))("ë•»")) ((("t" "t" "y" "a" "s" "s" ))("땼")) ((("t" "t" "y" "a" "t" ))("ë–")) ((("t" "t" "y" "e" ))("ë—´")) ((("t" "t" "y" "e" "b" ))("똅")) ((("t" "t" "y" "e" "b" "s" ))("똆")) ((("t" "t" "y" "e" "c" "h" ))("똋")) ((("t" "t" "y" "e" "d" ))("ë—»")) ((("t" "t" "y" "e" "g" ))("ë—µ")) ((("t" "t" "y" "e" "g" "g" ))("ë—¶")) ((("t" "t" "y" "e" "g" "s" ))("ë—·")) ((("t" "t" "y" "e" "h" ))("ë˜")) ((("t" "t" "y" "e" "j" ))("똊")) ((("t" "t" "y" "e" "k" ))("똌")) ((("t" "t" "y" "e" "k" "k" ))("ë—¶")) ((("t" "t" "y" "e" "l" ))("ë—¼")) ((("t" "t" "y" "e" "l" "b" ))("ë—¿")) ((("t" "t" "y" "e" "l" "g" ))("ë—½")) ((("t" "t" "y" "e" "l" "h" ))("똃")) ((("t" "t" "y" "e" "l" "m" ))("ë—¾")) ((("t" "t" "y" "e" "l" "p" ))("똂")) ((("t" "t" "y" "e" "l" "s" ))("똀")) ((("t" "t" "y" "e" "l" "t" ))("ë˜")) ((("t" "t" "y" "e" "m" ))("똄")) ((("t" "t" "y" "e" "n" ))("ë—¸")) ((("t" "t" "y" "e" "n" "g" ))("똉")) ((("t" "t" "y" "e" "n" "h" ))("ë—º")) ((("t" "t" "y" "e" "n" "j" ))("ë—¹")) ((("t" "t" "y" "e" "o" ))("ë—˜")) ((("t" "t" "y" "e" "o" "b" ))("ë—©")) ((("t" "t" "y" "e" "o" "b" "s" ))("ë—ª")) ((("t" "t" "y" "e" "o" "c" "h" ))("ë—¯")) ((("t" "t" "y" "e" "o" "d" ))("ë—Ÿ")) ((("t" "t" "y" "e" "o" "g" ))("ë—™")) ((("t" "t" "y" "e" "o" "g" "g" ))("ë—š")) ((("t" "t" "y" "e" "o" "g" "s" ))("ë—›")) ((("t" "t" "y" "e" "o" "h" ))("ë—³")) ((("t" "t" "y" "e" "o" "j" ))("ë—®")) ((("t" "t" "y" "e" "o" "k" ))("ë—°")) ((("t" "t" "y" "e" "o" "k" "k" ))("ë—š")) ((("t" "t" "y" "e" "o" "l" ))("ë— ")) ((("t" "t" "y" "e" "o" "l" "b" ))("ë—£")) ((("t" "t" "y" "e" "o" "l" "g" ))("ë—¡")) ((("t" "t" "y" "e" "o" "l" "h" ))("ë—§")) ((("t" "t" "y" "e" "o" "l" "m" ))("ë—¢")) ((("t" "t" "y" "e" "o" "l" "p" ))("ë—¦")) ((("t" "t" "y" "e" "o" "l" "s" ))("ë—¤")) ((("t" "t" "y" "e" "o" "l" "t" ))("ë—¥")) ((("t" "t" "y" "e" "o" "m" ))("ë—¨")) ((("t" "t" "y" "e" "o" "n" ))("ë—œ")) ((("t" "t" "y" "e" "o" "n" "g" ))("ë—­")) ((("t" "t" "y" "e" "o" "n" "h" ))("ë—ž")) ((("t" "t" "y" "e" "o" "n" "j" ))("ë—")) ((("t" "t" "y" "e" "o" "p" ))("ë—²")) ((("t" "t" "y" "e" "o" "r" ))("ë— ")) ((("t" "t" "y" "e" "o" "r" "b" ))("ë—£")) ((("t" "t" "y" "e" "o" "r" "g" ))("ë—¡")) ((("t" "t" "y" "e" "o" "r" "h" ))("ë—§")) ((("t" "t" "y" "e" "o" "r" "m" ))("ë—¢")) ((("t" "t" "y" "e" "o" "r" "p" ))("ë—¦")) ((("t" "t" "y" "e" "o" "r" "s" ))("ë—¤")) ((("t" "t" "y" "e" "o" "r" "t" ))("ë—¥")) ((("t" "t" "y" "e" "o" "s" ))("ë—«")) ((("t" "t" "y" "e" "o" "s" "s" ))("ë—¬")) ((("t" "t" "y" "e" "o" "t" ))("ë—±")) ((("t" "t" "y" "e" "p" ))("똎")) ((("t" "t" "y" "e" "r" ))("ë—¼")) ((("t" "t" "y" "e" "r" "b" ))("ë—¿")) ((("t" "t" "y" "e" "r" "g" ))("ë—½")) ((("t" "t" "y" "e" "r" "h" ))("똃")) ((("t" "t" "y" "e" "r" "m" ))("ë—¾")) ((("t" "t" "y" "e" "r" "p" ))("똂")) ((("t" "t" "y" "e" "r" "s" ))("똀")) ((("t" "t" "y" "e" "r" "t" ))("ë˜")) ((("t" "t" "y" "e" "s" ))("똇")) ((("t" "t" "y" "e" "s" "s" ))("똈")) ((("t" "t" "y" "e" "t" ))("ë˜")) ((("t" "t" "y" "i" ))("ë„")) ((("t" "t" "y" "i" "b" ))("ë•")) ((("t" "t" "y" "i" "b" "s" ))("ë–")) ((("t" "t" "y" "i" "c" "h" ))("ë›")) ((("t" "t" "y" "i" "d" ))("ë‹")) ((("t" "t" "y" "i" "g" ))("ë…")) ((("t" "t" "y" "i" "g" "g" ))("ë†")) ((("t" "t" "y" "i" "g" "s" ))("ë‡")) ((("t" "t" "y" "i" "h" ))("ëŸ")) ((("t" "t" "y" "i" "j" ))("ëš")) ((("t" "t" "y" "i" "k" ))("ëœ")) ((("t" "t" "y" "i" "k" "k" ))("ë†")) ((("t" "t" "y" "i" "l" ))("ëŒ")) ((("t" "t" "y" "i" "l" "b" ))("ë")) ((("t" "t" "y" "i" "l" "g" ))("ë")) ((("t" "t" "y" "i" "l" "h" ))("ë“")) ((("t" "t" "y" "i" "l" "m" ))("ëŽ")) ((("t" "t" "y" "i" "l" "p" ))("ë’")) ((("t" "t" "y" "i" "l" "s" ))("ë")) ((("t" "t" "y" "i" "l" "t" ))("ë‘")) ((("t" "t" "y" "i" "m" ))("ë”")) ((("t" "t" "y" "i" "n" ))("ëˆ")) ((("t" "t" "y" "i" "n" "g" ))("ë™")) ((("t" "t" "y" "i" "n" "h" ))("ëŠ")) ((("t" "t" "y" "i" "n" "j" ))("ë‰")) ((("t" "t" "y" "i" "p" ))("ëž")) ((("t" "t" "y" "i" "r" ))("ëŒ")) ((("t" "t" "y" "i" "r" "b" ))("ë")) ((("t" "t" "y" "i" "r" "g" ))("ë")) ((("t" "t" "y" "i" "r" "h" ))("ë“")) ((("t" "t" "y" "i" "r" "m" ))("ëŽ")) ((("t" "t" "y" "i" "r" "p" ))("ë’")) ((("t" "t" "y" "i" "r" "s" ))("ë")) ((("t" "t" "y" "i" "r" "t" ))("ë‘")) ((("t" "t" "y" "i" "s" ))("ë—")) ((("t" "t" "y" "i" "s" "s" ))("ë˜")) ((("t" "t" "y" "i" "t" ))("ë")) ((("t" "t" "y" "o" ))("뚀")) ((("t" "t" "y" "o" "b" ))("ëš‘")) ((("t" "t" "y" "o" "b" "s" ))("ëš’")) ((("t" "t" "y" "o" "c" "h" ))("ëš—")) ((("t" "t" "y" "o" "d" ))("뚇")) ((("t" "t" "y" "o" "g" ))("ëš")) ((("t" "t" "y" "o" "g" "g" ))("ëš‚")) ((("t" "t" "y" "o" "g" "s" ))("뚃")) ((("t" "t" "y" "o" "h" ))("ëš›")) ((("t" "t" "y" "o" "j" ))("ëš–")) ((("t" "t" "y" "o" "k" ))("뚘")) ((("t" "t" "y" "o" "k" "k" ))("ëš‚")) ((("t" "t" "y" "o" "l" ))("뚈")) ((("t" "t" "y" "o" "l" "b" ))("ëš‹")) ((("t" "t" "y" "o" "l" "g" ))("뚉")) ((("t" "t" "y" "o" "l" "h" ))("ëš")) ((("t" "t" "y" "o" "l" "m" ))("뚊")) ((("t" "t" "y" "o" "l" "p" ))("뚎")) ((("t" "t" "y" "o" "l" "s" ))("뚌")) ((("t" "t" "y" "o" "l" "t" ))("ëš")) ((("t" "t" "y" "o" "m" ))("ëš")) ((("t" "t" "y" "o" "n" ))("ëš„")) ((("t" "t" "y" "o" "n" "g" ))("ëš•")) ((("t" "t" "y" "o" "n" "h" ))("뚆")) ((("t" "t" "y" "o" "n" "j" ))("ëš…")) ((("t" "t" "y" "o" "p" ))("ëšš")) ((("t" "t" "y" "o" "r" ))("뚈")) ((("t" "t" "y" "o" "r" "b" ))("ëš‹")) ((("t" "t" "y" "o" "r" "g" ))("뚉")) ((("t" "t" "y" "o" "r" "h" ))("ëš")) ((("t" "t" "y" "o" "r" "m" ))("뚊")) ((("t" "t" "y" "o" "r" "p" ))("뚎")) ((("t" "t" "y" "o" "r" "s" ))("뚌")) ((("t" "t" "y" "o" "r" "t" ))("ëš")) ((("t" "t" "y" "o" "s" ))("ëš“")) ((("t" "t" "y" "o" "s" "s" ))("ëš”")) ((("t" "t" "y" "o" "t" ))("ëš™")) ((("t" "t" "y" "u" ))("뜌")) ((("t" "t" "y" "u" "b" ))("ëœ")) ((("t" "t" "y" "u" "b" "s" ))("뜞")) ((("t" "t" "y" "u" "c" "h" ))("뜣")) ((("t" "t" "y" "u" "d" ))("뜓")) ((("t" "t" "y" "u" "g" ))("ëœ")) ((("t" "t" "y" "u" "g" "g" ))("뜎")) ((("t" "t" "y" "u" "g" "s" ))("ëœ")) ((("t" "t" "y" "u" "h" ))("뜧")) ((("t" "t" "y" "u" "j" ))("뜢")) ((("t" "t" "y" "u" "k" ))("뜤")) ((("t" "t" "y" "u" "k" "k" ))("뜎")) ((("t" "t" "y" "u" "l" ))("뜔")) ((("t" "t" "y" "u" "l" "b" ))("뜗")) ((("t" "t" "y" "u" "l" "g" ))("뜕")) ((("t" "t" "y" "u" "l" "h" ))("뜛")) ((("t" "t" "y" "u" "l" "m" ))("뜖")) ((("t" "t" "y" "u" "l" "p" ))("뜚")) ((("t" "t" "y" "u" "l" "s" ))("뜘")) ((("t" "t" "y" "u" "l" "t" ))("뜙")) ((("t" "t" "y" "u" "m" ))("뜜")) ((("t" "t" "y" "u" "n" ))("ëœ")) ((("t" "t" "y" "u" "n" "g" ))("뜡")) ((("t" "t" "y" "u" "n" "h" ))("뜒")) ((("t" "t" "y" "u" "n" "j" ))("뜑")) ((("t" "t" "y" "u" "p" ))("뜦")) ((("t" "t" "y" "u" "r" ))("뜔")) ((("t" "t" "y" "u" "r" "b" ))("뜗")) ((("t" "t" "y" "u" "r" "g" ))("뜕")) ((("t" "t" "y" "u" "r" "h" ))("뜛")) ((("t" "t" "y" "u" "r" "m" ))("뜖")) ((("t" "t" "y" "u" "r" "p" ))("뜚")) ((("t" "t" "y" "u" "r" "s" ))("뜘")) ((("t" "t" "y" "u" "r" "t" ))("뜙")) ((("t" "t" "y" "u" "s" ))("뜟")) ((("t" "t" "y" "u" "s" "s" ))("뜠")) ((("t" "t" "y" "u" "t" ))("뜥")) ((("t" "u" ))("투")) ((("t" "u" "b" ))("툽")) ((("t" "u" "b" "s" ))("툾")) ((("t" "u" "c" "h" ))("퉃")) ((("t" "u" "d" ))("툳")) ((("t" "u" "g" ))("툭")) ((("t" "u" "g" "g" ))("툮")) ((("t" "u" "g" "s" ))("툯")) ((("t" "u" "h" ))("퉇")) ((("t" "u" "i" ))("í‹”")) ((("t" "u" "i" "b" ))("í‹¥")) ((("t" "u" "i" "b" "s" ))("틦")) ((("t" "u" "i" "c" "h" ))("í‹«")) ((("t" "u" "i" "d" ))("í‹›")) ((("t" "u" "i" "g" ))("í‹•")) ((("t" "u" "i" "g" "g" ))("í‹–")) ((("t" "u" "i" "g" "s" ))("í‹—")) ((("t" "u" "i" "h" ))("틯")) ((("t" "u" "i" "j" ))("틪")) ((("t" "u" "i" "k" ))("틬")) ((("t" "u" "i" "k" "k" ))("í‹–")) ((("t" "u" "i" "l" ))("틜")) ((("t" "u" "i" "l" "b" ))("틟")) ((("t" "u" "i" "l" "g" ))("í‹")) ((("t" "u" "i" "l" "h" ))("í‹£")) ((("t" "u" "i" "l" "m" ))("틞")) ((("t" "u" "i" "l" "p" ))("í‹¢")) ((("t" "u" "i" "l" "s" ))("í‹ ")) ((("t" "u" "i" "l" "t" ))("í‹¡")) ((("t" "u" "i" "m" ))("틤")) ((("t" "u" "i" "n" ))("틘")) ((("t" "u" "i" "n" "g" ))("í‹©")) ((("t" "u" "i" "n" "h" ))("틚")) ((("t" "u" "i" "n" "j" ))("í‹™")) ((("t" "u" "i" "p" ))("í‹®")) ((("t" "u" "i" "r" ))("틜")) ((("t" "u" "i" "r" "b" ))("틟")) ((("t" "u" "i" "r" "g" ))("í‹")) ((("t" "u" "i" "r" "h" ))("í‹£")) ((("t" "u" "i" "r" "m" ))("틞")) ((("t" "u" "i" "r" "p" ))("í‹¢")) ((("t" "u" "i" "r" "s" ))("í‹ ")) ((("t" "u" "i" "r" "t" ))("í‹¡")) ((("t" "u" "i" "s" ))("í‹§")) ((("t" "u" "i" "s" "s" ))("틨")) ((("t" "u" "i" "t" ))("í‹­")) ((("t" "u" "j" ))("퉂")) ((("t" "u" "k" ))("퉄")) ((("t" "u" "k" "k" ))("툮")) ((("t" "u" "l" ))("툴")) ((("t" "u" "l" "b" ))("툷")) ((("t" "u" "l" "g" ))("툵")) ((("t" "u" "l" "h" ))("툻")) ((("t" "u" "l" "m" ))("툶")) ((("t" "u" "l" "p" ))("툺")) ((("t" "u" "l" "s" ))("툸")) ((("t" "u" "l" "t" ))("툹")) ((("t" "u" "m" ))("툼")) ((("t" "u" "n" ))("툰")) ((("t" "u" "n" "g" ))("í‰")) ((("t" "u" "n" "h" ))("툲")) ((("t" "u" "n" "j" ))("툱")) ((("t" "u" "p" ))("퉆")) ((("t" "u" "r" ))("툴")) ((("t" "u" "r" "b" ))("툷")) ((("t" "u" "r" "g" ))("툵")) ((("t" "u" "r" "h" ))("툻")) ((("t" "u" "r" "m" ))("툶")) ((("t" "u" "r" "p" ))("툺")) ((("t" "u" "r" "s" ))("툸")) ((("t" "u" "r" "t" ))("툹")) ((("t" "u" "s" ))("툿")) ((("t" "u" "s" "s" ))("퉀")) ((("t" "u" "t" ))("퉅")) ((("t" "w" "a" ))("톼")) ((("t" "w" "a" "b" ))("í‡")) ((("t" "w" "a" "b" "s" ))("퇎")) ((("t" "w" "a" "c" "h" ))("퇓")) ((("t" "w" "a" "d" ))("퇃")) ((("t" "w" "a" "e" ))("퇘")) ((("t" "w" "a" "e" "b" ))("퇩")) ((("t" "w" "a" "e" "b" "s" ))("퇪")) ((("t" "w" "a" "e" "c" "h" ))("퇯")) ((("t" "w" "a" "e" "d" ))("퇟")) ((("t" "w" "a" "e" "g" ))("퇙")) ((("t" "w" "a" "e" "g" "g" ))("퇚")) ((("t" "w" "a" "e" "g" "s" ))("퇛")) ((("t" "w" "a" "e" "h" ))("퇳")) ((("t" "w" "a" "e" "j" ))("퇮")) ((("t" "w" "a" "e" "k" ))("퇰")) ((("t" "w" "a" "e" "k" "k" ))("퇚")) ((("t" "w" "a" "e" "l" ))("퇠")) ((("t" "w" "a" "e" "l" "b" ))("퇣")) ((("t" "w" "a" "e" "l" "g" ))("퇡")) ((("t" "w" "a" "e" "l" "h" ))("퇧")) ((("t" "w" "a" "e" "l" "m" ))("퇢")) ((("t" "w" "a" "e" "l" "p" ))("퇦")) ((("t" "w" "a" "e" "l" "s" ))("퇤")) ((("t" "w" "a" "e" "l" "t" ))("퇥")) ((("t" "w" "a" "e" "m" ))("퇨")) ((("t" "w" "a" "e" "n" ))("퇜")) ((("t" "w" "a" "e" "n" "g" ))("퇭")) ((("t" "w" "a" "e" "n" "h" ))("퇞")) ((("t" "w" "a" "e" "n" "j" ))("í‡")) ((("t" "w" "a" "e" "p" ))("퇲")) ((("t" "w" "a" "e" "r" ))("퇠")) ((("t" "w" "a" "e" "r" "b" ))("퇣")) ((("t" "w" "a" "e" "r" "g" ))("퇡")) ((("t" "w" "a" "e" "r" "h" ))("퇧")) ((("t" "w" "a" "e" "r" "m" ))("퇢")) ((("t" "w" "a" "e" "r" "p" ))("퇦")) ((("t" "w" "a" "e" "r" "s" ))("퇤")) ((("t" "w" "a" "e" "r" "t" ))("퇥")) ((("t" "w" "a" "e" "s" ))("퇫")) ((("t" "w" "a" "e" "s" "s" ))("퇬")) ((("t" "w" "a" "e" "t" ))("퇱")) ((("t" "w" "a" "g" ))("톽")) ((("t" "w" "a" "g" "g" ))("톾")) ((("t" "w" "a" "g" "s" ))("톿")) ((("t" "w" "a" "h" ))("퇗")) ((("t" "w" "a" "j" ))("퇒")) ((("t" "w" "a" "k" ))("퇔")) ((("t" "w" "a" "k" "k" ))("톾")) ((("t" "w" "a" "l" ))("퇄")) ((("t" "w" "a" "l" "b" ))("퇇")) ((("t" "w" "a" "l" "g" ))("퇅")) ((("t" "w" "a" "l" "h" ))("퇋")) ((("t" "w" "a" "l" "m" ))("퇆")) ((("t" "w" "a" "l" "p" ))("퇊")) ((("t" "w" "a" "l" "s" ))("퇈")) ((("t" "w" "a" "l" "t" ))("퇉")) ((("t" "w" "a" "m" ))("퇌")) ((("t" "w" "a" "n" ))("퇀")) ((("t" "w" "a" "n" "g" ))("퇑")) ((("t" "w" "a" "n" "h" ))("퇂")) ((("t" "w" "a" "n" "j" ))("í‡")) ((("t" "w" "a" "p" ))("퇖")) ((("t" "w" "a" "r" ))("퇄")) ((("t" "w" "a" "r" "b" ))("퇇")) ((("t" "w" "a" "r" "g" ))("퇅")) ((("t" "w" "a" "r" "h" ))("퇋")) ((("t" "w" "a" "r" "m" ))("퇆")) ((("t" "w" "a" "r" "p" ))("퇊")) ((("t" "w" "a" "r" "s" ))("퇈")) ((("t" "w" "a" "r" "t" ))("퇉")) ((("t" "w" "a" "s" ))("í‡")) ((("t" "w" "a" "s" "s" ))("í‡")) ((("t" "w" "a" "t" ))("퇕")) ((("t" "w" "e" ))("퉤")) ((("t" "w" "e" "b" ))("퉵")) ((("t" "w" "e" "b" "s" ))("퉶")) ((("t" "w" "e" "c" "h" ))("퉻")) ((("t" "w" "e" "d" ))("퉫")) ((("t" "w" "e" "g" ))("퉥")) ((("t" "w" "e" "g" "g" ))("퉦")) ((("t" "w" "e" "g" "s" ))("퉧")) ((("t" "w" "e" "h" ))("퉿")) ((("t" "w" "e" "j" ))("퉺")) ((("t" "w" "e" "k" ))("퉼")) ((("t" "w" "e" "k" "k" ))("퉦")) ((("t" "w" "e" "l" ))("퉬")) ((("t" "w" "e" "l" "b" ))("퉯")) ((("t" "w" "e" "l" "g" ))("퉭")) ((("t" "w" "e" "l" "h" ))("퉳")) ((("t" "w" "e" "l" "m" ))("퉮")) ((("t" "w" "e" "l" "p" ))("퉲")) ((("t" "w" "e" "l" "s" ))("퉰")) ((("t" "w" "e" "l" "t" ))("퉱")) ((("t" "w" "e" "m" ))("퉴")) ((("t" "w" "e" "n" ))("퉨")) ((("t" "w" "e" "n" "g" ))("퉹")) ((("t" "w" "e" "n" "h" ))("퉪")) ((("t" "w" "e" "n" "j" ))("퉩")) ((("t" "w" "e" "o" ))("퉈")) ((("t" "w" "e" "o" "b" ))("퉙")) ((("t" "w" "e" "o" "b" "s" ))("퉚")) ((("t" "w" "e" "o" "c" "h" ))("퉟")) ((("t" "w" "e" "o" "d" ))("í‰")) ((("t" "w" "e" "o" "g" ))("퉉")) ((("t" "w" "e" "o" "g" "g" ))("퉊")) ((("t" "w" "e" "o" "g" "s" ))("퉋")) ((("t" "w" "e" "o" "h" ))("퉣")) ((("t" "w" "e" "o" "j" ))("퉞")) ((("t" "w" "e" "o" "k" ))("퉠")) ((("t" "w" "e" "o" "k" "k" ))("퉊")) ((("t" "w" "e" "o" "l" ))("í‰")) ((("t" "w" "e" "o" "l" "b" ))("퉓")) ((("t" "w" "e" "o" "l" "g" ))("퉑")) ((("t" "w" "e" "o" "l" "h" ))("퉗")) ((("t" "w" "e" "o" "l" "m" ))("퉒")) ((("t" "w" "e" "o" "l" "p" ))("퉖")) ((("t" "w" "e" "o" "l" "s" ))("퉔")) ((("t" "w" "e" "o" "l" "t" ))("퉕")) ((("t" "w" "e" "o" "m" ))("퉘")) ((("t" "w" "e" "o" "n" ))("퉌")) ((("t" "w" "e" "o" "n" "g" ))("í‰")) ((("t" "w" "e" "o" "n" "h" ))("퉎")) ((("t" "w" "e" "o" "n" "j" ))("í‰")) ((("t" "w" "e" "o" "p" ))("퉢")) ((("t" "w" "e" "o" "r" ))("í‰")) ((("t" "w" "e" "o" "r" "b" ))("퉓")) ((("t" "w" "e" "o" "r" "g" ))("퉑")) ((("t" "w" "e" "o" "r" "h" ))("퉗")) ((("t" "w" "e" "o" "r" "m" ))("퉒")) ((("t" "w" "e" "o" "r" "p" ))("퉖")) ((("t" "w" "e" "o" "r" "s" ))("퉔")) ((("t" "w" "e" "o" "r" "t" ))("퉕")) ((("t" "w" "e" "o" "s" ))("퉛")) ((("t" "w" "e" "o" "s" "s" ))("퉜")) ((("t" "w" "e" "o" "t" ))("퉡")) ((("t" "w" "e" "p" ))("퉾")) ((("t" "w" "e" "r" ))("퉬")) ((("t" "w" "e" "r" "b" ))("퉯")) ((("t" "w" "e" "r" "g" ))("퉭")) ((("t" "w" "e" "r" "h" ))("퉳")) ((("t" "w" "e" "r" "m" ))("퉮")) ((("t" "w" "e" "r" "p" ))("퉲")) ((("t" "w" "e" "r" "s" ))("퉰")) ((("t" "w" "e" "r" "t" ))("퉱")) ((("t" "w" "e" "s" ))("퉷")) ((("t" "w" "e" "s" "s" ))("퉸")) ((("t" "w" "e" "t" ))("퉽")) ((("t" "w" "i" ))("튀")) ((("t" "w" "i" "b" ))("튑")) ((("t" "w" "i" "b" "s" ))("튒")) ((("t" "w" "i" "c" "h" ))("튗")) ((("t" "w" "i" "d" ))("튇")) ((("t" "w" "i" "g" ))("íŠ")) ((("t" "w" "i" "g" "g" ))("튂")) ((("t" "w" "i" "g" "s" ))("튃")) ((("t" "w" "i" "h" ))("튛")) ((("t" "w" "i" "j" ))("튖")) ((("t" "w" "i" "k" ))("튘")) ((("t" "w" "i" "k" "k" ))("튂")) ((("t" "w" "i" "l" ))("튈")) ((("t" "w" "i" "l" "b" ))("튋")) ((("t" "w" "i" "l" "g" ))("튉")) ((("t" "w" "i" "l" "h" ))("íŠ")) ((("t" "w" "i" "l" "m" ))("튊")) ((("t" "w" "i" "l" "p" ))("튎")) ((("t" "w" "i" "l" "s" ))("튌")) ((("t" "w" "i" "l" "t" ))("íŠ")) ((("t" "w" "i" "m" ))("íŠ")) ((("t" "w" "i" "n" ))("튄")) ((("t" "w" "i" "n" "g" ))("튕")) ((("t" "w" "i" "n" "h" ))("튆")) ((("t" "w" "i" "n" "j" ))("튅")) ((("t" "w" "i" "p" ))("튚")) ((("t" "w" "i" "r" ))("튈")) ((("t" "w" "i" "r" "b" ))("튋")) ((("t" "w" "i" "r" "g" ))("튉")) ((("t" "w" "i" "r" "h" ))("íŠ")) ((("t" "w" "i" "r" "m" ))("튊")) ((("t" "w" "i" "r" "p" ))("튎")) ((("t" "w" "i" "r" "s" ))("튌")) ((("t" "w" "i" "r" "t" ))("íŠ")) ((("t" "w" "i" "s" ))("튓")) ((("t" "w" "i" "s" "s" ))("튔")) ((("t" "w" "i" "t" ))("튙")) ((("t" "w" "o" ))("퉈")) ((("t" "w" "o" "b" ))("퉙")) ((("t" "w" "o" "b" "s" ))("퉚")) ((("t" "w" "o" "c" "h" ))("퉟")) ((("t" "w" "o" "d" ))("í‰")) ((("t" "w" "o" "g" ))("퉉")) ((("t" "w" "o" "g" "g" ))("퉊")) ((("t" "w" "o" "g" "s" ))("퉋")) ((("t" "w" "o" "h" ))("퉣")) ((("t" "w" "o" "j" ))("퉞")) ((("t" "w" "o" "k" ))("퉠")) ((("t" "w" "o" "k" "k" ))("퉊")) ((("t" "w" "o" "l" ))("í‰")) ((("t" "w" "o" "l" "b" ))("퉓")) ((("t" "w" "o" "l" "g" ))("퉑")) ((("t" "w" "o" "l" "h" ))("퉗")) ((("t" "w" "o" "l" "m" ))("퉒")) ((("t" "w" "o" "l" "p" ))("퉖")) ((("t" "w" "o" "l" "s" ))("퉔")) ((("t" "w" "o" "l" "t" ))("퉕")) ((("t" "w" "o" "m" ))("퉘")) ((("t" "w" "o" "n" ))("퉌")) ((("t" "w" "o" "n" "g" ))("í‰")) ((("t" "w" "o" "n" "h" ))("퉎")) ((("t" "w" "o" "n" "j" ))("í‰")) ((("t" "w" "o" "p" ))("퉢")) ((("t" "w" "o" "r" ))("í‰")) ((("t" "w" "o" "r" "b" ))("퉓")) ((("t" "w" "o" "r" "g" ))("퉑")) ((("t" "w" "o" "r" "h" ))("퉗")) ((("t" "w" "o" "r" "m" ))("퉒")) ((("t" "w" "o" "r" "p" ))("퉖")) ((("t" "w" "o" "r" "s" ))("퉔")) ((("t" "w" "o" "r" "t" ))("퉕")) ((("t" "w" "o" "s" ))("퉛")) ((("t" "w" "o" "s" "s" ))("퉜")) ((("t" "w" "o" "t" ))("퉡")) ((("t" "y" "a" ))("탸")) ((("t" "y" "a" "b" ))("턉")) ((("t" "y" "a" "b" "s" ))("턊")) ((("t" "y" "a" "c" "h" ))("í„")) ((("t" "y" "a" "d" ))("탿")) ((("t" "y" "a" "e" ))("í„”")) ((("t" "y" "a" "e" "b" ))("í„¥")) ((("t" "y" "a" "e" "b" "s" ))("턦")) ((("t" "y" "a" "e" "c" "h" ))("í„«")) ((("t" "y" "a" "e" "d" ))("í„›")) ((("t" "y" "a" "e" "g" ))("í„•")) ((("t" "y" "a" "e" "g" "g" ))("í„–")) ((("t" "y" "a" "e" "g" "s" ))("í„—")) ((("t" "y" "a" "e" "h" ))("턯")) ((("t" "y" "a" "e" "j" ))("턪")) ((("t" "y" "a" "e" "k" ))("턬")) ((("t" "y" "a" "e" "k" "k" ))("í„–")) ((("t" "y" "a" "e" "l" ))("턜")) ((("t" "y" "a" "e" "l" "b" ))("턟")) ((("t" "y" "a" "e" "l" "g" ))("í„")) ((("t" "y" "a" "e" "l" "h" ))("í„£")) ((("t" "y" "a" "e" "l" "m" ))("턞")) ((("t" "y" "a" "e" "l" "p" ))("í„¢")) ((("t" "y" "a" "e" "l" "s" ))("í„ ")) ((("t" "y" "a" "e" "l" "t" ))("í„¡")) ((("t" "y" "a" "e" "m" ))("턤")) ((("t" "y" "a" "e" "n" ))("턘")) ((("t" "y" "a" "e" "n" "g" ))("í„©")) ((("t" "y" "a" "e" "n" "h" ))("턚")) ((("t" "y" "a" "e" "n" "j" ))("í„™")) ((("t" "y" "a" "e" "p" ))("í„®")) ((("t" "y" "a" "e" "r" ))("턜")) ((("t" "y" "a" "e" "r" "b" ))("턟")) ((("t" "y" "a" "e" "r" "g" ))("í„")) ((("t" "y" "a" "e" "r" "h" ))("í„£")) ((("t" "y" "a" "e" "r" "m" ))("턞")) ((("t" "y" "a" "e" "r" "p" ))("í„¢")) ((("t" "y" "a" "e" "r" "s" ))("í„ ")) ((("t" "y" "a" "e" "r" "t" ))("í„¡")) ((("t" "y" "a" "e" "s" ))("í„§")) ((("t" "y" "a" "e" "s" "s" ))("턨")) ((("t" "y" "a" "e" "t" ))("í„­")) ((("t" "y" "a" "g" ))("탹")) ((("t" "y" "a" "g" "g" ))("탺")) ((("t" "y" "a" "g" "s" ))("탻")) ((("t" "y" "a" "h" ))("í„“")) ((("t" "y" "a" "j" ))("턎")) ((("t" "y" "a" "k" ))("í„")) ((("t" "y" "a" "k" "k" ))("탺")) ((("t" "y" "a" "l" ))("í„€")) ((("t" "y" "a" "l" "b" ))("턃")) ((("t" "y" "a" "l" "g" ))("í„")) ((("t" "y" "a" "l" "h" ))("턇")) ((("t" "y" "a" "l" "m" ))("í„‚")) ((("t" "y" "a" "l" "p" ))("턆")) ((("t" "y" "a" "l" "s" ))("í„„")) ((("t" "y" "a" "l" "t" ))("í„…")) ((("t" "y" "a" "m" ))("턈")) ((("t" "y" "a" "n" ))("탼")) ((("t" "y" "a" "n" "g" ))("í„")) ((("t" "y" "a" "n" "h" ))("탾")) ((("t" "y" "a" "n" "j" ))("탽")) ((("t" "y" "a" "p" ))("í„’")) ((("t" "y" "a" "r" ))("í„€")) ((("t" "y" "a" "r" "b" ))("턃")) ((("t" "y" "a" "r" "g" ))("í„")) ((("t" "y" "a" "r" "h" ))("턇")) ((("t" "y" "a" "r" "m" ))("í„‚")) ((("t" "y" "a" "r" "p" ))("턆")) ((("t" "y" "a" "r" "s" ))("í„„")) ((("t" "y" "a" "r" "t" ))("í„…")) ((("t" "y" "a" "s" ))("í„‹")) ((("t" "y" "a" "s" "s" ))("턌")) ((("t" "y" "a" "t" ))("í„‘")) ((("t" "y" "e" ))("톄")) ((("t" "y" "e" "b" ))("톕")) ((("t" "y" "e" "b" "s" ))("톖")) ((("t" "y" "e" "c" "h" ))("톛")) ((("t" "y" "e" "d" ))("톋")) ((("t" "y" "e" "g" ))("톅")) ((("t" "y" "e" "g" "g" ))("톆")) ((("t" "y" "e" "g" "s" ))("톇")) ((("t" "y" "e" "h" ))("톟")) ((("t" "y" "e" "j" ))("톚")) ((("t" "y" "e" "k" ))("톜")) ((("t" "y" "e" "k" "k" ))("톆")) ((("t" "y" "e" "l" ))("톌")) ((("t" "y" "e" "l" "b" ))("í†")) ((("t" "y" "e" "l" "g" ))("í†")) ((("t" "y" "e" "l" "h" ))("톓")) ((("t" "y" "e" "l" "m" ))("톎")) ((("t" "y" "e" "l" "p" ))("톒")) ((("t" "y" "e" "l" "s" ))("í†")) ((("t" "y" "e" "l" "t" ))("톑")) ((("t" "y" "e" "m" ))("톔")) ((("t" "y" "e" "n" ))("톈")) ((("t" "y" "e" "n" "g" ))("톙")) ((("t" "y" "e" "n" "h" ))("톊")) ((("t" "y" "e" "n" "j" ))("톉")) ((("t" "y" "e" "o" ))("í…¨")) ((("t" "y" "e" "o" "b" ))("í…¹")) ((("t" "y" "e" "o" "b" "s" ))("í…º")) ((("t" "y" "e" "o" "c" "h" ))("í…¿")) ((("t" "y" "e" "o" "d" ))("í…¯")) ((("t" "y" "e" "o" "g" ))("í…©")) ((("t" "y" "e" "o" "g" "g" ))("í…ª")) ((("t" "y" "e" "o" "g" "s" ))("í…«")) ((("t" "y" "e" "o" "h" ))("톃")) ((("t" "y" "e" "o" "j" ))("í…¾")) ((("t" "y" "e" "o" "k" ))("톀")) ((("t" "y" "e" "o" "k" "k" ))("í…ª")) ((("t" "y" "e" "o" "l" ))("í…°")) ((("t" "y" "e" "o" "l" "b" ))("í…³")) ((("t" "y" "e" "o" "l" "g" ))("í…±")) ((("t" "y" "e" "o" "l" "h" ))("í…·")) ((("t" "y" "e" "o" "l" "m" ))("í…²")) ((("t" "y" "e" "o" "l" "p" ))("í…¶")) ((("t" "y" "e" "o" "l" "s" ))("í…´")) ((("t" "y" "e" "o" "l" "t" ))("í…µ")) ((("t" "y" "e" "o" "m" ))("í…¸")) ((("t" "y" "e" "o" "n" ))("í…¬")) ((("t" "y" "e" "o" "n" "g" ))("í…½")) ((("t" "y" "e" "o" "n" "h" ))("í…®")) ((("t" "y" "e" "o" "n" "j" ))("í…­")) ((("t" "y" "e" "o" "p" ))("톂")) ((("t" "y" "e" "o" "r" ))("í…°")) ((("t" "y" "e" "o" "r" "b" ))("í…³")) ((("t" "y" "e" "o" "r" "g" ))("í…±")) ((("t" "y" "e" "o" "r" "h" ))("í…·")) ((("t" "y" "e" "o" "r" "m" ))("í…²")) ((("t" "y" "e" "o" "r" "p" ))("í…¶")) ((("t" "y" "e" "o" "r" "s" ))("í…´")) ((("t" "y" "e" "o" "r" "t" ))("í…µ")) ((("t" "y" "e" "o" "s" ))("í…»")) ((("t" "y" "e" "o" "s" "s" ))("í…¼")) ((("t" "y" "e" "o" "t" ))("í†")) ((("t" "y" "e" "p" ))("톞")) ((("t" "y" "e" "r" ))("톌")) ((("t" "y" "e" "r" "b" ))("í†")) ((("t" "y" "e" "r" "g" ))("í†")) ((("t" "y" "e" "r" "h" ))("톓")) ((("t" "y" "e" "r" "m" ))("톎")) ((("t" "y" "e" "r" "p" ))("톒")) ((("t" "y" "e" "r" "s" ))("í†")) ((("t" "y" "e" "r" "t" ))("톑")) ((("t" "y" "e" "s" ))("톗")) ((("t" "y" "e" "s" "s" ))("톘")) ((("t" "y" "e" "t" ))("í†")) ((("t" "y" "i" ))("í‹”")) ((("t" "y" "i" "b" ))("í‹¥")) ((("t" "y" "i" "b" "s" ))("틦")) ((("t" "y" "i" "c" "h" ))("í‹«")) ((("t" "y" "i" "d" ))("í‹›")) ((("t" "y" "i" "g" ))("í‹•")) ((("t" "y" "i" "g" "g" ))("í‹–")) ((("t" "y" "i" "g" "s" ))("í‹—")) ((("t" "y" "i" "h" ))("틯")) ((("t" "y" "i" "j" ))("틪")) ((("t" "y" "i" "k" ))("틬")) ((("t" "y" "i" "k" "k" ))("í‹–")) ((("t" "y" "i" "l" ))("틜")) ((("t" "y" "i" "l" "b" ))("틟")) ((("t" "y" "i" "l" "g" ))("í‹")) ((("t" "y" "i" "l" "h" ))("í‹£")) ((("t" "y" "i" "l" "m" ))("틞")) ((("t" "y" "i" "l" "p" ))("í‹¢")) ((("t" "y" "i" "l" "s" ))("í‹ ")) ((("t" "y" "i" "l" "t" ))("í‹¡")) ((("t" "y" "i" "m" ))("틤")) ((("t" "y" "i" "n" ))("틘")) ((("t" "y" "i" "n" "g" ))("í‹©")) ((("t" "y" "i" "n" "h" ))("틚")) ((("t" "y" "i" "n" "j" ))("í‹™")) ((("t" "y" "i" "p" ))("í‹®")) ((("t" "y" "i" "r" ))("틜")) ((("t" "y" "i" "r" "b" ))("틟")) ((("t" "y" "i" "r" "g" ))("í‹")) ((("t" "y" "i" "r" "h" ))("í‹£")) ((("t" "y" "i" "r" "m" ))("틞")) ((("t" "y" "i" "r" "p" ))("í‹¢")) ((("t" "y" "i" "r" "s" ))("í‹ ")) ((("t" "y" "i" "r" "t" ))("í‹¡")) ((("t" "y" "i" "s" ))("í‹§")) ((("t" "y" "i" "s" "s" ))("틨")) ((("t" "y" "i" "t" ))("í‹­")) ((("t" "y" "o" ))("íˆ")) ((("t" "y" "o" "b" ))("툡")) ((("t" "y" "o" "b" "s" ))("툢")) ((("t" "y" "o" "c" "h" ))("툧")) ((("t" "y" "o" "d" ))("툗")) ((("t" "y" "o" "g" ))("툑")) ((("t" "y" "o" "g" "g" ))("툒")) ((("t" "y" "o" "g" "s" ))("툓")) ((("t" "y" "o" "h" ))("툫")) ((("t" "y" "o" "j" ))("툦")) ((("t" "y" "o" "k" ))("툨")) ((("t" "y" "o" "k" "k" ))("툒")) ((("t" "y" "o" "l" ))("툘")) ((("t" "y" "o" "l" "b" ))("툛")) ((("t" "y" "o" "l" "g" ))("툙")) ((("t" "y" "o" "l" "h" ))("툟")) ((("t" "y" "o" "l" "m" ))("툚")) ((("t" "y" "o" "l" "p" ))("툞")) ((("t" "y" "o" "l" "s" ))("툜")) ((("t" "y" "o" "l" "t" ))("íˆ")) ((("t" "y" "o" "m" ))("툠")) ((("t" "y" "o" "n" ))("툔")) ((("t" "y" "o" "n" "g" ))("툥")) ((("t" "y" "o" "n" "h" ))("툖")) ((("t" "y" "o" "n" "j" ))("툕")) ((("t" "y" "o" "p" ))("툪")) ((("t" "y" "o" "r" ))("툘")) ((("t" "y" "o" "r" "b" ))("툛")) ((("t" "y" "o" "r" "g" ))("툙")) ((("t" "y" "o" "r" "h" ))("툟")) ((("t" "y" "o" "r" "m" ))("툚")) ((("t" "y" "o" "r" "p" ))("툞")) ((("t" "y" "o" "r" "s" ))("툜")) ((("t" "y" "o" "r" "t" ))("íˆ")) ((("t" "y" "o" "s" ))("툣")) ((("t" "y" "o" "s" "s" ))("툤")) ((("t" "y" "o" "t" ))("툩")) ((("t" "y" "u" ))("튜")) ((("t" "y" "u" "b" ))("튭")) ((("t" "y" "u" "b" "s" ))("튮")) ((("t" "y" "u" "c" "h" ))("튳")) ((("t" "y" "u" "d" ))("튣")) ((("t" "y" "u" "g" ))("íŠ")) ((("t" "y" "u" "g" "g" ))("튞")) ((("t" "y" "u" "g" "s" ))("튟")) ((("t" "y" "u" "h" ))("튷")) ((("t" "y" "u" "j" ))("튲")) ((("t" "y" "u" "k" ))("튴")) ((("t" "y" "u" "k" "k" ))("튞")) ((("t" "y" "u" "l" ))("튤")) ((("t" "y" "u" "l" "b" ))("튧")) ((("t" "y" "u" "l" "g" ))("튥")) ((("t" "y" "u" "l" "h" ))("튫")) ((("t" "y" "u" "l" "m" ))("튦")) ((("t" "y" "u" "l" "p" ))("튪")) ((("t" "y" "u" "l" "s" ))("튨")) ((("t" "y" "u" "l" "t" ))("튩")) ((("t" "y" "u" "m" ))("튬")) ((("t" "y" "u" "n" ))("튠")) ((("t" "y" "u" "n" "g" ))("튱")) ((("t" "y" "u" "n" "h" ))("튢")) ((("t" "y" "u" "n" "j" ))("튡")) ((("t" "y" "u" "p" ))("튶")) ((("t" "y" "u" "r" ))("튤")) ((("t" "y" "u" "r" "b" ))("튧")) ((("t" "y" "u" "r" "g" ))("튥")) ((("t" "y" "u" "r" "h" ))("튫")) ((("t" "y" "u" "r" "m" ))("튦")) ((("t" "y" "u" "r" "p" ))("튪")) ((("t" "y" "u" "r" "s" ))("튨")) ((("t" "y" "u" "r" "t" ))("튩")) ((("t" "y" "u" "s" ))("튯")) ((("t" "y" "u" "s" "s" ))("튰")) ((("t" "y" "u" "t" ))("튵")) ((("u" ))("ìš°")) ((("u" "b" ))("ì›")) ((("u" "b" "s" ))("웂")) ((("u" "c" "h" ))("웇")) ((("u" "d" ))("ìš·")) ((("u" "g" ))("ìš±")) ((("u" "g" "g" ))("ìš²")) ((("u" "g" "s" ))("ìš³")) ((("u" "h" ))("웋")) ((("u" "i" ))("ì˜")) ((("u" "i" "b" ))("ì©")) ((("u" "i" "b" "s" ))("ìª")) ((("u" "i" "c" "h" ))("ì¯")) ((("u" "i" "d" ))("ìŸ")) ((("u" "i" "g" ))("ì™")) ((("u" "i" "g" "g" ))("ìš")) ((("u" "i" "g" "s" ))("ì›")) ((("u" "i" "h" ))("ì³")) ((("u" "i" "j" ))("ì®")) ((("u" "i" "k" ))("ì°")) ((("u" "i" "k" "k" ))("ìš")) ((("u" "i" "l" ))("ì ")) ((("u" "i" "l" "b" ))("ì£")) ((("u" "i" "l" "g" ))("ì¡")) ((("u" "i" "l" "h" ))("ì§")) ((("u" "i" "l" "m" ))("ì¢")) ((("u" "i" "l" "p" ))("ì¦")) ((("u" "i" "l" "s" ))("ì¤")) ((("u" "i" "l" "t" ))("ì¥")) ((("u" "i" "m" ))("ì¨")) ((("u" "i" "n" ))("ìœ")) ((("u" "i" "n" "g" ))("ì­")) ((("u" "i" "n" "h" ))("ìž")) ((("u" "i" "n" "j" ))("ì")) ((("u" "i" "p" ))("ì²")) ((("u" "i" "r" ))("ì ")) ((("u" "i" "r" "b" ))("ì£")) ((("u" "i" "r" "g" ))("ì¡")) ((("u" "i" "r" "h" ))("ì§")) ((("u" "i" "r" "m" ))("ì¢")) ((("u" "i" "r" "p" ))("ì¦")) ((("u" "i" "r" "s" ))("ì¤")) ((("u" "i" "r" "t" ))("ì¥")) ((("u" "i" "s" ))("ì«")) ((("u" "i" "s" "s" ))("ì¬")) ((("u" "i" "t" ))("ì±")) ((("u" "j" ))("웆")) ((("u" "k" ))("웈")) ((("u" "k" "k" ))("ìš²")) ((("u" "l" ))("울")) ((("u" "l" "b" ))("ìš»")) ((("u" "l" "g" ))("ìš¹")) ((("u" "l" "h" ))("ìš¿")) ((("u" "l" "m" ))("욺")) ((("u" "l" "p" ))("ìš¾")) ((("u" "l" "s" ))("ìš¼")) ((("u" "l" "t" ))("ìš½")) ((("u" "m" ))("움")) ((("u" "n" ))("ìš´")) ((("u" "n" "g" ))("ì›…")) ((("u" "n" "h" ))("ìš¶")) ((("u" "n" "j" ))("ìšµ")) ((("u" "p" ))("웊")) ((("u" "r" ))("울")) ((("u" "r" "b" ))("ìš»")) ((("u" "r" "g" ))("ìš¹")) ((("u" "r" "h" ))("ìš¿")) ((("u" "r" "m" ))("욺")) ((("u" "r" "p" ))("ìš¾")) ((("u" "r" "s" ))("ìš¼")) ((("u" "r" "t" ))("ìš½")) ((("u" "s" ))("웃")) ((("u" "s" "s" ))("웄")) ((("u" "t" ))("웉")) ((("w" "a" ))("와")) ((("w" "a" "b" ))("왑")) ((("w" "a" "b" "s" ))("ì™’")) ((("w" "a" "c" "h" ))("ì™—")) ((("w" "a" "d" ))("왇")) ((("w" "a" "e" ))("왜")) ((("w" "a" "e" "b" ))("ì™­")) ((("w" "a" "e" "b" "s" ))("ì™®")) ((("w" "a" "e" "c" "h" ))("왳")) ((("w" "a" "e" "d" ))("왣")) ((("w" "a" "e" "g" ))("ì™")) ((("w" "a" "e" "g" "g" ))("왞")) ((("w" "a" "e" "g" "s" ))("왟")) ((("w" "a" "e" "h" ))("ì™·")) ((("w" "a" "e" "j" ))("왲")) ((("w" "a" "e" "k" ))("ì™´")) ((("w" "a" "e" "k" "k" ))("왞")) ((("w" "a" "e" "l" ))("왤")) ((("w" "a" "e" "l" "b" ))("ì™§")) ((("w" "a" "e" "l" "g" ))("왥")) ((("w" "a" "e" "l" "h" ))("왫")) ((("w" "a" "e" "l" "m" ))("왦")) ((("w" "a" "e" "l" "p" ))("왪")) ((("w" "a" "e" "l" "s" ))("왨")) ((("w" "a" "e" "l" "t" ))("왩")) ((("w" "a" "e" "m" ))("왬")) ((("w" "a" "e" "n" ))("ì™ ")) ((("w" "a" "e" "n" "g" ))("ì™±")) ((("w" "a" "e" "n" "h" ))("왢")) ((("w" "a" "e" "n" "j" ))("왡")) ((("w" "a" "e" "p" ))("ì™¶")) ((("w" "a" "e" "r" ))("왤")) ((("w" "a" "e" "r" "b" ))("ì™§")) ((("w" "a" "e" "r" "g" ))("왥")) ((("w" "a" "e" "r" "h" ))("왫")) ((("w" "a" "e" "r" "m" ))("왦")) ((("w" "a" "e" "r" "p" ))("왪")) ((("w" "a" "e" "r" "s" ))("왨")) ((("w" "a" "e" "r" "t" ))("왩")) ((("w" "a" "e" "s" ))("왯")) ((("w" "a" "e" "s" "s" ))("ì™°")) ((("w" "a" "e" "t" ))("왵")) ((("w" "a" "g" ))("ì™")) ((("w" "a" "g" "g" ))("왂")) ((("w" "a" "g" "s" ))("왃")) ((("w" "a" "h" ))("ì™›")) ((("w" "a" "j" ))("ì™–")) ((("w" "a" "k" ))("왘")) ((("w" "a" "k" "k" ))("왂")) ((("w" "a" "l" ))("왈")) ((("w" "a" "l" "b" ))("왋")) ((("w" "a" "l" "g" ))("왉")) ((("w" "a" "l" "h" ))("ì™")) ((("w" "a" "l" "m" ))("왊")) ((("w" "a" "l" "p" ))("왎")) ((("w" "a" "l" "s" ))("왌")) ((("w" "a" "l" "t" ))("ì™")) ((("w" "a" "m" ))("ì™")) ((("w" "a" "n" ))("완")) ((("w" "a" "n" "g" ))("왕")) ((("w" "a" "n" "h" ))("왆")) ((("w" "a" "n" "j" ))("ì™…")) ((("w" "a" "p" ))("왚")) ((("w" "a" "r" ))("왈")) ((("w" "a" "r" "b" ))("왋")) ((("w" "a" "r" "g" ))("왉")) ((("w" "a" "r" "h" ))("ì™")) ((("w" "a" "r" "m" ))("왊")) ((("w" "a" "r" "p" ))("왎")) ((("w" "a" "r" "s" ))("왌")) ((("w" "a" "r" "t" ))("ì™")) ((("w" "a" "s" ))("왓")) ((("w" "a" "s" "s" ))("ì™”")) ((("w" "a" "t" ))("ì™™")) ((("w" "e" ))("웨")) ((("w" "e" "b" ))("웹")) ((("w" "e" "b" "s" ))("웺")) ((("w" "e" "c" "h" ))("웿")) ((("w" "e" "d" ))("웯")) ((("w" "e" "g" ))("웩")) ((("w" "e" "g" "g" ))("웪")) ((("w" "e" "g" "s" ))("웫")) ((("w" "e" "h" ))("윃")) ((("w" "e" "j" ))("웾")) ((("w" "e" "k" ))("윀")) ((("w" "e" "k" "k" ))("웪")) ((("w" "e" "l" ))("ì›°")) ((("w" "e" "l" "b" ))("웳")) ((("w" "e" "l" "g" ))("ì›±")) ((("w" "e" "l" "h" ))("ì›·")) ((("w" "e" "l" "m" ))("웲")) ((("w" "e" "l" "p" ))("ì›¶")) ((("w" "e" "l" "s" ))("ì›´")) ((("w" "e" "l" "t" ))("웵")) ((("w" "e" "m" ))("웸")) ((("w" "e" "n" ))("웬")) ((("w" "e" "n" "g" ))("웽")) ((("w" "e" "n" "h" ))("ì›®")) ((("w" "e" "n" "j" ))("ì›­")) ((("w" "e" "o" ))("워")) ((("w" "e" "o" "b" ))("ì›")) ((("w" "e" "o" "b" "s" ))("웞")) ((("w" "e" "o" "c" "h" ))("웣")) ((("w" "e" "o" "d" ))("웓")) ((("w" "e" "o" "g" ))("ì›")) ((("w" "e" "o" "g" "g" ))("웎")) ((("w" "e" "o" "g" "s" ))("ì›")) ((("w" "e" "o" "h" ))("ì›§")) ((("w" "e" "o" "j" ))("웢")) ((("w" "e" "o" "k" ))("웤")) ((("w" "e" "o" "k" "k" ))("웎")) ((("w" "e" "o" "l" ))("ì›”")) ((("w" "e" "o" "l" "b" ))("ì›—")) ((("w" "e" "o" "l" "g" ))("웕")) ((("w" "e" "o" "l" "h" ))("ì››")) ((("w" "e" "o" "l" "m" ))("ì›–")) ((("w" "e" "o" "l" "p" ))("웚")) ((("w" "e" "o" "l" "s" ))("웘")) ((("w" "e" "o" "l" "t" ))("ì›™")) ((("w" "e" "o" "m" ))("웜")) ((("w" "e" "o" "n" ))("ì›")) ((("w" "e" "o" "n" "g" ))("웡")) ((("w" "e" "o" "n" "h" ))("ì›’")) ((("w" "e" "o" "n" "j" ))("웑")) ((("w" "e" "o" "p" ))("웦")) ((("w" "e" "o" "r" ))("ì›”")) ((("w" "e" "o" "r" "b" ))("ì›—")) ((("w" "e" "o" "r" "g" ))("웕")) ((("w" "e" "o" "r" "h" ))("ì››")) ((("w" "e" "o" "r" "m" ))("ì›–")) ((("w" "e" "o" "r" "p" ))("웚")) ((("w" "e" "o" "r" "s" ))("웘")) ((("w" "e" "o" "r" "t" ))("ì›™")) ((("w" "e" "o" "s" ))("웟")) ((("w" "e" "o" "s" "s" ))("ì› ")) ((("w" "e" "o" "t" ))("웥")) ((("w" "e" "p" ))("윂")) ((("w" "e" "r" ))("ì›°")) ((("w" "e" "r" "b" ))("웳")) ((("w" "e" "r" "g" ))("ì›±")) ((("w" "e" "r" "h" ))("ì›·")) ((("w" "e" "r" "m" ))("웲")) ((("w" "e" "r" "p" ))("ì›¶")) ((("w" "e" "r" "s" ))("ì›´")) ((("w" "e" "r" "t" ))("웵")) ((("w" "e" "s" ))("ì›»")) ((("w" "e" "s" "s" ))("웼")) ((("w" "e" "t" ))("ìœ")) ((("w" "i" ))("위")) ((("w" "i" "b" ))("윕")) ((("w" "i" "b" "s" ))("윖")) ((("w" "i" "c" "h" ))("윛")) ((("w" "i" "d" ))("윋")) ((("w" "i" "g" ))("윅")) ((("w" "i" "g" "g" ))("윆")) ((("w" "i" "g" "s" ))("윇")) ((("w" "i" "h" ))("윟")) ((("w" "i" "j" ))("윚")) ((("w" "i" "k" ))("윜")) ((("w" "i" "k" "k" ))("윆")) ((("w" "i" "l" ))("윌")) ((("w" "i" "l" "b" ))("ìœ")) ((("w" "i" "l" "g" ))("ìœ")) ((("w" "i" "l" "h" ))("윓")) ((("w" "i" "l" "m" ))("윎")) ((("w" "i" "l" "p" ))("윒")) ((("w" "i" "l" "s" ))("ìœ")) ((("w" "i" "l" "t" ))("윑")) ((("w" "i" "m" ))("윔")) ((("w" "i" "n" ))("윈")) ((("w" "i" "n" "g" ))("윙")) ((("w" "i" "n" "h" ))("윊")) ((("w" "i" "n" "j" ))("윉")) ((("w" "i" "p" ))("윞")) ((("w" "i" "r" ))("윌")) ((("w" "i" "r" "b" ))("ìœ")) ((("w" "i" "r" "g" ))("ìœ")) ((("w" "i" "r" "h" ))("윓")) ((("w" "i" "r" "m" ))("윎")) ((("w" "i" "r" "p" ))("윒")) ((("w" "i" "r" "s" ))("ìœ")) ((("w" "i" "r" "t" ))("윑")) ((("w" "i" "s" ))("윗")) ((("w" "i" "s" "s" ))("윘")) ((("w" "i" "t" ))("ìœ")) ((("w" "o" ))("워")) ((("w" "o" "b" ))("ì›")) ((("w" "o" "b" "s" ))("웞")) ((("w" "o" "c" "h" ))("웣")) ((("w" "o" "d" ))("웓")) ((("w" "o" "g" ))("ì›")) ((("w" "o" "g" "g" ))("웎")) ((("w" "o" "g" "s" ))("ì›")) ((("w" "o" "h" ))("ì›§")) ((("w" "o" "j" ))("웢")) ((("w" "o" "k" ))("웤")) ((("w" "o" "k" "k" ))("웎")) ((("w" "o" "l" ))("ì›”")) ((("w" "o" "l" "b" ))("ì›—")) ((("w" "o" "l" "g" ))("웕")) ((("w" "o" "l" "h" ))("ì››")) ((("w" "o" "l" "m" ))("ì›–")) ((("w" "o" "l" "p" ))("웚")) ((("w" "o" "l" "s" ))("웘")) ((("w" "o" "l" "t" ))("ì›™")) ((("w" "o" "m" ))("웜")) ((("w" "o" "n" ))("ì›")) ((("w" "o" "n" "g" ))("웡")) ((("w" "o" "n" "h" ))("ì›’")) ((("w" "o" "n" "j" ))("웑")) ((("w" "o" "p" ))("웦")) ((("w" "o" "r" ))("ì›”")) ((("w" "o" "r" "b" ))("ì›—")) ((("w" "o" "r" "g" ))("웕")) ((("w" "o" "r" "h" ))("ì››")) ((("w" "o" "r" "m" ))("ì›–")) ((("w" "o" "r" "p" ))("웚")) ((("w" "o" "r" "s" ))("웘")) ((("w" "o" "r" "t" ))("ì›™")) ((("w" "o" "s" ))("웟")) ((("w" "o" "s" "s" ))("ì› ")) ((("w" "o" "t" ))("웥")) ((("y" "a" ))("야")) ((("y" "a" "b" ))("ì–")) ((("y" "a" "b" "s" ))("ì–Ž")) ((("y" "a" "c" "h" ))("ì–“")) ((("y" "a" "d" ))("ì–ƒ")) ((("y" "a" "e" ))("ì–˜")) ((("y" "a" "e" "b" ))("ì–©")) ((("y" "a" "e" "b" "s" ))("ì–ª")) ((("y" "a" "e" "c" "h" ))("ì–¯")) ((("y" "a" "e" "d" ))("ì–Ÿ")) ((("y" "a" "e" "g" ))("ì–™")) ((("y" "a" "e" "g" "g" ))("ì–š")) ((("y" "a" "e" "g" "s" ))("ì–›")) ((("y" "a" "e" "h" ))("ì–³")) ((("y" "a" "e" "j" ))("ì–®")) ((("y" "a" "e" "k" ))("ì–°")) ((("y" "a" "e" "k" "k" ))("ì–š")) ((("y" "a" "e" "l" ))("ì– ")) ((("y" "a" "e" "l" "b" ))("ì–£")) ((("y" "a" "e" "l" "g" ))("ì–¡")) ((("y" "a" "e" "l" "h" ))("ì–§")) ((("y" "a" "e" "l" "m" ))("ì–¢")) ((("y" "a" "e" "l" "p" ))("ì–¦")) ((("y" "a" "e" "l" "s" ))("ì–¤")) ((("y" "a" "e" "l" "t" ))("ì–¥")) ((("y" "a" "e" "m" ))("ì–¨")) ((("y" "a" "e" "n" ))("ì–œ")) ((("y" "a" "e" "n" "g" ))("ì–­")) ((("y" "a" "e" "n" "h" ))("ì–ž")) ((("y" "a" "e" "n" "j" ))("ì–")) ((("y" "a" "e" "p" ))("ì–²")) ((("y" "a" "e" "r" ))("ì– ")) ((("y" "a" "e" "r" "b" ))("ì–£")) ((("y" "a" "e" "r" "g" ))("ì–¡")) ((("y" "a" "e" "r" "h" ))("ì–§")) ((("y" "a" "e" "r" "m" ))("ì–¢")) ((("y" "a" "e" "r" "p" ))("ì–¦")) ((("y" "a" "e" "r" "s" ))("ì–¤")) ((("y" "a" "e" "r" "t" ))("ì–¥")) ((("y" "a" "e" "s" ))("ì–«")) ((("y" "a" "e" "s" "s" ))("ì–¬")) ((("y" "a" "e" "t" ))("ì–±")) ((("y" "a" "g" ))("약")) ((("y" "a" "g" "g" ))("앾")) ((("y" "a" "g" "s" ))("ì•¿")) ((("y" "a" "h" ))("ì–—")) ((("y" "a" "j" ))("ì–’")) ((("y" "a" "k" ))("ì–”")) ((("y" "a" "k" "k" ))("앾")) ((("y" "a" "l" ))("ì–„")) ((("y" "a" "l" "b" ))("ì–‡")) ((("y" "a" "l" "g" ))("ì–…")) ((("y" "a" "l" "h" ))("ì–‹")) ((("y" "a" "l" "m" ))("ì–†")) ((("y" "a" "l" "p" ))("ì–Š")) ((("y" "a" "l" "s" ))("ì–ˆ")) ((("y" "a" "l" "t" ))("ì–‰")) ((("y" "a" "m" ))("ì–Œ")) ((("y" "a" "n" ))("ì–€")) ((("y" "a" "n" "g" ))("ì–‘")) ((("y" "a" "n" "h" ))("ì–‚")) ((("y" "a" "n" "j" ))("ì–")) ((("y" "a" "p" ))("ì––")) ((("y" "a" "r" ))("ì–„")) ((("y" "a" "r" "b" ))("ì–‡")) ((("y" "a" "r" "g" ))("ì–…")) ((("y" "a" "r" "h" ))("ì–‹")) ((("y" "a" "r" "m" ))("ì–†")) ((("y" "a" "r" "p" ))("ì–Š")) ((("y" "a" "r" "s" ))("ì–ˆ")) ((("y" "a" "r" "t" ))("ì–‰")) ((("y" "a" "s" ))("ì–")) ((("y" "a" "s" "s" ))("ì–")) ((("y" "a" "t" ))("ì–•")) ((("y" "e" ))("예")) ((("y" "e" "b" ))("옙")) ((("y" "e" "b" "s" ))("옚")) ((("y" "e" "c" "h" ))("옟")) ((("y" "e" "d" ))("ì˜")) ((("y" "e" "g" ))("옉")) ((("y" "e" "g" "g" ))("옊")) ((("y" "e" "g" "s" ))("옋")) ((("y" "e" "h" ))("옣")) ((("y" "e" "j" ))("옞")) ((("y" "e" "k" ))("옠")) ((("y" "e" "k" "k" ))("옊")) ((("y" "e" "l" ))("ì˜")) ((("y" "e" "l" "b" ))("옓")) ((("y" "e" "l" "g" ))("옑")) ((("y" "e" "l" "h" ))("옗")) ((("y" "e" "l" "m" ))("옒")) ((("y" "e" "l" "p" ))("옖")) ((("y" "e" "l" "s" ))("옔")) ((("y" "e" "l" "t" ))("옕")) ((("y" "e" "m" ))("옘")) ((("y" "e" "n" ))("옌")) ((("y" "e" "n" "g" ))("ì˜")) ((("y" "e" "n" "h" ))("옎")) ((("y" "e" "n" "j" ))("ì˜")) ((("y" "e" "o" ))("ì—¬")) ((("y" "e" "o" "b" ))("ì—½")) ((("y" "e" "o" "b" "s" ))("ì—¾")) ((("y" "e" "o" "c" "h" ))("옃")) ((("y" "e" "o" "d" ))("ì—³")) ((("y" "e" "o" "g" ))("ì—­")) ((("y" "e" "o" "g" "g" ))("ì—®")) ((("y" "e" "o" "g" "s" ))("ì—¯")) ((("y" "e" "o" "h" ))("옇")) ((("y" "e" "o" "j" ))("옂")) ((("y" "e" "o" "k" ))("옄")) ((("y" "e" "o" "k" "k" ))("ì—®")) ((("y" "e" "o" "l" ))("ì—´")) ((("y" "e" "o" "l" "b" ))("ì—·")) ((("y" "e" "o" "l" "g" ))("ì—µ")) ((("y" "e" "o" "l" "h" ))("ì—»")) ((("y" "e" "o" "l" "m" ))("ì—¶")) ((("y" "e" "o" "l" "p" ))("ì—º")) ((("y" "e" "o" "l" "s" ))("ì—¸")) ((("y" "e" "o" "l" "t" ))("ì—¹")) ((("y" "e" "o" "m" ))("ì—¼")) ((("y" "e" "o" "n" ))("ì—°")) ((("y" "e" "o" "n" "g" ))("ì˜")) ((("y" "e" "o" "n" "h" ))("ì—²")) ((("y" "e" "o" "n" "j" ))("ì—±")) ((("y" "e" "o" "p" ))("옆")) ((("y" "e" "o" "r" ))("ì—´")) ((("y" "e" "o" "r" "b" ))("ì—·")) ((("y" "e" "o" "r" "g" ))("ì—µ")) ((("y" "e" "o" "r" "h" ))("ì—»")) ((("y" "e" "o" "r" "m" ))("ì—¶")) ((("y" "e" "o" "r" "p" ))("ì—º")) ((("y" "e" "o" "r" "s" ))("ì—¸")) ((("y" "e" "o" "r" "t" ))("ì—¹")) ((("y" "e" "o" "s" ))("ì—¿")) ((("y" "e" "o" "s" "s" ))("였")) ((("y" "e" "o" "t" ))("옅")) ((("y" "e" "p" ))("옢")) ((("y" "e" "r" ))("ì˜")) ((("y" "e" "r" "b" ))("옓")) ((("y" "e" "r" "g" ))("옑")) ((("y" "e" "r" "h" ))("옗")) ((("y" "e" "r" "m" ))("옒")) ((("y" "e" "r" "p" ))("옖")) ((("y" "e" "r" "s" ))("옔")) ((("y" "e" "r" "t" ))("옕")) ((("y" "e" "s" ))("옛")) ((("y" "e" "s" "s" ))("옜")) ((("y" "e" "t" ))("옡")) ((("y" "i" ))("ì˜")) ((("y" "i" "b" ))("ì©")) ((("y" "i" "b" "s" ))("ìª")) ((("y" "i" "c" "h" ))("ì¯")) ((("y" "i" "d" ))("ìŸ")) ((("y" "i" "g" ))("ì™")) ((("y" "i" "g" "g" ))("ìš")) ((("y" "i" "g" "s" ))("ì›")) ((("y" "i" "h" ))("ì³")) ((("y" "i" "j" ))("ì®")) ((("y" "i" "k" ))("ì°")) ((("y" "i" "k" "k" ))("ìš")) ((("y" "i" "l" ))("ì ")) ((("y" "i" "l" "b" ))("ì£")) ((("y" "i" "l" "g" ))("ì¡")) ((("y" "i" "l" "h" ))("ì§")) ((("y" "i" "l" "m" ))("ì¢")) ((("y" "i" "l" "p" ))("ì¦")) ((("y" "i" "l" "s" ))("ì¤")) ((("y" "i" "l" "t" ))("ì¥")) ((("y" "i" "m" ))("ì¨")) ((("y" "i" "n" ))("ìœ")) ((("y" "i" "n" "g" ))("ì­")) ((("y" "i" "n" "h" ))("ìž")) ((("y" "i" "n" "j" ))("ì")) ((("y" "i" "p" ))("ì²")) ((("y" "i" "r" ))("ì ")) ((("y" "i" "r" "b" ))("ì£")) ((("y" "i" "r" "g" ))("ì¡")) ((("y" "i" "r" "h" ))("ì§")) ((("y" "i" "r" "m" ))("ì¢")) ((("y" "i" "r" "p" ))("ì¦")) ((("y" "i" "r" "s" ))("ì¤")) ((("y" "i" "r" "t" ))("ì¥")) ((("y" "i" "s" ))("ì«")) ((("y" "i" "s" "s" ))("ì¬")) ((("y" "i" "t" ))("ì±")) ((("y" "o" ))("ìš”")) ((("y" "o" "b" ))("욥")) ((("y" "o" "b" "s" ))("욦")) ((("y" "o" "c" "h" ))("ìš«")) ((("y" "o" "d" ))("ìš›")) ((("y" "o" "g" ))("ìš•")) ((("y" "o" "g" "g" ))("ìš–")) ((("y" "o" "g" "s" ))("ìš—")) ((("y" "o" "h" ))("욯")) ((("y" "o" "j" ))("욪")) ((("y" "o" "k" ))("욬")) ((("y" "o" "k" "k" ))("ìš–")) ((("y" "o" "l" ))("ìšœ")) ((("y" "o" "l" "b" ))("욟")) ((("y" "o" "l" "g" ))("ìš")) ((("y" "o" "l" "h" ))("욣")) ((("y" "o" "l" "m" ))("ìšž")) ((("y" "o" "l" "p" ))("욢")) ((("y" "o" "l" "s" ))("ìš ")) ((("y" "o" "l" "t" ))("ìš¡")) ((("y" "o" "m" ))("욤")) ((("y" "o" "n" ))("욘")) ((("y" "o" "n" "g" ))("ìš©")) ((("y" "o" "n" "h" ))("ìšš")) ((("y" "o" "n" "j" ))("ìš™")) ((("y" "o" "p" ))("ìš®")) ((("y" "o" "r" ))("ìšœ")) ((("y" "o" "r" "b" ))("욟")) ((("y" "o" "r" "g" ))("ìš")) ((("y" "o" "r" "h" ))("욣")) ((("y" "o" "r" "m" ))("ìšž")) ((("y" "o" "r" "p" ))("욢")) ((("y" "o" "r" "s" ))("ìš ")) ((("y" "o" "r" "t" ))("ìš¡")) ((("y" "o" "s" ))("ìš§")) ((("y" "o" "s" "s" ))("욨")) ((("y" "o" "t" ))("ìš­")) ((("y" "u" ))("유")) ((("y" "u" "b" ))("윱")) ((("y" "u" "b" "s" ))("윲")) ((("y" "u" "c" "h" ))("윷")) ((("y" "u" "d" ))("윧")) ((("y" "u" "g" ))("육")) ((("y" "u" "g" "g" ))("윢")) ((("y" "u" "g" "s" ))("윣")) ((("y" "u" "h" ))("윻")) ((("y" "u" "j" ))("윶")) ((("y" "u" "k" ))("윸")) ((("y" "u" "k" "k" ))("윢")) ((("y" "u" "l" ))("율")) ((("y" "u" "l" "b" ))("윫")) ((("y" "u" "l" "g" ))("윩")) ((("y" "u" "l" "h" ))("윯")) ((("y" "u" "l" "m" ))("윪")) ((("y" "u" "l" "p" ))("윮")) ((("y" "u" "l" "s" ))("윬")) ((("y" "u" "l" "t" ))("윭")) ((("y" "u" "m" ))("윰")) ((("y" "u" "n" ))("윤")) ((("y" "u" "n" "g" ))("융")) ((("y" "u" "n" "h" ))("윦")) ((("y" "u" "n" "j" ))("윥")) ((("y" "u" "p" ))("윺")) ((("y" "u" "r" ))("율")) ((("y" "u" "r" "b" ))("윫")) ((("y" "u" "r" "g" ))("윩")) ((("y" "u" "r" "h" ))("윯")) ((("y" "u" "r" "m" ))("윪")) ((("y" "u" "r" "p" ))("윮")) ((("y" "u" "r" "s" ))("윬")) ((("y" "u" "r" "t" ))("윭")) ((("y" "u" "s" ))("윳")) ((("y" "u" "s" "s" ))("윴")) ((("y" "u" "t" ))("윹")) )) uim-1.8.6+gh20180114.64e3173/scm/uim-help.scm0000644000000000000000000000611613226616300016155 0ustar rootroot;;; socket.scm: socket library for uim. ;;; ;;; Copyright (c) 2009-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require-extension (srfi 9 48)) (require "process.scm") (define uim-help-branch #f) (define toolbar-help-url "https://github.com/uim/uim/wiki") (define toolbar-help-url-locale-alist '(("ja" . "https://github.com/uim/uim-doc-ja/wiki"))) (define (uim-help-set-branch! fd) (let ((port (open-file-port fd))) (let loop ((line (file-read-line port))) (let ((ret (string-split line "\t"))) (if (string=? (car ret) "branch") (set! uim-help-branch (string->symbol (list-ref ret 1))) (loop (file-read-line port))))))) (define (make-wikiname im) (apply string-append (map (lambda (s) (let ((sym (string->list s))) (list->string (cons (char-upcase (car sym)) (cdr sym))))) (string-split (symbol->string im) "-")))) (define (select-url-from-im im) (or (and-let* ((i (retrieve-im im)) (ret (assoc (im-lang i) toolbar-help-url-locale-alist))) (format "~aUim~a" (cdr ret) (make-wikiname im))) toolbar-help-url)) (define (uim-help args) (let ((cmd (cond ((eq? toolbar-help-browser 'system) "xdg-open") ((eq? toolbar-help-browser 'manual) toolbar-help-browser-name) (else #f)))) (if (and cmd uim-help-branch) (process-execute cmd (list cmd (select-url-from-im uim-help-branch))) 255))) uim-1.8.6+gh20180114.64e3173/scm/prime-key-custom.scm0000644000000000000000000002173613226616300017654 0ustar rootroot;;; prime-key-custom.scm: Customization variables for PRIME key bindings ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "i18n.scm") ;; original key definitions ;;(define-key prime-latin-key? '("l" generic-off-key?)) ;;(define-key prime-wide-latin-key? "L") ;;(define-key prime-begin-conv-key? 'generic-begin-conv-key?) ;;(define-key prime-on-key? '("j" "J" generic-on-key?)) ;;(define-key prime-commit-key? 'generic-commit-key?) ;;(define-key prime-next-candidate-key? 'generic-next-candidate-key?) ;;(define-key prime-prev-candidate-key? 'generic-prev-candidate-key?) ;;(define-key prime-next-page-key? 'generic-next-page-key?) ;;(define-key prime-prev-page-key? 'generic-prev-page-key?) ;;(define-key prime-cancel-key? 'generic-cancel-key?) ;;(define-key prime-backspace-key? 'generic-backspace-key?) ;;(define-key prime-delete-key? 'generic-delete-key?) ;;(define-key prime-go-left-key? 'generic-go-left-key?) ;;(define-key prime-go-right-key? 'generic-go-right-key?) ;;(define-key prime-go-left-edge-key? '("a" "left")) ;;(define-key prime-go-right-edge-key? '("e" "right")) ;;(define-key prime-register-key? '("w")) ;;(define-key prime-typing-mode-hiragana-key? "F6") ;;(define-key prime-typing-mode-katakana-key? "F7") ;;(define-key prime-typing-mode-hankana-key? "F8") ;;(define-key prime-typing-mode-wideascii-key? "F9") ;;(define-key prime-typing-mode-ascii-key? "F10") ;;(define-key prime-expand-segment-key? '("o" "right")) ;;(define-key prime-shrink-segment-key? '("i" "left")) ;;(define-key prime-english-next-candidate-key? '("i" "tab" generic-next-candidate-key?)) ;;(define-key prime-english-direct-key? '("." "," ":" ";" "(" ")" "\"" "'" "!" "?")) (define-custom-group 'prime-keys1 (N_ "PRIME key bindings 1") (N_ "long description will be here.")) (define-custom-group 'prime-keys2 (N_ "PRIME key bindings 2") (N_ "long description will be here.")) (define-custom-group 'prime-keys3 (N_ "PRIME key bindings 3") (N_ "long description will be here.")) (define-custom 'prime-register-key '("w") '(prime-keys1) '(key) (N_ "[PRIME] prime-register-key") (N_ "long description will be here")) (define-custom 'prime-typing-mode-hiragana-key '("F6") '(prime-keys1 mode-transition) '(key) (N_ "[PRIME] prime-typing-mode-hiragana-key") (N_ "long description will be here")) (define-custom 'prime-typing-mode-katakana-key '("F7") '(prime-keys1 mode-transition) '(key) (N_ "[PRIME] prime-typing-mode-katakana-key") (N_ "long description will be here")) (define-custom 'prime-typing-mode-hankana-key '("F8") '(prime-keys1 mode-transition) '(key) (N_ "[PRIME] prime-typing-mode-hankana-key") (N_ "long description will be here")) (define-custom 'prime-typing-mode-wideascii-key '("F9") '(prime-keys1 mode-transition) '(key) (N_ "[PRIME] prime-typing-mode-wideascii-key") (N_ "long description will be here")) (define-custom 'prime-typing-mode-ascii-key '("F10") '(prime-keys1 mode-transition) '(key) (N_ "[PRIME] prime-typing-mode-ascii-key") (N_ "long description will be here")) ;; ;; advanced 1 ;; (define-custom 'prime-on-key '("j" generic-on-key) '(prime-keys2 mode-transition) '(key) (N_ "[PRIME] on") (N_ "long description will be here")) (define-custom 'prime-latin-key '("l" generic-off-key) '(prime-keys2 mode-transition) '(key) (N_ "[PRIME] off") (N_ "long description will be here")) (define-custom 'prime-wide-latin-key '("L") '(prime-keys2 mode-transition) '(key) (N_ "[PRIME] fullwidth alphanumeric mode") (N_ "long description will be here")) (define-custom 'prime-begin-conv-key '(generic-begin-conv-key) '(prime-keys2) '(key) (N_ "[PRIME] begin conversion") (N_ "long description will be here")) (define-custom 'prime-commit-key '(generic-commit-key) '(prime-keys2) '(key) (N_ "[PRIME] commit") (N_ "long description will be here")) (define-custom 'prime-cancel-key '(generic-cancel-key) '(prime-keys2) '(key) (N_ "[PRIME] cancel") (N_ "long description will be here")) (define-custom 'prime-next-candidate-key '(generic-next-candidate-key) '(prime-keys2) '(key) (N_ "[PRIME] next candidate") (N_ "long description will be here")) (define-custom 'prime-prev-candidate-key '(generic-prev-candidate-key) '(prime-keys2) '(key) (N_ "[PRIME] previous candidate") (N_ "long description will be here")) (define-custom 'prime-next-page-key '(generic-next-page-key) '(prime-keys2) '(key) (N_ "[PRIME] next page of candidate window") (N_ "long description will be here")) (define-custom 'prime-prev-page-key '(generic-prev-page-key) '(prime-keys2) '(key) (N_ "[PRIME] previous page of candidate window") (N_ "long description will be here")) ;; ;; advanced 2 ;; (define-custom 'prime-go-left-edge-key '("a" "left") '(prime-keys3) '(key) (N_ "[PRIME] beginning of preedit") (N_ "long description will be here")) (define-custom 'prime-go-right-edge-key '("e" "right") '(prime-keys3) '(key) (N_ "[PRIME] end of preedit") (N_ "long description will be here")) (define-custom 'prime-backspace-key '(generic-backspace-key) '(prime-keys3) '(key) (N_ "[PRIME] backspace") (N_ "long description will be here")) (define-custom 'prime-delete-key '(generic-delete-key) '(prime-keys3) '(key) (N_ "[PRIME] delete") (N_ "long description will be here")) (define-custom 'prime-go-left-key '(generic-go-left-key) '(prime-keys3) '(key) (N_ "[PRIME] go left") (N_ "long description will be here")) (define-custom 'prime-go-right-key '(generic-go-right-key) '(prime-keys3) '(key) (N_ "[PRIME] go right") (N_ "long description will be here")) (define-custom 'prime-shrink-segment-key '("i" "left") '(prime-keys3) '(key) (N_ "[PRIME] shrink segment") (N_ "long description will be here")) (define-custom 'prime-expand-segment-key '("o" "right") '(prime-keys3) '(key) (N_ "[PRIME] extend segment") (N_ "long description will be here")) (define-custom 'prime-english-next-candidate-key '("i" "tab" generic-next-candidate-key) '(prime-keys3 english) '(key) (N_ "[PRIME] next candidate in English mode") (N_ "long description will be here")) (define-custom 'prime-english-direct-key '("." "," ":" ";" "(" ")" "\"" "'" "!" "?") '(prime-keys3 english) '(key) (N_ "[PRIME] Direct key in English mode") (N_ "long description will be here")) uim-1.8.6+gh20180114.64e3173/scm/ajax-ime.scm0000644000000000000000000020157413226616300016135 0ustar rootroot;;; ajax-ime.scm: ajax-ime for uim. ;;; ;;; Copyright (c) 2008-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require-extension (srfi 1 2 6 23 34 48)) (require "ustr.scm") (require "japanese.scm") (require "generic-predict.scm") (require "input-parse.scm") (require "http-client.scm") (require "util.scm") (require-custom "generic-key-custom.scm") (require-custom "ajax-ime-custom.scm") (require-custom "ajax-ime-key-custom.scm") ;;; implementations (define ajax-ime-prev-warn-connection-time "0") ;; ;; canna emulating functions ;; (define ajax-ime-internal-context-rec-spec (append context-rec-spec (list (list 'str "") (list 'candidates '()) (list 'seg-cnts '())))) (define-record 'ajax-ime-internal-context ajax-ime-internal-context-rec-spec) (define ajax-ime-internal-context-new-internal ajax-ime-internal-context-new) (define ajax-ime-url-alist '((ajax-ime . ("api.chasen.org" . "/ajaxime/")))) (define (ajax-ime-parse str) (define (ajax-ime:parse-quoted-word1 port) (skip-while '(#\' #\space #\tab *eof*) port) (let ((w (next-token '(#\') '(#\' *eof*) "reading word" port))) (if (eof-object? (read-char port)) #f w))) (define (ajax-ime:parse-quoted-word2 port) (let ((parsed #f)) (and (skip-while '(#\' #\, #\space #\tab *eof*) port) (set! parsed (next-token '(#\') '(#\' *eof*) "reading word" port)) (skip-while '(#\' #\space #\tab *eof*) port)) parsed)) (define (ajax-ime:parse-quoted-word2* port) (let loop ((parsed (ajax-ime:parse-quoted-word2 port)) (rest '())) (if (or (not parsed) (eof-object? (read-char port))) (reverse rest) (loop (ajax-ime:parse-quoted-word2 port) (cons parsed rest))))) (call-with-input-string str (lambda (port) (find-string-from-port? "ImeRequestCallback([" port) (let ((w1 (ajax-ime:parse-quoted-word1 port)) (w2 (ajax-ime:parse-quoted-word2* port))) (if (and (string? w1) (list? w2)) (list (append (list w1) w2)) #f))))) (define (ajax-ime-conversion str opts) (define (make-query) (let ((utf8-str (iconv-convert "UTF-8" "EUC-JP" str))) (if utf8-str (format "~a?action=conv&to=ime&query=~a~a" (cdr (assq-cdr ajax-ime-url ajax-ime-url-alist)) (http:encode-uri-string utf8-str) opts ) str))) (define proxy (make-http-proxy-from-custom)) (define (fetch url) (and-let* ((utf8-str (http:get (car (assq-cdr ajax-ime-url ajax-ime-url-alist)) (make-query) 80 proxy)) (euc-str (iconv-convert "EUC-JP" "UTF-8" utf8-str))) euc-str)) (let ((ret (fetch (make-query)))) (or (and ret (ajax-ime-parse ret)) (list (list str))))) (define (ajax-ime-lib-init) #t) (define (ajax-ime-lib-alloc-context) #t) (define (ajax-ime-lib-get-nth-candidate ac seg nth) (let* ((ac-ctx (ajax-ime-context-ac-ctx ac)) (cand (ajax-ime-internal-context-candidates ac-ctx))) (list-ref (list-ref cand seg) nth))) (define (ajax-ime-lib-release-context ac) #t) (define (ajax-ime-lib-get-unconv-candidate ac seg-idx) (let* ((ac-ctx (ajax-ime-context-ac-ctx ac)) (str (ajax-ime-internal-context-str ac-ctx))) ;; XXX str)) (define (ajax-ime-lib-get-nr-segments ac) (let* ((ac-ctx (ajax-ime-context-ac-ctx ac)) (cand (ajax-ime-internal-context-candidates ac-ctx))) (length cand))) (define (ajax-ime-lib-get-nr-candidates ac seg) (let* ((ac-ctx (ajax-ime-context-ac-ctx ac)) (cand (ajax-ime-internal-context-candidates ac-ctx))) (length (list-ref cand seg)))) (define (ajax-ime-lib-resize-segment ac seg cnt) #t) (define (ajax-ime-lib-begin-conversion ac str) (let* ((cand (ajax-ime-conversion str "")) (ac-ctx (ajax-ime-internal-context-new-internal))) (ajax-ime-internal-context-set-str! ac-ctx str) (ajax-ime-internal-context-set-candidates! ac-ctx cand) (ajax-ime-internal-context-set-seg-cnts! ac-ctx (make-list (length cand) 0)) (ajax-ime-context-set-ac-ctx! ac ac-ctx) (length cand))) (define (ajax-ime-lib-commit-segment ac seg delta) #t) (define (ajax-ime-lib-reset-conversion ac) #f) (define ajax-ime-init-lib-ok? #f) (define ajax-ime-type-direct ja-type-direct) (define ajax-ime-type-hiragana ja-type-hiragana) (define ajax-ime-type-katakana ja-type-katakana) (define ajax-ime-type-halfkana ja-type-halfkana) (define ajax-ime-type-halfwidth-alnum ja-type-halfwidth-alnum) (define ajax-ime-type-fullwidth-alnum ja-type-fullwidth-alnum) (define ajax-ime-input-rule-roma 0) (define ajax-ime-input-rule-kana 1) (define ajax-ime-input-rule-azik 2) (define ajax-ime-input-rule-act 3) (define ajax-ime-input-rule-kzik 4) (define ajax-ime-candidate-type-katakana -2) (define ajax-ime-candidate-type-hiragana -3) (define ajax-ime-candidate-type-halfkana -4) (define ajax-ime-candidate-type-halfwidth-alnum -5) (define ajax-ime-candidate-type-fullwidth-alnum -6) (define ajax-ime-candidate-type-upper-halfwidth-alnum -7) (define ajax-ime-candidate-type-upper-fullwidth-alnum -8) ;; I don't think the key needs to be customizable. (define-key ajax-ime-space-key? '(" ")) (define ajax-ime-prepare-input-rule-activation (lambda (ac) (cond ((ajax-ime-context-state ac) (ajax-ime-do-commit ac)) ((ajax-ime-context-transposing ac) (im-commit ac (ajax-ime-transposing-text ac))) ((and (ajax-ime-context-on ac) (ajax-ime-has-preedit? ac)) (im-commit ac (ajax-ime-make-whole-string ac #t (ajax-ime-context-kana-mode ac))))) (ajax-ime-flush ac) (ajax-ime-update-preedit ac))) (define ajax-ime-prepare-input-mode-activation (lambda (ac new-mode) (let ((old-kana (ajax-ime-context-kana-mode ac))) (cond ((ajax-ime-context-state ac) (ajax-ime-do-commit ac)) ((ajax-ime-context-transposing ac) (im-commit ac (ajax-ime-transposing-text ac)) (ajax-ime-flush ac)) ((and (ajax-ime-context-on ac) (ajax-ime-has-preedit? ac) (not (= old-kana new-mode))) (im-commit ac (ajax-ime-make-whole-string ac #t (ajax-ime-context-kana-mode ac))) (ajax-ime-flush ac))) (ajax-ime-update-preedit ac)))) (register-action 'action_ajax-ime_hiragana (lambda (ac) ;; indication handler '(ja_hiragana "¤¢" "¤Ò¤é¤¬¤Ê" "¤Ò¤é¤¬¤ÊÆþÎϥ⡼¥É")) (lambda (ac) ;; activity predicate (and (ajax-ime-context-on ac) (not (ajax-ime-context-alnum ac)) (= (ajax-ime-context-kana-mode ac) ajax-ime-type-hiragana))) (lambda (ac) ;; action handler (ajax-ime-prepare-input-mode-activation ac ajax-ime-type-hiragana) (ajax-ime-context-set-on! ac #t) (ajax-ime-context-set-alnum! ac #f) (ajax-ime-context-change-kana-mode! ac ajax-ime-type-hiragana))) (register-action 'action_ajax-ime_katakana (lambda (ac) '(ja_katakana "¥¢" "¥«¥¿¥«¥Ê" "¥«¥¿¥«¥ÊÆþÎϥ⡼¥É")) (lambda (ac) (and (ajax-ime-context-on ac) (not (ajax-ime-context-alnum ac)) (= (ajax-ime-context-kana-mode ac) ajax-ime-type-katakana))) (lambda (ac) (ajax-ime-prepare-input-mode-activation ac ajax-ime-type-katakana) (ajax-ime-context-set-on! ac #t) (ajax-ime-context-set-alnum! ac #f) (ajax-ime-context-change-kana-mode! ac ajax-ime-type-katakana))) (register-action 'action_ajax-ime_halfkana (lambda (ac) '(ja_halfkana "ޱ" "Ⱦ³Ñ¥«¥¿¥«¥Ê" "Ⱦ³Ñ¥«¥¿¥«¥ÊÆþÎϥ⡼¥É")) (lambda (ac) (and (ajax-ime-context-on ac) (not (ajax-ime-context-alnum ac)) (= (ajax-ime-context-kana-mode ac) ajax-ime-type-halfkana))) (lambda (ac) (ajax-ime-prepare-input-mode-activation ac ajax-ime-type-halfkana) (ajax-ime-context-set-on! ac #t) (ajax-ime-context-set-alnum! ac #f) (ajax-ime-context-change-kana-mode! ac ajax-ime-type-halfkana))) (register-action 'action_ajax-ime_halfwidth_alnum (lambda (ac) ;; indication handler '(ja_halfwidth_alnum "a" "Ⱦ³Ñ±Ñ¿ô" "Ⱦ³Ñ±Ñ¿ôÆþÎϥ⡼¥É")) (lambda (ac) ;; activity predicate (and (ajax-ime-context-on ac) (ajax-ime-context-alnum ac) (= (ajax-ime-context-alnum-type ac) ajax-ime-type-halfwidth-alnum))) (lambda (ac) ;; action handler (ajax-ime-prepare-input-mode-activation ac (ajax-ime-context-kana-mode ac)) (ajax-ime-context-set-on! ac #t) (ajax-ime-context-set-alnum! ac #t) (ajax-ime-context-set-alnum-type! ac ajax-ime-type-halfwidth-alnum))) (register-action 'action_ajax-ime_direct (lambda (ac) '(ja_direct "-" "ľÀÜÆþÎÏ" "ľÀÜ(̵ÊÑ´¹)ÆþÎϥ⡼¥É")) (lambda (ac) (not (ajax-ime-context-on ac))) (lambda (ac) (ajax-ime-prepare-input-mode-activation ac ajax-ime-type-direct) (ajax-ime-context-set-on! ac #f))) (register-action 'action_ajax-ime_fullwidth_alnum (lambda (ac) '(ja_fullwidth_alnum "£Á" "Á´³Ñ±Ñ¿ô" "Á´³Ñ±Ñ¿ôÆþÎϥ⡼¥É")) (lambda (ac) (and (ajax-ime-context-on ac) (ajax-ime-context-alnum ac) (= (ajax-ime-context-alnum-type ac) ajax-ime-type-fullwidth-alnum))) (lambda (ac) (ajax-ime-prepare-input-mode-activation ac (ajax-ime-context-kana-mode ac)) (ajax-ime-context-set-on! ac #t) (ajax-ime-context-set-alnum! ac #t) (ajax-ime-context-set-alnum-type! ac ajax-ime-type-fullwidth-alnum))) (register-action 'action_ajax-ime_roma (lambda (ac) '(ja_romaji "£Ò" "¥í¡¼¥Þ»ú" "¥í¡¼¥Þ»úÆþÎϥ⡼¥É")) (lambda (ac) (= (ajax-ime-context-input-rule ac) ajax-ime-input-rule-roma)) (lambda (ac) (ajax-ime-prepare-input-rule-activation ac) (rk-context-set-rule! (ajax-ime-context-rkc ac) ja-rk-rule) (ajax-ime-context-set-input-rule! ac ajax-ime-input-rule-roma))) (register-action 'action_ajax-ime_kana (lambda (ac) '(ja_kana "¤«" "¤«¤Ê" "¤«¤ÊÆþÎϥ⡼¥É")) (lambda (ac) (= (ajax-ime-context-input-rule ac) ajax-ime-input-rule-kana)) (lambda (ac) (ajax-ime-prepare-input-rule-activation ac) (require "japanese-kana.scm") (ajax-ime-context-set-input-rule! ac ajax-ime-input-rule-kana) (ajax-ime-context-change-kana-mode! ac (ajax-ime-context-kana-mode ac)) (ajax-ime-context-set-alnum! ac #f))) (register-action 'action_ajax-ime_azik (lambda (ac) '(ja_azik "£Ú" "AZIK" "AZIK³ÈÄ¥¥í¡¼¥Þ»úÆþÎϥ⡼¥É")) (lambda (ac) (= (ajax-ime-context-input-rule ac) ajax-ime-input-rule-azik)) (lambda (ac) (ajax-ime-prepare-input-rule-activation ac) (require "japanese-azik.scm") (rk-context-set-rule! (ajax-ime-context-rkc ac) ja-azik-rule) (ajax-ime-context-set-input-rule! ac ajax-ime-input-rule-azik))) (register-action 'action_ajax-ime_kzik (lambda (ac) '(ja_kzik "£Ë" "KZIK" "KZIK³ÈÄ¥¥í¡¼¥Þ»úÆþÎϥ⡼¥É")) (lambda (ac) (= (ajax-ime-context-input-rule ac) ajax-ime-input-rule-kzik)) (lambda (ac) (ajax-ime-prepare-input-rule-activation ac) (require "japanese-kzik.scm") (rk-context-set-rule! (ajax-ime-context-rkc ac) ja-kzik-rule) (ajax-ime-context-set-input-rule! ac ajax-ime-input-rule-kzik))) (register-action 'action_ajax-ime_act (lambda (ac) '(ja_act "£Ã" "ACT" "ACT³ÈÄ¥¥í¡¼¥Þ»úÆþÎϥ⡼¥É")) (lambda (ac) (= (ajax-ime-context-input-rule ac) ajax-ime-input-rule-act)) (lambda (ac) (ajax-ime-prepare-input-rule-activation ac) (require "japanese-act.scm") (rk-context-set-rule! (ajax-ime-context-rkc ac) ja-act-rule) (ajax-ime-context-set-input-rule! ac ajax-ime-input-rule-act))) ;; Update widget definitions based on action configurations. The ;; procedure is needed for on-the-fly reconfiguration involving the ;; custom API (define ajax-ime-configure-widgets (lambda () (register-widget 'widget_ajax-ime_input_mode (activity-indicator-new ajax-ime-input-mode-actions) (actions-new ajax-ime-input-mode-actions)) (register-widget 'widget_ajax-ime_kana_input_method (activity-indicator-new ajax-ime-kana-input-method-actions) (actions-new ajax-ime-kana-input-method-actions)) (context-list-replace-widgets! 'ajax-ime ajax-ime-widgets))) (define ajax-ime-context-rec-spec (append context-rec-spec (list (list 'on #f) (list 'state #f) (list 'transposing #f) (list 'transposing-type 0) (list 'predicting #f) (list 'ac-ctx ()) ;; ajax-ime-internal-context (list 'preconv-ustr #f) ;; preedit strings (list 'rkc ()) (list 'segments #f) ;; ustr of candidate indices (list 'candidate-window #f) (list 'candidate-op-count 0) (list 'kana-mode ajax-ime-type-hiragana) (list 'alnum #f) (list 'alnum-type ajax-ime-type-halfwidth-alnum) (list 'commit-raw #t) (list 'input-rule ajax-ime-input-rule-roma) (list 'raw-ustr #f) (list 'prediction-ctx '()) (list 'prediction-word '()) (list 'prediction-candidates '()) (list 'prediction-appendix '()) (list 'prediction-nr '()) (list 'prediction-window #f) (list 'prediction-index #f) (list 'prediction-cache '())))) (define (ajax-ime-predict ac str) (predict-meta-search (ajax-ime-context-prediction-ctx ac) str)) (define (ajax-ime-lib-set-prediction-src-string ac str) (let* ((ret (ajax-ime-predict ac str)) (word (predict-meta-word? ret)) (cands (predict-meta-candidates? ret)) (appendix (predict-meta-appendix? ret))) (ajax-ime-context-set-prediction-word! ac word) (ajax-ime-context-set-prediction-candidates! ac cands) (ajax-ime-context-set-prediction-appendix! ac appendix) (ajax-ime-context-set-prediction-nr! ac (length cands))) #f) (define (ajax-ime-lib-get-nr-predictions ac) (ajax-ime-context-prediction-nr ac)) (define (ajax-ime-lib-get-nth-word ac nth) (let ((word (ajax-ime-context-prediction-word ac))) (list-ref word nth))) (define (ajax-ime-lib-get-nth-prediction ac nth) (let ((cands (ajax-ime-context-prediction-candidates ac))) (list-ref cands nth))) (define (ajax-ime-lib-get-nth-appendix ac nth) (let ((appendix (ajax-ime-context-prediction-appendix ac))) (list-ref appendix nth))) (define (ajax-ime-lib-commit-nth-prediction ac nth) (predict-meta-commit (ajax-ime-context-prediction-ctx ac) (ajax-ime-lib-get-nth-word ac nth) (ajax-ime-lib-get-nth-prediction ac nth) (ajax-ime-lib-get-nth-appendix ac nth))) (define-record 'ajax-ime-context ajax-ime-context-rec-spec) (define ajax-ime-context-new-internal ajax-ime-context-new) (define (ajax-ime-context-new id im) (let ((ac (ajax-ime-context-new-internal id im)) (rkc (rk-context-new ja-rk-rule #t #f))) ; (ajax-ime-context-set-ac-ctx! ac (if ajax-ime-init-lib-ok? ; (ajax-ime-lib-alloc-context) ())) (ajax-ime-context-set-ac-ctx! ac (ajax-ime-lib-alloc-context)) (ajax-ime-context-set-widgets! ac ajax-ime-widgets) (ajax-ime-context-set-rkc! ac rkc) (ajax-ime-context-set-preconv-ustr! ac (ustr-new '())) (ajax-ime-context-set-raw-ustr! ac (ustr-new '())) (ajax-ime-context-set-segments! ac (ustr-new '())) (if ajax-ime-use-prediction? (begin (ajax-ime-context-set-prediction-ctx! ac (predict-make-meta-search)) (predict-meta-open (ajax-ime-context-prediction-ctx ac) "ajax-ime") (predict-meta-set-external-charset! (ajax-ime-context-prediction-ctx ac) "EUC-JP"))) ac)) (define (ajax-ime-commit-raw ac) (im-commit-raw ac) (ajax-ime-context-set-commit-raw! ac #t)) (define (ajax-ime-context-kana-toggle ac) (let* ((kana (ajax-ime-context-kana-mode ac)) (opposite-kana (ja-opposite-kana kana))) (ajax-ime-context-change-kana-mode! ac opposite-kana))) (define ajax-ime-context-alkana-toggle (lambda (ac) (let ((alnum-state (ajax-ime-context-alnum ac))) (ajax-ime-context-set-alnum! ac (not alnum-state))))) (define ajax-ime-context-change-kana-mode! (lambda (ac kana-mode) (if (= (ajax-ime-context-input-rule ac) ajax-ime-input-rule-kana) (rk-context-set-rule! (ajax-ime-context-rkc ac) (cond ((= kana-mode ajax-ime-type-hiragana) ja-kana-hiragana-rule) ((= kana-mode ajax-ime-type-katakana) ja-kana-katakana-rule) ((= kana-mode ajax-ime-type-halfkana) ja-kana-halfkana-rule)))) (ajax-ime-context-set-kana-mode! ac kana-mode))) (define ajax-ime-make-whole-string (lambda (ac convert-pending-into-kana? kana) (let* ((rkc (ajax-ime-context-rkc ac)) (pending (rk-pending rkc)) (residual-kana (rk-peek-terminal-match rkc)) (rule (ajax-ime-context-input-rule ac)) (preconv-str (ajax-ime-context-preconv-ustr ac)) (extract-kana (if (= rule ajax-ime-input-rule-kana) (lambda (entry) (car entry)) (lambda (entry) (list-ref entry kana))))) (if (= rule ajax-ime-input-rule-kana) (ja-make-kana-str (ja-make-kana-str-list (string-to-list (string-append (string-append-map-ustr-former extract-kana preconv-str) (if convert-pending-into-kana? (if residual-kana (if (list? (car residual-kana)) (string-append-map extract-kana residual-kana) (extract-kana residual-kana)) pending) pending) (string-append-map-ustr-latter extract-kana preconv-str)))) kana) (string-append (string-append-map-ustr-former extract-kana preconv-str) (if convert-pending-into-kana? (if residual-kana (if (list? (car residual-kana)) (string-append-map extract-kana residual-kana) (extract-kana residual-kana)) "") pending) (string-append-map-ustr-latter extract-kana preconv-str)))))) (define ajax-ime-make-raw-string (lambda (raw-str-list wide? upper?) (if (not (null? raw-str-list)) (if wide? (string-append (ja-string-list-to-wide-alphabet (if upper? (map charcode->string (map ichar-upcase (map string->charcode (string-to-list (car raw-str-list))))) (string-to-list (car raw-str-list)))) (ajax-ime-make-raw-string (cdr raw-str-list) wide? upper?)) (string-append (if upper? (string-list-concat (map charcode->string (map ichar-upcase (map string->charcode (string-to-list (car raw-str-list)))))) (car raw-str-list)) (ajax-ime-make-raw-string (cdr raw-str-list) wide? upper?))) ""))) (define ajax-ime-make-whole-raw-string (lambda (ac wide? upper?) (ajax-ime-make-raw-string (ajax-ime-get-raw-str-seq ac) wide? upper?))) (define (ajax-ime-init-handler id im arg) (if ajax-ime-warn-connection? (let ((diff (string->number (difftime (time) ajax-ime-prev-warn-connection-time)))) (if (or (not diff) (> diff 5)) (begin (uim-notify-info (N_ "Caveat: All requests to the Ajax-IME server go over the Internet unencrypted.\nIf you want to disable this message, turn off the option in Ajax-IME (advanced) setting.")) (set! ajax-ime-prev-warn-connection-time (time)))))) (if (not ajax-ime-init-lib-ok?) (begin (ajax-ime-lib-init) (set! ajax-ime-init-lib-ok? #t))) (ajax-ime-context-new id im)) (define (ajax-ime-release-handler ac) (if ac (ajax-ime-lib-release-context ac))) (define (ajax-ime-flush ac) (rk-flush (ajax-ime-context-rkc ac)) (ustr-clear! (ajax-ime-context-preconv-ustr ac)) (ustr-clear! (ajax-ime-context-raw-ustr ac)) (ustr-clear! (ajax-ime-context-segments ac)) (ajax-ime-context-set-transposing! ac #f) (ajax-ime-context-set-state! ac #f) (if (or (ajax-ime-context-candidate-window ac) (ajax-ime-context-prediction-window ac)) (im-deactivate-candidate-selector ac)) (ajax-ime-context-set-candidate-window! ac #f) (ajax-ime-context-set-prediction-window! ac #f) (ajax-ime-context-set-candidate-op-count! ac 0)) (define (ajax-ime-begin-input ac key key-state) (if (cond ((ajax-ime-on-key? key key-state) #t) ((and ajax-ime-use-mode-transition-keys-in-off-mode? (cond ((ajax-ime-hiragana-key? key key-state) (ajax-ime-context-set-kana-mode! ac ajax-ime-type-hiragana) (ajax-ime-context-set-alnum! ac #f) #t) ((ajax-ime-katakana-key? key key-state) (ajax-ime-context-set-kana-mode! ac ajax-ime-type-katakana) (ajax-ime-context-set-alnum! ac #f) #t) ((ajax-ime-halfkana-key? key key-state) (ajax-ime-context-set-kana-mode! ac ajax-ime-type-halfkana) (ajax-ime-context-set-alnum! ac #f) #t) ((ajax-ime-halfwidth-alnum-key? key key-state) (ajax-ime-context-set-alnum-type! ac ajax-ime-type-halfwidth-alnum) (ajax-ime-context-set-alnum! ac #t) #t) ((ajax-ime-halfwidth-alnum-key? key key-state) (ajax-ime-context-set-alnum-type! ac ajax-ime-type-fullwidth-alnum) (ajax-ime-context-set-alnum! ac #t) #t) ((ajax-ime-kana-toggle-key? key key-state) (ajax-ime-context-kana-toggle ac) (ajax-ime-context-set-alnum! ac #f) #t) ((ajax-ime-alkana-toggle-key? key key-state) (ajax-ime-context-alkana-toggle ac) #t) (else #f)))) (else #f)) (begin (ajax-ime-context-set-on! ac #t) (rk-flush (ajax-ime-context-rkc ac)) (ajax-ime-context-set-state! ac #f) #t) #f)) (define (ajax-ime-update-preedit ac) (if (not (ajax-ime-context-commit-raw ac)) (let ((segments (if (ajax-ime-context-on ac) (if (ajax-ime-context-transposing ac) (ajax-ime-context-transposing-state-preedit ac) (if (ajax-ime-context-state ac) (ajax-ime-compose-state-preedit ac) (if (ajax-ime-context-predicting ac) (ajax-ime-predicting-state-preedit ac) (ajax-ime-input-state-preedit ac)))) ()))) (context-update-preedit ac segments)) (ajax-ime-context-set-commit-raw! ac #f))) (define (ajax-ime-begin-conv ac) (let ((ac-ctx (ajax-ime-context-ac-ctx ac)) (preconv-str (ajax-ime-make-whole-string ac #t ajax-ime-type-hiragana))) (if (and ac-ctx (> (string-length preconv-str) 0)) (let ((num (ajax-ime-lib-begin-conversion ac preconv-str))) (if num (begin (ustr-set-latter-seq! (ajax-ime-context-segments ac) (make-list num 0)) (ajax-ime-context-set-state! ac #t) ;; Don't perform rk-flush here. The rkc must be restored when ;; ajax-ime-cancel-conv invoked -- YamaKen 2004-10-25 )))))) (define ajax-ime-cancel-conv (lambda (ac) (ajax-ime-reset-candidate-window ac) (ajax-ime-context-set-state! ac #f) (ustr-clear! (ajax-ime-context-segments ac)) (ajax-ime-lib-reset-conversion ac))) (define (ajax-ime-proc-input-state-no-preedit ac key key-state) (let ((rkc (ajax-ime-context-rkc ac)) (direct (ja-direct (charcode->string key))) (rule (ajax-ime-context-input-rule ac))) (cond ((and ajax-ime-use-with-vi? (ajax-ime-vi-escape-key? key key-state)) (ajax-ime-flush ac) (ajax-ime-context-set-on! ac #f) (ajax-ime-commit-raw ac)) ((ajax-ime-off-key? key key-state) (ajax-ime-flush ac) (ajax-ime-context-set-on! ac #f)) ((ajax-ime-backspace-key? key key-state) (ajax-ime-commit-raw ac)) ((ajax-ime-delete-key? key key-state) (ajax-ime-commit-raw ac)) ((and (ajax-ime-hiragana-key? key key-state) (not (and (= (ajax-ime-context-kana-mode ac) ajax-ime-type-hiragana) (not (ajax-ime-context-alnum ac))))) (ajax-ime-context-change-kana-mode! ac ajax-ime-type-hiragana) (ajax-ime-context-set-alnum! ac #f)) ((and (ajax-ime-katakana-key? key key-state) (not (and (= (ajax-ime-context-kana-mode ac) ajax-ime-type-katakana) (not (ajax-ime-context-alnum ac))))) (ajax-ime-context-change-kana-mode! ac ajax-ime-type-katakana) (ajax-ime-context-set-alnum! ac #f)) ((and (ajax-ime-halfkana-key? key key-state) (not (and (= (ajax-ime-context-kana-mode ac) ajax-ime-type-halfkana) (not (ajax-ime-context-alnum ac))))) (ajax-ime-context-change-kana-mode! ac ajax-ime-type-halfkana) (ajax-ime-context-set-alnum! ac #f)) ((and (ajax-ime-halfwidth-alnum-key? key key-state) (not (and (= (ajax-ime-context-alnum-type ac) ajax-ime-type-halfwidth-alnum) (ajax-ime-context-alnum ac)))) (ajax-ime-context-set-alnum-type! ac ajax-ime-type-halfwidth-alnum) (ajax-ime-context-set-alnum! ac #t)) ((and (ajax-ime-fullwidth-alnum-key? key key-state) (not (and (= (ajax-ime-context-alnum-type ac) ajax-ime-type-fullwidth-alnum) (ajax-ime-context-alnum ac)))) (ajax-ime-context-set-alnum-type! ac ajax-ime-type-fullwidth-alnum) (ajax-ime-context-set-alnum! ac #t)) ((and (not (ajax-ime-context-alnum ac)) (ajax-ime-kana-toggle-key? key key-state)) (ajax-ime-context-kana-toggle ac)) ((ajax-ime-alkana-toggle-key? key key-state) (ajax-ime-context-alkana-toggle ac)) ;; modifiers (except shift) => ignore ((and (modifier-key-mask key-state) (not (shift-key-mask key-state))) (ajax-ime-commit-raw ac)) ;; direct key => commit (direct (im-commit ac direct)) ;; space key ((ajax-ime-space-key? key key-state) (if (ajax-ime-context-alnum ac) (im-commit ac (list-ref ja-alnum-space (- (ajax-ime-context-alnum-type ac) ajax-ime-type-halfwidth-alnum))) (im-commit ac (list-ref ja-space (ajax-ime-context-kana-mode ac))))) ((symbol? key) (ajax-ime-commit-raw ac)) (else (if (ajax-ime-context-alnum ac) (let ((key-str (charcode->string key))) (ustr-insert-elem! (ajax-ime-context-preconv-ustr ac) (if (= (ajax-ime-context-alnum-type ac) ajax-ime-type-halfwidth-alnum) (list key-str key-str key-str) (list (ja-wide key-str) (ja-wide key-str) (ja-wide key-str)))) (ustr-insert-elem! (ajax-ime-context-raw-ustr ac) key-str)) (let* ((key-str (charcode->string (if (= rule ajax-ime-input-rule-kana) key (ichar-downcase key)))) (res (rk-push-key! rkc key-str))) (if res (begin (if (list? (car res)) (ustr-insert-seq! (ajax-ime-context-preconv-ustr ac) res) (ustr-insert-elem! (ajax-ime-context-preconv-ustr ac) res)) (ustr-insert-elem! (ajax-ime-context-raw-ustr ac) key-str)) (if (null? (rk-context-seq rkc)) (ajax-ime-commit-raw ac))))))))) (define (ajax-ime-has-preedit? ac) (or (not (ustr-empty? (ajax-ime-context-preconv-ustr ac))) (> (string-length (rk-pending (ajax-ime-context-rkc ac))) 0))) (define ajax-ime-rotate-transposing-alnum-type (lambda (cur-type state) (cond ((and (= cur-type ajax-ime-type-halfwidth-alnum) (= state ajax-ime-type-halfwidth-alnum)) ajax-ime-candidate-type-upper-halfwidth-alnum) ((and (= cur-type ajax-ime-type-fullwidth-alnum) (= state ajax-ime-type-fullwidth-alnum)) ajax-ime-candidate-type-upper-fullwidth-alnum) (else state)))) (define ajax-ime-proc-transposing-state (lambda (ac key key-state) (let ((rotate-list '()) (state #f)) (if (ajax-ime-transpose-as-fullwidth-alnum-key? key key-state) (set! rotate-list (cons ajax-ime-type-fullwidth-alnum rotate-list))) (if (ajax-ime-transpose-as-halfwidth-alnum-key? key key-state) (set! rotate-list (cons ajax-ime-type-halfwidth-alnum rotate-list))) (if (ajax-ime-transpose-as-halfkana-key? key key-state) (set! rotate-list (cons ajax-ime-type-halfkana rotate-list))) (if (ajax-ime-transpose-as-katakana-key? key key-state) (set! rotate-list (cons ajax-ime-type-katakana rotate-list))) (if (ajax-ime-transpose-as-hiragana-key? key key-state) (set! rotate-list (cons ajax-ime-type-hiragana rotate-list))) (if (ajax-ime-context-transposing ac) (let ((lst (member (ajax-ime-context-transposing-type ac) rotate-list))) (if (and lst (not (null? (cdr lst)))) (set! state (car (cdr lst))) (if (not (null? rotate-list)) (set! state (ajax-ime-rotate-transposing-alnum-type (ajax-ime-context-transposing-type ac) (car rotate-list)))))) (begin (ajax-ime-context-set-transposing! ac #t) (set! state (car rotate-list)))) (cond ((and state (or (= state ajax-ime-type-hiragana) (= state ajax-ime-type-katakana) (= state ajax-ime-type-halfkana))) (ajax-ime-context-set-transposing-type! ac state)) ((and state (or (= state ajax-ime-type-halfwidth-alnum) (= state ajax-ime-candidate-type-upper-halfwidth-alnum) (= state ajax-ime-type-fullwidth-alnum) (= state ajax-ime-candidate-type-upper-fullwidth-alnum))) (if (not (= (ajax-ime-context-input-rule ac) ajax-ime-input-rule-kana)) (ajax-ime-context-set-transposing-type! ac state))) (else (and ; commit (if (ajax-ime-commit-key? key key-state) (begin (im-commit ac (ajax-ime-transposing-text ac)) (ajax-ime-flush ac) #f) #t) ; begin-conv (if (ajax-ime-begin-conv-key? key key-state) (begin (ajax-ime-context-set-transposing! ac #f) (ajax-ime-begin-conv ac) #f) #t) ; cancel (if (or (ajax-ime-cancel-key? key key-state) (ajax-ime-backspace-key? key key-state)) (begin (ajax-ime-context-set-transposing! ac #f) #f) #t) ; ignore (if (or (ajax-ime-prev-page-key? key key-state) (ajax-ime-next-page-key? key key-state) (ajax-ime-extend-segment-key? key key-state) (ajax-ime-shrink-segment-key? key key-state) (ajax-ime-next-segment-key? key key-state) (ajax-ime-beginning-of-preedit-key? key key-state) (ajax-ime-end-of-preedit-key? key key-state) (ajax-ime-next-candidate-key? key key-state) (ajax-ime-prev-candidate-key? key key-state) (and (modifier-key-mask key-state) (not (shift-key-mask key-state))) (symbol? key)) #f #t) ; implicit commit (begin (im-commit ac (ajax-ime-transposing-text ac)) (ajax-ime-flush ac) (ajax-ime-proc-input-state ac key key-state)))))))) (define (ajax-ime-move-prediction ac offset) (let* ((nr (ajax-ime-lib-get-nr-predictions ac)) (idx (ajax-ime-context-prediction-index ac)) (n (if (not idx) 0 (+ idx offset))) (compensated-n (cond ((>= n nr) 0) ((< n 0) (- nr 1)) (else n)))) (im-select-candidate ac compensated-n) (ajax-ime-context-set-prediction-index! ac compensated-n))) (define (ajax-ime-move-prediction-in-page ac numeralc) (let* ((nr (ajax-ime-lib-get-nr-predictions ac)) (p-idx (ajax-ime-context-prediction-index ac)) (n (if (not p-idx) 0 p-idx)) (cur-page (if (= ajax-ime-nr-candidate-max 0) 0 (quotient n ajax-ime-nr-candidate-max))) (pageidx (- (numeric-ichar->integer numeralc) 1)) (compensated-pageidx (cond ((< pageidx 0) ; pressing key_0 (+ pageidx 10)) (else pageidx))) (idx (+ (* cur-page ajax-ime-nr-candidate-max) compensated-pageidx)) (compensated-idx (cond ((>= idx nr) #f) (else idx))) (selected-pageidx (if (not p-idx) #f (if (= ajax-ime-nr-candidate-max 0) p-idx (remainder p-idx ajax-ime-nr-candidate-max))))) (if (and compensated-idx (not (eqv? compensated-pageidx selected-pageidx))) (begin (ajax-ime-context-set-prediction-index! ac compensated-idx) (im-select-candidate ac compensated-idx) #t) #f))) (define (ajax-ime-prediction-select-non-existing-index? ac numeralc) (let* ((nr (ajax-ime-lib-get-nr-predictions ac)) (p-idx (ajax-ime-context-prediction-index ac)) (cur-page (if (= ajax-ime-nr-candidate-max 0) 0 (quotient p-idx ajax-ime-nr-candidate-max))) (pageidx (- (numeric-ichar->integer numeralc) 1)) (compensated-pageidx (cond ((< pageidx 0) ; pressing key_0 (+ pageidx 10)) (else pageidx))) (idx (+ (* cur-page ajax-ime-nr-candidate-max) compensated-pageidx))) (if (>= idx nr) #t #f))) (define (ajax-ime-prediction-keys-handled? ac key key-state) (cond ((ajax-ime-next-prediction-key? key key-state) (ajax-ime-move-prediction ac 1) #t) ((ajax-ime-prev-prediction-key? key key-state) (ajax-ime-move-prediction ac -1) #t) ((and ajax-ime-select-prediction-by-numeral-key? (ichar-numeric? key)) (ajax-ime-move-prediction-in-page ac key)) ((and (ajax-ime-context-prediction-index ac) (ajax-ime-prev-page-key? key key-state)) (im-shift-page-candidate ac #f) #t) ((and (ajax-ime-context-prediction-index ac) (ajax-ime-next-page-key? key key-state)) (im-shift-page-candidate ac #t) #t) (else #f))) (define (ajax-ime-proc-prediction-state ac key key-state) (cond ;; prediction index change ((ajax-ime-prediction-keys-handled? ac key key-state)) ;; cancel ((ajax-ime-cancel-key? key key-state) (if (ajax-ime-context-prediction-index ac) (ajax-ime-reset-prediction-window ac) (begin (ajax-ime-reset-prediction-window ac) (ajax-ime-proc-input-state ac key key-state)))) ;; commit ((and (ajax-ime-context-prediction-index ac) (ajax-ime-commit-key? key key-state)) (ajax-ime-do-commit-prediction ac)) (else (if (and ajax-ime-use-implicit-commit-prediction? (ajax-ime-context-prediction-index ac)) (cond ((or ;; check keys used in ajax-ime-proc-input-state-with-preedit (ajax-ime-begin-conv-key? key key-state) (ajax-ime-backspace-key? key key-state) (ajax-ime-delete-key? key key-state) (ajax-ime-kill-key? key key-state) (ajax-ime-kill-backward-key? key key-state) (and (not (ajax-ime-context-alnum ac)) (ajax-ime-commit-as-opposite-kana-key? key key-state)) (ajax-ime-transpose-as-hiragana-key? key key-state) (ajax-ime-transpose-as-katakana-key? key key-state) (ajax-ime-transpose-as-halfkana-key? key key-state) (and (not (= (ajax-ime-context-input-rule ac) ajax-ime-input-rule-kana)) (or (ajax-ime-transpose-as-halfwidth-alnum-key? key key-state) (ajax-ime-transpose-as-fullwidth-alnum-key? key key-state))) (ajax-ime-hiragana-key? key key-state) (ajax-ime-katakana-key? key key-state) (ajax-ime-halfkana-key? key key-state) (ajax-ime-halfwidth-alnum-key? key key-state) (ajax-ime-fullwidth-alnum-key? key key-state) (and (not (ajax-ime-context-alnum ac)) (ajax-ime-kana-toggle-key? key key-state)) (ajax-ime-alkana-toggle-key? key key-state) (ajax-ime-go-left-key? key key-state) (ajax-ime-go-right-key? key key-state) (ajax-ime-beginning-of-preedit-key? key key-state) (ajax-ime-end-of-preedit-key? key key-state) (and (modifier-key-mask key-state) (not (shift-key-mask key-state)))) ;; go back to unselected prediction (ajax-ime-reset-prediction-window ac) (ajax-ime-check-prediction ac #f)) ((and (ichar-numeric? key) ajax-ime-select-prediction-by-numeral-key? (not (ajax-ime-prediction-select-non-existing-index? ac key))) (ajax-ime-context-set-predicting! ac #f) (ajax-ime-context-set-prediction-index! ac #f) (ajax-ime-proc-input-state ac key key-state)) (else ;; implicit commit (ajax-ime-do-commit-prediction ac) (ajax-ime-proc-input-state ac key key-state))) (begin (ajax-ime-context-set-predicting! ac #f) (ajax-ime-context-set-prediction-index! ac #f) (ajax-ime-proc-input-state ac key key-state)))))) (define (ajax-ime-proc-input-state-with-preedit ac key key-state) (define (check-auto-conv str) (and str ajax-ime-auto-start-henkan? (string-find japanese-auto-start-henkan-keyword-list str) (begin (ajax-ime-reset-prediction-window ac) (ajax-ime-begin-conv ac)))) (let ((preconv-str (ajax-ime-context-preconv-ustr ac)) (raw-str (ajax-ime-context-raw-ustr ac)) (rkc (ajax-ime-context-rkc ac)) (rule (ajax-ime-context-input-rule ac)) (kana (ajax-ime-context-kana-mode ac))) (cond ;; begin conversion ((ajax-ime-begin-conv-key? key key-state) (ajax-ime-reset-prediction-window ac) (ajax-ime-begin-conv ac)) ;; prediction ((ajax-ime-next-prediction-key? key key-state) (ajax-ime-check-prediction ac #t)) ;; backspace ((ajax-ime-backspace-key? key key-state) (if (not (rk-backspace rkc)) (begin (ustr-cursor-delete-backside! preconv-str) (ustr-cursor-delete-backside! raw-str) ;; fix to valid roma (if (and (= (ajax-ime-context-input-rule ac) ajax-ime-input-rule-roma) (not (null? (ustr-former-seq preconv-str))) (not (ichar-printable? (string->ichar (car (last (ustr-former-seq preconv-str))))))) (ja-fix-deleted-raw-str-to-valid-roma! raw-str))))) ;; delete ((ajax-ime-delete-key? key key-state) (if (not (rk-delete rkc)) (begin (ustr-cursor-delete-frontside! preconv-str) (ustr-cursor-delete-frontside! raw-str)))) ;; kill ((ajax-ime-kill-key? key key-state) (ustr-clear-latter! preconv-str) (ustr-clear-latter! raw-str)) ;; kill-backward ((ajax-ime-kill-backward-key? key key-state) (rk-flush rkc) (ustr-clear-former! preconv-str) (ustr-clear-former! raw-str)) ;; ¸½ºß¤È¤ÏµÕ¤Î¤«¤Ê¥â¡¼¥É¤Ç¤«¤Ê¤ò³ÎÄꤹ¤ë ((and (not (ajax-ime-context-alnum ac)) (ajax-ime-commit-as-opposite-kana-key? key key-state)) (im-commit ac (ajax-ime-make-whole-string ac #t (ja-opposite-kana kana))) (ajax-ime-flush ac)) ;; Transposing¾õÂÖ¤Ø°Ü¹Ô ((or (ajax-ime-transpose-as-hiragana-key? key key-state) (ajax-ime-transpose-as-katakana-key? key key-state) (ajax-ime-transpose-as-halfkana-key? key key-state) (and (not (= (ajax-ime-context-input-rule ac) ajax-ime-input-rule-kana)) (or (ajax-ime-transpose-as-halfwidth-alnum-key? key key-state) (ajax-ime-transpose-as-fullwidth-alnum-key? key key-state)))) (ajax-ime-reset-prediction-window ac) (ajax-ime-proc-transposing-state ac key key-state)) ((ajax-ime-hiragana-key? key key-state) (if (not (= kana ajax-ime-type-hiragana)) (begin (im-commit ac (ajax-ime-make-whole-string ac #t kana)) (ajax-ime-flush ac))) (ajax-ime-context-set-kana-mode! ac ajax-ime-type-hiragana) (ajax-ime-context-set-alnum! ac #f)) ((ajax-ime-katakana-key? key key-state) (if (not (= kana ajax-ime-type-katakana)) (begin (im-commit ac (ajax-ime-make-whole-string ac #t kana)) (ajax-ime-flush ac))) (ajax-ime-context-set-kana-mode! ac ajax-ime-type-katakana) (ajax-ime-context-set-alnum! ac #f)) ((ajax-ime-halfkana-key? key key-state) (if (not (= kana ajax-ime-type-halfkana)) (begin (im-commit ac (ajax-ime-make-whole-string ac #t kana)) (ajax-ime-flush ac))) (ajax-ime-context-set-kana-mode! ac ajax-ime-type-halfkana) (ajax-ime-context-set-alnum! ac #f)) ((and (ajax-ime-halfwidth-alnum-key? key key-state) (not (and (= (ajax-ime-context-alnum-type ac) ajax-ime-type-halfwidth-alnum) (ajax-ime-context-alnum ac)))) (ajax-ime-context-set-alnum-type! ac ajax-ime-type-halfwidth-alnum) (ajax-ime-context-set-alnum! ac #t)) ((and (ajax-ime-fullwidth-alnum-key? key key-state) (not (and (= (ajax-ime-context-alnum-type ac) ajax-ime-type-fullwidth-alnum) (ajax-ime-context-alnum ac)))) (ajax-ime-context-set-alnum-type! ac ajax-ime-type-fullwidth-alnum) (ajax-ime-context-set-alnum! ac #t)) ;; Commit current preedit string, then toggle hiragana/katakana mode. ((and (not (ajax-ime-context-alnum ac)) (ajax-ime-kana-toggle-key? key key-state)) (im-commit ac (ajax-ime-make-whole-string ac #t kana)) (ajax-ime-flush ac) (ajax-ime-context-kana-toggle ac)) ((ajax-ime-alkana-toggle-key? key key-state) (ajax-ime-context-alkana-toggle ac)) ;; cancel ((ajax-ime-cancel-key? key key-state) (ajax-ime-flush ac)) ;; commit ((ajax-ime-commit-key? key key-state) (begin (im-commit ac (ajax-ime-make-whole-string ac #t kana)) (ajax-ime-flush ac))) ;; left ((ajax-ime-go-left-key? key key-state) (ajax-ime-context-confirm-kana! ac) (ustr-cursor-move-backward! preconv-str) (ustr-cursor-move-backward! raw-str)) ;; right ((ajax-ime-go-right-key? key key-state) (ajax-ime-context-confirm-kana! ac) (ustr-cursor-move-forward! preconv-str) (ustr-cursor-move-forward! raw-str)) ;; beginning-of-preedit ((ajax-ime-beginning-of-preedit-key? key key-state) (ajax-ime-context-confirm-kana! ac) (ustr-cursor-move-beginning! preconv-str) (ustr-cursor-move-beginning! raw-str)) ;; end-of-preedit ((ajax-ime-end-of-preedit-key? key key-state) (ajax-ime-context-confirm-kana! ac) (ustr-cursor-move-end! preconv-str) (ustr-cursor-move-end! raw-str)) ;; modifiers (except shift) => ignore ((and (modifier-key-mask key-state) (not (shift-key-mask key-state))) #f) ((symbol? key) #f) (else (if (ajax-ime-context-alnum ac) (let ((key-str (charcode->string key)) (pend (rk-pending rkc)) (residual-kana (rk-peek-terminal-match rkc))) (rk-flush rkc) ;; OK to reset rkc here. (if residual-kana (begin (if (list? (car residual-kana)) (begin (ustr-insert-seq! preconv-str residual-kana) (ustr-insert-elem! raw-str (reverse (string-to-list pend)))) (begin (ustr-insert-elem! preconv-str residual-kana) (ustr-insert-elem! raw-str pend))))) (ustr-insert-elem! preconv-str (if (= (ajax-ime-context-alnum-type ac) ajax-ime-type-halfwidth-alnum) (list key-str key-str key-str) (list (ja-wide key-str) (ja-wide key-str) (ja-wide key-str)))) (ustr-insert-elem! raw-str key-str) (check-auto-conv key-str)) (let* ((key-str (charcode->string (if (= rule ajax-ime-input-rule-kana) key (ichar-downcase key)))) (pend (rk-pending rkc)) (res (rk-push-key! rkc key-str))) (if (and res (or (list? (car res)) (not (string=? (car res) "")))) (let ((next-pend (rk-pending rkc))) (if (list? (car res)) (ustr-insert-seq! preconv-str res) (ustr-insert-elem! preconv-str res)) (if (and next-pend (not (string=? next-pend ""))) (ustr-insert-seq! raw-str (reverse (string-to-list pend))) (if (list? (car res)) (begin (if (member pend (map car ja-consonant-syllable-table)) ;; treat consonant having more than one ;; charactear as one raw-str in this case (ustr-insert-elem! raw-str pend) (ustr-insert-elem! raw-str (reverse (string-to-list pend)))) ;; assume key-str as a vowel (ustr-insert-elem! raw-str key-str)) (ustr-insert-elem! raw-str (string-append pend key-str)))))) (check-auto-conv (if res (car res) #f)))))))) (define ajax-ime-context-confirm-kana! (lambda (ac) (if (= (ajax-ime-context-input-rule ac) ajax-ime-input-rule-kana) (let* ((preconv-str (ajax-ime-context-preconv-ustr ac)) (rkc (ajax-ime-context-rkc ac)) (residual-kana (rk-peek-terminal-match rkc))) (if residual-kana (begin (if (list? (car residual-kana)) (ustr-insert-seq! preconv-str residual-kana) (ustr-insert-elem! preconv-str residual-kana)) (rk-flush rkc))))))) (define (ajax-ime-reset-prediction-window ac) (if (ajax-ime-context-prediction-window ac) (im-deactivate-candidate-selector ac)) (ajax-ime-context-set-predicting! ac #f) (ajax-ime-context-set-prediction-window! ac #f) (ajax-ime-context-set-prediction-index! ac #f)) (define (ajax-ime-check-prediction ac force-check?) (if (and (not (ajax-ime-context-state ac)) (not (ajax-ime-context-transposing ac)) (not (ajax-ime-context-predicting ac))) (let* ((use-pending-rk-for-prediction? #t) (preconv-str (ajax-ime-make-whole-string ac (not use-pending-rk-for-prediction?) (ajax-ime-context-kana-mode ac))) (preedit-len (+ (ustr-length (ajax-ime-context-preconv-ustr ac)) (if (not use-pending-rk-for-prediction?) 0 (string-length (rk-pending (ajax-ime-context-rkc ac))))))) (if (or (>= preedit-len ajax-ime-prediction-start-char-count) force-check?) (begin (ajax-ime-lib-set-prediction-src-string ac preconv-str) (let ((nr (ajax-ime-lib-get-nr-predictions ac))) (if (and nr (> nr 0)) (begin (im-activate-candidate-selector ac nr ajax-ime-nr-candidate-max) (ajax-ime-context-set-prediction-window! ac #t) (ajax-ime-context-set-predicting! ac #t)) (ajax-ime-reset-prediction-window ac)))) (ajax-ime-reset-prediction-window ac))))) (define (ajax-ime-proc-input-state ac key key-state) (if (ajax-ime-has-preedit? ac) (ajax-ime-proc-input-state-with-preedit ac key key-state) (ajax-ime-proc-input-state-no-preedit ac key key-state)) (if ajax-ime-use-prediction? (ajax-ime-check-prediction ac #f))) (define ajax-ime-separator (lambda (ac) (let ((attr (bitwise-ior preedit-separator preedit-underline))) (if ajax-ime-show-segment-separator? (cons attr ajax-ime-segment-separator) #f)))) (define ajax-ime-context-transposing-state-preedit (lambda (ac) (let ((transposing-text (ajax-ime-transposing-text ac))) (list (cons preedit-reverse transposing-text) (cons preedit-cursor ""))))) (define ajax-ime-transposing-text (lambda (ac) (let ((transposing-type (ajax-ime-context-transposing-type ac))) (cond ((or (= transposing-type ajax-ime-type-hiragana) (= transposing-type ajax-ime-type-katakana) (= transposing-type ajax-ime-type-halfkana)) (ajax-ime-make-whole-string ac #t transposing-type)) ((= transposing-type ajax-ime-type-halfwidth-alnum) (ajax-ime-make-whole-raw-string ac #f #f)) ((= transposing-type ajax-ime-candidate-type-upper-halfwidth-alnum) (ajax-ime-make-whole-raw-string ac #f #t)) ((= transposing-type ajax-ime-type-fullwidth-alnum) (ajax-ime-make-whole-raw-string ac #t #f)) ((= transposing-type ajax-ime-candidate-type-upper-fullwidth-alnum) (ajax-ime-make-whole-raw-string ac #t #t)))))) (define ajax-ime-get-raw-str-seq (lambda (ac) (let* ((rkc (ajax-ime-context-rkc ac)) (pending (rk-pending rkc)) (residual-kana (rk-peek-terminal-match rkc)) (raw-str (ajax-ime-context-raw-ustr ac)) (right-str (ustr-latter-seq raw-str)) (left-str (ustr-former-seq raw-str))) (append left-str (if residual-kana (if (list? (car residual-kana)) (reverse (string-to-list pending)) (list pending)) '()) right-str)))) (define ajax-ime-get-raw-candidate (lambda (ac seg-idx cand-idx) (let* ((preconv (ja-join-vu (string-to-list (ajax-ime-make-whole-string ac #t ajax-ime-type-hiragana)))) (unconv-candidate (ajax-ime-lib-get-unconv-candidate ac seg-idx)) (unconv (if unconv-candidate (ja-join-vu (string-to-list unconv-candidate)) '())) (raw-str (reverse (ajax-ime-get-raw-str-seq ac)))) (cond ((= cand-idx ajax-ime-candidate-type-hiragana) (string-list-concat unconv)) ((= cand-idx ajax-ime-candidate-type-katakana) (ja-make-kana-str (ja-make-kana-str-list unconv) ajax-ime-type-katakana)) ((= cand-idx ajax-ime-candidate-type-halfkana) (ja-make-kana-str (ja-make-kana-str-list unconv) ajax-ime-type-halfkana)) (else (if (not (null? unconv)) (if (member (car unconv) preconv) (let ((start (list-seq-contained? preconv unconv)) (len (length unconv))) (if (and start (= (length raw-str) (length preconv))) ;; sanity check (ajax-ime-make-raw-string (reverse (sublist-rel raw-str start len)) (if (or (= cand-idx ajax-ime-candidate-type-halfwidth-alnum) (= cand-idx ajax-ime-candidate-type-upper-halfwidth-alnum)) #f #t) (if (or (= cand-idx ajax-ime-candidate-type-halfwidth-alnum) (= cand-idx ajax-ime-candidate-type-fullwidth-alnum)) #f #t)) "??")) ;; FIXME "???") ;; FIXME "????")))))) ;; shouldn't happen (define (ajax-ime-predicting-state-preedit ac) (if (or (not ajax-ime-use-implicit-commit-prediction?) (not (ajax-ime-context-prediction-index ac))) (ajax-ime-input-state-preedit ac) (let ((cand (ajax-ime-get-prediction-string ac))) (list (cons (bitwise-ior preedit-reverse preedit-cursor) cand))))) (define (ajax-ime-compose-state-preedit ac) (let* ((segments (ajax-ime-context-segments ac)) (cur-seg (ustr-cursor-pos segments)) (separator (ajax-ime-separator ac))) (append-map (lambda (seg-idx cand-idx) (let* ((attr (if (= seg-idx cur-seg) (bitwise-ior preedit-reverse preedit-cursor) preedit-underline)) (cand (if (> cand-idx ajax-ime-candidate-type-katakana) (ajax-ime-lib-get-nth-candidate ac seg-idx cand-idx) (ajax-ime-get-raw-candidate ac seg-idx cand-idx))) (seg (list (cons attr cand)))) (if (and separator (< 0 seg-idx)) (cons separator seg) seg))) (iota (ustr-length segments)) (ustr-whole-seq segments)))) (define (ajax-ime-input-state-preedit ac) (let* ((preconv-str (ajax-ime-context-preconv-ustr ac)) (rkc (ajax-ime-context-rkc ac)) (pending (rk-pending rkc)) (kana (ajax-ime-context-kana-mode ac)) (rule (ajax-ime-context-input-rule ac)) (extract-kana (if (= rule ajax-ime-input-rule-kana) (lambda (entry) (car entry)) (lambda (entry) (list-ref entry kana))))) (list (and (not (ustr-cursor-at-beginning? preconv-str)) (cons preedit-underline (string-append-map-ustr-former extract-kana preconv-str))) (and (> (string-length pending) 0) (cons preedit-underline pending)) (and (ajax-ime-has-preedit? ac) (cons preedit-cursor "")) (and (not (ustr-cursor-at-end? preconv-str)) (cons preedit-underline (string-append-map-ustr-latter extract-kana preconv-str)))))) (define (ajax-ime-get-commit-string ac) (let ((segments (ajax-ime-context-segments ac))) (string-append-map (lambda (seg-idx cand-idx) (if (> cand-idx ajax-ime-candidate-type-katakana) (ajax-ime-lib-get-nth-candidate ac seg-idx cand-idx) (ajax-ime-get-raw-candidate ac seg-idx cand-idx))) (iota (ustr-length segments)) (ustr-whole-seq segments)))) (define (ajax-ime-commit-string ac) (let ((ac-ctx (ajax-ime-context-ac-ctx ac)) (segments (ajax-ime-context-segments ac))) (if ac-ctx (begin (for-each (lambda (seg-idx cand-idx) (if (> cand-idx ajax-ime-candidate-type-katakana) (ajax-ime-lib-commit-segment ac seg-idx cand-idx))) (iota (ustr-length segments)) (ustr-whole-seq segments)) (if (every (lambda (x) (<= x ajax-ime-candidate-type-katakana)) (ustr-whole-seq segments)) (ajax-ime-lib-reset-conversion ac)))))) (define (ajax-ime-do-commit ac) (im-commit ac (ajax-ime-get-commit-string ac)) (ajax-ime-commit-string ac) (ajax-ime-reset-candidate-window ac) (ajax-ime-flush ac)) (define (ajax-ime-get-prediction-string ac) (ajax-ime-lib-get-nth-prediction ac (ajax-ime-context-prediction-index ac))) (define (ajax-ime-learn-prediction-string ac) (ajax-ime-lib-commit-nth-prediction ac (ajax-ime-context-prediction-index ac))) (define (ajax-ime-do-commit-prediction ac) (im-commit ac (ajax-ime-get-prediction-string ac)) (ajax-ime-learn-prediction-string ac) (ajax-ime-reset-prediction-window ac) (ajax-ime-flush ac)) (define ajax-ime-correct-segment-cursor (lambda (segments) (if (ustr-cursor-at-end? segments) (ustr-cursor-move-backward! segments)))) (define (ajax-ime-move-segment ac dir) (ajax-ime-reset-candidate-window ac) (let ((segments (ajax-ime-context-segments ac))) (ustr-cursor-move! segments dir) (ajax-ime-correct-segment-cursor segments))) (define (ajax-ime-resize-segment ac cnt) (let* ((segments (ajax-ime-context-segments ac)) (cur-seg (ustr-cursor-pos segments))) (ajax-ime-reset-candidate-window ac) (ajax-ime-lib-resize-segment ac cur-seg cnt) (let* ((resized-nseg (ajax-ime-lib-get-nr-segments ac)) (latter-nseg (- resized-nseg cur-seg))) (ustr-set-latter-seq! segments (make-list latter-nseg 0))))) (define (ajax-ime-move-candidate ac offset) (let* ((segments (ajax-ime-context-segments ac)) (cur-seg (ustr-cursor-pos segments)) (max (ajax-ime-lib-get-nr-candidates ac cur-seg)) (n (if (< (ustr-cursor-frontside segments) 0) ;; segment-transposing 0 (+ (ustr-cursor-frontside segments) offset))) (compensated-n (cond ((>= n max) 0) ((< n 0) (- max 1)) (else n))) (new-op-count (+ 1 (ajax-ime-context-candidate-op-count ac)))) (ustr-cursor-set-frontside! segments compensated-n) (ajax-ime-context-set-candidate-op-count! ac new-op-count) (if (and (= (ajax-ime-context-candidate-op-count ac) ajax-ime-candidate-op-count) ajax-ime-use-candidate-window?) (begin (ajax-ime-context-set-candidate-window! ac #t) (im-activate-candidate-selector ac max ajax-ime-nr-candidate-max))) (if (ajax-ime-context-candidate-window ac) (im-select-candidate ac compensated-n)))) (define ajax-ime-move-candidate-in-page (lambda (ac numeralc) (let* ((segments (ajax-ime-context-segments ac)) (cur-seg (ustr-cursor-pos segments)) (max (ajax-ime-lib-get-nr-candidates ac cur-seg)) (n (ustr-cursor-frontside segments)) (cur-page (if (= ajax-ime-nr-candidate-max 0) 0 (quotient n ajax-ime-nr-candidate-max))) (pageidx (- (numeric-ichar->integer numeralc) 1)) (compensated-pageidx (cond ((< pageidx 0) ; pressing key_0 (+ pageidx 10)) (else pageidx))) (idx (+ (* cur-page ajax-ime-nr-candidate-max) compensated-pageidx)) (compensated-idx (cond ((>= idx max) (- max 1)) (else idx))) (new-op-count (+ 1 (ajax-ime-context-candidate-op-count ac)))) (ustr-cursor-set-frontside! segments compensated-idx) (ajax-ime-context-set-candidate-op-count! ac new-op-count) (im-select-candidate ac compensated-idx)))) (define (ajax-ime-reset-candidate-window ac) (if (ajax-ime-context-candidate-window ac) (begin (im-deactivate-candidate-selector ac) (ajax-ime-context-set-candidate-window! ac #f))) (ajax-ime-context-set-candidate-op-count! ac 0)) (define ajax-ime-rotate-segment-transposing-alnum-type (lambda (idx state) (cond ((and (= idx ajax-ime-candidate-type-halfwidth-alnum) (= state ajax-ime-candidate-type-halfwidth-alnum)) ajax-ime-candidate-type-upper-halfwidth-alnum) ((and (= idx ajax-ime-candidate-type-fullwidth-alnum) (= state ajax-ime-candidate-type-fullwidth-alnum)) ajax-ime-candidate-type-upper-fullwidth-alnum) (else state)))) (define ajax-ime-set-segment-transposing (lambda (ac key key-state) (let ((segments (ajax-ime-context-segments ac))) (let ((rotate-list '()) (state #f) (idx (ustr-cursor-frontside segments))) (ajax-ime-reset-candidate-window ac) (ajax-ime-context-set-candidate-op-count! ac 0) (if (ajax-ime-transpose-as-fullwidth-alnum-key? key key-state) (set! rotate-list (cons ajax-ime-candidate-type-fullwidth-alnum rotate-list))) (if (ajax-ime-transpose-as-halfwidth-alnum-key? key key-state) (set! rotate-list (cons ajax-ime-candidate-type-halfwidth-alnum rotate-list))) (if (ajax-ime-transpose-as-halfkana-key? key key-state) (set! rotate-list (cons ajax-ime-candidate-type-halfkana rotate-list))) (if (ajax-ime-transpose-as-katakana-key? key key-state) (set! rotate-list (cons ajax-ime-candidate-type-katakana rotate-list))) (if (ajax-ime-transpose-as-hiragana-key? key key-state) (set! rotate-list (cons ajax-ime-candidate-type-hiragana rotate-list))) (if (or (= idx ajax-ime-candidate-type-hiragana) (= idx ajax-ime-candidate-type-katakana) (= idx ajax-ime-candidate-type-halfkana) (= idx ajax-ime-candidate-type-halfwidth-alnum) (= idx ajax-ime-candidate-type-fullwidth-alnum) (= idx ajax-ime-candidate-type-upper-halfwidth-alnum) (= idx ajax-ime-candidate-type-upper-fullwidth-alnum)) (let ((lst (member idx rotate-list))) (if (and lst (not (null? (cdr lst)))) (set! state (car (cdr lst))) (set! state (ajax-ime-rotate-segment-transposing-alnum-type idx (car rotate-list))))) (set! state (car rotate-list))) (ustr-cursor-set-frontside! segments state))))) (define (ajax-ime-proc-compose-state ac key key-state) (cond ((ajax-ime-prev-page-key? key key-state) (if (ajax-ime-context-candidate-window ac) (im-shift-page-candidate ac #f))) ((ajax-ime-next-page-key? key key-state) (if (ajax-ime-context-candidate-window ac) (im-shift-page-candidate ac #t))) ((ajax-ime-commit-key? key key-state) (ajax-ime-do-commit ac)) ((ajax-ime-extend-segment-key? key key-state) (ajax-ime-resize-segment ac 1)) ((ajax-ime-shrink-segment-key? key key-state) (ajax-ime-resize-segment ac -1)) ((ajax-ime-next-segment-key? key key-state) (ajax-ime-move-segment ac 1)) ((ajax-ime-prev-segment-key? key key-state) (ajax-ime-move-segment ac -1)) ((ajax-ime-beginning-of-preedit-key? key key-state) (begin (ustr-cursor-move-beginning! (ajax-ime-context-segments ac)) (ajax-ime-reset-candidate-window ac))) ((ajax-ime-end-of-preedit-key? key key-state) (begin (ustr-cursor-move-end! (ajax-ime-context-segments ac)) (ajax-ime-correct-segment-cursor (ajax-ime-context-segments ac)) (ajax-ime-reset-candidate-window ac))) ((ajax-ime-backspace-key? key key-state) (ajax-ime-cancel-conv ac)) ((ajax-ime-next-candidate-key? key key-state) (ajax-ime-move-candidate ac 1)) ((ajax-ime-prev-candidate-key? key key-state) (ajax-ime-move-candidate ac -1)) ((or (ajax-ime-transpose-as-hiragana-key? key key-state) (ajax-ime-transpose-as-katakana-key? key key-state) (ajax-ime-transpose-as-halfkana-key? key key-state) (and (not (= (ajax-ime-context-input-rule ac) ajax-ime-input-rule-kana)) (or (ajax-ime-transpose-as-halfwidth-alnum-key? key key-state) (ajax-ime-transpose-as-fullwidth-alnum-key? key key-state)))) (ajax-ime-set-segment-transposing ac key key-state)) ((ajax-ime-cancel-key? key key-state) (ajax-ime-cancel-conv ac)) ((and ajax-ime-select-candidate-by-numeral-key? (ichar-numeric? key) (ajax-ime-context-candidate-window ac)) (ajax-ime-move-candidate-in-page ac key)) ((and (modifier-key-mask key-state) (not (shift-key-mask key-state))) #f) ((symbol? key) #f) (else (begin (ajax-ime-do-commit ac) (ajax-ime-proc-input-state ac key key-state))))) (define (ajax-ime-press-key-handler ac key key-state) (if (ichar-control? key) (im-commit-raw ac) (if (ajax-ime-context-on ac) (if (ajax-ime-context-transposing ac) (ajax-ime-proc-transposing-state ac key key-state) (if (ajax-ime-context-state ac) (ajax-ime-proc-compose-state ac key key-state) (if (ajax-ime-context-predicting ac) (ajax-ime-proc-prediction-state ac key key-state) (ajax-ime-proc-input-state ac key key-state)))) (ajax-ime-proc-raw-state ac key key-state))) (ajax-ime-update-preedit ac)) ;;; (define (ajax-ime-release-key-handler ac key key-state) (if (or (ichar-control? key) (not (ajax-ime-context-on ac))) (ajax-ime-commit-raw ac))) ;;; (define (ajax-ime-reset-handler ac) (if (ajax-ime-context-on ac) (begin (if (ajax-ime-context-state ac) (ajax-ime-lib-reset-conversion ac)) (ajax-ime-flush ac)))) ;;; (define (ajax-ime-get-candidate-handler ac idx ascel-enum-hint) (let* ((cur-seg (ustr-cursor-pos (ajax-ime-context-segments ac))) (cand (if (ajax-ime-context-state ac) (ajax-ime-lib-get-nth-candidate ac cur-seg idx) (ajax-ime-lib-get-nth-prediction ac idx)))) (list cand (digit->string (+ idx 1)) ""))) (define (ajax-ime-set-candidate-index-handler ac idx) (cond ((ajax-ime-context-state ac) (ustr-cursor-set-frontside! (ajax-ime-context-segments ac) idx) (ajax-ime-update-preedit ac)) ((ajax-ime-context-predicting ac) (ajax-ime-context-set-prediction-index! ac idx) (ajax-ime-update-preedit ac)))) (define (ajax-ime-proc-raw-state ac key key-state) (if (not (ajax-ime-begin-input ac key key-state)) (im-commit-raw ac))) (ajax-ime-configure-widgets) (register-im 'ajax-ime "ja" "EUC-JP" ajax-ime-im-name-label ajax-ime-im-short-desc #f ajax-ime-init-handler ajax-ime-release-handler context-mode-handler ajax-ime-press-key-handler ajax-ime-release-key-handler ajax-ime-reset-handler ajax-ime-get-candidate-handler ajax-ime-set-candidate-index-handler context-prop-activate-handler #f #f #f #f #f ) uim-1.8.6+gh20180114.64e3173/scm/sxml-tools.scm0000644000000000000000000006437013226616300016564 0ustar rootroot;; S X M L T o o l s ; $Revision: 3.14 $ from $Date: 2003/12/23 05:39:31 $: ; ; This software is in Public Domain. ; IT IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND. ; ; Please send bug reports and comments to lisovsky@acm.org ; Kirill Lisovsky ; ; SXML normal form used for normalization-dependent functions: ; If attr-list is present it's always the second in SXML element. ; If aux-list is present - then list of attributes is always ; included, and aux-list is always the third. ; Minimized form is just the same, but all the empty aux-lists are ; absent, and empty attr-lists are present only in elements with aux-lists ; present. ;============================================================================== ; Auxiliary functions. (define (make-char-quotator char-encoding) (let ((bad-chars (map car char-encoding))) ; Check to see if str contains one of the characters in charset, ; from the position i onward. If so, return that character's index. ; otherwise, return #f (define (index-cset str i charset) (let loop ((i i)) (and (< i (string-length str)) (if (memv (string-ref str i) charset) i (loop (inc i)))))) ; The body of the function (lambda (str) (let ((bad-pos (index-cset str 0 bad-chars))) (if (not bad-pos) str ; str had all good chars (let loop ((from 0) (to bad-pos)) (cond ((>= from (string-length str)) '()) ((not to) (cons (substring str from (string-length str)) '())) (else (let ((quoted-char (cdr (assv (string-ref str to) char-encoding))) (new-to (index-cset str (inc to) bad-chars))) (if (< from to) (cons (substring str from to) (cons quoted-char (loop (inc to) new-to))) (cons quoted-char (loop (inc to) new-to)))))))))) )) ; unlike filter-map from SRFI-1 this function uses separate predicate ; and mapping functions. ; Applies proc to all the elements of source list that satisfy the predicate ; and return the list of the results. (define (filter-and-map pred proc lis) (let rpt ((l lis)) (if (null? l) '() (if (pred (car l)) (cons (proc (car l)) (rpt (cdr l))) (rpt (cdr l)))))) ; Applies pred to every member of lst and yields #t if all the results ; are #t (define (check-list pred lst) (cond ((null? lst) #t) ((pred (car lst)) (check-list pred (cdr lst))) (else #f))) ; Returns attr-list node for a given obj ; or #f if it is absent (define (sxml:attr-list-node obj) (if (and (not (null? (cdr obj))) (pair? (cadr obj)) (eq? '% (caadr obj))) (cadr obj) #f)) ; Returns attr-list wrapped in list ; or '((%)) if it is absent and aux-list is present ; or '() if both lists are absent (define (sxml:attr-as-list obj) (cond ((sxml:attr-list-node obj) => list) ((sxml:aux-list-node obj) '((%))) (else '()))) ; Returns aux-list node for a given obj ; or #f if it is absent (define (sxml:aux-list-node obj) (if (or (null? (cdr obj)) (null? (cddr obj)) (not (pair? (caddr obj))) (not (eq? (caaddr obj) '%%))) #f (caddr obj))) ; Returns aux-list wrapped in list ; or '() if it is absent (define (sxml:aux-as-list obj) (cond ((sxml:aux-list-node obj) => list) (else '()))) ; optimized (string-rindex name #\:) ; returns position of a separator between namespace-id and LocalName (define-macro (sxml:find-name-separator len) `(let rpt ((pos (mm ,len))) (cond ((negative? pos) #f) ((char=? #\: (string-ref name pos)) pos) (else (rpt (mm pos)))))) ;============================================================================== ; Predicates ; Predicate which returns #t if given element is empty. ; Empty element has no nested elements, text nodes, PIs, Comments or entities ; but it may contain attributes or namespace-id. ; It is a SXML counterpart of XML empty-element. (define (sxml:empty-element? obj) (not ((select-first-kid (lambda(x) (or ((ntype-names?? '(*PI* *COMMENT* *ENTITY*)) x) ((ntype?? '*) x) (string? x)))) obj))) ; Returns #t if the given is shallow-normalized SXML element. ; The element itself has to be normalised but its nested elements are not tested. (define (sxml:shallow-normalized? obj) (or (null? (cdr obj)) (and (or (and (pair? (cadr obj)) (eq? (caadr obj) '%)) (not ((select-first-kid (ntype-names?? '(% %%))) obj))) (or (null? (cddr obj)) (and (pair? (caddr obj)) (eq? (caaddr obj) '%%)) (not ((select-first-kid (ntype?? '%%)) obj)))))) ; Returns #t if the given is normalized SXML element. ; The element itself and all its nested elements have to be normalised. (define (sxml:normalized? obj) (and (sxml:shallow-normalized? obj) (check-list (lambda(x) (if (sxml:element? x) (sxml:normalized? x) #t)) (sxml:content obj)) )) ; Returns #t if the given is shallow-minimized SXML element. ; The element itself has to be minimised but its nested elements are not tested. (define (sxml:shallow-minimized? obj) (and (sxml:shallow-normalized? obj) (not (and (sxml:aux-list-node obj) (null? (sxml:aux-list obj)))) (not (and (sxml:attr-list-node obj) (null? (sxml:attr-list obj)) (not (sxml:aux-list-node obj)))))) ; Returns #t if the given is minimized SXML element. ; The element itself and all its nested elements have to be minimised. (define (sxml:minimized? obj) (and (sxml:shallow-minimized? obj) (check-list (lambda(x) (if (sxml:element? x) (sxml:minimized? x) #t)) (sxml:content obj)) )) ;============================================================================== ; Accessors ; Returns a name of a given SXML node ; It is introduced for the sake of encapsulation. (define sxml:name car) ; A version of sxml:name, which returns #f if the given is ; not a SXML element. ; Otherwise returns its name. (define (sxml:element-name obj) (and ((ntype?? '*) obj) (car obj))) ; Safe version of sxml:name, which returns #f if the given is ; not a SXML node. ; Otherwise returns its name. (define (sxml:node-name obj) (and (pair? obj) (symbol? (car obj)) (car obj))) ; Returns Local Part of Qualified Name (Namespaces in XML production [6]) ; for given obj, which is ":"-separated suffix of its Qualified Name ; If a name of a node given is NCName (Namespaces in XML production [4]), then ; it is returned as is. ; Please note that while SXML name is a symbol this function returns a string. (define (sxml:ncname obj) (let* ((name (symbol->string (car obj))) (len (string-length name))) (cond ((sxml:find-name-separator len) => (lambda (pos) (substring name (+ pos 1) len))) (else name)))) ; Returns namespace-id part of given name, or #f if it's LocalName (define (sxml:name->ns-id sxml-name) (let* ((name (symbol->string sxml-name))) (cond ((sxml:find-name-separator (string-length name)) => (lambda (pos) (substring name 0 pos))) (else #f)))) ; Returns the content of given SXML element or nodeset (just text and element ; nodes) representing it as a list of strings and nested elements in document ; order. This list is empty if is empty element or empty list. (define (sxml:content obj) (((if (nodeset? obj) sxml:filter select-kids) (lambda(x) (or (string? x) ; ((ntype?? '*text*) x) ((ntype?? '*) x)))) obj)) ; Returns a string which combines all the character data ; from text node childrens of the given SXML element ; or "" if there is no text node children (define (sxml:text obj) (let ((tnodes ((select-kids string?) obj))) (cond ((null? tnodes) "") ((null? (cdr tnodes)) (car tnodes)) (else (string-intersperse tnodes ""))))) ;------------------------------------------------------------------------------ ; Normalization-dependent accessors ; ; ; "Universal" accessors are less effective but may be used for non-normalized SXML ; Safe accessors are named with suffix '-u' ; ; "Fast" accessors are optimized for normalized SXML data. ; They are not applicable to arbitrary non-normalized SXML data ; Their names has no specific suffixes ; Returns all the content of normalized SXML element except attr-list and ; aux-list. ; Thus it includes PI, COMMENT and ENTITY nodes as well as TEXT and ELEMENT nodes ; returned by sxml:content. ; Returns a list of nodes in document order or empty list if is empty ; element or empty list. ; This function is faster than sxml:content (define (sxml:content-raw obj) ((if (and (not (null? (cdr obj))) (pair? (cadr obj)) (eq? (caadr obj) '%)) (if (and (not (null? (cddr obj))) (pair? (caddr obj)) (eq? (caaddr obj) '%%)) cdddr cddr) cdr) obj)) ; Returns the list of attributes for given element or nodeset. ; Analog of ((sxpath '(% *)) obj) ; Empty list is returned if there is no list of attributes. (define (sxml:attr-list-u obj) (cond (((select-first-kid (ntype?? '%)) obj) => cdr) (else '()))) ; Returns the list of auxiliary nodes for given element or nodeset. ; Analog of ((sxpath '(%% *)) obj) ; Empty list is returned if a list of auxiliary nodes is absent. (define (sxml:aux-list obj) (if (or (null? (cdr obj)) (null? (cddr obj)) (not (pair? (caddr obj))) (not (eq? (caaddr obj) '%%))) '() (cdaddr obj))) ; Returns the list of auxiliary nodes for given element or nodeset. ; Analog of ((sxpath '(%% *)) obj) ; Empty list is returned if a list of auxiliary nodes is absent. (define (sxml:aux-list-u obj) (cond (((select-first-kid (ntype?? '%%)) obj) => cdr) (else '()))) ; Return the first aux-node with given in SXML element ; or #f is such a node is absent. ; NOTE: it returns just the FIRST node found even if multiple nodes are ; present, so it's mostly intended for nodes with unique names (define (sxml:aux-node obj aux-name) (cond ((assq aux-name (sxml:aux-list obj))) (else #f))) ; Return a list of aux-node with given in SXML element ; or '() if such a node is absent. (define (sxml:aux-nodes obj aux-name) (filter (lambda(x) (eq? aux-name (car x))) (sxml:aux-list obj))) ; Accessor for an attribute of given SXML element which ; It returns: ; the value of the attribute if the attribute is present ; #f if there is no such an attribute in the given element (define (sxml:attr obj attr-name) (cond ((assq attr-name (sxml:attr-list obj)) => cadr) (else #f))) ; Extracts a value of attribute with given name from attr-list (define (sxml:attr-from-list attr-list name) (cond ((assq name attr-list) => cadr) (else #f))) ; Accessor for a numerical attribute of given SXML element ; which It returns: ; a value of the attribute as the attribute as a number if the attribute ; is present and its value may be converted to number using string->number ; #f if there is no such an attribute in the given element or ; its value can't be converted to a number (define (sxml:num-attr obj attr-name) (cond ((assq attr-name (sxml:attr-list obj)) => (lambda(x) (string->number (cadr x)))) (else #f))) ; Accessor for an attribute of given SXML element which ; may also be an attributes-list or nodeset (usually content of SXML element) ; ; It returns: ; the value of the attribute if the attribute is present ; #f if there is no such an attribute in the given element (define (sxml:attr-u obj attr-name) (cond ((assq attr-name ; the list of attributes is computed below (cond ((and (not (null? (cdr obj))) (pair? (cadr obj)) (eq? '% (caadr obj))) (cdadr obj)) ; fast track for normalized elements ((eq? '% (car obj)) (cdr obj)) ; if applied to attr-list (else (sxml:attr-list-u obj)))) => cadr) (else #f))) ; Returns the list of namespaces for given element. ; Analog of ((sxpath '(%% *NAMESPACES* *)) obj) ; Empty list is returned if there is no list of namespaces. (define (sxml:ns-list obj) (cond ((assv '*NAMESPACES* (sxml:aux-list obj)) => cdr) (else '()))) ; Returns the list of namespace-assoc's for given namespace-id in ; SXML element . ; Analog of ((sxpath '(%% *NAMESPACES* namespace-id)) obj) ; Empty list is returned if there is no namespace-assoc with namespace-id ; given. (define (sxml:ns-id->nodes obj namespace-id) (filter (lambda(x) (eq? (car x) namespace-id)) (sxml:ns-list obj))) ; It returns: ; A URI's for namespace-id given ; #f if there is no namespace-assoc with namespace-id given (define (sxml:ns-id->uri obj namespace-id) (cond ((assq namespace-id (sxml:ns-list obj)) => cadr) (else #f))) ; Returns a list of namespace-assocs nodes for NS URI given (define (sxml:ns-uri->nodes obj URI) (filter (lambda (ns-assoc) (string=? (cadr ns-assoc) URI)) (sxml:ns-list obj))) ; Returns a namespace-id for NS URI given (define (sxml:ns-uri->id obj URI) (let rpt ((ns-assocs (sxml:ns-list obj))) (cond ((null? ns-assocs) #f) ((string=? (cadar ns-assocs) URI) (caar ns-assocs)) (else (rpt (cdr ns-assocs))) ))) ; Returns namespace-id for given namespace-assoc list (define sxml:ns-id car) ; Returns URI for given namespace-assoc list (define sxml:ns-uri cadr) ; It returns namespace prefix for given namespace-assoc list ; Original (as in XML document) prefix for namespace-id given ; has to be strored as the third element in namespace-assoc list ; if it is different from namespace-id. ; If original prefix is omitted in namespace-assoc then ; namespace-id is used instead (define (sxml:ns-prefix ns-assoc) (if (> (length ns-assoc) 2) (caddr ns-assoc) (car ns-assoc))) ;============================================================================== ; Data modification functions ; Constructors and mutators for normalized SXML data ; ; This functions are optimized for normalized SXML data. ; They are not applicable to arbitrary non-normalized SXML data ; ; Most of the functions are provided in two variants: ; 1. side-effect intended functions for linear update of given elements. ; Their names are ended with exclamation mark. ; An example: ; sxml:change-content! ; 2. pure functions without side-effects which return modified elements. ; An example: ; sxml:change-content ; Change the content of given SXML element to ; If is an empty list then the is transformed ; The resulting SXML element is normalized ; Former name sxml:content! (define (sxml:change-content! obj new-content) (set-cdr! obj `( ,@(sxml:attr-as-list obj) ,@(sxml:aux-as-list obj) ,@new-content))) ; Change the content of given SXML element to ; If is an empty list then the is transformed ; to an empty element ; The resulting SXML element is normalized (define (sxml:change-content obj new-content) `(,(sxml:name obj) ,@(sxml:attr-as-list obj) ,@(sxml:aux-as-list obj) ,@new-content)) ; The resulting SXML element is normalized, if is empty, ; the cadr of is (%) (define (sxml:change-attrlist obj new-attrlist) `(,(sxml:name obj) ,@(cond (new-attrlist `((% ,@new-attrlist))) ((sxml:aux-list-node obj) '((%))) (else `())) ,@(sxml:aux-as-list obj) ,@(sxml:content obj))) ; The resulting SXML element is normalized, if is empty, ; the cadr of is (%) ; Former name sxml:attrlist! (define (sxml:change-attrlist! obj new-attrlist) (set-cdr! obj `( ,@(cond (new-attrlist `((% ,@new-attrlist))) ((sxml:aux-list-node obj) '((%))) (else `())) ,@(sxml:aux-as-list obj) ,@(sxml:content obj)))) ; Change a name of SXML element destructively ; Former name was 'sxml:name!' (define (sxml:change-name! obj new-name) (set-car! obj new-name)) ; Returns SXML element with its name changed (define (sxml:change-name obj new-name) (cons new-name (cdr obj))) ; Returns SXML element with attribute added or #f ; if the attribute with given name already exists, ; is ( ) ; Pure functional counterpart to sxml:add-attr! (define (sxml:add-attr obj attr) (let ((attr-list (sxml:attr-list obj))) (if (assq (car attr) attr-list) #f `(,(sxml:name obj) (% ,@(cons attr attr-list)) ,@(sxml:aux-as-list obj) ,@(sxml:content obj))))) ; Add an attribute for an element ; Returns #f if the attribute with given name already exists. ; The resulting SXML node is normalized. ; Linear update counterpart to sxml:add-attr (define (sxml:add-attr! obj attr) (let ((attr-list (sxml:attr-list obj))) (if (assq (car attr) attr-list) #f (begin (set-cdr! obj `( (% ,@(cons attr attr-list)) ,@(sxml:aux-as-list obj) ,@(sxml:content obj))) obj)))) ; Returns SXML element with changed value of attribute or #f ; if where is no attribute with given name. ; is ( ) (define (sxml:change-attr obj attr) (let ((attr-list (sxml:attr-list obj))) (if (null? attr-list) #f (cond ((assv (car attr) attr-list) => (lambda (y) `(,(sxml:name obj) (% ,@(map (lambda(at) (if (eq? at y) attr at)) attr-list)) ,@(sxml:aux-as-list obj) ,@(sxml:content obj) ))) (else #f))))) ; Change value of the attribute for element ; is ( ) ; Returns #f if where is no such attribute (define (sxml:change-attr! obj attr) (let ((x (sxml:attr-list obj))) (if (null? x) #f (cond ((assv (car attr) x) => (lambda (y) (set-cdr! y (cdr attr)) obj)) (else #f))))) ; Set attribute of element ; If there is no such attribute the new one is added (define (sxml:set-attr obj attr) (let ((attr-list (sxml:attr-list obj))) (cond ((assv (car attr) attr-list) => (lambda (y) `(,(sxml:name obj) (% ,@(map (lambda(at) (if (eq? at y) attr at)) attr-list)) ,@(sxml:aux-as-list obj) ,@(sxml:content obj) ))) (else `(,(sxml:name obj) (% ,@(cons attr attr-list)) ,@(sxml:aux-as-list obj) ,@(sxml:content obj)))) )) ; Set attribute of element ; If there is no such attribute the new one is added (define (sxml:set-attr! obj attr) (let ((attr-list (sxml:attr-list obj))) (cond ((assv (car attr) attr-list) => (lambda (x) (set-cdr! x (cdr attr)))) (else (set-cdr! obj `((% ,@(cons attr attr-list)) ,@(sxml:aux-as-list obj) ,@(sxml:content obj)))) ))) ; Returns SXML element with an auxiliary node added (define (sxml:add-aux obj aux-node) `(,(sxml:name obj) (% ,@(sxml:attr-list obj)) (%% ,@(cons aux-node (sxml:aux-list obj))) ,@(sxml:content obj))) ; Add an auxiliary node for an element (define (sxml:add-aux! obj aux-node) (set-cdr! obj `( (% ,@(sxml:attr-list obj)) (%% ,@(cons aux-node (sxml:aux-list obj))) ,@(sxml:content obj))) obj) ; Eliminates empty lists of attributes and aux-lists for given SXML element ; and its descendants ("minimize" it) ; Returns: minimized and normalized SXML element (define (sxml:squeeze! obj) (set-cdr! obj `(,@(cond ((sxml:attr-list-node obj) => (lambda (atl) (if (and (null? (cdr atl)) (null? (sxml:aux-list obj))) '() (list atl)))) (else '())) ,@(cond ((sxml:aux-list-node obj) => (lambda (axl) (if (null? (cdr axl)) '() (list axl)))) (else '())) ,@(map (lambda(x) (cond (((ntype?? '*) x) (sxml:squeeze! x) x) (else x))) (sxml:content obj)) )) ) ; Eliminates empty lists of attributes and aux-lists for given SXML element ; and its descendants ("minimize" it) ; Returns: minimized and normalized SXML element (define (sxml:squeeze obj) `(,(sxml:name obj) ,@(cond ((sxml:attr-list-node obj) => (lambda (atl) (if (and (null? (cdr atl)) (null? (sxml:aux-list obj))) '() (list atl)))) (else '())) ,@(cond ((sxml:aux-list-node obj) => (lambda (axl) (if (null? (cdr axl)) '() (list axl)))) (else '())) ,@(map (lambda(x) (cond (((ntype?? '*) x) (sxml:squeeze x)) (else x))) (sxml:content obj)))) ; Eliminates empty lists of attributes and ALL aux-lists for given SXML element ; and its descendants ; Returns: minimized and normalized SXML element (define (sxml:clean obj) `(,(sxml:name obj) ,@(cond ((sxml:attr-list-node obj) => (lambda (atl) (if (null? (cdr atl)) '() (list atl)))) (else '())) ,@(map (lambda(x) (cond (((ntype?? '*) x) (sxml:clean x)) (else x))) (sxml:content obj)))) ;============================================================================== ; SXPath-related ;------------------------------------------------------------------------------ ; Extensions ; select-first-kid:: Pred -> Node -> Node ; Given a Node, return its first child that satisfy ; the test-pred? ; Returns #f if there is no such a child ; select-first-kid:: Pred -> Nodeset -> Node ; The same as above, but select among children of all the nodes in ; the Nodeset (define (select-first-kid test-pred?) (lambda(obj) (let rpt ((lst (if (symbol? (car obj)) (cdr obj) obj))) (cond ((null? lst) #f) ((and (pair? (car lst)) (test-pred? (car lst))) (car lst)) (else (rpt (cdr lst)))) ))) ;------------------------------------------------------------------------------ ; Fast node-parent ; Returns a function of one argument - SXML element - which returns its parent ; node using *PARENT* pointer in aux-list ; '*TOP-PTR* may be used as a pointer to root node ; It return an empty list when applyed to root node (define (sxml:node-parent rootnode) (lambda(obj) (cond ((sxml:aux-node obj '*PARENT*) => (lambda(x) (if (eq? '*TOP-PTR* (cadr x)) rootnode ((cadr x))))) ((and (pair? obj) (eq? (car obj) '*TOP* )) '()) (else (sxml:error nl "PARENT pointer is absent in: " obj nl) )))) (define (sxml:add-parents obj . top-ptr) (let rpt ((elt obj) (p '*TOP*) (at-aux (if (eq? (sxml:name obj) '*TOP*) (list (cons '%% (sxml:aux-list-u obj))) (list (cons '% (sxml:attr-list obj)) (cons '%% (cons `(*PARENT* ,(lambda() (car top-ptr))) (sxml:aux-list obj)))))) ) ; *TOP* is a parent for top-level element (let* ((h (list (sxml:name elt))) (b (append at-aux (map (lambda(x) (cond (((ntype?? '*) x) (rpt x h (list (cons '% (sxml:attr-list x)) (cons '%% (cons `(*PARENT* ,(lambda() h)) (sxml:aux-list x)))) )) (else x))) (sxml:content elt))))) (set-cdr! h b) h))) ; Lookup an element using its ID (define (sxml:lookup id index) (cond ((assoc id index) => cdr) (else #f))) ;============================================================================== ; Markup generation ;------------------------------------------------------------------------------ ; XML ; Creates the XML markup for attributes. (define (sxml:attr->xml attr) (list " " (sxml:ncname attr) "='" (cadr attr) "'")) ; Return a string or a list of strings where all the occurences of ; characters < > & " ' in a given string are replaced by corresponding ; character entity references. See also: sxml:string->html (define sxml:string->xml (make-char-quotator '((#\< . "<") (#\> . ">") (#\& . "&") (#\" . """) (#\' . "'")))) ; A version of dispatch-node specialized and optimized for SXML->XML ; transformation. (define (sxml:sxml->xml tree) (cond ((nodeset? tree) (map (lambda (a-tree) (sxml:sxml->xml a-tree)) tree)) ((pair? tree) (let* ((name (sxml:name tree)) ; NS (URI-prefixed) not supported (nm (symbol->string name)) (content (sxml:content-raw tree))) `("<" ,nm ,@(map sxml:attr->xml (sxml:attr-list tree)) ,@(if (null? content) '("/>") `(">" ,@(sxml:sxml->xml content) ""))))) ((string? tree) (sxml:string->xml tree)) ; *text* (else (sxml:error "sxml->html - unexpected type of node: " tree)))) ;------------------------------------------------------------------------------ ; HTML ; Creates the HTML markup for attributes. (define (sxml:attr->html attr) (if (equal? "" (cadr attr)) (list " " (sxml:ncname attr)) (list " " (sxml:ncname attr) "='" (cadr attr) "'"))) ; Given a string, check to make sure it does not contain characters ; < > & " that require encoding. Return either the original ; string, or a list of string fragments with special characters ; replaced by appropriate character entities. ; Borrowed from Oleg Kiselyov's XML-to-HTML.scm (where its name is ; string->goodHTML) (define sxml:string->html (make-char-quotator '((#\< . "<") (#\> . ">") (#\& . "&") (#\" . """)))) ; This predicate yields #t for "unterminated" HTML 4.0 tags (define (sxml:non-terminated-html-tag? tag) (memq tag '(area base basefont br col frame hr img input isindex link meta param))) ; A version of dispatch-node specialized and optimized for SXML->HTML ; transformation. (define (sxml:sxml->html tree) (cond ((nodeset? tree) (map (lambda (a-tree) (sxml:sxml->html a-tree)) tree)) ((pair? tree) (let* ((name (sxml:name tree)) (nm (symbol->string name)) (content (sxml:content-raw tree))) `("<" ,nm ,@(map sxml:attr->html (sxml:attr-list tree)) ,@(if (null? content) (if (sxml:non-terminated-html-tag? name) '(">") '("/>")) `(">" ,@(sxml:sxml->html content) ""))))) ((string? tree) (sxml:string->html tree)) ; *text* (else (sxml:error "sxml->html - unexpected type of node: " tree)))) uim-1.8.6+gh20180114.64e3173/scm/anthy-utf8.scm0000644000000000000000000020221413226616300016441 0ustar rootroot;;; anthy.scm: Anthy (UTF-8) for uim. ;;; charset: UTF-8 ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require-extension (srfi 1 8)) (require "util.scm") (require "ustr.scm") (require "japanese.scm") (require-custom "generic-key-custom.scm") (require-custom "anthy-utf8-custom.scm") (require-custom "anthy-key-custom.scm") ;;; implementations (define anthy-utf8-lib-initialized? #f) (define anthy-version #f) (define anthy-type-direct ja-type-direct) (define anthy-type-hiragana ja-type-hiragana) (define anthy-type-katakana ja-type-katakana) (define anthy-type-halfkana ja-type-halfkana) (define anthy-type-halfwidth-alnum ja-type-halfwidth-alnum) (define anthy-type-fullwidth-alnum ja-type-fullwidth-alnum) (define anthy-input-rule-roma 0) (define anthy-input-rule-kana 1) (define anthy-input-rule-azik 2) (define anthy-input-rule-act 3) (define anthy-input-rule-kzik 4) (define anthy-candidate-type-katakana -2) (define anthy-candidate-type-hiragana -3) (define anthy-candidate-type-halfkana -4) ;; below are not defined in Anthy (define anthy-candidate-type-halfwidth-alnum -5) (define anthy-candidate-type-fullwidth-alnum -6) (define anthy-candidate-type-upper-halfwidth-alnum -7) (define anthy-candidate-type-upper-fullwidth-alnum -8) (define anthy-compiled-encoding 0) (define anthy-euc-jp-encoding 1) (define anthy-utf8-encoding 2) ;; I don't think the key needs to be customizable. (define-key anthy-space-key? '(" ")) ;; Handle Anthy's version scheme like 7100b, 8158memm. (define anthy-utf8-version->major.minor (lambda (vstr) (if (string=? vstr "(unknown)") '("-1" . "") (receive (maj min) (span char-numeric? (string->list vstr)) (cons (list->string maj) (list->string min)))))) (define anthy-utf8-prepare-input-rule-activation (lambda (ac) (cond ((anthy-utf8-context-converting ac) (anthy-utf8-do-commit ac)) ((anthy-utf8-context-transposing ac) (im-commit ac (anthy-utf8-lib-eucjp-to-utf8 (anthy-utf8-transposing-text ac)))) ((and (anthy-utf8-context-on ac) (anthy-utf8-has-preedit? ac)) (im-commit ac (anthy-utf8-lib-eucjp-to-utf8 (anthy-utf8-make-whole-string ac #t (anthy-utf8-context-kana-mode ac)))))) (anthy-utf8-flush ac) (anthy-utf8-update-preedit ac))) (define anthy-utf8-prepare-input-mode-activation (lambda (ac new-mode) (let ((old-kana (anthy-utf8-context-kana-mode ac))) (cond ((anthy-utf8-context-converting ac) (anthy-utf8-do-commit ac)) ((anthy-utf8-context-transposing ac) (im-commit ac (anthy-utf8-lib-eucjp-to-utf8 (anthy-utf8-transposing-text ac))) (anthy-utf8-flush ac)) ((and (anthy-utf8-context-on ac) (anthy-utf8-has-preedit? ac) (not (= old-kana new-mode))) (im-commit ac (anthy-utf8-lib-eucjp-to-utf8 (anthy-utf8-make-whole-string ac #t (anthy-utf8-context-kana-mode ac)))) (anthy-utf8-flush ac))) (anthy-utf8-update-preedit ac)))) (register-action 'action_anthy_utf8_hiragana ;; (indication-alist-indicator 'action_anthy_utf8_hiragana ;; anthy-utf8-input-mode-indication-alist) (lambda (ac) ;; indication handler '(ja_hiragana "ã‚" "ã²ã‚‰ãŒãª" "ã²ã‚‰ãŒãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰")) (lambda (ac) ;; activity predicate (and (anthy-utf8-context-on ac) (not (anthy-utf8-context-alnum ac)) (= (anthy-utf8-context-kana-mode ac) anthy-type-hiragana))) (lambda (ac) ;; action handler (anthy-utf8-prepare-input-mode-activation ac anthy-type-hiragana) (anthy-utf8-context-set-on! ac #t) (anthy-utf8-context-set-alnum! ac #f) (anthy-utf8-context-change-kana-mode! ac anthy-type-hiragana))) (register-action 'action_anthy_utf8_katakana ;; (indication-alist-indicator 'action_anthy_utf8_katakana ;; anthy-utf8-input-mode-indication-alist) (lambda (ac) '(ja_katakana "ã‚¢" "カタカナ" "カタカナ入力モード")) (lambda (ac) (and (anthy-utf8-context-on ac) (not (anthy-utf8-context-alnum ac)) (= (anthy-utf8-context-kana-mode ac) anthy-type-katakana))) (lambda (ac) (anthy-utf8-prepare-input-mode-activation ac anthy-type-katakana) (anthy-utf8-context-set-on! ac #t) (anthy-utf8-context-set-alnum! ac #f) (anthy-utf8-context-change-kana-mode! ac anthy-type-katakana))) (register-action 'action_anthy_utf8_halfkana ;; (indication-alist-indicator 'action_anthy_utf8_halfkana ;; anthy-utf8-input-mode-indication-alist) (lambda (ac) '(ja_halfkana "ï½±" "åŠè§’カタカナ" "åŠè§’カタカナ入力モード")) (lambda (ac) (and (anthy-utf8-context-on ac) (not (anthy-utf8-context-alnum ac)) (= (anthy-utf8-context-kana-mode ac) anthy-type-halfkana))) (lambda (ac) (anthy-utf8-prepare-input-mode-activation ac anthy-type-halfkana) (anthy-utf8-context-set-on! ac #t) (anthy-utf8-context-set-alnum! ac #f) (anthy-utf8-context-change-kana-mode! ac anthy-type-halfkana))) (register-action 'action_anthy_utf8_halfwidth_alnum (lambda (ac) '(ja_halfwidth_alnum "a" "åŠè§’英数" "åŠè§’英数入力モード")) (lambda (ac) (and (anthy-utf8-context-on ac) (anthy-utf8-context-alnum ac) (= (anthy-utf8-context-alnum-type ac) anthy-type-halfwidth-alnum))) (lambda (ac) (anthy-utf8-prepare-input-mode-activation ac (anthy-utf8-context-kana-mode ac)) (anthy-utf8-context-set-on! ac #t) (anthy-utf8-context-set-alnum! ac #t) (anthy-utf8-context-set-alnum-type! ac anthy-type-halfwidth-alnum))) (register-action 'action_anthy_utf8_direct ;; (indication-alist-indicator 'action_anthy_utf8_direct ;; anthy-utf8-input-mode-indication-alist) (lambda (ac) '(ja_direct "-" "直接入力" "直接(無変æ›)入力モード")) (lambda (ac) (not (anthy-utf8-context-on ac))) (lambda (ac) (anthy-utf8-prepare-input-mode-activation ac anthy-type-direct) (anthy-utf8-context-set-on! ac #f))) (register-action 'action_anthy_utf8_fullwidth_alnum ;; (indication-alist-indicator 'action_anthy_utf8_fullwidth_alnum ;; anthy-utf8-input-mode-indication-alist) (lambda (ac) '(ja_fullwidth_alnum "A" "全角英数" "全角英数入力モード")) (lambda (ac) (and (anthy-utf8-context-on ac) (anthy-utf8-context-alnum ac) (= (anthy-utf8-context-alnum-type ac) anthy-type-fullwidth-alnum))) (lambda (ac) (anthy-utf8-prepare-input-mode-activation ac (anthy-utf8-context-kana-mode ac)) (anthy-utf8-context-set-on! ac #t) (anthy-utf8-context-set-alnum! ac #t) (anthy-utf8-context-set-alnum-type! ac anthy-type-fullwidth-alnum))) (register-action 'action_anthy_utf8_roma ;; (indication-alist-indicator 'action_anthy_utf8_roma ;; anthy-utf8-kana-input-method-indication-alist) (lambda (ac) '(ja_romaji "ï¼²" "ローマ字" "ローマ字入力モード")) (lambda (ac) (= (anthy-utf8-context-input-rule ac) anthy-input-rule-roma)) (lambda (ac) (anthy-utf8-prepare-input-rule-activation ac) (rk-context-set-rule! (anthy-utf8-context-rkc ac) ja-rk-rule) (japanese-roma-set-yen-representation) (anthy-utf8-context-set-input-rule! ac anthy-input-rule-roma))) (register-action 'action_anthy_utf8_kana ;; (indication-alist-indicator 'action_anthy_utf8_kana ;; anthy-utf8-kana-input-method-indication-alist) (lambda (ac) '(ja_kana "ã‹" "ã‹ãª" "ã‹ãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰")) (lambda (ac) (= (anthy-utf8-context-input-rule ac) anthy-input-rule-kana)) (lambda (ac) (anthy-utf8-prepare-input-rule-activation ac) (require "japanese-kana.scm") (anthy-utf8-context-set-input-rule! ac anthy-input-rule-kana) (anthy-utf8-context-change-kana-mode! ac (anthy-utf8-context-kana-mode ac)) (anthy-utf8-context-set-alnum! ac #f) (japanese-roma-set-yen-representation) ;;(define-key anthy-kana-toggle-key? "") ;;(define-key anthy-on-key? generic-on-key?) ;;(define-key anthy-fullwidth-alnum-key? "") )) (register-action 'action_anthy_utf8_azik ;; (indication-alist-indicator 'action_anthy_utf8_azik ;; anthy-utf8-kana-input-method-indication-alist) (lambda (ac) '(ja_azik "Z" "AZIK" "AZIK拡張ローマ字入力モード")) (lambda (ac) (= (anthy-utf8-context-input-rule ac) anthy-input-rule-azik)) (lambda (ac) (anthy-utf8-prepare-input-rule-activation ac) (require "japanese-azik.scm") (rk-context-set-rule! (anthy-utf8-context-rkc ac) ja-azik-rule) (japanese-roma-set-yen-representation) (anthy-utf8-context-set-input-rule! ac anthy-input-rule-azik))) (register-action 'action_anthy_utf8_kzik ;; (indication-alist-indicator 'action_anthy_utf8_kzik ;; anthy-utf8-kana-input-method-indication-alist) (lambda (ac) '(ja_kzik "K" "KZIK" "KZIK拡張ローマ字入力モード")) (lambda (ac) (= (anthy-utf8-context-input-rule ac) anthy-input-rule-kzik)) (lambda (ac) (anthy-utf8-prepare-input-rule-activation ac) (require "japanese-kzik.scm") (rk-context-set-rule! (anthy-utf8-context-rkc ac) ja-kzik-rule) (japanese-roma-set-yen-representation) (anthy-utf8-context-set-input-rule! ac anthy-input-rule-kzik))) (register-action 'action_anthy_utf8_act ;; (indication-alist-indicator 'action_anthy_utf8_act ;; anthy-utf8-kana-input-method-indication-alist) (lambda (ac) '(ja_act "ï¼£" "ACT" "ACT拡張ローマ字入力モード")) (lambda (ac) (= (anthy-utf8-context-input-rule ac) anthy-input-rule-act)) (lambda (ac) (anthy-utf8-prepare-input-rule-activation ac) (require "japanese-act.scm") (rk-context-set-rule! (anthy-utf8-context-rkc ac) ja-act-rule) (japanese-roma-set-yen-representation) (anthy-utf8-context-set-input-rule! ac anthy-input-rule-act))) ;; Update widget definitions based on action configurations. The ;; procedure is needed for on-the-fly reconfiguration involving the ;; custom API (define anthy-utf8-configure-widgets (lambda () (register-widget 'widget_anthy_utf8_input_mode (activity-indicator-new anthy-utf8-input-mode-actions) (actions-new anthy-utf8-input-mode-actions)) (register-widget 'widget_anthy_utf8_kana_input_method (activity-indicator-new anthy-utf8-kana-input-method-actions) (actions-new anthy-utf8-kana-input-method-actions)) (context-list-replace-widgets! 'anthy-utf8 anthy-utf8-widgets))) (define anthy-utf8-context-rec-spec (append context-rec-spec (list (list 'on #f) (list 'converting #f) (list 'transposing #f) (list 'predicting #f) (list 'ac-id #f) ;; anthy-utf8-context-id (list 'preconv-ustr #f) ;; preedit strings (list 'rkc #f) (list 'segments #f) ;; ustr of candidate indices (list 'candidate-window #f) (list 'candidate-op-count 0) (list 'transposing-type 0) (list 'prediction-window #f) (list 'prediction-index #f) (list 'kana-mode anthy-type-hiragana) (list 'alnum #f) (list 'alnum-type anthy-type-halfwidth-alnum) (list 'commit-raw #t) (list 'input-rule anthy-input-rule-roma) (list 'raw-ustr #f)))) (define-record 'anthy-utf8-context anthy-utf8-context-rec-spec) (define anthy-utf8-context-new-internal anthy-utf8-context-new) (define anthy-utf8-context-new (lambda (id im) (let ((ac (anthy-utf8-context-new-internal id im)) (rkc (rk-context-new ja-rk-rule #t #f))) (if (symbol-bound? 'anthy-utf8-lib-init) (begin (set! anthy-utf8-lib-initialized? (anthy-utf8-lib-init)) (set! anthy-version (anthy-utf8-version->major.minor (anthy-utf8-lib-get-anthy-version))))) (if anthy-utf8-lib-initialized? (anthy-utf8-context-set-ac-id! ac (anthy-utf8-lib-alloc-context anthy-utf8-encoding))) (anthy-utf8-context-set-widgets! ac anthy-utf8-widgets) (anthy-utf8-context-set-rkc! ac rkc) (anthy-utf8-context-set-preconv-ustr! ac (ustr-new '())) (anthy-utf8-context-set-raw-ustr! ac (ustr-new '())) (anthy-utf8-context-set-segments! ac (ustr-new '())) ac))) (define anthy-utf8-commit-raw (lambda (ac) (im-commit-raw ac) (anthy-utf8-context-set-commit-raw! ac #t))) (define anthy-utf8-context-kana-toggle (lambda (ac) (let* ((kana (anthy-utf8-context-kana-mode ac)) (opposite-kana (ja-opposite-kana kana))) (anthy-utf8-context-change-kana-mode! ac opposite-kana)))) (define anthy-utf8-context-alkana-toggle (lambda (ac) (let ((alnum-state (anthy-utf8-context-alnum ac))) (anthy-utf8-context-set-alnum! ac (not alnum-state))))) (define anthy-utf8-context-change-kana-mode! (lambda (ac kana-mode) (if (= (anthy-utf8-context-input-rule ac) anthy-input-rule-kana) (rk-context-set-rule! (anthy-utf8-context-rkc ac) (cond ((= kana-mode anthy-type-hiragana) ja-kana-hiragana-rule) ((= kana-mode anthy-type-katakana) ja-kana-katakana-rule) ((= kana-mode anthy-type-halfkana) ja-kana-halfkana-rule)))) (anthy-utf8-context-set-kana-mode! ac kana-mode))) ;; TODO: generarize as multi-segment procedure ;; side effect: none. rkc will not be altered (define anthy-utf8-make-whole-string (lambda (ac convert-pending-into-kana? kana) (let* ((rkc (anthy-utf8-context-rkc ac)) (pending (rk-pending rkc)) (residual-kana (rk-peek-terminal-match rkc)) (rule (anthy-utf8-context-input-rule ac)) (preconv-str (anthy-utf8-context-preconv-ustr ac)) (extract-kana (if (= rule anthy-input-rule-kana) (lambda (entry) (car entry)) (lambda (entry) (list-ref entry kana))))) (if (= rule anthy-input-rule-kana) (ja-make-kana-str (ja-make-kana-str-list (string-to-list (string-append (string-append-map-ustr-former extract-kana preconv-str) (if convert-pending-into-kana? (if residual-kana (if (list? (car residual-kana)) (string-append-map extract-kana residual-kana) (extract-kana residual-kana)) pending) pending) (string-append-map-ustr-latter extract-kana preconv-str)))) kana) (string-append (string-append-map-ustr-former extract-kana preconv-str) (if convert-pending-into-kana? (if residual-kana (if (list? (car residual-kana)) (string-append-map extract-kana residual-kana) (extract-kana residual-kana)) "") pending) (string-append-map-ustr-latter extract-kana preconv-str)))))) (define anthy-make-raw-string (lambda (raw-str-list wide? upper?) (if (not (null? raw-str-list)) (if wide? (string-append (ja-string-list-to-wide-alphabet (if upper? (map (lambda (x) (if (ichar-alphabetic? (string->charcode x)) (charcode->string (ichar-upcase (string->charcode x))) x)) (string-to-list (car raw-str-list))) (string-to-list (car raw-str-list)))) (anthy-make-raw-string (cdr raw-str-list) wide? upper?)) (string-append (if upper? (string-list-concat (map (lambda (x) (if (ichar-alphabetic? (string->charcode x)) (charcode->string (ichar-upcase (string->charcode x))) x)) (string-to-list (car raw-str-list)))) (car raw-str-list)) (anthy-make-raw-string (cdr raw-str-list) wide? upper?))) ""))) (define anthy-utf8-make-whole-raw-string (lambda (ac wide? upper?) (anthy-make-raw-string (anthy-utf8-get-raw-str-seq ac) wide? upper?))) (define anthy-utf8-init-handler (lambda (id im arg) (anthy-utf8-context-new id im))) (define anthy-utf8-release-handler (lambda (ac) (let ((ac-id (anthy-utf8-context-ac-id ac))) (if ac-id (anthy-utf8-lib-free-context ac-id))))) (define anthy-utf8-flush (lambda (ac) (rk-flush (anthy-utf8-context-rkc ac)) (ustr-clear! (anthy-utf8-context-preconv-ustr ac)) (ustr-clear! (anthy-utf8-context-raw-ustr ac)) (ustr-clear! (anthy-utf8-context-segments ac)) (anthy-utf8-context-set-transposing! ac #f) (anthy-utf8-context-set-converting! ac #f) (anthy-utf8-context-set-predicting! ac #f) (if (or (anthy-utf8-context-candidate-window ac) (anthy-utf8-context-prediction-window ac)) (im-deactivate-candidate-selector ac)) (anthy-utf8-context-set-candidate-window! ac #f) (anthy-utf8-context-set-prediction-window! ac #f) (anthy-utf8-context-set-candidate-op-count! ac 0))) (define anthy-utf8-begin-input (lambda (ac key key-state) (if (cond ((anthy-on-key? key key-state) #t) ((and anthy-use-mode-transition-keys-in-off-mode? (cond ((anthy-hiragana-key? key key-state) (anthy-utf8-context-set-kana-mode! ac anthy-type-hiragana) (anthy-utf8-context-set-alnum! ac #f) #t) ((anthy-katakana-key? key key-state) (anthy-utf8-context-set-kana-mode! ac anthy-type-katakana) (anthy-utf8-context-set-alnum! ac #f) #t) ((anthy-halfkana-key? key key-state) (anthy-utf8-context-set-kana-mode! ac anthy-type-halfkana) (anthy-utf8-context-set-alnum! ac #f) #t) ((anthy-halfwidth-alnum-key? key key-state) (anthy-utf8-context-set-alnum-type! ac anthy-type-halfwidth-alnum) (anthy-utf8-context-set-alnum! ac #t) #t) ((anthy-fullwidth-alnum-key? key key-state) (anthy-utf8-context-set-alnum-type! ac anthy-type-fullwidth-alnum) (anthy-utf8-context-set-alnum! ac #t) #t) ((anthy-kana-toggle-key? key key-state) (anthy-utf8-context-kana-toggle ac) (anthy-utf8-context-set-alnum! ac #f) #t) ((anthy-alkana-toggle-key? key key-state) (anthy-utf8-context-alkana-toggle ac) #t) (else #f)))) (else #f)) (begin (anthy-utf8-context-set-on! ac #t) (rk-flush (anthy-utf8-context-rkc ac)) (anthy-utf8-context-set-converting! ac #f) #t) #f))) (define anthy-utf8-update-preedit (lambda (ac) (if (not (anthy-utf8-context-commit-raw ac)) (let ((segments (if (anthy-utf8-context-on ac) (if (anthy-utf8-context-transposing ac) (anthy-utf8-context-transposing-state-preedit ac) (if (anthy-utf8-context-converting ac) (anthy-utf8-converting-state-preedit ac) (if (anthy-utf8-context-predicting ac) (anthy-utf8-predicting-state-preedit ac) (anthy-utf8-input-state-preedit ac)))) ()))) (context-update-preedit ac segments)) (anthy-utf8-context-set-commit-raw! ac #f)))) (define anthy-utf8-proc-raw-state (lambda (ac key key-state) (if (not (anthy-utf8-begin-input ac key key-state)) (anthy-utf8-commit-raw ac)))) (define anthy-utf8-begin-conv (lambda (ac) (let* ((ac-id (anthy-utf8-context-ac-id ac)) (kana (anthy-utf8-context-kana-mode ac)) (preconv-str (anthy-utf8-make-whole-string ac #t anthy-type-hiragana))) (if (and ac-id (> (string-length preconv-str) 0)) (begin (anthy-utf8-lib-set-string ac-id (anthy-utf8-lib-eucjp-to-utf8 preconv-str)) (let ((nr-segments (anthy-utf8-lib-get-nr-segments ac-id))) (ustr-set-latter-seq! (anthy-utf8-context-segments ac) (make-list nr-segments 0)) (anthy-utf8-context-set-converting! ac #t) ;; Don't perform rk-flush here. The rkc must be restored when ;; anthy-utf8-cancel-conv invoked -- YamaKen 2004-10-25 )))))) (define anthy-utf8-cancel-conv (lambda (ac) (anthy-utf8-reset-candidate-window ac) (anthy-utf8-context-set-converting! ac #f) (ustr-clear! (anthy-utf8-context-segments ac)))) (define kana-keys? (lambda (key) (if (not (symbol? key)) #f (cond ((eq? 'kana-lock key) #f) ((eq? 'kana-shift key) #f) (else (let ((name (symbol->string key))) (if (> (string-length name) 5) (let ((keysym-head (string-list-concat (list-head (reverse (string-to-list name)) 5)))) (if (string=? keysym-head "-anak") ;; reverse #t #f)) #f))))))) (define anthy-non-composing-symbol? (lambda (ac key) (if (and (symbol? key) (not (kana-keys? key)) (not (eq? key 'yen))) #t #f))) (define anthy-utf8-proc-input-state-no-preedit (lambda (ac key key-state) (let ((rkc (anthy-utf8-context-rkc ac)) (direct (ja-direct (charcode->string key))) (rule (anthy-utf8-context-input-rule ac))) (cond ((and anthy-use-with-vi? (anthy-vi-escape-key? key key-state)) (anthy-utf8-flush ac) (anthy-utf8-context-set-on! ac #f) (anthy-utf8-commit-raw ac)) ((anthy-off-key? key key-state) (anthy-utf8-flush ac) (anthy-utf8-context-set-on! ac #f)) ((anthy-backspace-key? key key-state) (anthy-utf8-commit-raw ac)) ((anthy-delete-key? key key-state) (anthy-utf8-commit-raw ac)) ((and (anthy-hiragana-key? key key-state) (not (and (= (anthy-utf8-context-kana-mode ac) anthy-type-hiragana) (not (anthy-utf8-context-alnum ac))))) (anthy-utf8-context-change-kana-mode! ac anthy-type-hiragana) (anthy-utf8-context-set-alnum! ac #f)) ((and (anthy-katakana-key? key key-state) (not (and (= (anthy-utf8-context-kana-mode ac) anthy-type-katakana) (not (anthy-utf8-context-alnum ac))))) (anthy-utf8-context-change-kana-mode! ac anthy-type-katakana) (anthy-utf8-context-set-alnum! ac #f)) ((and (anthy-halfkana-key? key key-state) (not (and (= (anthy-utf8-context-kana-mode ac) anthy-type-halfkana) (not (anthy-utf8-context-alnum ac))))) (anthy-utf8-context-change-kana-mode! ac anthy-type-halfkana) (anthy-utf8-context-set-alnum! ac #f)) ((and (anthy-halfwidth-alnum-key? key key-state) (not (and (= (anthy-utf8-context-alnum-type ac) anthy-type-halfwidth-alnum) (anthy-utf8-context-alnum ac)))) (anthy-utf8-context-set-alnum-type! ac anthy-type-halfwidth-alnum) (anthy-utf8-context-set-alnum! ac #t)) ((and (anthy-fullwidth-alnum-key? key key-state) (not (and (= (anthy-utf8-context-alnum-type ac) anthy-type-fullwidth-alnum) (anthy-utf8-context-alnum ac)))) (anthy-utf8-context-set-alnum-type! ac anthy-type-fullwidth-alnum) (anthy-utf8-context-set-alnum! ac #t)) ((and (not (anthy-utf8-context-alnum ac)) (anthy-kana-toggle-key? key key-state)) (anthy-utf8-context-kana-toggle ac)) ((anthy-alkana-toggle-key? key key-state) (anthy-utf8-context-alkana-toggle ac)) ;; modifiers (except shift) => ignore ((and (modifier-key-mask key-state) (not (shift-key-mask key-state))) (anthy-utf8-commit-raw ac)) ;; direct key => commit (direct (im-commit ac (anthy-utf8-lib-eucjp-to-utf8 direct))) ;; space key => commit ((anthy-space-key? key key-state) (if (anthy-utf8-context-alnum ac) (im-commit ac (anthy-utf8-lib-eucjp-to-utf8 (list-ref ja-alnum-space (- (anthy-utf8-context-alnum-type ac) anthy-type-halfwidth-alnum)))) (im-commit ac (anthy-utf8-lib-eucjp-to-utf8 (list-ref ja-space (anthy-utf8-context-kana-mode ac)))))) ((anthy-non-composing-symbol? ac key) (anthy-utf8-commit-raw ac)) (else (if (anthy-utf8-context-alnum ac) (let ((key-str (if (symbol? key) (if (symbol-bound? key) (symbol-value key) "?") ;; shouldn't happen (charcode->string key)))) (ustr-insert-elem! (anthy-utf8-context-preconv-ustr ac) (if (= (anthy-utf8-context-alnum-type ac) anthy-type-halfwidth-alnum) (list key-str key-str key-str) (list (ja-wide key-str) (ja-wide key-str) (ja-wide key-str)))) (ustr-insert-elem! (anthy-utf8-context-raw-ustr ac) key-str)) (let* ((key-str (if (= rule anthy-input-rule-kana) (if (symbol? key) (symbol->string key) (charcode->string key)) (if (symbol? key) (symbol->string key) (charcode->string (ichar-downcase key))))) (res (rk-push-key! rkc key-str))) (if res (begin (if (list? (car res)) (ustr-insert-seq! (anthy-utf8-context-preconv-ustr ac) res) (ustr-insert-elem! (anthy-utf8-context-preconv-ustr ac) res)) (ustr-insert-elem! (anthy-utf8-context-raw-ustr ac) (if (and (intern-key-symbol key-str) (symbol-bound? (string->symbol key-str))) (symbol-value (string->symbol key-str)) key-str))) (if (null? (rk-context-seq rkc)) (anthy-utf8-commit-raw ac)))))))))) (define anthy-utf8-has-preedit? (lambda (ac) (or (not (ustr-empty? (anthy-utf8-context-preconv-ustr ac))) (> (string-length (rk-pending (anthy-utf8-context-rkc ac))) 0)))) (define anthy-rotate-transposing-alnum-type (lambda (cur-type state) (cond ((and (= cur-type anthy-type-halfwidth-alnum) (= state anthy-type-halfwidth-alnum)) anthy-candidate-type-upper-halfwidth-alnum) ((and (= cur-type anthy-type-fullwidth-alnum) (= state anthy-type-fullwidth-alnum)) anthy-candidate-type-upper-fullwidth-alnum) (else state)))) (define anthy-utf8-learn-transposing-text (lambda (ac) (let ((ac-id (anthy-utf8-context-ac-id ac)) (transposing-type (anthy-utf8-context-transposing-type ac)) (preconv-str (anthy-utf8-make-whole-string ac #t anthy-type-hiragana)) (type #f)) (define (expand-segment) (if (not (= (anthy-utf8-lib-get-nr-segments ac-id) 1)) (begin (anthy-utf8-lib-resize-segment ac-id 0 1) (expand-segment)))) (cond ((= transposing-type anthy-type-hiragana) (set! type anthy-candidate-type-hiragana)) ((= transposing-type anthy-type-katakana) (set! type anthy-candidate-type-katakana))) (if (and ac-id (> (string-length preconv-str) 0) type) (begin (anthy-utf8-lib-set-string ac-id (anthy-utf8-lib-eucjp-to-utf8 preconv-str)) (expand-segment) (anthy-utf8-lib-commit-segment ac-id 0 type)))))) (define anthy-utf8-proc-transposing-state (lambda (ac key key-state) (let ((rotate-list '()) (state #f)) (if (anthy-transpose-as-fullwidth-alnum-key? key key-state) (set! rotate-list (cons anthy-type-fullwidth-alnum rotate-list))) (if (anthy-transpose-as-halfwidth-alnum-key? key key-state) (set! rotate-list (cons anthy-type-halfwidth-alnum rotate-list))) (if (anthy-transpose-as-halfkana-key? key key-state) (set! rotate-list (cons anthy-type-halfkana rotate-list))) (if (anthy-transpose-as-katakana-key? key key-state) (set! rotate-list (cons anthy-type-katakana rotate-list))) (if (anthy-transpose-as-hiragana-key? key key-state) (set! rotate-list (cons anthy-type-hiragana rotate-list))) (if (anthy-utf8-context-transposing ac) (let ((lst (member (anthy-utf8-context-transposing-type ac) rotate-list))) (if (and lst (not (null? (cdr lst)))) (set! state (car (cdr lst))) (if (not (null? rotate-list)) (set! state (anthy-rotate-transposing-alnum-type (anthy-utf8-context-transposing-type ac) (car rotate-list)))))) (begin (anthy-utf8-context-set-transposing! ac #t) (set! state (car rotate-list)))) (cond ((and state (or (= state anthy-type-hiragana) (= state anthy-type-katakana) (= state anthy-type-halfkana))) (anthy-utf8-context-set-transposing-type! ac state)) ((and state (or (= state anthy-type-halfwidth-alnum) (= state anthy-candidate-type-upper-halfwidth-alnum) (= state anthy-type-fullwidth-alnum) (= state anthy-candidate-type-upper-fullwidth-alnum))) (if (not (= (anthy-utf8-context-input-rule ac) anthy-input-rule-kana)) (anthy-utf8-context-set-transposing-type! ac state))) (else (and ; commit (if (anthy-commit-key? key key-state) (begin (anthy-utf8-learn-transposing-text ac) (im-commit ac (anthy-utf8-lib-eucjp-to-utf8 (anthy-utf8-transposing-text ac))) (anthy-utf8-flush ac) #f) #t) ; begin-conv (if (anthy-begin-conv-key? key key-state) (begin (anthy-utf8-context-set-transposing! ac #f) (anthy-utf8-begin-conv ac) #f) #t) ; cancel (if (or (anthy-cancel-key? key key-state) (anthy-backspace-key? key key-state)) (begin (anthy-utf8-context-set-transposing! ac #f) #f) #t) ; ignore (if (or (anthy-prev-page-key? key key-state) (anthy-next-page-key? key key-state) (anthy-extend-segment-key? key key-state) (anthy-shrink-segment-key? key key-state) (anthy-next-segment-key? key key-state) (anthy-prev-segment-key? key key-state) (anthy-beginning-of-preedit-key? key key-state) (anthy-end-of-preedit-key? key key-state) (anthy-next-candidate-key? key key-state) (anthy-prev-candidate-key? key key-state) (and (modifier-key-mask key-state) (not (shift-key-mask key-state))) (anthy-non-composing-symbol? ac key)) #f #t) ; implicit commit (begin (im-commit ac (anthy-utf8-lib-eucjp-to-utf8 (anthy-utf8-transposing-text ac))) (anthy-utf8-flush ac) (anthy-utf8-proc-input-state ac key key-state)))))))) (define anthy-utf8-move-prediction (lambda (ac offset) (let* ((ac-id (anthy-utf8-context-ac-id ac)) (nr (anthy-utf8-lib-get-nr-predictions ac-id)) (idx (anthy-utf8-context-prediction-index ac)) (n (if (not idx) 0 (+ idx offset))) (compensated-n (cond ((>= n nr) 0) ((< n 0) (- nr 1)) (else n)))) (im-select-candidate ac compensated-n) (anthy-utf8-context-set-prediction-index! ac compensated-n)))) (define anthy-utf8-move-prediction-in-page (lambda (ac numeralc) (let* ((ac-id (anthy-utf8-context-ac-id ac)) (nr (anthy-utf8-lib-get-nr-predictions ac-id)) (p-idx (anthy-utf8-context-prediction-index ac)) (n (if (not p-idx) 0 p-idx)) (cur-page (if (= anthy-nr-candidate-max 0) 0 (quotient n anthy-nr-candidate-max))) (pageidx (- (numeric-ichar->integer numeralc) 1)) (compensated-pageidx (cond ((< pageidx 0) ; pressing key_0 (+ pageidx 10)) (else pageidx))) (idx (+ (* cur-page anthy-nr-candidate-max) compensated-pageidx)) (compensated-idx (cond ((>= idx nr) #f) (else idx))) (selected-pageidx (if (not p-idx) #f (if (= anthy-nr-candidate-max 0) p-idx (remainder p-idx anthy-nr-candidate-max))))) (if (and compensated-idx (not (eqv? compensated-pageidx selected-pageidx))) (begin (anthy-utf8-context-set-prediction-index! ac compensated-idx) (im-select-candidate ac compensated-idx) #t) #f)))) (define anthy-utf8-prediction-select-non-existing-index? (lambda (ac numeralc) (let* ((ac-id (anthy-utf8-context-ac-id ac)) (nr (anthy-utf8-lib-get-nr-predictions ac-id)) (p-idx (anthy-utf8-context-prediction-index ac)) (cur-page (if (= anthy-nr-candidate-max 0) 0 (quotient p-idx anthy-nr-candidate-max))) (pageidx (- (numeric-ichar->integer numeralc) 1)) (compensated-pageidx (cond ((< pageidx 0) ; pressing key_0 (+ pageidx 10)) (else pageidx))) (idx (+ (* cur-page anthy-nr-candidate-max) compensated-pageidx))) (if (>= idx nr) #t #f)))) (define anthy-utf8-prediction-keys-handled? (lambda (ac key key-state) (cond ((anthy-next-prediction-key? key key-state) (anthy-utf8-move-prediction ac 1) #t) ((anthy-prev-prediction-key? key key-state) (anthy-utf8-move-prediction ac -1) #t) ((and anthy-select-prediction-by-numeral-key? (ichar-numeric? key)) (anthy-utf8-move-prediction-in-page ac key)) ((and (anthy-utf8-context-prediction-index ac) (anthy-prev-page-key? key key-state)) (im-shift-page-candidate ac #f) #t) ((and (anthy-utf8-context-prediction-index ac) (anthy-next-page-key? key key-state)) (im-shift-page-candidate ac #t) #t) (else #f)))) (define anthy-utf8-proc-prediction-state (lambda (ac key key-state) (cond ;; prediction index change ((anthy-utf8-prediction-keys-handled? ac key key-state)) ;; cancel ((anthy-cancel-key? key key-state) (if (anthy-utf8-context-prediction-index ac) (anthy-utf8-reset-prediction-window ac) (begin (anthy-utf8-reset-prediction-window ac) (anthy-utf8-proc-input-state ac key key-state)))) ;; commit ((and (anthy-utf8-context-prediction-index ac) (anthy-commit-key? key key-state)) (anthy-utf8-do-commit-prediction ac)) (else (if (and anthy-use-implicit-commit-prediction? (anthy-utf8-context-prediction-index ac)) (cond ((or ;; check keys used in anthy-utf8-proc-input-state-with-preedit (anthy-begin-conv-key? key key-state) (anthy-backspace-key? key key-state) (anthy-delete-key? key key-state) (anthy-kill-key? key key-state) (anthy-kill-backward-key? key key-state) (and (not (anthy-utf8-context-alnum ac)) (anthy-commit-as-opposite-kana-key? key key-state)) (anthy-transpose-as-hiragana-key? key key-state) (anthy-transpose-as-katakana-key? key key-state) (anthy-transpose-as-halfkana-key? key key-state) (and (not (= (anthy-utf8-context-input-rule ac) anthy-input-rule-kana)) (or (anthy-transpose-as-halfwidth-alnum-key? key key-state) (anthy-transpose-as-fullwidth-alnum-key? key key-state))) (anthy-hiragana-key? key key-state) (anthy-katakana-key? key key-state) (anthy-halfkana-key? key key-state) (anthy-halfwidth-alnum-key? key key-state) (anthy-fullwidth-alnum-key? key key-state) (and (not (anthy-utf8-context-alnum ac)) (anthy-kana-toggle-key? key key-state)) (anthy-alkana-toggle-key? key key-state) (anthy-go-left-key? key key-state) (anthy-go-right-key? key key-state) (anthy-beginning-of-preedit-key? key key-state) (anthy-end-of-preedit-key? key key-state) (and (modifier-key-mask key-state) (not (shift-key-mask key-state)))) ;; go back to unselected prediction (anthy-utf8-reset-prediction-window ac) (anthy-utf8-check-prediction ac #f)) ((and (ichar-numeric? key) anthy-select-prediction-by-numeral-key? (not (anthy-utf8-prediction-select-non-existing-index? ac key))) (anthy-utf8-context-set-predicting! ac #f) (anthy-utf8-context-set-prediction-index! ac #f) (anthy-utf8-proc-input-state ac key key-state)) (else ;; implicit commit (anthy-utf8-do-commit-prediction ac) (anthy-utf8-proc-input-state ac key key-state))) (begin (anthy-utf8-context-set-predicting! ac #f) (anthy-utf8-context-set-prediction-index! ac #f) (if (not anthy-use-prediction?) (anthy-utf8-reset-prediction-window ac)) (anthy-utf8-proc-input-state ac key key-state))))))) (define anthy-utf8-proc-input-state-with-preedit (lambda (ac key key-state) (define (check-auto-conv str) (and str anthy-auto-start-henkan? (string-find japanese-auto-start-henkan-keyword-list str) (begin (anthy-utf8-reset-prediction-window ac) (anthy-utf8-begin-conv ac)))) (let ((preconv-str (anthy-utf8-context-preconv-ustr ac)) (raw-str (anthy-utf8-context-raw-ustr ac)) (rkc (anthy-utf8-context-rkc ac)) (kana (anthy-utf8-context-kana-mode ac)) (rule (anthy-utf8-context-input-rule ac))) (cond ;; begin conversion ((anthy-begin-conv-key? key key-state) (anthy-utf8-reset-prediction-window ac) (anthy-utf8-begin-conv ac)) ;; prediction ((anthy-next-prediction-key? key key-state) (anthy-utf8-check-prediction ac #t)) ;; backspace ((anthy-backspace-key? key key-state) (if (not (rk-backspace rkc)) (begin (ustr-cursor-delete-backside! preconv-str) (ustr-cursor-delete-backside! raw-str) ;; fix to valid roma (if (and (= (anthy-utf8-context-input-rule ac) anthy-input-rule-roma) (not (null? (ustr-former-seq preconv-str))) (not (ichar-printable? ;; check for kana (string->ichar (car (last (ustr-former-seq preconv-str))))))) (ja-fix-deleted-raw-str-to-valid-roma! raw-str))))) ;; delete ((anthy-delete-key? key key-state) (if (not (rk-delete rkc)) (begin (ustr-cursor-delete-frontside! preconv-str) (ustr-cursor-delete-frontside! raw-str)))) ;; kill ((anthy-kill-key? key key-state) (ustr-clear-latter! preconv-str) (ustr-clear-latter! raw-str)) ;; kill-backward ((anthy-kill-backward-key? key key-state) (rk-flush rkc) (ustr-clear-former! preconv-str) (ustr-clear-former! raw-str)) ;; ç¾åœ¨ã¨ã¯é€†ã®ã‹ãªãƒ¢ãƒ¼ãƒ‰ã§ã‹ãªã‚’確定ã™ã‚‹ ((and (not (anthy-utf8-context-alnum ac)) (anthy-commit-as-opposite-kana-key? key key-state)) (begin (im-commit ac (anthy-utf8-lib-eucjp-to-utf8 (anthy-utf8-make-whole-string ac #t (ja-opposite-kana kana)))) (anthy-utf8-flush ac))) ;; Transposing状態ã¸ç§»è¡Œ ((or (anthy-transpose-as-hiragana-key? key key-state) (anthy-transpose-as-katakana-key? key key-state) (anthy-transpose-as-halfkana-key? key key-state) (and (not (= (anthy-utf8-context-input-rule ac) anthy-input-rule-kana )) (or (anthy-transpose-as-halfwidth-alnum-key? key key-state) (anthy-transpose-as-fullwidth-alnum-key? key key-state)))) (anthy-utf8-reset-prediction-window ac) (anthy-utf8-proc-transposing-state ac key key-state)) ((anthy-hiragana-key? key key-state) (if (not (= kana anthy-type-hiragana)) (begin (im-commit ac (anthy-utf8-lib-eucjp-to-utf8 (anthy-utf8-make-whole-string ac #t kana))) (anthy-utf8-flush ac))) (anthy-utf8-context-set-kana-mode! ac anthy-type-hiragana) (anthy-utf8-context-set-alnum! ac #f)) ((anthy-katakana-key? key key-state) (if (not (= kana anthy-type-katakana)) (begin (im-commit ac (anthy-utf8-lib-eucjp-to-utf8 (anthy-utf8-make-whole-string ac #t kana))) (anthy-utf8-flush ac))) (anthy-utf8-context-set-kana-mode! ac anthy-type-katakana) (anthy-utf8-context-set-alnum! ac #f)) ((anthy-halfkana-key? key key-state) (if (not (= kana anthy-type-halfkana)) (begin (im-commit ac (anthy-utf8-lib-eucjp-to-utf8 (anthy-utf8-make-whole-string ac #t kana))) (anthy-utf8-flush ac))) (anthy-utf8-context-set-kana-mode! ac anthy-type-halfkana) (anthy-utf8-context-set-alnum! ac #f)) ((and (anthy-halfwidth-alnum-key? key key-state) (not (and (= (anthy-utf8-context-alnum-type ac) anthy-type-halfwidth-alnum) (anthy-utf8-context-alnum ac)))) (anthy-utf8-context-set-alnum-type! ac anthy-type-halfwidth-alnum) (anthy-utf8-context-set-alnum! ac #t)) ((and (anthy-fullwidth-alnum-key? key key-state) (not (and (= (anthy-utf8-context-alnum-type ac) anthy-type-fullwidth-alnum) (anthy-utf8-context-alnum ac)))) (anthy-utf8-context-set-alnum-type! ac anthy-type-fullwidth-alnum) (anthy-utf8-context-set-alnum! ac #t)) ;; Commit current preedit string, then toggle hiragana/katakana mode. ((and (not (anthy-utf8-context-alnum ac)) (anthy-kana-toggle-key? key key-state)) (begin (im-commit ac (anthy-utf8-lib-eucjp-to-utf8 (anthy-utf8-make-whole-string ac #t kana))) (anthy-utf8-flush ac) (anthy-utf8-context-kana-toggle ac))) ((anthy-alkana-toggle-key? key key-state) (anthy-utf8-context-alkana-toggle ac)) ;; cancel ((anthy-cancel-key? key key-state) (anthy-utf8-flush ac)) ;; commit ((anthy-commit-key? key key-state) (begin (im-commit ac (anthy-utf8-lib-eucjp-to-utf8 (anthy-utf8-make-whole-string ac #t kana))) (anthy-utf8-flush ac))) ;; left ;; 2004-08-27 Takuro Ashie ;; * We should restore pending state of rk-context when the input-rule ;; is kana mode. ((anthy-go-left-key? key key-state) (anthy-utf8-context-confirm-kana! ac) (ustr-cursor-move-backward! preconv-str) (ustr-cursor-move-backward! raw-str)) ;; right ;; 2004-08-27 Takuro Ashie ;; * We should restore pending state of rk-context when the input-rule ;; is kana mode. ((anthy-go-right-key? key key-state) (anthy-utf8-context-confirm-kana! ac) (ustr-cursor-move-forward! preconv-str) (ustr-cursor-move-forward! raw-str)) ;; beginning-of-preedit ;; 2004-08-27 Takuro Ashie ;; * We should restore pending state of rk-context when the input-rule ;; is kana mode. ((anthy-beginning-of-preedit-key? key key-state) (anthy-utf8-context-confirm-kana! ac) (ustr-cursor-move-beginning! preconv-str) (ustr-cursor-move-beginning! raw-str)) ;; end-of-preedit ;; 2004-08-27 Takuro Ashie ;; * We should restore pending state of rk-context when the input-rule ;; is kana mode. ((anthy-end-of-preedit-key? key key-state) (anthy-utf8-context-confirm-kana! ac) (ustr-cursor-move-end! preconv-str) (ustr-cursor-move-end! raw-str)) ;; modifiers (except shift) => ignore ((and (modifier-key-mask key-state) (not (shift-key-mask key-state))) #f) ((anthy-non-composing-symbol? ac key) #f) (else (if (anthy-utf8-context-alnum ac) (let ((key-str (if (symbol? key) (if (symbol-bound? key) (symbol-value key) "?") ;; shouldn't happen (charcode->string key))) (pend (rk-pending rkc)) (residual-kana (rk-peek-terminal-match rkc))) (rk-flush rkc) ;; OK to reset rkc here. (if residual-kana (begin (if (list? (car residual-kana)) (begin (ustr-insert-seq! preconv-str residual-kana) (ustr-insert-seq! raw-str (reverse (string-to-list pend)))) (begin (ustr-insert-elem! preconv-str residual-kana) (ustr-insert-elem! raw-str pend))))) (ustr-insert-elem! preconv-str (if (= (anthy-utf8-context-alnum-type ac) anthy-type-halfwidth-alnum) (list key-str key-str key-str) (list (ja-wide key-str) (ja-wide key-str) (ja-wide key-str)))) (ustr-insert-elem! raw-str key-str) (check-auto-conv key-str)) (let* ((key-str (if (= rule anthy-input-rule-kana) (if (symbol? key) (symbol->string key) (charcode->string key)) (if (symbol? key) (symbol->string key) (charcode->string (ichar-downcase key))))) (pend (rk-pending rkc)) (res (rk-push-key! rkc key-str))) (if (and res (or (list? (car res)) (not (string=? (car res) "")))) (let ((next-pend (rk-pending rkc))) (if (list? (car res)) (ustr-insert-seq! preconv-str res) (ustr-insert-elem! preconv-str res)) (if (and next-pend (not (string=? next-pend ""))) (ustr-insert-seq! raw-str (reverse (string-to-list pend))) (if (list? (car res)) (begin (if (member pend (map car ja-consonant-syllable-table)) ;; treat consonant having more than one ;; charactear as one raw-str in this case (ustr-insert-elem! raw-str pend) (ustr-insert-seq! raw-str (reverse (string-to-list pend)))) ;; assume key-str as a vowel (ustr-insert-elem! raw-str (if (and (intern-key-symbol key-str) (symbol-bound? (string->symbol key-str))) (symbol-value (string->symbol key-str)) key-str))) (ustr-insert-elem! raw-str (string-append pend (if (and (intern-key-symbol key-str) (symbol-bound? (string->symbol key-str))) (symbol-value (string->symbol key-str)) key-str))))))) (check-auto-conv (if res (car res) #f))))))))) (define anthy-utf8-context-confirm-kana! (lambda (ac) (if (= (anthy-utf8-context-input-rule ac) anthy-input-rule-kana) (let* ((preconv-str (anthy-utf8-context-preconv-ustr ac)) (rkc (anthy-utf8-context-rkc ac)) (residual-kana (rk-peek-terminal-match rkc))) (if residual-kana (begin (if (list? (car residual-kana)) (ustr-insert-seq! preconv-str residual-kana) (ustr-insert-elem! preconv-str residual-kana)) (rk-flush rkc))))))) (define anthy-utf8-reset-prediction-window (lambda (ac) (if (anthy-utf8-context-prediction-window ac) (im-deactivate-candidate-selector ac)) (anthy-utf8-context-set-predicting! ac #f) (anthy-utf8-context-set-prediction-window! ac #f) (anthy-utf8-context-set-prediction-index! ac #f))) (define anthy-utf8-check-prediction (lambda (ac force-check?) (if (and (not (anthy-utf8-context-converting ac)) (not (anthy-utf8-context-transposing ac)) (not (anthy-utf8-context-predicting ac))) (let* ((use-pending-rk-for-prediction? #f) (preconv-str (anthy-utf8-make-whole-string ac (not use-pending-rk-for-prediction?) (anthy-utf8-context-kana-mode ac))) (ac-id (anthy-utf8-context-ac-id ac)) (preedit-len (+ (ustr-length (anthy-utf8-context-preconv-ustr ac)) (if (not use-pending-rk-for-prediction?) 0 (string-length (rk-pending (anthy-utf8-context-rkc ac))))))) (if (or (>= preedit-len anthy-prediction-start-char-count) force-check?) (begin (anthy-utf8-lib-set-prediction-src-string ac-id (anthy-utf8-lib-eucjp-to-utf8 preconv-str)) (let ((nr (anthy-utf8-lib-get-nr-predictions ac-id))) (if (and nr (> nr 0)) (begin (im-activate-candidate-selector ac nr anthy-nr-candidate-max) (anthy-utf8-context-set-prediction-window! ac #t) (anthy-utf8-context-set-predicting! ac #t)) (anthy-utf8-reset-prediction-window ac)))) (anthy-utf8-reset-prediction-window ac)))))) (define anthy-utf8-proc-input-state (lambda (ac key key-state) (if (anthy-utf8-has-preedit? ac) (anthy-utf8-proc-input-state-with-preedit ac key key-state) (anthy-utf8-proc-input-state-no-preedit ac key key-state)) (if (and anthy-use-prediction? (not (anthy-utf8-context-predicting ac))) (anthy-utf8-check-prediction ac #f)))) (define anthy-separator (lambda (ac) (let ((attr (bitwise-ior preedit-separator preedit-underline))) (if anthy-show-segment-separator? (cons attr anthy-segment-separator) #f)))) (define anthy-utf8-context-transposing-state-preedit (lambda (ac) (let ((transposing-text (anthy-utf8-transposing-text ac))) (list (cons preedit-reverse (anthy-utf8-lib-eucjp-to-utf8 transposing-text)) (cons preedit-cursor ""))))) (define anthy-utf8-transposing-text (lambda (ac) (let* ((transposing-type (anthy-utf8-context-transposing-type ac))) (cond ((or (= transposing-type anthy-type-hiragana) (= transposing-type anthy-type-katakana) (= transposing-type anthy-type-halfkana)) (anthy-utf8-make-whole-string ac #t transposing-type)) ((= transposing-type anthy-type-halfwidth-alnum) (anthy-utf8-make-whole-raw-string ac #f #f)) ((= transposing-type anthy-candidate-type-upper-halfwidth-alnum) (anthy-utf8-make-whole-raw-string ac #f #t)) ((= transposing-type anthy-type-fullwidth-alnum) (anthy-utf8-make-whole-raw-string ac #t #f)) ((= transposing-type anthy-candidate-type-upper-fullwidth-alnum) (anthy-utf8-make-whole-raw-string ac #t #t)))))) (define anthy-utf8-get-raw-str-seq (lambda (ac) (let* ((rkc (anthy-utf8-context-rkc ac)) (pending (rk-pending rkc)) (residual-kana (rk-peek-terminal-match rkc)) (raw-str (anthy-utf8-context-raw-ustr ac)) (right-str (ustr-latter-seq raw-str)) (left-str (ustr-former-seq raw-str))) (append left-str (if residual-kana (if (list? (car residual-kana)) (reverse (string-to-list pending)) (list pending)) '()) right-str)))) (define anthy-utf8-get-raw-candidate (lambda (ac ac-id seg-idx cand-idx) (let* ((preconv (ja-join-vu (string-to-list (anthy-utf8-make-whole-string ac #t anthy-type-hiragana)))) (unconv-candidate (anthy-utf8-lib-utf8-to-eucjp (anthy-utf8-lib-get-unconv-candidate ac-id seg-idx))) (unconv (if unconv-candidate (ja-join-vu (string-to-list unconv-candidate)) '())) (raw-str (reverse (anthy-utf8-get-raw-str-seq ac)))) (if (not (null? unconv)) (if (member (car unconv) preconv) (let ((start (list-seq-contained? preconv unconv)) (len (length unconv))) (if (and start (= (length raw-str) (length preconv))) ;; sanity check (anthy-make-raw-string (reverse (sublist-rel raw-str start len)) (if (or (= cand-idx anthy-candidate-type-halfwidth-alnum) (= cand-idx anthy-candidate-type-upper-halfwidth-alnum)) #f #t) (if (or (= cand-idx anthy-candidate-type-halfwidth-alnum) (= cand-idx anthy-candidate-type-fullwidth-alnum)) #f #t)) "??")) ;; FIXME "???") ;; FIXME "????")))) ;; shouldn't happen (define anthy-utf8-predicting-state-preedit (lambda (ac) (if (or (not anthy-use-implicit-commit-prediction?) (not (anthy-utf8-context-prediction-index ac))) (anthy-utf8-input-state-preedit ac) (let ((cand (anthy-utf8-get-prediction-string ac))) (list (cons (bitwise-ior preedit-reverse preedit-cursor) cand)))))) (define anthy-utf8-converting-state-preedit (lambda (ac) (let* ((ac-id (anthy-utf8-context-ac-id ac)) (segments (anthy-utf8-context-segments ac)) (cur-seg (ustr-cursor-pos segments)) (separator (anthy-separator ac))) (append-map (lambda (seg-idx cand-idx) (let* ((attr (if (= seg-idx cur-seg) (bitwise-ior preedit-reverse preedit-cursor) preedit-underline)) (cand (if (> cand-idx anthy-candidate-type-halfwidth-alnum) (anthy-utf8-lib-get-nth-candidate ac-id seg-idx cand-idx) (anthy-utf8-lib-eucjp-to-utf8 (anthy-utf8-get-raw-candidate ac ac-id seg-idx cand-idx)))) (seg (list (cons attr cand)))) (if (and separator (< 0 seg-idx)) (cons separator seg) seg))) (iota (ustr-length segments)) (ustr-whole-seq segments))))) (define anthy-utf8-input-state-preedit (lambda (ac) (let* ((preconv-str (anthy-utf8-context-preconv-ustr ac)) (rkc (anthy-utf8-context-rkc ac)) (pending (rk-pending rkc)) (kana (anthy-utf8-context-kana-mode ac)) (rule (anthy-utf8-context-input-rule ac)) (extract-kana (if (= rule anthy-input-rule-kana) (lambda (entry) (car entry)) (lambda (entry) (list-ref entry kana))))) (list (and (not (ustr-cursor-at-beginning? preconv-str)) (cons preedit-underline (anthy-utf8-lib-eucjp-to-utf8 (string-append-map-ustr-former extract-kana preconv-str)))) (and (> (string-length pending) 0) (cons preedit-underline (anthy-utf8-lib-eucjp-to-utf8 pending))) (and (anthy-utf8-has-preedit? ac) (cons preedit-cursor "")) (and (not (ustr-cursor-at-end? preconv-str)) (cons preedit-underline (anthy-utf8-lib-eucjp-to-utf8 (string-append-map-ustr-latter extract-kana preconv-str)))))))) (define anthy-utf8-get-commit-string (lambda (ac) (let ((ac-id (anthy-utf8-context-ac-id ac)) (segments (anthy-utf8-context-segments ac))) (string-append-map (lambda (seg-idx cand-idx) (if (> cand-idx anthy-candidate-type-halfwidth-alnum) (anthy-utf8-lib-get-nth-candidate ac-id seg-idx cand-idx) (anthy-utf8-lib-eucjp-to-utf8 (anthy-utf8-get-raw-candidate ac ac-id seg-idx cand-idx)))) (iota (ustr-length segments)) (ustr-whole-seq segments))))) (define anthy-utf8-commit-string (lambda (ac) (let ((ac-id (anthy-utf8-context-ac-id ac)) (segments (anthy-utf8-context-segments ac))) (for-each (lambda (seg-idx cand-idx) (if (> cand-idx anthy-candidate-type-halfwidth-alnum) (anthy-utf8-lib-commit-segment ac-id seg-idx cand-idx))) (iota (ustr-length segments)) (ustr-whole-seq segments))))) (define anthy-utf8-do-commit (lambda (ac) (im-commit ac (anthy-utf8-get-commit-string ac)) (anthy-utf8-commit-string ac) (anthy-utf8-reset-candidate-window ac) (anthy-utf8-flush ac))) (define anthy-utf8-get-prediction-string (lambda (ac) (let ((ac-id (anthy-utf8-context-ac-id ac))) (anthy-utf8-lib-get-nth-prediction ac-id (anthy-utf8-context-prediction-index ac))))) (define anthy-utf8-learn-prediction-string (lambda (ac) (let ((ac-id (anthy-utf8-context-ac-id ac))) (anthy-utf8-lib-commit-nth-prediction ac-id (anthy-utf8-context-prediction-index ac))))) (define anthy-utf8-do-commit-prediction (lambda (ac) (im-commit ac (anthy-utf8-get-prediction-string ac)) (anthy-utf8-learn-prediction-string ac) (anthy-utf8-reset-prediction-window ac) (anthy-utf8-flush ac))) (define anthy-correct-segment-cursor (lambda (segments) (if (ustr-cursor-at-end? segments) (ustr-cursor-move-backward! segments)))) (define anthy-utf8-move-segment (lambda (ac offset) (anthy-utf8-reset-candidate-window ac) (let ((segments (anthy-utf8-context-segments ac))) (ustr-cursor-move! segments offset) (anthy-correct-segment-cursor segments)))) (define anthy-utf8-resize-segment (lambda (ac cnt) (let* ((ac-id (anthy-utf8-context-ac-id ac)) (segments (anthy-utf8-context-segments ac)) (cur-seg (ustr-cursor-pos segments))) (anthy-utf8-reset-candidate-window ac) (anthy-utf8-lib-resize-segment ac-id cur-seg cnt) (let* ((resized-nseg (anthy-utf8-lib-get-nr-segments ac-id)) (latter-nseg (- resized-nseg cur-seg))) (ustr-set-latter-seq! segments (make-list latter-nseg 0)))))) (define anthy-utf8-move-candidate (lambda (ac offset) (let* ((ac-id (anthy-utf8-context-ac-id ac)) (segments (anthy-utf8-context-segments ac)) (cur-seg (ustr-cursor-pos segments)) (max (anthy-utf8-lib-get-nr-candidates ac-id cur-seg)) (n (if (< (ustr-cursor-frontside segments) 0) ;; segment-transposing 0 (+ (ustr-cursor-frontside segments) offset))) (compensated-n (cond ((>= n max) 0) ((< n 0) (- max 1)) (else n))) (new-op-count (+ 1 (anthy-utf8-context-candidate-op-count ac)))) (ustr-cursor-set-frontside! segments compensated-n) (anthy-utf8-context-set-candidate-op-count! ac new-op-count) (if (and anthy-use-candidate-window? (= (anthy-utf8-context-candidate-op-count ac) anthy-candidate-op-count)) (begin (anthy-utf8-context-set-candidate-window! ac #t) (im-activate-candidate-selector ac max anthy-nr-candidate-max))) (if (anthy-utf8-context-candidate-window ac) (im-select-candidate ac compensated-n))))) (define anthy-utf8-move-candidate-in-page (lambda (ac numeralc) (let* ((ac-id (anthy-utf8-context-ac-id ac)) (segments (anthy-utf8-context-segments ac)) (cur-seg (ustr-cursor-pos segments)) (max (anthy-utf8-lib-get-nr-candidates ac-id cur-seg)) (n (ustr-cursor-frontside segments)) (cur-page (if (= anthy-nr-candidate-max 0) 0 (quotient n anthy-nr-candidate-max))) (pageidx (- (numeric-ichar->integer numeralc) 1)) (compensated-pageidx (cond ((< pageidx 0) ; pressing key_0 (+ pageidx 10)) (else pageidx))) (idx (+ (* cur-page anthy-nr-candidate-max) compensated-pageidx)) (compensated-idx (cond ((>= idx max) (- max 1)) (else idx))) (new-op-count (+ 1 (anthy-utf8-context-candidate-op-count ac)))) (ustr-cursor-set-frontside! segments compensated-idx) (anthy-utf8-context-set-candidate-op-count! ac new-op-count) (im-select-candidate ac compensated-idx)))) (define anthy-utf8-reset-candidate-window (lambda (ac) (if (anthy-utf8-context-candidate-window ac) (begin (im-deactivate-candidate-selector ac) (anthy-utf8-context-set-candidate-window! ac #f))) (anthy-utf8-context-set-candidate-op-count! ac 0))) (define anthy-rotate-segment-transposing-alnum-type (lambda (idx state) (cond ((and (= idx anthy-candidate-type-halfwidth-alnum) (= state anthy-candidate-type-halfwidth-alnum)) anthy-candidate-type-upper-halfwidth-alnum) ((and (= idx anthy-candidate-type-fullwidth-alnum) (= state anthy-candidate-type-fullwidth-alnum)) anthy-candidate-type-upper-fullwidth-alnum) (else state)))) (define anthy-utf8-set-segment-transposing (lambda (ac key key-state) (let ((segments (anthy-utf8-context-segments ac))) (if (and anthy-version (>= (string->number (car anthy-version)) 7802)) ;; anthy-7802 and upward (let ((rotate-list '()) (state #f) (idx (ustr-cursor-frontside segments))) (anthy-utf8-reset-candidate-window ac) (anthy-utf8-context-set-candidate-op-count! ac 0) (if (anthy-transpose-as-fullwidth-alnum-key? key key-state) (set! rotate-list (cons anthy-candidate-type-fullwidth-alnum rotate-list))) (if (anthy-transpose-as-halfwidth-alnum-key? key key-state) (set! rotate-list (cons anthy-candidate-type-halfwidth-alnum rotate-list))) (if (anthy-transpose-as-halfkana-key? key key-state) (set! rotate-list (cons anthy-candidate-type-halfkana rotate-list))) (if (anthy-transpose-as-katakana-key? key key-state) (set! rotate-list (cons anthy-candidate-type-katakana rotate-list))) (if (anthy-transpose-as-hiragana-key? key key-state) (set! rotate-list (cons anthy-candidate-type-hiragana rotate-list))) (if (or (= idx anthy-candidate-type-hiragana) (= idx anthy-candidate-type-katakana) (= idx anthy-candidate-type-halfkana) (= idx anthy-candidate-type-halfwidth-alnum) (= idx anthy-candidate-type-fullwidth-alnum) (= idx anthy-candidate-type-upper-halfwidth-alnum) (= idx anthy-candidate-type-upper-fullwidth-alnum)) (let ((lst (member idx rotate-list))) (if (and lst (not (null? (cdr lst)))) (set! state (car (cdr lst))) (set! state (anthy-rotate-segment-transposing-alnum-type idx (car rotate-list))))) (set! state (car rotate-list))) (ustr-cursor-set-frontside! segments state)) ;; below anthy-7802 (begin ;; FIXME: don't cancel conversion (anthy-utf8-cancel-conv ac) (anthy-utf8-proc-transposing-state ac key key-state)))))) (define anthy-utf8-proc-converting-state (lambda (ac key key-state) (cond ((anthy-prev-page-key? key key-state) (if (anthy-utf8-context-candidate-window ac) (im-shift-page-candidate ac #f))) ((anthy-next-page-key? key key-state) (if (anthy-utf8-context-candidate-window ac) (im-shift-page-candidate ac #t))) ((anthy-commit-key? key key-state) (anthy-utf8-do-commit ac)) ((anthy-extend-segment-key? key key-state) (anthy-utf8-resize-segment ac 1)) ((anthy-shrink-segment-key? key key-state) (anthy-utf8-resize-segment ac -1)) ((anthy-next-segment-key? key key-state) (anthy-utf8-move-segment ac 1)) ((anthy-prev-segment-key? key key-state) (anthy-utf8-move-segment ac -1)) ((anthy-beginning-of-preedit-key? key key-state) (begin (ustr-cursor-move-beginning! (anthy-utf8-context-segments ac)) (anthy-utf8-reset-candidate-window ac))) ((anthy-end-of-preedit-key? key key-state) (begin (ustr-cursor-move-end! (anthy-utf8-context-segments ac)) (anthy-correct-segment-cursor (anthy-utf8-context-segments ac)) (anthy-utf8-reset-candidate-window ac))) ((anthy-backspace-key? key key-state) (anthy-utf8-cancel-conv ac)) ((anthy-next-candidate-key? key key-state) (anthy-utf8-move-candidate ac 1)) ((anthy-prev-candidate-key? key key-state) (anthy-utf8-move-candidate ac -1)) ((or (anthy-transpose-as-hiragana-key? key key-state) (anthy-transpose-as-katakana-key? key key-state) (anthy-transpose-as-halfkana-key? key key-state) (and (not (= (anthy-utf8-context-input-rule ac) anthy-input-rule-kana)) (or (anthy-transpose-as-halfwidth-alnum-key? key key-state) (anthy-transpose-as-fullwidth-alnum-key? key key-state)))) (anthy-utf8-set-segment-transposing ac key key-state)) ((anthy-cancel-key? key key-state) (anthy-utf8-cancel-conv ac)) ((and anthy-select-candidate-by-numeral-key? (ichar-numeric? key) (anthy-utf8-context-candidate-window ac)) (anthy-utf8-move-candidate-in-page ac key)) ;; don't discard shift-modified keys. Some of them ("?", "~", ;; etc) are used to implicit commit. Reported by [Anthy-dev 745] ;; -- YamaKen 2004-04-08 ((and (modifier-key-mask key-state) (not (shift-key-mask key-state))) #f) ;; use #f rather than () to conform to R5RS ((anthy-non-composing-symbol? ac key) #f) (else (begin (anthy-utf8-do-commit ac) (anthy-utf8-proc-input-state ac key key-state)))))) (define anthy-utf8-press-key-handler (lambda (ac key key-state) (if (ichar-control? key) (im-commit-raw ac) (if (anthy-utf8-context-on ac) (if (anthy-utf8-context-transposing ac) (anthy-utf8-proc-transposing-state ac key key-state) (if (anthy-utf8-context-converting ac) (anthy-utf8-proc-converting-state ac key key-state) (if (anthy-utf8-context-predicting ac) (anthy-utf8-proc-prediction-state ac key key-state) (anthy-utf8-proc-input-state ac key key-state)))) (anthy-utf8-proc-raw-state ac key key-state))) ;; preedit (anthy-utf8-update-preedit ac))) (define anthy-utf8-release-key-handler (lambda (ac key key-state) (if (or (ichar-control? key) (not (anthy-utf8-context-on ac))) ;; don't discard key release event for apps (anthy-utf8-commit-raw ac)))) (define anthy-utf8-reset-handler (lambda (ac) (if (anthy-utf8-context-on ac) (anthy-utf8-flush ac)) ;; code to commit pending string must not be added to here. ;; -- YamaKen 2004-10-21 )) (define anthy-utf8-get-candidate-handler (lambda (ac idx accel-enum-hint) (let* ((ac-id (anthy-utf8-context-ac-id ac)) (cur-seg (ustr-cursor-pos (anthy-utf8-context-segments ac))) (cand (if (anthy-utf8-context-converting ac) (anthy-utf8-lib-get-nth-candidate ac-id cur-seg idx) (anthy-utf8-lib-get-nth-prediction ac-id idx)))) (list cand (digit->string (+ idx 1)) "")))) (define anthy-utf8-set-candidate-index-handler (lambda (ac idx) (cond ((anthy-utf8-context-converting ac) (ustr-cursor-set-frontside! (anthy-utf8-context-segments ac) idx) (anthy-utf8-update-preedit ac)) ((anthy-utf8-context-predicting ac) (anthy-utf8-context-set-prediction-index! ac idx) (anthy-utf8-update-preedit ac))))) (anthy-utf8-configure-widgets) (register-im 'anthy-utf8 "ja" "UTF-8" anthy-utf8-im-name-label anthy-utf8-im-short-desc #f anthy-utf8-init-handler anthy-utf8-release-handler context-mode-handler anthy-utf8-press-key-handler anthy-utf8-release-key-handler anthy-utf8-reset-handler anthy-utf8-get-candidate-handler anthy-utf8-set-candidate-index-handler context-prop-activate-handler #f #f #f #f #f ) uim-1.8.6+gh20180114.64e3173/scm/wb86.scm0000644000000000000000001576153513226616300015246 0ustar rootroot;;; wb86.scm -- WuBi86 table for uim. ;;; This file is generated from ibus-table-wubi ;;; Copyright © 2010 Yuwei Yu ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (define wb86-rule '( ((("a")) ("å·¥")) ((("a" "a")) ("å¼")) ((("a" "a" "a")) ("å·¥")) ((("a" "a" "a" "a")) ("å·¥" "æ­æ­æ•¬æ•¬" "ã ­")) ((("a" "a" "a" "b")) ("ã‚")) ((("a" "a" "a" "d")) ("工期")) ((("a" "a" "a" "e")) ("黄花èœ" "ð§£")) ((("a" "a" "a" "g")) ("工巧")) ((("a" "a" "a" "h")) ("è‘¡è„牙")) ((("a" "a" "a" "l")) ("花花世界" "𦾟")) ((("a" "a" "a" "n")) ("工艺")) ((("a" "a" "a" "q")) ("工区")) ((("a" "a" "a" "r")) ("工匠" "èš")) ((("a" "a" "a" "u")) ("工薪")) ((("a" "a" "a" "w")) ("斯蒂芬")) ((("a" "a" "a" "y")) ("劳苦功高")) ((("a" "a" "b")) ("𦬀")) ((("a" "a" "b" "b")) ("å¼å­")) ((("a" "a" "b" "g")) ("è‰è‰äº†äº‹")) ((("a" "a" "b" "i")) ("芙蓉出水")) ((("a" "a" "b" "j")) ("𦭭" "𦭎")) ((("a" "a" "b" "u")) ("茕茕孑立")) ((("a" "a" "b" "w")) ("戒除")) ((("a" "a" "c" "w")) ("è½è½éš¾åˆ")) ((("a" "a" "d")) ("å¼" "匞")) ((("a" "a" "d" "c")) ("å·¥å‹")) ((("a" "a" "d" "e")) ("蘛" "𧃠")) ((("a" "a" "d" "f")) ("𦸀")) ((("a" "a" "d" "g")) ("工厂" "𠥤")) ((("a" "a" "d" "i")) ("è½è’而逃" "è—„")) ((("a" "a" "d" "j")) ("䘌" "ð§¾")) ((("a" "a" "d" "k")) ("匿" "𦴈")) ((("a" "a" "d" "m")) ("花花太å²" "𦺣")) ((("a" "a" "d" "n")) ("葚" "æ…")) ((("a" "a" "d" "r")) ("茙" "ä”®")) ((("a" "a" "d" "s")) ("𦻆")) ((("a" "a" "d" "v")) ("ð¡ ·")) ((("a" "a" "d" "w")) ("è" "𠥩" "𠥊")) ((("a" "a" "d" "y")) ("è½è½å¤§æ–¹")) ((("a" "a" "e" "b")) ("花花肠å­")) ((("a" "a" "e" "i")) ("勤工助学")) ((("a" "a" "e" "t")) ("节节胜利" "𦺻")) ((("a" "a" "f")) ("è‹·" "𦬵")) ((("a" "a" "f" "b")) ("工地")) ((("a" "a" "f" "c")) ("å·¥è¿")) ((("a" "a" "f" "d")) ("ç”™")) ((("a" "a" "f" "f")) ("è‹·" "蓬蓬勃勃" "𤮼")) ((("a" "a" "f" "g")) ("è‘¡è„å¹²")) ((("a" "a" "f" "h")) ("è‹ä¸œå¡")) ((("a" "a" "f" "n")) ("工场")) ((("a" "a" "f" "o")) ("蘜")) ((("a" "a" "f" "s")) ("𦳑")) ((("a" "a" "f" "t")) ("攻其无备")) ((("a" "a" "f" "w")) ("工夫")) ((("a" "a" "f" "y")) ("è½èŠ±æ— è¨€" "ð§„›")) ((("a" "a" "g")) ("𠦜")) ((("a" "a" "g" "a")) ("甘苦与共")) ((("a" "a" "g" "c")) ("工致")) ((("a" "a" "g" "f")) ("工于" "ä’°")) ((("a" "a" "g" "g")) ("工工整整")) ((("a" "a" "g" "h")) ("攻其一点")) ((("a" "a" "g" "k")) ("工整")) ((("a" "a" "g" "o")) ("戒严")) ((("a" "a" "g" "q")) ("工残")) ((("a" "a" "g" "t")) ("攻其ä¸å¤‡")) ((("a" "a" "g" "w")) ("æ­æ•¬ä¸å¦‚从命")) ((("a" "a" "g" "x")) ("戒毒")) ((("a" "a" "g" "y")) ("七七事å˜")) ((("a" "a" "h")) ("芽" "𠦌")) ((("a" "a" "h" "b")) ("䓉")) ((("a" "a" "h" "c")) ("è£")) ((("a" "a" "h" "f")) ("𦸃")) ((("a" "a" "h" "g")) ("ð§‚¢")) ((("a" "a" "h" "h")) ("å·¥å¡" "茞" "èŒ")) ((("a" "a" "h" "l")) ("è—" "ð¦¾")) ((("a" "a" "h" "m")) ("è—–" "虦" "𧇑")) ((("a" "a" "h" "o")) ("𪈭")) ((("a" "a" "h" "t")) ("芽")) ((("a" "a" "h" "w")) ("工具" "𦱽")) ((("a" "a" "h" "y")) ("è•¥" "𦴉" "𦬤")) ((("a" "a" "i" "b")) ("莘莘学å­")) ((("a" "a" "i" "d")) ("芽尖")) ((("a" "a" "i" "e")) ("å§è–ªå°èƒ†")) ((("a" "a" "i" "f")) ("工潮")) ((("a" "a" "i" "g")) ("区区å°äº‹")) ((("a" "a" "i" "i")) ("è½èŠ±æµæ°´")) ((("a" "a" "i" "p")) ("工党")) ((("a" "a" "i" "s")) ("è‘¡è„é…’")) ((("a" "a" "i" "y")) ("牙牙学语")) ((("a" "a" "j")) ("𦬇" "𢌵")) ((("a" "a" "j" "a")) ("黄花晚节")) ((("a" "a" "j" "f")) ("工时")) ((("a" "a" "j" "h")) ("蒸蒸日上" "剗")) ((("a" "a" "j" "i")) ("𧆙")) ((("a" "a" "j" "j")) ("工日" "𢨜")) ((("a" "a" "j" "n")) ("ð ‚¼")) ((("a" "a" "j" "t")) ("工蜂")) ((("a" "a" "j" "y")) ("å·¥èš")) ((("a" "a" "k")) ("戒")) ((("a" "a" "k" "g")) ("蓳" "𦸴" "𦱂")) ((("a" "a" "k" "k")) ("工艺å“" "蓲")) ((("a" "a" "k" "m")) ("䕚")) ((("a" "a" "k" "o")) ("ä•¿" "ä–„" "𧆖" "ð§…»")) ((("a" "a" "k" "r")) ("ð§²")) ((("a" "a" "k" "y")) ("䕼")) ((("a" "a" "l" "f")) ("盞" "ð¥¦")) ((("a" "a" "l" "k")) ("工架")) ((("a" "a" "l" "n")) ("ð§‚›")) ((("a" "a" "l" "q")) ("ð¦¿")) ((("a" "a" "l" "t")) ("工力")) ((("a" "a" "m" "a")) ("工贼")) ((("a" "a" "m" "f")) ("蘳")) ((("a" "a" "m" "g")) ("蘣")) ((("a" "a" "m" "h")) ("𦭧")) ((("a" "a" "m" "j")) ("ð§¤" "ð§…†")) ((("a" "a" "m" "m")) ("黄花岗")) ((("a" "a" "m" "n")) ("ð¦¶")) ((("a" "a" "m" "q")) ("戒网")) ((("a" "a" "m" "s")) ("𦵶")) ((("a" "a" "m" "u")) ("䔈" "𧶤")) ((("a" "a" "m" "v")) ("节节败退" "è’†")) ((("a" "a" "m" "y")) ("茿")) ((("a" "a" "n")) ("è‹£")) ((("a" "a" "n" "b")) ("𦭓")) ((("a" "a" "n" "f")) ("è‹£" "𦰗")) ((("a" "a" "n" "h")) ("戒惧" "𦷾")) ((("a" "a" "n" "r")) ("è‰è‰æ”¶å…µ")) ((("a" "a" "n" "s")) ("葉" "ð§„ ")) ((("a" "a" "n" "t")) ("𦯋")) ((("a" "a" "n" "y")) ("戒心")) ((("a" "a" "o" "g")) ("工业")) ((("a" "a" "o" "h")) ("ð§‚Œ")) ((("a" "a" "o" "l")) ("戒烟")) ((("a" "a" "o" "u")) ("工料")) ((("a" "a" "o" "y")) ("è‘¡è„ç³–")) ((("a" "a" "p" "e")) ("工农")) ((("a" "a" "p" "j")) ("敬若神明")) ((("a" "a" "p" "n")) ("è è蜜")) ((("a" "a" "p" "p")) ("切切实实")) ((("a" "a" "p" "s")) ("𦴇")) ((("a" "a" "p" "w")) ("è½è½å¯¡åˆ")) ((("a" "a" "q" "b")) ("苉")) ((("a" "a" "q" "d")) ("茫茫然")) ((("a" "a" "q" "g")) ("工钱" "𪉅")) ((("a" "a" "q" "h")) ("蔕" "ð ¥–")) ((("a" "a" "q" "k")) ("匿å")) ((("a" "a" "q" "n")) ("ð§€±")) ((("a" "a" "q" "p")) ("𨘬")) ((("a" "a" "q" "y")) ("工贸" "葫芦岛")) ((("a" "a" "r")) ("戔" "𦬗")) ((("a" "a" "r" "b")) ("匿报")) ((("a" "a" "r" "g")) ("工兵")) ((("a" "a" "r" "h")) ("戒掉" "𣂧")) ((("a" "a" "r" "l")) ("芭蕾舞")) ((("a" "a" "r" "m")) ("AA制")) ((("a" "a" "r" "r")) ("熙熙攘攘")) ((("a" "a" "r" "u")) ("芽接")) ((("a" "a" "r" "x")) ("戒指")) ((("a" "a" "s" "a")) ("工模")) ((("a" "a" "s" "e")) ("工棚")) ((("a" "a" "s" "g")) ("工本")) ((("a" "a" "s" "s")) ("èŠ±è‰æ ‘木")) ((("a" "a" "s" "u")) ("弿 ·" "𦮇")) ((("a" "a" "t")) ("è›")) ((("a" "a" "t" "a")) ("工长")) ((("a" "a" "t" "f")) ("工行")) ((("a" "a" "t" "h")) ("警匪片")) ((("a" "a" "t" "i")) ("蓬èœç”Ÿè¾‰")) ((("a" "a" "t" "k")) ("工程")) ((("a" "a" "t" "l")) ("戒备")) ((("a" "a" "t" "m")) ("å¼å¾®")) ((("a" "a" "t" "n")) ("蘙")) ((("a" "a" "t" "q")) ("è›")) ((("a" "a" "t" "s")) ("戒æ¡")) ((("a" "a" "t" "t")) ("工笔")) ((("a" "a" "t" "u")) ("莫斯科" "工科")) ((("a" "a" "t" "v")) ("戒律")) ((("a" "a" "t" "x")) ("ð¢¯")) ((("a" "a" "t" "y")) ("切切ç§è¯­")) ((("a" "a" "u")) ("芅")) ((("a" "a" "u" "d")) ("工头")) ((("a" "a" "u" "f")) ("工装")) ((("a" "a" "u" "j")) ("工间")) ((("a" "a" "u" "k")) ("工部")) ((("a" "a" "u" "m")) ("工商")) ((("a" "a" "u" "q")) ("工资" "欺世盗å")) ((("a" "a" "u" "v")) ("黄花闺女")) ((("a" "a" "v" "b")) ("苆")) ((("a" "a" "v" "n")) ("戒刀")) ((("a" "a" "v" "v")) ("å‹¤å‹¤æ³æ³")) ((("a" "a" "w" "b")) ("花花公å­")) ((("a" "a" "w" "d")) ("工段")) ((("a" "a" "w" "f")) ("工会")) ((("a" "a" "w" "i")) ("勤工俭学" "ð¤±" "𢦶")) ((("a" "a" "w" "k")) ("𤨑")) ((("a" "a" "w" "n")) ("劳燕分飞")) ((("a" "a" "w" "o")) ("𪀦" "𦿂")) ((("a" "a" "w" "r")) ("工件")) ((("a" "a" "w" "s")) ("欧共体" "𤨓")) ((("a" "a" "w" "t")) ("工作")) ((("a" "a" "w" "u")) ("茹苦å«è¾›" "𦮎")) ((("a" "a" "w" "v")) ("工分" "匶" "𠥬")) ((("a" "a" "w" "w")) ("工人" "èŽ")) ((("a" "a" "w" "y")) ("𦼉")) ((("a" "a" "x" "g")) ("警戒线")) ((("a" "a" "x" "j")) ("医è¯è´¹")) ((("a" "a" "x" "l")) ("工细")) ((("a" "a" "x" "x")) ("花花绿绿")) ((("a" "a" "y" "c")) ("å·¥åº")) ((("a" "a" "y" "m")) ("东莞市")) ((("a" "a" "y" "o")) ("匿迹")) ((("a" "a" "y" "p")) ("花è½è°å®¶")) ((("a" "a" "y" "s")) ("ð¡½")) ((("a" "a" "y" "t")) ("工薪æ—")) ((("a" "a" "y" "y")) ("斯斯文文")) ((("a" "b")) ("节")) ((("a" "b" "a" "b")) ("节节")) ((("a" "b" "a" "d")) ("è¨æ–¯")) ((("a" "b" "a" "e")) ("𦹥")) ((("a" "b" "a" "g")) ("è‹¥éšè‹¥çް")) ((("a" "b" "a" "q")) ("è¡è")) ((("a" "b" "a" "t")) ("è«ç¿³")) ((("a" "b" "a" "u")) ("è«è”½")) ((("a" "b" "b")) ("𦬎" "𦫾")) ((("a" "b" "b" "j")) ("𦳃")) ((("a" "b" "c" "c")) ("ð§…ž")) ((("a" "b" "c" "e")) ("节能")) ((("a" "b" "c" "i")) ("è—‚")) ((("a" "b" "c" "o")) ("𦼈")) ((("a" "b" "c" "s")) ("𦺵")) ((("a" "b" "c" "u")) ("è†" "ð©¢—")) ((("a" "b" "d" "e")) ("䔺" "𦳉")) ((("a" "b" "d" "i")) ("𦲶")) ((("a" "b" "d" "p")) ("ð§¼")) ((("a" "b" "d" "t")) ("英è”邦")) ((("a" "b" "d" "w")) ("节å¥")) ((("a" "b" "e")) ("è«")) ((("a" "b" "e" "f")) ("è«")) ((("a" "b" "e" "g")) ("𦯓")) ((("a" "b" "e" "n")) ("蘟")) ((("a" "b" "e" "t")) ("节用")) ((("a" "b" "e" "u")) ("蒸腾")) ((("a" "b" "e" "v")) ("𦾩")) ((("a" "b" "f")) ("茸" "芓")) ((("a" "b" "f" "c")) ("节支")) ((("a" "b" "f" "f")) ("ð¦¸")) ((("a" "b" "f" "j")) ("𧃨")) ((("a" "b" "f" "q")) ("𦰟")) ((("a" "b" "f" "t")) ("ä”–")) ((("a" "b" "g" "h")) ("节下")) ((("a" "b" "g" "i")) ("蔯")) ((("a" "b" "g" "q")) ("节烈")) ((("a" "b" "h")) ("é‚›" "å­")) ((("a" "b" "h" "g")) ("匩")) ((("a" "b" "h" "h")) ("节目")) ((("a" "b" "h" "j")) ("𦱗")) ((("a" "b" "h" "k")) ("节点")) ((("a" "b" "i")) ("è’¸")) ((("a" "b" "i" "b")) ("è¡")) ((("a" "b" "i" "g")) ("ä’±")) ((("a" "b" "i" "i")) ("节水")) ((("a" "b" "i" "l")) ("ä•„" "ð§—†")) ((("a" "b" "i" "m")) ("节油")) ((("a" "b" "i" "o")) ("è’¸")) ((("a" "b" "i" "r")) ("蒸汽")) ((("a" "b" "i" "t")) ("节çœ")) ((("a" "b" "i" "u")) ("èª" "𧯷" "𦭕")) ((("a" "b" "i" "y")) ("节æµ")) ((("a" "b" "j")) ("节" "𦫼")) ((("a" "b" "j" "j")) ("节日")) ((("a" "b" "j" "n")) ("节电")) ((("a" "b" "j" "u")) ("ð§Š¡")) ((("a" "b" "k" "g")) ("ä“§")) ((("a" "b" "k" "m")) ("è—¬")) ((("a" "b" "l" "f")) ("ä“")) ((("a" "b" "l" "t")) ("节略")) ((("a" "b" "m")) ("èŒ")) ((("a" "b" "m" "c")) ("ä”´")) ((("a" "b" "m" "f")) ("䔜" "𦶈")) ((("a" "b" "m" "j")) ("èŒ")) ((("a" "b" "m" "k")) ("ð ¥±")) ((("a" "b" "m" "t")) ("𦿎" "𦽠")) ((("a" "b" "n")) ("芤")) ((("a" "b" "n" "b")) ("芤" "ð¦¯")) ((("a" "b" "n" "t")) ("è’¸å‘")) ((("a" "b" "o" "a")) ("节煤")) ((("a" "b" "o" "f")) ("蒸烤")) ((("a" "b" "o" "o")) ("ð§€™")) ((("a" "b" "o" "u")) ("𦵸")) ((("a" "b" "p" "d")) ("𡚙")) ((("a" "b" "p" "q")) ("𦶤")) ((("a" "b" "p" "r")) ("æ”»å­ä¹‹ç›¾")) ((("a" "b" "p" "x")) ("𦱆")) ((("a" "b" "q" "b")) ("𦺹")) ((("a" "b" "q" "i")) ("è¨å°”")) ((("a" "b" "q" "k")) ("蒸锅")) ((("a" "b" "q" "m")) ("𦮙")) ((("a" "b" "q" "n")) ("è’¸é¦" "𦻕")) ((("a" "b" "r")) ("è°")) ((("a" "b" "r" "g")) ("节åŽ")) ((("a" "b" "r" "j")) ("ã§­")) ((("a" "b" "r" "k")) ("节æ“")) ((("a" "b" "r" "m")) ("节制")) ((("a" "b" "r" "n")) ("节气")) ((("a" "b" "r" "r")) ("节æ‹")) ((("a" "b" "r" "u")) ("è¨æ‹‰")) ((("a" "b" "r" "y")) ("è°")) ((("a" "b" "s" "e")) ("è«æ£š")) ((("a" "b" "s" "g")) ("节本")) ((("a" "b" "s" "k")) ("ð ¥")) ((("a" "b" "t" "b")) ("𦰜")) ((("a" "b" "t" "d")) ("蒸笼")) ((("a" "b" "t" "f")) ("节选" "𦰼")) ((("a" "b" "t" "g")) ("蕯")) ((("a" "b" "t" "h")) ("𦸹")) ((("a" "b" "t" "i")) ("è“€")) ((("a" "b" "t" "n")) ("㲨" "𦶇")) ((("a" "b" "t" "p")) ("ä•–")) ((("a" "b" "t" "r")) ("è¨ç‰¹" "ð¦¬")) ((("a" "b" "t" "u")) ("𦱞" "𥞱")) ((("a" "b" "t" "v")) ("节律")) ((("a" "b" "u")) ("è¨")) ((("a" "b" "u" "b")) ("𧃯" "𦽆")) ((("a" "b" "u" "d")) ("节å‡")) ((("a" "b" "u" "e")) ("节å‰" "䔹")) ((("a" "b" "u" "f")) ("èŒå£®")) ((("a" "b" "u" "g")) ("è–©")) ((("a" "b" "u" "j")) ("蘵" "ð§’£" "𦺼" "𦵮")) ((("a" "b" "u" "k")) ("ä”’")) ((("a" "b" "u" "p")) ("ð§‚" "𧀕")) ((("a" "b" "u" "q")) ("𦼧")) ((("a" "b" "u" "t")) ("è¨")) ((("a" "b" "u" "v")) ("𦾨" "𦽚")) ((("a" "b" "u" "y")) ("è«å‡‰")) ((("a" "b" "v")) ("匜")) ((("a" "b" "v" "i")) ("节录")) ((("a" "b" "v" "v")) ("节妇")) ((("a" "b" "v" "x")) ("è¨å§†")) ((("a" "b" "w" "c")) ("è”­")) ((("a" "b" "w" "d")) ("䕃")) ((("a" "b" "w" "f")) ("𦱖")) ((("a" "b" "w" "h")) ("欧阳修")) ((("a" "b" "w" "n")) ("节å‡")) ((("a" "b" "w" "t")) ("节余" "è’¢")) ((("a" "b" "w" "u")) ("ð§€¼" "𦬽")) ((("a" "b" "w" "w")) ("节俭")) ((("a" "b" "w" "y")) ("节食" "ð¦¶")) ((("a" "b" "x" "q")) ("节约")) ((("a" "b" "y" "c")) ("节育")) ((("a" "b" "y" "d")) ("å·§å–豪夺")) ((("a" "b" "y" "e")) ("节哀")) ((("a" "b" "y" "x")) ("è«åº‡")) ((("a" "c")) ("芭")) ((("a" "c" "a")) ("茎")) ((("a" "c" "a" "f")) ("茎" "芭蕾")) ((("a" "c" "a" "g")) ("éžé©¬åŠ³é¡¿")) ((("a" "c" "a" "j")) ("茅è‰" "ä’ª")) ((("a" "c" "a" "k")) ("戒骄戒èº" "匥")) ((("a" "c" "a" "q")) ("苔藓")) ((("a" "c" "a" "w")) ("芭蕉")) ((("a" "c" "b")) ("芭")) ((("a" "c" "b" "h")) ("𦽰")) ((("a" "c" "b" "j")) ("芧" "ð§“¿" "ð§’š" "ð§Ÿ" "𧀈")) ((("a" "c" "b" "k")) ("𦺖")) ((("a" "c" "b" "l")) ("è“©")) ((("a" "c" "b" "m")) ("è“£" "è•·")) ((("a" "c" "b" "o")) ("é¶œ" "𦱻")) ((("a" "c" "b" "s")) ("葇")) ((("a" "c" "b" "t")) ("茅" "ä“®" "𢦵")) ((("a" "c" "b" "v")) ("𦺒")) ((("a" "c" "c" "e")) ("蔘")) ((("a" "c" "c" "j")) ("ð Ÿ")) ((("a" "c" "c" "k")) ("茅å°")) ((("a" "c" "c" "m")) ("𠥘")) ((("a" "c" "c" "n")) ("𦼒")) ((("a" "c" "c" "s")) ("𦶖")) ((("a" "c" "c" "t")) ("𦴅" "𦯩")) ((("a" "c" "d" "d")) ("斯巴达克")) ((("a" "c" "d" "g")) ("ð¢¨")) ((("a" "c" "d" "m")) ("茅厕")) ((("a" "c" "d" "p")) ("斯巴达")) ((("a" "c" "e" "f")) ("𦮌")) ((("a" "c" "e" "o")) ("ð§€›")) ((("a" "c" "e" "p")) ("蓪")) ((("a" "c" "f" "a")) ("𦯨")) ((("a" "c" "f" "g")) ("茎干")) ((("a" "c" "f" "y")) ("茅å‘")) ((("a" "c" "g" "d")) ("㦯")) ((("a" "c" "g" "t")) ("戎马一生")) ((("a" "c" "i" "s")) ("ä¸ƒå°æ²³")) ((("a" "c" "k")) ("è‹”")) ((("a" "c" "k" "b")) ("ð «…")) ((("a" "c" "k" "f")) ("è‹”")) ((("a" "c" "k" "i")) ("𧄈")) ((("a" "c" "k" "l")) ("𧀟")) ((("a" "c" "k" "p")) ("ä•‚")) ((("a" "c" "k" "s")) ("葈")) ((("a" "c" "k" "w")) ("雅马哈")) ((("a" "c" "l" "f")) ("ä“¿")) ((("a" "c" "n" "g")) ("茅屋")) ((("a" "c" "n" "u")) ("𦮡")) ((("a" "c" "p" "r")) ("勤能补拙")) ((("a" "c" "r" "f")) ("茅盾")) ((("a" "c" "r" "h")) ("𦭷")) ((("a" "c" "s" "e")) ("茅棚")) ((("a" "c" "s" "f")) ("茎æ†")) ((("a" "c" "t" "d")) ("𦮸")) ((("a" "c" "u")) ("ä”" "𦫿")) ((("a" "c" "u" "n")) ("𤮖")) ((("a" "c" "u" "s")) ("åŒ¹é©¬å•æžª")) ((("a" "c" "w" "f")) ("茅èˆ")) ((("a" "c" "w" "t")) ("è¾")) ((("a" "c" "w" "w")) ("戎马倥å¬")) ((("a" "c" "x" "d")) ("莫桑比克")) ((("a" "c" "y" "n")) ("茅房")) ((("a" "c" "y" "u")) ("芆")) ((("a" "c" "y" "y")) ("茅åº")) ((("a" "d")) ("基")) ((("a" "d" "a")) ("莽")) ((("a" "d" "a" "a")) ("è—匿")) ((("a" "d" "a" "c")) ("ä’Ž")) ((("a" "d" "a" "d")) ("苦苦" "斯基")) ((("a" "d" "a" "e")) ("葳蕤")) ((("a" "d" "a" "f")) ("若有若无")) ((("a" "d" "a" "h")) ("è—é¾™å§è™Ž")) ((("a" "d" "a" "i")) ("è²è–„")) ((("a" "d" "a" "j")) ("莽")) ((("a" "d" "a" "k")) ("甚或")) ((("a" "d" "a" "l")) ("苦功")) ((("a" "d" "a" "n")) ("欺世" "𣯬")) ((("a" "d" "a" "p")) ("欺蒙")) ((("a" "d" "a" "q")) ("èŒè‘±")) ((("a" "d" "a" "t")) ("蔵")) ((("a" "d" "a" "w")) ("è•»")) ((("a" "d" "a" "x")) ("苦è¯")) ((("a" "d" "a" "y")) ("葫芦")) ((("a" "d" "b")) ("苊")) ((("a" "d" "b" "b")) ("苊")) ((("a" "d" "b" "n")) ("苦了")) ((("a" "d" "b" "t")) ("基隆")) ((("a" "d" "b" "v")) ("期é™")) ((("a" "d" "c")) ("茇")) ((("a" "d" "c" "b")) ("𦮹")) ((("a" "d" "c" "d")) ("苦å‚")) ((("a" "d" "c" "e")) ("若能")) ((("a" "d" "c" "l")) ("苦åŠ")) ((("a" "d" "c" "n")) ("戎马")) ((("a" "d" "c" "p")) ("𦳺")) ((("a" "d" "c" "u")) ("苃" "茇")) ((("a" "d" "c" "w")) ("苦难")) ((("a" "d" "c" "y")) ("欺骗")) ((("a" "d" "d")) ("弎" "𢀚" "𠤳")) ((("a" "d" "d" "b")) ("基础")) ((("a" "d" "d" "d")) ("è—ž" "䔸")) ((("a" "d" "d" "e")) ("若有")) ((("a" "d" "d" "f")) ("欺压" "𦯰")) ((("a" "d" "d" "g")) ("基石")) ((("a" "d" "d" "h")) ("è—在")) ((("a" "d" "d" "j")) ("è‹¥éž")) ((("a" "d" "d" "m")) ("甚而")) ((("a" "d" "d" "n")) ("茂盛")) ((("a" "d" "d" "r")) ("莽原")) ((("a" "d" "d" "s")) ("蒙太奇")) ((("a" "d" "d" "t")) ("匪帮")) ((("a" "d" "e")) ("戎")) ((("a" "d" "e" "c")) ("基肥")) ((("a" "d" "e" "f")) ("è‘«" "ä’´")) ((("a" "d" "e" "j")) ("苦胆" "𦯞")) ((("a" "d" "e" "p")) ("甚å—")) ((("a" "d" "e" "q")) ("è—胞")) ((("a" "d" "e" "t")) ("ð§€¥")) ((("a" "d" "e" "u")) ("è‡")) ((("a" "d" "f")) ("苦")) ((("a" "d" "f" "a")) ("劳而无功" "莾" "𦸳")) ((("a" "d" "f" "b")) ("基地")) ((("a" "d" "f" "d")) ("若需")) ((("a" "d" "f" "e")) ("莀" "䔚")) ((("a" "d" "f" "f")) ("英雄无用武之地" "è“")) ((("a" "d" "f" "g")) ("若干" "苦干" "𦱯")) ((("a" "d" "f" "h")) ("基å€" "𦷔")) ((("a" "d" "f" "i")) ("è˜")) ((("a" "d" "f" "j")) ("期刊" "𦬠")) ((("a" "d" "f" "n")) ("è‚")) ((("a" "d" "f" "p")) ("敬而远之")) ((("a" "d" "f" "q")) ("若无")) ((("a" "d" "f" "t")) ("期考")) ((("a" "d" "f" "w")) ("若夫")) ((("a" "d" "g")) ("葳")) ((("a" "d" "g" "a")) ("巧夺天工" "𦰃")) ((("a" "d" "g" "c")) ("甚至")) ((("a" "d" "g" "e")) ("è—é’")) ((("a" "d" "g" "f")) ("基于" "苦于" "甚于")) ((("a" "d" "g" "g")) ("其一")) ((("a" "d" "g" "h")) ("勘正")) ((("a" "d" "g" "i")) ("è‹¥ä¸")) ((("a" "d" "g" "k")) ("惹事" "𦰅")) ((("a" "d" "g" "m")) ("è‹¥å†")) ((("a" "d" "g" "n")) ("ä“" "𦽫")) ((("a" "d" "g" "o")) ("惹æ¥")) ((("a" "d" "g" "q")) ("苦熬")) ((("a" "d" "g" "s")) ("期末")) ((("a" "d" "g" "t")) ("葳" "è‘´" "𦮠")) ((("a" "d" "g" "x")) ("𦮈")) ((("a" "d" "h")) ("è")) ((("a" "d" "h" "a")) ("欺瞒" "𦸘" "𦳴")) ((("a" "d" "h" "b")) ("è")) ((("a" "d" "h" "d")) ("葜")) ((("a" "d" "h" "f")) ("茬")) ((("a" "d" "h" "h")) ("项目")) ((("a" "d" "h" "i")) ("基ç£")) ((("a" "d" "h" "j")) ("ä’ ")) ((("a" "d" "h" "k")) ("基点" "苦战")) ((("a" "d" "h" "o")) ("𤑒")) ((("a" "d" "h" "t")) ("è’§" "𦸗" "𦷜")) ((("a" "d" "h" "u")) ("驿•…鼎新" "蘴")) ((("a" "d" "h" "v")) ("惹眼" "è”§")) ((("a" "d" "h" "w")) ("期盼")) ((("a" "d" "h" "x")) ("藉此")) ((("a" "d" "i")) ("è—‰")) ((("a" "d" "i" "a")) ("期满")) ((("a" "d" "i" "c")) ("莽汉" "𦶮")) ((("a" "d" "i" "e")) ("𦿃")) ((("a" "d" "i" "f")) ("ð§‚­")) ((("a" "d" "i" "i")) ("苦水")) ((("a" "d" "i" "j")) ("è—‰")) ((("a" "d" "i" "l")) ("ð§€—")) ((("a" "d" "i" "m")) ("勘测" "𧂬")) ((("a" "d" "i" "n")) ("ð§„¥")) ((("a" "d" "i" "p")) ("苦学")) ((("a" "d" "i" "s")) ("æ–Ÿé…’")) ((("a" "d" "i" "t")) ("苦海")) ((("a" "d" "i" "u")) ("ä’¹")) ((("a" "d" "i" "v")) ("苦涩")) ((("a" "d" "i" "w")) ("è举")) ((("a" "d" "i" "y")) ("è—•")) ((("a" "d" "j")) ("è²")) ((("a" "d" "j" "c")) ("𢾻")) ((("a" "d" "j" "d")) ("è²" "匪")) ((("a" "d" "j" "f")) ("å…¶æ—¶" "ð§¶")) ((("a" "d" "j" "g")) ("若是" "韮")) ((("a" "d" "j" "j")) ("期日" "㔈")) ((("a" "d" "j" "n")) ("è´" "蕜")) ((("a" "d" "j" "r")) ("𦿆")) ((("a" "d" "j" "s")) ("苦果" "ä•")) ((("a" "d" "j" "t")) ("𢾺")) ((("a" "d" "j" "u")) ("ð§Š")) ((("a" "d" "j" "w")) ("𣤆")) ((("a" "d" "j" "y")) ("𦻔")) ((("a" "d" "k")) ("è‹¥")) ((("a" "d" "k" "a")) ("欺哄")) ((("a" "d" "k" "b")) ("é„€")) ((("a" "d" "k" "f")) ("è‹¥" "苦味")) ((("a" "d" "k" "h")) ("其中")) ((("a" "d" "k" "j")) ("è š" "ð§·")) ((("a" "d" "k" "k")) ("è—å“" "匲" "ä–ƒ")) ((("a" "d" "k" "n")) ("惹")) ((("a" "d" "k" "p")) ("逽")) ((("a" "d" "k" "y")) ("𧃦")) ((("a" "d" "l")) ("苈")) ((("a" "d" "l" "b")) ("苈")) ((("a" "d" "l" "d")) ("基因")) ((("a" "d" "l" "g")) ("基辅")) ((("a" "d" "l" "n")) ("苦æ€")) ((("a" "d" "l" "t")) ("巧克力" "苦力")) ((("a" "d" "l" "u")) ("项圈")) ((("a" "d" "l" "x")) ("苦累")) ((("a" "d" "m")) ("项")) ((("a" "d" "m" "d")) ("基岩" "ä“´")) ((("a" "d" "m" "h")) ("藉由")) ((("a" "d" "m" "j")) ("è‹")) ((("a" "d" "m" "n")) ("𦾳")) ((("a" "d" "m" "r")) ("蔚æˆé£Žæ°”")) ((("a" "d" "m" "t")) ("è’‡" "蕆")) ((("a" "d" "m" "u")) ("欺罔")) ((("a" "d" "m" "v")) ("𦵘")) ((("a" "d" "m" "w")) ("期内")) ((("a" "d" "m" "y")) ("项" "é …" "𩑪")) ((("a" "d" "n")) ("茂")) ((("a" "d" "n" "a")) ("莱布尼茨")) ((("a" "d" "n" "b")) ("𦬓" "ð¦¬")) ((("a" "d" "n" "f")) ("基层")) ((("a" "d" "n" "g")) ("苦情")) ((("a" "d" "n" "l")) ("𦼦" "𦭋")) ((("a" "d" "n" "n")) ("è—书")) ((("a" "d" "n" "t")) ("è—" "茂" "è¿")) ((("a" "d" "n" "u")) ("ð¢¨" "𢚈")) ((("a" "d" "n" "y")) ("苦æ¼" "苦心")) ((("a" "d" "o" "d")) ("蕨类")) ((("a" "d" "o" "g")) ("基业")) ((("a" "d" "o" "j")) ("𦺶")) ((("a" "d" "o" "o")) ("惹ç«")) ((("a" "d" "o" "u")) ("世æ€ç‚Žå‡‰" "𦭹")) ((("a" "d" "o" "v")) ("基数")) ((("a" "d" "o" "w")) ("藕粉")) ((("a" "d" "p" "f")) ("苦寒")) ((("a" "d" "p" "g")) ("è—å®")) ((("a" "d" "p" "l")) ("匪军")) ((("a" "d" "p" "n")) ("茂密")) ((("a" "d" "p" "t")) ("欺客")) ((("a" "d" "p" "u")) ("其实" "è™")) ((("a" "d" "p" "w")) ("勘察")) ((("a" "d" "p" "x")) ("其它")) ((("a" "d" "p" "y")) ("惹祸")) ((("a" "d" "q" "c")) ("基色")) ((("a" "d" "q" "d")) ("𠥟")) ((("a" "d" "q" "e")) ("å…¶è§£")) ((("a" "d" "q" "h")) ("其外")) ((("a" "d" "q" "i")) ("苦ä¹")) ((("a" "d" "q" "k")) ("茂å" "å…¶å")) ((("a" "d" "q" "l")) ("项链")) ((("a" "d" "q" "m")) ("欺负")) ((("a" "d" "q" "n")) ("𦰮")) ((("a" "d" "q" "o")) ("𤎗")) ((("a" "d" "q" "q")) ("基金" "䔪")) ((("a" "d" "q" "t")) ("è—独")) ((("a" "d" "q" "u")) ("功æˆåé‚" "ð¦¬")) ((("a" "d" "q" "v")) ("惹急")) ((("a" "d" "q" "y")) ("功æˆåå°±" "𦰘")) ((("a" "d" "r")) ("𦫺")) ((("a" "d" "r" "b")) ("è—æ‹™")) ((("a" "d" "r" "c")) ("苦瓜")) ((("a" "d" "r" "f")) ("基质")) ((("a" "d" "r" "g")) ("å…¶åŽ")) ((("a" "d" "r" "i")) ("è’")) ((("a" "d" "r" "j")) ("𦳵")) ((("a" "d" "r" "l")) ("若有所æ€")) ((("a" "d" "r" "m")) ("英雄所è§ç•¥åŒ")) ((("a" "d" "r" "n")) ("惹气")) ((("a" "d" "r" "p")) ("勘探")) ((("a" "d" "r" "r")) ("若有所失")) ((("a" "d" "r" "t")) ("英雄气短")) ((("a" "d" "r" "u")) ("莽撞")) ((("a" "d" "r" "w")) ("若失")) ((("a" "d" "r" "y")) ("è—æŽ–")) ((("a" "d" "s" "c")) ("期æƒ")) ((("a" "d" "s" "f")) ("东奔西走")) ((("a" "d" "s" "g")) ("基本" "æ–Ÿé…Œ")) ((("a" "d" "s" "h")) ("若想")) ((("a" "d" "s" "j")) ("勘查")) ((("a" "d" "s" "k")) ("东奔西跑" "ä“«")) ((("a" "d" "s" "m")) ("戎机")) ((("a" "d" "s" "r")) ("基æ¿")) ((("a" "d" "s" "s")) ("斯大林" "苦楚")) ((("a" "d" "s" "u")) ("勘校")) ((("a" "d" "s" "v")) ("è‹¥è¦")) ((("a" "d" "t" "c")) ("è—ç§" "𣫧")) ((("a" "d" "t" "d")) ("苦短")) ((("a" "d" "t" "f")) ("期待" "匪徒" "ä““")) ((("a" "d" "t" "g")) ("欺生")) ((("a" "d" "t" "h")) ("苦处" "è—¶")) ((("a" "d" "t" "j")) ("惹得")) ((("a" "d" "t" "m")) ("è—身")) ((("a" "d" "t" "n")) ("𦱼" "𦯮")) ((("a" "d" "t" "p")) ("𦷩")) ((("a" "d" "t" "r")) ("𠀫")) ((("a" "d" "t" "t")) ("苦笑")) ((("a" "d" "t" "v")) ("功æˆèº«é€€")) ((("a" "d" "t" "w")) ("其奈我何")) ((("a" "d" "u")) ("蕨" "芖" "𦬫")) ((("a" "d" "u" "a")) ("ä•¢")) ((("a" "d" "u" "c")) ("苦痛")) ((("a" "d" "u" "d")) ("苦头")) ((("a" "d" "u" "f")) ("欺凌")) ((("a" "d" "u" "g")) ("苦辣")) ((("a" "d" "u" "h")) ("基站")) ((("a" "d" "u" "i")) ("𦼔")) ((("a" "d" "u" "j")) ("期间")) ((("a" "d" "u" "k")) ("基部")) ((("a" "d" "u" "n")) ("苦闷" "𦲳")) ((("a" "d" "u" "o")) ("𩼥")) ((("a" "d" "u" "p")) ("ð§‚")) ((("a" "d" "u" "q")) ("其次")) ((("a" "d" "u" "t")) ("匪首" "ð¦±")) ((("a" "d" "u" "w")) ("基准" "蕨")) ((("a" "d" "u" "x")) ("项背")) ((("a" "d" "u" "y")) ("𧃓")) ((("a" "d" "v" "b")) ("甚好")) ((("a" "d" "v" "c")) ("惹怒")) ((("a" "d" "v" "f")) ("基建")) ((("a" "d" "v" "h")) ("蕼")) ((("a" "d" "v" "i")) ("ð§€³")) ((("a" "d" "v" "j")) ("匪巢")) ((("a" "d" "v" "t")) ("è—娇")) ((("a" "d" "v" "x")) ("è¨è¾¾å§†")) ((("a" "d" "w")) ("å…¶")) ((("a" "d" "w" "a")) ("戡")) ((("a" "d" "w" "b")) ("å…¶ä»–" "𨛺")) ((("a" "d" "w" "c")) ("㪛" "𦫡" "𤿺")) ((("a" "d" "w" "d")) ("ç¢" "ð ”´")) ((("a" "d" "w" "e")) ("期" "朞" "𦡾" "𤯉")) ((("a" "d" "w" "f")) ("基" "æ–Ÿ" "å™" "㪸" "𦥄" "ð ”«")) ((("a" "d" "w" "g")) ("苦命" "蒙大拿" "𤦢")) ((("a" "d" "w" "h")) ("è¶" "𢃛")) ((("a" "d" "w" "i")) ("綦" "苦大仇深")) ((("a" "d" "w" "j")) ("剘" "è¶" "蟴" "èœ" "ã«·" "ð§•¹" "ð§•·" "𢧔" "𠞦" "ð »")) ((("a" "d" "w" "k")) ("ð ”µ")) ((("a" "d" "w" "l")) ("勘")) ((("a" "d" "w" "m")) ("ä«–" "ä«")) ((("a" "d" "w" "n")) ("甚" "惎" "㥦" "㽄" "ãž" "𦒙" "𤮓" "𤭦" "𤭣" "𢦊" "𢤵" "ð¢–" "ð¢‚")) ((("a" "d" "w" "o")) ("ä³¢" "𪆗" "ðª†" "𪅾" "𪀵")) ((("a" "d" "w" "q")) ("夦" "㽎" "𧡪")) ((("a" "d" "w" "r")) ("æ–¯" "𢮜")) ((("a" "d" "w" "s")) ("若何" "棊" "𣚄")) ((("a" "d" "w" "t")) ("å…¶ä½™" "è“" "欺侮" "å° " "𤯑" "𢾤")) ((("a" "d" "w" "u")) ("å…¶" "𧃵")) ((("a" "d" "w" "v")) ("ð¡¢" "ð¡ §" "ð ”¡")) ((("a" "d" "w" "w")) ("欺" "莢" "æ­" "匧" "ã°¼" "𤻓" "𣤘" "ð ”¶")) ((("a" "d" "w" "x")) ("期货" "𦴓")) ((("a" "d" "w" "y")) ("è«…" "𨿣" "𧬊")) ((("a" "d" "x")) ("èŒ")) ((("a" "d" "x" "a")) ("苦练")) ((("a" "d" "x" "b")) ("èŒ")) ((("a" "d" "x" "c")) ("苦ç»")) ((("a" "d" "x" "g")) ("基线")) ((("a" "d" "x" "h")) ("è引")) ((("a" "d" "x" "q")) ("期约")) ((("a" "d" "x" "t")) ("期终")) ((("a" "d" "x" "x")) ("è—•ä¸")) ((("a" "d" "y" "a")) ("苦度")) ((("a" "d" "y" "e")) ("𦺫")) ((("a" "d" "y" "f")) ("苦读")) ((("a" "d" "y" "g")) ("è—语")) ((("a" "d" "y" "k")) ("苦衷" "勘误")) ((("a" "d" "y" "l")) ("甚为" "è‘¢" "ð§·")) ((("a" "d" "y" "m")) ("基调")) ((("a" "d" "y" "n")) ("期望" "期房")) ((("a" "d" "y" "o")) ("苦æ‹")) ((("a" "d" "y" "q")) ("基底")) ((("a" "d" "y" "t")) ("欺诈" "è—æ—" "期许" "è—")) ((("a" "d" "y" "u")) ("若说" "𠀪")) ((("a" "d" "y" "w")) ("基座")) ((("a" "d" "y" "y")) ("斯文")) ((("a" "e")) ("èœ")) ((("a" "e" "a" "a")) ("散工")) ((("a" "e" "a" "i")) ("æ•£è½")) ((("a" "e" "a" "j")) ("藤蔓")) ((("a" "e" "a" "l")) ("è—¤è")) ((("a" "e" "a" "n")) ("èœè”¬" "𦾻")) ((("a" "e" "a" "s")) ("𦼶")) ((("a" "e" "a" "w")) ("èœèб")) ((("a" "e" "b")) ("艿")) ((("a" "e" "b" "b")) ("è—¤å­")) ((("a" "e" "b" "c")) ("è”")) ((("a" "e" "b" "e")) ("ð§„™")) ((("a" "e" "b" "f")) ("莩")) ((("a" "e" "b" "j")) ("𦰢")) ((("a" "e" "b" "m")) ("散出")) ((("a" "e" "b" "n")) ("散了")) ((("a" "e" "c" "a")) ("æ•£æˆ")) ((("a" "e" "c" "b")) ("è‰")) ((("a" "e" "c" "l")) ("è¾")) ((("a" "e" "c" "n")) ("è–")) ((("a" "e" "c" "u")) ("𦭼")) ((("a" "e" "d" "e")) ("莫须有")) ((("a" "e" "d" "f")) ("𦮘")) ((("a" "e" "d" "h")) ("散在")) ((("a" "e" "d" "m")) ("散布" "蕦")) ((("a" "e" "d" "n")) ("æ•£æˆ")) ((("a" "e" "d" "p")) ("𧃚")) ((("a" "e" "e")) ("è—" "𢒅" "𢒄")) ((("a" "e" "e" "b")) ("𦘃" "𦗿")) ((("a" "e" "e" "e")) ("ð§€”" "𦾜")) ((("a" "e" "e" "f")) ("è " "è–¶")) ((("a" "e" "e" "g")) ("𦳎")) ((("a" "e" "e" "j")) ("è’¯")) ((("a" "e" "e" "m")) ("散股" "ð©••" "ð§‚€")) ((("a" "e" "e" "q")) ("è—")) ((("a" "e" "f")) ("𢎀")) ((("a" "e" "f" "b")) ("èœåœ°")) ((("a" "e" "f" "c")) ("散去" "è²" "𢻎")) ((("a" "e" "f" "g")) ("èœå¹²")) ((("a" "e" "f" "j")) ("è—¸")) ((("a" "e" "f" "n")) ("散场" "𦯟")) ((("a" "e" "g")) ("è‹´")) ((("a" "e" "g" "a")) ("散开")) ((("a" "e" "g" "e")) ("èœé’")) ((("a" "e" "g" "f")) ("è‹´" "𦲻")) ((("a" "e" "g" "k")) ("èœè±†")) ((("a" "e" "g" "l")) ("莇" "𦾕")) ((("a" "e" "g" "o")) ("æ•£ç­")) ((("a" "e" "g" "r")) ("å…¶è²Œä¸æ‰¬")) ((("a" "e" "g" "y")) ("䔕")) ((("a" "e" "h" "i")) ("散步")) ((("a" "e" "h" "k")) ("èœç‚¹")) ((("a" "e" "h" "q")) ("𦸡")) ((("a" "e" "i" "h")) ("黄脸婆")) ((("a" "e" "i" "i")) ("散水")) ((("a" "e" "i" "j")) ("散漫")) ((("a" "e" "i" "m")) ("èœæ²¹")) ((("a" "e" "i" "o")) ("七月æµç«")) ((("a" "e" "i" "q")) ("散光")) ((("a" "e" "i" "s")) ("散酒")) ((("a" "e" "j")) ("苚")) ((("a" "e" "j" "j")) ("𦮯")) ((("a" "e" "j" "n")) ("﨟")) ((("a" "e" "j" "r")) ("𦼳")) ((("a" "e" "k")) ("𢦨")) ((("a" "e" "k" "f")) ("èœå¶")) ((("a" "e" "k" "k")) ("èœå“")) ((("a" "e" "k" "x")) ("莻")) ((("a" "e" "l" "b")) ("è•")) ((("a" "e" "l" "f")) ("èœå›­" "𦰆")) ((("a" "e" "l" "g")) ("èœåœƒ")) ((("a" "e" "l" "k")) ("散架")) ((("a" "e" "l" "l")) ("èœç”°")) ((("a" "e" "m" "a")) ("散曲")) ((("a" "e" "m" "c")) ("𣪚")) ((("a" "e" "m" "q")) ("æ•£è§")) ((("a" "e" "n" "c")) ("𦳡")) ((("a" "e" "n" "d")) ("散居")) ((("a" "e" "n" "f")) ("𦱙")) ((("a" "e" "n" "t")) ("æ•£å‘")) ((("a" "e" "n" "y")) ("散心")) ((("a" "e" "o" "b")) ("èœç±½")) ((("a" "e" "p" "c")) ("𦰹")) ((("a" "e" "p" "e")) ("èœå†œ")) ((("a" "e" "p" "h")) ("è•£")) ((("a" "e" "p" "q")) ("𦸌")) ((("a" "e" "p" "t")) ("è–†")) ((("a" "e" "p" "u")) ("è“«")) ((("a" "e" "p" "w")) ("èœçª–")) ((("a" "e" "p" "y")) ("è—视")) ((("a" "e" "q" "c")) ("èœè‰²")) ((("a" "e" "q" "d")) ("èœè‚´")) ((("a" "e" "q" "g")) ("散钱")) ((("a" "e" "q" "k")) ("è‘‹")) ((("a" "e" "q" "n")) ("èœé¦†")) ((("a" "e" "q" "q")) ("èœé‡‘")) ((("a" "e" "q" "y")) ("èœé¸Ÿ" "ð§¥’")) ((("a" "e" "r" "c")) ("散摊")) ((("a" "e" "r" "g")) ("散兵")) ((("a" "e" "r" "h")) ("èœç‰›")) ((("a" "e" "r" "i")) ("蘨")) ((("a" "e" "r" "m")) ("䔄")) ((("a" "e" "r" "p")) ("𦾾")) ((("a" "e" "r" "q")) ("敬爱的")) ((("a" "e" "r" "s")) ("散打")) ((("a" "e" "r" "t")) ("散播")) ((("a" "e" "r" "v")) ("散热")) ((("a" "e" "r" "w")) ("散失")) ((("a" "e" "r" "y")) ("ð¦³")) ((("a" "e" "s")) ("èœ")) ((("a" "e" "s" "d")) ("藤椅")) ((("a" "e" "s" "e")) ("𦹮")) ((("a" "e" "s" "g")) ("èœæ¢—")) ((("a" "e" "s" "i")) ("𧀬")) ((("a" "e" "s" "r")) ("æ•£æ¿")) ((("a" "e" "s" "u")) ("èœ")) ((("a" "e" "s" "v")) ("èœæ ¹")) ((("a" "e" "t")) ("æ•£" "㣉")) ((("a" "e" "t" "b")) ("𨟗")) ((("a" "e" "t" "d")) ("散乱")) ((("a" "e" "t" "f")) ("è‘„")) ((("a" "e" "t" "g")) ("蕤")) ((("a" "e" "t" "h")) ("藤牌")) ((("a" "e" "t" "j")) ("èœç¯®")) ((("a" "e" "t" "l")) ("𥂪")) ((("a" "e" "t" "m")) ("散射")) ((("a" "e" "t" "n")) ("𣮠")) ((("a" "e" "t" "o")) ("蔿")) ((("a" "e" "t" "q")) ("ð§…")) ((("a" "e" "t" "s")) ("è—¤æ¡")) ((("a" "e" "t" "x")) ("èœç³»")) ((("a" "e" "t" "y")) ("æ•£")) ((("a" "e" "u")) ("è—¤")) ((("a" "e" "u" "c")) ("è™…")) ((("a" "e" "u" "d")) ("散养")) ((("a" "e" "u" "f")) ("散装")) ((("a" "e" "u" "i")) ("è—¤" "䕨")) ((("a" "e" "u" "j")) ("èœå•")) ((("a" "e" "u" "k")) ("𦺎")) ((("a" "e" "u" "l")) ("è•‚")) ((("a" "e" "u" "n")) ("散闷")) ((("a" "e" "u" "q")) ("ð¦¸")) ((("a" "e" "v")) ("è½")) ((("a" "e" "v" "d")) ("𠥪" "ð ¥’")) ((("a" "e" "v" "f")) ("è½" "蓞" "ð§€·")) ((("a" "e" "v" "h")) ("𦱊")) ((("a" "e" "v" "n")) ("èœåˆ€" "ð§…•")) ((("a" "e" "v" "p")) ("𦽇")) ((("a" "e" "w" "f")) ("散会")) ((("a" "e" "w" "o")) ("散伙")) ((("a" "e" "w" "p")) ("苟且å·å®‰")) ((("a" "e" "w" "r")) ("散件")) ((("a" "e" "w" "s")) ("散体")) ((("a" "e" "w" "t")) ("苟且å·ç”Ÿ")) ((("a" "e" "x" "d")) ("è’µ")) ((("a" "e" "x" "f")) ("散结")) ((("a" "e" "x" "i")) ("𦷲")) ((("a" "e" "x" "x")) ("𦱔")) ((("a" "e" "x" "y")) ("藤编" "ð§„°")) ((("a" "e" "y")) ("芨")) ((("a" "e" "y" "a")) ("散席")) ((("a" "e" "y" "j")) ("散剂")) ((("a" "e" "y" "m")) ("èœå¸‚")) ((("a" "e" "y" "n")) ("散户" "散记")) ((("a" "e" "y" "t")) ("散放")) ((("a" "e" "y" "u")) ("èœè°±" "芨")) ((("a" "e" "y" "w")) ("散座")) ((("a" "e" "y" "y")) ("散文")) ((("a" "f")) ("é©")) ((("a" "f" "a")) ("鞯")) ((("a" "f" "a" "a")) ("è½åœ°å¼" "ð©‹‹")) ((("a" "f" "a" "b")) ("劳动节" "鞯" "䩸")) ((("a" "f" "a" "c")) ("韄" "ð©‹")) ((("a" "f" "a" "d")) ("甘苦" "𩌧")) ((("a" "f" "a" "e")) ("éž´" "ð©¬" "ð©")) ((("a" "f" "a" "f")) ("æŸæŸ" "éž¾" "䪇" "ð©¿")) ((("a" "f" "a" "g")) ("若无其事" "𩋉" "𦼺")) ((("a" "f" "a" "h")) ("贰臣" "𩌴")) ((("a" "f" "a" "i")) ("韊")) ((("a" "f" "a" "j")) ("甘è‰" "𩊿" "ð§–¡")) ((("a" "f" "a" "k")) ("éž³" "䩽" "𩌂" "𦳦")) ((("a" "f" "a" "l")) ("甘薯" "ð©°" "ð ¥ ")) ((("a" "f" "a" "m")) ("è•¡" "ð©¨" "𩌌")) ((("a" "f" "a" "n")) ("é¾" "ð©Ž" "ð©›" "𩉸")) ((("a" "f" "a" "o")) ("韉")) ((("a" "f" "a" "p")) ("芙蓉")) ((("a" "f" "a" "r")) ("鞋匠")) ((("a" "f" "a" "s")) ("鞢" "ð©£" "ð©‹ž" "ð¦¹")) ((("a" "f" "a" "t")) ("è”·è–‡" "韈")) ((("a" "f" "a" "w")) ("䪄")) ((("a" "f" "a" "x")) ("𩋪" "ð©‹–")) ((("a" "f" "a" "y")) ("甘蔗" "ä•™" "ð©˜")) ((("a" "f" "b")) ("邯")) ((("a" "f" "b" "b")) ("éž‹å­" "é´å­" "éž­å­")) ((("a" "f" "b" "c")) ("ð©‹„")) ((("a" "f" "b" "g")) ("䩯" "𩊨" "ð©Š")) ((("a" "f" "b" "h")) ("邯")) ((("a" "f" "b" "i")) ("ð©§")) ((("a" "f" "b" "j")) ("ä©¶")) ((("a" "f" "b" "k")) ("é©èŒ")) ((("a" "f" "b" "m")) ("勒出")) ((("a" "f" "b" "o")) ("𩎇" "𩌮")) ((("a" "f" "b" "p")) ("敬è€é™¢")) ((("a" "f" "b" "t")) ("甘孜")) ((("a" "f" "b" "w")) ("é©é™¤")) ((("a" "f" "b" "x")) ("ð©½")) ((("a" "f" "c")) ("é¶")) ((("a" "f" "c" "a")) ("花鼓æˆ")) ((("a" "f" "c" "b")) ("𨞨")) ((("a" "f" "c" "c")) ("ð©‹" "𦱚")) ((("a" "f" "c" "e")) ("𩌰" "𩊾")) ((("a" "f" "c" "h")) ("𣦀")) ((("a" "f" "c" "k")) ("é¶å°")) ((("a" "f" "c" "l")) ("è“‹" "𠥕")) ((("a" "f" "c" "m")) ("ð©•­")) ((("a" "f" "c" "n")) ("é¶" "éžé©¬" "ð©‘" "𦿋" "𣰛")) ((("a" "f" "c" "s")) ("鞣" "ð§…Ÿ")) ((("a" "f" "c" "t")) ("𩊻")) ((("a" "f" "c" "u")) ("芸" "芰" "ä’§")) ((("a" "f" "c" "y")) ("é«" "ä©»")) ((("a" "f" "d")) ("甘" "å¼")) ((("a" "f" "d" "b")) ("𩉴")) ((("a" "f" "d" "c")) ("𩊊" "𩉦")) ((("a" "f" "d" "d")) ("ð©‹ " "ð©‹‚")) ((("a" "f" "d" "e")) ("著有" "ä©´" "䩨")) ((("a" "f" "d" "f")) ("è½åœ°æœ‰å£°" "𩌛")) ((("a" "f" "d" "g")) ("𩊉")) ((("a" "f" "d" "h")) ("䩬" "ð©Ÿ" "𩉧")) ((("a" "f" "d" "i")) ("𩌉")) ((("a" "f" "d" "j")) ("è–·" "ð©„" "𩊵" "𩊘")) ((("a" "f" "d" "k")) ("ä©­" "𩌚")) ((("a" "f" "d" "m")) ("éž‹é¢" "𩔈")) ((("a" "f" "d" "n")) ("ð©‹•" "ð©‹Š" "𩊓")) ((("a" "f" "d" "o")) ("ð©º")) ((("a" "f" "d" "p")) ("éž‘" "ð© ")) ((("a" "f" "d" "r")) ("甘愿")) ((("a" "f" "d" "s")) ("暮云春树")) ((("a" "f" "d" "t")) ("鞋帮" "𩌘")) ((("a" "f" "d" "w")) ("ä©¡")) ((("a" "f" "d" "y")) ("𦸻" "𤯂")) ((("a" "f" "e" "c")) ("蘎" "𩎋" "ð©±" "ð©«" "ð©‹«")) ((("a" "f" "e" "d")) ("éžµ")) ((("a" "f" "e" "e")) ("æŸæœˆ" "ð©‹’" "ð¨²")) ((("a" "f" "e" "g")) ("é»" "ä©—" "𩉶" "𨲷")) ((("a" "f" "e" "h")) ("𩌳")) ((("a" "f" "e" "n")) ("𨲅")) ((("a" "f" "e" "o")) ("ð©‡")) ((("a" "f" "e" "p")) ("甘å—")) ((("a" "f" "e" "q")) ("èŠ±æœæœˆå¤•")) ((("a" "f" "e" "v")) ("éž–" "éž±")) ((("a" "f" "e" "w")) ("𨱾")) ((("a" "f" "e" "y")) ("é¸")) ((("a" "f" "f")) ("èŠ" "𦫽" "ð¡‰")) ((("a" "f" "f" "a")) ("巨无霸")) ((("a" "f" "f" "b")) ("æŸåœ°" "𦵟")) ((("a" "f" "f" "c")) ("è•“" "ð©Ž" "𩉨")) ((("a" "f" "f" "f")) ("éž‹" "è‘‘" "éž²" "茥" "ð©‹®" "𩊲")) ((("a" "f" "f" "g")) ("é¯")) ((("a" "f" "f" "h")) ("é¬" "𤮽")) ((("a" "f" "f" "i")) ("𩌈")) ((("a" "f" "f" "j")) ("ð©¥" "ð©‹µ" "𦱰" "𤯈" "𤯀")) ((("a" "f" "f" "k")) ("甘露" "鞊" "ð©™")) ((("a" "f" "f" "l")) ("匹夫无罪" "ð©¢" "ð©Œ")) ((("a" "f" "f" "m")) ("甘å—" "韇" "ä©¿" "ð©´")) ((("a" "f" "f" "n")) ("é¶åœº" "𩊴" "𩉞" "ð§„")) ((("a" "f" "f" "p")) ("å‹’ç´¢" "韃")) ((("a" "f" "f" "q")) ("蕘" "𩉯")) ((("a" "f" "f" "s")) ("甘霖")) ((("a" "f" "f" "t")) ("劳动者")) ((("a" "f" "f" "u")) ("蔡元培" "ä“")) ((("a" "f" "f" "w")) ("ä•€" "𩌙")) ((("a" "f" "f" "y")) ("苇塘")) ((("a" "f" "g" "a")) ("è±å½¢")) ((("a" "f" "g" "b")) ("è§è§„曹éš")) ((("a" "f" "g" "c")) ("𩋸")) ((("a" "f" "g" "d")) ("æŸå¤©" "è½äº•下石" "ð©­")) ((("a" "f" "g" "f")) ("甘于" "ä©’" "ð©Œ" "𩊞")) ((("a" "f" "g" "g")) ("éŸ" "𩉱")) ((("a" "f" "g" "h")) ("䩹" "𩉰" "𦱾" "𤯅")) ((("a" "f" "g" "i")) ("䪂" "𩎎" "𩊯")) ((("a" "f" "g" "j")) ("ð©‹·" "𩊡")) ((("a" "f" "g" "k")) ("鞋带" "æŸäº‹")) ((("a" "f" "g" "l")) ("𩋨")) ((("a" "f" "g" "m")) ("𩌪")) ((("a" "f" "g" "n")) ("ã½" "ð©‹…" "𩉣" "𤭫")) ((("a" "f" "g" "o")) ("东å—亚" "ð©‹¹")) ((("a" "f" "g" "q")) ("å‹’æ­»" "éž•" "é°" "ð©¦" "𤮿")) ((("a" "f" "g" "s")) ("éº" "ð¤¯")) ((("a" "f" "g" "t")) ("功äºä¸€ç¯‘" "ð©’" "ð©‹©")) ((("a" "f" "g" "u")) ("𩊪")) ((("a" "f" "g" "w")) ("鞆" "䩟" "𩌱")) ((("a" "f" "g" "x")) ("䩘" "𩎉" "𩊢")) ((("a" "f" "g" "y")) ("ä©«" "𩊬" "𩊇" "ð¢Ž")) ((("a" "f" "h" "c")) ("éž" "𩉲" "ð¢½")) ((("a" "f" "h" "d")) ("𩌤")) ((("a" "f" "h" "e")) ("𦼛")) ((("a" "f" "h" "g")) ("𩉮")) ((("a" "f" "h" "h")) ("éž" "ð©‹€" "𥌕")) ((("a" "f" "h" "i")) ("𩊶" "𦼜")) ((("a" "f" "h" "j")) ("𩌀" "𦬒")) ((("a" "f" "h" "k")) ("䩞" "𩌓")) ((("a" "f" "h" "l")) ("ð©¼")) ((("a" "f" "h" "m")) ("𩌲" "𧄺")) ((("a" "f" "h" "n")) ("𩉟" "ð¦¬")) ((("a" "f" "h" "q")) ("䩤" "𩌿")) ((("a" "f" "h" "v")) ("ð¡£")) ((("a" "f" "h" "w")) ("è’–")) ((("a" "f" "h" "x")) ("æŸäº›" "𩊷")) ((("a" "f" "h" "y")) ("𥄽")) ((("a" "f" "i")) ("è’œ")) ((("a" "f" "i" "d")) ("芜湖")) ((("a" "f" "i" "e")) ("鞘" "𦽲")) ((("a" "f" "i" "f")) ("鞺" "ð§„š")) ((("a" "f" "i" "i")) ("è’œ")) ((("a" "f" "i" "j")) ("éžœ" "éž©")) ((("a" "f" "i" "k")) ("éž")) ((("a" "f" "i" "m")) ("甘油" "𩌆")) ((("a" "f" "i" "n")) ("蒜泥")) ((("a" "f" "i" "q")) ("鞉" "𩊠")) ((("a" "f" "i" "t")) ("ä©–" "𩊮")) ((("a" "f" "i" "u")) ("è‹¿" "ä’¬")) ((("a" "f" "i" "v")) ("甘当")) ((("a" "f" "i" "y")) ("èŽ")) ((("a" "f" "j")) ("é©" "芉")) ((("a" "f" "j" "c")) ("å‹’ç´§")) ((("a" "f" "j" "e")) ("𦺓")) ((("a" "f" "j" "f")) ("æŸæ—¶" "鞸" "𦼮" "𦷯" "𦵷")) ((("a" "f" "j" "g")) ("é¼")) ((("a" "f" "j" "h")) ("éž®" "𩉼" "𧃙")) ((("a" "f" "j" "j")) ("æŸæ—¥" "ä—£")) ((("a" "f" "j" "l")) ("éž°" "𥂯")) ((("a" "f" "j" "m")) ("𩎌")) ((("a" "f" "j" "n")) ("鞨" "𩌇" "ð©‹²" "𧆒")) ((("a" "f" "j" "o")) ("韅" "𩎂")) ((("a" "f" "j" "p")) ("𦾼")) ((("a" "f" "j" "q")) ("暮鼓晨钟" "ð¦±")) ((("a" "f" "j" "r")) ("𩋬" "ð©‹Œ")) ((("a" "f" "j" "s")) ("ð©‹—" "𦾮")) ((("a" "f" "j" "t")) ("ð§€")) ((("a" "f" "j" "x")) ("𩊒")) ((("a" "f" "j" "y")) ("ð©—")) ((("a" "f" "k" "b")) ("ä©°")) ((("a" "f" "k" "c")) ("è–£" "𨚠")) ((("a" "f" "k" "e")) ("éž™" "𧆔")) ((("a" "f" "k" "f")) ("è–¹" "ä“€" "ð©")) ((("a" "f" "k" "g")) ("éž“")) ((("a" "f" "k" "h")) ("鞋跟")) ((("a" "f" "k" "k")) ("虂" "蘦" "ä•’")) ((("a" "f" "k" "m")) ("éž¼" "𧀺")) ((("a" "f" "k" "o")) ("䕵" "𦷓")) ((("a" "f" "k" "p")) ("è–³" "䪈" "䪋")) ((("a" "f" "k" "v")) ("éž»")) ((("a" "f" "k" "w")) ("ä–…")) ((("a" "f" "k" "y")) ("𦸉")) ((("a" "f" "l")) ("å‹’")) ((("a" "f" "l" "d")) ("鞇")) ((("a" "f" "l" "e")) ("ð©¡" "𩋤")) ((("a" "f" "l" "f")) ("蕾" "ð©œ")) ((("a" "f" "l" "h")) ("æŸç”²" "𩉾")) ((("a" "f" "l" "i")) ("𩌹" "ð©Œ")) ((("a" "f" "l" "j")) ("䪅")) ((("a" "f" "l" "k")) ("ð©Š")) ((("a" "f" "l" "l")) ("æŸç”·")) ((("a" "f" "l" "m")) ("匵" "è—š" "ð©ƒ" "𩊸")) ((("a" "f" "l" "n")) ("å‹’" "𢡘")) ((("a" "f" "l" "t")) ("劳动力")) ((("a" "f" "l" "v")) ("éž»")) ((("a" "f" "l" "w")) ("𩌔")) ((("a" "f" "l" "y")) ("𩎊" "𤨙")) ((("a" "f" "m")) ("è´°")) ((("a" "f" "m" "c")) ("ä©”")) ((("a" "f" "m" "d")) ("éž…" "𤡜")) ((("a" "f" "m" "f")) ("è³" "ð©Œ")) ((("a" "f" "m" "g")) ("䩜")) ((("a" "f" "m" "h")) ("鞋帽" "𩊟")) ((("a" "f" "m" "i")) ("è´°" "è²³")) ((("a" "f" "m" "k")) ("䪎" "ð©‹™" "𩊗")) ((("a" "f" "m" "m")) ("éžå±±" "ð©º")) ((("a" "f" "m" "n")) ("𩉜" "ð¢¤")) ((("a" "f" "m" "s")) ("𩊜")) ((("a" "f" "m" "u")) ("䪆" "𧵸")) ((("a" "f" "m" "w")) ("é¹")) ((("a" "f" "m" "y")) ("𩌩")) ((("a" "f" "n")) ("苇")) ((("a" "f" "n" "b")) ("芌" "𨚤")) ((("a" "f" "n" "c")) ("ð©‹¥")) ((("a" "f" "n" "d")) ("甘居" "ð©‹œ")) ((("a" "f" "n" "e")) ("𩌭")) ((("a" "f" "n" "f")) ("è–µ" "éµ" "ð©‹“" "ð¦®" "ð¦Ÿ")) ((("a" "f" "n" "g")) ("𦑜")) ((("a" "f" "n" "h")) ("苇" "ð©‹¿" "ð©‹¾" "𩊧")) ((("a" "f" "n" "j")) ("ð§…¥")) ((("a" "f" "n" "k")) ("𦯗")) ((("a" "f" "n" "m")) ("æ­å–œå‘è´¢" "ð©‹Ž")) ((("a" "f" "n" "n")) ("著书")) ((("a" "f" "n" "t")) ("é©å±¥" "ä©›" "ð©‰")) ((("a" "f" "n" "u")) ("䓌")) ((("a" "f" "n" "x")) ("𩉹")) ((("a" "f" "n" "y")) ("甘心" "ð©ª")) ((("a" "f" "o" "c")) ("𩎃")) ((("a" "f" "o" "d")) ("鞋类")) ((("a" "f" "o" "g")) ("鞋业")) ((("a" "f" "o" "o")) ("𤯇")) ((("a" "f" "o" "q")) ("éž­ç‚®")) ((("a" "f" "o" "s")) ("è½åœ°ç¯")) ((("a" "f" "o" "u")) ("鞣料" "䓇" "ð¦š")) ((("a" "f" "o" "w")) ("鞋粉")) ((("a" "f" "o" "y")) ("äª")) ((("a" "f" "p")) ("éž")) ((("a" "f" "p" "a")) ("éžš")) ((("a" "f" "p" "b")) ("è¸" "ä©©")) ((("a" "f" "p" "c")) ("匹夫之勇" "䩳" "ð§‚£" "ð§‚”" "𦾫" "𠥚")) ((("a" "f" "p" "d")) ("𨒎")) ((("a" "f" "p" "e")) ("æŸå®¶")) ((("a" "f" "p" "f")) ("ä‘“" "ð©‹¡" "𩊦")) ((("a" "f" "p" "g")) ("ð©‹¢" "𦺟")) ((("a" "f" "p" "h")) ("𩎅" "𩎀" "ð§€¶" "𦽢")) ((("a" "f" "p" "i")) ("𦵫")) ((("a" "f" "p" "j")) ("ð§’¤")) ((("a" "f" "p" "k")) ("ð©‹½" "𨔷")) ((("a" "f" "p" "l")) ("è‘§" "䩵" "ð©")) ((("a" "f" "p" "n")) ("䪀" "䩪" "ð©¹")) ((("a" "f" "p" "s")) ("黄埔军校")) ((("a" "f" "p" "t")) ("𦸦")) ((("a" "f" "p" "u")) ("鞋袜" "ð©Ž")) ((("a" "f" "p" "v")) ("éž")) ((("a" "f" "p" "w")) ("è½åœ°çª—")) ((("a" "f" "p" "x")) ("𩉺")) ((("a" "f" "p" "y")) ("æ–¯å¦ç¦" "𩌑")) ((("a" "f" "q")) ("éž ")) ((("a" "f" "q" "a")) ("𩉬" "𤯄")) ((("a" "f" "q" "b")) ("芜" "芫" "ä©•" "𩊛" "𩊕" "𩊅" "ð©Š" "ð ’Œ")) ((("a" "f" "q" "c")) ("ä©“" "𦲃" "𢿩" "ð ®‘")) ((("a" "f" "q" "e")) ("è±è§’" "𩌠" "𩊺")) ((("a" "f" "q" "f")) ("𦯿")) ((("a" "f" "q" "g")) ("éž‹å°")) ((("a" "f" "q" "h")) ("ð©" "𩊽" "𩊃")) ((("a" "f" "q" "k")) ("è‘—å" "𩋺" "𩉿" "𦰶")) ((("a" "f" "q" "l")) ("ð©‹­")) ((("a" "f" "q" "m")) ("éžé’¢" "𩋃")) ((("a" "f" "q" "n")) ("éž„" "ð©‹š" "𩊋")) ((("a" "f" "q" "o")) ("éž ")) ((("a" "f" "q" "p")) ("ä“•")) ((("a" "f" "q" "q")) ("墓志铭" "éž”" "𩊥" "𩉤" "𨰌")) ((("a" "f" "q" "t")) ("ð©”" "𩌽" "𩌄" "𩋯" "ð¡–")) ((("a" "f" "q" "u")) ("èº")) ((("a" "f" "q" "w")) ("莰" "𩉢" "𣢟" "𠥈")) ((("a" "f" "q" "x")) ("𩌟")) ((("a" "f" "q" "y")) ("éž«" "韂" "é®" "䩚" "䪌" "𦱘" "𦮢" "𦮖")) ((("a" "f" "r")) ("é³")) ((("a" "f" "r" "b")) ("𦳻")) ((("a" "f" "r" "c")) ("𩌃")) ((("a" "f" "r" "d")) ("鞭挞")) ((("a" "f" "r" "f")) ("éžž")) ((("a" "f" "r" "g")) ("斯堪的纳维亚" "𩊀")) ((("a" "f" "r" "h")) ("é³" "æŸå¹´")) ((("a" "f" "r" "i")) ("甘泉" "𩊣")) ((("a" "f" "r" "m")) ("ð©µ")) ((("a" "f" "r" "n")) ("劳教所")) ((("a" "f" "r" "r")) ("ä©¢")) ((("a" "f" "r" "s")) ("鞭打")) ((("a" "f" "r" "t")) ("莱索托")) ((("a" "f" "r" "u")) ("éž¡")) ((("a" "f" "r" "v")) ("鞋垫")) ((("a" "f" "r" "y")) ("ä©")) ((("a" "f" "s")) ("æŸ")) ((("a" "f" "s" "a")) ("鞋柜")) ((("a" "f" "s" "b")) ("𩌷" "𩌕" "ð©‹¶")) ((("a" "f" "s" "d")) ("东走西顾")) ((("a" "f" "s" "e")) ("𩌸")) ((("a" "f" "s" "f")) ("é¶æ ‡" "㽑")) ((("a" "f" "s" "g")) ("甘醇" "ðª‰")) ((("a" "f" "s" "h")) ("éª" "𩌶" "𦨂")) ((("a" "f" "s" "j")) ("ð º")) ((("a" "f" "s" "k")) ("𩊆")) ((("a" "f" "s" "m")) ("é¶æœº" "ð©‹" "ð©Š")) ((("a" "f" "s" "n")) ("𩌯" "𢜯")) ((("a" "f" "s" "o")) ("ðªƒ")) ((("a" "f" "s" "p")) ("韆")) ((("a" "f" "s" "q")) ("𣚻")) ((("a" "f" "s" "t")) ("ð©³" "𡮘")) ((("a" "f" "s" "u")) ("æŸ")) ((("a" "f" "s" "v")) ("ð ¼")) ((("a" "f" "s" "y")) ("è‘—è¿°")) ((("a" "f" "t")) ("è‘—")) ((("a" "f" "t" "b")) ("ä“”" "ðª™" "𩉻" "𦺥")) ((("a" "f" "t" "c")) ("鞭笞" "𩊤")) ((("a" "f" "t" "d")) ("甘甜" "ç”›")) ((("a" "f" "t" "f")) ("鞭毛")) ((("a" "f" "t" "g")) ("éž­ç­–")) ((("a" "f" "t" "h")) ("æŸå¤„" "𩌦" "𩊩")) ((("a" "f" "t" "i")) ("苇箔" "𩎆")) ((("a" "f" "t" "j")) ("è‘—" "è“" "éž’")) ((("a" "f" "t" "k")) ("æŸç§" "éž½" "ð©ˆ" "𩊚" "𦴆")) ((("a" "f" "t" "m")) ("鞠躬" "𩎈" "𩉳")) ((("a" "f" "t" "n")) ("ä©" "𩉪" "ð¦¡")) ((("a" "f" "t" "o")) ("鞦")) ((("a" "f" "t" "p")) ("ä© " "ä©¥" "䩼")) ((("a" "f" "t" "q")) ("è‘—ç§°")) ((("a" "f" "t" "r")) ("æŸç‰©" "ð¦¬" "𣃈")) ((("a" "f" "t" "s")) ("è½åœ°ç”Ÿæ ¹")) ((("a" "f" "t" "t")) ("ð©‹Ÿ")) ((("a" "f" "t" "u")) ("𩊱")) ((("a" "f" "t" "w")) ("ð©®" "𣤀")) ((("a" "f" "t" "x")) ("è–" "ð¢±")) ((("a" "f" "t" "y")) ("éž‚" "𩉩")) ((("a" "f" "u")) ("è”·")) ((("a" "f" "u" "a")) ("𩌢" "𩊖")) ((("a" "f" "u" "c")) ("è•”" "ð©‹›")) ((("a" "f" "u" "d")) ("蒜头" "䪊" "ð©‹¼" "𩊑")) ((("a" "f" "u" "f")) ("é½" "ð©…")) ((("a" "f" "u" "g")) ("甘美" "éž§" "𩊌")) ((("a" "f" "u" "h")) ("ð©‹£")) ((("a" "f" "u" "i")) ("äª" "𩋇")) ((("a" "f" "u" "j")) ("邯郸" "𩌬" "ð©‹³")) ((("a" "f" "u" "k")) ("è”·" "æŸéƒ¨" "éž›" "𦹷")) ((("a" "f" "u" "n")) ("ð©–")) ((("a" "f" "u" "o")) ("ä•®" "ã½" "𩌣" "ð§…¹" "ð§‚ž")) ((("a" "f" "u" "p")) ("è–˜" "ð©š")) ((("a" "f" "u" "q")) ("æŸæ¬¡" "𩊭" "𩊔")) ((("a" "f" "u" "r")) ("蒜瓣")) ((("a" "f" "u" "s")) ("驿–°")) ((("a" "f" "u" "v")) ("éž­ç—•" "𩌵" "ð¤¯")) ((("a" "f" "u" "w")) ("𦶗")) ((("a" "f" "u" "x")) ("茫无头绪")) ((("a" "f" "u" "y")) ("è“»" "ä©·")) ((("a" "f" "v" "b")) ("ð¡¿´")) ((("a" "f" "v" "c")) ("𩌋")) ((("a" "f" "v" "e")) ("鞎")) ((("a" "f" "v" "i")) ("甘肃" "ä©®")) ((("a" "f" "v" "k")) ("鞀")) ((("a" "f" "v" "l")) ("ð©‹")) ((("a" "f" "v" "m")) ("𩊼")) ((("a" "f" "v" "n")) ("䪉" "𩊫" "𩉛")) ((("a" "f" "v" "o")) ("ð©†")) ((("a" "f" "v" "p")) ("鞬")) ((("a" "f" "v" "q")) ("𩋈")) ((("a" "f" "v" "s")) ("芜æ‚" "ð©€")) ((("a" "f" "v" "t")) ("𩉥")) ((("a" "f" "v" "v")) ("æŸå¥³")) ((("a" "f" "v" "y")) ("é­" "é±" "ð©‰")) ((("a" "f" "w")) ("éž­")) ((("a" "f" "w" "a")) ("七零八è½" "鞥" "𢎌")) ((("a" "f" "w" "c")) ("è—" "è•¶" "𩛬" "𩌻" "𩌅" "𩋦" "𩊂" "𩉭")) ((("a" "f" "w" "d")) ("七零八碎" "𩌖" "ð©‹´" "𩊙")) ((("a" "f" "w" "e")) ("𩌒" "𧃳")) ((("a" "f" "w" "f")) ("七è€å…«å" "ð©‹”")) ((("a" "f" "w" "g")) ("é©å‘½" "𩊹")) ((("a" "f" "w" "h")) ("æŸä¸ª" "𩱀")) ((("a" "f" "w" "i")) ("𠤱")) ((("a" "f" "w" "j")) ("䩱" "𩌞" "𩉡")) ((("a" "f" "w" "k")) ("è–”" "鞈")) ((("a" "f" "w" "l")) ("𩌼" "𩌎" "ð©‹±")) ((("a" "f" "w" "m")) ("ð©¾")) ((("a" "f" "w" "n")) ("é²" "䩺" "ð©‹")) ((("a" "f" "w" "o")) ("è’æ— äººçƒŸ" "爇" "ä•­" "䲺" "䳬" "𩎑" "𩌗" "𤑔")) ((("a" "f" "w" "p")) ("ð©Œ")) ((("a" "f" "w" "q")) ("éž­" "ð©²" "ð©‹" "𦰀")) ((("a" "f" "w" "r")) ("æŸä»¶" "ð§…©")) ((("a" "f" "w" "s")) ("甘休" "𩌜" "ð§ˆ")) ((("a" "f" "w" "t")) ("著作" "è±" "ä©£" "ð§€¾")) ((("a" "f" "w" "u")) ("芙" "æŸä½" "ð©")) ((("a" "f" "w" "v")) ("𩉵")) ((("a" "f" "w" "w")) ("æŸäºº")) ((("a" "f" "w" "x")) ("é´")) ((("a" "f" "w" "y")) ("è—¿" "勒令" "蓺" "ð©©" "𩋘" "𧆑")) ((("a" "f" "x" "b")) ("𩊎")) ((("a" "f" "x" "c")) ("鞃")) ((("a" "f" "x" "e")) ("ð©Œ")) ((("a" "f" "x" "f")) ("ð©‹°" "𩊰")) ((("a" "f" "x" "g")) ("莎士比亚")) ((("a" "f" "x" "h")) ("é·")) ((("a" "f" "x" "j")) ("𩌾" "ð©Š" "𩉽")) ((("a" "f" "x" "l")) ("é¿")) ((("a" "f" "x" "n")) ("ä©‘" "𩉷")) ((("a" "f" "x" "r")) ("ð©‹§")) ((("a" "f" "x" "t")) ("éž¿")) ((("a" "f" "x" "x")) ("蕾ä¸" "𩉫")) ((("a" "f" "y" "a")) ("苇席")) ((("a" "f" "y" "b")) ("éž¹" "鞟")) ((("a" "f" "y" "c")) ("䩲" "ð©Ž")) ((("a" "f" "y" "e")) ("蘾")) ((("a" "f" "y" "f")) ("𧨅")) ((("a" "f" "y" "g")) ("ä©§" "ð©•" "𤯆")) ((("a" "f" "y" "h")) ("鞋店" "𩌨")) ((("a" "f" "y" "i")) ("ð©Š")) ((("a" "f" "y" "j")) ("ð©‹»")) ((("a" "f" "y" "k")) ("ä•‹" "𩌡")) ((("a" "f" "y" "l")) ("甘为")) ((("a" "f" "y" "n")) ("𩎄")) ((("a" "f" "y" "o")) ("韀" "䩾" "ð©¶" "𤯋")) ((("a" "f" "y" "q")) ("鞋底" "𩉠")) ((("a" "f" "y" "s")) ("ð©‹‘")) ((("a" "f" "y" "t")) ("䪃")) ((("a" "f" "y" "x")) ("ä©™" "𩌫" "𦿖")) ((("a" "f" "y" "y")) ("è‘—æ–‡" "ð©“")) ((("a" "g")) ("七")) ((("a" "g" "a")) ("è†")) ((("a" "g" "a" "a")) ("花开花è½")) ((("a" "g" "a" "e")) ("芋艿")) ((("a" "g" "a" "f")) ("è¯" "莱芜")) ((("a" "g" "a" "h")) ("ð©§")) ((("a" "g" "a" "j")) ("è†" "èŠ" "茾")) ((("a" "g" "a" "l")) ("ð¦¾")) ((("a" "g" "a" "o")) ("é·¨")) ((("a" "g" "a" "r")) ("巧匠")) ((("a" "g" "a" "s")) ("𣟦")) ((("a" "g" "a" "t")) ("茉莉")) ((("a" "g" "a" "v")) ("莱切")) ((("a" "g" "a" "w")) ("è†èб" "ðª¥")) ((("a" "g" "a" "y")) ("ð©€µ")) ((("a" "g" "b" "h")) ("邼")) ((("a" "g" "b" "j")) ("è…" "ð§…ª" "𦮒")) ((("a" "g" "b" "k")) ("甚于防å·")) ((("a" "g" "b" "l")) ("𤲱")) ((("a" "g" "b" "m")) ("𦼿")) ((("a" "g" "b" "n")) ("芚" "𢡳" "𠤲")) ((("a" "g" "b" "p")) ("𦰭")) ((("a" "g" "b" "t")) ("𢼪")) ((("a" "g" "b" "w")) ("𦸬")) ((("a" "g" "c" "a")) ("巧劲")) ((("a" "g" "c" "f")) ("èŽ" "㦶" "𢎆")) ((("a" "g" "c" "j")) ("è¿")) ((("a" "g" "c" "s")) ("𦰧")) ((("a" "g" "c" "t")) ("𦳙")) ((("a" "g" "d")) ("匡" "弌" "ð ¥»")) ((("a" "g" "d" "d")) ("𦻅")) ((("a" "g" "d" "g")) ("邪ä¸åŽ‹æ­£" "𦼩")) ((("a" "g" "d" "m")) ("ð©’‘")) ((("a" "g" "d" "n")) ("è¾")) ((("a" "g" "d" "t")) ("艺ä¸åŽ‹èº«")) ((("a" "g" "d" "u")) ("芒刺在背" "𦬞")) ((("a" "g" "e")) ("莆")) ((("a" "g" "e" "c")) ("ð§³" "ð§‰")) ((("a" "g" "e" "e")) ("七月")) ((("a" "g" "e" "f")) ("è" "è’ª")) ((("a" "g" "e" "g")) ("匡助")) ((("a" "g" "e" "h")) ("ð§‚®")) ((("a" "g" "e" "l")) ("𦻌")) ((("a" "g" "e" "r")) ("𣃄")) ((("a" "g" "e" "s")) ("七彩")) ((("a" "g" "e" "t")) ("巧用" "ð§€®")) ((("a" "g" "e" "y")) ("莆")) ((("a" "g" "f")) ("芋" "𦬬")) ((("a" "g" "f" "d")) ("颟顸" "ð¦´")) ((("a" "g" "f" "g")) ("七å")) ((("a" "g" "f" "h")) ("惹ä¸èµ·")) ((("a" "g" "f" "i")) ("匡救" "ð¥˜")) ((("a" "g" "f" "j")) ("芋")) ((("a" "g" "f" "k")) ("七喜")) ((("a" "g" "f" "l")) ("𦱃")) ((("a" "g" "f" "t")) ("东正教")) ((("a" "g" "f" "y")) ("苦ä¸å ªè¨€")) ((("a" "g" "g" "d")) ("七天")) ((("a" "g" "g" "g")) ("七一")) ((("a" "g" "g" "h")) ("匡正")) ((("a" "g" "g" "k")) ("巧事" "𦸭")) ((("a" "g" "g" "m")) ("è†æ£˜")) ((("a" "g" "g" "n")) ("ä”·")) ((("a" "g" "g" "o")) ("åˆ’ä¸æ¥")) ((("a" "g" "g" "q")) ("ð§‚–")) ((("a" "g" "h")) ("廿")) ((("a" "g" "h" "c")) ("ð ­œ" "ð ­™")) ((("a" "g" "h" "d")) ("𢎈")) ((("a" "g" "h" "f")) ("𦴀" "𦭒")) ((("a" "g" "h" "g")) ("廿" "𦭢" "î ¬")) ((("a" "g" "h" "h")) ("艹" "å„")) ((("a" "g" "h" "n")) ("𦼇" "𦬛")) ((("a" "g" "h" "o")) ("蔫")) ((("a" "g" "h" "t")) ("𢼘")) ((("a" "g" "h" "u")) ("èŠ")) ((("a" "g" "h" "v")) ("𢑚")) ((("a" "g" "i")) ("苤")) ((("a" "g" "i" "f")) ("花天酒地")) ((("a" "g" "i" "g")) ("苤")) ((("a" "g" "i" "i")) ("𠤯")) ((("a" "g" "i" "k")) ("ä“" "ð ¥§" "ð ¥€")) ((("a" "g" "i" "o")) ("𦱷")) ((("a" "g" "i" "p")) ("å·§å­¦")) ((("a" "g" "i" "u")) ("芣")) ((("a" "g" "j")) ("è•™")) ((("a" "g" "j" "c")) ("𦰨")) ((("a" "g" "j" "f")) ("è“´")) ((("a" "g" "j" "g")) ("èŽ«ä¸æ˜¯" "è")) ((("a" "g" "j" "i")) ("è„")) ((("a" "g" "j" "j")) ("ð§…")) ((("a" "g" "j" "m")) ("å·§é‡")) ((("a" "g" "j" "n")) ("è•™" "𦯄")) ((("a" "g" "j" "q")) ("莄")) ((("a" "g" "j" "s")) ("苹果")) ((("a" "g" "j" "t")) ("七星")) ((("a" "g" "k")) ("蔌")) ((("a" "g" "k" "b")) ("𦷽")) ((("a" "g" "k" "e")) ("ð§…º")) ((("a" "g" "k" "f")) ("䓊")) ((("a" "g" "k" "g")) ("è«")) ((("a" "g" "k" "h")) ("è’š" "𦻋")) ((("a" "g" "k" "j")) ("ä“¶" "𦸕" "𦮉" "𦬢")) ((("a" "g" "k" "k")) ("è˜")) ((("a" "g" "k" "l")) ("è‘" "ð ¥")) ((("a" "g" "k" "m")) ("è—¾" "䕱")) ((("a" "g" "k" "o")) ("虉")) ((("a" "g" "k" "p")) ("è——" "䔎")) ((("a" "g" "k" "t")) ("䔩")) ((("a" "g" "k" "u")) ("è³")) ((("a" "g" "k" "w")) ("蔌")) ((("a" "g" "l" "b")) ("𦬋")) ((("a" "g" "l" "c")) ("𪎳")) ((("a" "g" "l" "f")) ("å…±é’团")) ((("a" "g" "l" "g")) ("è–‘")) ((("a" "g" "l" "i")) ("è°")) ((("a" "g" "l" "l")) ("莆田")) ((("a" "g" "l" "n")) ("å·§æ€" "劻")) ((("a" "g" "l" "o")) ("ðªƒ")) ((("a" "g" "l" "s")) ("è†è½²")) ((("a" "g" "l" "u")) ("ðª„")) ((("a" "g" "l" "w")) ("𦭮")) ((("a" "g" "m")) ("芾")) ((("a" "g" "m" "c")) ("𦵪" "𦮆")) ((("a" "g" "m" "d")) ("𤠨" "𤟓")) ((("a" "g" "m" "h")) ("芾" "ä’¥")) ((("a" "g" "m" "i")) ("è•€" "茦" "𦲸")) ((("a" "g" "m" "j")) ("莿" "蓸" "ð ž")) ((("a" "g" "m" "m")) ("颟")) ((("a" "g" "m" "n")) ("𦭯")) ((("a" "g" "m" "p")) ("𦳭")) ((("a" "g" "m" "t")) ("è“›" "𦭄")) ((("a" "g" "m" "u")) ("è”¶")) ((("a" "g" "m" "w")) ("黃" "苪" "ã”·" "ð££" "𢀪")) ((("a" "g" "m" "x")) ("ä•»" "ð§…³")) ((("a" "g" "m" "y")) ("ä“£")) ((("a" "g" "n")) ("七" "匚" "匸" "𠥓")) ((("a" "g" "n" "b")) ("ä’“")) ((("a" "g" "n" "g")) ("七情")) ((("a" "g" "n" "k")) ("戈å£")) ((("a" "g" "n" "n")) ("å·§" "瓨" "ã¤" "𦭈" "𤬩")) ((("a" "g" "n" "o")) ("ä²¾" "𩿸")) ((("a" "g" "n" "t")) ("戈" "𢦭")) ((("a" "g" "n" "u")) ("𢗥")) ((("a" "g" "n" "v")) ("ãš½")) ((("a" "g" "n" "y")) ("弋" "ä›’" "𨾢")) ((("a" "g" "o")) ("莱")) ((("a" "g" "o" "c")) ("𦯘")) ((("a" "g" "o" "j")) ("𦵻")) ((("a" "g" "o" "o")) ("𧀃" "𦼓")) ((("a" "g" "o" "t")) ("𦲯")) ((("a" "g" "o" "u")) ("莱")) ((("a" "g" "p" "f")) ("莱塞")) ((("a" "g" "p" "i")) ("𦴃")) ((("a" "g" "p" "w")) ("七çª")) ((("a" "g" "p" "y")) ("葬礼")) ((("a" "g" "q")) ("葬")) ((("a" "g" "q" "a")) ("葬" "ð¦º")) ((("a" "g" "q" "b")) ("𨛞" "𦹡" "𦬂")) ((("a" "g" "q" "c")) ("七色")) ((("a" "g" "q" "d")) ("ð¦µ" "𦴊")) ((("a" "g" "q" "e")) ("è–ž")) ((("a" "g" "q" "f")) ("塟")) ((("a" "g" "q" "g")) ("è–¤" "𦹠")) ((("a" "g" "q" "h")) ("苛政猛于虎")) ((("a" "g" "q" "i")) ("戈尔")) ((("a" "g" "q" "j")) ("茢")) ((("a" "g" "q" "n")) ("𦰸" "𦭃")) ((("a" "g" "q" "o")) ("𦶣")) ((("a" "g" "q" "r")) ("è–š" "𧀫")) ((("a" "g" "q" "t")) ("七夕" "蔜")) ((("a" "g" "q" "x")) ("𦯢")) ((("a" "g" "r" "c")) ("ð§€")) ((("a" "g" "r" "f")) ("匡扶")) ((("a" "g" "r" "h")) ("七年")) ((("a" "g" "r" "l")) ("匪夷所æ€")) ((("a" "g" "r" "r")) ("七折")) ((("a" "g" "r" "t")) ("巧手" "ç†™æ¥æ”˜å¾€")) ((("a" "g" "s")) ("茉")) ((("a" "g" "s" "g")) ("莱西")) ((("a" "g" "s" "i")) ("功ä¸å¯æ²¡")) ((("a" "g" "s" "k")) ("切ä¸å¯")) ((("a" "g" "s" "u")) ("茉")) ((("a" "g" "s" "y")) ("擎天柱")) ((("a" "g" "t")) ("廾")) ((("a" "g" "t" "a")) ("董事长")) ((("a" "g" "t" "d")) ("功到自然æˆ")) ((("a" "g" "t" "h")) ("廾")) ((("a" "g" "t" "j")) ("匡å¤")) ((("a" "g" "t" "m")) ("葬身")) ((("a" "g" "t" "q")) ("匡衡")) ((("a" "g" "t" "r")) ("莱特")) ((("a" "g" "t" "s")) ("è†æ¡")) ((("a" "g" "t" "v")) ("七律")) ((("a" "g" "t" "y")) ("𦼆" "𢼳")) ((("a" "g" "u")) ("苹")) ((("a" "g" "u" "a")) ("䔊")) ((("a" "g" "u" "b")) ("è¯åˆ°ç—…除")) ((("a" "g" "u" "d")) ("葬é€")) ((("a" "g" "u" "f")) ("𦭱")) ((("a" "g" "u" "h")) ("苹")) ((("a" "g" "u" "w")) ("èš")) ((("a" "g" "u" "y")) ("è†é—¨")) ((("a" "g" "v")) ("è‹")) ((("a" "g" "v" "a")) ("莖")) ((("a" "g" "v" "b")) ("ð¡¿°")) ((("a" "g" "v" "h")) ("è" "𦱥")) ((("a" "g" "v" "i")) ("巧妙")) ((("a" "g" "v" "j")) ("𦳲")) ((("a" "g" "v" "l")) ("è‘" "葘")) ((("a" "g" "v" "p")) ("𨖑")) ((("a" "g" "v" "v")) ("è‹")) ((("a" "g" "w" "a")) ("七é’八黄")) ((("a" "g" "w" "f")) ("董事会" "ð¦»" "𦸧")) ((("a" "g" "w" "g")) ("å·§åˆ" "𦸨")) ((("a" "g" "w" "h")) ("è•")) ((("a" "g" "w" "i")) ("七死八活")) ((("a" "g" "w" "j")) ("𦇂")) ((("a" "g" "w" "q")) ("è–¾")) ((("a" "g" "w" "u")) ("ð —" "ð ”")) ((("a" "g" "w" "x")) ("èåŽ")) ((("a" "g" "w" "y")) ("葬仪")) ((("a" "g" "x")) ("è‘")) ((("a" "g" "x" "g")) ("𦬚")) ((("a" "g" "x" "q")) ("七ç»" "ð§¢–")) ((("a" "g" "x" "u")) ("䓯" "𦬜")) ((("a" "g" "x" "v")) ("ð¢¾")) ((("a" "g" "x" "w")) ("è‘")) ((("a" "g" "y" "f")) ("巧计")) ((("a" "g" "y" "i")) ("匤")) ((("a" "g" "y" "n")) ("匡谬")) ((("a" "g" "y" "t")) ("è†å·ž")) ((("a" "g" "y" "y")) ("巧言")) ((("a" "h")) ("牙")) ((("a" "h" "a")) ("蘧")) ((("a" "h" "a" "a")) ("å§å¼")) ((("a" "h" "a" "b")) ("𨚾")) ((("a" "h" "a" "d")) ("å§è™Žè—é¾™" "𦾚")) ((("a" "h" "a" "e")) ("ð§€´" "𦼫")) ((("a" "h" "a" "g")) ("è”–")) ((("a" "h" "a" "j")) ("è›")) ((("a" "h" "a" "l")) ("蘆" "𦿊")) ((("a" "h" "a" "m")) ("è€" "ð ¥¶")) ((("a" "h" "a" "n")) ("è—˜" "𧃷")) ((("a" "h" "a" "p")) ("蘧")) ((("a" "h" "a" "q")) ("é›…è‹‘")) ((("a" "h" "a" "t")) ("牙医")) ((("a" "h" "a" "v")) ("𤕪")) ((("a" "h" "a" "w")) ("𧃢")) ((("a" "h" "a" "y")) ("雅芳" "𦸵")) ((("a" "h" "b" "b")) ("臣å­")) ((("a" "h" "b" "j")) ("𧀤")) ((("a" "h" "b" "m")) ("邪祟")) ((("a" "h" "c" "m")) ("é›…è§‚")) ((("a" "h" "d" "c")) ("牙碜")) ((("a" "h" "d" "h")) ("牙慧")) ((("a" "h" "d" "i")) ("繤")) ((("a" "h" "d" "m")) ("苫布" "𥊾")) ((("a" "h" "d" "o")) ("ð§…–")) ((("a" "h" "d" "t")) ("è–‰" "𥢞")) ((("a" "h" "d" "x")) ("å§é¾™")) ((("a" "h" "e" "b")) ("臣æœ")) ((("a" "h" "f")) ("芷" "苜" "ä’™")) ((("a" "h" "f" "b")) ("å§åœ°")) ((("a" "h" "f" "g")) ("雅士" "雅皮士")) ((("a" "h" "f" "h")) ("é›…è¶£")) ((("a" "h" "f" "n")) ("𦲰")) ((("a" "h" "f" "r")) ("牙垢")) ((("a" "h" "f" "t")) ("邪教" "åŸºç£æ•™")) ((("a" "h" "g" "c")) ("雅致")) ((("a" "h" "g" "e")) ("é›…é™")) ((("a" "h" "g" "f")) ("𦰲")) ((("a" "h" "g" "h")) ("é›…æ­£")) ((("a" "h" "g" "l")) ("䕎" "ð ¡…")) ((("a" "h" "g" "m")) ("雅丽")) ((("a" "h" "g" "o")) ("邪æ¶")) ((("a" "h" "g" "x")) ("邪毒")) ((("a" "h" "h" "a")) ("雅虎")) ((("a" "h" "h" "c")) ("ð§…š")) ((("a" "h" "h" "g")) ("欺上瞒下" "𠥞")) ((("a" "h" "h" "h")) ("è•‹")) ((("a" "h" "h" "o")) ("ç…•")) ((("a" "h" "h" "q")) ("ð¦´")) ((("a" "h" "h" "s")) ("蘃")) ((("a" "h" "h" "u")) ("𦭌")) ((("a" "h" "h" "w")) ("牙齿" "牙龈")) ((("a" "h" "h" "y")) ("匷" "ð§„’")) ((("a" "h" "i")) ("è½")) ((("a" "h" "i" "c")) ("è½")) ((("a" "h" "i" "d")) ("牙尖")) ((("a" "h" "i" "e")) ("邪淫")) ((("a" "h" "i" "f")) ("é›…æ´" "ð§…µ")) ((("a" "h" "i" "m")) ("蘋")) ((("a" "h" "i" "o")) ("é›…æ·¡")) ((("a" "h" "i" "r")) ("è¹")) ((("a" "h" "i" "t")) ("𦳥")) ((("a" "h" "i" "u")) ("茮" "ð¦¯")) ((("a" "h" "i" "w")) ("é›…å…´")) ((("a" "h" "j")) ("𦫳")) ((("a" "h" "j" "a")) ("𦺩")) ((("a" "h" "j" "c")) ("蒿目时艰")) ((("a" "h" "j" "g")) ("é›…é‡")) ((("a" "h" "j" "j")) ("䓬")) ((("a" "h" "j" "m")) ("𦼨")) ((("a" "h" "j" "v")) ("𡳶")) ((("a" "h" "k")) ("è‹«" "ã„" "ð¡•’")) ((("a" "h" "k" "c")) ("ð ­ƒ")) ((("a" "h" "k" "d")) ("𡘡")) ((("a" "h" "k" "f")) ("è‹«")) ((("a" "h" "k" "g")) ("é›…å·")) ((("a" "h" "k" "h")) ("邪路" "ð© ¢" "𦣞")) ((("a" "h" "k" "i")) ("𦃂")) ((("a" "h" "k" "k")) ("牙å£" "𠥡")) ((("a" "h" "k" "m")) ("é¢" "é ¤" "赜" "è³¾")) ((("a" "h" "k" "n")) ("å·¸" "ã¼¢" "𦣤" "ð¢ž")) ((("a" "h" "k" "o")) ("熙" "𤌇" "𤇴")) ((("a" "h" "k" "v")) ("åª")) ((("a" "h" "k" "w")) ("𣢮")) ((("a" "h" "k" "y")) ("𧧃")) ((("a" "h" "l" "g")) ("å§è½¦")) ((("a" "h" "l" "h")) ("ð§…¸")) ((("a" "h" "l" "l")) ("𧆗" "ð§…½")) ((("a" "h" "l" "n")) ("é›…æ€" "𦵵")) ((("a" "h" "l" "o")) ("蓾")) ((("a" "h" "l" "p")) ("𦷿")) ((("a" "h" "l" "t")) ("𦽖" "𦷕")) ((("a" "h" "l" "v")) ("å§è½¨")) ((("a" "h" "m" "a")) ("é›…å…¸")) ((("a" "h" "m" "c")) ("𦺃" "𦳋")) ((("a" "h" "m" "d")) ("𦼣")) ((("a" "h" "m" "f")) ("牙雕")) ((("a" "h" "m" "g")) ("欺上罔下" "𦬿")) ((("a" "h" "n")) ("臣")) ((("a" "h" "n" "a")) ("臣民" "𦣣")) ((("a" "h" "n" "b")) ("å­¯" "䢻" "𪘦" "𦬈" "𡦋")) ((("a" "h" "n" "c")) ("臤" "𦣯" "𤿳" "𢼧")) ((("a" "h" "n" "d")) ("ç¡»" "𩈵" "𦣷")) ((("a" "h" "n" "e")) ("è…Ž" "ä­†" "𩜬" "𦪱" "𦣴")) ((("a" "h" "n" "f")) ("å …" "𩋆" "𦣨" "𦣠" "ð¡’“" "ð¡" "ð¡ƒ" "ð¡±" "𠿦" "𠽺")) ((("a" "h" "n" "g")) ("朢" "𨢒" "𦭩")) ((("a" "h" "n" "h")) ("å§" "臣" "㹂" "ä‚" "ð© ž" "𦣩" "𦣦" "𦣢" "ð¦£" "𥊇" "𢃥")) ((("a" "h" "n" "i")) ("ç·Š" "ä‘" "äµ–" "𦂳" "𤄈" "𤂟" "𤀩" "𡮺")) ((("a" "h" "n" "j")) ("蜸" "㔋" "ð§†" "𧌟" "𦣧")) ((("a" "h" "n" "k")) ("臨")) ((("a" "h" "n" "l")) ("監" "é¹½" "盬" "ð¨Š" "ð¨’" "ð§—„" "𦣪" "𥃡" "𥃉" "𥃆" "𥂭" "𥂠" "𤲗" "ð ¡—")) ((("a" "h" "n" "m")) ("è³¢" "牙刷" "é £" "è´’" "ä–™" "𧇜" "𦣱" "𦉞" "𡹩" "𠥸" "𠙉")) ((("a" "h" "n" "n")) ("工具书" "è–¡" "㽉" "㲯" "𤭠" "𣱄" "𢛶" "𢙞" "𢀗")) ((("a" "h" "n" "o")) ("ã·‚" "𪇖" "𪅤" "𦣳" "ð¥½" "ð¥½" "𥼿" "ð¤¿" "ð¤¥" "𤋮" "𤇸")) ((("a" "h" "n" "q")) ("覽" "é‘’" "覧" "é‹»" "é³" "ð§¡¼" "𧇬" "𦣲")) ((("a" "h" "n" "r")) ("掔" "æ“¥" "𣂜" "𢱯")) ((("a" "h" "n" "s")) ("𣠿" "𣔿")) ((("a" "h" "n" "t")) ("𦣵" "𦣥" "ð¡®¼" "ð¡®»")) ((("a" "h" "n" "u")) ("豎" "竪" "ä‚" "䜿" "𥪨" "𥪡" "𢜊")) ((("a" "h" "n" "v")) ("婜" "𦣬" "𦣡")) ((("a" "h" "n" "w")) ("臥" "𦣶" "𦣫" "𦜜")) ((("a" "h" "n" "y")) ("è­¼" "㻨" "ä‘‘" "ä›—" "ð§©¾" "𧨭" "𤪋" "ð¤¦")) ((("a" "h" "o" "o")) ("𦽉")) ((("a" "h" "o" "u")) ("è”" "𤊾")) ((("a" "h" "o" "w")) ("牙粉")) ((("a" "h" "p" "f")) ("七步之æ‰")) ((("a" "h" "p" "g")) ("å§å®¤")) ((("a" "h" "p" "p")) ("𨘚")) ((("a" "h" "p" "q")) ("𦺊")) ((("a" "h" "p" "t")) ("𢜤")) ((("a" "h" "p" "v")) ("雅安")) ((("a" "h" "q" "a")) ("𦸟")) ((("a" "h" "q" "b")) ("莧" "𢀢")) ((("a" "h" "q" "c")) ("牙色")) ((("a" "h" "q" "g")) ("å§é“º" "ð§‚Š")) ((("a" "h" "q" "i")) ("é›…ä¹")) ((("a" "h" "q" "k")) ("𦶔")) ((("a" "h" "q" "o")) ("è–’")) ((("a" "h" "q" "s")) ("斯皮尔伯格")) ((("a" "h" "q" "y")) ("èˆ")) ((("a" "h" "r" "f")) ("牙质")) ((("a" "h" "r" "n")) ("邪气")) ((("a" "h" "r" "t")) ("ä•«")) ((("a" "h" "r" "y")) ("熙攘")) ((("a" "h" "s" "h")) ("雅相")) ((("a" "h" "s" "j")) ("å§æ¦»")) ((("a" "h" "s" "k")) ("é›…æ­Œ")) ((("a" "h" "s" "u")) ("工具æ " "𦳮")) ((("a" "h" "s" "v")) ("牙根")) ((("a" "h" "s" "y")) ("邪术")) ((("a" "h" "t")) ("牙")) ((("a" "h" "t" "b")) ("邪" "ðªš" "𪘯" "ð¤˜" "𤘊" "𤘅")) ((("a" "h" "t" "e")) ("牙" "㸧" "𦷱")) ((("a" "h" "t" "f")) ("基ç£å¾’" "𨤲" "𡌯")) ((("a" "h" "t" "g")) ("鸦" "ð©†" "𤘉")) ((("a" "h" "t" "h")) ("鸦片" "𤛆")) ((("a" "h" "t" "i")) ("𣻊" "𣺶")) ((("a" "h" "t" "j")) ("𪖕" "ð¤˜" "ð š¾")) ((("a" "h" "t" "k")) ("熙和" "𤘌" "𤘇")) ((("a" "h" "t" "l")) ("ð¥†" "ð ¢" "ð ¡")) ((("a" "h" "t" "m")) ("å§å°„" "䪵")) ((("a" "h" "t" "n")) ("𤘎" "𣯛" "𣮖" "𢗬")) ((("a" "h" "t" "o")) ("é´‰" "𪑢" "𥼅")) ((("a" "h" "t" "p")) ("è¿“")) ((("a" "h" "t" "s")) ("工具箱" "𤘓")) ((("a" "h" "t" "t")) ("𨅪" "𧃰" "ð§ƒ" "𤘋" "𤘆")) ((("a" "h" "t" "u")) ("牙科" "𦱛" "𤘑")) ((("a" "h" "t" "v")) ("𤘈" "ð¡ ‰" "𡜹")) ((("a" "h" "t" "w")) ("牙签" "𣀗")) ((("a" "h" "t" "y")) ("é›…" "ð¤˜")) ((("a" "h" "u" "c")) ("牙痛")) ((("a" "h" "u" "d")) ("牙关")) ((("a" "h" "u" "g")) ("å§ç—…")) ((("a" "h" "u" "j")) ("é›…æ„")) ((("a" "h" "u" "n")) ("切齿痛æ¨")) ((("a" "h" "u" "q")) ("å§å§¿")) ((("a" "h" "u" "t")) ("邪é“")) ((("a" "h" "u" "y")) ("邪门")) ((("a" "h" "v" "n")) ("ð§Š")) ((("a" "h" "w" "c")) ("𦭇")) ((("a" "h" "w" "d")) ("臣僚" "è—ˆ")) ((("a" "h" "w" "f")) ("牙祭")) ((("a" "h" "w" "g")) ("七上八下")) ((("a" "h" "w" "o")) ("𪅷")) ((("a" "h" "w" "w")) ("雅人")) ((("a" "h" "w" "y")) ("邪念" "ð£’")) ((("a" "h" "x")) ("茈")) ((("a" "h" "x" "b")) ("茈")) ((("a" "h" "x" "g")) ("牙线")) ((("a" "h" "x" "i")) ("ä”" "𦸺")) ((("a" "h" "x" "m")) ("𦺱")) ((("a" "h" "x" "s")) ("䓱")) ((("a" "h" "x" "t")) ("牙ç¼")) ((("a" "h" "y" "a")) ("莫此为甚")) ((("a" "h" "y" "i")) ("㸦")) ((("a" "h" "y" "n")) ("å§æˆ¿")) ((("a" "h" "y" "p")) ("牙è†")) ((("a" "h" "y" "q")) ("å§åº•")) ((("a" "h" "y" "s")) ("牙床")) ((("a" "h" "y" "u")) ("邪说")) ((("a" "h" "y" "w")) ("雅座")) ((("a" "h" "y" "y")) ("雅言")) ((("a" "i")) ("东")) ((("a" "i" "a")) ("茳")) ((("a" "i" "a" "a")) ("范å¼" "ä”")) ((("a" "i" "a" "e")) ("è èœ")) ((("a" "i" "a" "f")) ("茳")) ((("a" "i" "a" "g")) ("薄葬")) ((("a" "i" "a" "h")) ("𦶜")) ((("a" "i" "a" "i")) ("东东" "茫茫")) ((("a" "i" "a" "j")) ("è½å¹•")) ((("a" "i" "a" "l")) ("è è" "蘫")) ((("a" "i" "a" "m")) ("è½è‹±")) ((("a" "i" "a" "n")) ("èƒ")) ((("a" "i" "a" "p")) ("东莞" "东èŠ" "东è¥")) ((("a" "i" "a" "q")) ("东欧")) ((("a" "i" "a" "s")) ("è•–")) ((("a" "i" "a" "w")) ("è–„è·" "è‘“")) ((("a" "i" "a" "x")) ("勤学苦练")) ((("a" "i" "a" "y")) ("è½è’")) ((("a" "i" "b")) ("范")) ((("a" "i" "b" "b")) ("范")) ((("a" "i" "b" "f")) ("𡎊")) ((("a" "i" "b" "j")) ("ð§™")) ((("a" "i" "b" "m")) ("è½è˜")) ((("a" "i" "b" "p")) ("医学院")) ((("a" "i" "b" "w")) ("è¡é™¤")) ((("a" "i" "c" "c")) ("莫泊桑")) ((("a" "i" "c" "i")) ("𧀉" "𦸼")) ((("a" "i" "c" "k")) ("è­")) ((("a" "i" "c" "n")) ("è½é©¬")) ((("a" "i" "c" "q")) ("è½æ±¤é¸¡")) ((("a" "i" "c" "u")) ("𦮚")) ((("a" "i" "c" "w")) ("è½éš¾")) ((("a" "i" "d" "d")) ("è½å¥—" "𦺾" "𦸪")) ((("a" "i" "d" "f")) ("𦹹")) ((("a" "i" "d" "g")) ("è£èª‰æ„Ÿ")) ((("a" "i" "d" "h")) ("è½åœ¨" "ð§„»")) ((("a" "i" "d" "i")) ("𧀪")) ((("a" "i" "d" "j")) ("东éž")) ((("a" "i" "d" "m")) ("东é¢" "ð©’´")) ((("a" "i" "d" "n")) ("è½æˆ")) ((("a" "i" "d" "o")) ("𧃉")) ((("a" "i" "d" "r")) ("黄雀在åŽ")) ((("a" "i" "d" "t")) ("𦺘")) ((("a" "i" "d" "w")) ("è½é›")) ((("a" "i" "e")) ("è¹")) ((("a" "i" "e" "a")) ("薄膜")) ((("a" "i" "e" "b")) ("𦷰")) ((("a" "i" "e" "f")) ("è½è„š" "莦" "𦹻")) ((("a" "i" "e" "g")) ("è¹")) ((("a" "i" "e" "j")) ("è·")) ((("a" "i" "e" "l")) ("ð§—Ž" "𦼬")) ((("a" "i" "e" "q")) ("薄脆")) ((("a" "i" "e" "v")) ("𦷪")) ((("a" "i" "f" "b")) ("è½åœ°")) ((("a" "i" "f" "c")) ("𦲾")) ((("a" "i" "f" "d")) ("东城")) ((("a" "i" "f" "f")) ("è½æ¬¾" "鸦雀无声")) ((("a" "i" "f" "g")) ("è½é›¨")) ((("a" "i" "f" "h")) ("è¡èµ·")) ((("a" "i" "f" "j")) ("è½è¿›" "𦼥")) ((("a" "i" "f" "l")) ("苦海无边")) ((("a" "i" "f" "m")) ("东å—")) ((("a" "i" "f" "n")) ("è½éœž")) ((("a" "i" "f" "s")) ("薄霜")) ((("a" "i" "f" "t")) ("薄雾" "蔆")) ((("a" "i" "f" "u")) ("蒙混过关")) ((("a" "i" "f" "y")) ("è’æ·«æ— åº¦")) ((("a" "i" "g")) ("è–„")) ((("a" "i" "g" "a")) ("è–„åž‹" "ä“‘")) ((("a" "i" "g" "c")) ("è½åˆ°" "𦻈")) ((("a" "i" "g" "d")) ("𦺇")) ((("a" "i" "g" "e")) ("蔳")) ((("a" "i" "g" "f")) ("è–„")) ((("a" "i" "g" "g")) ("藩王")) ((("a" "i" "g" "h")) ("è" "è½ä¸‹")) ((("a" "i" "g" "i")) ("敬酒ä¸åƒåƒç½šé…’")) ((("a" "i" "g" "o")) ("东亚")) ((("a" "i" "g" "s")) ("黄粱一梦" "ð¦º")) ((("a" "i" "g" "u")) ("è¡å¹³")) ((("a" "i" "g" "w")) ("𧀌" "𦳂")) ((("a" "i" "g" "x")) ("𦯫")) ((("a" "i" "g" "y")) ("è’²")) ((("a" "i" "h")) ("è ")) ((("a" "i" "h" "c")) ("è " "蔋")) ((("a" "i" "h" "j")) ("ð§„")) ((("a" "i" "h" "k")) ("è½ç‚¹")) ((("a" "i" "h" "v")) ("蔢")) ((("a" "i" "h" "x")) ("𦴢")) ((("a" "i" "i")) ("东")) ((("a" "i" "i" "a")) ("è½æ»¡")) ((("a" "i" "i" "b")) ("è“„æ°´æ± ")) ((("a" "i" "i" "c")) ("èæ³½" "东汉")) ((("a" "i" "i" "d")) ("东湖")) ((("a" "i" "i" "e")) ("𦷟")) ((("a" "i" "i" "f")) ("è½æ½®")) ((("a" "i" "i" "h")) ("è½æ³ª")) ((("a" "i" "i" "i")) ("è½æ°´")) ((("a" "i" "i" "q")) ("𨬛")) ((("a" "i" "i" "r")) ("è½æ³Š")) ((("a" "i" "i" "s")) ("è–„é…’")) ((("a" "i" "i" "t")) ("莎" "东海")) ((("a" "i" "i" "u")) ("è¡æ¼¾")) ((("a" "i" "i" "v")) ("䓾")) ((("a" "i" "i" "w")) ("黄澄澄")) ((("a" "i" "i" "y")) ("东瀛")) ((("a" "i" "j" "c")) ("ä••")) ((("a" "i" "j" "e")) ("东盟")) ((("a" "i" "j" "f")) ("ä“ " "𦶄" "ð¦´")) ((("a" "i" "j" "j")) ("è½æ—¥")) ((("a" "i" "j" "l")) ("è•°" "蘯")) ((("a" "i" "j" "n")) ("䔽")) ((("a" "i" "j" "r")) ("è•©")) ((("a" "i" "j" "s")) ("è½æžœ")) ((("a" "i" "j" "u")) ("ð§‹”")) ((("a" "i" "j" "v")) ("è½ç…§")) ((("a" "i" "j" "x")) ("𦹲")) ((("a" "i" "j" "y")) ("è•…" "ð§‚§")) ((("a" "i" "k")) ("è—»")) ((("a" "i" "k" "f")) ("è½å¶")) ((("a" "i" "k" "g")) ("东å´")) ((("a" "i" "k" "h")) ("è踪")) ((("a" "i" "k" "s")) ("è—»")) ((("a" "i" "l" "d")) ("范畴")) ((("a" "i" "l" "f")) ("范围" "䕪")) ((("a" "i" "l" "g")) ("藩国")) ((("a" "i" "l" "l")) ("è–€")) ((("a" "i" "l" "p")) ("东边")) ((("a" "i" "l" "r")) ("𦾶")) ((("a" "i" "l" "w")) ("𦰪")) ((("a" "i" "m" "c")) ("莈")) ((("a" "i" "m" "d")) ("东岸")) ((("a" "i" "m" "f")) ("东周")) ((("a" "i" "m" "j")) ("ð¡·º")) ((("a" "i" "m" "k")) ("𦰱")) ((("a" "i" "m" "m")) ("东山")) ((("a" "i" "m" "n")) ("𦶊")) ((("a" "i" "m" "q")) ("东风" "è½ç½‘")) ((("a" "i" "m" "t")) ("è½è´¥" "𦼻")) ((("a" "i" "n")) ("è¡")) ((("a" "i" "n" "e")) ("𦾷")) ((("a" "i" "n" "f")) ("薄层")) ((("a" "i" "n" "g")) ("薄情")) ((("a" "i" "n" "k")) ("è–„å£")) ((("a" "i" "n" "q")) ("𦯊")) ((("a" "i" "n" "r")) ("è¡")) ((("a" "i" "n" "t")) ("è½å‘")) ((("a" "i" "n" "u")) ("è§å…‰å±" "𦯹")) ((("a" "i" "n" "x")) ("𦰫")) ((("a" "i" "o" "d")) ("藻类")) ((("a" "i" "o" "l")) ("薄烟")) ((("a" "i" "o" "o")) ("ð¦¸")) ((("a" "i" "o" "s")) ("è§å…‰ç¯")) ((("a" "i" "p" "a")) ("è½å¯ž")) ((("a" "i" "p" "e")) ("东家")) ((("a" "i" "p" "f")) ("ð§’©")) ((("a" "i" "p" "g")) ("è½å®š")) ((("a" "i" "p" "k")) ("东宫")) ((("a" "i" "p" "l")) ("𦼲")) ((("a" "i" "p" "o")) ("ð§…—")) ((("a" "i" "p" "q")) ("èŽ")) ((("a" "i" "p" "r")) ("𦺡")) ((("a" "i" "p" "s")) ("𦼕" "𦸂")) ((("a" "i" "p" "t")) ("𦺌")) ((("a" "i" "p" "u")) ("è½å®ž")) ((("a" "i" "p" "v")) ("è½æ¡ˆ")) ((("a" "i" "p" "w")) ("è½ç©º")) ((("a" "i" "p" "y")) ("薄礼")) ((("a" "i" "q")) ("鸫")) ((("a" "i" "q" "a")) ("ä“‹")) ((("a" "i" "q" "b")) ("茪")) ((("a" "i" "q" "d")) ("茫然")) ((("a" "i" "q" "f")) ("藩镇")) ((("a" "i" "q" "g")) ("鸫")) ((("a" "i" "q" "i")) ("è½é”")) ((("a" "i" "q" "j")) ("𦴥")) ((("a" "i" "q" "l")) ("𦽘")) ((("a" "i" "q" "n")) ("è¢")) ((("a" "i" "q" "t")) ("è½æ°´ç‹—")) ((("a" "i" "q" "v")) ("ð ¥³")) ((("a" "i" "q" "y")) ("䓜" "𦮛")) ((("a" "i" "r")) ("è’Ž")) ((("a" "i" "r" "d")) ("è½æ‹“" "𠥋")) ((("a" "i" "r" "e")) ("è’Ž")) ((("a" "i" "r" "f")) ("è¡")) ((("a" "i" "r" "g")) ("è½åŽ")) ((("a" "i" "r" "j")) ("ä“…")) ((("a" "i" "r" "k")) ("𦶡")) ((("a" "i" "r" "r")) ("è½é­„")) ((("a" "i" "s")) ("è")) ((("a" "i" "s" "f")) ("𦵜")) ((("a" "i" "s" "g")) ("东西" "𦵩")) ((("a" "i" "s" "i")) ("è–¸")) ((("a" "i" "s" "j")) ("è—«" "𦭑")) ((("a" "i" "s" "k")) ("è")) ((("a" "i" "s" "l")) ("燕雀相贺")) ((("a" "i" "s" "m")) ("蒸汽机")) ((("a" "i" "s" "p")) ("è½æž•")) ((("a" "i" "s" "q")) ("蒲柳")) ((("a" "i" "s" "r")) ("è–„æ¿")) ((("a" "i" "s" "s")) ("黄粱梦")) ((("a" "i" "s" "t")) ("èæ°´ç›¸é€¢")) ((("a" "i" "s" "u")) ("è½æ¦œ" "莯")) ((("a" "i" "s" "w")) ("è½æ§Œ")) ((("a" "i" "s" "y")) ("汞柱" "𦱈")) ((("a" "i" "t")) ("è½")) ((("a" "i" "t" "a")) ("东å‡")) ((("a" "i" "t" "d")) ("è¿" "𦰚")) ((("a" "i" "t" "e")) ("è¡èˆŸ")) ((("a" "i" "t" "f")) ("è½é€‰")) ((("a" "i" "t" "g")) ("东å¾")) ((("a" "i" "t" "h")) ("薄片" "ä“·" "𦳗")) ((("a" "i" "t" "i")) ("燕雀处堂")) ((("a" "i" "t" "j")) ("薄利")) ((("a" "i" "t" "k")) ("è½")) ((("a" "i" "t" "l")) ("è—©")) ((("a" "i" "t" "m")) ("东å‘")) ((("a" "i" "t" "n")) ("𦿞")) ((("a" "i" "t" "r")) ("ä’š")) ((("a" "i" "t" "t")) ("è½ç¬”")) ((("a" "i" "t" "u")) ("𦷫")) ((("a" "i" "t" "v")) ("东é­")) ((("a" "i" "t" "w")) ("𦳸")) ((("a" "i" "t" "x")) ("è½ç¬¬")) ((("a" "i" "t" "y")) ("è½å…¥" "𧫬")) ((("a" "i" "u")) ("汞" "ä’•" "𦭅" "𦬭")) ((("a" "i" "u" "a")) ("蓱")) ((("a" "i" "u" "d")) ("è½å·®")) ((("a" "i" "u" "f")) ("𦲷")) ((("a" "i" "u" "g")) ("艾滋病")) ((("a" "i" "u" "h")) ("东站")) ((("a" "i" "u" "i")) ("薄冰")) ((("a" "i" "u" "j")) ("è½å•" "ð¦º")) ((("a" "i" "u" "k")) ("东部" "𦹃")) ((("a" "i" "u" "m")) ("东端")) ((("a" "i" "u" "s")) ("黄粱美梦")) ((("a" "i" "u" "t")) ("东é“")) ((("a" "i" "u" "x")) ("东北")) ((("a" "i" "u" "y")) ("东门")) ((("a" "i" "v" "c")) ("è–“" "è“¡")) ((("a" "i" "v" "e")) ("𦻄")) ((("a" "i" "v" "f")) ("𦭰")) ((("a" "i" "v" "h")) ("è‘")) ((("a" "i" "v" "k")) ("è¬" "𦵙")) ((("a" "i" "v" "o")) ("ð§‚™")) ((("a" "i" "v" "s")) ("è’…" "è–»" "𧃡")) ((("a" "i" "v" "v")) ("è¡å¦‡")) ((("a" "i" "v" "w")) ("ð§„¢")) ((("a" "i" "w" "a")) ("ð¦¿")) ((("a" "i" "w" "d")) ("斯洛ä¼å…‹")) ((("a" "i" "w" "e")) ("𦻂" "𦵾")) ((("a" "i" "w" "f")) ("ð¡’Ž")) ((("a" "i" "w" "g")) ("范例" "è½ä¼" "虃")) ((("a" "i" "w" "j")) ("è•")) ((("a" "i" "w" "k")) ("𦶒")) ((("a" "i" "w" "m")) ("东侧")) ((("a" "i" "w" "n")) ("ð ¥´")) ((("a" "i" "w" "o")) ("𧀡")) ((("a" "i" "w" "s")) ("è½ä½“" "ð§€")) ((("a" "i" "w" "t")) ("è’¤")) ((("a" "i" "w" "u")) ("è’ž")) ((("a" "i" "w" "v")) ("𦰛")) ((("a" "i" "w" "w")) ("è½ä»·")) ((("a" "i" "w" "y")) ("匯")) ((("a" "i" "x" "a")) ("è–„ç»’")) ((("a" "i" "x" "c")) ("东ç»")) ((("a" "i" "x" "f")) ("è—æ±¡çº³åž¢")) ((("a" "i" "x" "g")) ("东线")) ((("a" "i" "x" "i")) ("薄纱")) ((("a" "i" "x" "q")) ("薄纸")) ((("a" "i" "x" "t")) ("è乡")) ((("a" "i" "x" "u")) ("è–„å¼±")) ((("a" "i" "y")) ("茫")) ((("a" "i" "y" "b")) ("东郭")) ((("a" "i" "y" "e")) ("è’—")) ((("a" "i" "y" "g")) ("斯洛文尼亚")) ((("a" "i" "y" "i")) ("东京")) ((("a" "i" "y" "k")) ("è–ƒ")) ((("a" "i" "y" "n")) ("è½æˆ·" "茫")) ((("a" "i" "y" "q")) ("è“…")) ((("a" "i" "y" "s")) ("东床")) ((("a" "i" "y" "t")) ("东施")) ((("a" "i" "y" "u")) ("𦯻")) ((("a" "i" "y" "w")) ("è½åº§" "𦮟")) ((("a" "i" "y" "y")) ("东方")) ((("a" "j")) ("划")) ((("a" "j" "a" "a")) ("èŒèн")) ((("a" "j" "a" "c")) ("è‰èŒŽ")) ((("a" "j" "a" "d")) ("è‰è޽" "莫若")) ((("a" "j" "a" "e")) ("葛藤" "ð§…­")) ((("a" "j" "a" "f")) ("è‰éž‹" "蓽")) ((("a" "j" "a" "g")) ("墓葬")) ((("a" "j" "a" "h")) ("è“牙")) ((("a" "j" "a" "i")) ("划è½")) ((("a" "j" "a" "j")) ("è‰è‰" "𦳕" "𦱤" "𣊣")) ((("a" "j" "a" "l")) ("ð ¢½")) ((("a" "j" "a" "m")) ("è‰é»„")) ((("a" "j" "a" "p")) ("墓茔")) ((("a" "j" "a" "t")) ("è‰èŽ“" "𢧉")) ((("a" "j" "a" "v")) ("è‰è‡")) ((("a" "j" "a" "w")) ("è‰èŠ¥" "ð§„Š")) ((("a" "j" "a" "x")) ("è‰è¯")) ((("a" "j" "a" "y")) ("è‰è’")) ((("a" "j" "b")) ("蕞")) ((("a" "j" "b" "b")) ("茧å­" "ð¦´")) ((("a" "j" "b" "c")) ("蕞")) ((("a" "j" "b" "h")) ("𨛳")) ((("a" "j" "b" "m")) ("划出")) ((("a" "j" "c" "a")) ("基里巴斯")) ((("a" "j" "c" "q")) ("è‰é¸¡")) ((("a" "j" "d")) ("莫" "𢎃")) ((("a" "j" "d" "a")) ("𢨃")) ((("a" "j" "d" "b")) ("鄚" "𦷖")) ((("a" "j" "d" "c")) ("蓦" "é©€")) ((("a" "j" "d" "d")) ("莫大")) ((("a" "j" "d" "e")) ("𧃊" "𦿉")) ((("a" "j" "d" "f")) ("墓")) ((("a" "j" "d" "g")) ("ð©" "𦹵")) ((("a" "j" "d" "h")) ("幕" "划破")) ((("a" "j" "d" "j")) ("æš®" "莫éž" "蟇")) ((("a" "j" "d" "k")) ("花里胡哨" "𠻚")) ((("a" "j" "d" "l")) ("募" "𠢓")) ((("a" "j" "d" "m")) ("幕布" "ð©”·" "𦷤")) ((("a" "j" "d" "n")) ("æ…•" "𦺽" "𣯳" "𢟽")) ((("a" "j" "d" "o")) ("è‰ç°" "ðª…" "ð§…Œ" "𦹪")) ((("a" "j" "d" "q")) ("ã±³" "ð¡–¶")) ((("a" "j" "d" "r")) ("è‰åŽŸ" "墓碑" "摹")) ((("a" "j" "d" "t")) ("𥡡")) ((("a" "j" "d" "u")) ("莫")) ((("a" "j" "d" "v")) ("ð¡ œ")) ((("a" "j" "d" "w")) ("暮春")) ((("a" "j" "d" "y")) ("謩" "𦻒")) ((("a" "j" "e")) ("èŒ")) ((("a" "j" "e" "d")) ("莫须")) ((("a" "j" "e" "f")) ("èŒ")) ((("a" "j" "e" "m")) ("募股")) ((("a" "j" "e" "n")) ("𢡗")) ((("a" "j" "e" "y")) ("莫åŠ")) ((("a" "j" "f")) ("昔" "ä’¤")) ((("a" "j" "f" "b")) ("墓地" "è‰åœ°" "蓦地")) ((("a" "j" "f" "c")) ("èŒåЍ")) ((("a" "j" "f" "f")) ("幕墙" "è’”" "è²" "𦸩" "𦯖")) ((("a" "j" "f" "g")) ("è‰åª")) ((("a" "j" "f" "h")) ("鹊起")) ((("a" "j" "f" "j")) ("ä“")) ((("a" "j" "f" "m")) ("è‰åž›")) ((("a" "j" "f" "n")) ("è‰åœº")) ((("a" "j" "f" "o")) ("𧹨" "𥽚")) ((("a" "j" "f" "p")) ("莫过")) ((("a" "j" "f" "t")) ("蒙昧无知")) ((("a" "j" "f" "u")) ("莳")) ((("a" "j" "f" "w")) ("劳师动众")) ((("a" "j" "f" "y")) ("暮霭")) ((("a" "j" "g" "a")) ("划开")) ((("a" "j" "g" "c")) ("划到")) ((("a" "j" "g" "d")) ("è“天")) ((("a" "j" "g" "e")) ("è“é›")) ((("a" "j" "g" "f")) ("𦬹")) ((("a" "j" "g" "g")) ("划一")) ((("a" "j" "g" "h")) ("𦳚")) ((("a" "j" "g" "i")) ("莫ä¸")) ((("a" "j" "g" "p")) ("𨗪")) ((("a" "j" "g" "r")) ("ð¦³")) ((("a" "j" "h")) ("划" "㓚")) ((("a" "j" "h" "c")) ("è‰çš®" "çšµ")) ((("a" "j" "h" "f")) ("èº")) ((("a" "j" "h" "h")) ("划上")) ((("a" "j" "h" "k")) ("æ”»åšæˆ˜")) ((("a" "j" "h" "r")) ("𦿄")) ((("a" "j" "h" "s")) ("𦷣")) ((("a" "j" "h" "x")) ("è“ç´«")) ((("a" "j" "i")) ("𧈱" "𧈟")) ((("a" "j" "i" "b")) ("蓄电池")) ((("a" "j" "i" "c")) ("è‰æ»©")) ((("a" "j" "i" "d")) ("è‰å°–")) ((("a" "j" "i" "g")) ("划清")) ((("a" "j" "i" "i")) ("划水")) ((("a" "j" "i" "m")) ("莫测")) ((("a" "j" "i" "p")) ("è‰å ‚")) ((("a" "j" "i" "q")) ("è“å…‰" "𦵽")) ((("a" "j" "j")) ("è‰" "𢀘")) ((("a" "j" "j" "e")) ("è’æ—¶æš´æœˆ")) ((("a" "j" "j" "f")) ("è–" "昔时" "ð§’¨" "𦸋")) ((("a" "j" "j" "h")) ("剒")) ((("a" "j" "j" "j")) ("昔日" "蕌" "ð§”´" "𧓨" "𠥨")) ((("a" "j" "j" "n")) ("ð „‹")) ((("a" "j" "j" "s")) ("è‰æžœ")) ((("a" "j" "j" "u")) ("ð§Š")) ((("a" "j" "j" "v")) ("划归")) ((("a" "j" "j" "y")) ("暮景")) ((("a" "j" "k" "f")) ("è‰å¶")) ((("a" "j" "l")) ("蔓")) ((("a" "j" "l" "b")) ("𨟔" "𨞼")) ((("a" "j" "l" "c")) ("蔓")) ((("a" "j" "l" "f")) ("墓园" "è’€")) ((("a" "j" "l" "g")) ("𦹸")) ((("a" "j" "l" "j")) ("𦳱")) ((("a" "j" "l" "l")) ("è“ç”°")) ((("a" "j" "l" "t")) ("è“图" "è‰å›¾")) ((("a" "j" "l" "w")) ("划界")) ((("a" "j" "l" "y")) ("𦽦")) ((("a" "j" "m" "a")) ("è‰è´¼")) ((("a" "j" "m" "d")) ("è‰ç‚­" "𦴤")) ((("a" "j" "m" "h")) ("è‰å¸½" "躉" "ð§„Œ")) ((("a" "j" "m" "j")) ("è †" "ä˜")) ((("a" "j" "m" "l")) ("勱")) ((("a" "j" "m" "m")) ("花果山" "ð§„´")) ((("a" "j" "m" "n")) ("ä–" "𦽳")) ((("a" "j" "m" "p")) ("é‚" "𨙚" "𨙗")) ((("a" "j" "m" "w")) ("ð¦™")) ((("a" "j" "m" "y")) ("è¬")) ((("a" "j" "n" "a")) ("è‰æ°‘")) ((("a" "j" "n" "c")) ("莫怪")) ((("a" "j" "n" "f")) ("𦶑")) ((("a" "j" "n" "g")) ("è‰å±‹")) ((("a" "j" "n" "h")) ("𦾛")) ((("a" "j" "n" "n")) ("è‰ä¹¦" "ð¦½")) ((("a" "j" "n" "t")) ("èŒå‘")) ((("a" "j" "n" "u")) ("è“å±")) ((("a" "j" "o" "b")) ("è‰ç±½")) ((("a" "j" "o" "d")) ("è‰ç±»")) ((("a" "j" "o" "l")) ("暮烟")) ((("a" "j" "o" "u")) ("è‰æ–™")) ((("a" "j" "p" "b")) ("è‰å­—")) ((("a" "j" "p" "d")) ("逪")) ((("a" "j" "p" "g")) ("划定")) ((("a" "j" "p" "k")) ("𨕡")) ((("a" "j" "p" "l")) ("𦾥")) ((("a" "j" "p" "o")) ("ð§…¿")) ((("a" "j" "p" "r")) ("幕宾")) ((("a" "j" "p" "t")) ("ð§Ž")) ((("a" "j" "p" "v")) ("è‰æ¡ˆ")) ((("a" "j" "p" "w")) ("慕容" "墓穴")) ((("a" "j" "q")) ("è‘›")) ((("a" "j" "q" "b")) ("𨞛")) ((("a" "j" "q" "c")) ("è“色" "暮色" "𥀥")) ((("a" "j" "q" "d")) ("蓦然")) ((("a" "j" "q" "g")) ("鹊")) ((("a" "j" "q" "i")) ("莫尔")) ((("a" "j" "q" "k")) ("莫å" "æ…•å")) ((("a" "j" "q" "m")) ("莫负")) ((("a" "j" "q" "n")) ("è‘›" "è‰åŒ…" "𦼵" "𣰌")) ((("a" "j" "q" "o")) ("𪆰")) ((("a" "j" "q" "r")) ("䓪")) ((("a" "j" "q" "u")) ("茰")) ((("a" "j" "q" "w")) ("𠥜")) ((("a" "j" "q" "y")) ("è“鸟")) ((("a" "j" "r" "g")) ("幕åŽ")) ((("a" "j" "r" "h")) ("暮年" "æ–®")) ((("a" "j" "r" "k")) ("募æ")) ((("a" "j" "r" "n")) ("划拨" "è‰æ‹Ÿ")) ((("a" "j" "r" "v")) ("è‰åž«")) ((("a" "j" "s" "e")) ("è‰æ£š")) ((("a" "j" "s" "f")) ("è‰æ ‡")) ((("a" "j" "s" "g")) ("è‰æœ¬" "è“æœ¬")) ((("a" "j" "s" "j")) ("ð§…¬")) ((("a" "j" "s" "m")) ("苹果机")) ((("a" "j" "s" "q")) ("𧀞")) ((("a" "j" "s" "s")) ("è‰æœ¨")) ((("a" "j" "s" "t")) ("鹊桥")) ((("a" "j" "s" "u")) ("è“" "è’")) ((("a" "j" "s" "v")) ("è‰æ ¹")) ((("a" "j" "t")) ("è“")) ((("a" "j" "t" "d")) ("惹是生éž")) ((("a" "j" "t" "e")) ("划船")) ((("a" "j" "t" "f")) ("葃")) ((("a" "j" "t" "g")) ("èŒç”Ÿ" "虄")) ((("a" "j" "t" "h")) ("蔓延" "划算")) ((("a" "j" "t" "k")) ("è‰ç§" "ð§„³")) ((("a" "j" "t" "l")) ("è“")) ((("a" "j" "t" "m")) ("莫å‘")) ((("a" "j" "t" "o")) ("莫æ„")) ((("a" "j" "t" "w")) ("è‰ç­¾")) ((("a" "j" "t" "y")) ("è‰ç¨¿" "㪚")) ((("a" "j" "u")) ("茧" "𧈫" "𧈩")) ((("a" "j" "u" "b")) ("莫逆")) ((("a" "j" "u" "d")) ("划拳")) ((("a" "j" "u" "e")) ("幕å‰")) ((("a" "j" "u" "h")) ("斯里兰å¡")) ((("a" "j" "u" "j")) ("è‰é—´")) ((("a" "j" "u" "q")) ("ð¦º")) ((("a" "j" "u" "t")) ("莫é“" "𦸫")) ((("a" "j" "u" "v")) ("划痕")) ((("a" "j" "v")) ("郾")) ((("a" "j" "v" "b")) ("郾")) ((("a" "j" "v" "d")) ("匽")) ((("a" "j" "v" "f")) ("𦰇")) ((("a" "j" "v" "j")) ("鹊巢" "ð§“±")) ((("a" "j" "v" "k")) ("莫如")) ((("a" "j" "v" "n")) ("ð –")) ((("a" "j" "v" "o")) ("é¶ ")) ((("a" "j" "v" "w")) ("ã°½")) ((("a" "j" "v" "y")) ("ð©€€")) ((("a" "j" "w" "a")) ("划时代")) ((("a" "j" "w" "b")) ("è‰åˆ›" "ð¨¥")) ((("a" "j" "w" "d")) ("幕僚")) ((("a" "j" "w" "f")) ("划付")) ((("a" "j" "w" "i")) ("𦾠")) ((("a" "j" "w" "o")) ("éµ²")) ((("a" "j" "w" "s")) ("è‰ä½“")) ((("a" "j" "w" "t")) ("划伤")) ((("a" "j" "w" "v")) ("划分")) ((("a" "j" "w" "w")) ("è‰ä¸›")) ((("a" "j" "w" "x")) ("募化")) ((("a" "j" "w" "y")) ("募集" "è“领" "ä§¿")) ((("a" "j" "x" "g")) ("划线")) ((("a" "j" "x" "i")) ("ð¦¬")) ((("a" "j" "x" "k")) ("è‰ç»³")) ((("a" "j" "x" "o")) ("𦿌")) ((("a" "j" "x" "q")) ("è‰çº¸")) ((("a" "j" "x" "r")) ("ä’¶")) ((("a" "j" "x" "v")) ("è‰ç»¿")) ((("a" "j" "x" "w")) ("摹绘")) ((("a" "j" "x" "x")) ("茧ä¸" "èŽ")) ((("a" "j" "x" "y")) ("è‰ç¼–")) ((("a" "j" "y")) ("𧈬")) ((("a" "j" "y" "a")) ("è‰å¸­")) ((("a" "j" "y" "b")) ("𣋄")) ((("a" "j" "y" "l")) ("划为")) ((("a" "j" "y" "m")) ("è“è°ƒ")) ((("a" "j" "y" "n")) ("莫忘")) ((("a" "j" "y" "s")) ("葛麻")) ((("a" "j" "y" "w")) ("幕府")) ((("a" "j" "y" "x")) ("è‰çއ")) ((("a" "k")) ("或")) ((("a" "k" "a" "a")) ("莴苣")) ((("a" "k" "a" "d")) ("勤苦")) ((("a" "k" "a" "e")) ("å ‡èœ")) ((("a" "k" "a" "p")) ("勤劳")) ((("a" "k" "b")) ("葺")) ((("a" "k" "b" "b")) ("黄å£å­ºå­")) ((("a" "k" "b" "f")) ("葺")) ((("a" "k" "b" "t")) ("蕺")) ((("a" "k" "c" "b")) ("䓃")) ((("a" "k" "d")) ("åµ" "戓")) ((("a" "k" "d" "e")) ("或有" "𦫒")) ((("a" "k" "d" "f")) ("𡎸")) ((("a" "k" "d" "l")) ("勤奋")) ((("a" "k" "d" "m")) ("ð©‘¼")) ((("a" "k" "d" "t")) ("翘足而待")) ((("a" "k" "d" "u")) ("𦮥")) ((("a" "k" "e" "f")) ("𦮻")) ((("a" "k" "e" "t")) ("或用")) ((("a" "k" "f")) ("𦬅" "𢀛")) ((("a" "k" "f" "e")) ("艱" "𦣊")) ((("a" "k" "f" "i")) ("è‹")) ((("a" "k" "f" "j")) ("ð§•´")) ((("a" "k" "f" "k")) ("å›")) ((("a" "k" "f" "m")) ("ð¡¿Š")) ((("a" "k" "f" "n")) ("æˆ")) ((("a" "k" "f" "o")) ("ã¸" "𪇽" "𪇼" "𪄿" "𤓉" "𤒿" "ð¤Š")) ((("a" "k" "f" "p")) ("其味无穷")) ((("a" "k" "f" "r")) ("𣂼" "𣂷" "𢺋")) ((("a" "k" "f" "t")) ("或者")) ((("a" "k" "f" "w")) ("æ­Ž" "臡" "ã ¬" "𦰩" "ð£¥" "ð ")) ((("a" "k" "f" "x")) ("ã”®")) ((("a" "k" "f" "y")) ("難" "å°€" "ð©¢")) ((("a" "k" "g")) ("或")) ((("a" "k" "g" "b")) ("鄞")) ((("a" "k" "g" "c")) ("ä°¥" "𣀾" "𣀪" "𣀨")) ((("a" "k" "g" "d")) ("或" "戜" "茣")) ((("a" "k" "g" "e")) ("å½§" "𩞎" "𧥑" "ð§¥€" "𧤅" "𢒖")) ((("a" "k" "g" "f")) ("勤于" "å ‡" "𦰌" "𦮣" "𢧌" "𡌳")) ((("a" "k" "g" "g")) ("勤王" "𤦒" "𢨋")) ((("a" "k" "g" "h")) ("勤政" "𥇙" "𢃤")) ((("a" "k" "g" "i")) ("ã³¼")) ((("a" "k" "g" "j")) ("𧌒" "𢧋" "ð ž±" "𠜻")) ((("a" "k" "g" "l")) ("勤")) ((("a" "k" "g" "n")) ("惑" "懃" "ð¦‘" "𢞿")) ((("a" "k" "g" "o")) ("𪅀" "𪂵" "𪂉" "𤒜" "𤒓" "𤒉" "ð¤‚" "𤉹" "𤉨")) ((("a" "k" "g" "q")) ("è§" "覲")) ((("a" "k" "g" "r")) ("æ–³")) ((("a" "k" "g" "t")) ("è—ª" "ã»")) ((("a" "k" "g" "v")) ("蔞" "ð¡¿¿")) ((("a" "k" "g" "w")) ("æ­" "ã°²" "ð£¤" "ð£¤")) ((("a" "k" "g" "y")) ("ð©š" "𩀤" "𤦂")) ((("a" "k" "h")) ("匮")) ((("a" "k" "h" "d")) ("ð§ƒ")) ((("a" "k" "h" "h")) ("ð§€°")) ((("a" "k" "h" "j")) ("䕽" "𧃌" "𦬕")) ((("a" "k" "h" "k")) ("è•—" "𦸜" "𡆒")) ((("a" "k" "h" "l")) ("𦵰" "ð ¢€")) ((("a" "k" "h" "m")) ("匮" "匱" "è’‰" "è•¢" "ð©”¿")) ((("a" "k" "h" "p")) ("ð§‚ ")) ((("a" "k" "h" "s")) ("ð§€¢")) ((("a" "k" "h" "u")) ("莡")) ((("a" "k" "h" "y")) ("ð©£")) ((("a" "k" "i" "h")) ("甚嚣尘上")) ((("a" "k" "i" "m")) ("嵿µ‹")) ((("a" "k" "i" "n")) ("苦å£å©†å¿ƒ")) ((("a" "k" "i" "p")) ("勤学")) ((("a" "k" "i" "q")) ("黄å£å°å„¿")) ((("a" "k" "i" "y")) ("è踪浪迹")) ((("a" "k" "j" "f")) ("𦷗")) ((("a" "k" "j" "g")) ("或是")) ((("a" "k" "j" "h")) ("或曰")) ((("a" "k" "j" "k")) ("ð ¥²")) ((("a" "k" "j" "s")) ("è½å¶å½’æ ¹")) ((("a" "k" "j" "u")) ("切中时弊")) ((("a" "k" "j" "y")) ("ð©¤")) ((("a" "k" "k")) ("颧")) ((("a" "k" "k" "a")) ("ð§‚")) ((("a" "k" "k" "b")) ("é…„" "é„¿" "䕤")) ((("a" "k" "k" "c")) ("毆" "敺" "ð ¥")) ((("a" "k" "k" "e")) ("ð§")) ((("a" "k" "k" "f")) ("莒" "匰" "蕇" "𡬿")) ((("a" "k" "k" "g")) ("é¹³")) ((("a" "k" "k" "h")) ("ð¥Š" "ð ¥…")) ((("a" "k" "k" "i")) ("𧆉")) ((("a" "k" "k" "j")) ("剾" "飌" "𩙤")) ((("a" "k" "k" "k")) ("å€" "虈" "ä–€" "䓵" "𧄤" "ð¡„" "𠥺")) ((("a" "k" "k" "l")) ("勸" "ð ¢”")) ((("a" "k" "k" "m")) ("颧" "é¡´" "𩔸")) ((("a" "k" "k" "n")) ("è¼" "甌" "蕚" "𦰉" "𤮴" "𣰻" "𢦉")) ((("a" "k" "k" "o")) ("é·—" "鸛" "𤓘" "ð ¥¹")) ((("a" "k" "k" "p")) ("𨙕")) ((("a" "k" "k" "q")) ("è§€" "𩙣" "ð§¢°" "𧃱")) ((("a" "k" "k" "r")) ("蘄" "𣂻")) ((("a" "k" "k" "t")) ("䕾" "𢿛")) ((("a" "k" "k" "w")) ("æ­" "æ­¡" "𣤾")) ((("a" "k" "k" "y")) ("雚" "ð©¬" "𩀫" "ð ¥·")) ((("a" "k" "l" "j")) ("莂")) ((("a" "k" "m")) ("莴")) ((("a" "k" "m" "e")) ("颧骨")) ((("a" "k" "m" "j")) ("或则")) ((("a" "k" "m" "k")) ("𦽊")) ((("a" "k" "m" "q")) ("è§è§")) ((("a" "k" "m" "u")) ("è’·")) ((("a" "k" "m" "w")) ("莴")) ((("a" "k" "n" "e")) ("𦲭")) ((("a" "k" "n" "g")) ("𦱫")) ((("a" "k" "n" "h")) ("茶å¶è›‹")) ((("a" "k" "n" "n")) ("勤快")) ((("a" "k" "n" "u")) ("𢙢")) ((("a" "k" "o" "k")) ("ð¡†")) ((("a" "k" "o" "q")) ("𧢚")) ((("a" "k" "q" "b")) ("𦰋" "𦬺")) ((("a" "k" "q" "c")) ("堇色")) ((("a" "k" "q" "d")) ("或然")) ((("a" "k" "q" "k")) ("勤勉")) ((("a" "k" "q" "r")) ("𦮶")) ((("a" "k" "r" "m")) ("匮缺")) ((("a" "k" "s" "f")) ("东跑西颠")) ((("a" "k" "s" "k")) ("𦱕")) ((("a" "k" "t" "c")) ("𩲰")) ((("a" "k" "t" "d")) ("惑乱")) ((("a" "k" "t" "h")) ("è¼ç‰‡")) ((("a" "k" "t" "j")) ("è—器待时")) ((("a" "k" "t" "l")) ("勤务")) ((("a" "k" "t" "p")) ("匮ä¹")) ((("a" "k" "t" "q")) ("或称")) ((("a" "k" "t" "t")) ("è½å¶çŸ¥ç§‹")) ((("a" "k" "t" "u")) ("𥞣")) ((("a" "k" "t" "v")) ("莴笋")) ((("a" "k" "u" "j")) ("匮竭")) ((("a" "k" "u" "k")) ("勤问")) ((("a" "k" "v" "e")) ("勤æ³")) ((("a" "k" "v" "s")) ("勤æ‚")) ((("a" "k" "w" "f")) ("ð¡³")) ((("a" "k" "w" "i")) ("ð ¤´")) ((("a" "k" "w" "n")) ("è¶" "𠤾")) ((("a" "k" "w" "o")) ("𪇠")) ((("a" "k" "w" "q")) ("苦中作ä¹")) ((("a" "k" "w" "t")) ("七嘴八舌")) ((("a" "k" "w" "u")) ("𦭜")) ((("a" "k" "w" "w")) ("勤俭" "𦣚")) ((("a" "k" "w" "x")) ("𥌵")) ((("a" "k" "w" "y")) ("è“¶" "ð©˜")) ((("a" "k" "x" "a")) ("勤练")) ((("a" "k" "y" "a")) ("苦å£è‰¯è¯")) ((("a" "k" "y" "f")) ("勤读")) ((("a" "k" "y" "t")) ("或许")) ((("a" "l")) ("功")) ((("a" "l" "a" "a")) ("è‹å¼")) ((("a" "l" "a" "d")) ("莲藕")) ((("a" "l" "a" "g")) ("è”®")) ((("a" "l" "a" "h")) ("功臣" "𥋚" "𢅓")) ((("a" "l" "a" "i")) ("èŒè½")) ((("a" "l" "a" "j")) ("𦱓")) ((("a" "l" "a" "l")) ("茵茵")) ((("a" "l" "a" "p")) ("功劳")) ((("a" "l" "a" "q")) ("è‹åŒº")) ((("a" "l" "a" "t")) ("莲蓬" "ð§€…")) ((("a" "l" "a" "w")) ("莲花" "ã”´" "䔬" "𢨇" "𢎑")) ((("a" "l" "b")) ("艻")) ((("a" "l" "b" "b")) ("茄å­" "è‹—å­")) ((("a" "l" "b" "c")) ("ð§" "𦼷")) ((("a" "l" "b" "i")) ("蘻")) ((("a" "l" "b" "u")) ("è‹è”")) ((("a" "l" "b" "x")) ("世界å«ç”Ÿç»„织")) ((("a" "l" "c" "e")) ("功能")) ((("a" "l" "c" "k")) ("莲å°")) ((("a" "l" "c" "m")) ("世界观")) ((("a" "l" "c" "n")) ("欧罗巴")) ((("a" "l" "c" "o")) ("ð§„¾")) ((("a" "l" "c" "u")) ("ð¦­")) ((("a" "l" "c" "x")) ("è—£")) ((("a" "l" "d")) ("茵" "𤰭")) ((("a" "l" "d" "e")) ("𦳩")) ((("a" "l" "d" "f")) ("ä“¢" "𥑙")) ((("a" "l" "d" "h")) ("世界大战")) ((("a" "l" "d" "i")) ("功耗")) ((("a" "l" "d" "j")) ("蘮")) ((("a" "l" "d" "n")) ("è’½")) ((("a" "l" "d" "o")) ("𪇴")) ((("a" "l" "d" "p")) ("雅加达")) ((("a" "l" "d" "q")) ("茄克")) ((("a" "l" "d" "t")) ("蔑")) ((("a" "l" "d" "u")) ("茵")) ((("a" "l" "d" "w")) ("è‹ç§¦")) ((("a" "l" "d" "y")) ("ð©")) ((("a" "l" "e" "c")) ("èŒè‚¥")) ((("a" "l" "e" "f")) ("𦳢")) ((("a" "l" "e" "t")) ("功用")) ((("a" "l" "e" "u")) ("𦵣")) ((("a" "l" "f")) ("è‹—" "ð¦­" "ð¥" "𤰻")) ((("a" "l" "f" "e")) ("è–—")) ((("a" "l" "f" "f")) ("䕉" "𦸎" "ð¡­†")) ((("a" "l" "f" "g")) ("劳力士")) ((("a" "l" "f" "j")) ("è–¯" "è“’")) ((("a" "l" "f" "k")) ("䕸")) ((("a" "l" "f" "m")) ("è‹å—")) ((("a" "l" "f" "o")) ("𦸽")) ((("a" "l" "f" "p")) ("功过")) ((("a" "l" "f" "w")) ("功夫" "å·­")) ((("a" "l" "f" "y")) ("è–—" "ð§¾")) ((("a" "l" "g" "a")) ("è‹æ­¦")) ((("a" "l" "g" "e")) ("葨")) ((("a" "l" "g" "f")) ("𦮄")) ((("a" "l" "g" "m")) ("è‹çŠ")) ((("a" "l" "g" "n")) ("𦴜" "ð¦¯")) ((("a" "l" "g" "t")) ("𦾒" "𢿯")) ((("a" "l" "g" "x")) ("èŒç´ ")) ((("a" "l" "h" "h")) ("èåœ")) ((("a" "l" "h" "x")) ("𦸿")) ((("a" "l" "i" "f")) ("功法")) ((("a" "l" "i" "p")) ("𦿚" "𦾽")) ((("a" "l" "i" "r")) ("è‹æµ™")) ((("a" "l" "i" "t")) ("𧃣")) ((("a" "l" "i" "u")) ("𦵺")) ((("a" "l" "j")) ("莗" "𦭖")) ((("a" "l" "j" "j")) ("ð§“µ")) ((("a" "l" "j" "r")) ("𧀄")) ((("a" "l" "j" "u")) ("ð§£")) ((("a" "l" "k")) ("匣" "𢦦")) ((("a" "l" "k" "c")) ("𦿓")) ((("a" "l" "k" "f")) ("茄" "茴")) ((("a" "l" "k" "h")) ("è‹ä¸­")) ((("a" "l" "k" "m")) ("功勋")) ((("a" "l" "k" "p")) ("𨔽")) ((("a" "l" "l")) ("è”")) ((("a" "l" "l" "a")) ("è‹è½¼")) ((("a" "l" "l" "b")) ("莮")) ((("a" "l" "l" "d")) ("功罪")) ((("a" "l" "l" "f")) ("蘲")) ((("a" "l" "l" "g")) ("苗圃")) ((("a" "l" "l" "i")) ("虆")) ((("a" "l" "l" "l")) ("è”" "è—Ÿ")) ((("a" "l" "l" "m")) ("𡿉")) ((("a" "l" "l" "s")) ("蘽")) ((("a" "l" "l" "t")) ("功力")) ((("a" "l" "m" "u")) ("è•’")) ((("a" "l" "m" "y")) ("è‹ä¸¹")) ((("a" "l" "n")) ("功")) ((("a" "l" "n" "d")) ("欺软怕硬")) ((("a" "l" "n" "g")) ("苗情")) ((("a" "l" "n" "j")) ("𦷹")) ((("a" "l" "n" "u")) ("葸")) ((("a" "l" "n" "y")) ("莲心")) ((("a" "l" "o" "d")) ("èŒç±»")) ((("a" "l" "o" "g")) ("功业")) ((("a" "l" "o" "k")) ("ð§…¡")) ((("a" "l" "o" "o")) ("𦸠")) ((("a" "l" "o" "u")) ("𤋂")) ((("a" "l" "p")) ("莲")) ((("a" "l" "p" "a")) ("è–Ž" "ð§‚" "𦸑" "𥌱")) ((("a" "l" "p" "b")) ("鄸" "𨟒" "ð¨Ÿ")) ((("a" "l" "p" "c")) ("蘉" "ä’" "ð©´²" "𨞯" "𦴋" "𦫰")) ((("a" "l" "p" "d")) ("𥕗")) ((("a" "l" "p" "e")) ("𧲎")) ((("a" "l" "p" "h")) ("瞢" "ä ¢")) ((("a" "l" "p" "j")) ("𣊔")) ((("a" "l" "p" "k")) ("𧄯")) ((("a" "l" "p" "l")) ("è‹å†›")) ((("a" "l" "p" "m")) ("é¡­" "ð©–Ž" "ð©–‰")) ((("a" "l" "p" "n")) ("ç”" "ð¡—")) ((("a" "l" "p" "o")) ("𪈛" "𪈘" "𪈆" "𪇓" "𪅇")) ((("a" "l" "p" "q")) ("夢")) ((("a" "l" "p" "r")) ("花甲之年" "𦿛")) ((("a" "l" "p" "s")) ("苦æ€å†¥æƒ³")) ((("a" "l" "p" "t")) ("ð§€§")) ((("a" "l" "p" "u")) ("è“®" "莲" "ð§„¼" "𧀆")) ((("a" "l" "p" "w")) ("ð§Œ")) ((("a" "l" "p" "x")) ("è–¨")) ((("a" "l" "p" "y")) ("蔑视" "𤔻")) ((("a" "l" "q")) ("è")) ((("a" "l" "q" "e")) ("𦴗")) ((("a" "l" "q" "g")) ("鹋")) ((("a" "l" "q" "j")) ("è–¥")) ((("a" "l" "q" "k")) ("功å")) ((("a" "l" "q" "n")) ("𦼤")) ((("a" "l" "q" "o")) ("𦳊")) ((("a" "l" "q" "r")) ("è‹é“")) ((("a" "l" "q" "t")) ("花团锦簇")) ((("a" "l" "q" "u")) ("è" "𦭤")) ((("a" "l" "q" "w")) ("ð§ƒ")) ((("a" "l" "q" "x")) ("世界贸易组织")) ((("a" "l" "r" "j")) ("蔪")) ((("a" "l" "r" "q")) ("ð§…€")) ((("a" "l" "r" "r")) ("è‹ç™½")) ((("a" "l" "r" "s")) ("è‹æ‰“" "ð§€µ")) ((("a" "l" "s" "f")) ("è”æž")) ((("a" "l" "s" "g")) ("è‹é†’")) ((("a" "l" "s" "k")) ("èŠåŠ å“¥")) ((("a" "l" "s" "r")) ("èŒæ ª")) ((("a" "l" "s" "s")) ("苗木" "𧆘" "ð§…²")) ((("a" "l" "s" "y")) ("èŒæ ¸" "ð©©")) ((("a" "l" "t")) ("èŒ")) ((("a" "l" "t" "d")) ("𦱵")) ((("a" "l" "t" "f")) ("功德")) ((("a" "l" "t" "g")) ("è“田生玉")) ((("a" "l" "t" "h")) ("薯片")) ((("a" "l" "t" "j")) ("功利")) ((("a" "l" "t" "k")) ("èŒç§")) ((("a" "l" "t" "q")) ("蔑称")) ((("a" "l" "t" "r")) ("艾略特")) ((("a" "l" "t" "s")) ("è‹—æ¡")) ((("a" "l" "t" "t")) ("𧆕")) ((("a" "l" "t" "u")) ("èŒ")) ((("a" "l" "u" "b")) ("蔨")) ((("a" "l" "u" "d")) ("苗头")) ((("a" "l" "u" "g")) ("功盖")) ((("a" "l" "u" "p")) ("æ­è´ºæ–°ç¦§")) ((("a" "l" "u" "q")) ("功效" "𦽨")) ((("a" "l" "u" "x")) ("è‹åŒ—")) ((("a" "l" "v")) ("匦")) ((("a" "l" "v" "b")) ("𦳛" "𦭉")) ((("a" "l" "v" "f")) ("蔞" "𦮗")) ((("a" "l" "v" "t")) ("è—ª")) ((("a" "l" "v" "v")) ("匦" "匭")) ((("a" "l" "w")) ("è‹")) ((("a" "l" "w" "e")) ("𦹩")) ((("a" "l" "w" "j")) ("𦴄")) ((("a" "l" "w" "k")) ("𦳬")) ((("a" "l" "w" "l")) ("è’•")) ((("a" "l" "w" "m")) ("莔")) ((("a" "l" "w" "o")) ("é¶“")) ((("a" "l" "w" "t")) ("è‹ä¿„" "𦱟")) ((("a" "l" "w" "u")) ("è‹" "苬")) ((("a" "l" "w" "w")) ("𦯯" "𠤽")) ((("a" "l" "x" "g")) ("功绩")) ((("a" "l" "x" "i")) ("蔂")) ((("a" "l" "x" "l")) ("𧀇")) ((("a" "l" "x" "t")) ("è‹ç»£")) ((("a" "l" "x" "x")) ("èŒä¸" "𦳈" "ð£¬")) ((("a" "l" "x" "y")) ("蘿")) ((("a" "l" "y" "e")) ("苗裔")) ((("a" "l" "y" "f")) ("𧦪")) ((("a" "l" "y" "g")) ("世界语")) ((("a" "l" "y" "j")) ("功课" "è—…")) ((("a" "l" "y" "n")) ("莲房")) ((("a" "l" "y" "q")) ("功底")) ((("a" "l" "y" "s")) ("苗床")) ((("a" "l" "y" "t")) ("è‹å·ž" "功放" "è‹—æ—")) ((("a" "l" "y" "w")) ("莲座")) ((("a" "l" "y" "x")) ("功率")) ((("a" "m")) ("è´¡")) ((("a" "m" "a" "a")) ("英å¼")) ((("a" "m" "a" "c")) ("𠕯")) ((("a" "m" "a" "d")) ("𦽒")) ((("a" "m" "a" "e")) ("蕽")) ((("a" "m" "a" "f")) ("ä’¼")) ((("a" "m" "a" "p")) ("黄莺")) ((("a" "m" "a" "q")) ("黄芪")) ((("a" "m" "a" "w")) ("黄花" "䓦")) ((("a" "m" "b")) ("èŠ")) ((("a" "m" "b" "f")) ("𦕓")) ((("a" "m" "b" "n")) ("黄了")) ((("a" "m" "b" "w")) ("芟除")) ((("a" "m" "c")) ("芟")) ((("a" "m" "c" "e")) ("英勇")) ((("a" "m" "c" "u")) ("芟" "𦬣")) ((("a" "m" "d")) ("英")) ((("a" "m" "d" "a")) ("黄碟")) ((("a" "m" "d" "b")) ("ä£")) ((("a" "m" "d" "c")) ("英雄" "𩤯")) ((("a" "m" "d" "g")) ("黄石")) ((("a" "m" "d" "j")) ("𩘕" "𦵓" "ð Ÿ")) ((("a" "m" "d" "l")) ("黄历")) ((("a" "m" "d" "m")) ("黄页")) ((("a" "m" "d" "n")) ("㲟")) ((("a" "m" "d" "o")) ("é¶§" "𪃳")) ((("a" "m" "d" "q")) ("䚆")) ((("a" "m" "d" "u")) ("英" "𦰈")) ((("a" "m" "d" "w")) ("贡奉")) ((("a" "m" "d" "x")) ("æé¾™")) ((("a" "m" "e" "a")) ("巩膜")) ((("a" "m" "e" "f")) ("蓇")) ((("a" "m" "e" "o")) ("ð§……")) ((("a" "m" "e" "q")) ("ä•§")) ((("a" "m" "e" "w")) ("ð§…¢")) ((("a" "m" "f")) ("è‹’" "è‹–")) ((("a" "m" "f" "b")) ("åŒåœ°")) ((("a" "m" "f" "c")) ("英魂")) ((("a" "m" "f" "e")) ("𦸔")) ((("a" "m" "f" "f")) ("黄土" "è‹’" "ä’£" "𧃛")) ((("a" "m" "f" "g")) ("英寸")) ((("a" "m" "f" "h")) ("英超")) ((("a" "m" "f" "j")) ("𠦕")) ((("a" "m" "f" "k")) ("䓟")) ((("a" "m" "f" "m")) ("贡献")) ((("a" "m" "f" "q")) ("ð§¡”")) ((("a" "m" "f" "r")) ("𦼢")) ((("a" "m" "f" "s")) ("ð§·±")) ((("a" "m" "f" "t")) ("英æ‰")) ((("a" "m" "f" "w")) ("å·¬")) ((("a" "m" "f" "y")) ("黄壤")) ((("a" "m" "g")) ("茼")) ((("a" "m" "g" "a")) ("英武")) ((("a" "m" "g" "c")) ("𢿀")) ((("a" "m" "g" "d")) ("𠥆")) ((("a" "m" "g" "f")) ("东山å†èµ·")) ((("a" "m" "g" "k")) ("黄豆" "茼")) ((("a" "m" "g" "m")) ("黄鹂")) ((("a" "m" "g" "n")) ("ð¦°" "𤬳")) ((("a" "m" "g" "q")) ("英烈")) ((("a" "m" "g" "t")) ("𦵨")) ((("a" "m" "g" "u")) ("䔇")) ((("a" "m" "g" "x")) ("黄赌毒")) ((("a" "m" "g" "y")) ("黄斑")) ((("a" "m" "h")) ("åŒ")) ((("a" "m" "h" "c")) ("𥀹")) ((("a" "m" "h" "d")) ("𦳟")) ((("a" "m" "h" "j")) ("ç¹­" "芇")) ((("a" "m" "h" "k")) ("åŒ" "å…±åŒç‚¹" "èœ")) ((("a" "m" "h" "m")) ("é¡¢")) ((("a" "m" "h" "n")) ("𢟮")) ((("a" "m" "h" "v")) ("节骨眼")) ((("a" "m" "h" "y")) ("ã’¼")) ((("a" "m" "i")) ("ð§´®")) ((("a" "m" "i" "c")) ("英汉")) ((("a" "m" "i" "f")) ("英法")) ((("a" "m" "i" "g")) ("黄浦")) ((("a" "m" "i" "i")) ("黄沙")) ((("a" "m" "i" "m")) ("黄油")) ((("a" "m" "i" "n")) ("黄汤")) ((("a" "m" "i" "q")) ("ð§†")) ((("a" "m" "i" "s")) ("黄河" "黄酒")) ((("a" "m" "i" "t")) ("黄海")) ((("a" "m" "i" "w")) ("黄雀")) ((("a" "m" "j" "a")) ("黄蜡")) ((("a" "m" "j" "e")) ("英明")) ((("a" "m" "j" "f")) ("英里")) ((("a" "m" "j" "g")) ("世风日下")) ((("a" "m" "j" "h")) ("ð ž–")) ((("a" "m" "j" "j")) ("è" "è´" "𦭣")) ((("a" "m" "j" "q")) ("黄易")) ((("a" "m" "j" "r")) ("𧀩")) ((("a" "m" "j" "s")) ("黄果")) ((("a" "m" "j" "t")) ("黄蜂")) ((("a" "m" "j" "u")) ("𧉨")) ((("a" "m" "k")) ("苘")) ((("a" "m" "k" "c")) ("𢾠")) ((("a" "m" "k" "d")) ("㔯")) ((("a" "m" "k" "f")) ("黄å¶" "苘")) ((("a" "m" "k" "g")) ("æå“")) ((("a" "m" "k" "h")) ("英中")) ((("a" "m" "k" "k")) ("è´¡å“")) ((("a" "m" "k" "p")) ("𨗲" "𦳖")) ((("a" "m" "l" "d")) ("巩固")) ((("a" "m" "l" "f")) ("黄黑")) ((("a" "m" "l" "g")) ("英国")) ((("a" "m" "l" "h")) ("英甲")) ((("a" "m" "l" "j")) ("𨋑")) ((("a" "m" "l" "p")) ("黄连")) ((("a" "m" "m" "d")) ("花岗岩")) ((("a" "m" "m" "g")) ("贡赋")) ((("a" "m" "m" "h")) ("黄巾")) ((("a" "m" "m" "m")) ("黄山" "ð¦®" "𦉦")) ((("a" "m" "m" "q")) ("黄冈")) ((("a" "m" "m" "v")) ("蘡")) ((("a" "m" "n" "a")) ("ææ…Œ")) ((("a" "m" "n" "b")) ("ä’»")) ((("a" "m" "n" "d")) ("ææ€–")) ((("a" "m" "n" "h")) ("ææƒ§")) ((("a" "m" "n" "k")) ("èµ")) ((("a" "m" "n" "p")) ("è––")) ((("a" "m" "n" "r")) ("ææ€•")) ((("a" "m" "n" "u")) ("æ…")) ((("a" "m" "n" "y")) ("英尺")) ((("a" "m" "o" "g")) ("黄精")) ((("a" "m" "o" "o")) ("牙周炎")) ((("a" "m" "o" "s")) ("黄ç¯")) ((("a" "m" "o" "v")) ("åŒæ•°")) ((("a" "m" "o" "y")) ("黄米")) ((("a" "m" "p" "l")) ("英军")) ((("a" "m" "p" "u")) ("黄è¢")) ((("a" "m" "p" "w")) ("黄鹤")) ((("a" "m" "p" "y")) ("å…±åŒç¤¾")) ((("a" "m" "q")) ("è‹‹")) ((("a" "m" "q" "a")) ("黄æ˜")) ((("a" "m" "q" "b")) ("è‹‹")) ((("a" "m" "q" "c")) ("黄色")) ((("a" "m" "q" "f")) ("𨥲")) ((("a" "m" "q" "g")) ("黄鱼")) ((("a" "m" "q" "k")) ("英å")) ((("a" "m" "q" "m")) ("黄铜")) ((("a" "m" "q" "q")) ("黄金" "ä’½")) ((("a" "m" "q" "u")) ("英镑")) ((("a" "m" "r" "c")) ("黄瓜" "𩲧")) ((("a" "m" "r" "g")) ("英皇")) ((("a" "m" "r" "h")) ("黄牛")) ((("a" "m" "r" "i")) ("黄泉")) ((("a" "m" "r" "j")) ("𦹱")) ((("a" "m" "r" "m")) ("英制" "𦈩")) ((("a" "m" "r" "n")) ("英气")) ((("a" "m" "r" "r")) ("黄白")) ((("a" "m" "r" "t")) ("英挺")) ((("a" "m" "s" "a")) ("英模")) ((("a" "m" "s" "g")) ("黄酮")) ((("a" "m" "s" "n")) ("黄æ¨")) ((("a" "m" "s" "o")) ("英æ°")) ((("a" "m" "s" "t")) ("黄梅")) ((("a" "m" "s" "u")) ("ä’³")) ((("a" "m" "t" "b")) ("ð¨‡")) ((("a" "m" "t" "d")) ("功败垂æˆ")) ((("a" "m" "t" "f")) ("黄毛")) ((("a" "m" "t" "g")) ("贡生")) ((("a" "m" "t" "h")) ("黄牌")) ((("a" "m" "t" "j")) ("è‘»")) ((("a" "m" "t" "k")) ("黄ç§")) ((("a" "m" "t" "m")) ("𧹃")) ((("a" "m" "t" "r")) ("贡物")) ((("a" "m" "t" "u")) ("贡税")) ((("a" "m" "t" "y")) ("ð ¥®")) ((("a" "m" "u")) ("è´¡" "è²¢" "è²£" "ð§´¹" "𦮷")) ((("a" "m" "u" "d")) ("黄羊")) ((("a" "m" "u" "f")) ("欧风美雨")) ((("a" "m" "u" "g")) ("英美")) ((("a" "m" "u" "j")) ("黄疸")) ((("a" "m" "u" "m")) ("𦱌")) ((("a" "m" "u" "n")) ("èµ")) ((("a" "m" "u" "p")) ("黄å¸")) ((("a" "m" "u" "q")) ("英姿")) ((("a" "m" "u" "t")) ("黄é“")) ((("a" "m" "v" "j")) ("黄巢")) ((("a" "m" "v" "n")) ("黄鼠")) ((("a" "m" "v" "o")) ("英çµ")) ((("a" "m" "v" "v")) ("雅典娜")) ((("a" "m" "w")) ("黄")) ((("a" "m" "w" "a")) ("ðª—" "ðªŠ" "ðª…" "𪎴" "𦯛")) ((("a" "m" "w" "b")) ("äµ" "ð¨´")) ((("a" "m" "w" "c")) ("英俊")) ((("a" "m" "w" "d")) ("ðªŸ")) ((("a" "m" "w" "e")) ("äµ" "䵋")) ((("a" "m" "w" "f")) ("æ–¢" "黊" "äµ" "ðª¡" "ðª˜" "ðª€" "ð¡³")) ((("a" "m" "w" "g")) ("黈" "ðªž" "ðª‡" "𪎻")) ((("a" "m" "w" "h")) ("ðª‰")) ((("a" "m" "w" "i")) ("ðª«" "ðª§" "ðª¦" "ðª¢" "ðª ")) ((("a" "m" "w" "j")) ("䵎" "ðª£" "ðª–" "ðªˆ" "𪎿" "ð©™")) ((("a" "m" "w" "k")) ("黇" "𪎾" "𦯶")) ((("a" "m" "w" "l")) ("ðª•")) ((("a" "m" "w" "m")) ("ðªš" "ðª”" "ðª" "𪎸" "𪎵")) ((("a" "m" "w" "n")) ("é»…" "ðª¤" "𪎷" "𪎶" "ð¤®")) ((("a" "m" "w" "o")) ("é·¬" "ðª©" "ðª" "ðª‹" "ðª‚" "𪄌" "ð§„ž")) ((("a" "m" "w" "q")) ("黆" "ðª" "𪎽" "𪎹")) ((("a" "m" "w" "s")) ("å…±åŒä½“" "ðª")) ((("a" "m" "w" "u")) ("黄" "芮" "ðª¨" "𦭗")) ((("a" "m" "w" "w")) ("英伦" "䵌" "ðªª")) ((("a" "m" "w" "x")) ("英åŽ" "èž" "ðª›")) ((("a" "m" "w" "y")) ("ðªŒ" "𪎺" "ð¦¸")) ((("a" "m" "x" "c")) ("𣀺")) ((("a" "m" "x" "t")) ("𣀸")) ((("a" "m" "x" "v")) ("黄绿")) ((("a" "m" "x" "w")) ("贡缎")) ((("a" "m" "y")) ("å·©")) ((("a" "m" "y" "b")) ("è“")) ((("a" "m" "y" "c")) ("英译")) ((("a" "m" "y" "d")) ("䂬")) ((("a" "m" "y" "f")) ("éž" "苦肉计" "ä’Ÿ" "𧦬" "𡊼" "𠦘")) ((("a" "m" "y" "g")) ("英语")) ((("a" "m" "y" "h")) ("è·«")) ((("a" "m" "y" "j")) ("蛩")) ((("a" "m" "y" "l")) ("英亩" "ä¡—")) ((("a" "m" "y" "n")) ("æ" "㼦")) ((("a" "m" "y" "o")) ("䊄")) ((("a" "m" "y" "p")) ("英豪")) ((("a" "m" "y" "q")) ("銎")) ((("a" "m" "y" "r")) ("㧬")) ((("a" "m" "y" "s")) ("黄麻" "𣑦")) ((("a" "m" "y" "t")) ("黄州" "ä…ƒ")) ((("a" "m" "y" "u")) ("芃")) ((("a" "m" "y" "w")) ("ã «" "𠔣")) ((("a" "m" "y" "y")) ("英文" "å·©" "𤤶")) ((("a" "n")) ("世")) ((("a" "n" "a")) ("è‹ ")) ((("a" "n" "a" "b")) ("è‹ ")) ((("a" "n" "a" "c")) ("𦽄")) ((("a" "n" "a" "e")) ("蔬èœ")) ((("a" "n" "a" "f")) ("巨著" "𩊈")) ((("a" "n" "a" "g")) ("苦尽甘æ¥")) ((("a" "n" "a" "j")) ("蔚è“" "𦳜" "𦯸")) ((("a" "n" "a" "n")) ("𦯆")) ((("a" "n" "a" "o")) ("𪃔")) ((("a" "n" "a" "q")) ("艺苑" "𦷠")) ((("a" "n" "a" "r")) ("巨匠")) ((("a" "n" "a" "t")) ("世医")) ((("a" "n" "a" "w")) ("𦸆")) ((("a" "n" "a" "y")) ("ð©€”")) ((("a" "n" "b")) ("艺" "芑" "𦬊" "𦫴" "𠃟")) ((("a" "n" "b" "b")) ("å·¨å­")) ((("a" "n" "b" "g")) ("世å«")) ((("a" "n" "b" "h")) ("䢹")) ((("a" "n" "b" "m")) ("ä“›")) ((("a" "n" "b" "n")) ("ð¢­")) ((("a" "n" "b" "t")) ("𢦻")) ((("a" "n" "b" "y")) ("苦心孤诣")) ((("a" "n" "c" "e")) ("艺能")) ((("a" "n" "c" "k")) ("𦲀")) ((("a" "n" "c" "y")) ("巨骗")) ((("a" "n" "d")) ("å·¨")) ((("a" "n" "d" "b")) ("𢀥")) ((("a" "n" "d" "d")) ("巨大")) ((("a" "n" "d" "f")) ("𦱅")) ((("a" "n" "d" "g")) ("巨石")) ((("a" "n" "d" "k")) ("å·§å‘奇中")) ((("a" "n" "d" "m")) ("世é¢")) ((("a" "n" "d" "n")) ("蔚æˆ")) ((("a" "n" "d" "t")) ("世故")) ((("a" "n" "d" "x")) ("世袭")) ((("a" "n" "d" "y")) ("世æ€")) ((("a" "n" "e" "b")) ("燕尾æœ")) ((("a" "n" "f")) ("蔚" "𦭳" "ð¦º")) ((("a" "n" "f" "c")) ("ð©¢½" "𦵥" "𢺿")) ((("a" "n" "f" "d")) ("𥒽")) ((("a" "n" "f" "e")) ("𢀭")) ((("a" "n" "f" "f")) ("蔚" "巨款" "𩊳" "𦱪")) ((("a" "n" "f" "g")) ("世åš")) ((("a" "n" "f" "h")) ("蔚起")) ((("a" "n" "f" "j")) ("ä’–")) ((("a" "n" "f" "k")) ("世嘉")) ((("a" "n" "f" "l")) ("巨雷")) ((("a" "n" "f" "m")) ("巨献")) ((("a" "n" "f" "n")) ("è—¯" "𢙷")) ((("a" "n" "f" "q")) ("𨧎")) ((("a" "n" "f" "r")) ("𢭤")) ((("a" "n" "f" "t")) ("𢦚" "𢀜")) ((("a" "n" "f" "u")) ("ä’­" "𦸢")) ((("a" "n" "f" "y")) ("𡬡")) ((("a" "n" "g")) ("ð¦¼")) ((("a" "n" "g" "a")) ("巨型")) ((("a" "n" "g" "d")) ("𢦘")) ((("a" "n" "g" "f")) ("ä’’")) ((("a" "n" "g" "g")) ("𦵕")) ((("a" "n" "g" "k")) ("世事" "𦷮" "𦭡")) ((("a" "n" "g" "m")) ("𧀘" "𢀲")) ((("a" "n" "g" "n")) ("戼")) ((("a" "n" "h")) ("蔬")) ((("a" "n" "h" "a")) ("𦱱")) ((("a" "n" "h" "c")) ("è‘­" "𦼽")) ((("a" "n" "h" "f")) ("莊" "蔣" "è‘¿" "匨")) ((("a" "n" "h" "h")) ("世上" "葦" "𢀙" "𠥎")) ((("a" "n" "h" "i")) ("䔫")) ((("a" "n" "h" "j")) ("𦫶")) ((("a" "n" "h" "k")) ("蘠")) ((("a" "n" "h" "l")) ("ð§„§")) ((("a" "n" "h" "n")) ("è‹¢" "𦯭")) ((("a" "n" "h" "o")) ("𪀛")) ((("a" "n" "h" "p")) ("蕸" "𨗨" "𨕃")) ((("a" "n" "h" "q")) ("蔬" "𦽞")) ((("a" "n" "h" "s")) ("䕈")) ((("a" "n" "h" "t")) ("è" "𦬌")) ((("a" "n" "h" "u")) ("ð§·™")) ((("a" "n" "h" "w")) ("巨齿")) ((("a" "n" "i")) ("å¿’")) ((("a" "n" "i" "c")) ("æˆˆå£æ»©")) ((("a" "n" "i" "e")) ("𦵱")) ((("a" "n" "i" "h")) ("𦼗")) ((("a" "n" "i" "u")) ("巨澜")) ((("a" "n" "i" "y")) ("巨浪")) ((("a" "n" "j" "g")) ("å·¨é‡")) ((("a" "n" "j" "h")) ("è‰å±¥è™«")) ((("a" "n" "j" "j")) ("èž¶")) ((("a" "n" "j" "r")) ("æ–²")) ((("a" "n" "j" "s")) ("蔬果")) ((("a" "n" "j" "t")) ("巨星")) ((("a" "n" "j" "u")) ("𧉺")) ((("a" "n" "k")) ("è–œ")) ((("a" "n" "k" "k")) ("艺å“")) ((("a" "n" "k" "m")) ("艺员")) ((("a" "n" "k" "q")) ("世兄")) ((("a" "n" "k" "s")) ("蘗")) ((("a" "n" "k" "t")) ("å·¨å“")) ((("a" "n" "k" "u")) ("è–œ")) ((("a" "n" "l" "f")) ("慕尼黑")) ((("a" "n" "l" "k")) ("牙买加")) ((("a" "n" "l" "v")) ("𧀓")) ((("a" "n" "l" "w")) ("世界" "𧃟" "𦯴" "𠥦")) ((("a" "n" "m")) ("è´³")) ((("a" "n" "m" "b")) ("𦭀")) ((("a" "n" "m" "f")) ("𦱲")) ((("a" "n" "m" "h")) ("巨幅")) ((("a" "n" "m" "l")) ("å‹©" "勚")) ((("a" "n" "m" "q")) ("世风")) ((("a" "n" "m" "s")) ("𧃭")) ((("a" "n" "m" "t")) ("ð¢¨")) ((("a" "n" "m" "u")) ("è²°" "è´³")) ((("a" "n" "n")) ("蕊" "𢀕" "ð ƒ–")) ((("a" "n" "n" "a")) ("ð¦®")) ((("a" "n" "n" "b")) ("å·ª" "乬" "𦫷")) ((("a" "n" "n" "d")) ("甘心情愿")) ((("a" "n" "n" "f")) ("𦮊" "ð¦­")) ((("a" "n" "n" "g")) ("世情" "ð¦ž")) ((("a" "n" "n" "i")) ("ð§„œ")) ((("a" "n" "n" "k")) ("巨擘" "𦯃")) ((("a" "n" "n" "l")) ("巨翼")) ((("a" "n" "n" "n")) ("蕊")) ((("a" "n" "n" "p")) ("ð§‚")) ((("a" "n" "n" "s")) ("蘂")) ((("a" "n" "n" "t")) ("警惕性" "𢟃")) ((("a" "n" "n" "u")) ("𦮼")) ((("a" "n" "n" "w")) ("㔵" "𦺈")) ((("a" "n" "o" "w")) ("薪尽ç«ä¼ ")) ((("a" "n" "p" "d")) ("𨒑")) ((("a" "n" "p" "e")) ("世家")) ((("a" "n" "p" "g")) ("巨富")) ((("a" "n" "p" "h")) ("𢃄")) ((("a" "n" "p" "t")) ("å·¨é¢")) ((("a" "n" "p" "v")) ("è¿£")) ((("a" "n" "p" "y")) ("巨祸")) ((("a" "n" "q" "b")) ("𠑸")) ((("a" "n" "q" "d")) ("蔚然")) ((("a" "n" "q" "e")) ("巨蟹")) ((("a" "n" "q" "f")) ("匠心独è¿")) ((("a" "n" "q" "g")) ("巨鲸")) ((("a" "n" "q" "h")) ("匠心独具")) ((("a" "n" "q" "k")) ("艺å")) ((("a" "n" "q" "t")) ("劳改犯" "𢀱")) ((("a" "n" "q" "w")) ("ã°¥")) ((("a" "n" "q" "y")) ("世贸")) ((("a" "n" "r" "f")) ("𦸚")) ((("a" "n" "r" "m")) ("巨制")) ((("a" "n" "r" "r")) ("𢀦")) ((("a" "n" "r" "t")) ("巨手")) ((("a" "n" "s" "c")) ("巨树" "𩳶")) ((("a" "n" "s" "h")) ("世相")) ((("a" "n" "s" "j")) ("ð ")) ((("a" "n" "s" "m")) ("巨贾" "ð©”‘")) ((("a" "n" "s" "n")) ("å…¶æƒ…å¯æ‚¯" "𤭴" "𢜨")) ((("a" "n" "s" "o")) ("𪃸")) ((("a" "n" "s" "p")) ("䢡")) ((("a" "n" "s" "s")) ("艺林")) ((("a" "n" "s" "u")) ("æž¼")) ((("a" "n" "s" "y")) ("艺术")) ((("a" "n" "t" "a")) ("𦱭")) ((("a" "n" "t" "d")) ("黄å‘垂髫" "𦳇")) ((("a" "n" "t" "f")) ("世行" "𦹨")) ((("a" "n" "t" "g")) ("苦尽甜æ¥")) ((("a" "n" "t" "h")) ("芯片" "𦬥")) ((("a" "n" "t" "j")) ("鞭辟入里" "ð§‹³" "𦸞")) ((("a" "n" "t" "l")) ("世务")) ((("a" "n" "t" "m")) ("𦰷")) ((("a" "n" "t" "n")) ("è±")) ((("a" "n" "t" "o")) ("ð©¿°")) ((("a" "n" "t" "p")) ("𨒋")) ((("a" "n" "t" "r")) ("苾")) ((("a" "n" "t" "t")) ("𦭺")) ((("a" "n" "t" "u")) ("𦰦")) ((("a" "n" "t" "x")) ("世系")) ((("a" "n" "t" "y")) ("戉" "𢼑")) ((("a" "n" "u")) ("芯" "𢖼" "𢖶")) ((("a" "n" "u" "c")) ("巨痛")) ((("a" "n" "u" "d")) ("巨头" "è¬")) ((("a" "n" "u" "j")) ("世间" "𦴧")) ((("a" "n" "u" "m")) ("巨商")) ((("a" "n" "u" "q")) ("巨资" "世交")) ((("a" "n" "u" "s")) ("世尊")) ((("a" "n" "u" "t")) ("世é“")) ((("a" "n" "u" "w")) ("七情六欲")) ((("a" "n" "u" "y")) ("著书立说")) ((("a" "n" "v")) ("世" "ð¢»" "𢀔" "𢀓" "𢀒" "ð €")) ((("a" "n" "v" "f")) ("艺妓" "𦯽")) ((("a" "n" "v" "q")) ("ð¦¼")) ((("a" "n" "w")) ("蓼")) ((("a" "n" "w" "a")) ("世代" "𢀧" "ð €")) ((("a" "n" "w" "b")) ("𨟆")) ((("a" "n" "w" "e")) ("蓼")) ((("a" "n" "w" "f")) ("世传")) ((("a" "n" "w" "i")) ("è‹ç¿ æ¬²æ»´")) ((("a" "n" "w" "m")) ("劳民伤财")) ((("a" "n" "w" "o")) ("ð©¿")) ((("a" "n" "w" "q")) ("å·¨åƒ")) ((("a" "n" "w" "r")) ("甘居人åŽ")) ((("a" "n" "w" "t")) ("巨作")) ((("a" "n" "w" "u")) ("芵")) ((("a" "n" "w" "v")) ("世仇")) ((("a" "n" "w" "w")) ("巨人" "世人" "世俗")) ((("a" "n" "w" "y")) ("巨贪" "è—‹")) ((("a" "n" "x" "a")) ("苦心ç»è¥")) ((("a" "n" "x" "b")) ("苨")) ((("a" "n" "x" "l")) ("巨细")) ((("a" "n" "x" "n")) ("世纪")) ((("a" "n" "x" "u")) ("𦼘")) ((("a" "n" "y")) ("è‹¡")) ((("a" "n" "y" "b")) ("𢀨")) ((("a" "n" "y" "e")) ("蘹" "𢀬")) ((("a" "n" "y" "f")) ("䕜")) ((("a" "n" "y" "h")) ("攻心为上")) ((("a" "n" "y" "l")) ("蔚为")) ((("a" "n" "y" "n")) ("ð¦®")) ((("a" "n" "y" "o")) ("å·¨å˜")) ((("a" "n" "y" "t")) ("戉")) ((("a" "n" "y" "u")) ("è©" "𦬨")) ((("a" "n" "y" "w")) ("è‹¡")) ((("a" "n" "y" "y")) ("ææ€–主义")) ((("a" "o")) ("è‹‚")) ((("a" "o" "a" "q")) ("工业区")) ((("a" "o" "a" "y")) ("蒌蒿")) ((("a" "o" "d" "m")) ("è– " "蘱")) ((("a" "o" "d" "s")) ("è¥ä¸šåŽ…")) ((("a" "o" "e" "c")) ("è•¿")) ((("a" "o" "e" "v")) ("𧀜")) ((("a" "o" "g" "c")) ("䕺")) ((("a" "o" "g" "e")) ("𦾿")) ((("a" "o" "g" "f")) ("è–±")) ((("a" "o" "g" "w")) ("𦳼")) ((("a" "o" "h" "f")) ("𦴔")) ((("a" "o" "h" "j")) ("ð¦»")) ((("a" "o" "h" "q")) ("ð§¡™")) ((("a" "o" "i")) ("𠤻")) ((("a" "o" "j" "f")) ("蔊")) ((("a" "o" "j" "h")) ("è¤ç«è™«")) ((("a" "o" "k" "m")) ("è¥ä¸šå‘˜")) ((("a" "o" "l" "f")) ("工业园")) ((("a" "o" "n" "y")) ("ð§…›")) ((("a" "o" "o" "f")) ("𦽓" "𤰀")) ((("a" "o" "o" "g")) ("𦨄" "𦨃")) ((("a" "o" "o" "h")) ("䑞" "𧃮")) ((("a" "o" "o" "j")) ("𦵹")) ((("a" "o" "o" "l")) ("𦺜")) ((("a" "o" "o" "m")) ("黄ç¿ç¿" "𦺺")) ((("a" "o" "o" "o")) ("è—€" "ð¦¼")) ((("a" "o" "o" "p")) ("ð§…Š")) ((("a" "o" "o" "s")) ("𦾵")) ((("a" "o" "o" "t")) ("惹ç«çƒ§èº«")) ((("a" "o" "o" "u")) ("è¼")) ((("a" "o" "p" "u")) ("è’¾")) ((("a" "o" "q" "h")) ("𦺸")) ((("a" "o" "q" "p")) ("ð§½")) ((("a" "o" "q" "v")) ("敬业ä¹ç¾¤")) ((("a" "o" "q" "y")) ("䓎")) ((("a" "o" "s" "w")) ("è–ªç«ç›¸ä¼ ")) ((("a" "o" "t" "l")) ("ä•°")) ((("a" "o" "t" "u")) ("𦷥" "𦵒")) ((("a" "o" "u")) ("è‹‚" "ç‚—")) ((("a" "o" "v")) ("è’Œ")) ((("a" "o" "v" "f")) ("è’Œ")) ((("a" "o" "v" "t")) ("è–®")) ((("a" "o" "w" "o")) ("ð§„" "ð§‚’")) ((("a" "o" "w" "v")) ("𦶚")) ((("a" "o" "w" "x")) ("工业化")) ((("a" "o" "x" "l")) ("è—•æ–­ä¸è¿ž")) ((("a" "o" "y" "o")) ("ð§…ƒ")) ((("a" "p")) ("èŠ")) ((("a" "p" "a" "a")) ("劳工")) ((("a" "p" "a" "d")) ("劳苦")) ((("a" "p" "a" "e")) ("è¤èœ")) ((("a" "p" "a" "j")) ("è§å¹•" "ð Ÿ—")) ((("a" "p" "a" "k")) ("è§æƒ‘")) ((("a" "p" "a" "p")) ("蒙蒙")) ((("a" "p" "a" "q")) ("è£èŽ·")) ((("a" "p" "a" "u")) ("蒙蔽")) ((("a" "p" "a" "x")) ("è’™è¯")) ((("a" "p" "b" "c")) ("𦸤" "𦴎")) ((("a" "p" "b" "f")) ("茡")) ((("a" "p" "c" "c")) ("è¥åž’")) ((("a" "p" "c" "j")) ("𦾖")) ((("a" "p" "c" "w")) ("蒙难")) ((("a" "p" "c" "y")) ("蒙骗")) ((("a" "p" "d")) ("èª" "𨑬")) ((("a" "p" "d" "f")) ("è£è¾±" "èª")) ((("a" "p" "d" "g")) ("è’™å¤")) ((("a" "p" "d" "i")) ("è—”")) ((("a" "p" "d" "j")) ("𦺧" "𠟽")) ((("a" "p" "d" "k")) ("𦵯")) ((("a" "p" "d" "m")) ("è’™é¢")) ((("a" "p" "d" "n")) ("è£æˆ" "𦭂")) ((("a" "p" "d" "o")) ("𪇜")) ((("a" "p" "d" "v")) ("劳碌")) ((("a" "p" "e" "e")) ("花容月貌")) ((("a" "p" "e" "f")) ("ä’¿")) ((("a" "p" "e" "g")) ("è“")) ((("a" "p" "e" "j")) ("è¤è…¥")) ((("a" "p" "e" "n")) ("蒙冤å—屈")) ((("a" "p" "e" "p")) ("è’™å—")) ((("a" "p" "e" "w")) ("蒙脸")) ((("a" "p" "f" "b")) ("è¥åœ°")) ((("a" "p" "f" "c")) ("劳动")) ((("a" "p" "f" "d")) ("蓉城")) ((("a" "p" "f" "f")) ("茔" "è’„" "𦵤")) ((("a" "p" "f" "g")) ("é¹²")) ((("a" "p" "f" "h")) ("𧃕")) ((("a" "p" "f" "i")) ("è¥æ•‘" "è—")) ((("a" "p" "f" "l")) ("è”»")) ((("a" "p" "f" "n")) ("æ°‹")) ((("a" "p" "f" "o")) ("é¸")) ((("a" "p" "f" "q")) ("莞")) ((("a" "p" "f" "r")) ("è—†")) ((("a" "p" "f" "t")) ("劳教" "蔲")) ((("a" "p" "f" "u")) ("è£å¹¸" "𦺦")) ((("a" "p" "f" "v")) ("ä“»" "𦸅")) ((("a" "p" "g")) ("è’™")) ((("a" "p" "g" "b")) ("劳顿" "𨞫")) ((("a" "p" "g" "e")) ("è’™")) ((("a" "p" "g" "f")) ("苎" "è¢" "𦭨")) ((("a" "p" "g" "g")) ("è±" "茅塞顿开" "é¹²" "𤯾")) ((("a" "p" "g" "h")) ("è£")) ((("a" "p" "g" "k")) ("蒙事")) ((("a" "p" "g" "l")) ("ä”°")) ((("a" "p" "g" "m")) ("è–²" "ð©•±" "ð§…¤")) ((("a" "p" "g" "n")) ("东窗事å‘" "æ°‹" "è—¼")) ((("a" "p" "g" "o")) ("é¸")) ((("a" "p" "g" "u")) ("𦷳")) ((("a" "p" "g" "w")) ("蔩")) ((("a" "p" "g" "y")) ("莹" "𤔾")) ((("a" "p" "h" "h")) ("蒙上")) ((("a" "p" "h" "i")) ("劳步")) ((("a" "p" "h" "v")) ("蒙眼")) ((("a" "p" "i")) ("è¥")) ((("a" "p" "i" "f")) ("蒙尘")) ((("a" "p" "i" "j")) ("蒙混")) ((("a" "p" "i" "m")) ("è¤æ²¹")) ((("a" "p" "i" "p")) ("è£å®—耀祖")) ((("a" "p" "i" "q")) ("è£è€€" "è§å…‰")) ((("a" "p" "i" "u")) ("è¥")) ((("a" "p" "i" "w")) ("è£èª‰")) ((("a" "p" "j")) ("è¤")) ((("a" "p" "j" "f")) ("蒙昧")) ((("a" "p" "j" "g")) ("劳师")) ((("a" "p" "j" "u")) ("è¤" "è“‚")) ((("a" "p" "j" "v")) ("è£å½’")) ((("a" "p" "k")) ("è¥")) ((("a" "p" "k" "k")) ("è¥" "è¥å£" "𦵡")) ((("a" "p" "k" "m")) ("è¥å‘˜")) ((("a" "p" "l")) ("劳")) ((("a" "p" "l" "b")) ("劳")) ((("a" "p" "l" "d")) ("è’™æ©")) ((("a" "p" "l" "h")) ("蒙罩")) ((("a" "p" "l" "j")) ("è¤" "è‘·")) ((("a" "p" "l" "k")) ("劳驾")) ((("a" "p" "l" "l")) ("蒙田")) ((("a" "p" "l" "t")) ("劳力")) ((("a" "p" "l" "w")) ("è¥åŠž")) ((("a" "p" "l" "x")) ("劳累")) ((("a" "p" "m" "b")) ("𦬮")) ((("a" "p" "m" "h")) ("è¥å¸" "𦭬")) ((("a" "p" "m" "j")) ("攻守åŒç›Ÿ")) ((("a" "p" "m" "y")) ("蔻丹" "ä’®")) ((("a" "p" "n")) ("茕")) ((("a" "p" "n" "e")) ("ä”­")) ((("a" "p" "n" "f")) ("茕")) ((("a" "p" "n" "g")) ("è¦æ€€")) ((("a" "p" "n" "h")) ("è¥æ”¶")) ((("a" "p" "n" "j")) ("è—Œ")) ((("a" "p" "n" "l")) ("ð¦º")) ((("a" "p" "n" "m")) ("蔤" "𦿜")) ((("a" "p" "n" "n")) ("è…")) ((("a" "p" "n" "s")) ("è–´")) ((("a" "p" "n" "t")) ("劳改")) ((("a" "p" "n" "u")) ("è§å±")) ((("a" "p" "n" "y")) ("劳心")) ((("a" "p" "o")) ("è§")) ((("a" "p" "o" "d")) ("劳烦")) ((("a" "p" "o" "g")) ("è¥ä¸š")) ((("a" "p" "o" "o")) ("è¥ç«")) ((("a" "p" "o" "u")) ("è§" "𦴕")) ((("a" "p" "p" "c")) ("𦽛")) ((("a" "p" "p" "f")) ("è¥å¯¨")) ((("a" "p" "p" "l")) ("劳军")) ((("a" "p" "p" "q")) ("蒙冤")) ((("a" "p" "p" "y")) ("劳神")) ((("a" "p" "q")) ("莺")) ((("a" "p" "q" "b")) ("è€" "ä’ž")) ((("a" "p" "q" "c")) ("茶è¤è‰²")) ((("a" "p" "q" "f")) ("è“¥" "𦹦")) ((("a" "p" "q" "g")) ("莺")) ((("a" "p" "q" "i")) ("è¥é”€")) ((("a" "p" "q" "k")) ("劳逸")) ((("a" "p" "q" "q")) ("劳金" "𦴌")) ((("a" "p" "q" "y")) ("è’¬")) ((("a" "p" "r")) ("è¦")) ((("a" "p" "r" "f")) ("劳技")) ((("a" "p" "r" "g")) ("工农兵")) ((("a" "p" "r" "h")) ("è¦" "𦰤")) ((("a" "p" "r" "k")) ("劳æŸ")) ((("a" "p" "r" "m")) ("䓨")) ((("a" "p" "r" "r")) ("莹白")) ((("a" "p" "r" "u")) ("劳拉")) ((("a" "p" "s")) ("è£")) ((("a" "p" "s" "a")) ("劳模")) ((("a" "p" "s" "d")) ("蒙顶")) ((("a" "p" "s" "g")) ("è’")) ((("a" "p" "s" "j")) ("è‹§" "𦬪")) ((("a" "p" "s" "o")) ("黄鹤楼")) ((("a" "p" "s" "r")) ("è’™æ¿")) ((("a" "p" "s" "t")) ("è£æ ¼")) ((("a" "p" "s" "u")) ("è£" "𦯕")) ((("a" "p" "t" "a")) ("è£å‡" "è¥é•¿")) ((("a" "p" "t" "c")) ("è¥ç§")) ((("a" "p" "t" "e")) ("è¥ç›˜")) ((("a" "p" "t" "f")) ("è¥é€ ")) ((("a" "p" "t" "g")) ("è¥ç”Ÿ")) ((("a" "p" "t" "j")) ("è¥åˆ©")) ((("a" "p" "t" "k")) ("𦴦")) ((("a" "p" "t" "l")) ("劳务" "𧀯")) ((("a" "p" "t" "m")) ("劳役")) ((("a" "p" "t" "o")) ("七çªç”ŸçƒŸ")) ((("a" "p" "t" "p")) ("劳ä¹")) ((("a" "p" "t" "r")) ("蒙特")) ((("a" "p" "t" "t")) ("𦼖")) ((("a" "p" "t" "x")) ("è¦ç³»")) ((("a" "p" "u")) ("èŠ")) ((("a" "p" "u" "d")) ("è¥å…»")) ((("a" "p" "u" "f")) ("èŠå…°" "𦮜")) ((("a" "p" "u" "g")) ("黄宗羲")) ((("a" "p" "u" "j")) ("䔂")) ((("a" "p" "u" "k")) ("è¥éƒ¨")) ((("a" "p" "u" "m")) ("è¥å•†")) ((("a" "p" "u" "n")) ("ä•£")) ((("a" "p" "u" "q")) ("劳资")) ((("a" "p" "u" "u")) ("è£ç«‹")) ((("a" "p" "u" "y")) ("劳ç˜")) ((("a" "p" "v" "f")) ("èŒ" "è¥å»º")) ((("a" "p" "v" "o")) ("è—›")) ((("a" "p" "v" "q")) ("甘之如饴")) ((("a" "p" "v" "y")) ("ä’¯")) ((("a" "p" "w")) ("蓉")) ((("a" "p" "w" "a")) ("𦱇")) ((("a" "p" "w" "b")) ("𦰊")) ((("a" "p" "w" "c")) ("ð§…‰")) ((("a" "p" "w" "d")) ("è‘–" "𤮡")) ((("a" "p" "w" "f")) ("欧安会" "𦯼")) ((("a" "p" "w" "g")) ("è£ç™»")) ((("a" "p" "w" "i")) ("ä•“")) ((("a" "p" "w" "j")) ("è“¿")) ((("a" "p" "w" "k")) ("蓉" "劳ä¿" "ð§…“")) ((("a" "p" "w" "l")) ("ä“–" "î¡€")) ((("a" "p" "w" "q")) ("𦳾")) ((("a" "p" "w" "r")) ("𦼑")) ((("a" "p" "w" "t")) ("劳作")) ((("a" "p" "w" "u")) ("茓")) ((("a" "p" "w" "v")) ("ð§‚œ" "𦽜")) ((("a" "p" "w" "w")) ("蒙人")) ((("a" "p" "w" "x")) ("è£åŽ" "è—­" "𦲄")) ((("a" "p" "w" "y")) ("è’™ä½" "è’®")) ((("a" "p" "x")) ("è¦")) ((("a" "p" "x" "a")) ("è¦ç»•")) ((("a" "p" "x" "g")) ("劳绩")) ((("a" "p" "x" "i")) ("è¦")) ((("a" "p" "x" "m")) ("ð§")) ((("a" "p" "y" "a")) ("斯宾诺莎" "𧆆")) ((("a" "p" "y" "d")) ("ä”—")) ((("a" "p" "y" "f")) ("𦵬")) ((("a" "p" "y" "g")) ("蒙语" "䔃")) ((("a" "p" "y" "i")) ("𦽎")) ((("a" "p" "y" "k")) ("薛定谔")) ((("a" "p" "y" "l")) ("ä•")) ((("a" "p" "y" "n")) ("è¥æˆ¿" "𦮲")) ((("a" "p" "y" "s")) ("èŠéº»")) ((("a" "p" "y" "t")) ("è’™æ—")) ((("a" "p" "y" "w")) ("è£è†º")) ((("a" "p" "y" "y")) ("劳方")) ((("a" "q")) ("区")) ((("a" "q" "a")) ("芪")) ((("a" "q" "a" "a")) ("警戒" "欧å¼" "ð§‚‚")) ((("a" "q" "a" "b")) ("芪" "䣟")) ((("a" "q" "a" "c")) ("è—“è‹”")) ((("a" "q" "a" "d")) ("警匪")) ((("a" "q" "a" "f")) ("苞蕾")) ((("a" "q" "a" "h")) ("èˆ" "鬵")) ((("a" "q" "a" "i")) ("或多或少")) ((("a" "q" "a" "j")) ("区划" "è ¶" "æœ" "㔆" "ð§•½" "𧌩" "ð¢Œ")) ((("a" "q" "a" "k")) ("𦯚")) ((("a" "q" "a" "l")) ("𦹣")) ((("a" "q" "a" "m")) ("葱黄" "䫬")) ((("a" "q" "a" "n")) ("警世")) ((("a" "q" "a" "o")) ("𪆨" "𪅽" "𪂫" "𪂛")) ((("a" "q" "a" "p")) ("è·å°”è’™")) ((("a" "q" "a" "q")) ("è‘¡è„" "区区" "å…“")) ((("a" "q" "a" "r")) ("茫然若失")) ((("a" "q" "a" "s")) ("𦵴")) ((("a" "q" "a" "v")) ("莫å其妙" "𠥯")) ((("a" "q" "a" "w")) ("èŠèб")) ((("a" "q" "a" "x")) ("èŠè¯" "ð§–›" "𢑋")) ((("a" "q" "a" "y")) ("茋" "𩀿")) ((("a" "q" "b")) ("è‹‘" "ð ‘¶")) ((("a" "q" "b" "b")) ("è‹‘")) ((("a" "q" "b" "c")) ("获å–")) ((("a" "q" "b" "f")) ("欧陆")) ((("a" "q" "b" "g")) ("è­¦å«")) ((("a" "q" "b" "h")) ("ð¨š")) ((("a" "q" "b" "j")) ("欧阳" "茒" "ä’¢" "𦭘")) ((("a" "q" "b" "m")) ("敬è˜" "𦺲")) ((("a" "q" "b" "n")) ("葾")) ((("a" "q" "b" "t")) ("è’­" "葼")) ((("a" "q" "b" "w")) ("警队")) ((("a" "q" "c" "f")) ("戈尔巴乔夫")) ((("a" "q" "c" "n")) ("匹马")) ((("a" "q" "c" "u")) ("芶")) ((("a" "q" "d" "c")) ("区ç " "𦺔")) ((("a" "q" "d" "e")) ("葱éƒ")) ((("a" "q" "d" "f")) ("æ®´è¾±")) ((("a" "q" "d" "g")) ("æ…•å而æ¥")) ((("a" "q" "d" "h")) ("莃")) ((("a" "q" "d" "k")) ("黄钟大å•")) ((("a" "q" "d" "m")) ("蔚然æˆé£Ž" "𩑬")) ((("a" "q" "d" "o")) ("䔳")) ((("a" "q" "d" "p")) ("è†é’—布裙")) ((("a" "q" "d" "w")) ("敬奉")) ((("a" "q" "d" "y")) ("è–")) ((("a" "q" "e" "b")) ("è­¦æœ")) ((("a" "q" "e" "f")) ("è”›")) ((("a" "q" "e" "g")) ("区县" "苟且")) ((("a" "q" "e" "h")) ("è–¢")) ((("a" "q" "e" "j")) ("葪")) ((("a" "q" "e" "o")) ("𣄺")) ((("a" "q" "e" "p")) ("敬爱")) ((("a" "q" "e" "t")) ("获胜")) ((("a" "q" "e" "y")) ("𦺠")) ((("a" "q" "f")) ("è³")) ((("a" "q" "f" "a")) ("区域")) ((("a" "q" "f" "b")) ("ð¦®")) ((("a" "q" "f" "d")) ("è¡ç„¶æ— å­˜")) ((("a" "q" "f" "f")) ("𦵳" "𣄱" "𡉙")) ((("a" "q" "f" "g")) ("警士")) ((("a" "q" "f" "h")) ("擎起")) ((("a" "q" "f" "i")) ("警示" "获救")) ((("a" "q" "f" "m")) ("敬献")) ((("a" "q" "f" "n")) ("区å—")) ((("a" "q" "f" "p")) ("其乿— ç©·")) ((("a" "q" "f" "q")) ("欧元")) ((("a" "q" "f" "t")) ("敬è€")) ((("a" "q" "f" "w")) ("匹夫")) ((("a" "q" "g")) ("è‘¡")) ((("a" "q" "g" "b")) ("茚")) ((("a" "q" "g" "c")) ("获致")) ((("a" "q" "g" "d")) ("擎天" "è—“" "𢌰")) ((("a" "q" "g" "f")) ("苦ä¹ä¸å‡" "𦮱")) ((("a" "q" "g" "g")) ("å…¶ä¹èžèž")) ((("a" "q" "g" "h")) ("𢂸")) ((("a" "q" "g" "j")) ("蓟")) ((("a" "q" "g" "l")) ("è””")) ((("a" "q" "g" "n")) ("瓯" "𢣋")) ((("a" "q" "g" "o")) ("欧亚")) ((("a" "q" "g" "q")) ("è¨å°”瓦多")) ((("a" "q" "g" "s")) ("ð§¸")) ((("a" "q" "g" "t")) ("莞尔一笑")) ((("a" "q" "g" "y")) ("è‘¡")) ((("a" "q" "h" "h")) ("敬上")) ((("a" "q" "h" "i")) ("ã”°")) ((("a" "q" "h" "q")) ("ð§ ±")) ((("a" "q" "i")) ("区" "ð € ")) ((("a" "q" "i" "i")) ("è’¸é¦æ°´" "ð¦·")) ((("a" "q" "i" "p")) ("警觉")) ((("a" "q" "i" "q")) ("𦾺")) ((("a" "q" "i" "s")) ("敬酒")) ((("a" "q" "i" "t")) ("苟活")) ((("a" "q" "i" "u")) ("艾滋")) ((("a" "q" "i" "y")) ("欧洲")) ((("a" "q" "j")) ("è€")) ((("a" "q" "j" "d")) ("𦳣")) ((("a" "q" "j" "e")) ("欧盟" "𦺨")) ((("a" "q" "j" "f")) ("è€")) ((("a" "q" "j" "h")) ("ð ›…")) ((("a" "q" "j" "j")) ("è‹…")) ((("a" "q" "j" "q")) ("花鸟虫鱼")) ((("a" "q" "k")) ("敬")) ((("a" "q" "k" "a")) ("㢣")) ((("a" "q" "k" "c")) ("驚")) ((("a" "q" "k" "f")) ("茗" "苟" "𣄮" "𢎅")) ((("a" "q" "k" "g")) ("区å·" "𦱩")) ((("a" "q" "k" "j")) ("蟼")) ((("a" "q" "k" "l")) ("区别" "è‘‚" "𦮿")) ((("a" "q" "k" "m")) ("警员" "ð©“´")) ((("a" "q" "k" "n")) ("憼")) ((("a" "q" "k" "o")) ("𪆆")) ((("a" "q" "k" "q")) ("莬")) ((("a" "q" "k" "r")) ("擎")) ((("a" "q" "k" "s")) ("檠" "𣛳")) ((("a" "q" "k" "t")) ("敬")) ((("a" "q" "k" "x")) ("ð¢§")) ((("a" "q" "k" "y")) ("è­¦" "èŸ" "ð £·")) ((("a" "q" "l" "d")) ("获罪")) ((("a" "q" "l" "f")) ("警署" "ä“’")) ((("a" "q" "l" "g")) ("警车" "敬ç•")) ((("a" "q" "l" "k")) ("敬贺")) ((("a" "q" "l" "t")) ("警力" "𧃜")) ((("a" "q" "l" "u")) ("蓦然回首")) ((("a" "q" "l" "w")) ("警界")) ((("a" "q" "m")) ("æ®´")) ((("a" "q" "m" "c")) ("æ®´" "ð§°")) ((("a" "q" "m" "f")) ("黄金周")) ((("a" "q" "m" "g")) ("苟åŒ")) ((("a" "q" "m" "k")) ("𣄸")) ((("a" "q" "m" "m")) ("花å册")) ((("a" "q" "m" "q")) ("警风")) ((("a" "q" "m" "t")) ("è—‘")) ((("a" "q" "m" "u")) ("获赠" "è¯")) ((("a" "q" "m" "w")) ("区内" "𦿙")) ((("a" "q" "n")) ("苞")) ((("a" "q" "n" "a")) ("警民")) ((("a" "q" "n" "b")) ("苞")) ((("a" "q" "n" "d")) ("ð ‘¹")) ((("a" "q" "n" "g")) ("è­¦å¸")) ((("a" "q" "n" "h")) ("è·åŒ…蛋")) ((("a" "q" "n" "j")) ("警惕")) ((("a" "q" "n" "o")) ("𦳤")) ((("a" "q" "n" "t")) ("𢙴")) ((("a" "q" "n" "u")) ("㤅")) ((("a" "q" "n" "y")) ("葱翠")) ((("a" "q" "o")) ("èŠ")) ((("a" "q" "o" "b")) ("𨟂" "𦿇")) ((("a" "q" "o" "c")) ("𦼼")) ((("a" "q" "o" "d")) ("蘚" "𡚡")) ((("a" "q" "o" "g")) ("敬业" "𩼻")) ((("a" "q" "o" "j")) ("è–Š" "𧀦")) ((("a" "q" "o" "l")) ("敬烟")) ((("a" "q" "o" "n")) ("ð§‚«")) ((("a" "q" "o" "t")) ("蘇")) ((("a" "q" "o" "u")) ("èŠ" "ç‚" "䔡")) ((("a" "q" "o" "w")) ("芡粉")) ((("a" "q" "o" "y")) ("苞米")) ((("a" "q" "p" "f")) ("世锦赛")) ((("a" "q" "p" "h")) ("帶" "ä  " "𤴟" "ð ‘")) ((("a" "q" "p" "n")) ("警官" "æ…¸")) ((("a" "q" "p" "p")) ("é°")) ((("a" "q" "p" "u")) ("芡实")) ((("a" "q" "p" "v")) ("苟安")) ((("a" "q" "p" "w")) ("警察")) ((("a" "q" "p" "y")) ("敬礼" "𢋴" "ð “¶")) ((("a" "q" "q")) ("欧")) ((("a" "q" "q" "a")) ("欧æ°")) ((("a" "q" "q" "b")) ("𣄲")) ((("a" "q" "q" "f")) ("𧂇")) ((("a" "q" "q" "g")) ("鸥" "𦵔")) ((("a" "q" "q" "h")) ("区外")) ((("a" "q" "q" "j")) ("花鸟鱼虫" "𦰵" "𦮓")) ((("a" "q" "q" "k")) ("警钟" "è­¦å¥" "𦽋")) ((("a" "q" "q" "n")) ("𦭪")) ((("a" "q" "q" "u")) ("茤" "ä’")) ((("a" "q" "q" "v")) ("𦽭")) ((("a" "q" "q" "w")) ("欧" "𣢕" "ð ”")) ((("a" "q" "q" "y")) ("ä”™")) ((("a" "q" "r")) ("è„")) ((("a" "q" "r" "b")) ("警报")) ((("a" "q" "r" "d")) ("敬拜")) ((("a" "q" "r" "e")) ("匢" "𣄭" "𢦠")) ((("a" "q" "r" "j")) ("匫")) ((("a" "q" "r" "m")) ("è„")) ((("a" "q" "r" "n")) ("葱" "䓤")) ((("a" "q" "r" "p")) ("警探")) ((("a" "q" "r" "q")) ("蔸")) ((("a" "q" "r" "r")) ("葱白" "芴")) ((("a" "q" "r" "s")) ("殴打")) ((("a" "q" "r" "y")) ("èŒ")) ((("a" "q" "s" "a")) ("警械")) ((("a" "q" "s" "c")) ("è”±")) ((("a" "q" "s" "g")) ("匹é…")) ((("a" "q" "s" "i")) ("世外桃æº")) ((("a" "q" "s" "j")) ("è­¦æ£" "ä“­")) ((("a" "q" "s" "k")) ("𣄰")) ((("a" "q" "s" "r")) ("七色æ¿")) ((("a" "q" "s" "u")) ("警校" "𦰔")) ((("a" "q" "s" "w")) ("警枪" "𣗅")) ((("a" "q" "t")) ("获")) ((("a" "q" "t" "a")) ("区长")) ((("a" "q" "t" "b")) ("茆" "𦺄" "𦮦" "ð ¥°")) ((("a" "q" "t" "d")) ("获" "匹敌" "获知" "𦽕")) ((("a" "q" "t" "e")) ("𧃶" "𦺛" "𦹤" "𦵧")) ((("a" "q" "t" "f")) ("警告" "敬告" "莥" "䔆")) ((("a" "q" "t" "g")) ("敬é‡" "è••")) ((("a" "q" "t" "h")) ("苟延" "𧃩")) ((("a" "q" "t" "j")) ("获得" "获利" "è•" "ð§¿" "𦹫")) ((("a" "q" "t" "k")) ("è­¦ç§" "𦸒")) ((("a" "q" "t" "l")) ("警备")) ((("a" "q" "t" "m")) ("警笛")) ((("a" "q" "t" "n")) ("莸" "ð§„µ" "𦿷" "𣬮")) ((("a" "q" "t" "o")) ("获悉" "è»" "获释")) ((("a" "q" "t" "q")) ("警衔")) ((("a" "q" "t" "r")) ("ä“„")) ((("a" "q" "t" "s")) ("节外生æž")) ((("a" "q" "t" "v")) ("区委")) ((("a" "q" "t" "y")) ("𦱄")) ((("a" "q" "u")) ("艾" "芕")) ((("a" "q" "u" "d")) ("葱头")) ((("a" "q" "u" "f")) ("æ®´æ–—")) ((("a" "q" "u" "g")) ("欧美")) ((("a" "q" "u" "j")) ("区间" "敬æ„")) ((("a" "q" "u" "l")) ("𥂿")) ((("a" "q" "u" "q")) ("获奖")) ((("a" "q" "u" "w")) ("获准" "获益")) ((("a" "q" "u" "y")) ("蓟门")) ((("a" "q" "v")) ("匹" "å…‚" "æ—¡")) ((("a" "q" "v" "f")) ("è")) ((("a" "q" "v" "n")) ("𦳌")) ((("a" "q" "v" "p")) ("𧃑")) ((("a" "q" "v" "v")) ("警嫂")) ((("a" "q" "v" "w")) ("ð¦»")) ((("a" "q" "v" "x")) ("欧姆")) ((("a" "q" "v" "y")) ("黄钟æ¯å¼ƒ")) ((("a" "q" "w")) ("芡")) ((("a" "q" "w" "c")) ("敬颂")) ((("a" "q" "w" "d")) ("区段")) ((("a" "q" "w" "e")) ("蕵")) ((("a" "q" "w" "f")) ("基金会")) ((("a" "q" "w" "g")) ("苟åˆ")) ((("a" "q" "w" "h")) ("敬候")) ((("a" "q" "w" "m")) ("敬佩")) ((("a" "q" "w" "o")) ("é´Ž" "é´±" "é´„" "ð©¿‘")) ((("a" "q" "w" "q")) ("敬仰")) ((("a" "q" "w" "s")) ("欧体")) ((("a" "q" "w" "t")) ("殴伤")) ((("a" "q" "w" "u")) ("区ä½" "芡")) ((("a" "q" "w" "v")) ("区分")) ((("a" "q" "w" "w")) ("艾伦")) ((("a" "q" "w" "x")) ("欧化")) ((("a" "q" "w" "y")) ("匿åä¿¡" "𨿆" "𣢓" "𣢈")) ((("a" "q" "x" "a")) ("艾绒")) ((("a" "q" "x" "e")) ("区级")) ((("a" "q" "x" "v")) ("葱绿")) ((("a" "q" "x" "x")) ("世贸组织")) ((("a" "q" "y")) ("èŠ")) ((("a" "q" "y" "c")) ("𦰑")) ((("a" "q" "y" "g")) ("敬请" "鸢" "茑")) ((("a" "q" "y" "i")) ("匛" "ð§„Ž" "𣄷" "𣄴")) ((("a" "q" "y" "j")) ("è—°")) ((("a" "q" "y" "l")) ("è’¥" "ð¨¸")) ((("a" "q" "y" "m")) ("区市")) ((("a" "q" "y" "n")) ("警讯")) ((("a" "q" "y" "o")) ("é»„æ˜æ‹")) ((("a" "q" "y" "p")) ("警亭")) ((("a" "q" "y" "q")) ("ð§€")) ((("a" "q" "y" "r")) ("𧪷")) ((("a" "q" "y" "u")) ("èŠ")) ((("a" "q" "y" "w")) ("巨蟹座")) ((("a" "q" "y" "y")) ("警方")) ((("a" "r")) ("匠")) ((("a" "r" "a" "a")) ("甘瓜苦蒂")) ((("a" "r" "a" "e")) ("芹èœ")) ((("a" "r" "a" "t")) ("𦯙")) ((("a" "r" "a" "v")) ("茱è¸")) ((("a" "r" "a" "x")) ("七擒七纵")) ((("a" "r" "b" "b")) ("è¯ç½å­")) ((("a" "r" "b" "j")) ("𦰥")) ((("a" "r" "b" "m")) ("𦵛")) ((("a" "r" "c")) ("è‘©")) ((("a" "r" "c" "b")) ("è‘©")) ((("a" "r" "c" "h")) ("èš")) ((("a" "r" "c" "s")) ("𦺤")) ((("a" "r" "c" "y")) ("苽" "è“")) ((("a" "r" "d")) ("è")) ((("a" "r" "d" "c")) ("è")) ((("a" "r" "d" "f")) ("𦳞")) ((("a" "r" "d" "j")) ("䔤")) ((("a" "r" "d" "l")) ("𦰖")) ((("a" "r" "d" "t")) ("薄技在身" "𦽥")) ((("a" "r" "e")) ("𢦑")) ((("a" "r" "e" "o")) ("蘤")) ((("a" "r" "e" "v")) ("𦵭")) ((("a" "r" "f")) ("è‹©")) ((("a" "r" "f" "f")) ("𦾙")) ((("a" "r" "f" "j")) ("𦯑")) ((("a" "r" "f" "p")) ("𦹢")) ((("a" "r" "f" "w")) ("è´")) ((("a" "r" "g" "f")) ("葟" "茊")) ((("a" "r" "g" "h")) ("蓵" "𠥃")) ((("a" "r" "g" "k")) ("茩")) ((("a" "r" "g" "l")) ("è½æ‹“ä¸ç¾" "𦽪")) ((("a" "r" "g" "m")) ("甘拜下风")) ((("a" "r" "g" "y")) ("è’±")) ((("a" "r" "h" "c")) ("𦰽")) ((("a" "r" "h" "f")) ("𦮴")) ((("a" "r" "h" "j")) ("ä’œ")) ((("a" "r" "h" "m")) ("㔸")) ((("a" "r" "h" "y")) ("𦬔" "𢦞")) ((("a" "r" "i")) ("茱")) ((("a" "r" "i" "c")) ("散兵游勇")) ((("a" "r" "i" "i")) ("暮气沉沉")) ((("a" "r" "i" "s")) ("è–¬")) ((("a" "r" "i" "t")) ("èŽ")) ((("a" "r" "i" "u")) ("茱" "葲")) ((("a" "r" "j")) ("芹")) ((("a" "r" "j" "h")) ("ä”¶" "ð œ")) ((("a" "r" "j" "n")) ("䔾")) ((("a" "r" "j" "r")) ("英年早é€")) ((("a" "r" "k")) ("匠")) ((("a" "r" "k" "b")) ("ä”±")) ((("a" "r" "k" "c")) ("𦶂")) ((("a" "r" "k" "k")) ("警报器")) ((("a" "r" "k" "s")) ("𧂈")) ((("a" "r" "k" "y")) ("ð§«Š")) ((("a" "r" "l" "e")) ("è¡æ°”回肠")) ((("a" "r" "l" "f")) ("蘀")) ((("a" "r" "l" "h")) ("ð ¥¢")) ((("a" "r" "l" "o")) ("蕪")) ((("a" "r" "m" "f")) ("è—")) ((("a" "r" "m" "g")) ("䔘" "𧃘")) ((("a" "r" "m" "h")) ("𦰬")) ((("a" "r" "m" "k")) ("𠤸")) ((("a" "r" "m" "l")) ("ð§—˜" "ð§‚š")) ((("a" "r" "m" "s")) ("ð§„¡")) ((("a" "r" "m" "w")) ("è’›")) ((("a" "r" "m" "y")) ("𦮾")) ((("a" "r" "n" "b")) ("芞")) ((("a" "r" "n" "r")) ("鞭打快牛" "𦾬")) ((("a" "r" "n" "y")) ("匠心" "𧃔")) ((("a" "r" "o" "u")) ("𦰂")) ((("a" "r" "p" "f")) ("世乒赛")) ((("a" "r" "p" "q")) ("ð¦¼")) ((("a" "r" "p" "u")) ("è¦")) ((("a" "r" "p" "y")) ("𦾣")) ((("a" "r" "q" "b")) ("𦯜")) ((("a" "r" "q" "c")) ("è’" "𢧩")) ((("a" "r" "q" "l")) ("𦼾")) ((("a" "r" "q" "n")) ("è¢")) ((("a" "r" "q" "w")) ("𦲽")) ((("a" "r" "q" "y")) ("è‚")) ((("a" "r" "r" "j")) ("䓆")) ((("a" "r" "r" "n")) ("匠气")) ((("a" "r" "r" "o")) ("ð§µ")) ((("a" "r" "r" "p")) ("è¨æ‹‰çƒ­çª")) ((("a" "r" "r" "r")) ("è— ")) ((("a" "r" "r" "w")) ("颿Œ‡æ°”使")) ((("a" "r" "s" "g")) ("䔌")) ((("a" "r" "s" "r")) ("东拉西扯")) ((("a" "r" "s" "u")) ("东拼西凑")) ((("a" "r" "s" "w")) ("东挪西借")) ((("a" "r" "t")) ("è†")) ((("a" "r" "t" "d")) ("è‘€")) ((("a" "r" "t" "f")) ("è†" "𠥉")) ((("a" "r" "t" "l")) ("𧂉")) ((("a" "r" "t" "n")) ("蓄势待å‘")) ((("a" "r" "t" "r")) ("莫扎特")) ((("a" "r" "u" "f")) ("èˆ")) ((("a" "r" "u" "g")) ("黄热病")) ((("a" "r" "v" "c")) ("è’‘")) ((("a" "r" "v" "k")) ("è”")) ((("a" "r" "v" "o")) ("𦶟")) ((("a" "r" "v" "s")) ("𦾱")) ((("a" "r" "v" "t")) ("è‹›ææ‚ç¨Ž")) ((("a" "r" "w" "d")) ("𦺕")) ((("a" "r" "w" "e")) ("七手八脚")) ((("a" "r" "w" "g")) ("七扭八歪")) ((("a" "r" "w" "i")) ("ð ¥")) ((("a" "r" "w" "n")) ("𦰄")) ((("a" "r" "w" "o")) ("𪀘")) ((("a" "r" "w" "r")) ("七折八扣")) ((("a" "r" "w" "s")) ("𦿕")) ((("a" "r" "w" "u")) ("七拼八凑" "苵" "𠇬")) ((("a" "r" "w" "w")) ("匠人")) ((("a" "r" "w" "y")) ("è“·")) ((("a" "r" "x" "j")) ("𦲫")) ((("a" "r" "y" "k")) ("𦼸")) ((("a" "r" "y" "t")) ("è–‚")) ((("a" "r" "y" "u")) ("ð¦­")) ((("a" "s")) ("è‹›")) ((("a" "s" "a" "d")) ("苯基")) ((("a" "s" "a" "f")) ("𦴑")) ((("a" "s" "a" "j")) ("茜è‰")) ((("a" "s" "a" "k")) ("è—²")) ((("a" "s" "a" "l")) ("基本功")) ((("a" "s" "a" "n")) ("𦾢")) ((("a" "s" "a" "r")) ("莺歌燕舞")) ((("a" "s" "a" "s")) ("𣚨")) ((("a" "s" "a" "t")) ("𦰳")) ((("a" "s" "a" "w")) ("苦ä¸èŒ¶" "𦻊" "𦶓")) ((("a" "s" "b" "f")) ("ð¦°")) ((("a" "s" "b" "g")) ("𦽯")) ((("a" "s" "c" "a")) ("黄梅æˆ")) ((("a" "s" "c" "s")) ("𦽩" "𦼪")) ((("a" "s" "d" "b")) ("花样百出" "𦸊")) ((("a" "s" "d" "c")) ("𦴡")) ((("a" "s" "d" "i")) ("ä•©")) ((("a" "s" "d" "j")) ("𧂦")) ((("a" "s" "d" "o")) ("è‰æœ¨ç°" "𧃬")) ((("a" "s" "d" "t")) ("𦿒")) ((("a" "s" "e" "g")) ("𦳘" "ð¦³")) ((("a" "s" "e" "p")) ("苯胺")) ((("a" "s" "f")) ("茜")) ((("a" "s" "f" "c")) ("ä“©")) ((("a" "s" "f" "f")) ("è°" "è“•" "ä“°")) ((("a" "s" "f" "g")) ("黄梅雨")) ((("a" "s" "f" "i")) ("苛求" "蔈" "ð¦³")) ((("a" "s" "f" "j")) ("𦾑" "ð  •")) ((("a" "s" "f" "n")) ("è–½")) ((("a" "s" "f" "t")) ("𦼊")) ((("a" "s" "f" "u")) ("东西å—北")) ((("a" "s" "f" "y")) ("䕯")) ((("a" "s" "g")) ("苯")) ((("a" "s" "g" "c")) ("ð§ƒ")) ((("a" "s" "g" "d")) ("䔯" "𨟲")) ((("a" "s" "g" "e")) ("ä–†")) ((("a" "s" "g" "f")) ("苯" "莤" "𦼭" "𣒳")) ((("a" "s" "g" "g")) ("苯环" "𨟶" "𦶙")) ((("a" "s" "g" "h")) ("苛政")) ((("a" "s" "g" "l")) ("𧃗" "𧂯")) ((("a" "s" "g" "m")) ("苛责")) ((("a" "s" "g" "n")) ("蓜")) ((("a" "s" "g" "o")) ("蘸")) ((("a" "s" "g" "t")) ("𦾹")) ((("a" "s" "g" "w")) ("𦺀")) ((("a" "s" "h")) ("è‘™")) ((("a" "s" "h" "f")) ("è‘™")) ((("a" "s" "h" "w")) ("è’²æ¾é¾„")) ((("a" "s" "i" "a")) ("蘸满")) ((("a" "s" "i" "d")) ("茶楼酒肆")) ((("a" "s" "i" "e")) ("ä” ")) ((("a" "s" "i" "f")) ("基本法")) ((("a" "s" "i" "p")) ("东林党")) ((("a" "s" "j")) ("蕈" "艼")) ((("a" "s" "j" "h")) ("ð š" "𠜀")) ((("a" "s" "j" "j")) ("蕈")) ((("a" "s" "j" "n")) ("𦼰")) ((("a" "s" "j" "r")) ("𦼴" "𣃕")) ((("a" "s" "j" "v")) ("艺术照")) ((("a" "s" "k")) ("è‹›")) ((("a" "s" "k" "f")) ("è‹›" "莕" "𦴖")) ((("a" "s" "k" "k")) ("艺术å“" "ä”…")) ((("a" "s" "k" "s")) ("𦹂")) ((("a" "s" "l" "f")) ("艺术团")) ((("a" "s" "l" "w")) ("艺术界")) ((("a" "s" "m" "u")) ("𦹶")) ((("a" "s" "n" "s")) ("è‹æ¾ç¿ æŸ")) ((("a" "s" "n" "t")) ("艺术性")) ((("a" "s" "n" "u")) ("𦷢")) ((("a" "s" "p" "e")) ("艺术家")) ((("a" "s" "p" "i")) ("𨔘" "𨔋")) ((("a" "s" "p" "q")) ("è™")) ((("a" "s" "p" "u")) ("𦶅")) ((("a" "s" "p" "x")) ("è·æžªå®žå¼¹")) ((("a" "s" "p" "y")) ("莫å¯ç©¶è¯˜")) ((("a" "s" "q" "d")) ("ð§€­")) ((("a" "s" "q" "n")) ("艺术馆")) ((("a" "s" "q" "u")) ("莫å¯å状")) ((("a" "s" "q" "w")) ("𦰻")) ((("a" "s" "q" "y")) ("𦯪" "𠥂")) ((("a" "s" "r")) ("è¥")) ((("a" "s" "r" "e")) ("ä–‡")) ((("a" "s" "r" "j")) ("è¥")) ((("a" "s" "r" "k")) ("è‹›æ")) ((("a" "s" "r" "n")) ("èŠ±æžæ‹›å±•")) ((("a" "s" "r" "y")) ("è‹æ ¼æ‹‰åº•")) ((("a" "s" "s" "g")) ("苯酚")) ((("a" "s" "s" "i")) ("𦽔")) ((("a" "s" "s" "u")) ("è»" "ä”" "𦼚")) ((("a" "s" "t" "d")) ("𦳿")) ((("a" "s" "t" "f")) ("苛待")) ((("a" "s" "t" "t")) ("ð§„")) ((("a" "s" "t" "u")) ("花样翻新" "䔦" "𦲲")) ((("a" "s" "u")) ("ã­‰" "ð£¼" "ð£©" "𣎽")) ((("a" "s" "u" "f")) ("英格兰" "è‹æ ¼å…°")) ((("a" "s" "u" "g")) ("艺术美")) ((("a" "s" "u" "i")) ("ð§’")) ((("a" "s" "u" "q")) ("ð§…œ")) ((("a" "s" "v" "e")) ("𦶠")) ((("a" "s" "v" "f")) ("葽")) ((("a" "s" "v" "i")) ("𦼋")) ((("a" "s" "w")) ("è˜")) ((("a" "s" "w" "c")) ("è˜" "𦷭")) ((("a" "s" "w" "i")) ("𦸓")) ((("a" "s" "w" "j")) ("䕆")) ((("a" "s" "w" "o")) ("è—®")) ((("a" "s" "w" "t")) ("è‹¥è¦äººä¸çŸ¥")) ((("a" "s" "w" "u")) ("è¡æ£€é€¾é—²")) ((("a" "s" "w" "w")) ("èŠ")) ((("a" "s" "x" "j")) ("工本费")) ((("a" "s" "x" "r")) ("è‰æœ¨çš†å…µ")) ((("a" "s" "y" "n")) ("苛刻")) ((("a" "s" "y" "p")) ("è’" "𦳯")) ((("a" "s" "y" "u")) ("𦬸")) ((("a" "s" "y" "y")) ("东西方")) ((("a" "t")) ("æ”»")) ((("a" "t" "a")) ("苌")) ((("a" "t" "a" "a")) ("斯特劳斯")) ((("a" "t" "a" "b")) ("𦬃")) ((("a" "t" "a" "e")) ("鞭长莫åŠ")) ((("a" "t" "a" "g")) ("蓬莱")) ((("a" "t" "a" "h")) ("𦮔")) ((("a" "t" "a" "j")) ("𦬱")) ((("a" "t" "a" "m")) ("èŽé»„")) ((("a" "t" "a" "n")) ("è‹é»Žä¸–")) ((("a" "t" "a" "x")) ("医è¯")) ((("a" "t" "a" "y")) ("苌" "𦭊")) ((("a" "t" "b" "b")) ("èœç¯®å­" "𦭥")) ((("a" "t" "b" "c")) ("æ”»å–")) ((("a" "t" "b" "p")) ("医院")) ((("a" "t" "b" "q")) ("攻陷")) ((("a" "t" "b" "v")) ("ð ¤·")) ((("a" "t" "b" "y")) ("攻防")) ((("a" "t" "c" "e")) ("ð§‚…")) ((("a" "t" "c" "q")) ("𦳽")) ((("a" "t" "c" "u")) ("𦮺")) ((("a" "t" "d")) ("医")) ((("a" "t" "d" "c")) ("殹" "𩥯" "ð©£»" "𦭞" "ð¥")) ((("a" "t" "d" "d")) ("䃜")) ((("a" "t" "d" "e")) ("㬾" "ð©®µ" "𧜤")) ((("a" "t" "d" "f")) ("ä’·" "ã™ ")) ((("a" "t" "d" "g")) ("醫" "é¹¥")) ((("a" "t" "d" "h")) ("攻破" "莑" "çž–")) ((("a" "t" "d" "i")) ("医" "繄" "𣫥")) ((("a" "t" "d" "j")) ("èž" "ä—Ÿ")) ((("a" "t" "d" "k")) ("蕎" "ä“¡" "ã—¨")) ((("a" "t" "d" "m")) ("è´€")) ((("a" "t" "d" "n")) ("翳" "悘" "𦯠")) ((("a" "t" "d" "o")) ("é·–" "黳" "ðª¾")) ((("a" "t" "d" "p")) ("蓬")) ((("a" "t" "d" "q")) ("攻克" "𧢂" "𦰎" "𣫫")) ((("a" "t" "d" "s")) ("é›…å„布森" "𣘦")) ((("a" "t" "d" "u")) ("芺" "ä’¨")) ((("a" "t" "d" "v")) ("å«›")) ((("a" "t" "d" "w")) ("毉")) ((("a" "t" "d" "y")) ("è–™" "ç‘¿" "𧫦" "𦸈")) ((("a" "t" "e")) ("莠" "ð¢¦")) ((("a" "t" "e" "b")) ("莠")) ((("a" "t" "e" "c")) ("è’°" "𦻉")) ((("a" "t" "e" "e")) ("𦼎")) ((("a" "t" "e" "f")) ("ä•")) ((("a" "t" "e" "g")) ("è’©" "䓚")) ((("a" "t" "e" "j")) ("𤰇")) ((("a" "t" "e" "l")) ("ð§€½")) ((("a" "t" "e" "m")) ("è“筹股" "𦶢")) ((("a" "t" "e" "p")) ("尧舜")) ((("a" "t" "e" "t")) ("医用" "𠤺")) ((("a" "t" "e" "u")) ("𦭸")) ((("a" "t" "e" "v")) ("𦽮")) ((("a" "t" "f")) ("芊")) ((("a" "t" "f" "a")) ("ð¦´")) ((("a" "t" "f" "d")) ("攻城")) ((("a" "t" "f" "f")) ("𦽂" "𦴂" "𦬰")) ((("a" "t" "f" "g")) ("医士")) ((("a" "t" "f" "h")) ("翘起" "è‡" "è“—" "𦮧")) ((("a" "t" "f" "j")) ("芊" "功德无é‡" "𦿀" "𦬶" "𥮌")) ((("a" "t" "f" "k")) ("𦮽")) ((("a" "t" "f" "m")) ("攻击" "ð§„½" "𦽀")) ((("a" "t" "f" "n")) ("芼")) ((("a" "t" "f" "p")) ("蓬勃" "莛" "ä”")) ((("a" "t" "f" "q")) ("𦺷" "𦭶")) ((("a" "t" "f" "t")) ("获得者" "è–")) ((("a" "t" "f" "x")) ("ä“™")) ((("a" "t" "f" "y")) ("欺行霸市")) ((("a" "t" "g")) ("è‘£")) ((("a" "t" "g" "a")) ("𦷘")) ((("a" "t" "g" "b")) ("𦸙")) ((("a" "t" "g" "d")) ("𠤵")) ((("a" "t" "g" "f")) ("è‘£" "苼" "è™" "𧀑" "𦱦")) ((("a" "t" "g" "h")) ("攻下" "𦲵")) ((("a" "t" "g" "i")) ("𦱮")) ((("a" "t" "g" "j")) ("医ç†")) ((("a" "t" "g" "k")) ("董事" "苟延残喘")) ((("a" "t" "g" "l")) ("è˜" "ð¦¿")) ((("a" "t" "g" "m")) ("ð§‚")) ((("a" "t" "g" "n")) ("翘" "艾奥瓦")) ((("a" "t" "g" "o")) ("è–°" "è–«" "𪈧")) ((("a" "t" "g" "q")) ("å°§")) ((("a" "t" "g" "t")) ("èžéº¦")) ((("a" "t" "h")) ("è“°")) ((("a" "t" "h" "a")) ("匴" "𦽃")) ((("a" "t" "h" "c")) ("𠥌")) ((("a" "t" "h" "f")) ("苲" "𦺆" "𦤅")) ((("a" "t" "h" "h")) ("è“°")) ((("a" "t" "h" "j")) ("ä•—" "𦿸")) ((("a" "t" "h" "k")) ("æ”»å " "䓘" "𦷙")) ((("a" "t" "h" "l")) ("𦽌")) ((("a" "t" "h" "n")) ("è’ " "𠥫")) ((("a" "t" "h" "p")) ("莚" "𨕇")) ((("a" "t" "h" "q")) ("鸦片战争")) ((("a" "t" "h" "s")) ("𦺯")) ((("a" "t" "h" "t")) ("𦱿")) ((("a" "t" "h" "w")) ("翘盼")) ((("a" "t" "h" "y")) ("𦾭" "ð ¥£")) ((("a" "t" "i" "c")) ("医治")) ((("a" "t" "i" "e")) ("蕱")) ((("a" "t" "i" "g")) ("è²åˆ©æµ¦")) ((("a" "t" "i" "h")) ("è‘•")) ((("a" "t" "i" "m")) ("花生油")) ((("a" "t" "i" "p")) ("医学")) ((("a" "t" "i" "u")) ("𦬼")) ((("a" "t" "j")) ("莉")) ((("a" "t" "j" "c")) ("æ”»åš")) ((("a" "t" "j" "f")) ("è«")) ((("a" "t" "j" "g")) ("工程师" "医师")) ((("a" "t" "j" "h")) ("䔣" "ð§€–" "𦻀")) ((("a" "t" "j" "j")) ("莉")) ((("a" "t" "j" "n")) ("è—’")) ((("a" "t" "j" "s")) ("ä”§")) ((("a" "t" "j" "t")) ("𧄦")) ((("a" "t" "j" "u")) ("ð§Š®")) ((("a" "t" "k")) ("𢎉")) ((("a" "t" "k" "a")) ("花ç¹å¶èŒ‚")) ((("a" "t" "k" "d")) ("㦴")) ((("a" "t" "k" "f")) ("茖" "è‚")) ((("a" "t" "k" "g")) ("𦻓")) ((("a" "t" "k" "h")) ("翘足")) ((("a" "t" "k" "k")) ("医患")) ((("a" "t" "k" "m")) ("勤务员")) ((("a" "t" "k" "n")) ("医嘱")) ((("a" "t" "k" "y")) ("莵" "è­")) ((("a" "t" "l")) ("è“–")) ((("a" "t" "l" "f")) ("é¢å’Œå›­" "ä’¸" "𦭾" "𦬲" "ð¥˜")) ((("a" "t" "l" "g")) ("共和国")) ((("a" "t" "l" "h")) ("ð§„—")) ((("a" "t" "l" "i")) ("功德圆满")) ((("a" "t" "l" "n")) ("蔥")) ((("a" "t" "l" "t")) ("攻略" "𦹰" "𦯎")) ((("a" "t" "l" "w")) ("医界")) ((("a" "t" "l" "x")) ("è“–" "𦶃")) ((("a" "t" "m")) ("è–‡")) ((("a" "t" "m" "c")) ("䓈")) ((("a" "t" "m" "d")) ("è–")) ((("a" "t" "m" "j")) ("𦱑")) ((("a" "t" "m" "m")) ("蘈")) ((("a" "t" "m" "n")) ("𢦕")) ((("a" "t" "m" "p")) ("𨕷")) ((("a" "t" "m" "q")) ("薰风")) ((("a" "t" "m" "t")) ("è–‡" "è—¢" "𧃸")) ((("a" "t" "n" "b")) ("ä’—")) ((("a" "t" "n" "o")) ("𧀚")) ((("a" "t" "n" "t")) ("医改" "𦷬" "𦬷")) ((("a" "t" "n" "u")) ("鞠躬尽ç˜" "ð¦°")) ((("a" "t" "n" "y")) ("攻心" "ð§…ˆ")) ((("a" "t" "o")) ("蕃")) ((("a" "t" "o" "l")) ("蕃")) ((("a" "t" "o" "n")) ("ð¦¸")) ((("a" "t" "o" "u")) ("è©")) ((("a" "t" "o" "y")) ("花生米")) ((("a" "t" "p" "e")) ("医家" "𨑘")) ((("a" "t" "p" "f")) ("攻守")) ((("a" "t" "p" "g")) ("医务室")) ((("a" "t" "p" "r")) ("è²å¾‹å®¾")) ((("a" "t" "p" "u")) ("ä’¦")) ((("a" "t" "q")) ("è—œ")) ((("a" "t" "q" "e")) ("葬身鱼腹")) ((("a" "t" "q" "h")) ("蘅" "ä•”" "𦻎" "𦺙")) ((("a" "t" "q" "i")) ("英特尔" "è—œ")) ((("a" "t" "q" "n")) ("蘒")) ((("a" "t" "q" "o")) ("蘓")) ((("a" "t" "q" "q")) ("薄利多销" "䔟")) ((("a" "t" "q" "r")) ("𦴙")) ((("a" "t" "q" "s")) ("蔾")) ((("a" "t" "q" "t")) ("茹毛饮血" "èž")) ((("a" "t" "q" "w")) ("𦳫")) ((("a" "t" "q" "y")) ("花香鸟语" "𦱜")) ((("a" "t" "r")) ("莪")) ((("a" "t" "r" "b")) ("蓹")) ((("a" "t" "r" "f")) ("è–­")) ((("a" "t" "r" "i")) ("蘌")) ((("a" "t" "r" "m")) ("共和制")) ((("a" "t" "r" "s")) ("攻打")) ((("a" "t" "r" "t")) ("莪" "𦱒")) ((("a" "t" "r" "u")) ("è¥ç§èˆžå¼Š")) ((("a" "t" "r" "v")) ("攻势")) ((("a" "t" "r" "y")) ("医护")) ((("a" "t" "s" "a")) ("东躲西è—")) ((("a" "t" "s" "g")) ("戒备森严")) ((("a" "t" "s" "h")) ("𦸇")) ((("a" "t" "s" "s")) ("翘楚")) ((("a" "t" "s" "u")) ("ð¦°")) ((("a" "t" "s" "w")) ("蓬æ¾")) ((("a" "t" "s" "y")) ("医术")) ((("a" "t" "t" "d")) ("蓬乱")) ((("a" "t" "t" "e")) ("𦽧")) ((("a" "t" "t" "f")) ("医德")) ((("a" "t" "t" "g")) ("医生" "蘒")) ((("a" "t" "t" "l")) ("医务")) ((("a" "t" "t" "n")) ("ð¦³")) ((("a" "t" "t" "q")) ("蒙特利尔")) ((("a" "t" "t" "r")) ("斯科特")) ((("a" "t" "t" "t")) ("è•§")) ((("a" "t" "t" "u")) ("医科" "䔉")) ((("a" "t" "t" "x")) ("蘒")) ((("a" "t" "t" "y")) ("攻入")) ((("a" "t" "u")) ("ä’©" "ä’˜" "ð €—")) ((("a" "t" "u" "b")) ("医疗")) ((("a" "t" "u" "d")) ("攻关")) ((("a" "t" "u" "f")) ("èª")) ((("a" "t" "u" "g")) ("医病")) ((("a" "t" "u" "h")) ("苸")) ((("a" "t" "u" "q")) ("花生酱")) ((("a" "t" "u" "t")) ("翘首" "è•›")) ((("a" "t" "u" "u")) ("苳" "黄毛丫头")) ((("a" "t" "u" "x")) ("ð¦¶")) ((("a" "t" "v")) ("èŽ")) ((("a" "t" "v" "c")) ("蘶")) ((("a" "t" "v" "e")) ("䓳")) ((("a" "t" "v" "f")) ("èŽ")) ((("a" "t" "v" "h")) ("葎")) ((("a" "t" "v" "t")) ("巧舌如簧")) ((("a" "t" "v" "y")) ("èŸ")) ((("a" "t" "w" "a")) ("æ”»ä¼")) ((("a" "t" "w" "f")) ("é©å§”会")) ((("a" "t" "w" "h")) ("蓯")) ((("a" "t" "w" "k")) ("医ä¿")) ((("a" "t" "w" "o")) ("ä•´")) ((("a" "t" "w" "s")) ("𦸸" "𣟶")) ((("a" "t" "w" "t")) ("è’£" "𦺪")) ((("a" "t" "w" "u")) ("苦行僧")) ((("a" "t" "w" "y")) ("䕌")) ((("a" "t" "x")) ("莓")) ((("a" "t" "x" "e")) ("芯片组")) ((("a" "t" "x" "i")) ("蘩" "𦾴")) ((("a" "t" "x" "j")) ("劳务费")) ((("a" "t" "x" "n")) ("ð§‹")) ((("a" "t" "x" "p")) ("èŽç¼©")) ((("a" "t" "x" "u")) ("莓")) ((("a" "t" "y")) ("æ”»")) ((("a" "t" "y" "a")) ("è—Š")) ((("a" "t" "y" "b")) ("𦽑")) ((("a" "t" "y" "e")) ("ð§…¼")) ((("a" "t" "y" "f")) ("攻读")) ((("a" "t" "y" "g")) ("𠤹")) ((("a" "t" "y" "l")) ("ð§ƒ")) ((("a" "t" "y" "n")) ("翘望" "ð¦±")) ((("a" "t" "y" "s")) ("èŽé¡")) ((("a" "t" "y" "t")) ("èŽè°¢")) ((("a" "t" "y" "y")) ("医方" "𧆀")) ((("a" "u")) ("燕")) ((("a" "u" "a" "b")) ("è©è¨")) ((("a" "u" "a" "i")) ("获益匪浅")) ((("a" "u" "a" "j")) ("è“" "𦺿")) ((("a" "u" "a" "n")) ("蒹葭")) ((("a" "u" "a" "t")) ("蒺藜")) ((("a" "u" "b")) ("è’´")) ((("a" "u" "b" "b")) ("燕å­")) ((("a" "u" "b" "e")) ("è’´")) ((("a" "u" "b" "u")) ("工商è”")) ((("a" "u" "c" "e")) ("蓘")) ((("a" "u" "c" "m")) ("𦿅")) ((("a" "u" "c" "n")) ("ð§‚‹")) ((("a" "u" "c" "q")) ("è’")) ((("a" "u" "c" "r")) ("éžå‰é©¬åŽ")) ((("a" "u" "d" "a")) ("è’«")) ((("a" "u" "d" "b")) ("è¤")) ((("a" "u" "d" "e")) ("蔫头耷脑")) ((("a" "u" "d" "j")) ("ð§…˜" "𦭵")) ((("a" "u" "d" "p")) ("𦷴")) ((("a" "u" "d" "r")) ("𦶘")) ((("a" "u" "d" "t")) ("𧂪" "𦸮")) ((("a" "u" "d" "y")) ("å§ç—…在床")) ((("a" "u" "e" "c")) ("è—™" "𧄘")) ((("a" "u" "e" "d")) ("蘢")) ((("a" "u" "e" "e")) ("花颜月貌")) ((("a" "u" "e" "f")) ("è•‘")) ((("a" "u" "e" "g")) ("èŠ±å‰æœˆä¸‹")) ((("a" "u" "e" "j")) ("è‘¥")) ((("a" "u" "e" "m")) ("𧆈" "ð§…™")) ((("a" "u" "e" "n")) ("ð§‚¡")) ((("a" "u" "e" "p")) ("𦼯")) ((("a" "u" "f")) ("è›" "è‹™")) ((("a" "u" "f" "d")) ("蓬头垢é¢")) ((("a" "u" "f" "f")) ("è˜")) ((("a" "u" "f" "h")) ("燕赵")) ((("a" "u" "f" "j")) ("黄é“剿—¥")) ((("a" "u" "f" "n")) ("è—头露尾")) ((("a" "u" "f" "t")) ("获奖者" "蓤")) ((("a" "u" "g" "a")) ("𦼠")) ((("a" "u" "g" "d")) ("䓺")) ((("a" "u" "g" "e")) ("燕瘦环肥" "𦽴")) ((("a" "u" "g" "f")) ("东åŠçƒ")) ((("a" "u" "g" "i")) ("蘭")) ((("a" "u" "g" "k")) ("苦差事")) ((("a" "u" "g" "n")) ("莫逆于心")) ((("a" "u" "g" "o")) ("è“”")) ((("a" "u" "g" "r")) ("é¢å…»å¤©å¹´")) ((("a" "u" "g" "t")) ("燕麦" "ä•")) ((("a" "u" "g" "u")) ("邪门歪é“")) ((("a" "u" "g" "v")) ("è‘")) ((("a" "u" "h" "t")) ("è™" "ð§…„")) ((("a" "u" "h" "x")) ("𦶉" "𦮃")) ((("a" "u" "i")) ("𢦥")) ((("a" "u" "i" "h")) ("邯郸学步")) ((("a" "u" "i" "i")) ("薪水")) ((("a" "u" "i" "k")) ("共产党员")) ((("a" "u" "i" "p")) ("共产党")) ((("a" "u" "i" "r")) ("驿–°æ´¾")) ((("a" "u" "j")) ("莘")) ((("a" "u" "j" "f")) ("蕳" "è•«" "è»")) ((("a" "u" "j" "j")) ("è”")) ((("a" "u" "j" "m")) ("ã”¶" "ð§†")) ((("a" "u" "j" "n")) ("è–")) ((("a" "u" "j" "q")) ("è’郊野外" "ä””")) ((("a" "u" "j" "r")) ("蕲")) ((("a" "u" "k")) ("è©")) ((("a" "u" "k" "b")) ("蔀" "é…€")) ((("a" "u" "k" "e")) ("蔉")) ((("a" "u" "k" "f")) ("è©" "蔄")) ((("a" "u" "k" "j")) ("㬫" "𦵿" "𣋅" "ð ŸŒ")) ((("a" "u" "k" "k")) ("è¥å…»å“" "ä•¡" "𦺳")) ((("a" "u" "k" "n")) ("𦺑" "𢤘")) ((("a" "u" "k" "o")) ("燕" "é·°" "ä´" "ã·¼" "ðªˆ")) ((("a" "u" "k" "q")) ("莌" "𨬪" "𦳆")) ((("a" "u" "k" "v")) ("嬊" "𤓨" "𡤈")) ((("a" "u" "l" "g")) ("东é“国")) ((("a" "u" "l" "j")) ("共商国是" "ð¦¼")) ((("a" "u" "l" "t")) ("蒙头转å‘")) ((("a" "u" "l" "w")) ("工商界" "𦾲")) ((("a" "u" "m")) ("蔽")) ((("a" "u" "m" "a")) ("𦿔")) ((("a" "u" "m" "d")) ("è”")) ((("a" "u" "m" "e")) ("𧃥")) ((("a" "u" "m" "h")) ("ð¦¿" "𢅷")) ((("a" "u" "m" "j")) ("𦾸")) ((("a" "u" "m" "k")) ("è”" "𦶌")) ((("a" "u" "m" "m")) ("燕山")) ((("a" "u" "m" "o")) ("𧆊")) ((("a" "u" "m" "p")) ("è—¡")) ((("a" "u" "m" "t")) ("蔽" "ð§±" "𦽗")) ((("a" "u" "m" "v")) ("虌")) ((("a" "u" "m" "x")) ("虌")) ((("a" "u" "n" "g")) ("欺善怕æ¶")) ((("a" "u" "n" "n")) ("工商局")) ((("a" "u" "n" "t")) ("翘首以待")) ((("a" "u" "n" "u")) ("è•„")) ((("a" "u" "n" "w")) ("ð ¥›")) ((("a" "u" "o" "g")) ("工商业")) ((("a" "u" "o" "n")) ("英姿焕å‘")) ((("a" "u" "p")) ("è’‚")) ((("a" "u" "p" "f")) ("蔽塞")) ((("a" "u" "p" "h")) ("è’‚" "𧂨")) ((("a" "u" "p" "p")) ("èŠå…°ä¹‹å®¤")) ((("a" "u" "p" "u")) ("莫逆之交")) ((("a" "u" "p" "w")) ("燕çª")) ((("a" "u" "p" "y")) ("è’¡")) ((("a" "u" "q")) ("è’‹")) ((("a" "u" "q" "c")) ("𦵑")) ((("a" "u" "q" "f")) ("è’‹")) ((("a" "u" "q" "h")) ("å·§ç«‹åç›®")) ((("a" "u" "q" "i")) ("燕尔")) ((("a" "u" "q" "k")) ("è’Ÿ")) ((("a" "u" "q" "m")) ("è–‹" "𠙨")) ((("a" "u" "q" "n")) ("薪饷")) ((("a" "u" "q" "q")) ("薪金")) ((("a" "u" "q" "u")) ("茭")) ((("a" "u" "q" "v")) ("ð§‚„")) ((("a" "u" "q" "w")) ("茨")) ((("a" "u" "q" "y")) ("𧃈" "𦲂")) ((("a" "u" "r" "c")) ("è—±")) ((("a" "u" "r" "j")) ("è©æ")) ((("a" "u" "r" "m")) ("𠙯")) ((("a" "u" "r" "n")) ("è‹é¢œç™½å‘")) ((("a" "u" "r" "r")) ("茭白")) ((("a" "u" "r" "v")) ("黄童白åŸ")) ((("a" "u" "r" "y")) ("ð¦¶")) ((("a" "u" "s")) ("è–ª")) ((("a" "u" "s" "b")) ("𧀿")) ((("a" "u" "s" "d")) ("𦽈")) ((("a" "u" "s" "f")) ("䔿" "ð ¥™")) ((("a" "u" "s" "g")) ("薪酬" "𦳷")) ((("a" "u" "s" "j")) ("𧃫")) ((("a" "u" "s" "k")) ("𦽅")) ((("a" "u" "s" "q")) ("è—½")) ((("a" "u" "s" "r")) ("è–ª")) ((("a" "u" "s" "t")) ("基辛格")) ((("a" "u" "s" "u")) ("䔵" "𦸯")) ((("a" "u" "s" "y")) ("项背相望")) ((("a" "u" "t")) ("è’º")) ((("a" "u" "t" "d")) ("è’º" "𦮮")) ((("a" "u" "t" "e")) ("è‹é—¨ç­”è…Š")) ((("a" "u" "t" "g")) ("𦸰")) ((("a" "u" "u")) ("𦬩")) ((("a" "u" "u" "d")) ("英姿飒爽")) ((("a" "u" "u" "q")) ("薪资" "ð§€²")) ((("a" "u" "v")) ("è’¹")) ((("a" "u" "v" "f")) ("è¨" "è”…" "𦯺")) ((("a" "u" "v" "j")) ("燕巢")) ((("a" "u" "v" "o")) ("è’¹")) ((("a" "u" "w")) ("蔺")) ((("a" "u" "w" "d")) ("薪俸")) ((("a" "u" "w" "j")) ("𧆇")) ((("a" "u" "w" "k")) ("匹兹堡")) ((("a" "u" "w" "n")) ("世é“人心")) ((("a" "u" "w" "p")) ("𨙟")) ((("a" "u" "w" "t")) ("𢽇")) ((("a" "u" "w" "u")) ("𨱘")) ((("a" "u" "w" "y")) ("蔺" "è—º")) ((("a" "u" "x" "b")) ("è‹")) ((("a" "u" "x" "e")) ("花拳绣腿")) ((("a" "u" "x" "j")) ("医疗费")) ((("a" "u" "x" "t")) ("𦯔")) ((("a" "u" "x" "w")) ("𧃞")) ((("a" "u" "y" "e")) ("䕞" "𦶧")) ((("a" "u" "y" "g")) ("东é“主")) ((("a" "u" "y" "i")) ("燕京")) ((("a" "u" "y" "n")) ("工商户")) ((("a" "u" "y" "y")) ("共产主义")) ((("a" "v")) ("切")) ((("a" "v" "a" "a")) ("勤æ‚å·¥")) ((("a" "v" "a" "e")) ("切èœ")) ((("a" "v" "a" "f")) ("è•" "𦮨")) ((("a" "v" "a" "j")) ("切莫")) ((("a" "v" "a" "v")) ("切切")) ((("a" "v" "a" "w")) ("切花")) ((("a" "v" "a" "y")) ("è‹¥å³è‹¥ç¦»")) ((("a" "v" "b")) ("艽" "芀")) ((("a" "v" "b" "f")) ("ä’µ")) ((("a" "v" "b" "w")) ("切除")) ((("a" "v" "c" "b")) ("莭")) ((("a" "v" "c" "k")) ("𦰯")) ((("a" "v" "c" "n")) ("𦵚")) ((("a" "v" "c" "o")) ("巧妇难为无米之炊")) ((("a" "v" "c" "q")) ("蔇")) ((("a" "v" "c" "u")) ("𦬻")) ((("a" "v" "d")) ("è‡")) ((("a" "v" "d" "e")) ("䓼" "𦵢" "𦳨")) ((("a" "v" "d" "f")) ("è‡" "è–…" "𦲼" "𥑱")) ((("a" "v" "d" "l")) ("𦾗" "ð¦¯")) ((("a" "v" "d" "m")) ("切é¢")) ((("a" "v" "d" "n")) ("切æˆ")) ((("a" "v" "d" "u")) ("切磋")) ((("a" "v" "d" "y")) ("切碎" "𦳹")) ((("a" "v" "e")) ("茛")) ((("a" "v" "e" "f")) ("切肤")) ((("a" "v" "e" "g")) ("è§åŽ¿")) ((("a" "v" "e" "l")) ("花好月圆" "𦹧" "𦷵")) ((("a" "v" "e" "t")) ("切腹")) ((("a" "v" "e" "u")) ("茛")) ((("a" "v" "e" "y")) ("切脉")) ((("a" "v" "f")) ("è¨" "𦭻" "𦬑")) ((("a" "v" "f" "b")) ("𦰡")) ((("a" "v" "f" "c")) ("切去" "ð¦½")) ((("a" "v" "f" "e")) ("𦳳")) ((("a" "v" "f" "f")) ("è§å¢™" "ð¦µ")) ((("a" "v" "f" "h")) ("茟")) ((("a" "v" "f" "i")) ("𦳀")) ((("a" "v" "f" "j")) ("è•­" "𦶕" "𦬡")) ((("a" "v" "f" "m")) ("ð©ž" "𧃤")) ((("a" "v" "f" "n")) ("切å—")) ((("a" "v" "f" "p")) ("è§ç´¢" "ð§…£")) ((("a" "v" "f" "u")) ("è¨")) ((("a" "v" "g" "a")) ("蒙娜丽莎" "切开")) ((("a" "v" "g" "g")) ("è§ç‘Ÿ")) ((("a" "v" "g" "h")) ("切下")) ((("a" "v" "g" "t")) ("ð§€’")) ((("a" "v" "g" "w")) ("è—‡")) ((("a" "v" "h" "c")) ("蓃")) ((("a" "v" "h" "h")) ("è•­")) ((("a" "v" "h" "k")) ("切点")) ((("a" "v" "h" "l")) ("è—Ž")) ((("a" "v" "h" "m")) ("𡳼")) ((("a" "v" "h" "o")) ("𦳒")) ((("a" "v" "h" "w")) ("切齿" "切盼")) ((("a" "v" "i")) ("è§")) ((("a" "v" "i" "e")) ("切削")) ((("a" "v" "i" "f")) ("切法")) ((("a" "v" "i" "j")) ("è§")) ((("a" "v" "i" "l")) ("𦾞")) ((("a" "v" "i" "t")) ("甘肃çœ" "𦯷")) ((("a" "v" "i" "u")) ("è‰" "𦮵")) ((("a" "v" "i" "v")) ("切当")) ((("a" "v" "j" "g")) ("切题")) ((("a" "v" "j" "h")) ("𦼙")) ((("a" "v" "j" "s")) ("𦸛")) ((("a" "v" "k")) ("茹")) ((("a" "v" "k" "f")) ("茹" "è‹•" "𦮑")) ((("a" "v" "k" "h")) ("切中")) ((("a" "v" "k" "i")) ("è• " "𦷸")) ((("a" "v" "k" "k")) ("切å£")) ((("a" "v" "k" "p")) ("𨔴" "𦴚")) ((("a" "v" "k" "r")) ("è’˜")) ((("a" "v" "l" "f")) ("è‘")) ((("a" "v" "l" "n")) ("𧀨")) ((("a" "v" "m" "h")) ("欺å›ç½”上")) ((("a" "v" "m" "m")) ("è§å±±")) ((("a" "v" "m" "p")) ("𨕤")) ((("a" "v" "m" "t")) ("𦾡")) ((("a" "v" "m" "v")) ("虋")) ((("a" "v" "m" "w")) ("切肉" "䕟")) ((("a" "v" "n")) ("切" "ã“›")) ((("a" "v" "n" "h")) ("è§ç–")) ((("a" "v" "n" "n")) ("切忌")) ((("a" "v" "n" "u")) ("𦷚" "𢗧")) ((("a" "v" "n" "x")) ("ð¦²")) ((("a" "v" "o" "j")) ("䔥")) ((("a" "v" "o" "n")) ("切断")) ((("a" "v" "o" "u")) ("切糕")) ((("a" "v" "p" "b")) ("𦹅")) ((("a" "v" "p" "c")) ("𦺋" "𦶞" "𦵲" "𦯈")) ((("a" "v" "p" "d")) ("切割")) ((("a" "v" "p" "h")) ("è·" "𦲅")) ((("a" "v" "p" "q")) ("𦾘")) ((("a" "v" "p" "u")) ("切实")) ((("a" "v" "q" "b")) ("è–" "𦯵")) ((("a" "v" "q" "d")) ("è§ç„¶")) ((("a" "v" "q" "f")) ("𨥓")) ((("a" "v" "q" "j")) ("ð¦±" "ð ž")) ((("a" "v" "q" "k")) ("𦰰")) ((("a" "v" "q" "n")) ("𦰾")) ((("a" "v" "q" "o")) ("è•®" "ð§„·")) ((("a" "v" "q" "r")) ("切勿")) ((("a" "v" "q" "t")) ("黄鼠狼")) ((("a" "v" "r" "h")) ("切掉")) ((("a" "v" "r" "p")) ("切近")) ((("a" "v" "r" "q")) ("切æ¢")) ((("a" "v" "s" "u")) ("𦰕")) ((("a" "v" "s" "v")) ("切è¦")) ((("a" "v" "t" "a")) ("ä’²")) ((("a" "v" "t" "b")) ("𦵼")) ((("a" "v" "t" "h")) ("切片")) ((("a" "v" "t" "k")) ("莙")) ((("a" "v" "t" "m")) ("切身")) ((("a" "v" "t" "o")) ("è”’")) ((("a" "v" "t" "r")) ("芛" "𢀞")) ((("a" "v" "t" "s")) ("è§æ¡")) ((("a" "v" "t" "t")) ("𦶥")) ((("a" "v" "t" "y")) ("切入")) ((("a" "v" "u" "j")) ("切音")) ((("a" "v" "u" "m")) ("è§é£’")) ((("a" "v" "v")) ("ð ¥­")) ((("a" "v" "v" "b")) ("𦶦")) ((("a" "v" "v" "c")) ("ä•…")) ((("a" "v" "v" "f")) ("䓸")) ((("a" "v" "v" "h")) ("鹊巢鸠å " "𦸱")) ((("a" "v" "v" "v")) ("茘" "葌")) ((("a" "v" "w")) ("è¸")) ((("a" "v" "w" "g")) ("切åˆ")) ((("a" "v" "w" "i")) ("ã”±")) ((("a" "v" "w" "u")) ("è¸")) ((("a" "v" "w" "v")) ("切分")) ((("a" "v" "x" "d")) ("𦰓")) ((("a" "v" "x" "g")) ("切线")) ((("a" "v" "x" "l")) ("切细")) ((("a" "v" "x" "q")) ("切纸")) ((("a" "v" "y")) ("芄")) ((("a" "v" "y" "e")) ("袃" "𦴣")) ((("a" "v" "y" "h")) ("䔼")) ((("a" "v" "y" "l")) ("欺å›è¯¯å›½")) ((("a" "v" "y" "n")) ("切记" "èµ")) ((("a" "v" "y" "o")) ("切å˜")) ((("a" "v" "y" "s")) ("è¨éº»")) ((("a" "v" "y" "u")) ("芄" "𦬄")) ((("a" "v" "y" "w")) ("切诊")) ((("a" "v" "y" "y")) ("𢦗")) ((("a" "w")) ("å…±")) ((("a" "w" "a" "a")) ("花å¼")) ((("a" "w" "a" "b")) ("𦬴")) ((("a" "w" "a" "c")) ("花茎")) ((("a" "w" "a" "d")) ("花期")) ((("a" "w" "a" "e")) ("花èœ")) ((("a" "w" "a" "f")) ("花蕾" "蓓蕾")) ((("a" "w" "a" "g")) ("花巧")) ((("a" "w" "a" "h")) ("𦽬" "𦯱")) ((("a" "w" "a" "i")) ("è‹èŒ«" "é›…ä¿—å…±èµ")) ((("a" "w" "a" "j")) ("花è‰")) ((("a" "w" "a" "k")) ("花è¼")) ((("a" "w" "a" "l")) ("花苗")) ((("a" "w" "a" "m")) ("蒲公英")) ((("a" "w" "a" "n")) ("花蕊")) ((("a" "w" "a" "q")) ("æ­æ•¬")) ((("a" "w" "a" "r")) ("花匠" "茷")) ((("a" "w" "a" "t")) ("巫医" "𦭿")) ((("a" "w" "a" "u")) ("芥蒂" "ä’«")) ((("a" "w" "a" "w")) ("è·èб" "葵花" "茶花")) ((("a" "w" "a" "x")) ("勤俭节约")) ((("a" "w" "a" "y")) ("èŸèƒ" "芬芳")) ((("a" "w" "b")) ("è‹")) ((("a" "w" "b" "b")) ("è‹" "å··å­" "𦭟" "𦬳")) ((("a" "w" "b" "c")) ("å…±èš")) ((("a" "w" "b" "d")) ("巷陌")) ((("a" "w" "b" "g")) ("è‹è€³")) ((("a" "w" "b" "h")) ("䢼")) ((("a" "w" "b" "n")) ("花了" "𢛖")) ((("a" "w" "b" "u")) ("孽障")) ((("a" "w" "b" "x")) ("工人阶级")) ((("a" "w" "c")) ("蓊")) ((("a" "w" "c" "a")) ("è‹åв" "𦰠")) ((("a" "w" "c" "b")) ("𢀼")) ((("a" "w" "c" "e")) ("共通")) ((("a" "w" "c" "i")) ("ð ¤°")) ((("a" "w" "c" "k")) ("工作å°")) ((("a" "w" "c" "n")) ("蓊" "ä“—")) ((("a" "w" "c" "q")) ("𦮀")) ((("a" "w" "c" "t")) ("è‘°" "𦹿")) ((("a" "w" "c" "u")) ("𦬘")) ((("a" "w" "d")) ("茯")) ((("a" "w" "d" "a")) ("欺人太甚")) ((("a" "w" "d" "c")) ("è‘®" "𢀤")) ((("a" "w" "d" "d")) ("茶碱")) ((("a" "w" "d" "e")) ("共有")) ((("a" "w" "d" "f")) ("花砖" "𦷦" "𦰒")) ((("a" "w" "d" "g")) ("蒋介石")) ((("a" "w" "d" "h")) ("共存")) ((("a" "w" "d" "m")) ("ð©’“")) ((("a" "w" "d" "p")) ("茶碗")) ((("a" "w" "d" "q")) ("欧佩克")) ((("a" "w" "d" "s")) ("花厅")) ((("a" "w" "d" "u")) ("茯")) ((("a" "w" "d" "v")) ("茶肆")) ((("a" "w" "d" "x")) ("è‹é¾™")) ((("a" "w" "e" "b")) ("工作æœ" "芿")) ((("a" "w" "e" "c")) ("花肥")) ((("a" "w" "e" "e")) ("𦷛")) ((("a" "w" "e" "f")) ("𦚴")) ((("a" "w" "e" "g")) ("𦯣")) ((("a" "w" "e" "p")) ("花腔")) ((("a" "w" "e" "r")) ("ð¦­")) ((("a" "w" "e" "t")) ("共用")) ((("a" "w" "e" "u")) ("𨱗")) ((("a" "w" "e" "w")) ("花脸")) ((("a" "w" "e" "x")) ("ã—¡")) ((("a" "w" "f")) ("蔡")) ((("a" "w" "f" "a")) ("花å‰" "𦲱" "ð¢¨")) ((("a" "w" "f" "b")) ("ð¨’" "𦺗")) ((("a" "w" "f" "c")) ("èŸ" "花去")) ((("a" "w" "f" "d")) ("共需")) ((("a" "w" "f" "f")) ("花å›" "芢" "茌" "𦱬" "𦱎" "𠦶")) ((("a" "w" "f" "g")) ("è‹ä¼Šå£«" "𧄸")) ((("a" "w" "f" "h")) ("共赴")) ((("a" "w" "f" "i")) ("蔡" "𦯬")) ((("a" "w" "f" "j")) ("共进" "𦬯")) ((("a" "w" "f" "k")) ("æ­å–œ")) ((("a" "w" "f" "m")) ("ð§‚Ÿ")) ((("a" "w" "f" "n")) ("茶场")) ((("a" "w" "f" "o")) ("𪇭" "ð§„–")) ((("a" "w" "f" "p")) ("茶壶")) ((("a" "w" "f" "q")) ("ð§…«")) ((("a" "w" "f" "r")) ("茶垢")) ((("a" "w" "f" "s")) ("ð§…¾")) ((("a" "w" "f" "t")) ("è‹è€")) ((("a" "w" "f" "u")) ("è‹»")) ((("a" "w" "f" "v")) ("虋" "𦴞" "𦱸" "𦱉")) ((("a" "w" "f" "w")) ("è—‡")) ((("a" "w" "f" "y")) ("茶åŠ" "ð©ž" "ð£™")) ((("a" "w" "g")) ("葵")) ((("a" "w" "g" "a")) ("花开" "è•" "葊" "蘥" "𦿈")) ((("a" "w" "g" "d")) ("葵" "è‹å¤©")) ((("a" "w" "g" "e")) ("è’¨")) ((("a" "w" "g" "f")) ("èƒ" "𦺉")) ((("a" "w" "g" "g")) ("花环")) ((("a" "w" "g" "h")) ("花下")) ((("a" "w" "g" "i")) ("莶")) ((("a" "w" "g" "j")) ("è–ˆ" "剳" "è®" "匬" "ð§´")) ((("a" "w" "g" "k")) ("花æŸ" "共事" "匼" "è…")) ((("a" "w" "g" "m")) ("ð©•¿")) ((("a" "w" "g" "n")) ("𦾤" "𣯈")) ((("a" "w" "g" "o")) ("𪆴")) ((("a" "w" "g" "q")) ("𦳄" "𦲺")) ((("a" "w" "g" "s")) ("芥末")) ((("a" "w" "g" "t")) ("蔹" "蘞")) ((("a" "w" "g" "u")) ("䔲")) ((("a" "w" "g" "w")) ("匳" "è–Ÿ" "è˜")) ((("a" "w" "g" "x")) ("è¼æ¯’" "𣩾")) ((("a" "w" "g" "y")) ("花斑" "ð©®" "𧂆")) ((("a" "w" "h")) ("莜")) ((("a" "w" "h" "c")) ("𦵦" "𦰞" "𢼦")) ((("a" "w" "h" "e")) ("蓚" "蓨")) ((("a" "w" "h" "f")) ("𦮳" "𥆇")) ((("a" "w" "h" "h")) ("花上")) ((("a" "w" "h" "i")) ("𦺰")) ((("a" "w" "h" "k")) ("茶点")) ((("a" "w" "h" "q")) ("ð§ ©")) ((("a" "w" "h" "s")) ("è“§" "𠥑")) ((("a" "w" "h" "t")) ("莜" "𠤼")) ((("a" "w" "h" "u")) ("𦬙")) ((("a" "w" "h" "v")) ("花眼")) ((("a" "w" "h" "w")) ("茶具")) ((("a" "w" "i")) ("ð ¤­")) ((("a" "w" "i" "b")) ("花池")) ((("a" "w" "i" "c")) ("è·æ³½")) ((("a" "w" "i" "d")) ("范仲淹")) ((("a" "w" "i" "h")) ("巫婆")) ((("a" "w" "i" "i")) ("茶水")) ((("a" "w" "i" "m")) ("茶油")) ((("a" "w" "i" "n")) ("茶汤")) ((("a" "w" "i" "p")) ("å…±èµ")) ((("a" "w" "i" "q")) ("花光")) ((("a" "w" "i" "r")) ("é©å‘½æ´¾")) ((("a" "w" "i" "s")) ("花洒")) ((("a" "w" "i" "u")) ("è‹¶" "㳟" "𦮭")) ((("a" "w" "i" "w")) ("花雀")) ((("a" "w" "i" "y")) ("共渡")) ((("a" "w" "j")) ("芥" "𦫻")) ((("a" "w" "j" "a")) ("花è¶")) ((("a" "w" "j" "g")) ("花旦" "巫师" "𨤬")) ((("a" "w" "j" "j")) ("èŠ‚å‡æ—¥" "芥" "ð¡—¾" "ð „«")) ((("a" "w" "j" "k")) ("è‹è‡")) ((("a" "w" "j" "l")) ("巫蛊")) ((("a" "w" "j" "n")) ("𤲅")) ((("a" "w" "j" "s")) ("花果")) ((("a" "w" "j" "t")) ("莅临")) ((("a" "w" "j" "u")) ("蛬")) ((("a" "w" "j" "y")) ("花影" "𦸲")) ((("a" "w" "k")) ("葆")) ((("a" "w" "k" "c")) ("茶å§" "䢽" "𠮎")) ((("a" "w" "k" "d")) ("æ­é¡º")) ((("a" "w" "k" "e")) ("è—µ")) ((("a" "w" "k" "f")) ("茶å¶" "è·å¶")) ((("a" "w" "k" "h")) ("茽")) ((("a" "w" "k" "i")) ("花哨")) ((("a" "w" "k" "k")) ("å··å£")) ((("a" "w" "k" "n")) ("花呢")) ((("a" "w" "k" "q")) ("共鸣")) ((("a" "w" "k" "r")) ("æ­å¬")) ((("a" "w" "k" "s")) ("葆")) ((("a" "w" "k" "y")) ("ð©‚")) ((("a" "w" "l" "d")) ("共轭")) ((("a" "w" "l" "f")) ("花园" "𤱺")) ((("a" "w" "l" "g")) ("花圃")) ((("a" "w" "l" "h")) ("花甲")) ((("a" "w" "l" "i")) ("ð¦½")) ((("a" "w" "l" "j")) ("輂" "𦸥")) ((("a" "w" "l" "k")) ("æ­è´º")) ((("a" "w" "l" "m")) ("共轴")) ((("a" "w" "l" "p")) ("花边")) ((("a" "w" "l" "t")) ("花轿")) ((("a" "w" "l" "u")) ("花圈")) ((("a" "w" "m" "c")) ("𦳠" "ð ®‚")) ((("a" "w" "m" "e")) ("花骨" "ð§“")) ((("a" "w" "m" "f")) ("花雕")) ((("a" "w" "m" "g")) ("å…±åŒ")) ((("a" "w" "m" "j")) ("è‹®")) ((("a" "w" "m" "m")) ("å·«å±±")) ((("a" "w" "m" "s")) ("花朵")) ((("a" "w" "m" "t")) ("茶几")) ((("a" "w" "m" "y")) ("ð©ª" "ð¤°")) ((("a" "w" "n")) ("å··")) ((("a" "w" "n" "a")) ("花展")) ((("a" "w" "n" "b")) ("å··" "å­½" "𦬉" "𦬆")) ((("a" "w" "n" "d")) ("共居" "è‘”")) ((("a" "w" "n" "f")) ("𦰺")) ((("a" "w" "n" "g")) ("孽情")) ((("a" "w" "n" "h")) ("è’’" "蘬" "躠" "𥈄")) ((("a" "w" "n" "j")) ("ð§•")) ((("a" "w" "n" "l")) ("𥂅" "ð £…")) ((("a" "w" "n" "n")) ("𦯌")) ((("a" "w" "n" "o")) ("ç³µ" "𪈟" "𦶀")) ((("a" "w" "n" "q")) ("ð§¡¥")) ((("a" "w" "n" "s")) ("蘖")) ((("a" "w" "n" "t")) ("共性" "𪎃")) ((("a" "w" "n" "u")) ("è–›" "æ­" "𦮕" "𢙄")) ((("a" "w" "n" "v")) ("㜸" "㔑" "𦾦")) ((("a" "w" "n" "w")) ("苟全性命")) ((("a" "w" "n" "y")) ("花心" "è‹ç¿ " "𧫃")) ((("a" "w" "o" "b")) ("花籽")) ((("a" "w" "o" "j")) ("花烛")) ((("a" "w" "o" "q")) ("花炮")) ((("a" "w" "o" "s")) ("花ç¯")) ((("a" "w" "o" "u")) ("𤈉" "𤈈")) ((("a" "w" "o" "w")) ("花粉" "𧀸")) ((("a" "w" "o" "y")) ("茶炉" "ð¦¿")) ((("a" "w" "p" "d")) ("茶寮")) ((("a" "w" "p" "e")) ("é©å‘½å®¶")) ((("a" "w" "p" "f")) ("花冠")) ((("a" "w" "p" "g")) ("工作室")) ((("a" "w" "p" "i")) ("𨒱")) ((("a" "w" "p" "k")) ("è£åŽå¯Œè´µ")) ((("a" "w" "p" "n")) ("花蜜")) ((("a" "w" "p" "u")) ("𦮩")) ((("a" "w" "p" "w")) ("è‹ç©¹")) ((("a" "w" "p" "y")) ("æ­ç¥")) ((("a" "w" "q" "b")) ("æ­è¿Ž" "𦯒")) ((("a" "w" "q" "c")) ("茶色" "花色")) ((("a" "w" "q" "e")) ("𩼮")) ((("a" "w" "q" "f")) ("花针")) ((("a" "w" "q" "g")) ("花钱")) ((("a" "w" "q" "i")) ("花销")) ((("a" "w" "q" "k")) ("共勉")) ((("a" "w" "q" "n")) ("茶馆" "è·åŒ…" "ð¢€")) ((("a" "w" "q" "q")) ("𦰿")) ((("a" "w" "q" "r")) ("茶余饭åŽ")) ((("a" "w" "q" "t")) ("花儿")) ((("a" "w" "q" "u")) ("花镜" "𤼱")) ((("a" "w" "q" "v")) ("共价键")) ((("a" "w" "q" "y")) ("花鸟" "ð§€»" "𦲴" "𦰣")) ((("a" "w" "r" "c")) ("茶摊")) ((("a" "w" "r" "d")) ("共振")) ((("a" "w" "r" "f")) ("𦯉")) ((("a" "w" "r" "g")) ("薄伽丘")) ((("a" "w" "r" "h")) ("花掉")) ((("a" "w" "r" "j")) ("拲" "𦮬")) ((("a" "w" "r" "l")) ("共舞")) ((("a" "w" "r" "m")) ("茶缸")) ((("a" "w" "r" "q")) ("花é­")) ((("a" "w" "r" "r")) ("è‹ç™½" "花白")) ((("a" "w" "r" "v")) ("花招")) ((("a" "w" "s")) ("茶")) ((("a" "w" "s" "c")) ("著作æƒ" "𦷨")) ((("a" "w" "s" "f")) ("花æž" "𤯊")) ((("a" "w" "s" "g")) ("茶æ¯" "东倒西歪")) ((("a" "w" "s" "h")) ("共相")) ((("a" "w" "s" "k")) ("è·")) ((("a" "w" "s" "o")) ("茶楼")) ((("a" "w" "s" "p")) ("东食西宿")) ((("a" "w" "s" "s")) ("花木")) ((("a" "w" "s" "u")) ("茶" "花样" "茠" "ã­Ÿ")) ((("a" "w" "s" "v")) ("孽根")) ((("a" "w" "s" "w")) ("è‹æ¾")) ((("a" "w" "s" "y")) ("巫术")) ((("a" "w" "t")) ("è¼")) ((("a" "w" "t" "b")) ("花季" "ð¨›")) ((("a" "w" "t" "d")) ("𦷡")) ((("a" "w" "t" "e")) ("茶盘")) ((("a" "w" "t" "f")) ("è" "莋" "䔑" "𦭛")) ((("a" "w" "t" "g")) ("花生" "共生" "è‹ç”Ÿ")) ((("a" "w" "t" "h")) ("共处")) ((("a" "w" "t" "i")) ("𦵠")) ((("a" "w" "t" "j")) ("花香" "花篮")) ((("a" "w" "t" "k")) ("共和")) ((("a" "w" "t" "l")) ("𦼞")) ((("a" "w" "t" "m")) ("花筒")) ((("a" "w" "t" "o")) ("é·‹")) ((("a" "w" "t" "p")) ("共管")) ((("a" "w" "t" "q")) ("æ­ç§°")) ((("a" "w" "t" "t")) ("著作等身")) ((("a" "w" "t" "u")) ("è¼")) ((("a" "w" "t" "v")) ("䔀")) ((("a" "w" "t" "y")) ("花簇" "𢼭")) ((("a" "w" "u")) ("å…±" "ä’”" "𦫸")) ((("a" "w" "u" "a")) ("花瓶")) ((("a" "w" "u" "d")) ("花å·")) ((("a" "w" "u" "e")) ("花å‰")) ((("a" "w" "u" "f")) ("è·å…°" "芬兰" "莅")) ((("a" "w" "u" "g")) ("工欲善其事")) ((("a" "w" "u" "h")) ("工作站")) ((("a" "w" "u" "j")) ("工作间")) ((("a" "w" "u" "k")) ("è““")) ((("a" "w" "u" "m")) ("共商")) ((("a" "w" "u" "q")) ("茶资" "䓲")) ((("a" "w" "u" "r")) ("花瓣")) ((("a" "w" "u" "t")) ("共产" "茶é“" "å··é“")) ((("a" "w" "u" "y")) ("è‹å‡‰")) ((("a" "w" "v")) ("芬")) ((("a" "w" "v" "a")) ("𦯳")) ((("a" "w" "v" "b")) ("芬" "𦬖")) ((("a" "w" "v" "c")) ("è‘ " "𦺭")) ((("a" "w" "v" "f")) ("共建" "𦯀")) ((("a" "w" "v" "k")) ("花絮" "𦴨" "ð¦¯")) ((("a" "w" "v" "l")) ("è‘")) ((("a" "w" "v" "m")) ("ð¦½" "𦳓")) ((("a" "w" "v" "o")) ("é³¶" "蔦" "䲨" "𩾷" "𩾢" "𩾔")) ((("a" "w" "v" "q")) ("𦯲")) ((("a" "w" "v" "s")) ("棻")) ((("a" "w" "v" "t")) ("𦭽")) ((("a" "w" "w")) ("å·«")) ((("a" "w" "w" "b")) ("共创")) ((("a" "w" "w" "c")) ("ð¦°" "𢀣")) ((("a" "w" "w" "d")) ("𦹬")) ((("a" "w" "w" "f")) ("茶会" "èŽ" "ð§‚—" "𦶎" "ð¡‹»")) ((("a" "w" "w" "g")) ("花剑" "é¹€" "è‘…" "𧃖")) ((("a" "w" "w" "h")) ("æ­å€™" "ð ³")) ((("a" "w" "w" "i")) ("å·«" "ð¦“" "𢎂")) ((("a" "w" "w" "j")) ("ð§…‡" "𦸄")) ((("a" "w" "w" "k")) ("𠳄")) ((("a" "w" "w" "l")) ("𦿘")) ((("a" "w" "w" "n")) ("䔢" "𦾓" "ð¦»")) ((("a" "w" "w" "o")) ("éµ" "ä³")) ((("a" "w" "w" "p")) ("é³")) ((("a" "w" "w" "q")) ("è§‹" "覡" "ä•¥" "𦲮")) ((("a" "w" "w" "t")) ("蓌")) ((("a" "w" "w" "u")) ("è‹")) ((("a" "w" "w" "v")) ("花盆" "𦮪")) ((("a" "w" "w" "w")) ("花丛")) ((("a" "w" "w" "y")) ("花翎" "ð¨¿" "𧨈" "𦻃" "ð ¥”")) ((("a" "w" "x")) ("花")) ((("a" "w" "x" "a")) ("花红")) ((("a" "w" "x" "b")) ("花" "芲")) ((("a" "w" "x" "c")) ("蕟")) ((("a" "w" "x" "e")) ("工作组")) ((("a" "w" "x" "g")) ("花线")) ((("a" "w" "x" "j")) ("花费" "ð ")) ((("a" "w" "x" "m")) ("è§ä¼¯çº³")) ((("a" "w" "x" "q")) ("共约")) ((("a" "w" "x" "u")) ("èå¼±")) ((("a" "w" "x" "w")) ("æ­ç»´")) ((("a" "w" "x" "x")) ("孽缘" "è’Š")) ((("a" "w" "x" "y")) ("花纹")) ((("a" "w" "y")) ("蕉")) ((("a" "w" "y" "a")) ("共度")) ((("a" "w" "y" "b")) ("共享" "𨞂")) ((("a" "w" "y" "c")) ("è‹“" "è’¦" "ð§„")) ((("a" "w" "y" "d")) ("共庆")) ((("a" "w" "y" "e")) ("花衣" "䬥" "䓹" "𦲤")) ((("a" "w" "y" "f")) ("共计" "è‘" "ð¨¾" "𦴩")) ((("a" "w" "y" "g")) ("工作è¯" "éš¿" "𨾓" "𨾊" "𨾅")) ((("a" "w" "y" "h")) ("花店")) ((("a" "w" "y" "j")) ("åŠ" "ð§„”" "𧂤" "𦾔" "ð  ˆ")) ((("a" "w" "y" "k")) ("è’¼" "共识" "莟" "𢧆" "ð¡…" "ð ¥" "𠤿")) ((("a" "w" "y" "l")) ("共为")) ((("a" "w" "y" "m")) ("花市" "䕘" "ð©•¹" "ð©’¥" "𧂃" "ð¦¾" "𦼱" "𦹳")) ((("a" "w" "y" "n")) ("芩" "è" "𦭆" "𢦟" "𠤮")) ((("a" "w" "y" "o")) ("蕉" "𪇡")) ((("a" "w" "y" "p")) ("茶亭" "𦻗")) ((("a" "w" "y" "s")) ("𦺴")) ((("a" "w" "y" "t")) ("花旗" "𧃋")) ((("a" "w" "y" "u")) ("𦮫")) ((("a" "w" "y" "v")) ("舊" "㔲")) ((("a" "w" "y" "w")) ("茶座" "𣤨" "ð ¥—")) ((("a" "w" "y" "y")) ("共议" "ð ¥¥")) ((("a" "x")) ("è¯")) ((("a" "x" "a")) ("è­")) ((("a" "x" "a" "d")) ("è•´è—")) ((("a" "x" "a" "e")) ("𦸾")) ((("a" "x" "a" "f")) ("è‘’" "è­")) ((("a" "x" "a" "j")) ("è¯è‰")) ((("a" "x" "a" "k")) ("𦺚")) ((("a" "x" "a" "w")) ("è¯èŒ¶")) ((("a" "x" "a" "y")) ("虇")) ((("a" "x" "b")) ("芎")) ((("a" "x" "b" "b")) ("èŸä¸å­")) ((("a" "x" "b" "f")) ("葞")) ((("a" "x" "b" "j")) ("𦭙")) ((("a" "x" "c" "j")) ("ð§‚©")) ((("a" "x" "c" "u")) ("è‹°")) ((("a" "x" "c" "y")) ("è¯å‰")) ((("a" "x" "d" "g")) ("è¯åŽ‚")) ((("a" "x" "d" "k")) ("𦿟")) ((("a" "x" "d" "m")) ("ä”›")) ((("a" "x" "d" "t")) ("𢧟")) ((("a" "x" "d" "u")) ("ð¦®")) ((("a" "x" "e" "c")) ("è—§")) ((("a" "x" "e" "j")) ("ð§…®")) ((("a" "x" "e" "s")) ("𧀊")) ((("a" "x" "e" "t")) ("è¯ç”¨")) ((("a" "x" "e" "u")) ("è¯è†³" "è’ƒ")) ((("a" "x" "e" "v")) ("ä•‘")) ((("a" "x" "f")) ("è®")) ((("a" "x" "f" "c")) ("è‹ç»´åŸƒ")) ((("a" "x" "f" "d")) ("𢦾")) ((("a" "x" "f" "g")) ("ð§…")) ((("a" "x" "f" "k")) ("𦺢")) ((("a" "x" "f" "m")) ("è˜")) ((("a" "x" "f" "u")) ("è®" "葤")) ((("a" "x" "g")) ("莼")) ((("a" "x" "g" "a")) ("ð¦½")) ((("a" "x" "g" "g")) ("è¯çŽ‹" "䕬")) ((("a" "x" "g" "j")) ("è¯ç†")) ((("a" "x" "g" "k")) ("è¯å›Š")) ((("a" "x" "g" "n")) ("莼" "è’“")) ((("a" "x" "g" "q")) ("䕳")) ((("a" "x" "g" "u")) ("苺")) ((("a" "x" "h" "j")) ("ä’¡" "𧔩")) ((("a" "x" "h" "t")) ("è‹")) ((("a" "x" "h" "w")) ("è¯å…·")) ((("a" "x" "i")) ("𢦙")) ((("a" "x" "i" "b")) ("è•´æ¶µ")) ((("a" "x" "i" "i")) ("è¯æ°´")) ((("a" "x" "i" "j")) ("𧃴")) ((("a" "x" "i" "l")) ("𦹀")) ((("a" "x" "i" "p")) ("è¯å­¦")) ((("a" "x" "i" "s")) ("è¯é…’")) ((("a" "x" "i" "t")) ("䔋" "ð§º")) ((("a" "x" "i" "u")) ("ä’º")) ((("a" "x" "i" "w")) ("è¯æµ´")) ((("a" "x" "i" "y")) ("è¯æ¶²")) ((("a" "x" "j")) ("è•´")) ((("a" "x" "j" "c")) ("蘰")) ((("a" "x" "j" "f")) ("𦮂")) ((("a" "x" "j" "g")) ("è¯é‡")) ((("a" "x" "j" "h")) ("ð§€ ")) ((("a" "x" "j" "j")) ("茀")) ((("a" "x" "j" "l")) ("è•´" "è—´")) ((("a" "x" "j" "t")) ("è¯ç›‘")) ((("a" "x" "k" "c")) ("ð¦¶")) ((("a" "x" "k" "f")) ("è¯å‘³")) ((("a" "x" "k" "j")) ("蔃")) ((("a" "x" "k" "k")) ("è¯å“")) ((("a" "x" "k" "m")) ("ð§„‘")) ((("a" "x" "k" "s")) ("ð§…‚")) ((("a" "x" "k" "v")) ("𧃒")) ((("a" "x" "l" "b")) ("è‹­")) ((("a" "x" "l" "c")) ("𦸖")) ((("a" "x" "l" "g")) ("è’‹ç»å›½")) ((("a" "x" "l" "l")) ("蘊")) ((("a" "x" "l" "t")) ("è¯åŠ›" "𦴛")) ((("a" "x" "m" "a")) ("è¯å…¸")) ((("a" "x" "m" "h")) ("𦼡")) ((("a" "x" "m" "w")) ("è’³")) ((("a" "x" "n" "b")) ("ä’›")) ((("a" "x" "n" "f")) ("𦶆")) ((("a" "x" "n" "n")) ("è¯ä¹¦")) ((("a" "x" "n" "t")) ("è¯æ€§")) ((("a" "x" "n" "u")) ("𦯡" "𦮤")) ((("a" "x" "o" "g")) ("è¯ä¸š")) ((("a" "x" "o" "u")) ("è¯æ–™")) ((("a" "x" "o" "w")) ("è¯ç²‰")) ((("a" "x" "p" "e")) ("è¯å†œ")) ((("a" "x" "p" "u")) ("è¯è¡¥")) ((("a" "x" "q")) ("è¯")) ((("a" "x" "q" "c")) ("è•")) ((("a" "x" "q" "g")) ("è¯é“º")) ((("a" "x" "q" "i")) ("𦰴")) ((("a" "x" "q" "j")) ("莱比锡" "𦻖")) ((("a" "x" "q" "k")) ("è¯å")) ((("a" "x" "q" "n")) ("è¯é¥µ")) ((("a" "x" "q" "y")) ("è¯" "葯")) ((("a" "x" "r" "a")) ("è¯çš‚")) ((("a" "x" "r" "c")) ("𩳠")) ((("a" "x" "r" "f")) ("𦹽")) ((("a" "x" "r" "m")) ("è¯ç½")) ((("a" "x" "r" "s")) ("è—¥")) ((("a" "x" "r" "y")) ("𦸷")) ((("a" "x" "s" "a")) ("è¯æ¢°")) ((("a" "x" "s" "f")) ("è¯æ")) ((("a" "x" "s" "r")) ("è¯æ£‰")) ((("a" "x" "s" "w")) ("è¯æ£€")) ((("a" "x" "s" "x")) ("花红柳绿")) ((("a" "x" "s" "y")) ("东张西望")) ((("a" "x" "t")) ("芗")) ((("a" "x" "t" "b")) ("è–Œ")) ((("a" "x" "t" "f")) ("𦷺" "𦭚")) ((("a" "x" "t" "h")) ("è¯ç‰‡" "è–¿")) ((("a" "x" "t" "j")) ("è¯é¦™")) ((("a" "x" "t" "m")) ("蘔")) ((("a" "x" "t" "n")) ("𧄉")) ((("a" "x" "t" "p")) ("蘕" "𦹴")) ((("a" "x" "t" "r")) ("è¯ç‰©" "芗")) ((("a" "x" "t" "s")) ("è¯ç®±")) ((("a" "x" "t" "u")) ("è” ")) ((("a" "x" "t" "y")) ("䔨" "𢽔")) ((("a" "x" "u" "a")) ("è¯ç“¶")) ((("a" "x" "u" "j")) ("è¯å•" "ð§„•")) ((("a" "x" "u" "q")) ("è¯æ•ˆ")) ((("a" "x" "u" "t")) ("è—ç»é˜")) ((("a" "x" "u" "u")) ("è’»")) ((("a" "x" "u" "v")) ("𦿶")) ((("a" "x" "u" "w")) ("è¯ç–¹")) ((("a" "x" "v" "i")) ("𦾯")) ((("a" "x" "v" "k")) ("𦹄")) ((("a" "x" "v" "y")) ("è¯ä¸¸")) ((("a" "x" "w" "g")) ("è¯ç›’")) ((("a" "x" "w" "i")) ("𦱨")) ((("a" "x" "w" "v")) ("è’¶")) ((("a" "x" "w" "y")) ("è•´å«")) ((("a" "x" "x")) ("芘")) ((("a" "x" "x" "a")) ("𦰙")) ((("a" "x" "x" "b")) ("芘" "𦱳" "𦭲")) ((("a" "x" "x" "d")) ("ð¡™ ")) ((("a" "x" "x" "f")) ("èœ")) ((("a" "x" "x" "h")) ("è¯å¼•")) ((("a" "x" "x" "i")) ("蕬")) ((("a" "x" "x" "j")) ("è¯è´¹")) ((("a" "x" "x" "l")) ("𤲸")) ((("a" "x" "x" "n")) ("𤮀")) ((("a" "x" "x" "o")) ("𪇔")) ((("a" "x" "x" "p")) ("𦽙")) ((("a" "x" "x" "r")) ("è’ˆ")) ((("a" "x" "x" "u")) ("茲")) ((("a" "x" "x" "w")) ("𦺬" "𦳪")) ((("a" "x" "y" "h")) ("è¯åº—" "ð§†")) ((("a" "x" "y" "j")) ("è¯å‰‚")) ((("a" "x" "y" "l")) ("è¯åº“")) ((("a" "x" "y" "n")) ("è¯æˆ¿")) ((("a" "x" "y" "p")) ("è¯è†")) ((("a" "x" "y" "q")) ("𦼟")) ((("a" "x" "y" "r")) ("ä–‚")) ((("a" "x" "y" "s")) ("虊")) ((("a" "x" "y" "x")) ("ð§„¶" "ð¦±")) ((("a" "x" "y" "y")) ("è¯æ–¹")) ((("a" "y")) ("芳")) ((("a" "y" "a")) ("è”—")) ((("a" "y" "a" "c")) ("ð§…°" "𦳔")) ((("a" "y" "a" "d")) ("芳è²")) ((("a" "y" "a" "e")) ("è èœ")) ((("a" "y" "a" "f")) ("芦苇" "è’芜")) ((("a" "y" "a" "h")) ("蓆")) ((("a" "y" "a" "i")) ("è’è½")) ((("a" "y" "a" "j")) ("芳è‰" "è’è‰")) ((("a" "y" "a" "k")) ("燕语莺啼")) ((("a" "y" "a" "o")) ("è”—")) ((("a" "y" "a" "p")) ("ð§€¹")) ((("a" "y" "a" "v")) ("蘑è‡")) ((("a" "y" "a" "w")) ("芦èŸ")) ((("a" "y" "a" "y")) ("花言巧语")) ((("a" "y" "b")) ("芳")) ((("a" "y" "b" "c")) ("èƒå–" "è“ ")) ((("a" "y" "b" "o")) ("ð§…¯")) ((("a" "y" "b" "t")) ("ä”»")) ((("a" "y" "b" "y")) ("蘺")) ((("a" "y" "c")) ("茺")) ((("a" "y" "c" "b")) ("𦯅")) ((("a" "y" "c" "e")) ("蓄能" "𦱀")) ((("a" "y" "c" "q")) ("茺")) ((("a" "y" "c" "s")) ("𦯧")) ((("a" "y" "d")) ("ð ¥µ" "𠥇" "ð ‚€")) ((("a" "y" "d" "c")) ("蔚为大观")) ((("a" "y" "d" "g")) ("虀")) ((("a" "y" "d" "i")) ("芒ç¡" "𦯂")) ((("a" "y" "d" "n")) ("è“­")) ((("a" "y" "d" "r")) ("è’原")) ((("a" "y" "d" "w")) ("ä•›")) ((("a" "y" "e" "c")) ("è˜")) ((("a" "y" "e" "d")) ("è“„é¡»")) ((("a" "y" "e" "k")) ("ä•")) ((("a" "y" "e" "u")) ("ä’¾")) ((("a" "y" "f")) ("ä“‚")) ((("a" "y" "f" "b")) ("è’地")) ((("a" "y" "f" "c")) ("芳魂")) ((("a" "y" "f" "g")) ("𧆂")) ((("a" "y" "f" "h")) ("è’å¡")) ((("a" "y" "f" "j")) ("è—·" "𦵗")) ((("a" "y" "f" "n")) ("èœå¸‚场" "𠤶")) ((("a" "y" "f" "t")) ("è’诞无稽")) ((("a" "y" "f" "y")) ("功高震主")) ((("a" "y" "g" "d")) ("𢦴")) ((("a" "y" "g" "f")) ("å§åºŠä¸èµ·" "𦭦")) ((("a" "y" "g" "h")) ("è’æ”¿")) ((("a" "y" "g" "j")) ("莫衷一是")) ((("a" "y" "g" "m")) ("芒刺")) ((("a" "y" "g" "r")) ("èŽé¡ä¸æŒ¯")) ((("a" "y" "g" "t")) ("æ•¬è°¢ä¸æ•")) ((("a" "y" "g" "x")) ("è’诞ä¸ç»")) ((("a" "y" "h")) ("è‹„")) ((("a" "y" "h" "u")) ("è‹„")) ((("a" "y" "h" "w")) ("芳龄")) ((("a" "y" "h" "x")) ("芦柴")) ((("a" "y" "i")) ("ð¢º" "𢌭")) ((("a" "y" "i" "a")) ("è’æ¼ ")) ((("a" "y" "i" "c")) ("芳泽")) ((("a" "y" "i" "e")) ("è’æ·«")) ((("a" "y" "i" "i")) ("è“„æ°´")) ((("a" "y" "i" "s")) ("蔗渣")) ((("a" "y" "j")) ("蔼")) ((("a" "y" "j" "c")) ("黄庭åš")) ((("a" "y" "j" "f")) ("è’野" "è–º" "è•" "𦴒")) ((("a" "y" "j" "g")) ("è¯å‰‚师")) ((("a" "y" "j" "j")) ("è ")) ((("a" "y" "j" "n")) ("蔼" "è—¹")) ((("a" "y" "j" "q")) ("𦳅")) ((("a" "y" "j" "s")) ("芒果")) ((("a" "y" "k")) ("è“‘")) ((("a" "y" "k" "e")) ("è“‘" "蘘")) ((("a" "y" "k" "h")) ("芳踪")) ((("a" "y" "k" "y")) ("节哀顺å˜")) ((("a" "y" "l" "f")) ("è’ç½®")) ((("a" "y" "l" "g")) ("䕊")) ((("a" "y" "l" "t")) ("𦾰" "𦼹")) ((("a" "y" "m")) ("è’¿")) ((("a" "y" "m" "b")) ("è‹€")) ((("a" "y" "m" "c")) ("蔎")) ((("a" "y" "m" "k")) ("è’¿")) ((("a" "y" "m" "m")) ("è’å±±")) ((("a" "y" "m" "n")) ("𦿗")) ((("a" "y" "m" "s")) ("è—")) ((("a" "y" "m" "t")) ("è—³")) ((("a" "y" "m" "u")) ("𦹺")) ((("a" "y" "m" "v")) ("匟")) ((("a" "y" "m" "w")) ("è—ƒ")) ((("a" "y" "m" "x")) ("ð§‚•" "ð§‚Ž")) ((("a" "y" "n")) ("芒")) ((("a" "y" "n" "a")) ("匾" "è¹" "ð§‚‘")) ((("a" "y" "n" "b")) ("芒" "䓽")) ((("a" "y" "n" "c")) ("è”°" "𦳰")) ((("a" "y" "n" "d")) ("䓞")) ((("a" "y" "n" "e")) ("èº" "ð§²›" "ð§„Ÿ")) ((("a" "y" "n" "f")) ("è–¼" "ð§”")) ((("a" "y" "n" "h")) ("è’ç–" "𦱋")) ((("a" "y" "n" "i")) ("𧃧" "𦮞" "𦭔")) ((("a" "y" "n" "j")) ("𦳶")) ((("a" "y" "n" "l")) ("𦱣")) ((("a" "y" "n" "m")) ("ð©“œ")) ((("a" "y" "n" "n")) ("莣" "ã¼¹" "𦶋")) ((("a" "y" "n" "o")) ("è–¦" "è—¨" "蘪")) ((("a" "y" "n" "p")) ("𦽟" "𦷷")) ((("a" "y" "n" "q")) ("è’")) ((("a" "y" "n" "r")) ("芦")) ((("a" "y" "n" "t")) ("è“„å‘")) ((("a" "y" "n" "v")) ("𦮋")) ((("a" "y" "n" "w")) ("è„")) ((("a" "y" "n" "x")) ("è”" "𧆓" "𦴪")) ((("a" "y" "n" "y")) ("芳心" "䕦" "𧆃" "ð§…‹" "ð§„¿")) ((("a" "y" "o" "c")) ("芳烃")) ((("a" "y" "o" "u")) ("𦮰")) ((("a" "y" "o" "y")) ("è”—ç³–")) ((("a" "y" "p")) ("è‘¶")) ((("a" "y" "p" "e")) ("𧀎")) ((("a" "y" "p" "f")) ("è’寒")) ((("a" "y" "p" "h")) ("è’寂")) ((("a" "y" "p" "n")) ("èŠéº»å®˜" "𦹾")) ((("a" "y" "p" "s")) ("è‘¶")) ((("a" "y" "p" "t")) ("匾é¢")) ((("a" "y" "p" "w")) ("芳容")) ((("a" "y" "p" "x")) ("è–§" "𦽡")) ((("a" "y" "q" "b")) ("𦯇")) ((("a" "y" "q" "d")) ("蔼然")) ((("a" "y" "q" "e")) ("英语角")) ((("a" "y" "q" "k")) ("芳å")) ((("a" "y" "q" "u")) ("邪魔外é“")) ((("a" "y" "q" "y")) ("è’å²›" "è§")) ((("a" "y" "r" "c")) ("䕇")) ((("a" "y" "r" "e")) ("𦽤")) ((("a" "y" "r" "f")) ("斯文扫地" "𦸣")) ((("a" "y" "r" "g")) ("è’丘")) ((("a" "y" "r" "h")) ("è’å¹´")) ((("a" "y" "r" "v")) ("蓄势")) ((("a" "y" "r" "w")) ("项庄舞剑")) ((("a" "y" "s")) ("蘑")) ((("a" "y" "s" "c")) ("𧀋")) ((("a" "y" "s" "d")) ("蘼" "蘑")) ((("a" "y" "s" "f")) ("è’æ‘")) ((("a" "y" "s" "g")) ("芳醇")) ((("a" "y" "s" "i")) ("ä•·")) ((("a" "y" "s" "k")) ("𦺞")) ((("a" "y" "s" "o")) ("𧃲")) ((("a" "y" "s" "r")) ("è—¦")) ((("a" "y" "s" "s")) ("è”´")) ((("a" "y" "t")) ("蔟")) ((("a" "y" "t" "b")) ("葹" "𦳧")) ((("a" "y" "t" "d")) ("蔟")) ((("a" "y" "t" "f")) ("䔓")) ((("a" "y" "t" "g")) ("工读生")) ((("a" "y" "t" "h")) ("英文版" "è”™" "𦭴")) ((("a" "y" "t" "j")) ("芳香")) ((("a" "y" "t" "k")) ("蓄积")) ((("a" "y" "t" "o")) ("è’")) ((("a" "y" "t" "t")) ("芦笙")) ((("a" "y" "t" "v")) ("芦笋")) ((("a" "y" "t" "y")) ("𦹭")) ((("a" "y" "u")) ("芠" "ð €–")) ((("a" "y" "u" "a")) ("功高盖世")) ((("a" "y" "u" "c")) ("蔚为壮观")) ((("a" "y" "u" "d")) ("è“„å…»")) ((("a" "y" "u" "h")) ("东施效颦")) ((("a" "y" "u" "i")) ("è’瘠")) ((("a" "y" "u" "j")) ("è“„æ„" "ð§„¹")) ((("a" "y" "u" "o")) ("è–•")) ((("a" "y" "u" "q")) ("è’郊")) ((("a" "y" "u" "v")) ("è’æ­‰")) ((("a" "y" "u" "y")) ("è’凉")) ((("a" "y" "v")) ("莨")) ((("a" "y" "v" "b")) ("蓈")) ((("a" "y" "v" "e")) ("莨" "è“¢")) ((("a" "y" "v" "f")) ("è–º")) ((("a" "y" "v" "g")) ("虀" "𧆌" "ð§…±" "𦺅")) ((("a" "y" "v" "h")) ("ð§… ")) ((("a" "y" "v" "k")) ("蓎")) ((("a" "y" "v" "m")) ("㔳")) ((("a" "y" "v" "t")) ("巧言如簧")) ((("a" "y" "v" "w")) ("è®" "𦺮")) ((("a" "y" "w")) ("èƒ")) ((("a" "y" "w" "c")) ("ä•¶" "ä• ")) ((("a" "y" "w" "f")) ("èƒ" "茶è¯ä¼š" "è“™")) ((("a" "y" "w" "g")) ("è‰çŽ‡ä»Žäº‹")) ((("a" "y" "w" "n")) ("è’僻")) ((("a" "y" "w" "q")) ("巧言令色")) ((("a" "y" "w" "s")) ("𦷞")) ((("a" "y" "w" "t")) ("蓬户瓮牖")) ((("a" "y" "w" "u")) ("è¸")) ((("a" "y" "w" "w")) ("è’è°·")) ((("a" "y" "w" "x")) ("芳åŽ")) ((("a" "y" "w" "y")) ("芳邻" "䕹" "ð§€£" "𦲹")) ((("a" "y" "x")) ("è“„")) ((("a" "y" "x" "a")) ("东方红")) ((("a" "y" "x" "f")) ("䔞")) ((("a" "y" "x" "k")) ("𦯾")) ((("a" "y" "x" "l")) ("è“„")) ((("a" "y" "x" "u")) ("𦬾")) ((("a" "y" "x" "w")) ("节衣缩食")) ((("a" "y" "x" "y")) ("蕹")) ((("a" "y" "y" "a")) ("è“„è°‹")) ((("a" "y" "y" "c")) ("è’弃")) ((("a" "y" "y" "e")) ("è“‘è¡£")) ((("a" "y" "y" "f")) ("散文诗")) ((("a" "y" "y" "i")) ("䕲" "𦻑")) ((("a" "y" "y" "m")) ("è‹å·žå¸‚")) ((("a" "y" "y" "n")) ("è’废" "è’è°¬")) ((("a" "y" "y" "t")) ("è’诞")) ((("a" "y" "y" "v")) ("è’å”")) ((("b")) ("了")) ((("b" "a")) ("陈" "陳")) ((("b" "a" "a" "b")) ("孤臣孽å­")) ((("b" "a" "a" "f")) ("𦗉")) ((("b" "a" "a" "t")) ("ä§–")) ((("b" "a" "c" "y")) ("𨸽")) ((("b" "a" "d" "d")) ("陈套" "𨻃")) ((("b" "a" "d" "f")) ("𨼂")) ((("b" "a" "d" "t")) ("𦕧")) ((("b" "a" "d" "w")) ("阿勒泰" "陿" "𨺌")) ((("b" "a" "e" "t")) ("陈胜")) ((("b" "a" "f" "c")) ("陈云")) ((("b" "a" "f" "f")) ("𨼣")) ((("b" "a" "f" "g")) ("ð¦•")) ((("b" "a" "f" "l")) ("𨽈")) ((("b" "a" "f" "u")) ("𨻯")) ((("b" "a" "f" "w")) ("陈规")) ((("b" "a" "g")) ("𨸖" "𦔸")) ((("b" "a" "g" "c")) ("è‚è£è‡»")) ((("b" "a" "g" "i")) ("𦗫")) ((("b" "a" "g" "q")) ("陈列")) ((("b" "a" "g" "u")) ("å‡ºå…¶ä¸æ„" "𨻭")) ((("b" "a" "g" "w")) ("𨹟")) ((("b" "a" "h" "c")) ("陈皮")) ((("b" "a" "h" "j")) ("陈旧")) ((("b" "a" "h" "t")) ("𦕆")) ((("b" "a" "i")) ("陈")) ((("b" "a" "i" "s")) ("陈酒")) ((("b" "a" "i" "y")) ("陈" "𦕷")) ((("b" "a" "j" "v")) ("éš" "𦖧")) ((("b" "a" "k" "f")) ("𨻜")) ((("b" "a" "k" "g")) ("è" "ä§•" "𨸭")) ((("b" "a" "k" "k")) ("ä§¢" "𦗛")) ((("b" "a" "k" "y")) ("𨽧")) ((("b" "a" "m" "t")) ("陈账")) ((("b" "a" "m" "y")) ("𡦖")) ((("b" "a" "n" "g")) ("陈情")) ((("b" "a" "o" "t")) ("阿基米德")) ((("b" "a" "o" "y")) ("陈米")) ((("b" "a" "p" "d")) ("隔世之感")) ((("b" "a" "p" "e")) ("𨼿")) ((("b" "a" "p" "s")) ("陕甘å®")) ((("b" "a" "q" "b")) ("𨞟")) ((("b" "a" "q" "h")) ("𨽨")) ((("b" "a" "q" "j")) ("𨽳" "ð¨¼")) ((("b" "a" "q" "y")) ("𨸟")) ((("b" "a" "r" "g")) ("陈兵")) ((("b" "a" "r" "h")) ("陈年")) ((("b" "a" "r" "u")) ("éš”é´æ”ç—’")) ((("b" "a" "r" "v")) ("阿其所好")) ((("b" "a" "s" "g")) ("陈醋")) ((("b" "a" "s" "y")) ("陈述")) ((("b" "a" "t")) ("è€")) ((("b" "a" "t" "i")) ("孤芳自èµ")) ((("b" "a" "u" "e")) ("陈毅")) ((("b" "a" "u" "g")) ("陈世美")) ((("b" "a" "u" "o")) ("𨽞")) ((("b" "a" "v" "n")) ("𦕀")) ((("b" "a" "w" "d")) ("𨼲")) ((("b" "a" "w" "k")) ("𨻇" "𦖿")) ((("b" "a" "w" "n")) ("𦖎")) ((("b" "a" "w" "u")) ("é™è½ä¼ž" "𡦮")) ((("b" "a" "w" "w")) ("孤苦伶仃")) ((("b" "a" "w" "x")) ("陈货")) ((("b" "a" "w" "y")) ("䧆" "𦕠")) ((("b" "a" "x" "v")) ("陈ç»")) ((("b" "a" "y" "g")) ("陈请")) ((("b" "a" "y" "j")) ("除è‰å‰‚")) ((("b" "a" "y" "m")) ("陈设")) ((("b" "a" "y" "n")) ("陈è¯")) ((("b" "a" "y" "o")) ("陈迹")) ((("b" "a" "y" "r")) ("陈诉")) ((("b" "a" "y" "s")) ("𨼙")) ((("b" "a" "y" "t")) ("陈放")) ((("b" "a" "y" "u")) ("陈说")) ((("b" "a" "y" "w")) ("陈è…")) ((("b" "a" "y" "y")) ("陈言")) ((("b" "b")) ("å­")) ((("b" "b" "b")) ("å­")) ((("b" "b" "b" "b")) ("å­" "å­å­å­™å­™" "𡦷" "𡦪" "𠨕")) ((("b" "b" "b" "e")) ("𦩧")) ((("b" "b" "b" "f")) ("è¶" "å­¨")) ((("b" "b" "b" "g")) ("𨽦" "𡥦")) ((("b" "b" "b" "i")) ("å­å­™")) ((("b" "b" "b" "j")) ("å­´" "ð©™" "ð¡¦" "ð  ¨" "ð „•")) ((("b" "b" "b" "m")) ("顳")) ((("b" "b" "b" "n")) ("𤮱")) ((("b" "b" "b" "p")) ("𨙓")) ((("b" "b" "b" "s")) ("𣠞")) ((("b" "b" "b" "t")) ("𥤋" "𣀳")) ((("b" "b" "b" "w")) ("㱌")) ((("b" "b" "c")) ("陬")) ((("b" "b" "c" "i")) ("ð¨½")) ((("b" "b" "c" "y")) ("陬")) ((("b" "b" "d" "w")) ("å­å­™ä¸‡ä»£")) ((("b" "b" "e" "l")) ("å­çˆµ")) ((("b" "b" "f" "f")) ("孤孤零零")) ((("b" "b" "f" "j")) ("å­å ¤")) ((("b" "b" "f" "w")) ("å­è§„")) ((("b" "b" "g")) ("å­–" "è‘" "䦻")) ((("b" "b" "g" "d")) ("èŠèŠå¤©")) ((("b" "b" "g" "g")) ("å­©å­çŽ‹")) ((("b" "b" "g" "n")) ("耿耿于怀")) ((("b" "b" "g" "w")) ("孜孜ä¸å€¦")) ((("b" "b" "h")) ("耶" "𨸙")) ((("b" "b" "h" "a")) ("å­è™š")) ((("b" "b" "h" "h")) ("å­ç›®")) ((("b" "b" "h" "j")) ("耳èªç›®æ˜Ž" "ä§")) ((("b" "b" "i" "b")) ("𨺂" "ð šš")) ((("b" "b" "j" "f")) ("å­æ—¶" "𡥨")) ((("b" "b" "j" "h")) ("å­æ›°")) ((("b" "b" "k")) ("ð ™¶")) ((("b" "b" "k" "f")) ("𨼳")) ((("b" "b" "k" "m")) ("å­å—£")) ((("b" "b" "m" "h")) ("è‰")) ((("b" "b" "m" "i")) ("ð¨»")) ((("b" "b" "m" "q")) ("å­ç½‘")) ((("b" "b" "n")) ("阤" "𦔶" "𠨎")) ((("b" "b" "n" "a")) ("å­æ°‘")) ((("b" "b" "n" "f")) ("孜孜以求")) ((("b" "b" "n" "n")) ("𦕿")) ((("b" "b" "n" "r")) ("阴阳怪气")) ((("b" "b" "p" "k")) ("å­å®«")) ((("b" "b" "p" "u")) ("孤陋寡闻")) ((("b" "b" "q" "g")) ("耶稣" "耶é²")) ((("b" "b" "q" "k")) ("å­å¥")) ((("b" "b" "q" "t")) ("å­å„¿")) ((("b" "b" "q" "v")) ("å­é”®")) ((("b" "b" "s" "f")) ("å­ºå­å¯æ•™")) ((("b" "b" "s" "l")) ("陈陈相因")) ((("b" "b" "t" "h")) ("å­æ¯")) ((("b" "b" "t" "k")) ("𠺤")) ((("b" "b" "t" "r")) ("𣂚")) ((("b" "b" "t" "t")) ("出出入入")) ((("b" "b" "t" "v")) ("耶律")) ((("b" "b" "u" "s")) ("阿è”é…‹")) ((("b" "b" "u" "u")) ("孤孤å•å•")) ((("b" "b" "u" "x")) ("å­å¼Ÿ")) ((("b" "b" "v" "g")) ("𨺿")) ((("b" "b" "v" "n")) ("å­å©¿")) ((("b" "b" "v" "t")) ("å­ç¾¤")) ((("b" "b" "v" "v")) ("å­å¥³")) ((("b" "b" "w" "a")) ("å­ä»£")) ((("b" "b" "w" "g")) ("å­ä¾„")) ((("b" "b" "w" "o")) ("å­æ‰¿çˆ¶ä¸š")) ((("b" "b" "w" "u")) ("éšéšä½œç—›")) ((("b" "b" "w" "w")) ("éšéšä¾¿ä¾¿")) ((("b" "b" "w" "y")) ("å­é›†")) ((("b" "b" "x" "g")) ("å­æ¯")) ((("b" "b" "x" "u")) ("å­å¼¹")) ((("b" "b" "x" "x")) ("éšéšçº¦çº¦")) ((("b" "b" "y" "n")) ("å­æˆ¿")) ((("b" "b" "y" "t")) ("耶诞")) ((("b" "b" "y" "w")) ("å­å¤œ")) ((("b" "c")) ("å–")) ((("b" "c" "a")) ("陉")) ((("b" "c" "a" "d")) ("å–å…¶" "𦗘")) ((("b" "c" "a" "e")) ("èšæ•£")) ((("b" "c" "a" "g")) ("陉" "å–å·§")) ((("b" "c" "a" "i")) ("èšè½")) ((("b" "c" "b" "c")) ("èšèš")) ((("b" "c" "b" "g")) ("è‚耳")) ((("b" "c" "b" "h")) ("郰" "㜿" "䦽")) ((("b" "c" "b" "m")) ("å–出")) ((("b" "c" "c")) ("è‚")) ((("b" "c" "c" "c")) ("ð¨º")) ((("b" "c" "c" "f")) ("𨹶")) ((("b" "c" "c" "m")) ("颞")) ((("b" "c" "c" "n")) ("𢙎")) ((("b" "c" "c" "s")) ("𨻗")) ((("b" "c" "c" "u")) ("è‚")) ((("b" "c" "d" "c")) ("å–ç ")) ((("b" "c" "d" "h")) ("èšåœ¨")) ((("b" "c" "d" "n")) ("èšæˆ")) ((("b" "c" "e" "f")) ("ð¡’")) ((("b" "c" "e" "g")) ("承欢è†ä¸‹" "𨹆")) ((("b" "c" "e" "l")) ("𨺳")) ((("b" "c" "e" "t")) ("å–胜")) ((("b" "c" "e" "x")) ("èšè„‚")) ((("b" "c" "f" "d")) ("颞颥")) ((("b" "c" "f" "f")) ("å–æ¬¾" "埾")) ((("b" "c" "f" "h")) ("å–èµ°")) ((("b" "c" "f" "p")) ("å–过")) ((("b" "c" "g" "c")) ("å–到")) ((("b" "c" "g" "h")) ("å–下")) ((("b" "c" "g" "i")) ("𦖰")) ((("b" "c" "g" "n")) ("𤭡")) ((("b" "c" "g" "o")) ("å–æ¥")) ((("b" "c" "g" "q")) ("èšæ­¼")) ((("b" "c" "g" "t")) ("𨺮")) ((("b" "c" "g" "u")) ("å–å¹³")) ((("b" "c" "g" "v")) ("娶妻")) ((("b" "c" "g" "y")) ("𤦟")) ((("b" "c" "h" "b")) ("𪘸")) ((("b" "c" "h" "q")) ("èšé¤")) ((("b" "c" "i")) ("ð ¬")) ((("b" "c" "i" "f")) ("å–æ³•")) ((("b" "c" "i" "i")) ("å–æ¶ˆ")) ((("b" "c" "i" "q")) ("èšå…‰")) ((("b" "c" "i" "u")) ("𣷗")) ((("b" "c" "j" "e")) ("å–æš–")) ((("b" "c" "j" "y")) ("å–æ™¯")) ((("b" "c" "k" "c")) ("𨛿")) ((("b" "c" "k" "g")) ("å­¡")) ((("b" "c" "l" "k")) ("å–回")) ((("b" "c" "m" "e")) ("颞骨")) ((("b" "c" "m" "f")) ("èšè´¢")) ((("b" "c" "n" "d")) ("èšå±…")) ((("b" "c" "n" "u")) ("å–æ‚¦")) ((("b" "c" "o" "u")) ("ç„£" "ã·…")) ((("b" "c" "o" "v")) ("å–æ•°")) ((("b" "c" "o" "y")) ("èšç³–")) ((("b" "c" "p" "d")) ("å–å® ")) ((("b" "c" "p" "i")) ("𨓭")) ((("b" "c" "p" "p")) ("å–之")) ((("b" "c" "q" "g")) ("å–é’±")) ((("b" "c" "q" "i")) ("å–ä¹")) ((("b" "c" "q" "k")) ("å–å")) ((("b" "c" "q" "n")) ("阭")) ((("b" "c" "r" "c")) ("å–å")) ((("b" "c" "r" "d")) ("èšæ‹¢")) ((("b" "c" "r" "h")) ("𤚉")) ((("b" "c" "r" "j")) ("ð¢®")) ((("b" "c" "r" "y")) ("𤔛")) ((("b" "c" "s" "b")) ("ð¨®")) ((("b" "c" "s" "f")) ("å–æ")) ((("b" "c" "s" "g")) ("èšé…¯")) ((("b" "c" "s" "j")) ("ð Ÿ•")) ((("b" "c" "s" "u")) ("å–æ ·" "棸")) ((("b" "c" "t")) ("èš")) ((("b" "c" "t" "b")) ("鄹")) ((("b" "c" "t" "h")) ("å–自")) ((("b" "c" "t" "i")) ("èš")) ((("b" "c" "t" "j")) ("å–å¾—" "㔌")) ((("b" "c" "t" "k")) ("èšç§¯")) ((("b" "c" "t" "m")) ("å–å‘")) ((("b" "c" "t" "r")) ("å–物")) ((("b" "c" "t" "t")) ("å–笑")) ((("b" "c" "u" "d")) ("èšå¤´")) ((("b" "c" "u" "n")) ("å–决" "𤭿")) ((("b" "c" "u" "s")) ("娶亲")) ((("b" "c" "u" "t")) ("èšé¦–" "å–é“")) ((("b" "c" "u" "y")) ("å–é—¹" "𤧬")) ((("b" "c" "v")) ("娶")) ((("b" "c" "v" "f")) ("娶" "𨹡")) ((("b" "c" "w" "a")) ("å–代")) ((("b" "c" "w" "c")) ("𨞮" "𣀒")) ((("b" "c" "w" "f")) ("èšä¼š" "å–èˆ" "è”æ¬¢ä¼š" "ð¡µ")) ((("b" "c" "w" "g")) ("èšåˆ" "èšæ•›")) ((("b" "c" "w" "k")) ("å–ä¿")) ((("b" "c" "w" "m")) ("𨻅")) ((("b" "c" "w" "r")) ("å–ä»¶")) ((("b" "c" "w" "t")) ("é™–")) ((("b" "c" "w" "w")) ("èšä¼—")) ((("b" "c" "w" "x")) ("å–è´§")) ((("b" "c" "w" "y")) ("èšç„¦" "èšé›†" "å–ä¿¡")) ((("b" "c" "x" "c")) ("å–ç»")) ((("b" "c" "x" "f")) ("èšç»“")) ((("b" "c" "x" "i")) ("ð¦«")) ((("b" "c" "x" "u")) ("å–ç¼”")) ((("b" "c" "y")) ("å–" "ä§ž" "𨸕")) ((("b" "c" "y" "e")) ("ð§š¿")) ((("b" "c" "y" "f")) ("ð§©ž")) ((("b" "c" "y" "g")) ("å–è¯")) ((("b" "c" "y" "j")) ("èšé½")) ((("b" "c" "y" "n")) ("å–è¯")) ((("b" "c" "y" "o")) ("èšå˜")) ((("b" "c" "y" "q")) ("å–义")) ((("b" "c" "y" "y")) ("èšè®®" "𦔹")) ((("b" "d")) ("承")) ((("b" "d" "a")) ("éš‹")) ((("b" "d" "a" "a")) ("éš“")) ((("b" "d" "a" "e")) ("éš‹" "ð©©œ" "𨽋" "𧱞")) ((("b" "d" "a" "f")) ("墮" "𨼰" "ð¡“—")) ((("b" "d" "a" "g")) ("éšè‘¬")) ((("b" "d" "a" "i")) ("å •è½")) ((("b" "d" "a" "l")) ("阿克è‹")) ((("b" "d" "a" "m")) ("å¶ž" "𡽃")) ((("b" "d" "a" "n")) ("éš³" "𢢠" "𢡢")) ((("b" "d" "a" "o")) ("𪅿" "ð©¼" "ð©··")) ((("b" "d" "a" "p")) ("隨" "承蒙" "䢫")) ((("b" "d" "a" "q")) ("嫿ˆåŒº")) ((("b" "d" "a" "s")) ("ã¯" "𨽬")) ((("b" "d" "a" "v")) ("ð¡¡™")) ((("b" "d" "a" "y")) ("äœ" "ð©Œ" "ð©€¶" "𨿭" "𧨧")) ((("b" "d" "b" "f")) ("阳奉阴è¿" "𦫹")) ((("b" "d" "b" "n")) ("阨")) ((("b" "d" "b" "w")) ("éšé˜Ÿ")) ((("b" "d" "c" "n")) ("堕马")) ((("b" "d" "c" "q")) ("承欢")) ((("b" "d" "c" "y")) ("耾" "ä§€")) ((("b" "d" "d" "g")) ("éšæ„Ÿ")) ((("b" "d" "d" "m")) ("阳春é¢")) ((("b" "d" "d" "w")) ("承奉")) ((("b" "d" "d" "x")) ("承袭")) ((("b" "d" "d" "y")) ("耳鬓厮磨" "ð¨»")) ((("b" "d" "e")) ("éš")) ((("b" "d" "e" "c")) ("堕胎")) ((("b" "d" "e" "f")) ("å •")) ((("b" "d" "e" "g")) ("é™")) ((("b" "d" "e" "m")) ("𨼘" "𡺆")) ((("b" "d" "e" "p")) ("éš" "承å—" "𨔳")) ((("b" "d" "f" "a")) ("承载")) ((("b" "d" "f" "b")) ("éšåœ°")) ((("b" "d" "f" "c")) ("承è¿")) ((("b" "d" "f" "e")) ("é™™")) ((("b" "d" "f" "j")) ("éš‹æœ")) ((("b" "d" "f" "k")) ("éšå–œ")) ((("b" "d" "f" "m")) ("陇å—")) ((("b" "d" "f" "n")) ("陓")) ((("b" "d" "f" "t")) ("承教")) ((("b" "d" "g" "b")) ("阿克顿")) ((("b" "d" "g" "c")) ("éšåˆ°")) ((("b" "d" "g" "k")) ("éšå¸¦")) ((("b" "d" "g" "t")) ("隇" "𨻒")) ((("b" "d" "g" "u")) ("承平")) ((("b" "d" "h" "h")) ("承上")) ((("b" "d" "i")) ("承")) ((("b" "d" "i" "b")) ("𢬬")) ((("b" "d" "i" "c")) ("𨛾" "𦫠" "ð¢‡")) ((("b" "d" "i" "i")) ("承")) ((("b" "d" "i" "p")) ("éšå¸¸")) ((("b" "d" "i" "q")) ("éšå¤§æºœ")) ((("b" "d" "i" "s")) ("𢬫")) ((("b" "d" "i" "t")) ("陇海")) ((("b" "d" "i" "v")) ("承当")) ((("b" "d" "i" "y")) ("éšå¤§æµ" "𡥤")) ((("b" "d" "j")) ("陌")) ((("b" "d" "j" "d")) ("陫" "𨽀" "𦖕")) ((("b" "d" "j" "f")) ("éšæ—¶" "𨻼")) ((("b" "d" "j" "g")) ("陌" "𨹞")) ((("b" "d" "j" "n")) ("𨼚" "ð¨º" "𦖈")) ((("b" "d" "k" "b")) ("𨜋")) ((("b" "d" "k" "d")) ("éšé¡º")) ((("b" "d" "k" "h")) ("陌路")) ((("b" "d" "k" "k")) ("éšå£")) ((("b" "d" "k" "m")) ("éšå‘˜")) ((("b" "d" "l" "f")) ("承转")) ((("b" "d" "l" "g")) ("éšè½¦")) ((("b" "d" "l" "w")) ("承办")) ((("b" "d" "m" "d")) ("陾")) ((("b" "d" "m" "g")) ("éšåŒ")) ((("b" "d" "m" "j")) ("陑" "è" "ð¨¼" "𡦘")) ((("b" "d" "m" "n")) ("𦗂")) ((("b" "d" "m" "o")) ("𨻢")) ((("b" "d" "m" "q")) ("éšé£Ž")) ((("b" "d" "m" "y")) ("𦖦")) ((("b" "d" "n" "g")) ("承情")) ((("b" "d" "n" "n")) ("𨺖")) ((("b" "d" "n" "t")) ("𨹚")) ((("b" "d" "n" "u")) ("𥪻")) ((("b" "d" "n" "y")) ("éšå¿ƒ" "除éžå·±èŽ«ä¸º")) ((("b" "d" "o" "u")) ("𤋕")) ((("b" "d" "p" "l")) ("éšå†›")) ((("b" "d" "p" "p")) ("éšä¹‹")) ((("b" "d" "q" "g")) ("承å°")) ((("b" "d" "q" "i")) ("承销")) ((("b" "d" "q" "n")) ("承包")) ((("b" "d" "r" "e")) ("出奇制胜")) ((("b" "d" "r" "f")) ("阳春白雪")) ((("b" "d" "r" "g")) ("éšåŽ")) ((("b" "d" "r" "i")) ("𨻣")) ((("b" "d" "r" "j")) ("承担" "承æ½")) ((("b" "d" "r" "m")) ("承制")) ((("b" "d" "r" "t")) ("éšæ‰‹")) ((("b" "d" "r" "u")) ("承接")) ((("b" "d" "r" "x")) ("阿布扎比")) ((("b" "d" "s" "h")) ("éšæƒ³")) ((("b" "d" "s" "k")) ("é™­" "𦖊")) ((("b" "d" "s" "m")) ("éšæœº")) ((("b" "d" "t" "e")) ("承租")) ((("b" "d" "t" "f")) ("承德" "éšè¡Œ" "陦")) ((("b" "d" "t" "g")) ("陌生")) ((("b" "d" "t" "h")) ("éšå¤„" "𦘊")) ((("b" "d" "t" "k")) ("éšå’Œ")) ((("b" "d" "t" "m")) ("éšèº«")) ((("b" "d" "t" "p")) ("承ä¹")) ((("b" "d" "t" "r")) ("éšœç¢ç‰©")) ((("b" "d" "t" "t")) ("éšç¬”")) ((("b" "d" "t" "v")) ("𡟨")) ((("b" "d" "t" "y")) ("å •å…¥" "é™")) ((("b" "d" "u")) ("ð¡—–")) ((("b" "d" "u" "d")) ("éšç€")) ((("b" "d" "u" "e")) ("承å‰")) ((("b" "d" "u" "g")) ("隔三差五")) ((("b" "d" "u" "j")) ("éšæ„")) ((("b" "d" "u" "k")) ("承兑")) ((("b" "d" "u" "n")) ("𨻚" "𨺈" "𦗆" "𦖔")) ((("b" "d" "u" "x")) ("𨺕")) ((("b" "d" "v" "c")) ("éšå³")) ((("b" "d" "v" "f")) ("承建")) ((("b" "d" "w" "a")) ("承贷")) ((("b" "d" "w" "d")) ("承åš")) ((("b" "d" "w" "f")) ("承传" "𨻊" "𡎶")) ((("b" "d" "w" "g")) ("éšä¾¿")) ((("b" "d" "w" "h")) ("é™é¾™ä¼è™Ž")) ((("b" "d" "w" "k")) ("承ä¿")) ((("b" "d" "w" "p")) ("å–而代之")) ((("b" "d" "w" "t")) ("å–大优先")) ((("b" "d" "w" "v")) ("𨻤")) ((("b" "d" "w" "w")) ("éšä»Ž" "éšä¿—" "陜" "è—")) ((("b" "d" "x")) ("陇")) ((("b" "d" "x" "n")) ("陇")) ((("b" "d" "x" "o")) ("承继")) ((("b" "d" "x" "x")) ("éšç¼˜")) ((("b" "d" "y" "a")) ("承诺")) ((("b" "d" "y" "h")) ("承让")) ((("b" "d" "y" "i")) ("承应")) ((("b" "d" "y" "n")) ("éšè®°")) ((("b" "d" "y" "t")) ("éšå·ž" "𨹒")) ((("b" "d" "y" "v")) ("éš‹å”")) ((("b" "d" "y" "w")) ("承认")) ((("b" "d" "y" "y")) ("éšè®¿")) ((("b" "e")) ("阴")) ((("b" "e" "a" "c")) ("阴茎")) ((("b" "e" "a" "g")) ("𨹢")) ((("b" "e" "a" "l")) ("阴功")) ((("b" "e" "a" "n")) ("éš±")) ((("b" "e" "a" "s")) ("檃" "櫽" "𨽌")) ((("b" "e" "a" "u")) ("阴蒂")) ((("b" "e" "a" "y")) ("ð§®")) ((("b" "e" "b" "e")) ("阴阴")) ((("b" "e" "b" "g")) ("阻隔" "𨹴" "𨸳" "𦖀")) ((("b" "e" "b" "j")) ("阴阳")) ((("b" "e" "b" "w")) ("阴险")) ((("b" "e" "c" "b")) ("阴柔")) ((("b" "e" "c" "u")) ("ð ­ª")) ((("b" "e" "c" "w")) ("阻难")) ((("b" "e" "d" "e")) ("阴éƒ")) ((("b" "e" "d" "f")) ("阴唇")) ((("b" "e" "d" "j")) ("阻ç¢")) ((("b" "e" "d" "l")) ("阴历")) ((("b" "e" "d" "m")) ("阴é¢")) ((("b" "e" "e" "e")) ("𨼯" "𨼖")) ((("b" "e" "e" "f")) ("ð¡“š")) ((("b" "e" "e" "g")) ("𨹹")) ((("b" "e" "f" "a")) ("阻截")) ((("b" "e" "f" "b")) ("阴地")) ((("b" "e" "f" "c")) ("阴云" "阴魂" "𦖵")) ((("b" "e" "f" "e")) ("阴霾")) ((("b" "e" "f" "f")) ("ð¡‡")) ((("b" "e" "f" "g")) ("阴雨" "ð¨»")) ((("b" "e" "f" "m")) ("阻击")) ((("b" "e" "g")) ("阴" "䎳")) ((("b" "e" "g" "d")) ("阴天")) ((("b" "e" "g" "f")) ("èŠèƒœäºŽæ— ")) ((("b" "e" "g" "g")) ("阻")) ((("b" "e" "g" "h")) ("𨺾")) ((("b" "e" "g" "k")) ("阴囊")) ((("b" "e" "g" "m")) ("阴曹")) ((("b" "e" "g" "u")) ("阴平")) ((("b" "e" "g" "x")) ("阴毒")) ((("b" "e" "h")) ("𦕘")) ((("b" "e" "h" "a")) ("阴虚")) ((("b" "e" "h" "c")) ("𢾸")) ((("b" "e" "h" "h")) ("阻止")) ((("b" "e" "h" "j")) ("𨺻")) ((("b" "e" "i" "g")) ("阻滞")) ((("b" "e" "i" "j")) ("阴湿")) ((("b" "e" "i" "p")) ("阴沉")) ((("b" "e" "i" "q")) ("阴沟")) ((("b" "e" "j" "e")) ("𨽑")) ((("b" "e" "j" "g")) ("阴晴")) ((("b" "e" "j" "n")) ("阴电")) ((("b" "e" "j" "q")) ("阻é")) ((("b" "e" "j" "t")) ("阴晦")) ((("b" "e" "j" "u")) ("阴暗")) ((("b" "e" "j" "y")) ("阴影")) ((("b" "e" "k" "g")) ("阻å“")) ((("b" "e" "k" "h")) ("阴跌")) ((("b" "e" "l" "t")) ("阻力")) ((("b" "e" "m" "m")) ("阴山")) ((("b" "e" "m" "q")) ("阴风")) ((("b" "e" "n")) ("ð¨¸")) ((("b" "e" "n" "g")) ("阴å¸")) ((("b" "e" "n" "t")) ("阴性")) ((("b" "e" "n" "x")) ("阻尼")) ((("b" "e" "o" "n")) ("阻断")) ((("b" "e" "p" "f")) ("阻塞")) ((("b" "e" "p" "t")) ("阴宅")) ((("b" "e" "q" "e")) ("阴角")) ((("b" "e" "q" "q")) ("阴爻")) ((("b" "e" "q" "t")) ("阴狠")) ((("b" "e" "r" "a")) ("阻挠")) ((("b" "e" "r" "e")) ("阻æ´")) ((("b" "e" "r" "i")) ("阻挡")) ((("b" "e" "r" "k")) ("阴æŸ")) ((("b" "e" "r" "n")) ("阴气")) ((("b" "e" "r" "u")) ("阻拦")) ((("b" "e" "r" "v")) ("阴鸷")) ((("b" "e" "r" "y")) ("阻抗")) ((("b" "e" "s" "e")) ("阴æž")) ((("b" "e" "s" "g")) ("阻梗")) ((("b" "e" "s" "s")) ("阴森")) ((("b" "e" "s" "y")) ("阴核" "𨺉" "𨹃")) ((("b" "e" "t" "c")) ("阴ç§")) ((("b" "e" "t" "f")) ("阴德" "𨺄")) ((("b" "e" "t" "o")) ("䧦")) ((("b" "e" "t" "t")) ("阴笑")) ((("b" "e" "u" "j")) ("阴间")) ((("b" "e" "u" "k")) ("阴部")) ((("b" "e" "u" "t")) ("阴é“")) ((("b" "e" "u" "w")) ("阴冷")) ((("b" "e" "u" "y")) ("阴凉")) ((("b" "e" "v" "g")) ("ä§Ÿ" "ä§Œ" "𦗌")) ((("b" "e" "v" "n")) ("éš ")) ((("b" "e" "w" "f")) ("阻值")) ((("b" "e" "w" "n")) ("阴阜")) ((("b" "e" "x" "g")) ("阴线")) ((("b" "e" "x" "q")) ("阻ç»")) ((("b" "e" "y" "a")) ("阴谋")) ((("b" "e" "y" "n")) ("阴户")) ((("b" "e" "y" "y")) ("阴文" "𨸚")) ((("b" "f")) ("é™…")) ((("b" "f" "a" "j")) ("陵墓")) ((("b" "f" "a" "k")) ("𦖱")) ((("b" "f" "a" "m")) ("éš«")) ((("b" "f" "b" "b")) ("孔夫å­")) ((("b" "f" "b" "n")) ("陈规陋习")) ((("b" "f" "b" "t")) ("éšå£°é™„å’Œ")) ((("b" "f" "c" "y")) ("阹" "耺" "𨸠")) ((("b" "f" "d")) ("å­º" "𤯓" "𡤾")) ((("b" "f" "d" "b")) ("隔墙有耳")) ((("b" "f" "d" "e")) ("𨼢")) ((("b" "f" "d" "h")) ("陆丰")) ((("b" "f" "d" "j")) ("å­º" "éš­")) ((("b" "f" "d" "t")) ("é™å¿—辱身")) ((("b" "f" "f" "b")) ("陆地")) ((("b" "f" "f" "c")) ("陆è¿")) ((("b" "f" "f" "g")) ("𨼜")) ((("b" "f" "f" "h")) ("陡å¡")) ((("b" "f" "f" "m")) ("𨼞")) ((("b" "f" "f" "n")) ("𨹯")) ((("b" "f" "f" "q")) ("隢")) ((("b" "f" "f" "s")) ("𨽣")) ((("b" "f" "f" "u")) ("陡增")) ((("b" "f" "f" "w")) ("孤零零")) ((("b" "f" "g" "a")) ("é˜´é­‚ä¸æ•£")) ((("b" "f" "h")) ("陡" "䦹" "𨸗" "𠥿")) ((("b" "f" "h" "b")) ("𨸸")) ((("b" "f" "h" "g")) ("ð¡¥°")) ((("b" "f" "h" "h")) ("陆上")) ((("b" "f" "h" "k")) ("陆战" "ð¡´€")) ((("b" "f" "h" "v")) ("𨼡")) ((("b" "f" "h" "w")) ("𦗀")) ((("b" "f" "h" "y")) ("陡")) ((("b" "f" "i")) ("é™…")) ((("b" "f" "i" "a")) ("防城港")) ((("b" "f" "i" "i")) ("陵水" "𠄘")) ((("b" "f" "i" "n")) ("𢀾")) ((("b" "f" "i" "p")) ("陆沉")) ((("b" "f" "i" "t")) ("陆海")) ((("b" "f" "i" "w")) ("𣣗")) ((("b" "f" "i" "y")) ("é™…" "ð¦•" "𦕜")) ((("b" "f" "j")) ("阱")) ((("b" "f" "j" "c")) ("𨺎")) ((("b" "f" "j" "h")) ("阱" "䎴")) ((("b" "f" "j" "m")) ("é™…é‡")) ((("b" "f" "j" "n")) ("𨼃")) ((("b" "f" "j" "p")) ("孤云野鹤")) ((("b" "f" "j" "r")) ("孤魂野鬼")) ((("b" "f" "k" "g")) ("è")) ((("b" "f" "k" "h")) ("陆路")) ((("b" "f" "k" "k")) ("ã†" "𨼩")) ((("b" "f" "k" "w")) ("𨽲")) ((("b" "f" "l" "b")) ("𨟡")) ((("b" "f" "l" "f")) ("陵园")) ((("b" "f" "l" "k")) ("陆架")) ((("b" "f" "l" "m")) ("ð¨½" "𤯧")) ((("b" "f" "l" "n")) ("è´" "𦗟")) ((("b" "f" "m")) ("陆")) ((("b" "f" "m" "c")) ("陡峻" "ð ®")) ((("b" "f" "m" "d")) ("陡崖")) ((("b" "f" "m" "h")) ("陆")) ((("b" "f" "m" "i")) ("陡峭")) ((("b" "f" "m" "q")) ("陆风")) ((("b" "f" "n" "f")) ("隯" "𦖅")) ((("b" "f" "n" "k")) ("陡å£")) ((("b" "f" "o" "y")) ("𨹮")) ((("b" "f" "p" "l")) ("陆军")) ((("b" "f" "p" "u")) ("陵å¯")) ((("b" "f" "p" "w")) ("陆空")) ((("b" "f" "q")) ("阮")) ((("b" "f" "q" "d")) ("陡然")) ((("b" "f" "q" "n")) ("阮" "𨸪")) ((("b" "f" "q" "q")) ("ð¨½")) ((("b" "f" "q" "v")) ("陡急")) ((("b" "f" "s" "t")) ("陆桥")) ((("b" "f" "t" "a")) ("陡å‡")) ((("b" "f" "t" "b")) ("𨚦")) ((("b" "f" "t" "d")) ("阮ç±")) ((("b" "f" "t" "e")) ("陆稻")) ((("b" "f" "t" "j")) ("陼")) ((("b" "f" "t" "p")) ("𨽕")) ((("b" "f" "t" "x")) ("𦕳")) ((("b" "f" "u" "u")) ("陡立")) ((("b" "f" "w")) ("陵")) ((("b" "f" "w" "f")) ("陸" "际会" "ð¡¹")) ((("b" "f" "w" "m")) ("𨽤")) ((("b" "f" "w" "o")) ("𪅋")) ((("b" "f" "w" "q")) ("𦘎")) ((("b" "f" "w" "t")) ("陵" "𨺶")) ((("b" "f" "w" "y")) ("𦔾")) ((("b" "f" "x" "f")) ("陆续")) ((("b" "f" "y" "a")) ("陡度")) ((("b" "f" "y" "b")) ("陆离")) ((("b" "f" "y" "m")) ("陵庙")) ((("b" "f" "y" "o")) ("陡å˜")) ((("b" "g")) ("å«")) ((("b" "g" "a" "h")) ("陚" "𨸦")) ((("b" "g" "a" "n")) ("隔世")) ((("b" "g" "a" "w")) ("陋巷")) ((("b" "g" "b" "f")) ("耳际")) ((("b" "g" "b" "n")) ("耳孔")) ((("b" "g" "b" "q")) ("èŠä¸€èŠ")) ((("b" "g" "b" "r")) ("𣂟")) ((("b" "g" "b" "w")) ("å«é˜Ÿ")) ((("b" "g" "c" "e")) ("å«é€š")) ((("b" "g" "d")) ("å«" "å­’" "𡤼" "𠀄")) ((("b" "g" "d" "d")) ("耳套")) ((("b" "g" "d" "k")) ("𨹙")) ((("b" "g" "d" "l")) ("孔武有力")) ((("b" "g" "d" "n")) ("éš”æˆ")) ((("b" "g" "d" "x")) ("耳è‹")) ((("b" "g" "d" "y")) ("嫿ˆ" "𦔿")) ((("b" "g" "e" "a")) ("隔膜")) ((("b" "g" "e" "b")) ("防ä¸èƒœé˜²")) ((("b" "g" "e" "g")) ("è™")) ((("b" "g" "e" "y")) ("é™ ")) ((("b" "g" "f")) ("𡤽")) ((("b" "g" "f" "f")) ("隔墙")) ((("b" "g" "f" "g")) ("å«å£«" "å­²")) ((("b" "g" "f" "h")) ("了ä¸èµ·")) ((("b" "g" "f" "k")) ("耳鼓")) ((("b" "g" "f" "m")) ("陕å—")) ((("b" "g" "f" "n")) ("è½")) ((("b" "g" "f" "r")) ("耳垢")) ((("b" "g" "f" "t")) ("除残去秽")) ((("b" "g" "f" "w")) ("陋规")) ((("b" "g" "f" "y")) ("阴曹地府")) ((("b" "g" "g" "a")) ("隔开")) ((("b" "g" "g" "d")) ("隔天")) ((("b" "g" "g" "g")) ("耳环")) ((("b" "g" "g" "t")) ("耳麦")) ((("b" "g" "h")) ("耳")) ((("b" "g" "h" "c")) ("𢼟")) ((("b" "g" "h" "g")) ("耳" "å­²" "阷" "è‡")) ((("b" "g" "h" "h")) ("耳目" "𦖂")) ((("b" "g" "h" "j")) ("ð¡´¶")) ((("b" "g" "h" "n")) ("𨼆")) ((("b" "g" "h" "o")) ("𨻳")) ((("b" "g" "i" "a")) ("隔江")) ((("b" "g" "i" "b")) ("ð¡¥¢")) ((("b" "g" "i" "d")) ("耳尖")) ((("b" "g" "i" "g")) ("𨸹")) ((("b" "g" "i" "i")) ("隔水")) ((("b" "g" "i" "k")) ("𨹭")) ((("b" "g" "i" "q")) ("耳光")) ((("b" "g" "i" "w")) ("嫿µ´")) ((("b" "g" "i" "y")) ("阫")) ((("b" "g" "j" "f")) ("ä§ " "𡦕")) ((("b" "g" "j" "i")) ("陳")) ((("b" "g" "j" "j")) ("隔日" "èž´")) ((("b" "g" "j" "k")) ("耳蜗" "𨻛")) ((("b" "g" "j" "n")) ("ä§¥" "𦕼")) ((("b" "g" "j" "o")) ("𡦗")) ((("b" "g" "j" "q")) ("å«å†•")) ((("b" "g" "j" "t")) ("嫿˜Ÿ" "æ•¶")) ((("b" "g" "j" "w")) ("𨼤")) ((("b" "g" "k")) ("éš”")) ((("b" "g" "k" "d")) ("耳顺")) ((("b" "g" "k" "g")) ("䎸" "𨽮")) ((("b" "g" "k" "h")) ("éš”")) ((("b" "g" "k" "j")) ("ä€")) ((("b" "g" "k" "k")) ("陈列å“")) ((("b" "g" "k" "l")) ("隔别" "𨺤")) ((("b" "g" "k" "q")) ("耳鸣")) ((("b" "g" "k" "r")) ("耳å¬")) ((("b" "g" "k" "u")) ("𨹜")) ((("b" "g" "l" "g")) ("å«å›½")) ((("b" "g" "l" "p")) ("耳边")) ((("b" "g" "l" "q")) ("耳软")) ((("b" "g" "l" "t")) ("耳力")) ((("b" "g" "l" "u")) ("耳畔")) ((("b" "g" "l" "w")) ("阶下囚")) ((("b" "g" "m")) ("陋")) ((("b" "g" "m" "d")) ("隔岸")) ((("b" "g" "m" "h")) ("𨸲")) ((("b" "g" "m" "j")) ("ä†")) ((("b" "g" "m" "m")) ("隔山")) ((("b" "g" "m" "n")) ("陋")) ((("b" "g" "m" "q")) ("耳风")) ((("b" "g" "m" "s")) ("耳朵")) ((("b" "g" "m" "w")) ("陃")) ((("b" "g" "m" "x")) ("ð¦˜")) ((("b" "g" "n" "g")) ("陋屋")) ((("b" "g" "n" "k")) ("éš”å£")) ((("b" "g" "n" "n")) ("𨸑" "𦔲")) ((("b" "g" "n" "o")) ("耳屎")) ((("b" "g" "n" "u")) ("陋习" "𢙌")) ((("b" "g" "n" "y")) ("隔心")) ((("b" "g" "o" "j")) ("𡦌")) ((("b" "g" "o" "n")) ("隔断")) ((("b" "g" "o" "o")) ("éš”ç«")) ((("b" "g" "p" "f")) ("耳塞")) ((("b" "g" "p" "g")) ("èŠå¤©å®¤")) ((("b" "g" "p" "n")) ("𨽅")) ((("b" "g" "p" "w")) ("耳穴")) ((("b" "g" "p" "y")) ("å«è§†")) ((("b" "g" "q")) ("阢")) ((("b" "g" "q" "n")) ("耳饰" "阢")) ((("b" "g" "q" "t")) ("éšž")) ((("b" "g" "q" "w")) ("𣢫")) ((("b" "g" "r" "b")) ("嫿Х")) ((("b" "g" "r" "g")) ("å«å…µ")) ((("b" "g" "r" "u")) ("éšæ¶æ‰¬å–„")) ((("b" "g" "r" "v")) ("隔热")) ((("b" "g" "r" "y")) ("嫿Ф")) ((("b" "g" "s" "g")) ("陕西")) ((("b" "g" "s" "m")) ("耳机")) ((("b" "g" "s" "r")) ("éš”æ¿")) ((("b" "g" "s" "u")) ("嫿 ¡")) ((("b" "g" "s" "v")) ("耳根")) ((("b" "g" "t" "f")) ("隔行")) ((("b" "g" "t" "g")) ("å«ç”Ÿ")) ((("b" "g" "t" "j")) ("了ä¸å¾—")) ((("b" "g" "t" "n")) ("除æ¶åС尽")) ((("b" "g" "t" "u")) ("耳科")) ((("b" "g" "t" "y")) ("𨹧")) ((("b" "g" "u")) ("陕")) ((("b" "g" "u" "b")) ("耳闻" "𨺞")) ((("b" "g" "u" "d")) ("éš”ç€")) ((("b" "g" "u" "h")) ("𨸶")) ((("b" "g" "u" "i")) ("阮囊羞涩")) ((("b" "g" "u" "j")) ("隔音")) ((("b" "g" "u" "k")) ("耳部")) ((("b" "g" "u" "p")) ("耳æ—")) ((("b" "g" "u" "t")) ("å«é“")) ((("b" "g" "u" "w")) ("陕")) ((("b" "g" "u" "x")) ("陕北")) ((("b" "g" "u" "y")) ("隔阂")) ((("b" "g" "v" "a")) ("陘")) ((("b" "g" "v" "h")) ("𨺇")) ((("b" "g" "v" "i")) ("𨻰")) ((("b" "g" "v" "v")) ("𨹷")) ((("b" "g" "w" "a")) ("隔代")) ((("b" "g" "w" "q")) ("隬")) ((("b" "g" "w" "w")) ("陋俗")) ((("b" "g" "x" "f")) ("𨻋")) ((("b" "g" "x" "g")) ("𨸧")) ((("b" "g" "x" "q")) ("éš”ç»")) ((("b" "g" "x" "w")) ("ä§…")) ((("b" "g" "x" "y")) ("𨸞" "𦕇")) ((("b" "g" "y" "b")) ("隔离")) ((("b" "g" "y" "f")) ("也ä¸ä¸ºè¿‡")) ((("b" "g" "y" "g")) ("耳语")) ((("b" "g" "y" "i")) ("ð ¿")) ((("b" "g" "y" "n")) ("隔扇")) ((("b" "g" "y" "w")) ("隔夜")) ((("b" "g" "y" "y")) ("耳廓")) ((("b" "h")) ("耻")) ((("b" "h" "a" "a")) ("éšµ")) ((("b" "h" "a" "e")) ("𨼫")) ((("b" "h" "a" "g")) ("𨼋")) ((("b" "h" "a" "h")) ("𨽚" "𨻲")) ((("b" "h" "a" "l")) ("𨽜")) ((("b" "h" "a" "m")) ("ä–Ž" "𦖖")) ((("b" "h" "b" "b")) ("ð§€" "𦱢" "𦱡")) ((("b" "h" "b" "c")) ("𪔫" "𦷻")) ((("b" "h" "b" "f")) ("𦱶" "ð¡´¨")) ((("b" "h" "b" "g")) ("𦱧" "𦭠")) ((("b" "h" "b" "h")) ("芔")) ((("b" "h" "b" "j")) ("𣊨" "𣈤")) ((("b" "h" "b" "n")) ("𦻇" "𦱺")) ((("b" "h" "b" "s")) ("ð£•")) ((("b" "h" "b" "v")) ("𦴘")) ((("b" "h" "b" "w")) ("陆战队" "ð ”–")) ((("b" "h" "c")) ("陂")) ((("b" "h" "c" "q")) ("𨧦")) ((("b" "h" "c" "u")) ("𠬢")) ((("b" "h" "c" "y")) ("陂" "𦔼" "𢻫")) ((("b" "h" "d" "f")) ("耻辱")) ((("b" "h" "d" "h")) ("𥄾")) ((("b" "h" "d" "n")) ("蚩尤")) ((("b" "h" "d" "r")) ("𠨲")) ((("b" "h" "d" "u")) ("除旧布新")) ((("b" "h" "d" "y")) ("𨺆")) ((("b" "h" "g")) ("耻" "阯")) ((("b" "h" "g" "c")) ("𢾫" "ð ­†")) ((("b" "h" "g" "d")) ("㞢" "ð¤¶")) ((("b" "h" "g" "f")) ("ãž·" "𡉚")) ((("b" "h" "g" "g")) ("ð •“")) ((("b" "h" "g" "j")) ("èš©" "æ—¹")) ((("b" "h" "g" "l")) ("𤰫")) ((("b" "h" "g" "m")) ("ð§··")) ((("b" "h" "g" "n")) ("ð¦‰" "ð¢—")) ((("b" "h" "g" "q")) ("ð§¡ ")) ((("b" "h" "g" "t")) ("出此下策")) ((("b" "h" "g" "u")) ("耳目一新")) ((("b" "h" "g" "v")) ("妛")) ((("b" "h" "g" "w")) ("𣢑")) ((("b" "h" "h" "h")) ("𦗮")) ((("b" "h" "h" "y")) ("𨺗")) ((("b" "h" "i")) ("陟")) ((("b" "h" "i" "c")) ("骘" "騭" "𨽥" "ð¨º")) ((("b" "h" "i" "f")) ("障眼法")) ((("b" "h" "i" "m")) ("𨽗")) ((("b" "h" "i" "t")) ("陟")) ((("b" "h" "j" "h")) ("𨺑")) ((("b" "h" "k")) ("å±®")) ((("b" "h" "k" "g")) ("阽" "𦕒")) ((("b" "h" "m" "e")) ("耻骨")) ((("b" "h" "m" "k")) ("𨻠")) ((("b" "h" "m" "y")) ("𨺟")) ((("b" "h" "n" "q")) ("除此以外")) ((("b" "h" "p" "i")) ("𨒓")) ((("b" "h" "p" "q")) ("除此之外")) ((("b" "h" "q" "c")) ("阿肯色")) ((("b" "h" "q" "d")) ("å­è™šä¹Œæœ‰")) ((("b" "h" "q" "n")) ("ä§‹" "ð§ ‰" "𦖃")) ((("b" "h" "q" "o")) ("𡦞")) ((("b" "h" "s" "r")) ("é˜¿åœæœæ‹‰")) ((("b" "h" "t" "t")) ("耻笑")) ((("b" "h" "w" "v")) ("㞣")) ((("b" "h" "w" "w")) ("𡸓")) ((("b" "h" "x" "n")) ("𨹨" "𨹀")) ((("b" "h" "y" "g")) ("承上å¯ä¸‹")) ((("b" "i")) ("å­™" "å­«")) ((("b" "i" "a" "a")) ("出水芙蓉")) ((("b" "i" "a" "j")) ("𢌼")) ((("b" "i" "b")) ("函")) ((("b" "i" "b" "b")) ("å­™å­")) ((("b" "i" "b" "k")) ("函")) ((("b" "i" "b" "m")) ("é¡„")) ((("b" "i" "b" "w")) ("𣣖")) ((("b" "i" "c" "k")) ("孤掌难鸣")) ((("b" "i" "d" "d")) ("函大")) ((("b" "i" "d" "f")) ("èšæ²™æˆå¡”")) ((("b" "i" "d" "q")) ("èšå°‘æˆå¤š")) ((("b" "i" "e" "g")) ("é™—")) ((("b" "i" "e" "i")) ("éšæ³¢é€æµ")) ((("b" "i" "e" "p")) ("孙膑")) ((("b" "i" "f" "b")) ("隙地")) ((("b" "i" "f" "f")) ("𠄪")) ((("b" "i" "f" "i")) ("出没无常")) ((("b" "i" "f" "p")) ("函索")) ((("b" "i" "g")) ("丞")) ((("b" "i" "g" "a")) ("孙武")) ((("b" "i" "g" "b")) ("åº" "𨚱")) ((("b" "i" "g" "c")) ("𢾧" "𢀿")) ((("b" "i" "g" "e")) ("è„€")) ((("b" "i" "g" "f")) ("丞" "逊于")) ((("b" "i" "g" "j")) ("𠜉")) ((("b" "i" "g" "k")) ("ð¡´¡")) ((("b" "i" "g" "l")) ("𨋬")) ((("b" "i" "g" "n")) ("å·¹")) ((("b" "i" "g" "o")) ("çƒ")) ((("b" "i" "g" "r")) ("孤注一掷")) ((("b" "i" "g" "u")) ("𧯢")) ((("b" "i" "g" "w")) ("𦛆")) ((("b" "i" "h" "i")) ("耳濡目染")) ((("b" "i" "i")) ("æ°¶" "𣎵")) ((("b" "i" "i" "i")) ("å‡ºæ±¡æ³¥è€Œä¸æŸ“")) ((("b" "i" "i" "p")) ("阴沉沉")) ((("b" "i" "j")) ("éš™")) ((("b" "i" "j" "e")) ("陶渊明")) ((("b" "i" "j" "i")) ("éš™")) ((("b" "i" "j" "n")) ("函电")) ((("b" "i" "k" "c")) ("𨚡")) ((("b" "i" "k" "g")) ("å­™å´")) ((("b" "i" "l" "q")) ("阿波罗")) ((("b" "i" "m" "j")) ("ãž¼")) ((("b" "i" "m" "q")) ("函购")) ((("b" "i" "m" "y")) ("𨻈")) ((("b" "i" "n" "b")) ("𢀷")) ((("b" "i" "n" "u")) ("ð¢™")) ((("b" "i" "n" "x")) ("逊尼")) ((("b" "i" "o" "s")) ("èšå…‰ç¯")) ((("b" "i" "o" "u")) ("ð¤‡")) ((("b" "i" "o" "v")) ("函数")) ((("b" "i" "p")) ("逊")) ((("b" "i" "p" "d")) ("函寄")) ((("b" "i" "p" "f")) ("éšš")) ((("b" "i" "p" "i")) ("逊")) ((("b" "i" "p" "l")) ("𨼴" "𦗴")) ((("b" "i" "p" "m")) ("𦘆")) ((("b" "i" "p" "w")) ("陆海空")) ((("b" "i" "q" "c")) ("逊色")) ((("b" "i" "q" "d")) ("孟浩然")) ((("b" "i" "q" "n")) ("èŽ" "𨹂" "𦕤")) ((("b" "i" "q" "t")) ("孙儿")) ((("b" "i" "r" "e")) ("函授")) ((("b" "i" "r" "j")) ("𢪻")) ((("b" "i" "s" "c")) ("å­™æƒ")) ((("b" "i" "s" "h")) ("丞相")) ((("b" "i" "t" "c")) ("éš²")) ((("b" "i" "t" "f")) ("函告")) ((("b" "i" "t" "i")) ("𨻶")) ((("b" "i" "t" "j")) ("函å¤")) ((("b" "i" "t" "n")) ("𣬻")) ((("b" "i" "t" "t")) ("阴沟翻船" "𦕈")) ((("b" "i" "u" "j")) ("隙间")) ((("b" "i" "v" "t")) ("å­Ÿå°å›")) ((("b" "i" "v" "v")) ("孙女")) ((("b" "i" "w" "r")) ("函件")) ((("b" "i" "w" "u")) ("逊ä½")) ((("b" "i" "w" "y")) ("𡦓")) ((("b" "i" "x" "t")) ("éš™ç¼")) ((("b" "i" "y")) ("å­™" "阥")) ((("b" "i" "y" "m")) ("函调")) ((("b" "i" "y" "n")) ("陈水æ‰")) ((("b" "i" "y" "y")) ("孙文")) ((("b" "j")) ("阳")) ((("b" "j" "a" "n")) ("阳世")) ((("b" "j" "a" "t")) ("阳èŽ")) ((("b" "j" "b" "c")) ("𨼥")) ((("b" "j" "b" "f")) ("éšæ—¶éšåœ°")) ((("b" "j" "c" "c")) ("阿里巴巴")) ((("b" "j" "c" "k")) ("阳å°")) ((("b" "j" "d" "f")) ("èšèšŠæˆé›·")) ((("b" "j" "d" "l")) ("阳历")) ((("b" "j" "d" "p")) ("éšé‡è€Œå®‰")) ((("b" "j" "d" "t")) ("阳寿")) ((("b" "j" "d" "w")) ("阳春")) ((("b" "j" "f")) ("é™§")) ((("b" "j" "f" "g")) ("é™§" "䧉" "𦕸")) ((("b" "j" "f" "t")) ("èªæ˜Žæ‰æ™º")) ((("b" "j" "g")) ("阳" "𡥌")) ((("b" "j" "g" "a")) ("èªæ˜Žä¸€ä¸–")) ((("b" "j" "g" "g")) ("𨻥")) ((("b" "j" "g" "h")) ("éš„")) ((("b" "j" "g" "r")) ("陽")) ((("b" "j" "g" "t")) ("出师ä¸åˆ©")) ((("b" "j" "g" "u")) ("阳平")) ((("b" "j" "h")) ("刵" "ð¡¥")) ((("b" "j" "h" "a")) ("阳虚")) ((("b" "j" "h" "h")) ("䎶" "𨸬")) ((("b" "j" "h" "w")) ("阳具")) ((("b" "j" "i" "a")) ("阳江")) ((("b" "j" "i" "q")) ("阳光" "𨻙")) ((("b" "j" "j" "e")) ("阳明")) ((("b" "j" "j" "j")) ("𨼗")) ((("b" "j" "j" "n")) ("阳电")) ((("b" "j" "l" "w")) ("阳界")) ((("b" "j" "m")) ("éš…")) ((("b" "j" "m" "k")) ("𨺷")) ((("b" "j" "m" "m")) ("阿里山")) ((("b" "j" "m" "q")) ("阳刚")) ((("b" "j" "m" "y")) ("éš…")) ((("b" "j" "n" "t")) ("阳性")) ((("b" "j" "o" "s")) ("孔明ç¯")) ((("b" "j" "p" "s")) ("ð¨º")) ((("b" "j" "p" "t")) ("阳宅")) ((("b" "j" "p" "v")) ("𨻂")) ((("b" "j" "p" "y")) ("除暴安良")) ((("b" "j" "q" "b")) ("𨺸")) ((("b" "j" "q" "q")) ("阳爻")) ((("b" "j" "r" "i")) ("阳泉")) ((("b" "j" "r" "n")) ("阳气")) ((("b" "j" "r" "p")) ("éšæ—¶åˆ¶å®œ")) ((("b" "j" "r" "y")) ("èªæ˜Žåè¢«èªæ˜Žè¯¯")) ((("b" "j" "s" "e")) ("阳æž")) ((("b" "j" "s" "y")) ("ð¨º" "ð¦–")) ((("b" "j" "t" "a")) ("𨺒")) ((("b" "j" "t" "e")) ("𡦇")) ((("b" "j" "t" "g")) ("𦖤")) ((("b" "j" "u" "b")) ("阳朔")) ((("b" "j" "u" "d")) ("阳关")) ((("b" "j" "u" "j")) ("阳间")) ((("b" "j" "u" "t")) ("阳痿")) ((("b" "j" "w" "u")) ("阳伞")) ((("b" "j" "w" "w")) ("èªæ˜Žä¼¶ä¿")) ((("b" "j" "x")) ("éš°")) ((("b" "j" "x" "g")) ("阳线")) ((("b" "j" "x" "n")) ("𨹎")) ((("b" "j" "x" "o")) ("éš°" "ä‰")) ((("b" "j" "x" "x")) ("ð¡¥µ")) ((("b" "j" "y")) ("ð¨¹")) ((("b" "j" "y" "f")) ("å­æ›°è¯—云")) ((("b" "j" "y" "y")) ("阳文" "𡦉")) ((("b" "k")) ("èŒ")) ((("b" "k" "a" "a")) ("èŒå·¥")) ((("b" "k" "a" "i")) ("陨è½")) ((("b" "k" "b" "g")) ("éšå«éšåˆ°")) ((("b" "k" "b" "k")) ("陪åƒé™ªå–")) ((("b" "k" "c")) ("亟")) ((("b" "k" "c" "b")) ("凾")) ((("b" "k" "c" "e")) ("èŒèƒ½")) ((("b" "k" "c" "g")) ("亟")) ((("b" "k" "c" "n")) ("ð¨¹" "𢚣")) ((("b" "k" "c" "o")) ("ç„" "𤊅")) ((("b" "k" "d" "d")) ("èŒå¤§")) ((("b" "k" "d" "e")) ("𨻟")) ((("b" "k" "d" "g")) ("陨石")) ((("b" "k" "d" "u")) ("å‡ºå£æˆç« ")) ((("b" "k" "e" "d")) ("亟须")) ((("b" "k" "e" "g")) ("ä§Ž")) ((("b" "k" "f")) ("å¾" "𡥄")) ((("b" "k" "f" "d")) ("亟需")) ((("b" "k" "f" "n")) ("èŒåœº")) ((("b" "k" "f" "q")) ("防患未然")) ((("b" "k" "f" "t")) ("èŒæ•™")) ((("b" "k" "g")) ("𦔻")) ((("b" "k" "g" "f")) ("è–")) ((("b" "k" "g" "m")) ("èŒè´£")) ((("b" "k" "g" "o")) ("陨ç­")) ((("b" "k" "g" "q")) ("防患于未然")) ((("b" "k" "h")) ("è©")) ((("b" "k" "h" "h")) ("䦿" "ð¦•")) ((("b" "k" "h" "k")) ("ð »­")) ((("b" "k" "h" "m")) ("è©" "隤" "èµ")) ((("b" "k" "h" "p")) ("𨽟")) ((("b" "k" "h" "w")) ("亟盼")) ((("b" "k" "i" "p")) ("èŒæŽŒ")) ((("b" "k" "j" "t")) ("陨星")) ((("b" "k" "k" "f")) ("𨼒")) ((("b" "k" "k" "h")) ("èŒä¸­")) ((("b" "k" "k" "l")) ("èŒåˆ«")) ((("b" "k" "k" "m")) ("èŒå‘˜")) ((("b" "k" "k" "n")) ("𨺨")) ((("b" "k" "k" "p")) ("𦗻")) ((("b" "k" "k" "s")) ("𦗵")) ((("b" "k" "l" "j")) ("𦖇")) ((("b" "k" "m")) ("陨")) ((("b" "k" "m" "m")) ("孙中山")) ((("b" "k" "m" "y")) ("陨" "éš•")) ((("b" "k" "n" "n")) ("𦕊")) ((("b" "k" "n" "t")) ("èŒæ”¹")) ((("b" "k" "o" "g")) ("èŒä¸š")) ((("b" "k" "p" "f")) ("èŒå®ˆ")) ((("b" "k" "q" "r")) ("陨é“")) ((("b" "k" "r" "u")) ("耶路撒冷")) ((("b" "k" "s" "c")) ("èŒæƒ")) ((("b" "k" "s" "u")) ("èŒæ ¡")) ((("b" "k" "s" "y")) ("𨹦")) ((("b" "k" "t" "f")) ("亟待")) ((("b" "k" "t" "k")) ("𨹬")) ((("b" "k" "t" "l")) ("èŒåŠ¡")) ((("b" "k" "t" "q")) ("èŒç§°")) ((("b" "k" "u" "e")) ("èŒå‰")) ((("b" "k" "v" "f")) ("𡞺")) ((("b" "k" "w")) ("èŒ")) ((("b" "k" "w" "u")) ("èŒä½")) ((("b" "k" "w" "v")) ("èŒåˆ†")) ((("b" "k" "w" "w")) ("出å£ä¼¤äºº")) ((("b" "k" "w" "y")) ("èŒ" "耳å¬å…«æ–¹")) ((("b" "k" "x" "e")) ("èŒçº§")) ((("b" "k" "x" "u")) ("é™è´µçº¡å°Š")) ((("b" "k" "y" "h")) ("耳å¬ä¸ºè™š")) ((("b" "k" "y" "m")) ("èŒé«˜")) ((("b" "l")) ("阵")) ((("b" "l" "a" "a")) ("阵å¼")) ((("b" "l" "a" "p")) ("阵è¥")) ((("b" "l" "b" "b")) ("å­Ÿå­")) ((("b" "l" "b" "l")) ("阵阵")) ((("b" "l" "d" "d")) ("ð¡¹")) ((("b" "l" "d" "h")) ("å­Ÿå¤")) ((("b" "l" "d" "w")) ("孟春")) ((("b" "l" "e" "f")) ("阵脚")) ((("b" "l" "f")) ("å­Ÿ" "ð¥‚")) ((("b" "l" "f" "b")) ("阵地")) ((("b" "l" "f" "f")) ("塦" "𨼸")) ((("b" "l" "f" "g")) ("阵雨")) ((("b" "l" "f" "j")) ("𨽉")) ((("b" "l" "f" "o")) ("𦗣")) ((("b" "l" "f" "v")) ("阵雪" "𨻻")) ((("b" "l" "g")) ("䧃")) ((("b" "l" "g" "a")) ("阵形")) ((("b" "l" "g" "e")) ("隈")) ((("b" "l" "g" "q")) ("阵列")) ((("b" "l" "h")) ("阵" "陣" "𨸺")) ((("b" "l" "i" "y")) ("孟浪")) ((("b" "l" "l")) ("å‹")) ((("b" "l" "l" "n")) ("å‹")) ((("b" "l" "l" "s")) ("å­Ÿè½²")) ((("b" "l" "m" "q")) ("阵风")) ((("b" "l" "n")) ("阞" "𦔳")) ((("b" "l" "n" "i")) ("耳软心活")) ((("b" "l" "n" "t")) ("阵å‘")) ((("b" "l" "n" "u")) ("å­Ÿä¹°")) ((("b" "l" "n" "y")) ("𨺯" "𦖻")) ((("b" "l" "p" "w")) ("阵容")) ((("b" "l" "r" "h")) ("ð¦—")) ((("b" "l" "r" "u")) ("孟加拉")) ((("b" "l" "r" "v")) ("阵势")) ((("b" "l" "t" "o")) ("å­Ÿç§‹")) ((("b" "l" "t" "u")) ("附加税")) ((("b" "l" "u" "c")) ("阵痛")) ((("b" "l" "u" "e")) ("阵å‰")) ((("b" "l" "w" "j")) ("𨺬")) ((("b" "l" "w" "k")) ("𨻞")) ((("b" "l" "x" "g")) ("阵线")) ((("b" "l" "x" "i")) ("𨻽")) ((("b" "l" "y" "n")) ("阵亡")) ((("b" "m")) ("出")) ((("b" "m" "a" "a")) ("出工")) ((("b" "m" "a" "d")) ("è˜æœŸ")) ((("b" "m" "a" "e")) ("𦗳")) ((("b" "m" "a" "f")) ("出鞘")) ((("b" "m" "a" "g")) ("出葬")) ((("b" "m" "a" "i")) ("出è½")) ((("b" "m" "a" "j")) ("𦸶")) ((("b" "m" "a" "k")) ("出勤")) ((("b" "m" "a" "l")) ("出苗")) ((("b" "m" "a" "n")) ("出世")) ((("b" "m" "a" "q")) ("出警")) ((("b" "m" "a" "u")) ("𨼷")) ((("b" "m" "a" "w")) ("出æ­" "𨹻" "𦖌")) ((("b" "m" "b" "h")) ("䢺")) ((("b" "m" "b" "l")) ("出阵")) ((("b" "m" "b" "n")) ("出了")) ((("b" "m" "b" "p")) ("出院")) ((("b" "m" "b" "w")) ("出险")) ((("b" "m" "c" "a")) ("出æˆ")) ((("b" "m" "c" "f")) ("出对")) ((("b" "m" "c" "k")) ("出å°")) ((("b" "m" "c" "n")) ("出马")) ((("b" "m" "c" "o")) ("隔岸观ç«")) ((("b" "m" "c" "y")) ("𨸜" "𦕋")) ((("b" "m" "d" "f")) ("éšé£Žè€ŒåŽ»")) ((("b" "m" "d" "g")) ("出厂")) ((("b" "m" "d" "h")) ("出在")) ((("b" "m" "d" "m")) ("出é¢" "䪼")) ((("b" "m" "d" "r")) ("𠩃")) ((("b" "m" "d" "s")) ("出奇")) ((("b" "m" "e" "e")) ("𨻱")) ((("b" "m" "e" "f")) ("出脚")) ((("b" "m" "e" "g")) ("𦖼" "ð£§")) ((("b" "m" "e" "i")) ("出膛")) ((("b" "m" "e" "s")) ("出彩")) ((("b" "m" "e" "t")) ("è˜ç”¨")) ((("b" "m" "e" "u")) ("出脱")) ((("b" "m" "f")) ("祟")) ((("b" "m" "f" "b")) ("𨜿")) ((("b" "m" "f" "c")) ("出去" "出动" "ð¥›" "𢿆" "ð ­¥")) ((("b" "m" "f" "d")) ("出城")) ((("b" "m" "f" "f")) ("出土" "𡸔")) ((("b" "m" "f" "g")) ("èƒ" "耼" "𨸱" "𨸨")) ((("b" "m" "f" "h")) ("出走")) ((("b" "m" "f" "i")) ("出示" "祟" "𨾀")) ((("b" "m" "f" "j")) ("出刊" "ð§‘Ž")) ((("b" "m" "f" "k")) ("ä§“" "䎻" "ð¡¥±")) ((("b" "m" "f" "m")) ("出击" "𧸆" "ð¡°‡")) ((("b" "m" "f" "n")) ("出声" "出场" "出å–" "ä„" "㞊" "𤭽" "𢡈")) ((("b" "m" "f" "o")) ("ä³³")) ((("b" "m" "f" "p")) ("出过")) ((("b" "m" "f" "q")) ("𥚋")) ((("b" "m" "f" "t")) ("𥜱")) ((("b" "m" "f" "u")) ("出境")) ((("b" "m" "f" "w")) ("ã±")) ((("b" "m" "g")) ("è˜")) ((("b" "m" "g" "f")) ("出于")) ((("b" "m" "g" "h")) ("ð €´")) ((("b" "m" "g" "k")) ("出事")) ((("b" "m" "g" "m")) ("出现")) ((("b" "m" "g" "n")) ("è˜" "𤬼" "𤬷")) ((("b" "m" "g" "o")) ("出æ¥" "ð¤‰")) ((("b" "m" "g" "p")) ("𨖮")) ((("b" "m" "g" "q")) ("出殡" "ð ’„")) ((("b" "m" "g" "t")) ("𦗈")) ((("b" "m" "g" "u")) ("éš‘")) ((("b" "m" "h")) ("𦔺")) ((("b" "m" "h" "c")) ("ð¢¼")) ((("b" "m" "h" "k")) ("出战")) ((("b" "m" "h" "m")) ("ä–“" "ð©’Œ")) ((("b" "m" "h" "w")) ("出具")) ((("b" "m" "i" "a")) ("出港")) ((("b" "m" "i" "d")) ("出尖")) ((("b" "m" "i" "f")) ("出汗")) ((("b" "m" "i" "g")) ("出清")) ((("b" "m" "i" "i")) ("出水")) ((("b" "m" "i" "m")) ("出没")) ((("b" "m" "i" "p")) ("出演")) ((("b" "m" "i" "q")) ("出逃")) ((("b" "m" "i" "t")) ("出海" "ð¡­±")) ((("b" "m" "i" "u")) ("出洋")) ((("b" "m" "i" "w")) ("出浴")) ((("b" "m" "i" "y")) ("出游" "ð¡­§")) ((("b" "m" "j")) ("ð¡´º" "ð¡´³")) ((("b" "m" "j" "d")) ("𨹰")) ((("b" "m" "j" "g")) ("出题" "出师")) ((("b" "m" "j" "t")) ("出监")) ((("b" "m" "j" "x")) ("𡦒")) ((("b" "m" "k")) ("出")) ((("b" "m" "k" "f")) ("ð °•")) ((("b" "m" "k" "g")) ("出å·" "ð¡¥¾")) ((("b" "m" "k" "h")) ("出路")) ((("b" "m" "k" "k")) ("出å“" "出å£")) ((("b" "m" "l" "c")) ("𢽅")) ((("b" "m" "l" "g")) ("出国")) ((("b" "m" "l" "j")) ("𨋡")) ((("b" "m" "l" "m")) ("ð§·“")) ((("b" "m" "l" "n")) ("㔘")) ((("b" "m" "l" "o")) ("ðª½")) ((("b" "m" "l" "t")) ("出力")) ((("b" "m" "l" "u")) ("出圈")) ((("b" "m" "l" "v")) ("出轨")) ((("b" "m" "l" "w")) ("出界")) ((("b" "m" "m" "a")) ("出典")) ((("b" "m" "m" "e")) ("𩨳")) ((("b" "m" "m" "m")) ("出山")) ((("b" "m" "m" "t")) ("出账" "𢽘")) ((("b" "m" "m" "u")) ("ð§µ ")) ((("b" "m" "m" "v")) ("å­¾")) ((("b" "m" "n")) ("𨸔")) ((("b" "m" "n" "a")) ("出展")) ((("b" "m" "n" "f")) ("出丑")) ((("b" "m" "n" "n")) ("出局" "è˜ä¹¦")) ((("b" "m" "n" "t")) ("出å‘")) ((("b" "m" "n" "y")) ("出尽")) ((("b" "m" "o")) ("粜")) ((("b" "m" "o" "u")) ("粜")) ((("b" "m" "o" "y")) ("出炉" "ç³¶" "𥽀")) ((("b" "m" "p" "e")) ("出家")) ((("b" "m" "p" "f")) ("出塞")) ((("b" "m" "p" "i")) ("𥚢")) ((("b" "m" "p" "k")) ("𨒞")) ((("b" "m" "p" "l")) ("𨌗")) ((("b" "m" "p" "m")) ("ð§·µ")) ((("b" "m" "p" "y")) ("出神" "è˜ç¤¼")) ((("b" "m" "q" "a")) ("出错" "ðª›")) ((("b" "m" "q" "b")) ("出迎")) ((("b" "m" "q" "c")) ("出色" "𢾈")) ((("b" "m" "q" "g")) ("出钱" "𨼅")) ((("b" "m" "q" "h")) ("出外")) ((("b" "m" "q" "k")) ("出å")) ((("b" "m" "q" "q")) ("è˜é‡‘")) ((("b" "m" "q" "r")) ("出é“")) ((("b" "m" "q" "t")) ("出狱")) ((("b" "m" "q" "u")) ("出镜")) ((("b" "m" "q" "w")) ("欪")) ((("b" "m" "r" "g")) ("出兵")) ((("b" "m" "r" "k")) ("出æ“")) ((("b" "m" "r" "m")) ("出缺")) ((("b" "m" "r" "n")) ("出气")) ((("b" "m" "r" "t")) ("出手")) ((("b" "m" "r" "v")) ("出招")) ((("b" "m" "s" "t")) ("出格")) ((("b" "m" "s" "u")) ("出æ " "ð£¯")) ((("b" "m" "s" "y")) ("𨹄" "𦕰" "ð š")) ((("b" "m" "t" "d")) ("出笼")) ((("b" "m" "t" "e")) ("出租")) ((("b" "m" "t" "f")) ("出行")) ((("b" "m" "t" "g")) ("出生" "出å¾" "𪓶")) ((("b" "m" "t" "h")) ("出版" "出处" "出自")) ((("b" "m" "t" "j")) ("𨺢")) ((("b" "m" "t" "l")) ("出血")) ((("b" "m" "t" "m")) ("出身")) ((("b" "m" "t" "u")) ("出乎")) ((("b" "m" "t" "y")) ("出入")) ((("b" "m" "u" "d")) ("出差" "出头")) ((("b" "m" "u" "h")) ("出站")) ((("b" "m" "u" "k")) ("è˜é—®")) ((("b" "m" "u" "m")) ("𨹽")) ((("b" "m" "u" "n")) ("𦖉")) ((("b" "m" "u" "q")) ("出资")) ((("b" "m" "u" "s")) ("出新")) ((("b" "m" "u" "t")) ("出é“" "出产" "𨻎")) ((("b" "m" "u" "u")) ("𥫋")) ((("b" "m" "u" "y")) ("出门")) ((("b" "m" "v" "p")) ("出å«")) ((("b" "m" "w" "a")) ("出借")) ((("b" "m" "w" "d")) ("出ä¼")) ((("b" "m" "w" "g")) ("出使")) ((("b" "m" "w" "m")) ("ð©•µ")) ((("b" "m" "w" "n")) ("ä§™")) ((("b" "m" "w" "o")) ("ð©¿©" "𥺋")) ((("b" "m" "w" "q")) ("𨽰")) ((("b" "m" "w" "t")) ("出任" "è˜ä»»")) ((("b" "m" "w" "u")) ("出ä½")) ((("b" "m" "w" "w")) ("出价" "出众" "𨹌")) ((("b" "m" "w" "x")) ("出货")) ((("b" "m" "w" "y")) ("出售" "𨻵" "ð§­")) ((("b" "m" "x" "g")) ("出线")) ((("b" "m" "x" "m")) ("出纳")) ((("b" "m" "x" "o")) ("出继")) ((("b" "m" "x" "q")) ("è˜çº¦")) ((("b" "m" "y")) ("å­­")) ((("b" "m" "y" "a")) ("出席")) ((("b" "m" "y" "b")) ("𦗷")) ((("b" "m" "y" "c")) ("ð¢¾")) ((("b" "m" "y" "d")) ("ð¤¢")) ((("b" "m" "y" "e")) ("𩪨" "𦪰")) ((("b" "m" "y" "f")) ("𪗊")) ((("b" "m" "y" "g")) ("è˜è¯·" "𪓾" "𦕃")) ((("b" "m" "y" "h")) ("出让")) ((("b" "m" "y" "j")) ("ð§’¥")) ((("b" "m" "y" "l")) ("è˜ä¸º")) ((("b" "m" "y" "m")) ("ð©•£" "𧸟" "𧸞")) ((("b" "m" "y" "n")) ("出亡" "𢢡")) ((("b" "m" "y" "o")) ("𩼡" "ð¤º" "𢋱")) ((("b" "m" "y" "p")) ("𨗯")) ((("b" "m" "y" "r")) ("𢶗")) ((("b" "m" "y" "t")) ("出庭" "ðª¾" "𢾕")) ((("b" "m" "y" "w")) ("出诊")) ((("b" "m" "y" "y")) ("出访")) ((("b" "n")) ("也")) ((("b" "n" "a" "n")) ("𦕛")) ((("b" "n" "a" "s")) ("阿å¸åŒ¹æž—")) ((("b" "n" "b" "b")) ("å­”å­")) ((("b" "n" "b" "i")) ("孔隙")) ((("b" "n" "b" "l")) ("孔孟")) ((("b" "n" "b" "n")) ("了了")) ((("b" "n" "b" "t")) ("ä§©" "𦗪")) ((("b" "n" "b" "y")) ("å­‘å­“")) ((("b" "n" "c" "e")) ("也能")) ((("b" "n" "c" "n")) ("𨹣")) ((("b" "n" "c" "w")) ("也难")) ((("b" "n" "d" "e")) ("也有")) ((("b" "n" "d" "h")) ("也在")) ((("b" "n" "d" "n")) ("也æˆ")) ((("b" "n" "d" "y")) ("也太")) ((("b" "n" "e" "n")) ("𨼉")) ((("b" "n" "e" "t")) ("也用")) ((("b" "n" "f" "c")) ("了å´")) ((("b" "n" "f" "h")) ("阠")) ((("b" "n" "f" "j")) ("𨼑")) ((("b" "n" "f" "q")) ("也无")) ((("b" "n" "g")) ("ð¦")) ((("b" "n" "g" "a")) ("孔型")) ((("b" "n" "g" "i")) ("也ä¸")) ((("b" "n" "g" "k")) ("了事")) ((("b" "n" "g" "n")) ("也与" "𤭗")) ((("b" "n" "g" "o")) ("也æ¥")) ((("b" "n" "h")) ("了" "凵" "é˜" "å©")) ((("b" "n" "h" "c")) ("𨺽" "𦖲")) ((("b" "n" "h" "g")) ("å­‘" "ð „”")) ((("b" "n" "h" "h")) ("𦗇")) ((("b" "n" "h" "k")) ("出å‘点")) ((("b" "n" "h" "n")) ("也")) ((("b" "n" "h" "v")) ("孔眼")) ((("b" "n" "h" "x")) ("了些")) ((("b" "n" "i" "g")) ("了清")) ((("b" "n" "i" "m")) ("也没")) ((("b" "n" "i" "p")) ("也常")) ((("b" "n" "i" "v")) ("了当")) ((("b" "n" "i" "w")) ("孔雀")) ((("b" "n" "j" "e")) ("孔明" "𡦀")) ((("b" "n" "j" "g")) ("也是")) ((("b" "n" "k" "a")) ("了呀")) ((("b" "n" "k" "c")) ("了å—")) ((("b" "n" "k" "h")) ("å­‘é—")) ((("b" "n" "k" "l")) ("也别")) ((("b" "n" "k" "u")) ("隦")) ((("b" "n" "l" "f")) ("也罢")) ((("b" "n" "m" "j")) ("𡵾")) ((("b" "n" "m" "t")) ("了账")) ((("b" "n" "n")) ("å­”" "å·œ" "耴" "㔾" "䎲" "î ")) ((("b" "n" "n" "b")) ("也敢")) ((("b" "n" "n" "c")) ("也怪")) ((("b" "n" "n" "n")) ("也已")) ((("b" "n" "n" "y")) ("也以")) ((("b" "n" "o" "n")) ("了断")) ((("b" "n" "o" "q")) ("èšä¹™çƒ¯")) ((("b" "n" "o" "u")) ("𤈨")) ((("b" "n" "p" "g")) ("èŠä»¥å¡žè´£")) ((("b" "n" "p" "k")) ("防民之å£")) ((("b" "n" "p" "p")) ("了之")) ((("b" "n" "p" "q")) ("å­ä¸‘寅å¯")) ((("b" "n" "p" "v")) ("𨓊")) ((("b" "n" "p" "w")) ("孙悟空" "𥤾")) ((("b" "n" "q" "d")) ("了然")) ((("b" "n" "q" "e")) ("了解")) ((("b" "n" "r" "g")) ("孔丘" "𨻸" "𦗗")) ((("b" "n" "r" "h")) ("也看")) ((("b" "n" "r" "t")) ("也挺")) ((("b" "n" "r" "w")) ("éšå¿ƒæ‰€æ¬²")) ((("b" "n" "s" "h")) ("也想")) ((("b" "n" "s" "k")) ("也å¯")) ((("b" "n" "s" "v")) ("也è¦")) ((("b" "n" "t" "c")) ("孔径")) ((("b" "n" "t" "f")) ("也行")) ((("b" "n" "t" "h")) ("也算")) ((("b" "n" "t" "j")) ("了得")) ((("b" "n" "t" "k")) ("也和")) ((("b" "n" "t" "l")) ("𦗃")) ((("b" "n" "t" "m")) ("也å‘")) ((("b" "n" "t" "n")) ("èŠä»¥è‡ªæ…°")) ((("b" "n" "t" "q")) ("也称")) ((("b" "n" "t" "t")) ("䎵" "𨸼")) ((("b" "n" "t" "v")) ("也很")) ((("b" "n" "u")) ("å­ž")) ((("b" "n" "u" "l")) ("也曾")) ((("b" "n" "u" "q")) ("也将")) ((("b" "n" "u" "t")) ("å­”é“")) ((("b" "n" "u" "y")) ("也门")) ((("b" "n" "v")) ("𦔮" "𡳾")) ((("b" "n" "v" "b")) ("也好")) ((("b" "n" "v" "n")) ("𨸰")) ((("b" "n" "w" "d")) ("也åš")) ((("b" "n" "w" "e")) ("𦗖")) ((("b" "n" "w" "f")) ("也会")) ((("b" "n" "w" "q")) ("也åƒ")) ((("b" "n" "w" "y")) ("䦼")) ((("b" "n" "x" "f")) ("了结")) ((("b" "n" "x" "g")) ("𨻉")) ((("b" "n" "x" "h")) ("𢟛")) ((("b" "n" "y")) ("æ¥")) ((("b" "n" "y" "g")) ("也请")) ((("b" "n" "y" "i")) ("也就")) ((("b" "n" "y" "m")) ("孔庙")) ((("b" "n" "y" "n")) ("了望")) ((("b" "n" "y" "t")) ("也许")) ((("b" "n" "y" "u")) ("ð¡¥§")) ((("b" "n" "y" "w")) ("孔府")) ((("b" "n" "y" "y")) ("也该")) ((("b" "o")) ("耿")) ((("b" "o" "b" "o")) ("耿耿")) ((("b" "o" "c" "n")) ("阿米巴")) ((("b" "o" "e" "x")) ("å–精用弘")) ((("b" "o" "f" "f")) ("防ç«å¢™")) ((("b" "o" "f" "h")) ("耿直")) ((("b" "o" "g" "w")) ("䧨")) ((("b" "o" "g" "y")) ("䧤")) ((("b" "o" "h" "f")) ("𥉔")) ((("b" "o" "n" "t")) ("èŒä¸šæ€§")) ((("b" "o" "n" "u")) ("𢞚")) ((("b" "o" "o" "h")) ("𨽃")) ((("b" "o" "o" "u")) ("ã·¦")) ((("b" "o" "o" "y")) ("𨽓" "𦖠")) ((("b" "o" "q" "d")) ("𨼺")) ((("b" "o" "q" "h")) ("隣" "ï§±" "𦗲")) ((("b" "o" "r" "a")) ("出类拔èƒ")) ((("b" "o" "t" "y")) ("𨻖")) ((("b" "o" "u" "g")) ("èŒä¸šç—…")) ((("b" "o" "w" "j")) ("耿介")) ((("b" "o" "w" "p")) ("èšç²¾ä¼šç¥ž")) ((("b" "o" "y")) ("耿" "阦")) ((("b" "o" "y" "e")) ("褧")) ((("b" "p")) ("è¾½")) ((("b" "p" "a" "i")) ("院è½")) ((("b" "p" "b" "b")) ("院å­")) ((("b" "p" "b" "j")) ("辽阳")) ((("b" "p" "d")) ("䢊")) ((("b" "p" "d" "c")) ("𦕹")) ((("b" "p" "d" "g")) ("éšä¹‹è€Œæ¥")) ((("b" "p" "d" "h")) ("孤军奋战")) ((("b" "p" "d" "i")) ("𨽒")) ((("b" "p" "d" "k")) ("𦗞")) ((("b" "p" "d" "n")) ("ä§®")) ((("b" "p" "d" "s")) ("𦗰")) ((("b" "p" "e" "g")) ("𦖑")) ((("b" "p" "f")) ("院")) ((("b" "p" "f" "f")) ("院墙")) ((("b" "p" "f" "g")) ("院士")) ((("b" "p" "f" "i")) ("å­®")) ((("b" "p" "f" "j")) ("院刊")) ((("b" "p" "f" "m")) ("院å")) ((("b" "p" "f" "n")) ("𨼭")) ((("b" "p" "f" "q")) ("院" "辽远")) ((("b" "p" "f" "t")) ("𨻮")) ((("b" "p" "g" "f")) ("耽于")) ((("b" "p" "g" "h")) ("è¢" "ä§‘")) ((("b" "p" "g" "m")) ("䧬")) ((("b" "p" "g" "n")) ("å–之ä¸å°½" "𨸵")) ((("b" "p" "i" "d")) ("è¾½æº")) ((("b" "p" "i" "f")) ("阿富汗")) ((("b" "p" "i" "m")) ("防空洞")) ((("b" "p" "i" "p")) ("辽沈")) ((("b" "p" "i" "s")) ("辽河")) ((("b" "p" "i" "t")) ("è¾½å®çœ")) ((("b" "p" "i" "x")) ("耽溺")) ((("b" "p" "j" "f")) ("院里")) ((("b" "p" "j" "l")) ("陀螺")) ((("b" "p" "j" "u")) ("äƒ")) ((("b" "p" "k")) ("è¾½" "ð¨‘")) ((("b" "p" "k" "h")) ("院中")) ((("b" "p" "k" "m")) ("陪审员")) ((("b" "p" "l" "f")) ("院团")) ((("b" "p" "l" "g")) ("辽国")) ((("b" "p" "m" "n")) ("ð¦•")) ((("b" "p" "m" "w")) ("院内")) ((("b" "p" "n" "n")) ("𨹕")) ((("b" "p" "n" "s")) ("è¹")) ((("b" "p" "n" "t")) ("陈寅æª")) ((("b" "p" "o" "c")) ("𨺦")) ((("b" "p" "p" "s")) ("è¾½å®")) ((("b" "p" "p" "t")) ("院宅")) ((("b" "p" "p" "w")) ("孤家寡人")) ((("b" "p" "q")) ("耽")) ((("b" "p" "q" "b")) ("𨺋")) ((("b" "p" "q" "h")) ("院外")) ((("b" "p" "q" "n")) ("耽")) ((("b" "p" "q" "q")) ("辽金")) ((("b" "p" "r" "h")) ("𦕵")) ((("b" "p" "r" "n")) ("院所")) ((("b" "p" "r" "u")) ("耽æ")) ((("b" "p" "r" "x")) ("阿塞拜疆")) ((("b" "p" "s")) ("è")) ((("b" "p" "s" "g")) ("辽西")) ((("b" "p" "s" "h")) ("è")) ((("b" "p" "s" "u")) ("院校")) ((("b" "p" "t" "a")) ("院长" "ð¨¹")) ((("b" "p" "t" "l")) ("院务")) ((("b" "p" "t" "w")) ("出神入化")) ((("b" "p" "t" "x")) ("院系")) ((("b" "p" "u" "h")) ("ä")) ((("b" "p" "u" "i")) ("辽阔")) ((("b" "p" "u" "k")) ("院部")) ((("b" "p" "u" "y")) ("院门")) ((("b" "p" "v")) ("迆")) ((("b" "p" "w" "a")) ("èœ")) ((("b" "p" "w" "c")) ("𦖪")) ((("b" "p" "w" "f")) ("ä„")) ((("b" "p" "w" "h")) ("孤军作战")) ((("b" "p" "w" "i")) ("èº")) ((("b" "p" "w" "k")) ("𨼈" "𨻴" "𦗋")) ((("b" "p" "w" "n")) ("𦖓")) ((("b" "p" "w" "v")) ("èšå®ç›†")) ((("b" "p" "w" "w")) ("出家人")) ((("b" "p" "x")) ("陀")) ((("b" "p" "x" "e")) ("院级")) ((("b" "p" "x" "g")) ("院线")) ((("b" "p" "x" "n")) ("陀")) ((("b" "p" "y" "k")) ("耽误")) ((("b" "p" "y" "y")) ("院方")) ((("b" "q")) ("éš")) ((("b" "q" "a" "a")) ("éšåŒ¿")) ((("b" "q" "a" "d")) ("éšè—")) ((("b" "q" "a" "i")) ("é™·è½")) ((("b" "q" "a" "j")) ("䎽")) ((("b" "q" "a" "k")) ("𦕾")) ((("b" "q" "a" "n")) ("陶艺" "ð¨¸")) ((("b" "q" "a" "u")) ("éšè”½")) ((("b" "q" "a" "x")) ("éšè•´")) ((("b" "q" "a" "y")) ("阺" "𦕑")) ((("b" "q" "b" "b")) ("å­¢å­")) ((("b" "q" "b" "f")) ("陷阱")) ((("b" "q" "b" "h")) ("𦕬" "𦕅")) ((("b" "q" "b" "l")) ("陷阵" "𦗎")) ((("b" "q" "b" "o")) ("𦖹")) ((("b" "q" "b" "p")) ("孤儿院")) ((("b" "q" "b" "q")) ("èŠèŠ")) ((("b" "q" "b" "t")) ("𨺡" "𦖸" "𡦅")) ((("b" "q" "b" "u")) ("阴错阳差")) ((("b" "q" "c" "g")) ("阿尔巴尼亚")) ((("b" "q" "c" "n")) ("𨹔")) ((("b" "q" "d" "b")) ("é™’")) ((("b" "q" "d" "h")) ("陷在" "ð¦–")) ((("b" "q" "d" "k")) ("𨼧" "𦗯")) ((("b" "q" "d" "m")) ("阿尔泰山")) ((("b" "q" "d" "y")) ("è¸" "𨼮")) ((("b" "q" "e" "g")) ("阿尔åŠåˆ©äºš")) ((("b" "q" "e" "h")) ("𨼬")) ((("b" "q" "e" "j")) ("ð ‰")) ((("b" "q" "e" "q")) ("阿尔åŠå°”")) ((("b" "q" "f" "c")) ("éšåŽ»")) ((("b" "q" "f" "d")) ("èŠåŸŽ")) ((("b" "q" "f" "f")) ("陶土")) ((("b" "q" "f" "g")) ("éšå£«")) ((("b" "q" "f" "h")) ("èŠèµ·")) ((("b" "q" "f" "k")) ("𨺃")) ((("b" "q" "f" "p")) ("阿尔都塞")) ((("b" "q" "f" "y")) ("é™·å‘")) ((("b" "q" "g" "a")) ("éšå½¢")) ((("b" "q" "g" "c")) ("èŠåˆ°")) ((("b" "q" "g" "d")) ("èŠå¤©")) ((("b" "q" "g" "e")) ("èŠè¡¨")) ((("b" "q" "g" "f")) ("陷于")) ((("b" "q" "g" "g")) ("𨹋")) ((("b" "q" "g" "k")) ("èŠèµ–" "ð¨¹")) ((("b" "q" "g" "m")) ("éšçް")) ((("b" "q" "g" "t")) ("险象环生")) ((("b" "q" "h" "a")) ("éšçž’")) ((("b" "q" "h" "h")) ("èŠä¸Š")) ((("b" "q" "h" "j")) ("陥")) ((("b" "q" "h" "t")) ("阿尔å¡ç‰¹")) ((("b" "q" "i" "f")) ("阿尔法")) ((("b" "q" "i" "m")) ("éšæ²¡")) ((("b" "q" "i" "x")) ("陷溺")) ((("b" "q" "j" "m")) ("éšæ˜ ")) ((("b" "q" "j" "t")) ("éšæ™¦")) ((("b" "q" "k" "g")) ("ä§" "𦕙")) ((("b" "q" "k" "k")) ("éšæ‚£")) ((("b" "q" "k" "q")) ("ãƒ" "𨽊")) ((("b" "q" "k" "w")) ("éšå–»")) ((("b" "q" "k" "y")) ("䧯")) ((("b" "q" "m" "n")) ("𦖄")) ((("b" "q" "m" "y")) ("ð¡¥¼")) ((("b" "q" "n")) ("å­¢")) ((("b" "q" "n" "d")) ("éšå±…" "éšå¿§")) ((("b" "q" "n" "g")) ("éšæƒ…")) ((("b" "q" "n" "k")) ("éšé¿")) ((("b" "q" "n" "n")) ("å­¢")) ((("b" "q" "n" "t")) ("éšæ€§" "𦕔")) ((("b" "q" "n" "y")) ("èŠä»¥")) ((("b" "q" "o" "h")) ("𨽇")) ((("b" "q" "o" "i")) ("ä§°")) ((("b" "q" "o" "y")) ("é™±" "𨹾")) ((("b" "q" "p" "d")) ("陷害")) ((("b" "q" "p" "n")) ("éšå¯†")) ((("b" "q" "p" "v")) ("孤儿寡妇")) ((("b" "q" "p" "x")) ("孤儿寡æ¯")) ((("b" "q" "q" "d")) ("éšç„¶")) ((("b" "q" "q" "k")) ("é™¶é”…")) ((("b" "q" "q" "w")) ("𨼌")) ((("b" "q" "q" "y")) ("陊" "ð¡¥¥")) ((("b" "q" "r")) ("é™¶")) ((("b" "q" "r" "a")) ("é˜¿å°”å‘æ–¯")) ((("b" "q" "r" "f")) ("éšé" "ð©‚")) ((("b" "q" "r" "m")) ("é™¶" "é™¶ç½")) ((("b" "q" "r" "n")) ("è¦" "𦖟")) ((("b" "q" "r" "p")) ("𨘽")) ((("b" "q" "r" "q")) ("出尔åå°”")) ((("b" "q" "s" "g")) ("陶醉")) ((("b" "q" "s" "y")) ("ç‰ˆæƒæ‰€æœ‰")) ((("b" "q" "t")) ("èŠ")) ((("b" "q" "t" "b")) ("èŠ")) ((("b" "q" "t" "c")) ("éšç§")) ((("b" "q" "t" "e")) ("陈独秀")) ((("b" "q" "t" "j")) ("èŠå¾—")) ((("b" "q" "t" "m")) ("éšèº«" "陷身")) ((("b" "q" "t" "n")) ("éšç§˜")) ((("b" "q" "t" "y")) ("é™·å…¥")) ((("b" "q" "u" "b")) ("é™¶å¡‘")) ((("b" "q" "u" "c")) ("陶冶" "éšç—›")) ((("b" "q" "u" "d")) ("èŠç€")) ((("b" "q" "u" "m")) ("承包商")) ((("b" "q" "u" "q")) ("é™¶ç“·")) ((("b" "q" "u" "t")) ("éšç–¾")) ((("b" "q" "v")) ("é™·")) ((("b" "q" "v" "e")) ("éšé€€")) ((("b" "q" "v" "g")) ("é™·")) ((("b" "q" "v" "n")) ("éš")) ((("b" "q" "v" "y")) ("éšå¿")) ((("b" "q" "w" "c")) ("é™¶ä¿‘")) ((("b" "q" "w" "d")) ("éšä¼")) ((("b" "q" "w" "n")) ("éšåƒ»")) ((("b" "q" "w" "t")) ("阿尔伯特")) ((("b" "q" "w" "w")) ("承包人")) ((("b" "q" "w" "y")) ("éšå«" "𨸤" "𣢀")) ((("b" "q" "x" "q")) ("éšçº¦")) ((("b" "q" "y" "a")) ("阿多诺")) ((("b" "q" "y" "d")) ("èŠæ–‹")) ((("b" "q" "y" "f")) ("éšè®³")) ((("b" "q" "y" "g")) ("éšè¯­")) ((("b" "q" "y" "k")) ("éšè¡·")) ((("b" "q" "y" "l")) ("𨻧")) ((("b" "q" "y" "w")) ("除夕夜")) ((("b" "q" "y" "y")) ("é™¶æ–‡")) ((("b" "r")) ("å­¤")) ((("b" "r" "a" "d")) ("孤苦")) ((("b" "r" "a" "g")) ("ð¡¥´")) ((("b" "r" "a" "l")) ("阿拉斯加")) ((("b" "r" "b" "b")) ("å­¤å­")) ((("b" "r" "c")) ("å­¤")) ((("b" "r" "c" "c")) ("阿拉巴马")) ((("b" "r" "c" "f")) ("𡦶" "ð¡‹´")) ((("b" "r" "c" "h")) ("𦣮")) ((("b" "r" "c" "o")) ("𪂲" "𪂮")) ((("b" "r" "c" "p")) ("𨔌")) ((("b" "r" "c" "y")) ("å­¤" "阪" "𨸯")) ((("b" "r" "d" "w")) ("耳æé¢å‘½")) ((("b" "r" "e" "j")) ("孤胆")) ((("b" "r" "f" "c")) ("孤魂")) ((("b" "r" "f" "d")) ("孤城")) ((("b" "r" "f" "f")) ("𡌌")) ((("b" "r" "f" "h")) ("𨺠")) ((("b" "r" "f" "t")) ("å­¤è€")) ((("b" "r" "f" "w")) ("孤零")) ((("b" "r" "g")) ("éš")) ((("b" "r" "g" "g")) ("éš")) ((("b" "r" "g" "m")) ("出手ä¸å‡¡")) ((("b" "r" "g" "q")) ("孤残")) ((("b" "r" "h")) ("𨸢" "𦕄")) ((("b" "r" "h" "b")) ("ð¦–")) ((("b" "r" "h" "h")) ("𨸡")) ((("b" "r" "h" "m")) ("𨻆")) ((("b" "r" "h" "w")) ("𨽯")) ((("b" "r" "i" "t")) ("阿拉法特")) ((("b" "r" "i" "y")) ("陎" "䎷" "ð¡¥›")) ((("b" "r" "j" "t")) ("孤星")) ((("b" "r" "l" "o")) ("𨼊")) ((("b" "r" "m" "h")) ("孤帆")) ((("b" "r" "m" "j")) ("䎺")) ((("b" "r" "m" "m")) ("孤山")) ((("b" "r" "m" "t")) ("孤峰")) ((("b" "r" "n" "n")) ("𨸛")) ((("b" "r" "n" "o")) ("𡦎")) ((("b" "r" "o" "l")) ("孤烟")) ((("b" "r" "o" "s")) ("å­¤ç¯")) ((("b" "r" "p" "d")) ("孤寡")) ((("b" "r" "p" "f")) ("孤寒")) ((("b" "r" "p" "h")) ("孤寂")) ((("b" "r" "p" "l")) ("孤军")) ((("b" "r" "q")) ("éš—")) ((("b" "r" "q" "c")) ("éš—" "è­")) ((("b" "r" "q" "t")) ("孤独" "孤儿")) ((("b" "r" "q" "y")) ("孤岛" "𦖡")) ((("b" "r" "r" "h")) ("ã‚" "𦕶")) ((("b" "r" "r" "j")) ("ð§„")) ((("b" "r" "r" "k")) ("å­¤æ‹")) ((("b" "r" "r" "m")) ("𡦫")) ((("b" "r" "s" "g")) ("孤本")) ((("b" "r" "s" "l")) ("阿拉木图")) ((("b" "r" "s" "o")) ("孤楼")) ((("b" "r" "s" "s")) ("防护林")) ((("b" "r" "t")) ("é™´")) ((("b" "r" "t" "e")) ("孤舟")) ((("b" "r" "t" "f")) ("é™´" "è›")) ((("b" "r" "t" "m")) ("孤身")) ((("b" "r" "u" "d")) ("阿拉善")) ((("b" "r" "u" "j")) ("å­¤å•")) ((("b" "r" "u" "n")) ("孤癖")) ((("b" "r" "u" "u")) ("孤立")) ((("b" "r" "v" "f")) ("孤孀")) ((("b" "r" "v" "v")) ("孤女")) ((("b" "r" "w" "g")) ("孤傲")) ((("b" "r" "w" "l")) ("阿拉伯è”åˆé…‹é•¿å›½")) ((("b" "r" "w" "n")) ("孤僻")) ((("b" "r" "w" "r")) ("阿拉伯")) ((("b" "r" "x" "u")) ("孤弱")) ((("b" "r" "y" "m")) ("孤高")) ((("b" "s")) ("阿")) ((("b" "s" "b" "p")) ("耵è")) ((("b" "s" "b" "w")) ("阿附")) ((("b" "s" "e" "u")) ("阿胶")) ((("b" "s" "f" "g")) ("é™»")) ((("b" "s" "f" "i")) ("ä‡" "ä§£")) ((("b" "s" "f" "m")) ("阿å")) ((("b" "s" "f" "o")) ("𦗩")) ((("b" "s" "g")) ("䧈" "𦕩")) ((("b" "s" "g" "g")) ("𨠧")) ((("b" "s" "h")) ("耵" "䦺")) ((("b" "s" "h" "i")) ("阿å”")) ((("b" "s" "i" "h")) ("阿婆")) ((("b" "s" "i" "t")) ("陕西çœ")) ((("b" "s" "i" "u")) ("耳根清净")) ((("b" "s" "j" "f")) ("阿里")) ((("b" "s" "j" "h")) ("𦗡")) ((("b" "s" "j" "l")) ("阿曼")) ((("b" "s" "k")) ("阿")) ((("b" "s" "k" "f")) ("阿åš")) ((("b" "s" "k" "g")) ("阿" "𡥚")) ((("b" "s" "k" "n")) ("𨼼")) ((("b" "s" "k" "v")) ("娿")) ((("b" "s" "l" "v")) ("阿囡")) ((("b" "s" "m" "a")) ("éšæƒ³æ›²")) ((("b" "s" "n" "f")) ("陿 ¼ä»¥æ±‚")) ((("b" "s" "n" "n")) ("𡥑")) ((("b" "s" "n" "u")) ("阿飞")) ((("b" "s" "q" "y")) ("阿訇")) ((("b" "s" "r" "u")) ("阿拉")) ((("b" "s" "s" "h")) ("𨼪")) ((("b" "s" "s" "k")) ("阿哥")) ((("b" "s" "s" "s")) ("阴森森")) ((("b" "s" "t" "f")) ("阿根廷")) ((("b" "s" "t" "h")) ("阿片")) ((("b" "s" "u")) ("ð£" "𣎿")) ((("b" "s" "u" "f")) ("阿斗")) ((("b" "s" "u" "y")) ("阿门")) ((("b" "s" "v" "c")) ("阿妈")) ((("b" "s" "v" "e")) ("阿å§")) ((("b" "s" "v" "f")) ("阿妹")) ((("b" "s" "v" "g")) ("阿姨")) ((("b" "s" "v" "p")) ("阿婶")) ((("b" "s" "w" "a")) ("孤标傲世")) ((("b" "s" "w" "c")) ("阿公")) ((("b" "s" "w" "q")) ("阿爸")) ((("b" "s" "w" "r")) ("阿伯")) ((("b" "s" "w" "w")) ("ä§’")) ((("b" "s" "y" "a")) ("阿诺")) ((("b" "s" "y" "v")) ("阿谀")) ((("b" "s" "y" "y")) ("éšæœºåº”å˜")) ((("b" "t")) ("é™")) ((("b" "t" "a")) ("é™")) ((("b" "t" "a" "f")) ("陞" "𨹱")) ((("b" "t" "a" "g")) ("𨼇" "𤯲")) ((("b" "t" "a" "h")) ("é™" "阩")) ((("b" "t" "a" "i")) ("é™è½")) ((("b" "t" "a" "j")) ("陹")) ((("b" "t" "a" "n")) ("é™ä¸–")) ((("b" "t" "a" "u")) ("é™è–ª")) ((("b" "t" "a" "v")) ("孟德斯鸠")) ((("b" "t" "a" "w")) ("𨼹")) ((("b" "t" "b" "b")) ("出乱å­")) ((("b" "t" "b" "c")) ("ð§‡")) ((("b" "t" "b" "d")) ("阡陌" "𦬦")) ((("b" "t" "b" "e")) ("𨑆" "𧛬")) ((("b" "t" "b" "f")) ("𦯤" "𦬧" "ð¡´ ")) ((("b" "t" "b" "g")) ("è’耳" "𦯥" "𦭫")) ((("b" "t" "b" "h")) ("艸" "茻" "𦿑" "𦽱" "𦹼" "𦷶" "𦶛" "𦱹" "𦱠" "𦮅" "𢄆")) ((("b" "t" "b" "j")) ("𦬟")) ((("b" "t" "b" "k")) ("é™èŒ" "𦱴" "ð ±­")) ((("b" "t" "b" "m")) ("𠙢")) ((("b" "t" "b" "n")) ("é™" "ð¢¥" "𢠞" "𢘿" "ð¡´‚")) ((("b" "t" "b" "o")) ("𩸻" "𦺂")) ((("b" "t" "b" "p")) ("ð¨™" "𨒽" "𨒯")) ((("b" "t" "b" "q")) ("𦲬" "𦯦")) ((("b" "t" "b" "r")) ("㪿")) ((("b" "t" "b" "s")) ("𣞆")) ((("b" "t" "b" "t")) ("隆隆")) ((("b" "t" "b" "v")) ("ð¡´š")) ((("b" "t" "b" "w")) ("𦽣")) ((("b" "t" "b" "y")) ("𩇿")) ((("b" "t" "c" "y")) ("𨸻")) ((("b" "t" "d")) ("è’")) ((("b" "t" "d" "c")) ("𨹠" "ð¨›" "ð¡´”")) ((("b" "t" "d" "f")) ("é™åŽ‹")) ((("b" "t" "d" "g")) ("è’")) ((("b" "t" "d" "h")) ("ä§" "ð¡´‡")) ((("b" "t" "d" "i")) ("é™è€—")) ((("b" "t" "d" "j")) ("𨼓")) ((("b" "t" "d" "n")) ("隆盛" "𢡲")) ((("b" "t" "d" "q")) ("ð¡´ž")) ((("b" "t" "d" "y")) ("è…")) ((("b" "t" "e" "b")) ("陿œ")) ((("b" "t" "e" "c")) ("𦖶")) ((("b" "t" "e" "n")) ("𨹳")) ((("b" "t" "e" "q")) ("隆胸")) ((("b" "t" "e" "t")) ("𨹲")) ((("b" "t" "f")) ("阡")) ((("b" "t" "f" "b")) ("𨺭" "𨺚")) ((("b" "t" "f" "g")) ("é™é›¨" "𦔽")) ((("b" "t" "f" "h")) ("阡" "隆起" "𨺼")) ((("b" "t" "f" "k")) ("è•" "ä§Š")) ((("b" "t" "f" "n")) ("毦" "𦗨" "𡥊")) ((("b" "t" "f" "u")) ("出入境" "ð¡´›")) ((("b" "t" "f" "v")) ("é™é›ª")) ((("b" "t" "g")) ("隆")) ((("b" "t" "g" "c")) ("é™è‡³" "é™åˆ°" "𪔳" "ð¡´’")) ((("b" "t" "g" "d")) ("䃧" "𤠷")) ((("b" "t" "g" "f")) ("陲" "隀" "𦖋" "𡸫" "ð¡´" "𡥿")) ((("b" "t" "g" "g")) ("隆" "ð¡´Š")) ((("b" "t" "g" "h")) ("é™ä¸‹" "𨺛" "𨸴")) ((("b" "t" "g" "j")) ("𨻦")) ((("b" "t" "g" "m")) ("𨺪")) ((("b" "t" "g" "p")) ("𨺘" "𨖀")) ((("b" "t" "g" "s")) ("èŠå¤‡ä¸€æ ¼")) ((("b" "t" "g" "u")) ("å‡ºæ•Œä¸æ„" "𧯛")) ((("b" "t" "g" "w")) ("孤身一人" "𣣷" "ð¡´ª")) ((("b" "t" "h")) ("阼")) ((("b" "t" "h" "d")) ("𨻬")) ((("b" "t" "h" "f")) ("阼" "ð¨¼")) ((("b" "t" "h" "g")) ("𦕖")) ((("b" "t" "h" "h")) ("𥅱")) ((("b" "t" "h" "n")) ("ð¨»" "ð¡´§")) ((("b" "t" "h" "p")) ("𦕣")) ((("b" "t" "h" "s")) ("𨻄")) ((("b" "t" "i" "f")) ("é™å°˜")) ((("b" "t" "i" "i")) ("陿°´")) ((("b" "t" "i" "j")) ("陿¸©")) ((("b" "t" "i" "w")) ("隆兴")) ((("b" "t" "i" "y")) ("𦕗")) ((("b" "t" "j" "j")) ("隆昌" "ð¡´")) ((("b" "t" "j" "p")) ("𨔢")) ((("b" "t" "j" "t")) ("é™ä¸´" "ä§—")) ((("b" "t" "j" "u")) ("𧈪")) ((("b" "t" "j" "y")) ("𨹤")) ((("b" "t" "k" "d")) ("é™é¡º")) ((("b" "t" "k" "f")) ("𨹿")) ((("b" "t" "k" "g")) ("ä§„")) ((("b" "t" "k" "h")) ("隆中")) ((("b" "t" "k" "j")) ("孤身åªå½±")) ((("b" "t" "k" "k")) ("è’噪" "ð¡´—")) ((("b" "t" "k" "n")) ("𦕮")) ((("b" "t" "k" "r")) ("éšèº«å¬")) ((("b" "t" "k" "t")) ("耳鼻喉科")) ((("b" "t" "k" "y")) ("è¥" "𨺲" "ð¡¥¶")) ((("b" "t" "l" "d")) ("隆æ©")) ((("b" "t" "l" "g")) ("出租车" "ð¡¥ ")) ((("b" "t" "l" "l")) ("陷身囹圄")) ((("b" "t" "l" "n")) ("è°" "ä§­" "𦖛")) ((("b" "t" "l" "o")) ("ð¡´¦")) ((("b" "t" "l" "t")) ("𦕻")) ((("b" "t" "l" "x")) ("𨻀")) ((("b" "t" "m" "d")) ("éš©")) ((("b" "t" "m" "h")) ("é™å¹…" "å«ç”Ÿå·¾" "𨹓" "ð¡´…")) ((("b" "t" "m" "n")) ("𨼟")) ((("b" "t" "m" "t")) ("𦘇" "𦗸")) ((("b" "t" "n" "f")) ("ð¡´")) ((("b" "t" "n" "g")) ("隆情")) ((("b" "t" "n" "m")) ("孤行己è§")) ((("b" "t" "n" "n")) ("阣")) ((("b" "t" "n" "u")) ("㤵")) ((("b" "t" "o" "l")) ("𨼠")) ((("b" "t" "o" "o")) ("é™ç«" "𤉞")) ((("b" "t" "o" "y")) ("䎿" "𨺹")) ((("b" "t" "p" "n")) ("ð¡´„")) ((("b" "t" "p" "t")) ("å–长补短")) ((("b" "t" "p" "y")) ("出版社")) ((("b" "t" "q" "e")) ("é™è§£")) ((("b" "t" "r" "f")) ("ð¡´™")) ((("b" "t" "r" "h")) ("ð§‚¥")) ((("b" "t" "s" "c")) ("éšç§æƒ")) ((("b" "t" "s" "i")) ("é˜²å¾®æœæ¸")) ((("b" "t" "s" "s")) ("å­”ç¹æ£®")) ((("b" "t" "s" "t")) ("陿 ¼")) ((("b" "t" "t" "b")) ("𨛟")) ((("b" "t" "t" "g")) ("隆é‡" "出生入死" "𨺓")) ((("b" "t" "t" "h")) ("陿¯")) ((("b" "t" "t" "k")) ("𨼵")) ((("b" "t" "t" "r")) ("出版物")) ((("b" "t" "t" "u")) ("隆冬")) ((("b" "t" "t" "y")) ("é™å…¥")) ((("b" "t" "u" "j")) ("å«ç”Ÿé—´")) ((("b" "t" "u" "m")) ("出版商")) ((("b" "t" "u" "u")) ("ð¡´«" "ð¡´†")) ((("b" "t" "u" "w")) ("隆准")) ((("b" "t" "v" "h")) ("𤴗")) ((("b" "t" "v" "m")) ("隔行如隔山")) ((("b" "t" "v" "t")) ("é™å¦–")) ((("b" "t" "w" "b")) ("å­¼")) ((("b" "t" "w" "d")) ("é™ä¼")) ((("b" "t" "w" "f")) ("𨼦" "𨻾" "ð¡´Ÿ" "ð¡´–")) ((("b" "t" "w" "h")) ("𦗜" "ð¡´‘")) ((("b" "t" "w" "i")) ("𦆰")) ((("b" "t" "w" "j")) ("è ¥" "ð¡´œ" "ð¡´")) ((("b" "t" "w" "k")) ("雟" "𦗧")) ((("b" "t" "w" "n")) ("ð¡´Ž")) ((("b" "t" "w" "o")) ("ç³±")) ((("b" "t" "w" "q")) ("é™ä½Ž")) ((("b" "t" "w" "s")) ("櫱")) ((("b" "t" "w" "u")) ("è¾¥")) ((("b" "t" "w" "v")) ("㔎")) ((("b" "t" "w" "w")) ("é™ä»·")) ((("b" "t" "w" "x")) ("耶和åŽ")) ((("b" "t" "x" "e")) ("é™çº§")) ((("b" "t" "x" "f")) ("𦥊" "ð¡’")) ((("b" "t" "x" "g")) ("å­åˆçº¿")) ((("b" "t" "x" "i")) ("å­«")) ((("b" "t" "x" "n")) ("æ„»")) ((("b" "t" "x" "p")) ("éœ")) ((("b" "t" "x" "q")) ("å«ç”Ÿçº¸")) ((("b" "t" "x" "u")) ("ð¡´•" "ð¡´‹" "ð¡´")) ((("b" "t" "y")) ("å­œ" "𨸩" "𢻱")) ((("b" "t" "y" "c")) ("é™åº" "ð¡´¥")) ((("b" "t" "y" "g")) ("出入è¯")) ((("b" "t" "y" "l")) ("é™ä¸º")) ((("b" "t" "y" "r")) ("承先å¯åŽ")) ((("b" "t" "y" "t")) ("陿——")) ((("b" "t" "y" "y")) ("éšè¡Œå°±å¸‚")) ((("b" "u")) ("è”")) ((("b" "u" "a" "g")) ("陪葬")) ((("b" "u" "a" "h")) ("è " "𨹗")) ((("b" "u" "a" "j")) ("è·")) ((("b" "u" "a" "k")) ("è”勤")) ((("b" "u" "a" "p")) ("è”è¥")) ((("b" "u" "a" "u")) ("障蔽")) ((("b" "u" "b" "g")) ("ð¦˜")) ((("b" "u" "b" "p")) ("𦗄")) ((("b" "u" "b" "q")) ("阴差阳错")) ((("b" "u" "b" "r")) ("è”产承包责任制")) ((("b" "u" "b" "w")) ("è”队")) ((("b" "u" "b" "y")) ("è”防")) ((("b" "u" "c" "e")) ("è”通")) ((("b" "u" "c" "q")) ("è”æ¬¢")) ((("b" "u" "d")) ("è”")) ((("b" "u" "d" "b")) ("𨹵")) ((("b" "u" "d" "c")) ("𦗅")) ((("b" "u" "d" "d")) ("è”大")) ((("b" "u" "d" "h")) ("èªæ…§")) ((("b" "u" "d" "j")) ("éšœç¢")) ((("b" "u" "d" "q")) ("出门在外")) ((("b" "u" "d" "t")) ("è”邦")) ((("b" "u" "d" "u")) ("阳关大é“")) ((("b" "u" "d" "w")) ("è”å¥")) ((("b" "u" "d" "y")) ("è”")) ((("b" "u" "e")) ("éš§")) ((("b" "u" "e" "b")) ("𨽛")) ((("b" "u" "e" "d")) ("éš´" "äŠ" "ð©ˆ")) ((("b" "u" "e" "f")) ("墜")) ((("b" "u" "e" "g")) ("ð©Œ")) ((("b" "u" "e" "n")) ("𨽎")) ((("b" "u" "e" "o")) ("𨼾" "𤑾" "𤎩")) ((("b" "u" "e" "p")) ("éš§" "𨗎")) ((("b" "u" "e" "q")) ("é†")) ((("b" "u" "e" "y")) ("隊" "ð¦—")) ((("b" "u" "f" "c")) ("è”è¿")) ((("b" "u" "f" "d")) ("出头露é¢")) ((("b" "u" "f" "g")) ("å«é“士")) ((("b" "u" "f" "h")) ("阧")) ((("b" "u" "f" "r")) ("孤立无æ´")) ((("b" "u" "f" "t")) ("è”考")) ((("b" "u" "g" "d")) ("𨺰")) ((("b" "u" "g" "e")) ("𦘄")) ((("b" "u" "g" "k")) ("𦗢")) ((("b" "u" "g" "l")) ("𨻹")) ((("b" "u" "g" "m")) ("耳闻ä¸å¦‚ç›®è§")) ((("b" "u" "g" "t")) ("ä§§")) ((("b" "u" "h" "h")) ("耳闻目ç¹")) ((("b" "u" "h" "m")) ("耳闻目è§")) ((("b" "u" "h" "v")) ("障眼")) ((("b" "u" "i" "m")) ("éš§æ´ž")) ((("b" "u" "i" "s")) ("陪酒")) ((("b" "u" "j")) ("éšœ")) ((("b" "u" "j" "e")) ("è”盟" "èªæ˜Ž")) ((("b" "u" "j" "f")) ("𡦜")) ((("b" "u" "j" "g")) ("隌" "𦗬" "𦖢")) ((("b" "u" "j" "h")) ("éšœ")) ((("b" "u" "j" "n")) ("è”电" "𨻫")) ((("b" "u" "k")) ("陪")) ((("b" "u" "k" "g")) ("陪")) ((("b" "u" "k" "h")) ("隘路")) ((("b" "u" "k" "j")) ("è”å”±")) ((("b" "u" "k" "k")) ("隘å£")) ((("b" "u" "k" "n")) ("èª" "𣯱")) ((("b" "u" "k" "q")) ("𨺥" "𨹪")) ((("b" "u" "l" "f")) ("è”ç½²")) ((("b" "u" "l" "w")) ("è”办")) ((("b" "u" "m" "d")) ("𦗑")) ((("b" "u" "m" "g")) ("陪åŒ")) ((("b" "u" "m" "q")) ("è”网")) ((("b" "u" "n" "a")) ("è”展")) ((("b" "u" "n" "k")) ("éšœå£")) ((("b" "u" "n" "t")) ("𦘑")) ((("b" "u" "p" "f")) ("è”èµ›")) ((("b" "u" "p" "j")) ("陪审")) ((("b" "u" "p" "l")) ("è”军")) ((("b" "u" "p" "n")) ("𨼨")) ((("b" "u" "p" "t")) ("陪客")) ((("b" "u" "p" "u")) ("è”袂" "陪衬")) ((("b" "u" "p" "y")) ("ä§›" "ð¦—")) ((("b" "u" "q" "k")) ("è”å")) ((("b" "u" "q" "y")) ("出头鸟" "ð¨¹" "𡥡")) ((("b" "u" "r" "g")) ("å­å¼Ÿå…µ")) ((("b" "u" "r" "n")) ("è”交所")) ((("b" "u" "r" "t")) ("è”æ‰‹" "è”æ’­")) ((("b" "u" "r" "y")) ("陪护" "𦗽")) ((("b" "u" "s" "g")) ("𨺧" "𦖣")) ((("b" "u" "s" "h")) ("è”æƒ³")) ((("b" "u" "s" "m")) ("è”æœº")) ((("b" "u" "s" "y")) ("ð¨¼")) ((("b" "u" "t" "g")) ("éš¡")) ((("b" "u" "t" "r")) ("陪我")) ((("b" "u" "t" "s")) ("出将入相")) ((("b" "u" "t" "t")) ("陪笑")) ((("b" "u" "t" "x")) ("è”ç³»" "èªæ•")) ((("b" "u" "u" "d")) ("陪é€")) ((("b" "u" "u" "h")) ("防疫站")) ((("b" "u" "u" "t")) ("éš§é“")) ((("b" "u" "u" "y")) ("防盗门")) ((("b" "u" "v" "f")) ("防æ„如城")) ((("b" "u" "v" "l")) ("è”å§»")) ((("b" "u" "v" "o")) ("éš’" "𦖾")) ((("b" "u" "v" "p")) ("陪å«")) ((("b" "u" "w")) ("隘")) ((("b" "u" "w" "d")) ("ð¦˜")) ((("b" "u" "w" "f")) ("è”会")) ((("b" "u" "w" "g")) ("è”åˆ")) ((("b" "u" "w" "k")) ("è”ä¿")) ((("b" "u" "w" "l")) ("隘")) ((("b" "u" "w" "s")) ("è”体")) ((("b" "u" "w" "u")) ("陪伴")) ((("b" "u" "w" "w")) ("è”ä¼—")) ((("b" "u" "w" "x")) ("è”åŽ")) ((("b" "u" "w" "y")) ("陪ä½")) ((("b" "u" "x" "a")) ("陪练")) ((("b" "u" "x" "d")) ("陪绑")) ((("b" "u" "x" "f")) ("è”结")) ((("b" "u" "x" "n")) ("𨸾")) ((("b" "u" "x" "t")) ("è”络" "èªé¢–" "𨹥" "𡥩")) ((("b" "u" "x" "x")) ("𦖺")) ((("b" "u" "y" "a")) ("è”席")) ((("b" "u" "y" "f")) ("陪读")) ((("b" "u" "y" "n")) ("è”ç¿©")) ((("b" "u" "y" "p")) ("è”è°Š")) ((("b" "u" "y" "r")) ("承å‰å¯åŽ")) ((("b" "u" "y" "s")) ("陪床")) ((("b" "u" "y" "w")) ("陪夜")) ((("b" "v")) ("é™")) ((("b" "v" "a" "d")) ("陿œŸ")) ((("b" "v" "a" "f")) ("𨼔")) ((("b" "v" "a" "g")) ("隉" "𦕭")) ((("b" "v" "a" "m")) ("阿姆斯特丹")) ((("b" "v" "c" "y")) ("𦖚")) ((("b" "v" "d")) ("𦥖")) ((("b" "v" "d" "y")) ("𦕯")) ((("b" "v" "e")) ("é™")) ((("b" "v" "e" "y")) ("é™" "𦕨")) ((("b" "v" "f" "p")) ("𨺩")) ((("b" "v" "f" "q")) ("éšå§“埋å")) ((("b" "v" "g")) ("𡥃")) ((("b" "v" "g" "f")) ("é™äºŽ")) ((("b" "v" "g" "k")) ("é™é€Ÿ")) ((("b" "v" "g" "n")) ("𦖙")) ((("b" "v" "g" "y")) ("éšå¿ä¸è¨€")) ((("b" "v" "h" "c")) ("ä‚")) ((("b" "v" "h" "h")) ("陿­¢")) ((("b" "v" "h" "l")) ("å­»")) ((("b" "v" "h" "n")) ("𦖳")) ((("b" "v" "i" "y")) ("陿µ" "䎼")) ((("b" "v" "j" "f")) ("陿—¶")) ((("b" "v" "j" "g")) ("é™é‡")) ((("b" "v" "j" "i")) ("𨻩")) ((("b" "v" "j" "n")) ("é™ç”µ")) ((("b" "v" "j" "s")) ("隟" "𦗔")) ((("b" "v" "k" "f")) ("𨹸")) ((("b" "v" "k" "g")) ("ä§‚" "ð¡¥™")) ((("b" "v" "l" "w")) ("é™ç•Œ")) ((("b" "v" "m" "q")) ("é™è´­")) ((("b" "v" "m" "y")) ("𨻨")) ((("b" "v" "n")) ("𨸓" "𨸒")) ((("b" "v" "p" "g")) ("é™å®š")) ((("b" "v" "p" "h")) ("𨺜")) ((("b" "v" "p" "t")) ("é™é¢")) ((("b" "v" "q" "n")) ("è£" "𨺙")) ((("b" "v" "r" "i")) ("了如指掌")) ((("b" "v" "r" "m")) ("é™åˆ¶")) ((("b" "v" "t" "u")) ("é™ä¹˜")) ((("b" "v" "u" "d")) ("é™å…»")) ((("b" "v" "u" "t")) ("é™äº§")) ((("b" "v" "w" "m")) ("𦘋")) ((("b" "v" "w" "u")) ("é™ä½")) ((("b" "v" "w" "w")) ("é™ä»·")) ((("b" "v" "w" "y")) ("é™ä»¤" "𨺺")) ((("b" "v" "y" "a")) ("é™åº¦")) ((("b" "v" "y" "n")) ("𦖆")) ((("b" "w")) ("队")) ((("b" "w" "a" "a")) ("险工")) ((("b" "w" "a" "i")) ("å è½")) ((("b" "w" "a" "j")) ("除è‰")) ((("b" "w" "a" "q")) ("险区")) ((("b" "w" "a" "t")) ("队医")) ((("b" "w" "b" "b")) ("å å­")) ((("b" "w" "b" "d")) ("附éš")) ((("b" "w" "b" "e")) ("险阻")) ((("b" "w" "b" "g")) ("附耳")) ((("b" "w" "b" "n")) ("除了")) ((("b" "w" "b" "u")) ("险隘")) ((("b" "w" "b" "y")) ("陈谷å­çƒ‚èŠéº»")) ((("b" "w" "c" "n")) ("è¡" "è¬")) ((("b" "w" "c" "u")) ("附骥")) ((("b" "w" "d" "c")) ("队å‹" "𨺣")) ((("b" "w" "d" "e")) ("附有")) ((("b" "w" "d" "g")) ("阶石")) ((("b" "w" "d" "h")) ("附在")) ((("b" "w" "d" "j")) ("除éž")) ((("b" "w" "d" "m")) ("附页")) ((("b" "w" "d" "y")) ("éš‚" "𨹩")) ((("b" "w" "e" "b")) ("队æœ")) ((("b" "w" "e" "t")) ("险胜" "è„")) ((("b" "w" "f")) ("附")) ((("b" "w" "f" "a")) ("附载")) ((("b" "w" "f" "b")) ("å åœ°" "𡦰")) ((("b" "w" "f" "c")) ("除去" "除å´")) ((("b" "w" "f" "e")) ("𨻔")) ((("b" "w" "f" "f")) ("å " "ð¡ƒ")) ((("b" "w" "f" "i")) ("éš›" "ä…")) ((("b" "w" "f" "k")) ("𦖘" "ð¡´©")) ((("b" "w" "f" "m")) ("𨽠")) ((("b" "w" "f" "n")) ("𦕞")) ((("b" "w" "f" "r")) ("除垢")) ((("b" "w" "f" "s")) ("除霜")) ((("b" "w" "f" "t")) ("è†æ•™")) ((("b" "w" "f" "u")) ("险境")) ((("b" "w" "f" "y")) ("附")) ((("b" "w" "g")) ("险")) ((("b" "w" "g" "a")) ("队形" "陯" "䎾")) ((("b" "w" "g" "d")) ("è§")) ((("b" "w" "g" "e")) ("附表")) ((("b" "w" "g" "g")) ("𨹑")) ((("b" "w" "g" "h")) ("阶下")) ((("b" "w" "g" "i")) ("险")) ((("b" "w" "g" "j")) ("隃" "𦖭")) ((("b" "w" "g" "k")) ("附带" "𦕲")) ((("b" "w" "g" "l")) ("𦖬")) ((("b" "w" "g" "m")) ("险é­")) ((("b" "w" "g" "n")) ("å–信于民" "𨼶" "𦕎")) ((("b" "w" "g" "o")) ("险æ¶")) ((("b" "w" "g" "q")) ("队列")) ((("b" "w" "g" "u")) ("隥" "𨽆")) ((("b" "w" "g" "v")) ("孤傲ä¸ç¾¤")) ((("b" "w" "g" "w")) ("險" "険" "𨽭" "𨽙" "𦗹")) ((("b" "w" "g" "x")) ("险夷")) ((("b" "w" "h" "g")) ("𦕫")) ((("b" "w" "h" "h")) ("附上")) ((("b" "w" "h" "j")) ("除旧")) ((("b" "w" "h" "x")) ("险些")) ((("b" "w" "i")) ("ð¡­–" "ð¡¥€")) ((("b" "w" "i" "c")) ("险滩" "除治")) ((("b" "w" "i" "f")) ("除尘" "除法")) ((("b" "w" "i" "h")) ("附å°")) ((("b" "w" "i" "j")) ("除湿")) ((("b" "w" "i" "t")) ("å æµ·")) ((("b" "w" "i" "y")) ("附注" "𨹉")) ((("b" "w" "j")) ("阶")) ((("b" "w" "j" "g")) ("出货é‡")) ((("b" "w" "j" "h")) ("阶" "㜾" "𦕽")) ((("b" "w" "j" "j")) ("队日")) ((("b" "w" "k" "g")) ("除å·" "𨸮")) ((("b" "w" "k" "h")) ("附中")) ((("b" "w" "k" "k")) ("除患")) ((("b" "w" "k" "l")) ("险别")) ((("b" "w" "k" "m")) ("队员")) ((("b" "w" "k" "r")) ("è†å¬")) ((("b" "w" "l" "d")) ("险固")) ((("b" "w" "l" "g")) ("è”åˆå›½")) ((("b" "w" "l" "k")) ("附加")) ((("b" "w" "l" "q")) ("阿修罗")) ((("b" "w" "l" "t")) ("附图")) ((("b" "w" "m" "c")) ("险峻")) ((("b" "w" "m" "i")) ("险峭")) ((("b" "w" "m" "j")) ("附则")) ((("b" "w" "m" "m")) ("险山")) ((("b" "w" "m" "t")) ("险峰")) ((("b" "w" "m" "u")) ("附赠")) ((("b" "w" "n" "c")) ("险怪")) ((("b" "w" "n" "f")) ("阶层" "𨹺")) ((("b" "w" "n" "g")) ("险情")) ((("b" "w" "n" "n")) ("𨹅" "𡸬")) ((("b" "w" "n" "o")) ("éš–")) ((("b" "w" "n" "p")) ("𨻡")) ((("b" "w" "n" "t")) ("附属")) ((("b" "w" "n" "y")) ("除以")) ((("b" "w" "o" "v")) ("除数")) ((("b" "w" "o" "y")) ("𨽂" "𨹈")) ((("b" "w" "p" "d")) ("除害")) ((("b" "w" "p" "t")) ("å–人之长")) ((("b" "w" "p" "y")) ("队礼")) ((("b" "w" "q" "h")) ("除外")) ((("b" "w" "q" "j")) ("险象")) ((("b" "w" "q" "k")) ("除å")) ((("b" "w" "q" "t")) ("除夕")) ((("b" "w" "q" "v")) ("除皱" "险急")) ((("b" "w" "r" "g")) ("附åŽ")) ((("b" "w" "r" "h")) ("除掉")) ((("b" "w" "r" "p")) ("附近")) ((("b" "w" "s" "c")) ("除æƒ")) ((("b" "w" "s" "k")) ("队歌")) ((("b" "w" "s" "m")) ("å æœº")) ((("b" "w" "s" "o")) ("å æ¥¼")) ((("b" "w" "s" "u")) ("阶梯")) ((("b" "w" "s" "v")) ("险è¦")) ((("b" "w" "t")) ("除")) ((("b" "w" "t" "a")) ("队长")) ((("b" "w" "t" "h")) ("除æ¯")) ((("b" "w" "t" "k")) ("附和")) ((("b" "w" "t" "m")) ("附身")) ((("b" "w" "t" "n")) ("𢡣")) ((("b" "w" "t" "r")) ("èšåˆç‰©")) ((("b" "w" "t" "t")) ("附笔")) ((("b" "w" "t" "u")) ("险乎")) ((("b" "w" "t" "y")) ("除" "å å…¥")) ((("b" "w" "u" "b")) ("附逆")) ((("b" "w" "u" "d")) ("附ç€")) ((("b" "w" "u" "f")) ("出人头地")) ((("b" "w" "u" "g")) ("出人æ„表")) ((("b" "w" "u" "k")) ("队部")) ((("b" "w" "u" "m")) ("除弊")) ((("b" "w" "u" "o")) ("å‡ºäººæ„æ–™")) ((("b" "w" "u" "q")) ("出人æ„外")) ((("b" "w" "v" "a")) ("å æ¯")) ((("b" "w" "v" "i")) ("附录")) ((("b" "w" "v" "m")) ("﨩")) ((("b" "w" "v" "n")) ("è" "𨸣")) ((("b" "w" "v" "o")) ("éš" "鵈")) ((("b" "w" "w" "d")) ("阶段")) ((("b" "w" "w" "f")) ("è”åˆä¼š" "𨹫")) ((("b" "w" "w" "g")) ("队ä¼")) ((("b" "w" "w" "k")) ("ä§")) ((("b" "w" "w" "n")) ("险僻")) ((("b" "w" "w" "p")) ("å–ä¿å€™å®¡")) ((("b" "w" "w" "r")) ("附件")) ((("b" "w" "w" "s")) ("è”åˆä½“")) ((("b" "w" "w" "w")) ("𨻌" "𨹊" "ð¦–" "𦕦" "𡹽")) ((("b" "w" "x" "d")) ("孟什维克")) ((("b" "w" "x" "e")) ("阶级")) ((("b" "w" "x" "q")) ("险ç»")) ((("b" "w" "y")) ("队" "𡤿")) ((("b" "w" "y" "c")) ("é™°" "è†" "阾")) ((("b" "w" "y" "f")) ("𨺴")) ((("b" "w" "y" "g")) ("é™®")) ((("b" "w" "y" "m")) ("附设")) ((("b" "w" "y" "n")) ("è†è®¯" "附记" "耹" "ä§”")) ((("b" "w" "y" "o")) ("𦗠")) ((("b" "w" "y" "t")) ("队旗")) ((("b" "w" "y" "v")) ("附庸")) ((("b" "w" "y" "w")) ("除夜")) ((("b" "w" "y" "y")) ("附言")) ((("b" "x")) ("é™›")) ((("b" "x" "a" "t")) ("éšçº¦å…¶è¾ž")) ((("b" "x" "b" "w")) ("阿弥陀佛")) ((("b" "x" "d" "m")) ("𨻺")) ((("b" "x" "d" "t")) ("å­Ÿæ¯ä¸‰è¿")) ((("b" "x" "e" "f")) ("墬")) ((("b" "x" "e" "y")) ("䧘")) ((("b" "x" "g" "f")) ("ð¡¸")) ((("b" "x" "g" "h")) ("陛下")) ((("b" "x" "g" "u")) ("乸" "𣫮" "𡥓")) ((("b" "x" "i" "y")) ("𦕱")) ((("b" "x" "j" "h")) ("𦕚")) ((("b" "x" "k" "m")) ("è”络员")) ((("b" "x" "l" "n")) ("èˆ")) ((("b" "x" "q" "c")) ("𨼎")) ((("b" "x" "r" "h")) ("𦘂")) ((("b" "x" "r" "s")) ("𦘈")) ((("b" "x" "t" "h")) ("𦘀")) ((("b" "x" "t" "x")) ("éšä¹¡å…¥ä¹¡")) ((("b" "x" "x")) ("é™›")) ((("b" "x" "x" "a")) ("è¨")) ((("b" "x" "x" "b")) ("ðªš" "𪚀")) ((("b" "x" "x" "d")) ("è«")) ((("b" "x" "x" "f")) ("é™›")) ((("b" "x" "x" "g")) ("è¯")) ((("b" "x" "x" "i")) ("äˆ")) ((("b" "x" "x" "k")) ("𨼄")) ((("b" "x" "x" "n")) ("阰")) ((("b" "x" "x" "o")) ("è®")) ((("b" "x" "x" "r")) ("階")) ((("b" "x" "x" "s")) ("𨹼")) ((("b" "x" "x" "w")) ("𨻘")) ((("b" "x" "y")) ("𦔷")) ((("b" "x" "y" "e")) ("防弹衣")) ((("b" "y")) ("防")) ((("b" "y" "a" "i")) ("防范")) ((("b" "y" "a" "q")) ("防区")) ((("b" "y" "a" "t")) ("出谋划策")) ((("b" "y" "a" "w")) ("ð¨½" "𦘅")) ((("b" "y" "b" "b")) ("å­©å­" "𦗒")) ((("b" "y" "b" "g")) ("防å«" "ä§" "𨻕" "ð¡¦")) ((("b" "y" "b" "w")) ("防除")) ((("b" "y" "b" "y")) ("ð ¨–")) ((("b" "y" "c" "b")) ("𨹘")) ((("b" "y" "c" "e")) ("𨽖")) ((("b" "y" "c" "k")) ("𨻓")) ((("b" "y" "c" "y")) ("耳熟能详" "𠬨")) ((("b" "y" "d" "b")) ("阿谀奉承")) ((("b" "y" "d" "o")) ("防ç°")) ((("b" "y" "d" "v")) ("䧪" "ð¡£€")) ((("b" "y" "e" "b")) ("ð¡¥­")) ((("b" "y" "e" "y")) ("䧇")) ((("b" "y" "f" "b")) ("防地")) ((("b" "y" "f" "d")) ("防震")) ((("b" "y" "f" "f")) ("埅")) ((("b" "y" "f" "g")) ("防雨" "𨹛")) ((("b" "y" "f" "l")) ("防雷")) ((("b" "y" "f" "n")) ("èŠæ–‹å¿—异")) ((("b" "y" "f" "t")) ("出谋献策")) ((("b" "y" "f" "u")) ("出言无状")) ((("b" "y" "g")) ("𡥪")) ((("b" "y" "g" "b")) ("出言ä¸é€Š")) ((("b" "y" "g" "c")) ("阿诗玛")) ((("b" "y" "g" "k")) ("隔离带")) ((("b" "y" "g" "x")) ("防毒")) ((("b" "y" "h" "h")) ("防止")) ((("b" "y" "h" "w")) ("防龋")) ((("b" "y" "i")) ("å­“" "åª")) ((("b" "y" "i" "a")) ("防洪")) ((("b" "y" "i" "c")) ("防治")) ((("b" "y" "i" "f")) ("防潮" "防尘")) ((("b" "y" "i" "h")) ("防波")) ((("b" "y" "i" "i")) ("防水")) ((("b" "y" "i" "j")) ("防湿")) ((("b" "y" "i" "m")) ("防滑")) ((("b" "y" "i" "n")) ("防汛")) ((("b" "y" "i" "y")) ("é™ˆè¯æ»¥è°ƒ")) ((("b" "y" "j" "a")) ("防暴")) ((("b" "y" "j" "f")) ("防暑")) ((("b" "y" "j" "g")) ("éš®")) ((("b" "y" "j" "h")) ("防虫")) ((("b" "y" "j" "s")) ("防晒" "𨼛" "𨺊")) ((("b" "y" "j" "y")) ("也就是说")) ((("b" "y" "k" "e")) ("𨽢")) ((("b" "y" "k" "k")) ("防患")) ((("b" "y" "k" "q")) ("孔方兄")) ((("b" "y" "l" "f")) ("防黑")) ((("b" "y" "m" "a")) ("附庸风雅")) ((("b" "y" "m" "j")) ("ð©—§")) ((("b" "y" "m" "k")) ("ä§š")) ((("b" "y" "m" "n")) ("阬")) ((("b" "y" "m" "q")) ("防风")) ((("b" "y" "n")) ("防")) ((("b" "y" "n" "i")) ("𦕟")) ((("b" "y" "n" "n")) ("阸")) ((("b" "y" "n" "w")) ("å­©" "é™”")) ((("b" "y" "n" "x")) ("𨹖" "𦗓")) ((("b" "y" "o" "j")) ("防爆")) ((("b" "y" "o" "o")) ("防ç«")) ((("b" "y" "p" "e")) ("阴谋家" "ä§«")) ((("b" "y" "p" "f")) ("防守")) ((("b" "y" "p" "k")) ("阿房宫")) ((("b" "y" "p" "o")) ("防ç¾")) ((("b" "y" "p" "s")) ("è¤" "𨺱")) ((("b" "y" "p" "w")) ("防空")) ((("b" "y" "q" "t")) ("å­©å„¿")) ((("b" "y" "r" "j")) ("å­©æ")) ((("b" "y" "r" "p")) ("防控")) ((("b" "y" "r" "u")) ("防撞")) ((("b" "y" "r" "v")) ("防热")) ((("b" "y" "r" "y")) ("防护")) ((("b" "y" "t")) ("𨸘")) ((("b" "y" "t" "b")) ("𦖮")) ((("b" "y" "t" "l")) ("防备" "防务")) ((("b" "y" "t" "m")) ("防身")) ((("b" "y" "t" "o")) ("𦖯")) ((("b" "y" "t" "q")) ("阿谀逢迎")) ((("b" "y" "t" "r")) ("防御")) ((("b" "y" "t" "y")) ("𢻮")) ((("b" "y" "u" "a")) ("防冻")) ((("b" "y" "u" "f")) ("防凌")) ((("b" "y" "u" "g")) ("防病")) ((("b" "y" "u" "j")) ("å­©ç«¥")) ((("b" "y" "u" "m")) ("防疫")) ((("b" "y" "u" "q")) ("防盗")) ((("b" "y" "v" "b")) ("ð¦—")) ((("b" "y" "v" "f")) ("éš®")) ((("b" "y" "v" "h")) ("ä§¡")) ((("b" "y" "v" "i")) ("𨻷")) ((("b" "y" "v" "k")) ("ä§œ")) ((("b" "y" "v" "m")) ("𨽔")) ((("b" "y" "v" "v")) ("𨽘" "𨼻")) ((("b" "y" "w" "f")) ("𦖒")) ((("b" "y" "w" "o")) ("ðª¢")) ((("b" "y" "w" "x")) ("防化")) ((("b" "y" "w" "y")) ("防伪")) ((("b" "y" "x" "g")) ("防线")) ((("b" "y" "x" "h")) ("𨼀")) ((("b" "y" "x" "p")) ("防缩")) ((("b" "y" "x" "u")) ("防弹")) ((("b" "y" "x" "x")) ("èšè®¼çº·çº­")) ((("b" "y" "x" "y")) ("𨸫")) ((("b" "y" "y" "f")) ("ð¨¼")) ((("b" "y" "y" "j")) ("防è…剂")) ((("b" "y" "y" "o")) ("防å˜")) ((("b" "y" "y" "w")) ("防è…")) ((("b" "y" "y" "y")) ("阴谋诡计")) ((("c")) ("以")) ((("c" "a")) ("æˆ")) ((("c" "a" "a" "a")) ("能工巧匠")) ((("c" "a" "a" "d")) ("颈项")) ((("c" "a" "a" "e")) ("驱散")) ((("c" "a" "a" "f")) ("å·´å‹’æ–¯å¦" "巴基斯å¦")) ((("c" "a" "a" "h")) ("驱邪" "é§´")) ((("c" "a" "a" "j")) ("劲è‰")) ((("c" "a" "a" "t")) ("𩤊")) ((("c" "a" "b" "b")) ("æˆå­")) ((("c" "a" "b" "h")) ("𩢞" "𨚕")) ((("c" "a" "b" "p")) ("æˆé™¢")) ((("c" "a" "b" "w")) ("驱除")) ((("c" "a" "c" "d")) ("éªéª‘")) ((("c" "a" "c" "e")) ("éªå‹‡")) ((("c" "a" "c" "k")) ("æˆå°")) ((("c" "a" "c" "u")) ("éªéª¥")) ((("c" "a" "d")) ("颈")) ((("c" "a" "d" "c")) ("æˆç ")) ((("c" "a" "d" "m")) ("颈" "æˆè€" "䪻" "ð©’")) ((("c" "a" "d" "t")) ("é§¥")) ((("c" "a" "d" "u")) ("艰苦奋斗")) ((("c" "a" "d" "w")) ("éª" "é¨")) ((("c" "a" "e" "b")) ("æˆæœ")) ((("c" "a" "e" "c")) ("𥀡")) ((("c" "a" "e" "f")) ("颈脖")) ((("c" "a" "e" "p")) ("驱é€")) ((("c" "a" "f")) ("𢀖")) ((("c" "a" "f" "c")) ("驱动")) ((("c" "a" "f" "f")) ("𡊅")) ((("c" "a" "f" "g")) ("𩢨")) ((("c" "a" "f" "h")) ("驱赶")) ((("c" "a" "f" "n")) ("æˆåœº")) ((("c" "a" "f" "o")) ("é©§")) ((("c" "a" "f" "y")) ("ð©§›")) ((("c" "a" "g" "a")) ("æˆå¼„" "𩦦")) ((("c" "a" "g" "b")) ("马其顿")) ((("c" "a" "g" "f")) ("驊")) ((("c" "a" "g" "g")) ("ð©¢¼")) ((("c" "a" "g" "q")) ("劲烈")) ((("c" "a" "g" "r")) ("æˆç ")) ((("c" "a" "g" "y")) ("æˆç­")) ((("c" "a" "h" "h")) ("æˆç›®")) ((("c" "a" "h" "l")) ("𩦹")) ((("c" "a" "h" "x")) ("艰苦å“ç»")) ((("c" "a" "i" "f")) ("æˆæ³•")) ((("c" "a" "i" "i")) ("æˆæ°´")) ((("c" "a" "i" "t")) ("马斯洛")) ((("c" "a" "j")) ("å¼" "馵")) ((("c" "a" "j" "d")) ("䮬")) ((("c" "a" "j" "f")) ("æˆé‡Œ")) ((("c" "a" "j" "g")) ("𩤈")) ((("c" "a" "j" "h")) ("驱虫" "刭" "騲")) ((("c" "a" "j" "n")) ("𩦞")) ((("c" "a" "j" "v")) ("æˆç…§")) ((("c" "a" "j" "y")) ("驱蚊")) ((("c" "a" "k" "f")) ("𩥕")) ((("c" "a" "k" "g")) ("騹" "ä®™" "ð©¥³" "𩢘")) ((("c" "a" "k" "h")) ("æˆè·¯" "驱é£")) ((("c" "a" "k" "k")) ("é©…")) ((("c" "a" "k" "q")) ("劲å¹")) ((("c" "a" "k" "y")) ("é©©")) ((("c" "a" "l")) ("劲")) ((("c" "a" "l" "g")) ("驱车")) ((("c" "a" "l" "h")) ("𩤭")) ((("c" "a" "l" "n")) ("劲")) ((("c" "a" "l" "t")) ("劲力")) ((("c" "a" "m" "a")) ("æˆæ›²")) ((("c" "a" "m" "m")) ("马éžå±±")) ((("c" "a" "m" "q")) ("劲风")) ((("c" "a" "m" "w")) ("䮲")) ((("c" "a" "n" "d")) ("æˆå‰§")) ((("c" "a" "n" "g")) ("é§")) ((("c" "a" "n" "j")) ("éªæ‚")) ((("c" "a" "n" "s")) ("䮜")) ((("c" "a" "n" "t")) ("ä®…")) ((("c" "a" "n" "y")) ("驱尽")) ((("c" "a" "o" "j")) ("劲爆")) ((("c" "a" "o" "p")) ("æˆè¿·")) ((("c" "a" "p")) ("迳")) ((("c" "a" "p" "d")) ("迳")) ((("c" "a" "p" "e")) ("𩦺")) ((("c" "a" "p" "f")) ("驱寒")) ((("c" "a" "q")) ("驱")) ((("c" "a" "q" "n")) ("æˆé¦†")) ((("c" "a" "q" "t")) ("劲儿")) ((("c" "a" "q" "y")) ("驱" "駆")) ((("c" "a" "r" "h")) ("𩣕")) ((("c" "a" "r" "l")) ("劲舞")) ((("c" "a" "r" "p")) ("驱迫")) ((("c" "a" "s" "f")) ("æˆç¥¨")) ((("c" "a" "s" "g")) ("艰苦朴素" "𨠢")) ((("c" "a" "s" "k")) ("劲歌")) ((("c" "a" "s" "m")) ("å°å¼æœº")) ((("c" "a" "s" "o")) ("æˆæ¥¼")) ((("c" "a" "s" "w")) ("颈椎")) ((("c" "a" "t")) ("æˆ" "ð©¢…")) ((("c" "a" "t" "a")) ("劲å‡")) ((("c" "a" "t" "d")) ("劲敌")) ((("c" "a" "t" "f")) ("巴斯德")) ((("c" "a" "t" "g")) ("驱策")) ((("c" "a" "t" "m")) ("劲射")) ((("c" "a" "t" "q")) ("æˆç§°" "éª")) ((("c" "a" "u" "d")) ("劲头")) ((("c" "a" "u" "f")) ("æˆè£…")) ((("c" "a" "u" "j")) ("观世音")) ((("c" "a" "u" "k")) ("颈部")) ((("c" "a" "u" "o")) ("é© ")) ((("c" "a" "u" "q")) ("éªå°†")) ((("c" "a" "u" "t")) ("劲é“")) ((("c" "a" "u" "y")) ("æˆé—¹")) ((("c" "a" "v" "j")) ("ð©§“")) ((("c" "a" "v" "t")) ("马英ä¹")) ((("c" "a" "w" "d")) ("𩦟")) ((("c" "a" "w" "g")) ("驱使")) ((("c" "a" "w" "i")) ("𩧇")) ((("c" "a" "w" "k")) ("ð©¥ ")) ((("c" "a" "w" "o")) ("é´˜")) ((("c" "a" "w" "q")) ("ð©¥’")) ((("c" "a" "w" "t")) ("æˆä¾®")) ((("c" "a" "w" "v")) ("劲å¥")) ((("c" "a" "w" "x")) ("𩤉")) ((("c" "a" "w" "y")) ("𩦘")) ((("c" "a" "y")) ("å·¯")) ((("c" "a" "y" "e")) ("æˆè¡£")) ((("c" "a" "y" "g")) ("æˆè¯„")) ((("c" "a" "y" "h")) ("æˆè°‘")) ((("c" "a" "y" "n")) ("马é©è£¹å°¸")) ((("c" "a" "y" "p")) ("马è¨è¯¸å¡ž")) ((("c" "a" "y" "q")) ("å·¯")) ((("c" "a" "y" "t")) ("劲旅")) ((("c" "a" "y" "u")) ("æˆè¯´")) ((("c" "a" "y" "y")) ("æˆè¨€")) ((("c" "b")) ("é‚“")) ((("c" "b" "a" "d")) ("预期")) ((("c" "b" "a" "f")) ("ð¡³")) ((("c" "b" "a" "q")) ("预警" "𨩹")) ((("c" "b" "a" "s")) ("𣖦")) ((("c" "b" "b" "b")) ("䯀")) ((("c" "b" "b" "t")) ("骤é™")) ((("c" "b" "b" "y")) ("预防")) ((("c" "b" "c")) ("骤")) ((("c" "b" "c" "a")) ("驰驱")) ((("c" "b" "c" "b")) ("柔柔" "ã¨")) ((("c" "b" "c" "c")) ("䯅")) ((("c" "b" "c" "f")) ("予å–予求")) ((("c" "b" "c" "i")) ("骤" "驟")) ((("c" "b" "c" "m")) ("驰骋")) ((("c" "b" "c" "w")) ("ð©§")) ((("c" "b" "d")) ("预")) ((("c" "b" "d" "f")) ("矜夸")) ((("c" "b" "d" "g")) ("预感")) ((("c" "b" "d" "h")) ("预存")) ((("c" "b" "d" "m")) ("预" "é ")) ((("c" "b" "e" "n")) ("柔肠")) ((("c" "b" "f" "c")) ("预支")) ((("c" "b" "f" "f")) ("ð¡Š" "𡉸")) ((("c" "b" "f" "g")) ("骤雨")) ((("c" "b" "f" "h")) ("骤起")) ((("c" "b" "f" "i")) ("预示")) ((("c" "b" "f" "j")) ("𣋧")) ((("c" "b" "f" "n")) ("柔韧")) ((("c" "b" "f" "t")) ("预考" "ð¢‹")) ((("c" "b" "f" "u")) ("骤增")) ((("c" "b" "g")) ("駬")) ((("c" "b" "g" "c")) ("骤至")) ((("c" "b" "g" "i")) ("欢èšä¸€å ‚")) ((("c" "b" "h")) ("é‚“" "䣕" "ð ¨")) ((("c" "b" "h" "e")) ("邓肯")) ((("c" "b" "h" "h")) ("预åœ")) ((("c" "b" "h" "m")) ("𧶃")) ((("c" "b" "i" "m")) ("预测")) ((("c" "b" "i" "p")) ("预演")) ((("c" "b" "i" "q")) ("预兆")) ((("c" "b" "i" "u")) ("柔润")) ((("c" "b" "i" "w")) ("驰誉")) ((("c" "b" "j")) ("予")) ((("c" "b" "j" "t")) ("预览")) ((("c" "b" "k")) ("𠙸")) ((("c" "b" "k" "d")) ("柔顺")) ((("c" "b" "l" "f")) ("预置")) ((("c" "b" "l" "q")) ("柔软")) ((("c" "b" "m" "a")) ("蟊贼")) ((("c" "b" "m" "h")) ("𩢎" "𢄮")) ((("c" "b" "m" "q")) ("预è§")) ((("c" "b" "n")) ("é©°" "馳")) ((("c" "b" "n" "a")) ("预展")) ((("c" "b" "n" "d")) ("豫剧")) ((("c" "b" "n" "g")) ("柔情")) ((("c" "b" "n" "h")) ("预收")) ((("c" "b" "n" "n")) ("𩣘")) ((("c" "b" "n" "t")) ("柔性")) ((("c" "b" "n" "u")) ("预习")) ((("c" "b" "n" "y")) ("予以")) ((("c" "b" "o" "n")) ("预断")) ((("c" "b" "o" "u")) ("预料")) ((("c" "b" "p" "f")) ("预赛")) ((("c" "b" "p" "g")) ("预定")) ((("c" "b" "p" "j")) ("预审")) ((("c" "b" "p" "k")) ("𨑦")) ((("c" "b" "p" "v")) ("预案")) ((("c" "b" "p" "y")) ("预ç¥")) ((("c" "b" "q")) ("豫")) ((("c" "b" "q" "d")) ("骤然")) ((("c" "b" "q" "e")) ("豫")) ((("c" "b" "q" "f")) ("预防针" "𨥣" "𨥢")) ((("c" "b" "q" "k")) ("é©°å")) ((("c" "b" "q" "o")) ("ð „")) ((("c" "b" "q" "y")) ("预留")) ((("c" "b" "r" "b")) ("预报")) ((("c" "b" "r" "e")) ("é©°æ´")) ((("c" "b" "r" "f")) ("矛盾" "矜æŒ")) ((("c" "b" "r" "g")) ("预åŽ")) ((("c" "b" "r" "j")) ("预æ")) ((("c" "b" "r" "m")) ("预制")) ((("c" "b" "r" "v")) ("预热")) ((("c" "b" "s" "h")) ("预想")) ((("c" "b" "s" "u")) ("ð£—")) ((("c" "b" "s" "y")) ("柔术")) ((("c" "b" "t")) ("矛")) ((("c" "b" "t" "a")) ("骤å‡" "ð£±" "𢨌" "𢦧")) ((("c" "b" "t" "b")) ("ð©£¾" "𨜙" "𥎂" "ð¥¸" "ð¥¨" "ð¥¢")) ((("c" "b" "t" "c")) ("骛" "騖" "çŸ" "矡" "ð©´¢" "𩥦" "ð¥¯" "ð¥Ÿ")) ((("c" "b" "t" "d")) ("预知" "奦" "䂉" "ð¦ƒ" "𦎦" "𥓺" "ð¥¼" "ð¥¶")) ((("c" "b" "t" "e")) ("矟" "䂊" "ð©•" "ð¥«" "ð¥ª")) ((("c" "b" "t" "f")) ("预告" "预先" "预选" "å ¥" "鞪" "䂌" "䂇" "𥎚" "ð¥½" "ð¥³" "𡬢")) ((("c" "b" "t" "g")) ("鹜" "鹬" "𨡭" "𥎊" "𥎈" "ð¥")) ((("c" "b" "t" "h")) ("预算" "瞀" "ã¡”" "ð¨„" "𨂣" "𥎙" "𥎎" "ð¥¿" "ð¥®" "ð¥¦" "𥉠" "ð „›")) ((("c" "b" "t" "i")) ("ä‚" "ä‹·" "𦃤" "𥎅")) ((("c" "b" "t" "j")) ("蟊" "劀" "è¥" "矠" "æš“" "䂈" "ä–¥" "ð©™…" "ð§•‘" "ð§Ž»" "𥎠" "𥎟" "𥎘" "𥎔" "𥎑" "ð¥Ž" "𣊃")) ((("c" "b" "t" "k")) ("柔和" "矞" "𥎆" "𥎄" "ð¥Ž" "ð¥±" "ð¥©")) ((("c" "b" "t" "l")) ("å‹™" "预备" "ð¨Ž" "𥂂" "ð¥›" "ð ¢¢")) ((("c" "b" "t" "m")) ("åµ" "䂎" "𥎞" "ð¥Ž" "𥎛" "ð¥Ž" "ð¥Ž" "𥎉" "𥎀" "ð¡»’")) ((("c" "b" "t" "n")) ("矜" "æ°„" "æ„—" "㥤" "𦒑" "𥎣" "𥎒" "𥎋" "𥎇" "ð¥·" "ð¥µ" "ð¥£" "ð¥ " "𣰲" "𣮪" "𣭅" "𢘅")) ((("c" "b" "t" "o")) ("é·¸" "é¶©" "熃" "é¶”" "䱯" "ä³±" "ðª‰" "𪈄" "𥎥" "𥎤" "𥎢" "𥎃" "𤋄")) ((("c" "b" "t" "p")) ("é¹" "𥎌" "ð¥¹")) ((("c" "b" "t" "q")) ("éª" "ä¥" "𥎖" "ð¥§")) ((("c" "b" "t" "r")) ("矛" "ð¥¾" "ð¥´" "ð¥­" "ð¥¡")) ((("c" "b" "t" "s")) ("柔" "楘" "ã®—" "𣖶")) ((("c" "b" "t" "t")) ("æ•„" "ðª«" "ðª“" "𥠪" "𥎕" "ð¥º" "ð¥¬" "ð¥¥" "ð¥¤" "𣟮")) ((("c" "b" "t" "u")) ("预科" "䜼" "ð§°ˆ" "𥎓")) ((("c" "b" "t" "v")) ("婺" "㜈" "ð¥»" "𡛺" "ð ¸")) ((("c" "b" "t" "w")) ("𦚇" "𥎜" "𥎗")) ((("c" "b" "t" "y")) ("ä¨" "䂆" "𨾣" "𥎡" "ð¥²" "ð¥°" "ð¥ž" "𣠳")) ((("c" "b" "u" "d")) ("矛头")) ((("c" "b" "u" "f")) ("预装")) ((("c" "b" "u" "g")) ("柔美")) ((("c" "b" "u" "q")) ("预交")) ((("c" "b" "u" "t")) ("柔é“")) ((("c" "b" "u" "u")) ("预立")) ((("c" "b" "u" "w")) ("预冷")) ((("c" "b" "v" "g")) ("柔嫩")) ((("c" "b" "v" "n")) ("柔媚")) ((("c" "b" "v" "p")) ("柔婉")) ((("c" "b" "w" "a")) ("预借")) ((("c" "b" "w" "b")) ("马耳他")) ((("c" "b" "w" "d")) ("预估")) ((("c" "b" "w" "f")) ("预付" "ä®›")) ((("c" "b" "w" "o")) ("ð©¿—" "ð©¿Ž")) ((("c" "b" "w" "v")) ("预分")) ((("c" "b" "w" "w")) ("予人")) ((("c" "b" "w" "x")) ("柔化")) ((("c" "b" "w" "y")) ("预售")) ((("c" "b" "x" "i")) ("柔纱")) ((("c" "b" "x" "l")) ("柔细")) ((("c" "b" "x" "q")) ("预约")) ((("c" "b" "x" "r")) ("预缴")) ((("c" "b" "x" "u")) ("柔弱")) ((("c" "b" "y" "a")) ("预谋")) ((("c" "b" "y" "f")) ("预计" "𧦙")) ((("c" "b" "y" "m")) ("预设")) ((("c" "b" "y" "o")) ("骤å˜")) ((("c" "b" "y" "s")) ("预订")) ((("c" "b" "y" "w")) ("åŒå­åº§")) ((("c" "b" "y" "y")) ("预言")) ((("c" "c")) ("åŒ")) ((("c" "c" "a" "a")) ("åŒå·¥")) ((("c" "c" "a" "b")) ("åŒèŠ‚")) ((("c" "c" "a" "h")) ("ä®" "𣦪")) ((("c" "c" "a" "i")) ("骀è¡")) ((("c" "c" "a" "j")) ("𢌹")) ((("c" "c" "a" "u")) ("åŒè–ª")) ((("c" "c" "b" "b")) ("艰难险阻")) ((("c" "c" "b" "f")) ("ð¡¥")) ((("c" "c" "b" "g")) ("åŒè€³")) ((("c" "c" "b" "k")) ("驈")) ((("c" "c" "b" "l")) ("𩥎")) ((("c" "c" "b" "s")) ("騥")) ((("c" "c" "b" "t")) ("ð©¤")) ((("c" "c" "c")) ("åˆ")) ((("c" "c" "c" "a")) ("坹尿ˆ" "𢧱")) ((("c" "c" "c" "b")) ("ð¨" "ð ­ž" "ð ­š" "ð ­‹")) ((("c" "c" "c" "c")) ("åˆ" "åŒåŒ" "å•" "æ• " "䮕" "𤿵" "𣪶" "𢿺" "𢿈" "𢾪" "𢻚" "𠫬")) ((("c" "c" "c" "d")) ("å„" "𣡉" "ð «°")) ((("c" "c" "c" "e")) ("åƒ" "é©‚" "ð§±" "ð ¬")) ((("c" "c" "c" "f")) ("åž’" "äº" "骉" "𡌭" "ð ¬" "ð «¼")) ((("c" "c" "c" "g")) ("å " "𪓭" "𤯢" "𠬘")) ((("c" "c" "c" "i")) ("絫" "㕘" "ð©¥µ" "𥚪")) ((("c" "c" "c" "j")) ("剟" "剼" "ð§")) ((("c" "c" "c" "k")) ("𠮀" "ð ­€" "𠫸")) ((("c" "c" "c" "l")) ("𤲛")) ((("c" "c" "c" "m")) ("颡" "é¡™" "ä«©" "䫎" "ð©•ž" "ð§µ±" "ð ­´")) ((("c" "c" "c" "n")) ("éªé©¬" "å…" "毿" "毲" "𤮎" "𣯺" "𣞵" "𠬔" "ð ««")) ((("c" "c" "c" "o")) ("éµ½" "𪅩")) ((("c" "c" "c" "p")) ("éª" "逫" "𨗘" "𨒴")) ((("c" "c" "c" "q")) ("ã“„" "ð§¡" "ð ®„" "ð ­Œ" "𠬓" "ð «±")) ((("c" "c" "c" "s")) ("æ¡‘" "ã•–" "䮣" "䯂")) ((("c" "c" "c" "t")) ("敪" "𥤡" "𥜷" "𣜽" "𣜹")) ((("c" "c" "c" "u")) ("厽" "é©«" "å’" "𩢂")) ((("c" "c" "c" "v")) ("𦦖" "ð ®" "𠮌" "𠬎")) ((("c" "c" "c" "w")) ("驷马难追" "æ­ " "欼" "㯩" "𣤜" "𣤌" "ð ­¨" "𠫯")) ((("c" "c" "c" "y")) ("ð©§¢" "𩢃" "𨿷" "𠬙")) ((("c" "c" "d")) ("骖")) ((("c" "c" "d" "c")) ("åŒé›„")) ((("c" "c" "d" "d")) ("ð ¬…")) ((("c" "c" "d" "e")) ("骖")) ((("c" "c" "d" "f")) ("åŒå”‡" "𠬺")) ((("c" "c" "d" "g")) ("ð©‚")) ((("c" "c" "d" "j")) ("åŒç™¾")) ((("c" "c" "d" "m")) ("åŒé¢")) ((("c" "c" "d" "n")) ("å æˆ")) ((("c" "c" "d" "o")) ("熊熊大ç«")) ((("c" "c" "d" "x")) ("åŒé¾™")) ((("c" "c" "e" "b")) ("åŒä¹³")) ((("c" "c" "e" "c")) ("骑驴觅驴")) ((("c" "c" "e" "f")) ("åŒè„š")) ((("c" "c" "e" "g")) ("𩢺")) ((("c" "c" "e" "m")) ("åŒè‚¡")) ((("c" "c" "e" "s")) ("åŒè†")) ((("c" "c" "e" "v")) ("åŒè…¿")) ((("c" "c" "e" "y")) ("åˆåŠ")) ((("c" "c" "f")) ("é©¿")) ((("c" "c" "f" "a")) ("åŒå¡”")) ((("c" "c" "f" "c")) ("骚动")) ((("c" "c" "f" "f")) ("欢欢喜喜")) ((("c" "c" "f" "g")) ("åŒå")) ((("c" "c" "f" "h")) ("é©¿" "å èµ·")) ((("c" "c" "f" "j")) ("𠜸")) ((("c" "c" "f" "k")) ("åŒå–œ")) ((("c" "c" "f" "m")) ("åŒå‡»")) ((("c" "c" "f" "n")) ("åŒå£°")) ((("c" "c" "f" "w")) ("åŒè§„")) ((("c" "c" "g" "d")) ("æ¡‘èš•")) ((("c" "c" "g" "f")) ("åž’çƒ")) ((("c" "c" "g" "g")) ("åˆä¸€")) ((("c" "c" "g" "i")) ("åˆä¸")) ((("c" "c" "g" "m")) ("𠙃")) ((("c" "c" "g" "u")) ("åŒé¢Š")) ((("c" "c" "g" "x")) ("骆驿ä¸ç»")) ((("c" "c" "h" "c")) ("åŒçœ¸")) ((("c" "c" "h" "h")) ("åŒç›®" "马马虎虎")) ((("c" "c" "h" "i")) ("åŒé¢‘")) ((("c" "c" "h" "l")) ("ð©§¥")) ((("c" "c" "h" "q")) ("ð ’Š")) ((("c" "c" "h" "v")) ("åŒçœ¼")) ((("c" "c" "i" "i")) ("𡮟" "𠬆")) ((("c" "c" "i" "p")) ("åŒæŽŒ")) ((("c" "c" "i" "y")) ("åŒæµ")) ((("c" "c" "j" "d")) ("𤢚")) ((("c" "c" "j" "f")) ("ð «¹")) ((("c" "c" "j" "g")) ("åˆæ˜¯" "𠬋")) ((("c" "c" "j" "h")) ("ð š¿")) ((("c" "c" "j" "j")) ("åŒæ—¥")) ((("c" "c" "j" "t")) ("åŒæ˜Ÿ")) ((("c" "c" "j" "y")) ("騒")) ((("c" "c" "k")) ("骀")) ((("c" "c" "k" "f")) ("骚味")) ((("c" "c" "k" "g")) ("åŒå·" "骀" "駘")) ((("c" "c" "k" "h")) ("é©¿è·¯")) ((("c" "c" "k" "k")) ("ð ­Ž")) ((("c" "c" "k" "n")) ("åˆå«")) ((("c" "c" "l" "a")) ("艰难困苦")) ((("c" "c" "l" "c")) ("𠬀")) ((("c" "c" "l" "d")) ("åˆå› ")) ((("c" "c" "l" "f")) ("马æˆå›¢" "𤱊")) ((("c" "c" "l" "k")) ("å åŠ ")) ((("c" "c" "l" "l")) ("æ¡‘ç”°")) ((("c" "c" "l" "p")) ("åŒè¾¹")) ((("c" "c" "l" "v")) ("åŒè½¨")) ((("c" "c" "l" "y")) ("圣马力诺")) ((("c" "c" "m" "b")) ("ð¨¤" "ð «ž")) ((("c" "c" "m" "f")) ("åŒå‘¨")) ((("c" "c" "m" "j")) ("ð ž¿")) ((("c" "c" "m" "t")) ("åŒå³°" "𠮆")) ((("c" "c" "m" "u")) ("å å¶‚" "ð§´µ")) ((("c" "c" "m" "w")) ("ð ”°" "ð ”©")) ((("c" "c" "m" "y")) ("𠫨")) ((("c" "c" "n" "f")) ("åŒå±‚")) ((("c" "c" "n" "h")) ("åŒçœ‰")) ((("c" "c" "n" "k")) ("åŒè‡‚")) ((("c" "c" "n" "l")) ("åŒç¿¼")) ((("c" "c" "n" "p")) ("𨔇")) ((("c" "c" "n" "r")) ("åˆæ€•")) ((("c" "c" "n" "u")) ("åŒé£ž" "åŒå±")) ((("c" "c" "n" "y")) ("å ç¿ ")) ((("c" "c" "o" "o")) ("熊熊燃烧")) ((("c" "c" "o" "u")) ("åŒæ–™")) ((("c" "c" "o" "v")) ("åŒæ•°")) ((("c" "c" "p" "b")) ("å å­—")) ((("c" "c" "p" "f")) ("æ–š")) ((("c" "c" "p" "h")) ("𠬂")) ((("c" "c" "p" "i")) ("𨑱")) ((("c" "c" "p" "l")) ("𨋿")) ((("c" "c" "p" "t")) ("骚客")) ((("c" "c" "q" "a")) ("巴巴多斯")) ((("c" "c" "q" "e")) ("åŒè§£")) ((("c" "c" "q" "g")) ("å å°")) ((("c" "c" "q" "h")) ("ð ­¾")) ((("c" "c" "q" "k")) ("åˆå")) ((("c" "c" "q" "n")) ("馻")) ((("c" "c" "q" "q")) ("åŒé’©")) ((("c" "c" "q" "v")) ("åŒé”®")) ((("c" "c" "r" "c")) ("骑马找马" "𢿚")) ((("c" "c" "r" "d")) ("骚扰")) ((("c" "c" "r" "e")) ("åŒæ‹¥")) ((("c" "c" "r" "h")) ("𤘩")) ((("c" "c" "r" "k")) ("åŒæ‹")) ((("c" "c" "r" "l")) ("桑巴舞")) ((("c" "c" "r" "n")) ("骚气")) ((("c" "c" "r" "s")) ("åŒæ‰“")) ((("c" "c" "r" "t")) ("åŒæ‰‹")) ((("c" "c" "r" "u")) ("åŒæ‹¼")) ((("c" "c" "r" "w")) ("åŒæŠ¢")) ((("c" "c" "s" "a")) ("åŒæ ")) ((("c" "c" "s" "c")) ("æ¡‘æ ‘")) ((("c" "c" "s" "h")) ("åˆæƒ³")) ((("c" "c" "s" "k")) ("难能å¯è´µ")) ((("c" "c" "s" "m")) ("åŒæœº")) ((("c" "c" "s" "s")) ("åŒæ –")) ((("c" "c" "s" "u")) ("桑梓")) ((("c" "c" "s" "v")) ("åˆè¦")) ((("c" "c" "s" "w")) ("åŒæžª" "𣤕")) ((("c" "c" "s" "y")) ("ð©§Œ")) ((("c" "c" "t" "a")) ("åŒç°§")) ((("c" "c" "t" "d")) ("骚乱" "騃" "𠬄")) ((("c" "c" "t" "f")) ("åŒè¡Œ")) ((("c" "c" "t" "g")) ("åŒé‡")) ((("c" "c" "t" "h")) ("åŒç‰‡" "𠮇")) ((("c" "c" "t" "k")) ("åŒç¨‹")) ((("c" "c" "t" "m")) ("åŒå‘")) ((("c" "c" "t" "p")) ("åŒç®¡")) ((("c" "c" "t" "v")) ("åˆå¾ˆ")) ((("c" "c" "t" "y")) ("𢼅")) ((("c" "c" "u")) ("ã••" "ã•›" "𩥋" "𠬟")) ((("c" "c" "u" "d")) ("åŒå…³")) ((("c" "c" "u" "h")) ("é©¿ç«™")) ((("c" "c" "u" "j")) ("å éŸµ")) ((("c" "c" "u" "k")) ("åˆé—®")) ((("c" "c" "u" "q")) ("åˆå°†")) ((("c" "c" "u" "s")) ("åŒäº²")) ((("c" "c" "u" "t")) ("é©¿é“")) ((("c" "c" "v" "b")) ("å å¥½")) ((("c" "c" "v" "f")) ("ð¡›’")) ((("c" "c" "v" "k")) ("åˆå¦‚")) ((("c" "c" "v" "t")) ("åŒå§“")) ((("c" "c" "v" "y")) ("åŒåˆƒ")) ((("c" "c" "w")) ("éª")) ((("c" "c" "w" "f")) ("åˆä¼š")) ((("c" "c" "w" "g")) ("åŒå…¨" "æ¡‘æ‹¿")) ((("c" "c" "w" "m")) ("åŒä¾§")) ((("c" "c" "w" "o")) ("ð©¿")) ((("c" "c" "w" "s")) ("åŒä¼‘")) ((("c" "c" "w" "t")) ("éª" "é§¿")) ((("c" "c" "w" "u")) ("åŒå€")) ((("c" "c" "w" "w")) ("åŒäºº" "åŒä»½")) ((("c" "c" "w" "x")) ("骚货")) ((("c" "c" "x" "g")) ("åŒçº¿")) ((("c" "c" "x" "t")) ("ð ­º")) ((("c" "c" "y")) ("åŒ" "é©­" "馭" "厸" "騳")) ((("c" "c" "y" "g")) ("åŒè¯­")) ((("c" "c" "y" "h")) ("驻马店")) ((("c" "c" "y" "j")) ("骚" "騷")) ((("c" "c" "y" "l")) ("åˆä¸º")) ((("c" "c" "y" "n")) ("åŒèµ¢" "åŒè‚©")) ((("c" "c" "y" "s")) ("桑麻")) ((("c" "c" "y" "t")) ("å æ”¾")) ((("c" "c" "y" "u")) ("åˆè¯´")) ((("c" "c" "y" "w")) ("åŒåº§")) ((("c" "c" "y" "y")) ("åŒæ–¹")) ((("c" "d")) ("å‚")) ((("c" "d" "a" "b")) ("å‚茸")) ((("c" "d" "a" "g")) ("ð©§€")) ((("c" "d" "a" "q")) ("骑警")) ((("c" "d" "a" "t")) ("𩥸")) ((("c" "d" "a" "y")) ("𩧃")) ((("c" "d" "b" "p")) ("å‚院")) ((("c" "d" "c" "m")) ("å‚è§‚")) ((("c" "d" "c" "n")) ("骑马")) ((("c" "d" "c" "y")) ("骑驴" "䮂")) ((("c" "d" "d")) ("å" "ð €§")) ((("c" "d" "d" "d")) ("ð©§" "ð «½")) ((("c" "d" "d" "e")) ("𩤴")) ((("c" "d" "d" "f")) ("å")) ((("c" "d" "d" "h")) ("骑在")) ((("c" "d" "d" "n")) ("𣮟")) ((("c" "d" "d" "w")) ("å‚å¥")) ((("c" "d" "e")) ("å‚")) ((("c" "d" "e" "g")) ("𩣋")) ((("c" "d" "e" "m")) ("å‚è‚¡")) ((("c" "d" "e" "n")) ("毵")) ((("c" "d" "e" "r")) ("å‚")) ((("c" "d" "f" "a")) ("ð©§¼" "𩣺")) ((("c" "d" "f" "b")) ("ð «»")) ((("c" "d" "f" "c")) ("é©®è¿")) ((("c" "d" "f" "f")) ("骑墙" "𡊄")) ((("c" "d" "f" "g")) ("骑士")) ((("c" "d" "f" "k")) ("对é¢é¼“")) ((("c" "d" "f" "n")) ("ð©£”")) ((("c" "d" "f" "t")) ("å‚考")) ((("c" "d" "f" "y")) ("勇而无谋")) ((("c" "d" "g")) ("𩢪")) ((("c" "d" "g" "d")) ("å‚天")) ((("c" "d" "g" "g")) ("巴布亚新几内亚")) ((("c" "d" "g" "h")) ("傿”¿")) ((("c" "d" "g" "k")) ("å‚事")) ((("c" "d" "g" "n")) ("å‚与")) ((("c" "d" "g" "p")) ("鸡犬ä¸å®")) ((("c" "d" "g" "q")) ("鸡犬ä¸ç•™" "ð «¿")) ((("c" "d" "g" "t")) ("𩤥" "𩣊")) ((("c" "d" "h" "d")) ("騞")) ((("c" "d" "h" "h")) ("骑上")) ((("c" "d" "h" "k")) ("傿ˆ˜")) ((("c" "d" "h" "t")) ("ð©¥¼")) ((("c" "d" "h" "u")) ("𨴦")) ((("c" "d" "i" "p")) ("傿¼”")) ((("c" "d" "i" "q")) ("骄奢淫逸")) ((("c" "d" "i" "u")) ("𠬽" "ð «­")) ((("c" "d" "j" "d")) ("騑" "ð©¥°")) ((("c" "d" "j" "g")) ("å‚é‡" "ð©¢·")) ((("c" "d" "j" "n")) ("奙" "𩤔")) ((("c" "d" "j" "v")) ("å‚ç…§")) ((("c" "d" "j" "y")) ("𩦎")) ((("c" "d" "k" "b")) ("𨛠")) ((("c" "d" "k" "w")) ("马大哈")) ((("c" "d" "l")) ("畚")) ((("c" "d" "l" "f")) ("畚")) ((("c" "d" "l" "g")) ("骑车")) ((("c" "d" "l" "j")) ("軬")) ((("c" "d" "l" "k")) ("å‚加")) ((("c" "d" "l" "l")) ("马达加斯加")) ((("c" "d" "l" "n")) ("马克æ€")) ((("c" "d" "l" "o")) ("𤳼")) ((("c" "d" "l" "t")) ("驮轿")) ((("c" "d" "l" "y")) ("马克æ€ä¸»ä¹‰")) ((("c" "d" "m" "f")) ("𡘞")) ((("c" "d" "m" "q")) ("å‚è§")) ((("c" "d" "m" "u")) ("è²µ")) ((("c" "d" "m" "y")) ("ð©‘Œ")) ((("c" "d" "n" "a")) ("å‚展")) ((("c" "d" "n" "b")) ("ð ¬­")) ((("c" "d" "n" "e")) ("é§¹")) ((("c" "d" "n" "g")) ("傿‚Ÿ")) ((("c" "d" "n" "l")) ("ð©¦")) ((("c" "d" "n" "n")) ("é§€")) ((("c" "d" "n" "u")) ("ð «µ")) ((("c" "d" "o" "t")) ("𤊮" "𤉺")) ((("c" "d" "o" "v")) ("傿•°")) ((("c" "d" "p" "f")) ("å‚èµ›")) ((("c" "d" "p" "l")) ("å‚军")) ((("c" "d" "p" "y")) ("å‚禅")) ((("c" "d" "q" "a")) ("å‚é”™")) ((("c" "d" "q" "q")) ("騻")) ((("c" "d" "r" "d")) ("傿‹œ")) ((("c" "d" "r" "g")) ("骑兵")) ((("c" "d" "r" "h")) ("å‚看")) ((("c" "d" "r" "i")) ("騵")) ((("c" "d" "r" "r")) ("傿‹")) ((("c" "d" "r" "t")) ("骑手")) ((("c" "d" "s")) ("骑")) ((("c" "d" "s" "g")) ("å‚é…Œ" "𨠒")) ((("c" "d" "s" "k")) ("骑" "騎" "ð ­‘")) ((("c" "d" "s" "u")) ("鸡犬相闻")) ((("c" "d" "s" "w")) ("傿£€")) ((("c" "d" "s" "y")) ("骑术")) ((("c" "d" "t" "a")) ("畚箕")) ((("c" "d" "t" "e")) ("å‚é€")) ((("c" "d" "t" "f")) ("å‚选" "å‚赞")) ((("c" "d" "t" "g")) ("鸡犬å‡å¤©")) ((("c" "d" "t" "m")) ("骑射")) ((("c" "d" "t" "u")) ("骑乘")) ((("c" "d" "u" "d")) ("å‚å·®")) ((("c" "d" "u" "f")) ("å‚åŠ")) ((("c" "d" "u" "i")) ("𩦚")) ((("c" "d" "u" "m")) ("å‚商")) ((("c" "d" "u" "u")) ("å‚阅")) ((("c" "d" "u" "w")) ("𩦒")) ((("c" "d" "v" "f")) ("å‚建" "𡜀")) ((("c" "d" "v" "l")) ("𤲙")) ((("c" "d" "v" "s")) ("傿‚")) ((("c" "d" "w" "f")) ("å‚会")) ((("c" "d" "w" "g")) ("å‚åˆ")) ((("c" "d" "w" "j")) ("䮞" "ð©¨")) ((("c" "d" "w" "k")) ("å‚ä¿")) ((("c" "d" "w" "t")) ("𩥚")) ((("c" "d" "w" "v")) ("𩥫")) ((("c" "d" "x" "n")) ("𩧪")) ((("c" "d" "x" "t")) ("骑ç¼")) ((("c" "d" "x" "x")) ("𩣄")) ((("c" "d" "y")) ("é©®" "馱" "ä­¾")) ((("c" "d" "y" "a")) ("å‚è°‹")) ((("c" "d" "y" "g")) ("å‚评")) ((("c" "d" "y" "j")) ("å‚è°’")) ((("c" "d" "y" "k")) ("å‚è®­")) ((("c" "d" "y" "n")) ("å‚劾")) ((("c" "d" "y" "s")) ("å‚订")) ((("c" "d" "y" "u")) ("å‚详")) ((("c" "d" "y" "y")) ("é§„" "å‚è®®")) ((("c" "e")) ("能")) ((("c" "e" "a" "a")) ("通å¼" "𢎎")) ((("c" "e" "a" "d")) ("通匪")) ((("c" "e" "a" "k")) ("通勤")) ((("c" "e" "a" "t")) ("㦷")) ((("c" "e" "b" "p")) ("通辽")) ((("c" "e" "b" "u")) ("通è”")) ((("c" "e" "c" "e")) ("通通")) ((("c" "e" "c" "m")) ("通观")) ((("c" "e" "c" "n")) ("åˆçˆ±åˆæ¨")) ((("c" "e" "c" "x")) ("ð¤°")) ((("c" "e" "d" "f")) ("勇夺")) ((("c" "e" "d" "i")) ("能耗")) ((("c" "e" "d" "m")) ("能è€" "ð©’¼")) ((("c" "e" "d" "p")) ("通达")) ((("c" "e" "d" "x")) ("柔肠百结")) ((("c" "e" "d" "y")) ("𩤻" "𤞣")) ((("c" "e" "e" "c")) ("åŒèƒžèƒŽ")) ((("c" "e" "e" "g")) ("通县")) ((("c" "e" "e" "j")) ("熊胆")) ((("c" "e" "e" "t")) ("通用")) ((("c" "e" "e" "u")) ("通脱")) ((("c" "e" "e" "y")) ("能åŠ")) ((("c" "e" "f")) ("ä")) ((("c" "e" "f" "c")) ("能动" "ä»")) ((("c" "e" "f" "g")) ("勇士" "能干")) ((("c" "e" "f" "o")) ("柔肠寸断" "ã·±")) ((("c" "e" "f" "p")) ("通过")) ((("c" "e" "f" "t")) ("勇者" "通æ‰" "𣎞")) ((("c" "e" "f" "w")) ("勇夫")) ((("c" "e" "f" "y")) ("䮑")) ((("c" "e" "g")) ("驵" "𩢋")) ((("c" "e" "g" "a")) ("勇武")) ((("c" "e" "g" "c")) ("通到")) ((("c" "e" "g" "d")) ("通天")) ((("c" "e" "g" "f")) ("勇于")) ((("c" "e" "g" "g")) ("驵" "é§”")) ((("c" "e" "g" "i")) ("能å¦")) ((("c" "e" "g" "k")) ("通èž")) ((("c" "e" "g" "n")) ("ã¼§")) ((("c" "e" "h" "c")) ("熊皮" "㪌")) ((("c" "e" "h" "h")) ("通上")) ((("c" "e" "h" "q")) ("ä®­")) ((("c" "e" "i" "d")) ("能æº")) ((("c" "e" "i" "i")) ("通水")) ((("c" "e" "i" "p")) ("通常")) ((("c" "e" "i" "u")) ("𣵳")) ((("c" "e" "i" "v")) ("能当")) ((("c" "e" "j")) ("甬")) ((("c" "e" "j" "a")) ("通晓")) ((("c" "e" "j" "e")) ("通明")) ((("c" "e" "j" "g")) ("能é‡")) ((("c" "e" "j" "h")) ("通畅")) ((("c" "e" "j" "n")) ("通电" "𢛋")) ((("c" "e" "j" "t")) ("通览")) ((("c" "e" "k" "d")) ("通顺")) ((("c" "e" "k" "h")) ("通路")) ((("c" "e" "k" "k")) ("ð¦•")) ((("c" "e" "k" "q")) ("通å²")) ((("c" "e" "k" "t")) ("通åƒ")) ((("c" "e" "l")) ("勇")) ((("c" "e" "l" "a")) ("𢧙")) ((("c" "e" "l" "b")) ("勇")) ((("c" "e" "l" "g")) ("通车")) ((("c" "e" "l" "m")) ("𩔘")) ((("c" "e" "l" "n")) ("勈")) ((("c" "e" "l" "p")) ("通连")) ((("c" "e" "l" "t")) ("能力")) ((("c" "e" "m" "b")) ("通邮")) ((("c" "e" "m" "g")) ("通åŒ")) ((("c" "e" "m" "j")) ("通则")) ((("c" "e" "m" "q")) ("通风")) ((("c" "e" "n")) ("æ¿")) ((("c" "e" "n" "b")) ("勇敢")) ((("c" "e" "n" "j")) ("勇æ‚")) ((("c" "e" "n" "n")) ("通书")) ((("c" "e" "n" "t")) ("通性")) ((("c" "e" "n" "u")) ("æ¿")) ((("c" "e" "p")) ("通")) ((("c" "e" "p" "e")) ("通家")) ((("c" "e" "p" "f")) ("勇冠" "𨙖")) ((("c" "e" "p" "g")) ("通å®")) ((("c" "e" "p" "i")) ("通宵" "ð©¥·")) ((("c" "e" "p" "k")) ("通")) ((("c" "e" "p" "m")) ("𩣤")) ((("c" "e" "p" "w")) ("通çª")) ((("c" "e" "p" "y")) ("通神" "ä®±")) ((("c" "e" "q" "e")) ("通解")) ((("c" "e" "q" "g")) ("通铺")) ((("c" "e" "q" "k")) ("能够")) ((("c" "e" "q" "n")) ("熊包")) ((("c" "e" "q" "t")) ("熊猫" "勇猛")) ((("c" "e" "r" "b")) ("通报")) ((("c" "e" "r" "h")) ("通年")) ((("c" "e" "r" "m")) ("ð©¥£")) ((("c" "e" "r" "n")) ("勇气" "通气")) ((("c" "e" "r" "t")) ("能手")) ((("c" "e" "r" "v")) ("熊势")) ((("c" "e" "r" "x")) ("能指")) ((("c" "e" "s" "f")) ("通票")) ((("c" "e" "s" "q")) ("勇攀")) ((("c" "e" "s" "u")) ("通æ ")) ((("c" "e" "t" "a")) ("通彻")) ((("c" "e" "t" "d")) ("通知")) ((("c" "e" "t" "e")) ("通é€" "通航" "通盘")) ((("c" "e" "t" "f")) ("通告" "通行")) ((("c" "e" "t" "h")) ("通牒")) ((("c" "e" "t" "m")) ("通å‘")) ((("c" "e" "t" "n")) ("𣭲")) ((("c" "e" "t" "o")) ("ð¢")) ((("c" "e" "t" "q")) ("通称")) ((("c" "e" "t" "s")) ("通æ¡")) ((("c" "e" "t" "y")) ("通往")) ((("c" "e" "u" "d")) ("通关")) ((("c" "e" "u" "e")) ("勇毅")) ((("c" "e" "u" "f")) ("勇斗")) ((("c" "e" "u" "g")) ("通病")) ((("c" "e" "u" "k")) ("通兑")) ((("c" "e" "u" "m")) ("通商")) ((("c" "e" "u" "t")) ("通é“")) ((("c" "e" "v" "b")) ("通好")) ((("c" "e" "v" "f")) ("通奸")) ((("c" "e" "v" "g")) ("ð©¥…" "ð©£§")) ((("c" "e" "v" "o")) ("通çµ")) ((("c" "e" "v" "q")) ("通婚")) ((("c" "e" "w" "g")) ("通例")) ((("c" "e" "w" "n")) ("通å‡")) ((("c" "e" "w" "o")) ("䳌")) ((("c" "e" "w" "s")) ("通体")) ((("c" "e" "w" "t")) ("通途")) ((("c" "e" "w" "v")) ("通分")) ((("c" "e" "w" "w")) ("通俗" "能人")) ((("c" "e" "w" "x")) ("通货" "通化")) ((("c" "e" "w" "y")) ("通信")) ((("c" "e" "x")) ("能")) ((("c" "e" "x" "a")) ("通红")) ((("c" "e" "x" "c")) ("通ç»" "ð¥€")) ((("c" "e" "x" "d")) ("騱")) ((("c" "e" "x" "e")) ("能级")) ((("c" "e" "x" "h")) ("𥉃")) ((("c" "e" "x" "i")) ("ð¡®™")) ((("c" "e" "x" "j")) ("èžš" "䘅" "𣉘")) ((("c" "e" "x" "k")) ("通缉")) ((("c" "e" "x" "n")) ("æ…‹" "𦑴")) ((("c" "e" "x" "o")) ("熊" "熋")) ((("c" "e" "x" "p")) ("通缩")) ((("c" "e" "x" "u")) ("𩙸")) ((("c" "e" "x" "x")) ("能")) ((("c" "e" "x" "y")) ("通统")) ((("c" "e" "y" "c")) ("通译" "𥀧")) ((("c" "e" "y" "f")) ("通读")) ((("c" "e" "y" "k")) ("通识")) ((("c" "e" "y" "l")) ("能为")) ((("c" "e" "y" "m")) ("熊市")) ((("c" "e" "y" "n")) ("通讯")) ((("c" "e" "y" "p")) ("通亮")) ((("c" "e" "y" "t")) ("通è¯")) ((("c" "e" "y" "u")) ("能说")) ((("c" "e" "y" "w")) ("通论")) ((("c" "e" "y" "y")) ("馺")) ((("c" "f")) ("对")) ((("c" "f" "a" "d")) ("对其")) ((("c" "f" "a" "g")) ("é©–")) ((("c" "f" "a" "m")) ("𩦥")) ((("c" "f" "a" "t")) ("对攻")) ((("c" "f" "a" "u")) ("𩦕")) ((("c" "f" "a" "x")) ("圣è¯")) ((("c" "f" "a" "y")) ("𩦷")) ((("c" "f" "b" "b")) ("对å­")) ((("c" "f" "b" "l")) ("对阵")) ((("c" "f" "b" "n")) ("对了")) ((("c" "f" "b" "u")) ("对è”")) ((("c" "f" "c" "a")) ("对劲")) ((("c" "f" "c" "c")) ("对垒")) ((("c" "f" "c" "k")) ("对å°")) ((("c" "f" "c" "u")) ("ð©¢§")) ((("c" "f" "c" "y")) ("馶" "䮃")) ((("c" "f" "d")) ("ð „§")) ((("c" "f" "d" "k")) ("通都大邑")) ((("c" "f" "d" "m")) ("对é¢" "é š")) ((("c" "f" "f")) ("圣" "𡉷")) ((("c" "f" "f" "b")) ("圣地")) ((("c" "f" "f" "d")) ("圣城")) ((("c" "f" "f" "f")) ("圣å›" "𩦗")) ((("c" "f" "f" "m")) ("𩤱")) ((("c" "f" "f" "p")) ("对过")) ((("c" "f" "f" "q")) ("é©")) ((("c" "f" "f" "s")) ("𩦭")) ((("c" "f" "f" "t")) ("圣者")) ((("c" "f" "g")) ("ð©¡¶")) ((("c" "f" "g" "a")) ("对开")) ((("c" "f" "g" "d")) ("对天")) ((("c" "f" "g" "f")) ("对于")) ((("c" "f" "g" "g")) ("对一")) ((("c" "f" "g" "h")) ("对正")) ((("c" "f" "g" "k")) ("对事")) ((("c" "f" "g" "n")) ("å‹‡è€…ä¸æƒ§")) ((("c" "f" "g" "s")) ("圣地亚哥")) ((("c" "f" "h")) ("馯")) ((("c" "f" "h" "h")) ("圣上")) ((("c" "f" "h" "j")) ("𠬤" "ð «š")) ((("c" "f" "h" "k")) ("对战" "圣战")) ((("c" "f" "h" "q")) ("圣é¤")) ((("c" "f" "h" "v")) ("对眼")) ((("c" "f" "h" "w")) ("𩨋" "𩥄")) ((("c" "f" "h" "x")) ("对此")) ((("c" "f" "i" "f")) ("圣æ´")) ((("c" "f" "i" "i")) ("圣水")) ((("c" "f" "i" "p")) ("圣堂")) ((("c" "f" "i" "q")) ("对光")) ((("c" "f" "i" "y")) ("对æµ")) ((("c" "f" "j")) ("ä­´" "𠫘")) ((("c" "f" "j" "c")) ("圣贤")) ((("c" "f" "j" "e")) ("圣明")) ((("c" "f" "j" "g")) ("对虾")) ((("c" "f" "j" "h")) ("ä­¼" "ð©£™")) ((("c" "f" "j" "o")) ("ð©§—")) ((("c" "f" "j" "u")) ("åŒå–œä¸´é—¨")) ((("c" "f" "j" "v")) ("对照")) ((("c" "f" "k" "c")) ("对å—")) ((("c" "f" "k" "e")) ("𩦌")) ((("c" "f" "k" "f")) ("对味" "𩦽")) ((("c" "f" "k" "g")) ("对å·" "ð©§µ" "ð©¢´")) ((("c" "f" "k" "h")) ("对路")) ((("c" "f" "k" "j")) ("对唱")) ((("c" "f" "k" "k")) ("对å£" "𩦇")) ((("c" "f" "l" "d")) ("圣æ©")) ((("c" "f" "l" "f")) ("对转")) ((("c" "f" "l" "k")) ("圣驾")) ((("c" "f" "l" "m")) ("𩧈")) ((("c" "f" "l" "n")) ("ð ¡")) ((("c" "f" "l" "p")) ("对边")) ((("c" "f" "m" "a")) ("圣典")) ((("c" "f" "m" "d")) ("对岸")) ((("c" "f" "m" "f")) ("对峙")) ((("c" "f" "m" "t")) ("对账")) ((("c" "f" "m" "u")) ("对赠")) ((("c" "f" "m" "w")) ("对内")) ((("c" "f" "n")) ("怼")) ((("c" "f" "n" "a")) ("圣殿")) ((("c" "f" "n" "f")) ("ä®»")) ((("c" "f" "n" "n")) ("对局")) ((("c" "f" "n" "t")) ("能动性")) ((("c" "f" "n" "u")) ("怼")) ((("c" "f" "o" "o")) ("圣ç«")) ((("c" "f" "o" "v")) ("对数")) ((("c" "f" "p" "b")) ("𩣡")) ((("c" "f" "p" "d")) ("𩥟")) ((("c" "f" "p" "e")) ("对家")) ((("c" "f" "p" "s")) ("é©")) ((("c" "f" "p" "u")) ("对襟")) ((("c" "f" "p" "w")) ("对空")) ((("c" "f" "p" "y")) ("对视")) ((("c" "f" "q" "a")) ("对错")) ((("c" "f" "q" "c")) ("对勾")) ((("c" "f" "q" "d")) ("鸡零狗碎")) ((("c" "f" "q" "e")) ("对角")) ((("c" "f" "q" "h")) ("对外")) ((("c" "f" "q" "j")) ("对象")) ((("c" "f" "q" "n")) ("对饮" "𩢄")) ((("c" "f" "q" "t")) ("对儿")) ((("c" "f" "q" "y")) ("ð©¤")) ((("c" "f" "r" "d")) ("对撼")) ((("c" "f" "r" "f")) ("对质")) ((("c" "f" "r" "h")) ("对看")) ((("c" "f" "r" "n")) ("圣所")) ((("c" "f" "r" "q")) ("对æ¢")) ((("c" "f" "r" "r")) ("对白" "对折" "圣哲")) ((("c" "f" "r" "s")) ("对打")) ((("c" "f" "r" "t")) ("对手")) ((("c" "f" "r" "u")) ("对接")) ((("c" "f" "r" "y")) ("对抗")) ((("c" "f" "s" "g")) ("对本")) ((("c" "f" "s" "h")) ("骦" "驦")) ((("c" "f" "s" "k")) ("对歌")) ((("c" "f" "s" "u")) ("对校")) ((("c" "f" "s" "w")) ("驳壳枪")) ((("c" "f" "t" "b")) ("ð ­‚")) ((("c" "f" "t" "d")) ("对敌" "ð¦§")) ((("c" "f" "t" "f")) ("对待" "对等" "ð©¥")) ((("c" "f" "t" "g")) ("对策")) ((("c" "f" "t" "i")) ("对簿")) ((("c" "f" "t" "j")) ("𩥂" "𩤜")) ((("c" "f" "t" "q")) ("对称")) ((("c" "f" "t" "w")) ("对答")) ((("c" "f" "t" "y")) ("欢声笑语")) ((("c" "f" "u" "d")) ("对头")) ((("c" "f" "u" "f")) ("对åŠ")) ((("c" "f" "u" "g")) ("对症")) ((("c" "f" "u" "k")) ("对冲")) ((("c" "f" "u" "n")) ("对决")) ((("c" "f" "u" "q")) ("对奖")) ((("c" "f" "u" "t")) ("åŒå£°é“")) ((("c" "f" "u" "u")) ("对立")) ((("c" "f" "u" "w")) ("对准")) ((("c" "f" "u" "y")) ("对门")) ((("c" "f" "v" "f")) ("观者如云")) ((("c" "f" "v" "o")) ("圣çµ")) ((("c" "f" "v" "t")) ("圣å›")) ((("c" "f" "v" "v")) ("圣女")) ((("c" "f" "w" "c")) ("对公")) ((("c" "f" "w" "d")) ("对仗")) ((("c" "f" "w" "f")) ("对付" "ð©£±")) ((("c" "f" "w" "j")) ("对å¶")) ((("c" "f" "w" "k")) ("对ä¿")) ((("c" "f" "w" "m")) ("对侧")) ((("c" "f" "w" "s")) ("圣体")) ((("c" "f" "w" "t")) ("䮚")) ((("c" "f" "w" "u")) ("对ä½")) ((("c" "f" "w" "v")) ("对分")) ((("c" "f" "w" "w")) ("圣人")) ((("c" "f" "w" "x")) ("对åŽ")) ((("c" "f" "w" "y")) ("对焦" "ð©§" "𨾰")) ((("c" "f" "x" "c")) ("圣ç»")) ((("c" "f" "x" "g")) ("圣æ¯")) ((("c" "f" "x" "j")) ("圣旨")) ((("c" "f" "x" "m")) ("桑塔纳")) ((("c" "f" "x" "x")) ("对比")) ((("c" "f" "y")) ("对")) ((("c" "f" "y" "f")) ("对讲" "圣诗")) ((("c" "f" "y" "g")) ("对è¯")) ((("c" "f" "y" "i")) ("对应")) ((("c" "f" "y" "j")) ("对é½")) ((("c" "f" "y" "k")) ("圣训")) ((("c" "f" "y" "m")) ("对调")) ((("c" "f" "y" "n")) ("对è¯")) ((("c" "f" "y" "o")) ("对弈")) ((("c" "f" "y" "t")) ("对è¯" "圣诞")) ((("c" "f" "y" "y")) ("对方")) ((("c" "g")) ("驪")) ((("c" "g" "a" "l")) ("é©‘")) ((("c" "g" "a" "n")) ("é§µ")) ((("c" "g" "b" "n")) ("ð©¢€")) ((("c" "g" "c" "e")) ("能ä¸èƒ½")) ((("c" "g" "c" "f")) ("对ä¸å¯¹" "駤" "𦤵")) ((("c" "g" "c" "u")) ("ð «›")) ((("c" "g" "d" "a")) ("马到æˆåŠŸ")) ((("c" "g" "d" "n")) ("éš¾ä¸æˆ")) ((("c" "g" "e" "p")) ("𨓔")) ((("c" "g" "e" "y")) ("ä®’" "𩤕")) ((("c" "g" "f" "f")) ("欢天喜地")) ((("c" "g" "f" "h")) ("对ä¸èµ·")) ((("c" "g" "f" "t")) ("å‚与者")) ((("c" "g" "f" "w")) ("马王堆")) ((("c" "g" "g" "o")) ("马æ¥äºš")) ((("c" "g" "g" "y")) ("馬")) ((("c" "g" "h" "g")) ("𩤃")) ((("c" "g" "h" "h")) ("𩤷")) ((("c" "g" "h" "y")) ("馬")) ((("c" "g" "i" "f")) ("巴甫洛夫" "䮆")) ((("c" "g" "i" "g")) ("é§“")) ((("c" "g" "i" "j")) ("ð Œ")) ((("c" "g" "i" "k")) ("𩣚")) ((("c" "g" "i" "p")) ("傿”¿å…š")) ((("c" "g" "j" "g")) ("åˆä¸æ˜¯" "𩢩")) ((("c" "g" "j" "h")) ("ä­¶")) ((("c" "g" "j" "i")) ("ð©£³")) ((("c" "g" "j" "l")) ("é©‘")) ((("c" "g" "k" "c")) ("𩣬")) ((("c" "g" "k" "d")) ("𩦙")) ((("c" "g" "k" "g")) ("ä®")) ((("c" "g" "k" "h")) ("䮥" "𩦣")) ((("c" "g" "k" "i")) ("é§·")) ((("c" "g" "k" "j")) ("𩨉" "𩤲")) ((("c" "g" "k" "k")) ("𩤬")) ((("c" "g" "k" "l")) ("ä® " "ð©§¿")) ((("c" "g" "k" "m")) ("ð¢‘")) ((("c" "g" "k" "q")) ("ð©¢²")) ((("c" "g" "k" "s")) ("ð©§")) ((("c" "g" "k" "t")) ("ð©¥¹")) ((("c" "g" "k" "w")) ("ð©¥²")) ((("c" "g" "m")) ("骊")) ((("c" "g" "m" "c")) ("𩤳")) ((("c" "g" "m" "h")) ("馷" "𩡸")) ((("c" "g" "m" "w")) ("ð «§")) ((("c" "g" "m" "x")) ("驪" "ð ®”")) ((("c" "g" "m" "y")) ("骊")) ((("c" "g" "q" "j")) ("䮋")) ((("c" "g" "q" "t")) ("䮯")) ((("c" "g" "s" "g")) ("马æ¥è¥¿äºš")) ((("c" "g" "s" "k")) ("骊歌")) ((("c" "g" "s" "y")) ("ð©¢–")) ((("c" "g" "t")) ("ð©§©")) ((("c" "g" "t" "j")) ("å·´ä¸å¾—")) ((("c" "g" "u" "h")) ("é§")) ((("c" "g" "v" "a")) ("𩣪")) ((("c" "g" "v" "t")) ("邓丽å›")) ((("c" "g" "w" "b")) ("ð š”")) ((("c" "g" "w" "g")) ("难于登天")) ((("c" "g" "w" "k")) ("马ä¸åœè¹„")) ((("c" "g" "w" "y")) ("对ä¸ä½")) ((("c" "g" "x" "w")) ("䮊")) ((("c" "g" "y" "n")) ("𢚥")) ((("c" "g" "y" "y")) ("马列主义" "𩢤")) ((("c" "h")) ("驉")) ((("c" "h" "a" "d")) ("𩦢")) ((("c" "h" "a" "g")) ("驉")) ((("c" "h" "a" "l")) ("é©¢")) ((("c" "h" "a" "y")) ("𩤾")) ((("c" "h" "c" "g")) ("骑虎难下")) ((("c" "h" "c" "w")) ("难上难")) ((("c" "h" "c" "y")) ("é§Š" "𢻷")) ((("c" "h" "d" "t")) ("䮹")) ((("c" "h" "h" "y")) ("𩧘")) ((("c" "h" "i" "t")) ("ð©£")) ((("c" "h" "j" "h")) ("䮓")) ((("c" "h" "l" "c")) ("难上加难")) ((("c" "h" "l" "h")) ("𩧤")) ((("c" "h" "n" "l")) ("ð ¢¼")) ((("c" "h" "n" "t")) ("𩢬")) ((("c" "h" "p" "n")) ("鸡皮鹤å‘")) ((("c" "h" "q" "b")) ("ð§ ˆ")) ((("c" "h" "q" "n")) ("覌")) ((("c" "h" "s" "g")) ("圣å¢è¥¿äºš")) ((("c" "h" "s" "y")) ("𩤋")) ((("c" "h" "u" "u")) ("鸡皮疙瘩")) ((("c" "h" "x" "n")) ("ð©¢­")) ((("c" "h" "y")) ("ð©¡­")) ((("c" "i")) ("é§£")) ((("c" "i" "c" "e")) ("𠬊")) ((("c" "i" "g" "u")) ("é‚“å°å¹³")) ((("c" "i" "i" "s")) ("对酒当歌")) ((("c" "i" "i" "t")) ("å°æ¹¾çœ")) ((("c" "i" "j" "f")) ("騨")) ((("c" "i" "j" "g")) ("𩣯")) ((("c" "i" "l" "f")) ("观光团")) ((("c" "i" "l" "g")) ("𤱸")) ((("c" "i" "p" "t")) ("观光客")) ((("c" "i" "q" "n")) ("é§£" "é§«")) ((("c" "i" "q" "y")) ("å°æ¹¾å²›")) ((("c" "i" "t" "h")) ("ð ­½")) ((("c" "i" "t" "t")) ("ð©¡¾")) ((("c" "i" "u")) ("厼")) ((("c" "j")) ("é¨")) ((("c" "j" "a" "f")) ("驆")) ((("c" "j" "c" "n")) ("骒马")) ((("c" "j" "f" "f")) ("ð «¶")) ((("c" "j" "f" "g")) ("ð©§¹")) ((("c" "j" "f" "h")) ("é§»")) ((("c" "j" "g")) ("馹" "驲")) ((("c" "j" "g" "h")) ("騠")) ((("c" "j" "g" "r")) ("𩤟")) ((("c" "j" "g" "t")) ("验明正身")) ((("c" "j" "g" "v")) ("马里亚那")) ((("c" "j" "h")) ("ð ›‹" "ð š«")) ((("c" "j" "j" "g")) ("ä®–")) ((("c" "j" "j" "u")) ("𧎱" "𧌦")) ((("c" "j" "l" "g")) ("𩥈")) ((("c" "j" "l" "y")) ("𩦧")) ((("c" "j" "m" "b")) ("ð «®")) ((("c" "j" "m" "y")) ("𩤛")) ((("c" "j" "n" "g")) ("𩨌" "𩥑")) ((("c" "j" "p" "v")) ("騴")) ((("c" "j" "p" "w")) ("马蜂çª")) ((("c" "j" "q" "b")) ("𩤶")) ((("c" "j" "q" "i")) ("马歇尔")) ((("c" "j" "q" "n")) ("騔" "𩨀")) ((("c" "j" "q" "y")) ("ð©¢¶")) ((("c" "j" "s")) ("骒")) ((("c" "j" "s" "q")) ("鹬蚌相争")) ((("c" "j" "s" "r")) ("鹬蚌相æŒ")) ((("c" "j" "s" "y")) ("骒" "é¨")) ((("c" "j" "t" "g")) ("𩤵")) ((("c" "j" "t" "r")) ("å‚照物")) ((("c" "j" "t" "x")) ("å‚ç…§ç³»")) ((("c" "j" "u")) ("𧈧" "𧈡")) ((("c" "j" "u" "f")) ("马里兰")) ((("c" "j" "w" "y")) ("𨿽")) ((("c" "j" "x" "x")) ("騉")) ((("c" "k")) ("å°")) ((("c" "k" "a" "a")) ("å°å¼" "怠工")) ((("c" "k" "a" "d")) ("å°åŸº")) ((("c" "k" "a" "l")) ("马蹄莲")) ((("c" "k" "a" "t")) ("𢦯")) ((("c" "k" "b")) ("é‚°")) ((("c" "k" "b" "a")) ("𩦤")) ((("c" "k" "b" "b")) ("å°å­")) ((("c" "k" "b" "h")) ("é‚°" "𨚨")) ((("c" "k" "b" "m")) ("驶出")) ((("c" "k" "b" "u")) ("å°è”")) ((("c" "k" "b" "w")) ("å°é˜¶")) ((("c" "k" "c" "n")) ("巴哈马" "䣖")) ((("c" "k" "c" "u")) ("难兄难弟")) ((("c" "k" "c" "y")) ("ð©¢ ")) ((("c" "k" "d" "f")) ("鸡鸣而起")) ((("c" "k" "d" "k")) ("驴鸣犬å ")) ((("c" "k" "d" "l")) ("å°åކ")) ((("c" "k" "d" "m")) ("å°é¢" "ð©’Ž")) ((("c" "k" "d" "o")) ("𤊜")) ((("c" "k" "d" "u")) ("𠫪")) ((("c" "k" "e" "b")) ("驯æœ")) ((("c" "k" "e" "g")) ("é§½")) ((("c" "k" "e" "i")) ("𨾃")) ((("c" "k" "e" "q")) ("å°èƒž")) ((("c" "k" "e" "t")) ("ã£")) ((("c" "k" "f")) ("å°" "ð©¡³" "𠮢")) ((("c" "k" "f" "b")) ("å°åœ°")) ((("c" "k" "f" "c")) ("驶去")) ((("c" "k" "f" "g")) ("ð „©")) ((("c" "k" "f" "j")) ("é©¶è¿›")) ((("c" "k" "f" "k")) ("ð ¼·")) ((("c" "k" "f" "m")) ("å°å—")) ((("c" "k" "f" "p")) ("驶过")) ((("c" "k" "g")) ("𠺎")) ((("c" "k" "g" "c")) ("驶到")) ((("c" "k" "g" "e")) ("å°ç”«")) ((("c" "k" "g" "f")) ("å°çƒ")) ((("c" "k" "g" "h")) ("å°ä¸‹")) ((("c" "k" "g" "k")) ("怠速")) ((("c" "k" "g" "n")) ("瓵")) ((("c" "k" "g" "o")) ("é©¶æ¥")) ((("c" "k" "h")) ("驯" "馴")) ((("c" "k" "h" "h")) ("å°ä¸Š")) ((("c" "k" "h" "i")) ("å°æ­¥")) ((("c" "k" "h" "j")) ("馽")) ((("c" "k" "h" "q")) ("ð§ œ")) ((("c" "k" "i" "a")) ("å°æ¸¯")) ((("c" "k" "i" "k")) ("欢呼雀跃")) ((("c" "k" "i" "t")) ("å°æµ·")) ((("c" "k" "i" "u")) ("ð «©")) ((("c" "k" "i" "y")) ("å°æ¹¾")) ((("c" "k" "j" "e")) ("å°ç›Ÿ")) ((("c" "k" "j" "h")) ("刣")) ((("c" "k" "j" "j")) ("ð©¢")) ((("c" "k" "j" "t")) ("å°é‰´")) ((("c" "k" "k" "d")) ("驯顺")) ((("c" "k" "k" "f")) ("é©’" "𠫺")) ((("c" "k" "k" "h")) ("å°ä¸­")) ((("c" "k" "k" "l")) ("𩥺")) ((("c" "k" "l" "f")) ("ð¥")) ((("c" "k" "l" "k")) ("å°é©¾")) ((("c" "k" "l" "n")) ("𠡇")) ((("c" "k" "m" "m")) ("å°å±±")) ((("c" "k" "m" "q")) ("å°é£Ž")) ((("c" "k" "m" "t")) ("å°è´¦")) ((("c" "k" "m" "w")) ("䯄")) ((("c" "k" "n")) ("怠")) ((("c" "k" "n" "d")) ("怠惰")) ((("c" "k" "n" "h")) ("𩎞")) ((("c" "k" "n" "j")) ("怠慢")) ((("c" "k" "n" "n")) ("乨")) ((("c" "k" "n" "t")) ("å°å±ž")) ((("c" "k" "n" "u")) ("怠")) ((("c" "k" "o")) ("炱")) ((("c" "k" "o" "s")) ("å°ç¯")) ((("c" "k" "o" "u")) ("炱")) ((("c" "k" "p")) ("迨")) ((("c" "k" "p" "d")) ("迨")) ((("c" "k" "q")) ("é©¶")) ((("c" "k" "q" "a")) ("å°é’³")) ((("c" "k" "q" "k")) ("å°é’Ÿ")) ((("c" "k" "q" "t")) ("å°ç‹¬")) ((("c" "k" "q" "u")) ("鸡鸣狗盗")) ((("c" "k" "q" "w")) ("ã°§")) ((("c" "k" "q" "y")) ("é©¶" "é§›")) ((("c" "k" "r" "p")) ("é©¶è¿‘")) ((("c" "k" "s" "a")) ("ð£œ")) ((("c" "k" "s" "b")) ("𣜨")) ((("c" "k" "s" "c")) ("ð£ " "𢻙")) ((("c" "k" "s" "d")) ("𣗺")) ((("c" "k" "s" "g")) ("å°æœ¬")) ((("c" "k" "s" "i")) ("𨽿")) ((("c" "k" "s" "l")) ("𣟽" "𠢺")) ((("c" "k" "s" "o")) ("𣟼")) ((("c" "k" "s" "q")) ("𣠎")) ((("c" "k" "s" "t")) ("ð¦¥")) ((("c" "k" "s" "u")) ("æž²" "ð¨ ")) ((("c" "k" "s" "w")) ("𣞟" "𣗻")) ((("c" "k" "s" "y")) ("å°æŸ±" "𣔗")) ((("c" "k" "t" "a")) ("å°é•¿")) ((("c" "k" "t" "g")) ("å°ç§¤")) ((("c" "k" "t" "k")) ("欢蹦乱跳")) ((("c" "k" "t" "m")) ("é©¶å‘" "å°å¸")) ((("c" "k" "t" "t")) ("å°ç¬”")) ((("c" "k" "t" "y")) ("é©¶å¾€" "𢼉")) ((("c" "k" "u" "d")) ("驯养")) ((("c" "k" "u" "e")) ("å°å‰" "𦠋")) ((("c" "k" "u" "h")) ("è¾")) ((("c" "k" "u" "l")) ("驯兽")) ((("c" "k" "u" "m")) ("å°å•†")) ((("c" "k" "u" "o")) ("ð¨¹" "𤒞" "ð¤®")) ((("c" "k" "u" "q")) ("å°èµ„")) ((("c" "k" "u" "s")) ("䢄" "𣙼")) ((("c" "k" "u" "w")) ("𦠬")) ((("c" "k" "u" "x")) ("å°åŒ—")) ((("c" "k" "w" "a")) ("ð ³™")) ((("c" "k" "w" "x")) ("驯化")) ((("c" "k" "w" "y")) ("ð©¢¢" "𨾱")) ((("c" "k" "x" "b")) ("å·¼")) ((("c" "k" "y" "b")) ("驯熟")) ((("c" "k" "y" "g")) ("å°è¯­")) ((("c" "k" "y" "n")) ("å°è¯")) ((("c" "k" "y" "t")) ("å°å·ž")) ((("c" "k" "y" "v")) ("驯良")) ((("c" "l")) ("åŠ")) ((("c" "l" "a" "j")) ("åŠå‹Ÿ")) ((("c" "l" "a" "w")) ("𩨎")) ((("c" "l" "b" "b")) ("骡å­")) ((("c" "l" "b" "e")) ("åŠé˜»")) ((("c" "l" "b" "n")) ("𤱡")) ((("c" "l" "b" "t")) ("åŠé™")) ((("c" "l" "c" "l")) ("åŠåŠ")) ((("c" "l" "c" "n")) ("骡马")) ((("c" "l" "d" "f")) ("𩦯")) ((("c" "l" "d" "g")) ("ð©§½")) ((("c" "l" "d" "y")) ("骃" "é§°")) ((("c" "l" "e" "g")) ("𩨅" "𩤸")) ((("c" "l" "f" "f")) ("é©›")) ((("c" "l" "f" "j")) ("åŠè¿›")) ((("c" "l" "f" "t")) ("𣀟")) ((("c" "l" "g")) ("é©·" "é§Ÿ")) ((("c" "l" "g" "e")) ("𩦮")) ((("c" "l" "g" "f")) ("ð©§œ")) ((("c" "l" "h" "h")) ("åŠæ­¢")) ((("c" "l" "i" "i")) ("æ¡‘ç”°æ²§æµ·")) ((("c" "l" "i" "p")) ("åŠå­¦")) ((("c" "l" "i" "s")) ("åŠé…’")) ((("c" "l" "k" "g")) ("ð©¢±" "𩢟")) ((("c" "l" "l" "k")) ("åŠæž¶")) ((("c" "l" "l" "n")) ("𩢊")) ((("c" "l" "m" "m")) ("åŒé¸­å±±")) ((("c" "l" "n")) ("åŠ")) ((("c" "l" "n" "f")) ("åŠæ…°" "åŠå¯¼")) ((("c" "l" "n" "y")) ("騦")) ((("c" "l" "o" "t")) ("𥡰")) ((("c" "l" "p" "d")) ("𨓥")) ((("c" "l" "q" "e")) ("åŠè§£")) ((("c" "l" "q" "j")) ("ä®·")) ((("c" "l" "q" "k")) ("åŠå‹‰")) ((("c" "l" "q" "m")) ("鸡鸭鱼肉")) ((("c" "l" "r" "m")) ("åŒè½¨åˆ¶")) ((("c" "l" "t" "f")) ("åŠå‘Š")) ((("c" "l" "t" "k")) ("åŠå’Œ")) ((("c" "l" "t" "y")) ("ð©¤")) ((("c" "l" "u" "d")) ("åŠå–„")) ((("c" "l" "u" "f")) ("圅")) ((("c" "l" "u" "m")) ("𩔞")) ((("c" "l" "u" "w")) ("𣣻")) ((("c" "l" "v" "e")) ("åŠé€€")) ((("c" "l" "v" "g")) ("䮫")) ((("c" "l" "v" "t")) ("åŠå›")) ((("c" "l" "w" "k")) ("𡇶")) ((("c" "l" "w" "x")) ("åŠåŒ–")) ((("c" "l" "x")) ("骡")) ((("c" "l" "x" "i")) ("骡" "騾")) ((("c" "l" "y" "a")) ("åŠè¯«")) ((("c" "l" "y" "g")) ("åŠè°")) ((("c" "l" "y" "t")) ("åŠè¯±")) ((("c" "l" "y" "u")) ("åŠè¯´")) ((("c" "m")) ("è§‚")) ((("c" "m" "a" "d")) ("è§‚å…¶")) ((("c" "m" "a" "w")) ("ð©£²")) ((("c" "m" "b")) ("ð ˜­")) ((("c" "m" "d" "f")) ("ä®—")) ((("c" "m" "d" "g")) ("观感")) ((("c" "m" "d" "j")) ("𩤚")) ((("c" "m" "d" "o")) ("𩤧")) ((("c" "m" "d" "y")) ("é§š" "ð©§«")) ((("c" "m" "e" "g")) ("䮩")) ((("c" "m" "e" "y")) ("𩣞")) ((("c" "m" "f" "c")) ("ð§¶€")) ((("c" "m" "f" "g")) ("𩧬" "𩢡")) ((("c" "m" "f" "k")) ("騆")) ((("c" "m" "f" "t")) ("观者")) ((("c" "m" "g")) ("骋" "é§Ž" "𩧨")) ((("c" "m" "g" "k")) ("é§§" "ð©§²")) ((("c" "m" "g" "n")) ("骋" "é¨")) ((("c" "m" "g" "u")) ("𩥉")) ((("c" "m" "h" "h")) ("è§‚æ­¢")) ((("c" "m" "h" "j")) ("ð¢”" "𠛚")) ((("c" "m" "h" "k")) ("观点")) ((("c" "m" "h" "n")) ("𩢆")) ((("c" "m" "h" "q")) ("è§‚çž»")) ((("c" "m" "i" "f")) ("è§‚æ½®")) ((("c" "m" "i" "m")) ("观测")) ((("c" "m" "i" "p")) ("è§‚èµ")) ((("c" "m" "i" "q")) ("è§‚å…‰")) ((("c" "m" "i" "t")) ("è§‚æµ·")) ((("c" "m" "j")) ("岊")) ((("c" "m" "j" "j")) ("ð§˜")) ((("c" "m" "j" "n")) ("ð©¦")) ((("c" "m" "j" "t")) ("观览")) ((("c" "m" "j" "v")) ("è§‚ç…§")) ((("c" "m" "j" "y")) ("观景")) ((("c" "m" "k" "g")) ("駉")) ((("c" "m" "l" "i")) ("巴山蜀水")) ((("c" "m" "m" "b")) ("ð « ")) ((("c" "m" "m" "c")) ("𠮘")) ((("c" "m" "m" "q")) ("观风")) ((("c" "m" "n" "g")) ("骋怀")) ((("c" "m" "n" "k")) ("騧")) ((("c" "m" "n" "n")) ("ð©§±")) ((("c" "m" "o" "s")) ("è§‚ç¯")) ((("c" "m" "p" "f")) ("è§‚èµ›")) ((("c" "m" "p" "p")) ("观之")) ((("c" "m" "p" "w")) ("观察")) ((("c" "m" "p" "y")) ("观礼")) ((("c" "m" "q")) ("è§‚")) ((("c" "m" "q" "c")) ("观色")) ((("c" "m" "q" "n")) ("è§‚")) ((("c" "m" "r" "g")) ("è§‚åŽ")) ((("c" "m" "r" "h")) ("观看")) ((("c" "m" "r" "w")) ("通风报信")) ((("c" "m" "s" "h")) ("观想")) ((("c" "m" "t" "h")) ("𩥪")) ((("c" "m" "t" "j")) ("颿")) ((("c" "m" "u")) ("è´ " "貟")) ((("c" "m" "u" "j")) ("观音")) ((("c" "m" "v" "g")) ("𡞩")) ((("c" "m" "w" "k")) ("驨" "ä®")) ((("c" "m" "w" "m")) ("ð©§Ž")) ((("c" "m" "w" "n")) ("ð©£")) ((("c" "m" "w" "o")) ("𪃰")) ((("c" "m" "w" "t")) ("𩥘")) ((("c" "m" "w" "u")) ("ð «£")) ((("c" "m" "w" "w")) ("è§‚ä¼—" "ð©£€" "𦘬")) ((("c" "m" "w" "y")) ("观念")) ((("c" "m" "x" "g")) ("åŒæ›²çº¿")) ((("c" "m" "y" "a")) ("能è§åº¦")) ((("c" "m" "y" "f")) ("巴山夜雨")) ((("c" "m" "y" "n")) ("观望")) ((("c" "m" "y" "s")) ("è§‚æ‘©")) ((("c" "m" "y" "y")) ("ä­µ")) ((("c" "n")) ("马")) ((("c" "n" "a" "e")) ("ð©¨" "𩥇")) ((("c" "n" "a" "f")) ("马éž")) ((("c" "n" "a" "p")) ("难民è¥")) ((("c" "n" "a" "q")) ("马匹")) ((("c" "n" "b")) ("骣")) ((("c" "n" "b" "b")) ("马å­" "骣" "é©")) ((("c" "n" "b" "m")) ("𩤓")) ((("c" "n" "b" "w")) ("马队")) ((("c" "n" "c" "a")) ("马æˆ")) ((("c" "n" "c" "q")) ("马驹")) ((("c" "n" "c" "w")) ("能屈能伸")) ((("c" "n" "d" "e")) ("马鬃")) ((("c" "n" "d" "g")) ("通情达ç†" "𩤅")) ((("c" "n" "d" "j")) ("巴厘")) ((("c" "n" "d" "p")) ("马达")) ((("c" "n" "d" "q")) ("马克")) ((("c" "n" "d" "t")) ("马帮")) ((("c" "n" "d" "v")) ("马厩")) ((("c" "n" "d" "y")) ("马太")) ((("c" "n" "e" "e")) ("熊心豹胆")) ((("c" "n" "e" "f")) ("马脚")) ((("c" "n" "e" "w")) ("马脸")) ((("c" "n" "f" "f")) ("𩣿")) ((("c" "n" "f" "g")) ("巴士")) ((("c" "n" "f" "h")) ("ð©¡°")) ((("c" "n" "f" "n")) ("马场")) ((("c" "n" "f" "o")) ("马赫")) ((("c" "n" "f" "w")) ("马夫")) ((("c" "n" "f" "y")) ("𨿊")) ((("c" "n" "g" "b")) ("å·´é¡¿")) ((("c" "n" "g" "e")) ("马表")) ((("c" "n" "g" "f")) ("马çƒ")) ((("c" "n" "g" "k")) ("巴豆")) ((("c" "n" "g" "m")) ("马刺")) ((("c" "n" "g" "o")) ("马æ¥")) ((("c" "n" "g" "q")) ("马列")) ((("c" "n" "h")) ("å·´")) ((("c" "n" "h" "a")) ("马虎")) ((("c" "n" "h" "c")) ("騢")) ((("c" "n" "h" "h")) ("马上" "𩤮")) ((("c" "n" "h" "i")) ("马步")) ((("c" "n" "h" "l")) ("ð¥±")) ((("c" "n" "h" "n")) ("å·´")) ((("c" "n" "h" "w")) ("马具")) ((("c" "n" "i" "l")) ("ð¥ª")) ((("c" "n" "i" "p")) ("巴掌")) ((("c" "n" "i" "s")) ("鸡尾酒")) ((("c" "n" "j" "f")) ("马里")) ((("c" "n" "j" "g")) ("𩢓")) ((("c" "n" "j" "t")) ("马蜂")) ((("c" "n" "j" "u")) ("鸡蛋里挑骨头")) ((("c" "n" "k" "a")) ("马嘶")) ((("c" "n" "k" "h")) ("马路" "马蹄" "巴中")) ((("c" "n" "k" "w")) ("巴哈")) ((("c" "n" "l" "b")) ("ð «œ")) ((("c" "n" "l" "g")) ("马车")) ((("c" "n" "l" "h")) ("马甲")) ((("c" "n" "l" "t")) ("马力")) ((("c" "n" "l" "u")) ("马圈")) ((("c" "n" "l" "w")) ("难以置信")) ((("c" "n" "m" "a")) ("马贼")) ((("c" "n" "m" "m")) ("å·´å±±")) ((("c" "n" "n")) ("马" "ð «–")) ((("c" "n" "n" "g")) ("马")) ((("c" "n" "n" "i")) ("马尿")) ((("c" "n" "n" "k")) ("é§¶" "𩧺")) ((("c" "n" "n" "n")) ("𠬜")) ((("c" "n" "n" "r")) ("鸡飞蛋打")) ((("c" "n" "n" "t")) ("æˆå‰§æ€§")) ((("c" "n" "n" "w")) ("𩦖")) ((("c" "n" "n" "x")) ("马å±")) ((("c" "n" "n" "y")) ("巴以")) ((("c" "n" "o" "a")) ("马粪")) ((("c" "n" "o" "s")) ("马ç¯")) ((("c" "n" "o" "w")) ("通心粉")) ((("c" "n" "p" "e")) ("æˆå‰§å®¶")) ((("c" "n" "p" "f")) ("马赛")) ((("c" "n" "p" "u")) ("柔情蜜æ„")) ((("c" "n" "p" "y")) ("马祖")) ((("c" "n" "q" "q")) ("巴金")) ((("c" "n" "q" "t")) ("马儿")) ((("c" "n" "q" "y")) ("马勺")) ((("c" "n" "r" "g")) ("騽")) ((("c" "n" "r" "h")) ("马年")) ((("c" "n" "r" "n")) ("马扎")) ((("c" "n" "r" "r")) ("𩥩")) ((("c" "n" "r" "u")) ("马尼拉")) ((("c" "n" "s" "c")) ("马桶")) ((("c" "n" "s" "e")) ("马棚")) ((("c" "n" "s" "g")) ("巴西")) ((("c" "n" "s" "k")) ("马å¯")) ((("c" "n" "s" "s")) ("å·´æž—")) ((("c" "n" "s" "y")) ("马术")) ((("c" "n" "t" "c")) ("𩧯")) ((("c" "n" "t" "q")) ("巴黎")) ((("c" "n" "t" "t")) ("é§œ")) ((("c" "n" "u")) ("𢟀")) ((("c" "n" "u" "d")) ("马头")) ((("c" "n" "u" "e")) ("马å‰")) ((("c" "n" "u" "f")) ("马兰")) ((("c" "n" "u" "h")) ("騛")) ((("c" "n" "u" "j")) ("騛")) ((("c" "n" "u" "t")) ("马é“")) ((("c" "n" "u" "x")) ("马背")) ((("c" "n" "v" "n")) ("马刀")) ((("c" "n" "v" "t")) ("马群")) ((("c" "n" "w" "b")) ("马仔")) ((("c" "n" "w" "i")) ("柔情似水")) ((("c" "n" "w" "p")) ("马倌")) ((("c" "n" "w" "s")) ("ð£±")) ((("c" "n" "w" "w")) ("巴人")) ((("c" "n" "w" "x")) ("æˆå‰§åŒ–")) ((("c" "n" "w" "y")) ("駃")) ((("c" "n" "x" "f")) ("巴结")) ((("c" "n" "y")) ("厶" "î ž")) ((("c" "n" "y" "l")) ("巴库")) ((("c" "n" "y" "x")) ("难以为继")) ((("c" "n" "y" "y")) ("é§…")) ((("c" "o")) ("驎")) ((("c" "o" "g" "g")) ("𩣌")) ((("c" "o" "g" "w")) ("驜")) ((("c" "o" "i")) ("𥸿")) ((("c" "o" "o" "h")) ("䮼")) ((("c" "o" "q" "h")) ("驎")) ((("c" "o" "u")) ("𤆆" "𤆃")) ((("c" "o" "v" "g")) ("𩨇")) ((("c" "o" "y" "o")) ("ð©§Ÿ")) ((("c" "p")) ("驼")) ((("c" "p" "b" "b")) ("驼å­")) ((("c" "p" "c" "k")) ("观礼å°")) ((("c" "p" "c" "n")) ("åŒå®¿åŒé£ž")) ((("c" "p" "c" "w")) ("难割难èˆ")) ((("c" "p" "d" "j")) ("通宵达旦")) ((("c" "p" "d" "k")) ("𩥌")) ((("c" "p" "d" "p")) ("勇冠三军")) ((("c" "p" "d" "q")) ("马赛克")) ((("c" "p" "e" "g")) ("𩤒")) ((("c" "p" "f" "h")) ("䮿")) ((("c" "p" "f" "i")) ("騌" "骔")) ((("c" "p" "f" "t")) ("å‚赛者")) ((("c" "p" "f" "u")) ("𩦊")) ((("c" "p" "g" "e")) ("𩥃")) ((("c" "p" "g" "m")) ("驞")) ((("c" "p" "i")) ("é¤")) ((("c" "p" "k" "m")) ("观察员")) ((("c" "p" "l" "h")) ("ä®" "ð©§°")) ((("c" "p" "l" "t")) ("观察力")) ((("c" "p" "l" "v")) ("巴塞罗那")) ((("c" "p" "m" "a")) ("马赛曲")) ((("c" "p" "m" "h")) ("𠫦")) ((("c" "p" "m" "t")) ("驼峰")) ((("c" "p" "n" "m")) ("𩦿")) ((("c" "p" "o" "c")) ("䮟")) ((("c" "p" "p" "e")) ("观察家")) ((("c" "p" "p" "v")) ("通家之好")) ((("c" "p" "q" "b")) ("ð©£µ")) ((("c" "p" "q" "c")) ("驼色")) ((("c" "p" "q" "n")) ("馾")) ((("c" "p" "q" "w")) ("驼铃")) ((("c" "p" "q" "x")) ("ð©§»")) ((("c" "p" "t" "a")) ("ð©¢µ")) ((("c" "p" "t" "g")) ("桑寄生")) ((("c" "p" "u" "h")) ("䮨")) ((("c" "p" "u" "x")) ("驼背")) ((("c" "p" "v" "g")) ("䯃" "𩣑")) ((("c" "p" "w" "a")) ("ð©£¼")) ((("c" "p" "w" "j")) ("𩥿")) ((("c" "p" "w" "r")) ("ð©¥¥")) ((("c" "p" "w" "s")) ("𩤞")) ((("c" "p" "w" "y")) ("䮤")) ((("c" "p" "x")) ("驼")) ((("c" "p" "x" "a")) ("驼绒")) ((("c" "p" "x" "n")) ("驼" "é§")) ((("c" "p" "y" "n")) ("驼鹿")) ((("c" "q")) ("å…")) ((("c" "q" "a" "a")) ("é©¬å°”è¨æ–¯")) ((("c" "q" "a" "l")) ("马铃薯")) ((("c" "q" "a" "s")) ("䮪")) ((("c" "q" "b")) ("å…" "ð «")) ((("c" "q" "b" "c")) ("欢èš")) ((("c" "q" "b" "h")) ("ä­¹")) ((("c" "q" "b" "t")) ("騶" "騣" "ð©¤")) ((("c" "q" "c" "k")) ("观象å°")) ((("c" "q" "c" "n")) ("鸡巴")) ((("c" "q" "c" "w")) ("难解难分")) ((("c" "q" "d" "h")) ("䮎")) ((("c" "q" "e" "g")) ("鸡肫")) ((("c" "q" "e" "h")) ("𧤭")) ((("c" "q" "e" "j")) ("ð§¥”")) ((("c" "q" "e" "l")) ("鸡肋")) ((("c" "q" "e" "p")) ("欢爱")) ((("c" "q" "e" "q")) ("鸡胸")) ((("c" "q" "e" "u")) ("欢腾")) ((("c" "q" "e" "v")) ("鸡腿")) ((("c" "q" "f" "c")) ("鸡翅")) ((("c" "q" "f" "g")) ("巴尔干")) ((("c" "q" "f" "i")) ("ð ­«")) ((("c" "q" "f" "k")) ("欢喜" "𢆋")) ((("c" "q" "f" "n")) ("欢声")) ((("c" "q" "h" "v")) ("鸡眼")) ((("c" "q" "i" "n")) ("鸡汤")) ((("c" "q" "i" "v")) ("å…当")) ((("c" "q" "i" "w")) ("欢洽")) ((("c" "q" "j" "g")) ("駨")) ((("c" "q" "j" "h")) ("欢畅")) ((("c" "q" "k")) ("驹")) ((("c" "q" "k" "g")) ("é§’" "驹")) ((("c" "q" "k" "h")) ("欢跳")) ((("c" "q" "k" "j")) ("欢唱")) ((("c" "q" "k" "n")) ("欢å«")) ((("c" "q" "k" "q")) ("鸡鸣" "𩣦")) ((("c" "q" "k" "t")) ("欢呼")) ((("c" "q" "k" "u")) ("鸡啼")) ((("c" "q" "k" "y")) ("ð©£®")) ((("c" "q" "l" "k")) ("驳回")) ((("c" "q" "l" "q")) ("鸡鸭")) ((("c" "q" "m" "d")) ("驳岸")) ((("c" "q" "m" "e")) ("鸡骨")) ((("c" "q" "m" "t")) ("ð©§Š")) ((("c" "q" "m" "w")) ("鸡肉")) ((("c" "q" "n" "h")) ("鸡蛋")) ((("c" "q" "n" "n")) ("欢快" "䮀")) ((("c" "q" "n" "t")) ("鸡尾")) ((("c" "q" "n" "u")) ("欢悦")) ((("c" "q" "n" "w")) ("欢愉")) ((("c" "q" "n" "y")) ("欢心")) ((("c" "q" "o" "f")) ("勇猛精进")) ((("c" "q" "o" "g")) ("鸡精")) ((("c" "q" "o" "t")) ("𩦲")) ((("c" "q" "o" "y")) ("ð©¥­" "ð©£½")) ((("c" "q" "p" "f")) ("鸡冠")) ((("c" "q" "p" "j")) ("欢宴")) ((("c" "q" "p" "u")) ("欢实")) ((("c" "q" "p" "w")) ("鸡çª")) ((("c" "q" "q")) ("驳")) ((("c" "q" "q" "b")) ("欢迎")) ((("c" "q" "q" "i")) ("欢ä¹")) ((("c" "q" "q" "t")) ("𢽼")) ((("c" "q" "q" "v")) ("鸡é›")) ((("c" "q" "q" "y")) ("驳" "é§" "䮈")) ((("c" "q" "r" "d")) ("巴尔扎克")) ((("c" "q" "r" "e")) ("ð ’•")) ((("c" "q" "r" "h")) ("鸡爪")) ((("c" "q" "r" "m")) ("騊")) ((("c" "q" "r" "n")) ("騘")) ((("c" "q" "r" "q")) ("欢欣")) ((("c" "q" "r" "y")) ("驳斥")) ((("c" "q" "s" "e")) ("鸡棚")) ((("c" "q" "s" "g")) ("鸡西" "鸡ä¸")) ((("c" "q" "s" "k")) ("欢歌")) ((("c" "q" "s" "m")) ("验钞机")) ((("c" "q" "t" "b")) ("é§ ")) ((("c" "q" "t" "d")) ("鸡笼")) ((("c" "q" "t" "e")) ("驳船")) ((("c" "q" "t" "f")) ("鸡毛")) ((("c" "q" "t" "l")) ("鸡血")) ((("c" "q" "t" "r")) ("巴尔特")) ((("c" "q" "t" "t")) ("欢笑")) ((("c" "q" "u" "d")) ("欢é€")) ((("c" "q" "u" "j")) ("鸡瘟")) ((("c" "q" "u" "t")) ("欢颜")) ((("c" "q" "u" "w")) ("å…准")) ((("c" "q" "u" "y")) ("欢闹")) ((("c" "q" "v")) ("驺")) ((("c" "q" "v" "b")) ("欢好")) ((("c" "q" "v" "f")) ("鸡奸")) ((("c" "q" "v" "g")) ("驺" "𩤂")) ((("c" "q" "v" "k")) ("欢娱")) ((("c" "q" "v" "s")) ("驳æ‚")) ((("c" "q" "w")) ("欢")) ((("c" "q" "w" "f")) ("马尔代夫")) ((("c" "q" "w" "g")) ("驳倒")) ((("c" "q" "w" "n")) ("ð©¢›")) ((("c" "q" "w" "y")) ("欢")) ((("c" "q" "x" "g")) ("对角线")) ((("c" "q" "x" "x")) ("巴解组织")) ((("c" "q" "y")) ("鸡")) ((("c" "q" "y" "a")) ("欢度" "å…诺")) ((("c" "q" "y" "d")) ("欢庆")) ((("c" "q" "y" "g")) ("鸡")) ((("c" "q" "y" "l")) ("騮" "éª")) ((("c" "q" "y" "p")) ("马尔库塞")) ((("c" "q" "y" "t")) ("å…许")) ((("c" "q" "y" "w")) ("åŒé±¼åº§")) ((("c" "q" "y" "y")) ("馰")) ((("c" "r")) ("牟")) ((("c" "r" "a" "a")) ("ð¢Š")) ((("c" "r" "a" "q")) ("欢欣若狂")) ((("c" "r" "b" "c")) ("牟å–")) ((("c" "r" "b" "n")) ("能近å–è­¬")) ((("c" "r" "c" "a")) ("对手æˆ")) ((("c" "r" "c" "y")) ("ð©¢")) ((("c" "r" "d" "g")) ("è§‚åŽæ„Ÿ")) ((("c" "r" "d" "q")) ("巴拉克")) ((("c" "r" "f" "f")) ("巴拉圭")) ((("c" "r" "f" "r")) ("欢欣鼓舞")) ((("c" "r" "g" "g")) ("駈" "騜")) ((("c" "r" "g" "j")) ("𧕸")) ((("c" "r" "h")) ("牟" "馸")) ((("c" "r" "h" "g")) ("𩣜")) ((("c" "r" "h" "h")) ("ä­½" "𤚅")) ((("c" "r" "h" "j")) ("牟" "𤚷")) ((("c" "r" "h" "k")) ("𤚥")) ((("c" "r" "h" "l")) ("劺")) ((("c" "r" "h" "m")) ("𩤽")) ((("c" "r" "h" "n")) ("ð¤œ" "𣭰" "ð ¬")) ((("c" "r" "h" "o")) ("é´¾")) ((("c" "r" "i" "i")) ("åŒæ°§æ°´")) ((("c" "r" "i" "u")) ("驴打滚")) ((("c" "r" "i" "y")) ("駯" "騡")) ((("c" "r" "m" "h")) ("𩢿")) ((("c" "r" "n" "m")) ("骄兵必败")) ((("c" "r" "n" "n")) ("ð©¡¹")) ((("c" "r" "n" "o")) ("ð©¥€")) ((("c" "r" "o" "q")) ("马åŽç‚®")) ((("c" "r" "p" "f")) ("对抗赛")) ((("c" "r" "p" "y")) ("骄兵之计")) ((("c" "r" "q" "c")) ("騩")) ((("c" "r" "q" "x")) ("马拉多纳")) ((("c" "r" "r" "h")) ("𩣩")) ((("c" "r" "r" "m")) ("ð©§„")) ((("c" "r" "s" "w")) ("马拉æ¾")) ((("c" "r" "t" "e")) ("驱护舰")) ((("c" "r" "t" "j")) ("牟利")) ((("c" "r" "t" "r")) ("å‹‡æŒ‘é‡æ‹…")) ((("c" "r" "u" "g")) ("马拉美")) ((("c" "r" "u" "k")) ("马失å‰è¹„")) ((("c" "r" "w" "t")) ("能æŽä¼šç®—")) ((("c" "r" "w" "y")) ("ä­¿" "ð©§­")) ((("c" "r" "x" "g")) ("对牛弹ç´")) ((("c" "r" "x" "w")) ("马拉维")) ((("c" "s")) ("驃")) ((("c" "s" "a" "y")) ("𢎊")) ((("c" "s" "b" "b")) ("å°æŸ±å­")) ((("c" "s" "b" "w")) ("巴西队")) ((("c" "s" "c" "d")) ("骠骑")) ((("c" "s" "c" "e")) ("骠勇")) ((("c" "s" "d" "p")) ("巴格达")) ((("c" "s" "d" "y")) ("通æƒè¾¾å˜")) ((("c" "s" "f")) ("骠")) ((("c" "s" "f" "f")) ("𩦾")) ((("c" "s" "f" "g")) ("ð©§¾")) ((("c" "s" "f" "i")) ("骠" "驃")) ((("c" "s" "f" "j")) ("𩦠")) ((("c" "s" "f" "o")) ("𩦈")) ((("c" "s" "g" "g")) ("𩢕")) ((("c" "s" "h")) ("𩡯")) ((("c" "s" "h" "q")) ("ð§ ¸")) ((("c" "s" "i" "l")) ("马坿³¢ç½—")) ((("c" "s" "j" "h")) ("é©”")) ((("c" "s" "q" "d")) ("ð©§…")) ((("c" "s" "t" "w")) ("通é…符")) ((("c" "s" "t" "y")) ("欢歌笑语")) ((("c" "s" "u")) ("𣎼" "ð «¡")) ((("c" "s" "u" "r")) ("能歌善舞")) ((("c" "s" "u" "y")) ("圣西门")) ((("c" "s" "v" "g")) ("騕")) ((("c" "s" "w" "o")) ("ðª")) ((("c" "s" "w" "q")) ("ä®®")) ((("c" "s" "w" "w")) ("騋")) ((("c" "t")) ("矣")) ((("c" "t" "a" "h")) ("鸡毛蒜皮")) ((("c" "t" "a" "n")) ("馲")) ((("c" "t" "a" "t")) ("难辞其咎")) ((("c" "t" "b" "b")) ("骄å­")) ((("c" "t" "b" "j")) ("骄阳")) ((("c" "t" "b" "n")) ("é§ž")) ((("c" "t" "b" "w")) ("预备队")) ((("c" "t" "c" "b")) ("骄矜")) ((("c" "t" "c" "p")) ("骆驼")) ((("c" "t" "d")) ("矣")) ((("c" "t" "d" "e")) ("𦩉")) ((("c" "t" "d" "j")) ("骄")) ((("c" "t" "d" "k")) ("é©•")) ((("c" "t" "d" "m")) ("ð©“Ž")) ((("c" "t" "d" "p")) ("逘")) ((("c" "t" "d" "q")) ("𩢚")) ((("c" "t" "d" "u")) ("矣")) ((("c" "t" "d" "w")) ("欸")) ((("c" "t" "d" "y")) ("ð©¡»")) ((("c" "t" "e" "y")) ("䮉" "ð©§³" "𩢸")) ((("c" "t" "f" "b")) ("𩤪")) ((("c" "t" "f" "f")) ("騈")) ((("c" "t" "f" "h")) ("对得起" "ð©¡´")) ((("c" "t" "f" "i")) ("ð©§–")) ((("c" "t" "f" "n")) ("ä­·" "𣬷")) ((("c" "t" "f" "q")) ("駪")) ((("c" "t" "f" "u")) ("勇往直å‰")) ((("c" "t" "f" "v")) ("䮢")) ((("c" "t" "f" "x")) ("ð©£›")) ((("c" "t" "g" "f")) ("ä®”")) ((("c" "t" "g" "m")) ("难得一è§")) ((("c" "t" "h" "c")) ("𩣓")) ((("c" "t" "h" "f")) ("ð©¢")) ((("c" "t" "h" "g")) ("ð©¥§")) ((("c" "t" "h" "n")) ("ð©¢")) ((("c" "t" "h" "p")) ("é§³")) ((("c" "t" "j" "f")) ("马德里" "𩤹")) ((("c" "t" "j" "h")) ("ð©¥´" "𩣫")) ((("c" "t" "j" "n")) ("å°ç§¯ç”µ")) ((("c" "t" "j" "s")) ("𩦀")) ((("c" "t" "j" "t")) ("䮡")) ((("c" "t" "k")) ("骆")) ((("c" "t" "k" "g")) ("骆" "é§±")) ((("c" "t" "k" "h")) ("骄èº")) ((("c" "t" "k" "y")) ("𩦼")) ((("c" "t" "l")) ("骢")) ((("c" "t" "l" "n")) ("骢" "é©„")) ((("c" "t" "l" "q")) ("𩤖")) ((("c" "t" "l" "t")) ("ð©£¢")) ((("c" "t" "n" "h")) ("èƒ½å¾æƒ¯æˆ˜")) ((("c" "t" "n" "j")) ("骄慢")) ((("c" "t" "n" "n")) ("通知书")) ((("c" "t" "o" "i")) ("难得糊涂")) ((("c" "t" "o" "l")) ("䮳" "ð©¨")) ((("c" "t" "p" "f")) ("预选赛")) ((("c" "t" "q" "h")) ("𩦄")) ((("c" "t" "q" "i")) ("ð©§‹")) ((("c" "t" "q" "s")) ("𩦅")) ((("c" "t" "q" "t")) ("骄狂")) ((("c" "t" "r" "n")) ("骄气")) ((("c" "t" "r" "t")) ("騀")) ((("c" "t" "s" "a")) ("骄横")) ((("c" "t" "t" "m")) ("预备役")) ((("c" "t" "t" "p")) ("åŒç°§ç®¡")) ((("c" "t" "t" "w")) ("圣彼得堡")) ((("c" "t" "u" "j")) ("通知å•")) ((("c" "t" "u" "q")) ("骄æ£")) ((("c" "t" "u" "x")) ("騬")) ((("c" "t" "u" "y")) ("𩢦")) ((("c" "t" "v" "i")) ("对答如æµ")) ((("c" "t" "w" "g")) ("骄傲")) ((("c" "t" "w" "h")) ("ð©§ " "ð©§ž")) ((("c" "t" "w" "i")) ("对簿公堂")) ((("c" "t" "w" "n")) ("𩥨")) ((("c" "t" "w" "o")) ("ð©§’")) ((("c" "t" "w" "w")) ("骄人")) ((("c" "t" "w" "y")) ("鸡毛信")) ((("c" "t" "x" "w")) ("骄纵")) ((("c" "t" "y")) ("駇")) ((("c" "t" "y" "g")) ("通行è¯" "åŒç®¡é½ä¸‹")) ((("c" "t" "y" "x")) ("难乎为继")) ((("c" "t" "y" "y")) ("𩡬")) ((("c" "u")) ("é§¢")) ((("c" "u" "a")) ("骈")) ((("c" "u" "a" "d")) ("预产期")) ((("c" "u" "a" "h")) ("骈" "é§¢")) ((("c" "u" "d" "a")) ("ð©¥™")) ((("c" "u" "d" "c")) ("é©£")) ((("c" "u" "d" "f")) ("ð ¬´")) ((("c" "u" "d" "h")) ("𩦬" "ð©¥" "𩣆")) ((("c" "u" "d" "i")) ("ð©¥±")) ((("c" "u" "d" "k")) ("ð©¦")) ((("c" "u" "e" "d")) ("䮾")) ((("c" "u" "e" "e")) ("ð©§‘")) ((("c" "u" "e" "g")) ("𩦂")) ((("c" "u" "e" "j")) ("騚" "𩨊")) ((("c" "u" "f" "e")) ("𩦪")) ((("c" "u" "f" "g")) ("圣斗士")) ((("c" "u" "f" "h")) ("𩤑" "ð©¢”")) ((("c" "u" "g")) ("ð©§§")) ((("c" "u" "g" "a")) ("对症下è¯" "𩦓")) ((("c" "u" "g" "g")) ("å‚å·®ä¸ä¸€")) ((("c" "u" "g" "h")) ("𩦔")) ((("c" "u" "g" "n")) ("ð©¢£")) ((("c" "u" "g" "y")) ("å‚å·®ä¸é½")) ((("c" "u" "h")) ("éª" "騂")) ((("c" "u" "i" "q")) ("巴彦淖尔")) ((("c" "u" "j" "f")) ("䮵")) ((("c" "u" "j" "h")) ("马首是瞻" "騿")) ((("c" "u" "k" "n")) ("𩨂")) ((("c" "u" "k" "q")) ("é§¾")) ((("c" "u" "l" "h")) ("马六甲")) ((("c" "u" "l" "j")) ("é©“")) ((("c" "u" "m" "d")) ("ä®°")) ((("c" "u" "n" "t")) ("巴门尼德")) ((("c" "u" "o" "g")) ("𩤀")) ((("c" "u" "p" "a")) ("对症之è¯")) ((("c" "u" "p" "h")) ("𩤢")) ((("c" "u" "p" "y")) ("騯")) ((("c" "u" "q" "a")) ("å‚差错è½")) ((("c" "u" "q" "n")) ("ð©¥")) ((("c" "u" "q" "y")) ("é§®")) ((("c" "u" "s" "y")) ("𩦃")) ((("c" "u" "t" "g")) ("åŠå–„惩æ¶" "ð©¥®")) ((("c" "u" "w" "g")) ("骈俪")) ((("c" "u" "w" "s")) ("骈体")) ((("c" "u" "w" "v")) ("𩦳")) ((("c" "u" "x")) ("骥")) ((("c" "u" "x" "w")) ("骥" "é©¥")) ((("c" "u" "y" "g")) ("åŒå…³è¯­")) ((("c" "u" "y" "h")) ("𩦴")) ((("c" "u" "y" "m")) ("å°åŒ—市")) ((("c" "u" "y" "s")) ("巴音郭楞")) ((("c" "u" "y" "w")) ("马å‰å’")) ((("c" "u" "y" "y")) ("骈文")) ((("c" "v")) ("艰")) ((("c" "v" "a" "d")) ("艰苦")) ((("c" "v" "a" "n")) ("艰巨")) ((("c" "v" "b" "w")) ("艰险")) ((("c" "v" "c" "c")) ("ð¢»")) ((("c" "v" "c" "w")) ("艰难")) ((("c" "v" "e")) ("艰")) ((("c" "v" "e" "y")) ("艰")) ((("c" "v" "f")) ("𡚩")) ((("c" "v" "f" "h")) ("䮇")) ((("c" "v" "f" "j")) ("驌")) ((("c" "v" "f" "p")) ("é¨" "𩨃")) ((("c" "v" "g")) ("ð©¢¹")) ((("c" "v" "h" "c")) ("騪" "𩨄")) ((("c" "v" "h" "h")) ("驌")) ((("c" "v" "h" "l")) ("𥂒")) ((("c" "v" "i" "j")) ("骕")) ((("c" "v" "i" "p")) ("艰深")) ((("c" "v" "i" "v")) ("艰涩")) ((("c" "v" "i" "y")) ("騄")) ((("c" "v" "j" "h")) ("ð ›")) ((("c" "v" "k" "g")) ("é§‹")) ((("c" "v" "l" "n")) ("ð©¨" "𩧆")) ((("c" "v" "l" "s")) ("艰困")) ((("c" "v" "m" "h")) ("𩣃")) ((("c" "v" "o" "j")) ("ð©¥¶")) ((("c" "v" "p" "c")) ("駸" "骎" "𩤿")) ((("c" "v" "q" "d")) ("艰å±")) ((("c" "v" "q" "n")) ("䮘")) ((("c" "v" "t" "q")) ("𩤘")) ((("c" "v" "u" "y")) ("艰辛")) ((("c" "v" "v" "v")) ("ð©£’")) ((("c" "v" "w" "g")) ("åŒåˆƒå‰‘")) ((("c" "v" "y" "y")) ("ð©¡²")) ((("c" "w")) ("éš¾")) ((("c" "w" "b" "w")) ("难除")) ((("c" "w" "c" "e")) ("难能")) ((("c" "w" "c" "n")) ("巴拿马" "ð©¥›" "ð©£­")) ((("c" "w" "c" "q")) ("难分难解")) ((("c" "w" "c" "w")) ("éš¾èˆéš¾åˆ†")) ((("c" "w" "c" "y")) ("𩢇")) ((("c" "w" "d" "c")) ("éš¾å‹" "𩤣")) ((("c" "w" "d" "e")) ("难有")) ((("c" "w" "d" "i")) ("难登大雅之堂")) ((("c" "w" "d" "m")) ("éš¾è€")) ((("c" "w" "d" "y")) ("ð©¢°")) ((("c" "w" "e" "e")) ("通货膨胀")) ((("c" "w" "e" "m")) ("难觅")) ((("c" "w" "e" "p")) ("éš¾å—")) ((("c" "w" "e" "q")) ("难胞")) ((("c" "w" "e" "t")) ("é§—")) ((("c" "w" "f")) ("驸")) ((("c" "w" "f" "a")) ("难堪")) ((("c" "w" "f" "d")) ("通今åšå¤" "𡉡")) ((("c" "w" "f" "g")) ("𩤼")) ((("c" "w" "f" "i")) ("难求")) ((("c" "w" "f" "k")) ("騇")) ((("c" "w" "f" "o")) ("ð©§™")) ((("c" "w" "f" "p")) ("难过")) ((("c" "w" "f" "y")) ("驸" "é§™")) ((("c" "w" "g")) ("验")) ((("c" "w" "g" "a")) ("𩤇")) ((("c" "w" "g" "d")) ("骙" "騤")) ((("c" "w" "g" "f")) ("难于")) ((("c" "w" "g" "g")) ("é§©" "ð©§´")) ((("c" "w" "g" "i")) ("验")) ((("c" "w" "g" "j")) ("騟" "𩨈" "𩦱")) ((("c" "w" "g" "k")) ("难事")) ((("c" "w" "g" "q")) ("难熬")) ((("c" "w" "g" "u")) ("ä®´")) ((("c" "w" "g" "w")) ("é©—" "験" "ð©¥¾")) ((("c" "w" "h" "h")) ("éš¾åœ")) ((("c" "w" "h" "k")) ("难点")) ((("c" "w" "i" "f")) ("皴法")) ((("c" "w" "i" "i")) ("难消")) ((("c" "w" "i" "m")) ("难测")) ((("c" "w" "i" "q")) ("难逃")) ((("c" "w" "i" "v")) ("难当")) ((("c" "w" "i" "w")) ("æ¡‘æ‹¿æµ´")) ((("c" "w" "i" "y")) ("𩢜")) ((("c" "w" "j" "e")) ("验明")) ((("c" "w" "j" "g")) ("难题")) ((("c" "w" "j" "h")) ("𩧦" "𩡺")) ((("c" "w" "j" "j")) ("åŒä¼‘æ—¥")) ((("c" "w" "j" "q")) ("难易")) ((("c" "w" "k" "l")) ("难咽")) ((("c" "w" "k" "r")) ("éš¾å¬")) ((("c" "w" "k" "t")) ("éš¾åƒ")) ((("c" "w" "k" "u")) ("骇人å¬é—»")) ((("c" "w" "l" "p")) ("骚人墨客")) ((("c" "w" "l" "q")) ("圣ä¿ç½—")) ((("c" "w" "l" "w")) ("难办" "𩦸")) ((("c" "w" "m" "q")) ("通信网")) ((("c" "w" "n" "a")) ("难民")) ((("c" "w" "n" "c")) ("难怪")) ((("c" "w" "n" "f")) ("𩣸")) ((("c" "w" "n" "h")) ("验收" "ð©¥")) ((("c" "w" "n" "n")) ("验尸")) ((("c" "w" "n" "o")) ("ð ­¬")) ((("c" "w" "n" "q")) ("𩢯")) ((("c" "w" "n" "t")) ("难属")) ((("c" "w" "n" "u")) ("难买")) ((("c" "w" "n" "v")) ("ð «™")) ((("c" "w" "n" "y")) ("难以")) ((("c" "w" "o" "u")) ("难料")) ((("c" "w" "p" "v")) ("难案")) ((("c" "w" "p" "w")) ("难容")) ((("c" "w" "q" "b")) ("ð©£")) ((("c" "w" "q" "c")) ("难色")) ((("c" "w" "q" "e")) ("难解")) ((("c" "w" "q" "g")) ("验å°")) ((("c" "w" "q" "i")) ("验钞")) ((("c" "w" "q" "k")) ("éš¾å…")) ((("c" "w" "q" "y")) ("ä­¸")) ((("c" "w" "r" "a")) ("难找")) ((("c" "w" "r" "d")) ("éš¾æ±")) ((("c" "w" "r" "h")) ("难看")) ((("c" "w" "r" "l")) ("åŒäººèˆž")) ((("c" "w" "s" "g")) ("难酬")) ((("c" "w" "s" "y")) ("验核" "䮌")) ((("c" "w" "t")) ("逡")) ((("c" "w" "t" "b")) ("ð¨›")) ((("c" "w" "t" "c")) ("çš´" "ð¦«")) ((("c" "w" "t" "g")) ("å·´ä¼åˆ©äºš")) ((("c" "w" "t" "h")) ("难处")) ((("c" "w" "t" "i")) ("骄傲自满")) ((("c" "w" "t" "j")) ("难得")) ((("c" "w" "t" "l")) ("验血")) ((("c" "w" "t" "m")) ("验身" "ð©“€" "𡕬")) ((("c" "w" "t" "n")) ("𩤗" "𦑂")) ((("c" "w" "t" "o")) ("鵕")) ((("c" "w" "t" "p")) ("逡" "ð©¥½")) ((("c" "w" "t" "q")) ("ð ¬")) ((("c" "w" "t" "u")) ("夋")) ((("c" "w" "t" "w")) ("难答")) ((("c" "w" "t" "y")) ("é§¼" "ã•™" "𨿓")) ((("c" "w" "u" "b")) ("难闻")) ((("c" "w" "u" "d")) ("难关")) ((("c" "w" "u" "g")) ("难症")) ((("c" "w" "u" "q")) ("验资")) ((("c" "w" "u" "t")) ("éš¾é“" "难产")) ((("c" "w" "u" "y")) ("难辨")) ((("c" "w" "v" "c")) ("𩤨")) ((("c" "w" "v" "e")) ("𩦫")) ((("c" "w" "v" "k")) ("难如")) ((("c" "w" "v" "n")) ("ä­»")) ((("c" "w" "v" "o")) ("é³®")) ((("c" "w" "v" "p")) ("逡巡")) ((("c" "w" "v" "y")) ("éš¾å¿")) ((("c" "w" "w" "f")) ("éš¾èˆ")) ((("c" "w" "w" "g")) ("难倒" "ð©¦")) ((("c" "w" "w" "k")) ("éš¾ä¿" "ð©£¥")) ((("c" "w" "w" "n")) ("𩦰")) ((("c" "w" "w" "t")) ("马仰人翻")) ((("c" "w" "w" "v")) ("难分")) ((("c" "w" "w" "w")) ("难人" "ð©¥—")) ((("c" "w" "w" "x")) ("验货")) ((("c" "w" "w" "y")) ("éš¾ä½")) ((("c" "w" "x")) ("骅")) ((("c" "w" "x" "c")) ("é©‹")) ((("c" "w" "x" "f")) ("骅")) ((("c" "w" "x" "y")) ("难缠")) ((("c" "w" "y")) ("éš¾" "ð©¡®" "ð©¡©")) ((("c" "w" "y" "a")) ("难度")) ((("c" "w" "y" "c")) ("é§–")) ((("c" "w" "y" "g")) ("éš¾" "验è¯" "骓" "騅")) ((("c" "w" "y" "l")) ("难为")) ((("c" "w" "y" "m")) ("𩦩")) ((("c" "w" "y" "n")) ("难忘" "é¨")) ((("c" "w" "y" "s")) ("åŒäººåºŠ" "ä®¶")) ((("c" "w" "y" "u")) ("难说")) ((("c" "w" "y" "y")) ("难言")) ((("c" "x")) ("騄")) ((("c" "x" "a" "a")) ("𩤫")) ((("c" "x" "a" "k")) ("𩦑")) ((("c" "x" "c" "f")) ("åˆçº¢åˆä¸“")) ((("c" "x" "f" "h")) ("𩢈")) ((("c" "x" "h" "j")) ("𠬯")) ((("c" "x" "i" "u")) ("𠬹")) ((("c" "x" "j" "w")) ("圣ç»è´¤ä¼ ")) ((("c" "x" "k" "g")) ("åŒå¼•å·")) ((("c" "x" "l" "n")) ("ð©¢’")) ((("c" "x" "q" "q")) ("马ç»å°”群岛")) ((("c" "x" "q" "t")) ("通缉犯")) ((("c" "x" "r" "s")) ("ð©§‚")) ((("c" "x" "w" "w")) ("巴比伦")) ((("c" "x" "w" "y")) ("通缉令")) ((("c" "x" "x" "g")) ("åŒç»žçº¿")) ((("c" "x" "x" "r")) ("𩤠")) ((("c" "x" "x" "u")) ("𠬾")) ((("c" "x" "x" "w")) ("𩦋")) ((("c" "y")) ("é©»")) ((("c" "y" "a" "b")) ("圣诞节")) ((("c" "y" "a" "e")) ("ð©§")) ((("c" "y" "a" "q")) ("驻区")) ((("c" "y" "a" "w")) ("𩧉")) ((("c" "y" "b" "b")) ("骗å­")) ((("c" "y" "b" "c")) ("骗å–" "𩥬")) ((("c" "y" "b" "h")) ("𨙳")) ((("c" "y" "b" "p")) ("å‚议院")) ((("c" "y" "b" "t")) ("é©")) ((("c" "y" "b" "y")) ("驻防")) ((("c" "y" "c" "g")) ("能文能武")) ((("c" "y" "c" "l")) ("驴骡")) ((("c" "y" "c" "n")) ("骟马")) ((("c" "y" "e" "f")) ("ð©£°")) ((("c" "y" "e" "s")) ("å‰è…°")) ((("c" "y" "e" "u")) ("ä®")) ((("c" "y" "f" "b")) ("驻地")) ((("c" "y" "f" "c")) ("ð©£´")) ((("c" "y" "f" "h")) ("骗走")) ((("c" "y" "f" "m")) ("马放å—å±±")) ((("c" "y" "f" "n")) ("骗å–")) ((("c" "y" "f" "p")) ("骗过")) ((("c" "y" "g")) ("é©»")) ((("c" "y" "g" "a")) ("å‰å¼€")) ((("c" "y" "g" "b")) ("驻屯")) ((("c" "y" "g" "c")) ("骗到")) ((("c" "y" "g" "g")) ("é©»" "é§")) ((("c" "y" "g" "u")) ("观望ä¸å‰")) ((("c" "y" "h" "k")) ("𩤎")) ((("c" "y" "h" "y")) ("ð©¡¼")) ((("c" "y" "i")) ("å‰")) ((("c" "y" "i" "a")) ("驻港")) ((("c" "y" "i" "y")) ("驻沪")) ((("c" "y" "j")) ("蚤")) ((("c" "y" "j" "g")) ("䮺")) ((("c" "y" "j" "j")) ("ð§Ž®")) ((("c" "y" "j" "u")) ("蚤")) ((("c" "y" "k")) ("骧")) ((("c" "y" "k" "e")) ("骧" "驤")) ((("c" "y" "k" "g")) ("ð©£–")) ((("c" "y" "k" "h")) ("驻足")) ((("c" "y" "k" "m")) ("通讯员" "å‚议员")) ((("c" "y" "k" "n")) ("é©´å«")) ((("c" "y" "l" "b")) ("ð¨£")) ((("c" "y" "l" "g")) ("å‰è½¦" "é©™")) ((("c" "y" "l" "n")) ("å åºŠæž¶å±‹")) ((("c" "y" "m" "f")) ("骗财")) ((("c" "y" "m" "k")) ("䮦")) ((("c" "y" "m" "n")) ("ä­º")) ((("c" "y" "n")) ("é©´")) ((("c" "y" "n" "a")) ("骗" "騙")) ((("c" "y" "n" "c")) ("骇怪")) ((("c" "y" "n" "g")) ("难为情")) ((("c" "y" "n" "n")) ("骗局" "骟" "騸")) ((("c" "y" "n" "o")) ("䮽")) ((("c" "y" "n" "q")) ("𩣇")) ((("c" "y" "n" "t")) ("é©´" "馿")) ((("c" "y" "n" "w")) ("骇" "é§­")) ((("c" "y" "n" "x")) ("騼")) ((("c" "y" "n" "y")) ("ä¯" "ð©§£")) ((("c" "y" "o" "a")) ("å‰çƒ§")) ((("c" "y" "p" "b")) ("难言之éš")) ((("c" "y" "p" "e")) ("预言家")) ((("c" "y" "p" "f")) ("驻守")) ((("c" "y" "p" "l")) ("驻军")) ((("c" "y" "p" "s")) ("𩨆" "𩤙")) ((("c" "y" "p" "t")) ("骇客")) ((("c" "y" "p" "y")) ("通讯社")) ((("c" "y" "q" "d")) ("骇然")) ((("c" "y" "q" "g")) ("骗钱")) ((("c" "y" "q" "h")) ("驻外")) ((("c" "y" "q" "s")) ("𩦆")) ((("c" "y" "q" "y")) ("驻留")) ((("c" "y" "r" "e")) ("𩥜")) ((("c" "y" "r" "g")) ("驻兵")) ((("c" "y" "r" "n")) ("驻扎")) ((("c" "y" "r" "t")) ("剿‰‹")) ((("c" "y" "s" "a")) ("å¯¹è¯æ¡†")) ((("c" "y" "s" "c")) ("圣诞树")) ((("c" "y" "s" "m")) ("对讲机")) ((("c" "y" "s" "y")) ("骗术")) ((("c" "y" "t" "a")) ("å‚è°‹é•¿")) ((("c" "y" "t" "e")) ("𩥆")) ((("c" "y" "t" "h")) ("é§²")) ((("c" "y" "t" "i")) ("通讯簿")) ((("c" "y" "t" "j")) ("骗得")) ((("c" "y" "t" "u")) ("骗税")) ((("c" "y" "t" "y")) ("骗入")) ((("c" "y" "u" "g")) ("驻美")) ((("c" "y" "u" "t")) ("驻颜")) ((("c" "y" "u" "u")) ("能言善辩")) ((("c" "y" "v" "e")) ("駺")) ((("c" "y" "v" "h")) ("ð©¥»")) ((("c" "y" "v" "i")) ("通讯录")) ((("c" "y" "v" "k")) ("ð©¥")) ((("c" "y" "w" "f")) ("å‚议会" "ð©¤")) ((("c" "y" "w" "u")) ("能说会é“")) ((("c" "y" "w" "w")) ("骗人")) ((("c" "y" "w" "x")) ("é©»åŽ")) ((("c" "y" "w" "y")) ("𩥤")) ((("c" "y" "x" "y")) ("䮄")) ((("c" "y" "y")) ("馼")) ((("c" "y" "y" "i")) ("驻京" "㕚")) ((("c" "y" "y" "w")) ("圣诞夜")) ((("d")) ("在")) ((("d" "a")) ("å·¦")) ((("d" "a" "a" "d")) ("æ³°å‹’æ–¯" "𡘲")) ((("d" "a" "a" "h")) ("𦨅")) ((("d" "a" "a" "l")) ("礷")) ((("d" "a" "a" "p")) ("ç°è’™è’™")) ((("d" "a" "a" "r")) ("大巧若拙")) ((("d" "a" "a" "s")) ("𥖢" "𣠮" "𣞤" "𠪸")) ((("d" "a" "a" "t")) ("碊")) ((("d" "a" "b" "b")) ("碟å­")) ((("d" "a" "b" "n")) ("砸了")) ((("d" "a" "c" "y")) ("有苦难言")) ((("d" "a" "d" "a")) ("𥖘" "𥕊" "𢀡")) ((("d" "a" "d" "d")) ("百慕大")) ((("d" "a" "d" "f")) ("𥕛")) ((("d" "a" "d" "h")) ("砸破")) ((("d" "a" "d" "k")) ("å·¦å³")) ((("d" "a" "d" "l")) ("磡")) ((("d" "a" "d" "m")) ("å·¦é¢")) ((("d" "a" "d" "n")) ("碪")) ((("d" "a" "d" "r")) ("厮" "𥕶")) ((("d" "a" "d" "s")) ("达芬奇")) ((("d" "a" "d" "t")) ("𨱿" "𥑳")) ((("d" "a" "d" "w")) ("克勤克俭" "䃆")) ((("d" "a" "d" "y")) ("砸碎")) ((("d" "a" "e" "f")) ("左脚")) ((("d" "a" "e" "g")) ("䃊")) ((("d" "a" "e" "k")) ("ð µ§")) ((("d" "a" "e" "n")) ("毻" "𤭨")) ((("d" "a" "e" "o")) ("𤑌")) ((("d" "a" "e" "p")) ("é€")) ((("d" "a" "e" "t")) ("䃟" "𠪣")) ((("d" "a" "e" "u")) ("é¢é»„肌瘦")) ((("d" "a" "e" "v")) ("左腿")) ((("d" "a" "e" "y")) ("左脑")) ((("d" "a" "f")) ("å·¦")) ((("d" "a" "f" "b")) ("𥕪")) ((("d" "a" "f" "f")) ("砌墙")) ((("d" "a" "f" "g")) ("ç ¸å" "𨱫" "𥑠")) ((("d" "a" "f" "h")) ("左起")) ((("d" "a" "f" "j")) ("𥖛")) ((("d" "a" "f" "l")) ("礚")) ((("d" "a" "f" "t")) ("æˆåŠŸè€…")) ((("d" "a" "g")) ("矼")) ((("d" "a" "g" "a")) ("砸开")) ((("d" "a" "g" "c")) ("砸到")) ((("d" "a" "g" "f")) ("礡")) ((("d" "a" "g" "g")) ("𥗪")) ((("d" "a" "g" "h")) ("左下")) ((("d" "a" "g" "i")) ("𥕾")) ((("d" "a" "g" "o")) ("𤈲")) ((("d" "a" "g" "q")) ("砸死")) ((("d" "a" "h")) ("ç ‘")) ((("d" "a" "h" "f")) ("䃘")) ((("d" "a" "h" "h")) ("左上")) ((("d" "a" "h" "i")) ("𦃢")) ((("d" "a" "h" "j")) ("ð¡—¢")) ((("d" "a" "h" "l")) ("礛")) ((("d" "a" "h" "m")) ("礥")) ((("d" "a" "h" "q")) ("𥗽")) ((("d" "a" "h" "s")) ("ä‚‹")) ((("d" "a" "h" "t")) ("ç ‘" "厊" "𢧿")) ((("d" "a" "h" "v")) ("左眼")) ((("d" "a" "i")) ("礴")) ((("d" "a" "i" "a")) ("万世æµèг")) ((("d" "a" "i" "f")) ("礴")) ((("d" "a" "i" "j")) ("厮混")) ((("d" "a" "i" "r")) ("左派" "𥗔")) ((("d" "a" "j")) ("åŽ" "ãš" "ð¥§")) ((("d" "a" "j" "b")) ("𨞺")) ((("d" "a" "j" "d")) ("åŽ" "𥕓")) ((("d" "a" "j" "e")) ("𥗨")) ((("d" "a" "j" "g")) ("ç¢")) ((("d" "a" "j" "h")) ("𦹯")) ((("d" "a" "j" "j")) ("ð§–„" "ð§“½" "ð  ")) ((("d" "a" "j" "l")) ("勵")) ((("d" "a" "j" "n")) ("ç¤")) ((("d" "a" "j" "q")) ("ð§¢")) ((("d" "a" "j" "v")) ("𥔌")) ((("d" "a" "j" "y")) ("厲" "𥖣")) ((("d" "a" "k" "b")) ("𨞋")) ((("d" "a" "k" "f")) ("ð · ")) ((("d" "a" "k" "g")) ("厪" "䂸" "ãšœ" "𢧤" "ð¡™®")) ((("d" "a" "k" "h")) ("左路" "𥓟")) ((("d" "a" "k" "k")) ("奩" "𥕥")) ((("d" "a" "k" "l")) ("𠪲")) ((("d" "a" "k" "w")) ("𥗄")) ((("d" "a" "k" "y")) ("礶" "𡚟" "𡚜")) ((("d" "a" "l" "d")) ("𠪄")) ((("d" "a" "l" "f")) ("左转")) ((("d" "a" "l" "j")) ("𠪿")) ((("d" "a" "l" "p")) ("左边")) ((("d" "a" "l" "t")) ("礣")) ((("d" "a" "l" "w")) ("左轮")) ((("d" "a" "l" "y")) ("ð¥˜")) ((("d" "a" "m")) ("磺")) ((("d" "a" "m" "d")) ("碤")) ((("d" "a" "m" "h")) ("ç ¸")) ((("d" "a" "m" "m")) ("é›è¡å±±")) ((("d" "a" "m" "q")) ("𥕇")) ((("d" "a" "m" "w")) ("磺")) ((("d" "a" "m" "y")) ("碽" "䂵")) ((("d" "a" "n")) ("碟")) ((("d" "a" "n" "a")) ("奇花异è‰")) ((("d" "a" "n" "e")) ("𥗀")) ((("d" "a" "n" "f")) ("奆")) ((("d" "a" "n" "g")) ("𥑭")) ((("d" "a" "n" "h")) ("𥕩")) ((("d" "a" "n" "k")) ("左臂")) ((("d" "a" "n" "l")) ("左翼")) ((("d" "a" "n" "s")) ("碟" "𥓼" "ð¡™»")) ((("d" "a" "o" "o")) ("𠪛")) ((("d" "a" "o" "u")) ("砸烂")) ((("d" "a" "p")) ("礞")) ((("d" "a" "p" "e")) ("礞")) ((("d" "a" "p" "f")) ("厮守")) ((("d" "a" "p" "i")) ("大雅之堂")) ((("d" "a" "p" "j")) ("奉若神明")) ((("d" "a" "p" "q")) ("𥕜")) ((("d" "a" "p" "u")) ("左袒")) ((("d" "a" "q")) ("å¥")) ((("d" "a" "q" "b")) ("𥔙")) ((("d" "a" "q" "d")) ("百花争艳" "𠪜")) ((("d" "a" "q" "e")) ("左角")) ((("d" "a" "q" "g")) ("砸钱")) ((("d" "a" "q" "h")) ("𥕧")) ((("d" "a" "q" "i")) ("布莱尔")) ((("d" "a" "q" "j")) ("䃡")) ((("d" "a" "q" "k")) ("砸锅")) ((("d" "a" "q" "n")) ("ð¥µ")) ((("d" "a" "q" "s")) ("厮æ€")) ((("d" "a" "q" "t")) ("𥗹" "𡚢" "ð «‹")) ((("d" "a" "q" "u")) ("å¥")) ((("d" "a" "q" "v")) ("左键")) ((("d" "a" "q" "y")) ("ç ¹" "ð¥°")) ((("d" "a" "r" "h")) ("砸掉")) ((("d" "a" "r" "k")) ("å·¦æ‹")) ((("d" "a" "r" "p")) ("左近")) ((("d" "a" "r" "s")) ("厮打")) ((("d" "a" "r" "t")) ("左手")) ((("d" "a" "r" "u")) ("左拉")) ((("d" "a" "r" "v")) ("è€èŠ±æ‹›")) ((("d" "a" "r" "w")) ("𥓹")) ((("d" "a" "s" "g")) ("磺酸")) ((("d" "a" "s" "u")) ("è€èŠ±æ ·" "𣕥")) ((("d" "a" "s" "w")) ("è€èŠ±æžª")) ((("d" "a" "t")) ("ç¡—" "ä‚" "𢦮")) ((("d" "a" "t" "a")) ("砌筑")) ((("d" "a" "t" "c")) ("𢾴")) ((("d" "a" "t" "d")) ("大功告æˆ")) ((("d" "a" "t" "f")) ("å·¦è¿" "𠪵")) ((("d" "a" "t" "h")) ("碟片")) ((("d" "a" "t" "m")) ("万花筒")) ((("d" "a" "t" "q")) ("ç¡—")) ((("d" "a" "u" "i")) ("𥗺")) ((("d" "a" "u" "m")) ("左端" "𥖈")) ((("d" "a" "u" "o")) ("𥗕")) ((("d" "a" "u" "q")) ("犬牙交错")) ((("d" "a" "u" "t")) ("å·¦é“")) ((("d" "a" "v")) ("ç Œ")) ((("d" "a" "v" "a")) ("ç ¸æ¯")) ((("d" "a" "v" "n")) ("ç Œ")) ((("d" "a" "w")) ("礤")) ((("d" "a" "w" "c")) ("𥖪")) ((("d" "a" "w" "e")) ("大获全胜")) ((("d" "a" "w" "f")) ("左传" "𠪤")) ((("d" "a" "w" "i")) ("礤")) ((("d" "a" "w" "k")) ("𥔽")) ((("d" "a" "w" "m")) ("左侧")) ((("d" "a" "w" "n")) ("𥔸" "𥒴")) ((("d" "a" "w" "t")) ("砸伤")) ((("d" "a" "w" "x")) ("丰功伟绩" "左倾" "ç¡´")) ((("d" "a" "w" "y")) ("ç¡”" "𨾭" "𨾬")) ((("d" "a" "x" "x")) ("𥔵")) ((("d" "a" "y")) ("ç¡­")) ((("d" "a" "y" "j")) ("卿–¯åº·æ˜Ÿ")) ((("d" "a" "y" "k")) ("𥖰")) ((("d" "a" "y" "n")) ("ç¡­")) ((("d" "a" "y" "q")) ("𥔾")) ((("d" "a" "y" "t")) ("左旋")) ((("d" "a" "y" "y")) ("ç™¾èŠ±é½æ”¾")) ((("d" "b")) ("顾")) ((("d" "b" "a" "a")) ("克孜勒è‹")) ((("d" "b" "b" "h")) ("ð ©€")) ((("d" "b" "c" "e")) ("太阳能")) ((("d" "b" "c" "w")) ("厄难")) ((("d" "b" "d")) ("顾" "𠨯")) ((("d" "b" "d" "d")) ("奇耻大辱")) ((("d" "b" "d" "m")) ("顾" "é ‹")) ((("d" "b" "d" "s")) ("æœ‰èŒæœ‰æƒ")) ((("d" "b" "e" "y")) ("顾åŠ")) ((("d" "b" "f")) ("耷" "𡥂")) ((("d" "b" "f" "c")) ("厄è¿")) ((("d" "b" "f" "d")) ("顾城")) ((("d" "b" "f" "n")) ("𠫇")) ((("d" "b" "f" "s")) ("æœ‰èŒæ— æƒ")) ((("d" "b" "f" "u")) ("厄境")) ((("d" "b" "g")) ("矷")) ((("d" "b" "g" "d")) ("艳阳天")) ((("d" "b" "g" "n")) ("有é™è´£ä»»å…¬å¸" "ã•”")) ((("d" "b" "h")) ("ä‚™")) ((("d" "b" "h" "a")) ("顾虑")) ((("d" "b" "h" "c")) ("ã¿´")) ((("d" "b" "h" "q")) ("ð§¡µ")) ((("d" "b" "h" "w")) ("顾盼")) ((("d" "b" "i" "b")) ("𥓞")) ((("d" "b" "i" "g")) ("𥒡")) ((("d" "b" "i" "y")) ("ð¥‘")) ((("d" "b" "j")) ("㚎")) ((("d" "b" "k")) ("𠚈")) ((("d" "b" "l" "k")) ("大陆架")) ((("d" "b" "m")) ("ç¡€")) ((("d" "b" "m" "h")) ("ç¡€" "𨱦")) ((("d" "b" "m" "k")) ("𠩉")) ((("d" "b" "m" "p")) ("布隆迪")) ((("d" "b" "m" "t")) ("𨲶" "ð ª­")) ((("d" "b" "m" "w")) ("𣣃")) ((("d" "b" "n")) ("ð¥¨" "ð¥—")) ((("d" "b" "n" "a")) ("顾惜")) ((("d" "b" "n" "n")) ("顾忌")) ((("d" "b" "o" "w")) ("破除迷信")) ((("d" "b" "p" "e")) ("顾家")) ((("d" "b" "p" "n")) ("迈阿密")) ((("d" "b" "p" "t")) ("顾客")) ((("d" "b" "p" "w")) ("太阳穴")) ((("d" "b" "p" "y")) ("太阳神")) ((("d" "b" "q" "b")) ("𥕡")) ((("d" "b" "q" "n")) ("𥑓")) ((("d" "b" "q" "u")) ("太阳镜")) ((("d" "b" "r" "u")) ("耷拉")) ((("d" "b" "s" "t")) ("有隙å¯ä¹˜")) ((("d" "b" "s" "u")) ("ð£ƒ")) ((("d" "b" "s" "y")) ("åŽŸå­æ ¸")) ((("d" "b" "t" "l")) ("大出血")) ((("d" "b" "t" "r")) ("ð¡—¡")) ((("d" "b" "t" "u")) ("百孔åƒç–®")) ((("d" "b" "t" "x")) ("太阳系")) ((("d" "b" "u" "e")) ("ð¥–")) ((("d" "b" "u" "j")) ("三è”å•")) ((("d" "b" "u" "k")) ("顾问")) ((("d" "b" "u" "w")) ("顾准")) ((("d" "b" "v")) ("厄" "𠨱")) ((("d" "b" "w" "g")) ("顾全")) ((("d" "b" "w" "n")) ("有é™å…¬å¸")) ((("d" "b" "w" "y")) ("顾念")) ((("d" "b" "x" "u")) ("原å­å¼¹")) ((("d" "b" "y" "g")) ("顾主")) ((("d" "b" "y" "i")) ("𠨳")) ((("d" "b" "y" "n")) ("历险记")) ((("d" "b" "y" "o")) ("顾æ‹")) ((("d" "c")) ("å‹")) ((("d" "c" "a" "b")) ("万圣节")) ((("d" "c" "a" "g")) ("ç¡")) ((("d" "c" "a" "j")) ("ð¡—¹")) ((("d" "c" "a" "m")) ("雄黄")) ((("d" "c" "a" "n")) ("雄蕊")) ((("d" "c" "a" "t")) ("𢨗")) ((("d" "c" "a" "w")) ("雄花")) ((("d" "c" "b")) ("夿")) ((("d" "c" "b" "b")) ("ç å­")) ((("d" "c" "b" "h")) ("ä‚›" "𨱢" "𨙿")) ((("d" "c" "b" "l")) ("𨲬")) ((("d" "c" "b" "t")) ("𨱨")) ((("d" "c" "b" "u")) ("å‹è”")) ((("d" "c" "c")) ("磉")) ((("d" "c" "c" "a")) ("雄劲")) ((("d" "c" "c" "c")) ("ð «‘")) ((("d" "c" "c" "e")) ("磣")) ((("d" "c" "c" "f")) ("𥓗" "𡚛")) ((("d" "c" "c" "k")) ("𥔪")) ((("d" "c" "c" "n")) ("𨲱" "𥕺")) ((("d" "c" "c" "o")) ("𥕃")) ((("d" "c" "c" "q")) ("雄鸡")) ((("d" "c" "c" "s")) ("磉")) ((("d" "c" "c" "y")) ("𨱣")) ((("d" "c" "d")) ("碜")) ((("d" "c" "d" "c")) ("éžé©´éžé©¬" "𥒣")) ((("d" "c" "d" "d")) ("雄大")) ((("d" "c" "d" "e")) ("碜")) ((("d" "c" "d" "f")) ("𥓆")) ((("d" "c" "d" "g")) ("雄å¨")) ((("d" "c" "d" "j")) ("雄厚")) ((("d" "c" "d" "m")) ("é¢å¯¹é¢" "ð©‘±")) ((("d" "c" "d" "s")) ("雄奇")) ((("d" "c" "d" "t")) ("å‹é‚¦")) ((("d" "c" "d" "y")) ("有勇有谋")) ((("d" "c" "e" "e")) ("勿œ‹")) ((("d" "c" "e" "f")) ("𦛯")) ((("d" "c" "e" "h")) ("ç¡§")) ((("d" "c" "e" "p")) ("å‹çˆ±")) ((("d" "c" "f" "a")) ("雄霸")) ((("d" "c" "f" "g")) ("𥑋")) ((("d" "c" "f" "h")) ("雄起")) ((("d" "c" "f" "j")) ("䏉剿ˆŸ")) ((("d" "c" "f" "l")) ("å‹å")) ((("d" "c" "f" "q")) ("ç å…ƒ")) ((("d" "c" "f" "t")) ("雄æ‰")) ((("d" "c" "f" "y")) ("有勇无谋")) ((("d" "c" "g")) ("ç ")) ((("d" "c" "g" "a")) ("雄武")) ((("d" "c" "g" "e")) ("ç è¡¨")) ((("d" "c" "g" "g")) ("å¤§éš¾ä¸æ­»")) ((("d" "c" "g" "h")) ("ð ­…")) ((("d" "c" "g" "j")) ("ð Š")) ((("d" "c" "h" "f")) ("䀾")) ((("d" "c" "h" "h")) ("龙骧虎步")) ((("d" "c" "h" "i")) ("ðªŽ")) ((("d" "c" "h" "y")) ("𥒧")) ((("d" "c" "i" "c")) ("𨲄")) ((("d" "c" "i" "p")) ("雄浑")) ((("d" "c" "i" "t")) ("奋勇当先")) ((("d" "c" "i" "u")) ("ç æ´‹")) ((("d" "c" "j" "g")) ("雄师")) ((("d" "c" "j" "h")) ("ð ›—")) ((("d" "c" "j" "s")) ("𠪧")) ((("d" "c" "j" "t")) ("雄蜂")) ((("d" "c" "j" "u")) ("大难临头")) ((("d" "c" "k" "f")) ("唘")) ((("d" "c" "k" "h")) ("雄踞")) ((("d" "c" "l" "f")) ("盋" "ð¥Š")) ((("d" "c" "l" "t")) ("雄图")) ((("d" "c" "m" "c")) ("雄峻")) ((("d" "c" "m" "i")) ("有难åŒå½“")) ((("d" "c" "m" "j")) ("䫺")) ((("d" "c" "m" "q")) ("雄风")) ((("d" "c" "n")) ("ð¥‘")) ((("d" "c" "n" "d")) ("雄居")) ((("d" "c" "n" "g")) ("勿ƒ…" "翃")) ((("d" "c" "n" "t")) ("雄性")) ((("d" "c" "n" "u")) ("雄飞")) ((("d" "c" "n" "y")) ("雄心")) ((("d" "c" "o" "p")) ("龙马精神")) ((("d" "c" "o" "v")) ("ç æ•°")) ((("d" "c" "p" "a")) ("犬马之劳")) ((("d" "c" "p" "b")) ("ç å­—")) ((("d" "c" "p" "l")) ("å‹å†›")) ((("d" "c" "p" "y")) ("雄视")) ((("d" "c" "q" "n")) ("𩤄" "ð¥¸")) ((("d" "c" "q" "q")) ("礟")) ((("d" "c" "q" "t")) ("雄狮")) ((("d" "c" "r" "g")) ("雄兵")) ((("d" "c" "r" "h")) ("𠩯")) ((("d" "c" "s" "g")) ("ç æœ¬")) ((("d" "c" "s" "o")) ("雄æ°")) ((("d" "c" "s" "u")) ("𣒊")) ((("d" "c" "t" "a")) ("ç é•¿")) ((("d" "c" "t" "d")) ("𥒲")) ((("d" "c" "u")) ("å‹" "厷" "犮" "厺" "ã•" "ð©¡·" "ð©¡±")) ((("d" "c" "u" "d")) ("å‹å–„" "ç å¤´")) ((("d" "c" "u" "f")) ("雄壮")) ((("d" "c" "u" "h")) ("ð© ™")) ((("d" "c" "u" "q")) ("雄姿" "礮")) ((("d" "c" "u" "t")) ("ð ¬—")) ((("d" "c" "u" "y")) ("雄辩")) ((("d" "c" "v" "b")) ("å‹å¥½")) ((("d" "c" "v" "h")) ("ð© –")) ((("d" "c" "w")) ("雄")) ((("d" "c" "w" "c")) ("æˆåŒä½œå¯¹")) ((("d" "c" "w" "f")) ("雄伟")) ((("d" "c" "w" "k")) ("𧮯")) ((("d" "c" "w" "o")) ("䳊" "ð©¿…")) ((("d" "c" "w" "p")) ("𨗑")) ((("d" "c" "w" "v")) ("雄å¥")) ((("d" "c" "w" "w")) ("å‹äºº")) ((("d" "c" "w" "y")) ("雄" "𨾩")) ((("d" "c" "x" "n")) ("三å çºª")) ((("d" "c" "y")) ("碼")) ((("d" "c" "y" "e")) ("𥗗")) ((("d" "c" "y" "k")) ("万马é½å–‘")) ((("d" "c" "y" "p")) ("å‹è°Š")) ((("d" "c" "y" "t")) ("ç æ”¾")) ((("d" "c" "y" "w")) ("雄鹰" "悲欢离åˆ")) ((("d" "c" "y" "y")) ("雄文" "䂘")) ((("d" "d")) ("大")) ((("d" "d" "a" "a")) ("éƒéƒè‘±è‘±")) ((("d" "d" "a" "b")) ("大节")) ((("d" "d" "a" "d")) ("大项")) ((("d" "d" "a" "e")) ("大èœ" "𨲕" "𥓿")) ((("d" "d" "a" "f")) ("大蒜")) ((("d" "d" "a" "g")) ("确有其事" "䦈" "𥑰")) ((("d" "d" "a" "h")) ("大臣")) ((("d" "d" "a" "i")) ("磊è½")) ((("d" "d" "a" "j")) ("𥕉")) ((("d" "d" "a" "l")) ("大功" "𥗠")) ((("d" "d" "a" "n")) ("厌世")) ((("d" "d" "a" "q")) ("大区" "大葱")) ((("d" "d" "a" "w")) ("厚å¤è–„今")) ((("d" "d" "a" "y")) ("夸夸其谈" "夸大其è¯" "三顾茅åº" "礪")) ((("d" "d" "b" "b")) ("套å­")) ((("d" "d" "b" "c")) ("套å–")) ((("d" "d" "b" "f")) ("大陆")) ((("d" "d" "b" "g")) ("大å«")) ((("d" "d" "b" "n")) ("ç ˆ")) ((("d" "d" "b" "p")) ("大院")) ((("d" "d" "b" "r")) ("大阪")) ((("d" "d" "b" "t")) ("大é™")) ((("d" "d" "b" "v")) ("大é™")) ((("d" "d" "b" "w")) ("大队")) ((("d" "d" "b" "y")) ("𥑣")) ((("d" "d" "c" "a")) ("大æˆ")) ((("d" "d" "c" "f")) ("大圣")) ((("d" "d" "c" "m")) ("大观")) ((("d" "d" "c" "n")) ("大巴")) ((("d" "d" "c" "w")) ("大难")) ((("d" "d" "c" "y")) ("𥑕" "ð¥ª")) ((("d" "d" "d")) ("磊" "㕆")) ((("d" "d" "d" "a")) ("大碟")) ((("d" "d" "d" "d")) ("大" "大厦" "硕大" "ð¥—" "𥗉")) ((("d" "d" "d" "e")) ("大有")) ((("d" "d" "d" "f")) ("磊")) ((("d" "d" "d" "g")) ("硬碰硬")) ((("d" "d" "d" "h")) ("历历在目" "左顾å³ç›¼")) ((("d" "d" "d" "j")) ("飆" "大ç¢" "ã”")) ((("d" "d" "d" "l")) ("é¥")) ((("d" "d" "d" "m")) ("大而")) ((("d" "d" "d" "n")) ("ç º")) ((("d" "d" "d" "p")) ("大碗")) ((("d" "d" "d" "q")) ("飙")) ((("d" "d" "d" "s")) ("大厅")) ((("d" "d" "d" "t")) ("大寿")) ((("d" "d" "d" "u")) ("猋" "大破大立" "𡘙")) ((("d" "d" "d" "v")) ("大肆")) ((("d" "d" "d" "w")) ("大é›" "𣤛")) ((("d" "d" "e" "a")) ("厌腻")) ((("d" "d" "e" "b")) ("套æœ")) ((("d" "d" "e" "c")) ("𦫞")) ((("d" "d" "e" "e")) ("大é¹")) ((("d" "d" "e" "f")) ("大脚")) ((("d" "d" "e" "g")) ("𥔓" "𥑿")) ((("d" "d" "e" "j")) ("大胆")) ((("d" "d" "e" "n")) ("大肠")) ((("d" "d" "e" "p")) ("大腕")) ((("d" "d" "e" "r")) ("𢒊")) ((("d" "d" "e" "t")) ("套用" "大胜")) ((("d" "d" "e" "v")) ("大腿")) ((("d" "d" "e" "y")) ("大脑" "ä‚»")) ((("d" "d" "f")) ("𠯛")) ((("d" "d" "f" "b")) ("大地")) ((("d" "d" "f" "c")) ("大劫")) ((("d" "d" "f" "d")) ("大震")) ((("d" "d" "f" "e")) ("磭")) ((("d" "d" "f" "f")) ("大款" "ð¡™”")) ((("d" "d" "f" "g")) ("硕士" "大雨")) ((("d" "d" "f" "i")) ("大而无当")) ((("d" "d" "f" "j")) ("大堤")) ((("d" "d" "f" "k")) ("大喜")) ((("d" "d" "f" "m")) ("大å")) ((("d" "d" "f" "n")) ("大专" "大声" "励志" "𥑹")) ((("d" "d" "f" "o")) ("大赦")) ((("d" "d" "f" "p")) ("大过")) ((("d" "d" "f" "t")) ("大都")) ((("d" "d" "f" "u")) ("大增")) ((("d" "d" "f" "v")) ("大雪")) ((("d" "d" "f" "w")) ("大夫")) ((("d" "d" "f" "x")) ("万寿无疆")) ((("d" "d" "f" "y")) ("碌碌无为")) ((("d" "d" "g")) ("碱" "ç ³" "𥑮" "𠳬")) ((("d" "d" "g" "a")) ("大型")) ((("d" "d" "g" "c")) ("大致")) ((("d" "d" "g" "f")) ("大于" "𠀤")) ((("d" "d" "g" "g")) ("大王" "三三两两")) ((("d" "d" "g" "h")) ("大政")) ((("d" "d" "g" "j")) ("大ç†")) ((("d" "d" "g" "k")) ("大事" "大豆")) ((("d" "d" "g" "m")) ("套现")) ((("d" "d" "g" "n")) ("石破天惊" "䃭")) ((("d" "d" "g" "o")) ("厌æ¶")) ((("d" "d" "g" "q")) ("éƒéƒä¸ä¹")) ((("d" "d" "g" "t")) ("碱" "奄奄一æ¯" "𥔃")) ((("d" "d" "g" "x")) ("å¤å¨å¤·" "å·¦å³å¼€å¼“")) ((("d" "d" "g" "y")) ("存而ä¸è®º")) ((("d" "d" "h")) ("厦")) ((("d" "d" "h" "d")) ("碶" "ð¤Ÿ")) ((("d" "d" "h" "e")) ("𡘷")) ((("d" "d" "h" "f")) ("𥒒" "ð¡™„")) ((("d" "d" "h" "h")) ("套上" "䂜" "ð¡š")) ((("d" "d" "h" "i")) ("大å”" "大步")) ((("d" "d" "h" "k")) ("大战" "𠨵")) ((("d" "d" "h" "q")) ("套é¤" "大é¤")) ((("d" "d" "h" "t")) ("厦" "æˆç™¾ä¸Šåƒ" "磩" "𥔹" "𡙣")) ((("d" "d" "h" "v")) ("大眼")) ((("d" "d" "h" "w")) ("大龄")) ((("d" "d" "i")) ("厌")) ((("d" "d" "i" "a")) ("大漠")) ((("d" "d" "i" "c")) ("大汉")) ((("d" "d" "i" "f")) ("大法" "大汗" "大潮")) ((("d" "d" "i" "g")) ("大清")) ((("d" "d" "i" "h")) ("大å°")) ((("d" "d" "i" "i")) ("大大å°å°" "大水")) ((("d" "d" "i" "m")) ("大洞")) ((("d" "d" "i" "p")) ("大学")) ((("d" "d" "i" "q")) ("大溜")) ((("d" "d" "i" "s")) ("大河")) ((("d" "d" "i" "t")) ("大海")) ((("d" "d" "i" "u")) ("大洋")) ((("d" "d" "i" "v")) ("大æ¢")) ((("d" "d" "i" "w")) ("大举")) ((("d" "d" "i" "x")) ("大涨")) ((("d" "d" "i" "y")) ("大洲" "大浪" "𥑶")) ((("d" "d" "j" "b")) ("𨟉")) ((("d" "d" "j" "d")) ("厞" "𩇩")) ((("d" "d" "j" "e")) ("大明")) ((("d" "d" "j" "f")) ("大旱" "ð§‚³" "ð£‚")) ((("d" "d" "j" "g")) ("大é‡" "大师")) ((("d" "d" "j" "h")) ("大早")) ((("d" "d" "j" "j")) ("奭" "ð  ˜")) ((("d" "d" "j" "m")) ("大帅" "ð©–ƒ")) ((("d" "d" "j" "n")) ("硽" "𥕠" "𣰰")) ((("d" "d" "j" "o")) ("大显")) ((("d" "d" "j" "s")) ("ç¡•æžœ")) ((("d" "d" "k" "b")) ("大å¼")) ((("d" "d" "k" "d")) ("大喊")) ((("d" "d" "k" "f")) ("𥗃")) ((("d" "d" "k" "g")) ("大å·" "𥑛")) ((("d" "d" "k" "h")) ("大路" "套路")) ((("d" "d" "k" "i")) ("大åµ")) ((("d" "d" "k" "j")) ("大唱")) ((("d" "d" "k" "k")) ("大哭" "大骂" "大大咧咧")) ((("d" "d" "k" "m")) ("大员")) ((("d" "d" "k" "n")) ("大å«")) ((("d" "d" "k" "t")) ("大呼")) ((("d" "d" "k" "w")) ("大哗")) ((("d" "d" "k" "y")) ("大嚷")) ((("d" "d" "l")) ("厣")) ((("d" "d" "l" "d")) ("大罪")) ((("d" "d" "l" "g")) ("大国")) ((("d" "d" "l" "h")) ("大四")) ((("d" "d" "l" "k")) ("大加" "大驾" "厣")) ((("d" "d" "l" "l")) ("大田")) ((("d" "d" "l" "o")) ("黡")) ((("d" "d" "l" "p")) ("大连")) ((("d" "d" "l" "t")) ("大力")) ((("d" "d" "l" "w")) ("大办")) ((("d" "d" "m")) ("ç¡•")) ((("d" "d" "m" "a")) ("大典")) ((("d" "d" "m" "d")) ("ç¢" "奤")) ((("d" "d" "m" "f")) ("大雕")) ((("d" "d" "m" "g")) ("大åŒ")) ((("d" "d" "m" "h")) ("大幅" "𥑢")) ((("d" "d" "m" "j")) ("𥕷")) ((("d" "d" "m" "m")) ("大山")) ((("d" "d" "m" "p")) ("𨗶")) ((("d" "d" "m" "q")) ("大风")) ((("d" "d" "m" "t")) ("大败")) ((("d" "d" "m" "w")) ("大内")) ((("d" "d" "m" "y")) ("ç¡•" "碩" "大凡" "ð©‘¶" "𨲙")) ((("d" "d" "n")) ("厉")) ((("d" "d" "n" "a")) ("大展" "大殿")) ((("d" "d" "n" "e")) ("厖" "ç¡¥")) ((("d" "d" "n" "f")) ("大尉")) ((("d" "d" "n" "g")) ("大屋")) ((("d" "d" "n" "l")) ("励")) ((("d" "d" "n" "n")) ("大局" "ð¥¶")) ((("d" "d" "n" "t")) ("碱性" "𥓉")) ((("d" "d" "n" "v")) ("厉")) ((("d" "d" "n" "y")) ("大惊")) ((("d" "d" "o" "a")) ("大粪")) ((("d" "d" "o" "d")) ("大类" "厌烦")) ((("d" "d" "o" "g")) ("大业")) ((("d" "d" "o" "l")) ("大烟")) ((("d" "d" "o" "o")) ("大ç«" "兢兢业业")) ((("d" "d" "o" "q")) ("大炮")) ((("d" "d" "o" "v")) ("套数")) ((("d" "d" "o" "y")) ("大米" "𥔕")) ((("d" "d" "p" "b")) ("大字")) ((("d" "d" "p" "c")) ("éƒéƒå¯¡æ¬¢")) ((("d" "d" "p" "d")) ("厉害" "𨔙")) ((("d" "d" "p" "e")) ("大家")) ((("d" "d" "p" "f")) ("大赛" "大宗")) ((("d" "d" "p" "g")) ("大写")) ((("d" "d" "p" "l")) ("大军")) ((("d" "d" "p" "n")) ("大官")) ((("d" "d" "p" "o")) ("大ç¾")) ((("d" "d" "p" "p")) ("确确实实")) ((("d" "d" "p" "r")) ("套牢")) ((("d" "d" "p" "t")) ("大é¢")) ((("d" "d" "p" "u")) ("大褂")) ((("d" "d" "p" "v")) ("大案")) ((("d" "d" "p" "w")) ("百万富ç¿")) ((("d" "d" "p" "y")) ("大礼" "大祸")) ((("d" "d" "q" "a")) ("大错")) ((("d" "d" "q" "c")) ("厉色")) ((("d" "d" "q" "e")) ("大解")) ((("d" "d" "q" "g")) ("大鱼")) ((("d" "d" "q" "i")) ("大钞")) ((("d" "d" "q" "j")) ("大象")) ((("d" "d" "q" "k")) ("大å" "𥔇")) ((("d" "d" "q" "n")) ("大饼")) ((("d" "d" "q" "q")) ("大多" "磢" "䃎")) ((("d" "d" "q" "t")) ("大锤")) ((("d" "d" "r")) ("é­‡")) ((("d" "d" "r" "b")) ("大报")) ((("d" "d" "r" "c")) ("大把" "é­‡")) ((("d" "d" "r" "g")) ("大兵" "大æ·")) ((("d" "d" "r" "h")) ("大年")) ((("d" "d" "r" "l")) ("大摆")) ((("d" "d" "r" "n")) ("大气")) ((("d" "d" "r" "p")) ("布达拉宫")) ((("d" "d" "r" "q")) ("大抵")) ((("d" "d" "r" "r")) ("大白")) ((("d" "d" "r" "t")) ("左峿‰‹")) ((("d" "d" "r" "v")) ("大势")) ((("d" "d" "r" "x")) ("大批")) ((("d" "d" "r" "y")) ("大æž")) ((("d" "d" "s" "b")) ("𨟥")) ((("d" "d" "s" "c")) ("大树" "大æƒ")) ((("d" "d" "s" "d")) ("æˆé¾™é…套")) ((("d" "d" "s" "e")) ("大棚")) ((("d" "d" "s" "f")) ("套票")) ((("d" "d" "s" "g")) ("大醉")) ((("d" "d" "s" "h")) ("é¢é¢ç›¸è§‘")) ((("d" "d" "s" "k")) ("大哥" "碕")) ((("d" "d" "s" "o")) ("大楼")) ((("d" "d" "s" "r")) ("大æ¿")) ((("d" "d" "s" "s")) ("原原本本")) ((("d" "d" "s" "t")) ("大桥")) ((("d" "d" "s" "u")) ("大校")) ((("d" "d" "s" "v")) ("大概")) ((("d" "d" "s" "w")) ("大枪")) ((("d" "d" "s" "x")) ("大楷")) ((("d" "d" "s" "y")) ("大有å¯ä¸º")) ((("d" "d" "t" "a")) ("飙å‡" "æ•…æ€å¤èŒ")) ((("d" "d" "t" "b")) ("𥒷")) ((("d" "d" "t" "d")) ("大乱" "大敌")) ((("d" "d" "t" "e")) ("大盘")) ((("d" "d" "t" "f")) ("大街" "大选")) ((("d" "d" "t" "g")) ("万å¤é•¿é’")) ((("d" "d" "t" "h")) ("大片" "大牌" "礰" "ð ©®")) ((("d" "d" "t" "i")) ("å·¦å³é€¢æº")) ((("d" "d" "t" "j")) ("套利")) ((("d" "d" "t" "k")) ("大禹")) ((("d" "d" "t" "m")) ("套筒")) ((("d" "d" "t" "o")) ("大秋")) ((("d" "d" "t" "p")) ("套管")) ((("d" "d" "t" "r")) ("大我")) ((("d" "d" "t" "t")) ("大笑" "春å¤ç§‹å†¬" "大笔")) ((("d" "d" "t" "u")) ("大乘")) ((("d" "d" "t" "x")) ("大篆")) ((("d" "d" "u")) ("套" "ãš")) ((("d" "d" "u" "d")) ("大头")) ((("d" "d" "u" "f")) ("套装" "大åŠ")) ((("d" "d" "u" "g")) ("大病")) ((("d" "d" "u" "h")) ("大站" "𥔈")) ((("d" "d" "u" "i")) ("镽" "𥕴")) ((("d" "d" "u" "j")) ("大æ„" "套间")) ((("d" "d" "u" "k")) ("大部")) ((("d" "d" "u" "m")) ("大端")) ((("d" "d" "u" "n")) ("𠪎")) ((("d" "d" "u" "p")) ("大å¸")) ((("d" "d" "u" "q")) ("大奖" "大将")) ((("d" "d" "u" "t")) ("大é“")) ((("d" "d" "u" "w")) ("百感交集" "𥕲")) ((("d" "d" "u" "x")) ("大弟")) ((("d" "d" "u" "y")) ("厦门" "大门" "大闹")) ((("d" "d" "v" "a")) ("大媒")) ((("d" "d" "v" "b")) ("大好")) ((("d" "d" "v" "c")) ("大怒" "大妈")) ((("d" "d" "v" "d")) ("大姑")) ((("d" "d" "v" "e")) ("大å§")) ((("d" "d" "v" "f")) ("大建")) ((("d" "d" "v" "g")) ("大姨")) ((("d" "d" "v" "l")) ("大舅")) ((("d" "d" "v" "n")) ("大刀")) ((("d" "d" "v" "p")) ("大婶")) ((("d" "d" "v" "t")) ("大姓")) ((("d" "d" "v" "v")) ("大嫂")) ((("d" "d" "v" "y")) ("大娘")) ((("d" "d" "w")) ("é¤")) ((("d" "d" "w" "a")) ("布达佩斯")) ((("d" "d" "w" "c")) ("大公")) ((("d" "d" "w" "d")) ("大有人在")) ((("d" "d" "w" "e")) ("é¤")) ((("d" "d" "w" "f")) ("大会" "蠢蠢欲动")) ((("d" "d" "w" "g")) ("大全" "大使" "大侠")) ((("d" "d" "w" "h")) ("大修")) ((("d" "d" "w" "m")) ("大仙")) ((("d" "d" "w" "n")) ("大å‡")) ((("d" "d" "w" "o")) ("大伙" "𪄤")) ((("d" "d" "w" "p")) ("大而化之")) ((("d" "d" "w" "q")) ("大爷")) ((("d" "d" "w" "r")) ("套件" "大伯")) ((("d" "d" "w" "s")) ("大体")) ((("d" "d" "w" "t")) ("大作")) ((("d" "d" "w" "u")) ("厌倦")) ((("d" "d" "w" "w")) ("大众" "硤" "𠩘")) ((("d" "d" "w" "x")) ("大佛")) ((("d" "d" "w" "y")) ("套ä½")) ((("d" "d" "x" "a")) ("大红")) ((("d" "d" "x" "j")) ("大旨")) ((("d" "d" "x" "l")) ("万有引力")) ((("d" "d" "x" "m")) ("大纲")) ((("d" "d" "x" "q")) ("大约")) ((("d" "d" "x" "v")) ("åŽ")) ((("d" "d" "x" "x")) ("磕磕绊绊")) ((("d" "d" "x" "y")) ("大统")) ((("d" "d" "y")) ("夶" "㹜")) ((("d" "d" "y" "a")) ("大度")) ((("d" "d" "y" "b")) ("大亨")) ((("d" "d" "y" "c")) ("å·¦å³ä¸ºéš¾")) ((("d" "d" "y" "d")) ("大庆")) ((("d" "d" "y" "e")) ("大衣")) ((("d" "d" "y" "f")) ("大计")) ((("d" "d" "y" "g")) ("套语" "𡙃")) ((("d" "d" "y" "i")) ("æˆŠæˆŒå˜æ³•")) ((("d" "d" "y" "j")) ("大课")) ((("d" "d" "y" "l")) ("大为" "ð¥”")) ((("d" "d" "y" "m")) ("大调")) ((("d" "d" "y" "n")) ("套房" "大户")) ((("d" "d" "y" "o")) ("大å˜")) ((("d" "d" "y" "p")) ("大而言之")) ((("d" "d" "y" "q")) ("大义")) ((("d" "d" "y" "s")) ("大麻")) ((("d" "d" "y" "t")) ("大è¯" "大旗" "套è¯")) ((("d" "d" "y" "v")) ("大å”")) ((("d" "d" "y" "y")) ("大方")) ((("d" "e")) ("胡")) ((("d" "e" "a" "b")) ("有节" "ð©®™" "ð©«·")) ((("d" "e" "a" "c")) ("ð©¯" "ð©®¾")) ((("d" "e" "a" "d")) ("有期" "鬕" "䯷" "𩬰")) ((("d" "e" "a" "e")) ("ä°’" "ð©­¨" "𢒰")) ((("d" "e" "a" "f")) ("𩬚")) ((("d" "e" "a" "g")) ("戫" "𩬹")) ((("d" "e" "a" "h")) ("𩯼")) ((("d" "e" "a" "j")) ("ð©¯" "ð©­¡")) ((("d" "e" "a" "k")) ("𣎥")) ((("d" "e" "a" "l")) ("有功" "ä°")) ((("d" "e" "a" "m")) ("𩬛")) ((("d" "e" "a" "n")) ("é«°" "ð©¯" "𥖵")) ((("d" "e" "a" "p")) ("有劳")) ((("d" "e" "a" "t")) ("ð©°…")) ((("d" "e" "a" "v")) ("㦽")) ((("d" "e" "a" "w")) ("髸" "ð©®½")) ((("d" "e" "a" "y")) ("鬗")) ((("d" "e" "b")) ("éƒ")) ((("d" "e" "b" "b")) ("胡å­" "é«¢")) ((("d" "e" "b" "e")) ("𩯚")) ((("d" "e" "b" "f")) ("é«¶")) ((("d" "e" "b" "g")) ("有耳" "𥒫")) ((("d" "e" "b" "h")) ("éƒ")) ((("d" "e" "b" "i")) ("有隙")) ((("d" "e" "b" "j")) ("ð©«¶")) ((("d" "e" "b" "m")) ("𩬢")) ((("d" "e" "b" "n")) ("有了" "ð©­Ž")) ((("d" "e" "b" "v")) ("有é™")) ((("d" "e" "c" "a")) ("有æˆ" "有劲" "𩬣")) ((("d" "e" "c" "b")) ("䯲")) ((("d" "e" "c" "c")) ("𩮤")) ((("d" "e" "c" "e")) ("鬖" "ð©­¹")) ((("d" "e" "c" "f")) ("𩬋")) ((("d" "e" "c" "j")) ("𩮚")) ((("d" "e" "c" "k")) ("𩬠")) ((("d" "e" "c" "l")) ("ð©®¼")) ((("d" "e" "c" "n")) ("𩯑")) ((("d" "e" "c" "q")) ("大嗿¬¢è¿Ž" "𩬌")) ((("d" "e" "c" "s")) ("ä°†" "ð©®§" "𩬽")) ((("d" "e" "c" "t")) ("髳" "ð©­¾")) ((("d" "e" "c" "u")) ("䯭")) ((("d" "e" "c" "w")) ("有难")) ((("d" "e" "c" "y")) ("𥒗")) ((("d" "e" "d" "c")) ("é«®" "髪" "𠪔")) ((("d" "e" "d" "d")) ("𩯹" "ð©®")) ((("d" "e" "d" "e")) ("é¬" "鬌" "ð©­’" "ð©­€")) ((("d" "e" "d" "f")) ("𩬩")) ((("d" "e" "d" "g")) ("有感")) ((("d" "e" "d" "h")) ("𩯺" "𩯢" "ð©­ˆ" "ð© ·")) ((("d" "e" "d" "i")) ("硼砂" "𩯊" "𩮥")) ((("d" "e" "d" "j")) ("有ç¢" "鬊" "髵" "ð©­»")) ((("d" "e" "d" "l")) ("𩯎")) ((("d" "e" "d" "m")) ("龙须é¢" "ä°…" "𡺳")) ((("d" "e" "d" "n")) ("有æˆ" "𩯲")) ((("d" "e" "d" "o")) ("𩯥")) ((("d" "e" "d" "q")) ("ð©®…")) ((("d" "e" "d" "t")) ("𩯩" "ð©®" "𩬕" "𣎉")) ((("d" "e" "d" "u")) ("𩬇")) ((("d" "e" "d" "v")) ("ð©®±")) ((("d" "e" "d" "w")) ("ð©­Œ")) ((("d" "e" "d" "x")) ("𩬤")) ((("d" "e" "d" "y")) ("有胆有识")) ((("d" "e" "e")) ("硼")) ((("d" "e" "e" "b")) ("有孕")) ((("d" "e" "e" "d")) ("胡须")) ((("d" "e" "e" "e")) ("鬅")) ((("d" "e" "e" "f")) ("奟" "𩯬" "ð©¬")) ((("d" "e" "e" "g")) ("有助" "硼" "䯶")) ((("d" "e" "e" "j")) ("𩬮")) ((("d" "e" "e" "m")) ("鬚")) ((("d" "e" "e" "r")) ("䯮")) ((("d" "e" "e" "s")) ("ä°‚")) ((("d" "e" "e" "t")) ("有用")) ((("d" "e" "e" "u")) ("ð©­")) ((("d" "e" "e" "v")) ("ð©­")) ((("d" "e" "e" "w")) ("有脸")) ((("d" "e" "e" "y")) ("𥔰")) ((("d" "e" "f")) ("有")) ((("d" "e" "f" "a")) ("䯵" "𩯋")) ((("d" "e" "f" "c")) ("有云" "𩬨" "𥔛")) ((("d" "e" "f" "f")) ("𩯦" "ð©«½")) ((("d" "e" "f" "g")) ("有雨" "𩯶")) ((("d" "e" "f" "h")) ("有趣")) ((("d" "e" "f" "i")) ("有救" "ð©®›")) ((("d" "e" "f" "j")) ("é¬" "ä°‡" "ä°‘")) ((("d" "e" "f" "k")) ("é«»" "有喜" "ð©°‚")) ((("d" "e" "f" "l")) ("𩮨")) ((("d" "e" "f" "m")) ("𩯳" "𩯒")) ((("d" "e" "f" "n")) ("有志")) ((("d" "e" "f" "o")) ("ð©­‘")) ((("d" "e" "f" "p")) ("有过")) ((("d" "e" "f" "q")) ("有无" "髨" "𩯆")) ((("d" "e" "f" "t")) ("有æ‰")) ((("d" "e" "f" "u")) ("有幸")) ((("d" "e" "f" "w")) ("鬒" "𩮟")) ((("d" "e" "f" "y")) ("ä°" "ð©®¿")) ((("d" "e" "g")) ("胡" "𨱠")) ((("d" "e" "g" "a")) ("有形" "ð©­™")) ((("d" "e" "g" "c")) ("有致")) ((("d" "e" "g" "e")) ("ð©°‰")) ((("d" "e" "g" "f")) ("ä°Š" "ãš—" "𩮢" "𩬴" "𩬎")) ((("d" "e" "g" "g")) ("ç  " "髬" "ð©­¯" "𩬾")) ((("d" "e" "g" "h")) ("𩬧" "ð©«¿")) ((("d" "e" "g" "i")) ("有å¦" "䯱" "ð©­©")) ((("d" "e" "g" "j")) ("有ç†" "鬎" "ð©­±")) ((("d" "e" "g" "k")) ("有事" "ð©­")) ((("d" "e" "g" "l")) ("ð©­º")) ((("d" "e" "g" "m")) ("有责" "𩯽")) ((("d" "e" "g" "n")) ("é«©" "𩬆" "𤭱")) ((("d" "e" "g" "o")) ("胡æ¥")) ((("d" "e" "g" "p")) ("𩯀")) ((("d" "e" "g" "q")) ("é«¡" "𩯨")) ((("d" "e" "g" "t")) ("𩮸" "𩮯")) ((("d" "e" "g" "w")) ("ð©®¶" "ð©¬")) ((("d" "e" "g" "x")) ("有毒")) ((("d" "e" "g" "y")) ("㻹" "ð©­«" "ð©­—")) ((("d" "e" "h")) ("é«­" "ç ½" "𠳫")) ((("d" "e" "h" "c")) ("髲")) ((("d" "e" "h" "e")) ("𩮣")) ((("d" "e" "h" "f")) ("𩬞")) ((("d" "e" "h" "j")) ("有旧" "ð©­Ÿ")) ((("d" "e" "h" "k")) ("有点" "龙腾虎跃" "𩬑")) ((("d" "e" "h" "l")) ("ä°•" "𩯜")) ((("d" "e" "h" "o")) ("𩯞")) ((("d" "e" "h" "q")) ("𩮉" "ð§ ¶")) ((("d" "e" "h" "u")) ("𩬄")) ((("d" "e" "h" "v")) ("有眼")) ((("d" "e" "h" "w")) ("有盼")) ((("d" "e" "h" "x")) ("有些" "é«­")) ((("d" "e" "h" "y")) ("𩬂")) ((("d" "e" "i")) ("𠨸")) ((("d" "e" "i" "a")) ("𩯰")) ((("d" "e" "i" "d")) ("有æº")) ((("d" "e" "i" "e")) ("ç£æ‚¬æµ®" "髾" "𩮦")) ((("d" "e" "i" "f")) ("有法")) ((("d" "e" "i" "j")) ("胡混" "ð©­£")) ((("d" "e" "i" "m")) ("有没" "ð©°„" "ð©­¶")) ((("d" "e" "i" "q")) ("有光" "ð©­‚" "𩬱")) ((("d" "e" "i" "t")) ("é«¿" "䯯")) ((("d" "e" "i" "v")) ("有染")) ((("d" "e" "i" "y")) ("𩯮")) ((("d" "e" "j" "c")) ("鬘" "𩯉")) ((("d" "e" "j" "f")) ("有时" "ð©­‡")) ((("d" "e" "j" "h")) ("𠛘")) ((("d" "e" "j" "i")) ("𩯱")) ((("d" "e" "j" "j")) ("𩮜")) ((("d" "e" "j" "l")) ("𩮺")) ((("d" "e" "j" "m")) ("𩯾")) ((("d" "e" "j" "n")) ("ð©®‚")) ((("d" "e" "j" "r")) ("鬄")) ((("d" "e" "j" "u")) ("ð©­ƒ" "ð§µ")) ((("d" "e" "j" "v")) ("ä°‹")) ((("d" "e" "j" "x")) ("ð©­­" "𩬲")) ((("d" "e" "j" "y")) ("ð©®")) ((("d" "e" "k" "b")) ("ð©°†")) ((("d" "e" "k" "c")) ("𨚺")) ((("d" "e" "k" "f")) ("有味")) ((("d" "e" "k" "k")) ("ð©­")) ((("d" "e" "k" "l")) ("有别")) ((("d" "e" "k" "m")) ("ä°Ž")) ((("d" "e" "k" "q")) ("胡å¹")) ((("d" "e" "k" "s")) ("𩯟" "ð©­š")) ((("d" "e" "k" "w")) ("有啥" "ð©­œ" "𩬫")) ((("d" "e" "l")) ("鬟")) ((("d" "e" "l" "b")) ("𩫸")) ((("d" "e" "l" "d")) ("有因")) ((("d" "e" "l" "e")) ("鬟" "𩯴")) ((("d" "e" "l" "f")) ("ä€")) ((("d" "e" "l" "g")) ("有车" "𩬬")) ((("d" "e" "l" "h")) ("𤙼")) ((("d" "e" "l" "i")) ("ð©®¹")) ((("d" "e" "l" "k")) ("有加")) ((("d" "e" "l" "n")) ("鬛" "ä°„" "𩮪")) ((("d" "e" "l" "o")) ("𩯗")) ((("d" "e" "l" "s")) ("ð©­‹")) ((("d" "e" "l" "t")) ("有力" "𩬼")) ((("d" "e" "l" "v")) ("有轨" "ð©¯")) ((("d" "e" "l" "y")) ("ð©®’")) ((("d" "e" "m")) ("髯")) ((("d" "e" "m" "a")) ("é«·" "𩯷")) ((("d" "e" "m" "b")) ("é« " "𩯻")) ((("d" "e" "m" "c")) ("䯴")) ((("d" "e" "m" "e")) ("鬞")) ((("d" "e" "m" "f")) ("髯" "é«¥" "ð©­¢")) ((("d" "e" "m" "g")) ("胡åŒ" "𩬥")) ((("d" "e" "m" "h")) ("ð©®“" "𩮊" "ð©«¹")) ((("d" "e" "m" "j")) ("𩮆" "𩫺" "𡹹")) ((("d" "e" "m" "k")) ("䯾" "ð©®‘")) ((("d" "e" "m" "m")) ("é¾™è‚凤髓")) ((("d" "e" "m" "n")) ("ð©®»")) ((("d" "e" "m" "s")) ("𩬻")) ((("d" "e" "m" "u")) ("ð©®–")) ((("d" "e" "m" "w")) ("有肉" "𩬳")) ((("d" "e" "m" "y")) ("ð©®´" "𩬅" "𩬀" "ð©«¼")) ((("d" "e" "n" "a")) ("有异")) ((("d" "e" "n" "b")) ("ð©«»")) ((("d" "e" "n" "e")) ("ð©­ ")) ((("d" "e" "n" "f")) ("有悖" "ð©­…")) ((("d" "e" "n" "g")) ("有情")) ((("d" "e" "n" "k")) ("éƒæ‚’" "ð©­Š")) ((("d" "e" "n" "m")) ("ð©­ª")) ((("d" "e" "n" "q")) ("𩯕")) ((("d" "e" "n" "r")) ("有愧")) ((("d" "e" "n" "t")) ("鬓å‘")) ((("d" "e" "n" "u")) ("㤫")) ((("d" "e" "n" "v")) ("𩬜")) ((("d" "e" "n" "y")) ("有心")) ((("d" "e" "o" "u")) ("ð©­„" "𩬊" "𤌩")) ((("d" "e" "o" "v")) ("有数")) ((("d" "e" "o" "y")) ("ð©¯")) ((("d" "e" "p")) ("鬃")) ((("d" "e" "p" "a")) ("戞" "ð©­´")) ((("d" "e" "p" "b")) ("鄾" "𠨦")) ((("d" "e" "p" "c")) ("𩮃" "𥔺" "𣦞" "ð ®•")) ((("d" "e" "p" "d")) ("有害" "è¿¶")) ((("d" "e" "p" "e")) ("ð©®¡")) ((("d" "e" "p" "f")) ("𢥀" "𡔀")) ((("d" "e" "p" "h")) ("𩯔" "𩬒" "𢥙")) ((("d" "e" "p" "i")) ("鬃")) ((("d" "e" "p" "k")) ("ð©® " "ð©®" "ð©­½")) ((("d" "e" "p" "l")) ("𩯅" "ð©®”" "𣎬" "𠢨" "𠢘" "𠢊")) ((("d" "e" "p" "m")) ("鬢" "𩯭" "𩯫")) ((("d" "e" "p" "n")) ("㥑" "ð©­µ")) ((("d" "e" "p" "p")) ("有之")) ((("d" "e" "p" "q")) ("é«§" "ð©­•")) ((("d" "e" "p" "s")) ("鬡")) ((("d" "e" "p" "t")) ("憂" "𥖦")) ((("d" "e" "p" "v")) ("有案")) ((("d" "e" "p" "w")) ("有空" "鬓" "㱊")) ((("d" "e" "p" "y")) ("有神" "𩮇" "ð£¨")) ((("d" "e" "q")) ("鹕")) ((("d" "e" "q" "a")) ("有错" "ð©¬")) ((("d" "e" "q" "b")) ("𩬵")) ((("d" "e" "q" "c")) ("有色" "ð©®«")) ((("d" "e" "q" "e")) ("鬓角" "ð©­›")) ((("d" "e" "q" "f")) ("𩮞")) ((("d" "e" "q" "g")) ("有钱" "鹕")) ((("d" "e" "q" "h")) ("鬇" "ð©­‰")) ((("d" "e" "q" "k")) ("有å" "䯺")) ((("d" "e" "q" "n")) ("髱" "𩮀" "ð©­³")) ((("d" "e" "q" "o")) ("䯼")) ((("d" "e" "q" "q")) ("𩯯" "ð©®·" "𩬃")) ((("d" "e" "q" "t")) ("鬉" "𩯣")) ((("d" "e" "q" "v")) ("ð©­¥")) ((("d" "e" "q" "y")) ("ð©°ƒ")) ((("d" "e" "r" "c")) ("胡瓜" "𩲾")) ((("d" "e" "r" "e")) ("牵肠挂肚")) ((("d" "e" "r" "f")) ("ð©­§")) ((("d" "e" "r" "g")) ("𩬡")) ((("d" "e" "r" "h")) ("胡扯" "𥕬")) ((("d" "e" "r" "i")) ("胡æ…")) ((("d" "e" "r" "k")) ("有æŸ" "𩯠")) ((("d" "e" "r" "m")) ("磘")) ((("d" "e" "r" "n")) ("有所")) ((("d" "e" "r" "q")) ("有的")) ((("d" "e" "r" "t")) ("𩯛")) ((("d" "e" "r" "v")) ("éƒçƒ­")) ((("d" "e" "r" "w")) ("有失" "鬂" "𩬭")) ((("d" "e" "r" "y")) ("胡æž" "ð©­²" "ð©¬")) ((("d" "e" "s" "a")) ("大肠æ†èŒ")) ((("d" "e" "s" "c")) ("有æƒ" "鬆")) ((("d" "e" "s" "f")) ("𩯧")) ((("d" "e" "s" "g")) ("硼酸" "𩮎" "ð©­“" "𨡷")) ((("d" "e" "s" "h")) ("胡椒" "𩮌")) ((("d" "e" "s" "i")) ("胡桃" "ä°" "𩯖" "ð©®³")) ((("d" "e" "s" "j")) ("ð©­°")) ((("d" "e" "s" "k")) ("ð©­–" "ð£³")) ((("d" "e" "s" "m")) ("有机")) ((("d" "e" "s" "n")) ("胡æ¨")) ((("d" "e" "s" "s")) ("有梦")) ((("d" "e" "s" "t")) ("ð©­˜")) ((("d" "e" "s" "u")) ("髤")) ((("d" "e" "s" "w")) ("ð©­·")) ((("d" "e" "t")) ("髟")) ((("d" "e" "t" "c")) ("ä°‰")) ((("d" "e" "t" "d")) ("胡乱" "胡适" "髺")) ((("d" "e" "t" "e")) ("𩯙")) ((("d" "e" "t" "f")) ("有待" "ð©­¦" "𩬟" "𥓕")) ((("d" "e" "t" "g")) ("有生")) ((("d" "e" "t" "h")) ("有æ¯" "髼" "ä°Œ" "𩬓")) ((("d" "e" "t" "i")) ("𩬘")) ((("d" "e" "t" "j")) ("有利" "é¬" "ð©­¬")) ((("d" "e" "t" "k")) ("有ç§" "éƒç§¯" "䯻" "𩯘")) ((("d" "e" "t" "l")) ("有血" "ä°”")) ((("d" "e" "t" "m")) ("ä°–")) ((("d" "e" "t" "n")) ("髦" "ð©®°" "ð©®„")) ((("d" "e" "t" "o")) ("é¬" "䃣")) ((("d" "e" "t" "p")) ("鬔" "𩬪")) ((("d" "e" "t" "t")) ("㬼" "ð©­")) ((("d" "e" "t" "v")) ("ä°€")) ((("d" "e" "t" "y")) ("å¨èƒåˆ©è¯±" "ä°“" "ð©­”")) ((("d" "e" "u")) ("é•·" "鬈")) ((("d" "e" "u" "a")) ("ä°ˆ")) ((("d" "e" "u" "b")) ("鬈")) ((("d" "e" "u" "c")) ("ð©°‡")) ((("d" "e" "u" "d")) ("有关" "龓" "ð©°€")) ((("d" "e" "u" "e")) ("鬜" "ð©­¿")) ((("d" "e" "u" "f")) ("𩯄" "𩬦")) ((("d" "e" "u" "g")) ("有病" "ä°ƒ" "ð©®²" "𩮈")) ((("d" "e" "u" "h")) ("ä­®" "ð©«¾")) ((("d" "e" "u" "j")) ("有æ„" "鬙" "鬋" "é¬" "𩯈" "ð©®‹")) ((("d" "e" "u" "k")) ("有问" "䯽")) ((("d" "e" "u" "n")) ("éƒé—·")) ((("d" "e" "u" "o")) ("鬑")) ((("d" "e" "u" "q")) ("有效")) ((("d" "e" "u" "s")) ("有闲")) ((("d" "e" "u" "t")) ("鬀" "𩬸")) ((("d" "e" "u" "u")) ("ð©®—")) ((("d" "e" "u" "w")) ("有益" "䯸")) ((("d" "e" "u" "y")) ("胡闹")) ((("d" "e" "v" "b")) ("ð©«´")) ((("d" "e" "v" "c")) ("éƒæ€’" "䯹")) ((("d" "e" "v" "g")) ("𥔿")) ((("d" "e" "v" "h")) ("𩯓" "𩬶")) ((("d" "e" "v" "i")) ("ä°" "ð©­ž")) ((("d" "e" "v" "k")) ("有如" "é««")) ((("d" "e" "v" "m")) ("𩬷")) ((("d" "e" "v" "n")) ("鬣" "𪕮" "𩯡")) ((("d" "e" "v" "o")) ("有çµ")) ((("d" "e" "v" "q")) ("𩯂")) ((("d" "e" "w")) ("髹")) ((("d" "e" "w" "a")) ("𩯸")) ((("d" "e" "w" "c")) ("䯳" "𩯌" "ð©®•" "𩬔")) ((("d" "e" "w" "e")) ("ä­Œ" "ð©®" "𩬖")) ((("d" "e" "w" "f")) ("髽" "𩬙")) ((("d" "e" "w" "g")) ("ð©°")) ((("d" "e" "w" "h")) ("有个" "ð©®­")) ((("d" "e" "w" "i")) ("有å¿" "𩬯")) ((("d" "e" "w" "j")) ("鬠" "䯰")) ((("d" "e" "w" "k")) ("ð©®©" "ð©­†")) ((("d" "e" "w" "m")) ("𩯿")) ((("d" "e" "w" "n")) ("有å‡" "𩯵" "𩮬" "ð©­®" "ð©­¤")) ((("d" "e" "w" "o")) ("鶘" "鶦" "䳑" "𪄒" "ð©®®")) ((("d" "e" "w" "q")) ("ð©°ˆ")) ((("d" "e" "w" "s")) ("有何" "髹" "ð©­¼")) ((("d" "e" "w" "t")) ("有余")) ((("d" "e" "w" "u")) ("𩯇" "ð©«µ")) ((("d" "e" "w" "v")) ("𩬉")) ((("d" "e" "w" "w")) ("大腹便便")) ((("d" "e" "w" "y")) ("有信" "𩀉")) ((("d" "e" "x" "d")) ("磎")) ((("d" "e" "x" "f")) ("éƒç»“" "ð©¬")) ((("d" "e" "x" "g")) ("有线")) ((("d" "e" "x" "j")) ("é«´" "𩬺")) ((("d" "e" "x" "l")) ("𩬗")) ((("d" "e" "x" "m")) ("𩯃")) ((("d" "e" "x" "n")) ("𩯪")) ((("d" "e" "x" "t")) ("有疑")) ((("d" "e" "x" "x")) ("有缘" "𩬈")) ((("d" "e" "x" "y")) ("胡缠")) ((("d" "e" "y")) ("𨱪")) ((("d" "e" "y" "a")) ("有度")) ((("d" "e" "y" "b")) ("é«£")) ((("d" "e" "y" "c")) ("有åº")) ((("d" "e" "y" "e")) ("鬤" "𩬿")) ((("d" "e" "y" "f")) ("䯿")) ((("d" "e" "y" "g")) ("有请" "𩯤")) ((("d" "e" "y" "k")) ("有误" "𩮘" "ð©­¸")) ((("d" "e" "y" "l")) ("有为")) ((("d" "e" "y" "n")) ("有望")) ((("d" "e" "y" "o")) ("有å˜")) ((("d" "e" "y" "q")) ("有底")) ((("d" "e" "y" "s")) ("胡麻")) ((("d" "e" "y" "t")) ("胡è¯")) ((("d" "e" "y" "u")) ("胡说")) ((("d" "e" "y" "y")) ("有方" "ç " "硺")) ((("d" "f")) ("夺")) ((("d" "f" "a")) ("奔")) ((("d" "f" "a" "e")) ("䃻")) ((("d" "f" "a" "f")) ("𥓈")) ((("d" "f" "a" "g")) ("䃱")) ((("d" "f" "a" "h")) ("𨱺" "𥑾")) ((("d" "f" "a" "i")) ("ç¡…è—»")) ((("d" "f" "a" "j")) ("奔")) ((("d" "f" "a" "m")) ("𥖀")) ((("d" "f" "a" "n")) ("𣮡")) ((("d" "f" "a" "p")) ("逩")) ((("d" "f" "a" "r")) ("三魂七魄")) ((("d" "f" "a" "t")) ("𥒎")) ((("d" "f" "a" "w")) ("龙井茶")) ((("d" "f" "a" "y")) ("𨲹")) ((("d" "f" "b" "b")) ("ç“ å­")) ((("d" "f" "b" "c")) ("夺å–")) ((("d" "f" "b" "g")) ("百无èŠèµ–" "𨲣" "𨲢")) ((("d" "f" "b" "k")) ("𦣼")) ((("d" "f" "b" "l")) ("压阵")) ((("d" "f" "b" "m")) ("奔出")) ((("d" "f" "b" "n")) ("𥒦" "𥒃")) ((("d" "f" "b" "s")) ("大专院校")) ((("d" "f" "b" "t")) ("压é™")) ((("d" "f" "b" "w")) ("压队")) ((("d" "f" "c")) ("磕")) ((("d" "f" "c" "b")) ("奔驰")) ((("d" "f" "c" "i")) ("在劫难逃" "ð ©‚")) ((("d" "f" "c" "k")) ("奔驶")) ((("d" "f" "c" "l")) ("磕" "ä‚¶" "㕎")) ((("d" "f" "c" "n")) ("奔马")) ((("d" "f" "c" "u")) ("夽")) ((("d" "f" "c" "y")) ("ç " "𨱜" "𥑂" "ð¥¯")) ((("d" "f" "d")) ("圧")) ((("d" "f" "d" "a")) ("大起大è½")) ((("d" "f" "d" "b")) ("破土而出")) ((("d" "f" "d" "c")) ("ç ç ")) ((("d" "f" "d" "d")) ("夸大")) ((("d" "f" "d" "g")) ("𥓩")) ((("d" "f" "d" "h")) ("磕破")) ((("d" "f" "d" "j")) ("ç¤")) ((("d" "f" "d" "l")) ("雄æ‰å¤§ç•¥")) ((("d" "f" "d" "q")) ("有声有色")) ((("d" "f" "d" "t")) ("大å‰å¤§åˆ©")) ((("d" "f" "d" "u")) ("三å而立")) ((("d" "f" "d" "x")) ("左支å³ç»Œ")) ((("d" "f" "d" "y")) ("压碎")) ((("d" "f" "e")) ("è¾°")) ((("d" "f" "e" "a")) ("㦺" "𢦿")) ((("d" "f" "e" "b")) ("压æœ" "é„" "䣅")) ((("d" "f" "e" "c")) ("ã²€" "𢾯")) ((("d" "f" "e" "e")) ("è„£")) ((("d" "f" "e" "f")) ("è¾±" "𨑉")) ((("d" "f" "e" "g")) ("𪓧")) ((("d" "f" "e" "i")) ("è¾°")) ((("d" "f" "e" "j")) ("蜃" "䢈" "㫳" "ð§’")) ((("d" "f" "e" "k")) ("唇")) ((("d" "f" "e" "l")) ("𠢑")) ((("d" "f" "e" "m")) ("䫃" "ð©•" "𨑅")) ((("d" "f" "e" "n")) ("𣭽" "𢟲" "𢛚")) ((("d" "f" "e" "o")) ("ðª§")) ((("d" "f" "e" "p")) ("夺爱" "𨕯")) ((("d" "f" "e" "t")) ("æ•")) ((("d" "f" "e" "u")) ("奔腾")) ((("d" "f" "e" "v")) ("压腿" "ð¡Œ")) ((("d" "f" "e" "w")) ("ã°®")) ((("d" "f" "f")) ("ç¡…" "夳" "圶" "𡊵" "𡉄")) ((("d" "f" "f" "a")) ("大动干戈")) ((("d" "f" "f" "c")) ("夺去" "𥖅")) ((("d" "f" "f" "d")) ("有志者事竟æˆ" "厓")) ((("d" "f" "f" "f")) ("奎" "𠪆")) ((("d" "f" "f" "g")) ("ç¡…")) ((("d" "f" "f" "h")) ("奔走" "奔赴" "夺走")) ((("d" "f" "f" "i")) ("奢求")) ((("d" "f" "f" "j")) ("压塌" "ð ¥")) ((("d" "f" "f" "m")) ("布åŽå—")) ((("d" "f" "f" "n")) ("ç –å—" "㥣")) ((("d" "f" "f" "o")) ("有教无类")) ((("d" "f" "f" "p")) ("夺过")) ((("d" "f" "f" "q")) ("磽" "ð§¡‹")) ((("d" "f" "f" "u")) ("有增无å‡")) ((("d" "f" "f" "v")) ("有进无退")) ((("d" "f" "f" "w")) ("奋起直追")) ((("d" "f" "f" "y")) ("大喜过望" "𨲴")) ((("d" "f" "g" "a")) ("唇形")) ((("d" "f" "g" "e")) ("百无一用")) ((("d" "f" "g" "f")) ("原å°ä¸åЍ")) ((("d" "f" "g" "g")) ("三è€äº”æ›´")) ((("d" "f" "g" "h")) ("夺下")) ((("d" "f" "g" "j")) ("有æœä¸€æ—¥")) ((("d" "f" "g" "k")) ("原声带")) ((("d" "f" "g" "n")) ("砖瓦")) ((("d" "f" "g" "o")) ("夺æ¥")) ((("d" "f" "g" "q")) ("唇裂")) ((("d" "f" "g" "r")) ("万无一失")) ((("d" "f" "g" "t")) ("万劫ä¸å¤")) ((("d" "f" "g" "u")) ("压平")) ((("d" "f" "h")) ("矸")) ((("d" "f" "h" "f")) ("ð¢†")) ((("d" "f" "h" "h")) ("夺目" "ð¥¡")) ((("d" "f" "h" "k")) ("夺å " "ð ¨­")) ((("d" "f" "h" "m")) ("𠫉")) ((("d" "f" "h" "q")) ("愿者上钩")) ((("d" "f" "h" "t")) ("𠪫")) ((("d" "f" "h" "w")) ("唇齿" "厧" "磌")) ((("d" "f" "h" "y")) ("𨑄" "𨑃")) ((("d" "f" "i")) ("奈")) ((("d" "f" "i" "a")) ("ç™¾è€æ±‡")) ((("d" "f" "i" "c")) ("奔涌")) ((("d" "f" "i" "h")) ("奔波")) ((("d" "f" "i" "m")) ("辱没")) ((("d" "f" "i" "n")) ("𣮦" "𢡪" "ð £¼")) ((("d" "f" "i" "p")) ("奔泻")) ((("d" "f" "i" "q")) ("奔逃" "夸耀")) ((("d" "f" "i" "u")) ("奈")) ((("d" "f" "i" "w")) ("ð ©¼")) ((("d" "f" "i" "y")) ("奔æµ" "𥒸" "𥑘")) ((("d" "f" "j")) ("夲")) ((("d" "f" "j" "e")) ("胡志明")) ((("d" "f" "j" "f")) ("è¾°æ—¶" "䃓" "𥕄")) ((("d" "f" "j" "g")) ("大都是")) ((("d" "f" "j" "h")) ("ð¥¹")) ((("d" "f" "j" "q")) ("é›å¡”题å")) ((("d" "f" "j" "t")) ("𡙺")) ((("d" "f" "j" "u")) ("𥗅")) ((("d" "f" "k")) ("厈")) ((("d" "f" "k" "d")) ("ð¥˜")) ((("d" "f" "k" "e")) ("𥕱")) ((("d" "f" "k" "f")) ("ã•‘")) ((("d" "f" "k" "g")) ("硈" "𨱻")) ((("d" "f" "k" "h")) ("奔跑")) ((("d" "f" "k" "k")) ("辱骂" "礂" "夸å£")) ((("d" "f" "k" "p")) ("𨕎")) ((("d" "f" "k" "w")) ("𥘃")) ((("d" "f" "l" "d")) ("大地回春")) ((("d" "f" "l" "g")) ("礌")) ((("d" "f" "l" "i")) ("æˆå‰æ€æ±—")) ((("d" "f" "l" "k")) ("夺回")) ((("d" "f" "l" "m")) ("压轴" "𥖿")) ((("d" "f" "l" "p")) ("唇边")) ((("d" "f" "l" "t")) ("压力")) ((("d" "f" "m" "f")) ("砖雕")) ((("d" "f" "m" "q")) ("压å²")) ((("d" "f" "m" "y")) ("ð¢Ž")) ((("d" "f" "n")) ("夸")) ((("d" "f" "n" "b")) ("夸" "郀")) ((("d" "f" "n" "c")) ("𦫚")) ((("d" "f" "n" "d")) ("悲喜剧")) ((("d" "f" "n" "f")) ("𥖲")) ((("d" "f" "n" "g")) ("𨱶")) ((("d" "f" "n" "h")) ("𠨼")) ((("d" "f" "n" "i")) ("ç¶”")) ((("d" "f" "n" "j")) ("刳")) ((("d" "f" "n" "k")) ("æ³°å¦å°¼å…‹å·")) ((("d" "f" "n" "l")) ("大韩民国")) ((("d" "f" "n" "n")) ("肆无忌惮" "åŒ" "𥑄")) ((("d" "f" "n" "o")) ("é´®")) ((("d" "f" "n" "t")) ("𢦡")) ((("d" "f" "n" "w")) ("ã°­")) ((("d" "f" "n" "y")) ("ç –" "ç“ " "奔忙" "𨾺" "𥒺")) ((("d" "f" "o" "e")) ("大è€ç²—")) ((("d" "f" "o" "n")) ("压断")) ((("d" "f" "o" "y")) ("硳" "𨲂")) ((("d" "f" "p" "e")) ("有过之而无ä¸åŠ")) ((("d" "f" "p" "f")) ("夺冠")) ((("d" "f" "p" "s")) ("奎å®")) ((("d" "f" "p" "t")) ("三寸之舌")) ((("d" "f" "p" "w")) ("奔窜")) ((("d" "f" "q" "d")) ("压铸")) ((("d" "f" "q" "f")) ("é›è¿‡ç•™å£°")) ((("d" "f" "q" "m")) ("ç¡…é’¢")) ((("d" "f" "q" "n")) ("夸饰")) ((("d" "f" "q" "q")) ("夺金")) ((("d" "f" "q" "y")) ("达斡尔æ—")) ((("d" "f" "r" "h")) ("磕掉")) ((("d" "f" "r" "m")) ("压制")) ((("d" "f" "r" "p")) ("压迫")) ((("d" "f" "r" "q")) ("压抑" "夺é­")) ((("d" "f" "r" "t")) ("é›è¿‡æ‹”毛")) ((("d" "f" "r" "y")) ("压挤")) ((("d" "f" "s" "a")) ("大规模")) ((("d" "f" "s" "c")) ("夺æƒ")) ((("d" "f" "s" "d")) ("压顶")) ((("d" "f" "s" "f")) ("夺标")) ((("d" "f" "s" "g")) ("夺æ¯")) ((("d" "f" "s" "h")) ("礵")) ((("d" "f" "s" "n")) ("百无ç¦å¿Œ")) ((("d" "f" "s" "p")) ("压榨")) ((("d" "f" "s" "r")) ("压æ¿")) ((("d" "f" "s" "t")) ("奔走相告")) ((("d" "f" "s" "v")) ("压根")) ((("d" "f" "t")) ("奢")) ((("d" "f" "t" "b")) ("ç¡£")) ((("d" "f" "t" "c")) ("ð©´Ÿ")) ((("d" "f" "t" "d")) ("唇舌")) ((("d" "f" "t" "e")) ("压船")) ((("d" "f" "t" "f")) ("ç¡" "夸赞" "奲")) ((("d" "f" "t" "g")) ("大专生")) ((("d" "f" "t" "h")) ("硅片")) ((("d" "f" "t" "i")) ("æ•…åœ°é‡æ¸¸")) ((("d" "f" "t" "j")) ("夺得" "奢" "𨲤" "𨲘")) ((("d" "f" "t" "m")) ("奔å‘")) ((("d" "f" "t" "r")) ("夸特")) ((("d" "f" "t" "s")) ("压æ¡")) ((("d" "f" "t" "t")) ("äƒ")) ((("d" "f" "t" "x")) ("ç¡“")) ((("d" "f" "u")) ("夺")) ((("d" "f" "u" "c")) ("压痛")) ((("d" "f" "u" "d")) ("砖头" "磕头")) ((("d" "f" "u" "e")) ("𠪼")) ((("d" "f" "u" "g")) ("压盖")) ((("d" "f" "u" "j")) ("唇音")) ((("d" "f" "u" "k")) ("大声疾呼")) ((("d" "f" "u" "p")) ("䃮")) ((("d" "f" "u" "q")) ("夸奖")) ((("d" "f" "u" "s")) ("𠫃")) ((("d" "f" "u" "t")) ("压产")) ((("d" "f" "u" "w")) ("悲喜交集")) ((("d" "f" "u" "y")) ("三å六计")) ((("d" "f" "v" "i")) ("ä¸‰æ•™ä¹æµ")) ((("d" "f" "w" "c")) ("𥖟")) ((("d" "f" "w" "f")) ("𥓪")) ((("d" "f" "w" "g")) ("压倒" "奔命")) ((("d" "f" "w" "i")) ("𠨶")) ((("d" "f" "w" "l")) ("𥗇")) ((("d" "f" "w" "m")) ("𨲽")) ((("d" "f" "w" "o")) ("ð©¿«")) ((("d" "f" "w" "q")) ("奢侈" "压低")) ((("d" "f" "w" "s")) ("奈何")) ((("d" "f" "w" "t")) ("ç¢")) ((("d" "f" "w" "u")) ("夺ä½")) ((("d" "f" "w" "w")) ("ç¡…è°·" "压价" "ð ©Ÿ")) ((("d" "f" "w" "x")) ("奢åŽ")) ((("d" "f" "w" "y")) ("压ä½" "ç †" "礭" "𠪑")) ((("d" "f" "x" "a")) ("唇红")) ((("d" "f" "x" "g")) ("压线")) ((("d" "f" "x" "k")) ("压强")) ((("d" "f" "x" "p")) ("压缩")) ((("d" "f" "x" "t")) ("夸张")) ((("d" "f" "x" "u")) ("磕绊")) ((("d" "f" "x" "y")) ("压纹")) ((("d" "f" "y")) ("压")) ((("d" "f" "y" "e")) ("ð§™")) ((("d" "f" "y" "i")) ("压")) ((("d" "f" "y" "l")) ("压库")) ((("d" "f" "y" "m")) ("æˆéƒ½å¸‚")) ((("d" "f" "y" "n")) ("奢望")) ((("d" "f" "y" "o")) ("压弯")) ((("d" "f" "y" "p")) ("唇è†")) ((("d" "f" "y" "s")) ("奢é¡")) ((("d" "f" "y" "t")) ("奔放")) ((("d" "f" "y" "u")) ("夸说")) ((("d" "f" "y" "v")) ("ð ©")) ((("d" "g")) ("三")) ((("d" "g" "a")) ("ç ”")) ((("d" "g" "a" "a")) ("éžæ­£å¼")) ((("d" "g" "a" "b")) ("三节")) ((("d" "g" "a" "e")) ("å’¸èœ" "𥒱")) ((("d" "g" "a" "f")) ("三è±")) ((("d" "g" "a" "g")) ("三七")) ((("d" "g" "a" "h")) ("ç ”" "å¤é›…" "碔" "硦" "𨲀" "𠸙")) ((("d" "g" "a" "j")) ("å¤å¢“" "硎" "ã“«")) ((("d" "g" "a" "k")) ("夿ƒ‘" "㕃")) ((("d" "g" "a" "l")) ("硬功")) ((("d" "g" "a" "m")) ("石英")) ((("d" "g" "a" "n")) ("厨艺")) ((("d" "g" "a" "o")) ("䊙")) ((("d" "g" "a" "q")) ("厂区")) ((("d" "g" "a" "r")) ("石匠" "æ…" "𥓨")) ((("d" "g" "a" "t")) ("å¤è‘£")) ((("d" "g" "a" "x")) ("ç ”è¯" "𥓛")) ((("d" "g" "a" "y")) ("破天è’")) ((("d" "g" "b")) ("ç ˜")) ((("d" "g" "b" "b")) ("石å­" "厂å­")) ((("d" "g" "b" "f")) ("奉天承è¿")) ((("d" "g" "b" "g")) ("𡘟")) ((("d" "g" "b" "j")) ("咸阳")) ((("d" "g" "b" "n")) ("大ä¸äº†" "ç ˜" "ð¡—¥")) ((("d" "g" "b" "u")) ("三陪")) ((("d" "g" "b" "w")) ("石阶")) ((("d" "g" "c" "a")) ("硬驱")) ((("d" "g" "c" "e")) ("三通")) ((("d" "g" "c" "f")) ("厔" "𥒓")) ((("d" "g" "c" "i")) ("𠬡")) ((("d" "g" "c" "j")) ("𥓫")) ((("d" "g" "c" "m")) ("感观")) ((("d" "g" "c" "n")) ("å¤å·´")) ((("d" "g" "c" "p")) ("三曹对案")) ((("d" "g" "d")) ("ð¡—“")) ((("d" "g" "d" "a")) ("太平盛世")) ((("d" "g" "d" "d")) ("三大")) ((("d" "g" "d" "e")) ("三有")) ((("d" "g" "d" "f")) ("万事大å‰")) ((("d" "g" "d" "g")) ("大ç†çŸ³" "æˆäº‹åœ¨å¤©" "𡘋")) ((("d" "g" "d" "h")) ("咸丰")) ((("d" "g" "d" "j")) ("三百")) ((("d" "g" "d" "l")) ("感奋")) ((("d" "g" "d" "n")) ("å¨ç››")) ((("d" "g" "d" "o")) ("石ç°")) ((("d" "g" "d" "r")) ("石碑" "æœ‰ç†æœ‰æ®")) ((("d" "g" "d" "s")) ("石碴")) ((("d" "g" "d" "t")) ("奋ä¸é¡¾èº«")) ((("d" "g" "d" "u")) ("硬碰")) ((("d" "g" "d" "v")) ("三五æˆç¾¤")) ((("d" "g" "d" "w")) ("大开大åˆ")) ((("d" "g" "d" "x")) ("å¤é¾™")) ((("d" "g" "d" "y")) ("厂矿")) ((("d" "g" "e" "e")) ("三月")) ((("d" "g" "e" "f")) ("磗")) ((("d" "g" "e" "g")) ("碃")) ((("d" "g" "e" "k")) ("硬腭")) ((("d" "g" "e" "l")) ("å¨èƒ")) ((("d" "g" "e" "p")) ("感å—")) ((("d" "g" "e" "x")) ("硬脂")) ((("d" "g" "e" "y")) ("㕊" "𥒰")) ((("d" "g" "f" "a")) ("感戴")) ((("d" "g" "f" "c")) ("感动")) ((("d" "g" "f" "d")) ("å¤åŸŽ")) ((("d" "g" "f" "f")) ("感天动地")) ((("d" "g" "f" "g")) ("三å")) ((("d" "g" "f" "h")) ("厂å€")) ((("d" "g" "f" "j")) ("三æœ")) ((("d" "g" "f" "k")) ("石鼓")) ((("d" "g" "f" "n")) ("石å—")) ((("d" "g" "f" "o")) ("å¨èµ«")) ((("d" "g" "f" "p")) ("硬壳")) ((("d" "g" "f" "q")) ("三元")) ((("d" "g" "f" "s")) ("𥔫")) ((("d" "g" "f" "t")) ("å¤è€" "å¤éƒ½")) ((("d" "g" "f" "w")) ("厂规")) ((("d" "g" "f" "y")) ("石墩")) ((("d" "g" "g")) ("三" "ð¥³")) ((("d" "g" "g" "a")) ("卿­¦")) ((("d" "g" "g" "b")) ("有两下å­")) ((("d" "g" "g" "c")) ("感到")) ((("d" "g" "g" "d")) ("有一天" "㻎")) ((("d" "g" "g" "e")) ("石é’")) ((("d" "g" "g" "f")) ("å¤çŽ©" "大ä¸åˆ—颠")) ((("d" "g" "g" "g")) ("三")) ((("d" "g" "g" "h")) ("𤫒")) ((("d" "g" "g" "i")) ("ð¤«")) ((("d" "g" "g" "j")) ("三更" "ð «")) ((("d" "g" "g" "k")) ("å¨é€¼" "硬逼")) ((("d" "g" "g" "l")) ("å¤ç”»")) ((("d" "g" "g" "m")) ("三两")) ((("d" "g" "g" "n")) ("卿­¦ä¸å±ˆ")) ((("d" "g" "g" "o")) ("三亚" "å¨ä¸¥")) ((("d" "g" "g" "t")) ("万死ä¸è¾ž" "𡚉")) ((("d" "g" "g" "u")) ("三天两头")) ((("d" "g" "g" "y")) ("三ç­")) ((("d" "g" "h")) ("å¤")) ((("d" "g" "h" "g")) ("å¤" "äƒ")) ((("d" "g" "h" "h")) ("顾ä¸ä¸Š")) ((("d" "g" "h" "i")) ("三步")) ((("d" "g" "h" "j")) ("夿—§")) ((("d" "g" "h" "k")) ("三点")) ((("d" "g" "h" "l")) ("大开眼界")) ((("d" "g" "h" "n")) ("ð ¨·")) ((("d" "g" "h" "q")) ("三é¤")) ((("d" "g" "h" "w")) ("厨具" "𣣾")) ((("d" "g" "h" "y")) ("镸")) ((("d" "g" "i" "a")) ("三江")) ((("d" "g" "i" "c")) ("硬汉")) ((("d" "g" "i" "f")) ("夿³•")) ((("d" "g" "i" "g")) ("𥑜")) ((("d" "g" "i" "i")) ("咸水")) ((("d" "g" "i" "j")) ("咸湿")) ((("d" "g" "i" "k")) ("夸下海å£")) ((("d" "g" "i" "l")) ("𥔦")) ((("d" "g" "i" "m")) ("石油")) ((("d" "g" "i" "o")) ("咸淡")) ((("d" "g" "i" "p")) ("感觉")) ((("d" "g" "i" "q")) ("感光")) ((("d" "g" "i" "r")) ("感激")) ((("d" "g" "i" "t")) ("卿µ·" "𢦹")) ((("d" "g" "i" "u")) ("太平洋")) ((("d" "g" "i" "v")) ("感染")) ((("d" "g" "i" "y")) ("三æµ" "ð¥´")) ((("d" "g" "j")) ("硬")) ((("d" "g" "j" "a")) ("石蜡")) ((("d" "g" "j" "e")) ("三明")) ((("d" "g" "j" "f")) ("磚" "厂里")) ((("d" "g" "j" "g")) ("厨师" "𩇦" "ð¥«" "ð¡˜")) ((("d" "g" "j" "h")) ("感冒")) ((("d" "g" "j" "i")) ("ð¥“")) ((("d" "g" "j" "j")) ("三日")) ((("d" "g" "j" "m")) ("感é‡")) ((("d" "g" "j" "n")) ("𡘣")) ((("d" "g" "j" "p")) ("éžä¸€æ—¥ä¹‹å¯’")) ((("d" "g" "j" "q")) ("硬")) ((("d" "g" "j" "t")) ("三星")) ((("d" "g" "k")) ("å’¸")) ((("d" "g" "k" "b")) ("ä¶ ")) ((("d" "g" "k" "c")) ("感å¹" "ð§¥™" "ð£€")) ((("d" "g" "k" "d")) ("犬å " "ð¥–")) ((("d" "g" "k" "e")) ("è§±" "𨳆" "𧥚" "𥗾")) ((("d" "g" "k" "f")) ("厨" "咸味" "ã•" "ð¡·")) ((("d" "g" "k" "g")) ("å¨å“" "𥒾")) ((("d" "g" "k" "h")) ("三环路" "䃒")) ((("d" "g" "k" "i")) ("䌠" "ð¡˜")) ((("d" "g" "k" "j")) ("ð§’‰")) ((("d" "g" "k" "k")) ("石器")) ((("d" "g" "k" "l")) ("感喟" "ð¥”")) ((("d" "g" "k" "m")) ("é¡‘" "䫲" "ð©• " "𥗓" "𡚚")) ((("d" "g" "k" "n")) ("感" "ð¦’" "𦑘" "𠪹")) ((("d" "g" "k" "o")) ("𪉳" "𪂶" "𤊸")) ((("d" "g" "k" "q")) ("厂å²" "𥒅")) ((("d" "g" "k" "t")) ("å’¸" "𣀣" "𢧯")) ((("d" "g" "k" "u")) ("𡘰")) ((("d" "g" "k" "v")) ("𡞣")) ((("d" "g" "k" "w")) ("三åª" "ã°¹" "𥓠" "𣤮" "𣤭")) ((("d" "g" "l")) ("礓")) ((("d" "g" "l" "d")) ("感æ©")) ((("d" "g" "l" "f")) ("石墨" "三围" "ð¥‹")) ((("d" "g" "l" "g")) ("三国" "å¤å›½" "礓")) ((("d" "g" "l" "h")) ("三四")) ((("d" "g" "l" "n")) ("三æ€")) ((("d" "g" "l" "q")) ("硬软")) ((("d" "g" "l" "t")) ("å¨åŠ›")) ((("d" "g" "l" "u")) ("三妻四妾")) ((("d" "g" "l" "w")) ("三轮")) ((("d" "g" "m")) ("碛")) ((("d" "g" "m" "a")) ("å¤å…¸")) ((("d" "g" "m" "d")) ("石炭")) ((("d" "g" "m" "e")) ("硬骨")) ((("d" "g" "m" "f")) ("石雕")) ((("d" "g" "m" "g")) ("三峡")) ((("d" "g" "m" "j")) ("三则" "𥕢" "𠩪")) ((("d" "g" "m" "p")) ("æˆçŽ‹è´¥å¯‡")) ((("d" "g" "m" "q")) ("å¨é£Ž")) ((("d" "g" "m" "w")) ("厂内")) ((("d" "g" "m" "y")) ("碛" "磧" "𨲪")) ((("d" "g" "n")) ("戌")) ((("d" "g" "n" "b")) ("卿…‘")) ((("d" "g" "n" "c")) ("夿€ª")) ((("d" "g" "n" "g")) ("感情" "感悟" "感怀")) ((("d" "g" "n" "h")) ("咸蛋")) ((("d" "g" "n" "k")) ("石å£")) ((("d" "g" "n" "n")) ("å¤ä¹¦" "ç ™" "瓳" "瓺" "ð¦´" "ð ©…")) ((("d" "g" "n" "p")) ("奇ç异å®" "䢕")) ((("d" "g" "n" "q")) ("é¢ä¸æ”¹è‰²")) ((("d" "g" "n" "r")) ("感愧")) ((("d" "g" "n" "t")) ("ç ”å‘" "感性" "戌" "硬性" "𤬹")) ((("d" "g" "n" "u")) ("研习" "奇形怪状")) ((("d" "g" "n" "v")) ("感慨")) ((("d" "g" "n" "w")) ("悲天悯人")) ((("d" "g" "n" "y")) ("三尺" "𠨮")) ((("d" "g" "o" "a")) ("硬煤")) ((("d" "g" "o" "d")) ("三类")) ((("d" "g" "o" "g")) ("𣹹")) ((("d" "g" "o" "t")) ("烕")) ((("d" "g" "o" "u")) ("石料")) ((("d" "g" "o" "v")) ("æœ‰ç†æ•°")) ((("d" "g" "p" "b")) ("å¤å­—")) ((("d" "g" "p" "e")) ("厂家")) ((("d" "g" "p" "f")) ("硬塞")) ((("d" "g" "p" "g")) ("石室")) ((("d" "g" "p" "l")) ("三军")) ((("d" "g" "p" "n")) ("感官")) ((("d" "g" "p" "s")) ("å’¸å®")) ((("d" "g" "p" "u")) ("硬实")) ((("d" "g" "p" "v")) ("在天之çµ" "秦晋之好")) ((("d" "g" "p" "w")) ("研究")) ((("d" "g" "q" "c")) ("三色")) ((("d" "g" "q" "d")) ("ç °ç„¶")) ((("d" "g" "q" "e")) ("三角" "感触")) ((("d" "g" "q" "f")) ("å¤é•‡")) ((("d" "g" "q" "g")) ("咸鱼")) ((("d" "g" "q" "h")) ("厂外")) ((("d" "g" "q" "i")) ("å¨å°”")) ((("d" "g" "q" "j")) ("𥒂")) ((("d" "g" "q" "k")) ("å¨å")) ((("d" "g" "q" "n")) ("三包" "矹")) ((("d" "g" "q" "s")) ("å¤åˆ¹")) ((("d" "g" "q" "t")) ("å¨çŒ›" "厫" "ç£" "䦋")) ((("d" "g" "q" "u")) ("𠪶")) ((("d" "g" "q" "x")) ("大事铺张")) ((("d" "g" "r" "a")) ("石拱")) ((("d" "g" "r" "b")) ("夿‹™")) ((("d" "g" "r" "f")) ("硬质")) ((("d" "g" "r" "i")) ("硬撑")) ((("d" "g" "r" "m")) ("研制")) ((("d" "g" "r" "n")) ("硬气")) ((("d" "g" "r" "p")) ("å¨è¿«")) ((("d" "g" "r" "q")) ("三天打鱼")) ((("d" "g" "r" "r")) ("æœ‰ä¸€æ­æ²¡ä¸€æ­")) ((("d" "g" "r" "t")) ("硬挺")) ((("d" "g" "r" "u")) ("硬拼")) ((("d" "g" "r" "v")) ("å¨åŠ¿")) ((("d" "g" "s" "a")) ("厨柜")) ((("d" "g" "s" "c")) ("卿ƒ")) ((("d" "g" "s" "d")) ("硬顶")) ((("d" "g" "s" "e")) ("厂棚")) ((("d" "g" "s" "f")) ("石æ")) ((("d" "g" "s" "g")) ("夿œ¬")) ((("d" "g" "s" "h")) ("感想")) ((("d" "g" "s" "p")) ("石棺")) ((("d" "g" "s" "q")) ("石榴")) ((("d" "g" "s" "r")) ("石æ¿" "石棉" "夿¿")) ((("d" "g" "s" "t")) ("石桥")) ((("d" "g" "s" "u")) ("石æ " "ã­")) ((("d" "g" "s" "v")) ("硬è¦")) ((("d" "g" "s" "w")) ("夿¾")) ((("d" "g" "s" "y")) ("石柱" "ç ž")) ((("d" "g" "t")) ("厂" "丆" "𠂇" "î –")) ((("d" "g" "t" "a")) ("厂长")) ((("d" "g" "t" "b")) ("三季")) ((("d" "g" "t" "c")) ("石径")) ((("d" "g" "t" "d")) ("感知" "å¤ç±")) ((("d" "g" "t" "e")) ("硬盘")) ((("d" "g" "t" "f")) ("三等")) ((("d" "g" "t" "g")) ("石" "𥒑")) ((("d" "g" "t" "h")) ("故事片")) ((("d" "g" "t" "j")) ("顾ä¸å¾—")) ((("d" "g" "t" "k")) ("三ç§")) ((("d" "g" "t" "l")) ("厂务")) ((("d" "g" "t" "m")) ("硬å¸")) ((("d" "g" "t" "n")) ("万ä¸å¾—å·²")) ((("d" "g" "t" "q")) ("å¤ç­" "å¤ç¨€")) ((("d" "g" "t" "r")) ("å¤ç‰©")) ((("d" "g" "t" "t")) ("硬笔")) ((("d" "g" "t" "v")) ("石笋")) ((("d" "g" "t" "y")) ("犬")) ((("d" "g" "u")) ("ç °")) ((("d" "g" "u" "d")) ("石头")) ((("d" "g" "u" "f")) ("å¤è£…")) ((("d" "g" "u" "h")) ("ç °")) ((("d" "g" "u" "j")) ("太平间")) ((("d" "g" "u" "m")) ("厂商")) ((("d" "g" "u" "q")) ("三资")) ((("d" "g" "u" "t")) ("三产")) ((("d" "g" "u" "w")) ("ç¡–")) ((("d" "g" "u" "y")) ("三更åŠå¤œ")) ((("d" "g" "v")) ("å¨")) ((("d" "g" "v" "a")) ("硜")) ((("d" "g" "v" "b")) ("三好" "𨜠")) ((("d" "g" "v" "h")) ("ð¥“")) ((("d" "g" "v" "k")) ("感å¬")) ((("d" "g" "v" "t")) ("å¨")) ((("d" "g" "v" "u")) ("万事如æ„")) ((("d" "g" "v" "v")) ("石女" "䃀")) ((("d" "g" "v" "w")) ("ð¦ž")) ((("d" "g" "v" "y")) ("厨娘")) ((("d" "g" "w" "a")) ("å¤ä»£" "三代")) ((("d" "g" "w" "c")) ("原ç­äººé©¬")) ((("d" "g" "w" "d")) ("硬仗")) ((("d" "g" "w" "f")) ("犬儒")) ((("d" "g" "w" "g")) ("三ç­å€’")) ((("d" "g" "w" "h")) ("三个" "研修")) ((("d" "g" "w" "i")) ("大事化å°")) ((("d" "g" "w" "k")) ("å¤å ¡")) ((("d" "g" "w" "m")) ("感佩")) ((("d" "g" "w" "q")) ("石åƒ" "镾")) ((("d" "g" "w" "r")) ("硬件")) ((("d" "g" "w" "s")) ("硬体")) ((("d" "g" "w" "t")) ("三八" "感伤" "万事俱备")) ((("d" "g" "w" "v")) ("三分")) ((("d" "g" "w" "w")) ("感人" "å¤äºº")) ((("d" "g" "w" "x")) ("石化" "硬化" "感化")) ((("d" "g" "w" "y")) ("å¤ä»Š" "å¨ä¿¡" "感念")) ((("d" "g" "x")) ("碡")) ((("d" "g" "x" "e")) ("三级")) ((("d" "g" "x" "f")) ("原形毕露" "𣫵")) ((("d" "g" "x" "g")) ("三线" "𥑗" "ð¡—¨")) ((("d" "g" "x" "i")) ("ã•„")) ((("d" "g" "x" "n")) ("硬弓")) ((("d" "g" "x" "o")) ("大开绿ç¯")) ((("d" "g" "x" "t")) ("石ç¼")) ((("d" "g" "x" "u")) ("碡" "ð¡—°")) ((("d" "g" "x" "w")) ("三维")) ((("d" "g" "x" "y")) ("大一统" "ð¥º")) ((("d" "g" "y" "a")) ("硬度")) ((("d" "g" "y" "c")) ("万事亨通")) ((("d" "g" "y" "f")) ("研讨" "å¤è¯—" "研读")) ((("d" "g" "y" "g")) ("å¤è¯­")) ((("d" "g" "y" "h")) ("故弄玄虚")) ((("d" "g" "y" "i")) ("感应")) ((("d" "g" "y" "k")) ("å¤è®­")) ((("d" "g" "y" "m")) ("å¤åº™")) ((("d" "g" "y" "n")) ("卿œ›" "厨房" "厂房")) ((("d" "g" "y" "o")) ("å¤è¿¹")) ((("d" "g" "y" "p")) ("石è†")) ((("d" "g" "y" "q")) ("大政方针")) ((("d" "g" "y" "s")) ("研磨")) ((("d" "g" "y" "t")) ("感谢")) ((("d" "g" "y" "u")) ("硬说" "𡘇")) ((("d" "g" "y" "v")) ("硬朗")) ((("d" "g" "y" "w")) ("硬座")) ((("d" "g" "y" "y")) ("感言" "夿–‡" "厂方" "ç ¡")) ((("d" "h")) ("丰")) ((("d" "h" "a")) ("戛")) ((("d" "h" "a" "a")) ("破戒")) ((("d" "h" "a" "d")) ("在其")) ((("d" "h" "a" "e")) ("ç ´æ•£")) ((("d" "h" "a" "f")) ("ç ´éž‹")) ((("d" "h" "a" "g")) ("𥕰" "𥕑")) ((("d" "h" "a" "h")) ("有目共ç¹" "𥕕")) ((("d" "h" "a" "i")) ("ç ´è½")) ((("d" "h" "a" "j")) ("艳慕" "𥗌")) ((("d" "h" "a" "l")) ("ð «‚")) ((("d" "h" "a" "m")) ("𥓚")) ((("d" "h" "a" "n")) ("在世" "𥖼")) ((("d" "h" "a" "q")) ("破获")) ((("d" "h" "a" "r")) ("戛")) ((("d" "h" "a" "t")) ("厚此薄彼")) ((("d" "h" "a" "w")) ("艳花")) ((("d" "h" "a" "y")) ("𥔮")) ((("d" "h" "b")) ("å­˜")) ((("d" "h" "b" "b")) ("𨚲")) ((("d" "h" "b" "c")) ("å­˜å–")) ((("d" "h" "b" "d")) ("å­˜")) ((("d" "h" "b" "g")) ("破陋")) ((("d" "h" "b" "h")) ("𥗊")) ((("d" "h" "b" "j")) ("艳阳")) ((("d" "h" "b" "k")) ("在èŒ" "ð š‘" "ð ™¾")) ((("d" "h" "b" "l")) ("破阵")) ((("d" "h" "b" "p")) ("𨒸")) ((("d" "h" "b" "w")) ("破除")) ((("d" "h" "c")) ("ç ´")) ((("d" "h" "c" "c")) ("𥖖")) ((("d" "h" "c" "d")) ("𥖺")) ((("d" "h" "c" "e")) ("慧能")) ((("d" "h" "c" "k")) ("丰å°" "𥖓")) ((("d" "h" "c" "u")) ("ð «¢")) ((("d" "h" "c" "y")) ("ç ´" "𤿞")) ((("d" "h" "d")) ("æ…§")) ((("d" "h" "d" "a")) ("ð¢³")) ((("d" "h" "d" "b")) ("é…†" "ð ³")) ((("d" "h" "d" "c")) ("艷")) ((("d" "h" "d" "d")) ("丰硕")) ((("d" "h" "d" "e")) ("百战百胜")) ((("d" "h" "d" "f")) ("ç ‰")) ((("d" "h" "d" "g")) ("𢑹")) ((("d" "h" "d" "h")) ("存在")) ((("d" "h" "d" "j")) ("丰厚" "剨" "奡" "𣊄")) ((("d" "h" "d" "l")) ("è±”" "å¤åކ" "豓")) ((("d" "h" "d" "m")) ("破布" "ð©“‘" "ð©‘š")) ((("d" "h" "d" "n")) ("æ…§" "丰盛" "𥒿" "ð£®" "𢜎")) ((("d" "h" "d" "o")) ("熭")) ((("d" "h" "d" "r")) ("丰碑")) ((("d" "h" "d" "s")) ("ð§Ÿ·" "𣓵")) ((("d" "h" "d" "t")) ("奯" "è±’" "𡚓")) ((("d" "h" "d" "u")) ("è±" "𧯽" "𧯮" "ð£ˆ")) ((("d" "h" "d" "v")) ("å½—")) ((("d" "h" "d" "y")) ("破碎")) ((("d" "h" "e" "b")) ("丰乳")) ((("d" "h" "e" "c")) ("丰盈")) ((("d" "h" "e" "j")) ("破胆")) ((("d" "h" "e" "q")) ("丰胸")) ((("d" "h" "e" "s")) ("丰采")) ((("d" "h" "e" "t")) ("在用")) ((("d" "h" "e" "v")) ("丰腴")) ((("d" "h" "e" "w")) ("破脸")) ((("d" "h" "f")) ("在" "𦣻")) ((("d" "h" "f" "c")) ("ð ©")) ((("d" "h" "f" "d")) ("在")) ((("d" "h" "f" "f")) ("存款")) ((("d" "h" "f" "g")) ("ç ´å" "𡉘")) ((("d" "h" "f" "j")) ("在æœ")) ((("d" "h" "f" "m")) ("破击")) ((("d" "h" "f" "n")) ("在场" "𢙮")) ((("d" "h" "f" "p")) ("破壳")) ((("d" "h" "f" "u")) ("𥩴")) ((("d" "h" "f" "v")) ("太上è€å›")) ((("d" "h" "g")) ("ç ‹")) ((("d" "h" "g" "c")) ("å¤è‡³")) ((("d" "h" "g" "d")) ("å¤å¤©")) ((("d" "h" "g" "e")) ("ð§¦")) ((("d" "h" "g" "f")) ("在于")) ((("d" "h" "g" "g")) ("ç™¾æˆ˜ä¸æ®†")) ((("d" "h" "g" "h")) ("在下" "𡙆")) ((("d" "h" "g" "j")) ("在ç†")) ((("d" "h" "g" "k")) ("艳事")) ((("d" "h" "g" "m")) ("艳丽")) ((("d" "h" "g" "n")) ("ð ©³")) ((("d" "h" "g" "o")) ("ç ´ç­")) ((("d" "h" "g" "q")) ("破裂" "𣦆")) ((("d" "h" "g" "t")) ("ð¡•£")) ((("d" "h" "g" "u")) ("é¢ç›®ä¸€æ–°")) ((("d" "h" "g" "x")) ("三点一线")) ((("d" "h" "h" "b")) ("𨞜")) ((("d" "h" "h" "c")) ("𥆗" "𡚠")) ((("d" "h" "h" "d")) ("𥇛")) ((("d" "h" "h" "f")) ("㪺")) ((("d" "h" "h" "h")) ("在上" "𥖋")) ((("d" "h" "h" "j")) ("ç ´æ—§" "𠟰")) ((("d" "h" "h" "m")) ("𩕦")) ((("d" "h" "h" "n")) ("å¤çœ " "𣰋")) ((("d" "h" "h" "o")) ("𤋒" "𡚔")) ((("d" "h" "h" "q")) ("ð «Ž")) ((("d" "h" "h" "t")) ("夒")) ((("d" "h" "h" "v")) ("慧眼")) ((("d" "h" "h" "x")) ("在此")) ((("d" "h" "h" "y")) ("𥗫" "𥓢" "ð¡š")) ((("d" "h" "i")) ("戚")) ((("d" "h" "i" "a")) ("丰满")) ((("d" "h" "i" "g")) ("丰沛")) ((("d" "h" "i" "h")) ("è¹™")) ((("d" "h" "i" "i")) ("三点水" "𦄉" "ð ©")) ((("d" "h" "i" "j")) ("å¤§æ­¥æµæ˜Ÿ" "ð§¶")) ((("d" "h" "i" "k")) ("ã—¤")) ((("d" "h" "i" "m")) ("ç ´æ´ž" "é¡£" "ð©–‘")) ((("d" "h" "i" "n")) ("æ…¼" "ãž")) ((("d" "h" "i" "p")) ("在学")) ((("d" "h" "i" "q")) ("在逃")) ((("d" "h" "i" "t")) ("戚" "存活" "𥒼" "𡘧")) ((("d" "h" "i" "u")) ("丰润")) ((("d" "h" "i" "y")) ("破浪" "䦊")) ((("d" "h" "j")) ("ð¡—”")) ((("d" "h" "j" "a")) ("破晓" "𡚄")) ((("d" "h" "j" "c")) ("𡘨")) ((("d" "h" "j" "f")) ("在野")) ((("d" "h" "j" "g")) ("å­˜é‡" "破题")) ((("d" "h" "j" "h")) ("䂽" "𣉄")) ((("d" "h" "j" "j")) ("夿—¥")) ((("d" "h" "j" "m")) ("艳é‡")) ((("d" "h" "j" "t")) ("彗星" "ð¡•¾")) ((("d" "h" "j" "v")) ("存照")) ((("d" "h" "k")) ("丰")) ((("d" "h" "k" "c")) ("在å—")) ((("d" "h" "k" "g")) ("ç §" "𨱬")) ((("d" "h" "k" "h")) ("丰足")) ((("d" "h" "k" "k")) ("ç ´å£")) ((("d" "h" "k" "q")) ("艳å²")) ((("d" "h" "k" "r")) ("在å¬")) ((("d" "h" "k" "v")) ("在哪")) ((("d" "h" "l" "b")) ("𦕥")) ((("d" "h" "l" "f")) ("æ…§é» ")) ((("d" "h" "l" "g")) ("破车")) ((("d" "h" "l" "l")) ("丰田")) ((("d" "h" "l" "n")) ("æ…§æ€")) ((("d" "h" "l" "o")) ("磠")) ((("d" "h" "l" "q")) ("硵")) ((("d" "h" "l" "w")) ("在办" "𡘢")) ((("d" "h" "m" "f")) ("ç ´è´¢")) ((("d" "h" "m" "m")) ("在册" "在岗")) ((("d" "h" "m" "p")) ("存贮")) ((("d" "h" "m" "q")) ("破网")) ((("d" "h" "m" "t")) ("ç ´è´¥" "ð¡•¿")) ((("d" "h" "m" "w")) ("在内")) ((("d" "h" "m" "y")) ("契丹" "碵")) ((("d" "h" "n" "g")) ("艳情")) ((("d" "h" "n" "h")) ("丰收")) ((("d" "h" "n" "k")) ("ç ´å£")) ((("d" "h" "n" "t")) ("å½—å°¾")) ((("d" "h" "n" "u")) ("𢚧")) ((("d" "h" "n" "v")) ("𦣽")) ((("d" "h" "n" "y")) ("存心")) ((("d" "h" "o" "g")) ("在业")) ((("d" "h" "o" "u")) ("破烂")) ((("d" "h" "o" "v")) ("存数")) ((("d" "h" "o" "y")) ("å¤ç²®")) ((("d" "h" "p" "e")) ("在家")) ((("d" "h" "p" "f")) ("𦤿")) ((("d" "h" "p" "g")) ("丰富")) ((("d" "h" "p" "n")) ("破密")) ((("d" "h" "p" "s")) ("百步穿æ¨")) ((("d" "h" "p" "t")) ("è¹™é¢")) ((("d" "h" "p" "v")) ("破案" "在案")) ((("d" "h" "p" "w")) ("破空")) ((("d" "h" "p" "y")) ("艳ç¦" "𥒔")) ((("d" "h" "q")) ("艳")) ((("d" "h" "q" "b")) ("ð©‘‹")) ((("d" "h" "q" "c")) ("艳")) ((("d" "h" "q" "d")) ("戛然")) ((("d" "h" "q" "e")) ("ç ´è§£")) ((("d" "h" "q" "g")) ("存钱")) ((("d" "h" "q" "h")) ("在外")) ((("d" "h" "q" "i")) ("ç ´é’ž")) ((("d" "h" "q" "l")) ("破锣")) ((("d" "h" "q" "n")) ("硯" "丰饶")) ((("d" "h" "q" "u")) ("ð €¼")) ((("d" "h" "q" "v")) ("å…")) ((("d" "h" "q" "w")) ("𡘱")) ((("d" "h" "q" "y")) ("存留")) ((("d" "h" "r" "c")) ("破瓜")) ((("d" "h" "r" "g")) ("太上皇")) ((("d" "h" "r" "h")) ("丰年")) ((("d" "h" "r" "k")) ("ç ´æŸ")) ((("d" "h" "r" "l")) ("艳舞" "在押")) ((("d" "h" "r" "m")) ("ç ´ç½")) ((("d" "h" "r" "n")) ("在æ¡")) ((("d" "h" "r" "r")) ("存折")) ((("d" "h" "r" "t")) ("顾此失彼")) ((("d" "h" "r" "v")) ("存执")) ((("d" "h" "s" "h")) ("破相")) ((("d" "h" "s" "i")) ("存档")) ((("d" "h" "s" "j")) ("存查")) ((("d" "h" "s" "k")) ("艳歌")) ((("d" "h" "s" "m")) ("契机")) ((("d" "h" "s" "n")) ("é¢ç›®å¯æ†Ž")) ((("d" "h" "s" "r")) ("ç §æ¿")) ((("d" "h" "s" "s")) ("砧木")) ((("d" "h" "s" "t")) ("ç ´æ ¼")) ((("d" "h" "s" "u")) ("在校" "ð£‡")) ((("d" "h" "s" "v")) ("存根")) ((("d" "h" "s" "w")) ("唇齿相ä¾")) ((("d" "h" "s" "y")) ("å½—æ ¸")) ((("d" "h" "t")) ("å¤")) ((("d" "h" "t" "b")) ("å¤å­£")) ((("d" "h" "t" "d")) ("顾盼自雄")) ((("d" "h" "t" "e")) ("存盘")) ((("d" "h" "t" "f")) ("在行")) ((("d" "h" "t" "h")) ("破处")) ((("d" "h" "t" "i")) ("å¤è¡")) ((("d" "h" "t" "j")) ("å¤åˆ©")) ((("d" "h" "t" "k")) ("存积" "ð ²±")) ((("d" "h" "t" "m")) ("存身")) ((("d" "h" "t" "n")) ("顾盼生情" "𢟜" "ð¡•µ")) ((("d" "h" "t" "o")) ("å¤ç§‹" "𪄂" "𥻴")) ((("d" "h" "t" "t")) ("顾虑é‡é‡" "ð¡–ƒ")) ((("d" "h" "t" "u")) ("å¤" "在乎" "ð¡™" "ð¡™‹")) ((("d" "h" "t" "w")) ("丰稔" "𣣺")) ((("d" "h" "t" "x")) ("万紫åƒçº¢")) ((("d" "h" "t" "y")) ("存入")) ((("d" "h" "u")) ("ð¡—±" "𠀊")) ((("d" "h" "u" "c")) ("艳冶")) ((("d" "h" "u" "e")) ("在å‰")) ((("d" "h" "u" "f")) ("å¤è£…" "艳装" "ð£®")) ((("d" "h" "u" "g")) ("艳羡" "丰美")) ((("d" "h" "u" "i")) ("破冰")) ((("d" "h" "u" "j")) ("在æ„")) ((("d" "h" "u" "m")) ("ð©•™")) ((("d" "h" "u" "o")) ("夿™®")) ((("d" "h" "u" "p")) ("在æ—")) ((("d" "h" "u" "q")) ("丰姿")) ((("d" "h" "u" "t")) ("破产")) ((("d" "h" "u" "u")) ("ç ´æ—§ç«‹æ–°")) ((("d" "h" "u" "v")) ("艳妆")) ((("d" "h" "u" "y")) ("ç ´é—¨")) ((("d" "h" "v")) ("契")) ((("d" "h" "v" "a")) ("ð¢†")) ((("d" "h" "v" "b")) ("é½§" "𨜒")) ((("d" "h" "v" "c")) ("在å³" "𨜣")) ((("d" "h" "v" "d")) ("契" "ä‚®")) ((("d" "h" "v" "e")) ("è§¢" "ð¡™µ")) ((("d" "h" "v" "f")) ("å¤å¨ƒ" "𡬨" "𡊷")) ((("d" "h" "v" "g")) ("三贞ä¹çƒˆ")) ((("d" "h" "v" "h")) ("㸷")) ((("d" "h" "v" "i")) ("æ´¯" "絜")) ((("d" "h" "v" "j")) ("蛪" "ã“¶" "𧑨")) ((("d" "h" "v" "k")) ("ã—‰")) ((("d" "h" "v" "m")) ("ä«”" "𢹫")) ((("d" "h" "v" "n")) ("æ" "㼤" "㓞" "𣭭")) ((("d" "h" "v" "o")) ("𪅸" "𪃈" "𪀡" "𤉟")) ((("d" "h" "v" "q")) ("䚉")) ((("d" "h" "v" "r")) ("挈")) ((("d" "h" "v" "s")) ("æ ”")) ((("d" "h" "v" "t")) ("éžæ­¤å³å½¼")) ((("d" "h" "v" "v")) ("艳女" "㛃")) ((("d" "h" "v" "w")) ("𦚨" "𠜵")) ((("d" "h" "v" "y")) ("䛚")) ((("d" "h" "w" "a")) ("存贷")) ((("d" "h" "w" "d")) ("é¢ç›®å…¨éž")) ((("d" "h" "w" "g")) ("契åˆ" "破例")) ((("d" "h" "w" "n")) ("å¤ä¾¯")) ((("d" "h" "w" "t")) ("在任")) ((("d" "h" "w" "u")) ("在ä½" "𡘂")) ((("d" "h" "w" "x")) ("存货")) ((("d" "h" "w" "y")) ("存储")) ((("d" "h" "x" "a")) ("艳红")) ((("d" "h" "x" "b")) ("ð¡—¼")) ((("d" "h" "x" "d")) ("é¢ç›®çš†éž")) ((("d" "h" "x" "f")) ("存续")) ((("d" "h" "x" "g")) ("在线" "𨲦")) ((("d" "h" "x" "j")) ("ç ´è´¹")) ((("d" "h" "x" "n")) ("ä‚£" "ð¨²" "𨱲" "𥓀")) ((("d" "h" "x" "p")) ("破绽")) ((("d" "h" "x" "q")) ("契约")) ((("d" "h" "x" "s")) ("𥓽")) ((("d" "h" "x" "t")) ("存疑")) ((("d" "h" "x" "v")) ("𠩆")) ((("d" "h" "x" "w")) ("在给")) ((("d" "h" "x" "y")) ("在编")) ((("d" "h" "y")) ("ð¥š")) ((("d" "h" "y" "c")) ("破译")) ((("d" "h" "y" "e")) ("å¤è¡£")) ((("d" "h" "y" "f")) ("在读")) ((("d" "h" "y" "g")) ("å­˜è¯")) ((("d" "h" "y" "i")) ("在京")) ((("d" "h" "y" "l")) ("存为")) ((("d" "h" "y" "m")) ("破庙")) ((("d" "h" "y" "n")) ("在望" "存亡")) ((("d" "h" "y" "q")) ("存底")) ((("d" "h" "y" "t")) ("存放")) ((("d" "h" "y" "u")) ("在说")) ((("d" "h" "y" "w")) ("在座")) ((("d" "h" "y" "y")) ("契文")) ((("d" "i")) ("ç ‚")) ((("d" "i" "a" "b")) ("䣢" "𦔋")) ((("d" "i" "a" "c")) ("耯" "𦓷")) ((("d" "i" "a" "d")) ("ç¡åŸº" "𦔃")) ((("d" "i" "a" "e")) ("耗散")) ((("d" "i" "a" "f")) ("大江东去" "𦔠")) ((("d" "i" "a" "j")) ("耤")) ((("d" "i" "a" "l")) ("耢")) ((("d" "i" "a" "n")) ("耟")) ((("d" "i" "a" "r")) ("䎰")) ((("d" "i" "a" "s")) ("磲")) ((("d" "i" "a" "w")) ("䎯" "𦓿" "𦓳")) ((("d" "i" "a" "y")) ("𦔚")) ((("d" "i" "b")) ("耔")) ((("d" "i" "b" "b")) ("耗å­")) ((("d" "i" "b" "g")) ("耔")) ((("d" "i" "b" "h")) ("䣂" "𦓥")) ((("d" "i" "c")) ("耙")) ((("d" "i" "c" "e")) ("耗能")) ((("d" "i" "c" "j")) ("𦔢")) ((("d" "i" "c" "k")) ("耛")) ((("d" "i" "c" "n")) ("耙")) ((("d" "i" "c" "s")) ("𦔇")) ((("d" "i" "d")) ("耨")) ((("d" "i" "d" "e")) ("有没有" "𦓶")) ((("d" "i" "d" "f")) ("耨")) ((("d" "i" "d" "g")) ("砂石" "𥔨")) ((("d" "i" "d" "i")) ("耕耘" "石沉大海")) ((("d" "i" "d" "k")) ("原æ±åŽŸå‘³")) ((("d" "i" "d" "l")) ("𦔤")) ((("d" "i" "d" "m")) ("é ›")) ((("d" "i" "d" "n")) ("䎨")) ((("d" "i" "d" "q")) ("ç ‚ç ¾")) ((("d" "i" "d" "t")) ("胡耀邦" "耰")) ((("d" "i" "d" "u")) ("𦔣")) ((("d" "i" "d" "y")) ("砂矿")) ((("d" "i" "e")) ("ç¡")) ((("d" "i" "e" "g")) ("ç¡" "è€" "𨲆")) ((("d" "i" "e" "h")) ("𦓺")) ((("d" "i" "e" "l")) ("耡")) ((("d" "i" "e" "t")) ("耗用")) ((("d" "i" "f")) ("耕")) ((("d" "i" "f" "b")) ("耕地")) ((("d" "i" "f" "c")) ("耘" "耗去")) ((("d" "i" "f" "f")) ("耩" "𦓯")) ((("d" "i" "f" "j")) ("耕" "𦔌")) ((("d" "i" "f" "l")) ("ð¦”")) ((("d" "i" "f" "o")) ("布洛赫")) ((("d" "i" "f" "s")) ("大兴土木")) ((("d" "i" "f" "t")) ("耕者")) ((("d" "i" "f" "u")) ("大江å—北")) ((("d" "i" "f" "y")) ("𦓮")) ((("d" "i" "g" "f")) ("ð¦”" "𥒀")) ((("d" "i" "g" "h")) ("𦓬")) ((("d" "i" "g" "l")) ("𦔆")) ((("d" "i" "g" "m")) ("耫")) ((("d" "i" "g" "w")) ("有法ä¸ä¾")) ((("d" "i" "h" "c")) ("耚")) ((("d" "i" "h" "n")) ("𦓪")) ((("d" "i" "h" "p")) ("龙潭虎穴")) ((("d" "i" "h" "v")) ("砂眼")) ((("d" "i" "h" "y")) ("𦔬" "𦓦")) ((("d" "i" "i")) ("耒" "𣱷")) ((("d" "i" "i" "e")) ("𦓴")) ((("d" "i" "i" "f")) ("感激涕零")) ((("d" "i" "i" "h")) ("𦔄")) ((("d" "i" "i" "i")) ("大浪淘沙")) ((("d" "i" "i" "k")) ("耥")) ((("d" "i" "i" "m")) ("耗油")) ((("d" "i" "i" "p")) ("ç°æ²‰æ²‰")) ((("d" "i" "i" "q")) ("ç°æºœæºœ")) ((("d" "i" "i" "s")) ("秦淮河")) ((("d" "i" "i" "t")) ("耖")) ((("d" "i" "i" "y")) ("大洋洲")) ((("d" "i" "j")) ("耦")) ((("d" "i" "j" "c")) ("𦔔")) ((("d" "i" "j" "d")) ("𦔈")) ((("d" "i" "j" "f")) ("耗时" "䎪" "𦓵")) ((("d" "i" "j" "g")) ("奫" "ä‚¿")) ((("d" "i" "j" "h")) ("𦔂" "𠛨")) ((("d" "i" "j" "n")) ("耗电" "𦔧")) ((("d" "i" "j" "r")) ("𦓻")) ((("d" "i" "j" "v")) ("春光明媚")) ((("d" "i" "j" "x")) ("𦓼")) ((("d" "i" "j" "y")) ("耦" "𦔨")) ((("d" "i" "k" "m")) ("ð¦”")) ((("d" "i" "k" "t")) ("éžæ± ä¸­ç‰©")) ((("d" "i" "k" "v")) ("耬")) ((("d" "i" "l" "c")) ("䎬" "î ½")) ((("d" "i" "l" "f")) ("𦔥")) ((("d" "i" "l" "k")) ("耞")) ((("d" "i" "l" "l")) ("耕田")) ((("d" "i" "l" "p")) ("𦔖")) ((("d" "i" "l" "t")) ("𦔎" "𦓾")) ((("d" "i" "l" "v")) ("耬" "𦔪")) ((("d" "i" "l" "w")) ("ç ‚è½®" "𦔜")) ((("d" "i" "l" "x")) ("䎱" "î ¼")) ((("d" "i" "m" "d")) ("砂岩")) ((("d" "i" "m" "k")) ("𥓡")) ((("d" "i" "m" "t")) ("厰")) ((("d" "i" "m" "y")) ("𥔭")) ((("d" "i" "n")) ("耜")) ((("d" "i" "n" "e")) ("奇光异彩")) ((("d" "i" "n" "k")) ("䎤")) ((("d" "i" "n" "n")) ("耜" "𦓨")) ((("d" "i" "n" "w")) ("有法必ä¾" "䎣" "𦔫")) ((("d" "i" "n" "y")) ("耗尽")) ((("d" "i" "o")) ("耧")) ((("d" "i" "o" "l")) ("ç¡çƒŸ" "耮")) ((("d" "i" "o" "o")) ("䎦")) ((("d" "i" "o" "u")) ("ç ‚ç²’")) ((("d" "i" "o" "v")) ("耧")) ((("d" "i" "o" "y")) ("ç ‚ç³–")) ((("d" "i" "p" "d")) ("𦔅")) ((("d" "i" "p" "g")) ("大å°å†™")) ((("d" "i" "p" "l")) ("礑")) ((("d" "i" "p" "m")) ("大兴安岭")) ((("d" "i" "p" "n")) ("大法官")) ((("d" "i" "p" "r")) ("礃")) ((("d" "i" "p" "y")) ("耗神")) ((("d" "i" "q" "f")) ("𣂀")) ((("d" "i" "q" "g")) ("𡙯")) ((("d" "i" "q" "k")) ("ç ‚é”…")) ((("d" "i" "q" "l")) ("ð ¡²")) ((("d" "i" "q" "n")) ("ç¡„" "䂪" "𨱵")) ((("d" "i" "q" "t")) ("在逃犯" "䎫")) ((("d" "i" "q" "v")) ("ð ©“")) ((("d" "i" "q" "w")) ("𣢹" "𣢭" "ð ©—")) ((("d" "i" "q" "y")) ("𦓭")) ((("d" "i" "r" "f")) ("ç ‚è´¨" "𦓸")) ((("d" "i" "r" "h")) ("耕牛")) ((("d" "i" "r" "k")) ("耗æŸ")) ((("d" "i" "r" "q")) ("大海æžé’ˆ")) ((("d" "i" "r" "s")) ("䃯")) ((("d" "i" "r" "y")) ("ã¼")) ((("d" "i" "s" "f")) ("耗æ")) ((("d" "i" "s" "g")) ("ç¡é…¸")) ((("d" "i" "s" "h")) ("耓")) ((("d" "i" "s" "w")) ("有法å¯ä¾" "𦓹")) ((("d" "i" "t")) ("ç ‚")) ((("d" "i" "t" "f")) ("𦔉")) ((("d" "i" "t" "g")) ("大学生")) ((("d" "i" "t" "h")) ("奫" "𨲓")) ((("d" "i" "t" "j")) ("耙çŠ")) ((("d" "i" "t" "k")) ("耕ç§" "𦓱")) ((("d" "i" "t" "m")) ("万水åƒå±±")) ((("d" "i" "t" "n")) ("耗" "䎢")) ((("d" "i" "t" "p")) ("䎭")) ((("d" "i" "t" "t")) ("ç ‚" "𦔕")) ((("d" "i" "t" "v")) ("𦓽")) ((("d" "i" "t" "y")) ("ð “©")) ((("d" "i" "u")) ("æ³µ" "夵" "𣳂" "ð¡­š")) ((("d" "i" "u" "d")) ("䎮")) ((("d" "i" "u" "f")) ("𦔛")) ((("d" "i" "u" "h")) ("泵站")) ((("d" "i" "u" "j")) ("耗竭")) ((("d" "i" "u" "k")) ("䎧" "ð¦”")) ((("d" "i" "u" "q")) ("耗资")) ((("d" "i" "u" "x")) ("𦔒")) ((("d" "i" "u" "y")) ("耪")) ((("d" "i" "v" "c")) ("𦔀")) ((("d" "i" "v" "e")) ("𦫎")) ((("d" "i" "v" "f")) ("𦔘")) ((("d" "i" "v" "k")) ("𦓲")) ((("d" "i" "v" "l")) ("䎩")) ((("d" "i" "v" "q")) ("𦔙")) ((("d" "i" "w")) ("耠")) ((("d" "i" "w" "a")) ("耣")) ((("d" "i" "w" "c")) ("𦔟")) ((("d" "i" "w" "e")) ("𥕂")) ((("d" "i" "w" "f")) ("ç ‚ä»")) ((("d" "i" "w" "g")) ("耦åˆ" "𦓰")) ((("d" "i" "w" "j")) ("𦔦" "𦔡")) ((("d" "i" "w" "k")) ("耠" "䎥")) ((("d" "i" "w" "q")) ("大少爷")) ((("d" "i" "w" "t")) ("耕作")) ((("d" "i" "w" "u")) ("春满人间")) ((("d" "i" "w" "x")) ("ç¡åŒ–")) ((("d" "i" "w" "y")) ("大江å¥ä¸‰éƒŽ" "𦓧")) ((("d" "i" "x" "f")) ("大满贯")) ((("d" "i" "x" "j")) ("耗费")) ((("d" "i" "x" "k")) ("耕织")) ((("d" "i" "x" "q")) ("砂纸")) ((("d" "i" "x" "t")) ("耭")) ((("d" "i" "y")) ("耱" "ç …")) ((("d" "i" "y" "c")) ("𦔗" "𦔓" "ð¦”")) ((("d" "i" "y" "d")) ("耱" "𦔭")) ((("d" "i" "y" "e")) ("耲")) ((("d" "i" "y" "f")) ("耕读")) ((("d" "i" "y" "k")) ("𦔑")) ((("d" "i" "y" "n")) ("泵房")) ((("d" "i" "y" "o")) ("𦔩")) ((("d" "i" "y" "t")) ("破涕为笑" "𦔞")) ((("d" "i" "y" "x")) ("æˆæ´»çއ")) ((("d" "j")) ("百")) ((("d" "j" "a" "a")) ("韭芽")) ((("d" "j" "a" "d")) ("悲苦")) ((("d" "j" "a" "e")) ("韭èœ")) ((("d" "j" "a" "g")) ("春暖花开")) ((("d" "j" "a" "h")) ("ð ©¿")) ((("d" "j" "a" "i")) ("厚薄" "𥗋")) ((("d" "j" "a" "j")) ("百è‰")) ((("d" "j" "a" "m")) ("韭黄")) ((("d" "j" "a" "n")) ("百世")) ((("d" "j" "a" "v")) ("悲切")) ((("d" "j" "a" "w")) ("百花")) ((("d" "j" "a" "x")) ("感冒è¯")) ((("d" "j" "a" "y")) ("𥗟")) ((("d" "j" "b")) ("厚")) ((("d" "j" "b" "b")) ("辈å­")) ((("d" "j" "b" "c")) ("𥕸")) ((("d" "j" "b" "d")) ("厚")) ((("d" "j" "b" "k")) ("𠫆")) ((("d" "j" "b" "m")) ("百出")) ((("d" "j" "b" "n")) ("éžä¹Ÿ")) ((("d" "j" "b" "o")) ("𪃱")) ((("d" "j" "c" "i")) ("ð ©’")) ((("d" "j" "c" "m")) ("悲观")) ((("d" "j" "c" "q")) ("悲欢")) ((("d" "j" "c" "w")) ("éžéš¾")) ((("d" "j" "d")) ("éž")) ((("d" "j" "d" "b")) ("𩇫")) ((("d" "j" "d" "c")) ("𩇯" "𨛬" "𤿻")) ((("d" "j" "d" "d")) ("éž" "大是大éž" "奜" "猆" "𩇵")) ((("d" "j" "d" "e")) ("裴" "餥" "𢒣")) ((("d" "j" "d" "f")) ("𡌦")) ((("d" "j" "d" "g")) ("韭" "𤦅")) ((("d" "j" "d" "h")) ("悲戚" "㹃" "𩇱" "𩇪" "𥇖")) ((("d" "j" "d" "i")) ("𩇹")) ((("d" "j" "d" "j")) ("蜚" "çš•" "剕" "ð§•¿" "ð§“Š" "𤾩")) ((("d" "j" "d" "k")) ("𩇸" "𩇷" "𩇬")) ((("d" "j" "d" "l")) ("辈" "輩" "䪤" "𩈀" "𩇼" "𠣋" "𠣊")) ((("d" "j" "d" "m")) ("ä©€" "ä«")) ((("d" "j" "d" "n")) ("百万" "悲" "ç¿¡" "éŸ" "ä©" "ãŸ" "䨽" "𩈂" "𩇻")) ((("d" "j" "d" "o")) ("𪂞" "ðª‚" "𩇭" "𥺟")) ((("d" "j" "d" "p")) ("𨓿")) ((("d" "j" "d" "q")) ("𩇲")) ((("d" "j" "d" "r")) ("𩇮")) ((("d" "j" "d" "s")) ("æ£")) ((("d" "j" "d" "v")) ("å©“" "𩇴")) ((("d" "j" "d" "y")) ("百æ€" "æ–" "ã»—")) ((("d" "j" "e" "c")) ("é­˜" "𥀬")) ((("d" "j" "e" "d")) ("厭" "é¨")) ((("d" "j" "e" "e")) ("饜" "𣎩")) ((("d" "j" "e" "f")) ("壓" "奛")) ((("d" "j" "e" "h")) ("㱘" "𥌅" "𢅠")) ((("d" "j" "e" "l")) ("厴" "ð§—–" "𤳪")) ((("d" "j" "e" "n")) ("懕")) ((("d" "j" "e" "o")) ("é»¶" "𩼴")) ((("d" "j" "e" "p")) ("厚爱")) ((("d" "j" "e" "r")) ("擪")) ((("d" "j" "e" "s")) ("檿")) ((("d" "j" "e" "t")) ("ã£")) ((("d" "j" "e" "v")) ("嬮")) ((("d" "j" "f")) ("百")) ((("d" "j" "f" "a")) ("悲哉")) ((("d" "j" "f" "b")) ("䣑" "𨞬")) ((("d" "j" "f" "d")) ("厘")) ((("d" "j" "f" "f")) ("万里无云" "𠪨")) ((("d" "j" "f" "g")) ("泰晤士" "𥓄")) ((("d" "j" "f" "k")) ("悲喜")) ((("d" "j" "f" "n")) ("蜚声")) ((("d" "j" "f" "q")) ("百元")) ((("d" "j" "f" "r")) ("泰晤士报")) ((("d" "j" "g")) ("ç¢")) ((("d" "j" "g" "a")) ("éžåˆ‘")) ((("d" "j" "g" "f")) ("ç¢" "ç¢äºŽ" "㕌")) ((("d" "j" "g" "g")) ("𥑲")) ((("d" "j" "g" "h")) ("碮")) ((("d" "j" "g" "k")) ("百事" "ç¢äº‹")) ((("d" "j" "g" "n")) ("ã¼£")) ((("d" "j" "g" "q")) ("悲烈")) ((("d" "j" "g" "r")) ("碭")) ((("d" "j" "h")) ("ç ·" "矵")) ((("d" "j" "h" "h")) ("ç ·")) ((("d" "j" "h" "i")) ("百步")) ((("d" "j" "h" "k")) ("百战")) ((("d" "j" "h" "v")) ("ç¢çœ¼")) ((("d" "j" "i")) ("𡘗")) ((("d" "j" "i" "c")) ("三明治")) ((("d" "j" "i" "f")) ("éžæ³•")) ((("d" "j" "i" "g")) ("厘清")) ((("d" "j" "i" "i")) ("𠩤")) ((("d" "j" "i" "p")) ("éžå¸¸")) ((("d" "j" "i" "u")) ("悲泣")) ((("d" "j" "i" "v")) ("龙蛇混æ‚")) ((("d" "j" "i" "w")) ("大题å°ä½œ")) ((("d" "j" "i" "y")) ("éžæ´²")) ((("d" "j" "j")) ("夰")) ((("d" "j" "j" "e")) ("éžç›Ÿ")) ((("d" "j" "j" "f")) ("百里")) ((("d" "j" "j" "g")) ("𥓥")) ((("d" "j" "j" "h")) ("㓦")) ((("d" "j" "j" "j")) ("百日")) ((("d" "j" "j" "m")) ("厚é‡")) ((("d" "j" "k" "c")) ("悲å¹")) ((("d" "j" "k" "f")) ("百å¶" "𠪀")) ((("d" "j" "k" "g")) ("悲å·")) ((("d" "j" "k" "h")) ("万里路" "𠪋")) ((("d" "j" "k" "k")) ("ç¢å£")) ((("d" "j" "k" "l")) ("悲咽")) ((("d" "j" "k" "q")) ("悲鸣")) ((("d" "j" "k" "t")) ("百å·")) ((("d" "j" "k" "u")) ("悲啼")) ((("d" "j" "k" "y")) ("百日咳")) ((("d" "j" "l" "c")) ("𨲩")) ((("d" "j" "l" "d")) ("éžå› ")) ((("d" "j" "l" "g")) ("𥔋")) ((("d" "j" "l" "l")) ("硕果累累")) ((("d" "j" "l" "t")) ("éžæš´åŠ›")) ((("d" "j" "m" "a")) ("éžå…¸")) ((("d" "j" "m" "g")) ("éžåŒ")) ((("d" "j" "m" "j")) ("厚èµ")) ((("d" "j" "m" "m")) ("石景山")) ((("d" "j" "m" "q")) ("百å²")) ((("d" "j" "m" "y")) ("éžå‡¡" "𥔘")) ((("d" "j" "n")) ("奄")) ((("d" "j" "n" "b")) ("奄" "ä£")) ((("d" "j" "n" "c")) ("悲惨" "㪑" "𨜀")) ((("d" "j" "n" "d")) ("悲剧" "ð ©©")) ((("d" "j" "n" "f")) ("悲愤" "悲æ¸")) ((("d" "j" "n" "g")) ("悲情" "鹌")) ((("d" "j" "n" "h")) ("悲悼")) ((("d" "j" "n" "j")) ("剦")) ((("d" "j" "n" "m")) ("ð©“¹")) ((("d" "j" "n" "o")) ("鵪")) ((("d" "j" "n" "t")) ("𢽱")) ((("d" "j" "n" "u")) ("悲悯" "𢙯")) ((("d" "j" "n" "w")) ("悲怆" "𣣚")) ((("d" "j" "n" "y")) ("ç¿¡ç¿ ")) ((("d" "j" "o" "g")) ("百业")) ((("d" "j" "o" "y")) ("厘米")) ((("d" "j" "p" "c")) ("大显神通")) ((("d" "j" "p" "d")) ("𨒹")) ((("d" "j" "p" "e")) ("百家" "𥘀")) ((("d" "j" "p" "g")) ("厘定")) ((("d" "j" "p" "l")) ("ð ª·")) ((("d" "j" "p" "m")) ("𥓣")) ((("d" "j" "p" "n")) ("百官")) ((("d" "j" "p" "u")) ("厚实")) ((("d" "j" "p" "y")) ("éžç¤¼" "厚礼")) ((("d" "j" "q")) ("碣")) ((("d" "j" "q" "c")) ("百色")) ((("d" "j" "q" "d")) ("æ–ç„¶")) ((("d" "j" "q" "g")) ("破题儿第一é­")) ((("d" "j" "q" "j")) ("𨲞")) ((("d" "j" "q" "k")) ("百å")) ((("d" "j" "q" "n")) ("碣")) ((("d" "j" "q" "q")) ("百多")) ((("d" "j" "q" "r")) ("𨲎" "𥓘")) ((("d" "j" "q" "t")) ("éžç‹¬")) ((("d" "j" "q" "y")) ("百鸟" "ð¥’")) ((("d" "j" "r" "g")) ("百里挑一")) ((("d" "j" "r" "h")) ("百年")) ((("d" "j" "r" "t")) ("ç¢æ‰‹")) ((("d" "j" "s" "d")) ("太师椅")) ((("d" "j" "s" "f")) ("éžæ ‡")) ((("d" "j" "s" "g")) ("悲酸")) ((("d" "j" "s" "h")) ("厚朴")) ((("d" "j" "s" "k")) ("悲歌")) ((("d" "j" "s" "s")) ("𤾓")) ((("d" "j" "s" "v")) ("éžè¦")) ((("d" "j" "s" "y")) ("䂺" "𥓖")) ((("d" "j" "t" "e")) ("百般")) ((("d" "j" "t" "f")) ("厚待" "ð ©¶")) ((("d" "j" "t" "g")) ("厚é‡" "äƒ")) ((("d" "j" "t" "j")) ("éžå¾—")) ((("d" "j" "t" "k")) ("厬")) ((("d" "j" "t" "n")) ("顾影自怜")) ((("d" "j" "t" "o")) ("悲æ„")) ((("d" "j" "t" "r")) ("大显身手")) ((("d" "j" "t" "t")) ("万里长å¾")) ((("d" "j" "t" "u")) ("百科")) ((("d" "j" "u")) ("𧈹" "𧈠")) ((("d" "j" "u" "c")) ("悲痛")) ((("d" "j" "u" "f")) ("悲壮" "㪶")) ((("d" "j" "u" "g")) ("百病")) ((("d" "j" "u" "j")) ("厚æ„")) ((("d" "j" "u" "k")) ("百部")) ((("d" "j" "u" "l")) ("百兽")) ((("d" "j" "u" "t")) ("厚é“")) ((("d" "j" "u" "y")) ("悲凉")) ((("d" "j" "v" "f")) ("𤾋")) ((("d" "j" "v" "o")) ("百çµ")) ((("d" "j" "v" "p")) ("克里姆林宫")) ((("d" "j" "v" "t")) ("百姓")) ((("d" "j" "w" "a")) ("百代")) ((("d" "j" "w" "c")) ("éžå…¬")) ((("d" "j" "w" "d")) ("硕果仅存")) ((("d" "j" "w" "g")) ("百åˆ")) ((("d" "j" "w" "h")) ("有时候")) ((("d" "j" "w" "j")) ("éžä½†")) ((("d" "j" "w" "k")) ("ð ·¡")) ((("d" "j" "w" "n")) ("百亿" "𢞘")) ((("d" "j" "w" "t")) ("悲伤")) ((("d" "j" "w" "u")) ("百å€")) ((("d" "j" "w" "v")) ("百分" "éžåˆ†" "辈分")) ((("d" "j" "w" "w")) ("éžäºº")) ((("d" "j" "w" "x")) ("百货")) ((("d" "j" "w" "y")) ("百念" "𥑷")) ((("d" "j" "x" "c")) ("éžç»")) ((("d" "j" "x" "k")) ("百强")) ((("d" "j" "x" "o")) ("礘")) ((("d" "j" "x" "q")) ("厚纸")) ((("d" "j" "x" "t")) ("𨱽")) ((("d" "j" "x" "u")) ("百日维新")) ((("d" "j" "x" "x")) ("éžæ¯”" "䃂")) ((("d" "j" "y" "a")) ("百度" "厚度")) ((("d" "j" "y" "b")) ("鹌鹑")) ((("d" "j" "y" "e")) ("悲哀")) ((("d" "j" "y" "f")) ("百计")) ((("d" "j" "y" "g")) ("蜚语")) ((("d" "j" "y" "i")) ("𥖉")) ((("d" "j" "y" "n")) ("厚望")) ((("d" "j" "y" "o")) ("百å˜")) ((("d" "j" "y" "p")) ("厚谊")) ((("d" "j" "y" "t")) ("厚谢")) ((("d" "j" "y" "y")) ("éžè®®")) ((("d" "k")) ("å³")) ((("d" "k" "a" "u")) ("百å£èŽ«è¾©")) ((("d" "k" "b" "h")) ("𨚞")) ((("d" "k" "b" "t")) ("𥖙")) ((("d" "k" "c" "n")) ("𥒵")) ((("d" "k" "c" "u")) ("有å£éš¾è¾©")) ((("d" "k" "c" "y")) ("有å£éš¾è¨€" "𨱮")) ((("d" "k" "d" "d")) ("𥖊")) ((("d" "k" "d" "k")) ("大åƒå¤§å–")) ((("d" "k" "d" "m")) ("å³é¢" "ð©‘²")) ((("d" "k" "d" "r")) ("大å¹å¤§æ“‚")) ((("d" "k" "d" "u")) ("大åµå¤§é—¹")) ((("d" "k" "e" "f")) ("å³è„š")) ((("d" "k" "e" "v")) ("å³è…¿")) ((("d" "k" "e" "y")) ("å³è„‘")) ((("d" "k" "f")) ("å³" "夻")) ((("d" "k" "f" "h")) ("å³èµ·")) ((("d" "k" "f" "j")) ("大跃进")) ((("d" "k" "f" "m")) ("å³å‡»")) ((("d" "k" "f" "n")) ("æœ‰å£æ— å¿ƒ")) ((("d" "k" "g" "a")) ("大中型")) ((("d" "k" "g" "d")) ("ð ©¥")) ((("d" "k" "g" "h")) ("å³ä¸‹")) ((("d" "k" "g" "n")) ("大åƒä¸€æƒŠ" "𨱭")) ((("d" "k" "g" "v")) ("𤲽")) ((("d" "k" "h")) ("ð¥£")) ((("d" "k" "h" "h")) ("å³ä¸Š")) ((("d" "k" "h" "i")) ("å¤§è¸æ­¥")) ((("d" "k" "h" "k")) ("é¾™åŸè™Žå•¸")) ((("d" "k" "h" "q")) ("大跌眼镜")) ((("d" "k" "h" "u")) ("三足鼎立" "𨀂")) ((("d" "k" "h" "v")) ("å³çœ¼")) ((("d" "k" "h" "y")) ("𥒭")) ((("d" "k" "i" "h")) ("大中å°")) ((("d" "k" "i" "k")) ("大呼å°å«")) ((("d" "k" "i" "r")) ("峿´¾")) ((("d" "k" "j")) ("夼")) ((("d" "k" "j" "d")) ("大器晚æˆ")) ((("d" "k" "j" "i")) ("百å·å½’æµ·")) ((("d" "k" "j" "v")) ("𠪳")) ((("d" "k" "k" "a")) ("𥗜")) ((("d" "k" "k" "f")) ("磾" "ð ©°" "𠧉" "𠧈" "𠦵")) ((("d" "k" "k" "g")) ("感å¹å·")) ((("d" "k" "k" "h")) ("å³è·¯" "ð¡š")) ((("d" "k" "k" "k")) ("ð¡™—")) ((("d" "k" "k" "l")) ("ð¡™²")) ((("d" "k" "k" "m")) ("𡸡")) ((("d" "k" "k" "n")) ("𥔲" "ð ·”")) ((("d" "k" "k" "o")) ("𪑵")) ((("d" "k" "k" "s")) ("𥖨")) ((("d" "k" "k" "t")) ("礹")) ((("d" "k" "k" "y")) ("𡚊")) ((("d" "k" "l" "f")) ("å³è½¬" "ð¥“")) ((("d" "k" "l" "j")) ("𥒻")) ((("d" "k" "l" "p")) ("å³è¾¹")) ((("d" "k" "l" "t")) ("å³å›¾")) ((("d" "k" "m" "a")) ("å¥é¸£æ›²")) ((("d" "k" "m" "g")) ("𪓡")) ((("d" "k" "m" "k")) ("ð ³®")) ((("d" "k" "m" "m")) ("大别山" "石嘴山")) ((("d" "k" "m" "n")) ("𦑽")) ((("d" "k" "m" "o")) ("𪄘")) ((("d" "k" "m" "y")) ("磒")) ((("d" "k" "n" "g")) ("有å²ä»¥æ¥")) ((("d" "k" "n" "k")) ("å³è‡‚")) ((("d" "k" "n" "l")) ("å³ç¿¼")) ((("d" "k" "n" "t")) ("åŽ†å²æ€§")) ((("d" "k" "p" "d")) ("ð¨’")) ((("d" "k" "p" "j")) ("百足之虫")) ((("d" "k" "p" "w")) ("百å¶çª—")) ((("d" "k" "q" "d")) ("ð ª’")) ((("d" "k" "q" "e")) ("å³è§’")) ((("d" "k" "q" "i")) ("达喀尔")) ((("d" "k" "q" "v")) ("å³é”®")) ((("d" "k" "q" "y")) ("ð¥‘")) ((("d" "k" "r" "k")) ("峿‹" "厛")) ((("d" "k" "r" "t")) ("峿‰‹")) ((("d" "k" "s" "m")) ("压路机")) ((("d" "k" "s" "y")) ("𨲃")) ((("d" "k" "t" "e")) ("å³èˆ·")) ((("d" "k" "t" "k")) ("𥓅")) ((("d" "k" "u" "m")) ("å³ç«¯")) ((("d" "k" "u" "o")) ("𤒒")) ((("d" "k" "u" "t")) ("å³é¦–")) ((("d" "k" "w" "m")) ("å³ä¾§")) ((("d" "k" "w" "x")) ("å³å€¾")) ((("d" "k" "w" "y")) ("䧺")) ((("d" "k" "x" "b")) ("ã–›")) ((("d" "k" "x" "d")) ("有å£çš†ç¢‘")) ((("d" "k" "x" "v")) ("厑")) ((("d" "k" "y" "t")) ("峿—‹")) ((("d" "k" "y" "y")) ("峿–¹")) ((("d" "l")) ("历")) ((("d" "l" "a" "b")) ("感æ©èŠ‚")) ((("d" "l" "a" "g")) ("ð¥•")) ((("d" "l" "a" "n")) ("历世")) ((("d" "l" "a" "w")) ("𠪙")) ((("d" "l" "b")) ("夯")) ((("d" "l" "b" "a")) ("历陈")) ((("d" "l" "b" "r")) ("𥗩")) ((("d" "l" "b" "w")) ("历险")) ((("d" "l" "c" "a")) ("压轴æˆ")) ((("d" "l" "c" "e")) ("奋勇")) ((("d" "l" "c" "n")) ("å¤ç½—马")) ((("d" "l" "d" "c")) ("ð©§•")) ((("d" "l" "d" "f")) ("春回大地")) ((("d" "l" "d" "l")) ("历历")) ((("d" "l" "d" "s")) ("å·¦æ€å³æƒ³")) ((("d" "l" "d" "t")) ("三æ€è€ŒåŽè¡Œ")) ((("d" "l" "d" "v")) ("大男大女")) ((("d" "l" "d" "x")) ("左辅å³å¼¼")) ((("d" "l" "d" "y")) ("ä‚©")) ((("d" "l" "f")) ("奋" "𡘃")) ((("d" "l" "f" "f")) ("礋" "ã•“" "𠪯")) ((("d" "l" "f" "g")) ("克罗地亚" "大力士")) ((("d" "l" "f" "h")) ("奋起")) ((("d" "l" "f" "j")) ("奋进")) ((("d" "l" "f" "n")) ("三国志")) ((("d" "l" "f" "o")) ("ðª¡" "𠪩")) ((("d" "l" "f" "t")) ("æ„Ÿæ©æˆ´å¾·" "𥖻")) ((("d" "l" "f" "v")) ("ð¥•")) ((("d" "l" "g")) ("䦉")) ((("d" "l" "g" "e")) ("碨")) ((("d" "l" "g" "m")) ("历é­")) ((("d" "l" "g" "o")) ("历æ¥")) ((("d" "l" "g" "q")) ("百æ€ä¸è§£")) ((("d" "l" "h")) ("ç —" "硨" "ð¥‘")) ((("d" "l" "h" "k")) ("奋战")) ((("d" "l" "i" "f")) ("历法")) ((("d" "l" "i" "y")) ("三国演义")) ((("d" "l" "j")) ("𨊦")) ((("d" "l" "j" "f")) ("历时")) ((("d" "l" "k")) ("厙" "åŽ" "ã•…")) ((("d" "l" "k" "f")) ("é£")) ((("d" "l" "k" "g")) ("硘" "𥑆")) ((("d" "l" "k" "l")) ("ð ¡³")) ((("d" "l" "k" "p")) ("𥔯")) ((("d" "l" "k" "q")) ("历å²")) ((("d" "l" "l" "f")) ("𥗬")) ((("d" "l" "l" "g")) ("三轮车")) ((("d" "l" "l" "i")) ("𥗼")) ((("d" "l" "l" "k")) ("大团圆")) ((("d" "l" "l" "l")) ("礧" "𡚗")) ((("d" "l" "l" "n")) ("ð  ¿")) ((("d" "l" "l" "r")) ("感æ©å›¾æŠ¥")) ((("d" "l" "l" "t")) ("奋力")) ((("d" "l" "n")) ("劯" "𠡉")) ((("d" "l" "n" "m")) ("历届")) ((("d" "l" "n" "n")) ("历书")) ((("d" "l" "n" "t")) ("奋å‘")) ((("d" "l" "n" "u")) ("奋飞")) ((("d" "l" "n" "y")) ("历尽")) ((("d" "l" "o" "v")) ("历数")) ((("d" "l" "p" "u")) ("夯实")) ((("d" "l" "p" "y")) ("大力神" "䃛")) ((("d" "l" "q" "d")) ("奋然")) ((("d" "l" "q" "j")) ("𥖠")) ((("d" "l" "q" "k")) ("奋勉")) ((("d" "l" "q" "v")) ("奋争")) ((("d" "l" "q" "w")) ("𣣭")) ((("d" "l" "q" "y")) ("历久")) ((("d" "l" "r" "h")) ("历年" "𥕌")) ((("d" "l" "r" "y")) ("ð ©Œ")) ((("d" "l" "s" "g")) ("历本")) ((("d" "l" "s" "y")) ("硱")) ((("d" "l" "t" "f")) ("𥓓")) ((("d" "l" "t" "k")) ("历程")) ((("d" "l" "t" "s")) ("胡æ€ä¹±æƒ³")) ((("d" "l" "t" "y")) ("碅")) ((("d" "l" "u" "f")) ("奋斗" "𡘵")) ((("d" "l" "u" "q")) ("历次")) ((("d" "l" "v")) ("历")) ((("d" "l" "w" "a")) ("历代")) ((("d" "l" "w" "j")) ("𥔅")) ((("d" "l" "w" "t")) ("历任")) ((("d" "l" "w" "w")) ("大男人" "𥔆" "ð ©›")) ((("d" "l" "x" "a")) ("历练")) ((("d" "l" "x" "c")) ("历ç»")) ((("d" "l" "x" "i")) ("磥")) ((("d" "l" "x" "y")) ("𥗴")) ((("d" "l" "y" "j")) ("å…‹ç½—é½")) ((("d" "l" "y" "m")) ("大连市")) ((("d" "m")) ("é¢")) ((("d" "m" "a")) ("碘")) ((("d" "m" "a" "d")) ("è€è‹¦")) ((("d" "m" "a" "e")) ("䃩" "𨲳")) ((("d" "m" "a" "f")) ("布鞋")) ((("d" "m" "a" "n")) ("é¢ä¸–")) ((("d" "m" "a" "p")) ("è€åг")) ((("d" "m" "a" "q")) ("布匹")) ((("d" "m" "a" "w")) ("碘" "ð ©·")) ((("d" "m" "a" "x")) ("è€è¯")) ((("d" "m" "b")) ("冇")) ((("d" "m" "b" "a")) ("é¢é™ˆ")) ((("d" "m" "b" "b")) ("é¢å­")) ((("d" "m" "b" "l")) ("布阵")) ((("d" "m" "b" "n")) ("é¢å­”")) ((("d" "m" "b" "y")) ("布防")) ((("d" "m" "c" "c")) ("而åˆ")) ((("d" "m" "c" "f")) ("é¢å¯¹")) ((("d" "m" "c" "i")) ("𠨻")) ((("d" "m" "c" "k")) ("ç šå°")) ((("d" "m" "c" "y")) ("ç “" "𨱚" "ð¥¼" "𣪇")) ((("d" "m" "d")) ("碳")) ((("d" "m" "d" "c")) ("页ç ")) ((("d" "m" "d" "d")) ("è€ç¢±")) ((("d" "m" "d" "e")) ("颿œ‰")) ((("d" "m" "d" "f")) ("è€åŽ‹" "硸" "𨲊")) ((("d" "m" "d" "h")) ("而在")) ((("d" "m" "d" "i")) ("大风大浪")) ((("d" "m" "d" "j")) ("而éž" "顨" "𥔗")) ((("d" "m" "d" "m")) ("页é¢" "ð©–" "𩔊")) ((("d" "m" "d" "n")) ("而æˆ")) ((("d" "m" "d" "o")) ("碳")) ((("d" "m" "d" "q")) ("è€å…‹")) ((("d" "m" "d" "s")) ("泰山压顶")) ((("d" "m" "d" "u")) ("ð©•§")) ((("d" "m" "d" "y")) ("𥑞")) ((("d" "m" "e" "a")) ("é¢è†œ")) ((("d" "m" "e" "e")) ("é¢è²Œ" "磞")) ((("d" "m" "e" "f")) ("页脚")) ((("d" "m" "e" "g")) ("而且" "磆")) ((("d" "m" "e" "p")) ("è€å—")) ((("d" "m" "e" "t")) ("è€ç”¨" "𩑘")) ((("d" "m" "f")) ("碉" "𡘊")) ((("d" "m" "f" "c")) ("而去")) ((("d" "m" "f" "f")) ("矾土")) ((("d" "m" "f" "g")) ("è€å¹²")) ((("d" "m" "f" "i")) ("而未")) ((("d" "m" "f" "j")) ("颿œ" "𨱸")) ((("d" "m" "f" "k")) ("é¢éœ²" "碉" "å¥")) ((("d" "m" "f" "l")) ("布雷")) ((("d" "m" "f" "p")) ("而过")) ((("d" "m" "f" "q")) ("颿— ")) ((("d" "m" "f" "s")) ("é¢éœœ" "𩓸")) ((("d" "m" "f" "y")) ("é¢åŠ")) ((("d" "m" "g")) ("ç¡" "𥑤")) ((("d" "m" "g" "a")) ("è€å¼„")) ((("d" "m" "g" "c")) ("而至" "ð©•‚")) ((("d" "m" "g" "f")) ("𠕆")) ((("d" "m" "g" "g")) ("𡙞")) ((("d" "m" "g" "h")) ("布下")) ((("d" "m" "g" "i")) ("而ä¸")) ((("d" "m" "g" "k")) ("è€èµ–" "ç¡")) ((("d" "m" "g" "n")) ("而与")) ((("d" "m" "g" "o")) ("而æ¥")) ((("d" "m" "g" "q")) ("而死")) ((("d" "m" "g" "r")) ("三山五岳")) ((("d" "m" "g" "u")) ("é¢é¢Š" "磑")) ((("d" "m" "g" "w")) ("有凤æ¥ä»ª")) ((("d" "m" "g" "x")) ("碳素")) ((("d" "m" "g" "y")) ("春风一度")) ((("d" "m" "h")) ("布" "ð¥¢")) ((("d" "m" "h" "c")) ("é¢çš®")) ((("d" "m" "h" "h")) ("é¢ç›®")) ((("d" "m" "h" "j")) ("布" "ð¢“")) ((("d" "m" "h" "k")) ("布点" "𢃊")) ((("d" "m" "h" "w")) ("é¢å…·")) ((("d" "m" "i")) ("ð © ")) ((("d" "m" "i" "a")) ("布满")) ((("d" "m" "i" "b")) ("三å²å°å­©")) ((("d" "m" "i" "d")) ("春风满é¢")) ((("d" "m" "i" "i")) ("è€æ°´")) ((("d" "m" "i" "m")) ("è€æ»‘")) ((("d" "m" "i" "n")) ("大åŒå°å¼‚")) ((("d" "m" "i" "s")) ("éžåŒå°å¯")) ((("d" "m" "i" "w")) ("颿´½")) ((("d" "m" "j")) ("而" "ãž­" "𡶪")) ((("d" "m" "j" "a")) ("𩈡" "𩈚")) ((("d" "m" "j" "b")) ("䩊" "𩈩" "𨜧" "𦖩")) ((("d" "m" "j" "c")) ("ä°­" "ä©…" "𩤤" "ð©ˆ" "𩈖" "𩈑" "𩈆" "𦫥")) ((("d" "m" "j" "d")) ("é¢" "耎" "𩉚" "𩉖" "𩉇" "𩉆" "𩈸" "𩈳" "𩈲" "𩈙" "𦓢")) ((("d" "m" "j" "e")) ("è€" "𩈼" "𩈛" "ð§ž•" "𦓘")) ((("d" "m" "j" "f")) ("è€" "䩆" "ð©‰" "𩈪" "𩈇" "𩈅" "𩈃" "𢟄" "ð¡µ")) ((("d" "m" "j" "g")) ("而是" "鸸" "𪓱" "𩉔" "𩉊" "𩈭" "𩈓" "ð©ˆ")) ((("d" "m" "j" "h")) ("ð©‰" "𩈤" "𩈈")) ((("d" "m" "j" "i")) ("ä©" "ð©‰" "𩈶" "𩈫" "𩈗" "ð©ˆ")) ((("d" "m" "j" "j")) ("而" "è  " "ã“´" "𩈴" "𩈋" "ð§“" "𦓔" "𦓎")) ((("d" "m" "j" "k")) ("厕" "厠" "䩇" "𩈮" "𩈣" "𩈔")) ((("d" "m" "j" "l")) ("å‹”" "ð©ˆ")) ((("d" "m" "j" "m")) ("é§" "䫱" "ð©”" "𩉓" "𩈌")) ((("d" "m" "j" "n")) ("æ§" "é¤" "ã¼²" "ä©‚" "𩉒" "𩉋" "𩈿" "𩈷" "𩈯" "𩈬" "𩈢" "𩈜" "𩈎" "𩈊" "𨲲" "𦓖" "ð¤®" "𤭃" "𣰄" "𣮿" "𢣓" "𢡵")) ((("d" "m" "j" "o")) ("é´¯" "䎡" "䩌" "𪃉" "𩼭" "𩻊" "𩉈" "𩉄" "𩈺" "ð¤±" "𤎂")) ((("d" "m" "j" "p")) ("𨕂" "𨒩")) ((("d" "m" "j" "q")) ("é¦" "ä©„" "𩈦" "𩈞" "𩈉")) ((("d" "m" "j" "r")) ("𩉑")) ((("d" "m" "j" "s")) ("ä©‹" "ð£š")) ((("d" "m" "j" "t")) ("é¢ä¸´" "ä©" "𩈥" "𩈒")) ((("d" "m" "j" "u")) ("䩈" "𩈹" "ð§°›" "ð§°“" "𤮵")) ((("d" "m" "j" "v")) ("è€" "𩈾" "𩈽" "𩈟" "𦓑")) ((("d" "m" "j" "w")) ("䩎")) ((("d" "m" "j" "x")) ("䩃" "𩉌" "𦓕")) ((("d" "m" "j" "y")) ("布景" "䩉" "𩉙" "𩉗" "𩈕" "𩈄" "ð©ƒ" "𩀋" "𨾿")) ((("d" "m" "k" "g")) ("é¢å‘ˆ" "𥑎")) ((("d" "m" "k" "k")) ("存贮器")) ((("d" "m" "k" "p")) ("龙凤呈祥" "𥖤")) ((("d" "m" "k" "r")) ("è€å¬")) ((("d" "m" "l" "f")) ("布置")) ((("d" "m" "l" "h")) ("é¢ç½©")) ((("d" "m" "l" "p")) ("布边")) ((("d" "m" "l" "t")) ("è€åŠ›")) ((("d" "m" "l" "y")) ("𥗿")) ((("d" "m" "m" "d")) ("页岩")) ((("d" "m" "m" "g")) ("𥑬")) ((("d" "m" "m" "h")) ("é¢å·¾")) ((("d" "m" "m" "k")) ("éžåŒå‡¡å“")) ((("d" "m" "m" "m")) ("ð «")) ((("d" "m" "m" "q")) ("布网")) ((("d" "m" "m" "w")) ("春风风人")) ((("d" "m" "n")) ("矶" "𨱙")) ((("d" "m" "n" "a")) ("布展")) ((("d" "m" "n" "f")) ("é¢å±‚")) ((("d" "m" "n" "h")) ("页眉")) ((("d" "m" "n" "k")) ("é¢å£" "碢")) ((("d" "m" "n" "n")) ("而已" "布局" "ç¡™" "ð©‘")) ((("d" "m" "n" "p")) ("有则改之")) ((("d" "m" "n" "t")) ("è€æ€§")) ((("d" "m" "n" "u")) ("ð¢Š")) ((("d" "m" "n" "y")) ("è€å¿ƒ")) ((("d" "m" "o" "d")) ("è€çƒ¦")) ((("d" "m" "o" "h")) ("ä«°" "ð©•¼")) ((("d" "m" "o" "o")) ("è€ç«")) ((("d" "m" "o" "u")) ("颿–™" "布料")) ((("d" "m" "o" "v")) ("页数")) ((("d" "m" "o" "w")) ("é¢ç²‰")) ((("d" "m" "p" "f")) ("è€å¯’")) ((("d" "m" "p" "g")) ("而定")) ((("d" "m" "p" "i")) ("å¯¿å±±ç¦æµ·" "𨔞")) ((("d" "m" "p" "t")) ("é¢é¢")) ((("d" "m" "p" "u")) ("布衫")) ((("d" "m" "p" "w")) ("é¢å®¹")) ((("d" "m" "q")) ("ç š")) ((("d" "m" "q" "c")) ("é¢è‰²")) ((("d" "m" "q" "g")) ("压å²é’±")) ((("d" "m" "q" "h")) ("而外")) ((("d" "m" "q" "i")) ("布尔")) ((("d" "m" "q" "n")) ("é¢åŒ…" "ç š" "𥓤")) ((("d" "m" "q" "t")) ("è€çŒ´")) ((("d" "m" "q" "y")) ("è€ä¹…" "ç œ" "ð¥»")) ((("d" "m" "r" "c")) ("而把" "䃬")) ((("d" "m" "r" "e")) ("é¢æŽˆ")) ((("d" "m" "r" "f")) ("å¨é£Žæ‰«åœ°")) ((("d" "m" "r" "g")) ("而åŽ")) ((("d" "m" "r" "h")) ("è€çœ‹")) ((("d" "m" "r" "m")) ("布帛")) ((("d" "m" "r" "n")) ("厕所")) ((("d" "m" "r" "p")) ("布控")) ((("d" "m" "r" "q")) ("é¢çš„")) ((("d" "m" "r" "v")) ("è€çƒ­")) ((("d" "m" "s" "a")) ("è€æ¨ª")) ((("d" "m" "s" "d")) ("页顶")) ((("d" "m" "s" "g")) ("布ä¸" "碳酸")) ((("d" "m" "s" "h")) ("é¢ç›¸")) ((("d" "m" "s" "k")) ("碋")) ((("d" "m" "s" "o")) ("碉楼")) ((("d" "m" "s" "r")) ("颿¿")) ((("d" "m" "s" "v")) ("而è¦")) ((("d" "m" "t" "e")) ("感åŒèº«å—")) ((("d" "m" "t" "f")) ("布告")) ((("d" "m" "t" "g")) ("é¢ç”Ÿ")) ((("d" "m" "t" "j")) ("碸")) ((("d" "m" "t" "k")) ("é¢ç§¯")) ((("d" "m" "t" "m")) ("é¢å‘")) ((("d" "m" "t" "q")) ("æˆè´¥åˆ©é’")) ((("d" "m" "t" "r")) ("æˆè´¥å¾—失")) ((("d" "m" "t" "s")) ("颿¡")) ((("d" "m" "t" "t")) ("è€ç¬‘")) ((("d" "m" "t" "u")) ("春风得æ„")) ((("d" "m" "u")) ("页" "é " "ð§µ”" "𧵎")) ((("d" "m" "u" "c")) ("é¢ç˜«")) ((("d" "m" "u" "e")) ("é¢å‰")) ((("d" "m" "u" "f")) ("太å²å¤´ä¸ŠåŠ¨åœŸ")) ((("d" "m" "u" "k")) ("é¢éƒ¨")) ((("d" "m" "u" "m")) ("碙")) ((("d" "m" "u" "n")) ("䃃")) ((("d" "m" "u" "q")) ("页次")) ((("d" "m" "u" "t")) ("布é“")) ((("d" "m" "u" "u")) ("泰山北斗")) ((("d" "m" "u" "y")) ("è€é—¹")) ((("d" "m" "v" "c")) ("𢀄")) ((("d" "m" "v" "f")) ("è€å¥¸")) ((("d" "m" "w" "a")) ("布袋" "磮")) ((("d" "m" "w" "d")) ("å¨é£Žå…«é¢")) ((("d" "m" "w" "e")) ("䪾")) ((("d" "m" "w" "f")) ("布什" "é¢å€¼")) ((("d" "m" "w" "i")) ("ð©’ˆ")) ((("d" "m" "w" "k")) ("碉堡")) ((("d" "m" "w" "n")) ("ç¡¶")) ((("d" "m" "w" "o")) ("ð©–”")) ((("d" "m" "w" "t")) ("é¢å™")) ((("d" "m" "w" "u")) ("布伞")) ((("d" "m" "w" "v")) ("é¢ç›†")) ((("d" "m" "w" "w")) ("布谷")) ((("d" "m" "w" "x")) ("碳化")) ((("d" "m" "w" "y")) ("而今" "磪")) ((("d" "m" "x" "g")) ("布线")) ((("d" "m" "x" "i")) ("é¢çº±")) ((("d" "m" "x" "q")) ("é¢çº¸")) ((("d" "m" "x" "t")) ("而终")) ((("d" "m" "x" "y")) ("布纹")) ((("d" "m" "y")) ("矾")) ((("d" "m" "y" "a")) ("é¢è¯•")) ((("d" "m" "y" "b")) ("é¢ç†Ÿ")) ((("d" "m" "y" "d")) ("é¢åºž")) ((("d" "m" "y" "e")) ("布衣")) ((("d" "m" "y" "f")) ("𠦦")) ((("d" "m" "y" "g")) ("ç ƒ")) ((("d" "m" "y" "h")) ("布店")) ((("d" "m" "y" "k")) ("𥖱")) ((("d" "m" "y" "l")) ("é¢ç¦€")) ((("d" "m" "y" "m")) ("é¢å¸‚")) ((("d" "m" "y" "o")) ("é¢è°ˆ")) ((("d" "m" "y" "s")) ("è€ç£¨")) ((("d" "m" "y" "t")) ("布施")) ((("d" "m" "y" "u")) ("𠕇")) ((("d" "m" "y" "v")) ("布朗")) ((("d" "m" "y" "w")) ("而论")) ((("d" "m" "y" "y")) ("而言" "é¢è®®" "矾")) ((("d" "n")) ("æˆ")) ((("d" "n" "a")) ("碾")) ((("d" "n" "a" "a")) ("𡯰")) ((("d" "n" "a" "b")) ("æˆè«")) ((("d" "n" "a" "d")) ("尤其")) ((("d" "n" "a" "e")) ("碾" "𥗷")) ((("d" "n" "a" "h")) ("ð¡¯")) ((("d" "n" "a" "j")) ("䃉")) ((("d" "n" "a" "l")) ("æˆåŠŸ" "å°·")) ((("d" "n" "a" "n")) ("盛世" "ä‚¥")) ((("d" "n" "a" "q")) ("ð§…" "𧂘")) ((("d" "n" "a" "w")) ("𥔤" "𡯯")) ((("d" "n" "a" "x")) ("æˆè¯")) ((("d" "n" "a" "y")) ("ð¢½" "ð¡°")) ((("d" "n" "b")) ("ä¹­")) ((("d" "n" "b" "b")) ("碾å­")) ((("d" "n" "b" "c")) ("𠪬")) ((("d" "n" "b" "f")) ("𡯪")) ((("d" "n" "b" "g")) ("𡯭")) ((("d" "n" "b" "m")) ("迈出" "镼")) ((("d" "n" "b" "n")) ("æˆäº†" "ð «Š")) ((("d" "n" "b" "p")) ("å…‹å°½èŒå®ˆ")) ((("d" "n" "b" "t")) ("万隆" "𥕵" "𠪚")) ((("d" "n" "c" "c")) ("æˆåŒ")) ((("d" "n" "c" "e")) ("万能")) ((("d" "n" "c" "f")) ("æˆå¯¹")) ((("d" "n" "c" "h")) ("ð¥…")) ((("d" "n" "c" "i")) ("𡯉" "𡯆")) ((("d" "n" "c" "n")) ("万马")) ((("d" "n" "c" "w")) ("万难")) ((("d" "n" "c" "y")) ("𥑊")) ((("d" "n" "d")) ("臧")) ((("d" "n" "d" "a")) ("ã¾")) ((("d" "n" "d" "b")) ("克尽厥èŒ")) ((("d" "n" "d" "d")) ("盛大" "æˆå¥—" "𤕺")) ((("d" "n" "d" "e")) ("万有" "𦢖" "𤕫")) ((("d" "n" "d" "f")) ("戊辰" "𢨑" "ð¡’‰")) ((("d" "n" "d" "g")) ("万å¤")) ((("d" "n" "d" "h")) ("ç››å¤" "ð¡’¥")) ((("d" "n" "d" "j")) ("𧊪")) ((("d" "n" "d" "k")) ("百å‘百中" "㞆")) ((("d" "n" "d" "l")) ("万历")) ((("d" "n" "d" "m")) ("ð©‘£" "𡯺")) ((("d" "n" "d" "n")) ("å°´å°¬" "ãž„")) ((("d" "n" "d" "o")) ("㞀" "𪇿")) ((("d" "n" "d" "p")) ("å¤å·²æœ‰ä¹‹")) ((("d" "n" "d" "q")) ("迈克")) ((("d" "n" "d" "r")) ("𤽩")) ((("d" "n" "d" "t")) ("臧" "𡯽")) ((("d" "n" "d" "u")) ("感慨万端")) ((("d" "n" "d" "w")) ("克己奉公")) ((("d" "n" "d" "x")) ("æˆé¾™")) ((("d" "n" "d" "y")) ("万丈" "𨿳" "ð§­­")) ((("d" "n" "e" "d")) ("ð¡°„")) ((("d" "n" "e" "e")) ("å°¨" "𡯎")) ((("d" "n" "e" "g")) ("感情用事")) ((("d" "n" "e" "h")) ("ð¡°–")) ((("d" "n" "e" "k")) ("ð¡°¢")) ((("d" "n" "e" "m")) ("ð©’¿" "ð¡°ƒ")) ((("d" "n" "e" "o")) ("ðªª")) ((("d" "n" "e" "r")) ("大å‘脾气")) ((("d" "n" "e" "s")) ("å°®")) ((("d" "n" "e" "t")) ("万用")) ((("d" "n" "e" "v")) ("ãž‚")) ((("d" "n" "e" "y")) ("𨿙")) ((("d" "n" "f")) ("ð¦·")) ((("d" "n" "f" "a")) ("æœ‰æƒæ— æ")) ((("d" "n" "f" "b")) ("有惊无险")) ((("d" "n" "f" "c")) ("迈动")) ((("d" "n" "f" "f")) ("雄心勃勃" "大å‘雷霆")) ((("d" "n" "f" "h")) ("æˆè¶£")) ((("d" "n" "f" "j")) ("迈进" "𠪡")) ((("d" "n" "f" "k")) ("𡯋")) ((("d" "n" "f" "n")) ("æˆå—")) ((("d" "n" "f" "p")) ("迈过" "𨒒")) ((("d" "n" "f" "q")) ("万元")) ((("d" "n" "f" "r")) ("ç°å¿ƒä¸§æ°”")) ((("d" "n" "f" "t")) ("æˆéƒ½" "æˆæ‰")) ((("d" "n" "f" "u")) ("万幸" "三心二æ„")) ((("d" "n" "f" "w")) ("æˆå †" "æˆè§„")) ((("d" "n" "f" "y")) ("悲愤填膺" "𥕟")) ((("d" "n" "g")) ("äŽ" "𥒉")) ((("d" "n" "g" "a")) ("æˆåž‹" "æˆå½¢" "盛开")) ((("d" "n" "g" "d")) ("æˆå¤©" "å°ª")) ((("d" "n" "g" "f")) ("ã¼" "𥔊")) ((("d" "n" "g" "g")) ("万一" "𥔂")) ((("d" "n" "g" "i")) ("臧å¦")) ((("d" "n" "g" "k")) ("万事" "盛事" "æˆäº‹")) ((("d" "n" "g" "o")) ("万æ¶")) ((("d" "n" "g" "u")) ("碾平")) ((("d" "n" "g" "w")) ("𡯞")) ((("d" "n" "h")) ("å˜")) ((("d" "n" "h" "c")) ("å˜" "碬" "ã¿" "ð ª…")) ((("d" "n" "h" "d")) ("𠪃")) ((("d" "n" "h" "h")) ("迈上" "𥔬")) ((("d" "n" "h" "i")) ("迈步")) ((("d" "n" "h" "j")) ("𥕨" "𡯴")) ((("d" "n" "h" "n")) ("æˆçœ ")) ((("d" "n" "i" "a")) ("盛满")) ((("d" "n" "i" "d")) ("万æº")) ((("d" "n" "i" "e")) ("碿" "𡯩")) ((("d" "n" "i" "f")) ("æˆæ³•")) ((("d" "n" "i" "i")) ("ã½")) ((("d" "n" "i" "m")) ("万民涂炭")) ((("d" "n" "i" "n")) ("å¤§æƒŠå°æ€ª")) ((("d" "n" "i" "p")) ("盛演")) ((("d" "n" "i" "t")) ("æˆæ´»")) ((("d" "n" "i" "w")) ("盛誉")) ((("d" "n" "j" "d")) ("𡯟" "𡯙")) ((("d" "n" "j" "f")) ("万里")) ((("d" "n" "j" "h")) ("æˆè™«" "𡯻")) ((("d" "n" "j" "i")) ("𡯥")) ((("d" "n" "j" "j")) ("æˆæ—¥")) ((("d" "n" "j" "k")) ("𡯇")) ((("d" "n" "j" "l")) ("å°´")) ((("d" "n" "j" "s")) ("æˆæžœ" "ãž…")) ((("d" "n" "j" "u")) ("虿")) ((("d" "n" "j" "x")) ("ãž")) ((("d" "n" "j" "y")) ("盛景")) ((("d" "n" "k")) ("趸")) ((("d" "n" "k" "d")) ("𥗲")) ((("d" "n" "k" "f")) ("ð «€")) ((("d" "n" "k" "g")) ("万å¨")) ((("d" "n" "k" "h")) ("趸")) ((("d" "n" "k" "k")) ("æˆå“")) ((("d" "n" "k" "m")) ("æˆå‘˜" "å°µ")) ((("d" "n" "k" "u")) ("礔" "𠪮")) ((("d" "n" "l")) ("劢")) ((("d" "n" "l" "d")) ("æˆå› ")) ((("d" "n" "l" "e")) ("㞇")) ((("d" "n" "l" "f")) ("æˆå›¢")) ((("d" "n" "l" "g")) ("万国")) ((("d" "n" "l" "n")) ("劢")) ((("d" "n" "l" "v")) ("ð¡°Œ" "𡯄")) ((("d" "n" "l" "x")) ("奋å‘图强")) ((("d" "n" "m" "a")) ("盛典")) ((("d" "n" "m" "c")) ("æˆå‡¤")) ((("d" "n" "m" "e")) ("å°³")) ((("d" "n" "m" "m")) ("æˆå†Œ")) ((("d" "n" "m" "q")) ("万å²" "æˆè§")) ((("d" "n" "m" "r")) ("龙飞凤舞")) ((("d" "n" "m" "s")) ("𡯦")) ((("d" "n" "m" "t")) ("æˆè´¥")) ((("d" "n" "m" "y")) ("ð¡°‹")) ((("d" "n" "n")) ("æˆ" "ð¥¦" "ð¥•")) ((("d" "n" "n" "a")) ("万民")) ((("d" "n" "n" "b")) ("郕" "ð¨ž")) ((("d" "n" "n" "g")) ("盛情")) ((("d" "n" "n" "h")) ("爽心悦目")) ((("d" "n" "n" "l")) ("ç››")) ((("d" "n" "n" "m")) ("䫆")) ((("d" "n" "n" "n")) ("æˆä¹¦" "㼩" "𦑆")) ((("d" "n" "n" "o")) ("ðª‹")) ((("d" "n" "n" "p")) ("大局已定")) ((("d" "n" "n" "t")) ("æˆ" "æˆæ€§" "𢘱")) ((("d" "n" "n" "v")) ("ð ¨°")) ((("d" "n" "n" "y")) ("æˆå¿ƒ")) ((("d" "n" "o" "g")) ("ç°é£žçƒŸç­")) ((("d" "n" "o" "v")) ("æˆæ•°")) ((("d" "n" "o" "y")) ("万米" "𥔔")) ((("d" "n" "p")) ("迈")) ((("d" "n" "p" "b")) ("万字")) ((("d" "n" "p" "e")) ("æˆå®¶")) ((("d" "n" "p" "j")) ("盛宴")) ((("d" "n" "p" "k")) ("百忙之中")) ((("d" "n" "p" "l")) ("大展å®å›¾")) ((("d" "n" "p" "n")) ("æˆå¯")) ((("d" "n" "p" "o")) ("æˆç¾")) ((("d" "n" "p" "s")) ("万å®")) ((("d" "n" "p" "v")) ("迈" "𨑫")) ((("d" "n" "p" "w")) ("𡯜")) ((("d" "n" "p" "y")) ("万ç¦")) ((("d" "n" "q")) ("å°¥")) ((("d" "n" "q" "b")) ("å°¯" "𥖒")) ((("d" "n" "q" "c")) ("æˆè‰²")) ((("d" "n" "q" "i")) ("盛销" "𡯌")) ((("d" "n" "q" "j")) ("万象")) ((("d" "n" "q" "k")) ("æˆå" "ç››å")) ((("d" "n" "q" "m")) ("𡯿")) ((("d" "n" "q" "n")) ("盛饭" "𡯡")) ((("d" "n" "q" "o")) ("𩵛")) ((("d" "n" "q" "q")) ("万金")) ((("d" "n" "q" "r")) ("𡯖")) ((("d" "n" "q" "s")) ("大屠æ€")) ((("d" "n" "q" "w")) ("𠩦")) ((("d" "n" "q" "y")) ("å°¥")) ((("d" "n" "r")) ("ç €")) ((("d" "n" "r" "c")) ("𩲄" "𡯘")) ((("d" "n" "r" "d")) ("迈拓")) ((("d" "n" "r" "g")) ("磖")) ((("d" "n" "r" "h")) ("æˆå¹´" "万年" "盛年")) ((("d" "n" "r" "n")) ("盛气")) ((("d" "n" "r" "q")) ("大惊失色")) ((("d" "n" "r" "t")) ("ç €")) ((("d" "n" "r" "w")) ("𡯬")) ((("d" "n" "r" "x")) ("æˆæ‰¹")) ((("d" "n" "s" "f")) ("æˆæ")) ((("d" "n" "s" "g")) ("æˆæœ¬")) ((("d" "n" "s" "i")) ("ð¡¯")) ((("d" "n" "s" "m")) ("万机")) ((("d" "n" "t" "a")) ("æˆé•¿")) ((("d" "n" "t" "b")) ("盛季")) ((("d" "n" "t" "d")) ("𡯢")) ((("d" "n" "t" "e")) ("万般" "𡯹")) ((("d" "n" "t" "f")) ("万åƒ" "盛行" "æˆè¡Œ" "å°°")) ((("d" "n" "t" "g")) ("万ç±")) ((("d" "n" "t" "h")) ("æˆç‰‡")) ((("d" "n" "t" "i")) ("ð¡­¡" "𡙥")) ((("d" "n" "t" "k")) ("万ç§" "ð¡°‘")) ((("d" "n" "t" "m")) ("迈å‘" "ð©’ƒ")) ((("d" "n" "t" "n")) ("大书特书" "𥒮")) ((("d" "n" "t" "p")) ("å…‹å·±å¤ç¤¼")) ((("d" "n" "t" "r")) ("万物" "尤物")) ((("d" "n" "t" "s")) ("ð¡°†")) ((("d" "n" "t" "t")) ("盛筵" "𥑖" "𢧓")) ((("d" "n" "t" "u")) ("百尺竿头")) ((("d" "n" "t" "v")) ("𡯵")) ((("d" "n" "t" "y")) ("迈入")) ((("d" "n" "u")) ("怘")) ((("d" "n" "u" "a")) ("㞉")) ((("d" "n" "u" "b")) ("æˆç˜¾")) ((("d" "n" "u" "d")) ("万状")) ((("d" "n" "u" "f")) ("盛装" "ð¡°’" "ð¡¯")) ((("d" "n" "u" "g")) ("𡯾")) ((("d" "n" "u" "j")) ("æˆç« ")) ((("d" "n" "u" "k")) ("盛况" "𡯳")) ((("d" "n" "u" "m")) ("万端")) ((("d" "n" "u" "n")) ("æˆç™–")) ((("d" "n" "u" "o")) ("å°²")) ((("d" "n" "u" "q")) ("æˆäº¤" "æˆæ•ˆ")) ((("d" "n" "u" "s")) ("æˆäº²")) ((("d" "n" "u" "t")) ("盛产")) ((("d" "n" "u" "u")) ("æˆç«‹")) ((("d" "n" "v")) ("万" "å°¤" "å°¢" "𢌬" "ð¡¯")) ((("d" "n" "v" "c")) ("盛怒")) ((("d" "n" "v" "e")) ("𡯣")) ((("d" "n" "v" "k")) ("尤如")) ((("d" "n" "v" "q")) ("æˆå©š")) ((("d" "n" "v" "r")) ("ð¡°€")) ((("d" "n" "v" "t")) ("æˆç¾¤")) ((("d" "n" "w")) ("å°¬")) ((("d" "n" "w" "a")) ("万代")) ((("d" "n" "w" "e")) ("磟")) ((("d" "n" "w" "f")) ("盛会" "盛传" "𡯨")) ((("d" "n" "w" "g")) ("万全" "æˆå…¨")) ((("d" "n" "w" "i")) ("𡯈")) ((("d" "n" "w" "j")) ("å°¬")) ((("d" "n" "w" "m")) ("æˆä»™")) ((("d" "n" "w" "n")) ("万亿" "大快人心")) ((("d" "n" "w" "o")) ("𩾵" "ð¡°Ž")) ((("d" "n" "w" "q")) ("æˆåƒ" "𡯔")) ((("d" "n" "w" "t")) ("万余")) ((("d" "n" "w" "u")) ("æˆå€")) ((("d" "n" "w" "v")) ("æˆåˆ†" "万分" "𡯕")) ((("d" "n" "w" "w")) ("æˆäºº" "æˆä»½" "万众")) ((("d" "n" "w" "x")) ("æˆä½›")) ((("d" "n" "w" "y")) ("ç „")) ((("d" "n" "x" "d")) ("万顷")) ((("d" "n" "x" "e")) ("厅局级")) ((("d" "n" "x" "f")) ("万贯")) ((("d" "n" "x" "g")) ("æˆç»©")) ((("d" "n" "x" "q")) ("æˆçº¦")) ((("d" "n" "x" "w")) ("万维")) ((("d" "n" "y")) ("戊")) ((("d" "n" "y" "a")) ("㞈")) ((("d" "n" "y" "b")) ("æˆç†Ÿ")) ((("d" "n" "y" "e")) ("æˆè¡£")) ((("d" "n" "y" "f")) ("𥖮")) ((("d" "n" "y" "g")) ("æˆè¯­")) ((("d" "n" "y" "i")) ("æˆå°±")) ((("d" "n" "y" "k")) ("盛衰")) ((("d" "n" "y" "l")) ("æˆä¸º" "尤为")) ((("d" "n" "y" "n")) ("万望")) ((("d" "n" "y" "o")) ("万å˜")) ((("d" "n" "y" "t")) ("戊" "盛放" "㦮")) ((("d" "n" "y" "u")) ("æˆè¯´")) ((("d" "n" "y" "v")) ("ç››å”")) ((("d" "n" "y" "w")) ("æˆå¤œ")) ((("d" "n" "y" "y")) ("æˆæ–‡" "ð¥®" "ð¡° ")) ((("d" "o")) ("ç°")) ((("d" "o" "a" "m")) ("ç°é»„")) ((("d" "o" "d" "g")) ("ð¥•")) ((("d" "o" "d" "m")) ("ð©’")) ((("d" "o" "d" "q")) ("百炼æˆé’¢")) ((("d" "o" "d" "y")) ("磷矿")) ((("d" "o" "e" "c")) ("磷肥")) ((("d" "o" "e" "x")) ("磷脂")) ((("d" "o" "f" "f")) ("ç°åœŸ")) ((("d" "o" "f" "r")) ("ç°åž¢")) ((("d" "o" "f" "t")) ("ç°é›¾")) ((("d" "o" "g" "a")) ("顾炎武")) ((("d" "o" "g" "w")) ("ç¤" "𥗢")) ((("d" "o" "h" "c")) ("𢽀")) ((("d" "o" "h" "x")) ("ç°ç´«")) ((("d" "o" "i")) ("ð ©•")) ((("d" "o" "i" "f")) ("ç°å°˜")) ((("d" "o" "i" "n")) ("ç°æ³¥")) ((("d" "o" "i" "q")) ("磷光")) ((("d" "o" "j" "g")) ("磷虾")) ((("d" "o" "j" "i")) ("石ç«ç”µå…‰")) ((("d" "o" "j" "m")) ("𡾎")) ((("d" "o" "j" "u")) ("ç°æš—")) ((("d" "o" "l")) ("ç›”")) ((("d" "o" "l" "f")) ("ç›”")) ((("d" "o" "l" "h")) ("盔甲")) ((("d" "o" "l" "i")) ("励精图治")) ((("d" "o" "m" "g")) ("𤉓")) ((("d" "o" "n" "y")) ("ç°å¿ƒ")) ((("d" "o" "o" "a")) ("𤑂")) ((("d" "o" "o" "i")) ("礯")) ((("d" "o" "o" "j")) ("㓹")) ((("d" "o" "o" "k")) ("𥗞")) ((("d" "o" "o" "l")) ("磱" "𨲮")) ((("d" "o" "o" "n")) ("ç°çƒ¬" "𣯅")) ((("d" "o" "o" "o")) ("磷ç«")) ((("d" "o" "o" "t")) ("𤋆")) ((("d" "o" "o" "y")) ("ð¥—" "𥕚")) ((("d" "o" "p" "i")) ("𨒭")) ((("d" "o" "q")) ("磷")) ((("d" "o" "q" "c")) ("ç°è‰²" "𦫜")) ((("d" "o" "q" "h")) ("磷")) ((("d" "o" "r" "f")) ("ç°è´¨")) ((("d" "o" "r" "r")) ("ç°ç™½")) ((("d" "o" "s" "g")) ("磷酸")) ((("d" "o" "t" "j")) ("ð§Œ")) ((("d" "o" "u")) ("ç°" "𤇈" "ð¤†")) ((("d" "o" "u" "q")) ("ç°æµ†")) ((("d" "o" "u" "w")) ("ç°å†·")) ((("d" "o" "v" "n")) ("ç°é¼ ")) ((("d" "o" "w" "o")) ("𪀬")) ((("d" "o" "w" "v")) ("ç°åˆ†")) ((("d" "o" "x" "v")) ("ð ©”")) ((("d" "o" "y")) ("𥒄")) ((("d" "o" "y" "a")) ("ç°åº¦")) ((("d" "p")) ("è¾¾")) ((("d" "p" "b" "m")) ("牵出")) ((("d" "p" "b" "p")) ("研究院")) ((("d" "p" "c" "m")) ("达观")) ((("d" "p" "d")) ("𨒙")) ((("d" "p" "d" "a")) ("碗碟")) ((("d" "p" "d" "c")) ("ç¡¡")) ((("d" "p" "d" "f")) ("奋袂而起")) ((("d" "p" "d" "k")) ("ç£")) ((("d" "p" "d" "n")) ("è¾¾æˆ")) ((("d" "p" "d" "p")) ("达达")) ((("d" "p" "e" "d")) ("有容乃大")) ((("d" "p" "e" "w")) ("破家县令")) ((("d" "p" "f" "c")) ("牵动")) ((("d" "p" "f" "f")) ("𥔒")) ((("d" "p" "f" "g")) ("达士")) ((("d" "p" "f" "h")) ("牵起")) ((("d" "p" "f" "i")) ("碂" "𨲇")) ((("d" "p" "f" "p")) ("碗壶")) ((("d" "p" "f" "y")) ("ð ±”")) ((("d" "p" "g" "c")) ("达到")) ((("d" "p" "g" "d")) ("三室两厅")) ((("d" "p" "g" "g")) ("碹")) ((("d" "p" "g" "h")) ("碇")) ((("d" "p" "g" "j")) ("è¾¾ç†")) ((("d" "p" "g" "k")) ("达赖")) ((("d" "p" "g" "m")) ("礗" "𨲺")) ((("d" "p" "g" "n")) ("百密一ç–")) ((("d" "p" "g" "y")) ("春宵一刻")) ((("d" "p" "h" "h")) ("è¾¾å¡")) ((("d" "p" "i")) ("è¾¾" "è¿–")) ((("d" "p" "i" "h")) ("牵涉")) ((("d" "p" "i" "p")) ("大礼堂")) ((("d" "p" "j" "c")) ("牵紧")) ((("d" "p" "j" "f")) ("碗里")) ((("d" "p" "j" "g")) ("达旦")) ((("d" "p" "j" "p")) ("达官显宦")) ((("d" "p" "j" "t")) ("三军易得")) ((("d" "p" "j" "u")) ("大祸临头")) ((("d" "p" "k" "h")) ("万å®è·¯")) ((("d" "p" "k" "k")) ("碗å£" "䃔")) ((("d" "p" "k" "m")) ("研究员")) ((("d" "p" "k" "w")) ("达官贵人")) ((("d" "p" "l" "d")) ("达因")) ((("d" "p" "l" "f")) ("𡎄")) ((("d" "p" "l" "h")) ("𤟴")) ((("d" "p" "l" "p")) ("牵连")) ((("d" "p" "l" "x")) ("牵累")) ((("d" "p" "m" "a")) ("大家风范")) ((("d" "p" "m" "n")) ("𨱤" "𥑯" "ð¥±")) ((("d" "p" "m" "y")) ("有ç¦åŒäº«")) ((("d" "p" "n" "m")) ("𥖶")) ((("d" "p" "n" "s")) ("𨲸")) ((("d" "p" "n" "t")) ("确定性")) ((("d" "p" "o" "c")) ("𥔑" "ð ©¹")) ((("d" "p" "o" "m")) ("春寒料峭")) ((("d" "p" "o" "o")) ("万家ç¯ç«")) ((("d" "p" "p" "g")) ("研究室")) ((("d" "p" "p" "n")) ("达官")) ((("d" "p" "p" "p")) ("大宴宾客")) ((("d" "p" "p" "u")) ("百褶裙")) ((("d" "p" "q")) ("碗")) ((("d" "p" "q" "b")) ("碗")) ((("d" "p" "q" "i")) ("胡塞尔")) ((("d" "p" "q" "k")) ("百家争鸣")) ((("d" "p" "q" "n")) ("𥑀")) ((("d" "p" "r")) ("牵")) ((("d" "p" "r" "b")) ("大字报")) ((("d" "p" "r" "f")) ("牵挂")) ((("d" "p" "r" "h")) ("牵" "牵扯" "𥒪")) ((("d" "p" "r" "m")) ("牵制")) ((("d" "p" "r" "n")) ("研究所")) ((("d" "p" "r" "t")) ("牵手")) ((("d" "p" "s" "a")) ("碗柜")) ((("d" "p" "s" "d")) ("碗橱")) ((("d" "p" "s" "f")) ("达标")) ((("d" "p" "s" "s")) ("æœ‰æ¡ˆå¯æŸ¥")) ((("d" "p" "s" "t")) ("有案å¯ç¨½")) ((("d" "p" "s" "y")) ("𥒬")) ((("d" "p" "t" "a")) ("𥒈")) ((("d" "p" "t" "g")) ("研究生")) ((("d" "p" "t" "k")) ("碦")) ((("d" "p" "t" "m")) ("𥗳")) ((("d" "p" "t" "n")) ("碗筷")) ((("d" "p" "t" "s")) ("百å®ç®±")) ((("d" "p" "t" "x")) ("牵系")) ((("d" "p" "u" "d")) ("牵头")) ((("d" "p" "u" "e")) ("𥓸")) ((("d" "p" "u" "j")) ("è¾¾æ„")) ((("d" "p" "u" "o")) ("æˆå®¶ç«‹ä¸š")) ((("d" "p" "u" "t")) ("大家闺秀")) ((("d" "p" "v" "f")) ("𥒇")) ((("d" "p" "v" "o")) ("𥖽")) ((("d" "p" "v" "t")) ("百家姓")) ((("d" "p" "w" "a")) ("ç¡¿")) ((("d" "p" "w" "c")) ("三ç¾å…«éš¾" "𥔉")) ((("d" "p" "w" "d")) ("äƒ" "𨳅")) ((("d" "p" "w" "f")) ("研究会")) ((("d" "p" "w" "g")) ("𥕅")) ((("d" "p" "w" "i")) ("䃰")) ((("d" "p" "w" "j")) ("ð§¾" "𥕯")) ((("d" "p" "w" "k")) ("𨲟")) ((("d" "p" "w" "m")) ("𥖚")) ((("d" "p" "w" "w")) ("达人")) ((("d" "p" "w" "x")) ("𥓰")) ((("d" "p" "w" "y")) ("確" "牵念" "𥑫")) ((("d" "p" "x")) ("ç £")) ((("d" "p" "x" "c")) ("三字ç»")) ((("d" "p" "x" "g")) ("牵线")) ((("d" "p" "x" "h")) ("牵引")) ((("d" "p" "x" "k")) ("牵强")) ((("d" "p" "x" "n")) ("ç £")) ((("d" "p" "x" "u")) ("牵绊")) ((("d" "p" "x" "y")) ("牵缠")) ((("d" "p" "y" "a")) ("布宜诺斯艾利斯")) ((("d" "p" "y" "e")) ("百衲衣")) ((("d" "p" "y" "f")) ("石家庄")) ((("d" "p" "y" "n")) ("牵记")) ((("d" "p" "y" "q")) ("碗底")) ((("d" "p" "y" "s")) ("达摩")) ((("d" "p" "y" "t")) ("达州")) ((("d" "p" "y" "w")) ("有神论")) ((("d" "q")) ("å…‹")) ((("d" "q" "a" "a")) ("ð ’²")) ((("d" "q" "a" "d")) ("克期")) ((("d" "q" "a" "g")) ("克莱")) ((("d" "q" "a" "j")) ("碈")) ((("d" "q" "a" "n")) ("𨱡")) ((("d" "q" "a" "r")) ("爽然若失")) ((("d" "q" "a" "s")) ("磔")) ((("d" "q" "a" "v")) ("确切" "𠨿")) ((("d" "q" "a" "y")) ("ç ¥" "厎" "奃")) ((("d" "q" "b")) ("å…‹")) ((("d" "q" "b" "i")) ("å¨å°”逊")) ((("d" "q" "b" "t")) ("克隆" "𨲔" "𥓻")) ((("d" "q" "c" "g")) ("ç››å难副")) ((("d" "q" "c" "n")) ("ð¥’")) ((("d" "q" "c" "w")) ("å…‹éš¾")) ((("d" "q" "c" "y")) ("有钱能使鬼推磨" "ð¥¾")) ((("d" "q" "d")) ("å…¢" "ã•‹")) ((("d" "q" "d" "b")) ("硊")) ((("d" "q" "d" "d")) ("砥砺")) ((("d" "q" "d" "e")) ("确有")) ((("d" "q" "d" "f")) ("å…£")) ((("d" "q" "d" "g")) ("砾石")) ((("d" "q" "d" "h")) ("戛然而止")) ((("d" "q" "d" "j")) ("å…¡")) ((("d" "q" "d" "k")) ("𪎎" "𥖷")) ((("d" "q" "d" "m")) ("大鱼大肉" "𩔟")) ((("d" "q" "d" "n")) ("ð ’")) ((("d" "q" "d" "q")) ("å…¢")) ((("d" "q" "d" "r")) ("大包大æ½" "有钱有势")) ((("d" "q" "d" "t")) ("å¤è‰²å¤é¦™")) ((("d" "q" "d" "y")) ("䃫")) ((("d" "q" "e")) ("ç¡®")) ((("d" "q" "e" "a")) ("å¤å¸Œè…Š")) ((("d" "q" "e" "b")) ("å…‹æœ")) ((("d" "q" "e" "g")) ("矽肺")) ((("d" "q" "e" "h")) ("ç¡®")) ((("d" "q" "e" "q")) ("爽脆")) ((("d" "q" "f")) ("𨥴")) ((("d" "q" "f" "b")) ("三角地")) ((("d" "q" "f" "c")) ("ç åŽ»")) ((("d" "q" "f" "g")) ("å¨å°”士")) ((("d" "q" "f" "h")) ("爽直")) ((("d" "q" "f" "i")) ("å°…")) ((("d" "q" "f" "k")) ("å…™")) ((("d" "q" "f" "m")) ("百鸟æœå‡¤")) ((("d" "q" "f" "p")) ("æœ‰åæ— å®ž")) ((("d" "q" "f" "q")) ("砸锅å–é“")) ((("d" "q" "f" "y")) ("ð ©")) ((("d" "q" "g")) ("碒")) ((("d" "q" "g" "a")) ("三角形")) ((("d" "q" "g" "c")) ("ç åˆ°")) ((("d" "q" "g" "h")) ("ç ä¸‹")) ((("d" "q" "g" "q")) ("ç æ­»")) ((("d" "q" "g" "t")) ("三å¥ä¸ç¦»æœ¬è¡Œ")) ((("d" "q" "g" "u")) ("万象更新")) ((("d" "q" "h" "h")) ("大å鼎鼎")) ((("d" "q" "h" "p")) ("大饱眼ç¦")) ((("d" "q" "h" "u")) ("龙争虎斗")) ((("d" "q" "h" "x")) ("ç æŸ´")) ((("d" "q" "i")) ("ç ¾")) ((("d" "q" "i" "d")) ("胡锦涛")) ((("d" "q" "i" "l")) ("春色满园")) ((("d" "q" "i" "m")) ("万金油")) ((("d" "q" "i" "q")) ("ç å…‰")) ((("d" "q" "i" "v")) ("确当")) ((("d" "q" "i" "y")) ("三角洲" "ç ¾" "ä‚§")) ((("d" "q" "j" "f")) ("克里")) ((("d" "q" "j" "g")) ("确是" "𥒘")) ((("d" "q" "j" "j")) ("å…‹æ—¥")) ((("d" "q" "j" "k")) ("剋")) ((("d" "q" "j" "t")) ("克星")) ((("d" "q" "k" "f")) ("ãšš")) ((("d" "q" "k" "g")) ("𥒊")) ((("d" "q" "k" "k")) ("爽å£")) ((("d" "q" "k" "n")) ("ð ’ ")) ((("d" "q" "k" "s")) ("爽呆")) ((("d" "q" "k" "y")) ("𨳂")) ((("d" "q" "l" "g")) ("é¢åŒ…车")) ((("d" "q" "l" "k")) ("三角架")) ((("d" "q" "l" "n")) ("å‹€")) ((("d" "q" "l" "v")) ("勊")) ((("d" "q" "l" "y")) ("顾忀义")) ((("d" "q" "m" "d")) ("砾岩")) ((("d" "q" "m" "j")) ("大煞风景")) ((("d" "q" "m" "q")) ("克尔凯郭尔")) ((("d" "q" "n" "n")) ("爽快" "ç ²")) ((("d" "q" "n" "t")) ("éžé‡‘属")) ((("d" "q" "n" "x")) ("有错必纠")) ((("d" "q" "n" "y")) ("厄尔尼诺")) ((("d" "q" "o" "g")) ("确凿")) ((("d" "q" "o" "j")) ("𥗆")) ((("d" "q" "o" "n")) ("ç æ–­")) ((("d" "q" "o" "q")) ("破铜烂é“")) ((("d" "q" "o" "v")) ("大多数")) ((("d" "q" "o" "y")) ("䂹")) ((("d" "q" "p" "d")) ("ç å‰²")) ((("d" "q" "p" "g")) ("确定")) ((("d" "q" "p" "q")) ("布é²å¡žå°”")) ((("d" "q" "p" "u")) ("确实")) ((("d" "q" "p" "y")) ("爽神")) ((("d" "q" "q")) ("爽")) ((("d" "q" "q" "b")) ("𥒚")) ((("d" "q" "q" "c")) ("å¤é“œè‰²")) ((("d" "q" "q" "d")) ("确然")) ((("d" "q" "q" "g")) ("å…‹é²" "𨷎")) ((("d" "q" "q" "j")) ("ð ž®")) ((("d" "q" "q" "k")) ("百鸟争鸣")) ((("d" "q" "q" "m")) ("矽钢" "䫪")) ((("d" "q" "q" "n")) ("大锅饭" "ã¼½" "𥑪")) ((("d" "q" "q" "o")) ("é·ž" "𠓈")) ((("d" "q" "q" "q")) ("爽" "𤕡")) ((("d" "q" "q" "s")) ("ç æ€")) ((("d" "q" "q" "u")) ("奓")) ((("d" "q" "q" "w")) ("䃢" "𠪢")) ((("d" "q" "q" "y")) ("䂚" "𥒥" "ð¥·" "ð “")) ((("d" "q" "r" "h")) ("ç æŽ‰")) ((("d" "q" "r" "k")) ("克扣" "ð ’™")) ((("d" "q" "r" "l")) ("𥂩")) ((("d" "q" "r" "m")) ("克制" "𥓮")) ((("d" "q" "r" "n")) ("爽气")) ((("d" "q" "r" "u")) ("克拉")) ((("d" "q" "r" "w")) ("春色撩人")) ((("d" "q" "s" "c")) ("ç æ ‘")) ((("d" "q" "s" "j")) ("𥓑")) ((("d" "q" "s" "l")) ("万象森罗")) ((("d" "q" "s" "r")) ("三角æ¿")) ((("d" "q" "s" "y")) ("砥柱")) ((("d" "q" "t" "a")) ("泰然自若")) ((("d" "q" "t" "b")) ("奅")) ((("d" "q" "t" "d")) ("确知")) ((("d" "q" "t" "f")) ("å…›" "𥗦")) ((("d" "q" "t" "g")) ("布尔乔亚")) ((("d" "q" "t" "i")) ("𡙌" "ð ’­")) ((("d" "q" "t" "j")) ("éƒé‡‘香")) ((("d" "q" "t" "l")) ("破镜é‡åœ†")) ((("d" "q" "t" "m")) ("爽身")) ((("d" "q" "t" "n")) ("å…ž")) ((("d" "q" "t" "o")) ("ç ç¿»")) ((("d" "q" "t" "p")) ("泰然处之")) ((("d" "q" "t" "q")) ("大错特错")) ((("d" "q" "t" "t")) ("咸鱼翻身")) ((("d" "q" "t" "u")) ("确乎")) ((("d" "q" "t" "x")) ("确系")) ((("d" "q" "t" "y")) ("𥒙")) ((("d" "q" "u" "d")) ("ç å¤´")) ((("d" "q" "u" "f")) ("ð ’š")) ((("d" "q" "u" "g")) ("ð¥©")) ((("d" "q" "u" "u")) ("确立")) ((("d" "q" "v" "g")) ("𥓒")) ((("d" "q" "v" "h")) ("碀" "𨲌")) ((("d" "q" "v" "k")) ("确如")) ((("d" "q" "v" "n")) ("ç åˆ€")) ((("d" "q" "v" "u")) ("ð ’˜")) ((("d" "q" "w")) ("ç ")) ((("d" "q" "w" "a")) ("ç ä¼")) ((("d" "q" "w" "d")) ("布尔什维克" "𥔩")) ((("d" "q" "w" "f")) ("百儿八å")) ((("d" "q" "w" "g")) ("三角债")) ((("d" "q" "w" "k")) ("ç¡®ä¿")) ((("d" "q" "w" "t")) ("æˆå作")) ((("d" "q" "w" "v")) ("å…")) ((("d" "q" "w" "w")) ("有钱人")) ((("d" "q" "w" "y")) ("ç " "确信" "𨱟" "𥕔" "𤜹")) ((("d" "q" "x" "q")) ("爽约")) ((("d" "q" "x" "u")) ("历久弥新")) ((("d" "q" "y")) ("矽")) ((("d" "q" "y" "a")) ("布é²è¯º")) ((("d" "q" "y" "c")) ("𥒛")) ((("d" "q" "y" "e")) ("秦镜高悬")) ((("d" "q" "y" "g")) ("ç¡®è¯" "鸪" "𥔀")) ((("d" "q" "y" "i")) ("确应")) ((("d" "q" "y" "l")) ("磂" "ð ª")) ((("d" "q" "y" "n")) ("有错就改")) ((("d" "q" "y" "o")) ("三角æ‹")) ((("d" "q" "y" "t")) ("ð “Ž")) ((("d" "q" "y" "v")) ("爽朗")) ((("d" "q" "y" "w")) ("确认" "确诊")) ((("d" "q" "y" "y")) ("达尔文" "镹" "ð¥")) ((("d" "r")) ("原")) ((("d" "r" "a" "d")) ("达拉斯")) ((("d" "r" "a" "e")) ("大白èœ")) ((("d" "r" "a" "f")) ("原著")) ((("d" "r" "a" "w")) ("牵牛花")) ((("d" "r" "b" "b")) ("原å­" "𨜸")) ((("d" "r" "b" "k")) ("原èŒ")) ((("d" "r" "b" "n")) ("𥑉")) ((("d" "r" "b" "r")) ("大打出手")) ((("d" "r" "c" "i")) ("𠨹")) ((("d" "r" "c" "j")) ("百年难é‡")) ((("d" "r" "c" "n")) ("𥑽")) ((("d" "r" "c" "q")) ("在所难å…")) ((("d" "r" "c" "y")) ("㼋" "𥑔" "ð¡—·")) ((("d" "r" "d" "d")) ("大气磅礴")) ((("d" "r" "d" "e")) ("原有")) ((("d" "r" "d" "f")) ("大气压")) ((("d" "r" "d" "g")) ("碑石")) ((("d" "r" "d" "h")) ("原在")) ((("d" "r" "d" "j")) ("碑碣")) ((("d" "r" "d" "l")) ("万年历")) ((("d" "r" "d" "q")) ("克拉克")) ((("d" "r" "d" "r")) ("大摇大摆" "å·¦æ‹¥å³æŠ±" "ç ´ç½ç ´æ‘”")) ((("d" "r" "d" "y")) ("百年大计")) ((("d" "r" "e" "e")) ("原貌")) ((("d" "r" "e" "k")) ("𥔠")) ((("d" "r" "f" "a")) ("原载")) ((("d" "r" "f" "b")) ("原地")) ((("d" "r" "f" "f")) ("原å°")) ((("d" "r" "f" "h")) ("原å€" "碷")) ((("d" "r" "f" "l")) ("有气无力")) ((("d" "r" "f" "n")) ("原声")) ((("d" "r" "f" "t")) ("愿者")) ((("d" "r" "f" "u")) ("æœ‰æŸæ— ç›Š")) ((("d" "r" "g")) ("ç ¶")) ((("d" "r" "g" "a")) ("原型" "原形")) ((("d" "r" "g" "d")) ("大白天")) ((("d" "r" "g" "e")) ("万年é’")) ((("d" "r" "g" "f")) ("ð¡™™" "𡘄")) ((("d" "r" "g" "g")) ("三缺一" "ä‚¡")) ((("d" "r" "g" "j")) ("原ç†")) ((("d" "r" "g" "k")) ("𥒖")) ((("d" "r" "g" "l")) ("百折ä¸å›ž")) ((("d" "r" "g" "n")) ("åœ¨æ‰€ä¸æƒœ")) ((("d" "r" "g" "o")) ("原æ¥")) ((("d" "r" "g" "p")) ("𥕈")) ((("d" "r" "g" "r")) ("ç™¾æŠ˜ä¸æŒ ")) ((("d" "r" "g" "t")) ("在所ä¸è¾ž")) ((("d" "r" "g" "u")) ("三皇五å¸")) ((("d" "r" "g" "w")) ("克拉玛ä¾")) ((("d" "r" "h")) ("æ–«")) ((("d" "r" "h" "e")) ("ð ª")) ((("d" "r" "h" "f")) ("ð¡™")) ((("d" "r" "h" "g")) ("𦞖")) ((("d" "r" "h" "j")) ("㸴")) ((("d" "r" "h" "k")) ("原点")) ((("d" "r" "h" "m")) ("磃" "𥕫")) ((("d" "r" "i")) ("原")) ((("d" "r" "i" "a")) ("奇技淫巧")) ((("d" "r" "i" "b")) ("ð¨‚")) ((("d" "r" "i" "i")) ("原" "矿泉水" "厡" "厵" "ð «’" "ð «" "𠪥")) ((("d" "r" "i" "j")) ("𧔞" "ð§")) ((("d" "r" "i" "m")) ("願" "原油" "ð©–’" "ð©•®")) ((("d" "r" "i" "n")) ("æ„¿" "𢥧" "ð ª°")) ((("d" "r" "i" "o")) ("ðª„")) ((("d" "r" "i" "y")) ("硃")) ((("d" "r" "j")) ("𢪿" "ð¡—²")) ((("d" "r" "j" "f")) ("原野")) ((("d" "r" "j" "g")) ("原是")) ((("d" "r" "j" "y")) ("愿景")) ((("d" "r" "k")) ("𠨾")) ((("d" "r" "k" "f")) ("原味")) ((("d" "r" "k" "g")) ("破折å·")) ((("d" "r" "k" "h")) ("原路")) ((("d" "r" "k" "j")) ("原唱")) ((("d" "r" "l" "d")) ("原因")) ((("d" "r" "l" "e")) ("æˆå¹´ç´¯æœˆ")) ((("d" "r" "l" "l")) ("原田")) ((("d" "r" "l" "o")) ("𥕻")) ((("d" "r" "l" "t")) ("原图")) ((("d" "r" "m" "g")) ("æ„¿åŒ" "𤪈")) ((("d" "r" "m" "h")) ("原由" "䃇" "𥒋")) ((("d" "r" "m" "j")) ("原则")) ((("d" "r" "m" "k")) ("厒")) ((("d" "r" "m" "l")) ("䀇")) ((("d" "r" "n" "f")) ("大气层")) ((("d" "r" "n" "n")) ("ð¥¬")) ((("d" "r" "n" "t")) ("原属" "𢦲")) ((("d" "r" "o" "a")) ("原煤")) ((("d" "r" "o" "u")) ("原料")) ((("d" "r" "o" "y")) ("原粮")) ((("d" "r" "p" "d")) ("原宥")) ((("d" "r" "p" "g")) ("原定")) ((("d" "r" "p" "j")) ("原审")) ((("d" "r" "p" "r")) ("百年之åŽ")) ((("d" "r" "p" "u")) ("原åˆ")) ((("d" "r" "p" "v")) ("百年之好")) ((("d" "r" "q" "c")) ("原色" "磈")) ((("d" "r" "q" "k")) ("原å")) ((("d" "r" "q" "q")) ("厄瓜多尔")) ((("d" "r" "q" "y")) ("秦皇岛")) ((("d" "r" "r" "d")) ("碑拓")) ((("d" "r" "r" "f")) ("大势所趋")) ((("d" "r" "r" "j")) ("ð§‘§")) ((("d" "r" "r" "m")) ("礩")) ((("d" "r" "r" "x")) ("大拇指")) ((("d" "r" "r" "y")) ("大失所望")) ((("d" "r" "s" "g")) ("原本")) ((("d" "r" "s" "h")) ("原想")) ((("d" "r" "s" "p")) ("é¢æŽˆæœºå®œ")) ((("d" "r" "s" "r")) ("原棉")) ((("d" "r" "s" "s")) ("碑林")) ((("d" "r" "s" "t")) ("布拉格")) ((("d" "r" "s" "u")) ("原样")) ((("d" "r" "s" "w")) ("百年树人")) ((("d" "r" "s" "y")) ("𥔟")) ((("d" "r" "t")) ("碑")) ((("d" "r" "t" "c")) ("厉兵秣马")) ((("d" "r" "t" "d")) ("原ç±")) ((("d" "r" "t" "f")) ("碑" "原先" "原告" "𨲋" "ð ©²")) ((("d" "r" "t" "g")) ("原生")) ((("d" "r" "t" "h")) ("原版" "原处")) ((("d" "r" "t" "i")) ("ð ©´")) ((("d" "r" "t" "k")) ("原ç§")) ((("d" "r" "t" "m")) ("碑身")) ((("d" "r" "t" "r")) ("原物")) ((("d" "r" "t" "t")) ("大手笔")) ((("d" "r" "t" "u")) ("套近乎")) ((("d" "r" "t" "v")) ("原委")) ((("d" "r" "t" "x")) ("原系")) ((("d" "r" "t" "y")) ("原稿")) ((("d" "r" "u" "d")) ("原状" "原判")) ((("d" "r" "u" "f")) ("原装")) ((("d" "r" "u" "j")) ("æ„¿æ„" "原æ„")) ((("d" "r" "u" "q")) ("原浆")) ((("d" "r" "u" "t")) ("原产")) ((("d" "r" "u" "u")) ("三推六问")) ((("d" "r" "u" "w")) ("盛气凌人")) ((("d" "r" "v" "c")) ("原始" "磤")) ((("d" "r" "v" "w")) ("百年好åˆ")) ((("d" "r" "w" "b")) ("原创")) ((("d" "r" "w" "f")) ("百年å•è€")) ((("d" "r" "w" "q")) ("æ„¿ä½ ")) ((("d" "r" "w" "r")) ("原件")) ((("d" "r" "w" "s")) ("原体")) ((("d" "r" "w" "t")) ("原作")) ((("d" "r" "w" "u")) ("原ä½")) ((("d" "r" "w" "w")) ("原价")) ((("d" "r" "w" "y")) ("é•»" "𥑇")) ((("d" "r" "x" "q")) ("原纸")) ((("d" "r" "y" "g")) ("原主")) ((("d" "r" "y" "l")) ("原为")) ((("d" "r" "y" "n")) ("愿望")) ((("d" "r" "y" "p")) ("碑亭")) ((("d" "r" "y" "q")) ("原义")) ((("d" "r" "y" "r")) ("原诉")) ((("d" "r" "y" "t")) ("有的放矢" "礉")) ((("d" "r" "y" "w")) ("大年夜")) ((("d" "r" "y" "x")) ("胡æ…蛮缠")) ((("d" "r" "y" "y")) ("原文" "原谅" "䂨")) ((("d" "s")) ("厅")) ((("d" "s" "a" "a")) ("𥖔")) ((("d" "s" "a" "g")) ("奇巧")) ((("d" "s" "a" "l")) ("奇功")) ((("d" "s" "a" "p")) ("大本è¥")) ((("d" "s" "a" "r")) ("奇葩")) ((("d" "s" "b" "h")) ("奇耻")) ((("d" "s" "c" "m")) ("奇观")) ((("d" "s" "d" "d")) ("大哥大")) ((("d" "s" "d" "g")) ("ð£—")) ((("d" "s" "d" "h")) ("æœ‰æ¿æœ‰çœ¼")) ((("d" "s" "d" "q")) ("有棱有角")) ((("d" "s" "d" "r")) ("有根有æ®")) ((("d" "s" "d" "s")) ("大模大样")) ((("d" "s" "d" "x")) ("奇袭")) ((("d" "s" "f" "g")) ("䃌")) ((("d" "s" "f" "h")) ("奇趣")) ((("d" "s" "f" "i")) ("磦")) ((("d" "s" "f" "k")) ("硒鼓")) ((("d" "s" "f" "n")) ("奇志")) ((("d" "s" "f" "p")) ("克格勃")) ((("d" "s" "f" "t")) ("奇æ‰")) ((("d" "s" "f" "u")) ("春梦无痕")) ((("d" "s" "g")) ("ç¡’")) ((("d" "s" "g" "b")) ("å…‹æž—é¡¿")) ((("d" "s" "g" "d")) ("ð ©š")) ((("d" "s" "g" "g")) ("ç µ")) ((("d" "s" "g" "h")) ("有ç¦ä¸æ­¢")) ((("d" "s" "g" "j")) ("ç››æžä¸€æ—¶")) ((("d" "s" "g" "k")) ("奇事")) ((("d" "s" "g" "m")) ("奇丽")) ((("d" "s" "g" "n")) ("大å¯ä¸å¿…")) ((("d" "s" "h")) ("厢" "矴")) ((("d" "s" "h" "a")) ("奇虎")) ((("d" "s" "h" "d")) ("厢")) ((("d" "s" "h" "y")) ("ð §­")) ((("d" "s" "i" "e")) ("大æå°ç”¨")) ((("d" "s" "i" "p")) ("厅堂")) ((("d" "s" "i" "u")) ("大西洋")) ((("d" "s" "j")) ("碴")) ((("d" "s" "j" "g")) ("碴")) ((("d" "s" "j" "h")) ("磹")) ((("d" "s" "j" "m")) ("奇é‡")) ((("d" "s" "j" "y")) ("奇景")) ((("d" "s" "k")) ("厅")) ((("d" "s" "k" "b")) ("𨜅")) ((("d" "s" "k" "c")) ("攲" "æ•§" "㿲")) ((("d" "s" "k" "f")) ("奇")) ((("d" "s" "k" "g")) ("ç ¢" "𤯱")) ((("d" "s" "k" "i")) ("砥柱中æµ")) ((("d" "s" "k" "j")) ("剞")) ((("d" "s" "k" "k")) ("ãš¡")) ((("d" "s" "k" "m")) ("奇勋" "ä«‘")) ((("d" "s" "k" "o")) ("鵸")) ((("d" "s" "k" "p")) ("𨓾")) ((("d" "s" "k" "r")) ("𣂦")) ((("d" "s" "k" "t")) ("𢽽")) ((("d" "s" "k" "w")) ("欹")) ((("d" "s" "k" "y")) ("𨿫")) ((("d" "s" "m" "h")) ("大æªå¸½")) ((("d" "s" "m" "m")) ("奇山")) ((("d" "s" "m" "n")) ("奇崛")) ((("d" "s" "m" "t")) ("奇峰")) ((("d" "s" "m" "w")) ("厅内")) ((("d" "s" "n" "a")) ("奇异")) ((("d" "s" "n" "c")) ("奇怪")) ((("d" "s" "n" "n")) ("厅局")) ((("d" "s" "o" "u")) ("åŽŸææ–™")) ((("d" "s" "o" "v")) ("奇数")) ((("d" "s" "o" "w")) ("胡椒粉")) ((("d" "s" "p" "d")) ("ð¨•")) ((("d" "s" "p" "s")) ("大梦åˆé†’")) ((("d" "s" "p" "t")) ("奇客")) ((("d" "s" "p" "v")) ("奇案")) ((("d" "s" "q" "h")) ("厅外")) ((("d" "s" "q" "i")) ("雿³é±¼æ²‰")) ((("d" "s" "q" "r")) ("大æƒç‹¬æ½")) ((("d" "s" "q" "t")) ("碴儿")) ((("d" "s" "q" "u")) ("三棱镜")) ((("d" "s" "q" "w")) ("ð ©±")) ((("d" "s" "r" "e")) ("𥘄")) ((("d" "s" "r" "f")) ("奇技")) ((("d" "s" "r" "g")) ("奇兵")) ((("d" "s" "r" "m")) ("奇缺")) ((("d" "s" "r" "v")) ("奇招")) ((("d" "s" "s" "e")) ("ð ª ")) ((("d" "s" "s" "f")) ("ð ª–")) ((("d" "s" "s" "h")) ("æ­´" "奇想" "礎" "𥗈" "ð ª´")) ((("d" "s" "s" "i")) ("𥖜" "ð ©µ")) ((("d" "s" "s" "j")) ("暦")) ((("d" "s" "s" "n")) ("厯" "ð¢Ÿ")) ((("d" "s" "s" "q")) ("秦楼楚馆")) ((("d" "s" "s" "r")) ("𥗘")) ((("d" "s" "s" "t")) ("有机å¯ä¹˜")) ((("d" "s" "s" "u")) ("ãšž")) ((("d" "s" "s" "y")) ("碄")) ((("d" "s" "t" "a")) ("厅长")) ((("d" "s" "t" "e")) ("奇秀")) ((("d" "s" "t" "g")) ("在校生")) ((("d" "s" "t" "h")) ("唇枪舌战")) ((("d" "s" "t" "j")) ("奇香")) ((("d" "s" "t" "p")) ("三æžç®¡")) ((("d" "s" "t" "r")) ("奇特")) ((("d" "s" "t" "w")) ("唇枪舌剑")) ((("d" "s" "t" "y")) ("大相径庭")) ((("d" "s" "u")) ("䂞" "ãš“")) ((("d" "s" "u" "a")) ("å¤§æƒæ—è½")) ((("d" "s" "u" "b")) ("奇闻")) ((("d" "s" "u" "d")) ("å¤ªæžæ‹³")) ((("d" "s" "u" "q")) ("奇效")) ((("d" "s" "v" "g")) ("𥔖")) ((("d" "s" "v" "i")) ("奇妙")) ((("d" "s" "v" "t")) ("𢧦")) ((("d" "s" "w" "c")) ("硹")) ((("d" "s" "w" "f")) ("奇伟")) ((("d" "s" "w" "g")) ("奇侠")) ((("d" "s" "w" "j")) ("奇å¶")) ((("d" "s" "w" "q")) ("ä¸‰æ¿æ–§")) ((("d" "s" "w" "s")) ("有机体")) ((("d" "s" "w" "t")) ("奇作")) ((("d" "s" "w" "u")) ("三æƒåˆ†ç«‹")) ((("d" "s" "w" "w")) ("奇人" "䂾" "𥓜" "𠩬")) ((("d" "s" "x" "e")) ("厅级")) ((("d" "s" "x" "n")) ("奇幻")) ((("d" "s" "x" "q")) ("奇ç»")) ((("d" "s" "x" "x")) ("奇缘")) ((("d" "s" "y" "a")) ("奇谋")) ((("d" "s" "y" "c")) ("奇谲")) ((("d" "s" "y" "f")) ("奇计")) ((("d" "s" "y" "n")) ("厢房")) ((("d" "s" "y" "o")) ("奇迹")) ((("d" "s" "y" "q")) ("奇诡")) ((("d" "s" "y" "y")) ("奇文" "𥑡")) ((("d" "t")) ("帮")) ((("d" "t" "a" "a")) ("帮工")) ((("d" "t" "a" "b")) ("万å‘节")) ((("d" "t" "a" "f")) ("𡑺" "𡎂")) ((("d" "t" "a" "h")) ("ä‚«")) ((("d" "t" "a" "j")) ("大智若愚")) ((("d" "t" "a" "l")) ("大åƒä¸–界")) ((("d" "t" "a" "m")) ("百身莫赎")) ((("d" "t" "a" "n")) ("厚积薄å‘" "矺")) ((("d" "t" "a" "u")) ("大行其é“")) ((("d" "t" "a" "v")) ("厇")) ((("d" "t" "a" "x")) ("厉行节约")) ((("d" "t" "b")) ("邦")) ((("d" "t" "b" "b")) ("帮å­")) ((("d" "t" "b" "h")) ("帮" "邦" "幚")) ((("d" "t" "b" "n")) ("ç ¤")) ((("d" "t" "b" "u")) ("æ•…éšœ")) ((("d" "t" "b" "w")) ("寿险")) ((("d" "t" "c" "y")) ("𥗖")) ((("d" "t" "d" "c")) ("æ•…å‹" "𨱳" "𨱩")) ((("d" "t" "d" "d")) ("æˆåƒæˆä¸‡")) ((("d" "t" "d" "e")) ("æˆç«¹åœ¨èƒ¸")) ((("d" "t" "d" "f")) ("寿辰")) ((("d" "t" "d" "g")) ("æœ‰æ¡æœ‰ç†")) ((("d" "t" "d" "i")) ("ð¨²" "𥎦")) ((("d" "t" "d" "j")) ("硚" "𥗎")) ((("d" "t" "d" "k")) ("礄" "𨲭")) ((("d" "t" "d" "m")) ("故而" "有血有肉")) ((("d" "t" "d" "n")) ("大彻大悟")) ((("d" "t" "d" "p")) ("𨲫")) ((("d" "t" "d" "q")) ("å¤é¦™å¤è‰²" "ð§¡…")) ((("d" "t" "d" "r")) ("有得有失")) ((("d" "t" "d" "u")) ("有利有弊")) ((("d" "t" "d" "w")) ("三é‡å¥")) ((("d" "t" "d" "y")) ("镺" "ä‚ ")) ((("d" "t" "e" "c")) ("䃑")) ((("d" "t" "e" "g")) ("帮助")) ((("d" "t" "e" "l")) ("䃲")) ((("d" "t" "e" "p")) ("帮腔")) ((("d" "t" "e" "y")) ("𥑸")) ((("d" "t" "f")) ("寿")) ((("d" "t" "f" "b")) ("故地")) ((("d" "t" "f" "c")) ("故去")) ((("d" "t" "f" "e")) ("𨲰")) ((("d" "t" "f" "f")) ("故土")) ((("d" "t" "f" "h")) ("æ•…å€" "ð¥­")) ((("d" "t" "f" "j")) ("ð¥—" "ð¡—§")) ((("d" "t" "f" "k")) ("有备无患" "硞" "𠨺")) ((("d" "t" "f" "m")) ("礸" "𨳄")) ((("d" "t" "f" "n")) ("帮场" "𨱞" "𥕹" "ð¥½")) ((("d" "t" "f" "o")) ("焘")) ((("d" "t" "f" "p")) ("ð ©¢")) ((("d" "t" "f" "q")) ("𨱷" "𥑻")) ((("d" "t" "f" "t")) ("帮教" "𢦩")) ((("d" "t" "f" "u")) ("寿")) ((("d" "t" "f" "v")) ("𥓾")) ((("d" "t" "f" "x")) ("ä‚·")) ((("d" "t" "g" "a")) ("故弄" "𨲡")) ((("d" "t" "g" "d")) ("𥔴")) ((("d" "t" "g" "f")) ("厜" "硾" "𨲉" "𥔧" "𤯗")) ((("d" "t" "g" "g")) ("ð¨²" "𥑥")) ((("d" "t" "g" "i")) ("ð¥”")) ((("d" "t" "g" "k")) ("故事")) ((("d" "t" "g" "n")) ("存乎一心")) ((("d" "t" "g" "r")) ("大笔一挥")) ((("d" "t" "g" "t")) ("三长两短")) ((("d" "t" "g" "u")) ("三番五次")) ((("d" "t" "g" "w")) ("龚自ç")) ((("d" "t" "g" "y")) ("有æ¡ä¸ç´Š")) ((("d" "t" "h")) ("ç Ÿ")) ((("d" "t" "h" "b")) ("ð ª")) ((("d" "t" "h" "c")) ("𥓳")) ((("d" "t" "h" "d")) ("æˆåƒä¸Šä¸‡" "ð ©Ž")) ((("d" "t" "h" "f")) ("ç Ÿ" "åŽ" "ð¡—¸")) ((("d" "t" "h" "g")) ("𥒕")) ((("d" "t" "h" "h")) ("龙行虎步")) ((("d" "t" "h" "j")) ("æ•…æ—§")) ((("d" "t" "h" "k")) ("龙盘虎踞")) ((("d" "t" "h" "l")) ("春秋战国")) ((("d" "t" "h" "p")) ("硟")) ((("d" "t" "h" "x")) ("æ•…æ­¤")) ((("d" "t" "h" "y")) ("𨲾")) ((("d" "t" "i" "a")) ("大街å°å··")) ((("d" "t" "i" "p")) ("寿堂")) ((("d" "t" "i" "q")) ("寿光")) ((("d" "t" "i" "r")) ("帮派")) ((("d" "t" "i" "s")) ("寿酒")) ((("d" "t" "i" "t")) ("蜚短æµé•¿")) ((("d" "t" "i" "u")) ("大敌当å‰" "𡘎")) ((("d" "t" "j" "f")) ("故里" "𥕣" "𥔡")) ((("d" "t" "j" "g")) ("𥔜")) ((("d" "t" "j" "h")) ("æ•…æ›°" "ä‚°")) ((("d" "t" "j" "j")) ("春和景明")) ((("d" "t" "j" "t")) ("寿星")) ((("d" "t" "k")) ("硌")) ((("d" "t" "k" "c")) ("é‚«")) ((("d" "t" "k" "g")) ("硌" "𨱴")) ((("d" "t" "k" "k")) ("帮å£")) ((("d" "t" "k" "m")) ("𨲿")) ((("d" "t" "l")) ("硇")) ((("d" "t" "l" "f")) ("æ•…å›­")) ((("d" "t" "l" "g")) ("故国" "𥓶" "𥒌")) ((("d" "t" "l" "q")) ("硇")) ((("d" "t" "l" "s")) ("帮困")) ((("d" "t" "l" "t")) ("𥗥" "ð¥“")) ((("d" "t" "l" "w")) ("帮办")) ((("d" "t" "l" "x")) ("磇")) ((("d" "t" "m" "c")) ("𥑩")) ((("d" "t" "m" "d")) ("礇")) ((("d" "t" "m" "g")) ("帮åŒ")) ((("d" "t" "m" "h")) ("ð¢›")) ((("d" "t" "m" "m")) ("太行山")) ((("d" "t" "m" "n")) ("ð¥¥")) ((("d" "t" "m" "q")) ("𥑨")) ((("d" "t" "m" "t")) ("𡘪")) ((("d" "t" "m" "w")) ("𥑚")) ((("d" "t" "m" "y")) ("ð¥²")) ((("d" "t" "n" "c")) ("百般åˆéš¾")) ((("d" "t" "n" "d")) ("æ•…å±…")) ((("d" "t" "n" "g")) ("寿å¸")) ((("d" "t" "n" "h")) ("寿眉")) ((("d" "t" "n" "n")) ("矻" "㥻")) ((("d" "t" "n" "y")) ("帮忙")) ((("d" "t" "o" "i")) ("ð ©¾")) ((("d" "t" "o" "l")) ("磻")) ((("d" "t" "o" "v")) ("寿数")) ((("d" "t" "o" "w")) ("爽身粉")) ((("d" "t" "o" "y")) ("ð¥”")) ((("d" "t" "p")) ("ç ­")) ((("d" "t" "p" "j")) ("寿宴")) ((("d" "t" "p" "k")) ("故宫")) ((("d" "t" "p" "r")) ("有生之年")) ((("d" "t" "p" "t")) ("æ•…å®…")) ((("d" "t" "p" "u")) ("帮衬")) ((("d" "t" "p" "v")) ("万物之çµ")) ((("d" "t" "p" "y")) ("ç ­")) ((("d" "t" "q" "b")) ("帮凶")) ((("d" "t" "q" "d")) ("大自然")) ((("d" "t" "q" "i")) ("百舸争æµ" "ð¥—")) ((("d" "t" "q" "k")) ("æ•…å")) ((("d" "t" "q" "w")) ("ð ª")) ((("d" "t" "r")) ("硪")) ((("d" "t" "r" "e")) ("克敌制胜")) ((("d" "t" "r" "f")) ("矿物质" "帮扶")) ((("d" "t" "r" "g")) ("在我看æ¥")) ((("d" "t" "r" "n")) ("万箭攒心")) ((("d" "t" "r" "t")) ("帮手" "硪" "ð ©™")) ((("d" "t" "s" "f")) ("寿æ")) ((("d" "t" "s" "i")) ("寿桃")) ((("d" "t" "s" "l")) ("有利å¯å›¾")) ((("d" "t" "s" "s")) ("寿木")) ((("d" "t" "s" "y")) ("𥓃")) ((("d" "t" "t" "b")) ("𪙪" "𨟟" "𨟑")) ((("d" "t" "t" "c")) ("ð©´£" "𣀥" "ð «Œ")) ((("d" "t" "t" "d")) ("故知" "磿" "ð¡™½")) ((("d" "t" "t" "e")) ("𩞨" "ð§" "𦠓")) ((("d" "t" "t" "f")) ("春秋ç¹éœ²" "𨲚" "ð¤¯" "𡓸" "ð¡°" "ð «")) ((("d" "t" "t" "g")) ("硬生生")) ((("d" "t" "t" "h")) ("æ­·" "𩱔" "𣦯")) ((("d" "t" "t" "i")) ("厤")) ((("d" "t" "t" "j")) ("曆" "ð  ")) ((("d" "t" "t" "k")) ("ð§¯")) ((("d" "t" "t" "n")) ("ã½" "𠪾")) ((("d" "t" "t" "o")) ("ã·´" "𪅼")) ((("d" "t" "t" "p")) ("𨘸")) ((("d" "t" "t" "q")) ("æ•…ç§°" "𨬑" "𣦰")) ((("d" "t" "t" "t")) ("寿筵")) ((("d" "t" "t" "u")) ("𠪱")) ((("d" "t" "t" "v")) ("𠪺" "ð Ÿ„")) ((("d" "t" "t" "w")) ("𦠩")) ((("d" "t" "t" "y")) ("㻺" "𥕆")) ((("d" "t" "u" "a")) ("三街六巷")) ((("d" "t" "u" "h")) ("大处ç€çœ¼")) ((("d" "t" "u" "i")) ("ð ©")) ((("d" "t" "u" "j")) ("æ•…æ„")) ((("d" "t" "u" "n")) ("奋笔疾书")) ((("d" "t" "u" "q")) ("三等奖" "邦交")) ((("d" "t" "u" "s")) ("帮闲")) ((("d" "t" "u" "t")) ("æ•…é“")) ((("d" "t" "u" "y")) ("ä‚¢")) ((("d" "t" "v" "b")) ("龙生ä¹å­")) ((("d" "t" "v" "g")) ("𥓔")) ((("d" "t" "v" "n")) ("𥑅")) ((("d" "t" "v" "s")) ("大笔如椽")) ((("d" "t" "w" "a")) ("å¤ç”Ÿä»£")) ((("d" "t" "w" "e")) ("帮佣")) ((("d" "t" "w" "f")) ("帮会" "𥖌" "𠪪")) ((("d" "t" "w" "g")) ("寿命" "å¤å¾€ä»Šæ¥")) ((("d" "t" "w" "h")) ("磫" "𨲧")) ((("d" "t" "w" "m")) ("百身何赎")) ((("d" "t" "w" "n")) ("百科全书")) ((("d" "t" "w" "p")) ("万ç±ä¿±å¯‚")) ((("d" "t" "w" "t")) ("故作")) ((("d" "t" "w" "w")) ("故人")) ((("d" "t" "x" "i")) ("𥒶")) ((("d" "t" "x" "t")) ("故乡")) ((("d" "t" "y")) ("æ•…" "ð¨±")) ((("d" "t" "y" "a")) ("éžå¤„æ–¹è¯")) ((("d" "t" "y" "e")) ("寿衣")) ((("d" "t" "y" "g")) ("帮主")) ((("d" "t" "y" "o")) ("éžæˆ‘æ—ç±»")) ((("d" "t" "y" "t")) ("寿诞")) ((("d" "t" "y" "y")) ("ãš’")) ((("d" "u")) ("ç£")) ((("d" "u" "a" "d")) ("有效期")) ((("d" "u" "a" "g")) ("碰巧")) ((("d" "u" "a" "h")) ("ç¡‘")) ((("d" "u" "a" "i")) ("碰è½")) ((("d" "u" "a" "j")) ("𢌾")) ((("d" "u" "a" "n")) ("雄姿英å‘")) ((("d" "u" "a" "y")) ("大辩若讷")) ((("d" "u" "b" "d")) ("𥕳")) ((("d" "u" "b" "e")) ("𩪜" "𦠒")) ((("d" "u" "b" "f")) ("硬ç€é™†")) ((("d" "u" "b" "h")) ("è¹·")) ((("d" "u" "b" "j")) ("劂" "蟨")) ((("d" "u" "b" "l")) ("龙门阵" "ð ¢­" "𠢤")) ((("d" "u" "b" "n")) ("憠")) ((("d" "u" "b" "o")) ("é·¢" "𪆙")) ((("d" "u" "b" "p")) ("磀")) ((("d" "u" "b" "q")) ("ð¨¬")) ((("d" "u" "b" "r")) ("𢴺")) ((("d" "u" "b" "s")) ("橜")) ((("d" "u" "b" "t")) ("𥑺" "ð ©‹")) ((("d" "u" "b" "v")) ("ð¡¡•")) ((("d" "u" "b" "w")) ("厥")) ((("d" "u" "b" "x")) ("有产阶级")) ((("d" "u" "b" "y")) ("ð©€¾")) ((("d" "u" "c")) ("磙")) ((("d" "u" "c" "e")) ("磙")) ((("d" "u" "c" "m")) ("𥖬")) ((("d" "u" "c" "u")) ("ð©¢™" "ð¡—ª" "𠬲")) ((("d" "u" "d")) ("磋" "㕇")) ((("d" "u" "d" "a")) ("磅礴" "磋" "𨲠" "𠪉")) ((("d" "u" "d" "b")) ("夺门而出" "ð¨²")) ((("d" "u" "d" "c")) ("𥔶" "ð «„")) ((("d" "u" "d" "d")) ("大慈大悲" "éžäº²éžæ•…")) ((("d" "u" "d" "e")) ("有头有脸" "礢")) ((("d" "u" "d" "g")) ("ç£çŸ³")) ((("d" "u" "d" "h")) ("𥒞")) ((("d" "u" "d" "j")) ("ç¾" "ð¦¬")) ((("d" "u" "d" "k")) ("磰")) ((("d" "u" "d" "m")) ("碰é¢")) ((("d" "u" "d" "n")) ("有头有尾" "𥓌")) ((("d" "u" "d" "p")) ("𨔶" "𨔬")) ((("d" "u" "d" "t")) ("破门而入")) ((("d" "u" "d" "u")) ("碰碰" "𨑀")) ((("d" "u" "d" "y")) ("𦎃" "𥒆")) ((("d" "u" "e" "d")) ("龎" "礲" "ð¨³")) ((("d" "u" "e" "f")) ("𦚉")) ((("d" "u" "e" "g")) ("礀")) ((("d" "u" "e" "m")) ("ð©•‘")) ((("d" "u" "e" "p")) ("礈")) ((("d" "u" "e" "y")) ("äƒ")) ((("d" "u" "f")) ("𨳔")) ((("d" "u" "f" "b")) ("厚颜无耻" "𨜆")) ((("d" "u" "f" "c")) ("𡙈")) ((("d" "u" "f" "e")) ("ç°å¤´åœŸè„¸" "ð¦«")) ((("d" "u" "f" "h")) ("ð¥‘" "ð¥¿" "ð£¸")) ((("d" "u" "f" "i")) ("𦅬" "𥘾")) ((("d" "u" "f" "j")) ("ãš”" "𢆎" "ð¡—´")) ((("d" "u" "f" "k")) ("ç£é¼“")) ((("d" "u" "f" "l")) ("ð§—‘" "𥂱")) ((("d" "u" "f" "m")) ("碰击")) ((("d" "u" "f" "n")) ("ç£åœº" "𢡶" "𡘆" "ð¡Ž" "𠤃" "ð £»")) ((("d" "u" "f" "q")) ("𨫦")) ((("d" "u" "f" "r")) ("𢴷" "ð¡™³")) ((("d" "u" "f" "t")) ("ð¡™•")) ((("d" "u" "f" "y")) ("𧬓" "𤬄" "𡘺")) ((("d" "u" "g")) ("ç ¬")) ((("d" "u" "g" "a")) ("𥖆")) ((("d" "u" "g" "c")) ("碰到")) ((("d" "u" "g" "d")) ("大å‰å¤©")) ((("d" "u" "g" "i")) ("䃹")) ((("d" "u" "g" "k")) ("ç£å¸¦")) ((("d" "u" "g" "l")) ("𥕤")) ((("d" "u" "g" "m")) ("百闻ä¸å¦‚一è§")) ((("d" "u" "g" "o")) ("百问ä¸çƒ¦" "ãš ")) ((("d" "u" "g" "q")) ("三差两错")) ((("d" "u" "g" "t")) ("礒" "ã•’")) ((("d" "u" "g" "u")) ("大逆ä¸é“")) ((("d" "u" "g" "v")) ("𥔣")) ((("d" "u" "g" "w")) ("𥖄")) ((("d" "u" "h")) ("ð¨’")) ((("d" "u" "h" "f")) ("眘")) ((("d" "u" "h" "h")) ("ç£å¡")) ((("d" "u" "h" "q")) ("䙽")) ((("d" "u" "h" "u")) ("𥒩")) ((("d" "u" "i")) ("ð¡—œ")) ((("d" "u" "i" "e")) ("ç£æµ®")) ((("d" "u" "i" "n")) ("大头å°å°¾")) ((("d" "u" "i" "p")) ("ç£å­¦")) ((("d" "u" "i" "s")) ("ç£æ¼†")) ((("d" "u" "i" "y")) ("𥒜")) ((("d" "u" "j")) ("辜")) ((("d" "u" "j" "a")) ("ð¢¤")) ((("d" "u" "j" "b")) ("ð¨·")) ((("d" "u" "j" "c")) ("ð¨¼" "𢿞" "𢻢")) ((("d" "u" "j" "f")) ("昚" "䃅" "䃥")) ((("d" "u" "j" "g")) ("æœ‰é“æ˜¯" "鹩" "磵")) ((("d" "u" "j" "h")) ("𥕞")) ((("d" "u" "j" "i")) ("å°ž")) ((("d" "u" "j" "j")) ("ð©™‚" "ð ž’")) ((("d" "u" "j" "m")) ("ð©•" "ð§ˆ")) ((("d" "u" "j" "n")) ("ç£ç”µ" "𡘤")) ((("d" "u" "j" "o")) ("é·¯" "𤋯" "𤊽")) ((("d" "u" "j" "p")) ("é¼")) ((("d" "u" "j" "y")) ("䨅")) ((("d" "u" "k")) ("厗" "碚")) ((("d" "u" "k" "e")) ("𥕦")) ((("d" "u" "k" "g")) ("碚")) ((("d" "u" "k" "q")) ("䂱")) ((("d" "u" "l" "b")) ("ð ¡Š")) ((("d" "u" "l" "j")) ("磳" "𨲯")) ((("d" "u" "l" "l")) ("丰产田")) ((("d" "u" "l" "t")) ("ç£åŠ›")) ((("d" "u" "m" "a")) ("三部曲")) ((("d" "u" "m" "d")) ("ð¥•")) ((("d" "u" "m" "g")) ("三门峡")) ((("d" "u" "m" "h")) ("大盖帽")) ((("d" "u" "m" "i")) ("𡘴")) ((("d" "u" "m" "p")) ("𥖾")) ((("d" "u" "m" "q")) ("é¾™å·é£Ž" "碰è§")) ((("d" "u" "n" "e")) ("奇装异æœ")) ((("d" "u" "n" "k")) ("碰å£")) ((("d" "u" "n" "n")) ("万å·ä¹¦" "𠪽")) ((("d" "u" "n" "t")) ("ç£æ€§")) ((("d" "u" "n" "v")) ("有闻必录")) ((("d" "u" "o")) ("碰")) ((("d" "u" "o" "g")) ("碰")) ((("d" "u" "o" "u")) ("ã¶«")) ((("d" "u" "p")) ("磅")) ((("d" "u" "p" "h")) ("碲")) ((("d" "u" "p" "i")) ("ð¨’")) ((("d" "u" "p" "r")) ("而立之年")) ((("d" "u" "p" "w")) ("压å·ä¹‹ä½œ")) ((("d" "u" "p" "y")) ("磅")) ((("d" "u" "q" "e")) ("碰触")) ((("d" "u" "q" "f")) ("ç£é’ˆ")) ((("d" "u" "q" "i")) ("碰é”")) ((("d" "u" "q" "m")) ("辜负")) ((("d" "u" "q" "r")) ("ç£é“")) ((("d" "u" "q" "y")) ("ä‚­")) ((("d" "u" "r" "e")) ("å¤é“热肠")) ((("d" "u" "r" "f")) ("万头攒动")) ((("d" "u" "r" "u")) ("碰撞")) ((("d" "u" "s" "d")) ("磸" "ð ª")) ((("d" "u" "s" "e")) ("ç£æž")) ((("d" "u" "s" "f")) ("ð¥–")) ((("d" "u" "s" "g")) ("碰æ¯")) ((("d" "u" "s" "j")) ("ð ±")) ((("d" "u" "s" "k")) ("𥔎")) ((("d" "u" "s" "q")) ("𥗒")) ((("d" "u" "s" "t")) ("有章å¯å¾ª")) ((("d" "u" "t" "a")) ("春兰秋èŠ")) ((("d" "u" "t" "d")) ("ç£çŸ©")) ((("d" "u" "t" "e")) ("ç£ç›˜" "ð¡™“")) ((("d" "u" "t" "f")) ("牵ç€é¼»å­èµ°")) ((("d" "u" "t" "g")) ("磅秤" "𨲨")) ((("d" "u" "t" "h")) ("𨲛")) ((("d" "u" "t" "i")) ("百端待举")) ((("d" "u" "t" "j")) ("𡙨")) ((("d" "u" "t" "s")) ("ç£æ¡")) ((("d" "u" "u")) ("冭")) ((("d" "u" "u" "b")) ("ç£ç–—")) ((("d" "u" "u" "d")) ("碰头" "ç£å¤´")) ((("d" "u" "u" "g")) ("春æ„阑çŠ")) ((("d" "u" "u" "h")) ("硬ç€å¤´çš®")) ((("d" "u" "u" "m")) ("磋商")) ((("d" "u" "u" "n")) ("三头六臂" "ð¡š")) ((("d" "u" "u" "t")) ("ç£é“")) ((("d" "u" "u" "u")) ("左铿—é—¨")) ((("d" "u" "u" "w")) ("𥗮")) ((("d" "u" "v" "b")) ("𠛞")) ((("d" "u" "v" "o")) ("ç£" "𠪊")) ((("d" "u" "v" "t")) ("三六ä¹ç­‰")) ((("d" "u" "w" "s")) ("ç£ä½“")) ((("d" "u" "w" "t")) ("碰伤")) ((("d" "u" "w" "v")) ("大部分")) ((("d" "u" "w" "w")) ("æˆäº¤ä»·")) ((("d" "u" "w" "x")) ("ç£åŒ–" "悲痛欲ç»")) ((("d" "u" "w" "y")) ("𨾮")) ((("d" "u" "x")) ("ç£")) ((("d" "u" "x" "c")) ("å¤å…°ç»")) ((("d" "u" "x" "n")) ("礠")) ((("d" "u" "x" "v")) ("𥖃")) ((("d" "u" "x" "x")) ("ç£")) ((("d" "u" "y" "m")) ("厦门市")) ((("d" "u" "y" "r")) ("百兽率舞")) ((("d" "u" "y" "s")) ("磋磨")) ((("d" "u" "y" "u")) ("在商言商")) ((("d" "u" "y" "v")) ("𣃞")) ((("d" "v")) ("肆")) ((("d" "v" "a" "f")) ("𥖇")) ((("d" "v" "a" "g")) ("𡘼")) ((("d" "v" "a" "n")) ("éžå›èŽ«å±ž")) ((("d" "v" "b" "b")) ("大舅å­")) ((("d" "v" "b" "f")) ("ð¡˜")) ((("d" "v" "b" "p")) ("大æ‚院")) ((("d" "v" "c")) ("厩")) ((("d" "v" "c" "b")) ("𠩨")) ((("d" "v" "c" "c")) ("𨲑")) ((("d" "v" "c" "i")) ("𠪓")) ((("d" "v" "c" "q")) ("厩")) ((("d" "v" "c" "y")) ("𥑌")) ((("d" "v" "d" "g")) ("碌碡")) ((("d" "v" "d" "v")) ("碌碌")) ((("d" "v" "d" "x")) ("有始有终")) ((("d" "v" "e" "c")) ("厩肥" "𠪘")) ((("d" "v" "e" "e")) ("𠩇")) ((("d" "v" "e" "m")) ("𠪟")) ((("d" "v" "e" "y")) ("ç¡")) ((("d" "v" "f")) ("肆")) ((("d" "v" "f" "g")) ("𥔄")) ((("d" "v" "f" "h")) ("肆" "ç •" "硉")) ((("d" "v" "f" "j")) ("䃤")) ((("d" "v" "f" "q")) ("é¢å¦‚土色")) ((("d" "v" "f" "x")) ("有始无终")) ((("d" "v" "g" "h")) ("𥓱")) ((("d" "v" "g" "w")) ("礖")) ((("d" "v" "h" "a")) ("肆è™")) ((("d" "v" "h" "c")) ("𥕋" "𠪇")) ((("d" "v" "h" "n")) ("𥓦")) ((("d" "v" "i")) ("碌")) ((("d" "v" "i" "j")) ("䃗")) ((("d" "v" "i" "m")) ("大好河山")) ((("d" "v" "i" "t")) ("三好学生")) ((("d" "v" "i" "y")) ("碌" "𨽸" "𨲒" "ð¥“")) ((("d" "v" "j" "s")) ("𥕘")) ((("d" "v" "k" "t")) ("𢦽")) ((("d" "v" "l" "f")) ("ð¡™‚")) ((("d" "v" "l" "g")) ("𥓲")) ((("d" "v" "l" "n")) ("䃳")) ((("d" "v" "l" "t")) ("感å¬åŠ›" "𥔥")) ((("d" "v" "m" "h")) ("𥒤")) ((("d" "v" "n")) ("ð¥œ" "ð¥›")) ((("d" "v" "n" "t")) ("𢦓")) ((("d" "v" "o" "w")) ("大æ‚烩")) ((("d" "v" "p" "g")) ("é¢å¦‚冠玉")) ((("d" "v" "q" "a")) ("有巢æ°")) ((("d" "v" "q" "n")) ("𥓋")) ((("d" "v" "q" "o")) ("磶" "ã•")) ((("d" "v" "q" "v")) ("ð ©«")) ((("d" "v" "q" "y")) ("百çµé¸Ÿ")) ((("d" "v" "r" "d")) ("肆扰")) ((("d" "v" "r" "g")) ("秦始皇")) ((("d" "v" "t" "f")) ("肆行")) ((("d" "v" "t" "g")) ("三好生")) ((("d" "v" "t" "q")) ("碯")) ((("d" "v" "t" "x")) ("ð ©‘")) ((("d" "v" "u" "i")) ("三姑六婆")) ((("d" "v" "u" "j")) ("肆æ„")) ((("d" "v" "u" "w")) ("大刀阔斧")) ((("d" "v" "v" "d")) ("𡘘")) ((("d" "v" "v" "f")) ("𡘛")) ((("d" "v" "v" "v")) ("𥒢")) ((("d" "v" "v" "y")) ("ç°å§‘娘")) ((("d" "v" "w" "o")) ("é¢å¦‚傅粉")) ((("d" "v" "w" "y")) ("𥔢")) ((("d" "v" "x" "b")) ("æˆç¾¤ç»“队")) ((("d" "v" "y" "y")) ("ð¥ ")) ((("d" "w")) ("春" "舂")) ((("d" "w" "a")) ("ç ¼")) ((("d" "w" "a" "a")) ("三段å¼")) ((("d" "w" "a" "b")) ("春节")) ((("d" "w" "a" "d")) ("厚今薄å¤")) ((("d" "w" "a" "f")) ("春蕾")) ((("d" "w" "a" "g")) ("ç ¼")) ((("d" "w" "a" "i")) ("ç¡åŒ–甘油")) ((("d" "w" "a" "j")) ("春è‰")) ((("d" "w" "a" "p")) ("å¤ä»¤è¥")) ((("d" "w" "a" "w")) ("百åˆèб")) ((("d" "w" "a" "x")) ("春è¯")) ((("d" "w" "a" "y")) ("春è’")) ((("d" "w" "b" "b")) ("大个å­")) ((("d" "w" "b" "d")) ("奉承")) ((("d" "w" "b" "f")) ("秦陵")) ((("d" "w" "b" "k")) ("奉èŒ")) ((("d" "w" "b" "l")) ("é›é˜µ")) ((("d" "w" "b" "m")) ("å¥å‡º")) ((("d" "w" "b" "u")) ("春è”" "奉陪")) ((("d" "w" "b" "y")) ("æˆä»å–义")) ((("d" "w" "c" "l")) ("奉åŠ")) ((("d" "w" "c" "m")) ("秦观")) ((("d" "w" "c" "n")) ("𥕀")) ((("d" "w" "c" "y")) ("蠢驴" "𨱛")) ((("d" "w" "d" "c")) ("碫" "ð ½ " "ð ©»")) ((("d" "w" "d" "g")) ("ç¤çŸ³")) ((("d" "w" "d" "h")) ("春å¤")) ((("d" "w" "d" "i")) ("春耕")) ((("d" "w" "d" "j")) ("百分百")) ((("d" "w" "d" "k")) ("百ä¾ç™¾é¡º")) ((("d" "w" "d" "n")) ("顾全大局")) ((("d" "w" "d" "q")) ("克伦å¨å°”")) ((("d" "w" "d" "r")) ("有凭有æ®")) ((("d" "w" "d" "w")) ("左邻å³èˆ")) ((("d" "w" "d" "y")) ("胡作éžä¸º")) ((("d" "w" "e" "c")) ("春肥")) ((("d" "w" "e" "e")) ("感人肺腑")) ((("d" "w" "e" "j")) ("å¤¸çˆ¶é€æ—¥")) ((("d" "w" "e" "p")) ("秦腔")) ((("d" "w" "e" "t")) ("䂦")) ((("d" "w" "f")) ("奉")) ((("d" "w" "f" "b")) ("𥗙")) ((("d" "w" "f" "c")) ("春è¿" "𨱹")) ((("d" "w" "f" "d")) ("春城" "𥗵")) ((("d" "w" "f" "e")) ("𥗸" "𥗰")) ((("d" "w" "f" "f")) ("ãš")) ((("d" "w" "f" "g")) ("春雨")) ((("d" "w" "f" "h")) ("奉")) ((("d" "w" "f" "i")) ("磜" "𥘿")) ((("d" "w" "f" "j")) ("秦æœ")) ((("d" "w" "f" "l")) ("春雷")) ((("d" "w" "f" "m")) ("奉献")) ((("d" "w" "f" "n")) ("仄声" "𡘹")) ((("d" "w" "f" "o")) ("䳞")) ((("d" "w" "f" "p")) ("ð¨”")) ((("d" "w" "f" "q")) ("ð ’")) ((("d" "w" "f" "t")) ("大公无ç§")) ((("d" "w" "f" "v")) ("春雪")) ((("d" "w" "f" "w")) ("礖")) ((("d" "w" "f" "y")) ("䂤" "𥗻")) ((("d" "w" "g")) ("å¥")) ((("d" "w" "g" "a")) ("碖")) ((("d" "w" "g" "d")) ("春天" "å¥")) ((("d" "w" "g" "f")) ("三分çƒ")) ((("d" "w" "g" "g")) ("ç¡‚")) ((("d" "w" "g" "h")) ("𠪈")) ((("d" "w" "g" "i")) ("ç¡·" "奉还")) ((("d" "w" "g" "j")) ("三令五申" "䃋" "𥖩")) ((("d" "w" "g" "k")) ("蠢事" "硆" "㕉")) ((("d" "w" "g" "m")) ("ð©–„" "𠪦")) ((("d" "w" "g" "n")) ("万众一心")) ((("d" "w" "g" "o")) ("秦晋")) ((("d" "w" "g" "t")) ("春麦")) ((("d" "w" "g" "u")) ("磴")) ((("d" "w" "g" "w")) ("三ä½ä¸€ä½“" "厱" "礆" "𣤔")) ((("d" "w" "h" "h")) ("奉上")) ((("d" "w" "h" "j")) ("㫪" "ð¡—Ÿ")) ((("d" "w" "h" "k")) ("百分点")) ((("d" "w" "i")) ("仄" "ð¡——" "ð¡—•" "î ±")) ((("d" "w" "i" "a")) ("春çŒ")) ((("d" "w" "i" "c")) ("秦汉")) ((("d" "w" "i" "f")) ("春潮")) ((("d" "w" "i" "i")) ("春水")) ((("d" "w" "i" "n")) ("春汛")) ((("d" "w" "i" "q")) ("春光")) ((("d" "w" "i" "s")) ("春酒")) ((("d" "w" "i" "t")) ("破釜沉舟")) ((("d" "w" "i" "u")) ("æ³°")) ((("d" "w" "i" "w")) ("秦淮")) ((("d" "w" "i" "y")) ("春游" "𨱯" "𦒰" "𥑒")) ((("d" "w" "j")) ("春")) ((("d" "w" "j" "a")) ("春晓")) ((("d" "w" "j" "c")) ("奉贤" "𩳽" "𣋨" "𢾎")) ((("d" "w" "j" "d")) ("𣅦" "𣅛")) ((("d" "w" "j" "e")) ("奿˜Ž")) ((("d" "w" "j" "f")) ("春")) ((("d" "w" "j" "h")) ("ç Ž" "𨲥" "𣋕")) ((("d" "w" "j" "j")) ("è ¢" "ð§§" "ð§ŽŒ" "𣌠" "ð¡—¦" "ð ©")) ((("d" "w" "j" "k")) ("ð ¨´")) ((("d" "w" "j" "n")) ("惷" "𢥤")) ((("d" "w" "j" "o")) ("𪃣" "𪂹")) ((("d" "w" "j" "p")) ("春晖" "𨙥" "𨕌")) ((("d" "w" "j" "q")) ("春晚" "ð§¡²")) ((("d" "w" "j" "s")) ("𣕮")) ((("d" "w" "j" "t")) ("𢾜")) ((("d" "w" "j" "u")) ("𧉾")) ((("d" "w" "j" "y")) ("春景" "ð£¤")) ((("d" "w" "k" "f")) ("ð °«")) ((("d" "w" "k" "g")) ("悲从中æ¥")) ((("d" "w" "k" "j")) ("大åˆå”±")) ((("d" "w" "k" "k")) ("èµå“")) ((("d" "w" "k" "q")) ("å¤ä»Šä¸­å¤–" "ð ©£")) ((("d" "w" "k" "t")) ("秦å·")) ((("d" "w" "k" "y")) ("奉命唯谨")) ((("d" "w" "l" "g")) ("泰国")) ((("d" "w" "l" "h")) ("𥔚")) ((("d" "w" "l" "s")) ("春困")) ((("d" "w" "l" "t")) ("三从四德")) ((("d" "w" "m" "d")) ("ç¤å²©")) ((("d" "w" "m" "m")) ("æ³°å±±")) ((("d" "w" "m" "n")) ("å¥å‡¯")) ((("d" "w" "m" "q")) ("春风")) ((("d" "w" "m" "u")) ("奉赠")) ((("d" "w" "m" "w")) ("秦岭")) ((("d" "w" "n" "a")) ("感今怀昔")) ((("d" "w" "n" "f")) ("𥓭")) ((("d" "w" "n" "g")) ("春情")) ((("d" "w" "n" "h")) ("蠢蛋")) ((("d" "w" "n" "n")) ("䦇" "𥑵" "ð¥¤")) ((("d" "w" "n" "o")) ("䃖")) ((("d" "w" "n" "p")) ("磓")) ((("d" "w" "n" "t")) ("压倒性")) ((("d" "w" "n" "u")) ("㤗")) ((("d" "w" "n" "y")) ("帮倒忙" "𥒨")) ((("d" "w" "o" "q")) ("克什米尔")) ((("d" "w" "o" "v")) ("百分数")) ((("d" "w" "o" "y")) ("舂米")) ((("d" "w" "p" "a")) ("万人空巷")) ((("d" "w" "p" "d")) ("百分之百")) ((("d" "w" "p" "f")) ("春寒")) ((("d" "w" "p" "g")) ("三分之一")) ((("d" "w" "p" "h")) ("万人之上")) ((("d" "w" "p" "i")) ("奉公守法")) ((("d" "w" "p" "k")) ("春宫")) ((("d" "w" "p" "p")) ("百分之")) ((("d" "w" "p" "s")) ("éžåˆ†ä¹‹æƒ³")) ((("d" "w" "p" "t")) ("万全之策")) ((("d" "w" "p" "u")) ("æˆäººä¹‹ç¾Ž" "𡘕")) ((("d" "w" "p" "v")) ("泰安")) ((("d" "w" "p" "y")) ("奉祀")) ((("d" "w" "q" "b")) ("奉迎")) ((("d" "w" "q" "c")) ("春色")) ((("d" "w" "q" "d")) ("æ³°ç„¶")) ((("d" "w" "q" "i")) ("å¥ä¹")) ((("d" "w" "q" "n")) ("大使馆")) ((("d" "w" "q" "o")) ("ð©¶“")) ((("d" "w" "q" "q")) ("太公钓鱼")) ((("d" "w" "q" "r")) ("æ³°é“¢")) ((("d" "w" "r" "d")) ("ð ©¡")) ((("d" "w" "r" "f")) ("å¨ä¿¡æ‰«åœ°")) ((("d" "w" "r" "g")) ("奿·")) ((("d" "w" "r" "h")) ("春牛")) ((("d" "w" "r" "m")) ("百分制")) ((("d" "w" "r" "r")) ("å¥æŠ˜")) ((("d" "w" "r" "t")) ("春播")) ((("d" "w" "s" "f")) ("è ¢æ")) ((("d" "w" "s" "g")) ("奿œ¬")) ((("d" "w" "s" "k")) ("春歌")) ((("d" "w" "s" "n")) ("奇货å¯å±…")) ((("d" "w" "s" "r")) ("ä¸‰åˆæ¿")) ((("d" "w" "s" "s")) ("春梦")) ((("d" "w" "s" "w")) ("秦桧")) ((("d" "w" "t")) ("秦")) ((("d" "w" "t" "b")) ("春季")) ((("d" "w" "t" "f")) ("奉行" "奉告" "ð¡‘")) ((("d" "w" "t" "i")) ("æ•…ä¼Žé‡æ¼”")) ((("d" "w" "t" "o")) ("春秋")) ((("d" "w" "t" "p")) ("春åŽç§‹å®ž")) ((("d" "w" "t" "r")) ("大人物")) ((("d" "w" "t" "s")) ("蠢笨")) ((("d" "w" "t" "t")) ("ä†" "𥠼")) ((("d" "w" "t" "u")) ("秦" "𡕤")) ((("d" "w" "t" "v")) ("春笋")) ((("d" "w" "t" "w")) ("达人知命")) ((("d" "w" "t" "x")) ("秦篆")) ((("d" "w" "t" "y")) ("ç¡¢")) ((("d" "w" "u" "d")) ("奉é€")) ((("d" "w" "u" "f")) ("春装" "æ³°æ–—")) ((("d" "w" "u" "g")) ("厌食症")) ((("d" "w" "u" "j")) ("春æ„")) ((("d" "w" "u" "q")) ("奿•ˆ")) ((("d" "w" "u" "u")) ("ð¡—«")) ((("d" "w" "u" "x")) ("é›åŒ—")) ((("d" "w" "v")) ("舂")) ((("d" "w" "v" "a")) ("㦼")) ((("d" "w" "v" "f")) ("舂" "𦦾")) ((("d" "w" "v" "h")) ("𦦜")) ((("d" "w" "v" "k")) ("è€äººå¯»å‘³" "𦦺")) ((("d" "w" "v" "l")) ("𥔞" "𠢌")) ((("d" "w" "v" "n")) ("ç " "憃")) ((("d" "w" "v" "o")) ("é´£" "鳫" "䲪" "ä²½" "𪆊" "𪅖" "ð©¿›" "𩾪")) ((("d" "w" "v" "q")) ("䚎" "𧢆")) ((("d" "w" "v" "v")) ("𦦱")) ((("d" "w" "w")) ("é›")) ((("d" "w" "w" "a")) ("秦代" "𨲻" "𢩟")) ((("d" "w" "w" "b")) ("郟" "𪘘")) ((("d" "w" "w" "c")) ("奉公" "㪎")) ((("d" "w" "w" "d")) ("万念俱ç°" "𩈧")) ((("d" "w" "w" "f")) ("䂳" "𪌴" "ð¡™¹" "𡘫" "ð ©œ")) ((("d" "w" "w" "g")) ("奉命" "䃸" "𪌜")) ((("d" "w" "w" "h")) ("ð© £")) ((("d" "w" "w" "i")) ("夾" "𣷚")) ((("d" "w" "w" "j")) ("夸父追日" "㓨" "𠪞")) ((("d" "w" "w" "k")) ("硲")) ((("d" "w" "w" "m")) ("é °" "èµ" "è´‹" "è´—" "ðª•" "𩔯" "𧶘" "𥖴")) ((("d" "w" "w" "n")) ("春å‡" "㤲" "㼪" "𣭶")) ((("d" "w" "w" "o")) ("é´ˆ" "鵊" "ã·³" "𪆒" "𪅣" "𩾸" "𤑤" "ð¤Ž")) ((("d" "w" "w" "q")) ("𨲼" "ð¡–³")) ((("d" "w" "w" "v")) ("春分")) ((("d" "w" "w" "w")) ("ã°°" "ð¡™")) ((("d" "w" "w" "x")) ("大众化" "蠢货")) ((("d" "w" "w" "y")) ("é›")) ((("d" "w" "x" "g")) ("三八线")) ((("d" "w" "x" "j")) ("奉旨")) ((("d" "w" "x" "m")) ("泰纳")) ((("d" "w" "x" "x")) ("百分比")) ((("d" "w" "y")) ("ç¤" "ð¥™")) ((("d" "w" "y" "c")) ("ç ±" "ð¡™¿" "𡙜")) ((("d" "w" "y" "d")) ("ã•")) ((("d" "w" "y" "e")) ("𠩸")) ((("d" "w" "y" "f")) ("奪" "å¤ä½“诗" "奞")) ((("d" "w" "y" "g")) ("碓" "䧸" "𨲈" "𥕼" "𡚞")) ((("d" "w" "y" "h")) ("百货店" "ð ©§")) ((("d" "w" "y" "k")) ("𥓂" "𡙬")) ((("d" "w" "y" "l")) ("奉为" "奮" "𥂙")) ((("d" "w" "y" "m")) ("ð©“’" "ð©’£")) ((("d" "w" "y" "n")) ("ç ›" "䂼" "ã•‚")) ((("d" "w" "y" "o")) ("ç¤")) ((("d" "w" "y" "s")) ("磼" "𡙸")) ((("d" "w" "y" "t")) ("æ³°å·ž" "è ¢è¯" "𢧒")) ((("d" "w" "y" "v")) ("𡚒")) ((("d" "w" "y" "w")) ("三段论" "𣢬")) ((("d" "w" "y" "x")) ("百分率")) ((("d" "w" "y" "y")) ("å¥è®®" "ð©­")) ((("d" "x")) ("é¾™")) ((("d" "x" "a")) ("龚")) ((("d" "x" "a" "k")) ("三缄其å£")) ((("d" "x" "a" "q")) ("袭警")) ((("d" "x" "a" "w")) ("龚")) ((("d" "x" "b")) ("è‹" "㔫" "ð¡—" "𠨬")) ((("d" "x" "b" "b")) ("è‹å­")) ((("d" "x" "b" "c")) ("袭å–")) ((("d" "x" "b" "f")) ("è‹" "é¢çº¢è€³èµ¤")) ((("d" "x" "b" "j")) ("龙阳")) ((("d" "x" "b" "w")) ("牵强附会")) ((("d" "x" "c" "n")) ("龙马")) ((("d" "x" "d")) ("ç »")) ((("d" "x" "d" "b")) ("破绽百出")) ((("d" "x" "d" "d")) ("龙套")) ((("d" "x" "d" "f")) ("ç »")) ((("d" "x" "d" "h")) ("大红大紫")) ((("d" "x" "d" "x")) ("大红大绿")) ((("d" "x" "e" "d")) ("龙须")) ((("d" "x" "e" "j")) ("龙胆")) ((("d" "x" "e" "t")) ("袭用")) ((("d" "x" "e" "u")) ("龙腾")) ((("d" "x" "e" "y")) ("龙脉")) ((("d" "x" "f")) ("åž„")) ((("d" "x" "f" "d")) ("龙城")) ((("d" "x" "f" "f")) ("åž„")) ((("d" "x" "f" "j")) ("龙井")) ((("d" "x" "f" "m")) ("袭击" "ð¥–")) ((("d" "x" "f" "p")) ("袭过")) ((("d" "x" "f" "r")) ("大张声势")) ((("d" "x" "f" "s")) ("砒霜")) ((("d" "x" "f" "w")) ("故纸堆")) ((("d" "x" "g" "d")) ("ä¶®" "ä¶­" "î¡£")) ((("d" "x" "g" "g")) ("龙王")) ((("d" "x" "g" "i")) ("三纲五常")) ((("d" "x" "g" "o")) ("袭æ¥")) ((("d" "x" "g" "p")) ("寿终正å¯")) ((("d" "x" "g" "r")) ("é¾™ç ")) ((("d" "x" "g" "u")) ("ç ª" "𨱱")) ((("d" "x" "h" "a")) ("龙虎")) ((("d" "x" "h" "j")) ("ð¡—µ")) ((("d" "x" "h" "k")) ("袭å ")) ((("d" "x" "h" "r")) ("唇红齿白")) ((("d" "x" "h" "v")) ("龙眼")) ((("d" "x" "i" "a")) ("龙江")) ((("d" "x" "i" "m")) ("龙洞")) ((("d" "x" "i" "q")) ("垄沟")) ((("d" "x" "i" "s")) ("龙潭")) ((("d" "x" "i" "y")) ("龙游")) ((("d" "x" "j")) ("ç ©")) ((("d" "x" "j" "d")) ("ð ©Š")) ((("d" "x" "j" "f")) ("ãš›")) ((("d" "x" "j" "g")) ("龙虾")) ((("d" "x" "j" "h")) ("ç ©" "𨱰")) ((("d" "x" "j" "j")) ("ãš•")) ((("d" "x" "j" "p")) ("龙蛇")) ((("d" "x" "k" "g")) ("è‹å“‘")) ((("d" "x" "k" "h")) ("三级跳")) ((("d" "x" "k" "j")) ("䃨")) ((("d" "x" "k" "k")) ("é¾™å£")) ((("d" "x" "k" "w")) ("é¾™åŸ")) ((("d" "x" "l" "g")) ("牵引车")) ((("d" "x" "l" "n")) ("𨱧" "𥑑")) ((("d" "x" "m" "c")) ("龙凤")) ((("d" "x" "m" "d")) ("龙岩")) ((("d" "x" "m" "e")) ("龙骨")) ((("d" "x" "m" "m")) ("龙山")) ((("d" "x" "m" "q")) ("万维网")) ((("d" "x" "n")) ("ä‚—")) ((("d" "x" "n" "u")) ("龙飞" "ð¡˜")) ((("d" "x" "o" "g")) ("ð ©½")) ((("d" "x" "o" "n")) ("垄断" "𠫈")) ((("d" "x" "o" "s")) ("é¾™ç¯")) ((("d" "x" "p" "k")) ("龙宫")) ((("d" "x" "p" "m")) ("万贯家财")) ((("d" "x" "p" "u")) ("é¾™è¢")) ((("d" "x" "q" "n")) ("压缩包")) ((("d" "x" "r" "d")) ("袭扰")) ((("d" "x" "r" "h")) ("龙年")) ((("d" "x" "r" "i")) ("龙泉")) ((("d" "x" "r" "s")) ("ç‰µçº¿æ­æ¡¥" "礫")) ((("d" "x" "r" "w")) ("大张挞ä¼")) ((("d" "x" "s" "m")) ("压缩机")) ((("d" "x" "t" "e")) ("龙舟")) ((("d" "x" "t" "f")) ("å…‹ç»ç®•裘")) ((("d" "x" "t" "h")) ("礙")) ((("d" "x" "t" "k")) ("é¾™ç§")) ((("d" "x" "t" "m")) ("龙身")) ((("d" "x" "t" "x")) ("万缕åƒä¸")) ((("d" "x" "u" "d")) ("龙头")) ((("d" "x" "u" "j")) ("æˆç»©å•")) ((("d" "x" "u" "t")) ("龙颜")) ((("d" "x" "u" "y")) ("龙门")) ((("d" "x" "v")) ("é¾™" "𡯃")) ((("d" "x" "v" "v")) ("龙女")) ((("d" "x" "v" "y")) ("丈æ¯å¨˜")) ((("d" "x" "w" "o")) ("𥖧")) ((("d" "x" "w" "s")) ("龙体")) ((("d" "x" "w" "t")) ("垄作")) ((("d" "x" "w" "w")) ("袭人")) ((("d" "x" "w" "x")) ("é¾™åŽ")) ((("d" "x" "x")) ("ç ’")) ((("d" "x" "x" "a")) ("𡙘")) ((("d" "x" "x" "n")) ("ç ’")) ((("d" "x" "x" "r")) ("䃈")) ((("d" "x" "x" "t")) ("磯")) ((("d" "x" "x" "v")) ("𠨽")) ((("d" "x" "y")) ("袭")) ((("d" "x" "y" "e")) ("袭")) ((("d" "x" "y" "f")) ("大张旗鼓" "詟")) ((("d" "x" "y" "s")) ("龙床")) ((("d" "x" "y" "t")) ("龙庭" "𥘂")) ((("d" "x" "y" "y")) ("龙文")) ((("d" "y")) ("太")) ((("d" "y" "a" "a")) ("矿工")) ((("d" "y" "a" "d")) ("矿è—")) ((("d" "y" "a" "e")) ("碎散")) ((("d" "y" "a" "h")) ("𥔷")) ((("d" "y" "a" "i")) ("奇文共èµ")) ((("d" "y" "a" "j")) ("𥕒")) ((("d" "y" "a" "q")) ("矿区")) ((("d" "y" "a" "t")) ("太医")) ((("d" "y" "a" "w")) ("礦")) ((("d" "y" "b")) ("礅")) ((("d" "y" "b" "b")) ("太å­" "𥕖")) ((("d" "y" "b" "c")) ("𥕮")) ((("d" "y" "b" "d")) ("ð ©­")) ((("d" "y" "b" "e")) ("太阴")) ((("d" "y" "b" "g")) ("æˆå«" "ð¥•")) ((("d" "y" "b" "j")) ("太阳")) ((("d" "y" "b" "k")) ("𠚀")) ((("d" "y" "b" "t")) ("礅")) ((("d" "y" "c")) ("ç¡«")) ((("d" "y" "c" "e")) ("䃵" "𨳀" "ð¦‘")) ((("d" "y" "c" "q")) ("ç¡«" "ð¥’")) ((("d" "y" "c" "w")) ("矿难")) ((("d" "y" "c" "y")) ("ç ¿")) ((("d" "y" "d" "a")) ("硫磺")) ((("d" "y" "d" "d")) ("太大")) ((("d" "y" "d" "f")) ("大放悲声")) ((("d" "y" "d" "g")) ("矿石")) ((("d" "y" "d" "i")) ("矿砂")) ((("d" "y" "d" "m")) ("三座大山")) ((("d" "y" "d" "r")) ("太原")) ((("d" "y" "d" "t")) ("有言在先")) ((("d" "y" "d" "y")) ("太太" "大放厥è¯" "ð¡™’")) ((("d" "y" "e" "i")) ("㕈")) ((("d" "y" "e" "u")) ("𡘚")) ((("d" "y" "e" "y")) ("矿脉" "𥑴")) ((("d" "y" "f")) ("ð§¥¢")) ((("d" "y" "f" "g")) ("太å" "䂯")) ((("d" "y" "f" "h")) ("矿ç›")) ((("d" "y" "f" "j")) ("矿井" "䃴")) ((("d" "y" "f" "n")) ("矿场")) ((("d" "y" "f" "p")) ("太过")) ((("d" "y" "f" "q")) ("太远")) ((("d" "y" "f" "w")) ("丈夫")) ((("d" "y" "f" "y")) ("矿å‘" "𥒹")) ((("d" "y" "g")) ("ä‚´")) ((("d" "y" "g" "d")) ("百读ä¸åŽŒ" "𠩈")) ((("d" "y" "g" "g")) ("ç «")) ((("d" "y" "g" "i")) ("太ä¸")) ((("d" "y" "g" "n")) ("å¤§è¨€ä¸æƒ­")) ((("d" "y" "g" "p")) ("万å˜ä¸ç¦»å…¶å®—")) ((("d" "y" "g" "q")) ("碎裂")) ((("d" "y" "g" "s")) ("碎末")) ((("d" "y" "g" "u")) ("太平")) ((("d" "y" "g" "y")) ("三言两语")) ((("d" "y" "h" "a")) ("太虚")) ((("d" "y" "h" "i")) ("碎步")) ((("d" "y" "h" "p")) ("唇亡齿寒")) ((("d" "y" "h" "y")) ("𥑃")) ((("d" "y" "i")) ("太" "丈")) ((("d" "y" "i" "d")) ("太湖")) ((("d" "y" "i" "f")) ("æˆæ–‡æ³•")) ((("d" "y" "i" "n")) ("矿泥")) ((("d" "y" "i" "p")) ("太学")) ((("d" "y" "i" "s")) ("矿渣")) ((("d" "y" "i" "y")) ("ç ¯" "䃄")) ((("d" "y" "j" "f")) ("ð¡˜")) ((("d" "y" "j" "g")) ("丈é‡")) ((("d" "y" "j" "h")) ("太早")) ((("d" "y" "j" "q")) ("太晚")) ((("d" "y" "j" "t")) ("太监")) ((("d" "y" "j" "w")) ("𣣩")) ((("d" "y" "k" "e")) ("𨳃" "ð¥—")) ((("d" "y" "k" "f")) ("ä‚–")) ((("d" "y" "k" "h")) ("太贵")) ((("d" "y" "k" "k")) ("感应器")) ((("d" "y" "k" "q")) ("太å²")) ((("d" "y" "k" "w")) ("丰衣足食")) ((("d" "y" "l" "a")) ("尤文图斯")) ((("d" "y" "l" "b")) ("𨜨")) ((("d" "y" "l" "e")) ("䃶")) ((("d" "y" "l" "f")) ("盇" "𡘒")) ((("d" "y" "l" "g")) ("矿车" "䃪" "𨲵")) ((("d" "y" "l" "p")) ("æˆè¾¹")) ((("d" "y" "l" "w")) ("𣣥")) ((("d" "y" "m" "k")) ("碻")) ((("d" "y" "m" "m")) ("矿山")) ((("d" "y" "m" "n")) ("ç Š")) ((("d" "y" "m" "q")) ("太å²")) ((("d" "y" "n")) ("æ€")) ((("d" "y" "n" "a")) ("碥" "𨲜" "𠪂")) ((("d" "y" "n" "b")) ("ð ©ž")) ((("d" "y" "n" "d")) ("𥓎")) ((("d" "y" "n" "e")) ("大放异彩" "𡙤")) ((("d" "y" "n" "f")) ("矿层" "ð¡‹Š")) ((("d" "y" "n" "i")) ("碎屑")) ((("d" "y" "n" "n")) ("万言书" "ç ¨" "𥔱" "ð¥ž")) ((("d" "y" "n" "t")) ("æˆ" "𥖂")) ((("d" "y" "n" "u")) ("æ€")) ((("d" "y" "n" "w")) ("ç¡‹" "奒")) ((("d" "y" "n" "x")) ("䃙")) ((("d" "y" "n" "y")) ("奇谈怪论" "䃷")) ((("d" "y" "o" "g")) ("矿业")) ((("d" "y" "o" "o")) ("𠪌")) ((("d" "y" "o" "p")) ("破衣烂衫")) ((("d" "y" "o" "s")) ("矿ç¯")) ((("d" "y" "o" "y")) ("ç¡›")) ((("d" "y" "p" "d")) ("𨕺")) ((("d" "y" "p" "f")) ("有识之士")) ((("d" "y" "p" "i")) ("è¿")) ((("d" "y" "p" "p")) ("大方之家")) ((("d" "y" "p" "s")) ("碠")) ((("d" "y" "p" "w")) ("太空")) ((("d" "y" "p" "y")) ("太祖")) ((("d" "y" "q" "q")) ("太多")) ((("d" "y" "q" "t")) ("太狠")) ((("d" "y" "q" "v")) ("碎银")) ((("d" "y" "q" "w")) ("ð ª—")) ((("d" "y" "q" "y")) ("太久" "𥓵" "𥓯" "ð¥Ÿ")) ((("d" "y" "r" "f")) ("矿质")) ((("d" "y" "r" "g")) ("太åŽ")) ((("d" "y" "r" "i")) ("矿泉")) ((("d" "y" "r" "p")) ("太近")) ((("d" "y" "r" "r")) ("太白")) ((("d" "y" "r" "v")) ("æ€åŠ¿")) ((("d" "y" "s" "d")) ("礳" "䃺")) ((("d" "y" "s" "e")) ("太æž")) ((("d" "y" "s" "g")) ("ç¡«é…¸")) ((("d" "y" "s" "h")) ("太想" "𥑈")) ((("d" "y" "s" "i")) ("大è¯è¥¿æ¸¸")) ((("d" "y" "s" "r")) ("𥗂")) ((("d" "y" "t")) ("矿")) ((("d" "y" "t" "d")) ("䃚" "𥕙")) ((("d" "y" "t" "f")) ("太行")) ((("d" "y" "t" "h")) ("碎片" "䃠" "ð¥’" "ð ©„")) ((("d" "y" "t" "i")) ("百废待举")) ((("d" "y" "t" "l")) ("矿务")) ((("d" "y" "t" "r")) ("矿物")) ((("d" "y" "t" "y")) ("胡言乱语" "𥓴")) ((("d" "y" "u" "d")) ("太差")) ((("d" "y" "u" "o")) ("ð¥–")) ((("d" "y" "u" "q")) ("大义凛然")) ((("d" "y" "u" "t")) ("矿产")) ((("d" "y" "u" "w")) ("太冷")) ((("d" "y" "v" "b")) ("太好")) ((("d" "y" "v" "e")) ("ç¡ " "𡘳")) ((("d" "y" "v" "f")) ("𥖭")) ((("d" "y" "v" "i")) ("𥕎")) ((("d" "y" "v" "k")) ("磄")) ((("d" "y" "v" "m")) ("万应çµä¸¹")) ((("d" "y" "v" "t")) ("太å›")) ((("d" "y" "v" "w")) ("𥓷")) ((("d" "y" "w")) ("碎")) ((("d" "y" "w" "b")) ("太仓")) ((("d" "y" "w" "c")) ("太公")) ((("d" "y" "w" "e")) ("å¤ä¸ºä»Šç”¨")) ((("d" "y" "w" "f")) ("碎" "研讨会")) ((("d" "y" "w" "g")) ("太傅")) ((("d" "y" "w" "i")) ("百废俱兴")) ((("d" "y" "w" "k")) ("太ä¿")) ((("d" "y" "w" "n")) ("万户侯" "𥗡")) ((("d" "y" "w" "s")) ("矿体")) ((("d" "y" "w" "u")) ("胡说八é“")) ((("d" "y" "w" "w")) ("丈人")) ((("d" "y" "w" "x")) ("硫化" "𣩸")) ((("d" "y" "w" "y")) ("𥗭")) ((("d" "y" "x" "g")) ("丈æ¯")) ((("d" "y" "x" "n")) ("𥗯")) ((("d" "y" "x" "q")) ("碎纸")) ((("d" "y" "x" "x")) ("存亡ç»ç»­")) ((("d" "y" "y")) ("ç ‡")) ((("d" "y" "y" "a")) ("æ€åº¦")) ((("d" "y" "y" "i")) ("𠀋")) ((("d" "y" "y" "m")) ("太高")) ((("d" "y" "y" "s")) ("矿床")) ((("d" "y" "y" "v")) ("太郎")) ((("d" "y" "y" "w")) ("大庭广众")) ((("e")) ("有")) ((("e" "a")) ("è‚›")) ((("e" "a" "a" "k")) ("𦟻")) ((("e" "a" "a" "m")) ("腊黄")) ((("e" "a" "a" "t")) ("ä¼")) ((("e" "a" "a" "y")) ("爱斯基摩")) ((("e" "a" "c" "e")) ("爱莫能助")) ((("e" "a" "d" "a")) ("𦟮")) ((("e" "a" "d" "m")) ("ð©“š")) ((("e" "a" "d" "n")) ("ð¦§")) ((("e" "a" "d" "r")) ("𦠭")) ((("e" "a" "d" "t")) ("臟" "臓")) ((("e" "a" "d" "w")) ("ð¦")) ((("e" "a" "e" "b")) ("𦟵")) ((("e" "a" "e" "d")) ("朦胧")) ((("e" "a" "e" "e")) ("腊月")) ((("e" "a" "e" "n")) ("è…Šè‚ ")) ((("e" "a" "e" "t")) ("ð¦ ")) ((("e" "a" "f")) ("è…»")) ((("e" "a" "f" "g")) ("𦚕")) ((("e" "a" "f" "h")) ("ä™")) ((("e" "a" "f" "l")) ("𦟯")) ((("e" "a" "f" "m")) ("è…»" "膩")) ((("e" "a" "f" "s")) ("è…œ")) ((("e" "a" "f" "y")) ("𦢃")) ((("e" "a" "g")) ("è‚›")) ((("e" "a" "g" "f")) ("𦡰" "𦠜")) ((("e" "a" "g" "g")) ("𦚞")) ((("e" "a" "g" "h")) ("ð§²’")) ((("e" "a" "g" "i")) ("腻歪")) ((("e" "a" "h" "c")) ("ð¦¢" "𦜌")) ((("e" "a" "h" "h")) ("𦚠" "𦚟")) ((("e" "a" "h" "k")) ("𦟧")) ((("e" "a" "h" "l")) ("𦡶")) ((("e" "a" "h" "m")) ("臔")) ((("e" "a" "i")) ("胨")) ((("e" "a" "i" "f")) ("𦢸")) ((("e" "a" "i" "y")) ("胨")) ((("e" "a" "j")) ("è…Š")) ((("e" "a" "j" "d")) ("膜")) ((("e" "a" "j" "g")) ("è…Š")) ((("e" "a" "j" "h")) ("𦞻")) ((("e" "a" "j" "i")) ("æœˆè½æ˜Ÿæ²‰")) ((("e" "a" "j" "j")) ("è…Šæ—¥")) ((("e" "a" "j" "n")) ("臈")) ((("e" "a" "k" "f")) ("腻味" "腊味")) ((("e" "a" "k" "g")) ("ð£»")) ((("e" "a" "k" "k")) ("膒" "𦟾")) ((("e" "a" "k" "y")) ("ä‘" "ä”" "𦣎" "𦟫")) ((("e" "a" "l" "h")) ("𦢧")) ((("e" "a" "l" "q")) ("ä‘…" "ð§²")) ((("e" "a" "m" "d")) ("朠")) ((("e" "a" "m" "h")) ("𦚗")) ((("e" "a" "m" "w")) ("腊肉" "äµ")) ((("e" "a" "m" "y")) ("ä½" "ð§±¼" "𦜬")) ((("e" "a" "n")) ("𦘪")) ((("e" "a" "n" "n")) ("朑" "𦢬")) ((("e" "a" "n" "o")) ("ð¤‹")) ((("e" "a" "n" "s")) ("ä‘")) ((("e" "a" "n" "y")) ("脦")) ((("e" "a" "o" "d")) ("腻烦")) ((("e" "a" "o" "v")) ("𦡢")) ((("e" "a" "p")) ("朦")) ((("e" "a" "p" "e")) ("朦" "䑃")) ((("e" "a" "p" "l")) ("𦛨")) ((("e" "a" "p" "y")) ("𣎙")) ((("e" "a" "q" "h")) ("ä­")) ((("e" "a" "q" "j")) ("ä¶")) ((("e" "a" "q" "n")) ("ä˜" "𣎨")) ((("e" "a" "q" "t")) ("𦣑")) ((("e" "a" "q" "y")) ("ð§°¿")) ((("e" "a" "r" "d")) ("膜拜")) ((("e" "a" "r" "j")) ("é¡»è©æ")) ((("e" "a" "s" "t")) ("腊梅")) ((("e" "a" "s" "y")) ("𦜫" "𦜪")) ((("e" "a" "t" "f")) ("𦡦" "𦡂")) ((("e" "a" "t" "h")) ("膜片")) ((("e" "a" "t" "l")) ("ð£«")) ((("e" "a" "t" "o")) ("𣎰")) ((("e" "a" "u" "i")) ("𦢘")) ((("e" "a" "u" "o")) ("臙")) ((("e" "a" "u" "q")) ("肛交")) ((("e" "a" "u" "y")) ("肛门")) ((("e" "a" "v" "f")) ("𤔌")) ((("e" "a" "v" "j")) ("𦢩")) ((("e" "a" "v" "n")) ("㥯")) ((("e" "a" "v" "p")) ("𨘓")) ((("e" "a" "w" "c")) ("臒")) ((("e" "a" "w" "k")) ("ð¦¢" "𦞂")) ((("e" "a" "w" "t")) ("è…Šå…«")) ((("e" "a" "w" "w")) ("腻人")) ((("e" "a" "w" "x")) ("㬸")) ((("e" "a" "w" "y")) ("㬴")) ((("e" "a" "y" "f")) ("膵")) ((("e" "a" "y" "n")) ("𦛿")) ((("e" "a" "y" "q")) ("ä " "㬻")) ((("e" "a" "y" "w")) ("ð¦Ÿ")) ((("e" "b")) ("æœ")) ((("e" "b" "a" "a")) ("æœå¼")) ((("e" "b" "a" "d")) ("孕期")) ((("e" "b" "a" "h")) ("乳牙")) ((("e" "b" "a" "m")) ("乳黄")) ((("e" "b" "a" "u")) ("乳燕")) ((("e" "b" "a" "x")) ("æœè¯")) ((("e" "b" "b")) ("郛")) ((("e" "b" "b" "b")) ("ä•" "𦣀")) ((("e" "b" "b" "h")) ("郛")) ((("e" "b" "c")) ("æœ")) ((("e" "b" "c" "i")) ("ä’")) ((("e" "b" "c" "j")) ("𧌘")) ((("e" "b" "c" "o")) ("鵩" "𪂖")) ((("e" "b" "c" "s")) ("𣔚")) ((("e" "b" "c" "y")) ("æœ" "ð§±›" "ð¦’")) ((("e" "b" "d" "e")) ("ä")) ((("e" "b" "d" "i")) ("𦜎")) ((("e" "b" "d" "m")) ("ð©“–")) ((("e" "b" "d" "p")) ("𦢪")) ((("e" "b" "e" "r")) ("乳腺")) ((("e" "b" "e" "t")) ("æœç”¨" "𢒒")) ((("e" "b" "e" "u")) ("乳胶")) ((("e" "b" "e" "x")) ("乳脂")) ((("e" "b" "f")) ("å­•" "å­š")) ((("e" "b" "f" "n")) ("ð „€")) ((("e" "b" "f" "t")) ("æœè€")) ((("e" "b" "f" "u")) ("æœä¸§")) ((("e" "b" "g")) ("äª")) ((("e" "b" "g" "a")) ("æœåˆ‘")) ((("e" "b" "g" "h")) ("æœä¸‹")) ((("e" "b" "g" "x")) ("æœæ¯’")) ((("e" "b" "h")) ("𨛤")) ((("e" "b" "h" "h")) ("𧇧")) ((("e" "b" "h" "j")) ("𦞲")) ((("e" "b" "h" "q")) ("ð§ ¾")) ((("e" "b" "h" "w")) ("乳齿")) ((("e" "b" "i" "a")) ("æœæ»¡")) ((("e" "b" "i" "b")) ("𦜕" "𦜆")) ((("e" "b" "i" "f")) ("ä¹³æ±")) ((("e" "b" "i" "g")) ("𦚦")) ((("e" "b" "i" "m")) ("乳油")) ((("e" "b" "i" "o")) ("𦞪")) ((("e" "b" "i" "q")) ("乳沟")) ((("e" "b" "i" "y")) ("乳液")) ((("e" "b" "j" "p")) ("乳晕")) ((("e" "b" "k" "k")) ("ä¹³å“")) ((("e" "b" "l" "d")) ("æœç½ª")) ((("e" "b" "l" "h")) ("乳罩")) ((("e" "b" "l" "n")) ("㔜")) ((("e" "b" "l" "q")) ("æœè½¯")) ((("e" "b" "l" "w")) ("æœè¾“")) ((("e" "b" "m" "c")) ("𣀎")) ((("e" "b" "m" "h")) ("æœå¸–" "æœ" "èƒ" "ð§°¹" "𦛎")) ((("e" "b" "m" "t")) ("乳峰")) ((("e" "b" "n")) ("ä¹³" "è‚”")) ((("e" "b" "n" "f")) ("𢆡" "𠄉")) ((("e" "b" "n" "h")) ("𥇽")) ((("e" "b" "n" "i")) ("𡮈")) ((("e" "b" "n" "k")) ("𠄇")) ((("e" "b" "n" "n")) ("ä¹³" "ã " "𦛖" "𦙥" "𤭤")) ((("e" "b" "o" "d")) ("乳类")) ((("e" "b" "o" "g")) ("乳业")) ((("e" "b" "o" "w")) ("乳粉")) ((("e" "b" "o" "y")) ("乳糖")) ((("e" "b" "q" "c")) ("æœè‰²")) ((("e" "b" "q" "k")) ("ä¹³å")) ((("e" "b" "q" "n")) ("æœé¥°" "𦚃")) ((("e" "b" "q" "t")) ("乳猪")) ((("e" "b" "r" "h")) ("乳牛" "ð¢…")) ((("e" "b" "r" "n")) ("æœæ°”")) ((("e" "b" "r" "r")) ("乳白")) ((("e" "b" "s" "g")) ("乳酸" "乳酪")) ((("e" "b" "t" "f")) ("𡦢")) ((("e" "b" "t" "h")) ("乳臭")) ((("e" "b" "t" "j")) ("乳香")) ((("e" "b" "t" "k")) ("å— ")) ((("e" "b" "t" "l")) ("æœåŠ¡")) ((("e" "b" "t" "m")) ("æœå½¹")) ((("e" "b" "t" "n")) ("ã²—")) ((("e" "b" "u" "d")) ("乳头")) ((("e" "b" "u" "e")) ("𦠵")) ((("e" "b" "u" "f")) ("æœè£…")) ((("e" "b" "u" "k")) ("乳癌")) ((("e" "b" "u" "q")) ("乳浆")) ((("e" "b" "v" "v")) ("孕妇")) ((("e" "b" "v" "y")) ("乳娘")) ((("e" "b" "w" "f")) ("æœä¾" "ð¦—")) ((("e" "b" "w" "g")) ("乳鸽")) ((("e" "b" "w" "o")) ("䳕")) ((("e" "b" "w" "u")) ("𤓽")) ((("e" "b" "w" "w")) ("æœä»Ž")) ((("e" "b" "w" "x")) ("乳化")) ((("e" "b" "w" "y")) ("æœé£Ÿ" "𨿚")) ((("e" "b" "x" "g")) ("ä¹³æ¯")) ((("e" "b" "y" "c")) ("孕育")) ((("e" "b" "y" "j")) ("乳剂")) ((("e" "b" "y" "n")) ("乳房")) ((("e" "b" "y" "s")) ("乳糜")) ((("e" "b" "y" "w")) ("æœè†º")) ((("e" "c")) ("è‚¥")) ((("e" "c" "a")) ("胫")) ((("e" "c" "a" "g")) ("胫")) ((("e" "c" "b" "c")) ("ð§±°")) ((("e" "c" "b" "k")) ("𦠈" "𣎛")) ((("e" "c" "b" "s")) ("è…¬")) ((("e" "c" "b" "t")) ("𤔃")) ((("e" "c" "b" "w")) ("ð¤”")) ((("e" "c" "c" "c")) ("è…" "äŒ")) ((("e" "c" "c" "n")) ("𦠨")) ((("e" "c" "c" "s")) ("𦟅" "𦟄")) ((("e" "c" "d" "d")) ("肥大")) ((("e" "c" "d" "j")) ("肥厚")) ((("e" "c" "d" "t")) ("𥡙")) ((("e" "c" "e" "a")) ("肥腻")) ((("e" "c" "e" "c")) ("盈盈")) ((("e" "c" "e" "h")) ("𦛸")) ((("e" "c" "e" "n")) ("肥肠")) ((("e" "c" "e" "q")) ("胎胞")) ((("e" "c" "e" "u")) ("肥胖")) ((("e" "c" "f" "c")) ("胎动")) ((("e" "c" "f" "g")) ("𦙾")) ((("e" "c" "f" "n")) ("盈äº")) ((("e" "c" "f" "t")) ("胎教")) ((("e" "c" "g" "x")) ("胎毒")) ((("e" "c" "h" "w")) ("胎具")) ((("e" "c" "i")) ("夃")) ((("e" "c" "i" "a")) ("盈满")) ((("e" "c" "i" "d")) ("è‚¥æº")) ((("e" "c" "i" "h")) ("肥婆")) ((("e" "c" "i" "i")) ("肥水")) ((("e" "c" "i" "t")) ("肥沃")) ((("e" "c" "j" "j")) ("ð§“–")) ((("e" "c" "j" "u")) ("蜰")) ((("e" "c" "k")) ("胎")) ((("e" "c" "k" "g")) ("胎")) ((("e" "c" "k" "t")) ("𦞀")) ((("e" "c" "l")) ("盈")) ((("e" "c" "l" "a")) ("戤")) ((("e" "c" "l" "b")) ("ð¨œ")) ((("e" "c" "l" "f")) ("盈" "𦞞")) ((("e" "c" "l" "h")) ("𤔷")) ((("e" "c" "l" "l")) ("肥田")) ((("e" "c" "l" "t")) ("肥力")) ((("e" "c" "m" "c")) ("𤔔" "𢿢")) ((("e" "c" "m" "e")) ("胫骨")) ((("e" "c" "m" "k")) ("𤔺" "𤔲")) ((("e" "c" "m" "l")) ("𥂽" "𤳞" "𤕌")) ((("e" "c" "m" "m")) ("𤕅")) ((("e" "c" "m" "n")) ("亂" "𦙉")) ((("e" "c" "m" "q")) ("覶")) ((("e" "c" "m" "t")) ("𢿳")) ((("e" "c" "m" "u")) ("è¾­" "ð¨²")) ((("e" "c" "m" "w")) ("肥肉")) ((("e" "c" "n")) ("è‚¥" "è±")) ((("e" "c" "n" "a")) ("肥臀")) ((("e" "c" "n" "f")) ("𦚲")) ((("e" "c" "n" "t")) ("胎å‘")) ((("e" "c" "o" "u")) ("肥料")) ((("e" "c" "p" "u")) ("肥实")) ((("e" "c" "q" "t")) ("胎儿")) ((("e" "c" "r" "a")) ("肥皂")) ((("e" "c" "r" "h")) ("ä¬")) ((("e" "c" "r" "j")) ("𢫪")) ((("e" "c" "r" "m")) ("肥缺")) ((("e" "c" "r" "n")) ("胎气")) ((("e" "c" "t" "e")) ("胎盘")) ((("e" "c" "t" "f")) ("胎毛")) ((("e" "c" "t" "g")) ("胎生")) ((("e" "c" "t" "j")) ("盈利")) ((("e" "c" "u")) ("𠬪")) ((("e" "c" "u" "d")) ("肥差")) ((("e" "c" "u" "f")) ("肥壮")) ((("e" "c" "u" "g")) ("肥美")) ((("e" "c" "u" "q")) ("肥效")) ((("e" "c" "u" "r")) ("𢮗")) ((("e" "c" "u" "v")) ("肥瘦")) ((("e" "c" "u" "y")) ("盈门")) ((("e" "c" "v" "f")) ("ð¡ž")) ((("e" "c" "v" "g")) ("肥嫩")) ((("e" "c" "w" "b")) ("肥仔")) ((("e" "c" "w" "t")) ("盈余" "è„§" "朘")) ((("e" "c" "w" "u")) ("胎ä½")) ((("e" "c" "w" "v")) ("肥分")) ((("e" "c" "w" "y")) ("𦟗")) ((("e" "c" "y")) ("ð¦Ÿ" "𦘯")) ((("e" "c" "y" "c")) ("肥育")) ((("e" "c" "y" "e")) ("胎衣")) ((("e" "c" "y" "j")) ("𦞣")) ((("e" "c" "y" "n")) ("胎记")) ((("e" "c" "y" "y")) ("肞")) ((("e" "d")) ("é ˆ")) ((("e" "d" "a" "e")) ("è…Œèœ" "𧱫" "ð¦¦")) ((("e" "d" "a" "i")) ("爱克斯光")) ((("e" "d" "a" "p")) ("膸" "𧲈")) ((("e" "d" "a" "s")) ("𦣌")) ((("e" "d" "a" "w")) ("爱达è·")) ((("e" "d" "b" "g")) ("ä›")) ((("e" "d" "c")) ("肱")) ((("e" "d" "c" "y")) ("肱" "胈" "ð§°¯" "ð¦š" "𦙓" "ð ­–")) ((("e" "d" "d" "d")) ("𦠎")) ((("e" "d" "d" "h")) ("须在")) ((("e" "d" "d" "t")) ("胸有æˆç«¹")) ((("e" "d" "e" "g")) ("𦛒")) ((("e" "d" "e" "l")) ("膀大腰圆")) ((("e" "d" "e" "m")) ("腼腆")) ((("e" "d" "e" "y")) ("脹")) ((("e" "d" "f")) ("胯" "å‘„")) ((("e" "d" "f" "a")) ("𦜭")) ((("e" "d" "f" "e")) ("脤" "ð§±½" "𦜤")) ((("e" "d" "f" "f")) ("胸大无志" "𦞹")) ((("e" "d" "f" "g")) ("ð¦›")) ((("e" "d" "f" "h")) ("𦚄")) ((("e" "d" "f" "i")) ("ð¦€")) ((("e" "d" "f" "j")) ("ð¦ ")) ((("e" "d" "f" "n")) ("胯")) ((("e" "d" "f" "u")) ("悬而未决")) ((("e" "d" "g")) ("𦚈" "𦙶")) ((("e" "d" "g" "h")) ("胯下")) ((("e" "d" "h" "b")) ("𦛊")) ((("e" "d" "h" "c")) ("𢽿")) ((("e" "d" "h" "d")) ("ð¦œ")) ((("e" "d" "h" "g")) ("脜")) ((("e" "d" "h" "h")) ("肨")) ((("e" "d" "h" "i")) ("ä¼")) ((("e" "d" "h" "n")) ("𦢔")) ((("e" "d" "h" "t")) ("𦢑" "𦟠")) ((("e" "d" "h" "u")) ("𦣂")) ((("e" "d" "i" "c")) ("ð ­§")) ((("e" "d" "i" "g")) ("è…Œæ¸")) ((("e" "d" "j" "d")) ("è…“")) ((("e" "d" "j" "e")) ("𦢄")) ((("e" "d" "j" "f")) ("𦡡" "ð¦Ÿ")) ((("e" "d" "j" "n")) ("è…Œ")) ((("e" "d" "l" "f")) ("ð¥¾")) ((("e" "d" "m")) ("é¡»")) ((("e" "d" "m" "d")) ("è…¼" "è…")) ((("e" "d" "m" "e")) ("胯骨")) ((("e" "d" "m" "f")) ("ð©”¾" "ð©“¾" "ð©’¹")) ((("e" "d" "m" "h")) ("𢄼")) ((("e" "d" "m" "i")) ("澃" "𦅓")) ((("e" "d" "m" "j")) ("胹" "𦠌")) ((("e" "d" "m" "k")) ("𢒷")) ((("e" "d" "m" "l")) ("盨")) ((("e" "d" "m" "o")) ("𪆦")) ((("e" "d" "m" "u")) ("䇓")) ((("e" "d" "m" "v")) ("媭" "嬃")) ((("e" "d" "m" "w")) ("腌肉")) ((("e" "d" "m" "x")) ("é ¾")) ((("e" "d" "m" "y")) ("é¡»" "é ˆ" "ä“")) ((("e" "d" "n" "e")) ("äµ" "𧱓")) ((("e" "d" "n" "h")) ("须眉")) ((("e" "d" "n" "j")) ("𧌌")) ((("e" "d" "n" "n")) ("肬" "ð§°°" "𠃹")) ((("e" "d" "n" "o")) ("胆大心粗")) ((("e" "d" "n" "t")) ("é¡»å‘" "𦛙")) ((("e" "d" "n" "x")) ("胆大心细")) ((("e" "d" "o" "y")) ("è„„" "𧱉")) ((("e" "d" "q" "b")) ("ð¦")) ((("e" "d" "q" "g")) ("胆大包天")) ((("e" "d" "q" "j")) ("𦟕")) ((("e" "d" "q" "n")) ("须刨")) ((("e" "d" "q" "q")) ("ä’")) ((("e" "d" "r" "h")) ("须看")) ((("e" "d" "r" "i")) ("è±²")) ((("e" "d" "r" "m")) ("腌制")) ((("e" "d" "r" "t")) ("ç”¨éžæ‰€é•¿")) ((("e" "d" "s" "k")) ("ä€")) ((("e" "d" "s" "v")) ("é¡»è¦")) ((("e" "d" "t" "b")) ("𦜅")) ((("e" "d" "t" "d")) ("须知")) ((("e" "d" "t" "g")) ("è…Œç†")) ((("e" "d" "t" "l")) ("𡚘")) ((("e" "d" "u")) ("ð¡—®")) ((("e" "d" "u" "d")) ("ð¦¯")) ((("e" "d" "u" "h")) ("ä»")) ((("e" "d" "u" "i")) ("膫")) ((("e" "d" "u" "n")) ("𦞴" "𦞃" "𦜮")) ((("e" "d" "u" "w")) ("𦠑")) ((("e" "d" "v" "f")) ("胜å‹å¦‚云")) ((("e" "d" "v" "n")) ("𦟩")) ((("e" "d" "v" "u")) ("胆大如斗")) ((("e" "d" "v" "w")) ("须臾")) ((("e" "d" "w")) ("è… ")) ((("e" "d" "w" "d")) ("è… " "𧱪")) ((("e" "d" "w" "h")) ("ä¾")) ((("e" "d" "w" "j")) ("ä")) ((("e" "d" "w" "o")) ("𩹙")) ((("e" "d" "w" "u")) ("朋å‹ä»¬")) ((("e" "d" "w" "w")) ("è„¥")) ((("e" "d" "x")) ("胧")) ((("e" "d" "x" "c")) ("é¡»ç»")) ((("e" "d" "x" "n")) ("胧")) ((("e" "d" "x" "q")) ("须弥")) ((("e" "d" "y")) ("肽" "è‚°")) ((("e" "d" "y" "y")) ("肽" "胆大妄为")) ((("e" "e")) ("朋")) ((("e" "e" "a")) ("貘")) ((("e" "e" "a" "a")) ("月工")) ((("e" "e" "a" "d")) ("貘")) ((("e" "e" "a" "h")) ("月牙")) ((("e" "e" "a" "i")) ("月è½")) ((("e" "e" "a" "j")) ("ð§³²" "𧕤")) ((("e" "e" "a" "k")) ("è²™")) ((("e" "e" "a" "l")) ("貓")) ((("e" "e" "a" "n")) ("ð§²½")) ((("e" "e" "a" "p")) ("ð§´Ÿ")) ((("e" "e" "a" "q")) ("ä™")) ((("e" "e" "a" "r")) ("腰肌劳æŸ")) ((("e" "e" "a" "u")) ("月薪")) ((("e" "e" "a" "y")) ("è²›" "ä¡")) ((("e" "e" "b")) ("脬")) ((("e" "e" "b" "b")) ("è±¹å­")) ((("e" "e" "b" "g")) ("脬")) ((("e" "e" "b" "m")) ("è²€")) ((("e" "e" "b" "n")) ("𦜘")) ((("e" "e" "b" "p")) ("𨘹")) ((("e" "e" "c" "f")) ("ð§²µ")) ((("e" "e" "c" "k")) ("月å°")) ((("e" "e" "c" "l")) ("ð¦š")) ((("e" "e" "c" "n")) ("ð§²§")) ((("e" "e" "c" "r")) ("𦞿")) ((("e" "e" "c" "s")) ("𧳨")) ((("e" "e" "c" "t")) ("äœ")) ((("e" "e" "d")) ("貊")) ((("e" "e" "d" "a")) ("ð§³³" "ð§²­")) ((("e" "e" "d" "c")) ("朋å‹" "ð§³¾" "ð§³—" "𧲯")) ((("e" "e" "d" "d")) ("äŸ")) ((("e" "e" "d" "e")) ("𧳑")) ((("e" "e" "d" "h")) ("ð§´ ")) ((("e" "e" "d" "i")) ("ä " "ä¤")) ((("e" "e" "d" "j")) ("貊" "ð§´“")) ((("e" "e" "d" "k")) ("ä")) ((("e" "e" "d" "l")) ("月历")) ((("e" "e" "d" "m")) ("䫉")) ((("e" "e" "d" "n")) ("𢤧")) ((("e" "e" "d" "p")) ("𨘷")) ((("e" "e" "d" "q")) ("朋克" "ð§´…")) ((("e" "e" "d" "u")) ("ð§±¾")) ((("e" "e" "e")) ("月" "𢒀")) ((("e" "e" "e" "c")) ("月盈" "ð§³­")) ((("e" "e" "e" "d")) ("貕")) ((("e" "e" "e" "e")) ("月" "朦朦胧胧" "朤")) ((("e" "e" "e" "f")) ("胳膊肘" "𦜳")) ((("e" "e" "e" "g")) ("𧲩")) ((("e" "e" "e" "h")) ("ð§´‡")) ((("e" "e" "e" "i")) ("肠肥脑满")) ((("e" "e" "e" "j")) ("豹胆" "𤰌")) ((("e" "e" "e" "o")) ("ð§´‘")) ((("e" "e" "e" "s")) ("ð§³¥")) ((("e" "e" "e" "y")) ("𧲫" "ð§²")) ((("e" "e" "f")) ("豺" "𦙔")) ((("e" "e" "f" "a")) ("é¥é¥æ— æœŸ")) ((("e" "e" "f" "c")) ("ä˜")) ((("e" "e" "f" "d")) ("é¹åŸŽ")) ((("e" "e" "f" "f")) ("月å›")) ((("e" "e" "f" "h")) ("è±»")) ((("e" "e" "f" "j")) ("月刊" "𧳯")) ((("e" "e" "f" "m")) ("ð§´")) ((("e" "e" "f" "o")) ("è‚肠寸断")) ((("e" "e" "f" "q")) ("月å‡" "𧲦")) ((("e" "e" "f" "t")) ("月è€" "豺")) ((("e" "e" "f" "u")) ("ð§´’")) ((("e" "e" "f" "y")) ("脟" "ð§²£")) ((("e" "e" "g")) ("朋")) ((("e" "e" "g" "a")) ("𧲨")) ((("e" "e" "g" "f")) ("月çƒ" "ð§³µ" "𢒉")) ((("e" "e" "g" "g")) ("è± " "è±¾" "貆" "腻腻歪歪" "ä£" "ð§³”")) ((("e" "e" "g" "h")) ("月下" "𧲺")) ((("e" "e" "g" "i")) ("ð§³£")) ((("e" "e" "g" "k")) ("ð§³" "𧳎")) ((("e" "e" "g" "l")) ("𧱑")) ((("e" "e" "g" "m")) ("ð§´¡")) ((("e" "e" "g" "o")) ("𧳕")) ((("e" "e" "g" "p")) ("𨙆")) ((("e" "e" "g" "q")) ("ð§³…")) ((("e" "e" "g" "s")) ("月末")) ((("e" "e" "h")) ("𦙸")) ((("e" "e" "h" "c")) ("貂皮" "貜" "ä›" "𢽩")) ((("e" "e" "h" "e")) ("ð§´˜")) ((("e" "e" "h" "g")) ("ð§´¢" "ð§´†")) ((("e" "e" "h" "h")) ("ð§´Ž")) ((("e" "e" "h" "j")) ("ð§³")) ((("e" "e" "h" "k")) ("𧲸")) ((("e" "e" "h" "m")) ("äž")) ((("e" "e" "h" "q")) ("ð§±»" "ð§ ¿")) ((("e" "e" "h" "t")) ("ð§´–")) ((("e" "e" "i" "c")) ("ð§±®")) ((("e" "e" "i" "e")) ("ð§³")) ((("e" "e" "i" "f")) ("è‚脑涂地")) ((("e" "e" "i" "p")) ("朋党")) ((("e" "e" "i" "q")) ("月光")) ((("e" "e" "i" "s")) ("ä£")) ((("e" "e" "i" "y")) ("ð§´")) ((("e" "e" "j" "c")) ("ä¢")) ((("e" "e" "j" "e")) ("月明")) ((("e" "e" "j" "f")) ("è²" "貋")) ((("e" "e" "j" "g")) ("ð§²¥" "𦟢")) ((("e" "e" "j" "h")) ("𠜳")) ((("e" "e" "j" "j")) ("è «" "ð§‡")) ((("e" "e" "j" "n")) ("㦟")) ((("e" "e" "j" "p")) ("月晕")) ((("e" "e" "j" "t")) ("ð§´‰")) ((("e" "e" "j" "u")) ("貂è‰")) ((("e" "e" "j" "w")) ("è‚胆照人")) ((("e" "e" "j" "x")) ("ð§´ž" "ð§³¢")) ((("e" "e" "j" "y")) ("月影" "𧳃")) ((("e" "e" "k" "f")) ("貚")) ((("e" "e" "k" "g")) ("月å·")) ((("e" "e" "k" "h")) ("月中")) ((("e" "e" "k" "m")) ("ð§³·")) ((("e" "e" "k" "n")) ("ð§´Š")) ((("e" "e" "k" "q")) ("𧲬")) ((("e" "e" "k" "s")) ("ð§´œ")) ((("e" "e" "k" "t")) ("ð§´£" "ð§³¼")) ((("e" "e" "k" "v")) ("è²—")) ((("e" "e" "k" "w")) ("ð§²»")) ((("e" "e" "l" "b")) ("𨞞")) ((("e" "e" "l" "e")) ("𧳪")) ((("e" "e" "l" "f")) ("𦣅" "𥂀")) ((("e" "e" "l" "j")) ("ð§³ ")) ((("e" "e" "l" "k")) ("月圆")) ((("e" "e" "l" "n")) ("𧲡" "ð ¡®")) ((("e" "e" "l" "o")) ("ð§´”")) ((("e" "e" "l" "r")) ("ð§´ƒ")) ((("e" "e" "l" "v")) ("è²—")) ((("e" "e" "l" "w")) ("月轮")) ((("e" "e" "m")) ("è±³")) ((("e" "e" "m" "c")) ("ä˜" "𧱯")) ((("e" "e" "m" "d")) ("ð§²±" "𠾄")) ((("e" "e" "m" "e")) ("𧳸")) ((("e" "e" "m" "g")) ("ð§²¹")) ((("e" "e" "m" "h")) ("ð§±”")) ((("e" "e" "m" "j")) ("è²’" "ð§²¾")) ((("e" "e" "m" "k")) ("è±³" "𧳜" "𧳆")) ((("e" "e" "m" "m")) ("æœæœå¸–帖")) ((("e" "e" "m" "q")) ("𦢣")) ((("e" "e" "m" "w")) ("月内" "è±½")) ((("e" "e" "m" "y")) ("ð§³’")) ((("e" "e" "n" "c")) ("貑")) ((("e" "e" "n" "h")) ("月眉" "ã½°" "𧳬")) ((("e" "e" "n" "n")) ("ð§´•" "ð§² ")) ((("e" "e" "n" "t")) ("月尾")) ((("e" "e" "n" "x")) ("äš")) ((("e" "e" "o")) ("燹")) ((("e" "e" "o" "o")) ("脑膜炎")) ((("e" "e" "o" "u")) ("燹" "ð¤Š")) ((("e" "e" "o" "y")) ("ð§´Œ" "𦟙")) ((("e" "e" "p" "h")) ("𣎡")) ((("e" "e" "p" "i")) ("é¯" "𨖡")) ((("e" "e" "p" "k")) ("月宫")) ((("e" "e" "p" "l")) ("ð§³°")) ((("e" "e" "p" "u")) ("月åˆ")) ((("e" "e" "p" "w")) ("胳肢çª" "è²")) ((("e" "e" "p" "y")) ("肺腑之言" "𦟥")) ((("e" "e" "q")) ("é¹")) ((("e" "e" "q" "c")) ("月色")) ((("e" "e" "q" "e")) ("𧳊")) ((("e" "e" "q" "g")) ("é¹")) ((("e" "e" "q" "h")) ("ð§´›" "ð§³")) ((("e" "e" "q" "k")) ("豿")) ((("e" "e" "q" "l")) ("ð§³½")) ((("e" "e" "q" "n")) ("月饼" "ð§²¼" "ð§²³")) ((("e" "e" "q" "q")) ("ð§³")) ((("e" "e" "q" "t")) ("豺狼" "ð§³¹")) ((("e" "e" "q" "x")) ("ð§´€")) ((("e" "e" "q" "y")) ("è±¹")) ((("e" "e" "r")) ("豸")) ((("e" "e" "r" "b")) ("月报")) ((("e" "e" "r" "c")) ("ð©³")) ((("e" "e" "r" "f")) ("è²")) ((("e" "e" "r" "g")) ("貃" "ð§²°")) ((("e" "e" "r" "h")) ("𧲤" "𣂤")) ((("e" "e" "r" "j")) ("ð§³»")) ((("e" "e" "r" "k")) ("𧲿")) ((("e" "e" "r" "m")) ("脱胎æ¢éª¨" "𦞼")) ((("e" "e" "r" "n")) ("ã¦")) ((("e" "e" "r" "p")) ("邈")) ((("e" "e" "r" "q")) ("貌")) ((("e" "e" "r" "r")) ("月白")) ((("e" "e" "r" "w")) ("ð§³–")) ((("e" "e" "r" "y")) ("ä–" "ð§²²")) ((("e" "e" "s" "c")) ("é¥é¥ç›¸å¯¹")) ((("e" "e" "s" "f")) ("月票")) ((("e" "e" "s" "h")) ("貌相")) ((("e" "e" "s" "i")) ("ð§´‹")) ((("e" "e" "s" "j")) ("è‚胆相照")) ((("e" "e" "s" "w")) ("𧳟")) ((("e" "e" "s" "y")) ("ä†" "ä—" "ð§²·")) ((("e" "e" "t")) ("肜" "ð¢’")) ((("e" "e" "t" "a")) ("ð§³´" "ð§²¢")) ((("e" "e" "t" "b")) ("月季")) ((("e" "e" "t" "d")) ("ð§²¶")) ((("e" "e" "t" "e")) ("月租" "貈" "ð§´")) ((("e" "e" "t" "f")) ("ä¥" "ð§³®" "ð§²®")) ((("e" "e" "t" "g")) ("𤯴")) ((("e" "e" "t" "h")) ("月æ¯")) ((("e" "e" "t" "i")) ("ä¦")) ((("e" "e" "t" "j")) ("月利")) ((("e" "e" "t" "k")) ("貉")) ((("e" "e" "t" "m")) ("𧳌")) ((("e" "e" "t" "n")) ("𧳿")) ((("e" "e" "t" "o")) ("𧲄" "𦠽")) ((("e" "e" "t" "p")) ("ð§´‚")) ((("e" "e" "t" "q")) ("𧳄")) ((("e" "e" "t" "u")) ("ð§²´")) ((("e" "e" "t" "x")) ("è²”")) ((("e" "e" "t" "y")) ("月入")) ((("e" "e" "u" "a")) ("𧳉")) ((("e" "e" "u" "d")) ("月头")) ((("e" "e" "u" "e")) ("月å‰")) ((("e" "e" "u" "f")) ("月åŠ")) ((("e" "e" "u" "g")) ("貌美" "𧳫")) ((("e" "e" "u" "j")) ("月间")) ((("e" "e" "u" "l")) ("è²–")) ((("e" "e" "u" "q")) ("月奖" "ð§´ˆ")) ((("e" "e" "u" "t")) ("月产" "𧳋")) ((("e" "e" "u" "v")) ("ð§³›")) ((("e" "e" "v")) ("貂")) ((("e" "e" "v" "c")) ("ð§³¶")) ((("e" "e" "v" "d")) ("𥖞")) ((("e" "e" "v" "e")) ("貇")) ((("e" "e" "v" "f")) ("墾")) ((("e" "e" "v" "g")) ("è„®" "𧳈")) ((("e" "e" "v" "h")) ("貄" "ð§´™" "𧳺")) ((("e" "e" "v" "i")) ("ð§³™")) ((("e" "e" "v" "k")) ("貂")) ((("e" "e" "v" "m")) ("ð§³€")) ((("e" "e" "v" "n")) ("懇")) ((("e" "e" "v" "p")) ("𨘅" "𨗿")) ((("e" "e" "v" "q")) ("貎" "𧳦")) ((("e" "e" "w")) ("è²…")) ((("e" "e" "w" "a")) ("月供")) ((("e" "e" "w" "c")) ("ð§´")) ((("e" "e" "w" "d")) ("𧳂")) ((("e" "e" "w" "f")) ("月会")) ((("e" "e" "w" "j")) ("è²" "ð§´š")) ((("e" "e" "w" "k")) ("𧳘" "𧳇")) ((("e" "e" "w" "n")) ("貌似" "è„‰è„‰å«æƒ…")) ((("e" "e" "w" "o")) ("鵬" "𪅊" "ðª°")) ((("e" "e" "w" "q")) ("ð§³±" "𧳤" "𧳡")) ((("e" "e" "w" "s")) ("è²…")) ((("e" "e" "w" "t")) ("é¥é¥é¢†å…ˆ")) ((("e" "e" "w" "w")) ("月份")) ((("e" "e" "w" "x")) ("月åŽ")) ((("e" "e" "w" "y")) ("月食" "𧳞")) ((("e" "e" "x" "a")) ("胭脂红")) ((("e" "e" "x" "c")) ("月ç»")) ((("e" "e" "x" "d")) ("豯" "膎")) ((("e" "e" "x" "e")) ("𧳩")) ((("e" "e" "x" "f")) ("月结")) ((("e" "e" "x" "j")) ("月费")) ((("e" "e" "x" "r")) ("ð§³§")) ((("e" "e" "x" "t")) ("月终")) ((("e" "e" "x" "w")) ("月给")) ((("e" "e" "x" "x")) ("è±¼")) ((("e" "e" "y")) ("豚" "豩")) ((("e" "e" "y" "a")) ("月度")) ((("e" "e" "y" "c")) ("ð§´")) ((("e" "e" "y" "e")) ("𧳓")) ((("e" "e" "y" "f")) ("朦胧诗" "𧳚")) ((("e" "e" "y" "h")) ("ð§´„")) ((("e" "e" "y" "m")) ("𧲪")) ((("e" "e" "y" "p")) ("月亮")) ((("e" "e" "y" "q")) ("月底")) ((("e" "e" "y" "w")) ("月夜")) ((("e" "e" "y" "y")) ("ä" "äœ" "ð§´—")) ((("e" "f")) ("è‚")) ((("e" "f" "a" "b")) ("肢节")) ((("e" "f" "a" "g")) ("𦢙")) ((("e" "f" "a" "i")) ("脑震è¡")) ((("e" "f" "a" "k")) ("ð¦ž")) ((("e" "f" "a" "l")) ("è‚功")) ((("e" "f" "a" "m")) ("膹" "è±®" "è±¶")) ((("e" "f" "b" "b")) ("肚å­" "è„–å­")) ((("e" "f" "c")) ("è‚¢")) ((("e" "f" "c" "a")) ("脖颈")) ((("e" "f" "c" "b")) ("脚")) ((("e" "f" "c" "c")) ("𦫦")) ((("e" "f" "c" "l")) ("ä¦" "𦛕")) ((("e" "f" "c" "q")) ("ð§¡©")) ((("e" "f" "c" "y")) ("è‚¢" "胠")) ((("e" "f" "d" "d")) ("膨大")) ((("e" "f" "d" "f")) ("胸无大志")) ((("e" "f" "d" "j")) ("臑")) ((("e" "f" "d" "m")) ("脚é¢" "é ±")) ((("e" "f" "e" "j")) ("è‚胆")) ((("e" "f" "e" "n")) ("è‚è‚ ")) ((("e" "f" "e" "p")) ("肘腕")) ((("e" "f" "e" "t")) ("膨胀")) ((("e" "f" "e" "y")) ("è‚è„" "肚è„")) ((("e" "f" "f" "g")) ("胿")) ((("e" "f" "f" "k")) ("胀鼓鼓")) ((("e" "f" "f" "o")) ("𦢲")) ((("e" "f" "f" "q")) ("膮")) ((("e" "f" "f" "w")) ("脚夫")) ((("e" "f" "f" "y")) ("胸无城府")) ((("e" "f" "g")) ("肚" "ä…")) ((("e" "f" "g" "h")) ("脚下")) ((("e" "f" "g" "k")) ("肚囊")) ((("e" "f" "h")) ("è‚")) ((("e" "f" "h" "c")) ("肚皮")) ((("e" "f" "h" "f")) ("𣥲")) ((("e" "f" "h" "g")) ("äˆ")) ((("e" "f" "h" "h")) ("脚上")) ((("e" "f" "h" "i")) ("脚步")) ((("e" "f" "h" "l")) ("胸无点墨")) ((("e" "f" "h" "m")) ("虢")) ((("e" "f" "h" "t")) ("ð¡•¼")) ((("e" "f" "h" "w")) ("äœ")) ((("e" "f" "h" "y")) ("𦛣")) ((("e" "f" "i" "d")) ("脚尖")) ((("e" "f" "i" "f")) ("脚法")) ((("e" "f" "i" "g")) ("肤浅")) ((("e" "f" "i" "j")) ("𧲟")) ((("e" "f" "i" "p")) ("肚泻")) ((("e" "f" "i" "t")) ("肤泛")) ((("e" "f" "i" "y")) ("脚注" "è„™" "ä¡")) ((("e" "f" "j")) ("肼")) ((("e" "f" "j" "c")) ("è‚肾")) ((("e" "f" "j" "e")) ("𣎢")) ((("e" "f" "j" "f")) ("肚里" "äŸ")) ((("e" "f" "j" "g")) ("肚é‡")) ((("e" "f" "j" "h")) ("肼" "𠜖")) ((("e" "f" "k")) ("膨")) ((("e" "f" "k" "c")) ("臌")) ((("e" "f" "k" "e")) ("膨")) ((("e" "f" "k" "f")) ("𦢀")) ((("e" "f" "k" "g")) ("𦛋")) ((("e" "f" "k" "h")) ("脚趾" "脚跟" "脚è¸")) ((("e" "f" "k" "k")) ("ð§²™")) ((("e" "f" "k" "u")) ("ä")) ((("e" "f" "k" "y")) ("𦢗")) ((("e" "f" "l" "e")) ("è‚胃")) ((("e" "f" "l" "f")) ("腾云驾雾")) ((("e" "f" "l" "m")) ("𦢌")) ((("e" "f" "l" "p")) ("脚边")) ((("e" "f" "l" "t")) ("脚力")) ((("e" "f" "l" "w")) ("脚轮")) ((("e" "f" "m")) ("è…©")) ((("e" "f" "m" "c")) ("𢿮")) ((("e" "f" "m" "f")) ("è…©")) ((("e" "f" "n")) ("肟")) ((("e" "f" "n" "f")) ("𦡴")) ((("e" "f" "n" "n")) ("肟")) ((("e" "f" "n" "y")) ("脚心" "ä" "ä¯" "𣂭" "𡬰" "î ¿")) ((("e" "f" "o" "o")) ("è‚炎" "è‚ç«")) ((("e" "f" "o" "y")) ("脚炉" "𦜔" "𦛘")) ((("e" "f" "p")) ("è„–")) ((("e" "f" "p" "b")) ("è„–")) ((("e" "f" "p" "k")) ("𨔿")) ((("e" "f" "p" "u")) ("è±·" "𦠉")) ((("e" "f" "p" "w")) ("肘çª")) ((("e" "f" "q")) ("朊")) ((("e" "f" "q" "c")) ("肤色")) ((("e" "f" "q" "d")) ("脚镣")) ((("e" "f" "q" "e")) ("肢解")) ((("e" "f" "q" "g")) ("脚å°")) ((("e" "f" "q" "i")) ("爵士ä¹")) ((("e" "f" "q" "l")) ("脚镯")) ((("e" "f" "q" "n")) ("朊" "ä“" "𦡕")) ((("e" "f" "q" "r")) ("肚兜")) ((("e" "f" "q" "y")) ("𦜶")) ((("e" "f" "r" "h")) ("脚爪")) ((("e" "f" "r" "i")) ("貂裘æ¢é…’")) ((("e" "f" "r" "k")) ("脚扣")) ((("e" "f" "r" "n")) ("脚气")) ((("e" "f" "r" "t")) ("脚手")) ((("e" "f" "r" "v")) ("脚垫")) ((("e" "f" "s" "g")) ("脚本")) ((("e" "f" "s" "r")) ("脚æ¿")) ((("e" "f" "s" "t")) ("悬索桥")) ((("e" "f" "t")) ("爰")) ((("e" "f" "t" "b")) ("ð§±" "𦡄")) ((("e" "f" "t" "c")) ("爰")) ((("e" "f" "t" "f")) ("è±£")) ((("e" "f" "t" "j")) ("豬" "ä—" "𦞯")) ((("e" "f" "t" "k")) ("脚程")) ((("e" "f" "t" "m")) ("𩔃")) ((("e" "f" "t" "n")) ("㲕")) ((("e" "f" "t" "o")) ("é¶¢" "𣎧")) ((("e" "f" "t" "s")) ("æ««")) ((("e" "f" "t" "x")) ("𦚱")) ((("e" "f" "u")) ("寽")) ((("e" "f" "u" "c")) ("肚痛")) ((("e" "f" "u" "f")) ("ð£·")) ((("e" "f" "u" "g")) ("è‚ç—…")) ((("e" "f" "u" "h")) ("脚丫")) ((("e" "f" "u" "k")) ("è‚癌" "𦟷")) ((("e" "f" "u" "p")) ("𦡯")) ((("e" "f" "u" "q")) ("脚癣")) ((("e" "f" "u" "u")) ("脚痒")) ((("e" "f" "u" "x")) ("脚背")) ((("e" "f" "u" "y")) ("𣎖")) ((("e" "f" "v" "g")) ("膤")) ((("e" "f" "v" "i")) ("爱æ‰å¦‚渴")) ((("e" "f" "v" "w")) ("爱æ‰å¦‚命")) ((("e" "f" "w")) ("肤")) ((("e" "f" "w" "e")) ("𦟬")) ((("e" "f" "w" "f")) ("𦜣")) ((("e" "f" "w" "g")) ("脚凳")) ((("e" "f" "w" "i")) ("𦡀")) ((("e" "f" "w" "j")) ("𦠛")) ((("e" "f" "w" "k")) ("ð§®¾")) ((("e" "f" "w" "m")) ("𦢤" "𦢒")) ((("e" "f" "w" "o")) ("é¶")) ((("e" "f" "w" "s")) ("肢体")) ((("e" "f" "w" "t")) ("脚伤" "ð¦„")) ((("e" "f" "w" "v")) ("脚盆")) ((("e" "f" "w" "x")) ("膨化")) ((("e" "f" "w" "y")) ("肤" "臛" "𨿸" "ð¨¿" "𦟿")) ((("e" "f" "y")) ("肘" "ð£¾")) ((("e" "f" "y" "n")) ("助动è¯")) ((("e" "f" "y" "o")) ("脚迹")) ((("e" "f" "y" "q")) ("脚底")) ((("e" "g")) ("且")) ((("e" "g" "a" "a")) ("助工")) ((("e" "g" "a" "g")) ("ð¨¢" "𦡅")) ((("e" "g" "a" "h")) ("豜")) ((("e" "g" "a" "o")) ("𩺄")) ((("e" "g" "a" "q")) ("县区")) ((("e" "g" "a" "t")) ("助攻")) ((("e" "g" "a" "u")) ("月下花å‰")) ((("e" "g" "b")) ("è‚«")) ((("e" "g" "b" "g")) ("悬隔")) ((("e" "g" "b" "h")) ("䢸")) ((("e" "g" "b" "i")) ("县丞")) ((("e" "g" "b" "l")) ("助阵")) ((("e" "g" "b" "m")) ("𦡋")) ((("e" "g" "b" "n")) ("å—ä¸äº†" "è‚«" "豘")) ((("e" "g" "b" "o")) ("𦜯" "𤊯")) ((("e" "g" "b" "p")) ("ð¦Š")) ((("e" "g" "c")) ("县")) ((("e" "g" "c" "e")) ("且能")) ((("e" "g" "c" "f")) ("胵")) ((("e" "g" "c" "h")) ("𤔒")) ((("e" "g" "c" "n")) ("悬")) ((("e" "g" "c" "t")) ("胜ä¸éª„" "𦟔")) ((("e" "g" "c" "u")) ("县")) ((("e" "g" "d")) ("且")) ((("e" "g" "d" "e")) ("且有")) ((("e" "g" "d" "g")) ("助å¨" "𦠿")) ((("e" "g" "d" "m")) ("䪶")) ((("e" "g" "d" "u")) ("𤓻")) ((("e" "g" "e")) ("脯")) ((("e" "g" "e" "b")) ("胚乳")) ((("e" "g" "e" "c")) ("胚胎")) ((("e" "g" "e" "f")) ("膊" "ð§±¹")) ((("e" "g" "e" "g")) ("è…ˆ" "ð  ")) ((("e" "g" "e" "k")) ("胎死腹中")) ((("e" "g" "e" "p")) ("悬腕")) ((("e" "g" "e" "r")) ("胰腺")) ((("e" "g" "e" "y")) ("脯" "肺腑" "è„¿" "è±§" "ð¢’")) ((("e" "g" "f" "a")) ("县域")) ((("e" "g" "f" "d")) ("县城")) ((("e" "g" "f" "h")) ("悬起" "ä")) ((("e" "g" "f" "n")) ("县志")) ((("e" "g" "f" "p")) ("悬壶")) ((("e" "g" "f" "t")) ("助教")) ((("e" "g" "f" "w")) ("月下è€äºº")) ((("e" "g" "g")) ("𦙗")) ((("e" "g" "g" "g")) ("爱ç†ä¸ç†")) ((("e" "g" "g" "j")) ("助ç†")) ((("e" "g" "g" "n")) ("𦠴")) ((("e" "g" "g" "o")) ("助æ¶")) ((("e" "g" "g" "q")) ("悬殊")) ((("e" "g" "g" "r")) ("胚ç ")) ((("e" "g" "h" "c")) ("𤿚")) ((("e" "g" "h" "f")) ("脚ä¸ç‚¹åœ°")) ((("e" "g" "h" "g")) ("𦜖" "𦙫")) ((("e" "g" "h" "h")) ("用ä¸ä¸Š")) ((("e" "g" "h" "k")) ("助战")) ((("e" "g" "h" "n")) ("𦠲")) ((("e" "g" "h" "q")) ("ð§ ¢" "𣎔")) ((("e" "g" "i")) ("胚")) ((("e" "g" "i" "c")) ("县治")) ((("e" "g" "i" "e")) ("悬浮")) ((("e" "g" "i" "g")) ("胚")) ((("e" "g" "i" "h")) ("𤔹")) ((("e" "g" "i" "j")) ("悬瀑")) ((("e" "g" "i" "k")) ("è„´")) ((("e" "g" "i" "l")) ("𦞑")) ((("e" "g" "i" "m")) ("ä« " "ð©“­" "ð©“„")) ((("e" "g" "i" "p")) ("悬èµ" "助学")) ((("e" "g" "i" "q")) ("肺泡")) ((("e" "g" "i" "s")) ("悬河")) ((("e" "g" "i" "t")) ("çˆ±ç´æµ·")) ((("e" "g" "i" "v")) ("悬æ¢")) ((("e" "g" "i" "w")) ("助兴")) ((("e" "g" "i" "y")) ("è‚§")) ((("e" "g" "j" "f")) ("膞")) ((("e" "g" "j" "g")) ("𧱂" "𦚸")) ((("e" "g" "j" "h")) ("刞")) ((("e" "g" "j" "i")) ("è…–")) ((("e" "g" "j" "l")) ("ð¦ ")) ((("e" "g" "j" "q")) ("𦛟")) ((("e" "g" "k")) ("膈")) ((("e" "g" "k" "e")) ("𦣘")) ((("e" "g" "k" "f")) ("肺å¶")) ((("e" "g" "k" "g")) ("ä¸")) ((("e" "g" "k" "h")) ("膈" "助跑")) ((("e" "g" "k" "i")) ("脨")) ((("e" "g" "k" "l")) ("è…·")) ((("e" "g" "k" "m")) ("悬åŠ")) ((("e" "g" "k" "n")) ("𦠖")) ((("e" "g" "k" "r")) ("且å¬")) ((("e" "g" "k" "s")) ("𦢭")) ((("e" "g" "k" "t")) ("𦞶")) ((("e" "g" "k" "u")) ("è„°")) ((("e" "g" "l")) ("助")) ((("e" "g" "l" "f")) ("悬置")) ((("e" "g" "l" "h")) ("𢄂" "𢃃")) ((("e" "g" "l" "k")) ("悬架")) ((("e" "g" "l" "n")) ("助")) ((("e" "g" "l" "s")) ("助困")) ((("e" "g" "l" "t")) ("助力")) ((("e" "g" "l" "w")) ("县办")) ((("e" "g" "l" "y")) ("𠢟")) ((("e" "g" "m")) ("肺")) ((("e" "g" "m" "c")) ("ð¦")) ((("e" "g" "m" "d")) ("悬崖")) ((("e" "g" "m" "f")) ("ð¦›")) ((("e" "g" "m" "g")) ("ð§±–")) ((("e" "g" "m" "h")) ("肺")) ((("e" "g" "m" "j")) ("ä¬")) ((("e" "g" "m" "n")) ("𦙛")) ((("e" "g" "m" "w")) ("县内" "ð£ª")) ((("e" "g" "m" "y")) ("脼" "𦟜" "ð£·")) ((("e" "g" "n" "b")) ("𤓳")) ((("e" "g" "n" "d")) ("ð§± ")) ((("e" "g" "n" "f")) ("胚层")) ((("e" "g" "n" "j")) ("且慢")) ((("e" "g" "n" "k")) ("悬å£")) ((("e" "g" "n" "n")) ("𦘰" "𤬶")) ((("e" "g" "n" "t")) ("县属")) ((("e" "g" "n" "v")) ("ð ‚")) ((("e" "g" "n" "w")) ("è²Œä¸æƒŠäºº")) ((("e" "g" "n" "y")) ("悬心" "ð¨¿")) ((("e" "g" "o" "i")) ("𤔳")) ((("e" "g" "o" "o")) ("肺炎")) ((("e" "g" "o" "q")) ("助燃")) ((("e" "g" "o" "s")) ("悬ç¯")) ((("e" "g" "o" "t")) ("𦜒")) ((("e" "g" "o" "y")) ("𦙻")) ((("e" "g" "p" "d")) ("胯下之辱" "ä¢")) ((("e" "g" "p" "f")) ("用武之地")) ((("e" "g" "p" "n")) ("县官")) ((("e" "g" "p" "v")) ("悬案")) ((("e" "g" "p" "w")) ("悬空")) ((("e" "g" "q" "b")) ("ð£´")) ((("e" "g" "q" "f")) ("县镇")) ((("e" "g" "q" "g")) ("𦚹" "ð£­")) ((("e" "g" "q" "h")) ("豹死留皮")) ((("e" "g" "q" "k")) ("悬钟")) ((("e" "g" "q" "n")) ("ð£ ")) ((("e" "g" "q" "y")) ("𣧚")) ((("e" "g" "r" "f")) ("悬挂")) ((("e" "g" "r" "h")) ("且看")) ((("e" "g" "r" "m")) ("悬æ£")) ((("e" "g" "r" "t")) ("助手")) ((("e" "g" "r" "w")) ("助推")) ((("e" "g" "s" "e")) ("é¥ä¸å¯åŠ")) ((("e" "g" "s" "h")) ("悬想")) ((("e" "g" "s" "p")) ("悬棺")) ((("e" "g" "s" "u")) ("悬梯" "ã­†")) ((("e" "g" "s" "v")) ("且è¦")) ((("e" "g" "s" "y")) ("äž" "𦚜")) ((("e" "g" "t")) ("豕")) ((("e" "g" "t" "a")) ("县长" "助长")) ((("e" "g" "t" "g")) ("悬垂")) ((("e" "g" "t" "r")) ("爱ä¸é‡Šæ‰‹")) ((("e" "g" "t" "u")) ("悬乎")) ((("e" "g" "t" "v")) ("县委")) ((("e" "g" "t" "y")) ("豕")) ((("e" "g" "u" "a")) ("肺痨")) ((("e" "g" "u" "d")) ("用ä¸ç€")) ((("e" "g" "u" "g")) ("肺病")) ((("e" "g" "u" "h")) ("胓")) ((("e" "g" "u" "k")) ("肺癌" "肺部")) ((("e" "g" "u" "t")) ("助产")) ((("e" "g" "u" "u")) ("县立")) ((("e" "g" "u" "w")) ("助益" "ð£°")) ((("e" "g" "v" "a")) ("è„›")) ((("e" "g" "v" "b")) ("𨜇")) ((("e" "g" "v" "g")) ("ð£²")) ((("e" "g" "v" "h")) ("è„»" "äŠ" "𤔇")) ((("e" "g" "v" "n")) ("𦘵")) ((("e" "g" "v" "q")) ("雎鸠")) ((("e" "g" "v" "t")) ("爱ä¸å¿é‡Š")) ((("e" "g" "w")) ("雎")) ((("e" "g" "w" "f")) ("助祭")) ((("e" "g" "w" "o")) ("é´¡")) ((("e" "g" "w" "q")) ("助你" "𦢈")) ((("e" "g" "w" "s")) ("胚体")) ((("e" "g" "w" "w")) ("助人")) ((("e" "g" "w" "y")) ("悬念" "雎")) ((("e" "g" "x")) ("胰")) ((("e" "g" "x" "e")) ("县级")) ((("e" "g" "x" "f")) ("𦞥")) ((("e" "g" "x" "g")) ("ð¦™")) ((("e" "g" "x" "i")) ("膆")) ((("e" "g" "x" "t")) ("悬疑" "县乡")) ((("e" "g" "x" "w")) ("胰" "ð§±…")) ((("e" "g" "x" "y")) ("𦙘")) ((("e" "g" "y" "m")) ("县市")) ((("e" "g" "y" "n")) ("助è¯")) ((("e" "g" "y" "u")) ("且说")) ((("e" "h")) ("覓")) ((("e" "h" "a" "a")) ("𧲘")) ((("e" "h" "a" "e")) ("臄" "𧲋" "𦢚")) ((("e" "h" "a" "g")) ("𦟰" "ð¦ž")) ((("e" "h" "a" "l")) ("臚")) ((("e" "h" "a" "n")) ("𦢛")) ((("e" "h" "a" "t")) ("𦞬")) ((("e" "h" "a" "u")) ("𦟚")) ((("e" "h" "b" "h")) ("𦢠")) ((("e" "h" "b" "i")) ("𨒠")) ((("e" "h" "c" "k")) ("ð¨—")) ((("e" "h" "c" "o")) ("𨙧")) ((("e" "h" "c" "y")) ("ä¢" "ð§°¸")) ((("e" "h" "d" "y")) ("ð¦³")) ((("e" "h" "e" "a")) ("𨖪")) ((("e" "h" "e" "g")) ("𦜨")) ((("e" "h" "e" "m")) ("ð¨™")) ((("e" "h" "f")) ("𥄃")) ((("e" "h" "f" "d")) ("𨑡")) ((("e" "h" "f" "n")) ("𨑛")) ((("e" "h" "g" "q")) ("𨗃")) ((("e" "h" "h")) ("胩")) ((("e" "h" "h" "c")) ("𦣒")) ((("e" "h" "h" "d")) ("𦣜")) ((("e" "h" "h" "h")) ("𦠊")) ((("e" "h" "h" "y")) ("胩" "臞")) ((("e" "h" "j" "h")) ("𦜰")) ((("e" "h" "k")) ("丯")) ((("e" "h" "k" "g")) ("胋")) ((("e" "h" "k" "o")) ("ð¦¿" "𤋧")) ((("e" "h" "l" "t")) ("ð£½")) ((("e" "h" "n")) ("é¼")) ((("e" "h" "n" "n")) ("é¼" "𦘸" "𢀽")) ((("e" "h" "n" "p")) ("胆战心寒")) ((("e" "h" "n" "t")) ("胪")) ((("e" "h" "n" "v")) ("𨑔")) ((("e" "h" "p" "y")) ("𦚺")) ((("e" "h" "q" "b")) ("覓")) ((("e" "h" "q" "n")) ("ä¹")) ((("e" "h" "q" "q")) ("ð¡–°")) ((("e" "h" "q" "t")) ("å—è™ç‹‚")) ((("e" "h" "r" "h")) ("𣂠")) ((("e" "h" "t" "o")) ("𨗬" "𨖤" "𤑊")) ((("e" "h" "u")) ("è¾µ")) ((("e" "h" "v" "e")) ("𨒼")) ((("e" "h" "v" "h")) ("ð¨–" "𨓼")) ((("e" "h" "v" "n")) ("ð¡¿½")) ((("e" "h" "v" "o")) ("𨓶")) ((("e" "h" "w" "b")) ("𨙞")) ((("e" "h" "w" "c")) ("𨕼")) ((("e" "h" "w" "h")) ("𨕽")) ((("e" "h" "w" "o")) ("𨕪")) ((("e" "h" "w" "w")) ("𨑢")) ((("e" "h" "x" "m")) ("é ¿")) ((("e" "h" "x" "n")) ("ð§±—" "𦚚")) ((("e" "h" "y")) ("𦘱")) ((("e" "h" "y" "q")) ("𧢉")) ((("e" "i")) ("膛")) ((("e" "i" "e" "e")) ("脑满肠肥")) ((("e" "i" "e" "g")) ("ä´")) ((("e" "i" "f" "c")) ("ð¦Œ")) ((("e" "i" "g" "e")) ("悬æ¢åˆºè‚¡")) ((("e" "i" "i")) ("ð¡­˜")) ((("e" "i" "j" "g")) ("肺活é‡")) ((("e" "i" "m" "k")) ("𣎃")) ((("e" "i" "m" "y")) ("ä")) ((("e" "i" "n" "g")) ("èƒ†å°æ€•事")) ((("e" "i" "n" "u")) ("𦡥")) ((("e" "i" "p")) ("膛")) ((("e" "i" "p" "f")) ("膛")) ((("e" "i" "p" "h")) ("股掌之上")) ((("e" "i" "p" "l")) ("ð¦¡")) ((("e" "i" "p" "o")) ("𣎲")) ((("e" "i" "q")) ("胱")) ((("e" "i" "q" "b")) ("脳")) ((("e" "i" "q" "n")) ("胱" "朓" "è„")) ((("e" "i" "q" "q")) ("助学金")) ((("e" "i" "r" "e")) ("𦞓")) ((("e" "i" "r" "q")) ("胆å°é¬¼")) ((("e" "i" "t" "g")) ("ð£º")) ((("e" "i" "t" "l")) ("脑溢血")) ((("e" "i" "t" "t")) ("äš")) ((("e" "i" "u")) ("å°•")) ((("e" "i" "u" "g")) ("爱滋病")) ((("e" "i" "v" "v")) ("胆å°å¦‚é¼ ")) ((("e" "i" "w" "e")) ("膌")) ((("e" "i" "w" "f")) ("𦡤")) ((("e" "i" "x" "g")) ("膛线")) ((("e" "i" "y")) ("𦙙")) ((("e" "i" "y" "y")) ("𦟸")) ((("e" "j")) ("胆")) ((("e" "j" "a" "i")) ("ð§²" "𦢊")) ((("e" "j" "a" "p")) ("𨖦")) ((("e" "j" "b" "b")) ("胆å­")) ((("e" "j" "b" "o")) ("𦣃")) ((("e" "j" "c" "n")) ("𦜧")) ((("e" "j" "d" "d")) ("胆大")) ((("e" "j" "d" "g")) ("腥咸")) ((("e" "j" "d" "w")) ("ð¦ˆ")) ((("e" "j" "d" "y")) ("𦜃")) ((("e" "j" "e" "k")) ("腥臊")) ((("e" "j" "e" "y")) ("腥膻")) ((("e" "j" "f")) ("㸓")) ((("e" "j" "f" "e")) ("𣎦")) ((("e" "j" "f" "g")) ("åŠæ—¶é›¨" "䤚" "𦛠")) ((("e" "j" "f" "h")) ("ä·")) ((("e" "j" "g")) ("胆")) ((("e" "j" "g" "g")) ("胆")) ((("e" "j" "g" "h")) ("äŽ")) ((("e" "j" "g" "k")) ("胆囊")) ((("e" "j" "g" "q")) ("胆裂")) ((("e" "j" "g" "r")) ("è…¸")) ((("e" "j" "h")) ("刖")) ((("e" "j" "h" "g")) ("𣎇")) ((("e" "j" "h" "h")) ("胂")) ((("e" "j" "i" "f")) ("胆æ±")) ((("e" "j" "i" "h")) ("胆å°")) ((("e" "j" "j" "d")) ("𣎱")) ((("e" "j" "j" "g")) ("胆é‡")) ((("e" "j" "j" "t")) ("月明星稀")) ((("e" "j" "j" "u")) ("蟸")) ((("e" "j" "k" "f")) ("腥味")) ((("e" "j" "l")) ("è…½")) ((("e" "j" "l" "c")) ("𤔫")) ((("e" "j" "l" "g")) ("è…½" "è±±")) ((("e" "j" "l" "t")) ("胆略")) ((("e" "j" "m" "h")) ("𦛭")) ((("e" "j" "m" "y")) ("è…¢")) ((("e" "j" "n" "b")) ("胆敢")) ((("e" "j" "n" "f")) ("胆怯")) ((("e" "j" "p" "e")) ("𦣙")) ((("e" "j" "p" "f")) ("胆寒")) ((("e" "j" "q" "n")) ("ð¦²" "𣎅")) ((("e" "j" "r" "n")) ("腥气")) ((("e" "j" "r" "r")) ("胆魄")) ((("e" "j" "s" "g")) ("胆酸")) ((("e" "j" "s" "y")) ("è…‚")) ((("e" "j" "t")) ("è…¥")) ((("e" "j" "t" "g")) ("è…¥")) ((("e" "j" "t" "h")) ("腥臭")) ((("e" "j" "t" "j")) ("月明åƒé‡Œ")) ((("e" "j" "t" "p")) ("胆管")) ((("e" "j" "t" "q")) ("åŠæ—¶è¡Œä¹")) ((("e" "j" "t" "y")) ("𦜄")) ((("e" "j" "u")) ("ð§‹ " "𧈦")) ((("e" "j" "u" "a")) ("胆瓶")) ((("e" "j" "u" "f")) ("胆壮")) ((("e" "j" "u" "t")) ("胆é“")) ((("e" "j" "w" "m")) ("逿—¥è¿½é£Ž")) ((("e" "j" "w" "y")) ("𦚤")) ((("e" "j" "x" "n")) ("𦚢")) ((("e" "j" "x" "o")) ("𦡹")) ((("e" "j" "x" "t")) ("𦛈")) ((("e" "j" "x" "x")) ("äŠ" "𧱟")) ((("e" "j" "y")) ("𦚭")) ((("e" "j" "y" "i")) ("𢒬")) ((("e" "j" "y" "k")) ("胆识")) ((("e" "j" "y" "l")) ("胆颤")) ((("e" "k")) ("è‚¿")) ((("e" "k" "b" "g")) ("ä•")) ((("e" "k" "b" "t")) ("𦠾")) ((("e" "k" "c" "n")) ("𨛛" "𦛞")) ((("e" "k" "d" "b")) ("脱å£è€Œå‡º")) ((("e" "k" "d" "d")) ("肿大")) ((("e" "k" "d" "o")) ("胸中有数")) ((("e" "k" "d" "y")) ("𦜀")) ((("e" "k" "e" "t")) ("肿胀")) ((("e" "k" "f" "n")) ("è‚¿å—")) ((("e" "k" "f" "o")) ("胸中无数")) ((("e" "k" "g" "d")) ("脵")) ((("e" "k" "g" "g")) ("è„­")) ((("e" "k" "g" "n")) ("𦚊")) ((("e" "k" "g" "q")) ("腭裂")) ((("e" "k" "g" "t")) ("脚è¸ä¸¤åªèˆ¹")) ((("e" "k" "g" "v")) ("膢")) ((("e" "k" "h")) ("è‚¿" "𦘶")) ((("e" "k" "h" "h")) ("è‚¿")) ((("e" "k" "h" "m")) ("膭" "𧲆")) ((("e" "k" "h" "n")) ("𦜦")) ((("e" "k" "h" "p")) ("䑊")) ((("e" "k" "k")) ("è…­")) ((("e" "k" "k" "c")) ("𦢷" "𦢮")) ((("e" "k" "k" "f")) ("臊味" "ä·" "𦡃" "ð §")) ((("e" "k" "k" "g")) ("𦛗")) ((("e" "k" "k" "k")) ("助å¬å™¨")) ((("e" "k" "k" "n")) ("è…­" "㬽")) ((("e" "k" "k" "s")) ("臊")) ((("e" "k" "k" "t")) ("ð¦ ")) ((("e" "k" "l" "g")) ("脚è¸è½¦")) ((("e" "k" "l" "j")) ("𦛺")) ((("e" "k" "m")) ("è„¶")) ((("e" "k" "m" "c")) ("𤔬")) ((("e" "k" "m" "h")) ("𦛉")) ((("e" "k" "m" "k")) ("𤔦")) ((("e" "k" "m" "w")) ("è„¶")) ((("e" "k" "m" "y")) ("ä£")) ((("e" "k" "n" "e")) ("ð¦–")) ((("e" "k" "n" "n")) ("𦚽" "ð ƒ­")) ((("e" "k" "p" "f")) ("脚è¸å®žåœ°")) ((("e" "k" "q" "c")) ("𤔞")) ((("e" "k" "q" "n")) ("𦙿" "ð£¦")) ((("e" "k" "r" "n")) ("臊气")) ((("e" "k" "s" "r")) ("è„šè¸æ¿")) ((("e" "k" "t" "e")) ("脱å£ç§€")) ((("e" "k" "t" "h")) ("臊臭")) ((("e" "k" "t" "k")) ("𤕈")) ((("e" "k" "u" "c")) ("è‚¿ç—›")) ((("e" "k" "u" "q")) ("肿瘤")) ((("e" "k" "w" "n")) ("𦛽")) ((("e" "k" "w" "y")) ("胑")) ((("e" "k" "y" "a")) ("爱别离苦")) ((("e" "l")) ("è‚‹")) ((("e" "l" "a" "f")) ("爱因斯å¦")) ((("e" "l" "a" "g")) ("膕")) ((("e" "l" "d")) ("胭")) ((("e" "l" "d" "c")) ("𦞗")) ((("e" "l" "d" "t")) ("腮帮")) ((("e" "l" "d" "y")) ("胭")) ((("e" "l" "e" "g")) ("ð¦©")) ((("e" "l" "e" "n")) ("𦡵")) ((("e" "l" "e" "r")) ("腮腺")) ((("e" "l" "e" "x")) ("胭脂")) ((("e" "l" "e" "y")) ("𦞢" "𢒤")) ((("e" "l" "f")) ("ç›" "䀃" "ð¥Ž")) ((("e" "l" "f" "d")) ("𩉃")) ((("e" "l" "f" "f")) ("ä¾" "𦢓")) ((("e" "l" "f" "g")) ("爵士")) ((("e" "l" "f" "m")) ("ð©•–")) ((("e" "l" "f" "n")) ("𦟭")) ((("e" "l" "f" "o")) ("𣎚")) ((("e" "l" "f" "t")) ("爱国者")) ((("e" "l" "f" "u")) ("𡬳")) ((("e" "l" "g" "e")) ("è…²" "𧱨")) ((("e" "l" "g" "f")) ("𣎫")) ((("e" "l" "g" "g")) ("𦛢")) ((("e" "l" "g" "i")) ("𣎈")) ((("e" "l" "g" "j")) ("𦜠")) ((("e" "l" "g" "u")) ("腮颊")) ((("e" "l" "g" "y")) ("è…˜")) ((("e" "l" "h")) ("胛")) ((("e" "l" "h" "f")) ("𦜉")) ((("e" "l" "i" "y")) ("ä®")) ((("e" "l" "j" "b")) ("𤔴")) ((("e" "l" "l" "f")) ("ð¡”…")) ((("e" "l" "l" "l")) ("脇" "ð¦¢")) ((("e" "l" "l" "p")) ("腮边")) ((("e" "l" "m" "e")) ("肋骨")) ((("e" "l" "m" "y")) ("月黑风高")) ((("e" "l" "n")) ("è‚‹")) ((("e" "l" "n" "y")) ("è…®")) ((("e" "l" "o" "o")) ("𤔵")) ((("e" "l" "p" "y")) ("爵禄" "𦟪")) ((("e" "l" "q" "j")) ("臅")) ((("e" "l" "r" "f")) ("èƒæŒ")) ((("e" "l" "r" "m")) ("èƒåˆ¶")) ((("e" "l" "r" "p")) ("èƒè¿«")) ((("e" "l" "s" "g")) ("胆固醇")) ((("e" "l" "s" "y")) ("㬷")) ((("e" "l" "t" "s")) ("è‚‹æ¡")) ((("e" "l" "t" "y")) ("äƒ")) ((("e" "l" "v")) ("爵")) ((("e" "l" "v" "b")) ("𨟧")) ((("e" "l" "v" "f")) ("爵")) ((("e" "l" "v" "g")) ("膢" "ä")) ((("e" "l" "v" "p")) ("爱国如家")) ((("e" "l" "w")) ("èƒ")) ((("e" "l" "w" "l")) ("膃")) ((("e" "l" "w" "o")) ("𦢺")) ((("e" "l" "w" "u")) ("爵ä½")) ((("e" "l" "w" "w")) ("èƒä»Ž")) ((("e" "l" "w" "y")) ("èƒ")) ((("e" "l" "x" "a")) ("胭红")) ((("e" "l" "x" "e")) ("县团级")) ((("e" "l" "x" "i")) ("ä¯")) ((("e" "l" "x" "y")) ("𦣇")) ((("e" "l" "y" "y")) ("爱国主义")) ((("e" "m")) ("肌")) ((("e" "m" "a")) ("è…†")) ((("e" "m" "a" "c")) ("悬崖勒马")) ((("e" "m" "a" "e")) ("膿")) ((("e" "m" "a" "g")) ("𦚼")) ((("e" "m" "a" "h")) ("𦙱")) ((("e" "m" "a" "i")) ("股东")) ((("e" "m" "a" "u")) ("𦡊")) ((("e" "m" "a" "w")) ("è…†")) ((("e" "m" "b" "a")) ("彩凤éšé¸¦")) ((("e" "m" "b" "b")) ("è‚¡å­")) ((("e" "m" "b" "c")) ("è§…å–")) ((("e" "m" "c")) ("è‚¡")) ((("e" "m" "c" "e")) ("𦜴")) ((("e" "m" "c" "y")) ("è‚¡" "è±›")) ((("e" "m" "d" "j")) ("è…¨" "äŽ")) ((("e" "m" "d" "w")) ("ð£Ž")) ((("e" "m" "d" "y")) ("胦")) ((("e" "m" "e" "d")) ("股肱")) ((("e" "m" "e" "f")) ("肌肤")) ((("e" "m" "e" "g")) ("胜败乃兵家常事" "𦞽")) ((("e" "m" "e" "v")) ("肌腱")) ((("e" "m" "f" "f")) ("爯")) ((("e" "m" "f" "g")) ("ä¥" "𦙇")) ((("e" "m" "f" "h")) ("𤔆")) ((("e" "m" "f" "i")) ("觅求")) ((("e" "m" "f" "j")) ("𦚻")) ((("e" "m" "f" "m")) ("䫇" "ð©”‹" "ð©“¿")) ((("e" "m" "f" "r")) ("𦠠" "𦠟" "𦠔")) ((("e" "m" "f" "x")) ("𣩖")) ((("e" "m" "g")) ("胴")) ((("e" "m" "g" "c")) ("觅到")) ((("e" "m" "g" "g")) ("𣎜")) ((("e" "m" "g" "j")) ("肌ç†" "è…—")) ((("e" "m" "g" "k")) ("胴" "ð§±")) ((("e" "m" "g" "t")) ("𦞺")) ((("e" "m" "g" "u")) ("ä©")) ((("e" "m" "g" "y")) ("𨾫")) ((("e" "m" "h")) ("𦘹")) ((("e" "m" "h" "m")) ("ð©’§")) ((("e" "m" "i" "p")) ("股掌")) ((("e" "m" "i" "t")) ("è‚¡æµ·")) ((("e" "m" "i" "y")) ("肌注")) ((("e" "m" "l" "d")) ("å—贿罪")) ((("e" "m" "l" "o")) ("𦢜")) ((("e" "m" "m" "c")) ("ð§±£" "𧱊")) ((("e" "m" "m" "e")) ("股骨")) ((("e" "m" "m" "f")) ("𧱆")) ((("e" "m" "m" "g")) ("𦙽")) ((("e" "m" "m" "m")) ("ð¦¶")) ((("e" "m" "m" "n")) ("悬崖峭å£" "ð§°¶")) ((("e" "m" "m" "v")) ("ä‘")) ((("e" "m" "m" "w")) ("肌肉")) ((("e" "m" "n")) ("肌")) ((("e" "m" "n" "a")) ("è‚¡æ°‘")) ((("e" "m" "n" "h")) ("𦠙")) ((("e" "m" "n" "k")) ("è…¡")) ((("e" "m" "n" "n")) ("ð¦™")) ((("e" "m" "n" "p")) ("膼")) ((("e" "m" "o" "v")) ("è‚¡æ•°")) ((("e" "m" "o" "y")) ("ð¦“")) ((("e" "m" "p" "o")) ("è‚¡ç¾")) ((("e" "m" "q")) ("è§…")) ((("e" "m" "q" "b")) ("è§…")) ((("e" "m" "q" "k")) ("è§…å¥")) ((("e" "m" "q" "q")) ("股金")) ((("e" "m" "r" "x")) ("股指")) ((("e" "m" "s" "c")) ("è‚¡æƒ")) ((("e" "m" "s" "f")) ("股票")) ((("e" "m" "s" "g")) ("股本")) ((("e" "m" "s" "y")) ("𦚩")) ((("e" "m" "t" "a")) ("è‚¡é•¿")) ((("e" "m" "t" "f")) ("腥风血雨")) ((("e" "m" "t" "g")) ("爱迪生")) ((("e" "m" "t" "h")) ("è‚¡æ¯")) ((("e" "m" "t" "j")) ("股利")) ((("e" "m" "u")) ("ð§´­")) ((("e" "m" "u" "q")) ("肌瘤")) ((("e" "m" "u" "t")) ("è‚¡é“")) ((("e" "m" "v" "t")) ("肌群")) ((("e" "m" "v" "w")) ("爱财如命")) ((("e" "m" "w")) ("è‚­")) ((("e" "m" "w" "a")) ("𦟹")) ((("e" "m" "w" "c")) ("𦜥")) ((("e" "m" "w" "k")) ("𧲚" "𦢿" "𦛚")) ((("e" "m" "w" "m")) ("𧲑" "𦢥")) ((("e" "m" "w" "s")) ("胴体" "肌体")) ((("e" "m" "w" "w")) ("股份" "è‚¡ä»·" "朒")) ((("e" "m" "w" "y")) ("觅食" "è‚­" "膗")) ((("e" "m" "x" "h")) ("𦢾")) ((("e" "m" "x" "n")) ("悬崖ç»å£")) ((("e" "m" "y" "g")) ("股评")) ((("e" "m" "y" "m")) ("股市")) ((("e" "m" "y" "y")) ("äŽ")) ((("e" "n")) ("甩")) ((("e" "n" "a" "e")) ("𦟌")) ((("e" "n" "a" "h")) ("𦚪")) ((("e" "n" "a" "j")) ("ð¦®")) ((("e" "n" "b")) ("ã")) ((("e" "n" "b" "b")) ("è‚ å­" "𦠳")) ((("e" "n" "b" "m")) ("甩出" "𦜇")) ((("e" "n" "c" "u")) ("𤔂" "𤓿" "𤓴")) ((("e" "n" "d" "f")) ("胸怀大志" "𤓸")) ((("e" "n" "d" "g")) ("è…’")) ((("e" "n" "d" "l")) ("腊尽春回")) ((("e" "n" "e" "q")) ("爱屋åŠä¹Œ")) ((("e" "n" "e" "u")) ("甩脱")) ((("e" "n" "f" "c")) ("甩动")) ((("e" "n" "f" "f")) ("𦜻")) ((("e" "n" "f" "g")) ("ä”")) ((("e" "n" "f" "n")) ("甩å–")) ((("e" "n" "g" "a")) ("甩开")) ((("e" "n" "g" "f")) ("è…›")) ((("e" "n" "g" "g")) ("𦞌" "𣎄")) ((("e" "n" "g" "j")) ("𦜷")) ((("e" "n" "g" "k")) ("ä¤")) ((("e" "n" "h" "c")) ("è±­" "è…µ" "𦚀")) ((("e" "n" "h" "d")) ("𦟃")) ((("e" "n" "h" "e")) ("𦟓")) ((("e" "n" "h" "g")) ("𣎊")) ((("e" "n" "h" "h")) ("ð¦›")) ((("e" "n" "h" "q")) ("𦠦")) ((("e" "n" "h" "s")) ("ð¦†")) ((("e" "n" "h" "t")) ("𤔿" "ð¡•½")) ((("e" "n" "h" "y")) ("𦙬")) ((("e" "n" "i")) ("脲")) ((("e" "n" "i" "e")) ("𦞚")) ((("e" "n" "i" "q")) ("𦞔")) ((("e" "n" "i" "y")) ("脲")) ((("e" "n" "j" "g")) ("ð¦‡")) ((("e" "n" "j" "r")) ("𤔰")) ((("e" "n" "k" "e")) ("悬心åŠèƒ†")) ((("e" "n" "k" "f")) ("ð©°¨")) ((("e" "n" "k" "u")) ("ä‘€" "𧲉")) ((("e" "n" "l" "e")) ("肠胃")) ((("e" "n" "m" "k")) ("ð¡­’")) ((("e" "n" "m" "l")) ("𤴎" "𤳿")) ((("e" "n" "m" "n")) ("𤔧")) ((("e" "n" "m" "w")) ("ð¦¾")) ((("e" "n" "n")) ("肊" "𦘺")) ((("e" "n" "n" "f")) ("𦛾" "𦛑")) ((("e" "n" "n" "k")) ("ä±")) ((("e" "n" "n" "n")) ("𦠤" "𦘳" "𦘮")) ((("e" "n" "n" "s")) ("用尽心机")) ((("e" "n" "n" "w")) ("çˆ±æ¨æƒ…仇" "𦠆")) ((("e" "n" "o" "o")) ("肠炎")) ((("e" "n" "o" "y")) ("ä–")) ((("e" "n" "p" "l")) ("𤴋")) ((("e" "n" "p" "u")) ("腹心之疾")) ((("e" "n" "q" "y")) ("𦙹")) ((("e" "n" "r")) ("è‚ ")) ((("e" "n" "r" "g")) ("ä²")) ((("e" "n" "r" "h")) ("甩掉")) ((("e" "n" "r" "t")) ("è‚ " "甩手")) ((("e" "n" "t" "a")) ("𧱎")) ((("e" "n" "t" "d")) ("ä…")) ((("e" "n" "t" "h")) ("爱情片")) ((("e" "n" "t" "l")) ("𦞟")) ((("e" "n" "t" "p")) ("肠管")) ((("e" "n" "t" "t")) ("äŸ")) ((("e" "n" "u")) ("𢗯")) ((("e" "n" "u" "a")) ("ð¦·")) ((("e" "n" "u" "d")) ("甩头")) ((("e" "n" "u" "k")) ("肠癌")) ((("e" "n" "u" "t")) ("è‚ é“")) ((("e" "n" "v")) ("甩")) ((("e" "n" "v" "b")) ("爱民如å­")) ((("e" "n" "v" "f")) ("ð¡‘")) ((("e" "n" "v" "n")) ("𦙷")) ((("e" "n" "w" "c")) ("ð§±¢")) ((("e" "n" "w" "e")) ("膠")) ((("e" "n" "w" "j")) ("爱憎分明")) ((("e" "n" "w" "n")) ("𦠧")) ((("e" "n" "w" "y")) ("ä" "𦡱")) ((("e" "n" "x" "n")) ("胒")) ((("e" "n" "y")) ("𦙦")) ((("e" "n" "y" "a")) ("用心良苦")) ((("e" "n" "y" "e")) ("è‚ è¡£")) ((("e" "n" "y" "f")) ("臎")) ((("e" "o" "a" "h")) ("𣎌" "ð£¹")) ((("e" "o" "c" "y")) ("𦛀")) ((("e" "o" "g" "d")) ("𦢂")) ((("e" "o" "g" "f")) ("𦡷")) ((("e" "o" "g" "w")) ("𦡧")) ((("e" "o" "h" "k")) ("𦟶")) ((("e" "o" "n" "j")) ("𦢅")) ((("e" "o" "o" "f")) ("ð¡¼")) ((("e" "o" "o" "l")) ("朥")) ((("e" "o" "o" "y")) ("è……")) ((("e" "o" "p" "y")) ("𦟂")) ((("e" "o" "q")) ("膦")) ((("e" "o" "q" "h")) ("膦" "𧲂")) ((("e" "o" "q" "y")) ("å—ç²¾åµ")) ((("e" "o" "r" "u")) ("胆粗气壮")) ((("e" "o" "u")) ("𤉄" "𤆄")) ((("e" "o" "v" "g")) ("ð¦¼")) ((("e" "o" "x" "e")) ("悬ç¯ç»“彩")) ((("e" "o" "x" "i")) ("ð£Ž")) ((("e" "o" "y")) ("è„’")) ((("e" "p")) ("爱")) ((("e" "p" "a" "a")) ("å—æˆ’")) ((("e" "p" "a" "d")) ("å—苦")) ((("e" "p" "a" "i")) ("å—è½")) ((("e" "p" "a" "j")) ("爱慕")) ((("e" "p" "a" "n")) ("å—宠若惊")) ((("e" "p" "a" "q")) ("𣎑")) ((("e" "p" "a" "y")) ("臗")) ((("e" "p" "b" "b")) ("爱å­")) ((("e" "p" "b" "e")) ("å—阻")) ((("e" "p" "b" "f")) ("𡥞")) ((("e" "p" "b" "m")) ("å—è˜" "é€å‡º")) ((("e" "p" "b" "n")) ("å—了")) ((("e" "p" "b" "t")) ("å—é™" "𤔠" "𢾢")) ((("e" "p" "b" "v")) ("å—é™")) ((("e" "p" "c")) ("å—")) ((("e" "p" "c" "b")) ("𨛶")) ((("e" "p" "c" "f")) ("𣎤")) ((("e" "p" "c" "k")) ("ð ¹¾")) ((("e" "p" "c" "n")) ("𠃶")) ((("e" "p" "c" "q")) ("ð§¡“")) ((("e" "p" "c" "u")) ("å—" "辤")) ((("e" "p" "c" "w")) ("å—éš¾")) ((("e" "p" "c" "y")) ("å—骗")) ((("e" "p" "d")) ("爱" "迌")) ((("e" "p" "d" "c")) ("爱" "ð£±")) ((("e" "p" "d" "d")) ("腕套")) ((("e" "p" "d" "f")) ("å—è¾±")) ((("e" "p" "d" "g")) ("爱犬")) ((("e" "p" "d" "k")) ("𦟈")) ((("e" "p" "d" "n")) ("å—之有愧")) ((("e" "p" "d" "y")) ("𤓾")) ((("e" "p" "e")) ("è„“" "𢌘")) ((("e" "p" "e" "b")) ("å—å­•")) ((("e" "p" "e" "c")) ("å—胎")) ((("e" "p" "e" "e")) ("逿œˆ")) ((("e" "p" "e" "k")) ("è„“è‚¿")) ((("e" "p" "e" "n")) ("腔肠")) ((("e" "p" "e" "q")) ("é€å­—é€å¥")) ((("e" "p" "e" "t")) ("å—用" "𦜸")) ((("e" "p" "e" "u")) ("𧱌")) ((("e" "p" "e" "y")) ("è„“")) ((("e" "p" "f")) ("脘")) ((("e" "p" "f" "a")) ("爱戴")) ((("e" "p" "f" "c")) ("å—动")) ((("e" "p" "f" "f")) ("ð¡‹§")) ((("e" "p" "f" "i")) ("è…™" "ä‹")) ((("e" "p" "f" "n")) ("𠃿")) ((("e" "p" "f" "p")) ("å—过")) ((("e" "p" "f" "q")) ("脘")) ((("e" "p" "f" "t")) ("å—害者" "å—æ•™")) ((("e" "p" "g")) ("è…š")) ((("e" "p" "g" "a")) ("å—刑")) ((("e" "p" "g" "c")) ("å—到")) ((("e" "p" "g" "e")) ("腕表")) ((("e" "p" "g" "f")) ("è…Ÿ")) ((("e" "p" "g" "g")) ("é€ä¸€" "ð¦»")) ((("e" "p" "g" "h")) ("è…š")) ((("e" "p" "g" "j")) ("å—ç†" "å—æƒ ")) ((("e" "p" "g" "m")) ("è‡")) ((("e" "p" "g" "u")) ("用之ä¸ç«­")) ((("e" "p" "g" "v")) ("爱妻")) ((("e" "p" "g" "w")) ("𦟘")) ((("e" "p" "h" "a")) ("å—è™")) ((("e" "p" "h" "h")) ("爱上")) ((("e" "p" "h" "i")) ("逿­¥")) ((("e" "p" "h" "k")) ("é€ç‚¹")) ((("e" "p" "h" "q")) ("ð§ ³")) ((("e" "p" "i")) ("é€")) ((("e" "p" "i" "f")) ("å—æ½®")) ((("e" "p" "i" "i")) ("è„“æ°´")) ((("e" "p" "i" "l")) ("逿¸")) ((("e" "p" "i" "m")) ("å—æµ‹")) ((("e" "p" "i" "p")) ("å—èµ")) ((("e" "p" "i" "s")) ("爱河")) ((("e" "p" "i" "t")) ("å—æ´—")) ((("e" "p" "i" "u")) ("爱滋")) ((("e" "p" "i" "y")) ("逿µª")) ((("e" "p" "j" "j")) ("逿—¥")) ((("e" "p" "j" "n")) ("å—电")) ((("e" "p" "j" "u")) ("ð§±´")) ((("e" "p" "j" "v")) ("𦞷")) ((("e" "p" "k")) ("𨒗")) ((("e" "p" "k" "h")) ("è…•è¶³")) ((("e" "p" "k" "k")) ("爱哭" "𦞨")) ((("e" "p" "k" "q")) ("𤔓")) ((("e" "p" "k" "t")) ("爱åƒ")) ((("e" "p" "l" "d")) ("å—罪")) ((("e" "p" "l" "g")) ("爱国")) ((("e" "p" "l" "h")) ("è…ª" "ä" "ð£¯")) ((("e" "p" "l" "s")) ("å—å›°")) ((("e" "p" "l" "t")) ("å—力")) ((("e" "p" "l" "x")) ("å—ç´¯")) ((("e" "p" "l" "y")) ("å—罚")) ((("e" "p" "m" "d")) ("å—è´¿")) ((("e" "p" "m" "e")) ("腔骨")) ((("e" "p" "m" "f")) ("爱财")) ((("e" "p" "m" "h")) ("𢄘")) ((("e" "p" "m" "m")) ("爱岗")) ((("e" "p" "n" "a")) ("爱惜")) ((("e" "p" "n" "b")) ("å—屈")) ((("e" "p" "n" "f")) ("é€å±‚")) ((("e" "p" "n" "g")) ("爱情")) ((("e" "p" "n" "j")) ("𦢉")) ((("e" "p" "n" "m")) ("𦟽")) ((("e" "p" "n" "n")) ("ð¦œ")) ((("e" "p" "n" "o")) ("𪇈")) ((("e" "p" "n" "s")) ("𦡲")) ((("e" "p" "n" "t")) ("æ„›")) ((("e" "p" "n" "u")) ("爱憎")) ((("e" "p" "n" "v")) ("爱æ¨")) ((("e" "p" "n" "w")) ("爱怜")) ((("e" "p" "n" "y")) ("爱心" "å—æƒŠ")) ((("e" "p" "o" "d")) ("𤕃")) ((("e" "p" "o" "g")) ("å—ç²¾")) ((("e" "p" "o" "o")) ("爱ç«")) ((("e" "p" "o" "u")) ("𤈚")) ((("e" "p" "o" "w")) ("å—粉")) ((("e" "p" "p" "b")) ("é€å­—")) ((("e" "p" "p" "d")) ("å—害" "å—å® ")) ((("e" "p" "p" "e")) ("爱家")) ((("e" "p" "p" "f")) ("å—寒")) ((("e" "p" "p" "j")) ("å—审")) ((("e" "p" "p" "o")) ("å—ç¾")) ((("e" "p" "p" "p")) ("爱之")) ((("e" "p" "p" "t")) ("é€å®¢")) ((("e" "p" "p" "v")) ("å—æ¡ˆ")) ((("e" "p" "p" "w")) ("å—ç©·")) ((("e" "p" "p" "y")) ("爱神")) ((("e" "p" "q")) ("è…•")) ((("e" "p" "q" "b")) ("è…•")) ((("e" "p" "q" "c")) ("ð©°£")) ((("e" "p" "q" "g")) ("䑟" "ð¦¨" "𤯷")) ((("e" "p" "q" "h")) ("舜")) ((("e" "p" "q" "i")) ("爱ä¹")) ((("e" "p" "q" "k")) ("é€å¥")) ((("e" "p" "q" "l")) ("ð§–º" "ð¥º")) ((("e" "p" "q" "n")) ("脓包" "ä™" "ð£¥")) ((("e" "p" "q" "o")) ("ä´„")) ((("e" "p" "q" "p")) ("䢬")) ((("e" "p" "q" "t")) ("爱å¿")) ((("e" "p" "r")) ("膑")) ((("e" "p" "r" "e")) ("å—æ´")) ((("e" "p" "r" "f")) ("爱抚")) ((("e" "p" "r" "h")) ("é€å¹´")) ((("e" "p" "r" "k")) ("å—æŸ")) ((("e" "p" "r" "m")) ("å—制")) ((("e" "p" "r" "n")) ("å—æ°”")) ((("e" "p" "r" "p")) ("嗿ާ")) ((("e" "p" "r" "t")) ("å—æ‰˜")) ((("e" "p" "r" "v")) ("å—热")) ((("e" "p" "r" "w")) ("å—æŒ«" "膑")) ((("e" "p" "r" "y")) ("爱护")) ((("e" "p" "s" "c")) ("å—æƒ")) ((("e" "p" "s" "m")) ("爱机")) ((("e" "p" "s" "y")) ("ð§±")) ((("e" "p" "t" "d")) ("å—æ•Œ")) ((("e" "p" "t" "f")) ("é€è¡Œ")) ((("e" "p" "t" "g")) ("å—æƒ©")) ((("e" "p" "t" "h")) ("é€è‡­")) ((("e" "p" "t" "j")) ("é€åˆ©")) ((("e" "p" "t" "k")) ("ð¦£")) ((("e" "p" "t" "l")) ("è„“è¡€")) ((("e" "p" "t" "q")) ("爱称")) ((("e" "p" "t" "s")) ("逿¡")) ((("e" "p" "t" "t")) ("爱笑" "𤔤")) ((("e" "p" "u" "a")) ("å—冻")) ((("e" "p" "u" "d")) ("å—ç€")) ((("e" "p" "u" "g")) ("爱美")) ((("e" "p" "u" "h")) ("𦞤")) ((("e" "p" "u" "j")) ("爱æ„")) ((("e" "p" "u" "q")) ("逿¬¡" "爱将")) ((("e" "p" "u" "t")) ("è…”é“")) ((("e" "p" "u" "v")) ("爱妾")) ((("e" "p" "u" "w")) ("å—益")) ((("e" "p" "u" "y")) ("å—凉")) ((("e" "p" "v")) ("胺" "辸")) ((("e" "p" "v" "a")) ("爱姬")) ((("e" "p" "v" "b")) ("爱好")) ((("e" "p" "v" "g")) ("胺")) ((("e" "p" "v" "j")) ("爱巢")) ((("e" "p" "v" "n")) ("爱妃")) ((("e" "p" "v" "v")) ("爱女")) ((("e" "p" "w")) ("è…”")) ((("e" "p" "w" "a")) ("è…”" "𧱡")) ((("e" "p" "w" "b")) ("å—创")) ((("e" "p" "w" "d")) ("ð¦¬")) ((("e" "p" "w" "f")) ("膣" "𤔸")) ((("e" "p" "w" "g")) ("å—命")) ((("e" "p" "w" "h")) ("é€ä¸ª")) ((("e" "p" "w" "j")) ("𦟱")) ((("e" "p" "w" "k")) ("爱侣" "𦞳")) ((("e" "p" "w" "m")) ("𦡆")) ((("e" "p" "w" "q")) ("爱你")) ((("e" "p" "w" "s")) ("å—体" "𦜊")) ((("e" "p" "w" "t")) ("å—伤")) ((("e" "p" "w" "w")) ("爱人" "å—ä¼—" "爱欲")) ((("e" "p" "w" "y")) ("å—领" "𦞭" "𦞦" "𦙮")) ((("e" "p" "x" "c")) ("ð¤”")) ((("e" "p" "x" "e")) ("é€çº§")) ((("e" "p" "x" "n")) ("ð¦š")) ((("e" "p" "y" "h")) ("å—让")) ((("e" "p" "y" "k")) ("å—è®­")) ((("e" "p" "y" "m")) ("腔调")) ((("e" "p" "y" "n")) ("é€é¹¿")) ((("e" "p" "y" "o")) ("爱æ‹")) ((("e" "p" "y" "u")) ("ð£")) ((("e" "p" "y" "v")) ("爱郎")) ((("e" "p" "y" "y")) ("å—访")) ((("e" "q")) ("胸")) ((("e" "q" "a")) ("èƒ")) ((("e" "q" "a" "i")) ("脆薄")) ((("e" "q" "a" "n")) ("𦙆")) ((("e" "q" "a" "w")) ("胸花" "𦜞")) ((("e" "q" "a" "y")) ("èƒ")) ((("e" "q" "b" "f")) ("ð¡¥—")) ((("e" "q" "b" "h")) ("𦙞")) ((("e" "q" "b" "m")) ("𦛳")) ((("e" "q" "b" "t")) ("朡" "ä¢" "ð§±­" "𦛴" "ð£¶")) ((("e" "q" "c" "n")) ("脃")) ((("e" "q" "c" "y")) ("ð§°´" "𦚂" "𦘿")) ((("e" "q" "d")) ("脆")) ((("e" "q" "d" "b")) ("脆")) ((("e" "q" "d" "d")) ("𦞕")) ((("e" "q" "d" "e")) ("胸有")) ((("e" "q" "d" "h")) ("脪" "豨")) ((("e" "q" "d" "q")) ("脆爽")) ((("e" "q" "d" "y")) ("膽")) ((("e" "q" "e" "a")) ("胸膜")) ((("e" "q" "e" "c")) ("胞胎")) ((("e" "q" "e" "g")) ("胸脯")) ((("e" "q" "e" "h")) ("𦛲")) ((("e" "q" "e" "i")) ("胸膛")) ((("e" "q" "e" "m")) ("胸肌")) ((("e" "q" "e" "p")) ("胸腔")) ((("e" "q" "e" "r")) ("胸腺")) ((("e" "q" "e" "t")) ("胸腹")) ((("e" "q" "e" "u")) ("胸臆")) ((("e" "q" "f" "q")) ("胸无")) ((("e" "q" "g" "u")) ("𦡪")) ((("e" "q" "g" "x")) ("胰岛素")) ((("e" "q" "h" "e")) ("豺狼虎豹")) ((("e" "q" "h" "h")) ("胸å¡")) ((("e" "q" "i" "h")) ("胞波")) ((("e" "q" "i" "u")) ("豺狼当é“")) ((("e" "q" "i" "y")) ("ð£¨")) ((("e" "q" "j" "g")) ("𦚧")) ((("e" "q" "j" "n")) ("𪚲")) ((("e" "q" "k")) ("æœ")) ((("e" "q" "k" "g")) ("æœ" "胊" "豞" "ð£¬")) ((("e" "q" "k" "h")) ("胸中")) ((("e" "q" "k" "k")) ("胸å£")) ((("e" "q" "k" "q")) ("è„•" "胞兄" "ð§¡³")) ((("e" "q" "k" "t")) ("脆å“")) ((("e" "q" "l" "f")) ("胸围")) ((("e" "q" "l" "h")) ("胸罩")) ((("e" "q" "m" "d")) ("ð¦")) ((("e" "q" "m" "e")) ("胸骨")) ((("e" "q" "n")) ("胞")) ((("e" "q" "n" "e")) ("褜")) ((("e" "q" "n" "g")) ("胸怀")) ((("e" "q" "n" "n")) ("胞")) ((("e" "q" "n" "t")) ("脆性")) ((("e" "q" "o" "j")) ("𦢞")) ((("e" "q" "o" "t")) ("𦢦" "𦡙")) ((("e" "q" "o" "y")) ("ä³" "𦜡")) ((("e" "q" "p" "u")) ("胸襟")) ((("e" "q" "q")) ("胸")) ((("e" "q" "q" "a")) ("𣎭")) ((("e" "q" "q" "b")) ("胸")) ((("e" "q" "q" "f")) ("胸针")) ((("e" "q" "q" "g")) ("胸é³")) ((("e" "q" "q" "u")) ("㚉")) ((("e" "q" "q" "y")) ("ä§")) ((("e" "q" "r" "c")) ("脆瓜")) ((("e" "q" "r" "j")) ("ä‡" "ð „")) ((("e" "q" "r" "k")) ("è„—")) ((("e" "q" "r" "n")) ("ð¦°" "𦜩")) ((("e" "q" "r" "t")) ("肳")) ((("e" "q" "s")) ("脎")) ((("e" "q" "s" "w")) ("胸椎")) ((("e" "q" "s" "y")) ("脎")) ((("e" "q" "t" "c")) ("胸径")) ((("e" "q" "t" "e")) ("胸é€")) ((("e" "q" "t" "h")) ("胸片")) ((("e" "q" "t" "l")) ("𦞧")) ((("e" "q" "t" "o")) ("𦛡")) ((("e" "q" "t" "r")) ("𦛦")) ((("e" "q" "u" "c")) ("胸痛")) ((("e" "q" "u" "e")) ("胸å‰")) ((("e" "q" "u" "f")) ("爱尔兰")) ((("e" "q" "u" "g")) ("ä›")) ((("e" "q" "u" "j")) ("胸章")) ((("e" "q" "u" "k")) ("胸部")) ((("e" "q" "u" "n")) ("胸闷")) ((("e" "q" "u" "x")) ("胞弟")) ((("e" "q" "v" "f")) ("胞妹")) ((("e" "q" "v" "g")) ("脆嫩" "ä„")) ((("e" "q" "v" "h")) ("㬹")) ((("e" "q" "v" "w")) ("爱钱如命")) ((("e" "q" "w")) ("è‚·")) ((("e" "q" "w" "k")) ("è„炙人å£")) ((("e" "q" "w" "q")) ("胸åƒ")) ((("e" "q" "w" "y")) ("è‚·")) ((("e" "q" "x" "u")) ("脆弱")) ((("e" "q" "x" "w")) ("爱尔维修")) ((("e" "q" "y" "e")) ("胸衣")) ((("e" "q" "y" "h")) ("助桀为è™")) ((("e" "q" "y" "n")) ("𢣠")) ((("e" "q" "y" "p")) ("脆亮")) ((("e" "q" "y" "y")) ("胸廓" "è‚‘" "ð§°«")) ((("e" "r")) ("é¥")) ((("e" "r" "b" "b")) ("鹞å­")) ((("e" "r" "b" "n")) ("𦙜")) ((("e" "r" "c")) ("èƒ")) ((("e" "r" "c" "n")) ("ð¦›")) ((("e" "r" "c" "y")) ("èƒ" "𦙀")) ((("e" "r" "d" "f")) ("𦞵")) ((("e" "r" "d" "g")) ("饿„Ÿ")) ((("e" "r" "e" "k")) ("胼手èƒè¶³")) ((("e" "r" "e" "o")) ("𪃻")) ((("e" "r" "e" "r")) ("é¥é¥")) ((("e" "r" "e" "y")) ("脈" "脾è„")) ((("e" "r" "f" "h")) ("è…¯" "𦟺")) ((("e" "r" "f" "q")) ("é¥è¿œ")) ((("e" "r" "f" "y")) ("爱拼æ‰ä¼šèµ¢")) ((("e" "r" "g")) ("胉")) ((("e" "r" "g" "b")) ("äˆ")) ((("e" "r" "g" "c")) ("ð§±’")) ((("e" "r" "g" "j")) ("用兵一时")) ((("e" "r" "g" "w")) ("å—制于人" "𦛼")) ((("e" "r" "h")) ("肵")) ((("e" "r" "h" "f")) ("脌")) ((("e" "r" "i")) ("è…º")) ((("e" "r" "i" "m")) ("饿µ‹")) ((("e" "r" "i" "y")) ("è…º" "ä­")) ((("e" "r" "k" "h")) ("脚åŽè·Ÿ")) ((("e" "r" "k" "k")) ("乳制å“")) ((("e" "r" "l" "e")) ("脾胃")) ((("e" "r" "l" "k")) ("脚手架")) ((("e" "r" "l" "o")) ("膴")) ((("e" "r" "m")) ("é¥")) ((("e" "r" "m" "c")) ("𦉔" "𤕆")) ((("e" "r" "m" "g")) ("鹞")) ((("e" "r" "m" "h")) ("𦚥")) ((("e" "r" "m" "i")) ("繇" "𦅸")) ((("e" "r" "m" "j")) ("颻" "äƒ" "𦜋")) ((("e" "r" "m" "n")) ("ð¤•")) ((("e" "r" "m" "o")) ("é·‚")) ((("e" "r" "m" "p")) ("é¥" "𨙂" "𨗽")) ((("e" "r" "m" "q")) ("飖" "ð§¡¾")) ((("e" "r" "m" "s")) ("𣟾")) ((("e" "r" "m" "w")) ("𣣳")) ((("e" "r" "m" "x")) ("𢑂")) ((("e" "r" "m" "y")) ("𩀘")) ((("e" "r" "n" "d")) ("肥皂剧")) ((("e" "r" "n" "h")) ("𧱸")) ((("e" "r" "n" "n")) ("ä—")) ((("e" "r" "n" "o")) ("ð§±²" "ð¦ž")) ((("e" "r" "n" "t")) ("脾性")) ((("e" "r" "o" "y")) ("𦢟")) ((("e" "r" "p" "y")) ("é¥ç¥")) ((("e" "r" "q" "c")) ("𦞙")) ((("e" "r" "q" "n")) ("å—æ°”包" "𦛮")) ((("e" "r" "q" "w")) ("𦜓")) ((("e" "r" "q" "y")) ("ð¦‚")) ((("e" "r" "r" "h")) ("é¥çœ‹" "ä³")) ((("e" "r" "r" "m")) ("䑇")) ((("e" "r" "r" "n")) ("脾气")) ((("e" "r" "r" "p")) ("饿ާ")) ((("e" "r" "r" "x")) ("饿Œ‡")) ((("e" "r" "s" "h")) ("饿ƒ³")) ((("e" "r" "t")) ("脾")) ((("e" "r" "t" "d")) ("é¥çŸ¥")) ((("e" "r" "t" "f")) ("脾")) ((("e" "r" "t" "m")) ("ð©”¹")) ((("e" "r" "u" "b")) ("é¥é—»")) ((("e" "r" "u" "k")) ("腺癌")) ((("e" "r" "u" "q")) ("腺瘤")) ((("e" "r" "v" "p")) ("用兵如神")) ((("e" "r" "w" "f")) ("é¥ç¥­")) ((("e" "r" "w" "s")) ("腺体")) ((("e" "r" "w" "y")) ("胅" "𦛤")) ((("e" "r" "y" "n")) ("饿œ›")) ((("e" "r" "y" "t")) ("𣎣")) ((("e" "r" "y" "w")) ("鹞鹰")) ((("e" "s")) ("采")) ((("e" "s" "a" "l")) ("采莲")) ((("e" "s" "a" "q")) ("采区")) ((("e" "s" "a" "w")) ("采花")) ((("e" "s" "a" "x")) ("采è¯")) ((("e" "s" "b" "b")) ("è…°å­")) ((("e" "s" "b" "c")) ("采å–")) ((("e" "s" "b" "f")) ("è…°é™…" "𦖗")) ((("e" "s" "b" "q")) ("彩陶")) ((("e" "s" "d" "g")) ("采石")) ((("e" "s" "d" "m")) ("彩页" "ð©“°")) ((("e" "s" "d" "y")) ("采矿")) ((("e" "s" "e")) ("彩")) ((("e" "s" "e" "f")) ("è…°è‚¢")) ((("e" "s" "e" "t")) ("彩" "采用")) ((("e" "s" "e" "v")) ("è…°è…¿")) ((("e" "s" "e" "y")) ("𤨽")) ((("e" "s" "f")) ("膘")) ((("e" "s" "f" "c")) ("彩云")) ((("e" "s" "f" "g")) ("ð¦ª")) ((("e" "s" "f" "h")) ("𦚬")) ((("e" "s" "f" "i")) ("膘")) ((("e" "s" "f" "j")) ("𦣕")) ((("e" "s" "f" "k")) ("腰鼓")) ((("e" "s" "f" "n")) ("彩霞")) ((("e" "s" "f" "y")) ("𦛻")) ((("e" "s" "g")) ("𦚵")) ((("e" "s" "g" "c")) ("采到")) ((("e" "s" "g" "f")) ("彩çƒ")) ((("e" "s" "g" "h")) ("è†ä¸‹" "𨤅")) ((("e" "s" "g" "k")) ("腰带" "彩带")) ((("e" "s" "g" "l")) ("彩画")) ((("e" "s" "g" "n")) ("𦟊")) ((("e" "s" "h")) ("ð§°©" "𦘭")) ((("e" "s" "h" "h")) ("è†ä¸Š")) ((("e" "s" "h" "v")) ("腰眼")) ((("e" "s" "i" "m")) ("采油")) ((("e" "s" "i" "q")) ("采光")) ((("e" "s" "j" "a")) ("彩虹")) ((("e" "s" "j" "e")) ("采暖")) ((("e" "s" "j" "f")) ("腰里")) ((("e" "s" "j" "h")) ("刴" "äº")) ((("e" "s" "j" "n")) ("彩电")) ((("e" "s" "j" "o")) ("彩显")) ((("e" "s" "j" "s")) ("è…°æžœ")) ((("e" "s" "j" "v")) ("彩照")) ((("e" "s" "k" "f")) ("彩喷" "𤔄")) ((("e" "s" "k" "g")) ("胢")) ((("e" "s" "k" "y")) ("é¥ç›¸å‘¼åº”" "𩀓")) ((("e" "s" "l" "f")) ("è…°å›´")) ((("e" "s" "l" "g")) ("彩车")) ((("e" "s" "l" "r")) ("è…°æ–©")) ((("e" "s" "l" "t")) ("彩轿")) ((("e" "s" "l" "w")) ("采办")) ((("e" "s" "m" "e")) ("腰骨")) ((("e" "s" "m" "q")) ("采购")) ((("e" "s" "n" "a")) ("彩民")) ((("e" "s" "n" "b")) ("ð¤”")) ((("e" "s" "n" "h")) ("采收")) ((("e" "s" "n" "u")) ("彩å±")) ((("e" "s" "o" "a")) ("采煤")) ((("e" "s" "o" "g")) ("采精")) ((("e" "s" "o" "o")) ("𤑀")) ((("e" "s" "o" "p")) ("彩迷")) ((("e" "s" "o" "s")) ("彩ç¯")) ((("e" "s" "p" "g")) ("采写")) ((("e" "s" "p" "n")) ("采蜜")) ((("e" "s" "p" "y")) ("彩礼")) ((("e" "s" "q" "c")) ("彩色")) ((("e" "s" "q" "g")) ("彩å°")) ((("e" "s" "q" "n")) ("腰包")) ((("e" "s" "q" "q")) ("彩金")) ((("e" "s" "q" "w")) ("彩铃")) ((("e" "s" "r" "c")) ("采择")) ((("e" "s" "r" "d")) ("彩排")) ((("e" "s" "r" "f")) ("采撷")) ((("e" "s" "r" "m")) ("采制")) ((("e" "s" "r" "n")) ("采掘")) ((("e" "s" "r" "u")) ("采摘")) ((("e" "s" "r" "y")) ("彩扩")) ((("e" "s" "s" "e")) ("彩棚")) ((("e" "s" "s" "f")) ("彩票")) ((("e" "s" "s" "g")) ("è…°é…¸")) ((("e" "s" "s" "i")) ("𦡞")) ((("e" "s" "s" "o")) ("彩楼")) ((("e" "s" "s" "r")) ("è…°æ¿")) ((("e" "s" "s" "u")) ("采样")) ((("e" "s" "s" "w")) ("腰椎")) ((("e" "s" "s" "y")) ("𦞰" "ð¦ƒ")) ((("e" "s" "t" "h")) ("腰牌")) ((("e" "s" "t" "k")) ("采ç§")) ((("e" "s" "t" "l")) ("采血")) ((("e" "s" "t" "m")) ("腰身")) ((("e" "s" "t" "o")) ("彩釉")) ((("e" "s" "t" "p")) ("彩管")) ((("e" "s" "t" "s")) ("彩æ¡")) ((("e" "s" "t" "t")) ("彩笔")) ((("e" "s" "t" "x")) ("è…°ç³»")) ((("e" "s" "u")) ("采" "朶")) ((("e" "s" "u" "b")) ("彩塑")) ((("e" "s" "u" "c")) ("è…°ç—›")) ((("e" "s" "u" "d")) ("彩头")) ((("e" "s" "u" "g")) ("è†ç›–")) ((("e" "s" "u" "j")) ("è…°é—´")) ((("e" "s" "u" "k")) ("腰部")) ((("e" "s" "u" "q")) ("彩瓷")) ((("e" "s" "u" "t")) ("è…°ç–¼")) ((("e" "s" "u" "u")) ("腰酸背痛")) ((("e" "s" "u" "v")) ("彩妆")) ((("e" "s" "u" "x")) ("腰背")) ((("e" "s" "v")) ("è…°")) ((("e" "s" "v" "g")) ("è…°")) ((("e" "s" "v" "i")) ("采录")) ((("e" "s" "v" "n")) ("腰刀")) ((("e" "s" "w")) ("è†")) ((("e" "s" "w" "a")) ("采ä¼")) ((("e" "s" "w" "b")) ("𦡩")) ((("e" "s" "w" "i")) ("è†")) ((("e" "s" "w" "k")) ("爱ä¸å ¡")) ((("e" "s" "w" "w")) ("ð£¿")) ((("e" "s" "w" "y")) ("彩信" "采集")) ((("e" "s" "x" "a")) ("彩练")) ((("e" "s" "x" "m")) ("采纳")) ((("e" "s" "x" "q")) ("彩纸")) ((("e" "s" "x" "w")) ("彩绘")) ((("e" "s" "x" "y")) ("采编")) ((("e" "s" "y")) ("𦙣")) ((("e" "s" "y" "e")) ("ð£")) ((("e" "s" "y" "m")) ("彩市")) ((("e" "s" "y" "t")) ("彩旗")) ((("e" "s" "y" "w")) ("采认")) ((("e" "s" "y" "y")) ("采访")) ((("e" "t")) ("用")) ((("e" "t" "a")) ("胀")) ((("e" "t" "a" "a")) ("用工")) ((("e" "t" "a" "d")) ("用项")) ((("e" "t" "a" "h")) ("胮")) ((("e" "t" "a" "l")) ("用功")) ((("e" "t" "a" "n")) ("ð§°­" "𦘴")) ((("e" "t" "a" "q")) ("æœåŠ¡åŒº")) ((("e" "t" "a" "w")) ("用茶" "ã­€")) ((("e" "t" "a" "x")) ("用è¯")) ((("e" "t" "a" "y")) ("胀")) ((("e" "t" "b" "m")) ("胜出")) ((("e" "t" "b" "n")) ("胣")) ((("e" "t" "c" "a")) ("用劲")) ((("e" "t" "c" "k")) ("æœåŠ¡å°")) ((("e" "t" "d" "b")) ("𦛪")) ((("e" "t" "d" "c")) ("用å‹")) ((("e" "t" "d" "e")) ("ð§²—")) ((("e" "t" "d" "g")) ("ä¦")) ((("e" "t" "d" "h")) ("用在" "äº")) ((("e" "t" "d" "j")) ("é¹ç¨‹ä¸‡é‡Œ")) ((("e" "t" "d" "k")) ("𦠚" "ð¦”")) ((("e" "t" "d" "m")) ("è…¹é¢")) ((("e" "t" "d" "p")) ("膖")) ((("e" "t" "d" "q")) ("𧡯")) ((("e" "t" "e" "a")) ("腹膜")) ((("e" "t" "e" "f")) ("胳肢")) ((("e" "t" "e" "g")) ("胳膊" "𦜂")) ((("e" "t" "e" "m")) ("腹肌")) ((("e" "t" "e" "p")) ("腹腔")) ((("e" "t" "e" "t")) ("腹胀")) ((("e" "t" "e" "u")) ("用膳")) ((("e" "t" "e" "y")) ("用脑")) ((("e" "t" "f" "b")) ("用地" "胜地" "腹地")) ((("e" "t" "f" "c")) ("用去")) ((("e" "t" "f" "f")) ("乳臭未干" "è…" "㸒" "𦞒")) ((("e" "t" "f" "g")) ("ä•")) ((("e" "t" "f" "h")) ("胻" "㬳")) ((("e" "t" "f" "j")) ("胜æœ" "𣎯")) ((("e" "t" "f" "k")) ("㬶" "𦛩")) ((("e" "t" "f" "m")) ("臜" "臢")) ((("e" "t" "f" "n")) ("用场" "膬" "𦜙" "𦙤")) ((("e" "t" "f" "p")) ("用过" "胜过" "è„¡" "𨓮")) ((("e" "t" "f" "q")) ("ð§±€")) ((("e" "t" "f" "t")) ("胜者")) ((("e" "t" "f" "u")) ("胜境")) ((("e" "t" "f" "v")) ("ð¦¥")) ((("e" "t" "g")) ("胜")) ((("e" "t" "g" "a")) ("用刑" "用武")) ((("e" "t" "g" "c")) ("乃至" "用到")) ((("e" "t" "g" "d")) ("甤")) ((("e" "t" "g" "f")) ("用于" "胜于" "è…«" "è…„" "𦡘")) ((("e" "t" "g" "g")) ("胜")) ((("e" "t" "g" "h")) ("𧲌")) ((("e" "t" "g" "k")) ("用事")) ((("e" "t" "g" "o")) ("用æ¥" "è‡")) ((("e" "t" "h")) ("胙")) ((("e" "t" "h" "f")) ("胙" "𦟞")) ((("e" "t" "h" "h")) ("用上" "𢒩")) ((("e" "t" "h" "j")) ("ä‘„")) ((("e" "t" "h" "k")) ("𦜵")) ((("e" "t" "h" "n")) ("ä’" "𦞜")) ((("e" "t" "h" "p")) ("è„ ")) ((("e" "t" "h" "q")) ("用é¤")) ((("e" "t" "h" "w")) ("用具")) ((("e" "t" "i")) ("ð¡•”")) ((("e" "t" "i" "a")) ("胀满")) ((("e" "t" "i" "f")) ("用法" "𦣈")) ((("e" "t" "i" "i")) ("用水")) ((("e" "t" "i" "m")) ("用油")) ((("e" "t" "i" "p")) ("腹泻")) ((("e" "t" "i" "q")) ("用光")) ((("e" "t" "i" "t")) ("用活")) ((("e" "t" "i" "y")) ("𦙳")) ((("e" "t" "j")) ("è…¹")) ((("e" "t" "j" "f")) ("用时")) ((("e" "t" "j" "g")) ("用é‡")) ((("e" "t" "j" "h")) ("è„·")) ((("e" "t" "j" "n")) ("用电")) ((("e" "t" "j" "r")) ("膓")) ((("e" "t" "j" "t")) ("è…¹")) ((("e" "t" "j" "y")) ("胜景")) ((("e" "t" "k")) ("胳")) ((("e" "t" "k" "g")) ("胳")) ((("e" "t" "k" "h")) ("用足")) ((("e" "t" "k" "k")) ("用å“" "æœåС噍")) ((("e" "t" "k" "m")) ("æœåŠ¡å‘˜")) ((("e" "t" "k" "q")) ("腹鸣")) ((("e" "t" "k" "y")) ("𦞇")) ((("e" "t" "l" "d")) ("盈åƒç´¯ä¸‡")) ((("e" "t" "l" "g")) ("用车" "𦚡")) ((("e" "t" "l" "n")) ("𣎗")) ((("e" "t" "l" "t")) ("用力" "𦟣")) ((("e" "t" "l" "x")) ("è†")) ((("e" "t" "m" "a")) ("用典")) ((("e" "t" "m" "c")) ("𧱕")) ((("e" "t" "m" "d")) ("ä¿")) ((("e" "t" "m" "t")) ("胜败")) ((("e" "t" "n")) ("乃")) ((("e" "t" "n" "b")) ("鄬" "爳")) ((("e" "t" "n" "g")) ("用情")) ((("e" "t" "n" "h")) ("用" "𦛔" "𢅌")) ((("e" "t" "n" "k")) ("胳臂" "噕")) ((("e" "t" "n" "n")) ("胜局" "è‚" "𢡺")) ((("e" "t" "n" "o")) ("爲" "ð¤œ")) ((("e" "t" "n" "p")) ("𨖿" "𦛰")) ((("e" "t" "n" "t")) ("èƒ")) ((("e" "t" "n" "y")) ("用心" "用尽" "用以" "ð§°¨" "𧘇")) ((("e" "t" "o" "a")) ("用煤")) ((("e" "t" "o" "g")) ("æœåŠ¡ä¸š")) ((("e" "t" "o" "l")) ("膰")) ((("e" "t" "o" "n")) ("𦡗")) ((("e" "t" "o" "u")) ("用料")) ((("e" "t" "o" "v")) ("胜数")) ((("e" "t" "o" "y")) ("ä" "𦛧")) ((("e" "t" "p" "b")) ("用字")) ((("e" "t" "p" "f")) ("用完")) ((("e" "t" "p" "p")) ("用之")) ((("e" "t" "p" "y")) ("𦚖")) ((("e" "t" "q" "a")) ("用错")) ((("e" "t" "q" "c")) ("用色")) ((("e" "t" "q" "g")) ("用钱")) ((("e" "t" "q" "i")) ("乃尔")) ((("e" "t" "q" "m")) ("胜负" "𦢶")) ((("e" "t" "q" "n")) ("用饭")) ((("e" "t" "r" "g")) ("用兵")) ((("e" "t" "r" "h")) ("用掉")) ((("e" "t" "r" "t")) ("用手")) ((("e" "t" "r" "v")) ("胜招")) ((("e" "t" "s" "m")) ("胜机")) ((("e" "t" "t")) ("彡")) ((("e" "t" "t" "g")) ("æœåŠ¡ç”Ÿ")) ((("e" "t" "t" "h")) ("用处")) ((("e" "t" "t" "j")) ("胜利")) ((("e" "t" "t" "t")) ("彡" "用笔")) ((("e" "t" "t" "u")) ("è„乎乎")) ((("e" "t" "t" "y")) ("腹稿")) ((("e" "t" "u")) ("ð¥©")) ((("e" "t" "u" "c")) ("腹痛")) ((("e" "t" "u" "d")) ("用得ç€")) ((("e" "t" "u" "h")) ("ð§±·")) ((("e" "t" "u" "j")) ("用æ„")) ((("e" "t" "u" "k")) ("腹部")) ((("e" "t" "u" "x")) ("腹背" "𦟇")) ((("e" "t" "u" "y")) ("𦙭")) ((("e" "t" "v" "b")) ("用好")) ((("e" "t" "v" "g")) ("è…‡")) ((("e" "t" "w" "a")) ("𦠱")) ((("e" "t" "w" "d")) ("胜仗")) ((("e" "t" "w" "g")) ("用命")) ((("e" "t" "w" "h")) ("è±µ" "ä«" "𧲓")) ((("e" "t" "w" "n")) ("胜似")) ((("e" "t" "w" "q")) ("乃父")) ((("e" "t" "w" "s")) ("脑垂体")) ((("e" "t" "w" "t")) ("用途" "胜任")) ((("e" "t" "w" "w")) ("用人")) ((("e" "t" "w" "x")) ("爱德åŽ")) ((("e" "t" "x" "e")) ("县处级")) ((("e" "t" "x" "g")) ("胜绩")) ((("e" "t" "x" "j")) ("用费")) ((("e" "t" "x" "n")) ("𦙋")) ((("e" "t" "x" "q")) ("用纸")) ((("e" "t" "x" "u")) ("è„¢")) ((("e" "t" "y")) ("ð£©")) ((("e" "t" "y" "a")) ("用度")) ((("e" "t" "y" "d")) ("腹诽")) ((("e" "t" "y" "f")) ("用计")) ((("e" "t" "y" "g")) ("用语")) ((("e" "t" "y" "l")) ("用为")) ((("e" "t" "y" "n")) ("用户")) ((("e" "t" "y" "o")) ("胜迹")) ((("e" "t" "y" "r")) ("胜诉")) ((("e" "t" "y" "t")) ("爫")) ((("e" "t" "y" "x")) ("胜率")) ((("e" "t" "y" "y")) ("𦘲")) ((("e" "u")) ("胶")) ((("e" "u" "a")) ("胼")) ((("e" "u" "a" "b")) ("脱节")) ((("e" "u" "a" "d")) ("脱期")) ((("e" "u" "a" "e")) ("脚痛医脚")) ((("e" "u" "a" "f")) ("脱鞋" "胶鞋" "𦟉")) ((("e" "u" "a" "h")) ("胼")) ((("e" "u" "a" "i")) ("脱è½" "å—益匪浅")) ((("e" "u" "a" "j")) ("膱")) ((("e" "u" "a" "p")) ("𦞸")) ((("e" "u" "b" "b")) ("胖å­")) ((("e" "u" "b" "h")) ("ð£®")) ((("e" "u" "b" "m")) ("腾出")) ((("e" "u" "b" "p")) ("𦞮")) ((("e" "u" "b" "w")) ("脱险")) ((("e" "u" "c" "m")) ("𦡻")) ((("e" "u" "d")) ("è…¾")) ((("e" "u" "d" "a")) ("ä¤")) ((("e" "u" "d" "b")) ("è…ƒ")) ((("e" "u" "d" "c")) ("è…¾" "騰" "𩦜")) ((("e" "u" "d" "e")) ("䑆" "𩜒" "𧜜")) ((("e" "u" "d" "f")) ("å¡" "𦟤")) ((("e" "u" "d" "g")) ("ä²¢" "𪓺" "î¡›")) ((("e" "u" "d" "h")) ("å¹" "羘" "膡" "㬺" "𨃗")) ((("e" "u" "d" "i")) ("滕" "縢")) ((("e" "u" "d" "j")) ("螣")) ((("e" "u" "d" "k")) ("膳")) ((("e" "u" "d" "l")) ("å‹" "𣎒")) ((("e" "u" "d" "m")) ("胶布" "賸" "ð©–•" "ð©“£")) ((("e" "u" "d" "o")) ("é»±" "é°§" "ð©»·" "𤑘")) ((("e" "u" "d" "p")) ("腾达")) ((("e" "u" "d" "r")) ("胜券在æ¡")) ((("e" "u" "d" "s")) ("榺")) ((("e" "u" "d" "u")) ("ð —²")) ((("e" "u" "d" "v")) ("媵")) ((("e" "u" "d" "w")) ("𣎎")) ((("e" "u" "d" "x")) ("腾龙")) ((("e" "u" "d" "y")) ("朕" "謄")) ((("e" "u" "e" "a")) ("脱肛")) ((("e" "u" "e" "b")) ("胶乳")) ((("e" "u" "e" "c")) ("脱胎")) ((("e" "u" "e" "d")) ("朧" "ð§²–" "𦢫")) ((("e" "u" "e" "g")) ("𦠥")) ((("e" "u" "e" "i")) ("膀胱")) ((("e" "u" "e" "l")) ("膀阔腰圆")) ((("e" "u" "e" "q")) ("胼èƒ")) ((("e" "u" "e" "t")) ("è…¹èƒŒå—æ•Œ")) ((("e" "u" "e" "u")) ("腾腾")) ((("e" "u" "e" "x")) ("脱脂")) ((("e" "u" "f")) ("胖")) ((("e" "u" "f" "b")) ("腾地")) ((("e" "u" "f" "c")) ("脱去")) ((("e" "u" "f" "g")) ("助产士")) ((("e" "u" "f" "h")) ("胖" "𦙒")) ((("e" "u" "f" "p")) ("脱壳")) ((("e" "u" "f" "t")) ("å—益者" "𦟼")) ((("e" "u" "f" "y")) ("胖墩")) ((("e" "u" "g")) ("ä " "ð¦‹")) ((("e" "u" "g" "a")) ("脱开")) ((("e" "u" "g" "d")) ("ð¦£" "𦢹" "ð¦º")) ((("e" "u" "g" "g")) ("膶")) ((("e" "u" "g" "h")) ("脱下")) ((("e" "u" "g" "i")) ("䑌")) ((("e" "u" "g" "k")) ("胶囊")) ((("e" "u" "g" "t")) ("𦡫" "𣎮")) ((("e" "u" "g" "x")) ("脱毒")) ((("e" "u" "g" "y")) ("脱ç­" "𦢋")) ((("e" "u" "h")) ("ð¨" "𦛛")) ((("e" "u" "h" "c")) ("脱皮")) ((("e" "u" "i")) ("ð ‚")) ((("e" "u" "i" "c")) ("腾涌")) ((("e" "u" "i" "i")) ("脱水" "胶水")) ((("e" "u" "i" "m")) ("臆测")) ((("e" "u" "i" "n")) ("脱æ¼")) ((("e" "u" "i" "p")) ("脱党")) ((("e" "u" "i" "q")) ("脱逃")) ((("e" "u" "i" "v")) ("脱涩")) ((("e" "u" "i" "y")) ("乳状液" "ð¦š")) ((("e" "u" "j")) ("臆")) ((("e" "u" "j" "f")) ("朣" "膧" "ä‘")) ((("e" "u" "j" "g")) ("è…¤")) ((("e" "u" "j" "n")) ("臆")) ((("e" "u" "j" "p")) ("𨙣")) ((("e" "u" "k")) ("脱")) ((("e" "u" "k" "d")) ("𦢴")) ((("e" "u" "k" "g")) ("ä½")) ((("e" "u" "k" "h")) ("腾跃")) ((("e" "u" "k" "k")) ("脱å£")) ((("e" "u" "k" "m")) ("ð©”»")) ((("e" "u" "k" "q")) ("脱")) ((("e" "u" "l" "d")) ("脱罪")) ((("e" "u" "l" "j")) ("ð§²…" "𦠇")) ((("e" "u" "l" "s")) ("脱困")) ((("e" "u" "l" "v")) ("脱轨")) ((("e" "u" "l" "w")) ("胶轮")) ((("e" "u" "m" "a")) ("采兰赠è¯")) ((("e" "u" "m" "d")) ("è±´" "ä±")) ((("e" "u" "m" "h")) ("脱帽" "𦚿")) ((("e" "u" "m" "m")) ("脱岗")) ((("e" "u" "m" "q")) ("臆è§")) ((("e" "u" "m" "r")) ("𦠀")) ((("e" "u" "n" "k")) ("膀臂")) ((("e" "u" "n" "t")) ("脱å‘")) ((("e" "u" "n" "u")) ("腾飞")) ((("e" "u" "n" "y")) ("脱尽")) ((("e" "u" "o" "g")) ("ð¦¤")) ((("e" "u" "o" "h")) ("胶粘")) ((("e" "u" "o" "j")) ("𦡮")) ((("e" "u" "o" "n")) ("臆断")) ((("e" "u" "o" "u")) ("胶料")) ((("e" "u" "p")) ("膀")) ((("e" "u" "p" "f")) ("胶塞")) ((("e" "u" "p" "h")) ("è…£")) ((("e" "u" "p" "k")) ("膪")) ((("e" "u" "p" "n")) ("爱美之心")) ((("e" "u" "p" "w")) ("腾空")) ((("e" "u" "p" "y")) ("膀")) ((("e" "u" "q")) ("胶")) ((("e" "u" "q" "c")) ("脱色")) ((("e" "u" "q" "g")) ("胶å°")) ((("e" "u" "q" "i")) ("脱销")) ((("e" "u" "q" "k")) ("脱兔")) ((("e" "u" "q" "q")) ("脱钩")) ((("e" "u" "q" "s")) ("ð¦¹")) ((("e" "u" "q" "v")) ("𦢨")) ((("e" "u" "q" "y")) ("胶" "㬵")) ((("e" "u" "r" "f")) ("胶质")) ((("e" "u" "r" "h")) ("脱掉")) ((("e" "u" "r" "n")) ("脱氧")) ((("e" "u" "r" "t")) ("脱手")) ((("e" "u" "r" "u")) ("è†ç—’æ”背")) ((("e" "u" "r" "v")) ("腾挪")) ((("e" "u" "s" "a")) ("脱模")) ((("e" "u" "s" "g")) ("ð¦±")) ((("e" "u" "s" "h")) ("臆想")) ((("e" "u" "s" "i")) ("脱档")) ((("e" "u" "s" "m")) ("脱机")) ((("e" "u" "s" "r")) ("胶æ¿")) ((("e" "u" "s" "s")) ("胶木")) ((("e" "u" "s" "y")) ("𦠯")) ((("e" "u" "t" "e")) ("ð§±±" "𦞎")) ((("e" "u" "t" "f")) ("脱毛" "臆造")) ((("e" "u" "t" "g")) ("爱普生" "ä®")) ((("e" "u" "t" "h")) ("胶片")) ((("e" "u" "t" "m")) ("脱身")) ((("e" "u" "t" "p")) ("胶管")) ((("e" "u" "t" "y")) ("脱稿")) ((("e" "u" "u" "d")) ("胶å·" "胶ç€")) ((("e" "u" "u" "g")) ("臆病")) ((("e" "u" "u" "t")) ("脱产")) ((("e" "u" "u" "v")) ("胖瘦")) ((("e" "u" "v" "c")) ("ð¦¢")) ((("e" "u" "v" "g")) ("ð§±™")) ((("e" "u" "v" "n")) ("胖妞")) ((("e" "u" "v" "o")) ("è†")) ((("e" "u" "v" "t")) ("脱臼")) ((("e" "u" "v" "y")) ("胶丸")) ((("e" "u" "w" "a")) ("胶袋")) ((("e" "u" "w" "g")) ("胶åˆ")) ((("e" "u" "w" "l")) ("膉")) ((("e" "u" "w" "s")) ("胶体")) ((("e" "u" "w" "u")) ("脱ä½")) ((("e" "u" "w" "v")) ("脱贫")) ((("e" "u" "w" "w")) ("脱俗")) ((("e" "u" "w" "y")) ("爱立信" "膳食")) ((("e" "u" "x" "f")) ("胶结")) ((("e" "u" "x" "g")) ("脱缰")) ((("e" "u" "x" "j")) ("膳费")) ((("e" "u" "x" "q")) ("胶纸")) ((("e" "u" "x" "t")) ("ä²")) ((("e" "u" "y" "a")) ("臆度")) ((("e" "u" "y" "b")) ("脱离")) ((("e" "u" "y" "e")) ("脱衣")) ((("e" "u" "y" "h")) ("腾让")) ((("e" "u" "y" "n")) ("腾讯")) ((("e" "u" "y" "t")) ("胶州")) ((("e" "u" "y" "u")) ("臆说")) ((("e" "u" "y" "y")) ("𧲃")) ((("e" "v")) ("妥")) ((("e" "v" "a" "b")) ("𨟈")) ((("e" "v" "a" "f")) ("腱鞘" "𦠅" "𣎟" "𢒫")) ((("e" "v" "a" "k")) ("腿勤")) ((("e" "v" "a" "w")) ("𦡽")) ((("e" "v" "b" "b")) ("舀å­")) ((("e" "v" "b" "k")) ("ð š¡" "ð šœ" "𠚘")) ((("e" "v" "b" "m")) ("舀出")) ((("e" "v" "c" "b")) ("äš")) ((("e" "v" "c" "k")) ("𦛵")) ((("e" "v" "c" "y")) ("𩥓" "ð§°±")) ((("e" "v" "d" "c")) ("𦜺")) ((("e" "v" "d" "m")) ("ð©’Ÿ" "ð¡¡“")) ((("e" "v" "e")) ("è…¿")) ((("e" "v" "e" "b")) ("𪙲")) ((("e" "v" "e" "f")) ("腿脚")) ((("e" "v" "e" "h")) ("𣎂")) ((("e" "v" "e" "n")) ("𢡆")) ((("e" "v" "e" "p")) ("è…¿")) ((("e" "v" "e" "v")) ("𤕇")) ((("e" "v" "e" "y")) ("豤" "𦚣")) ((("e" "v" "f")) ("妥" "舀")) ((("e" "v" "f" "f")) ("𤔊")) ((("e" "v" "f" "g")) ("ä¸" "𦞆")) ((("e" "v" "f" "h")) ("𧱇" "𦛌" "𦙈")) ((("e" "v" "f" "j")) ("ä¹")) ((("e" "v" "f" "l")) ("妥å" "ð§—ƒ" "𦡿")) ((("e" "v" "f" "p")) ("è…±")) ((("e" "v" "f" "t")) ("爱好者")) ((("e" "v" "g")) ("è‚—" "𦛓")) ((("e" "v" "g" "a")) ("è…¿å½¢")) ((("e" "v" "g" "i")) ("妥å¦")) ((("e" "v" "g" "k")) ("腿带")) ((("e" "v" "g" "w")) ("ä‘‚")) ((("e" "v" "g" "y")) ("ð¤¨")) ((("e" "v" "h" "c")) ("膄" "𤔣" "𢼻")) ((("e" "v" "h" "h")) ("腿上")) ((("e" "v" "h" "j")) ("爭")) ((("e" "v" "i" "i")) ("舀水")) ((("e" "v" "i" "n")) ("舀汤")) ((("e" "v" "i" "v")) ("妥当")) ((("e" "v" "i" "y")) ("ä‚")) ((("e" "v" "j" "h")) ("ð žž")) ((("e" "v" "j" "j")) ("𤕄")) ((("e" "v" "j" "s")) ("𦟳")) ((("e" "v" "k" "b")) ("𨟌")) ((("e" "v" "k" "c")) ("𦞡")) ((("e" "v" "k" "g")) ("𦚔")) ((("e" "v" "l" "g")) ("ä‰" "ð§±¥")) ((("e" "v" "l" "n")) ("臘" "ä“")) ((("e" "v" "m" "a")) ("𤔱")) ((("e" "v" "m" "h")) ("妥帖" "𦠼" "ð¦›")) ((("e" "v" "m" "j")) ("ð©—”")) ((("e" "v" "m" "u")) ("𦡳")) ((("e" "v" "n")) ("è‚")) ((("e" "v" "n" "u")) ("𢚩")) ((("e" "v" "o" "o")) ("𦦨")) ((("e" "v" "q" "n")) ("è…‰")) ((("e" "v" "r" "y")) ("ã¼")) ((("e" "v" "s" "u")) ("𤔥")) ((("e" "v" "t" "c")) ("𥀮")) ((("e" "v" "t" "q")) ("è…¦")) ((("e" "v" "u" "d")) ("妥善")) ((("e" "v" "u" "k")) ("腿部")) ((("e" "v" "v" "k")) ("𦦌")) ((("e" "v" "v" "v")) ("𦚰")) ((("e" "v" "w")) ("è…´")) ((("e" "v" "w" "o")) ("鵎" "𪅎")) ((("e" "v" "w" "y")) ("è…´")) ((("e" "v" "y" "l")) ("妥为")) ((("e" "v" "y" "n")) ("ä°")) ((("e" "v" "y" "y")) ("è‚•" "è‚’")) ((("e" "w")) ("脸")) ((("e" "w" "b" "b")) ("脸å­")) ((("e" "w" "b" "n")) ("脸孔")) ((("e" "w" "c" "n")) ("ä‹" "ä¥")) ((("e" "w" "d" "c")) ("è…¶")) ((("e" "w" "d" "j")) ("脸厚")) ((("e" "w" "d" "k")) ("𧱺" "𦟑")) ((("e" "w" "d" "m")) ("脸é¢")) ((("e" "w" "d" "n")) ("股份有é™å…¬å¸")) ((("e" "w" "d" "y")) ("ð¦´")) ((("e" "w" "e")) ("胗")) ((("e" "w" "e" "i")) ("脸膛")) ((("e" "w" "e" "l")) ("脸腮")) ((("e" "w" "e" "n")) ("𦙕")) ((("e" "w" "e" "t")) ("胗")) ((("e" "w" "f")) ("è„")) ((("e" "w" "f" "c")) ("è„")) ((("e" "w" "f" "d")) ("𤔘")) ((("e" "w" "f" "g")) ("𦙰")) ((("e" "w" "f" "h")) ("肸")) ((("e" "w" "f" "o")) ("ð¦£")) ((("e" "w" "f" "w")) ("𦢯")) ((("e" "w" "f" "y")) ("胕")) ((("e" "w" "g")) ("脸")) ((("e" "w" "g" "a")) ("脸形" "è…€" "𧱜" "ð¦¡")) ((("e" "w" "g" "c")) ("ð§°¾")) ((("e" "w" "g" "d")) ("ð¦¢")) ((("e" "w" "g" "i")) ("脸")) ((("e" "w" "g" "j")) ("膾" "è…§" "𧱬")) ((("e" "w" "g" "k")) ("ä©" "ð¦µ")) ((("e" "w" "g" "n")) ("肹" "ð¦™")) ((("e" "w" "g" "p")) ("脱贫致富")) ((("e" "w" "g" "q")) ("𧱩")) ((("e" "w" "g" "u")) ("脸颊" "膯")) ((("e" "w" "g" "w")) ("臉")) ((("e" "w" "g" "x")) ("用人ä¸ç–‘")) ((("e" "w" "h" "c")) ("脸皮")) ((("e" "w" "h" "e")) ("ä°")) ((("e" "w" "h" "h")) ("脸上")) ((("e" "w" "j" "y")) ("𦜱")) ((("e" "w" "k" "q")) ("è„«")) ((("e" "w" "m" "w")) ("ðª")) ((("e" "w" "n" "d")) ("𦞈")) ((("e" "w" "n" "h")) ("脸蛋")) ((("e" "w" "n" "n")) ("ä¨")) ((("e" "w" "n" "p")) ("膇")) ((("e" "w" "n" "t")) ("爱人以德")) ((("e" "w" "n" "y")) ("貌åˆå¿ƒç¦»")) ((("e" "w" "p" "w")) ("脸容")) ((("e" "w" "p" "y")) ("貌åˆç¥žç¦»")) ((("e" "w" "q" "c")) ("脸色")) ((("e" "w" "q" "x")) ("用人勿疑")) ((("e" "w" "r" "c")) ("脑袋瓜")) ((("e" "w" "r" "m")) ("股份制")) ((("e" "w" "s" "h")) ("脸相" "ð¦™")) ((("e" "w" "s" "r")) ("èƒ¶åˆæ¿")) ((("e" "w" "s" "u")) ("ð£»")) ((("e" "w" "s" "y")) ("ä«")) ((("e" "w" "t" "a")) ("用èˆè¡Œè—")) ((("e" "w" "t" "e")) ("脸盘")) ((("e" "w" "u" "k")) ("脸部" "𦟋")) ((("e" "w" "v" "n")) ("朌" "肦" "ð¦…")) ((("e" "w" "v" "o")) ("ðª¥" "ð©¿¾" "ð©¿Š")) ((("e" "w" "w")) ("脞")) ((("e" "w" "w" "b")) ("è…³")) ((("e" "w" "w" "e")) ("𦢕")) ((("e" "w" "w" "f")) ("脞")) ((("e" "w" "w" "g")) ("è„兮兮" "䑎")) ((("e" "w" "w" "k")) ("𦛱")) ((("e" "w" "w" "n")) ("股份公å¸")) ((("e" "w" "w" "r")) ("脑体倒挂")) ((("e" "w" "w" "v")) ("脸盆")) ((("e" "w" "x" "a")) ("脸红")) ((("e" "w" "y")) ("𦘩" "ð£ž")) ((("e" "w" "y" "c")) ("朎" "ð§°»" "𦡬" "𦜲")) ((("e" "w" "y" "d")) ("脸庞")) ((("e" "w" "y" "e")) ("äª" "𦞾")) ((("e" "w" "y" "f")) ("𦞠")) ((("e" "w" "y" "g")) ("脽")) ((("e" "w" "y" "k")) ("𦞛" "𦛜")) ((("e" "w" "y" "m")) ("臇")) ((("e" "w" "y" "n")) ("è…" "è‚£")) ((("e" "w" "y" "o")) ("膲")) ((("e" "w" "y" "q")) ("助人为ä¹" "𦣗")) ((("e" "w" "y" "u")) ("脸谱")) ((("e" "x")) ("è„‚")) ((("e" "x" "a" "i")) ("奚è½")) ((("e" "x" "d")) ("奚")) ((("e" "x" "d" "b")) ("脱颖而出")) ((("e" "x" "d" "c")) ("𦫬")) ((("e" "x" "d" "e")) ("𦫑")) ((("e" "x" "d" "g")) ("𪓷")) ((("e" "x" "d" "k")) ("è°¿")) ((("e" "x" "d" "m")) ("ä«£")) ((("e" "x" "d" "o")) ("é·„")) ((("e" "x" "d" "t")) ("𤕂")) ((("e" "x" "d" "u")) ("奚")) ((("e" "x" "d" "w")) ("ã°¿")) ((("e" "x" "d" "x")) ("腰缠万贯")) ((("e" "x" "d" "y")) ("雞")) ((("e" "x" "e" "o")) ("脸红脖å­ç²—")) ((("e" "x" "e" "q")) ("脑细胞")) ((("e" "x" "e" "y")) ("脂肪" "è…ž")) ((("e" "x" "g" "g")) ("𦙠")) ((("e" "x" "g" "h")) ("𦜼")) ((("e" "x" "g" "u")) ("胟" "ð§°·")) ((("e" "x" "g" "v")) ("𧲕")) ((("e" "x" "h" "h")) ("ä–" "𦙨")) ((("e" "x" "i" "m")) ("è„‚æ²¹" "𦅨")) ((("e" "x" "i" "n")) ("乿")) ((("e" "x" "i" "y")) ("𤬇")) ((("e" "x" "j")) ("è„‚")) ((("e" "x" "j" "g")) ("è„‚")) ((("e" "x" "j" "h")) ("胇")) ((("e" "x" "j" "m")) ("𦠻")) ((("e" "x" "k" "f")) ("ð¤•" "ð §Ž")) ((("e" "x" "k" "j")) ("膙")) ((("e" "x" "n" "n")) ("ð „‚")) ((("e" "x" "o" "w")) ("脂粉")) ((("e" "x" "p" "c")) ("脱缰之马")) ((("e" "x" "r" "s")) ("䑈")) ((("e" "x" "s" "y")) ("肺结核")) ((("e" "x" "t" "b")) ("膷")) ((("e" "x" "t" "h")) ("𦡸")) ((("e" "x" "u" "u")) ("äž")) ((("e" "x" "x" "c")) ("𤔪" "ð ®—")) ((("e" "x" "x" "f")) ("ä¶" "𤔭")) ((("e" "x" "x" "i")) ("𦃟")) ((("e" "x" "x" "l")) ("ð¦¢")) ((("e" "x" "x" "n")) ("è‚¶")) ((("e" "x" "x" "r")) ("ð¦¨")) ((("e" "x" "x" "v")) ("𤕀")) ((("e" "x" "x" "w")) ("𦠄")) ((("e" "x" "y")) ("𦘷")) ((("e" "x" "y" "h")) ("助纣为è™")) ((("e" "x" "y" "m")) ("县级市")) ((("e" "x" "y" "n")) ("𦣛")) ((("e" "x" "y" "p")) ("è„‚è†")) ((("e" "x" "y" "v")) ("朋比为奸")) ((("e" "x" "y" "x")) ("𦣋")) ((("e" "y")) ("åŠ")) ((("e" "y" "a" "d")) ("åŠå…¶")) ((("e" "y" "a" "t")) ("𢧈")) ((("e" "y" "a" "w")) ("𦢎")) ((("e" "y" "b")) ("è„‘")) ((("e" "y" "b" "b")) ("è„‘å­")) ((("e" "y" "b" "f")) ("è„‘é™…")) ((("e" "y" "b" "g")) ("朜")) ((("e" "y" "b" "h")) ("è„‘" "è„")) ((("e" "y" "b" "t")) ("㬿" "𦟨")) ((("e" "y" "c" "q")) ("𦚳")) ((("e" "y" "c" "s")) ("𦜈")) ((("e" "y" "c" "t")) ("𦠣")) ((("e" "y" "c" "y")) ("ð§§ž")) ((("e" "y" "d" "e")) ("𧱦")) ((("e" "y" "d" "g")) ("脉石")) ((("e" "y" "e" "a")) ("脑膜")) ((("e" "y" "e" "g")) ("𦜢")) ((("e" "y" "e" "k")) ("臃肿")) ((("e" "y" "e" "t")) ("𢒔")) ((("e" "y" "e" "y")) ("è‚®è„")) ((("e" "y" "f")) ("è„")) ((("e" "y" "f" "c")) ("脉动")) ((("e" "y" "f" "f")) ("è„土")) ((("e" "y" "f" "g")) ("è„" "è„‘å¹²")) ((("e" "y" "f" "p")) ("脑壳")) ((("e" "y" "f" "q")) ("𦟟")) ((("e" "y" "f" "w")) ("𦚫")) ((("e" "y" "g")) ("𧦗")) ((("e" "y" "g" "c")) ("åŠè‡³")) ((("e" "y" "g" "f")) ("åŠäºŽ")) ((("e" "y" "g" "g")) ("𦙴")) ((("e" "y" "g" "h")) ("腋下")) ((("e" "y" "g" "i")) ("用è¯ä¸å½“")) ((("e" "y" "g" "j")) ("脉ç†")) ((("e" "y" "g" "k")) ("è„带")) ((("e" "y" "h" "c")) ("𢽚")) ((("e" "y" "h" "k")) ("𣎀")) ((("e" "y" "h" "n")) ("脑颅")) ((("e" "y" "h" "x")) ("åŠæ­¤")) ((("e" "y" "h" "y")) ("𠂪")) ((("e" "y" "i")) ("åŠ" "è±–")) ((("e" "y" "i" "c")) ("ð©¥”")) ((("e" "y" "i" "f")) ("è„‘æ±")) ((("e" "y" "i" "h")) ("è„‘æ³¢")) ((("e" "y" "i" "i")) ("è„æ°´")) ((("e" "y" "i" "k")) ("𦜟")) ((("e" "y" "i" "n")) ("𦠢")) ((("e" "y" "i" "t")) ("è„‘æµ·")) ((("e" "y" "j")) ("è„")) ((("e" "y" "j" "f")) ("åŠæ—¶" "ð¦œ")) ((("e" "y" "j" "g")) ("è‡")) ((("e" "y" "j" "h")) ("åŠæ—©" "è„" "剢" "ð šµ")) ((("e" "y" "j" "t")) ("月朗星稀")) ((("e" "y" "k" "d")) ("é€é¹¿ä¸­åŽŸ")) ((("e" "y" "k" "e")) ("ä‘‹")) ((("e" "y" "k" "f")) ("膻味")) ((("e" "y" "k" "g")) ("ð£µ")) ((("e" "y" "k" "h")) ("脑中")) ((("e" "y" "k" "k")) ("è„器")) ((("e" "y" "l")) ("膻")) ((("e" "y" "l" "g")) ("膻")) ((("e" "y" "l" "h")) ("ð¦Ÿ")) ((("e" "y" "l" "t")) ("脑力" "𦡣")) ((("e" "y" "m")) ("è‚®")) ((("e" "y" "m" "c")) ("ð§°µ")) ((("e" "y" "m" "e")) ("è„‘é«“")) ((("e" "y" "m" "k")) ("ä§")) ((("e" "y" "m" "n")) ("è‚®")) ((("e" "y" "n")) ("肪")) ((("e" "y" "n" "a")) ("ä”")) ((("e" "y" "n" "d")) ("ð¦œ")) ((("e" "y" "n" "e")) ("𧱚")) ((("e" "y" "n" "i")) ("脉")) ((("e" "y" "n" "n")) ("胆颤心惊" "豟" "ð§±§" "ð¢")) ((("e" "y" "n" "o")) ("臕" "ä³®")) ((("e" "y" "n" "t")) ("𦙅")) ((("e" "y" "n" "u")) ("㤂" "𢜑")) ((("e" "y" "n" "v")) ("𦜛")) ((("e" "y" "n" "w")) ("胲" "è±¥")) ((("e" "y" "n" "x")) ("膔")) ((("e" "y" "n" "y")) ("䑉")) ((("e" "y" "o" "o")) ("脑炎")) ((("e" "y" "p" "b")) ("è„å­—")) ((("e" "y" "p" "e")) ("𣎪")) ((("e" "y" "p" "f")) ("åŠå† ")) ((("e" "y" "p" "g")) ("脑室")) ((("e" "y" "p" "s")) ("ð¦ž")) ((("e" "y" "p" "v")) ("脉案")) ((("e" "y" "p" "w")) ("è…‹çª")) ((("e" "y" "q" "e")) ("𦠸")) ((("e" "y" "q" "g")) ("è„é’±")) ((("e" "y" "q" "h")) ("𦛥")) ((("e" "y" "q" "j")) ("脉象")) ((("e" "y" "q" "k")) ("用户å")) ((("e" "y" "q" "y")) ("脑勺" "ð¦‰")) ((("e" "y" "r" "c")) ("脑瓜" "𩳥")) ((("e" "y" "r" "g")) ("脉æ" "è„‘åŽ")) ((("e" "y" "r" "h")) ("𣂡")) ((("e" "y" "r" "l")) ("脱衣舞")) ((("e" "y" "r" "n")) ("膻气")) ((("e" "y" "s" "d")) ("𦣆")) ((("e" "y" "s" "r")) ("脚底æ¿")) ((("e" "y" "s" "t")) ("åŠæ ¼")) ((("e" "y" "t" "d")) ("è„ä¹±")) ((("e" "y" "t" "e")) ("è„‘ç­‹")) ((("e" "y" "t" "f")) ("腋毛")) ((("e" "y" "t" "g")) ("åŠç¬„")) ((("e" "y" "t" "h")) ("腋臭" "𣎓")) ((("e" "y" "t" "o")) ("𤔡")) ((("e" "y" "t" "p")) ("脉管")) ((("e" "y" "t" "r")) ("è„物")) ((("e" "y" "t" "u")) ("è„‘ç§‘")) ((("e" "y" "t" "x")) ("åŠç¬¬")) ((("e" "y" "t" "y")) ("ð¦œ" "𢽴")) ((("e" "y" "u")) ("è‡")) ((("e" "y" "u" "c")) ("脑瘫")) ((("e" "y" "u" "g")) ("è„‘ç—…")) ((("e" "y" "u" "k")) ("脉冲" "脑部")) ((("e" "y" "u" "l")) ("ð¨¸")) ((("e" "y" "u" "o")) ("è‡")) ((("e" "y" "u" "q")) ("脑浆")) ((("e" "y" "u" "y")) ("è„‘é—¨")) ((("e" "y" "v" "e")) ("朖")) ((("e" "y" "v" "f")) ("è‡")) ((("e" "y" "v" "h")) ("𧱿" "𦟛")) ((("e" "y" "v" "k")) ("膅" "ð§±µ")) ((("e" "y" "v" "t")) ("用户群")) ((("e" "y" "v" "u")) ("彩衣娱亲")) ((("e" "y" "w")) ("è…‘")) ((("e" "y" "w" "a")) ("脑袋")) ((("e" "y" "w" "f")) ("è…‘" "脺")) ((("e" "y" "w" "o")) ("䲯")) ((("e" "y" "w" "w")) ("å—让人")) ((("e" "y" "w" "y")) ("è…‹")) ((("e" "y" "x")) ("臃")) ((("e" "y" "x" "f")) ("膟")) ((("e" "y" "x" "h")) ("ð§²€")) ((("e" "y" "x" "t")) ("脉络")) ((("e" "y" "x" "y")) ("臃" "胘")) ((("e" "y" "y" "n")) ("助记è¯")) ((("e" "y" "y" "p")) ("﨤")) ((("e" "y" "y" "t")) ("è„è¯" "𦢵")) ((("e" "y" "y" "y")) ("å—让方")) ((("f")) ("地")) ((("f" "a")) ("è½½")) ((("f" "a" "a" "a")) ("å¡”å¼")) ((("f" "a" "a" "d")) ("å ªè¨æ–¯")) ((("f" "a" "a" "i")) ("雾茫茫")) ((("f" "a" "a" "p")) ("雾蒙蒙")) ((("f" "a" "a" "q")) ("截获")) ((("f" "a" "a" "s")) ("ð©†" "ð¡‘¢")) ((("f" "a" "a" "t")) ("ð¡Œ")) ((("f" "a" "a" "v")) ("è£åˆ‡")) ((("f" "a" "a" "w")) ("栽花")) ((("f" "a" "a" "y")) ("过甚其è¯")) ((("f" "a" "b" "c")) ("截å–" "ð¡“…")) ((("f" "a" "b" "j")) ("𡔥")) ((("f" "a" "b" "m")) ("è£å‡º")) ((("f" "a" "b" "n")) ("𢨎")) ((("f" "a" "c" "k")) ("å¡”å°")) ((("f" "a" "d")) ("å ª")) ((("f" "a" "d" "a")) ("去芜存è" "ð©…")) ((("f" "a" "d" "e")) ("载有" "𢦛")) ((("f" "a" "d" "f")) ("è£å¤º")) ((("f" "a" "d" "g")) ("雨花石" "韯")) ((("f" "a" "d" "j")) ("å¯¸è‰æ˜¥æ™–" "𢧨")) ((("f" "a" "d" "l")) ("墈" "ð¡‘·")) ((("f" "a" "d" "m")) ("截é¢")) ((("f" "a" "d" "n")) ("å ª" "䨢" "𢨆")) ((("f" "a" "d" "r")) ("无功而返" "ð©…°")) ((("f" "a" "d" "t")) ("𡊸")) ((("f" "a" "d" "w")) ("㙋")) ((("f" "a" "e")) ("霰" "ð¢¦" "î »")) ((("f" "a" "e" "f")) ("截肢")) ((("f" "a" "e" "p")) ("无功å—禄")) ((("f" "a" "e" "t")) ("霰")) ((("f" "a" "f")) ("霸" "å‹")) ((("f" "a" "f" "a")) ("云蒸霞蔚")) ((("f" "a" "f" "c")) ("è½½è¿" "救苦救难" "截去" "é¼–")) ((("f" "a" "f" "d")) ("塔城" "㦳" "㘽")) ((("f" "a" "f" "e")) ("霸")) ((("f" "a" "f" "f")) ("雸" "𤮻")) ((("f" "a" "f" "g")) ("å©")) ((("f" "a" "f" "j")) ("墸" "㔺" "䨣" "ð¡’¹" "𠦡")) ((("f" "a" "f" "k")) ("å©åŸš" "𩆺")) ((("f" "a" "f" "l")) ("壒")) ((("f" "a" "f" "m")) ("截击")) ((("f" "a" "f" "p")) ("𨙀")) ((("f" "a" "f" "s")) ("声东击西" "𡎡")) ((("f" "a" "f" "t")) ("戴å­")) ((("f" "a" "f" "u")) ("栽培")) ((("f" "a" "g")) ("𡉎")) ((("f" "a" "g" "c")) ("截至")) ((("f" "a" "g" "f")) ("墷" "臷" "ð©¿")) ((("f" "a" "g" "g")) ("霸王")) ((("f" "a" "g" "h")) ("栽下")) ((("f" "a" "g" "j")) ("𢧭")) ((("f" "a" "g" "k")) ("夫è£å¦»è´µ")) ((("f" "a" "g" "n")) ("æ— å·§ä¸æˆä¹¦")) ((("f" "a" "g" "q")) ("寸è‰ä¸ç•™")) ((("f" "a" "g" "t")) ("寸è‰ä¸ç”Ÿ")) ((("f" "a" "g" "u")) ("𧯧" "𧯥")) ((("f" "a" "g" "v")) ("𩃿")) ((("f" "a" "g" "w")) ("过期ä¸å€™")) ((("f" "a" "g" "x")) ("åšèŒ¨ç“¦çº³")) ((("f" "a" "h" "d")) ("𥅰")) ((("f" "a" "h" "f")) ("ð¡–")) ((("f" "a" "h" "h")) ("截止")) ((("f" "a" "h" "i")) ("载频")) ((("f" "a" "h" "k")) ("霸å ")) ((("f" "a" "h" "l")) ("å£")) ((("f" "a" "h" "q")) ("ð¡”‘")) ((("f" "a" "h" "t")) ("𡉪")) ((("f" "a" "h" "v")) ("è€èŠ±çœ¼")) ((("f" "a" "i" "a")) ("载满")) ((("f" "a" "i" "d")) ("塔尖")) ((("f" "a" "i" "h")) ("载波")) ((("f" "a" "i" "n")) ("救世济民")) ((("f" "a" "i" "q")) ("声若洪钟")) ((("f" "a" "i" "v")) ("堪当")) ((("f" "a" "i" "w")) ("载誉")) ((("f" "a" "i" "y")) ("截æµ")) ((("f" "a" "j")) ("å‰")) ((("f" "a" "j" "d")) ("å¡»" "ð©„»")) ((("f" "a" "j" "e")) ("载明")) ((("f" "a" "j" "f")) ("ã«©")) ((("f" "a" "j" "g")) ("è£é‡")) ((("f" "a" "j" "h")) ("𠛟")) ((("f" "a" "j" "i")) ("蛓")) ((("f" "a" "j" "k")) ("𢨣")) ((("f" "a" "j" "n")) ("𡑪")) ((("f" "a" "j" "s")) ("无花果")) ((("f" "a" "j" "v")) ("å °")) ((("f" "a" "j" "y")) ("塔影")) ((("f" "a" "k")) ("哉")) ((("f" "a" "k" "c")) ("𨚵")) ((("f" "a" "k" "d")) ("哉")) ((("f" "a" "k" "f")) ("𢧑" "ð¡’£")) ((("f" "a" "k" "g")) ("域" "å¢" "𢧜")) ((("f" "a" "k" "h")) ("域中")) ((("f" "a" "k" "i")) ("𡮃")) ((("f" "a" "k" "k")) ("塸" "ð „¾")) ((("f" "a" "k" "m")) ("è£å‘˜" "㙺")) ((("f" "a" "k" "o")) ("𪅫" "𪃘")) ((("f" "a" "k" "y")) ("壦" "𡔃")) ((("f" "a" "l")) ("è½½")) ((("f" "a" "l" "d")) ("𤱱")) ((("f" "a" "l" "f")) ("ð¥«")) ((("f" "a" "l" "k")) ("è½½" "載")) ((("f" "a" "l" "n")) ("𥅤" "𢞨")) ((("f" "a" "l" "o")) ("äµ§")) ((("f" "a" "l" "q")) ("㙹" "𩆠")) ((("f" "a" "l" "t")) ("截图" "𩆪")) ((("f" "a" "l" "w")) ("戴")) ((("f" "a" "m")) ("è´²")) ((("f" "a" "m" "c")) ("𥀢" "𢿠")) ((("f" "a" "m" "d")) ("霙" "𡎘")) ((("f" "a" "m" "f")) ("ð¡™")) ((("f" "a" "m" "h")) ("戴帽")) ((("f" "a" "m" "j")) ("ð¡‘µ")) ((("f" "a" "m" "n")) ("è¢ä¸–凯" "翸" "𣯻")) ((("f" "a" "m" "o")) ("ä´…")) ((("f" "a" "m" "u")) ("è´²" "è³")) ((("f" "a" "m" "w")) ("墴" "胾" "æ­•" "ð¡")) ((("f" "a" "m" "y")) ("栽赃" "㙢" "ð©€´" "𡎴")) ((("f" "a" "n")) ("å ž")) ((("f" "a" "n" "d")) ("堪忧")) ((("f" "a" "n" "g")) ("ð¦«")) ((("f" "a" "n" "h")) ("截收")) ((("f" "a" "n" "s")) ("å ž" "ð©„“")) ((("f" "a" "n" "t")) ("示范性")) ((("f" "a" "n" "u")) ("截å±")) ((("f" "a" "o" "g")) ("霸业")) ((("f" "a" "o" "i")) ("烖")) ((("f" "a" "o" "n")) ("截断")) ((("f" "a" "p" "e")) ("é€" "ð¡’¯")) ((("f" "a" "p" "g")) ("è£å®š")) ((("f" "a" "p" "k")) ("ð¨’")) ((("f" "a" "p" "l")) ("è£å†›")) ((("f" "a" "p" "t")) ("载客")) ((("f" "a" "p" "y")) ("塔斯社")) ((("f" "a" "q" "b")) ("å°­")) ((("f" "a" "q" "d")) ("截然")) ((("f" "a" "q" "g")) ("零花钱")) ((("f" "a" "q" "h")) ("域外" "墆")) ((("f" "a" "q" "i")) ("戴尔")) ((("f" "a" "q" "j")) ("ð©…¨")) ((("f" "a" "q" "k")) ("域å")) ((("f" "a" "q" "m")) ("ð¡º")) ((("f" "a" "q" "o")) ("ä³£")) ((("f" "a" "q" "q")) ("ð¡—")) ((("f" "a" "q" "r")) ("æœèŠ±å¤•æ‹¾")) ((("f" "a" "q" "t")) ("ð §‚")) ((("f" "a" "q" "u")) ("è€èŠ±é•œ")) ((("f" "a" "q" "v")) ("㢤" "㦲")) ((("f" "a" "q" "y")) ("截留" "㘷")) ((("f" "a" "r")) ("ð©‚…")) ((("f" "a" "r" "c")) ("å‘è’™æ‹éª—")) ((("f" "a" "r" "f")) ("å—æ–¯æ‹‰å¤«")) ((("f" "a" "r" "h")) ("è€é»„牛")) ((("f" "a" "r" "k")) ("𢎇")) ((("f" "a" "r" "m")) ("è£åˆ¶")) ((("f" "a" "r" "n")) ("霸气")) ((("f" "a" "r" "t")) ("æ ½æ’")) ((("f" "a" "r" "y")) ("è£æ’¤" "𢦼")) ((("f" "a" "s")) ("æ ½")) ((("f" "a" "s" "c")) ("霸æƒ")) ((("f" "a" "s" "d")) ("塔顶" "ð§Ÿ­")) ((("f" "a" "s" "f")) ("æ ½æ¤")) ((("f" "a" "s" "g")) ("é…¨")) ((("f" "a" "s" "i")) ("æ ½")) ((("f" "a" "s" "m")) ("ä«™")) ((("f" "a" "s" "o")) ("塔楼" "ðª„")) ((("f" "a" "s" "s")) ("塔林")) ((("f" "a" "s" "u")) ("æž½" "æ¡’")) ((("f" "a" "s" "w")) ("𣤂")) ((("f" "a" "t" "e")) ("载舟")) ((("f" "a" "t" "g")) ("è½½é‡")) ((("f" "a" "t" "h")) ("è£å¤„")) ((("f" "a" "t" "k")) ("æ ½ç§")) ((("f" "a" "t" "m")) ("塔身")) ((("f" "a" "t" "o")) ("ð¡“½")) ((("f" "a" "t" "p")) ("ð¡“„")) ((("f" "a" "t" "q")) ("堪称")) ((("f" "a" "t" "y")) ("载入" "截稿")) ((("f" "a" "u" "a")) ("è£å¹¶")) ((("f" "a" "u" "c")) ("截瘫")) ((("f" "a" "u" "d")) ("è£åˆ¤" "è£å‡")) ((("f" "a" "u" "e")) ("è£å‰ª")) ((("f" "a" "u" "m")) ("è¿è¥å•†")) ((("f" "a" "u" "n")) ("è£å†³")) ((("f" "a" "u" "t")) ("霸é“")) ((("f" "a" "u" "y")) ("贲门")) ((("f" "a" "v" "e")) ("è£é€€")) ((("f" "a" "w")) ("截")) ((("f" "a" "w" "c")) ("å项全能")) ((("f" "a" "w" "d")) ("零七八碎")) ((("f" "a" "w" "g")) ("栽倒")) ((("f" "a" "w" "i")) ("ð¡")) ((("f" "a" "w" "j")) ("ä˜" "ð§•¾" "𧓤")) ((("f" "a" "w" "k")) ("å¡”" "ð¡’")) ((("f" "a" "w" "n")) ("塨" "å¡‚")) ((("f" "a" "w" "o")) ("ä³’" "ð©¿œ")) ((("f" "a" "w" "s")) ("载体")) ((("f" "a" "w" "t")) ("𢧇")) ((("f" "a" "w" "v")) ("ð¡†")) ((("f" "a" "w" "w")) ("载人")) ((("f" "a" "w" "x")) ("载货" "埖")) ((("f" "a" "w" "y")) ("截" "截ä½" "垬")) ((("f" "a" "x" "i")) ("𦀂")) ((("f" "a" "x" "q")) ("è£çº¸")) ((("f" "a" "x" "t")) ("è£ç¼")) ((("f" "a" "x" "u")) ("霰弹")) ((("f" "a" "x" "w")) ("戴维")) ((("f" "a" "y")) ("è£")) ((("f" "a" "y" "a")) ("è£åº¦")) ((("f" "a" "y" "d")) ("𧧬")) ((("f" "a" "y" "e")) ("è£")) ((("f" "a" "y" "g")) ("霸主" "救世主")) ((("f" "a" "y" "h")) ("专è¥åº—")) ((("f" "a" "y" "l")) ("堪为")) ((("f" "a" "y" "p")) ("雪花è†")) ((("f" "a" "y" "q")) ("塃")) ((("f" "a" "y" "v")) ("𢦷")) ((("f" "a" "y" "w")) ("塔座")) ((("f" "a" "y" "y")) ("载文")) ((("f" "b")) ("地")) ((("f" "b" "a" "a")) ("æ•™èŒå·¥")) ((("f" "b" "a" "d")) ("土耳其" "地基" "无出其å³")) ((("f" "b" "a" "k")) ("地勤")) ((("f" "b" "a" "m")) ("地黄")) ((("f" "b" "a" "q")) ("地区")) ((("f" "b" "b" "b")) ("ð¡“³")) ((("f" "b" "b" "q")) ("地陷")) ((("f" "b" "b" "w")) ("赤å«é˜Ÿ")) ((("f" "b" "c" "c")) ("地垒")) ((("f" "b" "d" "e")) ("ð©…¡" "ð¡¦")) ((("f" "b" "d" "f")) ("地砖")) ((("f" "b" "d" "h")) ("地契")) ((("f" "b" "d" "m")) ("地é¢")) ((("f" "b" "d" "u")) ("地ç£")) ((("f" "b" "d" "x")) ("地垄")) ((("f" "b" "d" "y")) ("地矿")) ((("f" "b" "e" "a")) ("地膜")) ((("f" "b" "e" "e")) ("地貌")) ((("f" "b" "e" "f")) ("地脚")) ((("f" "b" "e" "n")) ("䨸")) ((("f" "b" "e" "y")) ("地脉")) ((("f" "b" "f" "a")) ("地域")) ((("f" "b" "f" "b")) ("ð š›")) ((("f" "b" "f" "c")) ("地支")) ((("f" "b" "f" "d")) ("地震")) ((("f" "b" "f" "f")) ("ð¡’½")) ((("f" "b" "f" "g")) ("雷阵雨")) ((("f" "b" "f" "h")) ("地å€")) ((("f" "b" "f" "i")) ("è¶Šé™·è¶Šæ·±")) ((("f" "b" "f" "l")) ("地雷")) ((("f" "b" "f" "n")) ("地å—")) ((("f" "b" "f" "p")) ("地壳")) ((("f" "b" "f" "t")) ("求èŒè€…")) ((("f" "b" "f" "u")) ("进出境")) ((("f" "b" "g")) ("𡉗")) ((("f" "b" "g" "a")) ("地形")) ((("f" "b" "g" "e")) ("地表")) ((("f" "b" "g" "f")) ("地çƒ")) ((("f" "b" "g" "h")) ("地下")) ((("f" "b" "g" "i")) ("䨯")) ((("f" "b" "g" "j")) ("地ç†")) ((("f" "b" "g" "k")) ("地带")) ((("f" "b" "g" "n")) ("ð¦˜")) ((("f" "b" "g" "t")) ("æ— å­”ä¸å…¥")) ((("f" "b" "h")) ("é‚—" "𨜄" "𨙯" "𨙭" "𨙩")) ((("f" "b" "h" "c")) ("地皮")) ((("f" "b" "h" "h")) ("地上")) ((("f" "b" "h" "i")) ("地步")) ((("f" "b" "h" "k")) ("地点")) ((("f" "b" "i" "a")) ("嘉陵江")) ((("f" "b" "i" "b")) ("䨡")) ((("f" "b" "i" "h")) ("地波" "ð¡…")) ((("f" "b" "i" "j")) ("地温")) ((("f" "b" "i" "m")) ("地洞")) ((("f" "b" "i" "n")) ("地æ¼")) ((("f" "b" "i" "o")) ("ð¡ˆ")) ((("f" "b" "i" "p")) ("地学")) ((("f" "b" "i" "q")) ("地沟")) ((("f" "b" "j")) ("壭" "𡉆" "ð ™»")) ((("f" "b" "j" "a")) ("地蜡")) ((("f" "b" "j" "b")) ("å­å­è´¤å­™")) ((("f" "b" "j" "e")) ("å—è”盟")) ((("f" "b" "j" "f")) ("地里")) ((("f" "b" "j" "g")) ("地é‡")) ((("f" "b" "j" "k")) ("𡥇")) ((("f" "b" "k")) ("凷" "ð ™½" "ð ™·")) ((("f" "b" "k" "c")) ("ð¡„")) ((("f" "b" "k" "h")) ("地跨")) ((("f" "b" "k" "k")) ("进出å£")) ((("f" "b" "k" "m")) ("æ•™èŒå‘˜")) ((("f" "b" "l" "j")) ("ð©„›")) ((("f" "b" "l" "m")) ("地轴")) ((("f" "b" "l" "t")) ("地图")) ((("f" "b" "l" "w")) ("地界" "起承转åˆ")) ((("f" "b" "m" "g")) ("地峡")) ((("f" "b" "m" "h")) ("地幔")) ((("f" "b" "m" "j")) ("ð©‚—")) ((("f" "b" "n")) ("地")) ((("f" "b" "n" "b")) ("ð©‚»")) ((("f" "b" "n" "f")) ("地层")) ((("f" "b" "n" "y")) ("地心")) ((("f" "b" "p" "d")) ("无耻之尤")) ((("f" "b" "p" "g")) ("地富")) ((("f" "b" "p" "k")) ("地宫" "𨑿")) ((("f" "b" "p" "l")) ("赤å«å†›")) ((("f" "b" "p" "n")) ("赤å­ä¹‹å¿ƒ")) ((("f" "b" "p" "r")) ("地牢")) ((("f" "b" "p" "t")) ("无耻之徒")) ((("f" "b" "p" "v")) ("逇")) ((("f" "b" "p" "w")) ("地窖")) ((("f" "b" "q" "f")) ("ð¡’˜")) ((("f" "b" "q" "g")) ("地铺")) ((("f" "b" "q" "k")) ("地å")) ((("f" "b" "q" "r")) ("地é“")) ((("f" "b" "q" "t")) ("地狱")) ((("f" "b" "q" "v")) ("地煞")) ((("f" "b" "q" "w")) ("ð ¦°")) ((("f" "b" "r" "c")) ("地摊" "地瓜")) ((("f" "b" "r" "f")) ("地质")) ((("f" "b" "r" "n")) ("地气")) ((("f" "b" "r" "v")) ("地势")) ((("f" "b" "r" "y")) ("ð¡¢")) ((("f" "b" "s" "c")) ("地æƒ")) ((("f" "b" "s" "e")) ("地æž")) ((("f" "b" "s" "f")) ("地标")) ((("f" "b" "s" "r")) ("地æ¿")) ((("f" "b" "s" "t")) ("æ— éš™å¯ä¹˜")) ((("f" "b" "s" "y")) ("地核")) ((("f" "b" "t" "e")) ("地盘")) ((("f" "b" "t" "f")) ("地毯")) ((("f" "b" "t" "g")) ("霳")) ((("f" "b" "t" "h")) ("地处" "ð©„" "ð¨”")) ((("f" "b" "t" "j")) ("地利")) ((("f" "b" "t" "u")) ("地税")) ((("f" "b" "t" "v")) ("地委")) ((("f" "b" "u" "d")) ("地头")) ((("f" "b" "u" "e")) ("ð©…¥" "ð¡‘–")) ((("f" "b" "u" "g")) ("地痞")) ((("f" "b" "u" "p")) ("𩆰")) ((("f" "b" "u" "t")) ("地产" "地é“")) ((("f" "b" "w" "d")) ("地段" "震耳欲è‹")) ((("f" "b" "w" "k")) ("地ä¿")) ((("f" "b" "w" "u")) ("地ä½")) ((("f" "b" "w" "w")) ("地价")) ((("f" "b" "w" "y")) ("求èŒä¿¡")) ((("f" "b" "x" "e")) ("地级")) ((("f" "b" "x" "g")) ("地线" "壣")) ((("f" "b" "x" "x")) ("地缘" "ð¡‘œ")) ((("f" "b" "y" "e")) ("地衣")) ((("f" "b" "y" "g")) ("地主")) ((("f" "b" "y" "m")) ("地市")) ((("f" "b" "y" "q")) ("喜出望外")) ((("f" "b" "y" "w")) ("地府")) ((("f" "b" "y" "y")) ("地方")) ((("f" "c")) ("支")) ((("f" "c" "a" "a")) ("动工")) ((("f" "c" "a" "d")) ("劫匪" "𥨜")) ((("f" "c" "a" "e")) ("云散")) ((("f" "c" "a" "f")) ("ð¡Š")) ((("f" "c" "a" "h")) ("𡊯")) ((("f" "c" "a" "i")) ("动è¡")) ((("f" "c" "a" "j")) ("弆")) ((("f" "c" "a" "n")) ("去世")) ((("f" "c" "a" "p")) ("è¿è¥")) ((("f" "c" "a" "t")) ("云翳")) ((("f" "c" "b")) ("å´")) ((("f" "c" "b" "c")) ("支å–" "å")) ((("f" "c" "b" "f")) ("云际")) ((("f" "c" "b" "h")) ("å´" "霿" "㘧" "䢵" "𩄯" "𨚫" "𨙸")) ((("f" "c" "b" "i")) ("去函")) ((("f" "c" "b" "k")) ("去èŒ" "霱" "ð©…¬" "ð©…—")) ((("f" "c" "b" "l")) ("霧" "𠡺")) ((("f" "c" "b" "m")) ("支出")) ((("f" "c" "b" "n")) ("å´ä¹Ÿ")) ((("f" "c" "b" "t")) ("雺" "霚")) ((("f" "c" "b" "w")) ("去除" "支队")) ((("f" "c" "c" "a")) ("走马观花")) ((("f" "c" "c" "c")) ("å´åˆ" "ã™")) ((("f" "c" "c" "e")) ("动能" "墋" "ð©…™" "𦜚")) ((("f" "c" "c" "k")) ("云å°")) ((("f" "c" "c" "n")) ("干巴巴" "ð¡‘")) ((("f" "c" "c" "t")) ("𩃃" "𥢮")) ((("f" "c" "c" "w")) ("劫难")) ((("f" "c" "d" "c")) ("去雄")) ((("f" "c" "d" "e")) ("å´æœ‰")) ((("f" "c" "d" "f")) ("劫夺")) ((("f" "c" "d" "g")) ("动感")) ((("f" "c" "d" "h")) ("å´åœ¨")) ((("f" "c" "d" "m")) ("é " "䪺")) ((("f" "c" "d" "p")) ("魂牵")) ((("f" "c" "d" "u")) ("去ç£")) ((("f" "c" "d" "x")) ("云龙")) ((("f" "c" "d" "y")) ("动æ€")) ((("f" "c" "e" "c")) ("å†")) ((("f" "c" "e" "e")) ("云豹")) ((("f" "c" "e" "f")) ("动脚")) ((("f" "c" "e" "h")) ("埇" "𠬉")) ((("f" "c" "e" "j")) ("去腥")) ((("f" "c" "e" "s")) ("云彩")) ((("f" "c" "e" "t")) ("è¿ç”¨" "动用")) ((("f" "c" "e" "u")) ("翅膀" "ð¡‹¡")) ((("f" "c" "e" "x")) ("去脂")) ((("f" "c" "e" "y")) ("埃åŠ" "动脉" "动脑" "ð «³")) ((("f" "c" "f" "a")) ("è¿è½½")) ((("f" "c" "f" "c")) ("è¿åЍ" "𢺸" "𠬑")) ((("f" "c" "f" "d")) ("è¿åŸŽ")) ((("f" "c" "f" "f")) ("动土")) ((("f" "c" "f" "g")) ("云雨")) ((("f" "c" "f" "h")) ("支起" "𠦊")) ((("f" "c" "f" "i")) ("云霄")) ((("f" "c" "f" "j")) ("ð ž—")) ((("f" "c" "f" "l")) ("𥂊")) ((("f" "c" "f" "m")) ("云å—")) ((("f" "c" "f" "n")) ("云霞")) ((("f" "c" "f" "p")) ("去过")) ((("f" "c" "f" "r")) ("去垢")) ((("f" "c" "f" "t")) ("云雾" "ð¡•®")) ((("f" "c" "f" "v")) ("云霓")) ((("f" "c" "f" "w")) ("走马赴任")) ((("f" "c" "f" "y")) ("云霭")) ((("f" "c" "g" "a")) ("动武")) ((("f" "c" "g" "c")) ("è¿åˆ°")) ((("f" "c" "g" "d")) ("云天")) ((("f" "c" "g" "e")) ("动é™" "𩇘")) ((("f" "c" "g" "f")) ("è¿çƒ")) ((("f" "c" "g" "i")) ("å´ä¸")) ((("f" "c" "g" "k")) ("支å¾")) ((("f" "c" "g" "l")) ("动画")) ((("f" "c" "g" "o")) ("è¿æ¥")) ((("f" "c" "g" "q")) ("去死")) ((("f" "c" "g" "y")) ("去斑" "𠬃")) ((("f" "c" "h" "c")) ("去皮" "𤿜")) ((("f" "c" "h" "i")) ("å´æ­¥")) ((("f" "c" "h" "k")) ("支点")) ((("f" "c" "h" "m")) ("ä–”")) ((("f" "c" "h" "n")) ("䨶")) ((("f" "c" "h" "w")) ("走马上任")) ((("f" "c" "i" "a")) ("支渠")) ((("f" "c" "i" "c")) ("云涌")) ((("f" "c" "i" "d")) ("云涛")) ((("f" "c" "i" "e")) ("云浮")) ((("f" "c" "i" "f")) ("去污")) ((("f" "c" "i" "j")) ("动漫")) ((("f" "c" "i" "o")) ("云淡")) ((("f" "c" "i" "r")) ("支派")) ((("f" "c" "i" "s")) ("è¿æ²³")) ((("f" "c" "i" "t")) ("云海" "ð «´")) ((("f" "c" "i" "w")) ("云雀")) ((("f" "c" "i" "y")) ("支æµ")) ((("f" "c" "j" "f")) ("索马里")) ((("f" "c" "j" "g")) ("å´æ˜¯" "动é‡")) ((("f" "c" "j" "h")) ("刦" "ð š½")) ((("f" "c" "j" "j")) ("去日")) ((("f" "c" "j" "n")) ("朅")) ((("f" "c" "j" "s")) ("ç¿…æžœ")) ((("f" "c" "j" "v")) ("é­‚å½’")) ((("f" "c" "j" "y")) ("云影" "𡌺")) ((("f" "c" "k" "c")) ("𨙾")) ((("f" "c" "k" "g")) ("å®")) ((("f" "c" "k" "h")) ("去路")) ((("f" "c" "k" "j")) ("ð ›")) ((("f" "c" "k" "k")) ("动å£" "𢻋")) ((("f" "c" "k" "m")) ("动员")) ((("f" "c" "k" "r")) ("动å¬")) ((("f" "c" "k" "x")) ("唟")) ((("f" "c" "l")) ("动")) ((("f" "c" "l" "a")) ("𥂇" "ð¢ž")) ((("f" "c" "l" "b")) ("动辄" "𨜴")) ((("f" "c" "l" "c")) ("𢾩")) ((("f" "c" "l" "d")) ("动因" "䂲")) ((("f" "c" "l" "f")) ("è¿è½¬" "ç›" "ð©„™" "ð¥ˆ")) ((("f" "c" "l" "g")) ("直通车")) ((("f" "c" "l" "i")) ("ð©‡")) ((("f" "c" "l" "k")) ("支架")) ((("f" "c" "l" "m")) ("䫦")) ((("f" "c" "l" "n")) ("动" "劫")) ((("f" "c" "l" "o")) ("ðª")) ((("f" "c" "l" "p")) ("支边")) ((("f" "c" "l" "t")) ("动力")) ((("f" "c" "l" "v")) ("æ”°" "ð¡”")) ((("f" "c" "l" "w")) ("è¿è¾“" "𣣹")) ((("f" "c" "m" "d")) ("云崖")) ((("f" "c" "m" "e")) ("ð ¬’")) ((("f" "c" "m" "h")) ("𢺶")) ((("f" "c" "m" "m")) ("云山")) ((("f" "c" "m" "n")) ("𩆹")) ((("f" "c" "m" "s")) ("云朵")) ((("f" "c" "m" "t")) ("云峰")) ((("f" "c" "m" "u")) ("ð§´³")) ((("f" "c" "m" "v")) ("é¼")) ((("f" "c" "m" "w")) ("云岭")) ((("f" "c" "m" "y")) ("𡎖")) ((("f" "c" "n")) ("ç¿…")) ((("f" "c" "n" "a")) ("𣱉")) ((("f" "c" "n" "d")) ("ç¿…")) ((("f" "c" "n" "f")) ("云层")) ((("f" "c" "n" "g")) ("动情")) ((("f" "c" "n" "l")) ("翅翼")) ((("f" "c" "n" "n")) ("支书")) ((("f" "c" "n" "t")) ("去尾")) ((("f" "c" "n" "y")) ("动心")) ((("f" "c" "o" "a")) ("è¿ç…¤")) ((("f" "c" "o" "e")) ("动粗")) ((("f" "c" "o" "l")) ("云烟")) ((("f" "c" "o" "n")) ("é­‚æ–­")) ((("f" "c" "o" "o")) ("动ç«")) ((("f" "c" "o" "s")) ("走马ç¯")) ((("f" "c" "o" "v")) ("劫数")) ((("f" "c" "o" "w")) ("𥽤")) ((("f" "c" "o" "y")) ("è¿ç²®")) ((("f" "c" "p")) ("è¿")) ((("f" "c" "p" "e")) ("支农")) ((("f" "c" "p" "i")) ("è¿" "迲" "𨑤")) ((("f" "c" "p" "n")) ("去官")) ((("f" "c" "p" "r")) ("动宾")) ((("f" "c" "p" "u")) ("å´è¢«")) ((("f" "c" "p" "v")) ("劫案")) ((("f" "c" "p" "w")) ("动容")) ((("f" "c" "p" "y")) ("ð ¬–" "𠬕")) ((("f" "c" "q" "g")) ("𪉂")) ((("f" "c" "q" "i")) ("è¿é”€")) ((("f" "c" "q" "q")) ("𢻈" "ð «¾")) ((("f" "c" "q" "r")) ("云锦")) ((("f" "c" "q" "t")) ("劫狱")) ((("f" "c" "q" "w")) ("未能å…ä¿—" "ã°¦")) ((("f" "c" "q" "y")) ("去留")) ((("f" "c" "r")) ("é­‚")) ((("f" "c" "r" "c")) ("é­‚" "ä°Ÿ")) ((("f" "c" "r" "e")) ("支æ´" "动摇")) ((("f" "c" "r" "f")) ("支æŒ" "劫æŒ" "𠬈")) ((("f" "c" "r" "g")) ("动兵")) ((("f" "c" "r" "h")) ("去年" "去掉" "ð¤™")) ((("f" "c" "r" "i")) ("支撑")) ((("f" "c" "r" "j")) ("𢫀")) ((("f" "c" "r" "m")) ("喜马拉雅山")) ((("f" "c" "r" "n")) ("è¿æ°”")) ((("f" "c" "r" "q")) ("è¿æŠµ")) ((("f" "c" "r" "r")) ("é­‚é­„")) ((("f" "c" "r" "t")) ("动手")) ((("f" "c" "r" "u")) ("走马æ¢å°†")) ((("f" "c" "r" "v")) ("支招")) ((("f" "c" "r" "y")) ("劫掠")) ((("f" "c" "s" "d")) ("云顶")) ((("f" "c" "s" "e")) ("云æ‰")) ((("f" "c" "s" "f")) ("支票")) ((("f" "c" "s" "g")) ("支é…")) ((("f" "c" "s" "k")) ("𠳌")) ((("f" "c" "s" "m")) ("动机" "ð©“ ")) ((("f" "c" "s" "s")) ("云林")) ((("f" "c" "s" "u")) ("云梯" "ð£‚")) ((("f" "c" "s" "v")) ("å´è¦")) ((("f" "c" "s" "y")) ("支柱" "ð¡‹ ")) ((("f" "c" "t")) ("埃")) ((("f" "c" "t" "d")) ("埃" "è¿ç­¹" "动乱")) ((("f" "c" "t" "f")) ("è¿è¡Œ" "支行" "动è¿")) ((("f" "c" "t" "h")) ("è¿ç®—" "去处" "ð ­")) ((("f" "c" "t" "k")) ("è¿ç¨‹")) ((("f" "c" "t" "l")) ("𤳛" "𤳗")) ((("f" "c" "t" "m")) ("动å‘" "去å‘" "动身")) ((("f" "c" "t" "n")) ("ã²" "𪚸")) ((("f" "c" "t" "r")) ("动物")) ((("f" "c" "t" "s")) ("𣘂")) ((("f" "c" "t" "t")) ("动笔")) ((("f" "c" "t" "v")) ("支委")) ((("f" "c" "t" "y")) ("è¿å¾€")) ((("f" "c" "u")) ("去" "支" "云" "ð ­")) ((("f" "c" "u" "d")) ("è¿é€")) ((("f" "c" "u" "e")) ("支å‰")) ((("f" "c" "u" "j")) ("è¿å•")) ((("f" "c" "u" "k")) ("支部")) ((("f" "c" "u" "m")) ("云端")) ((("f" "c" "u" "t")) ("动产")) ((("f" "c" "v" "c")) ("动怒")) ((("f" "c" "v" "f")) ("支那" "攳" "ð¡›")) ((("f" "c" "v" "k")) ("云絮")) ((("f" "c" "v" "n")) ("动刀" "刧")) ((("f" "c" "v" "o")) ("é­‚çµ")) ((("f" "c" "v" "p")) ("å‡")) ((("f" "c" "v" "r")) ("𢭋")) ((("f" "c" "v" "y")) ("刼")) ((("f" "c" "w" "e")) ("å´ä»")) ((("f" "c" "w" "f")) ("支付")) ((("f" "c" "w" "g")) ("支使")) ((("f" "c" "w" "m")) ("ð©”©")) ((("f" "c" "w" "o")) ("é³·" "ä²°" "ð©¿¹" "ð©¿Ÿ")) ((("f" "c" "w" "s")) ("è€éª¥ä¼æž¥")) ((("f" "c" "w" "t")) ("动作" "è¿ä½œ" "埈")) ((("f" "c" "w" "v")) ("𢺺")) ((("f" "c" "w" "w")) ("动人")) ((("f" "c" "w" "x")) ("è¿è´§")) ((("f" "c" "w" "y")) ("云集" "ä§´" "𠇌")) ((("f" "c" "x" "f")) ("é¼" "𣫱")) ((("f" "c" "x" "g")) ("支线")) ((("f" "c" "x" "j")) ("è¿è´¹" "ð „´")) ((("f" "c" "x" "n")) ("二å çºª")) ((("f" "c" "x" "t")) ("云ç¼")) ((("f" "c" "x" "u")) ("动弹")) ((("f" "c" "y")) ("𩡪" "ð¡¢")) ((("f" "c" "y" "b")) ("支离")) ((("f" "c" "y" "h")) ("å´è®©")) ((("f" "c" "y" "i")) ("支应" "𠬇")) ((("f" "c" "y" "l")) ("无能为力")) ((("f" "c" "y" "n")) ("动è¯")) ((("f" "c" "y" "u")) ("å´è¯´")) ((("f" "c" "y" "w")) ("è€é©¬è¯†é€”")) ((("f" "c" "y" "y")) ("动议")) ((("f" "d")) ("城")) ((("f" "d" "a" "d")) ("éœå¸ƒæ–¯")) ((("f" "d" "a" "e")) ("å ¶")) ((("f" "d" "a" "h")) ("ð¡Ÿ")) ((("f" "d" "a" "i")) ("震è¡")) ((("f" "d" "a" "l")) ("æœä¸‰æš®å››")) ((("f" "d" "a" "q")) ("城区")) ((("f" "d" "a" "s")) ("æœç§¦æš®æ¥š")) ((("f" "d" "a" "t")) ("è€å¤è‘£")) ((("f" "d" "b" "b")) ("韩éžå­")) ((("f" "d" "b" "g")) ("震耳" "ð¡²")) ((("f" "d" "b" "r")) ("城éš")) ((("f" "d" "b" "y")) ("城防")) ((("f" "d" "c" "g")) ("二龙æˆç ")) ((("f" "d" "c" "k")) ("åž®å°")) ((("f" "d" "c" "n")) ("过而能改")) ((("f" "d" "c" "u")) ("ð©‚”")) ((("f" "d" "c" "w")) ("åšå¤é€šä»Š")) ((("f" "d" "c" "y")) ("åº" "𡉞")) ((("f" "d" "d" "d")) ("𡓃")) ((("f" "d" "d" "e")) ("需有")) ((("f" "d" "d" "g")) ("震感")) ((("f" "d" "d" "h")) ("需在")) ((("f" "d" "d" "j")) ("㙽")) ((("f" "d" "d" "q")) ("è€æ€é¾™é’Ÿ")) ((("f" "d" "d" "s")) ("城厢")) ((("f" "d" "d" "t")) ("城邦" "ð¡¯")) ((("f" "d" "d" "y")) ("è€å¤ªå¤ª" "𡊘")) ((("f" "d" "e" "f")) ("䨖")) ((("f" "d" "e" "g")) ("ð¡Ž")) ((("f" "d" "e" "t")) ("需用")) ((("f" "d" "e" "y")) ("㙊")) ((("f" "d" "f")) ("震" "雼")) ((("f" "d" "f" "a")) ("ð¡‹")) ((("f" "d" "f" "b")) ("ç›ç¢±åœ°")) ((("f" "d" "f" "c")) ("震动")) ((("f" "d" "f" "e")) ("震")) ((("f" "d" "f" "f")) ("城墙" "å " "ð¡Œ")) ((("f" "d" "f" "g")) ("𡊌")) ((("f" "d" "f" "i")) ("需求")) ((("f" "d" "f" "m")) ("城垛")) ((("f" "d" "f" "n")) ("åž®")) ((("f" "d" "f" "p")) ("需索")) ((("f" "d" "f" "r")) ("无牵无挂")) ((("f" "d" "f" "s")) ("超大规模")) ((("f" "d" "f" "t")) ("幸存者")) ((("f" "d" "f" "w")) ("åé¢åŸ‹ä¼" "士大夫")) ((("f" "d" "f" "y")) ("城壕")) ((("f" "d" "g")) ("å§" "𡊜")) ((("f" "d" "g" "d")) ("æ— å¥‡ä¸æœ‰")) ((("f" "d" "g" "g")) ("二百五")) ((("f" "d" "g" "h")) ("城下")) ((("f" "d" "g" "i")) ("è€å¤§ä¸å°")) ((("f" "d" "g" "l")) ("远在天边")) ((("f" "d" "g" "n")) ("㙳" "ð©„€")) ((("f" "d" "g" "o")) ("åšè€Œä¸ç²¾")) ((("f" "d" "g" "q")) ("震裂")) ((("f" "d" "g" "t")) ("å ¿" "㙎")) ((("f" "d" "h" "b")) ("ð¡”")) ((("f" "d" "h" "i")) ("ð¡¤")) ((("f" "d" "h" "k")) ("å三点")) ((("f" "d" "h" "t")) ("墄" "ð¡˜")) ((("f" "d" "h" "u")) ("éŠ")) ((("f" "d" "h" "v")) ("䨮")) ((("f" "d" "i")) ("ð©‚š")) ((("f" "d" "i" "b")) ("城池")) ((("f" "d" "i" "d")) ("震æº")) ((("f" "d" "i" "g")) ("增砖添瓦")) ((("f" "d" "i" "h")) ("è€å¤ªå©†")) ((("f" "d" "i" "p")) ("考å¤å­¦")) ((("f" "d" "i" "y")) ("𡋃")) ((("f" "d" "j")) ("埯")) ((("f" "d" "j" "b")) ("𨟛" "𡎋")) ((("f" "d" "j" "d")) ("éœ" "ð¡”­" "ð —")) ((("f" "d" "j" "f")) ("城里")) ((("f" "d" "j" "g")) ("𡋦")) ((("f" "d" "j" "j")) ("ð Ÿœ")) ((("f" "d" "j" "n")) ("埯" "𩃗")) ((("f" "d" "j" "v")) ("ð¡¿")) ((("f" "d" "k" "c")) ("城邑")) ((("f" "d" "k" "h")) ("城中")) ((("f" "d" "k" "m")) ("教研员")) ((("f" "d" "k" "t")) ("震å“")) ((("f" "d" "l")) ("åœ")) ((("f" "d" "l" "b")) ("雳")) ((("f" "d" "l" "f")) ("壥")) ((("f" "d" "l" "n")) ("åœ")) ((("f" "d" "l" "y")) ("志在四方")) ((("f" "d" "m")) ("需")) ((("f" "d" "m" "a")) ("å奿›²" "ð §")) ((("f" "d" "m" "c")) ("ä°°" "𥀫")) ((("f" "d" "m" "d")) ("å §")) ((("f" "d" "m" "f")) ("城雕")) ((("f" "d" "m" "h")) ("㘵")) ((("f" "d" "m" "j")) ("需" "ð¡‘‚" "𠟺")) ((("f" "d" "m" "l")) ("𠣉")) ((("f" "d" "m" "m")) ("顬" "颥")) ((("f" "d" "m" "n")) ("𩆣")) ((("f" "d" "m" "q")) ("城网" "𩆊")) ((("f" "d" "m" "t")) ("雷厉风行")) ((("f" "d" "m" "w")) ("城内")) ((("f" "d" "m" "y")) ("顸" "é ‡" "䨲")) ((("f" "d" "n")) ("城")) ((("f" "d" "n" "b")) ("震慑" "ð©‚’")) ((("f" "d" "n" "e")) ("𩃄")) ((("f" "d" "n" "g")) ("震情")) ((("f" "d" "n" "l")) ("墭")) ((("f" "d" "n" "m")) ("è€ä¸‰å±Š")) ((("f" "d" "n" "n")) ("志愿书")) ((("f" "d" "n" "t")) ("城" "ð©‚Ÿ" "ð¡’¤")) ((("f" "d" "n" "y")) ("震惊")) ((("f" "d" "o" "i")) ("åšå¤§ç²¾æ·±")) ((("f" "d" "o" "q")) ("åä¸‡ç«æ€¥")) ((("f" "d" "o" "w")) ("震å¤çƒä»Š")) ((("f" "d" "p" "g")) ("教研室")) ((("f" "d" "p" "l")) ("志愿军")) ((("f" "d" "p" "o")) ("震ç¾")) ((("f" "d" "p" "y")) ("垯")) ((("f" "d" "q" "f")) ("城镇")) ((("f" "d" "q" "h")) ("城外")) ((("f" "d" "q" "q")) ("塽" "ð¡•")) ((("f" "d" "q" "r")) ("城é“")) ((("f" "d" "r")) ("塬")) ((("f" "d" "r" "d")) ("震撼")) ((("f" "d" "r" "g")) ("å¿—æ„¿å…µ")) ((("f" "d" "r" "h")) ("垮掉")) ((("f" "d" "r" "i")) ("塬")) ((("f" "d" "r" "q")) ("è€æœ‰æ‰€ä¹")) ((("f" "d" "r" "t")) ("寸有所长")) ((("f" "d" "r" "u")) ("è€æœ‰æ‰€å…»")) ((("f" "d" "r" "w")) ("未æˆå¹´äºº")) ((("f" "d" "r" "x")) ("è€æœ‰æ‰€ç»ˆ")) ((("f" "d" "r" "y")) ("è€æœ‰æ‰€ä¸º")) ((("f" "d" "s" "a")) ("魂牵梦è¦")) ((("f" "d" "s" "g")) ("城西")) ((("f" "d" "s" "k")) ("埼" "è€å¤§å“¥" "𩃤")) ((("f" "d" "s" "n")) ("ð©†")) ((("f" "d" "s" "o")) ("城楼")) ((("f" "d" "s" "v")) ("需è¦")) ((("f" "d" "t")) ("𡉃")) ((("f" "d" "t" "b")) ("åž¹")) ((("f" "d" "t" "d")) ("è€å¤§å¾’伤悲")) ((("f" "d" "t" "f")) ("地大物åš")) ((("f" "d" "t" "h")) ("壢" "é‚" "𡑬")) ((("f" "d" "t" "j")) ("志在åƒé‡Œ")) ((("f" "d" "t" "p")) ("城管")) ((("f" "d" "t" "t")) ("ð©…©")) ((("f" "d" "t" "w")) ("å—达科他")) ((("f" "d" "u" "d")) ("无厘头" "𡓺")) ((("f" "d" "u" "i")) ("㙩")) ((("f" "d" "u" "q")) ("城郊")) ((("f" "d" "u" "t")) ("ð©…±")) ((("f" "d" "u" "u")) ("城阙")) ((("f" "d" "u" "w")) ("ã™­")) ((("f" "d" "u" "x")) ("城北")) ((("f" "d" "u" "y")) ("城门")) ((("f" "d" "v" "c")) ("震怒")) ((("f" "d" "v" "f")) ("城建")) ((("f" "d" "v" "n")) ("𡌇")) ((("f" "d" "v" "t")) ("è€ç™¾å§“")) ((("f" "d" "v" "y")) ("è€å¤§å¨˜")) ((("f" "d" "w" "d")) ("ð¡’œ")) ((("f" "d" "w" "h")) ("埲" "𩃳")) ((("f" "d" "w" "j")) ("å万八åƒé‡Œ" "å ¾" "ð©„„")) ((("f" "d" "w" "k")) ("城堡")) ((("f" "d" "w" "l")) ("颠三倒四")) ((("f" "d" "w" "q")) ("è€å¤§çˆ·")) ((("f" "d" "w" "v")) ("åæœ‰å…«ä¹" "𩃼")) ((("f" "d" "w" "w")) ("埉")) ((("f" "d" "x")) ("åž…")) ((("f" "d" "x" "c")) ("需ç»")) ((("f" "d" "x" "n")) ("åž…")) ((("f" "d" "x" "t")) ("城乡")) ((("f" "d" "y")) ("𡉩" "𡉑")) ((("f" "d" "y" "b")) ("城郭")) ((("f" "d" "y" "l")) ("震颤" "𡎌")) ((("f" "d" "y" "m")) ("城市")) ((("f" "d" "y" "t")) ("场é¢è¯")) ((("f" "d" "y" "w")) ("城府")) ((("f" "d" "y" "y")) ("土石方" "𡊀" "𡉋")) ((("f" "e")) ("圾")) ((("f" "e" "a" "l")) ("无用功")) ((("f" "e" "a" "t")) ("赤脚医生")) ((("f" "e" "a" "w")) ("åæœˆé©å‘½")) ((("f" "e" "b" "b")) ("ç›´è‚ å­")) ((("f" "e" "b" "f")) ("䨗")) ((("f" "e" "b" "g")) ("垺")) ((("f" "e" "c" "l")) ("𡎠")) ((("f" "e" "c" "s")) ("ð¡ª" "𡎽")) ((("f" "e" "c" "w")) ("æ‰è²ŒåŒå…¨")) ((("f" "e" "d" "c")) ("è€æœ‹å‹")) ((("f" "e" "d" "m")) ("ð©…º")) ((("f" "e" "e")) ("å ‹")) ((("f" "e" "e" "c")) ("喜盈盈")) ((("f" "e" "e" "e")) ("ð¡")) ((("f" "e" "e" "f")) ("霾" "䨜")) ((("f" "e" "e" "g")) ("å ‹")) ((("f" "e" "e" "r")) ("ð¦¸")) ((("f" "e" "f")) ("埒")) ((("f" "e" "f" "y")) ("埒" "埓")) ((("f" "e" "g" "f")) ("ð¡›")) ((("f" "e" "g" "g")) ("å¥")) ((("f" "e" "h")) ("𡊤")) ((("f" "e" "h" "b")) ("赤膊上阵")) ((("f" "e" "k" "n")) ("赤胆忠心")) ((("f" "e" "m" "c")) ("𣪎")) ((("f" "e" "n")) ("ð¡‰")) ((("f" "e" "p" "p")) ("𨙤")) ((("f" "e" "p" "u")) ("𠦹")) ((("f" "e" "p" "v")) ("è¿ç”¨ä¹‹å¦™")) ((("f" "e" "p" "y")) ("赤县神州" "ð¡Œ")) ((("f" "e" "q" "b")) ("ð¡ ")) ((("f" "e" "q" "c")) ("真彩色")) ((("f" "e" "q" "g")) ("零用钱")) ((("f" "e" "r")) ("ð©º")) ((("f" "e" "r" "e")) ("霢")) ((("f" "e" "r" "j")) ("戴月披星")) ((("f" "e" "r" "m")) ("ð¡Ÿ")) ((("f" "e" "s" "u")) ("ð£Ÿ")) ((("f" "e" "s" "y")) ("åžœ" "埰")) ((("f" "e" "t" "a")) ("干脆利è½")) ((("f" "e" "t" "o")) ("ð¡®")) ((("f" "e" "t" "v")) ("è¿ç”¨è‡ªå¦‚")) ((("f" "e" "u" "g")) ("å–œé€é¢œå¼€")) ((("f" "e" "u" "y")) ("å—腔北调")) ((("f" "e" "v" "g")) ("塪")) ((("f" "e" "w" "t")) ("åšé‡‡ä¼—é•¿")) ((("f" "e" "w" "y")) ("åšé‡‡ä¼—è®®")) ((("f" "e" "x" "d")) ("ð¡›")) ((("f" "e" "x" "e")) ("地县级")) ((("f" "e" "y")) ("圾" "ð§°ª")) ((("f" "e" "y" "i")) ("霡")) ((("f" "e" "y" "u")) ("é›­" "𠄦")) ((("f" "e" "y" "y")) ("圾" "㙇")) ((("f" "f")) ("寺")) ((("f" "f" "a" "a")) ("款å¼")) ((("f" "f" "a" "d")) ("款项" "土匪" "ð¦·")) ((("f" "f" "a" "e")) ("壩")) ((("f" "f" "a" "f")) ("土著" "𧆚")) ((("f" "f" "a" "g")) ("土葬" "𩆧" "𦹒")) ((("f" "f" "a" "j")) ("干云蔽日" "𦻳")) ((("f" "f" "a" "l")) ("𦻵" "𦶻")) ((("f" "f" "a" "m")) ("墳" "𩔎")) ((("f" "f" "a" "n")) ("𧃂" "𦹕" "𦷧" "𦵃")) ((("f" "f" "a" "o")) ("𧆋")) ((("f" "f" "a" "p")) ("𨘦" "𨗸")) ((("f" "f" "a" "q")) ("è€åŸŽåŒº" "ð¨¯")) ((("f" "f" "a" "r")) ("丧魂è½é­„")) ((("f" "f" "a" "v")) ("ð§Ÿ")) ((("f" "f" "a" "x")) ("二å世纪")) ((("f" "f" "b" "b")) ("进进出出" "𦻚" "𦻙" "𦴻")) ((("f" "f" "b" "f")) ("𦻡" "𦶪")) ((("f" "f" "b" "h")) ("邽" "é‚¿" "ð§ " "𦴬")) ((("f" "f" "b" "i")) ("直截了当" "𦶽")) ((("f" "f" "b" "n")) ("𧃿" "𧂺")) ((("f" "f" "b" "o")) ("𦻛")) ((("f" "f" "b" "p")) ("寺院")) ((("f" "f" "b" "t")) ("𦶬")) ((("f" "f" "b" "u")) ("𧃎")) ((("f" "f" "b" "v")) ("𦽵")) ((("f" "f" "b" "w")) ("ð§‚¹")) ((("f" "f" "c")) ("å›")) ((("f" "f" "c" "a")) ("𩃷" "𩃌")) ((("f" "f" "c" "b")) ("ð¨½")) ((("f" "f" "c" "c")) ("干干巴巴" "䨺" "𩇔" "ð©…£" "𩃶")) ((("f" "f" "c" "d")) ("𦲞")) ((("f" "f" "c" "e")) ("䨭")) ((("f" "f" "c" "i")) ("霴")) ((("f" "f" "c" "j")) ("𩆦" "𩃸" "ð Ÿ™")) ((("f" "f" "c" "l")) ("ð¡–" "ð „³")) ((("f" "f" "c" "m")) ("é…")) ((("f" "f" "c" "n")) ("霒" "霕" "ð©…¾" "ð©…" "𩃬")) ((("f" "f" "c" "o")) ("霼" "𪆚")) ((("f" "f" "c" "p")) ("é†" "𨗠")) ((("f" "f" "c" "q")) ("土鸡")) ((("f" "f" "c" "s")) ("ð§„‹" "𦶿")) ((("f" "f" "c" "t")) ("é‰")) ((("f" "f" "c" "u")) ("雲" "ð©‚")) ((("f" "f" "c" "y")) ("å›" "𩃠" "𡊛" "𡊋")) ((("f" "f" "d" "a")) ("𦻥")) ((("f" "f" "d" "b")) ("𪙓" "ð¦µ")) ((("f" "f" "d" "c")) ("å›å‹")) ((("f" "f" "d" "d")) ("å°å¥—" "零零碎碎" "𦵀" "𦴺")) ((("f" "f" "d" "e")) ("ð§„‚")) ((("f" "f" "d" "f")) ("å¡”å‰å…‹æ–¯å¦" "ð§‚±" "𦲒" "ð¥’")) ((("f" "f" "d" "g")) ("土石")) ((("f" "f" "d" "h")) ("å°å­˜")) ((("f" "f" "d" "i")) ("雷声大雨点å°" "𦾅" "ð¦¾" "𦴼")) ((("f" "f" "d" "j")) ("壖")) ((("f" "f" "d" "m")) ("å°é¢" "墙é¢")) ((("f" "f" "d" "n")) ("ð§œ" "𦾀" "𦴱")) ((("f" "f" "d" "o")) ("土ç°" "ð§‚¾" "ð§‚²" "𦿲" "𦻹")) ((("f" "f" "d" "p")) ("𨘎")) ((("f" "f" "d" "q")) ("赫赫有å")) ((("f" "f" "d" "t")) ("井井有æ¡" "𦿱" "𦴹")) ((("f" "f" "d" "y")) ("款款而谈" "𡌤")) ((("f" "f" "e" "b")) ("è¿åЍæœ")) ((("f" "f" "e" "c")) ("土肥")) ((("f" "f" "e" "e")) ("å二月")) ((("f" "f" "e" "f")) ("墙脚")) ((("f" "f" "e" "g")) ("𦷃")) ((("f" "f" "e" "i")) ("𧀂")) ((("f" "f" "e" "j")) ("土腥")) ((("f" "f" "e" "k")) ("𧃇")) ((("f" "f" "e" "l")) ("𦻿")) ((("f" "f" "e" "n")) ("ð§„…" "ð§‚¿")) ((("f" "f" "e" "y")) ("𦷒")) ((("f" "f" "f")) ("圭" "亖")) ((("f" "f" "f" "a")) ("堵截" "ð¦»")) ((("f" "f" "f" "b")) ("土地")) ((("f" "f" "f" "c")) ("墵" "𦲔" "𥀂" "ð£«" "𢿣")) ((("f" "f" "f" "d")) ("土城")) ((("f" "f" "f" "e")) ("𧛜")) ((("f" "f" "f" "f")) ("土" "åžš" "壵" "鞤" "å ¼" "㙓" "ð§…Ž" "𧃻" "𦿳" "ð¡­„" "𡎈" "𠦪")) ((("f" "f" "f" "g")) ("土å¯" "ð¡‹£")) ((("f" "f" "f" "h")) ("幫" "幇" "犎" "ð§" "𥋈")) ((("f" "f" "f" "i")) ("ð§ž" "𦂌" "ð¡®¾" "ð¡””")) ((("f" "f" "f" "j")) ("å¡«è¿›" "ð§‘£" "𦻘" "𣇸" "ð Ÿ‹")) ((("f" "f" "f" "k")) ("𦲆" "𠦄" "𠦃" "𠓘")) ((("f" "f" "f" "l")) ("ð§–" "𠢩")) ((("f" "f" "f" "m")) ("顤" "ð§¹…" "ð§¶š" "𦹘")) ((("f" "f" "f" "n")) ("翹" "è¿åŠ¨åœº" "𩇌")) ((("f" "f" "f" "o")) ("ä´ƒ")) ((("f" "f" "f" "p")) ("é¶" "𨘫" "ð¨˜" "𨓄")) ((("f" "f" "f" "q")) ("å ¯" "å¢" "ãš" "𨩓" "𧢬" "ð¡—‰" "ð ’–")) ((("f" "f" "f" "r")) ("ã¨")) ((("f" "f" "f" "s")) ("𣕫")) ((("f" "f" "f" "t")) ("无声无æ¯" "𦶫" "𢿲" "ð¡“–")) ((("f" "f" "f" "v")) ("㜂" "𡜦")) ((("f" "f" "f" "w")) ("土堆")) ((("f" "f" "f" "y")) ("å°" "土壤" "𩀸")) ((("f" "f" "g" "a")) ("地è€å¤©è’" "𦿩")) ((("f" "f" "g" "c")) ("𧄬" "ð§„" "𦿰" "𦴿" "𦴵")) ((("f" "f" "g" "d")) ("𦻰")) ((("f" "f" "g" "e")) ("填表")) ((("f" "f" "g" "f")) ("赳赳武夫" "ð§‚´" "𦻢" "𦻠" "𦹊" "𦹆" "ð¡‹Œ")) ((("f" "f" "g" "g")) ("支支å¾å¾" "𦶾" "𦲕")) ((("f" "f" "g" "h")) ("ð¦²")) ((("f" "f" "g" "i")) ("𦲑")) ((("f" "f" "g" "j")) ("雨过天晴")) ((("f" "f" "g" "k")) ("土豆" "ð§")) ((("f" "f" "g" "l")) ("ð§…‘")) ((("f" "f" "g" "m")) ("𦹗")) ((("f" "f" "g" "n")) ("𦾂" "𦲖" "𤬿")) ((("f" "f" "g" "o")) ("å°ä¸¥" "𪃤")) ((("f" "f" "g" "q")) ("å°æ­»")) ((("f" "f" "g" "s")) ("𧃹")) ((("f" "f" "g" "u")) ("å¡«å¹³")) ((("f" "f" "g" "v")) ("𦾄" "𦹙")) ((("f" "f" "g" "x")) ("二å一世纪")) ((("f" "f" "g" "y")) ("无动于衷" "奊" "ð§¡" "𦻱")) ((("f" "f" "h")) ("å¡«" "𡈿")) ((("f" "f" "h" "c")) ("å°çš®" "㪈")) ((("f" "f" "h" "d")) ("𦻞")) ((("f" "f" "h" "f")) ("ð§»" "𦿥")) ((("f" "f" "h" "g")) ("埴")) ((("f" "f" "h" "h")) ("墙上" "𦵉")) ((("f" "f" "h" "i")) ("款步")) ((("f" "f" "h" "k")) ("è¿åŠ¨æˆ˜")) ((("f" "f" "h" "m")) ("𦵄")) ((("f" "f" "h" "o")) ("𦵅")) ((("f" "f" "h" "p")) ("𨙊")) ((("f" "f" "h" "q")) ("ð§ ¹")) ((("f" "f" "h" "t")) ("𦿧" "𦾪" "𦴲")) ((("f" "f" "h" "w")) ("å¡«" "ð©„š")) ((("f" "f" "h" "y")) ("å¦")) ((("f" "f" "i")) ("款")) ((("f" "f" "i" "a")) ("填满")) ((("f" "f" "i" "b")) ("𦻭" "𦶷")) ((("f" "f" "i" "f")) ("土法" "ð§„©" "ð§•" "𦽷" "𦻟" "𦹈" "𦴷" "𦴮")) ((("f" "f" "i" "g")) ("𦴸")) ((("f" "f" "i" "h")) ("超声波" "𦶶")) ((("f" "f" "i" "i")) ("å‘呿´¼æ´¼" "éš·" "𦶼" "𦶵")) ((("f" "f" "i" "j")) ("土温" "𧎹")) ((("f" "f" "i" "l")) ("ð§”" "𦽾")) ((("f" "f" "i" "n")) ("å°æ³¥" "ð§‘" "𦲉")) ((("f" "f" "i" "o")) ("ð§…" "ð§›" "𥻳")) ((("f" "f" "i" "p")) ("å°èµ")) ((("f" "f" "i" "q")) ("填沟" "𧡘" "ð§…’")) ((("f" "f" "i" "s")) ("å°æ²³" "𧃾" "𦽼" "𦻜")) ((("f" "f" "i" "t")) ("云å—çœ")) ((("f" "f" "i" "v")) ("𦴴")) ((("f" "f" "i" "w")) ("款" "𦿭" "ð¦²")) ((("f" "f" "i" "y")) ("ð¦¹" "𡌋" "𡊆")) ((("f" "f" "j")) ("ð©‚€")) ((("f" "f" "j" "c")) ("𧃀")) ((("f" "f" "j" "d")) ("𦿡")) ((("f" "f" "j" "f")) ("å°é‡Œ" "䨪" "ð©„¢" "𦽹" "ð¡ž")) ((("f" "f" "j" "h")) ("刲" "㘫" "𦾌" "𡉨")) ((("f" "f" "j" "i")) ("𦿹")) ((("f" "f" "j" "j")) ("零零星星" "ä¨" "𦾧")) ((("f" "f" "j" "l")) ("𦵆")) ((("f" "f" "j" "n")) ("墘")) ((("f" "f" "j" "o")) ("ð§¢")) ((("f" "f" "j" "s")) ("𣓇")) ((("f" "f" "j" "t")) ("土星")) ((("f" "f" "j" "u")) ("ä–¯")) ((("f" "f" "j" "y")) ("𦵈")) ((("f" "f" "k")) ("ð ¥¼")) ((("f" "f" "k" "c")) ("郌" "𪔌" "𦾆" "ð¡’¡")) ((("f" "f" "k" "e")) ("ð¡¶")) ((("f" "f" "k" "g")) ("å°å·" "ð¡‹¥")) ((("f" "f" "k" "h")) ("堵嘴")) ((("f" "f" "k" "j")) ("𧄪")) ((("f" "f" "k" "k")) ("å°å£")) ((("f" "f" "k" "m")) ("è¿åŠ¨å‘˜" "ð§·©")) ((("f" "f" "k" "n")) ("𦹛")) ((("f" "f" "k" "o")) ("ð§…§")) ((("f" "f" "k" "q")) ("𦻸")) ((("f" "f" "k" "s")) ("𦾈")) ((("f" "f" "k" "t")) ("𦽺")) ((("f" "f" "k" "w")) ("ð§¤")) ((("f" "f" "k" "x")) ("𦷆")) ((("f" "f" "k" "y")) ("𦾊")) ((("f" "f" "l" "e")) ("壊" "𦻼" "𦴠")) ((("f" "f" "l" "f")) ("𦶭")) ((("f" "f" "l" "g")) ("堵车")) ((("f" "f" "l" "h")) ("二åå››")) ((("f" "f" "l" "j")) ("ð§”" "𦹌")) ((("f" "f" "l" "n")) ("劸" "𦵇" "𦴾" "𦲿")) ((("f" "f" "l" "p")) ("墙边")) ((("f" "f" "l" "q")) ("填鸭")) ((("f" "f" "m" "a")) ("款曲")) ((("f" "f" "m" "f")) ("ð©„‘" "𡎜")) ((("f" "f" "m" "i")) ("𦿴" "𦾇")) ((("f" "f" "m" "j")) ("å°èµ" "𦿦" "𦻷")) ((("f" "f" "m" "m")) ("å°å±±" "𦻻")) ((("f" "f" "m" "p")) ("𨖘")) ((("f" "f" "m" "q")) ("å°ç½‘" "𦹚")) ((("f" "f" "m" "r")) ("地动山摇")) ((("f" "f" "m" "v")) ("鼃")) ((("f" "f" "m" "w")) ("𤦡")) ((("f" "f" "n")) ("圬")) ((("f" "f" "n" "a")) ("𦻪")) ((("f" "f" "n" "b")) ("雩" "é„ ")) ((("f" "f" "n" "d")) ("𦲚")) ((("f" "f" "n" "f")) ("土层" "壔" "ð©…ž" "𧂸" "ð§š" "𦽸" "𦹉")) ((("f" "f" "n" "g")) ("土å¸" "ð¦°")) ((("f" "f" "n" "h")) ("ð§„€" "𦴫")) ((("f" "f" "n" "i")) ("𦹖")) ((("f" "f" "n" "k")) ("墙å£")) ((("f" "f" "n" "n")) ("圬")) ((("f" "f" "n" "o")) ("𪄮")) ((("f" "f" "n" "p")) ("è¿è€…å¿…ç©¶" "𨖜")) ((("f" "f" "n" "q")) ("寸土必争")) ((("f" "f" "n" "s")) ("𦲜")) ((("f" "f" "n" "t")) ("土改")) ((("f" "f" "n" "u")) ("æš")) ((("f" "f" "n" "v")) ("æšæ¨")) ((("f" "f" "n" "y")) ("堵心")) ((("f" "f" "o" "d")) ("𦽽")) ((("f" "f" "o" "f")) ("ð§†")) ((("f" "f" "o" "g")) ("霊")) ((("f" "f" "o" "n")) ("𦲊")) ((("f" "f" "o" "o")) ("å°ç«" "𦲌")) ((("f" "f" "o" "u")) ("å¡«æ–™")) ((("f" "f" "o" "y")) ("土炕" "ð¡‹½")) ((("f" "f" "p" "a")) ("赫赫之功")) ((("f" "f" "p" "b")) ("𡋯")) ((("f" "f" "p" "c")) ("𦴯")) ((("f" "f" "p" "d")) ("𦶺")) ((("f" "f" "p" "e")) ("土家")) ((("f" "f" "p" "f")) ("堵塞" "𦿢" "𦿠" "𦵞" "𦥂")) ((("f" "f" "p" "g")) ("填写")) ((("f" "f" "p" "h")) ("𦲋")) ((("f" "f" "p" "i")) ("真æ‰å®žå­¦" "ð©„œ")) ((("f" "f" "p" "j")) ("åŽäº•之蛙" "𪓤" "𦻩" "ð¡¬" "ð¡‰")) ((("f" "f" "p" "k")) ("二进宫")) ((("f" "f" "p" "l")) ("ð¡§")) ((("f" "f" "p" "m")) ("ð¡‹¼")) ((("f" "f" "p" "n")) ("𦹎")) ((("f" "f" "p" "o")) ("𦾉")) ((("f" "f" "p" "p")) ("è€è€å®žå®ž")) ((("f" "f" "p" "q")) ("𦶴" "𦲎")) ((("f" "f" "p" "r")) ("土牢")) ((("f" "f" "p" "t")) ("款é¢" "ð©„¿" "𦶨")) ((("f" "f" "p" "u")) ("å¡«è¡¥" "㙪")) ((("f" "f" "p" "v")) ("𦶳" "𦶲")) ((("f" "f" "p" "w")) ("填空")) ((("f" "f" "p" "y")) ("å°ç¥ž")) ((("f" "f" "q" "b")) ("䨌" "ð¡¡")) ((("f" "f" "q" "c")) ("填色")) ((("f" "f" "q" "d")) ("ð§€€" "ð¡‘½")) ((("f" "f" "q" "e")) ("墙角" "𦴭")) ((("f" "f" "q" "f")) ("𩃇" "𦻨" "𦻦" "𦴳" "𦲇")) ((("f" "f" "q" "g")) ("å°å°" "𦿻")) ((("f" "f" "q" "h")) ("𧃃" "𦿼")) ((("f" "f" "q" "i")) ("å°é”" "𧃆" "ð¦¾")) ((("f" "f" "q" "j")) ("å¦è±¡" "𩃾" "𦻤")) ((("f" "f" "q" "k")) ("𡌲")) ((("f" "f" "q" "l")) ("ð§„­" "ð¦·" "𦲡")) ((("f" "f" "q" "m")) ("𦲥")) ((("f" "f" "q" "n")) ("填饱" "åƒ" "𧃅")) ((("f" "f" "q" "s")) ("å°æ€")) ((("f" "f" "q" "t")) ("幸è¿å„¿")) ((("f" "f" "q" "u")) ("å°é•œ")) ((("f" "f" "q" "w")) ("ã°ª" "𦷈")) ((("f" "f" "q" "y")) ("款留")) ((("f" "f" "r" "b")) ("填报" "ð§…·")) ((("f" "f" "r" "e")) ("å二指肠" "𦷇")) ((("f" "f" "r" "f")) ("土质")) ((("f" "f" "r" "g")) ("åšå£«åŽ" "𦴽")) ((("f" "f" "r" "h")) ("土牛" "𦻴")) ((("f" "f" "r" "j")) ("𦲟")) ((("f" "f" "r" "l")) ("霹雳舞" "𦾃" "𦻲")) ((("f" "f" "r" "m")) ("二进制" "å进制")) ((("f" "f" "r" "n")) ("土气" "𦲠")) ((("f" "f" "r" "o")) ("𦷀")) ((("f" "f" "r" "r")) ("å›å›ç½ç½")) ((("f" "f" "r" "u")) ("堪培拉")) ((("f" "f" "r" "y")) ("ð¦²")) ((("f" "f" "s" "b")) ("𦽶" "𦵂")) ((("f" "f" "s" "c")) ("å¡«æƒ")) ((("f" "f" "s" "d")) ("å°é¡¶")) ((("f" "f" "s" "e")) ("𦻽")) ((("f" "f" "s" "f")) ("𧃺" "𦻣")) ((("f" "f" "s" "j")) ("𧄨")) ((("f" "f" "s" "k")) ("ð§‚¼")) ((("f" "f" "s" "m")) ("𦽿")) ((("f" "f" "s" "o")) ("𦲓")) ((("f" "f" "s" "r")) ("志趣相投")) ((("f" "f" "s" "s")) ("土木")) ((("f" "f" "s" "u")) ("åœ°å€æ ")) ((("f" "f" "s" "v")) ("墙根")) ((("f" "f" "s" "w")) ("土枪")) ((("f" "f" "t")) ("å µ")) ((("f" "f" "t" "a")) ("𦿪")) ((("f" "f" "t" "b")) ("𡌉")) ((("f" "f" "t" "c")) ("ð§©")) ((("f" "f" "t" "d")) ("å¦è¾ž" "ð§…¨" "ð§¨")) ((("f" "f" "t" "e")) ("å°ç›˜")) ((("f" "f" "t" "f")) ("款待" "ð§…" "ð§„«" "ð§‚µ" "ð§—" "𦼄" "𦶯" "ð¦µ")) ((("f" "f" "t" "g")) ("åšå£«ç”Ÿ")) ((("f" "f" "t" "h")) ("圭臬" "𧄇" "ð§®" "ð§¬" "𦷑")) ((("f" "f" "t" "i")) ("𧄃" "𦿾")) ((("f" "f" "t" "j")) ("å µ" "𦷂")) ((("f" "f" "t" "k")) ("ð§€")) ((("f" "f" "t" "l")) ("𦿨" "ð¦¼" "ð¦¹")) ((("f" "f" "t" "m")) ("𦿽" "𦹟")) ((("f" "f" "t" "n")) ("㘼" "ð§„„" "𦼀" "ð¡“€")) ((("f" "f" "t" "o")) ("𦿺")) ((("f" "f" "t" "p")) ("无地自容")) ((("f" "f" "t" "q")) ("𦹞" "𦲩")) ((("f" "f" "t" "r")) ("款物")) ((("f" "f" "t" "s")) ("å°æ¡" "𦲢")) ((("f" "f" "t" "t")) ("规规矩矩" "𧄆" "ð§‚»" "𦵌")) ((("f" "f" "t" "u")) ("ð¦·")) ((("f" "f" "t" "v")) ("𦾎")) ((("f" "f" "t" "w")) ("ð¦·")) ((("f" "f" "t" "x")) ("𩇇" "ð©…¯" "𦶰" "ð¡‹Ž")) ((("f" "f" "t" "y")) ("å¡«å…¥" "未è€å…ˆè¡°" "𧃄" "𦲦")) ((("f" "f" "u")) ("寺")) ((("f" "f" "u" "a")) ("å°å†»")) ((("f" "f" "u" "d")) ("墙头" "䶬" "ðªš")) ((("f" "f" "u" "e")) ("ð§™")) ((("f" "f" "u" "f")) ("å°é—­" "å°è£…" "𩆔" "𨴚" "𦻶")) ((("f" "f" "u" "g")) ("å›ç›–" "𦿮" "𦻺")) ((("f" "f" "u" "h")) ("𦻾")) ((("f" "f" "u" "j")) ("ð§…¶")) ((("f" "f" "u" "k")) ("墙")) ((("f" "f" "u" "l")) ("𦶩")) ((("f" "f" "u" "m")) ("土鳖")) ((("f" "f" "u" "p")) ("墶" "ð¡¿")) ((("f" "f" "u" "q")) ("𦿯")) ((("f" "f" "u" "r")) ("ð§„±" "𦶸")) ((("f" "f" "u" "t")) ("土产")) ((("f" "f" "u" "u")) ("干干净净" "èµ°å—闯北" "ð§ƒ")) ((("f" "f" "u" "w")) ("𦶱")) ((("f" "f" "u" "y")) ("å°é—¨" "ð©…€" "𦿵")) ((("f" "f" "v" "a")) ("ð¢ ")) ((("f" "f" "v" "b")) ("填好")) ((("f" "f" "v" "c")) ("æšæ€’" "𦲪" "𦲛" "𦲗")) ((("f" "f" "v" "e")) ("款å§" "𦷄")) ((("f" "f" "v" "f")) ("å°å»º" "𩃹" "ð§˜" "𦴰")) ((("f" "f" "v" "g")) ("𦹓" "ð¡…")) ((("f" "f" "v" "i")) ("𦲙")) ((("f" "f" "v" "j")) ("𦴟")) ((("f" "f" "v" "k")) ("𦵎")) ((("f" "f" "v" "l")) ("𦲣")) ((("f" "f" "v" "m")) ("ð§‚°")) ((("f" "f" "v" "n")) ("进寸退尺")) ((("f" "f" "v" "p")) ("𨖗")) ((("f" "f" "v" "s")) ("𣔘")) ((("f" "f" "v" "u")) ("𦲨" "ð¦²")) ((("f" "f" "v" "y")) ("𠜤")) ((("f" "f" "w" "a")) ("𦷼" "𦷉")) ((("f" "f" "w" "c")) ("土地公" "𦹜" "𦷊")) ((("f" "f" "w" "d")) ("𦲧")) ((("f" "f" "w" "f")) ("è¿åŠ¨ä¼š" "𦽻" "𦻧" "ð¦¹" "𦲈")) ((("f" "f" "w" "g")) ("𦼂")) ((("f" "f" "w" "h")) ("𦵋")) ((("f" "f" "w" "j")) ("ð©…®" "𦼃")) ((("f" "f" "w" "k")) ("墻" "ð§„®" "𦷌")) ((("f" "f" "w" "l")) ("ð§…”")) ((("f" "f" "w" "n")) ("å°ä¾¯" "𦷋")) ((("f" "f" "w" "o")) ("ä³")) ((("f" "f" "w" "p")) ("𦹇")) ((("f" "f" "w" "q")) ("款爷" "ð§ª")) ((("f" "f" "w" "s")) ("墙体" "ð§«" "𦷎")) ((("f" "f" "w" "t")) ("å Ž" "ð¦µ")) ((("f" "f" "w" "u")) ("二进ä½")) ((("f" "f" "w" "v")) ("å二分")) ((("f" "f" "w" "w")) ("真真å‡å‡")) ((("f" "f" "w" "x")) ("土货")) ((("f" "f" "w" "y")) ("å µä½" "ð©…š" "𡓘")) ((("f" "f" "x" "b")) ("ð§­" "𦼅")) ((("f" "f" "x" "f")) ("鼃" "𣫴")) ((("f" "f" "x" "g")) ("äµ·" "𦷅")) ((("f" "f" "x" "j")) ("ð§”" "ð§¯")) ((("f" "f" "x" "m")) ("𦵊")) ((("f" "f" "x" "n")) ("无远弗届" "𧆎")) ((("f" "f" "x" "q")) ("墙纸")) ((("f" "f" "x" "t")) ("墙ç¼")) ((("f" "f" "x" "v")) ("𦿿")) ((("f" "f" "x" "w")) ("𦹔")) ((("f" "f" "x" "x")) ("未雨绸缪")) ((("f" "f" "y" "b")) ("ð¦¹")) ((("f" "f" "y" "c")) ("å¡«å……")) ((("f" "f" "y" "d")) ("å°æ–‹")) ((("f" "f" "y" "e")) ("𦻫")) ((("f" "f" "y" "f")) ("𦿤" "𦿣" "𦹑")) ((("f" "f" "y" "g")) ("å›ä¸»" "ð§…´")) ((("f" "f" "y" "h")) ("专å–店")) ((("f" "f" "y" "i")) ("ð§‚·" "𦵖")) ((("f" "f" "y" "j")) ("𦿫")) ((("f" "f" "y" "k")) ("款识" "𦶹")) ((("f" "f" "y" "l")) ("å°ä¸º")) ((("f" "f" "y" "m")) ("寺庙" "𦻯")) ((("f" "f" "y" "n")) ("å¡«è¯" "远走高飞" "𧃽")) ((("f" "f" "y" "o")) ("ð§‚¶" "𦿬")) ((("f" "f" "y" "p")) ("土豪")) ((("f" "f" "y" "q")) ("å°åº•" "𦻮")) ((("f" "f" "y" "t")) ("土è¯")) ((("f" "f" "y" "w")) ("二元论" "𦻬")) ((("f" "f" "y" "x")) ("麉" "𧆅")) ((("f" "f" "y" "y")) ("土方" "ð§†")) ((("f" "g")) ("二")) ((("f" "g" "a" "b")) ("å°å¦»è«å­")) ((("f" "g" "a" "d")) ("二期")) ((("f" "g" "a" "e")) ("å¹²èœ" "𩃋")) ((("f" "g" "a" "f")) ("雨鞋")) ((("f" "g" "a" "g")) ("å七" "干戈")) ((("f" "g" "a" "h")) ("åšé›…" "ð¡‹±")) ((("f" "g" "a" "i")) ("雨è½")) ((("f" "g" "a" "j")) ("å¹²è‰" "ð©‚½")) ((("f" "g" "a" "l")) ("寸功")) ((("f" "g" "a" "m")) ("二黄")) ((("f" "g" "a" "n")) ("二世")) ((("f" "g" "a" "q")) ("干警")) ((("f" "g" "a" "u")) ("雨燕")) ((("f" "g" "a" "w")) ("干花")) ((("f" "g" "a" "y")) ("支å¾å…¶è¯")) ((("f" "g" "b" "b")) ("å¯å­")) ((("f" "g" "b" "c")) ("åšå–")) ((("f" "g" "b" "e")) ("寸阴")) ((("f" "g" "b" "m")) ("干出")) ((("f" "g" "b" "n")) ("å‰" "ð©‚„")) ((("f" "g" "b" "u")) ("æ— ç†å–é—¹")) ((("f" "g" "b" "w")) ("é­‚ä¸é™„体")) ((("f" "g" "c")) ("垤")) ((("f" "g" "c" "a")) ("干劲")) ((("f" "g" "c" "b")) ("干预")) ((("f" "g" "c" "f")) ("垤")) ((("f" "g" "c" "n")) ("干巴")) ((("f" "g" "d" "c")) ("åšå‹")) ((("f" "g" "d" "d")) ("å大" "åšå¤§")) ((("f" "g" "d" "e")) ("二胡")) ((("f" "g" "d" "g")) ("å三")) ((("f" "g" "d" "i")) ("åŠ¨é™æœ‰å¸¸")) ((("f" "g" "d" "j")) ("è€ä¸€è¾ˆ")) ((("f" "g" "d" "m")) ("å¯å¸ƒ")) ((("f" "g" "d" "n")) ("å万" "åæˆ" "ð¡ž")) ((("f" "g" "d" "q")) ("干爽")) ((("f" "g" "d" "u")) ("𩂉")) ((("f" "g" "e")) ("åš")) ((("f" "g" "e" "c")) ("å¯èƒŽ")) ((("f" "g" "e" "e")) ("åæœˆ" "二月")) ((("f" "g" "e" "f")) ("åš" "ã™›" "ä¨")) ((("f" "g" "e" "g")) ("埥")) ((("f" "g" "e" "m")) ("干股")) ((("f" "g" "e" "p")) ("åšçˆ±")) ((("f" "g" "e" "q")) ("干脆")) ((("f" "g" "e" "s")) ("åšå½©")) ((("f" "g" "e" "t")) ("二用")) ((("f" "g" "e" "y")) ("埔")) ((("f" "g" "f")) ("圩" "ð©‚Š")) ((("f" "g" "f" "a")) ("åå °" "åè½½")) ((("f" "g" "f" "c")) ("过ä¸åŽ»")) ((("f" "g" "f" "f")) ("ç›´æ¥ç›´åŽ»")) ((("f" "g" "f" "g")) ("二å" "åšå£«" "å二" "埡")) ((("f" "g" "f" "h")) ("è¶Šæ¥è¶Š" "圩")) ((("f" "g" "f" "j")) ("寸进" "ð©¹")) ((("f" "g" "f" "k")) ("雨露")) ((("f" "g" "f" "m")) ("åªå")) ((("f" "g" "f" "n")) ("雨声")) ((("f" "g" "f" "p")) ("干过" "𨖛")) ((("f" "g" "f" "q")) ("二元")) ((("f" "g" "f" "t")) ("二者")) ((("f" "g" "f" "v")) ("雨雪")) ((("f" "g" "f" "w")) ("云屯雾集")) ((("f" "g" "g")) ("二" "𡉠" "ð „ " "ð „Ÿ" "ð „ž")) ((("f" "g" "g" "c")) ("èµ·ä¸åˆ°")) ((("f" "g" "g" "d")) ("雨天")) ((("f" "g" "g" "f")) ("åæ¶ä¸èµ¦")) ((("f" "g" "g" "g")) ("å五" "å一")) ((("f" "g" "g" "h")) ("å¹²")) ((("f" "g" "g" "k")) ("å事" "干事")) ((("f" "g" "g" "n")) ("无事ä¸ç™»ä¸‰å®æ®¿")) ((("f" "g" "g" "o")) ("二æ¥")) ((("f" "g" "g" "q")) ("åæ­»" "喜形于色" "䥅" "𨫹")) ((("f" "g" "g" "r")) ("雨ç ")) ((("f" "g" "g" "w")) ("æ— æ¶ä¸ä½œ")) ((("f" "g" "h")) ("å")) ((("f" "g" "h" "g")) ("士" "埡")) ((("f" "g" "h" "h")) ("èµ¶ä¸ä¸Š")) ((("f" "g" "h" "i")) ("进一步")) ((("f" "g" "h" "k")) ("二战" "雨点")) ((("f" "g" "h" "n")) ("𤮷")) ((("f" "g" "h" "o")) ("墕")) ((("f" "g" "h" "q")) ("æœä¸è™‘夕")) ((("f" "g" "h" "u")) ("雫")) ((("f" "g" "h" "w")) ("雨具" "𣤼")) ((("f" "g" "h" "x")) ("干柴")) ((("f" "g" "h" "y")) ("雨" "寸" "圷" "𡊕")) ((("f" "g" "i")) ("å")) ((("f" "g" "i" "a")) ("干渠")) ((("f" "g" "i" "g")) ("å¯")) ((("f" "g" "i" "h")) ("干涉")) ((("f" "g" "i" "i")) ("雨水")) ((("f" "g" "i" "j")) ("干渴")) ((("f" "g" "i" "l")) ("干涸")) ((("f" "g" "i" "p")) ("åšå­¦")) ((("f" "g" "i" "q")) ("ð¡‹®")) ((("f" "g" "i" "s")) ("雨淋")) ((("f" "g" "i" "t")) ("干活")) ((("f" "g" "i" "u")) ("雨滴" "𩂆" "ð£„")) ((("f" "g" "i" "v")) ("干涩")) ((("f" "g" "i" "w")) ("åšæ´½")) ((("f" "g" "i" "y")) ("å" "二æµ" "å¹²æµ")) ((("f" "g" "j")) ("埂")) ((("f" "g" "j" "b")) ("云开日出")) ((("f" "g" "j" "f")) ("干旱" "塼" "ð©…‚")) ((("f" "g" "j" "g")) ("垣" "雨é‡")) ((("f" "g" "j" "i")) ("埬")) ((("f" "g" "j" "j")) ("åæ—¥")) ((("f" "g" "j" "l")) ("ã™§" "ð©…¸")) ((("f" "g" "j" "n")) ("𠦽")) ((("f" "g" "j" "o")) ("𩄪")) ((("f" "g" "j" "q")) ("埂" "ð©‚¼")) ((("f" "g" "j" "s")) ("干果")) ((("f" "g" "j" "t")) ("åšè§ˆ")) ((("f" "g" "j" "x")) ("ð¡”“")) ((("f" "g" "j" "y")) ("雨景" "𩃘")) ((("f" "g" "k")) ("å¡¥")) ((("f" "g" "k" "a")) ("干呕")) ((("f" "g" "k" "b")) ("å¹²å¼")) ((("f" "g" "k" "c")) ("å¹²å—")) ((("f" "g" "k" "e")) ("干嚼" "ãš‚")) ((("f" "g" "k" "h")) ("åè¶³" "å¡¥" "ð¡“Ÿ")) ((("f" "g" "k" "i")) ("𩂺")) ((("f" "g" "k" "k")) ("è€ä¸¤å£" "ð¡“")) ((("f" "g" "k" "l")) ("å ›")) ((("f" "g" "k" "m")) ("𩆘" "ð¡“’")) ((("f" "g" "k" "o")) ("𤎪")) ((("f" "g" "k" "p")) ("ð©…˜")) ((("f" "g" "k" "v")) ("霸王别姬")) ((("f" "g" "k" "w")) ("干啥" "ð©‚²")) ((("f" "g" "k" "y")) ("干咳")) ((("f" "g" "l" "g")) ("壃")) ((("f" "g" "l" "h")) ("åå››")) ((("f" "g" "l" "i")) ("å œ")) ((("f" "g" "l" "k")) ("干架")) ((("f" "g" "l" "l")) ("圩田")) ((("f" "g" "l" "t")) ("起死回生")) ((("f" "g" "m" "c")) ("𡎩")) ((("f" "g" "m" "h")) ("雨帽")) ((("f" "g" "m" "i")) ("ð©‚´")) ((("f" "g" "m" "j")) ("äº‘å¼€è§æ—¥" "ð¡‹")) ((("f" "g" "m" "t")) ("å几" "åè´¦")) ((("f" "g" "m" "u")) ("ð©„¾")) ((("f" "g" "m" "x")) ("𡔉")) ((("f" "g" "n" "b")) ("𡎕")) ((("f" "g" "n" "f")) ("åšå¯¼")) ((("f" "g" "n" "g")) ("雨情")) ((("f" "g" "n" "h")) ("å蛋")) ((("f" "g" "n" "m")) ("雨刷")) ((("f" "g" "n" "n")) ("å书" "𤬪")) ((("f" "g" "n" "r")) ("åœ°ä¸æ€•")) ((("f" "g" "n" "t")) ("干性")) ((("f" "g" "n" "w")) ("å一届三中全会")) ((("f" "g" "n" "y")) ("二心")) ((("f" "g" "o")) ("åž­")) ((("f" "g" "o" "a")) ("煮豆燃è")) ((("f" "g" "o" "g")) ("åž­" "ð©‚³")) ((("f" "g" "o" "k")) ("干燥")) ((("f" "g" "o" "n")) ("寸断")) ((("f" "g" "o" "q")) ("二炮")) ((("f" "g" "o" "u")) ("坿–™")) ((("f" "g" "o" "v")) ("åæ•°")) ((("f" "g" "o" "w")) ("干粉")) ((("f" "g" "o" "y")) ("干粮")) ((("f" "g" "p" "b")) ("åå­—")) ((("f" "g" "p" "f")) ("干完")) ((("f" "g" "p" "g")) ("地下室")) ((("f" "g" "p" "j")) ("城下之盟")) ((("f" "g" "p" "n")) ("士官")) ((("f" "g" "p" "t")) ("åšå®¢")) ((("f" "g" "p" "u")) ("雨裤")) ((("f" "g" "p" "w")) ("é­‚ä¸å®ˆèˆ")) ((("f" "g" "q" "b")) ("ð©‚" "ð¡‹«")) ((("f" "g" "q" "e")) ("𩃴")) ((("f" "g" "q" "g")) ("干鲜")) ((("f" "g" "q" "j")) ("ð©„" "ð©‚¶" "𡊻")) ((("f" "g" "q" "n")) ("干饭")) ((("f" "g" "q" "o")) ("ð©„°")) ((("f" "g" "q" "q")) ("å多")) ((("f" "g" "q" "r")) ("地下é“")) ((("f" "g" "q" "s")) ("ð¡‘™" "ð¡«")) ((("f" "g" "q" "t")) ("干犯" "ð¡¼")) ((("f" "g" "q" "v")) ("干急")) ((("f" "g" "r" "d")) ("干扰")) ((("f" "g" "r" "g")) ("士兵")) ((("f" "g" "r" "h")) ("åå¹´" "干掉")) ((("f" "g" "r" "n")) ("士气")) ((("f" "g" "r" "q")) ("替死鬼")) ((("f" "g" "r" "t")) ("二手")) ((("f" "g" "r" "v")) ("雨势")) ((("f" "g" "r" "w")) ("救死扶伤")) ((("f" "g" "r" "x")) ("åæŒ‡")) ((("f" "g" "s" "d")) ("干枯")) ((("f" "g" "s" "e")) ("二æž")) ((("f" "g" "s" "f")) ("åœ°çƒæ‘")) ((("f" "g" "s" "g")) ("å¹²æ¯")) ((("f" "g" "s" "k")) ("æ— ä¸å¯")) ((("f" "g" "s" "o")) ("二楼")) ((("f" "g" "s" "r")) ("二æ¿")) ((("f" "g" "s" "s")) ("雨林")) ((("f" "g" "s" "u")) ("干校")) ((("f" "g" "s" "y")) ("雨柱" "𡊉")) ((("f" "g" "t" "b")) ("雨季")) ((("f" "g" "t" "d")) ("无事生éž")) ((("f" "g" "t" "e")) ("å–œä¸è‡ªèƒœ")) ((("f" "g" "t" "f")) ("二等")) ((("f" "g" "t" "g")) ("二é‡")) ((("f" "g" "t" "h")) ("å处")) ((("f" "g" "t" "j")) ("åšå¾—")) ((("f" "g" "t" "r")) ("åšç‰©")) ((("f" "g" "t" "s")) ("å–œä¸è‡ªç¦")) ((("f" "g" "t" "t")) ("干笑")) ((("f" "g" "t" "u")) ("替天行é“")) ((("f" "g" "t" "x")) ("干系")) ((("f" "g" "u")) ("åª")) ((("f" "g" "u" "b")) ("åšé—»")) ((("f" "g" "u" "d")) ("过五关" "寸头")) ((("f" "g" "u" "e")) ("åç–½")) ((("f" "g" "u" "h")) ("åª")) ((("f" "g" "u" "i")) ("干冰")) ((("f" "g" "u" "j")) ("雨æ„")) ((("f" "g" "u" "k")) ("干部")) ((("f" "g" "u" "q")) ("干净")) ((("f" "g" "u" "s")) ("干亲")) ((("f" "g" "u" "t")) ("å¹²é“" "干瘪")) ((("f" "g" "u" "v")) ("干瘦")) ((("f" "g" "u" "w")) ("干冷")) ((("f" "g" "u" "x")) ("二弟")) ((("f" "g" "u" "y")) ("åå…­")) ((("f" "g" "v" "b")) ("干好")) ((("f" "g" "v" "c")) ("干妈")) ((("f" "g" "v" "e")) ("二奶")) ((("f" "g" "v" "f")) ("圭亚那")) ((("f" "g" "v" "h")) ("𩃖")) ((("f" "g" "v" "q")) ("二婚")) ((("f" "g" "v" "t")) ("åä¹" "干群")) ((("f" "g" "v" "v")) ("霋")) ((("f" "g" "v" "y")) ("干娘")) ((("f" "g" "w" "a")) ("è€ä¸€ä»£")) ((("f" "g" "w" "d")) ("干仗")) ((("f" "g" "w" "f")) ("åä½³")) ((("f" "g" "w" "g")) ("åå…¨")) ((("f" "g" "w" "h")) ("å个")) ((("f" "g" "w" "i")) ("è€æ¥ä¿")) ((("f" "g" "w" "n")) ("å亿" "𩃨")) ((("f" "g" "w" "o")) ("ð¡’š")) ((("f" "g" "w" "q")) ("è€å¤©çˆ·" "æœä¸ä¿å¤•")) ((("f" "g" "w" "t")) ("åå…«")) ((("f" "g" "w" "u")) ("雨伞")) ((("f" "g" "w" "v")) ("å分")) ((("f" "g" "w" "w")) ("å人")) ((("f" "g" "w" "x")) ("无与伦比")) ((("f" "g" "w" "y")) ("地çƒä»ª")) ((("f" "g" "x" "a")) ("干练")) ((("f" "g" "x" "e")) ("二级" "å级")) ((("f" "g" "x" "f")) ("ð¡€")) ((("f" "g" "x" "g")) ("干线" "二线" "地平线" "å˜")) ((("f" "g" "x" "h")) ("åšå¼•")) ((("f" "g" "x" "i")) ("å¡")) ((("f" "g" "x" "j")) ("士绅")) ((("f" "g" "x" "k")) ("å强")) ((("f" "g" "x" "p")) ("干缩")) ((("f" "g" "x" "w")) ("二维" "䨑")) ((("f" "g" "x" "x")) ("雨ä¸")) ((("f" "g" "x" "y")) ("𡉬")) ((("f" "g" "y" "a")) ("二度")) ((("f" "g" "y" "e")) ("雨衣")) ((("f" "g" "y" "k")) ("åšè¯†")) ((("f" "g" "y" "n")) ("二房")) ((("f" "g" "y" "o")) ("åšå¼ˆ")) ((("f" "g" "y" "q")) ("æœä¸è°‹å¤•")) ((("f" "g" "y" "t")) ("åè¯")) ((("f" "g" "y" "w")) ("士å’")) ((("f" "g" "y" "y")) ("无政府主义" "𡊩")) ((("f" "h")) ("ç›´")) ((("f" "h" "a")) ("è¶Š")) ((("f" "h" "a" "a")) ("èµ¶å·¥" "㚀" "ð¡’¾")) ((("f" "h" "a" "c")) ("𨛚" "ð§¾›" "ð§¼’")) ((("f" "h" "a" "d")) ("超期" "𧻪" "𧺧" "𡔎" "ð¡‘¾")) ((("f" "h" "a" "e")) ("èµ°æ•£" "壉" "𧾆" "ð§½¹" "𧺱" "ð§š" "𢦒")) ((("f" "h" "a" "f")) ("𧽡" "𡎪")) ((("f" "h" "a" "g")) ("墟" "𨠾" "ð§½®" "𧼑" "ð§»”")) ((("f" "h" "a" "h")) ("èµ·å§" "㙤" "ð¡Ž" "ð „±")) ((("f" "h" "a" "i")) ("è¶…è–„" "èµ·è½")) ((("f" "h" "a" "j")) ("èµ·è‰" "è¶ž" "𧾯" "𢨢" "𢧸" "𢧬")) ((("f" "h" "a" "k")) ("𠳆")) ((("f" "h" "a" "l")) ("真èŒ" "壚" "𩆴" "ð¨Œ" "ð§¾²")) ((("f" "h" "a" "m")) ("赴英" "㙈")) ((("f" "h" "a" "n")) ("𩆾" "𧺿" "𧺹" "ð¡“°")) ((("f" "h" "a" "o")) ("𤈮")) ((("f" "h" "a" "p")) ("ç›´è¥")) ((("f" "h" "a" "q")) ("起获" "ð¡¸")) ((("f" "h" "a" "r")) ("䞪")) ((("f" "h" "a" "s")) ("𩆱" "ð§½…" "𣒭")) ((("f" "h" "a" "t")) ("è¶Š" "ð§½¾")) ((("f" "h" "a" "v")) ("真切")) ((("f" "h" "a" "w")) ("趪" "𦛹" "𢨚")) ((("f" "h" "a" "y")) ("䟒" "äž–")) ((("f" "h" "b")) ("è¶£")) ((("f" "h" "b" "a")) ("直陈")) ((("f" "h" "b" "b")) ("èµ·å­")) ((("f" "h" "b" "c")) ("è¶£")) ((("f" "h" "b" "d")) ("𧺙")) ((("f" "h" "b" "f")) ("𠟳")) ((("f" "h" "b" "g")) ("𧺖")) ((("f" "h" "b" "j")) ("赵紫阳" "𧼟")) ((("f" "h" "b" "m")) ("走出" "超出" "赶出" "趉")) ((("f" "h" "b" "n")) ("走了" "𧼈")) ((("f" "h" "b" "t")) ("èµ·é™" "ð§º")) ((("f" "h" "b" "u")) ("è¶Šéšœ")) ((("f" "h" "b" "v")) ("è¶…é™" "ð§º")) ((("f" "h" "b" "w")) ("趋附")) ((("f" "h" "c")) ("å¡")) ((("f" "h" "c" "a")) ("起劲")) ((("f" "h" "c" "b")) ("𧺥")) ((("f" "h" "c" "c")) ("äžµ")) ((("f" "h" "c" "e")) ("直通" "䟃" "ð§»¹")) ((("f" "h" "c" "i")) ("ð§½™" "𧺉")) ((("f" "h" "c" "k")) ("èµ°å°" "ð§½»")) ((("f" "h" "c" "l")) ("äž»")) ((("f" "h" "c" "m")) ("ç›´è§‚")) ((("f" "h" "c" "n")) ("ç›å·´" "𧾋")) ((("f" "h" "c" "t")) ("寸步难行" "äž­")) ((("f" "h" "c" "w")) ("超验")) ((("f" "h" "c" "y")) ("å¡" "𤿊")) ((("f" "h" "d" "a")) ("ð§½")) ((("f" "h" "d" "c")) ("èµ·ç " "𧺺")) ((("f" "h" "d" "d")) ("ç›ç¢±" "äž " "𧼸" "𧼪")) ((("f" "h" "d" "e")) ("䞥")) ((("f" "h" "d" "f")) ("直奔" "𧽘" "𧽆" "𧻀")) ((("f" "h" "d" "g")) ("直感" "𧾞")) ((("f" "h" "d" "h")) ("走在" "äŸ" "𧼞")) ((("f" "h" "d" "i")) ("ð§½½")) ((("f" "h" "d" "j")) ("ð§»™")) ((("f" "h" "d" "k")) ("𧼘")) ((("f" "h" "d" "m")) ("ç›´é¢" "ð©’ž")) ((("f" "h" "d" "n")) ("ð§¾”" "𧼎")) ((("f" "h" "d" "p")) ("ç›´è¾¾")) ((("f" "h" "d" "q")) ("直爽")) ((("f" "h" "d" "t")) ("è¶è™šè€Œå…¥" "𧾤" "𧽺" "𧽕" "ð§»—")) ((("f" "h" "d" "u")) ("ð§¾³")) ((("f" "h" "d" "v")) ("𧻘")) ((("f" "h" "d" "w")) ("趋奉" "𧽸" "ð§»µ")) ((("f" "h" "d" "y")) ("过目æˆè¯µ")) ((("f" "h" "e")) ("è¶„")) ((("f" "h" "e" "b")) ("䞯")) ((("f" "h" "e" "e")) ("𧼋")) ((("f" "h" "e" "f")) ("起脚" "𧽃")) ((("f" "h" "e" "g")) ("è¶„")) ((("f" "h" "e" "m")) ("𧽎")) ((("f" "h" "e" "n")) ("ç›´è‚ ")) ((("f" "h" "e" "o")) ("ð§½¶")) ((("f" "h" "e" "p")) ("真爱")) ((("f" "h" "e" "q")) ("𧽨")) ((("f" "h" "e" "s")) ("真彩" "𧻞")) ((("f" "h" "e" "t")) ("起用")) ((("f" "h" "e" "u")) ("超脱")) ((("f" "h" "e" "w")) ("ð§»¾")) ((("f" "h" "e" "y")) ("ð§¼™")) ((("f" "h" "f")) ("ç›´" "ã±" "𥃭")) ((("f" "h" "f" "a")) ("è¶…è½½")) ((("f" "h" "f" "b")) ("å¡åœ°")) ((("f" "h" "f" "c")) ("走动" "èµ°è¿" "超支" "äžš" "𧺷")) ((("f" "h" "f" "d")) ("ç›åŸŽ" "𧺔" "𧺑")) ((("f" "h" "f" "e")) ("𧽚")) ((("f" "h" "f" "f")) ("ç›åœŸ" "䞨" "ð§½")) ((("f" "h" "f" "g")) ("真å" "䟈")) ((("f" "h" "f" "h")) ("è¶…è¶Š" "èµ¶èµ´" "矗" "𧾜" "𧼌" "𧼂" "𧺗" "ð §¥")) ((("f" "h" "f" "i")) ("äž½" "𧻇")) ((("f" "h" "f" "j")) ("èµ°è¿›")) ((("f" "h" "f" "k")) ("èµ¶" "è¶Œ" "䞸" "ð§¾®" "ð§¼¼")) ((("f" "h" "f" "l")) ("èµ·é›·")) ((("f" "h" "f" "m")) ("è¶Šå—" "直击" "䟎" "ð§¾¥")) ((("f" "h" "f" "n")) ("超声")) ((("f" "h" "f" "o")) ("过眼云烟" "äž°")) ((("f" "h" "f" "p")) ("超过" "走过" "越过")) ((("f" "h" "f" "q")) ("趬")) ((("f" "h" "f" "t")) ("赶考" "äž—" "ð§¼”")) ((("f" "h" "f" "u")) ("越境")) ((("f" "h" "f" "w")) ("𧽓" "ð§½")) ((("f" "h" "f" "x")) ("𧻩")) ((("f" "h" "f" "y")) ("䟌" "ð§¾—" "ð§½­" "𧽬" "ð§»±" "𧺘")) ((("f" "h" "g")) ("å€" "圵" "𡊟")) ((("f" "h" "g" "a")) ("èµ°å¼€")) ((("f" "h" "g" "c")) ("直到" "起到" "赶到")) ((("f" "h" "g" "f")) ("趋于" "ð§½¢" "𥄂")) ((("f" "h" "g" "g")) ("𧼉" "𧻚" "𧺳")) ((("f" "h" "g" "h")) ("真正" "åž°" "äž™" "𧻈" "𧺡" "𧺒")) ((("f" "h" "g" "i")) ("è¶š" "äžœ" "𧼓" "𧻕")) ((("f" "h" "g" "j")) ("真ç†" "è¶”" "𧼤" "𧼕")) ((("f" "h" "g" "k")) ("趣事" "超速" "起事" "ð§»³")) ((("f" "h" "g" "m")) ("直刺" "䟄")) ((("f" "h" "g" "n")) ("äž›" "𧺪")) ((("f" "h" "g" "o")) ("èµ·æ¥" "𧽞")) ((("f" "h" "g" "q")) ("è¶°" "𧺰")) ((("f" "h" "g" "u")) ("𧻿")) ((("f" "h" "g" "w")) ("𧻑")) ((("f" "h" "g" "x")) ("𧺦")) ((("f" "h" "g" "y")) ("过目ä¸å¿˜" "寸步ä¸ç¦»" "äž" "ð§»·")) ((("f" "h" "h")) ("èµ´")) ((("f" "h" "h" "c")) ("真皮" "ð§¾µ" "𧾩" "ð§¾")) ((("f" "h" "h" "d")) ("ð§½€" "𧻃" "𧺠")) ((("f" "h" "h" "e")) ("䟊")) ((("f" "h" "h" "g")) ("ð¡")) ((("f" "h" "h" "h")) ("走上" "赶上" "èµ·æ­¢" "𠦾")) ((("f" "h" "h" "i")) ("èµ´" "èµ·æ­¥" "超频" "ð§¼")) ((("f" "h" "h" "j")) ("è¶ ")) ((("f" "h" "h" "k")) ("起点" "趈")) ((("f" "h" "h" "l")) ("ç›å¤")) ((("f" "h" "h" "n")) ("ð§¾§")) ((("f" "h" "h" "p")) ("ð¨•")) ((("f" "h" "h" "q")) ("𧼊" "ð§¡š")) ((("f" "h" "h" "s")) ("直盯")) ((("f" "h" "h" "t")) ("ç›´çž…")) ((("f" "h" "h" "v")) ("干瞪眼")) ((("f" "h" "h" "w")) ("超龄" "ð§¼¥" "𥈜")) ((("f" "h" "h" "x")) ("è¶æ­¤" "𧺼")) ((("f" "h" "h" "y")) ("ð§¾±" "𧾕" "ð§½")) ((("f" "h" "i")) ("è¶Ÿ")) ((("f" "h" "i" "a")) ("越江" "ð§¾¢")) ((("f" "h" "i" "b")) ("ç›æ± ")) ((("f" "h" "i" "c")) ("埱")) ((("f" "h" "i" "d")) ("èµ·æº")) ((("f" "h" "i" "e")) ("è¶™")) ((("f" "h" "i" "g")) ("颠沛")) ((("f" "h" "i" "h")) ("𧻟")) ((("f" "h" "i" "i")) ("ç›æ°´" "𧺵")) ((("f" "h" "i" "j")) ("ð  „")) ((("f" "h" "i" "k")) ("è¶Ÿ" "𥊢")) ((("f" "h" "i" "n")) ("èµ°æ¼")) ((("f" "h" "i" "p")) ("直觉" "超常")) ((("f" "h" "i" "q")) ("èµ°å…‰" "è¶’")) ((("f" "h" "i" "t")) ("埗" "èµ»")) ((("f" "h" "i" "u")) ("è¶Šæ´‹")) ((("f" "h" "i" "w")) ("è¶å…´" "𧻯")) ((("f" "h" "i" "y")) ("ç›´æµ" "𧽟")) ((("f" "h" "j" "a")) ("𧾂")) ((("f" "h" "j" "c")) ("èµ¶ç´§" "䟂")) ((("f" "h" "j" "d")) ("ð§º")) ((("f" "h" "j" "f")) ("è¶•" "越野" "è¶…æ—¶" "𧾉" "ð§»¼" "ð§»²")) ((("f" "h" "j" "g")) ("真是" "äž¡")) ((("f" "h" "j" "h")) ("è¶æ—©" "è¶§" "ð¡Ž")) ((("f" "h" "j" "k")) ("ð§¼¹" "𧺈")) ((("f" "h" "j" "n")) ("走电" "𧾈" "ð§½°" "𧼨")) ((("f" "h" "j" "o")) ("越显")) ((("f" "h" "j" "q")) ("ð§½±")) ((("f" "h" "j" "r")) ("äž¶" "ð§¼®")) ((("f" "h" "j" "t")) ("超星")) ((("f" "h" "j" "u")) ("𧼺")) ((("f" "h" "j" "v")) ("𧽉")) ((("f" "h" "j" "x")) ("ð§»­")) ((("f" "h" "j" "y")) ("真影")) ((("f" "h" "k")) ("äº")) ((("f" "h" "k" "a")) ("èµ·å“„")) ((("f" "h" "k" "d")) ("𧺚")) ((("f" "h" "k" "f")) ("趣味" "ð§¼»")) ((("f" "h" "k" "g")) ("å«")) ((("f" "h" "k" "h")) ("èµ°è·¯" "èµ·è·‘" "èµ¶è·¯" "è¶—")) ((("f" "h" "k" "j")) ("真唱" "𧽫")) ((("f" "h" "k" "k")) ("真å“")) ((("f" "h" "k" "m")) ("超员" "ð§½›")) ((("f" "h" "k" "n")) ("ç›´å«" "ã¼­")) ((("f" "h" "k" "s")) ("è¶®")) ((("f" "h" "k" "t")) ("直呼")) ((("f" "h" "k" "v")) ("ð ›½")) ((("f" "h" "k" "w")) ("ð§»")) ((("f" "h" "k" "x")) ("å—­")) ((("f" "h" "l")) ("ç›")) ((("f" "h" "l" "d")) ("èµ·å› ")) ((("f" "h" "l" "e")) ("𧾎" "𧼫")) ((("f" "h" "l" "f")) ("ç›" "雪上加霜" "䟆")) ((("f" "h" "l" "g")) ("超车")) ((("f" "h" "l" "i")) ("ð§½²")) ((("f" "h" "l" "j")) ("䟉")) ((("f" "h" "l" "k")) ("赶回" "𧻢")) ((("f" "h" "l" "l")) ("ç›ç”°" "𪉩" "ð§»’")) ((("f" "h" "l" "o")) ("å¡·")) ((("f" "h" "l" "p")) ("ç›´è¾–")) ((("f" "h" "l" "q")) ("走软")) ((("f" "h" "l" "r")) ("𧽯")) ((("f" "h" "l" "t")) ("ð§¼")) ((("f" "h" "l" "v")) ("越轨" "èµ²")) ((("f" "h" "l" "w")) ("越界" "è¶©")) ((("f" "h" "l" "x")) ("å—å¡ç½—æ¥çº³")) ((("f" "h" "m" "c")) ("ð§¾–" "𧺢")) ((("f" "h" "m" "d")) ("𧻉")) ((("f" "h" "m" "e")) ("𧽌")) ((("f" "h" "m" "g")) ("è¶‹åŒ")) ((("f" "h" "m" "i")) ("ð§½§" "ð§¼€")) ((("f" "h" "m" "j")) ("ð§¼´" "ð§¼—")) ((("f" "h" "m" "k")) ("赸" "äž´" "ð§¼½" "𧺸")) ((("f" "h" "m" "q")) ("èµ·è§")) ((("f" "h" "m" "s")) ("è¶“")) ((("f" "h" "m" "u")) ("𧽊")) ((("f" "h" "m" "v")) ("𧺋")) ((("f" "h" "m" "w")) ("è¶Šå²­" "𧻣")) ((("f" "h" "m" "y")) ("超凡" "ð§½ " "𧺬" "𡎞")) ((("f" "h" "n")) ("èµ·")) ((("f" "h" "n" "a")) ("ð§¼²" "𧻎")) ((("f" "h" "n" "d")) ("èµ·å±…" "è¶")) ((("f" "h" "n" "f")) ("超导" "𧻡" "𡌴")) ((("f" "h" "n" "g")) ("真情")) ((("f" "h" "n" "h")) ("èµ³")) ((("f" "h" "n" "i")) ("𧺨")) ((("f" "h" "n" "k")) ("è¶‹é¿")) ((("f" "h" "n" "m")) ("äž·")) ((("f" "h" "n" "n")) ("èµ¶å¿«" "悳" "趘" "䵺" "𪔄" "𩆆" "𧺽")) ((("f" "h" "n" "q")) ("𧼜")) ((("f" "h" "n" "s")) ("喜上眉梢")) ((("f" "h" "n" "t")) ("直属" "è¶Šå‘" "垆")) ((("f" "h" "n" "u")) ("起飞" "惪" "𧾑")) ((("f" "h" "n" "v")) ("èµ·" "𧺇")) ((("f" "h" "n" "w")) ("èµ½" "ð§¾°" "𧾌")) ((("f" "h" "n" "x")) ("𧽈")) ((("f" "h" "n" "y")) ("真心" "èµ¶å¿™" "趯" "𧺫")) ((("f" "h" "o" "d")) ("ç›ç±»")) ((("f" "h" "o" "f")) ("过眼烟云")) ((("f" "h" "o" "g")) ("ç›ä¸š")) ((("f" "h" "o" "i")) ("𧺩")) ((("f" "h" "o" "j")) ("起爆")) ((("f" "h" "o" "o")) ("èµ·ç«" "èµ°ç«")) ((("f" "h" "o" "v")) ("真数")) ((("f" "h" "p" "c")) ("ð§¾ " "ð§½”" "ð§¼­")) ((("f" "h" "p" "d")) ("趤")) ((("f" "h" "p" "e")) ("èµ·å®¶")) ((("f" "h" "p" "f")) ("走完")) ((("f" "h" "p" "g")) ("赶写")) ((("f" "h" "p" "j")) ("èµ´å®´")) ((("f" "h" "p" "n")) ("𧾨")) ((("f" "h" "p" "q")) ("𧺟")) ((("f" "h" "p" "t")) ("è¶…é¢")) ((("f" "h" "p" "u")) ("真实" "èµ·åˆ")) ((("f" "h" "p" "w")) ("真空")) ((("f" "h" "p" "y")) ("直视")) ((("f" "h" "q")) ("èµµ")) ((("f" "h" "q" "a")) ("赿")) ((("f" "h" "q" "b")) ("真凶" "䨘" "𧻜")) ((("f" "h" "q" "c")) ("起色")) ((("f" "h" "q" "d")) ("è¶…ç„¶" "è¶›" "ð§¼µ")) ((("f" "h" "q" "e")) ("ç›´è§’" "𧼡")) ((("f" "h" "q" "g")) ("𧻺")) ((("f" "h" "q" "h")) ("ð§»¶" "ð§»")) ((("f" "h" "q" "i")) ("èµµ" "直销" "è¶‚" "ð§¼¢" "𧼇" "𧻦")) ((("f" "h" "q" "j")) ("𧽄" "ð§»›")) ((("f" "h" "q" "k")) ("èµ·å" "䞤")) ((("f" "h" "q" "l")) ("ð§½–")) ((("f" "h" "q" "n")) ("åž·" "ð§¼¾")) ((("f" "h" "q" "o")) ("è¶œ" "𧼃")) ((("f" "h" "q" "q")) ("真金" "è¶" "䨳" "𧻌")) ((("f" "h" "q" "t")) ("越狱" "趨" "èµ°ç‹—" "ð§¾£" "𧼬")) ((("f" "h" "q" "u")) ("èµ¹")) ((("f" "h" "q" "v")) ("è¶‹" "𧺤")) ((("f" "h" "q" "w")) ("èµ¼")) ((("f" "h" "q" "y")) ("趆" "䟋" "𧺕" "𧺓")) ((("f" "h" "r" "c")) ("直抒")) ((("f" "h" "r" "d")) ("è¶…æ‹”" "䞟")) ((("f" "h" "r" "f")) ("ð§¼ ")) ((("f" "h" "r" "g")) ("èµ·å…µ" "äž¹" "ð§»")) ((("f" "h" "r" "h")) ("走掉" "䞺" "ð§¼£")) ((("f" "h" "r" "i")) ("è¶Ž" "ð§¼·")) ((("f" "h" "r" "k")) ("èµ¾" "äž§")) ((("f" "h" "r" "l")) ("起舞")) ((("f" "h" "r" "m")) ("赶制" "äž¾")) ((("f" "h" "r" "n")) ("直拨" "𧺞")) ((("f" "h" "r" "p")) ("èµ°è¿‘")) ((("f" "h" "r" "q")) ("真的")) ((("f" "h" "r" "r")) ("直白" "𧻸")) ((("f" "h" "r" "t")) ("ç›´æ’­" "ð§¾")) ((("f" "h" "r" "u")) ("直接")) ((("f" "h" "r" "v")) ("趋势" "走势" "真挚")) ((("f" "h" "r" "w")) ("走失" "趃")) ((("f" "h" "r" "x")) ("直指")) ((("f" "h" "r" "y")) ("ç›´æ–¥" "䞣" "ð§½³")) ((("f" "h" "s" "a")) ("走棋")) ((("f" "h" "s" "c")) ("è¶Šæƒ" "𧾬" "𧾇")) ((("f" "h" "s" "f")) ("è¶…æ ‡")) ((("f" "h" "s" "g")) ("ç›é…¸")) ((("f" "h" "s" "h")) ("真相")) ((("f" "h" "s" "i")) ("𧽤")) ((("f" "h" "s" "j")) ("ð§½¼")) ((("f" "h" "s" "m")) ("è¶æœº")) ((("f" "h" "s" "r")) ("ç›æž")) ((("f" "h" "s" "t")) ("颠覆")) ((("f" "h" "s" "u")) ("èµ°æ ·")) ((("f" "h" "s" "v")) ("è¶Šè¦")) ((("f" "h" "s" "w")) ("ð§¼›")) ((("f" "h" "s" "y")) ("𧺶")) ((("f" "h" "t")) ("è¶±")) ((("f" "h" "t" "a")) ("颠簸")) ((("f" "h" "t" "b")) ("ð§¾…" "ð§¼¶")) ((("f" "h" "t" "c")) ("直径" "èµ°ç§" "ð§»" "𠬼")) ((("f" "h" "t" "d")) ("真知" "è¶" "ð§¾" "ð§½’")) ((("f" "h" "t" "e")) ("直航" "起航" "䞬" "ð§»–")) ((("f" "h" "t" "f")) ("èµ·å…ˆ" "䞢" "𧼩" "𧺴" "𧺛")) ((("f" "h" "t" "g")) ("èµ·é‡" "è¶…é‡" "超生" "𧾓" "𧻤" "𧻊")) ((("f" "h" "t" "h")) ("èµ·ç®—" "𧾦" "ð§½µ" "𧻥")) ((("f" "h" "t" "i")) ("𧼆")) ((("f" "h" "t" "j")) ("趋利" "ð§¾¶" "𧽂" "ð§»½")) ((("f" "h" "t" "k")) ("è¶«" "䞦" "ð§»°")) ((("f" "h" "t" "m")) ("èµ°å‘" "起身" "è¶‹å‘" "è¶±" "è¶²" "𧾫")) ((("f" "h" "t" "n")) ("䞘")) ((("f" "h" "t" "o")) ("ç›´ç¿»")) ((("f" "h" "t" "q")) ("走稳" "ð§»®")) ((("f" "h" "t" "r")) ("真我")) ((("f" "h" "t" "t")) ("起笔" "未åœå…ˆçŸ¥" "è¶€" "äž²" "𧾘" "ð§¼±" "ð§¼…")) ((("f" "h" "t" "u")) ("超乎" "越冬")) ((("f" "h" "t" "v")) ("ð§¼°")) ((("f" "h" "t" "w")) ("𣤳")) ((("f" "h" "t" "x")) ("ç›´ç³»")) ((("f" "h" "t" "y")) ("èµ¶å¾€" "äŸ" "𧾟")) ((("f" "h" "u")) ("èµ°")) ((("f" "h" "u" "a")) ("䟀" "𧻓")) ((("f" "h" "u" "b")) ("趣闻" "𧼚")) ((("f" "h" "u" "c")) ("ç›´é—¯")) ((("f" "h" "u" "d")) ("起头" "è¶ç€" "趇" "𧾪" "𧽦" "𧽑")) ((("f" "h" "u" "e")) ("è¶…å‰")) ((("f" "h" "u" "f")) ("﨣" "𧽿" "𧺾" "𧺯")) ((("f" "h" "u" "g")) ("赴美" "è¶¥")) ((("f" "h" "u" "j")) ("真æ„" "𧾃" "ð§½£")) ((("f" "h" "u" "k")) ("直冲" "趦" "äž³")) ((("f" "h" "u" "l")) ("èµ°å…½" "𧼦")) ((("f" "h" "u" "m")) ("ç›å•†" "ð§¾’")) ((("f" "h" "u" "q")) ("𧻨")) ((("f" "h" "u" "t")) ("èµ°é“")) ((("f" "h" "u" "u")) ("ç›´ç«‹" "èµ·ç«‹" "矗立")) ((("f" "h" "u" "w")) ("è¶‘")) ((("f" "h" "v")) ("è¶…")) ((("f" "h" "v" "b")) ("真好")) ((("f" "h" "v" "c")) ("èµ·å§‹" "ð§½")) ((("f" "h" "v" "d")) ("𧺜")) ((("f" "h" "v" "e")) ("ð§» " "𧻆")) ((("f" "h" "v" "i")) ("ç›´éš¶" "è¶¢")) ((("f" "h" "v" "j")) ("ð§½·")) ((("f" "h" "v" "k")) ("è¶…" "äž«")) ((("f" "h" "v" "o")) ("ð§¼")) ((("f" "h" "v" "s")) ("äŸ")) ((("f" "h" "v" "t")) ("超群")) ((("f" "h" "v" "v")) ("超女" "𧻫" "𧺎")) ((("f" "h" "v" "w")) ("𦠶")) ((("f" "h" "w")) ("真")) ((("f" "h" "w" "a")) ("䟑")) ((("f" "h" "w" "b")) ("ð¨Š")) ((("f" "h" "w" "c")) ("𧻋" "𧺭")) ((("f" "h" "w" "d")) ("èµ·ä¼")) ((("f" "h" "w" "e")) ("è¶")) ((("f" "h" "w" "f")) ("超值" "真传" "赴会" "è¶–" "𧼄")) ((("f" "h" "w" "g")) ("颠倒")) ((("f" "h" "w" "h")) ("真个")) ((("f" "h" "w" "i")) ("èµ°ä¿" "ð§º" "𧺌")) ((("f" "h" "w" "j")) ("ð§¾€" "𧼯")) ((("f" "h" "w" "k")) ("äž©" "äž±" "𧽜")) ((("f" "h" "w" "m")) ("颠" "é¡›")) ((("f" "h" "w" "n")) ("真å‡" "è¶" "赺" "㥲" "𣰘")) ((("f" "h" "w" "o")) ("é·" "è¶­" "ð§¾´" "𧽪" "𧽋")) ((("f" "h" "w" "p")) ("𧾄")) ((("f" "h" "w" "q")) ("走低")) ((("f" "h" "w" "s")) ("赵体")) ((("f" "h" "w" "t")) ("èµ´ä»»" "äž®")) ((("f" "h" "w" "u")) ("真" "è¶Šä½" "𧾊")) ((("f" "h" "w" "v")) ("ç›åˆ†" "𧺮")) ((("f" "h" "w" "w")) ("超人" "走人" "èµ·ä»·" "ã’¹" "𧾚" "ð§¾" "𧺣")) ((("f" "h" "w" "x")) ("真货")) ((("f" "h" "w" "y")) ("赶集" "真伪" "埧" "è¶¡")) ((("f" "h" "x" "a")) ("走红")) ((("f" "h" "x" "c")) ("真ç»")) ((("f" "h" "x" "d")) ("𡎵")) ((("f" "h" "x" "e")) ("超级" "äž¼")) ((("f" "h" "x" "g")) ("直线")) ((("f" "h" "x" "j")) ("äžž")) ((("f" "h" "x" "k")) ("超强")) ((("f" "h" "x" "n")) ("ð¡‹³")) ((("f" "h" "x" "q")) ("赴约")) ((("f" "h" "x" "r")) ("ð¡¨")) ((("f" "h" "x" "s")) ("äŸ" "ð¡¥")) ((("f" "h" "x" "t")) ("èµ·ç–‘" "䟇")) ((("f" "h" "x" "v")) ("𧺊")) ((("f" "h" "x" "x")) ("真ä¸" "ð§¼" "𧺲")) ((("f" "h" "x" "y")) ("è¶…ç¼–" "𧼿")) ((("f" "h" "y")) ("圤")) ((("f" "h" "y" "a")) ("å¡åº¦" "超度")) ((("f" "h" "y" "b")) ("ð§½—")) ((("f" "h" "y" "c")) ("直译")) ((("f" "h" "y" "d")) ("真诚")) ((("f" "h" "y" "e")) ("ð§»´")) ((("f" "h" "y" "f")) ("走读" "𧾡" "ð§¾™" "ð§»§" "ð§»")) ((("f" "h" "y" "g")) ("真主" "ð§¾" "𧻄")) ((("f" "h" "y" "i")) ("赴京" "ã±" "ð¡¬")) ((("f" "h" "y" "k")) ("ð§½´" "ð§¼")) ((("f" "h" "y" "m")) ("超市" "走高")) ((("f" "h" "y" "n")) ("èµ°é")) ((("f" "h" "y" "o")) ("趣谈" "真迹")) ((("f" "h" "y" "q")) ("起义")) ((("f" "h" "y" "r")) ("起诉")) ((("f" "h" "y" "s")) ("起床")) ((("f" "h" "y" "t")) ("真è¯" "ð§¼³")) ((("f" "h" "y" "u")) ("真谛")) ((("f" "h" "y" "w")) ("起夜" "èµ°å’")) ((("f" "h" "y" "x")) ("直率" "ð§½¥" "𧺻")) ((("f" "h" "y" "y")) ("走廊" "走访" "直言")) ((("f" "i")) ("示")) ((("f" "i" "a" "f")) ("声誉鹊起" "䨰")) ((("f" "i" "a" "h")) ("ð¡µ")) ((("f" "i" "a" "i")) ("示范")) ((("f" "i" "a" "n")) ("救世" "霮")) ((("f" "i" "a" "q")) ("示警")) ((("f" "i" "a" "t")) ("求医")) ((("f" "i" "a" "v")) ("ð¡ ƒ")) ((("f" "i" "a" "w")) ("霟")) ((("f" "i" "a" "x")) ("æ•‘è¯")) ((("f" "i" "a" "y")) ("æ•‘è’")) ((("f" "i" "b" "b")) ("二æµå­" "𩇋")) ((("f" "i" "b" "c")) ("求å–")) ((("f" "i" "b" "g")) ("ð¡¥’")) ((("f" "i" "b" "h")) ("𨚘")) ((("f" "i" "b" "k")) ("求èŒ")) ((("f" "i" "b" "m")) ("救出")) ((("f" "i" "b" "n")) ("未了")) ((("f" "i" "b" "t")) ("求é™")) ((("f" "i" "b" "w")) ("救险")) ((("f" "i" "c" "b")) ("未予")) ((("f" "i" "c" "e")) ("未能")) ((("f" "i" "c" "k")) ("𩃦")) ((("f" "i" "c" "q")) ("求欢")) ((("f" "i" "c" "w")) ("æ•‘éš¾")) ((("f" "i" "d" "b")) ("𦗱")) ((("f" "i" "d" "d")) ("ð©„¼")) ((("f" "i" "d" "e")) ("未有")) ((("f" "i" "d" "g")) ("示å¨")) ((("f" "i" "d" "h")) ("é‹")) ((("f" "i" "d" "j")) ("载誉而归" "ð©„‹")) ((("f" "i" "d" "l")) ("𤳡")) ((("f" "i" "d" "m")) ("ð©“Š" "ð©‘µ")) ((("f" "i" "d" "n")) ("求æˆ")) ((("f" "i" "d" "u")) ("𣚺")) ((("f" "i" "d" "w")) ("𠎶")) ((("f" "i" "e")) ("霄")) ((("f" "i" "e" "f")) ("霄" "霪")) ((("f" "i" "e" "g")) ("求助" "救助" "𡌔")) ((("f" "i" "e" "j")) ("𣠕" "ð ")) ((("f" "i" "e" "p")) ("求爱" "示爱")) ((("f" "i" "e" "t")) ("求胜")) ((("f" "i" "e" "u")) ("𥘖")) ((("f" "i" "e" "y")) ("未åŠ")) ((("f" "i" "f" "a")) ("云消雾散")) ((("f" "i" "f" "c")) ("𢿷")) ((("f" "i" "f" "f")) ("䨟" "𩆩" "ð©… ")) ((("f" "i" "f" "g")) ("无法无天")) ((("f" "i" "f" "h")) ("求真")) ((("f" "i" "f" "i")) ("求救" "祘" "𡎓")) ((("f" "i" "f" "j")) ("ð©…»" "𣗓")) ((("f" "i" "f" "n")) ("救场" "ð©‚§" "𣯕")) ((("f" "i" "f" "o")) ("远水救ä¸äº†è¿‘ç«")) ((("f" "i" "f" "p")) ("求索")) ((("f" "i" "f" "q")) ("ð©‚·")) ((("f" "i" "f" "t")) ("求教")) ((("f" "i" "g")) ("霈")) ((("f" "i" "g" "a")) ("未开")) ((("f" "i" "g" "c")) ("未到")) ((("f" "i" "g" "f")) ("地滚çƒ" "䨕" "ð©…¿")) ((("f" "i" "g" "g")) ("无济于事" "𥜬")) ((("f" "i" "g" "h")) ("霈")) ((("f" "i" "g" "i")) ("井水ä¸çŠ¯æ²³æ°´")) ((("f" "i" "g" "o")) ("未æ¥")) ((("f" "i" "g" "s")) ("𣕓")) ((("f" "i" "h" "c")) ("裘皮" "𤿖" "𢼗")) ((("f" "i" "h" "h")) ("未åœ")) ((("f" "i" "h" "k")) ("霑" "求战")) ((("f" "i" "h" "n")) ("𣯷")) ((("f" "i" "h" "q")) ("䙿")) ((("f" "i" "h" "v")) ("ð ž²")) ((("f" "i" "i")) ("未")) ((("f" "i" "i" "a")) ("未满")) ((("f" "i" "i" "c")) ("æ•‘æ²»")) ((("f" "i" "i" "d")) ("è€æ±Ÿæ¹–")) ((("f" "i" "i" "h")) ("è€å©†å©†")) ((("f" "i" "i" "i")) ("未消")) ((("f" "i" "i" "j")) ("𣜾")) ((("f" "i" "i" "n")) ("未泯")) ((("f" "i" "i" "p")) ("求学" "未å°")) ((("f" "i" "i" "r")) ("æ— å…šæ´¾")) ((("f" "i" "i" "t")) ("æ•‘æ´»")) ((("f" "i" "i" "u")) ("喜洋洋" "𣳕")) ((("f" "i" "i" "y")) ("救济" "颠沛æµç¦»")) ((("f" "i" "j" "c")) ("求贤" "𩆓")) ((("f" "i" "j" "e")) ("未明")) ((("f" "i" "j" "f")) ("未时" "𣆇")) ((("f" "i" "j" "g")) ("载誉归æ¥" "𡌩")) ((("f" "i" "j" "h")) ("ð ›")) ((("f" "i" "j" "n")) ("ç›´æµç”µ" "ð©…³")) ((("f" "i" "j" "o")) ("𪇚")) ((("f" "i" "j" "p")) ("堤溃èšç©´")) ((("f" "i" "j" "q")) ("未晚")) ((("f" "i" "j" "s")) ("未果")) ((("f" "i" "j" "t")) ("救星")) ((("f" "i" "k" "a")) ("𩆭")) ((("f" "i" "k" "h")) ("过滤嘴")) ((("f" "i" "k" "k")) ("示波器")) ((("f" "i" "k" "o")) ("赴汤蹈ç«")) ((("f" "i" "k" "x")) ("ã–")) ((("f" "i" "l" "g")) ("救国")) ((("f" "i" "l" "j")) ("ð§”µ")) ((("f" "i" "l" "k")) ("救驾")) ((("f" "i" "l" "p")) ("è€å°‘边穷")) ((("f" "i" "m" "a")) ("𣒠")) ((("f" "i" "m" "d")) ("未央" "ð©…Œ")) ((("f" "i" "m" "f")) ("救赎" "𣑜")) ((("f" "i" "m" "g")) ("求åŒ")) ((("f" "i" "m" "k")) ("埫" "霘")) ((("f" "i" "m" "q")) ("求购" "未è§" "求è§")) ((("f" "i" "m" "t")) ("未几")) ((("f" "i" "m" "y")) ("ð¡¶")) ((("f" "i" "n" "f")) ("求导" "ð©…µ")) ((("f" "i" "n" "g")) ("求情")) ((("f" "i" "n" "h")) ("ð©…¹")) ((("f" "i" "n" "n")) ("礼")) ((("f" "i" "n" "p")) ("è¿æ³•å¿…ç©¶")) ((("f" "i" "n" "t")) ("未必")) ((("f" "i" "n" "y")) ("未尽" "𩆸")) ((("f" "i" "o" "g")) ("求精")) ((("f" "i" "o" "o")) ("æ•‘ç«")) ((("f" "i" "o" "u")) ("未料" "𩃯")) ((("f" "i" "o" "v")) ("求数")) ((("f" "i" "p" "f")) ("未完")) ((("f" "i" "p" "g")) ("未定")) ((("f" "i" "p" "i")) ("æ— æºä¹‹æ°´")) ((("f" "i" "p" "k")) ("云泥之别")) ((("f" "i" "p" "l")) ("壋" "ð©…´" "ð §")) ((("f" "i" "p" "m")) ("𩂸")) ((("f" "i" "p" "n")) ("ð¡ƒ")) ((("f" "i" "p" "o")) ("æ•‘ç¾")) ((("f" "i" "p" "q")) ("过江之鲫" "霃")) ((("f" "i" "p" "r")) ("ð¡‘„")) ((("f" "i" "p" "u")) ("求实")) ((("f" "i" "p" "x")) ("𩃱")) ((("f" "i" "p" "y")) ("求神")) ((("f" "i" "q" "b")) ("雿" "䨔")) ((("f" "i" "q" "c")) ("ð©ƒ" "𦫕")) ((("f" "i" "q" "d")) ("未然")) ((("f" "i" "q" "e")) ("求解")) ((("f" "i" "q" "f")) ("åšå­¦å¤šæ‰")) ((("f" "i" "q" "i")) ("远水解ä¸äº†è¿‘渴")) ((("f" "i" "q" "k")) ("未å…")) ((("f" "i" "q" "l")) ("𩆎")) ((("f" "i" "q" "n")) ("求饶" "åž™" "åž—")) ((("f" "i" "q" "q")) ("救济金" "𩄬")) ((("f" "i" "q" "u")) ("åšå­¦å¤šé—»")) ((("f" "i" "q" "v")) ("救急")) ((("f" "i" "r" "c")) ("𩲡")) ((("f" "i" "r" "e")) ("æ•‘æ´" "求æ´" "ð©„‚")) ((("f" "i" "r" "g")) ("æ•‘å…µ" "ð¡˜")) ((("f" "i" "r" "m")) ("ð©†")) ((("f" "i" "r" "p")) ("未按")) ((("f" "i" "r" "s")) ("过河拆桥")) ((("f" "i" "r" "w")) ("超尘拔俗")) ((("f" "i" "r" "y")) ("救护")) ((("f" "i" "s" "e")) ("𩆤")) ((("f" "i" "s" "h")) ("ð©…ª")) ((("f" "i" "s" "i")) ("è€æ³ªæ¨ªæµ")) ((("f" "i" "s" "j")) ("䨵")) ((("f" "i" "s" "k")) ("未å¯")) ((("f" "i" "s" "s")) ("䨬")) ((("f" "i" "s" "t")) ("教学相长")) ((("f" "i" "s" "u")) ("霂")) ((("f" "i" "s" "v")) ("求根")) ((("f" "i" "t")) ("å« ")) ((("f" "i" "t" "a")) ("ð¢›")) ((("f" "i" "t" "b")) ("å­·" "𪘻" "𩃰" "ð¡¥½")) ((("f" "i" "t" "c")) ("ð¢¿" "ð ­°")) ((("f" "i" "t" "d")) ("未知" "求知" "𠩺")) ((("f" "i" "t" "f")) ("é‡" "求告" "䨙" "ð©……" "𢿂")) ((("f" "i" "t" "g")) ("求生" "救生")) ((("f" "i" "t" "h")) ("犛" "㹈" "𢿄" "𢄡")) ((("f" "i" "t" "i")) ("è¿œæ¸¡é‡æ´‹" "漦" "𣸗")) ((("f" "i" "t" "j")) ("求得")) ((("f" "i" "t" "k")) ("求和")) ((("f" "i" "t" "m")) ("未å‘")) ((("f" "i" "t" "n")) ("æ°‚" "ã² " "𢟤")) ((("f" "i" "t" "o")) ("𪅗" "𩺸" "𥼋")) ((("f" "i" "t" "s")) ("𣘬")) ((("f" "i" "t" "t")) ("ð£›")) ((("f" "i" "t" "v")) ("å« " "剺" "𡟋")) ((("f" "i" "t" "w")) ("求签" "æ–„")) ((("f" "i" "t" "x")) ("è¿æ³•乱纪")) ((("f" "i" "t" "y")) ("ð§©¥" "ð£Ÿ")) ((("f" "i" "u")) ("示" "ð©‚" "𡉺")) ((("f" "i" "u" "b")) ("未闻")) ((("f" "i" "u" "e")) ("未é‚")) ((("f" "i" "u" "f")) ("𩃜")) ((("f" "i" "u" "h")) ("求疵")) ((("f" "i" "u" "j")) ("示æ„" "韬光养晦")) ((("f" "i" "u" "l")) ("未曾")) ((("f" "i" "u" "n")) ("未决")) ((("f" "i" "u" "q")) ("未交")) ((("f" "i" "u" "s")) ("求新")) ((("f" "i" "u" "u")) ("è€å½“益壮")) ((("f" "i" "u" "y")) ("å—æ°´åŒ—è°ƒ" "霶")) ((("f" "i" "v")) ("墚")) ((("f" "i" "v" "b")) ("示好")) ((("f" "i" "v" "c")) ("未始")) ((("f" "i" "v" "g")) ("åž±")) ((("f" "i" "v" "h")) ("ð©…•")) ((("f" "i" "v" "q")) ("未婚" "求婚")) ((("f" "i" "v" "s")) ("墚" "𩃵")) ((("f" "i" "v" "v")) ("嫠妇")) ((("f" "i" "w" "a")) ("求借")) ((("f" "i" "w" "c")) ("霗" "𩆀" "ð©ƒ")) ((("f" "i" "w" "d")) ("未åš")) ((("f" "i" "w" "e")) ("塉")) ((("f" "i" "w" "f")) ("求值")) ((("f" "i" "w" "g")) ("救命" "示例" "声泪俱下")) ((("f" "i" "w" "i")) ("ð ‡ ")) ((("f" "i" "w" "j")) ("求å¶")) ((("f" "i" "w" "m")) ("求仙")) ((("f" "i" "w" "o")) ("ð©¿·" "ð©¿²")) ((("f" "i" "w" "w")) ("求人" "救人" "示众" "𩆯")) ((("f" "i" "w" "y")) ("求售")) ((("f" "i" "x" "c")) ("未ç»" "éœ")) ((("f" "i" "x" "s")) ("è€æ³ªçºµæ¨ª")) ((("f" "i" "x" "u")) ("示弱")) ((("f" "i" "y")) ("求")) ((("f" "i" "y" "b")) ("过河å’å­" "䣇" "𩃎")) ((("f" "i" "y" "c")) ("çš³" "ð©£—" "𣪋")) ((("f" "i" "y" "e")) ("裘" "ð©›°")) ((("f" "i" "y" "f")) ("未计" "𡌊")) ((("f" "i" "y" "g")) ("求è¯" "霔" "𪉌" "𤨣")) ((("f" "i" "y" "h")) ("ð¨›")) ((("f" "i" "y" "i")) ("求")) ((("f" "i" "y" "j")) ("ð§’”" "ð§‹›" "𣠖")) ((("f" "i" "y" "l")) ("盚" "ð ¡Ÿ")) ((("f" "i" "y" "m")) ("救市" "ð©’®")) ((("f" "i" "y" "n")) ("救亡" "æ…¦" "ð£°" "𣭳" "𢚡")) ((("f" "i" "y" "o")) ("求å˜" "ðª–" "𤈿")) ((("f" "i" "y" "p")) ("逑" "𨘑")) ((("f" "i" "y" "q")) ("å—æµ·è¯¸å²›" "䥭" "𨭻")) ((("f" "i" "y" "s")) ("𣗲")) ((("f" "i" "y" "t")) ("æ•‘")) ((("f" "i" "y" "u")) ("未详")) ((("f" "i" "y" "v")) ("ãœ")) ((("f" "i" "y" "w")) ("求诊")) ((("f" "i" "y" "x")) ("𩃚")) ((("f" "i" "y" "y")) ("𤥲" "𠂃")) ((("f" "j")) ("è¿›")) ((("f" "j" "a")) ("戟")) ((("f" "j" "a" "b")) ("教师节" "𩂬")) ((("f" "j" "a" "d")) ("埋è—")) ((("f" "j" "a" "g")) ("埋葬")) ((("f" "j" "a" "h")) ("æœè‡£")) ((("f" "j" "a" "i")) ("å¦è¡")) ((("f" "j" "a" "j")) ("æœæš®")) ((("f" "j" "a" "k")) ("æœè§")) ((("f" "j" "a" "m")) ("进贡" "æœè´¡")) ((("f" "j" "a" "n")) ("ð¢¤")) ((("f" "j" "a" "t")) ("进攻" "戟")) ((("f" "j" "b" "a")) ("å¦é™ˆ")) ((("f" "j" "b" "c")) ("è¿›å–")) ((("f" "j" "b" "d")) ("妿‰¿")) ((("f" "j" "b" "h")) ("𨙷" "𡌕")) ((("f" "j" "b" "j")) ("æœé˜³")) ((("f" "j" "b" "m")) ("进出" "刊出")) ((("f" "j" "b" "p")) ("进院")) ((("f" "j" "b" "q")) ("塌陷")) ((("f" "j" "b" "t")) ("乾隆")) ((("f" "j" "b" "w")) ("进阶")) ((("f" "j" "b" "y")) ("堤防")) ((("f" "j" "c" "f")) ("æœåœ£")) ((("f" "j" "c" "k")) ("井å°")) ((("f" "j" "c" "y")) ("进驻")) ((("f" "j" "d" "a")) ("æœå·¦")) ((("f" "j" "d" "g")) ("进厂")) ((("f" "j" "d" "h")) ("埋在")) ((("f" "j" "d" "j")) ("韩éž")) ((("f" "j" "d" "k")) ("æœå³")) ((("f" "j" "d" "m")) ("进而")) ((("f" "j" "d" "q")) ("å¦å…‹")) ((("f" "j" "d" "w")) ("æœå¥‰")) ((("f" "j" "e")) ("æœ")) ((("f" "j" "e" "b")) ("æœæœ")) ((("f" "j" "e" "e")) ("𣎠")) ((("f" "j" "e" "f")) ("𡌒")) ((("f" "j" "e" "g")) ("æœ")) ((("f" "j" "e" "o")) ("𪆘")) ((("f" "j" "e" "p")) ("𨗛")) ((("f" "j" "e" "t")) ("刊用" "𢒈")) ((("f" "j" "f")) ("埋")) ((("f" "j" "f" "a")) ("刊载")) ((("f" "j" "f" "c")) ("进去" "壜")) ((("f" "j" "f" "d")) ("进城")) ((("f" "j" "f" "f")) ("å¡’" "å“" "进款" "ð§‚½" "ð¡‰")) ((("f" "j" "f" "g")) ("埋" "进士" "㘿")) ((("f" "j" "f" "h")) ("韩" "åŒ" "åž¾")) ((("f" "j" "f" "j")) ("ä¹¾å¤" "ã©" "𠦈" "𠜚")) ((("f" "j" "f" "k")) ("无影无踪" "æœéœ²")) ((("f" "j" "f" "l")) ("埋雷")) ((("f" "j" "f" "m")) ("å ¤å")) ((("f" "j" "f" "n")) ("æœéœž" "äº")) ((("f" "j" "f" "p")) ("进过")) ((("f" "j" "f" "q")) ("韩元" "ð£Ÿ")) ((("f" "j" "f" "r")) ("土里土气")) ((("f" "j" "f" "t")) ("𢽳")) ((("f" "j" "f" "u")) ("进境")) ((("f" "j" "f" "y")) ("无时无刻" "埘")) ((("f" "j" "g")) ("å¦" "𡉭")) ((("f" "j" "g" "a")) ("𩆉")) ((("f" "j" "g" "c")) ("进到")) ((("f" "j" "g" "d")) ("æœå¤©" "𠀎")) ((("f" "j" "g" "e")) ("å¤è¡¨")) ((("f" "j" "g" "f")) ("è¿›çƒ" "冓" "æ– " "𡑆" "ð ¦’")) ((("f" "j" "g" "g")) ("å¦")) ((("f" "j" "g" "h")) ("å ¤" "埋下" "ð©„•" "𠨊")) ((("f" "j" "g" "i")) ("𣙈")) ((("f" "j" "g" "j")) ("𠞣" "ð †")) ((("f" "j" "g" "k")) ("进逼")) ((("f" "j" "g" "l")) ("𠢉")) ((("f" "j" "g" "m")) ("顜")) ((("f" "j" "g" "o")) ("è¿›æ¥" "𪃺")) ((("f" "j" "g" "p")) ("é˜" "𨔸")) ((("f" "j" "g" "q")) ("è§" "覯")) ((("f" "j" "g" "r")) ("å ´" "æ— åšä¸æ‘§")) ((("f" "j" "g" "s")) ("𣘒")) ((("f" "j" "h")) ("刊" "刌" "ð š§")) ((("f" "j" "h" "h")) ("å¤")) ((("f" "j" "h" "i")) ("进步")) ((("f" "j" "h" "k")) ("è¿›å " "ð¢†")) ((("f" "j" "h" "q")) ("è¿›é¤" "𠄺")) ((("f" "j" "i" "a")) ("进港")) ((("f" "j" "i" "b")) ("干电池")) ((("f" "j" "i" "d")) ("埋汰")) ((("f" "j" "i" "i")) ("进水" "井水" "𣲜")) ((("f" "j" "i" "m")) ("埋没")) ((("f" "j" "i" "p")) ("进学")) ((("f" "j" "i" "s")) ("进酒")) ((("f" "j" "i" "u")) ("汬")) ((("f" "j" "i" "y")) ("韩æµ")) ((("f" "j" "j")) ("亓" "ð ¦" "î¡”")) ((("f" "j" "j" "c")) ("进贤")) ((("f" "j" "j" "f")) ("æœé‡Ž" "𣊼")) ((("f" "j" "j" "h")) ("ã“")) ((("f" "j" "j" "j")) ("æœæ—¥" "ð©…Ÿ")) ((("f" "j" "j" "n")) ("ð „Š")) ((("f" "j" "j" "p")) ("æœæ™–")) ((("f" "j" "j" "r")) ("霷")) ((("f" "j" "j" "u")) ("ð§“‘")) ((("f" "j" "j" "w")) ("ð ±")) ((("f" "j" "k")) ("井")) ((("f" "j" "k" "f")) ("井喷")) ((("f" "j" "k" "g")) ("刊å·")) ((("f" "j" "k" "h")) ("æœä¸­")) ((("f" "j" "k" "k")) ("è¿›å£")) ((("f" "j" "l")) ("å¢")) ((("f" "j" "l" "c")) ("å¢" "ð©…")) ((("f" "j" "l" "f")) ("翰墨" "ð©„…")) ((("f" "j" "l" "g")) ("韩国" "å¡­")) ((("f" "j" "l" "k")) ("井架")) ((("f" "j" "l" "l")) ("井田" "𠢂")) ((("f" "j" "l" "y")) ("𡑦")) ((("f" "j" "m" "d")) ("堤岸")) ((("f" "j" "m" "h")) ("è¿›å¸")) ((("f" "j" "m" "m")) ("进山")) ((("f" "j" "m" "q")) ("æœè§")) ((("f" "j" "m" "t")) ("进账")) ((("f" "j" "m" "y")) ("å £")) ((("f" "j" "n")) ("塌")) ((("f" "j" "n" "a")) ("进展")) ((("f" "j" "n" "b")) ("é›»")) ((("f" "j" "n" "d")) ("韩剧")) ((("f" "j" "n" "g")) ("塌" "äŽ")) ((("f" "j" "n" "h")) ("韓")) ((("f" "j" "n" "k")) ("井å£")) ((("f" "j" "n" "n")) ("ä¹¹")) ((("f" "j" "n" "t")) ("è¿›å‘")) ((("f" "j" "n" "u")) ("ð¢—")) ((("f" "j" "o" "o")) ("赤日炎炎")) ((("f" "j" "o" "s")) ("霓虹ç¯")) ((("f" "j" "o" "u")) ("进料")) ((("f" "j" "o" "y")) ("𧌚")) ((("f" "j" "p")) ("è¿›")) ((("f" "j" "p" "f")) ("越野赛")) ((("f" "j" "p" "g")) ("无冕之王")) ((("f" "j" "p" "k")) ("è¿›")) ((("f" "j" "p" "l")) ("进军")) ((("f" "j" "p" "m")) ("井蛙之è§")) ((("f" "j" "p" "y")) ("韬晦之计")) ((("f" "j" "q")) ("埸")) ((("f" "j" "q" "b")) ("埋怨")) ((("f" "j" "q" "d")) ("å¦ç„¶" "井然")) ((("f" "j" "q" "f")) ("进针")) ((("f" "j" "q" "g")) ("æœé²œ")) ((("f" "j" "q" "h")) ("æœå¤–")) ((("f" "j" "q" "k")) ("刊å")) ((("f" "j" "q" "n")) ("å ¨" "䨠")) ((("f" "j" "q" "o")) ("𪈑")) ((("f" "j" "q" "r")) ("埸" "𩃮" "ð¡’§")) ((("f" "j" "q" "t")) ("æœå¤•")) ((("f" "j" "r" "a")) ("雾里看花")) ((("f" "j" "r" "d")) ("æœæ‹œ")) ((("f" "j" "r" "e")) ("刊授")) ((("f" "j" "r" "g")) ("æœåŽ")) ((("f" "j" "r" "h")) ("埋掉" "𣂗" "𣂕")) ((("f" "j" "r" "i")) ("𣸕")) ((("f" "j" "r" "j")) ("𩃟")) ((("f" "j" "r" "l")) ("起早摸黑")) ((("f" "j" "r" "m")) ("进制")) ((("f" "j" "r" "n")) ("æœæ°”")) ((("f" "j" "r" "q")) ("进抵")) ((("f" "j" "r" "r")) ("å¦ç™½")) ((("f" "j" "s" "g")) ("刊本")) ((("f" "j" "s" "s")) ("ç¿°æž—")) ((("f" "j" "s" "u")) ("进校")) ((("f" "j" "s" "y")) ("å ")) ((("f" "j" "t")) ("ä¹¾")) ((("f" "j" "t" "b")) ("ð¨Œ")) ((("f" "j" "t" "c")) ("无师自通" "ð¨")) ((("f" "j" "t" "e")) ("𦩻" "ð£Ž")) ((("f" "j" "t" "f")) ("进行" "æœå»·")) ((("f" "j" "t" "g")) ("è€èšŒç”Ÿç " "𩄆")) ((("f" "j" "t" "h")) ("专题片" "ð©‘")) ((("f" "j" "t" "j")) ("进香")) ((("f" "j" "t" "k")) ("进程")) ((("f" "j" "t" "l")) ("𠢇")) ((("f" "j" "t" "m")) ("æœå‘")) ((("f" "j" "t" "n")) ("ä¹¾")) ((("f" "j" "t" "o")) ("ð§¹³")) ((("f" "j" "t" "p")) ("ð©…†")) ((("f" "j" "t" "r")) ("刊物")) ((("f" "j" "t" "y")) ("进入" "𢾳")) ((("f" "j" "u")) ("𧌙")) ((("f" "j" "u" "d")) ("æœç€" "埋头")) ((("f" "j" "u" "e")) ("æœå‰")) ((("f" "j" "u" "g")) ("井盖" "𨢈")) ((("f" "j" "u" "h")) ("进站")) ((("f" "j" "u" "j")) ("埋å•")) ((("f" "j" "u" "l")) ("雷电交加")) ((("f" "j" "u" "t")) ("刊首")) ((("f" "j" "u" "w")) ("进益")) ((("f" "j" "u" "x")) ("æœåŒ—")) ((("f" "j" "u" "y")) ("进门")) ((("f" "j" "v" "a")) ("塌æ¯")) ((("f" "j" "v" "e")) ("进退")) ((("f" "j" "v" "j")) ("进剿")) ((("f" "j" "v" "k")) ("𡎣")) ((("f" "j" "v" "n")) ("åšè§ˆç¾¤ä¹¦")) ((("f" "j" "v" "w")) ("刱")) ((("f" "j" "v" "y")) ("ð ›")) ((("f" "j" "w")) ("ç¿°")) ((("f" "j" "w" "a")) ("æœä»£" "𢧢")) ((("f" "j" "w" "c")) ("ä®§" "ð¥€")) ((("f" "j" "w" "d")) ("埋ä¼")) ((("f" "j" "w" "e")) ("𢒨")) ((("f" "j" "w" "f")) ("å¹¹" "åšè§ˆä¼š" "æ–¡")) ((("f" "j" "w" "g")) ("刊登")) ((("f" "j" "w" "h")) ("进修" "ð¥‰")) ((("f" "j" "w" "j")) ("èž’" "𣉙")) ((("f" "j" "w" "l")) ("起早贪黑")) ((("f" "j" "w" "n")) ("ç¿°" "㲦" "𩃛" "𦒋")) ((("f" "j" "w" "o")) ("é¶¾" "𪂂" "𩾺" "𩹼" "𤌹")) ((("f" "j" "w" "s")) ("榦")) ((("f" "j" "w" "t")) ("å¦é€”" "ð ‰")) ((("f" "j" "w" "u")) ("è¿›ä½" "ð©™¶")) ((("f" "j" "w" "w")) ("进价")) ((("f" "j" "w" "x")) ("进货" "进化")) ((("f" "j" "w" "y")) ("进食" "å€" "é›—" "𨿨")) ((("f" "j" "x" "a")) ("雪里红")) ((("f" "j" "x" "i")) ("𥾟")) ((("f" "j" "x" "k")) ("井绳")) ((("f" "j" "x" "m")) ("æœçº²")) ((("f" "j" "x" "o")) ("ã™·")) ((("f" "j" "x" "q")) ("进纸")) ((("f" "j" "x" "x")) ("å ’")) ((("f" "j" "y" "a")) ("进度")) ((("f" "j" "y" "b")) ("𨚢")) ((("f" "j" "y" "d")) ("å¦è¯š")) ((("f" "j" "y" "e")) ("㣋" "ð¡”’")) ((("f" "j" "y" "f")) ("ð¡Œ")) ((("f" "j" "y" "g")) ("è¿›è°")) ((("f" "j" "y" "i")) ("丼" "进京" "ð¡¹")) ((("f" "j" "y" "j")) ("剿˜Ÿé«˜ç…§" "𠛜")) ((("f" "j" "y" "m")) ("埋设")) ((("f" "j" "y" "n")) ("进户")) ((("f" "j" "y" "q")) ("井底")) ((("f" "j" "y" "t")) ("æ–¡æ—‹")) ((("f" "j" "y" "x")) ("å¦çއ")) ((("f" "j" "y" "y")) ("å¦è¨€" "ð£–")) ((("f" "k")) ("å‰")) ((("f" "k" "a" "a")) ("露芽")) ((("f" "k" "a" "d")) ("剿œŸ")) ((("f" "k" "a" "f")) ("𡔦")) ((("f" "k" "a" "i")) ("鼓è¡")) ((("f" "k" "a" "j")) ("喜鹊")) ((("f" "k" "a" "k")) ("𠺇")) ((("f" "k" "a" "o")) ("𤋔")) ((("f" "k" "a" "p")) ("露è¥")) ((("f" "k" "a" "q")) ("喜获")) ((("f" "k" "b" "e")) ("露阴")) ((("f" "k" "b" "f")) ("嘉陵")) ((("f" "k" "b" "g")) ("𡎎")) ((("f" "k" "b" "h")) ("郆")) ((("f" "k" "b" "k")) ("𠚌")) ((("f" "k" "b" "m")) ("露出")) ((("f" "k" "b" "t")) ("霵")) ((("f" "k" "b" "u")) ("å–œè”")) ((("f" "k" "c" "a")) ("鼓劲")) ((("f" "k" "c" "b")) ("ð š“")) ((("f" "k" "c" "k")) ("露å°")) ((("f" "k" "c" "q")) ("喜欢")) ((("f" "k" "d")) ("颉")) ((("f" "k" "d" "d")) ("鼓励")) ((("f" "k" "d" "f")) ("ð ¶®")) ((("f" "k" "d" "j")) ("士别三日")) ((("f" "k" "d" "m")) ("露é¢" "颉" "é ¡")) ((("f" "k" "e")) ("è¢")) ((("f" "k" "e" "a")) ("鼓膜")) ((("f" "k" "e" "b")) ("露乳")) ((("f" "k" "e" "f")) ("二踢脚" "ð¡„")) ((("f" "k" "e" "g")) ("åŸ")) ((("f" "k" "e" "m")) ("ð©”­")) ((("f" "k" "e" "p")) ("é " "喜爱")) ((("f" "k" "e" "q")) ("露胸")) ((("f" "k" "e" "t")) ("鼓胀")) ((("f" "k" "e" "u")) ("è¢")) ((("f" "k" "e" "w")) ("露脸")) ((("f" "k" "e" "y")) ("露è„")) ((("f" "k" "f")) ("å‰" "ð ®·")) ((("f" "k" "f" "c")) ("鼓动")) ((("f" "k" "f" "g")) ("喜雨")) ((("f" "k" "f" "h")) ("鼓起")) ((("f" "k" "f" "j")) ("ð§‘­")) ((("f" "k" "f" "k")) ("å–†" "åšž" "𡕇" "𡔯" "ð¡…•")) ((("f" "k" "f" "n")) ("鼓声")) ((("f" "k" "f" "o")) ("𤎿")) ((("f" "k" "f" "t")) ("瞽者")) ((("f" "k" "f" "u")) ("喜丧")) ((("f" "k" "g")) ("埕")) ((("f" "k" "g" "a")) ("鼓弄" "𩄺")) ((("f" "k" "g" "d")) ("露天" "𡔣")) ((("f" "k" "g" "e")) ("è€ä¸­é’")) ((("f" "k" "g" "g")) ("埕")) ((("f" "k" "g" "k")) ("喜事")) ((("f" "k" "g" "m")) ("ð©”„")) ((("f" "k" "g" "o")) ("å–œæ¶" "𪃇")) ((("f" "k" "g" "r")) ("露ç ")) ((("f" "k" "g" "v")) ("å¡¿")) ((("f" "k" "g" "y")) ("𡔢")) ((("f" "k" "h")) ("圳")) ((("f" "k" "h" "c")) ("鼓皮" "𤿠" "𢼣")) ((("f" "k" "h" "f")) ("ð ©")) ((("f" "k" "h" "g")) ("𥆅" "ð¡•" "𡕈" "ð¡•‚" "ð¡”²")) ((("f" "k" "h" "h")) ("𡉥")) ((("f" "k" "h" "k")) ("露" "露点")) ((("f" "k" "h" "m")) ("墤")) ((("f" "k" "h" "p")) ("å£" "ð¡’Œ")) ((("f" "k" "h" "q")) ("ð§ ¯")) ((("f" "k" "h" "u")) ("𩃈")) ((("f" "k" "h" "v")) ("露眼")) ((("f" "k" "i" "i")) ("露水")) ((("f" "k" "i" "p")) ("鼓掌")) ((("f" "k" "i" "q")) ("å‰å…†")) ((("f" "k" "i" "s")) ("喜酒")) ((("f" "k" "i" "t")) ("地中海" "𣻅")) ((("f" "k" "i" "w")) ("嘉兴")) ((("f" "k" "j" "e")) ("壶中日月")) ((("f" "k" "j" "f")) ("剿—¶")) ((("f" "k" "j" "h")) ("㓤")) ((("f" "k" "j" "j")) ("剿—¥")) ((("f" "k" "j" "s")) ("喜果")) ((("f" "k" "j" "t")) ("剿˜Ÿ")) ((("f" "k" "j" "u")) ("雷鸣电闪")) ((("f" "k" "k")) ("é…ƒ")) ((("f" "k" "k" "a")) ("𩆚" "ð¡“¥")) ((("f" "k" "k" "b")) ("é…ƒ" "𨟯")) ((("f" "k" "k" "c")) ("ä°±" "㪮" "𩵂" "𩵀" "𩆼" "𩆖" "𨟮")) ((("f" "k" "k" "d")) ("é¾—")) ((("f" "k" "k" "e")) ("å–ª" "𡃟" "ð ·«")) ((("f" "k" "k" "f")) ("墠" "𩇎" "ð©…¦" "ð©‚©")) ((("f" "k" "k" "g")) ("𤫊")) ((("f" "k" "k" "h")) ("鼓足" "𤴤" "ð¡” ")) ((("f" "k" "k" "i")) ("𦃦")) ((("f" "k" "k" "j")) ("𩇄" "ð  ±")) ((("f" "k" "k" "k")) ("鼓噪" "éœ" "𩆮" "ð ¿§")) ((("f" "k" "k" "l")) ("𩆞" "𩆕" "ð©…‘")) ((("f" "k" "k" "m")) ("è³·" "ð©–Š" "𦉣")) ((("f" "k" "k" "n")) ("å ®" "𪛈" "ð©…" "𤮹" "𤮸" "𤮮" "𡂤")) ((("f" "k" "k" "o")) ("ä´’" "ðªˆ")) ((("f" "k" "k" "q")) ("鼓å¹" "äš–" "𩆒" "ð§¢±" "ð§¢¥")) ((("f" "k" "k" "s")) ("𣟘")) ((("f" "k" "k" "t")) ("壧" "𩆻" "𡑇")) ((("f" "k" "k" "v")) ("å­" "ð  ¢")) ((("f" "k" "k" "w")) ("éˆ")) ((("f" "k" "k" "x")) ("𩇃")) ((("f" "k" "k" "y")) ("𩆜")) ((("f" "k" "l" "b")) ("ã”›")) ((("f" "k" "l" "j")) ("𡌀")) ((("f" "k" "l" "n")) ("劼")) ((("f" "k" "l" "t")) ("无足轻é‡")) ((("f" "k" "l" "u")) ("声嘶力竭")) ((("f" "k" "m")) ("埚")) ((("f" "k" "m" "e")) ("露骨")) ((("f" "k" "m" "f")) ("ð¡’¼")) ((("f" "k" "m" "g")) ("𡔤")) ((("f" "k" "m" "h")) ("喜帖")) ((("f" "k" "m" "k")) ("ð ¹¢")) ((("f" "k" "m" "n")) ("𩇂")) ((("f" "k" "m" "q")) ("鼓风")) ((("f" "k" "m" "u")) ("霣")) ((("f" "k" "m" "w")) ("埚")) ((("f" "k" "m" "y")) ("埙" "塤")) ((("f" "k" "n" "d")) ("喜剧" "𩃉")) ((("f" "k" "n" "f")) ("露怯")) ((("f" "k" "n" "g")) ("ç¿“")) ((("f" "k" "n" "h")) ("喜蛋")) ((("f" "k" "n" "n")) ("ã–")) ((("f" "k" "n" "r")) ("𡱠")) ((("f" "k" "n" "u")) ("喜悦")) ((("f" "k" "o" "y")) ("喜糖")) ((("f" "k" "p" "b")) ("𡕉")) ((("f" "k" "p" "d")) ("迼")) ((("f" "k" "p" "f")) ("臺" "ð¡”¼" "𡌬")) ((("f" "k" "p" "g")) ("嘉定")) ((("f" "k" "p" "i")) ("ð¡•Š")) ((("f" "k" "p" "j")) ("喜宴")) ((("f" "k" "p" "m")) ("ð¡”§")) ((("f" "k" "p" "r")) ("嘉宾")) ((("f" "k" "p" "v")) ("å‰å®‰")) ((("f" "k" "p" "w")) ("露宿")) ((("f" "k" "p" "x")) ("å‰å®ƒ")) ((("f" "k" "p" "y")) ("å‰ç¥¥")) ((("f" "k" "q" "b")) ("å‰å‡¶" "喜迎")) ((("f" "k" "q" "c")) ("喜色")) ((("f" "k" "q" "e")) ("鼓角")) ((("f" "k" "q" "g")) ("喜钱")) ((("f" "k" "q" "i")) ("鼓ä¹")) ((("f" "k" "q" "k")) ("嘉勉")) ((("f" "k" "q" "n")) ("露馅")) ((("f" "k" "q" "u")) ("ð©‚")) ((("f" "k" "q" "w")) ("欯" "𣢯")) ((("f" "k" "r" "b")) ("喜报")) ((("f" "k" "r" "h")) ("喜看")) ((("f" "k" "r" "l")) ("鼓舞")) ((("f" "k" "r" "n")) ("喜气")) ((("f" "k" "r" "q")) ("鼓æ£")) ((("f" "k" "r" "r")) ("露白")) ((("f" "k" "r" "t")) ("鼓手")) ((("f" "k" "r" "y")) ("𤫶" "𤔎")) ((("f" "k" "s" "f")) ("æ— è·¯å¯èµ°")) ((("f" "k" "s" "h")) ("露相")) ((("f" "k" "s" "o")) ("鼓楼")) ((("f" "k" "s" "s")) ("剿ž—")) ((("f" "k" "s" "w")) ("鼓槌")) ((("f" "k" "s" "y")) ("ã™…")) ((("f" "k" "t" "d")) ("无中生有")) ((("f" "k" "t" "f")) ("å–œè¿" "𥛖")) ((("f" "k" "t" "j")) ("å‰åˆ©")) ((("f" "k" "t" "k")) ("ð¡‹¿")) ((("f" "k" "t" "m")) ("熹微")) ((("f" "k" "t" "t")) ("嘉禾")) ((("f" "k" "t" "u")) ("è¿›å£ç¨Ž")) ((("f" "k" "u")) ("å–œ")) ((("f" "k" "u" "a")) ("𪔣" "𪔘")) ((("f" "k" "u" "b")) ("喜闻" "𪔪" "𦗺" "𦗭")) ((("f" "k" "u" "c")) ("鼓" "çš·" "敼" "é¼”" "äµ½" "𪔎" "ð¡”·")) ((("f" "k" "u" "d")) ("露头" "𪔷" "𪔙" "𪔗" "𪔑" "ðª”" "𥖫" "𥖗" "𥕽")) ((("f" "k" "u" "e")) ("å½­" "鼚" "𪔤" "𪔟" "ðª”" "𪔜" "𩟚" "𨲗")) ((("f" "k" "u" "f")) ("é¼™" "å°Œ" "壴" "鼞" "𪔨" "𪔋" "𧯿" "ð§„“" "𥀷" "ð£³" "ð¡’¢" "ð¡…¤" "ð¡„‚")) ((("f" "k" "u" "g")) ("噽" "鼘" "𪔴" "𪔱" "𪔢" "ð§°’" "𥀼" "ð¡…¸")) ((("f" "k" "u" "h")) ("çž½" "鼘" "𪔞" "𪔔" "ðª”" "𨆊" "𨅘" "ð§°¡" "𥌒")) ((("f" "k" "u" "i")) ("𧯾" "𥛱" "𡀆")) ((("f" "k" "u" "j")) ("鼜" "蟚" "ä¶" "𪔧" "𪔖" "ðª”" "ð©™" "ð§°˜" "ð§’•")) ((("f" "k" "u" "k")) ("嘉" "å–œ" "å›" "åš­" "é¼›" "ä¶€" "䵿" "𪔦" "𪔚" "𪔓" "ð§°€" "𧯼" "𧯻" "𥀾" "𡕆" "ð¡…¦")) ((("f" "k" "u" "l")) ("𪔮" "ð§°•")) ((("f" "k" "u" "m")) ("雪中é€ç‚­" "𪔵" "𪔭" "𪔕" "𡽌")) ((("f" "k" "u" "n")) ("憙" "ç”" "壾" "ð§° " "𢤥" "𢢶" "ð¢«" "𠃸")) ((("f" "k" "u" "o")) ("剿™®" "熹" "𪇞" "𪇀" "ð§°£" "ð§°‹" "ð¤´")) ((("f" "k" "u" "p")) ("𪔲" "𨔦")) ((("f" "k" "u" "q")) ("嘉奖" "䥢" "𪔛")) ((("f" "k" "u" "s")) ("𪔬" "𣞙")) ((("f" "k" "u" "t")) ("å‰é¦–" "𪔯" "𪔩" "𥀽" "𥀻")) ((("f" "k" "u" "u")) ("鼕" "鼟" "𪔶")) ((("f" "k" "u" "w")) ("æ­–" "ã°»" "ð§°Š" "ð§°‡")) ((("f" "k" "u" "x")) ("露背")) ((("f" "k" "v" "b")) ("喜好")) ((("f" "k" "v" "c")) ("喜怒")) ((("f" "k" "v" "g")) ("𡜩")) ((("f" "k" "v" "x")) ("å‰å§†")) ((("f" "k" "w" "b")) ("å‰ä»–")) ((("f" "k" "w" "o")) ("é´¶")) ((("f" "k" "w" "p")) ("é ")) ((("f" "k" "w" "r")) ("元器件")) ((("f" "k" "w" "w")) ("喜人")) ((("f" "k" "w" "y")) ("动员令")) ((("f" "k" "x" "g")) ("起跑线")) ((("f" "k" "y" "d")) ("喜庆")) ((("f" "k" "y" "m")) ("颉颃")) ((("f" "k" "y" "n")) ("喜讯")) ((("f" "k" "y" "q")) ("露底")) ((("f" "k" "y" "t")) ("嘉许")) ((("f" "k" "y" "y")) ("å‰è¨€")) ((("f" "l")) ("å")) ((("f" "l" "a" "a")) ("填鸭å¼")) ((("f" "l" "a" "h")) ("𡌹")) ((("f" "l" "a" "n")) ("𡌣")) ((("f" "l" "a" "q")) ("雷区")) ((("f" "l" "a" "s")) ("æœæ€æš®æƒ³")) ((("f" "l" "a" "w")) ("霬")) ((("f" "l" "b" "l")) ("赶鸭å­ä¸Šæž¶")) ((("f" "l" "b" "y")) ("å防")) ((("f" "l" "c" "c")) ("ð©…")) ((("f" "l" "c" "h")) ("𤴞")) ((("f" "l" "c" "x")) ("ð¡“")) ((("f" "l" "d" "g")) ("å Œ")) ((("f" "l" "d" "p")) ("é›·è¾¾")) ((("f" "l" "d" "u")) ("𩃙" "ð©‚¥")) ((("f" "l" "d" "w")) ("åå¥")) ((("f" "l" "d" "y")) ("㘻")) ((("f" "l" "e" "g")) ("å助" "㙕")) ((("f" "l" "f")) ("é›·" "ã¿»")) ((("f" "l" "f" "a")) ("å–国求è£")) ((("f" "l" "f" "b")) ("无边无际")) ((("f" "l" "f" "c")) ("雷动")) ((("f" "l" "f" "e")) ("ð¡‘°")) ((("f" "l" "f" "f")) ("墿" "ð¡Ž")) ((("f" "l" "f" "g")) ("雷雨")) ((("f" "l" "f" "h")) ("æ— æ€æ— è™‘")) ((("f" "l" "f" "l")) ("é" "䨻")) ((("f" "l" "f" "m")) ("雷击")) ((("f" "l" "f" "n")) ("雷声")) ((("f" "l" "f" "t")) ("雷霆")) ((("f" "l" "f" "v")) ("ð©„½")) ((("f" "l" "f" "w")) ("ð¡¢")) ((("f" "l" "g")) ("𡊰")) ((("f" "l" "g" "e")) ("ã™—" "ð¡‘¡")) ((("f" "l" "g" "f")) ("𩄇")) ((("f" "l" "g" "g")) ("ð¡”¶")) ((("f" "l" "g" "h")) ("å ½")) ((("f" "l" "g" "j")) ("åç†" "𡌸")) ((("f" "l" "g" "n")) ("ð©‚¾" "𤮚" "𢛳")) ((("f" "l" "g" "w")) ("顽固ä¸åŒ–")) ((("f" "l" "g" "y")) ("声罪致讨")) ((("f" "l" "h")) ("𡌄" "𡊠")) ((("f" "l" "h" "c")) ("𣀀")) ((("f" "l" "h" "w")) ("𣤺")) ((("f" "l" "i" "b")) ("é›·æ± ")) ((("f" "l" "i" "r")) ("顽固派")) ((("f" "l" "j")) ("𩂘")) ((("f" "l" "j" "a")) ("é›·æš´")) ((("f" "l" "j" "n")) ("雷电" "ð©…Ž")) ((("f" "l" "j" "p")) ("𨗣")) ((("f" "l" "j" "u")) ("雷轰电闪" "ð§’œ")) ((("f" "l" "j" "x")) ("å—回归线")) ((("f" "l" "k" "f")) ("䨓")) ((("f" "l" "k" "g")) ("ð¡‹™" "𡊗")) ((("f" "l" "k" "p")) ("ð¡")) ((("f" "l" "k" "q")) ("雷鸣")) ((("f" "l" "l" "c")) ("é›·è½°")) ((("f" "l" "l" "d")) ("å¤")) ((("f" "l" "l" "e")) ("ã™")) ((("f" "l" "l" "f")) ("ð©„£" "ð¡”")) ((("f" "l" "l" "j")) ("𩆗")) ((("f" "l" "l" "l")) ("å”" "é" "㙼" "𩇓")) ((("f" "l" "l" "t")) ("å力")) ((("f" "l" "l" "w")) ("å办")) ((("f" "l" "m" "a")) ("å–国贼")) ((("f" "l" "m" "c")) ("çš¾" "ð©´º")) ((("f" "l" "m" "e")) ("无边风月")) ((("f" "l" "m" "f")) ("ð§¸")) ((("f" "l" "m" "g")) ("ååŒ" "é›·åŒ")) ((("f" "l" "m" "m")) ("地图册")) ((("f" "l" "m" "n")) ("å力åŒå¿ƒ")) ((("f" "l" "m" "p")) ("䢱")) ((("f" "l" "m" "q")) ("覿")) ((("f" "l" "m" "u")) ("è³£" "ð§¶ ")) ((("f" "l" "m" "v")) ("ð  ”")) ((("f" "l" "m" "w")) ("𣤯")) ((("f" "l" "m" "y")) ("𧸷" "ð   ")) ((("f" "l" "n")) ("㔹" "㘦")) ((("f" "l" "n" "h")) ("ð¡”°" "ð „¿")) ((("f" "l" "n" "k")) ("雷劈")) ((("f" "l" "n" "n")) ("ã¥")) ((("f" "l" "n" "w")) ("𤱑")) ((("f" "l" "o" "o")) ("é›·ç«")) ((("f" "l" "o" "u")) ("ð „°")) ((("f" "l" "p" "d")) ("䢮")) ((("f" "l" "p" "g")) ("å定")) ((("f" "l" "p" "u")) ("𡕃")) ((("f" "l" "p" "y")) ("雷神")) ((("f" "l" "q" "h")) ("ð¡")) ((("f" "l" "q" "t")) ("雷锋")) ((("f" "l" "q" "y")) ("畞")) ((("f" "l" "r" "h")) ("ð¡›")) ((("f" "l" "r" "m")) ("井田制")) ((("f" "l" "r" "p")) ("无罪推定")) ((("f" "l" "r" "q")) ("救困扶å±")) ((("f" "l" "s" "j")) ("åæŸ¥")) ((("f" "l" "s" "m")) ("è¿è¾“机")) ((("f" "l" "t" "f")) ("𡌨")) ((("f" "l" "t" "k")) ("åå’Œ")) ((("f" "l" "t" "p")) ("雷管")) ((("f" "l" "t" "t")) ("动辄得咎")) ((("f" "l" "t" "u")) ("å税")) ((("f" "l" "t" "y")) ("å四行诗")) ((("f" "l" "u" "a")) ("戴罪立功")) ((("f" "l" "u" "d")) ("替罪羊")) ((("f" "l" "u" "j")) ("𩆢")) ((("f" "l" "u" "l")) ("å—辕北辙")) ((("f" "l" "u" "m")) ("å商")) ((("f" "l" "u" "w")) ("求田问èˆ")) ((("f" "l" "v" "f")) ("𩃩")) ((("f" "l" "v" "g")) ("å¡¿")) ((("f" "l" "v" "p")) ("ð¨™")) ((("f" "l" "w")) ("å")) ((("f" "l" "w" "c")) ("é›·å…¬" "ð©¦")) ((("f" "l" "w" "f")) ("å会")) ((("f" "l" "w" "j")) ("å º" "ð©‡")) ((("f" "l" "w" "m")) ("ð§·—")) ((("f" "l" "w" "o")) ("𪆼")) ((("f" "l" "w" "t")) ("å作")) ((("f" "l" "w" "w")) ("ð©…‰")) ((("f" "l" "w" "y")) ("å")) ((("f" "l" "x" "i")) ("ð¡±")) ((("f" "l" "x" "q")) ("å约")) ((("f" "l" "y")) ("å¡„")) ((("f" "l" "y" "a")) ("雷诺")) ((("f" "l" "y" "m")) ("åè°ƒ")) ((("f" "l" "y" "n")) ("å¡„")) ((("f" "l" "y" "t")) ("é›·å·ž" "𩇆")) ((("f" "l" "y" "y")) ("åè®®")) ((("f" "m")) ("å—")) ((("f" "m" "a" "b")) ("击节")) ((("f" "m" "a" "d")) ("å基")) ((("f" "m" "a" "e")) ("ð©…½")) ((("f" "m" "a" "i")) ("击è½")) ((("f" "m" "a" "n")) ("献艺")) ((("f" "m" "a" "q")) ("å—区")) ((("f" "m" "a" "s")) ("𣓟")) ((("f" "m" "a" "u")) ("霻")) ((("f" "m" "a" "w")) ("献花" "㙉")) ((("f" "m" "b")) ("ð©¸" "𡉅")) ((("f" "m" "b" "b")) ("åå­")) ((("f" "m" "b" "j")) ("å—阳")) ((("f" "m" "b" "m")) ("献出")) ((("f" "m" "b" "q")) ("åé™·")) ((("f" "m" "c" "e")) ("å—通")) ((("f" "m" "c" "k")) ("åå°")) ((("f" "m" "c" "y")) ("å„")) ((("f" "m" "d" "d")) ("å—大")) ((("f" "m" "d" "f")) ("å “")) ((("f" "m" "d" "h")) ("击破")) ((("f" "m" "d" "i")) ("无风三尺浪")) ((("f" "m" "d" "j")) ("å—éž" "ã™")) ((("f" "m" "d" "m")) ("å—é¢")) ((("f" "m" "d" "n")) ("求åŒå­˜å¼‚")) ((("f" "m" "d" "o")) ("𡎅")) ((("f" "m" "d" "u")) ("éŠ" "雵")) ((("f" "m" "d" "y")) ("å±")) ((("f" "m" "e" "e")) ("å¡´")) ((("f" "m" "e" "f")) ("𩄨")) ((("f" "m" "e" "w")) ("超凡脱俗")) ((("f" "m" "f" "d")) ("击垮")) ((("f" "m" "f" "g")) ("㘱" "𡉱")) ((("f" "m" "f" "i")) ("无风起浪")) ((("f" "m" "f" "j")) ("å塌" "𩂨")) ((("f" "m" "f" "k")) ("击鼓" "霌")) ((("f" "m" "f" "l")) ("云山雾罩")) ((("f" "m" "f" "n")) ("è€åŒå¿—")) ((("f" "m" "f" "q")) ("å—æ— ")) ((("f" "m" "f" "t")) ("å—都")) ((("f" "m" "g")) ("垌" "𡊡")) ((("f" "m" "g" "a")) ("å—å¼€")) ((("f" "m" "g" "c")) ("㱿")) ((("f" "m" "g" "d")) ("å—天")) ((("f" "m" "g" "f")) ("击çƒ" "𡎷" "𡉉")) ((("f" "m" "g" "h")) ("å—下")) ((("f" "m" "g" "i")) ("无风ä¸èµ·æµª")) ((("f" "m" "g" "k")) ("垌")) ((("f" "m" "g" "n")) ("𢤶")) ((("f" "m" "g" "o")) ("å—亚")) ((("f" "m" "g" "q")) ("土崩瓦解")) ((("f" "m" "g" "s")) ("𣖫")) ((("f" "m" "g" "u")) ("å—å¹³" "å¡" "ð©„Ÿ")) ((("f" "m" "h")) ("圸")) ((("f" "m" "h" "c")) ("𣪗")) ((("f" "m" "h" "e")) ("ð©…²")) ((("f" "m" "h" "h")) ("献上")) ((("f" "m" "h" "y")) ("远è§å“识")) ((("f" "m" "i" "a")) ("å—æ±‡")) ((("f" "m" "i" "d")) ("å—æ¹–")) ((("f" "m" "i" "i")) ("击水")) ((("f" "m" "i" "k")) ("击溃")) ((("f" "m" "i" "p")) ("击掌")) ((("f" "m" "i" "t")) ("å—æµ·")) ((("f" "m" "i" "u")) ("å—æ´‹")) ((("f" "m" "j" "e")) ("å—æ˜Ž")) ((("f" "m" "j" "h")) ("ð¡«")) ((("f" "m" "j" "j")) ("å—æ˜Œ")) ((("f" "m" "j" "m")) ("献映")) ((("f" "m" "j" "v")) ("å—å½’")) ((("f" "m" "k")) ("击")) ((("f" "m" "k" "c")) ("ð¡”®")) ((("f" "m" "k" "g")) ("å°")) ((("f" "m" "k" "h")) ("å—è·¯" "击中")) ((("f" "m" "k" "k")) ("åž›å£")) ((("f" "m" "k" "p")) ("ð¡‘Ÿ")) ((("f" "m" "k" "t")) ("击å“")) ((("f" "m" "l" "g")) ("å—国")) ((("f" "m" "l" "o")) ("ð¡•€")) ((("f" "m" "l" "p")) ("å—è¾¹")) ((("f" "m" "l" "q")) ("无则加勉")) ((("f" "m" "l" "v")) ("𢀃")) ((("f" "m" "m" "a")) ("å—æ›²")) ((("f" "m" "m" "d")) ("å—岸")) ((("f" "m" "m" "g")) ("垇" "𡊢")) ((("f" "m" "m" "m")) ("井冈山")) ((("f" "m" "m" "n")) ("ð¡Š")) ((("f" "m" "m" "q")) ("å—风")) ((("f" "m" "m" "r")) ("地崩山摧")) ((("f" "m" "m" "t")) ("击败")) ((("f" "m" "m" "v")) ("ð¡“«" "ð ¦")) ((("f" "m" "m" "w")) ("å—å²­")) ((("f" "m" "m" "y")) ("å—丹")) ((("f" "m" "n")) ("åž²")) ((("f" "m" "n" "b")) ("𡔘")) ((("f" "m" "n" "f")) ("献丑")) ((("f" "m" "n" "k")) ("å ")) ((("f" "m" "n" "n")) ("åž²")) ((("f" "m" "n" "t")) ("击å‘")) ((("f" "m" "n" "u")) ("å—飞")) ((("f" "m" "o" "y")) ("鼓风炉")) ((("f" "m" "p" "g")) ("献å®")) ((("f" "m" "p" "i")) ("ð©…ƒ")) ((("f" "m" "p" "k")) ("å—宫")) ((("f" "m" "p" "s")) ("å—å®")) ((("f" "m" "p" "u")) ("䨤")) ((("f" "m" "p" "w")) ("击穿")) ((("f" "m" "p" "y")) ("献礼")) ((("f" "m" "q" "h")) ("境内外")) ((("f" "m" "q" "i")) ("åŽè´å°”")) ((("f" "m" "q" "q")) ("献金")) ((("f" "m" "q" "v")) ("击键")) ((("f" "m" "q" "w")) ("𣣬")) ((("f" "m" "r" "c")) ("å—瓜")) ((("f" "m" "r" "f")) ("献技")) ((("f" "m" "r" "r")) ("ð©‚‘")) ((("f" "m" "r" "s")) ("击打")) ((("f" "m" "s")) ("åž›")) ((("f" "m" "s" "e")) ("å—æž")) ((("f" "m" "s" "m")) ("鼓风机")) ((("f" "m" "s" "s")) ("å—麓")) ((("f" "m" "s" "y")) ("åž›")) ((("f" "m" "t" "c")) ("超凡入圣")) ((("f" "m" "t" "d")) ("献辞")) ((("f" "m" "t" "e")) ("å—航")) ((("f" "m" "t" "f")) ("å—è¡—" "𢆟")) ((("f" "m" "t" "g")) ("献策")) ((("f" "m" "t" "j")) ("å ¸" "ð©–˜" "ð©„")) ((("f" "m" "t" "l")) ("献血")) ((("f" "m" "t" "m")) ("献身")) ((("f" "m" "t" "o")) ("ð §‹")) ((("f" "m" "t" "y")) ("ð¡¯")) ((("f" "m" "u")) ("å—")) ((("f" "m" "u" "c")) ("𥀇")) ((("f" "m" "u" "d")) ("献" "嘉峪关")) ((("f" "m" "u" "f")) ("å—" "𢆥")) ((("f" "m" "u" "g")) ("å—美" "ð „¼")) ((("f" "m" "u" "h")) ("𨆕" "𦣰")) ((("f" "m" "u" "k")) ("å—部")) ((("f" "m" "u" "m")) ("å—端" "å ˆ")) ((("f" "m" "u" "o")) ("𪃢")) ((("f" "m" "u" "p")) ("é–")) ((("f" "m" "u" "q")) ("å—郊" "𨩧")) ((("f" "m" "u" "w")) ("å¿—åŒé“åˆ")) ((("f" "m" "u" "x")) ("å—北")) ((("f" "m" "u" "y")) ("å—é—¨")) ((("f" "m" "v" "a")) ("击æ¯")) ((("f" "m" "v" "e")) ("击退")) ((("f" "m" "v" "n")) ("献媚")) ((("f" "m" "v" "p")) ("å—å·¡")) ((("f" "m" "w" "a")) ("ð¡‡")) ((("f" "m" "w" "d")) ("å—æ®µ")) ((("f" "m" "w" "g")) ("击倒" "击剑")) ((("f" "m" "w" "i")) ("ð €›")) ((("f" "m" "w" "k")) ("埛")) ((("f" "m" "w" "m")) ("å—ä¾§")) ((("f" "m" "w" "n")) ("åŸ")) ((("f" "m" "w" "s")) ("ð¡‘•")) ((("f" "m" "w" "t")) ("击伤")) ((("f" "m" "w" "x")) ("å—åŽ")) ((("f" "m" "w" "y")) ("墔" "㘨")) ((("f" "m" "x" "f")) ("å—纬")) ((("f" "m" "x" "g")) ("å—线")) ((("f" "m" "x" "p")) ("å缩")) ((("f" "m" "x" "u")) ("击弹")) ((("f" "m" "x" "w")) ("献给")) ((("f" "m" "x" "x")) ("击毙")) ((("f" "m" "y")) ("å" "åž»")) ((("f" "m" "y" "b")) ("𨜤")) ((("f" "m" "y" "c")) ("å—å……")) ((("f" "m" "y" "f")) ("献计" "𧦸")) ((("f" "m" "y" "g")) ("å")) ((("f" "m" "y" "i")) ("å—京")) ((("f" "m" "y" "j")) ("å—é½")) ((("f" "m" "y" "n")) ("献è¯")) ((("f" "m" "y" "o")) ("å—è›®")) ((("f" "m" "y" "s")) ("å°å±±è‚²æž—")) ((("f" "m" "y" "v")) ("å—å”")) ((("f" "m" "y" "y")) ("å—æ–¹")) ((("f" "n")) ("å¿—")) ((("f" "n" "a" "b")) ("𨞪")) ((("f" "n" "a" "c")) ("å—茎" "é­—" "ð£«" "𣀓" "ð¡‘´")) ((("f" "n" "a" "d")) ("专项" "å‰å°¼æ–¯")) ((("f" "n" "a" "e")) ("æ‰å°½å…¶ç”¨" "ð¡•‘")) ((("f" "n" "a" "f")) ("壽" "专著")) ((("f" "n" "a" "j")) ("ð¢‡")) ((("f" "n" "a" "k")) ("ð¡•")) ((("f" "n" "a" "m")) ("𩕯")) ((("f" "n" "a" "n")) ("å–艺" "ç¿¿" "垊" "㦞")) ((("f" "n" "a" "o")) ("燾" "𪇘")) ((("f" "n" "a" "p")) ("专è¥")) ((("f" "n" "a" "q")) ("专区" "𩆽")) ((("f" "n" "a" "r")) ("教书匠")) ((("f" "n" "a" "s")) ("ð£·")) ((("f" "n" "a" "t")) ("专攻" "𣀘")) ((("f" "n" "a" "w")) ("𣤫")) ((("f" "n" "a" "y")) ("ð  ")) ((("f" "n" "b")) ("ãŠ" "ã‹" "ð©¶")) ((("f" "n" "b" "b")) ("场å­")) ((("f" "n" "b" "h")) ("𨙱")) ((("f" "n" "b" "i")) ("专函")) ((("f" "n" "b" "k")) ("专èŒ")) ((("f" "n" "b" "m")) ("å–出" "å €")) ((("f" "n" "b" "n")) ("å–了")) ((("f" "n" "b" "p")) ("场院")) ((("f" "n" "b" "t")) ("ð¡‘’")) ((("f" "n" "b" "u")) ("声障")) ((("f" "n" "c" "a")) ("韧劲" "å–劲")) ((("f" "n" "c" "c")) ("å—åž’")) ((("f" "n" "c" "n")) ("𤭩")) ((("f" "n" "c" "u")) ("喜忧å‚åŠ")) ((("f" "n" "d" "c")) ("声ç ")) ((("f" "n" "d" "e")) ("专有")) ((("f" "n" "d" "f")) ("声压")) ((("f" "n" "d" "g")) ("声å¨" "ð¡„")) ((("f" "n" "d" "h")) ("志在")) ((("f" "n" "d" "i")) ("äºè€—")) ((("f" "n" "d" "j")) ("è¿ç¢")) ((("f" "n" "d" "m")) ("场é¢" "ð©‘•")) ((("f" "n" "d" "n")) ("无翼而飞")) ((("f" "n" "d" "r")) ("å¿—æ„¿")) ((("f" "n" "d" "w")) ("å–æ˜¥")) ((("f" "n" "e" "d")) ("𦘼")) ((("f" "n" "e" "i")) ("𣼘")) ((("f" "n" "e" "p")) ("逺" "声腔")) ((("f" "n" "e" "t")) ("专用")) ((("f" "n" "e" "u")) ("𡊮")) ((("f" "n" "f")) ("䨒")) ((("f" "n" "f" "b")) ("场地")) ((("f" "n" "f" "d")) ("霹雳" "𡉵")) ((("f" "n" "f" "f")) ("专款" "墛" "霨")) ((("f" "n" "f" "g")) ("志士")) ((("f" "n" "f" "h")) ("无忧无虑" "å¿—è¶£" "𡊓" "𡊈" "𡉜")) ((("f" "n" "f" "j")) ("专刊" "𠜩")) ((("f" "n" "f" "k")) ("å¿—å–œ")) ((("f" "n" "f" "l")) ("霹雷")) ((("f" "n" "f" "m")) ("ð©„¥" "𡌷")) ((("f" "n" "f" "n")) ("专å–" "å–场" "专场" "ð „¥")) ((("f" "n" "f" "p")) ("å–过")) ((("f" "n" "f" "t")) ("è¿è€…")) ((("f" "n" "f" "u")) ("ð¡“¹")) ((("f" "n" "f" "w")) ("è¿è§„")) ((("f" "n" "f" "y")) ("无情无义" "ð¡º")) ((("f" "n" "g" "a")) ("å–弄")) ((("f" "n" "g" "c")) ("å–到")) ((("f" "n" "g" "f")) ("专心致志" "ð©„Œ" "𡎔")) ((("f" "n" "g" "g")) ("专一" "å ©" "𩃆" "ð¡·")) ((("f" "n" "g" "h")) ("专政")) ((("f" "n" "g" "k")) ("韧带" "声带" "ð©„­")) ((("f" "n" "g" "m")) ("专责")) ((("f" "n" "g" "o")) ("救民于水ç«")) ((("f" "n" "g" "q")) ("专列")) ((("f" "n" "g" "y")) ("丧尽天良")) ((("f" "n" "h")) ("韦")) ((("f" "n" "h" "b")) ("𦖜")) ((("f" "n" "h" "c")) ("霞" "韨" "ð©€")) ((("f" "n" "h" "e")) ("壻")) ((("f" "n" "h" "f")) ("ð©„Ž")) ((("f" "n" "h" "g")) ("å ³")) ((("f" "n" "h" "h")) ("声å¡" "ã™”" "ð©¿" "ð©½")) ((("f" "n" "h" "i")) ("声频")) ((("f" "n" "h" "j")) ("ð¡†")) ((("f" "n" "h" "k")) ("韦" "å–点")) ((("f" "n" "h" "l")) ("韫")) ((("f" "n" "h" "n")) ("𡊊" "ð ¦—")) ((("f" "n" "h" "p")) ("è¿" "𨙉")) ((("f" "n" "h" "q")) ("覟" "ð©¾")) ((("f" "n" "h" "s")) ("𩃕")) ((("f" "n" "h" "v")) ("韬")) ((("f" "n" "h" "w")) ("ð©¼" "𣤷")) ((("f" "n" "h" "y")) ("韧")) ((("f" "n" "i")) ("墀")) ((("f" "n" "i" "c")) ("专治")) ((("f" "n" "i" "d")) ("声æº")) ((("f" "n" "i" "e")) ("å–æ·«" "𡎮")) ((("f" "n" "i" "f")) ("è¿æ³•" "ð¡’›")) ((("f" "n" "i" "h")) ("声波" "墀")) ((("f" "n" "i" "i")) ("æ‰ç–学浅")) ((("f" "n" "i" "m")) ("ð¡’ˆ" "ð¡‘¥")) ((("f" "n" "i" "p")) ("声学")) ((("f" "n" "i" "q")) ("霞光")) ((("f" "n" "i" "w")) ("声誉")) ((("f" "n" "i" "y")) ("专注")) ((("f" "n" "j" "c")) ("å¿—åš")) ((("f" "n" "j" "e")) ("声明")) ((("f" "n" "j" "f")) ("𡔬")) ((("f" "n" "j" "g")) ("专题")) ((("f" "n" "j" "n")) ("专电")) ((("f" "n" "j" "t")) ("韬晦")) ((("f" "n" "j" "y")) ("场景")) ((("f" "n" "k")) ("霹")) ((("f" "n" "k" "f")) ("夀" "ð¡”½")) ((("f" "n" "k" "g")) ("专å·")) ((("f" "n" "k" "h")) ("声中")) ((("f" "n" "k" "j")) ("å–å”±")) ((("f" "n" "k" "m")) ("专员")) ((("f" "n" "k" "t")) ("声å“")) ((("f" "n" "k" "u")) ("霹" "壀")) ((("f" "n" "l" "f")) ("专署" "ð¥„")) ((("f" "n" "l" "g")) ("专车" "å–国")) ((("f" "n" "l" "k")) ("专辑")) ((("f" "n" "l" "t")) ("å–力" "韬略")) ((("f" "n" "l" "x")) ("äºç´¯")) ((("f" "n" "m")) ("馨")) ((("f" "n" "m" "a")) ("ð£«" "𣫒")) ((("f" "n" "m" "b")) ("è²")) ((("f" "n" "m" "c")) ("殸" "㲆" "𪔰")) ((("f" "n" "m" "d")) ("磬" "𪚣" "𥗚" "𣫊")) ((("f" "n" "m" "e")) ("𧤴")) ((("f" "n" "m" "f")) ("ðª•" "𤯒")) ((("f" "n" "m" "g")) ("𨢤")) ((("f" "n" "m" "h")) ("霞帔" "ð©œ" "𥊧" "𤛗" "𣫆")) ((("f" "n" "m" "i")) ("æ¼€")) ((("f" "n" "m" "j")) ("馨" "韾" "ð§¡" "ð§Œ" "𣫣" "𣫜" "ð£†")) ((("f" "n" "m" "k")) ("毊" "㲈" "ð¡„’" "𡄈")) ((("f" "n" "m" "l")) ("ä¡°" "𥃟" "𣫨" "𣪤")) ((("f" "n" "m" "m")) ("罄")) ((("f" "n" "m" "o")) ("ã·«" "ð§¹·" "𥼆")) ((("f" "n" "m" "q")) ("é§")) ((("f" "n" "m" "r")) ("æ’€" "㿦")) ((("f" "n" "m" "s")) ("ã¯" "𣫙")) ((("f" "n" "m" "t")) ("ä…½" "ðª±")) ((("f" "n" "m" "u")) ("㲇" "𣫤")) ((("f" "n" "m" "w")) ("场内")) ((("f" "n" "m" "x")) ("ð¢™")) ((("f" "n" "m" "y")) ("謦" "𣫘")) ((("f" "n" "n")) ("圮" "圯" "圠" "ð¡‰")) ((("f" "n" "n" "a")) ("志异")) ((("f" "n" "n" "b")) ("ð©‚µ")) ((("f" "n" "n" "f")) ("𡌞")) ((("f" "n" "n" "g")) ("专å¸" "ð¦¼" "ð¡¾")) ((("f" "n" "n" "k")) ("𡌟")) ((("f" "n" "n" "l")) ("直愣愣")) ((("f" "n" "n" "n")) ("专书")) ((("f" "n" "n" "t")) ("韧性" "ð¡”")) ((("f" "n" "n" "y")) ("专心" "è¿å¿ƒ")) ((("f" "n" "o" "g")) ("专业")) ((("f" "n" "o" "n")) ("专断")) ((("f" "n" "p" "d")) ("真情实感")) ((("f" "n" "p" "e")) ("专家" "å–å®¶")) ((("f" "n" "p" "f")) ("å–完")) ((("f" "n" "p" "g")) ("起居室")) ((("f" "n" "p" "n")) ("å–官")) ((("f" "n" "p" "t")) ("è¿å®ª")) ((("f" "n" "p" "u")) ("真心实æ„")) ((("f" "n" "p" "v")) ("专案" "迃")) ((("f" "n" "p" "w")) ("äºç©º")) ((("f" "n" "p" "y")) ("è¿å¿ƒä¹‹è®º")) ((("f" "n" "q" "c")) ("声色")) ((("f" "n" "q" "g")) ("æœå‘夕至")) ((("f" "n" "q" "h")) ("场外")) ((("f" "n" "q" "i")) ("声ä¹")) ((("f" "n" "q" "k")) ("声å")) ((("f" "n" "q" "m")) ("äºè´Ÿ")) ((("f" "n" "q" "n")) ("场馆")) ((("f" "n" "q" "s")) ("专æ€")) ((("f" "n" "q" "t")) ("è¿çН")) ((("f" "n" "q" "w")) ("äºæ¬ ")) ((("f" "n" "q" "x")) ("èµ¶å°½æ€ç»")) ((("f" "n" "r")) ("声" "𡔜")) ((("f" "n" "r" "a")) ("魂飞魄散")) ((("f" "n" "r" "b")) ("喿Х")) ((("f" "n" "r" "c")) ("è¿å")) ((("f" "n" "r" "e")) ("声æ´")) ((("f" "n" "r" "f")) ("霫")) ((("f" "n" "r" "g")) ("ð¡½")) ((("f" "n" "r" "h")) ("喿މ")) ((("f" "n" "r" "i")) ("专挑")) ((("f" "n" "r" "k")) ("äºæŸ")) ((("f" "n" "r" "m")) ("专制")) ((("f" "n" "r" "n")) ("场所" "å¿—æ°”")) ((("f" "n" "r" "p")) ("声控")) ((("f" "n" "r" "r")) ("äºæŠ˜")) ((("f" "n" "r" "t")) ("场")) ((("f" "n" "r" "v")) ("声势")) ((("f" "n" "r" "x")) ("è¿æ‹—")) ((("f" "n" "r" "y")) ("è¿æŠ—")) ((("f" "n" "s" "a")) ("专柜" "专横")) ((("f" "n" "s" "c")) ("专æƒ")) ((("f" "n" "s" "f")) ("无懈å¯å‡»")) ((("f" "n" "s" "g")) ("äºæœ¬" "𠄯")) ((("f" "n" "s" "h")) ("å–相")) ((("f" "n" "s" "m")) ("专机")) ((("f" "n" "s" "s")) ("è¿ç¦")) ((("f" "n" "s" "u")) ("专æ ")) ((("f" "n" "s" "v")) ("å—æ ¹")) ((("f" "n" "t" "a")) ("专长")) ((("f" "n" "t" "f")) ("äºå¾…")) ((("f" "n" "t" "h")) ("声æ¯")) ((("f" "n" "t" "j")) ("专利")) ((("f" "n" "t" "k")) ("专程")) ((("f" "n" "t" "l")) ("无以å¤åŠ ")) ((("f" "n" "t" "m")) ("å¿—å‘" "å–身")) ((("f" "n" "t" "p")) ("专管")) ((("f" "n" "t" "q")) ("声称")) ((("f" "n" "t" "t")) ("å–笑")) ((("f" "n" "t" "u")) ("专科")) ((("f" "n" "t" "v")) ("声律")) ((("f" "n" "t" "w")) ("声符")) ((("f" "n" "t" "y")) ("专稿")) ((("f" "n" "u")) ("å¿—" "忈" "𩂈" "𢖽")) ((("f" "n" "u" "a")) ("å¡€" "声情并茂")) ((("f" "n" "u" "b")) ("声闻")) ((("f" "n" "u" "d")) ("å–")) ((("f" "n" "u" "e")) ("ð©…«")) ((("f" "n" "u" "g")) ("专美")) ((("f" "n" "u" "h")) ("场站" "䬠" "𡎰")) ((("f" "n" "u" "j")) ("声音" "è¿ç« " "ð¡’¸")) ((("f" "n" "u" "k")) ("声部")) ((("f" "n" "u" "p")) ("声æ—")) ((("f" "n" "u" "q")) ("场次" "丧心病狂" "è§Œ")) ((("f" "n" "u" "t")) ("声é“")) ((("f" "n" "u" "v")) ("专兼")) ((("f" "n" "u" "x")) ("è¿èƒŒ")) ((("f" "n" "u" "y")) ("专门")) ((("f" "n" "v")) ("äº" "äº" "ð ƒ’")) ((("f" "n" "v" "b")) ("å–好")) ((("f" "n" "v" "n")) ("㘲")) ((("f" "n" "v" "o")) ("ð¤Œ")) ((("f" "n" "w")) ("å—")) ((("f" "n" "w" "a")) ("专供")) ((("f" "n" "w" "g")) ("场åˆ" "å–命")) ((("f" "n" "w" "h")) ("专修")) ((("f" "n" "w" "i")) ("å–ä¿")) ((("f" "n" "w" "o")) ("𪇟" "ðª“" "𩿆")) ((("f" "n" "w" "p")) ("逺")) ((("f" "n" "w" "q")) ("声åƒ")) ((("f" "n" "w" "r")) ("韦伯")) ((("f" "n" "w" "s")) ("超导体")) ((("f" "n" "w" "t")) ("专任")) ((("f" "n" "w" "u")) ("𩂃")) ((("f" "n" "w" "w")) ("专人" "å–ä»·")) ((("f" "n" "w" "x")) ("无以伦比")) ((("f" "n" "w" "y")) ("å—" "ð¡’”")) ((("f" "n" "x")) ("å­")) ((("f" "n" "x" "g")) ("专线" "声æ¯")) ((("f" "n" "x" "k")) ("声强")) ((("f" "n" "x" "l")) ("地心引力")) ((("f" "n" "x" "m")) ("声纳")) ((("f" "n" "x" "n")) ("è¿çºª" "å­")) ((("f" "n" "x" "q")) ("è¿çº¦")) ((("f" "n" "x" "r")) ("ð¡•‹")) ((("f" "n" "x" "t")) ("声张")) ((("f" "n" "x" "w")) ("å–ç»™")) ((("f" "n" "x" "y")) ("声纹")) ((("f" "n" "y")) ("专" "𡉾")) ((("f" "n" "y" "a")) ("韧度")) ((("f" "n" "y" "d")) ("专诚")) ((("f" "n" "y" "e")) ("å¿—å“€")) ((("f" "n" "y" "f")) ("声讨")) ((("f" "n" "y" "g")) ("å–主")) ((("f" "n" "y" "i")) ("专")) ((("f" "n" "y" "k")) ("è¿è¯¯")) ((("f" "n" "y" "l")) ("专为")) ((("f" "n" "y" "m")) ("声调" "ð§·€")) ((("f" "n" "y" "n")) ("声望" "声讯")) ((("f" "n" "y" "t")) ("真心è¯")) ((("f" "n" "y" "u")) ("真心诚æ„" "ð©¾" "𡋤")) ((("f" "n" "y" "w")) ("å–座")) ((("f" "n" "y" "y")) ("专访" "å–æ–¹" "㘮")) ((("f" "o")) ("赤")) ((("f" "o" "a" "g")) ("äž‘")) ((("f" "o" "a" "n")) ("ð§¹±")) ((("f" "o" "b")) ("éƒ")) ((("f" "o" "b" "b")) ("赤å­")) ((("f" "o" "b" "c")) ("èµ§")) ((("f" "o" "b" "h")) ("éƒ")) ((("f" "o" "b" "o")) ("去粗å–ç²¾")) ((("f" "o" "b" "r")) ("趋炎附势")) ((("f" "o" "b" "t")) ("ð¡“Œ")) ((("f" "o" "c" "a")) ("ð¡°")) ((("f" "o" "c" "i")) ("劫数难逃")) ((("f" "o" "d" "g")) ("赭石")) ((("f" "o" "d" "j")) ("𧹸" "𧹡")) ((("f" "o" "d" "m")) ("é ³")) ((("f" "o" "d" "o")) ("赤磷")) ((("f" "o" "d" "u")) ("𡘥")) ((("f" "o" "e" "f")) ("赤脚")) ((("f" "o" "e" "g")) ("赤膊")) ((("f" "o" "e" "j")) ("赤胆")) ((("f" "o" "e" "y")) ("𧹜")) ((("f" "o" "f")) ("赫")) ((("f" "o" "f" "b")) ("赤地" "ð§¹¼")) ((("f" "o" "f" "c")) ("ð§¹›")) ((("f" "o" "f" "j")) ("èµ­" "äž•" "ð§¹»")) ((("f" "o" "f" "k")) ("赤露")) ((("f" "o" "f" "o")) ("赫")) ((("f" "o" "f" "q")) ("𧺃")) ((("f" "o" "g" "a")) ("äž“")) ((("f" "o" "g" "c")) ("ð¡“™")) ((("f" "o" "g" "e")) ("𩆬")) ((("f" "o" "g" "f")) ("䨴")) ((("f" "o" "g" "i")) ("𧹯" "𧹩")) ((("f" "o" "g" "k")) ("赤豆")) ((("f" "o" "g" "l")) ("ð§¹­")) ((("f" "o" "g" "w")) ("ð¡‘¿")) ((("f" "o" "g" "y")) ("墣")) ((("f" "o" "h" "c")) ("𧹞")) ((("f" "o" "h" "m")) ("赪" "赬")) ((("f" "o" "h" "n")) ("𢠱")) ((("f" "o" "h" "q")) ("è¦" "äš‚" "𧹦" "ð§¡‚")) ((("f" "o" "h" "v")) ("ð¡£…")) ((("f" "o" "i")) ("𧹘")) ((("f" "o" "i" "f")) ("赤潮")) ((("f" "o" "i" "i")) ("赤水")) ((("f" "o" "i" "w")) ("è€ç³Šæ¶‚")) ((("f" "o" "j" "j")) ("赤日")) ((("f" "o" "j" "o")) ("ð§¹½")) ((("f" "o" "j" "y")) ("赨")) ((("f" "o" "k" "h")) ("赤足" "𧹤")) ((("f" "o" "l" "d")) ("赦罪" "ð§¹¢")) ((("f" "o" "l" "f")) ("赤黑")) ((("f" "o" "l" "i")) ("ð§¹¶")) ((("f" "o" "l" "w")) ("ð¡“´")) ((("f" "o" "m" "h")) ("𤛖")) ((("f" "o" "m" "k")) ("äž’")) ((("f" "o" "m" "t")) ("赤峰")) ((("f" "o" "n" "c")) ("èµ®")) ((("f" "o" "n" "f")) ("ð§¹§")) ((("f" "o" "n" "k")) ("赤å£")) ((("f" "o" "n" "n")) ("äž”")) ((("f" "o" "n" "p")) ("赤忱")) ((("f" "o" "n" "y")) ("赤心" "ð§¹ ")) ((("f" "o" "o" "a")) ("无烟煤")) ((("f" "o" "o" "l")) ("ð¡‘")) ((("f" "o" "o" "y")) ("埮")) ((("f" "o" "p" "b")) ("赤字")) ((("f" "o" "p" "l")) ("𧺀")) ((("f" "o" "p" "o")) ("无米之炊")) ((("f" "o" "p" "u")) ("赤裸" "ð©„²")) ((("f" "o" "p" "x")) ("𧹟")) ((("f" "o" "q" "b")) ("ð¡“")) ((("f" "o" "q" "c")) ("赩")) ((("f" "o" "q" "d")) ("赫然")) ((("f" "o" "q" "h")) ("ð¡‘")) ((("f" "o" "q" "i")) ("埃米尔")) ((("f" "o" "q" "k")) ("赦å…")) ((("f" "o" "q" "q")) ("赤金")) ((("f" "o" "q" "w")) ("èµ¥" "ð©„¶")) ((("f" "o" "r" "e")) ("无精打采")) ((("f" "o" "r" "f")) ("è¶ç«æ‰“劫")) ((("f" "o" "r" "o")) ("ð§¹µ")) ((("f" "o" "r" "t")) ("赤手")) ((("f" "o" "r" "v")) ("赤热")) ((("f" "o" "s" "f")) ("𧹬" "ð§¹¥")) ((("f" "o" "s" "h")) ("ð§¹™")) ((("f" "o" "t")) ("赦")) ((("f" "o" "t" "c")) ("ð ­·")) ((("f" "o" "t" "j")) ("èž«" "ð§¹°")) ((("f" "o" "t" "m")) ("赤身")) ((("f" "o" "t" "n")) ("𧹺" "𣮾" "𢟻")) ((("f" "o" "t" "u")) ("ð©„§" "ð§¹")) ((("f" "o" "t" "y")) ("赦" "èµ°ç«å…¥é­”")) ((("f" "o" "u")) ("赤" "ç»" "ã¶£" "ð©‚®" "𥸮")) ((("f" "o" "u" "j")) ("ð§¹¹")) ((("f" "o" "u" "t")) ("赤é“")) ((("f" "o" "u" "x")) ("赫兹")) ((("f" "o" "w" "a")) ("𧹪")) ((("f" "o" "w" "c")) ("ð§¹®")) ((("f" "o" "w" "j")) ("𧹿")) ((("f" "o" "w" "k")) ("ð§¹£")) ((("f" "o" "w" "o")) ("ðªŒ")) ((("f" "o" "w" "v")) ("赤贫")) ((("f" "o" "w" "x")) ("专业化")) ((("f" "o" "x" "a")) ("赤红")) ((("f" "o" "x" "e")) ("专业级")) ((("f" "o" "y" "d")) ("赤诚")) ((("f" "o" "y" "k")) ("赯")) ((("f" "o" "y" "l")) ("ð§¹´")) ((("f" "o" "y" "n")) ("专业户")) ((("f" "p")) ("过")) ((("f" "p" "a" "b")) ("过节")) ((("f" "p" "a" "c")) ("趋之若鹜")) ((("f" "p" "a" "d")) ("过期")) ((("f" "p" "a" "f")) ("𡔺")) ((("f" "p" "a" "n")) ("过世")) ((("f" "p" "a" "p")) ("过劳")) ((("f" "p" "a" "y")) ("ð¡’µ")) ((("f" "p" "b")) ("勃")) ((("f" "p" "b" "b")) ("壳å­" "郣")) ((("f" "p" "b" "c")) ("ç´¢å–" "𦫛")) ((("f" "p" "b" "d")) ("𦤣")) ((("f" "p" "b" "f")) ("å­›")) ((("f" "p" "b" "g")) ("é¹")) ((("f" "p" "b" "i")) ("过隙")) ((("f" "p" "b" "l")) ("勃")) ((("f" "p" "b" "m")) ("ð©“")) ((("f" "p" "b" "n")) ("æ„‚" "𣭷" "𢠜" "𢟥" "𢚦" "𠃱")) ((("f" "p" "b" "o")) ("鵓")) ((("f" "p" "b" "s")) ("𣕿")) ((("f" "p" "b" "t")) ("ãª")) ((("f" "p" "c" "u")) ("è€å®žå·´äº¤")) ((("f" "p" "c" "w")) ("𣣿")) ((("f" "p" "d")) ("𨑒")) ((("f" "p" "d" "c")) ("é·‡" "㙆")) ((("f" "p" "d" "d")) ("ð¡•Ž")) ((("f" "p" "d" "f")) ("𥑟")) ((("f" "p" "d" "g")) ("过硬")) ((("f" "p" "d" "h")) ("ð¢…")) ((("f" "p" "d" "j")) ("è §")) ((("f" "p" "d" "k")) ("ð¡¾")) ((("f" "p" "d" "q")) ("é¹é¸ª")) ((("f" "p" "d" "s")) ("æ§–" "𣕣")) ((("f" "p" "d" "u")) ("过磅")) ((("f" "p" "e" "c")) ("𣫃")) ((("f" "p" "e" "e")) ("ð§ž¹")) ((("f" "p" "e" "j")) ("ð¡”»")) ((("f" "p" "e" "n")) ("ð¡”µ")) ((("f" "p" "e" "p")) ("索爱")) ((("f" "p" "e" "s")) ("过è†")) ((("f" "p" "e" "y")) ("塚")) ((("f" "p" "f")) ("垸")) ((("f" "p" "f" "a")) ("过载")) ((("f" "p" "f" "c")) ("过去" "𣪸" "ð£ª")) ((("f" "p" "f" "e")) ("塜" "霥")) ((("f" "p" "f" "f")) ("ð¡‘®" "ð¡‘š")) ((("f" "p" "f" "g")) ("壺")) ((("f" "p" "f" "h")) ("勃起" "𥈷")) ((("f" "p" "f" "i")) ("索求")) ((("f" "p" "f" "n")) ("过场" "æ— ç©·æ— å°½" "𢣯")) ((("f" "p" "f" "p")) ("勃勃")) ((("f" "p" "f" "q")) ("垸" "ð ’ˆ")) ((("f" "p" "f" "u")) ("过境" "ð¡”¹")) ((("f" "p" "f" "v")) ("𡜌")) ((("f" "p" "f" "w")) ("ð¡’†")) ((("f" "p" "f" "y")) ("垨")) ((("f" "p" "g")) ("壹")) ((("f" "p" "g" "a")) ("å´ä¹‹ä¸æ­" "𢧺")) ((("f" "p" "g" "c")) ("殼" "ç©€" "å½€" "è§³" "縠" "轂" "瞉" "ç‘´" "çš¼" "è±°" "糓" "å—€" "㜌" "ä" "ä¨" "ã…" "㲉" "㲄" "㺉" "ã·¤" "ï¨" "𪕸" "ðª™" "𩌊" "ð§¹²" "𧯸" "ð§š" "𦎯" "𥔳" "𥀎" "𤚲" "𣹬" "𣫠" "𣫔" "𣫓" "𣫎" "𣫌" "𣫂" "𣪺" "𣪹" "𣪳" "𣪨" "𣪒" "𣪊" "𣚯")) ((("f" "p" "g" "d")) ("𥗣" "𥔼")) ((("f" "p" "g" "e")) ("塜" "霥" "𩩬" "𧲇" "𧞺")) ((("f" "p" "g" "f")) ("过于" "㘾" "ð©¤" "𩌥" "𦤼" "ð£‚" "𡔸")) ((("f" "p" "g" "g")) ("壼" "壸" "塇" "𨢋" "ð¡”¾" "ð¡”³")) ((("f" "p" "g" "h")) ("埞" "𤚼")) ((("f" "p" "g" "i")) ("索还" "𧥆")) ((("f" "p" "g" "j")) ("èžœ")) ((("f" "p" "g" "k")) ("𥡮" "𣪥" "ð¡„»")) ((("f" "p" "g" "l")) ("无官一身轻" "ð§°")) ((("f" "p" "g" "m")) ("éŒ" "𩇉" "𧹌" "ð§¶Œ" "ð¡’¨")) ((("f" "p" "g" "n")) ("懿" "愨" "亄" "㦤" "𪕷" "𣰺" "𢦆" "ð¢¦" "𢢿" "𢢢" "𢡱")) ((("f" "p" "g" "o")) ("过æ¥" "é·§" "𪈞" "𪇄" "𪆪" "𪄽" "𪄗")) ((("f" "p" "g" "s")) ("𣡆")) ((("f" "p" "g" "t")) ("求之ä¸å¾—" "ðª " "𥡛" "𥞤" "𢿰")) ((("f" "p" "g" "u")) ("壹" "𣩉")) ((("f" "p" "g" "v")) ("𡤜" "ð¡ †")) ((("f" "p" "g" "w")) ("ã±…" "ð¡”")) ((("f" "p" "g" "x")) ("𣨑")) ((("f" "p" "g" "y")) ("ð©¡" "ð©€ ")) ((("f" "p" "h" "a")) ("过虑")) ((("f" "p" "h" "g")) ("壺")) ((("f" "p" "h" "h")) ("过目")) ((("f" "p" "h" "l")) ("𥃕")) ((("f" "p" "h" "s")) ("ð¡•")) ((("f" "p" "h" "v")) ("过眼")) ((("f" "p" "h" "y")) ("𤬗")) ((("f" "p" "i")) ("过")) ((("f" "p" "i" "a")) ("过江")) ((("f" "p" "i" "c")) ("ð£€")) ((("f" "p" "i" "h")) ("过滤")) ((("f" "p" "i" "p")) ("过堂")) ((("f" "p" "i" "r")) ("过激")) ((("f" "p" "i" "s")) ("过河")) ((("f" "p" "i" "t")) ("过活")) ((("f" "p" "i" "v")) ("过当")) ((("f" "p" "i" "w")) ("劫富济贫")) ((("f" "p" "i" "y")) ("过渡")) ((("f" "p" "j" "c")) ("过紧" "ð§Ž…")) ((("f" "p" "j" "f")) ("过时")) ((("f" "p" "j" "g")) ("过é‡")) ((("f" "p" "j" "h")) ("过早")) ((("f" "p" "j" "n")) ("过电" "ð¡”©")) ((("f" "p" "j" "s")) ("𣓑")) ((("f" "p" "j" "u")) ("å¡“")) ((("f" "p" "j" "v")) ("ð¡‰")) ((("f" "p" "j" "y")) ("𢣞")) ((("f" "p" "k")) ("è¾»" "è¿€" "𢌗")) ((("f" "p" "k" "c")) ("𣫗")) ((("f" "p" "k" "e")) ("ð¡„œ")) ((("f" "p" "k" "f")) ("𡔪")) ((("f" "p" "k" "g")) ("è€å­—å·" "壷" "𤨻")) ((("f" "p" "k" "h")) ("过路")) ((("f" "p" "k" "k")) ("åå­—è·¯å£")) ((("f" "p" "k" "o")) ("𪆑")) ((("f" "p" "k" "s")) ("𣓷")) ((("f" "p" "l")) ("毂")) ((("f" "p" "l" "a")) ("ð¢š")) ((("f" "p" "l" "c")) ("毂")) ((("f" "p" "l" "e")) ("ð¡•…")) ((("f" "p" "l" "f")) ("考察团")) ((("f" "p" "l" "g")) ("ð¡”«")) ((("f" "p" "l" "h")) ("å š" "ç–" "ãš„" "𨂬" "𤴡")) ((("f" "p" "l" "j")) ("𤱿" "ð¡¦")) ((("f" "p" "l" "k")) ("åå­—æž¶")) ((("f" "p" "m")) ("壳")) ((("f" "p" "m" "b")) ("壳")) ((("f" "p" "m" "c")) ("æ®»" "𣪛")) ((("f" "p" "m" "d")) ("索贿" "𦎼" "𤠼" "ð¡”¿" "ð¡”±")) ((("f" "p" "m" "g")) ("𡊬")) ((("f" "p" "m" "h")) ("露宿风é¤" "𤛓" "𢄬")) ((("f" "p" "m" "i")) ("ð£")) ((("f" "p" "m" "j")) ("ð§œ")) ((("f" "p" "m" "n")) ("æ‚«" "æ…¤" "åˆ" "𡊫")) ((("f" "p" "m" "o")) ("ðª…")) ((("f" "p" "m" "t")) ("过账")) ((("f" "p" "m" "u")) ("索赔" "ð¡•„")) ((("f" "p" "n" "n")) ("动之以情")) ((("f" "p" "n" "t")) ("索性" "勃å‘")) ((("f" "p" "n" "x")) ("索尼")) ((("f" "p" "n" "y")) ("过心")) ((("f" "p" "o")) ("壶")) ((("f" "p" "o" "g")) ("壶")) ((("f" "p" "o" "o")) ("过ç«" "𪇂")) ((("f" "p" "o" "v")) ("过数")) ((("f" "p" "p" "a")) ("过宽")) ((("f" "p" "p" "d")) ("丧家之犬")) ((("f" "p" "p" "e")) ("过家家")) ((("f" "p" "p" "f")) ("过完")) ((("f" "p" "p" "g")) ("未定之天")) ((("f" "p" "p" "l")) ("å字军")) ((("f" "p" "p" "q")) ("丧家之狗")) ((("f" "p" "p" "t")) ("过客")) ((("f" "p" "p" "u")) ("赤裸裸")) ((("f" "p" "q" "a")) ("过错")) ((("f" "p" "q" "b")) ("売" "埦")) ((("f" "p" "q" "c")) ("𣫅")) ((("f" "p" "q" "d")) ("索然")) ((("f" "p" "q" "e")) ("索解")) ((("f" "p" "q" "p")) ("幸ç¾ä¹ç¥¸")) ((("f" "p" "q" "q")) ("过多")) ((("f" "p" "q" "t")) ("过猛")) ((("f" "p" "q" "u")) ("㚃")) ((("f" "p" "q" "v")) ("过急")) ((("f" "p" "q" "w")) ("索欠")) ((("f" "p" "r" "c")) ("㨌" "𣪬")) ((("f" "p" "r" "g")) ("过åŽ")) ((("f" "p" "r" "h")) ("过年" "𤜕")) ((("f" "p" "r" "n")) ("过气")) ((("f" "p" "r" "s")) ("𣙲")) ((("f" "p" "r" "t")) ("过手")) ((("f" "p" "r" "v")) ("过热")) ((("f" "p" "r" "w")) ("过失")) ((("f" "p" "s" "c")) ("𣫈")) ((("f" "p" "s" "g")) ("煮鹤焚ç´")) ((("f" "p" "s" "h")) ("å¾")) ((("f" "p" "s" "j")) ("æ— å®¶å¯å½’")) ((("f" "p" "s" "s")) ("𣓼")) ((("f" "p" "s" "t")) ("过桥")) ((("f" "p" "s" "u")) ("å°ç¥žæ¦œ" "ð£")) ((("f" "p" "s" "v")) ("ç´¢è¦")) ((("f" "p" "s" "w")) ("𣣙")) ((("f" "p" "t" "a")) ("åžž" "𢧣")) ((("f" "p" "t" "c")) ("榖" "𣫀")) ((("f" "p" "t" "e")) ("ð§ž’" "𣫉")) ((("f" "p" "t" "f")) ("过街")) ((("f" "p" "t" "g")) ("过é‡")) ((("f" "p" "t" "h")) ("壳牌")) ((("f" "p" "t" "i")) ("𥢉")) ((("f" "p" "t" "j")) ("过得" "𣫪")) ((("f" "p" "t" "k")) ("过程")) ((("f" "p" "t" "o")) ("𪇗")) ((("f" "p" "t" "p")) ("真空管")) ((("f" "p" "t" "q")) ("过称")) ((("f" "p" "t" "r")) ("å‰ç¥¥ç‰©")) ((("f" "p" "t" "s")) ("ð¡’©")) ((("f" "p" "t" "u")) ("过剩")) ((("f" "p" "t" "x")) ("过æ•")) ((("f" "p" "t" "y")) ("过往")) ((("f" "p" "u" "b")) ("过瘾")) ((("f" "p" "u" "d")) ("过头" "过关")) ((("f" "p" "u" "f")) ("过åŠ")) ((("f" "p" "u" "g")) ("壶盖")) ((("f" "p" "u" "h")) ("求神问åœ")) ((("f" "p" "u" "j")) ("过æ„")) ((("f" "p" "u" "k")) ("过问")) ((("f" "p" "u" "o")) ("𩆳")) ((("f" "p" "u" "q")) ("过奖")) ((("f" "p" "u" "t")) ("过é“" "ç´¢é“")) ((("f" "p" "u" "y")) ("过门")) ((("f" "p" "v" "b")) ("过好")) ((("f" "p" "v" "g")) ("åžµ")) ((("f" "p" "v" "p")) ("å室ä¹ç©º")) ((("f" "p" "v" "u")) ("å‰ç¥¥å¦‚æ„")) ((("f" "p" "v" "v")) ("戴安娜")) ((("f" "p" "w" "a")) ("埪")) ((("f" "p" "w" "b")) ("ð¡‘£")) ((("f" "p" "w" "c")) ("𪃟" "𣫇")) ((("f" "p" "w" "d")) ("å —")) ((("f" "p" "w" "e")) ("ð¡”´")) ((("f" "p" "w" "g")) ("埃塞俄比亚")) ((("f" "p" "w" "h")) ("ð©»" "𩎲")) ((("f" "p" "w" "i")) ("ç´¢å¿")) ((("f" "p" "w" "k")) ("塎" "ð¡‘›")) ((("f" "p" "w" "m")) ("ð¡”")) ((("f" "p" "w" "n")) ("𡋉")) ((("f" "p" "w" "o")) ("é" "𪆉" "ðª¶")) ((("f" "p" "w" "p")) ("𨘞")) ((("f" "p" "w" "q")) ("过低" "ð¤•")) ((("f" "p" "w" "s")) ("å ”")) ((("f" "p" "w" "v")) ("过分" "å之八ä¹" "㙀")) ((("f" "p" "w" "w")) ("过人" "𣤟")) ((("f" "p" "w" "y")) ("å¹")) ((("f" "p" "x")) ("ç´¢")) ((("f" "p" "x" "b")) ("壱")) ((("f" "p" "x" "e")) ("专案组" "å–官鬻爵")) ((("f" "p" "x" "f")) ("𦆽" "ð¡’™")) ((("f" "p" "x" "h")) ("索引")) ((("f" "p" "x" "i")) ("ç´¢")) ((("f" "p" "x" "j")) ("懿旨" "𦅕")) ((("f" "p" "x" "k")) ("𦃆")) ((("f" "p" "x" "l")) ("过细" "ð¡Œ")) ((("f" "p" "x" "n")) ("å¨")) ((("f" "p" "x" "o")) ("过继")) ((("f" "p" "y" "a")) ("过度")) ((("f" "p" "y" "d")) ("å°å®˜è®¸æ„¿")) ((("f" "p" "y" "g")) ("ç´¢è¯")) ((("f" "p" "y" "h")) ("䨩")) ((("f" "p" "y" "m")) ("过高")) ((("f" "p" "y" "n")) ("过户" "ð¡‹€")) ((("f" "p" "y" "t")) ("è€å®žè¯")) ((("f" "p" "y" "u")) ("过谦" "ð¡“¾")) ((("f" "p" "y" "w")) ("过夜")) ((("f" "q")) ("æ— ")) ((("f" "q" "a")) ("å»")) ((("f" "q" "a" "d")) ("无期" "远期")) ((("f" "q" "a" "f")) ("声å鹊起")) ((("f" "q" "a" "h")) ("无邪")) ((("f" "q" "a" "i")) ("远东")) ((("f" "q" "a" "j")) ("𢌻" "ð¡“ ")) ((("f" "q" "a" "k")) ("ð ·±")) ((("f" "q" "a" "l")) ("无功" "æ— èŒ")) ((("f" "q" "a" "n")) ("å")) ((("f" "q" "a" "s")) ("ð¡")) ((("f" "q" "a" "y")) ("å»")) ((("f" "q" "b")) ("å…ƒ" "圥")) ((("f" "q" "b" "b")) ("土包å­" "ð¡‹ž")) ((("f" "q" "b" "e")) ("无阻")) ((("f" "q" "b" "f")) ("æ— é™…")) ((("f" "q" "b" "g")) ("远隔")) ((("f" "q" "b" "h")) ("无耻" "é‚§" "ð¡‹“" "ð¡Š")) ((("f" "q" "b" "m")) ("无出")) ((("f" "q" "b" "q")) ("æ— èŠ")) ((("f" "q" "b" "t")) ("å «")) ((("f" "q" "b" "v")) ("æ— é™")) ((("f" "q" "c" "c")) ("æ— åŒ")) ((("f" "q" "c" "e")) ("无能")) ((("f" "q" "c" "k")) ("å…˜")) ((("f" "q" "c" "y")) ("㘬" "𡉳")) ((("f" "q" "d")) ("顽")) ((("f" "q" "d" "b")) ("åž")) ((("f" "q" "d" "c")) ("å‡ç " "声色犬马")) ((("f" "q" "d" "d")) ("远大" "𩇳" "𡎇")) ((("f" "q" "d" "e")) ("凿œ‰")) ((("f" "q" "d" "f")) ("无奈")) ((("f" "q" "d" "g")) ("远å¤")) ((("f" "q" "d" "h")) ("远在" "㹕")) ((("f" "q" "d" "j")) ("æ— éž" "远éž")) ((("f" "q" "d" "m")) ("顽" "é ‘")) ((("f" "q" "d" "n")) ("æ— æˆ")) ((("f" "q" "d" "o")) ("ð¡‘‹")) ((("f" "q" "d" "r")) ("声å大振")) ((("f" "q" "d" "t")) ("æ— æ•…")) ((("f" "q" "d" "u")) ("无辜")) ((("f" "q" "d" "v")) ("勃然大怒")) ((("f" "q" "d" "w")) ("无独有å¶")) ((("f" "q" "d" "x")) ("雪é“é¾™")) ((("f" "q" "d" "y")) ("井然有åº" "ã™´")) ((("f" "q" "e" "d")) ("æ— é¡»")) ((("f" "q" "e" "e")) ("元月" "𢒇" "𡎾")) ((("f" "q" "e" "f")) ("ð¡—")) ((("f" "q" "e" "g")) ("无助")) ((("f" "q" "e" "h")) ("埆")) ((("f" "q" "e" "i")) ("ã’®")) ((("f" "q" "e" "t")) ("无用")) ((("f" "q" "e" "y")) ("æ— è„‘")) ((("f" "q" "f" "a")) ("å‰å°”剿–¯")) ((("f" "q" "f" "b")) ("无地")) ((("f" "q" "f" "c")) ("远去")) ((("f" "q" "f" "d")) ("无需")) ((("f" "q" "f" "f")) ("å–")) ((("f" "q" "f" "g")) ("æ— å¹²")) ((("f" "q" "f" "h")) ("æ— è¶£")) ((("f" "q" "f" "i")) ("凿œª" "ã´")) ((("f" "q" "f" "j")) ("å…ƒæœ" "ð§•œ" "ð§¨")) ((("f" "q" "f" "k")) ("索然无味")) ((("f" "q" "f" "n")) ("无声")) ((("f" "q" "f" "p")) ("无过" "𨖖")) ((("f" "q" "f" "q")) ("远远" "ð¡‹°" "ð ’¶")) ((("f" "q" "f" "r")) ("åšå°”塔拉" "声å远播")) ((("f" "q" "f" "s")) ("åŽå·" "𣓢")) ((("f" "q" "f" "t")) ("å…ƒè€")) ((("f" "q" "f" "v")) ("æ— åž ")) ((("f" "q" "g" "a")) ("æ— å½¢")) ((("f" "q" "g" "b")) ("åšå°”é¡¿" "𡊶")) ((("f" "q" "g" "c")) ("幸å…于难")) ((("f" "q" "g" "d")) ("ã’¬")) ((("f" "q" "g" "e")) ("过犹ä¸åŠ" "𩇖")) ((("f" "q" "g" "g")) ("无一")) ((("f" "q" "g" "i")) ("æ— ä¸")) ((("f" "q" "g" "j")) ("æ— ç†")) ((("f" "q" "g" "k")) ("æ— èµ–")) ((("f" "q" "g" "m")) ("截然ä¸åŒ")) ((("f" "q" "g" "n")) ("æ— ç‘•")) ((("f" "q" "g" "o")) ("çœŸé‡‘ä¸æ€•ç«ç‚¼")) ((("f" "q" "g" "t")) ("地久天长")) ((("f" "q" "g" "v")) ("无妻")) ((("f" "q" "g" "w")) ("ð ”§")) ((("f" "q" "g" "x")) ("元素")) ((("f" "q" "h" "a")) ("远虑" "无虞")) ((("f" "q" "h" "c")) ("顽皮")) ((("f" "q" "h" "h")) ("无上")) ((("f" "q" "h" "i")) ("远眺")) ((("f" "q" "h" "n")) ("无眠")) ((("f" "q" "i" "d")) ("无涯")) ((("f" "q" "i" "f")) ("无法")) ((("f" "q" "i" "h")) ("远涉")) ((("f" "q" "i" "p")) ("无常")) ((("f" "q" "i" "q")) ("æ— å…‰")) ((("f" "q" "i" "t")) ("顽劣")) ((("f" "q" "i" "u")) ("远洋")) ((("f" "q" "i" "y")) ("远游" "𡊑")) ((("f" "q" "j" "e")) ("无明")) ((("f" "q" "j" "f")) ("æ— æ—¶")) ((("f" "q" "j" "g")) ("元旦" "æ— é‡" "无题" "ð¡‹•")) ((("f" "q" "j" "h")) ("刓")) ((("f" "q" "j" "j")) ("æ— æ—¥")) ((("f" "q" "j" "m")) ("元帅")) ((("f" "q" "j" "n")) ("无暇" "ð €»")) ((("f" "q" "j" "u")) ("𧉗")) ((("f" "q" "j" "y")) ("远景")) ((("f" "q" "k")) ("å ")) ((("f" "q" "k" "f")) ("无味" "𡊦")) ((("f" "q" "k" "g")) ("å¸")) ((("f" "q" "k" "h")) ("æ— é—" "远足")) ((("f" "q" "k" "l")) ("无别")) ((("f" "q" "k" "m")) ("元勋" "ð ’º")) ((("f" "q" "k" "n")) ("鼋")) ((("f" "q" "k" "q")) ("ð ’Ÿ")) ((("f" "q" "k" "y")) ("å " "𡓦")) ((("f" "q" "l" "a")) ("æ— ç¾")) ((("f" "q" "l" "d")) ("无罪" "顽固")) ((("f" "q" "l" "g")) ("æ— ç•")) ((("f" "q" "l" "n")) ("远æ€")) ((("f" "q" "l" "p")) ("æ— è¾¹")) ((("f" "q" "l" "t")) ("无力")) ((("f" "q" "l" "v")) ("无轨" "ð  º")) ((("f" "q" "l" "w")) ("无界")) ((("f" "q" "m" "a")) ("元曲")) ((("f" "q" "m" "h")) ("å‡ç”±")) ((("f" "q" "m" "m")) ("远山")) ((("f" "q" "m" "q")) ("远è§")) ((("f" "q" "m" "t")) ("无几")) ((("f" "q" "m" "v")) ("黿")) ((("f" "q" "n")) ("雹")) ((("f" "q" "n" "a")) ("无异" "𦧄")) ((("f" "q" "n" "b")) ("雹")) ((("f" "q" "n" "c")) ("无怪")) ((("f" "q" "n" "d")) ("æ— å¿§")) ((("f" "q" "n" "f")) ("ð ’‰")) ((("f" "q" "n" "g")) ("无情" "åž")) ((("f" "q" "n" "h")) ("无惧")) ((("f" "q" "n" "l")) ("无翼")) ((("f" "q" "n" "n")) ("æ— å·²" "垉")) ((("f" "q" "n" "r")) ("æ— æ„§")) ((("f" "q" "n" "t")) ("æ— æ‚”")) ((("f" "q" "n" "y")) ("æ— å°½" "无心" "无以")) ((("f" "q" "o" "d")) ("𩆵")) ((("f" "q" "o" "g")) ("无业")) ((("f" "q" "o" "j")) ("𡓇")) ((("f" "q" "o" "l")) ("无烟")) ((("f" "q" "o" "o")) ("æ— åç«")) ((("f" "q" "o" "t")) ("ð¡’‡")) ((("f" "q" "o" "u")) ("ð©…”")) ((("f" "q" "o" "v")) ("æ— æ•°")) ((("f" "q" "o" "x")) ("ð¡“")) ((("f" "q" "o" "y")) ("ð¡š")) ((("f" "q" "p")) ("远")) ((("f" "q" "p" "d")) ("无害")) ((("f" "q" "p" "g")) ("å…ƒå®")) ((("f" "q" "p" "i")) ("元宵")) ((("f" "q" "p" "m")) ("ð§·¨")) ((("f" "q" "p" "o")) ("雹ç¾")) ((("f" "q" "p" "t")) ("远客")) ((("f" "q" "p" "u")) ("æ— è¡¥")) ((("f" "q" "p" "v")) ("远")) ((("f" "q" "p" "w")) ("æ— ç©·" "ð¡’•")) ((("f" "q" "p" "x")) ("无它")) ((("f" "q" "p" "y")) ("无视" "无礼" "远祖")) ((("f" "q" "q" "a")) ("声å狼藉")) ((("f" "q" "q" "b")) ("元凶")) ((("f" "q" "q" "c")) ("无色")) ((("f" "q" "q" "e")) ("æ— è§£")) ((("f" "q" "q" "f")) ("𪗄")) ((("f" "q" "q" "g")) ("顽é’" "𪓣")) ((("f" "q" "q" "h")) ("𣄳")) ((("f" "q" "q" "i")) ("远销")) ((("f" "q" "q" "j")) ("无锡")) ((("f" "q" "q" "k")) ("æ— å")) ((("f" "q" "q" "o")) ("𩵶" "𩇒")) ((("f" "q" "q" "q")) ("无多" "ð¡–˜")) ((("f" "q" "q" "t")) ("无猜")) ((("f" "q" "q" "u")) ("å‡åŒ€" "ð©‚­")) ((("f" "q" "q" "w")) ("𤕤")) ((("f" "q" "q" "y")) ("åž‘" "ð ’¢")) ((("f" "q" "r" "a")) ("无措")) ((("f" "q" "r" "c")) ("凿‘Š")) ((("f" "q" "r" "e")) ("æ— æ´")) ((("f" "q" "r" "g")) ("æ— åŽ")) ((("f" "q" "r" "h")) ("元年")) ((("f" "q" "r" "k")) ("æ— æŸ")) ((("f" "q" "r" "m")) ("远投" "ð¡’")) ((("f" "q" "r" "n")) ("无所" "元气" "远扬" "䨚")) ((("f" "q" "r" "p")) ("远近" "𩆡")) ((("f" "q" "r" "q")) ("ð ’œ")) ((("f" "q" "r" "r")) ("远é€" "ð©‚‚")) ((("f" "q" "r" "t")) ("远播" "圽")) ((("f" "q" "r" "v")) ("å‡åŠ¿")) ((("f" "q" "r" "x")) ("æ— åæŒ‡")) ((("f" "q" "r" "y")) ("顽抗" "ð©‚œ")) ((("f" "q" "s" "c")) ("æ— æƒ")) ((("f" "q" "s" "d")) ("ð ’“")) ((("f" "q" "s" "e")) ("æ— æž")) ((("f" "q" "s" "g")) ("å…ƒé…")) ((("f" "q" "s" "k")) ("å‡å¯")) ((("f" "q" "s" "m")) ("无机")) ((("f" "q" "s" "y")) ("æ— æ ¸")) ((("f" "q" "t" "b")) ("ð©‚ž" "𡊧")) ((("f" "q" "t" "c")) ("æ— ç§")) ((("f" "q" "t" "d")) ("无敌" "无知")) ((("f" "q" "t" "e")) ("远航")) ((("f" "q" "t" "f")) ("远行" "å‡ç­‰" "𡓯")) ((("f" "q" "t" "g")) ("远å¾" "𪓴")) ((("f" "q" "t" "h")) ("无处" "远处" "𩆨")) ((("f" "q" "t" "j")) ("无利")) ((("f" "q" "t" "k")) ("远程")) ((("f" "q" "t" "m")) ("远射" "ð “•")) ((("f" "q" "t" "q")) ("å‡è¡¡")) ((("f" "q" "t" "r")) ("无物")) ((("f" "q" "t" "t")) ("ð¡‰")) ((("f" "q" "t" "u")) ("ð©„©" "ð¡• " "𡎧")) ((("f" "q" "t" "y")) ("æ— å¾€" "𢻾")) ((("f" "q" "u")) ("å‡")) ((("f" "q" "u" "a")) ("赫尔辛基")) ((("f" "q" "u" "c")) ("æ— ç—›")) ((("f" "q" "u" "d")) ("æ— å…³")) ((("f" "q" "u" "e")) ("æ— å‰")) ((("f" "q" "u" "f")) ("㪴")) ((("f" "q" "u" "g")) ("å‡" "顽症")) ((("f" "q" "u" "h")) ("地é“ç«™")) ((("f" "q" "u" "j")) ("æ— æ„" "æ— é—´" "元音" "ð©˜" "ð ’»")) ((("f" "q" "u" "m")) ("无端" "远端")) ((("f" "q" "u" "q")) ("无效" "鋆")) ((("f" "q" "u" "s")) ("远亲")) ((("f" "q" "u" "t")) ("顽疾" "元首" "远é“")) ((("f" "q" "u" "v")) ("æ— ç—•")) ((("f" "q" "u" "w")) ("无益")) ((("f" "q" "u" "y")) ("远门")) ((("f" "q" "v")) ("æ— " "𣎳")) ((("f" "q" "v" "g")) ("埳")) ((("f" "q" "v" "h")) ("埩")) ((("f" "q" "v" "k")) ("无如")) ((("f" "q" "v" "n")) ("𩃊")) ((("f" "q" "v" "y")) ("无妨")) ((("f" "q" "w")) ("åŽ")) ((("f" "q" "w" "a")) ("元代")) ((("f" "q" "w" "b")) ("æ— ä»–")) ((("f" "q" "w" "d")) ("声色俱厉")) ((("f" "q" "w" "f")) ("å‡å€¼")) ((("f" "q" "w" "i")) ("æ— å¿")) ((("f" "q" "w" "o")) ("éŽ" "ä²®" "ä²¶")) ((("f" "q" "w" "q")) ("䤰")) ((("f" "q" "w" "r")) ("元件")) ((("f" "q" "w" "s")) ("无何")) ((("f" "q" "w" "t")) ("æ— ä½™")) ((("f" "q" "w" "v")) ("å‡åˆ†" "ð ’ž")) ((("f" "q" "w" "w")) ("无从")) ((("f" "q" "w" "x")) ("æ— åŽ")) ((("f" "q" "w" "y")) ("åŽ")) ((("f" "q" "x" "e")) ("无级")) ((("f" "q" "x" "f")) ("黿")) ((("f" "q" "x" "g")) ("无线")) ((("f" "q" "x" "k")) ("顽强")) ((("f" "q" "x" "n")) ("志留纪")) ((("f" "q" "x" "t")) ("æ— ç–‘" "æ— ç¼")) ((("f" "q" "x" "v")) ("å–儿鬻女")) ((("f" "q" "x" "x")) ("无比" "无缘" "凿¯”")) ((("f" "q" "y" "a")) ("无度")) ((("f" "q" "y" "b")) ("远离" "ã«„")) ((("f" "q" "y" "c")) ("æ— åº" "𦫣")) ((("f" "q" "y" "g")) ("无语" "æ— è¯" "无主")) ((("f" "q" "y" "i")) ("å‡åº”" "朮")) ((("f" "q" "y" "k")) ("无误")) ((("f" "q" "y" "l")) ("å‡ä¸º" "无为" "æ— è°“" "霤" "塯")) ((("f" "q" "y" "m")) ("无锡市")) ((("f" "q" "y" "n")) ("无望" "远望" "怷" "㽌")) ((("f" "q" "y" "o")) ("无迹" "ð¤‡")) ((("f" "q" "y" "q")) ("无底")) ((("f" "q" "y" "w")) ("无论")) ((("f" "q" "y" "y")) ("无言" "远方" "圴" "ð¡‹" "𡉌")) ((("f" "r")) ("垢")) ((("f" "r" "a" "d")) ("ç›´æ£é»„é¾™")) ((("f" "r" "a" "f")) ("æœæ°”蓬勃")) ((("f" "r" "a" "h")) ("è€æŽ‰ç‰™")) ((("f" "r" "a" "k")) ("献殷勤")) ((("f" "r" "b" "g")) ("ð©„”")) ((("f" "r" "c")) ("å‚")) ((("f" "r" "c" "y")) ("å‚" "å¬" "ð©‚¡")) ((("f" "r" "d" "d")) ("ð „½")) ((("f" "r" "d" "f")) ("ð¡¹")) ((("f" "r" "d" "l")) ("è€çš‡åކ")) ((("f" "r" "d" "m")) ("è¿æ–¤æˆé£Ž")) ((("f" "r" "d" "n")) ("无所顾忌")) ((("f" "r" "d" "t")) ("é›¨åŽæ˜¥ç¬‹")) ((("f" "r" "d" "y")) ("零打碎敲")) ((("f" "r" "e" "e")) ("直抒胸臆")) ((("f" "r" "e" "n")) ("无所用心")) ((("f" "r" "e" "y")) ("ä–°")) ((("f" "r" "f" "e")) ("动手动脚")) ((("f" "r" "f" "g")) ("无拘无æŸ")) ((("f" "r" "f" "h")) ("𡎆")) ((("f" "r" "f" "k")) ("走投无路")) ((("f" "r" "f" "t")) ("å年动乱")) ((("f" "r" "g")) ("垢" "𡊚")) ((("f" "r" "g" "c")) ("无所ä¸èƒ½")) ((("f" "r" "g" "d")) ("无所ä¸åœ¨")) ((("f" "r" "g" "f")) ("雷打ä¸åЍ")) ((("f" "r" "g" "g")) ("无所事事" "åµ" "å ­" "ð ¦ ")) ((("f" "r" "g" "k")) ("垢")) ((("f" "r" "g" "n")) ("丧失殆尽")) ((("f" "r" "g" "q")) ("无所ä¸åŒ…")) ((("f" "r" "g" "s")) ("无所ä¸ç”¨å…¶æž")) ((("f" "r" "g" "t")) ("无所ä¸çŸ¥")) ((("f" "r" "g" "w")) ("㙃")) ((("f" "r" "g" "y")) ("无所ä¸ä¸º")) ((("f" "r" "h")) ("圻" "𠦉")) ((("f" "r" "h" "f")) ("ð¡‹‚")) ((("f" "r" "h" "h")) ("𡉯")) ((("f" "r" "h" "k")) ("ð©„·" "ð¡Œ")) ((("f" "r" "h" "m")) ("ð¡š")) ((("f" "r" "i" "d")) ("声势浩大")) ((("f" "r" "i" "f")) ("垢污")) ((("f" "r" "i" "i")) ("喜气洋洋")) ((("f" "r" "i" "p")) ("地质学")) ((("f" "r" "i" "y")) ("ð¡Ž")) ((("f" "r" "j")) ("ð©‚‹")) ((("f" "r" "j" "h")) ("ð¡¾")) ((("f" "r" "l" "g")) ("救护车")) ((("f" "r" "l" "n")) ("åæŒ‡è¿žå¿ƒ")) ((("f" "r" "l" "o")) ("墲")) ((("f" "r" "l" "t")) ("走势图")) ((("f" "r" "m" "b")) ("ð ™“")) ((("f" "r" "m" "h")) ("ð¡ˆ")) ((("f" "r" "m" "j")) ("ð¡˜")) ((("f" "r" "m" "k")) ("雨打风å¹")) ((("f" "r" "m" "p")) ("ð©„«")) ((("f" "r" "m" "t")) ("å年内乱")) ((("f" "r" "n" "m")) ("直抒己è§")) ((("f" "r" "n" "n")) ("无所忌惮" "𡉛")) ((("f" "r" "p" "f")) ("真抓实干")) ((("f" "r" "p" "p")) ("å年寒窗")) ((("f" "r" "p" "u")) ("赤手空拳")) ((("f" "r" "q" "c")) ("塊" "𩳧")) ((("f" "r" "q" "m")) ("𩆋")) ((("f" "r" "q" "n")) ("𩃧" "𡌗")) ((("f" "r" "r" "g")) ("无所éå½¢")) ((("f" "r" "r" "k")) ("ð¡¥")) ((("f" "r" "r" "m")) ("ð¡’»")) ((("f" "r" "r" "q")) ("è¶çƒ­æ‰“é“")) ((("f" "r" "r" "t")) ("二把手")) ((("f" "r" "s" "c")) ("声气相通")) ((("f" "r" "s" "i")) ("è€æ­æ¡£")) ((("f" "r" "s" "r")) ("声气相投")) ((("f" "r" "s" "s")) ("å年树木")) ((("f" "r" "s" "t")) ("è€æ°”横秋")) ((("f" "r" "t")) ("埤")) ((("f" "r" "t" "f")) ("埤" "ð¡‡")) ((("f" "r" "t" "n")) ("𩃑")) ((("f" "r" "t" "p")) ("支气管")) ((("f" "r" "t" "t")) ("è€ç‰›èˆçŠŠ")) ((("f" "r" "t" "u")) ("𩃂")) ((("f" "r" "t" "w")) ("无所适从")) ((("f" "r" "u" "p")) ("土皇å¸")) ((("f" "r" "u" "q")) ("远近闻å")) ((("f" "r" "u" "w")) ("雨åŽé€ä¼ž")) ((("f" "r" "u" "y")) ("èµ°åŽé—¨")) ((("f" "r" "v" "j")) ("å年如一日")) ((("f" "r" "v" "n")) ("土拨鼠")) ((("f" "r" "w" "d")) ("二氧化碳")) ((("f" "r" "w" "p")) ("å¦ç™½ä»Žå®½")) ((("f" "r" "w" "r")) ("二氧化氮")) ((("f" "r" "w" "t")) ("劫åŽä½™ç”Ÿ")) ((("f" "r" "w" "w")) ("è€å¹´äºº")) ((("f" "r" "w" "x")) ("嘉年åŽ")) ((("f" "r" "w" "y")) ("无所作为")) ((("f" "r" "x" "d")) ("ð¥·")) ((("f" "r" "x" "q")) ("ð¡²")) ((("f" "r" "y")) ("å¼")) ((("f" "r" "y" "l")) ("无所谓")) ((("f" "r" "y" "t")) ("墽" "无的放矢" "ð©…¢")) ((("f" "r" "y" "w")) ("å年磨剑")) ((("f" "r" "y" "y")) ("å¼")) ((("f" "s")) ("霜")) ((("f" "s" "a" "d")) ("霜期")) ((("f" "s" "a" "h")) ("赤橙黄绿é’è“ç´«")) ((("f" "s" "a" "w")) ("霜花")) ((("f" "s" "b" "b")) ("è€æ ·å­")) ((("f" "s" "b" "p")) ("翰林院")) ((("f" "s" "b" "t")) ("霜é™")) ((("f" "s" "d" "d")) ("æ— å¯åŽšéž")) ((("f" "s" "d" "e")) ("霜鬓")) ((("f" "s" "d" "f")) ("æ— å¯å¥ˆä½•花è½åŽ»")) ((("f" "s" "d" "i")) ("å–œæžè€Œæ³£")) ((("f" "s" "d" "l")) ("丧æƒè¾±å›½")) ((("f" "s" "d" "n")) ("𩆙")) ((("f" "s" "d" "r")) ("真相大白")) ((("f" "s" "d" "t")) ("æ— å¯å¥‰å‘Š")) ((("f" "s" "d" "w")) ("æ— å¯å¥ˆä½•")) ((("f" "s" "d" "y")) ("æ— å¯éžè®®")) ((("f" "s" "f")) ("å ™")) ((("f" "s" "f" "a")) ("æ— å¯æ•‘è¯")) ((("f" "s" "f" "f")) ("ð¡’«")) ((("f" "s" "f" "g")) ("å ™")) ((("f" "s" "f" "h")) ("无机ç›")) ((("f" "s" "f" "i")) ("墂")) ((("f" "s" "f" "n")) ("𩆛")) ((("f" "s" "f" "r")) ("载歌载舞")) ((("f" "s" "f" "s")) ("æ— å¯æ— ä¸å¯")) ((("f" "s" "f" "v")) ("霜雪")) ((("f" "s" "g" "d")) ("霜天")) ((("f" "s" "g" "g")) ("𡊖")) ((("f" "s" "g" "s")) ("å—æŸ¯ä¸€æ¢¦")) ((("f" "s" "g" "t")) ("𩆑")) ((("f" "s" "g" "w")) ("顽梗ä¸åŒ–")) ((("f" "s" "h")) ("霜" "圢")) ((("f" "s" "h" "f")) ("霜")) ((("f" "s" "h" "g")) ("é¹´")) ((("f" "s" "h" "o")) ("鸘")) ((("f" "s" "i" "t")) ("剿ž—çœ")) ((("f" "s" "i" "y")) ("å—æžæ´²")) ((("f" "s" "j")) ("ð©·")) ((("f" "s" "j" "d")) ("霜晨")) ((("f" "s" "j" "f")) ("ð¡§")) ((("f" "s" "j" "h")) ("墰")) ((("f" "s" "j" "t")) ("å—æžæ˜Ÿ")) ((("f" "s" "k")) ("å·")) ((("f" "s" "k" "f")) ("霜å¶")) ((("f" "s" "k" "g")) ("å·")) ((("f" "s" "k" "i")) ("击楫中æµ")) ((("f" "s" "k" "k")) ("è¿ç¦å“")) ((("f" "s" "k" "y")) ("专横跋扈")) ((("f" "s" "l" "o")) ("𪑤")) ((("f" "s" "l" "u")) ("å—æžåœˆ")) ((("f" "s" "l" "x")) ("æ— å¯ç½®ç–‘")) ((("f" "s" "p" "d")) ("霜害")) ((("f" "s" "p" "s")) ("无本之木")) ((("f" "s" "q" "f")) ("二桃æ€ä¸‰å£«")) ((("f" "s" "q" "n")) ("𩄃")) ((("f" "s" "q" "u")) ("æ— å¯äº‰è¾©")) ((("f" "s" "r" "j")) ("æ— å¯æŒ‘剔" "䨛")) ((("f" "s" "r" "r")) ("霜白")) ((("f" "s" "r" "u")) ("𩃲")) ((("f" "s" "s")) ("霖")) ((("f" "s" "s" "a")) ("è€æ¡†æ¡†")) ((("f" "s" "s" "c")) ("䨷")) ((("f" "s" "s" "e")) ("霦")) ((("f" "s" "s" "i")) ("ð¡‘²")) ((("f" "s" "s" "s")) ("ð¡‘“")) ((("f" "s" "s" "t")) ("无机å¯ä¹˜" "𩆥" "ð©…¤")) ((("f" "s" "s" "u")) ("霖")) ((("f" "s" "s" "y")) ("å¡›" "ð¡š")) ((("f" "s" "t" "p")) ("二æžç®¡")) ((("f" "s" "t" "r")) ("动æ¤ç‰©")) ((("f" "s" "t" "u")) ("ð©ƒ")) ((("f" "s" "t" "y")) ("𢽓" "𠦩")) ((("f" "s" "u")) ("雬" "ð£…")) ((("f" "s" "u" "a")) ("霜冻")) ((("f" "s" "u" "c")) ("æ— å¯è¾©é©³")) ((("f" "s" "u" "v")) ("霜痕")) ((("f" "s" "v" "g")) ("㙘")) ((("f" "s" "v" "y")) ("è€æ¿å¨˜")) ((("f" "s" "w" "c")) ("𩃭")) ((("f" "s" "w" "q")) ("䨫")) ((("f" "s" "w" "r")) ("é›¶é…ä»¶")) ((("f" "s" "w" "x")) ("无核化")) ((("f" "s" "x" "r")) ("æ— å¯æ¯”拟")) ((("f" "s" "y")) ("𡉿")) ((("f" "s" "y" "k")) ("è€ç›¸è¯†")) ((("f" "s" "y" "y")) ("霸æƒä¸»ä¹‰" "ð¡Š")) ((("f" "t")) ("æ‰")) ((("f" "t" "a" "a")) ("è€å¼")) ((("f" "t" "a" "b")) ("䨋")) ((("f" "t" "a" "d")) ("考期")) ((("f" "t" "a" "e")) ("ç…®èœ" "𢦔")) ((("f" "t" "a" "f")) ("教鞭" "𦒳")) ((("f" "t" "a" "h")) ("è€è‡£" "𡉧")) ((("f" "t" "a" "i")) ("教范")) ((("f" "t" "a" "j")) ("è€èŒ§")) ((("f" "t" "a" "k")) ("考勤")) ((("f" "t" "a" "l")) ("霉èŒ")) ((("f" "t" "a" "n")) ("æ‰è‰º" "圫" "𡉒")) ((("f" "t" "a" "p")) ("è€è¥")) ((("f" "t" "a" "q")) ("å­æ•¬" "è€åŒº")) ((("f" "t" "a" "w")) ("è€èб" "ð¡’¬")) ((("f" "t" "b")) ("å­")) ((("f" "t" "b" "b")) ("è€å­" "æ‰å­" "å­å­" "𨛨" "𡦊")) ((("f" "t" "b" "c")) ("考å–" "𩳔")) ((("f" "t" "b" "f")) ("å­")) ((("f" "t" "b" "h")) ("𨙴")) ((("f" "t" "b" "i")) ("è€å­™")) ((("f" "t" "b" "k")) ("æ•™èŒ")) ((("f" "t" "b" "m")) ("教出")) ((("f" "t" "b" "n")) ("𢠛" "𡊇")) ((("f" "t" "b" "o")) ("𡦳" "𡦲")) ((("f" "t" "b" "p")) ("åšç‰©é™¢")) ((("f" "t" "b" "t")) ("æ•™")) ((("f" "t" "c" "d")) ("æ•™å‚")) ((("f" "t" "c" "e")) ("æ‰èƒ½")) ((("f" "t" "c" "n")) ("罄竹难书")) ((("f" "t" "c" "w")) ("考验")) ((("f" "t" "c" "y")) ("ð¡“ž")) ((("f" "t" "d" "c")) ("è€å‹")) ((("f" "t" "d" "d")) ("è€å¤§" "ð¡¥")) ((("f" "t" "d" "e")) ("都有" "æ‰æœ‰")) ((("f" "t" "d" "g")) ("考研" "考å¤" "教研" "𩆅" "ð¡’")) ((("f" "t" "d" "h")) ("都在" "埄")) ((("f" "t" "d" "j")) ("è€è¾ˆ" "𡓈" "ð¡»")) ((("f" "t" "d" "k")) ("墧")) ((("f" "t" "d" "m")) ("𥢙")) ((("f" "t" "d" "n")) ("è€æˆ")) ((("f" "t" "d" "p")) ("塳" "ð©…›")) ((("f" "t" "d" "t")) ("无往而ä¸åˆ©")) ((("f" "t" "d" "u")) ("æ— ç§æœ‰å¼Š")) ((("f" "t" "d" "w")) ("二é‡å¥")) ((("f" "t" "d" "y")) ("è€æ€" "åž")) ((("f" "t" "e")) ("æ‰" "耂")) ((("f" "t" "e" "b")) ("å­æœ")) ((("f" "t" "e" "e")) ("æ‰è²Œ")) ((("f" "t" "e" "t")) ("æ‰ç”¨")) ((("f" "t" "e" "u")) ("𩂤")) ((("f" "t" "e" "w")) ("è€è„¸")) ((("f" "t" "e" "y")) ("èµ¶å¾—åŠ")) ((("f" "t" "f")) ("霆")) ((("f" "t" "f" "a")) ("圪塔")) ((("f" "t" "f" "b")) ("郉")) ((("f" "t" "f" "c")) ("过得去")) ((("f" "t" "f" "d")) ("都城")) ((("f" "t" "f" "f")) ("è€åœŸ" "ð©‚")) ((("f" "t" "f" "g")) ("è€äºŒ" "æ‰å¹²" "教士")) ((("f" "t" "f" "h")) ("å¹µ" "åž³" "圲" "𡉦")) ((("f" "t" "f" "j")) ("考进")) ((("f" "t" "f" "k")) ("𡌃")) ((("f" "t" "f" "n")) ("考场" "é›®" "㘪")) ((("f" "t" "f" "p")) ("霆" "教过" "𨗒" "𡋺")) ((("f" "t" "f" "q")) ("è€è¿œ")) ((("f" "t" "f" "t")) ("è€è€…" "土生土长" "耄耋")) ((("f" "t" "f" "v")) ("过街è€é¼ " "ð¡ª")) ((("f" "t" "f" "w")) ("è€å¤«")) ((("f" "t" "g")) ("考")) ((("f" "t" "g" "c")) ("è€åˆ°")) ((("f" "t" "g" "d")) ("无处ä¸åœ¨" "è€å¤©")) ((("f" "t" "g" "e")) ("æ— å¾€ä¸èƒœ")) ((("f" "t" "g" "f")) ("埵" "å ¹" "耊" "𩃒")) ((("f" "t" "g" "g")) ("æ— å¾®ä¸è‡³" "𡊳")) ((("f" "t" "g" "h")) ("教正" "𡋨")) ((("f" "t" "g" "i")) ("都ä¸")) ((("f" "t" "g" "l")) ("ð¡“•")) ((("f" "t" "g" "m")) ("𡎫")) ((("f" "t" "g" "n")) ("考" "ã¼¥")) ((("f" "t" "g" "o")) ("壎" "ð¤")) ((("f" "t" "g" "q")) ("è€æ­»")) ((("f" "t" "g" "t")) ("æ— å¾€ä¸åˆ©")) ((("f" "t" "g" "x")) ("霉素")) ((("f" "t" "h")) ("åŸ")) ((("f" "t" "h" "a")) ("考虑" "è€è™Ž")) ((("f" "t" "h" "d")) ("ð¡£")) ((("f" "t" "h" "e")) ("æ‰è‚¯")) ((("f" "t" "h" "f")) ("ð©‚–" "ð¡»")) ((("f" "t" "h" "g")) ("åž")) ((("f" "t" "h" "h")) ("考上" "ð©‡" "ð©„—")) ((("f" "t" "h" "i")) ("都ç£")) ((("f" "t" "h" "j")) ("è€æ—§")) ((("f" "t" "h" "k")) ("考点" "𦒻")) ((("f" "t" "h" "l")) ("䀋" "𪉹")) ((("f" "t" "h" "m")) ("ð¡’ž")) ((("f" "t" "h" "n")) ("é¼’" "ð©‚Œ")) ((("f" "t" "h" "p")) ("åŸ" "𩃀")) ((("f" "t" "h" "s")) ("㙞")) ((("f" "t" "h" "v")) ("è€çœ¼")) ((("f" "t" "h" "w")) ("è€é¾„" "æ‰å…·")) ((("f" "t" "h" "y")) ("ð¡’³")) ((("f" "t" "i" "c")) ("è€æ±‰")) ((("f" "t" "i" "h")) ("è€å©†")) ((("f" "t" "i" "i")) ("雾水")) ((("f" "t" "i" "n")) ("煮汤")) ((("f" "t" "i" "p")) ("教学" "教堂" "æ‰å­¦")) ((("f" "t" "i" "q")) ("è€å…‰")) ((("f" "t" "i" "r")) ("教派")) ((("f" "t" "i" "s")) ("è€é…’")) ((("f" "t" "i" "t")) ("è€å°‘")) ((("f" "t" "i" "u")) ("åšç‰©æ´½é—»" "ð©‚¢")) ((("f" "t" "i" "x")) ("煮沸")) ((("f" "t" "i" "y")) ("è€ç”Ÿå¸¸è°ˆ")) ((("f" "t" "j")) ("者")) ((("f" "t" "j" "b")) ("都")) ((("f" "t" "j" "c")) ("殾" "ä°©" "𨜞" "ð¥€" "𢾀")) ((("f" "t" "j" "f")) ("者" "ð¦“" "𣂃" "ð¡™" "𡎉")) ((("f" "t" "j" "g")) ("è€å¸ˆ" "教师" "考é‡" "𡎟")) ((("f" "t" "j" "h")) ("è€æ—©" "䬡" "𨇜")) ((("f" "t" "j" "j")) ("䘄" "𧎆")) ((("f" "t" "j" "l")) ("䡤")) ((("f" "t" "j" "m")) ("è€å¸…")) ((("f" "t" "j" "n")) ("ç¿¥" "ä¹½" "䎞" "𤗡" "ð¢¬")) ((("f" "t" "j" "o")) ("ç…®" "ç…‘" "𪃙" "𧺂")) ((("f" "t" "j" "p")) ("𨗊" "𨔾")) ((("f" "t" "j" "q")) ("覩" "ð¡—€")) ((("f" "t" "j" "r")) ("塲" "æ–±")) ((("f" "t" "j" "s")) ("ð ‚")) ((("f" "t" "j" "t")) ("ã™")) ((("f" "t" "j" "x")) ("ã—¯")) ((("f" "t" "j" "y")) ("è€æ™¯" "𡳣")) ((("f" "t" "k" "a")) ("走街串巷")) ((("f" "t" "k" "c")) ("教唆")) ((("f" "t" "k" "d")) ("å­é¡º")) ((("f" "t" "k" "f")) ("霉味" "ð©‚£")) ((("f" "t" "k" "g")) ("垎")) ((("f" "t" "k" "h")) ("è€è·¯")) ((("f" "t" "k" "j")) ("二é‡å”±")) ((("f" "t" "k" "k")) ("雨刮器" "ð¡ˆ")) ((("f" "t" "k" "l")) ("å¡©" "ð¥‚")) ((("f" "t" "k" "m")) ("教员")) ((("f" "t" "k" "q")) ("è€å…„")) ((("f" "t" "k" "y")) ("ã™–" "䨞")) ((("f" "t" "l")) ("雾")) ((("f" "t" "l" "b")) ("雾")) ((("f" "t" "l" "f")) ("动物园" "ð¡”„")) ((("f" "t" "l" "g")) ("教辅" "ð¡‰" "ð¡‹’")) ((("f" "t" "l" "h")) ("è€å››")) ((("f" "t" "l" "i")) ("ð©…§")) ((("f" "t" "l" "n")) ("æ‰æ€" "㘯" "ð  ¸")) ((("f" "t" "l" "o")) ("ð¤ˆ")) ((("f" "t" "l" "q")) ("ð¡’ ")) ((("f" "t" "l" "t")) ("æ‰ç•¥" "æ‰åŠ›")) ((("f" "t" "l" "u")) ("救生圈")) ((("f" "t" "m")) ("åž§")) ((("f" "t" "m" "a")) ("进行曲")) ((("f" "t" "m" "c")) ("ð©‚¹")) ((("f" "t" "m" "d")) ("墺")) ((("f" "t" "m" "f")) ("å¡®")) ((("f" "t" "m" "h")) ("ã »" "𡌖")) ((("f" "t" "m" "k")) ("åž§")) ((("f" "t" "m" "m")) ("è¿ç­¹å¸·å¹„")) ((("f" "t" "m" "q")) ("考风" "𨪄")) ((("f" "t" "m" "t")) ("è€å‡ " "霺" "ð©…“" "ð¡Œ")) ((("f" "t" "m" "w")) ("𦙩")) ((("f" "t" "n")) ("圪")) ((("f" "t" "n" "b")) ("æ‰æ•¢")) ((("f" "t" "n" "c")) ("æ‰æ€ª")) ((("f" "t" "n" "f")) ("教导")) ((("f" "t" "n" "g")) ("æ‰æƒ…")) ((("f" "t" "n" "h")) ("ð¡“Ž")) ((("f" "t" "n" "n")) ("教科书" "教书" "圪")) ((("f" "t" "n" "p")) ("趋利é¿å®³")) ((("f" "t" "n" "s")) ("ç›´å‡é£žæœº")) ((("f" "t" "n" "t")) ("教改")) ((("f" "t" "n" "u")) ("å­æ‚Œ")) ((("f" "t" "n" "y")) ("å­å¿ƒ")) ((("f" "t" "o" "e")) ("è€ç²—")) ((("f" "t" "o" "l")) ("墦")) ((("f" "t" "o" "m")) ("真知ç¼è§")) ((("f" "t" "o" "u")) ("霉烂" "ð©„" "𤆯")) ((("f" "t" "o" "v")) ("未知数")) ((("f" "t" "o" "y")) ("è€ç±³")) ((("f" "t" "p" "a")) ("填街塞巷")) ((("f" "t" "p" "b")) ("进身之阶")) ((("f" "t" "p" "e")) ("è€å®¶")) ((("f" "t" "p" "f")) ("考完")) ((("f" "t" "p" "g")) ("教室")) ((("f" "t" "p" "l")) ("远å¾å†›")) ((("f" "t" "p" "n")) ("教官")) ((("f" "t" "p" "t")) ("截长补短")) ((("f" "t" "p" "u")) ("è€å®ž")) ((("f" "t" "p" "v")) ("教案")) ((("f" "t" "p" "w")) ("考察" "考究")) ((("f" "t" "p" "y")) ("无稽之谈")) ((("f" "t" "q" "c")) ("雾色")) ((("f" "t" "q" "h")) ("è€å¤–")) ((("f" "t" "q" "k")) ("耇")) ((("f" "t" "q" "n")) ("åšç‰©é¦†" "煮饭")) ((("f" "t" "q" "r")) ("𩃻" "𦒶")) ((("f" "t" "q" "y")) ("è€é¸Ÿ")) ((("f" "t" "r" "c")) ("𩲘")) ((("f" "t" "r" "e")) ("教授")) ((("f" "t" "r" "f")) ("è€æŒ")) ((("f" "t" "r" "g")) ("è€å…µ")) ((("f" "t" "r" "h")) ("è€å¹´")) ((("f" "t" "r" "m")) ("è€æŠ½")) ((("f" "t" "r" "n")) ("雾气" "æ‰æ°”" "考æ®")) ((("f" "t" "r" "q")) ("è€é¬¼")) ((("f" "t" "r" "t")) ("è€æ‰‹")) ((("f" "t" "s" "c")) ("专利æƒ")) ((("f" "t" "s" "d")) ("教棒")) ((("f" "t" "s" "f")) ("æ•™æ")) ((("f" "t" "s" "g")) ("è€æœ¬")) ((("f" "t" "s" "h")) ("è€ç›¸")) ((("f" "t" "s" "j")) ("考查" "𦒱")) ((("f" "t" "s" "k")) ("è€æ­Œ" "è€å“¥")) ((("f" "t" "s" "l")) ("无利å¯å›¾")) ((("f" "t" "s" "m")) ("èµ·é‡æœº")) ((("f" "t" "s" "r")) ("è€æ¿")) ((("f" "t" "s" "s")) ("è€æž—")) ((("f" "t" "s" "t")) ("载舟覆舟")) ((("f" "t" "s" "v")) ("都è¦")) ((("f" "t" "s" "y")) ("考核")) ((("f" "t" "t" "d")) ("æ‰æ™º")) ((("f" "t" "t" "e")) ("救生艇")) ((("f" "t" "t" "f")) ("教徒")) ((("f" "t" "t" "g")) ("考生")) ((("f" "t" "t" "h")) ("è€ç‰Œ" "𩄦")) ((("f" "t" "t" "j")) ("都得")) ((("f" "t" "t" "k")) ("教程" "耉")) ((("f" "t" "t" "l")) ("教务")) ((("f" "t" "t" "n")) ("𦒷")) ((("f" "t" "t" "o")) ("考释")) ((("f" "t" "t" "p")) ("教管")) ((("f" "t" "t" "s")) ("æ•™æ¡")) ((("f" "t" "t" "t")) ("䨱" "𡑉" "ð¡£")) ((("f" "t" "t" "u")) ("ð©„ž" "ð©‚«")) ((("f" "t" "t" "v")) ("教委")) ((("f" "t" "t" "y")) ("考入")) ((("f" "t" "u")) ("ð¡•Ÿ")) ((("f" "t" "u" "d")) ("è€å¤´" "教养" "考å·")) ((("f" "t" "u" "e")) ("考å‰")) ((("f" "t" "u" "g")) ("è€è¾£")) ((("f" "t" "u" "h")) ("垀" "å—å¾åŒ—战" "雽")) ((("f" "t" "u" "i")) ("å¿—å¾—æ„æ»¡")) ((("f" "t" "u" "k")) ("è€æ€»")) ((("f" "t" "u" "q")) ("二等奖" "è€å°†")) ((("f" "t" "u" "r")) ("二律背å")) ((("f" "t" "u" "s")) ("è€äº²")) ((("f" "t" "u" "t")) ("è€é“" "土特产" "å­é“")) ((("f" "t" "u" "u")) ("ð©‚“")) ((("f" "t" "u" "w")) ("教益")) ((("f" "t" "u" "x")) ("è€å¼Ÿ" "å¡–")) ((("f" "t" "u" "y")) ("教门")) ((("f" "t" "v" "a")) ("è€å¦ª")) ((("f" "t" "v" "b")) ("æ‰å¥½")) ((("f" "t" "v" "c")) ("è€å¦ˆ")) ((("f" "t" "v" "e")) ("è€å§")) ((("f" "t" "v" "f")) ("è€å¦¹")) ((("f" "t" "v" "h")) ("è€åŸ")) ((("f" "t" "v" "j")) ("è€å·¢")) ((("f" "t" "v" "l")) ("è€èˆ…")) ((("f" "t" "v" "m")) ("堆积如山")) ((("f" "t" "v" "n")) ("è€é¼ ")) ((("f" "t" "v" "o")) ("都çµ")) ((("f" "t" "v" "t")) ("è€ä¹")) ((("f" "t" "v" "v")) ("æ‰å¥³")) ((("f" "t" "v" "x")) ("考妣")) ((("f" "t" "v" "y")) ("è€å¨˜")) ((("f" "t" "w" "c")) ("è€å…¬")) ((("f" "t" "w" "f")) ("都会" "æ‰ä¼š" "教会" "ð¡‘Š")) ((("f" "t" "w" "g")) ("æ‰ä½¿")) ((("f" "t" "w" "h")) ("㙡" "𩛥")) ((("f" "t" "w" "k")) ("ã™®")) ((("f" "t" "w" "q")) ("è€çˆ¸" "è€çˆ·" "教父")) ((("f" "t" "w" "r")) ("æ— æ¡ä»¶" "𩆲")) ((("f" "t" "w" "t")) ("地利人和")) ((("f" "t" "w" "u")) ("è€ä¼´")) ((("f" "t" "w" "v")) ("考分")) ((("f" "t" "w" "w")) ("è€äºº")) ((("f" "t" "w" "x")) ("è€åŒ–" "æ‰åŽ" "教化")) ((("f" "t" "x")) ("è€")) ((("f" "t" "x" "a")) ("教练" "è€ç»ƒ")) ((("f" "t" "x" "b")) ("è€")) ((("f" "t" "x" "c")) ("å­ç»" "𩥞" "𨚻" "𦒺")) ((("f" "t" "x" "d")) ("𦓜")) ((("f" "t" "x" "e")) ("考级")) ((("f" "t" "x" "f")) ("耋" "è€é¸¨")) ((("f" "t" "x" "g")) ("è€æ¯" "考绩" "𦒼")) ((("f" "t" "x" "h")) ("𦒿")) ((("f" "t" "x" "i")) ("ð£´")) ((("f" "t" "x" "j")) ("耆" "𦓊" "𦓀")) ((("f" "t" "x" "k")) ("耈" "ã–ˆ" "䎛" "𦓉" "𦓇" "𦓆" "𦓃" "𦓂" "ð¦“" "𦒾" "𦒽" "𦒵" "𠺛")) ((("f" "t" "x" "l")) ("è€å¹¼")) ((("f" "t" "x" "m")) ("考纲" "𦒴" "𦒲")) ((("f" "t" "x" "n")) ("耄" "ã—" "äŽ" "𣯆" "𣭢")) ((("f" "t" "x" "o")) ("煮粥" "䳓" "𪄖" "𪀧")) ((("f" "t" "x" "p")) ("ð¨˜")) ((("f" "t" "x" "q")) ("𧡺")) ((("f" "t" "x" "r")) ("𦒸")) ((("f" "t" "x" "s")) ("𦓅")) ((("f" "t" "x" "t")) ("è€ä¹¡")) ((("f" "t" "x" "u")) ("霉" "ã™" "𦒹")) ((("f" "t" "x" "w")) ("教给")) ((("f" "t" "x" "x")) ("䎜" "𦓋" "𦓈")) ((("f" "t" "y")) ("攼" "å†")) ((("f" "t" "y" "a")) ("考试" "ð¡’º")) ((("f" "t" "y" "b")) ("煮熟")) ((("f" "t" "y" "c")) ("教育")) ((("f" "t" "y" "e")) ("救生衣")) ((("f" "t" "y" "f")) ("è€åº„")) ((("f" "t" "y" "g")) ("考è¯" "考评")) ((("f" "t" "y" "h")) ("è€åº—")) ((("f" "t" "y" "j")) ("教课")) ((("f" "t" "y" "k")) ("教训" "𠹫")) ((("f" "t" "y" "m")) ("都市")) ((("f" "t" "y" "n")) ("åŠ¨è¿æˆ·")) ((("f" "t" "y" "o")) ("霉å˜")) ((("f" "t" "y" "q")) ("教义")) ((("f" "t" "y" "s")) ("考订")) ((("f" "t" "y" "t")) ("教诲")) ((("f" "t" "y" "u")) ("è€è¯´")) ((("f" "t" "y" "w")) ("è€é¹°")) ((("f" "t" "y" "x")) ("增长率")) ((("f" "t" "y" "y")) ("教科文" "圦")) ((("f" "u")) ("增")) ((("f" "u" "a" "a")) ("å°é—­å¼")) ((("f" "u" "a" "d")) ("幸甚")) ((("f" "u" "a" "f")) ("埋头苦干")) ((("f" "u" "a" "g")) ("丧葬")) ((("f" "u" "a" "h")) ("垪")) ((("f" "u" "a" "j")) ("墙头è‰" "𩂦" "ð¡‘Œ")) ((("f" "u" "a" "x")) ("增产节约")) ((("f" "u" "b" "b")) ("è€å¤´å­")) ((("f" "u" "b" "p")) ("ð¡¤")) ((("f" "u" "b" "x")) ("无产阶级")) ((("f" "u" "d" "a")) ("ð©„" "ð¡¦")) ((("f" "u" "d" "b")) ("埢")) ((("f" "u" "d" "c")) ("𥀀")) ((("f" "u" "d" "d")) ("增大")) ((("f" "u" "d" "e")) ("𩄤" "ð¡’¶")) ((("f" "u" "d" "f")) ("增压" "å ˜")) ((("f" "u" "d" "g")) ("远é“而æ¥")) ((("f" "u" "d" "h")) ("幸存" "喜新厌旧" "垟")) ((("f" "u" "d" "j")) ("è€å‰è¾ˆ" "ð¦’" "ð¡†")) ((("f" "u" "d" "k")) ("墡")) ((("f" "u" "d" "m")) ("幸而")) ((("f" "u" "d" "n")) ("无关大局")) ((("f" "u" "d" "p")) ("é”")) ((("f" "u" "d" "t")) ("ç›´é“而行")) ((("f" "u" "d" "v")) ("è€ç¾žæˆæ€’")) ((("f" "u" "d" "w")) ("无关大体")) ((("f" "u" "d" "x")) ("无疾而终")) ((("f" "u" "e")) ("丧")) ((("f" "u" "e" "b")) ("丧æœ")) ((("f" "u" "e" "c")) ("增盈")) ((("f" "u" "e" "d")) ("é‡" "壠" "𪚒")) ((("f" "u" "e" "f")) ("𪚟")) ((("f" "u" "e" "j")) ("丧胆")) ((("f" "u" "e" "p")) ("ð¡‘ž")) ((("f" "u" "e" "u")) ("丧")) ((("f" "u" "f")) ("幸" "é›´" "ð¨³" "𨳌")) ((("f" "u" "f" "a")) ("境域")) ((("f" "u" "f" "b")) ("境地")) ((("f" "u" "f" "c")) ("å ±" "幸è¿" "騺" "𤿹" "𢽞" "ð¢»" "ð …€")) ((("f" "u" "f" "d")) ("增城" "𦎷")) ((("f" "u" "f" "e")) ("垃圾" "壌" "褺")) ((("f" "u" "f" "f")) ("墊" "𦥎" "𢆪" "𡎃" "𠦧")) ((("f" "u" "f" "h")) ("å¢" "㘰" "ä Ÿ" "ð¥Š" "𤴢" "𢅲")) ((("f" "u" "f" "i")) ("縶" "æ¼")) ((("f" "u" "f" "j")) ("幸" "增进" "蟄" "𣊮" "𣊓")) ((("f" "u" "f" "k")) ("幸喜")) ((("f" "u" "f" "l")) ("盩" "𨎌" "ð¥ƒ" "𥂕" "𥂎")) ((("f" "u" "f" "m")) ("è´„")) ((("f" "u" "f" "n")) ("幸äº" "æ…¹" "㼬")) ((("f" "u" "f" "o")) ("é·™" "ä²€" "ð¤ ")) ((("f" "u" "f" "p")) ("逹" "ð¨œ")) ((("f" "u" "f" "q")) ("幸无" "ä¥")) ((("f" "u" "f" "r")) ("摯" "å六进制" "𢵨" "𢱬")) ((("f" "u" "f" "s")) ("𣙗")) ((("f" "u" "f" "t")) ("无产者" "𢆧")) ((("f" "u" "f" "v")) ("𡡘" "ð¡ —")) ((("f" "u" "f" "w")) ("丧夫")) ((("f" "u" "f" "y")) ("執" "ç“¡" "謺" "𠙜")) ((("f" "u" "g")) ("垃" "ð¡œ")) ((("f" "u" "g" "a")) ("增开")) ((("f" "u" "g" "c")) ("增至")) ((("f" "u" "g" "d")) ("è€åŠå¤©" "𡎤")) ((("f" "u" "g" "f")) ("å—åŠçƒ")) ((("f" "u" "g" "h")) ("㙚")) ((("f" "u" "g" "k")) ("丧事" "幸事")) ((("f" "u" "g" "q")) ("增殖")) ((("f" "u" "g" "t")) ("㙿")) ((("f" "u" "g" "v")) ("丧妻")) ((("f" "u" "g" "w")) ("远亲ä¸å¦‚è¿‘é‚»")) ((("f" "u" "h")) ("åž¶")) ((("f" "u" "h" "q")) ("å—北战争")) ((("f" "u" "h" "w")) ("èµ°ç€çž§")) ((("f" "u" "i" "g")) ("增添")) ((("f" "u" "i" "q")) ("增光")) ((("f" "u" "i" "r")) ("增派" "走资派")) ((("f" "u" "i" "y")) ("å—美洲")) ((("f" "u" "j")) ("境")) ((("f" "u" "j" "f")) ("霎时" "墥" "ð©„’")) ((("f" "u" "j" "g")) ("增é‡" "墹" "å ·")) ((("f" "u" "j" "h")) ("墇")) ((("f" "u" "j" "j")) ("ð©…ˆ" "ð§–”")) ((("f" "u" "j" "m")) ("境é‡")) ((("f" "u" "j" "n")) ("ð©„±" "ð¡“²" "ð¡¡")) ((("f" "u" "j" "p")) ("地头蛇")) ((("f" "u" "j" "q")) ("境")) ((("f" "u" "j" "s")) ("无关紧è¦")) ((("f" "u" "j" "u")) ("𩇧" "ð©…Š")) ((("f" "u" "k")) ("培")) ((("f" "u" "k" "b")) ("ð©…‡" "ð¡¿")) ((("f" "u" "k" "e")) ("㙥")) ((("f" "u" "k" "g")) ("培")) ((("f" "u" "k" "k")) ("æ— ç—…å‘»åŸ")) ((("f" "u" "k" "m")) ("è£åˆ¤å‘˜")) ((("f" "u" "k" "q")) ("㙂")) ((("f" "u" "l")) ("增")) ((("f" "u" "l" "g")) ("剿™®è½¦")) ((("f" "u" "l" "j")) ("增" "増")) ((("f" "u" "l" "k")) ("增加" "啬")) ((("f" "u" "l" "t")) ("示æ„图")) ((("f" "u" "l" "u")) ("过关斩将")) ((("f" "u" "l" "w")) ("境界")) ((("f" "u" "m")) ("墒")) ((("f" "u" "m" "b")) ("二é“è´©å­")) ((("f" "u" "m" "d")) ("墑")) ((("f" "u" "m" "g")) ("赤é“几内亚")) ((("f" "u" "m" "h")) ("增幅" "ð¡‹")) ((("f" "u" "m" "k")) ("墒")) ((("f" "u" "m" "m")) ("增删")) ((("f" "u" "m" "w")) ("境内")) ((("f" "u" "n" "g")) ("墒情")) ((("f" "u" "n" "h")) ("增收")) ((("f" "u" "n" "t")) ("增å‘")) ((("f" "u" "n" "y")) ("丧尽")) ((("f" "u" "o" "b")) ("𨟘")) ((("f" "u" "o" "g")) ("𡌶")) ((("f" "u" "o" "j")) ("ð¡­")) ((("f" "u" "o" "u")) ("𨴙" "𤌎")) ((("f" "u" "p" "e")) ("丧家")) ((("f" "u" "p" "f")) ("剿™®èµ›")) ((("f" "u" "p" "g")) ("ð¡")) ((("f" "u" "p" "u")) ("增补")) ((("f" "u" "p" "v")) ("无头案")) ((("f" "u" "p" "w")) ("增容")) ((("f" "u" "p" "x")) ("æ— å…³å®æ—¨")) ((("f" "u" "p" "y")) ("幸ç¦" "å¡" "䨦")) ((("f" "u" "q" "b")) ("𡊪" "ð ’€")) ((("f" "u" "q" "c")) ("增色")) ((("f" "u" "q" "g")) ("增å°")) ((("f" "u" "q" "h")) ("境外")) ((("f" "u" "q" "k")) ("幸å…" "丧钟")) ((("f" "u" "q" "m")) ("喜闻ä¹è§" "𩆃" "𩆂")) ((("f" "u" "q" "q")) ("增多")) ((("f" "u" "q" "v")) ("壛")) ((("f" "u" "q" "w")) ("ä¨")) ((("f" "u" "q" "y")) ("ð¡‹Ÿ")) ((("f" "u" "r" "a")) ("远交近攻")) ((("f" "u" "r" "e")) ("增æ´")) ((("f" "u" "r" "f")) ("增æŒ")) ((("f" "u" "r" "g")) ("增兵")) ((("f" "u" "r" "k")) ("增æŸ")) ((("f" "u" "r" "n")) ("丧气")) ((("f" "u" "r" "o")) ("城门失ç«")) ((("f" "u" "r" "r")) ("增白")) ((("f" "u" "r" "w")) ("丧失")) ((("f" "u" "s" "f")) ("培æ¤" "墫" "壿")) ((("f" "u" "s" "v")) ("培根")) ((("f" "u" "t" "a")) ("增长")) ((("f" "u" "t" "d")) ("求亲é å‹")) ((("f" "u" "t" "e")) ("𡎑")) ((("f" "u" "t" "f")) ("增选")) ((("f" "u" "t" "g")) ("增生" "丧生")) ((("f" "u" "t" "j")) ("幸得")) ((("f" "u" "t" "m")) ("丧身")) ((("f" "u" "u" "d")) ("培养" "增å‡")) ((("f" "u" "u" "f")) ("ð©„³")) ((("f" "u" "u" "g")) ("真善美")) ((("f" "u" "u" "k")) ("境况")) ((("f" "u" "u" "q")) ("增资" "增效")) ((("f" "u" "u" "t")) ("增产")) ((("f" "u" "u" "u")) ("无关痛痒")) ((("f" "u" "u" "w")) ("增益")) ((("f" "u" "v")) ("霎")) ((("f" "u" "v" "b")) ("幸好")) ((("f" "u" "v" "f")) ("霎")) ((("f" "u" "v" "o")) ("ð©„¡" "ð¡Š")) ((("f" "u" "w" "b")) ("增创")) ((("f" "u" "w" "c")) ("䨧")) ((("f" "u" "w" "f")) ("增值")) ((("f" "u" "w" "g")) ("丧命")) ((("f" "u" "w" "h")) ("å°èµ„ä¿®")) ((("f" "u" "w" "j")) ("丧å¶")) ((("f" "u" "w" "l")) ("å¡§")) ((("f" "u" "w" "n")) ("丧å‡" "霠")) ((("f" "u" "w" "q")) ("丧父")) ((("f" "u" "w" "r")) ("零部件")) ((("f" "u" "w" "v")) ("𩆇")) ((("f" "u" "w" "y")) ("𨶄")) ((("f" "u" "x" "g")) ("丧æ¯")) ((("f" "u" "x" "k")) ("增强")) ((("f" "u" "x" "t")) ("𡌡")) ((("f" "u" "x" "y")) ("åšé—»å¼ºè®°")) ((("f" "u" "y")) ("𡉽")) ((("f" "u" "y" "c")) ("培育")) ((("f" "u" "y" "g")) ("æ‰å…¼æ–‡æ­¦")) ((("f" "u" "y" "k")) ("培训")) ((("f" "u" "y" "m")) ("增高" "增设")) ((("f" "u" "y" "n")) ("丧亡")) ((("f" "u" "y" "s")) ("增订")) ((("f" "u" "y" "u")) ("èµ±" "ð¡•Œ")) ((("f" "u" "y" "y")) ("å—北方")) ((("f" "v")) ("雪")) ((("f" "v" "a" "d")) ("雪è—")) ((("f" "v" "a" "e")) ("雪èœ")) ((("f" "v" "a" "f")) ("雪鞋" "ð¡‘Ž" "ð¡·")) ((("f" "v" "a" "g")) ("雪莱")) ((("f" "v" "a" "l")) ("雪茄")) ((("f" "v" "a" "n")) ("ð©…·")) ((("f" "v" "a" "q")) ("è€å¥¸å·¨çŒ¾")) ((("f" "v" "a" "w")) ("雪花")) ((("f" "v" "b" "h")) ("雪耻")) ((("f" "v" "b" "w")) ("超群出众")) ((("f" "v" "c" "e")) ("ð©„¹")) ((("f" "v" "d" "r")) ("雪原")) ((("f" "v" "e")) ("åž ")) ((("f" "v" "e" "e")) ("雪豹")) ((("f" "v" "e" "f")) ("雪肤")) ((("f" "v" "e" "p")) ("ð©„®" "ð¨˜")) ((("f" "v" "e" "q")) ("动如脱兔")) ((("f" "v" "e" "y")) ("åž ")) ((("f" "v" "f")) ("雪" "ð©»" "𡚬" "𡉓")) ((("f" "v" "f" "a")) ("雪域")) ((("f" "v" "f" "b")) ("雪地" "𡌈")) ((("f" "v" "f" "c")) ("ð¡’‚")) ((("f" "v" "f" "g")) ("ð¡¤")) ((("f" "v" "f" "h")) ("åž" "ð¡‹¶" "𡉻")) ((("f" "v" "f" "i")) ("喜怒无常")) ((("f" "v" "f" "s")) ("真刀真枪")) ((("f" "v" "f" "u")) ("进退无门")) ((("f" "v" "f" "w")) ("未婚夫")) ((("f" "v" "f" "y")) ("雪å‘")) ((("f" "v" "g" "c")) ("进退两难")) ((("f" "v" "g" "d")) ("雪天")) ((("f" "v" "g" "e")) ("雪é’")) ((("f" "v" "g" "f")) ("雪çƒ")) ((("f" "v" "g" "j")) ("𡎗")) ((("f" "v" "g" "r")) ("雪碧")) ((("f" "v" "g" "v")) ("未婚妻")) ((("f" "v" "h" "l")) ("壗")) ((("f" "v" "i")) ("埭")) ((("f" "v" "i" "i")) ("雪水")) ((("f" "v" "i" "j")) ("㙌")) ((("f" "v" "i" "n")) ("雪泥")) ((("f" "v" "i" "p")) ("霓裳" "ð¡¡")) ((("f" "v" "i" "q")) ("声如洪钟")) ((("f" "v" "i" "u")) ("𠦙")) ((("f" "v" "i" "y")) ("埭" "ð¡–")) ((("f" "v" "j" "a")) ("霓虹")) ((("f" "v" "j" "f")) ("雪野")) ((("f" "v" "j" "h")) ("𠞯")) ((("f" "v" "j" "s")) ("ð¡®")) ((("f" "v" "j" "y")) ("雪景")) ((("f" "v" "k" "f")) ("ð©‚°")) ((("f" "v" "k" "g")) ("𡊱")) ((("f" "v" "k" "h")) ("雪中")) ((("f" "v" "l" "f")) ("雪团")) ((("f" "v" "l" "g")) ("雪车")) ((("f" "v" "l" "i")) ("ð¡’")) ((("f" "v" "l" "n")) ("ð¡“")) ((("f" "v" "l" "q")) ("ð¡—")) ((("f" "v" "m" "e")) ("雪崩")) ((("f" "v" "m" "f")) ("雪雕")) ((("f" "v" "m" "k")) ("ð¡«")) ((("f" "v" "m" "m")) ("雪山")) ((("f" "v" "m" "t")) ("雪峰")) ((("f" "v" "n" "f")) ("雪层")) ((("f" "v" "n" "u")) ("𢘰")) ((("f" "v" "n" "v")) ("雪æ¨")) ((("f" "v" "o" "u")) ("雪糕" "ð©ƒ" "ð¤±")) ((("f" "v" "p")) ("埽")) ((("f" "v" "p" "c")) ("åŸ" "𡎹")) ((("f" "v" "p" "h")) ("埽")) ((("f" "v" "p" "o")) ("雪ç¾")) ((("f" "v" "p" "q")) ("雪冤")) ((("f" "v" "p" "v")) ("ð¨–")) ((("f" "v" "q")) ("霓")) ((("f" "v" "q" "b")) ("霓" "㙾")) ((("f" "v" "q" "n")) ("å „")) ((("f" "v" "r" "f")) ("ð¡•")) ((("f" "v" "r" "r")) ("雪白")) ((("f" "v" "s" "a")) ("雪柜")) ((("f" "v" "s" "f")) ("雪飘")) ((("f" "v" "s" "t")) ("雪橇")) ((("f" "v" "s" "w")) ("雪æ¾")) ((("f" "v" "t" "d")) ("ð¡‘³" "ð¡‘±")) ((("f" "v" "t" "h")) ("雪片")) ((("f" "v" "t" "j")) ("雪梨")) ((("f" "v" "t" "k")) ("ð©‚¿")) ((("f" "v" "t" "q")) ("å –")) ((("f" "v" "v" "e")) ("è€å¥¶å¥¶")) ((("f" "v" "v" "k")) ("雪絮")) ((("f" "v" "v" "v")) ("𠦢")) ((("f" "v" "w" "d")) ("雪仗")) ((("f" "v" "w" "m")) ("𡓤")) ((("f" "v" "w" "w")) ("雪人")) ((("f" "v" "x" "g")) ("雪线")) ((("f" "v" "x" "i")) ("𥿚")) ((("f" "v" "x" "w")) ("进退维谷")) ((("f" "v" "x" "y")) ("雪纺")) ((("f" "v" "y" "e")) ("雪衣")) ((("f" "v" "y" "n")) ("雪盲")) ((("f" "v" "y" "p")) ("雪亮")) ((("f" "v" "y" "q")) ("喜怒哀ä¹")) ((("f" "v" "y" "s")) ("𣑧")) ((("f" "v" "y" "w")) ("雪夜")) ((("f" "v" "y" "y")) ("å°å»ºä¸»ä¹‰" "𡉕")) ((("f" "w")) ("夫")) ((("f" "w" "a" "a")) ("é›¶å·¥")) ((("f" "w" "a" "e")) ("é›¶æ•£")) ((("f" "w" "a" "i")) ("规范" "é›¶è½")) ((("f" "w" "a" "j")) ("规划")) ((("f" "w" "a" "l")) ("二人世界")) ((("f" "w" "a" "t")) ("㘺")) ((("f" "w" "a" "u")) ("真伪莫辨" "ð©‚ ")) ((("f" "w" "a" "w")) ("零花")) ((("f" "w" "b" "b")) ("夫å­")) ((("f" "w" "b" "f")) ("零陵")) ((("f" "w" "b" "h")) ("邞")) ((("f" "w" "b" "m")) ("𡌜")) ((("f" "w" "b" "n")) ("𢀺")) ((("f" "w" "c" "c")) ("å †å ")) ((("f" "w" "c" "l")) ("è§„åŠ")) ((("f" "w" "c" "n")) ("å¡•" "𩄘" "ð¡»")) ((("f" "w" "c" "u")) ("真å‡éš¾è¾¨")) ((("f" "w" "d" "a")) ("堆砌" "无伤大雅")) ((("f" "w" "d" "c")) ("å¡…")) ((("f" "w" "d" "f")) ("去伪存真")) ((("f" "w" "d" "h")) ("堆存" "ð©„´")) ((("f" "w" "d" "i")) ("ð¡’­")) ((("f" "w" "d" "j")) ("å传百" "𩃫")) ((("f" "w" "d" "n")) ("å †æˆ")) ((("f" "w" "d" "w")) ("无伤大体")) ((("f" "w" "d" "x")) ("无何有之乡")) ((("f" "w" "d" "y")) ("零碎" "垘")) ((("f" "w" "e" "c")) ("堆肥")) ((("f" "w" "e" "f")) ("𩂪")) ((("f" "w" "e" "t")) ("零用")) ((("f" "w" "f")) ("替")) ((("f" "w" "f" "a")) ("堆载")) ((("f" "w" "f" "b")) ("éœåœ°" "é„»" "鄼" "䣠" "𦗙")) ((("f" "w" "f" "c")) ("驇" "㙯" "ð¢»" "𢺻" "ð¡‹—")) ((("f" "w" "f" "e")) ("𩇀" "𧜼")) ((("f" "w" "f" "f")) ("å´" "ð¡‹")) ((("f" "w" "f" "g")) ("真人真事")) ((("f" "w" "f" "h")) ("堆起" "ð©°¿" "𩃡" "𨄧" "𢅮" "𢄢")) ((("f" "w" "f" "i")) ("æ— åæ— å…š")) ((("f" "w" "f" "j")) ("替" "暬" "𠟆")) ((("f" "w" "f" "l")) ("å‹¢" "辇" "輦" "勎" "ð¨Ž")) ((("f" "w" "f" "m")) ("è³›" "堆垛" "䞇" "ð©•œ" "ð©•—")) ((("f" "w" "f" "n")) ("堆场" "𤮅" "ð¤­" "𢟯")) ((("f" "w" "f" "o")) ("熱" "éµ±" "燅" "𩻉" "𤎮" "ð¤½")) ((("f" "w" "f" "p")) ("逵" "𨘪" "𨘧")) ((("f" "w" "f" "q")) ("ð¨¬" "𨫔")) ((("f" "w" "f" "r")) ("æ‘°" "无凭无æ®" "𢸧" "𢴸")) ((("f" "w" "f" "s")) ("æ§·")) ((("f" "w" "f" "t")) ("æ— ä¾æ— é " "ð¡“»" "ð¡Ž")) ((("f" "w" "f" "u")) ("åå…¨å美" "ð©‚›")) ((("f" "w" "f" "v")) ("ð©…’" "𩃓" "𡢂" "ð¡ ¦")) ((("f" "w" "f" "w")) ("éœéœ" "㚘")) ((("f" "w" "f" "y")) ("埶" "å¿" "ð©€" "𨿲" "ð§­ƒ" "ð£ž")) ((("f" "w" "g" "a")) ("埨")) ((("f" "w" "g" "b")) ("喜从天é™" "ð¡“‚")) ((("f" "w" "g" "d")) ("ð¡Ž")) ((("f" "w" "g" "g")) ("ð¡‹„")) ((("f" "w" "g" "h")) ("零下")) ((("f" "w" "g" "j")) ("å ¬" "ð©†" "ð¡‘­")) ((("f" "w" "g" "k")) ("è§„æ•´" "垥" "ä¨")) ((("f" "w" "g" "l")) ("墖")) ((("f" "w" "g" "n")) ("求人ä¸å¦‚求己")) ((("f" "w" "g" "p")) ("èµ·ä¼ä¸å®š")) ((("f" "w" "g" "r")) ("无从下手")) ((("f" "w" "g" "s")) ("å‰äººå¤©ç›¸")) ((("f" "w" "g" "t")) ("求全责备")) ((("f" "w" "g" "u")) ("墱" "霯" "𧯣" "𧯟")) ((("f" "w" "g" "v")) ("夫妻")) ((("f" "w" "g" "w")) ("ð©…¼" "𡑯")) ((("f" "w" "g" "y")) ("替ç­")) ((("f" "w" "h" "b")) ("𡦑")) ((("f" "w" "h" "c")) ("𢻳")) ((("f" "w" "h" "d")) ("ð¡™­")) ((("f" "w" "h" "h")) ("鬹")) ((("f" "w" "h" "k")) ("零点")) ((("f" "w" "h" "o")) ("䨹" "𪄯" "ð¤®")) ((("f" "w" "h" "q")) ("è¦")) ((("f" "w" "h" "s")) ("æ§¼")) ((("f" "w" "h" "v")) ("å«¢")) ((("f" "w" "i")) ("夫")) ((("f" "w" "i" "a")) ("堆满")) ((("f" "w" "i" "k")) ("ð ´…")) ((("f" "w" "i" "t")) ("é›¶æ´»")) ((("f" "w" "i" "y")) ("𡊒")) ((("f" "w" "j" "d")) ("颠倒是éž")) ((("f" "w" "j" "f")) ("é›¶æ—¶" "𩄉")) ((("f" "w" "j" "h")) ("圿")) ((("f" "w" "j" "t")) ("零星")) ((("f" "w" "j" "u")) ("𩃪")) ((("f" "w" "k" "k")) ("替代å“")) ((("f" "w" "k" "p")) ("èµ·ä¼è·Œå®•")) ((("f" "w" "k" "r")) ("𤾞")) ((("f" "w" "k" "s")) ("å ¢")) ((("f" "w" "l" "f")) ("二人转" "𤱒")) ((("f" "w" "l" "g")) ("è€çˆ·è½¦")) ((("f" "w" "l" "i")) ("å八罗汉")) ((("f" "w" "l" "j")) ("ð¡‘")) ((("f" "w" "l" "l")) ("𨎑")) ((("f" "w" "l" "m")) ("𧸇" "ð§·" "ð¡¬")) ((("f" "w" "l" "n")) ("𩆫")) ((("f" "w" "l" "p")) ("𨙜" "𨙋")) ((("f" "w" "l" "r")) ("颠倒黑白")) ((("f" "w" "m")) ("è§„")) ((("f" "w" "m" "c")) ("ð¡°")) ((("f" "w" "m" "g")) ("𪓗")) ((("f" "w" "m" "h")) ("鬶" "𩃥")) ((("f" "w" "m" "j")) ("规则" "ð©–¬")) ((("f" "w" "m" "q")) ("è§„")) ((("f" "w" "m" "s")) ("æ¤")) ((("f" "w" "m" "v")) ("é¼€")) ((("f" "w" "m" "w")) ("𣤶")) ((("f" "w" "n")) ("埠")) ((("f" "w" "n" "d")) ("å  " "𩃺")) ((("f" "w" "n" "f")) ("埠")) ((("f" "w" "n" "h")) ("零蛋")) ((("f" "w" "n" "k")) ("è§„é¿")) ((("f" "w" "n" "n")) ("åž–" "𡌙")) ((("f" "w" "n" "o")) ("å¡¢")) ((("f" "w" "n" "p")) ("å¡ " "䨨")) ((("f" "w" "n" "r")) ("动人心魄")) ((("f" "w" "n" "u")) ("𢗤")) ((("f" "w" "n" "x")) ("动人心弦")) ((("f" "w" "o" "g")) ("零售业")) ((("f" "w" "o" "v")) ("é›¶æ•°")) ((("f" "w" "o" "y")) ("㙸")) ((("f" "w" "p" "e")) ("è€äººå®¶")) ((("f" "w" "p" "g")) ("规定")) ((("f" "w" "p" "l")) ("救命之æ©")) ((("f" "w" "p" "p")) ("无价之å®")) ((("f" "w" "p" "q")) ("è¶äººä¹‹å±")) ((("f" "w" "p" "r")) ("真凭实æ®")) ((("f" "w" "p" "t")) ("é›¶å”®é¢")) ((("f" "w" "p" "u")) ("替补")) ((("f" "w" "p" "y")) ("ð¡‘—")) ((("f" "w" "q" "d")) ("éœç„¶")) ((("f" "w" "q" "g")) ("é›¶é’±")) ((("f" "w" "q" "n")) ("æœä»¤å¤•改")) ((("f" "w" "q" "q")) ("éœé‡‘")) ((("f" "w" "q" "u")) ("ð©‚™" "ð©‚Ž")) ((("f" "w" "q" "y")) ("ð©ƒ" "𡌠")) ((("f" "w" "r" "j")) ("é›¶æ‹…")) ((("f" "w" "r" "m")) ("规制")) ((("f" "w" "r" "o")) ("ð¤ ")) ((("f" "w" "r" "q")) ("替æ¢")) ((("f" "w" "r" "t")) ("二传手")) ((("f" "w" "s" "a")) ("规模")) ((("f" "w" "s" "c")) ("夫æƒ")) ((("f" "w" "s" "g")) ("堆栈")) ((("f" "w" "s" "i")) ("æ‰åŽæ¨ªæº¢")) ((("f" "w" "s" "t")) ("è§„æ ¼")) ((("f" "w" "s" "u")) ("𩂯")) ((("f" "w" "t" "c")) ("干什么" "𩄸")) ((("f" "w" "t" "d")) ("规矩" "éœä¹±" "é›¶ä¹±")) ((("f" "w" "t" "e")) ("𧤂")) ((("f" "w" "t" "h")) ("动作片")) ((("f" "w" "t" "k")) ("规程" "堆积")) ((("f" "w" "t" "l")) ("ð ¡­")) ((("f" "w" "t" "m")) ("替身")) ((("f" "w" "t" "p")) ("è€åƒ§å…¥å®š")) ((("f" "w" "t" "t")) ("堆笑" "ð¡œ")) ((("f" "w" "t" "u")) ("增值税" "夌")) ((("f" "w" "t" "v")) ("规律")) ((("f" "w" "t" "w")) ("求ä»å¾—ä»" "𣣋")) ((("f" "w" "t" "y")) ("𡌘")) ((("f" "w" "u" "d")) ("零头")) ((("f" "w" "u" "f")) ("雪佛兰")) ((("f" "w" "u" "i")) ("无人问津")) ((("f" "w" "u" "j")) ("è§„ç« ")) ((("f" "w" "u" "k")) ("ð¡§")) ((("f" "w" "u" "m")) ("零售商")) ((("f" "w" "u" "v")) ("𩆈")) ((("f" "w" "v" "b")) ("é›°")) ((("f" "w" "v" "e")) ("ð¡‘©")) ((("f" "w" "v" "i")) ("赤贫如洗")) ((("f" "w" "v" "l")) ("𡎛")) ((("f" "w" "v" "n")) ("夫婿" "å‹")) ((("f" "w" "v" "o")) ("é³±" "ä²§" "𪂕")) ((("f" "w" "v" "p")) ("ð©…‹")) ((("f" "w" "v" "s")) ("é›¶æ‚" "ð¡­")) ((("f" "w" "v" "t")) ("夫å›" "åæ‹¿ä¹ç¨³")) ((("f" "w" "v" "v")) ("夫妇" "ð¡‰")) ((("f" "w" "w")) ("èµ")) ((("f" "w" "w" "a")) ("替代" "𩃢" "𩃔")) ((("f" "w" "w" "b")) ("𨞢")) ((("f" "w" "w" "c")) ("è€å…¬å…¬" "ðª¢" "𢿿")) ((("f" "w" "w" "d")) ("𡘖")) ((("f" "w" "w" "e")) ("䘮")) ((("f" "w" "w" "f")) ("𡓨" "𡌚")) ((("f" "w" "w" "g")) ("规例" "ðª–" "𩆷")) ((("f" "w" "w" "h")) ("𢂯")) ((("f" "w" "w" "j")) ("ð Ÿ´" "ð Ÿ©")) ((("f" "w" "w" "k")) ("å—‡" "ï¨" "𪌦")) ((("f" "w" "w" "l")) ("𤲷" "ð ¢³")) ((("f" "w" "w" "m")) ("èµ" "賫" "ð©•¡" "ð§¶")) ((("f" "w" "w" "n")) ("ð¡Ÿ" "𡌱")) ((("f" "w" "w" "o")) ("鳺")) ((("f" "w" "w" "q")) ("è€çˆ·çˆ·")) ((("f" "w" "w" "r")) ("é›¶ä»¶")) ((("f" "w" "w" "t")) ("ðªŒ" "𢾶" "ð¡•²")) ((("f" "w" "w" "u")) ("é›¶ä½")) ((("f" "w" "w" "v")) ("零分")) ((("f" "w" "w" "w")) ("夫人" "㱇" "ð¡”¡")) ((("f" "w" "w" "y")) ("é›¶å”®" "零食" "越俎代庖" "𨾚" "ð ­•")) ((("f" "w" "x" "c")) ("墢")) ((("f" "w" "x" "f")) ("é¼€")) ((("f" "w" "x" "j")) ("è§„è´¹")) ((("f" "w" "x" "q")) ("规约")) ((("f" "w" "y")) ("å †" "𡉇")) ((("f" "w" "y" "a")) ("零度")) ((("f" "w" "y" "b")) ("𨟓" "𨞖")) ((("f" "w" "y" "c")) ("é›¶" "å½" "䨥" "𩇈" "𩆿" "𩄈")) ((("f" "w" "y" "d")) ("𤣅")) ((("f" "w" "y" "f")) ("éœ" "ð§¥½")) ((("f" "w" "y" "g")) ("å †" "ä§²")) ((("f" "w" "y" "h")) ("零售店" "𨄟")) ((("f" "w" "y" "j")) ("ð  °" "ð  ›" "𠟨")) ((("f" "w" "y" "k")) ("𡌢")) ((("f" "w" "y" "n")) ("åŸ" "å…" "𩂇" "𦒧" "ð¡“‹")) ((("f" "w" "y" "o")) ("é" "鸖" "ä´‡" "𪅧" "ð¤«")) ((("f" "w" "y" "p")) ("𨘾" "𨗺" "𨖫")) ((("f" "w" "y" "s")) ("㙫" "𣙇")) ((("f" "w" "y" "t")) ("堆放")) ((("f" "w" "y" "w")) ("进化论" "㱋" "𡑨")) ((("f" "w" "y" "y")) ("éƒ" "ð©Ž")) ((("f" "x" "a" "d")) ("戴维斯")) ((("f" "x" "a" "k")) ("ð¡‘")) ((("f" "x" "a" "o")) ("ð¡‘¹")) ((("f" "x" "b")) ("ð©½")) ((("f" "x" "c" "u")) ("䨎")) ((("f" "x" "d" "e")) ("㙣")) ((("f" "x" "d" "g")) ("å°ç–†å¤§å")) ((("f" "x" "d" "r")) ("æ¯")) ((("f" "x" "d" "x")) ("韦编三ç»" "ð©…­")) ((("f" "x" "e" "q")) ("干细胞")) ((("f" "x" "e" "u")) ("ð©„–")) ((("f" "x" "e" "y")) ("å Ÿ")) ((("f" "x" "f" "d")) ("无缘无故")) ((("f" "x" "f" "h")) ("ð¢˜")) ((("f" "x" "g")) ("å¶")) ((("f" "x" "g" "b")) ("埃弗顿")) ((("f" "x" "g" "g")) ("𡉶")) ((("f" "x" "g" "r")) ("è€å¼±æ®‹å…µ")) ((("f" "x" "g" "t")) ("动弹ä¸å¾—")) ((("f" "x" "g" "u")) ("å¶")) ((("f" "x" "h" "w")) ("å¡¡" "ð©„ ")) ((("f" "x" "i" "y")) ("ð¡‹”")) ((("f" "x" "j" "h")) ("å²")) ((("f" "x" "j" "j")) ("ð©‚•")) ((("f" "x" "j" "n")) ("无线电")) ((("f" "x" "k" "m")) ("教练员")) ((("f" "x" "k" "y")) ("走乡串户")) ((("f" "x" "l")) ("å³")) ((("f" "x" "l" "n")) ("å³")) ((("f" "x" "m" "q")) ("无线网")) ((("f" "x" "m" "w")) ("ð©„µ")) ((("f" "x" "n")) ("𡉖")) ((("f" "x" "n" "n")) ("㘭")) ((("f" "x" "o" "u")) ("𤈔")) ((("f" "x" "q" "i")) ("索绪尔")) ((("f" "x" "q" "q")) ("è¿çº¦é‡‘")) ((("f" "x" "t" "m")) ("ð¡“¡")) ((("f" "x" "u" "g")) ("è€å¼±ç—…残")) ((("f" "x" "w" "g")) ("ð©‡")) ((("f" "x" "w" "x")) ("无纸化")) ((("f" "x" "x" "f")) ("㙄")) ((("f" "x" "x" "n")) ("㘩")) ((("f" "x" "x" "r")) ("å ¦")) ((("f" "x" "x" "t")) ("㙨")) ((("f" "x" "x" "x")) ("霛")) ((("f" "x" "y" "q")) ("𡎭")) ((("f" "x" "y" "t")) ("ð¡”–")) ((("f" "x" "y" "x")) ("壪")) ((("f" "y")) ("åŸ")) ((("f" "y" "a" "c")) ("ð¡¨")) ((("f" "y" "a" "d")) ("𩇅" "ð§„²")) ((("f" "y" "a" "j")) ("åŸå¢“")) ((("f" "y" "a" "o")) ("墌")) ((("f" "y" "a" "p")) ("åŸèŒ”")) ((("f" "y" "a" "w")) ("壙")) ((("f" "y" "b")) ("墩" "é›±")) ((("f" "y" "b" "b")) ("墎" "霩")) ((("f" "y" "b" "g")) ("埻")) ((("f" "y" "b" "h")) ("åž´")) ((("f" "y" "b" "t")) ("墩")) ((("f" "y" "c" "b")) ("åž¿")) ((("f" "y" "c" "e")) ("å ‰")) ((("f" "y" "c" "k")) ("声讯å°")) ((("f" "y" "c" "q")) ("𡊿")) ((("f" "y" "c" "s")) ("ð¡•")) ((("f" "y" "c" "y")) ("å‘骗")) ((("f" "y" "d" "d")) ("支离破碎")) ((("f" "y" "d" "i")) ("无为而治")) ((("f" "y" "d" "m")) ("墩布")) ((("f" "y" "d" "r")) ("零敲碎打")) ((("f" "y" "d" "w")) ("æ— é®å¤§ä¼š")) ((("f" "y" "e" "u")) ("ð©‚±")) ((("f" "y" "e" "v")) ("二郎腿")) ((("f" "y" "f")) ("霅")) ((("f" "y" "f" "b")) ("åŸåœ°")) ((("f" "y" "f" "f")) ("壤土")) ((("f" "y" "f" "j")) ("å‘井" "ð©„Š")) ((("f" "y" "f" "k")) ("雨迹云踪" "ð¡“œ")) ((("f" "y" "f" "m")) ("塘å")) ((("f" "y" "f" "n")) ("åŸåœº")) ((("f" "y" "f" "t")) ("献计献策")) ((("f" "y" "g" "g")) ("𡊲")) ((("f" "y" "g" "k")) ("ð¡’…")) ((("f" "y" "g" "y")) ("直言ä¸è®³")) ((("f" "y" "h" "k")) ("𡌽")) ((("f" "y" "h" "y")) ("走为上计")) ((("f" "y" "i")) ("圡" "𡈽")) ((("f" "y" "i" "d")) ("塘沽")) ((("f" "y" "i" "f")) ("呿´¼")) ((("f" "y" "i" "k")) ("𡌮")) ((("f" "y" "i" "m")) ("无底洞")) ((("f" "y" "i" "n")) ("𢡷")) ((("f" "y" "i" "q")) ("壕沟")) ((("f" "y" "i" "t")) ("è€è°‹æ·±ç®—")) ((("f" "y" "i" "w")) ("åšæ–½æµŽä¼—")) ((("f" "y" "i" "x")) ("土豪劣绅")) ((("f" "y" "i" "y")) ("äºŒè¯æ²¡è¯´" "𡌿")) ((("f" "y" "j")) ("éœ")) ((("f" "y" "j" "c")) ("ð¡”‹")) ((("f" "y" "j" "f")) ("土库曼斯å¦" "霽" "ã™»" "ð¡“‘" "ð¡‚")) ((("f" "y" "j" "j")) ("éœ")) ((("f" "y" "j" "n")) ("é„" "霭")) ((("f" "y" "k")) ("壤")) ((("f" "y" "k" "e")) ("壤" "𩆶")) ((("f" "y" "k" "k")) ("å‘å£")) ((("f" "y" "l" "c")) ("𩇑" "𩇊")) ((("f" "y" "l" "d")) ("救亡图存")) ((("f" "y" "l" "e")) ("壞" "ð¡´")) ((("f" "y" "l" "f")) ("ð¡“£")) ((("f" "y" "l" "g")) ("壇" "ð¡ ")) ((("f" "y" "l" "i")) ("ð¡’„")) ((("f" "y" "l" "r")) ("壕堑")) ((("f" "y" "l" "t")) ("壈" "ð©†")) ((("f" "y" "m")) ("å‘")) ((("f" "y" "m" "a")) ("𡌾")) ((("f" "y" "m" "f")) ("㙵")) ((("f" "y" "m" "h")) ("戴高帽" "𡊔")) ((("f" "y" "m" "k")) ("å¡™")) ((("f" "y" "m" "m")) ("åŸå±±")) ((("f" "y" "m" "n")) ("å‘")) ((("f" "y" "n")) ("åŠ")) ((("f" "y" "n" "a")) ("𡎚")) ((("f" "y" "n" "c")) ("无言以对")) ((("f" "y" "n" "f")) ("ð¡’²")) ((("f" "y" "n" "n")) ("å议书" "ð©…¶" "𩃞")) ((("f" "y" "n" "o")) ("ð¡")) ((("f" "y" "n" "t")) ("𡉴")) ((("f" "y" "n" "w")) ("åž“")) ((("f" "y" "n" "x")) ("å¡¶" "ð©…„" "𡔚" "ð¡”™")) ((("f" "y" "n" "y")) ("ð¡€")) ((("f" "y" "o" "c")) ("ð¡£")) ((("f" "y" "o" "x")) ("塆")) ((("f" "y" "p")) ("壕")) ((("f" "y" "p" "d")) ("å‘害")) ((("f" "y" "p" "e")) ("壕" "教育家")) ((("f" "y" "p" "j")) ("井底之蛙")) ((("f" "y" "p" "n")) ("地方官" "ð¡’")) ((("f" "y" "p" "p")) ("无妄之ç¾")) ((("f" "y" "p" "s")) ("勃郎å®")) ((("f" "y" "p" "y")) ("地主之谊")) ((("f" "y" "q" "g")) ("塘鱼")) ((("f" "y" "q" "i")) ("戴高ä¹")) ((("f" "y" "q" "k")) ("æ— è®°å")) ((("f" "y" "q" "n")) ("åŸåŒ…")) ((("f" "y" "q" "y")) ("ð¡“")) ((("f" "y" "r" "b")) ("都市报")) ((("f" "y" "r" "f")) ("声应气求")) ((("f" "y" "r" "g")) ("åŸä¸˜")) ((("f" "y" "s" "c")) ("无言å¯å¯¹")) ((("f" "y" "s" "g")) ("超文本")) ((("f" "y" "s" "s")) ("呿œ¨")) ((("f" "y" "s" "y")) ("æ— è¯å¯è¯´" "æ— è®¡å¯æ–½")) ((("f" "y" "t")) ("圹")) ((("f" "y" "t" "a")) ("𡊾")) ((("f" "y" "t" "g")) ("走读生")) ((("f" "y" "t" "l")) ("ð¡’·")) ((("f" "y" "t" "r")) ("填充物")) ((("f" "y" "t" "u")) ("地方税")) ((("f" "y" "t" "x")) ("è€è°ƒé‡å¼¹")) ((("f" "y" "t" "y")) ("è€è°ƒé‡è°ˆ")) ((("f" "y" "u")) ("雯")) ((("f" "y" "u" "d")) ("åŸå¤´")) ((("f" "y" "u" "f")) ("ð¡”")) ((("f" "y" "u" "g")) ("地方病")) ((("f" "y" "u" "j")) ("åŠé—´")) ((("f" "y" "u" "k")) ("教育部")) ((("f" "y" "u" "o")) ("𩆌")) ((("f" "y" "u" "t")) ("å‘é“" "ð¡©")) ((("f" "y" "v")) ("塘")) ((("f" "y" "v" "e")) ("埌" "㙟" "ð©…œ")) ((("f" "y" "v" "f")) ("霽")) ((("f" "y" "v" "h")) ("墉")) ((("f" "y" "v" "i")) ("ð¡“")) ((("f" "y" "v" "k")) ("塘")) ((("f" "y" "v" "w")) ("无论如何" "𡌻")) ((("f" "y" "w" "c")) ("ð¡“Š")) ((("f" "y" "w" "f")) ("埣" "𩃣" "𡎻")) ((("f" "y" "w" "m")) ("颠鸾倒凤")) ((("f" "y" "w" "t")) ("地广人稀")) ((("f" "y" "w" "u")) ("æ‰é«˜å…«æ–—" "𡌧")) ((("f" "y" "w" "w")) ("å‘人")) ((("f" "y" "w" "x")) ("城市化")) ((("f" "y" "x" "y")) ("㙲" "𩆄" "𡊨")) ((("f" "y" "y")) ("åŸ")) ((("f" "y" "y" "m")) ("å—京市")) ((("f" "y" "y" "t")) ("地方è¯" "ð¡“”")) ((("g")) ("一")) ((("g" "a")) ("å¼€")) ((("g" "a" "a" "a")) ("å½¢å¼" "开工")) ((("g" "a" "a" "d")) ("刑期")) ((("g" "a" "a" "h")) ("弄臣")) ((("g" "a" "a" "j")) ("开幕")) ((("g" "a" "a" "l")) ("武功")) ((("g" "a" "a" "n")) ("武艺")) ((("g" "a" "a" "p")) ("å¼€è¤")) ((("g" "a" "a" "q")) ("武警" "刑警")) ((("g" "a" "a" "t")) ("ç–")) ((("g" "a" "a" "w")) ("开花")) ((("g" "a" "a" "y")) ("å¼€è’")) ((("g" "a" "b")) ("é‚¢")) ((("g" "a" "b" "b")) ("ä¸ç”šäº†äº†")) ((("g" "a" "b" "h")) ("é‚¢" "𨛓" "𤤑")) ((("g" "a" "b" "k")) ("æ­¦èŒ")) ((("g" "a" "b" "m")) ("开出" "弄出")) ((("g" "a" "b" "w")) ("开除")) ((("g" "a" "b" "x")) ("与世隔ç»")) ((("g" "a" "c" "a")) ("å¼€æˆ")) ((("g" "a" "c" "e")) ("开通")) ((("g" "a" "c" "k")) ("é‚¢å°" "å¼€å°")) ((("g" "a" "d")) ("çª")) ((("g" "a" "d" "a")) ("ä¸åŠ³è€ŒèŽ·")) ((("g" "a" "d" "c")) ("å½¢ç ")) ((("g" "a" "d" "d")) ("武大")) ((("g" "a" "d" "f")) ("ç’‚")) ((("g" "a" "d" "g")) ("æ­¦å¨")) ((("g" "a" "d" "h")) ("弄破")) ((("g" "a" "d" "i")) ("型砂" "𤪌")) ((("g" "a" "d" "j")) ("䏿œŸè€Œé‡")) ((("g" "a" "d" "n")) ("å½¢æˆ" "㻣")) ((("g" "a" "d" "p")) ("é’鞋布袜")) ((("g" "a" "d" "q")) ("䏿œŸè€Œç„¶")) ((("g" "a" "d" "r")) ("å¼„å·§æˆæ‹™" "ð¤©")) ((("g" "a" "d" "s")) ("𤩒")) ((("g" "a" "d" "w")) ("çª" "开春")) ((("g" "a" "d" "x")) ("五花大绑")) ((("g" "a" "d" "y")) ("å½¢æ€" "ð©€³")) ((("g" "a" "e")) ("å½¢")) ((("g" "a" "e" "e")) ("形貌")) ((("g" "a" "e" "f")) ("𡌑")) ((("g" "a" "e" "i")) ("开膛")) ((("g" "a" "e" "p")) ("开腔")) ((("g" "a" "e" "q")) ("开胸")) ((("g" "a" "e" "s")) ("开采")) ((("g" "a" "e" "t")) ("å½¢" "𤩀")) ((("g" "a" "e" "u")) ("开脱")) ((("g" "a" "e" "y")) ("弄è„")) ((("g" "a" "f" "c")) ("开支" "开动" "𪔠")) ((("g" "a" "f" "d")) ("å¼" "㦱")) ((("g" "a" "f" "f")) ("å¼€å°" "天è’地è€")) ((("g" "a" "f" "g")) ("武士" "弄å" "ä¸å…±æˆ´å¤©" "玵")) ((("g" "a" "f" "h")) ("开赴" "𤨛")) ((("g" "a" "f" "i")) ("开示")) ((("g" "a" "f" "j")) ("开进")) ((("g" "a" "f" "k")) ("𤨃")) ((("g" "a" "f" "l")) ("ç“‚" "𤨕")) ((("g" "a" "f" "n")) ("开场" "刑场")) ((("g" "a" "f" "p")) ("开过")) ((("g" "a" "f" "q")) ("与世无争")) ((("g" "a" "f" "s")) ("𤧀")) ((("g" "a" "f" "w")) ("武夫")) ((("g" "a" "f" "x")) ("ä¸ç”˜ç¤ºå¼±" "𤧳")) ((("g" "a" "g")) ("玒")) ((("g" "a" "g" "a")) ("çŽ©ä¸–ä¸æ­")) ((("g" "a" "g" "c")) ("弄到")) ((("g" "a" "g" "f")) ("å¼€çƒ" "ç’")) ((("g" "a" "g" "g")) ("一匡天下")) ((("g" "a" "g" "i")) ("𢆚")) ((("g" "a" "g" "j")) ("下è½ä¸æ˜Ž")) ((("g" "a" "g" "k")) ("刑事")) ((("g" "a" "g" "n")) ("弄瓦" "ã¼›" "𤫃")) ((("g" "a" "g" "o")) ("å¼€æ¥" "ðª‚")) ((("g" "a" "g" "q")) ("开列")) ((("g" "a" "g" "r")) ("é’黄䏿ޥ")) ((("g" "a" "g" "s")) ("一è‰ä¸€æœ¨")) ((("g" "a" "g" "u")) ("开平")) ((("g" "a" "g" "x")) ("武夷")) ((("g" "a" "g" "y")) ("å¼€ç­" "𤨳")) ((("g" "a" "h")) ("æ­¦")) ((("g" "a" "h" "b")) ("çŠ")) ((("g" "a" "h" "c")) ("𤿰" "ð¤¿")) ((("g" "a" "h" "d")) ("æ­¦" "𢦰")) ((("g" "a" "h" "g")) ("鹉" "ð£¦")) ((("g" "a" "h" "h")) ("㺿")) ((("g" "a" "h" "i")) ("开步")) ((("g" "a" "h" "k")) ("开战")) ((("g" "a" "h" "l")) ("ç’¼")) ((("g" "a" "h" "m")) ("虣" "ä¾" "ð§¹")) ((("g" "a" "h" "n")) ("开颅" "𤭎" "𢎔")) ((("g" "a" "h" "o")) ("鵡")) ((("g" "a" "h" "q")) ("䙹")) ((("g" "a" "h" "t")) ("玡")) ((("g" "a" "h" "v")) ("开眼")) ((("g" "a" "h" "w")) ("开具" "刑具")) ((("g" "a" "i" "a")) ("开满")) ((("g" "a" "i" "c")) ("武汉")) ((("g" "a" "i" "d")) ("å¼€æº")) ((("g" "a" "i" "e")) ("𦡠")) ((("g" "a" "i" "f")) ("刑法" "弄潮")) ((("g" "a" "i" "g")) ("弄清")) ((("g" "a" "i" "i")) ("开水")) ((("g" "a" "i" "n")) ("开涮")) ((("g" "a" "i" "p")) ("开学")) ((("g" "a" "i" "q")) ("开溜")) ((("g" "a" "i" "s")) ("开河")) ((("g" "a" "i" "v")) ("武当")) ((("g" "a" "i" "w")) ("武举")) ((("g" "a" "i" "y")) ("开滦")) ((("g" "a" "j")) ("弄")) ((("g" "a" "j" "d")) ("𢦱")) ((("g" "a" "j" "e")) ("开明")) ((("g" "a" "j" "f")) ("åž‹" "ð¡‹²")) ((("g" "a" "j" "g")) ("开题" "𤦘")) ((("g" "a" "j" "h")) ("刑")) ((("g" "a" "j" "j")) ("武昌")) ((("g" "a" "j" "l")) ("畱")) ((("g" "a" "j" "m")) ("开映")) ((("g" "a" "j" "n")) ("丣" "𤪶" "𤩲")) ((("g" "a" "j" "p")) ("䏿¬ºæš—室")) ((("g" "a" "j" "v")) ("𤦵")) ((("g" "a" "j" "y")) ("形影")) ((("g" "a" "k")) ("å¼€")) ((("g" "a" "k" "c")) ("𨚆")) ((("g" "a" "k" "f")) ("𤪣")) ((("g" "a" "k" "g")) ("åž‹å·" "瑾" "ç™")) ((("g" "a" "k" "h")) ("开路" "ð¤«")) ((("g" "a" "k" "k")) ("武器" "å¼€å£")) ((("g" "a" "k" "n")) ("å¼€å«")) ((("g" "a" "k" "s")) ("𤨷")) ((("g" "a" "k" "w")) ("𤨢")) ((("g" "a" "k" "y")) ("瓘")) ((("g" "a" "l" "d")) ("å¼€æ©" "开罪")) ((("g" "a" "l" "e")) ("开胃")) ((("g" "a" "l" "f")) ("开园" "㿼")) ((("g" "a" "l" "g")) ("开车" "ð©”" "𤲌" "𤫧")) ((("g" "a" "l" "k")) ("弄回")) ((("g" "a" "l" "n")) ("𤥉")) ((("g" "a" "l" "o")) ("䵤")) ((("g" "a" "l" "p")) ("𤪼")) ((("g" "a" "l" "q")) ("开罗")) ((("g" "a" "l" "t")) ("武力")) ((("g" "a" "l" "w")) ("开办")) ((("g" "a" "l" "y")) ("刑罚")) ((("g" "a" "m")) ("ç‘›")) ((("g" "a" "m" "d")) ("ç‘›")) ((("g" "a" "m" "e")) ("形骸")) ((("g" "a" "m" "f")) ("𤨸")) ((("g" "a" "m" "g")) ("å½¢åŒ")) ((("g" "a" "m" "i")) ("è²®")) ((("g" "a" "m" "m")) ("开山")) ((("g" "a" "m" "n")) ("𤤲")) ((("g" "a" "m" "q")) ("开购")) ((("g" "a" "m" "s")) ("残花败柳")) ((("g" "a" "m" "t")) ("开账")) ((("g" "a" "m" "w")) ("ç’œ")) ((("g" "a" "m" "y")) ("ç’Š")) ((("g" "a" "n" "a")) ("开展")) ((("g" "a" "n" "f")) ("开导" "ð ¦´")) ((("g" "a" "n" "g")) ("开怀" "ä¾")) ((("g" "a" "n" "k")) ("开辟")) ((("g" "a" "n" "n")) ("开局" "玴")) ((("g" "a" "n" "s")) ("㻡" "𤦲")) ((("g" "a" "n" "t")) ("å¼€å‘")) ((("g" "a" "n" "u")) ("å¼€å±" "𢚸")) ((("g" "a" "n" "w")) ("刑戮")) ((("g" "a" "n" "y")) ("开心")) ((("g" "a" "o" "g")) ("开业" "开凿")) ((("g" "a" "o" "n")) ("武断")) ((("g" "a" "o" "o")) ("å¼€ç«")) ((("g" "a" "o" "q")) ("开炮")) ((("g" "a" "o" "s")) ("å¼€ç¯")) ((("g" "a" "o" "u")) ("烎")) ((("g" "a" "o" "y")) ("麦芽糖")) ((("g" "a" "p" "a")) ("ä¸ä¸–之功" "𥧪")) ((("g" "a" "p" "b")) ("ä¸åˆ‡å®žé™…" "𤨰")) ((("g" "a" "p" "d")) ("å¼€è±")) ((("g" "a" "p" "e")) ("𤪑")) ((("g" "a" "p" "f")) ("开赛")) ((("g" "a" "p" "k")) ("䢎" "𨓡" "𤪜")) ((("g" "a" "p" "n")) ("武官")) ((("g" "a" "p" "p")) ("ä¸ç”˜å¯‚寞")) ((("g" "a" "p" "r")) ("䏿ƒ‘之年")) ((("g" "a" "p" "u")) ("å¼€åˆ")) ((("g" "a" "p" "v")) ("ä¸è½çª è‡¼")) ((("g" "a" "p" "w")) ("形容" "å¼€çª")) ((("g" "a" "p" "y")) ("形神" "𤦧")) ((("g" "a" "q" "a")) ("弄错")) ((("g" "a" "q" "b")) ("𤧌")) ((("g" "a" "q" "c")) ("形色")) ((("g" "a" "q" "e")) ("开解")) ((("g" "a" "q" "g")) ("å¼€å°")) ((("g" "a" "q" "h")) ("开外" "𤨮")) ((("g" "a" "q" "i")) ("开销")) ((("g" "a" "q" "j")) ("形象" "㻸")) ((("g" "a" "q" "k")) ("开锅" "㻤")) ((("g" "a" "q" "l")) ("开锣")) ((("g" "a" "q" "m")) ("型钢")) ((("g" "a" "q" "n")) ("开饭" "𤩿" "ð¤¤")) ((("g" "a" "q" "q")) ("䏿œŸç„¶è€Œç„¶")) ((("g" "a" "q" "t")) ("ç’¥")) ((("g" "a" "q" "u")) ("开镜")) ((("g" "a" "q" "w")) ("ã°¢")) ((("g" "a" "q" "y")) ("开镰")) ((("g" "a" "r")) ("𢦌")) ((("g" "a" "r" "d")) ("开拓")) ((("g" "a" "r" "f")) ("武技")) ((("g" "a" "r" "g")) ("æ­¦åŽ")) ((("g" "a" "r" "h")) ("弄掉" "𣂖")) ((("g" "a" "r" "m")) ("形制")) ((("g" "a" "r" "n")) ("开掘")) ((("g" "a" "r" "p")) ("开挖")) ((("g" "a" "r" "q")) ("弄鬼")) ((("g" "a" "r" "r")) ("å¼€æ‹")) ((("g" "a" "r" "s")) ("武打")) ((("g" "a" "r" "t")) ("开播")) ((("g" "a" "r" "v")) ("形势")) ((("g" "a" "r" "w")) ("豆蔻年åŽ")) ((("g" "a" "s" "c")) ("弄æƒ")) ((("g" "a" "s" "f")) ("开标" "开票")) ((("g" "a" "s" "g")) ("开本")) ((("g" "a" "s" "h")) ("形相")) ((("g" "a" "s" "m")) ("开机")) ((("g" "a" "s" "r")) ("天花æ¿")) ((("g" "a" "s" "s")) ("武林")) ((("g" "a" "s" "w")) ("开枪")) ((("g" "a" "s" "y")) ("武术")) ((("g" "a" "t" "b")) ("天花乱å ")) ((("g" "a" "t" "d")) ("一è½åƒä¸ˆ" "䏿”»è‡ªç ´")) ((("g" "a" "t" "e")) ("开盘" "ç’“")) ((("g" "a" "t" "f")) ("弄丢")) ((("g" "a" "t" "g")) ("武生" "𤯩")) ((("g" "a" "t" "h")) ("æ­£å¼ç‰ˆ")) ((("g" "a" "t" "j")) ("弄得" "㻳")) ((("g" "a" "t" "l")) ("武备")) ((("g" "a" "t" "o")) ("开释")) ((("g" "a" "t" "t")) ("与世长辞")) ((("g" "a" "t" "u")) ("ç†å·¥ç§‘")) ((("g" "a" "t" "v")) ("刑律")) ((("g" "a" "t" "y")) ("开往")) ((("g" "a" "u")) ("ð¢¼")) ((("g" "a" "u" "a")) ("开瓶")) ((("g" "a" "u" "d")) ("形状" "开关" "开头")) ((("g" "a" "u" "e")) ("五黄六月")) ((("g" "a" "u" "f")) ("武装")) ((("g" "a" "u" "i")) ("开阔")) ((("g" "a" "u" "j")) ("形音")) ((("g" "a" "u" "k")) ("刑部")) ((("g" "a" "u" "l")) ("开闸")) ((("g" "a" "u" "m")) ("开端")) ((("g" "a" "u" "o")) ("𤫇")) ((("g" "a" "u" "p")) ("å½¢æ—")) ((("g" "a" "u" "q")) ("开奖")) ((("g" "a" "u" "t")) ("å¼€é“")) ((("g" "a" "u" "u")) ("开立")) ((("g" "a" "u" "y")) ("开门")) ((("g" "a" "v" "b")) ("弄好")) ((("g" "a" "v" "c")) ("开始")) ((("g" "a" "v" "e")) ("开垦")) ((("g" "a" "v" "f")) ("开建")) ((("g" "a" "v" "k")) ("形如")) ((("g" "a" "v" "n")) ("开刀")) ((("g" "a" "w")) ("ç™")) ((("g" "a" "w" "b")) ("开创")) ((("g" "a" "w" "c")) ("ç“" "ð¤§")) ((("g" "a" "w" "d")) ("ä¸è½ä¿—套" "𤩸")) ((("g" "a" "w" "f")) ("开会")) ((("g" "a" "w" "g")) ("武侠")) ((("g" "a" "w" "h")) ("刑侦")) ((("g" "a" "w" "i")) ("𤨶")) ((("g" "a" "w" "n")) ("形似" "𤧴" "𤧈" "ð¢Ž")) ((("g" "a" "w" "o")) ("开伙" "é³½")) ((("g" "a" "w" "q")) ("å½¢åƒ")) ((("g" "a" "w" "s")) ("形体")) ((("g" "a" "w" "t")) ("瑹")) ((("g" "a" "w" "u")) ("五花八门")) ((("g" "a" "w" "v")) ("𤦈")) ((("g" "a" "w" "w")) ("开价")) ((("g" "a" "w" "x")) ("开化" "𤦙")) ((("g" "a" "w" "y")) ("ç™" "雃")) ((("g" "a" "x" "a")) ("开练")) ((("g" "a" "x" "g")) ("开线")) ((("g" "a" "x" "j")) ("开花结果")) ((("g" "a" "x" "t")) ("开张")) ((("g" "a" "x" "y")) ("开编")) ((("g" "a" "y" "a")) ("开席")) ((("g" "a" "y" "d")) ("开斋")) ((("g" "a" "y" "e")) ("ð§š ")) ((("g" "a" "y" "f")) ("开讲")) ((("g" "a" "y" "h")) ("开店")) ((("g" "a" "y" "j")) ("开课")) ((("g" "a" "y" "l")) ("武库")) ((("g" "a" "y" "m")) ("开设" "开市")) ((("g" "a" "y" "n")) ("å¼€å¯" "开户" "开房")) ((("g" "a" "y" "o")) ("形迹")) ((("g" "a" "y" "q")) ("一劳永逸")) ((("g" "a" "y" "t")) ("开放" "开庭")) ((("g" "a" "y" "u")) ("与其说")) ((("g" "a" "y" "v")) ("开朗")) ((("g" "a" "y" "w")) ("两世为人" "𢌌")) ((("g" "a" "y" "y")) ("开方")) ((("g" "b")) ("屯")) ((("g" "b" "a" "i")) ("屯è½")) ((("g" "b" "b" "b")) ("一阵å­")) ((("g" "b" "b" "c")) ("屯èš")) ((("g" "b" "b" "h")) ("瑘")) ((("g" "b" "b" "l")) ("一阵阵")) ((("g" "b" "b" "p")) ("ä¸äº†äº†ä¹‹")) ((("g" "b" "c" "y")) ("㻓")) ((("g" "b" "d" "b")) ("一了百了")) ((("g" "b" "d" "g")) ("顿感")) ((("g" "b" "d" "i")) ("一了百当")) ((("g" "b" "d" "l")) ("事出有因")) ((("g" "b" "d" "p")) ("ç“")) ((("g" "b" "e" "b")) ("𦟒")) ((("g" "b" "f" "h")) ("𤤓")) ((("g" "b" "g")) ("ç¥" "㺭")) ((("g" "b" "g" "a")) ("é’出于è“")) ((("g" "b" "g" "b")) ("ä¸é˜´ä¸é˜³")) ((("g" "b" "g" "i")) ("å†ä¹Ÿä¸")) ((("g" "b" "g" "p")) ("严防死守")) ((("g" "b" "g" "u")) ("ä¸è€»ä¸‹é—®")) ((("g" "b" "h" "g")) ("ð¡´¢")) ((("g" "b" "i" "i")) ("顿消")) ((("g" "b" "i" "p")) ("顿觉")) ((("g" "b" "j" "e")) ("王阳明")) ((("g" "b" "j" "f")) ("é¡¿æ—¶")) ((("g" "b" "j" "j")) ("屯昌")) ((("g" "b" "k")) ("ð š–" "ð ™µ")) ((("g" "b" "k" "g")) ("é¡¿å·")) ((("g" "b" "k" "h")) ("é¡¿è¶³")) ((("g" "b" "l" "g")) ("𤦕")) ((("g" "b" "l" "l")) ("屯田")) ((("g" "b" "m" "f")) ("𡊹")) ((("g" "b" "m" "n")) ("ð¡´ˆ")) ((("g" "b" "m" "q")) ("互è”网")) ((("g" "b" "n")) ("屯")) ((("g" "b" "n" "b")) ("邨")) ((("g" "b" "n" "c")) ("𢻴")) ((("g" "b" "n" "f")) ("𡉫" "𠄤")) ((("g" "b" "n" "g")) ("顿悟" "ð €")) ((("g" "b" "n" "h")) ("ð¡´£")) ((("g" "b" "n" "j")) ("æ—¾")) ((("g" "b" "n" "l")) ("𥂉")) ((("g" "b" "n" "m")) ("é¡¿" "é “" "𡵭" "𠘸")) ((("g" "b" "n" "p")) ("è¿")) ((("g" "b" "n" "t")) ("严阵以待")) ((("g" "b" "n" "v")) ("屯")) ((("g" "b" "n" "w")) ("ç è”ç’§åˆ")) ((("g" "b" "n" "y")) ("㼊" "ð¡´‰")) ((("g" "b" "o" "y")) ("屯粮")) ((("g" "b" "p" "f")) ("一隅之地")) ((("g" "b" "p" "l")) ("屯军")) ((("g" "b" "p" "m")) ("一孔之è§")) ((("g" "b" "q" "d")) ("é¡¿ç„¶")) ((("g" "b" "q" "q")) ("ð ’”")) ((("g" "b" "q" "u")) ("政出多门")) ((("g" "b" "r" "g")) ("屯兵")) ((("g" "b" "r" "i")) ("五陵年少")) ((("g" "b" "r" "m")) ("两院制")) ((("g" "b" "r" "n")) ("屯扎")) ((("g" "b" "r" "o")) ("ä¸å‡ºæ‰€æ–™")) ((("g" "b" "r" "w")) ("顿挫")) ((("g" "b" "s" "a")) ("äº”å­æ£‹")) ((("g" "b" "s" "u")) ("ð£")) ((("g" "b" "t" "g")) ("顿生")) ((("g" "b" "t" "k")) ("屯积")) ((("g" "b" "t" "o")) ("顿释")) ((("g" "b" "u" "t")) ("顿首")) ((("g" "b" "v" "e")) ("屯垦")) ((("g" "b" "w" "b")) ("王孙公å­")) ((("g" "b" "w" "d")) ("天éšäººæ„¿")) ((("g" "b" "w" "t")) ("五å­ç™»ç§‘")) ((("g" "b" "w" "y")) ("é¡¿ä½")) ((("g" "c")) ("到")) ((("g" "c" "a" "d")) ("到期")) ((("g" "c" "a" "h")) ("玛雅" "㺹")) ((("g" "c" "a" "i")) ("玛莎")) ((("g" "c" "a" "q")) ("致敬")) ((("g" "c" "a" "y")) ("é™è§‚å…¶å˜")) ((("g" "c" "b" "h")) ("𤤂")) ((("g" "c" "b" "i")) ("致函")) ((("g" "c" "b" "k")) ("ç’š")) ((("g" "c" "b" "n")) ("到了")) ((("g" "c" "b" "s")) ("瑈")) ((("g" "c" "b" "y")) ("斑驳陆离")) ((("g" "c" "c" "a")) ("戩")) ((("g" "c" "c" "e")) ("𤨵")) ((("g" "c" "c" "f")) ("一对对")) ((("g" "c" "c" "j")) ("晉")) ((("g" "c" "c" "k")) ("𠸲")) ((("g" "c" "c" "n")) ("𤩨")) ((("g" "c" "c" "o")) ("ð¤¦")) ((("g" "c" "d" "a")) ("䏿¬¢è€Œæ•£")) ((("g" "c" "d" "f")) ("互通有无")) ((("g" "c" "d" "g")) ("下马å¨")) ((("g" "c" "d" "i")) ("𦓩")) ((("g" "c" "d" "p")) ("到达")) ((("g" "c" "e" "b")) ("𨛼")) ((("g" "c" "e" "g")) ("㻆")) ((("g" "c" "e" "p")) ("至爱")) ((("g" "c" "e" "t")) ("致胜")) ((("g" "c" "e" "y")) ("𨿾")) ((("g" "c" "f")) ("至")) ((("g" "c" "f" "b")) ("郅" "臶" "𨟕")) ((("g" "c" "f" "c")) ("𦥀" "𦤺")) ((("g" "c" "f" "d")) ("𦥇" "𥓬")) ((("g" "c" "f" "e")) ("𦠮")) ((("g" "c" "f" "f")) ("至" "臸" "ð¦¥" "ð¡¶")) ((("g" "c" "f" "g")) ("𦤾")) ((("g" "c" "f" "i")) ("𦤹")) ((("g" "c" "f" "j")) ("到" "㬜" "ä¶" "𦥌")) ((("g" "c" "f" "k")) ("臵")) ((("g" "c" "f" "m")) ("ð©’" "ð§µ¼")) ((("g" "c" "f" "n")) ("到场")) ((("g" "c" "f" "o")) ("鵄")) ((("g" "c" "f" "p")) ("到过" "𨖹" "𨒬")) ((("g" "c" "f" "q")) ("致远" "ð§ «")) ((("g" "c" "f" "s")) ("𦥅")) ((("g" "c" "f" "t")) ("致" "臻" "臹" "ð¦¥" "𦤶")) ((("g" "c" "f" "u")) ("至境")) ((("g" "c" "f" "w")) ("𦥃" "𣢶")) ((("g" "c" "f" "x")) ("𦤽")) ((("g" "c" "f" "y")) ("ä‘’" "𨾽" "𦤷")) ((("g" "c" "g")) ("玛")) ((("g" "c" "g" "f")) ("至于" "𦤳")) ((("g" "c" "g" "g")) ("一对一")) ((("g" "c" "g" "i")) ("ä¸èƒ½ä¸")) ((("g" "c" "g" "j")) ("至ç†")) ((("g" "c" "g" "k")) ("ä¸éª„ä¸èº")) ((("g" "c" "g" "m")) ("玛丽")) ((("g" "c" "g" "o")) ("到æ¥")) ((("g" "c" "g" "q")) ("致死" "致残")) ((("g" "c" "g" "v")) ("玛瑙")) ((("g" "c" "h" "h")) ("至上")) ((("g" "c" "h" "k")) ("到点")) ((("g" "c" "h" "x")) ("至此")) ((("g" "c" "i")) ("ð «”" "ð «“")) ((("g" "c" "i" "a")) ("到港")) ((("g" "c" "i" "b")) ("𨚸")) ((("g" "c" "i" "t")) ("至少")) ((("g" "c" "i" "u")) ("𠀚")) ((("g" "c" "j" "c")) ("ð ­©")) ((("g" "c" "j" "f")) ("到时")) ((("g" "c" "j" "n")) ("致电")) ((("g" "c" "k" "g")) ("ç†")) ((("g" "c" "k" "v")) ("到哪")) ((("g" "c" "l" "c")) ("𤦱")) ((("g" "c" "l" "k")) ("致贺")) ((("g" "c" "l" "p")) ("é™è§‚默察")) ((("g" "c" "l" "t")) ("致力")) ((("g" "c" "m" "d")) ("到岸")) ((("g" "c" "m" "k")) ("𤧱")) ((("g" "c" "m" "m")) ("五å°å±±")) ((("g" "c" "m" "t")) ("到账")) ((("g" "c" "n" "g")) ("至情")) ((("g" "c" "n" "h")) ("𤴖")) ((("g" "c" "n" "y")) ("致以")) ((("g" "c" "p" "e")) ("到家")) ((("g" "c" "p" "g")) ("致富")) ((("g" "c" "p" "n")) ("致密")) ((("g" "c" "p" "v")) ("到案")) ((("g" "c" "p" "y")) ("致礼")) ((("g" "c" "q" "g")) ("ð ’©")) ((("g" "c" "q" "i")) ("ð ’¨")) ((("g" "c" "q" "n")) ("玧")) ((("g" "c" "q" "q")) ("至多")) ((("g" "c" "q" "u")) ("ð§°–")) ((("g" "c" "r" "a")) ("下马看花")) ((("g" "c" "r" "t")) ("到手")) ((("g" "c" "s" "d")) ("到顶")) ((("g" "c" "s" "e")) ("至æž")) ((("g" "c" "s" "u")) ("到校" "ð£")) ((("g" "c" "t" "d")) ("致辞")) ((("g" "c" "t" "h")) ("到处")) ((("g" "c" "t" "j")) ("至圣先师")) ((("g" "c" "t" "n")) ("ä¸èƒ½è‡ªå·²")) ((("g" "c" "t" "p")) ("天马行空")) ((("g" "c" "t" "r")) ("ä¸èƒ½è‡ªæ‹”")) ((("g" "c" "u")) ("丟")) ((("g" "c" "u" "d")) ("到头")) ((("g" "c" "u" "g")) ("致病")) ((("g" "c" "u" "h")) ("到站")) ((("g" "c" "u" "j")) ("致æ„")) ((("g" "c" "u" "k")) ("致癌")) ((("g" "c" "u" "q")) ("至交")) ((("g" "c" "u" "s")) ("至尊")) ((("g" "c" "u" "v")) ("致歉")) ((("g" "c" "v" "b")) ("至好")) ((("g" "c" "w" "f")) ("到会")) ((("g" "c" "w" "g")) ("致命" "致使")) ((("g" "c" "w" "n")) ("五马分尸")) ((("g" "c" "w" "t")) ("到任" "ã»")) ((("g" "c" "w" "u")) ("到ä½")) ((("g" "c" "w" "w")) ("至人")) ((("g" "c" "w" "x")) ("到货")) ((("g" "c" "w" "y")) ("至今")) ((("g" "c" "x" "g")) ("斑马线")) ((("g" "c" "x" "k")) ("至强")) ((("g" "c" "y")) ("瑪" "㺨")) ((("g" "c" "y" "d")) ("至诚")) ((("g" "c" "y" "e")) ("致哀")) ((("g" "c" "y" "j")) ("到é½" "瑵")) ((("g" "c" "y" "m")) ("至高")) ((("g" "c" "y" "n")) ("致è¯")) ((("g" "c" "y" "q")) ("到底")) ((("g" "c" "y" "t")) ("致谢" "到庭")) ((("g" "c" "y" "y")) ("到访")) ((("g" "d")) ("天")) ((("g" "d" "a" "a")) ("表达å¼")) ((("g" "d" "a" "d")) ("é’æ˜¥æœŸ")) ((("g" "d" "a" "e")) ("㻟")) ((("g" "d" "a" "f")) ("更有甚者")) ((("g" "d" "a" "g")) ("天葬")) ((("g" "d" "a" "j")) ("蚕茧")) ((("g" "d" "a" "o")) ("ä¸åŽŒå…¶çƒ¦")) ((("g" "d" "a" "p")) ("𤩼")) ((("g" "d" "a" "q")) ("亚太区")) ((("g" "d" "a" "w")) ("天花" "ä¸åœ¨å…¶ä½")) ((("g" "d" "a" "y")) ("ä¸åŽŒå…¶è¯¦" "𤪲")) ((("g" "d" "b" "b")) ("一辈å­" "天å­")) ((("g" "d" "b" "e")) ("天阴")) ((("g" "d" "b" "f")) ("天际")) ((("g" "d" "b" "g")) ("麦克阿瑟")) ((("g" "d" "b" "k")) ("天èŒ")) ((("g" "d" "b" "t")) ("天é™")) ((("g" "d" "b" "w")) ("天险")) ((("g" "d" "c" "c")) ("蚕桑")) ((("g" "d" "c" "k")) ("天å°")) ((("g" "d" "c" "n")) ("天马")) ((("g" "d" "c" "t")) ("天骄")) ((("g" "d" "c" "y")) ("𤤒" "𤣾")) ((("g" "d" "d" "c")) ("㪪")) ((("g" "d" "d" "d")) ("天大" "䨿")) ((("g" "d" "d" "g")) ("å†è€Œä¸‰" "䪞")) ((("g" "d" "d" "m")) ("一页页")) ((("g" "d" "d" "n")) ("天æˆ")) ((("g" "d" "d" "o")) ("五大三粗")) ((("g" "d" "d" "v")) ("两é¢ä¸‰åˆ€")) ((("g" "d" "d" "w")) ("王顾左å³è€Œè¨€ä»–")) ((("g" "d" "d" "x")) ("天龙")) ((("g" "d" "e")) ("瑚")) ((("g" "d" "e" "b")) ("åžæœ")) ((("g" "d" "e" "g")) ("瑚" "ç›")) ((("g" "d" "e" "p")) ("𤨂")) ((("g" "d" "e" "t")) ("瓇" "𤫘")) ((("g" "d" "f" "a")) ("𢆛")) ((("g" "d" "f" "b")) ("天地")) ((("g" "d" "f" "d")) ("äº˜å¤æœªæœ‰")) ((("g" "d" "f" "e")) ("æ¥é¾™åŽ»è„‰")) ((("g" "d" "f" "f")) ("天å›" "𤧊" "ð¤¦")) ((("g" "d" "f" "g")) ("天干")) ((("g" "d" "f" "h")) ("天真" "ð¥…")) ((("g" "d" "f" "i")) ("𢆞")) ((("g" "d" "f" "j")) ("天井" "天æœ" "𠛬")) ((("g" "d" "f" "m")) ("ð©”›" "ð©’–" "ð§µ­")) ((("g" "d" "f" "n")) ("åžå£°")) ((("g" "d" "f" "o")) ("𪄃")) ((("g" "d" "f" "q")) ("一石二鸟")) ((("g" "d" "f" "s")) ("æ ž")) ((("g" "d" "f" "t")) ("天æ‰")) ((("g" "d" "f" "u")) ("天幸")) ((("g" "d" "f" "w")) ("一大堆" "𠔬")) ((("g" "d" "f" "x")) ("ð¢—")) ((("g" "d" "f" "y")) ("天壤")) ((("g" "d" "g")) ("𤤟")) ((("g" "d" "g" "b")) ("æ¥è€Œä¸å¾€éžç¤¼ä¹Ÿ")) ((("g" "d" "g" "d")) ("天天" "𡚌" "𡙎")) ((("g" "d" "g" "f")) ("å¤©æœ‰ä¸æµ‹é£Žäº‘")) ((("g" "d" "g" "g")) ("天王")) ((("g" "d" "g" "h")) ("天下")) ((("g" "d" "g" "i")) ("ä¸å¤§ä¸å°")) ((("g" "d" "g" "j")) ("天ç†" "è º" "è…")) ((("g" "d" "g" "k")) ("两ç äº‹")) ((("g" "d" "g" "l")) ("ä¸ä¸‰ä¸å››")) ((("g" "d" "g" "m")) ("一而å†")) ((("g" "d" "g" "o")) ("åžç­")) ((("g" "d" "g" "r")) ("æ¶æœ‰æ¶æŠ¥")) ((("g" "d" "g" "s")) ("ð£“")) ((("g" "d" "g" "t")) ("瑊" "ç¬")) ((("g" "d" "g" "u")) ("天平")) ((("g" "d" "g" "w")) ("死而ä¸åƒµ")) ((("g" "d" "g" "x")) ("惠而ä¸è´¹")) ((("g" "d" "g" "y")) ("一æˆä¸å˜")) ((("g" "d" "h" "b")) ("ç”")) ((("g" "d" "h" "d")) ("𤧃")) ((("g" "d" "h" "f")) ("ð¡—¶")) ((("g" "d" "h" "g")) ("ä¸åœ¨æ­¤åˆ—")) ((("g" "d" "h" "h")) ("天上" "画龙点ç›" "玤" "𤩵")) ((("g" "d" "h" "i")) ("形而上学" "𤩦")) ((("g" "d" "h" "j")) ("ð¡—˜")) ((("g" "d" "h" "k")) ("åžå ")) ((("g" "d" "h" "n")) ("蚕眠" "𤪳")) ((("g" "d" "h" "q")) ("𧻬")) ((("g" "d" "h" "t")) ("𧻂" "𤫕" "𤨟" "𤧶")) ((("g" "d" "h" "v")) ("天眼" "ã»°")) ((("g" "d" "i")) ("天")) ((("g" "d" "i" "b")) ("天池")) ((("g" "d" "i" "d")) ("天涯")) ((("g" "d" "i" "g")) ("一碗水端平")) ((("g" "d" "i" "h")) ("天波")) ((("g" "d" "i" "i")) ("天水" "一石激起åƒå±‚浪")) ((("g" "d" "i" "j")) ("正大光明")) ((("g" "d" "i" "m")) ("åžæ²¡")) ((("g" "d" "i" "p")) ("天堂")) ((("g" "d" "i" "q")) ("天光")) ((("g" "d" "i" "r")) ("䏤颿´¾")) ((("g" "d" "i" "s")) ("天河")) ((("g" "d" "i" "t")) ("天渊")) ((("g" "d" "i" "u")) ("æ²—")) ((("g" "d" "i" "v")) ("天津")) ((("g" "d" "i" "y")) ("五大洲")) ((("g" "d" "j")) ("èš•")) ((("g" "d" "j" "c")) ("蚕蛹")) ((("g" "d" "j" "d")) ("ç²")) ((("g" "d" "j" "e")) ("奣")) ((("g" "d" "j" "f")) ("天时" "ð£‚")) ((("g" "d" "j" "g")) ("天晴" "𤤿")) ((("g" "d" "j" "h")) ("一大早")) ((("g" "d" "j" "j")) ("天èŽ" "䘉" "ä—ž" "ð¡—¤")) ((("g" "d" "j" "n")) ("𢡰")) ((("g" "d" "j" "r")) ("𤾄")) ((("g" "d" "j" "t")) ("蚕蛾")) ((("g" "d" "j" "u")) ("èš•")) ((("g" "d" "k")) ("åž")) ((("g" "d" "k" "a")) ("天呀")) ((("g" "d" "k" "b")) ("天啊")) ((("g" "d" "k" "c")) ("ð©³")) ((("g" "d" "k" "f")) ("åž" "åžå")) ((("g" "d" "k" "g")) ("ð©„")) ((("g" "d" "k" "h")) ("天足")) ((("g" "d" "k" "k")) ("䏿ˆå™¨" "𤨯")) ((("g" "d" "k" "l")) ("åžå’½")) ((("g" "d" "k" "t")) ("åžå™¬")) ((("g" "d" "k" "v")) ("天哪")) ((("g" "d" "l" "f")) ("天黑" "𤰳")) ((("g" "d" "l" "g")) ("天国")) ((("g" "d" "l" "o")) ("䵡")) ((("g" "d" "l" "p")) ("天边")) ((("g" "d" "l" "r")) ("天堑")) ((("g" "d" "l" "s")) ("𤨀")) ((("g" "d" "l" "t")) ("å¹³é¢å›¾")) ((("g" "d" "m")) ("顼")) ((("g" "d" "m" "d")) ("亚历山大" "瑌")) ((("g" "d" "m" "g")) ("天赋")) ((("g" "d" "m" "h")) ("𤤰")) ((("g" "d" "m" "j")) ("天èµ")) ((("g" "d" "m" "m")) ("天山")) ((("g" "d" "m" "p")) ("𨘀")) ((("g" "d" "m" "q")) ("麦克风")) ((("g" "d" "m" "v")) ("𤧋")) ((("g" "d" "m" "y")) ("顼" "é Š" "ð©‘™")) ((("g" "d" "n")) ("å¿")) ((("g" "d" "n" "a")) ("ð¢§")) ((("g" "d" "n" "b")) ("𡯊" "ð¡—™")) ((("g" "d" "n" "d")) ("一厢情愿")) ((("g" "d" "n" "h")) ("蚕眉")) ((("g" "d" "n" "n")) ("天书")) ((("g" "d" "n" "t")) ("天性" "ç¹")) ((("g" "d" "n" "u")) ("å¿" "ã¤")) ((("g" "d" "o" "g")) ("残砖断瓦")) ((("g" "d" "o" "o")) ("天ç«")) ((("g" "d" "o" "v")) ("天数")) ((("g" "d" "p" "e")) ("蚕农")) ((("g" "d" "p" "f")) ("天寒")) ((("g" "d" "p" "g")) ("天宇")) ((("g" "d" "p" "i")) ("è¿—")) ((("g" "d" "p" "k")) ("天宫")) ((("g" "d" "p" "o")) ("天ç¾")) ((("g" "d" "p" "u")) ("一é¢ä¹‹äº¤")) ((("g" "d" "p" "w")) ("天空")) ((("g" "d" "p" "x")) ("一é¢ä¹‹ç¼˜")) ((("g" "d" "p" "y")) ("一é¢ä¹‹è¯")) ((("g" "d" "q" "a")) ("é’é¢ç ç‰™")) ((("g" "d" "q" "c")) ("天色")) ((("g" "d" "q" "d")) ("天然")) ((("g" "d" "q" "e")) ("ç ä¸‰è§’")) ((("g" "d" "q" "h")) ("天外")) ((("g" "d" "q" "j")) ("天象")) ((("g" "d" "q" "n")) ("𤥣")) ((("g" "d" "q" "q")) ("åžé‡‘")) ((("g" "d" "q" "t")) ("天狗")) ((("g" "d" "q" "u")) ("çƒé¢é•œ")) ((("g" "d" "q" "v")) ("天煞")) ((("g" "d" "r" "c")) ("一大把")) ((("g" "d" "r" "e")) ("天授")) ((("g" "d" "r" "g")) ("天皇")) ((("g" "d" "r" "h")) ("天年")) ((("g" "d" "r" "i")) ("é’æ˜¥å¹´å°‘")) ((("g" "d" "r" "n")) ("天气" "死而åŽå·²")) ((("g" "d" "r" "u")) ("äºšéžæ‹‰")) ((("g" "d" "r" "v")) ("天热")) ((("g" "d" "r" "x")) ("一大批")) ((("g" "d" "s")) ("ç¦")) ((("g" "d" "s" "d")) ("天顶")) ((("g" "d" "s" "e")) ("天æž")) ((("g" "d" "s" "j")) ("ð¡—£")) ((("g" "d" "s" "k")) ("ç¦")) ((("g" "d" "s" "m")) ("天机")) ((("g" "d" "s" "t")) ("天桥")) ((("g" "d" "s" "u")) ("天梯")) ((("g" "d" "t" "a")) ("天长")) ((("g" "d" "t" "d")) ("天敌")) ((("g" "d" "t" "f")) ("天竺")) ((("g" "d" "t" "g")) ("天生" "天ç±")) ((("g" "d" "t" "h")) ("ç“‘")) ((("g" "d" "t" "o")) ("æ­»ç°å¤ç‡ƒ")) ((("g" "d" "t" "r")) ("天鹅")) ((("g" "d" "t" "s")) ("天æ¡")) ((("g" "d" "t" "t")) ("死而å¤ç”Ÿ")) ((("g" "d" "t" "u")) ("ä¸åœ¨ä¹Ž")) ((("g" "d" "t" "y")) ("𤪾")) ((("g" "d" "u")) ("㺯")) ((("g" "d" "u" "a")) ("åžå¹¶")) ((("g" "d" "u" "f")) ("一大åŠ")) ((("g" "d" "u" "g")) ("é’æ˜¥ç—˜")) ((("g" "d" "u" "i")) ("ç’™")) ((("g" "d" "u" "j")) ("天æ„")) ((("g" "d" "u" "k")) ("天问")) ((("g" "d" "u" "o")) ("𤪃")) ((("g" "d" "u" "p")) ("天å¸" "𡚑")) ((("g" "d" "u" "q")) ("天资")) ((("g" "d" "u" "s")) ("天尊")) ((("g" "d" "u" "t")) ("天é“")) ((("g" "d" "u" "u")) ("天阙")) ((("g" "d" "u" "w")) ("天冷")) ((("g" "d" "u" "y")) ("天门")) ((("g" "d" "v" "f")) ("𡛌")) ((("g" "d" "v" "t")) ("一大群")) ((("g" "d" "v" "v")) ("天女")) ((("g" "d" "w" "c")) ("天公")) ((("g" "d" "w" "d")) ("死有余辜")) ((("g" "d" "w" "g")) ("天使" "天命")) ((("g" "d" "w" "h")) ("ç«")) ((("g" "d" "w" "j")) ("瑃")) ((("g" "d" "w" "m")) ("天仙")) ((("g" "d" "w" "o")) ("é´Œ")) ((("g" "d" "w" "q")) ("天父")) ((("g" "d" "w" "s")) ("天体" "玉石俱焚")) ((("g" "d" "w" "t")) ("ç‘§")) ((("g" "d" "w" "v")) ("天分")) ((("g" "d" "w" "w")) ("天价" "𤥵")) ((("g" "d" "w" "x")) ("䏿ˆä½“统")) ((("g" "d" "w" "y")) ("åžé£Ÿ" "蚕食" "事在人为")) ((("g" "d" "x")) ("ç‘")) ((("g" "d" "x" "g")) ("天线")) ((("g" "d" "x" "n")) ("ç‘")) ((("g" "d" "x" "x")) ("èš•ä¸")) ((("g" "d" "y")) ("㺴")) ((("g" "d" "y" "g")) ("ä¸åœ¨è¯ä¸‹" "天主")) ((("g" "d" "y" "i")) ("䏿ˆæ–‡æ³•")) ((("g" "d" "y" "k")) ("天谴")) ((("g" "d" "y" "l")) ("天禀")) ((("g" "d" "y" "m")) ("天高")) ((("g" "d" "y" "n")) ("天å¯")) ((("g" "d" "y" "p")) ("天亮")) ((("g" "d" "y" "q")) ("天底")) ((("g" "d" "y" "s")) ("天麻")) ((("g" "d" "y" "t")) ("天庭")) ((("g" "d" "y" "u")) ("è¡¨é¢æ–‡ç« ")) ((("g" "d" "y" "v")) ("天良")) ((("g" "d" "y" "w")) ("天府")) ((("g" "d" "y" "y")) ("天文" "𤣸")) ((("g" "e")) ("表")) ((("g" "e" "a" "a")) ("é’å·¥")) ((("g" "e" "a" "c")) ("é’è‹”" "䨼" "𩇥")) ((("g" "e" "a" "d")) ("é’è—")) ((("g" "e" "a" "e")) ("é’èœ")) ((("g" "e" "a" "h")) ("é™å§")) ((("g" "e" "a" "j")) ("é’è‰")) ((("g" "e" "a" "l")) ("表功")) ((("g" "e" "a" "m")) ("é’黄")) ((("g" "e" "a" "o")) ("ä¸èƒœå…¶çƒ¦")) ((("g" "e" "a" "q")) ("é’葱" "𩇗")) ((("g" "e" "a" "u")) ("环肥燕瘦")) ((("g" "e" "a" "w")) ("ä¸åŠå…¶ä½™")) ((("g" "e" "a" "x")) ("æ•·è¯")) ((("g" "e" "a" "y")) ("é’è’¿")) ((("g" "e" "b" "b")) ("一肚å­")) ((("g" "e" "b" "g")) ("çˆ")) ((("g" "e" "b" "h")) ("郬")) ((("g" "e" "b" "u")) ("é’è”")) ((("g" "e" "c" "k")) ("𩇚")) ((("g" "e" "c" "m")) ("é™è§‚")) ((("g" "e" "d" "f")) ("ä¸èƒ«è€Œèµ°")) ((("g" "e" "d" "g")) ("é’石")) ((("g" "e" "d" "i")) ("ä¸èƒœæ„Ÿæ¿€")) ((("g" "e" "d" "m")) ("表é¢" "ð©“³" "𩓨")) ((("g" "e" "d" "o")) ("é’ç°")) ((("g" "e" "d" "p")) ("表达")) ((("g" "e" "d" "t")) ("é’帮")) ((("g" "e" "d" "w")) ("é’æ˜¥")) ((("g" "e" "d" "x")) ("é’é¾™")) ((("g" "e" "d" "y")) ("陿€" "表æ€")) ((("g" "e" "e" "g")) ("㻚")) ((("g" "e" "e" "h")) ("éœ")) ((("g" "e" "e" "i")) ("刺股悬æ¢")) ((("g" "e" "e" "q")) ("一股脑儿")) ((("g" "e" "e" "t")) ("𩇕")) ((("g" "e" "e" "y")) ("é™è„‰")) ((("g" "e" "f")) ("é’")) ((("g" "e" "f" "b")) ("天悬地隔")) ((("g" "e" "f" "c")) ("ç‘—")) ((("g" "e" "f" "f")) ("表土")) ((("g" "e" "f" "i")) ("表示")) ((("g" "e" "f" "k")) ("表露")) ((("g" "e" "f" "l")) ("𩇠")) ((("g" "e" "f" "n")) ("é™åœº")) ((("g" "e" "f" "o")) ("𩇞")) ((("g" "e" "f" "p")) ("表壳")) ((("g" "e" "f" "u")) ("𩇡")) ((("g" "e" "g")) ("玥")) ((("g" "e" "g" "a")) ("表形")) ((("g" "e" "g" "d")) ("é’天")) ((("g" "e" "g" "e")) ("é™é™")) ((("g" "e" "g" "g")) ("ç‡")) ((("g" "e" "g" "h")) ("ð¤§")) ((("g" "e" "g" "k")) ("表带")) ((("g" "e" "g" "m")) ("表现")) ((("g" "e" "g" "t")) ("更胜一筹" "𩇣")) ((("g" "e" "g" "y")) ("é’玉")) ((("g" "e" "h")) ("甫" "𤤪")) ((("g" "e" "h" "b")) ("郙")) ((("g" "e" "h" "c")) ("表皮" "𢼹")) ((("g" "e" "h" "d")) ("𩈨")) ((("g" "e" "h" "f")) ("å°ƒ" "𠧃")) ((("g" "e" "h" "g")) ("é’ç")) ((("g" "e" "h" "h")) ("陿­¢")) ((("g" "e" "h" "i")) ("表å”")) ((("g" "e" "h" "j")) ("𠜙")) ((("g" "e" "h" "l")) ("ç›™")) ((("g" "e" "h" "m")) ("ð©’º")) ((("g" "e" "h" "n")) ("ä¹¶" "懯" "𦑵")) ((("g" "e" "h" "o")) ("éµ")) ((("g" "e" "h" "p")) ("逋" "𢌠")) ((("g" "e" "h" "q")) ("éš")) ((("g" "e" "h" "t")) ("æ•·" "𢾭" "𢽊")) ((("g" "e" "h" "v")) ("é’眼")) ((("g" "e" "h" "x")) ("é’ç´«" "å–¸")) ((("g" "e" "h" "y")) ("甫" "æ—‰" "𨿌")) ((("g" "e" "i" "b")) ("ç‘¶æ± ")) ((("g" "e" "i" "f")) ("䏿œæ°´åœŸ")) ((("g" "e" "i" "g")) ("é’æµ¦")) ((("g" "e" "i" "i")) ("陿°´")) ((("g" "e" "i" "p")) ("表演")) ((("g" "e" "i" "q")) ("æ®ƒåŠæ± é±¼" "é—")) ((("g" "e" "i" "r")) ("𩇢")) ((("g" "e" "i" "t")) ("é’æµ·")) ((("g" "e" "i" "v")) ("é’æ¶©")) ((("g" "e" "j" "e")) ("表明")) ((("g" "e" "j" "f")) ("é’è›™" "表里")) ((("g" "e" "j" "h")) ("ð œ")) ((("g" "e" "j" "n")) ("é™ç”µ")) ((("g" "e" "j" "p")) ("é’蛇")) ((("g" "e" "j" "s")) ("é’æžœ")) ((("g" "e" "j" "v")) ("é“ç…§")) ((("g" "e" "k" "g")) ("é“å·")) ((("g" "e" "k" "q")) ("é’å²" "表兄")) ((("g" "e" "k" "r")) ("é™å¬")) ((("g" "e" "l" "f")) ("é™é»˜")) ((("g" "e" "l" "g")) ("é“车")) ((("g" "e" "l" "n")) ("陿€")) ((("g" "e" "l" "t")) ("é“图")) ((("g" "e" "m")) ("é“")) ((("g" "e" "m" "a")) ("ð£…")) ((("g" "e" "m" "h")) ("æ•·è´´")) ((("g" "e" "m" "m")) ("é’å±±")) ((("g" "e" "m" "p")) ("é’è´®")) ((("g" "e" "m" "q")) ("é“")) ((("g" "e" "m" "t")) ("é’å³°")) ((("g" "e" "m" "w")) ("表内")) ((("g" "e" "n" "f")) ("表层")) ((("g" "e" "n" "g")) ("表情")) ((("g" "e" "n" "y")) ("é’ç¿ ")) ((("g" "e" "o" "g")) ("麦乳精")) ((("g" "e" "o" "l")) ("é’烟")) ((("g" "e" "o" "s")) ("é’ç¯")) ((("g" "e" "o" "u")) ("下脚料")) ((("g" "e" "p")) ("é›")) ((("g" "e" "p" "b")) ("表字")) ((("g" "e" "p" "c")) ("ç‘·")) ((("g" "e" "p" "d")) ("𨓽")) ((("g" "e" "p" "e")) ("é’冢")) ((("g" "e" "p" "f")) ("é™å®ˆ")) ((("g" "e" "p" "h")) ("é›" "𤩥")) ((("g" "e" "p" "t")) ("ç’¦" "𤪞")) ((("g" "e" "p" "u")) ("é’è¡«")) ((("g" "e" "p" "v")) ("é™å®‰")) ((("g" "e" "q")) ("é™")) ((("g" "e" "q" "c")) ("é’色" "é˜")) ((("g" "e" "q" "f")) ("表针")) ((("g" "e" "q" "g")) ("ä´–" "")) ((("g" "e" "q" "h")) ("é™")) ((("g" "e" "q" "j")) ("表象")) ((("g" "e" "q" "l")) ("表链")) ((("g" "e" "q" "m")) ("é’铜")) ((("g" "e" "q" "y")) ("é’å²›")) ((("g" "e" "r")) ("ç‘¶")) ((("g" "e" "r" "h")) ("é’å¹´" "𢃻")) ((("g" "e" "r" "m")) ("ç‘¶")) ((("g" "e" "r" "n")) ("表扬" "é”")) ((("g" "e" "r" "o")) ("é")) ((("g" "e" "r" "r")) ("表白")) ((("g" "e" "r" "v")) ("两肋æ’刀")) ((("g" "e" "s" "b")) ("一脉相承")) ((("g" "e" "s" "h")) ("é’æ¤’" "表相")) ((("g" "e" "s" "i")) ("ä¸èƒœæžšä¸¾")) ((("g" "e" "s" "k")) ("表哥")) ((("g" "e" "s" "o")) ("é’æ¥¼")) ((("g" "e" "s" "t")) ("表格")) ((("g" "e" "s" "w")) ("é’æ¾")) ((("g" "e" "s" "y")) ("表述")) ((("g" "e" "t" "e")) ("é’ç­‹")) ((("g" "e" "t" "f")) ("é™å¾…")) ((("g" "e" "t" "g")) ("表å¾")) ((("g" "e" "t" "i")) ("æ•·è¡")) ((("g" "e" "t" "j")) ("é’稞")) ((("g" "e" "t" "q")) ("𩇜")) ((("g" "e" "t" "r")) ("é™ç‰©" "é™ç©†")) ((("g" "e" "t" "t")) ("表笔")) ((("g" "e" "u")) ("表")) ((("g" "e" "u" "d")) ("é™å…»")) ((("g" "e" "u" "e")) ("五è„å…­è…‘")) ((("g" "e" "u" "f")) ("é’壮")) ((("g" "e" "u" "g")) ("ä¸å­•ç—‡")) ((("g" "e" "u" "j")) ("表å•" "表彰" "é™éŸ³")) ((("g" "e" "u" "n")) ("表决")) ((("g" "e" "u" "q")) ("表奖")) ((("g" "e" "u" "s")) ("表亲")) ((("g" "e" "u" "u")) ("é™ç«‹")) ((("g" "e" "u" "v")) ("é“妆")) ((("g" "e" "u" "x")) ("表弟")) ((("g" "e" "v" "e")) ("表å§")) ((("g" "e" "v" "f")) ("表妹")) ((("g" "e" "v" "g")) ("ç‘«")) ((("g" "e" "v" "k")) ("é™å¦‚")) ((("g" "e" "v" "l")) ("表舅")) ((("g" "e" "v" "o")) ("𤎓")) ((("g" "e" "v" "t")) ("表姊")) ((("g" "e" "v" "v")) ("é“女")) ((("g" "e" "w" "a")) ("é’é»›")) ((("g" "e" "w" "b")) ("é“ä»”")) ((("g" "e" "w" "c")) ("𩇙")) ((("g" "e" "w" "g")) ("表侄")) ((("g" "e" "w" "h")) ("é™å€™")) ((("g" "e" "w" "n")) ("é™åƒ»")) ((("g" "e" "w" "o")) ("é¶„")) ((("g" "e" "w" "w")) ("é™å" "五è„俱全")) ((("g" "e" "w" "y")) ("𨿬")) ((("g" "e" "x" "d")) ("𤨊")) ((("g" "e" "x" "i")) ("é’纱")) ((("g" "e" "x" "k")) ("五彩纷呈")) ((("g" "e" "x" "v")) ("é’绿")) ((("g" "e" "x" "x")) ("é’ä¸")) ((("g" "e" "y")) ("ç¢" "𤥨")) ((("g" "e" "y" "e")) ("é’è¡£")) ((("g" "e" "y" "f")) ("表计")) ((("g" "e" "y" "g")) ("表语")) ((("g" "e" "y" "m")) ("敷设")) ((("g" "e" "y" "n")) ("é™è°§")) ((("g" "e" "y" "s")) ("ç¢ç£¨")) ((("g" "e" "y" "t")) ("ç‘¶æ—")) ((("g" "e" "y" "w")) ("é™å¤œ")) ((("g" "e" "y" "x")) ("表率")) ((("g" "e" "y" "y")) ("ç¢" "𩇤")) ((("g" "f")) ("于")) ((("g" "f" "a" "c")) ("çƒèŒŽ")) ((("g" "f" "a" "e")) ("𤫦")) ((("g" "f" "a" "f")) ("çƒéž‹")) ((("g" "f" "a" "l")) ("çƒèŒ")) ((("g" "f" "a" "m")) ("𤩳")) ((("g" "f" "a" "n")) ("çƒè‰º")) ((("g" "f" "a" "q")) ("䏿±‚甚解")) ((("g" "f" "a" "r")) ("曹雪芹")) ((("g" "f" "a" "x")) ("事无巨细")) ((("g" "f" "a" "y")) ("𤪚")) ((("g" "f" "b" "b")) ("迂夫å­")) ((("g" "f" "b" "h")) ("邘")) ((("g" "f" "b" "m")) ("玩出")) ((("g" "f" "b" "p")) ("一走了之")) ((("g" "f" "b" "w")) ("çƒé˜Ÿ")) ((("g" "f" "c")) ("ç")) ((("g" "f" "c" "k")) ("çƒå°")) ((("g" "f" "c" "y")) ("ç")) ((("g" "f" "d" "c")) ("玩å‹")) ((("g" "f" "d" "g")) ("一二三")) ((("g" "f" "d" "j")) ("ç“€")) ((("g" "f" "d" "m")) ("玩è€" "çƒé¢")) ((("g" "f" "d" "q")) ("䏿•™è€Œæ€")) ((("g" "f" "d" "y")) ("䏿•™è€Œè¯›")) ((("g" "f" "e" "j")) ("çƒèƒ†")) ((("g" "f" "e" "u")) ("ä¸å¹²èƒ¶")) ((("g" "f" "f" "b")) ("天塌地陷")) ((("g" "f" "f" "c")) ("çƒè¿")) ((("g" "f" "f" "f")) ("çƒå›")) ((("g" "f" "f" "g")) ("çª")) ((("g" "f" "f" "h")) ("é’云直上")) ((("g" "f" "f" "j")) ("天无二日")) ((("g" "f" "f" "n")) ("çƒåœº" "㻬")) ((("g" "f" "f" "p")) ("玩过")) ((("g" "f" "f" "q")) ("ä¸åŠ¨å£°è‰²" "𤩊")) ((("g" "f" "f" "t")) ("事过境è¿")) ((("g" "f" "f" "u")) ("天å—地北" "一干二净")) ((("g" "f" "f" "v")) ("玩雪")) ((("g" "f" "f" "w")) ("一堆堆")) ((("g" "f" "g")) ("𤣰")) ((("g" "f" "g" "a")) ("玩弄" "çƒå½¢")) ((("g" "f" "g" "c")) ("玩到")) ((("g" "f" "g" "d")) ("亞")) ((("g" "f" "g" "f")) ("一动ä¸åЍ" "ä¸å ªä¸€å‡»" "å Š" "𤨹")) ((("g" "f" "g" "g")) ("王è€äº”")) ((("g" "f" "g" "h")) ("更进一步")) ((("g" "f" "g" "j")) ("è")) ((("g" "f" "g" "k")) ("ä¸å£°ä¸å“")) ((("g" "f" "g" "l")) ("一去ä¸å›ž")) ((("g" "f" "g" "n")) ("惡")) ((("g" "f" "g" "o")) ("éµ¶")) ((("g" "f" "g" "p")) ("ä¢")) ((("g" "f" "g" "q")) ("一æœä¸€å¤•")) ((("g" "f" "g" "r")) ("æ¥è€…䏿‹’")) ((("g" "f" "g" "u")) ("ä¸å¹²ä¸å‡€")) ((("g" "f" "g" "w")) ("平起平å" "ã°³")) ((("g" "f" "g" "x")) ("é’霉素")) ((("g" "f" "g" "y")) ("çç…" "ç§")) ((("g" "f" "h")) ("玕")) ((("g" "f" "h" "f")) ("䏿±‚上进")) ((("g" "f" "h" "i")) ("ð¡­³")) ((("g" "f" "h" "j")) ("çƒæ¡Œ")) ((("g" "f" "h" "l")) ("ð©¡§")) ((("g" "f" "h" "v")) ("ä¸èµ·çœ¼")) ((("g" "f" "h" "w")) ("玩具" "瑱" "𤪬")) ((("g" "f" "h" "x")) ("于此")) ((("g" "f" "i")) ("çƒ")) ((("g" "f" "i" "f")) ("玩法")) ((("g" "f" "i" "g")) ("死去活æ¥")) ((("g" "f" "i" "p")) ("玩èµ")) ((("g" "f" "i" "q")) ("𨫣")) ((("g" "f" "i" "u")) ("ä¸äºŒæ³•é—¨")) ((("g" "f" "i" "w")) ("玩兴")) ((("g" "f" "i" "y")) ("çƒ")) ((("g" "f" "j" "g")) ("于是")) ((("g" "f" "j" "p")) ("çŽ")) ((("g" "f" "j" "s")) ("çƒæžœ")) ((("g" "f" "j" "t")) ("çƒæ˜Ÿ" "一无是处")) ((("g" "f" "k")) ("于")) ((("g" "f" "k" "f")) ("玩味" "åžäº‘å雾")) ((("g" "f" "k" "g")) ("ð¤¥")) ((("g" "f" "k" "h")) ("下å¡è·¯")) ((("g" "f" "k" "k")) ("𤫢" "𤪘" "𤩠")) ((("g" "f" "k" "m")) ("çƒå‘˜")) ((("g" "f" "k" "w")) ("𤫩")) ((("g" "f" "l")) ("盂")) ((("g" "f" "l" "f")) ("玩转" "盂")) ((("g" "f" "l" "k")) ("迂回")) ((("g" "f" "l" "m")) ("ç“„")) ((("g" "f" "l" "s")) ("五雷轰顶")) ((("g" "f" "l" "u")) ("ä¸å ªå›žé¦–")) ((("g" "f" "m" "a")) ("迂曲")) ((("g" "f" "m" "d")) ("𤩽")) ((("g" "f" "m" "i")) ("平地风波")) ((("g" "f" "m" "j")) ("å¼€äº‘è§æ—¥")) ((("g" "f" "m" "q")) ("çƒé£Ž")) ((("g" "f" "m" "v")) ("ä¸è¿›åˆ™é€€")) ((("g" "f" "n")) ("玮")) ((("g" "f" "n" "b")) ("𨟢" "ð ƒ—")) ((("g" "f" "n" "c")) ("𤫑")) ((("g" "f" "n" "f")) ("ç’¹")) ((("g" "f" "n" "h")) ("玮")) ((("g" "f" "n" "n")) ("㺮")) ((("g" "f" "n" "o")) ("ç“™")) ((("g" "f" "n" "y")) ("𤥴")) ((("g" "f" "o" "d")) ("çƒç±»")) ((("g" "f" "o" "i")) ("一塌糊涂")) ((("g" "f" "o" "n")) ("残垣断å£")) ((("g" "f" "o" "o")) ("玩ç«")) ((("g" "f" "o" "p")) ("çƒè¿·")) ((("g" "f" "o" "u")) ("𤆖")) ((("g" "f" "p")) ("è¿‚")) ((("g" "f" "p" "b")) ("一墙之隔")) ((("g" "f" "p" "e")) ("玩家")) ((("g" "f" "p" "f")) ("柬埔寨" "çƒèµ›")) ((("g" "f" "p" "g")) ("𤩖")) ((("g" "f" "p" "j")) ("ä¸è¿å†œæ—¶")) ((("g" "f" "p" "k")) ("天壤之别" "è¿‚")) ((("g" "f" "p" "l")) ("正规军")) ((("g" "f" "p" "p")) ("王夫之")) ((("g" "f" "p" "w")) ("一场空")) ((("g" "f" "p" "y")) ("ä¸åˆŠä¹‹è®º")) ((("g" "f" "q")) ("玩")) ((("g" "f" "q" "a")) ("ä¸éœ²é”‹èŠ’")) ((("g" "f" "q" "b")) ("𤧡")) ((("g" "f" "q" "c")) ("一专多能")) ((("g" "f" "q" "g")) ("𤣪")) ((("g" "f" "q" "i")) ("玩ä¹")) ((("g" "f" "q" "n")) ("玩")) ((("g" "f" "q" "q")) ("ä¸è¿‡å°”å°”")) ((("g" "f" "q" "r")) ("玩忽")) ((("g" "f" "r" "a")) ("一无所获")) ((("g" "f" "r" "b")) ("一无所å–")) ((("g" "f" "r" "c")) ("一无所能")) ((("g" "f" "r" "d")) ("一无所有")) ((("g" "f" "r" "f")) ("çƒæŠ€")) ((("g" "f" "r" "r")) ("开场白" "çƒæ‹")) ((("g" "f" "r" "t")) ("一无所知" "一无所得")) ((("g" "f" "r" "u")) ("ç†ç›´æ°”壮")) ((("g" "f" "r" "v")) ("迂执")) ((("g" "f" "s" "b")) ("一无å¯å–")) ((("g" "f" "s" "d")) ("çƒæ£’")) ((("g" "f" "s" "f")) ("çƒæ†" "玩票")) ((("g" "f" "s" "l")) ("𣌃")) ((("g" "f" "s" "m")) ("歼击机")) ((("g" "f" "s" "w")) ("æ¥è€…å¯è¿½")) ((("g" "f" "t" "a")) ("𤥧")) ((("g" "f" "t" "b")) ("ä¸å ªå…¥è€³" "ð¤¥")) ((("g" "f" "t" "h")) ("ä¸å ªå…¥ç›®")) ((("g" "f" "t" "j")) ("ç½")) ((("g" "f" "t" "n")) ("𤤜")) ((("g" "f" "t" "r")) ("玩物")) ((("g" "f" "t" "t")) ("玩笑")) ((("g" "f" "t" "x")) ("ç¯")) ((("g" "f" "t" "y")) ("㪀")) ((("g" "f" "u" "b")) ("çƒç˜¾")) ((("g" "f" "u" "d")) ("çƒçж")) ((("g" "f" "u" "i")) ("迂阔")) ((("g" "f" "u" "j")) ("玩æ„")) ((("g" "f" "u" "p")) ("ã¼€")) ((("g" "f" "u" "t")) ("ä¸åŠ¨äº§")) ((("g" "f" "u" "w")) ("责无æ—è´·")) ((("g" "f" "u" "y")) ("çƒé—¨")) ((("g" "f" "v" "b")) ("玩好")) ((("g" "f" "w" "a")) ("裂土分茅")) ((("g" "f" "w" "f")) ("亚è¿ä¼š")) ((("g" "f" "w" "g")) ("玩命")) ((("g" "f" "w" "j")) ("玩å¶")) ((("g" "f" "w" "m")) ("瓉")) ((("g" "f" "w" "r")) ("一鼓作气")) ((("g" "f" "w" "s")) ("çƒä½“")) ((("g" "f" "w" "t")) ("𤦫")) ((("g" "f" "w" "u")) ("玩伴")) ((("g" "f" "w" "w")) ("ä¸äºŒä»·")) ((("g" "f" "w" "y")) ("玞" "𨾌")) ((("g" "f" "x" "e")) ("迂缓")) ((("g" "f" "x" "k")) ("天无ç»äººä¹‹è·¯")) ((("g" "f" "y" "c")) ("冿•™è‚²")) ((("g" "f" "y" "e")) ("çƒè¡£")) ((("g" "f" "y" "m")) ("çƒå¸‚")) ((("g" "f" "y" "p")) ("画地为牢")) ((("g" "f" "y" "s")) ("ä¸å ªè®¾æƒ³")) ((("g" "f" "y" "w")) ("è¿‚è…")) ((("g" "g")) ("五")) ((("g" "g" "a" "a")) ("一å¼")) ((("g" "g" "a" "b")) ("环节")) ((("g" "g" "a" "d")) ("一项")) ((("g" "g" "a" "f")) ("环é¶")) ((("g" "g" "a" "h")) ("ç·" "𤣿")) ((("g" "g" "a" "j")) ("一幕")) ((("g" "g" "a" "l")) ("ç’¢")) ((("g" "g" "a" "n")) ("一世")) ((("g" "g" "a" "p")) ("顿开茅塞")) ((("g" "g" "a" "q")) ("一匹")) ((("g" "g" "a" "v")) ("一切")) ((("g" "g" "a" "w")) ("一共")) ((("g" "g" "a" "y")) ("æ­ªç†é‚ªè¯´")) ((("g" "g" "b" "b")) ("王å­" "一下å­")) ((("g" "g" "b" "c")) ("下ä¸äº†å°")) ((("g" "g" "b" "g")) ("环å«")) ((("g" "g" "b" "i")) ("王孙")) ((("g" "g" "b" "j")) ("一隅")) ((("g" "g" "b" "l")) ("一阵")) ((("g" "g" "b" "m")) ("一出")) ((("g" "g" "b" "n")) ("𤤀")) ((("g" "g" "b" "p")) ("一院")) ((("g" "g" "b" "w")) ("一队")) ((("g" "g" "c")) ("ç¶")) ((("g" "g" "c" "b")) ("ç¶")) ((("g" "g" "c" "c")) ("一åŒ")) ((("g" "g" "c" "e")) ("一通")) ((("g" "g" "c" "f")) ("一对" "𤥇")) ((("g" "g" "c" "i")) ("𤧉")) ((("g" "g" "c" "k")) ("一å°")) ((("g" "g" "c" "p")) ("天ç†éš¾å®¹")) ((("g" "g" "d" "a")) ("一碟")) ((("g" "g" "d" "b")) ("环顾")) ((("g" "g" "d" "c")) ("王ç ")) ((("g" "g" "d" "d")) ("一套")) ((("g" "g" "d" "e")) ("一有")) ((("g" "g" "d" "f")) ("事与愿è¿")) ((("g" "g" "d" "g")) ("天下大事")) ((("g" "g" "d" "h")) ("璀璨夺目")) ((("g" "g" "d" "j")) ("一百")) ((("g" "g" "d" "k")) ("ä¸ä¸€è€Œè¶³")) ((("g" "g" "d" "m")) ("一é¢")) ((("g" "g" "d" "n")) ("一万" "𤤞")) ((("g" "g" "d" "p")) ("一碗")) ((("g" "g" "d" "q")) ("一克")) ((("g" "g" "d" "t")) ("一帮")) ((("g" "g" "d" "w")) ("死于éžå‘½")) ((("g" "g" "d" "y")) ("一丈" "𤤇")) ((("g" "g" "e" "e")) ("一月" "五月")) ((("g" "g" "e" "f")) ("一脚" "𤧵")) ((("g" "g" "e" "g")) ("环县" "𤦭")) ((("g" "g" "e" "m")) ("一股")) ((("g" "g" "e" "p")) ("一腔")) ((("g" "g" "e" "s")) ("五彩")) ((("g" "g" "e" "t")) ("ç’·")) ((("g" "g" "e" "w")) ("一脸")) ((("g" "g" "e" "y")) ("æ¥ä¸åŠ" "五è„")) ((("g" "g" "f" "a")) ("一截")) ((("g" "g" "f" "b")) ("天王è€å­")) ((("g" "g" "f" "c")) ("一支")) ((("g" "g" "f" "d")) ("一事无æˆ")) ((("g" "g" "f" "f")) ("一款")) ((("g" "g" "f" "g")) ("五å")) ((("g" "g" "f" "h")) ("一直" "一起" "玗")) ((("g" "g" "f" "j")) ("王æœ")) ((("g" "g" "f" "m")) ("一击")) ((("g" "g" "f" "n")) ("一声" "一å—" "一场")) ((("g" "g" "f" "p")) ("王勃")) ((("g" "g" "f" "q")) ("一元" "一无")) ((("g" "g" "f" "t")) ("王者")) ((("g" "g" "f" "u")) ("环境")) ((("g" "g" "f" "w")) ("一堆")) ((("g" "g" "g")) ("王" "玨")) ((("g" "g" "g" "a")) ("环形")) ((("g" "g" "g" "b")) ("一顿")) ((("g" "g" "g" "c")) ("一致")) ((("g" "g" "g" "d")) ("一天" "一天天")) ((("g" "g" "g" "e")) ("一表")) ((("g" "g" "g" "f")) ("环çƒ")) ((("g" "g" "g" "g")) ("王" "五一" "çµç¶" "𤣩" "î «")) ((("g" "g" "g" "h")) ("一下")) ((("g" "g" "g" "i")) ("䏿­»ä¸æ´»" "𤩘")) ((("g" "g" "g" "j")) ("一天到晚")) ((("g" "g" "g" "k")) ("一带")) ((("g" "g" "g" "l")) ("一ç›")) ((("g" "g" "g" "m")) ("一两" "一å†")) ((("g" "g" "g" "n")) ("è‡³æ­»ä¸æ‚Ÿ" "𤩙")) ((("g" "g" "g" "o")) ("一æ¥")) ((("g" "g" "g" "p")) ("天下一家")) ((("g" "g" "g" "q")) ("一列")) ((("g" "g" "g" "t")) ("戋" "ç’±")) ((("g" "g" "g" "x")) ("五毒")) ((("g" "g" "g" "y")) ("一斑")) ((("g" "g" "h")) ("五")) ((("g" "g" "h" "e")) ("一瞬")) ((("g" "g" "h" "f")) ("一ç¹")) ((("g" "g" "h" "g")) ("五" "𤦩")) ((("g" "g" "h" "h")) ("æ­»ä¸çž‘ç›®")) ((("g" "g" "h" "i")) ("一步")) ((("g" "g" "h" "j")) ("一桌")) ((("g" "g" "h" "k")) ("一点")) ((("g" "g" "h" "l")) ("𤩾")) ((("g" "g" "h" "q")) ("一é¤")) ((("g" "g" "h" "v")) ("一眼")) ((("g" "g" "h" "w")) ("一具")) ((("g" "g" "h" "x")) ("一些")) ((("g" "g" "i")) ("环")) ((("g" "g" "i" "a")) ("çç æ¸¯")) ((("g" "g" "i" "c")) ("一滩")) ((("g" "g" "i" "d")) ("五湖")) ((("g" "g" "i" "f")) ("王法")) ((("g" "g" "i" "g")) ("弄䏿¸…" "㺽")) ((("g" "g" "i" "h")) ("ç³ç…满目")) ((("g" "g" "i" "i")) ("平平淡淡")) ((("g" "g" "i" "n")) ("一ä¸å°å¿ƒ")) ((("g" "g" "i" "p")) ("一堂")) ((("g" "g" "i" "q")) ("一溜")) ((("g" "g" "i" "r")) ("一派")) ((("g" "g" "i" "s")) ("一潭")) ((("g" "g" "i" "t")) ("一çœ")) ((("g" "g" "i" "u")) ("一滴" "𤦗")) ((("g" "g" "i" "w")) ("一举")) ((("g" "g" "i" "y")) ("环" "一æµ" "环游")) ((("g" "g" "j" "c")) ("𤩮" "𤩚")) ((("g" "g" "j" "d")) ("事ä¸å¸ˆå¤")) ((("g" "g" "j" "e")) ("王明")) ((("g" "g" "j" "f")) ("一时" "瑼")) ((("g" "g" "j" "g")) ("一旦")) ((("g" "g" "j" "h")) ("一早")) ((("g" "g" "j" "i")) ("一晃" "𤦪")) ((("g" "g" "j" "j")) ("一日")) ((("g" "g" "j" "m")) ("两天晒网")) ((("g" "g" "j" "n")) ("ç’¤" "𤥗")) ((("g" "g" "j" "q")) ("一晚")) ((("g" "g" "j" "s")) ("一颗")) ((("g" "g" "j" "t")) ("一览" "五星")) ((("g" "g" "j" "u")) ("事到临头")) ((("g" "g" "k" "f")) ("一味" "ð µ¥")) ((("g" "g" "k" "g")) ("一å·" "ç¸")) ((("g" "g" "k" "h")) ("一路")) ((("g" "g" "k" "i")) ("㻋")) ((("g" "g" "k" "j")) ("ã»")) ((("g" "g" "k" "k")) ("åžåžåå")) ((("g" "g" "k" "l")) ("一别")) ((("g" "g" "k" "m")) ("一员" "瓎")) ((("g" "g" "k" "n")) ("æ­»ä¸è¶³æƒœ")) ((("g" "g" "k" "q")) ("一å¹")) ((("g" "g" "k" "w")) ("一åª")) ((("g" "g" "l")) ("一")) ((("g" "g" "l" "f")) ("一团")) ((("g" "g" "l" "g")) ("王国" "一辆")) ((("g" "g" "l" "h")) ("五四")) ((("g" "g" "l" "i")) ("ç‘“")) ((("g" "g" "l" "k")) ("一回")) ((("g" "g" "l" "l")) ("一")) ((("g" "g" "l" "p")) ("一边")) ((("g" "g" "l" "t")) ("表现力")) ((("g" "g" "l" "u")) ("一圈")) ((("g" "g" "l" "w")) ("一轮")) ((("g" "g" "m" "a")) ("一曲")) ((("g" "g" "m" "f")) ("一周" "𤥆")) ((("g" "g" "m" "g")) ("一åŒ")) ((("g" "g" "m" "h")) ("一幅" "㺰" "㺻")) ((("g" "g" "m" "i")) ("严刑峻法" "ã»·" "𤤹")) ((("g" "g" "m" "j")) ("一则")) ((("g" "g" "m" "k")) ("ä¸å¹³åˆ™é¸£")) ((("g" "g" "m" "m")) ("一册")) ((("g" "g" "m" "q")) ("一å²")) ((("g" "g" "m" "s")) ("一朵")) ((("g" "g" "m" "w")) ("五内" "ð¤¤")) ((("g" "g" "m" "x")) ("𤫟")) ((("g" "g" "m" "y")) ("王丹")) ((("g" "g" "n")) ("瑟")) ((("g" "g" "n" "f")) ("一层" "开天辟地" "𦑓")) ((("g" "g" "n" "g")) ("玙")) ((("g" "g" "n" "j")) ("𠟦")) ((("g" "g" "n" "l")) ("一愣")) ((("g" "g" "n" "m")) ("一届")) ((("g" "g" "n" "n")) ("开开心心" "ç")) ((("g" "g" "n" "r")) ("天䏿€•")) ((("g" "g" "n" "t")) ("瑟")) ((("g" "g" "n" "u")) ("𢜈" "𢛤")) ((("g" "g" "n" "y")) ("一心")) ((("g" "g" "o" "c")) ("𤥙")) ((("g" "g" "o" "d")) ("一类")) ((("g" "g" "o" "g")) ("王业")) ((("g" "g" "o" "j")) ("瑨" "ð¤¨")) ((("g" "g" "o" "p")) ("环烷")) ((("g" "g" "o" "q")) ("一炮")) ((("g" "g" "o" "u")) ("一粒")) ((("g" "g" "o" "v")) ("一数")) ((("g" "g" "o" "y")) ("一米")) ((("g" "g" "p" "b")) ("一字")) ((("g" "g" "p" "e")) ("一家")) ((("g" "g" "p" "f")) ("王冠")) ((("g" "g" "p" "g")) ("一定")) ((("g" "g" "p" "j")) ("一审")) ((("g" "g" "p" "k")) ("王宫")) ((("g" "g" "p" "l")) ("ð¤¨")) ((("g" "g" "p" "m")) ("䏿­£ä¹‹é£Ž")) ((("g" "g" "p" "n")) ("五官")) ((("g" "g" "p" "p")) ("ä¸é€Ÿä¹‹å®¢")) ((("g" "g" "p" "s")) ("亚平å®")) ((("g" "g" "p" "u")) ("环衬")) ((("g" "g" "p" "w")) ("一çª")) ((("g" "g" "p" "y")) ("环视")) ((("g" "g" "q" "c")) ("五色")) ((("g" "g" "q" "e")) ("一角")) ((("g" "g" "q" "f")) ("𨨖")) ((("g" "g" "q" "h")) ("天下独步")) ((("g" "g" "q" "j")) ("五旬")) ((("g" "g" "q" "k")) ("一å¥")) ((("g" "g" "q" "m")) ("玻璃钢")) ((("g" "g" "q" "n")) ("一顿饭")) ((("g" "g" "q" "p")) ("一ä¸ç•™ç¥ž")) ((("g" "g" "q" "q")) ("五金" "形形色色")) ((("g" "g" "q" "s")) ("𤧮")) ((("g" "g" "q" "t")) ("ç’ˆ")) ((("g" "g" "q" "v")) ("ç´é”®")) ((("g" "g" "q" "y")) ("至ç†å言")) ((("g" "g" "r" "c")) ("一把")) ((("g" "g" "r" "d")) ("一排")) ((("g" "g" "r" "g")) ("王åŽ" "五岳" "ç‘•ä¸æŽ©ç‘œ")) ((("g" "g" "r" "h")) ("一年")) ((("g" "g" "r" "j")) ("é’天白日")) ((("g" "g" "r" "m")) ("一ç½")) ((("g" "g" "r" "n")) ("一所")) ((("g" "g" "r" "p")) ("一挥")) ((("g" "g" "r" "q")) ("环抱")) ((("g" "g" "r" "r")) ("歪歪扭扭")) ((("g" "g" "r" "s")) ("一打")) ((("g" "g" "r" "t")) ("一手")) ((("g" "g" "r" "u")) ("æ®Šæ­»ææ–—")) ((("g" "g" "r" "w")) ("𤪵")) ((("g" "g" "r" "x")) ("一批" "五指")) ((("g" "g" "s" "a")) ("一栋")) ((("g" "g" "s" "c")) ("王æƒ")) ((("g" "g" "s" "d")) ("一顶")) ((("g" "g" "s" "f")) ("一æž")) ((("g" "g" "s" "g")) ("一æ¯" "𤧆")) ((("g" "g" "s" "h")) ("一想")) ((("g" "g" "s" "i")) ("一档")) ((("g" "g" "s" "j")) ("一棵")) ((("g" "g" "s" "o")) ("一楼")) ((("g" "g" "s" "r")) ("环环相扣")) ((("g" "g" "s" "t")) ("一枚")) ((("g" "g" "s" "u")) ("一样" "ç¹")) ((("g" "g" "s" "v")) ("一根" "一概")) ((("g" "g" "s" "w")) ("一枪")) ((("g" "g" "s" "y")) ("ç´ ä¸ç›¸è¯†")) ((("g" "g" "t" "a")) ("ç†äº‹é•¿")) ((("g" "g" "t" "b")) ("一季")) ((("g" "g" "t" "d")) ("殊ä¸çŸ¥")) ((("g" "g" "t" "e")) ("一般")) ((("g" "g" "t" "f")) ("一行" "一åƒ" "一等")) ((("g" "g" "t" "g")) ("一生")) ((("g" "g" "t" "h")) ("一片" "王牌" "𤥅")) ((("g" "g" "t" "i")) ("一秒")) ((("g" "g" "t" "j")) ("æ¥ä¸å¾—")) ((("g" "g" "t" "k")) ("一ç§")) ((("g" "g" "t" "m")) ("一身" "一å‘")) ((("g" "g" "t" "n")) ("严于律己" "𤦖")) ((("g" "g" "t" "o")) ("一番")) ((("g" "g" "t" "p")) ("一管")) ((("g" "g" "t" "s")) ("一æ¡")) ((("g" "g" "t" "t")) ("五笔" "æ¥æ¥å¾€å¾€")) ((("g" "g" "t" "u")) ("一科")) ((("g" "g" "t" "v")) ("一律")) ((("g" "g" "t" "y")) ("一篇")) ((("g" "g" "u" "a")) ("一并")) ((("g" "g" "u" "d")) ("一头")) ((("g" "g" "u" "f")) ("一åŠ" "𤩟")) ((("g" "g" "u" "h")) ("玶")) ((("g" "g" "u" "j")) ("一间" "五音")) ((("g" "g" "u" "k")) ("一部")) ((("g" "g" "u" "m")) ("一端")) ((("g" "g" "u" "n")) ("事ä¸å…³å·±")) ((("g" "g" "u" "p")) ("一æ—")) ((("g" "g" "u" "q")) ("一次")) ((("g" "g" "u" "r")) ("一瓣")) ((("g" "g" "u" "s")) ("一新")) ((("g" "g" "u" "t")) ("一é“" "王é“")) ((("g" "g" "u" "y")) ("一门")) ((("g" "g" "v" "b")) ("五好")) ((("g" "g" "v" "k")) ("一如")) ((("g" "g" "v" "n")) ("王妃")) ((("g" "g" "v" "t")) ("一群")) ((("g" "g" "v" "w")) ("事到如今")) ((("g" "g" "w")) ("ç´")) ((("g" "g" "w" "a")) ("一代")) ((("g" "g" "w" "c")) ("王公" "𤧂")) ((("g" "g" "w" "d")) ("一段")) ((("g" "g" "w" "f")) ("一会")) ((("g" "g" "w" "g")) ("一例")) ((("g" "g" "w" "h")) ("一个")) ((("g" "g" "w" "j")) ("一介")) ((("g" "g" "w" "k")) ("环ä¿")) ((("g" "g" "w" "m")) ("一侧")) ((("g" "g" "w" "n")) ("ç´" "王侯" "𤪴")) ((("g" "g" "w" "o")) ("一伙")) ((("g" "g" "w" "q")) ("王爷" "𤪙")) ((("g" "g" "w" "r")) ("一件")) ((("g" "g" "w" "s")) ("一体" "𣗜")) ((("g" "g" "w" "t")) ("王八")) ((("g" "g" "w" "u")) ("一ä½" "王ä½" "ç¡")) ((("g" "g" "w" "v")) ("一分")) ((("g" "g" "w" "w")) ("一份" "五谷" "ð¤©")) ((("g" "g" "w" "y")) ("王储")) ((("g" "g" "x")) ("çµ")) ((("g" "g" "x" "a")) ("环绕")) ((("g" "g" "x" "c")) ("一ç»")) ((("g" "g" "x" "e")) ("一级")) ((("g" "g" "x" "f")) ("一贯")) ((("g" "g" "x" "g")) ("一线")) ((("g" "g" "x" "i")) ("𤨄")) ((("g" "g" "x" "o")) ("一缕")) ((("g" "g" "x" "p")) ("瑟缩")) ((("g" "g" "x" "q")) ("一纸")) ((("g" "g" "x" "t")) ("一张")) ((("g" "g" "x" "u")) ("瑇")) ((("g" "g" "x" "w")) ("王维")) ((("g" "g" "x" "x")) ("一ä¸" "çµ")) ((("g" "g" "x" "y")) ("一统" "ç´å¼¦" "𤤈")) ((("g" "g" "y")) ("ç")) ((("g" "g" "y" "a")) ("一度")) ((("g" "g" "y" "c")) ("王充")) ((("g" "g" "y" "g")) ("一语")) ((("g" "g" "y" "j")) ("一é½")) ((("g" "g" "y" "k")) ("两ä¸è¯¯")) ((("g" "g" "y" "l")) ("一亩")) ((("g" "g" "y" "m")) ("一市")) ((("g" "g" "y" "n")) ("一刻" "一é")) ((("g" "g" "y" "o")) ("一å˜")) ((("g" "g" "y" "t")) ("王æ—")) ((("g" "g" "y" "u")) ("一说")) ((("g" "g" "y" "w")) ("一夜" "一座" "王府")) ((("g" "g" "y" "y")) ("ç" "æ•´æ•´é½é½")) ((("g" "h")) ("下")) ((("g" "h" "a")) ("ç¥")) ((("g" "h" "a" "a")) ("æ­£å¼")) ((("g" "h" "a" "b")) ("ð €€")) ((("g" "h" "a" "d")) ("下期" "ç“›")) ((("g" "h" "a" "e")) ("ç’©")) ((("g" "h" "a" "g")) ("正巧")) ((("g" "h" "a" "h")) ("㻯" "𤪽")) ((("g" "h" "a" "i")) ("下è½")) ((("g" "h" "a" "l")) ("ç“")) ((("g" "h" "a" "m")) ("ç¥")) ((("g" "h" "a" "n")) ("下世" "𤫣" "𤥛")) ((("g" "h" "a" "q")) ("政区")) ((("g" "h" "a" "r")) ("𤨇")) ((("g" "h" "a" "v")) ("正切" "𤫗")) ((("g" "h" "a" "w")) ("𤦣")) ((("g" "h" "a" "x")) ("下è¯")) ((("g" "h" "a" "y")) ("ð¤©")) ((("g" "h" "b" "b")) ("下å­")) ((("g" "h" "b" "c")) ("æ­£å–")) ((("g" "h" "b" "g")) ("一点也ä¸")) ((("g" "h" "b" "h")) ("𨚣" "𤪷")) ((("g" "h" "b" "k")) ("æ­£èŒ")) ((("g" "h" "b" "m")) ("下è˜")) ((("g" "h" "b" "p")) ("下院")) ((("g" "h" "b" "q")) ("一目了然")) ((("g" "h" "b" "t")) ("下é™")) ((("g" "h" "b" "u")) ("下è”")) ((("g" "h" "b" "v")) ("下é™")) ((("g" "h" "b" "w")) ("下å ")) ((("g" "h" "c")) ("玻")) ((("g" "h" "c" "a")) ("下劲")) ((("g" "h" "c" "b")) ("𤥸")) ((("g" "h" "c" "e")) ("焉能")) ((("g" "h" "c" "f")) ("正对" "𤥷")) ((("g" "h" "c" "k")) ("下å°")) ((("g" "h" "c" "n")) ("下巴" "下马")) ((("g" "h" "c" "y")) ("玻" "㺳")) ((("g" "h" "d")) ("æ­£" "ã ª")) ((("g" "h" "d" "a")) ("𢀯")) ((("g" "h" "d" "b")) ("下顾")) ((("g" "h" "d" "d")) ("正大")) ((("g" "h" "d" "e")) ("焉有")) ((("g" "h" "d" "f")) ("玷辱")) ((("g" "h" "d" "g")) ("下厨" "𤤃")) ((("g" "h" "d" "h")) ("正在")) ((("g" "h" "d" "j")) ("下辈")) ((("g" "h" "d" "m")) ("下é¢" "æ­£é¢" "é ™")) ((("g" "h" "d" "p")) ("下达")) ((("g" "h" "d" "q")) ("正确")) ((("g" "h" "d" "s")) ("正厅")) ((("g" "h" "d" "t")) ("ä¸å¸®")) ((("g" "h" "e" "e")) ("正月" "下月")) ((("g" "h" "e" "f")) ("下肢")) ((("g" "h" "e" "p")) ("𨕆")) ((("g" "h" "e" "s")) ("下腰")) ((("g" "h" "e" "t")) ("下腹")) ((("g" "h" "e" "y")) ("𠀨")) ((("g" "h" "f")) ("𥄪")) ((("g" "h" "f" "a")) ("下载")) ((("g" "h" "f" "b")) ("下地")) ((("g" "h" "f" "c")) ("下去")) ((("g" "h" "f" "f")) ("政å›")) ((("g" "h" "f" "g")) ("下雨")) ((("g" "h" "f" "h")) ("正直")) ((("g" "h" "f" "j")) ("下井")) ((("g" "h" "f" "l")) ("政å")) ((("g" "h" "f" "m")) ("æ­£å—")) ((("g" "h" "f" "n")) ("下场")) ((("g" "h" "f" "p")) ("下过")) ((("g" "h" "f" "q")) ("ã’«" "𣦥")) ((("g" "h" "f" "t")) ("一目å行")) ((("g" "h" "f" "u")) ("与此无关")) ((("g" "h" "f" "v")) ("下雪")) ((("g" "h" "f" "w")) ("正规")) ((("g" "h" "g")) ("焉" "㺺")) ((("g" "h" "g" "a")) ("ð¢" "𢀰")) ((("g" "h" "g" "b")) ("é„¢")) ((("g" "h" "g" "d")) ("𤡾")) ((("g" "h" "g" "e")) ("死皮赖脸" "é•")) ((("g" "h" "g" "f")) ("平步é’云" "å Š")) ((("g" "h" "g" "g")) ("亞" "ä¸ä¸Šä¸ä¸‹" "𣥄")) ((("g" "h" "g" "h")) ("下下")) ((("g" "h" "g" "j")) ("æ­£ç†" "è" "𣉩" "𣇩" "𠜲")) ((("g" "h" "g" "k")) ("正事" "正副" "政事")) ((("g" "h" "g" "l")) ("𤲾" "𤲢")) ((("g" "h" "g" "m")) ("ð©“©" "ð§¶·" "𡹅")) ((("g" "h" "g" "n")) ("惡" "å")) ((("g" "h" "g" "o")) ("下æ¥" "焉" "éµ¶" "𪅴" "𩸖" "𩸇" "𤊗")) ((("g" "h" "g" "p")) ("一瞑ä¸è§†")) ((("g" "h" "g" "q")) ("下列" "𨪱")) ((("g" "h" "g" "r")) ("ç¥ç€" "𣂪")) ((("g" "h" "g" "s")) ("更上一层楼")) ((("g" "h" "g" "t")) ("一颦一笑")) ((("g" "h" "g" "u")) ("速战速决")) ((("g" "h" "g" "v")) ("ð¡¡œ")) ((("g" "h" "g" "w")) ("一步到ä½")) ((("g" "h" "g" "x")) ("下毒")) ((("g" "h" "g" "y")) ("玻璃" "下ç­" "ç§")) ((("g" "h" "h")) ("ð©°Š")) ((("g" "h" "h" "f")) ("ð €")) ((("g" "h" "h" "i")) ("下步")) ((("g" "h" "h" "k")) ("正点")) ((("g" "h" "h" "m")) ("ð©–€" "𣦓")) ((("g" "h" "h" "n")) ("𣰠")) ((("g" "h" "h" "p")) ("䢥" "𢌫")) ((("g" "h" "h" "q")) ("æ­£é¤")) ((("g" "h" "h" "t")) ("ä¸è™šæ­¤è¡Œ")) ((("g" "h" "h" "v")) ("正眼")) ((("g" "h" "i")) ("下" "𤴓")) ((("g" "h" "i" "a")) ("下泄")) ((("g" "h" "i" "c")) ("政治" "ç¡")) ((("g" "h" "i" "e")) ("下浮")) ((("g" "h" "i" "f")) ("政法" "正法" "玷污")) ((("g" "h" "i" "i")) ("下水")) ((("g" "h" "i" "k")) ("𣦎")) ((("g" "h" "i" "m")) ("下滑")) ((("g" "h" "i" "p")) ("正常" "政党" "下沉")) ((("g" "h" "i" "r")) ("正派" "下派")) ((("g" "h" "i" "s")) ("下酒")) ((("g" "h" "i" "t")) ("下海" "㻉")) ((("g" "h" "i" "v")) ("正当")) ((("g" "h" "i" "y")) ("下æµ" "下游" "下注")) ((("g" "h" "j" "f")) ("下野" "𡉹")) ((("g" "h" "j" "g")) ("正是" "正题" "𥘲" "ð €¥")) ((("g" "h" "j" "h")) ("ç¸" "ð¥™" "ð¥™")) ((("g" "h" "j" "n")) ("正电")) ((("g" "h" "j" "q")) ("𥘱")) ((("g" "h" "j" "s")) ("正果" "𥚌")) ((("g" "h" "j" "y")) ("𥙳")) ((("g" "h" "k")) ("玷" "丅")) ((("g" "h" "k" "f")) ("ð ®´")) ((("g" "h" "k" "g")) ("玷")) ((("g" "h" "k" "h")) ("下跌" "正中" "下跪")) ((("g" "h" "k" "k")) ("æ­£å“")) ((("g" "h" "k" "l")) ("下咽")) ((("g" "h" "k" "q")) ("æ­£å²")) ((("g" "h" "k" "w")) ("𠀿")) ((("g" "h" "l" "e")) ("𦟆")) ((("g" "h" "l" "g")) ("下车")) ((("g" "h" "l" "k")) ("下回")) ((("g" "h" "l" "l")) ("下田")) ((("g" "h" "l" "p")) ("下边")) ((("g" "h" "l" "s")) ("𤩰")) ((("g" "h" "l" "t")) ("下力")) ((("g" "h" "l" "v")) ("正轨")) ((("g" "h" "l" "w")) ("政界")) ((("g" "h" "m" "b")) ("ð ™")) ((("g" "h" "m" "c")) ("𣪭" "𣪅")) ((("g" "h" "m" "e")) ("正骨")) ((("g" "h" "m" "f")) ("下周")) ((("g" "h" "m" "g")) ("下贱")) ((("g" "h" "m" "h")) ("下帖")) ((("g" "h" "m" "j")) ("正则" "颪")) ((("g" "h" "m" "k")) ("𤩡" "𤩋" "ð ˆ")) ((("g" "h" "m" "m")) ("下岗" "下山")) ((("g" "h" "m" "q")) ("下风" "政è§")) ((("g" "h" "m" "t")) ("下账")) ((("g" "h" "m" "y")) ("下凡" "𤦹")) ((("g" "h" "n")) ("ä¸")) ((("g" "h" "n" "a")) ("正殿")) ((("g" "h" "n" "b")) ("乤" "𨜃")) ((("g" "h" "n" "d")) ("正剧")) ((("g" "h" "n" "f")) ("下层")) ((("g" "h" "n" "g")) ("亙" "下情" "𢀑")) ((("g" "h" "n" "h")) ("下蛋" "𤥩")) ((("g" "h" "n" "j")) ("𣅰")) ((("g" "h" "n" "m")) ("下届")) ((("g" "h" "n" "n")) ("政局" "ä¸" "𢛀" "𡯼" "ð ££" "𠀞")) ((("g" "h" "n" "t")) ("下属" "下å‘" "政改")) ((("g" "h" "n" "u")) ("å¿‘" "𢘫")) ((("g" "h" "n" "v")) ("ä¸")) ((("g" "h" "n" "y")) ("正忙")) ((("g" "h" "o" "d")) ("画虎类犬")) ((("g" "h" "o" "g")) ("正业")) ((("g" "h" "o" "v")) ("正数")) ((("g" "h" "o" "y")) ("下炕")) ((("g" "h" "p" "b")) ("正字")) ((("g" "h" "p" "d")) ("𨒌" "𢌛")) ((("g" "h" "p" "e")) ("一步之é¥")) ((("g" "h" "p" "f")) ("正宗")) ((("g" "h" "p" "g")) ("下定")) ((("g" "h" "p" "h")) ("ç’¿" "𤪻")) ((("g" "h" "p" "i")) ("ä¸è™žä¹‹èª‰" "𨑜")) ((("g" "h" "p" "j")) ("政审")) ((("g" "h" "p" "k")) ("正宫" "𤩅")) ((("g" "h" "p" "n")) ("下官")) ((("g" "h" "p" "t")) ("政客")) ((("g" "h" "p" "y")) ("正视" "𣃟")) ((("g" "h" "q")) ("ç’¨")) ((("g" "h" "q" "b")) ("正凶" "𤧢")) ((("g" "h" "q" "c")) ("正色")) ((("g" "h" "q" "e")) ("正解")) ((("g" "h" "q" "g")) ("下铺")) ((("g" "h" "q" "i")) ("玻尔")) ((("g" "h" "q" "j")) ("下旬" "ð ™")) ((("g" "h" "q" "k")) ("æ­£å")) ((("g" "h" "q" "m")) ("正负")) ((("g" "h" "q" "n")) ("ç¾" "下饭")) ((("g" "h" "q" "o")) ("ç’¨")) ((("g" "h" "q" "s")) ("𤨪")) ((("g" "h" "q" "t")) ("下狱")) ((("g" "h" "q" "v")) ("𥘅" "ð¡ ")) ((("g" "h" "q" "w")) ("下欠")) ((("g" "h" "q" "y")) ("𣥛")) ((("g" "h" "r" "c")) ("æ­£å")) ((("g" "h" "r" "d")) ("下拜")) ((("g" "h" "r" "i")) ("𣥵")) ((("g" "h" "r" "k")) ("下æ“")) ((("g" "h" "r" "l")) ("下摆")) ((("g" "h" "r" "m")) ("政制")) ((("g" "h" "r" "n")) ("正气")) ((("g" "h" "r" "p")) ("下探")) ((("g" "h" "r" "t")) ("下手")) ((("g" "h" "r" "u")) ("下拉")) ((("g" "h" "r" "w")) ("下挫")) ((("g" "h" "r" "y")) ("𤪨")) ((("g" "h" "s" "a")) ("下棋")) ((("g" "h" "s" "c")) ("政æƒ")) ((("g" "h" "s" "e")) ("æ­£æž")) ((("g" "h" "s" "f")) ("下标")) ((("g" "h" "s" "g")) ("正本")) ((("g" "h" "s" "h")) ("正想")) ((("g" "h" "s" "i")) ("下档")) ((("g" "h" "s" "j")) ("下榻")) ((("g" "h" "s" "m")) ("下机")) ((("g" "h" "s" "o")) ("下楼")) ((("g" "h" "s" "u")) ("两虎相斗")) ((("g" "h" "s" "v")) ("æ­£è¦" "政è¦")) ((("g" "h" "s" "x")) ("正楷")) ((("g" "h" "s" "y")) ("下述")) ((("g" "h" "t")) ("政")) ((("g" "h" "t" "d")) ("政敌")) ((("g" "h" "t" "e")) ("下盘")) ((("g" "h" "t" "f")) ("下åˆ" "æ­£åˆ" "下等")) ((("g" "h" "t" "g")) ("政策")) ((("g" "h" "t" "h")) ("正版" "正牌")) ((("g" "h" "t" "j")) ("焉得")) ((("g" "h" "t" "k")) ("下ç§")) ((("g" "h" "t" "l")) ("政务" "ð§–¬")) ((("g" "h" "t" "m")) ("下身")) ((("g" "h" "t" "p")) ("𢾘")) ((("g" "h" "t" "t")) ("下笔")) ((("g" "h" "t" "u")) ("下乘" "𥪛")) ((("g" "h" "t" "v")) ("政委")) ((("g" "h" "t" "y")) ("政")) ((("g" "h" "u" "a")) ("下疳")) ((("g" "h" "u" "d")) ("下头")) ((("g" "h" "u" "f")) ("下装" "𥩠")) ((("g" "h" "u" "j")) ("一瞬间" "下å•")) ((("g" "h" "u" "k")) ("下部")) ((("g" "h" "u" "m")) ("下端")) ((("g" "h" "u" "q")) ("下次")) ((("g" "h" "u" "t")) ("æ­£é“")) ((("g" "h" "u" "x")) ("正北")) ((("g" "h" "u" "y")) ("正门")) ((("g" "h" "v" "b")) ("正好")) ((("g" "h" "v" "e")) ("下奶")) ((("g" "h" "v" "f")) ("ð¡›µ")) ((("g" "h" "v" "g")) ("ð °")) ((("g" "h" "v" "k")) ("正如")) ((("g" "h" "v" "n")) ("下刀")) ((("g" "h" "v" "p")) ("下å«")) ((("g" "h" "v" "r")) ("一瞬å³é€")) ((("g" "h" "v" "u")) ("整旧如新")) ((("g" "h" "w" "a")) ("ð¢®")) ((("g" "h" "w" "f")) ("正值" "正传")) ((("g" "h" "w" "g")) ("一步登天")) ((("g" "h" "w" "h")) ("政ä¼")) ((("g" "h" "w" "j")) ("ð š")) ((("g" "h" "w" "m")) ("下侧")) ((("g" "h" "w" "o")) ("é´Š" "ð©¿³")) ((("g" "h" "w" "q")) ("æ­£åƒ")) ((("g" "h" "w" "s")) ("政体")) ((("g" "h" "w" "t")) ("下任" "下作")) ((("g" "h" "w" "u")) ("æ­£ä½")) ((("g" "h" "w" "w")) ("弄虚作å‡" "下人" "正价")) ((("g" "h" "w" "y")) ("下令" "政令" "𨾖" "𤦚")) ((("g" "h" "x" "b")) ("ð €¢")) ((("g" "h" "x" "c")) ("æ­£ç»")) ((("g" "h" "x" "e")) ("下级")) ((("g" "h" "x" "g")) ("下线" "政绩")) ((("g" "h" "x" "m")) ("政纲")) ((("g" "h" "x" "n")) ("政纪" "玼")) ((("g" "h" "x" "t")) ("下乡")) ((("g" "h" "x" "x")) ("正比")) ((("g" "h" "x" "y")) ("正统")) ((("g" "h" "y" "a")) ("正席")) ((("g" "h" "y" "h")) ("到此为止" "与虎谋皮")) ((("g" "h" "y" "j")) ("下课")) ((("g" "h" "y" "k")) ("正误")) ((("g" "h" "y" "m")) ("下调" "下设")) ((("g" "h" "y" "n")) ("正房")) ((("g" "h" "y" "o")) ("政å˜")) ((("g" "h" "y" "q")) ("正义")) ((("g" "h" "y" "s")) ("下床")) ((("g" "h" "y" "t")) ("下放")) ((("g" "h" "y" "v")) ("下è¯")) ((("g" "h" "y" "w")) ("政府" "政论")) ((("g" "h" "y" "y")) ("正文" "下方" "下文" "㺪")) ((("g" "i")) ("ä¸")) ((("g" "i" "a" "d")) ("ä¸è²")) ((("g" "i" "a" "e")) ("𨱥")) ((("g" "i" "a" "f")) ("ä¸ç”˜")) ((("g" "i" "a" "g")) ("ä¸å·§")) ((("g" "i" "a" "h")) ("ä¸é›…")) ((("g" "i" "a" "i")) ("å¼€æºèŠ‚æµ")) ((("g" "i" "a" "k")) ("䏿ƒ‘")) ((("g" "i" "a" "n")) ("𤩌")) ((("g" "i" "a" "p")) ("麦当劳")) ((("g" "i" "a" "q")) ("ä¸è‹Ÿ")) ((("g" "i" "a" "s")) ("ç’–")) ((("g" "i" "a" "w")) ("䏿­")) ((("g" "i" "b" "b")) ("ð Œ")) ((("g" "i" "b" "c")) ("𦕪")) ((("g" "i" "b" "h")) ("ä¸è€»" "𨚀")) ((("g" "i" "b" "i")) ("ä¸é€Š")) ((("g" "i" "b" "j")) ("还阳")) ((("g" "i" "b" "m")) ("ä¸å‡º")) ((("g" "i" "b" "n")) ("ä¸äº†")) ((("g" "i" "b" "p")) ("ç†å­¦é™¢")) ((("g" "i" "b" "v")) ("ä¸é™")) ((("g" "i" "b" "y")) ("ä¸é˜²")) ((("g" "i" "c" "b")) ("ä¸äºˆ")) ((("g" "i" "c" "e")) ("ä¸èƒ½" "还能")) ((("g" "i" "c" "f")) ("ä¸å¯¹")) ((("g" "i" "c" "k")) ("𤦮")) ((("g" "i" "c" "p")) ("𨖕")) ((("g" "i" "c" "q")) ("ä¸å…")) ((("g" "i" "c" "w")) ("ä¸éš¾")) ((("g" "i" "d" "b")) ("ä¸é¡¾")) ((("g" "i" "d" "d")) ("ä¸å¤§")) ((("g" "i" "d" "e")) ("还有")) ((("g" "i" "d" "f")) ("ä¸è¾±")) ((("g" "i" "d" "h")) ("ä¸åœ¨")) ((("g" "i" "d" "m")) ("ð©‘¢")) ((("g" "i" "d" "n")) ("䏿ˆ")) ((("g" "i" "d" "q")) ("一举æˆå")) ((("g" "i" "d" "r")) ("䏿„¿" "还原" "一波三折")) ((("g" "i" "d" "u")) ("奀")) ((("g" "i" "d" "y")) ("ç碎")) ((("g" "i" "e")) ("ç”­")) ((("g" "i" "e" "b")) ("䏿œ")) ((("g" "i" "e" "d")) ("还须")) ((("g" "i" "e" "g")) ("ç‘")) ((("g" "i" "e" "j")) ("ç”­")) ((("g" "i" "e" "p")) ("ä¸å—")) ((("g" "i" "e" "t")) ("ä¸ç”¨" "还用" "ä¸èƒœ")) ((("g" "i" "e" "v")) ("ä¸å¦¥")) ((("g" "i" "e" "y")) ("ä¸åŠ")) ((("g" "i" "f" "a")) ("ä¸å ª")) ((("g" "i" "f" "c")) ("çº")) ((("g" "i" "f" "d")) ("ä¸éœ€" "还需")) ((("g" "i" "f" "f")) ("还款" "𡉤")) ((("g" "i" "f" "g")) ("ä¸å¹²")) ((("g" "i" "f" "h")) ("ä¸èµ·" "𤤾" "ð †")) ((("g" "i" "f" "i")) ("还未" "䏿±‚")) ((("g" "i" "f" "j")) ("ä¸è¿›" "ã”»")) ((("g" "i" "f" "k")) ("ä¸éœ²")) ((("g" "i" "f" "m")) ("还击")) ((("g" "i" "f" "n")) ("ä¸ä¸“")) ((("g" "i" "f" "p")) ("ä¸è¿‡")) ((("g" "i" "f" "q")) ("ä¸è¿œ" "䏿— " "五光å色")) ((("g" "i" "f" "r")) ("一清二白")) ((("g" "i" "f" "s")) ("一清二楚" "ä¸å­¦æ— æœ¯")) ((("g" "i" "f" "t")) ("䏿‰")) ((("g" "i" "f" "u")) ("ä¸å¹¸")) ((("g" "i" "f" "w")) ("ð ’")) ((("g" "i" "g")) ("æ­ª")) ((("g" "i" "g" "b")) ("邳")) ((("g" "i" "g" "c")) ("ä¸åˆ°")) ((("g" "i" "g" "d")) ("ç æ²‰çŽ‰ç¢Ž")) ((("g" "i" "g" "e")) ("䏿•·" "ð¦½")) ((("g" "i" "g" "f")) ("一举一动" "丕")) ((("g" "i" "g" "g")) ("ä¸ä¸€")) ((("g" "i" "g" "h")) ("æ­ª" "𢆓")) ((("g" "i" "g" "i")) ("ä¸€å°˜ä¸æŸ“" "𣓺" "ð ‹" "ð ƒ")) ((("g" "i" "g" "j")) ("ä¸ç†" "æ­ªç†")) ((("g" "i" "g" "k")) ("ç事")) ((("g" "i" "g" "m")) ("ä¸å†" "䪹")) ((("g" "i" "g" "n")) ("ä¸ä¸Ž" "𤬭" "𣬾")) ((("g" "i" "g" "o")) ("ä¸ç­" "ä¸ä¸¥" "ä²¹")) ((("g" "i" "g" "q")) ("䏿­»")) ((("g" "i" "g" "s")) ("䏿¸…䏿¥š")) ((("g" "i" "g" "t")) ("一举两得")) ((("g" "i" "g" "u")) ("ä¸å¹³")) ((("g" "i" "g" "w")) ("é’堂瓦èˆ")) ((("g" "i" "g" "x")) ("𣨀")) ((("g" "i" "h" "a")) ("ä¸çž’")) ((("g" "i" "h" "e")) ("ä¸è‚¯")) ((("g" "i" "h" "f")) ("𥄓")) ((("g" "i" "h" "g")) ("𧇘")) ((("g" "i" "h" "h")) ("䏿­¢")) ((("g" "i" "h" "i")) ("𣦚")) ((("g" "i" "h" "m")) ("ä¸è´ž")) ((("g" "i" "h" "n")) ("ä¸çœ ")) ((("g" "i" "h" "q")) ("覔")) ((("g" "i" "h" "t")) ("ð¢€")) ((("g" "i" "h" "v")) ("é’光眼")) ((("g" "i" "h" "w")) ("ä¸é½¿")) ((("g" "i" "i")) ("ä¸" "𣎴")) ((("g" "i" "i" "a")) ("䏿»¡")) ((("g" "i" "i" "c")) ("䏿²»")) ((("g" "i" "i" "e")) ("ä¸è‚–")) ((("g" "i" "i" "f")) ("䏿³•")) ((("g" "i" "i" "g")) ("还清")) ((("g" "i" "i" "h")) ("çŽ‹å°æ³¢")) ((("g" "i" "i" "i")) ("䏿¶ˆ")) ((("g" "i" "i" "m")) ("还没" "䏿µ‹")) ((("g" "i" "i" "n")) ("䏿¼")) ((("g" "i" "i" "p")) ("ä¸è§‰")) ((("g" "i" "i" "q")) ("ä¸å…‰" "天涯海角")) ((("g" "i" "i" "t")) ("ä¸å°‘" "é’æµ·çœ" "ð €°")) ((("g" "i" "i" "u")) ("一滴滴" "𣲮")) ((("g" "i" "i" "v")) ("ä¸å½“")) ((("g" "i" "i" "w")) ("䏿¸")) ((("g" "i" "i" "y")) ("䏿µŽ")) ((("g" "i" "j" "e")) ("䏿˜Ž" "𣈇")) ((("g" "i" "j" "f")) ("䏿—¶" "㫘")) ((("g" "i" "j" "g")) ("还是" "𤦊")) ((("g" "i" "j" "h")) ("ä¸ç•…")) ((("g" "i" "j" "j")) ("䏿—¥")) ((("g" "i" "j" "n")) ("䏿š‡")) ((("g" "i" "j" "q")) ("䏿˜“")) ((("g" "i" "j" "s")) ("䏿žœ")) ((("g" "i" "j" "v")) ("ä¸å½’")) ((("g" "i" "k")) ("å¦")) ((("g" "i" "k" "b")) ("𨛔")) ((("g" "i" "k" "d")) ("ä¸é¡º")) ((("g" "i" "k" "f")) ("å¦")) ((("g" "i" "k" "g")) ("ä¸é€ž")) ((("g" "i" "k" "h")) ("ä¸è¶³")) ((("g" "i" "k" "k")) ("还å£")) ((("g" "i" "k" "m")) ("䫊" "ð§¶")) ((("g" "i" "k" "n")) ("ð¦¸")) ((("g" "i" "k" "r")) ("ä¸å¬")) ((("g" "i" "k" "w")) ("ä¸åª")) ((("g" "i" "l" "a")) ("ä¸ç¾")) ((("g" "i" "l" "c")) ("ä¸è¾")) ((("g" "i" "l" "f")) ("盃" "𤰺")) ((("g" "i" "l" "g")) ("ä¸ç•")) ((("g" "i" "l" "i")) ("五湖四海")) ((("g" "i" "l" "k")) ("ä¸å›ž")) ((("g" "i" "l" "m")) ("𡈯")) ((("g" "i" "l" "n")) ("ð ¡¾")) ((("g" "i" "l" "s")) ("ð£¡")) ((("g" "i" "l" "t")) ("ä¸åŠ›")) ((("g" "i" "l" "v")) ("ä¸è½¨")) ((("g" "i" "l" "w")) ("𥛴")) ((("g" "i" "m")) ("ç")) ((("g" "i" "m" "a")) ("歪曲")) ((("g" "i" "m" "b")) ("𠘶")) ((("g" "i" "m" "f")) ("ä¸å‘¨")) ((("g" "i" "m" "g")) ("ä¸åŒ")) ((("g" "i" "m" "h")) ("ä¸ç”±")) ((("g" "i" "m" "j")) ("å¦åˆ™" "ð©–²")) ((("g" "i" "m" "m")) ("武当山")) ((("g" "i" "m" "q")) ("ä¸è§" "歪风")) ((("g" "i" "m" "s")) ("ç”»æ¢é›•æ ‹")) ((("g" "i" "m" "t")) ("ä¸è´¥")) ((("g" "i" "m" "w")) ("𦙂")) ((("g" "i" "m" "y")) ("ä¸å‡¡" "ç" "ç‘£")) ((("g" "i" "n" "a")) ("䏿‡‚" "䏿ƒœ")) ((("g" "i" "n" "b")) ("䏿•¢")) ((("g" "i" "n" "c")) ("䏿€ª")) ((("g" "i" "n" "f")) ("䏿…Ž")) ((("g" "i" "n" "g")) ("还情")) ((("g" "i" "n" "h")) ("䏿ƒ§")) ((("g" "i" "n" "i")) ("ä¸å±‘" "ç屑")) ((("g" "i" "n" "k")) ("ä¸é¿")) ((("g" "i" "n" "n")) ("ä¸å·²" "ä¸å¿«" "政治局")) ((("g" "i" "n" "q")) ("䏿‡ˆ")) ((("g" "i" "n" "r")) ("䏿€•" "䏿„§")) ((("g" "i" "n" "t")) ("ä¸å¿…")) ((("g" "i" "n" "u")) ("䏿‚¦" "𢗫")) ((("g" "i" "n" "w")) ("䏿ƒŸ")) ((("g" "i" "n" "x")) ("䏿ƒ¯")) ((("g" "i" "n" "y")) ("ä¸å°½")) ((("g" "i" "o" "l")) ("一溜烟")) ((("g" "i" "o" "n")) ("䏿–­")) ((("g" "i" "o" "u")) ("䏿–™" "㶨" "㶪")) ((("g" "i" "p")) ("还")) ((("g" "i" "p" "b")) ("一水之隔")) ((("g" "i" "p" "e")) ("ä¸å®œ" "政治家")) ((("g" "i" "p" "f")) ("𤨠")) ((("g" "i" "p" "g")) ("å¦å®š" "ð ‡")) ((("g" "i" "p" "h")) ("瑺")) ((("g" "i" "p" "i")) ("还")) ((("g" "i" "p" "k")) ("天渊之别")) ((("g" "i" "p" "l")) ("ç’«")) ((("g" "i" "p" "m")) ("𤪸")) ((("g" "i" "p" "r")) ("ç å…‰å®æ°”")) ((("g" "i" "p" "s")) ("ä¸å®")) ((("g" "i" "p" "t")) ("䏿³•之徒")) ((("g" "i" "p" "u")) ("䏿²»ä¹‹ç—‡")) ((("g" "i" "p" "v")) ("ä¸å®‰")) ((("g" "i" "p" "w")) ("ä¸å®¹")) ((("g" "i" "p" "y")) ("ä¸ç¥¥" "还礼")) ((("g" "i" "q")) ("ç§")) ((("g" "i" "q" "a")) ("ä¸é”™")) ((("g" "i" "q" "c")) ("玉堂金马")) ((("g" "i" "q" "d")) ("ä¸ç„¶")) ((("g" "i" "q" "e")) ("ä¸è§£")) ((("g" "i" "q" "g")) ("还钱")) ((("g" "i" "q" "h")) ("ä¸å¤–")) ((("g" "i" "q" "j")) ("ä¸è±¡")) ((("g" "i" "q" "k")) ("ä¸å¤Ÿ" "ä¸å…")) ((("g" "i" "q" "m")) ("ä¸è´Ÿ")) ((("g" "i" "q" "n")) ("ç–" "ç§")) ((("g" "i" "q" "q")) ("ä¸å¤š")) ((("g" "i" "q" "t")) ("政治犯")) ((("g" "i" "q" "v")) ("ä¸äº‰")) ((("g" "i" "q" "y")) ("ä¸ä¹…" "𣱊")) ((("g" "i" "r" "a")) ("䏿‹’")) ((("g" "i" "r" "c")) ("𩲚")) ((("g" "i" "r" "d")) ("䏿Œ¯")) ((("g" "i" "r" "e")) ("𢒴")) ((("g" "i" "r" "h")) ("é’å°‘å¹´" "𤘮")) ((("g" "i" "r" "j")) ("䏀尿’®")) ((("g" "i" "r" "m")) ("䏿£")) ((("g" "i" "r" "q")) ("䏿‹˜")) ((("g" "i" "r" "t")) ("还手")) ((("g" "i" "r" "w")) ("ä¸å¤±" "ð €¶")) ((("g" "i" "r" "y")) ("䏿“…")) ((("g" "i" "s" "g")) ("䏿œ½" "ä¸é…")) ((("g" "i" "s" "h")) ("䏿ƒ³")) ((("g" "i" "s" "k")) ("ä¸å¯")) ((("g" "i" "s" "s")) ("ä¸ç¦")) ((("g" "i" "s" "v")) ("还è¦" "å«‘")) ((("g" "i" "s" "y")) ("ð£«")) ((("g" "i" "t" "d")) ("ä¸çŸ¥" "ä¸é€‚" "䏿•Œ")) ((("g" "i" "t" "e")) ("ä¸é€")) ((("g" "i" "t" "f")) ("ä¸è¡Œ" "ä¸ç­‰")) ((("g" "i" "t" "g")) ("𤯚")) ((("g" "i" "t" "h")) ("ä¸ç®—" "还算" "䏿¯" "ð§—©")) ((("g" "i" "t" "j")) ("ä¸å¾—" "ä¸åˆ©")) ((("g" "i" "t" "k")) ("ä¸å’Œ" "𤥮")) ((("g" "i" "t" "l")) ("ä¸å¤‡" "ð§–¯")) ((("g" "i" "t" "m")) ("歪躺")) ((("g" "i" "t" "o")) ("䏿„")) ((("g" "i" "t" "p")) ("ä¸ç®¡" "ä¸ä¹")) ((("g" "i" "t" "q")) ("ä¸ç§»")) ((("g" "i" "t" "r")) ("ä¸ç‰¹")) ((("g" "i" "t" "t")) ("𤤉")) ((("g" "i" "t" "u")) ("还剩")) ((("g" "i" "t" "v")) ("政法委")) ((("g" "i" "t" "w")) ("ä¸ç¬¦")) ((("g" "i" "t" "x")) ("䏿•")) ((("g" "i" "t" "y")) ("ä¸å…¥")) ((("g" "i" "u")) ("𣱳")) ((("g" "i" "u" "d")) ("ä¸å–„" "ð ")) ((("g" "i" "u" "e")) ("ä¸å‰")) ((("g" "i" "u" "i")) ("玉æ´å†°æ¸…")) ((("g" "i" "u" "j")) ("ä¸å•")) ((("g" "i" "u" "k")) ("ä¸é—®")) ((("g" "i" "u" "l")) ("䏿›¾")) ((("g" "i" "u" "m")) ("ä¸ç«¯")) ((("g" "i" "u" "n")) ("å¦å†³")) ((("g" "i" "u" "p")) ("ä¸å•»" "ð ›")) ((("g" "i" "u" "q")) ("还将")) ((("g" "i" "u" "t")) ("下水é“")) ((("g" "i" "u" "w")) ("ä¸å‡†")) ((("g" "i" "v")) ("å­¬")) ((("g" "i" "v" "b")) ("ä¸å¥½" "还好" "å­¬")) ((("g" "i" "v" "g")) ("ç°" "ç±")) ((("g" "i" "v" "i")) ("ä¸å¦™")) ((("g" "i" "v" "k")) ("ä¸å¦‚")) ((("g" "i" "v" "o")) ("ä¸çµ")) ((("g" "i" "v" "t")) ("ä¸ç¾¤")) ((("g" "i" "v" "u")) ("ä¸å«Œ")) ((("g" "i" "v" "v")) ("麦当娜")) ((("g" "i" "v" "y")) ("ä¸å¦¨" "ä¸å¿")) ((("g" "i" "w" "a")) ("天涯何处无芳è‰")) ((("g" "i" "w" "c")) ("ä¸ä»…" "ä¸å…¬" "ð €¾")) ((("g" "i" "w" "d")) ("ä¸åš")) ((("g" "i" "w" "e")) ("䬩")) ((("g" "i" "w" "f")) ("ä¸ä¼š" "ä¸ä½³" "ä¸å€¼" "ð¡‚")) ((("g" "i" "w" "g")) ("ä¸ä¾¿" "ä¸åˆ" "还债")) ((("g" "i" "w" "j")) ("ä¸ä½†" "ð ž")) ((("g" "i" "w" "k")) ("ä¸ä¿")) ((("g" "i" "w" "n")) ("ä¸å‡")) ((("g" "i" "w" "o")) ("é´€")) ((("g" "i" "w" "q")) ("ä¸åƒ" "ð €±")) ((("g" "i" "w" "s")) ("ä¸ä¼‘")) ((("g" "i" "w" "t")) ("歪斜")) ((("g" "i" "w" "u")) ("ä¸å€¦")) ((("g" "i" "w" "v")) ("ä¸åˆ†")) ((("g" "i" "w" "w")) ("还价" "ð “")) ((("g" "i" "w" "x")) ("正常化")) ((("g" "i" "w" "y")) ("ä¸ä½" "ä¸åœ" "ä¸å«")) ((("g" "i" "x" "c")) ("ä¸ç»")) ((("g" "i" "x" "j")) ("ä¸è´¹")) ((("g" "i" "x" "l")) ("ç细")) ((("g" "i" "x" "q")) ("ä¸ç»")) ((("g" "i" "x" "t")) ("还乡")) ((("g" "i" "x" "w")) ("还给")) ((("g" "i" "x" "x")) ("䏿¯”")) ((("g" "i" "x" "y")) ("歪缠")) ((("g" "i" "y" "b")) ("ä¸ç†Ÿ")) ((("g" "i" "y" "c")) ("ä¸è‚²")) ((("g" "i" "y" "f")) ("ä¸è®¡" "ð ™")) ((("g" "i" "y" "g")) ("还请")) ((("g" "i" "y" "h")) ("ä¸è®©")) ((("g" "i" "y" "i")) ("ä¸åº”" "还应")) ((("g" "i" "y" "j")) ("ä¸é½")) ((("g" "i" "y" "k")) ("ä¸å" "𩫇")) ((("g" "i" "y" "l")) ("ä¸ä¸º")) ((("g" "i" "y" "m")) ("天津市")) ((("g" "i" "y" "n")) ("ä¸å¿˜")) ((("g" "i" "y" "o")) ("ä¸å˜")) ((("g" "i" "y" "q")) ("ä¸ä¹‰")) ((("g" "i" "y" "t")) ("ä¸è®¸")) ((("g" "i" "y" "u")) ("ä¸è¯¦")) ((("g" "i" "y" "v")) ("ä¸è‰¯")) ((("g" "i" "y" "w")) ("å¦è®¤" "ä¸è®º")) ((("g" "i" "y" "y")) ("ä¸è¯¥")) ((("g" "j")) ("ç†")) ((("g" "j" "a" "a")) ("ç†å·¥")) ((("g" "j" "a" "d")) ("更甚")) ((("g" "j" "a" "f")) ("㻫")) ((("g" "j" "a" "j")) ("ð ž")) ((("g" "j" "a" "l")) ("ð¥¶")) ((("g" "j" "a" "m")) ("ð§¶")) ((("g" "j" "a" "n")) ("𪚦" "𪕢" "ð¢¥")) ((("g" "j" "a" "o")) ("𪅳")) ((("g" "j" "a" "p")) ("𨖻")) ((("g" "j" "b" "c")) ("𤩛")) ((("g" "j" "b" "j")) ("惠阳")) ((("g" "j" "b" "m")) ("ç†å‡º")) ((("g" "j" "c" "e")) ("更能")) ((("g" "j" "c" "w")) ("下里巴人")) ((("g" "j" "d" "b")) ("惠顾")) ((("g" "j" "d" "c")) ("æ¥æ—¥å¤§éš¾")) ((("g" "j" "d" "d")) ("更大")) ((("g" "j" "d" "e")) ("更有")) ((("g" "j" "d" "g")) ("亘å¤")) ((("g" "j" "d" "h")) ("一日三é¤")) ((("g" "j" "d" "i")) ("一日三çœ")) ((("g" "j" "d" "j")) ("一日万里")) ((("g" "j" "d" "t")) ("一日三秋")) ((("g" "j" "d" "w")) ("碧螺春" "ð ”")) ((("g" "j" "e" "g")) ("𤦛")) ((("g" "j" "e" "y")) ("惠åŠ")) ((("g" "j" "f")) ("ç†" "𣅨" "𣄼")) ((("g" "j" "f" "c")) ("更动" "𨊪")) ((("g" "j" "f" "d")) ("更需")) ((("g" "j" "f" "f")) ("墼" "𤨅")) ((("g" "j" "f" "g")) ("ç†")) ((("g" "j" "f" "h")) ("æ›´è¶‹" "𤥚")) ((("g" "j" "f" "k")) ("軎")) ((("g" "j" "f" "n")) ("ç†äº")) ((("g" "j" "f" "p")) ("一æ›å寒")) ((("g" "j" "f" "q")) ("更远")) ((("g" "j" "f" "t")) ("亚里士多德" "天时地利人和" "ð©°½")) ((("g" "j" "f" "w")) ("更替" "一览无余")) ((("g" "j" "g")) ("亘")) ((("g" "j" "g" "a")) ("𦹋")) ((("g" "j" "g" "b")) ("𨟪")) ((("g" "j" "g" "c")) ("ð§¦")) ((("g" "j" "g" "d")) ("å")) ((("g" "j" "g" "e")) ("一览表" "𤰈")) ((("g" "j" "g" "f")) ("亘" "ð¦š" "ð¢½")) ((("g" "j" "g" "g")) ("表里ä¸ä¸€" "ã€" "𪓔")) ((("g" "j" "g" "h")) ("æ›´æ­£" "芈" "ç‘…" "𦾋" "𦤄" "ð¦‹" "𥊄" "𥄕" "ð ¬")) ((("g" "j" "g" "i")) ("æ›´ä¸" "ð§§")) ((("g" "j" "g" "j")) ("䏿—©ä¸æ™š" "刯")) ((("g" "j" "g" "k")) ("ç†äº‹" "èŒ" "𧃼" "𡿤")) ((("g" "j" "g" "l")) ("ð ¡š")) ((("g" "j" "g" "m")) ("一日ä¸è§" "𩕸" "ð©’¢" "ð¦™" "ð¡·†")) ((("g" "j" "g" "n")) ("ä¸ç´§ä¸æ…¢" "𦒃")) ((("g" "j" "g" "p")) ("𨕸")) ((("g" "j" "g" "q")) ("𧢯")) ((("g" "j" "g" "r")) ("䏿˜Žä¸ç™½" "ç‘’")) ((("g" "j" "g" "s")) ("ð§£")) ((("g" "j" "g" "t")) ("素昧平生" "è™" "蘷" "𦲘" "ð¡–‚")) ((("g" "j" "g" "v")) ("𠨔")) ((("g" "j" "g" "w")) ("残暴ä¸ä»" "𣤬")) ((("g" "j" "g" "x")) ("ð§¥")) ((("g" "j" "g" "y")) ("形影ä¸ç¦»" "ç¾" "雈")) ((("g" "j" "h")) ("惠" "刬" "㺫")) ((("g" "j" "h" "b")) ("鄟")) ((("g" "j" "h" "c")) ("å€")) ((("g" "j" "h" "e")) ("ç†ç¬")) ((("g" "j" "h" "f")) ("å°ˆ" "ð¡­" "ð¡‘¼")) ((("g" "j" "h" "g")) ("ç‘")) ((("g" "j" "h" "h")) ("ç…" "ð¤´")) ((("g" "j" "h" "i")) ("𦄯")) ((("g" "j" "h" "j")) ("曺" "剸")) ((("g" "j" "h" "k")) ("é­é‡æˆ˜")) ((("g" "j" "h" "l")) ("ð ¢¾")) ((("g" "j" "h" "m")) ("𡸸")) ((("g" "j" "h" "n")) ("惠" "甎" "𢤙" "𢡴" "𢞯" "𠃫")) ((("g" "j" "h" "o")) ("é·’")) ((("g" "j" "h" "p")) ("𨖇")) ((("g" "j" "h" "q")) ("𠦱")) ((("g" "j" "h" "w")) ("æ›´å…·" "ð¡­‡")) ((("g" "j" "h" "y")) ("𤩯")) ((("g" "j" "i" "c")) ("惠泽" "ä°¤")) ((("g" "j" "i" "g")) ("ç†æ¸…" "𨤈" "𨣹")) ((("g" "j" "i" "h")) ("æ›´å°")) ((("g" "j" "i" "i")) ("æ±" "㯥")) ((("g" "j" "i" "j")) ("ð§–¤" "ð§“•" "ð£˜")) ((("g" "j" "i" "k")) ("画蛇添足")) ((("g" "j" "i" "n")) ("㼯")) ((("g" "j" "i" "o")) ("鶇" "𤒖")) ((("g" "j" "i" "p")) ("ç†å­¦" "𨙠" "ð¨—")) ((("g" "j" "i" "q")) ("ç†å…‰" "ð§¡" "𤨆")) ((("g" "j" "i" "t")) ("æ›´å°‘" "死里逃生" "𢽬")) ((("g" "j" "i" "v")) ("ç†å½“")) ((("g" "j" "i" "y")) ("一日游" "𨿢")) ((("g" "j" "j" "c")) ("æ›´ç´§")) ((("g" "j" "j" "g")) ("更是" "ç©" "𣅯" "ð „µ")) ((("g" "j" "j" "h")) ("æ›´æ—©")) ((("g" "j" "j" "j")) ("𤩜")) ((("g" "j" "j" "o")) ("更显")) ((("g" "j" "j" "q")) ("更易")) ((("g" "j" "j" "s")) ("一颗颗")) ((("g" "j" "j" "t")) ("惠临")) ((("g" "j" "k")) ("丌")) ((("g" "j" "k" "d")) ("ç†é¡º")) ((("g" "j" "k" "h")) ("ç†è·¯")) ((("g" "j" "k" "k")) ("𡂦")) ((("g" "j" "k" "w")) ("ç†å–»")) ((("g" "j" "l" "c")) ("ã»´")) ((("g" "j" "l" "f")) ("ç­å¸ˆå›žæœ")) ((("g" "j" "l" "g")) ("ç‘¥" "𤰱")) ((("g" "j" "l" "k")) ("更加")) ((("g" "j" "m" "f")) ("ç†è´¢")) ((("g" "j" "m" "h")) ("ç†ç”±")) ((("g" "j" "m" "j")) ("惠èµ")) ((("g" "j" "m" "k")) ("𠦟")) ((("g" "j" "m" "u")) ("ç†èµ”")) ((("g" "j" "m" "y")) ("㻦")) ((("g" "j" "n" "a")) ("惠民")) ((("g" "j" "n" "b")) ("ç†å±ˆ" "ð „²")) ((("g" "j" "n" "n")) ("æ›´å¿«")) ((("g" "j" "n" "t")) ("更改" "ç†æ€§" "ç†å‘")) ((("g" "j" "o" "g")) ("更糟")) ((("g" "j" "p" "e")) ("ç†å®¶")) ((("g" "j" "p" "f")) ("䏿—¶ä¹‹éœ€")) ((("g" "j" "p" "g")) ("更定")) ((("g" "j" "p" "k")) ("䢋")) ((("g" "j" "p" "v")) ("惠安")) ((("g" "j" "p" "y")) ("䏿˜“之论")) ((("g" "j" "q")) ("æ›´")) ((("g" "j" "q" "a")) ("ð£")) ((("g" "j" "q" "b")) ("郠")) ((("g" "j" "q" "c")) ("ð£‡")) ((("g" "j" "q" "e")) ("ç†è§£")) ((("g" "j" "q" "g")) ("甦")) ((("g" "j" "q" "i")) ("æ›´")) ((("g" "j" "q" "k")) ("æ›´å")) ((("g" "j" "q" "l")) ("㬲" "ð£›" "ð ¡£")) ((("g" "j" "q" "n")) ("𦑃")) ((("g" "j" "q" "o")) ("ð£™")) ((("g" "j" "q" "p")) ("䢚")) ((("g" "j" "q" "q")) ("更多")) ((("g" "j" "q" "r")) ("ã»›")) ((("g" "j" "q" "w")) ("ðª¬")) ((("g" "j" "q" "y")) ("㻀")) ((("g" "j" "r" "h")) ("æ›´å¹´")) ((("g" "j" "r" "j")) ("㪽")) ((("g" "j" "r" "p")) ("æ›´è¿‘")) ((("g" "j" "r" "q")) ("æ›´æ¢")) ((("g" "j" "r" "w")) ("æ›´è¿­")) ((("g" "j" "s" "b")) ("形影相éš")) ((("g" "j" "s" "h")) ("ç†æƒ³")) ((("g" "j" "s" "k")) ("形影相åŠ")) ((("g" "j" "s" "v")) ("æ›´è¦")) ((("g" "j" "t" "a")) ("æ›´é•¿")) ((("g" "j" "t" "d")) ("ç†æ™º")) ((("g" "j" "t" "g")) ("更生" "瑆")) ((("g" "j" "t" "j")) ("一日åƒé‡Œ")) ((("g" "j" "t" "o")) ("更番")) ((("g" "j" "t" "q")) ("æ›´ç§»")) ((("g" "j" "t" "u")) ("ç†ç§‘")) ((("g" "j" "u")) ("𧉉")) ((("g" "j" "u" "b")) ("ç†ç–—")) ((("g" "j" "u" "g")) ("更美")) ((("g" "j" "u" "h")) ("一星åŠç‚¹")) ((("g" "j" "u" "j")) ("一时间")) ((("g" "j" "u" "o")) ("惠普")) ((("g" "j" "u" "s")) ("æ›´æ–°")) ((("g" "j" "u" "w")) ("一时åŠä¼š")) ((("g" "j" "u" "y")) ("一时åŠåˆ»")) ((("g" "j" "v" "b")) ("更好")) ((("g" "j" "v" "c")) ("æ›´å§‹")) ((("g" "j" "v" "g")) ("表里如一")) ((("g" "j" "w" "f")) ("ç†ä¼š" "与时俱进" "与日俱增")) ((("g" "j" "w" "h")) ("到时候")) ((("g" "j" "w" "q")) ("更低")) ((("g" "j" "w" "x")) ("ç†åŒ–")) ((("g" "j" "w" "y")) ("ç†å¿µ")) ((("g" "j" "x")) ("ç¨")) ((("g" "j" "x" "e")) ("五星级")) ((("g" "j" "x" "f")) ("𤨱")) ((("g" "j" "x" "k")) ("更强")) ((("g" "j" "x" "t")) ("æ›´å¼ " "𤤺")) ((("g" "j" "x" "x")) ("ç¨")) ((("g" "j" "x" "y")) ("五星红旗" "𤥟" "𢦣")) ((("g" "j" "y" "e")) ("æ›´è¡£")) ((("g" "j" "y" "h")) ("更让")) ((("g" "j" "y" "i")) ("ç’Ÿ" "ç†åº”" "更应")) ((("g" "j" "y" "l")) ("更为")) ((("g" "j" "y" "m")) ("更高")) ((("g" "j" "y" "t")) ("惠州" "æ¥æ—¥æ–¹é•¿")) ((("g" "j" "y" "v")) ("表里为奸")) ((("g" "j" "y" "w")) ("ç†è®º")) ((("g" "j" "y" "y")) ("ç†è¯¥" "ç")) ((("g" "k")) ("事")) ((("g" "k" "a" "a")) ("豆芽")) ((("g" "k" "a" "d")) ("事项")) ((("g" "k" "a" "g")) ("豆èš")) ((("g" "k" "a" "h")) ("ð©°¬")) ((("g" "k" "a" "l")) ("豆苗")) ((("g" "k" "a" "p")) ("豆蔻")) ((("g" "k" "a" "u")) ("带薪")) ((("g" "k" "a" "w")) ("豆花")) ((("g" "k" "b" "b")) ("带å­" "豆å­" "两å£å­")) ((("g" "k" "b" "c")) ("ä¸è¶³å–")) ((("g" "k" "b" "g")) ("事隔")) ((("g" "k" "b" "h")) ("一å¶éšœç›®" "郚")) ((("g" "k" "b" "k")) ("副èŒ" "𠚃")) ((("g" "k" "b" "m")) ("带出")) ((("g" "k" "b" "w")) ("带队" "整队")) ((("g" "k" "c" "a")) ("带劲")) ((("g" "k" "c" "e")) ("èžé€š")) ((("g" "k" "c" "p")) ("æ©é©¼")) ((("g" "k" "d" "a")) ("一哄而散")) ((("g" "k" "d" "d")) ("整套")) ((("g" "k" "d" "e")) ("带有")) ((("g" "k" "d" "f")) ("一哄而起")) ((("g" "k" "d" "h")) ("一哄而上")) ((("g" "k" "d" "i")) ("噩耗")) ((("g" "k" "d" "j")) ("å¾è¾ˆ")) ((("g" "k" "d" "k")) ("一唱三å¹")) ((("g" "k" "d" "m")) ("豆é¢" "ð©’¾")) ((("g" "k" "d" "n")) ("速æˆ")) ((("g" "k" "d" "p")) ("速达")) ((("g" "k" "d" "s")) ("副厅")) ((("g" "k" "d" "t")) ("事故")) ((("g" "k" "d" "w")) ("逼仄")) ((("g" "k" "d" "y")) ("事æ€" "一蹴而就" "一呼百应")) ((("g" "k" "e" "b")) ("豆乳")) ((("g" "k" "e" "e")) ("整月")) ((("g" "k" "e" "g")) ("ç„")) ((("g" "k" "e" "k")) ("囊肿")) ((("g" "k" "e" "p")) ("å¾çˆ±")) ((("g" "k" "e" "s")) ("æŸè…°")) ((("g" "k" "e" "t")) ("速胜")) ((("g" "k" "f")) ("å¾" "ð ®›")) ((("g" "k" "f" "b")) ("整地")) ((("g" "k" "f" "c")) ("带动" "带去" "𢻊")) ((("g" "k" "f" "d")) ("æ•´åž®")) ((("g" "k" "f" "f")) ("æ••å°")) ((("g" "k" "f" "g")) ("带å")) ((("g" "k" "f" "h")) ("带走" "逼真" "𢆖")) ((("g" "k" "f" "j")) ("副刊")) ((("g" "k" "f" "n")) ("æ•´å—")) ((("g" "k" "f" "p")) ("带过")) ((("g" "k" "f" "v")) ("èžé›ª")) ((("g" "k" "f" "y")) ("é¡¿å£æ— è¨€")) ((("g" "k" "g" "a")) ("æ•´å½¢")) ((("g" "k" "g" "b")) ("æ•´é¡¿")) ((("g" "k" "g" "c")) ("带到")) ((("g" "k" "g" "d")) ("整天" "丗" "ã»" "ð¡—¿")) ((("g" "k" "g" "f")) ("带çƒ")) ((("g" "k" "g" "g")) ("çµ" "𤩩")) ((("g" "k" "g" "h")) ("帯" "羋")) ((("g" "k" "g" "i")) ("𣒚")) ((("g" "k" "g" "j")) ("æ•´ç†" "事ç†")) ((("g" "k" "g" "k")) ("æ•´æ•´" "豌豆" "𢌽")) ((("g" "k" "g" "m")) ("带刺" "𤩭")) ((("g" "k" "g" "n")) ("ä¸åä¸å¿«" "𤭑")) ((("g" "k" "g" "o")) ("带æ¥")) ((("g" "k" "g" "p")) ("一路平安")) ((("g" "k" "g" "q")) ("逼死")) ((("g" "k" "g" "r")) ("ä¸€è¹¶ä¸æŒ¯")) ((("g" "k" "g" "t")) ("一唱一和")) ((("g" "k" "g" "u")) ("é¡¿è¶³ä¸å‰")) ((("g" "k" "g" "x")) ("带毒")) ((("g" "k" "g" "y")) ("å½§" "带ç­")) ((("g" "k" "h")) ("囊" "玔")) ((("g" "k" "h" "c")) ("èµ–çš®" "å“")) ((("g" "k" "h" "d")) ("𥗤" "𡚀")) ((("g" "k" "h" "e")) ("囊" "嚢" "𧞢" "ð§š")) ((("g" "k" "h" "f")) ("𣥔")) ((("g" "k" "h" "g")) ("ð ±" "ð •")) ((("g" "k" "h" "h")) ("一路上" "𢄿" "𡈋")) ((("g" "k" "h" "i")) ("𣗞" "𣕤")) ((("g" "k" "h" "j")) ("è ¹" "蟗" "ð§–š" "ð§•°" "ð§‹" "ð§‹Œ")) ((("g" "k" "h" "k")) ("ç’" "整点")) ((("g" "k" "h" "m")) ("ç’" "ä´")) ((("g" "k" "h" "n")) ("𢘑")) ((("g" "k" "h" "o")) ("𤈂")) ((("g" "k" "h" "s")) ("æ©" "櫜" "ã°†" "㯻" "㯱" "𣡪" "𣡦" "𣡖" "ð£¡" "𣠔" "𣠀" "ð£Ÿ" "𣞈" "ð£" "𣚇" "𣘯")) ((("g" "k" "h" "t")) ("𣞉")) ((("g" "k" "h" "u")) ("æ †" "𧾸")) ((("g" "k" "h" "v")) ("逼眼")) ((("g" "k" "h" "y")) ("ç¿")) ((("g" "k" "i")) ("æŸ")) ((("g" "k" "i" "a")) ("èžæ±‡" "𢧧")) ((("g" "k" "i" "b")) ("𪘼" "𦖨")) ((("g" "k" "i" "c")) ("æ•´æ²»" "㩽" "𣜋" "ð ­„")) ((("g" "k" "i" "e")) ("𩞕" "𩞌" "𣗧")) ((("g" "k" "i" "f")) ("æ•´æ´" "𨤸" "𢆬" "ð¡´")) ((("g" "k" "i" "g")) ("ð©’" "ð©Ž" "ð©‹")) ((("g" "k" "i" "h")) ("æ•´" "𤴚" "𣔩" "𢿫" "𢖗" "𢃴" "𠢦")) ((("g" "k" "i" "i")) ("æŸ" "豆沙" "𥜖" "𣠆" "𣗥")) ((("g" "k" "i" "j")) ("剌" "ð  …")) ((("g" "k" "i" "l")) ("å‹…")) ((("g" "k" "i" "m")) ("èµ–" "è³´" "é ¼" "速滑" "ð§·•")) ((("g" "k" "i" "n")) ("æ…—" "ð¦¾" "𣭵" "𢤿" "𢣱")) ((("g" "k" "i" "o")) ("é¶’" "é·˜" "éµ£" "䱫" "ðªˆ" "𪈎" "𪈈" "𪅙" "𪃠" "𩽓" "𩺾" "𥻌")) ((("g" "k" "i" "p")) ("速" "é«" "é¬" "𨘱")) ((("g" "k" "i" "q")) ("ð ’¹")) ((("g" "k" "i" "r")) ("æ§")) ((("g" "k" "i" "s")) ("豆渣" "𧆄" "ð£ž" "𣒛")) ((("g" "k" "i" "t")) ("æ••")) ((("g" "k" "i" "u")) ("è¾¢")) ((("g" "k" "i" "v")) ("ð¡ ¼" "ð¡")) ((("g" "k" "i" "w")) ("èžæ´½" "欶" "𨙛")) ((("g" "k" "i" "x")) ("𣙹" "𡩆")) ((("g" "k" "i" "y")) ("æ•´æµ" "ð§«·" "ð§«£" "ð£®" "𠣩")) ((("g" "k" "j" "a")) ("𣱌" "𢨖")) ((("g" "k" "j" "c")) ("æŸç´§")) ((("g" "k" "j" "f")) ("ð¡")) ((("g" "k" "j" "g")) ("亜" "åžåé‡")) ((("g" "k" "j" "h")) ("蠹虫")) ((("g" "k" "j" "j")) ("æ•´æ—¥")) ((("g" "k" "j" "l")) ("整蛊")) ((("g" "k" "j" "m")) ("ð©•«")) ((("g" "k" "j" "n")) ("悪" "带电")) ((("g" "k" "j" "o")) ("𥺠")) ((("g" "k" "j" "s")) ("ð£“")) ((("g" "k" "k")) ("å…")) ((("g" "k" "k" "b")) ("ð¨¶")) ((("g" "k" "k" "f")) ("𤪛" "𤩧")) ((("g" "k" "k" "g")) ("逗å·")) ((("g" "k" "k" "h")) ("带路")) ((("g" "k" "k" "j")) ("𣈆")) ((("g" "k" "k" "k")) ("噩" "ð¡…¡")) ((("g" "k" "k" "l")) ("𤲇")) ((("g" "k" "k" "m")) ("一路顺风" "ä«·")) ((("g" "k" "k" "n")) ("ð¡‚§")) ((("g" "k" "k" "p")) ("一å£å’¬å®š")) ((("g" "k" "k" "s")) ("ç’ª")) ((("g" "k" "k" "t")) ("𤫠")) ((("g" "k" "k" "v")) ("逗å“" "ð¡½")) ((("g" "k" "k" "w")) ("一åªåª" "𣤲")) ((("g" "k" "l")) ("副")) ((("g" "k" "l" "c")) ("𢾇")) ((("g" "k" "l" "d")) ("整固")) ((("g" "k" "l" "f")) ("ç•")) ((("g" "k" "l" "g")) ("整车" "𡈧")) ((("g" "k" "l" "j")) ("副")) ((("g" "k" "l" "k")) ("带回")) ((("g" "k" "l" "l")) ("ç–ˆ" "㽬" "ð  ¦")) ((("g" "k" "l" "n")) ("𦑭")) ((("g" "k" "l" "o")) ("é¶")) ((("g" "k" "l" "p")) ("逼")) ((("g" "k" "l" "t")) ("事略")) ((("g" "k" "l" "x")) ("带累")) ((("g" "k" "m")) ("èž")) ((("g" "k" "m" "a")) ("事典" "ð©°¹" "ð©°°" "ð©°­" "ð €·")) ((("g" "k" "m" "b")) ("䣓" "𨜥")) ((("g" "k" "m" "c")) ("ä°™" "ð©°¼" "𢾿")) ((("g" "k" "m" "d")) ("𩱄" "ð©°¯")) ((("g" "k" "m" "e")) ("ð©±" "𩱘")) ((("g" "k" "m" "f")) ("éž·" "𩱂" "ð©°³" "ð©°®" "ð©»")) ((("g" "k" "m" "g")) ("é¹" "ð©°µ" "ð ")) ((("g" "k" "m" "h")) ("事由" "鬲" "𩱇" "ð©°«")) ((("g" "k" "m" "j")) ("èž" "ä°" "ð©°´" "ð§–“" "𦓠")) ((("g" "k" "m" "k")) ("ð©±" "𠻸")) ((("g" "k" "m" "l")) ("鬸")) ((("g" "k" "m" "n")) ("ç¿®" "ä°›")) ((("g" "k" "m" "o")) ("é·Š" "𪈊" "𩱊")) ((("g" "k" "m" "p")) ("𩱃")) ((("g" "k" "m" "q")) ("整风" "ð©°·")) ((("g" "k" "m" "r")) ("鬺")) ((("g" "k" "m" "t")) ("èµ–è´¦" "鬷" "𩱛" "𩱈" "ð©°º")) ((("g" "k" "m" "u")) ("𩱉")) ((("g" "k" "m" "v")) ("ð©°¸")) ((("g" "k" "m" "w")) ("ð©°¶")) ((("g" "k" "m" "y")) ("鬴" "ä°š" "ð©°»")) ((("g" "k" "n" "b")) ("ãš")) ((("g" "k" "n" "g")) ("事情")) ((("g" "k" "n" "l")) ("副翼")) ((("g" "k" "n" "n")) ("敕书")) ((("g" "k" "n" "t")) ("整改")) ((("g" "k" "n" "w")) ("一鸣惊人")) ((("g" "k" "n" "y")) ("赖以")) ((("g" "k" "o" "d")) ("豆类")) ((("g" "k" "o" "g")) ("事业")) ((("g" "k" "o" "u")) ("æ•´æ–™")) ((("g" "k" "o" "v")) ("æ•´æ•°")) ((("g" "k" "o" "w")) ("豆粉")) ((("g" "k" "p")) ("带")) ((("g" "k" "p" "a")) ("带宽")) ((("g" "k" "p" "d")) ("逜")) ((("g" "k" "p" "e")) ("事宜")) ((("g" "k" "p" "g")) ("速写" "ð ")) ((("g" "k" "p" "h")) ("带")) ((("g" "k" "p" "k")) ("逼宫")) ((("g" "k" "p" "n")) ("副官")) ((("g" "k" "p" "u")) ("事实")) ((("g" "k" "p" "w")) ("整容")) ((("g" "k" "p" "y")) ("逼视")) ((("g" "k" "q")) ("å")) ((("g" "k" "q" "e")) ("èžè§£")) ((("g" "k" "q" "g")) ("带鱼" "𥛠")) ((("g" "k" "q" "i")) ("å" "逗ä¹")) ((("g" "k" "q" "k")) ("æ•´å¥" "ð ²€")) ((("g" "k" "q" "n")) ("整饬")) ((("g" "k" "q" "q")) ("𠓆")) ((("g" "k" "q" "t")) ("事儿")) ((("g" "k" "q" "v")) ("逼急")) ((("g" "k" "q" "w")) ("𣣄")) ((("g" "k" "q" "y")) ("逗留" "𤤭")) ((("g" "k" "r" "e")) ("é¡¿è¶³æ¶èƒ¸")) ((("g" "k" "r" "g")) ("事åŽ")) ((("g" "k" "r" "h")) ("æ•´å¹´" "𣂘")) ((("g" "k" "r" "k")) ("带扣")) ((("g" "k" "r" "n")) ("䏀壿°”")) ((("g" "k" "r" "p")) ("逼近" "逼迫")) ((("g" "k" "r" "t")) ("囊括" "副手")) ((("g" "k" "r" "w")) ("逼抢")) ((("g" "k" "s" "c")) ("事æƒ")) ((("g" "k" "s" "f")) ("æ•´æž" "𣒮")) ((("g" "k" "s" "g")) ("副本")) ((("g" "k" "s" "j")) ("速查")) ((("g" "k" "s" "m")) ("整机")) ((("g" "k" "s" "s")) ("噩梦")) ((("g" "k" "s" "w")) ("带枪")) ((("g" "k" "s" "y")) ("𤥯")) ((("g" "k" "t" "f")) ("事先" "𠵦")) ((("g" "k" "t" "g")) ("å¾ç”Ÿ")) ((("g" "k" "t" "h")) ("速算")) ((("g" "k" "t" "j")) ("逼得")) ((("g" "k" "t" "k")) ("逼和")) ((("g" "k" "t" "l")) ("事务")) ((("g" "k" "t" "m")) ("æŸèº«")) ((("g" "k" "t" "p")) ("䢩" "ð¨–")) ((("g" "k" "t" "q")) ("开路先锋")) ((("g" "k" "t" "r")) ("事物")) ((("g" "k" "t" "s")) ("æ•´æ¡")) ((("g" "k" "t" "t")) ("逗笑")) ((("g" "k" "t" "u")) ("副科")) ((("g" "k" "t" "y")) ("èžå…¥" "整篇" "æ•”")) ((("g" "k" "u")) ("豆")) ((("g" "k" "u" "a")) ("速冻" "豇" "𧯬" "ð§¯")) ((("g" "k" "u" "b")) ("豌" "郖")) ((("g" "k" "u" "c")) ("豉" "䜵" "ä„" "䜴" "䜷" "ð§°¤" "𣪌")) ((("g" "k" "u" "d")) ("带ç€" "带头" "带状")) ((("g" "k" "u" "e")) ("事å‰")) ((("g" "k" "u" "f")) ("豆" "è±" "㪷" "ð§°†" "ð§°" "𧯤")) ((("g" "k" "u" "g")) ("带病" "𧯱")) ((("g" "k" "u" "h")) ("䜶" "䜻" "𧯵" "𧯩")) ((("g" "k" "u" "i")) ("囊中羞涩" "䜹" "ð§°‰")) ((("g" "k" "u" "j")) ("剅" "䜽" "䜺" "䜾" "ð§µ")) ((("g" "k" "u" "k")) ("副总" "逼问" "ð§°" "𧯠" "𡃠")) ((("g" "k" "u" "l")) ("ä€" "ð§°Ž")) ((("g" "k" "u" "m")) ("é ­" "事端" "ð¡»§")) ((("g" "k" "u" "n")) ("速决" "毭" "ã™" "䜸" "䜳" "ð§°‚")) ((("g" "k" "u" "o")) ("è±" "äƒ" "ðªž")) ((("g" "k" "u" "p")) ("逗")) ((("g" "k" "u" "q")) ("èžèµ„" "豆浆" "速效" "𧯨" "ð§¡€")) ((("g" "k" "u" "r")) ("豆瓣" "𧯞")) ((("g" "k" "u" "s")) ("ð§°—")) ((("g" "k" "u" "t")) ("ä¸è¶³é“" "𧯪")) ((("g" "k" "u" "u")) ("ð§°")) ((("g" "k" "u" "v")) ("ð§°ƒ" "𧯰")) ((("g" "k" "u" "w")) ("ã°¯" "𧯲" "𧯯")) ((("g" "k" "u" "x")) ("速递")) ((("g" "k" "v")) ("事")) ((("g" "k" "v" "b")) ("带好")) ((("g" "k" "v" "e")) ("豆奶")) ((("g" "k" "v" "f")) ("整建")) ((("g" "k" "v" "h")) ("事" "ð „™")) ((("g" "k" "v" "i")) ("整肃")) ((("g" "k" "v" "j")) ("剚")) ((("g" "k" "v" "l")) ("𠡸" "𠡯")) ((("g" "k" "v" "n")) ("带刀" "𪕡")) ((("g" "k" "v" "q")) ("逼婚")) ((("g" "k" "v" "t")) ("ð „œ")) ((("g" "k" "w" "a")) ("逼供")) ((("g" "k" "w" "f")) ("èžä¼š")) ((("g" "k" "w" "g")) ("æ•´åˆ" "事例" "èžåˆ")) ((("g" "k" "w" "h")) ("整个" "æ•´ä¿®")) ((("g" "k" "w" "l")) ("ä¸é—余力")) ((("g" "k" "w" "n")) ("事å‡")) ((("g" "k" "w" "o")) ("ðª™")) ((("g" "k" "w" "r")) ("事件")) ((("g" "k" "w" "s")) ("整体")) ((("g" "k" "w" "t")) ("带伤")) ((("g" "k" "w" "u")) ("æ †")) ((("g" "k" "w" "w")) ("整人" "逼人")) ((("g" "k" "w" "x")) ("èžåŒ–")) ((("g" "k" "w" "y")) ("带领")) ((("g" "k" "x" "a")) ("一å“红")) ((("g" "k" "x" "g")) ("æŸç¼š")) ((("g" "k" "x" "h")) ("带引")) ((("g" "k" "x" "v")) ("豆绿")) ((("g" "k" "x" "w")) ("带给")) ((("g" "k" "x" "y")) ("æ•´ç¼–")) ((("g" "k" "y" "a")) ("速度")) ((("g" "k" "y" "b")) ("带离")) ((("g" "k" "y" "d")) ("ä¸è¶³ä¸ºå¥‡")) ((("g" "k" "y" "f")) ("速读")) ((("g" "k" "y" "g")) ("事主")) ((("g" "k" "y" "j")) ("æ•´é½")) ((("g" "k" "y" "k")) ("æ•´è®­")) ((("g" "k" "y" "l")) ("èžä¸º")) ((("g" "k" "y" "n")) ("速记" "副è¯")) ((("g" "k" "y" "o")) ("事迹" "事å˜")) ((("g" "k" "y" "r")) ("ä¸è¶³ä¸ºæ®")) ((("g" "k" "y" "t")) ("带è¯")) ((("g" "k" "y" "u")) ("ä¸è¶³ä¸ºå¤–人é“")) ((("g" "k" "y" "w")) ("豆è…" "整夜")) ((("g" "k" "y" "x")) ("速率")) ((("g" "k" "y" "y")) ("ä¸è¶³ä¸ºè®­")) ((("g" "l")) ("ç”»")) ((("g" "l" "a" "a")) ("画工")) ((("g" "l" "a" "q")) ("画苑")) ((("g" "l" "a" "r")) ("画匠")) ((("g" "l" "a" "t")) ("𢦫")) ((("g" "l" "b")) ("ç”»")) ((("g" "l" "b" "f")) ("𦕴")) ((("g" "l" "b" "j")) ("ç”»" "ð§Ÿ»")) ((("g" "l" "b" "m")) ("画出")) ((("g" "l" "b" "p")) ("画院")) ((("g" "l" "d" "e")) ("𤫛")) ((("g" "l" "d" "f")) ("ð¥”")) ((("g" "l" "d" "m")) ("ç”»é¢")) ((("g" "l" "d" "n")) ("ç”»æˆ" "𤪄" "𤨒")) ((("g" "l" "d" "w")) ("一国三公")) ((("g" "l" "d" "y")) ("çš")) ((("g" "l" "f")) ("ç›")) ((("g" "l" "f" "b")) ("䏿€è¿›å–")) ((("g" "l" "f" "e")) ("𤪹")) ((("g" "l" "f" "f")) ("五四è¿åЍ" "𤪯")) ((("g" "l" "f" "j")) ("画刊" "𤥪")) ((("g" "l" "f" "k")) ("开国元勋")) ((("g" "l" "f" "m")) ("天罗地网")) ((("g" "l" "f" "u")) ("画境")) ((("g" "l" "g")) ("𤰓" "𤤦")) ((("g" "l" "g" "a")) ("五边形")) ((("g" "l" "g" "e")) ("ç’°" "𤨔" "𤧖")) ((("g" "l" "g" "g")) ("畺" "𨌥")) ((("g" "l" "g" "h")) ("画下")) ((("g" "l" "g" "i")) ("ç åœ†çŽ‰æ¶¦")) ((("g" "l" "g" "k")) ("两回事" "一回事")) ((("g" "l" "g" "l")) ("画画")) ((("g" "l" "g" "o")) ("ðª‡")) ((("g" "l" "g" "p")) ("ð¤«")) ((("g" "l" "g" "r")) ("一国两制")) ((("g" "l" "g" "u")) ("画夹")) ((("g" "l" "h")) ("玾" "𤥭")) ((("g" "l" "h" "c")) ("画皮")) ((("g" "l" "h" "h")) ("画上")) ((("g" "l" "h" "v")) ("一转眼")) ((("g" "l" "h" "w")) ("画具")) ((("g" "l" "i")) ("柬")) ((("g" "l" "i" "a")) ("画满")) ((("g" "l" "i" "c")) ("ãª")) ((("g" "l" "i" "e")) ("𢒞")) ((("g" "l" "i" "f")) ("画法")) ((("g" "l" "i" "h")) ("ð£ƒ")) ((("g" "l" "i" "i")) ("柬")) ((("g" "l" "i" "l")) ("一团漆黑")) ((("g" "l" "i" "o")) ("é¶«")) ((("g" "l" "i" "q")) ("ð§¡´")) ((("g" "l" "i" "s")) ("𣞰")) ((("g" "l" "i" "u")) ("𠀯")) ((("g" "l" "i" "y")) ("㼑")) ((("g" "l" "j" "f")) ("画里")) ((("g" "l" "j" "g")) ("画师")) ((("g" "l" "j" "y")) ("画景")) ((("g" "l" "k")) ("çˆ" "åŒ")) ((("g" "l" "k" "c")) ("𤪢")) ((("g" "l" "k" "g")) ("çˆ" "ã»")) ((("g" "l" "k" "h")) ("画中")) ((("g" "l" "k" "k")) ("一连串")) ((("g" "l" "k" "m")) ("列车员")) ((("g" "l" "k" "q")) ("ç”»å²")) ((("g" "l" "l" "i")) ("𤫤")) ((("g" "l" "l" "k")) ("画架")) ((("g" "l" "l" "l")) ("瓃" "ç•")) ((("g" "l" "l" "m")) ("画轴" "𤫥")) ((("g" "l" "l" "t")) ("画图")) ((("g" "l" "l" "u")) ("画圈")) ((("g" "l" "m" "d")) ("亚力山大")) ((("g" "l" "m" "h")) ("画幅" "𣦂")) ((("g" "l" "m" "m")) ("画册")) ((("g" "l" "m" "r")) ("迂回曲折")) ((("g" "l" "n")) ("çŽ")) ((("g" "l" "n" "a")) ("画展")) ((("g" "l" "n" "g")) ("𤤨")) ((("g" "l" "n" "h")) ("画眉")) ((("g" "l" "n" "u")) ("ç”»å±" "𢙂")) ((("g" "l" "n" "x")) ("ç å›´ç¿ ç»•")) ((("g" "l" "o" "g")) ("一团糟")) ((("g" "l" "p")) ("ç")) ((("g" "l" "p" "e")) ("画家")) ((("g" "l" "p" "g")) ("画室")) ((("g" "l" "p" "y")) ("ç’‰" "ç")) ((("g" "l" "q" "h")) ("画外")) ((("g" "l" "q" "j")) ("㻿")) ((("g" "l" "q" "n")) ("画饼")) ((("g" "l" "q" "t")) ("画儿")) ((("g" "l" "r" "b")) ("画报")) ((("g" "l" "r" "c")) ("素车白马")) ((("g" "l" "r" "f")) ("画质")) ((("g" "l" "r" "l")) ("画押")) ((("g" "l" "s" "a")) ("画框")) ((("g" "l" "s" "f")) ("画瓢")) ((("g" "l" "s" "g")) ("画本")) ((("g" "l" "s" "r")) ("ç”»æ¿")) ((("g" "l" "s" "y")) ("𤥳")) ((("g" "l" "t" "e")) ("画舫")) ((("g" "l" "t" "h")) ("画片")) ((("g" "l" "t" "r")) ("一团和气")) ((("g" "l" "t" "t")) ("画笔")) ((("g" "l" "t" "w")) ("画符")) ((("g" "l" "t" "y")) ("画稿" "ã»’")) ((("g" "l" "u" "d")) ("ç”»å·")) ((("g" "l" "u" "j")) ("ç”»æ„")) ((("g" "l" "u" "m")) ("画商")) ((("g" "l" "v" "g")) ("㻲")) ((("g" "l" "w" "a")) ("画供")) ((("g" "l" "w" "f")) ("ð¡­‹")) ((("g" "l" "w" "g")) ("一边倒")) ((("g" "l" "w" "i")) ("ã")) ((("g" "l" "w" "j")) ("ç¾")) ((("g" "l" "w" "q")) ("ç”»åƒ")) ((("g" "l" "w" "t")) ("画作")) ((("g" "l" "w" "v")) ("下车伊始")) ((("g" "l" "w" "w")) ("𠀬")) ((("g" "l" "x" "g")) ("画线")) ((("g" "l" "x" "i")) ("𤨴")) ((("g" "l" "x" "q")) ("画纸")) ((("g" "l" "x" "w")) ("王国维")) ((("g" "l" "x" "y")) ("㼈")) ((("g" "l" "y" "i")) ("ð¤ª")) ((("g" "l" "y" "u")) ("画谱")) ((("g" "l" "y" "w")) ("画论")) ((("g" "l" "y" "y")) ("画廊")) ((("g" "m")) ("现")) ((("g" "m" "a")) ("曹")) ((("g" "m" "a" "b")) ("两节")) ((("g" "m" "a" "d")) ("两项")) ((("g" "m" "a" "f")) ("𡬭")) ((("g" "m" "a" "g")) ("𨠷")) ((("g" "m" "a" "h")) ("丽雅")) ((("g" "m" "a" "i")) ("ð£–")) ((("g" "m" "a" "j")) ("曹" "ð§•" "𣊛")) ((("g" "m" "a" "n")) ("现世")) ((("g" "m" "a" "p")) ("é­")) ((("g" "m" "a" "r")) ("歪风邪气")) ((("g" "m" "a" "t")) ("𡮦")) ((("g" "m" "a" "w")) ("ç ")) ((("g" "m" "b" "a")) ("𧟨" "𧟤")) ((("g" "m" "b" "b")) ("枣å­" "ð¨" "ð§ „")) ((("g" "m" "b" "c")) ("å†èš" "𧟱")) ((("g" "m" "b" "e")) ("𧟳" "ð§Ÿ©")) ((("g" "m" "b" "f")) ("é­é™…" "ð§Ÿ¿" "𧟼" "𧟹")) ((("g" "m" "b" "g")) ("刺耳" "ð§Ÿ ")) ((("g" "m" "b" "j")) ("ã“°")) ((("g" "m" "b" "k")) ("现èŒ")) ((("g" "m" "b" "m")) ("现出" "ð§Ÿ£")) ((("g" "m" "b" "n")) ("å†ä¹Ÿ")) ((("g" "m" "b" "o")) ("𤑶")) ((("g" "m" "b" "p")) ("两院")) ((("g" "m" "b" "q")) ("ð§Ÿ´")) ((("g" "m" "b" "r")) ("𧟲")) ((("g" "m" "b" "t")) ("ð§ ƒ")) ((("g" "m" "b" "x")) ("𧟽")) ((("g" "m" "b" "y")) ("ð©€½" "𩀄")) ((("g" "m" "c" "b")) ("现予")) ((("g" "m" "c" "h")) ("𤴛")) ((("g" "m" "c" "k")) ("𠵤")) ((("g" "m" "c" "m")) ("𧈌")) ((("g" "m" "c" "s")) ("𣓧")) ((("g" "m" "c" "w")) ("两难" "责难")) ((("g" "m" "c" "y")) ("𤤄")) ((("g" "m" "d")) ("瑞" "𤰔")) ((("g" "m" "d" "b")) ("é­åŽ„")) ((("g" "m" "d" "e")) ("现有")) ((("g" "m" "d" "f")) ("两岸三地")) ((("g" "m" "d" "g")) ("两三" "å†ä¸‰")) ((("g" "m" "d" "h")) ("现在")) ((("g" "m" "d" "j")) ("瑞")) ((("g" "m" "d" "m")) ("两é¢" "ð©”³" "ð©“")) ((("g" "m" "d" "n")) ("现æˆ" "è´£æˆ")) ((("g" "m" "d" "s")) ("两厢")) ((("g" "m" "d" "y")) ("𤤠")) ((("g" "m" "e" "f")) ("两脚")) ((("g" "m" "e" "l")) ("两肋")) ((("g" "m" "e" "p")) ("é­å—")) ((("g" "m" "e" "t")) ("两用")) ((("g" "m" "e" "v")) ("两腿")) ((("g" "m" "f")) ("å†")) ((("g" "m" "f" "b")) ("两地")) ((("g" "m" "f" "c")) ("é­åŠ«")) ((("g" "m" "f" "d")) ("å†")) ((("g" "m" "f" "f")) ("现款" "ð •…" "ð •‚")) ((("g" "m" "f" "g")) ("瑞士" "天崩地裂" "çƒ" "𤣽")) ((("g" "m" "f" "h")) ("å†èµ·")) ((("g" "m" "f" "k")) ("ç±")) ((("g" "m" "f" "l")) ("ð •±")) ((("g" "m" "f" "n")) ("现场")) ((("g" "m" "f" "t")) ("两者" "å†è€…")) ((("g" "m" "f" "u")) ("å°‚")) ((("g" "m" "f" "v")) ("瑞雪")) ((("g" "m" "f" "y")) ("𣃪")) ((("g" "m" "g")) ("𤤧")) ((("g" "m" "g" "a")) ("现形")) ((("g" "m" "g" "c")) ("é­åˆ°")) ((("g" "m" "g" "d")) ("两天" "çŠç‘š")) ((("g" "m" "g" "e")) ("刺é’")) ((("g" "m" "g" "f")) ("é’å±±ä¸è€")) ((("g" "m" "g" "g")) ("𣌽" "𠦔")) ((("g" "m" "g" "h")) ("璀璨" "ç®")) ((("g" "m" "g" "i")) ("å†ä¸")) ((("g" "m" "g" "j")) ("ä¸è§å¤©æ—¥")) ((("g" "m" "g" "m")) ("å†çް" "𤩑" "ð €™")) ((("g" "m" "g" "o")) ("冿¥" "𤪧")) ((("g" "m" "g" "q")) ("é­æ®ƒ" "çŸ")) ((("g" "m" "g" "t")) ("𤪖" "𤨉")) ((("g" "m" "g" "u")) ("两颊" "𤧸")) ((("g" "m" "h" "b")) ("𨙶")) ((("g" "m" "h" "c")) ("𢻵" "𢺷" "𢂤" "𢂛" "ð €½")) ((("g" "m" "h" "d")) ("𤜲")) ((("g" "m" "h" "e")) ("𧛦" "𧘴")) ((("g" "m" "h" "g")) ("é‘" "ä´“" "䪣" "䪟" "ð©Š" "ð €£" "")) ((("g" "m" "h" "h")) ("刺目" "ð¢‚")) ((("g" "m" "h" "i")) ("两步")) ((("g" "m" "h" "j")) ("ð š·")) ((("g" "m" "h" "k")) ("两点" "å·¿" "帀")) ((("g" "m" "h" "l")) ("ã”")) ((("g" "m" "h" "m")) ("𧶪")) ((("g" "m" "h" "n")) ("𦑅" "𣬪")) ((("g" "m" "h" "o")) ("é³¾" "𤆱")) ((("g" "m" "h" "p")) ("迊" "䢌" "𨒘")) ((("g" "m" "h" "q")) ("äš" "ð§ ¥" "ð§ Ž")) ((("g" "m" "h" "t")) ("𢼋" "𢼆")) ((("g" "m" "h" "u")) ("ð¡—­")) ((("g" "m" "h" "v")) ("刺眼" "两眼")) ((("g" "m" "h" "w")) ("ð †´")) ((("g" "m" "h" "y")) ("å…©" "å½¢åŒè™šè®¾")) ((("g" "m" "i")) ("刺")) ((("g" "m" "i" "a")) ("丽江" "现汇")) ((("g" "m" "i" "b")) ("ð¦–")) ((("g" "m" "i" "c")) ("两汉")) ((("g" "m" "i" "d")) ("两湖")) ((("g" "m" "i" "e")) ("𧜌")) ((("g" "m" "i" "f")) ("一败涂地" "ð¡­‚" "𠄬")) ((("g" "m" "i" "h")) ("𢿋")) ((("g" "m" "i" "i")) ("棘" "丽水" "棗" "朿" "ð£¡" "ð£¯")) ((("g" "m" "i" "j")) ("刺" "ð§‘–" "ð§Œ")) ((("g" "m" "i" "l")) ("ð ¢ ")) ((("g" "m" "i" "m")) ("冿²¡" "𧵩")) ((("g" "m" "i" "n")) ("枣泥" "𢛱")) ((("g" "m" "i" "o")) ("𪑟" "𪀜" "ð¤¡")) ((("g" "m" "i" "p")) ("两党" "𨒪")) ((("g" "m" "i" "q")) ("瑞兆" "ð§¢”" "ð§ µ" "ð ’§")) ((("g" "m" "i" "r")) ("刺激")) ((("g" "m" "i" "t")) ("敇")) ((("g" "m" "i" "u")) ("枣")) ((("g" "m" "i" "w")) ("僰" "𠀺")) ((("g" "m" "i" "y")) ("𤫷")) ((("g" "m" "j" "c")) ("ð§ …" "𧟺")) ((("g" "m" "j" "f")) ("现时" "曺")) ((("g" "m" "j" "g")) ("襾")) ((("g" "m" "j" "h")) ("丙申")) ((("g" "m" "j" "j")) ("丽日")) ((("g" "m" "j" "m")) ("é­é‡" "𧟾")) ((("g" "m" "j" "s")) ("两颗")) ((("g" "m" "j" "t")) ("瑞星")) ((("g" "m" "j" "x")) ("𤨾")) ((("g" "m" "k")) ("丗")) ((("g" "m" "k" "g")) ("㺾" "𤧗")) ((("g" "m" "k" "j")) ("𤨈")) ((("g" "m" "k" "k")) ("责骂")) ((("g" "m" "k" "q")) ("刺å²")) ((("g" "m" "k" "w")) ("两åª")) ((("g" "m" "l" "d")) ("é­ç½ª")) ((("g" "m" "l" "g")) ("两国")) ((("g" "m" "l" "n")) ("å‹£")) ((("g" "m" "l" "o")) ("ð ˜")) ((("g" "m" "l" "p")) ("两边")) ((("g" "m" "l" "w")) ("棘轮")) ((("g" "m" "l" "y")) ("责罚")) ((("g" "m" "m")) ("çŠ")) ((("g" "m" "m" "a")) ("瑞典")) ((("g" "m" "m" "b")) ("𠘲")) ((("g" "m" "m" "d")) ("两岸")) ((("g" "m" "m" "e")) ("刺骨")) ((("g" "m" "m" "g")) ("çŠ")) ((("g" "m" "m" "j")) ("å†åˆ™")) ((("g" "m" "m" "k")) ("両" "一帆风顺")) ((("g" "m" "m" "m")) ("𤫡")) ((("g" "m" "m" "q")) ("å†è§")) ((("g" "m" "m" "s")) ("一朵朵" "𣑨")) ((("g" "m" "m" "v")) ("ç“”" "ç’Ž")) ((("g" "m" "n")) ("玑")) ((("g" "m" "n" "b")) ("政由己出")) ((("g" "m" "n" "c")) ("责怪" "𤥜")) ((("g" "m" "n" "g")) ("ð „¢")) ((("g" "m" "n" "k")) ("两臂")) ((("g" "m" "n" "l")) ("两翼")) ((("g" "m" "n" "n")) ("现已" "å¤©ç½‘æ¢æ¢")) ((("g" "m" "n" "t")) ("两性")) ((("g" "m" "n" "u")) ("æµ")) ((("g" "m" "n" "w")) ("刺戳")) ((("g" "m" "n" "y")) ("å†ä»¥")) ((("g" "m" "o" "p")) ("丙烷" "𨘜")) ((("g" "m" "o" "q")) ("丙烯")) ((("g" "m" "p" "b")) ("刺字")) ((("g" "m" "p" "e")) ("两家")) ((("g" "m" "p" "h")) ("帯")) ((("g" "m" "p" "i")) ("𨖊" "𤨲")) ((("g" "m" "p" "j")) ("å†å®¡")) ((("g" "m" "p" "o")) ("é­ç¾")) ((("g" "m" "p" "t")) ("刺客")) ((("g" "m" "p" "u")) ("现实")) ((("g" "m" "p" "v")) ("瑞安")) ((("g" "m" "p" "w")) ("刺穿")) ((("g" "m" "q")) ("现")) ((("g" "m" "q" "f")) ("刺针")) ((("g" "m" "q" "g")) ("现钱")) ((("g" "m" "q" "i")) ("现钞")) ((("g" "m" "q" "j")) ("现象")) ((("g" "m" "q" "k")) ("𠱩")) ((("g" "m" "q" "n")) ("现" "一è§é’Ÿæƒ…" "𠀸")) ((("g" "m" "q" "q")) ("现金")) ((("g" "m" "q" "s")) ("刺æ€")) ((("g" "m" "q" "t")) ("刺猬")) ((("g" "m" "q" "v")) ("现银" "𠀑")) ((("g" "m" "q" "w")) ("𣤈")) ((("g" "m" "r" "c")) ("两把" "𤩫")) ((("g" "m" "r" "d")) ("冿‹œ")) ((("g" "m" "r" "f")) ("丽质")) ((("g" "m" "r" "g")) ("ð ‰")) ((("g" "m" "r" "h")) ("现年")) ((("g" "m" "r" "j")) ("冿")) ((("g" "m" "r" "k")) ("曹æ“")) ((("g" "m" "r" "n")) ("一网打尽")) ((("g" "m" "r" "p")) ("刺探")) ((("g" "m" "r" "q")) ("两抵")) ((("g" "m" "r" "r")) ("冿ހ")) ((("g" "m" "r" "s")) ("责打")) ((("g" "m" "r" "t")) ("棘手" "两手")) ((("g" "m" "r" "v")) ("现势")) ((("g" "m" "r" "y")) ("责斥")) ((("g" "m" "s" "c")) ("枣树")) ((("g" "m" "s" "e")) ("两æž")) ((("g" "m" "s" "f")) ("冿¤")) ((("g" "m" "s" "h")) ("两相")) ((("g" "m" "s" "k")) ("两å¯")) ((("g" "m" "s" "o")) ("现楼")) ((("g" "m" "s" "s")) ("两栖" "ä¸è§æ£®æž—")) ((("g" "m" "s" "u")) ("两样")) ((("g" "m" "s" "v")) ("两根")) ((("g" "m" "s" "y")) ("𤤸")) ((("g" "m" "t" "d")) ("é­é€¢")) ((("g" "m" "t" "e")) ("刺é€")) ((("g" "m" "t" "f")) ("现行" "å†é€ ")) ((("g" "m" "t" "g")) ("å†ç”Ÿ" "两é‡")) ((("g" "m" "t" "h")) ("å†ç‰ˆ")) ((("g" "m" "t" "i")) ("残山剩水")) ((("g" "m" "t" "j")) ("ä¸ç”±å¾—" "ä¸è§å¾—" "𤧑")) ((("g" "m" "t" "k")) ("两ç§")) ((("g" "m" "t" "l")) ("责备")) ((("g" "m" "t" "m")) ("现身" "现役")) ((("g" "m" "t" "p")) ("开山鼻祖")) ((("g" "m" "t" "s")) ("两æ¡")) ((("g" "m" "t" "t")) ("两笔")) ((("g" "m" "t" "w")) ("瑞签")) ((("g" "m" "t" "y")) ("ä¸ç”±è‡ªä¸»" "𥡯")) ((("g" "m" "u")) ("è´£" "責")) ((("g" "m" "u" "c")) ("刺痛")) ((("g" "m" "u" "d")) ("现状" "两头")) ((("g" "m" "u" "f")) ("两åŠ")) ((("g" "m" "u" "g")) ("𤤡")) ((("g" "m" "u" "j")) ("两间")) ((("g" "m" "u" "k")) ("现况" "责问")) ((("g" "m" "u" "m")) ("两端" "𤦇")) ((("g" "m" "u" "p")) ("两æ—")) ((("g" "m" "u" "q")) ("冿¬¡" "两次")) ((("g" "m" "u" "t")) ("两é“")) ((("g" "m" "u" "u")) ("刺痒")) ((("g" "m" "u" "y")) ("两门")) ((("g" "m" "v" "b")) ("å†å¥½")) ((("g" "m" "v" "d")) ("一è§å¦‚æ•…")) ((("g" "m" "v" "f")) ("𡛎")) ((("g" "m" "v" "g")) ("𤤢")) ((("g" "m" "v" "i")) ("一败如水")) ((("g" "m" "v" "k")) ("å†å¦‚")) ((("g" "m" "v" "n")) ("刺刀")) ((("g" "m" "v" "p")) ("å†å«")) ((("g" "m" "v" "q")) ("å†å©š")) ((("g" "m" "v" "s")) ("五内如焚")) ((("g" "m" "v" "v")) ("丽娜")) ((("g" "m" "w")) ("丙")) ((("g" "m" "w" "a")) ("现代")) ((("g" "m" "w" "b")) ("å†åˆ›" "é‚´" "𨟫" "𨜦" "𠚇")) ((("g" "m" "w" "c")) ("㪅")) ((("g" "m" "w" "d")) ("𩇽")) ((("g" "m" "w" "f")) ("两会" "å†ä¼š" "ð¡­ƒ")) ((("g" "m" "w" "g")) ("两全" "𤯳")) ((("g" "m" "w" "h")) ("两个")) ((("g" "m" "w" "i")) ("丙" "ð¡—š")) ((("g" "m" "w" "j")) ("𣌼" "𠛥")) ((("g" "m" "w" "k")) ("ç“—")) ((("g" "m" "w" "m")) ("两侧" "㼇")) ((("g" "m" "w" "n")) ("一è§å€¾å¿ƒ" "çŒ" "𤩃")) ((("g" "m" "w" "o")) ("ã¶®" "𪈹" "𪄸")) ((("g" "m" "w" "q")) ("ð§¢®")) ((("g" "m" "w" "t")) ("责任" "现任")) ((("g" "m" "w" "u")) ("两ä½" "两å€")) ((("g" "m" "w" "v")) ("两分" "ð¡ ˆ")) ((("g" "m" "w" "w")) ("两" "两败俱伤")) ((("g" "m" "w" "x")) ("现货" "𪋘")) ((("g" "m" "w" "y")) ("责令" "ç’€" "现今")) ((("g" "m" "x" "a")) ("枣红")) ((("g" "m" "x" "e")) ("丙级")) ((("g" "m" "x" "f")) ("å†ç»­")) ((("g" "m" "x" "i")) ("é’山绿水")) ((("g" "m" "x" "t")) ("刺绣")) ((("g" "m" "x" "u")) ("两弹")) ((("g" "m" "x" "w")) ("ä¸è§ç»ä¼ ")) ((("g" "m" "x" "y")) ("责编")) ((("g" "m" "y")) ("丽" "ç¼")) ((("g" "m" "y" "a")) ("å†åº¦")) ((("g" "m" "y" "b")) ("郦" "é…ˆ")) ((("g" "m" "y" "c")) ("𪋭" "𣀷")) ((("g" "m" "y" "e")) ("å½²" "彨")) ((("g" "m" "y" "f")) ("枣庄")) ((("g" "m" "y" "g")) ("鹂" "玬")) ((("g" "m" "y" "h")) ("å†è®©" "ð –")) ((("g" "m" "y" "j")) ("ð  «")) ((("g" "m" "y" "n")) ("现房" "两é" "𣰿")) ((("g" "m" "y" "o")) ("é¸")) ((("g" "m" "y" "p")) ("é‚" "逦")) ((("g" "m" "y" "q")) ("äš•")) ((("g" "m" "y" "t")) ("两讫" "𢾾")) ((("g" "m" "y" "u")) ("å†è¯´")) ((("g" "m" "y" "v")) ("婯")) ((("g" "m" "y" "x")) ("麗")) ((("g" "m" "y" "y")) ("丽" "㺬")) ((("g" "n")) ("与")) ((("g" "n" "a")) ("ç‰")) ((("g" "n" "a" "a")) ("瓦工")) ((("g" "n" "a" "c")) ("𤩴")) ((("g" "n" "a" "d")) ("与其" "瓦斯")) ((("g" "n" "a" "e")) ("𤧷")) ((("g" "n" "a" "j")) ("瑉")) ((("g" "n" "a" "k")) ("𤩉")) ((("g" "n" "a" "m")) ("䏿•¢è‹ŸåŒ")) ((("g" "n" "a" "n")) ("ç‰")) ((("g" "n" "a" "q")) ("å¼€å‘区")) ((("g" "n" "a" "r")) ("瓦匠" "ð¢½")) ((("g" "n" "a" "s")) ("䏿ƒœå·¥æœ¬")) ((("g" "n" "a" "w")) ("与共")) ((("g" "n" "b")) ("ã" "𤣫" "𠀂")) ((("g" "n" "b" "b")) ("㻵")) ((("g" "n" "b" "m")) ("㻕")) ((("g" "n" "d")) ("çš")) ((("g" "n" "d" "e")) ("ð§°³")) ((("g" "n" "d" "g")) ("çš")) ((("g" "n" "d" "n")) ("ä¸ç¿¼è€Œé£ž")) ((("g" "n" "d" "o")) ("瓦ç°")) ((("g" "n" "d" "q")) ("瓦砾")) ((("g" "n" "d" "y")) ("平心而论")) ((("g" "n" "f" "b")) ("殖民地")) ((("g" "n" "f" "e")) ("一心二用")) ((("g" "n" "f" "f")) ("死心塌地")) ((("g" "n" "f" "g")) ("㺲")) ((("g" "n" "f" "h")) ("𤣲" "𤣭")) ((("g" "n" "f" "n")) ("瓦å—")) ((("g" "n" "g")) ("与" "ç")) ((("g" "n" "g" "a")) ("于心ä¸ç”˜" "𢌱")) ((("g" "n" "g" "d")) ("与" "ä¸å±‘一顾")) ((("g" "n" "g" "i")) ("与å¦")) ((("g" "n" "g" "j")) ("ð š»")) ((("g" "n" "g" "m")) ("𤫋")) ((("g" "n" "g" "n")) ("䏿…Œä¸å¿™" "𢗓")) ((("g" "n" "g" "q")) ("䏿€•æ­»")) ((("g" "n" "g" "r")) ("ä¸å±ˆä¸æŒ " "𢮠" "𢪓")) ((("g" "n" "g" "t")) ("䏿…Œä¸ä¹±" "ð¡´ƒ")) ((("g" "n" "g" "u")) ("一心一æ„")) ((("g" "n" "g" "v")) ("于心ä¸å¿")) ((("g" "n" "g" "w")) ("欤")) ((("g" "n" "h")) ("ç‘•")) ((("g" "n" "h" "c")) ("ç‘•" "ð¤¤")) ((("g" "n" "h" "d")) ("下情上达")) ((("g" "n" "h" "f")) ("𤨿")) ((("g" "n" "h" "g")) ("ç‘‚" "𨳇")) ((("g" "n" "h" "h")) ("ç‘‹" "㺩" "ð¤ª")) ((("g" "n" "h" "k")) ("㔿")) ((("g" "n" "h" "u")) ("𤴕")) ((("g" "n" "h" "v")) ("死心眼")) ((("g" "n" "h" "x")) ("与此")) ((("g" "n" "h" "y")) ("㺼")) ((("g" "n" "i")) ("ã³")) ((("g" "n" "i" "v")) ("䏿•¢å½“")) ((("g" "n" "j" "g")) ("ç†å‘师")) ((("g" "n" "j" "q")) ("开怀畅饮")) ((("g" "n" "j" "s")) ("开心果")) ((("g" "n" "j" "t")) ("ð§ €")) ((("g" "n" "k" "g")) ("𠄸")) ((("g" "n" "k" "k")) ("瓦器")) ((("g" "n" "m" "d")) ("政以贿æˆ")) ((("g" "n" "m" "h")) ("𤥈")) ((("g" "n" "m" "q")) ("与民åŒä¹")) ((("g" "n" "n")) ("玘" "玌" "𤣱")) ((("g" "n" "n" "a")) ("ð¢«")) ((("g" "n" "n" "g")) ("瓦屋")) ((("g" "n" "n" "i")) ("陿‚„æ‚„" "ð£º" "𣎺" "𠀟")) ((("g" "n" "n" "v")) ("𠃛")) ((("g" "n" "n" "w")) ("𤩄")) ((("g" "n" "o" "f")) ("𡋬" "𠦮")) ((("g" "n" "o" "n")) ("𢚎")) ((("g" "n" "o" "p")) ("𨓃")) ((("g" "n" "o" "y")) ("å¼€å¸ç±³" "ð¤§")) ((("g" "n" "p" "l")) ("一臂之力")) ((("g" "n" "p" "p")) ("与之")) ((("g" "n" "p" "t")) ("一己之ç§")) ((("g" "n" "p" "w")) ("瓦窑")) ((("g" "n" "p" "y")) ("䏿ƒ…之请")) ((("g" "n" "q" "e")) ("瓦解")) ((("g" "n" "q" "i")) ("瓦尔")) ((("g" "n" "q" "x")) ("𢆺")) ((("g" "n" "r")) ("戸")) ((("g" "n" "r" "m")) ("瓦ç½")) ((("g" "n" "r" "t")) ("玚")) ((("g" "n" "s" "l")) ("瓦楞")) ((("g" "n" "s" "n")) ("两情相悦")) ((("g" "n" "t" "c")) ("ð ¬·")) ((("g" "n" "t" "g")) ("æ¶æ€§å¾ªçޝ")) ((("g" "n" "t" "h")) ("瓦片")) ((("g" "n" "t" "j")) ("𤨚" "𠟵")) ((("g" "n" "t" "m")) ("𠙚")) ((("g" "n" "t" "n")) ("严以律己")) ((("g" "n" "t" "q")) ("一å‘åƒé’§")) ((("g" "n" "t" "r")) ("瓦特")) ((("g" "n" "t" "t")) ("çŒ")) ((("g" "n" "t" "u")) ("事必躬亲")) ((("g" "n" "t" "v")) ("ð €…")) ((("g" "n" "t" "w")) ("ð €”")) ((("g" "n" "t" "y")) ("æ”·" "ð …")) ((("g" "n" "u")) ("å¿¢" "𢗣")) ((("g" "n" "u" "a")) ("𤧅")) ((("g" "n" "u" "b")) ("与闻")) ((("g" "n" "u" "g")) ("一飞冲天")) ((("g" "n" "u" "h")) ("ç‘•ç–µ")) ((("g" "n" "u" "m")) ("å¼€å‘商")) ((("g" "n" "v")) ("丂" "ð €")) ((("g" "n" "v" "n")) ("瓦刀")) ((("g" "n" "v" "u")) ("䏿€€å¥½æ„")) ((("g" "n" "v" "y")) ("𤥊")) ((("g" "n" "w" "e")) ("ç’†")) ((("g" "n" "w" "f")) ("与会")) ((("g" "n" "w" "g")) ("瓦全")) ((("g" "n" "w" "q")) ("ä¸é¿æ–§é’º")) ((("g" "n" "w" "u")) ("ä¸å°½äººæ„")) ((("g" "n" "w" "w")) ("与人")) ((("g" "n" "w" "y")) ("玦")) ((("g" "n" "x" "n")) ("𤤗")) ((("g" "n" "x" "p")) ("一以贯之")) ((("g" "n" "y")) ("瓦")) ((("g" "n" "y" "a")) ("𤭅")) ((("g" "n" "y" "b")) ("é‚·")) ((("g" "n" "y" "c")) ("瓪" "𤮟" "𤬻")) ((("g" "n" "y" "d")) ("ä¸ä»¥ä¸ºå¥‡" "𤭖")) ((("g" "n" "y" "e")) ("𤮠")) ((("g" "n" "y" "f")) ("ç“§" "ç“©" "ç”…" "ç’»" "瓼" "ð¤®" "𤬫" "𤬧" "ð¡Š")) ((("g" "n" "y" "g")) ("𤬸")) ((("g" "n" "y" "h")) ("ç†å‘店" "𤮄")) ((("g" "n" "y" "i")) ("夨" "𤭯")) ((("g" "n" "y" "j")) ("瓸" "𦓓" "𤭷" "𤭵")) ((("g" "n" "y" "k")) ("𤮗" "𤮂" "𤭚" "𤭙" "𤭆")) ((("g" "n" "y" "l")) ("䏿„§ä¸º" "𤮃")) ((("g" "n" "y" "n")) ("瓦" "瓦房" "瓱" "瓲" "𤮑" "𤬯")) ((("g" "n" "y" "o")) ("𩿺")) ((("g" "n" "y" "p")) ("ç†å±ˆè¯ç©·")) ((("g" "n" "y" "q")) ("ä¸ä»¥ä¸ºç„¶")) ((("g" "n" "y" "r")) ("𤬱")) ((("g" "n" "y" "u")) ("ä¸ä»¥ä¸ºæ„")) ((("g" "n" "y" "v")) ("ç“°" "𤮒" "𤮌")) ((("g" "n" "y" "w")) ("一心为公" "𤮥" "ð¤­" "𤬲" "𤤳")) ((("g" "n" "y" "y")) ("殖民主义" "𤮳" "𤬨")) ((("g" "o")) ("æ¥")) ((("g" "o" "a" "l")) ("ç­èŒ")) ((("g" "o" "a" "n")) ("æ¥ä¸–")) ((("g" "o" "a" "q")) ("亚欧")) ((("g" "o" "a" "s")) ("严苛")) ((("g" "o" "b" "i")) ("æ¥å‡½")) ((("g" "o" "b" "k")) ("晋èŒ")) ((("g" "o" "b" "n")) ("æ¥äº†")) ((("g" "o" "b" "y")) ("严防")) ((("g" "o" "c" "a")) ("æ¥åв")) ((("g" "o" "c" "y")) ("𤥎")) ((("g" "o" "d")) ("严")) ((("g" "o" "d" "d")) ("严厉")) ((("g" "o" "d" "f")) ("𣜻")) ((("g" "o" "d" "g")) ("æ¶æ„Ÿ")) ((("g" "o" "d" "j")) ("亚éž")) ((("g" "o" "d" "l")) ("æ¥åކ")) ((("g" "o" "d" "m")) ("ð©“‹")) ((("g" "o" "d" "n")) ("æ…­")) ((("g" "o" "d" "o")) ("𪇾")) ((("g" "o" "d" "r")) ("严")) ((("g" "o" "d" "x")) ("一炮而红" "ä´¡")) ((("g" "o" "d" "y")) ("亚太")) ((("g" "o" "e" "l")) ("晋爵")) ((("g" "o" "f" "a")) ("æ¶éœ¸")) ((("g" "o" "f" "c")) ("æ¥åŽ»")) ((("g" "o" "f" "d")) ("晋城")) ((("g" "o" "f" "f")) ("晋å°")) ((("g" "o" "f" "j")) ("晋æœ" "𠦓")) ((("g" "o" "f" "k")) ("æ¶éœ²")) ((("g" "o" "f" "n")) ("æ¶å£°")) ((("g" "o" "f" "p")) ("æ¥è¿‡")) ((("g" "o" "f" "s")) ("严霜")) ((("g" "o" "f" "t")) ("æ¥è€…")) ((("g" "o" "g")) ("亚")) ((("g" "o" "g" "a")) ("严刑" "戬" "𢨙")) ((("g" "o" "g" "b")) ("é„‘")) ((("g" "o" "g" "c")) ("æ¥åˆ°")) ((("g" "o" "g" "d")) ("亚" "𠀜")) ((("g" "o" "g" "f")) ("亚于" "åž©")) ((("g" "o" "g" "h")) ("严正" "𣑎")) ((("g" "o" "g" "j")) ("晋")) ((("g" "o" "g" "k")) ("严整")) ((("g" "o" "g" "m")) ("严责")) ((("g" "o" "g" "n")) ("æ¶" "𢣡")) ((("g" "o" "g" "o")) ("严严" "ð£˜")) ((("g" "o" "g" "p")) ("𨘶")) ((("g" "o" "g" "w")) ("𤩶")) ((("g" "o" "g" "x")) ("æ¶æ¯’")) ((("g" "o" "g" "y")) ("ç’ž")) ((("g" "o" "h" "k")) ("æ¶æˆ˜")) ((("g" "o" "h" "x")) ("æ¥æ­¤")) ((("g" "o" "i")) ("æ¥" "ç­")) ((("g" "o" "i" "a")) ("æ¥é¸¿")) ((("g" "o" "i" "d")) ("æ¥æº")) ((("g" "o" "i" "f")) ("æ¥æ½®")) ((("g" "o" "i" "j")) ("æ¶æµŠ")) ((("g" "o" "i" "t")) ("æ¶åŠ£")) ((("g" "o" "i" "v")) ("亚当")) ((("g" "o" "i" "y")) ("亚洲")) ((("g" "o" "j" "c")) ("严紧")) ((("g" "o" "j" "e")) ("严明")) ((("g" "o" "j" "f")) ("æ¥æ—¶")) ((("g" "o" "j" "g")) ("严师")) ((("g" "o" "j" "h")) ("ç­è™«")) ((("g" "o" "j" "j")) ("æ¥æ—¥")) ((("g" "o" "j" "n")) ("æ¥ç”µ" "ð¢—")) ((("g" "o" "j" "s")) ("æ¶æžœ")) ((("g" "o" "j" "t")) ("æ¥ä¸´")) ((("g" "o" "j" "v")) ("æ¥å½’")) ((("g" "o" "k" "c")) ("æ¥å§")) ((("g" "o" "k" "h")) ("晋中" "æ¥è·¯")) ((("g" "o" "k" "k")) ("ç­å£")) ((("g" "o" "l" "d")) ("æ¶å› ")) ((("g" "o" "l" "h")) ("𠢫")) ((("g" "o" "l" "k")) ("æ¥å›ž")) ((("g" "o" "l" "n")) ("ð ¡ ")) ((("g" "o" "l" "p")) ("𨔤")) ((("g" "o" "l" "w")) ("严办")) ((("g" "o" "m")) ("赉")) ((("g" "o" "m" "c")) ("严峻")) ((("g" "o" "m" "h")) ("æ¥ç”±")) ((("g" "o" "m" "q")) ("晋è§")) ((("g" "o" "m" "u")) ("赉")) ((("g" "o" "n" "d")) ("晋剧")) ((("g" "o" "n" "t")) ("æ¶æ€§")) ((("g" "o" "n" "u")) ("æ¶ä¹ ")) ((("g" "o" "n" "y")) ("æ¶å¿ƒ")) ((("g" "o" "o")) ("ç°")) ((("g" "o" "o" "g")) ("æ¶ä¸š")) ((("g" "o" "o" "h")) ("ð¤ª")) ((("g" "o" "o" "i")) ("æ¶ç‚’")) ((("g" "o" "o" "j")) ("ð¤«")) ((("g" "o" "o" "k")) ("𤫎")) ((("g" "o" "o" "l")) ("𤩂")) ((("g" "o" "o" "o")) ("ç­ç«")) ((("g" "o" "o" "s")) ("ç­ç¯" "𤪤")) ((("g" "o" "o" "u")) ("æ¥æ–™" "𤊇")) ((("g" "o" "o" "y")) ("ç°" "㼆")) ((("g" "o" "p" "d")) ("ç­å®³")) ((("g" "o" "p" "f")) ("严寒" "严守")) ((("g" "o" "p" "h")) ("ç­å¯‚")) ((("g" "o" "p" "l")) ("亚军")) ((("g" "o" "p" "n")) ("严密")) ((("g" "o" "p" "r")) ("æ¥å®¾")) ((("g" "o" "p" "t")) ("æ¥å®¢")) ((("g" "o" "p" "u")) ("严实")) ((("g" "o" "q" "e")) ("𦣓")) ((("g" "o" "q" "h")) ("ç’˜")) ((("g" "o" "q" "k")) ("æ¶å")) ((("g" "o" "q" "s")) ("ç­æ€")) ((("g" "o" "q" "t")) ("æ¥çН")) ((("g" "o" "q" "v")) ("æ¶ç…ž")) ((("g" "o" "r" "b")) ("æ¶æŠ¥")) ((("g" "o" "r" "g")) ("æ¥åŽ")) ((("g" "o" "r" "h")) ("æ¥çœ‹" "æ¥å¹´")) ((("g" "o" "r" "k")) ("一炮打å“")) ((("g" "o" "r" "n")) ("æ¶æ°”")) ((("g" "o" "r" "p")) ("严控")) ((("g" "o" "r" "q")) ("æ¶é¬¼")) ((("g" "o" "r" "s")) ("严打")) ((("g" "o" "r" "u")) ("æ¥æŽ¥")) ((("g" "o" "r" "v")) ("æ¥åŠ¿")) ((("g" "o" "r" "w")) ("ç­å¤±")) ((("g" "o" "r" "y")) ("æ¶æž")) ((("g" "o" "s" "d")) ("ç­é¡¶")) ((("g" "o" "s" "g")) ("严酷")) ((("g" "o" "s" "h")) ("æ¥æƒ³")) ((("g" "o" "s" "j")) ("æ¶æ£")) ((("g" "o" "s" "s")) ("严ç¦" "æ¶æ¢¦")) ((("g" "o" "s" "t")) ("严格")) ((("g" "o" "t" "a")) ("晋å‡")) ((("g" "o" "t" "d")) ("严辞")) ((("g" "o" "t" "f")) ("æ¶è¡Œ")) ((("g" "o" "t" "g")) ("严é‡" "严惩" "æ¥ç”Ÿ")) ((("g" "o" "t" "h")) ("æ¥è‡ª")) ((("g" "o" "t" "j")) ("æ¥å¾—")) ((("g" "o" "t" "k")) ("ç­ç§")) ((("g" "o" "t" "m")) ("晋身")) ((("g" "o" "t" "p")) ("严管")) ((("g" "o" "t" "s")) ("玩ç«è‡ªç„š")) ((("g" "o" "t" "u")) ("严冬" "ð¡•¢")) ((("g" "o" "t" "y")) ("æ¥å¾€" "æ¥ç¨¿")) ((("g" "o" "u" "d")) ("æ¥å¤´")) ((("g" "o" "u" "f")) ("æ¶æ–—")) ((("g" "o" "u" "h")) ("殚精竭虑")) ((("g" "o" "u" "j")) ("æ¶æ„" "æ¥æ„")) ((("g" "o" "u" "k")) ("事业部")) ((("g" "o" "u" "t")) ("æ¶ç–¾")) ((("g" "o" "u" "w")) ("æ¶ç–®")) ((("g" "o" "u" "y")) ("ç­é—¨")) ((("g" "o" "v" "i")) ("严肃")) ((("g" "o" "v" "n")) ("ç­é¼ ")) ((("g" "o" "w" "a")) ("晋代")) ((("g" "o" "w" "r")) ("æ¥ä»¶")) ((("g" "o" "w" "w")) ("æ¥äºº" "æ¶ä¿—")) ((("g" "o" "w" "x")) ("æ¶åŒ–")) ((("g" "o" "w" "y")) ("æ¥ä¿¡")) ((("g" "o" "x" "e")) ("晋级")) ((("g" "o" "x" "q")) ("ç­ç»")) ((("g" "o" "y")) ("𤥄")) ((("g" "o" "y" "a")) ("严谨")) ((("g" "o" "y" "c")) ("𤫉")) ((("g" "o" "y" "e")) ("亚裔" "𣘾")) ((("g" "o" "y" "f")) ("æ¥è®²")) ((("g" "o" "y" "g")) ("æ¶è¯­")) ((("g" "o" "y" "i")) ("æ¥äº¬")) ((("g" "o" "y" "j")) ("晋谒")) ((("g" "o" "y" "n")) ("ç­äº¡")) ((("g" "o" "y" "o")) ("ç­è¿¹" "𤫙")) ((("g" "o" "y" "s")) ("æ¶é­”" "亚麻")) ((("g" "o" "y" "t")) ("ç­æ—")) ((("g" "o" "y" "u")) ("æ¥è¯´")) ((("g" "o" "y" "y")) ("æ¥è®¿")) ((("g" "p")) ("ç¿")) ((("g" "p" "a" "d")) ("ä¸å®šæœŸ")) ((("g" "p" "b" "b")) ("一家å­")) ((("g" "p" "c" "b")) ("天之骄å­")) ((("g" "p" "d")) ("è¾·" "è¿‹")) ((("g" "p" "d" "c")) ("𤥠")) ((("g" "p" "d" "e")) ("𤦓")) ((("g" "p" "d" "g")) ("王安石")) ((("g" "p" "d" "h")) ("ä¸å®£è€Œæˆ˜")) ((("g" "p" "d" "k")) ("𤨥")) ((("g" "p" "d" "s")) ("ä¸å¯’而栗")) ((("g" "p" "d" "w")) ("ç²æ˜¥")) ((("g" "p" "e" "g")) ("𤦌")) ((("g" "p" "e" "u")) ("事实胜于雄辩")) ((("g" "p" "e" "y")) ("𤨎")) ((("g" "p" "f")) ("ç®")) ((("g" "p" "f" "d")) ("𤣉")) ((("g" "p" "f" "g")) ("平安无事")) ((("g" "p" "f" "i")) ("ç®")) ((("g" "p" "f" "q")) ("ç“")) ((("g" "p" "f" "r")) ("一穷二白")) ((("g" "p" "f" "t")) ("一神教")) ((("g" "p" "f" "u")) ("天寒地冻")) ((("g" "p" "g" "a")) ("一字ä¸è‹Ÿ")) ((("g" "p" "g" "c")) ("一çªä¸é€š")) ((("g" "p" "g" "e")) ("𤧽")) ((("g" "p" "g" "g")) ("ç‘„" "𤧺")) ((("g" "p" "g" "h")) ("ç”" "𤩷")) ((("g" "p" "g" "i")) ("䏀字䏿¼")) ((("g" "p" "g" "j")) ("æ¥ä¹‹ä¸æ˜“")) ((("g" "p" "g" "k")) ("亚寒带")) ((("g" "p" "g" "m")) ("ç’¸" "𤫞" "𤫖")) ((("g" "p" "g" "n")) ("ä¸è¡«ä¸å±¥")) ((("g" "p" "g" "p")) ("列祖列宗")) ((("g" "p" "g" "q")) ("一字一å¥")) ((("g" "p" "g" "s")) ("一字一æ¿")) ((("g" "p" "g" "w")) ("ç’Œ")) ((("g" "p" "h" "c")) ("𩳮" "ð©€")) ((("g" "p" "h" "k")) ("𠺞")) ((("g" "p" "i" "m")) ("两袖清风")) ((("g" "p" "j" "h")) ("㻘")) ((("g" "p" "j" "t")) ("一çªèœ‚")) ((("g" "p" "j" "y")) ("开宗明义")) ((("g" "p" "k" "j")) ("ä¸å®å”¯æ˜¯")) ((("g" "p" "k" "k")) ("𩃅")) ((("g" "p" "l")) ("ç²")) ((("g" "p" "l" "h")) ("ç²" "ç¿")) ((("g" "p" "l" "k")) ("ä¸å®¹ç½®å–™")) ((("g" "p" "l" "p")) ("ç’­")) ((("g" "p" "l" "u")) ("ä¸å®¹ç½®è¾©")) ((("g" "p" "l" "x")) ("ä¸å®¹ç½®ç–‘")) ((("g" "p" "m" "h")) ("𤤚" "𢄀")) ((("g" "p" "m" "n")) ("𤤌")) ((("g" "p" "m" "w")) ("一视åŒä»")) ((("g" "p" "n" "n")) ("ç¯")) ((("g" "p" "n" "s")) ("𤪥")) ((("g" "p" "n" "t")) ("烈军属")) ((("g" "p" "p" "e")) ("一家家")) ((("g" "p" "p" "f")) ("一定之规")) ((("g" "p" "p" "i")) ("ä¸ç¥¥ä¹‹å…†")) ((("g" "p" "p" "j")) ("一字之师")) ((("g" "p" "p" "u")) ("开裆裤")) ((("g" "p" "p" "y")) ("一家之言")) ((("g" "p" "q")) ("ç¬")) ((("g" "p" "q" "b")) ("ç¬" "𠑺")) ((("g" "p" "q" "w")) ("正襟å±å")) ((("g" "p" "q" "y")) ("çå®å²›")) ((("g" "p" "r" "n")) ("ä¸å®¢æ°”")) ((("g" "p" "r" "w")) ("瑸")) ((("g" "p" "s" "a")) ("åˆ—å®æ ¼å‹’")) ((("g" "p" "s" "y")) ("𤥤")) ((("g" "p" "t" "k")) ("天字第一å·")) ((("g" "p" "t" "l")) ("𤪺")) ((("g" "p" "t" "q")) ("一字åƒé‡‘")) ((("g" "p" "u" "b")) ("一官åŠèŒ")) ((("g" "p" "u" "f")) ("天安门广场")) ((("g" "p" "u" "h")) ("𤪓")) ((("g" "p" "u" "y")) ("天安门")) ((("g" "p" "v" "g")) ("𤥃")) ((("g" "p" "v" "i")) ("囊空如洗")) ((("g" "p" "w")) ("ç›")) ((("g" "p" "w" "d")) ("ã» ")) ((("g" "p" "w" "g")) ("ä¸å®Œå…¨")) ((("g" "p" "w" "k")) ("ç‘¢")) ((("g" "p" "w" "o")) ("𤨺")) ((("g" "p" "w" "p")) ("天ç¾äººç¥¸")) ((("g" "p" "w" "s")) ("ç›")) ((("g" "p" "w" "t")) ("ç‘")) ((("g" "p" "w" "u")) ("𤧪")) ((("g" "p" "w" "w")) ("一家人")) ((("g" "p" "w" "y")) ("ä¸å®¹åˆ†è¯´")) ((("g" "p" "y" "n")) ("形容è¯")) ((("g" "p" "y" "u")) ("æŸä¹‹é«˜é˜")) ((("g" "p" "y" "w")) ("平安夜")) ((("g" "p" "y" "y")) ("现实主义")) ((("g" "q")) ("列")) ((("g" "q" "a" "a")) ("殘")) ((("g" "q" "a" "b")) ("殉节" "𣨳")) ((("g" "q" "a" "d")) ("死期" "𣩎" "𣨽" "𣨘")) ((("g" "q" "a" "f")) ("𤮾" "𣩲")) ((("g" "q" "a" "g")) ("殡葬" "殉葬" "殣" "𣨤")) ((("g" "q" "a" "h")) ("殢" "𩎳")) ((("g" "q" "a" "j")) ("ç˜" "𣩳")) ((("g" "q" "a" "k")) ("𣩛")) ((("g" "q" "a" "l")) ("å°¶" "𥂫" "𣩱")) ((("g" "q" "a" "n")) ("𣨠" "𢤔")) ((("g" "q" "a" "o")) ("𣩷")) ((("g" "q" "a" "p")) ("殊è£")) ((("g" "q" "a" "q")) ("死区")) ((("g" "q" "a" "r")) ("与狼共舞" "𣩠")) ((("g" "q" "a" "s")) ("殜" "ã»§" "𣩨" "𣩣" "𣨴")) ((("g" "q" "a" "t")) ("𣧡" "𣧌")) ((("g" "q" "a" "w")) ("残è·")) ((("g" "q" "a" "x")) ("熬è¯")) ((("g" "q" "a" "y")) ("𣧆" "ð¡°ž")) ((("g" "q" "b")) ("æ®›")) ((("g" "q" "b" "b")) ("𣧓")) ((("g" "q" "b" "f")) ("一锤å­ä¹°å–")) ((("g" "q" "b" "g")) ("æ®›" "𣧹")) ((("g" "q" "b" "h")) ("𨚌" "𤥌")) ((("g" "q" "b" "i")) ("裂隙")) ((("g" "q" "b" "j")) ("残阳")) ((("g" "q" "b" "k")) ("殉èŒ" "𣩚")) ((("g" "q" "b" "l")) ("列阵")) ((("g" "q" "b" "m")) ("列出" "𣧪")) ((("g" "q" "b" "n")) ("死了" "㤪")) ((("g" "q" "b" "p")) ("玩忽èŒå®ˆ")) ((("g" "q" "b" "u")) ("残è”")) ((("g" "q" "b" "w")) ("列队")) ((("g" "q" "c")) ("殆")) ((("g" "q" "c" "a")) ("死劲")) ((("g" "q" "c" "i")) ("𡯅")) ((("g" "q" "c" "k")) ("殆")) ((("g" "q" "c" "n")) ("烈马" "𣧜")) ((("g" "q" "c" "o")) ("ð¥¹")) ((("g" "q" "c" "w")) ("死难" "殉难")) ((("g" "q" "c" "y")) ("𤣻")) ((("g" "q" "d" "b")) ("𤥕")) ((("g" "q" "d" "c")) ("𣧧")) ((("g" "q" "d" "d")) ("ð¡¯")) ((("g" "q" "d" "f")) ("死磕")) ((("g" "q" "d" "g")) ("天外有天" "ã± " "ð©")) ((("g" "q" "d" "h")) ("残存" "残破" "ç‹" "ã±¹" "𣨞" "𣧦")) ((("g" "q" "d" "i")) ("死耗" "𣩢")) ((("g" "q" "d" "k")) ("㱦")) ((("g" "q" "d" "m")) ("æ­»é¢" "䪲" "ð©“")) ((("g" "q" "d" "n")) ("æ®—" "𣧗")) ((("g" "q" "d" "o")) ("æ­»ç°")) ((("g" "q" "d" "q")) ("殑")) ((("g" "q" "d" "s")) ("五角大楼")) ((("g" "q" "d" "t")) ("æ®" "𣧵")) ((("g" "q" "d" "w")) ("殎")) ((("g" "q" "d" "y")) ("𣧂")) ((("g" "q" "e")) ("殂")) ((("g" "q" "e" "b")) ("æ®")) ((("g" "q" "e" "c")) ("死胎" "𣧶")) ((("g" "q" "e" "e")) ("残月" "𣨥")) ((("g" "q" "e" "f")) ("𣨮" "𣨅" "ð£¡")) ((("g" "q" "e" "g")) ("殂" "㱚" "ð££")) ((("g" "q" "e" "i")) ("è±—")) ((("g" "q" "e" "v")) ("ã±£")) ((("g" "q" "e" "y")) ("殃åŠ" "𣧉")) ((("g" "q" "f")) ("æ®–")) ((("g" "q" "f" "b")) ("死地")) ((("g" "q" "f" "c")) ("死去")) ((("g" "q" "f" "d")) ("㱩")) ((("g" "q" "f" "e")) ("ã±¶")) ((("g" "q" "f" "f")) ("𣩋")) ((("g" "q" "f" "g")) ("烈士" "æ®±" "𣧅")) ((("g" "q" "f" "h")) ("æ®–")) ((("g" "q" "f" "i")) ("妻儿è€å°" "ã»®")) ((("g" "q" "f" "j")) ("天æ˜åœ°æš—")) ((("g" "q" "f" "l")) ("𣩄" "ð ¡•")) ((("g" "q" "f" "m")) ("æ®°" "歼击" "ã±µ" "𣪀")) ((("g" "q" "f" "n")) ("ð£§")) ((("g" "q" "f" "p")) ("熬过")) ((("g" "q" "f" "q")) ("𣩦")) ((("g" "q" "f" "t")) ("死者" "ã±¥")) ((("g" "q" "f" "u")) ("殪")) ((("g" "q" "f" "v")) ("残雪")) ((("g" "q" "f" "w")) ("平铺直å™")) ((("g" "q" "f" "y")) ("æ®")) ((("g" "q" "g")) ("残" "ç»")) ((("g" "q" "g" "a")) ("死刑" "裂开" "殌")) ((("g" "q" "g" "b")) ("𤥋")) ((("g" "q" "g" "c")) ("熬到" "𢾵")) ((("g" "q" "g" "d")) ("å°«")) ((("g" "q" "g" "e")) ("列表")) ((("g" "q" "g" "f")) ("死于" "𣩘" "𣨂" "𣦿" "ð „¡")) ((("g" "q" "g" "g")) ("æ®­" "𣧒")) ((("g" "q" "g" "h")) ("𣨼")) ((("g" "q" "g" "i")) ("ä¸å¤šä¸å°‘" "æ®" "㱫" "ð£¨")) ((("g" "q" "g" "j")) ("æ­»ç†" "𣩒" "𣧿" "ð£Œ")) ((("g" "q" "g" "m")) ("ã±´" "𣩬")) ((("g" "q" "g" "n")) ("ã±™" "𣩤" "𣨇")) ((("g" "q" "g" "o")) ("æ­¼ç­" "𣩙")) ((("g" "q" "g" "q")) ("殊死" "殡殓" "ã±›" "𠀘")) ((("g" "q" "g" "s")) ("𣧣" "𠀩")) ((("g" "q" "g" "t")) ("残")) ((("g" "q" "g" "w")) ("一钱ä¸å€¼" "𣧰")) ((("g" "q" "g" "x")) ("歹毒")) ((("g" "q" "g" "y")) ("ä¸å一文" "𣨈")) ((("g" "q" "h" "a")) ("残è™")) ((("g" "q" "h" "c")) ("㱟" "ð£§")) ((("g" "q" "h" "g")) ("ð£§" "𠄨")) ((("g" "q" "h" "k")) ("死战")) ((("g" "q" "h" "l")) ("㱺")) ((("g" "q" "h" "o")) ("殩")) ((("g" "q" "h" "p")) ("一饱眼ç¦")) ((("g" "q" "h" "r")) ("𣩌" "𢱵")) ((("g" "q" "h" "s")) ("死盯")) ((("g" "q" "h" "t")) ("𣩪")) ((("g" "q" "h" "y")) ("㱜" "𤤫")) ((("g" "q" "i")) ("æ­¹" "𣦶")) ((("g" "q" "i" "f")) ("死法")) ((("g" "q" "i" "i")) ("死水" "ð¡°")) ((("g" "q" "i" "n")) ("熬汤")) ((("g" "q" "i" "p")) ("死党")) ((("g" "q" "i" "q")) ("死光")) ((("g" "q" "i" "s")) ("烈酒" "残渣")) ((("g" "q" "i" "t")) ("死活")) ((("g" "q" "i" "w")) ("列举")) ((("g" "q" "i" "y")) ("鍿¸¸" "çŽ" "𣧖")) ((("g" "q" "j")) ("列")) ((("g" "q" "j" "a")) ("残暴")) ((("g" "q" "j" "b")) ("ä¶›")) ((("g" "q" "j" "c")) ("ð©§®" "ð©¢¾" "𣩡")) ((("g" "q" "j" "e")) ("裂" "𤩪")) ((("g" "q" "j" "g")) ("ç£" "ä´•" "𣨾" "")) ((("g" "q" "j" "h")) ("列" "ã¡‚" "𥅮" "𣨃")) ((("g" "q" "j" "i")) ("虺")) ((("g" "q" "j" "j")) ("烈日" "ð§’ˆ" "ð§Š¿")) ((("g" "q" "j" "k")) ("𠞺" "𠚯")) ((("g" "q" "j" "l")) ("殟" "劽" "ã½" "ð¥Ÿ")) ((("g" "q" "j" "n")) ("㤠" "𣨵")) ((("g" "q" "j" "o")) ("烈" "é´·" "烮" "鮤" "𣩯")) ((("g" "q" "j" "p")) ("迾")) ((("g" "q" "j" "q")) ("éŠ")) ((("g" "q" "j" "r")) ("𣨟")) ((("g" "q" "j" "s")) ("𣨪")) ((("g" "q" "j" "t")) ("五角星" "𥞥")) ((("g" "q" "j" "v")) ("å§´" "残照")) ((("g" "q" "j" "w")) ("𤳓" "𣧴")) ((("g" "q" "j" "y")) ("𨾸")) ((("g" "q" "k")) ("æ®’")) ((("g" "q" "k" "f")) ("殫")) ((("g" "q" "k" "g")) ("玽" "ð¤¥" "ð „¹")) ((("g" "q" "k" "h")) ("死忠" "死路")) ((("g" "q" "k" "k")) ("裂å£" "𣨕")) ((("g" "q" "k" "l")) ("死别" "𤧔")) ((("g" "q" "k" "m")) ("æ®’" "殞" "殨" "ã±®" "î ®")) ((("g" "q" "k" "q")) ("㻊")) ((("g" "q" "l" "c")) ("𤩆" "𣨨")) ((("g" "q" "l" "d")) ("死因" "死罪")) ((("g" "q" "l" "e")) ("㱬")) ((("g" "q" "l" "f")) ("殬")) ((("g" "q" "l" "g")) ("列车" "殉国")) ((("g" "q" "l" "h")) ("𤦳")) ((("g" "q" "l" "l")) ("𤧓")) ((("g" "q" "l" "m")) ("𣩥")) ((("g" "q" "l" "n")) ("𣦺")) ((("g" "q" "l" "t")) ("死力" "𤩞")) ((("g" "q" "l" "w")) ("死囚" "ð£§")) ((("g" "q" "l" "y")) ("𣩿")) ((("g" "q" "m")) ("殃")) ((("g" "q" "m" "a")) ("𣧱")) ((("g" "q" "m" "c")) ("æ®")) ((("g" "q" "m" "d")) ("殃" "ç‘" "𤥺")) ((("g" "q" "m" "e")) ("残骸" "𣨺" "ð¡°…")) ((("g" "q" "m" "h")) ("𣧈" "ð¢³")) ((("g" "q" "m" "j")) ("𣧺")) ((("g" "q" "m" "k")) ("𣨱")) ((("g" "q" "m" "n")) ("𣦽")) ((("g" "q" "m" "q")) ("烈风")) ((("g" "q" "m" "s")) ("𣧷")) ((("g" "q" "m" "t")) ("瓊" "一针è§è¡€")) ((("g" "q" "m" "u")) ("形销骨立" "㱯")) ((("g" "q" "m" "w")) ("赘肉" "𣧻")) ((("g" "q" "m" "y")) ("𣩑" "ð£§")) ((("g" "q" "n" "a")) ("æ®–æ°‘" "𣧟")) ((("g" "q" "n" "e")) ("ð£©")) ((("g" "q" "n" "f")) ("𣩗" "𣧊")) ((("g" "q" "n" "g")) ("殉情")) ((("g" "q" "n" "i")) ("残屑")) ((("g" "q" "n" "j")) ("㱪")) ((("g" "q" "n" "m")) ("𣨢")) ((("g" "q" "n" "n")) ("死尸" "残局" "玸" "𣦾")) ((("g" "q" "n" "t")) ("烈性")) ((("g" "q" "n" "u")) ("㱸")) ((("g" "q" "n" "v")) ("æ›´åæ”¹å§“")) ((("g" "q" "n" "w")) ("天外飞仙" "𣧎")) ((("g" "q" "n" "y")) ("殆尽" "死心" "𣩰")) ((("g" "q" "o" "o")) ("烈ç«" "𣨬")) ((("g" "q" "o" "q")) ("烈焰")) ((("g" "q" "o" "t")) ("𤪀")) ((("g" "q" "o" "w")) ("𣩫")) ((("g" "q" "o" "y")) ("𣧲" "𣧛")) ((("g" "q" "p")) ("殡")) ((("g" "q" "p" "b")) ("ã±§")) ((("g" "q" "p" "d")) ("残害")) ((("g" "q" "p" "f")) ("死守")) ((("g" "q" "p" "g")) ("死定" "𣨩")) ((("g" "q" "p" "h")) ("死寂" "㱨")) ((("g" "q" "p" "i")) ("𨑰" "𣧢")) ((("g" "q" "p" "j")) ("ð£©")) ((("g" "q" "p" "l")) ("𣨿")) ((("g" "q" "p" "m")) ("殯" "𣩵")) ((("g" "q" "p" "n")) ("𣨭")) ((("g" "q" "p" "r")) ("死牢")) ((("g" "q" "p" "s")) ("列å®")) ((("g" "q" "p" "u")) ("一锤定音" "ã±°" "𣩆")) ((("g" "q" "p" "w")) ("殡" "殥")) ((("g" "q" "p" "x")) ("ä¸è§£ä¹‹ç¼˜")) ((("g" "q" "p" "y")) ("死神")) ((("g" "q" "q")) ("殉")) ((("g" "q" "q" "b")) ("å¼" "𣧼" "𣧑")) ((("g" "q" "q" "c")) ("æ­¿" "𤥘" "𣧔")) ((("g" "q" "q" "d")) ("兀然")) ((("g" "q" "q" "e")) ("死角" "ð£¨")) ((("g" "q" "q" "g")) ("死钱")) ((("g" "q" "q" "h")) ("𢄉")) ((("g" "q" "q" "i")) ("æ­»é”")) ((("g" "q" "q" "j")) ("殉" "æ®™")) ((("g" "q" "q" "k")) ("𣧬")) ((("g" "q" "q" "m")) ("ä¸é”ˆé’¢")) ((("g" "q" "q" "n")) ("敖包")) ((("g" "q" "q" "r")) ("æ­¾")) ((("g" "q" "q" "s")) ("残æ€" "𣩊")) ((("g" "q" "q" "t")) ("æ¶ç‹ ç‹ ")) ((("g" "q" "q" "w")) ("𣧋")) ((("g" "q" "q" "y")) ("残留" "𤥀" "𣧇" "𣧀")) ((("g" "q" "r")) ("殊")) ((("g" "q" "r" "c")) ("ã±±" "𩱽" "ð ­¿")) ((("g" "q" "r" "g")) ("æ­»åŽ" "𣧭" "ð „£")) ((("g" "q" "r" "h")) ("死掉" "æ­½" "𣧙" "𣧘")) ((("g" "q" "r" "i")) ("殊")) ((("g" "q" "r" "j")) ("ð ›–")) ((("g" "q" "r" "k")) ("残æŸ")) ((("g" "q" "r" "m")) ("残缺" "瑤" "𣨡")) ((("g" "q" "r" "n")) ("天然气" "𤧚" "ð¤¦" "𣨊" "ð¢œ")) ((("g" "q" "r" "q")) ("死鬼" "𣨆")) ((("g" "q" "r" "r")) ("𣨋")) ((("g" "q" "r" "t")) ("𤤅")) ((("g" "q" "r" "w")) ("𣧞")) ((("g" "q" "s" "a")) ("死棋")) ((("g" "q" "s" "g")) ("残酷")) ((("g" "q" "s" "h")) ("死相")) ((("g" "q" "s" "k")) ("𣧤")) ((("g" "q" "s" "m")) ("死机")) ((("g" "q" "s" "r")) ("æ­»æ¿" "㱤")) ((("g" "q" "s" "v")) ("残根")) ((("g" "q" "s" "y")) ("赘述")) ((("g" "q" "t")) ("æ­¼")) ((("g" "q" "t" "a")) ("𣧃" "𢧴" "ð¢—")) ((("g" "q" "t" "b")) ("ç‹" "è±" "𪙠")) ((("g" "q" "t" "c")) ("骜" "é©")) ((("g" "q" "t" "d")) ("ç’" "死敌" "殀" "æ® ")) ((("g" "q" "t" "e")) ("𩪋" "𦪈")) ((("g" "q" "t" "f")) ("æ­¼" "歹徒" "𣧫" "ð¡°" "𠦇")) ((("g" "q" "t" "g")) ("鳌" "死生" "残生" "æ®…" "𪉑")) ((("g" "q" "t" "h")) ("兀自" "ð©±" "𨅚" "𣧯")) ((("g" "q" "t" "i")) ("ð¦˜" "𣨒")) ((("g" "q" "t" "j")) ("螯" "𩘮" "ð£Š")) ((("g" "q" "t" "k")) ("å—¸" "𤨦" "𣨓" "𣧳")) ((("g" "q" "t" "l")) ("殈" "𥂢" "𠢕")) ((("g" "q" "t" "m")) ("赘" "å¶…" "è´…" "䫨" "ð©•€" "ð£ª")) ((("g" "q" "t" "n")) ("㥿" "𤫈")) ((("g" "q" "t" "o")) ("熬" "é°²" "é·”" "𤎅")) ((("g" "q" "t" "p")) ("é¨")) ((("g" "q" "t" "q")) ("éŠ" "㱡")) ((("g" "q" "t" "r")) ("殇" "殤" "æ‘®")) ((("g" "q" "t" "s")) ("𣘢")) ((("g" "q" "t" "t")) ("äµ…" "𤘒" "𣧨")) ((("g" "q" "t" "u")) ("ä¸å¤–乎" "ð§°§" "𣧩")) ((("g" "q" "t" "v")) ("鼇" "嫯" "𣨙" "𠞪")) ((("g" "q" "t" "x")) ("鼇")) ((("g" "q" "t" "y")) ("æ•–" "列入" "謷")) ((("g" "q" "u")) ("殚")) ((("g" "q" "u" "a")) ("𣩈")) ((("g" "q" "u" "d")) ("鳌头" "𪚗" "ð¦™")) ((("g" "q" "u" "e")) ("熬煎" "𣩞" "𣨹")) ((("g" "q" "u" "f")) ("殚")) ((("g" "q" "u" "g")) ("亙" "㱞")) ((("g" "q" "u" "i")) ("瓦解冰消" "𣩼")) ((("g" "q" "u" "j")) ("画外音" "𤪅")) ((("g" "q" "u" "k")) ("殕" "残部" "𣩧")) ((("g" "q" "u" "l")) ("ã±²")) ((("g" "q" "u" "m")) ("一锅端")) ((("g" "q" "u" "q")) ("残次" "𣩜")) ((("g" "q" "u" "r")) ("一鳞åŠçˆª")) ((("g" "q" "u" "s")) ("ð£©")) ((("g" "q" "u" "t")) ("残疾" "殉é“")) ((("g" "q" "u" "u")) ("兀立")) ((("g" "q" "u" "v")) ("裂痕")) ((("g" "q" "u" "w")) ("𣧸")) ((("g" "q" "v")) ("兀" "å…€")) ((("g" "q" "v" "b")) ("𣩃")) ((("g" "q" "v" "e")) ("𣧾")) ((("g" "q" "v" "f")) ("一刹那")) ((("g" "q" "v" "h")) ("ç¤" "è‚‚")) ((("g" "q" "v" "i")) ("æ®”")) ((("g" "q" "v" "j")) ("𣨸")) ((("g" "q" "v" "m")) ("𣧽")) ((("g" "q" "v" "n")) ("一触å³å‘")) ((("g" "q" "v" "s")) ("𣩓")) ((("g" "q" "v" "v")) ("烈女")) ((("g" "q" "v" "w")) ("一钱如命")) ((("g" "q" "v" "y")) ("残å¿")) ((("g" "q" "w")) ("殓")) ((("g" "q" "w" "c")) ("ã±­" "𤪊")) ((("g" "q" "w" "e")) ("餮" "殄" "飱")) ((("g" "q" "w" "f")) ("列传" "ä¸ç•™ä½™åœ°" "ð£¨" "𣨎")) ((("g" "q" "w" "g")) ("死命" "殲" "𣩶")) ((("g" "q" "w" "i")) ("殓" "𣧠")) ((("g" "q" "w" "j")) ("𣩮" "𡯓")) ((("g" "q" "w" "k")) ("æ­»ä¿")) ((("g" "q" "w" "o")) ("殦" "䲫")) ((("g" "q" "w" "r")) ("𣨔")) ((("g" "q" "w" "s")) ("ã±·")) ((("g" "q" "w" "t")) ("残余" "死伤")) ((("g" "q" "w" "u")) ("列ä½" "𣩟")) ((("g" "q" "w" "w")) ("死人" "æ®®")) ((("g" "q" "w" "y")) ("ä¸è´Ÿä¼—望" "㺵" "𣨫" "𣦹")) ((("g" "q" "x")) ("æ­»")) ((("g" "q" "x" "a")) ("ð¢ˆ")) ((("g" "q" "x" "b")) ("æ­»")) ((("g" "q" "x" "e")) ("死缓" "𨱼" "𣨶")) ((("g" "q" "x" "f")) ("死结" "㘸")) ((("g" "q" "x" "k")) ("列强")) ((("g" "q" "x" "l")) ("ã±" "𣧥")) ((("g" "q" "x" "m")) ("ð§µ²" "𣩔")) ((("g" "q" "x" "o")) ("熬粥")) ((("g" "q" "x" "r")) ("ð£©")) ((("g" "q" "x" "s")) ("𣑘")) ((("g" "q" "x" "t")) ("裂ç¼")) ((("g" "q" "x" "u")) ("残弱")) ((("g" "q" "x" "w")) ("列维" "ã°·" "𣣌")) ((("g" "q" "x" "x")) ("五色缤纷")) ((("g" "q" "x" "y")) ("裂纹")) ((("g" "q" "y")) ("玖")) ((("g" "q" "y" "a")) ("列席" "𣩀")) ((("g" "q" "y" "b")) ("𣨉")) ((("g" "q" "y" "c")) ("𣨲")) ((("g" "q" "y" "e")) ("ã±¢" "ð¤¥" "𣩽" "𣩹" "𣨧")) ((("g" "q" "y" "f")) ("𣨛")) ((("g" "q" "y" "g")) ("一争高下" "𣨌")) ((("g" "q" "y" "i")) ("兀鹫" "𣨣")) ((("g" "q" "y" "k")) ("𣩅")) ((("g" "q" "y" "l")) ("列为" "ç‘ ")) ((("g" "q" "y" "m")) ("é’岛市")) ((("g" "q" "y" "n")) ("死亡" "残废" "死讯" "æ®§")) ((("g" "q" "y" "o")) ("裂å˜" "ð©·¡")) ((("g" "q" "y" "q")) ("画饼充饥")) ((("g" "q" "y" "s")) ("𣨚")) ((("g" "q" "y" "t")) ("一å¥è¯")) ((("g" "q" "y" "u")) ("ð£¨")) ((("g" "q" "y" "w")) ("熬夜")) ((("g" "q" "y" "x")) ("ð£©")) ((("g" "q" "y" "y")) ("玖" "赘言" "玓" "ã±»" "𣨜")) ((("g" "r")) ("ç ")) ((("g" "r" "a" "d")) ("更年期")) ((("g" "r" "a" "f")) ("一抔黄土")) ((("g" "r" "a" "j")) ("碧è“")) ((("g" "r" "b" "b")) ("一æ½å­")) ((("g" "r" "d")) ("碧")) ((("g" "r" "d" "d")) ("一掷百万")) ((("g" "r" "d" "f")) ("碧")) ((("g" "r" "d" "h")) ("一拥而上" "𤤵")) ((("g" "r" "d" "i")) ("一扫而光")) ((("g" "r" "d" "j")) ("ð§“®")) ((("g" "r" "d" "m")) ("æ­£åé¢")) ((("g" "r" "d" "p")) ("一扫而空")) ((("g" "r" "d" "s")) ("瑰奇")) ((("g" "r" "d" "t")) ("一拥而入")) ((("g" "r" "d" "u")) ("玉皇大å¸")) ((("g" "r" "d" "y")) ("一挥而就")) ((("g" "r" "f" "d")) ("平白无故")) ((("g" "r" "f" "f")) ("天摇地动")) ((("g" "r" "f" "n")) ("天打雷劈")) ((("g" "r" "f" "t")) ("æŸæ‰‹æ— ç­–")) ((("g" "r" "g")) ("ç€")) ((("g" "r" "g" "d")) ("冿ޥå†åމ")) ((("g" "r" "g" "e")) ("æŸæ‰‹æŸè„š")) ((("g" "r" "g" "g")) ("ç‘")) ((("g" "r" "g" "k")) ("亚热带" "㻈")) ((("g" "r" "g" "m")) ("瑰丽" "ç çŽ‘")) ((("g" "r" "g" "r")) ("ä¸æŠ˜ä¸æ‰£")) ((("g" "r" "g" "s")) ("䏿‹˜ä¸€æ ¼")) ((("g" "r" "g" "u")) ("歪打正ç€")) ((("g" "r" "g" "w")) ("残缺ä¸å…¨")) ((("g" "r" "g" "y")) ("ç çމ" "碧玉" "ä¸å‘ä¸äº¢" "𤧥")) ((("g" "r" "h")) ("𤤆")) ((("g" "r" "h" "g")) ("𤥖")) ((("g" "r" "h" "j")) ("𤘔")) ((("g" "r" "h" "k")) ("𤥢")) ((("g" "r" "h" "y")) ("𤣺")) ((("g" "r" "i")) ("ç ")) ((("g" "r" "i" "a")) ("ç æ±Ÿ")) ((("g" "r" "i" "d")) ("一å常æ€")) ((("g" "r" "i" "f")) ("一把汗")) ((("g" "r" "i" "g")) ("碧清")) ((("g" "r" "i" "h")) ("碧波")) ((("g" "r" "i" "i")) ("死气沉沉")) ((("g" "r" "i" "m")) ("ç’³")) ((("g" "r" "i" "q")) ("ç†æ‰€å½“ç„¶")) ((("g" "r" "i" "t")) ("ç æµ·")) ((("g" "r" "i" "y")) ("ç " "ç‘”")) ((("g" "r" "j" "j")) ("䏿£å†’昧")) ((("g" "r" "j" "s")) ("ä¸å¤±æ—¶æœº")) ((("g" "r" "k" "d")) ("一气呵æˆ")) ((("g" "r" "k" "f")) ("碧å¶")) ((("g" "r" "k" "k")) ("豆制å“")) ((("g" "r" "k" "n")) ("一失足æˆåƒå¤æ¨")) ((("g" "r" "l" "f")) ("é’年团")) ((("g" "r" "l" "h")) ("𤪕")) ((("g" "r" "l" "o")) ("ç’‘")) ((("g" "r" "l" "t")) ("一年四季")) ((("g" "r" "m" "h")) ("ç¤" "ð¤¦")) ((("g" "r" "m" "m")) ("五指山")) ((("g" "r" "m" "t")) ("ç å³°")) ((("g" "r" "m" "u")) ("残兵败将")) ((("g" "r" "n" "a")) ("瑰异")) ((("g" "r" "n" "g")) ("ä¸è¿‘情ç†")) ((("g" "r" "n" "y")) ("ç ç¿ ")) ((("g" "r" "p" "e")) ("一丘之貉")) ((("g" "r" "p" "g")) ("ç å®" "ç‘°å®")) ((("g" "r" "p" "p")) ("两手空空")) ((("g" "r" "p" "t")) ("一技之长")) ((("g" "r" "p" "w")) ("碧空")) ((("g" "r" "q")) ("ç‘°")) ((("g" "r" "q" "c")) ("ç‘°")) ((("g" "r" "q" "l")) ("一手包办")) ((("g" "r" "q" "n")) ("ç é¥°" "𤥰")) ((("g" "r" "r" "c")) ("一把把")) ((("g" "r" "r" "d")) ("一排排")) ((("g" "r" "r" "m")) ("瓆")) ((("g" "r" "r" "r")) ("一把抓")) ((("g" "r" "r" "t")) ("一把手")) ((("g" "r" "r" "w")) ("䏿‹©æ‰‹æ®µ")) ((("g" "r" "r" "x")) ("一批批")) ((("g" "r" "s" "e")) ("环氧树脂")) ((("g" "r" "t" "f")) ("ç•")) ((("g" "r" "t" "h")) ("ç ç®—")) ((("g" "r" "t" "i")) ("ç ç®”")) ((("g" "r" "t" "l")) ("碧血")) ((("g" "r" "t" "q")) ("一掷åƒé‡‘")) ((("g" "r" "t" "r")) ("䏿‰“自招")) ((("g" "r" "t" "x")) ("æŸæ‰‹å¾…毙")) ((("g" "r" "u" "f")) ("一年åŠè½½")) ((("g" "r" "v" "w")) ("一æ‹å³åˆ")) ((("g" "r" "w" "d")) ("一氧化碳")) ((("g" "r" "w" "f")) ("瑰伟")) ((("g" "r" "w" "n")) ("ä¸è¿‘人情")) ((("g" "r" "w" "w")) ("é’年人")) ((("g" "r" "w" "y")) ("𤤥")) ((("g" "r" "x" "e")) ("一年级")) ((("g" "r" "x" "n")) ("𢦋")) ((("g" "r" "x" "v")) ("碧绿")) ((("g" "r" "y" "a")) ("五年计划")) ((("g" "r" "y" "b")) ("𣄋")) ((("g" "r" "y" "g")) ("一手é®å¤©")) ((("g" "r" "y" "l")) ("ä¸å¤±ä¸º")) ((("g" "r" "y" "r")) ("æŸæ‰‹å°±æ“’")) ((("g" "r" "y" "t")) ("ç’¬")) ((("g" "r" "y" "y")) ("ð¤¤")) ((("g" "s")) ("末")) ((("g" "s" "a" "b")) ("末节")) ((("g" "s" "a" "d")) ("末期")) ((("g" "s" "a" "g")) ("一柱擎天")) ((("g" "s" "a" "i")) ("一枕黄粱")) ((("g" "s" "a" "n")) ("末世")) ((("g" "s" "a" "r")) ("ä¸å¯æˆ–缺")) ((("g" "s" "b" "b")) ("末å­")) ((("g" "s" "b" "g")) ("一æ£å­æ‰“æ­»")) ((("g" "s" "b" "j")) ("ä¸å¯é™é‡")) ((("g" "s" "b" "n")) ("末了")) ((("g" "s" "c" "e")) ("ä¸å¯èƒ½")) ((("g" "s" "c" "f")) ("一木难支")) ((("g" "s" "d" "d")) ("𩈘")) ((("g" "s" "d" "g")) ("妿žæ³°æ¥")) ((("g" "s" "d" "m")) ("ð©‘·")) ((("g" "s" "d" "t")) ("一本万利")) ((("g" "s" "d" "w")) ("膥")) ((("g" "s" "d" "y")) ("一概而论")) ((("g" "s" "e" "o")) ("ä¸å¯èƒœæ•°")) ((("g" "s" "e" "w")) ("ä¸è¦è„¸")) ((("g" "s" "f" "a")) ("ä¸å¯æ•‘è¯")) ((("g" "s" "f" "f")) ("天覆地载")) ((("g" "s" "f" "g")) ("𤧕")) ((("g" "s" "f" "i")) ("𤨧")) ((("g" "s" "g")) ("𤥒")) ((("g" "s" "g" "a")) ("ä¸å¯ä¸€ä¸–")) ((("g" "s" "g" "f")) ("天机ä¸å¯æ³„露")) ((("g" "s" "g" "h")) ("一æ¿ä¸€çœ¼")) ((("g" "s" "g" "i")) ("ä¸å¯ä¸")) ((("g" "s" "g" "k")) ("ä¸å¯ç†å–»")) ((("g" "s" "g" "p")) ("ç¼æ¥¼çމ宇")) ((("g" "s" "g" "s")) ("一模一样")) ((("g" "s" "g" "u")) ("ä¸å¯å¼€äº¤")) ((("g" "s" "g" "w")) ("玎玲")) ((("g" "s" "g" "x")) ("一本正ç»")) ((("g" "s" "h")) ("玎")) ((("g" "s" "h" "g")) ("ä¸ç›¸ä¸Šä¸‹" "𤧇")) ((("g" "s" "h" "k")) ("一ä¸ç‚¹")) ((("g" "s" "i")) ("末")) ((("g" "s" "i" "h")) ("ä¸å¯å°è§‘")) ((("g" "s" "i" "i")) ("正本清æº")) ((("g" "s" "i" "y")) ("末æµ")) ((("g" "s" "j" "c")) ("ä¸è¦ç´§")) ((("g" "s" "j" "g")) ("副标题")) ((("g" "s" "j" "h")) ("㻼")) ((("g" "s" "j" "j")) ("末日")) ((("g" "s" "j" "m")) ("玉树临风")) ((("g" "s" "k")) ("ç‚")) ((("g" "s" "k" "f")) ("末å¶")) ((("g" "s" "k" "g")) ("ç‚")) ((("g" "s" "k" "h")) ("末路")) ((("g" "s" "k" "x")) ("唜")) ((("g" "s" "l" "a")) ("æ¥æ ·åŠ å·¥")) ((("g" "s" "l" "f")) ("陿žæ€åЍ")) ((("g" "s" "l" "g")) ("å¹³æ¿è½¦")) ((("g" "s" "l" "y")) ("ä¸å¯æ€è®®")) ((("g" "s" "m" "i")) ("画栋雕æ¢")) ((("g" "s" "m" "m")) ("平顶山")) ((("g" "s" "m" "y")) ("ä¸å¯åŒæ—¥è€Œè¯­")) ((("g" "s" "n" "d")) ("两相情愿")) ((("g" "s" "n" "g")) ("ç´æ£‹ä¹¦ç”»")) ((("g" "s" "n" "r")) ("ä¸å¯æ”¶æ‹¾")) ((("g" "s" "n" "t")) ("末尾")) ((("g" "s" "o" "v")) ("ä¸å¯æ•°")) ((("g" "s" "o" "y")) ("𤩗")) ((("g" "s" "p" "p")) ("ç­é¡¶ä¹‹ç¾")) ((("g" "s" "q" "t")) ("一æžç‹¬ç§€")) ((("g" "s" "q" "u")) ("ä¸å¯å状")) ((("g" "s" "r" "g")) ("末åŽ")) ((("g" "s" "r" "h")) ("末年")) ((("g" "s" "r" "l")) ("ä¸å¯æŠ—力")) ((("g" "s" "r" "w")) ("𡘮")) ((("g" "s" "s")) ("ç³")) ((("g" "s" "s" "h")) ("ç’´")) ((("g" "s" "s" "i")) ("末梢")) ((("g" "s" "s" "j")) ("一棵棵")) ((("g" "s" "s" "u")) ("ð „»")) ((("g" "s" "s" "v")) ("一根根")) ((("g" "s" "s" "y")) ("ç³" "ç‘®")) ((("g" "s" "t" "c")) ("é’æ¢…竹马")) ((("g" "s" "t" "d")) ("ä¸å¯çŸ¥")) ((("g" "s" "t" "j")) ("è´£æƒåˆ©")) ((("g" "s" "t" "q")) ("ä¸å¯å‘è¿©")) ((("g" "s" "t" "t")) ("末笔")) ((("g" "s" "t" "w")) ("ä¸å¯å‘Šäºº")) ((("g" "s" "u" "m")) ("末端")) ((("g" "s" "u" "q")) ("残æ¯å†·ç‚™")) ((("g" "s" "v" "g")) ("𤧄")) ((("g" "s" "w" "a")) ("末代")) ((("g" "s" "w" "d")) ("末ä¼")) ((("g" "s" "w" "e")) ("ä¸å¯ä¼åŠ")) ((("g" "s" "w" "f")) ("ä¸å¯é€¾è¶Š")) ((("g" "s" "w" "j")) ("𣞄")) ((("g" "s" "w" "o")) ("ð©¿£")) ((("g" "s" "w" "t")) ("还本付æ¯")) ((("g" "s" "w" "u")) ("末ä½")) ((("g" "s" "w" "w")) ("çœ")) ((("g" "s" "w" "y")) ("ä¸å¯å废")) ((("g" "s" "x" "j")) ("ä¸å¯ç»ˆæ—¥")) ((("g" "s" "x" "m")) ("瓦格纳")) ((("g" "s" "y" "a")) ("末席")) ((("g" "s" "y" "f")) ("𣖢")) ((("g" "s" "y" "g")) ("ä¸å¯ç£¨ç­")) ((("g" "s" "y" "k")) ("ä¸å¯è¨€å–»")) ((("g" "s" "y" "n")) ("ð …")) ((("g" "s" "y" "u")) ("ä¸å¯è¨€çж")) ((("g" "s" "y" "w")) ("ä¸å¯è¨€ä¼ ")) ((("g" "s" "y" "y")) ("ç†æƒ³ä¸»ä¹‰" "㺷")) ((("g" "t")) ("玫")) ((("g" "t" "a" "a")) ("麦芽")) ((("g" "t" "a" "b")) ("æ•–å¾·è¨")) ((("g" "t" "a" "d")) ("麦茬")) ((("g" "t" "a" "f")) ("ä¸çŸ¥å…¶äºŒ")) ((("g" "t" "a" "h")) ("ðªŽ")) ((("g" "t" "a" "i")) ("一盘散沙")) ((("g" "t" "a" "j")) ("麦è‰")) ((("g" "t" "a" "l")) ("一等功")) ((("g" "t" "a" "n")) ("一筹莫展" "𤣯")) ((("g" "t" "a" "r")) ("死得其所")) ((("g" "t" "a" "w")) ("ä¸ä¹å…¶äºº")) ((("g" "t" "a" "y")) ("麦芒" "𪎈")) ((("g" "t" "b" "b")) ("麦å­")) ((("g" "t" "b" "d")) ("一鼻å­ç°")) ((("g" "t" "b" "f")) ("开科å–士")) ((("g" "t" "b" "g")) ("æ•·è¡äº†äº‹" "㻑")) ((("g" "t" "b" "n")) ("ä¸å¾—了" "𤤩")) ((("g" "t" "b" "p")) ("一笑了之")) ((("g" "t" "b" "r")) ("一鼻孔出气")) ((("g" "t" "b" "t")) ("一物é™ä¸€ç‰©")) ((("g" "t" "c" "m")) ("一箭åŒé›•")) ((("g" "t" "c" "v")) ("亚利桑那")) ((("g" "t" "c" "y")) ("𤣵")) ((("g" "t" "d" "c")) ("𤤣")) ((("g" "t" "d" "d")) ("麺" "ä¸å¤å­˜åœ¨")) ((("g" "t" "d" "g")) ("ä¸ç®¡ä¸‰ä¸ƒäºŒå一")) ((("g" "t" "d" "h")) ("ç’")) ((("g" "t" "d" "k")) ("ä¸è¾žè€Œåˆ«" "下自æˆè¹Š" "ð¤©")) ((("g" "t" "d" "p")) ("焉知éžç¦" "ã»±")) ((("g" "t" "d" "q")) ("麦克")) ((("g" "t" "d" "t")) ("ä¸å¾—而知")) ((("g" "t" "d" "u")) ("下笔æˆç« ")) ((("g" "t" "d" "x")) ("一æ¡é¾™")) ((("g" "t" "d" "y")) ("一般而论")) ((("g" "t" "e" "e")) ("残冬腊月")) ((("g" "t" "e" "g")) ("ð „­")) ((("g" "t" "e" "n")) ("ç‡")) ((("g" "t" "e" "t")) ("𤥬")) ((("g" "t" "e" "y")) ("æ¥å¾—åŠ" "ç˜")) ((("g" "t" "f")) ("ç©")) ((("g" "t" "f" "f")) ("玩物丧志")) ((("g" "t" "f" "h")) ("ç©" "çŽ" "𤫨" "𤣳")) ((("g" "t" "f" "m")) ("ç“’" "瓚")) ((("g" "t" "f" "p")) ("ç½")) ((("g" "t" "f" "q")) ("天长地久" "ç—" "𠀡")) ((("g" "t" "f" "s")) ("天翻地覆")) ((("g" "t" "f" "t")) ("ä¸çŸ¥åŽ»å‘")) ((("g" "t" "f" "u")) ("一往无å‰")) ((("g" "t" "f" "v")) ("ä¸çŸ¥è¿›é€€")) ((("g" "t" "f" "w")) ("麸" "一身二任")) ((("g" "t" "f" "y")) ("天造地设")) ((("g" "t" "g" "a")) ("一生一世")) ((("g" "t" "g" "c")) ("ä¸¥æƒ©ä¸æ€ ")) ((("g" "t" "g" "d")) ("ä¸ç®¡ä¸é¡¾")) ((("g" "t" "g" "f")) ("ã»”")) ((("g" "t" "g" "g")) ("ç„" "𤦶")) ((("g" "t" "g" "h")) ("㻄")) ((("g" "t" "g" "i")) ("ä¸å¾—ä¸" "ä¸çŸ¥ä¸è§‰" "𤦋")) ((("g" "t" "g" "n")) ("ä¸å¾—ä¸å‘")) ((("g" "t" "g" "o")) ("ä¸åŠ¡æ­£ä¸š" "𪎌" "𤪠")) ((("g" "t" "g" "q")) ("一系列")) ((("g" "t" "g" "r")) ("玫瑰" "ä¸€æ¯›ä¸æ‹”")) ((("g" "t" "g" "t")) ("ä¸é•¿ä¸€æ™º")) ((("g" "t" "g" "u")) ("ä¸å¾ä¸ç–¾")) ((("g" "t" "g" "w")) ("严惩ä¸è´·")) ((("g" "t" "g" "y")) ("天å„一方")) ((("g" "t" "h" "b")) ("焉得虎å­")) ((("g" "t" "h" "c")) ("𤿲")) ((("g" "t" "h" "f")) ("𤩢")) ((("g" "t" "h" "k")) ("平衡点" "𪎋")) ((("g" "t" "h" "p")) ("ä¸å…¥è™Žç©´" "𤥻")) ((("g" "t" "i" "d")) ("一æ¯å°šå­˜")) ((("g" "t" "i" "h")) ("𤦷")) ((("g" "t" "i" "m")) ("还我河山")) ((("g" "t" "i" "s")) ("麦酒")) ((("g" "t" "i" "t")) ("𪎊")) ((("g" "t" "j" "e")) ("一身是胆")) ((("g" "t" "j" "g")) ("𤧘")) ((("g" "t" "j" "h")) ("ç")) ((("g" "t" "j" "l")) ("ä¸è‡ªé‡åŠ›")) ((("g" "t" "j" "q")) ("天长日久")) ((("g" "t" "k")) ("çž")) ((("g" "t" "k" "g")) ("çž" "ð¤©")) ((("g" "t" "k" "k")) ("一等å“")) ((("g" "t" "k" "y")) ("ç‘€")) ((("g" "t" "l")) ("ç’")) ((("g" "t" "l" "c")) ("𤦑")) ((("g" "t" "l" "k")) ("麦加")) ((("g" "t" "l" "l")) ("麦田")) ((("g" "t" "l" "n")) ("ç’" "𤨌")) ((("g" "t" "l" "p")) ("一笑置之")) ((("g" "t" "l" "q")) ("天香国色")) ((("g" "t" "l" "s")) ("𤪒")) ((("g" "t" "l" "t")) ("ä¸çŸ¥è½»é‡")) ((("g" "t" "l" "v")) ("ð ¡€")) ((("g" "t" "m" "c")) ("𤥱" "𤥞" "𤤱")) ((("g" "t" "m" "k")) ("ç¦")) ((("g" "t" "m" "m")) ("ä¸çŸ¥å‡¡å‡ ")) ((("g" "t" "m" "n")) ("碧血丹心")) ((("g" "t" "m" "q")) ("𪎉")) ((("g" "t" "m" "t")) ("𤧯")) ((("g" "t" "m" "y")) ("一般è§è¯†")) ((("g" "t" "n" "h")) ("麦收" "ç")) ((("g" "t" "n" "i")) ("一往情深")) ((("g" "t" "n" "n")) ("ä¸å¾—å·²" "𪌛" "𤣮")) ((("g" "t" "n" "p")) ("ä¸å¾—已而为之")) ((("g" "t" "n" "t")) ("䏤釿€§")) ((("g" "t" "n" "y")) ("一æ¡å¿ƒ")) ((("g" "t" "o" "l")) ("ç’ ")) ((("g" "t" "o" "u")) ("麦粒")) ((("g" "t" "o" "w")) ("麦粉")) ((("g" "t" "o" "y")) ("麦糠" "ð¤§")) ((("g" "t" "p" "a")) ("一得之功")) ((("g" "t" "p" "e")) ("一箭之é¥")) ((("g" "t" "p" "f")) ("䏿¯›ä¹‹åœ°")) ((("g" "t" "p" "g")) ("五笔字型")) ((("g" "t" "p" "i")) ("䏿™ºä¹‹ä¸¾" "ðªŽ")) ((("g" "t" "p" "j")) ("一得之愚")) ((("g" "t" "p" "l")) ("å†é€ ä¹‹æ©")) ((("g" "t" "p" "m")) ("一得之è§")) ((("g" "t" "p" "n")) ("𤪔")) ((("g" "t" "p" "q")) ("ä¸åŠ¡ç©ºå")) ((("g" "t" "q" "h")) ("𤫄")) ((("g" "t" "q" "i")) ("瓈")) ((("g" "t" "q" "n")) ("夹生饭")) ((("g" "t" "q" "o")) ("麹")) ((("g" "t" "q" "q")) ("一笔勾销")) ((("g" "t" "q" "t")) ("现行犯")) ((("g" "t" "r" "f")) ("ä¸çŸ¥æ‰€äº‘")) ((("g" "t" "r" "g")) ("死乞白赖")) ((("g" "t" "r" "h")) ("五åƒå¹´")) ((("g" "t" "r" "n")) ("事务所")) ((("g" "t" "r" "q")) ("一笔抹煞")) ((("g" "t" "r" "r")) ("ä¸çŸ¥æ‰€æŽª")) ((("g" "t" "r" "t")) ("ç´")) ((("g" "t" "r" "x")) ("ä¸çŸ¥æ‰€ç»ˆ")) ((("g" "t" "s" "a")) ("一盘棋")) ((("g" "t" "s" "f")) ("麦æ†")) ((("g" "t" "s" "i")) ("夹竹桃")) ((("g" "t" "s" "s")) ("平衡木")) ((("g" "t" "s" "u")) ("𣕰")) ((("g" "t" "s" "w")) ("ä¸å¾—è¦é¢†")) ((("g" "t" "t" "e")) ("天生我æå¿…有用")) ((("g" "t" "t" "f")) ("一æ¡è¡—")) ((("g" "t" "t" "g")) ("麦穗")) ((("g" "t" "t" "h")) ("一片片" "麦片")) ((("g" "t" "t" "k")) ("麦ç§")) ((("g" "t" "t" "n")) ("ä¸å¾‡ç§æƒ…")) ((("g" "t" "t" "o")) ("麦秋")) ((("g" "t" "t" "q")) ("一笑åƒé‡‘")) ((("g" "t" "t" "s")) ("ä¸€æ¡æ¡")) ((("g" "t" "t" "y")) ("下笔åƒè¨€")) ((("g" "t" "u")) ("麦")) ((("g" "t" "u" "d")) ("亚特兰大")) ((("g" "t" "u" "n")) ("一片冰心")) ((("g" "t" "u" "q")) ("一等奖" "一知åŠè§£")) ((("g" "t" "u" "t")) ("å†ç”Ÿäº§")) ((("g" "t" "u" "x")) ("ä¸å¾—善终")) ((("g" "t" "u" "y")) ("𤤮")) ((("g" "t" "v" "b")) ("弄得好")) ((("g" "t" "v" "g")) ("ä¸çŸ¥å¥½æ­¹")) ((("g" "t" "v" "h")) ("ã»¶")) ((("g" "t" "v" "t")) ("ä¸å’Žæ—¢å¾€")) ((("g" "t" "w" "e")) ("𤪱" "𤨤")) ((("g" "t" "w" "g")) ("与生俱æ¥")) ((("g" "t" "w" "h")) ("瑽")) ((("g" "t" "w" "j")) ("更待何时")) ((("g" "t" "w" "n")) ("ä¸å¾—人心" "𤨋")) ((("g" "t" "w" "w")) ("一般人")) ((("g" "t" "w" "x")) ("一般化")) ((("g" "t" "x" "a")) ("天鹅绒" "玫红")) ((("g" "t" "x" "e")) ("𤪪")) ((("g" "t" "x" "g")) ("玻利维亚")) ((("g" "t" "x" "i")) ("𤦰")) ((("g" "t" "x" "q")) ("ð¤ª")) ((("g" "t" "x" "t")) ("𤨨")) ((("g" "t" "x" "u")) ("ç»")) ((("g" "t" "y")) ("玫" "𤤤")) ((("g" "t" "y" "i")) ("现身说法")) ((("g" "t" "y" "j")) ("ä¸çŸ¥å°±é‡Œ")) ((("g" "t" "y" "m")) ("ç ç©†æœ—玛峰")) ((("g" "t" "y" "t")) ("一番è¯")) ((("g" "t" "y" "w")) ("天秤座")) ((("g" "u")) ("å¹³")) ((("g" "u" "a" "a")) ("一站å¼")) ((("g" "u" "a" "e")) ("夹èœ")) ((("g" "u" "a" "g")) ("ä¸è¾¨è½éº¦")) ((("g" "u" "a" "h")) ("å¹³å§" "㻂")) ((("g" "u" "a" "j")) ("平昔")) ((("g" "u" "a" "t")) ("夹攻")) ((("g" "u" "a" "u")) ("歪门邪é“")) ((("g" "u" "a" "w")) ("事åŠåŠŸå€")) ((("g" "u" "b" "b")) ("夹å­")) ((("g" "u" "b" "j")) ("平阳")) ((("g" "u" "b" "t")) ("一æ„孤行")) ((("g" "u" "c" "f")) ("一将难求")) ((("g" "u" "c" "k")) ("å¹³å°")) ((("g" "u" "d" "a")) ("瑳")) ((("g" "u" "d" "b")) ("𤦔")) ((("g" "u" "d" "f")) ("𤨩")) ((("g" "u" "d" "h")) ("çœ")) ((("g" "u" "d" "j")) ("平辈")) ((("g" "u" "d" "m")) ("å¹³é¢")) ((("g" "u" "d" "n")) ("ç·")) ((("g" "u" "d" "o")) ("𠪕")) ((("g" "u" "d" "q")) ("夹克")) ((("g" "u" "d" "r")) ("平原")) ((("g" "u" "d" "t")) ("一问三ä¸çŸ¥")) ((("g" "u" "d" "u")) ("开巿œ‰ç›Š")) ((("g" "u" "d" "w")) ("平仄")) ((("g" "u" "e" "b")) ("å¹³æœ")) ((("g" "u" "e" "d")) ("ç“")) ((("g" "u" "e" "e")) ("平月")) ((("g" "u" "e" "j")) ("ç‘")) ((("g" "u" "e" "p")) ("ç’²")) ((("g" "u" "e" "r")) ("å¹³é¥")) ((("g" "u" "e" "u")) ("ð§°¬")) ((("g" "u" "f" "b")) ("平地")) ((("g" "u" "f" "c")) ("平动")) ((("g" "u" "f" "f")) ("天差地远")) ((("g" "u" "f" "h")) ("平直" "㺶")) ((("g" "u" "f" "i")) ("一头雾水")) ((("g" "u" "f" "j")) ("å¹³å¦")) ((("g" "u" "f" "m")) ("夹击")) ((("g" "u" "f" "q")) ("å¹³å‡")) ((("g" "u" "f" "v")) ("夹雪")) ((("g" "u" "f" "w")) ("ä¸è¾¨çœŸä¼ª")) ((("g" "u" "f" "y")) ("平壤")) ((("g" "u" "g")) ("𤤔")) ((("g" "u" "g" "d")) ("𤧞")) ((("g" "u" "g" "e")) ("å¹³é™")) ((("g" "u" "g" "f")) ("一病ä¸èµ·")) ((("g" "u" "g" "h")) ("平正")) ((("g" "u" "g" "i")) ("ç¼æµ†çŽ‰æ¶²" "ç““")) ((("g" "u" "g" "k")) ("平整" "夹带" "𤩕")) ((("g" "u" "g" "n")) ("一ç€ä¸æ…Ž")) ((("g" "u" "g" "o")) ("到头æ¥")) ((("g" "u" "g" "q")) ("平列")) ((("g" "u" "g" "r")) ("一å‰ä¸€åŽ" "ä¸å†·ä¸çƒ­" "一瘸一æ‹")) ((("g" "u" "g" "t")) ("ä¸ç–¾ä¸å¾" "一问一答" "ã¼")) ((("g" "u" "g" "u")) ("平平" "ä¸é—»ä¸é—®" "ä¸ç—›ä¸ç—’")) ((("g" "u" "g" "w")) ("ç­é—¨å¼„æ–§")) ((("g" "u" "g" "x")) ("平素")) ((("g" "u" "h")) ("å¹³")) ((("g" "u" "h" "c")) ("𢆕")) ((("g" "u" "h" "d")) ("一决雌雄")) ((("g" "u" "h" "f")) ("𡊞")) ((("g" "u" "h" "h")) ("夹上")) ((("g" "u" "h" "i")) ("𣸞")) ((("g" "u" "h" "k")) ("å¹³")) ((("g" "u" "h" "m")) ("ð©‘³")) ((("g" "u" "h" "n")) ("㼞")) ((("g" "u" "h" "s")) ("𢆊")) ((("g" "u" "h" "t")) ("𢆮")) ((("g" "u" "h" "w")) ("夹具")) ((("g" "u" "i" "a")) ("平江")) ((("g" "u" "i" "d")) ("平湖")) ((("g" "u" "i" "g")) ("平添")) ((("g" "u" "i" "m")) ("平滑")) ((("g" "u" "i" "o")) ("平淡")) ((("g" "u" "i" "p")) ("平常")) ((("g" "u" "i" "q")) ("平光")) ((("g" "u" "i" "r")) ("ä¸å‡å½“å¹´")) ((("g" "u" "i" "v")) ("平津")) ((("g" "u" "i" "y")) ("夹注")) ((("g" "u" "j")) ("ç’‹")) ((("g" "u" "j" "c")) ("夹紧")) ((("g" "u" "j" "e")) ("平明")) ((("g" "u" "j" "f")) ("平时" "𤩔")) ((("g" "u" "j" "g")) ("å¹³é‡" "𤩎")) ((("g" "u" "j" "h")) ("ç’‹")) ((("g" "u" "j" "j")) ("平日")) ((("g" "u" "j" "k")) ("å½¢å•å½±åª")) ((("g" "u" "j" "q")) ("平易" "ç’„")) ((("g" "u" "j" "s")) ("至关紧è¦")) ((("g" "u" "k" "d")) ("平顺")) ((("g" "u" "k" "g")) ("ç£")) ((("g" "u" "k" "h")) ("平路")) ((("g" "u" "k" "k")) ("副产å“")) ((("g" "u" "k" "t")) ("å¹³å·")) ((("g" "u" "k" "w")) ("𣣂")) ((("g" "u" "l" "b")) ("ä¸ç€è¾¹é™…")) ((("g" "u" "l" "d")) ("平畴")) ((("g" "u" "l" "g")) ("平车")) ((("g" "u" "l" "j")) ("ç’”")) ((("g" "u" "m" "b")) ("平邮")) ((("g" "u" "m" "d")) ("𤨬")) ((("g" "u" "m" "e")) ("颊骨")) ((("g" "u" "m" "m")) ("开门è§å±±")) ((("g" "u" "m" "p")) ("ç“‹")) ((("g" "u" "m" "y")) ("平凡")) ((("g" "u" "n" "a")) ("平民")) ((("g" "u" "n" "f")) ("夹层")) ((("g" "u" "n" "g")) ("亚美尼亚")) ((("g" "u" "n" "l")) ("一门心æ€")) ((("g" "u" "n" "n")) ("平局")) ((("g" "u" "n" "t")) ("一次性")) ((("g" "u" "n" "y")) ("夹心")) ((("g" "u" "o" "j")) ("𤩓")) ((("g" "u" "o" "y")) ("平米")) ((("g" "u" "p" "g")) ("平定")) ((("g" "u" "p" "h")) ("𤧛" "𢂇")) ((("g" "u" "p" "p")) ("王羲之")) ((("g" "u" "p" "u")) ("平实")) ((("g" "u" "p" "v")) ("平安")) ((("g" "u" "p" "y")) ("平视" "𤧭")) ((("g" "u" "q" "e")) ("夹角")) ((("g" "u" "q" "g")) ("平铺")) ((("g" "u" "q" "k")) ("𤦿")) ((("g" "u" "q" "n")) ("夹馅")) ((("g" "u" "q" "v")) ("𤦾")) ((("g" "u" "q" "y")) ("ç“")) ((("g" "u" "r" "c")) ("å¹³å")) ((("g" "u" "r" "e")) ("五斗折腰")) ((("g" "u" "r" "h")) ("é’壮年")) ((("g" "u" "r" "q")) ("平抑")) ((("g" "u" "r" "r")) ("平白")) ((("g" "u" "r" "t")) ("平手")) ((("g" "u" "r" "u")) ("开门æ–ç›—")) ((("g" "u" "r" "v")) ("一头热")) ((("g" "u" "r" "w")) ("æ›´æ–°æ¢ä»£")) ((("g" "u" "r" "x")) ("夹批")) ((("g" "u" "r" "y")) ("夹挤")) ((("g" "u" "s" "a")) ("天é“酬勤")) ((("g" "u" "s" "c")) ("表决æƒ")) ((("g" "u" "s" "d")) ("平顶")) ((("g" "u" "s" "g")) ("㻥")) ((("g" "u" "s" "j")) ("夹æ£")) ((("g" "u" "s" "k")) ("𤦺")) ((("g" "u" "s" "r")) ("å¹³æ¿" "夹æ¿")) ((("g" "u" "t" "d")) ("事关é‡å¤§")) ((("g" "u" "t" "e")) ("平盘")) ((("g" "u" "t" "f")) ("平等" "平行")) ((("g" "u" "t" "g")) ("平生")) ((("g" "u" "t" "h")) ("å¹³æ¯")) ((("g" "u" "t" "j")) ("平利")) ((("g" "u" "t" "k")) ("平和")) ((("g" "u" "t" "m")) ("平躺")) ((("g" "u" "t" "n")) ("整装待å‘")) ((("g" "u" "t" "q")) ("平衡" "平稳" "平移")) ((("g" "u" "t" "s")) ("至关é‡è¦")) ((("g" "u" "t" "y")) ("夹入")) ((("g" "u" "u" "d")) ("平头")) ((("g" "u" "u" "e")) ("夹剪")) ((("g" "u" "u" "f")) ("平装")) ((("g" "u" "u" "g")) ("å¹³é–")) ((("g" "u" "u" "q")) ("五颜六色" "残羹冷炙")) ((("g" "u" "u" "t")) ("夹é“")) ((("g" "u" "u" "u")) ("ä¸å…³ç—›ç—’")) ((("g" "u" "u" "y")) ("平凉")) ((("g" "u" "v" "a")) ("平媒")) ((("g" "u" "v" "h")) ("亊")) ((("g" "u" "v" "o")) ("㻩")) ((("g" "u" "v" "r")) ("整章建制")) ((("g" "u" "v" "s")) ("夹æ‚")) ((("g" "u" "w")) ("夹")) ((("g" "u" "w" "b")) ("平仓" "éƒ")) ((("g" "u" "w" "i")) ("夹")) ((("g" "u" "w" "j")) ("平伸" "刾")) ((("g" "u" "w" "m")) ("颊" "é ¬")) ((("g" "u" "w" "n")) ("事关全局")) ((("g" "u" "w" "o")) ("𪒨")) ((("g" "u" "w" "v")) ("平分")) ((("g" "u" "w" "w")) ("平价")) ((("g" "u" "w" "y")) ("夹ä½" "平信")) ((("g" "u" "x" "a")) ("开门红")) ((("g" "u" "x" "e")) ("平缓")) ((("g" "u" "x" "t")) ("夹ç¼" "ç¶")) ((("g" "u" "x" "x")) ("𤧹")) ((("g" "u" "y" "a")) ("平度")) ((("g" "u" "y" "d")) ("ä¸å·®æ¯«åŽ˜")) ((("g" "u" "y" "e")) ("夹衣")) ((("g" "u" "y" "k")) ("下æ„识")) ((("g" "u" "y" "m")) ("平调")) ((("g" "u" "y" "n")) ("平房")) ((("g" "u" "y" "q")) ("平底")) ((("g" "u" "y" "u")) ("æŸè£…å°±é“")) ((("g" "u" "y" "v")) ("平庸")) ((("g" "u" "y" "y")) ("平方")) ((("g" "v")) ("妻")) ((("g" "v" "a" "a")) ("天女散花")) ((("g" "v" "a" "b")) ("䣆")) ((("g" "v" "a" "d")) ("ä¸å¥½æƒ¹")) ((("g" "v" "a" "f")) ("å· " "ç’•")) ((("g" "v" "a" "j")) ("剄")) ((("g" "v" "a" "l")) ("å‹")) ((("g" "v" "a" "m")) ("é ¸" "𢀫")) ((("g" "v" "a" "n")) ("𤭓")) ((("g" "v" "a" "o")) ("éµ›")) ((("g" "v" "a" "p")) ("逕")) ((("g" "v" "a" "q")) ("å·°")) ((("g" "v" "a" "v")) ("一刀切")) ((("g" "v" "a" "y")) ("𨿋")) ((("g" "v" "b" "b")) ("妻å­")) ((("g" "v" "b" "l")) ("瓦努阿图")) ((("g" "v" "c" "b")) ("𤧨")) ((("g" "v" "d" "v")) ("一好百好")) ((("g" "v" "e" "y")) ("ç¢")) ((("g" "v" "f" "b")) ("𤥶")) ((("g" "v" "f" "e")) ("𤧎" "𤦯")) ((("g" "v" "f" "f")) ("å™")) ((("g" "v" "f" "h")) ("ç’")) ((("g" "v" "f" "j")) ("ç’›")) ((("g" "v" "f" "p")) ("𤧣")) ((("g" "v" "g")) ("𤣷")) ((("g" "v" "g" "b")) ("惠çµé¡¿")) ((("g" "v" "g" "f")) ("å†å¥½ä¸è¿‡")) ((("g" "v" "g" "g")) ("𤤻")) ((("g" "v" "g" "o")) ("一刀两断")) ((("g" "v" "g" "p")) ("𨓷")) ((("g" "v" "g" "v")) ("一å¿å†å¿")) ((("g" "v" "g" "w")) ("ç’µ")) ((("g" "v" "g" "y")) ("ä¸å³ä¸ç¦»")) ((("g" "v" "h")) ("妻")) ((("g" "v" "h" "b")) ("郪" "𪘂")) ((("g" "v" "h" "h")) ("ç’›" "𤪆")) ((("g" "v" "h" "i")) ("ç–Œ")) ((("g" "v" "h" "l")) ("ç’¶")) ((("g" "v" "h" "n")) ("ã¼®" "𣮌")) ((("g" "v" "h" "o")) ("鶈")) ((("g" "v" "h" "p")) ("𨓰")) ((("g" "v" "h" "s")) ("ð£²")) ((("g" "v" "h" "v")) ("妻")) ((("g" "v" "h" "y")) ("𨿩")) ((("g" "v" "i" "h")) ("妻å°")) ((("g" "v" "i" "i")) ("ð£ƒ")) ((("g" "v" "i" "y")) ("ç­" "ã»–")) ((("g" "v" "j" "n")) ("𤦄")) ((("g" "v" "j" "s")) ("ç’…")) ((("g" "v" "j" "x")) ("𤧜")) ((("g" "v" "k" "g")) ("玿")) ((("g" "v" "k" "o")) ("åžåˆ€åç«")) ((("g" "v" "l" "n")) ("㼃")) ((("g" "v" "m" "h")) ("𤤼")) ((("g" "v" "m" "x")) ("刺刀è§çº¢")) ((("g" "v" "m" "y")) ("ð¤¨")) ((("g" "v" "n" "n")) ("𠃞")) ((("g" "v" "o" "y")) ("ã»")) ((("g" "v" "p" "g")) ("妻室")) ((("g" "v" "q" "g")) ("ç‘™é²")) ((("g" "v" "q" "n")) ("𤦤")) ((("g" "v" "q" "t")) ("妻儿")) ((("g" "v" "r" "c")) ("𤫅")) ((("g" "v" "t")) ("ç‘™")) ((("g" "v" "t" "f")) ("ð¡¿±")) ((("g" "v" "t" "k")) ("çº" "ð °¶")) ((("g" "v" "t" "q")) ("ç‘™")) ((("g" "v" "t" "t")) ("𤣹")) ((("g" "v" "t" "v")) ("é™å¦‚处女")) ((("g" "v" "u" "g")) ("天çµç›–")) ((("g" "v" "u" "l")) ("ä¸å¥½æ„æ€")) ((("g" "v" "u" "v")) ("妻妾")) ((("g" "v" "u" "x")) ("妻弟")) ((("g" "v" "v" "c")) ("妻孥")) ((("g" "v" "v" "g")) ("𤦆")) ((("g" "v" "v" "l")) ("妻舅")) ((("g" "v" "v" "n")) ("𤤊")) ((("g" "v" "v" "t")) ("一如既往")) ((("g" "v" "v" "v")) ("妻女")) ((("g" "v" "w" "l")) ("一ä¹å…«å››")) ((("g" "v" "w" "m")) ("ð§µ¹")) ((("g" "v" "w" "q")) ("天怒人怨")) ((("g" "v" "w" "y")) ("现如今" "𤧙")) ((("g" "v" "x" "t")) ("𤦥")) ((("g" "v" "y" "y")) ("ä¸å¿å’读")) ((("g" "w")) ("ç")) ((("g" "w" "a")) ("玳")) ((("g" "w" "a" "d")) ("çè—")) ((("g" "w" "a" "f")) ("一个èåœä¸€ä¸ªå‘")) ((("g" "w" "a" "h")) ("ä¸ä¿¡é‚ª")) ((("g" "w" "a" "u")) ("事å€åŠŸåŠ" "两全其美")) ((("g" "w" "a" "y")) ("玳")) ((("g" "w" "b" "n")) ("玱")) ((("g" "w" "c" "k")) ("一个巴掌æ‹ä¸å“")) ((("g" "w" "c" "n")) ("𤥼")) ((("g" "w" "c" "o")) ("更仆难数")) ((("g" "w" "c" "y")) ("玜")) ((("g" "w" "d" "c")) ("ç‘–")) ((("g" "w" "d" "f")) ("弄凿ˆçœŸ")) ((("g" "w" "d" "g")) ("责任感")) ((("g" "w" "d" "h")) ("çå­˜")) ((("g" "w" "d" "i")) ("ä¸ç™»å¤§é›…之堂")) ((("g" "w" "d" "j")) ("天命有归")) ((("g" "w" "d" "s")) ("ç奇")) ((("g" "w" "d" "u")) ("ç禽奇兽")) ((("g" "w" "d" "w")) ("五谷丰登")) ((("g" "w" "e")) ("ç")) ((("g" "w" "e" "p")) ("ç爱")) ((("g" "w" "e" "t")) ("ç")) ((("g" "w" "f" "c")) ("ã»…")) ((("g" "w" "f" "f")) ("𡉊")) ((("g" "w" "f" "g")) ("一传å")) ((("g" "w" "f" "k")) ("瓦釜雷鸣" "𤦜")) ((("g" "w" "f" "l")) ("五代å国")) ((("g" "w" "f" "m")) ("ð©’¤")) ((("g" "w" "f" "n")) ("ð¡œ")) ((("g" "w" "f" "t")) ("与会者")) ((("g" "w" "f" "u")) ("天公地é“")) ((("g" "w" "f" "w")) ("ç’µ" "𤫌" "𤫂")) ((("g" "w" "f" "y")) ("𤤕")) ((("g" "w" "g")) ("瑜")) ((("g" "w" "g" "a")) ("𤦎")) ((("g" "w" "g" "c")) ("ä¸å€¼ä¸€é©³" "𤧲")) ((("g" "w" "g" "d")) ("玲ç‘")) ((("g" "w" "g" "f")) ("ç玩")) ((("g" "w" "g" "g")) ("㻇")) ((("g" "w" "g" "i")) ("ä¸ä½†ä¸")) ((("g" "w" "g" "j")) ("瑜" "玳ç‘" "ç’¯" "𤦠")) ((("g" "w" "g" "k")) ("ç¨")) ((("g" "w" "g" "l")) ("瑜çˆ")) ((("g" "w" "g" "m")) ("与众ä¸åŒ")) ((("g" "w" "g" "n")) ("𤪂" "𢢭" "ð €’")) ((("g" "w" "g" "o")) ("ä¸ä¼¦ä¸ç±»" "𤇟")) ((("g" "w" "g" "q")) ("ä¸ä¾ä¸é¥¶")) ((("g" "w" "g" "r")) ("çç ")) ((("g" "w" "g" "t")) ("ð¤¨")) ((("g" "w" "g" "u")) ("天公ä¸ä½œç¾Ž" "ç’’")) ((("g" "w" "g" "w")) ("ä¸åä¸å€š")) ((("g" "w" "g" "x")) ("𤧰")) ((("g" "w" "g" "y")) ("ä¸ä»ä¸ä¹‰")) ((("g" "w" "h" "g")) ("ä¸å¿µæ—§æ¶")) ((("g" "w" "i")) ("𠔀")) ((("g" "w" "i" "r")) ("现代派")) ((("g" "w" "j" "f")) ("𣅆")) ((("g" "w" "j" "h")) ("玠")) ((("g" "w" "j" "p")) ("ä¸åˆæ—¶å®œ")) ((("g" "w" "k" "h")) ("çè´µ")) ((("g" "w" "k" "k")) ("çå“" "一命呜呼")) ((("g" "w" "k" "s")) ("𤦸")) ((("g" "w" "k" "y")) ("王公贵æ—")) ((("g" "w" "l" "f")) ("ä¸å‡æ€ç´¢")) ((("g" "w" "l" "g")) ("开倒车")) ((("g" "w" "l" "l")) ("ä¸åˆ†è½©è½¾")) ((("g" "w" "l" "m")) ("ä¸ä¿®è¾¹å¹…")) ((("g" "w" "l" "q")) ("ð €®")) ((("g" "w" "m" "c")) ("𣀑")) ((("g" "w" "m" "f")) ("å£" "𨤻" "𡔈")) ((("g" "w" "m" "g")) ("𪓿")) ((("g" "w" "m" "h")) ("ð¤¦")) ((("g" "w" "m" "i")) ("一代风æµ")) ((("g" "w" "m" "j")) ("殊途åŒå½’" "è ’")) ((("g" "w" "m" "k")) ("ð €¹")) ((("g" "w" "m" "n")) ("𢣭")) ((("g" "w" "m" "o")) ("é¸")) ((("g" "w" "m" "p")) ("邇")) ((("g" "w" "m" "q")) ("爾" "覼" "𨮪")) ((("g" "w" "m" "s")) ("ä¸é£Ÿå‘¨ç²Ÿ")) ((("g" "w" "m" "y")) ("ç’½" "ð©–")) ((("g" "w" "n" "a")) ("çæƒœ")) ((("g" "w" "n" "d")) ("æ¶ä½œå‰§" "ð¤§")) ((("g" "w" "n" "f")) ("𤦞")) ((("g" "w" "n" "h")) ("王八蛋" "ç‘¡")) ((("g" "w" "n" "n")) ("𤤷")) ((("g" "w" "n" "o")) ("瑦")) ((("g" "w" "n" "p")) ("𤧫")) ((("g" "w" "n" "u")) ("ç禽异兽")) ((("g" "w" "n" "y")) ("𤤽")) ((("g" "w" "o" "y")) ("𤪟")) ((("g" "w" "p" "g")) ("çå®" "一人之下")) ((("g" "w" "p" "q")) ("天伦之ä¹")) ((("g" "w" "p" "u")) ("一念之差")) ((("g" "w" "p" "w")) ("天作之åˆ")) ((("g" "w" "p" "y")) ("ç视")) ((("g" "w" "q" "g")) ("蚕食鲸åž")) ((("g" "w" "q" "n")) ("çé¦")) ((("g" "w" "q" "t")) ("一会儿")) ((("g" "w" "r" "f")) ("五体投地")) ((("g" "w" "r" "m")) ("责任制")) ((("g" "w" "r" "p")) ("亚伯拉罕")) ((("g" "w" "r" "r")) ("ä¸åˆ†çš‚白")) ((("g" "w" "s" "f")) ("ç´å‰‘飘零")) ((("g" "w" "s" "g")) ("çæœ¬")) ((("g" "w" "s" "u")) ("一个样")) ((("g" "w" "t" "g")) ("çé‡")) ((("g" "w" "t" "h")) ("ç版")) ((("g" "w" "t" "q")) ("ç稀" "平分秋色")) ((("g" "w" "t" "u")) ("一人得é“" "æ­£åˆæˆ‘æ„")) ((("g" "w" "t" "y")) ("㻌")) ((("g" "w" "u")) ("å…²" "𠆣")) ((("g" "w" "u" "b")) ("çé—»")) ((("g" "w" "u" "d")) ("责任状")) ((("g" "w" "u" "s")) ("王侯将相")) ((("g" "w" "u" "v")) ("å†ä½œå†¯å¦‡")) ((("g" "w" "v")) ("玢")) ((("g" "w" "v" "b")) ("正人å›å­")) ((("g" "w" "v" "g")) ("𤦦")) ((("g" "w" "v" "i")) ("一贫如洗")) ((("g" "w" "v" "l")) ("𤧒")) ((("g" "w" "v" "n")) ("玢")) ((("g" "w" "v" "o")) ("鳿" "ð©¾")) ((("g" "w" "w" "a")) ("一代代" "𤪩" "ð¢¦")) ((("g" "w" "w" "c")) ("ä¸ä»…ä»…")) ((("g" "w" "w" "d")) ("天从人愿" "ð Š")) ((("g" "w" "w" "g")) ("天人åˆä¸€")) ((("g" "w" "w" "h")) ("一个个" "㻜" "𪋿" "𤩣")) ((("g" "w" "w" "k")) ("𤥫")) ((("g" "w" "w" "l")) ("瑜伽")) ((("g" "w" "w" "n")) ("𤨜" "𤦴")) ((("g" "w" "w" "o")) ("ä¸é£Ÿäººé—´çƒŸç«" "ðª‚")) ((("g" "w" "w" "r")) ("一件件")) ((("g" "w" "w" "t")) ("致命伤")) ((("g" "w" "w" "u")) ("é™å€™ä½³éŸ³")) ((("g" "w" "w" "x")) ("现代化")) ((("g" "w" "w" "y")) ("ç禽")) ((("g" "w" "x" "c")) ("èžä¼šè´¯é€š")) ((("g" "w" "y")) ("玲" "çŽ")) ((("g" "w" "y" "b")) ("𣃙")) ((("g" "w" "y" "c")) ("玲")) ((("g" "w" "y" "e")) ("㻪")) ((("g" "w" "y" "f")) ("一分为二")) ((("g" "w" "y" "g")) ("çŸ")) ((("g" "w" "y" "k")) ("瑲" "ç€")) ((("g" "w" "y" "l")) ("ä¸ä½œä¸º")) ((("g" "w" "y" "m")) ("㻽")) ((("g" "w" "y" "n")) ("äº”ä¿æˆ·" "玪" "𤦬")) ((("g" "w" "y" "p")) ("ç’¡")) ((("g" "w" "y" "u")) ("与人为善")) ((("g" "w" "y" "v")) ("亚å¥åº·")) ((("g" "w" "y" "y")) ("现代主义")) ((("g" "x")) ("互")) ((("g" "x" "a" "e")) ("ç´ èœ")) ((("g" "x" "a" "h")) ("ç´ é›…")) ((("g" "x" "a" "j")) ("毒è‰")) ((("g" "x" "a" "k")) ("𤩈" "𤩇")) ((("g" "x" "a" "l")) ("毒èŒ")) ((("g" "x" "a" "q")) ("互敬")) ((("g" "x" "a" "x")) ("毒è¯")) ((("g" "x" "b" "h")) ("ð¨š")) ((("g" "x" "b" "u")) ("互è”")) ((("g" "x" "c" "e")) ("互通")) ((("g" "x" "c" "q")) ("素鸡")) ((("g" "x" "d" "e")) ("素有")) ((("g" "x" "d" "g")) ("互感")) ((("g" "x" "d" "m")) ("ä¸çº¦è€ŒåŒ")) ((("g" "x" "d" "n")) ("𦑢")) ((("g" "x" "d" "r")) ("ç´ æ„¿")) ((("g" "x" "d" "t")) ("互帮")) ((("g" "x" "e" "b")) ("ç´ æœ")) ((("g" "x" "e" "g")) ("互助")) ((("g" "x" "e" "p")) ("互爱")) ((("g" "x" "e" "r")) ("毒腺")) ((("g" "x" "e" "t")) ("互用")) ((("g" "x" "e" "y")) ("ç‘‘")) ((("g" "x" "f")) ("纛")) ((("g" "x" "f" "a")) ("毒霸")) ((("g" "x" "f" "c")) ("互动")) ((("g" "x" "f" "j")) ("𧔄")) ((("g" "x" "f" "m")) ("ç‘»")) ((("g" "x" "f" "n")) ("ç´ å¿—")) ((("g" "x" "f" "t")) ("互教")) ((("g" "x" "f" "y")) ("天ç»åœ°ä¹‰")) ((("g" "x" "g")) ("互")) ((("g" "x" "g" "a")) ("一ä¸ä¸è‹Ÿ")) ((("g" "x" "g" "b")) ("ä¸ç»äºŽè€³" "𨚎")) ((("g" "x" "g" "d")) ("互")) ((("g" "x" "g" "g")) ("ä¸ç»ä¸€äº‹")) ((("g" "x" "g" "i")) ("互ä¸" "纛")) ((("g" "x" "g" "j")) ("互惠")) ((("g" "x" "g" "m")) ("毒刺")) ((("g" "x" "g" "n")) ("𤬮")) ((("g" "x" "g" "o")) ("ç´ æ¥" "ð©¿")) ((("g" "x" "g" "q")) ("毒死")) ((("g" "x" "g" "r")) ("一ä¸ä¸æŒ‚")) ((("g" "x" "g" "u")) ("毒")) ((("g" "x" "g" "x")) ("毒素" "ç’")) ((("g" "x" "g" "y")) ("一ä¸ä¸€æ¯«" "𠀕")) ((("g" "x" "h" "c")) ("𢻽")) ((("g" "x" "h" "q")) ("ç´ é¤")) ((("g" "x" "i")) ("ç´ ")) ((("g" "x" "i" "a")) ("ð¢µ" "ð¢£")) ((("g" "x" "i" "b")) ("𦅫")) ((("g" "x" "i" "c")) ("𦅻")) ((("g" "x" "i" "e")) ("æ¶è´¯æ»¡ç›ˆ")) ((("g" "x" "i" "f")) ("ç´ æ´" "𦆾")) ((("g" "x" "i" "j")) ("ç¹›" "𧔓" "ð ž“")) ((("g" "x" "i" "k")) ("𦃅")) ((("g" "x" "i" "m")) ("ç´ æ²¹" "𩔥")) ((("g" "x" "i" "o")) ("ç´ æ·¡")) ((("g" "x" "i" "p")) ("素常")) ((("g" "x" "i" "r")) ("互派")) ((("g" "x" "i" "s")) ("毒酒")) ((("g" "x" "i" "u")) ("ç´ ")) ((("g" "x" "i" "y")) ("毒液" "䋤")) ((("g" "x" "j" "h")) ("毒虫" "𤤖")) ((("g" "x" "j" "j")) ("ç´ æ—¥")) ((("g" "x" "j" "p")) ("毒蛇")) ((("g" "x" "k" "k")) ("毒å“")) ((("g" "x" "k" "l")) ("ä¸è´¹å¹ç°ä¹‹åŠ›")) ((("g" "x" "l" "f")) ("还乡团")) ((("g" "x" "l" "n")) ("𤤬")) ((("g" "x" "l" "p")) ("互连")) ((("g" "x" "m" "h")) ("é’纱å¸" "ð¢´")) ((("g" "x" "m" "q")) ("互è§")) ((("g" "x" "m" "r")) ("毒贩")) ((("g" "x" "m" "u")) ("互赠")) ((("g" "x" "n" "t")) ("毒性")) ((("g" "x" "n" "y")) ("素心")) ((("g" "x" "o" "r")) ("死缠烂打")) ((("g" "x" "o" "t")) ("残编断简")) ((("g" "x" "o" "v")) ("ç´ æ•°")) ((("g" "x" "p" "d")) ("毒害")) ((("g" "x" "p" "i")) ("𨑼")) ((("g" "x" "p" "u")) ("互补")) ((("g" "x" "p" "v")) ("毒案")) ((("g" "x" "p" "y")) ("一纸空文" "ä¸ç»ä¹‹è°ˆ")) ((("g" "x" "q" "c")) ("素色")) ((("g" "x" "q" "f")) ("毒针")) ((("g" "x" "q" "k")) ("互勉")) ((("g" "x" "q" "n")) ("毒饵")) ((("g" "x" "q" "s")) ("毒æ€")) ((("g" "x" "q" "t")) ("毒犯")) ((("g" "x" "q" "y")) ("毒枭")) ((("g" "x" "r" "a")) ("ç´ æ")) ((("g" "x" "r" "f")) ("ç´ è´¨")) ((("g" "x" "r" "n")) ("毒气")) ((("g" "x" "r" "q")) ("互æ¢")) ((("g" "x" "r" "r")) ("é’红皂白")) ((("g" "x" "r" "s")) ("毒打" "ç“…")) ((("g" "x" "r" "t")) ("毒手")) ((("g" "x" "r" "y")) ("互斥")) ((("g" "x" "s" "d")) ("一级棒")) ((("g" "x" "s" "f")) ("ç´ æ")) ((("g" "x" "s" "h")) ("互相")) ((("g" "x" "t" "b")) ("𤩬")) ((("g" "x" "t" "g")) ("互生")) ((("g" "x" "t" "h")) ("𤪦")) ((("g" "x" "t" "j")) ("互利")) ((("g" "x" "t" "q")) ("ç´ ç§°")) ((("g" "x" "t" "r")) ("毒物")) ((("g" "x" "t" "u")) ("毒箭")) ((("g" "x" "u")) ("𢆰")) ((("g" "x" "u" "b")) ("毒瘾" "ç´ é—»")) ((("g" "x" "u" "d")) ("ç´ å…»")) ((("g" "x" "u" "f")) ("素装")) ((("g" "x" "u" "g")) ("毒辣")) ((("g" "x" "u" "j")) ("ä¸ç»æ„")) ((("g" "x" "u" "k")) ("ç´ é—®")) ((("g" "x" "u" "q")) ("毒瘤" "素净")) ((("g" "x" "u" "t")) ("互é“")) ((("g" "x" "u" "v")) ("素妆")) ((("g" "x" "u" "x")) ("互递")) ((("g" "x" "v" "v")) ("素女")) ((("g" "x" "v" "x")) ("ä¸ç»å¦‚缕")) ((("g" "x" "w")) ("夷")) ((("g" "x" "w" "a")) ("互借")) ((("g" "x" "w" "d")) ("æ­£ç»å…«ç™¾")) ((("g" "x" "w" "i")) ("夷")) ((("g" "x" "w" "j")) ("ð œ")) ((("g" "x" "w" "k")) ("互ä¿")) ((("g" "x" "w" "n")) ("ç­ç»äººæ€§" "ð¡™§")) ((("g" "x" "w" "o")) ("é´º" "ð©¿’")) ((("g" "x" "w" "x")) ("毒化" "严ä¸åˆç¼")) ((("g" "x" "w" "y")) ("素食" "互信")) ((("g" "x" "x" "e")) ("𢎯")) ((("g" "x" "x" "f")) ("𡌥")) ((("g" "x" "x" "g")) ("ð „®")) ((("g" "x" "x" "h")) ("𤪫")) ((("g" "x" "x" "i")) ("素纱")) ((("g" "x" "x" "l")) ("㼄")) ((("g" "x" "x" "n")) ("玭")) ((("g" "x" "x" "o")) ("一缕缕")) ((("g" "x" "x" "r")) ("瑎" "𣂱")) ((("g" "x" "x" "t")) ("ç’£")) ((("g" "x" "y" "a")) ("毒谋")) ((("g" "x" "y" "c")) ("互译")) ((("g" "x" "y" "f")) ("毒计")) ((("g" "x" "y" "g")) ("互评")) ((("g" "x" "y" "h")) ("互让")) ((("g" "x" "y" "j")) ("毒剂")) ((("g" "x" "y" "l")) ("互为")) ((("g" "x" "y" "m")) ("互设")) ((("g" "x" "y" "t")) ("夷æ—")) ((("g" "x" "y" "u")) ("五线谱")) ((("g" "x" "y" "w")) ("互认")) ((("g" "x" "y" "y")) ("互访" "互谅")) ((("g" "y")) ("玉")) ((("g" "y" "a" "d")) ("ç­æœŸ")) ((("g" "y" "a" "g")) ("ä¸è°‹å…¶æ”¿")) ((("g" "y" "a" "n")) ("𤤙")) ((("g" "y" "a" "o")) ("ä¸è®¡å…¶æ•°")) ((("g" "y" "a" "p")) ("一言蔽之")) ((("g" "y" "a" "w")) ("ã¼…")) ((("g" "y" "b")) ("ç’ƒ")) ((("g" "y" "b" "a")) ("å¦»ç¦»å­æ•£")) ((("g" "y" "b" "b")) ("ç­å­")) ((("g" "y" "b" "c")) ("ç’ƒ")) ((("g" "y" "b" "h")) ("ð¨š")) ((("g" "y" "b" "p")) ("下议院")) ((("g" "y" "b" "t")) ("ã»»")) ((("g" "y" "b" "w")) ("玉å ")) ((("g" "y" "b" "y")) ("𤫚")) ((("g" "y" "c")) ("ç‰")) ((("g" "y" "c" "a")) ("𤥡")) ((("g" "y" "c" "b")) ("æ–‘è¥")) ((("g" "y" "c" "e")) ("ã»™")) ((("g" "y" "c" "k")) ("天文å°")) ((("g" "y" "c" "n")) ("斑马" "一言难尽")) ((("g" "y" "c" "q")) ("ç‰" "斑驳" "ç«")) ((("g" "y" "c" "u")) ("一语åŒå…³")) ((("g" "y" "d" "d")) ("𤫓")) ((("g" "y" "d" "g")) ("玉石")) ((("g" "y" "d" "j")) ("𤧿")) ((("g" "y" "d" "k")) ("ä¸è¨€è€Œå–»")) ((("g" "y" "d" "m")) ("一方é¢")) ((("g" "y" "d" "n")) ("玉æˆ")) ((("g" "y" "d" "q")) ("正言厉色")) ((("g" "y" "d" "r")) ("一语破的")) ((("g" "y" "d" "t")) ("一望而知")) ((("g" "y" "d" "u")) ("死记硬背")) ((("g" "y" "d" "w")) ("ä¸è°‹è€Œåˆ" "开诚布公")) ((("g" "y" "d" "y")) ("一语æˆè°¶")) ((("g" "y" "e" "t")) ("ç³")) ((("g" "y" "e" "x")) ("ç¼è„‚")) ((("g" "y" "f" "b")) ("一望无际")) ((("g" "y" "f" "d")) ("天高地厚")) ((("g" "y" "f" "f")) ("一望无垠")) ((("g" "y" "f" "g")) ("天诛地ç­")) ((("g" "y" "f" "h")) ("至高无上")) ((("g" "y" "f" "j")) ("王府井" "𤧠")) ((("g" "y" "f" "l")) ("天旋地转")) ((("g" "y" "f" "n")) ("æ–‘å—")) ((("g" "y" "f" "s")) ("玉霜")) ((("g" "y" "f" "t")) ("天主教")) ((("g" "y" "f" "w")) ("ç­è§„")) ((("g" "y" "f" "x")) ("天衣无ç¼")) ((("g" "y" "f" "y")) ("𤥦")) ((("g" "y" "g")) ("æ–‘" "ç‚")) ((("g" "y" "g" "a")) ("正方形")) ((("g" "y" "g" "b")) ("一府两院")) ((("g" "y" "g" "e")) ("ç¼ç‘¶")) ((("g" "y" "g" "f")) ("夷为平地")) ((("g" "y" "g" "g")) ("æ–‘" "𤤛")) ((("g" "y" "g" "i")) ("一衣带水")) ((("g" "y" "g" "j")) ("互为表里")) ((("g" "y" "g" "k")) ("玉带")) ((("g" "y" "g" "m")) ("璇玑")) ((("g" "y" "g" "n")) ("一言ä¸å‘")) ((("g" "y" "g" "q")) ("一文ä¸å")) ((("g" "y" "g" "r")) ("ä¸äº¢ä¸å‘")) ((("g" "y" "g" "s")) ("ä¸è¯†ä¸€ä¸")) ((("g" "y" "g" "t")) ("一言一行")) ((("g" "y" "g" "w")) ("刑讯逼供")) ((("g" "y" "g" "y")) ("ç‰ç’ƒ" "𤤴")) ((("g" "y" "h" "k")) ("斑点")) ((("g" "y" "h" "y")) ("玣")) ((("g" "y" "i")) ("玉" "玊")) ((("g" "y" "i" "e")) ("玉溪")) ((("g" "y" "i" "p")) ("一言堂")) ((("g" "y" "i" "s")) ("è±†è…æ¸£")) ((("g" "y" "i" "t")) ("ç¼æµ·")) ((("g" "y" "i" "y")) ("ç¼")) ((("g" "y" "j" "c")) ("𤥥")) ((("g" "y" "j" "f")) ("ç­é‡Œ" "𤪮")) ((("g" "y" "j" "g")) ("ç’¾")) ((("g" "y" "j" "t")) ("ä¸è¯†æ—¶åŠ¡")) ((("g" "y" "j" "v")) ("玉照")) ((("g" "y" "k" "e")) ("ç“–")) ((("g" "y" "k" "h")) ("ç¼ä¸­")) ((("g" "y" "k" "k")) ("玉器")) ((("g" "y" "k" "l")) ("ç­åˆ«")) ((("g" "y" "k" "m")) ("速记员")) ((("g" "y" "k" "r")) ("一语中的")) ((("g" "y" "k" "w")) ("æ¶è¯­ä¸­ä¼¤")) ((("g" "y" "l" "e")) ("瓌")) ((("g" "y" "l" "g")) ("ç­è½¦" "ç’®")) ((("g" "y" "l" "j")) ("互为因果")) ((("g" "y" "l" "u")) ("五讲四美")) ((("g" "y" "l" "w")) ("ç†è®ºç•Œ")) ((("g" "y" "m" "f")) ("玉雕")) ((("g" "y" "m" "j")) ("𤣶")) ((("g" "y" "m" "k")) ("𤧼")) ((("g" "y" "m" "m")) ("玉山")) ((("g" "y" "m" "q")) ("ç­é£Ž")) ((("g" "y" "n")) ("ð¤¤")) ((("g" "y" "n" "a")) ("王永民" "㻞")) ((("g" "y" "n" "c")) ("𤨖")) ((("g" "y" "n" "d")) ("ç¼å‰§")) ((("g" "y" "n" "g")) ("一夜情")) ((("g" "y" "n" "i")) ("𤤯")) ((("g" "y" "n" "k")) ("玉璧")) ((("g" "y" "n" "p")) ("一言以蔽之")) ((("g" "y" "n" "r")) ("𢨥")) ((("g" "y" "n" "s")) ("𤥾")) ((("g" "y" "n" "v")) ("𤥑")) ((("g" "y" "n" "x")) ("𤨞")) ((("g" "y" "o" "g")) ("å†å°±ä¸š")) ((("g" "y" "o" "u")) ("𤈅")) ((("g" "y" "o" "y")) ("平方米" "玉米" "𤥂")) ((("g" "y" "p" "e")) ("ç†è®ºå®¶" "𤪗")) ((("g" "y" "p" "f")) ("一席之地")) ((("g" "y" "p" "g")) ("更衣室")) ((("g" "y" "p" "l")) ("天府之国")) ((("g" "y" "p" "m")) ("ä¸ä¹‰ä¹‹è´¢" "𤦻")) ((("g" "y" "p" "s")) ("𤧟")) ((("g" "y" "p" "u")) ("一夜之间")) ((("g" "y" "p" "w")) ("玉容")) ((("g" "y" "p" "y")) ("ç­ç¦…")) ((("g" "y" "q" "c")) ("玉色" "𤧾")) ((("g" "y" "q" "i")) ("玉玺")) ((("g" "y" "q" "k")) ("玉兔")) ((("g" "y" "q" "l")) ("玉镯")) ((("g" "y" "q" "t")) ("ä¸äº¦ä¹ä¹Ž")) ((("g" "y" "r" "d")) ("天高气爽")) ((("g" "y" "r" "e")) ("𤪿")) ((("g" "y" "r" "g")) ("玉皇")) ((("g" "y" "r" "i")) ("ä¸è¯†æŠ¬ä¸¾")) ((("g" "y" "r" "m")) ("玉帛")) ((("g" "y" "r" "p")) ("𤩻")) ((("g" "y" "r" "r")) ("斑白")) ((("g" "y" "r" "t")) ("玉手")) ((("g" "y" "r" "x")) ("玉指")) ((("g" "y" "s" "c")) ("玉树")) ((("g" "y" "s" "l")) ("æ¶è¯­ç›¸åŠ ")) ((("g" "y" "s" "m")) ("ç­æœº")) ((("g" "y" "s" "o")) ("ç¼æ¥¼")) ((("g" "y" "s" "s")) ("玉林")) ((("g" "y" "s" "v")) ("平方根")) ((("g" "y" "s" "x")) ("形迹å¯ç–‘")) ((("g" "y" "t")) ("ç­")) ((("g" "y" "t" "a")) ("ç­é•¿")) ((("g" "y" "t" "b")) ("㻢" "𤦽")) ((("g" "y" "t" "e")) ("玉盘")) ((("g" "y" "t" "f")) ("开户行")) ((("g" "y" "t" "g")) ("ç­" "𪉒")) ((("g" "y" "t" "h")) ("ç’‡" "𠀦")) ((("g" "y" "t" "j")) ("ä¸è¨€è‡ªæ˜Ž")) ((("g" "y" "t" "l")) ("ç­åŠ¡")) ((("g" "y" "t" "m")) ("斑秃" "ð©”®")) ((("g" "y" "t" "o")) ("𪄕" "𤧦")) ((("g" "y" "t" "p")) ("𤧻")) ((("g" "y" "t" "q")) ("一诺åƒé‡‘")) ((("g" "y" "t" "r")) ("一试身手")) ((("g" "y" "t" "t")) ("斑竹")) ((("g" "y" "t" "v")) ("ç­å§”" "𠞢")) ((("g" "y" "u" "d")) ("一语é“ç ´")) ((("g" "y" "u" "f")) ("玉兰")) ((("g" "y" "u" "h")) ("𤨘")) ((("g" "y" "u" "j")) ("𤨼")) ((("g" "y" "u" "p")) ("玉å¸")) ((("g" "y" "u" "q")) ("ç­æ¬¡")) ((("g" "y" "u" "t")) ("玉颜" "𤩺")) ((("g" "y" "u" "v")) ("æ–‘ç—•")) ((("g" "y" "u" "w")) ("æ–‘ç–¹")) ((("g" "y" "u" "y")) ("一言åŠè¯­")) ((("g" "y" "v")) ("ç…")) ((("g" "y" "v" "b")) ("瑯" "一言既出")) ((("g" "y" "v" "e")) ("ç…" "𤨭" "𤨡")) ((("g" "y" "v" "f")) ("ç’¾")) ((("g" "y" "v" "g")) ("ä¸è¯†å¥½æ­¹")) ((("g" "y" "v" "h")) ("一言ä¹é¼Ž")) ((("g" "y" "v" "k")) ("ç‘­")) ((("g" "y" "v" "n")) ("𤨫")) ((("g" "y" "v" "q")) ("斑鸠")) ((("g" "y" "v" "v")) ("玉女")) ((("g" "y" "w" "f")) ("ç­ä¼š" "ç—")) ((("g" "y" "w" "m")) ("玉佩")) ((("g" "y" "w" "o")) ("ð©¿±")) ((("g" "y" "w" "s")) ("玉体")) ((("g" "y" "w" "t")) ("ç­ä¸»ä»»")) ((("g" "y" "w" "u")) ("𤥽")) ((("g" "y" "w" "w")) ("一应俱全")) ((("g" "y" "w" "x")) ("玉佛")) ((("g" "y" "w" "y")) ("𤥿")) ((("g" "y" "x" "e")) ("ç­çº§" "ç­ç»„")) ((("g" "y" "x" "f")) ("ã»­")) ((("g" "y" "x" "j")) ("ç­è´¹")) ((("g" "y" "x" "y")) ("玹" "斑纹")) ((("g" "y" "y")) ("玟")) ((("g" "y" "y" "f")) ("五言诗")) ((("g" "y" "y" "g")) ("ç­ä¸»")) ((("g" "y" "y" "h")) ("ä¸è¯†åºå±±çœŸé¢ç›®")) ((("g" "y" "y" "n")) ("ç­æˆ¿")) ((("g" "y" "y" "p")) ("一言为定")) ((("g" "y" "y" "q")) ("ç­åº•")) ((("g" "y" "y" "t")) ("一席è¯")) ((("g" "y" "y" "u")) ("æ–‘æ–“")) ((("g" "y" "y" "v")) ("逼良为娼")) ((("g" "y" "y" "x")) ("死亡率")) ((("g" "y" "y" "y")) ("天方夜谭")) ((("h")) ("上")) ((("h" "a")) ("虎")) ((("h" "a" "a")) ("è™")) ((("h" "a" "a" "e")) ("𧈉")) ((("h" "a" "a" "g")) ("è™" "𥅞")) ((("h" "a" "a" "h")) ("虎牙")) ((("h" "a" "a" "k")) ("ä¥")) ((("h" "a" "a" "l")) ("ð¥")) ((("h" "a" "a" "p")) ("虚è£")) ((("h" "a" "a" "q")) ("虔敬")) ((("h" "a" "a" "s")) ("瞸")) ((("h" "a" "a" "w")) ("ç´«è†èб" "𧆾")) ((("h" "a" "b" "b")) ("虎å­")) ((("h" "a" "b" "k")) ("虚èŒ")) ((("h" "a" "c" "a")) ("虎劲")) ((("h" "a" "c" "e")) ("𧆿")) ((("h" "a" "c" "i")) ("𧆛")) ((("h" "a" "c" "t")) ("虚骄")) ((("h" "a" "c" "y")) ("瞒骗")) ((("h" "a" "d" "a")) ("ä³")) ((("h" "a" "d" "d")) ("虚套" "ð§‡")) ((("h" "a" "d" "e")) ("𧆴")) ((("h" "a" "d" "f")) ("虚夸")) ((("h" "a" "d" "g")) ("虎å¨")) ((("h" "a" "d" "h")) ("å¡è¨å¸ƒå…°å¡")) ((("h" "a" "d" "i")) ("虚耗")) ((("h" "a" "d" "k")) ("ç°" "𧆱")) ((("h" "a" "d" "m")) ("ä°")) ((("h" "a" "d" "t")) ("ä–—" "𥅯")) ((("h" "a" "e")) ("é½")) ((("h" "a" "e" "b")) ("䣜" "𨞙")) ((("h" "a" "e" "c")) ("çš»" "㪥" "𨞦" "ð ­¯")) ((("h" "a" "e" "d")) ("虎须")) ((("h" "a" "e" "e")) ("虎豹")) ((("h" "a" "e" "g")) ("虘" "𧇿" "𧇣")) ((("h" "a" "e" "i")) ("豦" "ð§†")) ((("h" "a" "e" "j")) ("劇" "𪖸")) ((("h" "a" "e" "k")) ("虚肿")) ((("h" "a" "e" "l")) ("å‹®")) ((("h" "a" "e" "o")) ("𪆺")) ((("h" "a" "e" "p")) ("é½" "𨖆")) ((("h" "a" "e" "q")) ("覰")) ((("h" "a" "e" "t")) ("𥋌")) ((("h" "a" "e" "u")) ("虚脱")) ((("h" "a" "e" "y")) ("ð©‹")) ((("h" "a" "f")) ("𥃿")) ((("h" "a" "f" "a")) ("虎贲")) ((("h" "a" "f" "b")) ("𧆣")) ((("h" "a" "f" "e")) ("𥇔")) ((("h" "a" "f" "j")) ("𣦡")) ((("h" "a" "f" "m")) ("𩔺")) ((("h" "a" "f" "n")) ("𧆜")) ((("h" "a" "f" "p")) ("瞒过" "𨘈")) ((("h" "a" "f" "q")) ("虚无")) ((("h" "a" "g")) ("眶" "𥃽")) ((("h" "a" "g" "a")) ("戲")) ((("h" "a" "g" "b")) ("é½¾" "𪚊" "𨞘")) ((("h" "a" "g" "c")) ("𥋀")) ((("h" "a" "g" "d")) ("ç»")) ((("h" "a" "g" "f")) ("çž±" "ä–‰" "ð§°œ")) ((("h" "a" "g" "g")) ("眶")) ((("h" "a" "g" "h")) ("è™æ”¿" "鬳" "𧇩")) ((("h" "a" "g" "j")) ("𥈣")) ((("h" "a" "g" "k")) ("虎è½å¹³å·")) ((("h" "a" "g" "l")) ("ð¨¾" "𧈚")) ((("h" "a" "g" "m")) ("𧇔" "𦉧")) ((("h" "a" "g" "n")) ("ç”—" "𧆪" "𤮙")) ((("h" "a" "g" "q")) ("覻")) ((("h" "a" "g" "u")) ("ä–’")) ((("h" "a" "g" "w")) ("çž’" "㱆" "𣤴")) ((("h" "a" "g" "y")) ("ð¤¬" "𤬘")) ((("h" "a" "h" "c")) ("虎皮" "ð¥œ")) ((("h" "a" "h" "d")) ("矇眬")) ((("h" "a" "h" "f")) ("𥉸")) ((("h" "a" "h" "l")) ("𥌈")) ((("h" "a" "h" "m")) ("é ¥" "ð§·¤")) ((("h" "a" "h" "n")) ("𧈂")) ((("h" "a" "h" "q")) ("ð¥–")) ((("h" "a" "h" "t")) ("𧈓")) ((("h" "a" "i" "e")) ("虚浮")) ((("h" "a" "i" "f")) ("虚汗")) ((("h" "a" "i" "h")) ("虚渺")) ((("h" "a" "i" "i")) ("çœ¼è¯æ°´")) ((("h" "a" "i" "j")) ("𧇪")) ((("h" "a" "i" "k")) ("𥋷")) ((("h" "a" "i" "w")) ("虚誉")) ((("h" "a" "j")) ("𥃲")) ((("h" "a" "j" "d")) ("çž™")) ((("h" "a" "j" "i")) ("虚晃")) ((("h" "a" "j" "v")) ("𥈔")) ((("h" "a" "k")) ("虞")) ((("h" "a" "k" "a")) ("çž’å“„")) ((("h" "a" "k" "b")) ("𪙿")) ((("h" "a" "k" "d")) ("虞" "𤟜")) ((("h" "a" "k" "g")) ("𥇿")) ((("h" "a" "k" "k")) ("虎å£" "瞘")) ((("h" "a" "k" "l")) ("𥃓")) ((("h" "a" "k" "o")) ("鸆")) ((("h" "a" "k" "u")) ("𧆲")) ((("h" "a" "k" "v")) ("虎啸")) ((("h" "a" "k" "w")) ("ä§")) ((("h" "a" "k" "y")) ("矔")) ((("h" "a" "l")) ("çž„")) ((("h" "a" "l" "c")) ("㪭" "𥀵" "𣀞" "𢿊")) ((("h" "a" "l" "d")) ("𧆨")) ((("h" "a" "l" "e")) ("膚")) ((("h" "a" "l" "g")) ("çž„")) ((("h" "a" "l" "h")) ("矒")) ((("h" "a" "l" "i")) ("𧇴")) ((("h" "a" "l" "k")) ("𧆥")) ((("h" "a" "l" "l")) ("ç›§" "虜" "å‹´" "ã”§" "ð¨§" "𥃈")) ((("h" "a" "l" "m")) ("顱")) ((("h" "a" "l" "n")) ("æ…®" "𥌯" "𤮧" "𤮣")) ((("h" "a" "l" "o")) ("鸕" "𪇸")) ((("h" "a" "l" "q")) ("𥌋")) ((("h" "a" "l" "t")) ("ä¾")) ((("h" "a" "l" "v")) ("è™")) ((("h" "a" "l" "w")) ("𧈀" "𧇽")) ((("h" "a" "l" "x")) ("ð¥‡")) ((("h" "a" "l" "y")) ("ð©¨" "𤬛")) ((("h" "a" "m")) ("虎")) ((("h" "a" "m" "a")) ("虥")) ((("h" "a" "m" "b")) ("𨛵" "𧇯" "𧆰")) ((("h" "a" "m" "c")) ("𩦶" "𩤌" "𨛸" "𧈜" "𧈑" "𧆷" "𧆤")) ((("h" "a" "m" "d")) ("ä" "𧇹" "𧆻" "𧆭")) ((("h" "a" "m" "e")) ("彪" "𧈇")) ((("h" "a" "m" "f")) ("ç”" "𧈙" "𧇛")) ((("h" "a" "m" "g")) ("ä–•" "𧇇")) ((("h" "a" "m" "h")) ("𧇭" "𧇒" "𧆮" "𧆢" "𧆞")) ((("h" "a" "m" "i")) ("ä–›")) ((("h" "a" "m" "j")) ("ä–‘" "䬌" "ä–Œ" "ä–œ" "𧇶" "𧇅")) ((("h" "a" "m" "k")) ("𧇮" "𧇟" "𧇎" "𧇌")) ((("h" "a" "m" "l")) ("ä––" "𧇙")) ((("h" "a" "m" "m")) ("虤" "è´™" "𧹂" "𧸾" "ð§· " "𥈞")) ((("h" "a" "m" "n")) ("𧇰" "𧇞" "𧆹" "𧆫")) ((("h" "a" "m" "o")) ("虪" "ä–š" "𪂬" "𧇸" "𧆸")) ((("h" "a" "m" "p")) ("𨘮" "𨕑" "𨔛")) ((("h" "a" "m" "q")) ("虚å²" "覤" "𧇓")) ((("h" "a" "m" "r")) ("è™" "𧇚" "𧆽")) ((("h" "a" "m" "s")) ("𧈈" "𧇥")) ((("h" "a" "m" "t")) ("𧈄" "𧇱" "𧆯")) ((("h" "a" "m" "u")) ("𧈆" "𧇻" "𧆼")) ((("h" "a" "m" "v")) ("虎" "𧆬" "𧆟")) ((("h" "a" "m" "w")) ("ä–‹" "ð££")) ((("h" "a" "m" "y")) ("çžž" "ä–˜" "𧈒" "𧈋" "𥈿")) ((("h" "a" "n")) ("虑")) ((("h" "a" "n" "a")) ("戱")) ((("h" "a" "n" "g")) ("è™›" "æ­«" "𥅋" "𥄷")) ((("h" "a" "n" "i")) ("虑")) ((("h" "a" "n" "j")) ("彪æ‚")) ((("h" "a" "n" "m")) ("ð©•š")) ((("h" "a" "n" "o")) ("ã·¡")) ((("h" "a" "n" "s")) ("ä‹")) ((("h" "a" "n" "t")) ("è™™" "眓")) ((("h" "a" "n" "y")) ("虚心" "虚惊")) ((("h" "a" "o")) ("虚")) ((("h" "a" "o" "a")) ("戯")) ((("h" "a" "o" "b")) ("ð¨¹")) ((("h" "a" "o" "c")) ("ð©´¥")) ((("h" "a" "o" "g")) ("虚" "彪炳")) ((("h" "a" "o" "h")) ("ð©£")) ((("h" "a" "o" "m")) ("𧇠")) ((("h" "a" "o" "n")) ("𧇊" "𤮆" "ð¡°")) ((("h" "a" "o" "o")) ("虚ç«" "𪆛")) ((("h" "a" "o" "q")) ("è§‘" "覷")) ((("h" "a" "o" "v")) ("虚数")) ((("h" "a" "o" "w")) ("æ­”" "虡")) ((("h" "a" "p" "b")) ("虚字")) ((("h" "a" "p" "e")) ("矇")) ((("h" "a" "p" "u")) ("虚实")) ((("h" "a" "p" "w")) ("虚空" "虎穴")) ((("h" "a" "p" "y")) ("虎视")) ((("h" "a" "q")) ("çœ")) ((("h" "a" "q" "a")) ("虎钳")) ((("h" "a" "q" "d")) ("é½ç„¶" "ð¤£")) ((("h" "a" "q" "j")) ("ä®" "𧈘" "𧈔")) ((("h" "a" "q" "k")) ("虚å")) ((("h" "a" "q" "n")) ("虚饰" "ð¤®")) ((("h" "a" "q" "s")) ("è™æ€" "𧇨")) ((("h" "a" "q" "t")) ("虎狼" "ä±·" "ä²£" "" "î¡–")) ((("h" "a" "q" "w")) ("𧇫")) ((("h" "a" "q" "y")) ("çœ" "ä–")) ((("h" "a" "r" "b")) ("虚报")) ((("h" "a" "r" "c")) ("ð©´›")) ((("h" "a" "r" "d")) ("虚掩")) ((("h" "a" "r" "g")) ("è™—")) ((("h" "a" "r" "k")) ("𧆠")) ((("h" "a" "r" "n")) ("虚拟")) ((("h" "a" "r" "s")) ("è™æ‰“")) ((("h" "a" "r" "u")) ("虚掷")) ((("h" "a" "r" "v")) ("虎势")) ((("h" "a" "r" "w")) ("𧇀")) ((("h" "a" "r" "y")) ("è™æŽ ")) ((("h" "a" "s" "b")) ("𨞹")) ((("h" "a" "s" "c")) ("𧇆")) ((("h" "a" "s" "e")) ("虨")) ((("h" "a" "s" "q")) ("虚构")) ((("h" "a" "s" "s")) ("𧇃")) ((("h" "a" "t" "a")) ("𢧶")) ((("h" "a" "t" "b")) ("ð¨˜")) ((("h" "a" "t" "c")) ("ð¨ž")) ((("h" "a" "t" "d")) ("虚辞" "𧇡" "𧇉")) ((("h" "a" "t" "e")) ("皮划艇" "𧆵")) ((("h" "a" "t" "f")) ("è™å¾…" "𥋾")) ((("h" "a" "t" "g")) ("𧇈")) ((("h" "a" "t" "h")) ("è™–")) ((("h" "a" "t" "i")) ("ä–")) ((("h" "a" "t" "j")) ("𣊑")) ((("h" "a" "t" "l")) ("塿–¯ç‰¹ç½—")) ((("h" "a" "t" "m")) ("處" "çž„å‘")) ((("h" "a" "t" "n")) ("𧆶")) ((("h" "a" "t" "o")) ("𤓤")) ((("h" "a" "t" "r")) ("𧇤")) ((("h" "a" "t" "w")) ("æ­‘")) ((("h" "a" "u" "d")) ("çž’ç€")) ((("h" "a" "u" "f")) ("彪壮")) ((("h" "a" "u" "g")) ("虚症" "𧆳")) ((("h" "a" "u" "o")) ("ð¥‚")) ((("h" "a" "u" "q")) ("虎将")) ((("h" "a" "u" "w")) ("瞄准")) ((("h" "a" "u" "y")) ("虎门")) ((("h" "a" "v")) ("è™")) ((("h" "a" "v" "b")) ("ð§‡")) ((("h" "a" "v" "l")) ("𧇕" "𧇄")) ((("h" "a" "v" "n")) ("䀙")) ((("h" "a" "v" "o")) ("虚çµ")) ((("h" "a" "w" "a")) ("𢨘")) ((("h" "a" "w" "b")) ("虎仔")) ((("h" "a" "w" "c")) ("矆" "ð ®")) ((("h" "a" "w" "e")) ("𧈎" "𢒜")) ((("h" "a" "w" "f")) ("𥈻")) ((("h" "a" "w" "h")) ("𧇗" "𧇖")) ((("h" "a" "w" "j")) ("𧇋")) ((("h" "a" "w" "k")) ("𥉌")) ((("h" "a" "w" "m")) ("ð©•·")) ((("h" "a" "w" "n")) ("虚å‡" "è™§" "𧈃" "𧇾" "𥈩")) ((("h" "a" "w" "o")) ("𪇦")) ((("h" "a" "w" "q")) ("虚åƒ" "𧆧")) ((("h" "a" "w" "u")) ("虚ä½")) ((("h" "a" "w" "w")) ("𧆩" "𣣕")) ((("h" "a" "w" "y")) ("虚伪" "é›" "䀧")) ((("h" "a" "x" "g")) ("虚线")) ((("h" "a" "x" "n")) ("虚幻" "𥆈")) ((("h" "a" "x" "r")) ("𧇂")) ((("h" "a" "x" "s")) ("ð¥")) ((("h" "a" "x" "t")) ("眼花缭乱")) ((("h" "a" "x" "u")) ("虚弱")) ((("h" "a" "x" "v")) ("ä–ˆ")) ((("h" "a" "x" "y")) ("虎纹")) ((("h" "a" "y")) ("è™”")) ((("h" "a" "y" "a")) ("虚度")) ((("h" "a" "y" "b")) ("𨜻")) ((("h" "a" "y" "d")) ("虔诚")) ((("h" "a" "y" "g")) ("止戈为武")) ((("h" "a" "y" "i")) ("è™”")) ((("h" "a" "y" "j")) ("㓺")) ((("h" "a" "y" "k")) ("虚衰")) ((("h" "a" "y" "l")) ("ð ¢" "ð ¢…")) ((("h" "a" "y" "m")) ("虚设")) ((("h" "a" "y" "n")) ("虚妄" "虚è¯" "𥇀")) ((("h" "a" "y" "o")) ("è™æ‹")) ((("h" "a" "y" "q")) ("𥉂")) ((("h" "a" "y" "t")) ("虚诞")) ((("h" "a" "y" "y")) ("虚文")) ((("h" "b")) ("眲")) ((("h" "b" "a" "a")) ("𪘪")) ((("h" "b" "a" "f")) ("𪚂" "𪗳")) ((("h" "b" "a" "g")) ("𪙟")) ((("h" "b" "a" "j")) ("é½°")) ((("h" "b" "a" "k")) ("𪙛")) ((("h" "b" "a" "n")) ("é½›" "ä¶™" "𪙰")) ((("h" "b" "a" "t")) ("é½–" "𪗠")) ((("h" "b" "a" "w")) ("ä¶ž")) ((("h" "b" "a" "y")) ("𢎕")) ((("h" "b" "b" "b")) ("ð¥‰")) ((("h" "b" "b" "c")) ("é½±")) ((("h" "b" "b" "g")) ("𪚄")) ((("h" "b" "b" "m")) ("𪗨")) ((("h" "b" "b" "n")) ("ä¶”" "𪘛")) ((("h" "b" "c" "e")) ("𪙢")) ((("h" "b" "c" "k")) ("é½")) ((("h" "b" "c" "n")) ("ä¶•")) ((("h" "b" "c" "t")) ("𪘑")) ((("h" "b" "d")) ("𡥋")) ((("h" "b" "d" "e")) ("ðª˜" "𪘃")) ((("h" "b" "d" "f")) ("𪘬")) ((("h" "b" "d" "h")) ("𪙽")) ((("h" "b" "d" "k")) ("é½®")) ((("h" "b" "d" "m")) ("ð©–")) ((("h" "b" "d" "t")) ("ä¶¢" "𪗥")) ((("h" "b" "d" "w")) ("ä¶")) ((("h" "b" "d" "y")) ("𪙺")) ((("h" "b" "e" "f")) ("𪚅" "𪘤")) ((("h" "b" "e" "g")) ("齟")) ((("h" "b" "e" "o")) ("𪙙")) ((("h" "b" "f" "f")) ("𪗺" "𪗹")) ((("h" "b" "f" "h")) ("𪗙" "𪗕")) ((("h" "b" "f" "j")) ("𪗞" "𦕡")) ((("h" "b" "f" "k")) ("𪗾")) ((("h" "b" "f" "l")) ("𪘖")) ((("h" "b" "f" "m")) ("𪚉")) ((("h" "b" "f" "q")) ("ä¶§")) ((("h" "b" "f" "t")) ("𪘵")) ((("h" "b" "f" "w")) ("é½»")) ((("h" "b" "f" "y")) ("䶪")) ((("h" "b" "g")) ("眲")) ((("h" "b" "g" "a")) ("𪗛")) ((("h" "b" "g" "f")) ("ðª™" "𪗻")) ((("h" "b" "g" "i")) ("𪘜")) ((("h" "b" "g" "j")) ("𪙡" "𪗿")) ((("h" "b" "g" "k")) ("齬")) ((("h" "b" "g" "m")) ("䶦")) ((("h" "b" "g" "q")) ("𪘌")) ((("h" "b" "h" "a")) ("ðªš")) ((("h" "b" "h" "b")) ("𪙹")) ((("h" "b" "h" "c")) ("𪗡")) ((("h" "b" "h" "d")) ("𪚋")) ((("h" "b" "h" "g")) ("ä¶¥" "𪙫" "𪘽")) ((("h" "b" "h" "k")) ("𪙚" "𪗦")) ((("h" "b" "h" "l")) ("𪙾")) ((("h" "b" "h" "m")) ("𪘰")) ((("h" "b" "h" "n")) ("𪗚")) ((("h" "b" "h" "q")) ("𧢟")) ((("h" "b" "h" "s")) ("𪘿")) ((("h" "b" "h" "v")) ("瞎了眼")) ((("h" "b" "h" "x")) ("齜" "𪘟")) ((("h" "b" "h" "y")) ("𪙥")) ((("h" "b" "i" "a")) ("𪙻")) ((("h" "b" "i" "e")) ("𪘞")) ((("h" "b" "i" "q")) ("𪘈")) ((("h" "b" "j")) ("é½’")) ((("h" "b" "j" "c")) ("𪙦")) ((("h" "b" "j" "h")) ("ð  š")) ((("h" "b" "j" "n")) ("𪘹")) ((("h" "b" "j" "x")) ("é½¥" "𪘄")) ((("h" "b" "j" "y")) ("é½µ" "ä¶š")) ((("h" "b" "k")) ("𥃬")) ((("h" "b" "k" "f")) ("𪙣")) ((("h" "b" "k" "g")) ("𥈂")) ((("h" "b" "k" "h")) ("齪")) ((("h" "b" "k" "n")) ("é½¶")) ((("h" "b" "k" "q")) ("𪗧" "𨰒")) ((("h" "b" "k" "t")) ("ä¶«")) ((("h" "b" "k" "w")) ("齞")) ((("h" "b" "l" "g")) ("ä…")) ((("h" "b" "l" "h")) ("𪙳")) ((("h" "b" "l" "q")) ("皮耶罗")) ((("h" "b" "l" "s")) ("齫")) ((("h" "b" "l" "t")) ("𪘭" "𪘩")) ((("h" "b" "m" "b")) ("𪚆")) ((("h" "b" "m" "e")) ("䶤")) ((("h" "b" "m" "h")) ("𪗘")) ((("h" "b" "m" "j")) ("ä¶¡")) ((("h" "b" "m" "k")) ("𪙃" "ðª˜")) ((("h" "b" "m" "n")) ("𪗗")) ((("h" "b" "m" "q")) ("𨰢")) ((("h" "b" "m" "r")) ("𣂯")) ((("h" "b" "m" "s")) ("𪘉")) ((("h" "b" "m" "u")) ("ä¶£")) ((("h" "b" "m" "y")) ("𪗤" "ðª—")) ((("h" "b" "n")) ("𥃸")) ((("h" "b" "n" "e")) ("𪙕" "𪙑" "𪙆" "𪙀")) ((("h" "b" "n" "f")) ("é½·" "ðª™" "𪘴")) ((("h" "b" "n" "j")) ("𪚌")) ((("h" "b" "n" "k")) ("𪗪")) ((("h" "b" "n" "m")) ("𪘳")) ((("h" "b" "n" "n")) ("齓" "𪘣" "ð¥†")) ((("h" "b" "p" "f")) ("𪙜")) ((("h" "b" "p" "g")) ("𪘲" "𪘫")) ((("h" "b" "p" "k")) ("ðª™" "𪘺")) ((("h" "b" "p" "l")) ("é½³")) ((("h" "b" "p" "m")) ("𪗴")) ((("h" "b" "p" "x")) ("𪘋" "𪗩")) ((("h" "b" "q" "c")) ("𪗼")) ((("h" "b" "q" "e")) ("𪘱")) ((("h" "b" "q" "k")) ("é½£" "𪘢" "𪗸")) ((("h" "b" "q" "n")) ("é½™")) ((("h" "b" "q" "t")) ("齺")) ((("h" "b" "q" "v")) ("ä¶Ÿ" "𥊥")) ((("h" "b" "q" "y")) ("𪚃")) ((("h" "b" "r" "h")) ("é½—")) ((("h" "b" "r" "k")) ("𪘇")) ((("h" "b" "r" "n")) ("𪗟")) ((("h" "b" "r" "r")) ("é½­")) ((("h" "b" "r" "w")) ("𪗫")) ((("h" "b" "r" "y")) ("𪗢")) ((("h" "b" "s" "g")) ("ðª™" "𪘠")) ((("h" "b" "s" "h")) ("é½¼")) ((("h" "b" "s" "i")) ("é½½")) ((("h" "b" "s" "k")) ("ä¶—")) ((("h" "b" "s" "v")) ("𡤫")) ((("h" "b" "s" "w")) ("𪘨")) ((("h" "b" "t" "d")) ("𪗽")) ((("h" "b" "t" "f")) ("齚" "𪚈" "𦕢")) ((("h" "b" "t" "j")) ("ð¥‰")) ((("h" "b" "t" "k")) ("ä¶œ" "𪘊")) ((("h" "b" "t" "m")) ("𪚇" "𪙒")) ((("h" "b" "t" "n")) ("齕" "𪙋")) ((("h" "b" "t" "t")) ("ðª˜")) ((("h" "b" "t" "v")) ("𪘾")) ((("h" "b" "t" "y")) ("é½²" "𪗮")) ((("h" "b" "u" "a")) ("𪙉" "𪘀")) ((("h" "b" "u" "e")) ("é½´" "𪙩")) ((("h" "b" "u" "g")) ("䶘" "𪙞" "𪘶")) ((("h" "b" "u" "j")) ("𪙭" "𪙨")) ((("h" "b" "u" "l")) ("齸")) ((("h" "b" "u" "o")) ("𪙊")) ((("h" "b" "u" "q")) ("齩")) ((("h" "b" "u" "t")) ("𪙴")) ((("h" "b" "v" "c")) ("𪗵")) ((("h" "b" "v" "e")) ("齦")) ((("h" "b" "v" "g")) ("齨")) ((("h" "b" "v" "j")) ("𪙂")) ((("h" "b" "v" "k")) ("é½ ")) ((("h" "b" "v" "n")) ("𪙷")) ((("h" "b" "v" "q")) ("齯")) ((("h" "b" "w" "a")) ("𪙸" "𪘡")) ((("h" "b" "w" "c")) ("齡" "𪙅")) ((("h" "b" "w" "j")) ("齘" "𪙮")) ((("h" "b" "w" "k")) ("𪙎" "𪘒" "ðª˜")) ((("h" "b" "w" "n")) ("ä¶–")) ((("h" "b" "w" "q")) ("𪗣")) ((("h" "b" "w" "s")) ("𪘆")) ((("h" "b" "w" "w")) ("䶨")) ((("h" "b" "w" "y")) ("𪘮" "𪗔")) ((("h" "b" "x" "j")) ("𪗷")) ((("h" "b" "x" "n")) ("é½”")) ((("h" "b" "x" "w")) ("𪙧")) ((("h" "b" "y" "b")) ("𪙘")) ((("h" "b" "y" "f")) ("𪘧")) ((("h" "b" "y" "g")) ("𪙵" "𪘎")) ((("h" "b" "y" "j")) ("ä¶©")) ((("h" "b" "y" "m")) ("𪗜")) ((("h" "b" "y" "q")) ("𪗯")) ((("h" "b" "y" "x")) ("𪗰")) ((("h" "c")) ("çš®")) ((("h" "c" "a" "a")) ("å¡å·´æ–¯åŸº")) ((("h" "c" "a" "f")) ("çš®é©" "皮鞋" "皮鞭")) ((("h" "c" "a" "j")) ("çš®è‰" "𤿸")) ((("h" "c" "a" "k")) ("𥀌")) ((("h" "c" "a" "m")) ("皮黄")) ((("h" "c" "a" "r")) ("皮匠")) ((("h" "c" "a" "t")) ("𥀯")) ((("h" "c" "b" "b")) ("眸å­")) ((("h" "c" "b" "h")) ("𥄛")) ((("h" "c" "b" "k")) ("çž²" "𥀑")) ((("h" "c" "b" "l")) ("𥊦" "𥀋")) ((("h" "c" "c" "e")) ("颇能" "𥊀")) ((("h" "c" "c" "i")) ("𥊻")) ((("h" "c" "c" "n")) ("眼巴巴" "㿬")) ((("h" "c" "d")) ("颇")) ((("h" "c" "d" "d")) ("㿵")) ((("h" "c" "d" "e")) ("颇有")) ((("h" "c" "d" "g")) ("颇感" "𤿛")) ((("h" "c" "d" "h")) ("颇丰")) ((("h" "c" "d" "m")) ("颇" "é —")) ((("h" "c" "e" "f")) ("皮肤")) ((("h" "c" "e" "g")) ("𢻿")) ((("h" "c" "e" "p")) ("颇å—")) ((("h" "c" "e" "x")) ("皮脂")) ((("h" "c" "f" "h")) ("皯" "𥄜" "𥀸")) ((("h" "c" "f" "j")) ("𥀭")) ((("h" "c" "f" "m")) ("𥀲")) ((("h" "c" "f" "p")) ("㿹")) ((("h" "c" "f" "t")) ("𤿋")) ((("h" "c" "g" "a")) ("𤿬")) ((("h" "c" "g" "f")) ("çš®çƒ" "ð¤¿")) ((("h" "c" "g" "g")) ("𨢹" "𨡶")) ((("h" "c" "g" "h")) ("皮下")) ((("h" "c" "g" "j")) ("𥀛")) ((("h" "c" "g" "k")) ("皮带")) ((("h" "c" "g" "s")) ("𤿗")) ((("h" "c" "g" "u")) ("皮夹")) ((("h" "c" "g" "y")) ("𤿭")) ((("h" "c" "h" "f")) ("𣥸")) ((("h" "c" "h" "g")) ("𥇄")) ((("h" "c" "h" "k")) ("点对点")) ((("h" "c" "h" "w")) ("颇具")) ((("h" "c" "i")) ("çš®" "𠧘")) ((("h" "c" "j" "c")) ("㿸")) ((("h" "c" "j" "h")) ("㓟")) ((("h" "c" "j" "y")) ("𥀤")) ((("h" "c" "k")) ("眙")) ((("h" "c" "k" "g")) ("眙")) ((("h" "c" "k" "k")) ("𥀜" "𥀖")) ((("h" "c" "k" "l")) ("𥀒")) ((("h" "c" "k" "m")) ("𥀠")) ((("h" "c" "l" "k")) ("眼观四路")) ((("h" "c" "l" "n")) ("ð ¡„")) ((("h" "c" "m" "g")) ("𪓜" "𥀨")) ((("h" "c" "m" "h")) ("皮帽")) ((("h" "c" "m" "j")) ("ð  ‰")) ((("h" "c" "m" "w")) ("皮肉")) ((("h" "c" "m" "y")) ("𤿒")) ((("h" "c" "n")) ("𣥘")) ((("h" "c" "n" "f")) ("皮层")) ((("h" "c" "n" "g")) ("ð¦¢")) ((("h" "c" "n" "h")) ("皮蛋" "𥀊")) ((("h" "c" "n" "i")) ("皮屑")) ((("h" "c" "n" "y")) ("皮尺")) ((("h" "c" "o" "o")) ("皮炎")) ((("h" "c" "o" "u")) ("𤈳")) ((("h" "c" "p" "j")) ("ð¥€")) ((("h" "c" "p" "l")) ("çš¹")) ((("h" "c" "p" "u")) ("皮实")) ((("h" "c" "q" "c")) ("𦫗")) ((("h" "c" "q" "n")) ("皮包" "çš°")) ((("h" "c" "q" "q")) ("颇多" "𤿦")) ((("h" "c" "q" "y")) ("𤿉")) ((("h" "c" "r")) ("眸")) ((("h" "c" "r" "f")) ("皮质")) ((("h" "c" "r" "h")) ("眸")) ((("h" "c" "s" "d")) ("皮椅" "𥀳")) ((("h" "c" "s" "h")) ("皮相" "𤿆")) ((("h" "c" "s" "r")) ("皮棉")) ((("h" "c" "t" "d")) ("䀵")) ((("h" "c" "t" "e")) ("皮筋")) ((("h" "c" "t" "f")) ("皮毛")) ((("h" "c" "t" "g")) ("çš®é‡")) ((("h" "c" "t" "h")) ("å¡é€šç‰‡")) ((("h" "c" "t" "j")) ("颇得")) ((("h" "c" "t" "n")) ("𪚷")) ((("h" "c" "t" "s")) ("皮箱")) ((("h" "c" "t" "w")) ("çš®ç­")) ((("h" "c" "u")) ("æ”´")) ((("h" "c" "u" "h")) ("ð© —")) ((("h" "c" "u" "k")) ("眼观六路")) ((("h" "c" "u" "w")) ("皮疹")) ((("h" "c" "u" "y")) ("𥄗" "𤧩" "𤦼")) ((("h" "c" "v" "f")) ("𡛬")) ((("h" "c" "v" "l")) ("㿳")) ((("h" "c" "v" "n")) ("𤿇")) ((("h" "c" "v" "y")) ("㿪")) ((("h" "c" "w")) ("çƒ")) ((("h" "c" "w" "a")) ("皮袋")) ((("h" "c" "w" "f")) ("颇佳")) ((("h" "c" "w" "r")) ("皮件")) ((("h" "c" "w" "t")) ("çƒ")) ((("h" "c" "w" "x")) ("皮货")) ((("h" "c" "x" "j")) ("颇费")) ((("h" "c" "x" "q")) ("皮纸")) ((("h" "c" "x" "t")) ("皮张")) ((("h" "c" "y")) ("𥉊" "𥃫")) ((("h" "c" "y" "e")) ("皮衣" "𢽂")) ((("h" "c" "y" "h")) ("颇让" "äŠ")) ((("h" "c" "y" "l")) ("颇为")) ((("h" "c" "y" "m")) ("颇高")) ((("h" "c" "y" "n")) ("𤭲" "𣃤")) ((("h" "c" "y" "r")) ("𢯲")) ((("h" "c" "y" "y")) ("䀑" "𥀪")) ((("h" "d")) ("çš")) ((("h" "d" "a" "d")) ("å¡è€åŸº")) ((("h" "d" "a" "g")) ("虚有其表")) ((("h" "d" "a" "h")) ("𥇼")) ((("h" "d" "a" "y")) ("矋")) ((("h" "d" "b" "h")) ("郹")) ((("h" "d" "c" "f")) ("ð¡")) ((("h" "d" "d" "d")) ("ä­")) ((("h" "d" "d" "m")) ("𩕨")) ((("h" "d" "d" "q")) ("点石æˆé‡‘")) ((("h" "d" "d" "u")) ("哿œ‰æˆæ•ˆ")) ((("h" "d" "e" "f")) ("𣥯")) ((("h" "d" "f")) ("çš")) ((("h" "d" "f" "e")) ("䀼")) ((("h" "d" "f" "f")) ("çš" "ç³")) ((("h" "d" "f" "i")) ("𥇧")) ((("h" "d" "f" "k")) ("𢆌")) ((("h" "d" "f" "m")) ("𣦬")) ((("h" "d" "f" "n")) ("𥅚")) ((("h" "d" "f" "q")) ("ð§¢")) ((("h" "d" "g")) ("䀦")) ((("h" "d" "g" "b")) ("𨞣" "𣦫")) ((("h" "d" "g" "e")) ("𦡖" "𢒱")) ((("h" "d" "g" "h")) ("𣦦")) ((("h" "d" "g" "j")) ("劌" "ð§–¢" "ð§– " "ð§•¼")) ((("h" "d" "g" "m")) ("顪" "𣦭" "𣦧")) ((("h" "d" "g" "n")) ("翽")) ((("h" "d" "g" "t")) ("æ­³" "æ­²" "ä" "𥅜" "𥅛")) ((("h" "d" "g" "v")) ("å“而ä¸ç¾¤")) ((("h" "d" "g" "w")) ("𣤠")) ((("h" "d" "h" "h")) ("盽" "𥋢")) ((("h" "d" "h" "i")) ("𥊯")) ((("h" "d" "h" "t")) ("𥉷")) ((("h" "d" "i" "m")) ("𩔤")) ((("h" "d" "i" "p")) ("ç¡å¤§è§‰")) ((("h" "d" "i" "t")) ("𣥩")) ((("h" "d" "i" "y")) ("𥅦")) ((("h" "d" "j" "d")) ("𥇪")) ((("h" "d" "j" "h")) ("𠜹")) ((("h" "d" "j" "n")) ("ä†")) ((("h" "d" "j" "u")) ("𧌪")) ((("h" "d" "k" "c")) ("𨜯")) ((("h" "d" "m" "d")) ("𥈇" "𥈅")) ((("h" "d" "m" "j")) ("𥋃" "𥅡")) ((("h" "d" "m" "y")) ("é ‰" "𥈗")) ((("h" "d" "n" "e")) ("𥆙")) ((("h" "d" "n" "g")) ("𥆦")) ((("h" "d" "n" "l")) ("𥊱")) ((("h" "d" "n" "t")) ("ð¥†")) ((("h" "d" "q" "g")) ("ä´—" "î¡ ")) ((("h" "d" "r" "k")) ("ð §£")) ((("h" "d" "s" "k")) ("𥇚")) ((("h" "d" "t" "d")) ("𥎼")) ((("h" "d" "t" "h")) ("𥌮")) ((("h" "d" "u")) ("狊")) ((("h" "d" "u" "d")) ("ð¦Ž" "𥈖")) ((("h" "d" "u" "f")) ("ð¥‡")) ((("h" "d" "u" "i")) ("çž­")) ((("h" "d" "v" "n")) ("𥉱")) ((("h" "d" "w" "j")) ("ç¶")) ((("h" "d" "w" "o")) ("鶪")) ((("h" "d" "w" "t")) ("𥉜")) ((("h" "d" "w" "v")) ("𥊎")) ((("h" "d" "w" "w")) ("䀹")) ((("h" "d" "w" "y")) ("𩀎")) ((("h" "d" "x" "n")) ("眬")) ((("h" "d" "y" "n")) ("瞭望")) ((("h" "e")) ("肯")) ((("h" "e" "b" "g")) ("𥆬")) ((("h" "e" "c" "l")) ("𥈱")) ((("h" "e" "c" "y")) ("ð ­‰")) ((("h" "e" "e" "t")) ("𢒕")) ((("h" "e" "f")) ("肯")) ((("h" "e" "f" "c")) ("ä”")) ((("h" "e" "f" "g")) ("肯干")) ((("h" "e" "g")) ("眀")) ((("h" "e" "g" "f")) ("肯于")) ((("h" "e" "g" "q")) ("ð§ ‡")) ((("h" "e" "h" "j")) ("𥈺")) ((("h" "e" "h" "q")) ("𥊋" "𥉨")) ((("h" "e" "j" "f")) ("瞬时")) ((("h" "e" "k" "c")) ("𨛷")) ((("h" "e" "l" "f")) ("䂃")) ((("h" "e" "m" "f")) ("𥈦")) ((("h" "e" "p")) ("瞬")) ((("h" "e" "p" "d")) ("𨔑")) ((("h" "e" "p" "g")) ("肯定")) ((("h" "e" "p" "h")) ("瞬")) ((("h" "e" "p" "t")) ("çž¹")) ((("h" "e" "r" "m")) ("ä˜")) ((("h" "e" "s")) ("ç¬")) ((("h" "e" "s" "y")) ("ç¬")) ((("h" "e" "t")) ("ä€")) ((("h" "e" "t" "h")) ("瞬æ¯")) ((("h" "e" "u")) ("ð£¥")) ((("h" "e" "u" "j")) ("瞬间")) ((("h" "e" "v" "c")) ("瞬å³")) ((("h" "e" "v" "g")) ("𥉰")) ((("h" "e" "v" "h")) ("çœ")) ((("h" "e" "x" "d")) ("ð¥‰")) ((("h" "e" "y")) ("𥆋")) ((("h" "e" "y" "n")) ("肯綮")) ((("h" "e" "y" "y")) ("𥄫")) ((("h" "f")) ("ç¦")) ((("h" "f" "a" "d")) ("肯塔基")) ((("h" "f" "a" "f")) ("𥊊")) ((("h" "f" "a" "k")) ("çµ")) ((("h" "f" "b" "m")) ("歧出")) ((("h" "f" "b" "u")) ("目击耳闻")) ((("h" "f" "c")) ("æ­§")) ((("h" "f" "c" "l")) ("瞌" "䀷")) ((("h" "f" "c" "y")) ("æ­§" "眃" "ð¥„")) ((("h" "f" "d" "j")) ("𥌎")) ((("h" "f" "f")) ("眭")) ((("h" "f" "f" "f")) ("𣥮")) ((("h" "f" "f" "g")) ("眭" "此地无银三百两")) ((("h" "f" "f" "j")) ("𣥭")) ((("h" "f" "f" "n")) ("𥉖")) ((("h" "f" "f" "q")) ("ä±" "𨨾")) ((("h" "f" "f" "t")) ("目击者")) ((("h" "f" "f" "y")) ("æ­­")) ((("h" "f" "g")) ("𥃾")) ((("h" "f" "g" "e")) ("战无ä¸èƒœ")) ((("h" "f" "h")) ("ç›°")) ((("h" "f" "h" "f")) ("𠦺")) ((("h" "f" "h" "h")) ("å¡å¤«å¡")) ((("h" "f" "h" "t")) ("瞌ç¡")) ((("h" "f" "h" "w")) ("çž‹" "𥌪")) ((("h" "f" "h" "y")) ("𥆥")) ((("h" "f" "i" "a")) ("ð¢§")) ((("h" "f" "i" "c")) ("ð©´ˆ")) ((("h" "f" "i" "h")) ("𥉆")) ((("h" "f" "i" "i")) ("𨽾" "𥛓")) ((("h" "f" "i" "m")) ("ð©” ")) ((("h" "f" "i" "o")) ("𪃚" "𥛬")) ((("h" "f" "i" "t")) ("𢧡")) ((("h" "f" "i" "u")) ("𥘣")) ((("h" "f" "i" "x")) ("目无法纪")) ((("h" "f" "i" "y")) ("眛" "眎" "𥆿")) ((("h" "f" "j")) ("𥃪" "𠦀")) ((("h" "f" "j" "f")) ("𥉇")) ((("h" "f" "j" "g")) ("𥅭")) ((("h" "f" "j" "h")) ("𣥞")) ((("h" "f" "j" "j")) ("𣥟")) ((("h" "f" "k" "c")) ("𣦩")) ((("h" "f" "k" "h")) ("æ­§è·¯")) ((("h" "f" "k" "k")) ("瞦" "𥌼")) ((("h" "f" "l" "g")) ("𥋸")) ((("h" "f" "l" "m")) ("𥌚")) ((("h" "f" "l" "n")) ("𥊸")) ((("h" "f" "m" "f")) ("𥈶")) ((("h" "f" "m" "h")) ("𥅅")) ((("h" "f" "m" "q")) ("æ­§è§")) ((("h" "f" "n" "a")) ("歧异")) ((("h" "f" "n" "f")) ("𥌆")) ((("h" "f" "n" "h")) ("𥆮")) ((("h" "f" "n" "n")) ("𥃳")) ((("h" "f" "n" "y")) ("上进心")) ((("h" "f" "o" "o")) ("𥋿")) ((("h" "f" "p" "y")) ("歧视")) ((("h" "f" "q" "i")) ("å¡å¡”å°”")) ((("h" "f" "q" "n")) ("ç›¶")) ((("h" "f" "s" "i")) ("虚无飘渺")) ((("h" "f" "t")) ("ç¹")) ((("h" "f" "t" "a")) ("此起彼è½")) ((("h" "f" "t" "b")) ("𥆔")) ((("h" "f" "t" "d")) ("𥎨")) ((("h" "f" "t" "h")) ("ð¥Š")) ((("h" "f" "t" "i")) ("æ—§åœ°é‡æ¸¸")) ((("h" "f" "t" "j")) ("ç¹" "𥉙" "𣦈")) ((("h" "f" "t" "w")) ("此起彼ä¼")) ((("h" "f" "u")) ("𥃷")) ((("h" "f" "u" "f")) ("ä„")) ((("h" "f" "u" "j")) ("æ­§æ„")) ((("h" "f" "u" "y")) ("ð¥Š")) ((("h" "f" "w")) ("ç¦")) ((("h" "f" "w" "b")) ("目无余å­")) ((("h" "f" "w" "c")) ("𥋞")) ((("h" "f" "w" "f")) ("ç¦")) ((("h" "f" "w" "j")) ("𥋋")) ((("h" "f" "w" "l")) ("𥌦")) ((("h" "f" "w" "q")) ("çž¡")) ((("h" "f" "w" "r")) ("目无全牛")) ((("h" "f" "w" "t")) ("歧途" "ç–" "𣥻")) ((("h" "f" "w" "w")) ("𣣇")) ((("h" "f" "w" "x")) ("歧化")) ((("h" "f" "w" "y")) ("ç¦é‚»" "çŸ" "𥊖" "𥄑")) ((("h" "f" "x" "x")) ("虚无缥缈")) ((("h" "f" "y" "q")) ("歧义")) ((("h" "f" "y" "x")) ("点击率")) ((("h" "f" "y" "y")) ("虚无主义")) ((("h" "g")) ("ç›")) ((("h" "g" "a" "h")) ("䀘")) ((("h" "g" "a" "j")) ("𣥎")) ((("h" "g" "a" "r")) ("上下其手")) ((("h" "g" "b")) ("盹")) ((("h" "g" "b" "b")) ("眼ç å­")) ((("h" "g" "b" "f")) ("𥉢")) ((("h" "g" "b" "m")) ("凸出")) ((("h" "g" "b" "n")) ("盹")) ((("h" "g" "c" "f")) ("眰")) ((("h" "g" "c" "q")) ("𥆆")) ((("h" "g" "d")) ("丄" "𠃎")) ((("h" "g" "d" "d")) ("上下左å³")) ((("h" "g" "d" "f")) ("𥅳" "𢆒")) ((("h" "g" "d" "i")) ("彪形大汉")) ((("h" "g" "d" "m")) ("凸é¢")) ((("h" "g" "d" "y")) ("䀖")) ((("h" "g" "e")) ("ç›")) ((("h" "g" "e" "g")) ("ç›")) ((("h" "g" "e" "y")) ("äƒ" "䀯")) ((("h" "g" "f")) ("ç›±")) ((("h" "g" "f" "c")) ("上ä¸åŽ»" "ð ­—")) ((("h" "g" "f" "h")) ("çž§ä¸èµ·" "ç›±")) ((("h" "g" "f" "i")) ("瞒天过海")) ((("h" "g" "g")) ("ð©°‹" "𥄬")) ((("h" "g" "g" "e")) ("ä°˜")) ((("h" "g" "g" "f")) ("鬪" "鬦" "ð©–“")) ((("h" "g" "g" "g")) ("鬮")) ((("h" "g" "g" "h")) ("鬥" "鬧")) ((("h" "g" "g" "m")) ("凸现" "𩕘")) ((("h" "g" "g" "n")) ("上下一心" "ä°—" "ð©°Œ")) ((("h" "g" "g" "p")) ("å¿å¿‘ä¸å®‰")) ((("h" "g" "g" "q")) ("鬩")) ((("h" "g" "g" "r")) ("鬭" "鬬")) ((("h" "g" "g" "t")) ("鬫" "𣥿")) ((("h" "g" "g" "u")) ("止于至善")) ((("h" "g" "g" "w")) ("鬨")) ((("h" "g" "g" "x")) ("鬮")) ((("h" "g" "g" "y")) ("上下ç­")) ((("h" "g" "h")) ("眄")) ((("h" "g" "h" "c")) ("盱眙")) ((("h" "g" "h" "e")) ("肯ä¸è‚¯")) ((("h" "g" "h" "g")) ("çœ")) ((("h" "g" "h" "h")) ("𣥠")) ((("h" "g" "h" "n")) ("å" "眄")) ((("h" "g" "h" "q")) ("𥄙")) ((("h" "g" "h" "u")) ("ð §—")) ((("h" "g" "h" "w")) ("𥄚")) ((("h" "g" "i" "g")) ("𥅊")) ((("h" "g" "i" "m")) ("𩓯")) ((("h" "g" "i" "n")) ("ð¢")) ((("h" "g" "i" "q")) ("𥉿")) ((("h" "g" "j" "f")) ("此一时" "ä£" "ð¥…")) ((("h" "g" "j" "g")) ("𥅨")) ((("h" "g" "j" "o")) ("凸显")) ((("h" "g" "j" "r")) ("ç›®ä¸æš‡æŽ¥")) ((("h" "g" "k" "g")) ("ð¥†")) ((("h" "g" "k" "h")) ("𥉅")) ((("h" "g" "k" "i")) ("䀳")) ((("h" "g" "k" "j")) ("𥈙" "𥄊")) ((("h" "g" "k" "q")) ("𣥱")) ((("h" "g" "k" "u")) ("𥆖")) ((("h" "g" "l" "h")) ("ç›®ä¸è½¬ç›")) ((("h" "g" "l" "i")) ("𥈵")) ((("h" "g" "l" "w")) ("凸轮")) ((("h" "g" "m")) ("凸")) ((("h" "g" "m" "g")) ("凸")) ((("h" "g" "m" "h")) ("ð¥„" "𥄔")) ((("h" "g" "m" "j")) ("𠜔")) ((("h" "g" "m" "m")) ("凸凹")) ((("h" "g" "m" "q")) ("眼ä¸è§")) ((("h" "g" "m" "w")) ("眪" "𥅙")) ((("h" "g" "m" "x")) ("皮开肉绽" "矖")) ((("h" "g" "m" "y")) ("æ­µ" "çž”" "𥇑")) ((("h" "g" "n" "b")) ("𦥒" "ð š’")) ((("h" "g" "n" "f")) ("ð¡ª")) ((("h" "g" "n" "m")) ("𡸭")) ((("h" "g" "n" "n")) ("䀎")) ((("h" "g" "o")) ("ç")) ((("h" "g" "o" "y")) ("ç")) ((("h" "g" "p" "y")) ("å¢ç‘Ÿç¦")) ((("h" "g" "q" "b")) ("𥃺")) ((("h" "g" "q" "e")) ("凸角")) ((("h" "g" "q" "j")) ("ð¥†")) ((("h" "g" "q" "o")) ("𥉬")) ((("h" "g" "q" "u")) ("凸镜")) ((("h" "g" "s" "y")) ("眜")) ((("h" "g" "t" "f")) ("ç«æ¯›")) ((("h" "g" "t" "h")) ("凸版")) ((("h" "g" "t" "j")) ("虚与委蛇")) ((("h" "g" "t" "r")) ("æ—§äº‹é‡æ")) ((("h" "g" "u" "d")) ("ç¡ä¸ç€")) ((("h" "g" "u" "f")) ("战天斗地")) ((("h" "g" "u" "h")) ("ç›®ä¸äº¤ç«")) ((("h" "g" "u" "w")) ("𥅴")) ((("h" "g" "v")) ("ç«")) ((("h" "g" "v" "a")) ("䀴")) ((("h" "g" "v" "h")) ("ç«")) ((("h" "g" "w" "c")) ("𧮸" "𠮉")) ((("h" "g" "w" "h")) ("𥈠")) ((("h" "g" "w" "p")) ("ç›®ä¸æ–œè§†")) ((("h" "g" "w" "q")) ("𥌃")) ((("h" "g" "w" "y")) ("æ­¢ä¸ä½")) ((("h" "g" "x" "d")) ("𣥽")) ((("h" "g" "x" "e")) ("上下级")) ((("h" "g" "x" "w")) ("眱")) ((("h" "g" "x" "y")) ("𥄆")) ((("h" "g" "y" "h")) ("点到为止")) ((("h" "g" "y" "s")) ("ç›®ä¸è¯†ä¸")) ((("h" "g" "y" "t")) ("ä¸Šç­æ—")) ((("h" "g" "y" "y")) ("上下文")) ((("h" "h")) ("æ­¢")) ((("h" "h" "a" "a")) ("å¡å¼")) ((("h" "h" "a" "d")) ("上期")) ((("h" "h" "a" "e")) ("上èœ")) ((("h" "h" "a" "g")) ("瞒上欺下" "ä¦" "𥋖" "𥈴")) ((("h" "h" "a" "h")) ("瞋目切齿")) ((("h" "h" "a" "i")) ("𢧼")) ((("h" "h" "a" "l")) ("矑")) ((("h" "h" "a" "n")) ("上世" "𥌠")) ((("h" "h" "a" "r")) ("𢧮")) ((("h" "h" "a" "s")) ("𢧹")) ((("h" "h" "a" "t")) ("上翘")) ((("h" "h" "a" "w")) ("上è‹")) ((("h" "h" "a" "x")) ("上è¯")) ((("h" "h" "a" "y")) ("ð¥ˆ")) ((("h" "h" "b" "b")) ("å¡å­")) ((("h" "h" "b" "l")) ("上阵")) ((("h" "h" "b" "p")) ("上院")) ((("h" "h" "b" "u")) ("上è”")) ((("h" "h" "b" "v")) ("上é™" "𠨀")) ((("h" "h" "c" "a")) ("上劲")) ((("h" "h" "c" "e")) ("å¡é€š")) ((("h" "h" "c" "k")) ("上å°")) ((("h" "h" "c" "n")) ("上马")) ((("h" "h" "c" "u")) ("𥆣" "𥄎")) ((("h" "h" "c" "w")) ("𢾔")) ((("h" "h" "c" "y")) ("𥅗" "𣥣")) ((("h" "h" "d" "a")) ("ð¢·")) ((("h" "h" "d" "c")) ("𥈫")) ((("h" "h" "d" "d")) ("战战兢兢")) ((("h" "h" "d" "e")) ("上有")) ((("h" "h" "d" "f")) ("上唇")) ((("h" "h" "d" "g")) ("上å¤")) ((("h" "h" "d" "h")) ("å¡åœ¨")) ((("h" "h" "d" "j")) ("上辈" "ð¥‰")) ((("h" "h" "d" "m")) ("上é¢")) ((("h" "h" "d" "n")) ("上万")) ((("h" "h" "d" "p")) ("上达")) ((("h" "h" "d" "q")) ("鼎鼎大å")) ((("h" "h" "d" "u")) ("𥈀")) ((("h" "h" "d" "w")) ("上å¥")) ((("h" "h" "d" "y")) ("çž")) ((("h" "h" "e" "c")) ("上肥")) ((("h" "h" "e" "e")) ("上月")) ((("h" "h" "e" "f")) ("上肢")) ((("h" "h" "e" "i")) ("上膛")) ((("h" "h" "e" "s")) ("上膘")) ((("h" "h" "e" "t")) ("上腹")) ((("h" "h" "e" "w")) ("上脸")) ((("h" "h" "f")) ("𣥕" "𣥒" "𣥌")) ((("h" "h" "f" "a")) ("上载")) ((("h" "h" "f" "c")) ("上去")) ((("h" "h" "f" "f")) ("åœå¦")) ((("h" "h" "f" "g")) ("上士")) ((("h" "h" "f" "h")) ("上å¡" "𤛙")) ((("h" "h" "f" "j")) ("上进" "𥅶")) ((("h" "h" "f" "k")) ("目露")) ((("h" "h" "f" "m")) ("目击")) ((("h" "h" "f" "n")) ("上场")) ((("h" "h" "f" "p")) ("å¡å£³")) ((("h" "h" "f" "q")) ("上元")) ((("h" "h" "f" "u")) ("止境")) ((("h" "h" "f" "w")) ("å¡è§„")) ((("h" "h" "f" "y")) ("上åŸ")) ((("h" "h" "g")) ("上" "䀠" "𣥖")) ((("h" "h" "g" "a")) ("上刑" "𥈪")) ((("h" "h" "g" "b")) ("𣥫")) ((("h" "h" "g" "c")) ("上至")) ((("h" "h" "g" "d")) ("上天")) ((("h" "h" "g" "f")) ("止于")) ((("h" "h" "g" "g")) ("上" "上上下下" "𣥗")) ((("h" "h" "g" "h")) ("上下")) ((("h" "h" "g" "k")) ("å¡å¸¦")) ((("h" "h" "g" "n")) ("𥄀")) ((("h" "h" "g" "o")) ("上æ¥")) ((("h" "h" "g" "p")) ("𨘊")) ((("h" "h" "g" "q")) ("上列")) ((("h" "h" "g" "r")) ("𣃒")) ((("h" "h" "g" "y")) ("上ç­")) ((("h" "h" "h")) ("æ­¢")) ((("h" "h" "h" "a")) ("上虞")) ((("h" "h" "h" "c")) ("ä‚„")) ((("h" "h" "h" "f")) ("ç›®ç¹" "æ­®" "çž")) ((("h" "h" "h" "g")) ("æ­¢")) ((("h" "h" "h" "h")) ("ç›®")) ((("h" "h" "h" "i")) ("止步")) ((("h" "h" "h" "j")) ("上桌" "ð Ÿž")) ((("h" "h" "h" "n")) ("𢡬")) ((("h" "h" "h" "p")) ("ç眼瞎")) ((("h" "h" "h" "q")) ("眼çç")) ((("h" "h" "h" "w")) ("å¡å…·")) ((("h" "h" "h" "y")) ("目眩" "ä‚‚")) ((("h" "h" "i" "c")) ("上涌" "𣥹")) ((("h" "h" "i" "e")) ("上浮" "𢒭")) ((("h" "h" "i" "i")) ("点点滴滴" "𥌭")) ((("h" "h" "i" "j")) ("止渴")) ((("h" "h" "i" "m")) ("目测")) ((("h" "h" "i" "p")) ("上演" "上学")) ((("h" "h" "i" "q")) ("目光")) ((("h" "h" "i" "t")) ("上海")) ((("h" "h" "i" "u")) ("上溯")) ((("h" "h" "i" "v")) ("上当")) ((("h" "h" "i" "w")) ("上举")) ((("h" "h" "i" "x")) ("上涨")) ((("h" "h" "i" "y")) ("上游" "上æµ")) ((("h" "h" "j" "c")) ("上紧")) ((("h" "h" "j" "h")) ("瞌ç¡è™«" "ð¥‡" "𠜶")) ((("h" "h" "j" "m")) ("上映")) ((("h" "h" "j" "q")) ("𥆩")) ((("h" "h" "j" "r")) ("𥌖")) ((("h" "h" "j" "v")) ("上照")) ((("h" "h" "k" "f")) ("𥇞")) ((("h" "h" "k" "g")) ("å¡å·" "䀡")) ((("h" "h" "k" "h")) ("上路")) ((("h" "h" "k" "k")) ("上å“" "目瞪å£å‘†")) ((("h" "h" "k" "m")) ("上åŠ")) ((("h" "h" "k" "y")) ("止咳")) ((("h" "h" "l")) ("丨")) ((("h" "h" "l" "c")) ("𥊿")) ((("h" "h" "l" "d")) ("塿©")) ((("h" "h" "l" "g")) ("上车" "å¡è½¦")) ((("h" "h" "l" "h")) ("ð¥—")) ((("h" "h" "l" "k")) ("上架" "上回")) ((("h" "h" "l" "l")) ("丨" "亅")) ((("h" "h" "l" "p")) ("上边")) ((("h" "h" "l" "t")) ("目力")) ((("h" "h" "l" "v")) ("上轨")) ((("h" "h" "l" "w")) ("上界")) ((("h" "h" "m" "d")) ("上岸")) ((("h" "h" "m" "f")) ("上周")) ((("h" "h" "m" "m")) ("上山" "上岗")) ((("h" "h" "m" "q")) ("上网")) ((("h" "h" "m" "t")) ("上账")) ((("h" "h" "n" "f")) ("上层")) ((("h" "h" "n" "g")) ("上å¸")) ((("h" "h" "n" "h")) ("𣥓")) ((("h" "h" "n" "k")) ("上臂")) ((("h" "h" "n" "m")) ("上届")) ((("h" "h" "n" "n")) ("上书" "鼑")) ((("h" "h" "n" "r")) ("çšçœ¦å¿…报")) ((("h" "h" "n" "u")) ("上å±" "愳")) ((("h" "h" "n" "v")) ("ð §¡")) ((("h" "h" "n" "y")) ("上心")) ((("h" "h" "o" "o")) ("上ç«")) ((("h" "h" "o" "s")) ("上ç¯")) ((("h" "h" "o" "u")) ("ç…›" "𤈱")) ((("h" "h" "p" "a")) ("çž¾")) ((("h" "h" "p" "b")) ("ð¥Š")) ((("h" "h" "p" "d")) ("ð¨•" "𨓗" "𢌨")) ((("h" "h" "p" "e")) ("上家")) ((("h" "h" "p" "f")) ("上完")) ((("h" "h" "p" "h")) ("𥌑" "𥋫")) ((("h" "h" "p" "i")) ("𨔀")) ((("h" "h" "p" "m")) ("𥋬")) ((("h" "h" "p" "n")) ("上官" "ð¥‹")) ((("h" "h" "p" "o")) ("é·ª")) ((("h" "h" "p" "p")) ("虚虚实实")) ((("h" "h" "p" "r")) ("上宾")) ((("h" "h" "p" "t")) ("点ç›ä¹‹ç¬”")) ((("h" "h" "p" "w")) ("上空")) ((("h" "h" "p" "x")) ("𥋡")) ((("h" "h" "p" "y")) ("目视" "𥌂" "𥆊")) ((("h" "h" "q" "a")) ("å¡é’³")) ((("h" "h" "q" "c")) ("上色")) ((("h" "h" "q" "g")) ("上铺")) ((("h" "h" "q" "i")) ("上é”")) ((("h" "h" "q" "j")) ("上旬")) ((("h" "h" "q" "n")) ("上饶" "ç" "ð§ ›")) ((("h" "h" "q" "q")) ("上钩")) ((("h" "h" "q" "u")) ("上镜")) ((("h" "h" "q" "y")) ("𥋥")) ((("h" "h" "r" "b")) ("上报")) ((("h" "h" "r" "c")) ("ð¥ˆ")) ((("h" "h" "r" "h")) ("上年")) ((("h" "h" "r" "k")) ("上æ“")) ((("h" "h" "r" "m")) ("ð¦‰")) ((("h" "h" "r" "n")) ("上扬")) ((("h" "h" "r" "q")) ("目的")) ((("h" "h" "r" "t")) ("上手")) ((("h" "h" "r" "u")) ("塿‹‰")) ((("h" "h" "r" "v")) ("上抛")) ((("h" "h" "s" "c")) ("上树")) ((("h" "h" "s" "f")) ("目标")) ((("h" "h" "s" "h")) ("上相")) ((("h" "h" "s" "i")) ("上档")) ((("h" "h" "s" "k")) ("上å¯")) ((("h" "h" "s" "m")) ("上机")) ((("h" "h" "s" "o")) ("上楼")) ((("h" "h" "s" "u")) ("上榜" "上校")) ((("h" "h" "s" "y")) ("上述")) ((("h" "h" "t" "a")) ("上å‡")) ((("h" "h" "t" "d")) ("上智" "ð¥ˆ")) ((("h" "h" "t" "e")) ("上船")) ((("h" "h" "t" "f")) ("上åˆ" "上等" "上街")) ((("h" "h" "t" "g")) ("上策")) ((("h" "h" "t" "h")) ("å¡ç‰‡")) ((("h" "h" "t" "j")) ("上香")) ((("h" "h" "t" "l")) ("止血")) ((("h" "h" "t" "m")) ("上身")) ((("h" "h" "t" "o")) ("上翻" "𤋈")) ((("h" "h" "t" "q")) ("上移")) ((("h" "h" "t" "r")) ("å¡ç‰¹")) ((("h" "h" "t" "u")) ("上乘" "上税")) ((("h" "h" "t" "w")) ("上签")) ((("h" "h" "t" "y")) ("上篇")) ((("h" "h" "u")) ("å¡" "æ­¨")) ((("h" "h" "u" "a")) ("上冻")) ((("h" "h" "u" "b")) ("上瘾")) ((("h" "h" "u" "c")) ("止痛")) ((("h" "h" "u" "d")) ("上头" "ç›®é€")) ((("h" "h" "u" "e")) ("ç›®å‰" "上å‰")) ((("h" "h" "u" "f")) ("上装")) ((("h" "h" "u" "g")) ("上闩")) ((("h" "h" "u" "h")) ("上站" "ð© ¥")) ((("h" "h" "u" "j")) ("上æ„")) ((("h" "h" "u" "k")) ("上部")) ((("h" "h" "u" "m")) ("上端")) ((("h" "h" "u" "p")) ("上å¸")) ((("h" "h" "u" "q")) ("上次" "上将" "上交")) ((("h" "h" "u" "t")) ("上é“")) ((("h" "h" "u" "u")) ("止痒")) ((("h" "h" "u" "y")) ("上门")) ((("h" "h" "v" "b")) ("上好")) ((("h" "h" "v" "h")) ("𥈤")) ((("h" "h" "v" "i")) ("目录")) ((("h" "h" "w")) ("çŸ")) ((("h" "h" "w" "a")) ("上供" "戵" "𢎖")) ((("h" "h" "w" "b")) ("䣤" "𨟠")) ((("h" "h" "w" "c")) ("çŸ" "ð©§¡" "ð©§š")) ((("h" "h" "w" "d")) ("𩉘")) ((("h" "h" "w" "f")) ("上传")) ((("h" "h" "w" "g")) ("æ°æ¯¹")) ((("h" "h" "w" "h")) ("上个")) ((("h" "h" "w" "n")) ("æ°")) ((("h" "h" "w" "o")) ("鸜" "𪈴" "𪈱" "𪄙" "𪄊")) ((("h" "h" "w" "p")) ("䢲")) ((("h" "h" "w" "q")) ("ð§¢­" "𧢩")) ((("h" "h" "w" "r")) ("𣃖")) ((("h" "h" "w" "s")) ("上体")) ((("h" "h" "w" "t")) ("上任")) ((("h" "h" "w" "u")) ("上ä½")) ((("h" "h" "w" "v")) ("上分")) ((("h" "h" "w" "w")) ("上人")) ((("h" "h" "w" "x")) ("上货")) ((("h" "h" "w" "y")) ("çž¿" "æ­¢ä½" "ð©¯")) ((("h" "h" "x")) ("眦")) ((("h" "h" "x" "e")) ("上级")) ((("h" "h" "x" "g")) ("上线")) ((("h" "h" "x" "n")) ("眦" "𥆢")) ((("h" "h" "x" "q")) ("å¡çº¸")) ((("h" "h" "x" "r")) ("上缴")) ((("h" "h" "x" "s")) ("ð¥ˆ")) ((("h" "h" "x" "t")) ("瞠目结舌")) ((("h" "h" "x" "y")) ("上弦")) ((("h" "h" "y")) ("åœ" "𥃨")) ((("h" "h" "y" "a")) ("步步为è¥")) ((("h" "h" "y" "e")) ("上衣")) ((("h" "h" "y" "f")) ("上计")) ((("h" "h" "y" "g")) ("上è¯")) ((("h" "h" "y" "i")) ("上京")) ((("h" "h" "y" "j")) ("上课")) ((("h" "h" "y" "m")) ("上市" "上调")) ((("h" "h" "y" "r")) ("上诉")) ((("h" "h" "y" "s")) ("上床")) ((("h" "h" "y" "t")) ("步步高å‡")) ((("h" "h" "y" "w")) ("上座")) ((("h" "h" "y" "y")) ("上方" "上访" "上文")) ((("h" "i")) ("æ­¥")) ((("h" "i" "a" "a")) ("ç£å·¥")) ((("h" "i" "a" "d")) ("塿´›æ–¯")) ((("h" "i" "a" "g")) ("𥆀")) ((("h" "i" "a" "w")) ("𥈰")) ((("h" "i" "b" "b")) ("æ­¥å­")) ((("h" "i" "b" "h")) ("𨛒")) ((("h" "i" "b" "l")) ("ç£é˜µ")) ((("h" "i" "b" "m")) ("步出")) ((("h" "i" "c")) ("å”")) ((("h" "i" "c" "b")) ("步骤")) ((("h" "i" "c" "d")) ("ð¥“" "ð¤Ÿ")) ((("h" "i" "c" "e")) ("裻")) ((("h" "i" "c" "h")) ("ç£" "𤚜" "ð¢ƒ")) ((("h" "i" "c" "j")) ("𣈉")) ((("h" "i" "c" "l")) ("ð¥½")) ((("h" "i" "c" "m")) ("ð§‡")) ((("h" "i" "c" "n")) ("惄")) ((("h" "i" "c" "o")) ("𥺤")) ((("h" "i" "c" "q")) ("錖")) ((("h" "i" "c" "y")) ("å”" "𤬂" "ð ­“")) ((("h" "i" "d")) ("频")) ((("h" "i" "d" "f")) ("颦" "é¡°")) ((("h" "i" "d" "h")) ("颦蹙")) ((("h" "i" "d" "j")) ("𧔪")) ((("h" "i" "d" "l")) ("ð¨ž")) ((("h" "i" "d" "m")) ("频" "é »" "ð©’›" "𣾢")) ((("h" "i" "d" "y")) ("æ­¥æ€" "ð§­¹")) ((("h" "i" "e" "g")) ("ç„")) ((("h" "i" "f" "c")) ("𢻃")) ((("h" "i" "f" "j")) ("步进")) ((("h" "i" "f" "y")) ("𡬧")) ((("h" "i" "g" "g")) ("𥆚")) ((("h" "i" "g" "i")) ("上æ¼ä¸‹æ¹¿")) ((("h" "i" "g" "k")) ("频带")) ((("h" "i" "h" "c")) ("敊")) ((("h" "i" "h" "h")) ("çž ç›®")) ((("h" "i" "h" "i")) ("频频" "å”å”" "ð¥™")) ((("h" "i" "h" "k")) ("ç£æˆ˜")) ((("h" "i" "h" "q")) ("ð§ ª")) ((("h" "i" "i")) ("𣱱")) ((("h" "i" "i" "c")) ("上海滩")) ((("h" "i" "i" "f")) ("步法")) ((("h" "i" "i" "h")) ("ð¥‹")) ((("h" "i" "i" "i")) ("眼泪汪汪")) ((("h" "i" "i" "m")) ("步测")) ((("h" "i" "i" "n")) ("𢡸")) ((("h" "i" "i" "p")) ("ç£å­¦")) ((("h" "i" "i" "t")) ("𥇇")) ((("h" "i" "j" "g")) ("ç£å¸ˆ" "𣥾")) ((("h" "i" "k" "i")) ("步哨")) ((("h" "i" "l" "w")) ("ç£åŠž")) ((("h" "i" "m" "h")) ("步幅")) ((("h" "i" "n" "f")) ("ç£å¯¼")) ((("h" "i" "n" "t")) ("步履")) ((("h" "i" "n" "u")) ("𢙤")) ((("h" "i" "o" "o")) ("目光炯炯" "𥊗")) ((("h" "i" "o" "v")) ("频数")) ((("h" "i" "p")) ("çž ")) ((("h" "i" "p" "a")) ("频宽")) ((("h" "i" "p" "f")) ("çž ")) ((("h" "i" "p" "h")) ("𥊰")) ((("h" "i" "p" "k")) ("墿µ®å®«")) ((("h" "i" "p" "l")) ("ç£å†›")) ((("h" "i" "p" "n")) ("频密")) ((("h" "i" "p" "o")) ("矘")) ((("h" "i" "p" "r")) ("𥋇")) ((("h" "i" "p" "s")) ("𥊲")) ((("h" "i" "p" "t")) ("𥊼")) ((("h" "i" "p" "w")) ("ç£å¯Ÿ")) ((("h" "i" "p" "y")) ("å”祖")) ((("h" "i" "q")) ("眺")) ((("h" "i" "q" "e")) ("ð¥•")) ((("h" "i" "q" "h")) ("ð¥„")) ((("h" "i" "q" "l")) ("𥋕")) ((("h" "i" "q" "n")) ("眺" "𥆄")) ((("h" "i" "q" "w")) ("𣢻" "𣢰")) ((("h" "i" "r")) ("æ­¥")) ((("h" "i" "r" "f")) ("ç£æŠš")) ((("h" "i" "r" "g")) ("步兵")) ((("h" "i" "r" "y")) ("𤫻")) ((("h" "i" "s" "j")) ("ç£æŸ¥")) ((("h" "i" "s" "m")) ("柴油机")) ((("h" "i" "s" "t")) ("墿²Ÿæ¡¥")) ((("h" "i" "s" "w")) ("步枪")) ((("h" "i" "t")) ("眇")) ((("h" "i" "t" "a")) ("步长" "ð¢§")) ((("h" "i" "t" "f")) ("步行")) ((("h" "i" "t" "h")) ("𣦉")) ((("h" "i" "t" "i")) ("縣")) ((("h" "i" "t" "j")) ("𧔤")) ((("h" "i" "t" "n")) ("懸")) ((("h" "i" "t" "o")) ("𪈉" "𪃧" "𪃦")) ((("h" "i" "t" "p")) ("𨘩")) ((("h" "i" "t" "r")) ("æ­©")) ((("h" "i" "t" "t")) ("眇")) ((("h" "i" "t" "u")) ("𥉪")) ((("h" "i" "t" "x")) ("频ç¹")) ((("h" "i" "t" "y")) ("步入")) ((("h" "i" "u")) ("å°—" "ð¡­¨")) ((("h" "i" "u" "d")) ("上海交大")) ((("h" "i" "u" "q")) ("频次")) ((("h" "i" "u" "t")) ("频é“")) ((("h" "i" "v" "g")) ("目光如豆")) ((("h" "i" "v" "o")) ("目光如炬")) ((("h" "i" "v" "v")) ("目光如鼠")) ((("h" "i" "w" "a")) ("æ­¥ä¼")) ((("h" "i" "w" "c")) ("å”å…¬")) ((("h" "i" "w" "d")) ("频段")) ((("h" "i" "w" "e")) ("频ä»" "𣦒")) ((("h" "i" "w" "f")) ("频传")) ((("h" "i" "w" "g")) ("å”侄")) ((("h" "i" "w" "k")) ("ç£ä¿ƒ")) ((("h" "i" "w" "o")) ("𪃷" "𪀖")) ((("h" "i" "w" "q")) ("å”父")) ((("h" "i" "w" "r")) ("å”伯")) ((("h" "i" "w" "u")) ("𣦳" "𣦲")) ((("h" "i" "x" "g")) ("唿¯")) ((("h" "i" "y" "a")) ("频度")) ((("h" "i" "y" "m")) ("上海市" "步调")) ((("h" "i" "y" "n")) ("眺望")) ((("h" "i" "y" "u")) ("频谱")) ((("h" "i" "y" "w")) ("ç£åºœ")) ((("h" "i" "y" "x")) ("频率")) ((("h" "j")) ("æ—§")) ((("h" "j" "a" "a")) ("æ—§å¼")) ((("h" "j" "a" "f")) ("å“è‘—")) ((("h" "j" "a" "h")) ("旧臣")) ((("h" "j" "a" "p")) ("𨗋")) ((("h" "j" "a" "q")) ("旧区")) ((("h" "j" "a" "t")) ("㦸")) ((("h" "j" "b" "b")) ("桌å­")) ((("h" "j" "b" "c")) ("𥊴")) ((("h" "j" "b" "f")) ("ð¡¥£")) ((("h" "j" "b" "t")) ("皮里阳秋")) ((("h" "j" "c" "a")) ("皮影æˆ" "ð ¦·")) ((("h" "j" "c" "m")) ("æ—§è§‚")) ((("h" "j" "c" "u")) ("𣌡")) ((("h" "j" "d" "c")) ("æ—§å‹")) ((("h" "j" "d" "e")) ("旧有")) ((("h" "j" "d" "g")) ("ð©ƒ")) ((("h" "j" "d" "l")) ("旧历")) ((("h" "j" "d" "m")) ("桌é¢")) ((("h" "j" "d" "p")) ("墿—ºè¾¾")) ((("h" "j" "e" "e")) ("旧貌")) ((("h" "j" "e" "f")) ("桌脚")) ((("h" "j" "e" "p")) ("旧爱")) ((("h" "j" "e" "t")) ("𢒛")) ((("h" "j" "f")) ("ã«–" "𣥜")) ((("h" "j" "f" "b")) ("旧地")) ((("h" "j" "f" "d")) ("旧城")) ((("h" "j" "f" "f")) ("旧款")) ((("h" "j" "f" "g")) ("旧雨" "𥆼")) ((("h" "j" "f" "h")) ("å“è¶Š" "æ—§å€" "ç…" "𣦙")) ((("h" "j" "f" "t")) ("æ—§æ•™")) ((("h" "j" "g")) ("æ—§")) ((("h" "j" "g" "f")) ("桌çƒ" "𥇹")) ((("h" "j" "g" "g")) ("𥅃")) ((("h" "j" "g" "h")) ("ç¼")) ((("h" "j" "g" "k")) ("旧事")) ((("h" "j" "g" "o")) ("æ—§æ¶")) ((("h" "j" "g" "r")) ("ä‘")) ((("h" "j" "g" "s")) ("虚晃一枪")) ((("h" "j" "h")) ("ð š©")) ((("h" "j" "h" "c")) ("㪕")) ((("h" "j" "h" "g")) ("𥈆")) ((("h" "j" "h" "h")) ("桌上" "眒" "𣦕")) ((("h" "j" "h" "r")) ("𣂸" "ð §»")) ((("h" "j" "h" "t")) ("𣦖")) ((("h" "j" "h" "v")) ("ð …")) ((("h" "j" "h" "y")) ("此时此刻")) ((("h" "j" "i" "p")) ("æ—§å­¦" "𨖸")) ((("h" "j" "i" "q")) ("äœ")) ((("h" "j" "i" "t")) ("𣥶")) ((("h" "j" "i" "u")) ("𥅀")) ((("h" "j" "j")) ("å“")) ((("h" "j" "j" "f")) ("æ—§æ—¶" "ð §„")) ((("h" "j" "j" "h")) ("𣇑")) ((("h" "j" "j" "j")) ("æ—§æ—¥")) ((("h" "j" "l" "c")) ("𥊑")) ((("h" "j" "l" "g")) ("旧车")) ((("h" "j" "l" "l")) ("𠢎")) ((("h" "j" "l" "n")) ("ð ¨…")) ((("h" "j" "m" "c")) ("𣪙")) ((("h" "j" "m" "h")) ("𣆨" "𢂦")) ((("h" "j" "m" "m")) ("ð¥Ž")) ((("h" "j" "m" "q")) ("å“è§")) ((("h" "j" "m" "t")) ("æ—§è´¦")) ((("h" "j" "m" "y")) ("𥈬")) ((("h" "j" "n" "a")) ("å“异")) ((("h" "j" "n" "d")) ("æ—§å±…")) ((("h" "j" "n" "g")) ("旧情")) ((("h" "j" "n" "n")) ("旧书" "𠃵")) ((("h" "j" "n" "u")) ("æ—§ä¹ " "𢛂")) ((("h" "j" "n" "y")) ("眼明心亮")) ((("h" "j" "o" "g")) ("旧业")) ((("h" "j" "o" "s")) ("桌ç¯")) ((("h" "j" "o" "u")) ("𤉭")) ((("h" "j" "o" "y")) ("ð¥‡" "𤒂")) ((("h" "j" "p" "d")) ("𢌧")) ((("h" "j" "p" "e")) ("æ—§å®¶")) ((("h" "j" "p" "k")) ("逴")) ((("h" "j" "p" "t")) ("æ—§å®…")) ((("h" "j" "p" "v")) ("旧案" "ä™")) ((("h" "j" "q" "b")) ("å…")) ((("h" "j" "q" "d")) ("å“ç„¶")) ((("h" "j" "q" "j")) ("眼冒金星")) ((("h" "j" "q" "n")) ("𥈎")) ((("h" "j" "q" "r")) ("ç—")) ((("h" "j" "q" "y")) ("ð £³")) ((("h" "j" "r" "h")) ("æ—§å¹´" "𣂣")) ((("h" "j" "r" "m")) ("旧制")) ((("h" "j" "r" "n")) ("眼明手快")) ((("h" "j" "r" "q")) ("æ—§çš„")) ((("h" "j" "r" "x")) ("旧指")) ((("h" "j" "s")) ("桌")) ((("h" "j" "s" "d")) ("桌椅")) ((("h" "j" "s" "r")) ("桌æ¿")) ((("h" "j" "s" "s")) ("旧梦")) ((("h" "j" "s" "u")) ("桌")) ((("h" "j" "s" "y")) ("𥇬")) ((("h" "j" "t" "a")) ("𠦲")) ((("h" "j" "t" "d")) ("旧知")) ((("h" "j" "t" "g")) ("ç²")) ((("h" "j" "t" "h")) ("旧版")) ((("h" "j" "t" "q")) ("æ—§ç§°")) ((("h" "j" "t" "r")) ("旧物")) ((("h" "j" "t" "u")) ("ð §«")) ((("h" "j" "u")) ("𧉘")) ((("h" "j" "u" "b")) ("æ—§é—»")) ((("h" "j" "u" "e")) ("桌å‰")) ((("h" "j" "u" "g")) ("æ—§ç—…")) ((("h" "j" "u" "j")) ("æ—§ç« ")) ((("h" "j" "u" "k")) ("旧部")) ((("h" "j" "u" "q")) ("旧交")) ((("h" "j" "u" "u")) ("å“ç«‹")) ((("h" "j" "v" "a")) ("𢧛" "𠧇")) ((("h" "j" "v" "b")) ("旧好")) ((("h" "j" "w" "g")) ("旧例")) ((("h" "j" "w" "o")) ("鵫")) ((("h" "j" "w" "s")) ("旧体")) ((("h" "j" "w" "t")) ("旧作")) ((("h" "j" "w" "w")) ("æ—§ä¿—")) ((("h" "j" "w" "x")) ("æ—§è´§")) ((("h" "j" "w" "y")) ("𨿧")) ((("h" "j" "x" "b")) ("ð §¢")) ((("h" "j" "x" "c")) ("㲃" "𢽭")) ((("h" "j" "x" "j")) ("𠜷")) ((("h" "j" "x" "k")) ("𠸿")) ((("h" "j" "x" "o")) ("ð¥Œ")) ((("h" "j" "x" "q")) ("å“ç»" "旧约" "ð§¡‘")) ((("h" "j" "x" "r")) ("𣂢")) ((("h" "j" "x" "x")) ("𥇊")) ((("h" "j" "y" "f")) ("旧诗")) ((("h" "j" "y" "i")) ("𥋓")) ((("h" "j" "y" "k")) ("å“识")) ((("h" "j" "y" "n")) ("旧房")) ((("h" "j" "y" "o")) ("旧迹")) ((("h" "j" "y" "q")) ("桌底")) ((("h" "j" "y" "t")) ("æ—§è¯")) ((("h" "j" "y" "y")) ("æ—§æ–‡")) ((("h" "k")) ("å ")) ((("h" "k" "a")) ("战")) ((("h" "k" "a" "a")) ("𢧗")) ((("h" "k" "a" "e")) ("点èœ")) ((("h" "k" "a" "j")) ("战幕")) ((("h" "k" "a" "l")) ("战功")) ((("h" "k" "a" "q")) ("战区")) ((("h" "k" "a" "t")) ("战")) ((("h" "k" "b" "b")) ("点å­")) ((("h" "k" "b" "g")) ("ä’")) ((("h" "k" "b" "l")) ("点阵")) ((("h" "k" "b" "m")) ("点出")) ((("h" "k" "b" "t")) ("𥊬")) ((("h" "k" "b" "w")) ("战队")) ((("h" "k" "c" "a")) ("点æˆ")) ((("h" "k" "c" "n")) ("战马")) ((("h" "k" "c" "s")) ("梷")) ((("h" "k" "c" "w")) ("点验")) ((("h" "k" "c" "y")) ("å é©»")) ((("h" "k" "d" "c")) ("战å‹")) ((("h" "k" "d" "d")) ("鼎足而三")) ((("h" "k" "d" "e")) ("å æœ‰")) ((("h" "k" "d" "f")) ("å åŽ‹")) ((("h" "k" "d" "h")) ("点破")) ((("h" "k" "d" "m")) ("é •")) ((("h" "k" "d" "n")) ("战æˆ")) ((("h" "k" "d" "t")) ("虎踞龙盘")) ((("h" "k" "d" "u")) ("奌" "鼎足而立")) ((("h" "k" "d" "w")) ("鼎足三分")) ((("h" "k" "e" "g")) ("çŠ")) ((("h" "k" "e" "t")) ("战胜" "å ç”¨" "㣌")) ((("h" "k" "f")) ("å " "ð ®³")) ((("h" "k" "f" "b")) ("å åœ°" "战地")) ((("h" "k" "f" "c")) ("å åŽ»")) ((("h" "k" "f" "f")) ("å å¦")) ((("h" "k" "f" "g")) ("战士")) ((("h" "k" "f" "h")) ("点起")) ((("h" "k" "f" "k")) ("战鼓")) ((("h" "k" "f" "m")) ("点击")) ((("h" "k" "f" "n")) ("战场" "𥈭")) ((("h" "k" "f" "w")) ("目中无人")) ((("h" "k" "f" "y")) ("战壕")) ((("h" "k" "g" "a")) ("点开")) ((("h" "k" "g" "c")) ("点到")) ((("h" "k" "g" "e")) ("战表")) ((("h" "k" "g" "f")) ("点çƒ")) ((("h" "k" "g" "g")) ("çˆ")) ((("h" "k" "g" "i")) ("上å下泻")) ((("h" "k" "g" "j")) ("å ç†")) ((("h" "k" "g" "k")) ("战事")) ((("h" "k" "g" "q")) ("战死" "𥆰")) ((("h" "k" "g" "u")) ("战平")) ((("h" "k" "g" "v")) ("çžœ")) ((("h" "k" "h")) ("𥃹")) ((("h" "k" "h" "c")) ("æ•" "ð¤¿")) ((("h" "k" "h" "g")) ("点ç›")) ((("h" "k" "h" "h")) ("å åœ" "点å¡" "𥄡")) ((("h" "k" "h" "i")) ("ð §¹")) ((("h" "k" "h" "k")) ("点点")) ((("h" "k" "h" "m")) ("çž¶" "瞆")) ((("h" "k" "h" "p")) ("𥌰")) ((("h" "k" "h" "q")) ("覘")) ((("h" "k" "h" "r")) ("ð §³")) ((("h" "k" "h" "w")) ("战具")) ((("h" "k" "i" "a")) ("å æ»¡")) ((("h" "k" "i" "e")) ("𢒦")) ((("h" "k" "i" "f")) ("战法")) ((("h" "k" "i" "g")) ("点清")) ((("h" "k" "i" "t")) ("虎å£é€ƒç”Ÿ")) ((("h" "k" "i" "u")) ("点滴")) ((("h" "k" "i" "v")) ("点染")) ((("h" "k" "j" "e")) ("点明")) ((("h" "k" "j" "f")) ("战时")) ((("h" "k" "j" "g")) ("点题")) ((("h" "k" "j" "h")) ("ã“ ")) ((("h" "k" "j" "s")) ("战果")) ((("h" "k" "j" "t")) ("å æ˜Ÿ")) ((("h" "k" "j" "y")) ("ð¥ƒ")) ((("h" "k" "k" "b")) ("𣥼")) ((("h" "k" "k" "f")) ("𣥧")) ((("h" "k" "k" "h")) ("点è·")) ((("h" "k" "k" "n")) ("瞣")) ((("h" "k" "k" "q")) ("战å²")) ((("h" "k" "k" "s")) ("矂")) ((("h" "k" "k" "t")) ("ð¥“")) ((("h" "k" "l" "f")) ("战罢")) ((("h" "k" "l" "g")) ("战国")) ((("h" "k" "l" "j")) ("𥇂")) ((("h" "k" "l" "t")) ("战略")) ((("h" "k" "m")) ("觇")) ((("h" "k" "m" "q")) ("觇")) ((("h" "k" "m" "t")) ("战败")) ((("h" "k" "m" "y")) ("äš")) ((("h" "k" "n")) ("乩")) ((("h" "k" "n" "d")) ("å å±…")) ((("h" "k" "n" "g")) ("战情")) ((("h" "k" "n" "h")) ("点收")) ((("h" "k" "n" "n")) ("战局" "乩")) ((("h" "k" "n" "t")) ("点å‘")) ((("h" "k" "n" "u")) ("ã¤")) ((("h" "k" "n" "y")) ("点心")) ((("h" "k" "o")) ("点")) ((("h" "k" "o" "o")) ("点ç«" "战ç«")) ((("h" "k" "o" "q")) ("点燃")) ((("h" "k" "o" "s")) ("点ç¯")) ((("h" "k" "o" "u")) ("点")) ((("h" "k" "o" "v")) ("点数")) ((("h" "k" "p" "d")) ("è¿ ")) ((("h" "k" "p" "g")) ("点定")) ((("h" "k" "p" "r")) ("鼎足之势")) ((("h" "k" "p" "u")) ("战è¢")) ((("h" "k" "p" "w")) ("点穴")) ((("h" "k" "p" "y")) ("战祸")) ((("h" "k" "q" "e")) ("点解")) ((("h" "k" "q" "g")) ("点钱")) ((("h" "k" "q" "i")) ("点钞")) ((("h" "k" "q" "k")) ("点å")) ((("h" "k" "q" "n")) ("眖")) ((("h" "k" "q" "q")) ("ð¡–¡")) ((("h" "k" "q" "s")) ("眼中钉")) ((("h" "k" "q" "t")) ("战犯")) ((("h" "k" "q" "v")) ("战争")) ((("h" "k" "q" "w")) ("𣢤")) ((("h" "k" "r" "a")) ("è™Žå£æ‹”牙")) ((("h" "k" "r" "b")) ("战报")) ((("h" "k" "r" "g")) ("战åŽ")) ((("h" "k" "r" "n")) ("å æ®" "点拨")) ((("h" "k" "r" "t")) ("点播")) ((("h" "k" "s" "f")) ("点票")) ((("h" "k" "s" "g")) ("点醒")) ((("h" "k" "s" "i")) ("点档")) ((("h" "k" "s" "k")) ("点歌" "战歌")) ((("h" "k" "s" "m")) ("战机")) ((("h" "k" "s" "s")) ("战栗")) ((("h" "k" "s" "u")) ("点校")) ((("h" "k" "s" "w")) ("点检")) ((("h" "k" "s" "y")) ("战术" "𥆫")) ((("h" "k" "t" "d")) ("战乱")) ((("h" "k" "t" "e")) ("战舰" "战船")) ((("h" "k" "t" "f")) ("å å…ˆ")) ((("h" "k" "t" "h")) ("点算")) ((("h" "k" "t" "i")) ("𥟃")) ((("h" "k" "t" "k")) ("𥆻")) ((("h" "k" "t" "l")) ("战备")) ((("h" "k" "t" "m")) ("战役")) ((("h" "k" "t" "t")) ("此唱彼和")) ((("h" "k" "t" "y")) ("此呼彼应")) ((("h" "k" "u" "d")) ("点头")) ((("h" "k" "u" "e")) ("战å‰")) ((("h" "k" "u" "f")) ("战斗")) ((("h" "k" "u" "k")) ("战况")) ((("h" "k" "u" "m")) ("战端")) ((("h" "k" "u" "q")) ("点将")) ((("h" "k" "v" "b")) ("𠛤")) ((("h" "k" "v" "n")) ("战刀")) ((("h" "k" "v" "v")) ("𣥴")) ((("h" "k" "w" "b")) ("点仓")) ((("h" "k" "w" "d")) ("å ä¼˜")) ((("h" "k" "w" "e")) ("战俘")) ((("h" "k" "w" "g")) ("战例")) ((("h" "k" "w" "n")) ("𥆽")) ((("h" "k" "w" "o")) ("𪀄")) ((("h" "k" "w" "t")) ("虎å£ä½™ç”Ÿ")) ((("h" "k" "w" "u")) ("点ä½")) ((("h" "k" "w" "v")) ("å åˆ†")) ((("h" "k" "w" "x")) ("点化")) ((("h" "k" "w" "y")) ("å é¢†")) ((("h" "k" "x" "c")) ("点缀")) ((("h" "k" "x" "g")) ("战线" "战绩" "å çº¿")) ((("h" "k" "y" "g")) ("点评")) ((("h" "k" "y" "l")) ("å ä¸º")) ((("h" "k" "y" "n")) ("战讯")) ((("h" "k" "y" "p")) ("点亮")) ((("h" "k" "y" "t")) ("战旗")) ((("h" "k" "y" "u")) ("歧路亡羊")) ((("h" "k" "y" "w")) ("战鹰")) ((("h" "l")) ("å¤")) ((("h" "l" "a" "e")) ("å¤èœ")) ((("h" "l" "a" "g")) ("𥊞")) ((("h" "l" "c" "b")) ("ð š")) ((("h" "l" "d" "f")) ("𥋭")) ((("h" "l" "e" "g")) ("äŒ")) ((("h" "l" "f")) ("盀" "𣥤")) ((("h" "l" "f" "e")) ("𥌡")) ((("h" "l" "f" "f")) ("äº" "ä¼")) ((("h" "l" "f" "j")) ("𥌓")) ((("h" "l" "f" "m")) ("𥊫")) ((("h" "l" "f" "o")) ("ä«")) ((("h" "l" "f" "t")) ("𠧺")) ((("h" "l" "g" "e")) ("äµ")) ((("h" "l" "g" "h")) ("ð£¦")) ((("h" "l" "g" "j")) ("ç¤")) ((("h" "l" "g" "n")) ("𥇈")) ((("h" "l" "g" "x")) ("å¤ç´ ")) ((("h" "l" "h" "g")) ("𥉞")) ((("h" "l" "h" "j")) ("𥋽")) ((("h" "l" "i" "f")) ("夿±")) ((("h" "l" "i" "i")) ("夿°´")) ((("h" "l" "i" "y")) ("𥉀")) ((("h" "l" "k" "f")) ("å¤å‘³" "㔽")) ((("h" "l" "k" "p")) ("𨘵")) ((("h" "l" "l" "i")) ("ð¥”")) ((("h" "l" "l" "q")) ("å¤é¸­")) ((("h" "l" "m" "y")) ("ä²")) ((("h" "l" "n")) ("å£")) ((("h" "l" "n" "b")) ("𨛕")) ((("h" "l" "n" "c")) ("𢻛")) ((("h" "l" "n" "f")) ("å£")) ((("h" "l" "n" "n")) ("ð § ")) ((("h" "l" "n" "o")) ("𤈴")) ((("h" "l" "n" "p")) ("逌" "𨙃" "𨗰" "𨖯")) ((("h" "l" "n" "q")) ("䚃")) ((("h" "l" "n" "s")) ("𣗴")) ((("h" "l" "n" "t")) ("𠧸")) ((("h" "l" "n" "w")) ("𣤦")) ((("h" "l" "n" "y")) ("𤩤" "𤨗")) ((("h" "l" "o" "a")) ("鹺")) ((("h" "l" "o" "c")) ("é¹·" "ä´" "ä´œ")) ((("h" "l" "o" "e")) ("ä´›")) ((("h" "l" "o" "m")) ("ä´š")) ((("h" "l" "o" "n")) ("é¹¶")) ((("h" "l" "o" "o")) ("é¹»")) ((("h" "l" "o" "u")) ("é¹µ" "ð¤‰")) ((("h" "l" "o" "w")) ("é¹¼" "鹸")) ((("h" "l" "o" "y")) ("é¹¹" "ä´ž")) ((("h" "l" "p" "u")) ("𨕭")) ((("h" "l" "p" "y")) ("𥊩")) ((("h" "l" "q")) ("å¤")) ((("h" "l" "q" "a")) ("é¹¾" "鹺" "𪊈" "𪉱" "𢧽")) ((("h" "l" "q" "b")) ("𨟬" "𨟣" "𨟜" "𨛹")) ((("h" "l" "q" "c")) ("禼" "é¹·" "𪊃" "𪉽" "𪉼" "𪉘" "𨟩" "𢿑")) ((("h" "l" "q" "d")) ("𪉮" "𪉗")) ((("h" "l" "q" "e")) ("𪊊" "𪊉" "𪉭")) ((("h" "l" "q" "f")) ("𪊆" "𪉲" "𪉫" "𪉢" "𪉞" "𪉖")) ((("h" "l" "q" "g")) ("𪉺" "𪉡" "𪉙")) ((("h" "l" "q" "h")) ("𪉷" "𪉪")) ((("h" "l" "q" "i")) ("å¤" "𪊅")) ((("h" "l" "q" "j")) ("𪊂" "𪉰" "𪉨" "𥋛")) ((("h" "l" "q" "k")) ("𪊀" "𪉜" "𠨄")) ((("h" "l" "q" "l")) ("𪊇" "𪉸" "𪉶" "𪉟")) ((("h" "l" "q" "m")) ("𪉛")) ((("h" "l" "q" "n")) ("é¹¶" "𪊄" "𪉯" "𪉚" "𠧤" "ð §Ÿ")) ((("h" "l" "q" "o")) ("é¹µ" "é¹»" "𪉧")) ((("h" "l" "q" "s")) ("𪉴" "𣓨")) ((("h" "l" "q" "t")) ("é¹¹" "𪉿" "𪉾" "𪉠" "𥟫")) ((("h" "l" "q" "u")) ("𪉥" "𪉣")) ((("h" "l" "q" "v")) ("𪉦")) ((("h" "l" "q" "w")) ("é¹¼" "鹸" "𥊡" "𣤓")) ((("h" "l" "q" "y")) ("𤪰")) ((("h" "l" "r" "d")) ("ð¡™")) ((("h" "l" "r" "f")) ("𡎱")) ((("h" "l" "r" "h")) ("äª" "𥇢")) ((("h" "l" "r" "y")) ("å¥")) ((("h" "l" "s" "y")) ("ç")) ((("h" "l" "t" "f")) ("ð¡")) ((("h" "l" "t" "i")) ("ð §§")) ((("h" "l" "t" "k")) ("ð¥‘")) ((("h" "l" "t" "n")) ("ð §±")) ((("h" "l" "t" "p")) ("ð¨”")) ((("h" "l" "t" "s")) ("𣖴")) ((("h" "l" "t" "t")) ("𢨟" "ð §¾")) ((("h" "l" "t" "y")) ("𥇘")) ((("h" "l" "u" "f")) ("ç´«ç½—å…°")) ((("h" "l" "v" "g")) ("çžœ")) ((("h" "l" "w" "c")) ("𢾃")) ((("h" "l" "w" "d")) ("𡙉" "ð §µ")) ((("h" "l" "w" "f")) ("𡌓")) ((("h" "l" "w" "g")) ("𥽽")) ((("h" "l" "w" "i")) ("ð §š")) ((("h" "l" "w" "j")) ("ð Ÿ«")) ((("h" "l" "w" "n")) ("𣰮" "ð §·" "ð §´")) ((("h" "l" "w" "o")) ("𥾄" "𥻆")) ((("h" "l" "w" "p")) ("𨔟")) ((("h" "l" "w" "q")) ("ð§¡¹")) ((("h" "l" "w" "s")) ("㮚" "𣡼")) ((("h" "l" "w" "w")) ("𣦗" "𣣸" "𣣧" "𠨋" "𠧪")) ((("h" "l" "w" "x")) ("å¤åŒ–")) ((("h" "l" "w" "y")) ("𤪎" "𤪇")) ((("h" "l" "x" "i")) ("𥉹")) ((("h" "l" "y" "n")) ("𥈮")) ((("h" "m")) ("è´ž")) ((("h" "m" "a" "b")) ("贞节" "𨛖" "𦖥")) ((("h" "m" "a" "c")) ("㕟" "𢼾")) ((("h" "m" "a" "e")) ("ä¸")) ((("h" "m" "a" "j")) ("ð ž‹" "ð œ")) ((("h" "m" "a" "m")) ("ð©”’")) ((("h" "m" "a" "p")) ("𨓘")) ((("h" "m" "a" "t")) ("𢽋")) ((("h" "m" "a" "w")) ("欳" "ç“")) ((("h" "m" "b")) ("𥃯")) ((("h" "m" "b" "h")) ("𨜓")) ((("h" "m" "c" "c")) ("ð ­¹")) ((("h" "m" "c" "f")) ("𡋪")) ((("h" "m" "c" "m")) ("è´žè§‚")) ((("h" "m" "c" "o")) ("𥹟")) ((("h" "m" "c" "s")) ("𠨇")) ((("h" "m" "c" "y")) ("𥄞" "ð ­¸" "ð §¼")) ((("h" "m" "d" "f")) ("𥊅" "𠘹")) ((("h" "m" "d" "g")) ("𥇷")) ((("h" "m" "d" "y")) ("çœ")) ((("h" "m" "e" "g")) ("𥉄")) ((("h" "m" "e" "t")) ("𢒟")) ((("h" "m" "e" "y")) ("𥆹")) ((("h" "m" "f" "g")) ("𥅆")) ((("h" "m" "f" "k")) ("ç­" "ð §°")) ((("h" "m" "g" "a")) ("𣨦")) ((("h" "m" "g" "c")) ("𣦻")) ((("h" "m" "g" "f")) ("𣦵")) ((("h" "m" "g" "g")) ("ð¥‹")) ((("h" "m" "g" "k")) ("眮")) ((("h" "m" "g" "n")) ("䀻")) ((("h" "m" "g" "p")) ("𨔖")) ((("h" "m" "g" "q")) ("贞烈")) ((("h" "m" "g" "t")) ("𥋔")) ((("h" "m" "g" "u")) ("ä—")) ((("h" "m" "g" "x")) ("上山下乡")) ((("h" "m" "h" "j")) ("𣥈" "𠛯")) ((("h" "m" "h" "m")) ("ð§¢›")) ((("h" "m" "i" "f")) ("è´žæ´")) ((("h" "m" "i" "m")) ("ð§·§")) ((("h" "m" "j")) ("𡵩")) ((("h" "m" "k" "g")) ("𥈓")) ((("h" "m" "k" "t")) ("ð¥›")) ((("h" "m" "m" "v")) ("𥌽")) ((("h" "m" "n" "k")) ("å¨")) ((("h" "m" "p" "f")) ("é¤é£Žå®¿éœ²")) ((("h" "m" "p" "i")) ("é‰" "𥊠")) ((("h" "m" "q" "m")) ("𥋻")) ((("h" "m" "q" "o")) ("ð §½")) ((("h" "m" "q" "w")) ("𠨈")) ((("h" "m" "q" "y")) ("𥜽")) ((("h" "m" "r" "j")) ("𣥪")) ((("h" "m" "r" "k")) ("è´žæ“")) ((("h" "m" "t" "c")) ("𥋳")) ((("h" "m" "t" "f")) ("è´žå¾·")) ((("h" "m" "t" "i")) ("𠨌")) ((("h" "m" "t" "y")) ("𥄋")) ((("h" "m" "u")) ("è´ž" "貞")) ((("h" "m" "u" "f")) ("ð §²")) ((("h" "m" "v")) ("凣")) ((("h" "m" "v" "f")) ("ð §œ")) ((("h" "m" "v" "v")) ("贞妇")) ((("h" "m" "w" "c")) ("ð¢¿")) ((("h" "m" "w" "e")) ("ð ¨")) ((("h" "m" "w" "k")) ("ð¥‹")) ((("h" "m" "w" "n")) ("𥆱")) ((("h" "m" "w" "u")) ("ð §–")) ((("h" "m" "w" "w")) ("𦙡" "𠨆" "ð §¿" "𠧯")) ((("h" "m" "x" "q")) ("é¤å·¾çº¸")) ((("h" "m" "y")) ("𥆘")) ((("h" "m" "y" "g")) ("å å±±ä¸ºçŽ‹")) ((("h" "m" "y" "h")) ("𣥑")) ((("h" "m" "y" "p")) ("眼è§ä¸ºå®ž")) ((("h" "m" "y" "y")) ("𥃵")) ((("h" "n")) ("å¢")) ((("h" "n" "a")) ("眠")) ((("h" "n" "a" "e")) ("𥉲")) ((("h" "n" "a" "f")) ("鼎é©")) ((("h" "n" "a" "g")) ("𥅣")) ((("h" "n" "a" "h")) ("𥉦")) ((("h" "n" "a" "j")) ("ä•")) ((("h" "n" "a" "n")) ("眠")) ((("h" "n" "a" "w")) ("虚怀若谷")) ((("h" "n" "b")) ("çž°" "ð §’")) ((("h" "n" "b" "g")) ("𥋉")) ((("h" "n" "b" "t")) ("çž°")) ((("h" "n" "c" "u")) ("𠬣")) ((("h" "n" "d")) ("鼎")) ((("h" "n" "d" "f")) ("𪔆" "𡉟")) ((("h" "n" "d" "j")) ("ð Ÿ­")) ((("h" "n" "d" "m")) ("颅" "å¢å¸ƒ" "ð©•¢" "𩑨")) ((("h" "n" "d" "n")) ("鼎" "鼎盛" "𪔊" "𪔂")) ((("h" "n" "d" "v")) ("äµ»")) ((("h" "n" "e")) ("å¢")) ((("h" "n" "e" "g")) ("鼎助")) ((("h" "n" "e" "p")) ("颅腔")) ((("h" "n" "e" "y")) ("颅脑")) ((("h" "n" "f" "b")) ("𥇵" "𥇤")) ((("h" "n" "f" "g")) ("𥄿" "𥄨")) ((("h" "n" "f" "h")) ("𥃴" "𣥇")) ((("h" "n" "f" "j")) ("𣦠")) ((("h" "n" "g" "d")) ("上情下达")) ((("h" "n" "g" "h")) ("å¿å¿‘")) ((("h" "n" "g" "k")) ("𥄶")) ((("h" "n" "g" "o")) ("肯尼亚")) ((("h" "n" "h" "a")) ("ð¢§")) ((("h" "n" "h" "c")) ("ç±")) ((("h" "n" "h" "d")) ("𥇺")) ((("h" "n" "h" "g")) ("ç¸")) ((("h" "n" "h" "h")) ("瞩目" "𥃧")) ((("h" "n" "h" "j")) ("此情此景")) ((("h" "n" "h" "m")) ("ð©•©")) ((("h" "n" "h" "n")) ("鼎鼎" "𥅑")) ((("h" "n" "h" "r")) ("𥇴")) ((("h" "n" "h" "t")) ("𥅪")) ((("h" "n" "i" "j")) ("矚")) ((("h" "n" "i" "p")) ("ç¡æ‡’觉")) ((("h" "n" "i" "u")) ("県" "𣲊")) ((("h" "n" "i" "x")) ("鼎沸")) ((("h" "n" "i" "y")) ("墿¹¾")) ((("h" "n" "j" "n")) ("瞒心昧己")) ((("h" "n" "k" "h")) ("鼎足")) ((("h" "n" "k" "k")) ("步履蹒跚")) ((("h" "n" "k" "u")) ("ä¹")) ((("h" "n" "l" "t")) ("鼎力")) ((("h" "n" "m" "e")) ("颅骨")) ((("h" "n" "m" "f")) ("鼎峙")) ((("h" "n" "m" "g")) ("𥇗")) ((("h" "n" "m" "p")) ("肯尼迪")) ((("h" "n" "m" "w")) ("颅内")) ((("h" "n" "n")) ("𥃥" "𥃤" "𣥃")) ((("h" "n" "o" "u")) ("𤆛")) ((("h" "n" "p" "v")) ("𨑵" "𨑎")) ((("h" "n" "q")) ("鸬")) ((("h" "n" "q" "g")) ("鸬")) ((("h" "n" "q" "i")) ("鼎铛")) ((("h" "n" "q" "u")) ("ð¥„")) ((("h" "n" "r")) ("ð §•")) ((("h" "n" "s" "c")) ("墿¢­")) ((("h" "n" "s" "k")) ("𣑅")) ((("h" "n" "t")) ("çž©")) ((("h" "n" "t" "i")) ("ð¢¼")) ((("h" "n" "t" "l")) ("𥉓")) ((("h" "n" "t" "n")) ("𥉗")) ((("h" "n" "t" "t")) ("䀣")) ((("h" "n" "t" "y")) ("çž©")) ((("h" "n" "u")) ("å¿")) ((("h" "n" "u" "u")) ("鼎立" "𥉧" "ð §")) ((("h" "n" "u" "w")) ("æ—§æ¨æ–°ä»‡")) ((("h" "n" "u" "x")) ("鸬鹚")) ((("h" "n" "v")) ("ð „" "ð ¢" "ð ¡")) ((("h" "n" "v" "b")) ("郻" "𥄉")) ((("h" "n" "v" "e")) ("𥈥")) ((("h" "n" "v" "t")) ("上层建筑")) ((("h" "n" "v" "v")) ("ð š±")) ((("h" "n" "w" "e")) ("𥉾")) ((("h" "n" "w" "m")) ("ð©–‡")) ((("h" "n" "w" "o")) ("𩾤")) ((("h" "n" "w" "u")) ("è™šæƒ…å‡æ„")) ((("h" "n" "w" "y")) ("矅" "䀗")) ((("h" "n" "x" "c")) ("步履维艰")) ((("h" "n" "x" "g")) ("ð¥‰")) ((("h" "n" "x" "n")) ("眤")) ((("h" "n" "x" "x")) ("墿¯”")) ((("h" "n" "y" "n")) ("瞩望")) ((("h" "n" "y" "u")) ("ð §›")) ((("h" "o")) ("眯")) ((("h" "o" "a" "h")) ("𥆵")) ((("h" "o" "b" "c")) ("é½¢")) ((("h" "o" "b" "g")) ("𪗱")) ((("h" "o" "b" "j")) ("æ­¯")) ((("h" "o" "b" "k")) ("𪘚")) ((("h" "o" "d" "m")) ("𥌨")) ((("h" "o" "f" "h")) ("眯起")) ((("h" "o" "g" "q")) ("目迷五色")) ((("h" "o" "g" "w")) ("𥋙")) ((("h" "o" "g" "y")) ("瞨")) ((("h" "o" "h" "d")) ("𥇨")) ((("h" "o" "i" "f")) ("柴米油ç›")) ((("h" "o" "n" "n")) ("𥇆")) ((("h" "o" "o" "h")) ("𥌌")) ((("h" "o" "o" "j")) ("𥌴")) ((("h" "o" "o" "n")) ("ð£°")) ((("h" "o" "o" "y")) ("ç’")) ((("h" "o" "p" "y")) ("瞇")) ((("h" "o" "q")) ("çžµ")) ((("h" "o" "q" "h")) ("çžµ")) ((("h" "o" "t" "d")) ("彪炳åƒå¤")) ((("h" "o" "u")) ("𥅼" "𥄧")) ((("h" "o" "v" "e")) ("𥉤")) ((("h" "o" "v" "g")) ("ä–" "î ´")) ((("h" "o" "w" "d")) ("𡚋")) ((("h" "o" "x" "t")) ("眯ç¼")) ((("h" "o" "y")) ("眯" "𥄣")) ((("h" "o" "y" "c")) ("ð¥†")) ((("h" "o" "y" "o")) ("ð¥")) ((("h" "p")) ("瞎")) ((("h" "p" "a" "p")) ("瞎蒙")) ((("h" "p" "b" "b")) ("瞎å­")) ((("h" "p" "b" "c")) ("ð¥Š")) ((("h" "p" "b" "n")) ("瞎了")) ((("h" "p" "d")) ("瞎" "㢟" "𨒚" "𨑭" "𨑗")) ((("h" "p" "d" "i")) ("虎穴龙潭" "𥌢")) ((("h" "p" "d" "k")) ("瞎" "𥊘")) ((("h" "p" "e" "c")) ("𣫋")) ((("h" "p" "e" "e")) ("𢒪")) ((("h" "p" "e" "f")) ("è‚»")) ((("h" "p" "e" "v")) ("𥋺")) ((("h" "p" "f" "g")) ("瞎干")) ((("h" "p" "f" "i")) ("𣦅")) ((("h" "p" "f" "q")) ("ç†")) ((("h" "p" "g")) ("壑")) ((("h" "p" "g" "a")) ("目空一切")) ((("h" "p" "g" "c")) ("å¡" "ã•¢" "ã•¡" "㲊" "㪫" "𢿡")) ((("h" "p" "g" "d")) ("皮之ä¸å­˜")) ((("h" "p" "g" "e")) ("𥉕")) ((("h" "p" "g" "f")) ("壑" "壡" "ð§·Ž" "ð¡“")) ((("h" "p" "g" "g")) ("ç»" "䪥")) ((("h" "p" "g" "h")) ("ç¿" "𥌄" "𥇓")) ((("h" "p" "g" "k")) ("上窜下跳" "䜭")) ((("h" "p" "g" "m")) ("矉" "ð§·")) ((("h" "p" "g" "n")) ("𥌷")) ((("h" "p" "g" "t")) ("𢿶")) ((("h" "p" "g" "w")) ("çžš" "𥋰")) ((("h" "p" "g" "y")) ("𤫀")) ((("h" "p" "h" "h")) ("虎视眈眈")) ((("h" "p" "h" "p")) ("眈眈")) ((("h" "p" "h" "v")) ("瞎眼")) ((("h" "p" "i" "j")) ("瞎混")) ((("h" "p" "j")) ("çž‘")) ((("h" "p" "j" "u")) ("çž‘")) ((("h" "p" "j" "v")) ("𥉛")) ((("h" "p" "k" "q")) ("瞎å¹")) ((("h" "p" "l" "f")) ("瞎转")) ((("h" "p" "l" "h")) ("ç´")) ((("h" "p" "l" "i")) ("眼空四海")) ((("h" "p" "m" "f")) ("ð¡‘§")) ((("h" "p" "m" "g")) ("𥇻")) ((("h" "p" "m" "t")) ("𢿓")) ((("h" "p" "n" "l")) ("𥋱")) ((("h" "p" "n" "m")) ("𥉴")) ((("h" "p" "n" "s")) ("矃")) ((("h" "p" "n" "y")) ("瞎忙")) ((("h" "p" "o" "c")) ("𥈟")) ((("h" "p" "o" "o")) ("瞎ç«")) ((("h" "p" "q")) ("眈")) ((("h" "p" "q" "b")) ("ç•")) ((("h" "p" "q" "n")) ("眈")) ((("h" "p" "q" "o")) ("𤈭")) ((("h" "p" "q" "t")) ("瞎猜")) ((("h" "p" "r" "a")) ("瞎摸")) ((("h" "p" "r" "h")) ("瞎扯")) ((("h" "p" "r" "r")) ("瞎抓")) ((("h" "p" "r" "w")) ("瞎掰")) ((("h" "p" "r" "y")) ("瞎æž")) ((("h" "p" "s" "h")) ("瞎想" "çœ")) ((("h" "p" "s" "w")) ("å¡å®¾æžª")) ((("h" "p" "t" "d")) ("ç¿æ™º")) ((("h" "p" "t" "o")) ("ð¨¤" "𥹄")) ((("h" "p" "t" "t")) ("敹")) ((("h" "p" "u" "c")) ("瞎闯")) ((("h" "p" "u" "y")) ("瞎闹")) ((("h" "p" "v" "g")) ("𥅥")) ((("h" "p" "w" "c")) ("𥈃")) ((("h" "p" "w" "d")) ("𥈳")) ((("h" "p" "w" "f")) ("𥉺")) ((("h" "p" "w" "h")) ("𥈾")) ((("h" "p" "w" "i")) ("𥌀" "ð §¶")) ((("h" "p" "w" "k")) ("ð§®²" "𥊉")) ((("h" "p" "w" "q")) ("𧢕" "𥉡")) ((("h" "p" "w" "t")) ("𥈹")) ((("h" "p" "w" "w")) ("𣤧")) ((("h" "p" "w" "y")) ("𥉑" "𥄴")) ((("h" "p" "x" "n")) ("𥄻")) ((("h" "p" "x" "y")) ("瞎编")) ((("h" "p" "y" "q")) ("瞎诌")) ((("h" "p" "y" "t")) ("瞎è¯")) ((("h" "p" "y" "u")) ("瞎说")) ((("h" "q")) ("é¤")) ((("h" "q" "a" "d")) ("皮尔斯")) ((("h" "q" "a" "j")) ("ç§" "ð§ ‹")) ((("h" "q" "a" "k")) ("ð§ Œ" "𥆠")) ((("h" "q" "a" "l")) ("𥂥")) ((("h" "q" "a" "n")) ("眂" "𢤅")) ((("h" "q" "a" "o")) ("𤋇")) ((("h" "q" "a" "t")) ("ð§ –")) ((("h" "q" "a" "y")) ("眡")) ((("h" "q" "b")) ("見" "ð ‘·")) ((("h" "q" "b" "c")) ("𥅢")) ((("h" "q" "b" "d")) ("覎")) ((("h" "q" "b" "j")) ("䀚")) ((("h" "q" "b" "p")) ("𨓑" "ð¥ˆ")) ((("h" "q" "b" "t")) ("ä“")) ((("h" "q" "b" "y")) ("𥜾")) ((("h" "q" "c")) ("é¤")) ((("h" "q" "c" "b")) ("ð§ ")) ((("h" "q" "c" "e")) ("é¤" "㣓" "𩜨")) ((("h" "q" "c" "f")) ("𡎙" "ð¡‹¹")) ((("h" "q" "c" "g")) ("韰")) ((("h" "q" "c" "j")) ("ð ­®" "ð ­˜" "ð  ‹")) ((("h" "q" "c" "k")) ("é¤å°")) ((("h" "q" "c" "l")) ("ð ¡¹" "ð ¡¡")) ((("h" "q" "c" "m")) ("瞻观" "ä³")) ((("h" "q" "c" "n")) ("𥅺" "𢤰" "𢤕")) ((("h" "q" "c" "o")) ("ç²²" "ä±—" "𪆶")) ((("h" "q" "c" "v")) ("㛑")) ((("h" "q" "c" "y")) ("𣦼")) ((("h" "q" "d")) ("çž»")) ((("h" "q" "d" "b")) ("瞻顾")) ((("h" "q" "d" "d")) ("ç大" "𥈑")) ((("h" "q" "d" "f")) ("ð§¢")) ((("h" "q" "d" "g")) ("𣧮")) ((("h" "q" "d" "h")) ("çŽ")) ((("h" "q" "d" "m")) ("é¤å¸ƒ")) ((("h" "q" "d" "o")) ("𥊶")) ((("h" "q" "d" "q")) ("ç‚¹é“æˆé‡‘")) ((("h" "q" "d" "s")) ("é¤åŽ…")) ((("h" "q" "d" "y")) ("çž»")) ((("h" "q" "e" "h")) ("𥆌")) ((("h" "q" "e" "i")) ("ð§¡„")) ((("h" "q" "e" "j")) ("𧣆")) ((("h" "q" "e" "m")) ("ð§¡·")) ((("h" "q" "e" "q")) ("眼馋肚饱")) ((("h" "q" "f" "b")) ("𣦋")) ((("h" "q" "f" "c")) ("𥅬")) ((("h" "q" "f" "f")) ("ð§ ´")) ((("h" "q" "f" "i")) ("䙸" "𥉻")) ((("h" "q" "f" "t")) ("𧢤")) ((("h" "q" "f" "u")) ("ä™·")) ((("h" "q" "g")) ("𥇶")) ((("h" "q" "g" "a")) ("çå¼€")) ((("h" "q" "g" "v")) ("å“å°”ä¸ç¾¤")) ((("h" "q" "h" "c")) ("ð§¡•" "𢽕")) ((("h" "q" "h" "j")) ("餿¡Œ")) ((("h" "q" "h" "k")) ("é¤ç‚¹")) ((("h" "q" "h" "n")) ("ð§¢…")) ((("h" "q" "h" "q")) ("覞")) ((("h" "q" "h" "v")) ("ç眼")) ((("h" "q" "h" "w")) ("é¤å…·")) ((("h" "q" "i" "q")) ("紫外光")) ((("h" "q" "i" "y")) ("䀥" "𥅘")) ((("h" "q" "j" "d")) ("ð§ ¦" "ð§ —")) ((("h" "q" "j" "g")) ("眴")) ((("h" "q" "j" "h")) ("ð§¡­")) ((("h" "q" "j" "p")) ("眼镜蛇")) ((("h" "q" "k" "g")) ("眳" "眗")) ((("h" "q" "k" "k")) ("ð§ ®")) ((("h" "q" "k" "o")) ("𥈈")) ((("h" "q" "k" "q")) ("çŒ")) ((("h" "q" "k" "y")) ("ä‚")) ((("h" "q" "l" "g")) ("é¤è½¦")) ((("h" "q" "l" "k")) ("ç圆")) ((("h" "q" "l" "l")) ("𧡇")) ((("h" "q" "l" "m")) ("𥌔")) ((("h" "q" "l" "t")) ("𥋂")) ((("h" "q" "m" "c")) ("ð£¨")) ((("h" "q" "m" "d")) ("𥈉")) ((("h" "q" "m" "e")) ("皮包骨")) ((("h" "q" "m" "h")) ("é¤å·¾")) ((("h" "q" "m" "k")) ("𣨷")) ((("h" "q" "m" "m")) ("旧金山")) ((("h" "q" "m" "n")) ("ð ™‘")) ((("h" "q" "m" "t")) ("矎" "ð§¢ ")) ((("h" "q" "m" "w")) ("ð§¡" "𦚛")) ((("h" "q" "n" "b")) ("𥄹")) ((("h" "q" "n" "h")) ("𢂺")) ((("h" "q" "n" "n")) ("𣦷" "𢀸")) ((("h" "q" "o" "g")) ("é¤é¥®ä¸š")) ((("h" "q" "o" "j")) ("𥌧")) ((("h" "q" "o" "u")) ("ð©¶”")) ((("h" "q" "o" "y")) ("ä©")) ((("h" "q" "p" "g")) ("é¤å®¤")) ((("h" "q" "p" "y")) ("瞻礼")) ((("h" "q" "q")) ("眵")) ((("h" "q" "q" "d")) ("粲然")) ((("h" "q" "q" "j")) ("𣨯")) ((("h" "q" "q" "n")) ("é¤é¥®" "é¤é¦†")) ((("h" "q" "q" "o")) ("𣩕")) ((("h" "q" "q" "q")) ("è¦")) ((("h" "q" "q" "y")) ("眵")) ((("h" "q" "r" "e")) ("ð§¡’")) ((("h" "q" "r" "g")) ("é¤åŽ")) ((("h" "q" "r" "h")) ("𥌹")) ((("h" "q" "r" "m")) ("𥆲")) ((("h" "q" "r" "n")) ("ð¥ˆ" "𥇰")) ((("h" "q" "r" "r")) ("𥇯" "𠨂")) ((("h" "q" "r" "t")) ("䀛")) ((("h" "q" "r" "y")) ("ð§ ˜")) ((("h" "q" "s" "d")) ("餿¤…")) ((("h" "q" "s" "m")) ("点钞机")) ((("h" "q" "t" "b")) ("𥄸")) ((("h" "q" "t" "d")) ("𣧕")) ((("h" "q" "t" "g")) ("𣨖")) ((("h" "q" "t" "h")) ("战争片")) ((("h" "q" "t" "n")) ("ð§ ‘")) ((("h" "q" "t" "o")) ("𥇃")) ((("h" "q" "t" "t")) ("覹" "𧢡")) ((("h" "q" "u")) ("æ­º" "㱑")) ((("h" "q" "u" "d")) ("çç€" "ð¦²")) ((("h" "q" "u" "f")) ("ð§ •")) ((("h" "q" "u" "g")) ("ç›·")) ((("h" "q" "u" "j")) ("𧢑")) ((("h" "q" "u" "q")) ("ð§ ­")) ((("h" "q" "u" "u")) ("𧡉")) ((("h" "q" "v")) ("ç")) ((("h" "q" "v" "g")) ("𥇌" "ð¡›")) ((("h" "q" "v" "h")) ("ç" "𦘖")) ((("h" "q" "v" "l")) ("ð§¢™")) ((("h" "q" "v" "n")) ("𥈲")) ((("h" "q" "v" "o")) ("𥋧")) ((("h" "q" "w" "e")) ("𩛈")) ((("h" "q" "w" "f")) ("é¤ä¼š" "𦥋")) ((("h" "q" "w" "k")) ("𣨄")) ((("h" "q" "w" "q")) ("瞻仰")) ((("h" "q" "w" "u")) ("é¤ä½")) ((("h" "q" "w" "w")) ("𧢊")) ((("h" "q" "w" "y")) ("瞻念" "𣦸" "𣢃")) ((("h" "q" "x" "g")) ("紫外线")) ((("h" "q" "x" "j")) ("é¤è´¹")) ((("h" "q" "x" "y")) ("å¡å°”维诺")) ((("h" "q" "y" "d")) ("ð§ »")) ((("h" "q" "y" "e")) ("𣩻")) ((("h" "q" "y" "l")) ("𥉳")) ((("h" "q" "y" "n")) ("瞻望" "ð¥Œ")) ((("h" "r")) ("盺")) ((("h" "r" "c" "y")) ("眅" "𥄼")) ((("h" "r" "d" "s")) ("塿‹‰å¥‡")) ((("h" "r" "d" "x")) ("齿白唇红")) ((("h" "r" "e" "o")) ("𪅚")) ((("h" "r" "e" "y")) ("眽")) ((("h" "r" "f" "b")) ("目的地")) ((("h" "r" "f" "h")) ("瞃")) ((("h" "r" "f" "w")) ("𥆭")) ((("h" "r" "g" "g")) ("𥅔")) ((("h" "r" "g" "k")) ("𥅠")) ((("h" "r" "g" "m")) ("𥇸")) ((("h" "r" "g" "r")) ("上推下å¸")) ((("h" "r" "h")) ("盺")) ((("h" "r" "h" "g")) ("𥈧")) ((("h" "r" "h" "m")) ("𥉘")) ((("h" "r" "h" "v")) ("ç¥ç¨")) ((("h" "r" "h" "y")) ("𥄄")) ((("h" "r" "i" "y")) ("𥅲")) ((("h" "r" "j")) ("ð£¥")) ((("h" "r" "l" "h")) ("𥌇")) ((("h" "r" "l" "o")) ("çž´")) ((("h" "r" "m" "i")) ("𥌣")) ((("h" "r" "m" "j")) ("𥇕")) ((("h" "r" "m" "r")) ("𣂶")) ((("h" "r" "n" "t")) ("目的性")) ((("h" "r" "o" "k")) ("塿‹‰OK")) ((("h" "r" "p" "y")) ("矈" "ð¥‡")) ((("h" "r" "q" "c")) ("ä›")) ((("h" "r" "q" "n")) ("𥆒")) ((("h" "r" "r" "h")) ("䀿")) ((("h" "r" "r" "j")) ("ä€")) ((("h" "r" "r" "k")) ("𥉭")) ((("h" "r" "r" "r")) ("𣃊")) ((("h" "r" "s" "u")) ("𣑞")) ((("h" "r" "t")) ("ç¥")) ((("h" "r" "t" "f")) ("ç¥")) ((("h" "r" "u" "d")) ("眼看ç€")) ((("h" "r" "v" "y")) ("𥅿")) ((("h" "r" "w" "y")) ("眣")) ((("h" "r" "y" "t")) ("ä¶")) ((("h" "s")) ("盯")) ((("h" "s" "a" "q")) ("å¡è¥¿æ¬§")) ((("h" "s" "b" "h")) ("𨜑")) ((("h" "s" "b" "y")) ("盯防")) ((("h" "s" "f")) ("瞟")) ((("h" "s" "f" "a")) ("柴å¯å¤«æ–¯åŸº")) ((("h" "s" "f" "d")) ("ç´«ç¦åŸŽ")) ((("h" "s" "f" "f")) ("𥉯")) ((("h" "s" "f" "i")) ("瞟" "𥌿" "𥈡")) ((("h" "s" "f" "j")) ("𥋠")) ((("h" "s" "f" "o")) ("𥋄")) ((("h" "s" "g" "g")) ("𥆺")) ((("h" "s" "g" "q")) ("盯死")) ((("h" "s" "h")) ("盯")) ((("h" "s" "h" "h")) ("盯上")) ((("h" "s" "h" "n")) ("𣰧")) ((("h" "s" "j" "c")) ("盯紧")) ((("h" "s" "j" "h")) ("çž«")) ((("h" "s" "k" "f")) ("ã±’" "𣑾")) ((("h" "s" "k" "g")) ("𥆪")) ((("h" "s" "m" "y")) ("𥋣")) ((("h" "s" "p" "y")) ("盯视")) ((("h" "s" "q" "d")) ("𥌞")) ((("h" "s" "r" "h")) ("𥇦")) ((("h" "s" "s" "i")) ("盯梢" "𥋴")) ((("h" "s" "t" "n")) ("𣮰")) ((("h" "s" "u")) ("ð£¥" "ð£”")) ((("h" "s" "u" "d")) ("盯ç€")) ((("h" "s" "v" "g")) ("ä")) ((("h" "s" "w" "k")) ("墿£®å ¡")) ((("h" "s" "w" "w")) ("çž")) ((("h" "s" "w" "x")) ("唿œ¬åŽ")) ((("h" "s" "w" "y")) ("盯ä½")) ((("h" "s" "y")) ("𥄢")) ((("h" "s" "y" "y")) ("𥄵")) ((("h" "t")) ("ç¡")) ((("h" "t" "a" "d")) ("肯德基")) ((("h" "t" "a" "h")) ("ç¡å§")) ((("h" "t" "a" "l")) ("ç¡è޲")) ((("h" "t" "a" "r")) ("瞠乎其åŽ")) ((("h" "t" "b" "n")) ("𥅓")) ((("h" "t" "c" "n")) ("眨巴")) ((("h" "t" "c" "y")) ("𥃼")) ((("h" "t" "d" "g")) ("䀨")) ((("h" "t" "d" "h")) ("ç¡åœ¨" "䀱" "𥌟")) ((("h" "t" "d" "j")) ("𥋒")) ((("h" "t" "d" "k")) ("𥋊" "𥇭" "𣦜")) ((("h" "t" "d" "n")) ("ð¥’")) ((("h" "t" "d" "p")) ("𥊒")) ((("h" "t" "d" "u")) ("𥎩")) ((("h" "t" "d" "y")) ("瞬æ¯ä¸‡å˜" "䀢" "ð¥‚")) ((("h" "t" "e" "c")) ("𥉟")) ((("h" "t" "e" "j")) ("ð £")) ((("h" "t" "e" "n")) ("𦒕" "𦑳")) ((("h" "t" "e" "o")) ("𤎵" "𤎴" "𤌺")) ((("h" "t" "e" "u")) ("æ­¬")) ((("h" "t" "e" "v")) ("𣦃")) ((("h" "t" "f" "c")) ("眨动")) ((("h" "t" "f" "g")) ("𥄮")) ((("h" "t" "f" "h")) ("çž§å¾—èµ·" "䀪" "䀒" "𥄭")) ((("h" "t" "f" "j")) ("𥌳" "𠦋")) ((("h" "t" "f" "n")) ("眊" "𥌩" "𥇾" "𣥡")) ((("h" "t" "f" "p")) ("𥆑")) ((("h" "t" "f" "v")) ("𥈊")) ((("h" "t" "g")) ("ç¡")) ((("h" "t" "g" "c")) ("ç¡åˆ°")) ((("h" "t" "g" "f")) ("ç¡" "æ­±")) ((("h" "t" "g" "h")) ("ç¡ä¸‹" "𥅸")) ((("h" "t" "g" "j")) ("上智下愚")) ((("h" "t" "g" "m")) ("𥅒")) ((("h" "t" "g" "o")) ("矄")) ((("h" "t" "g" "u")) ("上行下效")) ((("h" "t" "h" "d")) ("ã±—")) ((("h" "t" "h" "f")) ("ð¥…")) ((("h" "t" "h" "h")) ("𥊂")) ((("h" "t" "h" "l")) ("𥂄")) ((("h" "t" "h" "m")) ("𥌗")) ((("h" "t" "h" "n")) ("ç¡çœ ")) ((("h" "t" "h" "p")) ("䀽")) ((("h" "t" "h" "q")) ("𥉎")) ((("h" "t" "h" "s")) ("𥉒")) ((("h" "t" "h" "t")) ("çž…çž…")) ((("h" "t" "h" "v")) ("眨眼")) ((("h" "t" "h" "y")) ("çŸ")) ((("h" "t" "i" "e")) ("𥋘")) ((("h" "t" "i" "p")) ("ç¡è§‰")) ((("h" "t" "j" "f")) ("𥊤")) ((("h" "t" "j" "s")) ("𥊈")) ((("h" "t" "j" "t")) ("𣦇")) ((("h" "t" "k" "g")) ("䀩")) ((("h" "t" "k" "h")) ("𣥷")) ((("h" "t" "k" "k")) ("战利å“")) ((("h" "t" "k" "y")) ("𥈋")) ((("h" "t" "l" "f")) ("ð§–­")) ((("h" "t" "l" "g")) ("𥅧")) ((("h" "t" "l" "n")) ("𥅇")) ((("h" "t" "l" "t")) ("𥊙")) ((("h" "t" "l" "w")) ("ç¹ç‰©æ€äºº")) ((("h" "t" "m" "h")) ("ç¡å¸½" "𥅹")) ((("h" "t" "m" "n")) ("𥃶")) ((("h" "t" "m" "q")) ("çž…è§")) ((("h" "t" "m" "t")) ("皮笑肉ä¸ç¬‘" "矀")) ((("h" "t" "n" "n")) ("盵")) ((("h" "t" "o")) ("çž…")) ((("h" "t" "o" "i")) ("ð¥¹")) ((("h" "t" "o" "n")) ("çŸ")) ((("h" "t" "o" "y")) ("çž…")) ((("h" "t" "p")) ("眨")) ((("h" "t" "p" "u")) ("ç¡è¢")) ((("h" "t" "p" "y")) ("眨")) ((("h" "t" "q" "i")) ("å¡ç‰¹å°”" "𥌛")) ((("h" "t" "q" "u")) ("凸é€é•œ")) ((("h" "t" "r" "t")) ("ç‹")) ((("h" "t" "s" "d")) ("ç¡æ¤…")) ((("h" "t" "s" "g")) ("ç¡é†’")) ((("h" "t" "s" "h")) ("ç¡ç›¸")) ((("h" "t" "s" "s")) ("ç¡æ¢¦")) ((("h" "t" "t" "f")) ("步行街")) ((("h" "t" "t" "j")) ("ç¡å¾—")) ((("h" "t" "u")) ("ð¡•¥" "ð §”")) ((("h" "t" "u" "d")) ("ç¡ç€")) ((("h" "t" "u" "e")) ("ç¡å‰")) ((("h" "t" "u" "j")) ("ç¡æ„")) ((("h" "t" "u" "q")) ("ç¡å§¿")) ((("h" "t" "u" "v")) ("虎入羊群")) ((("h" "t" "u" "w")) ("瞅准")) ((("h" "t" "v" "b")) ("ç¡å¥½")) ((("h" "t" "v" "o")) ("çž—")) ((("h" "t" "w" "a")) ("ç¡è¢‹")) ((("h" "t" "w" "f")) ("ð¥‹")) ((("h" "t" "w" "h")) ("çž›")) ((("h" "t" "w" "n")) ("ç¹ç‰©ä¼¤æƒ…")) ((("h" "t" "x" "e")) ("𥌫")) ((("h" "t" "x" "t")) ("ç¡ä¹¡")) ((("h" "t" "x" "u")) ("䀲")) ((("h" "t" "y" "b")) ("ç¡ç†Ÿ")) ((("h" "t" "y" "e")) ("ç¡è¡£")) ((("h" "t" "y" "g")) ("𥆜")) ((("h" "t" "y" "n")) ("ç¡æˆ¿")) ((("h" "t" "y" "s")) ("ç¡é­”")) ((("h" "u")) ("çž³")) ((("h" "u" "a" "d")) ("é¼Žæ–°é©æ•…")) ((("h" "u" "a" "i")) ("上善若水")) ((("h" "u" "a" "j")) ("ð¥‹")) ((("h" "u" "a" "w")) ("虎头燕颔")) ((("h" "u" "a" "x")) ("止痛è¯")) ((("h" "u" "b" "e")) ("𥉮")) ((("h" "u" "b" "n")) ("瞳孔")) ((("h" "u" "b" "p")) ("𥉥")) ((("h" "u" "c" "e")) ("虎背熊腰")) ((("h" "u" "d" "a")) ("äŸ")) ((("h" "u" "d" "b")) ("ç ")) ((("h" "u" "d" "h")) ("眻")) ((("h" "u" "d" "i")) ("𥉋")) ((("h" "u" "d" "n")) ("𥇉")) ((("h" "u" "d" "q")) ("虎斗龙争")) ((("h" "u" "d" "r")) ("çž»å‰é¡¾åŽ")) ((("h" "u" "d" "y")) ("眹")) ((("h" "u" "e" "d")) ("矓")) ((("h" "u" "e" "g")) ("瞯")) ((("h" "u" "e" "h")) ("𥌘")) ((("h" "u" "f" "h")) ("眫" "䀞")) ((("h" "u" "g")) ("𥅈")) ((("h" "u" "g" "d")) ("𥈢")) ((("h" "u" "g" "g")) ("瞤" "𥆧")) ((("h" "u" "g" "i")) ("𥌻" "𥇫")) ((("h" "u" "g" "k")) ("𥊳")) ((("h" "u" "g" "t")) ("ä‚€" "𥋟")) ((("h" "u" "h" "e")) ("虎头虎脑")) ((("h" "u" "h" "g")) ("𥈛")) ((("h" "u" "h" "q")) ("𧡆")) ((("h" "u" "j")) ("çž³")) ((("h" "u" "j" "f")) ("çž³" "𣦟")) ((("h" "u" "j" "g")) ("çž·")) ((("h" "u" "j" "h")) ("çž•")) ((("h" "u" "j" "n")) ("虎头蛇尾" "𥉫")) ((("h" "u" "j" "w")) ("𥋵")) ((("h" "u" "k" "e")) ("点头哈腰")) ((("h" "u" "k" "q")) ("𥆟")) ((("h" "u" "l" "j")) ("ä¬")) ((("h" "u" "l" "t")) ("战斗力")) ((("h" "u" "m" "d")) ("ä¤")) ((("h" "u" "m" "k")) ("𥊔")) ((("h" "u" "m" "t")) ("𥋗")) ((("h" "u" "n" "t")) ("矙")) ((("h" "u" "p" "i")) ("ð¨‘")) ((("h" "u" "p" "u")) ("点头之交")) ((("h" "u" "p" "y")) ("𥉣")) ((("h" "u" "q" "l")) ("𥇟")) ((("h" "u" "q" "v")) ("𥌸")) ((("h" "u" "q" "y")) ("𥅟")) ((("h" "u" "r" "n")) ("眼疾手快")) ((("h" "u" "s" "f")) ("𥊭" "ð£¦")) ((("h" "u" "s" "m")) ("战斗机")) ((("h" "u" "s" "y")) ("𥊺")) ((("h" "u" "t" "g")) ("𥊓")) ((("h" "u" "t" "m")) ("上åŠèº«")) ((("h" "u" "t" "n")) ("æ—§ç—…å¤å‘")) ((("h" "u" "u" "i")) ("旧瓶装新酒")) ((("h" "u" "v" "g")) ("𥇒")) ((("h" "u" "v" "o")) ("ä ")) ((("h" "u" "v" "r")) ("瞬间å³é€")) ((("h" "u" "w" "c")) ("ð¥Œ")) ((("h" "u" "w" "f")) ("çž³ä»")) ((("h" "u" "w" "w")) ("虞美人")) ((("h" "u" "w" "y")) ("ä¡")) ((("h" "u" "x" "t")) ("ç‡")) ((("h" "v")) ("眼")) ((("h" "v" "a" "w")) ("眼花")) ((("h" "v" "a" "x")) ("眼è¯")) ((("h" "v" "b" "g")) ("眼耳")) ((("h" "v" "b" "n")) ("眼孔")) ((("h" "v" "c" "p")) ("ð¨–")) ((("h" "v" "e")) ("眼")) ((("h" "v" "e" "y")) ("眼" "𣥦")) ((("h" "v" "f" "g")) ("𥊮")) ((("h" "v" "f" "h")) ("𥄌")) ((("h" "v" "f" "p")) ("ç·")) ((("h" "v" "g" "a")) ("上好下甚")) ((("h" "v" "g" "f")) ("眼çƒ")) ((("h" "v" "g" "h")) ("眼下")) ((("h" "v" "g" "n")) ("𥇩")) ((("h" "v" "g" "r")) ("眼ç ")) ((("h" "v" "h")) ("çž")) ((("h" "v" "h" "a")) ("眼眶")) ((("h" "v" "h" "c")) ("眼皮" "眼眸" "çž")) ((("h" "v" "h" "g")) ("眼ç›")) ((("h" "v" "h" "h")) ("眼目")) ((("h" "v" "h" "p")) ("眼瞎")) ((("h" "v" "h" "t")) ("眼瞅")) ((("h" "v" "h" "u")) ("眼瞳")) ((("h" "v" "h" "w")) ("眼ç‘")) ((("h" "v" "i" "d")) ("眼尖")) ((("h" "v" "i" "g")) ("眼浅")) ((("h" "v" "i" "h")) ("眼泪" "眼波")) ((("h" "v" "i" "p")) ("𥊵")) ((("h" "v" "i" "q")) ("眼光")) ((("h" "v" "i" "y")) ("ç©")) ((("h" "v" "j" "f")) ("眼里")) ((("h" "v" "j" "p")) ("眼晕")) ((("h" "v" "j" "s")) ("𥊌")) ((("h" "v" "j" "y")) ("眼影")) ((("h" "v" "k" "g")) ("眧" "𥆃")) ((("h" "v" "k" "h")) ("眼中")) ((("h" "v" "k" "u")) ("𥋑")) ((("h" "v" "l" "h")) ("眼罩")) ((("h" "v" "l" "n")) ("ä½")) ((("h" "v" "l" "t")) ("眼力")) ((("h" "v" "l" "u")) ("眼圈")) ((("h" "v" "l" "w")) ("眼界")) ((("h" "v" "m" "q")) ("眼è§")) ((("h" "v" "n")) ("𠚬")) ((("h" "v" "n" "h")) ("眼眉")) ((("h" "v" "n" "n")) ("眼快")) ((("h" "v" "n" "o")) ("眼屎")) ((("h" "v" "n" "w")) ("𥆸")) ((("h" "v" "p" "c")) ("𥆷")) ((("h" "v" "p" "h")) ("㱕" "𥇳")) ((("h" "v" "p" "w")) ("眼帘" "眼çª")) ((("h" "v" "p" "y")) ("眼神")) ((("h" "v" "q")) ("ç¨")) ((("h" "v" "q" "c")) ("眼色")) ((("h" "v" "q" "e")) ("眼角")) ((("h" "v" "q" "n")) ("ç¨" "眼馋")) ((("h" "v" "q" "u")) ("眼镜")) ((("h" "v" "r" "b")) ("眼拙")) ((("h" "v" "r" "c")) ("𣥬")) ((("h" "v" "r" "h")) ("眼看")) ((("h" "v" "r" "r")) ("眼白")) ((("h" "v" "r" "v")) ("眼热")) ((("h" "v" "s" "i")) ("眼梢")) ((("h" "v" "t" "g")) ("眼生")) ((("h" "v" "t" "u")) ("眼科")) ((("h" "v" "u" "e")) ("眼å‰")) ((("h" "v" "u" "g")) ("眼病")) ((("h" "v" "u" "k")) ("眼部")) ((("h" "v" "u" "t")) ("眼疾")) ((("h" "v" "w" "a")) ("眼袋")) ((("h" "v" "w" "e")) ("𩚻")) ((("h" "v" "w" "m")) ("𥌶")) ((("h" "v" "x" "a")) ("眼红")) ((("h" "v" "x" "g")) ("眼线")) ((("h" "v" "y" "b")) ("眼熟")) ((("h" "v" "y" "n")) ("𥆾")) ((("h" "v" "y" "q")) ("眼底")) ((("h" "v" "y" "y")) ("䀔" "䀓" "ð §“")) ((("h" "w")) ("å…·")) ((("h" "w" "a" "t")) ("𥅩")) ((("h" "w" "b")) ("齿")) ((("h" "w" "b" "a")) ("ðªš")) ((("h" "w" "b" "c")) ("龄")) ((("h" "w" "b" "e")) ("龈")) ((("h" "w" "b" "f")) ("龌")) ((("h" "w" "b" "g")) ("龃")) ((("h" "w" "b" "h")) ("龊")) ((("h" "w" "b" "j")) ("齿")) ((("h" "w" "b" "k")) ("龉" "龆")) ((("h" "w" "b" "m")) ("瞧出")) ((("h" "w" "b" "n")) ("é¾…" "é¾" "𥅂")) ((("h" "w" "b" "r")) ("龂")) ((("h" "w" "b" "x")) ("é¾€" "龇")) ((("h" "w" "b" "y")) ("龋")) ((("h" "w" "c" "n")) ("瞈")) ((("h" "w" "d" "b")) ("盼顾")) ((("h" "w" "d" "c")) ("𥈨")) ((("h" "w" "d" "d")) ("瞪大")) ((("h" "w" "d" "e")) ("具有")) ((("h" "w" "d" "t")) ("具体而微")) ((("h" "w" "e" "t")) ("眕")) ((("h" "w" "f" "c")) ("瞧去")) ((("h" "w" "f" "g")) ("𥄰")) ((("h" "w" "f" "h")) ("𥄺" "𥄖")) ((("h" "w" "f" "n")) ("ç½è¿" "𥅎")) ((("h" "w" "f" "o")) ("ð¥Œ")) ((("h" "w" "f" "u")) ("ð¥Œ")) ((("h" "w" "g")) ("瞪")) ((("h" "w" "g" "a")) ("ç”" "𥌺" "𥌉")) ((("h" "w" "g" "c")) ("盼到")) ((("h" "w" "g" "d")) ("ç½" "𣦌")) ((("h" "w" "g" "g")) ("䀬")) ((("h" "w" "g" "i")) ("ç‘")) ((("h" "w" "g" "j")) ("瞺" "ç®")) ((("h" "w" "g" "k")) ("䀫")) ((("h" "w" "g" "l")) ("𥈕")) ((("h" "w" "g" "n")) ("ç›»" "ä¯")) ((("h" "w" "g" "o")) ("盼æ¥")) ((("h" "w" "g" "u")) ("瞪")) ((("h" "w" "g" "w")) ("çž¼" "𥇥")) ((("h" "w" "h" "c")) ("𣥰")) ((("h" "w" "h" "e")) ("𥊕" "𥉈" "𥈌")) ((("h" "w" "h" "f")) ("𥅵")) ((("h" "w" "h" "s")) ("𥉉")) ((("h" "w" "h" "v")) ("瞪眼")) ((("h" "w" "h" "w")) ("龌龊" "ð£¦")) ((("h" "w" "i" "t")) ("ð§µ")) ((("h" "w" "j" "f")) ("𥈯")) ((("h" "w" "j" "h")) ("𥆓" "ð¥„")) ((("h" "w" "l" "j")) ("䡞")) ((("h" "w" "l" "k")) ("瞪圆")) ((("h" "w" "l" "w")) ("齿轮")) ((("h" "w" "m" "q")) ("çž§è§")) ((("h" "w" "n" "d")) ("çº")) ((("h" "w" "n" "g")) ("𣦄")) ((("h" "w" "n" "t")) ("虚ä½ä»¥å¾…")) ((("h" "w" "n" "u")) ("辪")) ((("h" "w" "p" "l")) ("å é¢†å†›")) ((("h" "w" "p" "y")) ("瞪视")) ((("h" "w" "q" "c")) ("𥆉")) ((("h" "w" "q" "j")) ("具象")) ((("h" "w" "q" "k")) ("å…·å")) ((("h" "w" "r" "i")) ("步人åŽå°˜")) ((("h" "w" "s" "u")) ("㮂")) ((("h" "w" "s" "v")) ("齿根")) ((("h" "w" "t" "f")) ("æ­¤ä¼å½¼èµ·" "𥆂")) ((("h" "w" "t" "l")) ("具备")) ((("h" "w" "t" "r")) ("å¤åŒ–物")) ((("h" "w" "t" "s")) ("齿æ¡")) ((("h" "w" "u")) ("å…·" "ä»§")) ((("h" "w" "u" "d")) ("盼头")) ((("h" "w" "u" "w")) ("齿冷")) ((("h" "w" "v")) ("盼")) ((("h" "w" "v" "f")) ("çž§é‚£")) ((("h" "w" "v" "n")) ("盼")) ((("h" "w" "v" "o")) ("鳪" "𩾰")) ((("h" "w" "v" "s")) ("𥉼")) ((("h" "w" "w" "b")) ("é½’")) ((("h" "w" "w" "c")) ("齡" "é½±" "ð¨œ")) ((("h" "w" "w" "e")) ("齦" "é½´")) ((("h" "w" "w" "f")) ("é½·" "ç‰" "齚" "ð¡“¼")) ((("h" "w" "w" "g")) ("齟" "ð¥€")) ((("h" "w" "w" "h")) ("齪" "é½¼" "𥋎")) ((("h" "w" "w" "i")) ("é½½")) ((("h" "w" "w" "j")) ("é½°" "齘")) ((("h" "w" "w" "k")) ("é½£" "齬" "é½ " "é½®" "é½" "䀰")) ((("h" "w" "w" "l")) ("齸" "é½³")) ((("h" "w" "w" "n")) ("é½¶" "é½›" "齕" "é½™" "齓")) ((("h" "w" "w" "q")) ("齯" "齩")) ((("h" "w" "w" "r")) ("é½—" "é½­")) ((("h" "w" "w" "s")) ("具体" "齫")) ((("h" "w" "w" "t")) ("é½–" "齺")) ((("h" "w" "w" "u")) ("ð£¥")) ((("h" "w" "w" "v")) ("齨")) ((("h" "w" "w" "w")) ("é½»" "齞" "𥉚" "𣦊" "ð£¤")) ((("h" "w" "w" "x")) ("é½”" "齜" "é½¥")) ((("h" "w" "w" "y")) ("é½²" "é½µ")) ((("h" "w" "x" "f")) ("具结")) ((("h" "w" "x" "i")) ("ä‹°")) ((("h" "w" "x" "n")) ("𥄒")) ((("h" "w" "y")) ("çž§" "𥃱")) ((("h" "w" "y" "c")) ("㱓" "𥋼")) ((("h" "w" "y" "f")) ("旧体诗")) ((("h" "w" "y" "g")) ("ç¢" "ä§³" "𨾇" "𥋯" "𥋮" "ð¥‡")) ((("h" "w" "y" "k")) ("𥆡")) ((("h" "w" "y" "n")) ("盼望" "𥄯")) ((("h" "w" "y" "o")) ("çž§")) ((("h" "w" "y" "p")) ("çž§è¿™")) ((("h" "w" "y" "q")) ("ð¥˜")) ((("h" "w" "y" "y")) ("å…·æ–‡")) ((("h" "x")) ("æ­¤")) ((("h" "x" "a" "d")) ("此项")) ((("h" "x" "a" "e")) ("ç´«èœ")) ((("h" "x" "a" "g")) ("ç´«è†")) ((("h" "x" "a" "j")) ("柴è‰")) ((("h" "x" "a" "l")) ("ç´«è‹")) ((("h" "x" "a" "m")) ("雌黄")) ((("h" "x" "a" "n")) ("雌蕊")) ((("h" "x" "a" "t")) ("ç´«è–‡")) ((("h" "x" "a" "w")) ("雌花")) ((("h" "x" "b")) ("𥃩" "𣥅")) ((("h" "x" "b" "f")) ("𡥎")) ((("h" "x" "b" "h")) ("𨚖")) ((("h" "x" "b" "j")) ("紫阳")) ((("h" "x" "c" "q")) ("柴鸡")) ((("h" "x" "c" "y")) ("𩢑")) ((("h" "x" "d")) ("ç ¦")) ((("h" "x" "d" "c")) ("雌雄")) ((("h" "x" "d" "e")) ("柴胡")) ((("h" "x" "d" "f")) ("ç ¦")) ((("h" "x" "d" "h")) ("𢃌")) ((("h" "x" "d" "i")) ("ç´«ç ‚")) ((("h" "x" "d" "m")) ("ð©““" "ð©‘½")) ((("h" "x" "d" "o")) ("柴ç°")) ((("h" "x" "d" "u")) ("𡘌")) ((("h" "x" "e" "b")) ("ð ‚±")) ((("h" "x" "e" "d")) ("些须")) ((("h" "x" "e" "e")) ("紫貂")) ((("h" "x" "e" "f")) ("𦙼")) ((("h" "x" "e" "t")) ("此乃")) ((("h" "x" "e" "y")) ("𣥨")) ((("h" "x" "f")) ("些")) ((("h" "x" "f" "b")) ("此地")) ((("h" "x" "f" "c")) ("此去")) ((("h" "x" "f" "f")) ("些" "㘹")) ((("h" "x" "f" "i")) ("祡" "𥌤")) ((("h" "x" "f" "m")) ("柴垛")) ((("h" "x" "f" "r")) ("虚张声势")) ((("h" "x" "f" "w")) ("柴堆")) ((("h" "x" "g" "c")) ("此致")) ((("h" "x" "g" "i")) ("ã­°")) ((("h" "x" "g" "k")) ("此事")) ((("h" "x" "g" "y")) ("ç´«æ–‘")) ((("h" "x" "h" "b")) ("𪗶")) ((("h" "x" "h" "c")) ("𤿙")) ((("h" "x" "h" "f")) ("眥")) ((("h" "x" "h" "h")) ("䀕")) ((("h" "x" "h" "x")) ("上纲上线")) ((("h" "x" "i" "h")) ("些å°")) ((("h" "x" "i" "m")) ("柴油" "ð¦…")) ((("h" "x" "i" "q")) ("ç´«å…‰")) ((("h" "x" "i" "w")) ("此举")) ((("h" "x" "j" "f")) ("此时" "ã«®")) ((("h" "x" "j" "g")) ("𣆟")) ((("h" "x" "j" "h")) ("䀟")) ((("h" "x" "j" "u")) ("ä–ª")) ((("h" "x" "j" "y")) ("æ­¶")) ((("h" "x" "k" "f")) ("å‘°")) ((("h" "x" "k" "h")) ("此路" "ð§¿¿")) ((("h" "x" "k" "k")) ("å•™")) ((("h" "x" "k" "w")) ("𣣊")) ((("h" "x" "l" "f")) ("紫黑")) ((("h" "x" "l" "n")) ("眑")) ((("h" "x" "l" "p")) ("ç´«è¾¹")) ((("h" "x" "m")) ("èµ€")) ((("h" "x" "m" "b")) ("ð¨³")) ((("h" "x" "m" "d")) ("此岸")) ((("h" "x" "m" "e")) ("𩨱")) ((("h" "x" "m" "h")) ("此帖" "ã ¿")) ((("h" "x" "m" "j")) ("此则" "ð Ÿ“")) ((("h" "x" "m" "u")) ("èµ€" "è²²")) ((("h" "x" "m" "w")) ("胔")) ((("h" "x" "n")) ("æ­¤")) ((("h" "x" "n" "g")) ("此情")) ((("h" "x" "n" "n")) ("此书" "𥆎" "𥄩" "𥄠")) ((("h" "x" "n" "t")) ("雌性")) ((("h" "x" "n" "y")) ("此心")) ((("h" "x" "o" "d")) ("此类")) ((("h" "x" "o" "o")) ("柴ç«")) ((("h" "x" "o" "u")) ("𤇬")) ((("h" "x" "o" "y")) ("柴米")) ((("h" "x" "p" "u")) ("ç´«è¤")) ((("h" "x" "p" "v")) ("此案" "𨒤")) ((("h" "x" "q")) ("è§œ")) ((("h" "x" "q" "c")) ("紫色")) ((("h" "x" "q" "e")) ("è§œ")) ((("h" "x" "q" "f")) ("鈭")) ((("h" "x" "q" "g")) ("𪉈")) ((("h" "x" "q" "h")) ("此外")) ((("h" "x" "q" "i")) ("𥇎")) ((("h" "x" "q" "m")) ("紫铜")) ((("h" "x" "q" "o")) ("鮆")) ((("h" "x" "q" "q")) ("紫金")) ((("h" "x" "q" "u")) ("ã±”")) ((("h" "x" "q" "w")) ("ã°£" "𣢙")) ((("h" "x" "r" "c")) ("𩲨")) ((("h" "x" "r" "f")) ("𤽤")) ((("h" "x" "r" "g")) ("æ­¤åŽ")) ((("h" "x" "r" "h")) ("矊")) ((("h" "x" "r" "j")) ("㧘")) ((("h" "x" "r" "m")) ("𦈬")) ((("h" "x" "r" "s")) ("ä»")) ((("h" "x" "s")) ("柴")) ((("h" "x" "s" "e")) ("ç´«æ‰")) ((("h" "x" "s" "u")) ("柴")) ((("h" "x" "s" "y")) ("紫檀")) ((("h" "x" "t" "f")) ("此行" "𣥥")) ((("h" "x" "t" "g")) ("此生")) ((("h" "x" "t" "h")) ("此处")) ((("h" "x" "t" "k")) ("æ­¤ç§")) ((("h" "x" "t" "m")) ("些微")) ((("h" "x" "t" "n")) ("ð£­")) ((("h" "x" "t" "o")) ("此番")) ((("h" "x" "t" "r")) ("此物")) ((("h" "x" "t" "s")) ("æ­¤æ¡")) ((("h" "x" "t" "t")) ("柴禾")) ((("h" "x" "u" "d")) ("ð¦§")) ((("h" "x" "u" "e")) ("æ­¤å‰")) ((("h" "x" "u" "j")) ("此间")) ((("h" "x" "u" "n")) ("紫癜")) ((("h" "x" "u" "q")) ("此次")) ((("h" "x" "u" "t")) ("æ­¤é“")) ((("h" "x" "u" "y")) ("柴门")) ((("h" "x" "v" "f")) ("å§•")) ((("h" "x" "v" "n")) ("柴刀" "𪕊")) ((("h" "x" "w")) ("雌")) ((("h" "x" "w" "d")) ("雌ä¼")) ((("h" "x" "w" "e")) ("飺")) ((("h" "x" "w" "h")) ("些个")) ((("h" "x" "w" "o")) ("é´œ" "䳄")) ((("h" "x" "w" "w")) ("此人")) ((("h" "x" "w" "y")) ("雌")) ((("h" "x" "x")) ("ç´«")) ((("h" "x" "x" "a")) ("紫红" "𥈒")) ((("h" "x" "x" "f")) ("𥆯")) ((("h" "x" "x" "i")) ("ç´«")) ((("h" "x" "x" "n")) ("ä€")) ((("h" "x" "y")) ("訾")) ((("h" "x" "y" "e")) ("ð§™")) ((("h" "x" "y" "f")) ("訾")) ((("h" "x" "y" "j")) ("ä‚…")) ((("h" "x" "y" "l")) ("此谓")) ((("h" "x" "y" "n")) ("此刻")) ((("h" "x" "y" "t")) ("些许" "ð¥š")) ((("h" "x" "y" "y")) ("此文")) ((("h" "y")) ("眩")) ((("h" "y" "a" "k")) ("眩惑")) ((("h" "y" "a" "w")) ("矌")) ((("h" "y" "b" "b")) ("ä¨")) ((("h" "y" "b" "c")) ("çž")) ((("h" "y" "b" "g")) ("𥇜")) ((("h" "y" "b" "p")) ("上议院")) ((("h" "y" "b" "t")) ("𥋆")) ((("h" "y" "c" "q")) ("𥆨" "𥅻")) ((("h" "y" "c" "s")) ("𥇱")) ((("h" "y" "c" "t")) ("çž®")) ((("h" "y" "f" "g")) ("𥅾")) ((("h" "y" "g" "g")) ("步调一致" "𥅖")) ((("h" "y" "g" "h")) ("𥊆")) ((("h" "y" "h" "h")) ("眩目")) ((("h" "y" "i" "q")) ("眩光")) ((("h" "y" "i" "y")) ("ä")) ((("h" "y" "j" "f")) ("𥌲" "𥌬")) ((("h" "y" "j" "i")) ("𥈘")) ((("h" "y" "j" "p")) ("眩晕")) ((("h" "y" "j" "s")) ("𥌥")) ((("h" "y" "k" "h")) ("çž“")) ((("h" "y" "l" "g")) ("ä´")) ((("h" "y" "l" "t")) ("𥋶")) ((("h" "y" "m" "n")) ("𥄦")) ((("h" "y" "n")) ("眆")) ((("h" "y" "n" "d")) ("ç™")) ((("h" "y" "n" "g")) ("𥊛")) ((("h" "y" "n" "h")) ("𥇋")) ((("h" "y" "n" "i")) ("眿")) ((("h" "y" "n" "n")) ("盳")) ((("h" "y" "n" "o")) ("𥌜")) ((("h" "y" "n" "q")) ("䀮")) ((("h" "y" "n" "t")) ("虚席以待" "𥄅")) ((("h" "y" "n" "w")) ("䀭" "𥊜")) ((("h" "y" "n" "x")) ("𥋨" "𥋦" "𥉶")) ((("h" "y" "o" "p")) ("眩迷")) ((("h" "y" "p" "s")) ("äŽ")) ((("h" "y" "q" "r")) ("𥆶")) ((("h" "y" "r" "w")) ("眼高手低")) ((("h" "y" "s" "m")) ("æ­¥è¯æœº")) ((("h" "y" "s" "s")) ("𥊚")) ((("h" "y" "t" "h")) ("ä¢")) ((("h" "y" "t" "o")) ("𥊪")) ((("h" "y" "t" "x")) ("æ—§è°ƒé‡å¼¹")) ((("h" "y" "u")) ("ð¥„")) ((("h" "y" "u" "o")) ("𥋲")) ((("h" "y" "v" "e")) ("䀶")) ((("h" "y" "v" "i")) ("𥉽")) ((("h" "y" "v" "k")) ("瞊")) ((("h" "y" "w" "f")) ("çŸ" "ã±–")) ((("h" "y" "w" "n")) ("𥌾")) ((("h" "y" "w" "p")) ("𥈚")) ((("h" "y" "w" "w")) ("眩人")) ((("h" "y" "x")) ("眩")) ((("h" "y" "x" "y")) ("眩")) ((("h" "y" "y")) ("盿")) ((("h" "y" "y" "x")) ("上座率")) ((("i")) ("ä¸")) ((("i" "a")) ("江")) ((("i" "a" "a" "a")) ("港å¼")) ((("i" "a" "a" "d")) ("鸿基")) ((("i" "a" "a" "e")) ("浇èœ")) ((("i" "a" "a" "h")) ("㳦" "æ·±è—若虚")) ((("i" "a" "a" "i")) ("江东")) ((("i" "a" "a" "j")) ("æ¹›è“")) ((("i" "a" "a" "k")) ("满勤" "ð¤®")) ((("i" "a" "a" "l")) ("江è‹" "ç†")) ((("i" "a" "a" "p")) ("鸿蒙")) ((("i" "a" "a" "q")) ("港区")) ((("i" "a" "a" "s")) ("㵩")) ((("i" "a" "a" "t")) ("æ·º")) ((("i" "a" "a" "w")) ("æ²èŒ¶" "ð£¾" "𣸂")) ((("i" "a" "a" "y")) ("æ´ªè’" "𤂙")) ((("i" "a" "b" "b")) ("æ´»é¶å­" "ð£¼")) ((("i" "a" "b" "c")) ("汇èš" "𣽇")) ((("i" "a" "b" "e")) ("江阴")) ((("i" "a" "b" "f")) ("江陵")) ((("i" "a" "b" "g")) ("𣾛" "𣺜" "𣶕")) ((("i" "a" "b" "m")) ("汇出")) ((("i" "a" "b" "p")) ("满院")) ((("i" "a" "b" "w")) ("𤄓")) ((("i" "a" "b" "y")) ("江防")) ((("i" "a" "c" "a")) ("泄劲")) ((("i" "a" "c" "j")) ("𣶔")) ((("i" "a" "c" "k")) ("港å°" "𣹓")) ((("i" "a" "c" "o")) ("洞若观ç«")) ((("i" "a" "d")) ("æ¹›")) ((("i" "a" "d" "a")) ("æµèŠ³ç™¾ä¸–" "æ¼­" "𣾘")) ((("i" "a" "d" "b")) ("æ°´è½çŸ³å‡º")) ((("i" "a" "d" "d")) ("光芒万丈")) ((("i" "a" "d" "f")) ("𣻺" "𣸽")) ((("i" "a" "d" "h")) ("汇丰")) ((("i" "a" "d" "i")) ("æ¿")) ((("i" "a" "d" "k")) ("渃")) ((("i" "a" "d" "m")) ("满é¢" "æ¾’" "é ®" "颒" "ð©“")) ((("i" "a" "d" "n")) ("æ¹›" "汇æˆ" "𢢉")) ((("i" "a" "d" "r")) ("澌")) ((("i" "a" "d" "t")) ("ã¶“" "𤂘" "𣿎" "𣸻" "𣴛")) ((("i" "a" "d" "w")) ("æ·‡" "鸿é›" "𡮪")) ((("i" "a" "e" "c")) ("满盈")) ((("i" "a" "e" "e")) ("满月")) ((("i" "a" "e" "f")) ("满肚")) ((("i" "a" "e" "g")) ("æµ³" "𣷎" "ð¡­¶")) ((("i" "a" "e" "m")) ("港股")) ((("i" "a" "e" "n")) ("çŒè‚ ")) ((("i" "a" "e" "p")) ("满腔")) ((("i" "a" "e" "t")) ("满腹" "æ½µ")) ((("i" "a" "e" "w")) ("满脸")) ((("i" "a" "f")) ("æ³”")) ((("i" "a" "f" "a")) ("满载")) ((("i" "a" "f" "b")) ("满地" "𣵷")) ((("i" "a" "f" "c")) ("鸿è¿" "举世无åŒ" "𤂡" "𣶽")) ((("i" "a" "f" "d")) ("满城")) ((("i" "a" "f" "f")) ("汇款" "ð£¿")) ((("i" "a" "f" "g")) ("æ³”" "𣳃")) ((("i" "a" "f" "h")) ("ã´–")) ((("i" "a" "f" "i")) ("涉世未深")) ((("i" "a" "f" "j")) ("江堤" "𤀞")) ((("i" "a" "f" "k")) ("泄露")) ((("i" "a" "f" "l")) ("æ¿­" "𣼷")) ((("i" "a" "f" "m")) ("江å—")) ((("i" "a" "f" "p")) ("浇过")) ((("i" "a" "f" "q")) ("港元" "𣾖")) ((("i" "a" "f" "s")) ("湈")) ((("i" "a" "f" "w")) ("港埠")) ((("i" "a" "g")) ("江" "𣲟")) ((("i" "a" "g" "a")) ("洪武")) ((("i" "a" "g" "c")) ("汇到")) ((("i" "a" "g" "d")) ("满天")) ((("i" "a" "g" "e")) ("江é’")) ((("i" "a" "g" "f")) ("æ·±è—ä¸éœ²" "澕")) ((("i" "a" "g" "g")) ("å°å·§ç޲ç‘" "æ´­" "𣾑")) ((("i" "a" "g" "n")) ("懑" "𤭊")) ((("i" "a" "g" "o")) ("学艺ä¸ç²¾")) ((("i" "a" "g" "r")) ("湛碧")) ((("i" "a" "g" "w")) ("满")) ((("i" "a" "h" "f")) ("𣻹")) ((("i" "a" "h" "g")) ("æ·½")) ((("i" "a" "h" "h")) ("满目" "举世瞩目" "æ´" "𤃓")) ((("i" "a" "h" "i")) ("港ç£")) ((("i" "a" "h" "j")) ("满桌")) ((("i" "a" "h" "k")) ("瀶")) ((("i" "a" "h" "l")) ("æ¿«" "𤅸")) ((("i" "a" "h" "m")) ("ã¶Š" "𤅖" "ð¤‚" "ð¡®·")) ((("i" "a" "h" "o")) ("ð¤" "𤀠")) ((("i" "a" "h" "q")) ("ç " "𤂺")) ((("i" "a" "h" "t")) ("𤃴" "𣲨")) ((("i" "a" "h" "v")) ("满眼")) ((("i" "a" "h" "x")) ("𣸆")) ((("i" "a" "h" "y")) ("ð£²")) ((("i" "a" "i" "a")) ("湛江" "æ´ªæ¶" "浇çŒ")) ((("i" "a" "i" "c")) ("泄滩")) ((("i" "a" "i" "d")) ("江湖")) ((("i" "a" "i" "g")) ("满清")) ((("i" "a" "i" "h")) ("洪波")) ((("i" "a" "i" "i")) ("çŒæ°´" "洪水" "浇水")) ((("i" "a" "i" "l")) ("潆洄")) ((("i" "a" "i" "m")) ("江油")) ((("i" "a" "i" "n")) ("泄æ¼")) ((("i" "a" "i" "p")) ("满堂" "汇演")) ((("i" "a" "i" "q")) ("鸿沟")) ((("i" "a" "i" "r")) ("江浙")) ((("i" "a" "i" "s")) ("潇洒" "江河")) ((("i" "a" "i" "t")) ("江è‹çœ" "港澳")) ((("i" "a" "i" "v")) ("çŒæº‰")) ((("i" "a" "i" "w")) ("江淮")) ((("i" "a" "i" "y")) ("港湾" "çŒæ³¨" "æ´ªæµ" "𣿬")) ((("i" "a" "j")) ("æ¼ " "ð¡­›")) ((("i" "a" "j" "c")) ("𤅠")) ((("i" "a" "j" "d")) ("æ¼ ")) ((("i" "a" "j" "g")) ("满师" "ã³»")) ((("i" "a" "j" "h")) ("æ¿—" "𣺞")) ((("i" "a" "j" "n")) ("ãµ§")) ((("i" "a" "j" "r")) ("𣿴")) ((("i" "a" "j" "v")) ("ð£¹")) ((("i" "a" "j" "y")) ("澫")) ((("i" "a" "k")) ("çŒ")) ((("i" "a" "k" "c")) ("𤅞")) ((("i" "a" "k" "d")) ("㵄")) ((("i" "a" "k" "e")) ("𤅳" "ð¤­")) ((("i" "a" "k" "f")) ("ð¤‰")) ((("i" "a" "k" "g")) ("æ·¢" "漌" "𣲳")) ((("i" "a" "k" "h")) ("满足")) ((("i" "a" "k" "k")) ("港å£" "漚")) ((("i" "a" "k" "m")) ("满员")) ((("i" "a" "k" "o")) ("𪈸" "𤅽" "𤅼" "𤅩")) ((("i" "a" "k" "q")) ("𣸿")) ((("i" "a" "k" "s")) ("𣼑")) ((("i" "a" "k" "w")) ("æ¼¢" "ð¤¤")) ((("i" "a" "k" "y")) ("çŒ" "ç˜")) ((("i" "a" "l" "a")) ("𤃿")) ((("i" "a" "l" "c")) ("ð¤Š")) ((("i" "a" "l" "d")) ("æ´ªæ©" "𣾟")) ((("i" "a" "l" "g")) ("渵")) ((("i" "a" "l" "p")) ("江边" "ð¤‚")) ((("i" "a" "l" "t")) ("瀎")) ((("i" "a" "l" "w")) ("çŒè¾“")) ((("i" "a" "l" "x")) ("𤃫")) ((("i" "a" "m")) ("æ½¢")) ((("i" "a" "m" "a")) ("å°å·«è§å¤§å·«")) ((("i" "a" "m" "d")) ("江岸" "渶" "𤂀")) ((("i" "a" "m" "f")) ("ã´‚" "𣂎" "ð¡’—")) ((("i" "a" "m" "h")) ("𨆻")) ((("i" "a" "m" "i")) ("沦è½é£Žå°˜" "ð¤ž")) ((("i" "a" "m" "j")) ("𤀘" "ð£½")) ((("i" "a" "m" "l")) ("ð¤ƒ")) ((("i" "a" "m" "m")) ("満" "江山" "𤅎" "ð¤ƒ")) ((("i" "a" "m" "n")) ("懣" "𢡛")) ((("i" "a" "m" "q")) ("满å²")) ((("i" "a" "m" "t")) ("洪峰")) ((("i" "a" "m" "v")) ("𡣩")) ((("i" "a" "m" "w")) ("æ½¢" "ð£º")) ((("i" "a" "m" "y")) ("滿" "㳩" "𣼛" "𣹟")) ((("i" "a" "n")) ("汇" "㲺")) ((("i" "a" "n" "a")) ("汇展")) ((("i" "a" "n" "d")) ("港剧")) ((("i" "a" "n" "e")) ("ð¤¸")) ((("i" "a" "n" "f")) ("泄愤" "𣼥" "𣵹")) ((("i" "a" "n" "g")) ("满怀" "æ´°" "ð£¸")) ((("i" "a" "n" "h")) ("𣻉")) ((("i" "a" "n" "j")) ("ð§•Ž")) ((("i" "a" "n" "m")) ("𣽒")) ((("i" "a" "n" "n")) ("泄" "𣯸")) ((("i" "a" "n" "o")) ("𪆂")) ((("i" "a" "n" "s")) ("渠" "渫")) ((("i" "a" "n" "t")) ("æ³§")) ((("i" "a" "n" "v")) ("泄æ¨")) ((("i" "a" "n" "y")) ("满心")) ((("i" "a" "o" "g")) ("鸿业")) ((("i" "a" "o" "y")) ("洪炉")) ((("i" "a" "p")) ("æ¶")) ((("i" "a" "p" "d")) ("æ¶å®³")) ((("i" "a" "p" "e")) ("æ¿›")) ((("i" "a" "p" "f")) ("济世之æ‰")) ((("i" "a" "p" "i")) ("潆" "𣿻")) ((("i" "a" "p" "k")) ("ð¤‡")) ((("i" "a" "p" "l")) ("æ¶")) ((("i" "a" "p" "m")) ("𤄠")) ((("i" "a" "p" "n")) ("泄密")) ((("i" "a" "p" "o")) ("æ´ªç¾" "𣸨")) ((("i" "a" "p" "q")) ("𣻻")) ((("i" "a" "p" "s")) ("æº")) ((("i" "a" "p" "t")) ("满é¢")) ((("i" "a" "p" "y")) ("漠视" "滢" "𣷸")) ((("i" "a" "q")) ("沤")) ((("i" "a" "q" "b")) ("𣸱")) ((("i" "a" "q" "c")) ("𤄀")) ((("i" "a" "q" "d")) ("æ¼ ç„¶")) ((("i" "a" "q" "g")) ("鸿")) ((("i" "a" "q" "h")) ("滯" "çŠ")) ((("i" "a" "q" "j")) ("æ½›")) ((("i" "a" "q" "k")) ("河东狮å¼")) ((("i" "a" "q" "m")) ("𤂯")) ((("i" "a" "q" "n")) ("懘" "æ¿" "𣲪")) ((("i" "a" "q" "o")) ("𣾤")) ((("i" "a" "q" "t")) ("𤀂")) ((("i" "a" "q" "y")) ("沤")) ((("i" "a" "r" "b")) ("汇报")) ((("i" "a" "r" "d")) ("汇拢")) ((("i" "a" "r" "g")) ("满åŽ")) ((("i" "a" "r" "h")) ("鸿爪")) ((("i" "a" "r" "m")) ("çŒåˆ¶")) ((("i" "a" "r" "n")) ("泄气")) ((("i" "a" "r" "p")) ("满拧")) ((("i" "a" "r" "q")) ("浇æ£")) ((("i" "a" "s")) ("柒")) ((("i" "a" "s" "d")) ("çŒé¡¶")) ((("i" "a" "s" "f")) ("汇票")) ((("i" "a" "s" "g")) ("江西" "𣺋")) ((("i" "a" "s" "j")) ("𤂹")) ((("i" "a" "s" "k")) ("渮")) ((("i" "a" "s" "s")) ("çŒæœ¨")) ((("i" "a" "s" "u")) ("柒" "å…‰è£æ¦œ")) ((("i" "a" "s" "y")) ("𣸃" "𣷞")) ((("i" "a" "t")) ("浇" "ã³€")) ((("i" "a" "t" "a")) ("浇筑")) ((("i" "a" "t" "d")) ("æµèгåƒå¤" "𣵽")) ((("i" "a" "t" "e")) ("𣹀")) ((("i" "a" "t" "f")) ("满街" "鸿鹄" "𣿅")) ((("i" "a" "t" "h")) ("汇算" "𣺛")) ((("i" "a" "t" "i")) ("𣼒")) ((("i" "a" "t" "j")) ("çŒç¯®" "𣼵")) ((("i" "a" "t" "l")) ("港务")) ((("i" "a" "t" "m")) ("满身" "港å¸")) ((("i" "a" "t" "n")) ("ð¤¬")) ((("i" "a" "t" "p")) ("ã´€" "𤂧")) ((("i" "a" "t" "q")) ("浇")) ((("i" "a" "t" "v")) ("党工委")) ((("i" "a" "t" "y")) ("汇入" "çŒå…¥" "ã´•")) ((("i" "a" "u" "a")) ("浦东新区")) ((("i" "a" "u" "d")) ("满头")) ((("i" "a" "u" "f")) ("çŒè£…")) ((("i" "a" "u" "h")) ("ð¤€" "𣻿")) ((("i" "a" "u" "i")) ("ç¡")) ((("i" "a" "u" "j")) ("满æ„" "𤃦")) ((("i" "a" "u" "k")) ("汇总" "汇兑")) ((("i" "a" "u" "m")) ("港商")) ((("i" "a" "u" "o")) ("𤃇")) ((("i" "a" "u" "q")) ("举世闻å")) ((("i" "a" "u" "s")) ("𤀚")) ((("i" "a" "u" "t")) ("渠é“")) ((("i" "a" "u" "x")) ("江北")) ((("i" "a" "u" "y")) ("江门" "满门")) ((("i" "a" "v")) ("æ²")) ((("i" "a" "v" "c")) ("𣿯")) ((("i" "a" "v" "e")) ("港å§")) ((("i" "a" "v" "f")) ("𤃂")) ((("i" "a" "v" "g")) ("ð£³")) ((("i" "a" "v" "h")) ("瀟")) ((("i" "a" "v" "i")) ("çŒå½•")) ((("i" "a" "v" "j")) ("潇" "瀟" "𤂣")) ((("i" "a" "v" "n")) ("æ²")) ((("i" "a" "v" "s")) ("𤂋")) ((("i" "a" "v" "t")) ("港ä¹")) ((("i" "a" "w")) ("æ´ª")) ((("i" "a" "w" "a")) ("𤅢")) ((("i" "a" "w" "b")) ("满仓")) ((("i" "a" "w" "c")) ("æ¿©" "𣿑")) ((("i" "a" "w" "d")) ("𣿮")) ((("i" "a" "w" "f")) ("鸿儒")) ((("i" "a" "w" "g")) ("汇åˆ" "𣺙")) ((("i" "a" "w" "k")) ("濸" "浅斟低唱" "溚")) ((("i" "a" "w" "l")) ("𣿢")) ((("i" "a" "w" "n")) ("港" "𣽫" "𣺖" "ð£·" "𣶠" "𣴭" "ð¢³")) ((("i" "a" "w" "o")) ("é´»" "𪃡")) ((("i" "a" "w" "q")) ("é™")) ((("i" "a" "w" "t")) ("汇作")) ((("i" "a" "w" "u")) ("𤃥")) ((("i" "a" "w" "v")) ("满分" "𣶼")) ((("i" "a" "w" "w")) ("汇价")) ((("i" "a" "w" "x")) ("㳸")) ((("i" "a" "w" "y")) ("æ´ª" "汇集" "æ»™" "𣾀")) ((("i" "a" "x" "b")) ("𤂇")) ((("i" "a" "x" "f")) ("满贯")) ((("i" "a" "x" "j")) ("汇费")) ((("i" "a" "x" "q")) ("满纸")) ((("i" "a" "x" "s")) ("𤄶")) ((("i" "a" "x" "y")) ("汇编" "𣴤")) ((("i" "a" "y" "a")) ("满席")) ((("i" "a" "y" "e")) ("𣻡")) ((("i" "a" "y" "f")) ("ãµ")) ((("i" "a" "y" "g")) ("混世魔王")) ((("i" "a" "y" "m")) ("汇市")) ((("i" "a" "y" "n")) ("æ·“")) ((("i" "a" "y" "o")) ("瀳")) ((("i" "a" "y" "p")) ("洪亮")) ((("i" "a" "y" "q")) ("泄底" "ãµ" "𣺬")) ((("i" "a" "y" "s")) ("洪魔")) ((("i" "a" "y" "t")) ("满æ—")) ((("i" "a" "y" "v")) ("江郎")) ((("i" "a" "y" "w")) ("满座")) ((("i" "a" "y" "x")) ("汇率")) ((("i" "a" "y" "y")) ("鸿文")) ((("i" "b")) ("æ± ")) ((("i" "b" "a" "a")) ("光阴èè‹’")) ((("i" "b" "a" "k")) ("洗耳æ­å¬")) ((("i" "b" "a" "x")) ("涵蕴")) ((("i" "b" "b" "b")) ("å°å­©å­" "æ± å­" "ç„" "ð£¹")) ((("i" "b" "b" "j")) ("㵫")) ((("i" "b" "b" "w")) ("消防队")) ((("i" "b" "c")) ("æ» ")) ((("i" "b" "c" "c")) ("æ» ")) ((("i" "b" "c" "i")) ("ãµµ")) ((("i" "b" "d" "b")) ("𣵊")) ((("i" "b" "d" "e")) ("𣿂")) ((("i" "b" "d" "i")) ("ã´")) ((("i" "b" "d" "j")) ("𣶊")) ((("i" "b" "d" "p")) ("瀡")) ((("i" "b" "d" "w")) ("å°é˜³æ˜¥")) ((("i" "b" "e" "g")) ("æ»åŽ¿")) ((("i" "b" "e" "n")) ("ã¶")) ((("i" "b" "f" "f")) ("渔阳鼙鼓")) ((("i" "b" "f" "u")) ("涉险过关")) ((("i" "b" "f" "y")) ("池塘")) ((("i" "b" "g")) ("æ´±" "汓")) ((("i" "b" "g" "i")) ("𣼼")) ((("i" "b" "h")) ("𣱾")) ((("i" "b" "h" "f")) ("𣵭" "𣳫")) ((("i" "b" "h" "j")) ("æ»" "𣹨")) ((("i" "b" "i")) ("æ¶µ")) ((("i" "b" "i" "a")) ("𤄔")) ((("i" "b" "i" "b")) ("æ¶µ")) ((("i" "b" "i" "e")) ("ð£¹")) ((("i" "b" "i" "g")) ("æ´†")) ((("i" "b" "i" "i")) ("æ± æ°´")) ((("i" "b" "i" "m")) ("涵洞")) ((("i" "b" "i" "r")) ("学院派")) ((("i" "b" "i" "t")) ("洱海" "𣺌")) ((("i" "b" "i" "v")) ("æ± æ²¼")) ((("i" "b" "i" "w")) ("æ± æµ´")) ((("i" "b" "j" "e")) ("å°èªæ˜Ž")) ((("i" "b" "j" "g")) ("ã³±")) ((("i" "b" "j" "y")) ("𣿃")) ((("i" "b" "k")) ("凼")) ((("i" "b" "k" "b")) ("ã´ ")) ((("i" "b" "k" "g")) ("𣷉" "𣶬")) ((("i" "b" "k" "h")) ("池中")) ((("i" "b" "k" "m")) ("æ¿»")) ((("i" "b" "k" "o")) ("𣾎")) ((("i" "b" "l")) ("æ³")) ((("i" "b" "l" "d")) ("渎èŒç½ª")) ((("i" "b" "l" "e")) ("𣽻")) ((("i" "b" "l" "f")) ("䀀")) ((("i" "b" "l" "g")) ("消防车")) ((("i" "b" "l" "m")) ("当耳边风")) ((("i" "b" "l" "n")) ("æ³")) ((("i" "b" "l" "p")) ("æ± è¾¹")) ((("i" "b" "l" "u")) ("浪å­å›žå¤´")) ((("i" "b" "m" "b")) ("𠘽")) ((("i" "b" "m" "f")) ("𣼚" "𣹼")) ((("i" "b" "m" "h")) ("æ³")) ((("i" "b" "m" "t")) ("𣿗" "𢽆")) ((("i" "b" "m" "w")) ("池内")) ((("i" "b" "n")) ("æ± " "æ°¾")) ((("i" "b" "n" "k")) ("æ± å£")) ((("i" "b" "n" "n")) ("ã³§")) ((("i" "b" "p" "d")) ("𨓎")) ((("i" "b" "p" "q")) ("ã´·")) ((("i" "b" "p" "w")) ("海陆空")) ((("i" "b" "p" "x")) ("𣵻")) ((("i" "b" "q" "b")) ("𣼾")) ((("i" "b" "q" "g")) ("æ± é±¼")) ((("i" "b" "q" "k")) ("𣿛")) ((("i" "b" "r" "m")) ("𦈳")) ((("i" "b" "r" "n")) ("派出所")) ((("i" "b" "s" "k")) ("𣶰")) ((("i" "b" "s" "w")) ("消防栓")) ((("i" "b" "t" "b")) ("𣵺")) ((("i" "b" "t" "d")) ("𣽅")) ((("i" "b" "t" "g")) ("漋")) ((("i" "b" "t" "h")) ("没出æ¯")) ((("i" "b" "t" "i")) ("𣻆")) ((("i" "b" "t" "p")) ("涵管")) ((("i" "b" "t" "r")) ("渗出物")) ((("i" "b" "t" "s")) ("𤀻")) ((("i" "b" "u" "d")) ("涵养" "ð£¾")) ((("i" "b" "u" "e")) ("𣾶")) ((("i" "b" "u" "g")) ("涵盖")) ((("i" "b" "u" "j")) ("æ¶µæ„")) ((("i" "b" "u" "l")) ("涵闸")) ((("i" "b" "w")) ("æ»")) ((("i" "b" "w" "c")) ("𣼩")) ((("i" "b" "w" "t")) ("æ»" "光阴似箭")) ((("i" "b" "x" "g")) ("ã¶Œ")) ((("i" "b" "x" "k")) ("洛阳纸贵")) ((("i" "b" "x" "r")) ("𣾂")) ((("i" "b" "y" "m")) ("沈阳市")) ((("i" "b" "y" "n")) ("削èŒä¸ºæ°‘")) ((("i" "b" "y" "q")) ("涵义")) ((("i" "b" "y" "t")) ("æ»å·ž" "æ± å·ž")) ((("i" "c")) ("汉")) ((("i" "c" "a")) ("æ³¾")) ((("i" "c" "a" "a")) ("汗马功劳")) ((("i" "c" "a" "g")) ("æ³¾")) ((("i" "c" "a" "h")) ("㳎")) ((("i" "c" "a" "m")) ("汉英")) ((("i" "c" "a" "n")) ("治世")) ((("i" "c" "b")) ("𣲯")) ((("i" "c" "b" "b")) ("汉å­")) ((("i" "c" "b" "e")) ("𤂻")) ((("i" "c" "b" "h")) ("æ²€" "汿" "𣿧")) ((("i" "c" "b" "j")) ("汉阳" "𣿥")) ((("i" "c" "b" "k")) ("æ½")) ((("i" "c" "b" "m")) ("渗出" "涌出" "滪" "澦" "ð¡®–")) ((("i" "c" "b" "s")) ("渘" "𣓥")) ((("i" "c" "c" "c")) ("æ¶°" "𤆀" "𣳵")) ((("i" "c" "c" "e")) ("滲" "𣺃")) ((("i" "c" "c" "f")) ("ã´‰" "𣾯" "𣺴" "𣸫")) ((("i" "c" "c" "g")) ("𣿫")) ((("i" "c" "c" "n")) ("㵕")) ((("i" "c" "c" "u")) ("𣸓")) ((("i" "c" "d")) ("渗")) ((("i" "c" "d" "e")) ("渗")) ((("i" "c" "d" "f")) ("津巴布韦")) ((("i" "c" "d" "g")) ("治厂")) ((("i" "c" "d" "m")) ("渗碳")) ((("i" "c" "d" "s")) ("游æˆåŽ…")) ((("i" "c" "e")) ("æ¶Œ")) ((("i" "c" "e" "g")) ("ã³™")) ((("i" "c" "e" "h")) ("æ¶Œ")) ((("i" "c" "e" "l")) ("æ¹§")) ((("i" "c" "e" "m")) ("æµé€šè‚¡")) ((("i" "c" "e" "n")) ("æ…‚")) ((("i" "c" "e" "p")) ("𣻢")) ((("i" "c" "e" "x")) ("ã´°")) ((("i" "c" "f")) ("æ³½")) ((("i" "c" "f" "b")) ("滩地")) ((("i" "c" "f" "c")) ("涌动")) ((("i" "c" "f" "d")) ("汉城")) ((("i" "c" "f" "g")) ("𣲾")) ((("i" "c" "f" "h")) ("æ³½" "涌起")) ((("i" "c" "f" "j")) ("汉æœ" "涌进")) ((("i" "c" "f" "p")) ("涌过")) ((("i" "c" "f" "t")) ("治教")) ((("i" "c" "f" "u")) ("治丧")) ((("i" "c" "f" "y")) ("渗å‘" "ã³”")) ((("i" "c" "g" "c")) ("渗到")) ((("i" "c" "g" "h")) ("治政")) ((("i" "c" "g" "j")) ("æ²»ç†")) ((("i" "c" "g" "k")) ("æ²»å")) ((("i" "c" "g" "m")) ("涌现")) ((("i" "c" "g" "o")) ("æ¶Œæ¥")) ((("i" "c" "g" "u")) ("治平")) ((("i" "c" "h" "h")) ("涌上")) ((("i" "c" "i" "a")) ("汉江")) ((("i" "c" "i" "c")) ("治治")) ((("i" "c" "i" "h")) ("渗滤")) ((("i" "c" "i" "i")) ("治水")) ((("i" "c" "i" "l")) ("泾渭")) ((("i" "c" "i" "n")) ("渗æ¼")) ((("i" "c" "i" "p")) ("治学" "汉学")) ((("i" "c" "i" "s")) ("浚河")) ((("i" "c" "i" "t")) ("治劣")) ((("i" "c" "i" "w")) ("滩涂")) ((("i" "c" "i" "y")) ("æ¶Œæµ")) ((("i" "c" "k")) ("æ²»")) ((("i" "c" "k" "g")) ("æ²»")) ((("i" "c" "k" "h")) ("汉中")) ((("i" "c" "k" "k")) ("汉å£")) ((("i" "c" "l" "d")) ("治罪")) ((("i" "c" "l" "f")) ("治黑" "ã¶ " "𣹢")) ((("i" "c" "l" "g")) ("治国")) ((("i" "c" "m" "d")) ("æµ·å‚å´´")) ((("i" "c" "m" "g")) ("汉赋")) ((("i" "c" "m" "k")) ("𡮚")) ((("i" "c" "m" "m")) ("治山")) ((("i" "c" "n")) ("𣲩")) ((("i" "c" "n" "a")) ("汉民")) ((("i" "c" "n" "d")) ("汉剧")) ((("i" "c" "n" "n")) ("汉书")) ((("i" "c" "p" "b")) ("汉字")) ((("i" "c" "p" "e")) ("治家")) ((("i" "c" "p" "l")) ("治军")) ((("i" "c" "p" "u")) ("泽被")) ((("i" "c" "p" "v")) ("治安")) ((("i" "c" "q" "g")) ("æ²»å°")) ((("i" "c" "q" "n")) ("沇")) ((("i" "c" "r" "g")) ("治兵")) ((("i" "c" "r" "h")) ("æ´ ")) ((("i" "c" "r" "i")) ("涌泉")) ((("i" "c" "r" "n")) ("治所")) ((("i" "c" "s" "c")) ("æ²»æƒ")) ((("i" "c" "s" "f")) ("治标")) ((("i" "c" "s" "g")) ("治本")) ((("i" "c" "s" "m")) ("æ¸¸æˆæœº")) ((("i" "c" "s" "r")) ("渗æž")) ((("i" "c" "s" "u")) ("治校")) ((("i" "c" "t" "d")) ("涘" "治乱")) ((("i" "c" "t" "e")) ("渗é€")) ((("i" "c" "t" "m")) ("æ¶Œå‘")) ((("i" "c" "t" "u")) ("治税")) ((("i" "c" "t" "v")) ("汉é­")) ((("i" "c" "t" "y")) ("涌入" "渗入")) ((("i" "c" "u" "b")) ("治疗")) ((("i" "c" "u" "d")) ("滩头")) ((("i" "c" "u" "g")) ("治病")) ((("i" "c" "v" "b")) ("治好")) ((("i" "c" "v" "f")) ("汉奸")) ((("i" "c" "v" "t")) ("汉姓")) ((("i" "c" "w")) ("滩")) ((("i" "c" "w" "a")) ("汉代")) ((("i" "c" "w" "g")) ("治愈")) ((("i" "c" "w" "k")) ("汉堡")) ((("i" "c" "w" "t")) ("浚")) ((("i" "c" "w" "u")) ("游æˆäººé—´")) ((("i" "c" "w" "w")) ("汉人")) ((("i" "c" "w" "x")) ("汉化")) ((("i" "c" "w" "y")) ("滩")) ((("i" "c" "x" "f")) ("淋巴结")) ((("i" "c" "x" "g")) ("治绩")) ((("i" "c" "y")) ("汉" "溤")) ((("i" "c" "y" "c")) ("汉译")) ((("i" "c" "y" "d")) ("温柔敦厚")) ((("i" "c" "y" "f")) ("汉诗" "ã³—")) ((("i" "c" "y" "g")) ("汉语")) ((("i" "c" "y" "j")) ("溞")) ((("i" "c" "y" "m")) ("治市")) ((("i" "c" "y" "n")) ("潜å°è¯")) ((("i" "c" "y" "t")) ("汉æ—")) ((("i" "c" "y" "v")) ("汉å”")) ((("i" "c" "y" "y")) ("汊")) ((("i" "d")) ("å°–")) ((("i" "d" "a" "a")) ("洛克è²å‹’")) ((("i" "d" "a" "e")) ("常春藤" "𣷿")) ((("i" "d" "a" "f")) ("ãµ®")) ((("i" "d" "a" "g")) ("𣳇")) ((("i" "d" "a" "h")) ("𣷮" "𣴰")) ((("i" "d" "a" "j")) ("潦è‰")) ((("i" "d" "a" "l")) ("𤄆")) ((("i" "d" "a" "p")) ("㵦")) ((("i" "d" "a" "q")) ("湖区")) ((("i" "d" "a" "s")) ("𤅅")) ((("i" "d" "a" "t")) ("𣻟")) ((("i" "d" "a" "w")) ("𤃼")) ((("i" "d" "a" "y")) ("æ¿¿")) ((("i" "d" "b" "b")) ("å°–å­")) ((("i" "d" "b" "f")) ("涯际")) ((("i" "d" "c" "y")) ("æ²·" "汯" "ã³’")) ((("i" "d" "d" "c")) ("æºç ")) ((("i" "d" "d" "d")) ("尖厉" "𤂬" "𣽼")) ((("i" "d" "d" "e")) ("𣺚")) ((("i" "d" "d" "g")) ("尖石")) ((("i" "d" "d" "m")) ("æ¹–é¢")) ((("i" "d" "d" "u")) ("温故而知新")) ((("i" "d" "d" "y")) ("𣺮" "𣴇")) ((("i" "d" "e")) ("æ¹–")) ((("i" "d" "e" "b")) ("𣹙")) ((("i" "d" "e" "f")) ("ð¡­®")) ((("i" "d" "e" "g")) ("æ¹–" "æ´§")) ((("i" "d" "e" "t")) ("瀀")) ((("i" "d" "e" "w")) ("尖脸")) ((("i" "d" "e" "y")) ("æ¶±")) ((("i" "d" "f")) ("涯" "沯" "𣳖")) ((("i" "d" "f" "a")) ("渀")) ((("i" "d" "f" "e")) ("漘" "æµ±")) ((("i" "d" "f" "f")) ("涯" "溽" "𣿷")) ((("i" "d" "f" "h")) ("𣳙")) ((("i" "d" "f" "i")) ("ã´Ž")) ((("i" "d" "f" "j")) ("ãµ”")) ((("i" "d" "f" "k")) ("淡而无味" "滣")) ((("i" "d" "f" "m")) ("æ¹–å—")) ((("i" "d" "f" "n")) ("尖声" "涛声" "æ´¿")) ((("i" "d" "f" "p")) ("𣽑")) ((("i" "d" "f" "t")) ("学有专长")) ((("i" "d" "g")) ("æ²½" "æ²°")) ((("i" "d" "g" "c")) ("淹到")) ((("i" "d" "g" "d")) ("学而ä¸åŽŒ")) ((("i" "d" "g" "e")) ("æ²¥é’")) ((("i" "d" "g" "f")) ("æºäºŽ" "𣳹")) ((("i" "d" "g" "g")) ("𣲔")) ((("i" "d" "g" "m")) ("尖刺")) ((("i" "d" "g" "n")) ("澸" "ð¡­»")) ((("i" "d" "g" "p")) ("𤀱")) ((("i" "d" "g" "q")) ("淹死" "𤅤" "𣾃")) ((("i" "d" "g" "r")) ("沉éƒé¡¿æŒ«")) ((("i" "d" "g" "s")) ("𣚘")) ((("i" "d" "g" "t")) ("減" "æ»…" "𣺭" "ð£º" "𣸵")) ((("i" "d" "g" "u")) ("𣺔")) ((("i" "d" "g" "v")) ("𣽦")) ((("i" "d" "g" "w")) ("æ³¥å¤ä¸åŒ–")) ((("i" "d" "h")) ("æ²£")) ((("i" "d" "h" "a")) ("𣼸")) ((("i" "d" "h" "b")) ("æ´Š")) ((("i" "d" "h" "c")) ("滟" "ç§")) ((("i" "d" "h" "d")) ("æ¹±" "𣸲")) ((("i" "d" "h" "g")) ("𣴨")) ((("i" "d" "h" "h")) ("æ²£")) ((("i" "d" "h" "i")) ("æ½”")) ((("i" "d" "h" "l")) ("ç©" "𤅿")) ((("i" "d" "h" "t")) ("𤂾")) ((("i" "d" "h" "u")) ("çƒ")) ((("i" "d" "h" "v")) ("𣳱")) ((("i" "d" "i")) ("å°œ")) ((("i" "d" "i" "c")) ("æ¹–æ³½")) ((("i" "d" "i" "d")) ("æºæº")) ((("i" "d" "i" "e")) ("尖削")) ((("i" "d" "i" "g")) ("活龙活现")) ((("i" "d" "i" "h")) ("æ¹–æ³¢")) ((("i" "d" "i" "i")) ("æ¹–æ°´")) ((("i" "d" "i" "j")) ("ð¤")) ((("i" "d" "i" "m")) ("淹没")) ((("i" "d" "i" "p")) ("湖滨")) ((("i" "d" "i" "q")) ("æ¹–å…‰")) ((("i" "d" "i" "r")) ("湖泊")) ((("i" "d" "i" "t")) ("æ¹–æµ·")) ((("i" "d" "i" "u")) ("å°œ")) ((("i" "d" "i" "v")) ("æ¹–æ²¼")) ((("i" "d" "i" "y")) ("æºæµ" "æ´¡" "ð£¸" "𣵟")) ((("i" "d" "j")) ("æ·¹")) ((("i" "d" "j" "b")) ("ã´Ÿ")) ((("i" "d" "j" "d")) ("渄")) ((("i" "d" "j" "f")) ("æ¹¹" "ð¤„")) ((("i" "d" "j" "g")) ("æ´¦" "𣽂")) ((("i" "d" "j" "i")) ("𣸼")) ((("i" "d" "j" "j")) ("ð£¾" "𣽀")) ((("i" "d" "j" "n")) ("æ·¹")) ((("i" "d" "j" "y")) ("湖景" "𣶨")) ((("i" "d" "k" "g")) ("㳓")) ((("i" "d" "k" "h")) ("尖嘴")) ((("i" "d" "k" "k")) ("æ¹–å£")) ((("i" "d" "k" "n")) ("å°–å«" "𣸰")) ((("i" "d" "k" "t")) ("𣾒")) ((("i" "d" "k" "v")) ("尖啸")) ((("i" "d" "l")) ("æ²¥")) ((("i" "d" "l" "f")) ("𤄊")) ((("i" "d" "l" "g")) ("添砖加瓦")) ((("i" "d" "l" "k")) ("尖圆")) ((("i" "d" "l" "l")) ("æ¹–ç”°")) ((("i" "d" "l" "n")) ("æ²¥")) ((("i" "d" "l" "p")) ("æ¹–è¾¹")) ((("i" "d" "l" "u")) ("æ¹–ç•”")) ((("i" "d" "m")) ("湎")) ((("i" "d" "m" "d")) ("湎" "渜")) ((("i" "d" "m" "h")) ("æºç”±" "ã³")) ((("i" "d" "m" "j")) ("æ´" "𣽈")) ((("i" "d" "m" "p")) ("å°å¤§ç”±ä¹‹")) ((("i" "d" "m" "q")) ("浮夸风")) ((("i" "d" "m" "t")) ("å°–å³°")) ((("i" "d" "m" "y")) ("æ¹")) ((("i" "d" "n" "e")) ("æµ")) ((("i" "d" "n" "f")) ("ã™™")) ((("i" "d" "n" "n")) ("沋")) ((("i" "d" "n" "t")) ("厳" "ãµ´" "𣵑" "𣳡")) ((("i" "d" "n" "u")) ("𢜃")) ((("i" "d" "n" "y")) ("湖心" "𢙭")) ((("i" "d" "o" "g")) ("少而精")) ((("i" "d" "o" "j")) ("𣽄")) ((("i" "d" "o" "y")) ("æ´ƒ" "𣵩")) ((("i" "d" "p" "e")) ("æ¼”å¥å®¶")) ((("i" "d" "p" "y")) ("ã³ " "î ¯")) ((("i" "d" "q" "b")) ("ð£¶")) ((("i" "d" "q" "c")) ("湖色")) ((("i" "d" "q" "e")) ("å°–è§’")) ((("i" "d" "q" "k")) ("æ²½å")) ((("i" "d" "q" "l")) ("当é¢é”£")) ((("i" "d" "q" "n")) ("ã³³")) ((("i" "d" "q" "o")) ("𤀸")) ((("i" "d" "q" "q")) ("漺")) ((("i" "d" "q" "u")) ("å°–é”")) ((("i" "d" "q" "y")) ("淹留")) ((("i" "d" "r")) ("æº")) ((("i" "d" "r" "d")) ("学有所æˆ")) ((("i" "d" "r" "e")) ("å­¦éžæ‰€ç”¨")) ((("i" "d" "r" "f")) ("渴而掘井")) ((("i" "d" "r" "g")) ("å°–å…µ")) ((("i" "d" "r" "h")) ("𤂤")) ((("i" "d" "r" "i")) ("æº" "æºæ³‰")) ((("i" "d" "r" "n")) ("𢢵")) ((("i" "d" "r" "p")) ("堂而皇之" "ð¡®½")) ((("i" "d" "r" "t")) ("学有所长")) ((("i" "d" "r" "v")) ("溽热")) ((("i" "d" "s" "d")) ("å°–é¡¶")) ((("i" "d" "s" "g")) ("å°–é…¸")) ((("i" "d" "s" "h")) ("尖椒" "ð¤‹")) ((("i" "d" "s" "k")) ("æ¸")) ((("i" "d" "s" "m")) ("液压机")) ((("i" "d" "s" "y")) ("𣸺")) ((("i" "d" "t")) ("æ¶›")) ((("i" "d" "t" "b")) ("𣵮")) ((("i" "d" "t" "d")) ("𤃹")) ((("i" "d" "t" "f")) ("æ¶›")) ((("i" "d" "t" "g")) ("澳大利亚")) ((("i" "d" "t" "h")) ("æºè‡ª" "ç€")) ((("i" "d" "t" "j")) ("尖利" "ð¤ƒ" "𠟥")) ((("i" "d" "t" "l")) ("沥血")) ((("i" "d" "t" "n")) ("𤃉")) ((("i" "d" "t" "u")) ("温故知新")) ((("i" "d" "u")) ("å°–")) ((("i" "d" "u" "d")) ("æºå¤´" "水龙头")) ((("i" "d" "u" "f")) ("𣷟")) ((("i" "d" "u" "h")) ("𣸒")) ((("i" "d" "u" "i")) ("潦" "𣸷")) ((("i" "d" "u" "m")) ("尖端")) ((("i" "d" "u" "o")) ("𤃖" "𣿳")) ((("i" "d" "u" "p")) ("𤃜" "𣿔" "𣾣")) ((("i" "d" "u" "t")) ("𣶮")) ((("i" "d" "u" "w")) ("ãµ")) ((("i" "d" "u" "x")) ("湖北")) ((("i" "d" "v" "n")) ("尖刀" "𣼜")) ((("i" "d" "v" "v")) ("å°é¾™å¥³")) ((("i" "d" "w")) ("溱")) ((("i" "d" "w" "d")) ("湊")) ((("i" "d" "w" "g")) ("潦倒")) ((("i" "d" "w" "h")) ("æ·Ž")) ((("i" "d" "w" "i")) ("溙" "𣾰")) ((("i" "d" "w" "j")) ("æ¹·" "𤅧")) ((("i" "d" "w" "n")) ("鸿é›ä¼ ä¹¦")) ((("i" "d" "w" "o")) ("𤂮")) ((("i" "d" "w" "t")) ("溱" "𣼊")) ((("i" "d" "w" "u")) ("𤃶")) ((("i" "d" "w" "v")) ("𣻛")) ((("i" "d" "w" "w")) ("学而优则仕" "æµ¹")) ((("i" "d" "w" "y")) ("ã³")) ((("i" "d" "x")) ("æ³·")) ((("i" "d" "x" "l")) ("尖细")) ((("i" "d" "x" "n")) ("æ³·")) ((("i" "d" "x" "q")) ("活页纸")) ((("i" "d" "x" "v")) ("湖绿")) ((("i" "d" "y")) ("æ±°" "æ±" "æ±±")) ((("i" "d" "y" "e")) ("ð§šš" "𣸳")) ((("i" "d" "y" "j")) ("兴奋剂")) ((("i" "d" "y" "l")) ("𣹆")) ((("i" "d" "y" "n")) ("尖刻")) ((("i" "d" "y" "q")) ("湖底")) ((("i" "d" "y" "t")) ("æ¹–å·ž" "㳚")) ((("i" "d" "y" "y")) ("æ±°" "湖广")) ((("i" "e")) ("è‚–")) ((("i" "e" "a" "h")) ("淫邪")) ((("i" "e" "a" "i")) ("æ·«è¡" "æµ®è")) ((("i" "e" "a" "n")) ("濦")) ((("i" "e" "a" "p")) ("æ·±å—其害")) ((("i" "e" "b")) ("æµ®")) ((("i" "e" "b" "b")) ("å°è‚šå­")) ((("i" "e" "b" "c")) ("æ±²å–")) ((("i" "e" "b" "g")) ("æµ®")) ((("i" "e" "b" "h")) ("ð¨›")) ((("i" "e" "b" "k")) ("削èŒ")) ((("i" "e" "b" "m")) ("浮出" "𤂆")) ((("i" "e" "b" "n")) ("ã¢" "ã³¶" "ð¡­¾")) ((("i" "e" "b" "o")) ("𪃽")) ((("i" "e" "b" "s")) ("æ»¥ç”¨èŒæƒ")) ((("i" "e" "b" "w")) ("削除")) ((("i" "e" "c")) ("æ·")) ((("i" "e" "c" "e")) ("å°è‚šé¸¡è‚ ")) ((("i" "e" "c" "l")) ("溋")) ((("i" "e" "c" "n")) ("æ·")) ((("i" "e" "c" "y")) ("𣳭")) ((("i" "e" "d" "c")) ("å°æœ‹å‹")) ((("i" "e" "d" "f")) ("浮夸")) ((("i" "e" "d" "g")) ("æ·«å¨")) ((("i" "e" "d" "h")) ("光彩夺目")) ((("i" "e" "d" "m")) ("æµ®é¢" "𤃣")) ((("i" "e" "d" "n")) ("削æˆ")) ((("i" "e" "d" "o")) ("æµ®ç°")) ((("i" "e" "d" "t")) ("肖邦")) ((("i" "e" "e" "a")) ("油腻腻")) ((("i" "e" "e" "c")) ("泪盈盈")) ((("i" "e" "e" "e")) ("𤀊")) ((("i" "e" "e" "g")) ("æ·œ")) ((("i" "e" "e" "h")) ("𣹄")) ((("i" "e" "e" "k")) ("浮肿")) ((("i" "e" "e" "l")) ("㵬")) ((("i" "e" "e" "q")) ("𤂚")) ((("i" "e" "e" "r")) ("é€é¥")) ((("i" "e" "e" "u")) ("活脱脱")) ((("i" "e" "f")) ("è‚–")) ((("i" "e" "f" "c")) ("浮动" "浮云" "æ¹²")) ((("i" "e" "f" "f")) ("浮土")) ((("i" "e" "f" "g")) ("淫雨")) ((("i" "e" "f" "h")) ("浮起")) ((("i" "e" "f" "j")) ("瀦")) ((("i" "e" "f" "m")) ("ã¶")) ((("i" "e" "f" "u")) ("沮丧")) ((("i" "e" "f" "w")) ("渓")) ((("i" "e" "f" "y")) ("æµ–")) ((("i" "e" "g")) ("æ²®" "㳉" "ð£¤")) ((("i" "e" "g" "a")) ("𣻽")) ((("i" "e" "g" "d")) ("滔天")) ((("i" "e" "g" "f")) ("削çƒ")) ((("i" "e" "g" "g")) ("æ²®")) ((("i" "e" "g" "l")) ("æ·«ç”»" "𣵪")) ((("i" "e" "g" "m")) ("浮现")) ((("i" "e" "g" "o")) ("𪂔")) ((("i" "e" "g" "u")) ("削平")) ((("i" "e" "h")) ("𣳔")) ((("i" "e" "h" "c")) ("浮皮" "𤿨" "𢼼")) ((("i" "e" "h" "h")) ("浮上")) ((("i" "e" "h" "j")) ("ã´ž")) ((("i" "e" "h" "k")) ("浮点")) ((("i" "e" "h" "q")) ("漞")) ((("i" "e" "i" "d")) ("削尖")) ((("i" "e" "i" "e")) ("滔滔")) ((("i" "e" "i" "f")) ("浮尘")) ((("i" "e" "i" "i")) ("溪水" "汲水")) ((("i" "e" "i" "m")) ("浮滑")) ((("i" "e" "i" "p")) ("浮沉")) ((("i" "e" "i" "q")) ("é€é¥æ³•外")) ((("i" "e" "i" "s")) ("浮漂")) ((("i" "e" "i" "t")) ("浮泛")) ((("i" "e" "i" "u")) ("溪涧")) ((("i" "e" "i" "y")) ("溪æµ" "浮游" "油腔滑调")) ((("i" "e" "j")) ("削")) ((("i" "e" "j" "h")) ("削")) ((("i" "e" "j" "i")) ("𦂗")) ((("i" "e" "j" "o")) ("𪃅")) ((("i" "e" "j" "q")) ("𨨺")) ((("i" "e" "j" "r")) ("æ±")) ((("i" "e" "j" "s")) ("𣕇")) ((("i" "e" "j" "w")) ("光彩照人")) ((("i" "e" "k" "h")) ("æµ®èº" "𣶴")) ((("i" "e" "k" "k")) ("溪å£")) ((("i" "e" "k" "m")) ("æµ®åŠ")) ((("i" "e" "l" "c")) ("𤅥")) ((("i" "e" "l" "d")) ("æ´»å—罪")) ((("i" "e" "l" "f")) ("ç‚" "𤅪")) ((("i" "e" "l" "p")) ("溪边")) ((("i" "e" "l" "t")) ("浮力")) ((("i" "e" "l" "u")) ("溪畔")) ((("i" "e" "m" "a")) ("æ·«è´¼")) ((("i" "e" "m" "d")) ("溪岸")) ((("i" "e" "m" "f")) ("浮雕")) ((("i" "e" "m" "g")) ("æ·«è´±")) ((("i" "e" "n")) ("𣱽")) ((("i" "e" "n" "e")) ("ã¶€")) ((("i" "e" "n" "f")) ("浮屠")) ((("i" "e" "n" "g")) ("ð¦º")) ((("i" "e" "n" "k")) ("削å£")) ((("i" "e" "n" "n")) ("淫书")) ((("i" "e" "n" "t")) ("削å‘")) ((("i" "e" "n" "u")) ("𢚑")) ((("i" "e" "p")) ("é€")) ((("i" "e" "p" "b")) ("常用字")) ((("i" "e" "p" "c")) ("æ¶­")) ((("i" "e" "p" "d")) ("é€")) ((("i" "e" "p" "m")) ("𣺧")) ((("i" "e" "q" "i")) ("æ·«ä¹")) ((("i" "e" "q" "k")) ("æµ®å")) ((("i" "e" "q" "p")) ("𣤎")) ((("i" "e" "q" "t")) ("淫猥")) ((("i" "e" "q" "x")) ("满腹ç‹ç–‘")) ((("i" "e" "r" "c")) ("溜须æ‹é©¬")) ((("i" "e" "r" "i")) ("溪泉")) ((("i" "e" "r" "m")) ("æ»›")) ((("i" "e" "r" "o")) ("涂脂抹粉")) ((("i" "e" "s" "f")) ("浮标")) ((("i" "e" "s" "h")) ("浮想")) ((("i" "e" "s" "j")) ("æ·«æ£")) ((("i" "e" "s" "t")) ("浮桥")) ((("i" "e" "s" "v")) ("𣿺")) ((("i" "e" "s" "y")) ("𣶶")) ((("i" "e" "t")) ("æ·«" "𣲀")) ((("i" "e" "t" "a")) ("æµ®å‡")) ((("i" "e" "t" "d")) ("æ·«ä¹±")) ((("i" "e" "t" "f")) ("æ·«")) ((("i" "e" "t" "g")) ("浮生")) ((("i" "e" "t" "m")) ("æ·«ç§½")) ((("i" "e" "t" "n")) ("ã²–")) ((("i" "e" "t" "o")) ("æ½™")) ((("i" "e" "t" "t")) ("淫笑")) ((("i" "e" "t" "y")) ("ð¢½")) ((("i" "e" "u")) ("ð¡­·")) ((("i" "e" "u" "d")) ("削å‡" "ã´¨" "𣹸")) ((("i" "e" "u" "g")) ("水乳交èž")) ((("i" "e" "u" "h")) ("ð© ¦")) ((("i" "e" "u" "i")) ("浮冰" "𤂵")) ((("i" "e" "u" "p")) ("常胜将军")) ((("i" "e" "v")) ("æ»”")) ((("i" "e" "v" "c")) ("ãµ»")) ((("i" "e" "v" "f")) ("𡜽")) ((("i" "e" "v" "g")) ("æ»”" "æµ½")) ((("i" "e" "v" "h")) ("æ·¨")) ((("i" "e" "v" "v")) ("淫妇")) ((("i" "e" "w" "o")) ("ðªŽ")) ((("i" "e" "w" "q")) ("è‚–åƒ")) ((("i" "e" "w" "w")) ("削价")) ((("i" "e" "w" "x")) ("æµ®åŽ")) ((("i" "e" "w" "y")) ("深孚众望")) ((("i" "e" "x")) ("溪")) ((("i" "e" "x" "d")) ("溪")) ((("i" "e" "x" "g")) ("㶉")) ((("i" "e" "x" "h")) ("汲引")) ((("i" "e" "x" "j")) ("ã´¯")) ((("i" "e" "x" "l")) ("满腹疑团")) ((("i" "e" "x" "o")) ("鸂")) ((("i" "e" "x" "u")) ("削弱")) ((("i" "e" "x" "x")) ("满腹ç»çº¶")) ((("i" "e" "x" "y")) ("𤄬")) ((("i" "e" "y")) ("æ±²" "𣵠")) ((("i" "e" "y" "n")) ("æµ®è¯")) ((("i" "e" "y" "q")) ("𨦮")) ((("i" "e" "y" "r")) ("淫亵")) ((("i" "e" "y" "s")) ("æ·«é¡")) ((("i" "e" "y" "t")) ("æ¶¿å·ž")) ((("i" "e" "y" "y")) ("æ±²" "æ¶¿")) ((("i" "f")) ("法")) ((("i" "f" "a")) ("çž")) ((("i" "f" "a" "a")) ("法å¼")) ((("i" "f" "a" "d")) ("潜è—")) ((("i" "f" "a" "e")) ("çž")) ((("i" "f" "a" "f")) ("𤃸")) ((("i" "f" "a" "g")) ("ç€")) ((("i" "f" "a" "h")) ("泋")) ((("i" "f" "a" "i")) ("æ½®è½")) ((("i" "f" "a" "j")) ("浮云蔽日")) ((("i" "f" "a" "k")) ("渽")) ((("i" "f" "a" "l")) ("污蔑" "𥂆")) ((("i" "f" "a" "m")) ("濆" "𣸣")) ((("i" "f" "a" "n")) ("尘世")) ((("i" "f" "a" "q")) ("法警" "ð£·")) ((("i" "f" "a" "s")) ("溨")) ((("i" "f" "a" "t")) ("法医" "清规戒律")) ((("i" "f" "a" "w")) ("瀻")) ((("i" "f" "a" "y")) ("ãµ¶")) ((("i" "f" "b" "b")) ("法å­")) ((("i" "f" "b" "j")) ("潮阳")) ((("i" "f" "b" "k")) ("渎èŒ")) ((("i" "f" "b" "p")) ("法院")) ((("i" "f" "b" "q")) ("洼陷")) ((("i" "f" "b" "w")) ("游击队")) ((("i" "f" "c")) ("法")) ((("i" "f" "c" "a")) ("𤀢")) ((("i" "f" "c" "c")) ("𤂠")) ((("i" "f" "c" "e")) ("潜能")) ((("i" "f" "c" "l")) ("溘")) ((("i" "f" "c" "m")) ("𧇦")) ((("i" "f" "c" "n")) ("𤅒")) ((("i" "f" "c" "w")) ("ð¦Ž")) ((("i" "f" "c" "y")) ("法" "沄" "æ±¥" "𣲰" "𡮊")) ((("i" "f" "d")) ("æ¿¡")) ((("i" "f" "d" "c")) ("𣾲")) ((("i" "f" "d" "d")) ("ð¤ƒ")) ((("i" "f" "d" "e")) ("ã´³" "𤂪")) ((("i" "f" "d" "f")) ("污辱")) ((("i" "f" "d" "g")) ("𣶥")) ((("i" "f" "d" "h")) ("潜在")) ((("i" "f" "d" "j")) ("æ¿¡" "满载而归")) ((("i" "f" "d" "m")) ("𣽥")) ((("i" "f" "d" "x")) ("潜龙")) ((("i" "f" "d" "y")) ("𣾱")) ((("i" "f" "e" "f")) ("汗脚")) ((("i" "f" "e" "g")) ("尘肺" "ð£¶")) ((("i" "f" "e" "h")) ("𣵋")) ((("i" "f" "e" "r")) ("æ±—è…º")) ((("i" "f" "f")) ("å°˜" "å”")) ((("i" "f" "f" "a")) ("法域")) ((("i" "f" "f" "b")) ("洼地")) ((("i" "f" "f" "c")) ("尘埃" "æ¾")) ((("i" "f" "f" "d")) ("𣼤")) ((("i" "f" "f" "f")) ("å°˜å°" "尘土" "æ¹—" "𡊺")) ((("i" "f" "f" "g")) ("æ´¼")) ((("i" "f" "f" "h")) ("潮起")) ((("i" "f" "f" "i")) ("𤃀")) ((("i" "f" "f" "l")) ("𣿣")) ((("i" "f" "f" "m")) ("𤃋")) ((("i" "f" "f" "n")) ("法场")) ((("i" "f" "f" "p")) ("𤃤")) ((("i" "f" "f" "q")) ("澆" "𤄮")) ((("i" "f" "f" "r")) ("污垢" "尘垢")) ((("i" "f" "f" "s")) ("𦴶")) ((("i" "f" "f" "t")) ("法è€")) ((("i" "f" "f" "w")) ("法规" "𣽟")) ((("i" "f" "f" "y")) ("æ´”")) ((("i" "f" "g")) ("æ±¢")) ((("i" "f" "g" "b")) ("波士顿")) ((("i" "f" "g" "c")) ("潜到")) ((("i" "f" "g" "e")) ("æ°´åœŸä¸æœ")) ((("i" "f" "g" "f")) ("滚雪çƒ" "𣽡" "𣼻")) ((("i" "f" "g" "g")) ("法王")) ((("i" "f" "g" "h")) ("法政")) ((("i" "f" "g" "j")) ("法ç†")) ((("i" "f" "g" "k")) ("法事")) ((("i" "f" "g" "p")) ("洗劫一空")) ((("i" "f" "g" "r")) ("æ±—ç ")) ((("i" "f" "g" "s")) ("泄露天机")) ((("i" "f" "g" "y")) ("æ±—æ–‘")) ((("i" "f" "h")) ("æ±—" "æ±")) ((("i" "f" "h" "a")) ("𣴮")) ((("i" "f" "h" "c")) ("ð£³")) ((("i" "f" "h" "f")) ("学无止境")) ((("i" "f" "h" "g")) ("æ·”")) ((("i" "f" "h" "h")) ("𣲇")) ((("i" "f" "h" "k")) ("污点")) ((("i" "f" "h" "r")) ("漫无目的")) ((("i" "f" "h" "t")) ("𣾼")) ((("i" "f" "h" "v")) ("法眼")) ((("i" "f" "h" "w")) ("滇" "æ´å…·")) ((("i" "f" "i" "a")) ("潜江")) ((("i" "f" "i" "b")) ("滇池")) ((("i" "f" "i" "c")) ("法治")) ((("i" "f" "i" "d")) ("澎湖")) ((("i" "f" "i" "f")) ("𣺇")) ((("i" "f" "i" "g")) ("污æ¸")) ((("i" "f" "i" "i")) ("潜水" "æ±—æ°´" "潮水")) ((("i" "f" "i" "j")) ("潮湿" "污浊")) ((("i" "f" "i" "m")) ("潮汕")) ((("i" "f" "i" "n")) ("污泥")) ((("i" "f" "i" "p")) ("法学")) ((("i" "f" "i" "q")) ("æ½®æ±" "潜逃")) ((("i" "f" "i" "r")) ("澎湃")) ((("i" "f" "i" "t")) ("æµ·å—çœ" "渤海" "æºè¿œæµé•¿")) ((("i" "f" "i" "u")) ("潮润")) ((("i" "f" "i" "v")) ("污染")) ((("i" "f" "i" "y")) ("æ½®æµ" "æ±æ¶²" "æµ—" "沬" "潜æµ" "æ²¶")) ((("i" "f" "j")) ("æ½®")) ((("i" "f" "j" "a")) ("尘暴")) ((("i" "f" "j" "e")) ("æ½®")) ((("i" "f" "j" "f")) ("æº" "æ¾£" "æ¿£")) ((("i" "f" "j" "g")) ("法师")) ((("i" "f" "j" "h")) ("汫" "𣶃")) ((("i" "f" "j" "l")) ("法螺")) ((("i" "f" "j" "n")) ("瀚" "æ¼§")) ((("i" "f" "j" "o")) ("𤃬")) ((("i" "f" "k")) ("æ´" "𠦂")) ((("i" "f" "k" "c")) ("𤅫")) ((("i" "f" "k" "e")) ("澎" "溒" "𣾓")) ((("i" "f" "k" "f")) ("æ¾" "ð¤…")) ((("i" "f" "k" "g")) ("æ´" "法å·")) ((("i" "f" "k" "i")) ("𣷵")) ((("i" "f" "k" "k")) ("尘嚣" "ãµ™" "𤅟" "𤃩" "𤀺")) ((("i" "f" "k" "m")) ("法嗣" "𤂌" "ð¤ª")) ((("i" "f" "k" "w")) ("𤅷")) ((("i" "f" "l" "b")) ("漫无边际")) ((("i" "f" "l" "g")) ("法国" "ãµ¢")) ((("i" "f" "l" "h")) ("法甲")) ((("i" "f" "l" "m")) ("瀆")) ((("i" "f" "l" "t")) ("潜力")) ((("i" "f" "l" "w")) ("法办")) ((("i" "f" "m" "a")) ("法典")) ((("i" "f" "m" "f")) ("æ¹³")) ((("i" "f" "m" "h")) ("法帖")) ((("i" "f" "m" "j")) ("法则")) ((("i" "f" "m" "q")) ("法网")) ((("i" "f" "n")) ("污")) ((("i" "f" "n" "d")) ("渎")) ((("i" "f" "n" "f")) ("濤" "𣴧")) ((("i" "f" "n" "h")) ("𣲗")) ((("i" "f" "n" "l")) ("ð¥¡")) ((("i" "f" "n" "n")) ("污" "汚" "ð¢™")) ((("i" "f" "n" "o")) ("𤒵")) ((("i" "f" "n" "t")) ("æµåŠ¨æ€§")) ((("i" "f" "n" "v")) ("𡜂")) ((("i" "f" "n" "y")) ("潜心")) ((("i" "f" "o" "l")) ("尘烟")) ((("i" "f" "o" "t")) ("𣻪")) ((("i" "f" "o" "u")) ("尘粒")) ((("i" "f" "o" "y")) ("æµ¾" "𣸡")) ((("i" "f" "p")) ("渤")) ((("i" "f" "p" "b")) ("浡")) ((("i" "f" "p" "c")) ("瀔" "瀫" "濲")) ((("i" "f" "p" "e")) ("活动家" "法家")) ((("i" "f" "p" "g")) ("法定" "法å®")) ((("i" "f" "p" "i")) ("溹")) ((("i" "f" "p" "l")) ("渤")) ((("i" "f" "p" "n")) ("法官" "𤅮")) ((("i" "f" "p" "q")) ("æ¶œ")) ((("i" "f" "p" "t")) ("ã´¾")) ((("i" "f" "p" "u")) ("æ±—è¡«" "æ½±")) ((("i" "f" "p" "v")) ("法案")) ((("i" "f" "p" "y")) ("㳡")) ((("i" "f" "q")) ("æ²…")) ((("i" "f" "q" "d")) ("溘然")) ((("i" "f" "q" "e")) ("潮解")) ((("i" "f" "q" "h")) ("法外")) ((("i" "f" "q" "j")) ("法象")) ((("i" "f" "q" "k")) ("法å")) ((("i" "f" "q" "l")) ("ð¤„")) ((("i" "f" "q" "n")) ("æ²…" "㵡" "㳈" "𣲘")) ((("i" "f" "q" "y")) ("æµ·å—å²›" "𣶢" "𣵒")) ((("i" "f" "r" "a")) ("洪都拉斯")) ((("i" "f" "r" "f")) ("潜质")) ((("i" "f" "r" "k")) ("污æŸ")) ((("i" "f" "r" "m")) ("法制")) ((("i" "f" "r" "n")) ("潮气")) ((("i" "f" "r" "r")) ("æ´ç™½")) ((("i" "f" "r" "u")) ("法拉")) ((("i" "f" "r" "v")) ("潮热")) ((("i" "f" "s" "c")) ("法æƒ")) ((("i" "f" "s" "h")) ("法相" "ç€")) ((("i" "f" "s" "s")) ("瀮")) ((("i" "f" "s" "u")) ("çœç›´æœºå…³")) ((("i" "f" "s" "y")) ("法术")) ((("i" "f" "t")) ("渚")) ((("i" "f" "t" "b")) ("æ¶" "ð¤›")) ((("i" "f" "t" "c")) ("𤃕")) ((("i" "f" "t" "e")) ("潜艇")) ((("i" "f" "t" "f")) ("汗毛" "清教徒")) ((("i" "f" "t" "h")) ("汗臭" "𣿋")) ((("i" "f" "t" "j")) ("渚" "𣹡")) ((("i" "f" "t" "l")) ("法务")) ((("i" "f" "t" "m")) ("污秽")) ((("i" "f" "t" "n")) ("æ´˜")) ((("i" "f" "t" "o")) ("法释" "ãµ­")) ((("i" "f" "t" "q")) ("潜移")) ((("i" "f" "t" "r")) ("污物")) ((("i" "f" "t" "s")) ("法æ¡")) ((("i" "f" "t" "t")) ("æ¼–")) ((("i" "f" "t" "u")) ("法科")) ((("i" "f" "t" "v")) ("法律")) ((("i" "f" "t" "x")) ("法系" "ã³£")) ((("i" "f" "t" "y")) ("潜入")) ((("i" "f" "u" "d")) ("潮头" "𣸉")) ((("i" "f" "u" "f")) ("涬")) ((("i" "f" "u" "g")) ("æ´ç¾Ž")) ((("i" "f" "u" "i")) ("𤃲")) ((("i" "f" "u" "j")) ("汇款å•" "ð¤„")) ((("i" "f" "u" "k")) ("党支部" "𣼯")) ((("i" "f" "u" "m")) ("法商")) ((("i" "f" "u" "n")) ("æ´ç™–")) ((("i" "f" "u" "p")) ("æ¾¾")) ((("i" "f" "u" "q")) ("æ´å‡€")) ((("i" "f" "u" "s")) ("æ²¹ç›é…±é†‹")) ((("i" "f" "u" "t")) ("汗颜")) ((("i" "f" "u" "v")) ("污痕")) ((("i" "f" "u" "y")) ("法门" "𣼳")) ((("i" "f" "w")) ("潜")) ((("i" "f" "w" "c")) ("澪")) ((("i" "f" "w" "d")) ("潜ä¼")) ((("i" "f" "w" "e")) ("ð¤€")) ((("i" "f" "w" "f")) ("æ·•")) ((("i" "f" "w" "g")) ("法例")) ((("i" "f" "w" "h")) ("𤄵")) ((("i" "f" "w" "j")) ("潜")) ((("i" "f" "w" "k")) ("濇")) ((("i" "f" "w" "l")) ("ð¤¥")) ((("i" "f" "w" "m")) ("濽" "𤄴")) ((("i" "f" "w" "o")) ("渺无人烟" "𪈯")) ((("i" "f" "w" "t")) ("æ·©")) ((("i" "f" "w" "u")) ("æ½®ä½")) ((("i" "f" "w" "w")) ("法人")) ((("i" "f" "w" "x")) ("𣾳")) ((("i" "f" "w" "y")) ("法令" "瀖" "𣼭")) ((("i" "f" "x" "a")) ("潮红")) ((("i" "f" "x" "j")) ("法旨")) ((("i" "f" "x" "k")) ("ð¤Ÿ")) ((("i" "f" "x" "n")) ("法纪")) ((("i" "f" "x" "x")) ("尘缘")) ((("i" "f" "x" "y")) ("法统")) ((("i" "f" "y")) ("𣷌")) ((("i" "f" "y" "a")) ("法度")) ((("i" "f" "y" "e")) ("𤅑" "𤅉")) ((("i" "f" "y" "g")) ("法语" "ð¤³")) ((("i" "f" "y" "m")) ("济å—市")) ((("i" "f" "y" "n")) ("法盲")) ((("i" "f" "y" "o")) ("污迹")) ((("i" "f" "y" "t")) ("法庭" "潮州")) ((("i" "f" "y" "v")) ("法郎")) ((("i" "f" "y" "y")) ("法文")) ((("i" "g")) ("汪")) ((("i" "g" "a" "b")) ("清蒸")) ((("i" "g" "a" "d")) ("清苦")) ((("i" "g" "a" "h")) ("清雅" "æ±§" "ã³¥")) ((("i" "g" "a" "i")) ("浦东" "æµ…è–„")) ((("i" "g" "a" "j")) ("æµ…è“")) ((("i" "g" "a" "l")) ("澑")) ((("i" "g" "a" "m")) ("浅黄")) ((("i" "g" "a" "n")) ("𣼰")) ((("i" "g" "a" "p")) ("清莹")) ((("i" "g" "a" "r")) ("泥瓦匠")) ((("i" "g" "a" "w")) ("清茶")) ((("i" "g" "b")) ("沌")) ((("i" "g" "b" "g")) ("浅陋")) ((("i" "g" "b" "k")) ("法ä¸é˜¿è´µ")) ((("i" "g" "b" "m")) ("清出")) ((("i" "g" "b" "n")) ("å°‘ä¸äº†" "沌")) ((("i" "g" "b" "u")) ("清障")) ((("i" "g" "b" "w")) ("清除")) ((("i" "g" "c" "f")) ("æ´·")) ((("i" "g" "c" "i")) ("𣹳")) ((("i" "g" "c" "q")) ("𣴑")) ((("i" "g" "c" "t")) ("ã´›")) ((("i" "g" "d")) ("æ·»")) ((("i" "g" "d" "f")) ("æ³£ä¸æˆå£°")) ((("i" "g" "d" "g")) ("ð£µ")) ((("i" "g" "d" "i")) ("浅耕" "𣸸")) ((("i" "g" "d" "j")) ("ã´")) ((("i" "g" "d" "k")) ("ð£¾" "𣵞")) ((("i" "g" "d" "l")) ("滔天大罪")) ((("i" "g" "d" "m")) ("æ°´å¹³é¢")) ((("i" "g" "d" "n")) ("æ·»")) ((("i" "g" "d" "o")) ("æµ…ç°")) ((("i" "g" "d" "p")) ("æºƒä¸æˆå†›")) ((("i" "g" "d" "q")) ("清爽")) ((("i" "g" "d" "r")) ("浮一大白")) ((("i" "g" "d" "t")) ("满ä¸åœ¨ä¹Ž")) ((("i" "g" "e")) ("清")) ((("i" "g" "e" "c")) ("濪")) ((("i" "g" "e" "f")) ("溥" "𤂅" "ð¡‹")) ((("i" "g" "e" "g")) ("清")) ((("i" "g" "e" "h")) ("瀞" "𣹷")) ((("i" "g" "e" "i")) ("举ä¸èƒœä¸¾" "𣿀")) ((("i" "g" "e" "l")) ("ð§—‰" "𥂈")) ((("i" "g" "e" "q")) ("清脆" "ãµ¾")) ((("i" "g" "e" "s")) ("添彩")) ((("i" "g" "e" "t")) ("滞胀")) ((("i" "g" "e" "v")) ("㜑")) ((("i" "g" "e" "y")) ("浦" "𣽗" "𣷴")) ((("i" "g" "f")) ("𣱲" "ð¡­¤")) ((("i" "g" "f" "c")) ("漕è¿")) ((("i" "g" "f" "e")) ("𣻴")) ((("i" "g" "f" "f")) ("兴致勃勃")) ((("i" "g" "f" "h")) ("清真" "æ±™")) ((("i" "g" "f" "j")) ("清æœ")) ((("i" "g" "f" "k")) ("浅露")) ((("i" "g" "f" "l")) ("盓")) ((("i" "g" "f" "n")) ("清场")) ((("i" "g" "f" "p")) ("逃ä¸è¿‡")) ((("i" "g" "f" "q")) ("清远")) ((("i" "g" "f" "r")) ("æ°´æ¥åœŸæŽ©")) ((("i" "g" "f" "t")) ("当事者")) ((("i" "g" "f" "v")) ("𡜡")) ((("i" "g" "f" "w")) ("清规")) ((("i" "g" "g")) ("汪")) ((("i" "g" "g" "c")) ("æ½–")) ((("i" "g" "g" "e")) ("清é™")) ((("i" "g" "g" "g")) ("少䏿›´äº‹")) ((("i" "g" "g" "h")) ("清正")) ((("i" "g" "g" "i")) ("清还")) ((("i" "g" "g" "j")) ("清ç†")) ((("i" "g" "g" "m")) ("清丽")) ((("i" "g" "g" "n")) ("𣾔")) ((("i" "g" "g" "q")) ("水天一色")) ((("i" "g" "g" "s")) ("清末")) ((("i" "g" "g" "t")) ("æ¿")) ((("i" "g" "g" "u")) ("清平")) ((("i" "g" "g" "w")) ("法ä¸è´£ä¼—")) ((("i" "g" "h")) ("æ²”")) ((("i" "g" "h" "a")) ("清虚")) ((("i" "g" "h" "g")) ("泟" "𣵾" "𣳋")) ((("i" "g" "h" "h")) ("添上")) ((("i" "g" "h" "k")) ("清点")) ((("i" "g" "h" "n")) ("æ²”" "ð£½")) ((("i" "g" "h" "o")) ("æ¼¹")) ((("i" "g" "h" "q")) ("å°ä¸ç‚¹å„¿")) ((("i" "g" "h" "u")) ("𣲉")) ((("i" "g" "i" "a")) ("添满")) ((("i" "g" "i" "b")) ("清池")) ((("i" "g" "i" "c")) ("浅滩")) ((("i" "g" "i" "d")) ("水到渠æˆ")) ((("i" "g" "i" "e")) ("清溪")) ((("i" "g" "i" "f")) ("清æ´" "𣳶")) ((("i" "g" "i" "g")) ("清浅" "𣳎")) ((("i" "g" "i" "i")) ("清水" "æµ…æ°´")) ((("i" "g" "i" "j")) ("清浊")) ((("i" "g" "i" "k")) ("㳪")) ((("i" "g" "i" "l")) ("清涟")) ((("i" "g" "i" "m")) ("清油")) ((("i" "g" "i" "n")) ("清汤")) ((("i" "g" "i" "o")) ("清淡" "æµ…æ·¡")) ((("i" "g" "i" "p")) ("æµ…å­¦")) ((("i" "g" "i" "s")) ("清酒")) ((("i" "g" "i" "t")) ("清洗")) ((("i" "g" "i" "u")) ("汪洋")) ((("i" "g" "i" "v")) ("滞涩")) ((("i" "g" "i" "w")) ("清澄")) ((("i" "g" "i" "y")) ("清澈" "ã³…")) ((("i" "g" "j")) ("æ´¹")) ((("i" "g" "j" "c")) ("𣷼")) ((("i" "g" "j" "d")) ("清晨")) ((("i" "g" "j" "e")) ("清明")) ((("i" "g" "j" "f")) ("æ¼™" "ð£½" "𣅱")) ((("i" "g" "j" "g")) ("æ´¹")) ((("i" "g" "j" "h")) ("清早" "𣴱")) ((("i" "g" "j" "i")) ("æ¶·")) ((("i" "g" "j" "j")) ("ð¤…" "𤄉")) ((("i" "g" "j" "n")) ("潓")) ((("i" "g" "j" "o")) ("浅显" "𣽉")) ((("i" "g" "j" "p")) ("溃于èšç©´")) ((("i" "g" "j" "q")) ("浅易" "æµ­")) ((("i" "g" "j" "s")) ("清晰")) ((("i" "g" "j" "t")) ("海王星")) ((("i" "g" "j" "y")) ("清旷")) ((("i" "g" "k")) ("滞")) ((("i" "g" "k" "d")) ("ð¥–" "ð¤ƒ" "𤀦")) ((("i" "g" "k" "e")) ("ç¢" "𤃈")) ((("i" "g" "k" "f")) ("ã´»" "𣶿")) ((("i" "g" "k" "g")) ("浯" "𣳘")) ((("i" "g" "k" "h")) ("滞" "滆")) ((("i" "g" "k" "i")) ("æ¶‘")) ((("i" "g" "k" "j")) ("清唱" "溂" "瀜")) ((("i" "g" "k" "k")) ("æ¼±å£")) ((("i" "g" "k" "l")) ("æ¹¢")) ((("i" "g" "k" "m")) ("瀬" "瀨" "æ¿‘" "𤃌")) ((("i" "g" "k" "o")) ("𪆟" "𪄠")) ((("i" "g" "k" "q")) ("𣳪" "ð¡­­")) ((("i" "g" "k" "t")) ("潄")) ((("i" "g" "k" "u")) ("æµ¢")) ((("i" "g" "k" "w")) ("æ¼±")) ((("i" "g" "l" "b")) ("𣶩")) ((("i" "g" "l" "f")) ("添置")) ((("i" "g" "l" "g")) ("𤀌")) ((("i" "g" "l" "i")) ("æ¹…")) ((("i" "g" "l" "k")) ("添加")) ((("i" "g" "l" "t")) ("滔天罪行" "𣿊")) ((("i" "g" "m")) ("æ¸")) ((("i" "g" "m" "b")) ("ð£»")) ((("i" "g" "m" "c")) ("𣶣")) ((("i" "g" "m" "f")) ("æ´…")) ((("i" "g" "m" "g")) ("æ·¸" "𣶇" "𣵨")) ((("i" "g" "m" "h")) ("æ²›" "沞")) ((("i" "g" "m" "i")) ("æ´“" "ð¤‚")) ((("i" "g" "m" "j")) ("漕")) ((("i" "g" "m" "m")) ("清册" "𣿙")) ((("i" "g" "m" "q")) ("清风" "æµ…è§")) ((("i" "g" "m" "t")) ("清账")) ((("i" "g" "m" "x")) ("ç‘")) ((("i" "g" "m" "y")) ("æ¸" "漬")) ((("i" "g" "n" "f")) ("浅层")) ((("i" "g" "n" "g")) ("𣷻" "𣲅")) ((("i" "g" "n" "n")) ("æ±…")) ((("i" "g" "n" "r")) ("漫天飞舞")) ((("i" "g" "n" "u")) ("满天飞")) ((("i" "g" "n" "y")) ("清心")) ((("i" "g" "o")) ("æ¶ž")) ((("i" "g" "o" "g")) ("清炖")) ((("i" "g" "o" "j")) ("æº")) ((("i" "g" "o" "x")) ("𤂢")) ((("i" "g" "o" "y")) ("æ¶ž")) ((("i" "g" "p" "f")) ("清寒")) ((("i" "g" "p" "h")) ("清寂")) ((("i" "g" "p" "l")) ("党政军")) ((("i" "g" "p" "n")) ("清官")) ((("i" "g" "p" "t")) ("清客")) ((("i" "g" "p" "u")) ("添补")) ((("i" "g" "p" "w")) ("清空")) ((("i" "g" "p" "y")) ("清ç¦")) ((("i" "g" "q")) ("æ´Œ")) ((("i" "g" "q" "c")) ("浅色")) ((("i" "g" "q" "d")) ("沛然")) ((("i" "g" "q" "f")) ("𣷊")) ((("i" "g" "q" "g")) ("𣹖" "𣸶")) ((("i" "g" "q" "i")) ("滞销")) ((("i" "g" "q" "j")) ("æ´Œ" "𣸀")) ((("i" "g" "q" "k")) ("清逸")) ((("i" "g" "q" "m")) ("ð¤“")) ((("i" "g" "q" "n")) ("ð£²")) ((("i" "g" "q" "t")) ("æ»¶")) ((("i" "g" "q" "w")) ("清欠")) ((("i" "g" "q" "y")) ("滞留" "𣲠")) ((("i" "g" "r" "d")) ("举一å三" "耀武扬å¨")) ((("i" "g" "r" "g")) ("滞åŽ")) ((("i" "g" "r" "i")) ("清泉")) ((("i" "g" "r" "n")) ("清扬")) ((("i" "g" "r" "p")) ("æµ…è¿‘")) ((("i" "g" "r" "r")) ("清白")) ((("i" "g" "r" "v")) ("清热" "清扫")) ((("i" "g" "s")) ("沫")) ((("i" "g" "s" "a")) ("消毒柜")) ((("i" "g" "s" "c")) ("叏钿 ‘")) ((("i" "g" "s" "g")) ("清醒")) ((("i" "g" "s" "i")) ("æ·±ä¸å¯æµ‹")) ((("i" "g" "s" "j")) ("清查")) ((("i" "g" "s" "k")) ("清歌")) ((("i" "g" "s" "m")) ("å°åž‹æœº")) ((("i" "g" "s" "r")) ("æµ…æž")) ((("i" "g" "s" "s")) ("清楚")) ((("i" "g" "s" "u")) ("清样")) ((("i" "g" "s" "y")) ("沫")) ((("i" "g" "t")) ("æµ…")) ((("i" "g" "t" "d")) ("添乱" "清甜")) ((("i" "g" "t" "e")) ("清秀")) ((("i" "g" "t" "f")) ("清廷")) ((("i" "g" "t" "h")) ("清算")) ((("i" "g" "t" "j")) ("清香")) ((("i" "g" "t" "k")) ("清和")) ((("i" "g" "t" "n")) ("法ä¸å¾‡æƒ…")) ((("i" "g" "t" "o")) ("清秋")) ((("i" "g" "t" "t")) ("浅笑")) ((("i" "g" "t" "w")) ("清å¾")) ((("i" "g" "t" "y")) ("添入")) ((("i" "g" "u")) ("浃")) ((("i" "g" "u" "d")) ("清å‡")) ((("i" "g" "u" "g")) ("清冽")) ((("i" "g" "u" "h")) ("æ³™")) ((("i" "g" "u" "j")) ("清å•")) ((("i" "g" "u" "n")) ("æ¼ ä¸å…³å¿ƒ")) ((("i" "g" "u" "q")) ("清净")) ((("i" "g" "u" "s")) ("清新" "清闲")) ((("i" "g" "u" "t")) ("清é“")) ((("i" "g" "u" "u")) ("æ·±æ¶ç—›ç–¾")) ((("i" "g" "u" "v")) ("清瘦")) ((("i" "g" "u" "w")) ("清冷" "浃")) ((("i" "g" "u" "x")) ("æ·±æ¶ç—›ç»")) ((("i" "g" "u" "y")) ("清凉" "深更åŠå¤œ")) ((("i" "g" "v" "a")) ("涇")) ((("i" "g" "v" "e")) ("清退")) ((("i" "g" "v" "f")) ("𣶖" "ð¡")) ((("i" "g" "v" "h")) ("ð£¶")) ((("i" "g" "v" "j")) ("清剿")) ((("i" "g" "v" "l")) ("æ¹½")) ((("i" "g" "v" "o")) ("清çµ")) ((("i" "g" "v" "v")) ("æ·’")) ((("i" "g" "v" "y")) ("å°ä¸å¿åˆ™ä¹±å¤§è°‹")) ((("i" "g" "w" "a")) ("清代")) ((("i" "g" "w" "b")) ("清仓")) ((("i" "g" "w" "c")) ("清俊")) ((("i" "g" "w" "e")) ("𣹗")) ((("i" "g" "w" "f")) ("清儒")) ((("i" "g" "w" "i")) ("清å¿")) ((("i" "g" "w" "j")) ("光天化日")) ((("i" "g" "w" "o")) ("ðª˜")) ((("i" "g" "w" "q")) ("æ¿”")) ((("i" "g" "w" "v")) ("清贫")) ((("i" "g" "w" "w")) ("当事人")) ((("i" "g" "w" "x")) ("清åŽ")) ((("i" "g" "w" "y")) ("清隽" "𤄽")) ((("i" "g" "x" "a")) ("浅红")) ((("i" "g" "x" "b")) ("ð¤€")) ((("i" "g" "x" "e")) ("𣼌")) ((("i" "g" "x" "f")) ("溼" "清结" "ð¤ƒ" "𣫶")) ((("i" "g" "x" "g")) ("清纯" "æ²")) ((("i" "g" "x" "i")) ("溸")) ((("i" "g" "x" "l")) ("𣾗")) ((("i" "g" "x" "m")) ("滞纳")) ((("i" "g" "x" "n")) ("漫ä¸ç»å¿ƒ")) ((("i" "g" "x" "r")) ("清缴")) ((("i" "g" "x" "v")) ("浅绿")) ((("i" "g" "x" "w")) ("æ´Ÿ")) ((("i" "g" "x" "x")) ("清幽")) ((("i" "g" "x" "y")) ("𣲑")) ((("i" "g" "y" "g")) ("溢于言表")) ((("i" "g" "y" "l")) ("清库")) ((("i" "g" "y" "m")) ("清高")) ((("i" "g" "y" "o")) ("æµ…è°ˆ" "清谈")) ((("i" "g" "y" "p")) ("清亮")) ((("i" "g" "y" "u")) ("清廉")) ((("i" "g" "y" "v")) ("清朗")) ((("i" "g" "y" "w")) ("清夜")) ((("i" "g" "y" "y")) ("æµ…è®®")) ((("i" "h")) ("å°")) ((("i" "h" "a")) ("滤")) ((("i" "h" "a" "a")) ("å°å·¥" "𤃪" "𤂴")) ((("i" "h" "a" "b")) ("å°èŠ‚")) ((("i" "h" "a" "d")) ("波斯" "澞" "𤅊")) ((("i" "h" "a" "e")) ("å°èœ" "æ»®" "æ¾½")) ((("i" "h" "a" "f")) ("å°éž‹")) ((("i" "h" "a" "g")) ("å°å·§" "ð£»")) ((("i" "h" "a" "h")) ("滹" "𤃔" "𤃒")) ((("i" "h" "a" "i")) ("渺茫")) ((("i" "h" "a" "j")) ("å°è‰" "ð¤´")) ((("i" "h" "a" "l")) ("瀘" "𣶭")) ((("i" "h" "a" "m")) ("æ·²")) ((("i" "h" "a" "n")) ("滤" "濾" "涉世" "𤄦")) ((("i" "h" "a" "q")) ("å°åŒº")) ((("i" "h" "a" "w")) ("å°å··" "泪花")) ((("i" "h" "a" "y")) ("𤃞" "𤀶" "𤀃")) ((("i" "h" "b" "b")) ("å°å­")) ((("i" "h" "b" "c")) ("å°èš")) ((("i" "h" "b" "h")) ("ð¤§")) ((("i" "h" "b" "p")) ("å°é™¢")) ((("i" "h" "b" "w")) ("å°é˜Ÿ")) ((("i" "h" "b" "y")) ("å°å­©")) ((("i" "h" "c")) ("æ³¢")) ((("i" "h" "c" "a")) ("å°æˆ")) ((("i" "h" "c" "d")) ("碆")) ((("i" "h" "c" "e")) ("𩜥")) ((("i" "h" "c" "h")) ("𥇲" "ð£µ")) ((("i" "h" "c" "k")) ("ð ´¸")) ((("i" "h" "c" "m")) ("𤀪")) ((("i" "h" "c" "n")) ("游目骋怀")) ((("i" "h" "c" "o")) ("𩸓")) ((("i" "h" "c" "q")) ("å°é¸¡" "錃")) ((("i" "h" "c" "r")) ("㨇")) ((("i" "h" "c" "v")) ("婆")) ((("i" "h" "c" "y")) ("æ³¢" "ð£²")) ((("i" "h" "d" "a")) ("å°åŽ®")) ((("i" "h" "d" "e")) ("å°æœ‰")) ((("i" "h" "d" "j")) ("å°è¾ˆ")) ((("i" "h" "d" "m")) ("å°å¸ƒ")) ((("i" "h" "d" "n")) ("å°æˆ")) ((("i" "h" "d" "p")) ("å°ç¢—")) ((("i" "h" "d" "t")) ("濊")) ((("i" "h" "d" "w")) ("å°æ˜¥")) ((("i" "h" "d" "x")) ("å°é¾™")) ((("i" "h" "d" "y")) ("湨")) ((("i" "h" "e" "a")) ("滤膜")) ((("i" "h" "e" "c")) ("𤀣")) ((("i" "h" "e" "e")) ("å°æœˆ")) ((("i" "h" "e" "f")) ("å°è„š")) ((("i" "h" "e" "n")) ("å°è‚ ")) ((("i" "h" "e" "r")) ("泪腺")) ((("i" "h" "e" "t")) ("å°è…¹")) ((("i" "h" "e" "v")) ("å°è…¿")) ((("i" "h" "e" "w")) ("å°è„¸")) ((("i" "h" "e" "y")) ("涉åŠ" "æ³¢åŠ")) ((("i" "h" "f")) ("𥃻")) ((("i" "h" "f" "a")) ("波霸")) ((("i" "h" "f" "c")) ("波动")) ((("i" "h" "f" "d")) ("å°åŸŽ")) ((("i" "h" "f" "g")) ("å°é›¨")) ((("i" "h" "f" "h")) ("𣵼")) ((("i" "h" "f" "k")) ("å°é¼“")) ((("i" "h" "f" "n")) ("å°å£°")) ((("i" "h" "f" "p")) ("滤过")) ((("i" "h" "f" "u")) ("举目无亲")) ((("i" "h" "f" "v")) ("å°é›ª")) ((("i" "h" "f" "y")) ("å°å‘")) ((("i" "h" "g")) ("泪" "沚")) ((("i" "h" "g" "a")) ("å°åž‹")) ((("i" "h" "g" "c")) ("沾到")) ((("i" "h" "g" "e")) ("æ·‘é™" "𤀜")) ((("i" "h" "g" "f")) ("å°äºŽ" "濒于")) ((("i" "h" "g" "g")) ("å°çŽ‹")) ((("i" "h" "g" "h")) ("泪下" "𤀹")) ((("i" "h" "g" "j")) ("å°æƒ ")) ((("i" "h" "g" "k")) ("å°äº‹")) ((("i" "h" "g" "n")) ("ã´")) ((("i" "h" "g" "q")) ("æ¿’æ­»")) ((("i" "h" "g" "r")) ("泪ç ")) ((("i" "h" "g" "t")) ("å°éº¦")) ((("i" "h" "g" "x")) ("涉毒")) ((("i" "h" "g" "y")) ("å°ç­")) ((("i" "h" "h" "h")) ("沾上" "æ¾")) ((("i" "h" "h" "i")) ("å°å”")) ((("i" "h" "h" "k")) ("å°ç‚¹")) ((("i" "h" "h" "t")) ("å°ç¡")) ((("i" "h" "h" "v")) ("泪眼")) ((("i" "h" "h" "w")) ("å°çž§")) ((("i" "h" "h" "y")) ("çˆ" "𣶵" "𣳓")) ((("i" "h" "i")) ("涉")) ((("i" "h" "i" "a")) ("浮皮潦è‰")) ((("i" "h" "i" "b")) ("å°æ± ")) ((("i" "h" "i" "c")) ("æ·‘")) ((("i" "h" "i" "d")) ("波涛")) ((("i" "h" "i" "e")) ("å°æºª")) ((("i" "h" "i" "f")) ("å°æ½®")) ((("i" "h" "i" "g")) ("滤清")) ((("i" "h" "i" "h")) ("å°å°" "婆婆" "渺å°")) ((("i" "h" "i" "i")) ("泪水" "婆娑" "𣻣")) ((("i" "h" "i" "j")) ("沾湿")) ((("i" "h" "i" "m")) ("æ¿’" "å°æ´ž" "瀕" "𤂔")) ((("i" "h" "i" "p")) ("å°å­¦")) ((("i" "h" "i" "q")) ("泪光" "波光" "沾光")) ((("i" "h" "i" "s")) ("å°æ²³")) ((("i" "h" "i" "t")) ("涉" "渺" "渉")) ((("i" "h" "i" "u")) ("波澜")) ((("i" "h" "i" "v")) ("沾染")) ((("i" "h" "i" "w")) ("å°é›€")) ((("i" "h" "i" "y")) ("波浪" "渋" "ð§®")) ((("i" "h" "j")) ("æ·–")) ((("i" "h" "j" "f")) ("å°æ—¶")) ((("i" "h" "j" "g")) ("掌上明ç ")) ((("i" "h" "j" "h")) ("å°è™«" "æ·–")) ((("i" "h" "j" "t")) ("濒临")) ((("i" "h" "j" "v")) ("å°ç…§")) ((("i" "h" "j" "y")) ("å°å½±")) ((("i" "h" "k")) ("æ²¾")) ((("i" "h" "k" "f")) ("å°å¶")) ((("i" "h" "k" "g")) ("æ²¾" "å°å·")) ((("i" "h" "k" "h")) ("å°è·¯" "涉足")) ((("i" "h" "k" "k")) ("å°å“")) ((("i" "h" "k" "l")) ("å°åˆ«")) ((("i" "h" "k" "n")) ("惉")) ((("i" "h" "k" "o")) ("ð¤Š" "𣸾")) ((("i" "h" "k" "t")) ("å°åƒ")) ((("i" "h" "k" "v")) ("ð¡«")) ((("i" "h" "k" "y")) ("𣿤")) ((("i" "h" "l" "d")) ("æ³¢æ©")) ((("i" "h" "l" "e")) ("𤃯")) ((("i" "h" "l" "f")) ("波黑" "𣻶")) ((("i" "h" "l" "g")) ("å°è½¦" "𣵔")) ((("i" "h" "l" "h")) ("𤅦")) ((("i" "h" "l" "k")) ("å°åœ†")) ((("i" "h" "l" "o")) ("æ»·")) ((("i" "h" "l" "p")) ("沾边")) ((("i" "h" "l" "q")) ("å°é¸­")) ((("i" "h" "l" "s")) ("𤂈" "𣿚")) ((("i" "h" "l" "t")) ("𣶓")) ((("i" "h" "l" "u")) ("å°åœˆ")) ((("i" "h" "l" "x")) ("𣷶")) ((("i" "h" "m")) ("浈")) ((("i" "h" "m" "a")) ("å°æ›²")) ((("i" "h" "m" "c")) ("𣻋" "𣸎")) ((("i" "h" "m" "f")) ("å°è´¢")) ((("i" "h" "m" "h")) ("波幅" "𣴯")) ((("i" "h" "m" "m")) ("å°å±±")) ((("i" "h" "m" "q")) ("å°é£Ž")) ((("i" "h" "m" "r")) ("å°è´©")) ((("i" "h" "m" "t")) ("波峰")) ((("i" "h" "m" "y")) ("浈" "湞")) ((("i" "h" "n")) ("泸")) ((("i" "h" "n" "a")) ("å°æ°‘")) ((("i" "h" "n" "f")) ("å°ä¸‘")) ((("i" "h" "n" "g")) ("å°å±‹" "𣻫")) ((("i" "h" "n" "h")) ("𣵕")) ((("i" "h" "n" "j")) ("𤂄")) ((("i" "h" "n" "k")) ("å°è‡‚")) ((("i" "h" "n" "n")) ("濎" "ð£²")) ((("i" "h" "n" "t")) ("泸")) ((("i" "h" "n" "y")) ("å°å¿ƒ")) ((("i" "h" "o" "f")) ("å°ç¶")) ((("i" "h" "o" "i")) ("å°ç‚’")) ((("i" "h" "o" "o")) ("å°ç«")) ((("i" "h" "o" "v")) ("å°æ•°")) ((("i" "h" "o" "y")) ("å°ç±³")) ((("i" "h" "p" "b")) ("å°å­—")) ((("i" "h" "p" "e")) ("å°å®¶" "婆家" "å°å†œ")) ((("i" "h" "p" "f")) ("å°å¯’")) ((("i" "h" "p" "g")) ("å°å†™")) ((("i" "h" "p" "h")) ("濬" "𣿰")) ((("i" "h" "p" "k")) ("𣽊")) ((("i" "h" "p" "n")) ("å°èœœ" "å°å®˜")) ((("i" "h" "p" "t")) ("å°é¢")) ((("i" "h" "p" "u")) ("å°è¤‚")) ((("i" "h" "p" "v")) ("涉案")) ((("i" "h" "p" "w")) ("å°çª—" "𣴸")) ((("i" "h" "p" "y")) ("å°è§†")) ((("i" "h" "q")) ("瀣")) ((("i" "h" "q" "a")) ("å°é”™")) ((("i" "h" "q" "b")) ("è¦")) ((("i" "h" "q" "c")) ("滤色")) ((("i" "h" "q" "d")) ("æ¿’å±")) ((("i" "h" "q" "e")) ("å°è§£")) ((("i" "h" "q" "f")) ("å°é•‡")) ((("i" "h" "q" "g")) ("å°é’±" "瀣")) ((("i" "h" "q" "h")) ("涉外")) ((("i" "h" "q" "i")) ("波尔")) ((("i" "h" "q" "k")) ("å°å")) ((("i" "h" "q" "l")) ("å°é”£")) ((("i" "h" "q" "n")) ("æ¶€")) ((("i" "h" "q" "o")) ("澯")) ((("i" "h" "q" "t")) ("å°å„¿" "涉猎")) ((("i" "h" "q" "u")) ("滤镜")) ((("i" "h" "q" "y")) ("å°é¸Ÿ" "ð§¼§")) ((("i" "h" "r" "b")) ("尿Х")) ((("i" "h" "r" "c")) ("å°æ‘Š")) ((("i" "h" "r" "f")) ("尿Ѐ")) ((("i" "h" "r" "g")) ("å°å…µ")) ((("i" "h" "r" "h")) ("å°çœ‹")) ((("i" "h" "r" "n")) ("å°æ°”")) ((("i" "h" "r" "q")) ("å°é¬¼")) ((("i" "h" "r" "r")) ("波折")) ((("i" "h" "r" "t")) ("å°æ‰‹")) ((("i" "h" "r" "w")) ("ð£º")) ((("i" "h" "r" "x")) ("å°æŒ‡")) ((("i" "h" "s" "c")) ("å°æ¡¶")) ((("i" "h" "s" "e")) ("å°æ£š")) ((("i" "h" "s" "f")) ("å°æ‘")) ((("i" "h" "s" "g")) ("å°æœ¬")) ((("i" "h" "s" "k")) ("å°å¯")) ((("i" "h" "s" "n")) ("å°æœ­")) ((("i" "h" "s" "o")) ("å°æ¥¼")) ((("i" "h" "s" "t")) ("å°æ¡¥")) ((("i" "h" "s" "u")) ("å°æ ·")) ((("i" "h" "s" "w")) ("涉枪")) ((("i" "h" "s" "x")) ("å°æ¥·")) ((("i" "h" "t")) ("å°")) ((("i" "h" "t" "a")) ("波长")) ((("i" "h" "t" "c")) ("å°å¾„")) ((("i" "h" "t" "d")) ("å°æ†©")) ((("i" "h" "t" "e")) ("å°èˆ¹")) ((("i" "h" "t" "f")) ("å°è¡—")) ((("i" "h" "t" "g")) ("å°ç”Ÿ")) ((("i" "h" "t" "h")) ("å°å¤„")) ((("i" "h" "t" "j")) ("𣾅")) ((("i" "h" "t" "k")) ("𣽋")) ((("i" "h" "t" "r")) ("波特")) ((("i" "h" "t" "t")) ("涉笔")) ((("i" "h" "t" "u")) ("å°ä¹˜")) ((("i" "h" "t" "v")) ("𣾥")) ((("i" "h" "t" "x")) ("å°ç¯†")) ((("i" "h" "t" "y")) ("å°" "ð¡­”")) ((("i" "h" "u" "d")) ("å°å¤´")) ((("i" "h" "u" "f")) ("波兰")) ((("i" "h" "u" "h")) ("å°ç«™")) ((("i" "h" "u" "j")) ("波音")) ((("i" "h" "u" "l")) ("å°å…½")) ((("i" "h" "u" "m")) ("å°å•†")) ((("i" "h" "u" "q")) ("å°èµ„")) ((("i" "h" "u" "r")) ("å°ç“£")) ((("i" "h" "u" "t")) ("å°é“")) ((("i" "h" "u" "u")) ("满目疮ç—")) ((("i" "h" "u" "v")) ("泪痕")) ((("i" "h" "u" "x")) ("å°å¼Ÿ")) ((("i" "h" "u" "y")) ("å°é—¨")) ((("i" "h" "v" "b")) ("æ¢ä¸Šå›å­")) ((("i" "h" "v" "c")) ("婆妈" "ð¤¨")) ((("i" "h" "v" "d")) ("å°å§‘")) ((("i" "h" "v" "e")) ("å°å§" "𣼹")) ((("i" "h" "v" "f")) ("å°å¦¹")) ((("i" "h" "v" "g")) ("å°å§¨")) ((("i" "h" "v" "l")) ("å°èˆ…")) ((("i" "h" "v" "n")) ("å°åˆ€")) ((("i" "h" "v" "t")) ("婆媳")) ((("i" "h" "v" "u")) ("涉嫌")) ((("i" "h" "v" "v")) ("淑女" "𣷑")) ((("i" "h" "v" "y")) ("婆娘")) ((("i" "h" "w")) ("濉")) ((("i" "h" "w" "d")) ("波段")) ((("i" "h" "w" "f")) ("å°ä¼ ")) ((("i" "h" "w" "g")) ("å°ä¾¿")) ((("i" "h" "w" "h")) ("å°ä¿®" "𣿼")) ((("i" "h" "w" "m")) ("𤂓")) ((("i" "h" "w" "o")) ("å°ä¼™")) ((("i" "h" "w" "r")) ("å°ä»¶")) ((("i" "h" "w" "v")) ("𣸜")) ((("i" "h" "w" "w")) ("å°å·")) ((("i" "h" "w" "y")) ("濉")) ((("i" "h" "x" "c")) ("举步维艰")) ((("i" "h" "x" "e")) ("å°ç»„")) ((("i" "h" "x" "f")) ("å°ç»“")) ((("i" "h" "x" "h")) ("å°å¼•")) ((("i" "h" "x" "j")) ("å°è´¹")) ((("i" "h" "x" "k")) ("å°å¼º")) ((("i" "h" "x" "n")) ("泚")) ((("i" "h" "x" "q")) ("滤纸")) ((("i" "h" "x" "y")) ("波纹")) ((("i" "h" "y")) ("𣲓" "𣱶")) ((("i" "h" "y" "a")) ("å°è¯•")) ((("i" "h" "y" "e")) ("å°è¡£")) ((("i" "h" "y" "f")) ("å°è®¡" "å°è¯—")) ((("i" "h" "y" "g")) ("å°è¯­")) ((("i" "h" "y" "h")) ("å°åº—")) ((("i" "h" "y" "m")) ("å°è°ƒ")) ((("i" "h" "y" "n")) ("å°æˆ·")) ((("i" "h" "y" "o")) ("å°å˜")) ((("i" "h" "y" "r")) ("涉诉")) ((("i" "h" "y" "s")) ("å°åºŠ")) ((("i" "h" "y" "t")) ("泸州" "å°æ——" "î ¢")) ((("i" "h" "y" "u")) ("å°è¯´")) ((("i" "h" "y" "v")) ("å°åº·")) ((("i" "h" "y" "w")) ("å°å’")) ((("i" "h" "y" "y")) ("æ°º" "å°è®®")) ((("i" "i")) ("æ°´")) ((("i" "i" "a" "a")) ("清æ´å·¥" "浩浩è¡è¡")) ((("i" "i" "a" "e")) ("消散")) ((("i" "i" "a" "f")) ("æ°´éž‹")) ((("i" "i" "a" "g")) ("水葬")) ((("i" "i" "a" "i")) ("æ°´è—»")) ((("i" "i" "a" "j")) ("æ°´è‰")) ((("i" "i" "a" "q")) ("海淀区" "𤂒")) ((("i" "i" "a" "r")) ("泥水匠")) ((("i" "i" "a" "w")) ("水花" "ã¶‚")) ((("i" "i" "a" "y")) ("æ°´è’" "æ¿·")) ((("i" "i" "b" "b")) ("æ²™å­")) ((("i" "i" "b" "f")) ("水陆")) ((("i" "i" "b" "p")) ("法学院")) ((("i" "i" "b" "w")) ("消除")) ((("i" "i" "b" "y")) ("消防")) ((("i" "i" "c" "e")) ("水能")) ((("i" "i" "c" "k")) ("港澳å°")) ((("i" "i" "c" "l")) ("æ²§æµ·æ¡‘ç”°")) ((("i" "i" "c" "v")) ("æ¿€æµå‹‡é€€")) ((("i" "i" "d" "b")) ("æ¼æ´žç™¾å‡º")) ((("i" "i" "d" "c")) ("洋洋大观")) ((("i" "i" "d" "d")) ("清清爽爽")) ((("i" "i" "d" "f")) ("水压")) ((("i" "i" "d" "g")) ("沙石")) ((("i" "i" "d" "h")) ("消å¤")) ((("i" "i" "d" "i")) ("消耗" "æ°´æ³µ" "汪洋大海")) ((("i" "i" "d" "k")) ("津津有味")) ((("i" "i" "d" "l")) ("泱泱大国")) ((("i" "i" "d" "m")) ("æ°´é¢")) ((("i" "i" "d" "n")) ("水碾")) ((("i" "i" "d" "p")) ("泛滥æˆç¾")) ((("i" "i" "d" "q")) ("沙砾")) ((("i" "i" "d" "u")) ("消ç£")) ((("i" "i" "d" "w")) ("水碓" "ã´º")) ((("i" "i" "d" "x")) ("沙龙")) ((("i" "i" "d" "y")) ("泛泛而谈" "ã³²" "𣴘" "𣴒")) ((("i" "i" "e")) ("消")) ((("i" "i" "e" "c")) ("æ°´è‚¥")) ((("i" "i" "e" "g")) ("消")) ((("i" "i" "e" "j")) ("𣸛")) ((("i" "i" "e" "k")) ("消肿")) ((("i" "i" "e" "p")) ("消å—")) ((("i" "i" "e" "q")) ("ð¡®¡")) ((("i" "i" "e" "s")) ("水彩")) ((("i" "i" "f" "a")) ("水域")) ((("i" "i" "f" "b")) ("沙地")) ((("i" "i" "f" "c")) ("æ°´è¿")) ((("i" "i" "f" "d")) ("水城")) ((("i" "i" "f" "f")) ("水土" "沙土" "㵜")) ((("i" "i" "f" "i")) ("漂洋过海")) ((("i" "i" "f" "j")) ("水井")) ((("i" "i" "f" "l")) ("消å" "æ°´é›·")) ((("i" "i" "f" "m")) ("æ°´å")) ((("i" "i" "f" "n")) ("沙场")) ((("i" "i" "f" "o")) ("泼油救ç«")) ((("i" "i" "f" "p")) ("水壶")) ((("i" "i" "f" "q")) ("水清无鱼")) ((("i" "i" "f" "r")) ("水垢")) ((("i" "i" "f" "u")) ("湮没无闻" "𣾙")) ((("i" "i" "f" "w")) ("沙堆")) ((("i" "i" "f" "y")) ("æ²™å‘")) ((("i" "i" "g" "c")) ("水泄ä¸é€š")) ((("i" "i" "g" "e")) ("水表")) ((("i" "i" "g" "f")) ("æ°´çƒ")) ((("i" "i" "g" "g")) ("堂堂正正" "浑浑噩噩")) ((("i" "i" "g" "h")) ("水下")) ((("i" "i" "g" "i")) ("æ»´æ°´ä¸æ¼" "济济一堂")) ((("i" "i" "g" "k")) ("消èž")) ((("i" "i" "g" "n")) ("æ³¢æ¾œä¸æƒŠ")) ((("i" "i" "g" "o")) ("消ç­" "æºæºä¸æ–­")) ((("i" "i" "g" "q")) ("澎湖列岛")) ((("i" "i" "g" "r")) ("æ°´ç " "沆瀣一气")) ((("i" "i" "g" "s")) ("沧海一粟")) ((("i" "i" "g" "u")) ("æ°´å¹³")) ((("i" "i" "g" "w")) ("ã´£")) ((("i" "i" "g" "x")) ("消毒" "滔滔ä¸ç»")) ((("i" "i" "h" "h")) ("水上")) ((("i" "i" "h" "k")) ("水战")) ((("i" "i" "h" "v")) ("沙眼")) ((("i" "i" "h" "w")) ("æ°´å…·")) ((("i" "i" "i")) ("æ°´")) ((("i" "i" "i" "a")) ("沙漠")) ((("i" "i" "i" "b")) ("游泳池" "æ°´æ± ")) ((("i" "i" "i" "c")) ("沙滩")) ((("i" "i" "i" "d")) ("æ°´æº")) ((("i" "i" "i" "e")) ("æµå…‰æº¢å½©" "活学活用")) ((("i" "i" "i" "f")) ("沙尘")) ((("i" "i" "i" "h")) ("æ°´æ³¢")) ((("i" "i" "i" "i")) ("æ°´" "æ´‹æ´‹æ´’æ´’" "㵘" "𣾜" "ð¡®")) ((("i" "i" "i" "j")) ("水温")) ((("i" "i" "i" "k")) ("æ°´æ¶¡")) ((("i" "i" "i" "m")) ("润滑油")) ((("i" "i" "i" "n")) ("æ°´æ³¥" "æ²™æ¼")) ((("i" "i" "i" "p")) ("消沉")) ((("i" "i" "i" "q")) ("水沟")) ((("i" "i" "i" "r")) ("æ°´æ±½")) ((("i" "i" "i" "s")) ("水漂" "æ°´é…’" "ð£›")) ((("i" "i" "i" "t")) ("浙江çœ" "æ°´æ´—")) ((("i" "i" "i" "u")) ("æ°´æ»´" "æ·¼" "å°›" "æ±—æµæµƒèƒŒ" "ð¡­¯")) ((("i" "i" "i" "v")) ("汗津津")) ((("i" "i" "i" "w")) ("æ°´æµ´")) ((("i" "i" "i" "y")) ("æ°´æµ" "湿漉漉" "æ¸" "ã´‡")) ((("i" "i" "j" "a")) ("沙尘暴")) ((("i" "i" "j" "d")) ("混淆是éž")) ((("i" "i" "j" "e")) ("æ°´æš–")) ((("i" "i" "j" "f")) ("水里" "满洲里" "ð¡®›")) ((("i" "i" "j" "g")) ("æ°´é‡" "æ¶¾")) ((("i" "i" "j" "h")) ("沙虫" "ð ƒ")) ((("i" "i" "j" "j")) ("æ°´æ™¶")) ((("i" "i" "j" "n")) ("水电")) ((("i" "i" "j" "p")) ("水蛇")) ((("i" "i" "j" "q")) ("消歇")) ((("i" "i" "j" "s")) ("æ°´æžœ")) ((("i" "i" "j" "t")) ("水星")) ((("i" "i" "j" "y")) ("水景")) ((("i" "i" "k" "g")) ("沙哑")) ((("i" "i" "k" "h")) ("æ°´è·¯" "消é£")) ((("i" "i" "k" "k")) ("æ°´æ‚£")) ((("i" "i" "l" "d")) ("海洛因")) ((("i" "i" "l" "f")) ("水墨")) ((("i" "i" "l" "g")) ("水车" "𣹉")) ((("i" "i" "l" "h")) ("æµ…å°è¾„æ­¢")) ((("i" "i" "l" "l")) ("æ°´ç”°")) ((("i" "i" "l" "p")) ("æ°´è¾¹")) ((("i" "i" "l" "q")) ("水鸭")) ((("i" "i" "l" "r")) ("混淆黑白")) ((("i" "i" "l" "s")) ("添油加醋")) ((("i" "i" "l" "t")) ("水力")) ((("i" "i" "l" "u")) ("水圈")) ((("i" "i" "m")) ("æ·Œ")) ((("i" "i" "m" "e")) ("脊æ¢éª¨")) ((("i" "i" "m" "f")) ("沙雕")) ((("i" "i" "m" "k")) ("æ·Œ")) ((("i" "i" "m" "q")) ("湖光山色")) ((("i" "i" "m" "s")) ("酒池肉林")) ((("i" "i" "m" "t")) ("æµæ°´è´¦")) ((("i" "i" "m" "y")) ("溑")) ((("i" "i" "n" "a")) ("江泽民")) ((("i" "i" "n" "c")) ("水怪")) ((("i" "i" "n" "f")) ("沙层")) ((("i" "i" "n" "g")) ("淋漓尽致")) ((("i" "i" "n" "n")) ("𣲡")) ((("i" "i" "n" "t")) ("æ²™å‘" "水性")) ((("i" "i" "o" "g")) ("ã¶™")) ((("i" "i" "o" "l")) ("水烟")) ((("i" "i" "o" "o")) ("消炎")) ((("i" "i" "o" "r")) ("æ°´æ·±ç«çƒ­")) ((("i" "i" "o" "s")) ("çœæ²¹ç¯")) ((("i" "i" "o" "u")) ("沙粒")) ((("i" "i" "o" "w")) ("水粉")) ((("i" "i" "o" "y")) ("泡泡糖")) ((("i" "i" "p" "d")) ("滴水穿石")) ((("i" "i" "p" "e")) ("法学家")) ((("i" "i" "p" "f")) ("淘汰赛" "漟")) ((("i" "i" "p" "h")) ("𣻸")) ((("i" "i" "p" "i")) ("清汤寡水")) ((("i" "i" "p" "k")) ("混淆视å¬")) ((("i" "i" "p" "l")) ("水军" "æ¾¢")) ((("i" "i" "p" "o")) ("æ°´ç¾" "消ç¾" "ç™")) ((("i" "i" "p" "q")) ("𣺼")) ((("i" "i" "p" "r")) ("水牢" "𣾦")) ((("i" "i" "p" "u")) ("泛泛之交")) ((("i" "i" "p" "w")) ("水帘")) ((("i" "i" "q")) ("æ´®")) ((("i" "i" "q" "b")) ("ð£´")) ((("i" "i" "q" "c")) ("水色")) ((("i" "i" "q" "e")) ("æ°´è§£" "消解")) ((("i" "i" "q" "g")) ("æ°´å°" "鲨鱼")) ((("i" "i" "q" "h")) ("æ°´é’»")) ((("i" "i" "q" "k")) ("沙锅")) ((("i" "i" "q" "m")) ("水漫金山")) ((("i" "i" "q" "n")) ("æ´®" "æ´¸" "水饺")) ((("i" "i" "q" "q")) ("沙金")) ((("i" "i" "q" "t")) ("水锈")) ((("i" "i" "q" "u")) ("津津ä¹é“" "洪水猛兽")) ((("i" "i" "q" "v")) ("æ°´é“¶")) ((("i" "i" "q" "w")) ("𣶛" "𣶙")) ((("i" "i" "q" "y")) ("水鸟")) ((("i" "i" "r" "f")) ("æ°´è´¨")) ((("i" "i" "r" "g")) ("沙丘" "沙皇")) ((("i" "i" "r" "h")) ("水牛")) ((("i" "i" "r" "i")) ("激浊扬清" "𣼓")) ((("i" "i" "r" "j")) ("浮光掠影")) ((("i" "i" "r" "k")) ("消æŸ")) ((("i" "i" "r" "m")) ("水缸")) ((("i" "i" "r" "n")) ("æ°´æ°”" "消气")) ((("i" "i" "r" "o")) ("㶃")) ((("i" "i" "r" "q")) ("浑水摸鱼" "𨰱")) ((("i" "i" "r" "r")) ("消é€" "沸沸扬扬")) ((("i" "i" "r" "t")) ("水手")) ((("i" "i" "r" "u")) ("沙拉")) ((("i" "i" "r" "v")) ("水势")) ((("i" "i" "r" "w")) ("消失")) ((("i" "i" "s" "c")) ("æ°´æ¡¶")) ((("i" "i" "s" "e")) ("消æž")) ((("i" "i" "s" "g")) ("æ°´æ§½")) ((("i" "i" "s" "i")) ("沧海横æµ")) ((("i" "i" "s" "m")) ("汽油机")) ((("i" "i" "s" "r")) ("æ°´æ³¥æ¿")) ((("i" "i" "s" "s")) ("清清楚楚" "㵉")) ((("i" "i" "s" "t")) ("水榭")) ((("i" "i" "s" "w")) ("水枪")) ((("i" "i" "s" "y")) ("水柱")) ((("i" "i" "t")) ("æ²™")) ((("i" "i" "t" "a")) ("消长")) ((("i" "i" "t" "c")) ("䣉" "ð©£ " "𩣟")) ((("i" "i" "t" "d")) ("ç¡°")) ((("i" "i" "t" "e")) ("水稻" "沙盘" "裟")) ((("i" "i" "t" "f")) ("沾沾自喜" "ð¡‹·")) ((("i" "i" "t" "g")) ("å°å­¦ç”Ÿ" "鲨")) ((("i" "i" "t" "h")) ("消æ¯" "渻" "㸺" "ð¥†")) ((("i" "i" "t" "i")) ("𦀟")) ((("i" "i" "t" "j")) ("水利" "ð§‹Š")) ((("i" "i" "t" "k")) ("水程" "𣾾" "𣹇" "𣸌")) ((("i" "i" "t" "l")) ("水务" "ð¥²")) ((("i" "i" "t" "m")) ("𤅓")) ((("i" "i" "t" "n")) ("ä¹·" "㲚" "𣺟" "𣯌")) ((("i" "i" "t" "o")) ("鯊" "消æ„")) ((("i" "i" "t" "p")) ("水管" "逤")) ((("i" "i" "t" "q")) ("𣻖")) ((("i" "i" "t" "r")) ("沙特" "挲" "𣲦" "ð¡­£")) ((("i" "i" "t" "s")) ("æ°´ç®±" "桬")) ((("i" "i" "t" "t")) ("æ²™")) ((("i" "i" "t" "u")) ("æ´‹æ´‹å¾—æ„")) ((("i" "i" "t" "v")) ("娑")) ((("i" "i" "t" "x")) ("æ°´ç³»")) ((("i" "i" "t" "y")) ("水涨船高" "𣷜")) ((("i" "i" "u" "a")) ("æ°´ç“¶")) ((("i" "i" "u" "b")) ("æ°´ç–—")) ((("i" "i" "u" "d")) ("消å‡")) ((("i" "i" "u" "g")) ("æ°´ç—˜")) ((("i" "i" "u" "l")) ("æ°´é—¸")) ((("i" "i" "u" "s")) ("消闲")) ((("i" "i" "u" "t")) ("æ°´é“" "水产")) ((("i" "i" "u" "u")) ("波澜壮阔")) ((("i" "i" "u" "v")) ("消瘦")) ((("i" "i" "u" "w")) ("水准")) ((("i" "i" "u" "y")) ("æ°´é—¨")) ((("i" "i" "v" "d")) ("㵈")) ((("i" "i" "v" "e")) ("消退")) ((("i" "i" "v" "n")) ("激光刀")) ((("i" "i" "v" "o")) ("æ°´çµ")) ((("i" "i" "v" "v")) ("婆婆妈妈")) ((("i" "i" "w" "a")) ("沙袋" "ð¤¢")) ((("i" "i" "w" "f")) ("æ°´æµ’ä¼ ")) ((("i" "i" "w" "g")) ("泥沙俱下")) ((("i" "i" "w" "h")) ("ã´¢")) ((("i" "i" "w" "j")) ("泾渭分明")) ((("i" "i" "w" "m")) ("æ°´ä»™")) ((("i" "i" "w" "s")) ("水体")) ((("i" "i" "w" "t")) ("沙俄")) ((("i" "i" "w" "u")) ("æ°´ä½")) ((("i" "i" "w" "v")) ("水分")) ((("i" "i" "w" "w")) ("æ°´ä»·")) ((("i" "i" "w" "x")) ("消化" "æ°´è´§")) ((("i" "i" "w" "y")) ("消食" "满汉全席" "𣼎")) ((("i" "i" "x" "a")) ("满堂红")) ((("i" "i" "x" "b")) ("消弭")) ((("i" "i" "x" "g")) ("æµæ°´çº¿")) ((("i" "i" "x" "j")) ("消费")) ((("i" "i" "x" "q")) ("沙弥")) ((("i" "i" "x" "t")) ("水乡")) ((("i" "i" "x" "v")) ("水绿")) ((("i" "i" "x" "y")) ("水纹")) ((("i" "i" "y")) ("æ²" "𣲙")) ((("i" "i" "y" "c")) ("深沟高垒")) ((("i" "i" "y" "e")) ("游泳衣")) ((("i" "i" "y" "j")) ("洗涤剂")) ((("i" "i" "y" "k")) ("沙瓤")) ((("i" "i" "y" "l")) ("水库")) ((("i" "i" "y" "m")) ("沙市")) ((("i" "i" "y" "n")) ("消亡" "ã¶")) ((("i" "i" "y" "q")) ("水底")) ((("i" "i" "y" "s")) ("消磨")) ((("i" "i" "y" "t")) ("æ°´æ—")) ((("i" "i" "y" "u")) ("å°å°è¯´")) ((("i" "i" "y" "w")) ("消夜")) ((("i" "i" "y" "y")) ("æ°´æ–‡")) ((("i" "j")) ("浊")) ((("i" "j" "a")) ("瀑")) ((("i" "j" "a" "b")) ("清明节")) ((("i" "j" "a" "f")) ("æ»­")) ((("i" "j" "a" "g")) ("渱" "𣵀")) ((("i" "j" "a" "i")) ("瀑")) ((("i" "j" "a" "j")) ("渴慕")) ((("i" "j" "a" "n")) ("浊世")) ((("i" "j" "a" "x")) ("温è¯")) ((("i" "j" "a" "y")) ("𤃵")) ((("i" "j" "b" "b")) ("æ··å­")) ((("i" "j" "b" "c")) ("㵊")) ((("i" "j" "b" "m")) ("𤃑")) ((("i" "j" "b" "n")) ("𣸚")) ((("i" "j" "b" "o")) ("𤄗")) ((("i" "j" "c" "b")) ("温柔")) ((("i" "j" "c" "c")) ("æ··åŒ")) ((("i" "j" "c" "k")) ("温驯")) ((("i" "j" "c" "y")) ("𣴉")) ((("i" "j" "d" "a")) ("光明磊è½")) ((("i" "j" "d" "e")) ("混有")) ((("i" "j" "d" "g")) ("海明å¨")) ((("i" "j" "d" "h")) ("温存")) ((("i" "j" "d" "j")) ("温厚")) ((("i" "j" "d" "m")) ("瀑布")) ((("i" "j" "d" "n")) ("æ··æˆ")) ((("i" "j" "d" "q")) ("肖申克")) ((("i" "j" "d" "t")) ("温故")) ((("i" "j" "d" "y")) ("深明大义" "𣵖")) ((("i" "j" "e" "b")) ("温æœ" "𣼔")) ((("i" "j" "e" "g")) ("𣷠" "𣶀")) ((("i" "j" "e" "l")) ("𤀄")) ((("i" "j" "e" "t")) ("滥用")) ((("i" "j" "f")) ("沓")) ((("i" "j" "f" "a")) ("戦")) ((("i" "j" "f" "b")) ("湿地" "𣼫")) ((("i" "j" "f" "c")) ("𤃅")) ((("i" "j" "f" "e")) ("æµæ˜Ÿèµ¶æœˆ")) ((("i" "j" "f" "f")) ("溡" "濹")) ((("i" "j" "f" "g")) ("æ¶…" "浬")) ((("i" "j" "f" "h")) ("涆" "𣵡")) ((("i" "j" "f" "i")) ("渴求")) ((("i" "j" "f" "j")) ("å˜" "æ··è¿›" "æ¿")) ((("i" "j" "f" "n")) ("温馨")) ((("i" "j" "f" "p")) ("漫过")) ((("i" "j" "f" "t")) ("𣻾")) ((("i" "j" "f" "w")) ("兴师动众")) ((("i" "j" "g")) ("汨" "汩")) ((("i" "j" "g" "c")) ("é¼")) ((("i" "j" "g" "d")) ("漫天" "光明正大" "æ·")) ((("i" "j" "g" "f")) ("æ·‚" "ð£’" "ð¡‘‘")) ((("i" "j" "g" "g")) ("æ·µ" "æ³¹" "𣺯" "𣶪")) ((("i" "j" "g" "h")) ("湜" "浉" "𤂗")) ((("i" "j" "g" "j")) ("𧑘")) ((("i" "j" "g" "k")) ("温带")) ((("i" "j" "g" "l")) ("漫画" "盪" "ð ¡±")) ((("i" "j" "g" "m")) ("𤄭")) ((("i" "j" "g" "n")) ("𢡂" "ð „„")) ((("i" "j" "g" "o")) ("燙")) ((("i" "j" "g" "p")) ("𨖳")) ((("i" "j" "g" "q")) ("渴死" "𤄎")) ((("i" "j" "g" "r")) ("湯" "𢴳")) ((("i" "j" "g" "v")) ("𡢈")) ((("i" "j" "g" "x")) ("𣼮")) ((("i" "j" "g" "y")) ("ç’—")) ((("i" "j" "h" "c")) ("𤿽")) ((("i" "j" "h" "g")) ("ã´˜")) ((("i" "j" "h" "h")) ("𣳑")) ((("i" "j" "h" "i")) ("漫步")) ((("i" "j" "h" "k")) ("混战")) ((("i" "j" "h" "w")) ("渴盼")) ((("i" "j" "h" "y")) ("ð£·")) ((("i" "j" "i" "f")) ("湿法")) ((("i" "j" "i" "g")) ("混沌")) ((("i" "j" "i" "i")) ("温水")) ((("i" "j" "i" "j")) ("漫漫" "æ··æ··" "混浊")) ((("i" "j" "i" "m")) ("虩")) ((("i" "j" "i" "p")) ("温觉")) ((("i" "j" "i" "q")) ("æ··æ·†" "滉")) ((("i" "j" "i" "r")) ("æµé‡Œæµæ°”")) ((("i" "j" "i" "s")) ("温酒")) ((("i" "j" "i" "u")) ("湿润" "温润" "ð¡­´")) ((("i" "j" "i" "y")) ("漫游")) ((("i" "j" "j" "e")) ("温暖")) ((("i" "j" "j" "g")) ("æ·")) ((("i" "j" "j" "l")) ("𤅱")) ((("i" "j" "j" "n")) ("浅显易懂")) ((("i" "j" "j" "o")) ("𤄥")) ((("i" "j" "j" "q")) ("温煦")) ((("i" "j" "k" "d")) ("温顺")) ((("i" "j" "k" "k")) ("æµè§ˆå™¨")) ((("i" "j" "k" "t")) ("æ··å“")) ((("i" "j" "l")) ("温")) ((("i" "j" "l" "c")) ("漫")) ((("i" "j" "l" "g")) ("温")) ((("i" "j" "l" "k")) ("滥加")) ((("i" "j" "l" "q")) ("湿软")) ((("i" "j" "l" "y")) ("æ¾·")) ((("i" "j" "m" "g")) ("æ··åŒ")) ((("i" "j" "m" "h")) ("æ··å¸")) ((("i" "j" "m" "m")) ("漫山")) ((("i" "j" "m" "q")) ("温网")) ((("i" "j" "m" "t")) ("æ··è´¦")) ((("i" "j" "m" "y")) ("湡")) ((("i" "j" "n")) ("溻")) ((("i" "j" "n" "g")) ("温情" "溻" "𦑇")) ((("i" "j" "n" "h")) ("混蛋")) ((("i" "j" "n" "n")) ("温书")) ((("i" "j" "n" "t")) ("滥å‘")) ((("i" "j" "n" "u")) ("温习")) ((("i" "j" "o")) ("湿")) ((("i" "j" "o" "g")) ("湿")) ((("i" "j" "o" "y")) ("水果糖")) ((("i" "j" "p" "d")) ("𨓬")) ((("i" "j" "p" "g")) ("温室")) ((("i" "j" "p" "v")) ("𣺂")) ((("i" "j" "p" "x")) ("㵃")) ((("i" "j" "p" "y")) ("汤显祖")) ((("i" "j" "q")) ("渴")) ((("i" "j" "q" "b")) ("ð¡­ª")) ((("i" "j" "q" "e")) ("滥觞")) ((("i" "j" "q" "f")) ("ð¡€")) ((("i" "j" "q" "n")) ("渴" "温饱")) ((("i" "j" "q" "p")) ("𣿌")) ((("i" "j" "q" "s")) ("滥æ€")) ((("i" "j" "q" "u")) ("混匀")) ((("i" "j" "q" "w")) ("ãµ£")) ((("i" "j" "q" "x")) ("渇")) ((("i" "j" "r" "d")) ("混排")) ((("i" "j" "r" "g")) ("滥æ•" "𣹈")) ((("i" "j" "r" "i")) ("温泉")) ((("i" "j" "r" "n")) ("湿气")) ((("i" "j" "r" "p")) ("温控")) ((("i" "j" "r" "r")) ("𣼬")) ((("i" "j" "r" "s")) ("混打")) ((("i" "j" "r" "u")) ("混拼")) ((("i" "j" "r" "v")) ("温热")) ((("i" "j" "s" "c")) ("滥æƒ")) ((("i" "j" "s" "f")) ("温标")) ((("i" "j" "s" "h")) ("渴想")) ((("i" "j" "s" "u")) ("å·£")) ((("i" "j" "s" "y")) ("æ·‰")) ((("i" "j" "t")) ("滥")) ((("i" "j" "t" "a")) ("漫长")) ((("i" "j" "t" "d")) ("æ··ä¹±" "𦧥")) ((("i" "j" "t" "e")) ("涅槃")) ((("i" "j" "t" "f")) ("ð¡­¼")) ((("i" "j" "t" "g")) ("湦")) ((("i" "j" "t" "h")) ("漫延")) ((("i" "j" "t" "j")) ("沃野åƒé‡Œ")) ((("i" "j" "t" "k")) ("温和" "㵆" "𣽞")) ((("i" "j" "t" "l")) ("滥" "æ··è¡€")) ((("i" "j" "t" "m")) ("漫射")) ((("i" "j" "t" "t")) ("漫笔")) ((("i" "j" "t" "u")) ("温乎")) ((("i" "j" "t" "y")) ("æ··å…¥")) ((("i" "j" "u")) ("𧈨")) ((("i" "j" "u" "d")) ("温差")) ((("i" "j" "u" "g")) ("𣸭")) ((("i" "j" "u" "h")) ("水电站")) ((("i" "j" "u" "j")) ("混音")) ((("i" "j" "u" "l")) ("兴师问罪")) ((("i" "j" "u" "q")) ("滥交")) ((("i" "j" "u" "t")) ("漫é“")) ((("i" "j" "u" "w")) ("湿疹")) ((("i" "j" "u" "y")) ("ð©€™")) ((("i" "j" "v" "d")) ("温暖如春")) ((("i" "j" "v" "k")) ("𣸬")) ((("i" "j" "v" "n")) ("光电鼠")) ((("i" "j" "v" "p")) ("温婉")) ((("i" "j" "v" "s")) ("æ··æ‚")) ((("i" "j" "w" "a")) ("滥ä¼")) ((("i" "j" "w" "g")) ("æ··åˆ")) ((("i" "j" "w" "h")) ("𣼦")) ((("i" "j" "w" "o")) ("𪂌")) ((("i" "j" "w" "y")) ("渴念")) ((("i" "j" "x")) ("æ··")) ((("i" "j" "x" "i")) ("𤂽")) ((("i" "j" "x" "m")) ("ç¦")) ((("i" "j" "x" "o")) ("æ¿•" "𣽙")) ((("i" "j" "x" "t")) ("æ´©")) ((("i" "j" "x" "x")) ("æ··" "ð£º")) ((("i" "j" "x" "y")) ("混纺")) ((("i" "j" "y")) ("浊")) ((("i" "j" "y" "a")) ("温度" "湿度")) ((("i" "j" "y" "b")) ("混熟")) ((("i" "j" "y" "c")) ("æ··å……")) ((("i" "j" "y" "e")) ("ã¶ž" "𤂖")) ((("i" "j" "y" "g")) ("ç—")) ((("i" "j" "y" "i")) ("澋")) ((("i" "j" "y" "j")) ("温课")) ((("i" "j" "y" "k")) ("𤀰")) ((("i" "j" "y" "l")) ("混为")) ((("i" "j" "y" "m")) ("ç" "ç")) ((("i" "j" "y" "n")) ("渴望")) ((("i" "j" "y" "o")) ("漫谈" "混迹")) ((("i" "j" "y" "s")) ("温床")) ((("i" "j" "y" "t")) ("温州")) ((("i" "j" "y" "u")) ("漫说")) ((("i" "j" "y" "v")) ("温良")) ((("i" "j" "y" "y")) ("温文" "渂")) ((("i" "k")) ("澡")) ((("i" "k" "a" "e")) ("溃散")) ((("i" "k" "a" "t")) ("尖嘴薄舌")) ((("i" "k" "a" "w")) ("泥足巨人")) ((("i" "k" "b" "g")) ("æ¹’")) ((("i" "k" "b" "t")) ("濈")) ((("i" "k" "c" "n")) ("æµ¥")) ((("i" "k" "c" "y")) ("𣳚")) ((("i" "k" "e")) ("æ¶“")) ((("i" "k" "e" "g")) ("æ¶“")) ((("i" "k" "e" "p")) ("溃脓")) ((("i" "k" "f")) ("呇")) ((("i" "k" "f" "c")) ("涓埃")) ((("i" "k" "f" "g")) ("𣹽" "𣳤")) ((("i" "k" "f" "h")) ("𣳀")) ((("i" "k" "f" "j")) ("溃堤" "𣾻")) ((("i" "k" "f" "m")) ("𤂫")) ((("i" "k" "f" "q")) ("兴味索然")) ((("i" "k" "f" "y")) ("澡塘")) ((("i" "k" "g" "d")) ("æ´–")) ((("i" "k" "g" "f")) ("å¡£")) ((("i" "k" "g" "g")) ("æµ§")) ((("i" "k" "g" "o")) ("溃ç­")) ((("i" "k" "g" "u")) ("沉åŸä¸å†³")) ((("i" "k" "g" "v")) ("漊")) ((("i" "k" "h")) ("溃" "汌")) ((("i" "k" "h" "g")) ("𣳄")) ((("i" "k" "h" "h")) ("æ²–")) ((("i" "k" "h" "k")) ("潞" "𣻲")) ((("i" "k" "h" "l")) ("ð¥µ")) ((("i" "k" "h" "m")) ("æ½°" "溃")) ((("i" "k" "h" "n")) ("𣷡")) ((("i" "k" "h" "p")) ("瀢")) ((("i" "k" "h" "y")) ("浞")) ((("i" "k" "i" "b")) ("渑池")) ((("i" "k" "i" "e")) ("𣺰")) ((("i" "k" "i" "k")) ("æ¶“æ¶“")) ((("i" "k" "i" "p")) ("澡堂")) ((("i" "k" "i" "q")) ("溃逃")) ((("i" "k" "i" "t")) ("油嘴滑舌")) ((("i" "k" "i" "u")) ("æ¶“æ»´")) ((("i" "k" "i" "y")) ("æ¶¡æµ")) ((("i" "k" "j")) ("渑")) ((("i" "k" "j" "n")) ("渑")) ((("i" "k" "j" "y")) ("𣹑")) ((("i" "k" "k")) ("澡")) ((("i" "k" "k" "f")) ("潬")) ((("i" "k" "k" "g")) ("𣳮")) ((("i" "k" "k" "k")) ("溃å£" "𤀅")) ((("i" "k" "k" "m")) ("æ¾" "𤀭")) ((("i" "k" "k" "n")) ("æ¼¶" "湂" "𣽺" "𣻵")) ((("i" "k" "k" "o")) ("𤒕")) ((("i" "k" "k" "s")) ("澡")) ((("i" "k" "k" "t")) ("𤅙")) ((("i" "k" "k" "y")) ("ð©€¢")) ((("i" "k" "l" "e")) ("𣾿" "𣽴")) ((("i" "k" "l" "f")) ("溃围")) ((("i" "k" "l" "t")) ("举足轻é‡")) ((("i" "k" "l" "w")) ("æ¶¡è½®")) ((("i" "k" "m")) ("æ¶¡")) ((("i" "k" "m" "d")) ("党中央")) ((("i" "k" "m" "f")) ("𣶞" "𣵢")) ((("i" "k" "m" "j")) ("𣸙")) ((("i" "k" "m" "t")) ("溃败")) ((("i" "k" "m" "u")) ("𣺪")) ((("i" "k" "m" "w")) ("æ¶¡")) ((("i" "k" "m" "y")) ("æ¶¢" "溳")) ((("i" "k" "n" "e")) ("𣷢")) ((("i" "k" "o" "u")) ("溃烂")) ((("i" "k" "p" "g")) ("掌中å®")) ((("i" "k" "p" "l")) ("溃军")) ((("i" "k" "q" "e")) ("尖嘴猴腮")) ((("i" "k" "q" "n")) ("æ³")) ((("i" "k" "q" "q")) ("酒足饭饱")) ((("i" "k" "q" "r")) ("𣵓")) ((("i" "k" "q" "w")) ("𣵶")) ((("i" "k" "q" "y")) ("ã³")) ((("i" "k" "r" "e")) ("æ°´ä¸­æžæœˆ")) ((("i" "k" "r" "g")) ("溃兵")) ((("i" "k" "s" "y")) ("ã³­")) ((("i" "k" "t" "d")) ("溃乱" "𣵗")) ((("i" "k" "t" "k")) ("活蹦乱跳")) ((("i" "k" "t" "n")) ("削足适履")) ((("i" "k" "u" "j")) ("湘鄂赣")) ((("i" "k" "u" "n")) ("溃疡")) ((("i" "k" "u" "x")) ("å°å…„弟")) ((("i" "k" "v" "e")) ("溃退")) ((("i" "k" "v" "f")) ("𡜛")) ((("i" "k" "v" "i")) ("𣹺")) ((("i" "k" "v" "n")) ("𣳧")) ((("i" "k" "w" "e")) ("çœåƒä¿­ç”¨")) ((("i" "k" "w" "f")) ("演唱会")) ((("i" "k" "w" "n")) ("𣵴")) ((("i" "k" "w" "o")) ("𤀙")) ((("i" "k" "w" "v")) ("澡盆")) ((("i" "k" "w" "y")) ("𣼲" "𣲵")) ((("i" "k" "x" "b")) ("㕾")) ((("i" "k" "y" "m")) ("æµ·å£å¸‚")) ((("i" "k" "y" "t")) ("æ¶¡æ—‹")) ((("i" "k" "y" "y")) ("å°å“æ–‡")) ((("i" "l")) ("æ¸")) ((("i" "l" "a" "g")) ("æ¼")) ((("i" "l" "a" "j")) ("ð¡®")) ((("i" "l" "a" "l")) ("法轮功")) ((("i" "l" "a" "q")) ("举国若狂")) ((("i" "l" "a" "w")) ("潩")) ((("i" "l" "b" "b")) ("å°åœˆå­")) ((("i" "l" "b" "g")) ("𣳲")) ((("i" "l" "c" "x")) ("ð¤£")) ((("i" "l" "c" "y")) ("𣲷")) ((("i" "l" "d")) ("涸")) ((("i" "l" "d" "d")) ("𤅹" "𣿓")) ((("i" "l" "d" "f")) ("𤀎")) ((("i" "l" "d" "g")) ("涸" "𣶦")) ((("i" "l" "d" "j")) ("瀱")) ((("i" "l" "d" "m")) ("æ¸è€Œ")) ((("i" "l" "d" "n")) ("æ¸æˆ")) ((("i" "l" "d" "q")) ("满园春色")) ((("i" "l" "d" "y")) ("æ´‡" "𣸋")) ((("i" "l" "e")) ("渭")) ((("i" "l" "e" "g")) ("渭")) ((("i" "l" "e" "y")) ("溷" "𣾞" "ð£½")) ((("i" "l" "f")) ("æ¶ " "ç•„" "ç•“" "æ³´" "𣳉")) ((("i" "l" "f" "c")) ("𣺽")) ((("i" "l" "f" "f")) ("澤" "𣻞")) ((("i" "l" "f" "h")) ("æ¸è¶‹" "æ¶ " "𣺕")) ((("i" "l" "f" "j")) ("æ¸è¿›" "æ¿–")) ((("i" "l" "f" "k")) ("æ¸éœ²")) ((("i" "l" "f" "l")) ("法力无边")) ((("i" "l" "f" "m")) ("渭å—")) ((("i" "l" "f" "o")) ("æ½¶")) ((("i" "l" "f" "p")) ("𤄢")) ((("i" "l" "f" "u")) ("æ¸å¢ž")) ((("i" "l" "g")) ("æ³—" "沺" "㳑")) ((("i" "l" "g" "c")) ("𣽠")) ((("i" "l" "g" "d")) ("ç£")) ((("i" "l" "g" "e")) ("æ¾´" "渨")) ((("i" "l" "g" "j")) ("æ· ")) ((("i" "l" "g" "l")) ("漆黑一团")) ((("i" "l" "g" "m")) ("æ¸çް")) ((("i" "l" "g" "p")) ("ã¶Ž")) ((("i" "l" "g" "y")) ("沉默ä¸è¯­")) ((("i" "l" "h")) ("㳌" "ð£µ")) ((("i" "l" "h" "g")) ("举国上下")) ((("i" "l" "h" "q")) ("𣺀" "𣶡")) ((("i" "l" "i" "a")) ("汨罗江")) ((("i" "l" "i" "g")) ("å°æ©å°æƒ ")) ((("i" "l" "i" "i")) ("æ³…æ°´")) ((("i" "l" "i" "l")) ("æ¸æ¸")) ((("i" "l" "i" "q")) ("涟漪")) ((("i" "l" "i" "s")) ("漯河" "渭河")) ((("i" "l" "i" "y")) ("洄游" "𣴺")) ((("i" "l" "j")) ("𨋉")) ((("i" "l" "j" "q")) ("沉默是金")) ((("i" "l" "k")) ("æ´„")) ((("i" "l" "k" "g")) ("æ´„" "泇")) ((("i" "l" "k" "m")) ("㵑" "𣿹")) ((("i" "l" "l" "d")) ("ã¶”")) ((("i" "l" "l" "e")) ("𣹩")) ((("i" "l" "l" "f")) ("ç…")) ((("i" "l" "l" "g")) ("å°è½¿è½¦")) ((("i" "l" "l" "i")) ("ã¶Ÿ")) ((("i" "l" "l" "l")) ("ãµ½" "𣴚")) ((("i" "l" "l" "s")) ("沉æ€é»˜æƒ³")) ((("i" "l" "m" "y")) ("㵋")) ((("i" "l" "n")) ("æ°»")) ((("i" "l" "n" "g")) ("æ¸æ‚Ÿ" "𣴵")) ((("i" "l" "n" "h")) ("潿")) ((("i" "l" "n" "y")) ("ã´“")) ((("i" "l" "p")) ("æ¶Ÿ")) ((("i" "l" "p" "d")) ("治国安邦")) ((("i" "l" "p" "n")) ("治国安民" "𢣣")) ((("i" "l" "p" "q")) ("涸辙之鲋")) ((("i" "l" "p" "y")) ("æ¶Ÿ" "æ¼£" "沉默寡言")) ((("i" "l" "q" "j")) ("æ¿")) ((("i" "l" "q" "o")) ("𤅴")) ((("i" "l" "q" "w")) ("𣼴")) ((("i" "l" "r")) ("æ¸")) ((("i" "l" "r" "b")) ("è»")) ((("i" "l" "r" "c")) ("é­™")) ((("i" "l" "r" "d")) ("ð©‰")) ((("i" "l" "r" "e")) ("𩟗")) ((("i" "l" "r" "f")) ("å£")) ((("i" "l" "r" "g")) ("䤔")) ((("i" "l" "r" "h")) ("æ¸" "漸")) ((("i" "l" "r" "i")) ("波罗的海" "𥜙")) ((("i" "l" "r" "j")) ("𣋫")) ((("i" "l" "r" "p")) ("æ¸è¿‘")) ((("i" "l" "r" "q")) ("济困扶å±" "𨮜")) ((("i" "l" "r" "v")) ("嬱")) ((("i" "l" "s" "m")) ("汽轮机")) ((("i" "l" "s" "y")) ("涃")) ((("i" "l" "t" "e")) ("浓墨é‡å½©")) ((("i" "l" "t" "f")) ("𣴪")) ((("i" "l" "t" "y")) ("æ¸å…¥")) ((("i" "l" "u" "d")) ("æ¸å‡")) ((("i" "l" "u" "f")) ("溿")) ((("i" "l" "u" "h")) ("汽车站")) ((("i" "l" "u" "q")) ("æ¸æ¬¡")) ((("i" "l" "u" "y")) ("婆罗门")) ((("i" "l" "v" "g")) ("漊")) ((("i" "l" "v" "n")) ("𣷾" "𣲶")) ((("i" "l" "w")) ("æ³…")) ((("i" "l" "w" "j")) ("瀭")) ((("i" "l" "w" "k")) ("ã´…")) ((("i" "l" "w" "l")) ("溫" "𣽭")) ((("i" "l" "w" "m")) ("ã´„")) ((("i" "l" "w" "o")) ("𤃭")) ((("i" "l" "w" "t")) ("溭")) ((("i" "l" "w" "u")) ("æ½€")) ((("i" "l" "w" "w")) ("æ½€")) ((("i" "l" "w" "y")) ("æ³…" "æ½€")) ((("i" "l" "x")) ("漯")) ((("i" "l" "x" "i")) ("漯")) ((("i" "l" "x" "y")) ("𤄷")) ((("i" "l" "y" "e")) ("ð¤†")) ((("i" "l" "y" "h")) ("æ·±æ€ç†Ÿè™‘")) ((("i" "l" "y" "j")) ("添加剂")) ((("i" "l" "y" "m")) ("çœè¾–市")) ((("i" "l" "y" "n")) ("𣸤")) ((("i" "l" "y" "o")) ("æ¸å˜")) ((("i" "l" "y" "r")) ("æµè¿žå¿˜è¿”")) ((("i" "m")) ("没")) ((("i" "m" "a")) ("æ¾§")) ((("i" "m" "a" "a")) ("濺")) ((("i" "m" "a" "c")) ("ç”" "ð¤„")) ((("i" "m" "a" "d")) ("æ²¹è—" "ãµ¹" "ð£¿")) ((("i" "m" "a" "e")) ("濃" "æ²¹èœ")) ((("i" "m" "a" "f")) ("沿é©")) ((("i" "m" "a" "g")) ("æµ€")) ((("i" "m" "a" "i")) ("滑è½" "没è½")) ((("i" "m" "a" "l")) ("çŽ")) ((("i" "m" "a" "q")) ("油区")) ((("i" "m" "a" "u")) ("æ¾§")) ((("i" "m" "a" "w")) ("æ·Ÿ")) ((("i" "m" "b")) ("𣱻")) ((("i" "m" "b" "b")) ("å°å†Œå­")) ((("i" "m" "b" "h")) ("䣔")) ((("i" "m" "b" "m")) ("测出")) ((("i" "m" "b" "n")) ("没了" "𣹵")) ((("i" "m" "b" "t")) ("滑é™")) ((("i" "m" "b" "w")) ("滑å ")) ((("i" "m" "c")) ("没")) ((("i" "m" "c" "a")) ("没劲" "没æˆ")) ((("i" "m" "c" "e")) ("没能" "尚能")) ((("i" "m" "c" "q")) ("油鸡")) ((("i" "m" "c" "w")) ("测验")) ((("i" "m" "c" "y")) ("没" "𣳒")) ((("i" "m" "d")) ("æ¹")) ((("i" "m" "d" "e")) ("没有")) ((("i" "m" "d" "f")) ("油压" "漄")) ((("i" "m" "d" "g")) ("𣷰")) ((("i" "m" "d" "h")) ("å°šå­˜")) ((("i" "m" "d" "i")) ("油耗" "油泵")) ((("i" "m" "d" "j")) ("æ¹")) ((("i" "m" "d" "k")) ("𣶤")) ((("i" "m" "d" "l")) ("𣺻")) ((("i" "m" "d" "m")) ("油布")) ((("i" "m" "d" "o")) ("æ¹ " "㵯")) ((("i" "m" "d" "p")) ("æ´žè¾¾")) ((("i" "m" "d" "q")) ("滑爽")) ((("i" "m" "d" "t")) ("𣿄")) ((("i" "m" "d" "x")) ("沿袭")) ((("i" "m" "d" "y")) ("æ³±")) ((("i" "m" "e")) ("滑")) ((("i" "m" "e" "a")) ("油腻" "滑腻")) ((("i" "m" "e" "d")) ("å°šé¡»")) ((("i" "m" "e" "e")) ("æ¼°")) ((("i" "m" "e" "g")) ("滑" "尚且")) ((("i" "m" "e" "n")) ("𣲸")) ((("i" "m" "e" "o")) ("𪆸")) ((("i" "m" "e" "p")) ("𤅵")) ((("i" "m" "e" "s")) ("油彩")) ((("i" "m" "e" "t")) ("没用" "沿用")) ((("i" "m" "e" "u")) ("滑脱")) ((("i" "m" "e" "w")) ("没脸")) ((("i" "m" "e" "x")) ("油脂")) ((("i" "m" "e" "y")) ("𣵵")) ((("i" "m" "f" "c")) ("滑动")) ((("i" "m" "f" "d")) ("尚需")) ((("i" "m" "f" "e")) ("å…‰é£Žéœæœˆ")) ((("i" "m" "f" "g")) ("𣲹" "𣲕")) ((("i" "m" "f" "h")) ("滑å¡" "鼡")) ((("i" "m" "f" "i")) ("尚未")) ((("i" "m" "f" "j")) ("油井" "𣳷")) ((("i" "m" "f" "k")) ("æ·" "敞露")) ((("i" "m" "f" "n")) ("å°šå¿—")) ((("i" "m" "f" "p")) ("滑过")) ((("i" "m" "f" "q")) ("å°šæ— " "𣵘")) ((("i" "m" "f" "r")) ("油垢")) ((("i" "m" "f" "s")) ("æ·±å±±è€æž—")) ((("i" "m" "f" "t")) ("𣺠")) ((("i" "m" "f" "v")) ("滑雪")) ((("i" "m" "f" "y")) ("æ²¹åŠ")) ((("i" "m" "g")) ("æ²¹")) ((("i" "m" "g" "a")) ("敞开" "æ´žå¼€")) ((("i" "m" "g" "c")) ("没到")) ((("i" "m" "g" "d")) ("洞天")) ((("i" "m" "g" "e")) ("注册表")) ((("i" "m" "g" "f")) ("ð¡­™")) ((("i" "m" "g" "h")) ("滑下" "𣳽")) ((("i" "m" "g" "i")) ("游山玩水")) ((("i" "m" "g" "j")) ("没ç†" "ð©–Ÿ")) ((("i" "m" "g" "k")) ("æ´ž" "没事")) ((("i" "m" "g" "l")) ("油画")) ((("i" "m" "g" "m")) ("𣾚")) ((("i" "m" "g" "n")) ("æ¶„" "𢞉")) ((("i" "m" "g" "o")) ("没æ¥")) ((("i" "m" "g" "p")) ("清风两袖")) ((("i" "m" "g" "q")) ("æ´¬")) ((("i" "m" "g" "t")) ("溅" "澂" "溦")) ((("i" "m" "g" "u")) ("溰" "ð¤…")) ((("i" "m" "g" "v")) ("æ¾ ")) ((("i" "m" "h")) ("汕")) ((("i" "m" "h" "t")) ("没ç¡")) ((("i" "m" "h" "v")) ("洞眼")) ((("i" "m" "i" "a")) ("沿江")) ((("i" "m" "i" "c")) ("没治")) ((("i" "m" "i" "d")) ("æ²¹æº")) ((("i" "m" "i" "e")) ("ã´¥")) ((("i" "m" "i" "f")) ("没法" "油污")) ((("i" "m" "i" "g")) ("æ²¹æ¸")) ((("i" "m" "i" "i")) ("油水")) ((("i" "m" "i" "j")) ("测温")) ((("i" "m" "i" "m")) ("涔涔")) ((("i" "m" "i" "n")) ("油泥")) ((("i" "m" "i" "q")) ("油光")) ((("i" "m" "i" "r")) ("æ¢å±±æ³Š")) ((("i" "m" "i" "s")) ("油漆")) ((("i" "m" "i" "t")) ("沿海")) ((("i" "m" "i" "u")) ("滑润")) ((("i" "m" "i" "y")) ("æ¹æµ")) ((("i" "m" "j")) ("测")) ((("i" "m" "j" "a")) ("洞晓")) ((("i" "m" "j" "e")) ("清风明月")) ((("i" "m" "j" "f")) ("洞里")) ((("i" "m" "j" "g")) ("测é‡")) ((("i" "m" "j" "h")) ("测" "測" "å°šæ—©" "ð ¿")) ((("i" "m" "j" "n")) ("江山易改")) ((("i" "m" "j" "r")) ("瀃" "𣽷")) ((("i" "m" "j" "t")) ("ð¤‘")) ((("i" "m" "j" "x")) ("潉")) ((("i" "m" "j" "y")) ("没影")) ((("i" "m" "k")) ("沿")) ((("i" "m" "k" "a")) ("㢢")) ((("i" "m" "k" "b")) ("䣊")) ((("i" "m" "k" "c")) ("㲂" "𨜂" "𤿼" "𢻒")) ((("i" "m" "k" "f")) ("å°š" "å°™" "ð¡®µ")) ((("i" "m" "k" "g")) ("沿" "泂" "𣀴")) ((("i" "m" "k" "h")) ("沿路" "测è·" "幤" "𥊣")) ((("i" "m" "k" "j")) ("ð§‘¼")) ((("i" "m" "k" "k")) ("æ²¹å“" "æ´žå£" "敞å£")) ((("i" "m" "k" "n")) ("æ°…" "𢢌")) ((("i" "m" "k" "o")) ("𪅶" "ðªº" "𩻪")) ((("i" "m" "k" "p")) ("𣹔")) ((("i" "m" "k" "t")) ("敞")) ((("i" "m" "k" "v")) ("𪛆" "𦦢")) ((("i" "m" "k" "w")) ("没啥" "ð ”·")) ((("i" "m" "k" "y")) ("𨿰")) ((("i" "m" "l" "f")) ("油墨")) ((("i" "m" "l" "g")) ("敞车")) ((("i" "m" "l" "l")) ("油田")) ((("i" "m" "l" "p")) ("沿边")) ((("i" "m" "l" "v")) ("滑轨")) ((("i" "m" "l" "w")) ("滑轮" "油轮")) ((("i" "m" "l" "y")) ("没辙")) ((("i" "m" "m" "d")) ("沿岸")) ((("i" "m" "m" "q")) ("æ´žè§")) ((("i" "m" "m" "v")) ("瀴")) ((("i" "m" "m" "w")) ("洞内")) ((("i" "m" "n")) ("ã²¹")) ((("i" "m" "n" "c")) ("𣴬")) ((("i" "m" "n" "f")) ("油层")) ((("i" "m" "n" "h")) ("没收")) ((("i" "m" "n" "j")) ("𣷤")) ((("i" "m" "n" "k")) ("渦")) ((("i" "m" "n" "n")) ("尚书")) ((("i" "m" "n" "p")) ("æ¿„")) ((("i" "m" "n" "t")) ("油性" "汕尾" "尚属")) ((("i" "m" "n" "u")) ("沿习")) ((("i" "m" "o" "d")) ("油类")) ((("i" "m" "o" "j")) ("油爆")) ((("i" "m" "o" "l")) ("油烟")) ((("i" "m" "o" "s")) ("æ²¹ç¯")) ((("i" "m" "o" "t")) ("油炸")) ((("i" "m" "o" "u")) ("油料")) ((("i" "m" "o" "y")) ("𣴽")) ((("i" "m" "p" "b")) ("测字")) ((("i" "m" "p" "f")) ("没完")) ((("i" "m" "p" "g")) ("测定")) ((("i" "m" "p" "i")) ("æ¼´")) ((("i" "m" "p" "q")) ("æ¼ç½‘之鱼")) ((("i" "m" "p" "w")) ("洞察" "æ´žç©´" "æ´žç©¿")) ((("i" "m" "p" "y")) ("𣶻")) ((("i" "m" "q" "a")) ("没错")) ((("i" "m" "q" "d")) ("油然")) ((("i" "m" "q" "g")) ("æ²¹å°")) ((("i" "m" "q" "h")) ("海内外")) ((("i" "m" "q" "j")) ("𤄨")) ((("i" "m" "q" "k")) ("油锅")) ((("i" "m" "q" "n")) ("油饼" "å°‘è§å¤šæ€ª")) ((("i" "m" "q" "o")) ("𤄩")) ((("i" "m" "q" "q")) ("𣶘")) ((("i" "m" "q" "t")) ("沿儿")) ((("i" "m" "q" "v")) ("æ¹æ€¥")) ((("i" "m" "q" "y")) ("沨" "𤄧")) ((("i" "m" "r" "b")) ("测报")) ((("i" "m" "r" "c")) ("𤀖")) ((("i" "m" "r" "f")) ("油质")) ((("i" "m" "r" "g")) ("𣶎")) ((("i" "m" "r" "m")) ("æ²¹ç½")) ((("i" "m" "r" "n")) ("油气")) ((("i" "m" "r" "p")) ("测控")) ((("i" "m" "r" "q")) ("æ´»è§é¬¼")) ((("i" "m" "r" "v")) ("油热")) ((("i" "m" "s" "c")) ("油桶")) ((("i" "m" "s" "d")) ("没顶")) ((("i" "m" "s" "g")) ("油酸")) ((("i" "m" "s" "h")) ("没想")) ((("i" "m" "s" "k")) ("å°šå¯")) ((("i" "m" "s" "m")) ("æ²¹æ¡")) ((("i" "m" "s" "p")) ("油棕")) ((("i" "m" "s" "r")) ("滑æ¿")) ((("i" "m" "s" "u")) ("滑梯")) ((("i" "m" "s" "w")) ("æ²¹æ¾")) ((("i" "m" "s" "y")) ("𣳼")) ((("i" "m" "t" "a")) ("æ´žå½»")) ((("i" "m" "t" "d")) ("滑稽")) ((("i" "m" "t" "e")) ("油船")) ((("i" "m" "t" "f")) ("沿街" "滑行")) ((("i" "m" "t" "h")) ("测算" "溄" "𣺿")) ((("i" "m" "t" "j")) ("渢")) ((("i" "m" "t" "k")) ("没ç§")) ((("i" "m" "t" "m")) ("溅射")) ((("i" "m" "t" "n")) ("𣵙")) ((("i" "m" "t" "o")) ("洞悉")) ((("i" "m" "t" "p")) ("油管")) ((("i" "m" "t" "q")) ("滑移")) ((("i" "m" "t" "s")) ("油箱" "æ²¹æ¡")) ((("i" "m" "t" "t")) ("敞篷")) ((("i" "m" "t" "v")) ("洞箫")) ((("i" "m" "t" "y")) ("滑入")) ((("i" "m" "u")) ("ð§´ª")) ((("i" "m" "u" "a")) ("油瓶")) ((("i" "m" "u" "d")) ("汕头" "沿ç€" "滑翔")) ((("i" "m" "u" "e")) ("油煎")) ((("i" "m" "u" "g")) ("滑盖" "潂")) ((("i" "m" "u" "i")) ("滑冰")) ((("i" "m" "u" "j")) ("滑音")) ((("i" "m" "u" "m")) ("𣷣")) ((("i" "m" "u" "n")) ("𣶈")) ((("i" "m" "u" "t")) ("滑é“")) ((("i" "m" "u" "u")) ("𤀆")) ((("i" "m" "u" "w")) ("没准")) ((("i" "m" "u" "y")) ("油门")) ((("i" "m" "v" "g")) ("江山如画")) ((("i" "m" "v" "n")) ("滑鼠")) ((("i" "m" "w")) ("æ¶”")) ((("i" "m" "w" "a")) ("ð£¼")) ((("i" "m" "w" "d")) ("没åš")) ((("i" "m" "w" "g")) ("没命" "𣽵")) ((("i" "m" "w" "i")) ("兴风作浪")) ((("i" "m" "w" "k")) ("æµ»")) ((("i" "m" "w" "n")) ("æ¶”" "å…šåŒä¼å¼‚" "𣶟")) ((("i" "m" "w" "r")) ("æ¢å±±ä¼¯")) ((("i" "m" "w" "t")) ("沿途")) ((("i" "m" "w" "u")) ("æµé£Žä½™éŸµ")) ((("i" "m" "w" "w")) ("没人" "油价")) ((("i" "m" "w" "y")) ("æ±­" "æ¼¼")) ((("i" "m" "x" "g")) ("沿线")) ((("i" "m" "x" "j")) ("油费")) ((("i" "m" "x" "q")) ("油纸")) ((("i" "m" "x" "v")) ("油绿")) ((("i" "m" "x" "w")) ("测绘")) ((("i" "m" "x" "x")) ("没缘")) ((("i" "m" "y")) ("浿")) ((("i" "m" "y" "a")) ("测试")) ((("i" "m" "y" "c")) ("测åº")) ((("i" "m" "y" "e")) ("æµµ")) ((("i" "m" "y" "f")) ("ð¡‹‹")) ((("i" "m" "y" "g")) ("测评" "𣷪" "𣲥")) ((("i" "m" "y" "j")) ("漫山é野")) ((("i" "m" "y" "l")) ("油库" "盕")) ((("i" "m" "y" "n")) ("洞房")) ((("i" "m" "y" "o")) ("没å˜" "𥹦")) ((("i" "m" "y" "p")) ("油亮" "敞亮")) ((("i" "m" "y" "q")) ("没底")) ((("i" "m" "y" "s")) ("𣑃")) ((("i" "m" "y" "t")) ("洞庭")) ((("i" "m" "y" "u")) ("没谱")) ((("i" "m" "y" "w")) ("洞府")) ((("i" "m" "y" "y")) ("汎")) ((("i" "n")) ("æ²")) ((("i" "n" "a")) ("泯")) ((("i" "n" "a" "a")) ("泥工")) ((("i" "n" "a" "c")) ("æ¾±")) ((("i" "n" "a" "d")) ("汛期" "洗心é©é¢")) ((("i" "n" "a" "e")) ("𣺹")) ((("i" "n" "a" "j")) ("æ¹£" "𣇹")) ((("i" "n" "a" "n")) ("泯" "𢛣")) ((("i" "n" "a" "r")) ("𢦢")) ((("i" "n" "a" "w")) ("烫花")) ((("i" "n" "a" "x")) ("汤è¯")) ((("i" "n" "b")) ("澉")) ((("i" "n" "b" "b")) ("潺" "𣼇")) ((("i" "n" "b" "e")) ("汤阴")) ((("i" "n" "b" "m")) ("æ¼å‡º" "æ·ˆ")) ((("i" "n" "b" "n")) ("æ¼äº†")) ((("i" "n" "b" "t")) ("澉")) ((("i" "n" "b" "y")) ("光怪陆离")) ((("i" "n" "c" "n")) ("泥巴")) ((("i" "n" "d" "a")) ("𣼨")) ((("i" "n" "d" "f")) ("𥒟")) ((("i" "n" "d" "g")) ("涺")) ((("i" "n" "d" "h")) ("浓眉大眼")) ((("i" "n" "d" "m")) ("汤é¢")) ((("i" "n" "d" "o")) ("æ³¥ç°")) ((("i" "n" "d" "p")) ("汤碗")) ((("i" "n" "d" "u")) ("深情厚æ„")) ((("i" "n" "d" "w")) ("㵤")) ((("i" "n" "d" "y")) ("深情厚谊")) ((("i" "n" "e" "e")) ("温情脉脉")) ((("i" "n" "e" "f")) ("烫脚")) ((("i" "n" "e" "v")) ("泥腿")) ((("i" "n" "f")) ("æ±›")) ((("i" "n" "f" "b")) ("泥地")) ((("i" "n" "f" "f")) ("泥土" "𣻷")) ((("i" "n" "f" "g")) ("æ¼é›¨" "沑")) ((("i" "n" "f" "h")) ("æ±›" "𣴅" "𣲌")) ((("i" "n" "f" "j")) ("æ½³")) ((("i" "n" "f" "o")) ("当局者迷")) ((("i" "n" "f" "p")) ("æ¼å£¶")) ((("i" "n" "f" "r")) ("泥垢")) ((("i" "n" "f" "v")) ("法属圭亚那")) ((("i" "n" "f" "y")) ("æ¼" "æ³¥å‘")) ((("i" "n" "g")) ("渥" "𣴆")) ((("i" "n" "g" "c")) ("𣾮")) ((("i" "n" "g" "e")) ("学以致用")) ((("i" "n" "g" "f")) ("渥")) ((("i" "n" "g" "g")) ("汈")) ((("i" "n" "g" "j")) ("𣼉")) ((("i" "n" "g" "k")) ("æ³€")) ((("i" "n" "g" "n")) ("泥瓦")) ((("i" "n" "g" "o")) ("泯ç­")) ((("i" "n" "g" "y")) ("学习ç­" "𣼣" "𣺘")) ((("i" "n" "h")) ("湄")) ((("i" "n" "h" "c")) ("泼皮" "溊" "𣴫" "𣲺")) ((("i" "n" "h" "d")) ("ð£¶")) ((("i" "n" "h" "e")) ("湑")) ((("i" "n" "h" "f")) ("𣴣")) ((("i" "n" "h" "g")) ("湄" "ð£·" "𣴻")) ((("i" "n" "h" "h")) ("湋" "ð¤")) ((("i" "n" "h" "j")) ("𣼈")) ((("i" "n" "h" "q")) ("æ´‹å¿«é¤")) ((("i" "n" "h" "v")) ("å°å¿ƒçœ¼")) ((("i" "n" "h" "y")) ("𣳟")) ((("i" "n" "i" "a")) ("æ¼æ³„")) ((("i" "n" "i" "b")) ("汤池")) ((("i" "n" "i" "c")) ("泥滩")) ((("i" "n" "i" "e")) ("没心没肺" "ã´®")) ((("i" "n" "i" "f")) ("泥污")) ((("i" "n" "i" "h")) ("泥淖" "æ¼½")) ((("i" "n" "i" "i")) ("æ¼æ°´" "泥沙" "泥水")) ((("i" "n" "i" "j")) ("çŸ" "𣺳")) ((("i" "n" "i" "m")) ("æ¼æ´ž" "𣿲")) ((("i" "n" "i" "n")) ("潺潺")) ((("i" "n" "i" "p")) ("泥泞")) ((("i" "n" "i" "q")) ("æ¼å…‰")) ((("i" "n" "i" "s")) ("泥潭" "泼洒")) ((("i" "n" "i" "v")) ("泥沼")) ((("i" "n" "i" "w")) ("𤂎")) ((("i" "n" "i" "y")) ("æ³¥æµ" "ã³®")) ((("i" "n" "j" "a")) ("烫蜡")) ((("i" "n" "j" "g")) ("汤匙")) ((("i" "n" "j" "n")) ("æ¼ç”µ")) ((("i" "n" "k" "f")) ("𤃎")) ((("i" "n" "k" "h")) ("浺")) ((("i" "n" "k" "u")) ("æ¾¼")) ((("i" "n" "l" "f")) ("泼墨")) ((("i" "n" "l" "k")) ("汤圆")) ((("i" "n" "l" "w")) ("瀷")) ((("i" "n" "m")) ("æ¶®")) ((("i" "n" "m" "d")) ("活性炭")) ((("i" "n" "m" "e")) ("æ²éª¨")) ((("i" "n" "m" "f")) ("泥雕")) ((("i" "n" "m" "j")) ("æ¶®")) ((("i" "n" "m" "n")) ("𣲻")) ((("i" "n" "m" "q")) ("æ¼ç½‘")) ((("i" "n" "n")) ("汜" "㲸" "𣲆" "𣱴")) ((("i" "n" "n" "g")) ("汛情")) ((("i" "n" "n" "h")) ("èµå¿ƒæ‚¦ç›®")) ((("i" "n" "n" "i")) ("泌尿")) ((("i" "n" "n" "n")) ("å°å¿ƒç¿¼ç¿¼" "𣾫")) ((("i" "n" "n" "o")) ("ð¤‚")) ((("i" "n" "n" "p")) ("𤂿")) ((("i" "n" "n" "t")) ("烫å‘")) ((("i" "n" "n" "w")) ("æ½ ")) ((("i" "n" "o" "a")) ("泥煤")) ((("i" "n" "p" "i")) ("江心补æ¼")) ((("i" "n" "p" "l")) ("瀈")) ((("i" "n" "p" "w")) ("清心寡欲")) ((("i" "n" "q" "d")) ("泯然")) ((("i" "n" "q" "g")) ("泥鳅")) ((("i" "n" "q" "k")) ("汤锅")) ((("i" "n" "q" "n")) ("汤包")) ((("i" "n" "q" "q")) ("烫金")) ((("i" "n" "q" "y")) ("æ¼å‹º")) ((("i" "n" "r")) ("汤")) ((("i" "n" "r" "b")) ("æ¼æŠ¥")) ((("i" "n" "r" "c")) ("𣷺")) ((("i" "n" "r" "g")) ("æ¼")) ((("i" "n" "r" "h")) ("æ¼æŽ‰")) ((("i" "n" "r" "i")) ("汤泉")) ((("i" "n" "r" "m")) ("汤ç½")) ((("i" "n" "r" "n")) ("æ¼æ°”")) ((("i" "n" "r" "o")) ("烫")) ((("i" "n" "r" "t")) ("汤" "烫手")) ((("i" "n" "r" "u")) ("æ¼æŽ¥")) ((("i" "n" "r" "w")) ("æ¼å¤±")) ((("i" "n" "s" "a")) ("水性æ¨èб")) ((("i" "n" "s" "m")) ("学习机")) ((("i" "n" "s" "w")) ("æ¼æ£€")) ((("i" "n" "t")) ("泌")) ((("i" "n" "t" "b")) ("深居简出")) ((("i" "n" "t" "d")) ("湉")) ((("i" "n" "t" "f")) ("ã³´")) ((("i" "n" "t" "g")) ("æ¢ç¾½ç”Ÿ")) ((("i" "n" "t" "i")) ("𣻨")) ((("i" "n" "t" "j")) ("𣷋")) ((("i" "n" "t" "l")) ("ã´µ")) ((("i" "n" "t" "m")) ("𣽶")) ((("i" "n" "t" "n")) ("浘")) ((("i" "n" "t" "t")) ("泌")) ((("i" "n" "t" "u")) ("æ¼ç¨Ž")) ((("i" "n" "t" "y")) ("æ³¼")) ((("i" "n" "u")) ("𢗨" "𢖿")) ((("i" "n" "u" "a")) ("𣸹")) ((("i" "n" "u" "b")) ("泥塑")) ((("i" "n" "u" "f")) ("æ¼æ–—")) ((("i" "n" "u" "g")) ("泼辣" "𣶅")) ((("i" "n" "u" "h")) ("𣹲")) ((("i" "n" "u" "j")) ("ã¶œ")) ((("i" "n" "u" "q")) ("泥浆")) ((("i" "n" "u" "y")) ("æ²å‡‰")) ((("i" "n" "v" "n")) ("泦" "𣳣")) ((("i" "n" "v" "v")) ("泼妇")) ((("i" "n" "v" "x")) ("汤姆")) ((("i" "n" "v" "y")) ("泥丸")) ((("i" "n" "w")) ("濯")) ((("i" "n" "w" "c")) ("𣼢")) ((("i" "n" "w" "e")) ("æ¼»")) ((("i" "n" "w" "g")) ("å°é£žä¾ ")) ((("i" "n" "w" "l")) ("䀊")) ((("i" "n" "w" "n")) ("𣽓")) ((("i" "n" "w" "o")) ("ðª ")) ((("i" "n" "w" "t")) ("烫伤")) ((("i" "n" "w" "v")) ("汤盆")) ((("i" "n" "w" "w")) ("泥人")) ((("i" "n" "w" "y")) ("決" "濯" "𣻰" "𣲄")) ((("i" "n" "x")) ("æ³¥")) ((("i" "n" "x" "f")) ("埿")) ((("i" "n" "x" "n")) ("æ³¥" "𢛜")) ((("i" "n" "x" "o")) ("𩸧" "𥺜")) ((("i" "n" "x" "r")) ("𤂊")) ((("i" "n" "x" "w")) ("𤀛")) ((("i" "n" "y")) ("æ²")) ((("i" "n" "y" "f")) ("æ¿¢")) ((("i" "n" "y" "j")) ("汤剂")) ((("i" "n" "y" "k")) ("瀥")) ((("i" "n" "y" "n")) ("å°å¿ƒè°¨æ…Ž")) ((("i" "n" "y" "u")) ("浕")) ((("i" "n" "y" "w")) ("泤")) ((("i" "n" "y" "y")) ("æ²¢")) ((("i" "o")) ("æ·¡")) ((("i" "o" "a" "h")) ("æ·¡é›…")) ((("i" "o" "a" "i")) ("æ·¡è–„")) ((("i" "o" "a" "m")) ("淡黄")) ((("i" "o" "a" "x")) ("消炎è¯")) ((("i" "o" "b" "g")) ("汪精å«")) ((("i" "o" "b" "m")) ("淡出")) ((("i" "o" "d" "d")) ("光焰万丈")) ((("i" "o" "d" "m")) ("𤄹" "ð¤¾")) ((("i" "o" "e" "e")) ("淡月")) ((("i" "o" "e" "g")) ("ã¶‹" "𣷩")) ((("i" "o" "f" "d")) ("𤀬")) ((("i" "o" "f" "n")) ("æ°´ç«æ— æƒ…")) ((("i" "o" "g" "c")) ("ç‡")) ((("i" "o" "g" "d")) ("𣾴")) ((("i" "o" "g" "e")) ("æ·¡é’")) ((("i" "o" "g" "f")) ("æ¿§" "𤃊" "𤀾")) ((("i" "o" "g" "l")) ("水粉画")) ((("i" "o" "g" "n")) ("ã´´")) ((("i" "o" "g" "o")) ("å½“æ–­ä¸æ–­")) ((("i" "o" "g" "p")) ("æ°´ç«ä¸å®¹")) ((("i" "o" "g" "w")) ("æ¾²")) ((("i" "o" "h" "k")) ("å°æ•°ç‚¹")) ((("i" "o" "i" "a")) ("æ·¡æ¼ ")) ((("i" "o" "i" "i")) ("æ·¡æ°´")) ((("i" "o" "i" "o")) ("æ·¡æ·¡")) ((("i" "o" "i" "r")) ("淡泊")) ((("i" "o" "i" "s")) ("æ·¡é…’")) ((("i" "o" "l")) ("瀵")) ((("i" "o" "l" "s")) ("å°ç±³åŠ æ­¥æžª")) ((("i" "o" "l" "w")) ("瀵")) ((("i" "o" "m" "c")) ("𣺲")) ((("i" "o" "n" "h")) ("淡眉")) ((("i" "o" "o")) ("æ·¡")) ((("i" "o" "o" "d")) ("𩉀" "𤃨")) ((("i" "o" "o" "f")) ("𣿩")) ((("i" "o" "o" "h")) ("ð¤½")) ((("i" "o" "o" "i")) ("瀠" "æ¿´")) ((("i" "o" "o" "j")) ("㶈")) ((("i" "o" "o" "k")) ("瀯")) ((("i" "o" "o" "l")) ("澇")) ((("i" "o" "o" "m")) ("å…‰ç¿ç¿")) ((("i" "o" "o" "o")) ("æ¿™")) ((("i" "o" "o" "q")) ("ç")) ((("i" "o" "o" "s")) ("濚")) ((("i" "o" "o" "u")) ("𣶷")) ((("i" "o" "o" "y")) ("æ·¡" "瀅" "𣷇")) ((("i" "o" "p" "g")) ("淡定")) ((("i" "o" "p" "y")) ("ã´¹")) ((("i" "o" "q" "c")) ("淡色")) ((("i" "o" "q" "d")) ("æ·¡ç„¶")) ((("i" "o" "q" "h")) ("æ½¾")) ((("i" "o" "q" "n")) ("𣴕")) ((("i" "o" "r" "e")) ("没精打采")) ((("i" "o" "r" "g")) ("淡抹")) ((("i" "o" "r" "n")) ("水煤气")) ((("i" "o" "s" "w")) ("æ¶ˆç«æ “")) ((("i" "o" "t" "b")) ("æ·¡å­£")) ((("i" "o" "t" "h")) ("消炎片")) ((("i" "o" "t" "l")) ("𤄜")) ((("i" "o" "t" "n")) ("𣿜")) ((("i" "o" "t" "y")) ("æ·¡å…¥" "𣹌")) ((("i" "o" "u")) ("𤆲" "ð¡­ž")) ((("i" "o" "u" "v")) ("淡妆")) ((("i" "o" "v" "g")) ("溇")) ((("i" "o" "w" "a")) ("水烟袋")) ((("i" "o" "w" "w")) ("少数人")) ((("i" "o" "w" "x")) ("淡化")) ((("i" "o" "w" "y")) ("淡食")) ((("i" "o" "x" "a")) ("淡红")) ((("i" "o" "x" "v")) ("淡绿")) ((("i" "o" "y")) ("æ´£" "𣲧")) ((("i" "o" "y" "g")) ("å°ä¸šä¸»")) ((("i" "o" "y" "m")) ("淡市")) ((("i" "o" "y" "n")) ("淡忘")) ((("i" "p")) ("å­¦")) ((("i" "p" "a")) ("黉")) ((("i" "p" "a" "a")) ("学工")) ((("i" "p" "a" "b")) ("浓è«")) ((("i" "p" "a" "d")) ("学期" "æ·±è—")) ((("i" "p" "a" "f")) ("掌鞭")) ((("i" "p" "a" "i")) ("沉è½")) ((("i" "p" "a" "j")) ("æ·±è“")) ((("i" "p" "a" "n")) ("演艺" "学艺")) ((("i" "p" "a" "q")) ("学苑")) ((("i" "p" "a" "r")) ("沉冤莫白")) ((("i" "p" "a" "t")) ("学医")) ((("i" "p" "a" "v")) ("深切")) ((("i" "p" "a" "w")) ("黉")) ((("i" "p" "a" "x")) ("æ³»è¯")) ((("i" "p" "b")) ("å­¦" "î ²")) ((("i" "p" "b" "b")) ("å­¦å­")) ((("i" "p" "b" "c")) ("𢽾")) ((("i" "p" "b" "f")) ("å­¦")) ((("i" "p" "b" "j")) ("沈阳")) ((("i" "p" "b" "m")) ("演出")) ((("i" "p" "b" "p")) ("学院")) ((("i" "p" "b" "q")) ("沉陷")) ((("i" "p" "b" "r")) ("å°å®¶å­æ°”")) ((("i" "p" "b" "t")) ("沉é™" "æ•©")) ((("i" "p" "b" "u")) ("å­¦è”")) ((("i" "p" "c" "a")) ("æ¼”æˆ")) ((("i" "p" "c" "d")) ("å…šå‚")) ((("i" "p" "c" "e")) ("沉勇")) ((("i" "p" "c" "i")) ("少之åˆå°‘")) ((("i" "p" "c" "k")) ("𣷅")) ((("i" "p" "c" "y")) ("常驻")) ((("i" "p" "d" "b")) ("深宅大院")) ((("i" "p" "d" "c")) ("å­¦å‹" "浤")) ((("i" "p" "d" "d")) ("常套")) ((("i" "p" "d" "e")) ("浓éƒ" "沉éƒ")) ((("i" "p" "d" "f")) ("溜之大å‰")) ((("i" "p" "d" "g")) ("深感")) ((("i" "p" "d" "h")) ("浓艳")) ((("i" "p" "d" "i")) ("深耕")) ((("i" "p" "d" "j")) ("深厚" "浓厚" "浑厚")) ((("i" "p" "d" "l")) ("学历")) ((("i" "p" "d" "n")) ("å­¦æˆ" "瀗")) ((("i" "p" "d" "o")) ("æ·±ç°")) ((("i" "p" "d" "q")) ("𤀿")) ((("i" "p" "d" "t")) ("掌故")) ((("i" "p" "d" "w")) ("æ¼”å¥")) ((("i" "p" "d" "y")) ("常æ€" "æ¶‹")) ((("i" "p" "e")) ("浓")) ((("i" "p" "e" "b")) ("常æœ")) ((("i" "p" "e" "e")) ("èµæœˆ")) ((("i" "p" "e" "f")) ("泻肚")) ((("i" "p" "e" "g")) ("𣶺")) ((("i" "p" "e" "p")) ("æ·±å—")) ((("i" "p" "e" "t")) ("常用")) ((("i" "p" "e" "u")) ("溶胶")) ((("i" "p" "e" "w")) ("èµè„¸")) ((("i" "p" "e" "y")) ("浓" "𣺊" "𣹞" "𣴄")) ((("i" "p" "f")) ("å°")) ((("i" "p" "f" "c")) ("å°" "æ»±")) ((("i" "p" "f" "d")) ("滨城")) ((("i" "p" "f" "f")) ("å£" "𤀕")) ((("i" "p" "f" "g")) ("学士")) ((("i" "p" "f" "h")) ("瀽")) ((("i" "p" "f" "i")) ("演示" "æ·™")) ((("i" "p" "f" "j")) ("演进")) ((("i" "p" "f" "k")) ("深圳")) ((("i" "p" "f" "l")) ("沉雷")) ((("i" "p" "f" "m")) ("掌击")) ((("i" "p" "f" "n")) ("掌声" "当之无愧")) ((("i" "p" "f" "p")) ("å°è¿‡")) ((("i" "p" "f" "q")) ("深远" "æµ£" "𧇳")) ((("i" "p" "f" "s")) ("浓霜")) ((("i" "p" "f" "t")) ("学者" "𣻎")) ((("i" "p" "f" "u")) ("𣽬")) ((("i" "p" "f" "v")) ("𣸦")) ((("i" "p" "f" "w")) ("常规")) ((("i" "p" "f" "x")) ("ð ¤")) ((("i" "p" "f" "y")) ("æ·±å‘")) ((("i" "p" "g")) ("æ¼”")) ((("i" "p" "g" "a")) ("演武")) ((("i" "p" "g" "c")) ("å°åˆ°")) ((("i" "p" "g" "e")) ("沉é™" "溕")) ((("i" "p" "g" "f")) ("溶于" "èµçŽ©" "𣳿")) ((("i" "p" "g" "g")) ("æ³»" "渲" "å°å®¶ç¢§çމ")) ((("i" "p" "g" "h")) ("党政" "æ·€" "𣼂")) ((("i" "p" "g" "j")) ("常ç†" "å­¦ç†")) ((("i" "p" "g" "k")) ("常事")) ((("i" "p" "g" "l")) ("学富五车")) ((("i" "p" "g" "m")) ("濱")) ((("i" "p" "g" "n")) ("𣵈" "𣴩")) ((("i" "p" "g" "o")) ("𣿶")) ((("i" "p" "g" "q")) ("浓烈")) ((("i" "p" "g" "u")) ("𣼗")) ((("i" "p" "g" "v")) ("𡜈")) ((("i" "p" "g" "w")) ("æ¼”" "𤀋")) ((("i" "p" "g" "y")) ("掌ç­" "𣷂")) ((("i" "p" "h" "c")) ("漃")) ((("i" "p" "h" "h")) ("掌上")) ((("i" "p" "h" "i")) ("学步")) ((("i" "p" "h" "k")) ("学点")) ((("i" "p" "h" "p")) ("深壑")) ((("i" "p" "h" "q")) ("覚")) ((("i" "p" "h" "t")) ("沉ç¡")) ((("i" "p" "h" "w")) ("学龄")) ((("i" "p" "i")) ("æ³¶" "𨑾")) ((("i" "p" "i" "a")) ("深湛")) ((("i" "p" "i" "b")) ("没完没了")) ((("i" "p" "i" "d")) ("沉湎")) ((("i" "p" "i" "e")) ("沉浮")) ((("i" "p" "i" "f")) ("学潮")) ((("i" "p" "i" "g")) ("深浅")) ((("i" "p" "i" "i")) ("深水" "浑水")) ((("i" "p" "i" "j")) ("常温" "浑浊")) ((("i" "p" "i" "m")) ("沉没")) ((("i" "p" "i" "n")) ("浓汤")) ((("i" "p" "i" "o")) ("浓淡")) ((("i" "p" "i" "p")) ("常常" "沉淀" "深沉")) ((("i" "p" "i" "q")) ("èµå…‰")) ((("i" "p" "i" "r")) ("å…šæ´¾" "学派")) ((("i" "p" "i" "s")) ("沉渣")) ((("i" "p" "i" "t")) ("深海" "深渊")) ((("i" "p" "i" "u")) ("æ³¶")) ((("i" "p" "i" "v")) ("渲染" "沉浸")) ((("i" "p" "i" "w")) ("沉沦")) ((("i" "p" "i" "x")) ("沉溺")) ((("i" "p" "i" "y")) ("溶液")) ((("i" "p" "j")) ("渖")) ((("i" "p" "j" "f")) ("学时")) ((("i" "p" "j" "g")) ("常é‡")) ((("i" "p" "j" "h")) ("渖" "㵓")) ((("i" "p" "j" "t")) ("èµé‰´")) ((("i" "p" "j" "u")) ("è›" "溟")) ((("i" "p" "j" "y")) ("èµæ™¯")) ((("i" "p" "k")) ("å…š")) ((("i" "p" "k" "b")) ("䣘" "䣣")) ((("i" "p" "k" "c")) ("ð¨¦" "𣪿" "𣪼" "ð£€" "𢿧")) ((("i" "p" "k" "e")) ("裳" "ð¡—‘")) ((("i" "p" "k" "f")) ("å ‚" "甞")) ((("i" "p" "k" "g")) ("å­¦å·" "𨡔")) ((("i" "p" "k" "h")) ("常" "䟫" "𥋤" "𣥺" "ð¡®•")) ((("i" "p" "k" "j")) ("演唱" "嘗" "åŠ" "𩘽" "ð§’¾" "𣋈" "𡮢" "𠹉")) ((("i" "p" "k" "k")) ("å–¶" "ã´¦")) ((("i" "p" "k" "l")) ("ç•¶" "𨎖")) ((("i" "p" "k" "m")) ("èµ" "賞" "演员" "党员" "𦈹")) ((("i" "p" "k" "n")) ("瓽" "㦂" "㽆" "𢡭")) ((("i" "p" "k" "o")) ("黨" "ðª‡" "𪄹")) ((("i" "p" "k" "p")) ("ð¡­¿")) ((("i" "p" "k" "q")) ("å…š" "å…šå²" "å ‚å…„" "ã—¬" "ð¡–¹")) ((("i" "p" "k" "r")) ("掌")) ((("i" "p" "k" "s")) ("棠")) ((("i" "p" "k" "t")) ("牚" "𢿽" "𢿵" "𢿦")) ((("i" "p" "k" "v")) ("ð¡£")) ((("i" "p" "k" "w")) ("沉åŸ")) ((("i" "p" "k" "x")) ("ð ¤ ")) ((("i" "p" "k" "y")) ("㼕" "𩀯" "𧨲")) ((("i" "p" "l")) ("浑")) ((("i" "p" "l" "b")) ("労")) ((("i" "p" "l" "e")) ("𤃆")) ((("i" "p" "l" "f")) ("沉默" "学园" "ð¡®" "𡓪")) ((("i" "p" "l" "h")) ("浑" "渾")) ((("i" "p" "l" "j")) ("ð¡­µ")) ((("i" "p" "l" "k")) ("浑圆")) ((("i" "p" "l" "n")) ("沉æ€" "æ·±æ€")) ((("i" "p" "l" "t")) ("洞察力")) ((("i" "p" "l" "v")) ("常轨")) ((("i" "p" "l" "w")) ("学界")) ((("i" "p" "l" "y")) ("èµç½š")) ((("i" "p" "m")) ("沉")) ((("i" "p" "m" "e")) ("掌骨")) ((("i" "p" "m" "g")) ("𣳞")) ((("i" "p" "m" "j")) ("èµèµ" "峃")) ((("i" "p" "m" "m")) ("深山")) ((("i" "p" "m" "n")) ("沉")) ((("i" "p" "m" "q")) ("常è§" "觉" "党风")) ((("i" "p" "m" "w")) ("党内")) ((("i" "p" "n")) ("æ¶«")) ((("i" "p" "n" "d")) ("演剧")) ((("i" "p" "n" "e")) ("æ¾" "ãµ³")) ((("i" "p" "n" "f")) ("深层" "𤀑" "𣽹")) ((("i" "p" "n" "g")) ("深情" "觉悟" "常情")) ((("i" "p" "n" "h")) ("浑蛋" "𣾉")) ((("i" "p" "n" "l")) ("ãµ¥" "𣾈")) ((("i" "p" "n" "m")) ("濵" "滵")) ((("i" "p" "n" "n")) ("å…šç¾½" "æ¶«")) ((("i" "p" "n" "r")) ("深怕")) ((("i" "p" "n" "s")) ("濘")) ((("i" "p" "n" "t")) ("党性" "æ·§")) ((("i" "p" "n" "u")) ("学习" "演习")) ((("i" "p" "n" "y")) ("掌心")) ((("i" "p" "o" "c")) ("𣸈")) ((("i" "p" "o" "g")) ("学业")) ((("i" "p" "o" "l")) ("浓烟")) ((("i" "p" "o" "p")) ("沉迷")) ((("i" "p" "o" "s")) ("掌ç¯")) ((("i" "p" "o" "u")) ("𤇑")) ((("i" "p" "o" "v")) ("常数")) ((("i" "p" "o" "w")) ("淀粉")) ((("i" "p" "p" "c")) ("𣿟")) ((("i" "p" "p" "e")) ("学家")) ((("i" "p" "p" "f")) ("学完")) ((("i" "p" "p" "g")) ("温家å®")) ((("i" "p" "p" "h")) ("沉寂")) ((("i" "p" "p" "k")) ("深宫")) ((("i" "p" "p" "l")) ("学军")) ((("i" "p" "p" "n")) ("浓密")) ((("i" "p" "p" "q")) ("沉冤")) ((("i" "p" "p" "t")) ("常客")) ((("i" "p" "p" "v")) ("学案" "ð¡·")) ((("i" "p" "p" "w")) ("深邃" "觉察" "深究")) ((("i" "p" "p" "y")) ("学社")) ((("i" "p" "q")) ("沈")) ((("i" "p" "q" "b")) ("æ¶´" "ð¡®„")) ((("i" "p" "q" "c")) ("深色")) ((("i" "p" "q" "d")) ("浑然")) ((("i" "p" "q" "e")) ("溶解")) ((("i" "p" "q" "g")) ("å°é²œ" "鲎" "鸴")) ((("i" "p" "q" "h")) ("党外")) ((("i" "p" "q" "k")) ("å­¦å")) ((("i" "p" "q" "l")) ("ð§–¶" "ð¥­")) ((("i" "p" "q" "n")) ("沈" "𣲽")) ((("i" "p" "q" "o")) ("𤉠")) ((("i" "p" "q" "q")) ("èµé‡‘" "ð¨§")) ((("i" "p" "q" "v")) ("èµé“¶")) ((("i" "p" "q" "y")) ("掌勺" "𣹠")) ((("i" "p" "r")) ("滨")) ((("i" "p" "r" "b")) ("学报" "党报")) ((("i" "p" "r" "f")) ("演技")) ((("i" "p" "r" "g")) ("堂皇")) ((("i" "p" "r" "h")) ("学年" "常年" "æµ¶")) ((("i" "p" "r" "m")) ("学制")) ((("i" "p" "r" "n")) ("掌æ¡")) ((("i" "p" "r" "p")) ("掌控")) ((("i" "p" "r" "q")) ("å…šçš„")) ((("i" "p" "r" "t")) ("演播")) ((("i" "p" "r" "v")) ("深挚")) ((("i" "p" "r" "w")) ("滨")) ((("i" "p" "s")) ("泞")) ((("i" "p" "s" "a")) ("掌柜")) ((("i" "p" "s" "c")) ("掌æƒ")) ((("i" "p" "s" "g")) ("觉醒" "沉醉")) ((("i" "p" "s" "h")) ("泞")) ((("i" "p" "s" "i")) ("水蜜桃")) ((("i" "p" "s" "j")) ("å…šæ£")) ((("i" "p" "s" "r")) ("èµæž")) ((("i" "p" "s" "s")) ("å…šç¦" "𣺉")) ((("i" "p" "s" "t")) ("èµæ ¼")) ((("i" "p" "s" "u")) ("学校" "å…šæ ¡" "æ „")) ((("i" "p" "s" "y")) ("学术" "浨")) ((("i" "p" "t")) ("å–¾")) ((("i" "p" "t" "a")) ("深长")) ((("i" "p" "t" "b")) ("溜之乎也")) ((("i" "p" "t" "d")) ("深知" "å­¦ç±" "å…šç±")) ((("i" "p" "t" "e")) ("掌舵")) ((("i" "p" "t" "f")) ("学徒" "常德" "深造")) ((("i" "p" "t" "g")) ("学生" "沉é‡" "æ·±é‡")) ((("i" "p" "t" "h")) ("深处")) ((("i" "p" "t" "j")) ("觉得")) ((("i" "p" "t" "k")) ("沉积" "å–¾")) ((("i" "p" "t" "l")) ("常务" "党务" "常备" "瀋")) ((("i" "p" "t" "m")) ("浑身" "深奥")) ((("i" "p" "t" "o")) ("深秋")) ((("i" "p" "t" "p")) ("掌管")) ((("i" "p" "t" "q")) ("沉稳")) ((("i" "p" "t" "s")) ("沉箱")) ((("i" "p" "t" "t")) ("逃之夭夭")) ((("i" "p" "t" "u")) ("学科")) ((("i" "p" "t" "v")) ("常委" "å…šå§”")) ((("i" "p" "t" "y")) ("深入" "沉入" "溶入")) ((("i" "p" "u")) ("滓")) ((("i" "p" "u" "c")) ("沉痛")) ((("i" "p" "u" "d")) ("沉ç€")) ((("i" "p" "u" "e")) ("å­¦å‰")) ((("i" "p" "u" "f")) ("深闺")) ((("i" "p" "u" "h")) ("滓")) ((("i" "p" "u" "i")) ("溶冰")) ((("i" "p" "u" "j")) ("æ·±æ„" "å…šç« ")) ((("i" "p" "u" "k")) ("学问")) ((("i" "p" "u" "l")) ("沉痼")) ((("i" "p" "u" "n")) ("沉闷")) ((("i" "p" "u" "q")) ("深交")) ((("i" "p" "u" "s")) ("å°æ–°" "ð¤–")) ((("i" "p" "u" "t")) ("党产")) ((("i" "p" "u" "u")) ("èµé˜…")) ((("i" "p" "u" "v")) ("浓妆")) ((("i" "p" "u" "w")) ("学阀")) ((("i" "p" "u" "x")) ("堂弟")) ((("i" "p" "u" "y")) ("掌门")) ((("i" "p" "v" "b")) ("学好")) ((("i" "p" "v" "c")) ("æ¿…" "𣹦")) ((("i" "p" "v" "e")) ("å ‚å§")) ((("i" "p" "v" "f")) ("党建")) ((("i" "p" "v" "g")) ("æ´")) ((("i" "p" "v" "h")) ("𣼡")) ((("i" "p" "v" "i")) ("沉肃")) ((("i" "p" "v" "k")) ("浑如")) ((("i" "p" "v" "n")) ("𣲼")) ((("i" "p" "v" "o")) ("瀉" "ãµ¼")) ((("i" "p" "v" "p")) ("å°å¯Œå³å®‰")) ((("i" "p" "v" "s")) ("å­¦æ‚")) ((("i" "p" "v" "t")) ("党群")) ((("i" "p" "v" "v")) ("𡟖")) ((("i" "p" "w")) ("æ·±")) ((("i" "p" "w" "a")) ("æ¶³")) ((("i" "p" "w" "c")) ("𣽧")) ((("i" "p" "w" "d")) ("æ¹¥" "𣵫")) ((("i" "p" "w" "e")) ("𣿵" "𣾋")) ((("i" "p" "w" "f")) ("学会" "æ¼¥" "潌" "浫" "𣿈" "𣹧" "𣷆")) ((("i" "p" "w" "g")) ("溶åˆ" "ã´")) ((("i" "p" "w" "h")) ("ã´­")) ((("i" "p" "w" "j")) ("ã´¼" "𤀨")) ((("i" "p" "w" "k")) ("溶" "滘" "𣽸")) ((("i" "p" "w" "m")) ("ãµ " "𤅋" "𣺑" "𣵆")) ((("i" "p" "w" "n")) ("浑似")) ((("i" "p" "w" "o")) ("é´¬")) ((("i" "p" "w" "p")) ("堂倌")) ((("i" "p" "w" "q")) ("𣾊")) ((("i" "p" "w" "s")) ("æ·±")) ((("i" "p" "w" "t")) ("常任" "𤄘")) ((("i" "p" "w" "u")) ("å­¦ä½" "ã´±" "𣸧")) ((("i" "p" "w" "v")) ("学分" "ð£·" "𣵇")) ((("i" "p" "w" "w")) ("常人")) ((("i" "p" "w" "x")) ("深化" "演化" "溶化" "𣶆")) ((("i" "p" "w" "y")) ("深信" "常ä½" "泬" "溛" "ã´¶")) ((("i" "p" "x")) ("æ²±")) ((("i" "p" "x" "a")) ("演练")) ((("i" "p" "x" "b")) ("ð¡­ ")) ((("i" "p" "x" "c")) ("演绎" "𣴦")) ((("i" "p" "x" "e")) ("党组")) ((("i" "p" "x" "j")) ("学费" "å…šè´¹")) ((("i" "p" "x" "k")) ("少安毋èº")) ((("i" "p" "x" "m")) ("党纲" "ð¤‚")) ((("i" "p" "x" "n")) ("党纪" "æ²±")) ((("i" "p" "x" "p")) ("浓缩" "𣸘")) ((("i" "p" "x" "v")) ("常绿")) ((("i" "p" "x" "x")) ("深幽")) ((("i" "p" "x" "y")) ("掌纹")) ((("i" "p" "y" "a")) ("å°è¯•" "深度" "浓度")) ((("i" "p" "y" "b")) ("常熟")) ((("i" "p" "y" "f")) ("演讲")) ((("i" "p" "y" "g")) ("æ´ªç¦é½å¤©")) ((("i" "p" "y" "i")) ("𤀓")) ((("i" "p" "y" "j")) ("溶剂" "党课")) ((("i" "p" "y" "k")) ("常识" "èµè¯†" "学识")) ((("i" "p" "y" "l")) ("深为")) ((("i" "p" "y" "m")) ("深市" "常设")) ((("i" "p" "y" "n")) ("深刻")) ((("i" "p" "y" "o")) ("æ¼”å˜")) ((("i" "p" "y" "q")) ("演义")) ((("i" "p" "y" "t")) ("常州" "滨州" "å…šæ——")) ((("i" "p" "y" "u")) ("常说" "学说" "演说")) ((("i" "p" "y" "w")) ("深夜" "学府")) ((("i" "p" "y" "y")) ("常言" "深广")) ((("i" "q")) ("å…‰")) ((("i" "q" "a" "a")) ("逃匿")) ((("i" "q" "a" "d")) ("沉鱼è½é›")) ((("i" "q" "a" "e")) ("涣散")) ((("i" "q" "a" "f")) ("ã’¯")) ((("i" "q" "a" "g")) ("ð ’¬")) ((("i" "q" "a" "h")) ("𣺆")) ((("i" "q" "a" "i")) ("ð “š")) ((("i" "q" "a" "j")) ("æ¶½" "ð ’®")) ((("i" "q" "a" "k")) ("𣴠")) ((("i" "q" "a" "l")) ("潘金莲" "ð¥¼")) ((("i" "q" "a" "n")) ("汦")) ((("i" "q" "a" "o")) ("𪃖")) ((("i" "q" "a" "p")) ("å…‰è£")) ((("i" "q" "a" "q")) ("渔区")) ((("i" "q" "a" "s")) ("æ»" "ð “…")) ((("i" "q" "a" "t")) ("𣶌")) ((("i" "q" "a" "w")) ("泡茶" "黋")) ((("i" "q" "a" "y")) ("光芒" "泜" "ð©§")) ((("i" "q" "b")) ("å…‰")) ((("i" "q" "b" "b")) ("å…‰å­")) ((("i" "q" "b" "e")) ("光阴")) ((("i" "q" "b" "h")) ("æ±¹")) ((("i" "q" "b" "m")) ("逃出")) ((("i" "q" "b" "n")) ("溜了")) ((("i" "q" "b" "q")) ("𣳸")) ((("i" "q" "b" "t")) ("𣺥" "𣶧")) ((("i" "q" "c")) ("沟")) ((("i" "q" "c" "a")) ("光驱")) ((("i" "q" "c" "e")) ("沟通")) ((("i" "q" "c" "n")) ("𣴊")) ((("i" "q" "c" "w")) ("逃难")) ((("i" "q" "c" "y")) ("æ²’" "沟")) ((("i" "q" "d")) ("æ·†")) ((("i" "q" "d" "a")) ("光碟")) ((("i" "q" "d" "b")) ("光顾" "æ´ˆ")) ((("i" "q" "d" "c")) ("æ·˜å‹")) ((("i" "q" "d" "d")) ("光大")) ((("i" "q" "d" "e")) ("æ·†")) ((("i" "q" "d" "f")) ("逃奔")) ((("i" "q" "d" "h")) ("æµ ")) ((("i" "q" "d" "k")) ("𣽃")) ((("i" "q" "d" "m")) ("泡é¢" "é «" "ð©’š")) ((("i" "q" "d" "n")) ("泡æˆ")) ((("i" "q" "d" "p")) ("溜达" "æ²çŒ´è€Œå† ")) ((("i" "q" "d" "t")) ("油然而生")) ((("i" "q" "d" "y")) ("æ¾¹")) ((("i" "q" "e" "d")) ("溜须" "𣿨")) ((("i" "q" "e" "f")) ("光脚")) ((("i" "q" "e" "h")) ("æ¾¥")) ((("i" "q" "e" "s")) ("光彩")) ((("i" "q" "e" "u")) ("逃脱")) ((("i" "q" "f")) ("é¼—" "𨥗")) ((("i" "q" "f" "a")) ("渔霸")) ((("i" "q" "f" "c")) ("é¼—")) ((("i" "q" "f" "d")) ("æ»¥æ€æ— è¾œ")) ((("i" "q" "f" "f")) ("𡋆")) ((("i" "q" "f" "h")) ("逃走" "ð£»")) ((("i" "q" "f" "k")) ("渔鼓")) ((("i" "q" "f" "m")) ("ð “’")) ((("i" "q" "f" "n")) ("游ä¹åœº")) ((("i" "q" "f" "o")) ("兆赫")) ((("i" "q" "f" "p")) ("逃过")) ((("i" "q" "f" "t")) ("浑然无知")) ((("i" "q" "f" "w")) ("渔夫" "𤄱")) ((("i" "q" "f" "y")) ("沟壕")) ((("i" "q" "g")) ("æ·¦")) ((("i" "q" "g" "a")) ("逃开")) ((("i" "q" "g" "c")) ("逃到")) ((("i" "q" "g" "d")) ("浑然天æˆ")) ((("i" "q" "g" "g")) ("渔" "光环")) ((("i" "q" "g" "i")) ("海角天涯" "ð ’µ")) ((("i" "q" "g" "j")) ("æ¾›")) ((("i" "q" "g" "k")) ("光速" "å…‰æŸ")) ((("i" "q" "g" "n")) ("兆瓦" "𤭈")) ((("i" "q" "g" "t")) ("浑然ä¸çŸ¥")) ((("i" "q" "g" "w")) ("浑然一体" "ð ’")) ((("i" "q" "g" "y")) ("光斑")) ((("i" "q" "h" "c")) ("𢼯")) ((("i" "q" "h" "g")) ("𧇺" "𧇲")) ((("i" "q" "h" "h")) ("泡上")) ((("i" "q" "h" "j")) ("𣵥")) ((("i" "q" "h" "k")) ("光点")) ((("i" "q" "h" "n")) ("滑é“å¢")) ((("i" "q" "h" "p")) ("沟壑")) ((("i" "q" "h" "q")) ("覜")) ((("i" "q" "h" "v")) ("耀眼")) ((("i" "q" "h" "w")) ("渔具")) ((("i" "q" "h" "y")) ("𣳢" "ð §ž")) ((("i" "q" "i")) ("泺")) ((("i" "q" "i" "a")) ("渔港")) ((("i" "q" "i" "c")) ("光泽" "汹涌")) ((("i" "q" "i" "d")) ("淘汰" "å…‰æº")) ((("i" "q" "i" "f")) ("å…‰æ´")) ((("i" "q" "i" "g")) ("泡沫" "潸然泪下")) ((("i" "q" "i" "h")) ("光波")) ((("i" "q" "i" "i")) ("泡水")) ((("i" "q" "i" "k")) ("泡澡")) ((("i" "q" "i" "m")) ("光滑")) ((("i" "q" "i" "n")) ("泡汤")) ((("i" "q" "i" "p")) ("光学" "逃学")) ((("i" "q" "i" "q")) ("光辉" "𠓉")) ((("i" "q" "i" "s")) ("治外法æƒ")) ((("i" "q" "i" "t")) ("沃尔沃")) ((("i" "q" "i" "u")) ("光润")) ((("i" "q" "i" "y")) ("æ²µ" "泺" "ð¡­°" "𠓃")) ((("i" "q" "j")) ("æ´µ")) ((("i" "q" "j" "d")) ("𣆥")) ((("i" "q" "j" "e")) ("光明" "æ½’" "ð ’«")) ((("i" "q" "j" "f")) ("沟里" "𣆤")) ((("i" "q" "j" "g")) ("光是" "æ´µ")) ((("i" "q" "j" "h")) ("𠛪" "ð ’—")) ((("i" "q" "j" "m")) ("辉映")) ((("i" "q" "j" "n")) ("光电" "𣹯")) ((("i" "q" "j" "p")) ("光晕")) ((("i" "q" "j" "q")) ("ð ’¼")) ((("i" "q" "j" "s")) ("ð ’ª")) ((("i" "q" "j" "t")) ("光临")) ((("i" "q" "j" "v")) ("光照")) ((("i" "q" "j" "x")) ("å°¡")) ((("i" "q" "j" "y")) ("光景" "光影" "泡影")) ((("i" "q" "k")) ("æµ¼")) ((("i" "q" "k" "c")) ("泡å§")) ((("i" "q" "k" "f")) ("ð “Š")) ((("i" "q" "k" "g")) ("æ´º" "泃")) ((("i" "q" "k" "h")) ("逃跑")) ((("i" "q" "k" "k")) ("ð ’¦")) ((("i" "q" "k" "o")) ("ð£»")) ((("i" "q" "k" "p")) ("𣾹")) ((("i" "q" "k" "q")) ("æµ¼" "𤀧")) ((("i" "q" "k" "y")) ("瀺")) ((("i" "q" "l" "f")) ("游ä¹å›­" "ð “‹")) ((("i" "q" "l" "g")) ("𣵦")) ((("i" "q" "l" "k")) ("逃回")) ((("i" "q" "l" "p")) ("漠然置之")) ((("i" "q" "l" "r")) ("沟堑")) ((("i" "q" "l" "u")) ("光圈")) ((("i" "q" "l" "w")) ("渔轮")) ((("i" "q" "m")) ("æ¶£")) ((("i" "q" "m" "c")) ("𣴂")) ((("i" "q" "m" "d")) ("æ¶£" "渙")) ((("i" "q" "m" "f")) ("兆周")) ((("i" "q" "m" "i")) ("水色山光")) ((("i" "q" "m" "j")) ("ð¡·€")) ((("i" "q" "m" "q")) ("渔网")) ((("i" "q" "m" "r")) ("酒色财气")) ((("i" "q" "n")) ("泡")) ((("i" "q" "n" "a")) ("渔民")) ((("i" "q" "n" "e")) ("ð “‚")) ((("i" "q" "n" "f")) ("光导")) ((("i" "q" "n" "h")) ("韑")) ((("i" "q" "n" "k")) ("逃é¿")) ((("i" "q" "n" "n")) ("泡")) ((("i" "q" "n" "r")) ("𦒉")) ((("i" "q" "n" "y")) ("耀")) ((("i" "q" "o" "c")) ("𣿡")) ((("i" "q" "o" "d")) ("ã¶")) ((("i" "q" "o" "e")) ("𤃽")) ((("i" "q" "o" "f")) ("𤀯")) ((("i" "q" "o" "g")) ("渔业")) ((("i" "q" "o" "i")) ("ð¤„")) ((("i" "q" "o" "j")) ("瀂")) ((("i" "q" "o" "o")) ("å…‰ç«" "𩼪")) ((("i" "q" "o" "q")) ("光焰")) ((("i" "q" "o" "r")) ("辉煌")) ((("i" "q" "o" "s")) ("æ°´é“¶ç¯" "ð “")) ((("i" "q" "o" "t")) ("𤄣")) ((("i" "q" "o" "y")) ("æ¼" "淘米" "æ·—" "𣶋")) ((("i" "q" "p")) ("逃")) ((("i" "q" "p" "a")) ("䆪")) ((("i" "q" "p" "e")) ("渔家")) ((("i" "q" "p" "g")) ("æ·˜å®" "池鱼之殃")) ((("i" "q" "p" "i")) ("ð ’½")) ((("i" "q" "p" "l")) ("辉" "è¼")) ((("i" "q" "p" "r")) ("浩然之气")) ((("i" "q" "p" "t")) ("酒色之徒")) ((("i" "q" "p" "v")) ("逃" "𨒺")) ((("i" "q" "p" "w")) ("逃窜" "æ¿¥" "𤃚")) ((("i" "q" "q" "b")) ("æ´¶")) ((("i" "q" "q" "e")) ("𨮠" "𣺷" "ð ““")) ((("i" "q" "q" "g")) ("光鲜")) ((("i" "q" "q" "i")) ("æ²½å钓誉")) ((("i" "q" "q" "j")) ("ð “‘")) ((("i" "q" "q" "k")) ("逃逸")) ((("i" "q" "q" "l")) ("沉甸甸")) ((("i" "q" "q" "n")) ("泡饭")) ((("i" "q" "q" "q")) ("淘金" "𤅺")) ((("i" "q" "q" "t")) ("逃犯")) ((("i" "q" "q" "u")) ("滤色镜")) ((("i" "q" "q" "v")) ("𦥿")) ((("i" "q" "q" "w")) ("𣾠")) ((("i" "q" "q" "y")) ("𣴙" "𣲢")) ((("i" "q" "r")) ("æ·˜")) ((("i" "q" "r" "a")) ("渔æž")) ((("i" "q" "r" "c")) ("ð©³")) ((("i" "q" "r" "f")) ("逃é")) ((("i" "q" "r" "g")) ("逃兵" "𤾗")) ((("i" "q" "r" "h")) ("光年")) ((("i" "q" "r" "j")) ("ã³·")) ((("i" "q" "r" "l")) ("𣹒")) ((("i" "q" "r" "m")) ("æ·˜")) ((("i" "q" "r" "n")) ("淘气" "æ·´")) ((("i" "q" "r" "p")) ("光控" "ð¤ ")) ((("i" "q" "r" "q")) ("æ·˜æ¢")) ((("i" "q" "r" "t")) ("沕")) ((("i" "q" "r" "v")) ("光热")) ((("i" "q" "r" "y")) ("𣿿")) ((("i" "q" "s" "c")) ("𣻑")) ((("i" "q" "s" "f")) ("光标" "渔æ‘")) ((("i" "q" "s" "j")) ("å…‰æ£")) ((("i" "q" "s" "k")) ("渔歌")) ((("i" "q" "s" "m")) ("æ²¹å°æœº")) ((("i" "q" "s" "r")) ("å…‰æ¿")) ((("i" "q" "s" "y")) ("光柱")) ((("i" "q" "t")) ("æ³–")) ((("i" "q" "t" "b")) ("æ³–" "𣳜")) ((("i" "q" "t" "d")) ("淆乱")) ((("i" "q" "t" "e")) ("光盘" "渔船")) ((("i" "q" "t" "f")) ("å…‰é ")) ((("i" "q" "t" "g")) ("逃生" "𣴥")) ((("i" "q" "t" "j")) ("å…‰å¤" "æ½´" "渔利")) ((("i" "q" "t" "k")) ("漪")) ((("i" "q" "t" "m")) ("光秃" "ð§¹" "𤅂")) ((("i" "q" "t" "p")) ("淡然处之")) ((("i" "q" "t" "t")) ("活色生香")) ((("i" "q" "t" "u")) ("逃税")) ((("i" "q" "t" "w")) ("𤂲")) ((("i" "q" "t" "x")) ("å…‰æ•")) ((("i" "q" "t" "y")) ("逃往" "𢼴")) ((("i" "q" "u" "b")) ("光疗")) ((("i" "q" "u" "d")) ("光头" "兆头" "ð ’¿")) ((("i" "q" "u" "g")) ("æ±®")) ((("i" "q" "u" "i")) ("溜冰" "ð “–" "ð “")) ((("i" "q" "u" "t")) ("渔产")) ((("i" "q" "u" "v")) ("沟痕")) ((("i" "q" "u" "y")) ("溜门")) ((("i" "q" "v")) ("å…†")) ((("i" "q" "v" "g")) ("æ·Š")) ((("i" "q" "v" "h")) ("浄")) ((("i" "q" "v" "i")) ("削é“如泥")) ((("i" "q" "v" "l")) ("𣹃")) ((("i" "q" "v" "n")) ("泡妞" "ã´”" "𪕗")) ((("i" "q" "v" "q")) ("逃婚")) ((("i" "q" "v" "v")) ("渔妇")) ((("i" "q" "v" "w")) ("𣽌")) ((("i" "q" "w" "c")) ("渔ç¿")) ((("i" "q" "w" "f")) ("ð ’¡")) ((("i" "q" "w" "g")) ("逃命")) ((("i" "q" "w" "l")) ("盜")) ((("i" "q" "w" "o")) ("é´µ" "𪀯" "𤈾")) ((("i" "q" "w" "s")) ("染色体" "𣒿")) ((("i" "q" "w" "t")) ("光凭")) ((("i" "q" "w" "u")) ("å…†ä½")) ((("i" "q" "w" "w")) ("å°é¸Ÿä¾äºº")) ((("i" "q" "w" "x")) ("å…‰åŽ")) ((("i" "q" "w" "y")) ("光储" "㳄" "𨾾")) ((("i" "q" "x" "f")) ("光绪")) ((("i" "q" "x" "g")) ("光线")) ((("i" "q" "x" "j")) ("光缆")) ((("i" "q" "x" "t")) ("光纤")) ((("i" "q" "y")) ("æ±" "ã²¼")) ((("i" "q" "y" "a")) ("光度")) ((("i" "q" "y" "b")) ("逃离")) ((("i" "q" "y" "e")) ("𠓇")) ((("i" "q" "y" "g")) ("渹")) ((("i" "q" "y" "j")) ("ç€" "逃课")) ((("i" "q" "y" "l")) ("溜" "ð ¡‘")) ((("i" "q" "y" "n")) ("逃亡")) ((("i" "q" "y" "o")) ("ð “Œ")) ((("i" "q" "y" "p")) ("光亮")) ((("i" "q" "y" "q")) ("沟底")) ((("i" "q" "y" "r")) ("𤃮")) ((("i" "q" "y" "s")) ("沟床" "ð ’¥")) ((("i" "q" "y" "u")) ("光谱")) ((("i" "q" "y" "w")) ("å…¤")) ((("i" "q" "y" "y")) ("æ±£" "汋")) ((("i" "r")) ("泊")) ((("i" "r" "a" "i")) ("æ¿€è¡")) ((("i" "r" "a" "p")) ("沂蒙")) ((("i" "r" "b" "b")) ("洋鬼å­")) ((("i" "r" "b" "m")) ("派出" "ð¡®")) ((("i" "r" "b" "n")) ("𣲣")) ((("i" "r" "b" "w")) ("派队")) ((("i" "r" "c" "a")) ("å°æŠŠæˆ")) ((("i" "r" "c" "f")) ("派对")) ((("i" "r" "c" "y")) ("派驻" "æ³’" "æ±³" "𤂜" "𣲖")) ((("i" "r" "d")) ("湃")) ((("i" "r" "d" "d")) ("激励")) ((("i" "r" "d" "f")) ("湃" "滜")) ((("i" "r" "d" "l")) ("激奋")) ((("i" "r" "d" "q")) ("派克")) ((("i" "r" "e")) ("æ´¾")) ((("i" "r" "e" "g")) ("沸å盈天" "𣷥")) ((("i" "r" "e" "w")) ("å°ç™½è„¸")) ((("i" "r" "e" "y")) ("æ´¾")) ((("i" "r" "f" "b")) ("泊地")) ((("i" "r" "f" "c")) ("激动")) ((("i" "r" "f" "d")) ("å°‘å¹´è€æˆ")) ((("i" "r" "f" "f")) ("åž½")) ((("i" "r" "f" "h")) ("激起" "激越" "𣸩" "𣴢")) ((("i" "r" "f" "j")) ("激进")) ((("i" "r" "f" "p")) ("𤃧")) ((("i" "r" "f" "t")) ("é…’åŽæ— å¾·")) ((("i" "r" "f" "u")) ("激增")) ((("i" "r" "g")) ("泊")) ((("i" "r" "g" "c")) ("派到" "𣺣")) ((("i" "r" "g" "f")) ("洗手ä¸å¹²" "𣹛")) ((("i" "r" "g" "g")) ("å°æç´" "湟" "㳋" "𣵱")) ((("i" "r" "g" "k")) ("æ´‰")) ((("i" "r" "g" "m")) ("ã´ˆ")) ((("i" "r" "g" "n")) ("å¸¸æŠ“ä¸æ‡ˆ")) ((("i" "r" "g" "o")) ("æ´¾æ¥")) ((("i" "r" "g" "q")) ("激烈")) ((("i" "r" "g" "t")) ("æµå¹´ä¸åˆ©")) ((("i" "r" "g" "w")) ("浜")) ((("i" "r" "g" "x")) ("激素")) ((("i" "r" "g" "y")) ("汉白玉")) ((("i" "r" "h")) ("沂" "𣲬")) ((("i" "r" "h" "h")) ("æ±¼")) ((("i" "r" "h" "k")) ("激战")) ((("i" "r" "h" "m")) ("ã´²")) ((("i" "r" "h" "y")) ("æ² ")) ((("i" "r" "i")) ("æ´™")) ((("i" "r" "i" "a")) ("浙江")) ((("i" "r" "i" "e")) ("å°æ‰‹å°è„š")) ((("i" "r" "i" "h")) ("激波")) ((("i" "r" "i" "i")) ("汽水")) ((("i" "r" "i" "m")) ("汽油")) ((("i" "r" "i" "p")) ("æ¿€èµ")) ((("i" "r" "i" "q")) ("激光")) ((("i" "r" "i" "t")) ("激活" "满打满算" "𣴷")) ((("i" "r" "i" "u")) ("å°æ‰“å°é—¹" "ð¡®‚")) ((("i" "r" "i" "y")) ("æ¿€æµ" "æ´™" "æ¹¶")) ((("i" "r" "j" "h")) ("𣾸")) ((("i" "r" "j" "q")) ("激昂")) ((("i" "r" "k" "f")) ("ð ²»")) ((("i" "r" "k" "h")) ("æ´¾é£")) ((("i" "r" "k" "l")) ("派别")) ((("i" "r" "k" "m")) ("派员")) ((("i" "r" "l" "g")) ("汽车")) ((("i" "r" "l" "h")) ("ãµ²")) ((("i" "r" "l" "l")) ("油气田")) ((("i" "r" "l" "o")) ("潕")) ((("i" "r" "l" "w")) ("汽轮")) ((("i" "r" "m" "h")) ("æ·¿" "𣳬")) ((("i" "r" "m" "j")) ("海誓山盟" "æ·›" "å³¾")) ((("i" "r" "m" "q")) ("派购")) ((("i" "r" "n")) ("æ±½")) ((("i" "r" "n" "d")) ("激剧")) ((("i" "r" "n" "f")) ("激愤")) ((("i" "r" "n" "g")) ("激情")) ((("i" "r" "n" "n")) ("æ±½" "𣲞")) ((("i" "r" "n" "o")) ("滊")) ((("i" "r" "n" "r")) ("𣷲")) ((("i" "r" "n" "t")) ("æ¿€å‘")) ((("i" "r" "o" "s")) ("æ±½ç¯")) ((("i" "r" "o" "w")) ("漂白粉")) ((("i" "r" "o" "y")) ("滚瓜烂熟")) ((("i" "r" "p" "a")) ("举手之劳")) ((("i" "r" "p" "g")) ("演播室")) ((("i" "r" "p" "k")) ("少年宫")) ((("i" "r" "p" "l")) ("派军")) ((("i" "r" "p" "y")) ("泣鬼神" "𣷯")) ((("i" "r" "q" "b")) ("ã¸" "𠳑")) ((("i" "r" "q" "c")) ("溾")) ((("i" "r" "q" "f")) ("ð¤”")) ((("i" "r" "q" "g")) ("清热解毒")) ((("i" "r" "q" "n")) ("𣴟")) ((("i" "r" "q" "t")) ("少年犯")) ((("i" "r" "q" "y")) ("𤄛")) ((("i" "r" "r")) ("æµ™")) ((("i" "r" "r" "g")) ("派兵")) ((("i" "r" "r" "h")) ("æµ™")) ((("i" "r" "r" "k")) ("举手投足" "𣻂")) ((("i" "r" "r" "m")) ("汽缸" "ð¤©")) ((("i" "r" "r" "n")) ("激扬")) ((("i" "r" "r" "q")) ("淘气鬼")) ((("i" "r" "r" "r")) ("㵿")) ((("i" "r" "r" "s")) ("激打")) ((("i" "r" "r" "y")) ("é…’åŽå¤±è¨€")) ((("i" "r" "s" "g")) ("æ±½é…")) ((("i" "r" "s" "j")) ("ð¤¡")) ((("i" "r" "s" "m")) ("汽机" "𤅆")) ((("i" "r" "s" "u")) ("𣓬")) ((("i" "r" "t" "a")) ("𣴜")) ((("i" "r" "t" "b")) ("㳺")) ((("i" "r" "t" "d")) ("浩气长存" "𣸅")) ((("i" "r" "t" "e")) ("汽艇")) ((("i" "r" "t" "f")) ("渒")) ((("i" "r" "t" "g")) ("派生")) ((("i" "r" "t" "h")) ("æ´¾æ¯")) ((("i" "r" "t" "i")) ("泥牛入海")) ((("i" "r" "t" "j")) ("法拉利")) ((("i" "r" "t" "k")) ("æ¾”")) ((("i" "r" "t" "m")) ("汽笛")) ((("i" "r" "t" "x")) ("派系")) ((("i" "r" "t" "y")) ("派往")) ((("i" "r" "u" "d")) ("派头")) ((("i" "r" "u" "j")) ("洗手间")) ((("i" "r" "u" "q")) ("激将")) ((("i" "r" "v" "c")) ("激怒" "溵")) ((("i" "r" "v" "n")) ("å°ç™½é¼ " "𣴋")) ((("i" "r" "v" "o")) ("æ¿€çµ")) ((("i" "r" "v" "u")) ("游手好闲")) ((("i" "r" "w" "c")) ("当牛åšé©¬")) ((("i" "r" "w" "i")) ("æµå¹´ä¼¼æ°´")) ((("i" "r" "w" "k")) ("æ¹")) ((("i" "r" "w" "n")) ("𣻧")) ((("i" "r" "w" "u")) ("泊ä½")) ((("i" "r" "w" "v")) ("ð£¹")) ((("i" "r" "w" "w")) ("派人")) ((("i" "r" "w" "x")) ("激化")) ((("i" "r" "w" "y")) ("泆" "æ½…" "𣴼")) ((("i" "r" "x" "n")) ("𣴡")) ((("i" "r" "x" "q")) ("漑")) ((("i" "r" "x" "w")) ("派给")) ((("i" "r" "y")) ("æ¿€")) ((("i" "r" "y" "o")) ("æ¿€å˜")) ((("i" "r" "y" "s")) ("汗牛充栋")) ((("i" "r" "y" "t")) ("æ¿€")) ((("i" "r" "y" "w")) ("å°å¹´å¤œ")) ((("i" "r" "y" "y")) ("æ³")) ((("i" "s")) ("æ´’")) ((("i" "s" "a" "a")) ("漆工")) ((("i" "s" "a" "d")) ("法西斯" "𤂨")) ((("i" "s" "a" "e")) ("é…’èœ" "ã¶š")) ((("i" "s" "a" "i")) ("æ´’è½")) ((("i" "s" "a" "r")) ("漆匠")) ((("i" "s" "a" "w")) ("酒花" "㶇")) ((("i" "s" "a" "x")) ("é…’è¯")) ((("i" "s" "a" "y")) ("法西斯主义" "𤂉")) ((("i" "s" "b" "b")) ("渣å­")) ((("i" "s" "b" "g")) ("𣵎")) ((("i" "s" "b" "j")) ("溧阳")) ((("i" "s" "b" "r")) ("酒酣耳热")) ((("i" "s" "b" "y")) ("浮想è”ç¿©")) ((("i" "s" "c" "n")) ("æ·‹å·´")) ((("i" "s" "d" "c")) ("é…’å‹")) ((("i" "s" "d" "g")) ("酒厂")) ((("i" "s" "d" "k")) ("ð£¾")) ((("i" "s" "d" "m")) ("æ´›æ‰çŸ¶" "ã´¿")) ((("i" "s" "d" "o")) ("海枯石烂")) ((("i" "s" "d" "v")) ("酒肆")) ((("i" "s" "e" "e")) ("河豚")) ((("i" "s" "e" "t")) ("æ¶")) ((("i" "s" "e" "u")) ("洒脱")) ((("i" "s" "f")) ("漂")) ((("i" "s" "f" "c")) ("æ²³è¿")) ((("i" "s" "f" "f")) ("少林寺" "溎" "ãµ±")) ((("i" "s" "f" "g")) ("æ¹®" "淋雨")) ((("i" "s" "f" "h")) ("漂越" "𣳰")) ((("i" "s" "f" "i")) ("漂" "渿")) ((("i" "s" "f" "j")) ("河堤" "𤅜" "𣿖")) ((("i" "s" "f" "m")) ("æ²³å—")) ((("i" "s" "f" "p")) ("漂过")) ((("i" "s" "f" "t")) ("æ°´å¯è½½èˆŸ")) ((("i" "s" "f" "w")) ("河埠")) ((("i" "s" "f" "y")) ("é…’åŠ" "𤃛")) ((("i" "s" "g")) ("æ´’")) ((("i" "s" "g" "c")) ("没想到")) ((("i" "s" "g" "f")) ("𨠆" "𤂭" "ð¡­¦")) ((("i" "s" "g" "g")) ("é…’" "æ³" "ã³¹")) ((("i" "s" "g" "h")) ("洒下")) ((("i" "s" "g" "l")) ("漆画" "ð¤„")) ((("i" "s" "g" "o")) ("æ¹®ç­" "𣻔")) ((("i" "s" "g" "p")) ("举棋ä¸å®š")) ((("i" "s" "g" "q")) ("河殇")) ((("i" "s" "h")) ("æ±€")) ((("i" "s" "h" "c")) ("漆皮")) ((("i" "s" "h" "g")) ("湘")) ((("i" "s" "h" "h")) ("河上")) ((("i" "s" "i" "a")) ("湘江")) ((("i" "s" "i" "b")) ("河池")) ((("i" "s" "i" "c")) ("河滩")) ((("i" "s" "i" "d")) ("æ²³æº" "æ·…æ²¥")) ((("i" "s" "i" "e")) ("漂浮" "𣻘")) ((("i" "s" "i" "h")) ("洒泪")) ((("i" "s" "i" "i")) ("河水")) ((("i" "s" "i" "j")) ("淋湿")) ((("i" "s" "i" "k")) ("é…’æ¶¡")) ((("i" "s" "i" "m")) ("湮没")) ((("i" "s" "i" "p")) ("渣滓")) ((("i" "s" "i" "q")) ("河沟")) ((("i" "s" "i" "r")) ("漂泊")) ((("i" "s" "i" "s")) ("湘潭")) ((("i" "s" "i" "t")) ("江西çœ" "𣶲")) ((("i" "s" "i" "v")) ("漂染")) ((("i" "s" "i" "w")) ("æ²æµ´" "æ·‹æµ´" "é…’å…´")) ((("i" "s" "i" "y")) ("漂æµ" "æ²³æµ" "淋漓" "𣷘")) ((("i" "s" "j")) ("æ½­")) ((("i" "s" "j" "d")) ("河蚌")) ((("i" "s" "j" "f")) ("河里")) ((("i" "s" "j" "g")) ("渣" "é…’é‡")) ((("i" "s" "j" "h")) ("æ½­" "ð¤Ž")) ((("i" "s" "j" "r")) ("𣿘")) ((("i" "s" "j" "w")) ("å…‰å¯é‰´äºº")) ((("i" "s" "k")) ("æ²³")) ((("i" "s" "k" "c")) ("é…’å§")) ((("i" "s" "k" "f")) ("酒味")) ((("i" "s" "k" "g")) ("æ²³")) ((("i" "s" "k" "h")) ("河中")) ((("i" "s" "k" "k")) ("æ²³å£" "æ»’")) ((("i" "s" "k" "t")) ("æ²³å·")) ((("i" "s" "l" "f")) ("漆黑")) ((("i" "s" "l" "k")) ("æ·»æžåŠ å¶")) ((("i" "s" "l" "p")) ("河边")) ((("i" "s" "l" "t")) ("酒力")) ((("i" "s" "l" "u")) ("河畔")) ((("i" "s" "l" "w")) ("学术界")) ((("i" "s" "m" "a")) ("酒曲")) ((("i" "s" "m" "d")) ("河岸")) ((("i" "s" "m" "e")) ("脊椎骨")) ((("i" "s" "m" "f")) ("漆雕")) ((("i" "s" "m" "m")) ("河山")) ((("i" "s" "m" "q")) ("河网")) ((("i" "s" "m" "w")) ("河内")) ((("i" "s" "m" "y")) ("𣿦")) ((("i" "s" "n" "c")) ("𤅯" "𤅨")) ((("i" "s" "n" "d")) ("湘剧")) ((("i" "s" "n" "n")) ("ã³")) ((("i" "s" "n" "t")) ("劣根性")) ((("i" "s" "n" "w")) ("å…‰æ†å¸ä»¤")) ((("i" "s" "n" "y")) ("河心")) ((("i" "s" "o" "d")) ("é…’ç±»")) ((("i" "s" "o" "g")) ("é…’ç²¾" "酒糟")) ((("i" "s" "o" "u")) ("漆料")) ((("i" "s" "o" "w")) ("河粉")) ((("i" "s" "o" "y")) ("æ½¥" "𣺗")) ((("i" "s" "p" "e")) ("é…’å®¶")) ((("i" "s" "p" "j")) ("é…’å®´")) ((("i" "s" "p" "l")) ("湘军")) ((("i" "s" "p" "v")) ("𣸴")) ((("i" "s" "p" "w")) ("é…’çª")) ((("i" "s" "p" "y")) ("酒神")) ((("i" "s" "q" "c")) ("酒色")) ((("i" "s" "q" "d")) ("é…’è‚´")) ((("i" "s" "q" "e")) ("河蟹")) ((("i" "s" "q" "g")) ("é…’é’±")) ((("i" "s" "q" "n")) ("酒馆")) ((("i" "s" "q" "q")) ("酒醉饭饱")) ((("i" "s" "q" "t")) ("河狸")) ((("i" "s" "r")) ("æ·…")) ((("i" "s" "r" "e")) ("çª")) ((("i" "s" "r" "g")) ("é…’åŽ" "æ¹")) ((("i" "s" "r" "h")) ("æ·…")) ((("i" "s" "r" "i")) ("酒泉")) ((("i" "s" "r" "m")) ("酒缸")) ((("i" "s" "r" "n")) ("é…’æ°”")) ((("i" "s" "r" "q")) ("酒鬼")) ((("i" "s" "r" "r")) ("漂白")) ((("i" "s" "r" "s")) ("渣打")) ((("i" "s" "r" "v")) ("洒扫")) ((("i" "s" "s")) ("æ·‹")) ((("i" "s" "s" "a")) ("酒柜")) ((("i" "s" "s" "c")) ("é…’æ¡¶" "𣽕")) ((("i" "s" "s" "e")) ("潸" "𤂑" "𣽽")) ((("i" "s" "s" "f")) ("漜")) ((("i" "s" "s" "g")) ("é…’æ¯" "湘西")) ((("i" "s" "s" "h")) ("æ¿‹")) ((("i" "s" "s" "i")) ("澿" "𣾕")) ((("i" "s" "s" "j")) ("澘")) ((("i" "s" "s" "k")) ("ð£¿")) ((("i" "s" "s" "l")) ("𤃺")) ((("i" "s" "s" "o")) ("酒楼")) ((("i" "s" "s" "s")) ("æ½¹")) ((("i" "s" "s" "v")) ("漤")) ((("i" "s" "s" "y")) ("æ·‹" "溧" "滼")) ((("i" "s" "t" "b")) ("𣸯")) ((("i" "s" "t" "e")) ("æ·‹é€")) ((("i" "s" "t" "f")) ("é…’å¾’")) ((("i" "s" "t" "j")) ("酒香")) ((("i" "s" "t" "m")) ("æ´’å‘")) ((("i" "s" "t" "n")) ("ð£¶")) ((("i" "s" "t" "q")) ("漂移")) ((("i" "s" "t" "t")) ("é…’ç­µ")) ((("i" "s" "t" "u")) ("ð¡®‹")) ((("i" "s" "t" "x")) ("河系")) ((("i" "s" "t" "y")) ("𣸑")) ((("i" "s" "u")) ("ð¡­¢")) ((("i" "s" "u" "a")) ("é…’ç“¶")) ((("i" "s" "u" "b")) ("酒瘾")) ((("i" "s" "u" "g")) ("æ·‹ç—…")) ((("i" "s" "u" "j")) ("é…’æ„")) ((("i" "s" "u" "l")) ("河闸")) ((("i" "s" "u" "m")) ("é…’ç–¯")) ((("i" "s" "u" "o")) ("当机立断")) ((("i" "s" "u" "q")) ("酒浆")) ((("i" "s" "u" "t")) ("æ²³é“")) ((("i" "s" "u" "x")) ("河北")) ((("i" "s" "v" "g")) ("ã´—")) ((("i" "s" "v" "o")) ("𤄄")) ((("i" "s" "w")) ("漆")) ((("i" "s" "w" "c")) ("æ·ž")) ((("i" "s" "w" "d")) ("河段")) ((("i" "s" "w" "f")) ("酒会")) ((("i" "s" "w" "i")) ("漆")) ((("i" "s" "w" "k")) ("é…’ä¿" "瀒")) ((("i" "s" "w" "m")) ("é…’ä»™")) ((("i" "s" "w" "o")) ("𪆵" "ðª…")) ((("i" "s" "w" "w")) ("河谷" "æ·¶")) ((("i" "s" "w" "x")) ("温哥åŽ")) ((("i" "s" "w" "y")) ("酒令")) ((("i" "s" "x" "a")) ("å°æœ¬ç»è¥")) ((("i" "s" "x" "g")) ("é…’æ¯")) ((("i" "s" "x" "s")) ("𤄿")) ((("i" "s" "x" "t")) ("湘乡")) ((("i" "s" "y")) ("æ²")) ((("i" "s" "y" "a")) ("酒席")) ((("i" "s" "y" "g")) ("ã´¤")) ((("i" "s" "y" "h")) ("酒店")) ((("i" "s" "y" "n")) ("æ´’é")) ((("i" "s" "y" "p")) ("漂亮")) ((("i" "s" "y" "q")) ("河底")) ((("i" "s" "y" "s")) ("河床")) ((("i" "s" "y" "t")) ("é…’æ——")) ((("i" "s" "y" "y")) ("æ²­")) ((("i" "t")) ("å°‘")) ((("i" "t" "a")) ("æ´š")) ((("i" "t" "a" "a")) ("学徒工")) ((("i" "t" "a" "d")) ("活期")) ((("i" "t" "a" "e")) ("æµ·èœ" "ð¡®¹")) ((("i" "t" "a" "f")) ("æ´»é¶")) ((("i" "t" "a" "g")) ("海葬")) ((("i" "t" "a" "h")) ("海牙" "æ´š" "𣽣")) ((("i" "t" "a" "i")) ("æµ·è—»" "海东" "浩è¡")) ((("i" "t" "a" "j")) ("æµ·è“")) ((("i" "t" "a" "l")) ("举é‡è‹¥è½»" "ð¥©")) ((("i" "t" "a" "m")) ("泛黄")) ((("i" "t" "a" "n")) ("汑" "𣲃")) ((("i" "t" "a" "o")) ("渊薮")) ((("i" "t" "a" "q")) ("海鸥")) ((("i" "t" "a" "r")) ("鸿篇巨制")) ((("i" "t" "a" "s")) ("浮生若梦")) ((("i" "t" "a" "u")) ("海燕")) ((("i" "t" "a" "w")) ("澨")) ((("i" "t" "a" "y")) ("𣽆")) ((("i" "t" "b")) ("æ²²")) ((("i" "t" "b" "b")) ("æµ·å­")) ((("i" "t" "b" "f")) ("海陆" "𦕉")) ((("i" "t" "b" "g")) ("ã³µ")) ((("i" "t" "b" "h")) ("𨙹")) ((("i" "t" "b" "j")) ("洛阳")) ((("i" "t" "b" "m")) ("泛出" "ð¡­²")) ((("i" "t" "b" "n")) ("æ²²")) ((("i" "t" "b" "p")) ("兴利除害")) ((("i" "t" "b" "q")) ("当行出色")) ((("i" "t" "b" "u")) ("兴利除弊")) ((("i" "t" "b" "w")) ("沙特阿拉伯" "少先队")) ((("i" "t" "b" "y")) ("海防")) ((("i" "t" "c" "a")) ("çœåв")) ((("i" "t" "c" "c")) ("洛桑")) ((("i" "t" "c" "d")) ("æµ·å‚")) ((("i" "t" "c" "n")) ("海马")) ((("i" "t" "c" "w")) ("æµ·éš¾")) ((("i" "t" "d")) ("æ´»")) ((("i" "t" "d" "b")) ("𣻩")) ((("i" "t" "d" "d")) ("浩大")) ((("i" "t" "d" "e")) ("少有")) ((("i" "t" "d" "f")) ("涉笔æˆè¶£" "㵇" "𣸖" "𡎒")) ((("i" "t" "d" "g")) ("æ´»")) ((("i" "t" "d" "h")) ("浴血奋战" "æµ²" "ð¤°")) ((("i" "t" "d" "i")) ("𣷹" "𣵚")) ((("i" "t" "d" "j")) ("潪" "ã³¢" "𤅔" "ð¡­º")) ((("i" "t" "d" "k")) ("𣾷" "𣶱")) ((("i" "t" "d" "m")) ("æµ·é¢" "活页" "𣵜")) ((("i" "t" "d" "n")) ("𤂥")) ((("i" "t" "d" "o")) ("ðª•" "ð©·¯")) ((("i" "t" "d" "p")) ("洗碗" "漨")) ((("i" "t" "d" "q")) ("洛克" "鋈")) ((("i" "t" "d" "s")) ("çœåŽ…" "𪎤")) ((("i" "t" "d" "u")) ("ð¡­Ÿ")) ((("i" "t" "d" "v")) ("𡞠")) ((("i" "t" "d" "x")) ("æµ·é¾™")) ((("i" "t" "d" "y")) ("沃")) ((("i" "t" "e")) ("𣥂")) ((("i" "t" "e" "a")) ("活腻")) ((("i" "t" "e" "d")) ("𣽰")) ((("i" "t" "e" "e")) ("海豚" "æµ·è±¹" "𣹊")) ((("i" "t" "e" "f")) ("洗脚")) ((("i" "t" "e" "j")) ("海胆")) ((("i" "t" "e" "l")) ("瀊")) ((("i" "t" "e" "n")) ("𣵛" "ð¡®‘")) ((("i" "t" "e" "t")) ("活用")) ((("i" "t" "e" "u")) ("洗脱" "活脱")) ((("i" "t" "e" "w")) ("洗脸")) ((("i" "t" "e" "y")) ("æ´—è„‘" "æ´€")) ((("i" "t" "f")) ("æ´—")) ((("i" "t" "f" "a")) ("海域")) ((("i" "t" "f" "b")) ("çœåœ°")) ((("i" "t" "f" "c")) ("活动" "浩劫" "洗劫")) ((("i" "t" "f" "d")) ("çœåŸŽ")) ((("i" "t" "f" "f")) ("沃土" "𤅕" "𣹘")) ((("i" "t" "f" "g")) ("渊åš")) ((("i" "t" "f" "h")) ("泛起" "æ´" "æ±»" "汘" "𤅬" "𣺺")) ((("i" "t" "f" "j")) ("活埋" "濳" "𤂩" "ð ¦–")) ((("i" "t" "f" "k")) ("浩" "𤀗")) ((("i" "t" "f" "m")) ("æµ·å—" "ç’")) ((("i" "t" "f" "n")) ("𣾽" "𣲭")) ((("i" "t" "f" "o")) ("𪄣")) ((("i" "t" "f" "p")) ("æ¶")) ((("i" "t" "f" "q")) ("æ´—" "éŒ")) ((("i" "t" "f" "r")) ("洗垢")) ((("i" "t" "f" "u")) ("𣺨")) ((("i" "t" "f" "v")) ("洗雪" "ã´™")) ((("i" "t" "f" "y")) ("沃壤")) ((("i" "t" "g" "c")) ("活到")) ((("i" "t" "g" "d")) ("海天")) ((("i" "t" "g" "f")) ("少于" "湩" "æ¶¶" "𣺡")) ((("i" "t" "g" "g")) ("æ¹°" "泩")) ((("i" "t" "g" "h")) ("çœä¸‹" "𣹴" "𣳴")) ((("i" "t" "g" "i")) ("𣽤" "𣶸")) ((("i" "t" "g" "k")) ("海事" "海带" "çœäº‹")) ((("i" "t" "g" "m")) ("活现")) ((("i" "t" "g" "n")) ("叏备䏿‡ˆ")) ((("i" "t" "g" "o")) ("å°‘æ¥")) ((("i" "t" "g" "p")) ("游移ä¸å®š" "ð¡®—")) ((("i" "t" "g" "u")) ("ð¤…")) ((("i" "t" "g" "y")) ("𣶳")) ((("i" "t" "h")) ("çœ")) ((("i" "t" "h" "a")) ("𪛎" "𦤢" "𤀤" "𣽖")) ((("i" "t" "h" "b")) ("𨜜")) ((("i" "t" "h" "c")) ("é¼" "𤄑" "𤂳" "𣷭" "𡮌")) ((("i" "t" "h" "d")) ("溴")) ((("i" "t" "h" "f")) ("çœ" "泎" "𣽎")) ((("i" "t" "h" "g")) ("æ´Ž")) ((("i" "t" "h" "h")) ("海上" "æ·µ" "漇")) ((("i" "t" "h" "i")) ("ð£½")) ((("i" "t" "h" "j")) ("濞" "𣸄")) ((("i" "t" "h" "k")) ("海战")) ((("i" "t" "h" "m")) ("𤅡")) ((("i" "t" "h" "n")) ("沜" "ã¼³" "ã´§")) ((("i" "t" "h" "p")) ("æ¶Ž" "𤄺")) ((("i" "t" "h" "q")) ("浪得虚å" "䚇")) ((("i" "t" "h" "s")) ("ã´ª")) ((("i" "t" "h" "t")) ("当刮目相待")) ((("i" "t" "h" "u")) ("𣿒")) ((("i" "t" "h" "w")) ("𤂃" "𣾄")) ((("i" "t" "h" "x")) ("少些")) ((("i" "t" "h" "y")) ("ð¤»")) ((("i" "t" "i")) ("æ½²")) ((("i" "t" "i" "a")) ("海港")) ((("i" "t" "i" "b")) ("深入浅出" "æµ·æ¶µ")) ((("i" "t" "i" "c")) ("海滩")) ((("i" "t" "i" "d")) ("渊æº")) ((("i" "t" "i" "e")) ("æ½²")) ((("i" "t" "i" "f")) ("浩瀚" "æµ·æ½®" "æ´—å°˜")) ((("i" "t" "i" "g")) ("æ´—æ¼±" "洗清")) ((("i" "t" "i" "h")) ("浩渺")) ((("i" "t" "i" "i")) ("æµ·æ°´" "活水")) ((("i" "t" "i" "j")) ("泛滥")) ((("i" "t" "i" "k")) ("洗澡")) ((("i" "t" "i" "m")) ("çœæ²¹")) ((("i" "t" "i" "n")) ("活泼")) ((("i" "t" "i" "p")) ("海滨")) ((("i" "t" "i" "q")) ("海沟")) ((("i" "t" "i" "r")) ("æµ·æ´¾")) ((("i" "t" "i" "s")) ("æµ·æ²³")) ((("i" "t" "i" "t")) ("洗涤" "ð¡®")) ((("i" "t" "i" "u")) ("æµ·æ´‹" "ð¡­")) ((("i" "t" "i" "v")) ("洗染")) ((("i" "t" "i" "w")) ("æ´—æµ´")) ((("i" "t" "i" "y")) ("澳洲" "æµ·æ¹¾" "海浪" "𣳛")) ((("i" "t" "j" "c")) ("𤅲")) ((("i" "t" "j" "e")) ("浑身是胆")) ((("i" "t" "j" "f")) ("海里" "çœæ—¶" "å°‘æ—¶" "𨤢")) ((("i" "t" "j" "g")) ("å°‘é‡" "æµ·é‡" "ã´¡")) ((("i" "t" "j" "h")) ("æµ°" "𠚺")) ((("i" "t" "j" "i")) ("ð¡­½")) ((("i" "t" "j" "l")) ("海螺")) ((("i" "t" "j" "m")) ("少帅" "𧈅")) ((("i" "t" "j" "n")) ("çœç”µ")) ((("i" "t" "j" "r")) ("漡")) ((("i" "t" "j" "s")) ("𣼖")) ((("i" "t" "j" "t")) ("海星" "𣸪")) ((("i" "t" "j" "v")) ("æµ·å½’")) ((("i" "t" "j" "y")) ("海景")) ((("i" "t" "k")) ("æ´›")) ((("i" "t" "k" "c")) ("浩å¹" "𨚒" "𨚈")) ((("i" "t" "k" "f")) ("海味" "ð ³›")) ((("i" "t" "k" "g")) ("æ´›" "𣽿" "𣷓")) ((("i" "t" "k" "h")) ("活跃")) ((("i" "t" "k" "k")) ("æµ·å£" "注射器" "æ´»å£" "𣻙")) ((("i" "t" "k" "m")) ("海员")) ((("i" "t" "k" "o")) ("𪃕")) ((("i" "t" "k" "t")) ("å°‘åƒ")) ((("i" "t" "k" "v")) ("海啸")) ((("i" "t" "k" "y")) ("渪")) ((("i" "t" "l")) ("劣")) ((("i" "t" "l" "b")) ("劣")) ((("i" "t" "l" "d")) ("活罪" "𤀈")) ((("i" "t" "l" "e")) ("洗胃" "潈")) ((("i" "t" "l" "g")) ("洗车" "æ´«")) ((("i" "t" "l" "i")) ("潨")) ((("i" "t" "l" "j")) ("𤀥")) ((("i" "t" "l" "l")) ("å°‘ç”·" "𠣇")) ((("i" "t" "l" "m")) ("𡮀")) ((("i" "t" "l" "n")) ("æ¼—" "𤀀")) ((("i" "t" "l" "p")) ("æµ·è¾¹")) ((("i" "t" "l" "q")) ("𣳦")) ((("i" "t" "l" "t")) ("çœç•¥" "活力" "çœåŠ›" "𣼺")) ((("i" "t" "l" "w")) ("潜移默化" "ð ¢£")) ((("i" "t" "l" "x")) ("𣹮")) ((("i" "t" "m")) ("æ¾³")) ((("i" "t" "m" "a")) ("æµ·è´¼" "𣹚" "ð£´")) ((("i" "t" "m" "c")) ("𣲿")) ((("i" "t" "m" "d")) ("æ¾³" "海岸" "𣽜")) ((("i" "t" "m" "f")) ("ã´¬" "ð¤Œ" "𣽯")) ((("i" "t" "m" "g")) ("海峡")) ((("i" "t" "m" "h")) ("𣴗")) ((("i" "t" "m" "j")) ("少则")) ((("i" "t" "m" "k")) ("ð¡­¸")) ((("i" "t" "m" "l")) ("海岬")) ((("i" "t" "m" "m")) ("瀩")) ((("i" "t" "m" "n")) ("澚" "𣵸")) ((("i" "t" "m" "q")) ("å°‘è§" "海风")) ((("i" "t" "m" "t")) ("瀓" "㵟" "ð¤š")) ((("i" "t" "m" "w")) ("çœå†…" "海内")) ((("i" "t" "n")) ("æ±”")) ((("i" "t" "n" "f")) ("å°‘å°‰")) ((("i" "t" "n" "g")) ("çœæ‚Ÿ")) ((("i" "t" "n" "h")) ("㳬")) ((("i" "t" "n" "j")) ("𤕋")) ((("i" "t" "n" "m")) ("洗刷")) ((("i" "t" "n" "n")) ("æ±”")) ((("i" "t" "n" "t")) ("活性" "æ´—å‘" "æ³²")) ((("i" "t" "n" "u")) ("劣习")) ((("i" "t" "n" "w")) ("ð¡®´")) ((("i" "t" "n" "y")) ("çœå¿ƒ")) ((("i" "t" "o")) ("渊")) ((("i" "t" "o" "a")) ("æ´—ç…¤")) ((("i" "t" "o" "c")) ("𤄪")) ((("i" "t" "o" "h")) ("渊")) ((("i" "t" "o" "l")) ("潘")) ((("i" "t" "o" "n")) ("ã´½" "㵞")) ((("i" "t" "o" "o")) ("æ´»ç«")) ((("i" "t" "o" "v")) ("å°‘æ•°")) ((("i" "t" "o" "w")) ("𤄤")) ((("i" "t" "o" "y")) ("湫")) ((("i" "t" "p")) ("æ³›")) ((("i" "t" "p" "b")) ("活字")) ((("i" "t" "p" "f")) ("活塞")) ((("i" "t" "p" "g")) ("æ´»å®")) ((("i" "t" "p" "l")) ("海军" "ð¥·")) ((("i" "t" "p" "q")) ("当务之急")) ((("i" "t" "p" "s")) ("æµ·å®")) ((("i" "t" "p" "v")) ("潘安")) ((("i" "t" "p" "w")) ("çœå¯Ÿ")) ((("i" "t" "p" "y")) ("æ³›" "洗礼")) ((("i" "t" "q" "d")) ("浩然")) ((("i" "t" "q" "e")) ("æµ·è§’")) ((("i" "t" "q" "g")) ("çœé’±" "海鲜" "æ´—é’±" "ð¤ˆ")) ((("i" "t" "q" "h")) ("海外")) ((("i" "t" "q" "i")) ("æµ·å°”" "𤂱")) ((("i" "t" "q" "j")) ("海龟")) ((("i" "t" "q" "n")) ("海蚀")) ((("i" "t" "q" "o")) ("浑身解数" "𩵮")) ((("i" "t" "q" "q")) ("𣻗")) ((("i" "t" "q" "t")) ("å°‘å„¿" "混血儿")) ((("i" "t" "q" "w")) ("𣢒")) ((("i" "t" "q" "y")) ("æµ·å²›" "海鸟" "ã¹")) ((("i" "t" "r")) ("å°‘")) ((("i" "t" "r" "b")) ("海报")) ((("i" "t" "r" "d")) ("æµ·æ‹”")) ((("i" "t" "r" "e")) ("𢒮")) ((("i" "t" "r" "f")) ("劣质" "㵺")) ((("i" "t" "r" "h")) ("å°‘å¹´" "洗掉" "çœæŽ‰" "㵌")) ((("i" "t" "r" "k")) ("æ´»æ‰")) ((("i" "t" "r" "n")) ("浩气")) ((("i" "t" "r" "r")) ("海蜇")) ((("i" "t" "r" "t")) ("洗手" "æ¶")) ((("i" "t" "r" "v")) ("劣势")) ((("i" "t" "r" "x")) ("泛指")) ((("i" "t" "s")) ("涤")) ((("i" "t" "s" "a")) ("活棋")) ((("i" "t" "s" "g")) ("海西")) ((("i" "t" "s" "h")) ("𣻚")) ((("i" "t" "s" "j")) ("㶘")) ((("i" "t" "s" "q")) ("海德格尔")) ((("i" "t" "s" "r")) ("海棉")) ((("i" "t" "s" "s")) ("å°‘æž—")) ((("i" "t" "s" "u")) ("å°‘æ ¡" "𣓮")) ((("i" "t" "s" "v")) ("劣根")) ((("i" "t" "s" "w")) ("活检")) ((("i" "t" "s" "y")) ("涤")) ((("i" "t" "t")) ("æ»—")) ((("i" "t" "t" "a")) ("çœé•¿")) ((("i" "t" "t" "d")) ("çœç±")) ((("i" "t" "t" "e")) ("泛舟" "洗盘" "潃")) ((("i" "t" "t" "f")) ("劣等")) ((("i" "t" "t" "g")) ("活生生")) ((("i" "t" "t" "h")) ("洗牌")) ((("i" "t" "t" "j")) ("çœå¾—")) ((("i" "t" "t" "k")) ("劣ç§")) ((("i" "t" "t" "l")) ("活血")) ((("i" "t" "t" "m")) ("光秃秃")) ((("i" "t" "t" "n")) ("æ»—" "毟")) ((("i" "t" "t" "p")) ("少管" "𡮯")) ((("i" "t" "t" "q")) ("泛称")) ((("i" "t" "t" "r")) ("浩特")) ((("i" "t" "t" "t")) ("澓")) ((("i" "t" "t" "u")) ("湿乎乎")) ((("i" "t" "t" "v")) ("çœå§”" "æ´èº«è‡ªå¥½")) ((("i" "t" "t" "x")) ("浩ç¹")) ((("i" "t" "u" "d")) ("æµ·å…³" "洗头")) ((("i" "t" "u" "e")) ("𤄒")) ((("i" "t" "u" "f")) ("少壮")) ((("i" "t" "u" "g")) ("æµè¡Œç—…")) ((("i" "t" "u" "h")) ("泘" "𣶹")) ((("i" "t" "u" "j")) ("泛音" "ã¶•")) ((("i" "t" "u" "k")) ("海况")) ((("i" "t" "u" "l")) ("æµ·å…½")) ((("i" "t" "u" "o")) ("𤅃")) ((("i" "t" "u" "q")) ("æµ·ç›—" "洗净" "å°‘å°†")) ((("i" "t" "u" "s")) ("çœäº²")) ((("i" "t" "u" "t")) ("海产")) ((("i" "t" "u" "u")) ("çœç«‹")) ((("i" "t" "u" "x")) ("海北" "溗")) ((("i" "t" "u" "y")) ("澳门" "泈")) ((("i" "t" "v" "b")) ("瀄")) ((("i" "t" "v" "e")) ("少奶")) ((("i" "t" "v" "f")) ("𤄙")) ((("i" "t" "v" "g")) ("æ¶¹")) ((("i" "t" "v" "h")) ("æ½·" "𣹕")) ((("i" "t" "v" "l")) ("𤃾")) ((("i" "t" "v" "t")) ("𣺱")) ((("i" "t" "v" "v")) ("少女" "少妇")) ((("i" "t" "w" "a")) ("𤅰" "𡋸")) ((("i" "t" "w" "d")) ("çœä¼˜")) ((("i" "t" "w" "f")) ("常委会" "çœä¼š" "𣻜")) ((("i" "t" "w" "g")) ("活命")) ((("i" "t" "w" "h")) ("漎")) ((("i" "t" "w" "i")) ("æ½»")) ((("i" "t" "w" "k")) ("å°‘ä¿" "𣽛")) ((("i" "t" "w" "n")) ("深入人心" "ð¦¶" "𣿇")) ((("i" "t" "w" "o")) ("ä²µ")) ((("i" "t" "w" "q")) ("少爷")) ((("i" "t" "w" "s")) ("活体")) ((("i" "t" "w" "t")) ("𣻄")) ((("i" "t" "w" "v")) ("活分")) ((("i" "t" "w" "w")) ("çœä»½" "活人")) ((("i" "t" "w" "x")) ("活佛")) ((("i" "t" "w" "y")) ("æµ·ä¿¡")) ((("i" "t" "x")) ("æµ·")) ((("i" "t" "x" "a")) ("洗练")) ((("i" "t" "x" "d")) ("å°‘é¡·")) ((("i" "t" "x" "e")) ("çœçº§")) ((("i" "t" "x" "f")) ("æµ·ç–†" "å¡°")) ((("i" "t" "x" "g")) ("海线")) ((("i" "t" "x" "i")) ("瀿" "𤀇")) ((("i" "t" "x" "j")) ("劣绅")) ((("i" "t" "x" "l")) ("满盘皆输")) ((("i" "t" "x" "n")) ("湚")) ((("i" "t" "x" "r")) ("海绵")) ((("i" "t" "x" "t")) ("活络")) ((("i" "t" "x" "u")) ("æµ·")) ((("i" "t" "x" "v")) ("泛绿")) ((("i" "t" "x" "w")) ("涤纶")) ((("i" "t" "x" "y")) ("çœç¼–")) ((("i" "t" "y")) ("æ±·" "㳊" "𣲲" "𣲋")) ((("i" "t" "y" "c")) ("æºç¨‹åº")) ((("i" "t" "y" "e")) ("æ´—è¡£")) ((("i" "t" "y" "f")) ("活计" "泛读")) ((("i" "t" "y" "g")) ("学生è¯" "𣶂")) ((("i" "t" "y" "h")) ("𥅷")) ((("i" "t" "y" "j")) ("洗剂")) ((("i" "t" "y" "m")) ("çœå¸‚")) ((("i" "t" "y" "n")) ("派生è¯")) ((("i" "t" "y" "o")) ("劣迹" "滥竽充数" "𤅄")) ((("i" "t" "y" "p")) ("泛亮")) ((("i" "t" "y" "q")) ("海底")) ((("i" "t" "y" "t")) ("少许" "ð¤²")) ((("i" "t" "y" "u")) ("少说" "𣱸")) ((("i" "t" "y" "w")) ("çœåºœ")) ((("i" "t" "y" "y")) ("活该" "𣱿")) ((("i" "u")) ("æ´‹")) ((("i" "u" "a" "a")) ("æ´‹å¼")) ((("i" "u" "a" "g")) ("洋芋")) ((("i" "u" "a" "h")) ("æ´´")) ((("i" "u" "a" "i")) ("æ»´è½")) ((("i" "u" "a" "j")) ("渆" "𣽚")) ((("i" "u" "a" "p")) ("æ´‹è¤")) ((("i" "u" "a" "q")) ("洋葱")) ((("i" "u" "b")) ("溯")) ((("i" "u" "b" "b")) ("å°è¾«å­")) ((("i" "u" "b" "e")) ("溯" "滋阴")) ((("i" "u" "b" "f")) ("涪陵")) ((("i" "u" "b" "g")) ("𤀳")) ((("i" "u" "b" "j")) ("ã´Š")) ((("i" "u" "b" "m")) ("溢出")) ((("i" "u" "c")) ("滚")) ((("i" "u" "c" "d")) ("æ´‹å‚")) ((("i" "u" "c" "e")) ("滚")) ((("i" "u" "c" "y")) ("ã¶’")) ((("i" "u" "d")) ("æ´‹")) ((("i" "u" "d" "a")) ("溠")) ((("i" "u" "d" "b")) ("æ·ƒ")) ((("i" "u" "d" "c")) ("溬")) ((("i" "u" "d" "e")) ("ç€")) ((("i" "u" "d" "f")) ("润唇")) ((("i" "u" "d" "g")) ("ð£¼")) ((("i" "u" "d" "h")) ("æ´‹")) ((("i" "u" "d" "i")) ("满头大汗" "潫" "æ¼›" "ð£¼" "𣻌")) ((("i" "u" "d" "j")) ("渕" "𣷨" "𣵃")) ((("i" "u" "d" "k")) ("ãµ›")) ((("i" "u" "d" "l")) ("𣷃")) ((("i" "u" "d" "m")) ("洋布")) ((("i" "u" "d" "n")) ("ã³¾")) ((("i" "u" "d" "o")) ("æ´‹ç°" "𣺸")) ((("i" "u" "d" "p")) ("法兰克ç¦")) ((("i" "u" "d" "r")) ("浓妆艳抹")) ((("i" "u" "d" "t")) ("𣼃")) ((("i" "u" "d" "y")) ("浂")) ((("i" "u" "e")) ("æ¹”")) ((("i" "u" "e" "b")) ("æ´‹æœ")) ((("i" "u" "e" "d")) ("瀧")) ((("i" "u" "e" "f")) ("润肤" "𡔆")) ((("i" "u" "e" "g")) ("湇" "㵎")) ((("i" "u" "e" "j")) ("æ¹”")) ((("i" "u" "e" "o")) ("ð¤„")) ((("i" "u" "e" "p")) ("æ¾»")) ((("i" "u" "e" "w")) ("æ¶Žç€è„¸")) ((("i" "u" "e" "y")) ("ã´š")) ((("i" "u" "f")) ("æ³®" "𡮆")) ((("i" "u" "f" "b")) ("滚地")) ((("i" "u" "f" "c")) ("滚动")) ((("i" "u" "f" "f")) ("æ··å‡åœŸ")) ((("i" "u" "f" "g")) ("㳕")) ((("i" "u" "f" "h")) ("æ³®" "㳆")) ((("i" "u" "f" "l")) ("滚雷")) ((("i" "u" "f" "n")) ("洋场")) ((("i" "u" "f" "o")) ("ð¤¹")) ((("i" "u" "f" "q")) ("𣾬")) ((("i" "u" "f" "r")) ("ð¡­¬")) ((("i" "u" "f" "t")) ("𡮥" "𡮣")) ((("i" "u" "f" "w")) ("æ¶•é›¶")) ((("i" "u" "f" "y")) ("清净无为")) ((("i" "u" "g")) ("æ³£" "𣶯")) ((("i" "u" "g" "a")) ("滚开" "𣾺")) ((("i" "u" "g" "c")) ("滚到" "𤀡")) ((("i" "u" "g" "d")) ("渼" "沾亲带故" "𤄾")) ((("i" "u" "g" "f")) ("滚çƒ")) ((("i" "u" "g" "g")) ("润" "潤")) ((("i" "u" "g" "h")) ("滴下")) ((("i" "u" "g" "i")) ("æ¼¾" "澜" "瀾" "ð¤•")) ((("i" "u" "g" "k")) ("滋事")) ((("i" "u" "g" "l")) ("少壮ä¸åŠªåŠ›")) ((("i" "u" "g" "o")) ("溔")) ((("i" "u" "g" "p")) ("海阔天空")) ((("i" "u" "g" "r")) ("滚ç ")) ((("i" "u" "g" "s")) ("当头一棒")) ((("i" "u" "g" "t")) ("𣿭")) ((("i" "u" "g" "w")) ("㵪")) ((("i" "u" "g" "y")) ("æ¹µ" "𤄂")) ((("i" "u" "h")) ("㳯")) ((("i" "u" "h" "q")) ("𣽾")) ((("i" "u" "i" "a")) ("æ»´çŒ")) ((("i" "u" "i" "c")) ("润泽")) ((("i" "u" "i" "d")) ("溯æº" "𤄃")) ((("i" "u" "i" "e")) ("没头没脑")) ((("i" "u" "i" "f")) ("激将法")) ((("i" "u" "i" "h")) ("滴泪")) ((("i" "u" "i" "i")) ("æ»´æ°´")) ((("i" "u" "i" "j")) ("润湿")) ((("i" "u" "i" "m")) ("润滑")) ((("i" "u" "i" "n")) ("滚烫")) ((("i" "u" "i" "p")) ("滂沱")) ((("i" "u" "i" "q")) ("滴溜" "𤂕")) ((("i" "u" "i" "r")) ("少壮派")) ((("i" "u" "i" "s")) ("æ´‹é…’")) ((("i" "u" "i" "t")) ("湖北çœ" "河北çœ")) ((("i" "u" "i" "u")) ("滋润" "洋溢" "滚滚")) ((("i" "u" "i" "w")) ("澜沧")) ((("i" "u" "i" "x")) ("滚沸")) ((("i" "u" "i" "y")) ("æ´‹æµ")) ((("i" "u" "j")) ("æ¼³")) ((("i" "u" "j" "e")) ("ð¤€")) ((("i" "u" "j" "f")) ("æ½¼")) ((("i" "u" "j" "g")) ("æ¶§" "æ¾—" "湆")) ((("i" "u" "j" "h")) ("æ¼³" "ð¤˜")) ((("i" "u" "j" "m")) ("ç¨")) ((("i" "u" "j" "n")) ("æ»" "澺")) ((("i" "u" "j" "q")) ("æ»°")) ((("i" "u" "j" "y")) ("ð¤")) ((("i" "u" "k")) ("涪")) ((("i" "u" "k" "e")) ("滾")) ((("i" "u" "k" "f")) ("滋味" "ç›")) ((("i" "u" "k" "g")) ("涪" "𣼶")) ((("i" "u" "k" "k")) ("å°å•†å“" "水产å“" "ð¤µ" "𣽢")) ((("i" "u" "k" "q")) ("æ¶š" "渷")) ((("i" "u" "k" "t")) ("𤅾")) ((("i" "u" "k" "w")) ("润喉")) ((("i" "u" "l" "d")) ("洋罪")) ((("i" "u" "l" "g")) ("洋车")) ((("i" "u" "l" "j")) ("æ½§")) ((("i" "u" "l" "k")) ("滚圆")) ((("i" "u" "l" "m")) ("滚轴")) ((("i" "u" "l" "n")) ("å°æ„æ€")) ((("i" "u" "l" "p")) ("滚边")) ((("i" "u" "l" "r")) ("深闭固拒")) ((("i" "u" "l" "t")) ("注æ„力")) ((("i" "u" "l" "w")) ("滚轮")) ((("i" "u" "l" "y")) ("𤂦")) ((("i" "u" "m")) ("æ»´")) ((("i" "u" "m" "d")) ("æ»´" "𣾌")) ((("i" "u" "m" "f")) ("æ´‹è´¢")) ((("i" "u" "m" "k")) ("滳")) ((("i" "u" "m" "p")) ("ð¤·")) ((("i" "u" "m" "t")) ("潎")) ((("i" "u" "m" "w")) ("涮羊肉" "ð£¿")) ((("i" "u" "m" "y")) ("𣹿")) ((("i" "u" "n" "h")) ("滚蛋")) ((("i" "u" "n" "j")) ("𣷬")) ((("i" "u" "n" "n")) ("ð£³")) ((("i" "u" "n" "u")) ("滚å±" "ð¡®®")) ((("i" "u" "n" "y")) ("ãµ" "𡮬")) ((("i" "u" "o" "d")) ("油头粉é¢")) ((("i" "u" "o" "g")) ("æ¹´")) ((("i" "u" "o" "j")) ("æ½½")) ((("i" "u" "o" "l")) ("洋烟")) ((("i" "u" "o" "q")) ("æ´‹ç‚®")) ((("i" "u" "o" "w")) ("洋粉")) ((("i" "u" "p")) ("滂")) ((("i" "u" "p" "g")) ("滴定")) ((("i" "u" "p" "h")) ("渧")) ((("i" "u" "p" "j")) ("鸿门宴")) ((("i" "u" "p" "k")) ("𣾪")) ((("i" "u" "p" "u")) ("滋补")) ((("i" "u" "p" "y")) ("法新社" "滂")) ((("i" "u" "q" "c")) ("润色")) ((("i" "u" "q" "g")) ("æ´‹é’±")) ((("i" "u" "q" "m")) ("澬")) ((("i" "u" "q" "n")) ("润饰" "𤄡")) ((("i" "u" "q" "r")) ("æ´‹é“")) ((("i" "u" "q" "t")) ("æ»§")) ((("i" "u" "q" "v")) ("ã¶„")) ((("i" "u" "q" "w")) ("𣳩")) ((("i" "u" "q" "y")) ("æ´¨")) ((("i" "u" "r" "d")) ("滋扰")) ((("i" "u" "r" "i")) ("ç")) ((("i" "u" "r" "n")) ("æ´‹æ°”")) ((("i" "u" "r" "q")) ("溜门撬é”")) ((("i" "u" "r" "s")) ("滚打")) ((("i" "u" "r" "v")) ("滚热")) ((("i" "u" "s" "d")) ("𣾇")) ((("i" "u" "s" "f")) ("澊")) ((("i" "u" "s" "g")) ("法兰西" "æ¹­")) ((("i" "u" "s" "h")) ("洋相")) ((("i" "u" "s" "k")) ("当头棒å–")) ((("i" "u" "s" "m")) ("泥塑木雕")) ((("i" "u" "s" "o")) ("洋楼")) ((("i" "u" "s" "q")) ("瀙")) ((("i" "u" "s" "r")) ("æ¾µ")) ((("i" "u" "s" "s")) ("滚木")) ((("i" "u" "s" "t")) ("润格")) ((("i" "u" "s" "u")) ("清产核资" "𣒕")) ((("i" "u" "s" "w")) ("洋枪")) ((("i" "u" "s" "y")) ("æ¾–")) ((("i" "u" "t" "a")) ("澳门特别行政区" "滋长")) ((("i" "u" "t" "d")) ("æ¿¶")) ((("i" "u" "t" "e")) ("𣸥")) ((("i" "u" "t" "f")) ("洋行")) ((("i" "u" "t" "g")) ("滋生" "æ»»")) ((("i" "u" "t" "h")) ("渞" "𤀵")) ((("i" "u" "t" "k")) ("ð¤")) ((("i" "u" "t" "l")) ("æ»´è¡€" "洋务")) ((("i" "u" "t" "m")) ("滚筒" "𤄰")) ((("i" "u" "t" "o")) ("æ¿“")) ((("i" "u" "t" "p")) ("滴管" "𣿪")) ((("i" "u" "t" "r")) ("润物")) ((("i" "u" "t" "t")) ("æµ" "润笔")) ((("i" "u" "t" "w")) ("æ»´ç­”")) ((("i" "u" "t" "x")) ("没关系")) ((("i" "u" "t" "y")) ("滚入")) ((("i" "u" "u" "d")) ("滋养")) ((("i" "u" "u" "f")) ("洋装")) ((("i" "u" "u" "g")) ("溢美" "𣺄")) ((("i" "u" "u" "h")) ("𤄇" "𤀫")) ((("i" "u" "u" "j")) ("𤃷")) ((("i" "u" "u" "k")) ("兴冲冲")) ((("i" "u" "u" "q")) ("润资")) ((("i" "u" "u" "w")) ("ç")) ((("i" "u" "v" "c")) ("洋奴")) ((("i" "u" "v" "g")) ("æ·")) ((("i" "u" "v" "m")) ("𣽳")) ((("i" "u" "v" "n")) ("ð¤¦")) ((("i" "u" "v" "o")) ("溓")) ((("i" "u" "w")) ("溢")) ((("i" "u" "w" "a")) ("酒阑人散")) ((("i" "u" "w" "l")) ("溢")) ((("i" "u" "w" "u")) ("洋伞")) ((("i" "u" "w" "w")) ("洋人" "溢价")) ((("i" "u" "w" "x")) ("æ´‹è´§")) ((("i" "u" "w" "y")) ("ã´¸" "𤂶")) ((("i" "u" "x")) ("滋")) ((("i" "u" "x" "a")) ("法兰绒")) ((("i" "u" "x" "e")) ("çœéƒ¨çº§")) ((("i" "u" "x" "f")) ("𤀟")) ((("i" "u" "x" "n")) ("濨")) ((("i" "u" "x" "t")) ("æ¶•")) ((("i" "u" "x" "x")) ("滋")) ((("i" "u" "y" "a")) ("满æ„度")) ((("i" "u" "y" "c")) ("滋育")) ((("i" "u" "y" "h")) ("𣿸")) ((("i" "u" "y" "j")) ("滴剂")) ((("i" "u" "y" "k")) ("潜æ„识")) ((("i" "u" "y" "m")) ("汕头市")) ((("i" "u" "y" "n")) ("洋房")) ((("i" "u" "y" "r")) ("泣诉")) ((("i" "u" "y" "t")) ("漳州")) ((("i" "u" "y" "u")) ("𤂷")) ((("i" "u" "y" "w")) ("水瓶座")) ((("i" "u" "y" "x")) ("满æ„率")) ((("i" "u" "y" "y")) ("æ´‹æ–‡" "æ½£")) ((("i" "v")) ("当")) ((("i" "v" "a" "f")) ("潯")) ((("i" "v" "a" "g")) ("æ¹¼")) ((("i" "v" "a" "n")) ("当世")) ((("i" "v" "b" "b")) ("å°å§¨å­")) ((("i" "v" "b" "m")) ("浸出")) ((("i" "v" "b" "y")) ("å°å¥³å­©")) ((("i" "v" "c")) ("溉")) ((("i" "v" "c" "b")) ("𣹜")) ((("i" "v" "c" "e")) ("å°çµé€š")) ((("i" "v" "c" "q")) ("溉")) ((("i" "v" "c" "r")) ("ð£¸")) ((("i" "v" "d" "e")) ("染有")) ((("i" "v" "d" "g")) ("ã´Œ")) ((("i" "v" "d" "j")) ("æ±è¾ˆ")) ((("i" "v" "d" "m")) ("当é¢")) ((("i" "v" "d" "n")) ("当æˆ")) ((("i" "v" "d" "w")) ("游刃有余")) ((("i" "v" "e" "b")) ("𣽮")) ((("i" "v" "e" "e")) ("当月")) ((("i" "v" "e" "h")) ("𣷈")) ((("i" "v" "e" "p")) ("𣻇")) ((("i" "v" "e" "s")) ("当腰")) ((("i" "v" "e" "y")) ("泿")) ((("i" "v" "f")) ("当" "㳫" "ð¢‘")) ((("i" "v" "f" "b")) ("当地")) ((("i" "v" "f" "d")) ("津城")) ((("i" "v" "f" "e")) ("ð¤¿" "𤀷" "ð£¸")) ((("i" "v" "f" "f")) ("å »")) ((("i" "v" "f" "g")) ("æ·„åš" "æ¾…" "𣻱")) ((("i" "v" "f" "h")) ("æ´¥" "当真" "㳃")) ((("i" "v" "f" "j")) ("当æœ" "潚")) ((("i" "v" "f" "l")) ("𥂵")) ((("i" "v" "f" "m")) ("æ±å—")) ((("i" "v" "f" "n")) ("当场")) ((("i" "v" "f" "o")) ("𤄼")) ((("i" "v" "f" "p")) ("当过" "湕")) ((("i" "v" "f" "y")) ("æµ”")) ((("i" "v" "g")) ("æ±")) ((("i" "v" "g" "d")) ("当天")) ((("i" "v" "g" "h")) ("当下" "当政")) ((("i" "v" "g" "j")) ("𣸟")) ((("i" "v" "g" "k")) ("当事")) ((("i" "v" "g" "o")) ("æ¾™")) ((("i" "v" "g" "q")) ("㳨")) ((("i" "v" "g" "w")) ("ãµ°")) ((("i" "v" "g" "x")) ("染毒")) ((("i" "v" "g" "y")) ("当ç­")) ((("i" "v" "h")) ("溲")) ((("i" "v" "h" "c")) ("溲")) ((("i" "v" "h" "h")) ("当上" "染上" "潚")) ((("i" "v" "h" "l")) ("濜")) ((("i" "v" "h" "o")) ("𤄸")) ((("i" "v" "h" "x")) ("当此")) ((("i" "v" "i")) ("渌")) ((("i" "v" "i" "c")) ("沼泽")) ((("i" "v" "i" "e")) ("浸淫")) ((("i" "v" "i" "f")) ("染污")) ((("i" "v" "i" "g")) ("浸æ¸" "æ´»çµæ´»çް")) ((("i" "v" "i" "i")) ("浸水")) ((("i" "v" "i" "j")) ("浸湿" "ã´‹")) ((("i" "v" "i" "l")) ("𥂖" "ð£¿")) ((("i" "v" "i" "m")) ("浸没")) ((("i" "v" "i" "p")) ("当堂")) ((("i" "v" "i" "q")) ("浸泡")) ((("i" "v" "i" "t")) ("浸洗")) ((("i" "v" "i" "u")) ("浸润")) ((("i" "v" "i" "v")) ("浸染")) ((("i" "v" "i" "y")) ("渌" "𣵌")) ((("i" "v" "j" "c")) ("当紧")) ((("i" "v" "j" "f")) ("当时")) ((("i" "v" "j" "g")) ("当é‡")) ((("i" "v" "j" "h")) ("ã“¥")) ((("i" "v" "j" "j")) ("当日")) ((("i" "v" "j" "q")) ("当晚")) ((("i" "v" "j" "s")) ("æ¼…")) ((("i" "v" "j" "v")) ("当归")) ((("i" "v" "k")) ("æ²¼")) ((("i" "v" "k" "c")) ("ã´©")) ((("i" "v" "k" "f")) ("涩味")) ((("i" "v" "k" "g")) ("æ²¼" "æ´³" "𣺾")) ((("i" "v" "k" "h")) ("当中")) ((("i" "v" "k" "i")) ("ãµ–")) ((("i" "v" "k" "k")) ("染患")) ((("i" "v" "k" "r")) ("𣹤")) ((("i" "v" "k" "t")) ("泼妇骂街")) ((("i" "v" "k" "x")) ("ã–³")) ((("i" "v" "k" "y")) ("ç‰")) ((("i" "v" "l")) ("æ·„")) ((("i" "v" "l" "g")) ("æ·„")) ((("i" "v" "l" "j")) ("𣺤")) ((("i" "v" "l" "n")) ("ð¤¯")) ((("i" "v" "m" "h")) ("津贴" "𣳺")) ((("i" "v" "m" "j")) ("𣶄")) ((("i" "v" "m" "m")) ("æ¢å±±")) ((("i" "v" "m" "w")) ("滚刀肉")) ((("i" "v" "n")) ("æ°¿" "𣱼")) ((("i" "v" "n" "h")) ("𣽪")) ((("i" "v" "n" "n")) ("当局")) ((("i" "v" "n" "t")) ("染å‘")) ((("i" "v" "n" "y")) ("当心")) ((("i" "v" "o" "i")) ("浩如烟海")) ((("i" "v" "o" "u")) ("染料")) ((("i" "v" "p")) ("浸")) ((("i" "v" "p" "c")) ("浸" "𣺎" "𣹰")) ((("i" "v" "p" "e")) ("当家")) ((("i" "v" "p" "h")) ("ã´†")) ((("i" "v" "p" "n")) ("当官")) ((("i" "v" "p" "u")) ("当åˆ")) ((("i" "v" "p" "w")) ("当空")) ((("i" "v" "p" "y")) ("æ¢ç¥")) ((("i" "v" "q" "b")) ("ã¶…")) ((("i" "v" "q" "c")) ("染色")) ((("i" "v" "q" "d")) ("当然")) ((("i" "v" "q" "g")) ("当铺")) ((("i" "v" "q" "n")) ("æ·£")) ((("i" "v" "q" "o")) ("潟")) ((("i" "v" "q" "q")) ("çš")) ((("i" "v" "q" "r")) ("𣺅")) ((("i" "v" "q" "y")) ("𣴖")) ((("i" "v" "r" "g")) ("当兵")) ((("i" "v" "r" "h")) ("当年")) ((("i" "v" "r" "i")) ("泪如泉涌")) ((("i" "v" "r" "m")) ("染缸")) ((("i" "v" "r" "n")) ("沼气")) ((("i" "v" "r" "r")) ("染白")) ((("i" "v" "r" "w")) ("当推")) ((("i" "v" "r" "x")) ("染指")) ((("i" "v" "s")) ("染")) ((("i" "v" "s" "c")) ("当æƒ")) ((("i" "v" "s" "f")) ("当票")) ((("i" "v" "s" "m")) ("当机")) ((("i" "v" "s" "u")) ("染")) ((("i" "v" "s" "v")) ("æ´¥è¦")) ((("i" "v" "s" "y")) ("æ¢æŸ±" "ð£µ")) ((("i" "v" "t" "b")) ("ã´«")) ((("i" "v" "t" "e")) ("浸é€")) ((("i" "v" "t" "f")) ("当选")) ((("i" "v" "t" "k")) ("æ¶’" "𤶷")) ((("i" "v" "t" "t")) ("湘妃竹" "𣲫")) ((("i" "v" "t" "y")) ("浸入")) ((("i" "v" "u" "d")) ("当头")) ((("i" "v" "u" "e")) ("当å‰")) ((("i" "v" "u" "g")) ("染病")) ((("i" "v" "u" "q")) ("当次")) ((("i" "v" "u" "t")) ("当é“" "𥞹")) ((("i" "v" "u" "y")) ("津门")) ((("i" "v" "v" "b")) ("当好")) ((("i" "v" "v" "c")) ("当å³")) ((("i" "v" "v" "f")) ("洋娃娃")) ((("i" "v" "v" "h")) ("𣹣")) ((("i" "v" "v" "l")) ("𣻭")) ((("i" "v" "v" "o")) ("æ°´çµçµ")) ((("i" "v" "v" "t")) ("å°ä¹ä¹")) ((("i" "v" "v" "v")) ("å°åª³å¦‡" "𣴀")) ((("i" "v" "v" "y")) ("å°å§‘娘")) ((("i" "v" "w")) ("æ¢")) ((("i" "v" "w" "a")) ("当代")) ((("i" "v" "w" "m")) ("𤃘")) ((("i" "v" "w" "n")) ("兴妖作怪")) ((("i" "v" "w" "o")) ("ç²±")) ((("i" "v" "w" "s")) ("æ¢")) ((("i" "v" "w" "t")) ("当作")) ((("i" "v" "w" "u")) ("ð¡­©")) ((("i" "v" "w" "w")) ("当众")) ((("i" "v" "w" "y")) ("当今" "ã³›")) ((("i" "v" "x" "a")) ("当红")) ((("i" "v" "x" "j")) ("å­¦æ‚è´¹")) ((("i" "v" "x" "k")) ("染织")) ((("i" "v" "x" "v")) ("染绿")) ((("i" "v" "x" "x")) ("染ä¸")) ((("i" "v" "y")) ("æ¶©")) ((("i" "v" "y" "h")) ("æ¶©" "æ¾€")) ((("i" "v" "y" "k")) ("𣿠")) ((("i" "v" "y" "l")) ("当为" "ð¥¤")) ((("i" "v" "y" "n")) ("æ¶Š")) ((("i" "v" "y" "o")) ("𥹭")) ((("i" "v" "y" "s")) ("𣑱")) ((("i" "v" "y" "t")) ("当庭")) ((("i" "v" "y" "w")) ("当夜")) ((("i" "v" "y" "y")) ("æ±" "ã²½")) ((("i" "w")) ("å…´")) ((("i" "w" "a" "d")) ("举è")) ((("i" "w" "a" "h")) ("涂鸦")) ((("i" "w" "a" "i")) ("沦è½")) ((("i" "w" "a" "n")) ("举世")) ((("i" "w" "a" "p")) ("澄莹")) ((("i" "w" "a" "t")) ("浌")) ((("i" "w" "a" "w")) ("水仙花")) ((("i" "w" "b")) ("æ²§")) ((("i" "w" "b" "b")) ("å°ä¼™å­")) ((("i" "w" "b" "e")) ("淮阴")) ((("i" "w" "b" "j")) ("濮阳" "汾阳")) ((("i" "w" "b" "m")) ("举出")) ((("i" "w" "b" "n")) ("æ²§")) ((("i" "w" "b" "q")) ("沦陷")) ((("i" "w" "b" "t")) ("兴隆")) ((("i" "w" "c" "c")) ("æ²§æ¡‘")) ((("i" "w" "c" "m")) ("ð¤«")) ((("i" "w" "c" "n")) ("滃")) ((("i" "w" "c" "y")) ("㳂")) ((("i" "w" "d" "c")) ("æºä»£ç " "𣹂")) ((("i" "w" "d" "g")) ("活化石")) ((("i" "w" "d" "h")) ("涂在" "𣻈")) ((("i" "w" "d" "k")) ("𣺈")) ((("i" "w" "d" "l")) ("兴奋")) ((("i" "w" "d" "m")) ("涂布")) ((("i" "w" "d" "n")) ("å…´ç››" "深仇大æ¨")) ((("i" "w" "d" "t")) ("兴邦")) ((("i" "w" "d" "y")) ("æ´‘")) ((("i" "w" "e")) ("脊")) ((("i" "w" "e" "c")) ("ä°ª")) ((("i" "w" "e" "e")) ("æ²äººè‚ºè…‘")) ((("i" "w" "e" "f")) ("脊")) ((("i" "w" "e" "g")) ("鹡" "æ´•")) ((("i" "w" "e" "m")) ("å…šå…«è‚¡")) ((("i" "w" "e" "o")) ("鶺")) ((("i" "w" "e" "t")) ("æ²´")) ((("i" "w" "f")) ("举")) ((("i" "w" "f" "c")) ("举动" "æµ")) ((("i" "w" "f" "e")) ("𤅛" "ð¤…")) ((("i" "w" "f" "g")) ("𤅚" "𣲚")) ((("i" "w" "f" "h")) ("å…´è¶£" "举" "å…´èµ·" "举起")) ((("i" "w" "f" "i")) ("漈")) ((("i" "w" "f" "j")) ("𣻥")) ((("i" "w" "f" "k")) ("æ¶»")) ((("i" "w" "f" "l")) ("𤃗")) ((("i" "w" "f" "m")) ("æ·®å—")) ((("i" "w" "f" "n")) ("浴场" "𤅌" "𤄻")) ((("i" "w" "f" "o")) ("𤄚")) ((("i" "w" "f" "p")) ("举过")) ((("i" "w" "f" "q")) ("çš" "溌")) ((("i" "w" "f" "t")) ("å…´æ•™")) ((("i" "w" "f" "u")) ("沦丧")) ((("i" "w" "f" "y")) ("æ³­")) ((("i" "w" "g")) ("æ´½")) ((("i" "w" "g" "a")) ("瀹" "æ·ª" "渰" "㵸" "𣼕" "ð¢¡")) ((("i" "w" "g" "c")) ("兴致")) ((("i" "w" "g" "d")) ("æ¹€")) ((("i" "w" "g" "e")) ("𣹥")) ((("i" "w" "g" "f")) ("ã½" "𤀉")) ((("i" "w" "g" "g")) ("æ´¤")) ((("i" "w" "g" "j")) ("æ¸" "æ¾®")) ((("i" "w" "g" "k")) ("æ´½")) ((("i" "w" "g" "l")) ("è‚–åƒç”»")) ((("i" "w" "g" "n")) ("æ½" "𤀒")) ((("i" "w" "g" "q")) ("𣸇" "𣷱")) ((("i" "w" "g" "r")) ("澄碧")) ((("i" "w" "g" "t")) ("潋" "瀲")) ((("i" "w" "g" "u")) ("澄")) ((("i" "w" "g" "v")) ("𤃠")) ((("i" "w" "g" "w")) ("æ¾°" "ã¶‘" "𣹱")) ((("i" "w" "g" "x")) ("深信ä¸ç–‘")) ((("i" "w" "g" "y")) ("雀斑" "当ä»ä¸è®©")) ((("i" "w" "h" "e")) ("滫" "𣺫")) ((("i" "w" "h" "h")) ("举止")) ((("i" "w" "h" "i")) ("举步")) ((("i" "w" "h" "n")) ("滺")) ((("i" "w" "h" "o")) ("ã¶–")) ((("i" "w" "h" "s")) ("滌" "ð£¼")) ((("i" "w" "h" "t")) ("浟")) ((("i" "w" "h" "w")) ("æµ´å…·")) ((("i" "w" "h" "y")) ("𤂛")) ((("i" "w" "i" "a")) ("涂满")) ((("i" "w" "i" "b")) ("æµ´æ± ")) ((("i" "w" "i" "d")) ("潋滟")) ((("i" "w" "i" "g")) ("澄清")) ((("i" "w" "i" "i")) ("港人治港")) ((("i" "w" "i" "m")) ("沦没")) ((("i" "w" "i" "p")) ("å…´å­¦")) ((("i" "w" "i" "r")) ("å°å·å°æ‘¸")) ((("i" "w" "i" "s")) ("淮河")) ((("i" "w" "i" "t")) ("æ²§æµ·")) ((("i" "w" "i" "v")) ("脊æ¢")) ((("i" "w" "i" "y")) ("澄澈" "𣳅")) ((("i" "w" "j" "e")) ("澄明")) ((("i" "w" "j" "g")) ("å…´æ—º" "𣵤")) ((("i" "w" "j" "h")) ("𣲤")) ((("i" "w" "j" "y")) ("𣼱")) ((("i" "w" "k" "c")) ("å…´å¹")) ((("i" "w" "k" "f")) ("兴味")) ((("i" "w" "k" "h")) ("雀跃" "㳞")) ((("i" "w" "k" "k")) ("å°ä¿©å£" "𣼞")) ((("i" "w" "k" "q")) ("æ¶—" "𣵿")) ((("i" "w" "k" "s")) ("湺")) ((("i" "w" "k" "v")) ("𣶜")) ((("i" "w" "l" "g")) ("兴国" "举国")) ((("i" "w" "l" "n")) ("𣲒")) ((("i" "w" "l" "w")) ("举办" "兴办")) ((("i" "w" "m" "c")) ("ð£¸")) ((("i" "w" "m" "d")) ("æ¶‚ç‚­")) ((("i" "w" "m" "e")) ("脊髓")) ((("i" "w" "m" "h")) ("æµ´å·¾" "𣳈")) ((("i" "w" "m" "q")) ("洽购")) ((("i" "w" "m" "y")) ("举凡")) ((("i" "w" "n" "e")) ("æ²äººå¿ƒè„¾")) ((("i" "w" "n" "f")) ("涂层" "ð ¦­")) ((("i" "w" "n" "h")) ("溮")) ((("i" "w" "n" "m")) ("涂刷")) ((("i" "w" "n" "n")) ("å°äººä¹¦" "𣳨")) ((("i" "w" "n" "o")) ("溩")) ((("i" "w" "n" "t")) ("涂改")) ((("i" "w" "o")) ("æ¿®")) ((("i" "w" "o" "a")) ("𤃙")) ((("i" "w" "o" "g")) ("兴业")) ((("i" "w" "o" "u")) ("æ¶‚æ–™")) ((("i" "w" "o" "y")) ("æ¿®" "𣻬" "𣷦")) ((("i" "w" "p" "e")) ("å°ä¾¿å®œ")) ((("i" "w" "p" "g")) ("浴室")) ((("i" "w" "p" "k")) ("𣿾")) ((("i" "w" "p" "t")) ("渔人之利")) ((("i" "w" "p" "u")) ("æµ´è¢")) ((("i" "w" "p" "v")) ("兴安" "淮安")) ((("i" "w" "q")) ("æ»")) ((("i" "w" "q" "c")) ("涂色")) ((("i" "w" "q" "n")) ("汉堡包")) ((("i" "w" "q" "q")) ("㵚")) ((("i" "w" "q" "u")) ("æ»")) ((("i" "w" "q" "y")) ("㳇")) ((("i" "w" "r" "a")) ("举措")) ((("i" "w" "r" "b")) ("举报")) ((("i" "w" "r" "g")) ("涂抹" "ð£µ")) ((("i" "w" "r" "h")) ("涂掉" "𣴓")) ((("i" "w" "r" "j")) ("挙")) ((("i" "w" "r" "m")) ("浴缸")) ((("i" "w" "r" "n")) ("液化气")) ((("i" "w" "r" "t")) ("举手")) ((("i" "w" "s" "c")) ("è‚–åƒæƒ")) ((("i" "w" "s" "g")) ("举æ¯")) ((("i" "w" "s" "k")) ("𣵣")) ((("i" "w" "s" "u")) ("å…´æ ¡")) ((("i" "w" "s" "v")) ("举è¦")) ((("i" "w" "s" "w")) ("脊椎")) ((("i" "w" "s" "y")) ("脊柱" "㳜")) ((("i" "w" "t")) ("æ¶‚")) ((("i" "w" "t" "b")) ("𣴾")) ((("i" "w" "t" "c")) ("溆" "潊")) ((("i" "w" "t" "d")) ("ð£º")) ((("i" "w" "t" "f")) ("举行" "å¡—" "ã³" "𣻠")) ((("i" "w" "t" "g")) ("举é‡")) ((("i" "w" "t" "h")) ("涂片")) ((("i" "w" "t" "j")) ("𣉯")) ((("i" "w" "t" "l")) ("æµ´è¡€" "𥂋")) ((("i" "w" "t" "o")) ("𪄫")) ((("i" "w" "t" "r")) ("æ··åˆç‰©")) ((("i" "w" "t" "s")) ("𣺢")) ((("i" "w" "t" "t")) ("渔ç¿å¾—利" "æ¼µ")) ((("i" "w" "t" "y")) ("æ¶‚")) ((("i" "w" "u")) ("å…´" "æ°¼")) ((("i" "w" "u" "d")) ("兴头")) ((("i" "w" "u" "f")) ("𣵲")) ((("i" "w" "u" "g")) ("æ¶–")) ((("i" "w" "u" "k")) ("𣻃")) ((("i" "w" "u" "m")) ("洽商")) ((("i" "w" "u" "q")) ("澄净" "ð¤¶")) ((("i" "w" "u" "t")) ("消化é“")) ((("i" "w" "u" "x")) ("淮北" "脊背")) ((("i" "w" "v")) ("æ±¾")) ((("i" "w" "v" "c")) ("𣷽")) ((("i" "w" "v" "e")) ("𤀴")) ((("i" "w" "v" "f")) ("兴建" "𣴞" "𡌂")) ((("i" "w" "v" "j")) ("雀巢")) ((("i" "w" "v" "l")) ("湓" "ð¥³")) ((("i" "w" "v" "m")) ("𣿆" "𣹋")) ((("i" "w" "v" "n")) ("æ±¾")) ((("i" "w" "v" "o")) ("𩾼" "𩾯" "𩾟")) ((("i" "w" "v" "s")) ("ð£»" "ð£¨")) ((("i" "w" "v" "t")) ("æ´¢")) ((("i" "w" "w")) ("æµ´")) ((("i" "w" "w" "a")) ("溣" "ð¤º")) ((("i" "w" "w" "c")) ("𣹶")) ((("i" "w" "w" "e")) ("å…‰åˆä½œç”¨")) ((("i" "w" "w" "f")) ("党代会" "𣴶" "𣴳")) ((("i" "w" "w" "g")) ("举例" "举债" "瀸")) ((("i" "w" "w" "h")) ("å…´ä¿®" "𣾨")) ((("i" "w" "w" "k")) ("æµ´")) ((("i" "w" "w" "v")) ("浴盆")) ((("i" "w" "w" "w")) ("举人")) ((("i" "w" "w" "x")) ("å…´åŽ")) ((("i" "w" "x")) ("沦")) ((("i" "w" "x" "c")) ("潑")) ((("i" "w" "x" "n")) ("沦" "沎")) ((("i" "w" "y")) ("æ·®" "汃" "汄" "𣱺")) ((("i" "w" "y" "a")) ("𢧵")) ((("i" "w" "y" "c")) ("æ³ " "𣺦" "𣸮" "𣸊")) ((("i" "w" "y" "e")) ("æµ´è¡£" "湌")) ((("i" "w" "y" "f")) ("準" "誉" "雀")) ((("i" "w" "y" "g")) ("æ·®" "举è¯" "𨢯" "𣻦")) ((("i" "w" "y" "i")) ("𣶗" "𣵂")) ((("i" "w" "y" "j")) ("è ½" "ð§“·")) ((("i" "w" "y" "k")) ("å…´è¡°" "滄" "æµ›")) ((("i" "w" "y" "l")) ("誉为" "沦为")) ((("i" "w" "y" "m")) ("ãµ…")) ((("i" "w" "y" "n")) ("兴亡" "æ·°" "æ±µ" "ð£³" "𢜅")) ((("i" "w" "y" "o")) ("洽谈" "æ½" "𪇶" "𪇲" "𪅓" "ð¤³")) ((("i" "w" "y" "s")) ("æ½—")) ((("i" "w" "y" "t")) ("æ²§å·ž" "兴许")) ((("i" "w" "y" "w")) ("𤀔")) ((("i" "w" "y" "y")) ("沈从文")) ((("i" "x")) ("涨")) ((("i" "x" "a" "i")) ("涨è½")) ((("i" "x" "a" "k")) ("𣾭")) ((("i" "x" "b" "g")) ("渳")) ((("i" "x" "b" "n")) ("涨了")) ((("i" "x" "c")) ("泓")) ((("i" "x" "c" "y")) ("泓" "𣷕")) ((("i" "x" "d" "e")) ("æ¼²")) ((("i" "x" "d" "k")) ("海纳百å·" "𤀽")) ((("i" "x" "d" "m")) ("𣻳")) ((("i" "x" "d" "y")) ("𣴌")) ((("i" "x" "e" "p")) ("溺爱")) ((("i" "x" "e" "u")) ("沸腾")) ((("i" "x" "e" "y")) ("湪" "𣺵")) ((("i" "x" "f" "g")) ("𣳊")) ((("i" "x" "f" "h")) ("ð¤‚")) ((("i" "x" "f" "j")) ("𣴈")) ((("i" "x" "f" "t")) ("消费者")) ((("i" "x" "f" "y")) ("æ½åŠ")) ((("i" "x" "g")) ("æ¾ ")) ((("i" "x" "g" "a")) ("æµçº¿åž‹")) ((("i" "x" "g" "c")) ("涨到")) ((("i" "x" "g" "i")) ("æ·¥")) ((("i" "x" "g" "j")) ("𣸠")) ((("i" "x" "g" "q")) ("溺死" "瀰")) ((("i" "x" "g" "u")) ("𣳠" "𣳗")) ((("i" "x" "h" "k")) ("沸点")) ((("i" "x" "i" "f")) ("涨潮")) ((("i" "x" "i" "i")) ("溺水" "沸水")) ((("i" "x" "i" "y")) ("ð£´")) ((("i" "x" "j")) ("沸")) ((("i" "x" "j" "h")) ("沸" "ð©°¾")) ((("i" "x" "j" "m")) ("ãµ’")) ((("i" "x" "k" "h")) ("涨跌")) ((("i" "x" "k" "j")) ("æ¼’")) ((("i" "x" "k" "k")) ("消费å“")) ((("i" "x" "k" "s")) ("学贯中西")) ((("i" "x" "l" "f")) ("𣽔")) ((("i" "x" "l" "n")) ("泑")) ((("i" "x" "l" "t")) ("ð£¹")) ((("i" "x" "m" "h")) ("涨幅")) ((("i" "x" "m" "m")) ("溺婴")) ((("i" "x" "m" "w")) ("𣻀")) ((("i" "x" "n" "a")) ("𣵬")) ((("i" "x" "o" "x")) ("酒绿ç¯çº¢")) ((("i" "x" "p" "f")) ("å°ç»„èµ›")) ((("i" "x" "q" "c")) ("𣾵")) ((("i" "x" "q" "m")) ("浓缩铀")) ((("i" "x" "q" "q")) ("滞纳金")) ((("i" "x" "r" "h")) ("ð¤—")) ((("i" "x" "r" "i")) ("沸泉")) ((("i" "x" "r" "s")) ("濼")) ((("i" "x" "r" "v")) ("涨势")) ((("i" "x" "r" "w")) ("济弱扶倾")) ((("i" "x" "t")) ("涨")) ((("i" "x" "t" "h")) ("ð¤’")) ((("i" "x" "t" "i")) ("ã³½" "𤂰")) ((("i" "x" "t" "m")) ("𤃡")) ((("i" "x" "t" "n")) ("𤄋")) ((("i" "x" "t" "o")) ("ð¤¼")) ((("i" "x" "t" "u")) ("消费税")) ((("i" "x" "t" "w")) ("𣼋")) ((("i" "x" "t" "y")) ("涨")) ((("i" "x" "u")) ("溺")) ((("i" "x" "u" "u")) ("溺")) ((("i" "x" "v" "i")) ("𤀼")) ((("i" "x" "v" "t")) ("消费群")) ((("i" "x" "w")) ("æ½")) ((("i" "x" "w" "g")) ("𣷒")) ((("i" "x" "w" "n")) ("𣶾")) ((("i" "x" "w" "w")) ("涨价")) ((("i" "x" "w" "y")) ("涨åœ" "æ½" "æ¿°")) ((("i" "x" "x" "a")) ("涨红")) ((("i" "x" "x" "b")) ("𣾧")) ((("i" "x" "x" "k")) ("党组织")) ((("i" "x" "x" "n")) ("沘")) ((("i" "x" "x" "r")) ("æ¹")) ((("i" "x" "x" "t")) ("𣸢")) ((("i" "x" "x" "w")) ("𣹎")) ((("i" "x" "x" "x")) ("溺毙")) ((("i" "x" "x" "y")) ("𣳯")) ((("i" "x" "y" "m")) ("涨高")) ((("i" "x" "y" "s")) ("ç¤")) ((("i" "x" "y" "t")) ("𤅶")) ((("i" "x" "y" "x")) ("ç£" "𤅇")) ((("i" "y")) ("注")) ((("i" "y" "a")) ("渡")) ((("i" "y" "a" "a")) ("æµå¼" "ð¤€")) ((("i" "y" "a" "c")) ("渡")) ((("i" "y" "a" "e")) ("æµæ•£" "𣼀")) ((("i" "y" "a" "g")) ("游弋" "𤄲")) ((("i" "y" "a" "i")) ("游è¡" "æµè½" "浪è¡")) ((("i" "y" "a" "k")) ("浪迹è踪" "𣾆")) ((("i" "y" "a" "l")) ("æµè‹")) ((("i" "y" "a" "n")) ("游艺" "济世")) ((("i" "y" "a" "o")) ("洞房花烛" "㵂")) ((("i" "y" "a" "p")) ("æµè¤")) ((("i" "y" "a" "q")) ("çœå¸‚区" "𣳌")) ((("i" "y" "a" "t")) ("游医")) ((("i" "y" "a" "w")) ("浪花" "瀇")) ((("i" "y" "a" "y")) ("æµèг" "㳤")) ((("i" "y" "b")) ("æ·³")) ((("i" "y" "b" "b")) ("浪å­" "游å­" "æ¼·")) ((("i" "y" "b" "c")) ("漓")) ((("i" "y" "b" "f")) ("洲际")) ((("i" "y" "b" "g")) ("æ·³")) ((("i" "y" "b" "h")) ("æ¶¥")) ((("i" "y" "b" "j")) ("æµé˜³")) ((("i" "y" "b" "m")) ("æµå‡º")) ((("i" "y" "b" "q")) ("𣶑")) ((("i" "y" "b" "t")) ("潡")) ((("i" "y" "b" "y")) ("ç•")) ((("i" "y" "c")) ("æµ")) ((("i" "y" "c" "a")) ("游æˆ" "ã³°")) ((("i" "y" "c" "e")) ("æµé€š" "æ·¯" "𣽱")) ((("i" "y" "c" "f")) ("ð¡¬")) ((("i" "y" "c" "i")) ("𣻤" "𣹭")) ((("i" "y" "c" "o")) ("𪃂")) ((("i" "y" "c" "q")) ("æµ" "éŽ" "㳘")) ((("i" "y" "c" "s")) ("㳿" "𤀮")) ((("i" "y" "c" "t")) ("澈")) ((("i" "y" "c" "y")) ("瑬")) ((("i" "y" "d" "f")) ("液压")) ((("i" "y" "d" "g")) ("æµæ„Ÿ")) ((("i" "y" "d" "h")) ("æµåœ¨")) ((("i" "y" "d" "j")) ("淳厚")) ((("i" "y" "d" "l")) ("游历")) ((("i" "y" "d" "m")) ("æ·«è¯è‰³æ›²")) ((("i" "y" "d" "s")) ("海市蜃楼")) ((("i" "y" "d" "w")) ("游春")) ((("i" "y" "d" "x")) ("游龙")) ((("i" "y" "d" "y")) ("æ¶²æ€" "æµè¨€èœšè¯­")) ((("i" "y" "e" "f")) ("注脚")) ((("i" "y" "e" "g")) ("兴高采烈")) ((("i" "y" "e" "k")) ("ãµ")) ((("i" "y" "e" "s")) ("æµå½©")) ((("i" "y" "e" "v")) ("𤄅")) ((("i" "y" "e" "y")) ("æµè„‘" "ã³–")) ((("i" "y" "f")) ("𧥿")) ((("i" "y" "f" "a")) ("æµåŸŸ")) ((("i" "y" "f" "c")) ("æµåЍ" "游动")) ((("i" "y" "f" "f")) ("æ³³å›" "ð¡®²")) ((("i" "y" "f" "g")) ("æµå¹²")) ((("i" "y" "f" "h")) ("深谋远虑" "𣴔" "ð£³")) ((("i" "y" "f" "i")) ("æµç¦»é¢ æ²›")) ((("i" "y" "f" "j")) ("æµè¿›" "㶆")) ((("i" "y" "f" "k")) ("æµéœ²")) ((("i" "y" "f" "m")) ("济å—" "游击")) ((("i" "y" "f" "n")) ("江郎æ‰å°½")) ((("i" "y" "f" "p")) ("渡过")) ((("i" "y" "f" "y")) ("波谲云诡")) ((("i" "y" "g")) ("注" "𣵧")) ((("i" "y" "g" "a")) ("æµå½¢")) ((("i" "y" "g" "c")) ("æµåˆ°")) ((("i" "y" "g" "f")) ("游玩")) ((("i" "y" "g" "g")) ("注")) ((("i" "y" "g" "h")) ("æµä¸‹")) ((("i" "y" "g" "k")) ("æµé€Ÿ")) ((("i" "y" "g" "m")) ("æµä¸½")) ((("i" "y" "g" "n")) ("ä¹¼")) ((("i" "y" "g" "o")) ("游æ¥")) ((("i" "y" "g" "x")) ("æµæ¯’" "ã—Ÿ")) ((("i" "y" "g" "y")) ("混为一谈")) ((("i" "y" "h")) ("æ±´")) ((("i" "y" "h" "h")) ("注目")) ((("i" "y" "h" "k")) ("𣷀")) ((("i" "y" "h" "o")) ("𣿱")) ((("i" "y" "h" "w")) ("æµç›¼")) ((("i" "y" "h" "y")) ("æ±´")) ((("i" "y" "i" "a")) ("渡江" "注满")) ((("i" "y" "i" "b")) ("泳池")) ((("i" "y" "i" "c")) ("浪涌")) ((("i" "y" "i" "d")) ("洞庭湖" "浪涛")) ((("i" "y" "i" "e")) ("æµæºª")) ((("i" "y" "i" "f")) ("æµæ±—" "浪潮")) ((("i" "y" "i" "g")) ("淤滞")) ((("i" "y" "i" "h")) ("æµæ³ª")) ((("i" "y" "i" "i")) ("æµæ°´" "æµæ·Œ")) ((("i" "y" "i" "j")) ("浪漫")) ((("i" "y" "i" "k")) ("漩涡" "𣷧")) ((("i" "y" "i" "n")) ("淤泥")) ((("i" "y" "i" "p")) ("游学")) ((("i" "y" "i" "q")) ("æµå…‰")) ((("i" "y" "i" "r")) ("æµæ´¾")) ((("i" "y" "i" "s")) ("渡河")) ((("i" "y" "i" "t")) ("渡海")) ((("i" "y" "i" "u")) ("æµæº¢")) ((("i" "y" "i" "v")) ("æ±´æ¢")) ((("i" "y" "i" "w")) ("游兴")) ((("i" "y" "i" "y")) ("游泳" "æµæµª" "æ¶¼" "ð§©")) ((("i" "y" "j")) ("济")) ((("i" "y" "j" "d")) ("𣵉")) ((("i" "y" "j" "e")) ("注明" "æµæ˜Ž" "𣿞")) ((("i" "y" "j" "f")) ("済" "ç€" "𤂸")) ((("i" "y" "j" "g")) ("æµé‡" "済" "濟" "æ¹»")) ((("i" "y" "j" "h")) ("济" "æµç•…" "æµ")) ((("i" "y" "j" "j")) ("液晶")) ((("i" "y" "j" "t")) ("æµè§ˆ" "æµæ˜Ÿ" "游览")) ((("i" "y" "k" "e")) ("洋为中用" "瀼" "æ»–" "𤅭")) ((("i" "y" "k" "f")) ("𣹾")) ((("i" "y" "k" "g")) ("𣵰")) ((("i" "y" "k" "h")) ("游踪")) ((("i" "y" "k" "k")) ("渡å£")) ((("i" "y" "l")) ("沩")) ((("i" "y" "l" "b")) ("ð¤…")) ((("i" "y" "l" "c")) ("𤅻")) ((("i" "y" "l" "e")) ("瀤")) ((("i" "y" "l" "f")) ("æµè½¬" "游园")) ((("i" "y" "l" "g")) ("æ¾¶")) ((("i" "y" "l" "h")) ("𣹫")) ((("i" "y" "l" "k")) ("æµå›ž")) ((("i" "y" "l" "p")) ("æµè¿ž")) ((("i" "y" "l" "s")) ("济困" "𣼆")) ((("i" "y" "l" "t")) ("澟")) ((("i" "y" "l" "w")) ("渡轮")) ((("i" "y" "l" "y")) ("沩")) ((("i" "y" "m")) ("沆")) ((("i" "y" "m" "a")) ("å°å¤œæ›²")) ((("i" "y" "m" "k")) ("滈" "𤂂")) ((("i" "y" "m" "m")) ("注册")) ((("i" "y" "m" "n")) ("沆")) ((("i" "y" "m" "q")) ("æµé£Ž")) ((("i" "y" "m" "t")) ("浪峰")) ((("i" "y" "n")) ("沪" "汸")) ((("i" "y" "n" "a")) ("游民" "ã´œ")) ((("i" "y" "n" "c")) ("滬" "ç‹" "𣼄")) ((("i" "y" "n" "d")) ("æ¶™" "æ·š")) ((("i" "y" "n" "e")) ("𤅘")) ((("i" "y" "n" "f")) ("𣾡" "𣶉")) ((("i" "y" "n" "h")) ("注ç–" "ð¤")) ((("i" "y" "n" "i")) ("æ³³" "ã´ƒ" "𣼟" "𣸔")) ((("i" "y" "n" "k")) ("𤄟")) ((("i" "y" "n" "n")) ("æ±’" "𣵅")) ((("i" "y" "n" "o")) ("瀌" "𤃱" "𣿕")) ((("i" "y" "n" "s")) ("æ·­")) ((("i" "y" "n" "t")) ("沪")) ((("i" "y" "n" "w")) ("𣴃")) ((("i" "y" "n" "x")) ("漉")) ((("i" "y" "n" "y")) ("瀛" "çœ" "𤅗" "𤅀" "𤄞" "𣷔")) ((("i" "y" "o")) ("æ¹¾")) ((("i" "y" "o" "a")) ("ã´’")) ((("i" "y" "o" "c")) ("𣷷")) ((("i" "y" "o" "d")) ("æ¹™")) ((("i" "y" "o" "o")) ("æ·¬ç«")) ((("i" "y" "o" "s")) ("滦")) ((("i" "y" "o" "w")) ("洗衣粉")) ((("i" "y" "o" "x")) ("æ¹¾")) ((("i" "y" "o" "y")) ("æ´‚")) ((("i" "y" "p")) ("æ¿ ")) ((("i" "y" "p" "e")) ("æ¿ " "å°è¯´å®¶")) ((("i" "y" "p" "f")) ("淤塞")) ((("i" "y" "p" "g")) ("注定")) ((("i" "y" "p" "j")) ("æµå¯“")) ((("i" "y" "p" "l")) ("瀛寰")) ((("i" "y" "p" "m")) ("湸")) ((("i" "y" "p" "n")) ("𣻼")) ((("i" "y" "p" "p")) ("å°åº·ä¹‹å®¶")) ((("i" "y" "p" "s")) ("济å®" "渟")) ((("i" "y" "p" "t")) ("游客")) ((("i" "y" "p" "v")) ("淳安")) ((("i" "y" "p" "w")) ("æµçªœ")) ((("i" "y" "p" "y")) ("注视")) ((("i" "y" "q" "a")) ("温文尔雅")) ((("i" "y" "q" "d")) ("泫然")) ((("i" "y" "q" "e")) ("注解")) ((("i" "y" "q" "g")) ("游鱼")) ((("i" "y" "q" "i")) ("注销" "游ä¹")) ((("i" "y" "q" "n")) ("æ°´æ—馆")) ((("i" "y" "q" "s")) ("𣽘")) ((("i" "y" "q" "t")) ("游逛")) ((("i" "y" "q" "u")) ("潜望镜")) ((("i" "y" "q" "v")) ("济急")) ((("i" "y" "q" "y")) ("𣷳")) ((("i" "y" "r" "e")) ("æµ·åº•æžæœˆ")) ((("i" "y" "r" "f")) ("æµè´¨")) ((("i" "y" "r" "h")) ("æµå¹´" "𣴿")) ((("i" "y" "r" "i")) ("æµæ³‰")) ((("i" "y" "r" "n")) ("æµæ°”")) ((("i" "y" "r" "q")) ("海底æžé’ˆ")) ((("i" "y" "r" "r")) ("æµé€" "æµç¦»å¤±æ‰€")) ((("i" "y" "r" "t")) ("æµæ’­")) ((("i" "y" "r" "v")) ("å°è¯•牛刀")) ((("i" "y" "r" "w")) ("æµå¤±")) ((("i" "y" "s" "d")) ("ç–")) ((("i" "y" "s" "f")) ("游标")) ((("i" "y" "s" "g")) ("渡槽")) ((("i" "y" "s" "h")) ("淳朴")) ((("i" "y" "s" "i")) ("𤃰")) ((("i" "y" "s" "m")) ("洗衣机")) ((("i" "y" "s" "s")) ("𣻕")) ((("i" "y" "s" "t")) ("渡桥")) ((("i" "y" "s" "y")) ("𣵄")) ((("i" "y" "t")) ("æ´²" "㲿")) ((("i" "y" "t" "b")) ("游" "湤")) ((("i" "y" "t" "c")) ("𣻒")) ((("i" "y" "t" "d")) ("游憩" "ãµ€")) ((("i" "y" "t" "e")) ("游艇" "游船" "渡船")) ((("i" "y" "t" "f")) ("æµè¡Œ" "æµ’" "游行" "滸")) ((("i" "y" "t" "g")) ("注é‡" "𣻓")) ((("i" "y" "t" "h")) ("æ´²" "漩")) ((("i" "y" "t" "j")) ("æµåˆ©")) ((("i" "y" "t" "k")) ("æµç¨‹" "淤积")) ((("i" "y" "t" "l")) ("æµè¡€" "淤血" "𤄫" "𤃳" "𤃃")) ((("i" "y" "t" "m")) ("注射" "æµå‘")) ((("i" "y" "t" "n")) ("𣹪" "𣳥")) ((("i" "y" "t" "o")) ("注释" "溈" "𪆎")) ((("i" "y" "t" "q")) ("游移" "𣽩")) ((("i" "y" "t" "r")) ("游牧")) ((("i" "y" "t" "w")) ("ã¶›")) ((("i" "y" "t" "y")) ("注入" "æµå…¥" "污言秽语" "𣷫")) ((("i" "y" "u")) ("å°" "æ¿‚" "ð£‚")) ((("i" "y" "u" "b")) ("注塑")) ((("i" "y" "u" "d")) ("浪头")) ((("i" "y" "u" "f")) ("泳装")) ((("i" "y" "u" "g")) ("淳美")) ((("i" "y" "u" "j")) ("注æ„")) ((("i" "y" "u" "m")) ("æµå¼Š")) ((("i" "y" "u" "o")) ("æ¿‚")) ((("i" "y" "u" "q")) ("注资" "游资")) ((("i" "y" "u" "t")) ("æµäº§" "ã´‘")) ((("i" "y" "v")) ("浪")) ((("i" "y" "v" "e")) ("浪" "𣼽")) ((("i" "y" "v" "f")) ("濟" "ð¡’–")) ((("i" "y" "v" "g")) ("𤅈")) ((("i" "y" "v" "h")) ("滽" "ð¤œ")) ((("i" "y" "v" "i")) ("æ¼®")) ((("i" "y" "v" "k")) ("æº")) ((("i" "y" "v" "o")) ("𣾩")) ((("i" "y" "v" "w")) ("𣷄")) ((("i" "y" "w")) ("æ¶²")) ((("i" "y" "w" "c")) ("济公")) ((("i" "y" "w" "e")) ("𣺓")) ((("i" "y" "w" "f")) ("æµä¼ " "æ·¬")) ((("i" "y" "w" "g")) ("游侠" "𤅣")) ((("i" "y" "w" "n")) ("ã¶")) ((("i" "y" "w" "r")) ("æºæ–‡ä»¶")) ((("i" "y" "w" "s")) ("液体" "æµä½“")) ((("i" "y" "w" "u")) ("æ·¤" "游伴")) ((("i" "y" "w" "v")) ("济贫")) ((("i" "y" "w" "w")) ("游人" "æµä¿—" "𤄕")) ((("i" "y" "w" "x")) ("液化")) ((("i" "y" "w" "y")) ("æ¶²" "𤄖")) ((("i" "y" "x")) ("泫")) ((("i" "y" "x" "a")) ("æµçº¢")) ((("i" "y" "x" "c")) ("æµç»")) ((("i" "y" "x" "f")) ("𤃟" "𣼧")) ((("i" "y" "x" "g")) ("æµçº¿")) ((("i" "y" "x" "h")) ("𣽲")) ((("i" "y" "x" "j")) ("浪费" "𣿉" "𣶫")) ((("i" "y" "x" "l")) ("滀")) ((("i" "y" "x" "m")) ("𣼠")) ((("i" "y" "x" "q")) ("𣴹")) ((("i" "y" "x" "s")) ("𣼅")) ((("i" "y" "x" "t")) ("游乡")) ((("i" "y" "x" "u")) ("æµå¼¹")) ((("i" "y" "x" "x")) ("游ä¸")) ((("i" "y" "x" "y")) ("泫" "æ¾­")) ((("i" "y" "y")) ("æ±¶")) ((("i" "y" "y" "b")) ("游离" "æµç¦»")) ((("i" "y" "y" "e")) ("泳衣" "𣺒")) ((("i" "y" "y" "f")) ("温度计")) ((("i" "y" "y" "g")) ("æ°µ")) ((("i" "y" "y" "h")) ("洗衣店")) ((("i" "y" "y" "m")) ("沪市")) ((("i" "y" "y" "n")) ("游记" "æµæ°“" "æµäº¡")) ((("i" "y" "y" "o")) ("浪迹")) ((("i" "y" "y" "t")) ("æµæ”¾" "𤃢")) ((("i" "y" "y" "u")) ("游说")) ((("i" "y" "y" "v")) ("常言说得好")) ((("i" "y" "y" "y")) ("æµè¨€" "ð ¼")) ((("j")) ("是")) ((("j" "a")) ("虹")) ((("j" "a" "a" "g")) ("ð§Š–")) ((("j" "a" "a" "h")) ("暴牙")) ((("j" "a" "a" "k")) ("æš±")) ((("j" "a" "a" "l")) ("ð§•­")) ((("j" "a" "a" "m")) ("蜡黄")) ((("j" "a" "a" "n")) ("𢤃")) ((("j" "a" "a" "s")) ("照葫芦画瓢" "è ‚" "𣋑")) ((("j" "a" "a" "t")) ("ä—ƒ")) ((("j" "a" "a" "w")) ("蜡花")) ((("j" "a" "b" "g")) ("ð§Ž£")) ((("j" "a" "b" "j")) ("昻")) ((("j" "a" "c" "k")) ("蜡å°")) ((("j" "a" "d")) ("蜞")) ((("j" "a" "d" "a")) ("蟒" "è Ž" "㬒")) ((("j" "a" "d" "f")) ("旷世奇æ‰")) ((("j" "a" "d" "g")) ("星期三")) ((("j" "a" "d" "h")) ("ð§‘‘")) ((("j" "a" "d" "k")) ("ð§—")) ((("j" "a" "d" "r")) ("蟖")) ((("j" "a" "d" "t")) ("𧕨" "ð§Š•")) ((("j" "a" "d" "w")) ("蜞" "𣈒" "𣇳")) ((("j" "a" "e" "a")) ("虹膜")) ((("j" "a" "e" "e")) ("晓月")) ((("j" "a" "e" "s")) ("虹彩")) ((("j" "a" "f")) ("èš¶")) ((("j" "a" "f" "c")) ("暴动" "𥀕")) ((("j" "a" "f" "g")) ("星期二" "暴雨" "èš¶")) ((("j" "a" "f" "h")) ("æš´èµ·")) ((("j" "a" "f" "i")) ("晓示")) ((("j" "a" "f" "k")) ("暴露" "ç•¢")) ((("j" "a" "f" "l")) ("æš´é›·" "𣋞")) ((("j" "a" "f" "o")) ("é·")) ((("j" "a" "f" "s")) ("ä—‹")) ((("j" "a" "f" "t")) ("晓雾" "㪤")) ((("j" "a" "f" "u")) ("暴增")) ((("j" "a" "f" "v")) ("暴雪")) ((("j" "a" "g")) ("虹")) ((("j" "a" "g" "d")) ("星期天" "ð§‹ž")) ((("j" "a" "g" "f")) ("曄" "æ›…" "ð§‘")) ((("j" "a" "g" "g")) ("星期五" "星期一" "昙花一现" "ä–±")) ((("j" "a" "g" "h")) ("暴政" "æ›…")) ((("j" "a" "g" "j")) ("日甚一日")) ((("j" "a" "g" "n")) ("ð§ŠŒ")) ((("j" "a" "g" "q")) ("暴烈" "𣇈")) ((("j" "a" "g" "v")) ("ð§º")) ((("j" "a" "g" "w")) ("螨" "晚节ä¸ä¿")) ((("j" "a" "h")) ("èšœ")) ((("j" "a" "h" "a")) ("æš´è™")) ((("j" "a" "h" "h")) ("𧊺")) ((("j" "a" "h" "l")) ("𧓦" "𣋣")) ((("j" "a" "h" "q")) ("ð§–")) ((("j" "a" "h" "t")) ("èšœ")) ((("j" "a" "h" "x")) ("åšè‹¦å“ç»")) ((("j" "a" "i" "h")) ("蜡泪")) ((("j" "a" "i" "k")) ("𣋛")) ((("j" "a" "i" "m")) ("蜡油")) ((("j" "a" "i" "v")) ("蜡染")) ((("j" "a" "i" "w")) ("暴举")) ((("j" "a" "i" "x")) ("暴涨")) ((("j" "a" "i" "y")) ("è¶æ³³")) ((("j" "a" "j")) ("蜡" "ã«’")) ((("j" "a" "j" "d")) ("蟆" "暯")) ((("j" "a" "j" "e")) ("晓明")) ((("j" "a" "j" "g")) ("蜡" "ð£ˆ" "𣇖")) ((("j" "a" "j" "h")) ("蚜虫")) ((("j" "a" "j" "j")) ("星期日")) ((("j" "a" "j" "n")) ("ä—¶")) ((("j" "a" "j" "p")) ("蟒蛇")) ((("j" "a" "j" "s")) ("æš´æ™’")) ((("j" "a" "j" "t")) ("晶莹剔é€")) ((("j" "a" "j" "v")) ("è˜" "𣈿")) ((("j" "a" "j" "y")) ("è ‡")) ((("j" "a" "k")) ("蜮")) ((("j" "a" "k" "c")) ("𩳺" "𢻣")) ((("j" "a" "k" "e")) ("虹å¸")) ((("j" "a" "k" "g")) ("蜮" "èž¼")) ((("j" "a" "k" "h")) ("æš´è·Œ" "æš´èº")) ((("j" "a" "k" "k")) ("虹å£" "ð§º" "𣉾")) ((("j" "a" "k" "w")) ("æšµ" "𣋸")) ((("j" "a" "k" "y")) ("è ¸" "㬮" "𣌖" "𣌓")) ((("j" "a" "l")) ("è ›")) ((("j" "a" "l" "b")) ("昮")) ((("j" "a" "l" "g")) ("𣈴")) ((("j" "a" "l" "h")) ("星期四")) ((("j" "a" "l" "j")) ("è ´")) ((("j" "a" "l" "t")) ("暴力" "è ›" "𣋻")) ((("j" "a" "m")) ("蟥")) ((("j" "a" "m" "d")) ("暎" "è§")) ((("j" "a" "m" "q")) ("暴风")) ((("j" "a" "m" "w")) ("蟥" "曂" "蜹")) ((("j" "a" "m" "y")) ("暪" "蟎" "ð§Ž¢")) ((("j" "a" "n")) ("è¶")) ((("j" "a" "n" "a")) ("æš´æ°‘")) ((("j" "a" "n" "g")) ("èš·" "昛")) ((("j" "a" "n" "o")) ("ç…š")) ((("j" "a" "n" "s")) ("è¶" "𣈽")) ((("j" "a" "n" "t")) ("æš´å‘" "ð§ŠŽ")) ((("j" "a" "o" "a")) ("蜡炬")) ((("j" "a" "o" "i")) ("æš´ç‚’")) ((("j" "a" "o" "j")) ("蜡烛")) ((("j" "a" "o" "u")) ("𣇪")) ((("j" "a" "p")) ("è “")) ((("j" "a" "p" "e")) ("曚" "è “")) ((("j" "a" "p" "f")) ("暴寒")) ((("j" "a" "p" "g")) ("暴富")) ((("j" "a" "p" "k")) ("𨓙")) ((("j" "a" "p" "s")) ("è¾")) ((("j" "a" "p" "u")) ("蟒è¢")) ((("j" "a" "p" "w")) ("æš´çª")) ((("j" "a" "q" "a")) ("è‡è¥ç‹—苟")) ((("j" "a" "q" "c")) ("晓色")) ((("j" "a" "q" "h")) ("èž®")) ((("j" "a" "q" "n")) ("暴饮")) ((("j" "a" "q" "t")) ("æ›”")) ((("j" "a" "r" "f")) ("蜡质")) ((("j" "a" "r" "r")) ("蜡白")) ((("j" "a" "r" "s")) ("暴打")) ((("j" "a" "r" "v")) ("暴热")) ((("j" "a" "s" "g")) ("里斯本")) ((("j" "a" "s" "m")) ("日薄西山")) ((("j" "a" "s" "t")) ("虹桥")) ((("j" "a" "t")) ("晓")) ((("j" "a" "t" "d")) ("æš´ä¹±")) ((("j" "a" "t" "f")) ("暴行" "æš´å¾’")) ((("j" "a" "t" "g")) ("𧕪")) ((("j" "a" "t" "h")) ("蜡版")) ((("j" "a" "t" "j")) ("暴利" "晓得")) ((("j" "a" "t" "n")) ("è ®" "ð§½")) ((("j" "a" "t" "o")) ("𣌕")) ((("j" "a" "t" "p")) ("ð§“¶")) ((("j" "a" "t" "q")) ("晓" "蛲")) ((("j" "a" "t" "t")) ("蜡笔")) ((("j" "a" "u" "a")) ("野è‰é—²èб")) ((("j" "a" "u" "b")) ("蜡疗")) ((("j" "a" "u" "g")) ("æš´ç—…")) ((("j" "a" "u" "h")) ("ð§ž")) ((("j" "a" "u" "o")) ("曣" "𧔦")) ((("j" "a" "u" "y")) ("星期六")) ((("j" "a" "v" "c")) ("暴怒")) ((("j" "a" "v" "h")) ("è ¨")) ((("j" "a" "v" "j")) ("èŸ" "è ¨")) ((("j" "a" "v" "t")) ("æš´å›")) ((("j" "a" "v" "y")) ("蜡丸")) ((("j" "a" "w")) ("æš´")) ((("j" "a" "w" "c")) ("è –" "㿺" "㬦" "ð£‰" "𣀛")) ((("j" "a" "w" "d")) ("𣋒")) ((("j" "a" "w" "e")) ("𣋭")) ((("j" "a" "w" "f")) ("𣊴")) ((("j" "a" "w" "g")) ("æš´æ•›")) ((("j" "a" "w" "i")) ("æš´" "ð§ " "𦃙")) ((("j" "a" "w" "j")) ("ð©™•" "ð§’")) ((("j" "a" "w" "l")) ("ð¨¯")) ((("j" "a" "w" "n")) ("蛊惑人心" "ð§¥" "𧎦")) ((("j" "a" "w" "o")) ("𪇰")) ((("j" "a" "w" "p")) ("日暮途穷")) ((("j" "a" "w" "q")) ("蜡åƒ")) ((("j" "a" "w" "t")) ("𣀠")) ((("j" "a" "w" "w")) ("蜡人")) ((("j" "a" "w" "y")) ("晎" "謈" "ð© " "ð§‹„" "𣋰")) ((("j" "a" "x" "q")) ("蜡纸")) ((("j" "a" "x" "x")) ("暴毙")) ((("j" "a" "y")) ("𧈺")) ((("j" "a" "y" "h")) ("𣈰")) ((("j" "a" "y" "j")) ("歇斯底里")) ((("j" "a" "y" "n")) ("暴戾" "ð§‹½" "𣇷")) ((("j" "a" "y" "q")) ("𣊀" "𣉪")) ((("j" "a" "y" "w")) ("晓谕")) ((("j" "b")) ("最")) ((("j" "b" "b" "b")) ("ð§•©" "ð£Œ")) ((("j" "b" "c")) ("最")) ((("j" "b" "c" "e")) ("最能")) ((("j" "b" "c" "u")) ("最")) ((("j" "b" "c" "w")) ("ð§“")) ((("j" "b" "c" "y")) ("𧌗")) ((("j" "b" "d" "d")) ("最大")) ((("j" "b" "d" "e")) ("最有")) ((("j" "b" "d" "q")) ("师出有å")) ((("j" "b" "d" "w")) ("日出而作")) ((("j" "b" "e" "i")) ("临阵脱逃")) ((("j" "b" "e" "p")) ("最爱")) ((("j" "b" "f")) ("ã«—")) ((("j" "b" "f" "g")) ("最å")) ((("j" "b" "f" "h")) ("𧉳")) ((("j" "b" "f" "k")) ("æžœå­éœ²")) ((("j" "b" "f" "q")) ("师出无å")) ((("j" "b" "g")) ("虸" "ð§Š—")) ((("j" "b" "g" "g")) ("电å­ç´")) ((("j" "b" "g" "i")) ("最ä¸")) ((("j" "b" "h")) ("𨚰")) ((("j" "b" "h" "c")) ("㫞")) ((("j" "b" "h" "j")) ("ð§¬")) ((("j" "b" "h" "v")) ("电å­çœ¼")) ((("j" "b" "h" "w")) ("最具")) ((("j" "b" "i" "b")) ("蜬")) ((("j" "b" "i" "g")) ("ð§Š´")) ((("j" "b" "i" "h")) ("最å°")) ((("j" "b" "i" "s")) ("æžœå­é…’")) ((("j" "b" "i" "t")) ("最少")) ((("j" "b" "j" "b")) ("最最")) ((("j" "b" "j" "g")) ("æ—¶éšæ—¶çް")) ((("j" "b" "j" "h")) ("最早")) ((("j" "b" "j" "j")) ("早出晚归")) ((("j" "b" "j" "l")) ("日耳曼")) ((("j" "b" "j" "q")) ("最晚")) ((("j" "b" "k" "g")) ("蟶")) ((("j" "b" "l")) ("蜢")) ((("j" "b" "l" "b")) ("朂")) ((("j" "b" "l" "c")) ("最轻")) ((("j" "b" "l" "g")) ("蜢")) ((("j" "b" "l" "h")) ("ð§¶")) ((("j" "b" "l" "q")) ("曼陀罗")) ((("j" "b" "m" "f")) ("曓" "𣋦" "𣉱")) ((("j" "b" "m" "h")) ("昢" "ä–¦")) ((("j" "b" "m" "i")) ("㬧")) ((("j" "b" "m" "j")) ("𣅽")) ((("j" "b" "m" "o")) ("㬥" "𪈚")) ((("j" "b" "m" "s")) ("𣊻")) ((("j" "b" "m" "y")) ("𧬉")) ((("j" "b" "n")) ("虵")) ((("j" "b" "n" "j")) ("最慢")) ((("j" "b" "n" "n")) ("最快" "ð§‹–" "𧉔")) ((("j" "b" "n" "r")) ("最怕")) ((("j" "b" "n" "y")) ("最迟")) ((("j" "b" "o" "o")) ("𤎸")) ((("j" "b" "p" "e")) ("冒险家")) ((("j" "b" "p" "q")) ("ð§°")) ((("j" "b" "p" "u")) ("最åˆ")) ((("j" "b" "q" "f")) ("里出外进")) ((("j" "b" "q" "q")) ("最多")) ((("j" "b" "q" "t")) ("æžœå­ç‹¸")) ((("j" "b" "q" "w")) ("曼陀铃")) ((("j" "b" "r" "g")) ("最åŽ")) ((("j" "b" "r" "j")) ("𣉛")) ((("j" "b" "r" "p")) ("最近")) ((("j" "b" "r" "v")) ("最热")) ((("j" "b" "r" "y")) ("ð§†")) ((("j" "b" "s" "d")) ("最棒")) ((("j" "b" "s" "g")) ("最酷")) ((("j" "b" "t" "a")) ("最长")) ((("j" "b" "t" "d")) ("最短")) ((("j" "b" "t" "f")) ("最先")) ((("j" "b" "t" "g")) ("最é‡" "ð§‘Ÿ")) ((("j" "b" "t" "h")) ("电å­ç‰ˆ" "𧌰")) ((("j" "b" "t" "i")) ("𧎤")) ((("j" "b" "u" "d")) ("最差")) ((("j" "b" "u" "e")) ("最å‰")) ((("j" "b" "u" "g")) ("最美")) ((("j" "b" "u" "q")) ("æžœå­é…±")) ((("j" "b" "u" "s")) ("最新")) ((("j" "b" "u" "w")) ("最冷")) ((("j" "b" "v" "b")) ("最好")) ((("j" "b" "w" "d")) ("最优")) ((("j" "b" "w" "f")) ("最佳")) ((("j" "b" "w" "g")) ("最全")) ((("j" "b" "w" "q")) ("最低")) ((("j" "b" "x" "k")) ("最强")) ((("j" "b" "x" "t")) ("最终")) ((("j" "b" "x" "u")) ("最弱")) ((("j" "b" "y" "h")) ("最让")) ((("j" "b" "y" "l")) ("最为")) ((("j" "b" "y" "m")) ("最高")) ((("j" "b" "y" "p")) ("最亮")) ((("j" "b" "y" "s")) ("临阵磨枪")) ((("j" "c")) ("ç´§")) ((("j" "c" "a" "h")) ("贤臣" "𧉤")) ((("j" "c" "a" "j")) ("昪")) ((("j" "c" "a" "p")) ("贤劳")) ((("j" "c" "a" "y")) ("竖匾")) ((("j" "c" "b" "b")) ("ç«–å­")) ((("j" "c" "b" "d")) ("ç´§éš")) ((("j" "c" "b" "k")) ("ð§‘")) ((("j" "c" "b" "l")) ("ð§™")) ((("j" "c" "b" "s")) ("èš")) ((("j" "c" "b" "t")) ("ð§Ž„")) ((("j" "c" "c" "a")) ("åšåв")) ((("j" "c" "c" "c")) ("èƒ" "𣇽")) ((("j" "c" "c" "e")) ("贤能" "ð§‘")) ((("j" "c" "c" "n")) ("ç´§å·´å·´" "ð§‘«")) ((("j" "c" "c" "s")) ("ð§ " "𣉕")) ((("j" "c" "c" "y")) ("ð§‰")) ((("j" "c" "d" "a")) ("𣈠")) ((("j" "c" "d" "e")) ("ð§‚")) ((("j" "c" "d" "f")) ("紧压")) ((("j" "c" "d" "g")) ("åšç¡¬")) ((("j" "c" "d" "j")) ("åšåŽš")) ((("j" "c" "d" "p")) ("贤达")) ((("j" "c" "d" "q")) ("星巴克")) ((("j" "c" "e")) ("肾")) ((("j" "c" "e" "f")) ("肾")) ((("j" "c" "e" "h")) ("蛹")) ((("j" "c" "e" "l")) ("ð§›")) ((("j" "c" "e" "p")) ("ð§º")) ((("j" "c" "e" "y")) ("肾è„")) ((("j" "c" "f")) ("åš")) ((("j" "c" "f" "b")) ("畅通无阻")) ((("j" "c" "f" "f")) ("åš")) ((("j" "c" "f" "g")) ("贤士" "è›")) ((("j" "c" "f" "h")) ("ç«–èµ·")) ((("j" "c" "f" "j")) ("竖井")) ((("j" "c" "f" "n")) ("åšéŸ§" "肾äº")) ((("j" "c" "f" "t")) ("è´¤æ‰")) ((("j" "c" "g")) ("èš‚")) ((("j" "c" "g" "g")) ("ç«–ç´")) ((("j" "c" "g" "j")) ("贤惠")) ((("j" "c" "g" "k")) ("紧逼")) ((("j" "c" "g" "v")) ("贤妻")) ((("j" "c" "h" "a")) ("肾虚")) ((("j" "c" "h" "m")) ("åšè´ž")) ((("j" "c" "h" "s")) ("紧盯")) ((("j" "c" "i" "c")) ("𣇚")) ((("j" "c" "i" "h")) ("贤淑")) ((("j" "c" "j" "a")) ("蚂蟥")) ((("j" "c" "j" "c")) ("ç´§ç´§")) ((("j" "c" "j" "e")) ("贤明")) ((("j" "c" "j" "r")) ("èš‚è—")) ((("j" "c" "j" "s")) ("åšæžœ")) ((("j" "c" "j" "t")) ("蚂蚱")) ((("j" "c" "j" "u")) ("𧊬")) ((("j" "c" "j" "y")) ("èš‚èš")) ((("j" "c" "k" "g")) ("𧉟" "𣅿")) ((("j" "c" "k" "h")) ("ç´§è·Ÿ")) ((("j" "c" "k" "o")) ("㬃")) ((("j" "c" "k" "u")) ("ç´§å’¬")) ((("j" "c" "l" "d")) ("åšå›º")) ((("j" "c" "m")) ("è´¤")) ((("j" "c" "m" "h")) ("ç´§è´´")) ((("j" "c" "m" "u")) ("è´¤" "ä¨")) ((("j" "c" "n")) ("蚆")) ((("j" "c" "n" "k")) ("åšå£")) ((("j" "c" "n" "y")) ("ç´§å¿™")) ((("j" "c" "o" "o")) ("肾炎")) ((("j" "c" "p" "f")) ("åšå®ˆ")) ((("j" "c" "p" "g")) ("åšå®š")) ((("j" "c" "p" "n")) ("紧密")) ((("j" "c" "p" "r")) ("åšç‰¢")) ((("j" "c" "p" "u")) ("åšå®ž")) ((("j" "c" "q" "i")) ("ç´§é”")) ((("j" "c" "q" "l")) ("里通外国")) ((("j" "c" "q" "n")) ("𧉃")) ((("j" "c" "q" "v")) ("紧急")) ((("j" "c" "r")) ("蛑")) ((("j" "c" "r" "c")) ("紧挨")) ((("j" "c" "r" "d")) ("竖排")) ((("j" "c" "r" "f")) ("åšæŒ")) ((("j" "c" "r" "h")) ("蛑")) ((("j" "c" "r" "k")) ("紧扣")) ((("j" "c" "r" "m")) ("紧缺")) ((("j" "c" "r" "n")) ("ç´§æ¡")) ((("j" "c" "r" "p")) ("ç´§è¿«")) ((("j" "c" "r" "q")) ("紧抱")) ((("j" "c" "r" "r")) ("贤哲")) ((("j" "c" "r" "t")) ("åšæŒº")) ((("j" "c" "r" "u")) ("紧接")) ((("j" "c" "s" "v")) ("ç´§è¦")) ((("j" "c" "t" "f")) ("ç´§é ")) ((("j" "c" "t" "m")) ("紧身")) ((("j" "c" "t" "q")) ("åšç§°")) ((("j" "c" "u")) ("ç«–")) ((("j" "c" "u" "d")) ("紧凑")) ((("j" "c" "u" "e")) ("åšæ¯…")) ((("j" "c" "u" "f")) ("ç«–" "ç´§é—­")) ((("j" "c" "u" "g")) ("肾病")) ((("j" "c" "u" "i")) ("åšå†°")) ((("j" "c" "u" "k")) ("肾部")) ((("j" "c" "u" "n")) ("åšå†³")) ((("j" "c" "u" "u")) ("ç«–ç«‹")) ((("j" "c" "u" "x")) ("贤弟")) ((("j" "c" "v" "y")) ("åšå¿")) ((("j" "c" "w" "i")) ("ç´§ä¿")) ((("j" "c" "w" "k")) ("紧促")) ((("j" "c" "w" "n")) ("紧追")) ((("j" "c" "w" "t")) ("æ™™")) ((("j" "c" "w" "w")) ("贤人")) ((("j" "c" "w" "y")) ("åšä¿¡" "ç´§é‚»")) ((("j" "c" "x")) ("ç´§")) ((("j" "c" "x" "e")) ("ç´§ç»·")) ((("j" "c" "x" "g")) ("竖线")) ((("j" "c" "x" "i")) ("ç´§")) ((("j" "c" "x" "k")) ("åšå¼º")) ((("j" "c" "x" "p")) ("紧缩")) ((("j" "c" "x" "t")) ("ç´§å¼ ")) ((("j" "c" "y")) ("èžž" "𧈥")) ((("j" "c" "y" "j")) ("紧裹" "𧎇" "𣉔")) ((("j" "c" "y" "r")) ("归马放牛")) ((("j" "c" "y" "v")) ("贤良")) ((("j" "d")) ("晨")) ((("j" "d" "a" "f")) ("是éžåŠŸè¿‡")) ((("j" "d" "a" "j")) ("景泰è“")) ((("j" "d" "a" "l")) ("䘈")) ((("j" "d" "a" "o")) ("𣊥")) ((("j" "d" "a" "w")) ("𠥄")) ((("j" "d" "a" "y")) ("曞" "è £")) ((("j" "d" "b" "n")) ("èš…")) ((("j" "d" "c" "y")) ("蛂" "𧈽")) ((("j" "d" "d")) ("蛎" "𤮺")) ((("j" "d" "d" "e")) ("ð§Žž")) ((("j" "d" "d" "m")) ("ð©“Œ")) ((("j" "d" "d" "n")) ("蛎")) ((("j" "d" "d" "w")) ("是å¤éžä»Š")) ((("j" "d" "e")) ("è´")) ((("j" "d" "e" "d")) ("𩉎")) ((("j" "d" "e" "f")) ("ð¡’¦")) ((("j" "d" "e" "g")) ("è´" "蛕")) ((("j" "d" "e" "y")) ("ä—…")) ((("j" "d" "f")) ("晨")) ((("j" "d" "f" "a")) ("ð§Ž”")) ((("j" "d" "f" "d")) ("æ—·å¤æœªæœ‰")) ((("j" "d" "f" "e")) ("晨" "蜄" "𤲆")) ((("j" "d" "f" "f")) ("è°" "ð§¯" "ð§Š" "ð¡‹µ")) ((("j" "d" "f" "k")) ("晨露")) ((("j" "d" "f" "n")) ("电ç£åœº" "晇" "𧊘")) ((("j" "d" "f" "o")) ("é·" "㬄")) ((("j" "d" "f" "p")) ("蚌壳")) ((("j" "d" "f" "t")) ("晨雾")) ((("j" "d" "f" "u")) ("æ—·å¤æœªé—»")) ((("j" "d" "f" "w")) ("蚌埠")) ((("j" "d" "f" "y")) ("晨霭" "ð©€­")) ((("j" "d" "g")) ("蛄" "ä–¨" "𧈵")) ((("j" "d" "g" "f")) ("蟵")) ((("j" "d" "g" "q")) ("𨪖")) ((("j" "d" "g" "t")) ("è›" "ð§§" "ð§Š¥")) ((("j" "d" "h")) ("蚌")) ((("j" "d" "h" "b")) ("ð§¹" "𧋃" "𣆱")) ((("j" "d" "h" "g")) ("𧋇")) ((("j" "d" "h" "h")) ("蚌")) ((("j" "d" "h" "n")) ("㬩")) ((("j" "d" "h" "t")) ("ä—©" "ð§¡")) ((("j" "d" "h" "v")) ("æš³")) ((("j" "d" "i" "h")) ("ç”µç£æ³¢")) ((("j" "d" "i" "n")) ("𣉶")) ((("j" "d" "i" "q")) ("晨光")) ((("j" "d" "i" "y")) ("𧋆")) ((("j" "d" "j" "a")) ("è´è¶")) ((("j" "d" "j" "d")) ("暃" "㫵" "ð§ƒ")) ((("j" "d" "j" "f")) ("ð§”¹" "ð§“‹")) ((("j" "d" "j" "g")) ("蛨")) ((("j" "d" "j" "j")) ("昦")) ((("j" "d" "j" "m")) ("显而易è§")) ((("j" "d" "j" "n")) ("æ™»" "𧌄" "𣊾")) ((("j" "d" "j" "p")) ("晨晖")) ((("j" "d" "j" "t")) ("晨星")) ((("j" "d" "j" "u")) ("晨曦" "𧋯")) ((("j" "d" "j" "y")) ("晨景")) ((("j" "d" "k" "h")) ("晨跑")) ((("j" "d" "m" "a")) ("晨曲")) ((("j" "d" "m" "d")) ("è¡" "è’" "㬉")) ((("j" "d" "m" "f")) ("æ˜¯éžæ›²ç›´")) ((("j" "d" "m" "h")) ("𧉩")) ((("j" "d" "m" "j")) ("ð§‘®" "𣋗" "𣊵" "ð£†")) ((("j" "d" "m" "o")) ("ð§¦")) ((("j" "d" "m" "q")) ("晨风")) ((("j" "d" "m" "v")) ("𩉉")) ((("j" "d" "m" "y")) ("è¢" "暊" "ð©‘Ž")) ((("j" "d" "n")) ("晟")) ((("j" "d" "n" "e")) ("è›–" "ð§Š‘")) ((("j" "d" "n" "n")) ("蚘")) ((("j" "d" "n" "t")) ("晟" "æ™ " "𧉦" "𣆈" "ð • ")) ((("j" "d" "o" "q")) ("晨炊")) ((("j" "d" "q" "a")) ("晨æ˜")) ((("j" "d" "q" "k")) ("晨钟")) ((("j" "d" "q" "q")) ("ä—®" "𣋢")) ((("j" "d" "r")) ("螈")) ((("j" "d" "r" "b")) ("晨报")) ((("j" "d" "r" "i")) ("螈")) ((("j" "d" "r" "n")) ("电石气")) ((("j" "d" "s" "k")) ("ä—")) ((("j" "d" "s" "m")) ("影碟机")) ((("j" "d" "s" "w")) ("æ˜Žç æ ‡ä»·")) ((("j" "d" "t" "h")) ("ð§”" "𣌅")) ((("j" "d" "t" "i")) ("蛟龙得水")) ((("j" "d" "u")) ("æ—²")) ((("j" "d" "u" "i")) ("暸" "蟟")) ((("j" "d" "u" "j")) ("晨间")) ((("j" "d" "u" "w")) ("蟩")) ((("j" "d" "v" "c")) ("𣇗")) ((("j" "d" "w")) ("昃")) ((("j" "d" "w" "d")) ("ð§Ž" "𣉅")) ((("j" "d" "w" "f")) ("最大值")) ((("j" "d" "w" "h")) ("蜯" "𣈖")) ((("j" "d" "w" "j")) ("æš™" "è½" "𧎈")) ((("j" "d" "w" "t")) ("èž“")) ((("j" "d" "w" "u")) ("昃")) ((("j" "d" "w" "v")) ("ð§")) ((("j" "d" "w" "w")) ("蛺" "ð£‡")) ((("j" "d" "w" "x")) ("最大化")) ((("j" "d" "x" "a")) ("晨练")) ((("j" "d" "x" "i")) ("𦀤")) ((("j" "d" "x" "n")) ("昽")) ((("j" "d" "y")) ("𣅤")) ((("j" "d" "y" "t")) ("𣆭" "𣆒")) ((("j" "d" "y" "y")) ("𧉑")) ((("j" "e")) ("明")) ((("j" "e" "a" "d")) ("明基")) ((("j" "e" "b")) ("蜉")) ((("j" "e" "b" "g")) ("蜉")) ((("j" "e" "b" "j")) ("暖阳")) ((("j" "e" "b" "n")) ("明了" "𣈃")) ((("j" "e" "c" "n")) ("𧌳")) ((("j" "e" "c" "u")) ("ð©£¶")) ((("j" "e" "d" "c")) ("盟å‹" "𥀦")) ((("j" "e" "d" "d")) ("𩉂")) ((("j" "e" "d" "e")) ("𩞹")) ((("j" "e" "d" "f")) ("ð¡‘…")) ((("j" "e" "d" "h")) ("明艳")) ((("j" "e" "d" "m")) ("明矾")) ((("j" "e" "d" "n")) ("㦔" "𢢤")) ((("j" "e" "d" "o")) ("𪒞")) ((("j" "e" "d" "p")) ("明达")) ((("j" "e" "d" "q")) ("明确")) ((("j" "e" "d" "r")) ("𢵤")) ((("j" "e" "d" "t")) ("盟邦")) ((("j" "e" "d" "y")) ("猒")) ((("j" "e" "e" "a")) ("ð§‚“")) ((("j" "e" "e" "d")) ("ð§•¥")) ((("j" "e" "e" "e")) ("明月")) ((("j" "e" "e" "g")) ("𧌇")) ((("j" "e" "e" "t")) ("𧋈" "𢒧")) ((("j" "e" "f")) ("æš–" "å†" "𧉎")) ((("j" "e" "f" "c")) ("æš–" "è¯" "㬊")) ((("j" "e" "f" "e")) ("𧞈")) ((("j" "e" "f" "g")) ("ð§‹­")) ((("j" "e" "f" "h")) ("明起")) ((("j" "e" "f" "i")) ("明示")) ((("j" "e" "f" "j")) ("明æœ" "𣌂" "ð£Œ" "ð£‹")) ((("j" "e" "f" "n")) ("明志")) ((("j" "e" "f" "p")) ("暖壶")) ((("j" "e" "f" "t")) ("明教")) ((("j" "e" "f" "y")) ("è›¶")) ((("j" "e" "g")) ("明" "èš")) ((("j" "e" "g" "d")) ("明天")) ((("j" "e" "g" "g")) ("蛆")) ((("j" "e" "g" "j")) ("明ç†")) ((("j" "e" "g" "l")) ("å‹—")) ((("j" "e" "g" "m")) ("明丽")) ((("j" "e" "g" "o")) ("明ç­")) ((("j" "e" "g" "r")) ("明ç ")) ((("j" "e" "g" "y")) ("çž")) ((("j" "e" "h")) ("ð§ŠŠ")) ((("j" "e" "h" "c")) ("明眸" "𢽢")) ((("j" "e" "h" "h")) ("明目")) ((("j" "e" "h" "q")) ("ð§¡œ" "ð§Ž")) ((("j" "e" "h" "v")) ("明眼")) ((("j" "e" "i" "a")) ("明渠")) ((("j" "e" "i" "c")) ("明治")) ((("j" "e" "i" "f")) ("明æ´")) ((("j" "e" "i" "g")) ("明清")) ((("j" "e" "i" "m")) ("明月清风")) ((("j" "e" "i" "q")) ("明光")) ((("j" "e" "i" "s")) ("日月潭")) ((("j" "e" "i" "y")) ("æš–æµ" "明澈")) ((("j" "e" "j" "d")) ("日月星辰")) ((("j" "e" "j" "e")) ("明明" "𣊧")) ((("j" "e" "j" "f")) ("暧昧")) ((("j" "e" "j" "h")) ("明早" "蛆虫")) ((("j" "e" "j" "j")) ("明日")) ((("j" "e" "j" "o")) ("明显")) ((("j" "e" "j" "q")) ("明晚")) ((("j" "e" "j" "s")) ("明晰")) ((("j" "e" "j" "t")) ("明星" "明鉴")) ((("j" "e" "j" "u")) ("明暗")) ((("j" "e" "j" "y")) ("蜉è£")) ((("j" "e" "k" "h")) ("明路")) ((("j" "e" "k" "k")) ("日用å“")) ((("j" "e" "k" "m")) ("盟员")) ((("j" "e" "k" "w")) ("明喻")) ((("j" "e" "l")) ("盟")) ((("j" "e" "l" "b")) ("𨞚" "𣌰")) ((("j" "e" "l" "e")) ("𦡉")) ((("j" "e" "l" "f")) ("盟" "㬭")) ((("j" "e" "l" "g")) ("盟国")) ((("j" "e" "l" "l")) ("𣌄")) ((("j" "e" "m" "f")) ("ð£‰")) ((("j" "e" "m" "q")) ("暖风")) ((("j" "e" "n")) ("𧈣" "𣅅")) ((("j" "e" "n" "g")) ("𦑉")) ((("j" "e" "n" "n")) ("明快")) ((("j" "e" "n" "u")) ("ð¢œ")) ((("j" "e" "o" "n")) ("明断")) ((("j" "e" "o" "o")) ("明ç«")) ((("j" "e" "o" "s")) ("明ç¯")) ((("j" "e" "o" "u")) ("焽")) ((("j" "e" "o" "y")) ("暖炉")) ((("j" "e" "p")) ("æš§")) ((("j" "e" "p" "a")) ("曌")) ((("j" "e" "p" "c")) ("æš§" "𧌅")) ((("j" "e" "p" "h")) ("𣊬")) ((("j" "e" "p" "l")) ("盟军")) ((("j" "e" "p" "t")) ("æ›–" "ð§“")) ((("j" "e" "p" "w")) ("明察")) ((("j" "e" "p" "y")) ("明礼" "ð§¿")) ((("j" "e" "q" "c")) ("暖色")) ((("j" "e" "q" "k")) ("æš–é”…")) ((("j" "e" "q" "t")) ("暖锋")) ((("j" "e" "q" "u")) ("明镜")) ((("j" "e" "r" "f")) ("ã¿¢")) ((("j" "e" "r" "g")) ("明åŽ")) ((("j" "e" "r" "h")) ("明年")) ((("j" "e" "r" "k")) ("明扣")) ((("j" "e" "r" "l")) ("明摆")) ((("j" "e" "r" "m")) ("æšš" "𧎼")) ((("j" "e" "r" "n")) ("æš–æ°”")) ((("j" "e" "r" "r")) ("明白")) ((("j" "e" "r" "w")) ("明抢")) ((("j" "e" "s" "e")) ("暖棚")) ((("j" "e" "s" "w")) ("明枪")) ((("j" "e" "s" "y")) ("𧊱" "𣈄")) ((("j" "e" "t" "d")) ("明智" "明知")) ((("j" "e" "t" "e")) ("明秀")) ((("j" "e" "t" "f")) ("明德" "𣈂")) ((("j" "e" "t" "h")) ("明处")) ((("j" "e" "t" "i")) ("日月é‡å…‰")) ((("j" "e" "t" "k")) ("æš–å’Œ")) ((("j" "e" "t" "l")) ("ð§–½")) ((("j" "e" "t" "o")) ("蟡" "㬙")) ((("j" "e" "t" "u")) ("暖冬")) ((("j" "e" "t" "y")) ("𢽵")) ((("j" "e" "u")) ("ð§°®")) ((("j" "e" "u" "a")) ("æš–ç“¶")) ((("j" "e" "u" "j")) ("æš–æ„")) ((("j" "e" "u" "q")) ("明净")) ((("j" "e" "u" "t")) ("明é“")) ((("j" "e" "u" "u")) ("𣇴")) ((("j" "e" "u" "y")) ("明辨")) ((("j" "e" "v" "m")) ("ð§­")) ((("j" "e" "v" "n")) ("明媚")) ((("j" "e" "v" "s")) ("日月如梭")) ((("j" "e" "v" "t")) ("明å›")) ((("j" "e" "w" "a")) ("明代")) ((("j" "e" "w" "c")) ("明公")) ((("j" "e" "w" "f")) ("明传")) ((("j" "e" "w" "o")) ("䳟" "𪂡")) ((("j" "e" "w" "w")) ("明人")) ((("j" "e" "w" "y")) ("明令")) ((("j" "e" "x" "d")) ("螇")) ((("j" "e" "x" "k")) ("𧕉")) ((("j" "e" "x" "l")) ("明细")) ((("j" "e" "x" "q")) ("盟约")) ((("j" "e" "y")) ("ä–¶")) ((("j" "e" "y" "f")) ("明讲")) ((("j" "e" "y" "g")) ("明è¯")) ((("j" "e" "y" "p")) ("明亮")) ((("j" "e" "y" "u")) ("明说")) ((("j" "e" "y" "v")) ("明朗")) ((("j" "e" "y" "y")) ("明文" "昅" "𧌮")) ((("j" "f")) ("æ—¶")) ((("j" "f" "a" "b")) ("时节")) ((("j" "f" "a" "d")) ("时期" "暑期")) ((("j" "f" "a" "e")) ("野èœ" "ð§’¶")) ((("j" "f" "a" "f")) ("ð§’µ")) ((("j" "f" "a" "g")) ("䘂" "ð§“¥" "ð§¦")) ((("j" "f" "a" "j")) ("野è‰")) ((("j" "f" "a" "k")) ("时或" "𣈻")) ((("j" "f" "a" "m")) ("蟦" "ð§‘°")) ((("j" "f" "a" "n")) ("时蔬" "ð§”’")) ((("j" "f" "a" "p")) ("野è¥")) ((("j" "f" "a" "q")) ("时区" "æš")) ((("j" "f" "a" "s")) ("ð£Š")) ((("j" "f" "a" "t")) ("𢧀")) ((("j" "f" "a" "u")) ("æ—¶è–ª")) ((("j" "f" "a" "w")) ("野花")) ((("j" "f" "a" "y")) ("è ˜")) ((("j" "f" "b" "b")) ("里å­")) ((("j" "f" "b" "f")) ("𤲃")) ((("j" "f" "b" "g")) ("æ—¶éš”")) ((("j" "f" "b" "h")) ("𨛎" "𨛋")) ((("j" "f" "b" "n")) ("𨤤")) ((("j" "f" "b" "v")) ("æ—¶é™")) ((("j" "f" "c")) ("野")) ((("j" "f" "c" "a")) ("野劲")) ((("j" "f" "c" "b")) ("野" "ä–¼")) ((("j" "f" "c" "f")) ("墅")) ((("j" "f" "c" "j")) ("ð§“")) ((("j" "f" "c" "l")) ("èœ" "ä—˜")) ((("j" "f" "c" "n")) ("野马")) ((("j" "f" "c" "o")) ("ð¤“")) ((("j" "f" "c" "q")) ("野鸡")) ((("j" "f" "c" "u")) ("昙")) ((("j" "f" "c" "v")) ("𧋤")) ((("j" "f" "c" "y")) ("èš‘" "ã«¢" "𧉧")) ((("j" "f" "d")) ("里")) ((("j" "f" "d" "e")) ("时髦")) ((("j" "f" "d" "f")) ("æ—¶è¾°")) ((("j" "f" "d" "j")) ("è •" "曘")) ((("j" "f" "d" "m")) ("里é¢" "时而")) ((("j" "f" "d" "o")) ("é»™")) ((("j" "f" "d" "t")) ("易地而处")) ((("j" "f" "d" "y")) ("æ—¶æ€")) ((("j" "f" "f")) ("è›™" "圼" "𣄾")) ((("j" "f" "f" "b")) ("野地" "旱地" "ð§‹«")) ((("j" "f" "f" "c")) ("曇" "蠕动" "æ—¶è¿" "𣊯")) ((("j" "f" "f" "d")) ("时需" "ð§‚")) ((("j" "f" "f" "f")) ("𧋪" "𣈹")) ((("j" "f" "f" "g")) ("è›™" "晆")) ((("j" "f" "f" "h")) ("野趣")) ((("j" "f" "f" "j")) ("旱井")) ((("j" "f" "f" "k")) ("暴露无é—")) ((("j" "f" "f" "l")) ("旱雷")) ((("j" "f" "f" "n")) ("蛙声" "𤮦")) ((("j" "f" "f" "q")) ("曉" "蟯" "𧌺")) ((("j" "f" "f" "s")) ("𧔕")) ((("j" "f" "f" "t")) ("时过境è¿" "ð§“¡")) ((("j" "f" "f" "u")) ("ã«­")) ((("j" "f" "f" "y")) ("時")) ((("j" "f" "g" "a")) ("里弄")) ((("j" "f" "g" "c")) ("时至")) ((("j" "f" "g" "d")) ("暑天")) ((("j" "f" "g" "e")) ("晴雨表")) ((("j" "f" "g" "h")) ("时政" "时下")) ((("j" "f" "g" "j")) ("暗无天日")) ((("j" "f" "g" "k")) ("时事" "时速")) ((("j" "f" "g" "r")) ("åšéŸ§ä¸æ‹”")) ((("j" "f" "g" "w")) ("归去æ¥å…®")) ((("j" "f" "h")) ("æ—°" "è™·" "æ—ª")) ((("j" "f" "h" "c")) ("㪋" "𤿧")) ((("j" "f" "h" "f")) ("𣇣")) ((("j" "f" "h" "g")) ("𥆤" "𤯶")) ((("j" "f" "h" "k")) ("野战")) ((("j" "f" "h" "q")) ("野é¤")) ((("j" "f" "h" "t")) ("ð§‘…")) ((("j" "f" "h" "u")) ("𨵣")) ((("j" "f" "h" "w")) ("𣉮")) ((("j" "f" "h" "y")) ("𧋨")) ((("j" "f" "i")) ("昧")) ((("j" "f" "i" "a")) ("æ—±æ¶")) ((("j" "f" "i" "m")) ("æ—¶å°š")) ((("j" "f" "i" "o")) ("𨤵")) ((("j" "f" "i" "p")) ("时常")) ((("j" "f" "i" "q")) ("æ—¶å…‰")) ((("j" "f" "i" "t")) ("里海")) ((("j" "f" "i" "w")) ("æ—¶å…´")) ((("j" "f" "i" "y")) ("昧" "蛙泳" "è›·" "𧉿")) ((("j" "f" "j")) ("æ—±")) ((("j" "f" "j" "e")) ("𣋂" "𣊿")) ((("j" "f" "j" "f")) ("æ—¶æ—¶")) ((("j" "f" "j" "h")) ("蠕虫")) ((("j" "f" "j" "j")) ("æ—¶æ—¥")) ((("j" "f" "j" "k")) ("𨤷")) ((("j" "f" "j" "n")) ("𣋔")) ((("j" "f" "j" "q")) ("里昂")) ((("j" "f" "j" "s")) ("野果")) ((("j" "f" "j" "v")) ("愚夫愚妇")) ((("j" "f" "j" "y")) ("野景")) ((("j" "f" "k")) ("𠦆")) ((("j" "f" "k" "d")) ("ð§œ")) ((("j" "f" "k" "e")) ("蟛")) ((("j" "f" "k" "f")) ("野味")) ((("j" "f" "k" "g")) ("蛣")) ((("j" "f" "k" "h")) ("旱路")) ((("j" "f" "k" "j")) ("野无é—è´¤")) ((("j" "f" "k" "k")) ("显示器" "æš¿" "蟢" "ð§•…" "ð§‘±")) ((("j" "f" "k" "q")) ("野å²")) ((("j" "f" "k" "w")) ("ð§–œ" "𣌟")) ((("j" "f" "k" "y")) ("ð§©")) ((("j" "f" "l" "g")) ("ð§’½")) ((("j" "f" "l" "l")) ("旱田")) ((("j" "f" "l" "m")) ("ð§”–" "𣋺")) ((("j" "f" "l" "o")) ("𤋰")) ((("j" "f" "l" "p")) ("里边")) ((("j" "f" "l" "q")) ("野鸭")) ((("j" "f" "l" "u")) ("里圈")) ((("j" "f" "l" "w")) ("æ—¶è½®")) ((("j" "f" "m")) ("è»")) ((("j" "f" "m" "f")) ("è»" "æš”")) ((("j" "f" "m" "g")) ("ð£Œ")) ((("j" "f" "m" "h")) ("𢄾")) ((("j" "f" "n" "b")) ("𣅘")) ((("j" "f" "n" "c")) ("ð§•–" "𣌊")) ((("j" "f" "n" "f")) ("里层" "𣋬" "𣆷")) ((("j" "f" "n" "g")) ("旱情")) ((("j" "f" "n" "n")) ("æ—¶å±€" "𧈯" "𣅙")) ((("j" "f" "n" "t")) ("野性")) ((("j" "f" "n" "u")) ("显示å±" "𢙶")) ((("j" "f" "n" "y")) ("野心" "𧋺" "𣇌")) ((("j" "f" "o" "l")) ("旱烟")) ((("j" "f" "o" "o")) ("野ç«" "㬨" "𨤮")) ((("j" "f" "o" "q")) ("野炊")) ((("j" "f" "o" "t")) ("ð§­")) ((("j" "f" "o" "u")) ("é»’" "㫱")) ((("j" "f" "o" "v")) ("æ—¶æ•°")) ((("j" "f" "o" "y")) ("ð§‹’" "ð£‡")) ((("j" "f" "p" "b")) ("㫲" "ð§‹¢")) ((("j" "f" "p" "d")) ("𨓦")) ((("j" "f" "p" "e")) ("时宜")) ((("j" "f" "p" "i")) ("𧎳")) ((("j" "f" "p" "j")) ("野宴")) ((("j" "f" "p" "o")) ("æ—±ç¾")) ((("j" "f" "p" "s")) ("ð§“œ")) ((("j" "f" "p" "u")) ("曀")) ((("j" "f" "p" "w")) ("时空")) ((("j" "f" "q" "a")) ("里æ°")) ((("j" "f" "q" "f")) ("æ—¶é’ˆ")) ((("j" "f" "q" "g")) ("时鲜")) ((("j" "f" "q" "h")) ("野外")) ((("j" "f" "q" "i")) ("𨤧")) ((("j" "f" "q" "j")) ("旱象")) ((("j" "f" "q" "k")) ("æ—¶é’Ÿ" "野兔")) ((("j" "f" "q" "n")) ("èš–")) ((("j" "f" "q" "t")) ("野猪")) ((("j" "f" "q" "y")) ("野鸟")) ((("j" "f" "r" "b")) ("时报")) ((("j" "f" "r" "h")) ("野牛")) ((("j" "f" "r" "n")) ("æ—¶æ°”")) ((("j" "f" "r" "p")) ("æ—¶è¿‘")) ((("j" "f" "r" "q")) ("野鬼")) ((("j" "f" "r" "t")) ("里手")) ((("j" "f" "r" "u")) ("里拉")) ((("j" "f" "r" "v")) ("时势")) ((("j" "f" "s" "m")) ("时机")) ((("j" "f" "s" "u")) ("æ—¶æ ·")) ((("j" "f" "s" "v")) ("里根")) ((("j" "f" "t")) ("æš‘")) ((("j" "f" "t" "a")) ("æ—¶é•¿")) ((("j" "f" "t" "b")) ("旱季" "ã«´")) ((("j" "f" "t" "d")) ("时逢")) ((("j" "f" "t" "e")) ("旱船")) ((("j" "f" "t" "f")) ("时行")) ((("j" "f" "t" "g")) ("野生")) ((("j" "f" "t" "j")) ("æš‘" "æš" "èž§" "è«" "𣉟")) ((("j" "f" "t" "k")) ("里程" "𣊋")) ((("j" "f" "t" "l")) ("时务")) ((("j" "f" "t" "n")) ("𣭸" "𢢨")) ((("j" "f" "t" "p")) ("ð§“´" "𣉡")) ((("j" "f" "t" "q")) ("æ—¶ç§°")) ((("j" "f" "t" "r")) ("野鹅")) ((("j" "f" "t" "x")) ("蛯")) ((("j" "f" "t" "y")) ("𢽎")) ((("j" "f" "u" "d")) ("里头" "æ—¶å·®")) ((("j" "f" "u" "f")) ("时装" "𣈑")) ((("j" "f" "u" "h")) ("𤜔")) ((("j" "f" "u" "i")) ("旱冰")) ((("j" "f" "u" "j")) ("æ—¶é—´")) ((("j" "f" "u" "l")) ("野兽")) ((("j" "f" "u" "m")) ("时弊")) ((("j" "f" "u" "p")) ("蟽")) ((("j" "f" "u" "q")) ("时效" "𣉊")) ((("j" "f" "u" "s")) ("æ—¶æ–°")) ((("j" "f" "u" "y")) ("𣊎")) ((("j" "f" "v" "e")) ("釿‰å½•用")) ((("j" "f" "v" "f")) ("ð¡Ž")) ((("j" "f" "v" "n")) ("野鼠")) ((("j" "f" "w")) ("蚨")) ((("j" "f" "w" "a")) ("时代")) ((("j" "f" "w" "c")) ("㬡")) ((("j" "f" "w" "d")) ("时段")) ((("j" "f" "w" "f")) ("时值" "𧌉")) ((("j" "f" "w" "g")) ("野åˆ")) ((("j" "f" "w" "h")) ("时候")) ((("j" "f" "w" "k")) ("ð§’—")) ((("j" "f" "w" "n")) ("æš‘å‡")) ((("j" "f" "w" "o")) ("䳚")) ((("j" "f" "w" "t")) ("æ—¶ä»»" "ä—€" "𣇾")) ((("j" "f" "w" "u")) ("旱伞")) ((("j" "f" "w" "v")) ("时分")) ((("j" "f" "w" "w")) ("野人")) ((("j" "f" "w" "y")) ("时令" "蚨" "曤" "ã«™" "𨿑" "ð§»" "𣊌")) ((("j" "f" "x" "c")) ("æ—¶ç»")) ((("j" "f" "x" "q")) ("里约")) ((("j" "f" "y")) ("æ—¶" "ä–ž")) ((("j" "f" "y" "c")) ("æ—¶åº")) ((("j" "f" "y" "e")) ("𧚣")) ((("j" "f" "y" "f")) ("时计")) ((("j" "f" "y" "g")) ("时评")) ((("j" "f" "y" "i")) ("ð ‚")) ((("j" "f" "y" "m")) ("æ—¶è°ƒ")) ((("j" "f" "y" "n")) ("时刻")) ((("j" "f" "y" "o")) ("野蛮")) ((("j" "f" "y" "s")) ("旱魔")) ((("j" "f" "y" "t")) ("时许")) ((("j" "f" "y" "y")) ("æ—¶æ–‡")) ((("j" "g")) ("é‡")) ((("j" "g" "a" "h")) ("蚈" "ð§‹¼")) ((("j" "g" "a" "i")) ("师范")) ((("j" "g" "a" "j")) ("旦暮" "ð§Šž")) ((("j" "g" "a" "q")) ("æžœä¸å…¶ç„¶")) ((("j" "g" "a" "w")) ("题花")) ((("j" "g" "b" "b")) ("é‡å­")) ((("j" "g" "b" "d")) ("师承")) ((("j" "g" "b" "k")) ("师èŒ")) ((("j" "g" "b" "m")) ("é‡å‡º")) ((("j" "g" "b" "n")) ("æ—½" "𧉙")) ((("j" "g" "b" "p")) ("师院")) ((("j" "g" "c")) ("è›­")) ((("j" "g" "c" "e")) ("é‡èƒ½")) ((("j" "g" "c" "f")) ("è›­" "晊")) ((("j" "g" "c" "j")) ("𧌼" "ð •¥")) ((("j" "g" "c" "m")) ("𣌛")) ((("j" "g" "c" "s")) ("ð§‹")) ((("j" "g" "d")) ("昊" "𣶒")) ((("j" "g" "d" "b")) ("𨛴")) ((("j" "g" "d" "c")) ("师å‹")) ((("j" "g" "d" "d")) ("师大")) ((("j" "g" "d" "h")) ("é‡åœ¨" "ð§‹¹")) ((("j" "g" "d" "j")) ("是éž")) ((("j" "g" "d" "k")) ("𧌀")) ((("j" "g" "d" "m")) ("晤é¢" "ð©‘°")) ((("j" "g" "d" "n")) ("旺盛")) ((("j" "g" "d" "s")) ("æ—¥ç†ä¸‡æœº")) ((("j" "g" "d" "u")) ("昊")) ((("j" "g" "d" "y")) ("𧉂")) ((("j" "g" "e")) ("æ™´")) ((("j" "g" "e" "e")) ("旺月")) ((("j" "g" "e" "f")) ("ã¬" "ä—š")) ((("j" "g" "e" "g")) ("æ™´" "蜻")) ((("j" "g" "e" "t")) ("𥟟")) ((("j" "g" "e" "y")) ("晡" "蜅")) ((("j" "g" "f")) ("æ—¦")) ((("j" "g" "f" "a")) ("𥋹")) ((("j" "g" "f" "c")) ("𪔥" "ð£Œ" "𠮊")) ((("j" "g" "f" "f")) ("晴天霹雳")) ((("j" "g" "f" "h")) ("æ—´" "è™¶")) ((("j" "g" "f" "j")) ("𣈗")) ((("j" "g" "f" "l")) ("æ—¶æ¥è¿è½¬")) ((("j" "g" "f" "n")) ("师专" "𣮊")) ((("j" "g" "f" "t")) ("æ—ºæ‰")) ((("j" "g" "f" "u")) ("ãµ")) ((("j" "g" "f" "w")) ("é‡è§„" "ð Š›")) ((("j" "g" "g")) ("æ—º" "蚟")) ((("j" "g" "g" "a")) ("题型" "é‡åˆ‘" "ð©°Ž")) ((("j" "g" "g" "b")) ("ð©°“")) ((("j" "g" "g" "c")) ("ð©°›" "ð§‘¡")) ((("j" "g" "g" "d")) ("晴天")) ((("j" "g" "g" "e")) ("师表" "ð©°‘")) ((("j" "g" "g" "g")) ("æ—¶ä¸å†æ¥")) ((("j" "g" "g" "h")) ("ð©°" "𣆞")) ((("j" "g" "g" "i")) ("是å¦" "ð©°")) ((("j" "g" "g" "j")) ("冒天下之大ä¸éŸª")) ((("j" "g" "g" "k")) ("æš–èžèž")) ((("j" "g" "g" "m")) ("ð©°" "ð©°—")) ((("j" "g" "g" "n")) ("ã¼µ" "ð©°™" "ð©°˜")) ((("j" "g" "g" "o")) ("师严" "ð©°Ÿ" "ð©°œ")) ((("j" "g" "g" "q")) ("ð©°ž" "ð©°”")) ((("j" "g" "g" "r")) ("ð©°š" "ð©°–")) ((("j" "g" "g" "t")) ("暴殄天物" "ð§’“")) ((("j" "g" "g" "u")) ("ð©°’")) ((("j" "g" "g" "v")) ("ð©°")) ((("j" "g" "g" "x")) ("ð§‘œ")) ((("j" "g" "h")) ("是")) ((("j" "g" "h" "c")) ("虾皮" "𢻖" "ð Žœ")) ((("j" "g" "h" "d")) ("𦧪")) ((("j" "g" "h" "e")) ("𧤘")) ((("j" "g" "h" "f")) ("昰" "𨤱" "𣊒" "ð¢†")) ((("j" "g" "h" "g")) ("𣊰")) ((("j" "g" "h" "h")) ("题目" "韪" "韙" "𣇅" "𢅨")) ((("j" "g" "h" "i")) ("师å”")) ((("j" "g" "h" "j")) ("㓳")) ((("j" "g" "h" "k")) ("ð ¸­")) ((("j" "g" "h" "m")) ("题" "題" "𧸯" "𡺔")) ((("j" "g" "h" "n")) ("ð§‘•" "ð§‰" "𧉄" "𦑡" "ð¢ˆ")) ((("j" "g" "h" "o")) ("é¶—" "ä—¡" "ð¤“")) ((("j" "g" "h" "p")) ("éˆ" "𨕒" "𢌪")) ((("j" "g" "h" "q")) ("ð§¡°" "𧡨")) ((("j" "g" "h" "t")) ("晸" "å°Ÿ" "𣌎")) ((("j" "g" "h" "u")) ("是")) ((("j" "g" "h" "v")) ("题眼")) ((("j" "g" "h" "w")) ("é‡å…·")) ((("j" "g" "h" "x")) ("匙")) ((("j" "g" "h" "y")) ("虾" "𣈡")) ((("j" "g" "i" "f")) ("师法")) ((("j" "g" "i" "g")) ("èš½" "ð£†")) ((("j" "g" "i" "k")) ("𣇊")) ((("j" "g" "i" "y")) ("题注" "𧉈")) ((("j" "g" "j")) ("é‡")) ((("j" "g" "j" "f")) ("é‡" "æ—¶ä¸æ—¶" "æš·" "ä–¹" "ð§•")) ((("j" "g" "j" "g")) ("æ˜¯ä¸æ˜¯" "æ™…" "𧊳")) ((("j" "g" "j" "h")) ("𠛣")) ((("j" "g" "j" "i")) ("è€")) ((("j" "g" "j" "n")) ("蟪")) ((("j" "g" "j" "q")) ("ð§‹‘" "𣆳")) ((("j" "g" "j" "r")) ("æ˜Žç æš—æŠ•")) ((("j" "g" "j" "t")) ("蜻蜓")) ((("j" "g" "j" "x")) ("æ—¥ä¸æš‡ç»™")) ((("j" "g" "k")) ("晤")) ((("j" "g" "k" "a")) ("是呀")) ((("j" "g" "k" "b")) ("是啊")) ((("j" "g" "k" "c")) ("是å—")) ((("j" "g" "k" "d")) ("ð§‘ ")) ((("j" "g" "k" "e")) ("ð§–’")) ((("j" "g" "k" "f")) ("è†" "ð§")) ((("j" "g" "k" "g")) ("晤" "ð§•" "ð§‹‹")) ((("j" "g" "k" "h")) ("题跋" "螎" "ã¬" "ä—–" "ð§“ž" "ð§’˜")) ((("j" "g" "k" "i")) ("ð§‹")) ((("j" "g" "k" "j")) ("è²" "æ›§")) ((("j" "g" "k" "k")) ("é‡å™¨")) ((("j" "g" "k" "l")) ("è ")) ((("j" "g" "k" "m")) ("𧔣")) ((("j" "g" "k" "n")) ("鼌")) ((("j" "g" "k" "p")) ("ð§’")) ((("j" "g" "k" "q")) ("师兄" "𣆘")) ((("j" "g" "k" "s")) ("𧔬")) ((("j" "g" "k" "w")) ("ð§")) ((("j" "g" "l" "d")) ("师æ©")) ((("j" "g" "l" "f")) ("师团")) ((("j" "g" "l" "g")) ("最惠国" "ä—µ")) ((("j" "g" "l" "i")) ("æš•" "ð§´")) ((("j" "g" "l" "n")) ("ð ¡Ž")) ((("j" "g" "l" "t")) ("é‡åŠ›")) ((("j" "g" "m")) ("师")) ((("j" "g" "m" "a")) ("ð¢–")) ((("j" "g" "m" "f")) ("ð§‹")) ((("j" "g" "m" "g")) ("明正典刑" "𣇥")) ((("j" "g" "m" "h")) ("师" "æ˜" "𧉋")) ((("j" "g" "m" "i")) ("𧊸")) ((("j" "g" "m" "j")) ("螬" "𣉿")) ((("j" "g" "m" "p")) ("𨕈")) ((("j" "g" "m" "q")) ("晤è§")) ((("j" "g" "m" "r")) ("é‡è´©")) ((("j" "g" "m" "v")) ("鼂")) ((("j" "g" "m" "w")) ("昺" "昞" "蛃")) ((("j" "g" "m" "x")) ("曬" "𧕯")) ((("j" "g" "m" "y")) ("蜽" "ð§")) ((("j" "g" "n" "g")) ("𡲂")) ((("j" "g" "n" "k")) ("题å£")) ((("j" "g" "n" "m")) ("𧵯")) ((("j" "g" "n" "n")) ("𡲡")) ((("j" "g" "n" "r")) ("ð¡°®")) ((("j" "g" "n" "u")) ("𢘇")) ((("j" "g" "n" "x")) ("𣇎")) ((("j" "g" "n" "y")) ("是以" "𣅔")) ((("j" "g" "o" "a")) ("𢧫")) ((("j" "g" "o" "g")) ("ã««")) ((("j" "g" "o" "j")) ("ã¬" "𧎽")) ((("j" "g" "o" "m")) ("ð©”°")) ((("j" "g" "o" "o")) ("æ—ºç«")) ((("j" "g" "o" "y")) ("虾米")) ((("j" "g" "p" "b")) ("题字")) ((("j" "g" "p" "g")) ("题写")) ((("j" "g" "p" "k")) ("𨓯")) ((("j" "g" "p" "w")) ("晴空")) ((("j" "g" "q" "a")) ("㦹")) ((("j" "g" "q" "b")) ("ã«•")) ((("j" "g" "q" "c")) ("𢾙" "ð ­²")) ((("j" "g" "q" "d")) ("ð¥¬")) ((("j" "g" "q" "e")) ("题解" "ð§¿")) ((("j" "g" "q" "f")) ("𣋇" "𣈟")) ((("j" "g" "q" "g")) ("旺铺")) ((("j" "g" "q" "i")) ("旺销")) ((("j" "g" "q" "j")) ("蛚" "䬗")) ((("j" "g" "q" "k")) ("题å" "ð§“ ")) ((("j" "g" "q" "l")) ("𠢃")) ((("j" "g" "q" "n")) ("𧈭")) ((("j" "g" "q" "o")) ("𪃌" "ð§²" "ð¤‹")) ((("j" "g" "q" "p")) ("逿")) ((("j" "g" "q" "q")) ("里瓦尔多" "𣆧")) ((("j" "g" "q" "r")) ("昜")) ((("j" "g" "q" "t")) ("旦夕" "æ•­" "𧑃" "𣅬")) ((("j" "g" "q" "u")) ("𣆃" "ð£…")) ((("j" "g" "q" "w")) ("𣉺")) ((("j" "g" "r" "q")) ("是的")) ((("j" "g" "r" "v")) ("旺势")) ((("j" "g" "s" "e")) ("愚ä¸å¯åŠ")) ((("j" "g" "s" "f")) ("题æ")) ((("j" "g" "s" "k")) ("师哥")) ((("j" "g" "s" "r")) ("åšä¸å¯æ‘§")) ((("j" "g" "s" "u")) ("题榜")) ((("j" "g" "s" "y")) ("昩")) ((("j" "g" "t" "a")) ("师长")) ((("j" "g" "t" "b")) ("旺季")) ((("j" "g" "t" "d")) ("题辞")) ((("j" "g" "t" "f")) ("师德" "师徒")) ((("j" "g" "t" "g")) ("师生")) ((("j" "g" "t" "k")) ("é‡ç¨‹")) ((("j" "g" "t" "m")) ("é‡èº«")) ((("j" "g" "t" "s")) ("𣆽")) ((("j" "g" "t" "t")) ("æ—¶ä¸æˆ‘å¾…")) ((("j" "g" "t" "w")) ("题签")) ((("j" "g" "u")) ("è›±")) ((("j" "g" "u" "a")) ("é‡ç“¶")) ((("j" "g" "u" "h")) ("èš²")) ((("j" "g" "u" "j")) ("题æ„" "𧌥")) ((("j" "g" "u" "k")) ("师部")) ((("j" "g" "u" "q")) ("师资")) ((("j" "g" "u" "s")) ("师尊")) ((("j" "g" "u" "t")) ("é‡äº§" "师é“")) ((("j" "g" "u" "w")) ("è›±")) ((("j" "g" "u" "x")) ("师弟")) ((("j" "g" "u" "y")) ("师门")) ((("j" "g" "v" "a")) ("蛵" "ð£‡")) ((("j" "g" "v" "b")) ("晴好")) ((("j" "g" "v" "e")) ("师å§")) ((("j" "g" "v" "f")) ("师妹")) ((("j" "g" "v" "h")) ("蜨" "㫸")) ((("j" "g" "v" "y")) ("师娘")) ((("j" "g" "w" "c")) ("师公")) ((("j" "g" "w" "f")) ("虾ä»" "ð§Š»" "𣊚")) ((("j" "g" "w" "g")) ("师傅")) ((("j" "g" "w" "h")) ("是个" "ð •°")) ((("j" "g" "w" "o")) ("é´ ")) ((("j" "g" "w" "q")) ("师父" "师爷" "ð£“")) ((("j" "g" "w" "r")) ("师伯")) ((("j" "g" "w" "w")) ("师从")) ((("j" "g" "w" "x")) ("é‡åŒ–")) ((("j" "g" "x" "e")) ("é‡çº§")) ((("j" "g" "x" "f")) ("鼂" "𣉓")) ((("j" "g" "x" "g")) ("师æ¯" "𣅥")) ((("j" "g" "x" "i")) ("螦")) ((("j" "g" "x" "j")) ("题旨")) ((("j" "g" "x" "m")) ("é‡çº²")) ((("j" "g" "x" "u")) ("è³")) ((("j" "g" "x" "w")) ("蛦" "𣆰")) ((("j" "g" "x" "y")) ("𧉛")) ((("j" "g" "y" "a")) ("é‡åº¦")) ((("j" "g" "y" "f")) ("题诗")) ((("j" "g" "y" "i")) ("𣌚")) ((("j" "g" "y" "k")) ("师训")) ((("j" "g" "y" "l")) ("题库" "题为")) ((("j" "g" "y" "m")) ("旺市")) ((("j" "g" "y" "n")) ("题è¯" "题记")) ((("j" "g" "y" "o")) ("é‡å˜")) ((("j" "g" "y" "t")) ("师旅")) ((("j" "g" "y" "v")) ("晴朗")) ((("j" "g" "y" "x")) ("贤妻良æ¯")) ((("j" "g" "y" "y")) ("𧉣")) ((("j" "h")) ("æ—©")) ((("j" "h" "a" "a")) ("𧕆")) ((("j" "h" "a" "b")) ("ð§Ž")) ((("j" "h" "a" "d")) ("早期" "ð§–ƒ")) ((("j" "h" "a" "g")) ("ð§…")) ((("j" "h" "a" "h")) ("虫牙" "ð§ª")) ((("j" "h" "a" "j")) ("虫è‰")) ((("j" "h" "a" "l")) ("曥" "è ¦")) ((("j" "h" "a" "m")) ("ä—‚")) ((("j" "h" "a" "n")) ("ð§“»" "𣌉")) ((("j" "h" "a" "s")) ("𧌧")) ((("j" "h" "a" "w")) ("早茶" "𧌭")) ((("j" "h" "b" "b")) ("虫å­")) ((("j" "h" "b" "c")) ("ç•…èš")) ((("j" "h" "b" "h")) ("𪘅")) ((("j" "h" "b" "m")) ("冒出")) ((("j" "h" "b" "w")) ("冒险")) ((("j" "h" "c" "e")) ("畅通")) ((("j" "h" "c" "n")) ("𤰷")) ((("j" "h" "c" "y")) ("èš¾")) ((("j" "h" "d" "b")) ("明目达èª")) ((("j" "h" "d" "e")) ("早有")) ((("j" "h" "d" "h")) ("早在")) ((("j" "h" "d" "p")) ("ç•…è¾¾")) ((("j" "h" "d" "t")) ("日上三竿")) ((("j" "h" "d" "w")) ("早春")) ((("j" "h" "e" "b")) ("æ—©å­•")) ((("j" "h" "e" "e")) ("虫豸")) ((("j" "h" "e" "r")) ("肾上腺")) ((("j" "h" "e" "t")) ("冒用")) ((("j" "h" "f")) ("冒" "ã«”")) ((("j" "h" "f" "d")) ("申城")) ((("j" "h" "f" "g")) ("冒雨")) ((("j" "h" "f" "h")) ("æ—©èµ·")) ((("j" "h" "f" "j")) ("冒进")) ((("j" "h" "f" "k")) ("𤰃")) ((("j" "h" "f" "n")) ("早场")) ((("j" "h" "f" "s")) ("早霜")) ((("j" "h" "f" "v")) ("冒雪")) ((("j" "h" "f" "y")) ("𡬤")) ((("j" "h" "g")) ("ð§Š" "𧉀")) ((("j" "h" "g" "c")) ("早到")) ((("j" "h" "g" "f")) ("早于")) ((("j" "h" "g" "i")) ("朄" "𣌾")) ((("j" "h" "g" "n")) ("åšè´žä¸å±ˆ")) ((("j" "h" "g" "q")) ("冒死")) ((("j" "h" "g" "y")) ("æ—©ç­")) ((("j" "h" "h")) ("刂")) ((("j" "h" "h" "c")) ("è ¼" "㪞" "𣌗")) ((("j" "h" "h" "h")) ("早上")) ((("j" "h" "h" "k")) ("早点")) ((("j" "h" "h" "q")) ("æ—©é¤")) ((("j" "h" "h" "t")) ("æ—©ç¡")) ((("j" "h" "h" "v")) ("虫眼")) ((("j" "h" "h" "x")) ("早些")) ((("j" "h" "h" "y")) ("è ·" "㬬")) ((("j" "h" "i" "a")) ("早泄")) ((("j" "h" "i" "d")) ("冒尖")) ((("j" "h" "i" "f")) ("冒汗")) ((("j" "h" "i" "q")) ("冒泡")) ((("j" "h" "i" "t")) ("𧌂")) ((("j" "h" "i" "y")) ("畅游")) ((("j" "h" "j" "d")) ("早晨")) ((("j" "h" "j" "e")) ("申明")) ((("j" "h" "j" "f")) ("冒昧" "ð¡’®")) ((("j" "h" "j" "g")) ("ç•…æ—º")) ((("j" "h" "j" "h")) ("æ—©æ—©" "晫" "𧌸" "𤱓")) ((("j" "h" "j" "j")) ("æ—©æ—¥")) ((("j" "h" "j" "q")) ("早晚")) ((("j" "h" "j" "r")) ("暢" "𣈱")) ((("j" "h" "j" "y")) ("虫蛀")) ((("j" "h" "k")) ("申" "ç”´" "æ›±")) ((("j" "h" "k" "d")) ("畅顺")) ((("j" "h" "k" "g")) ("冒å·" "è›…")) ((("j" "h" "k" "q")) ("虫鸣")) ((("j" "h" "l")) ("å‹–")) ((("j" "h" "l" "h")) ("ð§–‹")) ((("j" "h" "l" "n")) ("å‹–")) ((("j" "h" "l" "w")) ("申办")) ((("j" "h" "m" "q")) ("申购")) ((("j" "h" "n")) ("æ—©")) ((("j" "h" "n" "f")) ("申屠")) ((("j" "h" "n" "g")) ("æ›°" "𣆜")) ((("j" "h" "n" "h")) ("æ—©")) ((("j" "h" "n" "n")) ("æ—©å·²" "ç•…å¿«")) ((("j" "h" "n" "r")) ("ç•…")) ((("j" "h" "n" "t")) ("ð£†")) ((("j" "h" "n" "y")) ("虫")) ((("j" "h" "o" "d")) ("虫类")) ((("j" "h" "o" "l")) ("冒烟")) ((("j" "h" "o" "o")) ("冒ç«")) ((("j" "h" "p" "d")) ("虫害")) ((("j" "h" "p" "k")) ("è¿§")) ((("j" "h" "p" "l")) ("野战军")) ((("j" "h" "p" "o")) ("虫ç¾")) ((("j" "h" "p" "q")) ("申冤")) ((("j" "h" "p" "v")) ("早安")) ((("j" "h" "q" "b")) ("ã’»")) ((("j" "h" "q" "i")) ("畅销")) ((("j" "h" "q" "k")) ("冒å")) ((("j" "h" "q" "m")) ("ð§“©")) ((("j" "h" "q" "n")) ("早饭" "畅饮" "蜆" "æ™›")) ((("j" "h" "q" "o")) ("ð§’·")) ((("j" "h" "q" "t")) ("冒犯")) ((("j" "h" "q" "u")) ("𣌨")) ((("j" "h" "q" "w")) ("𣢘")) ((("j" "h" "q" "y")) ("畃")) ((("j" "h" "r" "b")) ("申报" "早报")) ((("j" "h" "r" "h")) ("æ—©å¹´")) ((("j" "h" "r" "k")) ("æ—©æ“")) ((("j" "h" "r" "r")) ("æ—©é€")) ((("j" "h" "r" "w")) ("冒失")) ((("j" "h" "r" "y")) ("申斥")) ((("j" "h" "s" "d")) ("冒顶")) ((("j" "h" "s" "h")) ("畅想")) ((("j" "h" "s" "y")) ("申述")) ((("j" "h" "t" "d")) ("早知")) ((("j" "h" "t" "e")) ("早稻")) ((("j" "h" "t" "f")) ("æ—©å…ˆ")) ((("j" "h" "t" "g")) ("早生")) ((("j" "h" "t" "h")) ("冒牌")) ((("j" "h" "t" "m")) ("申奥")) ((("j" "h" "t" "n")) ("毷")) ((("j" "h" "t" "o")) ("æ—©ç§‹")) ((("j" "h" "t" "q")) ("冒称")) ((("j" "h" "u" "d")) ("冒ç€")) ((("j" "h" "u" "e")) ("æ—©å‰")) ((("j" "h" "u" "f")) ("ð£±")) ((("j" "h" "u" "h")) ("明眸善ç")) ((("j" "h" "u" "j")) ("æ—©é—´")) ((("j" "h" "u" "t")) ("早产")) ((("j" "h" "u" "y")) ("申辩")) ((("j" "h" "v" "e")) ("早退" "𣊕")) ((("j" "h" "v" "q")) ("早婚")) ((("j" "h" "w" "o")) ("𪃑")) ((("j" "h" "w" "t")) ("ç•…å™")) ((("j" "h" "w" "u")) ("𤳘")) ((("j" "h" "w" "w")) ("明眼人")) ((("j" "h" "w" "y")) ("申领" "冒领" "𨾡")) ((("j" "h" "x" "e")) ("明目张胆" "蟕")) ((("j" "h" "x" "g")) ("ð§•“")) ((("j" "h" "y")) ("虲" "𧉆" "𣅃")) ((("j" "h" "y" "a")) ("申诫")) ((("j" "h" "y" "b")) ("早熟")) ((("j" "h" "y" "c")) ("冒充")) ((("j" "h" "y" "f")) ("早读")) ((("j" "h" "y" "g")) ("申请")) ((("j" "h" "y" "i")) ("æ—©å°±")) ((("j" "h" "y" "k")) ("æ—©è¡°")) ((("j" "h" "y" "m")) ("早市")) ((("j" "h" "y" "o")) ("ç•…è°ˆ" "æ—©æ‹")) ((("j" "h" "y" "r")) ("申诉")) ((("j" "h" "y" "t")) ("申谢")) ((("j" "h" "y" "u")) ("申说")) ((("j" "h" "y" "w")) ("申论")) ((("j" "h" "y" "y")) ("畅言")) ((("j" "i")) ("晃")) ((("j" "i" "a" "a")) ("æ—¶å…‰èè‹’")) ((("j" "i" "a" "i")) ("晃è¡")) ((("j" "i" "a" "s")) ("èŸ")) ((("j" "i" "b" "m")) ("晃出")) ((("j" "i" "b" "w")) ("暗渡陈仓")) ((("j" "i" "d" "o")) ("电光石ç«")) ((("j" "i" "e")) ("蛸")) ((("j" "i" "e" "g")) ("蛸" "𣆺")) ((("j" "i" "e" "p")) ("日削月割")) ((("j" "i" "e" "x")) ("日清月结")) ((("j" "i" "f" "c")) ("晃动")) ((("j" "i" "f" "h")) ("𣆙")) ((("j" "i" "f" "i")) ("æš—æ·¡æ— å…‰")) ((("j" "i" "g" "f")) ("ð§‹‚")) ((("j" "i" "h" "v")) ("晃眼")) ((("j" "i" "i" "n")) ("临池学书")) ((("j" "i" "i" "p")) ("暗沉沉")) ((("j" "i" "i" "u")) ("æš–æ´‹æ´‹")) ((("j" "i" "i" "w")) ("日光浴")) ((("j" "i" "j" "g")) ("ð§Œ")) ((("j" "i" "j" "i")) ("晃晃" "𧎾")) ((("j" "i" "j" "y")) ("螳螂")) ((("j" "i" "m" "c")) ("ð§¬" "ð§‹¶")) ((("j" "i" "m" "h")) ("è‹")) ((("j" "i" "m" "k")) ("㫾")) ((("j" "i" "m" "y")) ("ð§Ž«")) ((("j" "i" "n" "a")) ("临深履薄")) ((("j" "i" "o" "o")) ("ð§½")) ((("j" "i" "o" "s")) ("日光ç¯")) ((("j" "i" "p")) ("èž³")) ((("j" "i" "p" "f")) ("èž³")) ((("j" "i" "p" "h")) ("èŸ" "ð§‘½")) ((("j" "i" "p" "i")) ("𨔯")) ((("j" "i" "p" "l")) ("蟷")) ((("j" "i" "p" "o")) ("æ›­")) ((("j" "i" "q")) ("晃")) ((("j" "i" "q" "b")) ("晃" "æ™")) ((("j" "i" "q" "n")) ("晄" "晀" "ä–´")) ((("j" "i" "r" "f")) ("临渴掘井")) ((("j" "i" "t" "h")) ("ð§–")) ((("j" "i" "t" "i")) ("ð§‘")) ((("j" "i" "t" "m")) ("晃身")) ((("j" "i" "t" "r")) ("𣌤")) ((("j" "i" "t" "t")) ("ä–¢")) ((("j" "i" "u")) ("𣌢")) ((("j" "i" "u" "a")) ("æš–æ°´ç“¶")) ((("j" "i" "u" "q")) ("临渊羡鱼")) ((("j" "i" "v" "k")) ("ð§Œ")) ((("j" "i" "w" "f")) ("最å°å€¼")) ((("j" "i" "w" "h")) ("晃悠")) ((("j" "i" "w" "k")) ("ã¬")) ((("j" "i" "w" "n")) ("æ—±æ¶ä¿æ”¶")) ((("j" "i" "w" "x")) ("最å°åŒ–")) ((("j" "i" "x" "u")) ("曳光弹")) ((("j" "i" "y" "n")) ("冒尖户")) ((("j" "i" "y" "y")) ("ð§‰")) ((("j" "j")) ("昌")) ((("j" "j" "a")) ("æ›")) ((("j" "j" "a" "a")) ("临时工" "明日黄花")) ((("j" "j" "a" "d")) ("日期")) ((("j" "j" "a" "f")) ("ð§»")) ((("j" "j" "a" "i")) ("æ›" "æ—¥è½" "ð§”™")) ((("j" "j" "a" "j")) ("日暮")) ((("j" "j" "a" "p")) ("晶莹")) ((("j" "j" "a" "u")) ("日薪")) ((("j" "j" "a" "y")) ("𣌈")) ((("j" "j" "b" "b")) ("æ—¥å­")) ((("j" "j" "b" "c")) ("ð£‹")) ((("j" "j" "b" "m")) ("日出")) ((("j" "j" "b" "o")) ("𣌑")) ((("j" "j" "b" "p")) ("电影院")) ((("j" "j" "b" "t")) ("昌隆")) ((("j" "j" "c" "c")) ("ç´§ç´§å·´å·´")) ((("j" "j" "c" "u")) ("ð ­’")) ((("j" "j" "d" "d")) ("是是éžéž" "ð§–Œ")) ((("j" "j" "d" "e")) ("ð£Š")) ((("j" "j" "d" "g")) ("晶石")) ((("j" "j" "d" "l")) ("日历")) ((("j" "j" "d" "n")) ("昌盛")) ((("j" "j" "e" "e")) ("日月")) ((("j" "j" "e" "f")) ("𣇵")) ((("j" "j" "e" "t")) ("日用")) ((("j" "j" "f")) ("昌" "𠯮")) ((("j" "j" "f" "g")) ("ð§‹Ž")) ((("j" "j" "f" "h")) ("日趋" "晘")) ((("j" "j" "f" "i")) ("日晒雨淋")) ((("j" "j" "f" "j")) ("日韩" "𠦤")) ((("j" "j" "f" "k")) ("昌å‰")) ((("j" "j" "f" "n")) ("日志")) ((("j" "j" "f" "q")) ("日元")) ((("j" "j" "f" "t")) ("昌都")) ((("j" "j" "g")) ("蛳" "æ˜" "蚎")) ((("j" "j" "g" "b")) ("æ—¥ç¥")) ((("j" "j" "g" "c")) ("日臻")) ((("j" "j" "g" "e")) ("日表")) ((("j" "j" "g" "f")) ("ð§‹" "𤦉" "𣈜")) ((("j" "j" "g" "g")) ("明明ç­ç­" "蜵" "㫜" "ä–§")) ((("j" "j" "g" "h")) ("日下" "蛳" "è­" "𣉆")) ((("j" "j" "g" "o")) ("æ—¥æ¥")) ((("j" "j" "g" "q")) ("㫯")) ((("j" "j" "g" "r")) ("暘" "èª")) ((("j" "j" "g" "u")) ("昌平")) ((("j" "j" "h")) ("ð ›¿")) ((("j" "j" "h" "f")) ("𥋅")) ((("j" "j" "h" "g")) ("è")) ((("j" "j" "h" "h")) ("ð§Š‹")) ((("j" "j" "h" "i")) ("蜻蜓点水")) ((("j" "j" "h" "k")) ("𤰶")) ((("j" "j" "i" "l")) ("æ—¥æ¸")) ((("j" "j" "i" "p")) ("日常")) ((("j" "j" "i" "q")) ("æ›å…‰" "日光")) ((("j" "j" "j")) ("æ™¶" "𣉦")) ((("j" "j" "j" "a")) ("ð§”¼")) ((("j" "j" "j" "d")) ("𣊖")) ((("j" "j" "j" "e")) ("昌明" "曟" "曑")) ((("j" "j" "j" "f")) ("æ™¶")) ((("j" "j" "j" "g")) ("曡" "æ›" "晿" "㬪" "ä—‰")) ((("j" "j" "j" "i")) ("明晃晃")) ((("j" "j" "j" "j")) ("æ—¥" "𣊭" "𣊫")) ((("j" "j" "j" "l")) ("è ±")) ((("j" "j" "j" "n")) ("è¿")) ((("j" "j" "j" "p")) ("日晕" "𨙘" "ð¨—")) ((("j" "j" "j" "q")) ("日冕")) ((("j" "j" "j" "s")) ("日晒" "æ›æ™’")) ((("j" "j" "j" "u")) ("蟲")) ((("j" "j" "j" "v")) ("日照")) ((("j" "j" "j" "y")) ("日影")) ((("j" "j" "k" "h")) ("日中")) ((("j" "j" "l" "c")) ("蟃")) ((("j" "j" "l" "g")) ("è¹" "㬈")) ((("j" "j" "l" "k")) ("晶圆")) ((("j" "j" "m" "e")) ("𩩪")) ((("j" "j" "m" "q")) ("æ—¥è§")) ((("j" "j" "m" "w")) ("日内")) ((("j" "j" "m" "y")) ("㬂" "ð§ª" "𣈦")) ((("j" "j" "n" "b")) ("ã«£")) ((("j" "j" "n" "d")) ("日剧")) ((("j" "j" "n" "n")) ("ç•…ç•…å¿«å¿«")) ((("j" "j" "n" "u")) ("ð¢›")) ((("j" "j" "n" "w")) ("日戳")) ((("j" "j" "n" "y")) ("日心")) ((("j" "j" "o" "o")) ("晕晕糊糊" "ð¤’")) ((("j" "j" "o" "s")) ("照明ç¯")) ((("j" "j" "o" "u")) ("æ™¶ç²’" "焸" "𣌻")) ((("j" "j" "o" "v")) ("日数")) ((("j" "j" "p" "b")) ("𣉬")) ((("j" "j" "p" "f")) ("日寇")) ((("j" "j" "p" "l")) ("日军")) ((("j" "j" "p" "o")) ("星星之ç«")) ((("j" "j" "p" "u")) ("è™è è¡«")) ((("j" "j" "p" "v")) ("暥")) ((("j" "j" "p" "y")) ("日神")) ((("j" "j" "q")) ("èŽ")) ((("j" "j" "q" "c")) ("日色")) ((("j" "j" "q" "n")) ("èŽ" "æš")) ((("j" "j" "q" "q")) ("里里外外")) ((("j" "j" "q" "r")) ("蜴" "晹")) ((("j" "j" "q" "t")) ("日夕")) ((("j" "j" "q" "w")) ("è " "𣣘")) ((("j" "j" "q" "y")) ("日久")) ((("j" "j" "r" "b")) ("日报")) ((("j" "j" "r" "e")) ("临时抱佛脚")) ((("j" "j" "r" "g")) ("æ—¥åŽ")) ((("j" "j" "r" "h")) ("ã«€")) ((("j" "j" "r" "j")) ("螳螂æ•è‰")) ((("j" "j" "r" "q")) ("æ—·æ—¥æŒä¹…")) ((("j" "j" "r" "r")) ("明明白白")) ((("j" "j" "r" "s")) ("èšèœ‰æ’¼æ ‘")) ((("j" "j" "r" "t")) ("日托")) ((("j" "j" "r" "y")) ("𤬆")) ((("j" "j" "s")) ("蜾")) ((("j" "j" "s" "f")) ("电影票")) ((("j" "j" "s" "g")) ("日本")) ((("j" "j" "s" "j")) ("𧌾")) ((("j" "j" "s" "t")) ("æ™¶æ ¼" "𥣷")) ((("j" "j" "s" "y")) ("蜾" "ð£ˆ" "𣇫")) ((("j" "j" "t" "g")) ("æš’" "ä—Œ")) ((("j" "j" "t" "h")) ("晶片")) ((("j" "j" "t" "k")) ("日程")) ((("j" "j" "t" "m")) ("æ—¥å¸")) ((("j" "j" "t" "q")) ("ð§’‹")) ((("j" "j" "t" "t")) ("暖暖和和")) ((("j" "j" "u" "d")) ("日头")) ((("j" "j" "u" "e")) ("æ—¥å‰")) ((("j" "j" "u" "g")) ("日美" "ä—‘" "𣈫")) ((("j" "j" "u" "j")) ("日间")) ((("j" "j" "u" "m")) ("日商")) ((("j" "j" "u" "s")) ("日新")) ((("j" "j" "u" "t")) ("日产")) ((("j" "j" "u" "u")) ("日立")) ((("j" "j" "u" "w")) ("日益")) ((("j" "j" "v" "f")) ("𦦄")) ((("j" "j" "v" "s")) ("æ—¥æ‚")) ((("j" "j" "w" "o")) ("𪂇")) ((("j" "j" "w" "p")) ("ð§”·")) ((("j" "j" "w" "s")) ("晶体")) ((("j" "j" "w" "w")) ("晃晃悠悠")) ((("j" "j" "w" "x")) ("日化")) ((("j" "j" "w" "y")) ("日食" "ð§Š ")) ((("j" "j" "x" "c")) ("æ—¥ç»")) ((("j" "j" "x" "f")) ("è´è¶ç»“")) ((("j" "j" "x" "g")) ("日线")) ((("j" "j" "x" "o")) ("㬤" "ä—¾")) ((("j" "j" "x" "t")) ("ð§Š£")) ((("j" "j" "x" "u")) ("照明弹")) ((("j" "j" "x" "x")) ("影影绰绰" "蜫" "𣈀")) ((("j" "j" "y")) ("ä–µ" "𣆣")) ((("j" "j" "y" "e")) ("ð£Œ")) ((("j" "j" "y" "g")) ("日语")) ((("j" "j" "y" "i")) ("æš»" "ð§‘Š")) ((("j" "j" "y" "m")) ("昆明市")) ((("j" "j" "y" "n")) ("日记")) ((("j" "j" "y" "p")) ("晶亮")) ((("j" "j" "y" "w")) ("日夜")) ((("j" "j" "y" "y")) ("时时刻刻" "日文" "日日夜夜")) ((("j" "k")) ("è‡")) ((("j" "k" "b" "g")) ("ð§ŽŽ")) ((("j" "k" "b" "h")) ("𣆪")) ((("j" "k" "c" "n")) ("ð§‹¾")) ((("j" "k" "e" "g")) ("蜎")) ((("j" "k" "f")) ("𣅊")) ((("j" "k" "f" "j")) ("𣆉")) ((("j" "k" "g")) ("蜈")) ((("j" "k" "g" "b")) ("曼哈顿")) ((("j" "k" "g" "d")) ("蜈")) ((("j" "k" "g" "f")) ("冔")) ((("j" "k" "g" "g")) ("𧋸" "𣇒")) ((("j" "k" "g" "v")) ("èž»")) ((("j" "k" "h")) ("𧈶")) ((("j" "k" "h" "h")) ("èš›")) ((("j" "k" "h" "j")) ("ð ž­")) ((("j" "k" "h" "k")) ("ð§’Œ")) ((("j" "k" "h" "m")) ("ð§‘‹")) ((("j" "k" "h" "p")) ("𧔥" "ð§’­")) ((("j" "k" "h" "y")) ("ð§‹¥")) ((("j" "k" "j")) ("è‡" "𣅕")) ((("j" "k" "j" "k")) ("蛙鸣è‰å™ª")) ((("j" "k" "j" "n")) ("è‡" "𣈣")) ((("j" "k" "j" "w")) ("蜈蚣")) ((("j" "k" "j" "y")) ("𧕘")) ((("j" "k" "k" "f")) ("蟬" "暺")) ((("j" "k" "k" "k")) ("蜂鸣器")) ((("j" "k" "k" "n")) ("ä—­" "ð§ž")) ((("j" "k" "k" "s")) ("ð§’®" "ð£‹")) ((("j" "k" "k" "t")) ("æ›®")) ((("j" "k" "l" "n")) ("ð§Š…")) ((("j" "k" "l" "t")) ("å½±å“力")) ((("j" "k" "l" "w")) ("蜗轮")) ((("j" "k" "m")) ("蜗")) ((("j" "k" "m" "j")) ("日喀则")) ((("j" "k" "m" "w")) ("蜗")) ((("j" "k" "n" "d")) ("蜗居")) ((("j" "k" "q" "b")) ("𣅷")) ((("j" "k" "q" "n")) ("ã«›")) ((("j" "k" "q" "y")) ("ð§Š")) ((("j" "k" "r" "f")) ("暗中摸索")) ((("j" "k" "r" "h")) ("蜗牛")) ((("j" "k" "s" "c")) ("𣚤")) ((("j" "k" "s" "f")) ("蜗æ†")) ((("j" "k" "s" "m")) ("电唱机")) ((("j" "k" "s" "r")) ("电路æ¿")) ((("j" "k" "u" "d")) ("è‡å¤´")) ((("j" "k" "u" "x")) ("师兄弟")) ((("j" "k" "v" "f")) ("暴跳如雷")) ((("j" "k" "w" "y")) ("ð§Š„")) ((("j" "l")) ("æ›™")) ((("j" "l" "a" "g")) ("蟈")) ((("j" "l" "a" "k")) ("蛊惑")) ((("j" "l" "a" "w")) ("ð§‘Œ")) ((("j" "l" "b" "b")) ("旱鸭å­")) ((("j" "l" "b" "c")) ("ð§’¼")) ((("j" "l" "b" "h")) ("𨜵")) ((("j" "l" "b" "u")) ("曼è”")) ((("j" "l" "c")) ("曼")) ((("j" "l" "c" "b")) ("鄤")) ((("j" "l" "c" "c")) ("𥀗" "𢿕")) ((("j" "l" "c" "l")) ("ð ¢")) ((("j" "l" "c" "t")) ("𢿜")) ((("j" "l" "c" "u")) ("曼")) ((("j" "l" "c" "y")) ("𧉫" "ð£œ")) ((("j" "l" "d" "d")) ("𣋖")) ((("j" "l" "d" "e")) ("ð§‘©")) ((("j" "l" "d" "h")) ("ð§ˆ")) ((("j" "l" "d" "n")) ("㬅")) ((("j" "l" "d" "t")) ("é‡åŠ›è€Œè¡Œ")) ((("j" "l" "d" "y")) ("é‡åŠ›è€Œä¸º" "ð§Š­")) ((("j" "l" "e" "c")) ("ð£‹")) ((("j" "l" "e" "g")) ("èŸ" "𣉌")) ((("j" "l" "f")) ("蛊" "昷")) ((("j" "l" "f" "c")) ("ð§”…" "𣉳")) ((("j" "l" "f" "e")) ("𧔘")) ((("j" "l" "f" "f")) ("曎" "è Œ" "䘃")) ((("j" "l" "f" "j")) ("æ›™")) ((("j" "l" "f" "n")) ("曼声")) ((("j" "l" "f" "o")) ("蟔")) ((("j" "l" "f" "p")) ("螺壳")) ((("j" "l" "g")) ("èˆ")) ((("j" "l" "g" "e")) ("è ‰" "ð§¥" "ð£‰")) ((("j" "l" "g" "f")) ("𧓘")) ((("j" "l" "g" "j")) ("𣰱")) ((("j" "l" "g" "y")) ("èˆ")) ((("j" "l" "h")) ("蛼" "ä–¬")) ((("j" "l" "h" "k")) ("临界点")) ((("j" "l" "i" "q")) ("曙光")) ((("j" "l" "i" "y")) ("ð§Ž–")) ((("j" "l" "j")) ("𣅼")) ((("j" "l" "j" "h")) ("蛔虫")) ((("j" "l" "j" "j")) ("螺蛳")) ((("j" "l" "j" "l")) ("èˆèˆ")) ((("j" "l" "k")) ("è›”")) ((("j" "l" "k" "g")) ("è›”" "ð§Š€")) ((("j" "l" "k" "h")) ("螺è·")) ((("j" "l" "k" "m")) ("ð§’ª")) ((("j" "l" "k" "p")) ("ð§š")) ((("j" "l" "l" "f")) ("ð§•«")) ((("j" "l" "l" "l")) ("è " "è› ")) ((("j" "l" "l" "n")) ("ð§‹±")) ((("j" "l" "m" "g")) ("𪓲")) ((("j" "l" "m" "h")) ("螺帽")) ((("j" "l" "m" "q")) ("电力网")) ((("j" "l" "n")) ("ã«‘")) ((("j" "l" "n" "f")) ("ð§‹¡")) ((("j" "l" "n" "y")) ("ð§¤")) ((("j" "l" "o" "e")) ("ð§’ž")) ((("j" "l" "p" "y")) ("ð§–")) ((("j" "l" "q" "c")) ("曙色")) ((("j" "l" "q" "j")) ("è ‹" "ð  ¡")) ((("j" "l" "q" "q")) ("ð§Š«")) ((("j" "l" "q" "s")) ("螺钉")) ((("j" "l" "r" "h")) ("èž¹" "𣊙" "𣈾")) ((("j" "l" "r" "j")) ("𧔜")) ((("j" "l" "r" "l")) ("曼舞")) ((("j" "l" "r" "y")) ("ã¼”")) ((("j" "l" "s" "d")) ("星罗棋布")) ((("j" "l" "s" "f")) ("螺æ†")) ((("j" "l" "s" "w")) ("螺栓")) ((("j" "l" "s" "y")) ("ð§‹•")) ((("j" "l" "t" "k")) ("ð§£" "ð§‹")) ((("j" "l" "t" "n")) ("𣯎")) ((("j" "l" "t" "r")) ("åšç”²åˆ©å…µ")) ((("j" "l" "t" "y")) ("蜠")) ((("j" "l" "v" "g")) ("èž»")) ((("j" "l" "v" "i")) ("曼妙")) ((("j" "l" "w" "f")) ("临界值")) ((("j" "l" "w" "j")) ("ð§Ž")) ((("j" "l" "w" "t")) ("ð§§")) ((("j" "l" "w" "w")) ("曼谷")) ((("j" "l" "x")) ("螺")) ((("j" "l" "x" "g")) ("螺æ¯")) ((("j" "l" "x" "i")) ("螺")) ((("j" "l" "x" "x")) ("螺ä¸")) ((("j" "l" "x" "y")) ("螺纹" "曪")) ((("j" "l" "y" "t")) ("螺旋")) ((("j" "m")) ("é‡")) ((("j" "m" "a")) ("è›")) ((("j" "m" "a" "d")) ("ð§’¿")) ((("j" "m" "a" "e")) ("ð§“…" "ð£‹")) ((("j" "m" "a" "g")) ("è›")) ((("j" "m" "a" "p")) ("愚蒙")) ((("j" "m" "a" "w")) ("晪" "𧌎")) ((("j" "m" "b" "g")) ("愚陋")) ((("j" "m" "b" "m")) ("映出")) ((("j" "m" "b" "w")) ("é‡é™©")) ((("j" "m" "c" "c")) ("𣉀")) ((("j" "m" "c" "f")) ("暴风骤雨")) ((("j" "m" "c" "w")) ("é‡éš¾")) ((("j" "m" "c" "y")) ("𧈻")) ((("j" "m" "d")) ("映")) ((("j" "m" "d" "e")) ("釿œ‰")) ((("j" "m" "d" "g")) ("𧌹")) ((("j" "m" "d" "h")) ("映在")) ((("j" "m" "d" "j")) ("明è§ä¸‡é‡Œ" "𧔇" "ð§’")) ((("j" "m" "d" "l")) ("ð§±" "𣉗")) ((("j" "m" "d" "w")) ("愚蠢")) ((("j" "m" "d" "x")) ("é‡è¢­")) ((("j" "m" "d" "y")) ("映")) ((("j" "m" "e" "g")) ("èž–" "贤内助")) ((("j" "m" "e" "y")) ("ð§‹")) ((("j" "m" "f")) ("蚺")) ((("j" "m" "f" "e")) ("ð§¸")) ((("j" "m" "f" "f")) ("𧊨" "𣅣")) ((("j" "m" "f" "g")) ("暴风雨" "蚺" "蚦" "𣆀" "𣅧")) ((("j" "m" "f" "h")) ("ð§Š©" "𣆎")) ((("j" "m" "f" "i")) ("显山露水")) ((("j" "m" "f" "k")) ("蜩" "æ™­")) ((("j" "m" "f" "q")) ("愚顽")) ((("j" "m" "f" "t")) ("帅æ‰")) ((("j" "m" "f" "v")) ("暴风雪")) ((("j" "m" "f" "y")) ("𧔿")) ((("j" "m" "g")) ("èš°")) ((("j" "m" "g" "a")) ("愚弄")) ((("j" "m" "g" "c")) ("é‡åˆ°")) ((("j" "m" "g" "e")) ("晓风残月")) ((("j" "m" "g" "g")) ("𣋋")) ((("j" "m" "g" "k")) ("é‡äº‹" "æ™" "ð§Šš")) ((("j" "m" "g" "m")) ("é‡åˆº")) ((("j" "m" "g" "n")) ("日内瓦")) ((("j" "m" "g" "u")) ("暟" "螘")) ((("j" "m" "g" "v")) ("è …")) ((("j" "m" "h")) ("帅")) ((("j" "m" "h" "b")) ("𨜖" "ð¥‚")) ((("j" "m" "h" "d")) ("𨲖")) ((("j" "m" "h" "g")) ("ðª‰")) ((("j" "m" "h" "h")) ("帅" "é‡ä¸Š")) ((("j" "m" "h" "m")) ("é¡’" "颙")) ((("j" "m" "h" "n")) ("愚" "ã¼´")) ((("j" "m" "h" "o")) ("ðªƒ")) ((("j" "m" "h" "p")) ("é‡")) ((("j" "m" "h" "y")) ("禺" "ð©€" "ð¥‰" "ð¤”")) ((("j" "m" "j")) ("æ—µ")) ((("j" "m" "j" "c")) ("ð§‘µ")) ((("j" "m" "j" "d")) ("蜖")) ((("j" "m" "j" "f")) ("愚昧")) ((("j" "m" "j" "h")) ("ð§¡" "𣉇")) ((("j" "m" "j" "j")) ("映日")) ((("j" "m" "j" "m")) ("è›è›")) ((("j" "m" "j" "n")) ("㬞")) ((("j" "m" "j" "v")) ("映照")) ((("j" "m" "k" "f")) ("𣅻")) ((("j" "m" "k" "g")) ("㫟")) ((("j" "m" "k" "h")) ("愚忠")) ((("j" "m" "k" "p")) ("ð§’–")) ((("j" "m" "k" "q")) ("愚兄")) ((("j" "m" "k" "s")) ("帅呆")) ((("j" "m" "m" "q")) ("é‡è§" "愚è§")) ((("j" "m" "m" "v")) ("è ³")) ((("j" "m" "n")) ("è™®")) ((("j" "m" "n" "a")) ("愚民")) ((("j" "m" "n" "c")) ("𣆠")) ((("j" "m" "n" "k")) ("è¸")) ((("j" "m" "p" "d")) ("é‡å®³")) ((("j" "m" "p" "i")) ("ð§¿")) ((("j" "m" "p" "u")) ("映衬")) ((("j" "m" "q")) ("蚬")) ((("j" "m" "q" "g")) ("愚é’" "帅å°" "𣌬")) ((("j" "m" "q" "n")) ("蚬")) ((("j" "m" "q" "q")) ("è›§")) ((("j" "m" "q" "y")) ("𧈿")) ((("j" "m" "r" "b")) ("愚拙")) ((("j" "m" "r" "n")) ("帅气")) ((("j" "m" "s" "k")) ("帅哥")) ((("j" "m" "s" "y")) ("𧊶")) ((("j" "m" "t" "h")) ("映片" "ð§¢")) ((("j" "m" "t" "j")) ("ð§¯" "𣈼")) ((("j" "m" "t" "m")) ("映射")) ((("j" "m" "t" "p")) ("ð§’…")) ((("j" "m" "t" "s")) ("愚笨")) ((("j" "m" "t" "y")) ("映入" "𣅚")) ((("j" "m" "u")) ("ð§´´")) ((("j" "m" "u" "d")) ("é‡ç€")) ((("j" "m" "u" "n")) ("è„" "ð§‘")) ((("j" "m" "u" "t")) ("愚痴")) ((("j" "m" "w")) ("èš‹")) ((("j" "m" "w" "a")) ("ð§©")) ((("j" "m" "w" "c")) ("愚公")) ((("j" "m" "w" "g")) ("é‡åˆ")) ((("j" "m" "w" "k")) ("è µ")) ((("j" "m" "w" "m")) ("ð©“·" "ð§”")) ((("j" "m" "w" "n")) ("𣇂")) ((("j" "m" "w" "p")) ("𨔒")) ((("j" "m" "w" "q")) ("映åƒ")) ((("j" "m" "w" "w")) ("愚人")) ((("j" "m" "w" "y")) ("èš‹")) ((("j" "m" "x" "a")) ("映红")) ((("j" "m" "x" "u")) ("愚弱")) ((("j" "m" "y")) ("蛽" "𣇜")) ((("j" "m" "y" "g")) ("èš’")) ((("j" "m" "y" "n")) ("电风扇")) ((("j" "n")) ("电")) ((("j" "n" "a" "a")) ("电工")) ((("j" "n" "a" "c")) ("𧓇" "𣋙")) ((("j" "n" "a" "d")) ("明尼è‹è¾¾")) ((("j" "n" "a" "g")) ("𣆓")) ((("j" "n" "a" "j")) ("㬆")) ((("j" "n" "a" "n")) ("𧉬" "𣆻")) ((("j" "n" "a" "w")) ("电è·")) ((("j" "n" "b" "b")) ("电å­")) ((("j" "n" "b" "e")) ("电阻")) ((("j" "n" "b" "i")) ("电函")) ((("j" "n" "b" "m")) ("𧌑")) ((("j" "n" "b" "p")) ("影剧院")) ((("j" "n" "b" "t")) ("𣊟")) ((("j" "n" "c" "e")) ("电能")) ((("j" "n" "c" "k")) ("电å°")) ((("j" "n" "d" "c")) ("电ç ")) ((("j" "n" "d" "d")) ("电大")) ((("j" "n" "d" "e")) ("虬髯")) ((("j" "n" "d" "f")) ("电压")) ((("j" "n" "d" "g")) ("电厂" "蜛")) ((("j" "n" "d" "i")) ("电耗")) ((("j" "n" "d" "n")) ("𣇓")) ((("j" "n" "d" "u")) ("电ç£" "𣅳")) ((("j" "n" "d" "y")) ("晓以大义")) ((("j" "n" "e" "a")) ("𢧠")) ((("j" "n" "e" "t")) ("𥟙")) ((("j" "n" "e" "y")) ("电脑")) ((("j" "n" "f")) ("ð¦‡")) ((("j" "n" "f" "a")) ("电霸")) ((("j" "n" "f" "c")) ("电动")) ((("j" "n" "f" "f")) ("野心勃勃" "ð§‡")) ((("j" "n" "f" "g")) ("ä–¡" "𣅴")) ((("j" "n" "f" "m")) ("电击")) ((("j" "n" "f" "n")) ("电场")) ((("j" "n" "f" "t")) ("电教")) ((("j" "n" "g")) ("蛡")) ((("j" "n" "g" "a")) ("电刑")) ((("j" "n" "g" "e")) ("电表")) ((("j" "n" "g" "f")) ("电玩" "ð§Žœ")) ((("j" "n" "g" "g")) ("æš…" "𣈶")) ((("j" "n" "g" "k")) ("𧉠")) ((("j" "n" "g" "n")) ("𤭼")) ((("j" "n" "g" "r")) ("电ç ")) ((("j" "n" "g" "u")) ("电平")) ((("j" "n" "h")) ("暇")) ((("j" "n" "h" "c")) ("暇" "è¦")) ((("j" "n" "h" "d")) ("𣉚" "𣈚")) ((("j" "n" "h" "e")) ("è‘")) ((("j" "n" "h" "g")) ("èž" "𣈲")) ((("j" "n" "h" "h")) ("æš" "虯" "ð§«")) ((("j" "n" "h" "k")) ("𧔸")) ((("j" "n" "h" "r")) ("𣈈")) ((("j" "n" "h" "v")) ("电眼")) ((("j" "n" "i" "a")) ("电汇")) ((("j" "n" "i" "b")) ("电池")) ((("j" "n" "i" "d")) ("电æº")) ((("j" "n" "i" "h")) ("电波" "ð§‘·")) ((("j" "n" "i" "j")) ("åšå£æ¸…野" "è ¾" "曯")) ((("j" "n" "i" "l")) ("螳臂当车")) ((("j" "n" "i" "m")) ("电测")) ((("j" "n" "i" "n")) ("电烫")) ((("j" "n" "i" "p")) ("电学")) ((("j" "n" "i" "q")) ("电光")) ((("j" "n" "i" "y")) ("电æµ")) ((("j" "n" "j" "e")) ("电暖")) ((("j" "n" "j" "g")) ("电é‡" "ð£Š")) ((("j" "n" "j" "h")) ("𠞈")) ((("j" "n" "j" "j")) ("暇日")) ((("j" "n" "j" "p")) ("电晕")) ((("j" "n" "j" "y")) ("电影" "ð§‹œ")) ((("j" "n" "k" "f")) ("电喷" "ð§•€")) ((("j" "n" "k" "h")) ("电路")) ((("j" "n" "k" "k")) ("电器")) ((("j" "n" "k" "u")) ("ð§“„")) ((("j" "n" "k" "y")) ("电å”")) ((("j" "n" "l" "g")) ("电车")) ((("j" "n" "l" "k")) ("电贺")) ((("j" "n" "l" "t")) ("电力")) ((("j" "n" "m" "b")) ("电邮")) ((("j" "n" "m" "q")) ("电网")) ((("j" "n" "n")) ("虬" "ð§ˆ" "𣅗" "𣄻")) ((("j" "n" "n" "f")) ("电导")) ((("j" "n" "n" "w")) ("蟤" "ð§‹¿")) ((("j" "n" "n" "y")) ("ð§‹·" "𣇡")) ((("j" "n" "o" "f")) ("电ç¶")) ((("j" "n" "o" "j")) ("电焊")) ((("j" "n" "o" "o")) ("电ç«")) ((("j" "n" "o" "s")) ("电ç¯")) ((("j" "n" "o" "u")) ("电料" "ð¤‡")) ((("j" "n" "o" "y")) ("电炉")) ((("j" "n" "p")) ("é¢")) ((("j" "n" "p" "d")) ("é¢")) ((("j" "n" "p" "e")) ("野心家")) ((("j" "n" "p" "w")) ("电容")) ((("j" "n" "p" "y")) ("电视")) ((("j" "n" "q" "b")) ("ð£…")) ((("j" "n" "q" "e")) ("电解")) ((("j" "n" "q" "h")) ("电钻")) ((("j" "n" "q" "k")) ("电钟")) ((("j" "n" "q" "n")) ("电钮")) ((("j" "n" "q" "r")) ("𣆄")) ((("j" "n" "q" "u")) ("电铲")) ((("j" "n" "q" "v")) ("电键")) ((("j" "n" "q" "w")) ("电铃")) ((("j" "n" "q" "y")) ("电镀")) ((("j" "n" "r" "b")) ("电报")) ((("j" "n" "r" "f")) ("电挂")) ((("j" "n" "r" "g")) ("ð§”")) ((("j" "n" "r" "n")) ("电气")) ((("j" "n" "r" "t")) ("æ—¸")) ((("j" "n" "r" "v")) ("电热")) ((("j" "n" "r" "y")) ("电抗")) ((("j" "n" "s" "d")) ("电棒")) ((("j" "n" "s" "e")) ("电æž")) ((("j" "n" "s" "f")) ("虬æž")) ((("j" "n" "s" "j")) ("电æ£")) ((("j" "n" "s" "m")) ("电机")) ((("j" "n" "s" "s")) ("电木")) ((("j" "n" "s" "u")) ("电梯")) ((("j" "n" "t" "f")) ("电告")) ((("j" "n" "t" "h")) ("电算")) ((("j" "n" "t" "j")) ("电å¤" "𧌡")) ((("j" "n" "t" "m")) ("电筒")) ((("j" "n" "t" "n")) ("毾" "𧋦")) ((("j" "n" "t" "p")) ("晓以利害")) ((("j" "n" "t" "q")) ("昵称")) ((("j" "n" "t" "t")) ("电笔" "ä–©")) ((("j" "n" "t" "y")) ("电稿" "ð§‘")) ((("j" "n" "u")) ("𢗭")) ((("j" "n" "u" "a")) ("电瓶")) ((("j" "n" "u" "b")) ("电疗")) ((("j" "n" "u" "c")) ("电冶")) ((("j" "n" "u" "h")) ("电站" "𧎨")) ((("j" "n" "u" "l")) ("电闸")) ((("j" "n" "u" "y")) ("电门")) ((("j" "n" "v")) ("电" "𧈞")) ((("j" "n" "w")) ("曜")) ((("j" "n" "w" "e")) ("蟉" "㬔")) ((("j" "n" "w" "f")) ("电传")) ((("j" "n" "w" "o")) ("𪄚")) ((("j" "n" "w" "t")) ("归心似箭")) ((("j" "n" "w" "u")) ("电ä½")) ((("j" "n" "w" "w")) ("电价")) ((("j" "n" "w" "x")) ("电化")) ((("j" "n" "w" "y")) ("电信" "曜" "èš—" "è —" "𣅡")) ((("j" "n" "x")) ("昵")) ((("j" "n" "x" "g")) ("电线")) ((("j" "n" "x" "h")) ("𣌲")) ((("j" "n" "x" "j")) ("电缆" "电费")) ((("j" "n" "x" "n")) ("昵" "èš­")) ((("j" "n" "x" "r")) ("电弧")) ((("j" "n" "x" "y")) ("日以继夜")) ((("j" "n" "y")) ("𣅵")) ((("j" "n" "y" "b")) ("电离")) ((("j" "n" "y" "n")) ("电讯" "æš´å‘æˆ·" "电扇")) ((("j" "n" "y" "s")) ("电磨")) ((("j" "n" "y" "t")) ("电è¯")) ((("j" "n" "y" "u")) ("ð§‹…")) ((("j" "n" "y" "y")) ("电文" "蚇" "ä– ")) ((("j" "o")) ("显")) ((("j" "o" "a" "f")) ("显著")) ((("j" "o" "a" "p")) ("显è£")) ((("j" "o" "b" "m")) ("显出")) ((("j" "o" "c" "e")) ("显能")) ((("j" "o" "c" "f")) ("显圣")) ((("j" "o" "d" "h")) ("显存")) ((("j" "o" "d" "m")) ("𩓺")) ((("j" "o" "d" "p")) ("显达")) ((("j" "o" "f" "i")) ("显示")) ((("j" "o" "f" "k")) ("显露")) ((("j" "o" "f" "o")) ("显赫")) ((("j" "o" "g")) ("显")) ((("j" "o" "g" "a")) ("显形")) ((("j" "o" "g" "f")) ("显" "㬣" "𧎲")) ((("j" "o" "g" "g")) ("𣉖")) ((("j" "o" "g" "m")) ("显现" "é¡•")) ((("j" "o" "g" "w")) ("æ›—")) ((("j" "o" "g" "y")) ("ä—±" "𣊪")) ((("j" "o" "h" "h")) ("显å¡")) ((("j" "o" "h" "v")) ("显眼")) ((("j" "o" "i" "p")) ("显学")) ((("j" "o" "i" "q")) ("显耀")) ((("j" "o" "j" "d")) ("è¼è›„")) ((("j" "o" "j" "e")) ("显明")) ((("j" "o" "j" "w")) ("颗粒归仓")) ((("j" "o" "j" "x")) ("æ—¶æ–­æ—¶ç»­")) ((("j" "o" "j" "y")) ("显影")) ((("j" "o" "k" "h")) ("显贵")) ((("j" "o" "m" "q")) ("显è§")) ((("j" "o" "n" "t")) ("显性")) ((("j" "o" "o" "a")) ("暖烘烘")) ((("j" "o" "o" "d")) ("星ç«ç‡ŽåŽŸ")) ((("j" "o" "o" "k")) ("ð§•")) ((("j" "o" "o" "l")) ("蟧")) ((("j" "o" "o" "o")) ("ð§“Œ")) ((("j" "o" "o" "s")) ("è ‘")) ((("j" "o" "o" "w")) ("𣊞")) ((("j" "o" "o" "y")) ("æ™±" "ä—Š")) ((("j" "o" "p" "a")) ("显宦")) ((("j" "o" "p" "d")) ("显è±")) ((("j" "o" "p" "e")) ("𣋡")) ((("j" "o" "p" "y")) ("𣉢")) ((("j" "o" "q" "d")) ("显然")) ((("j" "o" "q" "h")) ("æš½" "ä—²")) ((("j" "o" "q" "k")) ("显å")) ((("j" "o" "q" "r")) ("电烙é“")) ((("j" "o" "r" "l")) ("显摆")) ((("j" "o" "r" "n")) ("显扬")) ((("j" "o" "r" "w")) ("æ˜Žç«æ‰§ä»—")) ((("j" "o" "s" "v")) ("显è¦")) ((("j" "o" "t" "j")) ("显得")) ((("j" "o" "t" "m")) ("显微")) ((("j" "o" "u")) ("ç‚…" "ã«§" "𧈾")) ((("j" "o" "u" "q")) ("显效")) ((("j" "o" "v")) ("è¼")) ((("j" "o" "v" "g")) ("è¼")) ((("j" "o" "v" "k")) ("ã·–")) ((("j" "o" "v" "o")) ("显çµ")) ((("j" "o" "w" "q")) ("显åƒ")) ((("j" "o" "w" "u")) ("显ä½")) ((("j" "o" "y")) ("炚")) ((("j" "o" "y" "c")) ("ð§•Š")) ((("j" "o" "y" "g")) ("显è¯")) ((("j" "p")) ("晕")) ((("j" "p" "a" "e")) ("晕èœ")) ((("j" "p" "c" "e")) ("ð§’ ")) ((("j" "p" "c" "k")) ("电视å°")) ((("j" "p" "d")) ("𨑨" "𣅄")) ((("j" "p" "d" "i")) ("曢")) ((("j" "p" "d" "k")) ("èž›")) ((("j" "p" "d" "n")) ("䘆")) ((("j" "p" "d" "u")) ("晕厥")) ((("j" "p" "e" "b")) ("晚礼æœ")) ((("j" "p" "e" "g")) ("ð£ˆ" "𣆹")) ((("j" "p" "e" "j")) ("蛇胆")) ((("j" "p" "f" "a")) ("电视塔")) ((("j" "p" "f" "d")) ("ð§’³")) ((("j" "p" "f" "i")) ("𣇼")) ((("j" "p" "f" "n")) ("晕场")) ((("j" "p" "f" "q")) ("晥" "ä–¾")) ((("j" "p" "f" "u")) ("ð§‘š" "ð ˜—")) ((("j" "p" "g")) ("æš„")) ((("j" "p" "g" "f")) ("ð§±")) ((("j" "p" "g" "g")) ("æš„" "è–")) ((("j" "p" "g" "h")) ("èŠ")) ((("j" "p" "g" "m")) ("è ™" "𣋪")) ((("j" "p" "g" "q")) ("晕死")) ((("j" "p" "g" "t")) ("åšå®šä¸ç§»")) ((("j" "p" "g" "w")) ("èž¾" "𣊇")) ((("j" "p" "g" "x")) ("蛇毒")) ((("j" "p" "h" "c")) ("蛇皮")) ((("j" "p" "h" "y")) ("晕眩")) ((("j" "p" "i")) ("𧈰")) ((("j" "p" "i" "f")) ("èšç©´æºƒå ¤")) ((("j" "p" "j")) ("螟")) ((("j" "p" "j" "h")) ("螟虫")) ((("j" "p" "j" "j")) ("蛇èŽ")) ((("j" "p" "j" "s")) ("𣉰")) ((("j" "p" "j" "t")) ("蜿蜒")) ((("j" "p" "j" "u")) ("æš" "螟")) ((("j" "p" "j" "w")) ("螟蛉")) ((("j" "p" "j" "y")) ("明察暗访")) ((("j" "p" "k" "h")) ("蛇足")) ((("j" "p" "k" "k")) ("监视器" "蛇å£" "ð§Ž¡")) ((("j" "p" "l")) ("晕")) ((("j" "p" "l" "g")) ("晕车")) ((("j" "p" "l" "h")) ("æ™–" "暉" "ð§ŽŠ")) ((("j" "p" "l" "j")) ("晕" "暈")) ((("j" "p" "l" "u")) ("晕圈")) ((("j" "p" "m" "h")) ("𤲥")) ((("j" "p" "n" "d")) ("电视剧")) ((("j" "p" "n" "e")) ("ð§‘—")) ((("j" "p" "n" "f")) ("ð§‘¶")) ((("j" "p" "n" "g")) ("晓之以ç†")) ((("j" "p" "n" "m")) ("ð§“")) ((("j" "p" "n" "n")) ("鉴定书" "ä—†")) ((("j" "p" "n" "s")) ("ä—¿")) ((("j" "p" "o" "a")) ("蜂çªç…¤")) ((("j" "p" "o" "c")) ("ä—")) ((("j" "p" "q")) ("蜿")) ((("j" "p" "q" "b")) ("蜿" "晼")) ((("j" "p" "q" "e")) ("ð§’«")) ((("j" "p" "q" "f")) ("晕针")) ((("j" "p" "q" "l")) ("ð¥»")) ((("j" "p" "q" "n")) ("𧉡" "𣅟")) ((("j" "p" "q" "s")) ("𣈎")) ((("j" "p" "q" "u")) ("𧊼")) ((("j" "p" "r" "h")) ("蛇年" "𣇟")) ((("j" "p" "r" "s")) ("蟾宫折桂")) ((("j" "p" "r" "w")) ("ð§–")) ((("j" "p" "s" "h")) ("𧉞")) ((("j" "p" "s" "m")) ("电视机")) ((("j" "p" "s" "u")) ("𣇆")) ((("j" "p" "t" "a")) ("ä–³")) ((("j" "p" "t" "c")) ("𢒳")) ((("j" "p" "t" "e")) ("晕船")) ((("j" "p" "t" "f")) ("蛇行")) ((("j" "p" "t" "h")) ("电视片")) ((("j" "p" "t" "m")) ("蛇身" "𣌔")) ((("j" "p" "t" "u")) ("监守自盗")) ((("j" "p" "t" "y")) ("明察秋毫")) ((("j" "p" "u" "d")) ("蛇头")) ((("j" "p" "u" "f")) ("野鹤闲云")) ((("j" "p" "u" "m")) ("明窗净几")) ((("j" "p" "v")) ("æ™")) ((("j" "p" "v" "f")) ("æ™")) ((("j" "p" "v" "g")) ("㫨")) ((("j" "p" "v" "n")) ("𢣮")) ((("j" "p" "v" "o")) ("é·ƒ" "𧓺")) ((("j" "p" "v" "y")) ("䨃")) ((("j" "p" "w" "a")) ("𧌆" "𣈞")) ((("j" "p" "w" "d")) ("ð§Ž›")) ((("j" "p" "w" "f")) ("èž²")) ((("j" "p" "w" "g")) ("晕倒" "ð§")) ((("j" "p" "w" "j")) ("ð§´" "𠟘")) ((("j" "p" "w" "r")) ("ð§‘²" "𧎧")) ((("j" "p" "w" "w")) ("鉴定人")) ((("j" "p" "w" "x")) ("𧔚" "𣋶" "𣇬")) ((("j" "p" "w" "y")) ("𧉢" "𣉒")) ((("j" "p" "x")) ("蛇")) ((("j" "p" "x" "a")) ("晕红")) ((("j" "p" "x" "n")) ("蛇" "𣅸")) ((("j" "p" "x" "y")) ("蛇纹")) ((("j" "p" "y" "b")) ("𧌴" "𧌞" "𣃸")) ((("j" "p" "y" "d")) ("㬕")) ((("j" "p" "y" "u")) ("𧕬")) ((("j" "q")) ("晚")) ((("j" "q" "a" "a")) ("歇工")) ((("j" "q" "a" "b")) ("晚节")) ((("j" "q" "a" "d")) ("晚期")) ((("j" "q" "a" "e")) ("æ­‡èœ")) ((("j" "q" "a" "f")) ("晨钟暮鼓")) ((("j" "q" "a" "h")) ("剔牙" "æ›»")) ((("j" "q" "a" "j")) ("ð§Ž" "𣇲")) ((("j" "q" "a" "k")) ("ð§‹£")) ((("j" "q" "a" "m")) ("ð§·‘")) ((("j" "q" "a" "n")) ("èš”")) ((("j" "q" "a" "r")) ("昭然若æ­")) ((("j" "q" "a" "s")) ("ð§Ž©")) ((("j" "q" "a" "y")) ("èš³" "ã«")) ((("j" "q" "b")) ("昂")) ((("j" "q" "b" "e")) ("é阻")) ((("j" "q" "b" "j")) ("昂" "ð§«")) ((("j" "q" "b" "m")) ("剔出")) ((("j" "q" "b" "t")) ("è¬" "ð§Ž·" "𣉵")) ((("j" "q" "b" "w")) ("剔除")) ((("j" "q" "d")) ("蟾")) ((("j" "q" "d" "b")) ("蛫" "ð§Ž™" "𣆡")) ((("j" "q" "d" "h")) ("晞" "ä–·")) ((("j" "q" "d" "j")) ("晚辈")) ((("j" "q" "d" "l")) ("昂奋")) ((("j" "q" "d" "o")) ("㬗")) ((("j" "q" "d" "w")) ("晚春")) ((("j" "q" "d" "y")) ("蟾" "曕")) ((("j" "q" "e" "b")) ("晚æœ")) ((("j" "q" "e" "d")) ("ð§’»")) ((("j" "q" "e" "f")) ("歇脚")) ((("j" "q" "e" "h")) ("è ")) ((("j" "q" "e" "t")) ("易用")) ((("j" "q" "e" "v")) ("歇腿")) ((("j" "q" "e" "w")) ("临å±å—命")) ((("j" "q" "f" "b")) ("易地")) ((("j" "q" "f" "c")) ("𣉜")) ((("j" "q" "f" "h")) ("易趣" "昂起")) ((("j" "q" "f" "i")) ("𡬩")) ((("j" "q" "f" "n")) ("晚霞")) ((("j" "q" "f" "p")) ("歇过")) ((("j" "q" "f" "s")) ("晚霜")) ((("j" "q" "f" "t")) ("晚雾")) ((("j" "q" "f" "u")) ("晚境")) ((("j" "q" "g" "c")) ("晚到")) ((("j" "q" "g" "f")) ("易于")) ((("j" "q" "g" "h")) ("照猫画虎")) ((("j" "q" "g" "k")) ("易事")) ((("j" "q" "g" "n")) ("临å±ä¸æƒ§")) ((("j" "q" "g" "t")) ("日久天长")) ((("j" "q" "g" "y")) ("晚ç­")) ((("j" "q" "h" "b")) ("ð š ")) ((("j" "q" "h" "h")) ("晚上")) ((("j" "q" "h" "k")) ("晚点")) ((("j" "q" "h" "q")) ("晚é¤")) ((("j" "q" "h" "t")) ("晚ç¡")) ((("j" "q" "h" "x")) ("晚些")) ((("j" "q" "i" "f")) ("晚潮")) ((("j" "q" "i" "g")) ("晚清")) ((("j" "q" "i" "p")) ("易学")) ((("j" "q" "i" "y")) ("𧉰")) ((("j" "q" "j")) ("蟓")) ((("j" "q" "j" "e")) ("蟓")) ((("j" "q" "j" "g")) ("㫬" "ä–²")) ((("j" "q" "j" "q")) ("晩")) ((("j" "q" "j" "t")) ("歇晌")) ((("j" "q" "j" "u")) ("明争暗斗")) ((("j" "q" "j" "v")) ("晚归")) ((("j" "q" "j" "w")) ("蟾èœ")) ((("j" "q" "j" "y")) ("晚景")) ((("j" "q" "k")) ("晚")) ((("j" "q" "k" "e")) ("𣊤")) ((("j" "q" "k" "g")) ("昫" "èš¼" "ã«¥")) ((("j" "q" "k" "h")) ("昂贵")) ((("j" "q" "k" "l")) ("𣈳")) ((("j" "q" "k" "o")) ("ç…¦" "𤋗")) ((("j" "q" "k" "q")) ("晚" "冕" "ð§“°")) ((("j" "q" "k" "y")) ("𧕃" "𠕤")) ((("j" "q" "l" "g")) ("蜔")) ((("j" "q" "m" "c")) ("ð§“¾")) ((("j" "q" "m" "d")) ("㬇" "ð§Ž‘")) ((("j" "q" "m" "e")) ("𢒠")) ((("j" "q" "m" "h")) ("易帜")) ((("j" "q" "m" "q")) ("晚风")) ((("j" "q" "m" "t")) ("𧓬")) ((("j" "q" "m" "y")) ("èœ")) ((("j" "q" "n" "a")) ("易懂")) ((("j" "q" "n" "n")) ("畅销书" "èš«")) ((("j" "q" "o" "d")) ("𧕇")) ((("j" "q" "o" "g")) ("歇业")) ((("j" "q" "o" "j")) ("易爆" "𧔎" "𣋼")) ((("j" "q" "o" "q")) ("易燃")) ((("j" "q" "o" "y")) ("ä—¨" "ä—‡" "𣊘" "𣇧")) ((("j" "q" "p" "f")) ("紧锣密鼓")) ((("j" "q" "p" "i")) ("𨓆")) ((("j" "q" "p" "j")) ("晚宴")) ((("j" "q" "p" "k")) ("蟾宫")) ((("j" "q" "p" "p")) ("旦夕祸ç¦")) ((("j" "q" "p" "u")) ("旦夕之间")) ((("j" "q" "p" "v")) ("晚安")) ((("j" "q" "p" "w")) ("歇宿" "ð§“’")) ((("j" "q" "q" "d")) ("昂然")) ((("j" "q" "q" "k")) ("易å")) ((("j" "q" "q" "n")) ("晚饭")) ((("j" "q" "q" "u")) ("𣆚" "ð •")) ((("j" "q" "q" "y")) ("蛥")) ((("j" "q" "r")) ("易")) ((("j" "q" "r" "b")) ("晚报" "𪙶")) ((("j" "q" "r" "c")) ("æ•¡")) ((("j" "q" "r" "d")) ("ð£‰")) ((("j" "q" "r" "e")) ("𢒗")) ((("j" "q" "r" "f")) ("电解质" "𣌒")) ((("j" "q" "r" "h")) ("晚年")) ((("j" "q" "r" "j")) ("剔")) ((("j" "q" "r" "l")) ("𥂺")) ((("j" "q" "r" "m")) ("é制" "蜪")) ((("j" "q" "r" "n")) ("昂扬" "惖" "ä—“" "𣉷" "𣇤")) ((("j" "q" "r" "o")) ("é¶")) ((("j" "q" "r" "p")) ("晚近" "逷")) ((("j" "q" "r" "q")) ("éæŠ‘")) ((("j" "q" "r" "r")) ("易" "𣊷" "𣂨")) ((("j" "q" "r" "t")) ("易手" "昒" "𧉚")) ((("j" "q" "r" "w")) ("ä¸´å±æŽˆå‘½")) ((("j" "q" "s" "c")) ("ð§«")) ((("j" "q" "s" "d")) ("歇顶")) ((("j" "q" "s" "f")) ("冒å顶替")) ((("j" "q" "s" "g")) ("影尿œ¬")) ((("j" "q" "t")) ("昴")) ((("j" "q" "t" "b")) ("昴")) ((("j" "q" "t" "e")) ("剔é€")) ((("j" "q" "t" "f")) ("易行")) ((("j" "q" "t" "g")) ("晚生" "ð§‹µ")) ((("j" "q" "t" "h")) ("æ­‡æ¯")) ((("j" "q" "t" "j")) ("易得" "ð§’‡")) ((("j" "q" "t" "n")) ("日久生情")) ((("j" "q" "t" "o")) ("晚秋")) ((("j" "q" "u")) ("昀")) ((("j" "q" "u" "f")) ("晚装")) ((("j" "q" "u" "g")) ("昀" "èš")) ((("j" "q" "u" "j")) ("晚间")) ((("j" "q" "u" "t")) ("昂首")) ((("j" "q" "u" "y")) ("歇凉")) ((("j" "q" "v" "c")) ("易怒")) ((("j" "q" "v" "e")) ("𧓪")) ((("j" "q" "v" "f")) ("ð •£")) ((("j" "q" "v" "g")) ("蜭")) ((("j" "q" "v" "o")) ("㬠")) ((("j" "q" "v" "q")) ("晚婚")) ((("j" "q" "w")) ("æ­‡")) ((("j" "q" "w" "d")) ("𦤪")) ((("j" "q" "w" "f")) ("晚会" "𢆜")) ((("j" "q" "w" "g")) ("é¹–" "𪓮")) ((("j" "q" "w" "j")) ("ã“­" "𧓃")) ((("j" "q" "w" "k")) ("电饭煲")) ((("j" "q" "w" "l")) ("ã” ")) ((("j" "q" "w" "m")) ("䫘" "𧇷")) ((("j" "q" "w" "n")) ("æ›·" "毼")) ((("j" "q" "w" "o")) ("é¶¡")) ((("j" "q" "w" "p")) ("é")) ((("j" "q" "w" "r")) ("å½±å°ä»¶" "𣂰")) ((("j" "q" "w" "u")) ("易ä½" "ð£Š")) ((("j" "q" "w" "w")) ("æ­‡" "易人")) ((("j" "q" "w" "x")) ("易货")) ((("j" "q" "w" "y")) ("欥" "ã°©" "𨾳")) ((("j" "q" "x" "c")) ("易ç»")) ((("j" "q" "y")) ("𧈷")) ((("j" "q" "y" "b")) ("晚熟")) ((("j" "q" "y" "c")) ("晚育")) ((("j" "q" "y" "e")) ("明镜高悬")) ((("j" "q" "y" "f")) ("易读")) ((("j" "q" "y" "g")) ("易主")) ((("j" "q" "y" "j")) ("晚课")) ((("j" "q" "y" "l")) ("ä—œ")) ((("j" "q" "y" "n")) ("易记")) ((("j" "q" "y" "o")) ("易å˜")) ((("j" "q" "y" "t")) ("题外è¯")) ((("j" "q" "y" "w")) ("歇夜")) ((("j" "q" "y" "y")) ("æ—³" "虳")) ((("j" "r")) ("è—")) ((("j" "r" "c" "t")) ("最åŽé€šç‰’")) ((("j" "r" "c" "y")) ("蛌" "昄")) ((("j" "r" "d" "f")) ("暤")) ((("j" "r" "d" "g")) ("紧迫感")) ((("j" "r" "d" "h")) ("蜂拥而上")) ((("j" "r" "f" "f")) ("ð§Ž‹")) ((("j" "r" "f" "h")) ("𧉲")) ((("j" "r" "g")) ("è—" "𣆆")) ((("j" "r" "g" "d")) ("明åŽå¤©")) ((("j" "r" "g" "g")) ("è—" "蚯" "𣈷")) ((("j" "r" "g" "h")) ("ð§¥")) ((("j" "r" "g" "i")) ("åšæŒä¸æ¸")) ((("j" "r" "g" "k")) ("ð§Š›")) ((("j" "r" "g" "n")) ("åšæŒä¸æ‡ˆ")) ((("j" "r" "g" "y")) ("ð§³")) ((("j" "r" "h")) ("昕" "èšš")) ((("j" "r" "h" "b")) ("𧌋")) ((("j" "r" "h" "c")) ("𣈓")) ((("j" "r" "h" "h")) ("ð§‘»" "𧑺" "𧉖" "𣅫")) ((("j" "r" "h" "j")) ("ð§¼" "𤘵")) ((("j" "r" "h" "m")) ("èž”")) ((("j" "r" "h" "w")) ("ð§“—" "ð§•")) ((("j" "r" "h" "y")) ("ä–£")) ((("j" "r" "i")) ("è››")) ((("j" "r" "i" "f")) ("æš­")) ((("j" "r" "i" "y")) ("è››" "ð§­" "𣆦")) ((("j" "r" "j" "h")) ("è—虫")) ((("j" "r" "j" "x")) ("蚯蚓")) ((("j" "r" "k" "k")) ("电热器")) ((("j" "r" "l" "o")) ("蟱" "𣊲")) ((("j" "r" "m" "h")) ("𧊦")) ((("j" "r" "m" "j")) ("㫼")) ((("j" "r" "m" "q")) ("蛛网")) ((("j" "r" "m" "w")) ("𧎯")) ((("j" "r" "n" "n")) ("𣅠")) ((("j" "r" "n" "o")) ("暣" "𧎵")) ((("j" "r" "n" "r")) ("㫹")) ((("j" "r" "p" "d")) ("è—害")) ((("j" "r" "p" "g")) ("易拉å®")) ((("j" "r" "p" "o")) ("è—ç¾")) ((("j" "r" "q" "c")) ("èž" "𣉨")) ((("j" "r" "q" "n")) ("𣆿")) ((("j" "r" "q" "u")) ("虾兵蟹将")) ((("j" "r" "r" "h")) ("晣" "ð§‹")) ((("j" "r" "r" "j")) ("𣇄")) ((("j" "r" "r" "k")) ("ð§Ž´")) ((("j" "r" "r" "m")) ("易拉ç½" "ð§“³")) ((("j" "r" "r" "q")) ("冒失鬼")) ((("j" "r" "t")) ("蜱")) ((("j" "r" "t" "b")) ("𧌕")) ((("j" "r" "t" "f")) ("电热毯" "蜱" "𣈢")) ((("j" "r" "v" "c")) ("𣉥")) ((("j" "r" "w" "t")) ("明哲ä¿èº«")) ((("j" "r" "w" "w")) ("监护人")) ((("j" "r" "w" "x")) ("电气化")) ((("j" "r" "w" "y")) ("畅所欲言" "昳" "蛈")) ((("j" "r" "x" "x")) ("è››ä¸")) ((("j" "r" "y" "g")) ("æ­‡åŽè¯­")) ((("j" "r" "y" "t")) ("æ›’")) ((("j" "r" "y" "y")) ("蚸")) ((("j" "s")) ("æžœ")) ((("j" "s" "a" "e")) ("æžœèœ")) ((("j" "s" "a" "n")) ("果蔬")) ((("j" "s" "b" "b")) ("æžœå­")) ((("j" "s" "b" "h")) ("ð¨œ")) ((("j" "s" "d")) ("颗")) ((("j" "s" "d" "m")) ("颗" "顆" "ð©“¢")) ((("j" "s" "e" "d")) ("𣞅")) ((("j" "s" "e" "g")) ("果脯")) ((("j" "s" "e" "t")) ("果腹" "𢒙")) ((("j" "s" "e" "u")) ("è¤")) ((("j" "s" "f")) ("èžµ")) ((("j" "s" "f" "c")) ("𢻔")) ((("j" "s" "f" "g")) ("æ™’å¹²" "ä—Ž")) ((("j" "s" "f" "h")) ("果真")) ((("j" "s" "f" "i")) ("èžµ" "㬓")) ((("j" "s" "f" "n")) ("晒场")) ((("j" "s" "f" "o")) ("𣊠")) ((("j" "s" "g")) ("æ™’")) ((("j" "s" "g" "f")) ("𣉴")) ((("j" "s" "g" "m")) ("𣡚" "𣡙")) ((("j" "s" "g" "n")) ("㼫")) ((("j" "s" "g" "y")) ("归根到底")) ((("j" "s" "h")) ("è™°")) ((("j" "s" "h" "c")) ("果皮" "敤")) ((("j" "s" "h" "j")) ("ð •­")) ((("j" "s" "i")) ("æžœ")) ((("j" "s" "i" "f")) ("æžœæ±")) ((("j" "s" "i" "s")) ("果酒")) ((("j" "s" "i" "t")) ("果洛")) ((("j" "s" "j")) ("𣄿")) ((("j" "s" "j" "f")) ("𣊢")) ((("j" "s" "j" "g")) ("𣉎" "𣇿")) ((("j" "s" "j" "h")) ("蟫" "曋" "𠜴")) ((("j" "s" "j" "j")) ("蜥蜴")) ((("j" "s" "j" "k")) ("æžœè‡")) ((("j" "s" "j" "s")) ("颗颗" "𣡾" "𣡗" "𣛕")) ((("j" "s" "j" "t")) ("明枪暗箭")) ((("j" "s" "j" "y")) ("明查暗访" "𣜢")) ((("j" "s" "k")) ("èšµ")) ((("j" "s" "k" "f")) ("果味")) ((("j" "s" "k" "g")) ("èšµ" "ð£‡")) ((("j" "s" "k" "k")) ("æžœå“" "𧎺")) ((("j" "s" "l" "f")) ("果园")) ((("j" "s" "l" "t")) ("晒图")) ((("j" "s" "m" "b")) ("𣌯")) ((("j" "s" "m" "g")) ("𣈺")) ((("j" "s" "m" "w")) ("果肉")) ((("j" "s" "n" "b")) ("果敢")) ((("j" "s" "n" "n")) ("𧉹")) ((("j" "s" "o" "l")) ("晒烟")) ((("j" "s" "o" "n")) ("果断")) ((("j" "s" "o" "u")) ("颗粒")) ((("j" "s" "o" "y")) ("果糖")) ((("j" "s" "p" "e")) ("果农")) ((("j" "s" "p" "t")) ("照本宣科")) ((("j" "s" "p" "u")) ("果实")) ((("j" "s" "p" "y")) ("归根究底")) ((("j" "s" "q")) ("夥")) ((("j" "s" "q" "d")) ("果然")) ((("j" "s" "q" "n")) ("照相馆")) ((("j" "s" "q" "q")) ("夥")) ((("j" "s" "r")) ("æ™°")) ((("j" "s" "r" "b")) ("果报")) ((("j" "s" "r" "h")) ("æ™°" "蜥")) ((("j" "s" "r" "y")) ("ð¤¬" "𤔖")) ((("j" "s" "s" "c")) ("果树")) ((("j" "s" "s" "g")) ("果酸")) ((("j" "s" "s" "i")) ("𣋜")) ((("j" "s" "s" "m")) ("照相机")) ((("j" "s" "s" "s")) ("果木")) ((("j" "s" "s" "u")) ("𣇰")) ((("j" "s" "s" "w")) ("𣛤")) ((("j" "s" "s" "y")) ("果核" "晽")) ((("j" "s" "t" "e")) ("果盘")) ((("j" "s" "t" "g")) ("果穗")) ((("j" "s" "t" "j")) ("果香")) ((("j" "s" "t" "k")) ("æ™’ç§")) ((("j" "s" "t" "n")) ("𧌨" "𣮔" "𢡑")) ((("j" "s" "t" "t")) ("ð§•¡")) ((("j" "s" "t" "u")) ("𣈕")) ((("j" "s" "t" "y")) ("㪙")) ((("j" "s" "u")) ("æ²" "ð •–")) ((("j" "s" "u" "a")) ("果冻")) ((("j" "s" "u" "d")) ("𣉫")) ((("j" "s" "u" "e")) ("果毅")) ((("j" "s" "u" "n")) ("果决")) ((("j" "s" "u" "q")) ("果酱")) ((("j" "s" "v" "g")) ("ð§”" "𣉋")) ((("j" "s" "v" "n")) ("果刀")) ((("j" "s" "v" "v")) ("是å¯å¿å­°ä¸å¯å¿")) ((("j" "s" "w" "c")) ("蜙")) ((("j" "s" "w" "f")) ("æžœä»")) ((("j" "s" "w" "o")) ("𪂠")) ((("j" "s" "w" "w")) ("ð§")) ((("j" "s" "x" "a")) ("归根结蒂")) ((("j" "s" "x" "y")) ("归根结底")) ((("j" "s" "y")) ("èšž")) ((("j" "s" "y" "e")) ("æ™’è¡£")) ((("j" "s" "y" "p")) ("ð£‰")) ((("j" "s" "y" "y")) ("临机应å˜" "𧉱")) ((("j" "t")) ("昨")) ((("j" "t" "a" "a")) ("监工")) ((("j" "t" "a" "d")) ("星期")) ((("j" "t" "a" "h")) ("𧊵" "𣅮")) ((("j" "t" "a" "j")) ("昇" "临摹")) ((("j" "t" "a" "n")) ("è™´" "𣅒")) ((("j" "t" "a" "t")) ("曼彻斯特")) ((("j" "t" "b" "b")) ("蛾å­")) ((("j" "t" "b" "c")) ("蜂èš")) ((("j" "t" "b" "f")) ("星际" "𣈧")) ((("j" "t" "b" "l")) ("临阵")) ((("j" "t" "b" "n")) ("临了" "𧉮")) ((("j" "t" "b" "p")) ("监院")) ((("j" "t" "c" "w")) ("临难")) ((("j" "t" "d")) ("蜂")) ((("j" "t" "d" "f")) ("星辰")) ((("j" "t" "d" "g")) ("蛞")) ((("j" "t" "d" "h")) ("蜂" "临å¤" "𣇔")) ((("j" "t" "d" "j")) ("ð§’Š" "𣈛")) ((("j" "t" "d" "k")) ("蜘" "蟜")) ((("j" "t" "d" "m")) ("ð©”")) ((("j" "t" "d" "p")) ("ä—¦")) ((("j" "t" "d" "q")) ("明知故犯")) ((("j" "t" "d" "r")) ("里程碑")) ((("j" "t" "d" "u")) ("明知故问")) ((("j" "t" "d" "x")) ("蟠龙")) ((("j" "t" "e" "b")) ("蜂乳")) ((("j" "t" "e" "c")) ("ð§˜")) ((("j" "t" "e" "e")) ("星月")) ((("j" "t" "e" "g")) ("日往月æ¥")) ((("j" "t" "e" "l")) ("日积月累")) ((("j" "t" "e" "n")) ("èœ" "æ—¥å‡æœˆæ’")) ((("j" "t" "e" "s")) ("ð§“™")) ((("j" "t" "e" "t")) ("览胜")) ((("j" "t" "e" "y")) ("ð§Š“" "𣆔")) ((("j" "t" "f")) ("èš")) ((("j" "t" "f" "c")) ("星云")) ((("j" "t" "f" "d")) ("星城")) ((("j" "t" "f" "g")) ("ð§‹®")) ((("j" "t" "f" "h")) ("临走" "æ—¿" "𧊽" "𣈨" "𣆯")) ((("j" "t" "f" "j")) ("临æœ")) ((("j" "t" "f" "k")) ("æ™§" "ð§‹“")) ((("j" "t" "f" "n")) ("èš" "临场")) ((("j" "t" "f" "p")) ("蜓" "ä—¢")) ((("j" "t" "f" "t")) ("监考" "𢽛")) ((("j" "t" "f" "u")) ("临幸")) ((("j" "t" "f" "w")) ("监规")) ((("j" "t" "g")) ("星")) ((("j" "t" "g" "a")) ("星形" "戥" "ä——")) ((("j" "t" "g" "c")) ("临到")) ((("j" "t" "g" "d")) ("昨天")) ((("j" "t" "g" "e")) ("日程表")) ((("j" "t" "g" "f")) ("星" "鉴于" "星çƒ" "è©" "𧌯" "𣇦")) ((("j" "t" "g" "g")) ("蜂王" "ç” " "﨡" "ð§°")) ((("j" "t" "g" "h")) ("𣌜")) ((("j" "t" "g" "j")) ("监ç†" "æ—¥å¤ä¸€æ—¥")) ((("j" "t" "g" "k")) ("监事")) ((("j" "t" "g" "m")) ("𣌌")) ((("j" "t" "g" "n")) ("𣋮")) ((("j" "t" "g" "o")) ("æ››" "ä—¼" "𣊳")) ((("j" "t" "g" "q")) ("临死" "ð§¡¶")) ((("j" "t" "g" "x")) ("蜂毒")) ((("j" "t" "h")) ("昨")) ((("j" "t" "h" "c")) ("è‚")) ((("j" "t" "h" "d")) ("èž‘" "ð§“")) ((("j" "t" "h" "f")) ("昨" "èš±" "æ›" "𣆢")) ((("j" "t" "h" "g")) ("𣊊")) ((("j" "t" "h" "h")) ("蜵")) ((("j" "t" "h" "i")) ("监ç£")) ((("j" "t" "h" "j")) ("ð§“§" "𣌿")) ((("j" "t" "h" "k")) ("临战" "æ™·" "ð ·³")) ((("j" "t" "h" "l")) ("ð§“")) ((("j" "t" "h" "n")) ("èž…" "𧈼")) ((("j" "t" "h" "p")) ("蜒" "𣆴")) ((("j" "t" "h" "s")) ("æšž")) ((("j" "t" "h" "t")) ("临ç¡")) ((("j" "t" "i" "a")) ("临江")) ((("j" "t" "i" "b")) ("临池")) ((("j" "t" "i" "c")) ("星汉")) ((("j" "t" "i" "h")) ("𧎘")) ((("j" "t" "i" "m")) ("监测")) ((("j" "t" "i" "p")) ("鉴èµ")) ((("j" "t" "i" "q")) ("星光")) ((("j" "t" "i" "r")) ("临沂")) ((("j" "t" "i" "s")) ("星河")) ((("j" "t" "i" "t")) ("临海")) ((("j" "t" "i" "u")) ("临潼")) ((("j" "t" "i" "v")) ("晦涩")) ((("j" "t" "i" "w")) ("临汾" "临沧")) ((("j" "t" "i" "y")) ("星洲" "𣆋")) ((("j" "t" "j")) ("蜊")) ((("j" "t" "j" "a")) ("蜂蜡")) ((("j" "t" "j" "b")) ("蚱蜢")) ((("j" "t" "j" "e")) ("晦明")) ((("j" "t" "j" "f")) ("临时")) ((("j" "t" "j" "h")) ("蜊")) ((("j" "t" "j" "j")) ("昨日")) ((("j" "t" "j" "p")) ("è®è›‡" "𨔹")) ((("j" "t" "j" "q")) ("昨晚")) ((("j" "t" "j" "r")) ("蜘蛛" "ð§€")) ((("j" "t" "j" "s")) ("èŸ")) ((("j" "t" "j" "t")) ("星星" "è®")) ((("j" "t" "j" "u")) ("晦暗" "èŒèšª")) ((("j" "t" "j" "w")) ("蛞è“")) ((("j" "t" "j" "y")) ("蟋蟀" "ð§Ž“")) ((("j" "t" "k" "g")) ("星å·" "è›’")) ((("j" "t" "k" "k")) ("ç´§ç®å’’")) ((("j" "t" "k" "l")) ("鉴别" "临别")) ((("j" "t" "k" "q")) ("蜂鸣")) ((("j" "t" "k" "r")) ("监å¬")) ((("j" "t" "k" "t")) ("临å·")) ((("j" "t" "k" "y")) ("èº" "𣈭")) ((("j" "t" "l" "c")) ("ð§©")) ((("j" "t" "l" "f")) ("星团")) ((("j" "t" "l" "g")) ("监国")) ((("j" "t" "l" "h")) ("ð§²")) ((("j" "t" "l" "i")) ("ð§‘„")) ((("j" "t" "l" "n")) ("蟌" "ð§’¹" "ð§€")) ((("j" "t" "l" "r")) ("监斩")) ((("j" "t" "l" "t")) ("星图" "䘊" "ð§‹™")) ((("j" "t" "l" "w")) ("临界")) ((("j" "t" "l" "x")) ("èž•")) ((("j" "t" "m")) ("晌")) ((("j" "t" "m" "d")) ("𣋉")) ((("j" "t" "m" "h")) ("明知山有虎")) ((("j" "t" "m" "k")) ("晌" "晑" "ä–®")) ((("j" "t" "m" "q")) ("临风")) ((("j" "t" "m" "t")) ("ð§’°" "𡕺")) ((("j" "t" "n")) ("虼")) ((("j" "t" "n" "h")) ("蛾眉" "èœ")) ((("j" "t" "n" "j")) ("暗香ç–å½±")) ((("j" "t" "n" "n")) ("虼" "ã«“")) ((("j" "t" "o")) ("蟋")) ((("j" "t" "o" "l")) ("蟠" "𣊩")) ((("j" "t" "o" "n")) ("蟋" "ð§’¸")) ((("j" "t" "o" "o")) ("星ç«")) ((("j" "t" "o" "y")) ("蜂糖" "ð§Ž")) ((("j" "t" "p" "f")) ("监守")) ((("j" "t" "p" "g")) ("鉴定")) ((("j" "t" "p" "i")) ("𨓤")) ((("j" "t" "p" "j")) ("晦冥")) ((("j" "t" "p" "l")) ("监军")) ((("j" "t" "p" "n")) ("蜂蜜")) ((("j" "t" "p" "r")) ("监牢")) ((("j" "t" "p" "u")) ("紧身裤")) ((("j" "t" "p" "v")) ("临安")) ((("j" "t" "p" "w")) ("监察" "星空" "蜂çª")) ((("j" "t" "p" "y")) ("监视" "𧊉" "𣆅")) ((("j" "t" "q" "d")) ("临å±")) ((("j" "t" "q" "f")) ("景德镇")) ((("j" "t" "q" "g")) ("监å°")) ((("j" "t" "q" "i")) ("𧔌")) ((("j" "t" "q" "j")) ("星象")) ((("j" "t" "q" "m")) ("ð§”¾")) ((("j" "t" "q" "q")) ("ð§¹")) ((("j" "t" "q" "s")) ("𧑇")) ((("j" "t" "q" "t")) ("监狱")) ((("j" "t" "q" "u")) ("显微镜")) ((("j" "t" "q" "y")) ("蜂鸟")) ((("j" "t" "r")) ("蛾")) ((("j" "t" "r" "b")) ("𣊗")) ((("j" "t" "r" "d")) ("时和年丰")) ((("j" "t" "r" "e")) ("蜂拥")) ((("j" "t" "r" "h")) ("蜗行牛步")) ((("j" "t" "r" "l")) ("监押")) ((("j" "t" "r" "m")) ("监制")) ((("j" "t" "r" "n")) ("晦气")) ((("j" "t" "r" "p")) ("监控" "临近")) ((("j" "t" "r" "t")) ("蛾" "𣇕")) ((("j" "t" "r" "u")) ("曼德拉" "昆德拉")) ((("j" "t" "r" "y")) ("监护")) ((("j" "t" "s" "f")) ("监票")) ((("j" "t" "s" "h")) ("星相")) ((("j" "t" "s" "i")) ("蟠桃")) ((("j" "t" "s" "j")) ("监查")) ((("j" "t" "s" "m")) ("临机")) ((("j" "t" "s" "s")) ("监ç¦")) ((("j" "t" "s" "w")) ("临检")) ((("j" "t" "t" "d")) ("ð§£" "𣉧")) ((("j" "t" "t" "e")) ("星盘")) ((("j" "t" "t" "f")) ("临行" "晌åˆ")) ((("j" "t" "t" "g")) ("鉴往知æ¥" "𣇭")) ((("j" "t" "t" "j")) ("日行åƒé‡Œ")) ((("j" "t" "t" "m")) ("临身")) ((("j" "t" "t" "p")) ("监管" "ä—´")) ((("j" "t" "t" "s")) ("蜂箱")) ((("j" "t" "t" "u")) ("晕乎乎")) ((("j" "t" "t" "v")) ("监委")) ((("j" "t" "t" "x")) ("星系")) ((("j" "t" "u")) ("èŒ")) ((("j" "t" "u" "d")) ("临ç€")) ((("j" "t" "u" "f")) ("星斗" "èŒ")) ((("j" "t" "u" "l")) ("星移斗转")) ((("j" "t" "u" "t")) ("临产")) ((("j" "t" "u" "u")) ("ã«¡")) ((("j" "t" "u" "y")) ("临门" "昸" "ð§Š‚")) ((("j" "t" "v" "b")) ("ä—»")) ((("j" "t" "v" "g")) ("蜲")) ((("j" "t" "v" "h")) ("ð§¶")) ((("j" "t" "v" "j")) ("蜂巢")) ((("j" "t" "v" "t")) ("蜂群")) ((("j" "t" "w" "h")) ("æš°" "ä—¥")) ((("j" "t" "w" "i")) ("ð§‘“")) ((("j" "t" "w" "p")) ("时乖命蹇")) ((("j" "t" "w" "s")) ("星体")) ((("j" "t" "w" "t")) ("𣉹")) ((("j" "t" "w" "v")) ("临盆")) ((("j" "t" "w" "w")) ("暗箭伤人")) ((("j" "t" "w" "x")) ("电算化")) ((("j" "t" "x")) ("晦")) ((("j" "t" "x" "c")) ("易筋ç»")) ((("j" "t" "x" "e")) ("星级")) ((("j" "t" "x" "i")) ("𧋬")) ((("j" "t" "x" "n")) ("ð§Ÿ" "ð§Ž ")) ((("j" "t" "x" "t")) ("临终")) ((("j" "t" "x" "u")) ("晦" "ð§‹Ÿ")) ((("j" "t" "x" "x")) ("星缘")) ((("j" "t" "y")) ("临")) ((("j" "t" "y" "b")) ("é‡å…¥ä¸ºå‡º")) ((("j" "t" "y" "e")) ("紧身衣")) ((("j" "t" "y" "g")) ("鉴è¯" "暀")) ((("j" "t" "y" "j")) ("临")) ((("j" "t" "y" "l")) ("监")) ((("j" "t" "y" "m")) ("临高")) ((("j" "t" "y" "n")) ("蜂房")) ((("j" "t" "y" "p")) ("晓行夜宿")) ((("j" "t" "y" "q")) ("览" "鉴")) ((("j" "t" "y" "r")) ("ã§›")) ((("j" "t" "y" "s")) ("临床")) ((("j" "t" "y" "t")) ("æ˜Ÿæ¡æ——")) ((("j" "t" "y" "w")) ("星座" "昨夜" "星夜")) ((("j" "t" "y" "y")) ("䛓")) ((("j" "u")) ("æš—")) ((("j" "u" "a" "d")) ("æš—è—")) ((("j" "u" "a" "h")) ("蛢")) ((("j" "u" "a" "j")) ("蟙")) ((("j" "u" "a" "m")) ("暗黄")) ((("j" "u" "a" "w")) ("暗花")) ((("j" "u" "b" "h")) ("ð§Šœ")) ((("j" "u" "b" "u")) ("è‰è”")) ((("j" "u" "c" "q")) ("ð§„")) ((("j" "u" "d")) ("蛘")) ((("j" "u" "d" "a")) ("æš›")) ((("j" "u" "d" "b")) ("蜷" "ã’½")) ((("j" "u" "d" "c")) ("æš—ç " "𧔟" "ð§™")) ((("j" "u" "d" "e")) ("ð§“²")) ((("j" "u" "d" "h")) ("蛘")) ((("j" "u" "d" "j")) ("ð§‘ž")) ((("j" "u" "d" "k")) ("蟮")) ((("j" "u" "d" "m")) ("ð©”")) ((("j" "u" "d" "n")) ("蜣")) ((("j" "u" "d" "s")) ("ð§ª")) ((("j" "u" "d" "w")) ("æš—ç¤" "ð§‰")) ((("j" "u" "d" "x")) ("蛟龙")) ((("j" "u" "e" "d")) ("曨" "è ¬")) ((("j" "u" "e" "n")) ("日新月异")) ((("j" "u" "e" "y")) ("ð§¹")) ((("j" "u" "f")) ("昱" "𣅋")) ((("j" "u" "f" "b")) ("暗地")) ((("j" "u" "f" "g")) ("ð£ˆ")) ((("j" "u" "f" "h")) ("蚪" "ã« " "𧉻")) ((("j" "u" "f" "i")) ("暗示")) ((("j" "u" "f" "k")) ("电闪雷鸣" "æš—å–œ")) ((("j" "u" "f" "n")) ("æš—äº")) ((("j" "u" "f" "p")) ("ð§–†")) ((("j" "u" "g")) ("曦" "𧉼")) ((("j" "u" "g" "a")) ("ð§ž")) ((("j" "u" "g" "d")) ("𣈸")) ((("j" "u" "g" "e")) ("时间表")) ((("j" "u" "g" "g")) ("𣋆")) ((("j" "u" "g" "h")) ("暗下")) ((("j" "u" "g" "i")) ("ð§•—" "𣋩")) ((("j" "u" "g" "k")) ("暗事")) ((("j" "u" "g" "l")) ("𣉼")) ((("j" "u" "g" "n")) ("ð§®")) ((("j" "u" "g" "t")) ("曦" "蟻" "㬢" "ð§” " "𣌀")) ((("j" "u" "g" "y")) ("𧎉")) ((("j" "u" "h" "c")) ("蜕皮")) ((("j" "u" "h" "x")) ("æš—ç´«")) ((("j" "u" "i" "a")) ("暗渠")) ((("j" "u" "i" "c")) ("暗滩")) ((("j" "u" "i" "f")) ("æš—æ½®")) ((("j" "u" "i" "o")) ("æš—æ·¡")) ((("j" "u" "i" "q")) ("暗沟")) ((("j" "u" "i" "t")) ("è‡å¤´å°åˆ©")) ((("j" "u" "i" "y")) ("æš—æµ")) ((("j" "u" "j")) ("æš—" "𣇛")) ((("j" "u" "j" "d")) ("明辨是éž")) ((("j" "u" "j" "e")) ("晕头晕脑")) ((("j" "u" "j" "f")) ("è‰" "暗里" "曈" "𧑆" "𣊹")) ((("j" "u" "j" "g")) ("æš—" "ð§’„" "𣊺")) ((("j" "u" "j" "h")) ("蟑" "æš²")) ((("j" "u" "j" "n")) ("ä—·" "ð§µ")) ((("j" "u" "j" "r")) ("时冷时热")) ((("j" "u" "j" "u")) ("æš—æš—")) ((("j" "u" "j" "w")) ("𣋚")) ((("j" "u" "j" "y")) ("蟑螂" "æš—å½±")) ((("j" "u" "k")) ("蜕")) ((("j" "u" "k" "b")) ("ð§¾")) ((("j" "u" "k" "g")) ("æš—å·")) ((("j" "u" "k" "h")) ("暗中")) ((("j" "u" "k" "i")) ("暗哨")) ((("j" "u" "k" "k")) ("暗器")) ((("j" "u" "k" "q")) ("蜕" "𣇋")) ((("j" "u" "k" "w")) ("æš—å–»")) ((("j" "u" "l" "f")) ("暗转")) ((("j" "u" "l" "g")) ("照章办事")) ((("j" "u" "l" "j")) ("ã¬")) ((("j" "u" "l" "t")) ("晕头转å‘")) ((("j" "u" "m" "a")) ("蜷曲" "𣋹")) ((("j" "u" "m" "d")) ("ð§¸")) ((("j" "u" "m" "i")) ("𧌽" "𣇢")) ((("j" "u" "m" "k")) ("螪")) ((("j" "u" "m" "t")) ("ð§’€" "𣊶")) ((("j" "u" "n" "l")) ("è‰ç¿¼")) ((("j" "u" "n" "t")) ("𣌙")) ((("j" "u" "o" "g")) ("ä—’")) ((("j" "u" "o" "j")) ("ð§‘¹")) ((("j" "u" "o" "w")) ("𣤞")) ((("j" "u" "p")) ("螃")) ((("j" "u" "p" "d")) ("暗害")) ((("j" "u" "p" "g")) ("暗室")) ((("j" "u" "p" "h")) ("ð§")) ((("j" "u" "p" "y")) ("螃")) ((("j" "u" "q")) ("蛟")) ((("j" "u" "q" "c")) ("暗色")) ((("j" "u" "q" "e")) ("螃蟹")) ((("j" "u" "q" "i")) ("æš—é”")) ((("j" "u" "q" "m")) ("è €" "ð§—")) ((("j" "u" "q" "o")) ("𪅵")) ((("j" "u" "q" "s")) ("æš—æ€")) ((("j" "u" "q" "y")) ("蛟" "晈")) ((("j" "u" "r" "e")) ("昂首挺胸")) ((("j" "u" "r" "k")) ("暗扣")) ((("j" "u" "r" "p")) ("暗探")) ((("j" "u" "r" "q")) ("暗鬼")) ((("j" "u" "r" "x")) ("暗指")) ((("j" "u" "s")) ("è¤")) ((("j" "u" "s" "b")) ("𧓸")) ((("j" "u" "s" "f")) ("æš—æ ‡" "ð§’†")) ((("j" "u" "s" "g")) ("è¤")) ((("j" "u" "s" "h")) ("暗想")) ((("j" "u" "s" "t")) ("æš—æ ¼")) ((("j" "u" "t" "d")) ("èž")) ((("j" "u" "t" "e")) ("暗盘")) ((("j" "u" "t" "h")) ("暗自" "æš—ç®—" "暗处")) ((("j" "u" "t" "i")) ("æš—é€ç§‹æ³¢")) ((("j" "u" "t" "j")) ("暗香")) ((("j" "u" "t" "m")) ("æš—å°„")) ((("j" "u" "t" "o")) ("ð§’²")) ((("j" "u" "t" "p")) ("ð§’´")) ((("j" "u" "t" "s")) ("电冰箱" "æš—ç®±")) ((("j" "u" "t" "t")) ("暗笑")) ((("j" "u" "t" "u")) ("æš—ç®­")) ((("j" "u" "u")) ("昗")) ((("j" "u" "u" "d")) ("æ—¶é—´å·®")) ((("j" "u" "u" "g")) ("师é“尊严" "ð§‘")) ((("j" "u" "u" "h")) ("昂首阔步")) ((("j" "u" "u" "t")) ("æš—é“" "æš—ç–¾")) ((("j" "u" "u" "w")) ("æš—ç–®")) ((("j" "u" "u" "y")) ("æš—é—¨")) ((("j" "u" "v" "g")) ("𧌃")) ((("j" "u" "v" "j")) ("暗娼")) ((("j" "u" "v" "o")) ("螊")) ((("j" "u" "w" "c")) ("ð£‡")) ((("j" "u" "w" "d")) ("蜷ä¼")) ((("j" "u" "w" "g")) ("æš—åˆ")) ((("j" "u" "w" "k")) ("æš—å ¡")) ((("j" "u" "w" "l")) ("èž ")) ((("j" "u" "w" "n")) ("ç…§å•全收")) ((("j" "u" "w" "s")) ("晶状体")) ((("j" "u" "w" "t")) ("暗伤")) ((("j" "u" "w" "v")) ("𣊱")) ((("j" "u" "w" "w")) ("𣊂")) ((("j" "u" "w" "x")) ("蜕化")) ((("j" "u" "w" "y")) ("æš—å«")) ((("j" "u" "x" "a")) ("暗红")) ((("j" "u" "x" "b")) ("𣌫")) ((("j" "u" "x" "g")) ("暗线")) ((("j" "u" "x" "h")) ("𧌷")) ((("j" "u" "x" "n")) ("ä—¹" "𧔀")) ((("j" "u" "x" "p")) ("蜷缩")) ((("j" "u" "x" "q")) ("暗约")) ((("j" "u" "x" "t")) ("晜" "𧋘" "𣋥")) ((("j" "u" "x" "u")) ("æš—å¼±")) ((("j" "u" "x" "v")) ("暗绿")) ((("j" "u" "x" "x")) ("螆")) ((("j" "u" "y")) ("𣅶")) ((("j" "u" "y" "e")) ("è‰è¡£")) ((("j" "u" "y" "g")) ("暗语")) ((("j" "u" "y" "h")) ("时装店")) ((("j" "u" "y" "m")) ("暗讽")) ((("j" "u" "y" "n")) ("暗房")) ((("j" "u" "y" "o")) ("æš—æ‹" "蜕å˜")) ((("j" "u" "y" "t")) ("æš—è¯")) ((("j" "u" "y" "w")) ("暗夜")) ((("j" "u" "y" "y")) ("暗访")) ((("j" "v")) ("å½’")) ((("j" "v" "a" "d")) ("归期")) ((("j" "v" "a" "f")) ("昭著" "蟳")) ((("j" "v" "a" "g")) ("归葬" "ð§•‚")) ((("j" "v" "a" "l")) ("归功")) ((("j" "v" "a" "w")) ("ð§“›")) ((("j" "v" "b")) ("æ—¯" "𡿯")) ((("j" "v" "b" "m")) ("照出")) ((("j" "v" "b" "q")) ("å½’éš")) ((("j" "v" "b" "t")) ("å½’é™")) ((("j" "v" "b" "w")) ("归队")) ((("j" "v" "c" "b")) ("è" "ð§ŽŸ" "𣌸")) ((("j" "v" "c" "e")) ("昭通")) ((("j" "v" "c" "q")) ("ð§‘‚")) ((("j" "v" "d" "b")) ("照顾")) ((("j" "v" "d" "g")) ("ð§")) ((("j" "v" "d" "h")) ("照在")) ((("j" "v" "d" "m")) ("ç…§é¢" "ð©’³")) ((("j" "v" "d" "w")) ("å½’é›")) ((("j" "v" "e" "b")) ("å½’æœ")) ((("j" "v" "e" "p")) ("èž" "𨕻")) ((("j" "v" "e" "t")) ("照用")) ((("j" "v" "e" "y")) ("è›")) ((("j" "v" "f")) ("妟")) ((("j" "v" "f" "c")) ("归去" "𣇠")) ((("j" "v" "f" "h")) ("归真" "ð§Š" "𣅢")) ((("j" "v" "f" "i")) ("昭示")) ((("j" "v" "f" "j")) ("蟰" "㬘" "ð§‘›")) ((("j" "v" "f" "v")) ("昭雪")) ((("j" "v" "f" "w")) ("å½’é›¶")) ((("j" "v" "g")) ("å½’" "𣅓")) ((("j" "v" "g" "b")) ("明媒正娶")) ((("j" "v" "g" "c")) ("照到")) ((("j" "v" "g" "d")) ("归天")) ((("j" "v" "g" "f")) ("归于")) ((("j" "v" "g" "i")) ("归还")) ((("j" "v" "g" "j")) ("ç…§ç†" "ð§¼")) ((("j" "v" "g" "k")) ("å½’æ•´")) ((("j" "v" "g" "o")) ("å½’æ¥")) ((("j" "v" "g" "r")) ("åšå¿ä¸æ‹”")) ((("j" "v" "h")) ("èž‹")) ((("j" "v" "h" "c")) ("èž‹")) ((("j" "v" "h" "h")) ("蟰")) ((("j" "v" "h" "j")) ("ç…§æ—§" "𣌦")) ((("j" "v" "h" "n")) ("𣉃")) ((("j" "v" "h" "v")) ("照眼")) ((("j" "v" "h" "x")) ("ç…§æ­¤")) ((("j" "v" "i" "p")) ("照常" "曃" "ð§‘”")) ((("j" "v" "i" "q")) ("照耀")) ((("j" "v" "i" "t")) ("å½’çœ")) ((("j" "v" "i" "y")) ("㫽" "ð§Œ" "𣇨")) ((("j" "v" "j" "e")) ("照明")) ((("j" "v" "j" "j")) ("ð§’›")) ((("j" "v" "j" "m")) ("照映")) ((("j" "v" "j" "o")) ("昭显")) ((("j" "v" "j" "s")) ("ç…§æ™’" "ð§‘€")) ((("j" "v" "j" "t")) ("照临")) ((("j" "v" "j" "v")) ("昭昭")) ((("j" "v" "k")) ("昭")) ((("j" "v" "k" "d")) ("归顺")) ((("j" "v" "k" "g")) ("昭" "è›")) ((("j" "v" "k" "h")) ("å½’è·¯")) ((("j" "v" "k" "k")) ("å½’å£")) ((("j" "v" "k" "o")) ("ç…§" "𤋜")) ((("j" "v" "l" "d")) ("å½’å› " "归罪")) ((("j" "v" "l" "f")) ("å½’ç½®")) ((("j" "v" "l" "g")) ("归国")) ((("j" "v" "l" "k")) ("归回")) ((("j" "v" "l" "l")) ("å½’ç”°" "ð§’º")) ((("j" "v" "l" "n")) ("è Ÿ" "𣋲")) ((("j" "v" "l" "o")) ("ð§‘³")) ((("j" "v" "l" "w")) ("照办")) ((("j" "v" "m" "j")) ("𧌵")) ((("j" "v" "m" "m")) ("å½’å±±")) ((("j" "v" "m" "q")) ("ç…§è§")) ((("j" "v" "m" "y")) ("ð¥†")) ((("j" "v" "n")) ("è™­" "æ—«")) ((("j" "v" "n" "k")) ("ç…§å£")) ((("j" "v" "n" "n")) ("ð§’‘")) ((("j" "v" "n" "t")) ("归属")) ((("j" "v" "n" "y")) ("归心")) ((("j" "v" "o" "d")) ("å½’ç±»")) ((("j" "v" "o" "u")) ("ç…§æ–™" "𤈌")) ((("j" "v" "p" "c")) ("𣆲")) ((("j" "v" "p" "e")) ("å½’å®¶")) ((("j" "v" "p" "h")) ("ã«¶" "𧌈")) ((("j" "v" "p" "s")) ("å½’å®")) ((("j" "v" "p" "u")) ("照实")) ((("j" "v" "p" "v")) ("归案")) ((("j" "v" "p" "w")) ("归宿")) ((("j" "v" "q" "d")) ("昭然")) ((("j" "v" "q" "n")) ("晲" "蜺")) ((("j" "v" "q" "u")) ("照妖镜")) ((("j" "v" "q" "y")) ("归鸟")) ((("j" "v" "r" "d")) ("照排")) ((("j" "v" "r" "h")) ("照看" "𢑢")) ((("j" "v" "r" "i")) ("æ˜“å¦‚åæŽŒ" "照抄")) ((("j" "v" "r" "t")) ("ç…§æ¬")) ((("j" "v" "r" "x")) ("ç…§æ‹‚")) ((("j" "v" "r" "y")) ("照护")) ((("j" "v" "s" "g")) ("归西")) ((("j" "v" "s" "h")) ("照相")) ((("j" "v" "s" "i")) ("å½’æ¡£")) ((("j" "v" "s" "u")) ("ç…§æ ·")) ((("j" "v" "s" "v")) ("å½’æ ¹")) ((("j" "v" "t" "a")) ("ç…§å½»")) ((("j" "v" "t" "d")) ("åšå¦‚ç£çŸ³")) ((("j" "v" "t" "e")) ("归航")) ((("j" "v" "t" "f")) ("昭告")) ((("j" "v" "t" "h")) ("照片" "å½’å’Ž")) ((("j" "v" "t" "k")) ("归程" "𣇉")) ((("j" "v" "t" "m")) ("ç…§å°„")) ((("j" "v" "t" "p")) ("照管")) ((("j" "v" "t" "t")) ("𧉅")) ((("j" "v" "t" "y")) ("å½’å…¥")) ((("j" "v" "u" "a")) ("å½’å¹¶")) ((("j" "v" "u" "d")) ("ç…§ç€")) ((("j" "v" "u" "j")) ("ç…§ç« ")) ((("j" "v" "u" "k")) ("归总")) ((("j" "v" "u" "w")) ("照准")) ((("j" "v" "v" "i")) ("照录")) ((("j" "v" "v" "j")) ("å½’å·¢")) ((("j" "v" "v" "t")) ("昭å›")) ((("j" "v" "w" "c")) ("å½’å…¬")) ((("j" "v" "w" "f")) ("照会")) ((("j" "v" "w" "g")) ("照例")) ((("j" "v" "w" "o")) ("ä³›")) ((("j" "v" "w" "t")) ("归途" "归侨")) ((("j" "v" "w" "u")) ("å½’ä½")) ((("j" "v" "w" "w")) ("归人")) ((("j" "v" "w" "x")) ("归化")) ((("j" "v" "w" "y")) ("å½’ä¾" "ð§³" "𣈵")) ((("j" "v" "x" "f")) ("归结")) ((("j" "v" "x" "m")) ("归纳")) ((("j" "v" "x" "w")) ("ç…§ç»™")) ((("j" "v" "y" "a")) ("照度")) ((("j" "v" "y" "i")) ("照应")) ((("j" "v" "y" "n")) ("ç…§é")) ((("j" "v" "y" "p")) ("照亮")) ((("j" "v" "y" "u")) ("照说")) ((("j" "v" "y" "y")) ("𧈳" "𧈮" "𣅉")) ((("j" "w")) ("蛤")) ((("j" "w" "a" "b")) ("愚人节")) ((("j" "w" "a" "m")) ("蟘")) ((("j" "w" "a" "y")) ("èš®")) ((("j" "w" "c")) ("蚣")) ((("j" "w" "c" "n")) ("æš¡" "螉")) ((("j" "w" "c" "u")) ("ð£…")) ((("j" "w" "c" "y")) ("蚣" "昖")) ((("j" "w" "d" "c")) ("ð§Žš")) ((("j" "w" "e" "o")) ("𧓯")) ((("j" "w" "e" "t")) ("昣")) ((("j" "w" "f" "h")) ("ä–«")) ((("j" "w" "f" "i")) ("æš©")) ((("j" "w" "f" "k")) ("𧌖")) ((("j" "w" "f" "v")) ("𧌫" "𣆵")) ((("j" "w" "f" "w")) ("𣋱")) ((("j" "w" "f" "y")) ("é‡ä½“è£è¡£" "èš¹")) ((("j" "w" "g")) ("蛤")) ((("j" "w" "g" "a")) ("蜦" "ã«»" "ð§•‹" "ð§¬" "𣉂")) ((("j" "w" "g" "b")) ("ð§”›")) ((("j" "w" "g" "d")) ("暌" "ð§œ" "𣉉")) ((("j" "w" "g" "f")) ("𧓆")) ((("j" "w" "g" "g")) ("𧊲")) ((("j" "w" "g" "i")) ("é‡äººä¸æ·‘")) ((("j" "w" "g" "j")) ("è“" "ð§’¯" "𣋽" "𣋘" "𣈯" "𣈥" "𣈙" "𠕦")) ((("j" "w" "g" "k")) ("蛤" "𣆗")) ((("j" "w" "g" "n")) ("㬛")) ((("j" "w" "g" "q")) ("ð§²" "ð§‡")) ((("j" "w" "g" "u")) ("ä—³")) ((("j" "w" "g" "w")) ("紧追ä¸èˆ" "𣌋")) ((("j" "w" "g" "x")) ("åšä¿¡ä¸ç–‘")) ((("j" "w" "h" "e")) ("ä—›")) ((("j" "w" "h" "p")) ("𨕲")) ((("j" "w" "h" "s")) ("èž©")) ((("j" "w" "i")) ("㬰")) ((("j" "w" "j")) ("èš§")) ((("j" "w" "j" "a")) ("蛤蟆")) ((("j" "w" "j" "h")) ("èš§")) ((("j" "w" "j" "t")) ("蛤蜊")) ((("j" "w" "j" "w")) ("蛤蚧")) ((("j" "w" "k" "q")) ("è›»")) ((("j" "w" "l" "q")) ("暹罗")) ((("j" "w" "n" "d")) ("㬋" "ä—”")) ((("j" "w" "n" "f")) ("𧌓")) ((("j" "w" "n" "h")) ("èž„" "ð§”½")) ((("j" "w" "n" "o")) ("èž")) ((("j" "w" "n" "p")) ("ð§´")) ((("j" "w" "n" "w")) ("𣊜")) ((("j" "w" "q" "r")) ("ä—„")) ((("j" "w" "q" "w")) ("𣢧")) ((("j" "w" "q" "y")) ("蚥")) ((("j" "w" "s" "u")) ("明修栈é“")) ((("j" "w" "t")) ("èœ")) ((("j" "w" "t" "h")) ("明信片")) ((("j" "w" "t" "m")) ("愚公移山")) ((("j" "w" "t" "p")) ("晶体管" "显åƒç®¡" "𨔫")) ((("j" "w" "t" "y")) ("èœ" "𣇞")) ((("j" "w" "u" "u")) ("𣅭")) ((("j" "w" "v" "b")) ("𣌥")) ((("j" "w" "v" "e")) ("ð§’¬")) ((("j" "w" "v" "g")) ("𧌤")) ((("j" "w" "v" "n")) ("èš¡" "æ˜")) ((("j" "w" "v" "o")) ("䳋")) ((("j" "w" "v" "s")) ("蟂")) ((("j" "w" "v" "t")) ("蛜")) ((("j" "w" "w" "b")) ("ð§•")) ((("j" "w" "w" "g")) ("䘋")) ((("j" "w" "w" "k")) ("𧋉")) ((("j" "w" "w" "n")) ("𣋓" "𣋌")) ((("j" "w" "w" "o")) ("𪀙")) ((("j" "w" "w" "w")) ("最低价" "ð§„" "𣈩")) ((("j" "w" "x")) ("æ™”")) ((("j" "w" "x" "f")) ("æ™”")) ((("j" "w" "y")) ("æš¹" "𧈢" "ð£…")) ((("j" "w" "y" "c")) ("蛉" "昤" "è „" "ð§•Ÿ" "𣉲")) ((("j" "w" "y" "d")) ("ð§ƒ")) ((("j" "w" "y" "e")) ("𣈮")) ((("j" "w" "y" "g")) ("蜼" "ã«¿")) ((("j" "w" "y" "j")) ("𣋃")) ((("j" "w" "y" "k")) ("æ™—" "蛿" "螥")) ((("j" "w" "y" "m")) ("𧓈")) ((("j" "w" "y" "n")) ("昑" "èš™")) ((("j" "w" "y" "o")) ("蟭")) ((("j" "w" "y" "p")) ("æš¹" "ä—¯")) ((("j" "w" "y" "r")) ("蜕化å˜è´¨")) ((("j" "w" "y" "w")) ("𧑦")) ((("j" "w" "y" "y")) ("𧕺")) ((("j" "x")) ("昆")) ((("j" "x" "a" "e")) ("ð§Š")) ((("j" "x" "b")) ("ã«")) ((("j" "x" "c" "y")) ("è››ä¸é©¬è¿¹")) ((("j" "x" "d" "m")) ("昆布" "ð©’")) ((("j" "x" "e")) ("曳")) ((("j" "x" "e" "p")) ("昆腔")) ((("j" "x" "e" "u")) ("昆腾")) ((("j" "x" "e" "y")) ("è" "𣈬")) ((("j" "x" "f" "m")) ("ä—°")) ((("j" "x" "f" "n")) ("𧽇")) ((("j" "x" "g")) ("è …")) ((("j" "x" "g" "f")) ("𦀒")) ((("j" "x" "g" "n")) ("åšå¼ºä¸å±ˆ")) ((("j" "x" "g" "u")) ("𧉯")) ((("j" "x" "h")) ("èš“")) ((("j" "x" "h" "h")) ("èš“")) ((("j" "x" "i" "f")) ("归纳法")) ((("j" "x" "j" "e")) ("昆明")) ((("j" "x" "j" "g")) ("ð§Š™")) ((("j" "x" "j" "h")) ("昆虫" "昲" "𧉸")) ((("j" "x" "j" "m")) ("曊" "𧑈")) ((("j" "x" "l")) ("èš´")) ((("j" "x" "l" "n")) ("èš´" "𣅺")) ((("j" "x" "m" "a")) ("昆曲")) ((("j" "x" "m" "h")) ("螺ä¸å¸½")) ((("j" "x" "m" "m")) ("昆山")) ((("j" "x" "n" "d")) ("昆剧")) ((("j" "x" "p" "e")) ("𨒧")) ((("j" "x" "q" "m")) ("螺纹钢")) ((("j" "x" "q" "q")) ("里比多")) ((("j" "x" "q" "s")) ("螺ä¸é’‰")) ((("j" "x" "q" "y")) ("ð§Ž’")) ((("j" "x" "r" "h")) ("里约热内å¢" "ð§“­")) ((("j" "x" "r" "s")) ("𧔉" "𣋵")) ((("j" "x" "s" "f")) ("电线æ†")) ((("j" "x" "t" "a")) ("ð£‘")) ((("j" "x" "t" "b")) ("æ›")) ((("j" "x" "t" "f")) ("ð •®")) ((("j" "x" "v" "c")) ("ð§‘¾")) ((("j" "x" "v" "n")) ("螺ä¸åˆ€")) ((("j" "x" "w" "k")) ("昆仲")) ((("j" "x" "w" "o")) ("𪀕")) ((("j" "x" "w" "x")) ("昆仑")) ((("j" "x" "x")) ("昆")) ((("j" "x" "x" "b")) ("昆")) ((("j" "x" "x" "e")) ("ç´§ç»·ç»·")) ((("j" "x" "x" "f")) ("蜌" "ð©Ž")) ((("j" "x" "x" "g")) ("é¹")) ((("j" "x" "x" "i")) ("𣊡")) ((("j" "x" "x" "j")) ("ð§–™" "ð  ")) ((("j" "x" "x" "m")) ("顯" "ð§˜")) ((("j" "x" "x" "n")) ("èš" "ð§““" "𣅪")) ((("j" "x" "x" "o")) ("éµ¾" "㬎")) ((("j" "x" "x" "r")) ("è”")) ((("j" "x" "x" "t")) ("蟣")) ((("j" "x" "x" "w")) ("æ­ž" "𣊉")) ((("j" "x" "x" "y")) ("𨿪")) ((("j" "x" "y" "i")) ("曵")) ((("j" "x" "y" "j")) ("ð§–£")) ((("j" "x" "y" "m")) ("ð§––")) ((("j" "x" "y" "r")) ("ð§–˜")) ((("j" "x" "y" "x")) ("䘎")) ((("j" "y")) ("景")) ((("j" "y" "a" "a")) ("æ—·å·¥")) ((("j" "y" "a" "d")) ("ð§ƒ")) ((("j" "y" "a" "h")) ("蛀牙")) ((("j" "y" "a" "i")) ("æ—·è¡")) ((("j" "y" "a" "j")) ("景慕" "𣅹")) ((("j" "y" "a" "n")) ("旷世")) ((("j" "y" "a" "o")) ("蟅" "ð§š")) ((("j" "y" "a" "q")) ("景区")) ((("j" "y" "a" "w")) ("æ› " "𣋷")) ((("j" "y" "b")) ("æš¾" "昘")) ((("j" "y" "b" "b")) ("å½±å­" "蚊å­" "㬑" "ð£‰")) ((("j" "y" "b" "c")) ("èž­" "𣉽")) ((("j" "y" "b" "g")) ("蜳" "㬀")) ((("j" "y" "b" "k")) ("æ—·èŒ")) ((("j" "y" "b" "p")) ("影院")) ((("j" "y" "b" "t")) ("æš¾" "ð§‘’")) ((("j" "y" "b" "y")) ("ã’¿" "ð§•®")) ((("j" "y" "c" "a")) ("å½±æˆ")) ((("j" "y" "c" "e")) ("蜟")) ((("j" "y" "c" "k")) ("晾å°")) ((("j" "y" "c" "m")) ("景观")) ((("j" "y" "c" "q")) ("ä–»")) ((("j" "y" "c" "t")) ("㬚")) ((("j" "y" "c" "y")) ("昿")) ((("j" "y" "d" "a")) ("影碟")) ((("j" "y" "d" "f")) ("ð§’" "ð§·")) ((("j" "y" "d" "g")) ("æ—·å¤")) ((("j" "y" "d" "h")) ("ð£ˆ")) ((("j" "y" "d" "p")) ("æ—·è¾¾")) ((("j" "y" "d" "w")) ("景泰")) ((("j" "y" "e" "u")) ("𣌪")) ((("j" "y" "f")) ("𧦊" "𣅂")) ((("j" "y" "f" "a")) ("星离雨散")) ((("j" "y" "f" "d")) ("影城")) ((("j" "y" "f" "e")) ("野调无腔")) ((("j" "y" "f" "f")) ("å½±å›" "𧔋" "𣌷")) ((("j" "y" "f" "g")) ("晾干" "ð§‹§" "𣆮")) ((("j" "y" "f" "j")) ("è ©" "𣌆")) ((("j" "y" "f" "q")) ("旷远")) ((("j" "y" "f" "t")) ("影都")) ((("j" "y" "g")) ("蛀")) ((("j" "y" "g" "c")) ("景致")) ((("j" "y" "g" "e")) ("时刻表")) ((("j" "y" "g" "g")) ("蛀")) ((("j" "y" "g" "j")) ("ð§")) ((("j" "y" "h" "h")) ("电è¯å¡")) ((("j" "y" "h" "k")) ("景点" "ð§ˆ" "𣈘" "𣈔")) ((("j" "y" "i")) ("景")) ((("j" "y" "i" "c")) ("ð¢€")) ((("j" "y" "i" "e")) ("å½±")) ((("j" "y" "i" "f")) ("归谬法")) ((("j" "y" "i" "j")) ("㔀")) ((("j" "y" "i" "k")) ("䯫")) ((("j" "y" "i" "m")) ("é¡¥" "颢")) ((("j" "y" "i" "n")) ("ð§‘™")) ((("j" "y" "i" "o")) ("𪆣")) ((("j" "y" "i" "p")) ("景深")) ((("j" "y" "i" "u")) ("景")) ((("j" "y" "i" "y")) ("晾" "𧌬")) ((("j" "y" "j")) ("è›´")) ((("j" "y" "j" "c")) ("𣌘")) ((("j" "y" "j" "f")) ("旷野" "𧔫" "𧔊")) ((("j" "y" "j" "g")) ("è™è " "è ")) ((("j" "y" "j" "h")) ("蛀虫" "è›´")) ((("j" "y" "j" "i")) ("㬌")) ((("j" "y" "j" "k")) ("蚊è‡")) ((("j" "y" "j" "m")) ("蚊蚋")) ((("j" "y" "j" "s")) ("晾晒" "𣋾")) ((("j" "y" "j" "t")) ("影星")) ((("j" "y" "j" "v")) ("影照")) ((("j" "y" "j" "y")) ("ð§Ž")) ((("j" "y" "k")) ("曩")) ((("j" "y" "k" "e")) ("曩" "è °" "ð§–—")) ((("j" "y" "k" "g")) ("ð§‹»")) ((("j" "y" "k" "h")) ("𣉤")) ((("j" "y" "k" "t")) ("å½±å“" "ð§›")) ((("j" "y" "k" "u")) ("𠘀")) ((("j" "y" "l" "b")) ("𡦬")) ((("j" "y" "l" "g")) ("蟺" "𣋊")) ((("j" "y" "m" "b")) ("𡦩")) ((("j" "y" "m" "h")) ("蚊å¸" "𧉽")) ((("j" "y" "m" "k")) ("æš " "𧎸" "𣉞")) ((("j" "y" "m" "m")) ("景山")) ((("j" "y" "m" "n")) ("蚢")) ((("j" "y" "n")) ("è™»" "昉" "èš„")) ((("j" "y" "n" "a")) ("影展" "è™")) ((("j" "y" "n" "b")) ("ð£†" "𣅖")) ((("j" "y" "n" "c")) ("ð§³")) ((("j" "y" "n" "d")) ("影剧" "蜧")) ((("j" "y" "n" "h")) ("ä—ˆ")) ((("j" "y" "n" "i")) ("昹" "㫤")) ((("j" "y" "n" "k")) ("å½±å£" "㬖" "ð§®")) ((("j" "y" "n" "n")) ("申请书" "è™»" "ð§Ž¥" "𧉵" "𣉸" "𣇯" "𣅇")) ((("j" "y" "n" "o")) ("𣋳")) ((("j" "y" "n" "q")) ("𣆖")) ((("j" "y" "n" "t")) ("昈")) ((("j" "y" "n" "v")) ("ð§Š·" "𣆬")) ((("j" "y" "n" "w")) ("æ™" "ð§Š")) ((("j" "y" "n" "x")) ("èž°" "𣊈")) ((("j" "y" "n" "y")) ("㬯" "ð§•³")) ((("j" "y" "o" "g")) ("影业")) ((("j" "y" "o" "p")) ("影迷")) ((("j" "y" "o" "y")) ("𧊤")) ((("j" "y" "p" "e")) ("è ”")) ((("j" "y" "p" "i")) ("𨒷")) ((("j" "y" "p" "n")) ("ð§¢")) ((("j" "y" "p" "s")) ("è")) ((("j" "y" "p" "w")) ("èšç©´")) ((("j" "y" "p" "y")) ("影视")) ((("j" "y" "q")) ("èš")) ((("j" "y" "q" "c")) ("景色")) ((("j" "y" "q" "g")) ("å½±å°")) ((("j" "y" "q" "j")) ("景象")) ((("j" "y" "q" "n")) ("蛀蚀")) ((("j" "y" "q" "w")) ("里应外åˆ")) ((("j" "y" "q" "y")) ("èš" "ð§‰")) ((("j" "y" "r" "g")) ("å½±åŽ")) ((("j" "y" "r" "n")) ("景气")) ((("j" "y" "r" "o")) ("ð§“¼")) ((("j" "y" "s" "g")) ("日记本")) ((("j" "y" "s" "m")) ("ç”µè¯æœº")) ((("j" "y" "s" "o")) ("影楼")) ((("j" "y" "s" "s")) ("ä—«" "ð£Š")) ((("j" "y" "s" "x")) ("𣋟")) ((("j" "y" "t")) ("æ—·" "𧈴")) ((("j" "y" "t" "b")) ("暆" "è£" "ã’¾")) ((("j" "y" "t" "f")) ("景德")) ((("j" "y" "t" "h")) ("影片" "æš¶" "ð§—" "ð§‹€" "𣌮")) ((("j" "y" "t" "i")) ("电è¯ç°¿")) ((("j" "y" "t" "j")) ("蚊香")) ((("j" "y" "t" "m")) ("影射")) ((("j" "y" "t" "r")) ("景物")) ((("j" "y" "u")) ("æ—»" "è Š")) ((("j" "y" "u" "d")) ("ð§•»")) ((("j" "y" "u" "j")) ("影音")) ((("j" "y" "u" "k")) ("景况")) ((("j" "y" "u" "o")) ("è Š")) ((("j" "y" "u" "p")) ("å½±å¸")) ((("j" "y" "u" "q")) ("螺旋桨")) ((("j" "y" "u" "t")) ("è·")) ((("j" "y" "v")) ("èž‚")) ((("j" "y" "v" "b")) ("èž‚")) ((("j" "y" "v" "e")) ("蜋" "ã«°")) ((("j" "y" "v" "f")) ("è " "𣋠" "𡜑")) ((("j" "y" "v" "h")) ("ä—¤")) ((("j" "y" "v" "i")) ("ä—§" "ð§•š")) ((("j" "y" "v" "j")) ("èšå·¢")) ((("j" "y" "v" "k")) ("èž—")) ((("j" "y" "v" "t")) ("èšç¾¤")) ((("j" "y" "v" "w")) ("ð§")) ((("j" "y" "w" "a")) ("旷代")) ((("j" "y" "w" "f")) ("晬" "蜶")) ((("j" "y" "w" "n")) ("ð§•„")) ((("j" "y" "w" "q")) ("å½±åƒ" "景仰")) ((("j" "y" "w" "w")) ("申请人")) ((("j" "y" "w" "y")) ("影集" "𧌊" "𣈋")) ((("j" "y" "x")) ("蟀")) ((("j" "y" "x" "f")) ("蟀")) ((("j" "y" "x" "g")) ("电è¯çº¿")) ((("j" "y" "x" "h")) ("ð§¤")) ((("j" "y" "x" "j")) ("电è¯è´¹")) ((("j" "y" "x" "l")) ("ð§·")) ((("j" "y" "x" "u")) ("𣆂")) ((("j" "y" "x" "y")) ("昡" "èš¿" "ð§’±")) ((("j" "y" "y")) ("蚊" "æ—¼")) ((("j" "y" "y" "e")) ("晾衣")) ((("j" "y" "y" "g")) ("影评")) ((("j" "y" "y" "j")) ("旷课")) ((("j" "y" "y" "m")) ("影调")) ((("j" "y" "y" "n")) ("影讯")) ((("j" "y" "y" "o")) ("影迹")) ((("j" "y" "y" "p")) ("电è¯äº­")) ((("k")) ("中")) ((("k" "a")) ("å‘€")) ((("k" "a" "a" "g")) ("ð ²§")) ((("k" "a" "a" "h")) ("咬牙切齿" "ã–‘")) ((("k" "a" "a" "k")) ("𠽋")) ((("k" "a" "a" "l")) ("㘕")) ((("k" "a" "a" "s")) ("ð ¿š")) ((("k" "a" "a" "t")) ("ð µ" "ð µ–")) ((("k" "a" "a" "w")) ("ð ¸´")) ((("k" "a" "a" "x")) ("中è‰è¯")) ((("k" "a" "b" "b")) ("å«èбå­")) ((("k" "a" "b" "g")) ("ð¡„³" "𠺊")) ((("k" "a" "b" "h")) ("ð °±" "ð °–")) ((("k" "a" "b" "m")) ("ð ·…")) ((("k" "a" "c" "l")) ("å“„åŠ")) ((("k" "a" "c" "y")) ("哄骗" "ð¡£")) ((("k" "a" "d")) ("嘶")) ((("k" "a" "d" "a")) ("åƒè‹¦è€åг" "ð »µ")) ((("k" "a" "d" "d")) ("哈工大")) ((("k" "a" "d" "f")) ("哈è¨å…‹æ–¯å¦" "𡀃" "ð ¼»")) ((("k" "a" "d" "k")) ("å–")) ((("k" "a" "d" "m")) ("𠾿")) ((("k" "a" "d" "n")) ("å•¿" "㘃")) ((("k" "a" "d" "q")) ("哈è¨å…‹")) ((("k" "a" "d" "r")) ("嘶")) ((("k" "a" "d" "t")) ("ð¡…†" "𡀌" "𠲦")) ((("k" "a" "d" "w")) ("å”­" "ð ¿" "ð ´©")) ((("k" "a" "e" "b")) ("ð ¼¼")) ((("k" "a" "e" "i")) ("å£è‹¥æ‚¬æ²³")) ((("k" "a" "e" "t")) ("𠾎")) ((("k" "a" "f")) ("嘞")) ((("k" "a" "f" "c")) ("囈")) ((("k" "a" "f" "f")) ("åš¡")) ((("k" "a" "f" "g")) ("å’" "𠱌")) ((("k" "a" "f" "h")) ("ã—†" "ð¡„·")) ((("k" "a" "f" "l")) ("嘞" "ð¡€½")) ((("k" "a" "f" "m")) ("𠽬")) ((("k" "a" "f" "s")) ("ã–¼")) ((("k" "a" "f" "x")) ("ã—¾" "𠺜")) ((("k" "a" "g")) ("å¿" "å“")) ((("k" "a" "g" "a")) ("哄弄" "𠿺")) ((("k" "a" "g" "f")) ("嘩")) ((("k" "a" "g" "g")) ("å“")) ((("k" "a" "g" "i")) ("ð ¶™")) ((("k" "a" "g" "k")) ("哄逗")) ((("k" "a" "g" "n")) ("ð °†")) ((("k" "a" "g" "o")) ("ð ·§")) ((("k" "a" "g" "r")) ("å«è‹¦ä¸è¿­")) ((("k" "a" "g" "t")) ("唯æå¤©ä¸‹ä¸ä¹±")) ((("k" "a" "g" "u")) ("ð »¼")) ((("k" "a" "g" "w")) ("𠺹")) ((("k" "a" "g" "x")) ("å¶é»„ç´ ")) ((("k" "a" "h")) ("å‘€")) ((("k" "a" "h" "f")) ("𠼤")) ((("k" "a" "h" "h")) ("𠲬" "𠱸")) ((("k" "a" "h" "i")) ("ð¡µ")) ((("k" "a" "h" "k")) ("𡄦")) ((("k" "a" "h" "l")) ("åš‚" "ð¡…ž")) ((("k" "a" "h" "m")) ("㘋")) ((("k" "a" "h" "o")) ("ð¡±")) ((("k" "a" "h" "q")) ("囕")) ((("k" "a" "h" "t")) ("å‘€")) ((("k" "a" "h" "y")) ("ð ¾’")) ((("k" "a" "i" "k")) ("中共党员" "𡀩")) ((("k" "a" "i" "y")) ("𠳃")) ((("k" "a" "j")) ("å™¶" "ð ®½")) ((("k" "a" "j" "a")) ("ð »¶")) ((("k" "a" "j" "d")) ("å—¼")) ((("k" "a" "j" "g")) ("å”¶")) ((("k" "a" "j" "h")) ("𠹊")) ((("k" "a" "j" "j")) ("囆")) ((("k" "a" "j" "n")) ("å™¶")) ((("k" "a" "j" "s")) ("å¶è½å½’æ ¹")) ((("k" "a" "j" "v")) ("𠸯")) ((("k" "a" "j" "y")) ("å™§")) ((("k" "a" "k" "a")) ("哎呀")) ((("k" "a" "k" "d")) ("嘶喊")) ((("k" "a" "k" "e")) ("𠸹")) ((("k" "a" "k" "f")) ("å‘•å")) ((("k" "a" "k" "g")) ("嘶哑" "ã–ª" "𠻨" "ð °")) ((("k" "a" "k" "h")) ("咂嘴")) ((("k" "a" "k" "k")) ("嘔")) ((("k" "a" "k" "l")) ("ð¡…³" "ð¡€£")) ((("k" "a" "k" "m")) ("è¹’è·š")) ((("k" "a" "k" "n")) ("嘶å«" "𠿸")) ((("k" "a" "k" "q")) ("嘶鸣")) ((("k" "a" "k" "v")) ("å” å¨")) ((("k" "a" "k" "w")) ("嘆" "ð¡‚¿")) ((("k" "a" "k" "x")) ("哎哟")) ((("k" "a" "k" "y")) ("åš¾" "ð¡…§")) ((("k" "a" "l")) ("å–µ")) ((("k" "a" "l" "g")) ("å–µ" "å«è‹¦è¿žå¤©")) ((("k" "a" "l" "k")) ("ð ¸")) ((("k" "a" "l" "p")) ("ð¡‚´")) ((("k" "a" "l" "t")) ("𡃙")) ((("k" "a" "m")) ("å’‚")) ((("k" "a" "m" "d")) ("𠸄")) ((("k" "a" "m" "h")) ("å’‚")) ((("k" "a" "m" "i")) ("ð§¶’")) ((("k" "a" "m" "n")) ("𠺱")) ((("k" "a" "m" "w")) ("ð ¾›")) ((("k" "a" "m" "y")) ("å”" "å—Š")) ((("k" "a" "n")) ("å‘“" "𠮟")) ((("k" "a" "n" "e")) ("ð¡‚•")) ((("k" "a" "n" "g")) ("ð ° ")) ((("k" "a" "n" "j")) ("𡆜")) ((("k" "a" "n" "n")) ("å‘­" "å‘“")) ((("k" "a" "n" "s")) ("å–‹")) ((("k" "a" "n" "y")) ("呕心" "ð ´†")) ((("k" "a" "o" "y")) ("ð µ¢")) ((("k" "a" "p")) ("å” ")) ((("k" "a" "p" "e")) ("ð¡")) ((("k" "a" "p" "j")) ("噤若寒è‰")) ((("k" "a" "p" "l")) ("å” ")) ((("k" "a" "q")) ("哎")) ((("k" "a" "q" "b")) ("𠯕")) ((("k" "a" "q" "d")) ("å“„ç„¶")) ((("k" "a" "q" "h")) ("ã—£")) ((("k" "a" "q" "j")) ("噆")) ((("k" "a" "q" "k")) ("𠸚")) ((("k" "a" "q" "n")) ("𢙸" "𠯔")) ((("k" "a" "q" "r")) ("ã–´")) ((("k" "a" "q" "t")) ("囌" "ð¡¿")) ((("k" "a" "q" "u")) ("é—世独立")) ((("k" "a" "q" "y")) ("哎" "å‘•")) ((("k" "a" "r" "a")) ("咂摸")) ((("k" "a" "r" "c")) ("哄抬" "ð¡€¥")) ((("k" "a" "r" "f")) ("𠺈")) ((("k" "a" "r" "n")) ("å‘•æ°”")) ((("k" "a" "r" "r")) ("顺藤摸瓜")) ((("k" "a" "r" "w")) ("哄抢")) ((("k" "a" "s" "c")) ("呆若木鸡")) ((("k" "a" "s" "k")) ("ð ¶¾")) ((("k" "a" "s" "o")) ("𡆖")) ((("k" "a" "t")) ("å““" "𠯫")) ((("k" "a" "t" "e")) ("ð »‹")) ((("k" "a" "t" "f")) ("𡀇" "ð ·†")) ((("k" "a" "t" "g")) ("ð¡„µ")) ((("k" "a" "t" "k")) ("ð º´")) ((("k" "a" "t" "l")) ("å–‹è¡€")) ((("k" "a" "t" "p")) ("ð¡‚«")) ((("k" "a" "t" "q")) ("顺其自然" "å““")) ((("k" "a" "t" "r")) ("喀斯特")) ((("k" "a" "t" "t")) ("哄笑")) ((("k" "a" "t" "v")) ("ð ¾­")) ((("k" "a" "u" "i")) ("å›’")) ((("k" "a" "u" "o")) ("嚥")) ((("k" "a" "u" "y")) ("å“„é—¹")) ((("k" "a" "v" "g")) ("ð ´‘")) ((("k" "a" "v" "n")) ("𠯦")) ((("k" "a" "w")) ("å“„")) ((("k" "a" "w" "b")) ("喷薄欲出" "ð¡…²")) ((("k" "a" "w" "c")) ("åš„" "ð ¸–")) ((("k" "a" "w" "f")) ("å“„ä¼ ")) ((("k" "a" "w" "h")) ("ð¡")) ((("k" "a" "w" "i")) ("ð¡‚ ")) ((("k" "a" "w" "j")) ("ð ¶‹")) ((("k" "a" "w" "k")) ("å—¬" "å—’" "ð µ")) ((("k" "a" "w" "n")) ("ð ¹…")) ((("k" "a" "w" "s")) ("å—")) ((("k" "a" "w" "t")) ("𠻬")) ((("k" "a" "w" "u")) ("𡃻")) ((("k" "a" "w" "v")) ("åš¿")) ((("k" "a" "w" "w")) ("哄人")) ((("k" "a" "w" "x")) ("ð µ…")) ((("k" "a" "w" "y")) ("å“„" "ð ¿…")) ((("k" "a" "x" "n")) ("中世纪")) ((("k" "a" "y")) ("嚆" "ð ¯…")) ((("k" "a" "y" "g")) ("呓语")) ((("k" "a" "y" "h")) ("𠸔")) ((("k" "a" "y" "k")) ("嚆")) ((("k" "a" "y" "n")) ("ð ´")) ((("k" "a" "y" "q")) ("ð »„")) ((("k" "a" "y" "w")) ("ð ¹½")) ((("k" "a" "y" "y")) ("中英文")) ((("k" "b")) ("啊")) ((("k" "b" "a" "t")) ("𠺵")) ((("k" "b" "b" "b")) ("å›")) ((("k" "b" "b" "g")) ("𠲚")) ((("k" "b" "b" "h")) ("ã–¿")) ((("k" "b" "c")) ("å—«")) ((("k" "b" "c" "c")) ("å—«")) ((("k" "b" "c" "y")) ("ã–©")) ((("k" "b" "d" "f")) ("ð¡ƒ")) ((("k" "b" "d" "p")) ("𡃴")) ((("k" "b" "d" "q")) ("哈耶克")) ((("k" "b" "e" "e")) ("åƒäº†è±¹å­èƒ†")) ((("k" "b" "e" "g")) ("唨")) ((("k" "b" "f")) ("å’ " "𠯂")) ((("k" "b" "f" "h")) ("𠦫")) ((("k" "b" "f" "m")) ("å©å‡»")) ((("k" "b" "f" "n")) ("å¼å£°")) ((("k" "b" "f" "q")) ("ð ´‰")) ((("k" "b" "f" "t")) ("ð »±")) ((("k" "b" "g")) ("å‡" "å’¡")) ((("k" "b" "g" "a")) ("å©å¼€")) ((("k" "b" "g" "b")) ("å£å‡ºä¸é€Š")) ((("k" "b" "g" "i")) ("𠼂")) ((("k" "b" "g" "k")) ("å“了一跳")) ((("k" "b" "g" "n")) ("𠸳")) ((("k" "b" "g" "y")) ("å¨é™ªæœ«åº§")) ((("k" "b" "h")) ("å©" "𨙫" "ð ®©")) ((("k" "b" "h" "h")) ("å©ä¸Š")) ((("k" "b" "h" "j")) ("å—¤" "𠯃")) ((("k" "b" "h" "v")) ("å—“å­çœ¼")) ((("k" "b" "i" "b")) ("ã–¤")) ((("k" "b" "i" "g")) ("𠱺")) ((("k" "b" "i" "i")) ("ð¡¸")) ((("k" "b" "i" "w")) ("ð ¾—")) ((("k" "b" "i" "y")) ("ð °¿")) ((("k" "b" "j" "f")) ("𨤦")) ((("k" "b" "k")) ("ð ™¼")) ((("k" "b" "k" "a")) ("啊呀" "ð¢¬")) ((("k" "b" "k" "b")) ("å¼å¼" "ð ·­")) ((("k" "b" "k" "f")) ("å—«åš…")) ((("k" "b" "k" "l")) ("ð¡¢")) ((("k" "b" "k" "n")) ("å¼å«")) ((("k" "b" "k" "t")) ("å©å“")) ((("k" "b" "k" "w")) ("啊哈")) ((("k" "b" "k" "x")) ("啊哟")) ((("k" "b" "l" "g")) ("ð µ¼")) ((("k" "b" "l" "h")) ("𠻆")) ((("k" "b" "m")) ("å’„")) ((("k" "b" "m" "h")) ("å’„")) ((("k" "b" "m" "q")) ("å©è§")) ((("k" "b" "n")) ("å¼" "å”")) ((("k" "b" "n" "f")) ("别出心è£")) ((("k" "b" "n" "n")) ("å¼" "ð ²·")) ((("k" "b" "n" "t")) ("戢")) ((("k" "b" "n" "y")) ("𠺨")) ((("k" "b" "p" "q")) ("𠹆")) ((("k" "b" "q" "b")) ("ã—¦")) ((("k" "b" "q" "v")) ("ð ½")) ((("k" "b" "q" "y")) ("å£å‡ºç‹‚言")) ((("k" "b" "r" "d")) ("婿‹œ")) ((("k" "b" "r" "s")) ("婿‰“")) ((("k" "b" "s")) ("啊")) ((("k" "b" "s" "k")) ("啊" "ð ¶„")) ((("k" "b" "s" "s")) ("别出机æ¼")) ((("k" "b" "s" "w")) ("å£è€³ç›¸ä¼ ")) ((("k" "b" "t" "b")) ("ð ´»")) ((("k" "b" "t" "g")) ("ð ¾")) ((("k" "b" "t" "i")) ("ð ¹€")) ((("k" "b" "t" "t")) ("嗤笑")) ((("k" "b" "u" "d")) ("å©å¤´")) ((("k" "b" "u" "e")) ("𠾕")) ((("k" "b" "u" "k")) ("中è”部")) ((("k" "b" "u" "t")) ("å©é¦–")) ((("k" "b" "u" "y")) ("å©é—¨")) ((("k" "b" "w" "c")) ("ð ½›" "ð » " "ð µ™")) ((("k" "b" "x" "f")) ("𠹯")) ((("k" "b" "x" "u")) ("中å­å¼¹")) ((("k" "b" "y" "h")) ("ð ¶´")) ((("k" "b" "y" "m")) ("贵阳市")) ((("k" "b" "y" "t")) ("å©è°¢")) ((("k" "b" "y" "w")) ("å©è¯Š")) ((("k" "c")) ("å§")) ((("k" "c" "a" "c")) ("𨞠" "𨞔")) ((("k" "c" "a" "d")) ("哈马斯")) ((("k" "c" "a" "j")) ("𪓕")) ((("k" "c" "b")) ("é‚‘" "𨙨")) ((("k" "c" "b" "b")) ("å—“å­")) ((("k" "c" "b" "h")) ("𨛗" "ð °„")) ((("k" "c" "b" "k")) ("噊")) ((("k" "c" "b" "s")) ("ã–»")) ((("k" "c" "b" "w")) ("ð ”›")) ((("k" "c" "c")) ("å—“")) ((("k" "c" "c" "c")) ("啜")) ((("k" "c" "c" "d")) ("ð ´ƒ")) ((("k" "c" "c" "e")) ("嘇")) ((("k" "c" "c" "f")) ("ð ´§")) ((("k" "c" "c" "g")) ("ð¡‚œ" "ð ¼£")) ((("k" "c" "c" "k")) ("å§å°")) ((("k" "c" "c" "s")) ("å—“")) ((("k" "c" "d" "e")) ("𨚼")) ((("k" "c" "d" "t")) ("𠿆")) ((("k" "c" "e")) ("å—µ")) ((("k" "c" "e" "b")) ("广œ")) ((("k" "c" "e" "f")) ("ð ±®")) ((("k" "c" "e" "g")) ("ð ±")) ((("k" "c" "e" "h")) ("ð ³€")) ((("k" "c" "e" "l")) ("ã—ˆ")) ((("k" "c" "e" "p")) ("å—µ")) ((("k" "c" "e" "x")) ("𠹌")) ((("k" "c" "f" "c")) ("𢻌")) ((("k" "c" "f" "f")) ("𡊙")) ((("k" "c" "f" "g")) ("患难夫妻" "ð ±…")) ((("k" "c" "f" "n")) ("跑马场")) ((("k" "c" "g")) ("å—")) ((("k" "c" "g" "a")) ("患难与共")) ((("k" "c" "g" "r")) ("串通一气")) ((("k" "c" "h" "c")) ("å¹è§‚止矣")) ((("k" "c" "i" "p")) ("å¹èµ")) ((("k" "c" "i" "u")) ("啜泣")) ((("k" "c" "k" "a")) ("蹂èº")) ((("k" "c" "k" "c")) ("唉å¹" "䣈" "𨛜")) ((("k" "c" "k" "d")) ("å—å•¡")) ((("k" "c" "k" "e")) ("å®å¸")) ((("k" "c" "k" "g")) ("å’")) ((("k" "c" "k" "h")) ("ð¡‰")) ((("k" "c" "k" "j")) ("ð¡‚£")) ((("k" "c" "k" "n")) ("ð ·‚")) ((("k" "c" "k" "t")) ("踊跃")) ((("k" "c" "k" "v")) ("å§å”§")) ((("k" "c" "l" "f")) ("𠹄")) ((("k" "c" "l" "k")) ("ð »™")) ((("k" "c" "l" "w")) ("ð¡€")) ((("k" "c" "n")) ("å§")) ((("k" "c" "n" "a")) ("广ƒœ")) ((("k" "c" "n" "p")) ("广ƒ‹")) ((("k" "c" "o" "u")) ("𨚋")) ((("k" "c" "p" "u")) ("患难之交")) ((("k" "c" "q")) ("å®")) ((("k" "c" "q" "n")) ("å®" "啜饮")) ((("k" "c" "q" "t")) ("哈巴狗")) ((("k" "c" "r")) ("哞")) ((("k" "c" "r" "c")) ("𨞸" "𨞰")) ((("k" "c" "r" "h")) ("哞")) ((("k" "c" "r" "n")) ("广°”")) ((("k" "c" "t")) ("唉")) ((("k" "c" "t" "d")) ("唉")) ((("k" "c" "t" "h")) ("广¯")) ((("k" "c" "t" "k")) ("𡆌")) ((("k" "c" "t" "l")) ("å®è¡€")) ((("k" "c" "u" "g")) ("å¹ç¾¡")) ((("k" "c" "u" "j")) ("嗓音")) ((("k" "c" "u" "q")) ("ã˜")) ((("k" "c" "u" "t")) ("å¹é“")) ((("k" "c" "u" "y")) ("å—“é—¨")) ((("k" "c" "v" "v")) ("å§å¥³")) ((("k" "c" "w")) ("唆")) ((("k" "c" "w" "g")) ("唆使")) ((("k" "c" "w" "i")) ("𡀚")) ((("k" "c" "w" "t")) ("唆")) ((("k" "c" "x" "q")) ("å¹ç»")) ((("k" "c" "y")) ("å—Ž" "å¹")) ((("k" "c" "y" "j")) ("ð ¹")) ((("k" "c" "y" "n")) ("å¹è¯")) ((("k" "d")) ("顺")) ((("k" "d" "a" "e")) ("𠺂")) ((("k" "d" "a" "g")) ("å’—")) ((("k" "d" "a" "h")) ("ð ¶¡")) ((("k" "d" "a" "w")) ("𠼄")) ((("k" "d" "a" "x")) ("中æˆè¯")) ((("k" "d" "a" "y")) ("ð¡‚–")) ((("k" "d" "b")) ("呃")) ((("k" "d" "b" "d")) ("顺承")) ((("k" "d" "b" "g")) ("顺耳" "𠸊")) ((("k" "d" "b" "h")) ("å¹èƒ¡å­çžªçœ¼")) ((("k" "d" "b" "i")) ("ð ¶«")) ((("k" "d" "b" "m")) ("喊出")) ((("k" "d" "b" "n")) ("呃")) ((("k" "d" "b" "p")) ("å é™€")) ((("k" "d" "b" "t")) ("咕隆")) ((("k" "d" "c" "n")) ("嘎巴")) ((("k" "d" "c" "y")) ("å°" "㕹")) ((("k" "d" "d" "d")) ("跑龙套" "ð¡‚³")) ((("k" "d" "d" "n")) ("ð »’")) ((("k" "d" "d" "p")) ("顺达")) ((("k" "d" "d" "y")) ("𠺆")) ((("k" "d" "e" "a")) ("嘠")) ((("k" "d" "e" "b")) ("å–")) ((("k" "d" "e" "f")) ("顺脚")) ((("k" "d" "e" "g")) ("哊" "ã—…")) ((("k" "d" "e" "n")) ("别有用心")) ((("k" "d" "e" "t")) ("嚘")) ((("k" "d" "e" "y")) ("中原é€é¹¿")) ((("k" "d" "f")) ("å–¹")) ((("k" "d" "f" "a")) ("å–¯")) ((("k" "d" "f" "e")) ("ã–˜" "𠼉")) ((("k" "d" "f" "f")) ("å–¹" "å—•" "å•€")) ((("k" "d" "f" "h")) ("ð °‘")) ((("k" "d" "f" "i")) ("ã– ")) ((("k" "d" "f" "j")) ("ð ¾")) ((("k" "d" "f" "k")) ("𠸸")) ((("k" "d" "f" "n")) ("喊声" "å’µ")) ((("k" "d" "f" "u")) ("顺境")) ((("k" "d" "g")) ("å’•" "ð °´")) ((("k" "d" "g" "c")) ("顺致")) ((("k" "d" "g" "d")) ("顺天")) ((("k" "d" "g" "f")) ("别有天地" "𠾇")) ((("k" "d" "g" "h")) ("ð ¹¶")) ((("k" "d" "g" "j")) ("顺ç†")) ((("k" "d" "g" "k")) ("顺带")) ((("k" "d" "g" "t")) ("å–Š" "å–´" "ã–…" "ð ¿‘" "ð ·¼")) ((("k" "d" "g" "u")) ("å¬è€Œä¸é—»")) ((("k" "d" "h")) ("嘎")) ((("k" "d" "h" "a")) ("嘎")) ((("k" "d" "h" "b")) ("囓" "𠱜")) ((("k" "d" "h" "c")) ("ã—ž")) ((("k" "d" "h" "d")) ("å–«")) ((("k" "d" "h" "f")) ("ð ±½")) ((("k" "d" "h" "h")) ("ã•©" "ð¡„±")) ((("k" "d" "h" "i")) ("噄")) ((("k" "d" "h" "n")) ("åš–" "ð¡‚”")) ((("k" "d" "h" "q")) ("ð ³ ")) ((("k" "d" "h" "r")) ("ð ¹™")) ((("k" "d" "h" "t")) ("å—„" "å˜")) ((("k" "d" "h" "u")) ("𠳜")) ((("k" "d" "h" "v")) ("顺眼" "嘒")) ((("k" "d" "i" "c")) ("顺治")) ((("k" "d" "i" "g")) ("别有洞天")) ((("k" "d" "i" "i")) ("顺水")) ((("k" "d" "i" "q")) ("顺溜")) ((("k" "d" "i" "v")) ("顺当")) ((("k" "d" "i" "y")) ("顺æµ" "ð¡‚®" "𠱤")) ((("k" "d" "j")) ("å•¡")) ((("k" "d" "j" "b")) ("ð ·‹")) ((("k" "d" "j" "d")) ("å•¡" "嚈")) ((("k" "d" "j" "f")) ("å–±" "ð ¿´")) ((("k" "d" "j" "g")) ("å’Ÿ")) ((("k" "d" "j" "h")) ("顺畅")) ((("k" "d" "j" "n")) ("唵" "𠾦")) ((("k" "d" "k" "a")) ("踌躇")) ((("k" "d" "k" "d")) ("å’•å’•")) ((("k" "d" "k" "f")) ("咕嘟" "𠱑")) ((("k" "d" "k" "h")) ("顺路")) ((("k" "d" "k" "k")) ("顺å£")) ((("k" "d" "k" "n")) ("å–Šå«")) ((("k" "d" "k" "p")) ("å’•å“")) ((("k" "d" "k" "q")) ("咕噜")) ((("k" "d" "k" "s")) ("喹啉")) ((("k" "d" "k" "t")) ("å’•å’š")) ((("k" "d" "k" "v")) ("å’•å”§")) ((("k" "d" "l")) ("å‘–")) ((("k" "d" "l" "n")) ("å‘–")) ((("k" "d" "m")) ("顺")) ((("k" "d" "m" "b")) ("ð¡‚©")) ((("k" "d" "m" "d")) ("å–•" "ð ·°" "ð ·€")) ((("k" "d" "m" "g")) ("ð ³")) ((("k" "d" "m" "h")) ("å’˜")) ((("k" "d" "m" "j")) ("ã–‡" "ð ½´")) ((("k" "d" "m" "k")) ("别有风味")) ((("k" "d" "m" "n")) ("ð¡“")) ((("k" "d" "m" "q")) ("顺风")) ((("k" "d" "m" "w")) ("è´µå¤è´±ä»Š")) ((("k" "d" "m" "y")) ("é †" "顺" "ã–½")) ((("k" "d" "n" "a")) ("顺民")) ((("k" "d" "n" "e")) ("哤")) ((("k" "d" "n" "f")) ("顺导")) ((("k" "d" "n" "n")) ("㕱")) ((("k" "d" "n" "p")) ("𠸼")) ((("k" "d" "n" "t")) ("ð¡§")) ((("k" "d" "n" "y")) ("顺心")) ((("k" "d" "o")) ("å’´")) ((("k" "d" "o" "y")) ("å’´")) ((("k" "d" "p")) ("å“’")) ((("k" "d" "p" "l")) ("å¹ç°ä¹‹åŠ›")) ((("k" "d" "p" "q")) ("喊冤")) ((("k" "d" "p" "y")) ("å“’" "顺ç¥" "𡃜")) ((("k" "d" "q" "d")) ("嘎然")) ((("k" "d" "q" "n")) ("ð ³­")) ((("k" "d" "q" "q")) ("ð ¼™")) ((("k" "d" "r" "c")) ("é—大投艰")) ((("k" "d" "r" "i")) ("𠺿")) ((("k" "d" "r" "m")) ("ð¡…ª" "ð ¶²")) ((("k" "d" "r" "n")) ("顺气")) ((("k" "d" "r" "s")) ("喊打")) ((("k" "d" "r" "t")) ("顺手")) ((("k" "d" "r" "v")) ("顺势")) ((("k" "d" "s" "g")) ("喊醒")) ((("k" "d" "s" "h")) ("𠯸")) ((("k" "d" "s" "k")) ("𠵇")) ((("k" "d" "t" "b")) ("ð ³")) ((("k" "d" "t" "f")) ("顺德")) ((("k" "d" "t" "h")) ("顺延" "嚦")) ((("k" "d" "t" "j")) ("顺利")) ((("k" "d" "t" "k")) ("顺和")) ((("k" "d" "t" "p")) ("ð »…")) ((("k" "d" "t" "u")) ("顺乎")) ((("k" "d" "t" "v")) ("中顾委")) ((("k" "d" "t" "x")) ("ð °¨")) ((("k" "d" "u")) ("噘" "㕦")) ((("k" "d" "u" "d")) ("顺ç€" "顺差" "ð¡…ƒ" "ð ¶¿")) ((("k" "d" "u" "e")) ("顺é‚")) ((("k" "d" "u" "f")) ("𠵃")) ((("k" "d" "u" "h")) ("𠽿")) ((("k" "d" "u" "i")) ("嘹")) ((("k" "d" "u" "j")) ("顺æ„")) ((("k" "d" "u" "n")) ("𠺄")) ((("k" "d" "u" "q")) ("顺次")) ((("k" "d" "u" "t")) ("顺é“")) ((("k" "d" "u" "w")) ("噘")) ((("k" "d" "u" "y")) ("ð °µ")) ((("k" "d" "v" "f")) ("顺奸")) ((("k" "d" "w")) ("唪")) ((("k" "d" "w" "d")) ("𠸫")) ((("k" "d" "w" "f")) ("ð¡¯")) ((("k" "d" "w" "g")) ("顺便")) ((("k" "d" "w" "h")) ("唪")) ((("k" "d" "w" "j")) ("ã–º" "𡆂")) ((("k" "d" "w" "o")) ("𡃌")) ((("k" "d" "w" "t")) ("å—ª")) ((("k" "d" "w" "v")) ("ð ½…")) ((("k" "d" "w" "w")) ("顺从" "唊")) ((("k" "d" "w" "x")) ("顺化")) ((("k" "d" "w" "y")) ("å–Šä½")) ((("k" "d" "x")) ("å’™")) ((("k" "d" "x" "j")) ("𠺳")) ((("k" "d" "x" "n")) ("å’™")) ((("k" "d" "x" "u")) ("åæ•…纳新")) ((("k" "d" "y")) ("å " "𠯈")) ((("k" "d" "y" "c")) ("顺åº")) ((("k" "d" "y" "f")) ("𡀬")) ((("k" "d" "y" "i")) ("顺应")) ((("k" "d" "y" "l")) ("å¦å­˜ä¸º" "ã—")) ((("k" "d" "y" "o")) ("顺å˜")) ((("k" "d" "y" "p")) ("嘹亮")) ((("k" "d" "y" "q")) ("顺义")) ((("k" "d" "y" "t")) ("å–Šè¯" "𠲌")) ((("k" "d" "y" "y")) ("å‘”")) ((("k" "e")) ("å¸")) ((("k" "e" "a" "d")) ("哺乳期")) ((("k" "e" "a" "n")) ("ð¡‹")) ((("k" "e" "b" "b")) ("é—è…¹å­")) ((("k" "e" "b" "c")) ("å¸å–")) ((("k" "e" "b" "f")) ("𡥕")) ((("k" "e" "b" "g")) ("哹" "𠱆")) ((("k" "e" "b" "h")) ("𨛡")) ((("k" "e" "b" "m")) ("å¸å‡º")) ((("k" "e" "b" "n")) ("å•‚")) ((("k" "e" "b" "w")) ("å¸é™„")) ((("k" "e" "c" "n")) ("𠵺")) ((("k" "e" "c" "y")) ("ð ¯·")) ((("k" "e" "d" "m")) ("𠾫")) ((("k" "e" "e" "b")) ("𡆟")) ((("k" "e" "e" "e")) ("ð ¿µ")) ((("k" "e" "e" "h")) ("𠺔")) ((("k" "e" "e" "k")) ("ð ¾ ")) ((("k" "e" "e" "n")) ("ð¡„©")) ((("k" "e" "e" "x")) ("å¸è„‚")) ((("k" "e" "e" "y")) ("𠹕")) ((("k" "e" "f")) ("è‚™")) ((("k" "e" "f" "c")) ("å–›")) ((("k" "e" "f" "f")) ("ð¡”")) ((("k" "e" "f" "j")) ("å¸è¿›")) ((("k" "e" "f" "p")) ("å¸è¿‡")) ((("k" "e" "f" "y")) ("å“·")) ((("k" "e" "g")) ("å’€" "𠯲")) ((("k" "e" "g" "c")) ("å¸åˆ°")) ((("k" "e" "g" "g")) ("å’€")) ((("k" "e" "g" "n")) ("瓹")) ((("k" "e" "g" "x")) ("叿¯’")) ((("k" "e" "h")) ("ð °©")) ((("k" "e" "h" "q")) ("ð ¼½")) ((("k" "e" "i" "i")) ("叿°´")) ((("k" "e" "i" "j")) ("叿¹¿")) ((("k" "e" "i" "y")) ("壿œæ¶²")) ((("k" "e" "j" "a")) ("嚼蜡")) ((("k" "e" "j" "h")) ("剈")) ((("k" "e" "j" "n")) ("𢞈")) ((("k" "e" "k" "a")) ("蹊跷")) ((("k" "e" "k" "c")) ("å¸å®")) ((("k" "e" "k" "e")) ("咀嚼")) ((("k" "e" "l")) ("åš¼")) ((("k" "e" "l" "f")) ("åš¼")) ((("k" "e" "l" "t")) ("å¸åŠ›")) ((("k" "e" "m" "c")) ("𣪓")) ((("k" "e" "n")) ("𠮨")) ((("k" "e" "n" "g")) ("ð¦½")) ((("k" "e" "n" "h")) ("叿”¶")) ((("k" "e" "o" "l")) ("å¸çƒŸ")) ((("k" "e" "o" "u")) ("嚼烂")) ((("k" "e" "o" "y")) ("å•„ç±³")) ((("k" "e" "p")) ("å—³")) ((("k" "e" "p" "c")) ("å—³" "ã–Ÿ")) ((("k" "e" "p" "t")) ("噯")) ((("k" "e" "p" "y")) ("ð ½–")) ((("k" "e" "q")) ("鹃")) ((("k" "e" "q" "f")) ("ð¡·")) ((("k" "e" "q" "g")) ("鹃")) ((("k" "e" "q" "n")) ("ð ·¤")) ((("k" "e" "r" "m")) ("å—‚")) ((("k" "e" "r" "n")) ("叿°”")) ((("k" "e" "r" "v")) ("å¸çƒ­")) ((("k" "e" "s" "y")) ("å•‹")) ((("k" "e" "t" "d")) ("嚼舌")) ((("k" "e" "t" "e")) ("å¸ç›˜")) ((("k" "e" "t" "l")) ("å¸è¡€")) ((("k" "e" "t" "o")) ("å™…")) ((("k" "e" "t" "p")) ("å¸ç®¡" "𠸾")) ((("k" "e" "t" "y")) ("å¸å…¥")) ((("k" "e" "u" "d")) ("ð ¹»")) ((("k" "e" "u" "i")) ("ð¡‚¾")) ((("k" "e" "u" "n")) ("𡄯")) ((("k" "e" "v" "g")) ("哸" "ã—–")) ((("k" "e" "v" "n")) ("ð¡…˜")) ((("k" "e" "w" "o")) ("鵑")) ((("k" "e" "w" "y")) ("å¸é£Ÿ" "å¸ä½" "啄食" "𨿔")) ((("k" "e" "x" "d")) ("å—˜")) ((("k" "e" "x" "h")) ("å¸å¼•")) ((("k" "e" "x" "m")) ("å¸çº³")) ((("k" "e" "x" "o")) ("呼朋引类")) ((("k" "e" "y")) ("å¸")) ((("k" "e" "y" "e")) ("å¿ è‚义胆")) ((("k" "e" "y" "y")) ("å¸" "å•„")) ((("k" "f")) ("å¶")) ((("k" "f" "a")) ("å–·")) ((("k" "f" "a" "a")) ("å¶èн")) ((("k" "f" "a" "d")) ("å¶èŒ‚")) ((("k" "f" "a" "f")) ("味蕾")) ((("k" "f" "a" "h")) ("ð ±¥")) ((("k" "f" "a" "i")) ("鄙薄")) ((("k" "f" "a" "j")) ("å¶è”“")) ((("k" "f" "a" "m")) ("å–·" "å™´")) ((("k" "f" "a" "n")) ("å蕊")) ((("k" "f" "a" "o")) ("ð¡…Š" "ð »")) ((("k" "f" "a" "p")) ("å¶èŠ")) ((("k" "f" "a" "t")) ("å蕃")) ((("k" "f" "a" "x")) ("å—‘è¯")) ((("k" "f" "a" "y")) ("å¿ å­èЂ义" "ð¡¶")) ((("k" "f" "b" "b")) ("å¶å­")) ((("k" "f" "b" "g")) ("鄙陋")) ((("k" "f" "b" "k")) ("别无出路")) ((("k" "f" "b" "m")) ("å出" "喷出")) ((("k" "f" "b" "n")) ("å“‹")) ((("k" "f" "b" "w")) ("别动队")) ((("k" "f" "c")) ("å±")) ((("k" "f" "c" "b")) ("𠳞")) ((("k" "f" "c" "c")) ("𡂃")) ((("k" "f" "c" "l")) ("å—‘" "ð ²µ")) ((("k" "f" "c" "n")) ("ð º")) ((("k" "f" "c" "y")) ("å±" "å‘¿" "å‘")) ((("k" "f" "d")) ("åš…")) ((("k" "f" "d" "h")) ("å艳")) ((("k" "f" "d" "i")) ("å–·ç ‚")) ((("k" "f" "d" "j")) ("åš…")) ((("k" "f" "d" "m")) ("å¶é¢")) ((("k" "f" "e" "y")) ("å¶è„‰")) ((("k" "f" "f")) ("哇" "ð ®¡")) ((("k" "f" "f" "c")) ("嚅动")) ((("k" "f" "f" "d")) ("𠸋")) ((("k" "f" "f" "g")) ("哇")) ((("k" "f" "f" "h")) ("å•©")) ((("k" "f" "f" "i")) ("㘑")) ((("k" "f" "f" "j")) ("𧔺")) ((("k" "f" "f" "k")) ("å露")) ((("k" "f" "f" "n")) ("å±å£°" "𠻢" "𠹤")) ((("k" "f" "f" "p")) ("喷壶" "𡃺")) ((("k" "f" "f" "q")) ("嘵")) ((("k" "f" "f" "t")) ("喷雾")) ((("k" "f" "f" "y")) ("ð ±¾")) ((("k" "f" "g")) ("å")) ((("k" "f" "g" "a")) ("嘲弄")) ((("k" "f" "g" "f")) ("ð ½¢")) ((("k" "f" "g" "l")) ("å–·ç”»")) ((("k" "f" "g" "x")) ("鄙夷")) ((("k" "f" "h")) ("å¶")) ((("k" "f" "h" "c")) ("ð ¶Š")) ((("k" "f" "h" "e")) ("ð¡»")) ((("k" "f" "h" "g")) ("ð ¶—")) ((("k" "f" "h" "h")) ("喷上")) ((("k" "f" "h" "k")) ("𠾸")) ((("k" "f" "h" "m")) ("ð¡…¥")) ((("k" "f" "h" "n")) ("𠺬")) ((("k" "f" "h" "t")) ("å—œç¡" "ð¡‚Œ" "ð ¾²")) ((("k" "f" "h" "w")) ("å—”")) ((("k" "f" "h" "y")) ("å”—")) ((("k" "f" "i")) ("味")) ((("k" "f" "i" "a")) ("å–·çŒ")) ((("k" "f" "i" "c")) ("å–·æ¶Œ")) ((("k" "f" "i" "d")) ("å¶å°–")) ((("k" "f" "i" "g")) ("åæ²«")) ((("k" "f" "i" "i")) ("å–·æ°´")) ((("k" "f" "i" "k")) ("𠽘" "ð µ ")) ((("k" "f" "i" "m")) ("喷溅")) ((("k" "f" "i" "p")) ("味觉")) ((("k" "f" "i" "q")) ("哧溜")) ((("k" "f" "i" "s")) ("å–·æ´’" "喷漆" "嗜酒")) ((("k" "f" "i" "t")) ("䏭嗿µ·")) ((("k" "f" "i" "w")) ("å–·æ¶‚")) ((("k" "f" "i" "y")) ("味" "å‘©")) ((("k" "f" "j")) ("嘲")) ((("k" "f" "j" "a")) ("𠽤")) ((("k" "f" "j" "b")) ("𠚎")) ((("k" "f" "j" "e")) ("嘲")) ((("k" "f" "j" "f")) ("ã—•" "𠿨" "𠹺")) ((("k" "f" "j" "h")) ("𠽯" "ð °™" "𠯤")) ((("k" "f" "j" "j")) ("𠵡")) ((("k" "f" "j" "n")) ("ð ¼³")) ((("k" "f" "k")) ("嘻")) ((("k" "f" "k" "a")) ("å±å‘€" "ð¡…º")) ((("k" "f" "k" "c")) ("𠿤")) ((("k" "f" "k" "e")) ("嘭" "ð¡¦")) ((("k" "f" "k" "f")) ("嘻嘻" "喃喃" "å–·åš" "㘆" "ð ¾¢")) ((("k" "f" "k" "g")) ("å’­")) ((("k" "f" "k" "h")) ("喷嘴")) ((("k" "f" "k" "i")) ("é—è€é—å°‘")) ((("k" "f" "k" "k")) ("嘻" "ð ½»")) ((("k" "f" "k" "m")) ("哮喘" "ð¡„™")) ((("k" "f" "k" "n")) ("𡃨")) ((("k" "f" "k" "p")) ("嘟å“")) ((("k" "f" "k" "q")) ("嘟噜")) ((("k" "f" "k" "r")) ("唉声广°”")) ((("k" "f" "k" "t")) ("中规中矩" "𢿙")) ((("k" "f" "k" "u")) ("ð ·¸")) ((("k" "f" "k" "v")) ("ð¡¤")) ((("k" "f" "l")) ("é„™")) ((("k" "f" "l" "b")) ("é„™")) ((("k" "f" "l" "c")) ("ð¨š" "𥀚")) ((("k" "f" "l" "f")) ("喷墨")) ((("k" "f" "l" "g")) ("𡀂")) ((("k" "f" "l" "k")) ("啚")) ((("k" "f" "l" "m")) ("ð¡‚")) ((("k" "f" "l" "w")) ("å¶è½®")) ((("k" "f" "m")) ("å–ƒ")) ((("k" "f" "m" "b")) ("ð¨¿")) ((("k" "f" "m" "f")) ("å–ƒ")) ((("k" "f" "m" "q")) ("é„™è§")) ((("k" "f" "m" "r")) ("贵远贱近")) ((("k" "f" "m" "t")) ("å´è¶ŠåŒèˆŸ")) ((("k" "f" "m" "w")) ("å¶è‚‰")) ((("k" "f" "n" "b")) ("ð¡„”" "ð ®²")) ((("k" "f" "n" "c")) ("嗔怪" "ð¡„Ÿ")) ((("k" "f" "n" "d")) ("𡄇")) ((("k" "f" "n" "f")) ("åš‹")) ((("k" "f" "n" "n")) ("ð ®±")) ((("k" "f" "n" "t")) ("å–·å‘" "ð ´¢")) ((("k" "f" "n" "y")) ("åç¿ " "ð ´¤")) ((("k" "f" "o")) ("å“§")) ((("k" "f" "o" "a")) ("喷粪")) ((("k" "f" "o" "c")) ("ð ¼¶")) ((("k" "f" "o" "g")) ("味精")) ((("k" "f" "o" "l")) ("嗜烟")) ((("k" "f" "o" "o")) ("嚇" "å¦èµ·ç‚‰ç¶")) ((("k" "f" "o" "s")) ("å–·ç¯")) ((("k" "f" "o" "t")) ("ð »²")) ((("k" "f" "o" "y")) ("å“§")) ((("k" "f" "p")) ("噎")) ((("k" "f" "p" "b")) ("åå­—" "哱")) ((("k" "f" "p" "f")) ("哇塞")) ((("k" "f" "p" "g")) ("𡀄")) ((("k" "f" "p" "h")) ("åš" "åš”" "ð¡²")) ((("k" "f" "p" "i")) ("å—¦")) ((("k" "f" "p" "l")) ("ð ·º")) ((("k" "f" "p" "m")) ("ð ³—")) ((("k" "f" "p" "o")) ("ð¡…‚")) ((("k" "f" "p" "u")) ("噎")) ((("k" "f" "p" "y")) ("鄙视")) ((("k" "f" "q")) ("å‘’")) ((("k" "f" "q" "b")) ("嗔怨")) ((("k" "f" "q" "n")) ("å‘’" "ð ¿™" "ð °‚")) ((("k" "f" "q" "t")) ("味儿")) ((("k" "f" "r" "a")) ("å–·æ’’")) ((("k" "f" "r" "f")) ("别无所求")) ((("k" "f" "r" "h")) ("中è€å¹´")) ((("k" "f" "r" "i")) ("喷泉")) ((("k" "f" "r" "n")) ("å–·æ°”" "åæ°”")) ((("k" "f" "r" "t")) ("å¹é¼“手")) ((("k" "f" "s" "d")) ("哭丧棒")) ((("k" "f" "s" "f")) ("å¶æž")) ((("k" "f" "s" "g")) ("å¶æŸ„")) ((("k" "f" "s" "u")) ("中直机关")) ((("k" "f" "s" "w")) ("喷枪")) ((("k" "f" "t")) ("å“®")) ((("k" "f" "t" "b")) ("嘟" "å“®")) ((("k" "f" "t" "f")) ("哇é ")) ((("k" "f" "t" "h")) ("å¶ç‰‡" "ð¡€›")) ((("k" "f" "t" "j")) ("å—œ" "å•«" "喷香")) ((("k" "f" "t" "l")) ("åè¡€")) ((("k" "f" "t" "m")) ("å–·å°„")) ((("k" "f" "t" "n")) ("ð ±¼")) ((("k" "f" "t" "o")) ("å£å¹²èˆŒç‡¥")) ((("k" "f" "t" "p")) ("喷管")) ((("k" "f" "t" "q")) ("鄙称")) ((("k" "f" "t" "r")) ("别无选择")) ((("k" "f" "t" "t")) ("嘲笑" "嘻笑" "嘋" "ð ®¹")) ((("k" "f" "t" "x")) ("å’¾")) ((("k" "f" "t" "y")) ("𠲊")) ((("k" "f" "u" "c")) ("ð ¾·")) ((("k" "f" "u" "d")) ("喷头")) ((("k" "f" "u" "e")) ("哭丧ç€è„¸")) ((("k" "f" "u" "f")) ("啈")) ((("k" "f" "u" "g")) ("味美")) ((("k" "f" "u" "j")) ("é„™æ„")) ((("k" "f" "u" "o")) ("åç—°")) ((("k" "f" "u" "p")) ("å™ ")) ((("k" "f" "u" "q")) ("喷浆")) ((("k" "f" "u" "t")) ("味é“")) ((("k" "f" "u" "w")) ("岿— å‰ä¾‹")) ((("k" "f" "u" "y")) ("𠽃")) ((("k" "f" "v" "b")) ("嗜好")) ((("k" "f" "v" "c")) ("嗔怒")) ((("k" "f" "v" "g")) ("𠽌")) ((("k" "f" "v" "k")) ("åçµ®")) ((("k" "f" "w")) ("å‘‹")) ((("k" "f" "w" "c")) ("ð¡‚ž")) ((("k" "f" "w" "f")) ("𠵕")) ((("k" "f" "w" "i")) ("别无他法")) ((("k" "f" "w" "j")) ("鄙俚" "ð ¾±")) ((("k" "f" "w" "k")) ("ð¡€")) ((("k" "f" "w" "m")) ("ð¡‚" "ð¡€…")) ((("k" "f" "w" "t")) ("ã–«" "ð ¾")) ((("k" "f" "w" "w")) ("鄙人")) ((("k" "f" "w" "y")) ("嚯" "å‘‹" "别无分店" "ð ¼²")) ((("k" "f" "x" "m")) ("å纳")) ((("k" "f" "x" "t")) ("å¶ç¼")) ((("k" "f" "x" "v")) ("å绿")) ((("k" "f" "x" "w")) ("喷绘")) ((("k" "f" "x" "x")) ("åä¸")) ((("k" "f" "y")) ("å‹")) ((("k" "f" "y" "c")) ("鄙弃")) ((("k" "f" "y" "g")) ("㘊")) ((("k" "f" "y" "h")) ("嘲谑")) ((("k" "f" "y" "j")) ("喷雾剂")) ((("k" "f" "y" "k")) ("é„™å")) ((("k" "f" "y" "m")) ("嘲讽")) ((("k" "f" "y" "r")) ("壿— é®æ‹¦")) ((("k" "f" "y" "t")) ("å–·æ–½")) ((("k" "f" "y" "y")) ("ð ®¼")) ((("k" "g")) ("呈")) ((("k" "g" "a" "h")) ("å“¢" "å’ž")) ((("k" "g" "a" "p")) ("å“è’™")) ((("k" "g" "a" "t")) ("𢧄")) ((("k" "g" "b")) ("å¨")) ((("k" "g" "b" "a")) ("å´ä¸‹é˜¿è’™")) ((("k" "g" "b" "b")) ("å·å­")) ((("k" "g" "b" "e")) ("å“阻")) ((("k" "g" "b" "f")) ("åƒä¸äº†å…œç€èµ°")) ((("k" "g" "b" "h")) ("郢")) ((("k" "g" "b" "m")) ("噸")) ((("k" "g" "b" "n")) ("å¨")) ((("k" "g" "b" "t")) ("喀麦隆")) ((("k" "g" "b" "w")) ("è¶³çƒé˜Ÿ")) ((("k" "g" "b" "y")) ("è¶³ä¸å‡ºæˆ·")) ((("k" "g" "c" "e")) ("逞能")) ((("k" "g" "c" "f")) ("å’¥" "𦤸" "ð ½§")) ((("k" "g" "c" "j")) ("ð ´¼")) ((("k" "g" "c" "k")) ("跨平å°")) ((("k" "g" "c" "n")) ("å“‘å·´")) ((("k" "g" "d")) ("å´")) ((("k" "g" "d" "c")) ("å·ç ")) ((("k" "g" "d" "d")) ("ã—º")) ((("k" "g" "d" "g")) ("壿ƒ è€Œå®žä¸è‡³")) ((("k" "g" "d" "h")) ("ð ³’")) ((("k" "g" "d" "j")) ("ð¡‚²")) ((("k" "g" "d" "k")) ("ã–”")) ((("k" "g" "d" "n")) ("哿ˆ" "ã–­")) ((("k" "g" "d" "u")) ("å´" "é¡ºç†æˆç« ")) ((("k" "g" "e")) ("哺")) ((("k" "g" "e" "b")) ("哺乳")) ((("k" "g" "e" "f")) ("ã—˜")) ((("k" "g" "e" "g")) ("啨")) ((("k" "g" "e" "q")) ("ð¡ƒ")) ((("k" "g" "e" "y")) ("哺" "å·è„‰" "ð ¶“")) ((("k" "g" "f")) ("呈")) ((("k" "g" "f" "g")) ("å“å" "啞")) ((("k" "g" "f" "h")) ("å")) ((("k" "g" "f" "i")) ("呈示")) ((("k" "g" "f" "j")) ("𠯊")) ((("k" "g" "f" "k")) ("呈露")) ((("k" "g" "f" "m")) ("呈献")) ((("k" "g" "f" "n")) ("å™" "è¶³çƒåœº")) ((("k" "g" "f" "p")) ("åªä¸è¿‡")) ((("k" "g" "f" "q")) ("𠶃")) ((("k" "g" "f" "r")) ("å–˜ä¸è¿‡æ°”")) ((("k" "g" "f" "t")) ("叿¯’者")) ((("k" "g" "f" "u")) ("åˆ«æ¥æ— æ™")) ((("k" "g" "g")) ("㕵" "ã•¶")) ((("k" "g" "g" "a")) ("åƒä¸å¼€")) ((("k" "g" "g" "c")) ("å“到")) ((("k" "g" "g" "h")) ("呈正")) ((("k" "g" "g" "k")) ("𠼘")) ((("k" "g" "g" "m")) ("呈现")) ((("k" "g" "g" "n")) ("å™–")) ((("k" "g" "g" "o")) ("åƒä¸æ¥")) ((("k" "g" "g" "q")) ("哿­»" "饕餮" "𠳟")) ((("k" "g" "g" "t")) ("ð ¿—")) ((("k" "g" "g" "u")) ("鸣ä¸å¹³")) ((("k" "g" "h")) ("å“")) ((("k" "g" "h" "g")) ("啞" "ð °ª")) ((("k" "g" "h" "h")) ("呈上")) ((("k" "g" "h" "n")) ("å™" "ð °")) ((("k" "g" "h" "o")) ("嘕")) ((("k" "g" "h" "q")) ("𧡈" "ð »·")) ((("k" "g" "h" "y")) ("å“")) ((("k" "g" "i")) ("呸")) ((("k" "g" "i" "a")) ("å´æ±Ÿ")) ((("k" "g" "i" "g")) ("呸")) ((("k" "g" "i" "h")) ("ã—")) ((("k" "g" "i" "i")) ("åƒä¸æ¶ˆ")) ((("k" "g" "i" "k")) ("ð ³")) ((("k" "g" "i" "l")) ("𠸟")) ((("k" "g" "i" "y")) ("å¥" "中下游")) ((("k" "g" "j")) ("哽")) ((("k" "g" "j" "f")) ("å“¶" "𨤥")) ((("k" "g" "j" "g")) ("å’º")) ((("k" "g" "j" "h")) ("ð ´Ÿ")) ((("k" "g" "j" "i")) ("ã–¦")) ((("k" "g" "j" "j")) ("ð¡…°")) ((("k" "g" "j" "n")) ("𠽡")) ((("k" "g" "j" "q")) ("哽")) ((("k" "g" "k")) ("å–‡")) ((("k" "g" "k" "c")) ("𠽑")) ((("k" "g" "k" "e")) ("å›”")) ((("k" "g" "k" "f")) ("哭天喊地" "ð¡‘")) ((("k" "g" "k" "g")) ("å””" "å”–")) ((("k" "g" "k" "h")) ("咧嘴" "å“唬" "å—" "ð ¿Ž" "ð ¶" "𠯢")) ((("k" "g" "k" "i")) ("è·µè¸" "𠲿")) ((("k" "g" "k" "j")) ("å–‡")) ((("k" "g" "k" "k")) ("å·å“­")) ((("k" "g" "k" "l")) ("哽咽" "𠸢")) ((("k" "g" "k" "m")) ("𡃤")) ((("k" "g" "k" "n")) ("å·å«" "æ°€" "甊")) ((("k" "g" "k" "o")) ("é·œ")) ((("k" "g" "k" "p")) ("é±" "𠻣")) ((("k" "g" "k" "q")) ("å·å••")) ((("k" "g" "k" "r")) ("å¬ä¸€å¬")) ((("k" "g" "k" "s")) ("å“呆")) ((("k" "g" "k" "t")) ("數" "ð »³")) ((("k" "g" "k" "u")) ("å“£")) ((("k" "g" "k" "v")) ("å©")) ((("k" "g" "k" "w")) ("å–‡å­" "å—½")) ((("k" "g" "k" "y")) ("喇嘛")) ((("k" "g" "l" "b")) ("ð µ¾")) ((("k" "g" "l" "g")) ("å´å›½")) ((("k" "g" "l" "i")) ("ð ·¬")) ((("k" "g" "l" "r")) ("åƒä¸€å ‘")) ((("k" "g" "m")) ("å•§")) ((("k" "g" "m" "c")) ("𠶺")) ((("k" "g" "m" "f")) ("ð ±»")) ((("k" "g" "m" "h")) ("ð °¼" "ð ¯—")) ((("k" "g" "m" "i")) ("𠲋")) ((("k" "g" "m" "j")) ("嘈" "ð ¿©")) ((("k" "g" "m" "p")) ("ð ´´")) ((("k" "g" "m" "q")) ("å¬ä¸è§")) ((("k" "g" "m" "w")) ("å¬å¤©ç”±å‘½" "唡" "ð °³")) ((("k" "g" "m" "x")) ("囇")) ((("k" "g" "m" "y")) ("å•§" "嘖" "å•¢")) ((("k" "g" "n")) ("å·")) ((("k" "g" "n" "a")) ("å¬ä¸æ‡‚")) ((("k" "g" "n" "b")) ("å·" "𨚙")) ((("k" "g" "n" "c")) ("𣪆")) ((("k" "g" "n" "d")) ("哑剧" "ð ³§")) ((("k" "g" "n" "e")) ("饕" "飸" "𩞣" "ð¡€’")) ((("k" "g" "n" "f")) ("中下层" "ã™±")) ((("k" "g" "n" "g")) ("鸮")) ((("k" "g" "n" "m")) ("號" "䪽")) ((("k" "g" "n" "n")) ("å’“" "𣭖" "𢣉" "𠳯")) ((("k" "g" "n" "o")) ("é´ž")) ((("k" "g" "n" "q")) ("ð µ—")) ((("k" "g" "n" "s")) ("ð£œ" "𣚧")) ((("k" "g" "n" "u")) ("ð§°‘" "𧇼")) ((("k" "g" "n" "y")) ("ð »”")) ((("k" "g" "o")) ("å“‘")) ((("k" "g" "o" "g")) ("å“‘")) ((("k" "g" "o" "o")) ("å“‘ç«")) ((("k" "g" "o" "q")) ("å“‘ç‚®")) ((("k" "g" "o" "v")) ("å·æ•°")) ((("k" "g" "p")) ("逞")) ((("k" "g" "p" "d")) ("逞" "𢌥")) ((("k" "g" "p" "f")) ("哽塞")) ((("k" "g" "p" "t")) ("饕餮之徒")) ((("k" "g" "p" "w")) ("å—Ÿæ¥ä¹‹é£Ÿ")) ((("k" "g" "p" "y")) ("呈祥")) ((("k" "g" "q")) ("å’§")) ((("k" "g" "q" "a")) ("哿˜")) ((("k" "g" "q" "b")) ("逞凶" "𠯚")) ((("k" "g" "q" "c")) ("ð ·›")) ((("k" "g" "q" "d")) ("å“‘ç„¶")) ((("k" "g" "q" "e")) ("å·è§’")) ((("k" "g" "q" "h")) ("å·å¤–" "ð š™")) ((("k" "g" "q" "j")) ("å’§")) ((("k" "g" "q" "l")) ("ð¡‚")) ((("k" "g" "q" "m")) ("åš½")) ((("k" "g" "q" "n")) ("åƒä¸é¥±" "ð ®¾")) ((("k" "g" "q" "o")) ("ð º…")) ((("k" "g" "q" "t")) ("å—·")) ((("k" "g" "q" "w")) ("哑铃" "𣣆")) ((("k" "g" "q" "y")) ("𠯪")) ((("k" "g" "r" "b")) ("呈报")) ((("k" "g" "r" "f")) ("呼天抢地")) ((("k" "g" "r" "g")) ("å·å…µ")) ((("k" "g" "r" "h")) ("中é’å¹´")) ((("k" "g" "r" "i")) ("哭天抹泪" "𠺾")) ((("k" "g" "r" "k")) ("è·¯ä¸æ‹¾é—")) ((("k" "g" "r" "t")) ("å·æ‰‹")) ((("k" "g" "s" "y")) ("ð °Œ")) ((("k" "g" "t")) ("å”›")) ((("k" "g" "t" "d")) ("别开生é¢")) ((("k" "g" "t" "e")) ("åƒä¸é€")) ((("k" "g" "t" "h")) ("å·ç‰Œ")) ((("k" "g" "t" "j")) ("å“å¾—")) ((("k" "g" "t" "k")) ("å¦ä¸€ç§" "ð »")) ((("k" "g" "t" "q")) ("å·ç§°")) ((("k" "g" "t" "y")) ("å”›")) ((("k" "g" "u" "d")) ("呈é€")) ((("k" "g" "u" "f")) ("å¦ä¸€åŠ")) ((("k" "g" "u" "h")) ("呯")) ((("k" "g" "u" "q")) ("呈交")) ((("k" "g" "u" "u")) ("呈阅")) ((("k" "g" "u" "w")) ("åƒä¸å‡†")) ((("k" "g" "u" "x")) ("呈递")) ((("k" "g" "v" "a")) ("ð ²®")) ((("k" "g" "v" "e")) ("å“退")) ((("k" "g" "v" "f")) ("哈瓦那" "ð ±")) ((("k" "g" "v" "h")) ("å•‘")) ((("k" "g" "v" "k")) ("å·å¬")) ((("k" "g" "v" "s")) ("嘈æ‚")) ((("k" "g" "v" "v")) ("å•›")) ((("k" "g" "w" "g")) ("å“倒")) ((("k" "g" "w" "h")) ("å¦ä¸€ä¸ª")) ((("k" "g" "w" "q")) ("ð¡ ")) ((("k" "g" "w" "u")) ("å¨ä½")) ((("k" "g" "w" "w")) ("å“人")) ((("k" "g" "w" "y")) ("å·ä»¤" "å“ä½")) ((("k" "g" "x")) ("å’¦")) ((("k" "g" "x" "f")) ("𠹿")) ((("k" "g" "x" "g")) ("𠯞")) ((("k" "g" "x" "i")) ("å—‰")) ((("k" "g" "x" "k")) ("逞强")) ((("k" "g" "x" "n")) ("å²ä¸ç»ä¹¦")) ((("k" "g" "x" "u")) ("å“‘å¼¹" "ð ·®")) ((("k" "g" "x" "w")) ("å’¦")) ((("k" "g" "x" "y")) ("ð ¯")) ((("k" "g" "y" "c")) ("哺育")) ((("k" "g" "y" "e")) ("å·è¡£")) ((("k" "g" "y" "g")) ("å请" "哑语" "呈请" "𠺚")) ((("k" "g" "y" "l")) ("å·ä¸º")) ((("k" "g" "y" "n")) ("å£ä¸åº”心")) ((("k" "g" "y" "o")) ("å“‘è°œ")) ((("k" "g" "y" "w")) ("顺天应人")) ((("k" "g" "y" "y")) ("呈文" "ð °§")) ((("k" "h")) ("中")) ((("k" "h" "a")) ("è·")) ((("k" "h" "a" "a")) ("中å¼" "è¸" "åš±" "𨈅" "𡃰")) ((("k" "h" "a" "b")) ("ä œ" "𨀯")) ((("k" "h" "a" "d")) ("中期" "噳" "å›" "𨆠" "𨀻")) ((("k" "h" "a" "e")) ("飿•£" "å™±" "𩞂" "𨅤" "𢒯")) ((("k" "h" "a" "f")) ("é—è‘—" "𨆟" "𨅯" "𨄎")) ((("k" "h" "a" "g")) ("嘘" "噓" "ã–¸" "𨀕" "ð§¿±" "ð§¿°")) ((("k" "h" "a" "h")) ("忠臣" "è¹›" "嘑" "𨃋")) ((("k" "h" "a" "i")) ("中东" "è·Œè½" "𨈆")) ((("k" "h" "a" "j")) ("躇" "踖" "躤" "㘌" "𨇿" "𨅱" "𨅔")) ((("k" "h" "a" "k")) ("蹃" "𨄅" "𨃚" "ð¨ƒ" "ð§¿½")) ((("k" "h" "a" "l")) ("中è‹" "åš§" "ð ¿›")) ((("k" "h" "a" "m")) ("中英" "唬" "𨇇" "ð ½")) ((("k" "h" "a" "n")) ("è·" "踸" "è·‡" "ð¨†" "𨃖" "𨃈" "𡃖")) ((("k" "h" "a" "o")) ("𨇟")) ((("k" "h" "a" "q")) ("è··" "中欧" "跨区" "𨈇" "𨇣")) ((("k" "h" "a" "s")) ("è¹€" "𨆡" "𨅈" "𨃓" "ð¨‚")) ((("k" "h" "a" "t")) ("中医" "䟠" "𨅢" "𨅖")) ((("k" "h" "a" "u")) ("𨇨" "𨆳")) ((("k" "h" "a" "v")) ("䟙" "𠶪")) ((("k" "h" "a" "w")) ("中共" "è¹’" "踑" "𨅼" "𡃧" "ð ¿–")) ((("k" "h" "a" "x")) ("中è¯")) ((("k" "h" "a" "y")) ("è¹£" "èº" "躪" "ä °" "ã—”" "𨆶" "𨆣" "𨄳" "ð§¿“" "ð§¿‘" "ð ¼¥")) ((("k" "h" "b")) ("蹑")) ((("k" "h" "b" "b")) ("è·¯å­" "躡")) ((("k" "h" "b" "c")) ("蹑" "踙")) ((("k" "h" "b" "d")) ("è·Ÿéš")) ((("k" "h" "b" "e")) ("𨅷")) ((("k" "h" "b" "g")) ("中å«" "𨂀" "𨀧")) ((("k" "h" "b" "h")) ("åš™" "𧾿")) ((("k" "h" "b" "i")) ("ä «")) ((("k" "h" "b" "j")) ("贵阳")) ((("k" "h" "b" "k")) ("中èŒ")) ((("k" "h" "b" "m")) ("跳出" "跨出" "𧿺")) ((("k" "h" "b" "n")) ("踂" "𧿇")) ((("k" "h" "b" "p")) ("中院")) ((("k" "h" "b" "q")) ("ð¨„")) ((("k" "h" "b" "r")) ("é—å­¤")) ((("k" "h" "b" "t")) ("ð¨ƒ")) ((("k" "h" "b" "u")) ("è¶³è”" "路障" "𨃛")) ((("k" "h" "b" "v")) ("𨄽")) ((("k" "h" "b" "w")) ("中队")) ((("k" "h" "b" "y")) ("𨂗" "ð§¿")) ((("k" "h" "c")) ("踊")) ((("k" "h" "c" "c")) ("è·‘åž’" "䟾" "ð¨€")) ((("k" "h" "c" "d")) ("跨骑")) ((("k" "h" "c" "e")) ("踊" "忠勇")) ((("k" "h" "c" "f")) ("ä " "𨀃")) ((("k" "h" "c" "j")) ("𨃣")) ((("k" "h" "c" "k")) ("è·†" "è·³å°" "蹫" "ð ¯")) ((("k" "h" "c" "l")) ("踴")) ((("k" "h" "c" "m")) ("中观" "ð¡‚„")) ((("k" "h" "c" "n")) ("嘴巴" "中巴" "è·" "𨅶")) ((("k" "h" "c" "q")) ("中å…")) ((("k" "h" "c" "s")) ("蹂")) ((("k" "h" "c" "t")) ("足矣" "踆" "䟥")) ((("k" "h" "c" "u")) ("㕜" "𤿌")) ((("k" "h" "c" "x")) ("𨃳")) ((("k" "h" "c" "y")) ("跳蚤" "䟕" "ð ±€")) ((("k" "h" "d")) ("è·¨")) ((("k" "h" "d" "a")) ("ð¨¼")) ((("k" "h" "d" "b")) ("𨀛")) ((("k" "h" "d" "c")) ("è·‹" "𨇞" "𨀱")) ((("k" "h" "d" "d")) ("中大" "ä Š" "𨇒" "𨂰" "𨂨" "𨂡")) ((("k" "h" "d" "e")) ("足有" "ä †" "ä ’" "䟴")) ((("k" "h" "d" "f")) ("嘴唇" "踌" "è¹°" "ä ‘" "𨇠" "𨆼" "𨅆" "𨃽" "𨂷" "𨂛" "𨂉" "𨀬")) ((("k" "h" "d" "g")) ("中å¤" "è·–" "è·" "𨇎")) ((("k" "h" "d" "h")) ("é—å­˜" "𨇗" "𨀗" "𨀒" "ð§¿£")) ((("k" "h" "d" "i")) ("è¹½" "𨂽" "𨀤")) ((("k" "h" "d" "j")) ("忠厚" "踳" "𨆮" "𨅲" "𨅓")) ((("k" "h" "d" "k")) ("踦" "𨄘" "𨃧")) ((("k" "h" "d" "m")) ("è·¯é¢" "𨂠")) ((("k" "h" "d" "n")) ("è·¨" "𨆸" "𨆚" "𨅥" "ð¨‚" "ð¨‚")) ((("k" "h" "d" "o")) ("𨀡")) ((("k" "h" "d" "p")) ("è·¶")) ((("k" "h" "d" "q")) ("𨄷")) ((("k" "h" "d" "r")) ("中原" "é—æ„¿")) ((("k" "h" "d" "s")) ("中厅")) ((("k" "h" "d" "t")) ("噦" "ä ž" "𨇄" "𨄣" "𨃂")) ((("k" "h" "d" "v")) ("è¹–" "𨀦")) ((("k" "h" "d" "w")) ("è¹¶" "ð¨‚")) ((("k" "h" "d" "x")) ("ð¨€")) ((("k" "h" "d" "y")) ("𨇆" "ð§¿¡")) ((("k" "h" "e")) ("啃")) ((("k" "h" "e" "b")) ("中æœ" "𨀊")) ((("k" "h" "e" "d")) ("蹊" "𨃵")) ((("k" "h" "e" "e")) ("足月" "𨂼" "𨂃")) ((("k" "h" "e" "f")) ("跺脚" "跛脚" "䟹" "𨇺" "𨂘")) ((("k" "h" "e" "g")) ("啃" "è·™" "è·€")) ((("k" "h" "e" "h")) ("ð¨€")) ((("k" "h" "e" "j")) ("𨂻" "𤰉")) ((("k" "h" "e" "m")) ("ä ›" "𨅑")) ((("k" "h" "e" "n")) ("𨆲")) ((("k" "h" "e" "o")) ("𨅌")) ((("k" "h" "e" "p")) ("𨄃")) ((("k" "h" "e" "r")) ("è·¯é¥")) ((("k" "h" "e" "s")) ("踩" "足彩" "中彩" "è·¥")) ((("k" "h" "e" "t")) ("中用")) ((("k" "h" "e" "u")) ("踢腾")) ((("k" "h" "e" "v")) ("蹈" "è·‘è…¿" "ð¨¡")) ((("k" "h" "e" "w")) ("嘴脸")) ((("k" "h" "e" "y")) ("è¶¿" "𨃆" "ð¨¿")) ((("k" "h" "f")) ("趺" "ð§¾·" "")) ((("k" "h" "f" "a")) ("路霸")) ((("k" "h" "f" "b")) ("踋" "è¸" "𨈄" "𨅮" "ð¨")) ((("k" "h" "f" "c")) ("跳动" "跑动" "è·‚" "䟩" "𨆖")) ((("k" "h" "f" "d")) ("𨂧" "ð ¦")) ((("k" "h" "f" "e")) ("𨅹")) ((("k" "h" "f" "f")) ("è¶³å›" "è·¬" "躊" "踛" "è·±" "𨅣" "𨅒" "𨂾")) ((("k" "h" "f" "g")) ("中雨")) ((("k" "h" "f" "h")) ("跨越" "é—å€" "è·¿" "𨇈" "𨆫" "ð¨·" "ð§¿‚" "ð§¾½" "ð§»»")) ((("k" "h" "f" "i")) ("跪求" "è·Š")) ((("k" "h" "f" "j")) ("è·Ÿè¿›" "è¸è¿›" "跨进" "踷" "䟚" "𨅕")) ((("k" "h" "f" "k")) ("𨀙")) ((("k" "h" "f" "l")) ("è¶³å" "ð¨‡" "𨆢")) ((("k" "h" "f" "m")) ("中å—" "𨈀" "𨇃" "𨆆")) ((("k" "h" "f" "n")) ("中专" "é—å¿—" "嘘声" "𧿉")) ((("k" "h" "f" "o")) ("足赤" "ð¨¯")) ((("k" "h" "f" "p")) ("路过" "跳过" "跨过" "躂")) ((("k" "h" "f" "q")) ("蹺" "跳远" "𨇵" "𨇛" "ð§¿™")) ((("k" "h" "f" "s")) ("𨃭")) ((("k" "h" "f" "t")) ("中考" "å¿ å­" "踜" "𨅿" "𨄨")) ((("k" "h" "f" "u")) ("跃增")) ((("k" "h" "f" "v")) ("è¸é›ª")) ((("k" "h" "f" "w")) ("趺" "蹎" "𨈃")) ((("k" "h" "f" "x")) ("𨀼")) ((("k" "h" "f" "y")) ("è¹²å‘" "䟵" "𨄺" "𨄴")) ((("k" "h" "g")) ("è·µ" "𠯽" "ð ®µ")) ((("k" "h" "g" "a")) ("中型" "è·‘å¼€" "è¶¼" "è¸" "ð¨¦")) ((("k" "h" "g" "b")) ("䣒")) ((("k" "h" "g" "c")) ("跑到" "𨅫")) ((("k" "h" "g" "d")) ("中天" "ð €")) ((("k" "h" "g" "e")) ("è¸é’")) ((("k" "h" "g" "f")) ("è¶³çƒ" "忠于" "踢çƒ" "è¶¶" "è·®" "𨄔")) ((("k" "h" "g" "g")) ("ð¨¶" "𨀿" "ð§¿Ÿ" "𠱂")) ((("k" "h" "g" "h")) ("中下" "跪下" "足下" "踕" "䟼" "䟛" "𨂿" "ð§¿‹" "𥅌" "𠱚")) ((("k" "h" "g" "i")) ("å¿ è´žä¸æ¸" "踈" "䟱" "𨃀" "𨂎" "𧿤")) ((("k" "h" "g" "j")) ("è¹§" "𨄩" "𨀺" "ð§¿„" "𣆊")) ((("k" "h" "g" "k")) ("é—事" "踎" "ð¨‡")) ((("k" "h" "g" "l")) ("踾")) ((("k" "h" "g" "m")) ("è´µ" "è²´" "蹟" "ä ­" "ä«­" "ð§¿Š")) ((("k" "h" "g" "n")) ("𨇳" "𨀄" "𠳋")) ((("k" "h" "g" "o")) ("中亚" "𨃻")) ((("k" "h" "g" "p")) ("é—" "é£" "éº" "𨄞")) ((("k" "h" "g" "q")) ("忠烈" "躎" "𨅂" "ð¨ˆ" "ð§¿")) ((("k" "h" "g" "r")) ("é—ç " "𡆞")) ((("k" "h" "g" "s")) ("别具一格" "𨃮" "ð§¿´")) ((("k" "h" "g" "t")) ("è·µ" "𨈉" "𨆙" "𨅺" "𨂤")) ((("k" "h" "g" "u")) ("𨂭" "ð¨‹")) ((("k" "h" "g" "v")) ("𠸵")) ((("k" "h" "g" "w")) ("è· ")) ((("k" "h" "g" "x")) ("中毒" "é—æ¯’" "躧" "ð§¿ ")) ((("k" "h" "g" "y")) ("è·Ÿç­" "ä ƒ" "ð¨" "ð§¿·")) ((("k" "h" "h")) ("è¶¾" "ð ®")) ((("k" "h" "h" "b")) ("ðª˜")) ((("k" "h" "h" "c")) ("è·›" "嘴皮" "踧" "躩" "𨅅" "ð ·¾")) ((("k" "h" "h" "d")) ("ä ")) ((("k" "h" "h" "e")) ("中肯" "躆")) ((("k" "h" "h" "g")) ("è¶¾" "ä ¡")) ((("k" "h" "h" "h")) ("路上" "中止" "è¸ä¸Š" "𨄥" "𨂶" "ð¨¾" "𠾜")) ((("k" "h" "h" "i")) ("è·‘æ­¥" "è¸æ­¥" "跨步" "踄" "ð¨„" "𨀚")) ((("k" "h" "h" "j")) ("踔")) ((("k" "h" "h" "k")) ("中点" "蹲点" "è·•")) ((("k" "h" "h" "l")) ("𨇖")) ((("k" "h" "h" "m")) ("å¿ è´ž" "𨆵" "𨂜")) ((("k" "h" "h" "o")) ("𨃊")) ((("k" "h" "h" "q")) ("中é¤" "ð¨")) ((("k" "h" "h" "s")) ("ä •")) ((("k" "h" "h" "t")) ("ä ©" "𠹘")) ((("k" "h" "h" "w")) ("啮齿" "𨂑" "ð¨º")) ((("k" "h" "h" "x")) ("è·" "ð¨ž")) ((("k" "h" "h" "y")) ("å’”" "躣" "㘗" "䟔")) ((("k" "h" "i")) ("è·³")) ((("k" "h" "i" "a")) ("贵港" "𨀹")) ((("k" "h" "i" "c")) ("ð ´«")) ((("k" "h" "i" "d")) ("嘴尖")) ((("k" "h" "i" "e")) ("è¹" "踃" "ä Œ" "𨃹")) ((("k" "h" "i" "f")) ("蹚" "𨆒")) ((("k" "h" "i" "h")) ("中å°" "跋涉" "中波")) ((("k" "h" "i" "i")) ("跳水" "𨆺")) ((("k" "h" "i" "j")) ("è¸")) ((("k" "h" "i" "k")) ("ä €")) ((("k" "h" "i" "l")) ("𨆉")) ((("k" "h" "i" "m")) ("嚬")) ((("k" "h" "i" "n")) ("é—æ¼")) ((("k" "h" "i" "p")) ("中学")) ((("k" "h" "i" "q")) ("è·³")) ((("k" "h" "i" "s")) ("跳河" "𨅨" "𨄈")) ((("k" "h" "i" "t")) ("跨海" "䟞" "ð¨…" "𠳤")) ((("k" "h" "i" "u")) ("跨洋" "𨂖")) ((("k" "h" "i" "v")) ("è·³æ¢" "𨀾")) ((("k" "h" "i" "w")) ("中兴")) ((("k" "h" "i" "x")) ("跌涨")) ((("k" "h" "i" "y")) ("中游" "中æµ" "𨄤" "ð ±™")) ((("k" "h" "j")) ("踢")) ((("k" "h" "j" "c")) ("中åš" "𨅎")) ((("k" "h" "j" "f")) ("嘴里" "中暑" "蹕" "𨃯" "ð¨½" "ð¨«" "ð¨„")) ((("k" "h" "j" "g")) ("跑题" "𨂈" "ð¨€" "ð§¿­")) ((("k" "h" "j" "h")) ("å•…" "踶" "ð§¿€")) ((("k" "h" "j" "i")) ("𨇅")) ((("k" "h" "j" "j")) ("中日")) ((("k" "h" "j" "l")) ("𨃎")) ((("k" "h" "j" "m")) ("è·¯é‡")) ((("k" "h" "j" "n")) ("蹋" "𨃃")) ((("k" "h" "j" "o")) ("𨆰")) ((("k" "h" "j" "r")) ("踢" "踼" "𨄸")) ((("k" "h" "j" "s")) ("è¸")) ((("k" "h" "j" "u")) ("ð§‹©")) ((("k" "h" "j" "v")) ("é—ç…§")) ((("k" "h" "j" "w")) ("𨇬" "ð µ")) ((("k" "h" "j" "x")) ("è·©")) ((("k" "h" "j" "y")) ("踪影")) ((("k" "h" "k")) ("中")) ((("k" "h" "k" "c")) ("ð¨²")) ((("k" "h" "k" "d")) ("忠顺")) ((("k" "h" "k" "e")) ("𨀮")) ((("k" "h" "k" "f")) ("中å¶" "ä ¤")) ((("k" "h" "k" "g")) ("中å·" "å‘«" "ð¨Ž")) ((("k" "h" "k" "h")) ("跟踪" "踊跃" "跳跃" "踀" "𨆬" "𨀽")) ((("k" "h" "k" "k")) ("è·¯å£")) ((("k" "h" "k" "l")) ("𨀌")) ((("k" "h" "k" "m")) ("蹪" "ä ")) ((("k" "h" "k" "n")) ("é—嘱" "𨆨" "𨄲")) ((("k" "h" "k" "p")) ("咔嚓" "𨇀")) ((("k" "h" "k" "q")) ("嘘å”")) ((("k" "h" "k" "r")) ("中å¬")) ((("k" "h" "k" "s")) ("èº")) ((("k" "h" "k" "t")) ("啃噬")) ((("k" "h" "k" "w")) ("ð¨°")) ((("k" "h" "l")) ("ç›…")) ((("k" "h" "l" "c")) ("中è¾")) ((("k" "h" "l" "e")) ("𨆈" "𨃄")) ((("k" "h" "l" "f")) ("中转" "ç›…" "𨆅" "ð¥¯")) ((("k" "h" "l" "g")) ("中国" "跨国" "跑车" "䟧" "𨈈")) ((("k" "h" "l" "h")) ("趾甲" "ð§¿µ" "ð¡…¿")) ((("k" "h" "l" "i")) ("𨄱")) ((("k" "h" "l" "j")) ("躅")) ((("k" "h" "l" "k")) ("è·")) ((("k" "h" "l" "m")) ("中轴")) ((("k" "h" "l" "n")) ("ð§¾¼")) ((("k" "h" "l" "p")) ("路边" "嘴边" "è¹¥")) ((("k" "h" "l" "q")) ("嘴软" "ð ³±")) ((("k" "h" "l" "s")) ("ð¨‰")) ((("k" "h" "l" "t")) ("ä …")) ((("k" "h" "l" "u")) ("跑圈")) ((("k" "h" "l" "v")) ("路轨" "𨄜")) ((("k" "h" "l" "w")) ("跨界" "𨅜" "𨅄")) ((("k" "h" "l" "x")) ("𨇑")) ((("k" "h" "l" "y")) ("𨇽")) ((("k" "h" "m")) ("è·º")) ((("k" "h" "m" "a")) ("𨀪")) ((("k" "h" "m" "c")) ("äŸ" "ð¨ˆ")) ((("k" "h" "m" "d")) ("中央" "𨆎")) ((("k" "h" "m" "e")) ("蹦" "𨆞" "𨃴")) ((("k" "h" "m" "f")) ("𨀔" "𨀅")) ((("k" "h" "m" "g")) ("è·š" "贵贱")) ((("k" "h" "m" "h")) ("跌幅" "跟帖" "路由" "䟖")) ((("k" "h" "m" "i")) ("𨇉" "𨅃")) ((("k" "h" "m" "j")) ("踹" "ð¨…" "𨀢")) ((("k" "h" "m" "k")) ("踻" "𨂊" "𨀜" "ð¡„…")) ((("k" "h" "m" "m")) ("中山" "ð§·¥")) ((("k" "h" "m" "n")) ("ð¨Š" "𨀩" "ð§¾¾")) ((("k" "h" "m" "p")) ("蹦迪" "𨆔")) ((("k" "h" "m" "q")) ("中风" "跟风" "è¶³è§")) ((("k" "h" "m" "s")) ("è·º")) ((("k" "h" "m" "u")) ("é—èµ ")) ((("k" "h" "m" "w")) ("ä „" "䟜" "ð¨§")) ((("k" "h" "m" "y")) ("䟺" "ð¨„" "ð§¿œ" "𠸩")) ((("k" "h" "n")) ("å¿ ")) ((("k" "h" "n" "a")) ("é—æ°‘" "䟨" "𨃿" "𨂲")) ((("k" "h" "n" "c")) ("ä " "𨀆" "𧿸")) ((("k" "h" "n" "d")) ("é—æ†¾" "踞" "跃居" "䟳")) ((("k" "h" "n" "e")) ("è¹" "蹘" "𦑬")) ((("k" "h" "n" "f")) ("中层" "蹡" "ä Ž" "𨄋" "𨂓" "ð§¿”" "ð§¿Ž" "ð§¿…")) ((("k" "h" "n" "g")) ("嘴åˆ")) ((("k" "h" "n" "h")) ("ð§¾»" "ð §")) ((("k" "h" "n" "i")) ("é—å°¿")) ((("k" "h" "n" "j")) ("ä ±" "ä §" "𨄵")) ((("k" "h" "n" "k")) ("è·¼")) ((("k" "h" "n" "m")) ("ä ‡")) ((("k" "h" "n" "n")) ("é—书" "è·½" "𪔅" "ð¨±" "𧿆" "ð§¾¹" "𠯡")) ((("k" "h" "n" "r")) ("𨄌")) ((("k" "h" "n" "t")) ("中性" "䟤" "ð °·")) ((("k" "h" "n" "u")) ("å¿ " "躃")) ((("k" "h" "n" "v")) ("é—æ¨" "𪔈" "ð§¿»" "ð ¶¼")) ((("k" "h" "n" "w")) ("è¶¹" "ä £")) ((("k" "h" "n" "x")) ("è·œ")) ((("k" "h" "n" "y")) ("中心" "足以" "忠心" "èº" "𨅛" "ð¨³")) ((("k" "h" "o")) ("è¹¼")) ((("k" "h" "o" "b")) ("å™›")) ((("k" "h" "o" "c")) ("躞")) ((("k" "h" "o" "f")) ("𨆷")) ((("k" "h" "o" "g")) ("é—ç²¾" "跨业")) ((("k" "h" "o" "h")) ("蹸" "𨆴")) ((("k" "h" "o" "j")) ("踢爆")) ((("k" "h" "o" "m")) ("𨆌")) ((("k" "h" "o" "n")) ("中断")) ((("k" "h" "o" "o")) ("中ç«" "𨇾" "ð¨¹")) ((("k" "h" "o" "s")) ("è·¯ç¯")) ((("k" "h" "o" "u")) ("𨅀" "ð§¿®" "𤆪")) ((("k" "h" "o" "v")) ("路数")) ((("k" "h" "o" "y")) ("è¹¼" "𨀷")) ((("k" "h" "p")) ("踪")) ((("k" "h" "p" "a")) ("𨀸")) ((("k" "h" "p" "b")) ("踠")) ((("k" "h" "p" "c")) ("𨄒")) ((("k" "h" "p" "d")) ("跌宕" "ð¨ƒ")) ((("k" "h" "p" "e")) ("中农")) ((("k" "h" "p" "f")) ("𨃼")) ((("k" "h" "p" "h")) ("蹿" "𨇥" "𨂌")) ((("k" "h" "p" "i")) ("踪" "𨆾")) ((("k" "h" "p" "j")) ("蹜")) ((("k" "h" "p" "k")) ("迚" "𨅻" "𨄾" "𨂥")) ((("k" "h" "p" "l")) ("中军" "𨂱")) ((("k" "h" "p" "n")) ("跑官" "躥" "ä ‰")) ((("k" "h" "p" "q")) ("𨃷" "ð¨š" "ð§¿’")) ((("k" "h" "p" "r")) ("贵宾")) ((("k" "h" "p" "s")) ("𨀉")) ((("k" "h" "p" "t")) ("è¶³é¢" "贵客" "𨇶")) ((("k" "h" "p" "u")) ("è¸å®ž" "忠实")) ((("k" "h" "p" "w")) ("é—容" "𨄻")) ((("k" "h" "p" "x")) ("è·Ž")) ((("k" "h" "p" "y")) ("é—祸" "ä š")) ((("k" "h" "q")) ("è·‘")) ((("k" "h" "q" "a")) ("䟸" "䟗")) ((("k" "h" "q" "b")) ("è·ª" "ð§¿–")) ((("k" "h" "q" "c")) ("足色")) ((("k" "h" "q" "d")) ("跃然" "𨇤")) ((("k" "h" "q" "e")) ("嘴角" "ð¡„„")) ((("k" "h" "q" "g")) ("è¶³å°" "ð©‰" "ð¨¨")) ((("k" "h" "q" "h")) ("中外" "踭")) ((("k" "h" "q" "i")) ("è·ž" "䟢")) ((("k" "h" "q" "j")) ("中旬" "𨀴")) ((("k" "h" "q" "k")) ("足够" "è·”" "𨅧")) ((("k" "h" "q" "l")) ("蹓" "𨄑")) ((("k" "h" "q" "m")) ("𨂆")) ((("k" "h" "q" "n")) ("è·‘" "嘴馋" "哯" "𨂴" "𨀓")) ((("k" "h" "q" "o")) ("蹨" "踘" "𨂂")) ((("k" "h" "q" "q")) ("è·¢" "ð¨™")) ((("k" "h" "q" "s")) ("𨃥")) ((("k" "h" "q" "t")) ("中锋" "𨃘")) ((("k" "h" "q" "v")) ("中银")) ((("k" "h" "q" "w")) ("ð§¿ž")) ((("k" "h" "q" "y")) ("é—ç•™" "è¶µ" "䟡" "ä ¨" "𨇩")) ((("k" "h" "r")) ("è·Œ")) ((("k" "h" "r" "a")) ("é—æ’’")) ((("k" "h" "r" "b")) ("中报")) ((("k" "h" "r" "c")) ("é£è¿”" "ð¨©" "𧿨")) ((("k" "h" "r" "d")) ("跪拜")) ((("k" "h" "r" "f")) ("中技" "ä ‹" "𨃌" "𨃅")) ((("k" "h" "r" "g")) ("䟬")) ((("k" "h" "r" "h")) ("中年" "躌" "踲" "𨄪" "ð§¿§")) ((("k" "h" "r" "i")) ("è·¦")) ((("k" "h" "r" "k")) ("嘴æŸ")) ((("k" "h" "r" "l")) ("跳舞")) ((("k" "h" "r" "m")) ("跳投" "躓" "踬" "è¹" "𨀭")) ((("k" "h" "r" "n")) ("中气")) ((("k" "h" "r" "p")) ("𨆛")) ((("k" "h" "r" "q")) ("𨃑")) ((("k" "h" "r" "r")) ("䟷")) ((("k" "h" "r" "s")) ("踢打")) ((("k" "h" "r" "t")) ("躈")) ((("k" "h" "r" "u")) ("趿拉")) ((("k" "h" "r" "v")) ("中招" "𨄖")) ((("k" "h" "r" "w")) ("è·Œ" "é—失" "ð¨œ")) ((("k" "h" "r" "x")) ("中指")) ((("k" "h" "r" "y")) ("è·…" "𨆭" "ð§¿¼")) ((("k" "h" "s" "a")) ("中枢")) ((("k" "h" "s" "e")) ("蹦æž")) ((("k" "h" "s" "f")) ("中标" "路标" "跳票")) ((("k" "h" "s" "g")) ("中西" "跳槽" "è¹…" "è·´" "𨅰" "ð¨ª" "ð§¿¾")) ((("k" "h" "s" "h")) ("䟓" "𨆄")) ((("k" "h" "s" "i")) ("中档" "𨆃" "ð¨„")) ((("k" "h" "s" "j")) ("𨅭")) ((("k" "h" "s" "k")) ("è¶³å¯" "è·’" "𨃶")) ((("k" "h" "s" "m")) ("跑步机")) ((("k" "h" "s" "n")) ("è¹®")) ((("k" "h" "s" "o")) ("跳楼" "𨅟")) ((("k" "h" "s" "p")) ("躚")) ((("k" "h" "s" "r")) ("è·³æ¿" "å¦çœ¼ç›¸çœ‹")) ((("k" "h" "s" "s")) ("𨅾" "𨃙" "𨂕")) ((("k" "h" "s" "u")) ("è·¨æ ")) ((("k" "h" "s" "w")) ("中枪" "ð¨‚")) ((("k" "h" "s" "y")) ("䟣")) ((("k" "h" "t")) ("è·¯")) ((("k" "h" "t" "a")) ("è·ƒå‡" "𨈋" "𨇕" "𨅳" "𨃦" "𧿘" "ð§¿Œ")) ((("k" "h" "t" "b")) ("ð§¿¶")) ((("k" "h" "t" "c")) ("路径" "䟦" "𨇷" "𨃟")) ((("k" "h" "t" "d")) ("è·ƒ" "ä —" "䟯")) ((("k" "h" "t" "e")) ("中盘")) ((("k" "h" "t" "f")) ("中åˆ" "中等" "忠告" "踵" "䟭" "𨅸" "𨃉" "ð¨ " "ð§¿")) ((("k" "h" "t" "g")) ("è´µé‡" "é¹­" "𨆂")) ((("k" "h" "t" "h")) ("蹤" "路牌" "è¹" "è·­" "䟰" "𨇙" "𨆑" "𨅗" "ð¨ƒ" "ð¨")) ((("k" "h" "t" "j")) ("跬步åƒé‡Œ" "ä ¦" "ð¨ˆ" "𨇸" "𨅩" "ð§’")) ((("k" "h" "t" "k")) ("è·¯" "路程" "踟" "è¹»" "𨇊" "𨅞" "ð¨’")) ((("k" "h" "t" "l")) ("蹯")) ((("k" "h" "t" "m")) ("跻身" "躜" "躦" "𨆦" "𨀫" "𧿦")) ((("k" "h" "t" "n")) ("è¶·" "𨆗" "𨄠" "𨃡" "𧿬" "𣭻")) ((("k" "h" "t" "o")) ("中秋" "é·º" "踿" "𪆽" "ð¨£")) ((("k" "h" "t" "p")) ("è·¹" "䟪" "𨇱" "𨄹" "ð¨—" "ð¨†")) ((("k" "h" "t" "q")) ("è·£" "𨄼" "𨂟")) ((("k" "h" "t" "r")) ("é—物" "𨄆")) ((("k" "h" "t" "s")) ("嘴笨" "𨃔")) ((("k" "h" "t" "t")) ("𨇂" "ð¨Ÿ" "ð§¿²")) ((("k" "h" "t" "u")) ("踇" "ð¨…" "ð¨€")) ((("k" "h" "t" "v")) ("踒" "𪛅" "𨂵")) ((("k" "h" "t" "w")) ("中签")) ((("k" "h" "t" "x")) ("ä ˜" "ð¨“")) ((("k" "h" "t" "y")) ("è¸å…¥" "跨入" "踽" "ð©" "ð ·™" "ð ³°")) ((("k" "h" "u")) ("è¶³")) ((("k" "h" "u" "a")) ("蹉" "è·°")) ((("k" "h" "u" "b")) ("足疗" "踯" "躑" "踡")) ((("k" "h" "u" "c")) ("ä ®")) ((("k" "h" "u" "d")) ("è·Ÿç€" "噱头" "é£é€" "躘" "è¹¢" "𨀘")) ((("k" "h" "u" "e")) ("è·Ÿå‰" "ä ”" "𨆀" "𨂪")) ((("k" "h" "u" "f")) ("è¹²" "è·Ÿæ–—" "è¹±" "è·˜" "ð§¿«" "ð¡‹")) ((("k" "h" "u" "g")) ("中美" "踫" "ä “" "𨄉" "𨂞" "𨀎")) ((("k" "h" "u" "h")) ("蹄" "ð¨†" "ð¨…")) ((("k" "h" "u" "i")) ("èº" "𨆹" "𨅬" "𨄶" "𨄇" "𨂅" "𨀰")) ((("k" "h" "u" "j")) ("中间" "è¹­" "中æ„" "𨇡" "ð¨…" "ð¨´")) ((("k" "h" "u" "k")) ("中部" "踣" "ä –" "𨆿" "𨅙")) ((("k" "h" "u" "l")) ("跳闸" "𨆇")) ((("k" "h" "u" "m")) ("中端" "𨆱")) ((("k" "h" "u" "n")) ("躢" "𨃸" "𧿪")) ((("k" "h" "u" "o")) ("𨃰")) ((("k" "h" "u" "p")) ("è·¯æ—" "ð¨†")) ((("k" "h" "u" "q")) ("中奖" "中将" "è·¤" "ð¨‘")) ((("k" "h" "u" "r")) ("𨃪")) ((("k" "h" "u" "s")) ("𨅽")) ((("k" "h" "u" "t")) ("é—产" "è·‘é“" "躨" "ä ¥" "𨆋" "ð¨ƒ")) ((("k" "h" "u" "u")) ("中立")) ((("k" "h" "u" "v")) ("踥" "𨇲" "𨇧" "ð¨‡" "𨃇")) ((("k" "h" "u" "w")) ("𨇮" "𨂚" "𨀥")) ((("k" "h" "u" "x")) ("𨀈")) ((("k" "h" "u" "y")) ("躙" "ä ™" "𠮺")) ((("k" "h" "v")) ("è·Ÿ")) ((("k" "h" "v" "b")) ("ð¨Œ")) ((("k" "h" "v" "d")) ("𨆤")) ((("k" "h" "v" "e")) ("è·Ÿ" "ð ½—")) ((("k" "h" "v" "f")) ("é—å­€")) ((("k" "h" "v" "h")) ("𨀞" "ð ¸")) ((("k" "h" "v" "i")) ("䟿" "ä ˆ")) ((("k" "h" "v" "j")) ("𨅋")) ((("k" "h" "v" "k")) ("å¿ æ•")) ((("k" "h" "v" "l")) ("𨃒" "ð§¿¢")) ((("k" "h" "v" "m")) ("𨇚")) ((("k" "h" "v" "n")) ("贵妃" "èº" "𨅵")) ((("k" "h" "v" "p")) ("踺" "蹆")) ((("k" "h" "v" "q")) ("𨀨")) ((("k" "h" "v" "s")) ("𨄓")) ((("k" "h" "v" "t")) ("å¿ å›" "贵姓" "ð¨­")) ((("k" "h" "v" "v")) ("贵妇" "𨂹")) ((("k" "h" "w")) ("è¶´")) ((("k" "h" "w" "a")) ("踚" "ä ¯" "ð¨‡" "𨀳")) ((("k" "h" "w" "b")) ("å•®" "è·„" "åš™" "ä ¬" "𨇴" "𨇫")) ((("k" "h" "w" "c")) ("è¹³" "è·‰" "𨈂" "𨇯" "𨆓" "ð¨ƒ" "𨂩")) ((("k" "h" "w" "d")) ("路段" "ä " "䟮" "𨂸")) ((("k" "h" "w" "e")) ("è·ˆ" "𨇋")) ((("k" "h" "w" "f")) ("é—ä¼ " "è·—" "䟶" "𨂄" "ð¨”" "𨀋" "ð¡‚¥")) ((("k" "h" "w" "g")) ("跌倒" "è·§" "𨇦")) ((("k" "h" "w" "h")) ("踨" "ð¨¬" "𨀣")) ((("k" "h" "w" "i")) ("𨄛" "𨄊" "𨀀")) ((("k" "h" "w" "j")) ("中介" "踰" "ð¨†" "𨅦" "𨄫" "ð§¿©")) ((("k" "h" "w" "k")) ("蹌" "è·²" "ð¨–")) ((("k" "h" "w" "m")) ("𨇪")) ((("k" "h" "w" "n")) ("è¹¹" "è¶»" "踗" "ð§¿")) ((("k" "h" "w" "o")) ("ð©¿€" "𨄙")) ((("k" "h" "w" "p")) ("𨃬")) ((("k" "h" "w" "q")) ("é—åƒ" "𨂯")) ((("k" "h" "w" "s")) ("é—体" "𨃜")) ((("k" "h" "w" "t")) ("中途" "路途" "中伤" "䟻")) ((("k" "h" "w" "u")) ("蹬" "跳伞" "ð —€")) ((("k" "h" "w" "v")) ("中分" "ð§¿š" "𠛸")) ((("k" "h" "w" "w")) ("跟从" "跌价" "𨆘" "ð§¿›" "ð ¹")) ((("k" "h" "w" "x")) ("中åŽ" "ð§¿•")) ((("k" "h" "w" "y")) ("è¶´" "è·ä»Š" "è·Œåœ" "踓" "ã–µ" "𨆯")) ((("k" "h" "x")) ("嘴")) ((("k" "h" "x" "a")) ("蹿红")) ((("k" "h" "x" "b")) ("𨇔")) ((("k" "h" "x" "c")) ("è·¯ç»")) ((("k" "h" "x" "e")) ("嘴" "中级" "𨄰" "𨂦" "ð ¹®")) ((("k" "h" "x" "f")) ("è·¸")) ((("k" "h" "x" "g")) ("路线" "中线" "躖")) ((("k" "h" "x" "h")) ("躖" "𧿯")) ((("k" "h" "x" "i")) ("ã—ª" "𠾋")) ((("k" "h" "x" "j")) ("路费" "ð§¿³")) ((("k" "h" "x" "k")) ("跳绳" "𨅡")) ((("k" "h" "x" "m")) ("躀" "蹞" "ð ½·")) ((("k" "h" "x" "n")) ("呲" "ä ª" "𨈌")) ((("k" "h" "x" "o")) ("中继" "𨈎" "𡃸")) ((("k" "h" "x" "q")) ("践约")) ((("k" "h" "x" "r")) ("𨇰")) ((("k" "h" "x" "s")) ("å–" "躒")) ((("k" "h" "x" "t")) ("中ç¼" "ð ¶")) ((("k" "h" "x" "u")) ("中弹" "𨄿" "ð§¿¹")) ((("k" "h" "x" "w")) ("踢给" "𨃺" "𨂳" "𨀇")) ((("k" "h" "x" "x")) ("鹭鸶" "𨈊" "𨇼" "ð§¿¥")) ((("k" "h" "x" "y")) ("中统")) ((("k" "h" "y")) ("åŸ" "𠯬")) ((("k" "h" "y" "a")) ("跨度" "è¹" "ð¨" "𨀟")) ((("k" "h" "y" "b")) ("è·ç¦»" "𨄂")) ((("k" "h" "y" "c")) ("踱" "é—弃" "𨆽" "𨄭")) ((("k" "h" "y" "d")) ("忠诚" "𨇻" "𨇢" "𨄕" "ð¨¸")) ((("k" "h" "y" "e")) ("踉" "躟" "𨅉" "𨂔")) ((("k" "h" "y" "f")) ("跟庄" "躔" "躋" "躕" "踤" "𨄮" "𨂋" "ð¨µ" "𨀵" "𨀠")) ((("k" "h" "y" "g")) ("è·“" "ð¨†")) ((("k" "h" "y" "h")) ("𨄢" "𨄀" "𨂇")) ((("k" "h" "y" "i")) ("𨄗" "𨂙")) ((("k" "h" "y" "j")) ("è·»" "躋")) ((("k" "h" "y" "k")) ("踮" "é—è®­" "𨃤" "𨃠" "ð¨®")) ((("k" "h" "y" "l")) ("𨃕")) ((("k" "h" "y" "m")) ("跳高" "è·‘è°ƒ" "䟘")) ((("k" "h" "y" "n")) ("é—忘" "è¹´" "è·‘é" "è¶½" "𨇹" "𨄄" "𨃩")) ((("k" "h" "y" "o")) ("足迹" "è·¡" "踪迹" "é—迹" "è¹ ")) ((("k" "h" "y" "p")) ("𨆩")) ((("k" "h" "y" "q")) ("忠义" "䟽" "䟲")) ((("k" "h" "y" "s")) ("蹦床" "ð¨»" "ð¨¤")) ((("k" "h" "y" "t")) ("贵州" "è´µæ—" "è¹¾" "𨅊" "𨂫" "𧿈")) ((("k" "h" "y" "v")) ("中庸" "忠良")) ((("k" "h" "y" "w")) ("ð¨‡" "𨀖")) ((("k" "h" "y" "x")) ("è¹—" "𨂺")) ((("k" "h" "y" "y")) ("中文" "中方" "é—言" "𨂒" "ð¨•")) ((("k" "i")) ("åµ")) ((("k" "i" "a" "a")) ("𠽈")) ((("k" "i" "a" "n")) ("ð ¾»")) ((("k" "i" "a" "s")) ("ð ¹±")) ((("k" "i" "a" "w")) ("啤酒花" "ð¡š")) ((("k" "i" "b" "b")) ("哨å­")) ((("k" "i" "b" "n")) ("𠲨")) ((("k" "i" "c" "k")) ("ð ¶ ")) ((("k" "i" "d" "d")) ("蹈常袭故")) ((("k" "i" "d" "f")) ("𠽎")) ((("k" "i" "d" "g")) ("顺æµè€Œä¸‹")) ((("k" "i" "d" "i")) ("ð¡€¶")) ((("k" "i" "d" "s")) ("中æµç ¥æŸ±")) ((("k" "i" "d" "t")) ("哄堂大笑" "𠽦")) ((("k" "i" "d" "y")) ("鄂温克æ—")) ((("k" "i" "e")) ("哨")) ((("k" "i" "e" "b")) ("ð ¸·")) ((("k" "i" "e" "f")) ("啤酒肚" "ð ½")) ((("k" "i" "e" "g")) ("哨")) ((("k" "i" "e" "j")) ("𠸑")) ((("k" "i" "e" "o")) ("𪄨")) ((("k" "i" "f" "c")) ("ð µ½")) ((("k" "i" "f" "h")) ("ð ±¢")) ((("k" "i" "f" "j")) ("ð ¹²")) ((("k" "i" "f" "n")) ("哨声")) ((("k" "i" "f" "s")) ("中æµå‡»æ¥«")) ((("k" "i" "g" "a")) ("中å°åž‹")) ((("k" "i" "g" "g")) ("ð ´")) ((("k" "i" "g" "n")) ("ð »¹")) ((("k" "i" "g" "t")) ("å·æµä¸æ¯")) ((("k" "i" "h")) ("啵")) ((("k" "i" "h" "c")) ("啵")) ((("k" "i" "h" "h")) ("哨å¡")) ((("k" "i" "h" "v")) ("嘙")) ((("k" "i" "i" "b")) ("å–·æ°´æ± ")) ((("k" "i" "i" "j")) ("路漫漫")) ((("k" "i" "i" "n")) ("è·³æ¢å°ä¸‘")) ((("k" "i" "i" "p")) ("中å°å­¦")) ((("k" "i" "i" "t")) ("唦")) ((("k" "i" "i" "v")) ("å“当当")) ((("k" "i" "j" "e")) ("噍尿˜“盈")) ((("k" "i" "j" "g")) ("ð ¾¾" "ð ´²")) ((("k" "i" "j" "l")) ("𡀦")) ((("k" "i" "j" "m")) ("ð¡„¼")) ((("k" "i" "j" "x")) ("𠽞")) ((("k" "i" "k" "h")) ("åµå˜´")) ((("k" "i" "k" "k")) ("å¸å°˜å™¨" "åµéª‚")) ((("k" "i" "k" "m")) ("唢å‘")) ((("k" "i" "k" "t")) ("跳跃")) ((("k" "i" "k" "x")) ("嗨哟")) ((("k" "i" "k" "y")) ("åµåš·")) ((("k" "i" "l" "k")) ("嵿ž¶")) ((("k" "i" "m")) ("唢")) ((("k" "i" "m" "e")) ("ð ¿­")) ((("k" "i" "m" "g")) ("ð ¶¢")) ((("k" "i" "m" "k")) ("𠶤")) ((("k" "i" "m" "m")) ("啿¢å±±")) ((("k" "i" "m" "y")) ("唢" "å—©")) ((("k" "i" "n" "j")) ("𡆓")) ((("k" "i" "n" "t")) ("叿¹¿æ€§")) ((("k" "i" "n" "u")) ("𡀡")) ((("k" "i" "o" "o")) ("𠻪")) ((("k" "i" "o" "s")) ("叿²¹çƒŸæœº")) ((("k" "i" "p" "b")) ("𨞱")) ((("k" "i" "p" "e")) ("å²å­¦å®¶")) ((("k" "i" "p" "f")) ("嘡")) ((("k" "i" "p" "h")) ("ð ¼”")) ((("k" "i" "p" "j")) ("åš")) ((("k" "i" "p" "l")) ("噹")) ((("k" "i" "p" "o")) ("ð¡„½")) ((("k" "i" "p" "q")) ("ð ´¥")) ((("k" "i" "p" "s")) ("𠽉")) ((("k" "i" "q")) ("å’£")) ((("k" "i" "q" "n")) ("å’£" "å’·")) ((("k" "i" "r" "d")) ("嵿‰°")) ((("k" "i" "r" "e")) ("ð ¸")) ((("k" "i" "r" "g")) ("哨兵" "𠽇")) ((("k" "i" "r" "n")) ("哨所")) ((("k" "i" "r" "t")) ("顺水推舟")) ((("k" "i" "s" "g")) ("åµé†’")) ((("k" "i" "s" "i")) ("ð¡¼")) ((("k" "i" "t")) ("åµ")) ((("k" "i" "t" "d")) ("ð ´Ž")) ((("k" "i" "t" "g")) ("中学生")) ((("k" "i" "t" "h")) ("ã—‚")) ((("k" "i" "t" "k")) ("𠸪")) ((("k" "i" "t" "l")) ("𠸡")) ((("k" "i" "t" "m")) ("ð¡…—")) ((("k" "i" "t" "t")) ("åµ")) ((("k" "i" "t" "u")) ("å—¨")) ((("k" "i" "u" "e")) ("ð¡º")) ((("k" "i" "u" "g")) ("ð ´¹")) ((("k" "i" "u" "j")) ("哨音" "𠽪")) ((("k" "i" "u" "w")) ("å“学兼优")) ((("k" "i" "u" "y")) ("åµé—¹")) ((("k" "i" "v" "c")) ("𠺸")) ((("k" "i" "v" "g")) ("𠲤")) ((("k" "i" "v" "k")) ("ð ¶•")) ((("k" "i" "v" "s")) ("嵿‚")) ((("k" "i" "w" "a")) ("ã˜")) ((("k" "i" "w" "f")) ("ð ¿¶")) ((("k" "i" "w" "n")) ("顺水人情")) ((("k" "i" "w" "u")) ("哨ä½")) ((("k" "i" "w" "w")) ("åµäºº")) ((("k" "i" "w" "y")) ("𠻘")) ((("k" "i" "y" "e")) ("𠺘")) ((("k" "i" "y" "q")) ("𠺩")) ((("k" "i" "y" "w")) ("呈堂è¯ä¾›")) ((("k" "i" "y" "y")) ("𠯙")) ((("k" "j")) ("虽")) ((("k" "j" "a" "f")) ("å—¶")) ((("k" "j" "a" "i")) ("åš—")) ((("k" "j" "a" "l")) ("唱功")) ((("k" "j" "a" "v")) ("路易斯安那")) ((("k" "j" "a" "w")) ("å–茶")) ((("k" "j" "a" "y")) ("ð¡„—")) ((("k" "j" "b")) ("嘬")) ((("k" "j" "b" "c")) ("嘬")) ((("k" "j" "b" "m")) ("唱出")) ((("k" "j" "b" "y")) ("ð¡…œ")) ((("k" "j" "c" "a")) ("å”±æˆ")) ((("k" "j" "d" "a")) ("唱碟")) ((("k" "j" "d" "f")) ("顺时而动")) ((("k" "j" "d" "y")) ("𤠢" "𤟩")) ((("k" "j" "e" "p")) ("唱腔")) ((("k" "j" "e" "s")) ("å–彩")) ((("k" "j" "f")) ("å“©" "ð ¯­")) ((("k" "j" "f" "b")) ("嘢")) ((("k" "j" "f" "f")) ("𠺮")) ((("k" "j" "f" "g")) ("å“©" "ã–")) ((("k" "j" "f" "h")) ("唱起" "å“»")) ((("k" "j" "f" "j")) ("中日韩")) ((("k" "j" "f" "w")) ("ð ¶")) ((("k" "j" "g")) ("ð ¯")) ((("k" "j" "g" "f")) ("𠵨" "ð ³²")) ((("k" "j" "g" "g")) ("呾")) ((("k" "j" "g" "h")) ("å–下" "ã–·" "ð ·š")) ((("k" "j" "g" "r")) ("啺")) ((("k" "j" "g" "t")) ("ð ¾")) ((("k" "j" "h")) ("å‘»" "ð ®§")) ((("k" "j" "h" "h")) ("å‘»")) ((("k" "j" "i" "f")) ("唱法")) ((("k" "j" "i" "i")) ("å–æ°´")) ((("k" "j" "i" "s")) ("å–é…’")) ((("k" "j" "j")) ("å”±")) ((("k" "j" "j" "g")) ("å”±")) ((("k" "j" "k" "a")) ("å”±å–")) ((("k" "j" "k" "f")) ("å å½±å å£°")) ((("k" "j" "k" "h")) ("å–è¶³")) ((("k" "j" "k" "j")) ("å–å–")) ((("k" "j" "k" "k")) ("噼里啪啦")) ((("k" "j" "k" "t")) ("å”±å“")) ((("k" "j" "k" "w")) ("å‘»åŸ")) ((("k" "j" "l" "c")) ("𠼦")) ((("k" "j" "l" "f")) ("ð¥–")) ((("k" "j" "l" "g")) ("å—¢")) ((("k" "j" "l" "y")) ("ð ¿")) ((("k" "j" "m")) ("å–")) ((("k" "j" "m" "a")) ("唱曲")) ((("k" "j" "m" "j")) ("虽则")) ((("k" "j" "m" "m")) ("ð¡…‘")) ((("k" "j" "m" "y")) ("å–")) ((("k" "j" "n")) ("黾")) ((("k" "j" "n" "b")) ("黾")) ((("k" "j" "n" "d")) ("壿˜¯å¿ƒéž")) ((("k" "j" "n" "g")) ("ð ¹¥")) ((("k" "j" "n" "t")) ("ã–‚")) ((("k" "j" "p" "f")) ("å–完")) ((("k" "j" "p" "v")) ("ð ¹µ")) ((("k" "j" "q")) ("å–")) ((("k" "j" "q" "b")) ("𠵫")) ((("k" "j" "q" "d")) ("虽然")) ((("k" "j" "q" "f")) ("唱针")) ((("k" "j" "q" "k")) ("å”±å")) ((("k" "j" "q" "n")) ("å–")) ((("k" "j" "q" "r")) ("ð ´­")) ((("k" "j" "q" "w")) ("ð ¿’")) ((("k" "j" "r" "q")) ("åƒé‡Œçˆ¬å¤–")) ((("k" "j" "r" "y")) ("å–æ–¥")) ((("k" "j" "s" "f")) ("唱票")) ((("k" "j" "s" "g")) ("å–醉" "å—®")) ((("k" "j" "s" "k")) ("唱歌")) ((("k" "j" "s" "m")) ("唱机")) ((("k" "j" "s" "n")) ("ð ¿œ")) ((("k" "j" "s" "y")) ("𠵩")) ((("k" "j" "t" "e")) ("唱盘")) ((("k" "j" "t" "f")) ("å“é行云")) ((("k" "j" "t" "h")) ("唱片")) ((("k" "j" "t" "k")) ("唱和")) ((("k" "j" "u")) ("虽")) ((("k" "j" "u" "g")) ("å–…")) ((("k" "j" "u" "k")) ("å–é—®")) ((("k" "j" "u" "t")) ("å–é“")) ((("k" "j" "w" "d")) ("唱段")) ((("k" "j" "w" "f")) ("唱会")) ((("k" "j" "w" "y")) ("é›–" "å–令")) ((("k" "j" "x" "m")) ("𡆘")) ((("k" "j" "x" "o")) ("å–ç²¥" "ð¡€¾")) ((("k" "j" "y" "c")) ("唱诵")) ((("k" "j" "y" "e")) ("ð¡‚µ")) ((("k" "j" "y" "i")) ("ð ¾¶")) ((("k" "j" "y" "k")) ("唱衰")) ((("k" "j" "y" "n")) ("å”±è¯")) ((("k" "j" "y" "u")) ("虽说")) ((("k" "k")) ("å•")) ((("k" "k" "a" "b")) ("å“节")) ((("k" "k" "a" "f")) ("ð¡“¶" "ð¡…š" "𠱯")) ((("k" "k" "a" "h")) ("咬咬牙")) ((("k" "k" "a" "j")) ("å“è“")) ((("k" "k" "a" "k")) ("åšš" "å™" "ð¡…½" "ð¡…»" "ð¡…±" "𡂨")) ((("k" "k" "a" "q")) ("å“茗" "𤕧" "𠵪")) ((("k" "k" "a" "r")) ("𢦸")) ((("k" "k" "a" "t")) ("ð ¹£")) ((("k" "k" "a" "w")) ("å“茶")) ((("k" "k" "b" "a")) ("ð ¿ ")) ((("k" "k" "b" "b")) ("å£å­" "ð¨ž")) ((("k" "k" "b" "f")) ("呱呱å åœ°")) ((("k" "k" "b" "g")) ("å£è€³" "ð ¶»")) ((("k" "k" "b" "h")) ("郘")) ((("k" "k" "b" "k")) ("𠼨")) ((("k" "k" "b" "l")) ("骂阵")) ((("k" "k" "b" "m")) ("å“出")) ((("k" "k" "b" "u")) ("串è”")) ((("k" "k" "b" "w")) ("啦啦队")) ((("k" "k" "c")) ("骂")) ((("k" "k" "c" "a")) ("串æˆ" "ð¢¨")) ((("k" "k" "c" "e")) ("串通")) ((("k" "k" "c" "f")) ("骂")) ((("k" "k" "c" "n")) ("唈")) ((("k" "k" "c" "u")) ("é§¡")) ((("k" "k" "c" "w")) ("患难")) ((("k" "k" "d")) ("器")) ((("k" "k" "d" "c")) ("𥀴" "𢻪" "𡃫")) ((("k" "k" "d" "e")) ("患有")) ((("k" "k" "d" "f")) ("å£å”‡")) ((("k" "k" "d" "g")) ("壿„Ÿ")) ((("k" "k" "d" "h")) ("呼呼大ç¡" "𩱴")) ((("k" "k" "d" "i")) ("𡘜")) ((("k" "k" "d" "j")) ("ð§¨")) ((("k" "k" "d" "k")) ("器" "嚣" "囂" "åš»" "ð©«³" "𡆔" "ð¡„›" "ð ¾–")) ((("k" "k" "d" "l")) ("ð¥‚")) ((("k" "k" "d" "m")) ("å•布" "𠽸")) ((("k" "k" "d" "n")) ("串æˆ" "𡀋" "ð ¼…" "𠸶")) ((("k" "k" "d" "q")) ("ð¡—")) ((("k" "k" "d" "r")) ("å£ç¢‘")) ((("k" "k" "d" "s")) ("咖啡厅")) ((("k" "k" "d" "t")) ("åš´" "哈哈大笑" "𣀬")) ((("k" "k" "d" "u")) ("å“­")) ((("k" "k" "d" "y")) ("𠲂")) ((("k" "k" "e" "b")) ("壿œ")) ((("k" "k" "e" "e")) ("å“貌")) ((("k" "k" "e" "k")) ("å“­è‚¿" "ð¡„¹")) ((("k" "k" "e" "p")) ("å£è…”")) ((("k" "k" "e" "t")) ("å£è…¹")) ((("k" "k" "e" "u")) ("å“脱" "𧱄")) ((("k" "k" "f")) ("å•")) ((("k" "k" "f" "b")) ("é„‚" "å¾")) ((("k" "k" "f" "c")) ("ð¨œ" "𦫩")) ((("k" "k" "f" "d")) ("ð¡‹‘")) ((("k" "k" "f" "e")) ("𢒡")) ((("k" "k" "f" "f")) ("å£å£å£°å£°" "ð¡­ˆ" "ð¡‹")) ((("k" "k" "f" "g")) ("å£å¹²" "é¹—")) ((("k" "k" "f" "j")) ("㓵" "𢆔")) ((("k" "k" "f" "l")) ("𡃷")) ((("k" "k" "f" "m")) ("顎" "颚")) ((("k" "k" "f" "n")) ("噪声" "哭声" "å’¢" "ð ¤")) ((("k" "k" "f" "o")) ("é¶š")) ((("k" "k" "f" "p")) ("éŒ" "𨔺")) ((("k" "k" "f" "q")) ("覨")) ((("k" "k" "f" "t")) ("患者" "壿‰")) ((("k" "k" "f" "u")) ("哭丧")) ((("k" "k" "f" "y")) ("哑壿— è¨€" "𩀇")) ((("k" "k" "g")) ("å…")) ((("k" "k" "g" "a")) ("å£å½¢" "𠶬")) ((("k" "k" "g" "c")) ("ð ¸…")) ((("k" "k" "g" "e")) ("ð¡„¿")) ((("k" "k" "g" "f")) ("𠸈")) ((("k" "k" "g" "g")) ("å£ç´" "ð ´”")) ((("k" "k" "g" "h")) ("𢃋")) ((("k" "k" "g" "i")) ("ð ·½")) ((("k" "k" "g" "j")) ("壿ƒ ")) ((("k" "k" "g" "n")) ("呺" "㕺")) ((("k" "k" "g" "o")) ("ðª„")) ((("k" "k" "g" "p")) ("𨕬" "𨕓")) ((("k" "k" "g" "q")) ("åƒå–玩ä¹" "ð¡€±")) ((("k" "k" "g" "r")) ("串ç ")) ((("k" "k" "g" "t")) ("𣀌")) ((("k" "k" "g" "u")) ("踌躇ä¸å‰")) ((("k" "k" "g" "v")) ("å˜")) ((("k" "k" "g" "w")) ("å–‹å–‹ä¸ä¼‘" "咄咄逼人")) ((("k" "k" "g" "y")) ("ð ±")) ((("k" "k" "h")) ("串" "𠯀")) ((("k" "k" "h" "d")) ("ð »")) ((("k" "k" "h" "f")) ("ð ¸")) ((("k" "k" "h" "h")) ("患上" "ð ·")) ((("k" "k" "h" "i")) ("𠸱")) ((("k" "k" "h" "k")) ("串" "ð¡€”")) ((("k" "k" "h" "m")) ("嘳")) ((("k" "k" "h" "n")) ("æ‚£")) ((("k" "k" "h" "o")) ("𤊌")) ((("k" "k" "h" "p")) ("ð º")) ((("k" "k" "h" "q")) ("ð º")) ((("k" "k" "h" "v")) ("ð ³´")) ((("k" "k" "h" "w")) ("器具" "å£é½¿")) ((("k" "k" "h" "y")) ("å“«")) ((("k" "k" "i" "f")) ("踌躇满志")) ((("k" "k" "i" "g")) ("壿²«")) ((("k" "k" "i" "i")) ("壿°´")) ((("k" "k" "i" "j")) ("壿¸´")) ((("k" "k" "i" "k")) ("蹑足潜踪")) ((("k" "k" "i" "p")) ("å“å°")) ((("k" "k" "i" "q")) ("é¡ºå£æºœ")) ((("k" "k" "i" "u")) ("å“­æ³£")) ((("k" "k" "i" "v")) ("啿¢")) ((("k" "k" "j" "a")) ("戰")) ((("k" "k" "j" "b")) ("鄲")) ((("k" "k" "j" "c")) ("å£ç´§" "ð¨ž" "ð¡³")) ((("k" "k" "j" "d")) ("𤡴")) ((("k" "k" "j" "e")) ("å›…" "è¾´" "𦪣")) ((("k" "k" "j" "f")) ("å–®" "𠹈")) ((("k" "k" "j" "g")) ("å“题" "𪓽" "𡆎")) ((("k" "k" "j" "h")) ("ð¡˜")) ((("k" "k" "j" "j")) ("𧕦")) ((("k" "k" "j" "k")) ("丳")) ((("k" "k" "j" "m")) ("ð§ˆ" "𡼯")) ((("k" "k" "j" "n")) ("𢠸")) ((("k" "k" "j" "o")) ("é·¤" "𪈀")) ((("k" "k" "j" "p")) ("𨔂")) ((("k" "k" "j" "t")) ("å“鉴")) ((("k" "k" "j" "y")) ("𡄪" "ð ¾§" "ð ·£")) ((("k" "k" "k")) ("å“")) ((("k" "k" "k" "a")) ("𡃹")) ((("k" "k" "k" "b")) ("鄵" "ð ¼§")) ((("k" "k" "k" "c")) ("𢿾" "𢻥" "𡆉" "ð¡…¾" "ð¡…´" "ð¡…®" "ð¡…" "ð¡…”" "𡄃" "𠵬")) ((("k" "k" "k" "d")) ("å“­å–Š" "碞" "ð ¼›" "ð »°")) ((("k" "k" "k" "e")) ("𩜻" "ð »")) ((("k" "k" "k" "f")) ("å“" "å“味" "å£å‘³" "嘽" "ð¡“¿" "ð¡¸" "𡀓" "ð µ€")) ((("k" "k" "k" "g")) ("å£å·" "𡀉" "ð »–" "ð ± " "ð „·")) ((("k" "k" "k" "h")) ("å£ä¸­" "𠹜" "𠳡")) ((("k" "k" "k" "i")) ("å£å“¨")) ((("k" "k" "k" "j")) ("劋")) ((("k" "k" "k" "k")) ("å£" "咒骂" "å½å½å–³å–³" "ã—Š" "ð ¾…")) ((("k" "k" "k" "l")) ("å“­å’½")) ((("k" "k" "k" "m")) ("åµ’" "å–¦")) ((("k" "k" "k" "n")) ("å“­å«" "æ°‰" "ã—" "ð¡‚Ÿ" "ð µ›")) ((("k" "k" "k" "p")) ("嘭嚓嚓")) ((("k" "k" "k" "q")) ("å£å»" "𣜣")) ((("k" "k" "k" "r")) ("呼啦啦" "𣃓")) ((("k" "k" "k" "s")) ("噪" "å–¿")) ((("k" "k" "k" "t")) ("å£åƒ" "㘙" "ðª»" "𣀉")) ((("k" "k" "k" "u")) ("哭啼")) ((("k" "k" "k" "v")) ("𠟯")) ((("k" "k" "k" "y")) ("ð©€" "𧮥")) ((("k" "k" "l")) ("é¼")) ((("k" "k" "l" "a")) ("𡃣")) ((("k" "k" "l" "b")) ("ð¡„ž")) ((("k" "k" "l" "c")) ("å£è½»")) ((("k" "k" "l" "d")) ("ç¸" "å’–å•¡å› ")) ((("k" "k" "l" "f")) ("㽞")) ((("k" "k" "l" "h")) ("器皿")) ((("k" "k" "l" "j")) ("哵" "ð§•›")) ((("k" "k" "l" "k")) ("骂架" "嘼")) ((("k" "k" "l" "n")) ("é¼" "𪛄")) ((("k" "k" "l" "p")) ("串连")) ((("k" "k" "l" "q")) ("å£è½¯")) ((("k" "k" "l" "v")) ("鼉")) ((("k" "k" "l" "x")) ("鼉")) ((("k" "k" "m")) ("å’’")) ((("k" "k" "m" "b")) ("å’’")) ((("k" "k" "m" "d")) ("å£å²¸")) ((("k" "k" "m" "e")) ("è¹‰è·Žå²æœˆ")) ((("k" "k" "m" "f")) ("å±å’¤é£Žäº‘")) ((("k" "k" "m" "h")) ("ð ²¢")) ((("k" "k" "m" "j")) ("ð¡·‡" "ð ž«")) ((("k" "k" "m" "k")) ("𡼚")) ((("k" "k" "m" "m")) ("串岗")) ((("k" "k" "m" "q")) ("å£é£Ž")) ((("k" "k" "m" "w")) ("å£å†…" "ã–ž" "ð ½" "î Ÿ")) ((("k" "k" "m" "y")) ("𠹚")) ((("k" "k" "n" "e")) ("ð µ­")) ((("k" "k" "n" "g")) ("咄咄怪事")) ((("k" "k" "n" "k")) ("嘂" "𠻌")) ((("k" "k" "n" "n")) ("å£å¿«" "ð¡¥")) ((("k" "k" "n" "t")) ("哿€§")) ((("k" "k" "o" "a")) ("串烧")) ((("k" "k" "o" "d")) ("å“ç±»")) ((("k" "k" "o" "y")) ("å£ç²®")) ((("k" "k" "p" "f")) ("æ–")) ((("k" "k" "p" "g")) ("器宇")) ((("k" "k" "p" "h")) ("ä‘")) ((("k" "k" "p" "n")) ("器官")) ((("k" "k" "p" "p")) ("è¸è¸å®žå®ž")) ((("k" "k" "p" "u")) ("å£å®ž")) ((("k" "k" "p" "v")) ("串案")) ((("k" "k" "p" "w")) ("å“­ç©·")) ((("k" "k" "p" "y")) ("å£ç¦")) ((("k" "k" "q" "c")) ("咖啡色")) ((("k" "k" "q" "e")) ("å£è§’")) ((("k" "k" "q" "h")) ("å£å¤–")) ((("k" "k" "q" "i")) ("器ä¹")) ((("k" "k" "q" "j")) ("ð ž")) ((("k" "k" "q" "k")) ("å“å")) ((("k" "k" "q" "n")) ("咖啡馆" "呪")) ((("k" "k" "q" "t")) ("踽踽独行")) ((("k" "k" "q" "u")) ("哈哈镜")) ((("k" "k" "r" "b")) ("壿‹™")) ((("k" "k" "r" "e")) ("å£æŽˆ")) ((("k" "k" "r" "f")) ("å“è´¨")) ((("k" "k" "r" "h")) ("åƒå–拉撒ç¡")) ((("k" "k" "r" "l")) ("踢è¸èˆž")) ((("k" "k" "r" "m")) ("𦈯")) ((("k" "k" "r" "n")) ("壿°”")) ((("k" "k" "r" "q")) ("串æ¢")) ((("k" "k" "r" "r")) ("跌跌撞撞")) ((("k" "k" "r" "u")) ("串接")) ((("k" "k" "s" "a")) ("器械")) ((("k" "k" "s" "c")) ("呼å¸ç›¸é€š")) ((("k" "k" "s" "f")) ("器æ")) ((("k" "k" "s" "h")) ("å“相")) ((("k" "k" "s" "j")) ("ð¡‚½")) ((("k" "k" "s" "r")) ("è··è··æ¿")) ((("k" "k" "s" "t")) ("哿 ¼")) ((("k" "k" "s" "w")) ("å£å£ç›¸ä¼ ")) ((("k" "k" "s" "y")) ("å£è¿°" "𡆛" "ð ³³")) ((("k" "k" "t" "c")) ("å£å¾„")) ((("k" "k" "t" "d")) ("å£èˆŒ")) ((("k" "k" "t" "f")) ("å“å¾·" "å“行" "骂街")) ((("k" "k" "t" "g")) ("器é‡")) ((("k" "k" "t" "h")) ("å“牌" "患处")) ((("k" "k" "t" "k")) ("å“ç§" "嗷嗷待哺" "ð ´Š")) ((("k" "k" "t" "m")) ("å–‡å­ç­’")) ((("k" "k" "t" "p")) ("å“管" "𨕣")) ((("k" "k" "t" "q")) ("å£ç§°")) ((("k" "k" "t" "r")) ("器物")) ((("k" "k" "t" "s")) ("壿¡")) ((("k" "k" "t" "t")) ("哈哈笑" "𡂇")) ((("k" "k" "t" "u")) ("啧啧称羡")) ((("k" "k" "t" "w")) ("咒符")) ((("k" "k" "t" "x")) ("å“第")) ((("k" "k" "t" "y")) ("喃喃自语")) ((("k" "k" "u" "b")) ("䣞")) ((("k" "k" "u" "d")) ("å£å¤´")) ((("k" "k" "u" "g")) ("患病")) ((("k" "k" "u" "j")) ("噪音" "å£éŸ³" "ð ŸŽ")) ((("k" "k" "u" "m")) ("å£è¹„ç–«")) ((("k" "k" "u" "p")) ("é»")) ((("k" "k" "u" "q")) ("å£äº¤")) ((("k" "k" "u" "s")) ("串亲")) ((("k" "k" "u" "t")) ("呼å¸é“" "ã–¾")) ((("k" "k" "u" "u")) ("åµåµé—¹é—¹")) ((("k" "k" "u" "w")) ("å£ç–®")) ((("k" "k" "u" "y")) ("串门" "å“­é—¹")) ((("k" "k" "v" "f")) ("咆哮如雷" "𡜓")) ((("k" "k" "v" "m")) ("åƒå–嫖赌")) ((("k" "k" "v" "o")) ("å“­çµ")) ((("k" "k" "v" "q")) ("ð ½½")) ((("k" "k" "v" "t")) ("ã–")) ((("k" "k" "v" "v")) ("å˜ˆå˜ˆæ‚æ‚")) ((("k" "k" "v" "y")) ("骂娘")) ((("k" "k" "w" "a")) ("å£è¢‹" "å£ä¾›" "串供")) ((("k" "k" "w" "f")) ("å£ä¼ ")) ((("k" "k" "w" "k")) ("ð©")) ((("k" "k" "w" "r")) ("器件")) ((("k" "k" "w" "u")) ("å“ä½")) ((("k" "k" "w" "w")) ("骂人")) ((("k" "k" "w" "y")) ("å£ä»¤" "å‘®" "跃跃欲试" "å£ä¿¡" "𨾴")) ((("k" "k" "x" "a")) ("å£çº¢")) ((("k" "k" "x" "e")) ("å“级")) ((("k" "k" "x" "g")) ("串线")) ((("k" "k" "x" "t")) ("嚣张")) ((("k" "k" "x" "v")) ("å“绿")) ((("k" "k" "x" "y")) ("ð ²")) ((("k" "k" "y" "a")) ("å£è¯•")) ((("k" "k" "y" "c")) ("å£è¯‘")) ((("k" "k" "y" "f")) ("呜呼哀哉")) ((("k" "k" "y" "g")) ("å£è¯­" "å“评" "咒语")) ((("k" "k" "y" "h")) ("å–Œ")) ((("k" "k" "y" "k")) ("å£è¯¯")) ((("k" "k" "y" "m")) ("å£è°ƒ")) ((("k" "k" "y" "n")) ("å£è¯€" "串è¯")) ((("k" "k" "y" "o")) ("å£è°ˆ")) ((("k" "k" "y" "p")) ("𡀈")) ((("k" "k" "y" "r")) ("哭诉")) ((("k" "k" "y" "t")) ("é„‚å·ž")) ((("k" "k" "y" "u")) ("ð ³µ")) ((("k" "k" "y" "w")) ("å£è°•")) ((("k" "k" "y" "y")) ("唯唯诺诺")) ((("k" "l")) ("å¦")) ((("k" "l" "a" "e")) ("中国èœ")) ((("k" "l" "a" "g")) ("嘓")) ((("k" "l" "a" "i")) ("中国共产党")) ((("k" "l" "a" "q")) ("中国区")) ((("k" "l" "b")) ("å¦")) ((("k" "l" "b" "c")) ("ð ¿Š")) ((("k" "l" "b" "n")) ("别了")) ((("k" "l" "b" "w")) ("中国队")) ((("k" "l" "c" "e")) ("中国通")) ((("k" "l" "c" "n")) ("喂马")) ((("k" "l" "c" "y")) ("ð¡‚¼" "𠳦" "𠬱")) ((("k" "l" "d")) ("å’½")) ((("k" "l" "d" "e")) ("妿œ‰")) ((("k" "l" "d" "g")) ("ð ´±")) ((("k" "l" "d" "h")) ("å¦å­˜")) ((("k" "l" "d" "n")) ("å—¯")) ((("k" "l" "d" "q")) ("别克")) ((("k" "l" "d" "y")) ("å’½")) ((("k" "l" "e")) ("å–Ÿ")) ((("k" "l" "e" "g")) ("å–Ÿ")) ((("k" "l" "e" "m")) ("å¦è§…")) ((("k" "l" "e" "p")) ("𡃱")) ((("k" "l" "e" "t")) ("别用")) ((("k" "l" "e" "y")) ("𠾪")) ((("k" "l" "f")) ("嘿" "𠱄")) ((("k" "l" "f" "c")) ("别动")) ((("k" "l" "f" "f")) ("åšœ" "ã˜")) ((("k" "l" "f" "h")) ("别趣" "𠻃" "ð ³£")) ((("k" "l" "f" "k")) ("嚸")) ((("k" "l" "f" "o")) ("嘿")) ((("k" "l" "f" "q")) ("别无")) ((("k" "l" "f" "t")) ("ð¡‚¡")) ((("k" "l" "f" "v")) ("ð ¶­")) ((("k" "l" "f" "y")) ("å•­")) ((("k" "l" "g")) ("å–‚" "呬" "ð °˜")) ((("k" "l" "g" "a")) ("别开")) ((("k" "l" "g" "c")) ("别致")) ((("k" "l" "g" "e")) ("å–‚" "å™®")) ((("k" "l" "g" "f")) ("囀" "ð¡´" "𠵄")) ((("k" "l" "g" "g")) ("å¦ä¸€")) ((("k" "l" "g" "h")) ("咽下")) ((("k" "l" "g" "l")) ("中国画")) ((("k" "l" "g" "m")) ("别å†")) ((("k" "l" "g" "o")) ("别æ¥")) ((("k" "l" "g" "p")) ("𡄤")) ((("k" "l" "g" "v")) ("åƒåŠ›ä¸è®¨å¥½")) ((("k" "l" "g" "y")) ("啯")) ((("k" "l" "h")) ("å‘·" "唓")) ((("k" "l" "h" "h")) ("别上")) ((("k" "l" "h" "v")) ("å¦çœ¼")) ((("k" "l" "h" "w")) ("别具")) ((("k" "l" "i" "p")) ("嚃")) ((("k" "l" "j")) ("别")) ((("k" "l" "j" "c")) ("𤿱")) ((("k" "l" "j" "f")) ("别墅")) ((("k" "l" "j" "g")) ("别是")) ((("k" "l" "j" "h")) ("别")) ((("k" "l" "k")) ("å’–")) ((("k" "l" "k" "c")) ("å–Ÿå¹" "𡃉" "ð¡’")) ((("k" "l" "k" "d")) ("å’–å•¡" "å’–å–±")) ((("k" "l" "k" "f")) ("å•°å—¦")) ((("k" "l" "k" "g")) ("å’–" "别å·" "ð ²›")) ((("k" "l" "k" "i")) ("别åµ")) ((("k" "l" "k" "k")) ("åŠèƒƒå£")) ((("k" "l" "k" "l")) ("嘿嘿")) ((("k" "l" "k" "p")) ("𨔗" "ð ·‰")) ((("k" "l" "k" "q")) ("别å²")) ((("k" "l" "k" "s")) ("ã—Ž")) ((("k" "l" "k" "w")) ("咽喉")) ((("k" "l" "l" "e")) ("å—‹")) ((("k" "l" "l" "g")) ("别国")) ((("k" "l" "l" "k")) ("å¦åŠ ")) ((("k" "l" "l" "l")) ("𡆀" "𠱿")) ((("k" "l" "l" "m")) ("𡀺")) ((("k" "l" "l" "n")) ("𠲸")) ((("k" "l" "m" "j")) ("ð¡ª")) ((("k" "l" "m" "m")) ("å¦å†Œ")) ((("k" "l" "m" "y")) ("嘪")) ((("k" "l" "n")) ("å»")) ((("k" "l" "n" "g")) ("别情" "ð °¸")) ((("k" "l" "n" "k")) ("å¦è¾Ÿ")) ((("k" "l" "n" "n")) ("ð µ£")) ((("k" "l" "n" "r")) ("别怕")) ((("k" "l" "o" "d")) ("å¦ç±»")) ((("k" "l" "o" "o")) ("咽炎")) ((("k" "l" "o" "u")) ("å–‚æ–™")) ((("k" "l" "p" "b")) ("别字")) ((("k" "l" "p" "e")) ("别家")) ((("k" "l" "p" "g")) ("å¦å®š")) ((("k" "l" "p" "u")) ("别被")) ((("k" "l" "p" "v")) ("妿¡ˆ")) ((("k" "l" "p" "y")) ("å—¹")) ((("k" "l" "q" "d")) ("å–Ÿç„¶")) ((("k" "l" "q" "e")) ("别解" "ð ¿¥")) ((("k" "l" "q" "f")) ("别针")) ((("k" "l" "q" "h")) ("å¦å¤–")) ((("k" "l" "q" "j")) ("噣")) ((("k" "l" "q" "k")) ("别å")) ((("k" "l" "q" "n")) ("别馆")) ((("k" "l" "q" "o")) ("ð ·")) ((("k" "l" "q" "v")) ("别急")) ((("k" "l" "q" "y")) ("å•°")) ((("k" "l" "r" "a")) ("妿‰¾")) ((("k" "l" "r" "c")) ("别把")) ((("k" "l" "r" "f")) ("ã——")) ((("k" "l" "r" "g")) ("别åŽ")) ((("k" "l" "r" "h")) ("别看" "ð ¼—")) ((("k" "l" "r" "j")) ("别æ" "𡃞")) ((("k" "l" "r" "n")) ("别扭")) ((("k" "l" "r" "q")) ("别的")) ((("k" "l" "r" "w")) ("𠔦")) ((("k" "l" "s" "h")) ("别想")) ((("k" "l" "s" "u")) ("别样")) ((("k" "l" "s" "y")) ("ð ³")) ((("k" "l" "t" "e")) ("𡀑")) ((("k" "l" "t" "f")) ("å¦è¡Œ" "å¦é€‰")) ((("k" "l" "t" "h")) ("别处")) ((("k" "l" "t" "k")) ("ð¡…«")) ((("k" "l" "t" "p")) ("别管")) ((("k" "l" "t" "q")) ("别称")) ((("k" "l" "t" "y")) ("ã–¥")) ((("k" "l" "u" "d")) ("å–‚å…»")) ((("k" "l" "u" "k")) ("别问")) ((("k" "l" "u" "p")) ("嚺")) ((("k" "l" "v" "e")) ("喂奶")) ((("k" "l" "v" "g")) ("å˜")) ((("k" "l" "w" "f")) ("别传")) ((("k" "l" "w" "j")) ("ð ·Ÿ")) ((("k" "l" "w" "k")) ("𠾟")) ((("k" "l" "w" "n")) ("中国人民")) ((("k" "l" "w" "p")) ("中国人民解放军")) ((("k" "l" "w" "s")) ("别体")) ((("k" "l" "w" "w")) ("别人")) ((("k" "l" "w" "y")) ("喂食")) ((("k" "l" "x" "f")) ("别绪")) ((("k" "l" "x" "i")) ("ð ¼±")) ((("k" "l" "x" "p")) ("𡆗")) ((("k" "l" "x" "q")) ("å¸å¢¨çº¸")) ((("k" "l" "x" "y")) ("囉")) ((("k" "l" "y" "a")) ("å¦è°‹")) ((("k" "l" "y" "b")) ("别离")) ((("k" "l" "y" "e")) ("𠼊")) ((("k" "l" "y" "h")) ("别让")) ((("k" "l" "y" "l")) ("别为")) ((("k" "l" "y" "m")) ("å¦è®¾")) ((("k" "l" "y" "n")) ("别忘" "ã—„")) ((("k" "l" "y" "o")) ("别æ‹")) ((("k" "l" "y" "t")) ("中国è¯")) ((("k" "l" "y" "u")) ("别说")) ((("k" "l" "y" "w")) ("别论")) ((("k" "l" "y" "y")) ("å¦è®®")) ((("k" "m")) ("员")) ((("k" "m" "a")) ("å—£")) ((("k" "m" "a" "a")) ("员工")) ((("k" "m" "a" "c")) ("å刚茹柔" "ð¡…©")) ((("k" "m" "a" "e")) ("噥")) ((("k" "m" "a" "g")) ("ã–†")) ((("k" "m" "a" "k")) ("å—£")) ((("k" "m" "a" "n")) ("翤")) ((("k" "m" "a" "p")) ("勋劳")) ((("k" "m" "a" "w")) ("唺" "𠾨")) ((("k" "m" "b")) ("郧")) ((("k" "m" "b" "b")) ("å—£å­")) ((("k" "m" "b" "g")) ("顺风耳")) ((("k" "m" "b" "h")) ("郧" "é„–")) ((("k" "m" "c" "a")) ("哈è´é©¬æ–¯")) ((("k" "m" "c" "y")) ("åº")) ((("k" "m" "d")) ("å–˜")) ((("k" "m" "d" "f")) ("嘊" "𠵚")) ((("k" "m" "d" "g")) ("啱")) ((("k" "m" "d" "h")) ("åŠåœ¨")) ((("k" "m" "d" "j")) ("å–˜")) ((("k" "m" "d" "l")) ("𠹃")) ((("k" "m" "d" "m")) ("䫟")) ((("k" "m" "d" "o")) ("𡀕")) ((("k" "m" "d" "y")) ("å’‰")) ((("k" "m" "e")) ("嘣")) ((("k" "m" "e" "e")) ("嘣")) ((("k" "m" "e" "g")) ("å——")) ((("k" "m" "e" "l")) ("勋爵")) ((("k" "m" "e" "w")) ("ð¡Œ")) ((("k" "m" "e" "y")) ("𠲺")) ((("k" "m" "f")) ("å•" "ð °¬")) ((("k" "m" "f" "a")) ("åŠå¡”")) ((("k" "m" "f" "c")) ("ð§¶Š")) ((("k" "m" "f" "g")) ("å‘¥" "ð ¯")) ((("k" "m" "f" "h")) ("åŠèµ·")) ((("k" "m" "f" "j")) ("𠱡")) ((("k" "m" "f" "k")) ("å•")) ((("k" "m" "f" "n")) ("ð¡©")) ((("k" "m" "f" "t")) ("åŠå­")) ((("k" "m" "f" "u")) ("åŠä¸§")) ((("k" "m" "f" "y")) ("ð ¿½")) ((("k" "m" "g")) ("𠱋")) ((("k" "m" "g" "e")) ("åŸé£Žå¼„月")) ((("k" "m" "g" "f")) ("åŠçƒ")) ((("k" "m" "g" "g")) ("è·¯è§ä¸å¹³")) ((("k" "m" "g" "k")) ("åŠå¸¦" "哃")) ((("k" "m" "g" "q")) ("åŠæ­»")) ((("k" "m" "g" "t")) ("𠼌")) ((("k" "m" "g" "u")) ("ð ¹›")) ((("k" "m" "h")) ("åŠ" "ð ®¿")) ((("k" "m" "h" "f")) ("ð¡ƒ")) ((("k" "m" "h" "g")) ("𠯧")) ((("k" "m" "h" "i")) ("𠶇")) ((("k" "m" "h" "j")) ("åŠ" "ð œ")) ((("k" "m" "h" "q")) ("äš‹")) ((("k" "m" "i" "i")) ("跋山涉水")) ((("k" "m" "j" "h")) ("ð ½­" "ð ·Œ")) ((("k" "m" "j" "n")) ("𠾩")) ((("k" "m" "k" "c")) ("åŠå—“")) ((("k" "m" "k" "d")) ("å‘å–Š")) ((("k" "m" "k" "f")) ("呼风唤雨")) ((("k" "m" "k" "j")) ("味åŒåš¼èœ¡")) ((("k" "m" "k" "k")) ("路由器")) ((("k" "m" "k" "m")) ("嘤嘤")) ((("k" "m" "k" "p")) ("𨓺")) ((("k" "m" "k" "t")) ("å•啾" "𡆑")) ((("k" "m" "k" "y")) ("åŠå”")) ((("k" "m" "l")) ("å‹‹")) ((("k" "m" "l" "g")) ("åŠè½¦" "𠼜")) ((("k" "m" "l" "k")) ("åŠæž¶")) ((("k" "m" "l" "n")) ("å‹‹" "å‹›")) ((("k" "m" "l" "o")) ("ð¤©")) ((("k" "m" "l" "t")) ("顺风转舵")) ((("k" "m" "m")) ("嘤")) ((("k" "m" "m" "g")) ("𠱃")) ((("k" "m" "m" "j")) ("𡶸")) ((("k" "m" "m" "v")) ("嘤" "åš¶")) ((("k" "m" "n")) ("å½")) ((("k" "m" "n" "k")) ("å–Ž" "åŠè‡‚")) ((("k" "m" "n" "p")) ("ã—»")) ((("k" "m" "o" "g")) ("勋业")) ((("k" "m" "o" "s")) ("åŠç¯")) ((("k" "m" "p" "i")) ("ð ¼¾")) ((("k" "m" "p" "t")) ("员é¢")) ((("k" "m" "q")) ("å“•")) ((("k" "m" "q" "a")) ("虽败犹è£")) ((("k" "m" "q" "c")) ("𦫮")) ((("k" "m" "q" "f")) ("å¸é£Žé¥®éœ²")) ((("k" "m" "q" "g")) ("åŠé“º")) ((("k" "m" "q" "h")) ("员外")) ((("k" "m" "q" "i")) ("åŠé”€")) ((("k" "m" "q" "n")) ("𠯟")) ((("k" "m" "q" "q")) ("åŠé’©")) ((("k" "m" "q" "y")) ("å“•")) ((("k" "m" "r" "c")) ("𠿯")) ((("k" "m" "r" "f")) ("åŠæŒ‚")) ((("k" "m" "r" "g")) ("å—£åŽ")) ((("k" "m" "r" "h")) ("ð ¼¹")) ((("k" "m" "r" "k")) ("åŠæ‰£")) ((("k" "m" "r" "n")) ("喘气")) ((("k" "m" "r" "s")) ("åŠæ‰“")) ((("k" "m" "s")) ("哚")) ((("k" "m" "s" "c")) ("åŠæ¡¶")) ((("k" "m" "s" "d")) ("åŠé¡¶")) ((("k" "m" "s" "f")) ("åŠæ†")) ((("k" "m" "s" "m")) ("å¹é£Žæœº")) ((("k" "m" "s" "o")) ("åŠæ¥¼")) ((("k" "m" "s" "s")) ("åªè§æ ‘木")) ((("k" "m" "s" "t")) ("åŠæ¡¥")) ((("k" "m" "s" "y")) ("哚")) ((("k" "m" "t" "e")) ("åŠç›˜")) ((("k" "m" "t" "h")) ("å–˜æ¯" "åŠç‰Œ")) ((("k" "m" "t" "j")) ("åŠç¯®" "ð ·•")) ((("k" "m" "t" "k")) ("𠸉")) ((("k" "m" "t" "m")) ("åŠå°„")) ((("k" "m" "t" "p")) ("ð ¹°")) ((("k" "m" "t" "t")) ("ð¡‚…")) ((("k" "m" "t" "y")) ("å¶" "𢿃" "𠼚")) ((("k" "m" "u")) ("员" "å“¡")) ((("k" "m" "u" "e")) ("𧸫")) ((("k" "m" "u" "f")) ("åŠè£…")) ((("k" "m" "u" "j")) ("å‹‹ç« " "囎")) ((("k" "m" "u" "k")) ("ð§·¯")) ((("k" "m" "u" "m")) ("ð µ¹")) ((("k" "m" "u" "n")) ("𠵜")) ((("k" "m" "u" "y")) ("åŠé—¨")) ((("k" "m" "v" "t")) ("𡄨")) ((("k" "m" "w")) ("å‘")) ((("k" "m" "w" "a")) ("ð§·º" "𠼩" "ð ³¥")) ((("k" "m" "w" "j")) ("å‰")) ((("k" "m" "w" "k")) ("ð¡„´")) ((("k" "m" "w" "n")) ("ã–—")) ((("k" "m" "w" "o")) ("é¶°")) ((("k" "m" "w" "u")) ("å‘™")) ((("k" "m" "w" "y")) ("å‘" "å—º")) ((("k" "m" "x" "g")) ("åŠçº¿")) ((("k" "m" "x" "k")) ("åŠç»³")) ((("k" "m" "y")) ("唄" "å‘—")) ((("k" "m" "y" "g")) ("ð »‚")) ((("k" "m" "y" "k")) ("ð¡€¢")) ((("k" "m" "y" "m")) ("中山市")) ((("k" "m" "y" "n")) ("åŠæ‰‡" "𠺯")) ((("k" "m" "y" "q")) ("åŠè¯¡")) ((("k" "m" "y" "s")) ("åŠåºŠ")) ((("k" "m" "y" "t")) ("åŠæ”¾")) ((("k" "m" "y" "y")) ("㕨")) ((("k" "n")) ("å«")) ((("k" "n" "a" "c")) ("ð ¿")) ((("k" "n" "a" "d")) ("å«è‹¦")) ((("k" "n" "a" "e")) ("å«èœ" "ð ¹–")) ((("k" "n" "a" "j")) ("ã—ƒ")) ((("k" "n" "a" "n")) ("å‘¡")) ((("k" "n" "a" "q")) ("𤕦")) ((("k" "n" "a" "u")) ("åƒå°½è‹¦å¤´")) ((("k" "n" "b" "b")) ("忠心耿耿")) ((("k" "n" "b" "h")) ("𠱨")) ((("k" "n" "b" "j")) ("𢘖")) ((("k" "n" "b" "l")) ("å«é˜µ")) ((("k" "n" "b" "m")) ("å«å‡º" "å•’" "𠲫")) ((("k" "n" "b" "t")) ("噉")) ((("k" "n" "c" "a")) ("å«åв")) ((("k" "n" "c" "f")) ("ð ¶”")) ((("k" "n" "c" "q")) ("å«é¸¡")) ((("k" "n" "c" "u")) ("ð °Ž")) ((("k" "n" "c" "y")) ("å«é©´")) ((("k" "n" "d" "g")) ("啹")) ((("k" "n" "d" "n")) ("𣮇" "ð¡„")) ((("k" "n" "d" "u")) ("å³")) ((("k" "n" "d" "w")) ("嫿˜¥")) ((("k" "n" "e" "f")) ("𦙃" "𠦣")) ((("k" "n" "f" "c")) ("å«é­‚" "𤿮" "ð µ")) ((("k" "n" "f" "e")) ("忠心赤胆")) ((("k" "n" "f" "f")) ("ð ´¾")) ((("k" "n" "f" "g")) ("åœ")) ((("k" "n" "f" "n")) ("å«å£°" "å«å–")) ((("k" "n" "f" "t")) ("𠯎")) ((("k" "n" "f" "y")) ("𠼇")) ((("k" "n" "g")) ("å¼")) ((("k" "n" "g" "c")) ("å«åˆ°")) ((("k" "n" "g" "f")) ("å–”")) ((("k" "n" "g" "g")) ("å¼" "ð ·")) ((("k" "n" "g" "k")) ("呞")) ((("k" "n" "g" "o")) ("嫿¥")) ((("k" "n" "g" "w")) ("呉")) ((("k" "n" "h")) ("å«")) ((("k" "n" "h" "c")) ("ã—‡")) ((("k" "n" "h" "g")) ("ð ·¯")) ((("k" "n" "h" "h")) ("å«" "å–¡")) ((("k" "n" "h" "i")) ("ð ½”")) ((("k" "n" "h" "t")) ("ð ² ")) ((("k" "n" "h" "y")) ("ð °Š")) ((("k" "n" "i" "f")) ("嫿³•")) ((("k" "n" "i" "j")) ("囑")) ((("k" "n" "i" "p")) ("ð¡‚™")) ((("k" "n" "i" "t")) ("呕心沥血")) ((("k" "n" "i" "y")) ("ð ±")) ((("k" "n" "j" "g")) ("ð ¶’")) ((("k" "n" "j" "p")) ("å“尾蛇")) ((("k" "n" "k")) ("噼")) ((("k" "n" "k" "d")) ("å«å–Š")) ((("k" "n" "k" "f")) ("呢喃")) ((("k" "n" "k" "g")) ("å«å·")) ((("k" "n" "k" "k")) ("å«åš£" "å«éª‚")) ((("k" "n" "k" "n")) ("喔喔")) ((("k" "n" "k" "p")) ("å‘¢å“")) ((("k" "n" "k" "q")) ("å«å”¤")) ((("k" "n" "k" "r")) ("噼啪")) ((("k" "n" "k" "t")) ("å¦è¾Ÿè¹Šå¾„")) ((("k" "n" "k" "u")) ("噼")) ((("k" "n" "k" "w")) ("嘱å’")) ((("k" "n" "k" "y")) ("å«åš·")) ((("k" "n" "l" "g")) ("å«è½¦")) ((("k" "n" "l" "v")) ("𡀿")) ((("k" "n" "m")) ("å”°")) ((("k" "n" "m" "c")) ("𣪉" "ð ´ª")) ((("k" "n" "m" "h")) ("呢帽")) ((("k" "n" "m" "j")) ("å”°")) ((("k" "n" "m" "n")) ("ð °¾")) ((("k" "n" "n")) ("𠯇" "𠮜" "ð ®™")) ((("k" "n" "n" "b")) ("å«å±ˆ")) ((("k" "n" "n" "f")) ("ð ´")) ((("k" "n" "n" "k")) ("𠵑" "ð ´")) ((("k" "n" "n" "n")) ("𠮪" "𠮤")) ((("k" "n" "n" "w")) ("噀")) ((("k" "n" "n" "y")) ("ð ²¹")) ((("k" "n" "o" "l")) ("å¼çƒŸ")) ((("k" "n" "p" "q")) ("å«å†¤")) ((("k" "n" "p" "w")) ("å«ç©º")) ((("k" "n" "q" "a")) ("ð ¶©")) ((("k" "n" "q" "k")) ("å«å")) ((("k" "n" "r" "g")) ("ã—©")) ((("k" "n" "r" "t")) ("嘱托")) ((("k" "n" "s" "g")) ("å«é†’")) ((("k" "n" "s" "r")) ("嫿¿")) ((("k" "n" "t")) ("嘱" "ã•§")) ((("k" "n" "t" "f")) ("嘱告")) ((("k" "n" "t" "g")) ("ð ¶ž")) ((("k" "n" "t" "h")) ("å«ç‰Œ")) ((("k" "n" "t" "k")) ("𠸧")) ((("k" "n" "t" "l")) ("ð¡‚")) ((("k" "n" "t" "n")) ("𠳿")) ((("k" "n" "t" "t")) ("å’‡")) ((("k" "n" "t" "v")) ("ð ½£")) ((("k" "n" "t" "y")) ("嘱" "𠳚")) ((("k" "n" "u")) ("𢗀")) ((("k" "n" "u" "f")) ("𠼺")) ((("k" "n" "u" "j")) ("𡃆")) ((("k" "n" "u" "p")) ("ð¡‚")) ((("k" "n" "u" "t")) ("å«é“")) ((("k" "n" "u" "v")) ("ð¡•")) ((("k" "n" "u" "y")) ("å«é—¨")) ((("k" "n" "v" "b")) ("å«å¥½")) ((("k" "n" "v" "q")) ("ð¡™")) ((("k" "n" "v" "y")) ("ð ²™")) ((("k" "n" "w" "d")) ("å«åš")) ((("k" "n" "w" "e")) ("å˜")) ((("k" "n" "w" "l")) ("åŠæ°‘ä¼ç½ª")) ((("k" "n" "w" "u")) ("𠯵")) ((("k" "n" "w" "w")) ("å«ä»·")) ((("k" "n" "w" "y")) ("å«ä½" "å·" "åš")) ((("k" "n" "x")) ("å‘¢")) ((("k" "n" "x" "a")) ("呢绒")) ((("k" "n" "x" "n")) ("å‘¢")) ((("k" "n" "x" "p")) ("𠸽")) ((("k" "n" "x" "q")) ("å«ç»")) ((("k" "n" "y")) ("å£")) ((("k" "n" "y" "e")) ("ð¡…¬")) ((("k" "n" "y" "f")) ("噿")) ((("k" "n" "y" "o")) ("𤋚")) ((("k" "n" "y" "s")) ("å«åºŠ")) ((("k" "n" "y" "w")) ("å«åº§" "㕽")) ((("k" "n" "y" "y")) ("呎" "唯心主义")) ((("k" "o" "b" "h")) ("ð ¶‘")) ((("k" "o" "d" "d")) ("ð¡­")) ((("k" "o" "g")) ("å™—")) ((("k" "o" "g" "c")) ("ð¡…‡")) ((("k" "o" "g" "e")) ("ð¡”")) ((("k" "o" "g" "f")) ("嚉")) ((("k" "o" "g" "w")) ("ã—¼" "ð¡–")) ((("k" "o" "g" "y")) ("å™—")) ((("k" "o" "h" "k")) ("𠸞")) ((("k" "o" "k" "b")) ("å™—å—¤")) ((("k" "o" "k" "f")) ("å™—å“§")) ((("k" "o" "k" "k")) ("å–·ç«å™¨")) ((("k" "o" "k" "l")) ("喽啰")) ((("k" "o" "m" "o")) ("å¹ç³ è§ç±³")) ((("k" "o" "o")) ("å•–")) ((("k" "o" "o" "h")) ("ð¡‚š" "ð¡†")) ((("k" "o" "o" "l")) ("嘮")) ((("k" "o" "o" "o")) ("ð¡‚‹")) ((("k" "o" "o" "s")) ("㘇")) ((("k" "o" "o" "v")) ("ð¡Š" "ð¡€¼" "𡀘")) ((("k" "o" "o" "w")) ("ã—µ")) ((("k" "o" "o" "y")) ("å•–" "𡃅")) ((("k" "o" "p" "y")) ("ð º—")) ((("k" "o" "q" "b")) ("ð¡‚°")) ((("k" "o" "q" "h")) ("å™’")) ((("k" "o" "q" "w")) ("𠺼")) ((("k" "o" "r" "j")) ("å¹ç¯æ‹”蜡")) ((("k" "o" "t" "y")) ("ð ·˜")) ((("k" "o" "u" "f")) ("𠺫")) ((("k" "o" "v")) ("å–½")) ((("k" "o" "v" "g")) ("å–½")) ((("k" "o" "y")) ("å’ª" "å™")) ((("k" "o" "y" "c")) ("ð¡„•")) ((("k" "p")) ("å–§")) ((("k" "p" "a" "a")) ("å¬ä¹‹è—è—")) ((("k" "p" "a" "d")) ("å²å¯†æ–¯")) ((("k" "p" "a" "y")) ("ð¡‚·")) ((("k" "p" "b" "c")) ("ð »•")) ((("k" "p" "d")) ("𨑕")) ((("k" "p" "d" "c")) ("ð¡" "ð ´ˆ")) ((("k" "p" "d" "k")) ("å—")) ((("k" "p" "d" "w")) ("ð¡")) ((("k" "p" "d" "y")) ("喧宾夺主")) ((("k" "p" "e")) ("å“")) ((("k" "p" "e" "g")) ("𠵌")) ((("k" "p" "e" "u")) ("å–§è…¾")) ((("k" "p" "e" "w")) ("å£èœœè…¹å‰‘")) ((("k" "p" "e" "y")) ("å“" "åƒç©¿ç”¨åº¦" "𠺢")) ((("k" "p" "f")) ("å™»")) ((("k" "p" "f" "b")) ("ð ½±")) ((("k" "p" "f" "c")) ("ð¡…¶")) ((("k" "p" "f" "f")) ("å™»")) ((("k" "p" "f" "h")) ("ð¡„“")) ((("k" "p" "f" "i")) ("ð µ»")) ((("k" "p" "f" "k")) ("ð ·ª")) ((("k" "p" "f" "m")) ("㘔" "ã—·")) ((("k" "p" "f" "p")) ("é—害无穷")) ((("k" "p" "f" "q")) ("å”")) ((("k" "p" "f" "w")) ("跌宕起ä¼")) ((("k" "p" "g")) ("å–§")) ((("k" "p" "g" "d")) ("喧天")) ((("k" "p" "g" "f")) ("ã—Œ" "ð ±¶")) ((("k" "p" "g" "g")) ("å–§")) ((("k" "p" "g" "h")) ("å•¶")) ((("k" "p" "g" "k")) ("åŠè¢œå¸¦")) ((("k" "p" "g" "l")) ("ð ¾™")) ((("k" "p" "g" "m")) ("ð¡Ÿ")) ((("k" "p" "g" "n")) ("ð °¡" "ð °‡")) ((("k" "p" "g" "r")) ("åªå­—䏿")) ((("k" "p" "g" "w")) ("𠻤")) ((("k" "p" "i" "x")) ("喧沸")) ((("k" "p" "j" "h")) ("ð ½°")) ((("k" "p" "j" "v")) ("𠻈")) ((("k" "p" "j" "y")) ("ð ¿„")) ((("k" "p" "k" "k")) ("喧嚣" "ð ¹’")) ((("k" "p" "k" "n")) ("喊冤å«å±ˆ")) ((("k" "p" "k" "p")) ("喀嚓")) ((("k" "p" "k" "t")) ("å–§å“")) ((("k" "p" "k" "w")) ("å–§å“—")) ((("k" "p" "k" "y")) ("å–§åš·")) ((("k" "p" "l" "b")) ("𨞎")) ((("k" "p" "l" "h")) ("å–—")) ((("k" "p" "l" "j")) ("器宇轩昂")) ((("k" "p" "m" "n")) ("ã•´" "ð °½")) ((("k" "p" "n")) ("嘧")) ((("k" "p" "n" "m")) ("嘧")) ((("k" "p" "n" "n")) ("ð ´¨")) ((("k" "p" "n" "s")) ("嚀")) ((("k" "p" "n" "t")) ("嗤之以鼻")) ((("k" "p" "o" "k")) ("𠺀")) ((("k" "p" "q" "b")) ("啘")) ((("k" "p" "q" "n")) ("㕪")) ((("k" "p" "r" "c")) ("哈密瓜")) ((("k" "p" "r" "d")) ("喧扰")) ((("k" "p" "r" "h")) ("å“°")) ((("k" "p" "s")) ("å’›")) ((("k" "p" "s" "h")) ("å’›")) ((("k" "p" "s" "y")) ("ð ³¼")) ((("k" "p" "t")) ("å–€")) ((("k" "p" "t" "a")) ("å’¤")) ((("k" "p" "t" "f")) ("ð ¾°")) ((("k" "p" "t" "k")) ("å–€")) ((("k" "p" "t" "l")) ("ð¡‚¹")) ((("k" "p" "t" "m")) ("ð¡……")) ((("k" "p" "t" "t")) ("喧笑")) ((("k" "p" "u")) ("𠯣")) ((("k" "p" "u" "h")) ("ð ¹¼")) ((("k" "p" "u" "i")) ("ð¡…¢")) ((("k" "p" "u" "j")) ("嘘寒问暖" "𠽨")) ((("k" "p" "u" "k")) ("中宣部")) ((("k" "p" "u" "n")) ("ð ¸")) ((("k" "p" "u" "y")) ("å–§é—¹" "𡀨")) ((("k" "p" "v" "g")) ("å’¹" "呼之峿¥")) ((("k" "p" "v" "o")) ("𡃂")) ((("k" "p" "v" "s")) ("å–§æ‚")) ((("k" "p" "w")) ("åš“")) ((("k" "p" "w" "a")) ("啌")) ((("k" "p" "w" "b")) ("呼之欲出")) ((("k" "p" "w" "c")) ("ð ·ƒ")) ((("k" "p" "w" "d")) ("𠸂")) ((("k" "p" "w" "f")) ("喀什" "ã—§" "ð ³¾")) ((("k" "p" "w" "i")) ("åš“")) ((("k" "p" "w" "j")) ("噾")) ((("k" "p" "w" "k")) ("ð¡®" "ð ¹")) ((("k" "p" "w" "l")) ("ð ´›")) ((("k" "p" "w" "m")) ("ð¡€™")) ((("k" "p" "w" "p")) ("å¬ä¹‹ä»»ä¹‹" "ð ·–")) ((("k" "p" "w" "q")) ("ð »©")) ((("k" "p" "w" "s")) ("𠾯" "ð ¶€" "ð ³½")) ((("k" "p" "w" "t")) ("ð ¾®")) ((("k" "p" "w" "x")) ("𡃕" "ð ¶¥")) ((("k" "p" "w" "y")) ("𠾘" "ð »“" "ð ¹" "𠱇")) ((("k" "p" "x" "m")) ("ð¡ƒ")) ((("k" "p" "x" "n")) ("å’œ")) ((("k" "p" "y" "f")) ("𠶈")) ((("k" "p" "y" "k")) ("ð¡œ")) ((("k" "p" "y" "n")) ("ð ²¥")) ((("k" "p" "y" "q")) ("ð º·")) ((("k" "p" "y" "u")) ("ð¡…")) ((("k" "q")) ("å²")) ((("k" "q" "a" "c")) ("𡆇")) ((("k" "q" "a" "e")) ("广•£")) ((("k" "q" "a" "i")) ("å¹è½")) ((("k" "q" "a" "j")) ("ã–§")) ((("k" "q" "a" "k")) ("𠳂")) ((("k" "q" "a" "m")) ("åªæ¬ ä¸œé£Ž" "ð ¼ ")) ((("k" "q" "a" "s")) ("ð ¹³")) ((("k" "q" "a" "y")) ("å‘§" "ð¡…›")) ((("k" "q" "b")) ("å…„" "ð ® ")) ((("k" "q" "b" "b")) ("𡥺")) ((("k" "q" "b" "c")) ("ð µ¶")) ((("k" "q" "b" "e")) ("ð¡„")) ((("k" "q" "b" "h")) ("㕳" "𠲄")) ((("k" "q" "b" "m")) ("å¹å‡º")) ((("k" "q" "b" "p")) ("ð ¶")) ((("k" "q" "b" "t")) ("ã—™")) ((("k" "q" "b" "u")) ("ð ½µ")) ((("k" "q" "c" "k")) ("å…„å°")) ((("k" "q" "c" "m")) ("å²è§‚")) ((("k" "q" "c" "y")) ("𠯜")) ((("k" "q" "d")) ("å”")) ((("k" "q" "d" "b")) ("ð »‘" "ð ´·" "𠱓")) ((("k" "q" "d" "c")) ("ã–")) ((("k" "q" "d" "d")) ("ã—‹")) ((("k" "q" "d" "e")) ("ð ´³")) ((("k" "q" "d" "g")) ("å¸é“石")) ((("k" "q" "d" "h")) ("å”")) ((("k" "q" "d" "k")) ("𠳈")) ((("k" "q" "d" "m")) ("ð©’‡")) ((("k" "q" "d" "n")) ("å—œæ€æˆæ€§")) ((("k" "q" "d" "o")) ("嘫")) ((("k" "q" "d" "u")) ("ð¡—½")) ((("k" "q" "d" "w")) ("å¹å¥")) ((("k" "q" "d" "x")) ("å¹è¢­")) ((("k" "q" "d" "y")) ("噡")) ((("k" "q" "e" "f")) ("å˜")) ((("k" "q" "e" "h")) ("唃" "𠿇")) ((("k" "q" "f" "a")) ("å²è½½")) ((("k" "q" "f" "c")) ("å¹åЍ")) ((("k" "q" "f" "g")) ("å¹å¹²")) ((("k" "q" "f" "h")) ("唤起" "𠼫")) ((("k" "q" "f" "i")) ("𡬣")) ((("k" "q" "f" "j")) ("å¹è¿›")) ((("k" "q" "f" "k")) ("鸣鼓")) ((("k" "q" "f" "n")) ("鸣声")) ((("k" "q" "f" "p")) ("å¹è¿‡")) ((("k" "q" "f" "q")) ("åªäº‰æœå¤•")) ((("k" "q" "g")) ("噜" "唫")) ((("k" "q" "g" "a")) ("å¹å¼€")) ((("k" "q" "g" "b")) ("𠲃")) ((("k" "q" "g" "i")) ("ð¡„®")) ((("k" "q" "g" "j")) ("噜")) ((("k" "q" "g" "k")) ("å²äº‹")) ((("k" "q" "g" "o")) ("广¥")) ((("k" "q" "g" "u")) ("鸣锣开é“")) ((("k" "q" "h" "g")) ("ð ²¾")) ((("k" "q" "h" "h")) ("å²ä¸Š")) ((("k" "q" "h" "r")) ("ð¡…ˆ")) ((("k" "q" "h" "y")) ("ð °»")) ((("k" "q" "i")) ("å²")) ((("k" "q" "i" "p")) ("哈尔滨" "å²å­¦")) ((("k" "q" "i" "y")) ("ð °š")) ((("k" "q" "j" "f")) ("ð¡‹¾")) ((("k" "q" "j" "g")) ("å’°" "𠳉")) ((("k" "q" "j" "h")) ("別" "𠺓")) ((("k" "q" "j" "n")) ("𠼓")) ((("k" "q" "j" "r")) ("𡃶")) ((("k" "q" "k" "f")) ("咆哮" "哆嗦")) ((("k" "q" "k" "g")) ("å‘´" "ð ±·")) ((("k" "q" "k" "h")) ("å”嘘" "å¹å˜˜")) ((("k" "q" "k" "i")) ("å¹å“¨")) ((("k" "q" "k" "j")) ("鸣唱")) ((("k" "q" "k" "k")) ("åƒé¥±å–è¶³")) ((("k" "q" "k" "l")) ("呜咽" "ð ·¦")) ((("k" "q" "k" "n")) ("鸣å«")) ((("k" "q" "k" "o")) ("å–£" "𤉵")) ((("k" "q" "k" "q")) ("呜呜" "ã’­" "ð¡…" "ð ²¶")) ((("k" "q" "k" "t")) ("呜呼")) ((("k" "q" "k" "y")) ("åšµ")) ((("k" "q" "l" "a")) ("å¹è§’连è¥")) ((("k" "q" "l" "k")) ("唤回")) ((("k" "q" "l" "t")) ("å²ç•¥")) ((("k" "q" "m")) ("唤")) ((("k" "q" "m" "d")) ("唤" "å–š")) ((("k" "q" "m" "m")) ("å²å†Œ")) ((("k" "q" "m" "q")) ("å¹é£Ž")) ((("k" "q" "n")) ("å’†")) ((("k" "q" "n" "g")) ("呜")) ((("k" "q" "n" "n")) ("å²ä¹¦" "å’†")) ((("k" "q" "n" "t")) ("贵金属")) ((("k" "q" "o" "j")) ("åš•")) ((("k" "q" "o" "q")) ("鸣炮")) ((("k" "q" "o" "s")) ("å¹ç¯")) ((("k" "q" "o" "u")) ("岿–™")) ((("k" "q" "o" "y")) ("ð ½" "𠶨")) ((("k" "q" "p" "e")) ("å²å®¶")) ((("k" "q" "p" "j")) ("åƒé¥±ç©¿æš–")) ((("k" "q" "p" "n")) ("å²å®˜")) ((("k" "q" "p" "q")) ("鸣冤")) ((("k" "q" "p" "u")) ("å²å®ž")) ((("k" "q" "q")) ("哆")) ((("k" "q" "q" "a")) ("鄂尔多斯")) ((("k" "q" "q" "b")) ("å“…")) ((("k" "q" "q" "c")) ("唱独角æˆ")) ((("k" "q" "q" "l")) ("鸣锣")) ((("k" "q" "q" "n")) ("å²é¦†" "㕼")) ((("k" "q" "q" "q")) ("鸣金" "ð ´¶")) ((("k" "q" "q" "t")) ("ð ¶‚")) ((("k" "q" "q" "v")) ("å¹çš±")) ((("k" "q" "q" "w")) ("𠾬")) ((("k" "q" "q" "y")) ("哆")) ((("k" "q" "r")) ("å»")) ((("k" "q" "r" "d")) ("广§")) ((("k" "q" "r" "f")) ("广“‚")) ((("k" "q" "r" "g")) ("ð ±±" "𠱎")) ((("k" "q" "r" "h")) ("å¹ç‰›" "ð¡„Ž")) ((("k" "q" "r" "k")) ("𠳪")) ((("k" "q" "r" "l")) ("ð¥´")) ((("k" "q" "r" "m")) ("å••")) ((("k" "q" "r" "n")) ("广°”" "唿")) ((("k" "q" "r" "r")) ("广‹")) ((("k" "q" "r" "s")) ("广‰“")) ((("k" "q" "r" "t")) ("å»")) ((("k" "q" "r" "x")) ("广‹‚")) ((("k" "q" "r" "y")) ("ð °¯")) ((("k" "q" "s" "c")) ("𠺽")) ((("k" "q" "s" "g")) ("唤醒" "ð¡€–")) ((("k" "q" "s" "w")) ("鸣枪")) ((("k" "q" "t" "a")) ("å…„é•¿")) ((("k" "q" "t" "b")) ("ð ±" "ð °­")) ((("k" "q" "t" "d")) ("å²ç±")) ((("k" "q" "t" "g")) ("中饱ç§å›Š")) ((("k" "q" "t" "i")) ("𢼙")) ((("k" "q" "t" "k")) ("å–Ÿç„¶é•¿å¹")) ((("k" "q" "t" "m")) ("鸣笛")) ((("k" "q" "t" "n")) ("𣭂")) ((("k" "q" "t" "o")) ("åé²ç•ª" "å”™")) ((("k" "q" "t" "p")) ("å¹ç®¡")) ((("k" "q" "t" "q")) ("å²ç§°")) ((("k" "q" "t" "v")) ("å¹ç®«")) ((("k" "q" "t" "w")) ("ð ¶µ")) ((("k" "q" "u" "b")) ("å¹å¡‘")) ((("k" "q" "u" "e")) ("å²å‰")) ((("k" "q" "u" "g")) ("å‘")) ((("k" "q" "u" "j")) ("ð ¿Œ")) ((("k" "q" "u" "k")) ("𡄘" "𠾈")) ((("k" "q" "u" "q")) ("𠸀")) ((("k" "q" "u" "x")) ("兄弟")) ((("k" "q" "v" "c")) ("ð »")) ((("k" "q" "v" "e")) ("ð¡¬")) ((("k" "q" "v" "f")) ("兄妹")) ((("k" "q" "v" "g")) ("å•—")) ((("k" "q" "v" "h")) ("𠲜")) ((("k" "q" "v" "n")) ("å–¼")) ((("k" "q" "v" "o")) ("ð ¿¼")) ((("k" "q" "v" "v")) ("å…„å«‚")) ((("k" "q" "w")) ("å¹")) ((("k" "q" "w" "f")) ("å²ä¼ ")) ((("k" "q" "w" "g")) ("å»åˆ")) ((("k" "q" "w" "i")) ("𣵯")) ((("k" "q" "w" "m")) ("ð§·")) ((("k" "q" "w" "o")) ("ç„" "𪀎" "𥺔")) ((("k" "q" "w" "x")) ("å¹åŒ–")) ((("k" "q" "w" "y")) ("å¹")) ((("k" "q" "x" "h")) ("跃然纸上")) ((("k" "q" "x" "u")) ("å¹å¼¹")) ((("k" "q" "y")) ("鸣")) ((("k" "q" "y" "f")) ("å²è¯—")) ((("k" "q" "y" "g")) ("鸣")) ((("k" "q" "y" "i")) ("åŠå„¿éƒŽå½“")) ((("k" "q" "y" "j")) ("åš ")) ((("k" "q" "y" "l")) ("𠺕")) ((("k" "q" "y" "n")) ("å²è®°")) ((("k" "q" "y" "o")) ("å²è¿¹")) ((("k" "q" "y" "s")) ("𠳸")) ((("k" "q" "y" "t")) ("å²è¯" "鸣谢" "鸣放")) ((("k" "q" "y" "w")) ("å²è®º")) ((("k" "q" "y" "y")) ("中外文" "ð ®»" "ð ®­")) ((("k" "r")) ("å¬")) ((("k" "r" "a")) ("唣")) ((("k" "r" "a" "a")) ("å–·æ°”å¼")) ((("k" "r" "a" "g")) ("𠵋" "𠲞")) ((("k" "r" "a" "n")) ("唣")) ((("k" "r" "b" "b")) ("𡆄")) ((("k" "r" "b" "c")) ("å¬å–")) ((("k" "r" "b" "d")) ("å¬éš")) ((("k" "r" "b" "m")) ("å¬å‡º" "𠶯")) ((("k" "r" "c")) ("呱")) ((("k" "r" "c" "a")) ("嬿ˆ")) ((("k" "r" "c" "l")) ("å¬åŠ")) ((("k" "r" "c" "n")) ("ð ´™")) ((("k" "r" "c" "y")) ("呱" "𠯘")) ((("k" "r" "d")) ("å—¥")) ((("k" "r" "d" "d")) ("𠼕")) ((("k" "r" "d" "e")) ("𠺲")) ((("k" "r" "d" "f")) ("å—¥" "ã—‘")) ((("k" "r" "d" "i")) ("𡃔")) ((("k" "r" "d" "n")) ("嬿ˆ")) ((("k" "r" "d" "t")) ("ð¡…’")) ((("k" "r" "d" "u")) ("顺手牵羊")) ((("k" "r" "e")) ("哌")) ((("k" "r" "e" "a")) ("å¬è…»")) ((("k" "r" "e" "y")) ("哌" "ð ³–")) ((("k" "r" "f" "c")) ("ð ´œ")) ((("k" "r" "f" "h")) ("唕")) ((("k" "r" "f" "n")) ("å¬å£°")) ((("k" "r" "f" "p")) ("å¬è¿‡" "𡃿" "ð¡€·")) ((("k" "r" "f" "t")) ("å¬è€…")) ((("k" "r" "g")) ("ã•·")) ((("k" "r" "g" "c")) ("å¬åˆ°")) ((("k" "r" "g" "g")) ("å–¤" "𠻺" "ð °‹")) ((("k" "r" "g" "h")) ("嬿”¿" "𠽕")) ((("k" "r" "g" "k")) ("ã–ƒ")) ((("k" "r" "g" "o")) ("嬿¥")) ((("k" "r" "g" "w")) ("ð ´‡")) ((("k" "r" "h")) ("å¬")) ((("k" "r" "h" "b")) ("å•£")) ((("k" "r" "h" "c")) ("å¹ç‰›çš®" "𠵿")) ((("k" "r" "h" "f")) ("å“–")) ((("k" "r" "h" "g")) ("𠸦" "ð ³")) ((("k" "r" "h" "h")) ("å½" "ð ·¢" "ð ·’")) ((("k" "r" "h" "m")) ("å—")) ((("k" "r" "h" "w")) ("ð º")) ((("k" "r" "i" "f")) ("噑")) ((("k" "r" "i" "g")) ("嬿¸…")) ((("k" "r" "i" "p")) ("å¬è§‰")) ((("k" "r" "i" "s")) ("啤酒")) ((("k" "r" "i" "t")) ("𠳕")) ((("k" "r" "i" "y")) ("å’®")) ((("k" "r" "j")) ("ð °…")) ((("k" "r" "j" "g")) ("𠵆")) ((("k" "r" "j" "h")) ("ð ½®")) ((("k" "r" "k" "a")) ("啪嗒")) ((("k" "r" "k" "e")) ("蹑手蹑脚")) ((("k" "r" "k" "f")) ("𠳇")) ((("k" "r" "k" "j")) ("å¬å”±")) ((("k" "r" "k" "n")) ("å—¥å«")) ((("k" "r" "k" "p")) ("啪嚓")) ((("k" "r" "k" "r")) ("呱呱")) ((("k" "r" "l" "h")) ("ð ¶Ÿ")) ((("k" "r" "l" "o")) ("嘸")) ((("k" "r" "l" "t")) ("å¬åŠ›")) ((("k" "r" "l" "y")) ("𡆆")) ((("k" "r" "m" "c")) ("ð ²´")) ((("k" "r" "m" "e")) ("å¬éª¨")) ((("k" "r" "m" "g")) ("ð ¼­")) ((("k" "r" "m" "h")) ("åš¹")) ((("k" "r" "m" "j")) ("ð ¶œ")) ((("k" "r" "m" "q")) ("å¬è§")) ((("k" "r" "m" "w")) ("𠺋")) ((("k" "r" "n" "a")) ("嬿‡‚")) ((("k" "r" "n" "n")) ("å¬ä¹¦" "𠯩" "ð ¯")) ((("k" "r" "n" "o")) ("𠺪")) ((("k" "r" "n" "x")) ("嬿ƒ¯")) ((("k" "r" "o" "y")) ("𡃒" "𠼎")) ((("k" "r" "p" "f")) ("å¬å®Œ")) ((("k" "r" "p" "g")) ("å¬å†™")) ((("k" "r" "p" "j")) ("å¬å®¡")) ((("k" "r" "p" "s")) ("𠽄")) ((("k" "r" "p" "y")) ("ð ¶Œ")) ((("k" "r" "q" "a")) ("å¬é”™" "ð ²")) ((("k" "r" "q" "c")) ("𠺌")) ((("k" "r" "q" "n")) ("åƒç™½é¥­" "ð ´¡")) ((("k" "r" "q" "t")) ("ð ¼")) ((("k" "r" "q" "y")) ("啲")) ((("k" "r" "r")) ("啪")) ((("k" "r" "r" "g")) ("啪")) ((("k" "r" "r" "h")) ("哳")) ((("k" "r" "r" "k")) ("ð ¹—")) ((("k" "r" "r" "m")) ("ð¡‚’")) ((("k" "r" "r" "n")) ("𠻯")) ((("k" "r" "r" "s")) ("嬿‰“")) ((("k" "r" "r" "y")) ("𡂉")) ((("k" "r" "s" "g")) ("ð ¾µ")) ((("k" "r" "s" "h")) ("å’‘")) ((("k" "r" "s" "k")) ("嬿­Œ")) ((("k" "r" "s" "t")) ("唾手å¯å¾—")) ((("k" "r" "t")) ("啤")) ((("k" "r" "t" "a")) ("ð ±¹")) ((("k" "r" "t" "d")) ("𠸓")) ((("k" "r" "t" "f")) ("啤")) ((("k" "r" "t" "j")) ("å¬å¾—")) ((("k" "r" "t" "l")) ("𡃓")) ((("k" "r" "t" "m")) ("å¬ç­’")) ((("k" "r" "t" "v")) ("ð ¿‚" "𠼈")) ((("k" "r" "u")) ("啦")) ((("k" "r" "u" "a")) ("å¬é˜ˆ")) ((("k" "r" "u" "b")) ("å¬é—»")) ((("k" "r" "u" "d")) ("å¬ç€")) ((("k" "r" "u" "f")) ("唞")) ((("k" "r" "u" "g")) ("啦")) ((("k" "r" "u" "j")) ("å¬éŸ³")) ((("k" "r" "v" "k")) ("ð ¶…")) ((("k" "r" "v" "l")) ("ð ´‹")) ((("k" "r" "w" "f")) ("å¬ä¼š")) ((("k" "r" "w" "g")) ("å¬å‘½")) ((("k" "r" "w" "h")) ("å¬å€™")) ((("k" "r" "w" "o")) ("ð¡€´")) ((("k" "r" "w" "t")) ("å¬ä»»" "å¬å‡­")) ((("k" "r" "w" "w")) ("å¬ä¼—" "å¬ä»Ž")) ((("k" "r" "w" "y")) ("å¬ä¿¡" "呹")) ((("k" "r" "x" "b")) ("å–ž")) ((("k" "r" "y" "a")) ("跨年度")) ((("k" "r" "y" "f")) ("å¬è®²")) ((("k" "r" "y" "g")) ("å¬è¯")) ((("k" "r" "y" "j")) ("å¬è¯¾")) ((("k" "r" "y" "m")) ("å”±åè°ƒ")) ((("k" "r" "y" "n")) ("å¬è®°")) ((("k" "r" "y" "t")) ("å¬è¯" "å™­")) ((("k" "r" "y" "u")) ("å¬è¯´")) ((("k" "r" "y" "w")) ("å¬è¯Š")) ((("k" "r" "y" "y")) ("𡃵")) ((("k" "s")) ("呆")) ((("k" "s" "a" "d")) ("𡃗")) ((("k" "s" "a" "k")) ("𣞃")) ((("k" "s" "a" "l")) ("ð¡…‹")) ((("k" "s" "a" "s")) ("ð¡½")) ((("k" "s" "a" "t")) ("中西医")) ((("k" "s" "a" "x")) ("中西è¯")) ((("k" "s" "b" "b")) ("呆å­")) ((("k" "s" "c" "s")) ("ð¡€")) ((("k" "s" "d" "g")) ("å––")) ((("k" "s" "d" "h")) ("ð ¾´")) ((("k" "s" "d" "m")) ("ð ½’")) ((("k" "s" "f")) ("嘌")) ((("k" "s" "f" "a")) ("路柳墙花")) ((("k" "s" "f" "f")) ("ð ½¥" "𠺺")) ((("k" "s" "f" "g")) ("ã–¶" "ð ´—")) ((("k" "s" "f" "i")) ("嘌")) ((("k" "s" "f" "n")) ("噤声")) ((("k" "s" "f" "w")) ("ð ¿£")) ((("k" "s" "f" "y")) ("ð ·»" "ð ´˜")) ((("k" "s" "g")) ("å“‚")) ((("k" "s" "g" "g")) ("å‘ " "å”’" "ð ¶–")) ((("k" "s" "g" "m")) ("别树一帜")) ((("k" "s" "g" "q")) ("ð ¼°")) ((("k" "s" "g" "y")) ("𣔣")) ((("k" "s" "h")) ("å®")) ((("k" "s" "h" "g")) ("ð ·¹")) ((("k" "s" "h" "m")) ("𣘫")) ((("k" "s" "i" "g")) ("呆滞")) ((("k" "s" "i" "v")) ("å®å½“")) ((("k" "s" "j")) ("å–³")) ((("k" "s" "j" "g")) ("å–³")) ((("k" "s" "j" "h")) ("嘾")) ((("k" "s" "j" "x")) ("𠻇")) ((("k" "s" "k")) ("呵")) ((("k" "s" "k" "b")) ("𡀞")) ((("k" "s" "k" "g")) ("呵")) ((("k" "s" "k" "k")) ("ð ¹­")) ((("k" "s" "k" "n")) ("å®å˜±")) ((("k" "s" "k" "p")) ("å®å’›")) ((("k" "s" "k" "s")) ("呵呵" "æ§‘")) ((("k" "s" "k" "u")) ("å®å’¬")) ((("k" "s" "k" "w")) ("嘌呤")) ((("k" "s" "l" "y")) ("㘄")) ((("k" "s" "m" "t")) ("呆账")) ((("k" "s" "m" "y")) ("𠿪")) ((("k" "s" "o" "y")) ("𡃾")) ((("k" "s" "p" "q")) ("ð ¶")) ((("k" "s" "p" "y")) ("呆视")) ((("k" "s" "q" "d")) ("𡃎")) ((("k" "s" "q" "f")) ("𡆋")) ((("k" "s" "q" "l")) ("𡂆")) ((("k" "s" "q" "w")) ("呵欠")) ((("k" "s" "q" "y")) ("啄木鸟")) ((("k" "s" "r" "h")) ("唽")) ((("k" "s" "r" "n")) ("呵气")) ((("k" "s" "r" "y")) ("呵护" "呵斥")) ((("k" "s" "s")) ("啉")) ((("k" "s" "s" "h")) ("ð ¿")) ((("k" "s" "s" "i")) ("噤")) ((("k" "s" "s" "r")) ("呆æ¿")) ((("k" "s" "s" "s")) ("ð ¾£")) ((("k" "s" "s" "v")) ("𠾞" "ð ¼–")) ((("k" "s" "s" "y")) ("啉" "ã—š")) ((("k" "s" "t" "k")) ("ð »§" "ð º")) ((("k" "s" "t" "s")) ("呆笨")) ((("k" "s" "t" "t")) ("哂笑")) ((("k" "s" "t" "u")) ("ð »½")) ((("k" "s" "t" "y")) ("ð ¶£")) ((("k" "s" "u")) ("呆")) ((("k" "s" "u" "d")) ("呆ç€")) ((("k" "s" "u" "h")) ("呆站")) ((("k" "s" "u" "k")) ("中西部")) ((("k" "s" "u" "m")) ("å–西北风")) ((("k" "s" "u" "u")) ("呆立")) ((("k" "s" "u" "w")) ("åªå¯æ„会")) ((("k" "s" "v" "g")) ("å–“")) ((("k" "s" "w" "i")) ("𠻟")) ((("k" "s" "w" "j")) ("ð ½³")) ((("k" "s" "w" "m")) ("𡃄")) ((("k" "s" "w" "n")) ("中西åˆç’§")) ((("k" "s" "w" "o")) ("ðª£" "𡃼")) ((("k" "s" "w" "t")) ("嘜")) ((("k" "s" "w" "w")) ("å”»")) ((("k" "s" "w" "y")) ("呆ä½")) ((("k" "s" "y")) ("㕲")) ((("k" "s" "y" "k")) ("ð¡‚€")) ((("k" "s" "y" "m")) ("𠵉")) ((("k" "s" "y" "y")) ("中西方" "ð °²")) ((("k" "t")) ("呼")) ((("k" "t" "a")) ("噬")) ((("k" "t" "a" "b")) ("中秋节")) ((("k" "t" "a" "d")) ("åƒè‹¦")) ((("k" "t" "a" "e")) ("å·èœ")) ((("k" "t" "a" "f")) ("å“éž­" "ð¡Œ")) ((("k" "t" "a" "g")) ("åªçŸ¥å…¶ä¸€")) ((("k" "t" "a" "h")) ("å‘" "𤚧" "𠲓")) ((("k" "t" "a" "i")) ("喀秋莎")) ((("k" "t" "a" "j")) ("åƒè‰" "ð¡…Ž")) ((("k" "t" "a" "n")) ("å’")) ((("k" "t" "a" "p")) ("åƒè¤")) ((("k" "t" "a" "q")) ("𤕔")) ((("k" "t" "a" "w")) ("噬")) ((("k" "t" "a" "x")) ("åƒè¯")) ((("k" "t" "b" "b")) ("å“­é¼»å­")) ((("k" "t" "b" "m")) ("呼出")) ((("k" "t" "b" "n")) ("åƒäº†" "ð °¹")) ((("k" "t" "b" "p")) ("中科院")) ((("k" "t" "c" "a")) ("åƒåв")) ((("k" "t" "c" "k")) ("呼å°")) ((("k" "t" "c" "n")) ("å“马")) ((("k" "t" "c" "y")) ("ð¡„")) ((("k" "t" "d" "d")) ("中科大")) ((("k" "t" "d" "g")) ("å’¶" "ð ¿“")) ((("k" "t" "d" "h")) ("ã–“")) ((("k" "t" "d" "j")) ("𡃊" "𠵯")) ((("k" "t" "d" "k")) ("嘺")) ((("k" "t" "d" "p")) ("𠻉")) ((("k" "t" "d" "r")) ("é—臭万年")) ((("k" "t" "d" "y")) ("ã•­" "𠺑" "𠱈")) ((("k" "t" "e" "a")) ("åƒè…»")) ((("k" "t" "e" "l")) ("ð¡‚‘")) ((("k" "t" "e" "n")) ("唀" "ð¡…¯")) ((("k" "t" "f" "c")) ("å“动" "ð ²")) ((("k" "t" "f" "f")) ("å“彻云霄" "𠾡" "𠸤")) ((("k" "t" "f" "g")) ("ð °ƒ")) ((("k" "t" "f" "h")) ("å“èµ·" "å€" "哘" "å˜" "𠻀")) ((("k" "t" "f" "i")) ("呼救")) ((("k" "t" "f" "j")) ("顺我者昌" "ð¡„‹")) ((("k" "t" "f" "k")) ("å“ ")) ((("k" "t" "f" "l")) ("å“é›·")) ((("k" "t" "f" "m")) ("囋")) ((("k" "t" "f" "n")) ("呼声" "åƒäº" "å“声" "ã•°" "𣬦" "ð ½¶")) ((("k" "t" "f" "p")) ("ð »›")) ((("k" "t" "f" "s")) ("𠵟")) ((("k" "t" "f" "t")) ("𡆅")) ((("k" "t" "f" "u")) ("广¯›æ±‚ç–µ")) ((("k" "t" "f" "v")) ("å–¢")) ((("k" "t" "g")) ("唾")) ((("k" "t" "g" "a")) ("åƒå¾—å¼€" "𡀜")) ((("k" "t" "g" "c")) ("å¬å¾—到")) ((("k" "t" "g" "f")) ("唾" "å– ")) ((("k" "t" "g" "g")) ("ð ·¶" "ð ´¯" "ð °®")) ((("k" "t" "g" "h")) ("åƒä¸‹")) ((("k" "t" "g" "i")) ("ð ¶")) ((("k" "t" "g" "l")) ("ã—¢")) ((("k" "t" "g" "o")) ("åš‘")) ((("k" "t" "g" "t")) ("哭笑ä¸å¾—")) ((("k" "t" "g" "x")) ("åƒç´ ")) ((("k" "t" "h")) ("å’±")) ((("k" "t" "h" "c")) ("ð ¶Ž")) ((("k" "t" "h" "d")) ("å—…")) ((("k" "t" "h" "f")) ("å’‹" "嘷")) ((("k" "t" "h" "g")) ("å’±" "𠹡")) ((("k" "t" "h" "h")) ("å·" "嘥" "𡆚")) ((("k" "t" "h" "j")) ("å–’" "嚊")) ((("k" "t" "h" "k")) ("åƒç‚¹" "ð ´°")) ((("k" "t" "h" "n")) ("ð º’" "ð ·¿" "𠯯")) ((("k" "t" "h" "p")) ("唌")) ((("k" "t" "h" "s")) ("𠹑")) ((("k" "t" "i" "a")) ("å·æ±Ÿ")) ((("k" "t" "i" "e")) ("ð ¿«" "ð ¿€")) ((("k" "t" "i" "f")) ("åƒæ³•")) ((("k" "t" "i" "g")) ("唾沫")) ((("k" "t" "i" "h")) ("中短波")) ((("k" "t" "i" "i")) ("åƒæ°´")) ((("k" "t" "i" "p")) ("嗅觉")) ((("k" "t" "i" "q")) ("åƒå…‰" "ð µ°")) ((("k" "t" "i" "t")) ("呼和浩特")) ((("k" "t" "i" "y")) ("唾液")) ((("k" "t" "j" "c")) ("åƒç´§")) ((("k" "t" "j" "f")) ("嘚")) ((("k" "t" "j" "g")) ("哿™´" "ã—")) ((("k" "t" "j" "h")) ("唎" "ð ¼")) ((("k" "t" "j" "l")) ("唯利是图")) ((("k" "t" "j" "s")) ("ð ¼")) ((("k" "t" "k")) ("å’¯")) ((("k" "t" "k" "a")) ("ð¡„€")) ((("k" "t" "k" "c")) ("𥖕" "ð ­¤")) ((("k" "t" "k" "d")) ("呼喊")) ((("k" "t" "k" "e")) ("呼å¸")) ((("k" "t" "k" "f")) ("å‘‚" "å’¯å±")) ((("k" "t" "k" "g")) ("å’¯" "呼å" "呼å·" "å•")) ((("k" "t" "k" "h")) ("中长跑")) ((("k" "t" "k" "i")) ("呼哨")) ((("k" "t" "k" "j")) ("åƒå–")) ((("k" "t" "k" "k")) ("唾骂")) ((("k" "t" "k" "n")) ("呼å«")) ((("k" "t" "k" "o")) ("ðª³")) ((("k" "t" "k" "p")) ("ð¨“")) ((("k" "t" "k" "q")) ("呼唤")) ((("k" "t" "k" "r")) ("患得患失")) ((("k" "t" "k" "t")) ("呼呼" "å’šå’š")) ((("k" "t" "k" "u")) ("åƒé¦™å–è¾£")) ((("k" "t" "k" "v")) ("呼啸")) ((("k" "t" "k" "w")) ("咯噔" "𤳧")) ((("k" "t" "l" "d")) ("åƒç½ª")) ((("k" "t" "l" "g")) ("ð ²£")) ((("k" "t" "l" "q")) ("ð ´º" "ð ±–")) ((("k" "t" "l" "t")) ("åƒåŠ›" "𠻦")) ((("k" "t" "l" "w")) ("咋办")) ((("k" "t" "l" "x")) ("𠹇")) ((("k" "t" "l" "y")) ("å›–")) ((("k" "t" "m")) ("å“")) ((("k" "t" "m" "d")) ("噢")) ((("k" "t" "m" "g")) ("ð ´¿")) ((("k" "t" "m" "h")) ("å·è´")) ((("k" "t" "m" "k")) ("å“")) ((("k" "t" "m" "n")) ("𪚩" "ð ¿‹" "ð ³¶")) ((("k" "t" "m" "q")) ("å¬å¾—è§")) ((("k" "t" "m" "t")) ("𨈗" "ð¡€" "𡀎" "ð ²³")) ((("k" "t" "m" "w")) ("åƒè‚‰")) ((("k" "t" "m" "y")) ("ð¡€¹")) ((("k" "t" "n")) ("åƒ")) ((("k" "t" "n" "a")) ("嘴甜心苦")) ((("k" "t" "n" "d")) ("å·å‰§")) ((("k" "t" "n" "n")) ("åƒ")) ((("k" "t" "n" "x")) ("åƒæƒ¯")) ((("k" "t" "n" "y")) ("åƒæƒŠ")) ((("k" "t" "o")) ("啾")) ((("k" "t" "o" "f")) ("ð¡…µ")) ((("k" "t" "o" "l")) ("噃" "ð ½²")) ((("k" "t" "o" "n")) ("ã—­" "𠿈")) ((("k" "t" "o" "y")) ("å£é¦™ç³–" "啾")) ((("k" "t" "p" "e")) ("咱家")) ((("k" "t" "p" "f")) ("åƒå®Œ")) ((("k" "t" "p" "l")) ("å·å†›")) ((("k" "t" "p" "t")) ("åƒå®¢")) ((("k" "t" "p" "w")) ("åƒç©¿")) ((("k" "t" "p" "y")) ("è·¯é€ç¤¾" "ð °")) ((("k" "t" "q" "g")) ("åƒé±¼")) ((("k" "t" "q" "h")) ("㘅" "𠾆")) ((("k" "t" "q" "i")) ("嚟" "ð º°")) ((("k" "t" "q" "n")) ("åƒé¥­" "åƒé¥±")) ((("k" "t" "q" "q")) ("𠼪")) ((("k" "t" "q" "u")) ("唯我独尊")) ((("k" "t" "q" "w")) ("å“铃")) ((("k" "t" "q" "y")) ("足智多谋" "ð¡…¨")) ((("k" "t" "r")) ("哦")) ((("k" "t" "r" "h")) ("åƒæŽ‰" "ã—¸" "𠾑" "ð µ®")) ((("k" "t" "r" "n")) ("呼气")) ((("k" "t" "r" "q")) ("å¸è¡€é¬¼")) ((("k" "t" "r" "t")) ("哦")) ((("k" "t" "r" "x")) ("哿Œ‡")) ((("k" "t" "s" "g")) ("åƒé†‹" "ð ¼’")) ((("k" "t" "s" "h")) ("åƒç›¸")) ((("k" "t" "s" "m")) ("呼机")) ((("k" "t" "s" "r")) ("哿¿")) ((("k" "t" "s" "u")) ("å’‹æ ·")) ((("k" "t" "t" "a")) ("å“å½»")) ((("k" "t" "t" "d")) ("咋舌" "ã—›")) ((("k" "t" "t" "e")) ("åƒé€")) ((("k" "t" "t" "g")) ("åƒé‡")) ((("k" "t" "t" "h")) ("å“é¼»")) ((("k" "t" "t" "j")) ("åƒé¦™")) ((("k" "t" "t" "l")) ("咯血")) ((("k" "t" "t" "u")) ("å“ç®­")) ((("k" "t" "u")) ("呼" "ð °“")) ((("k" "t" "u" "b")) ("å—…é—»")) ((("k" "t" "u" "d")) ("åƒç€")) ((("k" "t" "u" "e")) ("ð¡…Œ")) ((("k" "t" "u" "h")) ("呼" "ð °œ")) ((("k" "t" "u" "i")) ("å”¯ç‰©è¾©è¯æ³•")) ((("k" "t" "u" "j")) ("å“音" "ð¡…‰")) ((("k" "t" "u" "q")) ("å·èµ„" "ð ¾”")) ((("k" "t" "u" "w")) ("åƒå‡†")) ((("k" "t" "u" "y")) ("å’š")) ((("k" "t" "v" "b")) ("åƒå¥½" "㘉")) ((("k" "t" "v" "e")) ("åƒå¥¶")) ((("k" "t" "v" "g")) ("唩")) ((("k" "t" "v" "h")) ("𠽩" "ð ·ˆ")) ((("k" "t" "v" "j")) ("ð¡…£")) ((("k" "t" "w" "a")) ("中生代")) ((("k" "t" "w" "b")) ("ð¡„­")) ((("k" "t" "w" "f")) ("𠾊")) ((("k" "t" "w" "g")) ("咱俩")) ((("k" "t" "w" "h")) ("咋个" "ã—°")) ((("k" "t" "w" "k")) ("ã—³")) ((("k" "t" "w" "n")) ("ð¡€" "ð °—")) ((("k" "t" "w" "t")) ("唾余")) ((("k" "t" "w" "u")) ("咱们")) ((("k" "t" "w" "w")) ("åƒäºº")) ((("k" "t" "w" "y")) ("åƒä½")) ((("k" "t" "x" "a")) ("å·çº¢")) ((("k" "t" "x" "d")) ("啼笑皆éž")) ((("k" "t" "x" "n")) ("𠸕")) ((("k" "t" "x" "t")) ("𠽊" "ð ·´")) ((("k" "t" "x" "u")) ("𠳨")) ((("k" "t" "x" "x")) ("å“竹弹ä¸")) ((("k" "t" "y")) ("å’Š" "呚")) ((("k" "t" "y" "a")) ("å“度")) ((("k" "t" "y" "c")) ("唾弃")) ((("k" "t" "y" "d")) ("åƒæ–‹")) ((("k" "t" "y" "g")) ("åƒè¯·")) ((("k" "t" "y" "i")) ("å“应" "呼应")) ((("k" "t" "y" "p")) ("å“亮")) ((("k" "t" "y" "y")) ("唯物主义" "åº" "𠯱")) ((("k" "u")) ("啼")) ((("k" "u" "a" "h")) ("咬牙")) ((("k" "u" "a" "t")) ("𠽫")) ((("k" "u" "b")) ("å—")) ((("k" "u" "b" "b")) ("哪门å­")) ((("k" "u" "b" "e")) ("å—")) ((("k" "u" "b" "p")) ("𠸺")) ((("k" "u" "b" "t")) ("𠱘")) ((("k" "u" "b" "v")) ("𠾌")) ((("k" "u" "b" "x")) ("中产阶级")) ((("k" "u" "c" "q")) ("ð µ·")) ((("k" "u" "d")) ("å’©")) ((("k" "u" "d" "a")) ("å—Ÿ")) ((("k" "u" "d" "b")) ("啳")) ((("k" "u" "d" "c")) ("å—´")) ((("k" "u" "d" "e")) ("𡂺")) ((("k" "u" "d" "h")) ("å’©")) ((("k" "u" "d" "m")) ("ð©“¶")) ((("k" "u" "d" "n")) ("å”´")) ((("k" "u" "d" "y")) ("å’²")) ((("k" "u" "e" "c")) ("𡃀")) ((("k" "u" "e" "d")) ("嚨")) ((("k" "u" "e" "g")) ("ã—´")) ((("k" "u" "e" "j")) ("ð ·")) ((("k" "u" "e" "o")) ("ð ¿")) ((("k" "u" "e" "p")) ("𡀟")) ((("k" "u" "e" "y")) ("𠸌")) ((("k" "u" "f" "e")) ("ð¡€§")) ((("k" "u" "f" "h")) ("呌" "ð °¢")) ((("k" "u" "f" "j")) ("ð¡„¢")) ((("k" "u" "f" "n")) ("啼声")) ((("k" "u" "f" "p")) ("咬过")) ((("k" "u" "f" "t")) ("ð »»")) ((("k" "u" "g")) ("㕸")) ((("k" "u" "g" "d")) ("ð ¸")) ((("k" "u" "g" "g")) ("ð ¾½")) ((("k" "u" "g" "h")) ("咬下")) ((("k" "u" "g" "i")) ("㘓")) ((("k" "u" "g" "k")) ("𠾺")) ((("k" "u" "g" "o")) ("ã—")) ((("k" "u" "g" "q")) ("咬死")) ((("k" "u" "g" "t")) ("ð ¿¿")) ((("k" "u" "g" "u")) ("ð¡‚›")) ((("k" "u" "g" "v")) ("ð ·©")) ((("k" "u" "g" "w")) ("ð ¿¢")) ((("k" "u" "g" "y")) ("𡀊")) ((("k" "u" "h")) ("å–" "ã–•")) ((("k" "u" "h" "h")) ("å–" "ð ²—")) ((("k" "u" "h" "x")) ("𠹂")) ((("k" "u" "i" "r")) ("中间派")) ((("k" "u" "i" "u")) ("啼泣")) ((("k" "u" "i" "y")) ("中美洲")) ((("k" "u" "j")) ("å–‘")) ((("k" "u" "j" "c")) ("咬紧")) ((("k" "u" "j" "f")) ("å•´" "噇")) ((("k" "u" "j" "g")) ("å–‘")) ((("k" "u" "j" "h")) ("ð ¼€")) ((("k" "u" "j" "m")) ("ð¡…™")) ((("k" "u" "j" "n")) ("噫" "ð º ")) ((("k" "u" "j" "w")) ("å™·")) ((("k" "u" "k" "a")) ("嘀嗒")) ((("k" "u" "k" "c")) ("å—Ÿå¹")) ((("k" "u" "k" "d")) ("嘀咕")) ((("k" "u" "k" "e")) ("呆头呆脑" "𠽓")) ((("k" "u" "k" "g")) ("å–‘å“‘" "ã–£" "𠼋")) ((("k" "u" "k" "h")) ("咬嘴")) ((("k" "u" "k" "k")) ("啼哭")) ((("k" "u" "k" "l")) ("踯躅")) ((("k" "u" "k" "n")) ("啼å«")) ((("k" "u" "k" "p")) ("蹉跎")) ((("k" "u" "k" "q")) ("哾")) ((("k" "u" "l")) ("噌")) ((("k" "u" "l" "g")) ("中立国")) ((("k" "u" "l" "j")) ("噌")) ((("k" "u" "m")) ("嘀")) ((("k" "u" "m" "a")) ("𡃇")) ((("k" "u" "m" "d")) ("嘀")) ((("k" "u" "m" "k")) ("𠽜" "𠼬")) ((("k" "u" "m" "p")) ("ð¡‚“")) ((("k" "u" "n")) ("𠵘")) ((("k" "u" "n" "r")) ("ð¡†")) ((("k" "u" "n" "t")) ("㘚" "㘎" "î ¡" "î  ")) ((("k" "u" "o" "g")) ("ð µ”")) ((("k" "u" "o" "j")) ("ð ½¾")) ((("k" "u" "o" "o")) ("𤑽")) ((("k" "u" "p")) ("啼")) ((("k" "u" "p" "b")) ("咬字")) ((("k" "u" "p" "g")) ("咬定")) ((("k" "u" "p" "h")) ("啼")) ((("k" "u" "p" "m")) ("ð¡„¶")) ((("k" "u" "p" "y")) ("å£å¤´ç¦…" "å—™")) ((("k" "u" "q")) ("å’¬")) ((("k" "u" "q" "k")) ("ð ´£")) ((("k" "u" "q" "v")) ("嚪")) ((("k" "u" "q" "y")) ("å’¬")) ((("k" "u" "r" "h")) ("咬掉")) ((("k" "u" "s" "b")) ("𡂸")) ((("k" "u" "s" "f")) ("中关æ‘" "噂")) ((("k" "u" "s" "h")) ("𠺉")) ((("k" "u" "s" "k")) ("ã—¿")) ((("k" "u" "s" "q")) ("åš«")) ((("k" "u" "s" "r")) ("噺")) ((("k" "u" "t" "d")) ("咬舌" "ð¡¡" "𠹋")) ((("k" "u" "t" "e")) ("å–­")) ((("k" "u" "t" "k")) ("ð¡¤")) ((("k" "u" "t" "m")) ("㘖")) ((("k" "u" "t" "p")) ("𨗓" "ð ¿±")) ((("k" "u" "t" "t")) ("啼笑")) ((("k" "u" "u" "d")) ("å’¬ç€")) ((("k" "u" "u" "f")) ("兄弟阋墙")) ((("k" "u" "u" "h")) ("ð¡ˆ")) ((("k" "u" "u" "j")) ("咬音")) ((("k" "u" "u" "m")) ("中间商")) ((("k" "u" "u" "t")) ("跆拳é“")) ((("k" "u" "u" "u")) ("åƒé—­é—¨ç¾¹")) ((("k" "u" "v")) ("唼")) ((("k" "u" "v" "g")) ("唼")) ((("k" "u" "v" "o")) ("å—›")) ((("k" "u" "v" "v")) ("兄弟å§å¦¹")) ((("k" "u" "w")) ("å—Œ")) ((("k" "u" "w" "c")) ("唥")) ((("k" "u" "w" "g")) ("å’¬åˆ")) ((("k" "u" "w" "l")) ("å—Œ")) ((("k" "u" "w" "t")) ("咬伤")) ((("k" "u" "w" "w")) ("中间人")) ((("k" "u" "w" "y")) ("å’¬ä½" "𡃦")) ((("k" "u" "x" "g")) ("ð¡…­")) ((("k" "u" "x" "j")) ("𡃮")) ((("k" "u" "x" "n")) ("㘂")) ((("k" "u" "x" "t")) ("ã–’")) ((("k" "u" "x" "x")) ("å—ž")) ((("k" "u" "y")) ("𠯿")) ((("k" "u" "y" "d")) ("串亲访å‹")) ((("k" "u" "y" "g")) ("å£å¤´è¯­")) ((("k" "u" "y" "h")) ("ð ¿·")) ((("k" "u" "y" "k")) ("å“头论足")) ((("k" "u" "y" "u")) ("ð¡…¼" "ð ¯")) ((("k" "v")) ("哪")) ((("k" "v" "a" "f")) ("噚")) ((("k" "v" "a" "s")) ("𠿃")) ((("k" "v" "b")) ("å§" "ð ®°")) ((("k" "v" "b" "c")) ("啸èš")) ((("k" "v" "b" "g")) ("𠲡")) ((("k" "v" "c")) ("å‘¶")) ((("k" "v" "c" "b")) ("å”§")) ((("k" "v" "c" "e")) ("哪能")) ((("k" "v" "c" "g")) ("𡃢")) ((("k" "v" "c" "l")) ("ð¡„Š" "ð ´‚")) ((("k" "v" "c" "q")) ("嘅")) ((("k" "v" "c" "r")) ("𠸎")) ((("k" "v" "c" "y")) ("å‘¶" "ã–¬")) ((("k" "v" "d" "e")) ("哪有")) ((("k" "v" "d" "g")) ("𠵎")) ((("k" "v" "e")) ("å“")) ((("k" "v" "e" "p")) ("𠺙")) ((("k" "v" "e" "y")) ("å“")) ((("k" "v" "f")) ("哪")) ((("k" "v" "f" "b")) ("哪")) ((("k" "v" "f" "c")) ("哪去")) ((("k" "v" "f" "g")) ("ã—²")) ((("k" "v" "f" "h")) ("ã–€" "𠯥")) ((("k" "v" "f" "j")) ("嘯")) ((("k" "v" "f" "n")) ("啸声")) ((("k" "v" "f" "p")) ("𠸻")) ((("k" "v" "f" "y")) ("ã–Š")) ((("k" "v" "g")) ("𠯆")) ((("k" "v" "g" "d")) ("哪天")) ((("k" "v" "g" "i")) ("å”§æ­ª")) ((("k" "v" "g" "o")) ("哪æ¥")) ((("k" "v" "g" "s")) ("𠵈")) ((("k" "v" "g" "t")) ("ð¡›")) ((("k" "v" "h")) ("å—–")) ((("k" "v" "h" "c")) ("å—–")) ((("k" "v" "h" "h")) ("嘯")) ((("k" "v" "h" "l")) ("åš")) ((("k" "v" "h" "x")) ("哪些")) ((("k" "v" "i")) ("啸")) ((("k" "v" "i" "j")) ("啸" "𠺣")) ((("k" "v" "i" "n")) ("ð ·")) ((("k" "v" "i" "q")) ("å¨å…‰")) ((("k" "v" "i" "t")) ("ð ´•")) ((("k" "v" "i" "y")) ("ã–¨")) ((("k" "v" "j" "f")) ("哪里")) ((("k" "v" "j" "g")) ("哪是")) ((("k" "v" "j" "s")) ("𠻥")) ((("k" "v" "k" "a")) ("å¨å” ")) ((("k" "v" "k" "c")) ("å—ˆ")) ((("k" "v" "k" "d")) ("å¨å’•")) ((("k" "v" "k" "f")) ("ð ·²")) ((("k" "v" "k" "g")) ("ð °‰")) ((("k" "v" "k" "p")) ("跟踪")) ((("k" "v" "k" "q")) ("啸鸣")) ((("k" "v" "k" "t")) ("哪å’")) ((("k" "v" "k" "v")) ("å¨å¨")) ((("k" "v" "k" "y")) ("𡄸")) ((("k" "v" "l" "l")) ("ð¡€­")) ((("k" "v" "l" "n")) ("ð¡‚")) ((("k" "v" "l" "p")) ("哪边")) ((("k" "v" "l" "t")) ("å·å¬åŠ›")) ((("k" "v" "m" "u")) ("𧵞")) ((("k" "v" "n")) ("å¨" "㕤")) ((("k" "v" "n" "r")) ("哪怕")) ((("k" "v" "o" "j")) ("嘨")) ((("k" "v" "o" "y")) ("㘀" "ð ´Œ")) ((("k" "v" "p" "c")) ("唚")) ((("k" "v" "p" "e")) ("哪家")) ((("k" "v" "p" "h")) ("ð ´µ")) ((("k" "v" "q" "n")) ("唲")) ((("k" "v" "q" "t")) ("哪儿")) ((("k" "v" "q" "w")) ("𣢱")) ((("k" "v" "r" "d")) ("卿‰°")) ((("k" "v" "s" "k")) ("ð ¶š")) ((("k" "v" "s" "u")) ("哪样")) ((("k" "v" "s" "y")) ("ð ¹ " "𠱞")) ((("k" "v" "t" "b")) ("ð ¹´")) ((("k" "v" "t" "d")) ("哪知" "ð¡€³")) ((("k" "v" "t" "h")) ("哪算")) ((("k" "v" "t" "k")) ("哪ç§" "ð ²°")) ((("k" "v" "t" "m")) ("å”§ç­’")) ((("k" "v" "t" "p")) ("哪管")) ((("k" "v" "t" "t")) ("åš" "ð ¹·")) ((("k" "v" "v" "g")) ("ð ±²")) ((("k" "v" "v" "w")) ("𣣦")) ((("k" "v" "w" "e")) ("䬭")) ((("k" "v" "w" "g")) ("啸傲")) ((("k" "v" "w" "h")) ("哪个")) ((("k" "v" "w" "m")) ("𡃪")) ((("k" "v" "w" "u")) ("哪ä½")) ((("k" "v" "w" "y")) ("å¨å¿µ")) ((("k" "v" "y" "h")) ("ð ½¼")) ((("k" "v" "y" "n")) ("𢙟" "ð ´")) ((("k" "v" "y" "y")) ("𠯄" "𠮬")) ((("k" "w")) ("åª")) ((("k" "w" "a" "d")) ("唯其")) ((("k" "w" "a" "e")) ("ð¡€ ")) ((("k" "w" "a" "j")) ("𠺦")) ((("k" "w" "a" "m")) ("唯æ")) ((("k" "w" "a" "n")) ("ð ³”")) ((("k" "w" "a" "t")) ("𠲎")) ((("k" "w" "a" "v")) ("𠼸")) ((("k" "w" "a" "y")) ("ð °º")) ((("k" "w" "b")) ("å‘›")) ((("k" "w" "b" "b")) ("å•¥å­")) ((("k" "w" "b" "m")) ("åŸå‡º")) ((("k" "w" "b" "n")) ("å‘›" "å’ƒ")) ((("k" "w" "b" "p")) ("å“—ä¼—å–å® ")) ((("k" "w" "b" "v")) ("åªé™")) ((("k" "w" "c")) ("å—¡")) ((("k" "w" "c" "c")) ("哈桑")) ((("k" "w" "c" "e")) ("åªèƒ½")) ((("k" "w" "c" "n")) ("å—¡")) ((("k" "w" "c" "q")) ("𠱕")) ((("k" "w" "c" "y")) ("㕬")) ((("k" "w" "d" "b")) ("åªé¡¾")) ((("k" "w" "d" "d")) ("𠼟")) ((("k" "w" "d" "e")) ("åªæœ‰")) ((("k" "w" "d" "h")) ("åªåœ¨" "ð º­")) ((("k" "w" "d" "i")) ("𡘈")) ((("k" "w" "d" "p")) ("哈达")) ((("k" "w" "d" "r")) ("åªæ„¿")) ((("k" "w" "d" "t")) ("ð ¼")) ((("k" "w" "d" "w")) ("鄂伦春")) ((("k" "w" "e" "d")) ("åªé¡»")) ((("k" "w" "e" "n")) ("𠯹")) ((("k" "w" "e" "s")) ("哈腰")) ((("k" "w" "e" "t")) ("åªç”¨" "𠱉")) ((("k" "w" "f")) ("å’")) ((("k" "w" "f" "b")) ("𡄆")) ((("k" "w" "f" "c")) ("å“™" "ð ³·")) ((("k" "w" "f" "d")) ("åªéœ€" "㘴")) ((("k" "w" "f" "g")) ("𠱊")) ((("k" "w" "f" "h")) ("ð ¯°")) ((("k" "w" "f" "i")) ("åªæ±‚" "ã—«")) ((("k" "w" "f" "j")) ("哈韩" "𡃽")) ((("k" "w" "f" "k")) ("å•¥")) ((("k" "w" "f" "l")) ("哈雷")) ((("k" "w" "f" "n")) ("åªå–")) ((("k" "w" "f" "o")) ("𡄺")) ((("k" "w" "f" "p")) ("𠶆")) ((("k" "w" "f" "v")) ("ð ²¼")) ((("k" "w" "f" "w")) ("𡃳" "ð¡" "ð¡Ž")) ((("k" "w" "f" "y")) ("å’")) ((("k" "w" "g")) ("哈")) ((("k" "w" "g" "a")) ("啽" "ã–®")) ((("k" "w" "g" "b")) ("å–©" "ð¡‚±" "ð µ´")) ((("k" "w" "g" "d")) ("㘛")) ((("k" "w" "g" "f")) ("𡀯")) ((("k" "w" "g" "g")) ("唯一" "ð ²" "ð ±´")) ((("k" "w" "g" "i")) ("𠲇")) ((("k" "w" "g" "j")) ("å–»" "噲" "ð¡ƒ")) ((("k" "w" "g" "k")) ("哈")) ((("k" "w" "g" "n")) ("å™" "ð¡€" "𠯋")) ((("k" "w" "g" "p")) ("å£å«å¤©å®ª")) ((("k" "w" "g" "q")) ("ð ·Š")) ((("k" "w" "g" "r")) ("å—±")) ((("k" "w" "g" "u")) ("å™”")) ((("k" "w" "g" "w")) ("噞" "ð¡„¥" "ð ´ ")) ((("k" "w" "h" "c")) ("𠳩")) ((("k" "w" "h" "g")) ("ã–‰")) ((("k" "w" "h" "h")) ("ð ®¶")) ((("k" "w" "h" "k")) ("åªå ")) ((("k" "w" "h" "s")) ("åƒæ‹¿å¡è¦" "𠺧")) ((("k" "w" "h" "t")) ("𠳘")) ((("k" "w" "i" "i")) ("åªæ¶ˆ" "ð¡‚Š")) ((("k" "w" "i" "v")) ("åªå½“")) ((("k" "w" "i" "y")) ("𠲈" "ð °’")) ((("k" "w" "j" "f")) ("啥时" "𠸨")) ((("k" "w" "j" "g")) ("åªæ˜¯")) ((("k" "w" "j" "h")) ("å¤")) ((("k" "w" "j" "j")) ("哈日")) ((("k" "w" "j" "k")) ("唯命是å¬")) ((("k" "w" "j" "w")) ("唯命是从")) ((("k" "w" "j" "y")) ("𠽟" "ð ½€")) ((("k" "w" "k" "a")) ("å’¿å‘€")) ((("k" "w" "k" "d")) ("喉咙")) ((("k" "w" "k" "g")) ("哈喇")) ((("k" "w" "k" "j")) ("åŸå”±")) ((("k" "w" "k" "p")) ("呵佛骂祖")) ((("k" "w" "k" "r")) ("哗啦")) ((("k" "w" "k" "s")) ("ð ¸’")) ((("k" "w" "k" "t")) ("åŸå“¦")) ((("k" "w" "k" "w")) ("哈哈" "å©å’")) ((("k" "w" "k" "y")) ("åŸå’")) ((("k" "w" "l" "d")) ("åªå› " "å—°")) ((("k" "w" "m" "c")) ("ð ·‘")) ((("k" "w" "m" "q")) ("åªè§" "呼伦è´å°”")) ((("k" "w" "m" "y")) ("ð¡€°")) ((("k" "w" "n")) ("å–‰")) ((("k" "w" "n" "c")) ("ð ½™")) ((("k" "w" "n" "d")) ("å–‰")) ((("k" "w" "n" "l")) ("ä¸­åŽæ°‘国")) ((("k" "w" "n" "o")) ("å—š" "𪅺")) ((("k" "w" "n" "p")) ("ã—“")) ((("k" "w" "n" "r")) ("åªæ€•")) ((("k" "w" "n" "w")) ("𠳎")) ((("k" "w" "n" "x")) ("哈尼")) ((("k" "w" "n" "y")) ("唯心")) ((("k" "w" "o" "d")) ("𡂈")) ((("k" "w" "o" "o")) ("喉炎")) ((("k" "w" "p" "b")) ("åªå­—")) ((("k" "w" "p" "i")) ("𨒅")) ((("k" "w" "p" "n")) ("哈密")) ((("k" "w" "p" "u")) ("唯实")) ((("k" "w" "q")) ("å—²")) ((("k" "w" "q" "d")) ("å“—ç„¶")) ((("k" "w" "q" "g")) ("贵人多忘事")) ((("k" "w" "q" "k")) ("åªå¤Ÿ")) ((("k" "w" "q" "q")) ("å—²")) ((("k" "w" "q" "t")) ("唯独")) ((("k" "w" "q" "u")) ("喉镜")) ((("k" "w" "q" "w")) ("哈欠" "ã°¨")) ((("k" "w" "q" "y")) ("中途岛" "ã•®" "ð ´“")) ((("k" "w" "r" "h")) ("åªçœ‹" "𠲟")) ((("k" "w" "r" "n")) ("哈气")) ((("k" "w" "r" "t")) ("åªæ‰‹")) ((("k" "w" "s")) ("å’»")) ((("k" "w" "s" "g")) ("åªé…")) ((("k" "w" "s" "h")) ("åªæƒ³" "𠯼")) ((("k" "w" "s" "i")) ("中低档")) ((("k" "w" "s" "k")) ("åªå¯" "哬")) ((("k" "w" "s" "o")) ("𠹎")) ((("k" "w" "s" "u")) ("啥样")) ((("k" "w" "s" "v")) ("åªè¦" "嘦")) ((("k" "w" "s" "y")) ("å’»")) ((("k" "w" "t" "d")) ("喉舌")) ((("k" "w" "t" "f")) ("ð ´š" "𠲉")) ((("k" "w" "t" "h")) ("åªç®—")) ((("k" "w" "t" "i")) ("å–º")) ((("k" "w" "t" "j")) ("åªå¾—")) ((("k" "w" "t" "m")) ("åªèº«" "ð ¿¹" "𠶉")) ((("k" "w" "t" "p")) ("åªç®¡")) ((("k" "w" "t" "r")) ("唯物")) ((("k" "w" "t" "t")) ("哗笑" "𠿬")) ((("k" "w" "t" "u")) ("åªå‰©")) ((("k" "w" "t" "y")) ("唋")) ((("k" "w" "u")) ("åª")) ((("k" "w" "u" "d")) ("喉头")) ((("k" "w" "u" "f")) ("ð ´ž")) ((("k" "w" "u" "g")) ("唯美" "ð ´–")) ((("k" "w" "u" "k")) ("喉部")) ((("k" "w" "u" "w")) ("åªå‡†")) ((("k" "w" "v")) ("å©")) ((("k" "w" "v" "b")) ("åªå¥½")) ((("k" "w" "v" "c")) ("𠸬")) ((("k" "w" "v" "d")) ("å¶å…¬å¥½é¾™")) ((("k" "w" "v" "e")) ("ð¡€®")) ((("k" "w" "v" "j")) ("ð¡„ ")) ((("k" "w" "v" "l")) ("ã–¹")) ((("k" "w" "v" "n")) ("å©" "ð ´®" "𠯾")) ((("k" "w" "v" "o")) ("é³´")) ((("k" "w" "v" "s")) ("嘄" "ð¡‚¢")) ((("k" "w" "v" "t")) ("å’¿")) ((("k" "w" "w")) ("唑")) ((("k" "w" "w" "a")) ("åªä¾›" "ð ¹¹")) ((("k" "w" "w" "b")) ("𠶸")) ((("k" "w" "w" "c")) ("ð ¹")) ((("k" "w" "w" "d")) ("åªåš")) ((("k" "w" "w" "f")) ("åªä¼š" "唑")) ((("k" "w" "w" "g")) ("ð¡„‘")) ((("k" "w" "w" "k")) ("唂" "𠸘")) ((("k" "w" "w" "l")) ("中åŽäººæ°‘共和国")) ((("k" "w" "w" "o")) ("𩿦")) ((("k" "w" "w" "s")) ("喻体")) ((("k" "w" "w" "t")) ("åªå‡­")) ((("k" "w" "w" "x")) ("哈佛")) ((("k" "w" "x")) ("å“—")) ((("k" "w" "x" "c")) ("ã—¶")) ((("k" "w" "x" "e")) ("中低级")) ((("k" "w" "x" "f")) ("å“—" "喉结")) ((("k" "w" "x" "j")) ("ð ²½")) ((("k" "w" "x" "n")) ("åª")) ((("k" "w" "x" "t")) ("路人皆知")) ((("k" "w" "y")) ("å­" "ã•¥")) ((("k" "w" "y" "a")) ("𠹞")) ((("k" "w" "y" "c")) ("å™™" "呤" "åŸè¯µ" "ð ´’")) ((("k" "w" "y" "e")) ("å–°" "𠹸" "ð µ±")) ((("k" "w" "y" "f")) ("åªè¯»" "åŸè¯—")) ((("k" "w" "y" "g")) ("唯" "ð ½¹")) ((("k" "w" "y" "j")) ("ð§Œ")) ((("k" "w" "y" "k")) ("å—†" "å”…" "ð¡‚—")) ((("k" "w" "y" "l")) ("åªä¸º" "ð ¿°")) ((("k" "w" "y" "m")) ("å—¿" "ð©’»" "ð§ˆ" "𠿘")) ((("k" "w" "y" "n")) ("åŸ" "唸" "ã—¹")) ((("k" "w" "y" "o")) ("å™" "å“—å˜" "é·•" "𪄼" "ð ¼®")) ((("k" "w" "y" "q")) ("喻义" "ð¡†")) ((("k" "w" "y" "s")) ("ã—±" "ð ¼µ")) ((("k" "w" "y" "t")) ("åªè®¸")) ((("k" "w" "y" "u")) ("åªè¯´")) ((("k" "w" "y" "v")) ("𡃲" "ð¡«")) ((("k" "w" "y" "w")) ("ð ¿®")) ((("k" "x")) ("哟")) ((("k" "x" "a" "f")) ("𡃈")) ((("k" "x" "a" "g")) ("𠸣")) ((("k" "x" "c" "y")) ("ð °ˆ")) ((("k" "x" "d" "m")) ("ð©’" "ð ¼´")) ((("k" "x" "e")) ("å–™")) ((("k" "x" "e" "n")) ("ð ¿”")) ((("k" "x" "e" "y")) ("å–™" "𠺻")) ((("k" "x" "f" "g")) ("ð ±£")) ((("k" "x" "f" "q")) ("ð¡…")) ((("k" "x" "f" "y")) ("ð ·µ")) ((("k" "x" "g" "f")) ("åš©")) ((("k" "x" "g" "m")) ("å±è´£")) ((("k" "x" "g" "q")) ("ð¡„£")) ((("k" "x" "g" "u")) ("å‘£")) ((("k" "x" "g" "x")) ("å¶ç»¿ç´ ")) ((("k" "x" "h")) ("å²")) ((("k" "x" "h" "h")) ("å²" "ð °€")) ((("k" "x" "h" "j")) ("ð¡‡")) ((("k" "x" "j" "h")) ("å’ˆ")) ((("k" "x" "j" "m")) ("𠾚")) ((("k" "x" "k" "b")) ("𡃃")) ((("k" "x" "k" "e")) ("ð¡°")) ((("k" "x" "k" "j")) ("å†å–" "ð ¼¢")) ((("k" "x" "k" "k")) ("å±éª‚")) ((("k" "x" "k" "m")) ("å“”å½")) ((("k" "x" "k" "p")) ("å±å’¤")) ((("k" "x" "k" "t")) ("å†å‘¼")) ((("k" "x" "k" "x")) ("呦呦")) ((("k" "x" "l")) ("呦")) ((("k" "x" "l" "n")) ("呦")) ((("k" "x" "l" "t")) ("å¸å¼•力")) ((("k" "x" "l" "w")) ("ð ¸°")) ((("k" "x" "m" "g")) ("ð¡… ")) ((("k" "x" "m" "k")) ("ã–°")) ((("k" "x" "m" "w")) ("𠺶")) ((("k" "x" "n")) ("å±")) ((("k" "x" "n" "n")) ("ð ´„" "𠯻")) ((("k" "x" "n" "t")) ("ð ³¢")) ((("k" "x" "q")) ("哟")) ((("k" "x" "q" "c")) ("ð ¾¼")) ((("k" "x" "q" "i")) ("哈维尔" "𠵸")) ((("k" "x" "q" "w")) ("ð ²­")) ((("k" "x" "q" "y")) ("哟" "å–²")) ((("k" "x" "r" "s")) ("åš›")) ((("k" "x" "s" "r")) ("å¹å¼¹æ­Œèˆž")) ((("k" "x" "s" "y")) ("𠱟")) ((("k" "x" "t" "d")) ("å¹å¼¹å¾—ç ´")) ((("k" "x" "t" "h")) ("㘈")) ((("k" "x" "t" "n")) ("ð ¶¹")) ((("k" "x" "t" "v")) ("中纪委")) ((("k" "x" "t" "x")) ("åä¸è‡ªç¼š")) ((("k" "x" "u" "f")) ("𠽂")) ((("k" "x" "u" "h")) ("中继站")) ((("k" "x" "u" "k")) ("中组部")) ((("k" "x" "u" "u")) ("ð º")) ((("k" "x" "w" "j")) ("ã–Ž")) ((("k" "x" "w" "s")) ("å¶ç»¿ä½“")) ((("k" "x" "w" "v")) ("å“›")) ((("k" "x" "x")) ("å¡")) ((("k" "x" "x" "a")) ("ð ¶½")) ((("k" "x" "x" "d")) ("𠸇")) ((("k" "x" "x" "f")) ("å“”")) ((("k" "x" "x" "g")) ("å’" "ð ´€")) ((("k" "x" "x" "i")) ("å™" "ð¡‚Ž" "𠹦")) ((("k" "x" "x" "m")) ("ã—€")) ((("k" "x" "x" "n")) ("å¡" "ð ±³")) ((("k" "x" "x" "q")) ("𡄉")) ((("k" "x" "x" "r")) ("å–ˆ")) ((("k" "x" "x" "t")) ("嘰")) ((("k" "x" "x" "w")) ("𠸃")) ((("k" "x" "y")) ("å†")) ((("k" "x" "y" "n")) ("𡆕")) ((("k" "x" "y" "w")) ("ð¡†")) ((("k" "y")) ("嘛")) ((("k" "y" "a" "c")) ("å–¥")) ((("k" "y" "a" "g")) ("ð¡„¾")) ((("k" "y" "a" "h")) ("𠻊")) ((("k" "y" "a" "o")) ("å—»")) ((("k" "y" "a" "p")) ("ð¡‚­" "𡂪")) ((("k" "y" "a" "w")) ("åš")) ((("k" "y" "b")) ("哼")) ((("k" "y" "b" "b")) ("ã—¥")) ((("k" "y" "b" "c")) ("ð »—")) ((("k" "y" "b" "g")) ("å•" "𠻎")) ((("k" "y" "b" "h")) ("哼")) ((("k" "y" "b" "i")) ("å”函")) ((("k" "y" "b" "t")) ("噋")) ((("k" "y" "b" "y")) ("囄")) ((("k" "y" "c")) ("å”·")) ((("k" "y" "c" "e")) ("å”·")) ((("k" "y" "c" "h")) ("å¹ä¸ºè§‚æ­¢")) ((("k" "y" "c" "s")) ("ð ¾" "ð ´¬")) ((("k" "y" "c" "t")) ("ð ¾€")) ((("k" "y" "d" "g")) ("ð »¿")) ((("k" "y" "d" "n")) ("ð¡€µ" "ð ¿¾")) ((("k" "y" "e" "f")) ("ð µ’")) ((("k" "y" "e" "t")) ("ð ²²")) ((("k" "y" "e" "u")) ("𧘗")) ((("k" "y" "e" "y")) ("ã—’" "ð ²–")) ((("k" "y" "f" "f")) ("ð¡„§" "ð¡€—")) ((("k" "y" "f" "g")) ("𠲕")) ((("k" "y" "f" "h")) ("𠸥")) ((("k" "y" "f" "n")) ("å­å£°")) ((("k" "y" "f" "w")) ("å£è¯´æ— å‡­")) ((("k" "y" "f" "y")) ("ð ²")) ((("k" "y" "g")) ("å”")) ((("k" "y" "g" "e")) ("𡃑")) ((("k" "y" "g" "g")) ("ð °")) ((("k" "y" "g" "k")) ("ð¡‚‚")) ((("k" "y" "g" "w")) ("åªè¯´ä¸åš")) ((("k" "y" "g" "y")) ("唱诗ç­")) ((("k" "y" "h" "h")) ("ð °¤")) ((("k" "y" "h" "k")) ("ð ¶§")) ((("k" "y" "h" "x")) ("ã–¢")) ((("k" "y" "h" "y")) ("ð ¯´")) ((("k" "y" "i" "g")) ("ð¡…¹")) ((("k" "y" "i" "n")) ("噈")) ((("k" "y" "i" "t")) ("贵州çœ")) ((("k" "y" "i" "y")) ("ð ¶›")) ((("k" "y" "j")) ("哜")) ((("k" "y" "j" "f")) ("𡃥" "𡃚")) ((("k" "y" "j" "g")) ("嚌")) ((("k" "y" "j" "h")) ("哜")) ((("k" "y" "j" "n")) ("å”电")) ((("k" "y" "k")) ("åš·")) ((("k" "y" "k" "c")) ("å’å¹")) ((("k" "y" "k" "e")) ("åš·")) ((("k" "y" "k" "f")) ("哼哧" "𠳺")) ((("k" "y" "k" "g")) ("咳嗽")) ((("k" "y" "k" "j")) ("哼唱")) ((("k" "y" "k" "k")) ("å¬è¯Šå™¨")) ((("k" "y" "k" "m")) ("咳喘")) ((("k" "y" "k" "n")) ("嚎å«" "𠼿")) ((("k" "y" "k" "p")) ("咬文嚼字")) ((("k" "y" "k" "q")) ("å’å²")) ((("k" "y" "k" "v")) ("哼唧")) ((("k" "y" "k" "w")) ("踉跄")) ((("k" "y" "k" "y")) ("åš·åš·")) ((("k" "y" "l" "e")) ("𡃩")) ((("k" "y" "l" "g")) ("ð ¿ž")) ((("k" "y" "l" "h")) ("𠺟")) ((("k" "y" "l" "i")) ("ð¡€€")) ((("k" "y" "l" "t")) ("𡀫")) ((("k" "y" "l" "y")) ("ð º–" "ð ¯ ")) ((("k" "y" "m")) ("å­")) ((("k" "y" "m" "c")) ("ð¡ž")) ((("k" "y" "m" "g")) ("𠶦")) ((("k" "y" "m" "k")) ("å—ƒ")) ((("k" "y" "m" "n")) ("å­")) ((("k" "y" "m" "w")) ("𠽆")) ((("k" "y" "n")) ("å’" "ã•«")) ((("k" "y" "n" "a")) ("ð ·¨")) ((("k" "y" "n" "b")) ("𠲪")) ((("k" "y" "n" "d")) ("唳")) ((("k" "y" "n" "f")) ("中高层")) ((("k" "y" "n" "g")) ("å’æ€€" "ð »¾")) ((("k" "y" "n" "i")) ("å’")) ((("k" "y" "n" "m")) ("𠹓")) ((("k" "y" "n" "n")) ("å‘")) ((("k" "y" "n" "o")) ("𡂘")) ((("k" "y" "n" "t")) ("ð¡‚»" "ð ¯–")) ((("k" "y" "n" "w")) ("å’³" "𠺡")) ((("k" "y" "n" "y")) ("ð »«")) ((("k" "y" "o" "e")) ("ð ¼")) ((("k" "y" "o" "k")) ("ð ¸ ")) ((("k" "y" "o" "o")) ("𡃘")) ((("k" "y" "o" "y")) ("ð ²”")) ((("k" "y" "p")) ("嚎")) ((("k" "y" "p" "e")) ("嚎")) ((("k" "y" "p" "m")) ("å–¨")) ((("k" "y" "p" "s")) ("ð ·¥")) ((("k" "y" "p" "u")) ("中庸之é“")) ((("k" "y" "q" "e")) ("ð§›§")) ((("k" "y" "q" "q")) ("ð ´½")) ((("k" "y" "q" "y")) ("𡆙" "ð ³»")) ((("k" "y" "r" "m")) ("ð ·„")) ((("k" "y" "r" "n")) ("å­æ°”")) ((("k" "y" "r" "r")) ("趾高气扬")) ((("k" "y" "s")) ("嘛")) ((("k" "y" "s" "d")) ("åš°")) ((("k" "y" "s" "i")) ("中高档")) ((("k" "y" "s" "k")) ("哼歌")) ((("k" "y" "s" "r")) ("嚤")) ((("k" "y" "s" "s")) ("嘛")) ((("k" "y" "s" "x")) ("åš’")) ((("k" "y" "s" "y")) ("ð ³¹")) ((("k" "y" "t")) ("å—¾")) ((("k" "y" "t" "b")) ("ð ·‡")) ((("k" "y" "t" "d")) ("å—¾")) ((("k" "y" "t" "e")) ("ð¡¹")) ((("k" "y" "t" "f")) ("𠼯")) ((("k" "y" "t" "h")) ("中文版" "ã–„")) ((("k" "y" "t" "l")) ("咳血")) ((("k" "y" "t" "o")) ("ð¡†" "𡆈")) ((("k" "y" "t" "q")) ("é£è¯é€ å¥")) ((("k" "y" "t" "w")) ("å£è¯›ç¬”ä¼")) ((("k" "y" "t" "x")) ("中文系")) ((("k" "y" "t" "y")) ("åªè¨€ç‰‡è¯­")) ((("k" "y" "u" "b")) ("忠言逆耳")) ((("k" "y" "u" "c")) ("𡃛")) ((("k" "y" "u" "d")) ("哼ç€")) ((("k" "y" "u" "h")) ("𠱪")) ((("k" "y" "u" "o")) ("咳痰" "ð¡„«" "ð ¿³")) ((("k" "y" "u" "s")) ("ð¡…“")) ((("k" "y" "u" "t")) ("ð¡…·")) ((("k" "y" "v")) ("å•·")) ((("k" "y" "v" "b")) ("å•·")) ((("k" "y" "v" "e")) ("å“´" "ð »´")) ((("k" "y" "v" "f")) ("嚌")) ((("k" "y" "v" "h")) ("嘃")) ((("k" "y" "v" "i")) ("ð¡„¡" "𠻞")) ((("k" "y" "v" "k")) ("𠾓" "ð ¹”")) ((("k" "y" "v" "s")) ("ð¡…")) ((("k" "y" "w")) ("å•")) ((("k" "y" "w" "a")) ("ð¡ƒ")) ((("k" "y" "w" "f")) ("å¬è¯ä¼š" "å•")) ((("k" "y" "w" "h")) ("𨅇")) ((("k" "y" "w" "n")) ("ð¡„–")) ((("k" "y" "w" "q")) ("ð¡¾")) ((("k" "y" "w" "u")) ("唹")) ((("k" "y" "w" "y")) ("囃" "ã–¡")) ((("k" "y" "x" "e")) ("中高级")) ((("k" "y" "x" "f")) ("ð¡„" "𠻜")) ((("k" "y" "x" "l")) ("ã—œ")) ((("k" "y" "x" "x")) ("𠳓")) ((("k" "y" "x" "y")) ("å™°" "呟")) ((("k" "y" "y")) ("å‘…")) ((("k" "y" "y" "a")) ("忠诚度")) ((("k" "y" "y" "j")) ("å¦è¯·é«˜æ˜Ž")) ((("k" "y" "y" "m")) ("唱高调")) ((("k" "y" "y" "p")) ("å¬è¯´è¯»å†™")) ((("k" "y" "y" "t")) ("ð¡„")) ((("k" "y" "y" "w")) ("ð¡€²")) ((("l")) ("国")) ((("l" "a")) ("ç•°")) ((("l" "a" "a")) ("è½¼")) ((("l" "a" "a" "f")) ("ç¾å‹’")) ((("l" "a" "a" "g")) ("è½¼" "軾" "𨋷")) ((("l" "a" "a" "i")) ("黑茫茫")) ((("l" "a" "a" "p")) ("黑蒙蒙")) ((("l" "a" "a" "r")) ("𦋈")) ((("l" "a" "a" "t")) ("輚")) ((("l" "a" "b")) ("𦉱")) ((("l" "a" "b" "b")) ("黑匣å­")) ((("l" "a" "b" "c")) ("ð¨‰" "𨎮")) ((("l" "a" "b" "g")) ("ð¨·")) ((("l" "a" "b" "s")) ("æ–©è‰é™¤æ ¹")) ((("l" "a" "d")) ("𡆬")) ((("l" "a" "d" "g")) ("加工厂")) ((("l" "a" "d" "k")) ("𡈉")) ((("l" "a" "d" "n")) ("ð¨œ")) ((("l" "a" "d" "r")) ("䡳")) ((("l" "a" "d" "w")) ("𦋊")) ((("l" "a" "e" "u")) ("ð¤²")) ((("l" "a" "f")) ("ç¾")) ((("l" "a" "f" "c")) ("ç¾" "羈")) ((("l" "a" "f" "e")) ("𤲘")) ((("l" "a" "f" "h")) ("ð¨" "ð¦ˆ")) ((("l" "a" "f" "j")) ("𡈥")) ((("l" "a" "f" "k")) ("羇")) ((("l" "a" "f" "l")) ("ä¡·" "𡈮")) ((("l" "a" "f" "m")) ("黔东å—")) ((("l" "a" "f" "s")) ("𦋡")) ((("l" "a" "g")) ("𨊧")) ((("l" "a" "g" "f")) ("𦊺")) ((("l" "a" "g" "g")) ("è»­")) ((("l" "a" "g" "u")) ("ç•葸ä¸å‰")) ((("l" "a" "h" "a")) ("𡈑")) ((("l" "a" "h" "h")) ("𤱻" "𤱥" "𡇖")) ((("l" "a" "h" "l")) ("轞")) ((("l" "a" "h" "o")) ("ð¤")) ((("l" "a" "h" "t")) ("ä“")) ((("l" "a" "i" "f")) ("ð¨«")) ((("l" "a" "i" "t")) ("罪孽深é‡")) ((("l" "a" "j")) ("𢌿")) ((("l" "a" "j" "d")) ("𡈗")) ((("l" "a" "j" "h")) ("羃")) ((("l" "a" "j" "l")) ("𨎽")) ((("l" "a" "j" "n")) ("轕")) ((("l" "a" "k")) ("㘟" "𡆪")) ((("l" "a" "k" "a")) ("𢧷")) ((("l" "a" "k" "f")) ("车匪路霸")) ((("l" "a" "k" "g")) ("國" "ç½­" "ã½£")) ((("l" "a" "k" "k")) ("䡱")) ((("l" "a" "k" "n")) ("𤮋" "ð¢ ")) ((("l" "a" "k" "r")) ("𣂽")) ((("l" "a" "k" "w")) ("𨎔" "𤳉")) ((("l" "a" "k" "y")) ("爴" "ð¦€")) ((("l" "a" "l" "d")) ("转基因")) ((("l" "a" "l" "n")) ("ð¨‹")) ((("l" "a" "l" "t")) ("䡸")) ((("l" "a" "l" "x")) ("回黄转绿")) ((("l" "a" "m" "c")) ("ð¨…")) ((("l" "a" "m" "d")) ("ð¨ž")) ((("l" "a" "m" "i")) ("四世åŒå ‚")) ((("l" "a" "m" "m")) ("𡈌")) ((("l" "a" "m" "u")) ("置若罔闻")) ((("l" "a" "m" "w")) ("𨎩")) ((("l" "a" "m" "y")) ("𨌣")) ((("l" "a" "n" "f")) ("ð¦Š")) ((("l" "a" "n" "s")) ("ð¨•")) ((("l" "a" "o" "g")) ("轻工业")) ((("l" "a" "o" "m")) ("ð¨˜")) ((("l" "a" "p" "b")) ("𤳙")) ((("l" "a" "p" "y")) ("ç½—æ–¯ç¦")) ((("l" "a" "q" "h")) ("ð¨¼")) ((("l" "a" "q" "i")) ("固若金汤")) ((("l" "a" "q" "t")) ("加è²çŒ«")) ((("l" "a" "q" "v")) ("𡆶")) ((("l" "a" "q" "y")) ("ç¾ç•™")) ((("l" "a" "r" "l")) ("ç¾æŠ¼")) ((("l" "a" "s" "g")) ("ç½—è£æ¡“")) ((("l" "a" "t" "p")) ("ð¨•")) ((("l" "a" "t" "r")) ("æ©æ–¯ç‰¹")) ((("l" "a" "u" "i")) ("ð¨¼")) ((("l" "a" "u" "y")) ("è½¥")) ((("l" "a" "w" "f")) ("𤲲")) ((("l" "a" "w" "k")) ("ð¡ˆ")) ((("l" "a" "w" "n")) ("𤲻")) ((("l" "a" "w" "o")) ("𪒕")) ((("l" "a" "w" "u")) ("ç•°")) ((("l" "a" "w" "y")) ("è¼" "ð¤´" "𤱨")) ((("l" "a" "x" "k")) ("𡇾")) ((("l" "a" "x" "u")) ("ç¾ç»Š")) ((("l" "a" "x" "x")) ("加勒比")) ((("l" "a" "y" "t")) ("ç¾æ—…" "ð¨£")) ((("l" "b")) ("å›")) ((("l" "b" "b" "b")) ("ç”·å­©å­" "ð¨´")) ((("l" "b" "b" "t")) ("轰隆隆")) ((("l" "b" "c" "y")) ("è¼™" "ð¨‹")) ((("l" "b" "d")) ("å›")) ((("l" "b" "e" "n")) ("ð¨±")) ((("l" "b" "f")) ("ð¡¥”")) ((("l" "b" "g")) ("𨌀")) ((("l" "b" "g" "t")) ("略逊一筹")) ((("l" "b" "h")) ("𨛩")) ((("l" "b" "h" "w")) ("ð ”±")) ((("l" "b" "i" "c")) ("ç”·å­æ±‰")) ((("l" "b" "i" "f")) ("国际法")) ((("l" "b" "i" "g")) ("ä¡•")) ((("l" "b" "j")) ("𨊥")) ((("l" "b" "j" "t")) ("国å­ç›‘")) ((("l" "b" "k" "b")) ("𦋣")) ((("l" "b" "l" "f")) ("𡔌")) ((("l" "b" "m" "c")) ("𣪠")) ((("l" "b" "m" "d")) ("礊")) ((("l" "b" "m" "g")) ("𨣗")) ((("l" "b" "m" "h")) ("𤱟")) ((("l" "b" "m" "i")) ("繫")) ((("l" "b" "m" "j")) ("蟿")) ((("l" "b" "m" "k")) ("𠿉")) ((("l" "b" "m" "l")) ("轚")) ((("l" "b" "m" "m")) ("罊" "𧈗" "𧈖" "𣫦")) ((("l" "b" "m" "n")) ("𤮛" "𢢞")) ((("l" "b" "m" "r")) ("擊")) ((("l" "b" "m" "s")) ("檕")) ((("l" "b" "m" "v")) ("ð¡¢–")) ((("l" "b" "m" "w")) ("𣤢")) ((("l" "b" "n")) ("辄" "𨊠" "𤰕")) ((("l" "b" "n" "m")) ("𠘿")) ((("l" "b" "n" "n")) ("辄" "è¼’")) ((("l" "b" "r" "y")) ("𦋆")) ((("l" "b" "s" "k")) ("国际歌")) ((("l" "b" "t" "g")) ("𨌂")) ((("l" "b" "u" "k")) ("国防部")) ((("l" "b" "y" "t")) ("因陋就简")) ((("l" "b" "y" "y")) ("国际主义")) ((("l" "c")) ("è½»")) ((("l" "c" "a")) ("è½»")) ((("l" "c" "a" "a")) ("轻工")) ((("l" "c" "a" "g")) ("è½»" "轻巧")) ((("l" "c" "a" "h")) ("𨋒")) ((("l" "c" "a" "i")) ("轻薄")) ((("l" "c" "a" "l")) ("轻蔑")) ((("l" "c" "b")) ("ð  ¾")) ((("l" "c" "b" "c")) ("è½»å–")) ((("l" "c" "b" "f")) ("ã™’")) ((("l" "c" "b" "h")) ("𨋋" "𤰩")) ((("l" "c" "b" "i")) ("𡈱" "𡈫")) ((("l" "c" "b" "k")) ("𡆹")) ((("l" "c" "b" "s")) ("è¼®" "ã½¥" "𨎸")) ((("l" "c" "b" "t")) ("轰隆" "罞")) ((("l" "c" "c")) ("è½°")) ((("l" "c" "c" "b")) ("轻柔")) ((("l" "c" "c" "c")) ("ç•·" "è¾" "輟" "罬")) ((("l" "c" "c" "d")) ("轻骑")) ((("l" "c" "c" "e")) ("㽩" "𦌀")) ((("l" "c" "c" "i")) ("𤳑" "𡇄")) ((("l" "c" "c" "n")) ("𤳒")) ((("l" "c" "c" "s")) ("䡦")) ((("l" "c" "c" "u")) ("è½°" "𨋌")) ((("l" "c" "c" "v")) ("𡢑")) ((("l" "c" "c" "y")) ("𨊿")) ((("l" "c" "d" "l")) ("è¼½")) ((("l" "c" "e" "c")) ("轻盈")) ((("l" "c" "e" "k")) ("𡇮")) ((("l" "c" "e" "l")) ("㔥")) ((("l" "c" "e" "m")) ("𤳷")) ((("l" "c" "e" "n")) ("𨎢")) ((("l" "c" "e" "o")) ("羆")) ((("l" "c" "e" "q")) ("轻脆")) ((("l" "c" "e" "r")) ("𢸇")) ((("l" "c" "e" "u")) ("车马盈门")) ((("l" "c" "e" "x")) ("ç½·" "𠤩")) ((("l" "c" "f" "c")) ("轰动")) ((("l" "c" "f" "d")) ("圗")) ((("l" "c" "f" "f")) ("𡌛")) ((("l" "c" "f" "g")) ("軽")) ((("l" "c" "f" "h")) ("è½°èµ¶")) ((("l" "c" "f" "j")) ("è½°è¿›")) ((("l" "c" "f" "l")) ("è½°é›·" "𡈄")) ((("l" "c" "f" "m")) ("轰击")) ((("l" "c" "f" "n")) ("轻声")) ((("l" "c" "f" "t")) ("轻者")) ((("l" "c" "g" "a")) ("轻型")) ((("l" "c" "h" "k")) ("轻点")) ((("l" "c" "i")) ("囜" "ã˜" "𡈊")) ((("l" "c" "i" "e")) ("轻浮")) ((("l" "c" "i" "h")) ("轻波")) ((("l" "c" "i" "i")) ("轻水")) ((("l" "c" "i" "p")) ("è¾å­¦")) ((("l" "c" "i" "t")) ("轻活")) ((("l" "c" "j" "e")) ("轻暖")) ((("l" "c" "j" "g")) ("è½»é‡")) ((("l" "c" "j" "q")) ("轻易")) ((("l" "c" "k" "d")) ("囼")) ((("l" "c" "k" "g")) ("軩")) ((("l" "c" "k" "h")) ("è½°è·‘" "𦌭")) ((("l" "c" "k" "j")) ("𦌹")) ((("l" "c" "k" "m")) ("驾驶员")) ((("l" "c" "k" "q")) ("轰鸣")) ((("l" "c" "k" "t")) ("è½°å“")) ((("l" "c" "l" "c")) ("轻轻")) ((("l" "c" "l" "d")) ("轻罪")) ((("l" "c" "l" "q")) ("轻软")) ((("l" "c" "l" "v")) ("轻轨")) ((("l" "c" "m" "a")) ("å› éš¾è§å·§")) ((("l" "c" "m" "f")) ("轻财")) ((("l" "c" "m" "g")) ("轻贱" "𡈇")) ((("l" "c" "m" "i")) ("圎")) ((("l" "c" "m" "j")) ("轻则")) ((("l" "c" "m" "q")) ("轻风")) ((("l" "c" "m" "u")) ("ð§·„")) ((("l" "c" "n")) ("𨊹")) ((("l" "c" "n" "g")) ("罗马尼亚")) ((("l" "c" "n" "i")) ("轻悄")) ((("l" "c" "n" "j")) ("轻慢")) ((("l" "c" "n" "n")) ("轻快")) ((("l" "c" "n" "s")) ("𦊻")) ((("l" "c" "n" "y")) ("轻心")) ((("l" "c" "o" "l")) ("轻烟")) ((("l" "c" "o" "t")) ("轰炸")) ((("l" "c" "p" "g")) ("驾驶室")) ((("l" "c" "p" "r")) ("黔驴之技")) ((("l" "c" "p" "y")) ("轻视")) ((("l" "c" "q" "d")) ("è½°ç„¶")) ((("l" "c" "q" "e")) ("轻触")) ((("l" "c" "q" "f")) ("𨩕")) ((("l" "c" "q" "n")) ("轻饶" "ã½™" "ð¨‹")) ((("l" "c" "q" "o")) ("𡇺")) ((("l" "c" "q" "r")) ("轻忽")) ((("l" "c" "q" "t")) ("轻狂")) ((("l" "c" "r" "f")) ("轻抚")) ((("l" "c" "r" "g")) ("è½»æ·")) ((("l" "c" "r" "h")) ("轻看")) ((("l" "c" "r" "n")) ("轻扬")) ((("l" "c" "r" "p")) ("黔驴技穷")) ((("l" "c" "r" "r")) ("è½»æ‹")) ((("l" "c" "r" "s")) ("轻打")) ((("l" "c" "r" "x")) ("轻拂")) ((("l" "c" "s" "f")) ("轻飘")) ((("l" "c" "s" "u")) ("𦊧")) ((("l" "c" "s" "w")) ("è½»æ¾")) ((("l" "c" "t" "d")) ("轻敌")) ((("l" "c" "t" "e")) ("轻舟")) ((("l" "c" "t" "g")) ("è½»é‡")) ((("l" "c" "t" "m")) ("轻微")) ((("l" "c" "t" "t")) ("è¾ç¬”")) ((("l" "c" "u")) ("ç½µ" "𨊢")) ((("l" "c" "u" "f")) ("轻装")) ((("l" "c" "u" "j")) ("轻音")) ((("l" "c" "u" "s")) ("轻闲")) ((("l" "c" "v")) ("𡇃")) ((("l" "c" "v" "e")) ("男欢女爱")) ((("l" "c" "v" "o")) ("è½»çµ")) ((("l" "c" "w" "d")) ("四通八达")) ((("l" "c" "w" "g")) ("轻便")) ((("l" "c" "w" "h")) ("轻悠")) ((("l" "c" "w" "i")) ("轻佻")) ((("l" "c" "w" "m")) ("ð¤²")) ((("l" "c" "w" "t")) ("轻伤" "畯" "𨌘")) ((("l" "c" "w" "y")) ("轻信")) ((("l" "c" "x" "e")) ("轻缓")) ((("l" "c" "x" "i")) ("轻纱")) ((("l" "c" "x" "j")) ("车马费")) ((("l" "c" "x" "l")) ("轻细")) ((("l" "c" "x" "u")) ("轻弹")) ((("l" "c" "x" "y")) ("轻纺")) ((("l" "c" "y")) ("𨎇" "𤰜" "𤰖")) ((("l" "c" "y" "a")) ("轻度")) ((("l" "c" "y" "g")) ("驾驶è¯")) ((("l" "c" "y" "m")) ("轻敲")) ((("l" "c" "y" "n")) ("困难户")) ((("l" "c" "y" "t")) ("轻放")) ((("l" "c" "y" "x")) ("轻率")) ((("l" "c" "y" "y")) ("轻言")) ((("l" "d")) ("å› ")) ((("l" "d" "a" "a")) ("å› å¼")) ((("l" "d" "a" "d")) ("å› å…¶")) ((("l" "d" "a" "g")) ("𠡃")) ((("l" "d" "a" "j")) ("畴昔")) ((("l" "d" "a" "w")) ("罪孽")) ((("l" "d" "b")) ("è½­")) ((("l" "d" "b" "b")) ("å› å­")) ((("l" "d" "b" "g")) ("固陋")) ((("l" "d" "b" "n")) ("è½­" "è»›")) ((("l" "d" "c" "p")) ("𨗫")) ((("l" "d" "c" "q")) ("𡇰")) ((("l" "d" "c" "u")) ("ä”")) ((("l" "d" "c" "y")) ("è»·" "䡌")) ((("l" "d" "d")) ("固" "𡇈" "𡆨")) ((("l" "d" "d" "d")) ("ð¨’" "𡈔")) ((("l" "d" "d" "e")) ("固有" "ð£Ž")) ((("l" "d" "d" "f")) ("黑压压")) ((("l" "d" "d" "m")) ("因而")) ((("l" "d" "d" "r")) ("固原")) ((("l" "d" "d" "t")) ("å› æ•…")) ((("l" "d" "d" "x")) ("因袭")) ((("l" "d" "d" "y")) ("固æ€")) ((("l" "d" "e")) ("囿")) ((("l" "d" "e" "c")) ("畸胎")) ((("l" "d" "e" "d")) ("囿")) ((("l" "d" "e" "l")) ("𨎼")) ((("l" "d" "e" "n")) ("𢜹")) ((("l" "d" "e" "p")) ("æ©çˆ±")) ((("l" "d" "e" "t")) ("å››é¢å—敌")) ((("l" "d" "e" "y")) ("æ©åŠ")) ((("l" "d" "f")) ("罟")) ((("l" "d" "f" "e")) ("𨌑" "𤱼")) ((("l" "d" "f" "f")) ("𡋘")) ((("l" "d" "f" "k")) ("𨎂")) ((("l" "d" "f" "p")) ("罪过")) ((("l" "d" "f" "w")) ("畸零")) ((("l" "d" "f" "y")) ("ð¦‡")) ((("l" "d" "g")) ("è½±" "軲" "𨋓")) ((("l" "d" "g" "a")) ("畸形")) ((("l" "d" "g" "f")) ("囿于")) ((("l" "d" "g" "j")) ("æ©æƒ ")) ((("l" "d" "g" "k")) ("软硬ä¸åƒ")) ((("l" "d" "g" "m")) ("罪责")) ((("l" "d" "g" "n")) ("è½—")) ((("l" "d" "g" "o")) ("罪æ¶")) ((("l" "d" "g" "s")) ("ç½ªå¤§æ¶æž")) ((("l" "d" "g" "t")) ("è¼±")) ((("l" "d" "g" "x")) ("å› ç´ ")) ((("l" "d" "h" "d")) ("𡇢")) ((("l" "d" "h" "f")) ("𠡘")) ((("l" "d" "h" "n")) ("䡺")) ((("l" "d" "h" "q")) ("ð§¡»")) ((("l" "d" "h" "v")) ("轊")) ((("l" "d" "h" "x")) ("å› æ­¤")) ((("l" "d" "i")) ("å› ")) ((("l" "d" "i" "a")) ("黑龙江")) ((("l" "d" "i" "c")) ("æ©æ³½")) ((("l" "d" "i" "i")) ("黑龙江çœ")) ((("l" "d" "i" "p")) ("困而学之")) ((("l" "d" "i" "r")) ("罗布泊")) ((("l" "d" "j")) ("罪")) ((("l" "d" "j" "d")) ("罪" "輫" "𡇚")) ((("l" "d" "j" "e")) ("因明")) ((("l" "d" "j" "f")) ("𤲉")) ((("l" "d" "j" "g")) ("æ©å¸ˆ")) ((("l" "d" "j" "h")) ("ð ›­")) ((("l" "d" "j" "i")) ("轻而易举")) ((("l" "d" "j" "n")) ("罨" "ã½¢" "𨌧")) ((("l" "d" "j" "p")) ("𨗻")) ((("l" "d" "j" "s")) ("å› æžœ")) ((("l" "d" "k" "d")) ("𡇱")) ((("l" "d" "k" "j")) ("èœ€çŠ¬å æ—¥")) ((("l" "d" "k" "k")) ("𨎄")) ((("l" "d" "l" "d")) ("𡚤" "ð¡™·" "𡈲")) ((("l" "d" "l" "f")) ("盢")) ((("l" "d" "l" "m")) ("ð©•¾")) ((("l" "d" "l" "n")) ("ð ¡›")) ((("l" "d" "l" "w")) ("罪囚")) ((("l" "d" "l" "y")) ("轱辘")) ((("l" "d" "m" "a")) ("æ©å…¸")) ((("l" "d" "m" "d")) ("è¼­" "𤲬")) ((("l" "d" "m" "h")) ("å› ç”±" "𨋞" "𡇊")) ((("l" "d" "m" "j")) ("æ©èµ" "è¼€" "𨎪" "𤳜")) ((("l" "d" "m" "q")) ("固网")) ((("l" "d" "m" "v")) ("ð¨¥")) ((("l" "d" "m" "y")) ("ð©’·")) ((("l" "d" "n")) ("æ©")) ((("l" "d" "n" "g")) ("æ©æƒ…")) ((("l" "d" "n" "k")) ("𡚎")) ((("l" "d" "n" "l")) ("𨋛")) ((("l" "d" "n" "m")) ("𦋦")) ((("l" "d" "n" "p")) ("国泰民安")) ((("l" "d" "n" "t")) ("ç•卿€€å¾·")) ((("l" "d" "n" "u")) ("æ©")) ((("l" "d" "n" "v")) ("𡆭")) ((("l" "d" "o" "j")) ("ç½½")) ((("l" "d" "o" "v")) ("å› æ•°")) ((("l" "d" "p" "d")) ("æ©å® ")) ((("l" "d" "p" "f")) ("固守")) ((("l" "d" "p" "g")) ("固定")) ((("l" "d" "p" "p")) ("因之")) ((("l" "d" "p" "v")) ("罪案")) ((("l" "d" "p" "y")) ("国破家亡")) ((("l" "d" "q" "a")) ("罪错")) ((("l" "d" "q" "b")) ("æ©æ€¨")) ((("l" "d" "q" "d")) ("固然")) ((("l" "d" "q" "k")) ("罪å")) ((("l" "d" "q" "t")) ("罪犯")) ((("l" "d" "q" "w")) ("欭")) ((("l" "d" "r" "q")) ("罪é­")) ((("l" "d" "r" "v")) ("固执")) ((("l" "d" "s")) ("畸")) ((("l" "d" "s" "d")) ("固顶")) ((("l" "d" "s" "g")) ("固本")) ((("l" "d" "s" "k")) ("畸" "è¼¢")) ((("l" "d" "s" "s")) ("四颿¥šæ­Œ")) ((("l" "d" "t")) ("ç•´")) ((("l" "d" "t" "c")) ("å› ç§")) ((("l" "d" "t" "d")) ("固辞")) ((("l" "d" "t" "f")) ("罪行" "æ©å¾·" "ç•´")) ((("l" "d" "t" "g")) ("𤯠")) ((("l" "d" "t" "h")) ("è½£" "ä¥")) ((("l" "d" "t" "i")) ("罪愆")) ((("l" "d" "t" "r")) ("因循")) ((("l" "d" "u")) ("𦉼")) ((("l" "d" "u" "c")) ("𦌩")) ((("l" "d" "u" "d")) ("罪状")) ((("l" "d" "u" "f")) ("𥇡" "𡈞")) ((("l" "d" "u" "g")) ("å› ç—…")) ((("l" "d" "u" "i")) ("轑" "𦌒")) ((("l" "d" "u" "t")) ("æ©å¨å¹¶é‡")) ((("l" "d" "u" "w")) ("æ©å‡†")) ((("l" "d" "u" "y")) ("软硬兼施")) ((("l" "d" "v" "g")) ("𡜭")) ((("l" "d" "v" "u")) ("罪嫌")) ((("l" "d" "v" "x")) ("男耕女织")) ((("l" "d" "w")) ("è¾")) ((("l" "d" "w" "c")) ("å› å…¬")) ((("l" "d" "w" "d")) ("è¾" "è¼³")) ((("l" "d" "w" "j")) ("𡈅")) ((("l" "d" "w" "r")) ("固件")) ((("l" "d" "w" "s")) ("固体")) ((("l" "d" "w" "t")) ("轃" "𨎕")) ((("l" "d" "w" "v")) ("æ©ä»‡")) ((("l" "d" "w" "w")) ("æ©äºº" "罪人" "ã½ " "ð¤²")) ((("l" "d" "w" "x")) ("固化")) ((("l" "d" "w" "y")) ("å››é¢å…«æ–¹")) ((("l" "d" "x" "f")) ("固结")) ((("l" "d" "x" "n")) ("ð¨‡")) ((("l" "d" "x" "p")) ("四大皆空")) ((("l" "d" "x" "x")) ("因缘")) ((("l" "d" "y")) ("畎" "軑" "轪")) ((("l" "d" "y" "f")) ("转悲为喜")) ((("l" "d" "y" "g")) ("罪è¯")) ((("l" "d" "y" "i")) ("因应")) ((("l" "d" "y" "l")) ("因为")) ((("l" "d" "y" "o")) ("畸å˜")) ((("l" "d" "y" "q")) ("æ©ä¹‰")) ((("l" "d" "y" "t")) ("æ©æ–½" "罪有应得")) ((("l" "d" "y" "y")) ("軚")) ((("l" "e")) ("胃")) ((("l" "e" "a" "n")) ("ð¨ˆ")) ((("l" "e" "a" "r")) ("å›žè‚ è¡æ°”")) ((("l" "e" "b" "c")) ("𦋉")) ((("l" "e" "b" "f")) ("罦")) ((("l" "e" "b" "n")) ("𡇲")) ((("l" "e" "c" "y")) ("𨋻")) ((("l" "e" "d" "c")) ("男朋å‹")) ((("l" "e" "d" "m")) ("四肢百骸")) ((("l" "e" "d" "t")) ("ð¨‚")) ((("l" "e" "e")) ("𡆱")) ((("l" "e" "e" "g")) ("è¼£")) ((("l" "e" "e" "n")) ("胃肠")) ((("l" "e" "e" "r")) ("胃腺")) ((("l" "e" "f")) ("胃" "𦚋" "𦊈")) ((("l" "e" "f" "c")) ("𤲫")) ((("l" "e" "f" "g")) ("四脚æœå¤©")) ((("l" "e" "f" "y")) ("㽟")) ((("l" "e" "g")) ("ä¢" "𨊸" "𤰾")) ((("l" "e" "g" "f")) ("ç½")) ((("l" "e" "g" "g")) ("𤱌")) ((("l" "e" "g" "t")) ("略胜一筹")) ((("l" "e" "i")) ("圂")) ((("l" "e" "i" "y")) ("胃液")) ((("l" "e" "j" "p")) ("四脚蛇")) ((("l" "e" "k" "k")) ("胃å£")) ((("l" "e" "l" "f")) ("𡈣")) ((("l" "e" "m" "y")) ("𨎘")) ((("l" "e" "n" "c")) ("ð¨")) ((("l" "e" "n" "t")) ("ð¨µ")) ((("l" "e" "n" "u")) ("æ…")) ((("l" "e" "o" "o")) ("胃炎")) ((("l" "e" "q" "u")) ("胃镜")) ((("l" "e" "r" "i")) ("㘥")) ((("l" "e" "r" "m")) ("ð¨³")) ((("l" "e" "s" "g")) ("胃酸")) ((("l" "e" "t")) ("𨊨")) ((("l" "e" "u")) ("𦊽")) ((("l" "e" "u" "c")) ("胃痛")) ((("l" "e" "u" "g")) ("胃病")) ((("l" "e" "u" "k")) ("胃部")) ((("l" "e" "u" "t")) ("胃疼")) ((("l" "e" "v" "g")) ("è½")) ((("l" "e" "v" "l")) ("回肠ä¹è½¬")) ((("l" "e" "x" "d")) ("𤲺")) ((("l" "e" "y")) ("𨌇")) ((("l" "e" "y" "y")) ("𨋃")) ((("l" "f")) ("轩")) ((("l" "f" "a" "a")) ("罢工")) ((("l" "f" "a" "g")) ("ð¨“")) ((("l" "f" "a" "j")) ("黑幕")) ((("l" "f" "a" "m")) ("è½’")) ((("l" "f" "a" "n")) ("园艺" "转世")) ((("l" "f" "a" "q")) ("园区")) ((("l" "f" "a" "t")) ("å›´æ”»")) ((("l" "f" "b" "b")) ("å›­å­" "黑å­" "𤱲")) ((("l" "f" "b" "c")) ("团èš")) ((("l" "f" "b" "f")) ("园陵")) ((("l" "f" "b" "k")) ("ç½¢èŒ")) ((("l" "f" "b" "m")) ("转出")) ((("l" "f" "b" "n")) ("罢了")) ((("l" "f" "b" "p")) ("转院")) ((("l" "f" "b" "q")) ("黑陶")) ((("l" "f" "b" "w")) ("团队")) ((("l" "f" "c")) ("ç½¢")) ((("l" "f" "c" "b")) ("𨌞")) ((("l" "f" "c" "e")) ("黑熊")) ((("l" "f" "c" "h")) ("𢅄")) ((("l" "f" "c" "i")) ("囩")) ((("l" "f" "c" "k")) ("转å°")) ((("l" "f" "c" "l")) ("圔" "ð¨°")) ((("l" "f" "c" "m")) ("å›´è§‚")) ((("l" "f" "c" "n")) ("黑马")) ((("l" "f" "c" "o")) ("ç½´")) ((("l" "f" "c" "u")) ("ç½¢")) ((("l" "f" "c" "w")) ("𣡯")) ((("l" "f" "c" "y")) ("転" "ä¡‹" "𤱂")) ((("l" "f" "d")) ("𡆮" "𡆤")) ((("l" "f" "d" "c")) ("转ç ")) ((("l" "f" "d" "g")) ("黑石")) ((("l" "f" "d" "h")) ("默契" "𥊷")) ((("l" "f" "d" "j")) ("轜" "ã½­")) ((("l" "f" "d" "m")) ("转而")) ((("l" "f" "d" "n")) ("å›´æˆ")) ((("l" "f" "d" "p")) ("转达")) ((("l" "f" "d" "t")) ("黑帮")) ((("l" "f" "e" "c")) ("轻裘肥马")) ((("l" "f" "e" "e")) ("黑豹")) ((("l" "f" "e" "f")) ("å›´è„–")) ((("l" "f" "e" "s")) ("墨彩")) ((("l" "f" "e" "t")) ("转用")) ((("l" "f" "e" "w")) ("黑脸")) ((("l" "f" "f")) ("畦" "𦉷" "𡉂")) ((("l" "f" "f" "a")) ("转载")) ((("l" "f" "f" "b")) ("园地")) ((("l" "f" "f" "c")) ("转动" "转è¿" "𤳟")) ((("l" "f" "f" "d")) ("围城")) ((("l" "f" "f" "f")) ("围墙" "ç½£" "ð¡­€")) ((("l" "f" "f" "g")) ("畦" "转干")) ((("l" "f" "f" "h")) ("罫" "å›´èµ·")) ((("l" "f" "f" "i")) ("默示")) ((("l" "f" "f" "j")) ("软塌塌")) ((("l" "f" "f" "k")) ("圆鼓鼓")) ((("l" "f" "f" "m")) ("é»”å—" "围击")) ((("l" "f" "f" "n")) ("转å–")) ((("l" "f" "f" "p")) ("转过")) ((("l" "f" "f" "q")) ("𨎬" "𡈦")) ((("l" "f" "f" "t")) ("å›´å µ")) ((("l" "f" "f" "y")) ("畤")) ((("l" "f" "g" "a")) ("转型")) ((("l" "f" "g" "c")) ("转到")) ((("l" "f" "g" "d")) ("黑天")) ((("l" "f" "g" "f")) ("置于" "ð¦¥")) ((("l" "f" "g" "h")) ("转正")) ((("l" "f" "g" "i")) ("𢆦")) ((("l" "f" "g" "k")) ("转速")) ((("l" "f" "g" "m")) ("黑枣")) ((("l" "f" "g" "n")) ("ç´¯æ•™ä¸æ”¹" "𤭋")) ((("l" "f" "g" "o")) ("黑æ¶")) ((("l" "f" "g" "q")) ("å›´æ­¼")) ((("l" "f" "g" "t")) ("黑麦")) ((("l" "f" "g" "y")) ("黑斑")) ((("l" "f" "h")) ("轩" "è»’" "𤰟")) ((("l" "f" "h" "e")) ("转瞬")) ((("l" "f" "h" "f")) ("ç½®")) ((("l" "f" "h" "h")) ("转上" "𨊫")) ((("l" "f" "h" "j")) ("围桌")) ((("l" "f" "h" "k")) ("转战")) ((("l" "f" "h" "o")) ("㸃")) ((("l" "f" "h" "v")) ("转眼")) ((("l" "f" "h" "w")) ("团龄" "ä¡©" "𡈓")) ((("l" "f" "i")) ("団")) ((("l" "f" "i" "a")) ("连云港")) ((("l" "f" "i" "f")) ("墨æ±")) ((("l" "f" "i" "g")) ("墨æ¸")) ((("l" "f" "i" "i")) ("墨水")) ((("l" "f" "i" "m")) ("黑洞")) ((("l" "f" "i" "n")) ("黑泥")) ((("l" "f" "i" "o")) ("黯淡")) ((("l" "f" "i" "p")) ("转学")) ((("l" "f" "i" "q")) ("黑光")) ((("l" "f" "i" "s")) ("黑河")) ((("l" "f" "i" "t")) ("黑海")) ((("l" "f" "i" "u")) ("𦊎")) ((("l" "f" "i" "y")) ("转注")) ((("l" "f" "j")) ("ä" "𦉴" "𤰠")) ((("l" "f" "j" "e")) ("转暖")) ((("l" "f" "j" "f")) ("团里")) ((("l" "f" "j" "h")) ("甲壳虫" "畊")) ((("l" "f" "j" "j")) ("墨晶")) ((("l" "f" "j" "k")) ("囲")) ((("l" "f" "j" "n")) ("墨索里尼")) ((("l" "f" "j" "p")) ("黑晕" "𨖞")) ((("l" "f" "j" "q")) ("轩昂")) ((("l" "f" "j" "t")) ("黑星")) ((("l" "f" "j" "u")) ("黑暗")) ((("l" "f" "j" "y")) ("黑影")) ((("l" "f" "k")) ("辕")) ((("l" "f" "k" "c")) ("𪔒" "𢿘")) ((("l" "f" "k" "e")) ("園" "辕" "è½…" "çž" "𨎧")) ((("l" "f" "k" "h")) ("园中")) ((("l" "f" "k" "i")) ("黑哨" "𦇆")) ((("l" "f" "k" "k")) ("转å£" "䡼")) ((("l" "f" "k" "m")) ("团员" "ð©–…")) ((("l" "f" "k" "n")) ("𦒬" "𣰟" "ð¡°“" "ð¡°")) ((("l" "f" "k" "p")) ("𨘣" "𨘠" "𨘒")) ((("l" "f" "k" "q")) ("𧢃" "ð¡—†")) ((("l" "f" "k" "w")) ("转喻" "ä¡¿" "𣤋" "𡢺")) ((("l" "f" "k" "x")) ("置喙")) ((("l" "f" "k" "y")) ("園" "ð©€®" "ð¤¬")) ((("l" "f" "l" "f")) ("默默" "轩辕" "é»é»‘" "ä£")) ((("l" "f" "l" "g")) ("转车" "轩轾" "𨎿")) ((("l" "f" "l" "k")) ("团圆")) ((("l" "f" "l" "l")) ("转圜")) ((("l" "f" "l" "m")) ("转轴" "ð¨”" "𦌷")) ((("l" "f" "l" "s")) ("å›´å›°")) ((("l" "f" "l" "u")) ("转圈")) ((("l" "f" "l" "v")) ("转轨")) ((("l" "f" "l" "w")) ("置办")) ((("l" "f" "m")) ("ç½±")) ((("l" "f" "m" "d")) ("黑炭")) ((("l" "f" "m" "f")) ("ç½±")) ((("l" "f" "m" "h")) ("转帖" "å›´å·¾")) ((("l" "f" "m" "m")) ("转岗")) ((("l" "f" "m" "q")) ("团购" "黑风")) ((("l" "f" "m" "t")) ("转账")) ((("l" "f" "m" "u")) ("转赠")) ((("l" "f" "m" "w")) ("园内")) ((("l" "f" "n")) ("转")) ((("l" "f" "n" "f")) ("ç–‡")) ((("l" "f" "n" "h")) ("å›´")) ((("l" "f" "n" "n")) ("团支书")) ((("l" "f" "n" "o")) ("𤴃")) ((("l" "f" "n" "p")) ("ð¨”")) ((("l" "f" "n" "t")) ("转å‘")) ((("l" "f" "n" "u")) ("黑å±" "𢜧")) ((("l" "f" "n" "v")) ("𡆰")) ((("l" "f" "n" "w")) ("墨翟")) ((("l" "f" "n" "y")) ("转" "黑心")) ((("l" "f" "o")) ("黑")) ((("l" "f" "o" "a")) ("黓" "é»­" "𪒈" "𪑰" "𪑖" "𪑃" "ðª " "ðªž")) ((("l" "f" "o" "b")) ("黦" "𪓈" "𪑒" "ðª§" "ðª£")) ((("l" "f" "o" "c")) ("äµ¥" "𪓂" "𪒿" "𪒮" "𪒭" "ðª’" "𪒙" "𪒔" "𪒋" "𪒊" "𪑉" "𪑅" "ðª¸" "ðª¯" "ðª®")) ((("l" "f" "o" "d")) ("默" "黩" "𪓆" "𪒾" "𪒽" "𪑻" "ðª")) ((("l" "f" "o" "e")) ("黪" "黲" "䵨" "𪓊" "𪓃" "𪒬" "𪒛" "𪒓" "𪒌" "𪑫" "𪑊" "𪑄" "ðª¹" "ðª²")) ((("l" "f" "o" "f")) ("墨" "黚" "黫" "䵦" "䵟" "䵯" "𪓉" "ðª“" "𪒶" "𪒴" "𪒖" "𪑾" "𪑺" "𪑱" "𪑮" "𪑭" "𪑋" "ðª¾" "ðª»" "ðª¢")) ((("l" "f" "o" "g")) ("置业" "转业" "äµ£" "𪒇" "𪒃" "ðª‘" "𪑎" "ðªµ" "ðª´" "ðªª")) ((("l" "f" "o" "h")) ("ä¿" "𪓀" "𪒒" "𪒂" "𪑷" "𪑯" "𪑥" "ðª¿" "ðª™")) ((("l" "f" "o" "i")) ("黥" "äµ¢" "𪒼" "𪒳" "𪑨" "𪑠" "𪑔" "ðª³" "𦅔")) ((("l" "f" "o" "j")) ("黯" "äµ­" "äµ³" "䵬" "䵞" "𪒤" "𪒟" "𪑹" "𪑕" "ðª±")) ((("l" "f" "o" "k")) ("點" "é» " "äµ±" "𪒧" "𪑜" "𪑌" "𪑇")) ((("l" "f" "o" "l")) ("黑烟" "é»" "黸" "𥂮")) ((("l" "f" "o" "m")) ("黜" "é»·" "𪓇" "𪒰" "𪒦" "𪒑" "𪑸" "𪑳" "ðª‘" "ðª¨" "ðª¦")) ((("l" "f" "o" "n")) ("é»”" "é»®" "黤" "é»—" "äµ" "𪒜" "𪒎" "𪑦" "𪑡" "𪑑" "ðª¼" "ðª­" "ðª¤" "ðªœ" "ðªš" "ðª˜" "𢥽")) ((("l" "f" "o" "o")) ("𪒻" "𪒉" "𪑓" "𪑀" "ðª©" "𪆤")) ((("l" "f" "o" "p")) ("𪒡" "𪑼")) ((("l" "f" "o" "q")) ("黟" "é»–" "黕" "𪒣" "ðª’" "𪑣" "𪑙" "𪑈" "𪑂" "ðª¬")) ((("l" "f" "o" "r")) ("äµ®" "äµ°")) ((("l" "f" "o" "s")) ("äµ²" "𪒗" "𪑽" "𪑶" "𪑬" "𪑧" "𪑞" "𪑘")) ((("l" "f" "o" "t")) ("黢" "黬" "𪓅" "𪒹" "𪒱" "𪒯" "𪒩" "𪒥" "𪒠" "𪒆" "ðª‘" "𪑆" "ðª‘" "ðªº" "ðª¶" "ðª«")) ((("l" "f" "o" "u")) ("黑" "黣" "𪒘" "𪒄")) ((("l" "f" "o" "v")) ("转数" "𪑗" "ðª›")) ((("l" "f" "o" "w")) ("é»°" "㱄" "𪒲" "𪒫" "𪑩" "𪑚")) ((("l" "f" "o" "x")) ("äµ´" "䵪" "ðª’" "𪑿" "ðª·")) ((("l" "f" "o" "y")) ("围炉" "黵" "äµ " "𪓄" "𪒪" "𪒢" "𪑴" "𪑲" "ðª¥" "ðªŸ")) ((("l" "f" "p" "b")) ("黑字")) ((("l" "f" "p" "d")) ("转寄")) ((("l" "f" "p" "e")) ("墨家")) ((("l" "f" "p" "f")) ("罢赛")) ((("l" "f" "p" "g")) ("默写")) ((("l" "f" "p" "h")) ("䡹" "ð¨¡")) ((("l" "f" "p" "j")) ("å›½æ— å®æ—¥")) ((("l" "f" "p" "n")) ("罢官")) ((("l" "f" "p" "o")) ("𤒭")) ((("l" "f" "p" "p")) ("置之")) ((("l" "f" "p" "r")) ("黑牢")) ((("l" "f" "p" "t")) ("黑客")) ((("l" "f" "p" "u")) ("围裙")) ((("l" "f" "p" "w")) ("黑çª")) ((("l" "f" "p" "y")) ("默祷")) ((("l" "f" "q")) ("å›­")) ((("l" "f" "q" "c")) ("黑色")) ((("l" "f" "q" "d")) ("黯然" "默然")) ((("l" "f" "q" "e")) ("转角")) ((("l" "f" "q" "g")) ("黑钱")) ((("l" "f" "q" "h")) ("园外")) ((("l" "f" "q" "k")) ("ç½²å" "ç½¢å…" "黑锅")) ((("l" "f" "q" "n")) ("䡇")) ((("l" "f" "q" "q")) ("黑金")) ((("l" "f" "q" "r")) ("黑é“")) ((("l" "f" "q" "t")) ("围猎" "𤲪")) ((("l" "f" "q" "u")) ("墨镜")) ((("l" "f" "q" "v")) ("å›­")) ((("l" "f" "q" "y")) ("置留")) ((("l" "f" "r" "d")) ("å›´æ‹¢")) ((("l" "f" "r" "g")) ("å›´æ•")) ((("l" "f" "r" "h")) ("团年")) ((("l" "f" "r" "m")) ("转制")) ((("l" "f" "r" "p")) ("因地制宜")) ((("l" "f" "r" "q")) ("转æ¢" "ç½®æ¢")) ((("l" "f" "r" "r")) ("黑白" "转折")) ((("l" "f" "r" "t")) ("黑手" "转播" "转手")) ((("l" "f" "r" "u")) ("转接")) ((("l" "f" "r" "v")) ("黑招")) ((("l" "f" "r" "y")) ("围护")) ((("l" "f" "s" "a")) ("围棋")) ((("l" "f" "s" "d")) ("置顶")) ((("l" "f" "s" "f")) ("å›´æ ‡")) ((("l" "f" "s" "g")) ("å›­ä¸")) ((("l" "f" "s" "h")) ("默想")) ((("l" "f" "s" "m")) ("转机")) ((("l" "f" "s" "r")) ("黑æ¿")) ((("l" "f" "s" "s")) ("å›­æž—")) ((("l" "f" "s" "t")) ("轩榭")) ((("l" "f" "s" "u")) ("å›´æ ")) ((("l" "f" "s" "w")) ("黑枪")) ((("l" "f" "s" "y")) ("转述")) ((("l" "f" "t")) ("团")) ((("l" "f" "t" "a")) ("团长")) ((("l" "f" "t" "e")) ("团" "转盘" "转租")) ((("l" "f" "t" "f")) ("转告")) ((("l" "f" "t" "g")) ("转生")) ((("l" "f" "t" "h")) ("转自" "默算")) ((("l" "f" "t" "j")) ("ç½²")) ((("l" "f" "t" "k")) ("黑ç§")) ((("l" "f" "t" "l")) ("置备")) ((("l" "f" "t" "m")) ("转å‘" "转身" "置身")) ((("l" "f" "t" "p")) ("黑管" "𦋪")) ((("l" "f" "t" "q")) ("转移")) ((("l" "f" "t" "s")) ("黑箱")) ((("l" "f" "t" "t")) ("罢笔")) ((("l" "f" "t" "v")) ("团委")) ((("l" "f" "t" "x")) ("转系")) ((("l" "f" "t" "y")) ("转入")) ((("l" "f" "u")) ("圉")) ((("l" "f" "u" "a")) ("ð¢°")) ((("l" "f" "u" "c")) ("𣀇")) ((("l" "f" "u" "d")) ("转é€" "转头" "𤢕")) ((("l" "f" "u" "e")) ("ç½®å‰")) ((("l" "f" "u" "f")) ("圉" "çª" "黑痣" "𤲜")) ((("l" "f" "u" "g")) ("回过头æ¥" "ð¨¨")) ((("l" "f" "u" "h")) ("转è¿ç«™")) ((("l" "f" "u" "j")) ("车载斗é‡")) ((("l" "f" "u" "k")) ("团支部")) ((("l" "f" "u" "n")) ("𦒡")) ((("l" "f" "u" "o")) ("鸅")) ((("l" "f" "u" "q")) ("转交")) ((("l" "f" "u" "t")) ("黑é“" "转产" "转é“" "æ–" "𦌙")) ((("l" "f" "u" "v")) ("黑瘦")) ((("l" "f" "u" "w")) ("æ­")) ((("l" "f" "u" "x")) ("转递")) ((("l" "f" "u" "y")) ("辕门" "ð©‡")) ((("l" "f" "v" "b")) ("转好")) ((("l" "f" "v" "c")) ("黑奴")) ((("l" "f" "v" "e")) ("围垦")) ((("l" "f" "v" "g")) ("轌")) ((("l" "f" "v" "i")) ("转录")) ((("l" "f" "v" "j")) ("围剿")) ((("l" "f" "v" "p")) ("转å«")) ((("l" "f" "w" "a")) ("转借")) ((("l" "f" "w" "f")) ("转会" "䡜")) ((("l" "f" "w" "g")) ("墨盒")) ((("l" "f" "w" "h")) ("转悠")) ((("l" "f" "w" "i")) ("转ä¿")) ((("l" "f" "w" "k")) ("è½–" "𨎈")) ((("l" "f" "w" "n")) ("围追")) ((("l" "f" "w" "o")) ("团伙")) ((("l" "f" "w" "s")) ("团体" "黑体" "罢休")) ((("l" "f" "w" "t")) ("輘")) ((("l" "f" "w" "w")) ("黑人")) ((("l" "f" "w" "x")) ("转化")) ((("l" "f" "w" "y")) ("置信" "å›´ä½" "转念" "畉" "ä¡")) ((("l" "f" "x" "a")) ("围绕")) ((("l" "f" "x" "f")) ("团结")) ((("l" "f" "x" "g")) ("轻裘缓带")) ((("l" "f" "x" "h")) ("转引")) ((("l" "f" "x" "i")) ("黑纱")) ((("l" "f" "x" "j")) ("团费")) ((("l" "f" "x" "k")) ("转强")) ((("l" "f" "x" "t")) ("置疑")) ((("l" "f" "x" "u")) ("转弱")) ((("l" "f" "x" "v")) ("墨绿")) ((("l" "f" "x" "w")) ("转给")) ((("l" "f" "y")) ("𨊭" "𤰥")) ((("l" "f" "y" "c")) ("默诵")) ((("l" "f" "y" "e")) ("黑衣" "默哀" "𡈂")) ((("l" "f" "y" "f")) ("默读")) ((("l" "f" "y" "g")) ("置评")) ((("l" "f" "y" "h")) ("转让")) ((("l" "f" "y" "j")) ("罢课")) ((("l" "f" "y" "l")) ("转为")) ((("l" "f" "y" "m")) ("黑市")) ((("l" "f" "y" "n")) ("黑户")) ((("l" "f" "y" "o")) ("转å˜" "转弯" "墨迹")) ((("l" "f" "y" "p")) ("黑亮")) ((("l" "f" "y" "q")) ("黑底")) ((("l" "f" "y" "t")) ("默许" "黑è¯")) ((("l" "f" "y" "w")) ("默认" "黑夜")) ((("l" "f" "y" "y")) ("转文")) ((("l" "g")) ("车")) ((("l" "g" "a" "a")) ("车工")) ((("l" "g" "a" "d")) ("车匪")) ((("l" "g" "a" "g")) ("国葬")) ((("l" "g" "a" "h")) ("车臣" "ð¨†" "𨊻")) ((("l" "g" "a" "p")) ("国è¥")) ((("l" "g" "a" "t")) ("国医")) ((("l" "g" "a" "w")) ("国花")) ((("l" "g" "a" "x")) ("国è¯")) ((("l" "g" "b")) ("囤")) ((("l" "g" "b" "b")) ("车å­")) ((("l" "g" "b" "c")) ("囤èš")) ((("l" "g" "b" "f")) ("国际")) ((("l" "g" "b" "h")) ("国耻")) ((("l" "g" "b" "n")) ("囤" "軘")) ((("l" "g" "b" "u")) ("国è”")) ((("l" "g" "b" "w")) ("车队")) ((("l" "g" "b" "y")) ("国防")) ((("l" "g" "c")) ("è½¾")) ((("l" "g" "c" "f")) ("輊" "è½¾" "𡇓")) ((("l" "g" "c" "h")) ("𨆧")) ((("l" "g" "c" "i")) ("罪责难逃")) ((("l" "g" "c" "j")) ("ð¨€")) ((("l" "g" "c" "n")) ("车马")) ((("l" "g" "c" "q")) ("𡇗")) ((("l" "g" "c" "w")) ("国难" "ç•éš¾")) ((("l" "g" "d")) ("囯")) ((("l" "g" "d" "c")) ("ç•å‹")) ((("l" "g" "d" "d")) ("国大")) ((("l" "g" "d" "e")) ("国有")) ((("l" "g" "d" "f")) ("罗敷有夫")) ((("l" "g" "d" "g")) ("国å¨")) ((("l" "g" "d" "n")) ("åŠžä¸æˆ" "𤲖")) ((("l" "g" "d" "s")) ("车厢")) ((("l" "g" "d" "t")) ("国故")) ((("l" "g" "d" "u")) ("𦊊")) ((("l" "g" "d" "w")) ("国泰")) ((("l" "g" "e")) ("ç•")) ((("l" "g" "e" "b")) ("ç•æœ")) ((("l" "g" "e" "c")) ("车胎")) ((("l" "g" "e" "d")) ("圊")) ((("l" "g" "e" "f")) ("国脚" "圑" "ð¨­")) ((("l" "g" "e" "g")) ("辅助" "輤" "𤲟")) ((("l" "g" "e" "u")) ("ç•")) ((("l" "g" "e" "w")) ("力ä¸èƒœä»»")) ((("l" "g" "e" "x")) ("𤲼")) ((("l" "g" "e" "y")) ("è¾…" "è¼”" "圃")) ((("l" "g" "f")) ("𦊄")) ((("l" "g" "f" "a")) ("车载")) ((("l" "g" "f" "c")) ("国è¿")) ((("l" "g" "f" "f")) ("国土")) ((("l" "g" "f" "h")) ("输ä¸èµ·" "𨊱")) ((("l" "g" "f" "j")) ("𤰤")) ((("l" "g" "f" "n")) ("车场")) ((("l" "g" "f" "t")) ("国都" "国教")) ((("l" "g" "f" "u")) ("国境")) ((("l" "g" "f" "w")) ("车夫")) ((("l" "g" "g")) ("è»–")) ((("l" "g" "g" "a")) ("车型")) ((("l" "g" "g" "c")) ("办ä¸åˆ°")) ((("l" "g" "g" "f")) ("国çƒ")) ((("l" "g" "g" "g")) ("国王")) ((("l" "g" "g" "h")) ("车下")) ((("l" "g" "g" "k")) ("国事" "车速")) ((("l" "g" "g" "l")) ("国画")) ((("l" "g" "g" "q")) ("国殇")) ((("l" "g" "g" "x")) ("四环素")) ((("l" "g" "h")) ("罡")) ((("l" "g" "h" "c")) ("车皮")) ((("l" "g" "h" "d")) ("囸")) ((("l" "g" "h" "f")) ("罡" "𡬺")) ((("l" "g" "h" "g")) ("𡈀")) ((("l" "g" "h" "h")) ("車" "车上")) ((("l" "g" "h" "j")) ("ã“»")) ((("l" "g" "h" "n")) ("𤭺" "𡆸")) ((("l" "g" "i")) ("罘")) ((("l" "g" "i" "e")) ("车削")) ((("l" "g" "i" "f")) ("国法")) ((("l" "g" "i" "g")) ("ç½ªæ¶æ»”天")) ((("l" "g" "i" "i")) ("囨")) ((("l" "g" "i" "k")) ("𦊾")) ((("l" "g" "i" "p")) ("国学")) ((("l" "g" "i" "q")) ("国光")) ((("l" "g" "i" "t")) ("轻于鸿毛")) ((("l" "g" "i" "u")) ("罘")) ((("l" "g" "i" "y")) ("车æµ")) ((("l" "g" "j")) ("ç•€")) ((("l" "g" "j" "f")) ("轉" "團" "车里")) ((("l" "g" "j" "g")) ("国是")) ((("l" "g" "j" "i")) ("𨌿" "𤲚")) ((("l" "g" "j" "j")) ("ç•€")) ((("l" "g" "j" "n")) ("𨎥" "𨌡" "𦊿")) ((("l" "g" "j" "u")) ("ç½ªæ¶æ˜­å½°")) ((("l" "g" "j" "v")) ("车照")) ((("l" "g" "j" "x")) ("ð¨€")) ((("l" "g" "j" "y")) ("车影")) ((("l" "g" "k")) ("è¾")) ((("l" "g" "k" "b")) ("ð¨¾")) ((("l" "g" "k" "d")) ("圄")) ((("l" "g" "k" "e")) ("ç˜" "𤲡")) ((("l" "g" "k" "g")) ("车å·" "国å·" "é¹®")) ((("l" "g" "k" "h")) ("ð¨®")) ((("l" "g" "k" "i")) ("𨌛" "𡇯")) ((("l" "g" "k" "j")) ("𡇿")) ((("l" "g" "k" "k")) ("国骂")) ((("l" "g" "k" "l")) ("国别" "è¾" "è¼»" "ð¨¬" "ð¨Ÿ")) ((("l" "g" "k" "m")) ("办事员" "𩕪" "𨎾")) ((("l" "g" "k" "n")) ("翾")) ((("l" "g" "k" "o")) ("ä´‰")) ((("l" "g" "k" "p")) ("é‚„")) ((("l" "g" "k" "q")) ("国å²")) ((("l" "g" "k" "t")) ("𦌉")) ((("l" "g" "k" "u")) ("ð©™½" "𡇧")) ((("l" "g" "k" "w")) ("𦌊")) ((("l" "g" "l" "d")) ("ç•罪")) ((("l" "g" "l" "e")) ("𡈵")) ((("l" "g" "l" "f")) ("转æ¥è½¬åŽ»")) ((("l" "g" "l" "g")) ("车辆" "ç–…" "ð¨ƒ")) ((("l" "g" "l" "h")) ("加ç­åŠ ç‚¹")) ((("l" "g" "l" "i")) ("累死累活")) ((("l" "g" "l" "k")) ("车驾")) ((("l" "g" "l" "m")) ("车轴" "ð©–‚")) ((("l" "g" "l" "t")) ("国力")) ((("l" "g" "l" "u")) ("车圈")) ((("l" "g" "l" "w")) ("车轮" "国界")) ((("l" "g" "l" "y")) ("车辙")) ((("l" "g" "m")) ("辆")) ((("l" "g" "m" "a")) ("国贼")) ((("l" "g" "m" "h")) ("车贴")) ((("l" "g" "m" "i")) ("𨋵")) ((("l" "g" "m" "j")) ("ð¨Ž" "𦋿")) ((("l" "g" "m" "k")) ("车到山å‰å¿…有路")) ((("l" "g" "m" "m")) ("輌")) ((("l" "g" "m" "n")) ("ð¨˜")) ((("l" "g" "m" "q")) ("国风")) ((("l" "g" "m" "w")) ("国内" "辆" "𨋣")) ((("l" "g" "m" "x")) ("ð¨½" "𦌿")) ((("l" "g" "m" "y")) ("è¼›" "𤳎")) ((("l" "g" "n")) ("车")) ((("l" "g" "n" "a")) ("国民")) ((("l" "g" "n" "b")) ("𥀿")) ((("l" "g" "n" "d")) ("国剧")) ((("l" "g" "n" "e")) ("𦊷")) ((("l" "g" "n" "f")) ("辅导")) ((("l" "g" "n" "g")) ("国情" "𨊮")) ((("l" "g" "n" "h")) ("车" "ç•æƒ§")) ((("l" "g" "n" "k")) ("ç•é¿")) ((("l" "g" "n" "n")) ("国书" "ð¨‹" "𤭔")) ((("l" "g" "n" "t")) ("车尾")) ((("l" "g" "n" "y")) ("辅以")) ((("l" "g" "o" "j")) ("ð¨¬")) ((("l" "g" "o" "o")) ("连天烽ç«")) ((("l" "g" "o" "p")) ("车迷")) ((("l" "g" "o" "q")) ("连ç ç‚®")) ((("l" "g" "o" "s")) ("车ç¯")) ((("l" "g" "o" "u")) ("è¾…æ–™")) ((("l" "g" "o" "y")) ("国粹")) ((("l" "g" "p" "b")) ("国字")) ((("l" "g" "p" "e")) ("国家")) ((("l" "g" "p" "g")) ("国å®" "国定")) ((("l" "g" "p" "j")) ("国宴")) ((("l" "g" "p" "l")) ("国军")) ((("l" "g" "p" "r")) ("国宾")) ((("l" "g" "p" "w")) ("车窗")) ((("l" "g" "p" "y")) ("车祸")) ((("l" "g" "q" "c")) ("国色")) ((("l" "g" "q" "f")) ("回形针")) ((("l" "g" "q" "g")) ("车钱")) ((("l" "g" "q" "h")) ("国外")) ((("l" "g" "q" "i")) ("国玺")) ((("l" "g" "q" "k")) ("国å")) ((("l" "g" "q" "n")) ("è»" "𡈒")) ((("l" "g" "q" "q")) ("车钩")) ((("l" "g" "q" "r")) ("车兜")) ((("l" "g" "q" "t")) ("𨎞")) ((("l" "g" "q" "w")) ("车铃")) ((("l" "g" "r" "c")) ("车把")) ((("l" "g" "r" "f")) ("车技")) ((("l" "g" "r" "g")) ("车åŽ")) ((("l" "g" "r" "l")) ("黑æ¶åŠ¿åŠ›")) ((("l" "g" "r" "p")) ("因事制宜")) ((("l" "g" "r" "r")) ("å››ä¸¤æ‹¨åƒæ–¤")) ((("l" "g" "r" "t")) ("国手")) ((("l" "g" "r" "v")) ("国势")) ((("l" "g" "s" "a")) ("车模")) ((("l" "g" "s" "c")) ("国æƒ")) ((("l" "g" "s" "d")) ("车顶")) ((("l" "g" "s" "e")) ("车棚")) ((("l" "g" "s" "f")) ("国标" "车票")) ((("l" "g" "s" "g")) ("车本")) ((("l" "g" "s" "k")) ("国歌")) ((("l" "g" "s" "t")) ("国格")) ((("l" "g" "s" "w")) ("车检")) ((("l" "g" "s" "y")) ("国术")) ((("l" "g" "t" "a")) ("车长")) ((("l" "g" "t" "d")) ("国ç±")) ((("l" "g" "t" "e")) ("车船")) ((("l" "g" "t" "f")) ("车行")) ((("l" "g" "t" "g")) ("国策")) ((("l" "g" "t" "h")) ("办事处" "车牌")) ((("l" "g" "t" "k")) ("车程" "囤积")) ((("l" "g" "t" "l")) ("国务")) ((("l" "g" "t" "m")) ("è¾å°„" "车身" "国徽")) ((("l" "g" "t" "s")) ("å›žå¤©ä¹æœ¯")) ((("l" "g" "t" "t")) ("圆ç ç¬”")) ((("l" "g" "t" "u")) ("国税")) ((("l" "g" "t" "y")) ("ð¨Œ")) ((("l" "g" "u" "d")) ("车头")) ((("l" "g" "u" "e")) ("车å‰")) ((("l" "g" "u" "g")) ("车盖")) ((("l" "g" "u" "h")) ("车站" "軯")) ((("l" "g" "u" "j")) ("车间")) ((("l" "g" "u" "k")) ("车况")) ((("l" "g" "u" "l")) ("车闸")) ((("l" "g" "u" "p")) ("车æ—")) ((("l" "g" "u" "q")) ("车次")) ((("l" "g" "u" "t")) ("国产" "国é“")) ((("l" "g" "u" "u")) ("国立")) ((("l" "g" "u" "w")) ("𨋸")) ((("l" "g" "u" "y")) ("车门" "国门")) ((("l" "g" "v" "a")) ("輕")) ((("l" "g" "v" "b")) ("ð¨„")) ((("l" "g" "v" "c")) ("国帑")) ((("l" "g" "v" "d")) ("𡇦")) ((("l" "g" "v" "g")) ("𨌷")) ((("l" "g" "v" "h")) ("𨆪")) ((("l" "g" "v" "l")) ("輺")) ((("l" "g" "v" "n")) ("车刀")) ((("l" "g" "v" "q")) ("é‘‹")) ((("l" "g" "v" "t")) ("国å›")) ((("l" "g" "w" "a")) ("国代")) ((("l" "g" "w" "c")) ("国公")) ((("l" "g" "w" "d")) ("è¾…ä½")) ((("l" "g" "w" "f")) ("国会" "ä¡–" "𨌻")) ((("l" "g" "w" "g")) ("国债")) ((("l" "g" "w" "h")) ("国ä¼" "è¾…ä¿®")) ((("l" "g" "w" "n")) ("力ä¸ä»Žå¿ƒ" "𤰵")) ((("l" "g" "w" "q")) ("国父" "å››ä¸åƒ")) ((("l" "g" "w" "s")) ("国体")) ((("l" "g" "w" "t")) ("四平八稳")) ((("l" "g" "w" "u")) ("车ä½")) ((("l" "g" "w" "v")) ("国仇")) ((("l" "g" "w" "w")) ("国人")) ((("l" "g" "w" "x")) ("国货")) ((("l" "g" "w" "y")) ("æž¶ä¸ä½")) ((("l" "g" "x" "d")) ("è¾…å¼¼" "𣫹")) ((("l" "g" "x" "e")) ("车组")) ((("l" "g" "x" "g")) ("国æ¯" "𨋆" "𦊂")) ((("l" "g" "x" "i")) ("𡆻")) ((("l" "g" "x" "j")) ("车费")) ((("l" "g" "x" "k")) ("国强")) ((("l" "g" "x" "n")) ("国纪")) ((("l" "g" "x" "p")) ("ç•缩")) ((("l" "g" "x" "u")) ("ð¨›")) ((("l" "g" "x" "y")) ("𨋇")) ((("l" "g" "y")) ("国")) ((("l" "g" "y" "a")) ("国度")) ((("l" "g" "y" "d")) ("国庆")) ((("l" "g" "y" "g")) ("国语")) ((("l" "g" "y" "i")) ("国" "𡆡")) ((("l" "g" "y" "l")) ("车库" "国库")) ((("l" "g" "y" "m")) ("车市")) ((("l" "g" "y" "n")) ("车房")) ((("l" "g" "y" "q")) ("车底")) ((("l" "g" "y" "s")) ("车床")) ((("l" "g" "y" "t")) ("国旗")) ((("l" "g" "y" "w")) ("车座")) ((("l" "g" "y" "y")) ("国文" "𨋔")) ((("l" "h")) ("å››")) ((("l" "h" "a" "d")) ("䡾" "𡚇")) ((("l" "h" "a" "e")) ("四散" "𨎶")) ((("l" "h" "a" "g")) ("𦋾")) ((("l" "h" "a" "l")) ("轤")) ((("l" "h" "a" "s")) ("甲苯")) ((("l" "h" "b" "b")) ("甲å­")) ((("l" "h" "b" "m")) ("四出")) ((("l" "h" "c" "e")) ("四通")) ((("l" "h" "c" "y")) ("è»™" "ð¤±")) ((("l" "h" "d")) ("𡇌")) ((("l" "h" "d" "b")) ("四顾")) ((("l" "h" "d" "d")) ("四大")) ((("l" "h" "d" "e")) ("四有")) ((("l" "h" "d" "f")) ("甲辰")) ((("l" "h" "d" "h")) ("罩在")) ((("l" "h" "d" "l")) ("𥆞")) ((("l" "h" "d" "m")) ("å››é¢")) ((("l" "h" "d" "n")) ("å››æˆ")) ((("l" "h" "d" "o")) ("ð¤")) ((("l" "h" "e" "e")) ("四月")) ((("l" "h" "e" "f")) ("四肢")) ((("l" "h" "e" "g")) ("𨌳")) ((("l" "h" "e" "i")) ("𡇴")) ((("l" "h" "f")) ("𦊆" "𥄲")) ((("l" "h" "f" "g")) ("å››å")) ((("l" "h" "f" "h")) ("四起")) ((("l" "h" "f" "n")) ("四声")) ((("l" "h" "f" "p")) ("甲壳")) ((("l" "h" "g")) ("𨊺")) ((("l" "h" "g" "a")) ("甲型")) ((("l" "h" "g" "c")) ("𡇛")) ((("l" "h" "g" "g")) ("四五")) ((("l" "h" "g" "h")) ("四下" "𡆵")) ((("l" "h" "g" "t")) ("回眸一笑")) ((("l" "h" "g" "u")) ("四平")) ((("l" "h" "h" "c")) ("ð¨¹")) ((("l" "h" "h" "h")) ("罩上")) ((("l" "h" "h" "j")) ("四旧")) ((("l" "h" "h" "k")) ("四点")) ((("l" "h" "h" "s")) ("𦌮")) ((("l" "h" "i")) ("𡆥")) ((("l" "h" "i" "g")) ("四清")) ((("l" "h" "i" "i")) ("𡈴")) ((("l" "h" "i" "m")) ("四溅")) ((("l" "h" "i" "t")) ("四海")) ((("l" "h" "i" "u")) ("四溢")) ((("l" "h" "j")) ("罩")) ((("l" "h" "j" "f")) ("四时")) ((("l" "h" "j" "h")) ("甲虫" "𨌬" "𤲤")) ((("l" "h" "j" "j")) ("罩" "𤳠")) ((("l" "h" "k")) ("ãƒ")) ((("l" "h" "k" "t")) ("å››å·")) ((("l" "h" "l" "f")) ("四围")) ((("l" "h" "l" "g")) ("四国")) ((("l" "h" "l" "p")) ("四边")) ((("l" "h" "l" "w")) ("四轮")) ((("l" "h" "m" "e")) ("甲胄")) ((("l" "h" "m" "f")) ("四周")) ((("l" "h" "m" "j")) ("四则")) ((("l" "h" "m" "y")) ("ä¡ ")) ((("l" "h" "n")) ("çš¿")) ((("l" "h" "n" "f")) ("四层")) ((("l" "h" "n" "g")) ("å››" "çš¿" "å›—" "ç½’")) ((("l" "h" "n" "h")) ("甲")) ((("l" "h" "n" "k")) ("å››å£")) ((("l" "h" "n" "n")) ("甲乙")) ((("l" "h" "n" "t")) ("è½³" "𨋤")) ((("l" "h" "o" "d")) ("甲类")) ((("l" "h" "o" "p")) ("甲烷")) ((("l" "h" "p" "d")) ("四害")) ((("l" "h" "p" "g")) ("甲寅")) ((("l" "h" "p" "u")) ("罩衫")) ((("l" "h" "q" "e")) ("四角")) ((("l" "h" "q" "g")) ("甲鱼")) ((("l" "h" "q" "h")) ("四外")) ((("l" "h" "r" "g")) ("甲兵")) ((("l" "h" "r" "p")) ("四近")) ((("l" "h" "r" "r")) ("围点打æ´")) ((("l" "h" "s" "e")) ("罩棚")) ((("l" "h" "s" "g")) ("甲醛" "罩æ¯")) ((("l" "h" "s" "r")) ("甲æ¿")) ((("l" "h" "t" "b")) ("四季")) ((("l" "h" "t" "f")) ("甲等" "固步自å°")) ((("l" "h" "t" "h")) ("四处")) ((("l" "h" "t" "k")) ("甲ç§")) ((("l" "h" "t" "m")) ("四射")) ((("l" "h" "t" "x")) ("甲第")) ((("l" "h" "u" "d")) ("罩ç€")) ((("l" "h" "u" "k")) ("四部")) ((("l" "h" "u" "p")) ("å››æ—")) ((("l" "h" "u" "y")) ("四六")) ((("l" "h" "v" "e")) ("𡈟")) ((("l" "h" "w" "d")) ("å››ä¼")) ((("l" "h" "w" "e")) ("𡈖")) ((("l" "h" "w" "g")) ("å››åˆ")) ((("l" "h" "w" "h")) ("四个")) ((("l" "h" "w" "s")) ("四体")) ((("l" "h" "w" "x")) ("四化")) ((("l" "h" "w" "y")) ("罩ä½" "四邻" "ð¨„")) ((("l" "h" "x" "e")) ("甲级")) ((("l" "h" "x" "k")) ("四强")) ((("l" "h" "x" "w")) ("四维")) ((("l" "h" "y")) ("𨊣" "𤰘")) ((("l" "h" "y" "e")) ("罩衣")) ((("l" "h" "y" "m")) ("甲亢")) ((("l" "h" "y" "n")) ("四望")) ((("l" "h" "y" "w")) ("四座")) ((("l" "h" "y" "y")) ("四方" "甲方")) ((("l" "i")) ("é")) ((("l" "i" "c" "d")) ("车水马龙")) ((("l" "i" "d" "x")) ("å››å°é¾™")) ((("l" "i" "e" "g")) ("輎")) ((("l" "i" "e" "j")) ("𦋞")) ((("l" "i" "f" "f")) ("å¡")) ((("l" "i" "f" "g")) ("𡎯")) ((("l" "i" "f" "w")) ("æ€æ½®èµ·ä¼")) ((("l" "i" "g" "r")) ("连滚带爬")) ((("l" "i" "i")) ("囦" "𡇋" "𡆧")) ((("l" "i" "i" "m")) ("黑洞洞")) ((("l" "i" "i" "p")) ("黑沉沉")) ((("l" "i" "i" "q")) ("黑溜溜")) ((("l" "i" "i" "s")) ("黑漆漆")) ((("l" "i" "i" "u")) ("圆滚滚")) ((("l" "i" "j" "f")) ("ä")) ((("l" "i" "j" "g")) ("㘤" "𨌭")) ((("l" "i" "j" "h")) ("𠜟")) ((("l" "i" "j" "s")) ("罗汉果")) ((("l" "i" "l" "g")) ("𤲴")) ((("l" "i" "m" "k")) ("𨌩")) ((("l" "i" "n" "g")) ("𦑲")) ((("l" "i" "o" "j")) ("𦌧")) ((("l" "i" "p" "f")) ("𨎋")) ((("l" "i" "p" "g")) ("ç–‚")) ((("l" "i" "p" "i")) ("é")) ((("l" "i" "p" "l")) ("𨎴")) ((("l" "i" "p" "o")) ("ð¨»")) ((("l" "i" "q" "b")) ("𦊫")) ((("l" "i" "q" "l")) ("ð¨†")) ((("l" "i" "q" "n")) ("輄" "ð¨ˆ" "𨋫" "𤱳" "𤱩")) ((("l" "i" "q" "v")) ("㘢")) ((("l" "i" "q" "w")) ("㱎" "𣣴")) ((("l" "i" "r" "d")) ("å› å°å¤±å¤§")) ((("l" "i" "r" "j")) ("回光返照")) ((("l" "i" "r" "v")) ("罗雀掘鼠")) ((("l" "i" "s" "s")) ("固沙林")) ((("l" "i" "t" "g")) ("四海å‡å¹³")) ((("l" "i" "t" "h")) ("𡈛")) ((("l" "i" "t" "n")) ("𣯉")) ((("l" "i" "t" "p")) ("输油管")) ((("l" "i" "t" "t")) ("𤰬")) ((("l" "i" "u")) ("眔" "軣" "𨋈" "𥄳")) ((("l" "i" "u" "h")) ("加油站")) ((("l" "i" "u" "t")) ("𥊽")) ((("l" "i" "v" "s")) ("𨎛")) ((("l" "i" "w" "o")) ("ä³´")) ((("l" "i" "w" "y")) ("𩀚")) ((("l" "i" "y")) ("𤱄")) ((("l" "i" "y" "f")) ("轻举妄动")) ((("l" "i" "y" "p")) ("四海为家")) ((("l" "i" "y" "t")) ("æ©æ·±ä¹‰é‡")) ((("l" "j")) ("辊")) ((("l" "j" "a" "d")) ("罗曼蒂克")) ((("l" "j" "a" "f")) ("ç½¼")) ((("l" "j" "b" "t")) ("𦋷")) ((("l" "j" "d")) ("ð£…")) ((("l" "j" "f" "d")) ("囬")) ((("l" "j" "f" "j")) ("ð¦‹")) ((("l" "j" "f" "u")) ("𦋂")) ((("l" "j" "g" "f")) ("𦊥" "𤳣")) ((("l" "j" "g" "h")) ("𦋨")) ((("l" "j" "g" "n")) ("𦋸")) ((("l" "j" "g" "r")) ("畼" "è¼°")) ((("l" "j" "h")) ("𠜒")) ((("l" "j" "h" "g")) ("𤲰")) ((("l" "j" "h" "h")) ("𨋙")) ((("l" "j" "j" "c")) ("ð¦„")) ((("l" "j" "j" "g")) ("ð¨†")) ((("l" "j" "k" "q")) ("罗曼å²")) ((("l" "j" "l" "c")) ("䡬")) ((("l" "j" "l" "f")) ("圆明园")) ((("l" "j" "l" "g")) ("è¾’" "è¼¼")) ((("l" "j" "l" "n")) ("ð¨€")) ((("l" "j" "m" "y")) ("𤲳")) ((("l" "j" "n" "u")) ("ð¢®")) ((("l" "j" "q" "e")) ("𨎗")) ((("l" "j" "q" "n")) ("è¼µ" "𡇼")) ((("l" "j" "r" "p")) ("因时制宜")) ((("l" "j" "r" "y")) ("因果报应")) ((("l" "j" "s" "y")) ("è¼ ")) ((("l" "j" "t" "v")) ("因果律")) ((("l" "j" "w" "a")) ("四时八节")) ((("l" "j" "x")) ("辊")) ((("l" "j" "x" "g")) ("回归线")) ((("l" "j" "x" "j")) ("𧔆")) ((("l" "j" "x" "o")) ("ð¨Œ")) ((("l" "j" "x" "t")) ("𨋯")) ((("l" "j" "x" "x")) ("辊" "è¼¥")) ((("l" "j" "y" "h")) ("加盟店")) ((("l" "k")) ("加")) ((("l" "k" "a" "a")) ("加工" "æž¶å¼")) ((("l" "k" "a" "e")) ("加èœ")) ((("l" "k" "a" "i")) ("回è½" "回è¡")) ((("l" "k" "a" "l")) ("贺功")) ((("l" "k" "a" "q")) ("回敬")) ((("l" "k" "a" "t")) ("加蓬")) ((("l" "k" "a" "u")) ("加薪")) ((("l" "k" "a" "y")) ("贺匾")) ((("l" "k" "b")) ("辑")) ((("l" "k" "b" "a")) ("𨎵")) ((("l" "k" "b" "b")) ("æž¶å­")) ((("l" "k" "b" "g")) ("辑" "輯")) ((("l" "k" "b" "h")) ("𨚧")) ((("l" "k" "b" "i")) ("回函" "贺函")) ((("l" "k" "b" "k")) ("黑咕隆咚")) ((("l" "k" "b" "m")) ("回è˜")) ((("l" "k" "b" "u")) ("è´ºè”")) ((("l" "k" "b" "y")) ("回防")) ((("l" "k" "c")) ("驾")) ((("l" "k" "c" "a")) ("加劲")) ((("l" "k" "c" "c")) ("驾驭")) ((("l" "k" "c" "e")) ("圆通")) ((("l" "k" "c" "f")) ("驾")) ((("l" "k" "c" "k")) ("驾驶")) ((("l" "k" "c" "q")) ("回驳")) ((("l" "k" "c" "u")) ("é§•")) ((("l" "k" "d")) ("回")) ((("l" "k" "d" "b")) ("回顾")) ((("l" "k" "d" "c")) ("加ç ")) ((("l" "k" "d" "d")) ("加大")) ((("l" "k" "d" "f")) ("加压" "䂟")) ((("l" "k" "d" "g")) ("圆石")) ((("l" "k" "d" "h")) ("加在")) ((("l" "k" "d" "j")) ("加厚")) ((("l" "k" "d" "n")) ("加æˆ")) ((("l" "k" "d" "u")) ("ãš™")) ((("l" "k" "d" "w")) ("回春")) ((("l" "k" "d" "x")) ("贺龙")) ((("l" "k" "e" "d")) ("㘣")) ((("l" "k" "e" "e")) ("圆月")) ((("l" "k" "e" "f")) ("ç½¥" "𦙺")) ((("l" "k" "e" "g")) ("𨌉")) ((("l" "k" "e" "n")) ("回肠")) ((("l" "k" "e" "s")) ("回采")) ((("l" "k" "e" "w")) ("圆脸")) ((("l" "k" "f" "a")) ("加载")) ((("l" "k" "f" "c")) ("回去")) ((("l" "k" "f" "d")) ("回城" "𡇉")) ((("l" "k" "f" "f")) ("加å°")) ((("l" "k" "f" "h")) ("æž¶èµ·" "ð§»…")) ((("l" "k" "f" "j")) ("加进")) ((("l" "k" "f" "k")) ("圖" "贺喜" "ð¨Ž")) ((("l" "k" "f" "m")) ("回击")) ((("l" "k" "f" "n")) ("回声" "圆场")) ((("l" "k" "f" "p")) ("回味无穷")) ((("l" "k" "f" "q")) ("加元")) ((("l" "k" "f" "t")) ("回教")) ((("l" "k" "f" "u")) ("驾幸")) ((("l" "k" "f" "w")) ("圆规")) ((("l" "k" "g")) ("加")) ((("l" "k" "g" "a")) ("圆形")) ((("l" "k" "g" "c")) ("回到" "𢻡")) ((("l" "k" "g" "d")) ("回天" "𡆷")) ((("l" "k" "g" "e")) ("回é’")) ((("l" "k" "g" "f")) ("圆çƒ" "𦊯")) ((("l" "k" "g" "g")) ("圆环")) ((("l" "k" "g" "i")) ("回还")) ((("l" "k" "g" "k")) ("加速" "回事" "圆èž")) ((("l" "k" "g" "n")) ("ð ¡")) ((("l" "k" "g" "o")) ("回æ¥")) ((("l" "k" "g" "y")) ("加ç­")) ((("l" "k" "h")) ("甽" "ä¡…")) ((("l" "k" "h" "b")) ("𪗬")) ((("l" "k" "h" "c")) ("回眸")) ((("l" "k" "h" "h")) ("加上" "è´ºå¡" "𨌼")) ((("l" "k" "h" "j")) ("圆桌" "ð¨Ÿ")) ((("l" "k" "h" "k")) ("加点" "𨎲" "𦌕")) ((("l" "k" "h" "m")) ("圚" "𨎨")) ((("l" "k" "h" "q")) ("加é¤" "ð§ ²")) ((("l" "k" "h" "u")) ("𤲊")) ((("l" "k" "h" "w")) ("驾龄" "ð¦‚")) ((("l" "k" "i" "a")) ("圆满")) ((("l" "k" "i" "f")) ("加法" "回潮")) ((("l" "k" "i" "g")) ("加添")) ((("l" "k" "i" "h")) ("回波")) ((("l" "k" "i" "i")) ("袈裟")) ((("l" "k" "i" "j")) ("加温")) ((("l" "k" "i" "m")) ("加油" "圆滑")) ((("l" "k" "i" "p")) ("加深")) ((("l" "k" "i" "r")) ("加派")) ((("l" "k" "i" "t")) ("å››å·çœ")) ((("l" "k" "i" "u")) ("圆润" "回溯")) ((("l" "k" "i" "v")) ("æž¶æ¢")) ((("l" "k" "i" "x")) ("回涨")) ((("l" "k" "i" "y")) ("回æµ")) ((("l" "k" "j" "c")) ("加紧")) ((("l" "k" "j" "e")) ("加盟")) ((("l" "k" "j" "g")) ("回师")) ((("l" "k" "j" "m")) ("加映")) ((("l" "k" "j" "n")) ("贺电" "回电")) ((("l" "k" "j" "p")) ("圆晕")) ((("l" "k" "j" "q")) ("加冕")) ((("l" "k" "j" "t")) ("驾临")) ((("l" "k" "j" "u")) ("𧉪")) ((("l" "k" "j" "v")) ("回归" "驾照")) ((("l" "k" "k" "f")) ("回味" "䡲" "ã””" "𦊼")) ((("l" "k" "k" "g")) ("加å·")) ((("l" "k" "k" "h")) ("回路" "回跌")) ((("l" "k" "k" "k")) ("𡈨")) ((("l" "k" "k" "n")) ("𡈆")) ((("l" "k" "k" "t")) ("回å“" "ð¡•­")) ((("l" "k" "k" "x")) ("ã–™")) ((("l" "k" "l" "d")) ("加固")) ((("l" "k" "l" "f")) ("回转")) ((("l" "k" "l" "g")) ("回国" "驾车" "回车")) ((("l" "k" "l" "k")) ("圆圆")) ((("l" "k" "l" "t")) ("加力")) ((("l" "k" "l" "u")) ("圆圈")) ((("l" "k" "m")) ("è´º")) ((("l" "k" "m" "a")) ("𡈺")) ((("l" "k" "m" "c")) ("毄")) ((("l" "k" "m" "d")) ("𥖳")) ((("l" "k" "m" "e")) ("驾崩")) ((("l" "k" "m" "f")) ("圆周")) ((("l" "k" "m" "h")) ("回帖")) ((("l" "k" "m" "i")) ("圆" "圓")) ((("l" "k" "m" "j")) ("ð Ÿ’")) ((("l" "k" "m" "q")) ("è´ºå²")) ((("l" "k" "m" "u")) ("è´º" "è³€" "回赠")) ((("l" "k" "m" "w")) ("𦙲")) ((("l" "k" "m" "y")) ("𠢋")) ((("l" "k" "n" "a")) ("回民")) ((("l" "k" "n" "b")) ("乫" "ã °" "ã”–")) ((("l" "k" "n" "d")) ("加剧")) ((("l" "k" "n" "g")) ("回屋")) ((("l" "k" "n" "h")) ("回收" "加收")) ((("l" "k" "n" "k")) ("回é¿")) ((("l" "k" "n" "n")) ("加快" "回忆")) ((("l" "k" "n" "u")) ("㤎" "ð¢™")) ((("l" "k" "n" "y")) ("加以")) ((("l" "k" "o" "e")) ("加粗")) ((("l" "k" "o" "o")) ("回ç«")) ((("l" "k" "o" "u")) ("加料" "𥹌" "𤇞")) ((("l" "k" "o" "v")) ("加数")) ((("l" "k" "o" "y")) ("回炉")) ((("l" "k" "p")) ("迦")) ((("l" "k" "p" "a")) ("加宽")) ((("l" "k" "p" "d")) ("迦" "è¿´" "加害" "å»»")) ((("l" "k" "p" "e")) ("回家")) ((("l" "k" "p" "f")) ("加赛")) ((("l" "k" "p" "h")) ("圆寂")) ((("l" "k" "p" "n")) ("加密")) ((("l" "k" "p" "p")) ("加之")) ((("l" "k" "p" "t")) ("贺客")) ((("l" "k" "p" "u")) ("圆实")) ((("l" "k" "p" "w")) ("架空")) ((("l" "k" "p" "y")) ("贺礼")) ((("l" "k" "q" "e")) ("圆角")) ((("l" "k" "q" "g")) ("加å°")) ((("l" "k" "q" "i")) ("回销")) ((("l" "k" "q" "k")) ("回锅")) ((("l" "k" "q" "m")) ("圆钢")) ((("l" "k" "q" "n")) ("回馈" "軦")) ((("l" "k" "q" "p")) ("𨕔")) ((("l" "k" "q" "q")) ("加多")) ((("l" "k" "q" "u")) ("圆镜")) ((("l" "k" "q" "v")) ("加急")) ((("l" "k" "q" "w")) ("圆锥")) ((("l" "k" "r" "b")) ("回报")) ((("l" "k" "r" "c")) ("回返")) ((("l" "k" "r" "d")) ("回拜")) ((("l" "k" "r" "e")) ("回æ´")) ((("l" "k" "r" "f")) ("加æŒ")) ((("l" "k" "r" "h")) ("贺年" "𤙄")) ((("l" "k" "r" "j")) ("ã§")) ((("l" "k" "r" "k")) ("回扣")) ((("l" "k" "r" "m")) ("回抽")) ((("l" "k" "r" "n")) ("加气")) ((("l" "k" "r" "t")) ("回手")) ((("l" "k" "r" "v")) ("加热" "架势" "回执")) ((("l" "k" "r" "y")) ("回护")) ((("l" "k" "s")) ("æž¶")) ((("l" "k" "s" "c")) ("加æƒ")) ((("l" "k" "s" "d")) ("圆顶")) ((("l" "k" "s" "g")) ("回本")) ((("l" "k" "s" "h")) ("回想")) ((("l" "k" "s" "i")) ("回档")) ((("l" "k" "s" "k")) ("å“¿")) ((("l" "k" "s" "m")) ("驾机")) ((("l" "k" "s" "q")) ("æž¶æž„")) ((("l" "k" "s" "s")) ("圆梦")) ((("l" "k" "s" "t")) ("æž¶æ¡¥")) ((("l" "k" "s" "u")) ("æž¶")) ((("l" "k" "s" "v")) ("辑è¦")) ((("l" "k" "s" "y")) ("圆柱")) ((("l" "k" "t" "a")) ("回å‡" "加长")) ((("l" "k" "t" "d")) ("回笼")) ((("l" "k" "t" "e")) ("圆盘" "𦨦")) ((("l" "k" "t" "f")) ("回è¿")) ((("l" "k" "t" "g")) ("加é‡")) ((("l" "k" "t" "h")) ("加æ¯")) ((("l" "k" "t" "j")) ("回å¤")) ((("l" "k" "t" "k")) ("回程")) ((("l" "k" "t" "m")) ("回身" "圆筒")) ((("l" "k" "t" "n")) ("毠")) ((("l" "k" "t" "q")) ("回稳")) ((("l" "k" "t" "s")) ("回æ¡")) ((("l" "k" "t" "w")) ("回答")) ((("l" "k" "t" "y")) ("加入")) ((("l" "k" "u" "d")) ("回头" "加å‡")) ((("l" "k" "u" "f")) ("加装")) ((("l" "k" "u" "g")) ("加盖")) ((("l" "k" "u" "h")) ("æž¶ç«™")) ((("l" "k" "u" "j")) ("回音" "䪪")) ((("l" "k" "u" "k")) ("回部")) ((("l" "k" "u" "l")) ("鸭嘴兽")) ((("l" "k" "u" "q")) ("架次")) ((("l" "k" "u" "t")) ("回首")) ((("l" "k" "u" "y")) ("回门")) ((("l" "k" "v" "e")) ("回退")) ((("l" "k" "v" "f")) ("妿")) ((("l" "k" "v" "i")) ("辑录")) ((("l" "k" "w")) ("è½µ")) ((("l" "k" "w" "a")) ("å—§")) ((("l" "k" "w" "f")) ("加值")) ((("l" "k" "w" "g")) ("回åˆ")) ((("l" "k" "w" "o")) ("é´" "𪀟")) ((("l" "k" "w" "t")) ("回å™")) ((("l" "k" "w" "u")) ("加å€")) ((("l" "k" "w" "v")) ("加分")) ((("l" "k" "w" "w")) ("加价")) ((("l" "k" "w" "x")) ("加仑")) ((("l" "k" "w" "y")) ("回信" "贺信" "è½µ" "軹")) ((("l" "k" "x" "a")) ("回绕")) ((("l" "k" "x" "g")) ("架线")) ((("l" "k" "x" "i")) ("𥿃")) ((("l" "k" "x" "k")) ("加强")) ((("l" "k" "x" "m")) ("加纳")) ((("l" "k" "x" "n")) ("加缪")) ((("l" "k" "x" "q")) ("回ç»")) ((("l" "k" "x" "r")) ("圆弧")) ((("l" "k" "x" "t")) ("回乡")) ((("l" "k" "x" "u")) ("回弹")) ((("l" "k" "y")) ("袈")) ((("l" "k" "y" "a")) ("加试")) ((("l" "k" "y" "b")) ("圆熟")) ((("l" "k" "y" "e")) ("袈" "𡈃")) ((("l" "k" "y" "f")) ("加诸" "𧦲")) ((("l" "k" "y" "g")) ("回请")) ((("l" "k" "y" "i")) ("回应")) ((("l" "k" "y" "l")) ("回禀")) ((("l" "k" "y" "m")) ("架设" "回调")) ((("l" "k" "y" "n")) ("è´ºè¯")) ((("l" "k" "y" "q")) ("圆底")) ((("l" "k" "y" "t")) ("加州" "回放" "回è¯")) ((("l" "k" "y" "w")) ("因噎废食")) ((("l" "k" "y" "y")) ("回访" "回廊" "回文")) ((("l" "l")) ("ç”·")) ((("l" "l" "a" "a")) ("ç”·å·¥" "ð¨–")) ((("l" "l" "a" "e")) ("ð¨º")) ((("l" "l" "a" "m")) ("𤳢")) ((("l" "l" "b")) ("ç”·")) ((("l" "l" "b" "b")) ("ç”·å­")) ((("l" "l" "b" "u")) ("ç”°è”")) ((("l" "l" "b" "w")) ("男队")) ((("l" "l" "b" "y")) ("ç”·å­©")) ((("l" "l" "c" "c")) ("ç”·åŒ")) ((("l" "l" "c" "q")) ("田鸡")) ((("l" "l" "c" "u")) ("𦊔")) ((("l" "l" "d")) ("ð¡‡")) ((("l" "l" "d" "c")) ("ç”·å‹")) ((("l" "l" "d" "f")) ("ä›")) ((("l" "l" "d" "h")) ("田契")) ((("l" "l" "d" "l")) ("𤴌" "𤴄")) ((("l" "l" "d" "m")) ("男厕")) ((("l" "l" "d" "p")) ("罢黜百家")) ((("l" "l" "d" "x")) ("ç”°åž„")) ((("l" "l" "d" "y")) ("𨋳")) ((("l" "l" "e" "e")) ("æ©æ©çˆ±çˆ±")) ((("l" "l" "e" "l")) ("男爵" "ð¨„")) ((("l" "l" "e" "t")) ("男用")) ((("l" "l" "e" "v")) ("罗圈腿")) ((("l" "l" "e" "y")) ("ð¨²")) ((("l" "l" "f")) ("ç••" "𤰛")) ((("l" "l" "f" "b")) ("田地")) ((("l" "l" "f" "d")) ("ç”°åž…")) ((("l" "l" "f" "e")) ("ð¨™")) ((("l" "l" "f" "f")) ("圛")) ((("l" "l" "f" "g")) ("男士")) ((("l" "l" "f" "n")) ("男声")) ((("l" "l" "f" "q")) ("ç”°åŽ" "𤴀")) ((("l" "l" "f" "u")) ("默默无闻")) ((("l" "l" "f" "v")) ("ð¦Œ")) ((("l" "l" "f" "y")) ("默默无语")) ((("l" "l" "g")) ("圜" "ä¡’")) ((("l" "l" "g" "a")) ("四边形")) ((("l" "l" "g" "b")) ("𤳭")) ((("l" "l" "g" "e")) ("圜" "轘")) ((("l" "l" "g" "f")) ("𦌂")) ((("l" "l" "g" "g")) ("轰轰烈烈" "å›«å›µåžæž£")) ((("l" "l" "g" "h")) ("𦋳")) ((("l" "l" "g" "l")) ("𤳹")) ((("l" "l" "g" "n")) ("ð¤³")) ((("l" "l" "g" "t")) ("罪加一等")) ((("l" "l" "g" "y")) ("默默ä¸è¯­")) ((("l" "l" "h")) ("ä¡›")) ((("l" "l" "h" "k")) ("车轮战")) ((("l" "l" "i" "c")) ("田汉")) ((("l" "l" "i" "p")) ("逻辑学")) ((("l" "l" "j" "f")) ("田野")) ((("l" "l" "j" "g")) ("𨎅")) ((("l" "l" "j" "l")) ("田螺")) ((("l" "l" "j" "t")) ("男星")) ((("l" "l" "k")) ("㘡")) ((("l" "l" "k" "h")) ("ç”·è¶³")) ((("l" "l" "k" "l")) ("ð¤´")) ((("l" "l" "l")) ("ç”°")) ((("l" "l" "l" "b")) ("劦" "𨞽")) ((("l" "l" "l" "c")) ("ð©´»" "𣀜")) ((("l" "l" "l" "d")) ("礨" "奰" "𤳦" "𤣂")) ((("l" "l" "l" "e")) ("è„…" "𨑌")) ((("l" "l" "l" "f")) ("ç”°å›­" "壘" "畾" "壨" "𦋹")) ((("l" "l" "l" "g")) ("ç–Š" "ç–‰" "ã½®" "ð¨" "ð¤´" "ð¤³")) ((("l" "l" "l" "i")) ("çº" "𤴈" "𤳻")) ((("l" "l" "l" "j")) ("轟" "𤳅" "𣆕" "ð  ¯")) ((("l" "l" "l" "l")) ("ç”°" "〇" "团团圆圆" "è½ " "㔣" "𪉀" "ð¨¿" "𦌵" "𥃇" "𤴑" "𤳵" "𤳳" "𤲶" "𤱷" "𠢿")) ((("l" "l" "l" "m")) ("ç½" "ä±" "𡾔")) ((("l" "l" "l" "n")) ("å‹°" "æ°Ž" "ã²²" "𣰸" "𣰭" "ð¢")) ((("l" "l" "l" "o")) ("鸓" "ä´‘" "ä´Ž" "𪈦")) ((("l" "l" "l" "p")) ("ç”°è¾¹")) ((("l" "l" "l" "q")) ("𨰵" "𨯔")) ((("l" "l" "l" "s")) ("æ«" "ð¤´" "𤴉" "ð ¡·")) ((("l" "l" "l" "t")) ("畸轻畸é‡" "𣀡")) ((("l" "l" "l" "v")) ("å§­" "ð¡£ " "𡇨")) ((("l" "l" "l" "w")) ("𣤥" "𣣲" "𣢩")) ((("l" "l" "l" "y")) ("ð©œ")) ((("l" "l" "m" "g")) ("田赋")) ((("l" "l" "m" "m")) ("ç”·å©´")) ((("l" "l" "n")) ("䡃" "ã½–" "ð  ´")) ((("l" "l" "n" "l")) ("𢣲")) ((("l" "l" "n" "n")) ("ç”·å°¸")) ((("l" "l" "n" "t")) ("男性")) ((("l" "l" "n" "u")) ("ç½³")) ((("l" "l" "p" "e")) ("ç”·å®¶")) ((("l" "l" "p" "f")) ("ç”°èµ›")) ((("l" "l" "p" "r")) ("男宾")) ((("l" "l" "p" "t")) ("男客")) ((("l" "l" "p" "y")) ("轋")) ((("l" "l" "q" "c")) ("男色")) ((("l" "l" "q" "f")) ("𦌃")) ((("l" "l" "q" "g")) ("𦋶")) ((("l" "l" "q" "h")) ("𠨃")) ((("l" "l" "q" "q")) ("æ©æ©æ€¨æ€¨")) ((("l" "l" "q" "t")) ("ç”·å„¿")) ((("l" "l" "q" "v")) ("回车键")) ((("l" "l" "r" "d")) ("男排")) ((("l" "l" "r" "l")) ("𤴊")) ((("l" "l" "r" "q")) ("ç”·çš„")) ((("l" "l" "r" "w")) ("辗转åä¾§")) ((("l" "l" "s" "a")) ("男模")) ((("l" "l" "s" "c")) ("ç”·æƒ")) ((("l" "l" "s" "g")) ("ç”·ä¸")) ((("l" "l" "s" "s")) ("è½»è½»æ¾æ¾" "𤳥")) ((("l" "l" "s" "w")) ("辅车相ä¾" "𤳆")) ((("l" "l" "t" "c")) ("田径")) ((("l" "l" "t" "e")) ("ç”°ç§Ÿ")) ((("l" "l" "t" "f")) ("𨌦")) ((("l" "l" "t" "g")) ("男生" "ã½’")) ((("l" "l" "t" "j")) ("男篮")) ((("l" "l" "t" "k")) ("𨎟")) ((("l" "l" "t" "n")) ("𤱘")) ((("l" "l" "t" "u")) ("ç”·ç§‘")) ((("l" "l" "t" "w")) ("轻车简从")) ((("l" "l" "u" "d")) ("田头")) ((("l" "l" "u" "f")) ("男装")) ((("l" "l" "u" "j")) ("ç”°é—´")) ((("l" "l" "u" "t")) ("田产")) ((("l" "l" "v")) ("嬲" "㘞")) ((("l" "l" "v" "f")) ("男妓")) ((("l" "l" "v" "l")) ("嬲")) ((("l" "l" "v" "n")) ("ç”°é¼ ")) ((("l" "l" "v" "v")) ("男女")) ((("l" "l" "w" "d")) ("男优")) ((("l" "l" "w" "f")) ("ç”°èˆ")) ((("l" "l" "w" "h")) ("男仆")) ((("l" "l" "w" "l")) ("è½€" "𤴇")) ((("l" "l" "w" "w")) ("男人")) ((("l" "l" "x" "g")) ("边界线")) ((("l" "l" "x" "x")) ("ç•ç•缩缩")) ((("l" "l" "y" "f")) ("田庄")) ((("l" "l" "y" "k")) ("轻车熟路")) ((("l" "l" "y" "l")) ("田亩")) ((("l" "l" "y" "v")) ("åœ")) ((("l" "l" "y" "y")) ("ç”·æ–¹" "驾轻就熟")) ((("l" "m")) ("è½´")) ((("l" "m" "b" "b")) ("è½´å­")) ((("l" "m" "b" "d")) ("轴承")) ((("l" "m" "c" "f")) ("ð¡Š")) ((("l" "m" "c" "i")) ("繋" "𡇀")) ((("l" "m" "c" "n")) ("𤮈")) ((("l" "m" "c" "r")) ("æ’ƒ")) ((("l" "m" "c" "w")) ("𣤖")) ((("l" "m" "c" "y")) ("è»—" "ð¨…" "𤱆")) ((("l" "m" "d" "d")) ("轴套")) ((("l" "m" "d" "j")) ("圌" "è¼²")) ((("l" "m" "d" "p")) ("𨘼")) ((("l" "m" "d" "y")) ("è»®")) ((("l" "m" "e" "g")) ("ð¨¾")) ((("l" "m" "f" "g")) ("畘" "𤱋")) ((("l" "m" "f" "k")) ("è¼–")) ((("l" "m" "f" "t")) ("四则è¿ç®—")) ((("l" "m" "g")) ("è½´" "軸")) ((("l" "m" "g" "g")) ("ç•¥è§ä¸€æ–‘" "𦌡")) ((("l" "m" "g" "j")) ("𤲦")) ((("l" "m" "g" "n")) ("轴瓦")) ((("l" "m" "g" "t")) ("æ©åŒå†é€ ")) ((("l" "m" "h")) ("軕")) ((("l" "m" "h" "k")) ("𡆫")) ((("l" "m" "h" "q")) ("äš‘")) ((("l" "m" "i" "t")) ("ð¡®³")) ((("l" "m" "i" "y")) ("𡮨")) ((("l" "m" "j")) ("ð¡¶©")) ((("l" "m" "k")) ("𡆯")) ((("l" "m" "k" "g")) ("ð¨‹")) ((("l" "m" "k" "h")) ("è½´è·")) ((("l" "m" "k" "o")) ("因风å¹ç«")) ((("l" "m" "m" "j")) ("𦊤")) ((("l" "m" "n")) ("ä¡„")) ((("l" "m" "n" "l")) ("𤴒")) ((("l" "m" "n" "y")) ("轴心")) ((("l" "m" "p" "w")) ("图财害命")) ((("l" "m" "q" "h")) ("国内外")) ((("l" "m" "q" "q")) ("𨋹")) ((("l" "m" "q" "y")) ("𨊾")) ((("l" "m" "r" "c")) ("ð©´¬" "ð§¶¶")) ((("l" "m" "s" "i")) ("𡇙")) ((("l" "m" "s" "y")) ("𤱧")) ((("l" "m" "t" "h")) ("è´ºå²ç‰‡")) ((("l" "m" "u")) ("è²·" "辋" "ð§¹’" "ð§µ—" "ð§´¥")) ((("l" "m" "u" "d")) ("软骨头")) ((("l" "m" "u" "g")) ("软骨病")) ((("l" "m" "u" "n")) ("辋" "輞")) ((("l" "m" "v" "k")) ("𡤔")) ((("l" "m" "w" "k")) ("㽯" "ð¨³")) ((("l" "m" "w" "m")) ("𡇩")) ((("l" "m" "w" "o")) ("é·¶")) ((("l" "m" "w" "x")) ("æ©åŒçˆ¶æ¯")) ((("l" "m" "w" "y")) ("軜" "𩀺" "𤱅")) ((("l" "m" "x" "g")) ("轴线")) ((("l" "m" "y" "e")) ("转败为胜")) ((("l" "m" "y" "x")) ("圆周率")) ((("l" "m" "y" "y")) ("甲骨文" "軓")) ((("l" "n")) ("æ€")) ((("l" "n" "a")) ("è¾—")) ((("l" "n" "a" "b")) ("ç½ ")) ((("l" "n" "a" "c")) ("æ€èŒ…" "𣫕")) ((("l" "n" "a" "e")) ("è¾—" "è¼¾")) ((("l" "n" "a" "j")) ("æ€æ…•" "ð¨Œ")) ((("l" "n" "a" "l")) ("ð¨²")) ((("l" "n" "a" "n")) ("ä¡‘" "𤱕")) ((("l" "n" "a" "v")) ("å›»")) ((("l" "n" "b" "b")) ("è½")) ((("l" "n" "b" "g")) ("𦖷")) ((("l" "n" "b" "h")) ("ð¨œ")) ((("l" "n" "b" "m")) ("𥇣")) ((("l" "n" "c" "w")) ("罹难")) ((("l" "n" "c" "y")) ("𨋚")) ((("l" "n" "d")) ("å›™")) ((("l" "n" "d" "g")) ("æ€å¤")) ((("l" "n" "d" "m")) ("é¡‹")) ((("l" "n" "d" "w")) ("æ€æ˜¥")) ((("l" "n" "f" "d")) ("𡆴")) ((("l" "n" "f" "f")) ("ç½»")) ((("l" "n" "f" "g")) ("𨋀")) ((("l" "n" "f" "h")) ("è»")) ((("l" "n" "f" "p")) ("æ€ç´¢")) ((("l" "n" "f" "t")) ("æ€è€ƒ")) ((("l" "n" "g")) ("翈" "𨋾")) ((("l" "n" "g" "d")) ("𡇆")) ((("l" "n" "g" "k")) ("𦊛")) ((("l" "n" "g" "s")) ("甲乙丙ä¸")) ((("l" "n" "g" "x")) ("四书五ç»")) ((("l" "n" "g" "y")) ("辅导ç­")) ((("l" "n" "h" "a")) ("æ€è™‘")) ((("l" "n" "h" "e")) ("ð¨" "ð§–")) ((("l" "n" "h" "f")) ("𦌋")) ((("l" "n" "h" "h")) ("åœ" "ä¡‚")) ((("l" "n" "h" "j")) ("æ€æ—§")) ((("l" "n" "h" "n")) ("𡇑")) ((("l" "n" "h" "y")) ("ð¤±")) ((("l" "n" "i" "f")) ("æ€æ½®")) ((("l" "n" "i" "p")) ("国民党")) ((("l" "n" "j" "g")) ("æ€é‡")) ((("l" "n" "j" "v")) ("æ€å½’")) ((("l" "n" "k" "h")) ("æ€è·¯")) ((("l" "n" "k" "i")) ("ð¦")) ((("l" "n" "k" "m")) ("辅导员")) ((("l" "n" "k" "u")) ("ä¡¶" "𦌠")) ((("l" "n" "l" "f")) ("辗转")) ((("l" "n" "l" "j")) ("轧辊")) ((("l" "n" "l" "l")) ("𢣢")) ((("l" "n" "l" "u")) ("回心转æ„")) ((("l" "n" "m" "y")) ("æ€å‡¡")) ((("l" "n" "n")) ("è½§" "軋" "劜" "𨊲")) ((("l" "n" "n" "f")) ("æ€å¿–")) ((("l" "n" "n" "g")) ("æ€æƒ…")) ((("l" "n" "n" "p")) ("𦌻")) ((("l" "n" "n" "u")) ("㤙")) ((("l" "n" "n" "w")) ("𦌔")) ((("l" "n" "o" "u")) ("𤇀")) ((("l" "n" "p" "y")) ("罹祸")) ((("l" "n" "q" "m")) ("è½§é’¢")) ((("l" "n" "q" "n")) ("图书馆")) ((("l" "n" "q" "x")) ("æ–©å°½æ€ç»")) ((("l" "n" "r" "m")) ("轧制")) ((("l" "n" "s" "h")) ("æ€æƒ³")) ((("l" "n" "s" "m")) ("轧机")) ((("l" "n" "t")) ("𤰨")) ((("l" "n" "t" "c")) ("ð¨¿")) ((("l" "n" "t" "e")) ("㘠")) ((("l" "n" "t" "p")) ("输尿管")) ((("l" "n" "t" "u")) ("æ€ç§‘")) ((("l" "n" "u")) ("æ€" "𢖰")) ((("l" "n" "u" "a")) ("ð¨")) ((("l" "n" "u" "c")) ("ð¨º")) ((("l" "n" "u" "h")) ("回收站")) ((("l" "n" "u" "s")) ("æ€äº²")) ((("l" "n" "u" "y")) ("æ€è¾¨")) ((("l" "n" "v")) ("𡆳" "𡆠")) ((("l" "n" "v" "i")) ("回忆录")) ((("l" "n" "w")) ("ç½¹")) ((("l" "n" "w" "e")) ("ç–" "轇")) ((("l" "n" "w" "o")) ("𪃄")) ((("l" "n" "w" "y")) ("æ€å¿µ" "ç½¹" "ð¥" "𤰮")) ((("l" "n" "x" "f")) ("æ€ç»ª")) ((("l" "n" "x" "n")) ("𨋗")) ((("l" "n" "x" "t")) ("æ€ä¹¡")) ((("l" "n" "x" "w")) ("æ€ç»´")) ((("l" "n" "y")) ("𨊳")) ((("l" "n" "y" "a")) ("æ€è°‹")) ((("l" "n" "y" "o")) ("æ€å˜")) ((("l" "n" "y" "y")) ("æ€è®®")) ((("l" "o")) ("è½”")) ((("l" "o" "g" "f")) ("è½›")) ((("l" "o" "g" "y")) ("è½")) ((("l" "o" "h" "o")) ("黑ç¯çžŽç«")) ((("l" "o" "i")) ("𡇒" "𡇂")) ((("l" "o" "l" "g")) ("𨎚")) ((("l" "o" "o" "c")) ("𪒸" "𦌣")) ((("l" "o" "o" "d")) ("黑糊糊")) ((("l" "o" "o" "h")) ("ð¨" "𤳩")) ((("l" "o" "o" "i")) ("𨾄")) ((("l" "o" "o" "j")) ("𦋺")) ((("l" "o" "o" "m")) ("𤓅")) ((("l" "o" "o" "s")) ("ð¨")) ((("l" "o" "o" "u")) ("ðª—" "𦋎")) ((("l" "o" "o" "w")) ("𦌗")) ((("l" "o" "o" "y")) ("𨌹" "𤲩")) ((("l" "o" "q")) ("辚")) ((("l" "o" "q" "h")) ("ç–„" "辚" "è½”")) ((("l" "o" "q" "n")) ("𤱦")) ((("l" "o" "s" "m")) ("轰炸机")) ((("l" "o" "t" "p")) ("输精管")) ((("l" "o" "u")) ("ä˜" "𤆗")) ((("l" "o" "v" "g")) ("ð¨¦")) ((("l" "o" "y")) ("𤰹")) ((("l" "o" "y" "x")) ("æ©æ–­ä¹‰ç»")) ((("l" "p")) ("è¾¹")) ((("l" "p" "a" "k")) ("ð¨¤")) ((("l" "p" "a" "q")) ("辖区")) ((("l" "p" "b" "f")) ("边际")) ((("l" "p" "b" "t")) ("边陲")) ((("l" "p" "b" "w")) ("连队")) ((("l" "p" "b" "y")) ("边防")) ((("l" "p" "c" "e")) ("连通")) ((("l" "p" "d" "c")) ("𨌆")) ((("l" "p" "d" "d")) ("𡇵")) ((("l" "p" "d" "f")) ("墨守æˆè§„")) ((("l" "p" "d" "h")) ("连在")) ((("l" "p" "d" "k")) ("è¾–" "轄")) ((("l" "p" "d" "n")) ("连æˆ" "ð¨Š" "ð¨¥")) ((("l" "p" "e" "g")) ("畳" "𨌵")) ((("l" "p" "e" "r")) ("置之脑åŽ")) ((("l" "p" "e" "t")) ("连胜")) ((("l" "p" "f" "a")) ("连载")) ((("l" "p" "f" "b")) ("辖地")) ((("l" "p" "f" "d")) ("边城")) ((("l" "p" "f" "e")) ("加官进爵")) ((("l" "p" "f" "h")) ("连起")) ((("l" "p" "f" "m")) ("连击" "𨎜")) ((("l" "p" "f" "n")) ("连声")) ((("l" "p" "f" "q")) ("边远" "è¼")) ((("l" "p" "f" "u")) ("边境")) ((("l" "p" "g" "c")) ("连到")) ((("l" "p" "g" "d")) ("连天")) ((("l" "p" "g" "f")) ("置之死地")) ((("l" "p" "g" "g")) ("连环" "置之ä¸ç†" "𦋠")) ((("l" "p" "g" "h")) ("ð Ž")) ((("l" "p" "g" "j")) ("连ç†")) ((("l" "p" "g" "k")) ("连带")) ((("l" "p" "g" "m")) ("连é­")) ((("l" "p" "g" "r")) ("连ç ")) ((("l" "p" "g" "t")) ("置之死地而åŽç”Ÿ")) ((("l" "p" "h" "h")) ("边上")) ((("l" "p" "h" "k")) ("连战")) ((("l" "p" "i" "c")) ("罗宾汉")) ((("l" "p" "i" "m")) ("边沿")) ((("l" "p" "i" "n")) ("è¾¹æ²")) ((("l" "p" "j" "j")) ("连日")) ((("l" "p" "j" "u")) ("ð¨Ž" "ð¨µ")) ((("l" "p" "k")) ("连" "連" "𨒇")) ((("l" "p" "k" "g")) ("连å·")) ((("l" "p" "k" "h")) ("è¾¹è·")) ((("l" "p" "k" "j")) ("连唱")) ((("l" "p" "k" "k")) ("连串")) ((("l" "p" "k" "t")) ("连呼")) ((("l" "p" "l" "h")) ("ä¡£")) ((("l" "p" "l" "m")) ("连轴")) ((("l" "p" "l" "p")) ("连连" "ð¨‚")) ((("l" "p" "l" "w")) ("边界")) ((("l" "p" "l" "x")) ("连累")) ((("l" "p" "m" "d")) ("边岸")) ((("l" "p" "m" "g")) ("连åŒ")) ((("l" "p" "m" "h")) ("边幅")) ((("l" "p" "m" "n")) ("𨋠" "𨊶")) ((("l" "p" "m" "q")) ("连网")) ((("l" "p" "m" "t")) ("连败")) ((("l" "p" "n" "a")) ("边民")) ((("l" "p" "n" "b")) ("𦊳")) ((("l" "p" "n" "n")) ("輨")) ((("l" "p" "n" "p")) ("国富民安")) ((("l" "p" "n" "t")) ("连å‘")) ((("l" "p" "n" "u")) ("ã¦")) ((("l" "p" "n" "x")) ("国富民强")) ((("l" "p" "n" "y")) ("连忙")) ((("l" "p" "o" "q")) ("加农炮")) ((("l" "p" "p" "f")) ("边塞")) ((("l" "p" "p" "g")) ("连写")) ((("l" "p" "q")) ("畹")) ((("l" "p" "q" "b")) ("畹" "ä¡")) ((("l" "p" "q" "e")) ("边角")) ((("l" "p" "q" "g")) ("𨌊")) ((("l" "p" "q" "i")) ("连é”")) ((("l" "p" "q" "m")) ("连负")) ((("l" "p" "q" "n")) ("国宾馆" "𨋄")) ((("l" "p" "q" "t")) ("边锋")) ((("l" "p" "q" "y")) ("边贸")) ((("l" "p" "r" "h")) ("连年" "𨌚")) ((("l" "p" "r" "m")) ("辖制")) ((("l" "p" "r" "t")) ("连手")) ((("l" "p" "r" "u")) ("连接")) ((("l" "p" "r" "x")) ("国富兵强")) ((("l" "p" "s" "a")) ("边框")) ((("l" "p" "s" "f")) ("连æ†")) ((("l" "p" "s" "m")) ("连机")) ((("l" "p" "s" "v")) ("连根")) ((("l" "p" "s" "w")) ("边检")) ((("l" "p" "t" "a")) ("连长")) ((("l" "p" "t" "k")) ("连ç§" "ð¨‡")) ((("l" "p" "t" "m")) ("连射")) ((("l" "p" "t" "o")) ("连番")) ((("l" "p" "t" "p")) ("因祸得ç¦")) ((("l" "p" "t" "y")) ("连篇")) ((("l" "p" "u" "c")) ("连闯")) ((("l" "p" "u" "d")) ("边关")) ((("l" "p" "u" "k")) ("连部")) ((("l" "p" "u" "y")) ("边门")) ((("l" "p" "v")) ("è¾¹")) ((("l" "p" "v" "g")) ("𨋴")) ((("l" "p" "w" "f")) ("黑社会")) ((("l" "p" "w" "h")) ("连个")) ((("l" "p" "w" "k")) ("ä¡¥" "𨎣")) ((("l" "p" "w" "s")) ("连体")) ((("l" "p" "w" "t")) ("连任")) ((("l" "p" "w" "v")) ("ð¤²")) ((("l" "p" "w" "w")) ("连å")) ((("l" "p" "x" "c")) ("连缀")) ((("l" "p" "x" "f")) ("连续" "连贯" "边疆")) ((("l" "p" "x" "g")) ("连线")) ((("l" "p" "x" "m")) ("图穷匕è§")) ((("l" "p" "x" "n")) ("ä¡")) ((("l" "p" "x" "r")) ("连绵")) ((("l" "p" "x" "x")) ("边缘")) ((("l" "p" "y" "f")) ("连读")) ((("l" "p" "y" "i")) ("𦌟")) ((("l" "p" "y" "n")) ("连è¯")) ((("l" "p" "y" "p")) ("转祸为ç¦")) ((("l" "p" "y" "q")) ("置之度外")) ((("l" "p" "y" "w")) ("连夜")) ((("l" "q")) ("ç½—")) ((("l" "q" "a" "d")) ("ç½—æ–¯")) ((("l" "q" "a" "f")) ("ç½—å‹’")) ((("l" "q" "a" "h")) ("软å§")) ((("l" "q" "a" "j")) ("𨌲")) ((("l" "q" "a" "n")) ("è»")) ((("l" "q" "a" "v")) ("𡆿")) ((("l" "q" "a" "y")) ("è»§" "ä•")) ((("l" "q" "b")) ("𦉶")) ((("l" "q" "b" "b")) ("鸭å­")) ((("l" "q" "b" "h")) ("𨋕")) ((("l" "q" "b" "t")) ("äŸ" "ð¨ˆ")) ((("l" "q" "c" "a")) ("软驱")) ((("l" "q" "c" "n")) ("罗马" "𨋭")) ((("l" "q" "c" "y")) ("𨊵")) ((("l" "q" "d" "a")) ("软碟")) ((("l" "q" "d" "b")) ("𤱯")) ((("l" "q" "d" "g")) ("软硬")) ((("l" "q" "d" "i")) ("轩然大波")) ((("l" "q" "d" "m")) ("罗布")) ((("l" "q" "d" "y")) ("𨎻")) ((("l" "q" "e" "f")) ("软脚")) ((("l" "q" "e" "k")) ("软腭")) ((("l" "q" "e" "l")) ("软肋")) ((("l" "q" "f" "f")) ("𦋅")) ((("l" "q" "f" "q")) ("斩钉截é“")) ((("l" "q" "f" "u")) ("ã¶")) ((("l" "q" "g" "c")) ("罗致")) ((("l" "q" "g" "q")) ("罗列")) ((("l" "q" "g" "t")) ("国色天香")) ((("l" "q" "g" "u")) ("国色天姿")) ((("l" "q" "g" "x")) ("ç½—ç´ ")) ((("l" "q" "g" "y")) ("软玉")) ((("l" "q" "h" "c")) ("软皮")) ((("l" "q" "h" "i")) ("力争上游")) ((("l" "q" "i")) ("è½¹" "𡆢")) ((("l" "q" "i" "c")) ("罗汉")) ((("l" "q" "i" "i")) ("软水")) ((("l" "q" "i" "n")) ("软泥")) ((("l" "q" "i" "y")) ("è½¹" "𨋎")) ((("l" "q" "j")) ("蜀")) ((("l" "q" "j" "b")) ("𨞕")) ((("l" "q" "j" "c")) ("æ–€" "𢻧")) ((("l" "q" "j" "d")) ("𤢜")) ((("l" "q" "j" "f")) ("æ–£")) ((("l" "q" "j" "g")) ("𨋮" "𤱬")) ((("l" "q" "j" "j")) ("劅")) ((("l" "q" "j" "l")) ("罗曼")) ((("l" "q" "j" "m")) ("䫳")) ((("l" "q" "j" "o")) ("鸀")) ((("l" "q" "j" "t")) ("𣀈")) ((("l" "q" "j" "u")) ("蜀")) ((("l" "q" "j" "w")) ("æ­œ")) ((("l" "q" "j" "y")) ("ð©")) ((("l" "q" "k" "f")) ("𦊒" "ð °")) ((("l" "q" "k" "g")) ("軥" "ã½›")) ((("l" "q" "k" "l")) ("ð¨ ")) ((("l" "q" "k" "q")) ("輓" "𤲈")) ((("l" "q" "k" "y")) ("𡇹")) ((("l" "q" "l" "g")) ("蜀国" "䡘")) ((("l" "q" "l" "k")) ("逻辑")) ((("l" "q" "l" "q")) ("软软")) ((("l" "q" "l" "u")) ("罗圈")) ((("l" "q" "l" "w")) ("囫囵")) ((("l" "q" "m" "e")) ("软骨")) ((("l" "q" "m" "q")) ("罗网")) ((("l" "q" "m" "w")) ("鸭肉")) ((("l" "q" "m" "y")) ("罗丹")) ((("l" "q" "n" "b")) ("ä–")) ((("l" "q" "n" "h")) ("鸭蛋")) ((("l" "q" "n" "n")) ("軳")) ((("l" "q" "n" "t")) ("软性")) ((("l" "q" "n" "y")) ("软尺")) ((("l" "q" "o" "e")) ("𦞅")) ((("l" "q" "o" "h")) ("ð¨Ž")) ((("l" "q" "o" "j")) ("ð¨—" "𦌥")) ((("l" "q" "o" "o")) ("𩼄" "𦋴")) ((("l" "q" "o" "u")) ("边角料" "ð©¶Š")) ((("l" "q" "o" "w")) ("𦌸")) ((("l" "q" "o" "y")) ("软糖" "㽤")) ((("l" "q" "p")) ("逻")) ((("l" "q" "p" "i")) ("逻")) ((("l" "q" "p" "q")) ("ç´¯åµä¹‹å±")) ((("l" "q" "p" "w")) ("黯然神伤")) ((("l" "q" "q" "c")) ("𦋲")) ((("l" "q" "q" "f")) ("黯然销魂")) ((("l" "q" "q" "h")) ("ð ´")) ((("l" "q" "q" "i")) ("𡇘")) ((("l" "q" "q" "k")) ("ç½—é”…")) ((("l" "q" "q" "n")) ("软饭" "𤕣")) ((("l" "q" "q" "s")) ("罗刹")) ((("l" "q" "q" "t")) ("黑猩猩")) ((("l" "q" "q" "y")) ("ä¡”" "䡈")) ((("l" "q" "r")) ("囫")) ((("l" "q" "r" "e")) ("囫")) ((("l" "q" "r" "f")) ("罗技")) ((("l" "q" "r" "j")) ("𦋒")) ((("l" "q" "r" "m")) ("𨌨")) ((("l" "q" "r" "n")) ("ð¨‰")) ((("l" "q" "r" "q")) ("黯然失色")) ((("l" "q" "r" "t")) ("𨋊" "𤰿")) ((("l" "q" "r" "u")) ("罗拉")) ((("l" "q" "r" "v")) ("软垫")) ((("l" "q" "s" "c")) ("ç½¢å…æƒ")) ((("l" "q" "s" "f")) ("软æ")) ((("l" "q" "s" "g")) ("墨尔本")) ((("l" "q" "s" "s")) ("软ç¦")) ((("l" "q" "s" "t")) ("ç½—æ ¼")) ((("l" "q" "s" "u")) ("软梯")) ((("l" "q" "t" "b")) ("𨋖" "𦊑")) ((("l" "q" "t" "d")) ("鸭舌" "𡈭")) ((("l" "q" "t" "e")) ("软盘" "罗盘")) ((("l" "q" "t" "f")) ("软毛")) ((("l" "q" "t" "g")) ("𨌃")) ((("l" "q" "t" "h")) ("软片")) ((("l" "q" "t" "j")) ("鸭梨")) ((("l" "q" "t" "k")) ("软和")) ((("l" "q" "t" "p")) ("软管")) ((("l" "q" "t" "t")) ("加尔å„ç­”")) ((("l" "q" "u")) ("ç½—")) ((("l" "q" "u" "f")) ("ç½—å…°")) ((("l" "q" "u" "g")) ("畇" "𨊷")) ((("l" "q" "u" "j")) ("黑åå•")) ((("l" "q" "u" "m")) ("连锅端")) ((("l" "q" "u" "t")) ("蜀é“")) ((("l" "q" "v")) ("ð ¤")) ((("l" "q" "v" "g")) ("輡")) ((("l" "q" "v" "h")) ("𨌢")) ((("l" "q" "w")) ("软")) ((("l" "q" "w" "p")) ("黯然伤神")) ((("l" "q" "w" "r")) ("软件")) ((("l" "q" "w" "s")) ("软体")) ((("l" "q" "w" "v")) ("罗伊")) ((("l" "q" "w" "x")) ("软化")) ((("l" "q" "w" "y")) ("软" "軟" "𣢗")) ((("l" "q" "x" "a")) ("鸭绒")) ((("l" "q" "x" "c")) ("ç½—ç»")) ((("l" "q" "x" "g")) ("软线")) ((("l" "q" "x" "k")) ("罗织")) ((("l" "q" "x" "t")) ("蜀绣")) ((("l" "q" "x" "u")) ("软弱")) ((("l" "q" "x" "w")) ("软缎")) ((("l" "q" "y")) ("鸭")) ((("l" "q" "y" "a")) ("软席")) ((("l" "q" "y" "g")) ("鸭" "软语" "è¼·")) ((("l" "q" "y" "h")) ("连é”店")) ((("l" "q" "y" "i")) ("𡈸")) ((("l" "q" "y" "j")) ("ð Ÿ‘")) ((("l" "q" "y" "l")) ("ç½¶")) ((("l" "q" "y" "p")) ("软è†" "转å±ä¸ºå®‰")) ((("l" "q" "y" "s")) ("软床")) ((("l" "q" "y" "t")) ("软è¯")) ((("l" "q" "y" "u")) ("𦉹")) ((("l" "q" "y" "w")) ("软座")) ((("l" "q" "y" "y")) ("软文" "ç•‚")) ((("l" "r")) ("æ–©")) ((("l" "r" "a" "a")) ("车把å¼")) ((("l" "r" "a" "d")) ("贺拉斯")) ((("l" "r" "a" "q")) ("斩获")) ((("l" "r" "b" "f")) ("𦗚")) ((("l" "r" "c")) ("畈")) ((("l" "r" "c" "e")) ("力所能åŠ")) ((("l" "r" "c" "y")) ("畈" "ç•–" "è»±" "ç½›" "䡊" "𦋯")) ((("l" "r" "d" "d")) ("𩈻")) ((("l" "r" "d" "f")) ("磛" "𨎀")) ((("l" "r" "d" "h")) ("暂存")) ((("l" "r" "d" "y")) ("æš‚æ€")) ((("l" "r" "e" "g")) ("暂且")) ((("l" "r" "e" "t")) ("暂用")) ((("l" "r" "e" "y")) ("𤱰")) ((("l" "r" "f")) ("å ‘")) ((("l" "r" "f" "f")) ("å ‘" "塹")) ((("l" "r" "f" "h")) ("è¼´" "䟅")) ((("l" "r" "f" "i")) ("暂未")) ((("l" "r" "f" "q")) ("暂无")) ((("l" "r" "f" "w")) ("黑白颠倒")) ((("l" "r" "f" "y")) ("堑壕")) ((("l" "r" "g" "b")) ("𨋜")) ((("l" "r" "g" "c")) ("𨌌")) ((("l" "r" "g" "d")) ("ð¡ˆ")) ((("l" "r" "g" "g")) ("ð¨§")) ((("l" "r" "g" "h")) ("𨎉")) ((("l" "r" "g" "i")) ("æš‚ä¸")) ((("l" "r" "g" "k")) ("轶事")) ((("l" "r" "g" "w")) ("黑白ä¸åˆ†" "𡇥" "ð ¡¥")) ((("l" "r" "h")) ("æ–©" "æ–¬" "𣂒")) ((("l" "r" "h" "b")) ("ð¨ª")) ((("l" "r" "h" "h")) ("𤰼")) ((("l" "r" "h" "j")) ("㽚")) ((("l" "r" "h" "k")) ("转折点")) ((("l" "r" "h" "l")) ("𨎓")) ((("l" "r" "h" "q")) ("覱")) ((("l" "r" "i" "i")) ("黑白混淆")) ((("l" "r" "i" "p")) ("è½»ææ·¡å†™")) ((("l" "r" "j")) ("æš‚")) ((("l" "r" "j" "f")) ("æš‚" "暂时" "æš«")) ((("l" "r" "j" "u")) ("ð§®")) ((("l" "r" "k")) ("𡆺")) ((("l" "r" "k" "f")) ("𠼃")) ((("l" "r" "k" "h")) ("è¹”")) ((("l" "r" "k" "l")) ("暂别")) ((("l" "r" "l" "e")) ("轻手轻脚")) ((("l" "r" "l" "h")) ("𦌬")) ((("l" "r" "l" "o")) ("ä¢")) ((("l" "r" "m" "a")) ("圆舞曲")) ((("l" "r" "m" "e")) ("ð¡ˆ")) ((("l" "r" "m" "h")) ("𢄤")) ((("l" "r" "m" "j")) ("㟻")) ((("l" "r" "m" "l")) ("𦉩")) ((("l" "r" "n" "d")) ("暂居")) ((("l" "r" "n" "m")) ("固执己è§")) ((("l" "r" "n" "o")) ("ð¡ˆ")) ((("l" "r" "n" "u")) ("æ…™")) ((("l" "r" "o" "n")) ("æ–©æ–­")) ((("l" "r" "p" "g")) ("暂定")) ((("l" "r" "p" "u")) ("罪é­ç¥¸é¦–")) ((("l" "r" "q")) ("錾")) ((("l" "r" "q" "c")) ("𩲣" "ð¨¹")) ((("l" "r" "q" "e")) ("𡈪")) ((("l" "r" "q" "f")) ("錾" "é¨")) ((("l" "r" "q" "i")) ("力挽狂澜")) ((("l" "r" "q" "n")) ("䡚")) ((("l" "r" "q" "s")) ("æ–©æ€")) ((("l" "r" "q" "y")) ("暂留")) ((("l" "r" "r" "c")) ("ð©´•")) ((("l" "r" "r" "j")) ("㨻")) ((("l" "r" "r" "k")) ("暂扣")) ((("l" "r" "r" "m")) ("暂缺" "ð¨‘")) ((("l" "r" "s")) ("椠")) ((("l" "r" "s" "u")) ("椠" "æ§§")) ((("l" "r" "t" "f")) ("暂行" "㽡" "䡟")) ((("l" "r" "t" "h")) ("黑白片")) ((("l" "r" "t" "n")) ("因势利导")) ((("l" "r" "u" "b")) ("è½¶é—»")) ((("l" "r" "u" "f")) ("𥪭")) ((("l" "r" "u" "g")) ("黑热病")) ((("l" "r" "u" "q")) ("æ–©å°†")) ((("l" "r" "u" "t")) ("斩首")) ((("l" "r" "u" "v")) ("𦌈")) ((("l" "r" "v" "c")) ("ð¨ª")) ((("l" "r" "v" "d")) ("力挫群雄")) ((("l" "r" "v" "f")) ("㜞")) ((("l" "r" "v" "t")) ("斩妖")) ((("l" "r" "w")) ("è½¶")) ((("l" "r" "w" "a")) ("暂借")) ((("l" "r" "w" "b")) ("斩仓")) ((("l" "r" "w" "e")) ("ä­•")) ((("l" "r" "w" "j")) ("黑白分明")) ((("l" "r" "w" "o")) ("ä³»")) ((("l" "r" "w" "y")) ("æš‚åœ" "è½¶" "æš‚ä½" "軼" "ð©€§" "𨌓")) ((("l" "r" "x" "e")) ("暂缓")) ((("l" "r" "x" "v")) ("𡇠")) ((("l" "r" "y" "x")) ("回报率")) ((("l" "s")) ("å›°")) ((("l" "s" "a" "d")) ("困苦" "æ©æ ¼æ–¯")) ((("l" "s" "a" "k")) ("困惑")) ((("l" "s" "b" "n")) ("困了")) ((("l" "s" "c" "w")) ("å›°éš¾")) ((("l" "s" "d" "b")) ("困厄")) ((("l" "s" "d" "h")) ("困在")) ((("l" "s" "d" "m")) ("ð©’±")) ((("l" "s" "f" "d")) ("𡇽")) ((("l" "s" "f" "i")) ("𡈜")) ((("l" "s" "f" "m")) ("黔西å—")) ((("l" "s" "f" "u")) ("困境")) ((("l" "s" "g" "b")) ("å›°é¡¿")) ((("l" "s" "g" "d")) ("ð¡‡")) ((("l" "s" "g" "f")) ("困于" "𦊚")) ((("l" "s" "g" "g")) ("è¼" "𤱙")) ((("l" "s" "g" "q")) ("å›°æ­»")) ((("l" "s" "g" "t")) ("𨢽")) ((("l" "s" "h")) ("町" "𨊡")) ((("l" "s" "h" "y")) ("ð ¡™")) ((("l" "s" "i")) ("å›°")) ((("l" "s" "i" "p")) ("困觉")) ((("l" "s" "j")) ("甼" "𦉬")) ((("l" "s" "j" "h")) ("𠜠")) ((("l" "s" "j" "r")) ("轻歌曼舞")) ((("l" "s" "k")) ("è½²")) ((("l" "s" "k" "g")) ("è½²" "è»»")) ((("l" "s" "k" "k")) ("𤳴")) ((("l" "s" "l" "g")) ("𤲭")) ((("l" "s" "l" "l")) ("𣡺")) ((("l" "s" "m" "b")) ("𦊵")) ((("l" "s" "n" "n")) ("å›°å±€")) ((("l" "s" "n" "t")) ("æ€æƒ³æ€§")) ((("l" "s" "p" "e")) ("æ€æƒ³å®¶")) ((("l" "s" "p" "f")) ("困守")) ((("l" "s" "p" "w")) ("困窘")) ((("l" "s" "q" "i")) ("黑格尔")) ((("l" "s" "q" "k")) ("架桥铺路")) ((("l" "s" "r" "b")) ("é»‘æ¿æŠ¥")) ((("l" "s" "r" "d")) ("困扰")) ((("l" "s" "r" "f")) ("连根拔起")) ((("l" "s" "s" "f")) ("轻飘飘")) ((("l" "s" "s" "i")) ("𡈹")) ((("l" "s" "s" "k")) ("墨西哥")) ((("l" "s" "s" "s")) ("黑森森")) ((("l" "s" "s" "u")) ("ç½§")) ((("l" "s" "s" "y")) ("ð¨«")) ((("l" "s" "t" "l")) ("困惫")) ((("l" "s" "t" "p")) ("å›°ä¹")) ((("l" "s" "u")) ("ä’")) ((("l" "s" "u" "l")) ("å›°å…½")) ((("l" "s" "w" "u")) ("困倦")) ((("l" "s" "w" "w")) ("困人" "𤲓")) ((("l" "s" "w" "y")) ("å›°ä½")) ((("l" "s" "y")) ("𤱃")) ((("l" "s" "y" "f")) ("å› ææ–½æ•™")) ((("l" "t")) ("力")) ((("l" "t" "a" "a")) ("图å¼")) ((("l" "t" "a" "d")) ("力è")) ((("l" "t" "a" "h")) ("𨋪")) ((("l" "t" "a" "k")) ("𡆼")) ((("l" "t" "a" "n")) ("𨊯" "𤰦")) ((("l" "t" "a" "t")) ("力攻")) ((("l" "t" "b" "a")) ("略陈")) ((("l" "t" "b" "b")) ("轿å­")) ((("l" "t" "b" "p")) ("国务院")) ((("l" "t" "b" "w")) ("国奥队")) ((("l" "t" "c" "l")) ("力åŠ")) ((("l" "t" "d")) ("轿")) ((("l" "t" "d" "d")) ("力大" "𡇜")) ((("l" "t" "d" "e")) ("略有")) ((("l" "t" "d" "f")) ("力夺")) ((("l" "t" "d" "h")) ("图存")) ((("l" "t" "d" "i")) ("𤲎")) ((("l" "t" "d" "j")) ("轿")) ((("l" "t" "d" "k")) ("轎")) ((("l" "t" "d" "m")) ("ð©“½")) ((("l" "t" "d" "p")) ("ä¡«")) ((("l" "t" "d" "q")) ("力克")) ((("l" "t" "d" "w")) ("å››é‡å¥")) ((("l" "t" "e" "g")) ("力助" "𨌖")) ((("l" "t" "e" "u")) ("图腾")) ((("l" "t" "e" "y")) ("輈" "è¾€")) ((("l" "t" "f" "c")) ("略去")) ((("l" "t" "f" "f")) ("å›´é­æ•‘èµµ" "è¼§" "𤴆" "𤲵")) ((("l" "t" "f" "g")) ("力士" "è» ")) ((("l" "t" "f" "i")) ("力求" "图示")) ((("l" "t" "f" "j")) ("𤰞")) ((("l" "t" "f" "k")) ("𨌒" "𡇪")) ((("l" "t" "f" "m")) ("䡽")) ((("l" "t" "f" "n")) ("軞" "𦋋")) ((("l" "t" "f" "p")) ("略过")) ((("l" "t" "f" "q")) ("图元" "ð ’›")) ((("l" "t" "f" "w")) ("轿夫")) ((("l" "t" "f" "x")) ("𡇸")) ((("l" "t" "g" "a")) ("图形")) ((("l" "t" "g" "c")) ("办得到")) ((("l" "t" "g" "e")) ("图表")) ((("l" "t" "g" "f")) ("略知一二" "畽" "𤲒" "𡈈")) ((("l" "t" "g" "k")) ("略带")) ((("l" "t" "g" "l")) ("图画")) ((("l" "t" "g" "q")) ("置身事外")) ((("l" "t" "g" "x")) ("图素")) ((("l" "t" "h" "d")) ("ð¡‡")) ((("l" "t" "h" "f")) ("𨎦" "𨋘" "𣦔")) ((("l" "t" "h" "g")) ("𤱴")) ((("l" "t" "h" "h")) ("图上")) ((("l" "t" "h" "k")) ("力战")) ((("l" "t" "h" "n")) ("𤰽")) ((("l" "t" "h" "q")) ("ç”²åˆæˆ˜äº‰")) ((("l" "t" "h" "t")) ("略知皮毛")) ((("l" "t" "h" "w")) ("略具")) ((("l" "t" "h" "y")) ("ä¡»")) ((("l" "t" "i")) ("å›·")) ((("l" "t" "i" "f")) ("输入法")) ((("l" "t" "i" "g")) ("四季常é’")) ((("l" "t" "i" "p")) ("力学")) ((("l" "t" "i" "y")) ("ð¤±")) ((("l" "t" "j" "g")) ("力é‡")) ((("l" "t" "j" "o")) ("略显")) ((("l" "t" "j" "r")) ("𤳈")) ((("l" "t" "j" "t")) ("图鉴" "è¼¹")) ((("l" "t" "j" "y")) ("图景")) ((("l" "t" "k")) ("ç•¥")) ((("l" "t" "k" "c")) ("ð¨©")) ((("l" "t" "k" "f")) ("ç•§" "𦊲")) ((("l" "t" "k" "g")) ("ç•¥" "辂" "è¼…")) ((("l" "t" "k" "h")) ("图中")) ((("l" "t" "k" "i")) ("䌎")) ((("l" "t" "k" "j")) ("ð§•Œ" "ð§¯" "𤴂" "ð  ©")) ((("l" "t" "k" "l")) ("𨎠")) ((("l" "t" "k" "o")) ("𪅅")) ((("l" "t" "k" "r")) ("㨼")) ((("l" "t" "l" "g")) ("轿车")) ((("l" "t" "l" "k")) ("略加")) ((("l" "t" "l" "n")) ("䡯")) ((("l" "t" "l" "t")) ("略图" "力图" "连篇累ç‰")) ((("l" "t" "m" "c")) ("𨋦")) ((("l" "t" "m" "g")) ("ç•¥åŒ")) ((("l" "t" "m" "h")) ("鸭舌帽")) ((("l" "t" "m" "m")) ("图册")) ((("l" "t" "m" "q")) ("因特网")) ((("l" "t" "m" "t")) ("𨌈")) ((("l" "t" "n")) ("力")) ((("l" "t" "n" "d")) ("囤积居奇")) ((("l" "t" "n" "f")) ("图层")) ((("l" "t" "n" "k")) ("力é¿")) ((("l" "t" "n" "n")) ("图书" "䢀" "𨊰" "𤰢")) ((("l" "t" "o" "i")) ("𡇫")) ((("l" "t" "o" "l")) ("轓")) ((("l" "t" "o" "n")) ("𨎒")) ((("l" "t" "o" "y")) ("ð¨Š")) ((("l" "t" "p" "f")) ("田径赛")) ((("l" "t" "p" "g")) ("加利ç¦å°¼äºš")) ((("l" "t" "p" "h")) ("因循守旧")) ((("l" "t" "p" "v")) ("图案")) ((("l" "t" "p" "y")) ("ð¥”")) ((("l" "t" "q" "e")) ("图解")) ((("l" "t" "q" "h")) ("𦌫")) ((("l" "t" "q" "s")) ("图钉")) ((("l" "t" "q" "t")) ("国务å¿")) ((("l" "t" "q" "v")) ("力争")) ((("l" "t" "q" "y")) ("ç½—å¾—å²›")) ((("l" "t" "r" "b")) ("图报")) ((("l" "t" "r" "d")) ("力撼")) ((("l" "t" "r" "f")) ("力æŒ")) ((("l" "t" "r" "h")) ("略看" "𨌽")) ((("l" "t" "r" "i")) ("力撑")) ((("l" "t" "r" "m")) ("力摧")) ((("l" "t" "r" "n")) ("力气")) ((("l" "t" "r" "q")) ("力挽")) ((("l" "t" "r" "t")) ("𤲧")) ((("l" "t" "r" "u")) ("力拼")) ((("l" "t" "r" "w")) ("力挫")) ((("l" "t" "s" "f")) ("图标")) ((("l" "t" "s" "r")) ("图æ¿")) ((("l" "t" "s" "u")) ("图样")) ((("l" "t" "s" "y")) ("略述")) ((("l" "t" "t" "d")) ("力矩")) ((("l" "t" "t" "f")) ("力行")) ((("l" "t" "t" "h")) ("图片" "𨎳")) ((("l" "t" "t" "j")) ("图利" "ð¤³")) ((("l" "t" "t" "m")) ("略微")) ((("l" "t" "t" "q")) ("略称")) ((("l" "t" "t" "u")) ("黑乎乎" "𤳂")) ((("l" "t" "t" "w")) ("图符")) ((("l" "t" "u")) ("图" "𦊜")) ((("l" "t" "u" "d")) ("略差")) ((("l" "t" "u" "h")) ("è½·" "軤")) ((("l" "t" "u" "i")) ("图")) ((("l" "t" "u" "j")) ("图章")) ((("l" "t" "u" "q")) ("四等奖")) ((("l" "t" "u" "s")) ("图新")) ((("l" "t" "u" "t")) ("力é“")) ((("l" "t" "u" "x")) ("ð¨±" "ð¤³")) ((("l" "t" "u" "y")) ("𤱞")) ((("l" "t" "v" "h")) ("ç•æ•Œå¦‚虎")) ((("l" "t" "v" "i")) ("图录")) ((("l" "t" "v" "m")) ("æ©é‡å¦‚å±±")) ((("l" "t" "v" "u")) ("略嫌")) ((("l" "t" "w" "g")) ("图例")) ((("l" "t" "w" "h")) ("图个" "ä¡®" "𦌇")) ((("l" "t" "w" "j")) ("力å¶")) ((("l" "t" "w" "k")) ("力促")) ((("l" "t" "w" "l")) ("è½»é‡å€’ç½®")) ((("l" "t" "w" "q")) ("图åƒ")) ((("l" "t" "w" "t")) ("力作")) ((("l" "t" "w" "y")) ("æž¶å¾—ä½")) ((("l" "t" "x" "k")) ("力强")) ((("l" "t" "x" "q")) ("图纸" "è½»é‡ç¼“急")) ((("l" "t" "x" "u")) ("力é€çº¸èƒŒ" "ç•®" "ä™")) ((("l" "t" "y")) ("ç•‹" "𨊴" "𤱛" "𢼓")) ((("l" "t" "y" "a")) ("力度" "图谋")) ((("l" "t" "y" "f")) ("略读")) ((("l" "t" "y" "g")) ("力è¯")) ((("l" "t" "y" "i")) ("𡆣")) ((("l" "t" "y" "l")) ("图库" "略为")) ((("l" "t" "y" "n")) ("图记")) ((("l" "t" "y" "o")) ("略谈")) ((("l" "t" "y" "t")) ("略施")) ((("l" "t" "y" "u")) ("图谱")) ((("l" "t" "y" "w")) ("略论")) ((("l" "t" "y" "y")) ("图文" "ð¨Œ")) ((("l" "u")) ("较")) ((("l" "u" "a" "h")) ("軿")) ((("l" "u" "b" "b")) ("圈å­")) ((("l" "u" "b" "f")) ("软ç€é™†")) ((("l" "u" "c" "a")) ("较劲")) ((("l" "u" "c" "e")) ("ð¨½")) ((("l" "u" "c" "w")) ("较难")) ((("l" "u" "d")) ("圈")) ((("l" "u" "d" "a")) ("㽨")) ((("l" "u" "d" "b")) ("圈" "𨌫" "𦋓" "𤲨")) ((("l" "u" "d" "d")) ("圈套" "𡈚")) ((("l" "u" "d" "f")) ("ç•»" "ä¡­")) ((("l" "u" "d" "h")) ("圈在" "𨋽" "𡈕")) ((("l" "u" "d" "i")) ("𡈢")) ((("l" "u" "d" "n")) ("åœ")) ((("l" "u" "e" "c")) ("圈肥" "𦌖")) ((("l" "u" "e" "d")) ("ð¨ " "𤳽")) ((("l" "u" "e" "g")) ("𨎫")) ((("l" "u" "e" "p")) ("䡵")) ((("l" "u" "e" "r")) ("甲状腺")) ((("l" "u" "e" "y")) ("ð¨¨")) ((("l" "u" "f")) ("ç•”" "𦊢" "𤱗")) ((("l" "u" "f" "b")) ("圈地")) ((("l" "u" "f" "c")) ("团总支")) ((("l" "u" "f" "d")) ("囚首垢é¢")) ((("l" "u" "f" "g")) ("较å")) ((("l" "u" "f" "h")) ("ç•”" "较真")) ((("l" "u" "f" "k")) ("力竭声嘶")) ((("l" "u" "f" "q")) ("较远")) ((("l" "u" "g")) ("䢂" "𨋢")) ((("l" "u" "g" "i")) ("ð¨­")) ((("l" "u" "g" "t")) ("è½™" "ð¨¢")) ((("l" "u" "h")) ("ð¨Œ")) ((("l" "u" "h" "b")) ("轻装上阵")) ((("l" "u" "h" "d")) ("𡇬")) ((("l" "u" "h" "h")) ("较上")) ((("l" "u" "h" "k")) ("圈å " "圈点")) ((("l" "u" "i" "f")) ("åŠ å‡æ³•")) ((("l" "u" "i" "h")) ("较å°")) ((("l" "u" "i" "t")) ("较少")) ((("l" "u" "i" "y")) ("𨋲")) ((("l" "u" "j")) ("ç–ƒ")) ((("l" "u" "j" "f")) ("圈里" "ç–ƒ" "罿" "罯" "ä¡´" "𡈩")) ((("l" "u" "j" "g")) ("较é‡" "ð¨‘")) ((("l" "u" "j" "h")) ("较早")) ((("l" "u" "j" "k")) ("𡈠")) ((("l" "u" "j" "m")) ("回头是岸")) ((("l" "u" "k" "e")) ("𨎊")) ((("l" "u" "k" "h")) ("回头路")) ((("l" "u" "k" "q")) ("𨌔")) ((("l" "u" "l")) ("ç½¾")) ((("l" "u" "l" "c")) ("较轻")) ((("l" "u" "l" "j")) ("ç½¾" "㽪")) ((("l" "u" "l" "n")) ("ç•首ç•å°¾")) ((("l" "u" "l" "u")) ("圈圈")) ((("l" "u" "m" "w")) ("圈内")) ((("l" "u" "n" "j")) ("较慢")) ((("l" "u" "n" "k")) ("回音å£")) ((("l" "u" "n" "n")) ("较快")) ((("l" "u" "p" "g")) ("圈定")) ((("l" "u" "p" "l")) ("ð¨°")) ((("l" "u" "p" "p")) ("较之")) ((("l" "u" "p" "t")) ("回头客")) ((("l" "u" "p" "y")) ("æ–©å°†æ´æ——" "ð¨©")) ((("l" "u" "q")) ("较")) ((("l" "u" "q" "g")) ("ð©‘")) ((("l" "u" "q" "h")) ("圈外")) ((("l" "u" "q" "i")) ("図" "轻音ä¹")) ((("l" "u" "q" "k")) ("ð¨¢")) ((("l" "u" "q" "m")) ("𡈘")) ((("l" "u" "q" "q")) ("较多")) ((("l" "u" "q" "u")) ("困兽犹斗")) ((("l" "u" "q" "v")) ("ð¡‡")) ((("l" "u" "q" "w")) ("𨋰")) ((("l" "u" "q" "y")) ("较" "較")) ((("l" "u" "r" "p")) ("较近")) ((("l" "u" "s" "d")) ("圈椅" "𦌚")) ((("l" "u" "s" "g")) ("è¼¶")) ((("l" "u" "s" "r")) ("æ€å‰æƒ³åŽ")) ((("l" "u" "t" "a")) ("较长")) ((("l" "u" "t" "b")) ("加å‡ä¹˜é™¤")) ((("l" "u" "t" "d")) ("较短")) ((("l" "u" "t" "f")) ("圈选")) ((("l" "u" "t" "g")) ("较é‡")) ((("l" "u" "t" "h")) ("ð¨£")) ((("l" "u" "t" "v")) ("国资委")) ((("l" "u" "t" "w")) ("轻装简从")) ((("l" "u" "u" "d")) ("较差")) ((("l" "u" "u" "q")) ("æ–©å…­å°†")) ((("l" "u" "u" "u")) ("圈阅")) ((("l" "u" "v" "b")) ("较好")) ((("l" "u" "v" "o")) ("𦋰")) ((("l" "u" "v" "r")) ("男尊女å‘")) ((("l" "u" "v" "v")) ("男盗女娼")) ((("l" "u" "w" "d")) ("较优")) ((("l" "u" "w" "q")) ("较低")) ((("l" "u" "w" "r")) ("æ©å°†ä»‡æŠ¥")) ((("l" "u" "w" "y")) ("ð¨¦")) ((("l" "u" "x" "e")) ("四六级")) ((("l" "u" "x" "k")) ("较强")) ((("l" "u" "x" "t")) ("罤")) ((("l" "u" "x" "u")) ("较弱")) ((("l" "u" "x" "x")) ("较比" "ã½§")) ((("l" "u" "y" "l")) ("较为")) ((("l" "u" "y" "m")) ("较高")) ((("l" "u" "y" "x")) ("回头率")) ((("l" "u" "y" "y")) ("较广")) ((("l" "v")) ("轨")) ((("l" "v" "a" "f")) ("𤳚")) ((("l" "v" "b" "b")) ("软刀å­")) ((("l" "v" "b" "h")) ("䣚")) ((("l" "v" "d")) ("囡")) ((("l" "v" "d" "m")) ("ä««")) ((("l" "v" "e" "y")) ("𨋨")) ((("l" "v" "f")) ("å©" "ãš»")) ((("l" "v" "f" "i")) ("男女è€å°‘")) ((("l" "v" "f" "j")) ("圕")) ((("l" "v" "f" "x")) ("男女è€å¹¼")) ((("l" "v" "g" "n")) ("甊")) ((("l" "v" "g" "v")) ("𡇭")) ((("l" "v" "i" "r")) ("æ€å¦‚涌泉")) ((("l" "v" "i" "t")) ("轻如鸿毛")) ((("l" "v" "i" "u")) ("ð¦‹")) ((("l" "v" "i" "y")) ("𨌠")) ((("l" "v" "j" "s")) ("罺" "轈")) ((("l" "v" "k")) ("轺")) ((("l" "v" "k" "g")) ("轺" "軺" "𤱠")) ((("l" "v" "k" "h")) ("轨è·")) ((("l" "v" "l")) ("辎")) ((("l" "v" "l" "g")) ("輜" "辎")) ((("l" "v" "l" "v")) ("囡囡")) ((("l" "v" "l" "y")) ("轨辙")) ((("l" "v" "n")) ("轨" "軌" "𨊩" "ð¤°" "𠜥")) ((("l" "v" "n" "b")) ("ð¦‹")) ((("l" "v" "p" "d")) ("é±")) ((("l" "v" "q" "a")) ("ð£±")) ((("l" "v" "q" "n")) ("è¼—")) ((("l" "v" "r" "i")) ("æ€å¦‚泉涌")) ((("l" "v" "s" "p")) ("轨枕")) ((("l" "v" "t" "g")) ("辎é‡")) ((("l" "v" "t" "k")) ("輑")) ((("l" "v" "t" "n")) ("æ°€")) ((("l" "v" "t" "t")) ("𨊼")) ((("l" "v" "t" "y")) ("數")) ((("l" "v" "u" "f")) ("㪹")) ((("l" "v" "u" "t")) ("轨é“")) ((("l" "v" "v" "d")) ("𡇔")) ((("l" "v" "v" "s")) ("ð¨‹")) ((("l" "v" "v" "v")) ("男婚女å«" "𥅫")) ((("l" "v" "v" "y")) ("ð§­¿" "𧪔")) ((("l" "v" "w" "o")) ("é·œ")) ((("l" "v" "y")) ("轫")) ((("l" "v" "y" "a")) ("轨度")) ((("l" "v" "y" "o")) ("轨迹")) ((("l" "v" "y" "y")) ("è»”" "轫")) ((("l" "w")) ("办")) ((("l" "w" "a" "a")) ("è½®å¼")) ((("l" "w" "a" "g")) ("ð¤±")) ((("l" "w" "a" "j")) ("ð žµ")) ((("l" "w" "a" "r")) ("𣂿")) ((("l" "w" "a" "y")) ("𤱢")) ((("l" "w" "b" "b")) ("è½®å­")) ((("l" "w" "b" "m")) ("输出")) ((("l" "w" "b" "n")) ("输了")) ((("l" "w" "b" "p")) ("å››åˆé™¢")) ((("l" "w" "b" "v")) ("界é™")) ((("l" "w" "c" "i")) ("𡆾")) ((("l" "w" "c" "n")) ("𨎃" "𨌪")) ((("l" "w" "c" "t")) ("𤲋")) ((("l" "w" "c" "u")) ("𤰯")) ((("l" "w" "c" "y")) ("䡆")) ((("l" "w" "d" "d")) ("加拿大" "圙" "𡇣")) ((("l" "w" "d" "g")) ("界石")) ((("l" "w" "d" "m")) ("界é¢")) ((("l" "w" "d" "n")) ("因人而异")) ((("l" "w" "d" "r")) ("界碑")) ((("l" "w" "d" "s")) ("办公厅")) ((("l" "w" "d" "t")) ("四人帮")) ((("l" "w" "d" "y")) ("𨋩")) ((("l" "w" "e")) ("轸")) ((("l" "w" "e" "c")) ("轮胎")) ((("l" "w" "e" "f")) ("ð¡‘")) ((("l" "w" "e" "t")) ("轸" "ç•›" "軫")) ((("l" "w" "e" "v")) ("办妥")) ((("l" "w" "f" "a")) ("界域")) ((("l" "w" "f" "c")) ("输è¿")) ((("l" "w" "f" "d")) ("å›¶")) ((("l" "w" "f" "f")) ("围追堵截" "𤲔")) ((("l" "w" "f" "h")) ("界å€")) ((("l" "w" "f" "j")) ("办刊")) ((("l" "w" "f" "p")) ("轮毂")) ((("l" "w" "f" "w")) ("轮替")) ((("l" "w" "f" "y")) ("軵" "𤔗")) ((("l" "w" "g")) ("输")) ((("l" "w" "g" "a")) ("輪" "圇" "𤲕")) ((("l" "w" "g" "b")) ("𡇳")) ((("l" "w" "g" "c")) ("轮到" "办到")) ((("l" "w" "g" "f")) ("ð¨š" "𡈬")) ((("l" "w" "g" "g")) ("四分五裂" "è¾" "輇" "𨋶")) ((("l" "w" "g" "j")) ("办ç†" "输" "輸")) ((("l" "w" "g" "k")) ("办事" "𦊴" "𡇞")) ((("l" "w" "g" "n")) ("𨎰" "ð¨š" "𡆽")) ((("l" "w" "g" "q")) ("ð¨¤" "𡇕")) ((("l" "w" "g" "t")) ("å››èˆäº”å…¥")) ((("l" "w" "g" "u")) ("𨎤")) ((("l" "w" "g" "y")) ("è½®ç­")) ((("l" "w" "h" "d")) ("𡇡")) ((("l" "w" "h" "j")) ("办公桌")) ((("l" "w" "h" "k")) ("界点")) ((("l" "w" "h" "w")) ("轮齿")) ((("l" "w" "i")) ("办" "囚" "𡆦")) ((("l" "w" "i" "f")) ("办法")) ((("l" "w" "i" "i")) ("输水")) ((("l" "w" "i" "m")) ("输油")) ((("l" "w" "i" "p")) ("办学")) ((("l" "w" "i" "q")) ("输光")) ((("l" "w" "i" "s")) ("界河")) ((("l" "w" "i" "y")) ("è½®æµ" "输液" "ð¨‹")) ((("l" "w" "j")) ("界")) ((("l" "w" "j" "h")) ("ç•" "𤲂")) ((("l" "w" "j" "j")) ("界" "ð ¹")) ((("l" "w" "j" "n")) ("输电")) ((("l" "w" "j" "p")) ("𨕚")) ((("l" "w" "k" "h")) ("è½®è·")) ((("l" "w" "k" "j")) ("轮唱")) ((("l" "w" "l" "f")) ("办置" "ð¥•" "ð¡’€")) ((("l" "w" "l" "g")) ("囚车")) ((("l" "w" "l" "h")) ("ð¨™" "ð¨“")) ((("l" "w" "l" "k")) ("轮回")) ((("l" "w" "l" "m")) ("轮轴")) ((("l" "w" "l" "u")) ("轮圈")) ((("l" "w" "l" "w")) ("𡈶")) ((("l" "w" "m" "e")) ("朙")) ((("l" "w" "m" "l")) ("ð§–¸" "𥂗" "ð¥°")) ((("l" "w" "m" "m")) ("轮岗")) ((("l" "w" "m" "n")) ("𣰡" "ð¢•" "𢚊")) ((("l" "w" "m" "o")) ("𪆌")) ((("l" "w" "m" "v")) ("å›§" "𡜸")) ((("l" "w" "m" "w")) ("界内")) ((("l" "w" "n" "d")) ("囚居")) ((("l" "w" "n" "f")) ("输导")) ((("l" "w" "n" "g")) ("𨌺")) ((("l" "w" "n" "n")) ("输局" "𨋱")) ((("l" "w" "n" "o")) ("ä¡§" "𡈎")) ((("l" "w" "n" "t")) ("𨌕")) ((("l" "w" "n" "y")) ("界尺")) ((("l" "w" "p" "e")) ("输家")) ((("l" "w" "p" "g")) ("办公室" "界定")) ((("l" "w" "p" "i")) ("𨒊")) ((("l" "w" "p" "n")) ("国仇家æ¨")) ((("l" "w" "p" "r")) ("囚牢")) ((("l" "w" "p" "u")) ("圆领衫")) ((("l" "w" "p" "v")) ("办案")) ((("l" "w" "p" "w")) ("轮空")) ((("l" "w" "q" "g")) ("输钱")) ((("l" "w" "q" "h")) ("界外")) ((("l" "w" "q" "t")) ("囚犯")) ((("l" "w" "q" "u")) ("𤱀")) ((("l" "w" "q" "y")) ("𨊽")) ((("l" "w" "r" "b")) ("办报")) ((("l" "w" "r" "h")) ("输掉")) ((("l" "w" "r" "n")) ("输氧")) ((("l" "w" "r" "p")) ("因人制宜")) ((("l" "w" "r" "q")) ("è½®æ¢")) ((("l" "w" "s" "d")) ("轮椅")) ((("l" "w" "s" "f")) ("界标")) ((("l" "w" "s" "k")) ("囚歌")) ((("l" "w" "s" "m")) ("轮机")) ((("l" "w" "s" "o")) ("办公楼")) ((("l" "w" "s" "s")) ("囚ç¦")) ((("l" "w" "s" "u")) ("ð£®")) ((("l" "w" "s" "y")) ("界桩")) ((("l" "w" "t" "d")) ("囚笼")) ((("l" "w" "t" "e")) ("轮船")) ((("l" "w" "t" "f")) ("囚徒")) ((("l" "w" "t" "j")) ("输得" "ð ž…")) ((("l" "w" "t" "k")) ("è½®ç§")) ((("l" "w" "t" "l")) ("输血")) ((("l" "w" "t" "n")) ("𣭃")) ((("l" "w" "t" "o")) ("轮番")) ((("l" "w" "t" "r")) ("罗伯特")) ((("l" "w" "t" "u")) ("畟")) ((("l" "w" "t" "y")) ("输入" "ç•­" "𨌎")) ((("l" "w" "u")) ("𦉵")) ((("l" "w" "u" "d")) ("输é€")) ((("l" "w" "u" "f")) ("𨋼")) ((("l" "w" "u" "t")) ("界首")) ((("l" "w" "v" "b")) ("办好")) ((("l" "w" "v" "f")) ("轮奸")) ((("l" "w" "v" "n")) ("𨋂" "𤰪")) ((("l" "w" "v" "o")) ("é´¨" "é´«" "𡈙")) ((("l" "w" "v" "v")) ("𡇇")) ((("l" "w" "w" "a")) ("𤳶")) ((("l" "w" "w" "b")) ("ð¨–")) ((("l" "w" "w" "c")) ("办公")) ((("l" "w" "w" "f")) ("轮值")) ((("l" "w" "w" "g")) ("ð¨ª")) ((("l" "w" "w" "h")) ("𨌰")) ((("l" "w" "w" "k")) ("è¼")) ((("l" "w" "w" "p")) ("𨖙")) ((("l" "w" "w" "s")) ("轮休")) ((("l" "w" "w" "t")) ("轮作")) ((("l" "w" "w" "u")) ("眾")) ((("l" "w" "w" "v")) ("𡜰")) ((("l" "w" "w" "w")) ("眾" "ð¡ˆ")) ((("l" "w" "w" "x")) ("办货")) ((("l" "w" "w" "y")) ("眾" "𧮀")) ((("l" "w" "x")) ("è½®")) ((("l" "w" "x" "f")) ("办结")) ((("l" "w" "x" "g")) ("界线")) ((("l" "w" "x" "j")) ("转会费")) ((("l" "w" "x" "n")) ("è½®")) ((("l" "w" "x" "q")) ("界约")) ((("l" "w" "x" "v")) ("å›®" "囵")) ((("l" "w" "x" "w")) ("输给")) ((("l" "w" "y")) ("囹" "ã½—" "𨊤")) ((("l" "w" "y" "c")) ("囹" "軨" "𦊓")) ((("l" "w" "y" "d")) ("输诚")) ((("l" "w" "y" "e")) ("囚衣")) ((("l" "w" "y" "f")) ("äœ")) ((("l" "w" "y" "g")) ("办è¯" "𨌴")) ((("l" "w" "y" "k")) ("轮训" "𤳬")) ((("l" "w" "y" "n")) ("输赢" "軡" "𦊃")) ((("l" "w" "y" "p")) ("𨗴")) ((("l" "w" "y" "u")) ("界说" "ç½–")) ((("l" "w" "y" "v")) ("圀")) ((("l" "w" "y" "y")) ("轮廓" "𦌽")) ((("l" "x")) ("ç´¯")) ((("l" "x" "a" "a")) ("𤲮")) ((("l" "x" "a" "n")) ("累世")) ((("l" "x" "a" "q")) ("国统区")) ((("l" "x" "b" "n")) ("累了")) ((("l" "x" "c" "y")) ("ä¡")) ((("l" "x" "d" "k")) ("𦌰")) ((("l" "x" "d" "t")) ("æ€ç»ªä¸‡åƒ")) ((("l" "x" "e" "g")) ("𦋽")) ((("l" "x" "e" "y")) ("ç´¯åŠ")) ((("l" "x" "f" "d")) ("累垮")) ((("l" "x" "f" "g")) ("ç´¯å")) ((("l" "x" "f" "j")) ("累进")) ((("l" "x" "f" "u")) ("ð¦‹")) ((("l" "x" "g" "o")) ("è¿žç»µä¸æ–­")) ((("l" "x" "g" "q")) ("累赘")) ((("l" "x" "g" "u")) ("ç•缩ä¸å‰" "ð¦Š")) ((("l" "x" "g" "x")) ("连绵ä¸ç»")) ((("l" "x" "h" "j")) ("羄")) ((("l" "x" "i")) ("ç´¯" "𡆩")) ((("l" "x" "i" "a")) ("鸭绿江")) ((("l" "x" "i" "f")) ("𩌺")) ((("l" "x" "i" "m")) ("𩕃")) ((("l" "x" "i" "n")) ("𤮉")) ((("l" "x" "i" "t")) ("累活")) ((("l" "x" "i" "u")) ("ç´¯")) ((("l" "x" "j" "g")) ("ð¨Œ")) ((("l" "x" "j" "h")) ("𨋥")) ((("l" "x" "k" "e")) ("羂")) ((("l" "x" "l" "e")) ("ð¦†" "𦌾")) ((("l" "x" "l" "k")) ("累加")) ((("l" "x" "l" "n")) ("軪" "𤱎")) ((("l" "x" "l" "p")) ("毗连")) ((("l" "x" "l" "x")) ("累累")) ((("l" "x" "n" "d")) ("连续剧")) ((("l" "x" "o" "o")) ("𦌪")) ((("l" "x" "q" "q")) ("罗纳尔多")) ((("l" "x" "q" "t")) ("累犯")) ((("l" "x" "q" "y")) ("ç´¯åµ" "𦌅" "𦋥")) ((("l" "x" "r" "h")) ("累年")) ((("l" "x" "r" "i")) ("𦌶")) ((("l" "x" "r" "s")) ("è½¢")) ((("l" "x" "s" "a")) ("è½¯å¼±å¯æ¬º")) ((("l" "x" "s" "g")) ("田纳西")) ((("l" "x" "s" "y")) ("田纳西州")) ((("l" "x" "t" "k")) ("累积")) ((("l" "x" "t" "u")) ("𡈡")) ((("l" "x" "u" "q")) ("累次")) ((("l" "x" "u" "t")) ("𦌢")) ((("l" "x" "u" "u")) ("𤲹")) ((("l" "x" "w" "g")) ("累倒")) ((("l" "x" "w" "k")) ("ð¦‰")) ((("l" "x" "w" "m")) ("𠚢")) ((("l" "x" "w" "o")) ("𪈰")) ((("l" "x" "w" "p")) ("é‚")) ((("l" "x" "w" "w")) ("累人")) ((("l" "x" "w" "x")) ("边缘化")) ((("l" "x" "w" "y")) ("ç¾…" "毗邻")) ((("l" "x" "x")) ("毗")) ((("l" "x" "x" "b")) ("毘" "ð¦Š")) ((("l" "x" "x" "i")) ("𡇟")) ((("l" "x" "x" "j")) ("ð§–Ž" "ð§–ˆ")) ((("l" "x" "x" "k")) ("团组织")) ((("l" "x" "x" "n")) ("毗" "𤭳")) ((("l" "x" "x" "r")) ("软绵绵" "ä¡¡")) ((("l" "x" "y" "f")) ("累计")) ((("l" "x" "y" "i")) ("羉" "ð¨·")) ((("l" "x" "y" "n")) ("𡈻")) ((("l" "x" "y" "s")) ("圞")) ((("l" "x" "y" "x")) ("åœ")) ((("l" "y")) ("罚")) ((("l" "y" "a" "b")) ("国庆节")) ((("l" "y" "a" "c")) ("ð¨")) ((("l" "y" "a" "o")) ("𤳌")) ((("l" "y" "a" "w")) ("𤳱")) ((("l" "y" "b" "b")) ("𨎎")) ((("l" "y" "b" "c")) ("ä ")) ((("l" "y" "b" "y")) ("ä¦")) ((("l" "y" "c")) ("è¾™")) ((("l" "y" "c" "e")) ("ð¨›" "𨌯")) ((("l" "y" "c" "i")) ("ð¡‡")) ((("l" "y" "c" "q")) ("𨌙")) ((("l" "y" "c" "t")) ("è¾™" "è½" "ð¨")) ((("l" "y" "d")) ("åœ")) ((("l" "y" "d" "g")) ("罪该万死")) ((("l" "y" "d" "i")) ("软磨硬泡")) ((("l" "y" "e" "a")) ("ð¢§")) ((("l" "y" "e" "y")) ("ç•©")) ((("l" "y" "f")) ("詈")) ((("l" "y" "f" "f")) ("罚款")) ((("l" "y" "f" "u")) ("罸")) ((("l" "y" "g" "f")) ("罚çƒ" "罜")) ((("l" "y" "g" "g")) ("è»´")) ((("l" "y" "g" "h")) ("罚下")) ((("l" "y" "g" "k")) ("𡈰")) ((("l" "y" "g" "l")) ("图谋ä¸è½¨")) ((("l" "y" "g" "t")) ("略高一筹")) ((("l" "y" "i")) ("𠮚")) ((("l" "y" "i" "m")) ("罚没")) ((("l" "y" "i" "s")) ("罚酒")) ((("l" "y" "i" "y")) ("輬" "辌" "𦌦")) ((("l" "y" "j")) ("罚")) ((("l" "y" "j" "f")) ("ä¤" "𦊸")) ((("l" "y" "j" "h")) ("ð ŸŸ")) ((("l" "y" "j" "i")) ("ð¨¡")) ((("l" "y" "j" "j")) ("罚" "ç½°")) ((("l" "y" "k" "h")) ("罚跪")) ((("l" "y" "k" "i")) ("ð¨¸")) ((("l" "y" "k" "k")) ("詈骂")) ((("l" "y" "k" "t")) ("𨎙")) ((("l" "y" "l" "h")) ("辘轳")) ((("l" "y" "l" "i")) ("𨎺")) ((("l" "y" "l" "t")) ("𨎹")) ((("l" "y" "l" "y")) ("辘辘")) ((("l" "y" "m" "a")) ("回旋曲")) ((("l" "y" "m" "d")) ("ð ±µ")) ((("l" "y" "m" "j")) ("罚则")) ((("l" "y" "m" "n")) ("䡉" "㽘")) ((("l" "y" "m" "v")) ("囥")) ((("l" "y" "n")) ("辘")) ((("l" "y" "n" "a")) ("ä¡¢" "𨎡")) ((("l" "y" "n" "b")) ("𦉾")) ((("l" "y" "n" "h")) ("𨌶")) ((("l" "y" "n" "i")) ("𡈷")) ((("l" "y" "n" "k")) ("𨌋")) ((("l" "y" "n" "n")) ("甿" "è»¶" "䡪")) ((("l" "y" "n" "t")) ("国计民生" "䡎" "𡈳")) ((("l" "y" "n" "v")) ("𡆲")) ((("l" "y" "n" "w")) ("ç•¡" "輆")) ((("l" "y" "n" "x")) ("轆" "辘" "ä¡")) ((("l" "y" "o" "m")) ("ð¨…")) ((("l" "y" "p" "f")) ("略识之无")) ((("l" "y" "p" "u")) ("连衣裙")) ((("l" "y" "p" "w")) ("轻诺寡信")) ((("l" "y" "q" "a")) ("𨎱")) ((("l" "y" "q" "e")) ("𨎭")) ((("l" "y" "q" "g")) ("罚钱")) ((("l" "y" "q" "q")) ("罚金")) ((("l" "y" "q" "y")) ("𨌮")) ((("l" "y" "r" "q")) ("转弯抹角")) ((("l" "y" "s" "y")) ("𨌟")) ((("l" "y" "t" "b")) ("𦋤")) ((("l" "y" "t" "h")) ("罚æ¯")) ((("l" "y" "u" "a")) ("图文并茂")) ((("l" "y" "u" "d")) ("国库券")) ((("l" "y" "u" "h")) ("罚站")) ((("l" "y" "u" "j")) ("罚å•")) ((("l" "y" "u" "o")) ("𨎷")) ((("l" "y" "u" "v")) ("辙痕")) ((("l" "y" "v")) ("𡇅")) ((("l" "y" "v" "e")) ("ä¡™" "äš")) ((("l" "y" "v" "i")) ("ð¨Ž")) ((("l" "y" "v" "k")) ("ð¨´")) ((("l" "y" "w" "f")) ("默认值" "𤲠" "𡇻")) ((("l" "y" "x" "i")) ("𡇎")) ((("l" "y" "x" "u")) ("ä—")) ((("l" "y" "x" "y")) ("轻言细语")) ((("l" "y" "y" "u")) ("置诸高é˜")) ((("m")) ("åŒ")) ((("m" "a")) ("曲")) ((("m" "a" "a" "a")) ("åŒç”˜å…±è‹¦")) ((("m" "a" "a" "d")) ("å…¸è—")) ((("m" "a" "a" "g")) ("ð§µ»")) ((("m" "a" "a" "h")) ("典雅")) ((("m" "a" "a" "i")) ("典范")) ((("m" "a" "a" "n")) ("曲艺")) ((("m" "a" "a" "r")) ("𡸚")) ((("m" "a" "a" "t")) ("賤" "㟞")) ((("m" "a" "b" "b")) ("曲å­")) ((("m" "a" "b" "j")) ("曲阳")) ((("m" "a" "b" "o")) ("𡽮")) ((("m" "a" "c" "t")) ("𡹰")) ((("m" "a" "d")) ("曲")) ((("m" "a" "d" "a")) ("内蒙å¤è‡ªæ²»åŒº" "㟿")) ((("m" "a" "d" "d")) ("嵌套")) ((("m" "a" "d" "e")) ("è¾²")) ((("m" "a" "d" "f")) ("𡻸")) ((("m" "a" "d" "g")) ("内蒙å¤")) ((("m" "a" "d" "h")) ("嵌在")) ((("m" "a" "d" "j")) ("è ˆ")) ((("m" "a" "d" "m")) ("曲é¢" "ð©’„" "𡼔")) ((("m" "a" "d" "n")) ("åµ" "ð§¶¿" "𣰊")) ((("m" "a" "d" "o")) ("𪆯")) ((("m" "a" "d" "s")) ("曲奇")) ((("m" "a" "d" "t")) ("è´¼" "賊" "典故" "è´œ" "ð¡¿„")) ((("m" "a" "d" "w")) ("ã Œ" "𡸷")) ((("m" "a" "e" "g")) ("𣌴")) ((("m" "a" "e" "j")) ("贼胆")) ((("m" "a" "e" "y")) ("𣌵")) ((("m" "a" "f")) ("嵌" "㞬")) ((("m" "a" "f" "c")) ("ä¸" "𢻅")) ((("m" "a" "f" "e")) ("风花雪月" "ð§¹”")) ((("m" "a" "f" "f")) ("曲å›")) ((("m" "a" "f" "g")) ("ð§µ¶" "𧵊" "ð¡¶‘")) ((("m" "a" "f" "h")) ("曲直" "ð§´¶")) ((("m" "a" "f" "j")) ("𩊄" "ð§¶©")) ((("m" "a" "f" "m")) ("ð§¸")) ((("m" "a" "f" "n")) ("å…¸å–")) ((("m" "a" "f" "o")) ("å·ˆ")) ((("m" "a" "f" "q")) ("ð£•")) ((("m" "a" "f" "t")) ("曲霉")) ((("m" "a" "f" "w")) ("嵌")) ((("m" "a" "g")) ("屸")) ((("m" "a" "g" "a")) ("典型")) ((("m" "a" "g" "b")) ("é„·")) ((("m" "a" "g" "c")) ("艶" "𩤰" "𣀂")) ((("m" "a" "g" "f")) ("ã ")) ((("m" "a" "g" "g")) ("𣌹")) ((("m" "a" "g" "h")) ("ð§°¢")) ((("m" "a" "g" "l")) ("ð§°Ÿ" "ð§°ž" "ð§°š")) ((("m" "a" "g" "m")) ("ð ™«")) ((("m" "a" "g" "t")) ("豑")) ((("m" "a" "g" "u")) ("豊")) ((("m" "a" "g" "w")) ("ð§°…" "ð ”“")) ((("m" "a" "g" "y")) ("㻃" "ð©‘")) ((("m" "a" "h")) ("岈")) ((("m" "a" "h" "b")) ("峫")) ((("m" "a" "h" "c")) ("𢼰" "ð¡¿š")) ((("m" "a" "h" "e")) ("ð¢’")) ((("m" "a" "h" "h")) ("曲目" "𦣟")) ((("m" "a" "h" "l")) ("𧸦" "𡽾" "𡽳")) ((("m" "a" "h" "t")) ("岈" "ð¡¿Ÿ" "𡵥")) ((("m" "a" "h" "v")) ("贼眼")) ((("m" "a" "i")) ("å²½")) ((("m" "a" "i" "a")) ("曲江")) ((("m" "a" "i" "i")) ("曲水")) ((("m" "a" "i" "s")) ("曲酒")) ((("m" "a" "i" "t")) ("山东çœ" "𣌱")) ((("m" "a" "i" "u")) ("å²½")) ((("m" "a" "i" "v")) ("典当")) ((("m" "a" "i" "y")) ("曲æµ")) ((("m" "a" "j")) ("ð¢" "𢌲")) ((("m" "a" "j" "d")) ("ð§·¸" "𡻟")) ((("m" "a" "j" "f")) ("𣌧")) ((("m" "a" "j" "g")) ("㟙")) ((("m" "a" "j" "h")) ("刪")) ((("m" "a" "j" "j")) ("ð¡¿‹")) ((("m" "a" "j" "n")) ("å¶±")) ((("m" "a" "j" "v")) ("äž" "𡹶")) ((("m" "a" "j" "y")) ("è´Ž" "𡽇")) ((("m" "a" "k")) ("冊" "ð •")) ((("m" "a" "k" "f")) ("𡶆")) ((("m" "a" "k" "g")) ("ð¡¶…")) ((("m" "a" "k" "h")) ("𨀲" "𣌺")) ((("m" "a" "k" "k")) ("嶇")) ((("m" "a" "k" "s")) ("ð£€")) ((("m" "a" "k" "y")) ("å·")) ((("m" "a" "l" "m")) ("曲轴")) ((("m" "a" "m" "m")) ("å´‚å±±")) ((("m" "a" "m" "q")) ("曲风")) ((("m" "a" "m" "s")) ("åŒå·¥åŒé…¬")) ((("m" "a" "m" "u")) ("𡻃")) ((("m" "a" "m" "y")) ("贼赃" "ð§·»" "𡺭")) ((("m" "a" "n" "d")) ("曲剧")) ((("m" "a" "n" "g")) ("å² ")) ((("m" "a" "n" "h")) ("å±±è¯è›‹")) ((("m" "a" "n" "k")) ("曲臂")) ((("m" "a" "n" "m")) ("åŒå·¥å¼‚曲" "𧸊")) ((("m" "a" "n" "n")) ("𠃪")) ((("m" "a" "n" "s")) ("𡺑")) ((("m" "a" "n" "t")) ("周期性" "ãž½" "ð§µ")) ((("m" "a" "n" "u")) ("㤟" "ð¢˜")) ((("m" "a" "n" "x")) ("迪斯尼")) ((("m" "a" "n" "y")) ("贼心")) ((("m" "a" "o" "o")) ("ð¤’")) ((("m" "a" "p")) ("å´‚")) ((("m" "a" "p" "d")) ("䢗")) ((("m" "a" "p" "e")) ("ã “")) ((("m" "a" "p" "f")) ("贼寇")) ((("m" "a" "p" "l")) ("å´‚")) ((("m" "a" "p" "s")) ("嵘")) ((("m" "a" "p" "w")) ("è´¼çª")) ((("m" "a" "p" "y")) ("典礼")) ((("m" "a" "q")) ("å²–")) ((("m" "a" "q" "e")) ("曲解")) ((("m" "a" "q" "h")) ("åµ½" "𡻺")) ((("m" "a" "q" "j")) ("å¶œ")) ((("m" "a" "q" "y")) ("å²–")) ((("m" "a" "r" "l")) ("典押")) ((("m" "a" "r" "r")) ("曲折")) ((("m" "a" "s" "g")) ("曲柄")) ((("m" "a" "s" "j")) ("曲æ£")) ((("m" "a" "t")) ("æˆ")) ((("m" "a" "t" "c")) ("曲径" "𩳄")) ((("m" "a" "t" "d")) ("å…¸ç±")) ((("m" "a" "t" "e")) ("贼船")) ((("m" "a" "t" "h")) ("曲牌" "ð¡»¹")) ((("m" "a" "t" "q")) ("å³£")) ((("m" "a" "t" "r")) ("帕è¨ç‰¹")) ((("m" "a" "t" "t")) ("曲笔")) ((("m" "a" "t" "u")) ("迪斯科")) ((("m" "a" "t" "y")) ("嵌入")) ((("m" "a" "u" "d")) ("曲å·")) ((("m" "a" "u" "g")) ("曲é–")) ((("m" "a" "u" "j")) ("典章")) ((("m" "a" "v" "j")) ("贼巢" "ð§¹€")) ((("m" "a" "v" "n")) ("𧵪")) ((("m" "a" "w")) ("å…¸")) ((("m" "a" "w" "b")) ("㟟" "ð¡¿’" "ð¡¥³")) ((("m" "a" "w" "c")) ("ã ›" "𤿶")) ((("m" "a" "w" "e")) ("äŒ")) ((("m" "a" "w" "j")) ("𣇺")) ((("m" "a" "w" "k")) ("㟷")) ((("m" "a" "w" "n")) ("曲阜")) ((("m" "a" "w" "q")) ("è§" "覥")) ((("m" "a" "w" "s")) ("ð¡¿—")) ((("m" "a" "w" "t")) ("敟")) ((("m" "a" "w" "u")) ("å…¸" "𡾲")) ((("m" "a" "w" "w")) ("贼人" "ð¡·¯")) ((("m" "a" "w" "y")) ("ð¡¶µ")) ((("m" "a" "x" "g")) ("曲线")) ((("m" "a" "x" "n")) ("ð¢¢")) ((("m" "a" "x" "y")) ("ð§¶")) ((("m" "a" "y")) ("ð§´°")) ((("m" "a" "y" "a")) ("曲度")) ((("m" "a" "y" "k")) ("ð¡½")) ((("m" "a" "y" "m")) ("曲调")) ((("m" "a" "y" "n")) ("ãŸ")) ((("m" "a" "y" "p")) ("贼亮")) ((("m" "a" "y" "u")) ("曲谱")) ((("m" "a" "y" "x")) ("曲率")) ((("m" "b")) ("é‚®")) ((("m" "b" "b")) ("ã•€" "ð¡´¼")) ((("m" "b" "c" "i")) ("𡽨")) ((("m" "b" "c" "t")) ("𡺲")) ((("m" "b" "c" "u")) ("𡸘")) ((("m" "b" "c" "y")) ("𡸨")) ((("m" "b" "d" "c")) ("é‚®ç ")) ((("m" "b" "e" "n")) ("𡾯")) ((("m" "b" "f")) ("𡵇")) ((("m" "b" "f" "c")) ("邮去")) ((("m" "b" "f" "h")) ("é‚®å€")) ((("m" "b" "f" "r")) ("èµ”äº†å¤«äººåˆæŠ˜å…µ")) ((("m" "b" "f" "t")) ("ð¡»´" "𡺿")) ((("m" "b" "g")) ("㞨" "ð§´¯")) ((("m" "b" "g" "h")) ("邮政")) ((("m" "b" "g" "l")) ("åŒå‡ºä¸€è¾™")) ((("m" "b" "h")) ("é‚®" "郥" "é‚–" "䢳" "ð¡´¹")) ((("m" "b" "i" "a")) ("邮汇")) ((("m" "b" "i" "b")) ("å´¡")) ((("m" "b" "i" "g")) ("ð¡¶½")) ((("m" "b" "j" "f")) ("骨å­é‡Œ")) ((("m" "b" "j" "n")) ("邮电")) ((("m" "b" "k" "h")) ("邮路")) ((("m" "b" "k" "k")) ("é‚®å“")) ((("m" "b" "l" "g")) ("邮车")) ((("m" "b" "l" "w")) ("邮轮")) ((("m" "b" "m" "h")) ("ð¡¶")) ((("m" "b" "m" "k")) ("ð ™•" "𠘼" "ð •")) ((("m" "b" "m" "q")) ("邮购")) ((("m" "b" "n")) ("貤" "ð¡´±")) ((("m" "b" "n" "a")) ("邮展")) ((("m" "b" "n" "b")) ("ð¡·")) ((("m" "b" "n" "n")) ("邮局" "ð§¶‹")) ((("m" "b" "n" "t")) ("é‚®å‘")) ((("m" "b" "n" "w")) ("邮戳")) ((("m" "b" "p" "d")) ("邮寄")) ((("m" "b" "q" "b")) ("㟹" "𡼅")) ((("m" "b" "q" "n")) ("邮包")) ((("m" "b" "r" "b")) ("邮报")) ((("m" "b" "r" "c")) ("ã •")) ((("m" "b" "s" "f")) ("邮票")) ((("m" "b" "s" "k")) ("𡹣")) ((("m" "b" "t" "e")) ("邮船")) ((("m" "b" "t" "g")) ("å¶")) ((("m" "b" "t" "h")) ("𡹷")) ((("m" "b" "t" "l")) ("邮务")) ((("m" "b" "t" "m")) ("邮筒")) ((("m" "b" "t" "s")) ("邮箱")) ((("m" "b" "t" "v")) ("ð¡¸")) ((("m" "b" "u" "b")) ("𡦣")) ((("m" "b" "u" "d")) ("邮差")) ((("m" "b" "u" "j")) ("𡺰")) ((("m" "b" "u" "m")) ("邮商")) ((("m" "b" "u" "q")) ("邮资")) ((("m" "b" "u" "x")) ("邮递")) ((("m" "b" "w" "a")) ("邮袋")) ((("m" "b" "w" "n")) ("𡺇")) ((("m" "b" "w" "r")) ("邮件")) ((("m" "b" "w" "y")) ("邮售")) ((("m" "b" "x" "j")) ("邮费")) ((("m" "b" "x" "y")) ("邮编")) ((("m" "b" "y" "m")) ("邮市")) ((("m" "b" "y" "p")) ("邮亭")) ((("m" "c")) ("凤")) ((("m" "c" "a" "h")) ("å³…")) ((("m" "c" "b")) ("岜")) ((("m" "c" "b" "j")) ("凤阳")) ((("m" "c" "b" "k")) ("ð§·¾")) ((("m" "c" "b" "l")) ("𡺱")) ((("m" "c" "c" "e")) ("è´‚" "åµ¾" "ã " "𦌄")) ((("m" "c" "c" "f")) ("𦉻")) ((("m" "c" "c" "i")) ("𦉳" "𡽭" "𡼊")) ((("m" "c" "c" "n")) ("𡼶")) ((("m" "c" "d" "e")) ("㟥")) ((("m" "c" "e" "f")) ("𦊌")) ((("m" "c" "f")) ("峄")) ((("m" "c" "f" "f")) ("𡉮")) ((("m" "c" "f" "h")) ("峄")) ((("m" "c" "h" "v")) ("凤眼")) ((("m" "c" "i")) ("凤" "禸" "ð©¡«" "ð «—" "𠘯" "𠘫" "ð •€")) ((("m" "c" "j" "a")) ("凤è¶")) ((("m" "c" "j" "h")) ("ð š¹")) ((("m" "c" "j" "r")) ("风驰电掣")) ((("m" "c" "k")) ("è´»")) ((("m" "c" "k" "g")) ("è´»" "è²½")) ((("m" "c" "k" "m")) ("ð§·…")) ((("m" "c" "k" "n")) ("ð •¡")) ((("m" "c" "l" "j")) ("ð§°")) ((("m" "c" "m" "i")) ("峻峭")) ((("m" "c" "m" "r")) ("凤凰")) ((("m" "c" "m" "w")) ("峻岭")) ((("m" "c" "n")) ("ð§µ…" "𡵟")) ((("m" "c" "n" "t")) ("凤尾")) ((("m" "c" "p" "d")) ("贻害")) ((("m" "c" "p" "f")) ("凤冠")) ((("m" "c" "q" "b")) ("𦊗")) ((("m" "c" "q" "g")) ("内圣外王")) ((("m" "c" "q" "v")) ("峻急")) ((("m" "c" "r" "d")) ("峻拔")) ((("m" "c" "r" "e")) ("风马牛ä¸ç›¸åŠ")) ((("m" "c" "r" "h")) ("凤爪")) ((("m" "c" "r" "l")) ("凤舞")) ((("m" "c" "s" "i")) ("刚柔相济")) ((("m" "c" "s" "u")) ("ð£·")) ((("m" "c" "t" "j")) ("凤梨")) ((("m" "c" "u")) ("殳" "ð ­")) ((("m" "c" "v" "q")) ("𦋌")) ((("m" "c" "w")) ("å³»")) ((("m" "c" "w" "j")) ("𦋢")) ((("m" "c" "w" "t")) ("å³»" "è³")) ((("m" "c" "w" "y")) ("凤仪")) ((("m" "c" "y" "k")) ("贻误")) ((("m" "d")) ("央")) ((("m" "d" "a" "g")) ("è´å…‹èޱ")) ((("m" "d" "a" "j")) ("ð¡·“")) ((("m" "d" "a" "n")) ("𡹻")) ((("m" "d" "a" "t")) ("ð§·¢")) ((("m" "d" "a" "y")) ("å·" "𧸱")) ((("m" "d" "b" "i")) ("岩隙")) ((("m" "d" "c" "f")) ("𡺻")) ((("m" "d" "c" "u")) ("ð©¢¥" "𡵦" "𡵢")) ((("m" "d" "c" "y")) ("𡵓")) ((("m" "d" "d" "d")) ("è´†" "𡾷" "ð¡¾")) ((("m" "d" "d" "g")) ("岩石")) ((("m" "d" "d" "s")) ("ð¡¿›" "𡿈")) ((("m" "d" "d" "v")) ("骨碌碌")) ((("m" "d" "d" "w")) ("岩ç¤")) ((("m" "d" "e")) ("è´¿")) ((("m" "d" "e" "a")) ("𡼛")) ((("m" "d" "e" "c")) ("𧸻" "𡾂" "𡺮")) ((("m" "d" "e" "f")) ("峟")) ((("m" "d" "e" "g")) ("賄" "è´¿")) ((("m" "d" "e" "y")) ("賬")) ((("m" "d" "f")) ("岩" "ð °›")) ((("m" "d" "f" "a")) ("ð§¶­")) ((("m" "d" "f" "d")) ("风鬟雾鬓")) ((("m" "d" "f" "e")) ("賑" "赈" "ð¡·°")) ((("m" "d" "f" "f")) ("å´–" "å´•" "峚" "ä½" "ð¡¶‚")) ((("m" "d" "f" "h")) ("ãŸ" "å´–å¡")) ((("m" "d" "f" "i")) ("央求")) ((("m" "d" "f" "j")) ("岸")) ((("m" "d" "f" "k")) ("äž…")) ((("m" "d" "f" "m")) ("𩓤")) ((("m" "d" "f" "o")) ("𪂢")) ((("m" "d" "f" "p")) ("𨖭")) ((("m" "d" "f" "q")) ("𡽧" "𡹿")) ((("m" "d" "f" "t")) ("ð¡»•")) ((("m" "d" "g")) ("å²µ" "𧵑" "ð¡¶Œ")) ((("m" "d" "g" "d")) ("颛顼")) ((("m" "d" "g" "l")) ("ç‚­ç”»" "ð •²")) ((("m" "d" "g" "n")) ("㼜" "𤬺")) ((("m" "d" "g" "t")) ("å´´" "åµ—" "åµ…")) ((("m" "d" "h" "b")) ("ð¡¿–")) ((("m" "d" "h" "c")) ("ã¿®")) ((("m" "d" "h" "g")) ("岂有此ç†")) ((("m" "d" "h" "h")) ("岸上")) ((("m" "d" "h" "j")) ("𡵞")) ((("m" "d" "h" "k")) ("ð ±°" "𠱬" "ð •›")) ((("m" "d" "h" "o")) ("é³³")) ((("m" "d" "h" "p")) ("崖壑")) ((("m" "d" "h" "t")) ("å·Ž" "ð¡»·" "𡺷")) ((("m" "d" "h" "u")) ("ã ¦" "𡾿")) ((("m" "d" "i")) ("央")) ((("m" "d" "i" "c")) ("岩滩")) ((("m" "d" "i" "i")) ("ð ™²")) ((("m" "d" "i" "m")) ("岩洞")) ((("m" "d" "i" "y")) ("赈济")) ((("m" "d" "j")) ("å´¦")) ((("m" "d" "j" "d")) ("凮" "𡽣")) ((("m" "d" "j" "f")) ("𨤪" "𧸪" "𡺉" "ð¡¶¾")) ((("m" "d" "j" "n")) ("å´¦" "𡹛")) ((("m" "d" "j" "s")) ("ð¡¿Œ")) ((("m" "d" "k" "k")) ("贮存器")) ((("m" "d" "l")) ("盎")) ((("m" "d" "l" "f")) ("盎")) ((("m" "d" "l" "j")) ("輋")) ((("m" "d" "l" "k")) ("ð¡»²")) ((("m" "d" "l" "n")) ("𤭹")) ((("m" "d" "l" "p")) ("岸边")) ((("m" "d" "m")) ("é„")) ((("m" "d" "m" "a")) ("å´Žå²–" "𡘦")) ((("m" "d" "m" "c")) ("㪜" "𦓗")) ((("m" "d" "m" "d")) ("崖岸" "äž‚" "𤟮")) ((("m" "d" "m" "e")) ("𩨮")) ((("m" "d" "m" "g")) ("𪓛")) ((("m" "d" "m" "j")) ("剬" "耑" "å³" "𧸀")) ((("m" "d" "m" "m")) ("é¡“" "颛")) ((("m" "d" "m" "n")) ("ã¼·")) ((("m" "d" "m" "o")) ("䳪")) ((("m" "d" "m" "p")) ("é„")) ((("m" "d" "m" "q")) ("ð¡½")) ((("m" "d" "m" "s")) ("𣜅" "𣖃")) ((("m" "d" "m" "t")) ("贿赂")) ((("m" "d" "m" "u")) ("𡺋")) ((("m" "d" "m" "w")) ("æ­‚" "𦓣")) ((("m" "d" "m" "y")) ("å´¸" "é ”" "ð©‘" "𦓞")) ((("m" "d" "n" "b")) ("𡵈")) ((("m" "d" "n" "e")) ("㟌" "ð¡½")) ((("m" "d" "n" "f")) ("岩层")) ((("m" "d" "n" "g")) ("盎å¸")) ((("m" "d" "n" "k")) ("å´–å£")) ((("m" "d" "n" "n")) ("𡵔")) ((("m" "d" "n" "t")) ("è´“" "峸" "𡾻" "𡽴" "ð¡·«" "ð¡¶™" "ð¡¶”")) ((("m" "d" "n" "u")) ("è´¿ä¹°" "𢘲")) ((("m" "d" "n" "y")) ("岩心")) ((("m" "d" "o")) ("ç‚­")) ((("m" "d" "o" "c")) ("𢾋")) ((("m" "d" "o" "g")) ("ç‚­ç²¾")) ((("m" "d" "o" "o")) ("ç‚­ç«")) ((("m" "d" "o" "t")) ("𢾡")) ((("m" "d" "o" "u")) ("ç‚­")) ((("m" "d" "o" "y")) ("炭炉" "𤉕" "ð£—")) ((("m" "d" "p" "o")) ("赈ç¾")) ((("m" "d" "p" "y")) ("央视" "è§é¢ç¤¼")) ((("m" "d" "q")) ("鸯")) ((("m" "d" "q" "c")) ("ä’‹")) ((("m" "d" "q" "d")) ("盎然")) ((("m" "d" "q" "g")) ("鸯")) ((("m" "d" "q" "q")) ("贿金" "𡻯")) ((("m" "d" "q" "y")) ("ð¡¶–")) ((("m" "d" "r")) ("å±µ")) ((("m" "d" "r" "c")) ("𡾖")) ((("m" "d" "r" "i")) ("㟲" "㟶")) ((("m" "d" "r" "l")) ("内布拉斯加")) ((("m" "d" "r" "o")) ("财大气粗")) ((("m" "d" "s")) ("å´Ž")) ((("m" "d" "s" "c")) ("𡼋")) ((("m" "d" "s" "f")) ("岸标")) ((("m" "d" "s" "g")) ("𡘶")) ((("m" "d" "s" "k")) ("å´Ž" "㟢")) ((("m" "d" "s" "n")) ("å¶")) ((("m" "d" "s" "w")) ("𡼭")) ((("m" "d" "t" "c")) ("ð§µ·")) ((("m" "d" "t" "f")) ("央行" "贿选" "𡶨")) ((("m" "d" "t" "h")) ("ã £" "𪚻")) ((("m" "d" "t" "s")) ("内存æ¡")) ((("m" "d" "t" "t")) ("炭笔")) ((("m" "d" "t" "v")) ("周而å¤å§‹")) ((("m" "d" "t" "y")) ("𢽡")) ((("m" "d" "u" "d")) ("岸头")) ((("m" "d" "u" "e")) ("ç‚­ç–½")) ((("m" "d" "u" "i")) ("å¶š" "å¶›")) ((("m" "d" "u" "q")) ("岩浆")) ((("m" "d" "u" "u")) ("ð –¼")) ((("m" "d" "u" "w")) ("å¶¡" "å¶¥")) ((("m" "d" "v" "w")) ("ð¡·³")) ((("m" "d" "w" "f")) ("è§é¢ä¼š")) ((("m" "d" "w" "j")) ("è³°" "äž")) ((("m" "d" "w" "o")) ("é´¦" "ð©¿¶")) ((("m" "d" "w" "t")) ("𡻈")) ((("m" "d" "w" "v")) ("炭盆")) ((("m" "d" "w" "w")) ("å³½")) ((("m" "d" "w" "x")) ("炭化")) ((("m" "d" "w" "y")) ("嵟" "𡽛")) ((("m" "d" "x" "t")) ("岩ç¼")) ((("m" "d" "x" "y")) ("賎")) ((("m" "d" "y" "e")) ("𡺒")) ((("m" "d" "y" "f")) ("𡹼")) ((("m" "d" "y" "g")) ("央请" "ð¡·œ")) ((("m" "d" "y" "n")) ("崖刻")) ((("m" "d" "y" "s")) ("帆布床")) ((("m" "d" "y" "t")) ("ð§¶‚")) ((("m" "e")) ("骨")) ((("m" "e" "a" "a")) ("é«’" "𩪒" "𩪎")) ((("m" "e" "a" "b")) ("骨节")) ((("m" "e" "a" "c")) ("𩪭")) ((("m" "e" "a" "f")) ("ð©ª" "𩩸")) ((("m" "e" "a" "i")) ("å´©è½")) ((("m" "e" "a" "k")) ("ð©ª")) ((("m" "e" "a" "n")) ("å¶¾" "𡽸")) ((("m" "e" "a" "s")) ("ð©©¥")) ((("m" "e" "a" "t")) ("䯦" "𩨠")) ((("m" "e" "a" "y")) ("骮" "𩪼")) ((("m" "e" "b")) ("ãž§")) ((("m" "e" "b" "a")) ("𩪦")) ((("m" "e" "b" "b")) ("骰å­" "骨å­")) ((("m" "e" "b" "g")) ("㟊")) ((("m" "e" "b" "m")) ("𩨸")) ((("m" "e" "b" "p")) ("𩪷")) ((("m" "e" "c" "c")) ("ð©©Ÿ")) ((("m" "e" "c" "l")) ("𡺦" "𡺡")) ((("m" "e" "c" "n")) ("𩨜")) ((("m" "e" "d")) ("é«“")) ((("m" "e" "d" "a")) ("𩪄")) ((("m" "e" "d" "c")) ("䯋")) ((("m" "e" "d" "e")) ("ä¯")) ((("m" "e" "d" "f")) ("𩩃")) ((("m" "e" "d" "g")) ("骷" "骨感")) ((("m" "e" "d" "h")) ("𩪸")) ((("m" "e" "d" "i")) ("𩪚")) ((("m" "e" "d" "k")) ("ð©©›")) ((("m" "e" "d" "m")) ("é¡" "ð©“¼")) ((("m" "e" "d" "n")) ("骻")) ((("m" "e" "d" "o")) ("骨ç°" "𩪪" "𩨿")) ((("m" "e" "d" "p")) ("é«“" "é«„")) ((("m" "e" "d" "t")) ("ð©©´")) ((("m" "e" "d" "v")) ("骨碌")) ((("m" "e" "d" "w")) ("𩪗" "ð©ª")) ((("m" "e" "e")) ("å´©" "𠘱")) ((("m" "e" "e" "a")) ("骨膜")) ((("m" "e" "e" "b")) ("䣙")) ((("m" "e" "e" "e")) ("ð©©¼")) ((("m" "e" "e" "f")) ("å´©")) ((("m" "e" "e" "g")) ("𡹔")) ((("m" "e" "e" "j")) ("剻")) ((("m" "e" "e" "t")) ("𡺵")) ((("m" "e" "e" "u")) ("骨胶")) ((("m" "e" "e" "v")) ("骽")) ((("m" "e" "e" "y")) ("ð©©’" "𩨞")) ((("m" "e" "f")) ("骨" "胄" "冑")) ((("m" "e" "f" "b")) ("𩩉")) ((("m" "e" "f" "c")) ("嵈" "𩪥" "ð©¨")) ((("m" "e" "f" "f")) ("å¶³" "䯓")) ((("m" "e" "f" "g")) ("骨干")) ((("m" "e" "f" "h")) ("骭")) ((("m" "e" "f" "j")) ("崩塌" "𩪰")) ((("m" "e" "f" "m")) ("å´©å")) ((("m" "e" "f" "n")) ("𩨗")) ((("m" "e" "f" "q")) ("é«" "䯈")) ((("m" "e" "f" "t")) ("ð©©¡")) ((("m" "e" "f" "w")) ("𩪫")) ((("m" "e" "g")) ("岄" "𧵂")) ((("m" "e" "g" "a")) ("ð©©–" "ð©©‹")) ((("m" "e" "g" "c")) ("ð©©¹")) ((("m" "e" "g" "e")) ("ð©©©")) ((("m" "e" "g" "f")) ("髆" "骬" "ð©©„")) ((("m" "e" "g" "g")) ("岨" "𩩤" "𡹑")) ((("m" "e" "g" "k")) ("ð©©‘")) ((("m" "e" "g" "m")) ("骨刺")) ((("m" "e" "g" "o")) ("𪂓")) ((("m" "e" "g" "q")) ("崩裂" "骾")) ((("m" "e" "g" "t")) ("𩪕")) ((("m" "e" "g" "x")) ("𩨤")) ((("m" "e" "g" "y")) ("䯙")) ((("m" "e" "h" "b")) ("𩪲")) ((("m" "e" "h" "c")) ("骳")) ((("m" "e" "h" "k")) ("𩩨")) ((("m" "e" "h" "l")) ("é«—")) ((("m" "e" "h" "w")) ("骨龄")) ((("m" "e" "h" "x")) ("骴")) ((("m" "e" "h" "y")) ("𩨓")) ((("m" "e" "i" "e")) ("ð©©“")) ((("m" "e" "i" "h")) ("ð©©­")) ((("m" "e" "i" "k")) ("崩溃")) ((("m" "e" "i" "m")) ("𩪈")) ((("m" "e" "i" "n")) ("å´©æ¼")) ((("m" "e" "i" "q")) ("䯑")) ((("m" "e" "i" "t")) ("𩨡")) ((("m" "e" "j")) ("é«" "𡶤")) ((("m" "e" "j" "c")) ("𩪺")) ((("m" "e" "j" "f")) ("𩪖")) ((("m" "e" "j" "h")) ("ð ž¡")) ((("m" "e" "j" "j")) ("ð©©«")) ((("m" "e" "j" "l")) ("䯠")) ((("m" "e" "j" "n")) ("ð©©²")) ((("m" "e" "j" "o")) ("䯥")) ((("m" "e" "j" "r")) ("䯜")) ((("m" "e" "j" "s")) ("é«")) ((("m" "e" "j" "y")) ("髃")) ((("m" "e" "k" "e")) ("ð©©")) ((("m" "e" "k" "h")) ("ð©©”")) ((("m" "e" "k" "m")) ("䯣")) ((("m" "e" "k" "n")) ("𩨴")) ((("m" "e" "k" "v")) ("é«")) ((("m" "e" "k" "w")) ("𩨵")) ((("m" "e" "l")) ("é«‘")) ((("m" "e" "l" "f")) ("ð©©™")) ((("m" "e" "l" "g")) ("ð©ª")) ((("m" "e" "l" "h")) ("𩨹")) ((("m" "e" "l" "j")) ("é«‘" "ð©©š")) ((("m" "e" "l" "k")) ("骨架")) ((("m" "e" "l" "n")) ("䯇")) ((("m" "e" "l" "t")) ("𩪵")) ((("m" "e" "l" "v")) ("é«")) ((("m" "e" "m")) ("骰")) ((("m" "e" "m" "c")) ("骰")) ((("m" "e" "m" "e")) ("骷髅" "骨骼" "骨髓" "𩪆")) ((("m" "e" "m" "f")) ("骨雕")) ((("m" "e" "m" "g")) ("𩩆")) ((("m" "e" "m" "k")) ("䯞" "ð©©…")) ((("m" "e" "m" "n")) ("ð©©" "𩨒")) ((("m" "e" "m" "s")) ("骨朵")) ((("m" "e" "m" "u")) ("é«”" "𩪂")) ((("m" "e" "m" "w")) ("骨肉" "ä¯")) ((("m" "e" "m" "x")) ("𩨷")) ((("m" "e" "m" "y")) ("骪" "𩪓")) ((("m" "e" "n")) ("å±·")) ((("m" "e" "n" "c")) ("ð©©±")) ((("m" "e" "n" "e")) ("髎")) ((("m" "e" "n" "f")) ("𩨖")) ((("m" "e" "n" "n")) ("䯆" "𩨕")) ((("m" "e" "n" "t")) ("𩨲")) ((("m" "e" "n" "u")) ("𩪧")) ((("m" "e" "n" "v")) ("䯌")) ((("m" "e" "n" "w")) ("𩪞")) ((("m" "e" "o")) ("é«…")) ((("m" "e" "o" "o")) ("ð©©§")) ((("m" "e" "o" "u")) ("骨料")) ((("m" "e" "o" "v")) ("é«…")) ((("m" "e" "o" "w")) ("骨粉" "𩪤")) ((("m" "e" "o" "y")) ("𩪛")) ((("m" "e" "p")) ("é«‚")) ((("m" "e" "p" "a")) ("䯔" "ð©©")) ((("m" "e" "p" "b")) ("䯛")) ((("m" "e" "p" "k")) ("é«‚" "𩪃")) ((("m" "e" "p" "m")) ("é«•" "𩪯")) ((("m" "e" "p" "q")) ("é«‹" "䯘" "𩨥")) ((("m" "e" "p" "s")) ("𡹂")) ((("m" "e" "p" "w")) ("髌" "ð©©")) ((("m" "e" "p" "x")) ("𩨭")) ((("m" "e" "p" "y")) ("é«–" "髉")) ((("m" "e" "q")) ("鹘")) ((("m" "e" "q" "b")) ("𩨾")) ((("m" "e" "q" "d")) ("ð©©½")) ((("m" "e" "q" "f")) ("骨针")) ((("m" "e" "q" "g")) ("鹘")) ((("m" "e" "q" "k")) ("ð©©Ž")) ((("m" "e" "q" "n")) ("骲")) ((("m" "e" "q" "q")) ("𩨟")) ((("m" "e" "q" "w")) ("䯉")) ((("m" "e" "q" "y")) ("骶")) ((("m" "e" "r")) ("骺")) ((("m" "e" "r" "c")) ("ð©ª" "𩨩")) ((("m" "e" "r" "f")) ("骨质" "é«€")) ((("m" "e" "r" "g")) ("𩨼")) ((("m" "e" "r" "h")) ("崩掉" "ð©©»")) ((("m" "e" "r" "i")) ("𩩺")) ((("m" "e" "r" "k")) ("骺")) ((("m" "e" "r" "m")) ("𡺯")) ((("m" "e" "r" "n")) ("骨气")) ((("m" "e" "r" "q")) ("ð©©•")) ((("m" "e" "r" "r")) ("骨折")) ((("m" "e" "r" "w")) ("𩨰")) ((("m" "e" "r" "y")) ("𩨯" "𩨢")) ((("m" "e" "s" "g")) ("骵")) ((("m" "e" "s" "h")) ("𩨑")) ((("m" "e" "s" "i")) ("𩪊")) ((("m" "e" "s" "k")) ("䯊")) ((("m" "e" "s" "w")) ("骶椎")) ((("m" "e" "s" "y")) ("𡸯" "ð¡¶²")) ((("m" "e" "t")) ("骼")) ((("m" "e" "t" "a")) ("𩪻" "𩨛")) ((("m" "e" "t" "b")) ("𩪶")) ((("m" "e" "t" "d")) ("ä¯")) ((("m" "e" "t" "e")) ("崩盘" "𩨶")) ((("m" "e" "t" "f")) ("ð©©³" "ð©©ž")) ((("m" "e" "t" "g")) ("𩨺")) ((("m" "e" "t" "h")) ("骨牌" "䯒")) ((("m" "e" "t" "i")) ("ð©©Œ")) ((("m" "e" "t" "k")) ("骼")) ((("m" "e" "t" "l")) ("骨血")) ((("m" "e" "t" "n")) ("𩨘")) ((("m" "e" "t" "o")) ("䞈" "𩪱")) ((("m" "e" "t" "p")) ("䯕" "𩪌")) ((("m" "e" "t" "u")) ("骨科")) ((("m" "e" "t" "x")) ("𩪅")) ((("m" "e" "t" "y")) ("𢽸")) ((("m" "e" "u" "a")) ("髊" "骿")) ((("m" "e" "u" "d")) ("骨头")) ((("m" "e" "u" "e")) ("䯟" "𩪴" "ð©©·")) ((("m" "e" "u" "f")) ("𩪘")) ((("m" "e" "u" "j")) ("ð©©¿")) ((("m" "e" "u" "k")) ("骶部" "𩪩" "𩪟" "𩪙")) ((("m" "e" "u" "n")) ("𩪣")) ((("m" "e" "u" "o")) ("䯡")) ((("m" "e" "u" "q")) ("骹")) ((("m" "e" "u" "w")) ("𩪢")) ((("m" "e" "u" "y")) ("髈")) ((("m" "e" "v" "g")) ("㟎" "𩨚" "𡺫")) ((("m" "e" "v" "h")) ("å´¢" "𡸵")) ((("m" "e" "v" "m")) ("𩪹" "𩪇" "ð©©€")) ((("m" "e" "v" "n")) ("骩")) ((("m" "e" "v" "q")) ("ð©©¢")) ((("m" "e" "v" "s")) ("𩪑")) ((("m" "e" "v" "t")) ("𩨫")) ((("m" "e" "v" "y")) ("骫")) ((("m" "e" "w")) ("骱")) ((("m" "e" "w" "a")) ("𩪳")) ((("m" "e" "w" "c")) ("ä¯" "𩩈")) ((("m" "e" "w" "d")) ("ð©©µ")) ((("m" "e" "w" "e")) ("ð©©¶")) ((("m" "e" "w" "f")) ("䯎")) ((("m" "e" "w" "j")) ("骱" "䯤")) ((("m" "e" "w" "k")) ("ð©©—" "ð©©Š" "ð©©‚")) ((("m" "e" "w" "n")) ("𩨽" "𩨦")) ((("m" "e" "w" "o")) ("é¶»")) ((("m" "e" "w" "p")) ("𩪀")) ((("m" "e" "w" "q")) ("𩨪" "𩨧")) ((("m" "e" "w" "v")) ("骨盆")) ((("m" "e" "w" "x")) ("骨化")) ((("m" "e" "w" "y")) ("𩀜")) ((("m" "e" "x" "d")) ("åµ " "𤳃")) ((("m" "e" "x" "e")) ("䯚")) ((("m" "e" "x" "f")) ("䯗")) ((("m" "e" "x" "n")) ("𩨙")) ((("m" "e" "x" "o")) ("ð¡¿™")) ((("m" "e" "x" "r")) ("𩪽" "ð©©°")) ((("m" "e" "x" "x")) ("𩨨")) ((("m" "e" "y")) ("骸")) ((("m" "e" "y" "a")) ("𩩯")) ((("m" "e" "y" "c")) ("ð©©®")) ((("m" "e" "y" "e")) ("ð©©£")) ((("m" "e" "y" "f")) ("ð©© ")) ((("m" "e" "y" "g")) ("𩨻")) ((("m" "e" "y" "k")) ("髇")) ((("m" "e" "y" "m")) ("骯")) ((("m" "e" "y" "n")) ("ð©©¾" "𩨣")) ((("m" "e" "y" "o")) ("𩪬")) ((("m" "e" "y" "q")) ("ð©©")) ((("m" "e" "y" "s")) ("é«")) ((("m" "e" "y" "u")) ("岌" "𩩦")) ((("m" "e" "y" "w")) ("骸")) ((("m" "e" "y" "x")) ("𩪮" "𩪉" "𩨬")) ((("m" "e" "y" "y")) ("岋")) ((("m" "f")) ("è´¢")) ((("m" "f" "a" "d")) ("周期")) ((("m" "f" "a" "e")) ("𧸄")) ((("m" "f" "a" "i")) ("财东")) ((("m" "f" "a" "k")) ("è³³")) ((("m" "f" "a" "m")) ("å²é»„" "ð§·²" "ð¡¼")) ((("m" "f" "a" "q")) ("𡸳")) ((("m" "f" "a" "u")) ("周薪")) ((("m" "f" "a" "w")) ("雕花")) ((("m" "f" "a" "y")) ("å¶»" "𡽱")) ((("m" "f" "b" "h")) ("𨚗" "𨙻")) ((("m" "f" "b" "k")) ("ð „—")) ((("m" "f" "b" "r")) ("𣂲")) ((("m" "f" "b" "w")) ("财险" "风云际会")) ((("m" "f" "c")) ("å²")) ((("m" "f" "c" "f")) ("赌圣")) ((("m" "f" "c" "i")) ("凨" "𠘾")) ((("m" "f" "c" "l")) ("𡻊")) ((("m" "f" "c" "y")) ("å²")) ((("m" "f" "d")) ("冉" "冄" "冃" "𠀇")) ((("m" "f" "d" "a")) ("雕砌")) ((("m" "f" "d" "c")) ("赌å‹")) ((("m" "f" "d" "g")) ("周三")) ((("m" "f" "d" "j")) ("å¶¿")) ((("m" "f" "d" "m")) ("è§è¿‡é¢" "𩑺" "ð©‘ž")) ((("m" "f" "f")) ("å³™" "亗")) ((("m" "f" "f" "b")) ("风雨无阻")) ((("m" "f" "f" "c")) ("è´¢è¿" "ð§·Œ")) ((("m" "f" "f" "d")) ("赌城")) ((("m" "f" "f" "f")) ("å´¶" "ð¡·…")) ((("m" "f" "f" "g")) ("周二" "赌åš")) ((("m" "f" "f" "i")) ("风起云涌")) ((("m" "f" "f" "j")) ("周刊")) ((("m" "f" "f" "n")) ("赌场" "å¶€")) ((("m" "f" "f" "q")) ("å¶¢" "嶤")) ((("m" "f" "f" "y")) ("å³™" "贩夫走å’" "ä°")) ((("m" "f" "g" "b")) ("刚直ä¸é˜¿")) ((("m" "f" "g" "c")) ("周到")) ((("m" "f" "g" "d")) ("周天")) ((("m" "f" "g" "e")) ("雕ç¢")) ((("m" "f" "g" "f")) ("赌çƒ")) ((("m" "f" "g" "g")) ("周一" "周五")) ((("m" "f" "g" "h")) ("财政")) ((("m" "f" "g" "m")) ("周é­")) ((("m" "f" "g" "n")) ("é£Žé›¨ä¸æ”¹")) ((("m" "f" "g" "s")) ("周末")) ((("m" "f" "g" "t")) ("风雨ä¸é€")) ((("m" "f" "g" "w")) ("周瑜")) ((("m" "f" "h")) ("å·…" "å±½")) ((("m" "f" "h" "c")) ("𤿣")) ((("m" "f" "h" "f")) ("𡸽" "𡬥")) ((("m" "f" "h" "g")) ("𡸜")) ((("m" "f" "h" "j")) ("赌桌" "𡵄")) ((("m" "f" "h" "k")) ("ð •Ÿ" "ð ‚¡")) ((("m" "f" "h" "m")) ("å·…" "å·”")) ((("m" "f" "h" "w")) ("赌具" "åµ®" "ð§·’")) ((("m" "f" "i")) ("赇")) ((("m" "f" "i" "d")) ("è´¢æº")) ((("m" "f" "i" "r")) ("𣂫")) ((("m" "f" "i" "s")) ("雕漆")) ((("m" "f" "i" "u")) ("山嗿µ·åŒ—")) ((("m" "f" "i" "v")) ("赎当")) ((("m" "f" "i" "y")) ("周游" "赌注" "周济" "赇" "賕" "㟈" "ð§µ–" "𧵋" "ð¡¶Ž")) ((("m" "f" "j")) ("𡵃")) ((("m" "f" "j" "b")) ("𨚿")) ((("m" "f" "j" "d")) ("ð •™")) ((("m" "f" "j" "e")) ("𡼼")) ((("m" "f" "j" "f")) ("è³¼" "𣅾" "𡻉" "𡬬")) ((("m" "f" "j" "h")) ("𡸼")) ((("m" "f" "j" "j")) ("周日" "ð§¶¥" "𣆩" "𠜂")) ((("m" "f" "j" "k")) ("ð •‹")) ((("m" "f" "j" "n")) ("𢘼")) ((("m" "f" "j" "q")) ("周易")) ((("m" "f" "k")) ("周")) ((("m" "f" "k" "b")) ("郮" "ð¡¦")) ((("m" "f" "k" "c")) ("𪔡" "𨚉" "𢽧" "𡽂")) ((("m" "f" "k" "d")) ("周")) ((("m" "f" "k" "e")) ("彫" "𩟨" "𩞺" "ð£¼")) ((("m" "f" "k" "f")) ("𡽩")) ((("m" "f" "k" "g")) ("ð§µ³")) ((("m" "f" "k" "h")) ("财路")) ((("m" "f" "k" "j")) ("ã“®")) ((("m" "f" "k" "k")) ("周å£" "赌咒" "𡼎" "ð µ")) ((("m" "f" "k" "n")) ("ç¿¢" "𢛇")) ((("m" "f" "k" "o")) ("éµ°")) ((("m" "f" "k" "p")) ("週")) ((("m" "f" "k" "w")) ("ðªŽ" "ð¡¿¡")) ((("m" "f" "k" "y")) ("雕")) ((("m" "f" "l" "d")) ("赎罪")) ((("m" "f" "l" "f")) ("周围" "周转" "财团")) ((("m" "f" "l" "h")) ("周四" "𤱣")) ((("m" "f" "l" "k")) ("赎回")) ((("m" "f" "l" "m")) ("è´–")) ((("m" "f" "l" "p")) ("周边")) ((("m" "f" "l" "t")) ("财力")) ((("m" "f" "l" "w")) ("赌输")) ((("m" "f" "m" "a")) ("几起几è½")) ((("m" "f" "m" "c")) ("𢅢")) ((("m" "f" "m" "f")) ("冉冉")) ((("m" "f" "m" "g")) ("𪓚" "𪓘")) ((("m" "f" "m" "h")) ("è´é›·å¸½")) ((("m" "f" "m" "q")) ("周å²")) ((("m" "f" "m" "t")) ("å·…å³°" "风雨åŒèˆŸ")) ((("m" "f" "n")) ("赎")) ((("m" "f" "n" "d")) ("赎")) ((("m" "f" "n" "f")) ("å¶¹")) ((("m" "f" "n" "g")) ("䎃" "ð¦Ž")) ((("m" "f" "n" "n")) ("赌局")) ((("m" "f" "n" "u")) ("赎买")) ((("m" "f" "o" "g")) ("雕凿")) ((("m" "f" "o" "p")) ("财迷")) ((("m" "f" "p" "b")) ("㟑")) ((("m" "f" "p" "d")) ("彤云密布")) ((("m" "f" "p" "f")) ("赌赛")) ((("m" "f" "p" "g")) ("财富")) ((("m" "f" "p" "k")) ("风声鹤唳")) ((("m" "f" "p" "n")) ("周密")) ((("m" "f" "p" "t")) ("赌客")) ((("m" "f" "p" "w")) ("赌çª")) ((("m" "f" "p" "y")) ("财神")) ((("m" "f" "q" "b")) ("𡵧")) ((("m" "f" "q" "c")) ("财色")) ((("m" "f" "q" "e")) ("周角")) ((("m" "f" "q" "g")) ("赌钱")) ((("m" "f" "q" "m")) ("𧹎")) ((("m" "f" "q" "n")) ("雕饰" "貦" "å²")) ((("m" "f" "q" "o")) ("雕镂")) ((("m" "f" "q" "q")) ("赎金")) ((("m" "f" "q" "u")) ("ãž¿")) ((("m" "f" "q" "w")) ("å´")) ((("m" "f" "q" "y")) ("财贸")) ((("m" "f" "r" "b")) ("周报")) ((("m" "f" "r" "h")) ("周年")) ((("m" "f" "r" "j")) ("几å年如一日")) ((("m" "f" "r" "m")) ("财帛")) ((("m" "f" "r" "n")) ("赌气")) ((("m" "f" "r" "q")) ("赌鬼")) ((("m" "f" "r" "r")) ("周折")) ((("m" "f" "r" "v")) ("财势")) ((("m" "f" "r" "x")) ("ç”±åšè¿”约")) ((("m" "f" "s" "c")) ("è´¢æƒ")) ((("m" "f" "s" "g")) ("赌本")) ((("m" "f" "s" "j")) ("赌æ£")) ((("m" "f" "s" "r")) ("风雨飘摇")) ((("m" "f" "s" "s")) ("凡士林")) ((("m" "f" "s" "u")) ("风云榜")) ((("m" "f" "s" "y")) ("åŒå£°ç›¸åº”")) ((("m" "f" "t")) ("è´¢")) ((("m" "f" "t" "a")) ("周长")) ((("m" "f" "t" "b")) ("ð§·¿" "𡼞" "ð¡·¸")) ((("m" "f" "t" "d")) ("周知")) ((("m" "f" "t" "f")) ("赌徒")) ((("m" "f" "t" "h")) ("雕版")) ((("m" "f" "t" "j")) ("赌" "è³­" "𡺸" "ð¡º")) ((("m" "f" "t" "l")) ("财务")) ((("m" "f" "t" "m")) ("周身")) ((("m" "f" "t" "n")) ("𪚮" "𣬭")) ((("m" "f" "t" "r")) ("财物")) ((("m" "f" "t" "t")) ("è´¢" "財")) ((("m" "f" "t" "u")) ("财税")) ((("m" "f" "t" "x")) ("å³”" "ä¶²" "ð¡¶°")) ((("m" "f" "u" "b")) ("雕塑")) ((("m" "f" "u" "j")) ("周章")) ((("m" "f" "u" "l")) ("风雨交加")) ((("m" "f" "u" "q")) ("崭露头角")) ((("m" "f" "u" "t")) ("财产")) ((("m" "f" "u" "u")) ("风雨凄凄")) ((("m" "f" "u" "w")) ("财阀")) ((("m" "f" "u" "y")) ("周六" "𡼈")) ((("m" "f" "v" "j")) ("风雨如晦")) ((("m" "f" "v" "t")) ("风雨如ç£")) ((("m" "f" "w" "a")) ("周代")) ((("m" "f" "w" "b")) ("凡夫俗å­")) ((("m" "f" "w" "c")) ("周公")) ((("m" "f" "w" "f")) ("财会")) ((("m" "f" "w" "g")) ("周全")) ((("m" "f" "w" "j")) ("𡼫")) ((("m" "f" "w" "m")) ("ã ")) ((("m" "f" "w" "n")) ("风土人情")) ((("m" "f" "w" "p")) ("𩙌")) ((("m" "f" "w" "q")) ("雕åƒ")) ((("m" "f" "w" "s")) ("山雨欲æ¥é£Žæ»¡æ¥¼")) ((("m" "f" "w" "t")) ("å´š" "𡹃")) ((("m" "f" "w" "u")) ("åŒå¿—们")) ((("m" "f" "w" "x")) ("财货")) ((("m" "f" "w" "y")) ("ð¤±" "𡾜")) ((("m" "f" "x" "c")) ("è´¢ç»")) ((("m" "f" "x" "f")) ("𡹆")) ((("m" "f" "y")) ("ð§´«")) ((("m" "f" "y" "c")) ("è´¢è¿äº¨é€š")) ((("m" "f" "y" "f")) ("周庄")) ((("m" "f" "y" "g")) ("财主")) ((("m" "f" "y" "m")) ("ð¡·²")) ((("m" "f" "y" "n")) ("雕刻")) ((("m" "f" "y" "t")) ("周旋")) ((("m" "f" "y" "u")) ("周详")) ((("m" "f" "y" "x")) ("风云å˜å¹»")) ((("m" "g")) ("åŒ")) ((("m" "g" "a")) ("赋")) ((("m" "g" "a" "d")) ("åŒæœŸ")) ((("m" "g" "a" "f")) ("å´‹")) ((("m" "g" "a" "g")) ("𤰴")) ((("m" "g" "a" "h")) ("赋" "賦" "å²" "ð¡·Ÿ")) ((("m" "g" "a" "j")) ("㟖" "ð¡¶­")) ((("m" "g" "b" "g")) ("败下阵æ¥")) ((("m" "g" "b" "m")) ("åŒå‡º")) ((("m" "g" "b" "n")) ("ð¡¶")) ((("m" "g" "c" "b")) ("赋予")) ((("m" "g" "c" "e")) ("ð§¶°")) ((("m" "g" "c" "f")) ("峌")) ((("m" "g" "c" "k")) ("åŒå°")) ((("m" "g" "c" "t")) ("䞃")) ((("m" "g" "d")) ("ð ”¼" "𠀃")) ((("m" "g" "d" "d")) ("网开三é¢")) ((("m" "g" "d" "e")) ("赋有")) ((("m" "g" "d" "g")) ("åŒæ„Ÿ")) ((("m" "g" "d" "h")) ("åŒåœ¨")) ((("m" "g" "d" "j")) ("åŒè¾ˆ" "ð¡»‚")) ((("m" "g" "d" "r")) ("夙愿")) ((("m" "g" "d" "v")) ("ð ™—")) ((("m" "g" "e")) ("èµ™")) ((("m" "g" "e" "d")) ("ð •”")) ((("m" "g" "e" "e")) ("åŒæœˆ" "𡼜")) ((("m" "g" "e" "f")) ("èµ™" "è³»" "𡸺")) ((("m" "g" "e" "g")) ("å´" "ä¼" "äž" "" "")) ((("m" "g" "e" "j")) ("由表åŠé‡Œ")) ((("m" "g" "e" "p")) ("𨔲")) ((("m" "g" "e" "q")) ("åŒèƒž")) ((("m" "g" "e" "y")) ("峬" "äµ" "ð§¶«")) ((("m" "g" "f" "c")) ("åŒåŽ»")) ((("m" "g" "f" "d")) ("åŒåŸŽ")) ((("m" "g" "f" "h")) ("èµ”ä¸èµ·")) ((("m" "g" "f" "k")) ("åŒå–œ")) ((("m" "g" "f" "n")) ("åŒå¿—")) ((("m" "g" "g")) ("ð§´½")) ((("m" "g" "g" "a")) ("åŒå½¢")) ((("m" "g" "g" "b")) ("刚正ä¸é˜¿" "鄳")) ((("m" "g" "g" "c")) ("è§ä¸åˆ°" "𥀩")) ((("m" "g" "g" "d")) ("网开一é¢")) ((("m" "g" "g" "f")) ("è§æ­»ä¸æ•‘")) ((("m" "g" "g" "g")) ("åŒä¸€")) ((("m" "g" "g" "j")) ("åŒç†" "ð§•µ")) ((("m" "g" "g" "k")) ("åŒäº‹" "𪓞")) ((("m" "g" "g" "n")) ("𤭄")) ((("m" "g" "g" "q")) ("𦥼" "𦉭")) ((("m" "g" "g" "v")) ("黽")) ((("m" "g" "g" "y")) ("åŒç­")) ((("m" "g" "h" "c")) ("𢽃")) ((("m" "g" "h" "g")) ("𡹄")) ((("m" "g" "h" "h")) ("åŒä¸Š")) ((("m" "g" "h" "i")) ("åŒæ­¥")) ((("m" "g" "h" "j")) ("åŒæ¡Œ")) ((("m" "g" "h" "q")) ("ð§¡" "ð§ Š")) ((("m" "g" "h" "t")) ("ð§´·")) ((("m" "g" "h" "w")) ("åŒé¾„")) ((("m" "g" "h" "x")) ("åŒæ­¤")) ((("m" "g" "i" "c")) ("åŒæ²»")) ((("m" "g" "i" "d")) ("åŒæº")) ((("m" "g" "i" "g")) ("风平浪é™" "岯")) ((("m" "g" "i" "k")) ("å±±çæµ·å‘³")) ((("m" "g" "i" "p")) ("åŒå­¦" "åŒå…š")) ((("m" "g" "i" "t")) ("鹦鹉学舌")) ((("m" "g" "i" "u")) ("㞸")) ((("m" "g" "i" "v")) ("åŒå½“")) ((("m" "g" "i" "y")) ("åŒæµŽ")) ((("m" "g" "j" "d")) ("凬")) ((("m" "g" "j" "e")) ("åŒç›Ÿ")) ((("m" "g" "j" "f")) ("åŒæ—¶" "ð©—¡")) ((("m" "g" "j" "g")) ("岂䏿˜¯" "峘" "𠃢")) ((("m" "g" "j" "h")) ("ð©— " "ð©—Ÿ")) ((("m" "g" "j" "i")) ("å´ " "å´¬" "𩘣")) ((("m" "g" "j" "j")) ("åŒæ—¥" "ç•")) ((("m" "g" "j" "n")) ("ð©™" "ð©—»")) ((("m" "g" "j" "p")) ("𩘩")) ((("m" "g" "j" "q")) ("峺")) ((("m" "g" "j" "r")) ("𩘴" "ð©—º")) ((("m" "g" "j" "t")) ("𩙉" "𩘢" "𠙊")) ((("m" "g" "j" "v")) ("åŒå½’")) ((("m" "g" "k")) ("åŒ")) ((("m" "g" "k" "a")) ("戙" "㢥")) ((("m" "g" "k" "b")) ("𨚯")) ((("m" "g" "k" "c")) ("敱" "𣪱" "ð ­")) ((("m" "g" "k" "d")) ("åŒ" "çƒ")) ((("m" "g" "k" "e")) ("ð¡¿")) ((("m" "g" "k" "g")) ("峿" "ð§µ€")) ((("m" "g" "k" "h")) ("åŒè·¯" "𡸪")) ((("m" "g" "k" "i")) ("ð¡·½")) ((("m" "g" "k" "j")) ("剴" "颽" "ð§”®")) ((("m" "g" "k" "k")) ("峡å£" "𧯶" "𡾙")) ((("m" "g" "k" "l")) ("ð§–³")) ((("m" "g" "k" "m")) ("凱" "é¡—" "ð©’—" "𡾣")) ((("m" "g" "k" "n")) ("𦒀" "ð¤­")) ((("m" "g" "k" "o")) ("𪀭")) ((("m" "g" "k" "p")) ("迵" "𨕰")) ((("m" "g" "k" "q")) ("覬")) ((("m" "g" "k" "s")) ("𣑸")) ((("m" "g" "k" "t")) ("敳")) ((("m" "g" "k" "u")) ("豈")) ((("m" "g" "k" "v")) ("ð¡œ")) ((("m" "g" "k" "w")) ("𪎼" "ð§°™")) ((("m" "g" "k" "x")) ("ã–¯" "𣬑")) ((("m" "g" "k" "y")) ("𩀡")) ((("m" "g" "l" "g")) ("åŒè½¦")) ((("m" "g" "l" "m")) ("åŒè½´")) ((("m" "g" "l" "t")) ("𪑛")) ((("m" "g" "m" "b")) ("𡵂")) ((("m" "g" "m" "g")) ("𢄄")) ((("m" "g" "m" "i")) ("𡸹" "ð ™’")) ((("m" "g" "m" "j")) ("嶆" "𡵤")) ((("m" "g" "m" "q")) ("åŒå²")) ((("m" "g" "m" "t")) ("𢼸")) ((("m" "g" "m" "w")) ("贱内")) ((("m" "g" "m" "y")) ("几天几夜")) ((("m" "g" "n")) ("屿")) ((("m" "g" "n" "a")) ("贱民")) ((("m" "g" "n" "b")) ("甹")) ((("m" "g" "n" "d")) ("åŒå±…")) ((("m" "g" "n" "g")) ("åŒæƒ…" "屿" "𡹪")) ((("m" "g" "n" "n")) ("邮政局" "㼘" "𠸮")) ((("m" "g" "n" "o")) ("ä³™" "ð©¿­")) ((("m" "g" "n" "p")) ("𨓂")) ((("m" "g" "n" "q")) ("ç”±æ¥å·²ä¹…")) ((("m" "g" "n" "t")) ("åŒæ€§")) ((("m" "g" "n" "w")) ("ð ·“")) ((("m" "g" "n" "y")) ("åŒå¿ƒ")) ((("m" "g" "o")) ("å´ƒ")) ((("m" "g" "o" "d")) ("åŒç±»")) ((("m" "g" "o" "g")) ("åŒä¸š")) ((("m" "g" "o" "j")) ("𡺽")) ((("m" "g" "o" "y")) ("å´ƒ")) ((("m" "g" "p" "d")) ("ð¨“")) ((("m" "g" "p" "f")) ("åŒå®—")) ((("m" "g" "p" "g")) ("åŒå®¤")) ((("m" "g" "p" "v")) ("åŒå®‰")) ((("m" "g" "p" "w")) ("åŒçª—")) ((("m" "g" "q")) ("夙")) ((("m" "g" "q" "b")) ("𡵉")) ((("m" "g" "q" "i")) ("åŒä¹" "夙")) ((("m" "g" "q" "j")) ("å³¢" "å³›")) ((("m" "g" "q" "k")) ("åŒå")) ((("m" "g" "q" "n")) ("å±¼" "è´¥ä¸é¦")) ((("m" "g" "q" "t")) ("åŒçН" "ã ‚" "㟼" "ð£‹")) ((("m" "g" "q" "y")) ("㓘" "𤥔")) ((("m" "g" "r" "f")) ("åŒè´¨")) ((("m" "g" "r" "h")) ("åŒå¹´")) ((("m" "g" "r" "n")) ("åŒæ°”")) ((("m" "g" "r" "p")) ("岿œ«å¹´åˆ")) ((("m" "g" "s" "f")) ("åŒæ¶ç›¸æ±‚")) ((("m" "g" "s" "i")) ("åŒæ¶ç›¸æµŽ")) ((("m" "g" "s" "j")) ("ð •Š")) ((("m" "g" "s" "m")) ("åŒæœº")) ((("m" "g" "s" "q")) ("åŒæž„")) ((("m" "g" "s" "u")) ("åŒæ ·")) ((("m" "g" "t")) ("è´±")) ((("m" "g" "t" "e")) ("åŒèˆ¹")) ((("m" "g" "t" "f")) ("åŒè¡Œ" "åŒç­‰")) ((("m" "g" "t" "g")) ("åŒç”Ÿ")) ((("m" "g" "t" "j")) ("ç”±ä¸å¾—")) ((("m" "g" "t" "k")) ("åŒç§")) ((("m" "g" "t" "m")) ("赋役")) ((("m" "g" "t" "t")) ("𢾷" "𢽠")) ((("m" "g" "t" "u")) ("赋税")) ((("m" "g" "t" "v")) ("åŒä¸€å¾‹")) ((("m" "g" "t" "w")) ("è§ä¸å¾—人")) ((("m" "g" "t" "y")) ("åŒå¾€")) ((("m" "g" "u")) ("峡")) ((("m" "g" "u" "e")) ("åŒå‰")) ((("m" "g" "u" "h")) ("å²¼")) ((("m" "g" "u" "j")) ("åŒæ„")) ((("m" "g" "u" "k")) ("财政部")) ((("m" "g" "u" "s")) ("赋闲")) ((("m" "g" "u" "t")) ("åŒé“")) ((("m" "g" "u" "w")) ("峡")) ((("m" "g" "u" "y")) ("åŒé—¨")) ((("m" "g" "v" "a")) ("ð¡·¨")) ((("m" "g" "v" "b")) ("åŒå¥½")) ((("m" "g" "v" "h")) ("å´¨" "𤲣" "𡹈")) ((("m" "g" "v" "n")) ("ð¡µ")) ((("m" "g" "v" "t")) ("åŒå§“")) ((("m" "g" "w" "d")) ("åŒåƒš")) ((("m" "g" "w" "f")) ("åŒä»" "ð¡»›")) ((("m" "g" "w" "o")) ("åŒä¼™")) ((("m" "g" "w" "s")) ("åŒä½“")) ((("m" "g" "w" "u")) ("åŒä¼´")) ((("m" "g" "w" "v")) ("赋分")) ((("m" "g" "w" "w")) ("峡谷")) ((("m" "g" "w" "x")) ("åŒåŒ–")) ((("m" "g" "w" "y")) ("åŒä½" "åŒä¾ª")) ((("m" "g" "x" "b")) ("𤰣")) ((("m" "g" "x" "d")) ("ð¥ˆ")) ((("m" "g" "x" "e")) ("åŒçº§")) ((("m" "g" "x" "g")) ("内环线")) ((("m" "g" "x" "t")) ("åŒä¹¡" "𢾰")) ((("m" "g" "x" "w")) ("峓")) ((("m" "g" "x" "x")) ("åŒæ¯”")) ((("m" "g" "x" "y")) ("𧵇" "𡵮")) ((("m" "g" "y" "a")) ("åŒè°‹")) ((("m" "g" "y" "b")) ("åŒäº«")) ((("m" "g" "y" "d")) ("åŒåº†")) ((("m" "g" "y" "f")) ("赋诗")) ((("m" "g" "y" "l")) ("åŒä¸º")) ((("m" "g" "y" "m")) ("åŒè°ƒ")) ((("m" "g" "y" "n")) ("åŒæˆ¿")) ((("m" "g" "y" "q")) ("åŒä¹‰")) ((("m" "g" "y" "s")) ("åŒåºŠ")) ((("m" "g" "y" "t")) ("åŒæ—")) ((("m" "g" "y" "v")) ("åŒåºš")) ((("m" "g" "y" "w")) ("夙夜")) ((("m" "g" "y" "x")) ("贴现率")) ((("m" "g" "y" "y")) ("åŒæ–‡")) ((("m" "h")) ("ç”±")) ((("m" "h" "a" "a")) ("帴" "å·‡" "𢂵" "𢂑" "𡾠" "𡾟")) ((("m" "h" "a" "d")) ("å¹™" "å·˜" "å·š" "ã¡•")) ((("m" "h" "a" "e")) ("幪" "𢅆")) ((("m" "h" "a" "f")) ("è´å‹’" "𢃲")) ((("m" "h" "a" "g")) ("ã Š" "𢃎")) ((("m" "h" "a" "h")) ("䞊" "𢅴" "𢄩" "ð¡»»")) ((("m" "h" "a" "i")) ("𢆄")) ((("m" "h" "a" "j")) ("帷幕" "𢅔" "𢃟")) ((("m" "h" "a" "k")) ("𢄠")) ((("m" "h" "a" "l")) ("ã  " "𧈕" "𢅤" "𢅡")) ((("m" "h" "a" "m")) ("幊" "𧆡" "𢅘" "𢄽" "𡼆")) ((("m" "h" "a" "n")) ("𢂾" "ð¡¿•" "𡾅")) ((("m" "h" "a" "o")) ("𢄅")) ((("m" "h" "a" "q")) ("ã¡›")) ((("m" "h" "a" "s")) ("幉" "𢃱")) ((("m" "h" "a" "t")) ("å¹­" "𢆆" "𢄻")) ((("m" "h" "a" "v")) ("贴切")) ((("m" "h" "a" "w")) ("贴花" "帺" "𢃫" "𢃀" "𢂔")) ((("m" "h" "b" "b")) ("帖å­" "帽å­" "幌å­" "𢃗")) ((("m" "h" "b" "c")) ("𢃣")) ((("m" "h" "b" "h")) ("ð¡¾")) ((("m" "h" "b" "m")) ("贴出")) ((("m" "h" "b" "n")) ("㡇")) ((("m" "h" "b" "y")) ("ð¢¡")) ((("m" "h" "c" "e")) ("幓" "㡎")) ((("m" "h" "c" "f")) ("𢄜")) ((("m" "h" "c" "m")) ("𡽠")) ((("m" "h" "c" "n")) ("帊")) ((("m" "h" "c" "p")) ("𢄟")) ((("m" "h" "c" "q")) ("ð¢²")) ((("m" "h" "c" "u")) ("𠬥")) ((("m" "h" "c" "y")) ("å²¥" "è²±" "𡵨")) ((("m" "h" "d")) ("凪" "帱")) ((("m" "h" "d" "b")) ("𢂣")) ((("m" "h" "d" "c")) ("帗")) ((("m" "h" "d" "d")) ("𢃾" "𢃮")) ((("m" "h" "d" "e")) ("帳" "帪")) ((("m" "h" "d" "f")) ("帱" "ã¡¡" "𢅥")) ((("m" "h" "d" "g")) ("由上而下" "ð¢š")) ((("m" "h" "d" "h")) ("贴在" "ð¢»")) ((("m" "h" "d" "i")) ("𢄷")) ((("m" "h" "d" "j")) ("帞" "𢄳")) ((("m" "h" "d" "l")) ("𢅯")) ((("m" "h" "d" "m")) ("帆布" "å¹")) ((("m" "h" "d" "n")) ("ã¡" "ã¡‹" "𢅫")) ((("m" "h" "d" "q")) ("è´å…‹")) ((("m" "h" "d" "s")) ("𢅿")) ((("m" "h" "d" "t")) ("𧸗" "𢅼" "𢅪")) ((("m" "h" "d" "v")) ("𢄣")) ((("m" "h" "d" "w")) ("𢅅" "𢂿")) ((("m" "h" "d" "y")) ("𤜧" "ð¢–" "𡹊")) ((("m" "h" "e" "g")) ("𢂈")) ((("m" "h" "e" "n")) ("ã¡¥")) ((("m" "h" "e" "t")) ("由此åŠå½¼" "㡪" "ð¢˜")) ((("m" "h" "e" "v")) ("å¹")) ((("m" "h" "e" "y")) ("ã ·")) ((("m" "h" "f")) ("å¸")) ((("m" "h" "f" "c")) ("𡹉")) ((("m" "h" "f" "d")) ("风虎云龙")) ((("m" "h" "f" "f")) ("幬" "㡚" "𢅣")) ((("m" "h" "f" "g")) ("贴士")) ((("m" "h" "f" "h")) ("å¸" "𢃜" "ð¢—")) ((("m" "h" "f" "j")) ("帾")) ((("m" "h" "f" "l")) ("ð¢„")) ((("m" "h" "f" "m")) ("幩")) ((("m" "h" "f" "n")) ("𣮳" "𢂴" "ð¢¢")) ((("m" "h" "f" "p")) ("è´å£³" "风é¤éœ²å®¿")) ((("m" "h" "f" "w")) ("ã ¸")) ((("m" "h" "f" "x")) ("𢂢")) ((("m" "h" "f" "y")) ("ð¢œ")) ((("m" "h" "g")) ("å¹…")) ((("m" "h" "g" "a")) ("𢃈")) ((("m" "h" "g" "c")) ("贴到")) ((("m" "h" "g" "d")) ("円" "由点到é¢" "𢃶")) ((("m" "h" "g" "e")) ("𢃢")) ((("m" "h" "g" "f")) ("由于")) ((("m" "h" "g" "g")) ("𢂡" "𢂉")) ((("m" "h" "g" "h")) ("å³ " "𧸩" "ð¢¿")) ((("m" "h" "g" "i")) ("𢃿")) ((("m" "h" "g" "j")) ("㡟" "𢂥")) ((("m" "h" "g" "l")) ("å¹…" "è´´ç”»")) ((("m" "h" "g" "m")) ("贴现" "幘" "帻" "𢅭" "𢅙")) ((("m" "h" "g" "n")) ("ã¼™")) ((("m" "h" "g" "o")) ("ç”±æ¥")) ((("m" "h" "g" "s")) ("帓")) ((("m" "h" "g" "w")) ("𢂒")) ((("m" "h" "h")) ("帖")) ((("m" "h" "h" "c")) ("帔" "ð¢µ")) ((("m" "h" "h" "f")) ("ð¡·š")) ((("m" "h" "h" "i")) ("帧频")) ((("m" "h" "h" "k")) ("帖")) ((("m" "h" "h" "m")) ("帧" "å¹€")) ((("m" "h" "h" "n")) ("㥈")) ((("m" "h" "h" "q")) ("䥚")) ((("m" "h" "h" "x")) ("由此")) ((("m" "h" "h" "y")) ("ð¡¶›")) ((("m" "h" "i" "a")) ("贴满")) ((("m" "h" "i" "c")) ("𡹧")) ((("m" "h" "i" "e")) ("帩" "𢄃")) ((("m" "h" "i" "i")) ("è´´æ°´" "𡾥")) ((("m" "h" "i" "j")) ("𢃕")) ((("m" "h" "i" "m")) ("帽沿")) ((("m" "h" "i" "r")) ("å¹¥")) ((("m" "h" "i" "t")) ("ã º")) ((("m" "h" "j")) ("帽")) ((("m" "h" "j" "c")) ("å¹”" "è´´ç´§" "𢄸")) ((("m" "h" "j" "e")) ("㡌")) ((("m" "h" "j" "f")) ("𢃇")) ((("m" "h" "j" "g")) ("贴题" "ð¢¯")) ((("m" "h" "j" "h")) ("帽" "𢃰")) ((("m" "h" "j" "i")) ("幜")) ((("m" "h" "j" "j")) ("𢃑")) ((("m" "h" "j" "l")) ("ð§–‚")) ((("m" "h" "j" "n")) ("幆" "ã¡¢")) ((("m" "h" "j" "o")) ("𤓑")) ((("m" "h" "j" "q")) ("幌")) ((("m" "h" "j" "r")) ("𢃡")) ((("m" "h" "j" "s")) ("𢃦")) ((("m" "h" "j" "x")) ("𢃚" "ð¢‚")) ((("m" "h" "k")) ("å·¾")) ((("m" "h" "k" "c")) ("è´´å§")) ((("m" "h" "k" "e")) ("𢂱")) ((("m" "h" "k" "f")) ("å¹")) ((("m" "h" "k" "g")) ("è´´" "è²¼" "å²¾")) ((("m" "h" "k" "j")) ("𢃉")) ((("m" "h" "k" "m")) ("幅员" "𢄙")) ((("m" "h" "k" "s")) ("å¹§")) ((("m" "h" "k" "w")) ("帜")) ((("m" "h" "l")) ("帼")) ((("m" "h" "l" "g")) ("å¹—" "𢆀")) ((("m" "h" "l" "l")) ("ð¢‚")) ((("m" "h" "l" "p")) ("è´´è¾¹" "𢄱")) ((("m" "h" "l" "t")) ("贴图")) ((("m" "h" "l" "u")) ("帽圈" "𢃠")) ((("m" "h" "l" "v")) ("㡞")) ((("m" "h" "l" "x")) ("𢅩")) ((("m" "h" "l" "y")) ("帼" "𢅾")) ((("m" "h" "m")) ("帆")) ((("m" "h" "m" "c")) ("ð¢¶")) ((("m" "h" "m" "e")) ("肉眼凡胎")) ((("m" "h" "m" "f")) ("è´é›•")) ((("m" "h" "m" "g")) ("𩽟" "𢂎")) ((("m" "h" "m" "h")) ("巾帼" "ð¢")) ((("m" "h" "m" "k")) ("𢃖" "𢂶" "𢂓")) ((("m" "h" "m" "n")) ("ð¢’")) ((("m" "h" "m" "p")) ("𢅗")) ((("m" "h" "m" "w")) ("ð¢©")) ((("m" "h" "m" "y")) ("帆" "𧶸")) ((("m" "h" "n")) ("冂")) ((("m" "h" "n" "a")) ("幈")) ((("m" "h" "n" "b")) ("𡵋")) ((("m" "h" "n" "e")) ("𢄪")) ((("m" "h" "n" "f")) ("幄")) ((("m" "h" "n" "g")) ("ç”±" "è´å¸")) ((("m" "h" "n" "h")) ("幃" "𢃼")) ((("m" "h" "n" "n")) ("è´´å·±" "𧵫" "𡵊" "𠕪")) ((("m" "h" "n" "r")) ("𢄭")) ((("m" "h" "n" "t")) ("ð¢½")) ((("m" "h" "n" "v")) ("𪚴")) ((("m" "h" "n" "w")) ("ð¢ª")) ((("m" "h" "n" "y")) ("è´" "è²" "贴心")) ((("m" "h" "o")) ("幞")) ((("m" "h" "o" "d")) ("è´ç±»")) ((("m" "h" "o" "o")) ("𢃔")) ((("m" "h" "o" "w")) ("㡤")) ((("m" "h" "o" "y")) ("幞")) ((("m" "h" "p" "a")) ("幅宽" "ð¢ƒ")) ((("m" "h" "p" "b")) ("帵")) ((("m" "h" "p" "e")) ("å¹" "ð¢„")) ((("m" "h" "p" "i")) ("ð¢ƒ")) ((("m" "h" "p" "l")) ("ã¡“")) ((("m" "h" "p" "m")) ("㡦")) ((("m" "h" "p" "n")) ("å¹°" "𢃙")) ((("m" "h" "p" "q")) ("帎")) ((("m" "h" "p" "s")) ("è´å®" "ð¢¼")) ((("m" "h" "p" "u")) ("幎" "è´´è¡¥" "ã¡§")) ((("m" "h" "p" "w")) ("𢄨")) ((("m" "h" "q" "b")) ("𢂕" "ð¡·¹")) ((("m" "h" "q" "c")) ("𢄌")) ((("m" "h" "q" "d")) ("幡然")) ((("m" "h" "q" "e")) ("𢄵")) ((("m" "h" "q" "g")) ("è´´é’±")) ((("m" "h" "q" "h")) ("𢂰")) ((("m" "h" "q" "i")) ("è´å°”")) ((("m" "h" "q" "j")) ("ã¡„")) ((("m" "h" "q" "k")) ("ð¢‚")) ((("m" "h" "q" "n")) ("å³´" "𢃭")) ((("m" "h" "q" "o")) ("𢅑")) ((("m" "h" "q" "q")) ("贴金" "ã¡…" "㡈")) ((("m" "h" "q" "t")) ("ð¢ž")) ((("m" "h" "q" "v")) ("㡊")) ((("m" "h" "q" "w")) ("ð¢§")) ((("m" "h" "q" "y")) ("幨" "ð¢¤" "ð¢•")) ((("m" "h" "r")) ("帕")) ((("m" "h" "r" "c")) ("𢄊")) ((("m" "h" "r" "f")) ("ð¢ƒ")) ((("m" "h" "r" "g")) ("帕")) ((("m" "h" "r" "h")) ("ã ¼" "ã¡’")) ((("m" "h" "r" "m")) ("ã¡—")) ((("m" "h" "r" "o")) ("å¹ ")) ((("m" "h" "r" "p")) ("è´´è¿‘")) ((("m" "h" "r" "q")) ("è´´æ¢" "𢂹")) ((("m" "h" "r" "t")) ("𢅎")) ((("m" "h" "r" "w")) ("帙")) ((("m" "h" "r" "y")) ("ð¢¬")) ((("m" "h" "s" "c")) ("è´´æƒ" "𢃓")) ((("m" "h" "s" "f")) ("帆樯")) ((("m" "h" "s" "h")) ("帄")) ((("m" "h" "s" "i")) ("å¹–")) ((("m" "h" "s" "j")) ("𢅚" "𢅀")) ((("m" "h" "s" "q")) ("帽æª")) ((("m" "h" "s" "r")) ("帆æ¿" "è´´æ¿")) ((("m" "h" "s" "v")) ("𢃽")) ((("m" "h" "t")) ("å¸")) ((("m" "h" "t" "b")) ("幯")) ((("m" "h" "t" "d")) ("帽舌" "ð¢±")) ((("m" "h" "t" "e")) ("帆船")) ((("m" "h" "t" "f")) ("帲" "ã¡–" "𢂃")) ((("m" "h" "t" "h")) ("è´´æ¯")) ((("m" "h" "t" "j")) ("由得")) ((("m" "h" "t" "k")) ("𢄹" "𢄰")) ((("m" "h" "t" "l")) ("幡")) ((("m" "h" "t" "m")) ("贴身" "ã ¶")) ((("m" "h" "t" "n")) ("å¹’")) ((("m" "h" "t" "o")) ("ð¢†" "𢃸")) ((("m" "h" "t" "p")) ("ã¡")) ((("m" "h" "t" "q")) ("𢂮")) ((("m" "h" "t" "r")) ("由我")) ((("m" "h" "t" "t")) ("å¸ç¯·" "𢅶" "𢅵" "𢄯" "ð¢‚")) ((("m" "h" "t" "u")) ("ã ½" "𢂳")) ((("m" "h" "t" "x")) ("ã¡™")) ((("m" "h" "t" "y")) ("å¸" "ã’³" "𢽗")) ((("m" "h" "u")) ("å¹¢")) ((("m" "h" "u" "a")) ("帡")) ((("m" "h" "u" "b")) ("𢃩")) ((("m" "h" "u" "d")) ("由头")) ((("m" "h" "u" "f")) ("å¹¢")) ((("m" "h" "u" "h")) ("𢄑")) ((("m" "h" "u" "i")) ("å¹±")) ((("m" "h" "u" "j")) ("幟" "å¹›" "ã¡" "𢆂" "𢅋" "𢄈")) ((("m" "h" "u" "n")) ("𢤖")) ((("m" "h" "u" "o")) ("㡘" "𢅳" "𢅖")) ((("m" "h" "u" "p")) ("𢅕")) ((("m" "h" "u" "q")) ("帨" "𢅰")) ((("m" "h" "u" "t")) ("𢆃")) ((("m" "h" "u" "v")) ("帹")) ((("m" "h" "u" "y")) ("𢄎")) ((("m" "h" "v" "b")) ("贴好")) ((("m" "h" "v" "g")) ("𪓪" "𢄶")) ((("m" "h" "v" "h")) ("𢃞")) ((("m" "h" "v" "k")) ("𢂽" "ð¢¾")) ((("m" "h" "v" "n")) ("𢂻")) ((("m" "h" "v" "y")) ("ã ´")) ((("m" "h" "w")) ("帷")) ((("m" "h" "w" "a")) ("𢅹" "𢂌")) ((("m" "h" "w" "c")) ("𢅻" "ð¢·")) ((("m" "h" "w" "d")) ("帿" "𢃯")) ((("m" "h" "w" "f")) ("𢂧" "𢂆")) ((("m" "h" "w" "g")) ("è´´åˆ" "㡨" "𢂘")) ((("m" "h" "w" "h")) ("𧸥")) ((("m" "h" "w" "i")) ("㡜")) ((("m" "h" "w" "j")) ("ã ¹" "ã¡")) ((("m" "h" "w" "k")) ("帢" "𢂲")) ((("m" "h" "w" "m")) ("𢅃")) ((("m" "h" "w" "n")) ("𢃧" "ð¢®" "𡼙")) ((("m" "h" "w" "o")) ("𢅽" "𢄺" "𢄦" "𢄓")) ((("m" "h" "w" "q")) ("由你" "㡃")) ((("m" "h" "w" "u")) ("ã¡ ")) ((("m" "h" "w" "v")) ("帉")) ((("m" "h" "w" "w")) ("由人" "ð¢…" "𡺛")) ((("m" "h" "w" "y")) ("帷")) ((("m" "h" "x" "g")) ("è´æ¯")) ((("m" "h" "x" "h")) ("𢅧" "𢅟")) ((("m" "h" "x" "j")) ("𢂀")) ((("m" "h" "x" "k")) ("𢅂" "𢄛")) ((("m" "h" "x" "l")) ("𢂊")) ((("m" "h" "x" "n")) ("ã ²" "ð¢ ")) ((("m" "h" "x" "o")) ("𢅱")) ((("m" "h" "x" "q")) ("贴纸")) ((("m" "h" "x" "v")) ("𢂅")) ((("m" "h" "x" "x")) ("㡉" "ð¢¦")) ((("m" "h" "y")) ("ð§´¤")) ((("m" "h" "y" "a")) ("幅度")) ((("m" "h" "y" "d")) ("𢃨")) ((("m" "h" "y" "e")) ("𢄴")) ((("m" "h" "y" "f")) ("å¹®" "𢃒")) ((("m" "h" "y" "g")) ("𢅒")) ((("m" "h" "y" "j")) ("ä¶“")) ((("m" "h" "y" "k")) ("由衷")) ((("m" "h" "y" "n")) ("叿ˆ·" "𢄒" "ð¢¸" "ð¢£")) ((("m" "h" "y" "o")) ("ð¢…")) ((("m" "h" "y" "q")) ("㡆")) ((("m" "h" "y" "s")) ("𢃅")) ((("m" "h" "y" "u")) ("è´´è°±")) ((("m" "h" "y" "v")) ("𢂩")) ((("m" "h" "y" "w")) ("ç”±è°")) ((("m" "h" "y" "x")) ("𢂄")) ((("m" "i")) ("å³­")) ((("m" "i" "a" "g")) ("ð¡·")) ((("m" "i" "c" "p")) ("ð¡¾")) ((("m" "i" "d" "t")) ("å·Œ")) ((("m" "i" "e")) ("å³­")) ((("m" "i" "e" "g")) ("å³­" "𧶈")) ((("m" "i" "e" "j")) ("𡹺")) ((("m" "i" "e" "y")) ("风清月朗")) ((("m" "i" "f" "a")) ("风æµäº‘æ•£")) ((("m" "i" "f" "b")) ("é£Žæµæ‰å­")) ((("m" "i" "f" "f")) ("埊")) ((("m" "i" "f" "h")) ("å³­ç›´")) ((("m" "i" "f" "j")) ("𧸓")) ((("m" "i" "g" "l")) ("山水画")) ((("m" "i" "g" "q")) ("è§å…‰æ­»")) ((("m" "i" "g" "s")) ("雕æ¢ç”»æ ‹")) ((("m" "i" "g" "t")) ("网æ¼åžèˆŸ" "ð¡»¶")) ((("m" "i" "h" "v")) ("𡼃")) ((("m" "i" "i")) ("ð •’")) ((("m" "i" "i" "i")) ("è´¢æºæ»šæ»š" "𠕘")) ((("m" "i" "i" "q")) ("山光水色")) ((("m" "i" "i" "s")) ("å†…æµæ²³")) ((("m" "i" "i" "t")) ("山清水秀")) ((("m" "i" "i" "u")) ("ð¡¶¿")) ((("m" "i" "j" "g")) ("å´‰")) ((("m" "i" "j" "r")) ("ð¡¼")) ((("m" "i" "l" "j")) ("ð¡»¼")) ((("m" "i" "l" "l")) ("风水轮æµè½¬")) ((("m" "i" "l" "r")) ("𡽻")) ((("m" "i" "m" "i")) ("𣑼")) ((("m" "i" "m" "y")) ("䞆")) ((("m" "i" "n" "k")) ("å³­å£")) ((("m" "i" "o" "g")) ("风油精")) ((("m" "i" "p" "l")) ("𡽊")) ((("m" "i" "p" "m")) ("è´˜")) ((("m" "i" "p" "o")) ("ð¡¿“")) ((("m" "i" "q" "j")) ("𡾡")) ((("m" "i" "q" "n")) ("𧵦")) ((("m" "i" "r" "d")) ("å³­æ‹”")) ((("m" "i" "s" "l")) ("山水相连")) ((("m" "i" "t" "i")) ("由浅入深")) ((("m" "i" "t" "r")) ("𡵯")) ((("m" "i" "t" "y")) ("𧸣")) ((("m" "i" "u")) ("æ±–")) ((("m" "i" "u" "d")) ("山海关")) ((("m" "i" "u" "g")) ("风æµéŸµäº‹")) ((("m" "i" "u" "u")) ("å³­ç«‹")) ((("m" "i" "v" "i")) ("åŒå­¦å½•")) ((("m" "i" "v" "q")) ("崇洋媚外")) ((("m" "i" "w")) ("åµ´")) ((("m" "i" "w" "a")) ("å·€" "𡾃")) ((("m" "i" "w" "e")) ("åµ´")) ((("m" "i" "w" "f")) ("åŒå­¦ä¼š")) ((("m" "i" "w" "i")) ("åŒæµåˆæ±¡")) ((("m" "i" "w" "t")) ("风æµäººç‰©")) ((("m" "i" "w" "u")) ("åŒå­¦ä»¬")) ((("m" "i" "w" "w")) ("风尘仆仆")) ((("m" "i" "x" "c")) ("山海ç»")) ((("m" "i" "y")) ("𡵰")) ((("m" "i" "y" "e")) ("ð¡»”")) ((("m" "i" "y" "p")) ("夙兴夜å¯")) ((("m" "i" "y" "y")) ("风光旖旎")) ((("m" "j")) ("则")) ((("m" "j" "a" "f")) ("𡻞")) ((("m" "j" "a" "q")) ("风景区")) ((("m" "j" "c" "b")) ("èµäºˆ")) ((("m" "j" "d")) ("ð •Œ")) ((("m" "j" "d" "d")) ("囬")) ((("m" "j" "d" "e")) ("则有")) ((("m" "j" "d" "n")) ("𣰣")) ((("m" "j" "d" "p")) ("逥" "廽")) ((("m" "j" "d" "y")) ("åŒæ—¥è€Œè¯­")) ((("m" "j" "e" "f")) ("𡹌")) ((("m" "j" "f")) ("ãž±")) ((("m" "j" "f" "f")) ("åµµ" "ð¡»„")) ((("m" "j" "f" "h")) ("ð¡·›")) ((("m" "j" "f" "q")) ("则无")) ((("m" "j" "f" "t")) ("èµæ•™")) ((("m" "j" "f" "u")) ("𡬷")) ((("m" "j" "g" "c")) ("由易到难")) ((("m" "j" "g" "d")) ("ä")) ((("m" "j" "g" "h")) ("å´¼")) ((("m" "j" "g" "l")) ("风景画")) ((("m" "j" "g" "n")) ("åŒå½’于尽" "𦊉")) ((("m" "j" "g" "r")) ("å´µ" "ð§¶½")) ((("m" "j" "g" "w")) ("𡹾")) ((("m" "j" "h")) ("则" "則" "ð ›°")) ((("m" "j" "h" "g")) ("èµ—" "è³µ")) ((("m" "j" "i")) ("ð ™")) ((("m" "j" "i" "r")) ("é›•è™«å°æŠ€")) ((("m" "j" "i" "t")) ("山明水秀")) ((("m" "j" "j" "g")) ("则是" "䞎" "ð§¶§")) ((("m" "j" "k")) ("𦉫")) ((("m" "j" "l" "c")) ("ð¡»©")) ((("m" "j" "l" "y")) ("è§è´¤æ€é½")) ((("m" "j" "m" "j")) ("𣇱")) ((("m" "j" "m" "m")) ("ð¡¿…")) ((("m" "j" "m" "y")) ("嵎" "ð§·°" "𡺥")) ((("m" "j" "n" "d")) ("𡸦")) ((("m" "j" "n" "u")) ("ð¢”")) ((("m" "j" "o" "a")) ("𢧾")) ((("m" "j" "o" "y")) ("𧶨")) ((("m" "j" "p" "c")) ("𡹨")) ((("m" "j" "q")) ("èµ")) ((("m" "j" "q" "d")) ("岿然")) ((("m" "j" "q" "e")) ("风景å胜")) ((("m" "j" "q" "n")) ("嵑")) ((("m" "j" "q" "r")) ("èµ" "賜" "𡸑")) ((("m" "j" "q" "w")) ("𡽙")) ((("m" "j" "r" "y")) ("曲里æ‹å¼¯")) ((("m" "j" "s" "v")) ("则è¦")) ((("m" "j" "s" "y")) ("𡸖")) ((("m" "j" "t" "n")) ("è§æ™¯ç”Ÿæƒ…")) ((("m" "j" "t" "y")) ("èµç¨¿")) ((("m" "j" "u" "f")) ("𡸈")) ((("m" "j" "u" "q")) ("则将")) ((("m" "j" "v")) ("岿")) ((("m" "j" "v" "f")) ("岿")) ((("m" "j" "w" "f")) ("则会")) ((("m" "j" "w" "n")) ("𣌩")) ((("m" "j" "x" "g")) ("风景线")) ((("m" "j" "x" "w")) ("èµç»™")) ((("m" "j" "x" "x")) ("å´‘" "å´")) ((("m" "j" "y" "i")) ("𡼮" "𡼩")) ((("m" "j" "y" "y")) ("𡹋")) ((("m" "k")) ("éŽ")) ((("m" "k" "a" "f")) ("风å¹è‰åЍ")) ((("m" "k" "a" "n")) ("𢢸")) ((("m" "k" "a" "t")) ("𢧘")) ((("m" "k" "b" "t")) ("嶯")) ((("m" "k" "d")) ("冋")) ((("m" "k" "e" "g")) ("ð¡·¡")) ((("m" "k" "f" "b")) ("凤鸣æœé˜³")) ((("m" "k" "f" "q")) ("𠹬")) ((("m" "k" "f" "r")) ("风å¹é›¨æ‰“")) ((("m" "k" "g" "d")) ("ð¡·¤")) ((("m" "k" "g" "g")) ("𧹓" "ð§¶”")) ((("m" "k" "g" "m")) ("肉中刺")) ((("m" "k" "g" "n")) ("ãž»")) ((("m" "k" "g" "v")) ("å¶")) ((("m" "k" "h" "h")) ("ãž²")) ((("m" "k" "h" "j")) ("𡽞")) ((("m" "k" "h" "k")) ("𧸚" "𡽘")) ((("m" "k" "h" "m")) ("𧸃")) ((("m" "k" "h" "p")) ("𧸽")) ((("m" "k" "h" "y")) ("ð¡·¿")) ((("m" "k" "i" "i")) ("é£Žå£æµªå°–")) ((("m" "k" "i" "k")) ("山呼海啸")) ((("m" "k" "i" "r")) ("é£Žå¹æµªæ‰“")) ((("m" "k" "j")) ("𡵅")) ((("m" "k" "j" "j")) ("é£Žå¹æ—¥æ™’")) ((("m" "k" "j" "n")) ("𡸾")) ((("m" "k" "j" "y")) ("ð§Ž")) ((("m" "k" "k" "f")) ("ã †" "𡼤")) ((("m" "k" "k" "h")) ("è³—")) ((("m" "k" "k" "k")) ("嵓")) ((("m" "k" "k" "n")) ("å´¿" "è´ƒ" "ã ‹" "㟧" "ð§¹—" "𡼑")) ((("m" "k" "k" "t")) ("å·–" "å·—")) ((("m" "k" "l" "b")) ("ð ¡‹")) ((("m" "k" "m" "m")) ("𡸿")) ((("m" "k" "m" "y")) ("ð¡»–")) ((("m" "k" "n" "a")) ("迥异")) ((("m" "k" "n" "n")) ("肉跳心惊")) ((("m" "k" "p")) ("è¿¥")) ((("m" "k" "p" "d")) ("è¿¥" "㢠")) ((("m" "k" "p" "o")) ("风中之烛" "𪆹")) ((("m" "k" "p" "q")) ("网中之鱼")) ((("m" "k" "p" "s")) ("山中宰相")) ((("m" "k" "p" "y")) ("ð§µ")) ((("m" "k" "q")) ("è´¶")) ((("m" "k" "q" "b")) ("ð¡¶¢")) ((("m" "k" "q" "d")) ("迥然")) ((("m" "k" "q" "f")) ("曲别针")) ((("m" "k" "q" "j")) ("ð¡·˜")) ((("m" "k" "q" "n")) ("è´¶" "貺" "å²²")) ((("m" "k" "q" "y")) ("𡶈")) ((("m" "k" "r" "f")) ("ð §…")) ((("m" "k" "r" "m")) ("贼喊æ‰è´¼")) ((("m" "k" "s" "u")) ("ð¡·µ")) ((("m" "k" "u" "f")) ("㟕" "𣂄")) ((("m" "k" "v" "v")) ("ð ••")) ((("m" "k" "w" "i")) ("ð ™‚")) ((("m" "k" "w" "n")) ("ð¡·§")) ((("m" "k" "w" "w")) ("åŒè·¯äºº")) ((("m" "k" "w" "y")) ("嶉" "ð§µ™")) ((("m" "k" "x" "o")) ("帧中继")) ((("m" "k" "y" "h")) ("周å£åº—")) ((("m" "l")) ("å´­")) ((("m" "l" "b")) ("å±´")) ((("m" "l" "b" "b")) ("å´½å­")) ((("m" "l" "b" "m")) ("ð¡¹")) ((("m" "l" "c" "x")) ("𤳸")) ((("m" "l" "d")) ("å´®")) ((("m" "l" "d" "d")) ("å¶µ" "ã ‘")) ((("m" "l" "d" "f")) ("å´®")) ((("m" "l" "d" "g")) ("å´“" "ð§¶®")) ((("m" "l" "d" "m")) ("ð©“»")) ((("m" "l" "f" "c")) ("𤳄" "𠙣")) ((("m" "l" "f" "e")) ("ð¡»½")) ((("m" "l" "f" "f")) ("å¶§" "𡻢")) ((("m" "l" "f" "k")) ("崭露")) ((("m" "l" "f" "o")) ("𡼡")) ((("m" "l" "f" "t")) ("𡾄")) ((("m" "l" "f" "v")) ("ð§·¡")) ((("m" "l" "g")) ("ð¡¶š")) ((("m" "l" "g" "a")) ("𧸰")) ((("m" "l" "g" "e")) ("åµ”" "㟪")) ((("m" "l" "g" "h")) ("㟵")) ((("m" "l" "g" "o")) ("å‘¨æ©æ¥")) ((("m" "l" "h")) ("岬" "ð¡·–")) ((("m" "l" "h" "g")) ("𡹎")) ((("m" "l" "i" "h")) ("ð¡»¾")) ((("m" "l" "k" "f")) ("ð¡¶¥")) ((("m" "l" "k" "g")) ("ð¡¶")) ((("m" "l" "k" "l")) ("峰回路转")) ((("m" "l" "k" "p")) ("𡹯")) ((("m" "l" "l" "f")) ("ã ¥")) ((("m" "l" "l" "i")) ("ð¡¿œ" "ð¡¿”")) ((("m" "l" "l" "l")) ("𡾋" "𡾊")) ((("m" "l" "m" "y")) ("ð§¸")) ((("m" "l" "n")) ("å´½" "ð§´§" "ð¡´½")) ((("m" "l" "n" "b")) ("𡸲")) ((("m" "l" "n" "h")) ("𡼱")) ((("m" "l" "n" "n")) ("𡸗")) ((("m" "l" "n" "u")) ("å´½")) ((("m" "l" "n" "y")) ("äž")) ((("m" "l" "o" "o")) ("𡽽")) ((("m" "l" "q" "d")) ("å´­ç„¶")) ((("m" "l" "q" "e")) ("岬角")) ((("m" "l" "q" "i")) ("è´åŠ å°”æ¹–")) ((("m" "l" "q" "t")) ("崽儿")) ((("m" "l" "r")) ("å´­")) ((("m" "l" "r" "h")) ("嶃")) ((("m" "l" "r" "j")) ("å´­" "å¶„")) ((("m" "l" "t" "s")) ("骨软筋酥")) ((("m" "l" "t" "u")) ("𡹤")) ((("m" "l" "t" "y")) ("ð§¶ž" "𡸙")) ((("m" "l" "u" "s")) ("å´­æ–°")) ((("m" "l" "v" "f")) ("㟺")) ((("m" "l" "v" "g")) ("å¶")) ((("m" "l" "w" "w")) ("𡸋")) ((("m" "l" "x" "i")) ("ð§·³" "ð¡»±" "ð¡»­")) ((("m" "l" "x" "x")) ("内罗毕")) ((("m" "l" "x" "y")) ("ð§¹" "ð¡¿" "𡿇")) ((("m" "m")) ("册")) ((("m" "m" "a" "b")) ("删节")) ((("m" "m" "a" "e")) ("å¶©")) ((("m" "m" "a" "g")) ("山芋")) ((("m" "m" "a" "i")) ("山东")) ((("m" "m" "a" "j")) ("å±±è‰" "ð Ÿ”")) ((("m" "m" "a" "q")) ("山区")) ((("m" "m" "a" "u")) ("ð¡½")) ((("m" "m" "a" "w")) ("山茶" "賟" "ð§¹–")) ((("m" "m" "a" "x")) ("å±±è¯")) ((("m" "m" "b" "b")) ("册å­")) ((("m" "m" "b" "e")) ("山阴")) ((("m" "m" "b" "f")) ("山陵")) ((("m" "m" "b" "j")) ("山阳")) ((("m" "m" "b" "n")) ("删了")) ((("m" "m" "b" "q")) ("凹陷")) ((("m" "m" "b" "u")) ("山隘")) ((("m" "m" "b" "w")) ("删除")) ((("m" "m" "b" "y")) ("å©´å­©")) ((("m" "m" "c" "q")) ("山鸡")) ((("m" "m" "d" "e")) ("𡻌")) ((("m" "m" "d" "g")) ("山石")) ((("m" "m" "d" "j")) ("㟨" "ð§¶²")) ((("m" "m" "d" "m")) ("凹é¢")) ((("m" "m" "d" "y")) ("岟" "𧵌")) ((("m" "m" "e" "f")) ("山脚" "𦡺")) ((("m" "m" "e" "g")) ("ð¡»‹")) ((("m" "m" "e" "n")) ("巾帼须眉")) ((("m" "m" "e" "s")) ("山腰")) ((("m" "m" "e" "t")) ("山腹")) ((("m" "m" "e" "u")) ("ð§°½")) ((("m" "m" "e" "y")) ("山脉")) ((("m" "m" "f")) ("å³€")) ((("m" "m" "f" "b")) ("山地")) ((("m" "m" "f" "c")) ("删去")) ((("m" "m" "f" "d")) ("山城")) ((("m" "m" "f" "f")) ("风风雨雨" "册å°")) ((("m" "m" "f" "g")) ("山崩地裂" "𧵘")) ((("m" "m" "f" "h")) ("å±±å¡")) ((("m" "m" "f" "j")) ("凹进" "ð¡·Œ" "𡵵" "ð ›¹")) ((("m" "m" "f" "k")) ("è³™" "èµ’" "㟘" "𠚆")) ((("m" "m" "f" "m")) ("å±±å—")) ((("m" "m" "f" "p")) ("骨肉未寒")) ((("m" "m" "f" "q")) ("å±±åž")) ((("m" "m" "f" "u")) ("è§è´¢èµ·æ„")) ((("m" "m" "f" "x")) ("å±±å³")) ((("m" "m" "g")) ("岫")) ((("m" "m" "g" "a")) ("鹦鹉" "ð¢­")) ((("m" "m" "g" "c")) ("ð©¡¿")) ((("m" "m" "g" "d")) ("册" "凹" "ð¡·ª")) ((("m" "m" "g" "e")) ("å±±é’" "𧱃")) ((("m" "m" "g" "g")) ("𡽑" "ð •„")) ((("m" "m" "g" "h")) ("山下" "𡶺")) ((("m" "m" "g" "j")) ("删" "𣆑")) ((("m" "m" "g" "k")) ("å³’" "å³")) ((("m" "m" "g" "n")) ("ç”–" "𤲀")) ((("m" "m" "g" "o")) ("几内亚" "𤉡")) ((("m" "m" "g" "q")) ("å…•")) ((("m" "m" "g" "u")) ("嵦")) ((("m" "m" "g" "w")) ("凤凰æ¥ä»ª")) ((("m" "m" "g" "x")) ("几内亚比ç»")) ((("m" "m" "h")) ("å±¾")) ((("m" "m" "h" "c")) ("𣀕")) ((("m" "m" "h" "g")) ("凹凸")) ((("m" "m" "h" "h")) ("山上" "𢃷")) ((("m" "m" "h" "k")) ("凧")) ((("m" "m" "h" "n")) ("𢅇")) ((("m" "m" "h" "p")) ("山壑")) ((("m" "m" "i" "a")) ("山洪")) ((("m" "m" "i" "d")) ("山尖")) ((("m" "m" "i" "e")) ("删削")) ((("m" "m" "i" "f")) ("山洼")) ((("m" "m" "i" "i")) ("山水")) ((("m" "m" "i" "m")) ("山洞")) ((("m" "m" "i" "n")) ("山泥")) ((("m" "m" "i" "q")) ("山沟")) ((("m" "m" "i" "r")) ("𡾕")) ((("m" "m" "i" "s")) ("山河")) ((("m" "m" "i" "t")) ("山海")) ((("m" "m" "i" "u")) ("山涧")) ((("m" "m" "i" "v")) ("å±±æ¢")) ((("m" "m" "i" "w")) ("山脊")) ((("m" "m" "j")) ("å²€")) ((("m" "m" "j" "f")) ("山野")) ((("m" "m" "j" "h")) ("𡺢" "ð Ÿ»")) ((("m" "m" "j" "j")) ("å´±")) ((("m" "m" "j" "s")) ("山果")) ((("m" "m" "j" "y")) ("山景")) ((("m" "m" "k")) ("𠘳")) ((("m" "m" "k" "c")) ("ð¡¸")) ((("m" "m" "k" "f")) ("𡺩" "ð¡¶")) ((("m" "m" "k" "g")) ("𡹬")) ((("m" "m" "k" "h")) ("山路")) ((("m" "m" "k" "i")) ("岗哨")) ((("m" "m" "k" "k")) ("å±±å£")) ((("m" "m" "k" "n")) ("𡼰")) ((("m" "m" "k" "t")) ("å±±å·")) ((("m" "m" "l" "b")) ("𡺕")) ((("m" "m" "l" "g")) ("山国")) ((("m" "m" "l" "l")) ("骨肉团圆")) ((("m" "m" "l" "p")) ("山边" "𨗞")) ((("m" "m" "l" "t")) ("è§é£Žè½¬èˆµ")) ((("m" "m" "m")) ("å±±")) ((("m" "m" "m" "b")) ("𡵷" "𡦙" "𠨤")) ((("m" "m" "m" "d")) ("山崖" "𧹈" "𡾗" "𡻦")) ((("m" "m" "m" "e")) ("山崩" "𦞄")) ((("m" "m" "m" "f")) ("山巅" "ð¡’‘" "𡎨")) ((("m" "m" "m" "g")) ("山峡" "𧵡")) ((("m" "m" "m" "h")) ("删帖" "𣦣")) ((("m" "m" "m" "i")) ("𡽿")) ((("m" "m" "m" "j")) ("𣋎" "ð¡·ˆ" "ð¡¶“" "𡵹")) ((("m" "m" "m" "m")) ("å±±" "崇山峻岭" "山岗" "𩓆")) ((("m" "m" "m" "n")) ("ð§¶¹")) ((("m" "m" "m" "q")) ("山风")) ((("m" "m" "m" "s")) ("ð£ž")) ((("m" "m" "m" "t")) ("山峰")) ((("m" "m" "m" "u")) ("赑" "è´”")) ((("m" "m" "m" "v")) ("å·Š" "𡾸")) ((("m" "m" "m" "w")) ("山岭" "𦢆" "𠔞")) ((("m" "m" "n")) ("㞦" "𠘬")) ((("m" "m" "n" "a")) ("山民")) ((("m" "m" "n" "d")) ("山居")) ((("m" "m" "n" "k")) ("å±±å£")) ((("m" "m" "n" "t")) ("删改")) ((("m" "m" "o" "o")) ("风风ç«ç«")) ((("m" "m" "o" "q")) ("山炮")) ((("m" "m" "o" "u")) ("𤑄")) ((("m" "m" "p" "a")) ("𧸵")) ((("m" "m" "p" "f")) ("山寨")) ((("m" "m" "p" "v")) ("ð¨’")) ((("m" "m" "p" "w")) ("å±±çª")) ((("m" "m" "p" "y")) ("山神")) ((("m" "m" "q")) ("å²—")) ((("m" "m" "q" "c")) ("山色")) ((("m" "m" "q" "f")) ("é‘")) ((("m" "m" "q" "h")) ("山外")) ((("m" "m" "q" "n")) ("岘")) ((("m" "m" "q" "t")) ("å©´å„¿")) ((("m" "m" "q" "u")) ("å²—" "岚")) ((("m" "m" "r")) ("罂")) ((("m" "m" "r" "g")) ("山岳")) ((("m" "m" "r" "h")) ("删掉")) ((("m" "m" "r" "i")) ("山泉")) ((("m" "m" "r" "m")) ("罂" "罌")) ((("m" "m" "r" "q")) ("山魈")) ((("m" "m" "r" "r")) ("曲曲折折")) ((("m" "m" "r" "v")) ("山势")) ((("m" "m" "s" "d")) ("山顶")) ((("m" "m" "s" "f")) ("å±±æ‘")) ((("m" "m" "s" "g")) ("山西")) ((("m" "m" "s" "k")) ("山歌")) ((("m" "m" "s" "l")) ("骨肉相连")) ((("m" "m" "s" "o")) ("罂粟")) ((("m" "m" "s" "q")) ("岌岌å¯å±")) ((("m" "m" "s" "s")) ("山林" "山麓")) ((("m" "m" "s" "v")) ("山根")) ((("m" "m" "s" "y")) ("ð¡·”")) ((("m" "m" "t" "c")) ("山径")) ((("m" "m" "t" "h")) ("凹处" "𡻀")) ((("m" "m" "t" "j")) ("åµ" "𡺤")) ((("m" "m" "t" "t")) ("髀肉å¤ç”Ÿ" "ð¡»")) ((("m" "m" "t" "x")) ("山系")) ((("m" "m" "t" "y")) ("è´")) ((("m" "m" "u" "a")) ("𡽓")) ((("m" "m" "u" "d")) ("山羊" "山头" "删å‡")) ((("m" "m" "u" "e")) ("å²—å‰")) ((("m" "m" "u" "j")) ("山间")) ((("m" "m" "u" "m")) ("å´—" "㟠")) ((("m" "m" "u" "t")) ("å±±é“")) ((("m" "m" "u" "u")) ("册立")) ((("m" "m" "u" "v")) ("凹痕")) ((("m" "m" "u" "x")) ("山背")) ((("m" "m" "u" "y")) ("山门")) ((("m" "m" "v")) ("å©´" "ð ”½")) ((("m" "m" "v" "b")) ("𨟙")) ((("m" "m" "v" "f")) ("å©´" "嬰")) ((("m" "m" "v" "g")) ("鹦")) ((("m" "m" "v" "m")) ("ð©–")) ((("m" "m" "v" "o")) ("鸚")) ((("m" "m" "v" "q")) ("𦦿")) ((("m" "m" "v" "w")) ("𣤵")) ((("m" "m" "v" "x")) ("山姆")) ((("m" "m" "v" "y")) ("䨉")) ((("m" "m" "w" "f")) ("𡽔" "ð¡·¶")) ((("m" "m" "w" "h")) ("𢃹")) ((("m" "m" "w" "k")) ("ð¡¿€" "𡸀")) ((("m" "m" "w" "n")) ("ð¢ƒ" "𡾀" "𡼘" "ð¡·´" "ð¡·¬")) ((("m" "m" "w" "o")) ("鸎" "ä´")) ((("m" "m" "w" "s")) ("山体")) ((("m" "m" "w" "t")) ("è§é£Žä½¿èˆµ")) ((("m" "m" "w" "u")) ("å²—ä½" "𡾦" "ð¡¶€")) ((("m" "m" "w" "w")) ("山谷")) ((("m" "m" "w" "x")) ("山货")) ((("m" "m" "x" "j")) ("𡿘")) ((("m" "m" "x" "t")) ("山乡")) ((("m" "m" "y")) ("è³")) ((("m" "m" "y" "a")) ("骨肉离散")) ((("m" "m" "y" "f")) ("山庄" "è­»")) ((("m" "m" "y" "m")) ("山高")) ((("m" "m" "y" "n")) ("删è¯")) ((("m" "m" "y" "o")) ("山峦")) ((("m" "m" "y" "p")) ("岗亭")) ((("m" "m" "y" "u")) ("ãž©")) ((("m" "m" "y" "w")) ("山鹰")) ((("m" "m" "y" "y")) ("曲曲弯弯")) ((("m" "n")) ("岂")) ((("m" "n" "a")) ("å²·")) ((("m" "n" "a" "b")) ("ð¡¶—")) ((("m" "n" "a" "j")) ("㟭")) ((("m" "n" "a" "n")) ("å²·")) ((("m" "n" "a" "t")) ("凯莉")) ((("m" "n" "a" "v")) ("曲尽其妙")) ((("m" "n" "b")) ("岂" "ã•" "ð¡´¯")) ((("m" "n" "b" "m")) ("å´›" "å´«")) ((("m" "n" "b" "t")) ("𧸂")) ((("m" "n" "c" "e")) ("岂能")) ((("m" "n" "c" "m")) ("ð©“”")) ((("m" "n" "c" "u")) ("𠬸")) ((("m" "n" "d" "e")) ("岂有")) ((("m" "n" "d" "g")) ("å´Œ" "ä»" "𧹕")) ((("m" "n" "d" "j")) ("岂éž")) ((("m" "n" "d" "u")) ("𡵗")) ((("m" "n" "d" "w")) ("è§æ€§æˆä½›")) ((("m" "n" "e" "w")) ("风情月债")) ((("m" "n" "f")) ("ð¦¿")) ((("m" "n" "f" "f")) ("å¶Ž")) ((("m" "n" "f" "h")) ("崛起")) ((("m" "n" "f" "l")) ("åŒå¿ƒå力")) ((("m" "n" "f" "m")) ("𡸆")) ((("m" "n" "g" "g")) ("è´¼å¿ƒä¸æ­»")) ((("m" "n" "g" "i")) ("岂ä¸")) ((("m" "n" "g" "k")) ("㟃")) ((("m" "n" "g" "n")) ("è§æ€ªä¸æ€ª")) ((("m" "n" "h")) ("嵋")) ((("m" "n" "h" "a")) ("𡸤")) ((("m" "n" "h" "c")) ("ð¡º")) ((("m" "n" "h" "e")) ("岂肯" "ð§¶³" "𡹲")) ((("m" "n" "h" "f")) ("嶈")) ((("m" "n" "h" "g")) ("嵋")) ((("m" "n" "h" "h")) ("岂止" "𡺨")) ((("m" "n" "h" "y")) ("äª")) ((("m" "n" "i" "a")) ("岷江")) ((("m" "n" "i" "h")) ("𡼧")) ((("m" "n" "i" "m")) ("𡽈")) ((("m" "n" "i" "u")) ("ð¡··")) ((("m" "n" "j")) ("剀")) ((("m" "n" "j" "g")) ("岂是")) ((("m" "n" "j" "h")) ("剀")) ((("m" "n" "k" "b")) ("𡾤" "𡦯")) ((("m" "n" "k" "u")) ("ã ”")) ((("m" "n" "l" "k")) ("åŒå¿ƒåœ†")) ((("m" "n" "l" "t")) ("è§å¼‚æ€è¿")) ((("m" "n" "m")) ("凯")) ((("m" "n" "m" "b")) ("冎")) ((("m" "n" "m" "j")) ("剮")) ((("m" "n" "m" "k")) ("å’¼")) ((("m" "n" "m" "m")) ("峨眉山" "䫚")) ((("m" "n" "m" "n")) ("凯")) ((("m" "n" "m" "p")) ("éŽ" "凯迪")) ((("m" "n" "m" "q")) ("è§Š" "æ—¤")) ((("m" "n" "m" "t")) ("åŒå¿ƒåŒå¾·")) ((("m" "n" "m" "u")) ("ð§¶‘")) ((("m" "n" "m" "w")) ("æ­„" "𦛂")) ((("m" "n" "n")) ("屺" "ä¹¢" "𡵆" "ð¡´¾" "ð¡´®" "ð¡´­" "𠃦")) ((("m" "n" "n" "b")) ("岂敢" "㽕")) ((("m" "n" "n" "l")) ("åŒå¿ƒæˆ®åŠ›")) ((("m" "n" "n" "n")) ("ð¡´°")) ((("m" "n" "n" "s")) ("𡾚")) ((("m" "n" "n" "y")) ("åŒæƒ…心" "ð¡·ž")) ((("m" "n" "o" "i")) ("𤆙")) ((("m" "n" "p" "v")) ("𢌞")) ((("m" "n" "p" "w")) ("岂容")) ((("m" "n" "q" "i")) ("丹尼尔")) ((("m" "n" "q" "k")) ("内忧外患")) ((("m" "n" "r")) ("𡱋")) ((("m" "n" "r" "a")) ("凯撒")) ((("m" "n" "r" "f")) ("ã „")) ((("m" "n" "r" "g")) ("å¶")) ((("m" "n" "s" "k")) ("凯歌" "岂å¯")) ((("m" "n" "s" "t")) ("𪌨")) ((("m" "n" "t" "d")) ("岂知")) ((("m" "n" "t" "e")) ("刚愎自用")) ((("m" "n" "t" "g")) ("è§ä¹ ç”Ÿ")) ((("m" "n" "t" "n")) ("ð¡·±" "ð¡·•")) ((("m" "n" "t" "r")) ("凯特")) ((("m" "n" "u" "a")) ("𡳧")) ((("m" "n" "u" "j")) ("𡾓")) ((("m" "n" "v")) ("囘")) ((("m" "n" "v" "h")) ("贼眉鼠眼")) ((("m" "n" "v" "n")) ("ð¡¶‹")) ((("m" "n" "w" "e")) ("嵺" "賿" "𡻪")) ((("m" "n" "w" "f")) ("岂会")) ((("m" "n" "w" "g")) ("è§Šè§Ž")) ((("m" "n" "w" "h")) ("𢄖")) ((("m" "n" "w" "j")) ("岂但")) ((("m" "n" "w" "l")) ("åŒå¿ƒåˆåŠ›")) ((("m" "n" "w" "w")) ("贴心人")) ((("m" "n" "w" "y")) ("𧸭" "𤱉" "𡽢")) ((("m" "n" "x" "n")) ("ãž¾")) ((("m" "n" "y")) ("赆")) ((("m" "n" "y" "i")) ("𡽼")) ((("m" "n" "y" "o")) ("åŒæ€§æ‹")) ((("m" "n" "y" "t")) ("凯旋")) ((("m" "n" "y" "u")) ("赆" "ä²")) ((("m" "n" "y" "y")) ("𡵸")) ((("m" "o")) ("嶸")) ((("m" "o" "a" "d")) ("åŒç±»é¡¹")) ((("m" "o" "d" "m")) ("𩓈")) ((("m" "o" "e" "f")) ("ð£¸")) ((("m" "o" "g" "f")) ("ã š" "𡽵")) ((("m" "o" "g" "i")) ("𧸅")) ((("m" "o" "g" "r")) ("风烛残年")) ((("m" "o" "g" "w")) ("嶪" "å¶«" "𧸢")) ((("m" "o" "g" "y")) ("è´Œ" "𧸕")) ((("m" "o" "i")) ("ã¶¡")) ((("m" "o" "j" "f")) ("𡸱")) ((("m" "o" "j" "o")) ("𤎚" "𡼷")) ((("m" "o" "m" "o")) ("嶙嶙")) ((("m" "o" "m" "q")) ("嶙峋")) ((("m" "o" "n" "p")) ("财迷心çª")) ((("m" "o" "o")) ("赕")) ((("m" "o" "o" "h")) ("𡽤")) ((("m" "o" "o" "k")) ("å·†")) ((("m" "o" "o" "l")) ("å¶—")) ((("m" "o" "o" "s")) ("嶸")) ((("m" "o" "o" "u")) ("𤈹" "𡹖")) ((("m" "o" "o" "y")) ("赕" "è³§" "ð§·¼")) ((("m" "o" "q")) ("å¶™")) ((("m" "o" "q" "h")) ("å¶™" "ð§¸" "𡼵")) ((("m" "o" "q" "i")) ("帕米尔")) ((("m" "o" "s" "m")) ("内燃机")) ((("m" "o" "u")) ("𡵖")) ((("m" "o" "v")) ("åµ")) ((("m" "o" "v" "g")) ("åµ")) ((("m" "o" "y")) ("ð§µµ" "𡵼")) ((("m" "p")) ("迪")) ((("m" "p" "a" "d")) ("è´®è—")) ((("m" "p" "a" "q")) ("崇敬")) ((("m" "p" "a" "y")) ("贮蓄")) ((("m" "p" "b" "b")) ("败家å­")) ((("m" "p" "b" "f")) ("ð¡¶»")) ((("m" "p" "d")) ("迪" "廸")) ((("m" "p" "d" "a")) ("崇左")) ((("m" "p" "d" "c")) ("å³µ")) ((("m" "p" "d" "d")) ("å²å¯’三å‹")) ((("m" "p" "d" "h")) ("贮存")) ((("m" "p" "d" "i")) ("𧸴")) ((("m" "p" "d" "s")) ("迪厅")) ((("m" "p" "d" "w")) ("崇奉")) ((("m" "p" "e" "g")) ("𡹠")) ((("m" "p" "e" "y")) ("ð¡»‘")) ((("m" "p" "f")) ("å´‡")) ((("m" "p" "f" "b")) ("ð¨¡" "𡼌")) ((("m" "p" "f" "c")) ("è´®è¿")) ((("m" "p" "f" "f")) ("ð¡¿‚")) ((("m" "p" "f" "g")) ("峨冠åšå¸¦")) ((("m" "p" "f" "h")) ("𡾰")) ((("m" "p" "f" "i")) ("å´‡" "賩" "𡸶")) ((("m" "p" "f" "j")) ("㓽")) ((("m" "p" "f" "m")) ("凤冠霞帔")) ((("m" "p" "f" "o")) ("𪉻" "ðª…")) ((("m" "p" "f" "p")) ("贻害无穷")) ((("m" "p" "f" "q")) ("ð¡·—")) ((("m" "p" "f" "t")) ("𡼦")) ((("m" "p" "f" "w")) ("𡽆")) ((("m" "p" "f" "y")) ("𧵤" "𥜺")) ((("m" "p" "g")) ("è´®")) ((("m" "p" "g" "e")) ("𡺪")) ((("m" "p" "g" "f")) ("ð§µ´" "𡹭" "ð¡·Ž")) ((("m" "p" "g" "g")) ("è´®" "𡺟")) ((("m" "p" "g" "h")) ("𡹦")) ((("m" "p" "i")) ("䢙")) ((("m" "p" "i" "m")) ("崇尚")) ((("m" "p" "i" "n")) ("山穷水尽")) ((("m" "p" "i" "u")) ("崇洋")) ((("m" "p" "j" "e")) ("崇明")) ((("m" "p" "j" "u")) ("㟰")) ((("m" "p" "k")) ("辿" "𢌚")) ((("m" "p" "k" "c")) ("迪å§")) ((("m" "p" "l" "h")) ("è³±" "𡺠")) ((("m" "p" "l" "j")) ("㟦")) ((("m" "p" "l" "l")) ("ð ¢®")) ((("m" "p" "l" "p")) ("𡽅")) ((("m" "p" "m" "m")) ("崆峒")) ((("m" "p" "n" "m")) ("ð§·¦")) ((("m" "p" "p" "p")) ("则安之")) ((("m" "p" "p" "u")) ("败军之将")) ((("m" "p" "p" "y")) ("崇祯")) ((("m" "p" "q" "b")) ("ä¹" "𡸥")) ((("m" "p" "q" "n")) ("ð§´¸")) ((("m" "p" "q" "t")) ("åŒæ¡ˆçН")) ((("m" "p" "q" "u")) ("内窥镜")) ((("m" "p" "r" "a")) ("åŒå®¤æ“戈")) ((("m" "p" "r" "d")) ("崇拜")) ((("m" "p" "r" "h")) ("㟉")) ((("m" "p" "r" "k")) ("内视åå¬")) ((("m" "p" "s" "g")) ("贮槽")) ((("m" "p" "s" "h")) ("貯" "𤱤")) ((("m" "p" "t" "k")) ("㟯" "𡺀")) ((("m" "p" "t" "l")) ("贮备")) ((("m" "p" "t" "m")) ("𡿃")) ((("m" "p" "t" "n")) ("𡾢" "ð¡¶®")) ((("m" "p" "u")) ("ãž«")) ((("m" "p" "u" "u")) ("èµ”ç¤¼é“æ­‰")) ((("m" "p" "v")) ("𨒵")) ((("m" "p" "v" "g")) ("å³–" "𧵨")) ((("m" "p" "v" "o")) ("𧸿")) ((("m" "p" "w")) ("å´†")) ((("m" "p" "w" "a")) ("å´†" "ð¡¹")) ((("m" "p" "w" "d")) ("㟮")) ((("m" "p" "w" "f")) ("𡼄" "𡻜")) ((("m" "p" "w" "k")) ("åµ±")) ((("m" "p" "w" "m")) ("𡼿" "𡺴")) ((("m" "p" "w" "q")) ("崇仰")) ((("m" "p" "w" "s")) ("è³" "𧸎")) ((("m" "p" "w" "u")) ("ð§·‰")) ((("m" "p" "w" "x")) ("𧸺" "𡾈" "𡹗" "𡸕")) ((("m" "p" "w" "y")) ("崇信" "岤")) ((("m" "p" "x" "n")) ("å²®")) ((("m" "p" "y" "d")) ("迪庆")) ((("m" "p" "y" "i")) ("𤳨" "𡽋")) ((("m" "p" "y" "m")) ("崇高")) ((("m" "p" "y" "y")) ("崇文")) ((("m" "q")) ("风")) ((("m" "q" "a" "a")) ("è§å·¥")) ((("m" "q" "a" "d")) ("è§å…¶")) ((("m" "q" "a" "f")) ("𡽎")) ((("m" "q" "a" "g")) ("刚巧")) ((("m" "q" "a" "h")) ("风雅" "ð¡¶·")) ((("m" "q" "a" "i")) ("风范")) ((("m" "q" "a" "j")) ("岿š®" "å´")) ((("m" "q" "a" "n")) ("ãž´" "𧵄")) ((("m" "q" "a" "q")) ("网警")) ((("m" "q" "a" "s")) ("åµ¥")) ((("m" "q" "a" "w")) ("è´å¤šèЬ" "𩙯")) ((("m" "q" "a" "y")) ("å²»" "è²¾")) ((("m" "q" "b")) ("è§")) ((("m" "q" "b" "b")) ("网å­" "ð¡¶Ÿ")) ((("m" "q" "b" "d")) ("觃")) ((("m" "q" "b" "f")) ("网际")) ((("m" "q" "b" "h")) ("𡵙")) ((("m" "q" "b" "j")) ("岇")) ((("m" "q" "b" "q")) ("㟅" "ð§µ®")) ((("m" "q" "b" "t")) ("嵕" "åµ")) ((("m" "q" "b" "u")) ("网è”")) ((("m" "q" "b" "w")) ("风险")) ((("m" "q" "c")) ("è´­")) ((("m" "q" "c" "a")) ("刚劲")) ((("m" "q" "c" "b")) ("刚柔")) ((("m" "q" "c" "c")) ("风骚")) ((("m" "q" "c" "e")) ("网通")) ((("m" "q" "c" "j")) ("ð©™«")) ((("m" "q" "c" "n")) ("帕尔马")) ((("m" "q" "c" "y")) ("è´­" "𧵈" "𡵺")) ((("m" "q" "d")) ("赡")) ((("m" "q" "d" "b")) ("峞" "å³—" "ð§µ¥")) ((("m" "q" "d" "c")) ("网å‹" "𩙥" "ð§µ§" "ð¡¶±")) ((("m" "q" "d" "d")) ("𦊖" "ð¡º")) ((("m" "q" "d" "e")) ("å´¤")) ((("m" "q" "d" "f")) ("风压" "ð©™§")) ((("m" "q" "d" "g")) ("刚硬")) ((("m" "q" "d" "h")) ("㟓" "ð§¶–")) ((("m" "q" "d" "k")) ("骨鲠在喉")) ((("m" "q" "d" "m")) ("网页" "è§é¢")) ((("m" "q" "d" "y")) ("赡" "è´" "嶦" "𧸸")) ((("m" "q" "e" "a")) ("网膜")) ((("m" "q" "e" "e")) ("岿œˆ" "风貌" "风月")) ((("m" "q" "e" "g")) ("𦊕")) ((("m" "q" "e" "h")) ("å¶°" "å´…" "ð¡¿‘" "𡽖")) ((("m" "q" "e" "p")) ("è§çˆ±")) ((("m" "q" "e" "s")) ("风采")) ((("m" "q" "f")) ("å´Ÿ")) ((("m" "q" "f" "a")) ("网域")) ((("m" "q" "f" "b")) ("è§åœ°")) ((("m" "q" "f" "c")) ("风云" "ð¡·ƒ")) ((("m" "q" "f" "f")) ("风土")) ((("m" "q" "f" "g")) ("风雨")) ((("m" "q" "f" "h")) ("网å€" "风趣" "刚直")) ((("m" "q" "f" "i")) ("ð©™­")) ((("m" "q" "f" "j")) ("网刊" "è´­è¿›")) ((("m" "q" "f" "l")) ("风雷")) ((("m" "q" "f" "n")) ("风声" "网志")) ((("m" "q" "f" "p")) ("è§è¿‡")) ((("m" "q" "f" "s")) ("风霜")) ((("m" "q" "f" "t")) ("刚æ‰")) ((("m" "q" "f" "v")) ("风雪")) ((("m" "q" "g")) ("å´¯")) ((("m" "q" "g" "a")) ("内外夹攻")) ((("m" "q" "g" "c")) ("è§åˆ°")) ((("m" "q" "g" "d")) ("è§å¤©")) ((("m" "q" "g" "f")) ("网çƒ" "è§äºŽ")) ((("m" "q" "g" "g")) ("风ç´" "ð¡·„")) ((("m" "q" "g" "h")) ("刚正" "𦋱")) ((("m" "q" "g" "j")) ("购销两旺")) ((("m" "q" "g" "k")) ("网速" "风速")) ((("m" "q" "g" "m")) ("迥然ä¸åŒ")) ((("m" "q" "g" "o")) ("刚æ¥")) ((("m" "q" "g" "q")) ("刚烈")) ((("m" "q" "g" "s")) ("岿œ«")) ((("m" "q" "g" "w")) ("𤱫")) ((("m" "q" "g" "y")) ("刚玉")) ((("m" "q" "h")) ("飓")) ((("m" "q" "h" "g")) ("è§é’±çœ¼å¼€")) ((("m" "q" "h" "h")) ("网上" "网å¡")) ((("m" "q" "h" "j")) ("ð©™©" "𦋇")) ((("m" "q" "h" "k")) ("网点" "é£")) ((("m" "q" "h" "v")) ("网眼")) ((("m" "q" "h" "w")) ("飓")) ((("m" "q" "i")) ("风" "冈" "罓" "ð¡–†" "ð ˜°")) ((("m" "q" "i" "b")) ("𦋵")) ((("m" "q" "i" "f")) ("风潮" "风尘")) ((("m" "q" "i" "h")) ("风波")) ((("m" "q" "i" "i")) ("风水" "风沙")) ((("m" "q" "i" "j")) ("风湿")) ((("m" "q" "i" "m")) ("风尚")) ((("m" "q" "i" "q")) ("风光")) ((("m" "q" "i" "t")) ("网海")) ((("m" "q" "i" "u")) ("𣷛")) ((("m" "q" "i" "y")) ("网游" "风æµ" "风浪")) ((("m" "q" "j")) ("刚")) ((("m" "q" "j" "a")) ("风暴")) ((("m" "q" "j" "b")) ("賯")) ((("m" "q" "j" "e")) ("å¶‘")) ((("m" "q" "j" "f")) ("风里")) ((("m" "q" "j" "g")) ("峋" "ð§µ£")) ((("m" "q" "j" "h")) ("刚" "网虫" "刿" "ð Ÿ")) ((("m" "q" "j" "n")) ("𦊣")) ((("m" "q" "j" "q")) ("网易")) ((("m" "q" "j" "s")) ("刚果")) ((("m" "q" "j" "y")) ("风景" "𡱸")) ((("m" "q" "k")) ("å²£")) ((("m" "q" "k" "c")) ("网å§")) ((("m" "q" "k" "f")) ("风味" "ð¡·‚")) ((("m" "q" "k" "g")) ("å²£" "ä­")) ((("m" "q" "k" "h")) ("风中")) ((("m" "q" "k" "k")) ("风å£")) ((("m" "q" "k" "m")) ("网员" "𩙬")) ((("m" "q" "k" "q")) ("风å¹" "𡽡" "𡸊" "ð¡·­")) ((("m" "q" "k" "s")) ("ð©™°")) ((("m" "q" "k" "u")) ("𡺎")) ((("m" "q" "k" "w")) ("ð¦…")) ((("m" "q" "k" "y")) ("å·‰")) ((("m" "q" "l" "c")) ("è§è½»")) ((("m" "q" "l" "d")) ("è§ç½ª")) ((("m" "q" "l" "f")) ("è´­ç½®")) ((("m" "q" "l" "g")) ("风车")) ((("m" "q" "l" "k")) ("购回")) ((("m" "q" "l" "n")) ("飔")) ((("m" "q" "l" "q")) ("网罗")) ((("m" "q" "l" "t")) ("风力")) ((("m" "q" "l" "u")) ("风圈")) ((("m" "q" "l" "w")) ("风轮")) ((("m" "q" "m" "a")) ("峥嵘")) ((("m" "q" "m" "d")) ("𡺌")) ((("m" "q" "m" "e")) ("风骨")) ((("m" "q" "m" "h")) ("风帆" "ð¡»¿")) ((("m" "q" "m" "q")) ("刚刚" "网购" "飓风")) ((("m" "q" "m" "u")) ("å·ç„¶å±¹ç«‹")) ((("m" "q" "m" "w")) ("网内")) ((("m" "q" "n" "a")) ("网民")) ((("m" "q" "n" "c")) ("è§æ€ª")) ((("m" "q" "n" "f")) ("è§çŒŽå¿ƒå–œ")) ((("m" "q" "n" "g")) ("风情" "ç¿™")) ((("m" "q" "n" "h")) ("岿”¶")) ((("m" "q" "n" "n")) ("购书" "ð§µ¢" "ð¡¶„")) ((("m" "q" "n" "r")) ("é£")) ((("m" "q" "n" "t")) ("刚性")) ((("m" "q" "n" "u")) ("è´­ä¹°" "è§ä¹ ")) ((("m" "q" "n" "x")) ("è§æƒ¯")) ((("m" "q" "o")) ("飚")) ((("m" "q" "o" "d")) ("𡾮")) ((("m" "q" "o" "h")) ("ð¡¿ ")) ((("m" "q" "o" "l")) ("风烟")) ((("m" "q" "o" "n")) ("𦌓")) ((("m" "q" "o" "o")) ("飚" "𩙪")) ((("m" "q" "o" "p")) ("网迷")) ((("m" "q" "o" "s")) ("风ç¯")) ((("m" "q" "o" "t")) ("𡽀")) ((("m" "q" "o" "v")) ("岿•°")) ((("m" "q" "o" "y")) ("风炉")) ((("m" "q" "p" "d")) ("风害")) ((("m" "q" "p" "f")) ("风寒")) ((("m" "q" "p" "o")) ("风ç¾")) ((("m" "q" "p" "t")) ("è§å®¢")) ((("m" "q" "p" "w")) ("è§å®¹")) ((("m" "q" "p" "y")) ("è§ç¤¼")) ((("m" "q" "q")) ("网")) ((("m" "q" "q" "a")) ("𦊞")) ((("m" "q" "q" "b")) ("𦋄")) ((("m" "q" "q" "c")) ("风色" "𦋻" "𦋖" "𦋕")) ((("m" "q" "q" "d")) ("𦋛" "𦊟")) ((("m" "q" "q" "e")) ("è§è§£" "ð¦ƒ" "𦊶")) ((("m" "q" "q" "f")) ("ä‘" "𦌜")) ((("m" "q" "q" "g")) ("äž" "𦊩" "ð¦Š" "ð¦Š" "𦉯")) ((("m" "q" "q" "h")) ("è§å¤–" "ð¦Š" "𦌳" "𦌱")) ((("m" "q" "q" "i")) ("网" "购销")) ((("m" "q" "q" "j")) ("𦌞" "ð¦Œ" "𦋫" "𦋧" "𦋚" "ð ¾")) ((("m" "q" "q" "k")) ("网å" "𦋑" "𦊪")) ((("m" "q" "q" "l")) ("飗" "ç¾€")) ((("m" "q" "q" "m")) ("ð§µ½" "𡶬")) ((("m" "q" "q" "n")) ("飑" "风蚀" "𦋮" "𦋟" "𦋙" "𦋘" "𦊠" "𦉽" "𦉸" "𠃾")) ((("m" "q" "q" "o")) ("𦌲" "𦌨" "𦊮")) ((("m" "q" "q" "q")) ("è§å¤š")) ((("m" "q" "q" "r")) ("网兜")) ((("m" "q" "q" "s")) ("𦋗")) ((("m" "q" "q" "t")) ("𦊘")) ((("m" "q" "q" "v")) ("网银" "𦌑" "𦋬")) ((("m" "q" "q" "w")) ("风铃" "å¶”" "嵚" "𦋭" "𡼲")) ((("m" "q" "q" "x")) ("ð¦Œ" "𦋼")) ((("m" "q" "q" "y")) ("ð§§§" "𦌴" "ð¦Œ" "𦋜" "𦊡")) ((("m" "q" "r" "b")) ("è§æŠ¥")) ((("m" "q" "r" "c")) ("𡾾")) ((("m" "q" "r" "d")) ("𩙦")) ((("m" "q" "r" "g")) ("网æ•")) ((("m" "q" "r" "i")) ("风挡")) ((("m" "q" "r" "k")) ("网扣")) ((("m" "q" "r" "n")) ("风气" "𡹸")) ((("m" "q" "r" "q")) ("è§é¬¼")) ((("m" "q" "r" "t")) ("岉")) ((("m" "q" "r" "u")) ("网摘")) ((("m" "q" "r" "v")) ("风势")) ((("m" "q" "r" "w")) ("è§å±æŽˆå‘½")) ((("m" "q" "s" "d")) ("è§é¡¶")) ((("m" "q" "s" "f")) ("购票")) ((("m" "q" "s" "m")) ("è§æœº")) ((("m" "q" "s" "o")) ("购楼")) ((("m" "q" "s" "s")) ("帕金森")) ((("m" "q" "s" "t")) ("风格" "网格")) ((("m" "q" "s" "u")) ("网校" "𦊋")) ((("m" "q" "s" "v")) ("刚è¦")) ((("m" "q" "t")) ("å³")) ((("m" "q" "t" "a")) ("è§é•¿")) ((("m" "q" "t" "b")) ("å³")) ((("m" "q" "t" "d")) ("å¶½")) ((("m" "q" "t" "e")) ("网盘")) ((("m" "q" "t" "f")) ("风行" "𡹥")) ((("m" "q" "t" "j")) ("è§å¾—")) ((("m" "q" "t" "l")) ("è§è¡€")) ((("m" "q" "t" "m")) ("风å‘")) ((("m" "q" "t" "o")) ("𪈡")) ((("m" "q" "t" "p")) ("网管")) ((("m" "q" "t" "q")) ("风ç­")) ((("m" "q" "t" "r")) ("购物")) ((("m" "q" "t" "s")) ("风箱")) ((("m" "q" "t" "t")) ("è§ç¬‘")) ((("m" "q" "t" "y")) ("è´­å…¥")) ((("m" "q" "u")) ("å²")) ((("m" "q" "u" "a")) ("è´­å¹¶")) ((("m" "q" "u" "b")) ("è§é—»" "风闻")) ((("m" "q" "u" "c")) ("风瘫")) ((("m" "q" "u" "d")) ("网关" "风头" "赡养" "𦌼")) ((("m" "q" "u" "e")) ("刚毅")) ((("m" "q" "u" "f")) ("风斗")) ((("m" "q" "u" "g")) ("ä§")) ((("m" "q" "u" "h")) ("网站")) ((("m" "q" "u" "j")) ("风韵")) ((("m" "q" "u" "l")) ("内外交困")) ((("m" "q" "u" "m")) ("网商")) ((("m" "q" "u" "q")) ("è§æ•ˆ" "风姿")) ((("m" "q" "u" "t")) ("å²é¦–")) ((("m" "q" "u" "w")) ("风疹")) ((("m" "q" "u" "x")) ("è§èƒŒ")) ((("m" "q" "u" "y")) ("风凉")) ((("m" "q" "v")) ("å³¥" "𦉪")) ((("m" "q" "v" "a")) ("网媒")) ((("m" "q" "v" "b")) ("刚好")) ((("m" "q" "v" "c")) ("飕")) ((("m" "q" "v" "g")) ("𡸞")) ((("m" "q" "v" "h")) ("å³¥" "ð§¶„")) ((("m" "q" "v" "j")) ("𩙨")) ((("m" "q" "v" "n")) ("风刀")) ((("m" "q" "v" "s")) ("𦌆")) ((("m" "q" "v" "t")) ("网妖")) ((("m" "q" "w" "a")) ("网袋")) ((("m" "q" "w" "d")) ("网段")) ((("m" "q" "w" "f")) ("风传")) ((("m" "q" "w" "s")) ("刚体")) ((("m" "q" "w" "v")) ("刚å¥")) ((("m" "q" "w" "w")) ("风俗")) ((("m" "q" "w" "x")) ("风åŽ" "è´­è´§" "风化")) ((("m" "q" "w" "y")) ("网ä½" "ã°ž")) ((("m" "q" "x" "a")) ("è§çº¢")) ((("m" "q" "x" "b")) ("𦉮")) ((("m" "q" "x" "e")) ("风级")) ((("m" "q" "x" "g")) ("网线")) ((("m" "q" "x" "j")) ("网费")) ((("m" "q" "x" "k")) ("刚强")) ((("m" "q" "x" "m")) ("网纲")) ((("m" "q" "x" "n")) ("风纪")) ((("m" "q" "x" "t")) ("网络")) ((("m" "q" "x" "y")) ("网编")) ((("m" "q" "y" "a")) ("风度")) ((("m" "q" "y" "c")) ("å²åº")) ((("m" "q" "y" "e")) ("风衣" "𦊬")) ((("m" "q" "y" "f")) ("è§è¯¸")) ((("m" "q" "y" "g")) ("è§è¯")) ((("m" "q" "y" "h")) ("网店")) ((("m" "q" "y" "k")) ("è§è¯†" "ð©™®")) ((("m" "q" "y" "l")) ("åµ§")) ((("m" "q" "y" "n")) ("购房" "风扇")) ((("m" "q" "y" "o")) ("网æ‹")) ((("m" "q" "y" "q")) ("è§åº•")) ((("m" "q" "y" "s")) ("风é¡")) ((("m" "q" "y" "u")) ("ãž®")) ((("m" "q" "y" "y")) ("è§è°…" "è§å¤šè¯†å¹¿")) ((("m" "r")) ("è´©")) ((("m" "r" "a" "d")) ("ð ™”")) ((("m" "r" "a" "f")) ("㟛")) ((("m" "r" "a" "m")) ("贩黄")) ((("m" "r" "b" "b")) ("è´©å­")) ((("m" "r" "c")) ("è´©")) ((("m" "r" "c" "y")) ("販" "è´©" "å²…" "𧵟")) ((("m" "r" "d" "f")) ("㟸")) ((("m" "r" "e" "f")) ("由近åŠè¿œ")) ((("m" "r" "e" "y")) ("𧵬")) ((("m" "r" "f" "c")) ("è´©è¿")) ((("m" "r" "f" "f")) ("山摇地动")) ((("m" "r" "f" "m")) ("è§æ‰€æœªè§")) ((("m" "r" "f" "n")) ("è´©å–")) ((("m" "r" "f" "w")) ("贩夫")) ((("m" "r" "g")) ("凰" "å²¶")) ((("m" "r" "g" "d")) ("凰")) ((("m" "r" "g" "f")) ("𡶦")) ((("m" "r" "g" "g")) ("å´²" "å²´")) ((("m" "r" "g" "x")) ("贩毒")) ((("m" "r" "g" "y")) ("𨿻")) ((("m" "r" "h")) ("岓" "𧵆" "𧵃")) ((("m" "r" "h" "g")) ("𡺗")) ((("m" "r" "h" "h")) ("𡵜")) ((("m" "r" "h" "k")) ("è‚‰ææˆ˜")) ((("m" "r" "h" "y")) ("𤰰")) ((("m" "r" "i" "u")) ("𡺙")) ((("m" "r" "i" "y")) ("㟫" "𧵺")) ((("m" "r" "j")) ("𡵱")) ((("m" "r" "k" "k")) ("肉制å“")) ((("m" "r" "l" "s")) ("åŒæ°”连æž")) ((("m" "r" "m" "c")) ("ð¡· ")) ((("m" "r" "m" "k")) ("𠙈")) ((("m" "r" "p" "u")) ("𡹢")) ((("m" "r" "p" "y")) ("𧸨")) ((("m" "r" "q")) ("嵬")) ((("m" "r" "q" "a")) ("𡾛")) ((("m" "r" "q" "c")) ("嵬" "㟴" "ð§·›")) ((("m" "r" "q" "e")) ("ã ¢")) ((("m" "r" "q" "f")) ("ð¡“®")) ((("m" "r" "q" "n")) ("𤮞")) ((("m" "r" "q" "u")) ("𡾵")) ((("m" "r" "q" "v")) ("𡿆")) ((("m" "r" "r" "h")) ("𧶇")) ((("m" "r" "r" "m")) ("𧸲")) ((("m" "r" "s" "f")) ("åŒæ°”相求")) ((("m" "r" "t" "c")) ("è´©ç§")) ((("m" "r" "t" "f")) ("å´¥" "ð •©")) ((("m" "r" "u" "v")) ("𠙤")) ((("m" "r" "w" "y")) ("å¶Š")) ((("m" "r" "y" "t")) ("𡽄")) ((("m" "r" "y" "y")) ("ð¡¶œ")) ((("m" "s")) ("朵")) ((("m" "s" "a" "a")) ("嶘")) ((("m" "s" "a" "h")) ("朵é¢")) ((("m" "s" "b" "c")) ("风樯阵马")) ((("m" "s" "d" "f")) ("è§å¯è€Œè¿›")) ((("m" "s" "d" "m")) ("嵿" "ð©’œ")) ((("m" "s" "d" "n")) ("𡼟")) ((("m" "s" "d" "t")) ("è§æœºè€Œè¡Œ")) ((("m" "s" "d" "w")) ("è§æœºè€Œä½œ")) ((("m" "s" "d" "y")) ("å‰ç¢Ž")) ((("m" "s" "f" "i")) ("㟽")) ((("m" "s" "f" "j")) ("ã ’")) ((("m" "s" "f" "t")) ("𡼹")) ((("m" "s" "g")) ("ð¡¶¼")) ((("m" "s" "g" "d")) ("雕æ çŽ‰ç Œ")) ((("m" "s" "g" "f")) ("曲æ£çƒ" "ð¡·¾")) ((("m" "s" "g" "g")) ("𡽒")) ((("m" "s" "g" "n")) ("𤬾")) ((("m" "s" "g" "s")) ("è§æœ¨ä¸è§æž—")) ((("m" "s" "g" "t")) ("𡺄")) ((("m" "s" "h")) ("ð¡´µ")) ((("m" "s" "i")) ("凩")) ((("m" "s" "i" "t")) ("山西çœ")) ((("m" "s" "i" "w")) ("山顶洞人")) ((("m" "s" "j")) ("å‰")) ((("m" "s" "j" "f")) ("𡼬")) ((("m" "s" "j" "g")) ("åµ–")) ((("m" "s" "j" "h")) ("å‰" "è´‰")) ((("m" "s" "j" "j")) ("𡼒")) ((("m" "s" "k")) ("å²¢")) ((("m" "s" "k" "f")) ("å²¢")) ((("m" "s" "k" "g")) ("ãž¹" "ð§µ›")) ((("m" "s" "m" "h")) ("ð¡·»")) ((("m" "s" "m" "j")) ("ð¡·¼")) ((("m" "s" "m" "q")) ("è§æ£±è§è§’")) ((("m" "s" "m" "s")) ("朵朵")) ((("m" "s" "m" "w")) ("å‰è‚‰")) ((("m" "s" "p" "q")) ("𡹟")) ((("m" "s" "p" "w")) ("丹顶鹤")) ((("m" "s" "q" "f")) ("ã ¨")) ((("m" "s" "q" "g")) ("盎格é²")) ((("m" "s" "q" "t")) ("朵儿")) ((("m" "s" "q" "y")) ("内查外调")) ((("m" "s" "r" "e")) ("ð¡¿¥")) ((("m" "s" "s" "s")) ("𡼨")) ((("m" "s" "s" "u")) ("𡹇")) ((("m" "s" "s" "y")) ("å´Š" "㟳")) ((("m" "s" "t" "g")) ("è§æœºè¡Œäº‹")) ((("m" "s" "u")) ("朵" "ð£‘" "𣎻" "𡵬")) ((("m" "s" "u" "y")) ("𡽲")) ((("m" "s" "v")) ("å´¾")) ((("m" "s" "v" "g")) ("å´¾")) ((("m" "s" "w")) ("å´§")) ((("m" "s" "w" "c")) ("å´§" "㟣")) ((("m" "s" "w" "j")) ("𡸻")) ((("m" "s" "w" "w")) ("å´" "ð§¶›")) ((("m" "s" "y" "g")) ("åµ€")) ((("m" "t")) ("几")) ((("m" "t" "a")) ("è´¦")) ((("m" "t" "a" "a")) ("嵌入å¼")) ((("m" "t" "a" "d")) ("几项")) ((("m" "t" "a" "g")) ("åŒç”Ÿå…±æ­»")) ((("m" "t" "a" "h")) ("ð¡¶¶")) ((("m" "t" "a" "i")) ("åŒèˆŸå…±æµŽ" "è´¥è½")) ((("m" "t" "a" "j")) ("è´¥è‰")) ((("m" "t" "a" "w")) ("风行è‰åƒ")) ((("m" "t" "a" "y")) ("è´¦")) ((("m" "t" "b" "k")) ("è´¬èŒ")) ((("m" "t" "b" "l")) ("败阵")) ((("m" "t" "b" "n")) ("ä¯" "ð¡¶Š")) ((("m" "t" "c" "x")) ("曲径通幽")) ((("m" "t" "c" "y")) ("𡾬")) ((("m" "t" "d")) ("å³°")) ((("m" "t" "d" "g")) ("䞌")) ((("m" "t" "d" "h")) ("å³°" "峯")) ((("m" "t" "d" "j")) ("几百" "峤")) ((("m" "t" "d" "k")) ("å¶ " "ã ")) ((("m" "t" "d" "m")) ("è´¦é¢" "ð©“µ")) ((("m" "t" "d" "n")) ("几万")) ((("m" "t" "d" "p")) ("𨕱")) ((("m" "t" "d" "u")) ("㞺")) ((("m" "t" "d" "w")) ("ð¡º")) ((("m" "t" "d" "y")) ("岆" "贻笑大方")) ((("m" "t" "e" "m")) ("𡾫")) ((("m" "t" "f" "b")) ("ð§·Š" "ð ™„")) ((("m" "t" "f" "f")) ("账款" "å´»" "ð§¶±" "𡊽")) ((("m" "t" "f" "g")) ("几å" "è´¥å")) ((("m" "t" "f" "h")) ("败走" "ãž°")) ((("m" "t" "f" "k")) ("败露" "å³¼" "ð ˜´")) ((("m" "t" "f" "m")) ("å·‘" "ð§¹" "ð¡¿")) ((("m" "t" "f" "n")) ("㲘")) ((("m" "t" "f" "p")) ("𨓒" "ð§·¹")) ((("m" "t" "f" "q")) ("几元")) ((("m" "t" "f" "t")) ("败者")) ((("m" "t" "f" "v")) ("ð§¶µ")) ((("m" "t" "g" "c")) ("几至")) ((("m" "t" "g" "d")) ("几天")) ((("m" "t" "g" "f")) ("å´œ" "ð¡º")) ((("m" "t" "g" "g")) ("è²¹")) ((("m" "t" "g" "h")) ("几下")) ((("m" "t" "g" "i")) ("𡹴")) ((("m" "t" "g" "j")) ("风行一时")) ((("m" "t" "g" "k")) ("败事")) ((("m" "t" "g" "m")) ("贬责")) ((("m" "t" "g" "t")) ("𡽪")) ((("m" "t" "g" "w")) ("è§ç‰©ä¸è§äºº")) ((("m" "t" "g" "x")) ("败毒")) ((("m" "t" "h" "f")) ("岞" "å²" "ä«" "𡼗" "𡻆")) ((("m" "t" "h" "h")) ("账目" "𡻇")) ((("m" "t" "h" "i")) ("几步")) ((("m" "t" "h" "j")) ("𡽶" "𠜿")) ((("m" "t" "h" "k")) ("几点")) ((("m" "t" "h" "n")) ("𡵫")) ((("m" "t" "h" "p")) ("峰壑")) ((("m" "t" "h" "s")) ("åµ²" "𡺼")) ((("m" "t" "h" "u")) ("𡽕" "ð¡½")) ((("m" "t" "i" "f")) ("风生水起")) ((("m" "t" "i" "h")) ("风行水上")) ((("m" "t" "i" "w")) ("败兴")) ((("m" "t" "i" "y")) ("𧵉")) ((("m" "t" "j" "a")) ("䫹" "𩘙" "ð©—‘" "ð©—Ž")) ((("m" "t" "j" "b")) ("𩘓" "ð©—œ" "ð©—“" "ð©–´")) ((("m" "t" "j" "c")) ("颼" "颰" "䬒" "䬜" "䬚" "ð©—¥" "ð©–½" "ð©–µ" "ð©–©" "ð©–¢")) ((("m" "t" "j" "d")) ("颳" "飇" "𩙘" "𩘑" "𩘋" "ð©—­" "ð©–®")) ((("m" "t" "j" "e")) ("颩" "颵" "飂" "䬑" "𩙢" "𩙊" "𩙇" "ð©˜" "ð©—¼" "ð©—›" "ð©—–" "ð©—‹")) ((("m" "t" "j" "f")) ("几时" "䬞" "䬛" "𩘾" "𩘱" "𩘯" "𩘭" "𩘧" "ð©—¿" "ð©—¸" "ð©—¶" "ð©—°" "ð©—«" "ð©—¤" "ð©–¾" "ð©–º")) ((("m" "t" "j" "g")) ("风和日丽" "䬎" "䬖" "𩙎" "ð©—½" "ð©—ƒ" "ð©–œ")) ((("m" "t" "j" "h")) ("颴" "颹" "ð©™–" "𩘶" "ð©—´" "ð©—³" "ð©—²" "ð©–­" "𡸉")) ((("m" "t" "j" "i")) ("風" "飃" "飉" "ð©˜" "𩘘" "ð©—¬" "ð©—£" "ð©—¢" "ð©–»" "ð©–±")) ((("m" "t" "j" "j")) ("几日" "颲" "颾" "å³²" "é£" "䬆" "䬓" "䬟" "䬔" "ä«»" "䬕" "ð©™¡" "𩙚" "𩘹" "𩘳" "𩘰" "𩘤" "𩘛" "𩘊" "𩘃" "𩘀" "ð©—¦" "ð©—" "ð©—Œ" "ð©–¼")) ((("m" "t" "j" "k")) ("颱" "颭" "ä«¿" "ä¬" "䬘" "𩘿" "𩘻" "𩘪" "𩘜" "𩘎" "ð©—µ" "ð©—ª" "ð©—¨" "ð©—Š" "ð©—‡")) ((("m" "t" "j" "l")) ("飀" "飅" "䬀" "䬅" "ð©™™" "𩘆" "ð©—®" "ð©–™")) ((("m" "t" "j" "m")) ("䬙" "𩘺" "𩘈" "ð©——" "ð©–·" "ð©–ž")) ((("m" "t" "j" "n")) ("颸" "颮" "ä¬" "䫽" "ð©™‘" "𩘂" "ð©—·" "ð©—˜" "ð©—" "ð©–¸" "ð©–¦" "ð©–¤")) ((("m" "t" "j" "o")) ("飈" "颷" "䬉" "𩘵" "𩘲" "𩘞" "𩘌" "ð©—ž" "ð©—" "ð©–§")) ((("m" "t" "j" "p")) ("ð©™‹" "𩘬" "ð©–³")) ((("m" "t" "j" "q")) ("䬈" "ð©™—" "ð©™“" "𩘖" "ð©—’" "ð©—ˆ" "ð©–¡")) ((("m" "t" "j" "r")) ("颺" "𩘗" "ð©—±" "ð©—™" "ð©—€" "ð©–¨")) ((("m" "t" "j" "s")) ("𩙈" "𩙆" "𩘟" "ð©˜" "ð©—‰" "ð©—†" "ð©—‚")) ((("m" "t" "j" "t")) ("飋" "颬" "䬄" "䬂" "䬋" "䫾" "𩘄" "ð©—š" "ð©–¥" "ð©–")) ((("m" "t" "j" "u")) ("䬃" "𩘼" "𩘫" "𩘥")) ((("m" "t" "j" "v")) ("ä¬" "䫸" "ð©™ " "𩘡" "ð©—…" "ð©– ")) ((("m" "t" "j" "w")) ("颶" "颫" "䬊" "ä¬" "䫼" "ð©—„" "ð©–¯")) ((("m" "t" "j" "x")) ("ä¬" "ð©™›" "ð©—" "ð©–¹")) ((("m" "t" "j" "y")) ("𩘦" "𩘉" "𩘇" "ð©—¾" "ð©—•" "ð©–¶" "ð©–°" "ð©–«" "ð©–ª" "ð©–›" "ð©–š" "𡽜")) ((("m" "t" "k")) ("赂")) ((("m" "t" "k" "f")) ("峉")) ((("m" "t" "k" "g")) ("è´¦å·" "赂" "峈" "賂")) ((("m" "t" "k" "k")) ("ð¡»µ")) ((("m" "t" "k" "m")) ("𡾆")) ((("m" "t" "k" "w")) ("几åª")) ((("m" "t" "l" "d")) ("败因")) ((("m" "t" "l" "f")) ("贬黜")) ((("m" "t" "l" "g")) ("賉")) ((("m" "t" "l" "k")) ("几回")) ((("m" "t" "l" "q")) ("𡶯")) ((("m" "t" "l" "t")) ("𡼇")) ((("m" "t" "l" "y")) ("è§åˆ©æ€ä¹‰")) ((("m" "t" "m" "d")) ("ã —")) ((("m" "t" "m" "f")) ("å³°å·…")) ((("m" "t" "m" "m")) ("账册")) ((("m" "t" "m" "n")) ("峨嵋")) ((("m" "t" "m" "q")) ("几å²")) ((("m" "t" "m" "t")) ("å·å³¨" "å¶¶" "𧸮")) ((("m" "t" "m" "x")) ("𡺺")) ((("m" "t" "n")) ("几" "𠘨" "𠘧")) ((("m" "t" "n" "f")) ("几层")) ((("m" "t" "n" "n")) ("å±¹" "败局")) ((("m" "t" "o" "d")) ("败类")) ((("m" "t" "o" "l")) ("å¶“")) ((("m" "t" "o" "o")) ("è´¥ç«")) ((("m" "t" "o" "y")) ("几米" "ð§·‚" "𡺘")) ((("m" "t" "p")) ("è´¬")) ((("m" "t" "p" "e")) ("败家")) ((("m" "t" "p" "f")) ("败寇")) ((("m" "t" "p" "l")) ("败军")) ((("m" "t" "p" "n")) ("贬官")) ((("m" "t" "p" "y")) ("è´¬" "è²¶" "𡶉")) ((("m" "t" "q" "d")) ("å·ç„¶")) ((("m" "t" "q" "i")) ("ã Ÿ")) ((("m" "t" "q" "k")) ("几å¥")) ((("m" "t" "q" "q")) ("几多" "𡻣")) ((("m" "t" "q" "u")) ("凹é€é•œ")) ((("m" "t" "r")) ("峨")) ((("m" "t" "r" "g")) ("败兵")) ((("m" "t" "r" "h")) ("几年")) ((("m" "t" "r" "k")) ("è´¬æŸ")) ((("m" "t" "r" "n")) ("几所")) ((("m" "t" "r" "p")) ("几近")) ((("m" "t" "r" "q")) ("贬抑")) ((("m" "t" "r" "t")) ("峨" "峩" "ð§¶•")) ((("m" "t" "r" "v")) ("几招")) ((("m" "t" "r" "y")) ("贬斥")) ((("m" "t" "s" "d")) ("å³°é¡¶")) ((("m" "t" "s" "f")) ("é£Žå‘æ ‡")) ((("m" "t" "s" "g")) ("账本")) ((("m" "t" "s" "k")) ("几å¯")) ((("m" "t" "s" "u")) ("几样")) ((("m" "t" "s" "y")) ("𡸇")) ((("m" "t" "t" "a")) ("è§å¾®çŸ¥è‘—")) ((("m" "t" "t" "f")) ("几åƒ" "𡽯")) ((("m" "t" "t" "i")) ("账簿")) ((("m" "t" "t" "k")) ("几ç§")) ((("m" "t" "t" "l")) ("账务")) ((("m" "t" "t" "o")) ("几番")) ((("m" "t" "t" "q")) ("贬称")) ((("m" "t" "t" "s")) ("几æ¡")) ((("m" "t" "t" "t")) ("败笔" "ã …")) ((("m" "t" "t" "u")) ("几乎")) ((("m" "t" "t" "y")) ("几篇")) ((("m" "t" "u")) ("嵊")) ((("m" "t" "u" "d")) ("购物券")) ((("m" "t" "u" "f")) ("åµ™")) ((("m" "t" "u" "g")) ("败血症")) ((("m" "t" "u" "j")) ("è´¦å•")) ((("m" "t" "u" "l")) ("几曾")) ((("m" "t" "u" "q")) ("几次")) ((("m" "t" "u" "u")) ("屹立" "ð¡¶ž")) ((("m" "t" "u" "x")) ("嵊" "败北")) ((("m" "t" "u" "y")) ("峂")) ((("m" "t" "v")) ("å·")) ((("m" "t" "v" "c")) ("å·")) ((("m" "t" "v" "e")) ("败退")) ((("m" "t" "v" "f")) ("å´£")) ((("m" "t" "v" "g")) ("𡹜")) ((("m" "t" "v" "h")) ("嵂" "𡼸")) ((("m" "t" "v" "k")) ("败絮")) ((("m" "t" "w" "d")) ("败仗")) ((("m" "t" "w" "f")) ("峰会" "贬值" "峰值")) ((("m" "t" "w" "h")) ("几个" "åµ·" "嵸")) ((("m" "t" "w" "k")) ("𡼪")) ((("m" "t" "w" "n")) ("几亿")) ((("m" "t" "w" "q")) ("贬低")) ((("m" "t" "w" "r")) ("几件")) ((("m" "t" "w" "s")) ("几何")) ((("m" "t" "w" "u")) ("几å€")) ((("m" "t" "w" "v")) ("几分")) ((("m" "t" "x" "c")) ("几ç»")) ((("m" "t" "x" "e")) ("几组")) ((("m" "t" "x" "g")) ("败绩")) ((("m" "t" "x" "i")) ("𡼺")) ((("m" "t" "x" "t")) ("几张")) ((("m" "t" "x" "u")) ("ð§¶…")) ((("m" "t" "x" "w")) ("败给")) ((("m" "t" "y")) ("è´¥" "æ•—" "𡵲")) ((("m" "t" "y" "a")) ("几度")) ((("m" "t" "y" "c")) ("ð¤¿")) ((("m" "t" "y" "e")) ("䯖")) ((("m" "t" "y" "g")) ("ð©‡")) ((("m" "t" "y" "i")) ("å…§")) ((("m" "t" "y" "n")) ("账户")) ((("m" "t" "y" "o")) ("峰峦")) ((("m" "t" "y" "p")) ("𨑧")) ((("m" "t" "y" "q")) ("贬义" "凤毛麟角")) ((("m" "t" "y" "r")) ("败诉")) ((("m" "t" "y" "t")) ("几许" "删ç¹å°±ç®€")) ((("m" "t" "y" "u")) ("贬谪" "㞥")) ((("m" "t" "y" "w")) ("几座")) ((("m" "t" "y" "x")) ("几率")) ((("m" "t" "y" "y")) ("è§åˆ©å¿˜ä¹‰" "𧨣" "𤣼")) ((("m" "u")) ("èµ ")) ((("m" "u" "a" "h")) ("賆")) ((("m" "u" "a" "j")) ("𧸉")) ((("m" "u" "a" "n")) ("朑")) ((("m" "u" "a" "p")) ("ð¦¡")) ((("m" "u" "b" "c")) ("赚å–")) ((("m" "u" "b" "m")) ("èƒ")) ((("m" "u" "b" "n")) ("赔了")) ((("m" "u" "c" "b")) ("赠予")) ((("m" "u" "c" "t")) ("è„§")) ((("m" "u" "d")) ("嵯" "𦉰" "ð ™…")) ((("m" "u" "d" "a")) ("嵯" "åµ³")) ((("m" "u" "d" "b")) ("罔顾" "㟡" "𡸩")) ((("m" "u" "d" "h")) ("㟄" "ð§·¬")) ((("m" "u" "d" "k")) ("𠙌")) ((("m" "u" "d" "l")) ("𡻘")) ((("m" "u" "d" "m")) ("䞉")) ((("m" "u" "d" "r")) ("𡺹")) ((("m" "u" "d" "t")) ("几次三番")) ((("m" "u" "e" "d")) ("å·ƒ" "å·„" "è´š")) ((("m" "u" "e" "g")) ("𡼥")) ((("m" "u" "e" "p")) ("𧸙")) ((("m" "u" "f")) ("岦")) ((("m" "u" "f" "f")) ("赔款")) ((("m" "u" "f" "h")) ("ãž³" "ð§´¼" "ð¡¶¡")) ((("m" "u" "f" "n")) ("ð¦¡")) ((("m" "u" "f" "w")) ("罔替")) ((("m" "u" "g")) ("ð¡¶§")) ((("m" "u" "g" "c")) ("赚到" "风头正劲")) ((("m" "u" "g" "d")) ("嵄" "ð§·¶" "ð§¶¾")) ((("m" "u" "g" "f")) ("é£Žå·æ®‹äº‘")) ((("m" "u" "g" "g")) ("ã ˆ")) ((("m" "u" "g" "i")) ("赔还")) ((("m" "u" "g" "n")) ("赠与")) ((("m" "u" "g" "o")) ("㟱")) ((("m" "u" "g" "t")) ("嶬" "ã –" "𧸡" "𡾞")) ((("m" "u" "h" "k")) ("赚点")) ((("m" "u" "h" "m")) ("𦡑")) ((("m" "u" "h" "t")) ("å·™")) ((("m" "u" "i" "i")) ("ð •š")) ((("m" "u" "i" "m")) ("𠕬")) ((("m" "u" "i" "q")) ("è„" "𦡎")) ((("m" "u" "j")) ("å¶‚" "å³·")) ((("m" "u" "j" "f")) ("ã ‰" "𧸌" "𡺞")) ((("m" "u" "j" "g")) ("ð¡¼" "𡺈")) ((("m" "u" "j" "h")) ("å¶‚")) ((("m" "u" "k")) ("èµ”")) ((("m" "u" "k" "e")) ("ð£Ž" "𡻨")) ((("m" "u" "k" "g")) ("èµ”" "è³ " "ãŸ")) ((("m" "u" "k" "h")) ("赚足" "﨑" "嵜")) ((("m" "u" "k" "k")) ("èµ å“")) ((("m" "u" "k" "l")) ("赠别")) ((("m" "u" "k" "m")) ("邮递员")) ((("m" "u" "k" "p")) ("𢌡")) ((("m" "u" "k" "q")) ("㟋")) ((("m" "u" "l")) ("èµ ")) ((("m" "u" "l" "d")) ("赔罪")) ((("m" "u" "l" "j")) ("èµ " "è´ˆ" "å¶’" "𡼳")) ((("m" "u" "l" "k")) ("赚回")) ((("m" "u" "m" "d")) ("ã ƒ")) ((("m" "u" "m" "e")) ("贼头贼脑")) ((("m" "u" "m" "f")) ("𡬼")) ((("m" "u" "m" "g")) ("ð  Š")) ((("m" "u" "m" "j")) ("剛")) ((("m" "u" "m" "k")) ("岡" "𠙘")) ((("m" "u" "m" "n")) ("𤭛")) ((("m" "u" "m" "t")) ("嵯峨")) ((("m" "u" "m" "y")) ("𨿺")) ((("m" "u" "n" "g")) ("赔情")) ((("m" "u" "n" "n")) ("赠书")) ((("m" "u" "n" "v")) ("𠘵" "ð •")) ((("m" "u" "o" "l")) ("朥")) ((("m" "u" "p" "h")) ("å´¹")) ((("m" "u" "p" "u")) ("赔补")) ((("m" "u" "p" "y")) ("赔礼" "赠礼" "åµ­")) ((("m" "u" "q" "f")) ("𡺃")) ((("m" "u" "q" "g")) ("赚钱" "赔钱")) ((("m" "u" "q" "k")) ("胊")) ((("m" "u" "q" "u")) ("ð £")) ((("m" "u" "q" "w")) ("ð¡·‘")) ((("m" "u" "q" "y")) ("å³§" "賋")) ((("m" "u" "s" "c")) ("财产æƒ")) ((("m" "u" "s" "d")) ("𡼓")) ((("m" "u" "s" "f")) ("赠票" "å¶Ÿ")) ((("m" "u" "s" "g")) ("赔本" "å´·" "𡺚")) ((("m" "u" "s" "k")) ("﨑" "嵜")) ((("m" "u" "s" "n")) ("åŒç—…相怜")) ((("m" "u" "s" "q")) ("äž‹")) ((("m" "u" "t" "e")) ("嵃")) ((("m" "u" "t" "g")) ("åµ¼")) ((("m" "u" "t" "j")) ("赚得")) ((("m" "u" "t" "o")) ("𧸜")) ((("m" "u" "t" "q")) ("曲æ„逢迎")) ((("m" "u" "t" "r")) ("赠物")) ((("m" "u" "t" "t")) ("ð¡¶´")) ((("m" "u" "t" "w")) ("èµ ç­”")) ((("m" "u" "u")) ("ð ””")) ((("m" "u" "u" "d")) ("èµ é€")) ((("m" "u" "u" "f")) ("膧")) ((("m" "u" "u" "u")) ("赠阅")) ((("m" "u" "v")) ("赚")) ((("m" "u" "v" "e")) ("𦡓")) ((("m" "u" "v" "h")) ("骨瘦如柴")) ((("m" "u" "v" "n")) ("𦡔")) ((("m" "u" "v" "o")) ("赚" "賺" "凲" "åµ°")) ((("m" "u" "w" "f")) ("赔付")) ((("m" "u" "w" "i")) ("èµ”å¿")) ((("m" "u" "w" "l")) ("è³¹" "𡺬")) ((("m" "u" "w" "n")) ("ã’º")) ((("m" "u" "w" "v")) ("å·•" "肦")) ((("m" "u" "x")) ("嵫")) ((("m" "u" "x" "n")) ("ð¦’")) ((("m" "u" "x" "w")) ("èµ ç»™")) ((("m" "u" "x" "x")) ("嵫")) ((("m" "u" "y")) ("ç½”")) ((("m" "u" "y" "n")) ("ç½”")) ((("m" "u" "y" "t")) ("风凉è¯")) ((("m" "u" "y" "x")) ("赔率")) ((("m" "u" "y" "y")) ("赠言")) ((("m" "v")) ("å±»")) ((("m" "v" "a" "f")) ("𡼢")) ((("m" "v" "a" "k")) ("败絮其中")) ((("m" "v" "b")) ("å±¶")) ((("m" "v" "c" "b")) ("𡸎")) ((("m" "v" "e" "u")) ("峎")) ((("m" "v" "e" "y")) ("ð¡·")) ((("m" "v" "f")) ("ð¡›½" "𡚴")) ((("m" "v" "f" "b")) ("ð¡·™")) ((("m" "v" "f" "h")) ("å³" "ð¡·")) ((("m" "v" "f" "p")) ("𡺅")) ((("m" "v" "f" "w")) ("风刀霜剑")) ((("m" "v" "g")) ("ð§´±")) ((("m" "v" "g" "t")) ("𡽫")) ((("m" "v" "g" "w")) ("å¶¼" "ã ˜")) ((("m" "v" "g" "x")) ("由始至终")) ((("m" "v" "h" "c")) ("㟬" "ð¡»")) ((("m" "v" "h" "l")) ("è´")) ((("m" "v" "i" "u")) ("㟤")) ((("m" "v" "i" "y")) ("𡸮")) ((("m" "v" "j" "g")) ("𧶬")) ((("m" "v" "j" "h")) ("𡼣" "ð ›•")) ((("m" "v" "j" "s")) ("ð§·£" "ð¡»")) ((("m" "v" "k" "f")) ("å²§")) ((("m" "v" "k" "g")) ("å²¹" "𧵓")) ((("m" "v" "l" "f")) ("𡸟")) ((("m" "v" "l" "g")) ("å´°")) ((("m" "v" "p" "h")) ("𡹙")) ((("m" "v" "q" "b")) ("𡸢")) ((("m" "v" "q" "n")) ("𡸣")) ((("m" "v" "t" "k")) ("å³®" "㟒")) ((("m" "v" "v")) ("𠘪")) ((("m" "v" "y" "n")) ("è§å¥½å°±æ”¶")) ((("m" "v" "y" "u")) ("岃")) ((("m" "v" "y" "y")) ("å±»" "ð§´¬" "ð¡´¿")) ((("m" "w")) ("内")) ((("m" "w" "a" "a")) ("肉芽")) ((("m" "w" "a" "h")) ("内臣")) ((("m" "w" "a" "j")) ("内幕" "𢌺" "𢌷" "ð €")) ((("m" "w" "a" "k")) ("内勤")) ((("m" "w" "a" "l")) ("内功")) ((("m" "w" "a" "n")) ("𦌌")) ((("m" "w" "a" "p")) ("内蒙")) ((("m" "w" "a" "v")) ("内切")) ((("m" "w" "a" "w")) ("凤仙花")) ((("m" "w" "a" "x")) ("内蕴")) ((("m" "w" "b" "b")) ("内å­")) ((("m" "w" "b" "c")) ("内èš")) ((("m" "w" "b" "e")) ("内阻")) ((("m" "w" "b" "f")) ("内陆" "ð¡¥")) ((("m" "w" "b" "g")) ("内耳")) ((("m" "w" "b" "q")) ("内陷")) ((("m" "w" "b" "u")) ("内è”")) ((("m" "w" "b" "w")) ("内附")) ((("m" "w" "c" "d")) ("内å‚")) ((("m" "w" "c" "e")) ("内能" "𦊰")) ((("m" "w" "c" "n")) ("嵡" "ð§·œ" "ð¡»" "𡹳")) ((("m" "w" "c" "q")) ("肉鸡" "ð¡·‹")) ((("m" "w" "c" "t")) ("𡹀")) ((("m" "w" "c" "w")) ("内难")) ((("m" "w" "c" "y")) ("𡵴")) ((("m" "w" "d" "c")) ("内ç " "ð§·ƒ")) ((("m" "w" "d" "g")) ("肉感")) ((("m" "w" "d" "h")) ("内存" "内在")) ((("m" "w" "d" "i")) ("内耗")) ((("m" "w" "d" "m")) ("内é¢")) ((("m" "w" "d" "p")) ("内åŽè¾¾")) ((("m" "w" "e" "a")) ("内膜")) ((("m" "w" "e" "b")) ("内æœ")) ((("m" "w" "e" "c")) ("内胎")) ((("m" "w" "e" "g")) ("肉脯" "𦊨")) ((("m" "w" "e" "j")) ("内胆" "ð ¦")) ((("m" "w" "e" "t")) ("肉用" "ä©")) ((("m" "w" "e" "x")) ("内脂")) ((("m" "w" "e" "y")) ("内è„")) ((("m" "w" "f")) ("赊")) ((("m" "w" "f" "b")) ("内地")) ((("m" "w" "f" "c")) ("𧹇")) ((("m" "w" "f" "d")) ("内需")) ((("m" "w" "f" "f")) ("内墙" "𦊱")) ((("m" "w" "f" "g")) ("肉干")) ((("m" "w" "f" "i")) ("赊" "è³’" "ð¡»°")) ((("m" "w" "f" "j")) ("内刊")) ((("m" "w" "f" "k")) ("肉食者鄙" "ð§¶Ÿ")) ((("m" "w" "f" "m")) ("å²­å—")) ((("m" "w" "f" "n")) ("内场" "𦉿")) ((("m" "w" "f" "w")) ("å¶¼")) ((("m" "w" "g")) ("åµ›")) ((("m" "w" "g" "a")) ("å´™" "å´˜" "é£ŽåŽæ­£èŒ‚" "𧹊" "𡹮")) ((("m" "w" "g" "f")) ("峑")) ((("m" "w" "g" "g")) ("内环")) ((("m" "w" "g" "h")) ("内政")) ((("m" "w" "g" "i")) ("å´„" "𡸃")) ((("m" "w" "g" "j")) ("å´³" "åµ›" "𧸤" "𡼾")) ((("m" "w" "g" "k")) ("峇" "峆")) ((("m" "w" "g" "l")) ("内画")) ((("m" "w" "g" "n")) ("å¶–")) ((("m" "w" "g" "q")) ("肉赘")) ((("m" "w" "g" "s")) ("肉末")) ((("m" "w" "g" "t")) ("𢿗")) ((("m" "w" "g" "u")) ("å¶")) ((("m" "w" "g" "w")) ("å¶®" "ã’·" "𧸘" "𡾴" "𡽗" "𡸴")) ((("m" "w" "g" "x")) ("åŒä½ç´ ")) ((("m" "w" "h" "c")) ("肉皮")) ((("m" "w" "h" "f")) ("峜" "𣥙")) ((("m" "w" "h" "h")) ("岭上")) ((("m" "w" "h" "k")) ("内战")) ((("m" "w" "h" "q")) ("ð§ “")) ((("m" "w" "h" "t")) ("å³³")) ((("m" "w" "h" "v")) ("肉眼")) ((("m" "w" "i")) ("内" "ð ”¿")) ((("m" "w" "i" "a")) ("内江")) ((("m" "w" "i" "b")) ("内涵")) ((("m" "w" "i" "d")) ("内湖")) ((("m" "w" "i" "f")) ("肉æ±")) ((("m" "w" "i" "h")) ("ð¡·‰")) ((("m" "w" "i" "m")) ("内测")) ((("m" "w" "i" "n")) ("内分泌" "肉汤")) ((("m" "w" "i" "s")) ("内河")) ((("m" "w" "i" "t")) ("内çœ")) ((("m" "w" "j" "f")) ("内里" "𦌎" "𦋃")) ((("m" "w" "j" "h")) ("𡵚")) ((("m" "w" "j" "i")) ("ð¡¾")) ((("m" "w" "j" "j")) ("岕")) ((("m" "w" "j" "y")) ("内景")) ((("m" "w" "k" "c")) ("𦌯")) ((("m" "w" "k" "d")) ("å†" "㕯")) ((("m" "w" "k" "e")) ("𦋀")) ((("m" "w" "k" "h")) ("内中")) ((("m" "w" "k" "j")) ("𠜛")) ((("m" "w" "k" "k")) ("内患")) ((("m" "w" "k" "p")) ("贻人å£å®ž" "䢛")) ((("m" "w" "k" "q")) ("内兄")) ((("m" "w" "k" "t")) ("𠕨")) ((("m" "w" "l" "d")) ("内因")) ((("m" "w" "l" "f")) ("内置")) ((("m" "w" "l" "p")) ("内边")) ((("m" "w" "l" "t")) ("内力")) ((("m" "w" "l" "u")) ("内圈")) ((("m" "w" "l" "w")) ("ð ‰")) ((("m" "w" "m" "a")) ("内嵌")) ((("m" "w" "m" "g")) ("𪓙")) ((("m" "w" "m" "i")) ("ð¡®§")) ((("m" "w" "m" "j")) ("𡵠")) ((("m" "w" "m" "k")) ("ð •¢")) ((("m" "w" "m" "q")) ("内网" "赊购")) ((("m" "w" "m" "r")) ("崔嵬")) ((("m" "w" "m" "t")) ("è§ä»è§æ™º" "赊账")) ((("m" "w" "n" "d")) ("内忧" "䞀" "𡹵")) ((("m" "w" "n" "f")) ("内层" "ð¦Œ" "𡸠")) ((("m" "w" "n" "g")) ("内情")) ((("m" "w" "n" "h")) ("å·‹")) ((("m" "w" "n" "k")) ("内å£")) ((("m" "w" "n" "n")) ("ð¡¶«")) ((("m" "w" "n" "o")) ("嵨" "𪈖")) ((("m" "w" "n" "q")) ("ð¡¿¢" "𡽷")) ((("m" "w" "n" "r")) ("内愧")) ((("m" "w" "n" "s")) ("𡾹")) ((("m" "w" "n" "u")) ("å¶­")) ((("m" "w" "n" "v")) ("𠕈")) ((("m" "w" "n" "y")) ("内心")) ((("m" "w" "o" "d")) ("肉类")) ((("m" "w" "o" "p")) ("肉粽")) ((("m" "w" "o" "q")) ("内焰")) ((("m" "w" "p" "e")) ("内家")) ((("m" "w" "p" "f")) ("肉冠")) ((("m" "w" "p" "g")) ("内定")) ((("m" "w" "p" "h")) ("岑寂")) ((("m" "w" "p" "n")) ("𦊦")) ((("m" "w" "p" "o")) ("𤑇")) ((("m" "w" "p" "r")) ("内宾")) ((("m" "w" "p" "s")) ("ð£·")) ((("m" "w" "p" "t")) ("内宅")) ((("m" "w" "p" "u")) ("内裤")) ((("m" "w" "p" "w")) ("内容")) ((("m" "w" "q" "c")) ("肉色")) ((("m" "w" "q" "e")) ("内角")) ((("m" "w" "q" "g")) ("肉铺")) ((("m" "w" "q" "h")) ("内外")) ((("m" "w" "q" "i")) ("内销")) ((("m" "w" "q" "n")) ("肉包" "肉馅")) ((("m" "w" "q" "q")) ("èµ”å¿é‡‘")) ((("m" "w" "q" "t")) ("肉猪")) ((("m" "w" "q" "v")) ("内急")) ((("m" "w" "q" "w")) ("赊欠")) ((("m" "w" "q" "y")) ("内贸" "𡵛")) ((("m" "w" "r" "c")) ("肉摊")) ((("m" "w" "r" "d")) ("肉排")) ((("m" "w" "r" "f")) ("肉质")) ((("m" "w" "r" "g")) ("肉æ")) ((("m" "w" "r" "h")) ("肉牛")) ((("m" "w" "r" "p")) ("内控")) ((("m" "w" "r" "q")) ("内鬼")) ((("m" "w" "r" "v")) ("内招")) ((("m" "w" "s" "a")) ("内框")) ((("m" "w" "s" "f")) ("肉桂")) ((("m" "w" "s" "g")) ("肉ä¸")) ((("m" "w" "s" "w")) ("肉æ¾")) ((("m" "w" "s" "y")) ("内核")) ((("m" "w" "t" "c")) ("内径")) ((("m" "w" "t" "d")) ("内乱")) ((("m" "w" "t" "e")) ("内秀")) ((("m" "w" "t" "f")) ("内行")) ((("m" "w" "t" "h")) ("肉片")) ((("m" "w" "t" "j")) ("肉香")) ((("m" "w" "t" "k")) ("𦊹")) ((("m" "w" "t" "l")) ("内务")) ((("m" "w" "t" "m")) ("内å‘" "肉身")) ((("m" "w" "t" "n")) ("åŒä»‡æ•Œå¿¾")) ((("m" "w" "t" "p")) ("𨕟")) ((("m" "w" "t" "u")) ("内科" "𡸂" "ð¡¶£" "𡕦")) ((("m" "w" "t" "y")) ("è³–" "ð¡·£")) ((("m" "w" "u")) ("㞤")) ((("m" "w" "u" "a")) ("肉冻")) ((("m" "w" "u" "c")) ("肉痛")) ((("m" "w" "u" "d")) ("内眷")) ((("m" "w" "u" "f")) ("内装" "ð¡¸")) ((("m" "w" "u" "j")) ("𦌘")) ((("m" "w" "u" "k")) ("内部" "ð¡»“")) ((("m" "w" "u" "q")) ("内疚")) ((("m" "w" "u" "s")) ("内亲")) ((("m" "w" "u" "t")) ("内é˜")) ((("m" "w" "u" "x")) ("内弟")) ((("m" "w" "u" "y")) ("内门")) ((("m" "w" "v" "b")) ("𡵳")) ((("m" "w" "v" "e")) ("内退")) ((("m" "w" "v" "f")) ("内奸")) ((("m" "w" "v" "g")) ("𪅔")) ((("m" "w" "v" "i")) ("𦋔")) ((("m" "w" "v" "m")) ("ð¡»…")) ((("m" "w" "v" "n")) ("岎" "𡺜")) ((("m" "w" "v" "o")) ("å¶‹" "å¶Œ" "鳯" "éµ™" "𩿬")) ((("m" "w" "v" "y")) ("肉丸")) ((("m" "w" "w")) ("肉")) ((("m" "w" "w" "a")) ("𡾑")) ((("m" "w" "w" "b")) ("𨛇" "ð¦˜" "𦛶")) ((("m" "w" "w" "c")) ("𦟖" "𦞱" "𦚒" "𦚆" "𦌤" "𥀙" "ð¢¿" "𢼱")) ((("m" "w" "w" "d")) ("𦧘" "𦟦")) ((("m" "w" "w" "f")) ("内传" "㟇" "𦡇" "𦛷" "𦚓" "𡸄" "𡬻")) ((("m" "w" "w" "g")) ("内敛" "内债" "𡾺")) ((("m" "w" "w" "h")) ("𦞊" "ð¦œ" "𦙢" "𡼴" "𡼀" "𡺊")) ((("m" "w" "w" "i")) ("肉" "ð •Ž")) ((("m" "w" "w" "j")) ("𡹒" "ð ´" "ð ›§")) ((("m" "w" "w" "k")) ("峪" "𦛃" "𦊭")) ((("m" "w" "w" "m")) ("内侧" "𦡛")) ((("m" "w" "w" "n")) ("风俗人情" "𦜽" "𦉺")) ((("m" "w" "w" "o")) ("𤌔")) ((("m" "w" "w" "p")) ("𦞘")) ((("m" "w" "w" "q")) ("ð¡»" "ð ’¯")) ((("m" "w" "w" "r")) ("𦞉" "𣂹")) ((("m" "w" "w" "s")) ("肉体")) ((("m" "w" "w" "t")) ("内伤" "ð¦¡" "𦙧" "𡽥")) ((("m" "w" "w" "u")) ("ð¡µ")) ((("m" "w" "w" "v")) ("ð§·š" "𦜿" "𦛅" "𦘽")) ((("m" "w" "w" "w")) ("肉欲")) ((("m" "w" "w" "x")) ("内化")) ((("m" "w" "w" "y")) ("内å«" "肉食" "𦘾")) ((("m" "w" "x" "a")) ("肉红")) ((("m" "w" "x" "c")) ("内ç»")) ((("m" "w" "x" "f")) ("㟆")) ((("m" "w" "x" "g")) ("内线")) ((("m" "w" "x" "i")) ("𥿟")) ((("m" "w" "x" "o")) ("几何级数")) ((("m" "w" "x" "u")) ("肉弹")) ((("m" "w" "x" "w")) ("风åŽç»ä»£")) ((("m" "w" "x" "x")) ("肉ä¸")) ((("m" "w" "x" "y")) ("内弦" "𦋩")) ((("m" "w" "y")) ("å´”" "ð§´©")) ((("m" "w" "y" "a")) ("内讧")) ((("m" "w" "y" "b")) ("é……" "𨟎" "ð¡¥")) ((("m" "w" "y" "c")) ("å²­" "岺" "𡾼")) ((("m" "w" "y" "e")) ("内衣" "𡻎")) ((("m" "w" "y" "f")) ("å´”" "𡺾")) ((("m" "w" "y" "g")) ("内主" "𨿎" "ð¡»¡" "ð¡¹" "𡸌")) ((("m" "w" "y" "h")) ("肉店")) ((("m" "w" "y" "i")) ("内应")) ((("m" "w" "y" "j")) ("ã”’")) ((("m" "w" "y" "k")) ("å·‚" "åµ¢" "è³¶" "㟔" "ãŸ" "ð§¶—")) ((("m" "w" "y" "m")) ("嶺" "内设" "å¶²" "䫈" "𡽹" "𡼕")) ((("m" "w" "y" "n")) ("岑" "å²’" "𪛂" "𦊀" "𤮰" "𤮯" "𣯯" "ð¢š" "𡹓" "ð¡¶")) ((("m" "w" "y" "o")) ("å¶•" "å¶£" "ä³¥" "ä³½" "𪈥" "ðª")) ((("m" "w" "y" "q")) ("𩟜" "ð§¢§")) ((("m" "w" "y" "s")) ("肉麻" "ã Ž" "ã ")) ((("m" "w" "y" "u")) ("内详" "𡾧" "ð¡·")) ((("m" "w" "y" "w")) ("𣢽" "𡼽" "𡸛")) ((("m" "w" "y" "x")) ("肉畜")) ((("m" "w" "y" "y")) ("内文")) ((("m" "x")) ("å¶·")) ((("m" "x" "d" "a")) ("曲终å¥é›…")) ((("m" "x" "f" "n")) ("𡹱" "ð¡¶¹")) ((("m" "x" "g" "g")) ("𡾪")) ((("m" "x" "g" "o")) ("冈比亚")) ((("m" "x" "g" "q")) ("𡾱")) ((("m" "x" "g" "u")) ("㟂")) ((("m" "x" "g" "x")) ("由弱到强")) ((("m" "x" "h" "m")) ("å·“")) ((("m" "x" "h" "w")) ("ð¡»—")) ((("m" "x" "i" "w")) ("赋比兴")) ((("m" "x" "j" "h")) ("ð¡¶’")) ((("m" "x" "j" "j")) ("岪")) ((("m" "x" "k" "j")) ("åµ¹")) ((("m" "x" "l" "n")) ("å²°")) ((("m" "x" "l" "t")) ("曲线图")) ((("m" "x" "n" "n")) ("𡵿")) ((("m" "x" "q" "i")) ("㟜")) ((("m" "x" "q" "t")) ("婴幼儿")) ((("m" "x" "r" "q")) ("è§ç¼æ’é’ˆ")) ((("m" "x" "r" "s")) ("𡾒")) ((("m" "x" "t")) ("å¶·")) ((("m" "x" "t" "h")) ("å¶·" "ã œ")) ((("m" "x" "t" "n")) ("𡾳")) ((("m" "x" "t" "u")) ("𡸅")) ((("m" "x" "u")) ("ð¡µ")) ((("m" "x" "u" "j")) ("𡾽")) ((("m" "x" "u" "u")) ("åµ¶")) ((("m" "x" "w" "a")) ("曲终人散")) ((("m" "x" "w" "f")) ("åŒä¹¡ä¼š")) ((("m" "x" "w" "y")) ("𡽰")) ((("m" "x" "x" "j")) ("𠙬")) ((("m" "x" "x" "m")) ("𡺖")) ((("m" "x" "x" "r")) ("𡺓")) ((("m" "x" "x" "w")) ("𡼠")) ((("m" "x" "y" "q")) ("è§ç¼å°±é’»")) ((("m" "x" "y" "x")) ("ð¡¿ž")) ((("m" "y")) ("凡")) ((("m" "y" "a" "c")) ("雘" "ð§¶´")) ((("m" "y" "a" "i")) ("丹东")) ((("m" "y" "a" "n")) ("凡世")) ((("m" "y" "a" "o")) ("ð¤³" "ð¡» ")) ((("m" "y" "a" "s")) ("åŒåºŠå…±æž•")) ((("m" "y" "a" "w")) ("䵊" "𧸼" "𡾇")) ((("m" "y" "a" "x")) ("丹è¯")) ((("m" "y" "b")) ("å´ž")) ((("m" "y" "b" "b")) ("ð¡»³" "ð¡»™")) ((("m" "y" "b" "c")) ("ð¡¼")) ((("m" "y" "b" "g")) ("å´ž")) ((("m" "y" "b" "h")) ("䢷" "𨙮")) ((("m" "y" "b" "j")) ("丹阳")) ((("m" "y" "b" "q")) ("𡹕")) ((("m" "y" "b" "y")) ("ð¡¿Ž")) ((("m" "y" "c" "d")) ("丹å‚")) ((("m" "y" "c" "e")) ("ã ¡")) ((("m" "y" "c" "u")) ("ð¡·®")) ((("m" "y" "c" "y")) ("è§ä¹‰å‹‡ä¸º")) ((("m" "y" "d")) ("丹" "ð •‘")) ((("m" "y" "d" "e")) ("凡有")) ((("m" "y" "d" "h")) ("凡在")) ((("m" "y" "d" "i")) ("丹砂")) ((("m" "y" "e")) ("彤")) ((("m" "y" "e" "f")) ("ð¡¸")) ((("m" "y" "e" "t")) ("彤")) ((("m" "y" "f")) ("赃" "訔")) ((("m" "y" "f" "c")) ("彤云")) ((("m" "y" "f" "d")) ("凡需")) ((("m" "y" "f" "f")) ("赃款")) ((("m" "y" "f" "g")) ("赃" "è³")) ((("m" "y" "f" "j")) ("𧦔")) ((("m" "y" "f" "k")) ("风调雨顺")) ((("m" "y" "f" "n")) ("丹霞")) ((("m" "y" "f" "w")) ("凡夫")) ((("m" "y" "f" "y")) ("賘")) ((("m" "y" "g" "e")) ("丹é’")) ((("m" "y" "g" "g")) ("ä¬")) ((("m" "y" "g" "h")) ("𧸔")) ((("m" "y" "g" "j")) ("风é¡ä¸€æ—¶")) ((("m" "y" "g" "k")) ("凡事")) ((("m" "y" "g" "p")) ("𨓹")) ((("m" "y" "g" "t")) ("丹麦")) ((("m" "y" "g" "x")) ("丹毒")) ((("m" "y" "h" "c")) ("𤿔")) ((("m" "y" "i")) ("凡")) ((("m" "y" "i" "f")) ("凡尘")) ((("m" "y" "i" "n")) ("ã ‡")) ((("m" "y" "i" "q")) ("风高浪急")) ((("m" "y" "i" "t")) ("山高水长")) ((("m" "y" "i" "u")) ("𡹞")) ((("m" "y" "i" "w")) ("山高水低")) ((("m" "y" "i" "y")) ("ä¶" "𡹡")) ((("m" "y" "j" "f")) ("峕" "𧸳")) ((("m" "y" "j" "g")) ("凡是")) ((("m" "y" "j" "h")) ("åˆ")) ((("m" "y" "j" "n")) ("ð ‚„")) ((("m" "y" "k" "b")) ("山高路险")) ((("m" "y" "k" "e")) ("ã ¤")) ((("m" "y" "k" "f")) ("山高路远")) ((("m" "y" "k" "g")) ("𧶆")) ((("m" "y" "k" "k")) ("ð¡»«")) ((("m" "y" "k" "t")) ("凡å“")) ((("m" "y" "l" "e")) ("𡾨" "ð¡¾")) ((("m" "y" "l" "f")) ("𡾘")) ((("m" "y" "l" "l")) ("丹田")) ((("m" "y" "l" "y")) ("𧹑")) ((("m" "y" "m")) ("嵩")) ((("m" "y" "m" "a")) ("å·")) ((("m" "y" "m" "c")) ("丹凤" "𣪂")) ((("m" "y" "m" "h")) ("凡由" "𡵕")) ((("m" "y" "m" "k")) ("嵩" "嵪")) ((("m" "y" "m" "m")) ("嵩山")) ((("m" "y" "m" "n")) ("è²¥" "𡵻")) ((("m" "y" "m" "y")) ("风言风语" "𧮣" "𠘻")) ((("m" "y" "n")) ("èµ…")) ((("m" "y" "n" "a")) ("𡺂")) ((("m" "y" "n" "c")) ("ð¡»®")) ((("m" "y" "n" "d")) ("𡸒")) ((("m" "y" "n" "e")) ("𡽦" "𡽟")) ((("m" "y" "n" "i")) ("ð§µ¾")) ((("m" "y" "n" "k")) ("𡹫")) ((("m" "y" "n" "n")) ("丹书" "ð§·˜" "ð¡·¢" "𡶃" "𡵀")) ((("m" "y" "n" "o")) ("𡾌")) ((("m" "y" "n" "s")) ("åŒåºŠå¼‚梦")) ((("m" "y" "n" "t")) ("凡属" "𡵘")) ((("m" "y" "n" "u")) ("ð¢¯")) ((("m" "y" "n" "v")) ("𠕃")) ((("m" "y" "n" "w")) ("èµ…" "è³…" "å³")) ((("m" "y" "n" "x")) ("𡼂")) ((("m" "y" "n" "y")) ("丹心" "𡸰")) ((("m" "y" "p" "e")) ("ã ™")) ((("m" "y" "p" "i")) ("𨑙")) ((("m" "y" "p" "n")) ("赃官")) ((("m" "y" "p" "s")) ("嵉" "𧶺" "𡺣")) ((("m" "y" "p" "y")) ("由衷之言")) ((("m" "y" "q" "t")) ("åŒè°‹çН")) ((("m" "y" "q" "y")) ("ð¡¿£" "𡵌")) ((("m" "y" "r" "f")) ("山高皇å¸è¿œ")) ((("m" "y" "r" "u")) ("è§è¯¸æŠ¥ç«¯")) ((("m" "y" "s" "d")) ("ã §" "ð¡¿")) ((("m" "y" "s" "f")) ("丹桂")) ((("m" "y" "s" "m")) ("丹枫")) ((("m" "y" "s" "r")) ("𡾉")) ((("m" "y" "s" "s")) ("𡻥")) ((("m" "y" "t" "b")) ("å´º" "ð§·†")) ((("m" "y" "t" "d")) ("𡻬")) ((("m" "y" "t" "p")) ("曲高和寡")) ((("m" "y" "t" "r")) ("赃物")) ((("m" "y" "u")) ("ãžµ")) ((("m" "y" "u" "d")) ("𪚘")) ((("m" "y" "u" "j")) ("凡间")) ((("m" "y" "u" "o")) ("𧸖")) ((("m" "y" "u" "y")) ("凯旋门")) ((("m" "y" "v" "e")) ("å´€" "ãŸ")) ((("m" "y" "v" "f")) ("𡽉")) ((("m" "y" "v" "h")) ("㟾" "𤰋")) ((("m" "y" "v" "i")) ("åµ»" "𡻚")) ((("m" "y" "v" "k")) ("åµ£")) ((("m" "y" "w" "f")) ("å´’" "è³¥" "å´ª")) ((("m" "y" "w" "g")) ("凡例")) ((("m" "y" "w" "n")) ("㥖" "𡾶")) ((("m" "y" "w" "o")) ("é´…" "𩾨")) ((("m" "y" "w" "w")) ("凡人")) ((("m" "y" "w" "x")) ("丹佛")) ((("m" "y" "x" "a")) ("丹红")) ((("m" "y" "x" "y")) ("ä®")) ((("m" "y" "y")) ("ãž¶")) ((("m" "y" "y" "g")) ("赃è¯")) ((("m" "y" "y" "m")) ("凡高")) ((("m" "y" "y" "n")) ("åŒä¹‰è¯")) ((("m" "y" "y" "t")) ("𡾭")) ((("m" "y" "y" "v")) ("凡庸")) ((("m" "y" "y" "y")) ("风度翩翩")) ((("n")) ("æ°‘")) ((("n" "a")) ("æ°‘")) ((("n" "a" "a" "a")) ("æ°‘å·¥")) ((("n" "a" "a" "d")) ("展期")) ((("n" "a" "a" "e")) ("ãž¡")) ((("n" "a" "a" "f")) ("æ°‘é©")) ((("n" "a" "a" "g")) ("æœ")) ((("n" "a" "a" "h")) ("悈")) ((("n" "a" "a" "j")) ("ð§–" "ð§–‰")) ((("n" "a" "a" "k")) ("㥾")) ((("n" "a" "a" "m")) ("æ…Œæ")) ((("n" "a" "a" "p")) ("æ°‘è¥")) ((("n" "a" "a" "q")) ("展区" "æ°‘è­¦")) ((("n" "a" "a" "s")) ("𢢲")) ((("n" "a" "a" "t")) ("㥇" "䎒" "𥜹")) ((("n" "a" "a" "w")) ("𢜾")) ((("n" "a" "b" "a")) ("æè‹¥éš”世")) ((("n" "a" "b" "b")) ("屉å­")) ((("n" "a" "b" "i")) ("慢工出细活")) ((("n" "a" "b" "m")) ("展出")) ((("n" "a" "b" "n")) ("慌了")) ((("n" "a" "b" "y")) ("民防")) ((("n" "a" "c" "b")) ("𣱈")) ((("n" "a" "c" "e")) ("异能")) ((("n" "a" "c" "i")) ("𡱗")) ((("n" "a" "c" "k")) ("展å°" "𢞇")) ((("n" "a" "c" "w")) ("惊世骇俗")) ((("n" "a" "d")) ("ð¡°±")) ((("n" "a" "d" "a")) ("𢟨")) ((("n" "a" "d" "b")) ("𢞻")) ((("n" "a" "d" "d")) ("㥱")) ((("n" "a" "d" "e")) ("民有")) ((("n" "a" "d" "h")) ("民丰")) ((("n" "a" "d" "k")) ("𢜪")) ((("n" "a" "d" "m")) ("䪸" "𢠷")) ((("n" "a" "d" "n")) ("æ„–")) ((("n" "a" "d" "r")) ("𢠹")) ((("n" "a" "d" "s")) ("展厅")) ((("n" "a" "d" "t")) ("异邦")) ((("n" "a" "d" "u")) ("惊æä¸‡çж")) ((("n" "a" "d" "w")) ("愜" "ã ±" "ã¥")) ((("n" "a" "e")) ("展" "ð¢¦")) ((("n" "a" "e" "c")) ("𣪵")) ((("n" "a" "e" "d")) ("飞黄腾达")) ((("n" "a" "e" "g")) ("𢛻")) ((("n" "a" "e" "h")) ("𨃨")) ((("n" "a" "e" "i")) ("展")) ((("n" "a" "e" "j")) ("𧔡" "𧎰")) ((("n" "a" "e" "o")) ("𪄡")) ((("n" "a" "e" "s")) ("异彩")) ((("n" "a" "e" "t")) ("民用")) ((("n" "a" "f" "a")) ("异域")) ((("n" "a" "f" "b")) ("异地")) ((("n" "a" "f" "c")) ("展翅" "异动" "æ°‘è¿")) ((("n" "a" "f" "g")) ("㤌")) ((("n" "a" "f" "h")) ("æ„…")) ((("n" "a" "f" "i")) ("展示" "ðª“")) ((("n" "a" "f" "j")) ("æ°‘è¿›")) ((("n" "a" "f" "k")) ("展露")) ((("n" "a" "f" "l")) ("ð¢£")) ((("n" "a" "f" "m")) ("ã¦")) ((("n" "a" "f" "n")) ("民声")) ((("n" "a" "f" "s")) ("𢜮")) ((("n" "a" "f" "t")) ("异教")) ((("n" "a" "f" "w")) ("民夫")) ((("n" "a" "g")) ("惬" "ç¾¾" "𢖷")) ((("n" "a" "g" "a")) ("展开" "以牙还牙")) ((("n" "a" "g" "b")) ("民屯" "𨞵")) ((("n" "a" "g" "e")) ("𩜕")) ((("n" "a" "g" "f")) ("异于" "㦊")) ((("n" "a" "g" "g")) ("æ‡")) ((("n" "a" "g" "h")) ("民政")) ((("n" "a" "g" "k")) ("懂事" "民事")) ((("n" "a" "g" "m")) ("展现" "ð§¶»")) ((("n" "a" "g" "n")) ("𢤺")) ((("n" "a" "g" "p")) ("惶æä¸å®‰")) ((("n" "a" "g" "q")) ("𢙒")) ((("n" "a" "g" "u")) ("æ”¶è—夹")) ((("n" "a" "g" "w")) ("惬")) ((("n" "a" "g" "y")) ("改é©å¼€æ”¾")) ((("n" "a" "h" "c")) ("𤿕")) ((("n" "a" "h" "f")) ("æ…³")) ((("n" "a" "h" "i")) ("异步" "ðª“")) ((("n" "a" "h" "l")) ("懢")) ((("n" "a" "h" "m")) ("𢤞")) ((("n" "a" "h" "n")) ("𢡡" "𢠕")) ((("n" "a" "h" "q")) ("ð§  " "𢥊")) ((("n" "a" "h" "t")) ("㤉")) ((("n" "a" "h" "v")) ("展眼")) ((("n" "a" "i" "c")) ("æ°‘æ²»")) ((("n" "a" "i" "d")) ("臀尖")) ((("n" "a" "i" "f")) ("民法")) ((("n" "a" "i" "k")) ("𢣅")) ((("n" "a" "i" "p")) ("异常" "殿堂")) ((("n" "a" "i" "r")) ("æ”¹é©æ´¾" "𢥉")) ((("n" "a" "j")) ("异" "羿")) ((("n" "a" "j" "b")) ("𦖫")) ((("n" "a" "j" "c")) ("敯")) ((("n" "a" "j" "d")) ("æ…”")) ((("n" "a" "j" "e")) ("民盟")) ((("n" "a" "j" "f")) ("昬" "ð¢ ")) ((("n" "a" "j" "g")) ("惜" "改邪归正")) ((("n" "a" "j" "h")) ("愺" "刡")) ((("n" "a" "j" "i")) ("履薄临深")) ((("n" "a" "j" "j")) ("èŸ" "ð§“¹" "ð§’")) ((("n" "a" "j" "m")) ("展映" "𩔉" "𣊽")) ((("n" "a" "j" "n")) ("𢢖")) ((("n" "a" "j" "o")) ("𪃯")) ((("n" "a" "j" "t")) ("展览" "𢾞")) ((("n" "a" "j" "u")) ("𧊈")) ((("n" "a" "j" "v")) ("æ„")) ((("n" "a" "j" "w")) ("𣣤")) ((("n" "a" "j" "x")) ("ð¡²")) ((("n" "a" "j" "y")) ("𩀃")) ((("n" "a" "k" "f")) ("异味")) ((("n" "a" "k" "g")) ("æ…¬" "æƒ" "𦑌")) ((("n" "a" "k" "k")) ("展å“" "æ…ª")) ((("n" "a" "k" "l")) ("惜别" "懄")) ((("n" "a" "k" "w")) ("𦒅" "𢠦")) ((("n" "a" "k" "y")) ("懽" "𢥪")) ((("n" "a" "l")) ("懵")) ((("n" "a" "l" "f")) ("臀围")) ((("n" "a" "l" "g")) ("民国" "异国")) ((("n" "a" "l" "h")) ("懵")) ((("n" "a" "l" "k")) ("展架" "𡲢")) ((("n" "a" "l" "l")) ("æ°‘ç”°")) ((("n" "a" "l" "n")) ("㥸" "𢞰")) ((("n" "a" "l" "q")) ("懜")) ((("n" "a" "l" "t")) ("忆苦æ€ç”œ" "懱")) ((("n" "a" "l" "w")) ("民办")) ((("n" "a" "m" "a")) ("æ°‘è´¼")) ((("n" "a" "m" "d")) ("æ„¥")) ((("n" "a" "m" "g")) ("异åŒ" "ð¢Ž")) ((("n" "a" "m" "j")) ("𡶘")) ((("n" "a" "m" "m")) ("𡸧")) ((("n" "a" "m" "n")) ("ð¢£" "𢟈")) ((("n" "a" "m" "q")) ("民风")) ((("n" "a" "m" "t")) ("惜败")) ((("n" "a" "m" "w")) ("殿内")) ((("n" "a" "m" "y")) ("æ„©" "æ…²")) ((("n" "a" "n")) ("屉")) ((("n" "a" "n" "a")) ("懵懂")) ((("n" "a" "n" "d")) ("心甘情愿" "æ°‘å±…")) ((("n" "a" "n" "f")) ("民愤")) ((("n" "a" "n" "g")) ("民情" "怇")) ((("n" "a" "n" "n")) ("异己" "怈" "ð¦•")) ((("n" "a" "n" "s")) ("惵" "屟")) ((("n" "a" "n" "t")) ("异性" "怴" "䎀")) ((("n" "a" "n" "v")) ("屉" "𢑰")) ((("n" "a" "n" "y")) ("民心" "慌忙")) ((("n" "a" "o" "d")) ("异类")) ((("n" "a" "o" "y")) ("æ°‘ç²¹")) ((("n" "a" "p" "a")) ("展宽")) ((("n" "a" "p" "c")) ("心è¡ç¥žé©°")) ((("n" "a" "p" "e")) ("æ°‘å®¶" "懞")) ((("n" "a" "p" "g")) ("展室")) ((("n" "a" "p" "l")) ("殿军")) ((("n" "a" "p" "o")) ("心è¡ç¥žè¿·")) ((("n" "a" "p" "p")) ("以工补农")) ((("n" "a" "p" "r")) ("迟暮之年")) ((("n" "a" "p" "t")) ("æ°‘å®…")) ((("n" "a" "p" "u")) ("æ°‘åˆ")) ((("n" "a" "p" "y")) ("惜ç¦")) ((("n" "a" "q")) ("怄")) ((("n" "a" "q" "b")) ("民怨")) ((("n" "a" "q" "e")) ("𢟡")) ((("n" "a" "q" "h")) ("㦅")) ((("n" "a" "q" "i")) ("展销")) ((("n" "a" "q" "j")) ("憯" "𢞧")) ((("n" "a" "q" "n")) ("展馆" "憽")) ((("n" "a" "q" "q")) ("ä»¥å…¶æ˜æ˜")) ((("n" "a" "q" "t")) ("𢢩")) ((("n" "a" "q" "y")) ("怄")) ((("n" "a" "r" "c")) ("尽其所能")) ((("n" "a" "r" "f")) ("异质")) ((("n" "a" "r" "g")) ("æ°‘å…µ" "𡲌")) ((("n" "a" "r" "n")) ("怄气")) ((("n" "a" "r" "t")) ("展播")) ((("n" "a" "s" "a")) ("展柜")) ((("n" "a" "s" "c")) ("æ°‘æƒ")) ((("n" "a" "s" "g")) ("民本")) ((("n" "a" "s" "h")) ("异想")) ((("n" "a" "s" "k")) ("æ°‘æ­Œ")) ((("n" "a" "s" "q")) ("异构")) ((("n" "a" "s" "r")) ("展æ¿")) ((("n" "a" "s" "u")) ("异样")) ((("n" "a" "t")) ("懂" "ð¦‚")) ((("n" "a" "t" "d")) ("慌乱" "𦑄")) ((("n" "a" "t" "e")) ("民航" "𢞎")) ((("n" "a" "t" "f")) ("懂" "民选" "懂行")) ((("n" "a" "t" "g")) ("民生")) ((("n" "a" "t" "h")) ("ç¯")) ((("n" "a" "t" "j")) ("懂得" "æš‹")) ((("n" "a" "t" "m")) ("㟩")) ((("n" "a" "t" "n")) ("æ„" "𢤄")) ((("n" "a" "t" "r")) ("异物" "𢰞")) ((("n" "a" "t" "u")) ("异乎")) ((("n" "a" "t" "v")) ("æ°‘å§”")) ((("n" "a" "t" "w")) ("居功自傲")) ((("n" "a" "t" "y")) ("敃" "𢼷")) ((("n" "a" "u" "a")) ("民瘼")) ((("n" "a" "u" "d")) ("展å·")) ((("n" "a" "u" "f")) ("𢤦")) ((("n" "a" "u" "i")) ("𢦂")) ((("n" "a" "u" "j")) ("æ°‘é—´" "æ°‘æ„" "惬æ„")) ((("n" "a" "u" "k")) ("臀部")) ((("n" "a" "u" "l")) ("异兽")) ((("n" "a" "u" "m")) ("异端")) ((("n" "a" "u" "t")) ("展颜")) ((("n" "a" "v")) ("æ°‘")) ((("n" "a" "v" "f")) ("民建")) ((("n" "a" "v" "n")) ("𢗠")) ((("n" "a" "v" "t")) ("异姓")) ((("n" "a" "v" "v")) ("民妇")) ((("n" "a" "v" "w")) ("愤世嫉俗")) ((("n" "a" "v" "y")) ("心花怒放")) ((("n" "a" "w")) ("殿")) ((("n" "a" "w" "c")) ("殿" "㦜")) ((("n" "a" "w" "d")) ("𢢮")) ((("n" "a" "w" "e")) ("臀" "𩪡")) ((("n" "a" "w" "f")) ("展会" "壂")) ((("n" "a" "w" "g")) ("民命")) ((("n" "a" "w" "h")) ("æ°‘ä¼" "ð¢…")) ((("n" "a" "w" "i")) ("𡱒")) ((("n" "a" "w" "k")) ("𢟉")) ((("n" "a" "w" "m")) ("以工代赈")) ((("n" "a" "w" "n")) ("𢞺")) ((("n" "a" "w" "o")) ("é´–" "𢤼")) ((("n" "a" "w" "p")) ("𨓟")) ((("n" "a" "w" "q")) ("异父")) ((("n" "a" "w" "s")) ("异体")) ((("n" "a" "w" "u")) ("展ä½")) ((("n" "a" "w" "w")) ("æ°‘ä¿—" "æ°‘ä¼—" "臋" "𣣣")) ((("n" "a" "w" "x")) ("异化")) ((("n" "a" "w" "y")) ("惜售" "㤨" "𨾧" "𤩱")) ((("n" "a" "x" "e")) ("展缓")) ((("n" "a" "x" "g")) ("异æ¯")) ((("n" "a" "x" "k")) ("民强")) ((("n" "a" "x" "q")) ("民约")) ((("n" "a" "x" "t")) ("异乡" "慌张")) ((("n" "a" "y")) ("æ…Œ" "ð¦µ" "𢖺")) ((("n" "a" "y" "a")) ("殿试")) ((("n" "a" "y" "b")) ("民享")) ((("n" "a" "y" "e")) ("æ°‘è°£")) ((("n" "a" "y" "f")) ("民计")) ((("n" "a" "y" "g")) ("民主")) ((("n" "a" "y" "m")) ("æ°‘è°ƒ")) ((("n" "a" "y" "n")) ("展望" "æ¾")) ((("n" "a" "y" "o")) ("æ°‘å˜")) ((("n" "a" "y" "p")) ("以攻为守")) ((("n" "a" "y" "q")) ("æ…Œ")) ((("n" "a" "y" "r")) ("民诉")) ((("n" "a" "y" "t")) ("æ°‘æ—")) ((("n" "a" "y" "u")) ("异说")) ((("n" "a" "y" "y")) ("异议")) ((("n" "b")) ("æ•¢")) ((("n" "b" "a" "b")) ("屈节")) ((("n" "b" "a" "t")) ("𢧎" "𢟘")) ((("n" "b" "b")) ("å­±")) ((("n" "b" "b" "b")) ("å­±" "懾")) ((("n" "b" "b" "h")) ("ð¢ž")) ((("n" "b" "b" "j")) ("𠟉")) ((("n" "b" "b" "t")) ("𠃨")) ((("n" "b" "c")) ("æ…‘")) ((("n" "b" "c" "c")) ("æ…‘")) ((("n" "b" "c" "h")) ("怯防勇战")) ((("n" "b" "c" "i")) ("𡱾")) ((("n" "b" "c" "y")) ("ð¢›")) ((("n" "b" "d")) ("㞌" "𡱡")) ((("n" "b" "d" "e")) ("憜")) ((("n" "b" "d" "f")) ("屈辱")) ((("n" "b" "d" "g")) ("以防万一")) ((("n" "b" "d" "j")) ("憨厚")) ((("n" "b" "d" "r")) ("屈原")) ((("n" "b" "d" "y")) ("憨æ€")) ((("n" "b" "e" "b")) ("屈æœ")) ((("n" "b" "e" "n")) ("㦩")) ((("n" "b" "e" "s")) ("屈è†")) ((("n" "b" "f" "g")) ("敢干")) ((("n" "b" "f" "h")) ("憨直")) ((("n" "b" "f" "n")) ("è¼")) ((("n" "b" "f" "t")) ("屈æ‰")) ((("n" "b" "g")) ("𢙘")) ((("n" "b" "g" "f")) ("敢于")) ((("n" "b" "g" "g")) ("𤳾")) ((("n" "b" "g" "i")) ("ä»¥é˜²ä¸æµ‹" "𢠣")) ((("n" "b" "g" "p")) ("层出ä¸ç©·")) ((("n" "b" "g" "q")) ("屈死")) ((("n" "b" "g" "t")) ("情éšäº‹è¿")) ((("n" "b" "h")) ("é‚”" "ä£" "𨙬")) ((("n" "b" "h" "h")) ("𢢟")) ((("n" "b" "i" "v")) ("敢当")) ((("n" "b" "i" "y")) ("𢘨")) ((("n" "b" "k" "b")) ("𢞊")) ((("n" "b" "k" "g")) ("㥛")) ((("n" "b" "k" "m")) ("𢞳")) ((("n" "b" "l" "g")) ("𢛴")) ((("n" "b" "l" "k")) ("屈驾")) ((("n" "b" "m")) ("屈")) ((("n" "b" "m" "a")) ("屈曲")) ((("n" "b" "m" "b")) ("ð¢¿")) ((("n" "b" "m" "c")) ("ð©£¹")) ((("n" "b" "m" "h")) ("㤕")) ((("n" "b" "m" "j")) ("𠜾")) ((("n" "b" "m" "k")) ("屈")) ((("n" "b" "m" "l")) ("ð ¡°")) ((("n" "b" "m" "m")) ("𩓦")) ((("n" "b" "m" "n")) ("𣮈")) ((("n" "b" "m" "o")) ("é¶Œ")) ((("n" "b" "m" "t")) ("𣀋")) ((("n" "b" "n")) ("忚" "ð¦¸" "𢖭")) ((("n" "b" "n" "b")) ("ð¡¥·")) ((("n" "b" "n" "d")) ("屈居")) ((("n" "b" "n" "g")) ("敢情")) ((("n" "b" "n" "n")) ("㤴" "䎎" "𢗵")) ((("n" "b" "n" "t")) ("局陿€§")) ((("n" "b" "n" "v")) ("𡱷" "ð¡°¼")) ((("n" "b" "p" "c")) ("以å­ä¹‹çŸ›")) ((("n" "b" "p" "n")) ("æ»éšä¹‹å¿ƒ")) ((("n" "b" "p" "q")) ("ð –™")) ((("n" "b" "p" "u")) ("憨实")) ((("n" "b" "q" "d")) ("憨然")) ((("n" "b" "r" "s")) ("敢打")) ((("n" "b" "r" "x")) ("屈指")) ((("n" "b" "s")) ("å±™")) ((("n" "b" "s" "h")) ("敢想")) ((("n" "b" "s" "k")) ("å±™")) ((("n" "b" "t")) ("æ•¢")) ((("n" "b" "t" "e")) ("é¥")) ((("n" "b" "t" "g")) ("㦕")) ((("n" "b" "t" "h")) ("惊险片" "𡲣")) ((("n" "b" "t" "m")) ("屈身")) ((("n" "b" "t" "n")) ("憨" "𢦀")) ((("n" "b" "t" "t")) ("憨笑")) ((("n" "b" "t" "y")) ("æ•¢")) ((("n" "b" "u" "e")) ("𢢊")) ((("n" "b" "u" "f")) ("敢斗")) ((("n" "b" "u" "k")) ("敢问")) ((("n" "b" "u" "p")) ("𢤸")) ((("n" "b" "u" "s")) ("屈尊")) ((("n" "b" "u" "t")) ("憨痴")) ((("n" "b" "v" "g")) ("履险如夷")) ((("n" "b" "w" "d")) ("æ•¢åš")) ((("n" "b" "w" "h")) ("以耳代目")) ((("n" "b" "w" "j")) ("屈伸")) ((("n" "b" "w" "k")) ("æ•¢ä¿")) ((("n" "b" "w" "t")) ("憨傻")) ((("n" "b" "w" "w")) ("屈从")) ((("n" "b" "x" "u")) ("孱弱")) ((("n" "b" "y" "f")) ("敢讲")) ((("n" "b" "y" "i")) ("屈就")) ((("n" "b" "y" "l")) ("敢为")) ((("n" "b" "y" "u")) ("敢说")) ((("n" "b" "y" "y")) ("敢言")) ((("n" "c")) ("怪")) ((("n" "c" "a" "d")) ("惨苦")) ((("n" "c" "b" "c")) ("ð¢ ")) ((("n" "c" "b" "h")) ("忬")) ((("n" "c" "b" "k")) ("憰" "𦒔")) ((("n" "c" "b" "n")) ("惨了")) ((("n" "c" "b" "s")) ("𢜸")) ((("n" "c" "b" "t")) ("ð¢½" "𢘕")) ((("n" "c" "c" "a")) ("𢤚")) ((("n" "c" "c" "c")) ("惙")) ((("n" "c" "c" "d")) ("𢠊")) ((("n" "c" "c" "e")) ("æ…˜")) ((("n" "c" "c" "n")) ("𢡖")) ((("n" "c" "d")) ("惨")) ((("n" "c" "d" "a")) ("尽欢而散")) ((("n" "c" "d" "d")) ("惨厉")) ((("n" "c" "d" "e")) ("惨")) ((("n" "c" "d" "g")) ("怪石")) ((("n" "c" "d" "m")) ("以柔克刚")) ((("n" "c" "d" "y")) ("怪æ€")) ((("n" "c" "e" "c")) ("怪胎")) ((("n" "c" "e" "d")) ("𡱑")) ((("n" "c" "e" "h")) ("æ‚€")) ((("n" "c" "e" "l")) ("æ„‘")) ((("n" "c" "e" "p")) ("𢠆")) ((("n" "c" "e" "w")) ("怪脸")) ((("n" "c" "e" "x")) ("𢟒")) ((("n" "c" "f")) ("怪")) ((("n" "c" "f" "a")) ("怪哉")) ((("n" "c" "f" "g")) ("怪")) ((("n" "c" "f" "h")) ("怿")) ((("n" "c" "f" "n")) ("怪声")) ((("n" "c" "f" "t")) ("怪æ‰")) ((("n" "c" "f" "u")) ("惨境")) ((("n" "c" "g" "a")) ("快马一鞭")) ((("n" "c" "g" "k")) ("怪事")) ((("n" "c" "g" "m")) ("惨é­")) ((("n" "c" "g" "q")) ("惨烈" "惨死")) ((("n" "c" "g" "x")) ("惨毒")) ((("n" "c" "i")) ("ãž‹" "𠬩" "ð «•")) ((("n" "c" "i" "o")) ("惨淡")) ((("n" "c" "i" "q")) ("å¸é©¬å…‰")) ((("n" "c" "j" "n")) ("å¸é©¬æ˜­ä¹‹å¿ƒ")) ((("n" "c" "j" "y")) ("惨景")) ((("n" "c" "k")) ("怡")) ((("n" "c" "k" "f")) ("怪味")) ((("n" "c" "k" "g")) ("怡")) ((("n" "c" "k" "h")) ("惨跌")) ((("n" "c" "k" "n")) ("惨å«")) ((("n" "c" "l" "a")) ("快马加鞭")) ((("n" "c" "l" "d")) ("怪罪")) ((("n" "c" "l" "g")) ("𢚜")) ((("n" "c" "l" "u")) ("怪圈")) ((("n" "c" "m" "t")) ("惨败")) ((("n" "c" "m" "y")) ("ð¢¢")) ((("n" "c" "n")) ("ð¦†" "𢗌")) ((("n" "c" "n" "a")) ("怪异")) ((("n" "c" "n" "c")) ("怪怪")) ((("n" "c" "n" "d")) ("惨剧")) ((("n" "c" "n" "g")) ("怡情")) ((("n" "c" "n" "u")) ("怡悦")) ((("n" "c" "p" "t")) ("心驰神往")) ((("n" "c" "p" "v")) ("惨案")) ((("n" "c" "p" "y")) ("惨祸")) ((("n" "c" "q" "b")) ("怪怨")) ((("n" "c" "q" "d")) ("怡然")) ((("n" "c" "q" "j")) ("怪象" "惨象")) ((("n" "c" "q" "s")) ("惨æ€")) ((("n" "c" "r" "d")) ("性骚扰")) ((("n" "c" "r" "h")) ("æˆ")) ((("n" "c" "r" "n")) ("é¿é𾿉€")) ((("n" "c" "r" "r")) ("惨白")) ((("n" "c" "r" "u")) ("ä»¥è§‚åŽæ•ˆ")) ((("n" "c" "r" "v")) ("怪招")) ((("n" "c" "s" "g")) ("å£åž’森严")) ((("n" "c" "s" "h")) ("怪相")) ((("n" "c" "s" "o")) ("怪æ°")) ((("n" "c" "s" "u")) ("怪样")) ((("n" "c" "t" "d")) ("ð¢š" "𡱢")) ((("n" "c" "t" "f")) ("å¸é©¬è¿")) ((("n" "c" "t" "g")) ("惨é‡")) ((("n" "c" "t" "k")) ("怡和")) ((("n" "c" "t" "r")) ("怪物")) ((("n" "c" "t" "t")) ("惨笑")) ((("n" "c" "u" "c")) ("惨痛")) ((("n" "c" "u" "d")) ("惨状")) ((("n" "c" "u" "g")) ("怪病")) ((("n" "c" "u" "k")) ("惨况")) ((("n" "c" "u" "l")) ("怪兽")) ((("n" "c" "u" "n")) ("怪癖")) ((("n" "c" "u" "t")) ("怪é“")) ((("n" "c" "v")) ("㞎")) ((("n" "c" "w")) ("æ‚›")) ((("n" "c" "w" "n")) ("怪僻")) ((("n" "c" "w" "t")) ("æ‚›" "ð¦‘" "𡱥")) ((("n" "c" "w" "w")) ("怡人")) ((("n" "c" "y")) ("ð©¢³" "𠬮")) ((("n" "c" "y" "c")) ("怪谲")) ((("n" "c" "y" "i")) ("ð¡°«")) ((("n" "c" "y" "j")) ("æ……")) ((("n" "c" "y" "o")) ("怪谈" "惨å˜")) ((("n" "c" "y" "t")) ("怪诞")) ((("n" "c" "y" "w")) ("怪论")) ((("n" "c" "y" "y")) ("㣾")) ((("n" "d")) ("å±…")) ((("n" "d" "a")) ("惰")) ((("n" "d" "a" "a")) ("𢞑")) ((("n" "d" "a" "e")) ("惰")) ((("n" "d" "a" "f")) ("墯")) ((("n" "d" "a" "l")) ("居功")) ((("n" "d" "a" "n")) ("𦑑" "𢣖")) ((("n" "d" "a" "p")) ("忧劳")) ((("n" "d" "a" "y")) ("𢤆")) ((("n" "d" "b" "g")) ("ð¢‰")) ((("n" "d" "b" "h")) ("𨛮")) ((("n" "d" "b" "m")) ("𡲗")) ((("n" "d" "b" "p")) ("剧院")) ((("n" "d" "c" "q")) ("忧欢")) ((("n" "d" "c" "u")) ("翇" "ð¦“")) ((("n" "d" "c" "w")) ("𣤅")) ((("n" "d" "c" "y")) ("ð¦—" "ð¦Œ" "𢘀" "𢗞")) ((("n" "d" "d")) ("å±…")) ((("n" "d" "d" "a")) ("å±…å·¦")) ((("n" "d" "d" "b")) ("丑æ€ç™¾å‡º")) ((("n" "d" "d" "d")) ("𢤡")) ((("n" "d" "d" "e")) ("å¿§éƒ")) ((("n" "d" "d" "h")) ("忧戚")) ((("n" "d" "d" "j")) ("ä¹ éžæˆæ˜¯")) ((("n" "d" "d" "k")) ("å±…å³" "𡲄")) ((("n" "d" "d" "s")) ("居奇")) ((("n" "d" "d" "w")) ("以å¤éžä»Š")) ((("n" "d" "d" "y")) ("æ¹")) ((("n" "d" "e" "g")) ("㤢")) ((("n" "d" "e" "t")) ("懮")) ((("n" "d" "e" "y")) ("悵")) ((("n" "d" "f" "a")) ("𢜘")) ((("n" "d" "f" "e")) ("å±’")) ((("n" "d" "f" "f")) ("剧å›" "𢣵" "𢟹" "𢛄")) ((("n" "d" "f" "g")) ("居士" "𢘪")) ((("n" "d" "f" "h")) ("㤒")) ((("n" "d" "f" "j")) ("㦋")) ((("n" "d" "f" "n")) ("剧场" "æ—")) ((("n" "d" "f" "u")) ("剧增")) ((("n" "d" "g")) ("怙")) ((("n" "d" "g" "a")) ("心有ä¸ç”˜")) ((("n" "d" "g" "e")) ("履历表")) ((("n" "d" "g" "f")) ("居于" "𡲃")) ((("n" "d" "g" "h")) ("居下")) ((("n" "d" "g" "i")) ("ç–è€Œä¸æ¼")) ((("n" "d" "g" "j")) ("居大䏿˜“")) ((("n" "d" "g" "k")) ("憾事")) ((("n" "d" "g" "n")) ("憾")) ((("n" "d" "g" "q")) ("剧烈")) ((("n" "d" "g" "r")) ("尾大䏿މ")) ((("n" "d" "g" "t")) ("𢜩")) ((("n" "d" "g" "x")) ("剧毒")) ((("n" "d" "g" "y")) ("é¿è€Œä¸è°ˆ")) ((("n" "d" "h" "a")) ("忧虑")) ((("n" "d" "h" "b")) ("𢙨")) ((("n" "d" "h" "d")) ("ð¢›" "ð¢‡")) ((("n" "d" "h" "f")) ("æ ")) ((("n" "d" "h" "h")) ("剧目" "𢢰" "𢗒")) ((("n" "d" "h" "n")) ("懳" "䎚")) ((("n" "d" "h" "t")) ("æ…½" "ð¢¥")) ((("n" "d" "h" "v")) ("𦒄" "𢟩")) ((("n" "d" "i" "y")) ("𢙩")) ((("n" "d" "j")) ("剧")) ((("n" "d" "j" "a")) ("𢟟")) ((("n" "d" "j" "d")) ("悱" "懨" "å±")) ((("n" "d" "j" "f")) ("居里" "𢣀" "𢟵")) ((("n" "d" "j" "h")) ("剧")) ((("n" "d" "j" "n")) ("㤿" "𦑎")) ((("n" "d" "j" "s")) ("𢡅")) ((("n" "d" "j" "v")) ("剧照")) ((("n" "d" "k" "g")) ("㤑")) ((("n" "d" "k" "h")) ("居中")) ((("n" "d" "k" "k")) ("å¿§æ‚£")) ((("n" "d" "k" "n")) ("𢠬")) ((("n" "d" "l" "f")) ("剧团")) ((("n" "d" "l" "g")) ("忧国")) ((("n" "d" "l" "n")) ("å¿§æ€")) ((("n" "d" "l" "x")) ("å‘奋图强")) ((("n" "d" "m")) ("怖")) ((("n" "d" "m" "d")) ("æ„" "愞")) ((("n" "d" "m" "h")) ("怖")) ((("n" "d" "m" "j")) ("𢡼")) ((("n" "d" "m" "n")) ("𢗟")) ((("n" "d" "m" "q")) ("以太网")) ((("n" "d" "m" "v")) ("ð¢¶")) ((("n" "d" "m" "y")) ("é ¨" "㥧" "䪱")) ((("n" "d" "n")) ("å¿§")) ((("n" "d" "n" "a")) ("å±…æ°‘")) ((("n" "d" "n" "d")) ("æ¢æ¢")) ((("n" "d" "n" "e")) ("㤶")) ((("n" "d" "n" "f")) ("忧愤")) ((("n" "d" "n" "g")) ("剧情")) ((("n" "d" "n" "h")) ("忧惧")) ((("n" "d" "n" "k")) ("å¿§æ‚’")) ((("n" "d" "n" "m")) ("悱æ»")) ((("n" "d" "n" "n")) ("å¿§")) ((("n" "d" "n" "q")) ("ð¦Ÿ")) ((("n" "d" "n" "t")) ("惰性")) ((("n" "d" "n" "v")) ("ð¡°½")) ((("n" "d" "n" "y")) ("忧心" "居心" "𡱄")) ((("n" "d" "o")) ("æ¢")) ((("n" "d" "o" "d")) ("忧烦")) ((("n" "d" "o" "y")) ("æ¢")) ((("n" "d" "p" "d")) ("æ¢å®")) ((("n" "d" "p" "e")) ("å±…å®¶")) ((("n" "d" "p" "g")) ("居室")) ((("n" "d" "p" "n")) ("居官")) ((("n" "d" "p" "r")) ("屠龙之技")) ((("n" "d" "q" "c")) ("忧色")) ((("n" "d" "q" "d")) ("å±…ç„¶")) ((("n" "d" "q" "n")) ("𢚛")) ((("n" "d" "q" "q")) ("居多" "情有独钟" "æ…¡")) ((("n" "d" "q" "y")) ("å±…ç•™")) ((("n" "d" "r" "b")) ("å‘è‹æŒ¯è©")) ((("n" "d" "r" "i")) ("㥳" "以石投水")) ((("n" "d" "r" "n")) ("居所")) ((("n" "d" "r" "p")) ("必有åŽç¦")) ((("n" "d" "r" "t")) ("尺有所短")) ((("n" "d" "r" "u")) ("尼夿‹‰")) ((("n" "d" "s" "d")) ("情有å¯åŽŸ")) ((("n" "d" "s" "g")) ("剧本")) ((("n" "d" "s" "k")) ("㥓")) ((("n" "d" "s" "r")) ("憨æ€å¯æŽ¬")) ((("n" "d" "s" "v")) ("å°½æ€æžå¦")) ((("n" "d" "s" "w")) ("尼克æ¾")) ((("n" "d" "t" "f")) ("å±…å…ˆ" "㤽")) ((("n" "d" "t" "h")) ("居处" "𢤩" "𡲓")) ((("n" "d" "t" "j")) ("æ¢å¤")) ((("n" "d" "t" "k")) ("剧ç§")) ((("n" "d" "t" "l")) ("剧务")) ((("n" "d" "t" "n")) ("情éžå¾—å·²")) ((("n" "d" "t" "o")) ("å¿§æ„")) ((("n" "d" "t" "v")) ("å±…å§”")) ((("n" "d" "u" "c")) ("剧痛")) ((("n" "d" "u" "d")) ("剧å‡")) ((("n" "d" "u" "e")) ("å±…å‰")) ((("n" "d" "u" "g")) ("å¿§éƒç—‡" "𨶽")) ((("n" "d" "u" "h")) ("𢡇")) ((("n" "d" "u" "i")) ("憭" "ãž ")) ((("n" "d" "u" "j")) ("å±…é—´")) ((("n" "d" "u" "n")) ("å¿ƒç°æ„懒" "𢞷")) ((("n" "d" "u" "q")) ("居次")) ((("n" "d" "u" "t")) ("居首")) ((("n" "d" "u" "u")) ("å¿ƒç°æ„冷")) ((("n" "d" "v" "n")) ("心有çµçŠ€")) ((("n" "d" "w" "f")) ("心存侥幸")) ((("n" "d" "w" "h")) ("𢜗")) ((("n" "d" "w" "i")) ("㥭")) ((("n" "d" "w" "j")) ("ð¢£")) ((("n" "d" "w" "k")) ("心有余而力ä¸è¶³")) ((("n" "d" "w" "l")) ("𢤬")) ((("n" "d" "w" "n")) ("心有余悸")) ((("n" "d" "w" "o")) ("é¶‹")) ((("n" "d" "w" "t")) ("忧伤")) ((("n" "d" "w" "v")) ("𢠅")) ((("n" "d" "w" "w")) ("æ‚" "翜")) ((("n" "d" "w" "y")) ("å±…ä½" "𨾑" "𢟠")) ((("n" "d" "x" "c")) ("æ¢å¼˜")) ((("n" "d" "x" "e")) ("剧组" "ð¢£")) ((("n" "d" "x" "n")) ("𢘙")) ((("n" "d" "x" "t")) ("剧终")) ((("n" "d" "y")) ("å¿•" "𢗗")) ((("n" "d" "y" "f")) ("𢣃" "𡳥")) ((("n" "d" "y" "g")) ("书é¢è¯­")) ((("n" "d" "y" "m")) ("居高")) ((("n" "d" "y" "o")) ("剧å˜")) ((("n" "d" "y" "t")) ("㤜" "䎉")) ((("n" "d" "y" "y")) ("忲" "𢗆")) ((("n" "e")) ("å¿£")) ((("n" "e" "a" "n")) ("懚")) ((("n" "e" "a" "x")) ("é¿å­•è¯")) ((("n" "e" "b" "g")) ("𢘩")) ((("n" "e" "b" "n")) ("ð¡²")) ((("n" "e" "b" "w")) ("以貌å–人")) ((("n" "e" "d" "d")) ("é¿å­•套")) ((("n" "e" "d" "k")) ("心腹大患")) ((("n" "e" "e" "e")) ("𢢽")) ((("n" "e" "e" "g")) ("㥊")) ((("n" "e" "e" "u")) ("慢腾腾")) ((("n" "e" "e" "y")) ("𢚵")) ((("n" "e" "f" "b")) ("ð¢¾")) ((("n" "e" "f" "c")) ("æ„‹" "𦑛")) ((("n" "e" "f" "y")) ("𢚃")) ((("n" "e" "g" "g")) ("怚")) ((("n" "e" "g" "l")) ("𢚆")) ((("n" "e" "h")) ("𢘭")) ((("n" "e" "h" "l")) ("𢣜")) ((("n" "e" "i")) ("ð§°¦" "𡱰")) ((("n" "e" "j" "b")) ("ð¢¼")) ((("n" "e" "k" "e")) ("心æœå£æœ")) ((("n" "e" "l" "f")) ("𢥚")) ((("n" "e" "m" "b")) ("𤔼")) ((("n" "e" "m" "f")) ("𢜻")) ((("n" "e" "n")) ("𢖱")) ((("n" "e" "n" "e")) ("ð¦²")) ((("n" "e" "n" "y")) ("æ°‘è„‚æ°‘è†")) ((("n" "e" "p" "c")) ("㥅")) ((("n" "e" "p" "i")) ("𨒢")) ((("n" "e" "p" "k")) ("心腹之患")) ((("n" "e" "p" "m")) ("心è‚å®è´")) ((("n" "e" "p" "t")) ("懓")) ((("n" "e" "p" "u")) ("心腹之交")) ((("n" "e" "r" "m")) ("æ„®")) ((("n" "e" "s" "y")) ("㥒")) ((("n" "e" "t")) ("𢒆")) ((("n" "e" "t" "g")) ("民胞物与")) ((("n" "e" "t" "t")) ("心脑血管")) ((("n" "e" "u" "g")) ("心è„ç—…")) ((("n" "e" "v" "g")) ("æ…†" "𢚶")) ((("n" "e" "w" "g")) ("心胆俱裂")) ((("n" "e" "w" "w")) ("ä¹°å—人")) ((("n" "e" "x" "d")) ("æ…€")) ((("n" "e" "x" "k")) ("异彩纷呈")) ((("n" "e" "y" "g")) ("惯用语")) ((("n" "e" "y" "i")) ("㞘")) ((("n" "e" "y" "u")) ("ð¦…")) ((("n" "e" "y" "y")) ("å¿£" "ð¦")) ((("n" "f")) ("导")) ((("n" "f" "a")) ("愤")) ((("n" "f" "a" "d")) ("æ…°è—‰")) ((("n" "f" "a" "e")) ("𢥻")) ((("n" "f" "a" "g")) ("懴")) ((("n" "f" "a" "l")) ("å± è‹")) ((("n" "f" "a" "m")) ("愤" "憤")) ((("n" "f" "a" "p")) ("慰劳")) ((("n" "f" "a" "q")) ("惊喜若狂")) ((("n" "f" "a" "t")) ("𡲷")) ((("n" "f" "b" "g")) ("丑陋")) ((("n" "f" "b" "h")) ("𨙺")) ((("n" "f" "b" "k")) ("屆")) ((("n" "f" "b" "l")) ("怯阵")) ((("n" "f" "b" "m")) ("导出")) ((("n" "f" "b" "y")) ("慎防")) ((("n" "f" "c")) ("层")) ((("n" "f" "c" "b")) ("è¿…é©°")) ((("n" "f" "c" "c")) ("层å " "𢣒")) ((("n" "f" "c" "e")) ("导通")) ((("n" "f" "c" "i")) ("层" "厾" "𡱅" "ð¡°¸")) ((("n" "f" "c" "l")) ("æ¸" "㤼" "㥺")) ((("n" "f" "c" "m")) ("𡱓")) ((("n" "f" "c" "n")) ("ð¢")) ((("n" "f" "c" "y")) ("怯" "å¿®" "ç¿„" "å¿¶" "㥘" "ð©¡µ")) ((("n" "f" "d")) ("丑" "ð¡°¥" "𡈾")) ((("n" "f" "d" "e")) ("𢤟")) ((("n" "f" "d" "f")) ("层压")) ((("n" "f" "d" "j")) ("懦")) ((("n" "f" "d" "m")) ("层é¢" "ð©‘§" "ð©‘“")) ((("n" "f" "d" "s")) ("展示厅")) ((("n" "f" "d" "x")) ("å± é¾™")) ((("n" "f" "d" "y")) ("丑æ€")) ((("n" "f" "e" "t")) ("慎用")) ((("n" "f" "f")) ("æƒ")) ((("n" "f" "f" "a")) ("𡱕")) ((("n" "f" "f" "c")) ("层云")) ((("n" "f" "f" "d")) ("屠城")) ((("n" "f" "f" "e")) ("心无二用")) ((("n" "f" "f" "g")) ("㤬")) ((("n" "f" "f" "h")) ("𤚌")) ((("n" "f" "f" "j")) ("导刊")) ((("n" "f" "f" "l")) ("è¿…é›·")) ((("n" "f" "f" "n")) ("怯场" "ãž‘")) ((("n" "f" "f" "p")) ("惊魂未定")) ((("n" "f" "f" "q")) ("憢" "𦒒" "ð¦’")) ((("n" "f" "f" "t")) ("悄无声æ¯")) ((("n" "f" "f" "w")) ("屠夫" "懦夫" "𢡜")) ((("n" "f" "f" "y")) ("æƒ")) ((("n" "f" "g" "b")) ("è¿…é›·ä¸åŠæŽ©è€³")) ((("n" "f" "g" "c")) ("导致")) ((("n" "f" "g" "e")) ("愤é’")) ((("n" "f" "g" "f")) ("慎于")) ((("n" "f" "g" "g")) ("书声ç…ç…")) ((("n" "f" "g" "j")) ("怀æ‰ä¸é‡" "æ‚–ç†")) ((("n" "f" "g" "k")) ("迅速" "𢤓")) ((("n" "f" "g" "n")) ("å±¡æ•™ä¸æ”¹")) ((("n" "f" "g" "o")) ("丑æ¶")) ((("n" "f" "g" "u")) ("熨平")) ((("n" "f" "h")) ("æ…Ž" "å¿“" "ð¦¹")) ((("n" "f" "h" "g")) ("㥀")) ((("n" "f" "h" "k")) ("丮")) ((("n" "f" "h" "p")) ("𨑽")) ((("n" "f" "h" "q")) ("ð§ ")) ((("n" "f" "h" "w")) ("æ…Ž" "𢤋")) ((("n" "f" "i")) ("æ…°" "屚")) ((("n" "f" "i" "a")) ("愤懑")) ((("n" "f" "i" "c")) ("åž")) ((("n" "f" "i" "e")) ("褽" "ð§›½")) ((("n" "f" "i" "f")) ("å°‰" "𣂊")) ((("n" "f" "i" "h")) ("犚" "𨄯")) ((("n" "f" "i" "i")) ("𠃥")) ((("n" "f" "i" "j")) ("èž±" "ð©¡›" "𧕈" "ð ‘")) ((("n" "f" "i" "n")) ("æ…°" "熨烫")) ((("n" "f" "i" "o")) ("熨" "ð©»")) ((("n" "f" "i" "p")) ("导演")) ((("n" "f" "i" "r")) ("愤激" "𢲴")) ((("n" "f" "i" "v")) ("ð ‹")) ((("n" "f" "i" "y")) ("导游" "怽" "㤹" "ãž—")) ((("n" "f" "j" "d")) ("𡱔")) ((("n" "f" "j" "e")) ("𢢅")) ((("n" "f" "j" "f")) ("丑时" "𢞡")) ((("n" "f" "j" "g")) ("导师")) ((("n" "f" "j" "j")) ("è¨")) ((("n" "f" "j" "n")) ("导电" "𢠥")) ((("n" "f" "j" "o")) ("𢣴")) ((("n" "f" "j" "t")) ("丑星")) ((("n" "f" "j" "u")) ("𧈲")) ((("n" "f" "k")) ("å‚" "𦫵" "ð£¬")) ((("n" "f" "k" "e")) ("憉")) ((("n" "f" "k" "f")) ("懛")) ((("n" "f" "k" "g")) ("æ„")) ((("n" "f" "k" "k")) ("必需å“" "憘")) ((("n" "f" "k" "m")) ("𢥎")) ((("n" "f" "k" "n")) ("心直å£å¿«")) ((("n" "f" "k" "u")) ("𢜳")) ((("n" "f" "k" "w")) ("㦭")) ((("n" "f" "k" "y")) ("æ…°å”")) ((("n" "f" "l" "n")) ("å¿–æ€")) ((("n" "f" "l" "v")) ("导轨")) ((("n" "f" "l" "w")) ("导轮")) ((("n" "f" "m" "h")) ("熨帖")) ((("n" "f" "m" "q")) ("导购" "局域网")) ((("n" "f" "n" "b")) ("𨜈" "ð¦»")) ((("n" "f" "n" "c")) ("丑怪" "𤿿")) ((("n" "f" "n" "d")) ("丑剧")) ((("n" "f" "n" "f")) ("层层" "怯懦" "懤")) ((("n" "f" "n" "i")) ("导尿")) ((("n" "f" "n" "n")) ("悔过书" "𢗃")) ((("n" "f" "n" "p")) ("𨔚")) ((("n" "f" "n" "r")) ("怪声怪气")) ((("n" "f" "n" "v")) ("愤慨" "愤æ¨")) ((("n" "f" "n" "w")) ("屠戮")) ((("n" "f" "n" "y")) ("尉迟" "𢙺")) ((("n" "f" "o" "c")) ("𤈫")) ((("n" "f" "o" "d")) ("丑类")) ((("n" "f" "o" "e")) ("𧜷")) ((("n" "f" "o" "f")) ("ã·‰")) ((("n" "f" "o" "n")) ("𢟬")) ((("n" "f" "o" "o")) ("懗")) ((("n" "f" "o" "v")) ("层数")) ((("n" "f" "o" "y")) ("㤸")) ((("n" "f" "p")) ("è¿…")) ((("n" "f" "p" "b")) ("æ‚–")) ((("n" "f" "p" "d")) ("𨒈")) ((("n" "f" "p" "h")) ("懥")) ((("n" "f" "p" "k")) ("è¿…")) ((("n" "f" "p" "n")) ("慎密")) ((("n" "f" "p" "u")) ("å± å®°" "㦉")) ((("n" "f" "p" "v")) ("慰安")) ((("n" "f" "q")) ("怃")) ((("n" "f" "q" "d")) ("愤然")) ((("n" "f" "q" "e")) ("丑角")) ((("n" "f" "q" "f")) ("é¿é›·é’ˆ")) ((("n" "f" "q" "k")) ("慰勉")) ((("n" "f" "q" "n")) ("怃" "忨")) ((("n" "f" "q" "s")) ("å± æ€")) ((("n" "f" "q" "t")) ("迅猛")) ((("n" "f" "q" "v")) ("迅急")) ((("n" "f" "q" "y")) ("æ…°ç•™")) ((("n" "f" "r" "b")) ("导报")) ((("n" "f" "r" "f")) ("慰抚")) ((("n" "f" "r" "g")) ("è¿…æ·")) ((("n" "f" "r" "j")) ("飞云掣电")) ((("n" "f" "r" "k")) ("𢞄")) ((("n" "f" "r" "q")) ("以直报怨")) ((("n" "f" "r" "t")) ("导播")) ((("n" "f" "r" "v")) ("导热")) ((("n" "f" "r" "w")) ("æ”¹æœæ¢ä»£")) ((("n" "f" "r" "y")) ("导护")) ((("n" "f" "s" "f")) ("导标")) ((("n" "f" "s" "h")) ("丑相")) ((("n" "f" "s" "m")) ("å‘动机")) ((("n" "f" "s" "o")) ("层楼")) ((("n" "f" "s" "r")) ("层æž")) ((("n" "f" "s" "u")) ("丑样")) ((("n" "f" "t")) ("å± ")) ((("n" "f" "t" "b")) ("ä£")) ((("n" "f" "t" "e")) ("导航")) ((("n" "f" "t" "f")) ("丑行")) ((("n" "f" "t" "g")) ("æ…Žé‡")) ((("n" "f" "t" "j")) ("å± " "æ„­" "㥩" "𦑥")) ((("n" "f" "t" "m")) ("导å‘")) ((("n" "f" "t" "n")) ("𢟾")) ((("n" "f" "t" "o")) ("é·µ")) ((("n" "f" "t" "p")) ("导管")) ((("n" "f" "t" "r")) ("å±å£°æ¯æ°”")) ((("n" "f" "t" "u")) ("悔过自新")) ((("n" "f" "t" "x")) ("æ…")) ((("n" "f" "t" "y")) ("导入")) ((("n" "f" "u")) ("导" "ð¦½")) ((("n" "f" "u" "a")) ("情真æ„切")) ((("n" "f" "u" "b")) ("丑闻")) ((("n" "f" "u" "d")) ("层状")) ((("n" "f" "u" "f")) ("熨斗" "æ‚»")) ((("n" "f" "u" "k")) ("æ…°é—®" "ð¢ ")) ((("n" "f" "u" "q")) ("层次")) ((("n" "f" "u" "t")) ("è¿…ç–¾")) ((("n" "f" "v" "b")) ("𨜉")) ((("n" "f" "v" "c")) ("愤怒" "è¿…å³")) ((("n" "f" "v" "g")) ("𡚽")) ((("n" "f" "v" "n")) ("屠刀")) ((("n" "f" "v" "v")) ("丑女")) ((("n" "f" "w" "e")) ("𡳋")) ((("n" "f" "w" "j")) ("𢡚")) ((("n" "f" "w" "k")) ("懎")) ((("n" "f" "w" "l")) ("𢤠")) ((("n" "f" "w" "n")) ("展翅欲飞")) ((("n" "f" "w" "o")) ("é³µ" "𢤢")) ((("n" "f" "w" "q")) ("惊喜欲狂")) ((("n" "f" "w" "s")) ("导体")) ((("n" "f" "w" "t")) ("æƒæ‰å‚²ç‰©" "㥄")) ((("n" "f" "w" "u")) ("惨无人é“")) ((("n" "f" "w" "w")) ("å‘起人")) ((("n" "f" "w" "x")) ("丑化")) ((("n" "f" "w" "y")) ("ð¨¾" "𢗲")) ((("n" "f" "x" "e")) ("层级")) ((("n" "f" "x" "g")) ("导线")) ((("n" "f" "x" "h")) ("导引")) ((("n" "f" "x" "m")) ("导纳")) ((("n" "f" "x" "u")) ("导弹" "懦弱" "怯弱")) ((("n" "f" "y")) ("å¿–")) ((("n" "f" "y" "a")) ("忖度")) ((("n" "f" "y" "c")) ("性教育")) ((("n" "f" "y" "f")) ("导读")) ((("n" "f" "y" "m")) ("层高")) ((("n" "f" "y" "n")) ("æ‚–è°¬" "å‘刊è¯" "𢩗")) ((("n" "f" "y" "o")) ("层峦")) ((("n" "f" "y" "t")) ("丑è¯")) ((("n" "f" "y" "v")) ("屎壳郎")) ((("n" "f" "y" "w")) ("导论" "悖论")) ((("n" "f" "y" "y")) ("导言")) ((("n" "g")) ("怀")) ((("n" "g" "a" "b")) ("情节")) ((("n" "g" "a" "e")) ("懒散")) ((("n" "g" "a" "g")) ("以毒攻毒")) ((("n" "g" "a" "h")) ("𢙱")) ((("n" "g" "a" "k")) ("𡱯")) ((("n" "g" "a" "v")) ("情切")) ((("n" "g" "a" "x")) ("å¸è¯")) ((("n" "g" "b" "b")) ("屋å­")) ((("n" "g" "b" "k")) ("å¸èŒ")) ((("n" "g" "b" "m")) ("悟出")) ((("n" "g" "b" "n")) ("忳")) ((("n" "g" "b" "t")) ("æ°‘ä¸èŠç”Ÿ")) ((("n" "g" "b" "w")) ("敢死队")) ((("n" "g" "c")) ("屋")) ((("n" "g" "c" "b")) ("怀柔" "𨜘")) ((("n" "g" "c" "e")) ("æ¨ä¸èƒ½" "𦢡")) ((("n" "g" "c" "f")) ("屋" "æŽ")) ((("n" "g" "c" "j")) ("剭")) ((("n" "g" "c" "k")) ("懒怠")) ((("n" "g" "c" "n")) ("å¸é©¬")) ((("n" "g" "c" "o")) ("𪃮")) ((("n" "g" "c" "w")) ("åˆéš¾")) ((("n" "g" "d")) ("åˆ")) ((("n" "g" "d" "d")) ("以一奉百")) ((("n" "g" "d" "e")) ("怀有")) ((("n" "g" "d" "f")) ("ð¦§")) ((("n" "g" "d" "g")) ("情感" "心ä¸åœ¨ç„‰" "怀å¤")) ((("n" "g" "d" "j")) ("𢡄")) ((("n" "g" "d" "k")) ("𢚺")) ((("n" "g" "d" "m")) ("情é¢")) ((("n" "g" "d" "n")) ("æ‚¿" "𢡊" "𢞋")) ((("n" "g" "d" "p")) ("情牵")) ((("n" "g" "d" "r")) ("情愿")) ((("n" "g" "d" "w")) ("怀春")) ((("n" "g" "d" "y")) ("情æ€")) ((("n" "g" "e")) ("情")) ((("n" "g" "e" "b")) ("怀孕")) ((("n" "g" "e" "c")) ("怀胎")) ((("n" "g" "e" "f")) ("愽" "䎔" "𦑖")) ((("n" "g" "e" "g")) ("情" "𦑊")) ((("n" "g" "e" "n")) ("𦑷")) ((("n" "g" "e" "p")) ("情爱")) ((("n" "g" "e" "s")) ("懒腰")) ((("n" "g" "e" "w")) ("ä»¥ç†æœäºº")) ((("n" "g" "e" "y")) ("æ‚‘" "äŽ" "𦒊")) ((("n" "g" "f")) ("ä¿")) ((("n" "g" "f" "f")) ("惊天动地")) ((("n" "g" "f" "g")) ("å¿™ä¸è¿‡æ¥")) ((("n" "g" "f" "h")) ("情趣" "𢖳")) ((("n" "g" "f" "j")) ("ð¦´")) ((("n" "g" "f" "m")) ("å¸å—")) ((("n" "g" "f" "n")) ("情场")) ((("n" "g" "f" "q")) ("åˆé¡½")) ((("n" "g" "f" "t")) ("å¸è€ƒ")) ((("n" "g" "f" "u")) ("情境")) ((("n" "g" "f" "w")) ("情夫")) ((("n" "g" "g")) ("忹")) ((("n" "g" "g" "a")) ("情形")) ((("n" "g" "g" "c")) ("情致")) ((("n" "g" "g" "d")) ("æ…¢åžåž")) ((("n" "g" "g" "e")) ("怀表")) ((("n" "g" "g" "j")) ("情ç†")) ((("n" "g" "g" "k")) ("情事")) ((("n" "g" "g" "n")) ("怙æ¶ä¸æ‚›")) ((("n" "g" "g" "p")) ("习焉ä¸å¯Ÿ")) ((("n" "g" "h")) ("怔")) ((("n" "g" "h" "b")) ("𨚑")) ((("n" "g" "h" "e")) ("𢠟" "ð¢’")) ((("n" "g" "h" "f")) ("眉æ¥çœ¼åŽ»")) ((("n" "g" "h" "g")) ("æ†" "怔" "å" "𢛟" "𡱻")) ((("n" "g" "h" "j")) ("怀旧")) ((("n" "g" "h" "m")) ("𡵽")) ((("n" "g" "h" "n")) ("𢗙" "𢗔")) ((("n" "g" "h" "o")) ("㥼")) ((("n" "g" "h" "t")) ("眉开眼笑")) ((("n" "g" "h" "w")) ("æ’齿")) ((("n" "g" "h" "y")) ("𢗄")) ((("n" "g" "i")) ("怀")) ((("n" "g" "i" "c")) ("懒汉")) ((("n" "g" "i" "f")) ("叿³•" "𢚬")) ((("n" "g" "i" "g")) ("怌")) ((("n" "g" "i" "j")) ("æ’æ¸©")) ((("n" "g" "i" "k")) ("㤳")) ((("n" "g" "i" "l")) ("ð¥" "ð¢™")) ((("n" "g" "i" "m")) ("åˆæ»‘")) ((("n" "g" "i" "n")) ("𣯰")) ((("n" "g" "i" "p")) ("心ç†å­¦")) ((("n" "g" "i" "s")) ("æ’æ²³")) ((("n" "g" "i" "v")) ("屋æ¢")) ((("n" "g" "i" "w")) ("屋脊")) ((("n" "g" "i" "y")) ("怀")) ((("n" "g" "j")) ("æ’")) ((("n" "g" "j" "f")) ("怀里" "æ…±" "𢡤")) ((("n" "g" "j" "g")) ("æ’" "𢘆" "𡱌")) ((("n" "g" "j" "h")) ("懒虫" "ð¢¡")) ((("n" "g" "j" "i")) ("𢛔")) ((("n" "g" "j" "j")) ("𦑾" "𢥱")) ((("n" "g" "j" "n")) ("憓" "𦒎")) ((("n" "g" "j" "q")) ("𢙾")) ((("n" "g" "j" "t")) ("æ’æ˜Ÿ")) ((("n" "g" "j" "y")) ("情景")) ((("n" "g" "k")) ("å¸")) ((("n" "g" "k" "a")) ("𣱇" "ð¢Ž")) ((("n" "g" "k" "b")) ("å­ ")) ((("n" "g" "k" "c")) ("ð ­ˆ")) ((("n" "g" "k" "d")) ("å¸")) ((("n" "g" "k" "f")) ("情味")) ((("n" "g" "k" "g")) ("悟")) ((("n" "g" "k" "h")) ("怀中" "𢢺" "ð¢œ" "𡲻")) ((("n" "g" "k" "i")) ("悚")) ((("n" "g" "k" "l")) ("愊" "𦑞")) ((("n" "g" "k" "m")) ("懒" "懶")) ((("n" "g" "k" "n")) ("𡲦")) ((("n" "g" "k" "q")) ("情å²" "覗" "㤦")) ((("n" "g" "k" "t")) ("𢠂")) ((("n" "g" "k" "u")) ("㤱")) ((("n" "g" "k" "y")) ("ä›")) ((("n" "g" "l" "b")) ("𢛯")) ((("n" "g" "l" "k")) ("屋架")) ((("n" "g" "l" "n")) ("情æ€")) ((("n" "g" "l" "t")) ("æ’力")) ((("n" "g" "l" "w")) ("𢙖")) ((("n" "g" "m" "c")) ("ð¦‘" "𢞸")) ((("n" "g" "m" "g")) ("𢗶")) ((("n" "g" "m" "h")) ("情由" "㤄")) ((("n" "g" "m" "i")) ("ãž–" "𢙀")) ((("n" "g" "m" "j")) ("æ…’")) ((("n" "g" "m" "m")) ("æ’å±±" "𢢻")) ((("n" "g" "m" "p")) ("𨓠")) ((("n" "g" "m" "q")) ("情网")) ((("n" "g" "m" "w")) ("怲" "𡱆")) ((("n" "g" "m" "x")) ("𢥬")) ((("n" "g" "m" "y")) ("㥽")) ((("n" "g" "n" "a")) ("åˆæ°‘")) ((("n" "g" "n" "b")) ("æ•¢ä¸æ•¢")) ((("n" "g" "n" "d")) ("懒惰")) ((("n" "g" "n" "f")) ("飞æ¥é£žåŽ»")) ((("n" "g" "n" "g")) ("情怀" "情愫")) ((("n" "g" "n" "h")) ("悚惧" "𨳈")) ((("n" "g" "n" "i")) ("æ„§ä¸æ•¢å½“")) ((("n" "g" "n" "j")) ("åˆæ‚")) ((("n" "g" "n" "k")) ("怔忡")) ((("n" "g" "n" "n")) ("情书")) ((("n" "g" "n" "q")) ("ð ’…")) ((("n" "g" "n" "r")) ("æ€•ä¸æ€•")) ((("n" "g" "n" "t")) ("悟性")) ((("n" "g" "n" "v")) ("怀æ¨" "ð¡°´")) ((("n" "g" "n" "y")) ("æ’心")) ((("n" "g" "o" "d")) ("心ä¸çƒ¦")) ((("n" "g" "o" "p")) ("情迷")) ((("n" "g" "o" "y")) ("å¸ç‚‰")) ((("n" "g" "p" "e")) ("书画家")) ((("n" "g" "p" "f")) ("å¸å¯‡")) ((("n" "g" "p" "g")) ("æ’定")) ((("n" "g" "p" "w")) ("悟空" "å¸ç©º")) ((("n" "g" "q" "c")) ("情色")) ((("n" "g" "q" "d")) ("怦然" "悚然")) ((("n" "g" "q" "e")) ("屋角")) ((("n" "g" "q" "g")) ("æ†")) ((("n" "g" "q" "h")) ("åˆé’»")) ((("n" "g" "q" "j")) ("㤡")) ((("n" "g" "q" "m")) ("𡱂")) ((("n" "g" "q" "o")) ("ð¢Ÿ")) ((("n" "g" "q" "r")) ("𢰨")) ((("n" "g" "q" "s")) ("情æ€")) ((("n" "g" "q" "t")) ("æ… ")) ((("n" "g" "q" "v")) ("情急")) ((("n" "g" "q" "x")) ("å±")) ((("n" "g" "q" "y")) ("æ’ä¹…" "𢗚")) ((("n" "g" "r" "b")) ("情报")) ((("n" "g" "r" "d")) ("以一æŒä¸‡")) ((("n" "g" "r" "f")) ("改天æ¢åœ°")) ((("n" "g" "r" "g")) ("屋åŽ")) ((("n" "g" "r" "i")) ("ð¢Ÿ")) ((("n" "g" "r" "k")) ("情æ“")) ((("n" "g" "r" "m")) ("怀æ£")) ((("n" "g" "r" "q")) ("怀抱")) ((("n" "g" "r" "t")) ("心平气和")) ((("n" "g" "r" "v")) ("情势")) ((("n" "g" "r" "w")) ("å¿™ä¸è¿­")) ((("n" "g" "s" "a")) ("åˆæ¨ª")) ((("n" "g" "s" "d")) ("屋顶")) ((("n" "g" "s" "f")) ("情ä¸å¯å´")) ((("n" "g" "s" "h")) ("怀想")) ((("n" "g" "s" "i")) ("å¿…ä¸å¯å°‘")) ((("n" "g" "s" "k")) ("情歌")) ((("n" "g" "s" "m")) ("叿œº")) ((("n" "g" "s" "p")) ("é£žæ¥æ¨ªç¥¸")) ((("n" "g" "s" "q")) ("屋æª")) ((("n" "g" "s" "y")) ("𢗿")) ((("n" "g" "t" "a")) ("å¸é•¿")) ((("n" "g" "t" "b")) ("æ¬ä¸çŸ¥è€»" "𨞈")) ((("n" "g" "t" "d")) ("情敌")) ((("n" "g" "t" "f")) ("å¸å¾’")) ((("n" "g" "t" "g")) ("æ’生" "𢛢")) ((("n" "g" "t" "j")) ("懒得" "æ¨ä¸å¾—" "怪ä¸å¾—")) ((("n" "g" "t" "k")) ("情ç§")) ((("n" "g" "t" "l")) ("å¸åŠ¡")) ((("n" "g" "t" "r")) ("怀特")) ((("n" "g" "t" "s")) ("情ä¸è‡ªç¦")) ((("n" "g" "t" "x")) ("情系")) ((("n" "g" "u")) ("怦")) ((("n" "g" "u" "d")) ("怀ç€" "𢞹")) ((("n" "g" "u" "g")) ("尿毒症")) ((("n" "g" "u" "h")) ("怦" "ð¦œ")) ((("n" "g" "u" "j")) ("情æ„")) ((("n" "g" "u" "k")) ("情况")) ((("n" "g" "u" "m")) ("情商")) ((("n" "g" "u" "t")) ("悟é“" "情痴")) ((("n" "g" "u" "u")) ("ç–ä¸é—´äº²")) ((("n" "g" "u" "y")) ("屋门")) ((("n" "g" "v" "a")) ("𢙼")) ((("n" "g" "v" "h")) ("惨ä¸å¿ç¹" "𦑯" "𦑈" "𢜀")) ((("n" "g" "v" "t")) ("æ°åˆ°å¥½å¤„")) ((("n" "g" "v" "u")) ("惨ä¸å¿é—»")) ((("n" "g" "v" "v")) ("情妇" "悽")) ((("n" "g" "w" "c")) ("𣪫")) ((("n" "g" "w" "f")) ("屋èˆ")) ((("n" "g" "w" "g")) ("情债")) ((("n" "g" "w" "k")) ("情侣")) ((("n" "g" "w" "m")) ("𡳘")) ((("n" "g" "w" "o")) ("𩾗")) ((("n" "g" "w" "q")) ("𦒤" "𢣚")) ((("n" "g" "w" "u")) ("改æ¶ä»Žå–„")) ((("n" "g" "w" "v")) ("情分")) ((("n" "g" "w" "w")) ("情人" "情欲" "懒人")) ((("n" "g" "w" "x")) ("怀化")) ((("n" "g" "w" "y")) ("怀念" "å¸ä»¤" "𨾆")) ((("n" "g" "x")) ("æ„«")) ((("n" "g" "x" "d")) ("ð¢‚")) ((("n" "g" "x" "f")) ("情绪" "情结")) ((("n" "g" "x" "g")) ("ð¢—")) ((("n" "g" "x" "i")) ("æ„«")) ((("n" "g" "x" "t")) ("怀疑")) ((("n" "g" "x" "w")) ("æž" "ð¡±")) ((("n" "g" "x" "x")) ("情缘" "情ä¸")) ((("n" "g" "y" "f")) ("情诗")) ((("n" "g" "y" "g")) ("屋主")) ((("n" "g" "y" "l")) ("å¸åº“")) ((("n" "g" "y" "m")) ("情调")) ((("n" "g" "y" "n")) ("情至义尽")) ((("n" "g" "y" "o")) ("åˆè›®" "怀æ‹" "情å˜")) ((("n" "g" "y" "p")) ("情谊")) ((("n" "g" "y" "q")) ("情义")) ((("n" "g" "y" "t")) ("情è¯")) ((("n" "g" "y" "v")) ("情郎")) ((("n" "g" "y" "y")) ("以ä¸å˜åº”万å˜")) ((("n" "h")) ("æ”¶")) ((("n" "h" "a" "a")) ("æ”¶å·¥")) ((("n" "h" "a" "d")) ("æ”¶è—")) ((("n" "h" "a" "e")) ("ç–æ•£" "懅")) ((("n" "h" "a" "g")) ("憈" "𡳆" "ð šž")) ((("n" "h" "a" "h")) ("臦" "㦆")) ((("n" "h" "a" "i")) ("ç–è½")) ((("n" "h" "a" "j")) ("臩")) ((("n" "h" "a" "l")) ("ç–è‹—" "𢥈" "𢢛" "𡳬")) ((("n" "h" "a" "m")) ("蛋黄")) ((("n" "h" "a" "n")) ("𢣿" "𢣧")) ((("n" "h" "a" "o")) ("燛")) ((("n" "h" "a" "q")) ("收获" "𢜜")) ((("n" "h" "a" "y")) ("𢟶")) ((("n" "h" "b" "c")) ("æ”¶å–")) ((("n" "h" "b" "h")) ("郿")) ((("n" "h" "b" "w")) ("收队")) ((("n" "h" "c" "c")) ("𥀘")) ((("n" "h" "c" "e")) ("ç–通")) ((("n" "h" "c" "h")) ("𢂭")) ((("n" "h" "c" "i")) ("ð¡°µ")) ((("n" "h" "c" "m")) ("å£ä¸Šè§‚")) ((("n" "h" "c" "q")) ("蛋鸡")) ((("n" "h" "c" "u")) ("å")) ((("n" "h" "c" "y")) ("åŽ" "ç¿" "怶" "𢻰")) ((("n" "h" "d")) ("眉" "𤴔" "î ³")) ((("n" "h" "d" "a")) ("戕" "弉" "㸜" "㢡" "𤖆" "ð¢¿")) ((("n" "h" "d" "b")) ("𤖌" "𤕴" "𤕮" "𠨡")) ((("n" "h" "d" "c")) ("ð©¡½" "𤖜" "𤕵" "𤕳" "𤕱" "𤕭")) ((("n" "h" "d" "d")) ("çŽ" "ç‹€" "奘" "奬" "牂" "𤟒" "𤟌" "𤞛" "𤖤" "ð¤–" "𤕼" "𡘾")) ((("n" "h" "d" "e")) ("è£" "爿" "𩞟" "ð©«" "ð§¢¼" "ð¤–")) ((("n" "h" "d" "f")) ("å°‡" "壯" "å¢" "𤖃" "ð¤–" "𤕿" "𤕸" "ð¡‘¶")) ((("n" "h" "d" "g")) ("醬" "𨡓" "𨟻" "𤖥" "𤖛" "𤖚" "𤖕" "ð¤–" "𤕲" "𤕬")) ((("n" "h" "d" "h")) ("æ”¶å­˜" "牅" "𩱑" "𨄚" "𧽩" "𤴠" "𤖢" "𤖗" "𤖋" "𤖀")) ((("n" "h" "d" "i")) ("漿" "𤖡" "𤖉" "𤖅" "𤖂" "𤕹" "𤕯")) ((("n" "h" "d" "j")) ("èž¿" "𧌜" "𤖄")) ((("n" "h" "d" "k")) ("牆" "ç‰" "牄" "㸛" "𤖧" "𤖣" "𤖠" "𤕻")) ((("n" "h" "d" "l")) ("𨡰" "𨌄" "𤖙")) ((("n" "h" "d" "m")) ("ð©‘ " "𤖘" "𤖓")) ((("n" "h" "d" "n")) ("æ”¶æˆ" "äµ¼" "𤖎" "𤕰")) ((("n" "h" "d" "o")) ("ç„‹" "䊢" "ð©¿„" "𤕽" "ð¤µ")) ((("n" "h" "d" "q")) ("銺" "𨫥" "𤖊" "𤕷")) ((("n" "h" "d" "r")) ("æ–¨" "𢪇")) ((("n" "h" "d" "s")) ("æ§³" "牀" "牃" "𤖒" "𤖇")) ((("n" "h" "d" "t")) ("𤖞" "𤖔")) ((("n" "h" "d" "u")) ("𤖟")) ((("n" "h" "d" "v")) ("å¦" "娤" "𡞓")) ((("n" "h" "d" "w")) ("ð¦" "𤖦" "𤖖" "𤖈" "𤕶")) ((("n" "h" "d" "y")) ("ð¤–" "𤖑" "𤕾")) ((("n" "h" "e")) ("胥")) ((("n" "h" "e" "b")) ("æ”¶æœ")) ((("n" "h" "e" "f")) ("胥")) ((("n" "h" "e" "p")) ("æ”¶å—")) ((("n" "h" "e" "t")) ("æ”¶è…¹")) ((("n" "h" "f")) ("é")) ((("n" "h" "f" "a")) ("æ”¶è½½")) ((("n" "h" "f" "c")) ("收支" "åš" "𢼖" "𢻀")) ((("n" "h" "f" "e")) ("𧛣")) ((("n" "h" "f" "f")) ("收款")) ((("n" "h" "f" "h")) ("æ”¶èµ·")) ((("n" "h" "f" "j")) ("æ”¶è¿›" "ð§Ž‚" "ð¡‚¶")) ((("n" "h" "f" "k")) ("ð ¦")) ((("n" "h" "f" "m")) ("ä«—")) ((("n" "h" "f" "n")) ("收场" "𣮱" "𣮫" "ð¢…")) ((("n" "h" "f" "p")) ("é" "蛋壳")) ((("n" "h" "f" "q")) ("ç–远" "𢙧")) ((("n" "h" "f" "w")) ("ã°º")) ((("n" "h" "g" "b")) ("𡥆" "ð ™¿")) ((("n" "h" "g" "c")) ("收到")) ((("n" "h" "g" "d")) ("以点带é¢")) ((("n" "h" "g" "f")) ("ç–于")) ((("n" "h" "g" "g")) ("𠀌")) ((("n" "h" "g" "h")) ("收下" "å")) ((("n" "h" "g" "i")) ("ç–Ž")) ((("n" "h" "g" "k")) ("æ”¶æŸ")) ((("n" "h" "g" "q")) ("收殓")) ((("n" "h" "h" "a")) ("ç–虞")) ((("n" "h" "h" "c")) ("戄")) ((("n" "h" "h" "g")) ("眉ç«" "𡳿")) ((("n" "h" "h" "h")) ("眉目")) ((("n" "h" "h" "q")) ("ð§ £")) ((("n" "h" "h" "v")) ("眉眼")) ((("n" "h" "h" "w")) ("é龄")) ((("n" "h" "h" "y")) ("懼")) ((("n" "h" "i")) ("ç–‹")) ((("n" "h" "i" "a")) ("收汇")) ((("n" "h" "i" "c")) ("æ”¶æ²»" "ç–æµš" "𢛼")) ((("n" "h" "i" "d")) ("眉尖")) ((("n" "h" "i" "g")) ("蛋清")) ((("n" "h" "i" "j")) ("å¿«æ­¥æµæ˜Ÿ")) ((("n" "h" "i" "m")) ("收没")) ((("n" "h" "i" "n")) ("ç–æ¼")) ((("n" "h" "j")) ("蛋")) ((("n" "h" "j" "c")) ("æ”¶ç´§")) ((("n" "h" "j" "f")) ("ð£†")) ((("n" "h" "j" "g")) ("ç–")) ((("n" "h" "j" "h")) ("悼")) ((("n" "h" "j" "t")) ("收监")) ((("n" "h" "j" "u")) ("蛋")) ((("n" "h" "j" "v")) ("æ”¶å½’")) ((("n" "h" "j" "y")) ("ç–å½±")) ((("n" "h" "k")) ("丩" "ð „" "ð „")) ((("n" "h" "k" "a")) ("ð¢´")) ((("n" "h" "k" "b")) ("韕" "郼" "𩎺" "𩎸" "ð©Ž")) ((("n" "h" "k" "c")) ("éŸ" "äª" "䪗" "ð©º" "ð©³" "ð©”" "ð©" "ð©‡" "ð©…" "ð©ƒ" "𩎶" "𩎢" "𨜢" "𣪡" "ð¢¾")) ((("n" "h" "k" "d")) ("𩎻" "𩎪" "𩎧" "𩎓" "𡱇")) ((("n" "h" "k" "e")) ("韔" "韒" "韛" "ð©•" "𩎤")) ((("n" "h" "k" "f")) ("韡" "éŸ" "韟" "韠" "韚" "䪙" "ð©µ" "ð©¯" "ð©ª" "ð©¥" "ð©¤" "ð©Ÿ" "ð©Ž" "ð©‚" "𩎠" "𩎒")) ((("n" "h" "k" "g")) ("怗" "䪒" "ð©­" "ð©Š" "ð©†" "𩎹" "𩎨" "𩎜")) ((("n" "h" "k" "h")) ("韋" "䪘" "ð©‹")) ((("n" "h" "k" "i")) ("ð©ž" "ð©–" "ð©" "𩎴" "𩎯" "𩎩" "𩎟")) ((("n" "h" "k" "j")) ("韣" "𩘚" "ð©" "𩎿" "𩎽" "𩎛")) ((("n" "h" "k" "k")) ("æ”¶å£" "éŸ" "䪓" "ð©«" "ð©’" "𩎬" "𩎣")) ((("n" "h" "k" "l")) ("韞" "韗" "䪛" "ð©›" "ð©„")) ((("n" "h" "k" "m")) ("韥" "ð©±" "ð©¡")) ((("n" "h" "k" "n")) ("韢" "䪚" "ð©²" "ð©¬" "ð©Œ" "𩎾" "𩎘" "𩎖" "𦑻" "𢛈")) ((("n" "h" "k" "o")) ("䪕" "ð©°" "ð©¦" "ð©¢" "𩎷" "𩎭")) ((("n" "h" "k" "p")) ("é•" "𨔻")) ((("n" "h" "k" "q")) ("ð©ˆ" "ð©€" "𩎰" "𩎦" "𩎔")) ((("n" "h" "k" "r")) ("æ”¶å¬")) ((("n" "h" "k" "s")) ("韘" "韎" "韖" "ð©®" "ð©™" "ð©" "𩎫")) ((("n" "h" "k" "t")) ("韤" "äª" "䪖" "𩎙" "ð¢¾")) ((("n" "h" "k" "u")) ("ð© ")) ((("n" "h" "k" "v")) ("韜" "ð©" "ð©š")) ((("n" "h" "k" "w")) ("äª" "ð©©" "𩎱" "𩎗")) ((("n" "h" "k" "x")) ("䪑" "𩎼" "𩎥")) ((("n" "h" "k" "y")) ("韌" "韤" "䪔" "䪜" "ð©¨" "ð©˜" "𩎚" "𩎕")) ((("n" "h" "l" "f")) ("ã¿¿")) ((("n" "h" "l" "g")) ("收车")) ((("n" "h" "l" "k")) ("收回")) ((("n" "h" "l" "n")) ("鿀" "ð  ³")) ((("n" "h" "l" "o")) ("𢟧")) ((("n" "h" "l" "q")) ("æ”¶ç½—")) ((("n" "h" "l" "s")) ("𢢙")) ((("n" "h" "m" "a")) ("戕贼")) ((("n" "h" "m" "d")) ("æ”¶è´¿")) ((("n" "h" "m" "g")) ("𪓓")) ((("n" "h" "m" "j")) ("ð¡¶•")) ((("n" "h" "m" "m")) ("眉山")) ((("n" "h" "m" "q")) ("æ”¶è´­")) ((("n" "h" "m" "t")) ("æ”¶è´¦")) ((("n" "h" "m" "w")) ("惧内")) ((("n" "h" "n" "a")) ("ð¢€")) ((("n" "h" "n" "d")) ("ã ¯" "𤟶")) ((("n" "h" "n" "e")) ("屡战屡胜" "ð©µ")) ((("n" "h" "n" "f")) ("ç–导")) ((("n" "h" "n" "g")) ("ç–æ‡’")) ((("n" "h" "n" "h")) ("𡳻" "ð¡–ˆ")) ((("n" "h" "n" "j")) ("ð ²")) ((("n" "h" "n" "m")) ("屡战屡败")) ((("n" "h" "n" "n")) ("怵目惊心" "𤬴")) ((("n" "h" "n" "r")) ("惧怕")) ((("n" "h" "n" "t")) ("æ”¶å‘" "æ”¶å°¾")) ((("n" "h" "n" "u")) ("æ”¶ä¹°")) ((("n" "h" "n" "y")) ("眉心" "收心")) ((("n" "h" "o" "d")) ("蛋类")) ((("n" "h" "o" "r")) ("以此类推")) ((("n" "h" "o" "u")) ("蛋糕")) ((("n" "h" "o" "w")) ("蛋粉")) ((("n" "h" "p" "c")) ("𥋜")) ((("n" "h" "p" "d")) ("收割" "戕害")) ((("n" "h" "p" "g")) ("眉宇")) ((("n" "h" "p" "i")) ("𡱦")) ((("n" "h" "p" "j")) ("收审")) ((("n" "h" "p" "n")) ("ç–密")) ((("n" "h" "p" "u")) ("ð¥Œ")) ((("n" "h" "p" "w")) ("收容")) ((("n" "h" "p" "y")) ("收视")) ((("n" "h" "q")) ("é¹›")) ((("n" "h" "q" "c")) ("惧色" "ð§°")) ((("n" "h" "q" "e")) ("ç–è§£")) ((("n" "h" "q" "g")) ("æ”¶é’±" "é¹›" "𢤯")) ((("n" "h" "q" "i")) ("éè¿©")) ((("n" "h" "q" "m")) ("ð ™")) ((("n" "h" "q" "n")) ("æ‚“")) ((("n" "h" "q" "r")) ("ç–忽")) ((("n" "h" "q" "t")) ("ç–ç‹‚")) ((("n" "h" "q" "v")) ("æ”¶é“¶")) ((("n" "h" "q" "y")) ("æ”¶ç•™")) ((("n" "h" "r" "b")) ("收报")) ((("n" "h" "r" "c")) ("收摊")) ((("n" "h" "r" "d")) ("æ”¶æ‹¢")) ((("n" "h" "r" "f")) ("收抚")) ((("n" "h" "r" "g")) ("æ”¶å…µ")) ((("n" "h" "r" "h")) ("收看")) ((("n" "h" "r" "j")) ("æ”¶æ½")) ((("n" "h" "r" "k")) ("æ”¶æ“")) ((("n" "h" "r" "l")) ("收押")) ((("n" "h" "r" "n")) ("æ”¶æ®")) ((("n" "h" "r" "r")) ("蛋白")) ((("n" "h" "r" "u")) ("ä»¥æ—§æ¢æ–°")) ((("n" "h" "r" "v")) ("收执")) ((("n" "h" "r" "w")) ("收拾")) ((("n" "h" "r" "x")) ("眉批")) ((("n" "h" "s" "f")) ("眉棱")) ((("n" "h" "s" "h")) ("éæƒ³")) ((("n" "h" "s" "i")) ("眉梢")) ((("n" "h" "s" "w")) ("ç–æ¾")) ((("n" "h" "t")) ("æ”¶")) ((("n" "h" "t" "e")) ("收盘" "æ”¶ç§Ÿ")) ((("n" "h" "t" "f")) ("眉毛")) ((("n" "h" "t" "g")) ("收生")) ((("n" "h" "t" "h")) ("收自" "𤙘")) ((("n" "h" "t" "j")) ("æ”¶å¤")) ((("n" "h" "t" "n")) ("𣮮")) ((("n" "h" "t" "o")) ("收悉")) ((("n" "h" "t" "p")) ("收管")) ((("n" "h" "t" "s")) ("æ”¶æ¡")) ((("n" "h" "t" "t")) ("眉笔")) ((("n" "h" "t" "u")) ("收税")) ((("n" "h" "t" "y")) ("æ”¶" "æ”¶å…¥" "î £")) ((("n" "h" "u" "d")) ("眉头" "æ”¶å…»" "𦎨")) ((("n" "h" "u" "e")) ("ç–剪")) ((("n" "h" "u" "g")) ("蛋羹")) ((("n" "h" "u" "i")) ("ç–阔")) ((("n" "h" "u" "j")) ("收音")) ((("n" "h" "u" "m")) ("眉端")) ((("n" "h" "u" "q")) ("收效")) ((("n" "h" "u" "w")) ("收益")) ((("n" "h" "v" "g")) ("眉目如画")) ((("n" "h" "v" "h")) ("èˆ" "𤛉")) ((("n" "h" "v" "i")) ("收录")) ((("n" "h" "v" "j")) ("ð§•±")) ((("n" "h" "v" "n")) ("𥊟" "𠚨")) ((("n" "h" "v" "p")) ("𨘇")) ((("n" "h" "v" "r")) ("𢮟")) ((("n" "h" "w")) ("惧")) ((("n" "h" "w" "a")) ("眉黛")) ((("n" "h" "w" "f")) ("收付")) ((("n" "h" "w" "g")) ("æ”¶æ•›")) ((("n" "h" "w" "n")) ("眉目传情")) ((("n" "h" "w" "o")) ("é¶¥" "𪀑")) ((("n" "h" "w" "r")) ("æ”¶ä»¶")) ((("n" "h" "w" "s")) ("ð «")) ((("n" "h" "w" "w")) ("心上人")) ((("n" "h" "w" "x")) ("æ”¶è´§")) ((("n" "h" "w" "y")) ("收集" "惧" "悼念")) ((("n" "h" "x" "j")) ("æ”¶è´¹")) ((("n" "h" "x" "m")) ("收纳")) ((("n" "h" "x" "n")) ("𢚉")) ((("n" "h" "x" "p")) ("收缩")) ((("n" "h" "x" "r")) ("æ”¶ç¼´")) ((("n" "h" "x" "y")) ("æ”¶ç¼–")) ((("n" "h" "y")) ("ç–")) ((("n" "h" "y" "a")) ("以此为è£")) ((("n" "h" "y" "b")) ("ç–离")) ((("n" "h" "y" "h")) ("å¿«é¤åº—")) ((("n" "h" "y" "j")) ("æ”¶é½")) ((("n" "h" "y" "l")) ("𥌙")) ((("n" "h" "y" "m")) ("收市")) ((("n" "h" "y" "n")) ("悼è¯")) ((("n" "h" "y" "q")) ("ç–")) ((("n" "h" "y" "s")) ("收订")) ((("n" "h" "y" "t")) ("收放" "收讫")) ((("n" "h" "y" "v")) ("ç–æœ—")) ((("n" "h" "y" "y")) ("悼文")) ((("n" "i")) ("æ‚„")) ((("n" "i" "a" "d")) ("æè‹¥")) ((("n" "i" "b" "m")) ("𡲬")) ((("n" "i" "c" "i")) ("惊涛骇浪")) ((("n" "i" "d" "m")) ("尿布")) ((("n" "i" "e")) ("æ‚„")) ((("n" "i" "e" "b")) ("𪙌")) ((("n" "i" "e" "d")) ("屑")) ((("n" "i" "e" "g")) ("æ‚„")) ((("n" "i" "e" "q")) ("以少胜多")) ((("n" "i" "f" "b")) ("呿ºåœ°")) ((("n" "i" "f" "d")) ("飞沙走石")) ((("n" "i" "f" "n")) ("悄声")) ((("n" "i" "f" "p")) ("尿壶")) ((("n" "i" "g" "g")) ("惊鸿一现")) ((("n" "i" "g" "n")) ("𢚽")) ((("n" "i" "g" "u")) ("惊鸿一瞥")) ((("n" "i" "g" "x")) ("å°¿ç´ ")) ((("n" "i" "h" "c")) ("𢽜")) ((("n" "i" "h" "i")) ("尿频")) ((("n" "i" "h" "t")) ("眉清目秀")) ((("n" "i" "i")) ("å°¿" "æ°¹")) ((("n" "i" "i" "d")) ("以泪洗é¢")) ((("n" "i" "i" "h")) ("𢡾")) ((("n" "i" "i" "i")) ("心潮澎湃" "𡲘")) ((("n" "i" "i" "j")) ("尿湿")) ((("n" "i" "i" "m")) ("戳脊æ¢éª¨")) ((("n" "i" "i" "o")) ("æ’æ²³æ²™æ•°")) ((("n" "i" "i" "t")) ("𡱳")) ((("n" "i" "i" "u")) ("懒洋洋")) ((("n" "i" "i" "y")) ("å°¿æ¶²")) ((("n" "i" "j" "f")) ("𢟗")) ((("n" "i" "j" "g")) ("䎓")) ((("n" "i" "l" "c")) ("𣀻")) ((("n" "i" "l" "i")) ("劈波斩浪")) ((("n" "i" "l" "j")) ("屬" "劚")) ((("n" "i" "l" "k")) ("𢞮")) ((("n" "i" "l" "o")) ("𪈺")) ((("n" "i" "l" "q")) ("丑å°é¸­")) ((("n" "i" "l" "r")) ("æ–¸")) ((("n" "i" "l" "t")) ("𣀼")) ((("n" "i" "l" "w")) ("𣥀")) ((("n" "i" "m")) ("æƒ")) ((("n" "i" "m" "d")) ("以å°è§å¤§")) ((("n" "i" "m" "k")) ("æƒ")) ((("n" "i" "m" "t")) ("𦒚" "𢠵")) ((("n" "i" "n" "g")) ("ææ‚Ÿ")) ((("n" "i" "n" "i")) ("æ‚„æ‚„")) ((("n" "i" "n" "m")) ("𡲶")) ((("n" "i" "n" "n")) ("慨当以慷")) ((("n" "i" "n" "p")) ("𨙈")) ((("n" "i" "n" "q")) ("ææƒš")) ((("n" "i" "o" "y")) ("å°¿ç‚•")) ((("n" "i" "p" "e")) ("书法家")) ((("n" "i" "p" "f")) ("憆")) ((("n" "i" "p" "h")) ("悄寂")) ((("n" "i" "p" "i")) ("𨓪")) ((("n" "i" "p" "m")) ("𢤗")) ((("n" "i" "p" "o")) ("戃")) ((("n" "i" "q")) ("æ")) ((("n" "i" "q" "b")) ("æ‚©")) ((("n" "i" "q" "d")) ("æ‚„ç„¶" "æç„¶")) ((("n" "i" "q" "e")) ("犀角")) ((("n" "i" "q" "i")) ("尼泊尔")) ((("n" "i" "q" "k")) ("ð¡³")) ((("n" "i" "q" "n")) ("æ" "æŒ")) ((("n" "i" "q" "v")) ("𡱜" "𡱘")) ((("n" "i" "q" "y")) ("犀鸟")) ((("n" "i" "r")) ("犀")) ((("n" "i" "r" "h")) ("犀" "犀牛")) ((("n" "i" "r" "j")) ("㓾")) ((("n" "i" "r" "k")) ("心浮气èº")) ((("n" "i" "r" "p")) ("é²")) ((("n" "i" "s" "c")) ("å°¿æ¡¶")) ((("n" "i" "s" "g")) ("å°¿é…¸")) ((("n" "i" "s" "s")) ("惊堂木")) ((("n" "i" "s" "w")) ("尿检")) ((("n" "i" "t" "e")) ("𠃣")) ((("n" "i" "t" "h")) ("𢜫")) ((("n" "i" "t" "j")) ("犀利")) ((("n" "i" "t" "l")) ("å°¿è¡€")) ((("n" "i" "t" "n")) ("𣭼" "𡱤")) ((("n" "i" "t" "q")) ("ð¢š")) ((("n" "i" "t" "y")) ("𢽷")) ((("n" "i" "u" "f")) ("å°¿é—­")) ((("n" "i" "u" "h")) ("ð¨›")) ((("n" "i" "u" "i")) ("æƒ…æ·±æ„æµ“")) ((("n" "i" "u" "k")) ("心满æ„è¶³")) ((("n" "i" "u" "t")) ("å°¿é“")) ((("n" "i" "v" "c")) ("𢟖")) ((("n" "i" "v" "d")) ("ð¡¼")) ((("n" "i" "v" "k")) ("æå¦‚")) ((("n" "i" "v" "p")) ("𨖔")) ((("n" "i" "v" "v")) ("𡱧")) ((("n" "i" "w" "e")) ("ð©›»" "𡲺")) ((("n" "i" "w" "i")) ("情深似海")) ((("n" "i" "w" "n")) ("以å°äººä¹‹å¿ƒ")) ((("n" "i" "x" "a")) ("惨淡ç»è¥")) ((("n" "i" "x" "x")) ("𡲩")) ((("n" "i" "y")) ("𢗷" "𢖹" "ð ƒ")) ((("n" "i" "y" "s")) ("尿床")) ((("n" "j")) ("æ…¢")) ((("n" "j" "a" "d")) ("æ‚匪")) ((("n" "j" "a" "i")) ("懪")) ((("n" "j" "a" "o")) ("𤌮")) ((("n" "j" "a" "y")) ("𢥑")) ((("n" "j" "b" "c")) ("𢢇")) ((("n" "j" "b" "o")) ("𢥟")) ((("n" "j" "c")) ("æ‚­")) ((("n" "j" "c" "e")) ("æ‚勇")) ((("n" "j" "c" "f")) ("æ‚­")) ((("n" "j" "c" "n")) ("æ‚马")) ((("n" "j" "d")) ("𣅩" "𣄽" "ð¡°¶")) ((("n" "j" "d" "f")) ("𢢳")) ((("n" "j" "d" "g")) ("å‘电厂")) ((("n" "j" "d" "s")) ("展览厅")) ((("n" "j" "e" "g")) ("𢜠" "𢛡")) ((("n" "j" "e" "t")) ("慢用")) ((("n" "j" "f")) ("æ‚")) ((("n" "j" "f" "g")) ("æ‚")) ((("n" "j" "f" "h")) ("æ‚")) ((("n" "j" "f" "n")) ("𢚹")) ((("n" "j" "f" "o")) ("飞蛾赴ç«")) ((("n" "j" "g")) ("怛")) ((("n" "j" "g" "f")) ("㥂")) ((("n" "j" "g" "g")) ("怛")) ((("n" "j" "g" "h")) ("惿" "翨" "𦑧")) ((("n" "j" "g" "k")) ("慢速")) ((("n" "j" "g" "p")) ("心照ä¸å®£")) ((("n" "j" "g" "r")) ("æ„“")) ((("n" "j" "g" "y")) ("𤧤")) ((("n" "j" "h" "g")) ("丱" "ð¢Œ")) ((("n" "j" "h" "h")) ("𢘊")) ((("n" "j" "h" "i")) ("慢步")) ((("n" "j" "h" "k")) ("慢点")) ((("n" "j" "h" "w")) ("𠇿")) ((("n" "j" "h" "y")) ("心明眼亮")) ((("n" "j" "i" "q")) ("æ„°")) ((("n" "j" "j" "g")) ("𢛽")) ((("n" "j" "j" "j")) ("以暴易暴" "ð§’¢" "𢥞")) ((("n" "j" "j" "l")) ("𢦃")) ((("n" "j" "k" "h")) ("慢跑")) ((("n" "j" "k" "k")) ("展览å“")) ((("n" "j" "k" "l")) ("慢咽")) ((("n" "j" "l")) ("æ…¢")) ((("n" "j" "l" "c")) ("æ…¢")) ((("n" "j" "l" "g")) ("æ„ " "慢车")) ((("n" "j" "l" "t")) ("心电图")) ((("n" "j" "l" "y")) ("𢢔")) ((("n" "j" "m" "n")) ("㦙")) ((("n" "j" "m" "o")) ("𢥶")) ((("n" "j" "m" "p")) ("𢡎")) ((("n" "j" "m" "y")) ("㥥")) ((("n" "j" "n" "g")) ("憬悟" "𦑼" "𢞠")) ((("n" "j" "n" "j")) ("慢慢")) ((("n" "j" "n" "r")) ("怪里怪气")) ((("n" "j" "n" "t")) ("慢性")) ((("n" "j" "n" "w")) ("惺忪")) ((("n" "j" "n" "x")) ("慌里慌张")) ((("n" "j" "o" "o")) ("æ…¢ç«")) ((("n" "j" "p" "e")) ("呿˜Žå®¶")) ((("n" "j" "p" "n")) ("心旷神怡")) ((("n" "j" "q")) ("惕")) ((("n" "j" "q" "c")) ("愠色")) ((("n" "j" "q" "d")) ("æ‚ç„¶")) ((("n" "j" "q" "i")) ("尼日尔")) ((("n" "j" "q" "n")) ("展览馆" "æ„’")) ((("n" "j" "q" "r")) ("惕" "𡱿")) ((("n" "j" "q" "w")) ("𢢚")) ((("n" "j" "q" "y")) ("㤤")) ((("n" "j" "r" "o")) ("飞蛾扑ç«")) ((("n" "j" "s" "i")) ("𡱼")) ((("n" "j" "s" "m")) ("å‘电机")) ((("n" "j" "s" "r")) ("æ…¢æ¿")) ((("n" "j" "s" "y")) ("惈")) ((("n" "j" "t")) ("惺")) ((("n" "j" "t" "a")) ("惊蛇入è‰" "𢛿")) ((("n" "j" "t" "f")) ("慢待")) ((("n" "j" "t" "g")) ("尼日利亚" "惺")) ((("n" "j" "u" "g")) ("情景交èž")) ((("n" "j" "u" "h")) ("å‘电站")) ((("n" "j" "u" "q")) ("æ‚å°†")) ((("n" "j" "v" "c")) ("愠怒")) ((("n" "j" "v" "v")) ("æ‚妇")) ((("n" "j" "w" "f")) ("展览会")) ((("n" "j" "w" "r")) ("慢件")) ((("n" "j" "w" "u")) ("忙里å·é—²")) ((("n" "j" "w" "y")) ("习题集")) ((("n" "j" "x" "n")) ("𢙃")) ((("n" "j" "x" "r")) ("ð¦ª")) ((("n" "j" "x" "t")) ("䎈" "𢘽")) ((("n" "j" "x" "x")) ("惃")) ((("n" "j" "x" "y")) ("𢚕")) ((("n" "j" "y")) ("憬" "𢘷")) ((("n" "j" "y" "i")) ("憬")) ((("n" "j" "y" "k")) ("æ‚­å")) ((("n" "j" "y" "t")) ("心里è¯")) ((("n" "j" "y" "y")) ("㥗")) ((("n" "k")) ("é¿")) ((("n" "k" "a" "h")) ("辟邪")) ((("n" "k" "a" "l")) ("ð ¡¿")) ((("n" "k" "a" "n")) ("é¿ä¸–")) ((("n" "k" "b" "b")) ("书呆å­")) ((("n" "k" "b" "g")) ("𢜱")) ((("n" "k" "b" "w")) ("é¿é™©")) ((("n" "k" "c")) ("æ‚’")) ((("n" "k" "c" "c")) ("å£åž’")) ((("n" "k" "c" "n")) ("æ‚’")) ((("n" "k" "c" "w")) ("é¿éš¾")) ((("n" "k" "c" "y")) ("劈å‰")) ((("n" "k" "d")) ("ð¡°ª" "𠮞")) ((("n" "k" "d" "m")) ("劈é¢" "ð©’«")) ((("n" "k" "d" "o")) ("心中有数")) ((("n" "k" "d" "r")) ("心中有鬼")) ((("n" "k" "d" "t")) ("心路历程")) ((("n" "k" "e" "b")) ("é¿å­•")) ((("n" "k" "e" "g")) ("æ‚")) ((("n" "k" "e" "p")) ("臂腕")) ((("n" "k" "e" "q")) ("劈胸")) ((("n" "k" "e" "u")) ("臂膀")) ((("n" "k" "e" "w")) ("劈脸")) ((("n" "k" "f")) ("å¢" "𠮯")) ((("n" "k" "f" "c")) ("劈去")) ((("n" "k" "f" "g")) ("é¿é›¨")) ((("n" "k" "f" "l")) ("é¿é›·")) ((("n" "k" "f" "n")) ("ð£°")) ((("n" "k" "f" "o")) ("心中无数")) ((("n" "k" "f" "p")) ("é¿è¿‡")) ((("n" "k" "f" "u")) ("ð¨§")) ((("n" "k" "g" "a")) ("é¿å¼€")) ((("n" "k" "g" "c")) ("𡲠")) ((("n" "k" "g" "d")) ("æ‚®")) ((("n" "k" "g" "f")) ("å£çƒ")) ((("n" "k" "g" "g")) ("悜" "心å£ä¸ä¸€")) ((("n" "k" "g" "i")) ("璧还")) ((("n" "k" "g" "l")) ("å£ç”»")) ((("n" "k" "g" "m")) ("劈刺")) ((("n" "k" "g" "v")) ("å±¢" "æ…º")) ((("n" "k" "g" "y")) ("璧玉")) ((("n" "k" "h")) ("å¿¡")) ((("n" "k" "h" "a")) ("å£è™Ž")) ((("n" "k" "h" "h")) ("ç¿€" "å¿¡")) ((("n" "k" "h" "i")) ("𧿃")) ((("n" "k" "h" "l")) ("ð¢ˆ")) ((("n" "k" "h" "m")) ("愦" "憒")) ((("n" "k" "h" "n")) ("㥙")) ((("n" "k" "h" "x")) ("劈柴")) ((("n" "k" "h" "y")) ("䎌")) ((("n" "k" "i" "q")) ("é¿å…‰")) ((("n" "k" "j" "f")) ("é¿æš‘")) ((("n" "k" "k")) ("æ„•")) ((("n" "k" "k" "a")) ("𢥇")) ((("n" "k" "k" "f")) ("憚" "𢙈")) ((("n" "k" "k" "g")) ("惊å¹å·" "𢙲")) ((("n" "k" "k" "i")) ("𢠮")) ((("n" "k" "k" "n")) ("æ„•" "𦒇")) ((("n" "k" "k" "r")) ("劈啪")) ((("n" "k" "k" "s")) ("懆")) ((("n" "k" "k" "t")) ("ã¦" "𢥴")) ((("n" "k" "k" "w")) ("譬喻")) ((("n" "k" "l" "t")) ("臂力")) ((("n" "k" "m" "f")) ("异å£åŒå£°")) ((("n" "k" "m" "h")) ("屌")) ((("n" "k" "m" "m")) ("劈山")) ((("n" "k" "m" "p")) ("𨕮")) ((("n" "k" "m" "q")) ("é¿é£Ž")) ((("n" "k" "m" "u")) ("异å£åŒéŸ³" "ð¦¡")) ((("n" "k" "m" "y")) ("愪" "𦑰" "𡲇")) ((("n" "k" "n" "b")) ("尽忠尽èŒ")) ((("n" "k" "n" "d")) ("悞")) ((("n" "k" "n" "k")) ("å¿¡å¿¡")) ((("n" "k" "n" "n")) ("é¿å¿Œ")) ((("n" "k" "o" "s")) ("å£ç¯")) ((("n" "k" "o" "u")) ("𤆨")) ((("n" "k" "o" "y")) ("å£ç‚‰")) ((("n" "k" "p" "d")) ("é¿å®³")) ((("n" "k" "p" "f")) ("é¿å¯’")) ((("n" "k" "p" "n")) ("性器官")) ((("n" "k" "q" "d")) ("æ„•ç„¶")) ((("n" "k" "q" "k")) ("é¿å…")) ((("n" "k" "q" "n")) ("怳" "å£é¥°")) ((("n" "k" "q" "s")) ("劈æ€")) ((("n" "k" "r" "b")) ("壿Х")) ((("n" "k" "r" "f")) ("壿Œ‚")) ((("n" "k" "r" "l")) ("尽忠报国")) ((("n" "k" "r" "t")) ("劈手")) ((("n" "k" "s" "a")) ("壿Ÿœ")) ((("n" "k" "s" "d")) ("壿©±")) ((("n" "k" "t" "d")) ("é¿çŸ­")) ((("n" "k" "t" "f")) ("壿¯¯")) ((("n" "k" "t" "k")) ("𡱶")) ((("n" "k" "t" "u")) ("é¿ç¨Ž")) ((("n" "k" "u")) ("辟")) ((("n" "k" "u" "a")) ("ð¨¢")) ((("n" "k" "u" "b")) ("å­¹")) ((("n" "k" "u" "c")) ("𠮃")) ((("n" "k" "u" "d")) ("劈头" "礕")) ((("n" "k" "u" "e")) ("臂" "襞" "𧲜")) ((("n" "k" "u" "f")) ("å£")) ((("n" "k" "u" "g")) ("ä´™" "𤩹" "î¡¢")) ((("n" "k" "u" "h")) ("辟" "躄" "幦" "𤴣" "𣦢")) ((("n" "k" "u" "i")) ("ç¹´" "㵨")) ((("n" "k" "u" "j")) ("臂章" "ð¨¨")) ((("n" "k" "u" "l")) ("ð¨´")) ((("n" "k" "u" "n")) ("甓" "憵" "ð¨½")) ((("n" "k" "u" "o")) ("鸊" "é·¿" "糪" "𩼢")) ((("n" "k" "u" "p")) ("é¿")) ((("n" "k" "u" "q")) ("é¾" "䢃" "𣩩" "ð ’±")) ((("n" "k" "u" "r")) ("擘")) ((("n" "k" "u" "s")) ("檗")) ((("n" "k" "u" "u")) ("å£ç«‹")) ((("n" "k" "u" "v")) ("劈" "嬖" "鼊" "ð¨¯")) ((("n" "k" "u" "w")) ("𦡜")) ((("n" "k" "u" "x")) ("鼊" "ð¢¦")) ((("n" "k" "u" "y")) ("ç’§" "è­¬" "ð©Š" "ð¨¬" "ð ™±" "ð ™®")) ((("n" "k" "v" "g")) ("心å£å¦‚一")) ((("n" "k" "v" "k")) ("譬如")) ((("n" "k" "v" "n")) ("劈刀")) ((("n" "k" "v" "u")) ("é¿å«Œ")) ((("n" "k" "w" "g")) ("å£é¾›")) ((("n" "k" "w" "j")) ("𢚻")) ((("n" "k" "w" "w")) ("辟谷")) ((("n" "k" "w" "y")) ("怾" "ð¦–")) ((("n" "k" "x" "l")) ("ð¡²")) ((("n" "k" "x" "q")) ("å£çº¸")) ((("n" "k" "y" "e")) ("辟谣")) ((("n" "k" "y" "f")) ("é¿è®³")) ((("n" "k" "y" "h")) ("é¿è®©")) ((("n" "k" "y" "k")) ("𡳄")) ((("n" "k" "y" "o")) ("é¿è°ˆ")) ((("n" "k" "y" "w")) ("å‘å·æ–½ä»¤")) ((("n" "l")) ("惭")) ((("n" "l" "a")) ("翼")) ((("n" "l" "a" "g")) ("æ…–")) ((("n" "l" "a" "p")) ("𨙒")) ((("n" "l" "a" "w")) ("翼" "𦒖")) ((("n" "l" "c" "x")) ("𢤛")) ((("n" "l" "c" "y")) ("𢤇")) ((("n" "l" "d")) ("屇" "乪")) ((("n" "l" "d" "g")) ("𢛅")) ((("n" "l" "d" "n")) ("𢞴")) ((("n" "l" "d" "y")) ("尽力而为" "𢙫")) ((("n" "l" "e" "g")) ("㥜")) ((("n" "l" "e" "w")) ("以力æœäºº")) ((("n" "l" "e" "y")) ("㥵")) ((("n" "l" "f" "c")) ("翼翅")) ((("n" "l" "f" "d")) ("𡳰")) ((("n" "l" "f" "f")) ("懌" "𢠪" "𡳫")) ((("n" "l" "f" "h")) ("𢟑")) ((("n" "l" "f" "n")) ("𣰢")) ((("n" "l" "f" "o")) ("𢡀")) ((("n" "l" "g")) ("怬")) ((("n" "l" "g" "e")) ("æ‡" "æ„„" "𦒠")) ((("n" "l" "h")) ("𢚷" "𢘉")) ((("n" "l" "i" "s")) ("尼罗河")) ((("n" "l" "i" "y")) ("𦑶")) ((("n" "l" "j" "g")) ("愣是")) ((("n" "l" "j" "l")) ("改辕易辙")) ((("n" "l" "k" "g")) ("æ›")) ((("n" "l" "k" "r")) ("ð¢Ÿ")) ((("n" "l" "l" "e")) ("æ„¶")) ((("n" "l" "l" "l")) ("æŠ")) ((("n" "l" "l" "m")) ("ð©–ˆ")) ((("n" "l" "m" "n")) ("戮力åŒå¿ƒ")) ((("n" "l" "m" "y")) ("𢠼")) ((("n" "l" "n")) ("忇")) ((("n" "l" "n" "a")) ("翼展")) ((("n" "l" "n" "g")) ("愣怔")) ((("n" "l" "n" "l")) ("愣愣")) ((("n" "l" "n" "n")) ("忧国忧民")) ((("n" "l" "n" "r")) ("惭愧")) ((("n" "l" "n" "t")) ("惭æ€")) ((("n" "l" "n" "u")) ("𢛥")) ((("n" "l" "n" "y")) ("心连心" "æ„¢")) ((("n" "l" "p" "y")) ("ç¿´" "æ…©")) ((("n" "l" "q" "c")) ("惭色")) ((("n" "l" "q" "d")) ("翼然")) ((("n" "l" "q" "j")) ("𢢗")) ((("n" "l" "q" "o")) ("𡲖")) ((("n" "l" "r")) ("惭")) ((("n" "l" "r" "e")) ("𢟿")) ((("n" "l" "r" "h")) ("惭" "æ…š")) ((("n" "l" "r" "n")) ("𢣥")) ((("n" "l" "r" "r")) ("尼加拉瓜")) ((("n" "l" "r" "u")) ("心黑手辣")) ((("n" "l" "s")) ("悃")) ((("n" "l" "s" "y")) ("悃")) ((("n" "l" "t" "p")) ("怪力乱神")) ((("n" "l" "t" "u")) ("𢛾")) ((("n" "l" "t" "y")) ("𢛕")) ((("n" "l" "u" "l")) ("心回æ„转")) ((("n" "l" "u" "t")) ("快车é“")) ((("n" "l" "u" "u")) ("心力交ç˜")) ((("n" "l" "v" "d")) ("å±¢")) ((("n" "l" "v" "g")) ("æ…º")) ((("n" "l" "v" "q")) ("惜墨如金")) ((("n" "l" "w" "l")) ("æ…")) ((("n" "l" "w" "m")) ("翼侧")) ((("n" "l" "w" "x")) ("异国他乡")) ((("n" "l" "w" "y")) ("æ„£ä½" "𢘄")) ((("n" "l" "x" "y")) ("㦬")) ((("n" "l" "y")) ("æ„£")) ((("n" "l" "y" "g")) ("㦒")) ((("n" "l" "y" "n")) ("æ„£")) ((("n" "m")) ("届")) ((("n" "m" "a" "d")) ("届期")) ((("n" "m" "a" "e")) ("憹")) ((("n" "m" "a" "f")) ("刷鞋")) ((("n" "m" "a" "h")) ("刷牙")) ((("n" "m" "a" "u")) ("𢢪")) ((("n" "m" "a" "w")) ("ã¥")) ((("n" "m" "b" "b")) ("刷å­")) ((("n" "m" "b" "q")) ("æ»éš")) ((("n" "m" "c" "b")) ("层è§å å‡º")) ((("n" "m" "c" "y")) ("ã±¼" "𢗎")) ((("n" "m" "d")) ("届")) ((("n" "m" "d" "j")) ("惴")) ((("n" "m" "d" "q")) ("𢣨")) ((("n" "m" "d" "y")) ("æ€")) ((("n" "m" "e" "g")) ("愲")) ((("n" "m" "e" "n")) ("ð¢˜")) ((("n" "m" "e" "y")) ("𢚼")) ((("n" "m" "f")) ("惆")) ((("n" "m" "f" "b")) ("刷地")) ((("n" "m" "f" "f")) ("刷墙")) ((("n" "m" "f" "g")) ("ð¦˜")) ((("n" "m" "f" "k")) ("惆")) ((("n" "m" "f" "p")) ("尸骨未寒")) ((("n" "m" "f" "w")) ("å‘凡起例")) ((("n" "m" "g")) ("æ«" "怞")) ((("n" "m" "g" "g")) ("𪓦" "𢚇")) ((("n" "m" "g" "h")) ("𢙜")) ((("n" "m" "g" "k")) ("æ«")) ((("n" "m" "g" "q")) ("屡è§ä¸é²œ" "𢙙")) ((("n" "m" "g" "u")) ("æ„·" "𡳂")) ((("n" "m" "g" "v")) ("憴")) ((("n" "m" "h")) ("刷")) ((("n" "m" "h" "c")) ("㕞" "𢼞")) ((("n" "m" "h" "g")) ("å¿ƒåŒæ­¤ç†")) ((("n" "m" "h" "h")) ("刷å¡")) ((("n" "m" "h" "j")) ("刷")) ((("n" "m" "h" "k")) ("ð¡°¯")) ((("n" "m" "h" "p")) ("ð¨’")) ((("n" "m" "i")) ("屃" "屓")) ((("n" "m" "i" "a")) ("届满")) ((("n" "m" "i" "t")) ("刷洗")) ((("n" "m" "i" "y")) ("𢚭")) ((("n" "m" "j")) ("æ»" "㞯" "𡵒")) ((("n" "m" "j" "f")) ("届时")) ((("n" "m" "j" "h")) ("æ»" "惻")) ((("n" "m" "j" "n")) ("𢢥")) ((("n" "m" "j" "x")) ("𢠎")) ((("n" "m" "j" "y")) ("𢢄")) ((("n" "m" "k" "g")) ("æ«å“" "ð¢¸")) ((("n" "m" "k" "p")) ("𢣄")) ((("n" "m" "l" "i")) ("劈风斩浪")) ((("n" "m" "m" "a")) ("异曲åŒå·¥")) ((("n" "m" "m" "c")) ("ð£ª")) ((("n" "m" "m" "e")) ("𩪔")) ((("n" "m" "m" "m")) ("å±­")) ((("n" "m" "n")) ("æº" "𢖯")) ((("n" "m" "n" "m")) ("æ€æ€")) ((("n" "m" "n" "n")) ("æº")) ((("n" "m" "n" "t")) ("惆怅")) ((("n" "m" "n" "u")) ("刷å±")) ((("n" "m" "n" "y")) ("心贴心")) ((("n" "m" "p" "i")) ("𢠄")) ((("n" "m" "p" "k")) ("必由之路" "𢡦")) ((("n" "m" "q" "d")) ("惘然" "æ»ç„¶")) ((("n" "m" "q" "k")) ("刷锅")) ((("n" "m" "r" "c")) ("𢢯")) ((("n" "m" "r" "h")) ("刷掉")) ((("n" "m" "r" "k")) ("æƒ…åŒæ‰‹è¶³")) ((("n" "m" "r" "n")) ("情è§åŠ¿å±ˆ")) ((("n" "m" "r" "r")) ("刷白")) ((("n" "m" "t" "h")) ("刷版")) ((("n" "m" "t" "j")) ("尺幅åƒé‡Œ" "ð¢ž")) ((("n" "m" "t" "t")) ("情è§ä¹Žè¾ž")) ((("n" "m" "u")) ("惘")) ((("n" "m" "u" "e")) ("𢢋")) ((("n" "m" "u" "m")) ("𢜟")) ((("n" "m" "u" "n")) ("惘")) ((("n" "m" "u" "s")) ("刷新")) ((("n" "m" "v")) ("凥")) ((("n" "m" "w" "k")) ("㤯" "𢥘")) ((("n" "m" "w" "m")) ("𢤮")) ((("n" "m" "w" "n")) ("𢙿")) ((("n" "m" "w" "w")) ("æ”¶è´­ä»·" "𡱎")) ((("n" "m" "w" "y")) ("æ…›" "𢗉")) ((("n" "m" "y" "k")) ("𢣆")) ((("n" "m" "y" "y")) ("å¿›")) ((("n" "n")) ("忆")) ((("n" "n" "a")) ("å·½")) ((("n" "n" "a" "a")) ("懒懒散散")) ((("n" "n" "a" "c")) ("ð£ª" "ð ­µ")) ((("n" "n" "a" "d")) ("𡮸" "𠃬")) ((("n" "n" "a" "g")) ("必居其一")) ((("n" "n" "a" "i")) ("å±…å¿ƒåµæµ‹" "ð¡®­")) ((("n" "n" "a" "j")) ("惽" "𢌴")) ((("n" "n" "a" "n")) ("怋")) ((("n" "n" "a" "p")) ("é¸")) ((("n" "n" "a" "q")) ("居民区")) ((("n" "n" "a" "t")) ("å¿«æ”»")) ((("n" "n" "a" "w")) ("å·½" "ð¢‰")) ((("n" "n" "b")) ("𢀵")) ((("n" "n" "b" "b")) ("ð¢¢")) ((("n" "n" "b" "h")) ("𨛑")) ((("n" "n" "b" "i")) ("书函")) ((("n" "n" "b" "n")) ("快了")) ((("n" "n" "b" "p")) ("书院")) ((("n" "n" "b" "t")) ("慷慨陈辞" "㦑")) ((("n" "n" "b" "v")) ("å±€é™")) ((("n" "n" "b" "y")) ("慷慨陈è¯")) ((("n" "n" "c" "c")) ("层层å å ")) ((("n" "n" "c" "n")) ("快马")) ((("n" "n" "c" "y")) ("𢘎" "ð¡°»")) ((("n" "n" "d" "c")) ("书å‹" "ð ­")) ((("n" "n" "d" "d")) ("忙忙碌碌")) ((("n" "n" "d" "e")) ("已有")) ((("n" "n" "d" "f")) ("忌辰")) ((("n" "n" "d" "g")) ("快感")) ((("n" "n" "d" "h")) ("已在")) ((("n" "n" "d" "j")) ("å·²éž")) ((("n" "n" "d" "m")) ("å±€é¢" "书é¢")) ((("n" "n" "d" "n")) ("怀æ¨åœ¨å¿ƒ")) ((("n" "n" "d" "p")) ("已达")) ((("n" "n" "d" "q")) ("习惯æˆè‡ªç„¶")) ((("n" "n" "d" "s")) ("慷慨悲歌")) ((("n" "n" "d" "t")) ("已故")) ((("n" "n" "d" "v")) ("书肆")) ((("n" "n" "e")) ("ð¡°²")) ((("n" "n" "e" "e")) ("慢慢腾腾")) ((("n" "n" "e" "f")) ("ä¹™è‚")) ((("n" "n" "e" "h")) ("心惊胆战")) ((("n" "n" "e" "p")) ("乙胺")) ((("n" "n" "e" "y")) ("乙脑")) ((("n" "n" "f")) ("忸")) ((("n" "n" "f" "a")) ("局域")) ((("n" "n" "f" "b")) ("𨛄")) ((("n" "n" "f" "c")) ("快去" "𡱪")) ((("n" "n" "f" "d")) ("羽翼未丰")) ((("n" "n" "f" "f")) ("书å›" "𢠢")) ((("n" "n" "f" "g")) ("忸")) ((("n" "n" "f" "h")) ("å¿«èµ°")) ((("n" "n" "f" "j")) ("书刊")) ((("n" "n" "f" "n")) ("书场")) ((("n" "n" "f" "p")) ("已过")) ((("n" "n" "f" "r")) ("惊心动魄")) ((("n" "n" "f" "w")) ("ð¢Œ")) ((("n" "n" "f" "y")) ("书åŠ")) ((("n" "n" "g")) ("å·±")) ((("n" "n" "g" "a")) ("乙型")) ((("n" "n" "g" "c")) ("快到")) ((("n" "n" "g" "f")) ("ð¢…")) ((("n" "n" "g" "g")) ("愤愤ä¸å¹³" "ð ")) ((("n" "n" "g" "i")) ("咫尺天涯")) ((("n" "n" "g" "j")) ("惶惶ä¸å¯ç»ˆæ—¥" "㓸")) ((("n" "n" "g" "k")) ("快速" "𢘜")) ((("n" "n" "g" "l")) ("书画")) ((("n" "n" "g" "n")) ("å·±" "å·³")) ((("n" "n" "g" "o")) ("å¿«æ¥")) ((("n" "n" "g" "p")) ("惴惴ä¸å®‰")) ((("n" "n" "g" "q")) ("æ€æ€ä¸ä¹")) ((("n" "n" "g" "r")) ("æ–²")) ((("n" "n" "g" "t")) ("å°¸")) ((("n" "n" "g" "w")) ("å·º")) ((("n" "n" "g" "y")) ("居心ä¸è‰¯")) ((("n" "n" "h")) ("书")) ((("n" "n" "h" "c")) ("书皮" "ð¢„" "𢘦" "𡲆")) ((("n" "n" "h" "e")) ("㥠")) ((("n" "n" "h" "f")) ("𢙳")) ((("n" "n" "h" "h")) ("书目" "愇")) ((("n" "n" "h" "i")) ("å¿«æ­¥")) ((("n" "n" "h" "j")) ("书桌")) ((("n" "n" "h" "k")) ("快点" "屫" "ð „‘")) ((("n" "n" "h" "q")) ("å¿«é¤")) ((("n" "n" "h" "t")) ("𡱙" "𠃜")) ((("n" "n" "h" "x")) ("快些" "𡲿")) ((("n" "n" "h" "y")) ("书" "尽收眼底")) ((("n" "n" "i" "e")) ("𢞜")) ((("n" "n" "i" "f")) ("书法")) ((("n" "n" "i" "i")) ("懒懒洋洋" "𡱊" "𠃮")) ((("n" "n" "i" "j")) ("慷慨激昂")) ((("n" "n" "i" "n")) ("𢦇")) ((("n" "n" "i" "s")) ("忌酒")) ((("n" "n" "i" "t")) ("å¿«æ´»")) ((("n" "n" "i" "v")) ("快当")) ((("n" "n" "i" "w")) ("书脊")) ((("n" "n" "j" "f")) ("书里")) ((("n" "n" "j" "g")) ("已是")) ((("n" "n" "j" "h")) ("书虫")) ((("n" "n" "j" "j")) ("忌日")) ((("n" "n" "j" "q")) ("已晚")) ((("n" "n" "j" "v")) ("å¿«ç…§")) ((("n" "n" "j" "y")) ("书影")) ((("n" "n" "k")) ("å±€")) ((("n" "n" "k" "d")) ("å±€")) ((("n" "n" "k" "g")) ("书å·" "𪓩")) ((("n" "n" "k" "h")) ("å¿«è·‘")) ((("n" "n" "k" "k")) ("忌å£")) ((("n" "n" "k" "m")) ("ð©“›")) ((("n" "n" "k" "o")) ("ðªµ")) ((("n" "n" "k" "w")) ("性情中人")) ((("n" "n" "l")) ("ä¹™")) ((("n" "n" "l" "f")) ("ð¥¥")) ((("n" "n" "l" "g")) ("快车" "ð¦¯" "𡳚")) ((("n" "n" "l" "k")) ("书架")) ((("n" "n" "l" "l")) ("ä¹™" "ä¹›" "乚" "𡿨" "ð „Ž" "ð „Œ" "𠃑" "𠃌" "𠃋" "𠃊" "î ™" "î ˜")) ((("n" "n" "l" "x")) ("呿„¤å›¾å¼º")) ((("n" "n" "m" "b")) ("å¿«é‚®")) ((("n" "n" "m" "e")) ("尸骨")) ((("n" "n" "m" "k")) ("心惊肉跳")) ((("n" "n" "m" "m")) ("书册")) ((("n" "n" "m" "q")) ("å·±è§")) ((("n" "n" "m" "r")) ("书贩")) ((("n" "n" "m" "w")) ("局内")) ((("n" "n" "n")) ("忆" "å¿‹" "ð¦³" "𢖪" "ð ƒ")) ((("n" "n" "n" "a")) ("书展")) ((("n" "n" "n" "c")) ("𠬫")) ((("n" "n" "n" "f")) ("å¿«æ…°" "𡬞")) ((("n" "n" "n" "g")) ("书屋")) ((("n" "n" "n" "h")) ("书眉")) ((("n" "n" "n" "i")) ("ç¹ ")) ((("n" "n" "n" "j")) ("å¿«æ…¢")) ((("n" "n" "n" "l")) ("羽翼")) ((("n" "n" "n" "n")) ("å·²" "书局" "忧心忡忡" "𢎙")) ((("n" "n" "n" "q")) ("𧡸")) ((("n" "n" "n" "s")) ("橤")) ((("n" "n" "n" "t")) ("𢣳")) ((("n" "n" "n" "u")) ("忌惮" "惢" "𢗂")) ((("n" "n" "n" "v")) ("忌æ¨")) ((("n" "n" "n" "w")) ("ã¦")) ((("n" "n" "n" "y")) ("已尽" "ð¢š")) ((("n" "n" "o" "d")) ("乙类")) ((("n" "n" "o" "n")) ("乙炔")) ((("n" "n" "o" "p")) ("书迷")) ((("n" "n" "o" "q")) ("乙烯")) ((("n" "n" "p" "e")) ("书家")) ((("n" "n" "p" "f")) ("羽冠")) ((("n" "n" "p" "g")) ("书写")) ((("n" "n" "p" "v")) ("书案" "ð¨‘")) ((("n" "n" "p" "y")) ("书社")) ((("n" "n" "q" "d")) ("已然")) ((("n" "n" "q" "e")) ("尸解")) ((("n" "n" "q" "g")) ("慷慨解囊")) ((("n" "n" "q" "h")) ("局外")) ((("n" "n" "q" "i")) ("å¿«ä¹")) ((("n" "n" "q" "k")) ("书å")) ((("n" "n" "q" "n")) ("书包")) ((("n" "n" "q" "q")) ("å¿«å¿«ä¹ä¹")) ((("n" "n" "q" "r")) ("眉飞色舞")) ((("n" "n" "q" "y")) ("已久")) ((("n" "n" "r" "b")) ("快报" "书报")) ((("n" "n" "r" "c")) ("书摊")) ((("n" "n" "r" "e")) ("心怀鬼胎")) ((("n" "n" "r" "g")) ("å¿«æ·" "æ…´")) ((("n" "n" "r" "h")) ("快看")) ((("n" "n" "r" "p")) ("已近")) ((("n" "n" "r" "r")) ("惊惶失措")) ((("n" "n" "r" "s")) ("快打")) ((("n" "n" "r" "t")) ("快手")) ((("n" "n" "r" "u")) ("书摘")) ((("n" "n" "r" "v")) ("局势")) ((("n" "n" "s" "a")) ("书柜")) ((("n" "n" "s" "d")) ("书橱")) ((("n" "n" "s" "g")) ("书本")) ((("n" "n" "s" "h")) ("忆想")) ((("n" "n" "s" "l")) ("心心相连")) ((("n" "n" "s" "n")) ("惺惺相惜")) ((("n" "n" "s" "o")) ("居民楼")) ((("n" "n" "s" "q")) ("心心相å°")) ((("n" "n" "s" "s")) ("书林")) ((("n" "n" "s" "v")) ("å¿«è¦")) ((("n" "n" "s" "w")) ("尸检")) ((("n" "n" "t" "a")) ("局长")) ((("n" "n" "t" "d")) ("书ç±" "已知")) ((("n" "n" "t" "e")) ("快艇" "𢖮")) ((("n" "n" "t" "f")) ("羽毛" "乙等")) ((("n" "n" "t" "g")) ("书生")) ((("n" "n" "t" "h")) ("书ç‰")) ((("n" "n" "t" "j")) ("书香")) ((("n" "n" "t" "m")) ("尸身")) ((("n" "n" "t" "s")) ("书箱")) ((("n" "n" "t" "t")) ("怭")) ((("n" "n" "t" "u")) ("书简")) ((("n" "n" "t" "v")) ("呿”¹å§”")) ((("n" "n" "t" "w")) ("书签")) ((("n" "n" "t" "y")) ("书稿" "𢚲")) ((("n" "n" "u")) ("忌")) ((("n" "n" "u" "d")) ("书å·" "𢙑" "ð¡°³")) ((("n" "n" "u" "g")) ("慢性病")) ((("n" "n" "u" "j")) ("å¿«æ„")) ((("n" "n" "u" "k")) ("局部")) ((("n" "n" "u" "l")) ("尽心竭力")) ((("n" "n" "u" "m")) ("书商")) ((("n" "n" "u" "n")) ("怡情养性")) ((("n" "n" "u" "q")) ("已将")) ((("n" "n" "u" "t")) ("心慌æ„ä¹±" "尸首")) ((("n" "n" "u" "u")) ("已阅" "以ç–间亲" "ð¦­")) ((("n" "n" "u" "x")) ("快递")) ((("n" "n" "u" "y")) ("å¿«é—¨")) ((("n" "n" "v")) ("乜" "𢎘" "𠤬" "𠃚" "ð ƒ" "𠃉")) ((("n" "n" "v" "i")) ("å¿æ‚”录")) ((("n" "n" "v" "k")) ("快如")) ((("n" "n" "v" "n")) ("å¿«å©¿" "ð¡°º")) ((("n" "n" "v" "q")) ("已婚")) ((("n" "n" "v" "r")) ("忧心如æ£")) ((("n" "n" "v" "s")) ("忧心如焚")) ((("n" "n" "v" "y")) ("忌妒")) ((("n" "n" "w")) ("å¿«")) ((("n" "n" "w" "d")) ("惺惺作æ€")) ((("n" "n" "w" "e")) ("憀" "𡳇")) ((("n" "n" "w" "f")) ("已付")) ((("n" "n" "w" "g")) ("民以食为天")) ((("n" "n" "w" "h")) ("æ¹æ¹æ¬²ç¡")) ((("n" "n" "w" "i")) ("𢟺")) ((("n" "n" "w" "k")) ("局促")) ((("n" "n" "w" "o")) ("鵋")) ((("n" "n" "w" "q")) ("å¿«åƒ")) ((("n" "n" "w" "r")) ("å¿«ä»¶")) ((("n" "n" "w" "s")) ("尸体")) ((("n" "n" "w" "t")) ("己任")) ((("n" "n" "w" "x")) ("羽化")) ((("n" "n" "w" "y")) ("å¿«" "书信" "ð¦" "𢣷" "𢘧")) ((("n" "n" "x")) ("怩")) ((("n" "n" "x" "a")) ("羽绒")) ((("n" "n" "x" "c")) ("å·²ç»")) ((("n" "n" "x" "e")) ("乙级" "局级")) ((("n" "n" "x" "i")) ("羽纱" "ð¦ž")) ((("n" "n" "x" "n")) ("怩")) ((("n" "n" "x" "s")) ("㥡")) ((("n" "n" "x" "x")) ("慌慌张张")) ((("n" "n" "y")) ("ç¾½" "㤈" "𢗰")) ((("n" "n" "y" "c")) ("快译")) ((("n" "n" "y" "d")) ("书斋")) ((("n" "n" "y" "e")) ("心悦诚æœ")) ((("n" "n" "y" "f")) ("忌讳")) ((("n" "n" "y" "g")) ("ç¾½" "书评")) ((("n" "n" "y" "h")) ("书店")) ((("n" "n" "y" "i")) ("习以为常" "ð ¾")) ((("n" "n" "y" "l")) ("书库")) ((("n" "n" "y" "m")) ("书市")) ((("n" "n" "y" "n")) ("书记" "快讯" "书房")) ((("n" "n" "y" "o")) ("异性æ‹")) ((("n" "n" "y" "p")) ("书亭")) ((("n" "n" "y" "u")) ("快说")) ((("n" "n" "y" "w")) ("以己度人")) ((("n" "n" "y" "y")) ("乙方" "𢗜")) ((("n" "o")) ("屡")) ((("n" "o" "a" "q")) ("屡获")) ((("n" "o" "d" "c")) ("å‘烧å‹")) ((("n" "o" "d" "e")) ("屡有")) ((("n" "o" "d" "y")) ("ð¡³")) ((("n" "o" "e" "p")) ("屡å—")) ((("n" "o" "f" "k")) ("𡳛")) ((("n" "o" "f" "o")) ("ä»¥ç«æ•‘ç«")) ((("n" "o" "f" "p")) ("导ç«ç´¢")) ((("n" "o" "g" "f")) ("㦠" "𢥓")) ((("n" "o" "g" "m")) ("屡é­")) ((("n" "o" "g" "w")) ("𢢜")) ((("n" "o" "i")) ("屎" "𥸨" "𥸦" "𥸥")) ((("n" "o" "j" "i")) ("𤂞")) ((("n" "o" "l" "g")) ("𢟷")) ((("n" "o" "n" "g")) ("𦑫")) ((("n" "o" "n" "i")) ("屎尿")) ((("n" "o" "n" "o")) ("屡屡" "𥻫")) ((("n" "o" "n" "u")) ("𢚪")) ((("n" "o" "o" "f")) ("𡳈")) ((("n" "o" "o" "g")) ("𢣙")) ((("n" "o" "o" "h")) ("𢣶")) ((("n" "o" "o" "i")) ("𡲴")) ((("n" "o" "o" "j")) ("𢤨")) ((("n" "o" "o" "k")) ("ð¢¥")) ((("n" "o" "o" "l")) ("憦")) ((("n" "o" "o" "t")) ("𡳉")) ((("n" "o" "o" "y")) ("惔")) ((("n" "o" "p" "i")) ("𨕄")) ((("n" "o" "p" "y")) ("𢞞")) ((("n" "o" "q" "h")) ("æ†" "𡳞")) ((("n" "o" "q" "t")) ("屡犯")) ((("n" "o" "r" "i")) ("心粗气浮")) ((("n" "o" "r" "w")) ("屡失")) ((("n" "o" "u")) ("𤆔")) ((("n" "o" "u" "q")) ("屡次")) ((("n" "o" "u" "t")) ("心烦æ„ä¹±")) ((("n" "o" "v")) ("屡")) ((("n" "o" "v" "d")) ("屡")) ((("n" "o" "v" "g")) ("㥪")) ((("n" "o" "v" "j")) ("𡳵")) ((("n" "o" "v" "v")) ("𦧃")) ((("n" "o" "w" "b")) ("屡创")) ((("n" "o" "w" "f")) ("屡传")) ((("n" "o" "x" "c")) ("屡ç»")) ((("n" "o" "x" "g")) ("导ç«çº¿")) ((("n" "o" "y")) ("𢘺")) ((("n" "o" "y" "a")) ("屡试")) ((("n" "o" "y" "c")) ("㦪")) ((("n" "o" "y" "o")) ("𢥥")) ((("n" "p")) ("忱")) ((("n" "p" "a" "y")) ("𦒨")) ((("n" "p" "c" "n")) ("æ…Žä¹‹åˆæ…Ž")) ((("n" "p" "c" "s")) ("收之桑榆")) ((("n" "p" "d")) ("𢌟")) ((("n" "p" "d" "i")) ("屪")) ((("n" "p" "d" "k")) ("ð¢ž")) ((("n" "p" "d" "n")) ("㦥")) ((("n" "p" "e")) ("迉")) ((("n" "p" "e" "y")) ("𢜿" "ð¢™")) ((("n" "p" "f" "b")) ("å‘祥地")) ((("n" "p" "f" "c")) ("𢠠")) ((("n" "p" "f" "e")) ("悔之无åŠ")) ((("n" "p" "f" "g")) ("ð¢š")) ((("n" "p" "f" "h")) ("é¿å®žå‡»è™š")) ((("n" "p" "f" "i")) ("æ‚°")) ((("n" "p" "f" "n")) ("屠宰场")) ((("n" "p" "f" "p")) ("买空å–空")) ((("n" "p" "f" "t")) ("𢟭")) ((("n" "p" "f" "u")) ("𢢈")) ((("n" "p" "g" "e")) ("悔之ä¸åŠ")) ((("n" "p" "g" "g")) ("愃")) ((("n" "p" "g" "h")) ("𢛸")) ((("n" "p" "g" "i")) ("𦑿")) ((("n" "p" "g" "l")) ("𢠲")) ((("n" "p" "g" "m")) ("ð¢£")) ((("n" "p" "g" "p")) ("心神ä¸å®š")) ((("n" "p" "g" "t")) ("心安ç†å¾—")) ((("n" "p" "g" "x")) ("居之ä¸ç–‘")) ((("n" "p" "h" "c")) ("𢠭")) ((("n" "p" "j" "c")) ("悔之晚矣")) ((("n" "p" "j" "e")) ("改容易貌")) ((("n" "p" "j" "f")) ("ð¦²")) ((("n" "p" "j" "u")) ("æ…" "𢟫")) ((("n" "p" "k" "c")) ("惋å¹")) ((("n" "p" "k" "k")) ("ð¢ž")) ((("n" "p" "l")) ("æ½")) ((("n" "p" "l" "h")) ("æ½" "惲" "𦑩")) ((("n" "p" "l" "j")) ("翚" "翬")) ((("n" "p" "l" "q")) ("居安æ€å±")) ((("n" "p" "l" "x")) ("民富国强")) ((("n" "p" "m" "n")) ("å¸ç©ºè§æƒ¯" "𢗑")) ((("n" "p" "n" "a")) ("惋惜")) ((("n" "p" "n" "n")) ("悺" "𢠋")) ((("n" "p" "n" "s")) ("懧")) ((("n" "p" "o" "c")) ("𢜶")) ((("n" "p" "o" "o")) ("𢠡")) ((("n" "p" "p" "f")) ("异军çªèµ·")) ((("n" "p" "p" "g")) ("情窦åˆå¼€")) ((("n" "p" "q")) ("忱")) ((("n" "p" "q" "b")) ("惋")) ((("n" "p" "q" "n")) ("忱")) ((("n" "p" "q" "y")) ("𢘚")) ((("n" "p" "r" "h")) ("𢚄")) ((("n" "p" "s" "h")) ("㤖")) ((("n" "p" "s" "m")) ("收割机")) ((("n" "p" "s" "p")) ("é£žç¾æ¨ªç¥¸")) ((("n" "p" "s" "t")) ("以礼相待")) ((("n" "p" "s" "y")) ("𢚗")) ((("n" "p" "t" "a")) ("㤞")) ((("n" "p" "t" "k")) ("愘")) ((("n" "p" "t" "m")) ("æ¨ä¹‹å…¥éª¨")) ((("n" "p" "u" "h")) ("𢟓")) ((("n" "p" "u" "p")) ("𢤪")) ((("n" "p" "v")) ("𨑖" "𨑓")) ((("n" "p" "w" "a")) ("悾" "𡲀")) ((("n" "p" "w" "d")) ("ð¢€")) ((("n" "p" "w" "e")) ("心宽体胖")) ((("n" "p" "w" "f")) ("𢢒" "𢞲")) ((("n" "p" "w" "g")) ("𢥼")) ((("n" "p" "w" "i")) ("屄" "𢣼")) ((("n" "p" "w" "k")) ("愹")) ((("n" "p" "w" "s")) ("㤾")) ((("n" "p" "w" "x")) ("𢛙")) ((("n" "p" "w" "y")) ("𢞕")) ((("n" "p" "y" "h")) ("é¿å®žå°±è™š")) ((("n" "p" "y" "n")) ("𢙔")) ((("n" "p" "y" "x")) ("收视率")) ((("n" "q")) ("懈")) ((("n" "q" "a" "j")) ("惛")) ((("n" "q" "a" "n")) ("忯" "ð¦Š")) ((("n" "q" "a" "r")) ("怅然若失")) ((("n" "q" "a" "s")) ("𢞼")) ((("n" "q" "a" "y")) ("怟" "ð¦ ")) ((("n" "q" "b" "h")) ("å¿·" "𢗾" "𢗮")) ((("n" "q" "b" "t")) ("翪" "惾" "㥮" "î ¤")) ((("n" "q" "c" "k")) ("懈怠")) ((("n" "q" "c" "n")) ("𢙚")) ((("n" "q" "c" "y")) ("𢗕")) ((("n" "q" "d" "b")) ("æ‘" "𢛠")) ((("n" "q" "d" "c")) ("æ¡")) ((("n" "q" "d" "d")) ("𦑚" "𢜴")) ((("n" "q" "d" "e")) ("𢛘")) ((("n" "q" "d" "h")) ("æ‚•")) ((("n" "q" "d" "k")) ("𢙵")) ((("n" "q" "d" "n")) ("æç„¶å¤§æ‚Ÿ")) ((("n" "q" "d" "o")) ("㦓")) ((("n" "q" "d" "y")) ("憺")) ((("n" "q" "e")) ("懈")) ((("n" "q" "e" "h")) ("懈")) ((("n" "q" "f")) ("𦑕")) ((("n" "q" "f" "d")) ("以åµå‡»çŸ³")) ((("n" "q" "f" "f")) ("é¿å‡¶è¶‹å‰")) ((("n" "q" "f" "h")) ("𢟙" "𢗛")) ((("n" "q" "f" "x")) ("飞针走线")) ((("n" "q" "g")) ("æƒ")) ((("n" "q" "g" "n")) ("æ€«ç„¶ä¸æ‚¦")) ((("n" "q" "g" "q")) ("以色列")) ((("n" "q" "g" "u")) ("虱多ä¸ç—’")) ((("n" "q" "i")) ("ð¡—’")) ((("n" "q" "i" "e")) ("民怨沸腾")) ((("n" "q" "i" "j")) ("性饥渴")) ((("n" "q" "i" "y")) ("ð¢˜")) ((("n" "q" "j")) ("æ‚")) ((("n" "q" "j" "b")) ("惸")) ((("n" "q" "j" "e")) ("𢠽")) ((("n" "q" "j" "g")) ("æ‚" "ð¦¥")) ((("n" "q" "j" "n")) ("𢞛")) ((("n" "q" "k" "b")) ("𡥯")) ((("n" "q" "k" "d")) ("𡱈")) ((("n" "q" "k" "g")) ("ç¿‘" "æ€" "𢙛")) ((("n" "q" "k" "q")) ("æ‚—" "𢥋")) ((("n" "q" "l" "v")) ("ð  ·")) ((("n" "q" "m" "d")) ("愌" "𢚾")) ((("n" "q" "m" "h")) ("𡱃")) ((("n" "q" "m" "o")) ("𢡓")) ((("n" "q" "n" "f")) ("怦然心动")) ((("n" "q" "n" "n")) ("怉" "䎂" "ð¦™")) ((("n" "q" "n" "t")) ("必然性")) ((("n" "q" "n" "w")) ("ð¢œ")) ((("n" "q" "o" "d")) ("𢥌")) ((("n" "q" "o" "o")) ("心急ç«ç‡Ž")) ((("n" "q" "o" "t")) ("𢣌")) ((("n" "q" "o" "y")) ("㥌" "ð¢ ")) ((("n" "q" "p" "f")) ("必争之地")) ((("n" "q" "p" "u")) ("以销定产")) ((("n" "q" "q" "b")) ("æŸ")) ((("n" "q" "q" "i")) ("ãž”")) ((("n" "q" "q" "w")) ("𣤪")) ((("n" "q" "q" "y")) ("æ€" "㤊")) ((("n" "q" "r")) ("惚")) ((("n" "q" "r" "d")) ("ä»¥åµæŠ•çŸ³")) ((("n" "q" "r" "f")) ("å¿…æ€æŠ€")) ((("n" "q" "r" "h")) ("𢥅" "ð¢»")) ((("n" "q" "r" "n")) ("惚" "æ„¡" "𡱽")) ((("n" "q" "r" "t")) ("以怨报德" "𢗘")) ((("n" "q" "r" "u")) ("心狠手辣")) ((("n" "q" "r" "v")) ("æ”¹åæ¢å§“")) ((("n" "q" "s" "c")) ("å±…ç•™æƒ" "𢟌")) ((("n" "q" "s" "s")) ("尼尔森")) ((("n" "q" "s" "y")) ("𢘹")) ((("n" "q" "t" "a")) ("以逸待劳")) ((("n" "q" "t" "g")) ("𢚯")) ((("n" "q" "t" "o")) ("𢙹")) ((("n" "q" "t" "t")) ("情急智生")) ((("n" "q" "u" "c")) ("心猿æ„马")) ((("n" "q" "u" "d")) ("慢镜头")) ((("n" "q" "u" "f")) ("ð£­")) ((("n" "q" "u" "g")) ("𢗋")) ((("n" "q" "u" "q")) ("éè¿©é—»å")) ((("n" "q" "v")) ("ð¡°­" "𠃔")) ((("n" "q" "v" "e")) ("𢣩")) ((("n" "q" "v" "g")) ("惂" "㤘" "î ¥")) ((("n" "q" "v" "h")) ("𢛵")) ((("n" "q" "v" "o")) ("心急如ç«" "𢢴")) ((("n" "q" "v" "s")) ("心急如焚")) ((("n" "q" "w" "f")) ("展销会")) ((("n" "q" "w" "i")) ("𣢂")) ((("n" "q" "w" "q")) ("怫然作色")) ((("n" "q" "w" "w")) ("局外人")) ((("n" "q" "w" "y")) ("忺" "ã°" "𣢇" "ð£¢")) ((("n" "q" "y")) ("𢗇")) ((("n" "q" "y" "g")) ("鸤" "𦑟" "ð¢")) ((("n" "q" "y" "j")) ("懰")) ((("n" "q" "y" "l")) ("𢞓")) ((("n" "q" "y" "t")) ("性解放")) ((("n" "q" "y" "y")) ("㣿")) ((("n" "r")) ("怕")) ((("n" "r" "a" "d")) ("怕苦")) ((("n" "r" "a" "k")) ("惶惑")) ((("n" "r" "a" "m")) ("惶æ")) ((("n" "r" "a" "q")) ("𣄹")) ((("n" "r" "a" "t")) ("㦻")) ((("n" "r" "c" "f")) ("愧对")) ((("n" "r" "c" "w")) ("怕难")) ((("n" "r" "c" "y")) ("㤆")) ((("n" "r" "d" "r")) ("å±ˆæ‰“æˆæ‹›")) ((("n" "r" "d" "w")) ("以势压人")) ((("n" "r" "e")) ("𠃓")) ((("n" "r" "f")) ("ç¿’")) ((("n" "r" "f" "h")) ("ð¢º")) ((("n" "r" "f" "o")) ("æ„§èµ§")) ((("n" "r" "f" "q")) ("ç¿«")) ((("n" "r" "g")) ("怕" "ð¦š")) ((("n" "r" "g" "g")) ("惶" "𦑠")) ((("n" "r" "g" "k")) ("怕事" "㤧")) ((("n" "r" "g" "q")) ("怕死")) ((("n" "r" "g" "t")) ("屈指一算")) ((("n" "r" "g" "w")) ("å·±æ‰€ä¸æ¬²")) ((("n" "r" "h")) ("å¿»")) ((("n" "r" "h" "a")) ("惶é½")) ((("n" "r" "h" "g")) ("呿Œ‡çœ¦è£‚")) ((("n" "r" "h" "m")) ("㥴")) ((("n" "r" "h" "q")) ("𧢇")) ((("n" "r" "i" "d")) ("呿‰¬å…‰å¤§")) ((("n" "r" "i" "i")) ("𡱖")) ((("n" "r" "i" "y")) ("ð¦£" "ð¢“")) ((("n" "r" "j")) ("𢬙")) ((("n" "r" "j" "g")) ("怕是")) ((("n" "r" "k")) ("𢩦")) ((("n" "r" "k" "y")) ("飞扬跋扈")) ((("n" "r" "l" "o")) ("憮")) ((("n" "r" "l" "p")) ("以手加é¢")) ((("n" "r" "l" "x")) ("怕累")) ((("n" "r" "m" "j")) ("é£")) ((("n" "r" "n")) ("忾")) ((("n" "r" "n" "e")) ("慌手慌脚")) ((("n" "r" "n" "g")) ("惶悚" "𦒆")) ((("n" "r" "n" "n")) ("忾")) ((("n" "r" "n" "o")) ("愾")) ((("n" "r" "n" "r")) ("惶惶")) ((("n" "r" "n" "t")) ("æ„§æ€")) ((("n" "r" "n" "v")) ("æ„§æ¨")) ((("n" "r" "p" "n")) ("怕官")) ((("n" "r" "q")) ("æ„§")) ((("n" "r" "q" "c")) ("æ„§")) ((("n" "r" "q" "d")) ("惶然")) ((("n" "r" "q" "f")) ("𢡨")) ((("n" "r" "q" "n")) ("𦑀" "𢛺" "𢚋")) ((("n" "r" "q" "v")) ("å¿«æ·é”®")) ((("n" "r" "q" "w")) ("惞" "𣤊" "ð££")) ((("n" "r" "r" "f")) ("蛋白质")) ((("n" "r" "r" "m")) ("懫")) ((("n" "r" "s" "o")) ("å±ˆæŒ‡å¯æ•°")) ((("n" "r" "s" "y")) ("心手相应")) ((("n" "r" "t" "f")) ("𢛞" "𡲎")) ((("n" "r" "t" "g")) ("怕生")) ((("n" "r" "t" "j")) ("怕得")) ((("n" "r" "t" "n")) ("𣯮")) ((("n" "r" "u" "d")) ("怕羞")) ((("n" "r" "u" "p")) ("屿°”å‡ç¥ž")) ((("n" "r" "u" "q")) ("æ„§ç–š")) ((("n" "r" "u" "w")) ("情投æ„åˆ")) ((("n" "r" "v" "c")) ("ð¢Ÿ")) ((("n" "r" "w" "o")) ("𪄶")) ((("n" "r" "w" "t")) ("屿°”æ•›æ¯")) ((("n" "r" "w" "w")) ("怕人")) ((("n" "r" "w" "y")) ("怢" "ç¿" "𩀦")) ((("n" "r" "y" "e")) ("犀牛望月")) ((("n" "r" "y" "l")) ("愧为")) ((("n" "r" "y" "t")) ("忻州" "憿")) ((("n" "r" "y" "w")) ("怕è°")) ((("n" "r" "y" "y")) ("𢘛")) ((("n" "s" "c" "e")) ("性本能")) ((("n" "s" "c" "s")) ("𡳨")) ((("n" "s" "d")) ("ð§Ÿ¢")) ((("n" "s" "f" "c")) ("𡲅")) ((("n" "s" "f" "d")) ("𡲙")) ((("n" "s" "f" "i")) ("æ…“")) ((("n" "s" "f" "j")) ("𢢼")) ((("n" "s" "f" "n")) ("飞机场" "飞æªèµ°å£")) ((("n" "s" "f" "o")) ("心醉魂迷")) ((("n" "s" "g")) ("æ“")) ((("n" "s" "g" "d")) ("心想事æˆ")) ((("n" "s" "g" "g")) ("异想天开" "买椟还ç " "㤓")) ((("n" "s" "g" "h")) ("屡ç¦ä¸æ­¢")) ((("n" "s" "g" "x")) ("屡ç¦ä¸ç»")) ((("n" "s" "h")) ("忊")) ((("n" "s" "i")) ("æ˜")) ((("n" "s" "i" "f")) ("屠格涅夫")) ((("n" "s" "j" "h")) ("憛")) ((("n" "s" "k")) ("ð¡°¨")) ((("n" "s" "k" "g")) ("𢘟" "𡳟")) ((("n" "s" "k" "k")) ("𢥳")) ((("n" "s" "n" "j")) ("怵惕")) ((("n" "s" "n" "s")) ("怪模怪样")) ((("n" "s" "n" "t")) ("å¿…è¦æ€§")) ((("n" "s" "n" "u")) ("ð¢´")) ((("n" "s" "o" "y")) ("憟")) ((("n" "s" "q" "d")) ("怵然")) ((("n" "s" "s")) ("憷")) ((("n" "s" "s" "f")) ("飞机票")) ((("n" "s" "s" "h")) ("憷")) ((("n" "s" "s" "i")) ("㦗")) ((("n" "s" "s" "q")) ("𢟼")) ((("n" "s" "s" "y")) ("æ…„" "æƒ")) ((("n" "s" "t" "k")) ("𡳯")) ((("n" "s" "t" "t")) ("𡳷")) ((("n" "s" "u" "d")) ("怵头")) ((("n" "s" "v" "g")) ("𢞅")) ((("n" "s" "w" "c")) ("𢛒")) ((("n" "s" "w" "i")) ("以æƒä»£æ³•")) ((("n" "s" "w" "w")) ("𢜞")) ((("n" "s" "y")) ("怵" "ð¦”")) ((("n" "s" "y" "j")) ("尸横é野")) ((("n" "s" "y" "t")) ("以æƒè°‹ç§")) ((("n" "s" "y" "y")) ("怵")) ((("n" "t")) ("å¿…")) ((("n" "t" "a")) ("怅")) ((("n" "t" "a" "a")) ("å‘芽")) ((("n" "t" "a" "d")) ("改期")) ((("n" "t" "a" "e")) ("呿•£")) ((("n" "t" "a" "f")) ("改é©")) ((("n" "t" "a" "g")) ("æ…¢æ¡æ–¯ç†")) ((("n" "t" "a" "h")) ("𢘸" "𢗢")) ((("n" "t" "a" "i")) ("å‘è½")) ((("n" "t" "a" "j")) ("ð¦’")) ((("n" "t" "a" "l")) ("å‘功" "𢥸")) ((("n" "t" "a" "m")) ("å‘黄")) ((("n" "t" "a" "n")) ("屜" "𢖲")) ((("n" "t" "a" "p")) ("å‘è’™")) ((("n" "t" "a" "s")) ("å±§")) ((("n" "t" "a" "u")) ("å‘è–ª")) ((("n" "t" "a" "w")) ("å‘花")) ((("n" "t" "a" "y")) ("怅")) ((("n" "t" "b")) ("悸")) ((("n" "t" "b" "b")) ("性å­")) ((("n" "t" "b" "d")) ("å°¾éš")) ((("n" "t" "b" "e")) ("𦛫")) ((("n" "t" "b" "f")) ("å‘é™…")) ((("n" "t" "b" "g")) ("悸")) ((("n" "t" "b" "h")) ("邲" "𠨘" "ð ¨")) ((("n" "t" "b" "i")) ("å‘函")) ((("n" "t" "b" "k")) ("å±¥èŒ" "𠚊")) ((("n" "t" "b" "m")) ("å‘出")) ((("n" "t" "b" "n")) ("å‘了" "𢘬")) ((("n" "t" "c")) ("å‘")) ((("n" "t" "c" "b")) ("𡱣")) ((("n" "t" "c" "e")) ("性能")) ((("n" "t" "c" "h")) ("𢂟")) ((("n" "t" "c" "m")) ("改观")) ((("n" "t" "c" "n")) ("尾巴")) ((("n" "t" "c" "t")) ("以简驭ç¹" "𡳌" "𡲲")) ((("n" "t" "c" "w")) ("å‘éš¾")) ((("n" "t" "c" "y")) ("å‘" "𠬞")) ((("n" "t" "d")) ("æ¬")) ((("n" "t" "d" "c")) ("ð¡²")) ((("n" "t" "d" "d")) ("å‘飙" "𢚮")) ((("n" "t" "d" "e")) ("必有")) ((("n" "t" "d" "g")) ("性感" "æ¬")) ((("n" "t" "d" "h")) ("𡳸")) ((("n" "t" "d" "i")) ("羽毛丰满" "ð¡±")) ((("n" "t" "d" "j")) ("㤭")) ((("n" "t" "d" "k")) ("æ†" "𦒓" "ð¢›")) ((("n" "t" "d" "l")) ("履历" "å‘奋")) ((("n" "t" "d" "m")) ("å‘布")) ((("n" "t" "d" "n")) ("改æˆ" "𥎲" "𡲔")) ((("n" "t" "d" "p")) ("å‘è¾¾" "㦀")) ((("n" "t" "d" "r")) ("呿„¿")) ((("n" "t" "d" "t")) ("ð¢¤")) ((("n" "t" "d" "w")) ("𣤻")) ((("n" "t" "d" "y")) ("尾矿" "㤇" "ð¢¹")) ((("n" "t" "e")) ("å¿…" "ð¡°£" "𠚣" "𠂈")) ((("n" "t" "e" "d")) ("å¿…é¡»")) ((("n" "t" "e" "j")) ("心知肚明")) ((("n" "t" "e" "p")) ("性爱")) ((("n" "t" "e" "r")) ("性腺")) ((("n" "t" "e" "t")) ("改用" "必胜")) ((("n" "t" "e" "u")) ("å‘胖")) ((("n" "t" "e" "v")) ("飞毛腿" "𡲾")) ((("n" "t" "e" "y")) ("ð¦©")) ((("n" "t" "f")) ("å°¾")) ((("n" "t" "f" "a")) ("ð£" "𡳊")) ((("n" "t" "f" "b")) ("属地" "屘" "𤳰" "𡳜" "𡳒" "𡳀" "𡲪" "𡱬" "𡦥" "𡥸")) ((("n" "t" "f" "c")) ("å‘动" "改动" "å±" "𥖑" "𡳺" "𡳃" "𡲨" "𡲋")) ((("n" "t" "f" "d")) ("必需" "𡳕")) ((("n" "t" "f" "e")) ("𡳔" "𡲊")) ((("n" "t" "f" "f")) ("尾款" "å±›" "å±—" "𢡩" "ð¡³" "𡱭" "𡊭")) ((("n" "t" "f" "g")) ("𦘧" "𦅴" "𥜀" "ð¢¤" "𢗖" "𡲥" "𡲤")) ((("n" "t" "f" "h")) ("å‘èµ·" "忤" "å¿" "㤚" "𡲫" "ð §®")) ((("n" "t" "f" "i")) ("ãž™" "𡳓" "𡲧" "𡱵")) ((("n" "t" "f" "j")) ("改进" "㦧" "𡳳" "𡳩" "𡲉")) ((("n" "t" "f" "k")) ("悎" "𡳎")) ((("n" "t" "f" "l")) ("𠡨")) ((("n" "t" "f" "m")) ("㦫")) ((("n" "t" "f" "n")) ("å°¾" "尾声" "毣" "𢗳" "𡳦" "𡳗")) ((("n" "t" "f" "o")) ("ðª‘" "𥹹" "𤌨" "𤉂" "𡲸")) ((("n" "t" "f" "p")) ("改过" "悔过" "æ…¥" "𨘘" "ð¦¿")) ((("n" "t" "f" "q")) ("改元" "ð¢™")) ((("n" "t" "f" "s")) ("𨤔")) ((("n" "t" "f" "t")) ("å‘霉" "𢽙")) ((("n" "t" "f" "u")) ("懊丧")) ((("n" "t" "f" "v")) ("ãžš" "𦑣")) ((("n" "t" "f" "w")) ("𣣑" "𡲼")) ((("n" "t" "f" "x")) ("𡳹" "𡳖" "𡲭")) ((("n" "t" "f" "y")) ("𡳲" "𡳱" "𡳪" "𡲈")) ((("n" "t" "g")) ("性")) ((("n" "t" "g" "a")) ("å‘åž‹")) ((("n" "t" "g" "b")) ("以身殉èŒ")) ((("n" "t" "g" "c")) ("å‘到")) ((("n" "t" "g" "d")) ("改天")) ((("n" "t" "g" "e")) ("å‘表" "æ¬é™")) ((("n" "t" "g" "f")) ("属于" "ð¢†" "𢛉")) ((("n" "t" "g" "g")) ("性")) ((("n" "t" "g" "h")) ("改正")) ((("n" "t" "g" "i")) ("憡" "å¿ƒè¡€æ¥æ½®" "𢜼")) ((("n" "t" "g" "k")) ("履带")) ((("n" "t" "g" "l")) ("æ…Ÿ" "以身殉国")) ((("n" "t" "g" "m")) ("å‘现" "𡳮")) ((("n" "t" "g" "o")) ("呿¥" "𢣤")) ((("n" "t" "g" "q")) ("å¿…æ­»")) ((("n" "t" "g" "u")) ("履平")) ((("n" "t" "g" "v")) ("å‘妻")) ((("n" "t" "h")) ("æ€")) ((("n" "t" "h" "a")) ("å‘虚")) ((("n" "t" "h" "c")) ("𢜢")) ((("n" "t" "h" "d")) ("ãž’" "𦤋")) ((("n" "t" "h" "f")) ("æ€" "𢡋")) ((("n" "t" "h" "g")) ("𢙆")) ((("n" "t" "h" "h")) ("å‘å¡" "å±£" "𢟎")) ((("n" "t" "h" "j")) ("𢣦")) ((("n" "t" "h" "k")) ("改点" "𢜥")) ((("n" "t" "h" "p")) ("𢚀")) ((("n" "t" "h" "q")) ("覕" "𡲽")) ((("n" "t" "h" "x")) ("å‘ç´«")) ((("n" "t" "h" "y")) ("𢣔")) ((("n" "t" "i" "a")) ("呿³„")) ((("n" "t" "i" "d")) ("呿º")) ((("n" "t" "i" "f")) ("呿±—")) ((("n" "t" "i" "g")) ("飞利浦")) ((("n" "t" "i" "i")) ("呿°´")) ((("n" "t" "i" "m")) ("呿²¹")) ((("n" "t" "i" "n")) ("å‘烫")) ((("n" "t" "i" "o")) ("æ¬æ·¡")) ((("n" "t" "i" "p")) ("å‘觉")) ((("n" "t" "i" "q")) ("å‘å…‰")) ((("n" "t" "i" "t")) ("飞短æµé•¿" "ð¡°¹")) ((("n" "t" "i" "y")) ("尾注" "ð¢¥")) ((("n" "t" "j")) ("è™±")) ((("n" "t" "j" "a")) ("å‘蜡")) ((("n" "t" "j" "c")) ("å‘ç´§")) ((("n" "t" "j" "d")) ("以å‡é‡çŸ³")) ((("n" "t" "j" "e")) ("呿˜Ž")) ((("n" "t" "j" "f")) ("𨤩")) ((("n" "t" "j" "g")) ("å‘行é‡")) ((("n" "t" "j" "h")) ("æ‚§" "ð ›¡")) ((("n" "t" "j" "i")) ("è™±")) ((("n" "t" "j" "j")) ("改日")) ((("n" "t" "j" "n")) ("å‘电")) ((("n" "t" "j" "o")) ("𪄰")) ((("n" "t" "j" "p")) ("呿™•")) ((("n" "t" "j" "q")) ("改易")) ((("n" "t" "j" "r")) ("æ…¯")) ((("n" "t" "j" "t")) ("愎")) ((("n" "t" "j" "x")) ("𡲕")) ((("n" "t" "k")) ("属")) ((("n" "t" "k" "f")) ("ð °£")) ((("n" "t" "k" "g")) ("æª" "ð¦¦")) ((("n" "t" "k" "j")) ("㔉")) ((("n" "t" "k" "k")) ("性器" "改å£" "𢠑")) ((("n" "t" "k" "l")) ("性别")) ((("n" "t" "k" "m")) ("飞行员")) ((("n" "t" "k" "o")) ("𪅱")) ((("n" "t" "k" "r")) ("ð£ƒ")) ((("n" "t" "k" "s")) ("å‘呆")) ((("n" "t" "k" "v")) ("屨")) ((("n" "t" "k" "w")) ("å‘å—²")) ((("n" "t" "k" "y")) ("属")) ((("n" "t" "l")) ("æ¤")) ((("n" "t" "l" "d")) ("悔罪")) ((("n" "t" "l" "f")) ("å‘黑" "ð¥‘")) ((("n" "t" "l" "g")) ("æ¤")) ((("n" "t" "l" "k")) ("å‘回")) ((("n" "t" "l" "n")) ("æ†")) ((("n" "t" "l" "q")) ("å‘软")) ((("n" "t" "l" "s")) ("å‘å›°")) ((("n" "t" "l" "t")) ("å‘力" "𢠧")) ((("n" "t" "l" "v")) ("å‘轫" "屨")) ((("n" "t" "l" "w")) ("改办")) ((("n" "t" "l" "x")) ("𢞗" "𡲮")) ((("n" "t" "m")) ("懊")) ((("n" "t" "m" "a")) ("ð¦·")) ((("n" "t" "m" "d")) ("懊")) ((("n" "t" "m" "e")) ("尾骨")) ((("n" "t" "m" "f")) ("å‘è´¢")) ((("n" "t" "m" "h")) ("å‘帖")) ((("n" "t" "m" "j")) ("𡶇")) ((("n" "t" "m" "k")) ("æ¦")) ((("n" "t" "m" "m")) ("æ¨å…¥éª¨é«“")) ((("n" "t" "m" "n")) ("𢖾")) ((("n" "t" "m" "o")) ("𪂨")) ((("n" "t" "m" "t")) ("å¿…è´¥")) ((("n" "t" "m" "y")) ("å‘凡")) ((("n" "t" "n" "a")) ("å‘展")) ((("n" "t" "n" "b")) ("悖入悖出")) ((("n" "t" "n" "c")) ("𣪃")) ((("n" "t" "n" "f")) ("呿„¤")) ((("n" "t" "n" "g")) ("性情" "呿ƒ…" "怜香惜玉")) ((("n" "t" "n" "l")) ("呿„£")) ((("n" "t" "n" "m")) ("怅惘")) ((("n" "t" "n" "n")) ("å¿”")) ((("n" "t" "n" "s")) ("呿€µ")) ((("n" "t" "n" "t")) ("属性" "å¿æ‚”" "懊悔" "ð¡°¾")) ((("n" "t" "n" "u")) ("𢚢" "𢚓")) ((("n" "t" "n" "v")) ("æ‚”æ¨")) ((("n" "t" "n" "y")) ("懊æ¼")) ((("n" "t" "o")) ("æ„€")) ((("n" "t" "o" "a")) ("å‘烧")) ((("n" "t" "o" "g")) ("改业")) ((("n" "t" "o" "i")) ("ð¨¤")) ((("n" "t" "o" "l")) ("憣")) ((("n" "t" "o" "o")) ("å‘ç«" "å‘炎")) ((("n" "t" "o" "q")) ("å‘ç‚®")) ((("n" "t" "o" "s")) ("å°¾ç¯")) ((("n" "t" "o" "u")) ("å‘糕")) ((("n" "t" "o" "v")) ("尾数" "屦" "𡲹")) ((("n" "t" "o" "w")) ("å‘粉")) ((("n" "t" "o" "y")) ("æ„€")) ((("n" "t" "p" "e")) ("å‘å®¶" "𨒜")) ((("n" "t" "p" "f")) ("æªå®ˆ")) ((("n" "t" "p" "g")) ("必定" "改写")) ((("n" "t" "p" "i")) ("ãž")) ((("n" "t" "p" "m")) ("𧸈")) ((("n" "t" "p" "n")) ("民告官")) ((("n" "t" "p" "u")) ("属实")) ((("n" "t" "p" "v")) ("呿¡ˆ")) ((("n" "t" "p" "w")) ("å¿…ç©¶")) ((("n" "t" "p" "y")) ("å‘ç¦")) ((("n" "t" "q" "a")) ("改错" "呿˜")) ((("n" "t" "q" "c")) ("改色")) ((("n" "t" "q" "d")) ("å¿…ç„¶")) ((("n" "t" "q" "g")) ("å°¾é³")) ((("n" "t" "q" "k")) ("改å" "𡱺")) ((("n" "t" "q" "n")) ("å‘包")) ((("n" "t" "q" "q")) ("æ¤é‡‘")) ((("n" "t" "q" "s")) ("å¿…æ€")) ((("n" "t" "q" "t")) ("å‘ç‹‚")) ((("n" "t" "q" "v")) ("性急")) ((("n" "t" "q" "w")) ("改锥" "𣢠")) ((("n" "t" "r" "b")) ("呿Х")) ((("n" "t" "r" "f")) ("性质" "𤽣")) ((("n" "t" "r" "g")) ("å‘å…µ")) ((("n" "t" "r" "h")) ("改掉")) ((("n" "t" "r" "m")) ("改制")) ((("n" "t" "r" "n")) ("呿‰¬" "å‘æŽ˜")) ((("n" "t" "r" "p")) ("呿Œ¥")) ((("n" "t" "r" "q")) ("改æ¢" "以德报怨")) ((("n" "t" "r" "r")) ("å‘誓")) ((("n" "t" "r" "t")) ("𡱫")) ((("n" "t" "r" "u")) ("呿Ж")) ((("n" "t" "r" "v")) ("å‘热")) ((("n" "t" "r" "w")) ("改扮")) ((("n" "t" "r" "x")) ("呿Œ‡")) ((("n" "t" "s" "a")) ("悔棋")) ((("n" "t" "s" "f")) ("å‘票")) ((("n" "t" "s" "g")) ("å‘é…µ" "å‘é…¸")) ((("n" "t" "s" "h")) ("属相" "𢗈")) ((("n" "t" "s" "i")) ("呿¢¢")) ((("n" "t" "s" "o")) ("尾楼")) ((("n" "t" "s" "s")) ("呿œ¨")) ((("n" "t" "s" "t")) ("性格")) ((("n" "t" "s" "u")) ("呿¦œ")) ((("n" "t" "s" "v")) ("å¿…è¦")) ((("n" "t" "s" "w")) ("尾椎")) ((("n" "t" "s" "y")) ("以身相许")) ((("n" "t" "t")) ("å±¥")) ((("n" "t" "t" "d")) ("æ¬é€‚" "𢞖" "𡱱")) ((("n" "t" "t" "e")) ("尾盘" "𡲟")) ((("n" "t" "t" "f")) ("改造" "å‘行" "履行")) ((("n" "t" "t" "g")) ("å‘生")) ((("n" "t" "t" "h")) ("改版" "å‘自" "𡲛")) ((("n" "t" "t" "j")) ("å¿…å¾—" "ð§¦")) ((("n" "t" "t" "k")) ("必先利其器" "屩")) ((("n" "t" "t" "l")) ("必备")) ((("n" "t" "t" "m")) ("å‘å°„")) ((("n" "t" "t" "o")) ("呿„")) ((("n" "t" "t" "p")) ("心å‘往之")) ((("n" "t" "t" "q")) ("改称")) ((("n" "t" "t" "r")) ("å‘物")) ((("n" "t" "t" "s")) ("呿¡")) ((("n" "t" "t" "t")) ("å±¥" "å‘笑" "ð¡³")) ((("n" "t" "t" "v")) ("ãžœ")) ((("n" "t" "t" "w")) ("å¿…ç­”")) ((("n" "t" "t" "y")) ("å‘稿" "å‘å¾€")) ((("n" "t" "u")) ("𢖻")) ((("n" "t" "u" "b")) ("忤逆")) ((("n" "t" "u" "c")) ("å‘ç—›")) ((("n" "t" "u" "d")) ("å‘é€" "改善" "改判")) ((("n" "t" "u" "e")) ("𢥣")) ((("n" "t" "u" "f")) ("改装")) ((("n" "t" "u" "g")) ("å‘ç—…" "性病")) ((("n" "t" "u" "j")) ("å‘音" "𢥕" "𢤣")) ((("n" "t" "u" "k")) ("å‘é—®" "尾部")) ((("n" "t" "u" "m")) ("å‘ç–¯")) ((("n" "t" "u" "n")) ("å‘é—·" "𢥆")) ((("n" "t" "u" "q")) ("å¿…å°†" "性交")) ((("n" "t" "u" "s")) ("æªéµ")) ((("n" "t" "u" "t")) ("书香门第" "改é“")) ((("n" "t" "u" "u")) ("å‘ç—’")) ((("n" "t" "u" "w")) ("å‘冷")) ((("n" "t" "u" "x")) ("å‘辫" "𢟊")) ((("n" "t" "u" "y")) ("å‘凉" "ã¤")) ((("n" "t" "v" "b")) ("改好" "㦢" "𠨞")) ((("n" "t" "v" "c")) ("呿€’")) ((("n" "t" "v" "f")) ("改建")) ((("n" "t" "v" "g")) ("𢛊")) ((("n" "t" "v" "i")) ("异乎寻常")) ((("n" "t" "v" "j")) ("ç¾¿å°„ä¹æ—¥")) ((("n" "t" "v" "o")) ("性çµ")) ((("n" "t" "v" "p")) ("改å«")) ((("n" "t" "v" "q")) ("悔婚")) ((("n" "t" "v" "t")) ("改姓")) ((("n" "t" "v" "y")) ("心乱如麻")) ((("n" "t" "w" "f")) ("居委会" "𡳑")) ((("n" "t" "w" "g")) ("性命")) ((("n" "t" "w" "h")) ("å¿…ä¿®" "ãžž" "𢠰")) ((("n" "t" "w" "m")) ("以身作则")) ((("n" "t" "w" "n")) ("尾追")) ((("n" "t" "w" "o")) ("é´“")) ((("n" "t" "w" "r")) ("å‘ä»¶")) ((("n" "t" "w" "t")) ("å‘作" "𡲰")) ((("n" "t" "w" "w")) ("性欲")) ((("n" "t" "w" "x")) ("å‘è´§")) ((("n" "t" "w" "y")) ("å‘å”®" "å‘ä¿¡")) ((("n" "t" "x")) ("æ‚”")) ((("n" "t" "x" "a")) ("å‘红")) ((("n" "t" "x" "b")) ("𡱹")) ((("n" "t" "x" "c")) ("å¿…ç»" "𠬳")) ((("n" "t" "x" "e")) ("改组" "𦛬")) ((("n" "t" "x" "g")) ("改线")) ((("n" "t" "x" "j")) ("ãž›")) ((("n" "t" "x" "n")) ("必纠" "ð¡²")) ((("n" "t" "x" "q")) ("履约")) ((("n" "t" "x" "t")) ("å‘绺" "𢠨")) ((("n" "t" "x" "u")) ("æ‚”")) ((("n" "t" "x" "v")) ("å‘绿")) ((("n" "t" "x" "w")) ("å‘ç»™")) ((("n" "t" "x" "x")) ("å‘ä¸")) ((("n" "t" "x" "y")) ("改编")) ((("n" "t" "y")) ("改" "攺" "𢗡")) ((("n" "t" "y" "c")) ("å‘育")) ((("n" "t" "y" "f")) ("必读")) ((("n" "t" "y" "g")) ("å‘è¯" "𢛛")) ((("n" "t" "y" "i")) ("以身试法")) ((("n" "t" "y" "k")) ("性知识")) ((("n" "t" "y" "l")) ("改为" "é¿é‡å°±è½»")) ((("n" "t" "y" "m")) ("å‘市")) ((("n" "t" "y" "n")) ("尾房" "𢗺")) ((("n" "t" "y" "o")) ("改å˜" "å‘迹")) ((("n" "t" "y" "p")) ("å‘亮")) ((("n" "t" "y" "s")) ("å‘麻" "改订")) ((("n" "t" "y" "t")) ("呿”¾" "å‘è¯")) ((("n" "t" "y" "v")) ("改良")) ((("n" "t" "y" "y")) ("å‘言" "呿–‡" "å‘廊" "ð£‰")) ((("n" "u")) ("ä¹ ")) ((("n" "u" "a")) ("å±")) ((("n" "u" "a" "e")) ("ä¹°èœ" "飞散")) ((("n" "u" "a" "h")) ("æ²")) ((("n" "u" "a" "i")) ("飞è½")) ((("n" "u" "a" "j")) ("å±å¹•" "𢡠" "ð ­")) ((("n" "u" "a" "k")) ("å±")) ((("n" "u" "a" "n")) ("习艺" "𤭸")) ((("n" "u" "a" "p")) ("𨔧")) ((("n" "u" "a" "s")) ("𡳙")) ((("n" "u" "a" "t")) ("收效甚微")) ((("n" "u" "a" "u")) ("å±è”½")) ((("n" "u" "a" "w")) ("飞花")) ((("n" "u" "a" "x")) ("ä¹°è¯")) ((("n" "u" "a" "y")) ("异端邪说")) ((("n" "u" "b" "g")) ("悦耳")) ((("n" "u" "b" "m")) ("飞出")) ((("n" "u" "b" "n")) ("买了")) ((("n" "u" "b" "t")) ("𡱞")) ((("n" "u" "b" "u")) ("å±éšœ")) ((("n" "u" "b" "w")) ("å±é™¤")) ((("n" "u" "c" "b")) ("飞驰")) ((("n" "u" "c" "e")) ("买通")) ((("n" "u" "c" "k")) ("飞驶")) ((("n" "u" "c" "r")) ("心痒难挠")) ((("n" "u" "d")) ("ä¹ " "ãž")) ((("n" "u" "d" "a")) ("飞碟" "ð¦’")) ((("n" "u" "d" "b")) ("惓")) ((("n" "u" "d" "c")) ("𢥂")) ((("n" "u" "d" "d")) ("ç¾¼")) ((("n" "u" "d" "e")) ("懩")) ((("n" "u" "d" "f")) ("飞奔")) ((("n" "u" "d" "h")) ("æ…»")) ((("n" "u" "d" "i")) ("𢟱")) ((("n" "u" "d" "j")) ("ð  ®")) ((("n" "u" "d" "k")) ("𢢆" "ð¡±")) ((("n" "u" "d" "l")) ("心慈é¢è½¯" "𢛗")) ((("n" "u" "d" "n")) ("ä¹°æˆ")) ((("n" "u" "d" "p")) ("é…")) ((("n" "u" "d" "t")) ("屡次三番")) ((("n" "u" "d" "u")) ("ä¹°")) ((("n" "u" "d" "v")) ("æ¼ç¾žæˆæ€’")) ((("n" "u" "d" "w")) ("买春")) ((("n" "u" "d" "x")) ("飞龙")) ((("n" "u" "e" "b")) ("悦æœ")) ((("n" "u" "e" "d")) ("𢤱")) ((("n" "u" "e" "g")) ("憪")) ((("n" "u" "e" "p")) ("憎爱" "ð¢¢")) ((("n" "u" "e" "t")) ("习用")) ((("n" "u" "e" "u")) ("飞腾")) ((("n" "u" "e" "y")) ("㥞" "𢟰")) ((("n" "u" "f")) ("翌")) ((("n" "u" "f" "b")) ("飞地")) ((("n" "u" "f" "c")) ("飞去")) ((("n" "u" "f" "h")) ("飞越" "ä¹°èµ°" "怑" "𢗸")) ((("n" "u" "f" "j")) ("ä¹°è¿›")) ((("n" "u" "f" "k")) ("ð¡°·")) ((("n" "u" "f" "n")) ("ä¹°å–")) ((("n" "u" "f" "p")) ("飞过")) ((("n" "u" "f" "s")) ("飞霜")) ((("n" "u" "f" "v")) ("飞雪")) ((("n" "u" "g")) ("ç¿‹" "㥃" "𢘮")) ((("n" "u" "g" "a")) ("ä¹ æ­¦")) ((("n" "u" "g" "c")) ("买到")) ((("n" "u" "g" "d")) ("飞天")) ((("n" "u" "g" "e")) ("愣头é’")) ((("n" "u" "g" "f")) ("飞çƒ")) ((("n" "u" "g" "g")) ("𢡞")) ((("n" "u" "g" "h")) ("买下")) ((("n" "u" "g" "i")) ("㦨" "𢟣" "𢟞")) ((("n" "u" "g" "k")) ("飞速")) ((("n" "u" "g" "l")) ("㦈")) ((("n" "u" "g" "o")) ("ä¹°æ¥" "憎æ¶")) ((("n" "u" "g" "t")) ("𢤻" "𢣂")) ((("n" "u" "h")) ("ð¦¹")) ((("n" "u" "h" "h")) ("悦目")) ((("n" "u" "h" "k")) ("买点")) ((("n" "u" "h" "v")) ("飞眼")) ((("n" "u" "h" "x")) ("买些")) ((("n" "u" "i")) ("飞")) ((("n" "u" "i" "a")) ("飞鸿")) ((("n" "u" "i" "c")) ("æ°‘æ„æµ‹éªŒ")) ((("n" "u" "i" "g")) ("飞沫")) ((("n" "u" "i" "j")) ("飞瀑")) ((("n" "u" "i" "m")) ("飞溅")) ((("n" "u" "i" "p")) ("飞泻")) ((("n" "u" "i" "q")) ("ä¹°å…‰")) ((("n" "u" "i" "s")) ("飞洒")) ((("n" "u" "i" "v")) ("习染")) ((("n" "u" "i" "x")) ("飞涨")) ((("n" "u" "j")) ("惮")) ((("n" "u" "j" "d")) ("翌晨")) ((("n" "u" "j" "f")) ("惮" "憧")) ((("n" "u" "j" "g")) ("习题" "æ„”" "𢢀")) ((("n" "u" "j" "h")) ("飞虫" "æ…ž" "ð ž‚")) ((("n" "u" "j" "j")) ("翌日")) ((("n" "u" "j" "l")) ("𢣛")) ((("n" "u" "j" "m")) ("𢦅")) ((("n" "u" "j" "n")) ("憶" "𢤤")) ((("n" "u" "j" "q")) ("𢛹")) ((("n" "u" "j" "r")) ("飞è—")) ((("n" "u" "j" "t")) ("飞蛾")) ((("n" "u" "j" "w")) ("𢣇")) ((("n" "u" "k")) ("悦" "å±–")) ((("n" "u" "k" "e")) ("𢟦")) ((("n" "u" "k" "g")) ("㥉")) ((("n" "u" "k" "h")) ("飞跃" "ð ¨")) ((("n" "u" "k" "k")) ("𢣻")) ((("n" "u" "k" "q")) ("悦" "飞å»")) ((("n" "u" "l")) ("憎")) ((("n" "u" "l" "f")) ("慰问团")) ((("n" "u" "l" "g")) ("飞车")) ((("n" "u" "l" "j")) ("層" "憎" "𦒗")) ((("n" "u" "l" "k")) ("飞回")) ((("n" "u" "l" "w")) ("买办")) ((("n" "u" "m" "a")) ("飞贼")) ((("n" "u" "m" "i")) ("𢛎")) ((("n" "u" "m" "q")) ("å±é£Ž")) ((("n" "u" "m" "t")) ("ä¹°è´¦" "ð¦’" "𢠳")) ((("n" "u" "m" "w")) ("买肉")) ((("n" "u" "m" "y")) ("ð¢¡")) ((("n" "u" "n" "e")) ("愣头愣脑")) ((("n" "u" "n" "j")) ("憧憬")) ((("n" "u" "n" "n")) ("飞快" "𠃡")) ((("n" "u" "n" "t")) ("习性")) ((("n" "u" "n" "u")) ("尽善尽美" "𠃧")) ((("n" "u" "n" "v")) ("憎æ¨")) ((("n" "u" "n" "x")) ("习惯")) ((("n" "u" "n" "y")) ("㦖")) ((("n" "u" "o" "g")) ("𢛰")) ((("n" "u" "o" "j")) ("ð¢¢")) ((("n" "u" "o" "n")) ("ä¹°æ–­")) ((("n" "u" "p" "b")) ("ä¹ å­—")) ((("n" "u" "p" "e")) ("ä¹°å®¶")) ((("n" "u" "p" "k")) ("éŸ")) ((("n" "u" "p" "n")) ("买官")) ((("n" "u" "p" "o")) ("飞ç¾")) ((("n" "u" "p" "q")) ("以产定销")) ((("n" "u" "p" "t")) ("买客")) ((("n" "u" "p" "y")) ("㥬")) ((("n" "u" "q" "c")) ("悦色")) ((("n" "u" "q" "g")) ("飞鱼")) ((("n" "u" "q" "m")) ("𢢾" "𡳠")) ((("n" "u" "q" "n")) ("买饭")) ((("n" "u" "q" "s")) ("飞镖")) ((("n" "u" "q" "w")) ("𢙊")) ((("n" "u" "q" "y")) ("飞鸟" "æ”")) ((("n" "u" "r" "a")) ("飞撒")) ((("n" "u" "r" "b")) ("飞报")) ((("n" "u" "r" "d")) ("改头æ¢é¢")) ((("n" "u" "r" "h")) ("翌年")) ((("n" "u" "r" "i")) ("飞泉")) ((("n" "u" "r" "l")) ("飞舞" "心慈手软")) ((("n" "u" "r" "n")) ("飞扬" "ä¹ æ°”" "屿°”")) ((("n" "u" "r" "q")) ("飞抵")) ((("n" "u" "r" "r")) ("飞é€")) ((("n" "u" "r" "t")) ("买手")) ((("n" "u" "r" "y")) ("飞掠")) ((("n" "u" "s" "b")) ("𢤜")) ((("n" "u" "s" "d")) ("㞟" "𢢕")) ((("n" "u" "s" "f")) ("买票")) ((("n" "u" "s" "g")) ("㥢" "𡲚")) ((("n" "u" "s" "m")) ("飞机" "收音机")) ((("n" "u" "s" "o")) ("买楼")) ((("n" "u" "s" "q")) ("飞æª")) ((("n" "u" "s" "y")) ("𢡿")) ((("n" "u" "t" "a")) ("飞å‡")) ((("n" "u" "t" "d")) ("愱")) ((("n" "u" "t" "e")) ("飞船" "𢞆")) ((("n" "u" "t" "f")) ("飞行")) ((("n" "u" "t" "g")) ("㦃")) ((("n" "u" "t" "h")) ("飛" "屿¯" "é£" "𠃺")) ((("n" "u" "t" "j")) ("飛" "é£")) ((("n" "u" "t" "m")) ("飞å‘" "飞身")) ((("n" "u" "t" "n")) ("ð©™»" "ð¢µ")) ((("n" "u" "t" "p")) ("𨕗")) ((("n" "u" "t" "s")) ("屿¡")) ((("n" "u" "t" "t")) ("𢞵")) ((("n" "u" "t" "w")) ("å£ç«‹åƒä»ž" "𩙺")) ((("n" "u" "t" "x")) ("性关系")) ((("n" "u" "t" "y")) ("ä¹°å…¥" "飞往")) ((("n" "u" "u" "a")) ("飞迸")) ((("n" "u" "u" "d")) ("飞翔")) ((("n" "u" "u" "e")) ("劈头盖脸")) ((("n" "u" "u" "f")) ("以æ„逆志")) ((("n" "u" "u" "j")) ("ä¹°å•")) ((("n" "u" "u" "u")) ("ð©™±")) ((("n" "u" "u" "y")) ("å±é—¨")) ((("n" "u" "v")) ("æ…Š")) ((("n" "u" "v" "b")) ("买好")) ((("n" "u" "v" "e")) ("å±é€€")) ((("n" "u" "v" "f")) ("ç¿£")) ((("n" "u" "v" "g")) ("𢜡")) ((("n" "u" "v" "k")) ("飞絮")) ((("n" "u" "v" "n")) ("飞刀")) ((("n" "u" "v" "o")) ("æ…Š")) ((("n" "u" "v" "q")) ("㦦")) ((("n" "u" "w" "b")) ("飞仔")) ((("n" "u" "w" "k")) ("å±ä¿")) ((("n" "u" "w" "t")) ("习作")) ((("n" "u" "w" "w")) ("ä¹ ä¿—")) ((("n" "u" "w" "y")) ("飞禽")) ((("n" "u" "x")) ("悌")) ((("n" "u" "x" "a")) ("飞红")) ((("n" "u" "x" "c")) ("飞ç»")) ((("n" "u" "x" "t")) ("悌")) ((("n" "u" "x" "u")) ("飞弹")) ((("n" "u" "x" "w")) ("懻")) ((("n" "u" "y")) ("悯")) ((("n" "u" "y" "a")) ("飞度")) ((("n" "u" "y" "b")) ("飞离")) ((("n" "u" "y" "g")) ("买主")) ((("n" "u" "y" "p")) ("以æ„为之")) ((("n" "u" "y" "t")) ("飞旋")) ((("n" "u" "y" "u")) ("ð¨¾")) ((("n" "u" "y" "v")) ("以次充好")) ((("n" "u" "y" "w")) ("飞鹰")) ((("n" "u" "y" "y")) ("ä¹°æ–¹" "憫" "悯")) ((("n" "v")) ("æ¨")) ((("n" "v" "a" "f")) ("憳")) ((("n" "v" "a" "g")) ("ð¢˜")) ((("n" "v" "a" "w")) ("æ°å¦‚其分")) ((("n" "v" "b" "a")) ("æå¦‚隔世")) ((("n" "v" "b" "d")) ("𡱟")) ((("n" "v" "b" "m")) ("𡲒")) ((("n" "v" "c")) ("æ…¨")) ((("n" "v" "c" "q")) ("æ…¨" "𡳅")) ((("n" "v" "c" "r")) ("𢜲")) ((("n" "v" "c" "y")) ("怓")) ((("n" "v" "d")) ("ð¡°©")) ((("n" "v" "d" "a")) ("屡建奇功")) ((("n" "v" "d" "f")) ("心如å¤äº•")) ((("n" "v" "d" "y")) ("æ•¢æ€’è€Œä¸æ•¢è¨€")) ((("n" "v" "e")) ("æ¨")) ((("n" "v" "e" "n")) ("ð¢§")) ((("n" "v" "e" "p")) ("𢟔")) ((("n" "v" "e" "y")) ("æ¨")) ((("n" "v" "f" "g")) ("㦎" "𢟸")) ((("n" "v" "f" "h")) ("å¿°" "𢘶")) ((("n" "v" "f" "j")) ("翆")) ((("n" "v" "f" "y")) ("𢌤")) ((("n" "v" "g")) ("妀" "𢖵")) ((("n" "v" "g" "d")) ("心如死ç°")) ((("n" "v" "g" "k")) ("æ¨äº‹")) ((("n" "v" "g" "q")) ("æ¨æ­»")) ((("n" "v" "g" "w")) ("懙")) ((("n" "v" "g" "y")) ("æ•¢æ€’ä¸æ•¢è¨€")) ((("n" "v" "h" "c")) ("㥰")) ((("n" "v" "h" "i")) ("心如止水")) ((("n" "v" "h" "l")) ("𢣺")) ((("n" "v" "i" "i")) ("𡱴")) ((("n" "v" "i" "p")) ("𢠻")) ((("n" "v" "i" "y")) ("㥆" "䎑")) ((("n" "v" "j" "g")) ("𢞦")) ((("n" "v" "k")) ("怊")) ((("n" "v" "k" "c")) ("æ…¨å¹")) ((("n" "v" "k" "g")) ("怊" "𢘾")) ((("n" "v" "k" "r")) ("𢞙")) ((("n" "v" "l" "n")) ("𦒦")) ((("n" "v" "l" "y")) ("快刀斩乱麻")) ((("n" "v" "m" "h")) ("𢙉")) ((("n" "v" "n")) ("忉")) ((("n" "v" "n" "i")) ("惟妙惟肖")) ((("n" "v" "n" "v")) ("æ¨æ¨")) ((("n" "v" "n" "y")) ("敢怒敢言")) ((("n" "v" "q" "b")) ("𢚰")) ((("n" "v" "q" "d")) ("慨然")) ((("n" "v" "q" "v")) ("æ¨ç…ž")) ((("n" "v" "r" "a")) ("å¿ƒçµæ‰‹å·§")) ((("n" "v" "s" "f")) ("æå¦‚梦境")) ((("n" "v" "s" "m")) ("收录机")) ((("n" "v" "t" "d")) ("𡲑")) ((("n" "v" "t" "e")) ("æ¨é€")) ((("n" "v" "t" "q")) ("惱")) ((("n" "v" "t" "t")) ("𢣈")) ((("n" "v" "u" "j")) ("æ¨æ„")) ((("n" "v" "v")) ("å°»")) ((("n" "v" "v" "p")) ("心如刀割")) ((("n" "v" "v" "x")) ("心如刀绞")) ((("n" "v" "w" "m")) ("𢤳")) ((("n" "v" "w" "o")) ("ð©¿®")) ((("n" "v" "w" "q")) ("𢚌")) ((("n" "v" "w" "u")) ("尽如人æ„")) ((("n" "v" "w" "y")) ("㥚")) ((("n" "v" "y" "f")) ("以退为进")) ((("n" "v" "y" "h")) ("𢡉")) ((("n" "v" "y" "i")) ("ãž")) ((("n" "v" "y" "n")) ("𢚴")) ((("n" "v" "y" "y")) ("㣼")) ((("n" "w")) ("愉")) ((("n" "w" "a" "b")) ("情人节")) ((("n" "w" "a" "d")) ("惟其")) ((("n" "w" "a" "g")) ("æ°å·§" "ð¢˜")) ((("n" "w" "a" "m")) ("惟æ")) ((("n" "w" "a" "v")) ("以售其奸")) ((("n" "w" "b")) ("怆")) ((("n" "w" "b" "n")) ("怆")) ((("n" "w" "c")) ("忪")) ((("n" "w" "c" "n")) ("æ…ƒ" "𢛌")) ((("n" "w" "c" "q")) ("æ±")) ((("n" "w" "c" "t")) ("𢚔")) ((("n" "w" "c" "y")) ("忪")) ((("n" "w" "d" "h")) ("戳破")) ((("n" "w" "e")) ("戮")) ((("n" "w" "e" "a")) ("戮")) ((("n" "w" "e" "b")) ("é„" "𪙇")) ((("n" "w" "e" "d")) ("ãž•")) ((("n" "w" "e" "f")) ("ð¡­")) ((("n" "w" "e" "g")) ("鹨")) ((("n" "w" "e" "h")) ("𢒥")) ((("n" "w" "e" "j")) ("剹" "𩘷" "ð ƒ°")) ((("n" "w" "e" "l")) ("å‹ " "𥂔")) ((("n" "w" "e" "m")) ("顟")) ((("n" "w" "e" "o")) ("é·š" "𪇯")) ((("n" "w" "e" "p")) ("怜爱" "䢧")) ((("n" "w" "e" "q")) ("𧢋")) ((("n" "w" "e" "r")) ("ç¿")) ((("n" "w" "e" "v")) ("ð¡ ¢")) ((("n" "w" "e" "y")) ("雡" "𡬘")) ((("n" "w" "f" "b")) ("𢤾")) ((("n" "w" "f" "c")) ("𢙓")) ((("n" "w" "f" "e")) ("𢥯")) ((("n" "w" "f" "h")) ("𢤫")) ((("n" "w" "f" "i")) ("æ†")) ((("n" "w" "f" "o")) ("𢥡")) ((("n" "w" "f" "q")) ("𢞌")) ((("n" "w" "f" "u")) ("飞禽走兽")) ((("n" "w" "f" "w")) ("懙" "𢤽" "𢣹")) ((("n" "w" "f" "y")) ("㤔")) ((("n" "w" "g")) ("愉")) ((("n" "w" "g" "a")) ("惀" "𢜰")) ((("n" "w" "g" "d")) ("𢜽")) ((("n" "w" "g" "g")) ("惟一" "æ®")) ((("n" "w" "g" "h")) ("å°¸ä½ç´ é¤")) ((("n" "w" "g" "j")) ("愉" "懀")) ((("n" "w" "g" "k")) ("æ°" "ð¦¬")) ((("n" "w" "g" "l")) ("慌作一团" "𥂨" "ð¢ ")) ((("n" "w" "g" "n")) ("ð¢¡" "𢗴")) ((("n" "w" "g" "p")) ("局促ä¸å®‰")) ((("n" "w" "g" "u")) ("憕")) ((("n" "w" "g" "w")) ("憸")) ((("n" "w" "h" "y")) ("情人眼里出西施")) ((("n" "w" "i")) ("夬" "乆" "ð¡°¦")) ((("n" "w" "i" "i")) ("å‘人深çœ")) ((("n" "w" "i" "j")) ("𠞨")) ((("n" "w" "i" "l")) ("å‘人深æ€" "𠢜")) ((("n" "w" "i" "v")) ("æ°å½“")) ((("n" "w" "j" "e")) ("怀俄明")) ((("n" "w" "j" "g")) ("æ°æ˜¯")) ((("n" "w" "j" "h")) ("刔" "忦")) ((("n" "w" "j" "m")) ("æ°é‡")) ((("n" "w" "j" "y")) ("𢠉")) ((("n" "w" "k" "m")) ("å¸ä»¤å‘˜")) ((("n" "w" "k" "q")) ("æ‚…")) ((("n" "w" "l" "t")) ("戮力")) ((("n" "w" "l" "x")) ("心余力绌")) ((("n" "w" "m" "j")) ("异途åŒå½’")) ((("n" "w" "n" "a")) ("怜惜")) ((("n" "w" "n" "b")) ("ð¦¶")) ((("n" "w" "n" "c")) ("丑八怪")) ((("n" "w" "n" "d")) ("ç¿­" "𢜵")) ((("n" "w" "n" "f")) ("怜贫惜è€")) ((("n" "w" "n" "g")) ("ð¦‹")) ((("n" "w" "n" "i")) ("敢作敢当")) ((("n" "w" "n" "j")) ("𩘸")) ((("n" "w" "n" "l")) ("𠢯")) ((("n" "w" "n" "n")) ("愉快" "𢗅")) ((("n" "w" "n" "o")) ("𢞬")) ((("n" "w" "n" "p")) ("𢟋")) ((("n" "w" "n" "t")) ("怜æ¤")) ((("n" "w" "n" "u")) ("愉悦" "怜悯")) ((("n" "w" "n" "w")) ("æ°æ°")) ((("n" "w" "n" "y")) ("憔悴" "快人快语")) ((("n" "w" "p" "b")) ("异体字")) ((("n" "w" "p" "e")) ("剧作家")) ((("n" "w" "p" "i")) ("𨑣")) ((("n" "w" "p" "n")) ("å¸ä»¤å®˜")) ((("n" "w" "p" "w")) ("心领神会" "戳穿")) ((("n" "w" "q" "d")) ("怆然")) ((("n" "w" "s" "w")) ("以忦‚å…¨")) ((("n" "w" "s" "y")) ("æ˜")) ((("n" "w" "t" "a")) ("𡱚")) ((("n" "w" "t" "d")) ("æ°é€¢")) ((("n" "w" "t" "f")) ("以å‡ä¹±çœŸ" "㤛")) ((("n" "w" "t" "g")) ("𤯖")) ((("n" "w" "t" "i")) ("ð¡°¿")) ((("n" "w" "t" "s")) ("æ”¶ä»¶ç®±")) ((("n" "w" "t" "u")) ("ð¡•¡")) ((("n" "w" "t" "y")) ("悇")) ((("n" "w" "u" "c")) ("怆痛")) ((("n" "w" "u" "d")) ("以儆效尤")) ((("n" "w" "u" "k")) ("å¸ä»¤éƒ¨")) ((("n" "w" "u" "o")) ("𠔨")) ((("n" "w" "u" "u")) ("性命交关")) ((("n" "w" "v" "b")) ("æ°å¥½")) ((("n" "w" "v" "k")) ("æ°å¦‚")) ((("n" "w" "v" "l")) ("𢞂")) ((("n" "w" "v" "m")) ("𢠈")) ((("n" "w" "v" "n")) ("ç¿‚" "㤋")) ((("n" "w" "v" "o")) ("翵" "é³²" "䲩" "𩾠")) ((("n" "w" "v" "t")) ("𢙬")) ((("n" "w" "w" "a")) ("𡲜")) ((("n" "w" "w" "b")) ("𢜭")) ((("n" "w" "w" "c")) ("𡲯")) ((("n" "w" "w" "f")) ("æ°å€¼" "𢚂" "𢙋" "𡲱")) ((("n" "w" "w" "g")) ("懺")) ((("n" "w" "w" "h")) ("慢悠悠" "𡳡")) ((("n" "w" "w" "j")) ("𢡽")) ((("n" "w" "w" "m")) ("𡲵" "𡱲")) ((("n" "w" "w" "n")) ("æ°ä¼¼")) ((("n" "w" "w" "o")) ("é´‚")) ((("n" "w" "w" "q")) ("æ°åƒ")) ((("n" "w" "w" "u")) ("性命攸关")) ((("n" "w" "w" "w")) ("收信人")) ((("n" "w" "w" "y")) ("𨾕")) ((("n" "w" "x" "c")) ("𢠺")) ((("n" "w" "x" "t")) ("尽人皆知")) ((("n" "w" "x" "x")) ("性价比")) ((("n" "w" "y")) ("惟")) ((("n" "w" "y" "a")) ("戳")) ((("n" "w" "y" "b")) ("𨞩")) ((("n" "w" "y" "c")) ("怜" "愯" "㪬" "䎆" "𢥵" "𢥠" "𢢬")) ((("n" "w" "y" "d")) ("𨾈")) ((("n" "w" "y" "e")) ("䬤")) ((("n" "w" "y" "f")) ("翟")) ((("n" "w" "y" "g")) ("惟" "𨾋" "ð¦‘" "ð¢œ")) ((("n" "w" "y" "h")) ("以邻为壑")) ((("n" "w" "y" "j")) ("必修课")) ((("n" "w" "y" "k")) ("æ„´" "㤷")) ((("n" "w" "y" "m")) ("æ‡")) ((("n" "w" "y" "n")) ("戳记" "惗" "å¿´")) ((("n" "w" "y" "o")) ("憔" "é¸" "ð©€²")) ((("n" "w" "y" "p")) ("䢰")) ((("n" "w" "y" "q")) ("以人为镜")) ((("n" "w" "y" "s")) ("以人为本")) ((("n" "w" "y" "w")) ("𣤩")) ((("n" "w" "y" "y")) ("ð©™" "𢦄")) ((("n" "x")) ("å°¼")) ((("n" "x" "a" "d")) ("惯匪")) ((("n" "x" "a" "g")) ("𢞃")) ((("n" "x" "a" "k")) ("𦒛")) ((("n" "x" "b")) ("ð¢–")) ((("n" "x" "b" "g")) ("ã¥")) ((("n" "x" "c" "j")) ("𢠌")) ((("n" "x" "c" "s")) ("𣙰")) ((("n" "x" "c" "y")) ("惯骗" "𢘌")) ((("n" "x" "d" "q")) ("尼克")) ((("n" "x" "d" "x")) ("尼龙")) ((("n" "x" "e" "b")) ("羽绒æœ")) ((("n" "x" "e" "j")) ("𢥾")) ((("n" "x" "e" "m")) ("å±è‚¡")) ((("n" "x" "e" "s")) ("尼采")) ((("n" "x" "e" "t")) ("惯用")) ((("n" "x" "e" "x")) ("以弱胜强")) ((("n" "x" "e" "y")) ("㥟")) ((("n" "x" "f")) ("惯")) ((("n" "x" "f" "f")) ("𡊴")) ((("n" "x" "f" "g")) ("惯å")) ((("n" "x" "f" "k")) ("𢢂")) ((("n" "x" "f" "m")) ("惯" "æ…£")) ((("n" "x" "g")) ("憴")) ((("n" "x" "g" "e")) ("𢞶")) ((("n" "x" "g" "f")) ("惯于")) ((("n" "x" "g" "k")) ("å±äº‹")) ((("n" "x" "g" "u")) ("迟疑ä¸å†³" "𢘃")) ((("n" "x" "g" "v")) ("𢡌")) ((("n" "x" "g" "x")) ("改弦更张")) ((("n" "x" "h" "t")) ("𢘘")) ((("n" "x" "h" "v")) ("å±çœ¼")) ((("n" "x" "h" "w")) ("愼")) ((("n" "x" "i")) ("𢆱")) ((("n" "x" "i" "i")) ("以蠡测海" "ð¡±")) ((("n" "x" "i" "p")) ("惯常")) ((("n" "x" "j")) ("怫")) ((("n" "x" "j" "d")) ("ãž“")) ((("n" "x" "j" "g")) ("æ‰")) ((("n" "x" "j" "h")) ("怫")) ((("n" "x" "j" "l")) ("改弦易辙")) ((("n" "x" "l" "n")) ("怮")) ((("n" "x" "m" "a")) ("惯贼")) ((("n" "x" "m" "w")) ("𢟕")) ((("n" "x" "n")) ("𢖸" "𢖬")) ((("n" "x" "n" "b")) ("𨜹")) ((("n" "x" "n" "e")) ("ð§ž")) ((("n" "x" "n" "k")) ("𦒞")) ((("n" "x" "n" "m")) ("ð©”¡")) ((("n" "x" "n" "t")) ("惯性")) ((("n" "x" "n" "u")) ("𢘒")) ((("n" "x" "p" "f")) ("å¿…ç»ä¹‹åœ°")) ((("n" "x" "p" "q")) ("惊弓之鸟")) ((("n" "x" "p" "v")) ("è¿¡")) ((("n" "x" "p" "w")) ("惯窃")) ((("n" "x" "q" "d")) ("怫然")) ((("n" "x" "q" "k")) ("ð¡³")) ((("n" "x" "q" "t")) ("惯犯")) ((("n" "x" "q" "w")) ("𣢞")) ((("n" "x" "r" "f")) ("惯技")) ((("n" "x" "r" "s")) ("㦡")) ((("n" "x" "s" "c")) ("𢾂")) ((("n" "x" "s" "i")) ("ð£‰")) ((("n" "x" "s" "s")) ("𡳭")) ((("n" "x" "t" "d")) ("心织笔耕")) ((("n" "x" "t" "h")) ("æ‡")) ((("n" "x" "t" "q")) ("惯称")) ((("n" "x" "u" "d")) ("惯养")) ((("n" "x" "u" "f")) ("𢠤")) ((("n" "x" "u" "h")) ("收费站")) ((("n" "x" "u" "q")) ("惯盗")) ((("n" "x" "u" "u")) ("愵" "𡲳")) ((("n" "x" "u" "x")) ("æƒå¼ºå‡Œå¼±")) ((("n" "x" "v")) ("å°¼" "ð¡°¬")) ((("n" "x" "v" "d")) ("尼姑")) ((("n" "x" "v" "n")) ("心细如å‘")) ((("n" "x" "v" "v")) ("慎终如始")) ((("n" "x" "w" "f")) ("慎终追远")) ((("n" "x" "w" "g")) ("惯例")) ((("n" "x" "w" "o")) ("䲿")) ((("n" "x" "w" "p")) ("惨ç»äººå¯°")) ((("n" "x" "w" "w")) ("惯å·")) ((("n" "x" "w" "x")) ("情绪化")) ((("n" "x" "x")) ("å±")) ((("n" "x" "x" "f")) ("æ‚‚")) ((("n" "x" "x" "n")) ("𢣎" "𢗽")) ((("n" "x" "x" "r")) ("ð¢·")) ((("n" "x" "x" "v")) ("å±")) ((("n" "x" "x" "w")) ("𢡧")) ((("n" "x" "y" "f")) ("以飨读者")) ((("n" "x" "y" "j")) ("𢦈")) ((("n" "x" "y" "t")) ("å±è¯")) ((("n" "x" "y" "v")) ("尼康")) ((("n" "x" "y" "x")) ("惤")) ((("n" "y")) ("心")) ((("n" "y" "a" "c")) ("𢜬")) ((("n" "y" "a" "d")) ("以其")) ((("n" "y" "a" "e")) ("心散")) ((("n" "y" "a" "f")) ("心甘")) ((("n" "y" "a" "g")) ("𢥢")) ((("n" "y" "a" "h")) ("心邪")) ((("n" "y" "a" "i")) ("以东")) ((("n" "y" "a" "j")) ("迟暮")) ((("n" "y" "a" "m")) ("惊æ")) ((("n" "y" "a" "n")) ("惊世")) ((("n" "y" "a" "o")) ("𢠫")) ((("n" "y" "a" "v")) ("心切")) ((("n" "y" "a" "w")) ("懭")) ((("n" "y" "a" "x")) ("心è¯")) ((("n" "y" "b")) ("æ¼")) ((("n" "y" "b" "b")) ("å°ºå­")) ((("n" "y" "b" "c")) ("𢟢")) ((("n" "y" "b" "g")) ("惇" "𢚙")) ((("n" "y" "b" "h")) ("æ¼" "æ‚™")) ((("n" "y" "b" "k")) ("å°½èŒ" "ð¡°°")) ((("n" "y" "b" "m")) ("惊出")) ((("n" "y" "b" "n")) ("尽了")) ((("n" "y" "b" "t")) ("憞")) ((("n" "y" "b" "w")) ("惊险")) ((("n" "y" "b" "y")) ("以防")) ((("n" "y" "c" "a")) ("心劲")) ((("n" "y" "c" "e")) ("㥔")) ((("n" "y" "c" "f")) ("以对")) ((("n" "y" "c" "m")) ("层峦å å¶‚")) ((("n" "y" "c" "n")) ("以巴")) ((("n" "y" "c" "q")) ("尽欢" "ã¤")) ((("n" "y" "c" "s")) ("ð¢›")) ((("n" "y" "c" "y")) ("惊骇")) ((("n" "y" "d")) ("ð§¥" "𠮸")) ((("n" "y" "d" "c")) ("å°ºç ")) ((("n" "y" "d" "g")) ("心硬")) ((("n" "y" "d" "h")) ("惊艳")) ((("n" "y" "d" "n")) ("心盛")) ((("n" "y" "d" "o")) ("心ç°")) ((("n" "y" "d" "r")) ("心愿")) ((("n" "y" "d" "s")) ("惊奇")) ((("n" "y" "d" "u")) ("惊厥")) ((("n" "y" "d" "v")) ("忙碌")) ((("n" "y" "d" "y")) ("心æ€" "心碎" "以太")) ((("n" "y" "e" "b")) ("心æœ" "ð¢¡")) ((("n" "y" "e" "f")) ("心è‚" "𢜙")) ((("n" "y" "e" "g")) ("心肺")) ((("n" "y" "e" "j")) ("心胆")) ((("n" "y" "e" "m")) ("心肌")) ((("n" "y" "e" "n")) ("心肠")) ((("n" "y" "e" "o")) ("𪂗")) ((("n" "y" "e" "p")) ("心爱")) ((("n" "y" "e" "q")) ("心胸")) ((("n" "y" "e" "r")) ("心脾")) ((("n" "y" "e" "t")) ("心腹")) ((("n" "y" "e" "y")) ("以åŠ" "心è„" "𢜺" "𢙇")) ((("n" "y" "f" "a")) ("心è£")) ((("n" "y" "f" "b")) ("心地" "𡳤" "𡳢")) ((("n" "y" "f" "c")) ("心动" "惊动")) ((("n" "y" "f" "g")) ("尺寸")) ((("n" "y" "f" "h")) ("惊起")) ((("n" "y" "f" "i")) ("以求")) ((("n" "y" "f" "j")) ("𢥃")) ((("n" "y" "f" "k")) ("惊喜")) ((("n" "y" "f" "l")) ("惊雷")) ((("n" "y" "f" "m")) ("以å—")) ((("n" "y" "f" "n")) ("心声" "心志")) ((("n" "y" "f" "q")) ("心åŽ")) ((("n" "y" "f" "t")) ("å°½å­")) ((("n" "y" "f" "u")) ("心境")) ((("n" "y" "f" "y")) ("𢙪")) ((("n" "y" "g")) ("𢚘")) ((("n" "y" "g" "c")) ("以致" "迟到" "以至")) ((("n" "y" "g" "d")) ("屡试ä¸çˆ½")) ((("n" "y" "g" "e")) ("心é™")) ((("n" "y" "g" "f")) ("忙于")) ((("n" "y" "g" "g")) ("居高ä¸ä¸‹")) ((("n" "y" "g" "h")) ("以下")) ((("n" "y" "g" "j")) ("心ç†")) ((("n" "y" "g" "k")) ("心事" "𢣸")) ((("n" "y" "g" "m")) ("尽责")) ((("n" "y" "g" "o")) ("以æ¥")) ((("n" "y" "g" "q")) ("心死")) ((("n" "y" "g" "w")) ("惊为天人")) ((("n" "y" "g" "x")) ("怪诞ä¸ç»")) ((("n" "y" "g" "y")) ("翠玉")) ((("n" "y" "h")) ("惦")) ((("n" "y" "h" "a")) ("心虚")) ((("n" "y" "h" "d")) ("𣥉")) ((("n" "y" "h" "h")) ("以上" "心目" "心上")) ((("n" "y" "h" "k")) ("惦")) ((("n" "y" "h" "v")) ("心眼")) ((("n" "y" "h" "w")) ("眉高眼低")) ((("n" "y" "h" "x")) ("以此")) ((("n" "y" "h" "y")) ("å¿„" "å¿­")) ((("n" "y" "i")) ("å°º" "乄" "㣺" "ð ™´")) ((("n" "y" "i" "d")) ("心尖")) ((("n" "y" "i" "e")) ("心浮")) ((("n" "y" "i" "f")) ("心法" "心潮")) ((("n" "y" "i" "g")) ("迟滞")) ((("n" "y" "i" "n")) ("憱")) ((("n" "y" "i" "p")) ("民主党")) ((("n" "y" "i" "r")) ("民主派")) ((("n" "y" "i" "t")) ("忙活")) ((("n" "y" "i" "w")) ("尽兴")) ((("n" "y" "i" "y")) ("惊" "翞")) ((("n" "y" "j")) ("昼")) ((("n" "y" "j" "a")) ("尺蠖")) ((("n" "y" "j" "f")) ("心里" "𢤈")) ((("n" "y" "j" "g")) ("å°½é‡" "昼" "居高临下" "懠" "㥫")) ((("n" "y" "j" "h")) ("尽早" "迟早")) ((("n" "y" "j" "j")) ("昼日")) ((("n" "y" "j" "n")) ("心电")) ((("n" "y" "j" "o")) ("尽显")) ((("n" "y" "k")) ("å’«")) ((("n" "y" "k" "c")) ("惊å¹")) ((("n" "y" "k" "e")) ("懹")) ((("n" "y" "k" "g")) ("惊å“" "æ‚‹")) ((("n" "y" "k" "h")) ("心中" "心跳")) ((("n" "y" "k" "k")) ("心å£")) ((("n" "y" "k" "m")) ("书记员")) ((("n" "y" "k" "n")) ("惊å«")) ((("n" "y" "k" "s")) ("惊呆")) ((("n" "y" "k" "t")) ("惊呼")) ((("n" "y" "k" "w")) ("å’«")) ((("n" "y" "l")) ("懔")) ((("n" "y" "l" "e")) ("懷" "æ‡")) ((("n" "y" "l" "f")) ("心黑")) ((("n" "y" "l" "g")) ("憻" "𡱮")) ((("n" "y" "l" "i")) ("懔")) ((("n" "y" "l" "k")) ("惊驾")) ((("n" "y" "l" "l")) ("心田")) ((("n" "y" "l" "m")) ("心轴")) ((("n" "y" "l" "n")) ("心æ€")) ((("n" "y" "l" "q")) ("心软")) ((("n" "y" "l" "t")) ("尽力" "心力" "æ‡")) ((("n" "y" "m" "a")) ("心曲")) ((("n" "y" "m" "e")) ("尺骨")) ((("n" "y" "m" "h")) ("𢘥")) ((("n" "y" "m" "k")) ("翯" "𢞟")) ((("n" "y" "m" "n")) ("忼")) ((("n" "y" "m" "q")) ("惊风")) ((("n" "y" "m" "u")) ("ð§´¾")) ((("n" "y" "m" "w")) ("以内")) ((("n" "y" "n")) ("心" "㤃")) ((("n" "y" "n" "a")) ("惊慌" "心慌" "惊异" "惼" "𦑮")) ((("n" "y" "n" "b")) ("ð¦€")) ((("n" "y" "n" "c")) ("惊怪")) ((("n" "y" "n" "d")) ("æ‚·")) ((("n" "y" "n" "e")) ("𢟚")) ((("n" "y" "n" "g")) ("心情" "尽情" "慵懒")) ((("n" "y" "n" "h")) ("惊惧")) ((("n" "y" "n" "i")) ("怺")) ((("n" "y" "n" "j")) ("迟慢")) ((("n" "y" "n" "k")) ("惊愕")) ((("n" "y" "n" "l")) ("惊愣")) ((("n" "y" "n" "n")) ("å¿™" "尽快" "𢚚")) ((("n" "y" "n" "o")) ("ð¢¥" "𢢘")) ((("n" "y" "n" "q")) ("㤺")) ((("n" "y" "n" "r")) ("惊惶")) ((("n" "y" "n" "t")) ("心性" "心悸" "𢥄" "𢗼")) ((("n" "y" "n" "v")) ("æ…·æ…¨" "æ¼æ¨" "𢙗")) ((("n" "y" "n" "w")) ("㤥" "ð¡±")) ((("n" "y" "n" "x")) ("㦇")) ((("n" "y" "n" "y")) ("心" "尽心" "å’«å°º" "惊心" "𢛷")) ((("n" "y" "o" "d")) ("心烦")) ((("n" "y" "o" "o")) ("æ¼ç«")) ((("n" "y" "o" "v")) ("尽数")) ((("n" "y" "o" "y")) ("𢙕")) ((("n" "y" "p")) ("迟")) ((("n" "y" "p" "a")) ("心宽")) ((("n" "y" "p" "f")) ("心寒")) ((("n" "y" "p" "g")) ("心室")) ((("n" "y" "p" "i")) ("迟")) ((("n" "y" "p" "m")) ("ð¢‹")) ((("n" "y" "p" "p")) ("以之")) ((("n" "y" "p" "s")) ("ð¢œ")) ((("n" "y" "p" "v")) ("心安")) ((("n" "y" "p" "w")) ("心çª")) ((("n" "y" "p" "y")) ("心神")) ((("n" "y" "q" "b")) ("ð ‘»")) ((("n" "y" "q" "c")) ("翠色")) ((("n" "y" "q" "d")) ("尽然")) ((("n" "y" "q" "e")) ("ð¢¡")) ((("n" "y" "q" "g")) ("迟é’")) ((("n" "y" "q" "h")) ("以外" "𢣊")) ((("n" "y" "q" "i")) ("心é”")) ((("n" "y" "q" "j")) ("心象")) ((("n" "y" "q" "k")) ("以å…")) ((("n" "y" "q" "n")) ("心包")) ((("n" "y" "q" "t")) ("心狠")) ((("n" "y" "q" "v")) ("心急")) ((("n" "y" "q" "y")) ("翠鸟")) ((("n" "y" "r" "d")) ("惊扰")) ((("n" "y" "r" "g")) ("以åŽ")) ((("n" "y" "r" "n")) ("心气")) ((("n" "y" "r" "r")) ("心魄")) ((("n" "y" "r" "v")) ("惊蛰")) ((("n" "y" "r" "w")) ("尽失" "心高气傲" "𡱛")) ((("n" "y" "s" "c")) ("å‘言æƒ" "懡")) ((("n" "y" "s" "d")) ("戂")) ((("n" "y" "s" "g")) ("心酸" "惊醒" "心醉")) ((("n" "y" "s" "h")) ("心想")) ((("n" "y" "s" "k")) ("å°½å¯")) ((("n" "y" "s" "m")) ("心机")) ((("n" "y" "s" "r")) ("ç¿ æŸ" "𢣾")) ((("n" "y" "s" "s")) ("惊梦" "𢠩")) ((("n" "y" "s" "t")) ("以诚相待")) ((("n" "y" "s" "x")) ("𢣗")) ((("n" "y" "s" "y")) ("心术")) ((("n" "y" "t" "b")) ("ð¢¡")) ((("n" "y" "t" "d")) ("心智" "忙乱")) ((("n" "y" "t" "f")) ("以待" "𢠇")) ((("n" "y" "t" "g")) ("心生")) ((("n" "y" "t" "h")) ("心算" "迟延")) ((("n" "y" "t" "j")) ("心得")) ((("n" "y" "t" "l")) ("心血")) ((("n" "y" "t" "m")) ("ç¿ å¾®")) ((("n" "y" "t" "o")) ("惊悉" "𢠿")) ((("n" "y" "t" "p")) ("尽管")) ((("n" "y" "t" "r")) ("心物")) ((("n" "y" "t" "t")) ("翠竹")) ((("n" "y" "t" "u")) ("忙乎")) ((("n" "y" "t" "v")) ("心律")) ((("n" "y" "t" "w")) ("以诚待人")) ((("n" "y" "t" "x")) ("心系")) ((("n" "y" "t" "y")) ("以往")) ((("n" "y" "u")) ("å°½" "ð¦")) ((("n" "y" "u" "a")) ("情文并茂")) ((("n" "y" "u" "b")) ("惊闻")) ((("n" "y" "u" "c")) ("心痛")) ((("n" "y" "u" "d")) ("心头" "尽头")) ((("n" "y" "u" "e")) ("以å‰")) ((("n" "y" "u" "g")) ("心病")) ((("n" "y" "u" "h")) ("ð¨«")) ((("n" "y" "u" "j")) ("心æ„" "ð ›¾")) ((("n" "y" "u" "q")) ("以资")) ((("n" "y" "u" "t")) ("心疼")) ((("n" "y" "u" "u")) ("å°½")) ((("n" "y" "u" "w")) ("心冷")) ((("n" "y" "u" "x")) ("以北")) ((("n" "y" "u" "y")) ("心凉")) ((("n" "y" "v")) ("æ…·")) ((("n" "y" "v" "c")) ("æ¼æ€’")) ((("n" "y" "v" "e")) ("æ‚¢" "𢠯")) ((("n" "y" "v" "f")) ("懠")) ((("n" "y" "v" "h")) ("æ…µ" "𢡒")) ((("n" "y" "v" "i")) ("æ…·" "𢥖")) ((("n" "y" "v" "k")) ("心如")) ((("n" "y" "v" "o")) ("心çµ")) ((("n" "y" "w")) ("以")) ((("n" "y" "w" "a")) ("以供")) ((("n" "y" "w" "d")) ("以文会å‹")) ((("n" "y" "w" "e")) ("心广体胖")) ((("n" "y" "w" "f")) ("ç¿ " "æ‚´")) ((("n" "y" "w" "g")) ("以便")) ((("n" "y" "w" "h")) ("ð €³")) ((("n" "y" "w" "i")) ("以言代法")) ((("n" "y" "w" "t")) ("以作")) ((("n" "y" "w" "u")) ("𢛨")) ((("n" "y" "w" "w")) ("惊人" "å‘言人")) ((("n" "y" "w" "y")) ("以" "心仪" "惦念" "以讹传讹" "𢟴")) ((("n" "y" "x" "c")) ("心ç»")) ((("n" "y" "x" "e")) ("迟缓")) ((("n" "y" "x" "f")) ("心绪" "𢟳")) ((("n" "y" "x" "l")) ("心细" "æ…‰")) ((("n" "y" "x" "m")) ("羽扇纶巾")) ((("n" "y" "x" "t")) ("迟疑")) ((("n" "y" "x" "v")) ("翠绿")) ((("n" "y" "x" "x")) ("𢜚")) ((("n" "y" "x" "y")) ("心弦" "怰" "𢢓")) ((("n" "y" "y")) ("忟")) ((("n" "y" "y" "a")) ("惊讶" "尺度")) ((("n" "y" "y" "b")) ("尽享")) ((("n" "y" "y" "f")) ("心计")) ((("n" "y" "y" "h")) ("尽让")) ((("n" "y" "y" "k")) ("迟误")) ((("n" "y" "y" "l")) ("以为")) ((("n" "y" "y" "n")) ("心扉" "心房" "惦记")) ((("n" "y" "y" "o")) ("心迹")) ((("n" "y" "y" "p")) ("惊诧")) ((("n" "y" "y" "q")) ("心底")) ((("n" "y" "y" "s")) ("心魔")) ((("n" "y" "y" "t")) ("𢤭")) ((("n" "y" "y" "w")) ("昼夜")) ((("n" "y" "y" "x")) ("心率")) ((("n" "y" "y" "y")) ("æ°‘æ—主义")) ((("o")) ("为")) ((("o" "a")) ("ç…¤")) ((("o" "a" "a" "e")) ("烧èœ")) ((("o" "a" "a" "g")) ("烒" "𥹨" "ð¤ž")) ((("o" "a" "a" "h")) ("𤈪")) ((("o" "a" "a" "k")) ("ð¤Ž")) ((("o" "a" "a" "l")) ("𤓆" "ð¤’")) ((("o" "a" "a" "s")) ("ð¤Œ")) ((("o" "a" "a" "t")) ("𣀱")) ((("o" "a" "a" "y")) ("烧è’")) ((("o" "a" "b" "b")) ("炎黄å­å­™")) ((("o" "a" "b" "c")) ("ð¤±")) ((("o" "a" "b" "m")) ("烧出" "𤋿")) ((("o" "a" "b" "q")) ("烧陶")) ((("o" "a" "c" "q")) ("烧鸡")) ((("o" "a" "d" "d")) ("烧碱")) ((("o" "a" "d" "f")) ("煤砖" "𤉻")) ((("o" "a" "d" "g")) ("煤厂" "𤋼")) ((("o" "a" "d" "i")) ("煤耗")) ((("o" "a" "d" "n")) ("烧æˆ" "ç…" "糂" "𤎣")) ((("o" "a" "d" "o")) ("ç…¤ç°")) ((("o" "a" "d" "r")) ("ç‡" "𥼤")) ((("o" "a" "d" "t")) ("𤇽")) ((("o" "a" "d" "w")) ("粸" "𤊄")) ((("o" "a" "d" "y")) ("煤矿")) ((("o" "a" "e" "b")) ("炼乳")) ((("o" "a" "e" "c")) ("粪肥")) ((("o" "a" "e" "t")) ("糤")) ((("o" "a" "f")) ("ç…¤")) ((("o" "a" "f" "c")) ("𣀰")) ((("o" "a" "f" "e")) ("𤊞")) ((("o" "a" "f" "f")) ("粪土")) ((("o" "a" "f" "g")) ("烘干" "粓" "ã¶°")) ((("o" "a" "f" "h")) ("ç…‚")) ((("o" "a" "f" "j")) ("煤井" "ð¤¸")) ((("o" "a" "f" "l")) ("ð¤©")) ((("o" "a" "f" "n")) ("ç«è‘¬åœº")) ((("o" "a" "f" "p")) ("烧过")) ((("o" "a" "f" "s")) ("ç…¤")) ((("o" "a" "f" "t")) ("烧煮")) ((("o" "a" "f" "w")) ("粪堆")) ((("o" "a" "f" "y")) ("粪å‘")) ((("o" "a" "g")) ("ç´" "䉺")) ((("o" "a" "g" "c")) ("烧到")) ((("o" "a" "g" "d")) ("𤉫")) ((("o" "a" "g" "e")) ("粪é’")) ((("o" "a" "g" "f")) ("ç‡" "ç…¤çƒ")) ((("o" "a" "g" "g")) ("𤒬")) ((("o" "a" "g" "n")) ("𤇤")) ((("o" "a" "g" "q")) ("迷惑ä¸è§£")) ((("o" "a" "g" "t")) ("烧麦")) ((("o" "a" "g" "w")) ("𤋲")) ((("o" "a" "h" "f")) ("熞")) ((("o" "a" "h" "h")) ("烥")) ((("o" "a" "h" "j")) ("ã·¹")) ((("o" "a" "h" "l")) ("çˆ" "ç³®")) ((("o" "a" "h" "o")) ("ð¤¤")) ((("o" "a" "h" "q")) ("爦" "𤑸")) ((("o" "a" "h" "t")) ("𤆹")) ((("o" "a" "i" "b")) ("粪池")) ((("o" "a" "i" "f")) ("煤尘")) ((("o" "a" "i" "i")) ("烧水")) ((("o" "a" "i" "m")) ("炼油" "煤油")) ((("o" "a" "i" "q")) ("粗茶淡饭")) ((("o" "a" "i" "s")) ("烧酒")) ((("o" "a" "i" "v")) ("烘染")) ((("o" "a" "i" "y")) ("ã¶¹")) ((("o" "a" "j")) ("ç·" "𥸭")) ((("o" "a" "j" "d")) ("ç³¢" "ã·¬")) ((("o" "a" "j" "f")) ("ð¡“§")) ((("o" "a" "j" "g")) ("焟" "𥺮")) ((("o" "a" "j" "j")) ("爡" "𤌸")) ((("o" "a" "j" "o")) ("𤓦")) ((("o" "a" "j" "r")) ("𤑮")) ((("o" "a" "j" "s")) ("𥼧")) ((("o" "a" "j" "w")) ("𥼢")) ((("o" "a" "j" "y")) ("燤" "䊪")) ((("o" "a" "k" "f")) ("ç«è¯å‘³" "𤑆")) ((("o" "a" "k" "g")) ("𤊨")) ((("o" "a" "k" "k")) ("熰")) ((("o" "a" "k" "n")) ("ð¤˜")) ((("o" "a" "k" "s")) ("𤒶")) ((("o" "a" "k" "w")) ("熯")) ((("o" "a" "k" "y")) ("爟" "𤓌")) ((("o" "a" "l" "g")) ("煤车" "𤋙")) ((("o" "a" "l" "h")) ("𩱵")) ((("o" "a" "l" "k")) ("𤌚")) ((("o" "a" "l" "l")) ("煤田")) ((("o" "a" "l" "p")) ("𤑞")) ((("o" "a" "l" "t")) ("𥽘")) ((("o" "a" "l" "x")) ("𩱸")) ((("o" "a" "m" "d")) ("煤炭" "ç…" "䊔")) ((("o" "a" "m" "m")) ("烧山")) ((("o" "a" "m" "n")) ("ð¤¾")) ((("o" "a" "m" "w")) ("熿" "ç„«" "䊣")) ((("o" "a" "m" "y")) ("炼丹" "熕" "䊟")) ((("o" "a" "n")) ("炬")) ((("o" "a" "n" "f")) ("煤层" "糚")) ((("o" "a" "n" "g")) ("炬" "ç²”")) ((("o" "a" "n" "i")) ("煤屑")) ((("o" "a" "n" "n")) ("𥹑")) ((("o" "a" "n" "s")) ("ç… " "㮡" "𥻈")) ((("o" "a" "n" "w")) ("炼")) ((("o" "a" "n" "y")) ("烧心" "𤒽")) ((("o" "a" "o" "a")) ("烘烘")) ((("o" "a" "o" "f")) ("烧烤" "烘烤")) ((("o" "a" "o" "h")) ("𤒑")) ((("o" "a" "o" "j")) ("烧焊")) ((("o" "a" "o" "l")) ("煤烟")) ((("o" "a" "o" "o")) ("烧ç«")) ((("o" "a" "o" "q")) ("烧ç¼")) ((("o" "a" "o" "u")) ("烘焙")) ((("o" "a" "o" "y")) ("煤炉" "𥺫")) ((("o" "a" "p" "k")) ("䢠")) ((("o" "a" "p" "w")) ("煤窑")) ((("o" "a" "q" "e")) ("𥼓")) ((("o" "a" "q" "g")) ("烧钱")) ((("o" "a" "q" "j")) ("熸" "ç³£")) ((("o" "a" "q" "k")) ("炼å¥")) ((("o" "a" "q" "m")) ("炼钢")) ((("o" "a" "q" "n")) ("烧饼" "烧饭" "燪")) ((("o" "a" "q" "r")) ("炼é“")) ((("o" "a" "q" "t")) ("炼狱")) ((("o" "a" "q" "y")) ("烵" "ð¤ˆ")) ((("o" "a" "r" "f")) ("煤质")) ((("o" "a" "r" "h")) ("烧掉")) ((("o" "a" "r" "m")) ("炼制")) ((("o" "a" "r" "n")) ("煤气")) ((("o" "a" "r" "t")) ("烘托")) ((("o" "a" "s" "c")) ("粪桶")) ((("o" "a" "s" "g")) ("烧æ¯")) ((("o" "a" "t")) ("烧")) ((("o" "a" "t" "a")) ("粪ç­")) ((("o" "a" "t" "e")) ("ç³’")) ((("o" "a" "t" "h")) ("粪臭" "ð¤‘")) ((("o" "a" "t" "j")) ("烧香")) ((("o" "a" "t" "m")) ("烧身")) ((("o" "a" "t" "n")) ("𤑢")) ((("o" "a" "t" "o")) ("𤓂")) ((("o" "a" "t" "p")) ("𤑫")) ((("o" "a" "t" "q")) ("烧")) ((("o" "a" "t" "r")) ("烧鹅")) ((("o" "a" "t" "s")) ("烘箱")) ((("o" "a" "u" "a")) ("烧瓶")) ((("o" "a" "u" "d")) ("烧ç€")) ((("o" "a" "u" "i")) ("ç³·" "爤")) ((("o" "a" "u" "o")) ("𥽫" "𤒈")) ((("o" "a" "u" "y")) ("𥽼")) ((("o" "a" "v" "a")) ("烧æ¯")) ((("o" "a" "v" "f")) ("𤑳")) ((("o" "a" "v" "i")) ("烧录")) ((("o" "a" "v" "j")) ("ç¿è‹¥ç¾¤æ˜Ÿ" "𤎻")) ((("o" "a" "v" "n")) ("𤆻")) ((("o" "a" "w")) ("烘")) ((("o" "a" "w" "a")) ("ð¤“")) ((("o" "a" "w" "c")) ("ð¤°" "𤋶")) ((("o" "a" "w" "f")) ("𥼉" "𥻎")) ((("o" "a" "w" "g")) ("粪便")) ((("o" "a" "w" "j")) ("ð¤Š")) ((("o" "a" "w" "o")) ("爑")) ((("o" "a" "w" "s")) ("𥻹")) ((("o" "a" "w" "t")) ("烧伤")) ((("o" "a" "w" "u")) ("粪" "烡")) ((("o" "a" "w" "v")) ("𥺯" "𤊈")) ((("o" "a" "w" "w")) ("𤒷")) ((("o" "a" "w" "x")) ("炼化" "ç³€")) ((("o" "a" "w" "y")) ("烘" "烧焦" "炼焦" "ç² ")) ((("o" "a" "x" "a")) ("ç¯èŠ¯ç»’")) ((("o" "a" "x" "f")) ("烧结")) ((("o" "a" "x" "q")) ("烧纸")) ((("o" "a" "x" "s")) ("𤓈")) ((("o" "a" "x" "u")) ("烟幕弹")) ((("o" "a" "y" "n")) ("𤊊")) ((("o" "b")) ("ç±½")) ((("o" "b" "b" "b")) ("㸎")) ((("o" "b" "b" "n")) ("𥹗")) ((("o" "b" "c" "o")) ("ð¤Œ")) ((("o" "b" "f")) ("𥹢")) ((("o" "b" "f" "i")) ("ç²¾å«å¡«æµ·")) ((("o" "b" "g")) ("ç±½")) ((("o" "b" "h")) ("é‚©" "𥸬")) ((("o" "b" "i" "g")) ("𤇶")) ((("o" "b" "l" "g")) ("𥺬")) ((("o" "b" "m" "h")) ("炪")) ((("o" "b" "n")) ("çº")) ((("o" "b" "n" "n")) ("𤆺")) ((("o" "b" "o" "u")) ("籽粒")) ((("o" "b" "t" "b")) ("𥺡")) ((("o" "b" "t" "h")) ("𤌅")) ((("o" "b" "u" "e")) ("ð¤¢")) ((("o" "b" "x" "b")) ("æ–­å­ç»å­™")) ((("o" "b" "x" "g")) ("𤒤")) ((("o" "b" "x" "o")) ("𤑿")) ((("o" "c")) ("烃")) ((("o" "c" "a")) ("烃")) ((("o" "c" "a" "g")) ("烃")) ((("o" "c" "a" "h")) ("𥹇")) ((("o" "c" "b")) ("ç³…")) ((("o" "c" "b" "h")) ("㶦" "𨛂")) ((("o" "c" "b" "k")) ("ç‡")) ((("o" "c" "b" "p")) ("𤊂")) ((("o" "c" "b" "s")) ("ç³…" "ç…£")) ((("o" "c" "c" "e")) ("ç³" "ð¤œ")) ((("o" "c" "c" "n")) ("ð¤Ÿ")) ((("o" "c" "c" "s")) ("𤌧")) ((("o" "c" "d")) ("ç³")) ((("o" "c" "d" "e")) ("ç³")) ((("o" "c" "e" "h")) ("ã·")) ((("o" "c" "e" "p")) ("熥")) ((("o" "c" "e" "x")) ("𤌶")) ((("o" "c" "f" "g")) ("𤇂")) ((("o" "c" "j" "g")) ("𥺸")) ((("o" "c" "k" "g")) ("炲" "𥹋")) ((("o" "c" "k" "s")) ("ã·˜")) ((("o" "c" "l" "f")) ("ð¤Œ")) ((("o" "c" "m" "g")) ("𤇖")) ((("o" "c" "n")) ("粑" "𤆵")) ((("o" "c" "n" "h")) ("𥹼")) ((("o" "c" "o" "c")) ("粑粑")) ((("o" "c" "t" "d")) ("ã¶¼")) ((("o" "c" "u")) ("𤆌")) ((("o" "c" "w" "g")) ("ç³…åˆ")) ((("o" "c" "w" "t")) ("焌")) ((("o" "c" "y")) ("𥸩" "𤌬")) ((("o" "c" "y" "j")) ("ç³”")) ((("o" "c" "y" "l")) ("粗通文墨")) ((("o" "d")) ("ç±»")) ((("o" "d" "a" "e")) ("𤌃")) ((("o" "d" "a" "f")) ("𤋨")) ((("o" "d" "a" "h")) ("𤊠")) ((("o" "d" "a" "p")) ("烦劳")) ((("o" "d" "a" "y")) ("ç³²" "爄")) ((("o" "d" "b" "c")) ("ç±»èš")) ((("o" "d" "c" "w")) ("烦难")) ((("o" "d" "c" "y")) ("炦" "𥹔" "𤆠")) ((("o" "d" "d")) ("ç²")) ((("o" "d" "d" "d")) ("𤑭")) ((("o" "d" "d" "f")) ("𡔇")) ((("o" "d" "d" "m")) ("類" "ð©”–")) ((("o" "d" "d" "n")) ("ç²" "𤇃")) ((("o" "d" "d" "r")) ("燎原")) ((("o" "d" "d" "w")) ("𤊖")) ((("o" "d" "e")) ("糊")) ((("o" "d" "e" "a")) ("烦腻")) ((("o" "d" "e" "g")) ("糊" "ç…³" "烠")) ((("o" "d" "e" "k")) ("ð¤Ÿ")) ((("o" "d" "e" "t")) ("𥽟")) ((("o" "d" "e" "u")) ("ã·ƒ")) ((("o" "d" "e" "y")) ("ç²»")) ((("o" "d" "f")) ("𤆜")) ((("o" "d" "f" "f")) ("ç…ƒ" "ð¤‡")) ((("o" "d" "f" "k")) ("𥻽")) ((("o" "d" "g")) ("ç‚»" "䊀" "𤇌")) ((("o" "d" "g" "a")) ("类型" "糊弄")) ((("o" "d" "g" "i")) ("烦ç")) ((("o" "d" "g" "n")) ("𥽇" "ð¤‰")) ((("o" "d" "g" "o")) ("烦æ¶")) ((("o" "d" "g" "q")) ("烦死")) ((("o" "d" "g" "t")) ("ç…˜" "𥻇" "𤇳")) ((("o" "d" "h" "b")) ("𤈊")) ((("o" "d" "h" "d")) ("𤋸" "𤊴")) ((("o" "d" "h" "h")) ("类目" "ç‚")) ((("o" "d" "h" "i")) ("ð¤¦")) ((("o" "d" "h" "n")) ("𤑡")) ((("o" "d" "h" "s")) ("ð¤†")) ((("o" "d" "h" "t")) ("𥼀" "𤌤")) ((("o" "d" "i" "f")) ("𤒛")) ((("o" "d" "i" "w")) ("糊涂")) ((("o" "d" "i" "y")) ("𥹯" "𤈞")) ((("o" "d" "j" "b")) ("ã·ž")) ((("o" "d" "j" "c")) ("𤋓")) ((("o" "d" "j" "d")) ("𥺘" "𤊬")) ((("o" "d" "j" "f")) ("糎")) ((("o" "d" "j" "g")) ("粨")) ((("o" "d" "j" "n")) ("ã·ˆ")) ((("o" "d" "j" "o")) ("𥽑" "𥼞")) ((("o" "d" "j" "s")) ("𥼠")) ((("o" "d" "k" "h")) ("烦èº")) ((("o" "d" "k" "k")) ("糊å£" "𤌕")) ((("o" "d" "k" "l")) ("类别")) ((("o" "d" "l" "n")) ("𤈸")) ((("o" "d" "m")) ("烦")) ((("o" "d" "m" "d")) ("ç…—" "糆" "𥻟")) ((("o" "d" "m" "g")) ("ç±»åŒ")) ((("o" "d" "m" "h")) ("𨆜")) ((("o" "d" "m" "j")) ("粫" "ç³¥" "𦓒" "ð¤™")) ((("o" "d" "m" "o")) ("𤌢")) ((("o" "d" "m" "y")) ("烦" "ç…©" "é ª")) ((("o" "d" "n" "d")) ("烦忧")) ((("o" "d" "n" "l")) ("𥼵" "𤇉")) ((("o" "d" "n" "n")) ("类书" "𥸯")) ((("o" "d" "n" "t")) ("𤇦")) ((("o" "d" "n" "u")) ("𣫿")) ((("o" "d" "n" "y")) ("烦æ¼")) ((("o" "d" "o" "d")) ("糊糊")) ((("o" "d" "o" "y")) ("烣")) ((("o" "d" "p" "g")) ("炼石补天")) ((("o" "d" "p" "m")) ("烦冗")) ((("o" "d" "p" "y")) ("烦神")) ((("o" "d" "r" "d")) ("烦扰")) ((("o" "d" "r" "i")) ("ã·§")) ((("o" "d" "r" "m")) ("烟ç°ç¼¸")) ((("o" "d" "r" "w")) ("类推")) ((("o" "d" "s" "k")) ("𥺿")) ((("o" "d" "t" "d")) ("烦乱")) ((("o" "d" "t" "f")) ("𥺅")) ((("o" "d" "t" "h")) ("çˆ")) ((("o" "d" "t" "u")) ("类乎")) ((("o" "d" "t" "y")) ("𢾗")) ((("o" "d" "u")) ("ç±»" "ð¡—©")) ((("o" "d" "u" "d")) ("糊状")) ((("o" "d" "u" "i")) ("燎")) ((("o" "d" "u" "n")) ("烦闷" "𥺭" "𤌥")) ((("o" "d" "u" "o")) ("ð¤—")) ((("o" "d" "u" "q")) ("类次")) ((("o" "d" "v" "s")) ("烦æ‚")) ((("o" "d" "w" "d")) ("𤋷")) ((("o" "d" "w" "h")) ("𤊡")) ((("o" "d" "w" "n")) ("类似")) ((("o" "d" "w" "w")) ("烦人")) ((("o" "d" "w" "y")) ("ð¤š")) ((("o" "d" "x" "n")) ("𤇭")) ((("o" "d" "x" "w")) ("精耕细作")) ((("o" "d" "x" "x")) ("类比")) ((("o" "d" "y" "a")) ("精确度")) ((("o" "d" "y" "g")) ("烦请")) ((("o" "d" "y" "y")) ("ç²" "ç²€")) ((("o" "e")) ("ç²—")) ((("o" "e" "a" "a")) ("ç²—å·¥")) ((("o" "e" "a" "d")) ("粗莽")) ((("o" "e" "a" "w")) ("粗茶")) ((("o" "e" "b" "g")) ("粗陋" "ç²°" "烰")) ((("o" "e" "c" "e")) ("粗通")) ((("o" "e" "d" "d")) ("粗大")) ((("o" "e" "d" "g")) ("粗硬")) ((("o" "e" "d" "m")) ("粗布")) ((("o" "e" "e" "b")) ("迷彩æœ")) ((("o" "e" "e" "g")) ("ç„©")) ((("o" "e" "e" "t")) ("𤉒")) ((("o" "e" "e" "u")) ("粗胖")) ((("o" "e" "f" "c")) ("ç…–")) ((("o" "e" "f" "h")) ("ç²—ç›")) ((("o" "e" "f" "y")) ("𥹽")) ((("o" "e" "g")) ("ç²—")) ((("o" "e" "g" "f")) ("𤇙")) ((("o" "e" "g" "g")) ("ç²—" "𤇅")) ((("o" "e" "g" "w")) ("𥺎")) ((("o" "e" "h")) ("ã¶²")) ((("o" "e" "h" "j")) ("ã·”")) ((("o" "e" "i" "g")) ("ç²—æµ…")) ((("o" "e" "i" "i")) ("ç²—æ²™")) ((("o" "e" "i" "t")) ("粗劣")) ((("o" "e" "i" "v")) ("ç²—æ¶©")) ((("o" "e" "j" "a")) ("ç²—æš´")) ((("o" "e" "j" "f")) ("粗野")) ((("o" "e" "k" "f")) ("ç²—é„™")) ((("o" "e" "k" "g")) ("ç²—å“‘")) ((("o" "e" "k" "k")) ("ç²—å£")) ((("o" "e" "l")) ("çˆ")) ((("o" "e" "l" "c")) ("𤓡")) ((("o" "e" "l" "f")) ("çˆ")) ((("o" "e" "l" "g")) ("𤋠")) ((("o" "e" "l" "t")) ("ç²—ç•¥")) ((("o" "e" "m" "f")) ("ð¤Œ" "𤊚")) ((("o" "e" "n")) ("𤆈")) ((("o" "e" "n" "h")) ("ç²—ç–")) ((("o" "e" "n" "y")) ("粗心")) ((("o" "e" "o" "e")) ("ç²—ç²—")) ((("o" "e" "o" "t")) ("ç²—ç³™")) ((("o" "e" "o" "y")) ("ç²—ç²®")) ((("o" "e" "p" "c")) ("ð¤Š")) ((("o" "e" "p" "t")) ("燰")) ((("o" "e" "p" "u")) ("粗实")) ((("o" "e" "q" "a")) ("𪛑")) ((("o" "e" "q" "g")) ("ç²—é²")) ((("o" "e" "q" "n")) ("粗饭")) ((("o" "e" "q" "t")) ("粗犷")) ((("o" "e" "r" "h")) ("粗看")) ((("o" "e" "r" "m")) ("熎")) ((("o" "e" "r" "n")) ("ç²—æ°”")) ((("o" "e" "s" "h")) ("粗朴")) ((("o" "e" "s" "y")) ("𤊕")) ((("o" "e" "t" "d")) ("粗短")) ((("o" "e" "t" "g")) ("ç²—é‡" "ã½”")) ((("o" "e" "t" "o")) ("𤎶")) ((("o" "e" "t" "s")) ("粗笨")) ((("o" "e" "t" "u")) ("ç²—æœä¹±å¤´")) ((("o" "e" "u")) ("𤆟")) ((("o" "e" "u" "d")) ("𤌯")) ((("o" "e" "u" "f")) ("粗壮")) ((("o" "e" "v" "g")) ("熖")) ((("o" "e" "v" "h")) ("𥺲")) ((("o" "e" "w" "d")) ("ç²—ä¼°")) ((("o" "e" "w" "s")) ("粗体")) ((("o" "e" "w" "w")) ("ç²—ä¿—" "𤌵")) ((("o" "e" "x" "d")) ("𥻺" "𤌳")) ((("o" "e" "x" "g")) ("粗线")) ((("o" "e" "x" "i")) ("粗纱")) ((("o" "e" "x" "l")) ("粗细")) ((("o" "e" "x" "y")) ("粗纺")) ((("o" "e" "y")) ("烼")) ((("o" "e" "y" "f")) ("粗读")) ((("o" "e" "y" "p")) ("粗豪")) ((("o" "e" "y" "t")) ("粗放" "ç²—è¯")) ((("o" "e" "y" "x")) ("粗率")) ((("o" "e" "y" "y")) ("粗言" "𤆣")) ((("o" "f")) ("ç¶")) ((("o" "f" "a" "g")) ("ð¤¬")) ((("o" "f" "a" "m")) ("燌")) ((("o" "f" "a" "q")) ("焼")) ((("o" "f" "a" "w")) ("𥽛")) ((("o" "f" "a" "x")) ("è¿·é­‚è¯")) ((("o" "f" "b" "l")) ("迷魂阵")) ((("o" "f" "b" "m")) ("烤出")) ((("o" "f" "c" "a")) ("ð¢¨")) ((("o" "f" "c" "k")) ("ç¶å°")) ((("o" "f" "c" "l")) ("熆")) ((("o" "f" "c" "q")) ("烤鸡")) ((("o" "f" "c" "y")) ("𥹓" "𥸳")) ((("o" "f" "d")) ("糯")) ((("o" "f" "d" "d")) ("𥽯")) ((("o" "f" "d" "h")) ("ã·¯")) ((("o" "f" "d" "j")) ("糯" "燸")) ((("o" "f" "d" "m")) ("ð©’ª")) ((("o" "f" "e" "i")) ("ç¶è†›")) ((("o" "f" "f" "d")) ("𤎃")) ((("o" "f" "f" "f")) ("ð¤Ž" "𤋑")) ((("o" "f" "f" "g")) ("烤干" "烓")) ((("o" "f" "f" "n")) ("𤌷")) ((("o" "f" "f" "o")) ("𤒋")) ((("o" "f" "f" "q")) ("燒")) ((("o" "f" "f" "y")) ("𥹩")) ((("o" "f" "g")) ("ç¶")) ((("o" "f" "g" "n")) ("断垣残å£")) ((("o" "f" "h")) ("ç±µ" "ã¶¥")) ((("o" "f" "h" "c")) ("𤊫")) ((("o" "f" "h" "g")) ("æ–­æ— æ­¤ç†" "𤊧")) ((("o" "f" "h" "h")) ("𥸰")) ((("o" "f" "h" "k")) ("ð¤‰")) ((("o" "f" "h" "w")) ("ç¶å…·" "𥻪" "𤌭")) ((("o" "f" "i" "m")) ("𥜛")) ((("o" "f" "i" "n")) ("迷魂汤")) ((("o" "f" "i" "y")) ("𤇋")) ((("o" "f" "j" "f")) ("ç…¹" "𥻰")) ((("o" "f" "j" "k")) ("𥻔")) ((("o" "f" "j" "n")) ("烤电" "ð¤‡" "ð¤¯")) ((("o" "f" "k" "f")) ("ð¤½")) ((("o" "f" "k" "g")) ("𤈄")) ((("o" "f" "k" "k")) ("熺" "糦" "ð¤µ")) ((("o" "f" "k" "w")) ("爧" "𥾂")) ((("o" "f" "l" "g")) ("ð¤")) ((("o" "f" "l" "q")) ("烤鸭")) ((("o" "f" "m" "f")) ("ç…µ" "䊖")) ((("o" "f" "m" "w")) ("烤肉")) ((("o" "f" "n")) ("炜")) ((("o" "f" "n" "f")) ("燽" "䊭" "ð¤­")) ((("o" "f" "n" "h")) ("炜")) ((("o" "f" "n" "n")) ("ð¤†")) ((("o" "f" "n" "t")) ("煽动性")) ((("o" "f" "n" "y")) ("𥺃")) ((("o" "f" "o" "l")) ("烤烟")) ((("o" "f" "o" "o")) ("烤ç«" "爀")) ((("o" "f" "o" "u")) ("𧺄")) ((("o" "f" "o" "y")) ("糯米" "烤炉" "焃")) ((("o" "f" "p" "b")) ("ã¶¿" "𥹸")) ((("o" "f" "p" "d")) ("𤌫")) ((("o" "f" "p" "i")) ("𥻨" "𤌘")) ((("o" "f" "p" "l")) ("𤊹")) ((("o" "f" "p" "t")) ("ð¤—")) ((("o" "f" "p" "u")) ("䊦" "ð¤ˆ")) ((("o" "f" "p" "y")) ("ç¶ç¥ž")) ((("o" "f" "q" "n")) ("烤饼" "ð¤Š")) ((("o" "f" "r" "e")) ("烘云托月")) ((("o" "f" "t")) ("烤")) ((("o" "f" "t" "b")) ("𥺄" "𤉗")) ((("o" "f" "t" "c")) ("ð¤¢" "ð¤¡")) ((("o" "f" "t" "e")) ("烤盘")) ((("o" "f" "t" "f")) ("断井颓垣")) ((("o" "f" "t" "j")) ("烤得" "𤌄")) ((("o" "f" "t" "n")) ("烤" "𥹬")) ((("o" "f" "t" "q")) ("𤒠")) ((("o" "f" "t" "s")) ("烤箱")) ((("o" "f" "t" "x")) ("粩")) ((("o" "f" "u" "d")) ("ç¶å¤´")) ((("o" "f" "u" "p")) ("燵")) ((("o" "f" "u" "y")) ("𤎒")) ((("o" "f" "v" "n")) ("ç±³è€é¼ ")) ((("o" "f" "v" "o")) ("𥽣")) ((("o" "f" "v" "t")) ("ç¶å›")) ((("o" "f" "w" "c")) ("燯" "𥼸")) ((("o" "f" "w" "j")) ("ð¤–")) ((("o" "f" "w" "m")) ("㸇" "𤎺")) ((("o" "f" "w" "t")) ("𥺙" "𤊥")) ((("o" "f" "w" "y")) ("烤焦" "㸌" "𥽥" "𤆮")) ((("o" "f" "x" "x")) ("𥽮")) ((("o" "f" "y")) ("籿")) ((("o" "f" "y" "b")) ("烤熟")) ((("o" "f" "y" "n")) ("ç¶æˆ¿")) ((("o" "f" "y" "y")) ("𤆧")) ((("o" "g")) ("业")) ((("o" "g" "a" "a")) ("精工")) ((("o" "g" "a" "g")) ("精巧" "ð¤¾")) ((("o" "g" "a" "j")) ("𥸶")) ((("o" "g" "a" "m")) ("精英")) ((("o" "g" "a" "v")) ("精切")) ((("o" "g" "b")) ("邺")) ((("o" "g" "b" "b")) ("ç²¾å­")) ((("o" "g" "b" "g")) ("ç²¾å«")) ((("o" "g" "b" "h")) ("邺")) ((("o" "g" "b" "n")) ("ç‚–" "𥸵")) ((("o" "g" "b" "u")) ("业障")) ((("o" "g" "c" "a")) ("𥹻")) ((("o" "g" "c" "e")) ("精通")) ((("o" "g" "c" "f")) ("𤈜")) ((("o" "g" "c" "t")) ("𤋖")) ((("o" "g" "d")) ("业")) ((("o" "g" "d" "d")) ("业大")) ((("o" "g" "d" "g")) ("精研")) ((("o" "g" "d" "i")) ("精耕")) ((("o" "g" "d" "k")) ("㶺")) ((("o" "g" "d" "q")) ("精确")) ((("o" "g" "d" "s")) ("精奇")) ((("o" "g" "d" "y")) ("精矿")) ((("o" "g" "e")) ("ç²¾")) ((("o" "g" "e" "f")) ("ç…¿" "ç³")) ((("o" "g" "e" "g")) ("ç²¾")) ((("o" "g" "e" "j")) ("ð§“”")) ((("o" "g" "e" "o")) ("æ•°ä¸èƒœæ•°" "𪇒")) ((("o" "g" "e" "s")) ("精彩")) ((("o" "g" "e" "t")) ("𥼼")) ((("o" "g" "e" "y")) ("烳" "䊇")) ((("o" "g" "f")) ("𤆂")) ((("o" "g" "f" "c")) ("精魂")) ((("o" "g" "f" "g")) ("精干")) ((("o" "g" "f" "h")) ("ç²¾ç›")) ((("o" "g" "f" "j")) ("精进")) ((("o" "g" "f" "o")) ("精赤")) ((("o" "g" "f" "t")) ("业者")) ((("o" "g" "g")) ("𤆦")) ((("o" "g" "g" "a")) ("凿开")) ((("o" "g" "g" "c")) ("精致")) ((("o" "g" "g" "f")) ("精于")) ((("o" "g" "g" "k")) ("精囊")) ((("o" "g" "h" "g")) ("ç‚¡" "𥺼")) ((("o" "g" "h" "h")) ("æ•°ä¸ä¸Š")) ((("o" "g" "h" "l")) ("糟å¤")) ((("o" "g" "h" "n")) ("𥼳" "𥸴")) ((("o" "g" "h" "o")) ("𤎄")) ((("o" "g" "h" "t")) ("𥼲")) ((("o" "g" "i" "a")) ("精湛")) ((("o" "g" "i" "g")) ("æ•°ä¸æ¸…" "𥹂" "𤇨")) ((("o" "g" "i" "k")) ("𥺖")) ((("o" "g" "i" "m")) ("精油")) ((("o" "g" "i" "p")) ("精深")) ((("o" "g" "i" "q")) ("精光")) ((("o" "g" "i" "v")) ("精当")) ((("o" "g" "i" "y")) ("精液" "ç‚‹")) ((("o" "g" "j")) ("ç²³")) ((("o" "g" "j" "e")) ("精明")) ((("o" "g" "j" "f")) ("䊜" "ð¤¿")) ((("o" "g" "j" "g")) ("烜" "𥹚")) ((("o" "g" "j" "j")) ("𥽾" "𤓗")) ((("o" "g" "j" "q")) ("ç²³")) ((("o" "g" "j" "s")) ("𤌓")) ((("o" "g" "k")) ("ç„")) ((("o" "g" "k" "g")) ("ç„" "ð¤‰")) ((("o" "g" "k" "h")) ("糟蹋" "𥻥" "𤌦")) ((("o" "g" "k" "i")) ("𥹵")) ((("o" "g" "k" "j")) ("𥻃" "𤊶")) ((("o" "g" "k" "k")) ("ç²¾å“")) ((("o" "g" "k" "l")) ("ç…" "𥻅")) ((("o" "g" "k" "m")) ("炊事员" "㸊")) ((("o" "g" "k" "q")) ("𤈆")) ((("o" "g" "k" "u")) ("𥺉")) ((("o" "g" "l" "b")) ("𥺗")) ((("o" "g" "l" "g")) ("ð¤€")) ((("o" "g" "l" "i")) ("ç…‰" "𥻂")) ((("o" "g" "l" "l")) ("𥼦")) ((("o" "g" "l" "t")) ("精力")) ((("o" "g" "l" "w")) ("业界")) ((("o" "g" "m")) ("炳")) ((("o" "g" "m" "a")) ("精典")) ((("o" "g" "m" "e")) ("精髓")) ((("o" "g" "m" "g")) ("𤉑")) ((("o" "g" "m" "i")) ("䊂")) ((("o" "g" "m" "j")) ("糟" "ã·®")) ((("o" "g" "m" "n")) ("ð¢¦")) ((("o" "g" "m" "o")) ("𥾀" "𥼥")) ((("o" "g" "m" "s")) ("𥽒")) ((("o" "g" "m" "w")) ("业内" "炳" "𥹘" "𤑣")) ((("o" "g" "m" "y")) ("𥼃" "𤈃")) ((("o" "g" "n" "c")) ("精怪")) ((("o" "g" "n" "j")) ("ç²¾æ‚")) ((("o" "g" "n" "k")) ("精辟")) ((("o" "g" "n" "n")) ("业已" "𤬬")) ((("o" "g" "n" "o")) ("𪅒")) ((("o" "g" "n" "y")) ("精心")) ((("o" "g" "o" "a")) ("精炼")) ((("o" "g" "o" "f")) ("数一数二")) ((("o" "g" "o" "g")) ("凿凿")) ((("o" "g" "o" "r")) ("糟粕")) ((("o" "g" "o" "u")) ("糟糕")) ((("o" "g" "o" "y")) ("精粹")) ((("o" "g" "p" "j")) ("精审")) ((("o" "g" "p" "n")) ("精密")) ((("o" "g" "p" "w")) ("凿穿")) ((("o" "g" "p" "y")) ("精神")) ((("o" "g" "q" "h")) ("业外")) ((("o" "g" "q" "j")) ("𤈘")) ((("o" "g" "q" "n")) ("ç²¾é¦")) ((("o" "g" "q" "o")) ("ð¤…")) ((("o" "g" "q" "q")) ("精金")) ((("o" "g" "q" "t")) ("𤓇")) ((("o" "g" "q" "u")) ("ç²¾é”")) ((("o" "g" "q" "y")) ("ç«çƒˆé¸Ÿ")) ((("o" "g" "r" "b")) ("业报")) ((("o" "g" "r" "g")) ("精兵")) ((("o" "g" "r" "m")) ("精制")) ((("o" "g" "r" "n")) ("精气")) ((("o" "g" "r" "r")) ("精白")) ((("o" "g" "s" "v")) ("ç²¾è¦")) ((("o" "g" "s" "y")) ("ç²–" "㶬")) ((("o" "g" "t" "e")) ("糟é€")) ((("o" "g" "t" "f")) ("精选")) ((("o" "g" "t" "h")) ("精算")) ((("o" "g" "t" "l")) ("业务")) ((("o" "g" "t" "m")) ("精微")) ((("o" "g" "t" "u")) ("精简")) ((("o" "g" "u")) ("凿")) ((("o" "g" "u" "a")) ("𪓎")) ((("o" "g" "u" "b")) ("凿" "é„´" "𨞊")) ((("o" "g" "u" "c")) ("å¢" "é»»" "𣫩" "𣫞" "𣪻" "𣪲")) ((("o" "g" "u" "f")) ("å°" "精装" "丵" "𪓌" "ð¡­Š")) ((("o" "g" "u" "g")) ("精美" "ðª“")) ((("o" "g" "u" "h")) ("𥹒" "𤇊" "ð¢„")) ((("o" "g" "u" "i")) ("黹")) ((("o" "g" "u" "j")) ("𠟪")) ((("o" "g" "u" "k")) ("ð¡¨")) ((("o" "g" "u" "m")) ("ð©•Ÿ")) ((("o" "g" "u" "n")) ("懟" "㲫" "ð „…")) ((("o" "g" "u" "o")) ("ç³³" "鸈" "ä´†" "𪓋" "𩼸" "𥽿" "𥽦" "𤎀")) ((("o" "g" "u" "p")) ("𨘗" "𨗩" "ð¨–")) ((("o" "g" "u" "q")) ("é‘¿" "𨯳" "ð¨®")) ((("o" "g" "u" "s")) ("𪎲")) ((("o" "g" "u" "t")) ("𪎇" "𣀅")) ((("o" "g" "u" "v")) ("精瘦" "黺" "𦦹")) ((("o" "g" "u" "w")) ("業" "精准" "㱉")) ((("o" "g" "u" "y")) ("黼" "è" "ð§®™")) ((("o" "g" "v" "a")) ("烴")) ((("o" "g" "v" "i")) ("精妙")) ((("o" "g" "v" "o")) ("ç²¾çµ")) ((("o" "g" "v" "p")) ("料事如神")) ((("o" "g" "w" "f")) ("ç²¾èˆ")) ((("o" "g" "w" "o")) ("𥽲")) ((("o" "g" "w" "q")) ("ð¤¨")) ((("o" "g" "w" "t")) ("业余")) ((("o" "g" "w" "x")) ("ç²¾åŽ" "æ•°ç†åŒ–")) ((("o" "g" "w" "y")) ("ð¤°")) ((("o" "g" "x" "a")) ("精练")) ((("o" "g" "x" "c")) ("业ç»")) ((("o" "g" "x" "d")) ("彂")) ((("o" "g" "x" "g")) ("业绩")) ((("o" "g" "x" "i")) ("ð¤Š")) ((("o" "g" "x" "l")) ("精细")) ((("o" "g" "x" "w")) ("𤈙")) ((("o" "g" "x" "y")) ("精编" "精纺")) ((("o" "g" "y" "a")) ("精度")) ((("o" "g" "y" "b")) ("精熟")) ((("o" "g" "y" "d")) ("精诚")) ((("o" "g" "y" "f")) ("精读")) ((("o" "g" "y" "g")) ("业主")) ((("o" "g" "y" "q")) ("精义")) ((("o" "g" "y" "v")) ("精良")) ((("o" "h")) ("粘")) ((("o" "h" "a" "a")) ("ã¸")) ((("o" "h" "a" "e")) ("ã·¾")) ((("o" "h" "a" "l")) ("çˆ")) ((("o" "h" "a" "n")) ("爈" "𥽜")) ((("o" "h" "b" "w")) ("粘附")) ((("o" "h" "c" "y")) ("𥹖" "ð¤†")) ((("o" "h" "d" "y")) ("𤋀")) ((("o" "h" "e" "a")) ("粘膜")) ((("o" "h" "e" "g")) ("𥺾")) ((("o" "h" "e" "u")) ("粘胶")) ((("o" "h" "f" "f")) ("粘土")) ((("o" "h" "g" "u")) ("ç«ä¸Šå¼„冰")) ((("o" "h" "h" "h")) ("𤎠")) ((("o" "h" "h" "y")) ("爠")) ((("o" "h" "i" "a")) ("粘满")) ((("o" "h" "i" "c")) ("𥺱")) ((("o" "h" "i" "g")) ("粘滞")) ((("o" "h" "i" "i")) ("ç«ä¸Šæµ‡æ²¹")) ((("o" "h" "i" "t")) ("𥻠" "𥹴")) ((("o" "h" "i" "y")) ("粘液")) ((("o" "h" "j")) ("焯")) ((("o" "h" "j" "h")) ("焯")) ((("o" "h" "k")) ("粘")) ((("o" "h" "k" "g")) ("粘" "ç‚¶")) ((("o" "h" "l" "f")) ("𤎆")) ((("o" "h" "l" "h")) ("ð¥¾" "𤓠")) ((("o" "h" "l" "p")) ("粘连")) ((("o" "h" "m" "h")) ("粘贴")) ((("o" "h" "m" "y")) ("𤋺")) ((("o" "h" "n" "c")) ("ð¤˜")) ((("o" "h" "n" "d")) ("𤋛")) ((("o" "h" "n" "n")) ("ð¤£")) ((("o" "h" "n" "t")) ("粘性")) ((("o" "h" "p" "b")) ("数目字")) ((("o" "h" "q" "e")) ("爘")) ((("o" "h" "q" "h")) ("ç«çœ¼é‡‘ç›")) ((("o" "h" "q" "n")) ("粯" "䙺")) ((("o" "h" "q" "o")) ("燦" "𥽆")) ((("o" "h" "r" "f")) ("粘质")) ((("o" "h" "t" "m")) ("粘稠")) ((("o" "h" "w" "g")) ("粘åˆ")) ((("o" "h" "w" "y")) ("粘ä½")) ((("o" "h" "x" "f")) ("粘结")) ((("o" "h" "x" "w")) ("断点续传")) ((("o" "h" "y")) ("𤆊")) ((("o" "h" "y" "a")) ("粘度")) ((("o" "h" "y" "j")) ("粘剂")) ((("o" "i")) ("ç‚’")) ((("o" "i" "a" "e")) ("ç‚’èœ")) ((("o" "i" "d" "m")) ("ç‚’é¢")) ((("o" "i" "e" "d")) ("ð¤“")) ((("o" "i" "e" "f")) ("𤎛")) ((("o" "i" "e" "g")) ("焇" "𥹶")) ((("o" "i" "e" "m")) ("ç‚’è‚¡")) ((("o" "i" "f" "a")) ("烟消云散")) ((("o" "i" "f" "n")) ("ç‚’å–")) ((("o" "i" "g" "c")) ("炒至")) ((("o" "i" "g" "j")) ("ç‚’æ›´")) ((("o" "i" "i" "a")) ("炒汇")) ((("o" "i" "j" "h")) ("糊涂虫")) ((("o" "i" "j" "o")) ("𤒴")) ((("o" "i" "m" "e")) ("𤒚")) ((("o" "i" "m" "k")) ("䊑")) ((("o" "i" "m" "t")) ("糊涂账" "ð¤®")) ((("o" "i" "o" "g")) ("ç«å…‰çƒ›å¤©")) ((("o" "i" "o" "s")) ("煤油ç¯")) ((("o" "i" "o" "y")) ("ç‚’ç±³")) ((("o" "i" "p" "b")) ("𤊀")) ((("o" "i" "p" "e")) ("ç‚’å®¶")) ((("o" "i" "p" "f")) ("ç³›" "𤎌")) ((("o" "i" "p" "l")) ("𥼽")) ((("o" "i" "p" "o")) ("爣" "𥽻")) ((("o" "i" "p" "y")) ("𤋩")) ((("o" "i" "q" "k")) ("ç‚’é”…")) ((("o" "i" "q" "n")) ("炒饭" "烑" "𤈛")) ((("o" "i" "q" "t")) ("烟波钓徒")) ((("o" "i" "q" "y")) ("炒勺" "𤓛")) ((("o" "i" "r" "e")) ("𤋻")) ((("o" "i" "r" "h")) ("炒掉")) ((("o" "i" "s" "o")) ("炒楼")) ((("o" "i" "s" "r")) ("𥼔")) ((("o" "i" "t")) ("ç‚’")) ((("o" "i" "t" "t")) ("ç‚’" "粆")) ((("o" "i" "t" "u")) ("ð¤ƒ")) ((("o" "i" "u")) ("𣲱")) ((("o" "i" "v" "g")) ("𥹥" "𤇻")) ((("o" "i" "w" "t")) ("炒作")) ((("o" "i" "w" "x")) ("ç‚’è´§")) ((("o" "i" "w" "y")) ("熦")) ((("o" "i" "y")) ("𤆩")) ((("o" "i" "y" "b")) ("炒熟")) ((("o" "i" "y" "m")) ("炒高")) ((("o" "i" "y" "n")) ("炒房")) ((("o" "j")) ("烛")) ((("o" "j" "a")) ("爆")) ((("o" "j" "a" "a")) ("焊工")) ((("o" "j" "a" "f")) ("熚" "爗" "𤒹" "𤒃")) ((("o" "j" "a" "g")) ("𤉊")) ((("o" "j" "a" "i")) ("爆")) ((("o" "j" "a" "r")) ("ð¤²")) ((("o" "j" "a" "t")) ("数易其稿")) ((("o" "j" "a" "w")) ("烛花" "𤌱")) ((("o" "j" "b" "c")) ("熶")) ((("o" "j" "b" "h")) ("𤑥")) ((("o" "j" "b" "m")) ("爆出" "𤋪")) ((("o" "j" "b" "n")) ("ð¤’")) ((("o" "j" "b" "o")) ("𤒺")) ((("o" "j" "b" "y")) ("𤓊")) ((("o" "j" "c" "k")) ("烛å°")) ((("o" "j" "d" "d")) ("ç«å†’三丈")) ((("o" "j" "d" "e")) ("ð¤´")) ((("o" "j" "d" "g")) ("ç«ç”µåŽ‚")) ((("o" "j" "d" "h")) ("爆破")) ((("o" "j" "e" "c")) ("爆胎")) ((("o" "j" "e" "g")) ("焨" "𤊉")) ((("o" "j" "f")) ("焊")) ((("o" "j" "f" "f")) ("𥻵")) ((("o" "j" "f" "g")) ("ç²´" "𤑻")) ((("o" "j" "f" "h")) ("焊")) ((("o" "j" "f" "w")) ("𤊪")) ((("o" "j" "g" "a")) ("爆开")) ((("o" "j" "g" "f")) ("ç³§" "ã·¸" "𤎲" "𤌰" "𤊢" "ð¤‡")) ((("o" "j" "g" "g")) ("炟")) ((("o" "j" "g" "h")) ("ç…¶" "䊓")) ((("o" "j" "g" "q")) ("爆裂")) ((("o" "j" "g" "r")) ("ç…¬" "糃")) ((("o" "j" "h")) ("ç²")) ((("o" "j" "h" "g")) ("𤊻")) ((("o" "j" "h" "n")) ("𤑼")) ((("o" "j" "i" "a")) ("爆满")) ((("o" "j" "i" "h")) ("烛泪")) ((("o" "j" "i" "q")) ("烛光" "熀")) ((("o" "j" "j" "g")) ("ç„»")) ((("o" "j" "j" "j")) ("爞")) ((("o" "j" "j" "v")) ("烛照")) ((("o" "j" "l")) ("熳")) ((("o" "j" "l" "c")) ("熳" "䊡")) ((("o" "j" "l" "g")) ("ç…´")) ((("o" "j" "m" "h")) ("𤉆")) ((("o" "j" "m" "n")) ("𤈋")) ((("o" "j" "m" "y")) ("ã·’" "𥻑")) ((("o" "j" "n" "g")) ("𤌙")) ((("o" "j" "n" "t")) ("爆å‘")) ((("o" "j" "o" "i")) ("糊里糊涂")) ((("o" "j" "o" "o")) ("烛ç«")) ((("o" "j" "o" "q")) ("爆燃")) ((("o" "j" "o" "t")) ("爆炸")) ((("o" "j" "o" "u")) ("爆料")) ((("o" "j" "p" "d")) ("焊割")) ((("o" "j" "q" "j")) ("焊锡")) ((("o" "j" "q" "n")) ("ã·Ž" "𥻉")) ((("o" "j" "q" "r")) ("焬")) ((("o" "j" "r" "u")) ("焊接")) ((("o" "j" "s" "e")) ("爆棚")) ((("o" "j" "s" "w")) ("焊枪")) ((("o" "j" "s" "y")) ("粿" "ã·„" "𥺰")) ((("o" "j" "t" "a")) ("焺")) ((("o" "j" "t" "g")) ("ç…‹")) ((("o" "j" "t" "p")) ("焊管")) ((("o" "j" "t" "s")) ("焊æ¡")) ((("o" "j" "t" "t")) ("爆笑" "爆竹")) ((("o" "j" "u")) ("ç…œ")) ((("o" "j" "u" "g")) ("ç…œ")) ((("o" "j" "u" "w")) ("爆冷")) ((("o" "j" "u" "y")) ("𤊋")) ((("o" "j" "v" "o")) ("燳")) ((("o" "j" "w" "b")) ("爆仓")) ((("o" "j" "w" "n")) ("𤒫")) ((("o" "j" "x" "f")) ("精明强干")) ((("o" "j" "x" "n")) ("𤈑")) ((("o" "j" "x" "o")) ("ð¤´")) ((("o" "j" "x" "t")) ("焊ç¼" "𥹞")) ((("o" "j" "x" "x")) ("焜" "焊ä¸" "äŠ")) ((("o" "j" "y")) ("烛" "𧊾")) ((("o" "j" "y" "e")) ("ð§šµ" "𤓢")) ((("o" "j" "y" "i")) ("ç‡")) ((("o" "j" "y" "j")) ("焊剂")) ((("o" "j" "y" "x")) ("𤋉")) ((("o" "k")) ("炽")) ((("o" "k" "b" "s")) ("ç«ä¸­å–æ —")) ((("o" "k" "c" "n")) ("𨚊")) ((("o" "k" "d" "n")) ("炽盛")) ((("o" "k" "d" "x")) ("粗中有细")) ((("o" "k" "e" "g")) ("焆")) ((("o" "k" "g" "g")) ("𥺆")) ((("o" "k" "g" "q")) ("炽烈")) ((("o" "k" "g" "v")) ("熡")) ((("o" "k" "h")) ("𤆑")) ((("o" "k" "h" "j")) ("ð¥»" "ð¤·")) ((("o" "k" "h" "k")) ("𤌻")) ((("o" "k" "h" "m")) ("𩕈" "𥼩" "ð¤³")) ((("o" "k" "j" "g")) ("𤈵")) ((("o" "k" "k")) ("燥")) ((("o" "k" "k" "c")) ("𤒌")) ((("o" "k" "k" "f")) ("燀")) ((("o" "k" "k" "g")) ("ç„’")) ((("o" "k" "k" "i")) ("ð¥¼")) ((("o" "k" "k" "k")) ("ç…°")) ((("o" "k" "k" "n")) ("ð¤²" "𤉈")) ((("o" "k" "k" "s")) ("燥" "𥼾")) ((("o" "k" "m" "w")) ("ã¶½")) ((("o" "k" "m" "y")) ("熉" "𥻱" "𤈶")) ((("o" "k" "n" "b")) ("𥻯")) ((("o" "k" "n" "d")) ("𤉇")) ((("o" "k" "n" "e")) ("𥺳")) ((("o" "k" "n" "g")) ("炽情")) ((("o" "k" "q" "n")) ("炾")) ((("o" "k" "q" "w")) ("ð¥º" "𤉚")) ((("o" "k" "r" "h")) ("ð¥º")) ((("o" "k" "r" "l")) ("精忠报国")) ((("o" "k" "r" "v")) ("炽热")) ((("o" "k" "t" "h")) ("𥻢")) ((("o" "k" "t" "k")) ("𥺓")) ((("o" "k" "w")) ("炽")) ((("o" "k" "w" "y")) ("炽")) ((("o" "l")) ("烟")) ((("o" "l" "a" "c")) ("𣀲")) ((("o" "l" "a" "g")) ("ð¤Ž")) ((("o" "l" "a" "j")) ("烟è‰" "烟幕")) ((("o" "l" "a" "u")) ("烟蒂")) ((("o" "l" "a" "w")) ("糞" "烟花" "熼")) ((("o" "l" "b")) ("ð  ½")) ((("o" "l" "b" "h")) ("ð¤š")) ((("o" "l" "c" "k")) ("烟å°")) ((("o" "l" "c" "u")) ("𤈬")) ((("o" "l" "c" "y")) ("𥹉")) ((("o" "l" "d")) ("烟")) ((("o" "l" "d" "d")) ("烟碱" "䊫")) ((("o" "l" "d" "e")) ("ð¤")) ((("o" "l" "d" "f")) ("𥽉" "ð¤µ")) ((("o" "l" "d" "g")) ("𤊎")) ((("o" "l" "d" "n")) ("ç…¾")) ((("o" "l" "d" "o")) ("烟ç°")) ((("o" "l" "d" "u")) ("𥻜")) ((("o" "l" "d" "y")) ("烟")) ((("o" "l" "e" "g")) ("ç…Ÿ")) ((("o" "l" "f")) ("畨")) ((("o" "l" "f" "c")) ("烟云")) ((("o" "l" "f" "f")) ("爅" "燡" "𥽞" "𥼶" "𤌒")) ((("o" "l" "f" "g")) ("烟雨")) ((("o" "l" "f" "j")) ("糬")) ((("o" "l" "f" "n")) ("烟霞")) ((("o" "l" "f" "o")) ("ã·µ" "𥼯")) ((("o" "l" "f" "t")) ("烟雾")) ((("o" "l" "f" "y")) ("烟霭")) ((("o" "l" "g")) ("ç•‘" "ç…¨" "𥹊")) ((("o" "l" "g" "e")) ("ç…¨" "糫")) ((("o" "l" "g" "f")) ("ç³°")) ((("o" "l" "g" "h")) ("𤌗")) ((("o" "l" "g" "q")) ("ð¤†")) ((("o" "l" "h")) ("ç‚ " "𤉖")) ((("o" "l" "h" "k")) ("ç«åŠ›ç‚¹")) ((("o" "l" "h" "w")) ("烟具")) ((("o" "l" "i" "f")) ("烟尘")) ((("o" "l" "i" "h")) ("烟波")) ((("o" "l" "i" "s")) ("烟酒")) ((("o" "l" "i" "t")) ("烟海")) ((("o" "l" "k" "f")) ("烟å¶")) ((("o" "l" "k" "h")) ("烟嘴")) ((("o" "l" "l" "e")) ("ç†")) ((("o" "l" "l" "l")) ("㶸")) ((("o" "l" "l" "m")) ("燲")) ((("o" "l" "n" "a")) ("烟民")) ((("o" "l" "n" "g")) ("𤇆")) ((("o" "l" "n" "y")) ("ð¥»" "𤋘")) ((("o" "l" "o" "a")) ("烟煤")) ((("o" "l" "o" "o")) ("烟ç«")) ((("o" "l" "o" "y")) ("𥼑")) ((("o" "l" "p" "e")) ("烟农")) ((("o" "l" "p" "t")) ("烟客")) ((("o" "l" "q" "c")) ("烟色")) ((("o" "l" "q" "g")) ("烟钱")) ((("o" "l" "q" "j")) ("燭")) ((("o" "l" "q" "k")) ("烟锅")) ((("o" "l" "q" "o")) ("ð¤‹")) ((("o" "l" "q" "y")) ("ð¥„")) ((("o" "l" "r" "h")) ("ð¥¼" "ð¤–")) ((("o" "l" "r" "m")) ("烟缸")) ((("o" "l" "r" "n")) ("烟气")) ((("o" "l" "r" "q")) ("烟鬼")) ((("o" "l" "s" "f")) ("烟æ†")) ((("o" "l" "s" "g")) ("烟酸" "𥻸")) ((("o" "l" "s" "q")) ("烟柳")) ((("o" "l" "s" "w")) ("烟枪")) ((("o" "l" "s" "y")) ("ç„‘")) ((("o" "l" "t" "d")) ("𥽙")) ((("o" "l" "t" "f")) ("𥺛")) ((("o" "l" "t" "g")) ("烟ç†")) ((("o" "l" "t" "i")) ("𥼟")) ((("o" "l" "t" "l")) ("烟囱")) ((("o" "l" "t" "m")) ("烟筒")) ((("o" "l" "t" "w")) ("ð¤Ž")) ((("o" "l" "u" "b")) ("烟瘾")) ((("o" "l" "u" "d")) ("烟头")) ((("o" "l" "u" "f")) ("烟斗")) ((("o" "l" "u" "h")) ("ç«è½¦ç«™")) ((("o" "l" "u" "l")) ("数罪并罚")) ((("o" "l" "u" "u")) ("烟瘴")) ((("o" "l" "v" "g")) ("熡")) ((("o" "l" "v" "y")) ("𤇎")) ((("o" "l" "w" "a")) ("烟袋")) ((("o" "l" "w" "f")) ("粉墨登场")) ((("o" "l" "w" "g")) ("烟盒")) ((("o" "l" "w" "j")) ("𤋽")) ((("o" "l" "w" "l")) ("熅")) ((("o" "l" "x" "i")) ("ð¤¶")) ((("o" "l" "x" "q")) ("烟纸")) ((("o" "l" "x" "u")) ("𤌖")) ((("o" "l" "x" "x")) ("烟ä¸")) ((("o" "l" "x" "y")) ("𥽺" "𤓓")) ((("o" "l" "y" "a")) ("数黑论黄")) ((("o" "l" "y" "i")) ("精力充沛")) ((("o" "m")) ("ç¿")) ((("o" "m" "a" "e")) ("燶")) ((("o" "m" "a" "g")) ("粬" "𥹣")) ((("o" "m" "a" "u")) ("𥽈")) ((("o" "m" "c" "e")) ("𥺵")) ((("o" "m" "c" "y")) ("炈" "𤆳")) ((("o" "m" "d" "g")) ("𤊤")) ((("o" "m" "d" "j")) ("ç…“" "ð¥»")) ((("o" "m" "d" "p")) ("料峭春寒")) ((("o" "m" "d" "y")) ("ç‚´")) ((("o" "m" "e" "g")) ("䊘")) ((("o" "m" "f" "j")) ("𥹤")) ((("o" "m" "f" "k")) ("ð¥º")) ((("o" "m" "g")) ("ç²™")) ((("o" "m" "g" "f")) ("𥸻")) ((("o" "m" "g" "h")) ("䊃")) ((("o" "m" "g" "k")) ("粡" "烔")) ((("o" "m" "g" "n")) ("𥺒")) ((("o" "m" "g" "q")) ("æ•°è§ä¸é²œ" "𤈡")) ((("o" "m" "g" "u")) ("𥻶" "ð¤ˆ")) ((("o" "m" "h")) ("ç¿" "ç±¼")) ((("o" "m" "h" "o")) ("煽风点ç«")) ((("o" "m" "j" "x")) ("熴")) ((("o" "m" "k")) ("炯")) ((("o" "m" "k" "g")) ("炯")) ((("o" "m" "m" "g")) ("ç²£" "𤇒")) ((("o" "m" "m" "m")) ("𤋫")) ((("o" "m" "m" "t")) ("𤋬")) ((("o" "m" "n")) ("ç±¶")) ((("o" "m" "n" "k")) ("ç…±")) ((("o" "m" "o" "m")) ("炯炯")) ((("o" "m" "o" "u")) ("ç¿çƒ‚")) ((("o" "m" "o" "y")) ("籼米")) ((("o" "m" "q" "d")) ("ç¿ç„¶")) ((("o" "m" "t" "c")) ("ð¤œ")) ((("o" "m" "t" "e")) ("籼稻")) ((("o" "m" "t" "h")) ("ã·¨")) ((("o" "m" "t" "j")) ("ç…ˆ")) ((("o" "m" "u" "g")) ("𥺺")) ((("o" "m" "u" "m")) ("焵")) ((("o" "m" "u" "n")) ("焹")) ((("o" "m" "w" "k")) ("烱" "𥺂")) ((("o" "m" "w" "y")) ("熣" "ã¶§" "𥼂")) ((("o" "m" "x" "g")) ("精雕细ç¢")) ((("o" "m" "x" "q")) ("精雕细镂")) ((("o" "m" "x" "y")) ("精雕细刻")) ((("o" "m" "y" "e")) ("烿")) ((("o" "m" "y" "g")) ("ð¤‰")) ((("o" "m" "y" "p")) ("数典忘祖")) ((("o" "m" "y" "y")) ("𤆘")) ((("o" "n")) ("æ–­")) ((("o" "n" "a" "j")) ("ç¯å¿ƒè‰")) ((("o" "n" "a" "n")) ("𤇜")) ((("o" "n" "b")) ("ã˜")) ((("o" "n" "b" "m")) ("ç…€" "𥺷")) ((("o" "n" "b" "w")) ("断除")) ((("o" "n" "d" "c")) ("æ–­ç ")) ((("o" "n" "d" "f")) ("𤎋")) ((("o" "n" "d" "g")) ("断石" "𤉸")) ((("o" "n" "d" "m")) ("æ–­é¢")) ((("o" "n" "d" "u")) ("粗心大æ„" "𥸸")) ((("o" "n" "d" "x")) ("æ–­åž„")) ((("o" "n" "d" "y")) ("数以万计")) ((("o" "n" "e" "b")) ("æ–­ä¹³")) ((("o" "n" "e" "f")) ("æ–­è‚¢")) ((("o" "n" "e" "n")) ("æ–­è‚ ")) ((("o" "n" "f" "c")) ("æ–­é­‚")) ((("o" "n" "f" "f")) ("𥺣" "𤊛")) ((("o" "n" "f" "g")) ("粈" "ç‚„" "𤆾")) ((("o" "n" "f" "h")) ("籸")) ((("o" "n" "f" "p")) ("断过")) ((("o" "n" "f" "q")) ("æ–­æ— ")) ((("o" "n" "g" "a")) ("æ–­å¼€")) ((("o" "n" "g" "b")) ("æ–­é¡¿")) ((("o" "n" "g" "f")) ("æ–­å£æ®‹åž£" "𤌆")) ((("o" "n" "g" "q")) ("断裂")) ((("o" "n" "h")) ("糈")) ((("o" "n" "h" "c")) ("ç…†" "𤊳" "𤆿")) ((("o" "n" "h" "e")) ("糈")) ((("o" "n" "h" "f")) ("䊋")) ((("o" "n" "h" "g")) ("ç…" "𥻡")) ((("o" "n" "h" "h")) ("ç…’")) ((("o" "n" "h" "k")) ("断点")) ((("o" "n" "h" "o")) ("ð©¸" "ð©·" "ð©¶")) ((("o" "n" "h" "w")) ("断齿")) ((("o" "n" "i" "e")) ("ç³")) ((("o" "n" "i" "i")) ("æ–­æ°´")) ((("o" "n" "i" "j")) ("爥")) ((("o" "n" "i" "m")) ("ç„—æ²¹")) ((("o" "n" "i" "p")) ("𥽩")) ((("o" "n" "i" "r")) ("粗心浮气")) ((("o" "n" "i" "y")) ("æ–­æµ")) ((("o" "n" "j" "g")) ("𤆽")) ((("o" "n" "j" "n")) ("断电")) ((("o" "n" "k" "h")) ("æ–­è·¯")) ((("o" "n" "k" "j")) ("æ–­å–")) ((("o" "n" "k" "k")) ("æ–­å£")) ((("o" "n" "k" "u")) ("ð¤™")) ((("o" "n" "l" "t")) ("爆å‘力")) ((("o" "n" "l" "w")) ("𤒩")) ((("o" "n" "m" "d")) ("æ–­å´–")) ((("o" "n" "m" "q")) ("断网")) ((("o" "n" "n" "f")) ("断层" "𤈓")) ((("o" "n" "n" "k")) ("ç„—" "æ–­å£")) ((("o" "n" "n" "w")) ("ã··")) ((("o" "n" "o" "f")) ("ç‚’ä¹°ç‚’å–")) ((("o" "n" "o" "n")) ("æ–­æ–­")) ((("o" "n" "o" "q")) ("断炊")) ((("o" "n" "o" "y")) ("æ–­ç²®" "ð¥»")) ((("o" "n" "p" "g")) ("断定")) ((("o" "n" "p" "l")) ("𤑱")) ((("o" "n" "p" "q")) ("燃眉之急")) ((("o" "n" "p" "v")) ("断案")) ((("o" "n" "q" "d")) ("æ–­ç„¶")) ((("o" "n" "q" "k")) ("æ–­å¥")) ((("o" "n" "r")) ("æ–­")) ((("o" "n" "r" "g")) ("æ–­åŽ" "熠")) ((("o" "n" "r" "h")) ("æ–­")) ((("o" "n" "r" "n")) ("æ–­æ°”")) ((("o" "n" "r" "r")) ("断折")) ((("o" "n" "r" "t")) ("ç‚€")) ((("o" "n" "r" "x")) ("断指")) ((("o" "n" "s" "h")) ("断想")) ((("o" "n" "s" "i")) ("æ–­æ¡£")) ((("o" "n" "s" "o")) ("烂尾楼")) ((("o" "n" "s" "t")) ("æ–­æ¡¥")) ((("o" "n" "s" "u")) ("𣒓")) ((("o" "n" "s" "v")) ("æ–­æ ¹")) ((("o" "n" "t" "d")) ("𥺶")) ((("o" "n" "t" "e")) ("断航")) ((("o" "n" "t" "f")) ("æ–­å£é¢“垣")) ((("o" "n" "t" "h")) ("断片")) ((("o" "n" "t" "k")) ("æ–­ç§")) ((("o" "n" "t" "n")) ("䊊" "𤈦")) ((("o" "n" "t" "t")) ("𥹅" "𤇩")) ((("o" "n" "t" "u")) ("断乎")) ((("o" "n" "t" "y")) ("数以åƒè®¡")) ((("o" "n" "u")) ("𢘻")) ((("o" "n" "u" "a")) ("𤋊")) ((("o" "n" "u" "d")) ("æ–­é€")) ((("o" "n" "u" "g")) ("ç³–å°¿ç—…" "熤")) ((("o" "n" "u" "q")) ("断交")) ((("o" "n" "v" "e")) ("断奶")) ((("o" "n" "w")) ("ç‚”")) ((("o" "n" "w" "a")) ("断代")) ((("o" "n" "w" "e")) ("熮")) ((("o" "n" "w" "i")) ("凿å£å·å…‰")) ((("o" "n" "w" "x")) ("æ–­è´§")) ((("o" "n" "w" "y")) ("ç‚”" "燿" "䊮")) ((("o" "n" "x" "a")) ("ç¯å¿ƒç»’")) ((("o" "n" "x" "b")) ("𥹆")) ((("o" "n" "x" "f")) ("æ–­ç»­")) ((("o" "n" "x" "g")) ("断线")) ((("o" "n" "x" "q")) ("æ–­ç»")) ((("o" "n" "x" "y")) ("断弦")) ((("o" "n" "y")) ("烬" "𥹀" "𤆸")) ((("o" "n" "y" "b")) ("断离")) ((("o" "n" "y" "g")) ("断语")) ((("o" "n" "y" "t")) ("æ–­å‘æ–‡èº«")) ((("o" "n" "y" "u")) ("烬")) ((("o" "n" "y" "y")) ("断言" "粎")) ((("o" "o")) ("炎")) ((("o" "o" "a" "d")) ("ð¤ž")) ((("o" "o" "a" "f")) ("𤊼")) ((("o" "o" "a" "g")) ("ç«è‘¬")) ((("o" "o" "a" "l")) ("ç«è‹—")) ((("o" "o" "a" "m")) ("炎黄")) ((("o" "o" "a" "o")) ("ð¤¥" "𤎫")) ((("o" "o" "a" "p")) ("𨖉")) ((("o" "o" "a" "q")) ("ç«è­¦")) ((("o" "o" "a" "t")) ("ç«æ”»")) ((("o" "o" "a" "w")) ("ç«èб" "爆米花")) ((("o" "o" "a" "x")) ("ç«è¯")) ((("o" "o" "b")) ("郯")) ((("o" "o" "b" "g")) ("ã·¥")) ((("o" "o" "b" "h")) ("郯")) ((("o" "o" "b" "j")) ("炎阳")) ((("o" "o" "b" "t")) ("ç³­")) ((("o" "o" "b" "w")) ("ç«é™©")) ((("o" "o" "c" "k")) ("烽ç«å°")) ((("o" "o" "c" "q")) ("ç«é¸¡")) ((("o" "o" "d" "c")) ("ð©§”")) ((("o" "o" "d" "f")) ("ç«ç –")) ((("o" "o" "d" "g")) ("ç«çŸ³")) ((("o" "o" "d" "h")) ("炎å¤")) ((("o" "o" "d" "i")) ("ç«ç¡")) ((("o" "o" "d" "k")) ("ð¤ƒ")) ((("o" "o" "d" "m")) ("顃" "ð©––" "ð©–‹")) ((("o" "o" "d" "o")) ("数米而炊")) ((("o" "o" "d" "p")) ("炯炯有神")) ((("o" "o" "d" "r")) ("凿凿有æ®")) ((("o" "o" "d" "x")) ("ç«é¾™")) ((("o" "o" "e" "v")) ("ç«è…¿")) ((("o" "o" "e" "y")) ("𥻾")) ((("o" "o" "f" "c")) ("𢻑")) ((("o" "o" "f" "d")) ("郯城")) ((("o" "o" "f" "f")) ("烾" "𥹿")) ((("o" "o" "f" "i")) ("𥻕" "𥚡")) ((("o" "o" "f" "n")) ("ç«åœº")) ((("o" "o" "f" "o")) ("𤑋")) ((("o" "o" "f" "w")) ("ç«å †")) ((("o" "o" "f" "y")) ("ç«å‘")) ((("o" "o" "g" "a")) ("业精于勤")) ((("o" "o" "g" "c")) ("爜")) ((("o" "o" "g" "f")) ("ç«çƒ")) ((("o" "o" "g" "i")) ("𤎊")) ((("o" "o" "g" "k")) ("ç«é€Ÿ")) ((("o" "o" "g" "l")) ("𤒳")) ((("o" "o" "g" "q")) ("炎烈")) ((("o" "o" "g" "w")) ("ã¸" "𤌜")) ((("o" "o" "g" "x")) ("𤓧")) ((("o" "o" "g" "y")) ("𥼜")) ((("o" "o" "h" "c")) ("æ•¥")) ((("o" "o" "h" "h")) ("ç«ä¸Š")) ((("o" "o" "h" "k")) ("ç…”")) ((("o" "o" "h" "q")) ("覢")) ((("o" "o" "h" "v")) ("ç«çœ¼")) ((("o" "o" "h" "w")) ("ç«å…·")) ((("o" "o" "h" "x")) ("ç«æŸ´")) ((("o" "o" "i" "d")) ("ç«æº")) ((("o" "o" "i" "m")) ("ç«æ²¹")) ((("o" "o" "i" "n")) ("ç«çƒ«")) ((("o" "o" "i" "q")) ("ç«å…‰")) ((("o" "o" "i" "s")) ("ç«æ¼†")) ((("o" "o" "i" "t")) ("ç«æµ·")) ((("o" "o" "j")) ("剡")) ((("o" "o" "j" "f")) ("炎暑")) ((("o" "o" "j" "h")) ("剡" "ð¤”")) ((("o" "o" "j" "j")) ("炎日")) ((("o" "o" "j" "n")) ("ç«ç”µ")) ((("o" "o" "j" "t")) ("ç«æ˜Ÿ")) ((("o" "o" "k" "h")) ("ç«ä¸­")) ((("o" "o" "k" "k")) ("ç«å™¨")) ((("o" "o" "l" "b")) ("𨞴")) ((("o" "o" "l" "f")) ("烽ç«å››èµ·")) ((("o" "o" "l" "g")) ("ç«è½¦")) ((("o" "o" "l" "t")) ("ç«åŠ›")) ((("o" "o" "l" "w")) ("ç«è½®")) ((("o" "o" "m" "d")) ("ç«ç‚­" "ð¤‹")) ((("o" "o" "m" "j")) ("ð©—¹")) ((("o" "o" "m" "m")) ("ç«å±±")) ((("o" "o" "m" "q")) ("ç«ç½‘")) ((("o" "o" "m" "y")) ("𤈺")) ((("o" "o" "n" "f")) ("ã·€")) ((("o" "o" "n" "g")) ("ç«æƒ…")) ((("o" "o" "n" "n")) ("𥺇")) ((("o" "o" "n" "t")) ("爆炸性")) ((("o" "o" "n" "u")) ("㥕")) ((("o" "o" "o")) ("ç«")) ((("o" "o" "o" "a")) ("ç«ç‚¬" "ç«çƒ§")) ((("o" "o" "o" "b")) ("𨞇")) ((("o" "o" "o" "d")) ("粘糊糊" "𩉅" "𤓔")) ((("o" "o" "o" "f")) ("ç«ç¶" "ð¤¢")) ((("o" "o" "o" "h")) ("ð¤ª")) ((("o" "o" "o" "j")) ("ç«çˆ†" "飊" "ð§„£" "ð Ÿ¡")) ((("o" "o" "o" "k")) ("ç«ç‚½")) ((("o" "o" "o" "l")) ("ð¤‘" "ð¤ª" "𠢸")) ((("o" "o" "o" "n")) ("ã²­")) ((("o" "o" "o" "o")) ("ç«" "迷迷糊糊" "燚")) ((("o" "o" "o" "p")) ("𨗄")) ((("o" "o" "o" "q")) ("ç«ç„°")) ((("o" "o" "o" "s")) ("燊" "爃" "𤒇")) ((("o" "o" "o" "t")) ("ç«çƒ™")) ((("o" "o" "o" "u")) ("焱" "𥼬" "𤌟")) ((("o" "o" "o" "w")) ("æ­˜")) ((("o" "o" "o" "y")) ("ç«ç‚‰" "ã·‹" "äŠ" "𤑚")) ((("o" "o" "p" "a")) ("ð¤»")) ((("o" "o" "p" "b")) ("𦖽" "𤇾" "𡦃" "î¡•")) ((("o" "o" "p" "d")) ("䃕" "𤌡")) ((("o" "o" "p" "e")) ("膋" "褮")) ((("o" "o" "p" "f")) ("å¡‹" "ç…¢" "𣂈")) ((("o" "o" "p" "g")) ("糟糠之妻" "醟" "𤯵")) ((("o" "o" "p" "h")) ("犖" "ä" "𢄋")) ((("o" "o" "p" "i")) ("縈" "滎" "禜")) ((("o" "o" "p" "j")) ("螢" "䪯" "𤌌" "ð  œ")) ((("o" "o" "p" "k")) ("營" "𤒨" "ð¤”" "𡀸")) ((("o" "o" "p" "l")) ("勞" "㽦" "ð¨¶" "ð¤•" "ð £")) ((("o" "o" "p" "m")) ("罃" "嵤" "ç„­")) ((("o" "o" "p" "n")) ("甇" "憥" "䎕" "ð¤¼" "𢥒")) ((("o" "o" "p" "o")) ("ç«ç¾" "鶯" "熒" "ð¤º")) ((("o" "o" "p" "q")) ("鎣" "覮")) ((("o" "o" "p" "s")) ("榮" "檾")) ((("o" "o" "p" "t")) ("𥣻" "𤎤")) ((("o" "o" "p" "u")) ("ä" "ð¤©")) ((("o" "o" "p" "v")) ("嫈" "ð¡ º")) ((("o" "o" "p" "w")) ("𦟴")) ((("o" "o" "p" "y")) ("ç‘©" "ç«ç¥ž" "è¬" "ð¤¬" "ð¤§" "𠙦")) ((("o" "o" "q" "a")) ("ç«é’³")) ((("o" "o" "q" "b")) ("𨞧" "𤑲")) ((("o" "o" "q" "c")) ("𦫟")) ((("o" "o" "q" "f")) ("𨧿")) ((("o" "o" "q" "g")) ("ç«å°")) ((("o" "o" "q" "h")) ("ç‡" "ã· " "𥼭" "𤌠")) ((("o" "o" "q" "k")) ("ç«é”…")) ((("o" "o" "q" "m")) ("ð©•¶")) ((("o" "o" "q" "n")) ("𦧿" "𦒪")) ((("o" "o" "q" "p")) ("䢯")) ((("o" "o" "q" "q")) ("炊烟袅袅")) ((("o" "o" "q" "r")) ("𣃌")) ((("o" "o" "q" "t")) ("ç«ç‹")) ((("o" "o" "q" "v")) ("ç«æ€¥" "ð¤­" "ð¤ž")) ((("o" "o" "q" "w")) ("欻")) ((("o" "o" "q" "y")) ("ç«é¸Ÿ")) ((("o" "o" "r" "c")) ("ç«æŠŠ")) ((("o" "o" "r" "m")) ("ç«ç½")) ((("o" "o" "r" "n")) ("ç«æ°”")) ((("o" "o" "r" "p")) ("ç«æŽ§")) ((("o" "o" "r" "u")) ("ç«æ‹¼")) ((("o" "o" "r" "v")) ("ç«çƒ­" "炎热" "ç«åŠ¿")) ((("o" "o" "s" "m")) ("ç«æœº")) ((("o" "o" "s" "u")) ("𣓳")) ((("o" "o" "s" "w")) ("ç«æžª")) ((("o" "o" "s" "y")) ("ç«æŸ±")) ((("o" "o" "t" "d")) ("ç«èˆŒ" "𦧡")) ((("o" "o" "t" "k")) ("ç«ç§" "ð¤€")) ((("o" "o" "t" "n")) ("㲜")) ((("o" "o" "t" "r")) ("爆炸物")) ((("o" "o" "t" "u")) ("ç«ç®­")) ((("o" "o" "t" "y")) ("𢽻")) ((("o" "o" "u")) ("炎")) ((("o" "o" "u" "a")) ("ç«å¹¶")) ((("o" "o" "u" "d")) ("ç«å¤´")) ((("o" "o" "u" "g")) ("炎症")) ((("o" "o" "u" "p")) ("炎å¸")) ((("o" "o" "u" "y")) ("炎凉")) ((("o" "o" "v" "g")) ("ð¤‹")) ((("o" "o" "w" "h")) ("ç«å€™")) ((("o" "o" "w" "j")) ("ð  “")) ((("o" "o" "w" "o")) ("é¶‘" "𪂈")) ((("o" "o" "w" "t")) ("ç«ä¼¤")) ((("o" "o" "w" "v")) ("ç«ç›†")) ((("o" "o" "w" "x")) ("ç«åŒ–")) ((("o" "o" "x" "a")) ("ç«çº¢")) ((("o" "o" "x" "g")) ("ç«çº¿")) ((("o" "o" "x" "k")) ("ç«ç»³")) ((("o" "o" "x" "q")) ("ç«çº¸")) ((("o" "o" "x" "u")) ("燃烧弹")) ((("o" "o" "x" "x")) ("æ–­æ–­ç»­ç»­")) ((("o" "o" "y")) ("ç‚" "𥹫" "𤇿")) ((("o" "o" "y" "b")) ("ð¨Ÿ")) ((("o" "o" "y" "k")) ("𤎭")) ((("o" "o" "y" "m")) ("顲" "𤒀")) ((("o" "o" "y" "n")) ("𤑓")) ((("o" "o" "y" "p")) ("ç«äº®")) ((("o" "o" "y" "s")) ("ç«é­”")) ((("o" "p")) ("è¿·")) ((("o" "p" "a" "d")) ("è¿·è—")) ((("o" "p" "a" "i")) ("迷茫")) ((("o" "p" "a" "k")) ("迷惑")) ((("o" "p" "a" "p")) ("è¿·è’™")) ((("o" "p" "a" "x")) ("è¿·è¯")) ((("o" "p" "b" "b")) ("ç²½å­")) ((("o" "p" "b" "l")) ("迷阵")) ((("o" "p" "d" "c")) ("𤈻")) ((("o" "p" "d" "i")) ("爎")) ((("o" "p" "d" "m")) ("𩔢")) ((("o" "p" "e" "g")) ("𥺥" "𤊃")) ((("o" "p" "e" "s")) ("迷彩")) ((("o" "p" "e" "u")) ("ä‰")) ((("o" "p" "e" "y")) ("糘" "ã¶¶")) ((("o" "p" "f")) ("烷")) ((("o" "p" "f" "c")) ("è¿·é­‚")) ((("o" "p" "f" "d")) ("迷城")) ((("o" "p" "f" "i")) ("ç²½" "𤉳")) ((("o" "p" "f" "o")) ("煊赫")) ((("o" "p" "f" "q")) ("烷" "𥹳")) ((("o" "p" "f" "t")) ("迷雾")) ((("o" "p" "f" "y")) ("ð¤ˆ")) ((("o" "p" "g")) ("ç…Š")) ((("o" "p" "g" "g")) ("ç…Š" "𤯼")) ((("o" "p" "g" "h")) ("𤊟")) ((("o" "p" "g" "k")) ("熔èž")) ((("o" "p" "h" "h")) ("迷上")) ((("o" "p" "h" "k")) ("熔点")) ((("o" "p" "h" "n")) ("𤑺")) ((("o" "p" "h" "w")) ("迷瞪")) ((("o" "p" "i")) ("è¿·" "𨑯")) ((("o" "p" "i" "j")) ("迷漫")) ((("o" "p" "i" "v")) ("è¿·æ´¥")) ((("o" "p" "j" "c")) ("𤑧")) ((("o" "p" "j" "u")) ("ç†" "𥻩")) ((("o" "p" "k" "h")) ("è¿·è·¯")) ((("o" "p" "k" "k")) ("ç†")) ((("o" "p" "l" "h")) ("ç…‡")) ((("o" "p" "m" "d")) ("熔岩")) ((("o" "p" "m" "g")) ("𤇛")) ((("o" "p" "m" "n")) ("𤆤")) ((("o" "p" "n" "m")) ("迷惘")) ((("o" "p" "n" "n")) ("è¿·å±€")) ((("o" "p" "n" "w")) ("𨕜")) ((("o" "p" "o" "a")) ("熔炼")) ((("o" "p" "o" "c")) ("烷烃")) ((("o" "p" "o" "d")) ("迷糊")) ((("o" "p" "o" "n")) ("精神焕å‘")) ((("o" "p" "o" "y")) ("熔炉")) ((("o" "p" "p" "k")) ("迷宫")) ((("o" "p" "q" "b")) ("ç„¥" "𥺹")) ((("o" "p" "q" "d")) ("熔铸")) ((("o" "p" "q" "e")) ("熔解")) ((("o" "p" "q" "n")) ("ã¶©")) ((("o" "p" "q" "t")) ("è¿·ç‹‚")) ((("o" "p" "r" "h")) ("ð¤‰")) ((("o" "p" "r" "r")) ("精神抖擞")) ((("o" "p" "r" "u")) ("熔接")) ((("o" "p" "r" "w")) ("迷失")) ((("o" "p" "s" "g")) ("迷醉")) ((("o" "p" "s" "h")) ("ð¥¹" "𤆼")) ((("o" "p" "s" "s")) ("迷梦")) ((("o" "p" "s" "y")) ("䊉")) ((("o" "p" "t" "a")) ("烢")) ((("o" "p" "t" "d")) ("è¿·ä¹±")) ((("o" "p" "t" "e")) ("迷航")) ((("o" "p" "t" "k")) ("𥽴" "𥻞")) ((("o" "p" "u" "c")) ("熔冶")) ((("o" "p" "u" "g")) ("精神病")) ((("o" "p" "u" "h")) ("𥻮")) ((("o" "p" "u" "q")) ("熔浆")) ((("o" "p" "v" "f")) ("迷奸")) ((("o" "p" "v" "g")) ("𤇼")) ((("o" "p" "w")) ("熔")) ((("o" "p" "w" "a")) ("ç„¢")) ((("o" "p" "w" "d")) ("ã·")) ((("o" "p" "w" "f")) ("ð¥º")) ((("o" "p" "w" "g")) ("迷倒")) ((("o" "p" "w" "i")) ("𥽕")) ((("o" "p" "w" "j")) ("ð¥¼")) ((("o" "p" "w" "k")) ("熔")) ((("o" "p" "w" "q")) ("è¿·ä½ ")) ((("o" "p" "w" "s")) ("𤉾")) ((("o" "p" "w" "t")) ("迷途")) ((("o" "p" "w" "u")) ("精神分裂症")) ((("o" "p" "w" "w")) ("迷人")) ((("o" "p" "w" "x")) ("熔化" "焪")) ((("o" "p" "w" "y")) ("è¿·ä¿¡" "è¿·ä½" "ð¤Œ")) ((("o" "p" "x" "n")) ("è¿·å¹»" "炨" "𥹈")) ((("o" "p" "x" "q")) ("断鹤续凫")) ((("o" "p" "y" "b")) ("迷离")) ((("o" "p" "y" "g")) ("ð¤„")) ((("o" "p" "y" "i")) ("ð¤ ")) ((("o" "p" "y" "o")) ("è¿·æ‹")) ((("o" "q")) ("ç‚®")) ((("o" "q" "a")) ("é´")) ((("o" "q" "a" "b")) ("é„°" "ç²¼")) ((("o" "q" "a" "c")) ("ð¨ž")) ((("o" "q" "a" "d")) ("𤡩")) ((("o" "q" "a" "f")) ("𦧾")) ((("o" "q" "a" "h")) ("粦" "𥹮")) ((("o" "q" "a" "j")) ("ç„" "㔂")) ((("o" "q" "a" "m")) ("ð©•”")) ((("o" "q" "a" "n")) ("亃" "ç”" "ç¿·" "䉻" "𢠴" "ð¡°š" "𠄈")) ((("o" "q" "a" "o")) ("𪆞" "𥼨")) ((("o" "q" "a" "p")) ("é´")) ((("o" "q" "a" "q")) ("äš")) ((("o" "q" "a" "r")) ("æ–´")) ((("o" "q" "a" "s")) ("𤌴")) ((("o" "q" "a" "t")) ("𢿻")) ((("o" "q" "a" "v")) ("𥻘")) ((("o" "q" "a" "w")) ("𥻋")) ((("o" "q" "a" "y")) ("ð££")) ((("o" "q" "b")) ("ç®")) ((("o" "q" "b" "h")) ("𥸾")) ((("o" "q" "b" "t")) ("ç…¼" "糉" "𥻤")) ((("o" "q" "c" "k")) ("ç‚®å°")) ((("o" "q" "d")) ("烯")) ((("o" "q" "d" "e")) ("𤉶")) ((("o" "q" "d" "g")) ("粉饰太平")) ((("o" "q" "d" "h")) ("烯")) ((("o" "q" "d" "i")) ("燃耗")) ((("o" "q" "d" "o")) ("燃" "ç‚®ç°")) ((("o" "q" "d" "x")) ("𥼡")) ((("o" "q" "d" "y")) ("ð¤")) ((("o" "q" "e" "h")) ("𧣌" "ð¤ƒ")) ((("o" "q" "e" "i")) ("炮膛")) ((("o" "q" "f" "a")) ("炮塔")) ((("o" "q" "f" "h")) ("燃起")) ((("o" "q" "f" "m")) ("炮击")) ((("o" "q" "f" "n")) ("炮声")) ((("o" "q" "g")) ("𥺻")) ((("o" "q" "g" "k")) ("炊事")) ((("o" "q" "g" "u")) ("焕然一新")) ((("o" "q" "g" "x")) ("燃素")) ((("o" "q" "h" "j")) ("ç„”")) ((("o" "q" "h" "k")) ("燃点")) ((("o" "q" "h" "v")) ("炮眼")) ((("o" "q" "h" "w")) ("炊具")) ((("o" "q" "i")) ("çƒ")) ((("o" "q" "i" "m")) ("燃油")) ((("o" "q" "i" "q")) ("粼光")) ((("o" "q" "i" "y")) ("çƒ")) ((("o" "q" "j" "b")) ("ð¡¦")) ((("o" "q" "j" "g")) ("ã¶·" "𤈎")) ((("o" "q" "k" "g")) ("䊅")) ((("o" "q" "k" "k")) ("ç‚®å£")) ((("o" "q" "k" "q")) ("𤑑")) ((("o" "q" "k" "t")) ("ç‚®å“")) ((("o" "q" "k" "y")) ("𤒰")) ((("o" "q" "l" "c")) ("炮轰")) ((("o" "q" "l" "g")) ("炮车")) ((("o" "q" "m")) ("ç„•")) ((("o" "q" "m" "c")) ("𤎈")) ((("o" "q" "m" "d")) ("ç„•" "ç…¥")) ((("o" "q" "m" "q")) ("ç¼è§")) ((("o" "q" "n")) ("ç‚®")) ((("o" "q" "n" "g")) ("𤆡")) ((("o" "q" "n" "h")) ("燃眉")) ((("o" "q" "n" "n")) ("ç‚®")) ((("o" "q" "n" "t")) ("ç„•å‘")) ((("o" "q" "n" "y")) ("焰心")) ((("o" "q" "o" "a")) ("燃烧")) ((("o" "q" "o" "c")) ("烯烃")) ((("o" "q" "o" "j")) ("𤑟")) ((("o" "q" "o" "l")) ("炊烟")) ((("o" "q" "o" "o")) ("ç„°ç«" "ç‚®ç«")) ((("o" "q" "o" "q")) ("粼粼")) ((("o" "q" "o" "s")) ("燃ç¯")) ((("o" "q" "o" "t")) ("ç³­")) ((("o" "q" "o" "u")) ("燃料")) ((("o" "q" "o" "y")) ("ç²·" "𥻒")) ((("o" "q" "p" "j")) ("ç²¾é”之师")) ((("o" "q" "q" "b")) ("𤈤")) ((("o" "q" "q" "d")) ("ç„•ç„¶")) ((("o" "q" "q" "g")) ("炒鱿鱼")) ((("o" "q" "q" "o")) ("𥼫")) ((("o" "q" "q" "y")) ("ã¶´" "𥹠" "𥸼" "𤇔")) ((("o" "q" "r" "g")) ("炮兵")) ((("o" "q" "r" "m")) ("炮制")) ((("o" "q" "r" "n")) ("燃气" "ã·“")) ((("o" "q" "r" "t")) ("炮手" "ç²…" "𤆞")) ((("o" "q" "r" "v")) ("ç¼çƒ­")) ((("o" "q" "s" "c")) ("䊛")) ((("o" "q" "s" "o")) ("炮楼")) ((("o" "q" "t" "b")) ("㶯")) ((("o" "q" "t" "e")) ("炮艇")) ((("o" "q" "t" "f")) ("é´é€‰")) ((("o" "q" "t" "j")) ("燃香")) ((("o" "q" "t" "m")) ("炮筒")) ((("o" "q" "t" "t")) ("炮竹")) ((("o" "q" "u" "c")) ("ç¼ç—›")) ((("o" "q" "u" "g")) ("𤆥")) ((("o" "q" "v")) ("ç„°")) ((("o" "q" "v" "f")) ("ð¡“¢")) ((("o" "q" "v" "g")) ("ç„°")) ((("o" "q" "v" "n")) ("𤌀")) ((("o" "q" "v" "o")) ("ð¤‘")) ((("o" "q" "w")) ("炊")) ((("o" "q" "w" "a")) ("ä¶´")) ((("o" "q" "w" "d")) ("炮仗")) ((("o" "q" "w" "t")) ("ç¼ä¼¤")) ((("o" "q" "w" "u")) ("ç‚®ä½")) ((("o" "q" "w" "y")) ("炊" "𥸷")) ((("o" "q" "x" "u")) ("炮弹")) ((("o" "q" "y")) ("ç¼" "㶤")) ((("o" "q" "y" "e")) ("炮衣")) ((("o" "q" "y" "l")) ("熘")) ((("o" "q" "y" "t")) ("燃放")) ((("o" "q" "y" "y")) ("ç¼")) ((("o" "r")) ("ç…Œ")) ((("o" "r" "b" "b")) ("烂摊å­")) ((("o" "r" "c" "n")) ("𥺕")) ((("o" "r" "c" "y")) ("粄" "ç‚")) ((("o" "r" "d" "f")) ("𥻷")) ((("o" "r" "f" "f")) ("𥻣")) ((("o" "r" "g")) ("粕" "𤇢")) ((("o" "r" "g" "d")) ("𤋡")) ((("o" "r" "g" "g")) ("ç…Œ" "䊗")) ((("o" "r" "h")) ("炘" "䉼")) ((("o" "r" "h" "v")) ("ð¤‘")) ((("o" "r" "i" "t")) ("粗制滥造")) ((("o" "r" "i" "y")) ("ð¤ˆ")) ((("o" "r" "l" "o")) ("ã·»" "𥼣")) ((("o" "r" "m" "h")) ("𤈒")) ((("o" "r" "n" "n")) ("𥸽")) ((("o" "r" "n" "o")) ("熂")) ((("o" "r" "n" "u")) ("𢜦")) ((("o" "r" "o" "f")) ("煤气ç¶")) ((("o" "r" "o" "r")) ("煌煌")) ((("o" "r" "o" "y")) ("煤气炉")) ((("o" "r" "q" "c")) ("𤌋")) ((("o" "r" "q" "w")) ("ç„®")) ((("o" "r" "r" "h")) ("𥺈")) ((("o" "r" "r" "m")) ("煤气ç½")) ((("o" "r" "t" "f")) ("粺" "ç„·")) ((("o" "r" "t" "g")) ("精兵简政")) ((("o" "r" "t" "k")) ("ð¤”")) ((("o" "r" "w" "l")) ("粉白黛黑")) ((("o" "r" "x" "b")) ("𤊵")) ((("o" "r" "x" "n")) ("𤈥")) ((("o" "r" "x" "t")) ("精打细算")) ((("o" "r" "x" "u")) ("精兵强将")) ((("o" "r" "y" "a")) ("数白论黄")) ((("o" "r" "y" "l")) ("æ•°æ®åº“")) ((("o" "r" "y" "t")) ("燩")) ((("o" "r" "y" "y")) ("𤇚")) ((("o" "s")) ("ç¯")) ((("o" "s" "a" "b")) ("ç¯èŠ‚")) ((("o" "s" "a" "j")) ("ç¯è‰")) ((("o" "s" "a" "n")) ("ç¯èН")) ((("o" "s" "a" "w")) ("ç¯èб")) ((("o" "s" "b" "i")) ("ð¤­")) ((("o" "s" "c" "k")) ("ç¯å°")) ((("o" "s" "d" "g")) ("𤋹")) ((("o" "s" "d" "k")) ("ç²—æžå¤§å¶")) ((("o" "s" "d" "m")) ("ð©“®")) ((("o" "s" "e" "s")) ("ç¯å½©")) ((("o" "s" "f" "a")) ("ç¯å¡”")) ((("o" "s" "f" "f")) ("ã·‘")) ((("o" "s" "f" "g")) ("ç…™" "𥻛")) ((("o" "s" "f" "i")) ("熛")) ((("o" "s" "g")) ("粞" "𤈇")) ((("o" "s" "g" "g")) ("ã¶±" "𨟽")) ((("o" "s" "g" "h")) ("ç¯ä¸‹")) ((("o" "s" "g" "l")) ("ç¯ç›")) ((("o" "s" "h")) ("ç¯" "𥸧")) ((("o" "s" "h" "w")) ("ç¯å…·")) ((("o" "s" "h" "y")) ("烞")) ((("o" "s" "i" "m")) ("ç¯æ²¹")) ((("o" "s" "i" "q")) ("ç¯å…‰" "ç¯æ³¡")) ((("o" "s" "j" "g")) ("𥻗")) ((("o" "s" "j" "h")) ("燂" "䊤")) ((("o" "s" "j" "t")) ("ç¯è›¾")) ((("o" "s" "j" "y")) ("ç¯å½±")) ((("o" "s" "k" "g")) ("ç‚£")) ((("o" "s" "l" "h")) ("ç¯ç½©")) ((("o" "s" "n" "a")) ("ç¯å±•")) ((("o" "s" "o" "j")) ("ç¯çƒ›")) ((("o" "s" "o" "o")) ("ç¯ç«")) ((("o" "s" "o" "y")) ("𤒊" "𤌪")) ((("o" "s" "p" "c")) ("𤓄")) ((("o" "s" "q" "a")) ("ç«æ ‘银花")) ((("o" "s" "q" "d")) ("𥽢")) ((("o" "s" "q" "f")) ("𤓭")) ((("o" "s" "q" "n")) ("ç¯é¥°")) ((("o" "s" "r" "e")) ("爩")) ((("o" "s" "r" "h")) ("𥺚")) ((("o" "s" "r" "t")) ("𥽶")) ((("o" "s" "s" "a")) ("断梗飘蓬")) ((("o" "s" "s" "f")) ("ç¯æ ‡" "𤓣")) ((("o" "s" "s" "i")) ("ð¥½" "ð¤–")) ((("o" "s" "s" "s")) ("ð¤—")) ((("o" "s" "s" "y")) ("ç¯æŸ±" "𤌣" "𤊩")) ((("o" "s" "t" "d")) ("ç¯ç¬¼")) ((("o" "s" "t" "p")) ("ç¯ç®¡")) ((("o" "s" "t" "s")) ("ç¯ç®±")) ((("o" "s" "u")) ("ð£¦")) ((("o" "s" "u" "d")) ("ç¯å¤´")) ((("o" "s" "u" "e")) ("ç¯å‰")) ((("o" "s" "v" "i")) ("烂醉如泥")) ((("o" "s" "w" "f")) ("ç¯ä¼š")) ((("o" "s" "x" "x")) ("ç¯ä¸")) ((("o" "s" "y")) ("ç‚‘")) ((("o" "s" "y" "g")) ("ç¯è¯­")) ((("o" "s" "y" "m")) ("ç¯å¸‚")) ((("o" "s" "y" "o")) ("ç¯è°œ")) ((("o" "s" "y" "r")) ("𢰣")) ((("o" "s" "y" "w")) ("ç¯åº§")) ((("o" "s" "y" "y")) ("ç‚¢")) ((("o" "t")) ("烽")) ((("o" "t" "a" "h")) ("𥹪" "𤇺" "𤆭")) ((("o" "t" "a" "n")) ("ç±·" "ç¹" "𤆚")) ((("o" "t" "a" "w")) ("烙花")) ((("o" "t" "a" "x")) ("炸è¯")) ((("o" "t" "b" "n")) ("粚" "ç‚§")) ((("o" "t" "c" "q")) ("炸鸡")) ((("o" "t" "c" "y")) ("𥽪" "𤒘")) ((("o" "t" "d")) ("烽")) ((("o" "t" "d" "g")) ("ð¤ˆ")) ((("o" "t" "d" "h")) ("烽" "𥹾")) ((("o" "t" "d" "k")) ("燆" "𥼱")) ((("o" "t" "d" "m")) ("粉身碎骨")) ((("o" "t" "d" "n")) ("炸æˆ")) ((("o" "t" "d" "p")) ("熢")) ((("o" "t" "e" "m")) ("𤒟")) ((("o" "t" "e" "y")) ("çƒ")) ((("o" "t" "f")) ("ç³™")) ((("o" "t" "f" "d")) ("㸆")) ((("o" "t" "f" "f")) ("𤋵")) ((("o" "t" "f" "g")) ("炸å")) ((("o" "t" "f" "h")) ("烆" "ç²")) ((("o" "t" "f" "k")) ("ç„…" "𥺊")) ((("o" "t" "f" "l")) ("炸雷")) ((("o" "t" "f" "m")) ("𥽷" "𤓎")) ((("o" "t" "f" "n")) ("ç²")) ((("o" "t" "f" "p")) ("ç³™" "烶")) ((("o" "t" "f" "q")) ("çƒ" "äŠ")) ((("o" "t" "f" "v")) ("𤊿")) ((("o" "t" "g" "a")) ("炸开")) ((("o" "t" "g" "f")) ("ç…„" "ð¥»")) ((("o" "t" "g" "g")) ("𤇣")) ((("o" "t" "g" "h")) ("烙下")) ((("o" "t" "g" "i")) ("𤊔")) ((("o" "t" "g" "k")) ("糗事")) ((("o" "t" "g" "l")) ("ã·²")) ((("o" "t" "g" "n")) ("𤭰")) ((("o" "t" "g" "o")) ("熄ç­" "燻" "爋" "𤑛" "𤑕")) ((("o" "t" "g" "q")) ("炸死")) ((("o" "t" "g" "u")) ("炸平")) ((("o" "t" "g" "x")) ("断简残编")) ((("o" "t" "h")) ("炸")) ((("o" "t" "h" "c")) ("𤒪")) ((("o" "t" "h" "d")) ("ç³—")) ((("o" "t" "h" "f")) ("炸" "ð¥¹")) ((("o" "t" "h" "g")) ("𤌼")) ((("o" "t" "h" "h")) ("数得上")) ((("o" "t" "h" "j")) ("糌")) ((("o" "t" "h" "k")) ("𥻀")) ((("o" "t" "h" "n")) ("熄" "𥸺")) ((("o" "t" "h" "p")) ("烻" "𤓋")) ((("o" "t" "h" "u")) ("𥼺")) ((("o" "t" "h" "x")) ("𥽃")) ((("o" "t" "j" "g")) ("𤋭")) ((("o" "t" "j" "t")) ("𤋟")) ((("o" "t" "k")) ("烙")) ((("o" "t" "k" "g")) ("烙")) ((("o" "t" "k" "k")) ("ð¤¸")) ((("o" "t" "k" "m")) ("业务员")) ((("o" "t" "k" "t")) ("炸å“")) ((("o" "t" "l" "g")) ("烅" "𥺢")) ((("o" "t" "l" "n")) ("熜")) ((("o" "t" "l" "t")) ("𤎑")) ((("o" "t" "m")) ("燠")) ((("o" "t" "m" "c")) ("𤈧")) ((("o" "t" "m" "d")) ("燠")) ((("o" "t" "m" "h")) ("𢄞")) ((("o" "t" "m" "k")) ("ð¥¹" "ð¤ˆ")) ((("o" "t" "m" "n")) ("𪚱" "𪚯" "𥸱" "ð¤“")) ((("o" "t" "m" "t")) ("𤑈")) ((("o" "t" "m" "u")) ("ð§·")) ((("o" "t" "m" "v")) ("𤒅")) ((("o" "t" "m" "y")) ("ç‚¿")) ((("o" "t" "n" "n")) ("籺")) ((("o" "t" "n" "u")) ("𢞽" "ð¢²")) ((("o" "t" "o")) ("燔")) ((("o" "t" "o" "b")) ("𥽊")) ((("o" "t" "o" "c")) ("糌粑")) ((("o" "t" "o" "l")) ("烽烟" "燔" "䊩")) ((("o" "t" "o" "n")) ("炸断" "äŠ" "𤎕")) ((("o" "t" "o" "o")) ("烽ç«" "熄ç«")) ((("o" "t" "o" "q")) ("ç«ç®­ç‚®")) ((("o" "t" "o" "s")) ("熄ç¯")) ((("o" "t" "o" "u")) ("烽燧")) ((("o" "t" "o" "y")) ("糙米" "ç…" "𥼄")) ((("o" "t" "p" "u")) ("ç¯ç¬¼è£¤")) ((("o" "t" "p" "w")) ("炸çª")) ((("o" "t" "p" "y")) ("𤇮")) ((("o" "t" "q" "g")) ("烙å°")) ((("o" "t" "q" "h")) ("ð¤¨")) ((("o" "t" "q" "i")) ("𤑬")) ((("o" "t" "q" "k")) ("炸锅")) ((("o" "t" "q" "n")) ("烙饼")) ((("o" "t" "q" "q")) ("熪")) ((("o" "t" "q" "r")) ("烙é“")) ((("o" "t" "r" "e")) ("料敌制胜")) ((("o" "t" "r" "h")) ("炸掉")) ((("o" "t" "r" "j")) ("𢱀")) ((("o" "t" "r" "w")) ("烧香拜佛")) ((("o" "t" "t" "g")) ("数往知æ¥")) ((("o" "t" "u")) ("烀")) ((("o" "t" "u" "d")) ("æ•°å¾—ç€")) ((("o" "t" "u" "g")) ("𥼕")) ((("o" "t" "u" "h")) ("烀" "䉿")) ((("o" "t" "u" "j")) ("𤓃")) ((("o" "t" "u" "q")) ("炸酱")) ((("o" "t" "u" "v")) ("烙痕")) ((("o" "t" "u" "y")) ("炵")) ((("o" "t" "v" "a")) ("炸æ¯")) ((("o" "t" "v" "b")) ("㸅")) ((("o" "t" "v" "g")) ("𤉦")) ((("o" "t" "v" "h")) ("ð¤«")) ((("o" "t" "w" "a")) ("ð¤¡" "𤈯")) ((("o" "t" "w" "k")) ("ð¤§")) ((("o" "t" "w" "t")) ("炸伤")) ((("o" "t" "w" "w")) ("䊴")) ((("o" "t" "w" "y")) ("精选集")) ((("o" "t" "x" "t")) ("𥼖")) ((("o" "t" "x" "u")) ("炸弹" "烸" "䊈")) ((("o" "t" "y")) ("敉" "ç§Œ" "炇")) ((("o" "t" "y" "j")) ("ð¤Ž")) ((("o" "u")) ("æ–™")) ((("o" "u" "a" "j")) ("熾")) ((("o" "u" "b" "b")) ("ç²’å­" "æ–™å­")) ((("o" "u" "b" "c")) ("𤎬")) ((("o" "u" "b" "y")) ("æ–­ç« å–义")) ((("o" "u" "c" "k")) ("断头å°")) ((("o" "u" "c" "q")) ("焖鸡")) ((("o" "u" "d")) ("烊")) ((("o" "u" "d" "b")) ("䊎" "𤉼")) ((("o" "u" "d" "g")) ("燧石")) ((("o" "u" "d" "h")) ("烊" "ð¤²")) ((("o" "u" "d" "k")) ("ã·½")) ((("o" "u" "d" "m")) ("炸酱é¢")) ((("o" "u" "d" "n")) ("𤑷")) ((("o" "u" "d" "u")) ("ð¤½")) ((("o" "u" "d" "y")) ("烪")) ((("o" "u" "e")) ("燧")) ((("o" "u" "e" "d")) ("爖")) ((("o" "u" "e" "g")) ("燗")) ((("o" "u" "e" "j")) ("糋" "ã·™")) ((("o" "u" "e" "o")) ("ð¤„")) ((("o" "u" "e" "p")) ("燧")) ((("o" "u" "e" "v")) ("ð¤“")) ((("o" "u" "e" "y")) ("æ–™åŠ" "ç…«" "𥻖")) ((("o" "u" "f")) ("æ–™")) ((("o" "u" "f" "c")) ("ð¤›")) ((("o" "u" "f" "g")) ("烂")) ((("o" "u" "f" "h")) ("æ–™" "ç‚“" "䉽" "𥼎" "𥹎")) ((("o" "u" "f" "o")) ("精益求精")) ((("o" "u" "f" "u")) ("熵增")) ((("o" "u" "g")) ("ç²’" "𤇥")) ((("o" "u" "g" "c")) ("料到")) ((("o" "u" "g" "d")) ("𥻙")) ((("o" "u" "g" "g")) ("粉妆玉ç¢")) ((("o" "u" "g" "h")) ("ã·£")) ((("o" "u" "g" "i")) ("爛" "𥽭" "𤎔")) ((("o" "u" "g" "j")) ("æ–™ç†")) ((("o" "u" "g" "o")) ("糕" "𤓚")) ((("o" "u" "g" "t")) ("爔" "燨")) ((("o" "u" "h")) ("𤈼")) ((("o" "u" "h" "k")) ("糕点")) ((("o" "u" "i" "j")) ("烂漫")) ((("o" "u" "i" "n")) ("烂泥")) ((("o" "u" "i" "s")) ("料酒")) ((("o" "u" "j" "f")) ("燑")) ((("o" "u" "j" "g")) ("𥼴" "𥻚" "ð¤" "𤋾")) ((("o" "u" "j" "h")) ("ð¤¤")) ((("o" "u" "j" "n")) ("燱" "𤒻")) ((("o" "u" "j" "q")) ("糡")) ((("o" "u" "j" "w")) ("ð¤š")) ((("o" "u" "k")) ("ç„™")) ((("o" "u" "k" "f")) ("𤓙")) ((("o" "u" "k" "g")) ("ç„™")) ((("o" "u" "k" "h")) ("料中")) ((("o" "u" "k" "k")) ("料器")) ((("o" "u" "k" "q")) ("𥹲")) ((("o" "u" "l" "j")) ("熷")) ((("o" "u" "l" "u")) ("精疲力竭")) ((("o" "u" "m")) ("熵")) ((("o" "u" "m" "d")) ("䊞")) ((("o" "u" "m" "i")) ("料峭" "𤉤")) ((("o" "u" "m" "k")) ("熵")) ((("o" "u" "m" "p")) ("𤑦")) ((("o" "u" "m" "t")) ("烂账" "ð¤°")) ((("o" "u" "n")) ("ç„–")) ((("o" "u" "n" "t")) ("烂尾")) ((("o" "u" "n" "y")) ("ç„–" "燜")) ((("o" "u" "o" "a")) ("焙烧")) ((("o" "u" "o" "c")) ("ç³ç²‘" "ð¤»")) ((("o" "u" "o" "d")) ("烂糊")) ((("o" "u" "o" "o")) ("㸉")) ((("o" "u" "o" "u")) ("ç²’ç²’")) ((("o" "u" "p" "g")) ("料定")) ((("o" "u" "p" "y")) ("𥻭")) ((("o" "u" "q" "k")) ("𥻓")) ((("o" "u" "q" "m")) ("𥼻")) ((("o" "u" "q" "n")) ("炒冷饭")) ((("o" "u" "q" "v")) ("爓")) ((("o" "u" "q" "y")) ("烄" "𥹜")) ((("o" "u" "r" "f")) ("𥽅")) ((("o" "u" "r" "h")) ("烂掉")) ((("o" "u" "r" "m")) ("焙制")) ((("o" "u" "r" "q")) ("断章摘å¥")) ((("o" "u" "s" "f")) ("燇")) ((("o" "u" "s" "g")) ("烂醉" "ç…ª")) ((("o" "u" "s" "h")) ("料想")) ((("o" "u" "t" "d")) ("𤌿")) ((("o" "u" "t" "o")) ("𤒄")) ((("o" "u" "t" "p")) ("𥽌")) ((("o" "u" "u" "d")) ("粒状")) ((("o" "u" "u" "f")) ("料斗")) ((("o" "u" "u" "g")) ("ç«è¾£è¾£")) ((("o" "u" "u" "y")) ("爆冷门")) ((("o" "u" "v" "o")) ("熑" "𥻧")) ((("o" "u" "w" "b")) ("烂仔")) ((("o" "u" "w" "p")) ("ð¤¹")) ((("o" "u" "w" "x")) ("烂货")) ((("o" "u" "w" "y")) ("熌" "𤇄")) ((("o" "u" "x")) ("ç³")) ((("o" "u" "x" "e")) ("𤊷")) ((("o" "u" "x" "h")) ("𥺩")) ((("o" "u" "x" "t")) ("ç„" "𥺀")) ((("o" "u" "x" "x")) ("ç³" "ð¤")) ((("o" "u" "y" "a")) ("粒度")) ((("o" "u" "y" "b")) ("烂熟")) ((("o" "u" "y" "h")) ("ð¤›")) ((("o" "u" "y" "y")) ("燘")) ((("o" "v")) ("娄")) ((("o" "v" "a" "c")) ("燬")) ((("o" "v" "a" "f")) ("燖")) ((("o" "v" "a" "i")) ("æ•°è½")) ((("o" "v" "b")) ("ã¶¢")) ((("o" "v" "b" "b")) ("娄å­")) ((("o" "v" "d" "c")) ("æ•°ç ")) ((("o" "v" "d" "j")) ("数百")) ((("o" "v" "d" "m")) ("ð©”—")) ((("o" "v" "d" "n")) ("数万")) ((("o" "v" "e")) ("ç…º")) ((("o" "v" "e" "e")) ("数月")) ((("o" "v" "e" "p")) ("ç…º")) ((("o" "v" "f")) ("娄")) ((("o" "v" "f" "c")) ("𥼹")) ((("o" "v" "f" "g")) ("æ•°å" "ã·")) ((("o" "v" "f" "h")) ("粋" "𥹧" "𤈠")) ((("o" "v" "f" "j")) ("熽" "䊥")) ((("o" "v" "f" "p")) ("ç…¡" "䊕")) ((("o" "v" "f" "v")) ("𤌛" "𤌂")) ((("o" "v" "g")) ("ç±¹")) ((("o" "v" "g" "d")) ("数天")) ((("o" "v" "g" "e")) ("数表")) ((("o" "v" "g" "j")) ("æ•°ç†")) ((("o" "v" "g" "q")) ("数列")) ((("o" "v" "g" "r")) ("æ•°ç ")) ((("o" "v" "h" "h")) ("æ•°ç›®" "熽")) ((("o" "v" "h" "k")) ("数点")) ((("o" "v" "h" "l")) ("燼")) ((("o" "v" "i" "o")) ("𥼙")) ((("o" "v" "i" "p")) ("æ•°å­¦")) ((("o" "v" "i" "y")) ("ç²¶")) ((("o" "v" "j" "g")) ("æ•°é‡")) ((("o" "v" "j" "j")) ("æ•°æ—¥")) ((("o" "v" "j" "s")) ("ð¤’")) ((("o" "v" "k" "g")) ("炤" "𥹙")) ((("o" "v" "k" "n")) ("𢠒")) ((("o" "v" "k" "v")) ("æ•°å¨")) ((("o" "v" "k" "w")) ("æ•°åª")) ((("o" "v" "l" "g")) ("𤉣")) ((("o" "v" "l" "m")) ("æ•°è½´")) ((("o" "v" "l" "n")) ("爉")) ((("o" "v" "m" "h")) ("𤎞" "𤇱")) ((("o" "v" "n")) ("ç±")) ((("o" "v" "n" "y")) ("数以")) ((("o" "v" "o" "v")) ("æ•°æ•°")) ((("o" "v" "p" "b")) ("æ•°å­—")) ((("o" "v" "p" "c")) ("𥺑")) ((("o" "v" "p" "e")) ("æ•°å®¶")) ((("o" "v" "p" "g")) ("æ•°ä¹å¯’天")) ((("o" "v" "p" "h")) ("ã·Œ")) ((("o" "v" "p" "t")) ("æ•°é¢")) ((("o" "v" "q" "a")) ("æ•°é”™")) ((("o" "v" "q" "g")) ("æ•°é’±")) ((("o" "v" "q" "n")) ("𤊓")) ((("o" "v" "q" "y")) ("𥹰" "ð¡¢")) ((("o" "v" "r" "h")) ("æ•°å¹´")) ((("o" "v" "r" "k")) ("ð¡¢")) ((("o" "v" "r" "m")) ("数制")) ((("o" "v" "r" "n")) ("æ•°æ®")) ((("o" "v" "r" "p")) ("数控")) ((("o" "v" "t")) ("æ•°")) ((("o" "v" "t" "b")) ("𡦤")) ((("o" "v" "t" "d")) ("ð¤†")) ((("o" "v" "t" "f")) ("æ•°åƒ")) ((("o" "v" "t" "k")) ("æ•°ç§" "𤉙")) ((("o" "v" "t" "q")) ("𤊲")) ((("o" "v" "t" "t")) ("𢖖")) ((("o" "v" "t" "y")) ("æ•°")) ((("o" "v" "u" "d")) ("数头")) ((("o" "v" "u" "o")) ("𥽎")) ((("o" "v" "u" "q")) ("数次")) ((("o" "v" "v" "t")) ("æ•°ä¹")) ((("o" "v" "w" "f")) ("数值")) ((("o" "v" "w" "h")) ("数个")) ((("o" "v" "w" "u")) ("æ•°ä½")) ((("o" "v" "w" "w")) ("数人")) ((("o" "v" "x" "e")) ("数组")) ((("o" "v" "x" "w")) ("精妙ç»ä¼¦")) ((("o" "v" "y" "a")) ("数度")) ((("o" "v" "y" "n")) ("æ•°è¯" "𤉃")) ((("o" "v" "y" "q")) ("娄底")) ((("o" "v" "y" "u")) ("数说")) ((("o" "v" "y" "w")) ("数论")) ((("o" "v" "y" "y")) ("ç±¾")) ((("o" "w")) ("粉")) ((("o" "w" "b")) ("ç‚")) ((("o" "w" "b" "b")) ("米袋å­")) ((("o" "w" "b" "h")) ("𥼈" "𥼇")) ((("o" "w" "b" "n")) ("ç‚")) ((("o" "w" "c" "n")) ("ç„§" "ð¤Œ")) ((("o" "w" "c" "y")) ("ç‚‚")) ((("o" "w" "d")) ("ç……")) ((("o" "w" "d" "c")) ("ç……")) ((("o" "w" "d" "i")) ("粉砂")) ((("o" "w" "d" "m")) ("粉é¢")) ((("o" "w" "d" "y")) ("粉碎")) ((("o" "w" "e" "n")) ("粉肠")) ((("o" "w" "e" "s")) ("粉彩")) ((("o" "w" "e" "t")) ("𤇪")) ((("o" "w" "f")) ("烩")) ((("o" "w" "f" "b")) ("𤒎")) ((("o" "w" "f" "c")) ("烩")) ((("o" "w" "f" "f")) ("粉墙")) ((("o" "w" "f" "g")) ("𤇧")) ((("o" "w" "f" "o")) ("𤒾")) ((("o" "w" "f" "w")) ("ð¤‘" "𤑉")) ((("o" "w" "f" "y")) ("𥹃")) ((("o" "w" "g" "a")) ("爚" "ã·" "𥺽" "ð¤¯" "ð¤¼")) ((("o" "w" "g" "g")) ("烇")) ((("o" "w" "g" "i")) ("𤈷")) ((("o" "w" "g" "j")) ("燴" "糩" "𤓀" "𤑯")) ((("o" "w" "g" "k")) ("ç²­" "烚")) ((("o" "w" "g" "m")) ("粉刺")) ((("o" "w" "g" "n")) ("熻")) ((("o" "w" "g" "s")) ("粉末")) ((("o" "w" "g" "t")) ("𤒦")) ((("o" "w" "g" "u")) ("燈" "𥼰")) ((("o" "w" "g" "w")) ("ã·¿" "𥽋")) ((("o" "w" "h" "c")) ("粉皮")) ((("o" "w" "i" "f")) ("粉尘")) ((("o" "w" "j" "a")) ("粉è¶")) ((("o" "w" "j" "h")) ("炌")) ((("o" "w" "k" "q")) ("断代å²")) ((("o" "w" "l" "f")) ("粉墨")) ((("o" "w" "n")) ("糇")) ((("o" "w" "n" "d")) ("糇")) ((("o" "w" "n" "f")) ("ã·†")) ((("o" "w" "n" "m")) ("粉刷")) ((("o" "w" "n" "o")) ("熓" "𥻼")) ((("o" "w" "n" "p")) ("ã·Ÿ" "䊚")) ((("o" "w" "o" "a")) ("煅烧")) ((("o" "w" "o" "y")) ("ð¤")) ((("o" "w" "p" "u")) ("迷你裙")) ((("o" "w" "p" "y")) ("ð¤¥")) ((("o" "w" "q" "a")) ("燧人æ°")) ((("o" "w" "q" "c")) ("粉色")) ((("o" "w" "q" "k")) ("ç‚é”…")) ((("o" "w" "q" "n")) ("粉饰")) ((("o" "w" "q" "t")) ("类人猿")) ((("o" "w" "r" "r")) ("粉白")) ((("o" "w" "s" "y")) ("烌")) ((("o" "w" "t" "f")) ("𤉔")) ((("o" "w" "t" "r")) ("迷途知返")) ((("o" "w" "t" "s")) ("粉æ¡")) ((("o" "w" "t" "t")) ("粉笔")) ((("o" "w" "t" "y")) ("𥺌")) ((("o" "w" "u")) ("𥸪")) ((("o" "w" "u" "d")) ("粉状")) ((("o" "w" "u" "v")) ("粉妆")) ((("o" "w" "v")) ("粉")) ((("o" "w" "v" "d")) ("𡙢")) ((("o" "w" "v" "g")) ("粉嫩")) ((("o" "w" "v" "j")) ("ð§Ÿ")) ((("o" "w" "v" "m")) ("ð©”«")) ((("o" "w" "v" "n")) ("粉" "㥹" "𤆶")) ((("o" "w" "v" "o")) ("ä²´" "𪀿")) ((("o" "w" "w" "a")) ("粉黛")) ((("o" "w" "w" "f")) ("𤉛")) ((("o" "w" "w" "g")) ("粉盒" "䊱" "𤒯")) ((("o" "w" "w" "j")) ("𥼪" "𤎳")) ((("o" "w" "w" "k")) ("ç„€")) ((("o" "w" "w" "n")) ("ð¤º" "𤈰")) ((("o" "w" "w" "y")) ("粉领")) ((("o" "w" "x")) ("烨")) ((("o" "w" "x" "a")) ("粉红")) ((("o" "w" "x" "b")) ("ç‚›")) ((("o" "w" "x" "c")) ("ð¤‹")) ((("o" "w" "x" "f")) ("烨")) ((("o" "w" "x" "g")) ("粉线")) ((("o" "w" "x" "n")) ("𤆷" "𤆢")) ((("o" "w" "x" "x")) ("粉ä¸")) ((("o" "w" "y")) ("ç„“")) ((("o" "w" "y" "c")) ("ç‚©" "ð¥¼" "𥻬" "𥹕")) ((("o" "w" "y" "e")) ("ã·ª")) ((("o" "w" "y" "g")) ("焳" "䊒")) ((("o" "w" "y" "j")) ("粉剂" "ð¤¬")) ((("o" "w" "y" "k")) ("ç„“" "熗" "𥻲")) ((("o" "w" "y" "m")) ("𤎱")) ((("o" "w" "y" "n")) ("焾" "𥺴")) ((("o" "w" "y" "o")) ("燋" "𥼚")) ((("o" "w" "y" "q")) ("粉底")) ((("o" "w" "y" "w")) ("ð¥½" "𣤹")) ((("o" "x")) ("粌")) ((("o" "x" "d" "x")) ("𥼗")) ((("o" "x" "e" "y")) ("𤊺")) ((("o" "x" "f" "m")) ("𤎽")) ((("o" "x" "f" "q")) ("𥽵")) ((("o" "x" "g" "f")) ("𤒔")) ((("o" "x" "g" "i")) ("𤊒")) ((("o" "x" "h" "h")) ("粌")) ((("o" "x" "i" "m")) ("纇" "颣")) ((("o" "x" "i" "x")) ("ç¯çº¢é…’绿")) ((("o" "x" "j" "h")) ("ç‚¥")) ((("o" "x" "j" "l")) ("𤎙")) ((("o" "x" "j" "m")) ("䊧")) ((("o" "x" "k")) ("糨")) ((("o" "x" "k" "j")) ("糨")) ((("o" "x" "l" "f")) ("ð¤¯")) ((("o" "x" "l" "n")) ("ã¶­" "𥹱")) ((("o" "x" "m" "t")) ("断线风ç­")) ((("o" "x" "m" "w")) ("𥻻")) ((("o" "x" "n")) ("𥸲" "𤆇")) ((("o" "x" "o" "d")) ("糨糊")) ((("o" "x" "o" "y")) ("𥼮")) ((("o" "x" "q" "c")) ("粉红色")) ((("o" "x" "q" "y")) ("𤋢")) ((("o" "x" "r" "h")) ("𥽔")) ((("o" "x" "r" "j")) ("精贯白日")) ((("o" "x" "r" "s")) ("çˆ" "𥽗")) ((("o" "x" "t" "k")) ("ð¤‰")) ((("o" "x" "t" "s")) ("粗线æ¡")) ((("o" "x" "t" "u")) ("ð¤‘")) ((("o" "x" "u" "u")) ("糑")) ((("o" "x" "x" "f")) ("𤇹")) ((("o" "x" "x" "n")) ("粃" "𥽖")) ((("o" "x" "x" "r")) ("ç…¯" "𥻄")) ((("o" "x" "x" "w")) ("𥼘")) ((("o" "x" "y" "j")) ("𥾃")) ((("o" "x" "y" "q")) ("𥽄")) ((("o" "x" "y" "t")) ("𤓩")) ((("o" "x" "y" "x")) ("𥽸")) ((("o" "y")) ("ç±³")) ((("o" "y" "a" "a")) ("ç³–è‹·")) ((("o" "y" "a" "f")) ("米勒")) ((("o" "y" "a" "j")) ("ç²®è‰")) ((("o" "y" "a" "k")) ("煽惑")) ((("o" "y" "a" "m")) ("米黄")) ((("o" "y" "a" "o")) ("熫" "𥼌")) ((("o" "y" "a" "w")) ("爌" "䊯")) ((("o" "y" "a" "y")) ("ç²®è’")) ((("o" "y" "b" "b")) ("炉å­" "ð¤ª")) ((("o" "y" "b" "c")) ("ã·°" "𥻿")) ((("o" "y" "b" "g")) ("焞")) ((("o" "y" "b" "h")) ("𤈽")) ((("o" "y" "b" "o")) ("ð¤‚")) ((("o" "y" "b" "t")) ("燉")) ((("o" "y" "c" "e")) ("ç„´" "𥺞")) ((("o" "y" "c" "h")) ("𩱙")) ((("o" "y" "c" "k")) ("炉å°")) ((("o" "y" "c" "q")) ("𥹷")) ((("o" "y" "c" "s")) ("𤉬")) ((("o" "y" "d" "g")) ("糖厂" "𥺨")) ((("o" "y" "d" "m")) ("ç±³é¢" "𩔬")) ((("o" "y" "d" "o")) ("炉ç°")) ((("o" "y" "d" "r")) ("糖原")) ((("o" "y" "e" "g")) ("𥺪")) ((("o" "y" "e" "i")) ("炉膛")) ((("o" "y" "f" "c")) ("煽动")) ((("o" "y" "f" "g")) ("ç²§")) ((("o" "y" "f" "h")) ("煽起")) ((("o" "y" "f" "i")) ("炫示" "𤊭")) ((("o" "y" "f" "j")) ("䊰")) ((("o" "y" "f" "n")) ("ç³–å—")) ((("o" "y" "f" "y")) ("ð¥º")) ((("o" "y" "g")) ("ç‚·" "𤉘")) ((("o" "y" "g" "g")) ("ç‚·")) ((("o" "y" "h" "h")) ("ç‚«ç›®")) ((("o" "y" "h" "k")) ("𥺦")) ((("o" "y" "h" "w")) ("炉具")) ((("o" "y" "h" "y")) ("炞")) ((("o" "y" "i" "f")) ("ç³–æ±")) ((("o" "y" "i" "i")) ("ç³–æ°´")) ((("o" "y" "i" "j")) ("炉温")) ((("o" "y" "i" "k")) ("𤉮")) ((("o" "y" "i" "m")) ("粮油")) ((("o" "y" "i" "n")) ("米汤")) ((("o" "y" "i" "q")) ("炫耀")) ((("o" "y" "i" "s")) ("米酒")) ((("o" "y" "j" "f")) ("𤒲" "𤑴")) ((("o" "y" "j" "g")) ("㸄")) ((("o" "y" "j" "h")) ("米虫")) ((("o" "y" "j" "s")) ("ç³–æžœ")) ((("o" "y" "k" "e")) ("爙" "𥽬")) ((("o" "y" "l" "g")) ("粮囤" "𥼷")) ((("o" "y" "l" "i")) ("燷")) ((("o" "y" "l" "l")) ("粮田")) ((("o" "y" "l" "t")) ("燣")) ((("o" "y" "l" "x")) ("精诚团结")) ((("o" "y" "m")) ("ç‚•")) ((("o" "y" "m" "f")) ("㸀")) ((("o" "y" "m" "k")) ("熇")) ((("o" "y" "m" "n")) ("ç‚•" "粇")) ((("o" "y" "m" "s")) ("燺")) ((("o" "y" "m" "t")) ("炕几")) ((("o" "y" "n")) ("炉")) ((("o" "y" "n" "a")) ("ç…¸" "糄")) ((("o" "y" "n" "c")) ("熩")) ((("o" "y" "n" "e")) ("ð¤¦")) ((("o" "y" "n" "f")) ("ð¤·")) ((("o" "y" "n" "g")) ("煽情")) ((("o" "y" "n" "i")) ("ç³–å°¿")) ((("o" "y" "n" "n")) ("ç…½")) ((("o" "y" "n" "o")) ("爊")) ((("o" "y" "n" "q")) ("ð¤“")) ((("o" "y" "n" "t")) ("炉" "ç²" "ð¥½")) ((("o" "y" "n" "w")) ("烗")) ((("o" "y" "n" "x")) ("ç†" "麊" "ð¤¶")) ((("o" "y" "n" "y")) ("米尺")) ((("o" "y" "o")) ("燮")) ((("o" "y" "o" "c")) ("燮" "𤊰")) ((("o" "y" "o" "d")) ("ç³–ç±»" "ã·œ")) ((("o" "y" "o" "f")) ("炉ç¶")) ((("o" "y" "o" "g")) ("ç³–ç²¾")) ((("o" "y" "o" "j")) ("𩙜")) ((("o" "y" "o" "n")) ("㽊" "𤮶")) ((("o" "y" "o" "o")) ("炉ç«" "爕")) ((("o" "y" "o" "t")) ("夑" "𣀢")) ((("o" "y" "o" "u")) ("米粒")) ((("o" "y" "o" "w")) ("米粉")) ((("o" "y" "o" "x")) ("糖衣炮弹")) ((("o" "y" "o" "y")) ("米粮" "ð£§")) ((("o" "y" "p" "e")) ("粮农" "ð¤¶")) ((("o" "y" "p" "m")) ("ç…·")) ((("o" "y" "p" "n")) ("糖蜜")) ((("o" "y" "p" "s")) ("ã·š")) ((("o" "y" "p" "u")) ("炉衬")) ((("o" "y" "q" "c")) ("米色")) ((("o" "y" "q" "g")) ("米铺")) ((("o" "y" "q" "i")) ("米尔")) ((("o" "y" "q" "n")) ("米饭")) ((("o" "y" "r" "f")) ("𥼊")) ((("o" "y" "r" "m")) ("ç³–ç½")) ((("o" "y" "r" "y")) ("ð¤£")) ((("o" "y" "s" "c")) ("𥽓")) ((("o" "y" "s" "d")) ("炉顶" "䊳" "𥽨" "𤓒")) ((("o" "y" "s" "f")) ("粮票")) ((("o" "y" "s" "g")) ("糖醋")) ((("o" "y" "s" "o")) ("𥽰")) ((("o" "y" "s" "r")) ("粮棉")) ((("o" "y" "s" "s")) ("𤎎")) ((("o" "y" "s" "t")) ("米格")) ((("o" "y" "s" "y")) ("𤉜")) ((("o" "y" "t")) ("ç±³" "𤆓")) ((("o" "y" "t" "f")) ("粮行")) ((("o" "y" "t" "g")) ("粮秣")) ((("o" "y" "t" "h")) ("糖片")) ((("o" "y" "t" "q")) ("糖稀")) ((("o" "y" "t" "x")) ("ç³ ç§•")) ((("o" "y" "t" "y")) ("ç±³" "𤊦")) ((("o" "y" "u" "d")) ("炕头")) ((("o" "y" "u" "f")) ("米兰")) ((("o" "y" "u" "h")) ("粮站")) ((("o" "y" "u" "m")) ("粮商")) ((("o" "y" "u" "o")) ("燫" "𤑙")) ((("o" "y" "u" "q")) ("糖浆")) ((("o" "y" "u" "t")) ("ç²®é“")) ((("o" "y" "v")) ("ç²®")) ((("o" "y" "v" "b")) ("ð¤Ž")) ((("o" "y" "v" "e")) ("ç²®" "烺" "𤎜")) ((("o" "y" "v" "i")) ("ç³ " "𤎖")) ((("o" "y" "v" "j")) ("𤒱")) ((("o" "y" "v" "k")) ("ç³–" "ç…»")) ((("o" "y" "v" "w")) ("ç„¿" "𥺧")) ((("o" "y" "w")) ("ç²¹")) ((("o" "y" "w" "a")) ("粮袋")) ((("o" "y" "w" "b")) ("粮仓" "米仓")) ((("o" "y" "w" "d")) ("𤋋")) ((("o" "y" "w" "f")) ("ç²¹" "ç„ ")) ((("o" "y" "w" "u")) ("𤉪")) ((("o" "y" "w" "v")) ("糖分")) ((("o" "y" "w" "w")) ("粮价" "米价")) ((("o" "y" "w" "x")) ("糖化")) ((("o" "y" "w" "y")) ("粮食" "焲")) ((("o" "y" "x")) ("ç‚«")) ((("o" "y" "x" "f")) ("ð¥¼")) ((("o" "y" "x" "g")) ("米线")) ((("o" "y" "x" "o")) ("米粥")) ((("o" "y" "x" "q")) ("糖纸")) ((("o" "y" "x" "u")) ("ç³–å¼¹")) ((("o" "y" "x" "x")) ("䊌")) ((("o" "y" "x" "y")) ("ç‚«")) ((("o" "y" "y")) ("ç¬" "炆" "𥸹")) ((("o" "y" "y" "a")) ("糖度")) ((("o" "y" "y" "e")) ("ç³–è¡£")) ((("o" "y" "y" "f")) ("ð¤£")) ((("o" "y" "y" "h")) ("粮店")) ((("o" "y" "y" "l")) ("粮库")) ((("o" "y" "y" "p")) ("ç³–è†")) ((("o" "y" "y" "s")) ("炕床")) ((("o" "y" "y" "t")) ("𤒢")) ((("o" "y" "y" "y")) ("ç¬")) ((("p")) ("è¿™")) ((("p" "a")) ("宽")) ((("p" "a" "a" "c")) ("ð¡«™")) ((("p" "a" "a" "d")) ("ð¡«Ÿ")) ((("p" "a" "a" "f")) ("ð¡«¼" "ð¡«³" "ð¡”‚")) ((("p" "a" "a" "i")) ("空è¡è¡")) ((("p" "a" "a" "m")) ("密åŒåŒ")) ((("p" "a" "a" "n")) ("𢥜" "𢥛" "𢤑")) ((("p" "a" "a" "w")) ("ð¡«®")) ((("p" "a" "b" "v")) ("宽é™")) ((("p" "a" "c" "k")) ("ç¥è‹±å°")) ((("p" "a" "d" "d")) ("宽大")) ((("p" "a" "d" "f")) ("𡪈")) ((("p" "a" "d" "j")) ("宽厚")) ((("p" "a" "d" "u")) ("ð¡¨" "ð –‰")) ((("p" "a" "f")) ("𡧇")) ((("p" "a" "f" "b")) ("宅基地")) ((("p" "a" "f" "h")) ("视若无ç¹")) ((("p" "a" "f" "m")) ("ç©¿é´æˆ´å¸½")) ((("p" "a" "f" "o")) ("宽赦")) ((("p" "a" "g" "f")) ("𡪤")) ((("p" "a" "g" "k")) ("宽带")) ((("p" "a" "h")) ("宦")) ((("p" "a" "h" "c")) ("𡪨")) ((("p" "a" "h" "h")) ("宦" "å®§")) ((("p" "a" "h" "i")) ("宽频")) ((("p" "a" "h" "q")) ("寛")) ((("p" "a" "h" "y")) ("寬")) ((("p" "a" "i" "m")) ("宽敞")) ((("p" "a" "i" "t")) ("宽泛")) ((("p" "a" "i" "y")) ("宦游")) ((("p" "a" "j")) ("寞" "ð¡§…")) ((("p" "a" "j" "c")) ("宽紧")) ((("p" "a" "j" "d")) ("寞")) ((("p" "a" "j" "f")) ("密è‹é‡Œ" "ãœ")) ((("p" "a" "j" "g")) ("农艺师")) ((("p" "a" "j" "h")) ("冪" "宽畅")) ((("p" "a" "j" "j")) ("寥若晨星")) ((("p" "a" "j" "l")) ("ð¡«Œ")) ((("p" "a" "j" "n")) ("𡪫")) ((("p" "a" "k" "b")) ("𨜱")) ((("p" "a" "k" "c")) ("𢾒")) ((("p" "a" "k" "e")) ("𩟸")) ((("p" "a" "k" "f")) ("宽å¶" "ð¡§±")) ((("p" "a" "k" "k")) ("ð¡©¾")) ((("p" "a" "k" "o")) ("𪃜")) ((("p" "a" "l" "k")) ("宽圆")) ((("p" "a" "l" "p")) ("宽边")) ((("p" "a" "m")) ("宽")) ((("p" "a" "m" "h")) ("宽幅")) ((("p" "a" "m" "q")) ("宽")) ((("p" "a" "n" "a")) ("宽展")) ((("p" "a" "n" "f")) ("宽慰")) ((("p" "a" "n" "t")) ("安东尼奥")) ((("p" "a" "n" "u")) ("宽å±")) ((("p" "a" "n" "x")) ("安东尼")) ((("p" "a" "n" "y")) ("宽心")) ((("p" "a" "o" "s")) ("å®è޲ç¯")) ((("p" "a" "p" "d")) ("宽å®")) ((("p" "a" "p" "n")) ("宦官")) ((("p" "a" "p" "u")) ("宽裕")) ((("p" "a" "p" "w")) ("宽容" "宽窄")) ((("p" "a" "q" "e")) ("宽解")) ((("p" "a" "q" "k")) ("宽å…")) ((("p" "a" "q" "n")) ("宽饶")) ((("p" "a" "q" "s")) ("å­—æ–Ÿå¥é…Œ")) ((("p" "a" "r" "p")) ("å®‰è¥æ‰Žå¯¨")) ((("p" "a" "r" "w")) ("神工鬼斧")) ((("p" "a" "s" "i")) ("ç©¶å…¶æ ¹æº")) ((("p" "a" "s" "w")) ("宽æ¾")) ((("p" "a" "t" "f")) ("宽待")) ((("p" "a" "t" "k")) ("宽和")) ((("p" "a" "t" "n")) ("实获我心")) ((("p" "a" "t" "r")) ("ç¦æ–¯ç‰¹")) ((("p" "a" "u" "i")) ("宽阔")) ((("p" "a" "u" "j")) ("军功章")) ((("p" "a" "u" "m")) ("农工商")) ((("p" "a" "v" "k")) ("宽æ•")) ((("p" "a" "w" "a")) ("宽贷")) ((("p" "a" "w" "f")) ("宽舒")) ((("p" "a" "w" "m")) ("ð§¶¼")) ((("p" "a" "w" "n")) ("宽å‡")) ((("p" "a" "w" "t")) ("宽余")) ((("p" "a" "w" "u")) ("ð¡§¢")) ((("p" "a" "w" "w")) ("ð¡«œ")) ((("p" "a" "x" "h")) ("宽绰")) ((("p" "a" "x" "w")) ("宽纵")) ((("p" "a" "y" "a")) ("宽度")) ((("p" "a" "y" "e")) ("宽衣")) ((("p" "a" "y" "h")) ("宽让")) ((("p" "a" "y" "n")) ("宽肩")) ((("p" "a" "y" "y")) ("宽广")) ((("p" "b")) ("å­—")) ((("p" "b" "a" "b")) ("字节")) ((("p" "b" "a" "j")) ("字幕")) ((("p" "b" "a" "y")) ("åˆå‡ºèŒ…åº")) ((("p" "b" "b")) ("ð¡§€" "𡦻")) ((("p" "b" "c" "b")) ("ð¨¢" "𡪅")) ((("p" "b" "c" "u")) ("冣" "ã¡")) ((("p" "b" "d" "c")) ("å­—ç ")) ((("p" "b" "d" "m")) ("å­—é¢")) ((("p" "b" "f")) ("å­—")) ((("p" "b" "f" "c")) ("è±å‡ºåŽ»")) ((("p" "b" "f" "n")) ("å­—å—")) ((("p" "b" "f" "q")) ("å­—å…ƒ")) ((("p" "b" "g" "a")) ("å­—å½¢")) ((("p" "b" "g" "e")) ("字表")) ((("p" "b" "g" "l")) ("å­—ç”»")) ((("p" "b" "g" "n")) ("ð¡©Š")) ((("p" "b" "h" "i")) ("字频")) ((("p" "b" "h" "v")) ("字眼")) ((("p" "b" "i" "a")) ("字汇")) ((("p" "b" "i" "d")) ("å­—æº")) ((("p" "b" "j")) ("ã‹")) ((("p" "b" "k" "g")) ("å­—å·")) ((("p" "b" "k" "h")) ("å­—è·")) ((("p" "b" "k" "k")) ("字串")) ((("p" "b" "m" "a")) ("å­—å…¸")) ((("p" "b" "m" "c")) ("ã®")) ((("p" "b" "m" "h")) ("字帖")) ((("p" "b" "m" "j")) ("𡧨")) ((("p" "b" "n" "n")) ("字书")) ((("p" "b" "o" "v")) ("å­—æ•°")) ((("p" "b" "p" "b")) ("𡦂")) ((("p" "b" "q" "b")) ("𡪬" "𡪉" "ð –›")) ((("p" "b" "q" "k")) ("å­—å¥")) ((("p" "b" "r" "g")) ("空é™å…µ")) ((("p" "b" "r" "i")) ("神出鬼没")) ((("p" "b" "r" "n")) ("å­—æ®")) ((("p" "b" "s" "a")) ("字模")) ((("p" "b" "s" "u")) ("å­—æ ·")) ((("p" "b" "s" "v")) ("å­—æ ¹")) ((("p" "b" "t" "a")) ("å­—é•¿")) ((("p" "b" "t" "g")) ("ã«")) ((("p" "b" "t" "s")) ("å­—æ¡")) ((("p" "b" "t" "t")) ("ð¡«¾")) ((("p" "b" "t" "w")) ("字符")) ((("p" "b" "u" "j")) ("字音")) ((("p" "b" "u" "p")) ("å­—æ—")) ((("p" "b" "w" "d")) ("字段")) ((("p" "b" "w" "s")) ("字体")) ((("p" "b" "w" "u")) ("ð¡§–")) ((("p" "b" "w" "y")) ("字集")) ((("p" "b" "x" "g")) ("å­—æ¯")) ((("p" "b" "x" "q")) ("字纸")) ((("p" "b" "y" "l")) ("字库")) ((("p" "b" "y" "m")) ("å­—è°ƒ")) ((("p" "b" "y" "n")) ("å­—è¯")) ((("p" "b" "y" "o")) ("字迹")) ((("p" "b" "y" "q")) ("字义")) ((("p" "b" "y" "w")) ("客éšä¸»ä¾¿")) ((("p" "c" "c" "c")) ("𡨤" "ð –Ž")) ((("p" "c" "c" "f")) ("ð¡©¿")) ((("p" "c" "c" "k")) ("𠼆")) ((("p" "c" "c" "s")) ("𡪧")) ((("p" "c" "c" "u")) ("ð¡§•")) ((("p" "c" "c" "v")) ("𡪚")) ((("p" "c" "f")) ("ð¡§")) ((("p" "c" "f" "n")) ("赛马场")) ((("p" "c" "g" "q")) ("神圣ä¸å¯ä¾µçН")) ((("p" "c" "i" "e")) ("牢骚满腹")) ((("p" "c" "l" "h")) ("𡨬")) ((("p" "c" "l" "l")) ("实验田")) ((("p" "c" "p" "g")) ("实验室")) ((("p" "c" "p" "w")) ("空对空")) ((("p" "c" "r" "c")) ("𩲛")) ((("p" "c" "r" "h")) ("ð¡§·")) ((("p" "c" "r" "j")) ("𧔂")) ((("p" "c" "t" "l")) ("å®é©¬é¦™è½¦")) ((("p" "c" "u")) ("ãŠ" "ð ––")) ((("p" "c" "u" "m")) ("å®»")) ((("p" "c" "u" "o")) ("𪄋")) ((("p" "c" "y" "d")) ("神通广大")) ((("p" "d")) ("害")) ((("p" "d" "a" "d")) ("ç¦å¸ƒæ–¯")) ((("p" "d" "a" "h")) ("è±ç‰™")) ((("p" "d" "a" "j")) ("割è‰")) ((("p" "d" "a" "n")) ("宠辱若惊")) ((("p" "d" "a" "o")) ("𪆕")) ((("p" "d" "a" "v")) ("割切")) ((("p" "d" "b" "g")) ("寡陋")) ((("p" "d" "b" "m")) ("寄出")) ((("p" "d" "b" "w")) ("割除")) ((("p" "d" "c")) ("å®")) ((("p" "d" "c" "b")) ("寄予")) ((("p" "d" "c" "m")) ("å®è§‚")) ((("p" "d" "c" "n")) ("ç¿")) ((("p" "d" "c" "q")) ("寡欢" "𧡃")) ((("p" "d" "c" "t")) ("窒ç¢éš¾è¡Œ")) ((("p" "d" "c" "u")) ("å®")) ((("p" "d" "c" "w")) ("ç¦æ…§åŒä¿®")) ((("p" "d" "d" "d")) ("å®å¤§" "𡪱")) ((("p" "d" "d" "h")) ("寄存")) ((("p" "d" "d" "p")) ("è±è¾¾")) ((("p" "d" "d" "r")) ("宿„¿")) ((("p" "d" "d" "u")) ("𡨮")) ((("p" "d" "d" "y")) ("è±è¾¾å¤§åº¦")) ((("p" "d" "e")) ("寡")) ((("p" "d" "e" "f")) ("宥" "ð –…")) ((("p" "d" "e" "k")) ("害臊")) ((("p" "d" "e" "p")) ("宠爱" "割爱")) ((("p" "d" "e" "t")) ("宠用")) ((("p" "d" "e" "u")) ("割胶")) ((("p" "d" "e" "v")) ("寡")) ((("p" "d" "e" "y")) ("割脉")) ((("p" "d" "f")) ("宕" "ã’")) ((("p" "d" "f" "b")) ("割地")) ((("p" "d" "f" "c")) ("割去")) ((("p" "d" "f" "e")) ("宸")) ((("p" "d" "f" "g")) ("å® å")) ((("p" "d" "f" "k")) ("害喜")) ((("p" "d" "f" "n")) ("寄å–")) ((("p" "d" "f" "q")) ("å®è¿œ")) ((("p" "d" "f" "u")) ("宠幸")) ((("p" "d" "f" "x")) ("ç¦å¯¿æ— ç–†")) ((("p" "d" "g" "a")) ("割开")) ((("p" "d" "g" "c")) ("寄到")) ((("p" "d" "g" "f")) ("寄于")) ((("p" "d" "g" "h")) ("割下")) ((("p" "d" "g" "m")) ("视而ä¸è§")) ((("p" "d" "g" "n")) ("å® è¾±ä¸æƒŠ")) ((("p" "d" "g" "o")) ("寄æ¥")) ((("p" "d" "g" "q")) ("害死" "割裂")) ((("p" "d" "g" "t")) ("割麦")) ((("p" "d" "g" "v")) ("寡妻")) ((("p" "d" "h")) ("害")) ((("p" "d" "h" "c")) ("ã²…" "㪡" "𢻜")) ((("p" "d" "h" "d")) ("ã£")) ((("p" "d" "h" "h")) ("寄上" "ð©“")) ((("p" "d" "h" "j")) ("割" "ð§’¡")) ((("p" "d" "h" "k")) ("害" "è±" "ð¡«²")) ((("p" "d" "h" "l")) ("𠢆")) ((("p" "d" "h" "n")) ("𢞩")) ((("p" "d" "h" "o")) ("é¶·")) ((("p" "d" "h" "t")) ("𡮞" "ð¡«´")) ((("p" "d" "h" "u")) ("寷")) ((("p" "d" "h" "v")) ("害眼")) ((("p" "d" "h" "w")) ("ã¬" "𦢽" "𣣶")) ((("p" "d" "i" "a")) ("富春江")) ((("p" "d" "i" "l")) ("安邦治国")) ((("p" "d" "i" "t")) ("å®å¤çœ")) ((("p" "d" "i" "y")) ("ð¡«¢")) ((("p" "d" "j" "d")) ("𡨰")) ((("p" "d" "j" "g")) ("𡨵")) ((("p" "d" "j" "h")) ("害虫")) ((("p" "d" "j" "q")) ("祸在旦夕")) ((("p" "d" "j" "s")) ("ð¡«—")) ((("p" "d" "k" "f")) ("寡味" "ð¡§¶" "ð¡§£")) ((("p" "d" "k" "h")) ("è±å˜´")) ((("p" "d" "k" "k")) ("çªç ´å£" "è±å£")) ((("p" "d" "l" "a")) ("å®å¤å›žæ—自治区")) ((("p" "d" "l" "h")) ("𡨴")) ((("p" "d" "l" "k")) ("寄回")) ((("p" "d" "l" "o")) ("𪅢")) ((("p" "d" "l" "s")) ("寕")) ((("p" "d" "l" "t")) ("å®å›¾")) ((("p" "d" "l" "y")) ("å®å¤å›žæ—")) ((("p" "d" "m" "j")) ("ð –ª" "ð –§")) ((("p" "d" "m" "w")) ("割肉" "ð¡©‚")) ((("p" "d" "n" "b")) ("ð¡§Š")) ((("p" "d" "n" "d")) ("寄居")) ((("p" "d" "n" "e")) ("ð¡«±")) ((("p" "d" "n" "g")) ("寄情")) ((("p" "d" "n" "r")) ("害怕" "ð¡§ž")) ((("p" "d" "n" "t")) ("çªç ´æ€§" "宬")) ((("p" "d" "n" "x")) ("宠惯")) ((("p" "d" "o" "g")) ("å®ä¸š")) ((("p" "d" "o" "n")) ("割断")) ((("p" "d" "p" "g")) ("å®å¯Œ")) ((("p" "d" "p" "j")) ("寄寓")) ((("p" "d" "p" "l")) ("安邦定国")) ((("p" "d" "p" "w")) ("寄宿")) ((("p" "d" "p" "y")) ("割礼")) ((("p" "d" "q" "d")) ("è±ç„¶")) ((("p" "d" "q" "g")) ("寄钱")) ((("p" "d" "q" "k")) ("è±å…")) ((("p" "d" "q" "t")) ("å® å„¿")) ((("p" "d" "q" "y")) ("害鸟")) ((("p" "d" "r" "a")) ("穷而åŽå·¥")) ((("p" "d" "r" "h")) ("割掉")) ((("p" "d" "r" "n")) ("割æ®")) ((("p" "d" "r" "t")) ("寄托")) ((("p" "d" "s")) ("寄")) ((("p" "d" "s" "k")) ("寄" "ð –")) ((("p" "d" "s" "m")) ("宕机")) ((("p" "d" "s" "w")) ("ç©·å¥¢æžæ¬²")) ((("p" "d" "t" "d")) ("寄ç±")) ((("p" "d" "t" "e")) ("割稻")) ((("p" "d" "t" "g")) ("寄生")) ((("p" "d" "t" "h")) ("害处" "𡫯")) ((("p" "d" "t" "j")) ("害得")) ((("p" "d" "t" "m")) ("寄身")) ((("p" "d" "t" "r")) ("宠物")) ((("p" "d" "t" "y")) ("寄往")) ((("p" "d" "u")) ("寮" "宊")) ((("p" "d" "u" "d")) ("害羞" "寄é€" "寡头")) ((("p" "d" "u" "g")) ("害病")) ((("p" "d" "u" "i")) ("寮")) ((("p" "d" "u" "j")) ("ð  ™")) ((("p" "d" "u" "l")) ("害兽")) ((("p" "d" "u" "n")) ("𡩯")) ((("p" "d" "u" "q")) ("𡨨")) ((("p" "d" "u" "t")) ("穷原竟委")) ((("p" "d" "u" "x")) ("寄递")) ((("p" "d" "u" "y")) ("ð¡ª")) ((("p" "d" "v" "n")) ("宠妃")) ((("p" "d" "v" "v")) ("寡妇")) ((("p" "d" "w" "f")) ("å®ä¼Ÿ" "割èˆ")) ((("p" "d" "w" "g")) ("寡åˆ")) ((("p" "d" "w" "o")) ("𪀱" "ð¡«°")) ((("p" "d" "w" "r")) ("寄件")) ((("p" "d" "w" "u")) ("実")) ((("p" "d" "w" "w")) ("害人")) ((("p" "d" "w" "y")) ("寄信" "家破人亡")) ((("p" "d" "x")) ("å® ")) ((("p" "d" "x" "b")) ("å® ")) ((("p" "d" "x" "g")) ("寡æ¯")) ((("p" "d" "x" "j")) ("宿—¨")) ((("p" "d" "x" "w")) ("寄给")) ((("p" "d" "x" "y")) ("宠辱皆忘")) ((("p" "d" "y" "a")) ("割席")) ((("p" "d" "y" "b")) ("割离")) ((("p" "d" "y" "c")) ("割弃")) ((("p" "d" "y" "g")) ("寄语" "寄主")) ((("p" "d" "y" "h")) ("割让")) ((("p" "d" "y" "m")) ("𥒳")) ((("p" "d" "y" "n")) ("寄望")) ((("p" "d" "y" "p")) ("è±äº®")) ((("p" "d" "y" "t")) ("寄放")) ((("p" "d" "y" "v")) ("è±æœ—")) ((("p" "d" "y" "w")) ("å®è®º")) ((("p" "d" "y" "y")) ("寡言")) ((("p" "e")) ("å®¶")) ((("p" "e" "a" "a")) ("农工")) ((("p" "e" "a" "h")) ("家臣")) ((("p" "e" "a" "n")) ("家世" "农艺")) ((("p" "e" "a" "r")) ("ð¡§¿")) ((("p" "e" "a" "x")) ("农è¯")) ((("p" "e" "b")) ("𡦺")) ((("p" "e" "b" "b")) ("å®¶å­")) ((("p" "e" "b" "n")) ("𡨻")) ((("p" "e" "c" "c")) ("农桑")) ((("p" "e" "d" "c")) ("农å‹")) ((("p" "e" "d" "d")) ("农大")) ((("p" "e" "d" "e")) ("家有")) ((("p" "e" "d" "g")) ("家犬")) ((("p" "e" "d" "h")) ("家在")) ((("p" "e" "d" "i")) ("农耕")) ((("p" "e" "d" "l")) ("农历")) ((("p" "e" "d" "m")) ("ð©”§")) ((("p" "e" "d" "t")) ("ð¡©")) ((("p" "e" "d" "w")) ("宜春")) ((("p" "e" "e" "a")) ("农膜")) ((("p" "e" "e" "t")) ("家用")) ((("p" "e" "f")) ("肎" "ð¡§“")) ((("p" "e" "f" "b")) ("农地")) ((("p" "e" "f" "c")) ("农è¿")) ((("p" "e" "f" "f")) ("ð¡‘«")) ((("p" "e" "f" "j")) ("å®¶è¿›")) ((("p" "e" "f" "l")) ("农å")) ((("p" "e" "f" "n")) ("农场")) ((("p" "e" "f" "t")) ("å®¶æ•™")) ((("p" "e" "f" "u")) ("家境")) ((("p" "e" "f" "w")) ("农夫" "å®¶è§„")) ((("p" "e" "g")) ("宜")) ((("p" "e" "g" "b")) ("𨛯")) ((("p" "e" "g" "d")) ("å®¶èš•" "ð¡©¶")) ((("p" "e" "g" "f")) ("宜" "宜于" "å†")) ((("p" "e" "g" "g")) ("窥豹一斑" "ð¡¬")) ((("p" "e" "g" "h")) ("家政" "ð£¦")) ((("p" "e" "g" "k")) ("家事" "农事")) ((("p" "e" "g" "m")) ("ð©“§")) ((("p" "e" "g" "o")) ("家严")) ((("p" "e" "g" "w")) ("å®¶ç" "𡨋")) ((("p" "e" "h" "w")) ("å®¶å…·" "农具")) ((("p" "e" "i")) ("农")) ((("p" "e" "i" "f")) ("家法")) ((("p" "e" "i" "h")) ("å®¶å°")) ((("p" "e" "i" "p")) ("家常")) ((("p" "e" "i" "t")) ("农活")) ((("p" "e" "i" "v")) ("家当")) ((("p" "e" "i" "w")) ("宜兴")) ((("p" "e" "j" "f")) ("家里" "农时")) ((("p" "e" "j" "j")) ("宜昌")) ((("p" "e" "j" "n")) ("家电")) ((("p" "e" "j" "y")) ("家景")) ((("p" "e" "k" "h")) ("家中")) ((("p" "e" "k" "k")) ("å®¶å£")) ((("p" "e" "k" "q")) ("å®¶å²")) ((("p" "e" "l" "f")) ("å®¶å›­")) ((("p" "e" "l" "g")) ("农用车")) ((("p" "e" "l" "l")) ("农田")) ((("p" "e" "l" "x")) ("å®¶ç´¯")) ((("p" "e" "m" "a")) ("å®¶è´¼")) ((("p" "e" "m" "f")) ("å®¶è´¢")) ((("p" "e" "m" "q")) ("家风")) ((("p" "e" "n" "a")) ("农民")) ((("p" "e" "n" "d")) ("å®¶å±…")) ((("p" "e" "n" "f")) ("家丑")) ((("p" "e" "n" "n")) ("家书")) ((("p" "e" "n" "t")) ("家属")) ((("p" "e" "n" "y")) ("农忙")) ((("p" "e" "o" "g")) ("农业")) ((("p" "e" "p" "e")) ("农家")) ((("p" "e" "p" "g")) ("家室")) ((("p" "e" "p" "j")) ("å®¶å®´")) ((("p" "e" "p" "r")) ("宜宾")) ((("p" "e" "p" "t")) ("å®¶å®…")) ((("p" "e" "p" "y")) ("家祖")) ((("p" "e" "q" "i")) ("å®¶ä¹")) ((("p" "e" "q" "t")) ("家猫")) ((("p" "e" "q" "y")) ("农贸")) ((("p" "e" "r" "f")) ("农技")) ((("p" "e" "r" "m")) ("ð¡©´")) ((("p" "e" "s" "a")) ("农械")) ((("p" "e" "s" "f")) ("农æ‘")) ((("p" "e" "s" "g")) ("å®¶ä¸")) ((("p" "e" "s" "m")) ("农机")) ((("p" "e" "s" "s")) ("农林")) ((("p" "e" "s" "u")) ("寀")) ((("p" "e" "t" "a")) ("å®¶é•¿")) ((("p" "e" "t" "c")) ("å®¶ç§")) ((("p" "e" "t" "f")) ("农行")) ((("p" "e" "t" "l")) ("家务")) ((("p" "e" "t" "o")) ("寪")) ((("p" "e" "t" "r")) ("农牧")) ((("p" "e" "t" "u")) ("农科")) ((("p" "e" "t" "v")) ("农委")) ((("p" "e" "t" "x")) ("å®¶ç³»")) ((("p" "e" "u")) ("å®¶")) ((("p" "e" "u" "d")) ("家眷")) ((("p" "e" "u" "q")) ("农资")) ((("p" "e" "u" "s")) ("农闲")) ((("p" "e" "u" "t")) ("家产" "å®¶é“")) ((("p" "e" "u" "x")) ("å®¶æ…ˆ")) ((("p" "e" "u" "y")) ("å®¶é—¨")) ((("p" "e" "v" "c")) ("农奴")) ((("p" "e" "v" "e")) ("农垦")) ((("p" "e" "v" "f")) ("ð¡©¹")) ((("p" "e" "v" "n")) ("å®¶é¼ ")) ((("p" "e" "v" "v")) ("农妇")) ((("p" "e" "w" "a")) ("农贷")) ((("p" "e" "w" "f")) ("å®¶ä¼ " "家什")) ((("p" "e" "w" "g")) ("家鸽")) ((("p" "e" "w" "o")) ("å®¶ä¼™")) ((("p" "e" "w" "q")) ("家父")) ((("p" "e" "w" "w")) ("家人" "宜人")) ((("p" "e" "w" "y")) ("家禽" "å®¶ä¿¡")) ((("p" "e" "x" "g")) ("å®¶æ¯")) ((("p" "e" "x" "t")) ("家乡")) ((("p" "e" "x" "w")) ("å®¶ç»™")) ((("p" "e" "y")) ("冢")) ((("p" "e" "y" "f")) ("农庄" "家计")) ((("p" "e" "y" "g")) ("家主")) ((("p" "e" "y" "k")) ("å®¶è®­")) ((("p" "e" "y" "n")) ("农户")) ((("p" "e" "y" "q")) ("家底")) ((("p" "e" "y" "t")) ("家庭" "å®¶æ—")) ((("p" "e" "y" "u")) ("冢" "å®¶è°±")) ((("p" "e" "y" "x")) ("家畜")) ((("p" "e" "y" "y")) ("家访" "神采奕奕")) ((("p" "f")) ("守")) ((("p" "f" "a" "a")) ("完工")) ((("p" "f" "a" "b")) ("守节")) ((("p" "f" "a" "d")) ("寒苦")) ((("p" "f" "a" "f")) ("祸起è§å¢™")) ((("p" "f" "a" "h")) ("寒邪")) ((("p" "f" "a" "q")) ("赛区")) ((("p" "f" "a" "r")) ("宗匠")) ((("p" "f" "b" "b")) ("塞å­")) ((("p" "f" "b" "c")) ("完èš")) ((("p" "f" "b" "g")) ("守å«")) ((("p" "f" "b" "k")) ("守èŒ")) ((("p" "f" "b" "m")) ("赛出")) ((("p" "f" "b" "n")) ("完了")) ((("p" "f" "b" "w")) ("çªå‡»é˜Ÿ")) ((("p" "f" "c" "a")) ("完æˆ")) ((("p" "f" "c" "e")) ("富士通")) ((("p" "f" "c" "g")) ("ç¦æ— åŒè‡³")) ((("p" "f" "c" "n")) ("赛马")) ((("p" "f" "c" "v")) ("ð¡©")) ((("p" "f" "d" "c")) ("寒碜")) ((("p" "f" "d" "f")) ("穿云破雾")) ((("p" "f" "d" "g")) ("守土有责")) ((("p" "f" "d" "h")) ("守在")) ((("p" "f" "d" "n")) ("完æˆ")) ((("p" "f" "e" "t")) ("完胜")) ((("p" "f" "e" "u")) ("冡")) ((("p" "f" "e" "v")) ("寒腿")) ((("p" "f" "f" "b")) ("赛地")) ((("p" "f" "f" "d")) ("守城")) ((("p" "f" "f" "f")) ("守土" "ð¡§©")) ((("p" "f" "f" "g")) ("寒士")) ((("p" "f" "f" "j")) ("塞进")) ((("p" "f" "f" "k")) ("寒露")) ((("p" "f" "f" "n")) ("赛场")) ((("p" "f" "f" "p")) ("赛过")) ((("p" "f" "f" "q")) ("𡪩")) ((("p" "f" "f" "s")) ("寒霜")) ((("p" "f" "f" "t")) ("å®—æ•™")) ((("p" "f" "f" "u")) ("守丧")) ((("p" "f" "f" "w")) ("神魂颠倒" "𡪡")) ((("p" "f" "g" "a")) ("完形")) ((("p" "f" "g" "c")) ("塞到")) ((("p" "f" "g" "d")) ("穿云裂石")) ((("p" "f" "g" "f")) ("密云ä¸é›¨")) ((("p" "f" "g" "i")) ("ç¥žå¿—ä¸æ¸…")) ((("p" "f" "g" "k")) ("完整" "赛事" "完事")) ((("p" "f" "g" "m")) ("塞责")) ((("p" "f" "g" "q")) ("寓教于ä¹")) ((("p" "f" "g" "v")) ("冥顽ä¸çµ")) ((("p" "f" "g" "w")) ("空无一人")) ((("p" "f" "g" "x")) ("寒素")) ((("p" "f" "h" "h")) ("塞上")) ((("p" "f" "h" "j")) ("守旧" "𡧃")) ((("p" "f" "h" "k")) ("寒战")) ((("p" "f" "h" "m")) ("守贞" "𡬅" "ð –©")) ((("p" "f" "h" "o")) ("ð¡ª")) ((("p" "f" "h" "q")) ("ð¡©®" "ð¡©–")) ((("p" "f" "h" "s")) ("ð¡©¼")) ((("p" "f" "h" "w")) ("寘" "ð –•")) ((("p" "f" "i")) ("å®—")) ((("p" "f" "i" "a")) ("完满")) ((("p" "f" "i" "b")) ("𨛱" "ð¡©°")) ((("p" "f" "i" "f")) ("守法" "寒潮" "宗法")) ((("p" "f" "i" "g")) ("ç¦åœ°æ´žå¤©")) ((("p" "f" "i" "m")) ("å´ˆ" "賨" "𧹆")) ((("p" "f" "i" "o")) ("é¶Ž")) ((("p" "f" "i" "q")) ("寒光")) ((("p" "f" "i" "r")) ("å®—æ´¾")) ((("p" "f" "i" "u")) ("å®—" "ð –€")) ((("p" "f" "i" "y")) ("寒æµ" "𡨃")) ((("p" "f" "j")) ("寒")) ((("p" "f" "j" "a")) ("ð¡«¶")) ((("p" "f" "j" "b")) ("寋")) ((("p" "f" "j" "c")) ("骞" "騫" "𡫪")) ((("p" "f" "j" "e")) ("褰" "𦞫")) ((("p" "f" "j" "f")) ("塞" "寒暑" "守时" "ã¤")) ((("p" "f" "j" "g")) ("宗师")) ((("p" "f" "j" "h")) ("蹇" "äž¿" "𥈽" "ð¢„")) ((("p" "f" "j" "j")) ("宑" "ä—™")) ((("p" "f" "j" "k")) ("𠹟")) ((("p" "f" "j" "m")) ("èµ›" "è³½" "𡺶")) ((("p" "f" "j" "n")) ("㥶" "ð¢ž" "ð¡©±")) ((("p" "f" "j" "o")) ("é¶±")) ((("p" "f" "j" "p")) ("寒暄" "𨙇")) ((("p" "f" "j" "q")) ("冠冕")) ((("p" "f" "j" "r")) ("æ´")) ((("p" "f" "j" "s")) ("寨")) ((("p" "f" "j" "t")) ("寒星")) ((("p" "f" "j" "u")) ("寒" "𡬜")) ((("p" "f" "j" "w")) ("𡨄")) ((("p" "f" "j" "x")) ("弿")) ((("p" "f" "j" "y")) ("謇")) ((("p" "f" "k" "e")) ("ã¨")) ((("p" "f" "k" "h")) ("赛跑" "𡨌")) ((("p" "f" "k" "k")) ("军需å“")) ((("p" "f" "k" "q")) ("å®—å…„")) ((("p" "f" "k" "s")) ("寒噤")) ((("p" "f" "l" "g")) ("赛车" "塞车")) ((("p" "f" "m" "a")) ("安魂曲")) ((("p" "f" "m" "f")) ("守财")) ((("p" "f" "m" "i")) ("寒峭")) ((("p" "f" "m" "j")) ("守则")) ((("p" "f" "m" "m")) ("富士山")) ((("p" "f" "m" "q")) ("寒风")) ((("p" "f" "m" "t")) ("完败")) ((("p" "f" "m" "u")) ("𧵿")) ((("p" "f" "n" "b")) ("𡧈")) ((("p" "f" "n" "g")) ("守æ’")) ((("p" "f" "n" "h")) ("完蛋")) ((("p" "f" "n" "y")) ("冠以" "寒心" "ð –")) ((("p" "f" "o" "c")) ("𡪌")) ((("p" "f" "o" "g")) ("守业")) ((("p" "f" "o" "l")) ("寒烟")) ((("p" "f" "o" "u")) ("ð¡¨")) ((("p" "f" "o" "v")) ("å®—æ•°")) ((("p" "f" "o" "y")) ("完粮")) ((("p" "f" "p" "c")) ("𡨊")) ((("p" "f" "p" "d")) ("守寡")) ((("p" "f" "p" "e")) ("实干家")) ((("p" "f" "p" "g")) ("宗室")) ((("p" "f" "p" "i")) ("䢘" "ð¡©¡")) ((("p" "f" "p" "k")) ("守宫")) ((("p" "f" "p" "l")) ("冠军")) ((("p" "f" "p" "s")) ("𡨹")) ((("p" "f" "p" "w")) ("寒窗")) ((("p" "f" "p" "y")) ("宗祠")) ((("p" "f" "q")) ("完")) ((("p" "f" "q" "a")) ("åˆéœ²é”‹èŠ’")) ((("p" "f" "q" "b")) ("完" "ð •»")) ((("p" "f" "q" "c")) ("寇" "冦" "ð –")) ((("p" "f" "q" "e")) ("𢒎" "ð –¨")) ((("p" "f" "q" "f")) ("冠")) ((("p" "f" "q" "h")) ("塞外" "ð –ˆ")) ((("p" "f" "q" "j")) ("ð œ")) ((("p" "f" "q" "k")) ("冠å")) ((("p" "f" "q" "m")) ("礼åä¹å´©" "𧶉")) ((("p" "f" "q" "n")) ("ð –¤")) ((("p" "f" "q" "o")) ("éµ" "𪑪" "ð¤˜" "ð¡«…")) ((("p" "f" "q" "r")) ("ð –ž")) ((("p" "f" "q" "t")) ("å®é¦¨å„¿" "𢽉" "𡨥")) ((("p" "f" "q" "v")) ("宼" "ã“‚")) ((("p" "f" "r" "f")) ("守擂")) ((("p" "f" "r" "g")) ("èµ›åŽ")) ((("p" "f" "r" "m")) ("赛制")) ((("p" "f" "r" "n")) ("赛扬" "寒气")) ((("p" "f" "r" "t")) ("çªå‡»æ‰‹")) ((("p" "f" "r" "v")) ("守势")) ((("p" "f" "r" "y")) ("守护")) ((("p" "f" "s" "g")) ("寒酸")) ((("p" "f" "s" "t")) ("寒梅")) ((("p" "f" "t" "a")) ("𡧪")) ((("p" "f" "t" "b")) ("赛季" "宯")) ((("p" "f" "t" "d")) ("守敌")) ((("p" "f" "t" "e")) ("赛艇")) ((("p" "f" "t" "f")) ("寒毛")) ((("p" "f" "t" "j")) ("塞得")) ((("p" "f" "t" "k")) ("赛程")) ((("p" "f" "t" "l")) ("完备" "守备")) ((("p" "f" "t" "m")) ("寒微")) ((("p" "f" "t" "o")) ("寒秋")) ((("p" "f" "t" "r")) ("赛特")) ((("p" "f" "t" "t")) ("安土é‡è¿")) ((("p" "f" "t" "u")) ("寒冬")) ((("p" "f" "t" "w")) ("𡨳")) ((("p" "f" "t" "x")) ("ð¡¬" "𡪰")) ((("p" "f" "t" "y")) ("完稿")) ((("p" "f" "u")) ("守")) ((("p" "f" "u" "c")) ("完竣")) ((("p" "f" "u" "d")) ("完善")) ((("p" "f" "u" "e")) ("èµ›å‰")) ((("p" "f" "u" "f")) ("ð¡«“")) ((("p" "f" "u" "g")) ("完美")) ((("p" "f" "u" "h")) ("客è¿ç«™")) ((("p" "f" "u" "i")) ("寒冰")) ((("p" "f" "u" "j")) ("寒æ„")) ((("p" "f" "u" "k")) ("赛况")) ((("p" "f" "u" "o")) ("ð¡«­")) ((("p" "f" "u" "q")) ("守将")) ((("p" "f" "u" "s")) ("宗亲")) ((("p" "f" "u" "t")) ("èµ›é“")) ((("p" "f" "u" "w")) ("寒冷")) ((("p" "f" "u" "x")) ("塞北")) ((("p" "f" "u" "y")) ("守门" "ãª")) ((("p" "f" "v" "b")) ("完好")) ((("p" "f" "v" "o")) ("守çµ")) ((("p" "f" "v" "q")) ("完婚")) ((("p" "f" "v" "t")) ("冠群")) ((("p" "f" "w" "d")) ("赛段")) ((("p" "f" "w" "f")) ("寒èˆ" "宋教ä»" "ð¡«‘")) ((("p" "f" "w" "g")) ("完全")) ((("p" "f" "w" "h")) ("守候")) ((("p" "f" "w" "k")) ("𡫆")) ((("p" "f" "w" "n")) ("寒å‡")) ((("p" "f" "w" "p")) ("𨔎")) ((("p" "f" "w" "q")) ("å®—ä»°")) ((("p" "f" "w" "v")) ("寇仇")) ((("p" "f" "w" "w")) ("完人")) ((("p" "f" "w" "y")) ("守信" "守ä½" "塞ä½")) ((("p" "f" "x" "f")) ("完结")) ((("p" "f" "x" "j")) ("å®—æ—¨")) ((("p" "f" "x" "n")) ("守纪")) ((("p" "f" "x" "q")) ("守约")) ((("p" "f" "x" "w")) ("塞给")) ((("p" "f" "x" "x")) ("完毕")) ((("p" "f" "y" "c")) ("官è¿äº¨é€š")) ((("p" "f" "y" "e")) ("寒衣")) ((("p" "f" "y" "f")) ("空城计")) ((("p" "f" "y" "g")) ("寨主")) ((("p" "f" "y" "l")) ("寒颤")) ((("p" "f" "y" "m")) ("宗庙")) ((("p" "f" "y" "n")) ("守望")) ((("p" "f" "y" "t")) ("å®—æ—")) ((("p" "f" "y" "u")) ("å®—è°±")) ((("p" "f" "y" "w")) ("守夜" "寒夜")) ((("p" "g")) ("定")) ((("p" "g" "a" "a")) ("定å¼")) ((("p" "g" "a" "d")) ("定期" "å®è—")) ((("p" "g" "a" "j")) ("å®è“")) ((("p" "g" "a" "l")) ("定苗")) ((("p" "g" "b" "b")) ("定å­")) ((("p" "g" "b" "j")) ("富阳")) ((("p" "g" "b" "m")) ("写出")) ((("p" "g" "c")) ("室")) ((("p" "g" "c" "e")) ("定能")) ((("p" "g" "c" "f")) ("室")) ((("p" "g" "c" "k")) ("𦥉")) ((("p" "g" "c" "m")) ("密ä¸é€šé£Ž")) ((("p" "g" "c" "n")) ("å®é©¬")) ((("p" "g" "c" "q")) ("å®é¸¡")) ((("p" "g" "d" "c")) ("室å‹")) ((("p" "g" "d" "e")) ("富有")) ((("p" "g" "d" "f")) ("定夺")) ((("p" "g" "d" "g")) ("å®çŸ³")) ((("p" "g" "d" "h")) ("写在")) ((("p" "g" "d" "m")) ("宣布")) ((("p" "g" "d" "n")) ("写æˆ")) ((("p" "g" "d" "q")) ("ð§ ½")) ((("p" "g" "d" "t")) ("富邦")) ((("p" "g" "d" "u")) ("𡨒" "ð •¹")) ((("p" "g" "d" "y")) ("富矿")) ((("p" "g" "e" "f")) ("寈" "ð£Ÿ")) ((("p" "g" "e" "l")) ("字正腔圆")) ((("p" "g" "e" "r")) ("𡧘")) ((("p" "g" "e" "t")) ("ð¡«£")) ((("p" "g" "e" "u")) ("冡" "𡨲")) ((("p" "g" "f")) ("宇" "ã‰")) ((("p" "g" "f" "a")) ("å®å¡”")) ((("p" "g" "f" "b")) ("å®åœ°")) ((("p" "g" "f" "d")) ("宣城")) ((("p" "g" "f" "e")) ("ð§™¶")) ((("p" "g" "f" "g")) ("富士" "ãž")) ((("p" "g" "f" "h")) ("写真")) ((("p" "g" "f" "i")) ("宣示")) ((("p" "g" "f" "j")) ("宇" "实事求是")) ((("p" "g" "f" "p")) ("写过" "䢓")) ((("p" "g" "f" "r")) ("完整无缺")) ((("p" "g" "f" "t")) ("定都")) ((("p" "g" "f" "w")) ("定规")) ((("p" "g" "g" "a")) ("定形" "定型")) ((("p" "g" "g" "c")) ("写到")) ((("p" "g" "g" "f")) ("定于" "富于")) ((("p" "g" "g" "h")) ("写下" "定下" "容ä¸ä¸‹")) ((("p" "g" "g" "j")) ("定ç†")) ((("p" "g" "g" "m")) ("富丽")) ((("p" "g" "g" "n")) ("宿­»ä¸å±ˆ")) ((("p" "g" "g" "r")) ("å®ç ")) ((("p" "g" "g" "u")) ("定于一尊")) ((("p" "g" "g" "w")) ("ã™")) ((("p" "g" "g" "y")) ("å®çމ")) ((("p" "g" "h")) ("定")) ((("p" "g" "h" "f")) ("ð¡§¡")) ((("p" "g" "h" "g")) ("定ç›")) ((("p" "g" "h" "h")) ("写上")) ((("p" "g" "h" "k")) ("定点" "宣战")) ((("p" "g" "h" "m")) ("é¡" "ð©•½" "ð§¶Ž" "𡪛")) ((("p" "g" "h" "n")) ("定鼎" "ð¡§Ž" "ð¡§")) ((("p" "g" "h" "q")) ("ãŸ")) ((("p" "g" "h" "u")) ("定")) ((("p" "g" "h" "v")) ("定眼")) ((("p" "g" "i" "a")) ("宣泄")) ((("p" "g" "i" "c")) ("ð©´±")) ((("p" "g" "i" "d")) ("富æº")) ((("p" "g" "i" "f")) ("写法")) ((("p" "g" "i" "h")) ("富婆")) ((("p" "g" "i" "j")) ("室温")) ((("p" "g" "i" "m")) ("賓" "é¡®")) ((("p" "g" "i" "n")) ("䎙" "𣰨")) ((("p" "g" "i" "o")) ("𪇕")) ((("p" "g" "i" "q")) ("äš”")) ((("p" "g" "i" "r")) ("富丽堂皇")) ((("p" "g" "i" "v")) ("定当")) ((("p" "g" "i" "y")) ("䨈")) ((("p" "g" "j")) ("宣")) ((("p" "g" "j" "c")) ("𩤡")) ((("p" "g" "j" "d")) ("𤠊")) ((("p" "g" "j" "e")) ("写明")) ((("p" "g" "j" "f")) ("定时")) ((("p" "g" "j" "g")) ("宣" "定é‡" "ð¡ª" "𡩦")) ((("p" "g" "j" "j")) ("𩘒" "ð ³")) ((("p" "g" "j" "n")) ("ç¿§" "寭")) ((("p" "g" "j" "o")) ("䳦")) ((("p" "g" "j" "q")) ("ð§¡¢")) ((("p" "g" "j" "t")) ("å¯’æ¥æš‘å¾€")) ((("p" "g" "j" "v")) ("写照")) ((("p" "g" "j" "y")) ("写景" "𩀈")) ((("p" "g" "k")) ("富")) ((("p" "g" "k" "f")) ("𡨂")) ((("p" "g" "k" "g")) ("å®å·")) ((("p" "g" "k" "h")) ("å®è´µ" "富贵" "富足")) ((("p" "g" "k" "i")) ("𡩪")) ((("p" "g" "k" "j")) ("𡬂")) ((("p" "g" "k" "l")) ("富" "冨")) ((("p" "g" "k" "m")) ("定员" "ð –")) ((("p" "g" "k" "o")) ("𪆠")) ((("p" "g" "k" "u")) ("𧯜")) ((("p" "g" "k" "w")) ("𠔸")) ((("p" "g" "l" "d")) ("定罪")) ((("p" "g" "l" "f")) ("ð¡©œ" "ð¡©")) ((("p" "g" "l" "g")) ("富国")) ((("p" "g" "l" "h")) ("富甲")) ((("p" "g" "l" "k")) ("写回")) ((("p" "g" "l" "n")) ("憲")) ((("p" "g" "l" "t")) ("定力")) ((("p" "g" "l" "w")) ("定界")) ((("p" "g" "m")) ("寅")) ((("p" "g" "m" "a")) ("å®å…¸" "戭")) ((("p" "g" "m" "g")) ("𡨈")) ((("p" "g" "m" "h")) ("å®è´")) ((("p" "g" "m" "j")) ("定则")) ((("p" "g" "m" "m")) ("å®å±±")) ((("p" "g" "m" "q")) ("宽带网")) ((("p" "g" "m" "t")) ("㪦")) ((("p" "g" "m" "w")) ("室内" "寅")) ((("p" "g" "n")) ("写")) ((("p" "g" "n" "a")) ("富民")) ((("p" "g" "n" "d")) ("定居")) ((("p" "g" "n" "g")) ("写" "定情" "ã")) ((("p" "g" "n" "n")) ("定局" "写书" "𤬦" "ð¡§—")) ((("p" "g" "n" "r")) ("官逼民å")) ((("p" "g" "n" "s")) ("穷形尽相")) ((("p" "g" "n" "t")) ("定性")) ((("p" "g" "n" "v")) ("ç¦è‡³å¿ƒçµ")) ((("p" "g" "n" "y")) ("定心")) ((("p" "g" "o" "g")) ("农副业")) ((("p" "g" "o" "v")) ("定数")) ((("p" "g" "p" "b")) ("写字")) ((("p" "g" "p" "e")) ("军事家")) ((("p" "g" "p" "f")) ("写完")) ((("p" "g" "p" "g")) ("å®å®" "𡬀")) ((("p" "g" "p" "l")) ("冠亚军")) ((("p" "g" "p" "m")) ("宇宙")) ((("p" "g" "p" "t")) ("定é¢" "神æ¥ä¹‹ç¬”")) ((("p" "g" "p" "u")) ("富裕" "写实")) ((("p" "g" "p" "v")) ("定案")) ((("p" "g" "p" "w")) ("神ä¸å®ˆèˆ")) ((("p" "g" "p" "y")) ("定神")) ((("p" "g" "q" "b")) ("𡨓" "𡧉" "ð¡§‚" "ð •¶")) ((("p" "g" "q" "d")) ("定然" "𡪪")) ((("p" "g" "q" "g")) ("定钱")) ((("p" "g" "q" "h")) ("室外")) ((("p" "g" "q" "i")) ("定销")) ((("p" "g" "q" "j")) ("实至åå½’")) ((("p" "g" "q" "k")) ("定å")) ((("p" "g" "q" "m")) ("å®é’¢" "寳")) ((("p" "g" "q" "n")) ("富饶")) ((("p" "g" "q" "q")) ("定金" "ð¡«·")) ((("p" "g" "q" "r")) ("𡧤")) ((("p" "g" "q" "s")) ("å®åˆ¹" "𣑄")) ((("p" "g" "q" "t")) ("安çªå„¿")) ((("p" "g" "q" "u")) ("ð¡§’")) ((("p" "g" "q" "y")) ("å®å²›" "ð¡§´")) ((("p" "g" "r" "m")) ("寶" "定制" "寚" "ð¡©§")) ((("p" "g" "r" "n")) ("宣扬")) ((("p" "g" "r" "o")) ("ä´")) ((("p" "g" "r" "q")) ("ð¡«¿")) ((("p" "g" "r" "r")) ("宣誓")) ((("p" "g" "r" "t")) ("写手")) ((("p" "g" "r" "v")) ("定势")) ((("p" "g" "s" "d")) ("牢ä¸å¯ç ´")) ((("p" "g" "s" "f")) ("定标")) ((("p" "g" "s" "g")) ("定西")) ((("p" "g" "s" "h")) ("定相")) ((("p" "g" "s" "k")) ("定å¯")) ((("p" "g" "s" "t")) ("定格")) ((("p" "g" "t" "d")) ("神ä¸çŸ¥")) ((("p" "g" "t" "e")) ("宇航")) ((("p" "g" "t" "f")) ("宣告")) ((("p" "g" "t" "g")) ("写生")) ((("p" "g" "t" "h")) ("定æ¯")) ((("p" "g" "t" "i")) ("神ä¸çŸ¥é¬¼ä¸è§‰")) ((("p" "g" "t" "k")) ("宣和")) ((("p" "g" "t" "m")) ("定å‘")) ((("p" "g" "t" "q")) ("宣称")) ((("p" "g" "t" "r")) ("å®ç‰©")) ((("p" "g" "t" "v")) ("定律")) ((("p" "g" "t" "w")) ("坡䏿•Œä¼—")) ((("p" "g" "t" "y")) ("写入" "定稿" "写稿")) ((("p" "g" "u" "d")) ("宣判")) ((("p" "g" "u" "e")) ("ð¡©µ" "ð –”")) ((("p" "g" "u" "g")) ("å®ç›–")) ((("p" "g" "u" "h")) ("ð¡©…")) ((("p" "g" "u" "j")) ("写æ„")) ((("p" "g" "u" "m")) ("富商")) ((("p" "g" "u" "q")) ("定将")) ((("p" "g" "u" "s")) ("定亲")) ((("p" "g" "u" "t")) ("写é“" "祸ä¸å•行" "裙带关系")) ((("p" "g" "u" "w")) ("定准")) ((("p" "g" "v" "b")) ("写好")) ((("p" "g" "v" "h")) ("å¯")) ((("p" "g" "v" "j")) ("宾至如归" "视死如归")) ((("p" "g" "v" "k")) ("宣å¬")) ((("p" "g" "v" "n")) ("å®åˆ€")) ((("p" "g" "v" "p")) ("𨘄" "𨖋")) ((("p" "g" "v" "v")) ("室女")) ((("p" "g" "w" "c")) ("富ç¿")) ((("p" "g" "w" "d")) ("定åš")) ((("p" "g" "w" "f")) ("宣传" "安ç†ä¼š" "𡨔")) ((("p" "g" "w" "g")) ("å®å‰‘")) ((("p" "g" "w" "h")) ("𥋩")) ((("p" "g" "w" "t")) ("写作" "富余")) ((("p" "g" "w" "u")) ("定ä½" "𡧆")) ((("p" "g" "w" "v")) ("ð¡©Ÿ")) ((("p" "g" "w" "w")) ("定价" "富人")) ((("p" "g" "w" "y")) ("写信")) ((("p" "g" "x" "e")) ("定级")) ((("p" "g" "x" "k")) ("富强")) ((("p" "g" "x" "n")) ("寒武纪")) ((("p" "g" "x" "q")) ("宣纸")) ((("p" "g" "x" "w")) ("写给")) ((("p" "g" "x" "x")) ("富比")) ((("p" "g" "x" "y")) ("定编")) ((("p" "g" "y")) ("å®")) ((("p" "g" "y" "a")) ("富庶")) ((("p" "g" "y" "f")) ("宣讲" "宣读" "写诗")) ((("p" "g" "y" "g")) ("定语")) ((("p" "g" "y" "i")) ("写就")) ((("p" "g" "y" "k")) ("ç¥¸ä¸æ—‹è¸µ")) ((("p" "g" "y" "l")) ("å®åº“")) ((("p" "g" "y" "m")) ("定调")) ((("p" "g" "y" "n")) ("çªå›ŠåºŸ")) ((("p" "g" "y" "p")) ("富豪")) ((("p" "g" "y" "q")) ("定义")) ((("p" "g" "y" "t")) ("宣州")) ((("p" "g" "y" "u")) ("å®")) ((("p" "g" "y" "v")) ("富康")) ((("p" "g" "y" "w")) ("å®åº§" "定论")) ((("p" "g" "y" "y")) ("宣言" "ð¡¬")) ((("p" "h")) ("寂")) ((("p" "h" "a" "x")) ("安眠è¯")) ((("p" "h" "e" "f")) ("𦙎")) ((("p" "h" "f")) ("ð¡§Ÿ")) ((("p" "h" "g" "e")) ("寂é™")) ((("p" "h" "g" "o")) ("寂ç­")) ((("p" "h" "h" "q")) ("𨭧")) ((("p" "h" "h" "t")) ("ð¡•¹")) ((("p" "h" "i")) ("寂")) ((("p" "h" "i" "c")) ("寂")) ((("p" "h" "i" "l")) ("安步当车")) ((("p" "h" "i" "q")) ("ð¡«")) ((("p" "h" "i" "u")) ("𡧯")) ((("p" "h" "j" "g")) ("ð –š")) ((("p" "h" "l" "o")) ("ð –£")) ((("p" "h" "m" "k")) ("ð¡ª")) ((("p" "h" "m" "u")) ("寊")) ((("p" "h" "n" "g")) ("å®")) ((("p" "h" "n" "j")) ("ð§–…")) ((("p" "h" "n" "n")) ("é¼" "𪔃")) ((("p" "h" "n" "q")) ("𡩇")) ((("p" "h" "n" "u")) ("𢜇" "𢚞")) ((("p" "h" "p" "a")) ("寂寞")) ((("p" "h" "p" "h")) ("寂寂")) ((("p" "h" "p" "n")) ("寂寥")) ((("p" "h" "q" "d")) ("寂然")) ((("p" "h" "r" "u")) ("安塿‹‰")) ((("p" "h" "s" "u")) ("𡩈")) ((("p" "h" "t" "r")) ("åˆæˆ˜å‘Šæ·")) ((("p" "h" "u")) ("ã“€")) ((("p" "i")) ("宵")) ((("p" "i" "a" "e")) ("家常èœ")) ((("p" "i" "a" "f")) ("ç©¿å°éž‹")) ((("p" "i" "b" "p")) ("农学院")) ((("p" "i" "e")) ("宵")) ((("p" "i" "e" "f")) ("宵")) ((("p" "i" "f" "j")) ("𡪦")) ((("p" "i" "i" "h")) ("宵å°")) ((("p" "i" "i" "i")) ("家学渊æº")) ((("p" "i" "i" "m")) ("空洞洞")) ((("p" "i" "j" "g")) ("客æµé‡")) ((("p" "i" "k" "a")) ("塞浦路斯")) ((("p" "i" "m" "q")) ("穿堂风")) ((("p" "i" "n" "h")) ("穷光蛋")) ((("p" "i" "o" "n")) ("容光焕å‘")) ((("p" "i" "p" "d")) ("守活寡")) ((("p" "i" "p" "s")) ("𡪜")) ((("p" "i" "q" "b")) ("宨")) ((("p" "i" "r" "d")) ("神清气爽")) ((("p" "i" "s" "s")) ("宵ç¦")) ((("p" "i" "t" "g")) ("礼尚往æ¥")) ((("p" "i" "t" "h")) ("𡨽")) ((("p" "i" "t" "k")) ("安常处顺")) ((("p" "i" "u")) ("ã²¾" "ð •½")) ((("p" "i" "u" "j")) ("穷当益åš")) ((("p" "i" "v" "c")) ("寖" "ð¡«")) ((("p" "i" "v" "h")) ("ð¡©»")) ((("p" "i" "w" "q")) ("家常便饭")) ((("p" "i" "y" "m")) ("宿³¢å¸‚")) ((("p" "i" "y" "n")) ("ç¥é…’è¯")) ((("p" "i" "y" "t")) ("家常è¯")) ((("p" "i" "y" "w")) ("宵夜")) ((("p" "j")) ("审")) ((("p" "j" "b" "b")) ("ç©·æ—¥å­")) ((("p" "j" "c" "w")) ("审验")) ((("p" "j" "d")) ("幂")) ((("p" "j" "d" "f")) ("ð¡©³")) ((("p" "j" "d" "h")) ("幂")) ((("p" "j" "d" "s")) ("宴厅")) ((("p" "j" "d" "t")) ("冥寿")) ((("p" "j" "d" "u")) ("ð –‡")) ((("p" "j" "f")) ("ð •¾")) ((("p" "j" "f" "g")) ("审干")) ((("p" "j" "f" "q")) ("冥顽")) ((("p" "j" "g" "f")) ("寓于")) ((("p" "j" "g" "g")) ("冥王")) ((("p" "j" "g" "h")) ("寔")) ((("p" "j" "g" "j")) ("审ç†")) ((("p" "j" "g" "w")) ("𡨕")) ((("p" "j" "h")) ("审")) ((("p" "j" "h" "h")) ("寓目")) ((("p" "j" "h" "j")) ("审")) ((("p" "j" "i" "r")) ("冠冕堂皇")) ((("p" "j" "j" "g")) ("审题")) ((("p" "j" "j" "j")) ("𧔃")) ((("p" "j" "j" "q")) ("䥌")) ((("p" "j" "k" "k")) ("冥器")) ((("p" "j" "l" "n")) ("冥æ€")) ((("p" "j" "m")) ("寓")) ((("p" "j" "m" "n")) ("𡪾")) ((("p" "j" "m" "o")) ("ä´")) ((("p" "j" "m" "u")) ("窗明几净")) ((("p" "j" "m" "y")) ("寓")) ((("p" "j" "n" "d")) ("寓居")) ((("p" "j" "n" "f")) ("审慎")) ((("p" "j" "n" "t")) ("审改")) ((("p" "j" "o" "u")) ("𡨶")) ((("p" "j" "p" "g")) ("审定")) ((("p" "j" "p" "j")) ("冥冥")) ((("p" "j" "p" "t")) ("宴客")) ((("p" "j" "p" "v")) ("审案" "ð¡©·")) ((("p" "j" "p" "w")) ("审察")) ((("p" "j" "p" "y")) ("审视")) ((("p" "j" "q" "i")) ("å®´ä¹")) ((("p" "j" "q" "n")) ("宴饮")) ((("p" "j" "r" "n")) ("寓所")) ((("p" "j" "r" "x")) ("审批")) ((("p" "j" "s" "a")) ("çªé‡Œæ¨ª")) ((("p" "j" "s" "h")) ("冥想")) ((("p" "j" "s" "j")) ("审查")) ((("p" "j" "s" "u")) ("审校")) ((("p" "j" "s" "v")) ("密歇根")) ((("p" "j" "s" "y")) ("审核")) ((("p" "j" "t" "h")) ("审处")) ((("p" "j" "t" "m")) ("冥å¸")) ((("p" "j" "t" "u")) ("字里行间")) ((("p" "j" "t" "y")) ("审稿")) ((("p" "j" "u")) ("冥" "𧉌")) ((("p" "j" "u" "b")) ("é„")) ((("p" "j" "u" "c")) ("ä’Œ")) ((("p" "j" "u" "d")) ("审判")) ((("p" "j" "u" "f")) ("çªé‡Œæ–—")) ((("p" "j" "u" "g")) ("审美")) ((("p" "j" "u" "j")) ("寓æ„" "ð§”²" "𤣘")) ((("p" "j" "u" "k")) ("审问")) ((("p" "j" "u" "m")) ("䫤")) ((("p" "j" "u" "n")) ("审决")) ((("p" "j" "u" "q")) ("覭")) ((("p" "j" "u" "u")) ("冥" "审阅" "ã ")) ((("p" "j" "u" "v")) ("鼆")) ((("p" "j" "u" "x")) ("鼆")) ((("p" "j" "v")) ("å®´")) ((("p" "j" "v" "d")) ("𡪻")) ((("p" "j" "v" "f")) ("å®´")) ((("p" "j" "v" "q")) ("冥婚")) ((("p" "j" "w" "c")) ("寓公")) ((("p" "j" "w" "f")) ("宴会")) ((("p" "j" "w" "n")) ("寒暑å‡")) ((("p" "j" "w" "q")) ("祖师爷")) ((("p" "j" "w" "w")) ("家里人")) ((("p" "j" "x" "b")) ("ð¡§®" "ð –†")) ((("p" "j" "x" "f")) ("审结")) ((("p" "j" "y" "a")) ("宴席")) ((("p" "j" "y" "e")) ("冥衣")) ((("p" "j" "y" "f")) ("审计")) ((("p" "j" "y" "g")) ("宴请")) ((("p" "j" "y" "i")) ("蜜里调油")) ((("p" "j" "y" "m")) ("宜昌市")) ((("p" "j" "y" "n")) ("审讯")) ((("p" "j" "y" "r")) ("审时度势")) ((("p" "j" "y" "s")) ("审订")) ((("p" "j" "y" "w")) ("冥府")) ((("p" "j" "y" "y")) ("审议" "寓言")) ((("p" "k")) ("宫")) ((("p" "k" "a" "q")) ("宫苑")) ((("p" "k" "a" "w")) ("富贵è£åŽ")) ((("p" "k" "c" "a")) ("宫颈")) ((("p" "k" "f" "d")) ("宫城")) ((("p" "k" "f" "f")) ("宫墙")) ((("p" "k" "f" "w")) ("ç©ºå£æ— å‡­")) ((("p" "k" "f" "y")) ("军中无æˆè¨€")) ((("p" "k" "g" "a")) ("宫刑")) ((("p" "k" "g" "i")) ("富贵ä¸èƒ½æ·«")) ((("p" "k" "g" "q")) ("宺")) ((("p" "k" "g" "v")) ("å±¢" "寠")) ((("p" "k" "h" "j")) ("ð¡«ž")) ((("p" "k" "h" "m")) ("𡪲")) ((("p" "k" "h" "n")) ("ð¡§¥")) ((("p" "k" "i" "f")) ("富贵浮云")) ((("p" "k" "j" "f")) ("宫里")) ((("p" "k" "k")) ("宫")) ((("p" "k" "k" "b")) ("𨜳")) ((("p" "k" "k" "c")) ("𣪯" "𢾮")) ((("p" "k" "k" "f")) ("宫")) ((("p" "k" "k" "h")) ("宫中")) ((("p" "k" "k" "k")) ("窃å¬å™¨")) ((("p" "k" "k" "n")) ("𡪑")) ((("p" "k" "l" "f")) ("ð –")) ((("p" "k" "m" "w")) ("宫内")) ((("p" "k" "n" "a")) ("宫殿")) ((("p" "k" "o" "s")) ("宫ç¯")) ((("p" "k" "p" "g")) ("宫室")) ((("p" "k" "p" "p")) ("å®ä¸­ä¹‹å®")) ((("p" "k" "p" "t")) ("安å²ä¹‹ä¹±")) ((("p" "k" "q" "h")) ("宫外")) ((("p" "k" "q" "i")) ("察哈尔")) ((("p" "k" "q" "o")) ("寅åƒå¯ç²®")) ((("p" "k" "q" "y")) ("寒å·é¸Ÿ")) ((("p" "k" "r" "k")) ("神å·é¬¼å“­")) ((("p" "k" "s" "m")) ("冢中枯骨")) ((("p" "k" "s" "u")) ("空中楼é˜" "宲")) ((("p" "k" "t" "f")) ("宫廷")) ((("p" "k" "t" "g")) ("åˆä¸­ç”Ÿ")) ((("p" "k" "t" "k")) ("å®®")) ((("p" "k" "u" "d")) ("礼å“券")) ((("p" "k" "u" "f")) ("宫闱")) ((("p" "k" "u" "g")) ("富贵病")) ((("p" "k" "u" "u")) ("宫阙")) ((("p" "k" "u" "y")) ("宫门")) ((("p" "k" "v" "r")) ("鹤鸣ä¹çš‹")) ((("p" "k" "v" "t")) ("宫娥")) ((("p" "k" "v" "u")) ("守å£å¦‚ç“¶")) ((("p" "k" "v" "v")) ("宫女")) ((("p" "k" "w" "w")) ("宫人")) ((("p" "k" "y" "e")) ("𡪭")) ((("p" "k" "y" "j")) ("家喻户晓")) ((("p" "k" "y" "m")) ("宫庙")) ((("p" "k" "y" "y")) ("空å£è¯´ç™½è¯")) ((("p" "l")) ("军")) ((("p" "l" "a" "a")) ("军工")) ((("p" "l" "a" "f")) ("冥æ€è‹¦ç´¢")) ((("p" "l" "a" "j")) ("çªè¾¹è‰")) ((("p" "l" "a" "l")) ("军功")) ((("p" "l" "a" "p")) ("军è¥")) ((("p" "l" "a" "q")) ("军区" "军警")) ((("p" "l" "a" "s")) ("冥æ€è‹¦æƒ³")) ((("p" "l" "a" "t")) ("军医")) ((("p" "l" "b")) ("郓")) ((("p" "l" "b" "b")) ("空架å­")) ((("p" "l" "b" "h")) ("郓" "鄆")) ((("p" "l" "b" "k")) ("军èŒ")) ((("p" "l" "b" "w")) ("军队")) ((("p" "l" "c" "n")) ("军马")) ((("p" "l" "d" "c")) ("军å‹")) ((("p" "l" "d" "f")) ("å®å›¾å¤§å¿—")) ((("p" "l" "d" "g")) ("军å¨")) ((("p" "l" "d" "j")) ("农转éž")) ((("p" "l" "d" "m")) ("é¡")) ((("p" "l" "e" "b")) ("军æœ")) ((("p" "l" "e" "t")) ("军用")) ((("p" "l" "e" "u")) ("ð¡©‘")) ((("p" "l" "f" "b")) ("军地")) ((("p" "l" "f" "d")) ("军需")) ((("p" "l" "f" "g")) ("军士")) ((("p" "l" "f" "k")) ("军鼓")) ((("p" "l" "f" "v")) ("𡫤")) ((("p" "l" "f" "w")) ("军规" "窃国者侯")) ((("p" "l" "g")) ("寰")) ((("p" "l" "g" "b")) ("军屯")) ((("p" "l" "g" "e")) ("寰" "ð¡«–" "ð¡©²")) ((("p" "l" "g" "f")) ("寰çƒ")) ((("p" "l" "g" "h")) ("军政")) ((("p" "l" "g" "k")) ("军事")) ((("p" "l" "g" "n")) ("祸国殃民")) ((("p" "l" "g" "q")) ("军列")) ((("p" "l" "h")) ("çš²")) ((("p" "l" "h" "c")) ("çš²" "皸")) ((("p" "l" "h" "q")) ("ð§¡¡")) ((("p" "l" "h" "w")) ("军龄")) ((("p" "l" "i" "a")) ("军港")) ((("p" "l" "i" "f")) ("军法")) ((("p" "l" "i" "p")) ("军演")) ((("p" "l" "i" "r")) ("实力派")) ((("p" "l" "i" "w")) ("穷困潦倒")) ((("p" "l" "j")) ("军" "è»")) ((("p" "l" "j" "g")) ("军师")) ((("p" "l" "k" "g")) ("军å·")) ((("p" "l" "k" "h")) ("军中")) ((("p" "l" "k" "k")) ("军å“")) ((("p" "l" "l" "f")) ("军团")) ((("p" "l" "l" "g")) ("军车")) ((("p" "l" "l" "t")) ("军力")) ((("p" "l" "l" "w")) ("军界")) ((("p" "l" "m" "b")) ("军邮")) ((("p" "l" "m" "h")) ("军帽")) ((("p" "l" "m" "m")) ("ç¥è¿žå±±")) ((("p" "l" "m" "q")) ("军风")) ((("p" "l" "m" "w")) ("军内")) ((("p" "l" "n" "a")) ("军民" "𢧰")) ((("p" "l" "n" "g")) ("军情")) ((("p" "l" "n" "n")) ("ç¥žæ€ææƒš")) ((("p" "l" "n" "t")) ("军属")) ((("p" "l" "n" "u")) ("ð©™µ" "ð –“")) ((("p" "l" "n" "y")) ("军心")) ((("p" "l" "o" "o")) ("军ç«")) ((("p" "l" "o" "y")) ("军粮")) ((("p" "l" "p" "d")) ("定国安邦")) ((("p" "l" "p" "g")) ("寰宇")) ((("p" "l" "p" "k")) ("é‹")) ((("p" "l" "p" "n")) ("军官")) ((("p" "l" "p" "w")) ("军容")) ((("p" "l" "p" "y")) ("军礼")) ((("p" "l" "q" "i")) ("军ä¹")) ((("p" "l" "q" "n")) ("军饷")) ((("p" "l" "q" "w")) ("𣣞")) ((("p" "l" "r" "e")) ("军æ´")) ((("p" "l" "r" "k")) ("军æ“")) ((("p" "l" "r" "m")) ("军制")) ((("p" "l" "s" "a")) ("军械" "军棋")) ((("p" "l" "s" "c")) ("军æƒ")) ((("p" "l" "s" "k")) ("军歌")) ((("p" "l" "s" "m")) ("军机")) ((("p" "l" "s" "u")) ("军校")) ((("p" "l" "t" "a")) ("军长")) ((("p" "l" "t" "d")) ("军ç±")) ((("p" "l" "t" "e")) ("军舰")) ((("p" "l" "t" "k")) ("军ç§")) ((("p" "l" "t" "l")) ("军备")) ((("p" "l" "t" "m")) ("军徽")) ((("p" "l" "t" "p")) ("军管")) ((("p" "l" "t" "q")) ("军衔")) ((("p" "l" "t" "v")) ("军委")) ((("p" "l" "u" "f")) ("军装")) ((("p" "l" "u" "k")) ("军部")) ((("p" "l" "u" "q")) ("军资")) ((("p" "l" "u" "w")) ("军阀")) ((("p" "l" "v" "e")) ("军垦")) ((("p" "l" "v" "f")) ("寠")) ((("p" "l" "v" "h")) ("ð© «")) ((("p" "l" "v" "n")) ("军刀")) ((("p" "l" "v" "q")) ("军婚")) ((("p" "l" "v" "v")) ("军嫂")) ((("p" "l" "w" "g")) ("军ä¼")) ((("p" "l" "w" "o")) ("鶤")) ((("p" "l" "w" "s")) ("军体")) ((("p" "l" "w" "w")) ("军人")) ((("p" "l" "w" "y")) ("军令")) ((("p" "l" "x" "j")) ("军费")) ((("p" "l" "x" "n")) ("军纪")) ((("p" "l" "x" "r")) ("富国强兵")) ((("p" "l" "x" "u")) ("穿甲弹")) ((("p" "l" "x" "y")) ("军统")) ((("p" "l" "y" "e")) ("军衣")) ((("p" "l" "y" "k")) ("军训")) ((("p" "l" "y" "t")) ("军旅" "军旗")) ((("p" "l" "y" "y")) ("军方" "军国主义")) ((("p" "m")) ("å®™")) ((("p" "m" "a" "d")) ("宙斯")) ((("p" "m" "a" "e")) ("𡪊")) ((("p" "m" "a" "u")) ("剜肉医疮" "ð¡«‹")) ((("p" "m" "b")) ("冗" "宂")) ((("p" "m" "c" "b")) ("家贼难防")) ((("p" "m" "c" "u")) ("ð¡§”")) ((("p" "m" "d" "f")) ("䢆" "䢇")) ((("p" "m" "d" "m")) ("ð©‘œ")) ((("p" "m" "e" "a")) ("视网膜")) ((("p" "m" "f")) ("å®™")) ((("p" "m" "f" "m")) ("穿山越岭")) ((("p" "m" "g" "f")) ("ð¡§¹" "𡦿")) ((("p" "m" "g" "i")) ("ç©·å±±æ¶æ°´")) ((("p" "m" "g" "k")) ("ð –„")) ((("p" "m" "g" "n")) ("𤬽")) ((("p" "m" "g" "q")) ("冗赘")) ((("p" "m" "h" "c")) ("𢼀")) ((("p" "m" "h" "l")) ("𡪒")) ((("p" "m" "i" "u")) ("寡è§å°‘é—»")) ((("p" "m" "j")) ("冚")) ((("p" "m" "k" "m")) ("冗员")) ((("p" "m" "k" "w")) ("视åŒè·¯äºº")) ((("p" "m" "l" "b")) ("ð¡§š")) ((("p" "m" "l" "h")) ("穿山甲")) ((("p" "m" "l" "q")) ("塞内加尔")) ((("p" "m" "l" "y")) ("穷则æ€å˜")) ((("p" "m" "m" "q")) ("𡬔")) ((("p" "m" "n" "d")) ("室内剧")) ((("p" "m" "p" "d")) ("它山之石")) ((("p" "m" "p" "l")) ("å®å±±ç©ºå›ž")) ((("p" "m" "p" "u")) ("剜肉补疮")) ((("p" "m" "p" "v")) ("𨒆")) ((("p" "m" "q" "c")) ("视åŒå„¿æˆ")) ((("p" "m" "q" "i")) ("室内ä¹")) ((("p" "m" "r" "e")) ("ð –’")) ((("p" "m" "r" "q")) ("安内攘外")) ((("p" "m" "t" "a")) ("冗长")) ((("p" "m" "t" "x")) ("冗ç¹")) ((("p" "m" "v" "c")) ("守财奴")) ((("p" "m" "v" "s")) ("冗æ‚")) ((("p" "m" "w" "o")) ("é´§")) ((("p" "m" "w" "t")) ("冗余")) ((("p" "m" "w" "w")) ("𦘫")) ((("p" "m" "y" "c")) ("ð¢¼")) ((("p" "m" "y" "u")) ("ð •µ")) ((("p" "n")) ("官")) ((("p" "n" "a" "a")) ("农民工")) ((("p" "n" "a" "d")) ("çªå°¼æ–¯")) ((("p" "n" "a" "e")) ("空心èœ")) ((("p" "n" "a" "h")) ("𡬆")) ((("p" "n" "a" "i")) ("寥è½")) ((("p" "n" "a" "t")) ("密医")) ((("p" "n" "a" "v")) ("密切")) ((("p" "n" "b" "c")) ("𡫉")) ((("p" "n" "b" "i")) ("密函")) ((("p" "n" "b" "k")) ("官èŒ")) ((("p" "n" "b" "n")) ("官了")) ((("p" "n" "b" "t")) ("𡪯")) ((("p" "n" "b" "w")) ("官阶")) ((("p" "n" "c" "e")) ("官能")) ((("p" "n" "c" "h")) ("鹤å‘鸡皮")) ((("p" "n" "c" "u")) ("ã•")) ((("p" "n" "d" "c")) ("密ç " "密å‹")) ((("p" "n" "d" "d")) ("ð¡«")) ((("p" "n" "d" "f")) ("𡨢")) ((("p" "n" "d" "m")) ("密布")) ((("p" "n" "d" "s")) ("官厅")) ((("p" "n" "e")) ("甯")) ((("p" "n" "e" "b")) ("官æœ")) ((("p" "n" "e" "e")) ("蜜月")) ((("p" "n" "e" "f")) ("𡨪")) ((("p" "n" "e" "j")) ("甯")) ((("p" "n" "e" "l")) ("官爵")) ((("p" "n" "e" "m")) ("ð©•‹")) ((("p" "n" "e" "o")) ("𪆢")) ((("p" "n" "e" "p")) ("官腔")) ((("p" "n" "f" "c")) ("官è¿")) ((("p" "n" "f" "f")) ("密å°")) ((("p" "n" "f" "n")) ("官场")) ((("p" "n" "f" "r")) ("襟怀å¦ç™½")) ((("p" "n" "f" "t")) ("密雾")) ((("p" "n" "f" "x")) ("𡬕")) ((("p" "n" "g" "c")) ("密致")) ((("p" "n" "g" "g")) ("𡩃")) ((("p" "n" "g" "j")) ("寓情于景")) ((("p" "n" "g" "k")) ("官å" "𡩺")) ((("p" "n" "g" "m")) ("蜜枣")) ((("p" "n" "g" "r")) ("家丑ä¸å¯å¤–扬")) ((("p" "n" "g" "y")) ("补习ç­")) ((("p" "n" "h")) ("官")) ((("p" "n" "h" "b")) ("𨜌")) ((("p" "n" "h" "c")) ("寢" "𡬓" "𡫺" "ð¡«’")) ((("p" "n" "h" "d")) ("𡬊")) ((("p" "n" "h" "e")) ("ð¡©½")) ((("p" "n" "h" "f")) ("𡬮" "ð¡©")) ((("p" "n" "h" "h")) ("ã²" "𡬌" "ð¡«§" "ð¡«”" "𡪷")) ((("p" "n" "h" "i")) ("å¯" "𡬇" "𡬄")) ((("p" "n" "h" "j")) ("𡬙")) ((("p" "n" "h" "k")) ("寤" "𡬑" "𡬋" "𡪗" "ð¡ª" "ð¡©©")) ((("p" "n" "h" "n")) ("官" "悹")) ((("p" "n" "h" "o")) ("ã¥" "𡬖" "ð¡¬" "𡪶" "𡪘")) ((("p" "n" "h" "p")) ("逭")) ((("p" "n" "h" "q")) ("ã±")) ((("p" "n" "h" "s")) ("寱" "𡬒")) ((("p" "n" "h" "u")) ("ð¨")) ((("p" "n" "h" "v")) ("ð¡«½")) ((("p" "n" "h" "w")) ("寎")) ((("p" "n" "h" "x")) ("𡪥")) ((("p" "n" "h" "y")) ("寣")) ((("p" "n" "i" "d")) ("蜜æº")) ((("p" "n" "i" "f")) ("蜜æ±")) ((("p" "n" "i" "i")) ("蜜水")) ((("p" "n" "i" "r")) ("官派")) ((("p" "n" "i" "y")) ("官渡")) ((("p" "n" "j" "f")) ("完璧归赵")) ((("p" "n" "j" "g")) ("ã­" "𡩉")) ((("p" "n" "j" "j")) ("ð§’§")) ((("p" "n" "j" "n")) ("密电")) ((("p" "n" "j" "t")) ("蜜蜂")) ((("p" "n" "k" "f")) ("密å¶")) ((("p" "n" "k" "g")) ("𡪕")) ((("p" "n" "k" "m")) ("官员")) ((("p" "n" "k" "q")) ("官å²")) ((("p" "n" "l" "d")) ("𡫃")) ((("p" "n" "l" "f")) ("官署" "å¯" "ð¡§¾")) ((("p" "n" "l" "g")) ("𡩬")) ((("p" "n" "l" "h")) ("寜")) ((("p" "n" "l" "j")) ("ð§•")) ((("p" "n" "l" "k")) ("𡫸")) ((("p" "n" "l" "l")) ("官田")) ((("p" "n" "l" "m")) ("ð©•³")) ((("p" "n" "l" "n")) ("ã²°" "𡫇")) ((("p" "n" "l" "o")) ("鸋")) ((("p" "n" "l" "s")) ("寧")) ((("p" "n" "l" "u")) ("𡬗")) ((("p" "n" "l" "w")) ("官办")) ((("p" "n" "l" "y")) ("ð©”")) ((("p" "n" "m" "f")) ("ð¡©‹")) ((("p" "n" "m" "o")) ("𪇧")) ((("p" "n" "m" "q")) ("𧢘" "ð¡§")) ((("p" "n" "m" "u")) ("è³”")) ((("p" "n" "n" "d")) ("官居")) ((("p" "n" "n" "g")) ("官å¸")) ((("p" "n" "n" "k")) ("𡨅")) ((("p" "n" "n" "u")) ("社情民æ„")) ((("p" "n" "o" "p")) ("官迷")) ((("p" "n" "o" "y")) ("蜜糖")) ((("p" "n" "p" "a")) ("官宦")) ((("p" "n" "p" "e")) ("官家")) ((("p" "n" "p" "f")) ("密宗")) ((("p" "n" "p" "g")) ("密室")) ((("p" "n" "p" "l")) ("官军")) ((("p" "n" "p" "n")) ("寥寥")) ((("p" "n" "p" "t")) ("补己之短")) ((("p" "n" "p" "u")) ("实心实æ„")) ((("p" "n" "p" "w")) ("官窑")) ((("p" "n" "q" "a")) ("官邸")) ((("p" "n" "q" "e")) ("密钥")) ((("p" "n" "q" "f")) ("çªé£žçŒ›è¿›")) ((("p" "n" "q" "g")) ("官å°")) ((("p" "n" "q" "k")) ("官å")) ((("p" "n" "q" "n")) ("蜜饯")) ((("p" "n" "q" "o")) ("安居ä¹ä¸š")) ((("p" "n" "r" "b")) ("密报")) ((("p" "n" "r" "f")) ("密技")) ((("p" "n" "r" "g")) ("官兵")) ((("p" "n" "r" "m")) ("蜜ç½")) ((("p" "n" "r" "n")) ("官气")) ((("p" "n" "r" "p")) ("密探")) ((("p" "n" "r" "v")) ("官势")) ((("p" "n" "s" "a")) ("蜜柑")) ((("p" "n" "s" "c")) ("蜜橘")) ((("p" "n" "s" "f")) ("密æ¤")) ((("p" "n" "s" "g")) ("官本")) ((("p" "n" "s" "i")) ("蜜桃")) ((("p" "n" "s" "s")) ("密林")) ((("p" "n" "s" "u")) ("官样")) ((("p" "n" "t")) ("密")) ((("p" "n" "t" "a")) ("官长")) ((("p" "n" "t" "b")) ("𡨑")) ((("p" "n" "t" "d")) ("蜜甜" "𩈰")) ((("p" "n" "t" "f")) ("密告" "寗")) ((("p" "n" "t" "g")) ("实习生")) ((("p" "n" "t" "h")) ("ä‡")) ((("p" "n" "t" "j")) ("蜜" "ð§“«")) ((("p" "n" "t" "l")) ("䀄" "𡪖")) ((("p" "n" "t" "m")) ("密" "ð§¶¡")) ((("p" "n" "t" "n")) ("𢛬")) ((("p" "n" "t" "o")) ("𪅮" "ðª‚")) ((("p" "n" "t" "q")) ("官衔" "𡫨")) ((("p" "n" "t" "r")) ("宓")) ((("p" "n" "t" "s")) ("ð¡©Ž")) ((("p" "n" "t" "t")) ("ð¡«¹")) ((("p" "n" "t" "w")) ("宽以待人")) ((("p" "n" "t" "x")) ("𡪆")) ((("p" "n" "u" "b")) ("官瘾")) ((("p" "n" "u" "d")) ("官差")) ((("p" "n" "u" "f")) ("密闭")) ((("p" "n" "u" "g")) ("冠心病")) ((("p" "n" "u" "j")) ("𡬛" "𡪟")) ((("p" "n" "u" "m")) ("官商")) ((("p" "n" "u" "t")) ("官é“")) ((("p" "n" "u" "u")) ("鹤å‘童颜")) ((("p" "n" "v" "k")) ("密å¬")) ((("p" "n" "v" "w")) ("视民如伤")) ((("p" "n" "v" "y")) ("定心丸")) ((("p" "n" "w")) ("寥")) ((("p" "n" "w" "b")) ("官仓")) ((("p" "n" "w" "d")) ("官僚")) ((("p" "n" "w" "e")) ("寥")) ((("p" "n" "w" "f")) ("密会")) ((("p" "n" "w" "g")) ("官倒")) ((("p" "n" "w" "n")) ("𡪹")) ((("p" "n" "w" "r")) ("密件")) ((("p" "n" "w" "u")) ("官ä½" "ð¡§")) ((("p" "n" "w" "w")) ("官价")) ((("p" "n" "w" "y")) ("密集" "密令")) ((("p" "n" "x" "e")) ("密级")) ((("p" "n" "x" "i")) ("ç©¿å£å¼•å…‰")) ((("p" "n" "x" "j")) ("密旨")) ((("p" "n" "x" "q")) ("密约")) ((("p" "n" "y")) ("å»´")) ((("p" "n" "y" "a")) ("密度" "密谋" "𡨉")) ((("p" "n" "y" "g")) ("密语")) ((("p" "n" "y" "l")) ("窃以为")) ((("p" "n" "y" "n")) ("官房")) ((("p" "n" "y" "o")) ("密谈")) ((("p" "n" "y" "t")) ("官è¯")) ((("p" "n" "y" "v")) ("密è¯")) ((("p" "n" "y" "w")) ("官府")) ((("p" "n" "y" "y")) ("官方")) ((("p" "o")) ("ç¾")) ((("p" "o" "a" "q")) ("ç¾åŒº")) ((("p" "o" "a" "y")) ("ç¾è’")) ((("p" "o" "b" "w")) ("穿凿附会")) ((("p" "o" "c" "c")) ("ð¢¾")) ((("p" "o" "c" "j")) ("ð ¬")) ((("p" "o" "c" "n")) ("𣮸")) ((("p" "o" "c" "u")) ("åœ")) ((("p" "o" "c" "w")) ("ç¾éš¾")) ((("p" "o" "d" "b")) ("ç¾åŽ„")) ((("p" "o" "f" "u")) ("𡨎")) ((("p" "o" "g" "q")) ("ç¾æ®ƒ")) ((("p" "o" "j" "t")) ("ç¾æ˜Ÿ")) ((("p" "o" "k" "f")) ("ð¡¨")) ((("p" "o" "k" "k")) ("ç¾æ‚£")) ((("p" "o" "n" "a")) ("ç¾æ°‘")) ((("p" "o" "n" "g")) ("ç¾æƒ…")) ((("p" "o" "o" "c")) ("𢻟")) ((("p" "o" "o" "u")) ("𡨼")) ((("p" "o" "p" "d")) ("ç¾å®³")) ((("p" "o" "p" "e")) ("实业家")) ((("p" "o" "p" "y")) ("ç¾ç¥¸")) ((("p" "o" "q" "u")) ("ð¡¨")) ((("p" "o" "r" "g")) ("ç¾åŽ")) ((("p" "o" "r" "h")) ("ç¾å¹´")) ((("p" "o" "u")) ("ç¾" "冞" "宩")) ((("p" "o" "u" "m")) ("军ç«å•†")) ((("p" "o" "y" "l")) ("军ç«åº“")) ((("p" "o" "y" "o")) ("ç¾å˜")) ((("p" "p")) ("之")) ((("p" "p" "a" "a")) ("密密åŒåŒ")) ((("p" "p" "a" "g")) ("安之若素")) ((("p" "p" "a" "y")) ("å®‰å®¶è½æˆ·")) ((("p" "p" "b" "f")) ("之际")) ((("p" "p" "c" "k")) ("写字å°")) ((("p" "p" "c" "u")) ("冤家对头")) ((("p" "p" "d" "c")) ("之å‹")) ((("p" "p" "d" "d")) ("实实在在")) ((("p" "p" "d" "g")) ("之三")) ((("p" "p" "d" "h")) ("之å¤")) ((("p" "p" "d" "j")) ("之辈")) ((("p" "p" "d" "w")) ("之春")) ((("p" "p" "d" "y")) ("宽å®å¤§åº¦")) ((("p" "p" "e" "t")) ("之用")) ((("p" "p" "e" "u")) ("宾客盈门")) ((("p" "p" "f" "b")) ("之地")) ((("p" "p" "f" "g")) ("之二")) ((("p" "p" "f" "i")) ("ç¥¸ç¦æ— å¸¸" "𡨫")) ((("p" "p" "f" "m")) ("寥寥无几")) ((("p" "p" "f" "n")) ("之声")) ((("p" "p" "f" "p")) ("之过")) ((("p" "p" "f" "t")) ("之æ‰")) ((("p" "p" "g" "c")) ("之至")) ((("p" "p" "g" "g")) ("之一")) ((("p" "p" "g" "h")) ("之下")) ((("p" "p" "g" "j")) ("之ç†")) ((("p" "p" "g" "k")) ("之事")) ((("p" "p" "g" "m")) ("空穴æ¥é£Ž")) ((("p" "p" "g" "q")) ("之列")) ((("p" "p" "h" "h")) ("之上")) ((("p" "p" "h" "k")) ("之战")) ((("p" "p" "i" "d")) ("之æº")) ((("p" "p" "i" "i")) ("之水")) ((("p" "p" "i" "q")) ("之光")) ((("p" "p" "i" "v")) ("窈窕淑女")) ((("p" "p" "i" "w")) ("之举")) ((("p" "p" "i" "y")) ("之æµ")) ((("p" "p" "j" "b")) ("之最")) ((("p" "p" "j" "f")) ("之时")) ((("p" "p" "j" "j")) ("之日")) ((("p" "p" "j" "t")) ("之星")) ((("p" "p" "k" "h")) ("之中" "之路")) ((("p" "p" "k" "p")) ("冤家路窄")) ((("p" "p" "l" "d")) ("之罪")) ((("p" "p" "l" "k")) ("神农架")) ((("p" "p" "l" "t")) ("之力")) ((("p" "p" "m" "w")) ("之内")) ((("p" "p" "n" "g")) ("之情")) ((("p" "p" "n" "y")) ("之心")) ((("p" "p" "o" "d")) ("之类")) ((("p" "p" "p")) ("之")) ((("p" "p" "p" "e")) ("之家")) ((("p" "p" "p" "k")) ("冥冥之中")) ((("p" "p" "p" "p")) ("之")) ((("p" "p" "p" "u")) ("之åˆ")) ((("p" "p" "p" "w")) ("之窗")) ((("p" "p" "p" "y")) ("之神")) ((("p" "p" "q" "h")) ("之外")) ((("p" "p" "q" "k")) ("之å")) ((("p" "p" "q" "o")) ("安家ä¹ä¸š")) ((("p" "p" "q" "v")) ("之争")) ((("p" "p" "q" "w")) ("穷寇勿追")) ((("p" "p" "r" "g")) ("之åŽ")) ((("p" "p" "r" "h")) ("之年")) ((("p" "p" "r" "r")) ("客客气气")) ((("p" "p" "r" "v")) ("之势")) ((("p" "p" "s" "e")) ("之æž")) ((("p" "p" "s" "g")) ("之本")) ((("p" "p" "s" "k")) ("之歌")) ((("p" "p" "s" "m")) ("之机")) ((("p" "p" "s" "o")) ("写字楼")) ((("p" "p" "s" "r")) ("冤冤相报" "官官相护")) ((("p" "p" "t" "f")) ("之行")) ((("p" "p" "t" "g")) ("之策")) ((("p" "p" "t" "h")) ("之处")) ((("p" "p" "t" "k")) ("之和")) ((("p" "p" "t" "o")) ("之秋")) ((("p" "p" "t" "q")) ("之称")) ((("p" "p" "t" "r")) ("之物")) ((("p" "p" "t" "t")) ("安安稳稳")) ((("p" "p" "t" "u")) ("之冬")) ((("p" "p" "t" "y")) ("窃窃ç§è¯­")) ((("p" "p" "u")) ("ãŽ")) ((("p" "p" "u" "a")) ("安富尊è£")) ((("p" "p" "u" "e")) ("之å‰")) ((("p" "p" "u" "f")) ("ð –Œ")) ((("p" "p" "u" "j")) ("之间")) ((("p" "p" "u" "o")) ("安家立业")) ((("p" "p" "u" "q")) ("之交")) ((("p" "p" "u" "t")) ("之é“" "之首")) ((("p" "p" "u" "u")) ("神神é“é“")) ((("p" "p" "u" "y")) ("之门")) ((("p" "p" "v" "b")) ("空空如也")) ((("p" "p" "v" "f")) ("宾客如云")) ((("p" "p" "v" "u")) ("之嫌")) ((("p" "p" "w" "q")) ("之父")) ((("p" "p" "w" "t")) ("之余")) ((("p" "p" "w" "v")) ("之分")) ((("p" "p" "w" "w")) ("被害人")) ((("p" "p" "x" "g")) ("之æ¯")) ((("p" "p" "x" "j")) ("安家费")) ((("p" "p" "x" "q")) ("之约")) ((("p" "p" "x" "t")) ("之乡")) ((("p" "p" "y" "f")) ("之计")) ((("p" "p" "y" "o")) ("之谜")) ((("p" "p" "y" "t")) ("之旅")) ((("p" "p" "y" "w")) ("之夜" "之论")) ((("p" "p" "y" "y")) ("家家户户")) ((("p" "q")) ("å®›")) ((("p" "q" "a" "d")) ("宛若")) ((("p" "q" "a" "j")) ("宽银幕" "𡨩")) ((("p" "q" "a" "s")) ("ð¡©£")) ((("p" "q" "a" "w")) ("冤孽")) ((("p" "q" "b")) ("å®›" "𡦾" "î ¸")) ((("p" "q" "b" "b")) ("å®›")) ((("p" "q" "b" "d")) ("𩈱")) ((("p" "q" "b" "f")) ("𡫦")) ((("p" "q" "b" "g")) ("鹓")) ((("p" "q" "b" "h")) ("é‚¥")) ((("p" "q" "b" "j")) ("剜" "ä—•")) ((("p" "q" "b" "l")) ("𥰷")) ((("p" "q" "b" "n")) ("惌")) ((("p" "q" "b" "o")) ("éµ·" "䵫" "𪂦" "𩸪")) ((("p" "q" "b" "r")) ("𢮘")) ((("p" "q" "b" "u")) ("𧯳")) ((("p" "q" "b" "w")) ("军ä¹é˜Ÿ")) ((("p" "q" "c" "s")) ("ç¦å°”马林")) ((("p" "q" "d" "a")) ("𡪮")) ((("p" "q" "d" "b")) ("ð¡§­")) ((("p" "q" "d" "c")) ("容错ç ")) ((("p" "q" "d" "f")) ("çªç„¶è¢­å‡»" "𨑈")) ((("p" "q" "d" "m")) ("䪴")) ((("p" "q" "d" "u")) ("ð¡§‘")) ((("p" "q" "f" "c")) ("冤魂")) ((("p" "q" "f" "g")) ("安然无事")) ((("p" "q" "f" "u")) ("安然无æ™")) ((("p" "q" "f" "y")) ("窃钩者诛")) ((("p" "q" "g" "a")) ("安å±ä¸Žå…±")) ((("p" "q" "g" "g")) ("𡪀" "ð –‘")) ((("p" "q" "g" "n")) ("ç“­" "ð¡¨")) ((("p" "q" "g" "q")) ("安乿­»")) ((("p" "q" "g" "x")) ("鸩毒")) ((("p" "q" "g" "y")) ("è±ç„¶å¼€æœ—")) ((("p" "q" "h" "c")) ("𢻼" "𡪵")) ((("p" "q" "i" "g")) ("宾夕法尼亚")) ((("p" "q" "i" "i")) ("沊")) ((("p" "q" "j" "a")) ("ð£")) ((("p" "q" "j" "f")) ("密锣紧鼓")) ((("p" "q" "j" "h")) ("𠛌")) ((("p" "q" "j" "n")) ("𥧄")) ((("p" "q" "k")) ("冤")) ((("p" "q" "k" "l")) ("ð¡©„")) ((("p" "q" "k" "q")) ("𡨚")) ((("p" "q" "k" "y")) ("冤" "寃")) ((("p" "q" "l" "f")) ("宛转")) ((("p" "q" "l" "n")) ("ð  ¹")) ((("p" "q" "m" "c")) ("ã±½")) ((("p" "q" "m" "d")) ("å¯" "𡨡")) ((("p" "q" "n" "b")) ("冤屈")) ((("p" "q" "n" "g")) ("冤情")) ((("p" "q" "n" "q")) ("𡧬")) ((("p" "q" "n" "u")) ("ð¢—")) ((("p" "q" "o" "u")) ("𤇵")) ((("p" "q" "p" "e")) ("冤家")) ((("p" "q" "p" "p")) ("牢狱之ç¾")) ((("p" "q" "p" "v")) ("冤案" "𨑻")) ((("p" "q" "p" "w")) ("安ä¹çª")) ((("p" "q" "p" "y")) ("å®¶ä¹ç¦")) ((("p" "q" "q")) ("鸩")) ((("p" "q" "q" "d")) ("宛然")) ((("p" "q" "q" "g")) ("鸩" "𡨆")) ((("p" "q" "q" "o")) ("𩵫")) ((("p" "q" "q" "t")) ("冤狱")) ((("p" "q" "q" "u")) ("ã–")) ((("p" "q" "q" "v")) ("𡪋")) ((("p" "q" "q" "w")) ("𣢌")) ((("p" "q" "r" "m")) ("实å制")) ((("p" "q" "r" "n")) ("冤气")) ((("p" "q" "r" "q")) ("冤鬼")) ((("p" "q" "r" "y")) ("𤫯")) ((("p" "q" "s" "c")) ("å† åæƒ")) ((("p" "q" "s" "d")) ("安乿¤…")) ((("p" "q" "s" "g")) ("冤枉" "ç©·å‡¶æžæ¶")) ((("p" "q" "s" "i")) ("宽猛相济")) ((("p" "q" "s" "j")) ("安å±ç›¸æ˜“")) ((("p" "q" "t" "a")) ("神色自若")) ((("p" "q" "t" "b")) ("ð¡§™")) ((("p" "q" "t" "y")) ("𢼈")) ((("p" "q" "u" "d")) ("冤判")) ((("p" "q" "u" "f")) ("𧦱")) ((("p" "q" "u" "g")) ("ð¡§§")) ((("p" "q" "v")) ("冘")) ((("p" "q" "v" "k")) ("宛如")) ((("p" "q" "w" "f")) ("室迩人远")) ((("p" "q" "w" "m")) ("ð©•¥")) ((("p" "q" "w" "n")) ("宛似")) ((("p" "q" "w" "o")) ("é´†")) ((("p" "q" "w" "v")) ("冤仇")) ((("p" "q" "w" "y")) ("ä§µ")) ((("p" "q" "x" "c")) ("è±ç„¶è´¯é€š")) ((("p" "q" "x" "g")) ("塞尔维亚")) ((("p" "q" "x" "h")) ("𥨯")) ((("p" "q" "x" "u")) ("空包弹")) ((("p" "q" "x" "x")) ("穿针引线")) ((("p" "q" "y" "a")) ("ç¦å°”æ‘©æ–¯")) ((("p" "q" "y" "g")) ("å®")) ((("p" "q" "y" "u")) ("ãŒ")) ((("p" "r")) ("宾")) ((("p" "r" "a" "b")) ("𡨗")) ((("p" "r" "a" "i")) ("神鬼莫测")) ((("p" "r" "b" "i")) ("官å‘èŒå°")) ((("p" "r" "c" "c")) ("牢骚")) ((("p" "r" "c" "y")) ("寙")) ((("p" "r" "d" "j")) ("空手而归")) ((("p" "r" "e" "b")) ("宾æœ")) ((("p" "r" "e" "e")) ("宾朋")) ((("p" "r" "e" "u")) ("穷折腾")) ((("p" "r" "f" "k")) ("神气åè¶³")) ((("p" "r" "g")) ("宾")) ((("p" "r" "g" "d")) ("礼拜天")) ((("p" "r" "g" "k")) ("ð¡§»")) ((("p" "r" "g" "w")) ("宾")) ((("p" "r" "g" "y")) ("å®æŠ˜ä¸å¼¯")) ((("p" "r" "h")) ("牢")) ((("p" "r" "h" "c")) ("ð©§·")) ((("p" "r" "h" "e")) ("ð©©")) ((("p" "r" "h" "f")) ("ð¡©’")) ((("p" "r" "h" "g")) ("𣋀")) ((("p" "r" "h" "j")) ("牢")) ((("p" "r" "h" "k")) ("空白点" "ð¡«¡")) ((("p" "r" "h" "o")) ("ðª”")) ((("p" "r" "h" "q")) ("ð§¡§")) ((("p" "r" "i" "g")) ("神气活现")) ((("p" "r" "i" "p")) ("礼拜堂")) ((("p" "r" "j" "j")) ("礼拜日")) ((("p" "r" "k" "h")) ("牢中")) ((("p" "r" "l" "d")) ("牢固")) ((("p" "r" "l" "e")) ("穷年累月")) ((("p" "r" "l" "g")) ("穷兵黩武")) ((("p" "r" "m" "e")) ("ð©“")) ((("p" "r" "m" "j")) ("ð¡§°")) ((("p" "r" "n" "t")) ("实质性")) ((("p" "r" "n" "y")) ("之所以")) ((("p" "r" "p" "e")) ("宽打窄用")) ((("p" "r" "p" "q")) ("实报实销")) ((("p" "r" "p" "r")) ("牢牢")) ((("p" "r" "p" "t")) ("宾客")) ((("p" "r" "p" "u")) ("牢实")) ((("p" "r" "p" "y")) ("守护神")) ((("p" "r" "q" "i")) ("å®ç¼ºå‹¿æ»¥")) ((("p" "r" "q" "n")) ("宾馆")) ((("p" "r" "q" "t")) ("牢狱")) ((("p" "r" "s" "c")) ("审批æƒ")) ((("p" "r" "s" "t")) ("ð¡«Ž")) ((("p" "r" "t" "d")) ("牢笼")) ((("p" "r" "t" "f")) ("牢é ")) ((("p" "r" "t" "j")) ("塞拉利昂")) ((("p" "r" "t" "k")) ("军兵ç§")) ((("p" "r" "t" "q")) ("牢稳")) ((("p" "r" "t" "w")) ("官报ç§ä»‡")) ((("p" "r" "t" "y")) ("颿‰‹ç§°åº†")) ((("p" "r" "u" "c")) ("袖手æ—è§‚")) ((("p" "r" "u" "d")) ("牢头")) ((("p" "r" "u" "t")) ("空手é“")) ((("p" "r" "u" "y")) ("牢门")) ((("p" "r" "x" "b")) ("冟" "𡨇")) ((("p" "r" "x" "i")) ("å®ç¼ºæ¯‹æ»¥")) ((("p" "r" "y" "a")) ("牢度")) ((("p" "r" "y" "g")) ("宾语" "宾主")) ((("p" "r" "y" "n")) ("牢记" "牢房")) ((("p" "r" "y" "q")) ("牢底")) ((("p" "r" "y" "t")) ("宾州" "ð¡«€")) ((("p" "s")) ("å®")) ((("p" "s" "d" "g")) ("ð¡«")) ((("p" "s" "d" "h")) ("å®å¤")) ((("p" "s" "d" "m")) ("ä«…")) ((("p" "s" "d" "r")) ("宿„¿")) ((("p" "s" "f")) ("ð¡§³")) ((("p" "s" "f" "b")) ("ç©·æžæ— èŠ")) ((("p" "s" "f" "d")) ("𡫈")) ((("p" "s" "f" "f")) ("𡨾")) ((("p" "s" "f" "i")) ("𥛛" "ð¡«š")) ((("p" "s" "f" "j")) ("宋æœ" "𡪄" "ð –Ÿ")) ((("p" "s" "f" "o")) ("𤎟")) ((("p" "s" "f" "q")) ("宋元")) ((("p" "s" "g" "e")) ("å®é™")) ((("p" "s" "g" "q")) ("宿­»")) ((("p" "s" "g" "u")) ("宋平")) ((("p" "s" "g" "y")) ("宋玉")) ((("p" "s" "h" "e")) ("å®è‚¯")) ((("p" "s" "h" "w")) ("农机具")) ((("p" "s" "i" "a")) ("宋江")) ((("p" "s" "i" "h")) ("宿³¢")) ((("p" "s" "i" "p")) ("宋学")) ((("p" "s" "j")) ("å®")) ((("p" "s" "j" "j")) ("宿—¥")) ((("p" "s" "k" "h")) ("ð¡§²")) ((("p" "s" "k" "q")) ("宋å²")) ((("p" "s" "l" "f")) ("㿾")) ((("p" "s" "m" "u")) ("ð§µ’")) ((("p" "s" "n" "u")) ("𢚠")) ((("p" "s" "p" "b")) ("𡨸")) ((("p" "s" "p" "f")) ("𡨺")) ((("p" "s" "p" "y")) ("穷根究底")) ((("p" "s" "q" "v")) ("空格键")) ((("p" "s" "r" "d")) ("ç¦æ¥¼æ‹œ")) ((("p" "s" "r" "t")) ("神枪手")) ((("p" "s" "r" "u")) ("安哥拉")) ((("p" "s" "s" "k")) ("å®å¯")) ((("p" "s" "s" "o")) ("ðª’" "𤑖" "ð¤·")) ((("p" "s" "s" "q")) ("𡪎")) ((("p" "s" "s" "u")) ("冧" "ã")) ((("p" "s" "s" "v")) ("å®è¦")) ((("p" "s" "s" "x")) ("密西西比")) ((("p" "s" "s" "y")) ("ð£’")) ((("p" "s" "t" "f")) ("å®å¾·")) ((("p" "s" "t" "i")) ("农林牧副渔")) ((("p" "s" "t" "l")) ("å¯Œå¯æ•Œå›½")) ((("p" "s" "t" "q")) ("守株待兔")) ((("p" "s" "u")) ("宋" "𣎾")) ((("p" "s" "u" "j")) ("ð¡«Š")) ((("p" "s" "v" "t")) ("神机妙算")) ((("p" "s" "w" "a")) ("宋代")) ((("p" "s" "w" "c")) ("𡨭")) ((("p" "s" "w" "e")) ("𡪇")) ((("p" "s" "w" "f")) ("宋儒")) ((("p" "s" "w" "s")) ("宋体")) ((("p" "s" "w" "u")) ("官本ä½")) ((("p" "s" "y" "f")) ("宋诗")) ((("p" "s" "y" "l")) ("å®ä¸º")) ((("p" "s" "y" "n")) ("宋è¯")) ((("p" "s" "y" "u")) ("官样文章")) ((("p" "t")) ("客")) ((("p" "t" "a")) ("å®…")) ((("p" "t" "a" "b")) ("å®…")) ((("p" "t" "a" "d")) ("宅基")) ((("p" "t" "a" "g")) ("案ç‰åг形")) ((("p" "t" "a" "o")) ("𪀥")) ((("p" "t" "a" "p")) ("神乎其神")) ((("p" "t" "b" "b")) ("å®…å­")) ((("p" "t" "b" "p")) ("社科院" "宅院")) ((("p" "t" "b" "w")) ("客队")) ((("p" "t" "c" "m")) ("客观")) ((("p" "t" "d" "b")) ("官å¤åŽŸèŒ")) ((("p" "t" "d" "d")) ("客套")) ((("p" "t" "d" "g")) ("神秘感")) ((("p" "t" "d" "h")) ("𡨛")) ((("p" "t" "d" "k")) ("ã¯")) ((("p" "t" "d" "q")) ("𡪽")) ((("p" "t" "d" "s")) ("客厅")) ((("p" "t" "d" "u")) ("宎" "𡧦")) ((("p" "t" "e" "b")) ("客æœ")) ((("p" "t" "e" "e")) ("寒冬腊月")) ((("p" "t" "f")) ("宪")) ((("p" "t" "f" "b")) ("之乎者也" "ð¨ƒ")) ((("p" "t" "f" "c")) ("客è¿")) ((("p" "t" "f" "f")) ("客土")) ((("p" "t" "f" "k")) ("𡨟")) ((("p" "t" "f" "m")) ("𡪓")) ((("p" "t" "f" "n")) ("客场" "å®’" "𡪣")) ((("p" "t" "f" "p")) ("𨖄")) ((("p" "t" "f" "q")) ("宪" "𡬃")) ((("p" "t" "f" "w")) ("𡫬" "𡨷")) ((("p" "t" "g" "h")) ("宪政")) ((("p" "t" "g" "k")) ("家务事")) ((("p" "t" "g" "q")) ("客死")) ((("p" "t" "h" "h")) ("é¢ä¸Š")) ((("p" "t" "h" "m")) ("ð¡«›")) ((("p" "t" "h" "p")) ("ãš")) ((("p" "t" "h" "q")) ("𡪳")) ((("p" "t" "h" "y")) ("ã°")) ((("p" "t" "i" "a")) ("客满")) ((("p" "t" "i" "d")) ("客æº")) ((("p" "t" "i" "f")) ("宪法")) ((("p" "t" "i" "p")) ("客堂")) ((("p" "t" "i" "t")) ("安徽çœ")) ((("p" "t" "i" "y")) ("客æµ")) ((("p" "t" "j" "f")) ("𡪂")) ((("p" "t" "j" "h")) ("寄生虫")) ((("p" "t" "j" "j")) ("å®‰æ¯æ—¥" "𡨖")) ((("p" "t" "j" "n")) ("宅电")) ((("p" "t" "j" "t")) ("家长里短")) ((("p" "t" "j" "u")) ("ð¡©“")) ((("p" "t" "k")) ("客")) ((("p" "t" "k" "c")) ("𩳼" "𩤩" "ð¢¾")) ((("p" "t" "k" "f")) ("客")) ((("p" "t" "k" "k")) ("客串" "𡬚" "ð¡«¥" "𡪞")) ((("p" "t" "k" "m")) ("é¢" "é¡" "宇航员")) ((("p" "t" "k" "n")) ("æ„™" "𡩸")) ((("p" "t" "k" "o")) ("𪃭")) ((("p" "t" "k" "w")) ("𣣟")) ((("p" "t" "k" "y")) ("ã¢" "𡨘")) ((("p" "t" "l" "g")) ("客车")) ((("p" "t" "l" "n")) ("å®¶å¾’å››å£")) ((("p" "t" "l" "w")) ("客轮")) ((("p" "t" "m" "c")) ("ð –Š")) ((("p" "t" "m" "d")) ("𡪿")) ((("p" "t" "m" "e")) ("é¢éª¨")) ((("p" "t" "m" "j")) ("𡧸")) ((("p" "t" "m" "o")) ("𡨿")) ((("p" "t" "m" "q")) ("之我è§")) ((("p" "t" "n" "a")) ("农牧民")) ((("p" "t" "n" "d")) ("客居")) ((("p" "t" "n" "t")) ("é¢å‘")) ((("p" "t" "n" "y")) ("宅心")) ((("p" "t" "o" "f")) ("𡪃")) ((("p" "t" "o" "g")) ("农牧业")) ((("p" "t" "o" "i")) ("𣠒")) ((("p" "t" "o" "k")) ("𡩨")) ((("p" "t" "o" "l")) ("審" "㔤" "𡫘")) ((("p" "t" "o" "n")) ("ð¡©­")) ((("p" "t" "o" "o")) ("ð§º")) ((("p" "t" "o" "q")) ("覾")) ((("p" "t" "o" "u")) ("å®·")) ((("p" "t" "o" "v")) ("颿•°")) ((("p" "t" "p" "e")) ("客家")) ((("p" "t" "p" "f")) ("安身之地")) ((("p" "t" "p" "g")) ("é¢å®š")) ((("p" "t" "p" "n")) ("客官")) ((("p" "t" "p" "t")) ("安身之处")) ((("p" "t" "q" "a")) ("宅邸")) ((("p" "t" "q" "e")) ("é¢è§’")) ((("p" "t" "q" "g")) ("安德é²")) ((("p" "t" "q" "h")) ("é¢å¤–")) ((("p" "t" "q" "n")) ("客饭")) ((("p" "t" "r" "c")) ("𡨣")) ((("p" "t" "r" "g")) ("宪兵")) ((("p" "t" "r" "h")) ("åˆç”Ÿç‰›çŠŠä¸æ€•虎")) ((("p" "t" "r" "n")) ("客气")) ((("p" "t" "s" "f")) ("客票")) ((("p" "t" "s" "g")) ("客栈")) ((("p" "t" "s" "m")) ("客机")) ((("p" "t" "s" "s")) ("安德森")) ((("p" "t" "t" "d")) ("客ç±")) ((("p" "t" "t" "e")) ("客舱")) ((("p" "t" "t" "g")) ("安徒生")) ((("p" "t" "t" "r")) ("寄生物")) ((("p" "t" "t" "x")) ("宅第")) ((("p" "t" "u")) ("𠕸")) ((("p" "t" "u" "d")) ("é¢å¤´")) ((("p" "t" "u" "e")) ("é¢å‰")) ((("p" "t" "u" "h")) ("客站")) ((("p" "t" "u" "j")) ("宪章")) ((("p" "t" "u" "m")) ("客商")) ((("p" "t" "u" "w")) ("安身立命")) ((("p" "t" "u" "y")) ("å®…é—¨")) ((("p" "t" "v" "g")) ("守身如玉")) ((("p" "t" "w" "f")) ("客èˆ")) ((("p" "t" "w" "s")) ("客体")) ((("p" "t" "w" "u")) ("客ä½")) ((("p" "t" "w" "w")) ("客人")) ((("p" "t" "w" "x")) ("客货")) ((("p" "t" "y" "a")) ("é¢åº¦")) ((("p" "t" "y" "h")) ("客店")) ((("p" "t" "y" "n")) ("客户" "客房")) ((("p" "t" "y" "t")) ("ð¡« " "ð –¢")) ((("p" "t" "y" "u")) ("ð •³")) ((("p" "t" "y" "w")) ("客座")) ((("p" "u")) ("实")) ((("p" "u" "a")) ("褡")) ((("p" "u" "a" "a")) ("裓" "ä™" "𧙢")) ((("p" "u" "a" "c")) ("襼" "𧞤")) ((("p" "u" "a" "d")) ("åˆæœŸ" "䘬" "𧜆")) ((("p" "u" "a" "e")) ("䙩" "𧛇")) ((("p" "u" "a" "f")) ("补鞋" "𧜶")) ((("p" "u" "a" "g")) ("åˆä¸ƒ" "ð§˜")) ((("p" "u" "a" "h")) ("被å§" "ð§«" "𧜵")) ((("p" "u" "a" "i")) ("襽")) ((("p" "u" "a" "j")) ("襺" "ð§†" "𧛊")) ((("p" "u" "a" "k")) ("褡" "ä™”" "ð§›­" "𧛩" "ð§š‘" "ð§™…")) ((("p" "u" "a" "l")) ("襤" "ð§Ÿ‹" "ð§ž”")) ((("p" "u" "a" "m")) ("𧜙")) ((("p" "u" "a" "n")) ("袣" "ð§¶")) ((("p" "u" "a" "o")) ("𧟆")) ((("p" "u" "a" "q")) ("䙦")) ((("p" "u" "a" "r")) ("ð§¤")) ((("p" "u" "a" "s")) ("褋" "ð§µ")) ((("p" "u" "a" "t")) ("襪" "ð§ " "𧘪")) ((("p" "u" "a" "u")) ("ð§ž«" "𧞀")) ((("p" "u" "a" "v")) ("褗")) ((("p" "u" "a" "w")) ("褀" "𧞨" "ð§’" "ð§› ")) ((("p" "u" "a" "x")) ("è¡¥è¯")) ((("p" "u" "a" "y")) ("襔" "ä™®" "ä˜")) ((("p" "u" "b" "b")) ("裤å­" "袜å­" "裙å­" "襵" "䘶")) ((("p" "u" "b" "c")) ("𧚥")) ((("p" "u" "b" "e")) ("ð§¯" "ð§")) ((("p" "u" "b" "f")) ("实际")) ((("p" "u" "b" "g")) ("𧛘" "𧙫")) ((("p" "u" "b" "h")) ("𧘈")) ((("p" "u" "b" "k")) ("实èŒ")) ((("p" "u" "b" "m")) ("袦")) ((("p" "u" "b" "n")) ("衪" "𧚊")) ((("p" "u" "b" "v")) ("𧜱")) ((("p" "u" "b" "w")) ("åˆé˜¶")) ((("p" "u" "c")) ("è¡©")) ((("p" "u" "c" "a")) ("ð§Ÿ")) ((("p" "u" "c" "c")) ("裰")) ((("p" "u" "c" "e")) ("襂" "ð§š”")) ((("p" "u" "c" "f")) ("𧜄" "ð§™”")) ((("p" "u" "c" "g")) ("䘞")) ((("p" "u" "c" "j")) ("ð§š´")) ((("p" "u" "c" "k")) ("ð§ƒ")) ((("p" "u" "c" "m")) ("审美观")) ((("p" "u" "c" "o")) ("ð§žž")) ((("p" "u" "c" "s")) ("褬")) ((("p" "u" "c" "t")) ("𧚉")) ((("p" "u" "c" "v")) ("鹤立鸡群")) ((("p" "u" "c" "w")) ("实验")) ((("p" "u" "c" "x")) ("褦")) ((("p" "u" "c" "y")) ("è¡©" "𧜗")) ((("p" "u" "d")) ("实")) ((("p" "u" "d" "a")) ("è¢")) ((("p" "u" "d" "b")) ("袸")) ((("p" "u" "d" "c")) ("袚")) ((("p" "u" "d" "d")) ("被套" "褉" "裶" "䙇" "𧞣")) ((("p" "u" "d" "e")) ("裖" "䙃" "𧛞")) ((("p" "u" "d" "f")) ("褥" "𧘬")) ((("p" "u" "d" "g")) ("袥" "ð§™–")) ((("p" "u" "d" "h")) ("实在" "䙯" "ð§ž¿" "ð§ž" "ð§™¼" "ð§™›")) ((("p" "u" "d" "i")) ("ð§œ")) ((("p" "u" "d" "j")) ("袻" "襫" "袹")) ((("p" "u" "d" "k")) ("裿" "ð§™—")) ((("p" "u" "d" "m")) ("衬布" "ð§­")) ((("p" "u" "d" "n")) ("袴" "裺" "ð§ž°" "ð§›" "𡬎")) ((("p" "u" "d" "p")) ("实达")) ((("p" "u" "d" "q")) ("䘠")) ((("p" "u" "d" "r")) ("åˆæ„¿")) ((("p" "u" "d" "s")) ("富兰克林")) ((("p" "u" "d" "t")) ("䙘" "𧛡" "ð§™ ")) ((("p" "u" "d" "u")) ("实" "ð¡—º")) ((("p" "u" "d" "v")) ("𧜧")) ((("p" "u" "d" "w")) ("åˆæ˜¥" "裌" "ä™ ")) ((("p" "u" "d" "y")) ("ð§žµ" "𧘹" "𧘵" "𧘓")) ((("p" "u" "e")) ("è¡«")) ((("p" "u" "e" "a")) ("𧜋")) ((("p" "u" "e" "b")) ("被æœ")) ((("p" "u" "e" "c")) ("褑" "𧚯")) ((("p" "u" "e" "d")) ("寵" "䙎" "ð –¥")) ((("p" "u" "e" "e")) ("åˆæœˆ" "䙀")) ((("p" "u" "e" "f")) ("裤脚")) ((("p" "u" "e" "g")) ("补助" "袓")) ((("p" "u" "e" "h")) ("𡬈")) ((("p" "u" "e" "n")) ("𧞎" "𧘌")) ((("p" "u" "e" "p")) ("被爱")) ((("p" "u" "e" "q")) ("袒胸")) ((("p" "u" "e" "s")) ("裤腰")) ((("p" "u" "e" "t")) ("实用" "è¡«" "𧞇")) ((("p" "u" "e" "u")) ("ð¡©™")) ((("p" "u" "e" "v")) ("裤腿")) ((("p" "u" "e" "y")) ("衱")) ((("p" "u" "f")) ("衬" "ð –ƒ")) ((("p" "u" "f" "a")) ("𧜒" "ð§™’")) ((("p" "u" "f" "b")) ("实地" "𧚆")) ((("p" "u" "f" "c")) ("被动" "袪" "衼" "䙥")) ((("p" "u" "f" "e")) ("褤")) ((("p" "u" "f" "f")) ("袿" "褠")) ((("p" "u" "f" "g")) ("实干" "𧞬")) ((("p" "u" "f" "h")) ("褂" "袆" "衦")) ((("p" "u" "f" "i")) ("补救" "ð§›»" "𧙕")) ((("p" "u" "f" "j")) ("褚" "襦")) ((("p" "u" "f" "k")) ("裸露" "袺" "ð§›·")) ((("p" "u" "f" "l")) ("ð§›¾")) ((("p" "u" "f" "m")) ("襭" "襩" "ð§ŸŽ" "ð§Ÿ…")) ((("p" "u" "f" "n")) ("åˆäº" "ð§™²" "𧘚")) ((("p" "u" "f" "p")) ("补过" "ð§ž…")) ((("p" "u" "f" "q")) ("襓" "𧜴")) ((("p" "u" "f" "r")) ("完美无缺")) ((("p" "u" "f" "s")) ("空头支票")) ((("p" "u" "f" "t")) ("补考" "裬")) ((("p" "u" "f" "u")) ("完美无疵")) ((("p" "u" "f" "v")) ("åˆé›ª" "ð§š¶")) ((("p" "u" "f" "w")) ("è¡­" "襶" "ð§Ÿ™" "𧜖")) ((("p" "u" "f" "y")) ("衬" "褹" "ð§ž›" "𧜿")) ((("p" "u" "g")) ("袜")) ((("p" "u" "g" "a")) ("åˆå¼€" "ð§š‚")) ((("p" "u" "g" "c")) ("åˆåˆ°")) ((("p" "u" "g" "d")) ("䙣" "ð§ž²" "ð§›”")) ((("p" "u" "g" "e")) ("裱" "𧟘" "ð§š«" "𧘾")) ((("p" "u" "g" "f")) ("è¡§" "ä™" "䘭" "ð§™§")) ((("p" "u" "g" "g")) ("åˆä¸€" "ð§ž" "ð§¿" "𧙸" "𧘢")) ((("p" "u" "g" "h")) ("补正" "ä™" "䙊" "𧚨" "𧘿" "𧘟" "𧘔")) ((("p" "u" "g" "i")) ("襋" "ð§š" "𧙞")) ((("p" "u" "g" "j")) ("实惠" "褿" "ð§Ÿš" "ð§Ÿ”" "ð§Ÿ" "ð§™·")) ((("p" "u" "g" "k")) ("实事")) ((("p" "u" "g" "l")) ("褔")) ((("p" "u" "g" "m")) ("实现" "襀" "襰" "ð§")) ((("p" "u" "g" "n")) ("𧘸")) ((("p" "u" "g" "o")) ("åˆæ¥" "ð§Ÿœ" "ð§ž³" "ð§„")) ((("p" "u" "g" "p")) ("𨗗" "𧜦")) ((("p" "u" "g" "q")) ("襧" "𧜩")) ((("p" "u" "g" "s")) ("袜")) ((("p" "u" "g" "t")) ("裸麦" "𧛢")) ((("p" "u" "g" "u")) ("裋")) ((("p" "u" "g" "v")) ("褄")) ((("p" "u" "g" "w")) ("袖ç" "𧙣" "𧘒")) ((("p" "u" "g" "x")) ("襹" "𧘛")) ((("p" "u" "g" "y")) ("補" "裲")) ((("p" "u" "h")) ("è¡¥")) ((("p" "u" "h" "c")) ("被")) ((("p" "u" "h" "e")) ("褃" "ð§²" "𧜺")) ((("p" "u" "h" "g")) ("ð§”" "𧘲" "𧘕")) ((("p" "u" "h" "h")) ("裃" "ð§´" "𧚺")) ((("p" "u" "h" "i")) ("åˆæ­¥")) ((("p" "u" "h" "k")) ("实战" "袩")) ((("p" "u" "h" "m")) ("裭")) ((("p" "u" "h" "t")) ("𧛓")) ((("p" "u" "h" "w")) ("åˆå…·")) ((("p" "u" "h" "x")) ("䘣")) ((("p" "u" "h" "y")) ("è¡¥")) ((("p" "u" "i")) ("衤")) ((("p" "u" "i" "a")) ("ð§ž©")) ((("p" "u" "i" "c")) ("è¢æ³½")) ((("p" "u" "i" "e")) ("䘯")) ((("p" "u" "i" "f")) ("åˆæ½®" "è¤")) ((("p" "u" "i" "h")) ("åˆå°")) ((("p" "u" "i" "j")) ("𧛆")) ((("p" "u" "i" "l")) ("襠")) ((("p" "u" "i" "m")) ("实测")) ((("p" "u" "i" "n")) ("è¡¥æ¼")) ((("p" "u" "i" "p")) ("åˆå­¦")) ((("p" "u" "i" "r")) ("𧜎")) ((("p" "u" "i" "t")) ("å¯“æ„æ·±é•¿" "𧘡")) ((("p" "u" "i" "v")) ("裆")) ((("p" "u" "i" "y")) ("补注")) ((("p" "u" "j")) ("å®°")) ((("p" "u" "j" "c")) ("补肾" "襊" "𧜞")) ((("p" "u" "j" "e")) ("䙨")) ((("p" "u" "j" "f")) ("裡" "实时" "襅" "𡩘")) ((("p" "u" "j" "g")) ("袒" "衵" "裫" "𧛟")) ((("p" "u" "j" "h")) ("褆" "𧛕")) ((("p" "u" "j" "i")) ("襮")) ((("p" "u" "j" "j")) ("裮")) ((("p" "u" "j" "l")) ("褴" "褞")) ((("p" "u" "j" "m")) ("衬映" "ð –«")) ((("p" "u" "j" "n")) ("è¤" "褟")) ((("p" "u" "j" "o")) ("åˆæ˜¾" "ð§ŸŠ")) ((("p" "u" "j" "r")) ("裼")) ((("p" "u" "j" "s")) ("裸")) ((("p" "u" "j" "v")) ("裸照")) ((("p" "u" "j" "w")) ("ð§½")) ((("p" "u" "j" "x")) ("裩" "𧙟")) ((("p" "u" "j" "y")) ("实景" "ð§™½")) ((("p" "u" "k")) ("裎")) ((("p" "u" "k" "a")) ("å®¶é“中è½" "ð§Ÿ€")) ((("p" "u" "k" "e")) ("è£")) ((("p" "u" "k" "f")) ("襌")) ((("p" "u" "k" "g")) ("裎")) ((("p" "u" "k" "h")) ("实践" "åˆä¸­" "补足" "è¡¶" "ð§š–")) ((("p" "u" "k" "k")) ("农产å“" "è¡¥å“")) ((("p" "u" "k" "m")) ("审判员" "䙡" "䙌" "𧜘" "î¡‚" "î¡")) ((("p" "u" "k" "p")) ("𧞸")) ((("p" "u" "k" "q")) ("åˆå»")) ((("p" "u" "k" "s")) ("襙")) ((("p" "u" "k" "t")) ("ð§Ÿ“")) ((("p" "u" "k" "v")) ("褸")) ((("p" "u" "k" "w")) ("𧙋")) ((("p" "u" "l")) ("裢")) ((("p" "u" "l" "c")) ("䙓")) ((("p" "u" "l" "d")) ("裀" "ð§ž¾" "𧛂")) ((("p" "u" "l" "e")) ("𧛚")) ((("p" "u" "l" "f")) ("襗")) ((("p" "u" "l" "g")) ("ð§Ÿ•")) ((("p" "u" "l" "h")) ("被罩" "䘥" "䙟")) ((("p" "u" "l" "j")) ("襡" "𡪠")) ((("p" "u" "l" "l")) ("ð§ž­")) ((("p" "u" "l" "m")) ("ð§‚")) ((("p" "u" "l" "n")) ("ð§" "𧙊")) ((("p" "u" "l" "o")) ("ð§Ÿ")) ((("p" "u" "l" "p")) ("裢" "褳")) ((("p" "u" "l" "s")) ("è£")) ((("p" "u" "l" "t")) ("实力" "𧛃")) ((("p" "u" "l" "v")) ("褸")) ((("p" "u" "l" "w")) ("补办" "ð§€")) ((("p" "u" "l" "x")) ("襬")) ((("p" "u" "l" "y")) ("被罚" "ð§ŸŒ")) ((("p" "u" "m")) ("袖")) ((("p" "u" "m" "c")) ("𧛎" "𧘺" "𧘣" "𣪮")) ((("p" "u" "m" "d")) ("䘧")) ((("p" "u" "m" "e")) ("襛" "ä™–" "𧜓" "𧚸")) ((("p" "u" "m" "f")) ("袡" "è¡»")) ((("p" "u" "m" "g")) ("袖")) ((("p" "u" "m" "h")) ("补贴" "䘜" "ð§™±")) ((("p" "u" "m" "j")) ("实则" "è¤")) ((("p" "u" "m" "k")) ("裯" "𧟃" "𧙥")) ((("p" "u" "m" "n")) ("䘛" "ð§š—")) ((("p" "u" "m" "p")) ("䙤")) ((("p" "u" "m" "q")) ("åˆè§")) ((("p" "u" "m" "s")) ("𧙤")) ((("p" "u" "m" "v")) ("䙬")) ((("p" "u" "m" "w")) ("衲")) ((("p" "u" "m" "y")) ("袇")) ((("p" "u" "n")) ("袂")) ((("p" "u" "n" "a")) ("åˆæ°‘")) ((("p" "u" "n" "d")) ("裾")) ((("p" "u" "n" "e")) ("𧜔")) ((("p" "u" "n" "f")) ("𧜾" "ð§›" "𧘥")) ((("p" "u" "n" "g")) ("实情")) ((("p" "u" "n" "h")) ("实收" "褘" "ä™™" "ä™" "ð§›°")) ((("p" "u" "n" "j")) ("ä™±")) ((("p" "u" "n" "k")) ("𧙈")) ((("p" "u" "n" "l")) ("襟翼")) ((("p" "u" "n" "m")) ("䘿")) ((("p" "u" "n" "n")) ("ç¦éŸ³ä¹¦" "ð§œ" "𧚟" "𧚈")) ((("p" "u" "n" "p")) ("ð§ž½" "𧞘")) ((("p" "u" "n" "r")) ("褶")) ((("p" "u" "n" "t")) ("è¡¥å‘" "è¢")) ((("p" "u" "n" "u")) ("实习" "补习" "𧞃" "𧛺")) ((("p" "u" "n" "w")) ("袂" "襈")) ((("p" "u" "n" "x")) ("䘦")) ((("p" "u" "n" "y")) ("实心" "袯" "𧜭")) ((("p" "u" "o")) ("褛")) ((("p" "u" "o" "a")) ("è¤ç…¤")) ((("p" "u" "o" "d")) ("裱糊")) ((("p" "u" "o" "e")) ("ð§ž‘")) ((("p" "u" "o" "f")) ("襨")) ((("p" "u" "o" "g")) ("实业")) ((("p" "u" "o" "i")) ("ð§‰")) ((("p" "u" "o" "o")) ("裧")) ((("p" "u" "o" "u")) ("衬料" "𤌊")) ((("p" "u" "o" "v")) ("褛" "实数")) ((("p" "u" "o" "y")) ("襆" "𤇷")) ((("p" "u" "p" "a")) ("𧚬")) ((("p" "u" "p" "b")) ("衬字" "䘼" "ð§±")) ((("p" "u" "p" "c")) ("ð§Ÿ‘" "𧜮")) ((("p" "u" "p" "d")) ("被害" "宰割" "ð§›—")) ((("p" "u" "p" "e")) ("ð§ž¼")) ((("p" "u" "p" "f")) ("åˆèµ›")) ((("p" "u" "p" "g")) ("å¯å®¤" "䙋")) ((("p" "u" "p" "h")) ("䘺" "ä™­")) ((("p" "u" "p" "i")) ("ð§ž")) ((("p" "u" "p" "j")) ("åˆå®¡")) ((("p" "u" "p" "k")) ("褣" "𧜅" "𧛪")) ((("p" "u" "p" "l")) ("褌" "裈")) ((("p" "u" "p" "n")) ("审判官" "䘾")) ((("p" "u" "p" "q")) ("è¡´" "ð§š" "𧙇")) ((("p" "u" "p" "s")) ("䘢")) ((("p" "u" "p" "u")) ("衬衫" "被褥" "è¥è¤“" "𧜀")) ((("p" "u" "p" "w")) ("被çª" "袕")) ((("p" "u" "p" "x")) ("袉")) ((("p" "u" "q")) ("è¢")) ((("p" "u" "q" "a")) ("衹")) ((("p" "u" "q" "c")) ("è¤è‰²" "褪色" "ð§Ÿ" "ð§œ" "𧘤")) ((("p" "u" "q" "d")) ("实然")) ((("p" "u" "q" "e")) ("è¥" "𧜹")) ((("p" "u" "q" "g")) ("被铺" "䘳")) ((("p" "u" "q" "h")) ("𧞊" "ð§š“")) ((("p" "u" "q" "i")) ("安é“å°”")) ((("p" "u" "q" "j")) ("åˆæ—¬" "䘩")) ((("p" "u" "q" "k")) ("实å" "袧" "𧞟")) ((("p" "u" "q" "m")) ("裪")) ((("p" "u" "q" "n")) ("è¢" "ð§®" "𧛤")) ((("p" "u" "q" "o")) ("𧞦" "ð§Œ")) ((("p" "u" "q" "q")) ("袳" "𧚇")) ((("p" "u" "q" "r")) ("裤兜")) ((("p" "u" "q" "s")) ("被æ€" "å®°æ€")) ((("p" "u" "q" "t")) ("åˆçН" "𧛸" "ð§›")) ((("p" "u" "q" "u")) ("袀" "ã”")) ((("p" "u" "q" "v")) ("褶皱" "ð§š§")) ((("p" "u" "q" "y")) ("袛" "襜" "𧘑")) ((("p" "u" "r")) ("裨")) ((("p" "u" "r" "a")) ("被拒")) ((("p" "u" "r" "b")) ("补报")) ((("p" "u" "r" "d")) ("神头鬼é¢")) ((("p" "u" "r" "f")) ("实质" "裨")) ((("p" "u" "r" "g")) ("被æ•" "袙")) ((("p" "u" "r" "h")) ("åˆå¹´" "䙉" "𧜑" "ð§šœ" "𧘻")) ((("p" "u" "r" "i")) ("袾")) ((("p" "u" "r" "j")) ("ð§š³")) ((("p" "u" "r" "k")) ("被扣" "𧙺")) ((("p" "u" "r" "m")) ("补缺" "褫")) ((("p" "u" "r" "n")) ("实æ®")) ((("p" "u" "r" "o")) ("𧜃")) ((("p" "u" "r" "p")) ("被迫")) ((("p" "u" "r" "q")) ("䘽" "ð§š·")) ((("p" "u" "r" "r")) ("补白")) ((("p" "u" "r" "t")) ("衬托" "ð§³")) ((("p" "u" "r" "v")) ("实招")) ((("p" "u" "r" "w")) ("袟")) ((("p" "u" "r" "y")) ("袒护" "ð§™" "𧙆" "𧘷")) ((("p" "u" "s")) ("襟")) ((("p" "u" "s" "c")) ("实æƒ" "䘴")) ((("p" "u" "s" "f")) ("补票" "ð§ª" "𧛑")) ((("p" "u" "s" "g")) ("è¡¥ä¸" "𧙄")) ((("p" "u" "s" "h")) ("宰相")) ((("p" "u" "s" "i")) ("襟" "褾" "ð§œ" "ð§›®")) ((("p" "u" "s" "j")) ("ð§¼" "ð§“")) ((("p" "u" "s" "k")) ("åˆå“¥" "袔")) ((("p" "u" "s" "m")) ("裸机")) ((("p" "u" "s" "n")) ("褼")) ((("p" "u" "s" "q")) ("寴")) ((("p" "u" "s" "r")) ("襻")) ((("p" "u" "s" "t")) ("被覆")) ((("p" "u" "s" "u")) ("补校" "𡪔" "ð¡©")) ((("p" "u" "s" "v")) ("实根" "ä™…")) ((("p" "u" "s" "y")) ("补述" "䘤")) ((("p" "u" "t")) ("袄")) ((("p" "u" "t" "a")) ("袖长" "ð§˜")) ((("p" "u" "t" "b")) ("袘" "ð§›³")) ((("p" "u" "t" "c")) ("ð§ž¶")) ((("p" "u" "t" "d")) ("袄" "襖" "𧜕" "ð§›’")) ((("p" "u" "t" "e")) ("𧟉" "𧚘")) ((("p" "u" "t" "f")) ("实行" "被告" "åˆç­‰" "衽" "褈" "ð§›¼" "ð§›¶" "𧙓" "𧘜")) ((("p" "u" "t" "g")) ("åˆç”Ÿ" "ð§Ÿ–")) ((("p" "u" "t" "h")) ("åˆç‰ˆ" "实处" "裄" "褷" "袶" "裫" "䙕" "ð§©" "ð§š‹")) ((("p" "u" "t" "i")) ("袮" "𧚃")) ((("p" "u" "t" "j")) ("实利" "襣")) ((("p" "u" "t" "k")) ("袼" "ð§¡" "ð§™¹")) ((("p" "u" "t" "l")) ("实务" "补血" "裇" "襎")) ((("p" "u" "t" "m")) ("襸" "𧚎")) ((("p" "u" "t" "n")) ("ð§ž„" "ð§°" "𧜢" "𧘧")) ((("p" "u" "t" "o")) ("åˆç§‹" "ä™§" "𧜬" "ð¡«")) ((("p" "u" "t" "p")) ("裤管" "䘰" "䙜" "𧜨")) ((("p" "u" "t" "r")) ("实物")) ((("p" "u" "t" "t")) ("複" "裑" "ð§š„")) ((("p" "u" "t" "u")) ("åˆå†¬" "𧚀")) ((("p" "u" "t" "v")) ("䙄")) ((("p" "u" "t" "y")) ("åˆç¨¿" "𧘶")) ((("p" "u" "u")) ("袢" "å®" "ð •¼")) ((("p" "u" "u" "a")) ("褨" "ð§§" "ð§š­")) ((("p" "u" "u" "b")) ("裷")) ((("p" "u" "u" "d")) ("补养" "襱" "ä™—")) ((("p" "u" "u" "e")) ("褙" "襉" "ä™›" "ð§Ÿž")) ((("p" "u" "u" "f")) ("袢" "ð§Ž" "𧘞")) ((("p" "u" "u" "g")) ("𧙀")) ((("p" "u" "u" "h")) ("褅" "ð§™")) ((("p" "u" "u" "i")) ("襕" "襴" "䘷")) ((("p" "u" "u" "j")) ("被å•" "裥" "襇" "䙢" "ð§ž–" "ð§Š" "ð§™®")) ((("p" "u" "u" "k")) ("实况" "ð§")) ((("p" "u" "u" "l")) ("𧜡")) ((("p" "u" "u" "p")) ("襚")) ((("p" "u" "u" "q")) ("实效" "åˆæ¬¡" "襯" "补交" "裞" "䘨")) ((("p" "u" "u" "t")) ("襒")) ((("p" "u" "u" "u")) ("补阙")) ((("p" "u" "u" "v")) ("𧚪")) ((("p" "u" "u" "w")) ("裨益" "补益" "䙫")) ((("p" "u" "u" "x")) ("ð§›")) ((("p" "u" "u" "y")) ("åˆå…­")) ((("p" "u" "v")) ("åˆ")) ((("p" "u" "v" "c")) ("å¯" "åˆå§‹" "䘲" "𧜇")) ((("p" "u" "v" "d")) ("ð ¸—")) ((("p" "u" "v" "e")) ("裉")) ((("p" "u" "v" "f")) ("åˆå»º" "襑")) ((("p" "u" "v" "g")) ("𤯦")) ((("p" "u" "v" "h")) ("ð§™»" "𤙟")) ((("p" "u" "v" "i")) ("实录" "䘵")) ((("p" "u" "v" "j")) ("ð  ­")) ((("p" "u" "v" "k")) ("裙" "袽" "袑")) ((("p" "u" "v" "n")) ("åˆ" "𧞪")) ((("p" "u" "v" "o")) ("ðª²" "ð©·ž")) ((("p" "u" "v" "p")) ("褪")) ((("p" "u" "v" "q")) ("åˆå©š" "𧜳")) ((("p" "u" "v" "r")) ("襷")) ((("p" "u" "v" "t")) ("åˆä¹")) ((("p" "u" "v" "w")) ("𦠫")) ((("p" "u" "v" "y")) ("𧘖")) ((("p" "u" "w")) ("裕")) ((("p" "u" "w" "a")) ("裤袋" "𧟇" "𧛈")) ((("p" "u" "w" "b")) ("åˆåˆ›")) ((("p" "u" "w" "c")) ("è¥" "袊" "衳")) ((("p" "u" "w" "d")) ("袱" "䙆" "䙈" "ð§››")) ((("p" "u" "w" "e")) ("被俘" "袗" "ð§Ÿ’" "𧜲" "𧛄")) ((("p" "u" "w" "f")) ("åˆä¼š" "è¢" "袵" "ð§š™")) ((("p" "u" "w" "g")) ("实例" "襳")) ((("p" "u" "w" "h")) ("补修" "𧜂")) ((("p" "u" "w" "i")) ("è¡¥å¿" "裣")) ((("p" "u" "w" "j")) ("褕" "襘" "衸")) ((("p" "u" "w" "k")) ("裕" "袷" "ð§š¼")) ((("p" "u" "w" "n")) ("è¡¿" "䙂" "ð§…" "ð§›¹" "𧛋")) ((("p" "u" "w" "o")) ("𧟈" "𧞌" "ð§ˆ" "𧜣")) ((("p" "u" "w" "q")) ("实åƒ")) ((("p" "u" "w" "r")) ("襷")) ((("p" "u" "w" "s")) ("实体" "裸体" "褓" "è¥")) ((("p" "u" "w" "t")) ("åˆå…«")) ((("p" "u" "w" "u")) ("è¡¥ä½" "䙞")) ((("p" "u" "w" "v")) ("衯")) ((("p" "u" "w" "w")) ("实价" "è¥" "ð§ž")) ((("p" "u" "w" "x")) ("补货")) ((("p" "u" "w" "y")) ("襥" "ð§š®" "𧘋")) ((("p" "u" "x")) ("è¥")) ((("p" "u" "x" "c")) ("补缀")) ((("p" "u" "x" "e")) ("åˆçº§" "褖")) ((("p" "u" "x" "f")) ("ð§Ÿ—")) ((("p" "u" "x" "g")) ("实绩" "ð§Ÿ‚")) ((("p" "u" "x" "h")) ("䘟")) ((("p" "u" "x" "j")) ("è¥" "𧙂")) ((("p" "u" "x" "l")) ("袎")) ((("p" "u" "x" "m")) ("ð§‡")) ((("p" "u" "x" "n")) ("ð§˜")) ((("p" "u" "x" "p")) ("åˆç»½")) ((("p" "u" "x" "q")) ("衬纸")) ((("p" "u" "x" "r")) ("空å‰ç»åŽ" "ð§š»")) ((("p" "u" "x" "u")) ("实弹")) ((("p" "u" "x" "w")) ("补给" "ð§ž" "ð§›´")) ((("p" "u" "x" "x")) ("𧘱")) ((("p" "u" "x" "y")) ("补编")) ((("p" "u" "y")) ("裤")) ((("p" "u" "y" "a")) ("åˆè¯•" "褊")) ((("p" "u" "y" "b")) ("𧜛" "ð§›–")) ((("p" "u" "y" "c")) ("补充" "褵")) ((("p" "u" "y" "d")) ("实诚" "𧞆")) ((("p" "u" "y" "e")) ("衬衣" "䙑" "䘻" "ð§Ÿ„" "ð§ž·" "ð§ž±" "ð§˜" "ð§›…" "ð§š…" "𧙿")) ((("p" "u" "y" "f")) ("神é“设教" "䘹" "ð§ž“" "𧜠" "𧛥")) ((("p" "u" "y" "g")) ("实è¯" "襢")) ((("p" "u" "y" "h")) ("褯" "𧜽")) ((("p" "u" "y" "j")) ("补课" "è¡¥é½")) ((("p" "u" "y" "k")) ("åˆè¡·" "ð§¨")) ((("p" "u" "y" "l")) ("裤" "褲" "实为" "ä™’")) ((("p" "u" "y" "n")) ("实è¯")) ((("p" "u" "y" "o")) ("åˆæ‹" "ð§ž§" "ð§ž‹" "𧜥" "𧙡")) ((("p" "u" "y" "q")) ("裗" "䘪" "𧚢")) ((("p" "u" "y" "s")) ("𧚦")) ((("p" "u" "y" "t")) ("实施" "实è¯" "ð§‹" "𧜰")) ((("p" "u" "y" "u")) ("实说" "ð§š•")) ((("p" "u" "y" "w")) ("åˆè¯Š")) ((("p" "u" "y" "x")) ("袨")) ((("p" "u" "y" "y")) ("䘸" "ä™°" "ð§¸")) ((("p" "v")) ("安")) ((("p" "v" "a" "a")) ("视如è‰èŠ¥")) ((("p" "v" "a" "f")) ("鞌")) ((("p" "v" "a" "g")) ("çªå¦‚å…¶æ¥" "安葬")) ((("p" "v" "a" "h")) ("安å§")) ((("p" "v" "a" "i")) ("ç¦å¦‚东海")) ((("p" "v" "a" "p")) ("安è¥")) ((("p" "v" "b")) ("宄" "ð •´")) ((("p" "v" "b" "b")) ("案å­")) ((("p" "v" "b" "f")) ("𡥜")) ((("p" "v" "b" "h")) ("䢿")) ((("p" "v" "b" "j")) ("安阳")) ((("p" "v" "c" "e")) ("安能")) ((("p" "v" "c" "u")) ("ð¡§Œ")) ((("p" "v" "d" "f")) ("𡪸")) ((("p" "v" "d" "h")) ("安在")) ((("p" "v" "d" "j")) ("ð¡©›")) ((("p" "v" "d" "m")) ("é ž")) ((("p" "v" "d" "p")) ("安达")) ((("p" "v" "d" "t")) ("安邦")) ((("p" "v" "d" "u")) ("ð¡©”")) ((("p" "v" "d" "w")) ("安泰")) ((("p" "v" "e" "c")) ("安胎")) ((("p" "v" "e" "u")) ("ð¡©š")) ((("p" "v" "e" "v")) ("安妥")) ((("p" "v" "f")) ("安" "ð •·")) ((("p" "v" "f" "c")) ("安魂")) ((("p" "v" "f" "f")) ("ð¡‹…")) ((("p" "v" "f" "j")) ("𡨯")) ((("p" "v" "f" "m")) ("安å—")) ((("p" "v" "f" "p")) ("ð¡©Œ")) ((("p" "v" "f" "r")) ("完好无æŸ")) ((("p" "v" "f" "u")) ("安培")) ((("p" "v" "g" "b")) ("安顿")) ((("p" "v" "g" "e")) ("安é™")) ((("p" "v" "g" "f")) ("安于")) ((("p" "v" "g" "u")) ("安平")) ((("p" "v" "h" "h")) ("安上")) ((("p" "v" "h" "j")) ("案桌")) ((("p" "v" "h" "n")) ("安眠")) ((("p" "v" "h" "t")) ("安ç¡")) ((("p" "v" "i" "d")) ("案æº")) ((("p" "v" "i" "t")) ("ç¦å»ºçœ")) ((("p" "v" "i" "u")) ("安澜")) ((("p" "v" "j" "e")) ("𡪙")) ((("p" "v" "j" "l")) ("安曼")) ((("p" "v" "j" "q")) ("安歇")) ((("p" "v" "j" "y")) ("𧊹")) ((("p" "v" "k" "d")) ("安顺" "ð – ")) ((("p" "v" "k" "g")) ("案å·")) ((("p" "v" "k" "h")) ("案中")) ((("p" "v" "l" "f")) ("安置" "䀂")) ((("p" "v" "l" "g")) ("安国")) ((("p" "v" "l" "n")) ("ð ¡“")) ((("p" "v" "m" "h")) ("案由")) ((("p" "v" "m" "p")) ("安迪")) ((("p" "v" "m" "t")) ("案几" "ð¡«„")) ((("p" "v" "n" "a")) ("安民")) ((("p" "v" "n" "d")) ("安居")) ((("p" "v" "n" "f")) ("安慰")) ((("p" "v" "n" "g")) ("案情")) ((("p" "v" "n" "t")) ("案å‘")) ((("p" "v" "n" "u")) ("ð¡§«")) ((("p" "v" "n" "y")) ("安心")) ((("p" "v" "p" "c")) ("害群之马" "ð¡© " "𡨞" "ð –—")) ((("p" "v" "p" "e")) ("安家")) ((("p" "v" "p" "f")) ("案宗")) ((("p" "v" "p" "g")) ("安定")) ((("p" "v" "p" "h")) ("𡨦")) ((("p" "v" "p" "q")) ("窦娥冤")) ((("p" "v" "p" "s")) ("安å®")) ((("p" "v" "p" "u")) ("安å¯")) ((("p" "v" "p" "y")) ("安神")) ((("p" "v" "q" "d")) ("安然" "安å±")) ((("p" "v" "q" "i")) ("安ä¹")) ((("p" "v" "q" "k")) ("安逸")) ((("p" "v" "q" "m")) ("𧸹")) ((("p" "v" "q" "o")) ("寫" "冩")) ((("p" "v" "q" "t")) ("案犯")) ((("p" "v" "r" "d")) ("安排")) ((("p" "v" "r" "f")) ("安抚")) ((("p" "v" "r" "m")) ("农奴制")) ((("p" "v" "r" "t")) ("安æ’")) ((("p" "v" "r" "u")) ("安拉")) ((("p" "v" "s")) ("案")) ((("p" "v" "s" "k")) ("安å¯")) ((("p" "v" "s" "p")) ("安枕")) ((("p" "v" "s" "r")) ("案æ¿")) ((("p" "v" "s" "u")) ("案")) ((("p" "v" "s" "w")) ("安检")) ((("p" "v" "t" "b")) ("ð¡©«")) ((("p" "v" "t" "d")) ("安适")) ((("p" "v" "t" "g")) ("安生")) ((("p" "v" "t" "h")) ("安æ¯")) ((("p" "v" "t" "j")) ("安利")) ((("p" "v" "t" "k")) ("å®­")) ((("p" "v" "t" "m")) ("安徽" "安身")) ((("p" "v" "t" "o")) ("ð¡«•")) ((("p" "v" "t" "q")) ("安稳")) ((("p" "v" "t" "u")) ("ä…")) ((("p" "v" "u" "d")) ("案头" "案å·")) ((("p" "v" "u" "f")) ("安装")) ((("p" "v" "u" "k")) ("安瓿")) ((("p" "v" "u" "s")) ("安闲")) ((("p" "v" "u" "t")) ("案首")) ((("p" "v" "v" "b")) ("安好")) ((("p" "v" "v" "d")) ("ð¡«©")) ((("p" "v" "v" "n")) ("安妮")) ((("p" "v" "v" "v")) ("安娜")) ((("p" "v" "w" "f")) ("案值" "ã§")) ((("p" "v" "w" "g")) ("安全" "案例")) ((("p" "v" "w" "k")) ("安ä¿")) ((("p" "v" "w" "o")) ("é´³")) ((("p" "v" "w" "r")) ("案件")) ((("p" "v" "w" "v")) ("安分")) ((("p" "v" "w" "w")) ("安å")) ((("p" "v" "w" "x")) ("åˆå§‹åŒ–")) ((("p" "v" "w" "y")) ("𨾶")) ((("p" "v" "x" "i")) ("𦀀")) ((("p" "v" "x" "u")) ("ð –‚")) ((("p" "v" "y" "a")) ("安度")) ((("p" "v" "y" "b")) ("安享")) ((("p" "v" "y" "d")) ("安庆")) ((("p" "v" "y" "i")) ("ð¡§„")) ((("p" "v" "y" "m")) ("安设")) ((("p" "v" "y" "n")) ("安谧")) ((("p" "v" "y" "q")) ("案底")) ((("p" "v" "y" "t")) ("安放")) ((("p" "v" "y" "u")) ("安详")) ((("p" "v" "y" "v")) ("安康")) ((("p" "w")) ("空")) ((("p" "w" "a")) ("空")) ((("p" "w" "a" "a")) ("çªå·¥" "𥩌" "𥨋")) ((("p" "w" "a" "b")) ("䇀" "𥦢" "𥤥")) ((("p" "w" "a" "c")) ("ã²" "𥦞" "𢽦")) ((("p" "w" "a" "d")) ("穷苦" "çªè—")) ((("p" "w" "a" "f")) ("空" "𥧬")) ((("p" "w" "a" "g")) ("窢" "𥤫")) ((("p" "w" "a" "h")) ("䆠" "𥦪")) ((("p" "w" "a" "i")) ("空è¡")) ((("p" "w" "a" "j")) ("帘幕" "ð¥©" "ð¥¨" "𥧂" "𥤰" "𡩤" "ð  –")) ((("p" "w" "a" "k")) ("空勤" "䆰" "𥩓")) ((("p" "w" "a" "l")) ("䆾" "𥩉" "𥥙")) ((("p" "w" "a" "m")) ("𥨨" "𥧡")) ((("p" "w" "a" "n")) ("çª")) ((("p" "w" "a" "o")) ("éµ¼")) ((("p" "w" "a" "p")) ("宿è¥")) ((("p" "w" "a" "s")) ("𥧣")) ((("p" "w" "a" "t")) ("ç©¿" "𥨄")) ((("p" "w" "a" "v")) ("窃")) ((("p" "w" "a" "w")) ("窗花" "𥥡")) ((("p" "w" "a" "y")) ("𥥢")) ((("p" "w" "b")) ("窿")) ((("p" "w" "b" "b")) ("窗å­" "空å­" "çªå­" "窷")) ((("p" "w" "b" "c")) ("窃å–" "𥨒" "𥦡")) ((("p" "w" "b" "e")) ("窥阴")) ((("p" "w" "b" "f")) ("空际" "𥨳" "ð¥¨" "𥥯" "𥤪")) ((("p" "w" "b" "g")) ("窿")) ((("p" "w" "b" "h")) ("ð¥¥")) ((("p" "w" "b" "i")) ("空隙")) ((("p" "w" "b" "j")) ("𥤣" "𠞀")) ((("p" "w" "b" "k")) ("𥧺")) ((("p" "w" "b" "m")) ("çªå‡º" "窋")) ((("p" "w" "b" "n")) ("ç©¿å­”" "𥧢" "𥥅")) ((("p" "w" "b" "q")) ("çªé™·")) ((("p" "w" "b" "t")) ("空é™" "𥨺")) ((("p" "w" "b" "y")) ("空防")) ((("p" "w" "c" "c")) ("窡")) ((("p" "w" "c" "e")) ("ð¥¦")) ((("p" "w" "c" "f")) ("空对")) ((("p" "w" "c" "h")) ("ð¡©ž")) ((("p" "w" "c" "k")) ("窗å°" "䆷" "ð ¿¡")) ((("p" "w" "c" "n")) ("窓" "ð¡©¥")) ((("p" "w" "c" "o")) ("𪄑" "𥥦")) ((("p" "w" "c" "p")) ("å¯é£Ÿéš¾å®‰")) ((("p" "w" "c" "q")) ("䆓")) ((("p" "w" "c" "s")) ("梥")) ((("p" "w" "c" "u")) ("ã" "𥧓" "𥤦" "𠕺")) ((("p" "w" "c" "v")) ("䆯")) ((("p" "w" "c" "w")) ("空难")) ((("p" "w" "d")) ("çª")) ((("p" "w" "d" "b")) ("𨟨")) ((("p" "w" "d" "c")) ("空ç " "䆖" "𥥛")) ((("p" "w" "d" "d")) ("安全套" "窫" "𥦯")) ((("p" "w" "d" "e")) ("罕有" "䆣" "䆜" "𥥒")) ((("p" "w" "d" "f")) ("窃夺" "𦊙" "𥥖" "𥥔")) ((("p" "w" "d" "g")) ("安全感" "𥧘")) ((("p" "w" "d" "h")) ("çªç ´" "𥨻" "ð¤›")) ((("p" "w" "d" "i")) ("空耗" "ç«‚")) ((("p" "w" "d" "j")) ("宿")) ((("p" "w" "d" "k")) ("𥨸")) ((("p" "w" "d" "m")) ("帘布")) ((("p" "w" "d" "n")) ("𥦩")) ((("p" "w" "d" "o")) ("é¶Ÿ" "𥨤")) ((("p" "w" "d" "r")) ("𢳔")) ((("p" "w" "d" "s")) ("宴会厅" "𥦼")) ((("p" "w" "d" "t")) ("穿帮" "窚" "𥧜" "𥥰")) ((("p" "w" "d" "u")) ("çª" "çªåŽ¥" "𦊅" "ð¥¥" "𥤮" "𡪴")) ((("p" "w" "d" "x")) ("çªè¢­" "空袭")) ((("p" "w" "d" "y")) ("窘æ€" "𩀆" "𥨱" "𥧰")) ((("p" "w" "e" "b")) ("𥦘")) ((("p" "w" "e" "e")) ("容貌" "𥦜")) ((("p" "w" "e" "f")) ("𥥃")) ((("p" "w" "e" "g")) ("ð¥¥")) ((("p" "w" "e" "j")) ("ð¥¥")) ((("p" "w" "e" "m")) ("窰")) ((("p" "w" "e" "n")) ("空肠")) ((("p" "w" "e" "p")) ("䆳")) ((("p" "w" "e" "t")) ("空腹" "𥦵")) ((("p" "w" "e" "u")) ("䆥")) ((("p" "w" "e" "v")) ("𥧹")) ((("p" "w" "f")) ("罕")) ((("p" "w" "f" "a")) ("穿戴" "空载")) ((("p" "w" "f" "b")) ("空地" "窙")) ((("p" "w" "f" "c")) ("空è¿")) ((("p" "w" "f" "d")) ("窦")) ((("p" "w" "f" "f")) ("çª" "𥩄" "𥧒" "𥦭" "𥤧" "𡨱")) ((("p" "w" "f" "g")) ("𥩋")) ((("p" "w" "f" "h")) ("ç©¿è¶Š" "çªèµ·" "𥨮" "𥦛")) ((("p" "w" "f" "i")) ("察" "𥧙" "𥥘" "𥥓")) ((("p" "w" "f" "j")) ("罕" "çªè¿›" "穽" "𦉲" "ð¥§" "𥤱")) ((("p" "w" "f" "k")) ("窃喜" "𥥭")) ((("p" "w" "f" "l")) ("𥨠")) ((("p" "w" "f" "m")) ("çªå‡»" "竇" "ð¥©")) ((("p" "w" "f" "n")) ("竃" "𥧟" "𥤭")) ((("p" "w" "f" "o")) ("𥨴")) ((("p" "w" "f" "p")) ("穿过")) ((("p" "w" "f" "q")) ("窥" "窺" "𥤸")) ((("p" "w" "f" "t")) ("ç©¿å­" "𥨅" "𥦲")) ((("p" "w" "f" "u")) ("窘境" "ð¡§›")) ((("p" "w" "f" "v")) ("竈" "窛")) ((("p" "w" "f" "w")) ("窾" "窴" "𥩔" "𥦔" "𥥂")) ((("p" "w" "f" "x")) ("竈" "𥩊" "𥨔" "𥥧")) ((("p" "w" "f" "y")) ("窑å‘" "𥥽" "𥥇")) ((("p" "w" "g")) ("窒")) ((("p" "w" "g" "a")) ("密集型" "𥦌" "𥥻" "𥤴")) ((("p" "w" "g" "b")) ("祸从天é™")) ((("p" "w" "g" "c")) ("窜到")) ((("p" "w" "g" "f")) ("窒" "穷于" "ç©»" "𥦑" "𥥫")) ((("p" "w" "g" "g")) ("𥦳" "ð¥¦" "𥥣")) ((("p" "w" "g" "h")) ("䆙" "𥤲")) ((("p" "w" "g" "i")) ("å®³äººä¸æµ…" "𥦈")) ((("p" "w" "g" "j")) ("ç©·ç†" "ð¡©—")) ((("p" "w" "g" "k")) ("çªå›Š" "穷途末路" "ã“")) ((("p" "w" "g" "l")) ("宣传画" "𥨌")) ((("p" "w" "g" "m")) ("穿刺")) ((("p" "w" "g" "n")) ("窀" "𪚨" "𥧛" "𥥹" "𥥟" "𥤵")) ((("p" "w" "g" "o")) ("𥧳")) ((("p" "w" "g" "p")) ("å¯é£Ÿä¸å®‰")) ((("p" "w" "g" "q")) ("çªå…€" "ç«€" "𥥥")) ((("p" "w" "g" "s")) ("𥩀")) ((("p" "w" "g" "t")) ("𥨆")) ((("p" "w" "g" "u")) ("𥥷" "𡪺")) ((("p" "w" "g" "w")) ("穷追ä¸èˆ" "窉" "ã›")) ((("p" "w" "g" "x")) ("𥥱")) ((("p" "w" "g" "y")) ("𥧻")) ((("p" "w" "h" "a")) ("空虚")) ((("p" "w" "h" "c")) ("𥧞")) ((("p" "w" "h" "d")) ("䆩")) ((("p" "w" "h" "e")) ("䆽")) ((("p" "w" "h" "f")) ("窅" "𥨬")) ((("p" "w" "h" "h")) ("穿上")) ((("p" "w" "h" "j")) ("窧" "ð¦‹")) ((("p" "w" "h" "k")) ("空战")) ((("p" "w" "h" "q")) ("𥦀")) ((("p" "w" "h" "s")) ("ð¡©¢")) ((("p" "w" "h" "w")) ("𥦴")) ((("p" "w" "i")) ("窕")) ((("p" "w" "i" "a")) ("空港")) ((("p" "w" "i" "c")) ("穷汉" "䆮" "𥦷")) ((("p" "w" "i" "e")) ("窥淫")) ((("p" "w" "i" "f")) ("窪" "çª")) ((("p" "w" "i" "g")) ("𥦠")) ((("p" "w" "i" "h")) ("窄å°" "𥧲")) ((("p" "w" "i" "k")) ("𥨙")) ((("p" "w" "i" "m")) ("空洞" "窑洞")) ((("p" "w" "i" "o")) ("䆱")) ((("p" "w" "i" "p")) ("察觉")) ((("p" "w" "i" "q")) ("窕" "𥧕")) ((("p" "w" "i" "t")) ("空泛" "𥨿")) ((("p" "w" "i" "u")) ("𥤼")) ((("p" "w" "i" "v")) ("空当")) ((("p" "w" "i" "w")) ("穷举")) ((("p" "w" "j")) ("窠")) ((("p" "w" "j" "a")) ("ð¥¦" "ð¢”")) ((("p" "w" "j" "c")) ("𥧭" "𥦦")) ((("p" "w" "j" "d")) ("䆨" "𥧤" "ð¥¦")) ((("p" "w" "j" "e")) ("察明")) ((("p" "w" "j" "f")) ("ð¡§¼")) ((("p" "w" "j" "g")) ("容é‡")) ((("p" "w" "j" "h")) ("害人虫" "𥦽")) ((("p" "w" "j" "j")) ("ã")) ((("p" "w" "j" "n")) ("空暇" "𥥗")) ((("p" "w" "j" "o")) ("çªæ˜¾")) ((("p" "w" "j" "q")) ("容易")) ((("p" "w" "j" "s")) ("窠")) ((("p" "w" "j" "u")) ("𧉴")) ((("p" "w" "j" "x")) ("窤" "䆞")) ((("p" "w" "j" "y")) ("空旷" "𥧆")) ((("p" "w" "k")) ("窜")) ((("p" "w" "k" "a")) ("䆛")) ((("p" "w" "k" "b")) ("祸从å£å‡º")) ((("p" "w" "k" "d")) ("空喊")) ((("p" "w" "k" "e")) ("𥥾")) ((("p" "w" "k" "f")) ("𥦖")) ((("p" "w" "k" "h")) ("空中" "窜" "䆔" "䆗" "𥨈")) ((("p" "w" "k" "j")) ("𥦂" "𥥎")) ((("p" "w" "k" "k")) ("窗å£" "容器" "𥦮")) ((("p" "w" "k" "m")) ("䆬")) ((("p" "w" "k" "n")) ("𥦗")) ((("p" "w" "k" "q")) ("鹤鸣")) ((("p" "w" "k" "r")) ("窃å¬")) ((("p" "w" "k" "u")) ("空谷足音")) ((("p" "w" "k" "v")) ("窶")) ((("p" "w" "k" "w")) ("çª")) ((("p" "w" "k" "y")) ("𥦫")) ((("p" "w" "l")) ("ç©·")) ((("p" "w" "l" "b")) ("ç©·")) ((("p" "w" "l" "f")) ("çªå›´" "空置" "䆭" "𥥊" "ð –‹")) ((("p" "w" "l" "g")) ("穷国")) ((("p" "w" "l" "j")) ("䆘")) ((("p" "w" "l" "s")) ("ç©·å›°")) ((("p" "w" "l" "v")) ("窶")) ((("p" "w" "l" "w")) ("𥦕")) ((("p" "w" "m")) ("帘")) ((("p" "w" "m" "a")) ("窃贼" "𥥚")) ((("p" "w" "m" "b")) ("空邮" "𥤤")) ((("p" "w" "m" "c")) ("𥨢")) ((("p" "w" "m" "f")) ("𥥉")) ((("p" "w" "m" "h")) ("帘" "窄幅" "𥧀" "𥦻")) ((("p" "w" "m" "k")) ("窩" "䆚" "𥥼")) ((("p" "w" "m" "m")) ("鹤岗")) ((("p" "w" "m" "p")) ("䆼")) ((("p" "w" "m" "q")) ("罕è§" "窥è§")) ((("p" "w" "m" "t")) ("𥨇")) ((("p" "w" "m" "u")) ("𥦎")) ((("p" "w" "m" "w")) ("çªå†…" "𥦟")) ((("p" "w" "m" "y")) ("çªèµƒ")) ((("p" "w" "n")) ("窟")) ((("p" "w" "n" "a")) ("𥧋")) ((("p" "w" "n" "b")) ("穵" "𥦅")) ((("p" "w" "n" "c")) ("𥨊" "𥥞")) ((("p" "w" "n" "d")) ("ç©´å±…")) ((("p" "w" "n" "e")) ("𥧯")) ((("p" "w" "n" "f")) ("𥧊")) ((("p" "w" "n" "g")) ("空屋" "𥨕" "ð¥§")) ((("p" "w" "n" "h")) ("空ç–")) ((("p" "w" "n" "i")) ("𥧴" "𥧌")) ((("p" "w" "n" "j")) ("𥧶" "𠟶")) ((("p" "w" "n" "k")) ("鹤å£" "窹" "𥨷" "𥧦" "ð¥§" "𥦿")) ((("p" "w" "n" "l")) ("𥧧")) ((("p" "w" "n" "m")) ("窟" "𥧨")) ((("p" "w" "n" "n")) ("𥩇" "𥨞" "𥥺" "𡧺")) ((("p" "w" "n" "o")) ("𥩒")) ((("p" "w" "n" "s")) ("䆿" "𥧵" "𥦃")) ((("p" "w" "n" "t")) ("çªå‘" "䆻" "𥦄")) ((("p" "w" "n" "u")) ("çªé£ž" "𥨰" "ð¥¥")) ((("p" "w" "n" "v")) ("𥨲" "𥦋")) ((("p" "w" "n" "w")) ("䆕" "𥧃" "𥤳")) ((("p" "w" "n" "x")) ("𥥕")) ((("p" "w" "n" "y")) ("空心" "ç©·å°½" "𥨉" "𥧼")) ((("p" "w" "o")) ("窭")) ((("p" "w" "o" "f")) ("窲")) ((("p" "w" "o" "g")) ("穿凿")) ((("p" "w" "o" "k")) ("𥧸")) ((("p" "w" "o" "o")) ("çªç«" "䆦")) ((("p" "w" "o" "q")) ("空炮")) ((("p" "w" "o" "t")) ("𥨧")) ((("p" "w" "o" "u")) ("𥥪")) ((("p" "w" "o" "v")) ("窭")) ((("p" "w" "p" "d")) ("礼仪之邦")) ((("p" "w" "p" "f")) ("窒塞")) ((("p" "w" "p" "h")) ("空寂")) ((("p" "w" "p" "j")) ("çªå®¡")) ((("p" "w" "p" "l")) ("空军")) ((("p" "w" "p" "n")) ("安分守己")) ((("p" "w" "p" "q")) ("𥤷")) ((("p" "w" "p" "t")) ("空é¢")) ((("p" "w" "p" "v")) ("窃案")) ((("p" "w" "p" "w")) ("窗帘" "窈窕" "窟窿")) ((("p" "w" "p" "y")) ("窥视")) ((("p" "w" "q")) ("穸")) ((("p" "w" "q" "a")) ("容错")) ((("p" "w" "q" "b")) ("宿怨" "窌" "𥥠")) ((("p" "w" "q" "c")) ("𥨦" "𥨓")) ((("p" "w" "q" "d")) ("çªç„¶" "ä‡" "𥦺" "𤞮")) ((("p" "w" "q" "f")) ("ç©¿é’ˆ" "𥩑" "𥩎" "𥧗" "𥦨")) ((("p" "w" "q" "g")) ("çªé“º" "窎")) ((("p" "w" "q" "h")) ("窗外" "𥦰" "𥥤")) ((("p" "w" "q" "j")) ("𥦇")) ((("p" "w" "q" "k")) ("祈使å¥")) ((("p" "w" "q" "l")) ("𥧥")) ((("p" "w" "q" "m")) ("𥧠")) ((("p" "w" "q" "n")) ("窇" "䆴" "䆫" "𥧉")) ((("p" "w" "q" "o")) ("𥥿")) ((("p" "w" "q" "p")) ("冤å‡é”™æ¡ˆ")) ((("p" "w" "q" "q")) ("è¡¥å¿é‡‘" "𥦙" "𥤹")) ((("p" "w" "q" "r")) ("穷追猛打" "𥤽")) ((("p" "w" "q" "t")) ("窜犯")) ((("p" "w" "q" "u")) ("穸" "安贫ä¹é“")) ((("p" "w" "q" "v")) ("窞")) ((("p" "w" "q" "y")) ("容留" "𥦱" "𥤯")) ((("p" "w" "r")) ("窑")) ((("p" "w" "r" "c")) ("塞ç¿å¤±é©¬" "𦫪" "𥧿" "𥦆")) ((("p" "w" "r" "d")) ("窜扰")) ((("p" "w" "r" "h")) ("察看" "窂" "𤘰")) ((("p" "w" "r" "i")) ("空挡")) ((("p" "w" "r" "j")) ("𥤺")) ((("p" "w" "r" "m")) ("窑" "空缺")) ((("p" "w" "r" "n")) ("空气" "𥤶")) ((("p" "w" "r" "o")) ("𥧔")) ((("p" "w" "r" "p")) ("窘迫" "窥探")) ((("p" "w" "r" "q")) ("穷鬼")) ((("p" "w" "r" "r")) ("空白" "𥨛")) ((("p" "w" "r" "s")) ("𥩃" "𥦤")) ((("p" "w" "r" "t")) ("空手" "ç©¿æ’" "ç«…")) ((("p" "w" "r" "w")) ("䆢" "𥥌")) ((("p" "w" "r" "x")) ("𥦒")) ((("p" "w" "r" "y")) ("窳" "窊")) ((("p" "w" "s" "a")) ("窗框")) ((("p" "w" "s" "c")) ("穿梭")) ((("p" "w" "s" "d")) ("穹顶")) ((("p" "w" "s" "e")) ("çªæ£š")) ((("p" "w" "s" "g")) ("ç©·é…¸" "𥥑")) ((("p" "w" "s" "h")) ("空想")) ((("p" "w" "s" "i")) ("空档")) ((("p" "w" "s" "j")) ("䆑" "𥨎")) ((("p" "w" "s" "n")) ("𣮥")) ((("p" "w" "s" "o")) ("空楼")) ((("p" "w" "s" "q")) ("窗æª")) ((("p" "w" "s" "r")) ("窗æ¿")) ((("p" "w" "s" "s")) ("ð¥¦")) ((("p" "w" "s" "t")) ("空格" "𥩂")) ((("p" "w" "s" "u")) ("穼" "ç½™")) ((("p" "w" "s" "w")) ("空枪")) ((("p" "w" "t")) ("窗")) ((("p" "w" "t" "a")) ("ð¡§œ")) ((("p" "w" "t" "b")) ("𥨚")) ((("p" "w" "t" "c")) ("竊" "𥨪" "ð¥¨" "𥨃" "𥥜")) ((("p" "w" "t" "d")) ("宿敌" "穾" "𥨩")) ((("p" "w" "t" "e")) ("ç©¿é€" "𥨡" "𥥳")) ((("p" "w" "t" "f")) ("窄" "宿è¿" "穿行" "å®±" "𥩅" "𥧇")) ((("p" "w" "t" "g")) ("寄人篱下" "𨢛")) ((("p" "w" "t" "h")) ("窒æ¯" "𥥲")) ((("p" "w" "t" "i")) ("𥨹")) ((("p" "w" "t" "j")) ("容得" "𥧎" "𥦹" "𥦧" "𥦉")) ((("p" "w" "t" "k")) ("窖" "容积" "竆" "𥩈" "𥨵" "𥥩")) ((("p" "w" "t" "l")) ("ä†" "䆺")) ((("p" "w" "t" "m")) ("容身" "𥨼")) ((("p" "w" "t" "n")) ("窸" "窻" "ç«")) ((("p" "w" "t" "o")) ("空翻" "𥨽" "𥦓")) ((("p" "w" "t" "p")) ("窆" "𨕠" "𥥶")) ((("p" "w" "t" "q")) ("窗" "𥨖")) ((("p" "w" "t" "r")) ("农作物")) ((("p" "w" "t" "s")) ("空箱" "𥨘" "𥨑" "𥧽" "𥧷")) ((("p" "w" "t" "t")) ("窃笑" "䆤" "ð¥¨" "𥨂" "𥦸")) ((("p" "w" "t" "u")) ("𡨀")) ((("p" "w" "t" "v")) ("䆧")) ((("p" "w" "t" "w")) ("ð¥©" "𥦥")) ((("p" "w" "t" "x")) ("窮")) ((("p" "w" "t" "y")) ("窜入" "ç©¿å…¥")) ((("p" "w" "u")) ("ç©´" "ã“" "𡦼")) ((("p" "w" "u" "a")) ("空瓶")) ((("p" "w" "u" "b")) ("罕闻")) ((("p" "w" "u" "d")) ("ç©¿ç€" "空头" "竉" "𥧮" "𥥵")) ((("p" "w" "u" "e")) ("空å‰")) ((("p" "w" "u" "f")) ("䆹")) ((("p" "w" "u" "i")) ("空阔")) ((("p" "w" "u" "j")) ("空间" "究竟" "窨" "䆵" "𦌛")) ((("p" "w" "u" "k")) ("窘况")) ((("p" "w" "u" "m")) ("宿弊")) ((("p" "w" "u" "n")) ("𥨭" "ð¥§")) ((("p" "w" "u" "o")) ("窯")) ((("p" "w" "u" "p")) ("邃")) ((("p" "w" "u" "q")) ("窔" "𥨾")) ((("p" "w" "u" "s")) ("空闲")) ((("p" "w" "u" "t")) ("容颜" "ç©´é“")) ((("p" "w" "u" "u")) ("𦊇" "𥥀")) ((("p" "w" "u" "w")) ("安全阀")) ((("p" "w" "u" "y")) ("çªé—¨")) ((("p" "w" "v")) ("ç©¶")) ((("p" "w" "v" "b")) ("ç©¶" "ð¡§‹")) ((("p" "w" "v" "c")) ("寑" "𥧖" "𡪢")) ((("p" "w" "v" "e")) ("空å§")) ((("p" "w" "v" "f")) ("𥧚" "𥤿" "𥤨")) ((("p" "w" "v" "i")) ("家贫如洗")) ((("p" "w" "v" "j")) ("空巢" "𥨗")) ((("p" "w" "v" "k")) ("窘")) ((("p" "w" "v" "m")) ("军令如山")) ((("p" "w" "v" "n")) ("ç«„" "𥦣" "𥥬")) ((("p" "w" "v" "o")) ("空çµ")) ((("p" "w" "v" "s")) ("窼")) ((("p" "w" "v" "t")) ("窠臼" "𥨶")) ((("p" "w" "v" "u")) ("𥨥")) ((("p" "w" "v" "v")) ("𥥨")) ((("p" "w" "v" "y")) ("容å¿" "䆒")) ((("p" "w" "w")) ("容")) ((("p" "w" "w" "b")) ("空仓" "𨜛")) ((("p" "w" "w" "c")) ("𥥋")) ((("p" "w" "w" "e")) ("å½®")) ((("p" "w" "w" "f")) ("宿èˆ" "𥦊" "𡨠" "𡨙")) ((("p" "w" "w" "g")) ("宿命")) ((("p" "w" "w" "i")) ("ð£˜")) ((("p" "w" "w" "j")) ("窬" "𩘨" "ð  ")) ((("p" "w" "w" "k")) ("容" "䆟" "𧯉")) ((("p" "w" "w" "m")) ("𩔜" "𥨣")) ((("p" "w" "w" "n")) ("窥伺" "㼸" "𣮯")) ((("p" "w" "w" "o")) ("é´ª" "窵" "䆶" "𪃾" "𪂸" "ð¥©")) ((("p" "w" "w" "p")) ("𨕦")) ((("p" "w" "w" "s")) ("窗体" "窱" "㮤" "𣘿")) ((("p" "w" "w" "t")) ("空余" "𥦬" "𥥸")) ((("p" "w" "w" "u")) ("ç©´ä½" "空ä½" "䆸" "𥧈")) ((("p" "w" "w" "v")) ("宿仇" "𥥄")) ((("p" "w" "w" "w")) ("穷人" "𥩆" "𣤄")) ((("p" "w" "w" "x")) ("社会化")) ((("p" "w" "w" "y")) ("空集")) ((("p" "w" "x")) ("穹")) ((("p" "w" "x" "a")) ("窜红")) ((("p" "w" "x" "b")) ("穹" "ð •¿")) ((("p" "w" "x" "c")) ("𥨟" "𥥈")) ((("p" "w" "x" "g")) ("穿线")) ((("p" "w" "x" "i")) ("窗纱" "𥥮")) ((("p" "w" "x" "j")) ("空费" "𥨀")) ((("p" "w" "x" "l")) ("窈")) ((("p" "w" "x" "m")) ("容纳" "𥧅")) ((("p" "w" "x" "n")) ("空幻" "𥦾" "𥥆")) ((("p" "w" "x" "q")) ("窗纸")) ((("p" "w" "x" "t")) ("窗ç¼")) ((("p" "w" "x" "u")) ("空谷幽兰")) ((("p" "w" "x" "w")) ("窽" "𥧾" "𥧩" "𥧑")) ((("p" "w" "x" "x")) ("𥤻")) ((("p" "w" "y")) ("鹤")) ((("p" "w" "y" "b")) ("𥧫")) ((("p" "w" "y" "d")) ("隺")) ((("p" "w" "y" "e")) ("ç©¿è¡£" "䆡" "ã¦" "𥥴")) ((("p" "w" "y" "f")) ("窣" "寉" "𥨫")) ((("p" "w" "y" "g")) ("鹤" "宿主")) ((("p" "w" "y" "h")) ("容让" "𥧱")) ((("p" "w" "y" "i")) ("䆲")) ((("p" "w" "y" "m")) ("空调" "寯" "𩕤")) ((("p" "w" "y" "n")) ("窗户" "𦑱" "𥤩")) ((("p" "w" "y" "o")) ("é¶´" "çªå˜" "空谈")) ((("p" "w" "y" "t")) ("宿州" "容许" "空è¯")) ((("p" "w" "y" "w")) ("空座" "𣤇")) ((("p" "w" "y" "y")) ("社会主义")) ((("p" "x")) ("它")) ((("p" "x" "b")) ("它" "宆")) ((("p" "x" "c" "u")) ("å®–")) ((("p" "x" "d" "m")) ("ð©’‚")) ((("p" "x" "d" "u")) ("ð¡§ ")) ((("p" "x" "e" "t")) ("它用")) ((("p" "x" "e" "u")) ("ð¡©€")) ((("p" "x" "f" "m")) ("實")) ((("p" "x" "g" "e")) ("å­—æ¯è¡¨")) ((("p" "x" "g" "j")) ("冠ç»ä¸€æ—¶")) ((("p" "x" "g" "n")) ("ã¼ ")) ((("p" "x" "h" "q")) ("䙾")) ((("p" "x" "i" "s")) ("塞纳河")) ((("p" "x" "k" "e")) ("ð¡«‚")) ((("p" "x" "k" "k")) ("补给å“")) ((("p" "x" "l" "f")) ("ð¥—" "ð –œ")) ((("p" "x" "l" "i")) ("ð¡«»" "ð –¦")) ((("p" "x" "m" "w")) ("ð –˜")) ((("p" "x" "n" "u")) ("𢘯")) ((("p" "x" "p" "v")) ("迱")) ((("p" "x" "r" "f")) ("神ç»è´¨")) ((("p" "x" "r" "l")) ("祸结兵连")) ((("p" "x" "r" "n")) ("它所")) ((("p" "x" "r" "q")) ("它的")) ((("p" "x" "t" "h")) ("寲")) ((("p" "x" "t" "y")) ("𢼊")) ((("p" "x" "u" "g")) ("神ç»ç—…")) ((("p" "x" "u" "j")) ("它æ„")) ((("p" "x" "w" "f")) ("穷乡僻壤")) ((("p" "x" "w" "t")) ("它途")) ((("p" "x" "w" "u")) ("它们")) ((("p" "x" "x" "b")) ("ð¡§")) ((("p" "x" "x" "g")) ("补给线")) ((("p" "x" "y" "y")) ("家弦户诵")) ((("p" "y")) ("社")) ((("p" "y" "a")) ("祺")) ((("p" "y" "a" "a")) ("祴")) ((("p" "y" "a" "b")) ("礼节")) ((("p" "y" "a" "d")) ("ä„")) ((("p" "y" "a" "f")) ("禥" "𥛵" "𥙶")) ((("p" "y" "a" "g")) ("𥘠")) ((("p" "y" "a" "h")) ("𥛣")) ((("p" "y" "a" "j")) ("祖墓" "ä„" "𥜲" "𥛼")) ((("p" "y" "a" "l")) ("神功" "𥜓")) ((("p" "y" "a" "m")) ("𥛌")) ((("p" "y" "a" "n")) ("ä„" "𥚮" "𥘹")) ((("p" "y" "a" "p")) ("祖茔")) ((("p" "y" "a" "q")) ("社区")) ((("p" "y" "a" "s")) ("禖" "𥜈")) ((("p" "y" "a" "t")) ("神医" "ä„€")) ((("p" "y" "a" "v")) ("𥛃")) ((("p" "y" "a" "w")) ("祺" "礼花" "𥙖")) ((("p" "y" "a" "y")) ("ð¥œ" "𥘒" "𡨜")) ((("p" "y" "b")) ("ç¥" "ã‘")) ((("p" "y" "b" "d")) ("ð¥œ")) ((("p" "y" "b" "g")) ("𥙟")) ((("p" "y" "b" "h")) ("ç¥")) ((("p" "y" "b" "i")) ("祖孙")) ((("p" "y" "b" "k")) ("神èŒ")) ((("p" "y" "b" "m")) ("礼è˜" "𥙋")) ((("p" "y" "b" "n")) ("祂")) ((("p" "y" "b" "p")) ("禅院")) ((("p" "y" "b" "q")) ("神èŠ")) ((("p" "y" "b" "w")) ("祛除")) ((("p" "y" "c" "a")) ("社æˆ")) ((("p" "y" "c" "b")) ("神驰")) ((("p" "y" "c" "c")) ("䄌")) ((("p" "y" "c" "e")) ("神勇")) ((("p" "y" "c" "f")) ("神圣" "ð¡§µ")) ((("p" "y" "c" "g")) ("祃")) ((("p" "y" "c" "k")) ("𥛯" "𥙉")) ((("p" "y" "c" "q")) ("察言观色")) ((("p" "y" "c" "s")) ("𥛋")) ((("p" "y" "c" "t")) ("𥚂")) ((("p" "y" "c" "y")) ("禡" "𥘓")) ((("p" "y" "d")) ("祷")) ((("p" "y" "d" "a")) ("𥚙" "𥙀")) ((("p" "y" "d" "c")) ("祓")) ((("p" "y" "d" "d")) ("禊" "𥜒")) ((("p" "y" "d" "e")) ("祳" "𥛂" "𥚨")) ((("p" "y" "d" "f")) ("祷" "𥛑")) ((("p" "y" "d" "g")) ("神å¨" "祜" "ç¥")) ((("p" "y" "d" "i")) ("𥛰")) ((("p" "y" "d" "j")) ("祖辈")) ((("p" "y" "d" "k")) ("ç¥" "䄎" "𥛒" "𥙗")) ((("p" "y" "d" "m")) ("𥚴")) ((("p" "y" "d" "n")) ("礼æˆ" "ä„‹" "𥚓")) ((("p" "y" "d" "r")) ("ç¥æ„¿")) ((("p" "y" "d" "s")) ("神奇")) ((("p" "y" "d" "t")) ("ç¥å¯¿" "𥜚")) ((("p" "y" "d" "u")) ("𥜪" "𥜨")) ((("p" "y" "d" "v")) ("ä„")) ((("p" "y" "d" "w")) ("祀奉")) ((("p" "y" "d" "x")) ("神龙")) ((("p" "y" "d" "y")) ("神æ€" "禲")) ((("p" "y" "e")) ("祖")) ((("p" "y" "e" "b")) ("礼æœ" "𥚀")) ((("p" "y" "e" "c")) ("祸胎" "ç¦")) ((("p" "y" "e" "d")) ("𥛎" "ð¥š" "𥙯")) ((("p" "y" "e" "e")) ("礼貌")) ((("p" "y" "e" "g")) ("祖")) ((("p" "y" "e" "k")) ("𥚣")) ((("p" "y" "e" "n")) ("礽")) ((("p" "y" "e" "q")) ("𥛟")) ((("p" "y" "e" "s")) ("神采" "𥚖")) ((("p" "y" "e" "t")) ("𥘎" "ð¡«µ")) ((("p" "y" "e" "v")) ("𥛗")) ((("p" "y" "e" "y")) ("𥙮" "𥘜")) ((("p" "y" "f")) ("社" "ã˜")) ((("p" "y" "f" "a")) ("视域")) ((("p" "y" "f" "b")) ("ç¦åœ°")) ((("p" "y" "f" "c")) ("祛" "䃽" "𥘟")) ((("p" "y" "f" "e")) ("𥛻")) ((("p" "y" "f" "f")) ("禱" "神å›" "𥚊" "𥙞")) ((("p" "y" "f" "g")) ("社")) ((("p" "y" "f" "h")) ("祎" "禃" "ð¥˜")) ((("p" "y" "f" "i")) ("祈求" "祙")) ((("p" "y" "f" "j")) ("禇" "𥜗" "𥘕")) ((("p" "y" "f" "k")) ("禧" "祮" "𥜧" "𥜣" "𥜎")) ((("p" "y" "f" "l")) ("䀅" "𥜑" "ð¥›")) ((("p" "y" "f" "m")) ("穿衣戴帽" "ä„£" "ð¥œ")) ((("p" "y" "f" "n")) ("神志" "䄊")) ((("p" "y" "f" "o")) ("𥙼")) ((("p" "y" "f" "q")) ("𨧽")) ((("p" "y" "f" "t")) ("礼教" "祾" "𥛄" "𥘔")) ((("p" "y" "f" "u")) ("𥚧")) ((("p" "y" "f" "w")) ("禛" "䃿" "ä„¥")) ((("p" "y" "f" "x")) ("𥙕")) ((("p" "y" "f" "y")) ("祖åŸ" "𥙹" "𥘑")) ((("p" "y" "g")) ("ç¦")) ((("p" "y" "g" "a")) ("神武" "𥙤")) ((("p" "y" "g" "d")) ("祆")) ((("p" "y" "g" "e")) ("神甫")) ((("p" "y" "g" "f")) ("å®”" "禣" "祬" "𥜦" "𥛥" "𥚳" "𥙽")) ((("p" "y" "g" "g")) ("𥙠" "𥘻" "𥘡" "𥘛")) ((("p" "y" "g" "h")) ("𥘺" "𥘴")) ((("p" "y" "g" "i")) ("𥜕")) ((("p" "y" "g" "j")) ("禅ç†" "䄚" "𥚲")) ((("p" "y" "g" "k")) ("神速")) ((("p" "y" "g" "l")) ("ç¦" "𥛽")) ((("p" "y" "g" "m")) ("祥瑞" "䄤")) ((("p" "y" "g" "n")) ("𥛸" "𥘳")) ((("p" "y" "g" "o")) ("ð¤‘" "ð¤‘")) ((("p" "y" "g" "q")) ("禰" "𥙴")) ((("p" "y" "g" "s")) ("𥘯")) ((("p" "y" "g" "u")) ("䄈")) ((("p" "y" "g" "x")) ("𥜰" "𥘢")) ((("p" "y" "g" "y")) ("寓庄于è°" "𥙷")) ((("p" "y" "h")) ("祉")) ((("p" "y" "h" "b")) ("𥜯")) ((("p" "y" "h" "c")) ("𥜵" "𥚔")) ((("p" "y" "h" "e")) ("𥜅")) ((("p" "y" "h" "f")) ("𥛡")) ((("p" "y" "h" "g")) ("祉" "𥛳" "𥛜")) ((("p" "y" "h" "h")) ("祖上" "𥜸")) ((("p" "y" "h" "i")) ("视频" "𥙺")) ((("p" "y" "h" "k")) ("视点")) ((("p" "y" "h" "l")) ("𥜠")) ((("p" "y" "h" "m")) ("禎" "祯" "𥚚")) ((("p" "y" "h" "n")) ("𥜜")) ((("p" "y" "h" "q")) ("視")) ((("p" "y" "h" "w")) ("祈盼")) ((("p" "y" "h" "y")) ("䃼")) ((("p" "y" "i")) ("礻")) ((("p" "y" "i" "c")) ("神汉")) ((("p" "y" "i" "e")) ("𥙬")) ((("p" "y" "i" "f")) ("礼法" "𥙲")) ((("p" "y" "i" "h")) ("神婆")) ((("p" "y" "i" "i")) ("祸水")) ((("p" "y" "i" "l")) ("ä„•")) ((("p" "y" "i" "p")) ("视觉" "礼堂" "神学")) ((("p" "y" "i" "q")) ("祧" "𥙑")) ((("p" "y" "i" "s")) ("ç¥é…’" "𥛫")) ((("p" "y" "i" "t")) ("𥘤")) ((("p" "y" "i" "y")) ("神游")) ((("p" "y" "j")) ("神")) ((("p" "y" "j" "d")) ("𥔻")) ((("p" "y" "j" "e")) ("神明")) ((("p" "y" "j" "f")) ("视野" "𥛘" "𥚃")) ((("p" "y" "j" "g")) ("祖师" "禅师" "ä„—" "𥜩" "𥘵" "𥘗")) ((("p" "y" "j" "h")) ("神" "禔")) ((("p" "y" "j" "j")) ("ä—" "𥚕")) ((("p" "y" "j" "m")) ("礼é‡" "禵")) ((("p" "y" "j" "n")) ("禢")) ((("p" "y" "j" "o")) ("ð¥œ")) ((("p" "y" "j" "p")) ("𨕫")) ((("p" "y" "j" "r")) ("禓")) ((("p" "y" "j" "s")) ("祼" "ð¡©•")) ((("p" "y" "j" "t")) ("ç¦æ˜Ÿ")) ((("p" "y" "j" "x")) ("𥚜" "𥚛")) ((("p" "y" "j" "y")) ("禑")) ((("p" "y" "k")) ("ç¥")) ((("p" "y" "k" "b")) ("𥚶")) ((("p" "y" "k" "d")) ("祦")) ((("p" "y" "k" "e")) ("ð¥š")) ((("p" "y" "k" "f")) ("禪" "𡎺")) ((("p" "y" "k" "g")) ("䄇")) ((("p" "y" "k" "h")) ("视è·" "祌" "𥙙")) ((("p" "y" "k" "j")) ("视唱")) ((("p" "y" "k" "k")) ("礼å“" "祸患")) ((("p" "y" "k" "m")) ("社员" "ð¥›")) ((("p" "y" "k" "q")) ("ç¥")) ((("p" "y" "k" "r")) ("视å¬")) ((("p" "y" "k" "w")) ("祸")) ((("p" "y" "l" "d")) ("祻" "ä„„")) ((("p" "y" "l" "e")) ("𥚸" "𥚷")) ((("p" "y" "l" "f")) ("社团" "𥜃")) ((("p" "y" "l" "g")) ("祖国")) ((("p" "y" "l" "i")) ("𥛧")) ((("p" "y" "l" "j")) ("𥚈")) ((("p" "y" "l" "k")) ("ç¥è´º")) ((("p" "y" "l" "l")) ("ç¦ç”°")) ((("p" "y" "l" "n")) ("神æ€" "禤" "禗" "𥘋")) ((("p" "y" "l" "p")) ("ç¥è¿ž")) ((("p" "y" "l" "s")) ("祵")) ((("p" "y" "l" "t")) ("视力" "视图" "ç¦")) ((("p" "y" "l" "v")) ("ä„›")) ((("p" "y" "l" "w")) ("视界" "禩")) ((("p" "y" "m")) ("视")) ((("p" "y" "m" "a")) ("神曲")) ((("p" "y" "m" "c")) ("祋")) ((("p" "y" "m" "d")) ("䄃")) ((("p" "y" "m" "e")) ("禯" "𥛔")) ((("p" "y" "m" "g")) ("视åŒ" "ä„‚" "ð¥œ")) ((("p" "y" "m" "h")) ("礼帽")) ((("p" "y" "m" "i")) ("𥛢")) ((("p" "y" "m" "j")) ("𥚻")) ((("p" "y" "m" "k")) ("ç¦" "禂")) ((("p" "y" "m" "n")) ("𥘌")) ((("p" "y" "m" "p")) ("𨘌")) ((("p" "y" "m" "q")) ("视" "ð¥˜")) ((("p" "y" "m" "s")) ("𥙨")) ((("p" "y" "m" "u")) ("禮")) ((("p" "y" "m" "y")) ("𥚼" "𥘘")) ((("p" "y" "n")) ("冖")) ((("p" "y" "n" "a")) ("神殿" "𥜤" "𥙸" "𥙥")) ((("p" "y" "n" "b")) ("𥚅" "𡦽")) ((("p" "y" "n" "c")) ("神怪" "𥛭" "𥙒" "𥙈")) ((("p" "y" "n" "d")) ("祖居" "𥚑" "𥚇")) ((("p" "y" "n" "e")) ("𥚩" "𥙓")) ((("p" "y" "n" "f")) ("𥛉" "ð¥š" "𥙪")) ((("p" "y" "n" "g")) ("神情" "祤")) ((("p" "y" "n" "h")) ("禕" "𥛹" "𥚵" "𥘊")) ((("p" "y" "n" "i")) ("𥙧")) ((("p" "y" "n" "j")) ("ð§Š¢" "𥚥")) ((("p" "y" "n" "k")) ("祠" "ð¥š")) ((("p" "y" "n" "n")) ("礼" "祀" "𥘰" "𥘆")) ((("p" "y" "n" "q")) ("𥚄" "ð¡§½")) ((("p" "y" "n" "r")) ("𥚯")) ((("p" "y" "n" "t")) ("祕" "神性" "𥚤" "𥘷")) ((("p" "y" "n" "u")) ("视å±" "ð¥˜")) ((("p" "y" "n" "v")) ("𥘶")) ((("p" "y" "n" "w")) ("𥙩")) ((("p" "y" "n" "y")) ("è¾¶" "𥜔" "𥘚")) ((("p" "y" "o" "g")) ("祖业")) ((("p" "y" "o" "h")) ("𥛷")) ((("p" "y" "o" "m")) ("禷")) ((("p" "y" "o" "o")) ("社ç«")) ((("p" "y" "o" "p")) ("神迷")) ((("p" "y" "o" "q")) ("礼炮")) ((("p" "y" "o" "s")) ("神ç¯")) ((("p" "y" "o" "v")) ("礼数")) ((("p" "y" "o" "y")) ("𥘙")) ((("p" "y" "p" "c")) ("𥜴")) ((("p" "y" "p" "d")) ("祸害")) ((("p" "y" "p" "e")) ("神农")) ((("p" "y" "p" "f")) ("祖宗" "禅宗")) ((("p" "y" "p" "g")) ("禅定")) ((("p" "y" "p" "i")) ("𥚎")) ((("p" "y" "p" "k")) ("𥚰" "𥙻")) ((("p" "y" "p" "l")) ("禈")) ((("p" "y" "p" "p")) ("视之")) ((("p" "y" "p" "r")) ("礼宾")) ((("p" "y" "p" "u")) ("ä„™")) ((("p" "y" "p" "v")) ("ç¦å®‰" "𥙔")) ((("p" "y" "p" "w")) ("视察")) ((("p" "y" "p" "x")) ("𥙇")) ((("p" "y" "p" "y")) ("ç¥ç¦" "ç¦ç¥‰" "祈祷")) ((("p" "y" "q")) ("祢")) ((("p" "y" "q" "a")) ("祇")) ((("p" "y" "q" "b")) ("寡廉鲜耻" "祪")) ((("p" "y" "q" "c")) ("神色")) ((("p" "y" "q" "d")) ("𥚦")) ((("p" "y" "q" "e")) ("视角")) ((("p" "y" "q" "f")) ("𥜡")) ((("p" "y" "q" "h")) ("𥚬")) ((("p" "y" "q" "i")) ("祢")) ((("p" "y" "q" "j")) ("ä„‘" "𥙣")) ((("p" "y" "q" "k")) ("𥙱" "𥘮")) ((("p" "y" "q" "l")) ("𥛅")) ((("p" "y" "q" "m")) ("祹")) ((("p" "y" "q" "n")) ("礼包")) ((("p" "y" "q" "q")) ("礼金" "𥙵")) ((("p" "y" "q" "r")) ("𥘨")) ((("p" "y" "q" "t")) ("𥚾")) ((("p" "y" "q" "u")) ("穿衣镜" "𥘩")) ((("p" "y" "q" "y")) ("祗" "礿" "ä„¡")) ((("p" "y" "r")) ("祈")) ((("p" "y" "r" "b")) ("ç¦æŠ¥")) ((("p" "y" "r" "d")) ("礼拜")) ((("p" "y" "r" "e")) ("𥙎")) ((("p" "y" "r" "f")) ("禆" "𥙰")) ((("p" "y" "r" "g")) ("神兵" "ä„“" "𥙃" "𥙂")) ((("p" "y" "r" "h")) ("祈")) ((("p" "y" "r" "i")) ("祩")) ((("p" "y" "r" "k")) ("ð¥™")) ((("p" "y" "r" "m")) ("禠")) ((("p" "y" "r" "n")) ("ç¦æ°”" "神气")) ((("p" "y" "r" "p")) ("神探")) ((("p" "y" "r" "w")) ("祑" "𥛕")) ((("p" "y" "s" "c")) ("神æƒ")) ((("p" "y" "s" "d")) ("禅æ–")) ((("p" "y" "s" "f")) ("禋" "𥙭")) ((("p" "y" "s" "g")) ("𥙫" "𥙘")) ((("p" "y" "s" "h")) ("ç¦ç›¸")) ((("p" "y" "s" "i")) ("𥛦")) ((("p" "y" "s" "j")) ("禫")) ((("p" "y" "s" "k")) ("𥘫")) ((("p" "y" "s" "m")) ("禅机")) ((("p" "y" "s" "r")) ("𥜳")) ((("p" "y" "s" "s")) ("ç¦æŸ¯")) ((("p" "y" "s" "t")) ("实言相告")) ((("p" "y" "s" "v")) ("祸根")) ((("p" "y" "s" "w")) ("𥚒")) ((("p" "y" "s" "y")) ("祖述")) ((("p" "y" "t")) ("祚")) ((("p" "y" "t" "a")) ("社长" "㓃" "𥘥")) ((("p" "y" "t" "b")) ("ð¥™")) ((("p" "y" "t" "d")) ("神智" "祖ç±" "祅" "ç¥è¾ž" "䄆" "𥜌" "𥚽" "𥚟")) ((("p" "y" "t" "e")) ("神舟" "祣" "𩜸" "𥙾")) ((("p" "y" "t" "f")) ("祖先" "祷告" "祚" "ç¥" "𥘪")) ((("p" "y" "t" "h")) ("神算" "𥛨")) ((("p" "y" "t" "j")) ("ç¦åˆ©")) ((("p" "y" "t" "k")) ("祥和" "祰")) ((("p" "y" "t" "l")) ("社稷" "𥛮")) ((("p" "y" "t" "m")) ("禶")) ((("p" "y" "t" "n")) ("神秘" "𥜊")) ((("p" "y" "t" "o")) ("𪄬")) ((("p" "y" "t" "p")) ("ð¥›")) ((("p" "y" "t" "q")) ("ð¥™")) ((("p" "y" "t" "r")) ("礼物" "𥛙" "𥙚")) ((("p" "y" "t" "t")) ("䄉" "𥙌")) ((("p" "y" "t" "u")) ("视乎")) ((("p" "y" "t" "w")) ("ð¥›")) ((("p" "y" "t" "y")) ("神往" "ä„”" "𥙡" "𥘦")) ((("p" "y" "u")) ("祥")) ((("p" "y" "u" "d")) ("祥" "视差" "𥛚")) ((("p" "y" "u" "e")) ("禙")) ((("p" "y" "u" "f")) ("禅" "𥘽")) ((("p" "y" "u" "g")) ("禉" "𥘸")) ((("p" "y" "u" "h")) ("禘")) ((("p" "y" "u" "j")) ("ç¦éŸ³" "神韵" "神童" "𥚱")) ((("p" "y" "u" "k")) ("礼部" "𥛶" "𥚭")) ((("p" "y" "u" "m")) ("客户端")) ((("p" "y" "u" "n")) ("𥜇")) ((("p" "y" "u" "o")) ("禚")) ((("p" "y" "u" "p")) ("禭")) ((("p" "y" "u" "q")) ("社交" "祱")) ((("p" "y" "u" "t")) ("祸首" "祶" "𥜶")) ((("p" "y" "u" "v")) ("𥚿")) ((("p" "y" "u" "w")) ("𥜥")) ((("p" "y" "u" "x")) ("禌")) ((("p" "y" "u" "y")) ("禅门" "䄘")) ((("p" "y" "v")) ("禄")) ((("p" "y" "v" "c")) ("祲" "𥛆" "𥛀")) ((("p" "y" "v" "d")) ("𥜉")) ((("p" "y" "v" "e")) ("ã—")) ((("p" "y" "v" "f")) ("ç¦å»º" "𥘧")) ((("p" "y" "v" "h")) ("𥚞")) ((("p" "y" "v" "i")) ("禄" "神妙" "ã©")) ((("p" "y" "v" "k")) ("祒")) ((("p" "y" "v" "l")) ("𥚉")) ((("p" "y" "v" "n")) ("𥚆" "𥘉")) ((("p" "y" "v" "o")) ("神çµ" "𡪼")) ((("p" "y" "v" "t")) ("社群")) ((("p" "y" "v" "v")) ("神女")) ((("p" "y" "w" "a")) ("禴" "𥚫" "𥚗")) ((("p" "y" "w" "c")) ("ç¥é¢‚")) ((("p" "y" "w" "d")) ("神佑")) ((("p" "y" "w" "e")) ("𥘼")) ((("p" "y" "w" "f")) ("社会" "祔" "𡨧")) ((("p" "y" "w" "g")) ("神龛" "𥙛")) ((("p" "y" "w" "i")) ("䄞" "𥙄")) ((("p" "y" "w" "j")) ("禬" "祄" "ä„–" "𥛾")) ((("p" "y" "w" "k")) ("社ä¿" "祫" "𥙿")) ((("p" "y" "w" "m")) ("神仙")) ((("p" "y" "w" "n")) ("神似" "ä„’" "𥙢" "𥙜" "𥘞")) ((("p" "y" "w" "o")) ("𥛲")) ((("p" "y" "w" "q")) ("祖父" "神父" "神åƒ")) ((("p" "y" "w" "t")) ("视作" "神伤")) ((("p" "y" "w" "u")) ("神ä½")) ((("p" "y" "w" "v")) ("ç¦åˆ†" "𥜫")) ((("p" "y" "w" "w")) ("礼俗" "𥜋")) ((("p" "y" "w" "x")) ("神化")) ((("p" "y" "w" "y")) ("礼仪")) ((("p" "y" "x" "a")) ("𥛈" "𥛇")) ((("p" "y" "x" "c")) ("神ç»")) ((("p" "y" "x" "e")) ("禒")) ((("p" "y" "x" "f")) ("𥛿")) ((("p" "y" "x" "g")) ("视线" "祖æ¯")) ((("p" "y" "x" "i")) ("祿")) ((("p" "y" "x" "j")) ("𥘬")) ((("p" "y" "x" "n")) ("𥘇")) ((("p" "y" "x" "r")) ("𥚺")) ((("p" "y" "x" "t")) ("禨")) ((("p" "y" "x" "w")) ("𥛺")) ((("p" "y" "x" "x")) ("礼毕" "䃾")) ((("p" "y" "y")) ("宀")) ((("p" "y" "y" "a")) ("𥚹")) ((("p" "y" "y" "b")) ("礼义廉耻" "𥚠")) ((("p" "y" "y" "c")) ("䄜" "𥛪")) ((("p" "y" "y" "e")) ("禳")) ((("p" "y" "y" "f")) ("祽")) ((("p" "y" "y" "g")) ("社评" "ä„ " "𥘭")) ((("p" "y" "y" "h")) ("礼让" "𥜭" "𥙅")) ((("p" "y" "y" "j")) ("ä„¢")) ((("p" "y" "y" "k")) ("禟" "禞" "𥜮" "𥜢")) ((("p" "y" "y" "l")) ("视为")) ((("p" "y" "y" "m")) ("神庙")) ((("p" "y" "y" "n")) ("宀" "ç¥è¯" "祈望" "祊" "𥛊")) ((("p" "y" "y" "o")) ("神迹")) ((("p" "y" "y" "s")) ("密麻麻")) ((("p" "y" "y" "t")) ("ç¦å·ž" "神è¯" "神州")) ((("p" "y" "y" "w")) ("社论" "𥜟" "𥛩" "ð¥š")) ((("p" "y" "y" "x")) ("祖率" "𥛞" "𥙆")) ((("p" "y" "y" "y")) ("祷文")) ((("q")) ("我")) ((("q" "a")) ("æ°")) ((("q" "a" "a" "a")) ("钳工")) ((("q" "a" "a" "d")) ("𥗛")) ((("q" "a" "a" "f")) ("ð¤¯")) ((("q" "a" "a" "g")) ("鉽")) ((("q" "a" "a" "i")) ("é”™è½")) ((("q" "a" "a" "j")) ("𨪑" "𧔢")) ((("q" "a" "a" "l")) ("𨭮" "𥃒")) ((("q" "a" "a" "m")) ("æ˜é»„")) ((("q" "a" "a" "o")) ("𪈇")) ((("q" "a" "a" "p")) ("æ˜è’™")) ((("q" "a" "a" "s")) ("é·")) ((("q" "a" "a" "t")) ("錢")) ((("q" "a" "a" "w")) ("æ˜èб")) ((("q" "a" "b" "b")) ("é’³å­")) ((("q" "a" "b" "c")) ("𨯛")) ((("q" "a" "b" "g")) ("𦕌")) ((("q" "a" "b" "k")) ("æ˜è©")) ((("q" "a" "b" "m")) ("åè½å­™å±±")) ((("q" "a" "b" "n")) ("错了")) ((("q" "a" "c" "c")) ("𨨭")) ((("q" "a" "d")) ("锘")) ((("q" "a" "d" "a")) ("䥈")) ((("q" "a" "d" "c")) ("é”™ç ")) ((("q" "a" "d" "f")) ("䥓" "𨮊")) ((("q" "a" "d" "g")) ("é”™è½æœ‰è‡´")) ((("q" "a" "d" "k")) ("é©" "锘")) ((("q" "a" "d" "m")) ("é ¯" "ð©‘¥" "𨬰")) ((("q" "a" "d" "n")) ("é–")) ((("q" "a" "d" "r")) ("é")) ((("q" "a" "d" "t")) ("é‘¶" "䥠")) ((("q" "a" "d" "u")) ("æ˜åŽ¥")) ((("q" "a" "d" "w")) ("錤")) ((("q" "a" "d" "y")) ("å花有主")) ((("q" "a" "e" "p")) ("错爱")) ((("q" "a" "e" "t")) ("错用" "é¾")) ((("q" "a" "f")) ("é’³")) ((("q" "a" "f" "a")) ("象牙塔" "𨯱")) ((("q" "a" "f" "b")) ("锚地" "ð £²")) ((("q" "a" "f" "c")) ("错动")) ((("q" "a" "f" "g")) ("é’³" "鉗")) ((("q" "a" "f" "j")) ("é¯" "æ°’" "䦃" "î¡")) ((("q" "a" "f" "l")) ("鑉" "ð ¤…")) ((("q" "a" "f" "o")) ("负薪救ç«")) ((("q" "a" "f" "p")) ("错过")) ((("q" "a" "f" "r")) ("金瓯无缺" "𨭠")) ((("q" "a" "f" "s")) ("𨪀")) ((("q" "a" "g")) ("釭")) ((("q" "a" "g" "a")) ("错开")) ((("q" "a" "g" "d")) ("色若死ç°")) ((("q" "a" "g" "f")) ("éµ" "䥬")) ((("q" "a" "g" "k")) ("错事")) ((("q" "a" "g" "n")) ("𨥿")) ((("q" "a" "g" "o")) ("𨭟")) ((("q" "a" "g" "w")) ("𨧇")) ((("q" "a" "g" "x")) ("𣱋")) ((("q" "a" "h")) ("舛")) ((("q" "a" "h" "b")) ("铘" "é‹£")) ((("q" "a" "h" "c")) ("ð©§¶" "ð©£" "𨨘")) ((("q" "a" "h" "f")) ("é—" "㘶" "𥄇")) ((("q" "a" "h" "g")) ("𪉋")) ((("q" "a" "h" "h")) ("舛" "ð¨¦")) ((("q" "a" "h" "l")) ("é‘‘")) ((("q" "a" "h" "m")) ("鑦")) ((("q" "a" "h" "o")) ("𪀾")) ((("q" "a" "h" "q")) ("鑬" "𨰹" "𨰶" "𨰲" "𨯿")) ((("q" "a" "h" "r")) ("𢫰")) ((("q" "a" "h" "s")) ("æ¡€")) ((("q" "a" "h" "t")) ("æ˜ç¡" "釾" "䥺" "")) ((("q" "a" "h" "y")) ("æ˜çœ©")) ((("q" "a" "i" "e")) ("镜花水月")) ((("q" "a" "i" "f")) ("é‘®")) ((("q" "a" "i" "j")) ("æ˜æµŠ")) ((("q" "a" "i" "k")) ("𨮎")) ((("q" "a" "i" "n")) ("é”™æ¼")) ((("q" "a" "i" "p")) ("错觉" "æ˜æ²‰")) ((("q" "a" "i" "r")) ("锚泊")) ((("q" "a" "i" "y")) ("銾")) ((("q" "a" "j")) ("é”™" "𢌳")) ((("q" "a" "j" "a")) ("狗苟è‡è¥")) ((("q" "a" "j" "b")) ("𦖞")) ((("q" "a" "j" "d")) ("éŒ" "镆")) ((("q" "a" "j" "f")) ("æ˜" "ð§‹—")) ((("q" "a" "j" "g")) ("é”™" "錯" "𪉎")) ((("q" "a" "j" "h")) ("𠛊")) ((("q" "a" "j" "i")) ("乌è‹é‡Œæ±Ÿ")) ((("q" "a" "j" "j")) ("ð§“¢" "𧎪")) ((("q" "a" "j" "k")) ("𣉈")) ((("q" "a" "j" "m")) ("ä«’" "ð¡¼")) ((("q" "a" "j" "n")) ("𨭛")) ((("q" "a" "j" "o")) ("𪂆")) ((("q" "a" "j" "p")) ("æ˜æ™•")) ((("q" "a" "j" "q")) ("𣋯")) ((("q" "a" "j" "t")) ("𢽹")) ((("q" "a" "j" "u")) ("æ˜æš—" "𧉜")) ((("q" "a" "j" "v")) ("䤷" "ð¡ª")) ((("q" "a" "j" "w")) ("ð££")) ((("q" "a" "j" "y")) ("𨿹" "𨭬")) ((("q" "a" "k")) ("é’·")) ((("q" "a" "k" "f")) ("𠯑")) ((("q" "a" "k" "g")) ("é’·" "鉕" "𨫓" "𨨅")) ((("q" "a" "k" "h")) ("错路")) ((("q" "a" "k" "j")) ("𠜜")) ((("q" "a" "k" "k")) ("é‚")) ((("q" "a" "k" "l")) ("错别" "𨭯")) ((("q" "a" "k" "m")) ("鑎" "ð©’²")) ((("q" "a" "k" "n")) ("𨯫")) ((("q" "a" "k" "p")) ("𨓈")) ((("q" "a" "k" "w")) ("䥲" "𨫪")) ((("q" "a" "k" "y")) ("鑵" "ð ¤")) ((("q" "a" "l")) ("锚")) ((("q" "a" "l" "d")) ("锚固" "𠣯")) ((("q" "a" "l" "f")) ("æ˜é»‘")) ((("q" "a" "l" "g")) ("锚" "錨")) ((("q" "a" "l" "h")) ("𨯠" "𨧄")) ((("q" "a" "l" "q")) ("𨮒")) ((("q" "a" "l" "t")) ("é‘–")) ((("q" "a" "m" "d")) ("éˆ" "锳")) ((("q" "a" "m" "h")) ("帋" "鉔")) ((("q" "a" "m" "j")) ("𨮇")) ((("q" "a" "m" "w")) ("é„" "𨱑")) ((("q" "a" "m" "y")) ("é‹" "𨫋" "𨧨")) ((("q" "a" "n")) ("é’œ")) ((("q" "a" "n" "a")) ("𢆢")) ((("q" "a" "n" "c")) ("错怪")) ((("q" "a" "n" "d")) ("独幕剧")) ((("q" "a" "n" "f")) ("错层" "𨪇")) ((("q" "a" "n" "g")) ("鉅" "é’œ")) ((("q" "a" "n" "k")) ("错愕")) ((("q" "a" "n" "n")) ("鉪")) ((("q" "a" "n" "s")) ("é±")) ((("q" "a" "n" "t")) ("é’º" "鉞")) ((("q" "a" "n" "u")) ("𢗪")) ((("q" "a" "n" "y")) ("铽" "鋱" "𨰑")) ((("q" "a" "o" "i")) ("𠣦")) ((("q" "a" "o" "p")) ("æ˜è¿·")) ((("q" "a" "p")) ("铹")) ((("q" "a" "p" "b")) ("错字")) ((("q" "a" "p" "e")) ("𨮵")) ((("q" "a" "p" "f")) ("象牙之塔")) ((("q" "a" "p" "l")) ("铹")) ((("q" "a" "p" "n")) ("包è—祸心")) ((("q" "a" "p" "v")) ("错案")) ((("q" "a" "q" "c")) ("金戈é“马")) ((("q" "a" "q" "d")) ("铙钹")) ((("q" "a" "q" "j")) ("é•")) ((("q" "a" "q" "k")) ("𨪓" "𨩦")) ((("q" "a" "q" "l")) ("锚链")) ((("q" "a" "q" "o")) ("包工包料")) ((("q" "a" "q" "q")) ("错金")) ((("q" "a" "q" "r")) ("𨰈")) ((("q" "a" "q" "s")) ("é”™æ€")) ((("q" "a" "q" "t")) ("多劳多得")) ((("q" "a" "q" "w")) ("𣢎")) ((("q" "a" "q" "y")) ("銰")) ((("q" "a" "r" "g")) ("𨪎")) ((("q" "a" "r" "h")) ("错看")) ((("q" "a" "r" "m")) ("钳制")) ((("q" "a" "r" "t")) ("急功近利")) ((("q" "a" "r" "w")) ("错失")) ((("q" "a" "r" "x")) ("金戒指")) ((("q" "a" "s" "d")) ("狼牙棒")) ((("q" "a" "t")) ("é“™" "鈛")) ((("q" "a" "t" "d")) ("错乱")) ((("q" "a" "t" "f")) ("错待" "𨦑")) ((("q" "a" "t" "h")) ("错处")) ((("q" "a" "t" "j")) ("匈牙利" "𣇻")) ((("q" "a" "t" "p")) ("é‘")) ((("q" "a" "t" "q")) ("é“™")) ((("q" "a" "t" "u")) ("å°èŠ±ç¨Ž")) ((("q" "a" "u" "d")) ("包工头")) ((("q" "a" "u" "h")) ("𨫽")) ((("q" "a" "u" "i")) ("é’„")) ((("q" "a" "u" "o")) ("𨯧")) ((("q" "a" "v")) ("æ°")) ((("q" "a" "v" "k")) ("é£")) ((("q" "a" "v" "n")) ("𨥔")) ((("q" "a" "v" "s")) ("é”™æ‚")) ((("q" "a" "v" "t")) ("æ˜å›")) ((("q" "a" "w" "c")) ("鑊" "镬")) ((("q" "a" "w" "f")) ("错会" "𡑘")) ((("q" "a" "w" "g")) ("æ˜å€’")) ((("q" "a" "w" "i")) ("𨯓")) ((("q" "a" "w" "k")) ("éŽ" "匒" "ð¨±")) ((("q" "a" "w" "n")) ("𨦵")) ((("q" "a" "w" "o")) ("乌七八糟" "ä²­")) ((("q" "a" "w" "u")) ("é”™ä½" "𨯷")) ((("q" "a" "w" "v")) ("𨧼")) ((("q" "a" "w" "x")) ("錵")) ((("q" "a" "w" "y")) ("鉷" "𨾛")) ((("q" "a" "x" "f")) ("锋芒毕露")) ((("q" "a" "x" "p")) ("错综")) ((("q" "a" "x" "s")) ("𨰤")) ((("q" "a" "x" "x")) ("𨨙")) ((("q" "a" "y")) ("æ°" "釴")) ((("q" "a" "y" "b")) ("邸")) ((("q" "a" "y" "c")) ("㪆" "𢺾")) ((("q" "a" "y" "f")) ("𣱒" "𣱑" "ð£±")) ((("q" "a" "y" "g")) ("鸱")) ((("q" "a" "y" "i")) ("æ°")) ((("q" "a" "y" "j")) ("饿莩é野" "ð§")) ((("q" "a" "y" "k")) ("错误")) ((("q" "a" "y" "l")) ("è´Ÿè†è¯·ç½ª")) ((("q" "a" "y" "m")) ("ð©‘¾")) ((("q" "a" "y" "n")) ("é”™è¯" "é‹©" "錺" "é““" "𤬵")) ((("q" "a" "y" "o")) ("é´Ÿ" "𨰂" "𤇡")) ((("q" "a" "y" "p")) ("䢑")) ((("q" "a" "y" "q")) ("ð§ Ÿ" "𣱎")) ((("q" "a" "y" "s")) ("𨬘")) ((("q" "a" "y" "t")) ("æ°æ—" "𢼕")) ((("q" "a" "y" "v")) ("æ˜åº¸")) ((("q" "a" "y" "w")) ("错认" "ã²³")) ((("q" "a" "y" "y")) ("𨾦")) ((("q" "b")) ("凶")) ((("q" "b" "a" "d")) ("å±é™©æœŸ")) ((("q" "b" "a" "j")) ("𣋤")) ((("q" "b" "b" "b")) ("é‘·" "镊å­")) ((("q" "b" "b" "c")) ("迎娶")) ((("q" "b" "b" "f")) ("𦕕")) ((("q" "b" "b" "h")) ("éŽ")) ((("q" "b" "b" "q")) ("ä¹é™¶é™¶")) ((("q" "b" "b" "t")) ("𢽌")) ((("q" "b" "b" "w")) ("凶险" "𣣯")) ((("q" "b" "c")) ("镊")) ((("q" "b" "c" "c")) ("镊")) ((("q" "b" "c" "f")) ("怨怼")) ((("q" "b" "c" "u")) ("é§Œ")) ((("q" "b" "c" "y")) ("é‹·")) ((("q" "b" "d" "e")) ("ð¨¬")) ((("q" "b" "d" "k")) ("ç‹®å­å¤§å¼€å£")) ((("q" "b" "d" "m")) ("迎é¢" "ð©‘")) ((("q" "b" "d" "n")) ("怨尤")) ((("q" "b" "d" "p")) ("ð¨¯")) ((("q" "b" "d" "w")) ("迎春")) ((("q" "b" "e" "f")) ("𦙵" "𦙄")) ((("q" "b" "e" "g")) ("𨨃")) ((("q" "b" "f")) ("𦔰")) ((("q" "b" "f" "f")) ("𡊂" "𡉰")) ((("q" "b" "f" "m")) ("迎击")) ((("q" "b" "f" "n")) ("怨声")) ((("q" "b" "f" "q")) ("凶顽")) ((("q" "b" "f" "r")) ("负隅顽抗")) ((("q" "b" "f" "t")) ("𨫭")) ((("q" "b" "g")) ("鉺" "釨" "é“’" "𨥂")) ((("q" "b" "g" "f")) ("ð¡–")) ((("q" "b" "g" "j")) ("𣌇")) ((("q" "b" "g" "k")) ("凶事")) ((("q" "b" "g" "n")) ("ã¼")) ((("q" "b" "g" "o")) ("迎æ¥" "凶æ¶")) ((("q" "b" "g" "q")) ("凶残")) ((("q" "b" "g" "u")) ("𧯡")) ((("q" "b" "g" "x")) ("怨毒")) ((("q" "b" "h")) ("é’Œ" "夘" "釕" "å¬" "邜" "𨙪")) ((("q" "b" "h" "a")) ("凶è™")) ((("q" "b" "h" "f")) ("眢")) ((("q" "b" "h" "h")) ("迎上")) ((("q" "b" "h" "j")) ("䥀")) ((("q" "b" "h" "k")) ("迎战")) ((("q" "b" "i" "b")) ("䤴")) ((("q" "b" "i" "m")) ("猫耳洞")) ((("q" "b" "i" "q")) ("凶光" "凶兆")) ((("q" "b" "j" "a")) ("凶暴")) ((("q" "b" "j" "f")) ("𣆌")) ((("q" "b" "j" "h")) ("ð › ")) ((("q" "b" "j" "n")) ("狼å­é‡Žå¿ƒ")) ((("q" "b" "j" "r")) ("éŠ")) ((("q" "b" "j" "u")) ("ä–¤")) ((("q" "b" "k")) ("凶")) ((("q" "b" "k" "f")) ("𨭰")) ((("q" "b" "k" "k")) ("凶器")) ((("q" "b" "l")) ("é”°")) ((("q" "b" "l" "c")) ("𣪰")) ((("q" "b" "l" "f")) ("盌" "㽜")) ((("q" "b" "l" "g")) ("é”°" "錳")) ((("q" "b" "l" "j")) ("ð žš")) ((("q" "b" "m" "b")) ("𨞆" "𠙀")) ((("q" "b" "m" "d")) ("鸳鸯")) ((("q" "b" "m" "h")) ("鈯" "ã ¾" "𨱄")) ((("q" "b" "m" "j")) ("ð©–¿")) ((("q" "b" "m" "q")) ("迎风")) ((("q" "b" "m" "u")) ("ð§µ")) ((("q" "b" "n")) ("怨" "釶" "夗")) ((("q" "b" "n" "f")) ("怨愤")) ((("q" "b" "n" "j")) ("凶æ‚")) ((("q" "b" "n" "n")) ("銸")) ((("q" "b" "n" "t")) ("怨悔")) ((("q" "b" "n" "u")) ("怨")) ((("q" "b" "n" "v")) ("怨æ¨")) ((("q" "b" "n" "y")) ("é“了心")) ((("q" "b" "o" "q")) ("凶焰")) ((("q" "b" "o" "u")) ("𤇘")) ((("q" "b" "p")) ("迎")) ((("q" "b" "p" "k")) ("迎")) ((("q" "b" "p" "r")) ("迎宾")) ((("q" "b" "p" "t")) ("凶宅")) ((("q" "b" "p" "v")) ("凶案")) ((("q" "b" "p" "y")) ("凶神")) ((("q" "b" "q")) ("鸳")) ((("q" "b" "q" "b")) ("å…‡")) ((("q" "b" "q" "g")) ("鸳")) ((("q" "b" "q" "m")) ("é”°é’¢")) ((("q" "b" "q" "s")) ("凶æ€")) ((("q" "b" "q" "t")) ("凶猛" "凶狠" "凶犯")) ((("q" "b" "q" "v")) ("凶煞")) ((("q" "b" "r" "h")) ("凶年")) ((("q" "b" "r" "j")) ("𢪸")) ((("q" "b" "r" "n")) ("怨气")) ((("q" "b" "r" "t")) ("凶手")) ((("q" "b" "r" "u")) ("迎接")) ((("q" "b" "s")) ("锕")) ((("q" "b" "s" "a")) ("凶横")) ((("q" "b" "s" "g")) ("夕阳西下")) ((("q" "b" "s" "h")) ("凶相")) ((("q" "b" "s" "k")) ("锕" "錒")) ((("q" "b" "s" "s")) ("独出机æ¼")) ((("q" "b" "t" "b")) ("é„’" "𪙗" "𨧯")) ((("q" "b" "t" "c")) ("皺")) ((("q" "b" "t" "d")) ("迎敌" "𡙦")) ((("q" "b" "t" "f")) ("凶徒" "𠦨")) ((("q" "b" "t" "j")) ("𠞃")) ((("q" "b" "t" "l")) ("𨎆")) ((("q" "b" "t" "o")) ("é¶µ" "𤌽" "𤌉")) ((("q" "b" "t" "t")) ("芻")) ((("q" "b" "t" "w")) ("ã±€")) ((("q" "b" "t" "y")) ("é››")) ((("q" "b" "u" "d")) ("迎头")) ((("q" "b" "u" "e")) ("䥙")) ((("q" "b" "u" "q")) ("é±¼å­é…±")) ((("q" "b" "u" "s")) ("迎新")) ((("q" "b" "v" "c")) ("怨怒")) ((("q" "b" "v" "f")) ("妴")) ((("q" "b" "v" "u")) ("凶嫌")) ((("q" "b" "v" "v")) ("怨妇")) ((("q" "b" "w" "e")) ("𩚴")) ((("q" "b" "w" "g")) ("迎åˆ")) ((("q" "b" "w" "h")) ("迎候" "𩱅")) ((("q" "b" "w" "j")) ("怨å¶")) ((("q" "b" "w" "n")) ("𦑨")) ((("q" "b" "w" "o")) ("é´›" "𪃊" "𪀈")) ((("q" "b" "w" "p")) ("𨔩")) ((("q" "b" "w" "s")) ("独è”体")) ((("q" "b" "w" "t")) ("㚇")) ((("q" "b" "w" "v")) ("怨仇")) ((("q" "b" "w" "y")) ("凶信")) ((("q" "b" "x" "a")) ("夕阳红")) ((("q" "b" "x" "h")) ("ð ‚³")) ((("q" "b" "x" "i")) ("𥾜")) ((("q" "b" "y" "f")) ("ð§§")) ((("q" "b" "y" "n")) ("怨望" "𢚿" "𢘵")) ((("q" "b" "y" "w")) ("ç‹®å­åº§")) ((("q" "b" "y" "y")) ("怨言" "ð¡–‰")) ((("q" "c")) ("色")) ((("q" "c" "a" "b")) ("狂欢节")) ((("q" "c" "a" "e")) ("色散")) ((("q" "c" "a" "f")) ("勾勒")) ((("q" "c" "a" "n")) ("色艺")) ((("q" "c" "a" "q")) ("勾芡")) ((("q" "c" "b")) ("色")) ((("q" "c" "b" "b")) ("色å­")) ((("q" "c" "b" "c")) ("勾å–")) ((("q" "c" "b" "f")) ("𨧵")) ((("q" "c" "b" "h")) ("𨥤" "𨛉")) ((("q" "c" "b" "k")) ("é")) ((("q" "c" "b" "m")) ("勾出" "𨮌")) ((("q" "c" "b" "q")) ("æ€é¸¡å–åµ")) ((("q" "c" "b" "s")) ("é’")) ((("q" "c" "b" "t")) ("𨩻" "𨩺" "𨥨")) ((("q" "c" "c" "c")) ("錣")) ((("q" "c" "c" "e")) ("é’")) ((("q" "c" "c" "n")) ("皱巴巴")) ((("q" "c" "c" "s")) ("鎟")) ((("q" "c" "c" "u")) ("𨥖")) ((("q" "c" "d" "e")) ("𨨕")) ((("q" "c" "d" "h")) ("迎难而上")) ((("q" "c" "d" "m")) ("𩑦" "𦫤")) ((("q" "c" "e" "h")) ("銿")) ((("q" "c" "e" "j")) ("色胆")) ((("q" "c" "e" "m")) ("勾股")) ((("q" "c" "e" "o")) ("𨮳")) ((("q" "c" "e" "s")) ("色彩")) ((("q" "c" "e" "v")) ("æ€é¸¡ç”¨ç‰›åˆ€")) ((("q" "c" "f")) ("铎")) ((("q" "c" "f" "c")) ("勾魂")) ((("q" "c" "f" "h")) ("勾起" "铎")) ((("q" "c" "g")) ("𨰾")) ((("q" "c" "g" "f")) ("色çƒ")) ((("q" "c" "g" "k")) ("色带")) ((("q" "c" "g" "l")) ("勾画")) ((("q" "c" "g" "u")) ("犹豫ä¸å†³")) ((("q" "c" "g" "v")) ("æ€é¸¡ç„‰ç”¨ç‰›åˆ€")) ((("q" "c" "g" "x")) ("色素")) ((("q" "c" "g" "y")) ("色斑")) ((("q" "c" "i")) ("勾")) ((("q" "c" "i" "c")) ("色泽")) ((("q" "c" "i" "d")) ("多难兴邦")) ((("q" "c" "i" "j")) ("色温")) ((("q" "c" "i" "p")) ("色觉")) ((("q" "c" "i" "q")) ("色光")) ((("q" "c" "i" "s")) ("色酒")) ((("q" "c" "i" "v")) ("勾当")) ((("q" "c" "j" "h")) ("𠚸")) ((("q" "c" "j" "p")) ("色晕")) ((("q" "c" "k" "f")) ("色味")) ((("q" "c" "k" "g")) ("鈶")) ((("q" "c" "k" "h")) ("勾践")) ((("q" "c" "k" "q")) ("æ€é¸¡å“猴")) ((("q" "c" "l" "f")) ("ä¥")) ((("q" "c" "l" "p")) ("勾连")) ((("q" "c" "m" "m")) ("外柔内刚")) ((("q" "c" "m" "n")) ("𨥡")) ((("q" "c" "m" "u")) ("𧵚")) ((("q" "c" "n")) ("é’¯" "鈀")) ((("q" "c" "n" "g")) ("色情")) ((("q" "c" "n" "t")) ("针对性")) ((("q" "c" "n" "y")) ("色心" "𦫘")) ((("q" "c" "o" "p")) ("色迷")) ((("q" "c" "o" "u")) ("色料" "𤈖")) ((("q" "c" "p" "u")) ("刎颈之交")) ((("q" "c" "p" "v")) ("𨒶")) ((("q" "c" "q" "c")) ("勾勾")) ((("q" "c" "q" "i")) ("勾销" "𦫓")) ((("q" "c" "q" "n")) ("鈗")) ((("q" "c" "q" "t")) ("色狼")) ((("q" "c" "q" "u")) ("金鸡独立")) ((("q" "c" "r" "a")) ("勾æ­")) ((("q" "c" "r" "d")) ("𦫖")) ((("q" "c" "r" "h")) ("鉾")) ((("q" "c" "r" "q")) ("色鬼")) ((("q" "c" "r" "t")) ("勾手")) ((("q" "c" "r" "u")) ("色拉")) ((("q" "c" "s" "h")) ("色相")) ((("q" "c" "s" "u")) ("色样")) ((("q" "c" "s" "y")) ("ð £›")) ((("q" "c" "t" "d")) ("𨧚")) ((("q" "c" "t" "f")) ("勾选")) ((("q" "c" "t" "j")) ("色香")) ((("q" "c" "t" "n")) ("𪚵")) ((("q" "c" "t" "o")) ("色釉")) ((("q" "c" "t" "t")) ("色笔")) ((("q" "c" "t" "x")) ("色系")) ((("q" "c" "t" "y")) ("𢼃")) ((("q" "c" "u" "d")) ("色差")) ((("q" "c" "u" "j")) ("é“观音" "𨪊")) ((("q" "c" "u" "k")) ("勾兑")) ((("q" "c" "w" "o")) ("ðª…")) ((("q" "c" "w" "q")) ("æ€é¸¡å„†çŒ´")) ((("q" "c" "w" "t")) ("é‹‘" "𠣟")) ((("q" "c" "w" "w")) ("色欲")) ((("q" "c" "w" "y")) ("勾ä½")) ((("q" "c" "x" "f")) ("勾结")) ((("q" "c" "x" "h")) ("勾引")) ((("q" "c" "x" "k")) ("色织")) ((("q" "c" "x" "u")) ("色弱")) ((("q" "c" "x" "w")) ("勾绘")) ((("q" "c" "y")) ("é’—" "鎷" "ð¨¥")) ((("q" "c" "y" "a")) ("色度")) ((("q" "c" "y" "k")) ("色衰")) ((("q" "c" "y" "m")) ("色调")) ((("q" "c" "y" "n")) ("色盲")) ((("q" "c" "y" "o")) ("色å˜")) ((("q" "c" "y" "s")) ("色魔")) ((("q" "c" "y" "t")) ("色诱")) ((("q" "c" "y" "u")) ("色谱")) ((("q" "c" "y" "y")) ("é’—" "釵" "ð …±")) ((("q" "d")) ("ç„¶")) ((("q" "d" "a" "a")) ("铸工")) ((("q" "d" "a" "e")) ("䤻")) ((("q" "d" "a" "g")) ("𨮯")) ((("q" "d" "a" "j")) ("䥄")) ((("q" "d" "a" "k")) ("ä¹åœ¨å…¶ä¸­")) ((("q" "d" "a" "p")) ("䥦")) ((("q" "d" "a" "r")) ("𨮭")) ((("q" "d" "a" "w")) ("迎春花")) ((("q" "d" "a" "y")) ("𨯅")) ((("q" "d" "b")) ("å±")) ((("q" "d" "b" "b")) ("å±" "䣀")) ((("q" "d" "b" "c")) ("ã©»" "𤿡" "𢼨")) ((("q" "d" "b" "f")) ("𡥉")) ((("q" "d" "b" "g")) ("𨨹")) ((("q" "d" "b" "j")) ("𪖤" "𦓛")) ((("q" "d" "b" "m")) ("é  " "ð§·ª")) ((("q" "d" "b" "n")) ("鈪")) ((("q" "d" "b" "o")) ("ðª¡" "𪀗" "𡦭")) ((("q" "d" "b" "q")) ("𠨪" "𠨜")) ((("q" "d" "b" "s")) ("𦤞")) ((("q" "d" "b" "t")) ("敎" "𢼮" "𠨢")) ((("q" "d" "b" "w")) ("å±é™©" "𣢪" "ð °")) ((("q" "d" "b" "y")) ("𨾼")) ((("q" "d" "c")) ("郄")) ((("q" "d" "c" "b")) ("郄" "ã•")) ((("q" "d" "c" "f")) ("ð «²")) ((("q" "d" "c" "i")) ("ð¡®±")) ((("q" "d" "c" "m")) ("𠙆")) ((("q" "d" "c" "n")) ("𡯮" "𡯤")) ((("q" "d" "c" "u")) ("𠫤")) ((("q" "d" "c" "w")) ("å±éš¾")) ((("q" "d" "c" "y")) ("é’¹" "鈸" "鈜" "ð «·")) ((("q" "d" "d" "b")) ("å±åŽ„")) ((("q" "d" "d" "f")) ("𩽦")) ((("q" "d" "d" "g")) ("𩾀")) ((("q" "d" "d" "h")) ("鲜艳夺目")) ((("q" "d" "d" "m")) ("然而")) ((("q" "d" "d" "n")) ("铸æˆ")) ((("q" "d" "d" "q")) ("铸æˆå¤§é”™")) ((("q" "d" "d" "t")) ("𨬜")) ((("q" "d" "d" "w")) ("𩾉")) ((("q" "d" "e")) ("è‚´" "𠣌")) ((("q" "d" "e" "a")) ("希腊")) ((("q" "d" "e" "b")) ("郩")) ((("q" "d" "e" "c")) ("殽")) ((("q" "d" "e" "f")) ("è‚´")) ((("q" "d" "e" "g")) ("é“•" "銪" "é¸")) ((("q" "d" "e" "h")) ("ð¤š")) ((("q" "d" "e" "n")) ("𢡯")) ((("q" "d" "e" "o")) ("𤎦")) ((("q" "d" "e" "p")) ("狼奔豕çª")) ((("q" "d" "e" "t")) ("䥳")) ((("q" "d" "e" "x")) ("åµç£·è„‚")) ((("q" "d" "e" "y")) ("å±åŠ" "鋹")) ((("q" "d" "f")) ("é”›")) ((("q" "d" "f" "a")) ("é”›" "錛")) ((("q" "d" "f" "b")) ("铤而走险")) ((("q" "d" "f" "d")) ("å±åŸŽ")) ((("q" "d" "f" "e")) ("é‹ " "䥎")) ((("q" "d" "f" "f")) ("é·" "鎒" "𨬕")) ((("q" "d" "f" "h")) ("ð©¶·")) ((("q" "d" "f" "i")) ("希求" "錼")) ((("q" "d" "f" "n")) ("銙")) ((("q" "d" "f" "t")) ("é“颿— ç§")) ((("q" "d" "f" "u")) ("å±å¢ƒ")) ((("q" "d" "g")) ("é’´" "鈷" "é‰")) ((("q" "d" "g" "a")) ("铸型" "𨨵")) ((("q" "d" "g" "f")) ("乌龙çƒ" "𧯭")) ((("q" "d" "g" "h")) ("铸下")) ((("q" "d" "g" "i")) ("ç„¶å¦")) ((("q" "d" "g" "q")) ("屿®†")) ((("q" "d" "g" "t")) ("銊" "é¼" "𨩆")) ((("q" "d" "g" "v")) ("𨦌")) ((("q" "d" "g" "w")) ("锲而ä¸èˆ")) ((("q" "d" "h")) ("锲")) ((("q" "d" "h" "b")) ("銌" "䥹")) ((("q" "d" "h" "d")) ("é¥" "锲" "𨫛")) ((("q" "d" "h" "i")) ("䥛")) ((("q" "d" "h" "k")) ("争夺战")) ((("q" "d" "h" "n")) ("𨯚")) ((("q" "d" "h" "o")) ("ð©¾" "𤑰")) ((("q" "d" "h" "r")) ("䤿")) ((("q" "d" "h" "t")) ("éš")) ((("q" "d" "h" "u")) ("𨰘")) ((("q" "d" "h" "v")) ("é")) ((("q" "d" "i" "q")) ("铄石æµé‡‘")) ((("q" "d" "i" "v")) ("鱼龙混æ‚")) ((("q" "d" "i" "y")) ("銇")) ((("q" "d" "j" "b")) ("𨩿")) ((("q" "d" "j" "d")) ("䤵")) ((("q" "d" "j" "g")) ("銆")) ((("q" "d" "j" "n")) ("匎" "䤶" "ð¨­")) ((("q" "d" "j" "q")) ("å±åœ¨æ—¦å¤•" "𤾿")) ((("q" "d" "j" "u")) ("针砭时弊")) ((("q" "d" "k" "a")) ("桀犬å å°§")) ((("q" "d" "k" "f")) ("𠯌")) ((("q" "d" "k" "g")) ("𨥰")) ((("q" "d" "k" "j")) ("ç‹‚çŠ¬å æ—¥")) ((("q" "d" "k" "k")) ("è§£ç å™¨")) ((("q" "d" "k" "m")) ("ð ™")) ((("q" "d" "l" "t")) ("希图")) ((("q" "d" "m")) ("希")) ((("q" "d" "m" "a")) ("色厉内è")) ((("q" "d" "m" "b")) ("郗" "𠨚")) ((("q" "d" "m" "d")) ("å±å´–" "ã¹·" "𨨰")) ((("q" "d" "m" "f")) ("饶有风趣")) ((("q" "d" "m" "g")) ("𨮮")) ((("q" "d" "m" "h")) ("希" "鈽" "é’¸")) ((("q" "d" "m" "j")) ("然则" "𪖪" "𠜗")) ((("q" "d" "m" "m")) ("ð©’½")) ((("q" "d" "m" "n")) ("ç“»")) ((("q" "d" "m" "o")) ("éµ—" "𨪳" "𣱬")) ((("q" "d" "m" "p")) ("𨭫" "𨓇")) ((("q" "d" "m" "t")) ("å±å³°")) ((("q" "d" "m" "w")) ("欷")) ((("q" "d" "m" "y")) ("顉" "𨿕")) ((("q" "d" "n")) ("é“–")) ((("q" "d" "n" "e")) ("é“石心肠")) ((("q" "d" "n" "g")) ("åå¤å±‹")) ((("q" "d" "n" "h")) ("屿ƒ§")) ((("q" "d" "n" "j")) ("𨪴")) ((("q" "d" "n" "n")) ("å±å±€" "䤞" "𨥃")) ((("q" "d" "n" "t")) ("é“–" "é‹®" "𨱆")) ((("q" "d" "o")) ("ç„¶")) ((("q" "d" "o" "c")) ("𨧴")) ((("q" "d" "o" "i")) ("ð¡®«")) ((("q" "d" "o" "l")) ("𨫿")) ((("q" "d" "o" "o")) ("䳿" "𪆈" "𨪘")) ((("q" "d" "o" "u")) ("ç„¶" "𤉷")) ((("q" "d" "o" "y")) ("𨦗")) ((("q" "d" "p" "b")) ("铸字")) ((("q" "d" "p" "d")) ("å±å®³")) ((("q" "d" "p" "y")) ("å存实亡")) ((("q" "d" "q" "c")) ("é“¶ç°è‰²")) ((("q" "d" "q" "d")) ("忽左忽å³")) ((("q" "d" "q" "e")) ("金三角")) ((("q" "d" "q" "f")) ("é•£é“")) ((("q" "d" "q" "g")) ("鱿鱼")) ((("q" "d" "q" "i")) ("é²å¨å°”")) ((("q" "d" "q" "j")) ("å±è±¡")) ((("q" "d" "q" "n")) ("肴馔" "é‹´")) ((("q" "d" "q" "p")) ("久而久之")) ((("q" "d" "q" "q")) ("é¯")) ((("q" "d" "q" "r")) ("铸é“")) ((("q" "d" "q" "v")) ("屿€¥")) ((("q" "d" "r")) ("厃")) ((("q" "d" "r" "g")) ("ç„¶åŽ")) ((("q" "d" "r" "h")) ("䤺")) ((("q" "d" "r" "i")) ("𨪛")) ((("q" "d" "r" "p")) ("å±è¿«")) ((("q" "d" "r" "t")) ("å¤šé¢æ‰‹")) ((("q" "d" "r" "w")) ("𡘓")) ((("q" "d" "s" "a")) ("铸模")) ((("q" "d" "s" "d")) ("æ€å¨æ£’")) ((("q" "d" "s" "k")) ("錡" "锜")) ((("q" "d" "s" "m")) ("屿œº")) ((("q" "d" "s" "o")) ("屿¥¼")) ((("q" "d" "s" "w")) ("锅碗瓢盆")) ((("q" "d" "t")) ("铸")) ((("q" "d" "t" "b")) ("ä¦" "𨧜" "𨜫")) ((("q" "d" "t" "c")) ("å±ç¬ƒ" "𨦎" "𥀄")) ((("q" "d" "t" "d")) ("矦")) ((("q" "d" "t" "f")) ("铸" "铸造" "鋳")) ((("q" "d" "t" "g")) ("å±é‡")) ((("q" "d" "t" "h")) ("䥶")) ((("q" "d" "t" "m")) ("铸å¸")) ((("q" "d" "t" "w")) ("𣣡")) ((("q" "d" "u")) ("é•£" "𩵋" "ð¡—›")) ((("q" "d" "u" "d")) ("争奇斗艳" "ð £®")) ((("q" "d" "u" "f")) ("乌克兰")) ((("q" "d" "u" "g")) ("狂犬病")) ((("q" "d" "u" "h")) ("𨬟")) ((("q" "d" "u" "i")) ("é" "é•£" "ð¨­" "𡚂")) ((("q" "d" "u" "n")) ("𨨆")) ((("q" "d" "u" "o")) ("𨭼")) ((("q" "d" "u" "w")) ("é" "é•¢")) ((("q" "d" "u" "x")) ("希冀")) ((("q" "d" "u" "y")) ("ð§©")) ((("q" "d" "v" "i")) ("𩸺")) ((("q" "d" "w")) ("詹")) ((("q" "d" "w" "a")) ("𢨕")) ((("q" "d" "w" "c")) ("ð§«¹" "ð£€")) ((("q" "d" "w" "d")) ("𨨯" "𦧕")) ((("q" "d" "w" "g")) ("煞有介事")) ((("q" "d" "w" "j")) ("𨩃" "𠟧")) ((("q" "d" "w" "n")) ("ç””" "𨦄")) ((("q" "d" "w" "o")) ("𪆻")) ((("q" "d" "w" "p")) ("𨗧")) ((("q" "d" "w" "r")) ("铸件")) ((("q" "d" "w" "s")) ("多é¢ä½“")) ((("q" "d" "w" "t")) ("å±é€”" "𨪦")) ((("q" "d" "w" "w")) ("犹太人" "é‹")) ((("q" "d" "w" "y")) ("詹" "ð©")) ((("q" "d" "x" "n")) ("𨦘")) ((("q" "d" "x" "t")) ("金石ä¸ç«¹")) ((("q" "d" "x" "y")) ("銭")) ((("q" "d" "y")) ("é’›" "釱")) ((("q" "d" "y" "a")) ("然诺")) ((("q" "d" "y" "c")) ("ð ®")) ((("q" "d" "y" "g")) ("金石为开")) ((("q" "d" "y" "i")) ("铸就")) ((("q" "d" "y" "n")) ("希望")) ((("q" "d" "y" "r")) ("ä¹è€Œå¿˜è¿”")) ((("q" "d" "y" "y")) ("é’›" "鈦" "𨥅")) ((("q" "e")) ("è§’")) ((("q" "e" "a" "a")) ("ð§£´")) ((("q" "e" "a" "e")) ("解散")) ((("q" "e" "a" "f")) ("𧤻" "𧤵" "𧤒" "𧣑")) ((("q" "e" "a" "g")) ("𨧑" "ð§£¼" "𧢸")) ((("q" "e" "a" "h")) ("è§£é¢")) ((("q" "e" "a" "i")) ("è§’è½" "觨")) ((("q" "e" "a" "j")) ("锄è‰" "𧤣")) ((("q" "e" "a" "k")) ("解惑")) ((("q" "e" "a" "l")) ("𧥈")) ((("q" "e" "a" "m")) ("蟹黄")) ((("q" "e" "a" "n")) ("ð§£’")) ((("q" "e" "a" "o")) ("è§¾")) ((("q" "e" "a" "q")) ("ð§¢¾")) ((("q" "e" "a" "s")) ("䚢" "𧤈")) ((("q" "e" "a" "t")) ("ð§£")) ((("q" "e" "a" "u")) ("𧤱")) ((("q" "e" "a" "w")) ("è§µ")) ((("q" "e" "a" "x")) ("è§£è¯" "ð§£±")) ((("q" "e" "a" "y")) ("äš­")) ((("q" "e" "b" "b")) ("ç‹—è…¿å­")) ((("q" "e" "b" "e")) ("𧥃")) ((("q" "e" "b" "g")) ("é‹¢")) ((("q" "e" "b" "h")) ("𨛥")) ((("q" "e" "b" "j")) ("è§’éš…")) ((("q" "e" "b" "k")) ("è§£èŒ")) ((("q" "e" "b" "m")) ("è§£è˜")) ((("q" "e" "b" "n")) ("𨨜")) ((("q" "e" "b" "w")) ("解除")) ((("q" "e" "c" "c")) ("𧣸")) ((("q" "e" "c" "k")) ("𧤾")) ((("q" "e" "c" "l")) ("è§£åŠ" "𨩙")) ((("q" "e" "c" "n")) ("𧣃")) ((("q" "e" "c" "w")) ("解难")) ((("q" "e" "c" "y")) ("ð§¢·")) ((("q" "e" "d" "b")) ("𧣂")) ((("q" "e" "d" "c")) ("è§£ç ")) ((("q" "e" "d" "d")) ("解套")) ((("q" "e" "d" "e")) ("è§£éƒ" "𧤓" "𧣨")) ((("q" "e" "d" "f")) ("解压")) ((("q" "e" "d" "g")) ("触感" "ð§£—" "ð§£”")) ((("q" "e" "d" "j")) ("𧤺")) ((("q" "e" "d" "k")) ("è§­" "𧤮" "𧤦")) ((("q" "e" "d" "m")) ("ð©“…" "𨬗")) ((("q" "e" "d" "q")) ("𧤌")) ((("q" "e" "d" "t")) ("𧤛")) ((("q" "e" "d" "w")) ("触ç¤" "𧤼")) ((("q" "e" "d" "y")) ("å胜å¤è¿¹")) ((("q" "e" "e" "a")) ("角膜")) ((("q" "e" "e" "d")) ("触须")) ((("q" "e" "e" "e")) ("𧤷" "ð§£­")) ((("q" "e" "e" "f")) ("蟹脚")) ((("q" "e" "e" "g")) ("錋" "𧣞")) ((("q" "e" "e" "n")) ("𧤶")) ((("q" "e" "e" "o")) ("𨰖" "𧤲")) ((("q" "e" "e" "p")) ("è§’é€")) ((("q" "e" "e" "u")) ("解脱")) ((("q" "e" "e" "y")) ("触åŠ" "è§™")) ((("q" "e" "f")) ("锊")) ((("q" "e" "f" "a")) ("解霸")) ((("q" "e" "f" "b")) ("锄地")) ((("q" "e" "f" "c")) ("触动" "é°" "锾" "𧣄")) ((("q" "e" "f" "f")) ("è§Ÿ" "ð¡‹œ")) ((("q" "e" "f" "h")) ("𨧠")) ((("q" "e" "f" "i")) ("解救")) ((("q" "e" "f" "l")) ("触雷")) ((("q" "e" "f" "m")) ("触击")) ((("q" "e" "f" "p")) ("蟹壳")) ((("q" "e" "f" "t")) ("解教")) ((("q" "e" "f" "y")) ("锊" "é‹" "è§©")) ((("q" "e" "g")) ("é’¥" "鈅")) ((("q" "e" "g" "a")) ("解开")) ((("q" "e" "g" "c")) ("触到")) ((("q" "e" "g" "f")) ("è§’çƒ" "𧤰")) ((("q" "e" "g" "g")) ("é‰" "äš™" "ð§£°")) ((("q" "e" "g" "h")) ("解下" "𧤜" "ð§£ " "𧢿")) ((("q" "e" "g" "i")) ("è§«")) ((("q" "e" "g" "j")) ("è§£ç†")) ((("q" "e" "g" "k")) ("解囊")) ((("q" "e" "g" "l")) ("锄" "鋤")) ((("q" "e" "g" "n")) ("ã¥" "𨦜" "ð§¢µ")) ((("q" "e" "g" "o")) ("解严" "𪆷")) ((("q" "e" "g" "q")) ("ð§£²")) ((("q" "e" "g" "t")) ("𧤳" "𧤡")) ((("q" "e" "g" "u")) ("久悬ä¸å†³")) ((("q" "e" "g" "w")) ("ð§£§")) ((("q" "e" "g" "x")) ("解毒" "ð§¥—" "ð§¥–" "𧣎")) ((("q" "e" "h" "c")) ("𧤧" "ð§£€")) ((("q" "e" "h" "g")) ("𧥕")) ((("q" "e" "h" "h")) ("触目")) ((("q" "e" "h" "j")) ("𧣺")) ((("q" "e" "h" "k")) ("触点")) ((("q" "e" "h" "m")) ("ð§£¾")) ((("q" "e" "h" "y")) ("𧤥")) ((("q" "e" "i")) ("è§¥")) ((("q" "e" "i" "d")) ("è§’å°–")) ((("q" "e" "i" "e")) ("𧣪")) ((("q" "e" "i" "f")) ("解法")) ((("q" "e" "i" "i")) ("饮用水")) ((("q" "e" "i" "j")) ("解渴")) ((("q" "e" "i" "m")) ("é±¼è‚æ²¹")) ((("q" "e" "i" "p")) ("触觉")) ((("q" "e" "i" "q")) ("è§¥")) ((("q" "e" "i" "s")) ("解酒")) ((("q" "e" "i" "t")) ("觘")) ((("q" "e" "j")) ("è§’")) ((("q" "e" "j" "a")) ("锄暴")) ((("q" "e" "j" "c")) ("䚤")) ((("q" "e" "j" "f")) ("䚟")) ((("q" "e" "j" "g")) ("钥匙" "解题" "è§›")) ((("q" "e" "j" "h")) ("ã“©" "䚣")) ((("q" "e" "j" "n")) ("触电")) ((("q" "e" "j" "s")) ("è§’æžœ")) ((("q" "e" "j" "v")) ("𧤨")) ((("q" "e" "j" "x")) ("äš " "𧣤")) ((("q" "e" "j" "y")) ("触")) ((("q" "e" "k" "b")) ("ð§¤")) ((("q" "e" "k" "e")) ("𧤉")) ((("q" "e" "k" "f")) ("解嘲" "è§¶")) ((("q" "e" "k" "h")) ("𧣫")) ((("q" "e" "k" "t")) ("𧥄")) ((("q" "e" "l" "e")) ("䚪" "𧤖")) ((("q" "e" "l" "f")) ("解围" "𨰜")) ((("q" "e" "l" "g")) ("𧤯" "ð§£›")) ((("q" "e" "l" "h")) ("解甲")) ((("q" "e" "l" "i")) ("𧤩" "𣎕")) ((("q" "e" "l" "j")) ("觸" "𧤃")) ((("q" "e" "l" "l")) ("饥肠辘辘")) ((("q" "e" "l" "n")) ("è§”" "äš¡")) ((("q" "e" "l" "s")) ("解困")) ((("q" "e" "l" "t")) ("角力")) ((("q" "e" "l" "w")) ("𧥊" "𧣕")) ((("q" "e" "m" "c")) ("𧥇" "𧤿" "𧣇")) ((("q" "e" "m" "e")) ("ð§¥…")) ((("q" "e" "m" "h")) ("ð§¢¹")) ((("q" "e" "m" "j")) ("𧤗")) ((("q" "e" "m" "k")) ("è§¿" "ð§¤" "ð§£·")) ((("q" "e" "m" "m")) ("è§½")) ((("q" "e" "m" "q")) ("触网" "ð§£¶")) ((("q" "e" "n")) ("釢" "è§–")) ((("q" "e" "n" "d")) ("解忧" "ð§£»")) ((("q" "e" "n" "e")) ("äš§")) ((("q" "e" "n" "g")) ("解悟")) ((("q" "e" "n" "h")) ("è§“")) ((("q" "e" "n" "n")) ("𧥂" "ð§¢³")) ((("q" "e" "n" "t")) ("触å‘")) ((("q" "e" "n" "v")) ("è§£æ¨")) ((("q" "e" "n" "w")) ("è§–")) ((("q" "e" "n" "y")) ("è§’å°º" "𧥋")) ((("q" "e" "o" "h")) ("䚬")) ((("q" "e" "o" "o")) ("ð§£¹")) ((("q" "e" "o" "v")) ("解数")) ((("q" "e" "o" "w")) ("蟹粉")) ((("q" "e" "p" "a")) ("𨭒" "ð¨­")) ((("q" "e" "p" "c")) ("𨨒")) ((("q" "e" "p" "g")) ("𧤎" "𧣬")) ((("q" "e" "p" "k")) ("𨓨")) ((("q" "e" "p" "m")) ("ð§£")) ((("q" "e" "p" "n")) ("解密")) ((("q" "e" "p" "q")) ("ð§£")) ((("q" "e" "p" "t")) ("é‘€")) ((("q" "e" "p" "x")) ("ð§£–")) ((("q" "e" "q" "a")) ("è§—")) ((("q" "e" "q" "b")) ("觤")) ((("q" "e" "q" "c")) ("角色" "𧥎")) ((("q" "e" "q" "d")) ("ç‹æœ‹ç‹—å‹")) ((("q" "e" "q" "e")) ("触角" "𧤢")) ((("q" "e" "q" "g")) ("狗胆包天")) ((("q" "e" "q" "h")) ("𧣩")) ((("q" "e" "q" "i")) ("è§£é”")) ((("q" "e" "q" "l")) ("ð§¤")) ((("q" "e" "q" "m")) ("è§’é’¢")) ((("q" "e" "q" "n")) ("解馋")) ((("q" "e" "q" "q")) ("ð§££")) ((("q" "e" "q" "r")) ("è§’é“")) ((("q" "e" "q" "s")) ("触æ€" "𧤠")) ((("q" "e" "q" "t")) ("触犯" "è§¼")) ((("q" "e" "q" "u")) ("ð§£")) ((("q" "e" "q" "v")) ("触键")) ((("q" "e" "q" "y")) ("è§" "𧥓")) ((("q" "e" "r")) ("è§š")) ((("q" "e" "r" "a")) ("触摸")) ((("q" "e" "r" "f")) ("è§’è´¨" "äšœ")) ((("q" "e" "r" "g")) ("邂逅" "𧣜")) ((("q" "e" "r" "h")) ("解掉" "𧣊" "𧣈" "ð§¢»")) ((("q" "e" "r" "k")) ("解扣")) ((("q" "e" "r" "m")) ("éŽ" "䚦")) ((("q" "e" "r" "n")) ("解气")) ((("q" "e" "r" "o")) ("𧤟")) ((("q" "e" "r" "p")) ("𨖣")) ((("q" "e" "r" "r")) ("鱼肚白")) ((("q" "e" "r" "t")) ("解手")) ((("q" "e" "r" "v")) ("解热")) ((("q" "e" "r" "w")) ("𧤫")) ((("q" "e" "r" "y")) ("è§š")) ((("q" "e" "s" "a")) ("角柜")) ((("q" "e" "s" "f")) ("角票")) ((("q" "e" "s" "g")) ("ð§£®")) ((("q" "e" "s" "h")) ("ð§¢´")) ((("q" "e" "s" "o")) ("角楼")) ((("q" "e" "s" "q")) ("解构")) ((("q" "e" "s" "r")) ("è§£æž")) ((("q" "e" "s" "s")) ("è§£ç¦" "解梦")) ((("q" "e" "s" "w")) ("äšž")) ((("q" "e" "s" "y")) ("𨨫")) ((("q" "e" "t")) ("é’" "釤")) ((("q" "e" "t" "b")) ("𧣟")) ((("q" "e" "t" "f")) ("ð§£")) ((("q" "e" "t" "j")) ("𧤬")) ((("q" "e" "t" "k")) ("è§¡" "äš©" "äš›")) ((("q" "e" "t" "o")) ("解释" "𨬞")) ((("q" "e" "t" "p")) ("è§£ä¹")) ((("q" "e" "t" "q")) ("äšš")) ((("q" "e" "t" "r")) ("è§ž")) ((("q" "e" "t" "t")) ("𧤸" "𧣘")) ((("q" "e" "t" "w")) ("解答")) ((("q" "e" "u")) ("æ–›")) ((("q" "e" "u" "a")) ("解冻")) ((("q" "e" "u" "c")) ("触痛")) ((("q" "e" "u" "d")) ("锄头" "è§§" "𨫇")) ((("q" "e" "u" "e")) ("ð§¥" "𧤽")) ((("q" "e" "u" "f")) ("æ–›" "è§’æ–—" "觯")) ((("q" "e" "u" "g")) ("𧤕")) ((("q" "e" "u" "h")) ("è§²" "觪" "ð§¤" "𧣿")) ((("q" "e" "u" "k")) ("解剖")) ((("q" "e" "u" "n")) ("解决")) ((("q" "e" "u" "q")) ("𧣦")) ((("q" "e" "u" "s")) ("𣘳")) ((("q" "e" "u" "y")) ("è§’é—¨" "𧤞")) ((("q" "e" "v")) ("è§£")) ((("q" "e" "v" "a")) ("触媒")) ((("q" "e" "v" "c")) ("触怒")) ((("q" "e" "v" "e")) ("ð§£¢")) ((("q" "e" "v" "f")) ("锄奸" "ã™°")) ((("q" "e" "v" "g")) ("é‹–" "䤾")) ((("q" "e" "v" "h")) ("è§£")) ((("q" "e" "v" "i")) ("è§®")) ((("q" "e" "v" "j")) ("蟹")) ((("q" "e" "v" "k")) ("ð§¥")) ((("q" "e" "v" "l")) ("ð ¢²")) ((("q" "e" "v" "n")) ("ð¨¦" "𢢣")) ((("q" "e" "v" "o")) ("𩼠")) ((("q" "e" "v" "p")) ("é‚‚")) ((("q" "e" "v" "q")) ("觬")) ((("q" "e" "v" "r")) ("𢵠")) ((("q" "e" "w" "a")) ("ð§£µ")) ((("q" "e" "w" "c")) ("䚨" "äš—" "𧤔")) ((("q" "e" "w" "e")) ("𧤪" "𧤤")) ((("q" "e" "w" "j")) ("𧥘" "𧣋")) ((("q" "e" "w" "k")) ("ð§¥" "ð§£³")) ((("q" "e" "w" "m")) ("è§¹")) ((("q" "e" "w" "o")) ("鵤")) ((("q" "e" "w" "q")) ("𧤄" "ð§£¥")) ((("q" "e" "w" "s")) ("解体")) ((("q" "e" "w" "t")) ("解任")) ((("q" "e" "w" "w")) ("解人")) ((("q" "e" "w" "x")) ("角化" "ð§¢½")) ((("q" "e" "w" "y")) ("ð§£½")) ((("q" "e" "x" "a")) ("𧤋")) ((("q" "e" "x" "i")) ("𧤆")) ((("q" "e" "x" "j")) ("解缆")) ((("q" "e" "x" "n")) ("𧢺" "ð§¢¶")) ((("q" "e" "x" "q")) ("解约")) ((("q" "e" "x" "s")) ("è§»")) ((("q" "e" "x" "t")) ("解疑")) ((("q" "e" "x" "u")) ("䚥" "𧣚")) ((("q" "e" "y" "a")) ("角度")) ((("q" "e" "y" "c")) ("解译")) ((("q" "e" "y" "e")) ("解衣" "𧥉")) ((("q" "e" "y" "f")) ("解读" "äš")) ((("q" "e" "y" "g")) ("𧣓")) ((("q" "e" "y" "i")) ("𧤚" "𧤀" "ð £¥")) ((("q" "e" "y" "m")) ("解调")) ((("q" "e" "y" "n")) ("解雇")) ((("q" "e" "y" "o")) ("解谜" "ð§¥")) ((("q" "e" "y" "p")) ("蟹è†")) ((("q" "e" "y" "s")) ("𧤇")) ((("q" "e" "y" "t")) ("解放")) ((("q" "e" "y" "u")) ("解说")) ((("q" "e" "y" "w")) ("触诊" "𧥌")) ((("q" "e" "y" "x")) ("ð§£™")) ((("q" "e" "y" "y")) ("é’‘" "鈒" "𨧧")) ((("q" "f")) ("é’ˆ")) ((("q" "f" "a" "a")) ("é’ˆå¼")) ((("q" "f" "a" "f")) ("𨭱" "𨬿")) ((("q" "f" "a" "g")) ("éµ" "𨰕" "𨯒")) ((("q" "f" "a" "h")) ("镇邪")) ((("q" "f" "a" "k")) ("𨭓")) ((("q" "f" "a" "m")) ("é¼")) ((("q" "f" "a" "p")) ("å过其实")) ((("q" "f" "a" "q")) ("镇区")) ((("q" "f" "a" "u")) ("é¡")) ((("q" "f" "a" "y")) ("销声匿迹" "䥫" "𨪠")) ((("q" "f" "b" "b")) ("镇å­")) ((("q" "f" "b" "n")) ("针孔")) ((("q" "f" "c" "c")) ("𨧾")) ((("q" "f" "c" "f")) ("针对")) ((("q" "f" "c" "i")) ("ð £—" "𠣓")) ((("q" "f" "c" "l")) ("鎑" "㔩" "𨦲")) ((("q" "f" "c" "r")) ("å±åœ°é©¬æ‹‰")) ((("q" "f" "c" "y")) ("鉣" "鈘" "𨧶" "𨥕")) ((("q" "f" "d")) ("å‹»")) ((("q" "f" "d" "e")) ("𨯂")) ((("q" "f" "d" "f")) ("镇压")) ((("q" "f" "d" "j")) ("é‘")) ((("q" "f" "d" "p")) ("乌干达")) ((("q" "f" "d" "r")) ("å声大振")) ((("q" "f" "d" "t")) ("针砭")) ((("q" "f" "e" "b")) ("镇æœ")) ((("q" "f" "e" "f")) ("针脚")) ((("q" "f" "f" "c")) ("𨩖" "𨨈")) ((("q" "f" "f" "f")) ("𨫲" "𨩥" "𨩒")) ((("q" "f" "f" "g")) ("銈")) ((("q" "f" "f" "h")) ("ä¹é¢ é¢ " "𨫱")) ((("q" "f" "f" "k")) ("𨮥" "𨮤")) ((("q" "f" "f" "l")) ("𨰗")) ((("q" "f" "f" "n")) ("𨬆" "𨧈")) ((("q" "f" "f" "o")) ("æ€æ— èµ¦")) ((("q" "f" "f" "p")) ("𨯌")) ((("q" "f" "f" "q")) ("éƒ")) ((("q" "f" "f" "s")) ("𨪪" "𨪩")) ((("q" "f" "f" "t")) ("独è£è€…" "𨫳")) ((("q" "f" "f" "u")) ("怨声载é“")) ((("q" "f" "f" "w")) ("急起直追" "䥗")) ((("q" "f" "f" "x")) ("𨨉")) ((("q" "f" "f" "y")) ("𨬶")) ((("q" "f" "g")) ("é’" "釷")) ((("q" "f" "g" "a")) ("针形")) ((("q" "f" "g" "e")) ("镇é™")) ((("q" "f" "g" "j")) ("å震一时")) ((("q" "f" "g" "m")) ("针刺")) ((("q" "f" "g" "y")) ("独霸一方")) ((("q" "f" "h")) ("é’ˆ" "é‡" "釬" "㚈")) ((("q" "f" "h" "h")) ("镇上")) ((("q" "f" "h" "t")) ("𨬓")) ((("q" "f" "h" "v")) ("针眼")) ((("q" "f" "h" "w")) ("镇" "鎮")) ((("q" "f" "i" "a")) ("镇江")) ((("q" "f" "i" "d")) ("针尖")) ((("q" "f" "i" "f")) ("针法")) ((("q" "f" "i" "i")) ("金城汤池")) ((("q" "f" "i" "o")) ("𨫨")) ((("q" "f" "i" "y")) ("銶" "銢" "𨱇" "𨥮")) ((("q" "f" "j" "a")) ("𨩑")) ((("q" "f" "j" "d")) ("𠣚")) ((("q" "f" "j" "f")) ("𨪋")) ((("q" "f" "j" "h")) ("𨥙")) ((("q" "f" "j" "j")) ("镇日" "𨦿" "𨦕")) ((("q" "f" "j" "n")) ("𨯪" "𨫬" "ð¨«")) ((("q" "f" "j" "x")) ("𨨇")) ((("q" "f" "k")) ("ð £")) ((("q" "f" "k" "c")) ("𨭸")) ((("q" "f" "k" "e")) ("鎱" "𨭌")) ((("q" "f" "k" "f")) ("金无足赤")) ((("q" "f" "k" "g")) ("锣鼓喧天" "銡")) ((("q" "f" "k" "k")) ("𨯻" "𨭎")) ((("q" "f" "k" "o")) ("𨯨")) ((("q" "f" "k" "q")) ("å震中外")) ((("q" "f" "l")) ("é•­")) ((("q" "f" "l" "g")) ("é•­" "é³")) ((("q" "f" "l" "m")) ("鑟")) ((("q" "f" "m" "a")) ("兔起鹘è½")) ((("q" "f" "m" "d")) ("𨭹")) ((("q" "f" "m" "f")) ("𨩇")) ((("q" "f" "m" "i")) ("å士风æµ")) ((("q" "f" "n" "f")) ("é‘„" "𨮾")) ((("q" "f" "n" "m")) ("独夫民贼")) ((("q" "f" "n" "n")) ("釫")) ((("q" "f" "n" "t")) ("𨧅")) ((("q" "f" "n" "y")) ("é‹•")) ((("q" "f" "o" "y")) ("䤲")) ((("q" "f" "p" "b")) ("é‹")) ((("q" "f" "p" "f")) ("镇守")) ((("q" "f" "p" "g")) ("镇定")) ((("q" "f" "p" "i")) ("éŽ")) ((("q" "f" "p" "m")) ("𨧣")) ((("q" "f" "p" "t")) ("镇宅")) ((("q" "f" "q" "a")) ("多æ‰å¤šè‰º")) ((("q" "f" "q" "c")) ("𩳙")) ((("q" "f" "q" "l")) ("猪猡")) ((("q" "f" "q" "n")) ("铜墙é“å£" "鈨" "䥤" "䥻" "𢞒")) ((("q" "f" "q" "p")) ("𨩔")) ((("q" "f" "q" "t")) ("针锋")) ((("q" "f" "q" "u")) ("ð¨˜")) ((("q" "f" "q" "v")) ("𠣑")) ((("q" "f" "q" "w")) ("猿猴")) ((("q" "f" "q" "y")) ("é’ˆç¸")) ((("q" "f" "r" "c")) ("镇å")) ((("q" "f" "r" "e")) ("急赤白脸")) ((("q" "f" "r" "n")) ("针扎")) ((("q" "f" "r" "r")) ("勾魂摄魄")) ((("q" "f" "s" "m")) ("铲土机")) ((("q" "f" "s" "o")) ("钟鼓楼")) ((("q" "f" "t")) ("é”—")) ((("q" "f" "t" "a")) ("镇长")) ((("q" "f" "t" "b")) ("﨧")) ((("q" "f" "t" "f")) ("銒")) ((("q" "f" "t" "h")) ("针鼻")) ((("q" "f" "t" "j")) ("é”—" "éº" "𨪌" "ð £°")) ((("q" "f" "t" "k")) ("𨮩" "𨮚")) ((("q" "f" "t" "m")) ("é•­å°„" "针筒")) ((("q" "f" "t" "n")) ("é“" "銬")) ((("q" "f" "t" "p")) ("针管" "𨯊")) ((("q" "f" "t" "t")) ("釮" "𨬊")) ((("q" "f" "t" "v")) ("镇委")) ((("q" "f" "t" "x")) ("é“‘" "銠")) ((("q" "f" "t" "y")) ("ð¨¦")) ((("q" "f" "u")) ("ð©¼")) ((("q" "f" "u" "c")) ("镇痛")) ((("q" "f" "u" "d")) ("针头")) ((("q" "f" "u" "f")) ("﨨")) ((("q" "f" "u" "g")) ("多动症")) ((("q" "f" "u" "l")) ("𨪲")) ((("q" "f" "u" "p")) ("é½")) ((("q" "f" "w" "c")) ("𨭭")) ((("q" "f" "w" "f")) ("錴")) ((("q" "f" "w" "j")) ("éŸ")) ((("q" "f" "w" "l")) ("𨰀" "𨯉")) ((("q" "f" "w" "m")) ("鑚")) ((("q" "f" "w" "t")) ("錂" "𨱋")) ((("q" "f" "w" "w")) ("外地人")) ((("q" "f" "w" "x")) ("多元化")) ((("q" "f" "w" "y")) ("鈇" "𨯟" "𨬉")) ((("q" "f" "x" "g")) ("针线")) ((("q" "f" "x" "k")) ("针织")) ((("q" "f" "x" "q")) ("镇纸")) ((("q" "f" "y")) ("𨥇")) ((("q" "f" "y" "d")) ("ð§¥»")) ((("q" "f" "y" "j")) ("针剂")) ((("q" "f" "y" "k")) ("金鼓é½é¸£")) ((("q" "f" "y" "n")) ("象声è¯")) ((("q" "f" "y" "w")) ("多元论")) ((("q" "g")) ("é’±")) ((("q" "g" "a")) ("é²½")) ((("q" "g" "a" "a")) ("外æ¥å·¥")) ((("q" "g" "a" "b")) ("𨦹")) ((("q" "g" "a" "c")) ("é³ ")) ((("q" "g" "a" "d")) ("é²è޽")) ((("q" "g" "a" "e")) ("é²èœ" "䤯")) ((("q" "g" "a" "h")) ("é’˜" "錻" "鈃")) ((("q" "g" "a" "j")) ("é“" "鉶")) ((("q" "g" "a" "l")) ("鱼苗" "鳓" "é‚")) ((("q" "g" "a" "m")) ("𨫮")) ((("q" "g" "a" "p")) ("å副其实")) ((("q" "g" "a" "q")) ("金玉其外")) ((("q" "g" "a" "s")) ("é²½")) ((("q" "g" "a" "w")) ("鲜花" "å°èб" "鲯")) ((("q" "g" "b")) ("å°")) ((("q" "g" "b" "a")) ("铺陈")) ((("q" "g" "b" "b")) ("铺å­")) ((("q" "g" "b" "c")) ("é²°")) ((("q" "g" "b" "d")) ("𡚃")) ((("q" "g" "b" "f")) ("𦤴")) ((("q" "g" "b" "h")) ("å°" "𢂗")) ((("q" "g" "b" "m")) ("å°å‡º")) ((("q" "g" "b" "n")) ("é’" "å…ä¸äº†" "éˆ")) ((("q" "g" "b" "p")) ("𨒦")) ((("q" "g" "b" "y")) ("猛ä¸é˜²")) ((("q" "g" "c")) ("é²")) ((("q" "g" "c" "e")) ("é²¹" "鲬")) ((("q" "g" "c" "f")) ("铚" "éŠ")) ((("q" "g" "c" "i")) ("鱼与熊掌")) ((("q" "g" "c" "j")) ("鳋")) ((("q" "g" "c" "k")) ("é²")) ((("q" "g" "c" "n")) ("å°å·´" "鲃")) ((("q" "g" "c" "y")) ("é±¼å‰")) ((("q" "g" "d")) ("鱿")) ((("q" "g" "d" "a")) ("铺砌")) ((("q" "g" "d" "c")) ("é²…")) ((("q" "g" "d" "d")) ("é²±")) ((("q" "g" "d" "e")) ("鲜有" "é²”")) ((("q" "g" "d" "f")) ("鱼唇" "𩾂")) ((("q" "g" "d" "h")) ("鲜艳")) ((("q" "g" "d" "j")) ("鲕" "ä² " "")) ((("q" "g" "d" "m")) ("铺é¢")) ((("q" "g" "d" "n")) ("鱿" "鳡")) ((("q" "g" "d" "t")) ("𩾎")) ((("q" "g" "d" "w")) ("怨天尤人" "鳜")) ((("q" "g" "e")) ("铺")) ((("q" "g" "e" "b")) ("çŒä¸åŠé˜²")) ((("q" "g" "e" "e")) ("é²²é¹")) ((("q" "g" "e" "f")) ("鎛" "镈" "ð £µ")) ((("q" "g" "e" "g")) ("錆" "é”–")) ((("q" "g" "e" "l")) ("鱼腮")) ((("q" "g" "e" "m")) ("é³")) ((("q" "g" "e" "t")) ("𨯋")) ((("q" "g" "e" "u")) ("鱼胶")) ((("q" "g" "e" "w")) ("ä¹äºŽåŠ©äºº")) ((("q" "g" "e" "y")) ("铺" "鋪" "錶" "åŒ" "𩽹")) ((("q" "g" "f")) ("é±¼")) ((("q" "g" "f" "b")) ("铺地")) ((("q" "g" "f" "c")) ("鱼翅")) ((("q" "g" "f" "d")) ("急于求æˆ")) ((("q" "g" "f" "f")) ("独一无二" "鲑")) ((("q" "g" "f" "g")) ("鱼干" "éŒ")) ((("q" "g" "f" "h")) ("釪")) ((("q" "g" "f" "j")) ("é³")) ((("q" "g" "f" "k")) ("é²’")) ((("q" "g" "f" "l")) ("鱼雷")) ((("q" "g" "f" "m")) ("é²¼")) ((("q" "g" "f" "n")) ("éš" "鲓")) ((("q" "g" "f" "t")) ("é²®")) ((("q" "g" "f" "v")) ("鳕")) ((("q" "g" "f" "w")) ("é³å¤«" "𩽺")) ((("q" "g" "f" "y")) ("鱼塘" "ð©¾")) ((("q" "g" "g")) ("鲆")) ((("q" "g" "g" "a")) ("铺开")) ((("q" "g" "g" "c")) ("桀骜ä¸é©¯")) ((("q" "g" "g" "d")) ("包é’天" "鲸åž")) ((("q" "g" "g" "e")) ("é²­")) ((("q" "g" "g" "f")) ("錱")) ((("q" "g" "g" "h")) ("鲆" "铺下")) ((("q" "g" "g" "k")) ("å䏿­£åˆ™è¨€ä¸é¡º")) ((("q" "g" "g" "l")) ("é²¾")) ((("q" "g" "g" "m")) ("鱼刺")) ((("q" "g" "g" "n")) ("é²€" "𨬩")) ((("q" "g" "g" "p")) ("åä¸å‰¯å®ž")) ((("q" "g" "g" "q")) ("é² ")) ((("q" "g" "g" "u")) ("铺平")) ((("q" "g" "g" "y")) ("鲡")) ((("q" "g" "h")) ("é’™")) ((("q" "g" "h" "c")) ("鱼皮" "é²" "𩾈")) ((("q" "g" "h" "g")) ("鉦" "é’²" "éŒ" "𥄤")) ((("q" "g" "h" "h")) ("犯ä¸ä¸Š")) ((("q" "g" "h" "k")) ("狼åžè™Žå’½" "鲇")) ((("q" "g" "h" "m")) ("𩾇")) ((("q" "g" "h" "n")) ("é’™" "鈣" "鲈" "éš")) ((("q" "g" "h" "v")) ("钱眼")) ((("q" "g" "h" "w")) ("åä¸è™šä¼ ")) ((("q" "g" "i")) ("盥")) ((("q" "g" "i" "a")) ("铺满")) ((("q" "g" "i" "b")) ("鱼池")) ((("q" "g" "i" "c")) ("鲿")) ((("q" "g" "i" "f")) ("銔")) ((("q" "g" "i" "g")) ("鉟" "䲤")) ((("q" "g" "i" "h")) ("鳞波")) ((("q" "g" "i" "i")) ("鱼水")) ((("q" "g" "i" "k")) ("𨧆")) ((("q" "g" "i" "l")) ("盥")) ((("q" "g" "i" "m")) ("鱼油")) ((("q" "g" "i" "n")) ("å°æ³¥")) ((("q" "g" "i" "o")) ("金碧辉煌")) ((("q" "g" "i" "p")) ("å°å ‚")) ((("q" "g" "i" "s")) ("多瑙河")) ((("q" "g" "i" "t")) ("鲜活")) ((("q" "g" "i" "u")) ("鲜润")) ((("q" "g" "i" "v")) ("å°æŸ“")) ((("q" "g" "i" "x")) ("𩾆")) ((("q" "g" "i" "y")) ("é’š" "鈈")) ((("q" "g" "j")) ("é²")) ((("q" "g" "j" "c")) ("é³—")) ((("q" "g" "j" "e")) ("鲜明" "䦄")) ((("q" "g" "j" "f")) ("é²" "鲤" "é„" "é²¥" "é²£" "𨭀" "𣅎")) ((("q" "g" "j" "g")) ("鱼虾" "𨥑" "ð £™")) ((("q" "g" "j" "h")) ("é³€" "ð š­")) ((("q" "g" "j" "i")) ("錬")) ((("q" "g" "j" "j")) ("é²³")) ((("q" "g" "j" "l")) ("é³")) ((("q" "g" "j" "n")) ("鳎" "é¸" "𨦰")) ((("q" "g" "j" "r")) ("æ€¥ä¸æš‡æ‹©")) ((("q" "g" "j" "s")) ("鲜果")) ((("q" "g" "j" "t")) ("å°é‰´")) ((("q" "g" "j" "x")) ("é²²")) ((("q" "g" "k")) ("åŒ")) ((("q" "g" "k" "a")) ("ð¢ª")) ((("q" "g" "k" "f")) ("鲜味")) ((("q" "g" "k" "g")) ("é“»" "é‹™")) ((("q" "g" "k" "h")) ("镉" "铺路" "鎘" "𨧫")) ((("q" "g" "k" "i")) ("鋉" "𨱈")) ((("q" "g" "k" "k")) ("é’器" "é‘©")) ((("q" "g" "k" "l")) ("é¢" "åŒ")) ((("q" "g" "k" "m")) ("𨯲")) ((("q" "g" "k" "n")) ("鳄")) ((("q" "g" "k" "p")) ("𨫩")) ((("q" "g" "k" "t")) ("é’å“" "𨫾")) ((("q" "g" "k" "u")) ("é‹€")) ((("q" "g" "k" "w")) ("é‰" "𨱒")) ((("q" "g" "l")) ("鳃")) ((("q" "g" "l" "d")) ("é²´")) ((("q" "g" "l" "e")) ("鳂")) ((("q" "g" "l" "f")) ("æ˜å¤©é»‘地")) ((("q" "g" "l" "g")) ("é²å›½")) ((("q" "g" "l" "h")) ("鳞甲")) ((("q" "g" "l" "i")) ("éŠ" "é³")) ((("q" "g" "l" "j")) ("𨊬")) ((("q" "g" "l" "l")) ("ä¹ä¸æ€èœ€")) ((("q" "g" "l" "n")) ("鳃")) ((("q" "g" "l" "p")) ("é²¢")) ((("q" "g" "l" "v")) ("铺轨")) ((("q" "g" "m")) ("é²·")) ((("q" "g" "m" "a")) ("é’¢ç´æ›²")) ((("q" "g" "m" "d")) ("鱼死网破")) ((("q" "g" "m" "e")) ("鱼骨")) ((("q" "g" "m" "f")) ("钱财")) ((("q" "g" "m" "g")) ("鲉")) ((("q" "g" "m" "h")) ("鲜è´" "𨥚")) ((("q" "g" "m" "i")) ("𨦉")) ((("q" "g" "m" "j")) ("é²—" "éª" "𡵪")) ((("q" "g" "m" "k")) ("é²·" "é²–")) ((("q" "g" "m" "n")) ("𨦖" "ð ˜·")) ((("q" "g" "m" "q")) ("鲜è§")) ((("q" "g" "m" "r")) ("鱼贩")) ((("q" "g" "m" "t")) ("𨥳")) ((("q" "g" "m" "u")) ("é³¢")) ((("q" "g" "m" "w")) ("鱼肉" "鈵")) ((("q" "g" "m" "x")) ("𨰣")) ((("q" "g" "m" "y")) ("é²å½¤" "䥊" "𨨄")) ((("q" "g" "n")) ("鲺")) ((("q" "g" "n" "a")) ("铺展")) ((("q" "g" "n" "e")) ("𩾊")) ((("q" "g" "n" "f")) ("é²è¿…" "鳚")) ((("q" "g" "n" "h")) ("鲜蛋")) ((("q" "g" "n" "i")) ("鳞屑")) ((("q" "g" "n" "j")) ("鲺")) ((("q" "g" "n" "m")) ("å°åˆ·")) ((("q" "g" "n" "n")) ("å°ä¹¦" "é±¾" "𨥯")) ((("q" "g" "n" "p")) ("𩾄")) ((("q" "g" "n" "r")) ("é³›")) ((("q" "g" "n" "t")) ("å°å‘" "鱼尾")) ((("q" "g" "n" "x")) ("å°å°¼")) ((("q" "g" "n" "y")) ("𨬀")) ((("q" "g" "o")) ("鳞")) ((("q" "g" "o" "c")) ("é‹„")) ((("q" "g" "o" "d")) ("鱼类")) ((("q" "g" "o" "g")) ("é“”")) ((("q" "g" "o" "h")) ("鳞")) ((("q" "g" "o" "j")) ("𨫌")) ((("q" "g" "o" "t")) ("錽")) ((("q" "g" "o" "v")) ("å°æ•°")) ((("q" "g" "o" "w")) ("鱼粉")) ((("q" "g" "o" "y")) ("铼")) ((("q" "g" "p")) ("鲩")) ((("q" "g" "p" "a")) ("𩽽")) ((("q" "g" "p" "b")) ("象形字")) ((("q" "g" "p" "d")) ("é³å¯¡")) ((("q" "g" "p" "e")) ("é’¢ç´å®¶")) ((("q" "g" "p" "j")) ("å至实归")) ((("q" "g" "p" "l")) ("𩽼")) ((("q" "g" "p" "q")) ("鲩")) ((("q" "g" "p" "t")) ("多事之秋")) ((("q" "g" "p" "u")) ("铺衬")) ((("q" "g" "p" "v")) ("𩽾")) ((("q" "g" "p" "w")) ("𨭂")) ((("q" "g" "q")) ("é²")) ((("q" "g" "q" "b")) ("䲟" "î¡—")) ((("q" "g" "q" "c")) ("å°è‰²")) ((("q" "g" "q" "d")) ("å…”æ­»ç‹æ‚²")) ((("q" "g" "q" "e")) ("é’è§’")) ((("q" "g" "q" "g")) ("鳄鱼" "鲤鱼" "åŒåŒ")) ((("q" "g" "q" "i")) ("å°çŽº")) ((("q" "g" "q" "j")) ("å°è±¡" "𨦙")) ((("q" "g" "q" "k")) ("够ä¸å¤Ÿ")) ((("q" "g" "q" "n")) ("é²" "钱包" "鱼饵")) ((("q" "g" "q" "o")) ("鱼鳞")) ((("q" "g" "q" "q")) ("鱼钩" "𩾃" "𩽿")) ((("q" "g" "q" "t")) ("独æ¥ç‹¬å¾€" "𨫼")) ((("q" "g" "q" "u")) ("𤕜")) ((("q" "g" "q" "w")) ("𣢔")) ((("q" "g" "q" "y")) ("é±¼åµ" "兔死狗烹" "𩾅")) ((("q" "g" "r")) ("鳇")) ((("q" "g" "r" "d")) ("铺排")) ((("q" "g" "r" "f")) ("钙质")) ((("q" "g" "r" "g")) ("鳇" "鲌")) ((("q" "g" "r" "h")) ("鳞爪")) ((("q" "g" "r" "i")) ("鳈" "𨪥")) ((("q" "g" "r" "k")) ("鲘")) ((("q" "g" "r" "m")) ("å°åˆ¶" "鱼缸" "ð ™§")) ((("q" "g" "r" "q")) ("金䏿¢")) ((("q" "g" "r" "r")) ("鱼白")) ((("q" "g" "r" "t")) ("留一手")) ((("q" "g" "r" "v")) ("铺垫")) ((("q" "g" "r" "w")) ("饥䏿‹©é£Ÿ")) ((("q" "g" "s")) ("é³”")) ((("q" "g" "s" "a")) ("å°æ¨¡")) ((("q" "g" "s" "c")) ("é’±æƒ")) ((("q" "g" "s" "d")) ("急ä¸å¯è€")) ((("q" "g" "s" "e")) ("解囊相助")) ((("q" "g" "s" "f")) ("ä¹ä¸å¯æ”¯")) ((("q" "g" "s" "g")) ("å°æœ¬")) ((("q" "g" "s" "i")) ("é³”" "é”ä¸å¯å½“")) ((("q" "g" "s" "k")) ("鲄")) ((("q" "g" "s" "m")) ("å°æœº")) ((("q" "g" "s" "r")) ("铺æ¿")) ((("q" "g" "s" "t")) ("急ä¸å¯å¾…")) ((("q" "g" "s" "u")) ("å列榜首")) ((("q" "g" "t")) ("é’±")) ((("q" "g" "t" "d")) ("鲜甜")) ((("q" "g" "t" "e")) ("钱租")) ((("q" "g" "t" "f")) ("鲊" "𩾋")) ((("q" "g" "t" "h")) ("鳞片" "鱼片")) ((("q" "g" "t" "i")) ("é²§")) ((("q" "g" "t" "j")) ("怨ä¸å¾—")) ((("q" "g" "t" "k")) ("é±¼ç§")) ((("q" "g" "t" "l")) ("鲜血")) ((("q" "g" "t" "m")) ("é’±å¸")) ((("q" "g" "t" "n")) ("鳤")) ((("q" "g" "t" "o")) ("é³…")) ((("q" "g" "t" "p")) ("åä¸ç¬¦å®ž")) ((("q" "g" "t" "r")) ("钱物")) ((("q" "g" "t" "s")) ("鲦")) ((("q" "g" "t" "t")) ("鳆" "𨫺")) ((("q" "g" "t" "w")) ("ä¹å¤©çŸ¥å‘½")) ((("q" "g" "t" "y")) ("稣")) ((("q" "g" "u")) ("鲜")) ((("q" "g" "u" "a")) ("å列å‰èŒ…")) ((("q" "g" "u" "d")) ("鲜" "鱼头" "犯ä¸ç€")) ((("q" "g" "u" "f")) ("铺天盖地" "鳟" "鳉")) ((("q" "g" "u" "g")) ("鲜美" "铺盖" "䲡" "䲞" "î¡™")) ((("q" "g" "u" "h")) ("匉" "𨥾")) ((("q" "g" "u" "j")) ("å°ç« ")) ((("q" "g" "u" "k")) ("é³")) ((("q" "g" "u" "o")) ("é³’")) ((("q" "g" "u" "q")) ("å°æ¬¡" "é²›")) ((("q" "g" "u" "t")) ("迎æ¥é€å¾€")) ((("q" "g" "u" "v")) ("å°ç—•")) ((("q" "g" "u" "w")) ("é“—" "𨦇")) ((("q" "g" "u" "y")) ("鳑")) ((("q" "g" "v")) ("鲟")) ((("q" "g" "v" "a")) ("鋞")) ((("q" "g" "v" "b")) ("鲫")) ((("q" "g" "v" "e")) ("鲜奶")) ((("q" "g" "v" "f")) ("鲟")) ((("q" "g" "v" "g")) ("鲜嫩")) ((("q" "g" "v" "k")) ("鲪")) ((("q" "g" "v" "l")) ("é²»" "é¿")) ((("q" "g" "v" "m")) ("𧸶")) ((("q" "g" "v" "n")) ("é±½")) ((("q" "g" "v" "o")) ("鲜çµ")) ((("q" "g" "v" "q")) ("é²µ")) ((("q" "g" "v" "t")) ("鱼群")) ((("q" "g" "v" "v")) ("𨧬")) ((("q" "g" "v" "y")) ("鱼丸" "锦囊妙计")) ((("q" "g" "w")) ("鲋")) ((("q" "g" "w" "a")) ("钱袋")) ((("q" "g" "w" "b")) ("ä²")) ((("q" "g" "w" "c")) ("é²™")) ((("q" "g" "w" "d")) ("æ€ä¸€å„†ç™¾")) ((("q" "g" "w" "f")) ("鲋")) ((("q" "g" "w" "n")) ("é²¶")) ((("q" "g" "w" "q")) ("鑈" "𩽻")) ((("q" "g" "w" "u")) ("铺ä½")) ((("q" "g" "w" "w")) ("负责人")) ((("q" "g" "w" "x")) ("铺货")) ((("q" "g" "w" "y")) ("å°ä¿¡" "𨰡")) ((("q" "g" "x" "a")) ("鲜红")) ((("q" "g" "x" "b")) ("𨦊")) ((("q" "g" "x" "e")) ("å°ç»¶")) ((("q" "g" "x" "f")) ("鱼贯")) ((("q" "g" "x" "g")) ("外环线" "𨱀" "𨥛")) ((("q" "g" "x" "t")) ("铺张")) ((("q" "g" "x" "v")) ("鲜绿")) ((("q" "g" "x" "w")) ("銕")) ((("q" "g" "x" "y")) ("å°çº¹")) ((("q" "g" "y")) ("鲸")) ((("q" "g" "y" "a")) ("å°åº¦" "鳊")) ((("q" "g" "y" "f")) ("钱庄")) ((("q" "g" "y" "g")) ("å°è¯" "é³£" "𨫄")) ((("q" "g" "y" "h")) ("é³™")) ((("q" "g" "y" "i")) ("鲸" "铺就" "𩾌")) ((("q" "g" "y" "j")) ("鲚")) ((("q" "g" "y" "k")) ("åæ­£è¨€é¡º")) ((("q" "g" "y" "m")) ("铺设")) ((("q" "g" "y" "n")) ("å°è®°" "鲂")) ((("q" "g" "y" "o")) ("å°è¿¹")) ((("q" "g" "y" "p")) ("鲜亮")) ((("q" "g" "y" "q")) ("铺底")) ((("q" "g" "y" "s")) ("铺床")) ((("q" "g" "y" "t")) ("铺放")) ((("q" "g" "y" "u")) ("å°è°±")) ((("q" "g" "y" "w")) ("鱼鹰")) ((("q" "g" "y" "x")) ("金玉良缘")) ((("q" "g" "y" "y")) ("鈺" "é’°" "金玉良言" "𨫎")) ((("q" "h")) ("外")) ((("q" "h" "a" "a")) ("钻戒" "钟点工")) ((("q" "h" "a" "b")) ("𨬷" "𨩘")) ((("q" "h" "a" "d")) ("é’€" "𨬲")) ((("q" "h" "a" "e")) ("é»" "ð¨¨")) ((("q" "h" "a" "f")) ("𨮡" "𨩜")) ((("q" "h" "a" "g")) ("𨩽")) ((("q" "h" "a" "h")) ("é¬" "𨪨" "𨩞")) ((("q" "h" "a" "i")) ("外藩" "𨮦")) ((("q" "h" "a" "k")) ("外勤")) ((("q" "h" "a" "l")) ("éª" "外功" "鑪")) ((("q" "h" "a" "m")) ("錿" "ä–Š")) ((("q" "h" "a" "n")) ("独具匠心" "é‘¢" "𨫴")) ((("q" "h" "a" "p")) ("é’»è¥")) ((("q" "h" "a" "r")) ("鎼" "𨭴" "𨬳" "ð¢¹")) ((("q" "h" "a" "s")) ("𨮣")) ((("q" "h" "a" "v")) ("外切" "ð¨©")) ((("q" "h" "a" "w")) ("𨯼" "𨮗")) ((("q" "h" "a" "y")) ("ð¨ª")) ((("q" "h" "b" "b")) ("外å­")) ((("q" "h" "b" "e")) ("外阴")) ((("q" "h" "b" "g")) ("外耳")) ((("q" "h" "b" "h")) ("é‘¡")) ((("q" "h" "b" "i")) ("外孙")) ((("q" "h" "b" "m")) ("外出")) ((("q" "h" "b" "n")) ("钻孔")) ((("q" "h" "b" "u")) ("外è”")) ((("q" "h" "c")) ("é“")) ((("q" "h" "c" "a")) ("钻劲")) ((("q" "h" "c" "k")) ("é’»å°")) ((("q" "h" "c" "l")) ("𥂲")) ((("q" "h" "c" "m")) ("外观")) ((("q" "h" "c" "n")) ("𨪅")) ((("q" "h" "c" "q")) ("𨧔")) ((("q" "h" "c" "y")) ("鈹" "é“" "鈙")) ((("q" "h" "d")) ("ä€" "ð £")) ((("q" "h" "d" "c")) ("外ç ")) ((("q" "h" "d" "d")) ("外套")) ((("q" "h" "d" "e")) ("外有")) ((("q" "h" "d" "f")) ("𥓇")) ((("q" "h" "d" "g")) ("钻石" "钻研" "𨭲")) ((("q" "h" "d" "h")) ("外在")) ((("q" "h" "d" "m")) ("外é¢")) ((("q" "h" "d" "t")) ("é¬")) ((("q" "h" "d" "x")) ("独眼龙")) ((("q" "h" "e" "b")) ("外æœ")) ((("q" "h" "e" "c")) ("外胎")) ((("q" "h" "e" "e")) ("外貌")) ((("q" "h" "e" "g")) ("外县" "錹")) ((("q" "h" "e" "t")) ("外用")) ((("q" "h" "f" "a")) ("外域")) ((("q" "h" "f" "b")) ("外地")) ((("q" "h" "f" "c")) ("外è¿")) ((("q" "h" "f" "d")) ("外需")) ((("q" "h" "f" "f")) ("外墙")) ((("q" "h" "f" "j")) ("钻井")) ((("q" "h" "f" "k")) ("外露")) ((("q" "h" "f" "n")) ("外å–")) ((("q" "h" "f" "p")) ("外壳")) ((("q" "h" "f" "t")) ("外教")) ((("q" "h" "f" "w")) ("外埠")) ((("q" "h" "g")) ("é’¼" "鉬" "䤠")) ((("q" "h" "g" "a")) ("外形")) ((("q" "h" "g" "c")) ("钻到")) ((("q" "h" "g" "e")) ("外表")) ((("q" "h" "g" "g")) ("外环")) ((("q" "h" "g" "i")) ("多此一举")) ((("q" "h" "g" "k")) ("外事")) ((("q" "h" "g" "m")) ("猛虎下山")) ((("q" "h" "g" "n")) ("𨦤")) ((("q" "h" "g" "o")) ("外æ¥")) ((("q" "h" "g" "p")) ("独此一家")) ((("q" "h" "g" "s")) ("独具一格")) ((("q" "h" "g" "u")) ("乿­¤ä¸ç–²")) ((("q" "h" "h" "c")) ("外皮" "é’" "䦆" "î¡")) ((("q" "h" "h" "f")) ("䀤")) ((("q" "h" "h" "i")) ("外频")) ((("q" "h" "h" "y")) ("鑺" "鉲")) ((("q" "h" "i" "a")) ("外汇" "外泄" "锦上添花")) ((("q" "h" "i" "c")) ("外滩" "𨧷")) ((("q" "h" "i" "g")) ("鱼目混ç ")) ((("q" "h" "i" "h")) ("外婆")) ((("q" "h" "i" "i")) ("外水")) ((("q" "h" "i" "m")) ("钻洞")) ((("q" "h" "i" "n")) ("外æ¼")) ((("q" "h" "i" "q")) ("外逃")) ((("q" "h" "i" "r")) ("外派")) ((("q" "h" "i" "t")) ("外çœ" "䤮")) ((("q" "h" "i" "u")) ("外溢")) ((("q" "h" "i" "y")) ("外æµ")) ((("q" "h" "j")) ("亇")) ((("q" "h" "j" "c")) ("𠣿")) ((("q" "h" "j" "f")) ("外野")) ((("q" "h" "j" "h")) ("鋽")) ((("q" "h" "j" "m")) ("外é‡")) ((("q" "h" "j" "n")) ("外电")) ((("q" "h" "j" "o")) ("外显")) ((("q" "h" "j" "t")) ("外星")) ((("q" "h" "j" "y")) ("外景")) ((("q" "h" "k")) ("é’»")) ((("q" "h" "k" "g")) ("é’»" "外å·" "鉆")) ((("q" "h" "k" "h")) ("外路" "𨀑")) ((("q" "h" "k" "k")) ("外患")) ((("q" "h" "k" "q")) ("外å²" "𨦸")) ((("q" "h" "k" "x")) ("夞")) ((("q" "h" "l" "d")) ("外因")) ((("q" "h" "l" "f")) ("外围" "外置")) ((("q" "h" "l" "g")) ("外国")) ((("q" "h" "l" "h")) ("外罩" "𨰳")) ((("q" "h" "l" "k")) ("外加")) ((("q" "h" "l" "l")) ("ð¡–¦")) ((("q" "h" "l" "o")) ("é€" "㔪")) ((("q" "h" "l" "p")) ("外边")) ((("q" "h" "l" "t")) ("外力")) ((("q" "h" "l" "u")) ("外圈")) ((("q" "h" "l" "w")) ("外界")) ((("q" "h" "m" "a")) ("外贼" "ð £ ")) ((("q" "h" "m" "d")) ("ð £±")) ((("q" "h" "m" "f")) ("外财")) ((("q" "h" "m" "q")) ("外网")) ((("q" "h" "m" "u")) ("ð§µ")) ((("q" "h" "m" "y")) ("éž" "𨥵")) ((("q" "h" "n" "f")) ("外层" "𨪬")) ((("q" "h" "n" "g")) ("外屋")) ((("q" "h" "n" "n")) ("触目惊心" "外快" "é¤" "ð¡–„")) ((("q" "h" "n" "v")) ("𨨴")) ((("q" "h" "n" "y")) ("外心")) ((("q" "h" "o" "l")) ("外烟")) ((("q" "h" "o" "q")) ("外焰")) ((("q" "h" "p" "e")) ("外家")) ((("q" "h" "p" "f")) ("外寇")) ((("q" "h" "p" "h")) ("䥧" "𨬴")) ((("q" "h" "p" "i")) ("迯")) ((("q" "h" "p" "l")) ("外军")) ((("q" "h" "p" "r")) ("外宾")) ((("q" "h" "p" "t")) ("外客")) ((("q" "h" "p" "u")) ("外裤")) ((("q" "h" "p" "w")) ("钻穴")) ((("q" "h" "p" "y")) ("外祸")) ((("q" "h" "q" "e")) ("外角")) ((("q" "h" "q" "i")) ("外销")) ((("q" "h" "q" "k")) ("𨪵")) ((("q" "h" "q" "n")) ("外包" "é‹§")) ((("q" "h" "q" "o")) ("ð¨®")) ((("q" "h" "q" "w")) ("外欠")) ((("q" "h" "q" "y")) ("外贸")) ((("q" "h" "r" "e")) ("外æ´")) ((("q" "h" "r" "f")) ("外挂")) ((("q" "h" "r" "n")) ("外扬")) ((("q" "h" "r" "p")) ("钻探")) ((("q" "h" "r" "t")) ("外手")) ((("q" "h" "r" "u")) ("外接")) ((("q" "h" "r" "w")) ("饿虎扑食")) ((("q" "h" "s" "a")) ("外框")) ((("q" "h" "s" "f")) ("é’»æ†")) ((("q" "h" "s" "h")) ("外相")) ((("q" "h" "s" "m")) ("钻机")) ((("q" "h" "s" "u")) ("外校")) ((("q" "h" "t" "a")) ("外长")) ((("q" "h" "t" "c")) ("外径")) ((("q" "h" "t" "d")) ("外ç±")) ((("q" "h" "t" "e")) ("猴皮筋")) ((("q" "h" "t" "f")) ("外行")) ((("q" "h" "t" "g")) ("外甥")) ((("q" "h" "t" "h")) ("外延")) ((("q" "h" "t" "l")) ("外务")) ((("q" "h" "t" "m")) ("外å‘" "外å¸")) ((("q" "h" "t" "o")) ("外翻")) ((("q" "h" "t" "q")) ("åç›®ç¹å¤š")) ((("q" "h" "t" "r")) ("外物" "𠤀")) ((("q" "h" "t" "u")) ("外科")) ((("q" "h" "t" "y")) ("尔虞我诈")) ((("q" "h" "u" "d")) ("外头")) ((("q" "h" "u" "f")) ("外痔")) ((("q" "h" "u" "j")) ("外间")) ((("q" "h" "u" "k")) ("外部")) ((("q" "h" "u" "m")) ("外商")) ((("q" "h" "u" "q")) ("外交" "外资")) ((("q" "h" "u" "s")) ("外亲")) ((("q" "h" "u" "t")) ("外é“")) ((("q" "h" "v" "h")) ("𨩼")) ((("q" "h" "v" "l")) ("外舅")) ((("q" "h" "v" "t")) ("外姓")) ((("q" "h" "w" "a")) ("外借")) ((("q" "h" "w" "b")) ("é‘¡")) ((("q" "h" "w" "c")) ("外公")) ((("q" "h" "w" "f")) ("外传" "𡎥")) ((("q" "h" "w" "g")) ("外债" "𨮷")) ((("q" "h" "w" "h")) ("外ä¼")) ((("q" "h" "w" "m")) ("外侧")) ((("q" "h" "w" "t")) ("外伤")) ((("q" "h" "w" "w")) ("外人")) ((("q" "h" "w" "x")) ("外倾")) ((("q" "h" "w" "y")) ("𨨣")) ((("q" "h" "x" "c")) ("外ç»")) ((("q" "h" "x" "f")) ("𨧥")) ((("q" "h" "x" "g")) ("外线")) ((("q" "h" "x" "h")) ("外引" "𨫶")) ((("q" "h" "x" "j")) ("触目皆是")) ((("q" "h" "x" "n")) ("ð¨§")) ((("q" "h" "x" "t")) ("外乡")) ((("q" "h" "x" "x")) ("外缘")) ((("q" "h" "x" "y")) ("外弦")) ((("q" "h" "y")) ("外" "é’‹" "釙")) ((("q" "h" "y" "a")) ("ç‹—çš®è†è¯")) ((("q" "h" "y" "e")) ("外衣")) ((("q" "h" "y" "g")) ("外语")) ((("q" "h" "y" "m")) ("外设" "外调")) ((("q" "h" "y" "s")) ("钻床")) ((("q" "h" "y" "t")) ("外æ—")) ((("q" "h" "y" "y")) ("外文" "外方")) ((("q" "i")) ("ä¹")) ((("q" "i" "a" "b")) ("金沙è¨")) ((("q" "i" "a" "h")) ("尔雅")) ((("q" "i" "a" "s")) ("𨬡")) ((("q" "i" "a" "w")) ("𨮟" "𨩅")) ((("q" "i" "b" "b")) ("ä¹å­")) ((("q" "i" "b" "g")) ("尔耳")) ((("q" "i" "b" "n")) ("𨦥")) ((("q" "i" "b" "w")) ("ä¹é˜Ÿ")) ((("q" "i" "c" "a")) ("针尖对麦芒")) ((("q" "i" "c" "f")) ("急æµå‹‡è¿›")) ((("q" "i" "c" "m")) ("ä¹è§‚")) ((("q" "i" "c" "v")) ("急æµå‹‡é€€")) ((("q" "i" "d" "g")) ("乿„Ÿ")) ((("q" "i" "e")) ("销")) ((("q" "i" "e" "g")) ("销" "銷")) ((("q" "i" "e" "v")) ("𨭡")) ((("q" "i" "f" "c")) ("销魂" "é…")) ((("q" "i" "f" "f")) ("ä¹å›" "ä¹åœŸ")) ((("q" "i" "f" "h")) ("ä¹è¶£" "𨥪")) ((("q" "i" "f" "n")) ("ä¹å£°")) ((("q" "i" "f" "y")) ("ð¡­«")) ((("q" "i" "g")) ("玺")) ((("q" "i" "g" "c")) ("销到")) ((("q" "i" "g" "d")) ("独当一é¢")) ((("q" "i" "g" "f")) ("ä¹äºŽ" "𨤰")) ((("q" "i" "g" "g")) ("åæ»¡å¤©ä¸‹")) ((("q" "i" "g" "j")) ("ä¹ç†")) ((("q" "i" "g" "k")) ("ä¹äº‹")) ((("q" "i" "g" "m")) ("尔曹")) ((("q" "i" "g" "o")) ("è¿©æ¥")) ((("q" "i" "g" "w")) ("ä¹…æ²»ä¸æ„ˆ")) ((("q" "i" "g" "y")) ("玺")) ((("q" "i" "h" "c")) ("ð¨¨")) ((("q" "i" "h" "h")) ("é”上")) ((("q" "i" "h" "n")) ("𨩾")) ((("q" "i" "h" "q")) ("覙")) ((("q" "i" "h" "v")) ("é”眼")) ((("q" "i" "i")) ("ä¹")) ((("q" "i" "i" "a")) ("金沙江")) ((("q" "i" "i" "b")) ("乿± ")) ((("q" "i" "i" "m")) ("乌油油")) ((("q" "i" "i" "p")) ("æ˜æ²‰æ²‰")) ((("q" "i" "i" "q")) ("乌溜溜")) ((("q" "i" "i" "t")) ("䤬")) ((("q" "i" "i" "u")) ("乿»‹æ»‹")) ((("q" "i" "i" "v")) ("ð¨ª")) ((("q" "i" "j" "g")) ("销é‡" "ä¹å¸ˆ" "錔")) ((("q" "i" "j" "r")) ("é‹")) ((("q" "i" "k" "h")) ("销路")) ((("q" "i" "k" "k")) ("ä¹å™¨")) ((("q" "i" "l" "f")) ("ä¹å›­" "ä¹å›¢")) ((("q" "i" "l" "g")) ("é”国")) ((("q" "i" "l" "i")) ("é¥®æ°´æ€æº")) ((("q" "i" "l" "p")) ("é”è¾¹")) ((("q" "i" "m")) ("é”")) ((("q" "i" "m" "a")) ("乿›²")) ((("q" "i" "m" "e")) ("é”骨")) ((("q" "i" "m" "k")) ("é‹¿")) ((("q" "i" "m" "m")) ("ä¹å±±")) ((("q" "i" "m" "n")) ("ä¹å‡¯")) ((("q" "i" "m" "t")) ("销账")) ((("q" "i" "m" "y")) ("é”" "鎖" "销赃")) ((("q" "i" "n")) ("é“´")) ((("q" "i" "n" "h")) ("ð¡® ")) ((("q" "i" "n" "r")) ("é“´")) ((("q" "i" "n" "u")) ("𢘞")) ((("q" "i" "o" "g")) ("ä¹ä¸š")) ((("q" "i" "o" "l")) ("销烟")) ((("q" "i" "o" "p")) ("ä¹è¿·")) ((("q" "i" "o" "s")) ("é•å…‰ç¯")) ((("q" "i" "p")) ("è¿©")) ((("q" "i" "p" "f")) ("é•—" "éœ")) ((("q" "i" "p" "g")) ("é”定")) ((("q" "i" "p" "h")) ("é›")) ((("q" "i" "p" "i")) ("è¿©")) ((("q" "i" "p" "l")) ("éº")) ((("q" "i" "p" "m")) ("鑜")) ((("q" "i" "p" "o")) ("é’‚")) ((("q" "i" "p" "q")) ("鎲" "é•‹" "𨬥")) ((("q" "i" "p" "r")) ("é£")) ((("q" "i" "p" "s")) ("é¿")) ((("q" "i" "p" "t")) ("𨭃")) ((("q" "i" "p" "v")) ("销案")) ((("q" "i" "q")) ("é“«")) ((("q" "i" "q" "e")) ("é”é’¥")) ((("q" "i" "q" "g")) ("ð¡—ƒ")) ((("q" "i" "q" "h")) ("𤚶")) ((("q" "i" "q" "i")) ("ð £§")) ((("q" "i" "q" "l")) ("é”链")) ((("q" "i" "q" "n")) ("銚" "銧" "é“«")) ((("q" "i" "q" "s")) ("销钉")) ((("q" "i" "q" "t")) ("ä¹å„¿")) ((("q" "i" "r" "e")) ("鎃")) ((("q" "i" "r" "g")) ("å°”åŽ")) ((("q" "i" "r" "l")) ("ä¹èˆž")) ((("q" "i" "r" "m")) ("多党制")) ((("q" "i" "r" "t")) ("乿‰‹")) ((("q" "i" "r" "v")) ("销势")) ((("q" "i" "s" "c")) ("å誉æƒ")) ((("q" "i" "s" "f")) ("钞票")) ((("q" "i" "s" "i")) ("𨮶")) ((("q" "i" "s" "k")) ("乿­Œ")) ((("q" "i" "s" "m")) ("饮水机")) ((("q" "i" "s" "s")) ("钱学森")) ((("q" "i" "s" "t")) ("尔格")) ((("q" "i" "t")) ("é’ž")) ((("q" "i" "t" "d")) ("𨨱" "𨧛")) ((("q" "i" "t" "f")) ("尔等")) ((("q" "i" "t" "g")) ("留学生")) ((("q" "i" "t" "h")) ("𨩠")) ((("q" "i" "t" "j")) ("ä¹å¾—")) ((("q" "i" "t" "k")) ("ä¹å’Œ")) ((("q" "i" "t" "l")) ("𨦒")) ((("q" "i" "t" "o")) ("𨨚")) ((("q" "i" "t" "t")) ("é’ž" "鈔")) ((("q" "i" "t" "v")) ("ä¹å¾‹")) ((("q" "i" "t" "x")) ("银河系")) ((("q" "i" "t" "y")) ("销往")) ((("q" "i" "u")) ("å°”" "æ·¾" "𣱹")) ((("q" "i" "u" "j")) ("乿„" "ä¹ç« ")) ((("q" "i" "u" "t")) ("ä¹é“")) ((("q" "i" "u" "u")) ("金光闪闪")) ((("q" "i" "u" "y")) ("é”é—¨")) ((("q" "i" "v")) ("é“›")) ((("q" "i" "v" "a")) ("销æ¯")) ((("q" "i" "v" "g")) ("é“›" "𨪫")) ((("q" "i" "v" "s")) ("𨫟")) ((("q" "i" "w" "d")) ("乿®µ")) ((("q" "i" "w" "f")) ("ð¡–—")) ((("q" "i" "w" "i")) ("馋涎欲滴")) ((("q" "i" "w" "k")) ("鱼游釜中")) ((("q" "i" "w" "n")) ("销å‡")) ((("q" "i" "w" "o")) ("ð©¿¥")) ((("q" "i" "w" "w")) ("销价")) ((("q" "i" "w" "x")) ("销货")) ((("q" "i" "w" "y")) ("销售" "𨫠")) ((("q" "i" "y")) ("釥")) ((("q" "i" "y" "n")) ("销户")) ((("q" "i" "y" "s")) ("镗床")) ((("q" "i" "y" "u")) ("ä¹è°±")) ((("q" "i" "y" "w")) ("ä¹åºœ")) ((("q" "j")) ("æ—¬")) ((("q" "j" "a" "f")) ("éŽ")) ((("q" "j" "a" "h")) ("象牙")) ((("q" "j" "a" "i")) ("鑤")) ((("q" "j" "a" "j")) ("刈è‰")) ((("q" "j" "b")) ("郇")) ((("q" "j" "b" "f")) ("ã")) ((("q" "j" "b" "h")) ("郇")) ((("q" "j" "b" "t")) ("å师出高徒")) ((("q" "j" "b" "v")) ("象é™")) ((("q" "j" "c")) ("é“¿")) ((("q" "j" "c" "f")) ("é“¿")) ((("q" "j" "d")) ("æ—¬")) ((("q" "j" "d" "y")) ("锡矿")) ((("q" "j" "e")) ("象")) ((("q" "j" "e" "f")) ("金è‰è„±å£³")) ((("q" "j" "e" "g")) ("𨧹")) ((("q" "j" "e" "l")) ("勨")) ((("q" "j" "e" "m")) ("ð©•“")) ((("q" "j" "e" "o")) ("ä´‚")) ((("q" "j" "e" "p")) ("𨖶")) ((("q" "j" "e" "u")) ("象")) ((("q" "j" "f")) ("锂")) ((("q" "j" "f" "f")) ("𨯮" "𨬵" "𨫉")) ((("q" "j" "f" "g")) ("锂" "é‹°")) ((("q" "j" "f" "h")) ("銲")) ((("q" "j" "f" "j")) ("旬刊")) ((("q" "j" "f" "l")) ("ð ¢´")) ((("q" "j" "f" "n")) ("象声")) ((("q" "j" "f" "p")) ("龟壳")) ((("q" "j" "f" "q")) ("䥵")) ((("q" "j" "g")) ("é’½" "鈤")) ((("q" "j" "g" "a")) ("象形" "𨨊")) ((("q" "j" "g" "f")) ("é”" "é€")) ((("q" "j" "g" "g")) ("é’½" "鉭")) ((("q" "j" "g" "h")) ("é‰")) ((("q" "j" "g" "l")) ("ð ¢°")) ((("q" "j" "g" "q")) ("龟裂")) ((("q" "j" "g" "r")) ("éš")) ((("q" "j" "g" "x")) ("𨫞")) ((("q" "j" "h")) ("刈" "é’Š" "釗" "𠜪")) ((("q" "j" "h" "c")) ("𤿟")) ((("q" "j" "h" "g")) ("𨩩")) ((("q" "j" "h" "h")) ("鉮")) ((("q" "j" "h" "t")) ("ð¡•³")) ((("q" "j" "i")) ("𠣜")) ((("q" "j" "i" "b")) ("锂电池")) ((("q" "j" "i" "q")) ("鎤")) ((("q" "j" "j" "g")) ("錩" "é” ")) ((("q" "j" "j" "i")) ("ð§€")) ((("q" "j" "j" "j")) ("旬日" "ð¨°" "𠤋")) ((("q" "j" "j" "n")) ("亀" "锂电")) ((("q" "j" "j" "t")) ("龟鉴")) ((("q" "j" "l")) ("镘")) ((("q" "j" "l" "c")) ("é" "镘")) ((("q" "j" "l" "g")) ("鎾")) ((("q" "j" "l" "h")) ("龟甲")) ((("q" "j" "l" "o")) ("𤒸")) ((("q" "j" "l" "w")) ("é¥±æš–æ€æ·«æ¬²")) ((("q" "j" "l" "y")) ("𨭜")) ((("q" "j" "m" "m")) ("龟山")) ((("q" "j" "m" "y")) ("é")) ((("q" "j" "n")) ("龟")) ((("q" "j" "n" "b")) ("龟")) ((("q" "j" "n" "d")) ("𡘬")) ((("q" "j" "n" "g")) ("鎉")) ((("q" "j" "n" "l")) ("𥃅")) ((("q" "j" "o" "y")) ("𨨋")) ((("q" "j" "p" "d")) ("è¿¿")) ((("q" "j" "p" "v")) ("𨪶")) ((("q" "j" "p" "x")) ("𨫯")) ((("q" "j" "q")) ("锡")) ((("q" "j" "q" "d")) ("猖ç—")) ((("q" "j" "q" "f")) ("銞")) ((("q" "j" "q" "g")) ("猖狂")) ((("q" "j" "q" "j")) ("猩猩" "𩘠")) ((("q" "j" "q" "k")) ("龟兔")) ((("q" "j" "q" "n")) ("é»")) ((("q" "j" "q" "o")) ("𤉢")) ((("q" "j" "q" "q")) ("锡金" "𨬋")) ((("q" "j" "q" "r")) ("锡" "錫")) ((("q" "j" "q" "t")) ("坿˜¯å¯")) ((("q" "j" "q" "u")) ("铿锵")) ((("q" "j" "q" "w")) ("ã°¬")) ((("q" "j" "r" "b")) ("旬报")) ((("q" "j" "r" "n")) ("𣱡")) ((("q" "j" "r" "q")) ("狗日的")) ((("q" "j" "s")) ("锞")) ((("q" "j" "s" "a")) ("象棋")) ((("q" "j" "s" "d")) ("锡æ–")) ((("q" "j" "s" "r")) ("龟æ¿")) ((("q" "j" "s" "y")) ("锞" "éŒ")) ((("q" "j" "t" "f")) ("久旱逢甘雨" "𨨌")) ((("q" "j" "t" "g")) ("象å¾" "éŸ" "𨩛")) ((("q" "j" "t" "h")) ("象鼻")) ((("q" "j" "t" "i")) ("锡箔")) ((("q" "j" "t" "n")) ("触景生情")) ((("q" "j" "u")) ("ð§‰")) ((("q" "j" "u" "d")) ("龟头")) ((("q" "j" "u" "f")) ("𥫂")) ((("q" "j" "u" "g")) ("𨩄")) ((("q" "j" "u" "x")) ("龟背")) ((("q" "j" "v" "g")) ("𨧉")) ((("q" "j" "w" "b")) ("ð¨")) ((("q" "j" "w" "f")) ("银监会")) ((("q" "j" "w" "n")) ("𠣬" "𠣤")) ((("q" "j" "w" "o")) ("𪀽")) ((("q" "j" "w" "w")) ("外星人")) ((("q" "j" "w" "y")) ("𨦢")) ((("q" "j" "x")) ("锟")) ((("q" "j" "x" "b")) ("𨜬" "ð¢”")) ((("q" "j" "x" "j")) ("ð  ¥" "ð  ¤")) ((("q" "j" "x" "n")) ("𨦆")) ((("q" "j" "x" "o")) ("䥪")) ((("q" "j" "x" "p")) ("龟缩")) ((("q" "j" "x" "q")) ("锡纸" "𣬔")) ((("q" "j" "x" "x")) ("锟" "錕")) ((("q" "j" "y")) ("鉵")) ((("q" "j" "y" "e")) ("𨰴")) ((("q" "j" "y" "i")) ("é›")) ((("q" "j" "y" "j")) ("æ€è™«å‰‚")) ((("q" "k")) ("å")) ((("q" "k" "a" "a")) ("å¥å¼")) ((("q" "k" "a" "b")) ("å节")) ((("q" "k" "a" "e")) ("åèœ")) ((("q" "k" "a" "f")) ("åè‘—")) ((("q" "k" "a" "h")) ("å臣")) ((("q" "k" "a" "n")) ("鱼跃鸢飞")) ((("q" "k" "a" "t")) ("å医")) ((("q" "k" "a" "w")) ("å茶")) ((("q" "k" "b" "b")) ("å…”å­" "å¥å­")) ((("q" "k" "b" "g")) ("é“")) ((("q" "k" "b" "h")) ("é‚­" "𨚷")) ((("q" "k" "b" "k")) ("å…èŒ")) ((("q" "k" "b" "n")) ("够了")) ((("q" "k" "b" "w")) ("å…除")) ((("q" "k" "c" "a")) ("够劲")) ((("q" "k" "c" "b")) ("å…予")) ((("q" "k" "c" "k")) ("é”…å°")) ((("q" "k" "c" "n")) ("é”…å·´" "𨦺")) ((("q" "k" "c" "w")) ("å…验")) ((("q" "k" "d")) ("å¥")) ((("q" "k" "d" "d")) ("勉励")) ((("q" "k" "d" "f")) ("兔唇")) ((("q" "k" "d" "g")) ("å厨")) ((("q" "k" "d" "m")) ("䪷")) ((("q" "k" "d" "p")) ("锅碗")) ((("q" "k" "d" "y")) ("𨦚")) ((("q" "k" "e" "f")) ("å脚")) ((("q" "k" "e" "g")) ("é‹—")) ((("q" "k" "e" "j")) ("够胆")) ((("q" "k" "e" "p")) ("钟爱" "å…å—")) ((("q" "k" "e" "t")) ("å胜" "够用")) ((("q" "k" "e" "u")) ("兔脱")) ((("q" "k" "f")) ("å" "𠮥" "𠮣")) ((("q" "k" "f" "a")) ("é’Ÿå¡”")) ((("q" "k" "f" "c")) ("å…去" "𢻇")) ((("q" "k" "f" "d")) ("å城")) ((("q" "k" "f" "f")) ("é“土")) ((("q" "k" "f" "g")) ("å士")) ((("q" "k" "f" "h")) ("逸趣" "ð¡’’")) ((("q" "k" "f" "j")) ("å…è¿›" "ð¡–š")) ((("q" "k" "f" "k")) ("钟鼓")) ((("q" "k" "f" "n")) ("å声" "钟声")) ((("q" "k" "f" "t")) ("åæ•™")) ((("q" "k" "f" "v")) ("猫哭è€é¼ ")) ((("q" "k" "g")) ("釦" "锃")) ((("q" "k" "g" "a")) ("å…刑")) ((("q" "k" "g" "d")) ("鋘")) ((("q" "k" "g" "e")) ("钟表")) ((("q" "k" "g" "f")) ("å…于")) ((("q" "k" "g" "g")) ("锃" "é‹¥")) ((("q" "k" "g" "h")) ("å下")) ((("q" "k" "g" "j")) ("å噪一时")) ((("q" "k" "g" "k")) ("逸事")) ((("q" "k" "g" "l")) ("åç”»")) ((("q" "k" "g" "m")) ("å…è´£" "å…é­")) ((("q" "k" "g" "n")) ("𨪒")) ((("q" "k" "g" "q")) ("å列")) ((("q" "k" "g" "s")) ("奿œ«")) ((("q" "k" "g" "v")) ("é¤")) ((("q" "k" "g" "y")) ("金å£çŽ‰è¨€")) ((("q" "k" "h")) ("é’" "釧")) ((("q" "k" "h" "c")) ("é“çš®" "𤿘" "𢼒")) ((("q" "k" "h" "h")) ("é’Ÿ" "åç›®" "鈡")) ((("q" "k" "h" "j")) ("ð¡–Œ")) ((("q" "k" "h" "k")) ("钟点" "é´")) ((("q" "k" "h" "m")) ("é€" "ð •—")) ((("q" "k" "h" "n")) ("钟鼎" "ð©¶" "𨨩")) ((("q" "k" "h" "p")) ("é‘“" "𨯯")) ((("q" "k" "h" "y")) ("鋜")) ((("q" "k" "i" "f")) ("奿³•")) ((("q" "k" "i" "n")) ("å…烫")) ((("q" "k" "i" "p")) ("åå ‚")) ((("q" "k" "i" "s")) ("åé…’")) ((("q" "k" "i" "w")) ("å誉")) ((("q" "k" "i" "y")) ("åæµ")) ((("q" "k" "j" "g")) ("å师")) ((("q" "k" "j" "h")) ("åæ›°" "𠛎")) ((("q" "k" "j" "j")) ("ð§‘´")) ((("q" "k" "k")) ("é“")) ((("q" "k" "k" "a")) ("狗嘴åä¸å‡ºè±¡ç‰™")) ((("q" "k" "k" "b")) ("𨫘")) ((("q" "k" "k" "d")) ("𨫰")) ((("q" "k" "k" "f")) ("够味" "ð¨­")) ((("q" "k" "k" "g")) ("é“" "é‹" "åå·" "å¥å·" "𨩗")) ((("q" "k" "k" "h")) ("åè´µ" "é‹›")) ((("q" "k" "k" "k")) ("åå“" "𨭳")) ((("q" "k" "k" "n")) ("åå«" "é”" "é”·" "𪛉" "𨬱" "𨫑")) ((("q" "k" "k" "q")) ("å唤")) ((("q" "k" "k" "s")) ("ä¹å‘µå‘µ" "é°")) ((("q" "k" "k" "t")) ("𨰫")) ((("q" "k" "k" "w")) ("够呛")) ((("q" "k" "l")) ("劬")) ((("q" "k" "l" "d")) ("å…罪")) ((("q" "k" "l" "g")) ("å车")) ((("q" "k" "l" "j")) ("𨧢")) ((("q" "k" "l" "n")) ("劬" "䤢")) ((("q" "k" "l" "t")) ("勉力")) ((("q" "k" "m")) ("é”…")) ((("q" "k" "m" "a")) ("åæ›²")) ((("q" "k" "m" "g")) ("𪓟")) ((("q" "k" "m" "h")) ("铞" "銱")) ((("q" "k" "m" "m")) ("å册")) ((("q" "k" "m" "w")) ("é”…")) ((("q" "k" "n" "d")) ("å剧")) ((("q" "k" "n" "g")) ("钟情" "ð¦›")) ((("q" "k" "n" "h")) ("å…æ”¶" "𨦀")) ((("q" "k" "n" "k")) ("𪛇" "𪛃")) ((("q" "k" "n" "l")) ("𪚿")) ((("q" "k" "n" "m")) ("𪚾")) ((("q" "k" "n" "o")) ("ç‹—åƒå±Ž")) ((("q" "k" "n" "t")) ("å¥å°¾")) ((("q" "k" "n" "y")) ("𪚫")) ((("q" "k" "o" "f")) ("é”…ç¶")) ((("q" "k" "o" "l")) ("å烟")) ((("q" "k" "o" "v")) ("够数")) ((("q" "k" "o" "y")) ("锅炉")) ((("q" "k" "p" "b")) ("åå­—")) ((("q" "k" "p" "d")) ("𨒡")) ((("q" "k" "p" "e")) ("åå®¶")) ((("q" "k" "p" "f")) ("å…冠")) ((("q" "k" "p" "n")) ("å…官")) ((("q" "k" "p" "p")) ("å之")) ((("q" "k" "p" "t")) ("åé¢")) ((("q" "k" "p" "u")) ("å实")) ((("q" "k" "p" "w")) ("å宿")) ((("q" "k" "p" "y")) ("å…礼")) ((("q" "k" "q")) ("å…")) ((("q" "k" "q" "a")) ("åæ°")) ((("q" "k" "q" "b")) ("å…" "𨞭")) ((("q" "k" "q" "c")) ("𤿯" "ð “„")) ((("q" "k" "q" "e")) ("åè§’")) ((("q" "k" "q" "g")) ("鸲")) ((("q" "k" "q" "h")) ("𥇅")) ((("q" "k" "q" "i")) ("逸ä¹" "𨽺")) ((("q" "k" "q" "j")) ("𩆟" "𣆶")) ((("q" "k" "q" "k")) ("åå¥" "𠣪")) ((("q" "k" "q" "l")) ("勉" "𨌜")) ((("q" "k" "q" "m")) ("𧇢")) ((("q" "k" "q" "o")) ("éµµ")) ((("q" "k" "q" "p")) ("逸" "𨓜")) ((("q" "k" "q" "q")) ("够" "𡤳")) ((("q" "k" "q" "t")) ("多嘴多舌")) ((("q" "k" "q" "u")) ("锅铲" "ð “" "ð ’¾")) ((("q" "k" "q" "v")) ("𡢎")) ((("q" "k" "q" "w")) ("欨" "ð¡™–")) ((("q" "k" "q" "y")) ("å…”" "鉂" "ð©€£" "𨿮" "𡤺" "ð “—")) ((("q" "k" "r" "h")) ("兿މ" "æ–ª")) ((("q" "k" "r" "j")) ("å…æ")) ((("q" "k" "r" "l")) ("钟摆")) ((("q" "k" "r" "m")) ("é“制")) ((("q" "k" "r" "n")) ("åæ°”")) ((("q" "k" "r" "t")) ("忉‹")) ((("q" "k" "r" "y")) ("𤫱")) ((("q" "k" "s" "a")) ("忍¡")) ((("q" "k" "s" "f")) ("å…票")) ((("q" "k" "s" "g")) ("够本")) ((("q" "k" "s" "h")) ("å相")) ((("q" "k" "s" "o")) ("钟楼")) ((("q" "k" "s" "t")) ("狭路相逢")) ((("q" "k" "s" "u")) ("åæ ¡")) ((("q" "k" "s" "w")) ("å…æ£€")) ((("q" "k" "t" "d")) ("åç±")) ((("q" "k" "t" "f")) ("兔毛")) ((("q" "k" "t" "g")) ("å…å¾")) ((("q" "k" "t" "h")) ("å片" "å牌")) ((("q" "k" "t" "i")) ("é“ç®”")) ((("q" "k" "t" "j")) ("å…å¾—" "å利")) ((("q" "k" "t" "m")) ("å…å½¹")) ((("q" "k" "t" "n")) ("ã²’")) ((("q" "k" "t" "o")) ("𤋥" "𤋤")) ((("q" "k" "t" "q")) ("åç§°" "𠸛")) ((("q" "k" "t" "t")) ("急中生智")) ((("q" "k" "t" "u")) ("å…税")) ((("q" "k" "t" "y")) ("å篇" "æ•‚")) ((("q" "k" "u" "b")) ("逸闻")) ((("q" "k" "u" "d")) ("钟头")) ((("q" "k" "u" "e")) ("ð¡…–")) ((("q" "k" "u" "g")) ("é”…ç›–")) ((("q" "k" "u" "j")) ("åå•")) ((("q" "k" "u" "m")) ("å…ç–«")) ((("q" "k" "u" "q")) ("忬¡" "åå°†")) ((("q" "k" "u" "t")) ("å产")) ((("q" "k" "u" "y")) ("åé—¨")) ((("q" "k" "v" "e")) ("å媛")) ((("q" "k" "v" "f")) ("å妓")) ((("q" "k" "v" "i")) ("å录")) ((("q" "k" "v" "n")) ("𪚧")) ((("q" "k" "v" "u")) ("钟馗")) ((("q" "k" "w" "b")) ("够戗")) ((("q" "k" "w" "d")) ("å优")) ((("q" "k" "w" "f")) ("åå„’")) ((("q" "k" "w" "h")) ("åä¼")) ((("q" "k" "w" "o")) ("é´")) ((("q" "k" "w" "t")) ("å作")) ((("q" "k" "w" "u")) ("åä½")) ((("q" "k" "w" "v")) ("å分")) ((("q" "k" "w" "w")) ("å人" "å…ä¿—")) ((("q" "k" "w" "y")) ("鉙" "雊" "𨿅")) ((("q" "k" "x" "b")) ("é…")) ((("q" "k" "x" "d")) ("㚟" "𤟭")) ((("q" "k" "x" "g")) ("äµ¶")) ((("q" "k" "x" "j")) ("å…è´¹" "劖")) ((("q" "k" "x" "k")) ("勉强" "𣬕")) ((("q" "k" "x" "l")) ("𦣸" "𥃢" "𠣄")) ((("q" "k" "x" "m")) ("ð©–Œ")) ((("q" "k" "x" "n")) ("𤮭")) ((("q" "k" "x" "q")) ("𣬒" "ð£¬")) ((("q" "k" "x" "s")) ("𣔵")) ((("q" "k" "x" "t")) ("ð¡®¿")) ((("q" "k" "x" "w")) ("𣬎" "𣤱")) ((("q" "k" "x" "x")) ("㲋")) ((("q" "k" "x" "y")) ("毚" "𣬚")) ((("q" "k" "y" "a")) ("å…试")) ((("q" "k" "y" "f")) ("å¥è¯»")) ((("q" "k" "y" "g")) ("ð ´¦")) ((("q" "k" "y" "h")) ("å店")) ((("q" "k" "y" "l")) ("å为")) ((("q" "k" "y" "m")) ("é“¶å·å¸‚")) ((("q" "k" "y" "n")) ("åè¯" "åæœ›")) ((("q" "k" "y" "o")) ("å…è°ˆ")) ((("q" "k" "y" "p")) ("锃亮")) ((("q" "k" "y" "q")) ("å义")) ((("q" "k" "y" "t")) ("å¥è¯")) ((("q" "k" "y" "u")) ("åè°š")) ((("q" "k" "y" "w")) ("钟座" "ã—®")) ((("q" "k" "y" "y")) ("å言" "ð¡–º")) ((("q" "l")) ("甸")) ((("q" "l" "a" "a")) ("链å¼")) ((("q" "l" "a" "g")) ("𨫵")) ((("q" "l" "a" "w")) ("𨭄")) ((("q" "l" "b" "b")) ("链å­")) ((("q" "l" "b" "c")) ("𨭵")) ((("q" "l" "c" "o")) ("𨰟")) ((("q" "l" "c" "x")) ("䥯")) ((("q" "l" "d")) ("甸")) ((("q" "l" "d" "g")) ("锢" "錮")) ((("q" "l" "d" "n")) ("𨪜")) ((("q" "l" "d" "q")) ("包罗万象")) ((("q" "l" "d" "y")) ("铟" "銦")) ((("q" "l" "e" "c")) ("钾肥")) ((("q" "l" "e" "g")) ("𨩋")) ((("q" "l" "e" "y")) ("𨬸")) ((("q" "l" "f")) ("𤰧")) ((("q" "l" "f" "f")) ("é¸")) ((("q" "l" "f" "g")) ("急转直下")) ((("q" "l" "f" "h")) ("é’¾ç›" "𨪚")) ((("q" "l" "f" "k")) ("锣鼓")) ((("q" "l" "f" "n")) ("锣声")) ((("q" "l" "f" "o")) ("𨭆")) ((("q" "l" "f" "t")) ("𨯃")) ((("q" "l" "g")) ("é’¿" "鈿")) ((("q" "l" "g" "a")) ("多边形" "𨮫")) ((("q" "l" "g" "e")) ("é¡" "é¶" "é•®")) ((("q" "l" "g" "f")) ("链çƒ")) ((("q" "l" "g" "h")) ("鎠")) ((("q" "l" "g" "p")) ("𨰄")) ((("q" "l" "g" "q")) ("𨩡")) ((("q" "l" "g" "r")) ("𨯴")) ((("q" "l" "g" "y")) ("忽略ä¸è®¡")) ((("q" "l" "h")) ("é’¾" "鉀")) ((("q" "l" "h" "t")) ("ð¡•·")) ((("q" "l" "i" "o")) ("狂轰滥炸")) ((("q" "l" "i" "y")) ("䤽")) ((("q" "l" "j" "l")) ("解甲归田")) ((("q" "l" "k")) ("𠣞")) ((("q" "l" "k" "g")) ("鉫" "䤧")) ((("q" "l" "k" "k")) ("𨮢")) ((("q" "l" "k" "m")) ("𨭦")) ((("q" "l" "l" "e")) ("𨯬")) ((("q" "l" "l" "f")) ("鑸")) ((("q" "l" "l" "g")) ("独轮车" "𪓻")) ((("q" "l" "l" "l")) ("鑘")) ((("q" "l" "l" "n")) ("𨦻" "𠡪")) ((("q" "l" "l" "u")) ("包围圈")) ((("q" "l" "l" "v")) ("链轨")) ((("q" "l" "l" "w")) ("链轮")) ((("q" "l" "m" "y")) ("外圆内方")) ((("q" "l" "n")) ("é”¶" "釛")) ((("q" "l" "n" "n")) ("錷")) ((("q" "l" "n" "y")) ("é”¶" "é¶")) ((("q" "l" "p")) ("链")) ((("q" "l" "p" "f")) ("外围赛")) ((("q" "l" "p" "k")) ("𨔪")) ((("q" "l" "p" "y")) ("链" "éˆ")) ((("q" "l" "q")) ("锣")) ((("q" "l" "q" "i")) ("链é”")) ((("q" "l" "q" "j")) ("镯" "é²")) ((("q" "l" "q" "y")) ("锣")) ((("q" "l" "r" "h")) ("é©")) ((("q" "l" "r" "u")) ("链接")) ((("q" "l" "t" "s")) ("链æ¡")) ((("q" "l" "v" "g")) ("é¤")) ((("q" "l" "w" "f")) ("外国佬")) ((("q" "l" "w" "j")) ("鎅" "ð Ÿ®")) ((("q" "l" "w" "o")) ("𤋳")) ((("q" "l" "w" "w")) ("外国人")) ((("q" "l" "w" "y")) ("𨥱")) ((("q" "l" "x")) ("é•™")) ((("q" "l" "x" "i")) ("é" "é•™")) ((("q" "l" "x" "x")) ("𣬋")) ((("q" "l" "x" "y")) ("鑼")) ((("q" "l" "y" "g")) ("外国语")) ((("q" "l" "y" "o")) ("急转弯")) ((("q" "m")) ("è´Ÿ")) ((("q" "m" "a" "g")) ("è´Ÿè†" "𨦈")) ((("q" "m" "a" "r")) ("铜匠")) ((("q" "m" "a" "w")) ("è´Ÿè·" "錪" "𧶯")) ((("q" "m" "b")) ("𠘮")) ((("q" "m" "b" "f")) ("铜陵")) ((("q" "m" "c" "f")) ("狂风骤雨")) ((("q" "m" "c" "y")) ("é’¢å‰" "鈠" "ð¨±")) ((("q" "m" "d")) ("奂")) ((("q" "m" "d" "e")) ("负有")) ((("q" "m" "d" "f")) ("錌")) ((("q" "m" "d" "g")) ("金刚石")) ((("q" "m" "d" "j")) ("é´" "ð© Š")) ((("q" "m" "d" "k")) ("å山大å·")) ((("q" "m" "d" "m")) ("è´Ÿé¢")) ((("q" "m" "d" "o")) ("钢盔")) ((("q" "m" "d" "u")) ("奂")) ((("q" "m" "d" "y")) ("铜矿" "鉠")) ((("q" "m" "e" "e")) ("é°" "镚")) ((("q" "m" "e" "g")) ("𨪷")) ((("q" "m" "e" "k")) ("å山胜å·")) ((("q" "m" "f" "a")) ("è´Ÿè½½")) ((("q" "m" "f" "f")) ("é“…å°")) ((("q" "m" "f" "g")) ("䤡")) ((("q" "m" "f" "h")) ("è´Ÿèµ·" "𨥩")) ((("q" "m" "f" "j")) ("è§°")) ((("q" "m" "f" "k")) ("錭")) ((("q" "m" "f" "n")) ("é“…å—")) ((("q" "m" "f" "q")) ("铜元")) ((("q" "m" "f" "r")) ("è§´")) ((("q" "m" "g")) ("é“€" "鈾")) ((("q" "m" "g" "d")) ("𥖹")) ((("q" "m" "g" "f")) ("负于" "é“…çƒ" "𪚳")) ((("q" "m" "g" "g")) ("é’¢ç´" "𨭘")) ((("q" "m" "g" "h")) ("𪚺" "𨦨")) ((("q" "m" "g" "i")) ("ç‹‚é£Žæ¶æµª")) ((("q" "m" "g" "k")) ("铜" "銅")) ((("q" "m" "g" "m")) ("è´Ÿè´£" "𨬫")) ((("q" "m" "g" "r")) ("é’¢ç ")) ((("q" "m" "g" "t")) ("𨬠")) ((("q" "m" "g" "u")) ("鎧")) ((("q" "m" "h")) ("𨥉")) ((("q" "m" "h" "j")) ("ð¢Ÿ")) ((("q" "m" "h" "o")) ("ð¤Œ")) ((("q" "m" "i" "i")) ("钢水")) ((("q" "m" "i" "s")) ("钢渣")) ((("q" "m" "i" "v")) ("é’¢æ¢")) ((("q" "m" "j")) ("é“¡" "ð¡´¸" "ð¡´·" "ð¡´²")) ((("q" "m" "j" "f")) ("狂风暴雨")) ((("q" "m" "j" "h")) ("é“¡" "é˜")) ((("q" "m" "j" "n")) ("负电")) ((("q" "m" "j" "x")) ("𨬌")) ((("q" "m" "j" "y")) ("𨩪")) ((("q" "m" "k")) ("é“…")) ((("q" "m" "k" "g")) ("é“…" "鉛" "𨥽")) ((("q" "m" "k" "k")) ("铜器")) ((("q" "m" "k" "s")) ("争风åƒé†‹")) ((("q" "m" "k" "t")) ("铜å·")) ((("q" "m" "k" "y")) ("ð¨°")) ((("q" "m" "l" "d")) ("负罪")) ((("q" "m" "l" "h")) ("铠甲")) ((("q" "m" "l" "k")) ("钢架")) ((("q" "m" "l" "u")) ("钢圈")) ((("q" "m" "l" "v")) ("钢轨")) ((("q" "m" "l" "w")) ("钢轮")) ((("q" "m" "l" "x")) ("è´Ÿç´¯")) ((("q" "m" "m" "e")) ("钢骨")) ((("q" "m" "m" "g")) ("éŠ")) ((("q" "m" "m" "h")) ("銟")) ((("q" "m" "m" "v")) ("𨰃")) ((("q" "m" "n")) ("é“ " "釠")) ((("q" "m" "n" "b")) ("负屈")) ((("q" "m" "n" "g")) ("负情")) ((("q" "m" "n" "k")) ("é‹")) ((("q" "m" "n" "n")) ("é“ ")) ((("q" "m" "n" "p")) ("é¹")) ((("q" "m" "n" "y")) ("负心")) ((("q" "m" "o" "s")) ("é’ ç¯")) ((("q" "m" "o" "v")) ("è´Ÿæ•°")) ((("q" "m" "p" "b")) ("é“…å­—")) ((("q" "m" "p" "v")) ("负案")) ((("q" "m" "p" "w")) ("钢窗")) ((("q" "m" "q")) ("é’¢")) ((("q" "m" "q" "c")) ("ð¢»")) ((("q" "m" "q" "d")) ("钢铸")) ((("q" "m" "q" "f")) ("钢针")) ((("q" "m" "q" "g")) ("铜钱" "é“…å°")) ((("q" "m" "q" "l")) ("铜锣")) ((("q" "m" "q" "m")) ("𠜌")) ((("q" "m" "q" "p")) ("钢锭")) ((("q" "m" "q" "q")) ("é“骨铮铮")) ((("q" "m" "q" "r")) ("é’¢é“")) ((("q" "m" "q" "s")) ("钢钉")) ((("q" "m" "q" "t")) ("铜锈")) ((("q" "m" "q" "u")) ("铜镜")) ((("q" "m" "q" "w")) ("负欠")) ((("q" "m" "q" "y")) ("é’¢")) ((("q" "m" "r" "f")) ("铜质")) ((("q" "m" "r" "h")) ("钢爪" "䤱")) ((("q" "m" "r" "j")) ("è´Ÿæ‹…")) ((("q" "m" "r" "m")) ("钢制")) ((("q" "m" "r" "n")) ("è´Ÿæ°”")) ((("q" "m" "s" "e")) ("è´Ÿæž")) ((("q" "m" "s" "f")) ("é’¢æ")) ((("q" "m" "s" "r")) ("é’¢æ¿" "铜æ¿")) ((("q" "m" "s" "w")) ("钢枪")) ((("q" "m" "s" "y")) ("䤪" "𨦃")) ((("q" "m" "t" "e")) ("钢筋")) ((("q" "m" "t" "g")) ("è´Ÿé‡")) ((("q" "m" "t" "h")) ("铜牌" "鎽")) ((("q" "m" "t" "i")) ("铜箔")) ((("q" "m" "t" "j")) ("ð©—©")) ((("q" "m" "t" "k")) ("é’¢ç§" "𨩟" "𨦳")) ((("q" "m" "t" "m")) ("铜å¸")) ((("q" "m" "t" "o")) ("ð¤Š")) ((("q" "m" "t" "p")) ("钢管")) ((("q" "m" "t" "s")) ("é’¢æ¡")) ((("q" "m" "t" "t")) ("铅笔" "钢笔")) ((("q" "m" "u")) ("è´Ÿ" "è² ")) ((("q" "m" "u" "a")) ("钢瓶")) ((("q" "m" "u" "d")) ("金风é€çˆ½")) ((("q" "m" "u" "m")) ("鋼")) ((("q" "m" "u" "q")) ("è´Ÿç–š")) ((("q" "m" "u" "s")) ("多财善贾")) ((("q" "m" "v" "h")) ("金刚怒目")) ((("q" "m" "v" "n")) ("铡刀")) ((("q" "m" "w")) ("é’ ")) ((("q" "m" "w" "a")) ("ð¢…")) ((("q" "m" "w" "c")) ("𢿌" "ð ­ ")) ((("q" "m" "w" "d")) ("å¥")) ((("q" "m" "w" "e")) ("𨭽" "ð§°¼")) ((("q" "m" "w" "f")) ("铜ä»" "负值")) ((("q" "m" "w" "g")) ("负债")) ((("q" "m" "w" "k")) ("é‘´" "ð¡–›")) ((("q" "m" "w" "l")) ("ð ¢’")) ((("q" "m" "w" "m")) ("䥴")) ((("q" "m" "w" "n")) ("䤫")) ((("q" "m" "w" "o")) ("烉" "𪄢" "𪃓" "𨭷" "𤊱" "𤉯")) ((("q" "m" "w" "q")) ("铜åƒ")) ((("q" "m" "w" "t")) ("负伤" "å¤" "æ•»" "𡚥" "ð¡•±" "ð¡•«")) ((("q" "m" "w" "w")) ("ä‘" "ð§¢²")) ((("q" "m" "w" "x")) ("钢化")) ((("q" "m" "w" "y")) ("é’ " "鈉" "é™")) ((("q" "m" "x" "c")) ("金刚ç»")) ((("q" "m" "x" "g")) ("铜线")) ((("q" "m" "x" "j")) ("钢缆")) ((("q" "m" "x" "q")) ("负约")) ((("q" "m" "x" "u")) ("é“…å¼¹")) ((("q" "m" "x" "v")) ("铜绿")) ((("q" "m" "x" "x")) ("é’¢ä¸")) ((("q" "m" "y")) ("é’¡" "鋇")) ((("q" "m" "y" "f")) ("𨭅")) ((("q" "m" "y" "q")) ("负义")) ((("q" "m" "y" "y")) ("é’’" "釩")) ((("q" "n")) ("包")) ((("q" "n" "a")) ("饶")) ((("q" "n" "a" "a")) ("包工")) ((("q" "n" "a" "d")) ("馆è—" "é¦" "包è—")) ((("q" "n" "a" "e")) ("饭èœ" "𨫀")) ((("q" "n" "a" "f")) ("ð© ")) ((("q" "n" "a" "g")) ("馑")) ((("q" "n" "a" "h")) ("乌鸦")) ((("q" "n" "a" "j")) ("é²")) ((("q" "n" "a" "n")) ("鈱")) ((("q" "n" "a" "q")) ("饶")) ((("q" "n" "a" "s")) ("饱蘸")) ((("q" "n" "a" "t")) ("馓")) ((("q" "n" "a" "v")) ("金屋è—娇")) ((("q" "n" "a" "w")) ("饮茶")) ((("q" "n" "a" "x")) ("包蕴")) ((("q" "n" "a" "y")) ("饥è’")) ((("q" "n" "b")) ("饣")) ((("q" "n" "b" "b")) ("包å­" "饺å­" "馆å­" "𨬖")) ((("q" "n" "b" "g")) ("饵")) ((("q" "n" "b" "h")) ("𨚔")) ((("q" "n" "b" "m")) ("饳" "𨱊" "𨧱")) ((("q" "n" "b" "t")) ("𨬒" "ð £½")) ((("q" "n" "b" "w")) ("刨除")) ((("q" "n" "c")) ("饴")) ((("q" "n" "c" "k")) ("饴")) ((("q" "n" "c" "n")) ("饮马" "ð© €")) ((("q" "n" "c" "q")) ("乌鸡")) ((("q" "n" "c" "t")) ("馂")) ((("q" "n" "d")) ("锯")) ((("q" "n" "d" "e")) ("饶有")) ((("q" "n" "d" "g")) ("锯" "鋸")) ((("q" "n" "d" "h")) ("包在")) ((("q" "n" "d" "j")) ("铩羽而归")) ((("q" "n" "d" "n")) ("𢤹")) ((("q" "n" "d" "p")) ("饭碗" "ð© …")) ((("q" "n" "d" "s")) ("包厢" "饭厅")) ((("q" "n" "d" "w")) ("𨮅")) ((("q" "n" "d" "x")) ("乌龙")) ((("q" "n" "e")) ("é¦")) ((("q" "n" "e" "a")) ("包膜")) ((("q" "n" "e" "b")) ("饮æœ")) ((("q" "n" "e" "c")) ("饼肥")) ((("q" "n" "e" "e")) ("包月")) ((("q" "n" "e" "n")) ("饥肠")) ((("q" "n" "e" "p")) ("饱å—")) ((("q" "n" "e" "t")) ("饮用")) ((("q" "n" "e" "v")) ("é¦")) ((("q" "n" "f")) ("é’®")) ((("q" "n" "f" "b")) ("饽")) ((("q" "n" "f" "c")) ("乌云" "𨨤" "𤿥")) ((("q" "n" "f" "f")) ("刨土")) ((("q" "n" "f" "g")) ("饼干" "é’®" "鈕" "包干")) ((("q" "n" "f" "h")) ("包起")) ((("q" "n" "f" "l")) ("馌")) ((("q" "n" "f" "n")) ("包场")) ((("q" "n" "f" "p")) ("饰过" "ð© ‡")) ((("q" "n" "f" "t")) ("包教" "ð¡–Š")) ((("q" "n" "f" "u")) ("é¥±ä»¥è€æ‹³")) ((("q" "n" "f" "y")) ("刨å‘" "ð¨±" "𨫒")) ((("q" "n" "g")) ("乌" "䦀" "𨦫")) ((("q" "n" "g" "a")) ("锯开")) ((("q" "n" "g" "b")) ("邬")) ((("q" "n" "g" "c")) ("ç‹—å±ä¸é€š")) ((("q" "n" "g" "d")) ("乌")) ((("q" "n" "g" "e")) ("馕")) ((("q" "n" "g" "f")) ("馎")) ((("q" "n" "g" "h")) ("包下")) ((("q" "n" "g" "j")) ("ð© Ž" "𠛆")) ((("q" "n" "g" "k")) ("鉰")) ((("q" "n" "g" "n")) ("饨")) ((("q" "n" "g" "o")) ("ð© „")) ((("q" "n" "g" "q")) ("饿死")) ((("q" "n" "g" "s")) ("锯末")) ((("q" "n" "g" "t")) ("饯")) ((("q" "n" "g" "u")) ("饾")) ((("q" "n" "g" "w")) ("独异于人" "ð© ƒ")) ((("q" "n" "h")) ("é•…")) ((("q" "n" "h" "c")) ("包皮" "éœ" "𨩷" "𨥻" "𢼌")) ((("q" "n" "h" "d")) ("ð¡™")) ((("q" "n" "h" "e")) ("ð© ‹")) ((("q" "n" "h" "f")) ("é˜")) ((("q" "n" "h" "g")) ("é•…" "鎇")) ((("q" "n" "h" "h")) ("é" "䤛")) ((("q" "n" "h" "j")) ("饭桌")) ((("q" "n" "h" "k")) ("𠃕")) ((("q" "n" "h" "n")) ("鈻")) ((("q" "n" "h" "q")) ("饱é¤")) ((("q" "n" "h" "s")) ("ð£–")) ((("q" "n" "h" "v")) ("𠜰")) ((("q" "n" "h" "w")) ("锯齿")) ((("q" "n" "i" "a")) ("饱满")) ((("q" "n" "i" "b")) ("包涵")) ((("q" "n" "i" "c")) ("包治")) ((("q" "n" "i" "h")) ("𨬯")) ((("q" "n" "i" "i")) ("饮水")) ((("q" "n" "i" "j")) ("饥渴" "é’ƒ")) ((("q" "n" "i" "p")) ("饰演" "饱å°")) ((("q" "n" "i" "r")) ("ð© ")) ((("q" "n" "i" "s")) ("饮酒")) ((("q" "n" "i" "t")) ("乌海" "馋涎")) ((("q" "n" "i" "u")) ("饮泣")) ((("q" "n" "i" "w")) ("饮誉")) ((("q" "n" "j")) ("蚀")) ((("q" "n" "j" "c")) ("馒")) ((("q" "n" "j" "e")) ("饱暖")) ((("q" "n" "j" "f")) ("包里" "ä­ª")) ((("q" "n" "j" "g")) ("饭é‡" "𨥥")) ((("q" "n" "j" "h")) ("刨")) ((("q" "n" "j" "s")) ("馃")) ((("q" "n" "j" "t")) ("饱览")) ((("q" "n" "j" "x")) ("馄")) ((("q" "n" "j" "y")) ("蚀")) ((("q" "n" "k")) ("馈")) ((("q" "n" "k" "e")) ("饱å¸")) ((("q" "n" "k" "f")) ("馊味" "𠹨")) ((("q" "n" "k" "g")) ("饱å—")) ((("q" "n" "k" "h")) ("馋嘴")) ((("q" "n" "k" "j")) ("ð £¶")) ((("q" "n" "k" "k")) ("饰å“" "饮å“" "å°åˆ·å“")) ((("q" "n" "k" "l")) ("饲喂" "饯别")) ((("q" "n" "k" "m")) ("馈")) ((("q" "n" "k" "t")) ("独辟蹊径")) ((("q" "n" "k" "u")) ("é´")) ((("q" "n" "l" "f")) ("包围" "乌黑")) ((("q" "n" "l" "g")) ("包车")) ((("q" "n" "l" "k")) ("包圆")) ((("q" "n" "l" "q")) ("包罗")) ((("q" "n" "l" "w")) ("包办")) ((("q" "n" "m")) ("饥")) ((("q" "n" "m" "a")) ("乌贼")) ((("q" "n" "m" "b")) ("包邮")) ((("q" "n" "m" "e")) ("馉")) ((("q" "n" "m" "g")) ("𪓠")) ((("q" "n" "m" "m")) ("ð¡–•")) ((("q" "n" "m" "n")) ("饥")) ((("q" "n" "m" "q")) ("急惊风")) ((("q" "n" "m" "u")) ("馈赠")) ((("q" "n" "m" "w")) ("馆内" "𩟿" "𠈽")) ((("q" "n" "n")) ("é’‡" "é’†" "釔" "釓" "釲" "𨥈")) ((("q" "n" "n" "a")) ("饥民")) ((("q" "n" "n" "k")) ("饲" "é””" "鋦")) ((("q" "n" "n" "n")) ("饭局")) ((("q" "n" "n" "p")) ("𨯭")) ((("q" "n" "n" "r")) ("饧" "ð¢»")) ((("q" "n" "n" "t")) ("乌å‘")) ((("q" "n" "n" "v")) ("饮æ¨")) ((("q" "n" "n" "w")) ("馔" "é‰")) ((("q" "n" "o" "u")) ("饮料" "饲料" "ç‚°" "饭粒" "𤇗")) ((("q" "n" "o" "y")) ("饴糖")) ((("q" "n" "p")) ("馆")) ((("q" "n" "p" "d")) ("久惯牢æˆ")) ((("q" "n" "p" "f")) ("饥寒")) ((("q" "n" "p" "h")) ("ð© †")) ((("q" "n" "p" "j")) ("饮宴")) ((("q" "n" "p" "n")) ("馆")) ((("q" "n" "p" "u")) ("包袱")) ((("q" "n" "p" "w")) ("包容")) ((("q" "n" "q")) ("饮")) ((("q" "n" "q" "a")) ("𩟾")) ((("q" "n" "q" "c")) ("饥色")) ((("q" "n" "q" "e")) ("狼心狗肺")) ((("q" "n" "q" "f")) ("é“å£é“œå¢™")) ((("q" "n" "q" "g")) ("饭铺")) ((("q" "n" "q" "i")) ("包销")) ((("q" "n" "q" "j")) ("乌龟")) ((("q" "n" "q" "k")) ("饭锅")) ((("q" "n" "q" "l")) ("é¦")) ((("q" "n" "q" "n")) ("饱" "饥饿" "饭馆")) ((("q" "n" "q" "q")) ("乌金")) ((("q" "n" "q" "t")) ("馋猫")) ((("q" "n" "q" "u")) ("馋")) ((("q" "n" "q" "v")) ("馅" "𠜧" "ð ‘¾")) ((("q" "n" "q" "w")) ("饮")) ((("q" "n" "r")) ("饭")) ((("q" "n" "r" "b")) ("包拯")) ((("q" "n" "r" "c")) ("饭")) ((("q" "n" "r" "g")) ("饭åŽ" "𨫧")) ((("q" "n" "r" "i")) ("包抄")) ((("q" "n" "r" "j")) ("包æ½")) ((("q" "n" "r" "k")) ("钮扣")) ((("q" "n" "r" "n")) ("包扎" "饩")) ((("q" "n" "r" "q")) ("包æ¢")) ((("q" "n" "r" "t")) ("包括" "é’–")) ((("q" "n" "r" "u")) ("乌拉")) ((("q" "n" "s")) ("馇")) ((("q" "n" "s" "c")) ("饭桶")) ((("q" "n" "s" "f")) ("饭票" "包票")) ((("q" "n" "s" "g")) ("馇" "蚀本")) ((("q" "n" "s" "h")) ("饤")) ((("q" "n" "s" "m")) ("包机")) ((("q" "n" "s" "s")) ("乌木")) ((("q" "n" "s" "t")) ("乌梅")) ((("q" "n" "t")) ("饿")) ((("q" "n" "t" "a")) ("馆长" "饦")) ((("q" "n" "t" "b")) ("ð© ‚")) ((("q" "n" "t" "d")) ("饶舌" "饫")) ((("q" "n" "t" "e")) ("包租")) ((("q" "n" "t" "f")) ("饯行" "饪")) ((("q" "n" "t" "h")) ("饰")) ((("q" "n" "t" "j")) ("饭香")) ((("q" "n" "t" "k")) ("饱和" "饷" "饹")) ((("q" "n" "t" "l")) ("饬")) ((("q" "n" "t" "m")) ("包身")) ((("q" "n" "t" "n")) ("𣭀")) ((("q" "n" "t" "p")) ("包管")) ((("q" "n" "t" "r")) ("饰物")) ((("q" "n" "t" "s")) ("锯æ¡")) ((("q" "n" "t" "t")) ("饿" "é“‹" "é‰")) ((("q" "n" "t" "u")) ("包乘")) ((("q" "n" "t" "y")) ("䥽" "𠓨" "î¡‹")) ((("q" "n" "u")) ("饼" "㣻")) ((("q" "n" "u" "a")) ("饼")) ((("q" "n" "u" "b")) ("ð© ‰")) ((("q" "n" "u" "d")) ("饲养" "包头" "馒头")) ((("q" "n" "u" "e")) ("饭å‰")) ((("q" "n" "u" "f")) ("包装" "é¦")) ((("q" "n" "u" "g")) ("急性病")) ((("q" "n" "u" "i")) ("刨冰")) ((("q" "n" "u" "j")) ("包间")) ((("q" "n" "u" "m")) ("包商")) ((("q" "n" "u" "p")) ("ð© Œ")) ((("q" "n" "u" "q")) ("饺" "勾心斗角")) ((("q" "n" "u" "t")) ("包产")) ((("q" "n" "v")) ("包")) ((("q" "n" "v" "b")) ("包好")) ((("q" "n" "v" "c")) ("馊")) ((("q" "n" "v" "e")) ("包退")) ((("q" "n" "v" "i")) ("多快好çœ")) ((("q" "n" "v" "k")) ("饶æ•")) ((("q" "n" "v" "n")) ("刨刀")) ((("q" "n" "w")) ("馀")) ((("q" "n" "w" "c")) ("包公")) ((("q" "n" "w" "e")) ("é• " "é")) ((("q" "n" "w" "f")) ("馆èˆ")) ((("q" "n" "w" "g")) ("饭盒")) ((("q" "n" "w" "h")) ("包修")) ((("q" "n" "w" "k")) ("饸")) ((("q" "n" "w" "n")) ("ð© ˆ")) ((("q" "n" "w" "o")) ("包伙" "𪀀")) ((("q" "n" "w" "p")) ("负屈å«å†¤")) ((("q" "n" "w" "q")) ("包你")) ((("q" "n" "w" "t")) ("馀")) ((("q" "n" "w" "v")) ("é¦åˆ†")) ((("q" "n" "w" "w")) ("包谷")) ((("q" "n" "w" "x")) ("蚀化")) ((("q" "n" "w" "y")) ("包å«" "饮食" "饱å«" "鈌" "鑃")) ((("q" "n" "x")) ("铌")) ((("q" "n" "x" "a")) ("鸟尽弓è—")) ((("q" "n" "x" "c")) ("饱ç»")) ((("q" "n" "x" "e")) ("狗尾续貂")) ((("q" "n" "x" "g")) ("馈线" "ð¨ª")) ((("q" "n" "x" "i")) ("乌纱")) ((("q" "n" "x" "n")) ("铌" "鈮")) ((("q" "n" "x" "r")) ("𨮕")) ((("q" "n" "x" "t")) ("包ç¼")) ((("q" "n" "x" "u")) ("饮弹")) ((("q" "n" "x" "v")) ("乌绿")) ((("q" "n" "x" "w")) ("包给")) ((("q" "n" "x" "y")) ("鱼尾纹")) ((("q" "n" "y")) ("鈊")) ((("q" "n" "y" "a")) ("包席")) ((("q" "n" "y" "c")) ("饲育")) ((("q" "n" "y" "e")) ("饻" "𧙘")) ((("q" "n" "y" "f")) ("饭庄" "饱读")) ((("q" "n" "y" "h")) ("饭店" "ð© ")) ((("q" "n" "y" "j")) ("包裹")) ((("q" "n" "y" "m")) ("铭心刻骨")) ((("q" "n" "y" "n")) ("蚀刻")) ((("q" "n" "y" "p")) ("乌亮")) ((("q" "n" "y" "s")) ("刨床")) ((("q" "n" "y" "w")) ("鉯")) ((("q" "n" "y" "x")) ("包庇")) ((("q" "n" "y" "y")) ("鈬")) ((("q" "o")) ("ç‚™")) ((("q" "o" "a" "a")) ("ä± " "ð¢¸")) ((("q" "o" "a" "b")) ("𩼚")) ((("q" "o" "a" "c")) ("鱯")) ((("q" "o" "a" "d")) ("ð©»" "𩹅" "𩶺")) ((("q" "o" "a" "e")) ("𩸕")) ((("q" "o" "a" "f")) ("é°¹" "é­½" "𩽛" "𩼬" "ð©»®")) ((("q" "o" "a" "g")) ("é­Ÿ" "ä±›")) ((("q" "o" "a" "h")) ("䱌" "ä²›" "𩺌" "𩹩" "𩵯")) ((("q" "o" "a" "j")) ("䱜" "ð©»›")) ((("q" "o" "a" "k")) ("é°™" "é°¸" "𩼺" "𩺱" "𩺗")) ((("q" "o" "a" "l")) ("é°³" "𩼳")) ((("q" "o" "a" "m")) ("𩹸")) ((("q" "o" "a" "n")) ("é®”" "𩼲" "𩼰" "𩼙" "ð©·¶" "ð©µ")) ((("q" "o" "a" "o")) ("𩽒")) ((("q" "o" "a" "q")) ("𩺊" "𩵪")) ((("q" "o" "a" "r")) ("䲉" "𩽡")) ((("q" "o" "a" "s")) ("é°ˆ" "ð©»§" "𩹮" "ð©¸")) ((("q" "o" "a" "t")) ("é±´" "ä°¹" "𩼘" "𩼃" "ð©»“" "𩺳" "𩹋" "𩸌" "ð©¶€")) ((("q" "o" "a" "u")) ("𩺵")) ((("q" "o" "a" "v")) ("é°‹")) ((("q" "o" "a" "w")) ("鯕" "鱑" "䱋")) ((("q" "o" "a" "x")) ("𩼑" "𩺆" "𩸽")) ((("q" "o" "a" "y")) ("é±¹" "𩺴")) ((("q" "o" "b")) ("鬯")) ((("q" "o" "b" "b")) ("𩽪" "𩹆" "𩸾" "ð©·¿")) ((("q" "o" "b" "c")) ("鯫")) ((("q" "o" "b" "e")) ("䲊")) ((("q" "o" "b" "f")) ("ð©·º")) ((("q" "o" "b" "g")) ("ä°µ")) ((("q" "o" "b" "h")) ("𩵌" "ð©° ")) ((("q" "o" "b" "i")) ("𩼦" "ð©¶š")) ((("q" "o" "b" "j")) ("𩺉")) ((("q" "o" "b" "k")) ("ð š")) ((("q" "o" "b" "l")) ("鯭")) ((("q" "o" "b" "m")) ("ð©¶Œ")) ((("q" "o" "b" "n")) ("鮿" "𩵔")) ((("q" "o" "b" "q")) ("ð©°¢" "ð©°¡")) ((("q" "o" "b" "t")) ("é‘" "ð¡•°")) ((("q" "o" "b" "x")) ("鬯")) ((("q" "o" "b" "y")) ("𩸰")) ((("q" "o" "c" "b")) ("é­£")) ((("q" "o" "c" "c")) ("𩸯" "ð©·ƒ")) ((("q" "o" "c" "e")) ("鯵" "é°º" "鯒")) ((("q" "o" "c" "f")) ("ð©¶œ")) ((("q" "o" "c" "h")) ("ð©¶¢")) ((("q" "o" "c" "j")) ("é° ")) ((("q" "o" "c" "k")) ("é®" "鱊")) ((("q" "o" "c" "n")) ("ä°¾" "𩻦" "𩹧")) ((("q" "o" "c" "s")) ("é°‡" "𩺞")) ((("q" "o" "c" "t")) ("é®»" "ð©¶’")) ((("q" "o" "c" "w")) ("𩻎" "𩺠")) ((("q" "o" "c" "y")) ("é°¢" "𩵎")) ((("q" "o" "d" "a")) ("𩸷")) ((("q" "o" "d" "b")) ("𩵡")) ((("q" "o" "d" "c")) ("é®" "𩻆" "𩵼")) ((("q" "o" "d" "d")) ("鯡" "ä±®" "𩽊" "𩹠" "𩹓" "𩹀")) ((("q" "o" "d" "e")) ("鮪" "é°—" "é°–" "ð©·©" "ð©·™")) ((("q" "o" "d" "f")) ("ä±³" "𩽔" "𩶦")) ((("q" "o" "d" "g")) ("é®–" "鮕")) ((("q" "o" "d" "h")) ("ä°·" "ð©½" "𩸮" "ð©¶®" "𩶉")) ((("q" "o" "d" "i")) ("爒" "䱞" "ð©»»" "𩺚")) ((("q" "o" "d" "j")) ("é°†" "鮞" "𩻞" "𦓟")) ((("q" "o" "d" "k")) ("𩺦" "𩺙" "𩸞")) ((("q" "o" "d" "m")) ("𨰥")) ((("q" "o" "d" "n")) ("é­·" "鱤" "鮬" "𩻺" "𩸆")) ((("q" "o" "d" "o")) ("𪅞" "𤒧")) ((("q" "o" "d" "p")) ("𩼂")) ((("q" "o" "d" "t")) ("鯎" "é°”" "é°„" "𩽇")) ((("q" "o" "d" "w")) ("é±–" "ð©·Ÿ")) ((("q" "o" "d" "y")) ("é±±" "𩵥" "𤟙")) ((("q" "o" "e" "b")) ("ä±" "䱆")) ((("q" "o" "e" "c")) ("é°€" "𩸤" "𩸣")) ((("q" "o" "e" "e")) ("𩸀")) ((("q" "o" "e" "g")) ("䱉" "𩵺")) ((("q" "o" "e" "l")) ("ð©¶µ")) ((("q" "o" "e" "m")) ("é°©")) ((("q" "o" "e" "n")) ("ð©¸")) ((("q" "o" "e" "p")) ("é±")) ((("q" "o" "e" "s")) ("ð©¶¹")) ((("q" "o" "e" "t")) ("鱫")) ((("q" "o" "e" "v")) ("鮾" "𩹴")) ((("q" "o" "e" "y")) ("é­¥")) ((("q" "o" "f" "b")) ("ð©¼" "ð©·¾" "ð©·¨" "ð©·š")) ((("q" "o" "f" "c")) ("é­¼" "𩸜" "𩵾")) ((("q" "o" "f" "d")) ("𩹜")) ((("q" "o" "f" "e")) ("𩽷" "ð©»¹" "𩻬")) ((("q" "o" "f" "f")) ("é®­" "鯥" "ä²–" "𩼛" "𩹞" "𩶬" "𩵘" "ð¤")) ((("q" "o" "f" "g")) ("𩽅" "ð©»…" "𩵚")) ((("q" "o" "f" "h")) ("é¯" "𩵟")) ((("q" "o" "f" "i")) ("鮇" "䱈")) ((("q" "o" "f" "j")) ("é°­" "鯺" "鱬" "䲋" "𩵧")) ((("q" "o" "f" "k")) ("鱚" "鮚" "𩼒" "𩹯")) ((("q" "o" "f" "l")) ("鱩" "é°ª" "𩽭" "ð©·»")) ((("q" "o" "f" "m")) ("é±" "𩽆")) ((("q" "o" "f" "n")) ("鮳" "𩸚" "ð©·“")) ((("q" "o" "f" "o")) ("𩽠" "𩽃" "ð©·§" "ð¤™")) ((("q" "o" "f" "q")) ("é­­" "é±™" "ä²…")) ((("q" "o" "f" "t")) ("独断专行" "鯪" "𩽮" "𩹛" "ð©µ")) ((("q" "o" "f" "u")) ("ð©»­")) ((("q" "o" "f" "v")) ("鱈")) ((("q" "o" "f" "w")) ("䲌" "𩺘" "𩵩")) ((("q" "o" "f" "x")) ("é®±")) ((("q" "o" "f" "y")) ("鯄" "ð©¶„")) ((("q" "o" "g")) ("镤")) ((("q" "o" "g" "a")) ("ð©·")) ((("q" "o" "g" "b")) ("𨬭")) ((("q" "o" "g" "c")) ("ð©¹")) ((("q" "o" "g" "e")) ("鯖" "䱪")) ((("q" "o" "g" "f")) ("鑆" "鱄" "𩼷" "𩺧" "𩹲" "𩶪" "𩶨")) ((("q" "o" "g" "g")) ("é­±" "é­¾" "ä±" "䱎" "ä²”" "𩺡" "ð©º" "𩸋" "𩵭")) ((("q" "o" "g" "h")) ("鮃" "é­³" "ä°½" "𩹺" "ð©¶")) ((("q" "o" "g" "i")) ("é°Š" "鯟" "𩵣" "𨬚" "ð¦ " "𤒗" "ð¤¬")) ((("q" "o" "g" "j")) ("鯻" "é°½" "䱨" "ð©¶½")) ((("q" "o" "g" "k")) ("é±·" "鯃" "𩽗" "ð©·µ")) ((("q" "o" "g" "l")) ("é°")) ((("q" "o" "g" "m")) ("é°¿" "䲚" "𩼱" "𩼜")) ((("q" "o" "g" "n")) ("é­¨" "ä±–" "ð©¶")) ((("q" "o" "g" "p")) ("䲇" "𩺼")) ((("q" "o" "g" "q")) ("é¯" "𨰛")) ((("q" "o" "g" "s")) ("æ˜è¿·ä¸é†’" "ä±…")) ((("q" "o" "g" "t")) ("𩹈")) ((("q" "o" "g" "u")) ("ä±" "ð©¹")) ((("q" "o" "g" "v")) ("𩸸")) ((("q" "o" "g" "w")) ("é®§" "𩺂" "ð©¶" "𨭥")) ((("q" "o" "g" "x")) ("鱺" "𩵷")) ((("q" "o" "g" "y")) ("镤" "鯆" "é·" "𩺹")) ((("q" "o" "h" "c")) ("é®" "ä±™")) ((("q" "o" "h" "e")) ("ð©½")) ((("q" "o" "h" "g")) ("鱋" "ð©½" "ð©¶–")) ((("q" "o" "h" "h")) ("𩽶" "ð©»©")) ((("q" "o" "h" "i")) ("é®›" "ð©·–")) ((("q" "o" "h" "j")) ("ð©·¹")) ((("q" "o" "h" "k")) ("鮎")) ((("q" "o" "h" "l")) ("鱸" "ä²")) ((("q" "o" "h" "m")) ("鯱" "𩹰")) ((("q" "o" "h" "n")) ("𩵿")) ((("q" "o" "h" "o")) ("𩼇")) ((("q" "o" "h" "q")) ("ð©·ª")) ((("q" "o" "h" "t")) ("é±¥" "𩺇")) ((("q" "o" "h" "x")) ("𩶆")) ((("q" "o" "h" "y")) ("é°¬" "𩽩")) ((("q" "o" "i")) ("ç³" "匊" "ð ‚­")) ((("q" "o" "i" "b")) ("ð©¶´")) ((("q" "o" "i" "e")) ("鮹" "𩺀" "𩹘")) ((("q" "o" "i" "f")) ("ð©¼")) ((("q" "o" "i" "j")) ("鱨" "ð©·½")) ((("q" "o" "i" "l")) ("𩼉" "𩸛" "ð©·ˆ")) ((("q" "o" "i" "m")) ("𩹳")) ((("q" "o" "i" "o")) ("𩽳")) ((("q" "o" "i" "q")) ("鮡" "𩶸")) ((("q" "o" "i" "r")) ("ð©»°")) ((("q" "o" "i" "t")) ("é­¦" "鯋")) ((("q" "o" "i" "x")) ("𩸦")) ((("q" "o" "i" "y")) ("𩵖")) ((("q" "o" "j" "b")) ("𩹡" "𨟇")) ((("q" "o" "j" "c")) ("é°»")) ((("q" "o" "j" "f")) ("é­¯" "鯉" "é°£" "𩺷" "ð©·¥")) ((("q" "o" "j" "g")) ("鯹" "䱇")) ((("q" "o" "j" "h")) ("鯷" "é­" "ð Ÿ›")) ((("q" "o" "j" "i")) ("ð©»±")) ((("q" "o" "j" "j")) ("鯧" "鱪" "𩼞")) ((("q" "o" "j" "l")) ("é°›" "𥃠")) ((("q" "o" "j" "n")) ("é°¨" "𩹄" "𣰯")) ((("q" "o" "j" "o")) ("𪈂")) ((("q" "o" "j" "q")) ("𩺣" "ð©¶³")) ((("q" "o" "j" "r")) ("鯣" "é°‘")) ((("q" "o" "j" "s")) ("𩸄")) ((("q" "o" "j" "t")) ("ð©»‹")) ((("q" "o" "j" "v")) ("𩹽" "ð©·‘")) ((("q" "o" "j" "x")) ("鯤" "𦠺")) ((("q" "o" "j" "y")) ("é°…" "ð©» " "ð©¶¥")) ((("q" "o" "k" "b")) ("𩹫")) ((("q" "o" "k" "c")) ("ä±’")) ((("q" "o" "k" "d")) ("𩻨")) ((("q" "o" "k" "e")) ("𩸠" "ð©·«")) ((("q" "o" "k" "f")) ("鱓" "ð©·£")) ((("q" "o" "k" "h")) ("𩵵" "𩵙")) ((("q" "o" "k" "j")) ("ð©·¤")) ((("q" "o" "k" "k")) ("ð©»‚")) ((("q" "o" "k" "l")) ("𩺅")) ((("q" "o" "k" "n")) ("é°" "𨬂")) ((("q" "o" "k" "p")) ("𩽎")) ((("q" "o" "k" "s")) ("é±¢")) ((("q" "o" "k" "t")) ("𩽴" "ð©»™")) ((("q" "o" "k" "y")) ("𩺑" "ð©¶­")) ((("q" "o" "l" "c")) ("𩺩")) ((("q" "o" "l" "d")) ("é¯" "ð©¶¾")) ((("q" "o" "l" "e")) ("é°ƒ" "鱞" "ð©»„" "𩹂")) ((("q" "o" "l" "f")) ("狼烟四起" "𩼯" "𩼓")) ((("q" "o" "l" "h")) ("é­»" "𩼀")) ((("q" "o" "l" "i")) ("é°¥" "𩹌")) ((("q" "o" "l" "j")) ("é±°" "𩼟")) ((("q" "o" "l" "k")) ("é®°" "ð©¶›")) ((("q" "o" "l" "l")) ("é°®")) ((("q" "o" "l" "n")) ("é°“" "𩵓")) ((("q" "o" "l" "o")) ("𩻤")) ((("q" "o" "l" "p")) ("é°±")) ((("q" "o" "l" "r")) ("䱿")) ((("q" "o" "l" "t")) ("𩽞" "𩽋")) ((("q" "o" "l" "v")) ("ä±¾")) ((("q" "o" "l" "w")) ("鮂" "𣤿")) ((("q" "o" "l" "y")) ("𩽰")) ((("q" "o" "m" "c")) ("𩵤")) ((("q" "o" "m" "d")) ("鱡" "ä±€" "ð©»²" "𩸶")) ((("q" "o" "m" "e")) ("ä±»" "𩼅")) ((("q" "o" "m" "f")) ("ð©¶Ž")) ((("q" "o" "m" "g")) ("鮋")) ((("q" "o" "m" "i")) ("𩻃")) ((("q" "o" "m" "j")) ("é°‚" "𩹥")) ((("q" "o" "m" "k")) ("鯛" "鮦" "𩽨" "𩹢")) ((("q" "o" "m" "m")) ("𩽌" "𩸒")) ((("q" "o" "m" "n")) ("䱩" "ð©·’" "ð©¶ ")) ((("q" "o" "m" "p")) ("𩼣")) ((("q" "o" "m" "t")) ("é°´")) ((("q" "o" "m" "u")) ("é±§" "䱺")) ((("q" "o" "m" "v")) ("鱦" "𩽢")) ((("q" "o" "m" "w")) ("é­¶" "ð©¶©")) ((("q" "o" "m" "y")) ("ð©·œ" "ð©·˜")) ((("q" "o" "n" "b")) ("𩻣")) ((("q" "o" "n" "c")) ("é°•" "ð©·…")) ((("q" "o" "n" "d")) ("多米尼克" "䱟")) ((("q" "o" "n" "e")) ("䱬" "ä±¼")) ((("q" "o" "n" "f")) ("鱂" "ä²")) ((("q" "o" "n" "g")) ("é®™" "ä±­" "ä±´")) ((("q" "o" "n" "h")) ("𩹪")) ((("q" "o" "n" "j")) ("鯴")) ((("q" "o" "n" "k")) ("𩹕" "ð©·")) ((("q" "o" "n" "l")) ("多米尼加")) ((("q" "o" "n" "n")) ("é­¢" "ä°²" "ð©·³" "ð©·±" "𩵗")) ((("q" "o" "n" "p")) ("ð©·°")) ((("q" "o" "n" "r")) ("é°¼")) ((("q" "o" "n" "t")) ("é®…" "䲎" "ð©·Š")) ((("q" "o" "n" "u")) ("𩼎" "𩹉")) ((("q" "o" "n" "w")) ("ð©»")) ((("q" "o" "n" "y")) ("𩵽")) ((("q" "o" "o")) ("锬")) ((("q" "o" "o" "f")) ("炙烤" "ð¡©")) ((("q" "o" "o" "h")) ("é±—" "𩼩")) ((("q" "o" "o" "l")) ("é’" "ä²")) ((("q" "o" "o" "m")) ("金ç¿ç¿" "𨭊")) ((("q" "o" "o" "o")) ("𩸥" "𤎢")) ((("q" "o" "o" "p")) ("色迷迷" "ð©º")) ((("q" "o" "o" "s")) ("é‘…")) ((("q" "o" "o" "u")) ("ð©»‘")) ((("q" "o" "o" "w")) ("𩼋")) ((("q" "o" "o" "y")) ("锬" "錟" "䱊" "𩵰" "𨯗")) ((("q" "o" "p" "a")) ("ð©¶±")) ((("q" "o" "p" "b")) ("𩸩")) ((("q" "o" "p" "c")) ("𩹔")) ((("q" "o" "p" "e")) ("𩼶")) ((("q" "o" "p" "f")) ("é°˜")) ((("q" "o" "p" "g")) ("é°š" "𩸨")) ((("q" "o" "p" "h")) ("é°°" "𩽜" "𩸎")) ((("q" "o" "p" "i")) ("鯮")) ((("q" "o" "p" "k")) ("é°«" "𩹃")) ((("q" "o" "p" "l")) ("鯶")) ((("q" "o" "p" "m")) ("𩼧" "𩵨")) ((("q" "o" "p" "n")) ("ä¹ä¸šå®‰å±…" "𩸘" "ð©·‹")) ((("q" "o" "p" "q")) ("鯇" "é­«")) ((("q" "o" "p" "s")) ("ð©¶‚")) ((("q" "o" "p" "t")) ("𩼵")) ((("q" "o" "p" "v")) ("鮟")) ((("q" "o" "p" "w")) ("镂空")) ((("q" "o" "p" "x")) ("鱼米之乡" "鮀")) ((("q" "o" "q" "b")) ("é® " "鮣" "𩽂")) ((("q" "o" "q" "c")) ("𩻈" "𩵻")) ((("q" "o" "q" "e")) ("鱌" "ð©·›")) ((("q" "o" "q" "g")) ("𩸱" "ð©·—")) ((("q" "o" "q" "h")) ("鯑" "é»" "ä±¢" "ä²’")) ((("q" "o" "q" "i")) ("ð©¶—" "𩵜")) ((("q" "o" "q" "j")) ("𩽈")) ((("q" "o" "q" "k")) ("鮈")) ((("q" "o" "q" "l")) ("é°¡" "𩺜")) ((("q" "o" "q" "n")) ("鮑")) ((("q" "o" "q" "o")) ("é±»" "䱡" "䲆" "䲜" "ð©»«" "𩺰" "ð©·Ž" "𦠹")) ((("q" "o" "q" "q")) ("鮸" "ð©·‡" "ð©¶°" "𩵲")) ((("q" "o" "q" "r")) ("é­©")) ((("q" "o" "q" "s")) ("ð©¶¼")) ((("q" "o" "q" "t")) ("鯼" "𩼕" "𩺥" "𩺕")) ((("q" "o" "q" "u")) ("𩺒")) ((("q" "o" "q" "v")) ("䱤" "𤎡")) ((("q" "o" "q" "w")) ("𩵢" "𨨢")) ((("q" "o" "q" "y")) ("é­¡" "ð©½" "𩸃" "ð©¶…")) ((("q" "o" "r" "c")) ("é­¬" "𩹷" "𩸉" "ð©·´" "ð©·")) ((("q" "o" "r" "d")) ("ð©¹")) ((("q" "o" "r" "f")) ("ä±" "𩹭" "ð©¶‘")) ((("q" "o" "r" "g")) ("鮊" "é°‰")) ((("q" "o" "r" "h")) ("ä°º" "𩸊" "𩵠")) ((("q" "o" "r" "i")) ("é°" "鮢")) ((("q" "o" "r" "j")) ("鯯")) ((("q" "o" "r" "k")) ("鮜" "𩺢")) ((("q" "o" "r" "m")) ("𩽄" "𩺛" "ð©· ")) ((("q" "o" "r" "o")) ("𩻚")) ((("q" "o" "r" "p")) ("ð©»”")) ((("q" "o" "r" "r")) ("䱑")) ((("q" "o" "r" "v")) ("炙热")) ((("q" "o" "r" "w")) ("䱃")) ((("q" "o" "r" "y")) ("䱄" "𩸗")) ((("q" "o" "s" "c")) ("𩽤")) ((("q" "o" "s" "d")) ("ð©»¿" "𩹬")) ((("q" "o" "s" "g")) ("鯂" "ä±")) ((("q" "o" "s" "h")) ("ä°³")) ((("q" "o" "s" "i")) ("é°¾" "𩺲" "𩹟")) ((("q" "o" "s" "j")) ("é±")) ((("q" "o" "s" "k")) ("é­º" "𩹿")) ((("q" "o" "s" "q")) ("ð©»•")) ((("q" "o" "s" "s")) ("𩺤")) ((("q" "o" "s" "t")) ("𩸳")) ((("q" "o" "s" "w")) ("鯠")) ((("q" "o" "s" "y")) ("𩵦")) ((("q" "o" "t" "a")) ("é­ ")) ((("q" "o" "t" "b")) ("鯚" "ä°¿" "ä²™")) ((("q" "o" "t" "c")) ("𩽖" "𩽕" "𩺪" "ð©·")) ((("q" "o" "t" "d")) ("𩼈" "𩶇")) ((("q" "o" "t" "e")) ("ð©¶£")) ((("q" "o" "t" "f")) ("鮓" "ä±°" "𩺖" "𩹣" "𩸫" "𩵱" "𩵞")) ((("q" "o" "t" "g")) ("é®")) ((("q" "o" "t" "h")) ("ä²—" "𩸵" "ð©·­" "ð©·„" "𩶈")) ((("q" "o" "t" "i")) ("鯀" "𩼽" "ð©»´")) ((("q" "o" "t" "j")) ("é¯")) ((("q" "o" "t" "k")) ("鮥" "鯦" "鱎" "鯌" "𩸴")) ((("q" "o" "t" "l")) ("鱕" "㸋" "ð©¶«")) ((("q" "o" "t" "m")) ("𩵸")) ((("q" "o" "t" "n")) ("é­¸" "é­¹" "ä°´" "䲘" "𩼗" "𣮕")) ((("q" "o" "t" "o")) ("é°")) ((("q" "o" "t" "p")) ("鯅" "䱓" "𩽲" "𩻥" "ð©¶Ÿ")) ((("q" "o" "t" "q")) ("𩶤")) ((("q" "o" "t" "s")) ("ð©»³" "𩻌")) ((("q" "o" "t" "t")) ("鯓" "é°’" "é±µ" "䲄" "𩽣" "𩽚" "𩼌" "ð©»" "𩸢" "ð©·¦")) ((("q" "o" "t" "u")) ("é®—" "䱕" "ð©»’")) ((("q" "o" "t" "v")) ("鯘")) ((("q" "o" "t" "x")) ("𩹻" "𩸼")) ((("q" "o" "t" "y")) ("穌" "é­ž" "ä°»" "ð©·¸")) ((("q" "o" "u")) ("é­š" "ç‚™" "ð¡–‹")) ((("q" "o" "u" "a")) ("鮩" "ä±¹")) ((("q" "o" "u" "b")) ("ä±§" "ð©»—")) ((("q" "o" "u" "c")) ("触类æ—通" "𩽉")) ((("q" "o" "u" "d")) ("é®®")) ((("q" "o" "u" "e")) ("é±¶" "𩻘")) ((("q" "o" "u" "f")) ("é±’" "鱃" "ð©»¡" "ð©¶" "𩵬")) ((("q" "o" "u" "g")) ("é°Œ" "ð©¹" "𩶘")) ((("q" "o" "u" "h")) ("ä±±" "ð©·”")) ((("q" "o" "u" "i")) ("𩽥" "𩺭" "ð©¸")) ((("q" "o" "u" "j")) ("鱆" "é±›" "䲕" "ð©»¾" "𩹎")) ((("q" "o" "u" "k")) ("é±”" "𩸬")) ((("q" "o" "u" "l")) ("𩺻" "ð©·¼")) ((("q" "o" "u" "n")) ("𩸑")) ((("q" "o" "u" "o")) ("é°œ" "𩼖" "𤑃")) ((("q" "o" "u" "p")) ("ð©º")) ((("q" "o" "u" "q")) ("鮫" "鮵" "𩺿")) ((("q" "o" "u" "r")) ("乌烟瘴气")) ((("q" "o" "u" "t")) ("é®·" "䲑")) ((("q" "o" "u" "v")) ("鯜" "𩹖")) ((("q" "o" "u" "x")) ("é°¦" "𩺋")) ((("q" "o" "u" "y")) ("é°Ÿ" "𩹦")) ((("q" "o" "v")) ("é•‚")) ((("q" "o" "v" "b")) ("鯽" "ð©º")) ((("q" "o" "v" "c")) ("鮼" "䱸")) ((("q" "o" "v" "f")) ("鱘" "𩺎")) ((("q" "o" "v" "g")) ("é•‚" "𩽙" "ð©»½" "ð©¶§" "ð¨©")) ((("q" "o" "v" "h")) ("鯞" "é±")) ((("q" "o" "v" "i")) ("䱚" "𩸙")) ((("q" "o" "v" "j")) ("é±")) ((("q" "o" "v" "k")) ("é®¶" "鮉")) ((("q" "o" "v" "l")) ("鯔")) ((("q" "o" "v" "n")) ("é±²" "é­›" "ð©µ")) ((("q" "o" "v" "o")) ("𤑩")) ((("q" "o" "v" "p")) ("é°Ž" "𩻸")) ((("q" "o" "v" "q")) ("鯢" "𩺺")) ((("q" "o" "v" "s")) ("䲃" "𤑗")) ((("q" "o" "v" "v")) ("ð©·‚")) ((("q" "o" "v" "w")) ("é±®")) ((("q" "o" "v" "y")) ("𩵕")) ((("q" "o" "w" "a")) ("鮘" "鯩")) ((("q" "o" "w" "b")) ("ð©¸")) ((("q" "o" "w" "c")) ("é±" "é­¿" "ä°¸" "𩽧" "𩹹" "𩹨" "𩸿" "ð©·†")) ((("q" "o" "w" "d")) ("鯸" "鮲" "𩺟" "ð©¹")) ((("q" "o" "w" "e")) ("𩼿" "𩺫" "ð©·²")) ((("q" "o" "w" "f")) ("é®’")) ((("q" "o" "w" "h")) ("é°¤" "𩺨")) ((("q" "o" "w" "i")) ("é°¶")) ((("q" "o" "w" "j")) ("é± " "é­ª" "ð©»¶" "𩹑" "𩸈")) ((("q" "o" "w" "k")) ("鮯" "ä±½" "ð©·")) ((("q" "o" "w" "n")) ("鯰" "ä°¼" "ä±µ" "ð©»µ" "𩸂")) ((("q" "o" "w" "o")) ("éµ´" "é°ž" "é· " "𩽯" "𩽬" "𩼾" "ð©¶»")) ((("q" "o" "w" "p")) ("𩺬")) ((("q" "o" "w" "q")) ("鯾" "𩽸" "𩸲" "𩸟" "ð©¶¡" "𩵹")) ((("q" "o" "w" "s")) ("é®´" "é°·")) ((("q" "o" "w" "t")) ("鮽" "ä±”")) ((("q" "o" "w" "v")) ("é­µ" "ð©»–")) ((("q" "o" "w" "w")) ("多数人" "é±®" "䲓")) ((("q" "o" "w" "x")) ("é­¤")) ((("q" "o" "w" "y")) ("é­œ" "䱦" "𩵒" "𨿥")) ((("q" "o" "x" "b")) ("鱜")) ((("q" "o" "x" "e")) ("ä±²")) ((("q" "o" "x" "g")) ("鱦")) ((("q" "o" "x" "h")) ("𩼨")) ((("q" "o" "x" "i")) ("𩸹")) ((("q" "o" "x" "j")) ("鮨" "鮄" "𩽵")) ((("q" "o" "x" "l")) ("䱂")) ((("q" "o" "x" "n")) ("ð©µ")) ((("q" "o" "x" "s")) ("é±³" "ð©·Œ")) ((("q" "o" "x" "u")) ("é°¯" "ð©¶‹")) ((("q" "o" "x" "w")) ("𩺶")) ((("q" "o" "x" "x")) ("é­®" "ð©¼" "ð©»¼")) ((("q" "o" "x" "y")) ("𩹾")) ((("q" "o" "y")) ("鈥" "é’¬" "銤")) ((("q" "o" "y" "a")) ("多米诺" "鯿")) ((("q" "o" "y" "b")) ("鯙" "ä±¶" "𩹊")) ((("q" "o" "y" "d")) ("𩻀" "𩸭")) ((("q" "o" "y" "e")) ("𩼆" "ð©·•")) ((("q" "o" "y" "f")) ("é±­" "ä±£" "𩼼" "𩸅")) ((("q" "o" "y" "g")) ("é±£" "ð©»" "𩶃")) ((("q" "o" "y" "h")) ("é±…" "䲂")) ((("q" "o" "y" "i")) ("鯨" "鱇" "ð©¶™")) ((("q" "o" "y" "j")) ("é±­" "𩽱" "ð§–ž")) ((("q" "o" "y" "k")) ("é°" "𩹶")) ((("q" "o" "y" "l")) ("𩹱")) ((("q" "o" "y" "m")) ("é­§")) ((("q" "o" "y" "n")) ("镂刻" "é­´" "é­²" "ä°¶")) ((("q" "o" "y" "o")) ("ð©½" "𩼔" "𩻟" "ð©·‰" "ð¤“")) ((("q" "o" "y" "q")) ("é¯" "𩹗" "ð©¶¶")) ((("q" "o" "y" "s")) ("䲈" "𩹇")) ((("q" "o" "y" "t")) ("𩼤" "𩺽")) ((("q" "o" "y" "u")) ("鯲")) ((("q" "o" "y" "v")) ("ð©·®")) ((("q" "o" "y" "x")) ("鮌" "𩺮" "𤒣")) ((("q" "o" "y" "y")) ("é­°" "鯳" "𩽀" "ð©¶ž")) ((("q" "p")) ("é”­")) ((("q" "p" "a" "y")) ("é‘§")) ((("q" "p" "b" "b")) ("钻空å­")) ((("q" "p" "b" "i")) ("é²å®¾é€Š")) ((("q" "p" "b" "q")) ("é³å¯¡å­¤ç‹¬")) ((("q" "p" "d" "c")) ("é‹")) ((("q" "p" "d" "g")) ("𨧩")) ((("q" "p" "d" "i")) ("𨯈")) ((("q" "p" "d" "k")) ("鎋")) ((("q" "p" "d" "s")) ("𨭋")) ((("q" "p" "d" "w")) ("ð¡–·")) ((("q" "p" "e")) ("é•“")) ((("q" "p" "e" "y")) ("鎵" "é•“")) ((("q" "p" "f" "a")) ("金字塔")) ((("q" "p" "f" "c")) ("𨰬")) ((("q" "p" "f" "e")) ("䥂")) ((("q" "p" "f" "f")) ("𨩶")) ((("q" "p" "f" "h")) ("鑳")) ((("q" "p" "f" "i")) ("éŒ")) ((("q" "p" "f" "n")) ("𨭙")) ((("q" "p" "f" "q")) ("鋎")) ((("q" "p" "f" "t")) ("多神教" "𨫕")) ((("q" "p" "g")) ("é”­")) ((("q" "p" "g" "f")) ("𨦦")) ((("q" "p" "g" "g")) ("é¹" "䥾")) ((("q" "p" "g" "h")) ("錠" "é”­")) ((("q" "p" "g" "l")) ("𨬬")) ((("q" "p" "g" "m")) ("鑌" "𨰰" "𨰦")) ((("q" "p" "g" "q")) ("凶神æ¶ç…ž")) ((("q" "p" "g" "w")) ("夤" "é”")) ((("q" "p" "h" "i")) ("饮鸩止渴")) ((("q" "p" "i")) ("𨑚")) ((("q" "p" "i" "w")) ("æ€å¯ŒæµŽè´«")) ((("q" "p" "j" "v")) ("å…冠照")) ((("q" "p" "l" "h")) ("é•")) ((("q" "p" "m" "n")) ("䤟")) ((("q" "p" "m" "o")) ("𨰔")) ((("q" "p" "m" "p")) ("ð¨“")) ((("q" "p" "n" "m")) ("𨮘")) ((("q" "p" "n" "n")) ("錧")) ((("q" "p" "n" "s")) ("é‘")) ((("q" "p" "o" "c")) ("䤹")) ((("q" "p" "o" "o")) ("𨬄")) ((("q" "p" "q" "a")) ("狩猎" "𨨀")) ((("q" "p" "q" "b")) ("鋺")) ((("q" "p" "q" "c")) ("多ç¾å¤šéš¾")) ((("q" "p" "q" "f")) ("ð¨¨")) ((("q" "p" "q" "n")) ("迎宾馆" "鈂")) ((("q" "p" "q" "y")) ("䥉")) ((("q" "p" "r")) ("é•”")) ((("q" "p" "r" "h")) ("𨦭")) ((("q" "p" "r" "t")) ("金字招牌")) ((("q" "p" "r" "w")) ("é•”")) ((("q" "p" "s" "g")) ("å实相副")) ((("q" "p" "t" "a")) ("镇定自若" "䤩")) ((("q" "p" "t" "n")) ("𨯶")) ((("q" "p" "u" "d")) ("𨰧")) ((("q" "p" "u" "h")) ("𨫃")) ((("q" "p" "u" "o")) ("𨮄")) ((("q" "p" "u" "r")) ("饥寒交迫")) ((("q" "p" "v")) ("铵")) ((("q" "p" "v" "g")) ("铵" "銨")) ((("q" "p" "v" "m")) ("铿¡ˆå¦‚å±±")) ((("q" "p" "v" "o")) ("䥱")) ((("q" "p" "w")) ("é•©")) ((("q" "p" "w" "c")) ("𨩵" "𨨿")) ((("q" "p" "w" "d")) ("𨨷" "𡙟")) ((("q" "p" "w" "f")) ("ð¨«")) ((("q" "p" "w" "h")) ("é•©")) ((("q" "p" "w" "i")) ("镲" "é‘”")) ((("q" "p" "w" "j")) ("é¥")) ((("q" "p" "w" "k")) ("é••" "鎔")) ((("q" "p" "w" "n")) ("鑹" "𨬃")) ((("q" "p" "w" "q")) ("𨫂")) ((("q" "p" "w" "s")) ("𨨥")) ((("q" "p" "w" "t")) ("𨩴")) ((("q" "p" "w" "x")) ("𠤊")) ((("q" "p" "w" "y")) ("䥃" "𨰆")) ((("q" "p" "x")) ("铊")) ((("q" "p" "x" "b")) ("ð¢ƒ")) ((("q" "p" "x" "c")) ("ð ­Ÿ")) ((("q" "p" "x" "n")) ("鉈" "铊")) ((("q" "p" "x" "x")) ("夤缘")) ((("q" "p" "y" "g")) ("鎺")) ((("q" "p" "y" "n")) ("𨦂")) ((("q" "p" "y" "u")) ("𨰋")) ((("q" "q")) ("多")) ((("q" "q" "a" "a")) ("金工")) ((("q" "q" "a" "b")) ("𦘌" "𦘉" "𦗦")) ((("q" "q" "a" "d")) ("多项")) ((("q" "q" "a" "h")) ("金牙")) ((("q" "q" "a" "j")) ("钦慕" "錉")) ((("q" "q" "a" "k")) ("銽" "𧃪")) ((("q" "q" "a" "l")) ("金莲")) ((("q" "q" "a" "m")) ("金黄")) ((("q" "q" "a" "n")) ("𨥌" "𢤌")) ((("q" "q" "a" "q")) ("钦敬")) ((("q" "q" "a" "r")) ("金匠")) ((("q" "q" "a" "v")) ("金针è‡")) ((("q" "q" "a" "w")) ("金花" "ð¡–¾")) ((("q" "q" "a" "y")) ("金匾")) ((("q" "q" "b")) ("匈")) ((("q" "q" "b" "b")) ("金å­" "é’©å­")) ((("q" "q" "b" "c")) ("ð¨§")) ((("q" "q" "b" "e")) ("胷")) ((("q" "q" "b" "f")) ("金陵" "𨧓" "𡥈")) ((("q" "q" "b" "h")) ("å¶" "ä¤" "ð¨¥" "𨛅")) ((("q" "q" "b" "k")) ("匈")) ((("q" "q" "b" "m")) ("𨪿")) ((("q" "q" "b" "n")) ("多孔" "ð¡–")) ((("q" "q" "b" "o")) ("𡦴")) ((("q" "q" "b" "p")) ("𨧞")) ((("q" "q" "b" "t")) ("é" "𨪕")) ((("q" "q" "b" "y")) ("ð§§¿")) ((("q" "q" "c")) ("é’©")) ((("q" "q" "c" "a")) ("独角æˆ")) ((("q" "q" "c" "c")) ("犹犹豫豫")) ((("q" "q" "c" "e")) ("多能")) ((("q" "q" "c" "f")) ("𡌪")) ((("q" "q" "c" "k")) ("é’“é±¼å°" "ð¡–¤")) ((("q" "q" "c" "n")) ("铯" "銫" "ð ²…")) ((("q" "q" "c" "q")) ("金鸡")) ((("q" "q" "c" "y")) ("é’©" "鈎")) ((("q" "q" "d" "a")) ("ð¡– ")) ((("q" "q" "d" "b")) ("䤥")) ((("q" "q" "d" "d")) ("多大" "𨩀")) ((("q" "q" "d" "f")) ("金砖" "ð¡–ª")) ((("q" "q" "d" "g")) ("金石")) ((("q" "q" "d" "h")) ("多在" "䤭" "𨭶" "𨪭" "𢂞")) ((("q" "q" "d" "j")) ("𤽠")) ((("q" "q" "d" "m")) ("多é¢" "ä«‚" "ð©‘›")) ((("q" "q" "d" "n")) ("ð¡–®")) ((("q" "q" "d" "o")) ("ã·‡" "ð¤³")) ((("q" "q" "d" "p")) ("多达")) ((("q" "q" "d" "q")) ("ä¹…è´Ÿç››å")) ((("q" "q" "d" "t")) ("争å夺利")) ((("q" "q" "d" "w")) ("狄尔泰")) ((("q" "q" "d" "x")) ("金龙")) ((("q" "q" "d" "y")) ("金矿")) ((("q" "q" "e" "b")) ("𡦄")) ((("q" "q" "e" "e")) ("多月")) ((("q" "q" "e" "g")) ("爼")) ((("q" "q" "e" "h")) ("𨱕" "𨮂")) ((("q" "q" "e" "s")) ("多彩")) ((("q" "q" "e" "t")) ("多用")) ((("q" "q" "e" "v")) ("ð¡–²")) ((("q" "q" "e" "x")) ("多脂")) ((("q" "q" "f" "c")) ("多云" "㩼" "𢺽")) ((("q" "q" "f" "g")) ("多雨")) ((("q" "q" "f" "h")) ("多起" "ð¡–»")) ((("q" "q" "f" "i")) ("凶多å‰å°‘")) ((("q" "q" "f" "k")) ("夡")) ((("q" "q" "f" "n")) ("多äº")) ((("q" "q" "f" "q")) ("多元" "ð¡—Š")) ((("q" "q" "f" "t")) ("多æ‰")) ((("q" "q" "f" "y")) ("𨦾")) ((("q" "q" "g")) ("é•¥" "é‚")) ((("q" "q" "g" "b")) ("希尔顿")) ((("q" "q" "g" "c")) ("多到")) ((("q" "q" "g" "d")) ("多天")) ((("q" "q" "g" "f")) ("多于" "ð¡–§")) ((("q" "q" "g" "g")) ("金环")) ((("q" "q" "g" "i")) ("ð¡–¯")) ((("q" "q" "g" "j")) ("é•¥")) ((("q" "q" "g" "k")) ("金èž" "多事")) ((("q" "q" "g" "m")) ("多刺")) ((("q" "q" "g" "t")) ("𣀿")) ((("q" "q" "g" "v")) ("多妻")) ((("q" "q" "g" "w")) ("解铃还须系铃人")) ((("q" "q" "g" "y")) ("金玉")) ((("q" "q" "h" "a")) ("多虑")) ((("q" "q" "h" "c")) ("𤿓" "ð¤•")) ((("q" "q" "h" "h")) ("金å¡")) ((("q" "q" "h" "k")) ("多点" "ð¡–ž")) ((("q" "q" "h" "q")) ("多é¤" "ð§ ”")) ((("q" "q" "h" "w")) ("é’“å…·")) ((("q" "q" "h" "x")) ("金å°ç´«ç»¶")) ((("q" "q" "i")) ("é“„" "åŒ" "匇" "ð ‚—")) ((("q" "q" "i" "f")) ("多æ±")) ((("q" "q" "i" "i")) ("多多少少")) ((("q" "q" "i" "n")) ("金汤")) ((("q" "q" "i" "p")) ("钩沉")) ((("q" "q" "i" "q")) ("金光")) ((("q" "q" "i" "t")) ("多少")) ((("q" "q" "i" "y")) ("é“„" "鉨")) ((("q" "q" "j" "a")) ("金è¶")) ((("q" "q" "j" "e")) ("éŒ")) ((("q" "q" "j" "f")) ("多时")) ((("q" "q" "j" "g")) ("éŠ")) ((("q" "q" "j" "h")) ("钩虫" "ð ›«" "ð ›„")) ((("q" "q" "j" "j")) ("多日" "金昌")) ((("q" "q" "j" "o")) ("𤉥")) ((("q" "q" "j" "s")) ("金果" "㚌")) ((("q" "q" "j" "t")) ("金星")) ((("q" "q" "k")) ("é“­")) ((("q" "q" "k" "f")) ("狗急跳墙")) ((("q" "q" "k" "g")) ("é“­" "銘" "鉤")) ((("q" "q" "k" "h")) ("多嘴")) ((("q" "q" "k" "k")) ("金器")) ((("q" "q" "k" "l")) ("𨩯" "ð¡—ˆ")) ((("q" "q" "k" "m")) ("ãš")) ((("q" "q" "k" "q")) ("é‹”")) ((("q" "q" "k" "w")) ("多哈")) ((("q" "q" "k" "y")) ("鑱" "镵")) ((("q" "q" "l" "g")) ("多国")) ((("q" "q" "l" "j")) ("ð¡—Ž")) ((("q" "q" "l" "k")) ("多加")) ((("q" "q" "l" "n")) ("ð¡–£" "ð¡–Ž")) ((("q" "q" "l" "p")) ("多边")) ((("q" "q" "l" "q")) ("𨌸")) ((("q" "q" "m" "a")) ("金曲")) ((("q" "q" "m" "c")) ("𣪈")) ((("q" "q" "m" "d")) ("𨩉")) ((("q" "q" "m" "e")) ("𨑊")) ((("q" "q" "m" "f")) ("ð¡–" "ð¡–”")) ((("q" "q" "m" "h")) ("ð¢«")) ((("q" "q" "m" "j")) ("多则")) ((("q" "q" "m" "k")) ("ãš‹" "ð¡–¿")) ((("q" "q" "m" "m")) ("金山")) ((("q" "q" "m" "p")) ("金银财å®")) ((("q" "q" "m" "q")) ("金刚")) ((("q" "q" "m" "u")) ("多赚")) ((("q" "q" "m" "y")) ("金丹")) ((("q" "q" "n")) ("é’¨")) ((("q" "q" "n" "a")) ("金殿")) ((("q" "q" "n" "d")) ("𡘅")) ((("q" "q" "n" "f")) ("多层")) ((("q" "q" "n" "g")) ("多情" "é’¨" "ç¿—")) ((("q" "q" "n" "h")) ("多收" "𤕟")) ((("q" "q" "n" "l")) ("锱铢必较")) ((("q" "q" "n" "n")) ("匆匆忙忙" "钱钟书" "鉋" "铇" "𨥹" "𤭶")) ((("q" "q" "n" "t")) ("金属")) ((("q" "q" "n" "y")) ("多心")) ((("q" "q" "o" "g")) ("ç‹ç‹¸ç²¾")) ((("q" "q" "o" "j")) ("é‘¥" "𠞎")) ((("q" "q" "o" "p")) ("ð¡—…")) ((("q" "q" "o" "t")) ("é‘" "𤉧")) ((("q" "q" "o" "u")) ("𤈕")) ((("q" "q" "o" "v")) ("多数")) ((("q" "q" "o" "w")) ("金粉")) ((("q" "q" "o" "y")) ("𨫷" "𨫗" "𨨠")) ((("q" "q" "p" "b")) ("金字")) ((("q" "q" "p" "d")) ("多寡")) ((("q" "q" "p" "e")) ("多家")) ((("q" "q" "p" "f")) ("𤕠")) ((("q" "q" "p" "g")) ("钦定")) ((("q" "q" "p" "i")) ("è¿»")) ((("q" "q" "p" "m")) ("ð¡–¢")) ((("q" "q" "p" "o")) ("多ç¾")) ((("q" "q" "p" "q")) ("ð¡–“")) ((("q" "q" "p" "s")) ("𤕞")) ((("q" "q" "p" "t")) ("金é¢")) ((("q" "q" "p" "v")) ("ð¡–¨")) ((("q" "q" "p" "w")) ("多空")) ((("q" "q" "p" "x")) ("ð¡–Ÿ")) ((("q" "q" "p" "y")) ("多礼")) ((("q" "q" "q")) ("é‘«")) ((("q" "q" "q" "c")) ("金色" "𢼬" "ð¡–œ")) ((("q" "q" "q" "e")) ("𧣡")) ((("q" "q" "q" "f")) ("é‘«")) ((("q" "q" "q" "g")) ("金钱" "é’“é±¼" "金鱼")) ((("q" "q" "q" "i")) ("多尔")) ((("q" "q" "q" "k")) ("夠" "多å")) ((("q" "q" "q" "l")) ("ð¨ƒ")) ((("q" "q" "q" "m")) ("铮铮é“骨")) ((("q" "q" "q" "n")) ("钓饵" "𨥸")) ((("q" "q" "q" "p")) ("狰狞")) ((("q" "q" "q" "q")) ("金" "㸚" "𨰻" "𠣨")) ((("q" "q" "q" "r")) ("急匆匆")) ((("q" "q" "q" "s")) ("铆钉")) ((("q" "q" "q" "t")) ("𢼫")) ((("q" "q" "q" "u")) ("ð¡–’")) ((("q" "q" "q" "v")) ("金银")) ((("q" "q" "q" "y")) ("多久" "鉹" "ð¡–‘")) ((("q" "q" "r")) ("锪")) ((("q" "q" "r" "c")) ("金瓜")) ((("q" "q" "r" "f")) ("金质")) ((("q" "q" "r" "h")) ("多年")) ((("q" "q" "r" "m")) ("鋾")) ((("q" "q" "r" "n")) ("锪" "éƒ" "é¯")) ((("q" "q" "r" "t")) ("金手" "䥼")) ((("q" "q" "r" "u")) ("铆接")) ((("q" "q" "r" "x")) ("多指")) ((("q" "q" "s")) ("é“©")) ((("q" "q" "s" "c")) ("针锋相对" "鎩" "𣪩")) ((("q" "q" "s" "e")) ("多æž")) ((("q" "q" "s" "f")) ("金æž")) ((("q" "q" "s" "g")) ("金æ¯")) ((("q" "q" "s" "i")) ("猕猴桃")) ((("q" "q" "s" "j")) ("𠜽")) ((("q" "q" "s" "s")) ("多梦")) ((("q" "q" "s" "t")) ("金桥")) ((("q" "q" "s" "u")) ("多样")) ((("q" "q" "s" "y")) ("ä¹Œé²æœ¨é½" "é“©" "𨦅")) ((("q" "q" "t")) ("铆")) ((("q" "q" "t" "a")) ("多长")) ((("q" "q" "t" "b")) ("铆" "鉚")) ((("q" "q" "t" "c")) ("多么")) ((("q" "q" "t" "d")) ("爻辞")) ((("q" "q" "t" "e")) ("钓船" "ð¡–«")) ((("q" "q" "t" "f")) ("é’“ç«¿")) ((("q" "q" "t" "g")) ("多é‡" "𨮃")) ((("q" "q" "t" "h")) ("金牌" "ð¡–­")) ((("q" "q" "t" "i")) ("金箔")) ((("q" "q" "t" "j")) ("多得")) ((("q" "q" "t" "k")) ("多ç§")) ((("q" "q" "t" "m")) ("金å¸" "𨭈")) ((("q" "q" "t" "n")) ("ð¡–½")) ((("q" "q" "t" "o")) ("金秋")) ((("q" "q" "t" "p")) ("多管")) ((("q" "q" "t" "q")) ("锒铛入狱" "ð¡–¬")) ((("q" "q" "t" "s")) ("金æ¡")) ((("q" "q" "t" "t")) ("å¿å¿æˆ‘我")) ((("q" "q" "t" "v")) ("𥟿" "𤕢")) ((("q" "q" "t" "y")) ("多篇" "𢼂" "ð¡–™")) ((("q" "q" "u")) ("多" "爻")) ((("q" "q" "u" "d")) ("多头" "ð¦¹")) ((("q" "q" "u" "f")) ("多åŠ")) ((("q" "q" "u" "g")) ("é’§" "鈞")) ((("q" "q" "u" "h")) ("ð¨”")) ((("q" "q" "u" "j")) ("多音" "ð©ž")) ((("q" "q" "u" "m")) ("多端")) ((("q" "q" "u" "n")) ("憌")) ((("q" "q" "u" "q")) ("多次" "金奖")) ((("q" "q" "u" "t")) ("多产")) ((("q" "q" "u" "u")) ("多多益善")) ((("q" "q" "u" "w")) ("金疮")) ((("q" "q" "u" "y")) ("金门")) ((("q" "q" "v")) ("é“®")) ((("q" "q" "v" "b")) ("多好")) ((("q" "q" "v" "c")) ("匈奴" "郺")) ((("q" "q" "v" "g")) ("錎")) ((("q" "q" "v" "h")) ("é“®" "錚")) ((("q" "q" "v" "o")) ("ð¨­")) ((("q" "q" "v" "q")) ("金婚")) ((("q" "q" "v" "t")) ("𨨽")) ((("q" "q" "v" "v")) ("袅袅婷婷")) ((("q" "q" "w")) ("é’¦")) ((("q" "q" "w" "d")) ("多åš" "ð¡—")) ((("q" "q" "w" "f")) ("ð¡–±")) ((("q" "q" "w" "g")) ("钦命")) ((("q" "q" "w" "h")) ("多个" "𨅠")) ((("q" "q" "w" "j")) ("𣆾")) ((("q" "q" "w" "m")) ("钦佩")) ((("q" "q" "w" "n")) ("𢡮")) ((("q" "q" "w" "o")) ("𪀩" "𩾾")) ((("q" "q" "w" "q")) ("钦仰")) ((("q" "q" "w" "r")) ("𢵡")) ((("q" "q" "w" "t")) ("多余")) ((("q" "q" "w" "u")) ("多ä½")) ((("q" "q" "w" "v")) ("多分" "𨯎")) ((("q" "q" "w" "w")) ("多人")) ((("q" "q" "w" "x")) ("金åŽ")) ((("q" "q" "w" "y")) ("é’¦" "欽" "金领")) ((("q" "q" "x" "e")) ("多级")) ((("q" "q" "x" "i")) ("𥾥")) ((("q" "q" "x" "q")) ("𤕥")) ((("q" "q" "x" "t")) ("多疑")) ((("q" "q" "x" "w")) ("多维")) ((("q" "q" "x" "x")) ("金ä¸")) ((("q" "q" "y")) ("é’“" "釸" "𨥘" "ð¡–‡")) ((("q" "q" "y" "g")) ("é§")) ((("q" "q" "y" "h")) ("金店")) ((("q" "q" "y" "j")) ("𨮸")) ((("q" "q" "y" "l")) ("金库" "é•" "鎦")) ((("q" "q" "y" "m")) ("多高")) ((("q" "q" "y" "n")) ("é“­è®°" "铭刻")) ((("q" "q" "y" "o")) ("多å˜")) ((("q" "q" "y" "q")) ("多义")) ((("q" "q" "y" "t")) ("多谢")) ((("q" "q" "y" "v")) ("金庸" "狼狈为奸")) ((("q" "q" "y" "w")) ("钧座" "㚊")) ((("q" "q" "y" "y")) ("é’“" "釣" "多方" "é“­æ–‡" "𨥆" "ð¡—Œ")) ((("q" "r")) ("é“")) ((("q" "r" "a" "a")) ("é“å·¥")) ((("q" "r" "a" "j")) ("é“幕")) ((("q" "r" "a" "m")) ("ð©’¶")) ((("q" "r" "a" "r")) ("é“匠")) ((("q" "r" "a" "w")) ("锦葵")) ((("q" "r" "b" "b")) ("å…œå­")) ((("q" "r" "c")) ("é’£")) ((("q" "r" "c" "a")) ("刎颈")) ((("q" "r" "c" "d")) ("é“骑")) ((("q" "r" "c" "e")) ("é“通" "猴年马月")) ((("q" "r" "c" "i")) ("𤬖")) ((("q" "r" "c" "n")) ("é“马")) ((("q" "r" "c" "y")) ("é’£" "鈑" "鈲" "𨱃" "ð¨¥")) ((("q" "r" "d" "g")) ("é“石")) ((("q" "r" "d" "i")) ("é“ç ‚")) ((("q" "r" "d" "m")) ("忽而" "ð©‘®")) ((("q" "r" "d" "n")) ("䥿")) ((("q" "r" "d" "o")) ("é“ç°")) ((("q" "r" "d" "q")) ("希拉克")) ((("q" "r" "d" "s")) ("独æ½å¤§æƒ")) ((("q" "r" "d" "t")) ("乌托邦")) ((("q" "r" "d" "y")) ("é“矿")) ((("q" "r" "e")) ("å‹¿")) ((("q" "r" "e" "e")) ("æ€æ°”腾腾")) ((("q" "r" "e" "f")) ("é“脚" "𦙑")) ((("q" "r" "e" "h")) ("𢑼")) ((("q" "r" "e" "j")) ("ç”®")) ((("q" "r" "e" "p")) ("é“è…•")) ((("q" "r" "e" "u")) ("ä†")) ((("q" "r" "e" "y")) ("䤨")) ((("q" "r" "f" "a")) ("é“å¡”")) ((("q" "r" "f" "b")) ("忽地")) ((("q" "r" "f" "c")) ("勿动")) ((("q" "r" "f" "f")) ("乌拉圭" "𨨲")) ((("q" "r" "f" "g")) ("色授魂与")) ((("q" "r" "f" "h")) ("éŽ")) ((("q" "r" "f" "m")) ("é”§")) ((("q" "r" "f" "p")) ("é“ç´¢" "ð¨®")) ((("q" "r" "f" "w")) ("𨦶")) ((("q" "r" "g")) ("é“‚" "鉑")) ((("q" "r" "g" "b")) ("𨨎")) ((("q" "r" "g" "e")) ("é“é’")) ((("q" "r" "g" "g")) ("é " "锽")) ((("q" "r" "g" "k")) ("锦囊" "銗")) ((("q" "r" "g" "u")) ("ä¹…æ‹–ä¸å†³")) ((("q" "r" "g" "w")) ("鋲")) ((("q" "r" "h")) ("釿" "𨥋")) ((("q" "r" "h" "a")) ("匆é½")) ((("q" "r" "h" "b")) ("𨨶")) ((("q" "r" "h" "c")) ("é“çš®")) ((("q" "r" "h" "f")) ("䀜" "𨦧")) ((("q" "r" "h" "g")) ("𨩢")) ((("q" "r" "h" "h")) ("éˆ")) ((("q" "r" "h" "i")) ("𦅚")) ((("q" "r" "h" "m")) ("𨪉")) ((("q" "r" "h" "w")) ("𨪾")) ((("q" "r" "h" "y")) ("釽")) ((("q" "r" "i")) ("é“¢")) ((("q" "r" "i" "a")) ("锦江")) ((("q" "r" "i" "c")) ("铿±‰")) ((("q" "r" "i" "f")) ("铿³•")) ((("q" "r" "i" "i")) ("铿°´")) ((("q" "r" "i" "j")) ("勿滥" "𠤆")) ((("q" "r" "i" "m")) ("色拉油")) ((("q" "r" "i" "t")) ("ð¡­¥")) ((("q" "r" "i" "y")) ("é“¢" "銖" "䤼")) ((("q" "r" "j")) ("刎")) ((("q" "r" "j" "b")) ("𨜗")) ((("q" "r" "j" "f")) ("兜里" "æ›¶" "㫚")) ((("q" "r" "j" "h")) ("刎" "𣊸")) ((("q" "r" "j" "i")) ("长°¢ç”µæ± ")) ((("q" "r" "j" "n")) ("䥟")) ((("q" "r" "k" "f")) ("𠯳")) ((("q" "r" "k" "h")) ("é“è·¯")) ((("q" "r" "k" "k")) ("é“器")) ((("q" "r" "k" "q")) ("忉¬ä¸­å¤–")) ((("q" "r" "k" "r")) ("包打å¬")) ((("q" "r" "l" "h")) ("é“甲" "𨮧")) ((("q" "r" "l" "i")) ("忉¬å››æµ·")) ((("q" "r" "l" "t")) ("忽略")) ((("q" "r" "l" "u")) ("兜圈")) ((("q" "r" "l" "v")) ("é“轨")) ((("q" "r" "m")) ("锦")) ((("q" "r" "m" "e")) ("é“骨")) ((("q" "r" "m" "h")) ("锦" "錦")) ((("q" "r" "m" "j")) ("𨨪" "𡵶")) ((("q" "r" "m" "k")) ("匋")) ((("q" "r" "m" "p")) ("é™" "𨘺")) ((("q" "r" "m" "q")) ("兜风")) ((("q" "r" "m" "w")) ("é“å²­")) ((("q" "r" "m" "y")) ("ð¤¬")) ((("q" "r" "n")) ("忽")) ((("q" "r" "n" "c")) ("𢽨")) ((("q" "r" "n" "e")) ("𨨔")) ((("q" "r" "n" "i")) ("é“屑")) ((("q" "r" "n" "k")) ("é“臂")) ((("q" "r" "n" "n")) ("𨥊")) ((("q" "r" "n" "o")) ("鎎" "𪂒")) ((("q" "r" "n" "q")) ("å…œ" "ð¨©")) ((("q" "r" "n" "u")) ("忽")) ((("q" "r" "n" "y")) ("匆忙")) ((("q" "r" "p" "e")) ("𨑥")) ((("q" "r" "p" "g")) ("é“定")) ((("q" "r" "p" "l")) ("é“军")) ((("q" "r" "p" "u")) ("锦è¢")) ((("q" "r" "p" "v")) ("铿¡ˆ")) ((("q" "r" "p" "w")) ("é“窗")) ((("q" "r" "p" "y")) ("忽视")) ((("q" "r" "q")) ("锨")) ((("q" "r" "q" "a")) ("é“é’³")) ((("q" "r" "q" "c")) ("银白色" "𨪈")) ((("q" "r" "q" "d")) ("忽然")) ((("q" "r" "q" "i")) ("钻牛角尖")) ((("q" "r" "q" "j")) ("ç‹ç‹¸")) ((("q" "r" "q" "k")) ("é“é”…")) ((("q" "r" "q" "l")) ("é“链" "ð¨‚")) ((("q" "r" "q" "n")) ("é“饼" "𢛦")) ((("q" "r" "q" "q")) ("é“é’©")) ((("q" "r" "q" "r")) ("匆匆")) ((("q" "r" "q" "s")) ("é“é’‰")) ((("q" "r" "q" "t")) ("é“锤")) ((("q" "r" "q" "u")) ("æ€æ‰‹é”")) ((("q" "r" "q" "w")) ("锨" "é" "𣢊")) ((("q" "r" "q" "y")) ("é“勺")) ((("q" "r" "r" "f")) ("é“è´¨")) ((("q" "r" "r" "g")) ("å…œæ•")) ((("q" "r" "r" "h")) ("é“牛" "𨦬")) ((("q" "r" "r" "j")) ("å…œæ½")) ((("q" "r" "r" "m")) ("é‘•")) ((("q" "r" "r" "s")) ("铿‰“")) ((("q" "r" "s" "a")) ("铿 ")) ((("q" "r" "s" "c")) ("铿¡¶")) ((("q" "r" "s" "d")) ("铿£’")) ((("q" "r" "s" "f")) ("铿†" "锦标")) ((("q" "r" "s" "g")) ("锦西")) ((("q" "r" "s" "m")) ("铿 …" "𩓬")) ((("q" "r" "s" "r")) ("炙手å¯çƒ­")) ((("q" "r" "s" "t")) ("铿¡¥")) ((("q" "r" "s" "v")) ("å‹¿è¦" "𧟰" "ð¡ ")) ((("q" "r" "s" "y")) ("铿Ÿ±")) ((("q" "r" "t" "d")) ("é“笼")) ((("q" "r" "t" "f")) ("éŒ")) ((("q" "r" "t" "h")) ("é“片")) ((("q" "r" "t" "l")) ("é“è¡€")) ((("q" "r" "t" "n")) ("𢜕")) ((("q" "r" "t" "p")) ("é“管")) ((("q" "r" "t" "r")) ("é“ç®")) ((("q" "r" "t" "s")) ("é“ç®±")) ((("q" "r" "t" "t")) ("é“笔")) ((("q" "r" "t" "y")) ("å‹¿å…¥")) ((("q" "r" "u" "b")) ("忽闻")) ((("q" "r" "u" "d")) ("铿‹³")) ((("q" "r" "u" "g")) ("怨气冲天")) ((("q" "r" "u" "j")) ("㬟")) ((("q" "r" "u" "l")) ("é“é—¸")) ((("q" "r" "u" "t")) ("é“é“")) ((("q" "r" "u" "w")) ("忽闪")) ((("q" "r" "u" "y")) ("é“é—¨")) ((("q" "r" "w")) ("é“")) ((("q" "r" "w" "c")) ("𨧌")) ((("q" "r" "w" "h")) ("忽悠")) ((("q" "r" "w" "j")) ("ð£")) ((("q" "r" "w" "k")) ("匆促")) ((("q" "r" "w" "o")) ("𩾲")) ((("q" "r" "w" "w")) ("é“人")) ((("q" "r" "w" "x")) ("锦åŽ")) ((("q" "r" "w" "y")) ("é“" "鉄" "兜售" "𨫻" "ð¨«")) ((("q" "r" "x" "t")) ("锦绣")) ((("q" "r" "x" "w")) ("锦纶")) ((("q" "r" "x" "x")) ("é“ä¸")) ((("q" "r" "y")) ("匆")) ((("q" "r" "y" "e")) ("锦衣")) ((("q" "r" "y" "f")) ("ð§¥²")) ((("q" "r" "y" "g")) ("é“è¯")) ((("q" "r" "y" "i")) ("匆")) ((("q" "r" "y" "j")) ("𠤌")) ((("q" "r" "y" "l")) ("ð ¡»")) ((("q" "r" "y" "n")) ("勿忘" "怱")) ((("q" "r" "y" "o")) ("忽å˜")) ((("q" "r" "y" "q")) ("兜底")) ((("q" "r" "y" "s")) ("é“床")) ((("q" "r" "y" "t")) ("锦州" "锦旗" "䥞")) ((("q" "r" "y" "w")) ("金牛座")) ((("q" "s")) ("é’‰")) ((("q" "s" "a")) ("弑")) ((("q" "s" "a" "a")) ("弑" "æ€æˆ’")) ((("q" "s" "a" "b")) ("䥮")) ((("q" "s" "a" "f")) ("钉鞋")) ((("q" "s" "a" "l")) ("æ€èŒ")) ((("q" "s" "b" "b")) ("é’‰å­")) ((("q" "s" "b" "m")) ("æ€å‡º")) ((("q" "s" "c" "f")) ("独木难支")) ((("q" "s" "c" "p")) ("é’±å¯é€šç¥ž")) ((("q" "s" "c" "q")) ("æ€é¸¡")) ((("q" "s" "d" "g")) ("屿œºæ„Ÿ")) ((("q" "s" "d" "i")) ("钉耙")) ((("q" "s" "d" "t")) ("争æƒå¤ºåˆ©")) ((("q" "s" "f")) ("é•–")) ((("q" "s" "f" "c")) ("æ€åŽ»")) ((("q" "s" "f" "f")) ("𨮬")) ((("q" "s" "f" "g")) ("𨧀")) ((("q" "s" "f" "i")) ("é•–" "é¢")) ((("q" "s" "f" "j")) ("æ€è¿›" "𨭚")) ((("q" "s" "f" "n")) ("æ€åœº")) ((("q" "s" "g")) ("é’µ")) ((("q" "s" "g" "a")) ("铿 ‘开花")) ((("q" "s" "g" "c")) ("æ€åˆ°")) ((("q" "s" "g" "e")) ("æ€é’")) ((("q" "s" "g" "f")) ("钵盂")) ((("q" "s" "g" "g")) ("鉢" "é’µ")) ((("q" "s" "g" "k")) ("金æžçމå¶")) ((("q" "s" "g" "m")) ("独树一帜")) ((("q" "s" "g" "o")) ("æ€ç­")) ((("q" "s" "g" "q")) ("æ€æ­»")) ((("q" "s" "g" "r")) ("金相玉质")) ((("q" "s" "g" "x")) ("æ€æ¯’")) ((("q" "s" "h")) ("é’‰" "釘")) ((("q" "s" "h" "c")) ("𢼢")) ((("q" "s" "h" "h")) ("钉上")) ((("q" "s" "i" "q")) ("æ€å…‰")) ((("q" "s" "i" "t")) ("锡林浩特")) ((("q" "s" "j")) ("刹")) ((("q" "s" "j" "g")) ("镖师" "𨩨")) ((("q" "s" "j" "h")) ("刹" "é”" "æ€è™«" "é•¡")) ((("q" "s" "j" "i")) ("𨫜" "𥤔")) ((("q" "s" "j" "l")) ("钉螺")) ((("q" "s" "j" "q")) ("金榜题å")) ((("q" "s" "k")) ("é’¶")) ((("q" "s" "k" "g")) ("鈳" "é’¶" "𨧃")) ((("q" "s" "k" "h")) ("æ€è·Œ")) ((("q" "s" "k" "k")) ("鎶")) ((("q" "s" "l" "g")) ("刹车")) ((("q" "s" "l" "w")) ("屿œºå››ä¼")) ((("q" "s" "m" "a")) ("狂想曲")) ((("q" "s" "m" "c")) ("殺")) ((("q" "s" "m" "h")) ("钉帽")) ((("q" "s" "m" "o")) ("ð¤")) ((("q" "s" "n" "n")) ("é•–å±€" "𨥼")) ((("q" "s" "n" "t")) ("多样性")) ((("q" "s" "n" "w")) ("æ€æˆ®")) ((("q" "s" "n" "y")) ("æ€å°½")) ((("q" "s" "o" "y")) ("錰" "䥔")) ((("q" "s" "p" "d")) ("æ€å®³")) ((("q" "s" "p" "f")) ("锦标赛")) ((("q" "s" "p" "t")) ("镖客")) ((("q" "s" "q" "g")) ("金枪鱼")) ((("q" "s" "q" "r")) ("é‘»")) ((("q" "s" "q" "t")) ("æ€çŒª")) ((("q" "s" "q" "u")) ("多棱镜")) ((("q" "s" "r" "c")) ("𩳃")) ((("q" "s" "r" "h")) ("æ€æŽ‰")) ((("q" "s" "r" "n")) ("æ€æ°”")) ((("q" "s" "r" "o")) ("鸟枪æ¢ç‚®")) ((("q" "s" "r" "t")) ("æ€æ‰‹")) ((("q" "s" "r" "y")) ("æ€æŽ ")) ((("q" "s" "s" "h")) ("𨭣")) ((("q" "s" "s" "i")) ("𨭺")) ((("q" "s" "s" "m")) ("æ€æœº")) ((("q" "s" "s" "t")) ("独木桥")) ((("q" "s" "s" "y")) ("𨫊")) ((("q" "s" "t" "d")) ("æ€æ•Œ" "乿žç”Ÿæ‚²")) ((("q" "s" "t" "e")) ("独木舟")) ((("q" "s" "t" "g")) ("æ€ç”Ÿ")) ((("q" "s" "t" "j")) ("æ€å¾—")) ((("q" "s" "t" "m")) ("æ€èº«")) ((("q" "s" "t" "w")) ("猜枚行令")) ((("q" "s" "t" "y")) ("æ€å…¥" "𨨦")) ((("q" "s" "u")) ("æ€")) ((("q" "s" "u" "d")) ("æ€å¤´")) ((("q" "s" "u" "h")) ("ð¨–")) ((("q" "s" "u" "l")) ("刹闸")) ((("q" "s" "u" "s")) ("𨶓")) ((("q" "s" "u" "w")) ("é–·")) ((("q" "s" "u" "y")) ("刨根问底")) ((("q" "s" "v" "f")) ("刹那")) ((("q" "s" "v" "g")) ("ð¨ª")) ((("q" "s" "v" "t")) ("弑å›")) ((("q" "s" "w" "a")) ("æ€ä¼")) ((("q" "s" "w" "o")) ("𪀣")) ((("q" "s" "w" "q")) ("弑父" "䥑")) ((("q" "s" "w" "t")) ("æ€ä¼¤" "𨮽")) ((("q" "s" "w" "u")) ("金本ä½")) ((("q" "s" "w" "w")) ("æ€äºº" "錸")) ((("q" "s" "w" "x")) ("多样化")) ((("q" "s" "w" "y")) ("刹ä½")) ((("q" "s" "x" "f")) ("凶相毕露")) ((("q" "s" "x" "g")) ("弑æ¯")) ((("q" "s" "y")) ("鈢")) ((("q" "s" "y" "a")) ("锡林郭勒" "å¼’")) ((("q" "s" "y" "b")) ("æ€ç†Ÿ")) ((("q" "s" "y" "j")) ("剎")) ((("q" "s" "y" "o")) ("𪄅" "𥻦")) ((("q" "s" "y" "p")) ("ð¨¯")) ((("q" "s" "y" "u")) ("ð£‚")) ((("q" "s" "y" "y")) ("鉥")) ((("q" "t")) ("å„¿")) ((("q" "t" "a")) ("猎")) ((("q" "t" "a" "a")) ("犯戒" "ã¹½" "𤞫" "𤞔")) ((("q" "t" "a" "b")) ("𤞡")) ((("q" "t" "a" "c")) ("ç²")) ((("q" "t" "a" "d")) ("狼藉" "ç" "狨" "㺇" "𤣊" "𤢑" "𤠉")) ((("q" "t" "a" "e")) ("ç´" "𤟔")) ((("q" "t" "a" "f")) ("希特勒" "𤠿" "𤠇")) ((("q" "t" "a" "g")) ("ð¤¿")) ((("q" "t" "a" "h")) ("ç ç‰™" "𨦟" "𤡞" "𤠹")) ((("q" "t" "a" "i")) ("逛è¡" "𤣢")) ((("q" "t" "a" "j")) ("猎" "ð¤¢")) ((("q" "t" "a" "k")) ("㺃" "𤢨" "𤠾" "𤠟" "𤠂")) ((("q" "t" "a" "l")) ("猫" "独苗" "ãº")) ((("q" "t" "a" "n")) ("ç¦" "䤜" "𤣇" "𤢻" "𤞽" "ð¤™")) ((("q" "t" "a" "p")) ("å符其实")) ((("q" "t" "a" "q")) ("狱警" "𤣟" "𤠤" "𤠛")) ((("q" "t" "a" "r")) ("争先æåŽ" "玂")) ((("q" "t" "a" "t")) ("猛攻" "犽" "狘" "𢦖")) ((("q" "t" "a" "u")) ("独行其é“")) ((("q" "t" "a" "w")) ("çš" "猉" "𤡉" "𤞒")) ((("q" "t" "a" "x")) ("猛è¯")) ((("q" "t" "a" "y")) ("锋芒" "ç¾" "𤢥" "ð¤¡")) ((("q" "t" "b")) ("犯")) ((("q" "t" "b" "b")) ("å„¿å­" "ç‹®å­" "猴å­" "𤣒" "𤠀" "𠨥")) ((("q" "t" "b" "c")) ("猎å–" "ð©¥–")) ((("q" "t" "b" "e")) ("ð©›" "𤡪")) ((("q" "t" "b" "f")) ("𡊎")) ((("q" "t" "b" "g")) ("㺦" "ð¤µ" "𤜭" "𠨣")) ((("q" "t" "b" "h")) ("å¯" "𤜡")) ((("q" "t" "b" "i")) ("å„¿å­™" "狲" "猻")) ((("q" "t" "b" "j")) ("夕阳" "㺈" "ð ›“")) ((("q" "t" "b" "l")) ("猛")) ((("q" "t" "b" "m")) ("猜出" "ð¤’")) ((("q" "t" "b" "n")) ("犯" "犼" "ä¹®" "鉇" "𤜣" "𢞭" "𢘴")) ((("q" "t" "b" "o")) ("𤣆")) ((("q" "t" "b" "p")) ("独院" "𨒖" "𤢩")) ((("q" "t" "b" "q")) ("𨥫" "𤠴")) ((("q" "t" "b" "r")) ("独孤" "𤠥")) ((("q" "t" "b" "u")) ("狭隘")) ((("q" "t" "b" "v")) ("独生å­å¥³")) ((("q" "t" "b" "w")) ("𤣈")) ((("q" "t" "b" "y")) ("狼孩")) ((("q" "t" "c")) ("ç‹")) ((("q" "t" "c" "a")) ("å„¿æˆ" "㺛" "ð¤")) ((("q" "t" "c" "b")) ("犹豫" "ð¤‰")) ((("q" "t" "c" "d")) ("𤡙")) ((("q" "t" "c" "e")) ("狗熊" "㺑")) ((("q" "t" "c" "f")) ("猜对" "㹩" "𤡹" "ð §€")) ((("q" "t" "c" "g")) ("犸")) ((("q" "t" "c" "h")) ("ð¤¢")) ((("q" "t" "c" "i")) ("𤡅")) ((("q" "t" "c" "j")) ("𤠧" "𤠘")) ((("q" "t" "c" "k")) ("ç")) ((("q" "t" "c" "n")) ("ååˆ©åŒæ”¶" "𤜱")) ((("q" "t" "c" "q")) ("狂欢" "ç‹")) ((("q" "t" "c" "s")) ("猱" "𤞎")) ((("q" "t" "c" "t")) ("ç‹»" "ð¤©")) ((("q" "t" "c" "w")) ("犯难")) ((("q" "t" "c" "x")) ("𤠗")) ((("q" "t" "c" "y")) ("ç" "𨯹" "𤜫")) ((("q" "t" "d")) ("锋")) ((("q" "t" "d" "a")) ("𨪻" "𤢫" "𤟻")) ((("q" "t" "d" "b")) ("𨛊" "𦗾" "ð¤ž" "𤜸")) ((("q" "t" "d" "c")) ("ð¤œ")) ((("q" "t" "d" "d")) ("狂飙" "犹大" "猰" "猅" "𤢿" "𤟯" "𤟦")) ((("q" "t" "d" "e")) ("独有" "犯有" "猢" "狵")) ((("q" "t" "d" "f")) ("狂奔" "ð¨¯" "ð¤¡")) ((("q" "t" "d" "g")) ("猎犬" "銛" "铦" "狜")) ((("q" "t" "d" "h")) ("锋" "é‹’" "犹存" "㺡")) ((("q" "t" "d" "i")) ("ç " "ç‚" "𤞖")) ((("q" "t" "d" "j")) ("é‘™" "ã¹®" "𨯀" "𨮺" "𤡤")) ((("q" "t" "d" "k")) ("猗" "éˆ" "ð¨§" "𤠬")) ((("q" "t" "d" "m")) ("𤢃")) ((("q" "t" "d" "n")) ("犹" "懖")) ((("q" "t" "d" "o")) ("𤢙")) ((("q" "t" "d" "p")) ("é " "ð¤¢")) ((("q" "t" "d" "r")) ("𤠵")) ((("q" "t" "d" "s")) ("猎奇")) ((("q" "t" "d" "t")) ("ç¶" "ç‰" "ç¿" "㺂" "𨮼" "𤡫" "ð¤¡" "𤠽" "𤞉")) ((("q" "t" "d" "u")) ("𤣖")) ((("q" "t" "d" "w")) ("独å¥" "狹" "ç—")) ((("q" "t" "d" "x")) ("猛袭")) ((("q" "t" "d" "y")) ("犹太" "鉃" "犾" "𨥜" "𤢵" "ð¤")) ((("q" "t" "e")) ("犭" "ð ‚Ž")) ((("q" "t" "e" "a")) ("猫腻")) ((("q" "t" "e" "b")) ("𤞲")) ((("q" "t" "e" "c")) ("猨" "𤟗")) ((("q" "t" "e" "d")) ("𤠓")) ((("q" "t" "e" "e")) ("猎豹" "ð¤ž")) ((("q" "t" "e" "f")) ("猪脚" "𤞙")) ((("q" "t" "e" "g")) ("ç‹™")) ((("q" "t" "e" "h")) ("猙")) ((("q" "t" "e" "i")) ("𠣘")) ((("q" "t" "e" "k")) ("𤠄")) ((("q" "t" "e" "l")) ("𤟣" "𤞩")) ((("q" "t" "e" "m")) ("猺")) ((("q" "t" "e" "n")) ("锈" "銹" "𤢦" "𤜠")) ((("q" "t" "e" "o")) ("㺔")) ((("q" "t" "e" "p")) ("独爱")) ((("q" "t" "e" "s")) ("猫腰" "𤟖")) ((("q" "t" "e" "v")) ("ç‹—è…¿")) ((("q" "t" "e" "w")) ("猴脸")) ((("q" "t" "e" "y")) ("猴脑" "𨦞" "𤣕" "𤞱" "𤜯")) ((("q" "t" "f")) ("é’Ž")) ((("q" "t" "f" "a")) ("独è£" "独霸")) ((("q" "t" "f" "b")) ("猛地" "ã¹²")) ((("q" "t" "f" "c")) ("é“¥" "銩" "㹤")) ((("q" "t" "f" "d")) ("狮城" "𨯕" "𤠱" "𤞿")) ((("q" "t" "f" "e")) ("猿" "𤡭")) ((("q" "t" "f" "f")) ("𨬻" "𤢬" "𤡶" "𤠰" "𤞯" "𤞇" "𠤄")) ((("q" "t" "f" "g")) ("猛士" "鈓" "𨪹" "𤣋" "𤢷")) ((("q" "t" "f" "h")) ("é’Ž" "犴" "釺")) ((("q" "t" "f" "i")) ("ç‹‹")) ((("q" "t" "f" "j")) ("猪" "ç³" "𨯩" "𨮿")) ((("q" "t" "f" "k")) ("ç‹‚å–œ" "锆" "鋯" "狤" "𨬼" "ð¤£" "𤢀")) ((("q" "t" "f" "l")) ("铢积寸累" "𤢗" "𤠡")) ((("q" "t" "f" "m")) ("鑽" "狙击" "ç–" "𨪺" "𤢺")) ((("q" "t" "f" "n")) ("å利场" "𤠳")) ((("q" "t" "f" "p")) ("犯过" "铤" "鋌" "㺚")) ((("q" "t" "f" "q")) ("é“£" "銑" "çŸ" "ð¤Œ" "ð¤‚")) ((("q" "t" "f" "s")) ("æ©¥")) ((("q" "t" "f" "t")) ("犲")) ((("q" "t" "f" "u")) ("猛增" "𤡬")) ((("q" "t" "f" "v")) ("é¤" "锸")) ((("q" "t" "f" "w")) ("犯规" "𤣤" "𤠶")) ((("q" "t" "f" "x")) ("ç‹«" "𨧰")) ((("q" "t" "f" "y")) ("㺢" "𤞰" "𤜮")) ((("q" "t" "g")) ("ç‹‚")) ((("q" "t" "g" "a")) ("ã¹µ" "𤟨" "𤞬" "𤜵")) ((("q" "t" "g" "b")) ("𨚄")) ((("q" "t" "g" "c")) ("独到" "猜到")) ((("q" "t" "g" "d")) ("独åž" "𤞤")) ((("q" "t" "g" "e")) ("猜")) ((("q" "t" "g" "f")) ("锤" "é¾" "锺" "錘" "猼" "𨪰" "ð¤£" "𤞢" "𤞂" "𤜚")) ((("q" "t" "g" "g")) ("ç‹‚" "狟" "鉎" "å¤" "狉" "ð¨¯" "𨩰" "𤣔" "𤢋" "𤡰" "𤞸" "𤞈" "𤜷")) ((("q" "t" "g" "h")) ("犯下" "犻" "𨨨" "𤟷" "𤟃" "𤜳")) ((("q" "t" "g" "i")) ("猥ç" "é¼" "𨧺" "𤠚" "𤟈")) ((("q" "t" "g" "j")) ("ð¤£" "ð¤¡" "𤟰" "𤞊" "𤉴")) ((("q" "t" "g" "k")) ("ååž‚é’å²" "ã¹³" "𤞜")) ((("q" "t" "g" "l")) ("铜版画" "𤡼" "𤠅" "𤠃")) ((("q" "t" "g" "m")) ("çº" "ç­" "㺓" "𨪸")) ((("q" "t" "g" "n")) ("é’…" "㤮" "ã¹ " "ð¢¢")) ((("q" "t" "g" "o")) ("鵟" "é‘‚" "ð©·¬")) ((("q" "t" "g" "p")) ("逛" "𨖢")) ((("q" "t" "g" "q")) ("猛烈" "ç®" "ã¹´" "㹬")) ((("q" "t" "g" "s")) ("𤟬")) ((("q" "t" "g" "t")) ("金科玉律" "ç“" "𤡳")) ((("q" "t" "g" "u")) ("𤞟")) ((("q" "t" "g" "w")) ("ç‹­" "㹫" "𤡻" "𤡃")) ((("q" "t" "g" "x")) ("狠毒" "ð¤ƒ")) ((("q" "t" "g" "y")) ("锈斑" "𨿗" "ð¤«" "𤣗" "𤞨")) ((("q" "t" "h")) ("é•")) ((("q" "t" "h" "a")) ("猛虎" "㺣" "𨮰")) ((("q" "t" "h" "c")) ("玃" "ç‹“")) ((("q" "t" "h" "e")) ("𤢓")) ((("q" "t" "h" "f")) ("鈼")) ((("q" "t" "h" "g")) ("𨪽" "𤡣")) ((("q" "t" "h" "h")) ("犯上" "ð¤Ÿ")) ((("q" "t" "h" "i")) ("独步" "𨰭")) ((("q" "t" "h" "j")) ("㹿" "䥷")) ((("q" "t" "h" "k")) ("独å " "ð¤“")) ((("q" "t" "h" "l")) ("ç¹")) ((("q" "t" "h" "m")) ("猇")) ((("q" "t" "h" "n")) ("鎴")) ((("q" "t" "h" "p")) ("é‹‹")) ((("q" "t" "h" "q")) ("𤞭")) ((("q" "t" "h" "r")) ("𨰉")) ((("q" "t" "h" "s")) ("é•" "鎳" "䥡" "𤠌")) ((("q" "t" "h" "t")) ("ç©")) ((("q" "t" "h" "v")) ("独眼")) ((("q" "t" "h" "w")) ("独具")) ((("q" "t" "h" "x")) ("ð¤­")) ((("q" "t" "h" "y")) ("𤣓")) ((("q" "t" "i" "a")) ("ç‹‚çŒ")) ((("q" "t" "i" "c")) ("ç‹ æ²»")) ((("q" "t" "i" "d")) ("ç‹‚æ¶›")) ((("q" "t" "i" "e")) ("铣削" "𤞚")) ((("q" "t" "i" "f")) ("ç‹‚æ½®" "犯法")) ((("q" "t" "i" "h")) ("ç‹­å°" "猟")) ((("q" "t" "i" "j")) ("㹺")) ((("q" "t" "i" "l")) ("𤢎")) ((("q" "t" "i" "m")) ("猜测")) ((("q" "t" "i" "o")) ("𤣞")) ((("q" "t" "i" "p")) ("ç‹‚æ³»")) ((("q" "t" "i" "q")) ("ç‹£" "ã¹°")) ((("q" "t" "i" "s")) ("𤡷")) ((("q" "t" "i" "t")) ("猀" "𤢄")) ((("q" "t" "i" "u")) ("狗血淋头")) ((("q" "t" "i" "x")) ("猛涨")) ((("q" "t" "i" "y")) ("逛游" "ð¤Ž")) ((("q" "t" "j")) ("独")) ((("q" "t" "j" "a")) ("ç‹‚æš´" "𤞾")) ((("q" "t" "j" "b")) ("𤡒")) ((("q" "t" "j" "c")) ("çŒ")) ((("q" "t" "j" "e")) ("𤡠")) ((("q" "t" "j" "f")) ("狂野" "å„¿æ—¶" "狸" "猂" "𤠺")) ((("q" "t" "j" "g")) ("猩" "狚" "ð¤")) ((("q" "t" "j" "h")) ("ç‹®" "é‹“" "𤟥" "𤞋" "ð¤š")) ((("q" "t" "j" "j")) ("猖")) ((("q" "t" "j" "k")) ("𤞹")) ((("q" "t" "j" "n")) ("猲" "ð¤ " "𢟆")) ((("q" "t" "j" "p")) ("狂晕")) ((("q" "t" "j" "r")) ("ð¤Ÿ")) ((("q" "t" "j" "s")) ("猓" "é«")) ((("q" "t" "j" "t")) ("é‘" "𤟸" "ð £´")) ((("q" "t" "j" "v")) ("夕照")) ((("q" "t" "j" "w")) ("𤢔")) ((("q" "t" "j" "x")) ("猑" "ã¹­")) ((("q" "t" "j" "y")) ("独" "𤢞" "𤟹")) ((("q" "t" "k")) ("铬")) ((("q" "t" "k" "b")) ("ç‹‚å¼")) ((("q" "t" "k" "d")) ("ç‹‚å " "ð¤²")) ((("q" "t" "k" "e")) ("ç‹·" "𤟕")) ((("q" "t" "k" "f")) ("㺗")) ((("q" "t" "k" "g")) ("铬" "鉻" "𨨛")) ((("q" "t" "k" "h")) ("猜中" "ç‹‚è·Œ" "狆" "ã¹±")) ((("q" "t" "k" "j")) ("独唱")) ((("q" "t" "k" "k")) ("㺧" "𤣣" "𤣠" "𤢊" "𤞪")) ((("q" "t" "k" "m")) ("𤡱" "𤠔")) ((("q" "t" "k" "n")) ("ç‹‚å«" "𤡟" "ð¤")) ((("q" "t" "k" "o")) ("猫咪")) ((("q" "t" "k" "q")) ("猛å¹")) ((("q" "t" "k" "r")) ("狼嗥")) ((("q" "t" "k" "s")) ("𤢖" "𤞥")) ((("q" "t" "k" "t")) ("çŽ" "𨫙")) ((("q" "t" "k" "u")) ("狗血喷头")) ((("q" "t" "k" "v")) ("狂啸")) ((("q" "t" "k" "w")) ("ð¤–")) ((("q" "t" "l")) ("狎")) ((("q" "t" "l" "c")) ("猛轰")) ((("q" "t" "l" "d")) ("犯罪" "𨮱" "𨩬" "ð¤±")) ((("q" "t" "l" "e")) ("猥" "猬" "ç§")) ((("q" "t" "l" "f")) ("ç‹¡é» " "𤢟")) ((("q" "t" "l" "g")) ("𤡓" "ð¤—")) ((("q" "t" "l" "h")) ("狎" "𤣡")) ((("q" "t" "l" "i")) ("𤡂")) ((("q" "t" "l" "j")) ("ç¨")) ((("q" "t" "l" "k")) ("ã¹¢" "𤞑")) ((("q" "t" "l" "l")) ("猛男" "𤢹")) ((("q" "t" "l" "n")) ("é“" "ð¨®" "𤟧" "𤜜")) ((("q" "t" "l" "o")) ("𪈌")) ((("q" "t" "l" "q")) ("猡")) ((("q" "t" "l" "r")) ("ç‘")) ((("q" "t" "l" "s")) ("犯困" "𤞧")) ((("q" "t" "l" "t")) ("独力" "𨦱" "𤡄" "𤠎")) ((("q" "t" "l" "u")) ("猪圈")) ((("q" "t" "l" "v")) ("ãº")) ((("q" "t" "l" "w")) ("独轮" "𨬹" "𤡋")) ((("q" "t" "l" "x")) ("鎞")) ((("q" "t" "l" "y")) ("玀")) ((("q" "t" "m")) ("猾")) ((("q" "t" "m" "c")) ("𨦯" "𤣚" "ð¤ˆ")) ((("q" "t" "m" "d")) ("é­" "ã¹§")) ((("q" "t" "m" "e")) ("猾" "㺜")) ((("q" "t" "m" "f")) ("𤟉" "𤞕" "ð¤«")) ((("q" "t" "m" "g")) ("犯贱" "㹨" "㹪")) ((("q" "t" "m" "h")) ("鉓" "𤢠" "𤜬")) ((("q" "t" "m" "j")) ("狦" "猦" "猯")) ((("q" "t" "m" "k")) ("銄" "猧" "狪" "匔" "𨬎" "𤣑")) ((("q" "t" "m" "l")) ("猪崽")) ((("q" "t" "m" "n")) ("鋵" "𪚪" "ð¤œ" "𢞪")) ((("q" "t" "m" "q")) ("狂风" "𤞃")) ((("q" "t" "m" "t")) ("銵" "鎫" "䥩" "𨱖" "𤠦" "𤟺")) ((("q" "t" "m" "u")) ("ð¤£" "𤠲")) ((("q" "t" "m" "v")) ("𤣎")) ((("q" "t" "m" "w")) ("猪肉" "狗肉" "猠")) ((("q" "t" "m" "x")) ("匑" "𠤂")) ((("q" "t" "m" "y")) ("狈" "狽" "ç•" "𨪗" "𤜽" "𤜦")) ((("q" "t" "n")) ("å„¿" "勹" "î œ")) ((("q" "t" "n" "a")) ("ð¤º")) ((("q" "t" "n" "c")) ("猳")) ((("q" "t" "n" "d")) ("独居")) ((("q" "t" "n" "e")) ("㺒" "𤟠")) ((("q" "t" "n" "f")) ("狃" "𤜢")) ((("q" "t" "n" "h")) ("猸" "𤜾" "𤜟")) ((("q" "t" "n" "j")) ("犷æ‚")) ((("q" "t" "n" "k")) ("独臂")) ((("q" "t" "n" "l")) ("𥃃")) ((("q" "t" "n" "m")) ("å³±" "𤟎")) ((("q" "t" "n" "n")) ("猜忌" "犯忌" "釳" "𨰿" "𤡧" "𤜛" "ð ‘¼")) ((("q" "t" "n" "o")) ("狗屎")) ((("q" "t" "n" "s")) ("犯怵")) ((("q" "t" "n" "t")) ("çŒå‘" "㺖" "𨥦" "ð¤ž" "𤜿")) ((("q" "t" "n" "u")) ("𤢣")) ((("q" "t" "n" "v")) ("ð ‚Š")) ((("q" "t" "n" "w")) ("㹟")) ((("q" "t" "n" "x")) ("ç‹—å±" "ç‹”")) ((("q" "t" "n" "y")) ("夕" "狠心" "㺟")) ((("q" "t" "o")) ("锹")) ((("q" "t" "o" "a")) ("锤炼")) ((("q" "t" "o" "f")) ("𨰪")) ((("q" "t" "o" "h")) ("çœ" "𤢯")) ((("q" "t" "o" "l")) ("é‡")) ((("q" "t" "o" "n")) ("独断" "æ‚" "é­")) ((("q" "t" "o" "o")) ("猛ç«" "𤟇")) ((("q" "t" "o" "p")) ("逖")) ((("q" "t" "o" "s")) ("逛ç¯")) ((("q" "t" "o" "u")) ("猛料")) ((("q" "t" "o" "v")) ("𤠋" "𠜓")) ((("q" "t" "o" "y")) ("ç‹„" "锹" "é¬" "ç›" "ð¤¸")) ((("q" "t" "p")) ("狞")) ((("q" "t" "p" "a")) ("𤟄")) ((("q" "t" "p" "b")) ("𤟊")) ((("q" "t" "p" "c")) ("𤟫")) ((("q" "t" "p" "d")) ("𤟪")) ((("q" "t" "p" "e")) ("独家" "𤢆")) ((("q" "t" "p" "f")) ("ç‹©" "独守" "𤡺" "𤞶")) ((("q" "t" "p" "g")) ("𤟿")) ((("q" "t" "p" "i")) ("猔" "𤢸")) ((("q" "t" "p" "l")) ("急行军" "𤟤")) ((("q" "t" "p" "m")) ("ç±" "㺙")) ((("q" "t" "p" "n")) ("狗官" "𤢱" "𤞌")) ((("q" "t" "p" "o")) ("𤢧" "𤡗")) ((("q" "t" "p" "p")) ("æ€èº«ä¹‹ç¥¸")) ((("q" "t" "p" "q")) ("𤞵" "𤜴")) ((("q" "t" "p" "s")) ("狞" "ç°" "𤡛")) ((("q" "t" "p" "u")) ("猽")) ((("q" "t" "p" "v")) ("å°ç¬¬å®‰" "犯案" "ð¤¨")) ((("q" "t" "p" "w")) ("狭窄" "ç‹—çª" "ç‹–" "ãº")) ((("q" "t" "p" "x")) ("å°ç¬¬å®‰çº³" "𤢶" "ð¤›")) ((("q" "t" "p" "y")) ("㺠" "𨥧" "𤣛")) ((("q" "t" "q")) ("ç‹—")) ((("q" "t" "q" "a")) ("犯错" "ã¹")) ((("q" "t" "q" "d")) ("猛然" "çŒç„¶" "㺅")) ((("q" "t" "q" "e")) ("独角" "𤢲" "𤡸" "𤞴")) ((("q" "t" "q" "g")) ("独往独æ¥")) ((("q" "t" "q" "h")) ("ç‹°" "ç¬" "ç‹¶")) ((("q" "t" "q" "i")) ("ç‹" "é‘—")) ((("q" "t" "q" "j")) ("ç‹¥" "𤣃" "𤟆")) ((("q" "t" "q" "k")) ("ç‹—" "𤞳")) ((("q" "t" "q" "l")) ("𤠑")) ((("q" "t" "q" "m")) ("钢筋é“骨" "𨯸")) ((("q" "t" "q" "n")) ("锈蚀" "狂饮" "ç‹" "㺀")) ((("q" "t" "q" "o")) ("ã¹¼" "𤢅" "𤡮")) ((("q" "t" "q" "q")) ("ð¤»")) ((("q" "t" "q" "s")) ("多ç§å¤šæ ·" "ð¨¬")) ((("q" "t" "q" "t")) ("狡猾" "狼狈" "猖ç—" "猣" "𤠮" "𤜩" "𢼥")) ((("q" "t" "q" "u")) ("多æ„多病" "𤜼")) ((("q" "t" "q" "v")) ("猴急" "𤟳" "𤟅")) ((("q" "t" "q" "w")) ("ð¤†")) ((("q" "t" "q" "y")) ("犳" "㺥" "𤟼" "𤟛" "𤞠" "ð¤¬" "ð¤‡")) ((("q" "t" "r")) ("ç‹")) ((("q" "t" "r" "b")) ("ä¥" "𣂬")) ((("q" "t" "r" "d")) ("猪排")) ((("q" "t" "r" "e")) ("𤞅")) ((("q" "t" "r" "f")) ("猈" "ç†" "ç”")) ((("q" "t" "r" "g")) ("ç‹›" "𤟡")) ((("q" "t" "r" "h")) ("猫扑" "㹞")) ((("q" "t" "r" "i")) ("𨯣" "ð¤¹")) ((("q" "t" "r" "j")) ("独æ½" "猘")) ((("q" "t" "r" "l")) ("狂舞" "独舞")) ((("q" "t" "r" "m")) ("𨨳" "𤢽")) ((("q" "t" "r" "n")) ("ç‹‚æ°”")) ((("q" "t" "r" "q")) ("㹸")) ((("q" "t" "r" "r")) ("狠抓" "独白" "狾")) ((("q" "t" "r" "s")) ("锤打")) ((("q" "t" "r" "t")) ("猎手" "ç¥" "锇" "鋨")) ((("q" "t" "r" "u")) ("猛撞")) ((("q" "t" "r" "v")) ("狂热")) ((("q" "t" "r" "w")) ("猛推")) ((("q" "t" "r" "y")) ("ç‹" "𤜶")) ((("q" "t" "s")) ("猹")) ((("q" "t" "s" "c")) ("解释æƒ")) ((("q" "t" "s" "d")) ("ç‹‚é¡¶" "é‡‘ç®æ£’")) ((("q" "t" "s" "e")) ("猪棚")) ((("q" "t" "s" "g")) ("猛醒" "猹" "ð¤ž")) ((("q" "t" "s" "h")) ("猜想" "狂想")) ((("q" "t" "s" "i")) ("𤡑")) ((("q" "t" "s" "k")) ("å„¿æ­Œ" "𤠙")) ((("q" "t" "s" "o")) ("𤢂")) ((("q" "t" "s" "s")) ("犯ç¦" "𤠫")) ((("q" "t" "s" "u")) ("猪æ ")) ((("q" "t" "s" "w")) ("猎枪" "çŒ")) ((("q" "t" "s" "y")) ("狇" "ð¤ž")) ((("q" "t" "t")) ("çŒ")) ((("q" "t" "t" "a")) ("ç‹­é•¿" "𤜨" "𤜤")) ((("q" "t" "t" "b")) ("ç‹")) ((("q" "t" "t" "c")) ("ð¤ ")) ((("q" "t" "t" "d")) ("ç‹‚ä¹±" "ç‹§")) ((("q" "t" "t" "e")) ("猜é€")) ((("q" "t" "t" "f")) ("逛街" "独行" "ç‹…" "ç‹" "𤠭")) ((("q" "t" "t" "g")) ("独生" "狌")) ((("q" "t" "t" "h")) ("独自" "独处" "ç‹è‡­" "𤢇" "𤡆" "ð¤¼" "ð¤·" "ð¤¥" "ð¤˜" "𤜺")) ((("q" "t" "t" "i")) ("𤢘")) ((("q" "t" "t" "j")) ("锋利" "çŒ" "𤢳")) ((("q" "t" "t" "k")) ("ç‹¢" "ç¢" "ã¹¾" "𤞺")) ((("q" "t" "t" "l")) ("㺕")) ((("q" "t" "t" "m")) ("独身")) ((("q" "t" "t" "n")) ("犵" "ð¤„")) ((("q" "t" "t" "o")) ("犯æ„" "ç¯")) ((("q" "t" "t" "p")) ("ç‹¿" "ã¹¶" "ð¤‘")) ((("q" "t" "t" "q")) ("𤞓")) ((("q" "t" "t" "r")) ("独特" "猎物" "𤞆")) ((("q" "t" "t" "t")) ("狂笑" "𤟱" "ð £¾")) ((("q" "t" "t" "u")) ("å„¿ç§‘" "ã¹£" "𤞦")) ((("q" "t" "t" "v")) ("ã¹»")) ((("q" "t" "t" "x")) ("急管ç¹å¼¦" "𨯥" "𤠞")) ((("q" "t" "u")) ("ç‹¡")) ((("q" "t" "u" "a")) ("𤡲" "ð¤ " "ð¤´")) ((("q" "t" "u" "b")) ("𤣀")) ((("q" "t" "u" "c")) ("独闯" "ç‡")) ((("q" "t" "u" "d")) ("猎头" "猜拳" "多æ„善感" "𪚓" "ð¦•" "𤢮" "𤠻")) ((("q" "t" "u" "e")) ("𨰓" "𤡥")) ((("q" "t" "u" "f")) ("çž" "ð¤ª")) ((("q" "t" "u" "g")) ("猶" "犯病")) ((("q" "t" "u" "h")) ("䤣" "ð§¿—" "ð¤ " "𤟾")) ((("q" "t" "u" "i")) ("𤡀")) ((("q" "t" "u" "j")) ("å„¿ç«¥" "ç" "ð¨°" "𤟟")) ((("q" "t" "u" "k")) ("猛冲")) ((("q" "t" "u" "l")) ("猛兽" "çˆ" "𤟋")) ((("q" "t" "u" "n")) ("çŒ" "㺊" "𤢛" "𤡌")) ((("q" "t" "u" "o")) ("㺌")) ((("q" "t" "u" "p")) ("𨪯" "𤢼")) ((("q" "t" "u" "q")) ("独资" "ç‹¡" "觥筹交错" "ç" "𤞄")) ((("q" "t" "u" "s")) ("独尊" "𤡦")) ((("q" "t" "u" "t")) ("ç™" "𤣙")) ((("q" "t" "u" "u")) ("独立")) ((("q" "t" "u" "v")) ("𤟲")) ((("q" "t" "u" "w")) ("狼疮")) ((("q" "t" "u" "y")) ("独门" "狡辩" "鉖")) ((("q" "t" "v")) ("ç‹ ")) ((("q" "t" "v" "a")) ("𤠈")) ((("q" "t" "v" "b")) ("å¿" "𪙈" "𨜊")) ((("q" "t" "v" "c")) ("狂怒" "ç€" "𤡘" "𤟚")) ((("q" "t" "v" "e")) ("ç‹ ")) ((("q" "t" "v" "f")) ("狎妓" "ð¤Š" "ð¡­")) ((("q" "t" "v" "g")) ("錗" "ð¢‘")) ((("q" "t" "v" "h")) ("𨬾" "ð¤ " "ð¤½")) ((("q" "t" "v" "i")) ("𤟘")) ((("q" "t" "v" "j")) ("ð¤Ÿ")) ((("q" "t" "v" "k")) ("犹如" "㹦")) ((("q" "t" "v" "m")) ("ð¤ž" "ð¤¾")) ((("q" "t" "v" "n")) ("çµ" "ç‹åªš" "犰" "𤢪" "𤢡" "𤡡")) ((("q" "t" "v" "o")) ("ç¡" "𤡯")) ((("q" "t" "v" "q")) ("猊" "ãº" "𤡚")) ((("q" "t" "v" "s")) ("ãº")) ((("q" "t" "v" "t")) ("儿媳")) ((("q" "t" "v" "u")) ("猜嫌")) ((("q" "t" "v" "v")) ("儿女")) ((("q" "t" "v" "w")) ("㺞")) ((("q" "t" "v" "y")) ("犱" "锋刃")) ((("q" "t" "w")) ("猴")) ((("q" "t" "w" "b")) ("ç‹—ä»”" "独创" "犹他" "𤣌")) ((("q" "t" "w" "c")) ("狯" "ç‹‘" "𤢌" "ð¤…")) ((("q" "t" "w" "d")) ("猴" "猤" "𤠣" "𤠒" "ð¤¯")) ((("q" "t" "w" "e")) ("𤣜")) ((("q" "t" "w" "f")) ("𨭇" "𤞘" "ð¤”")) ((("q" "t" "w" "g")) ("狂傲" "狠命" "㺤")) ((("q" "t" "w" "h")) ("ç…" "é¦" "𤞗")) ((("q" "t" "w" "i")) ("猃" "ð¤")) ((("q" "t" "w" "j")) ("çª" "㺄" "𤢾")) ((("q" "t" "w" "k")) ("猞" "çŠ" "𤞻" "𤞞" "ð¤°")) ((("q" "t" "w" "m")) ("ç‹ä»™")) ((("q" "t" "w" "n")) ("猛追" "㺋" "𤜰")) ((("q" "t" "w" "o")) ("㺘" "𤡕")) ((("q" "t" "w" "p")) ("猪倌")) ((("q" "t" "w" "s")) ("独体" "㹯" "𤡔")) ((("q" "t" "w" "t")) ("犯傻" "狳" "ð¤³" "ð¤¦")) ((("q" "t" "w" "u")) ("å特优新" "𤢈")) ((("q" "t" "w" "w")) ("犯人" "猎人" "狂人" "ç«")) ((("q" "t" "w" "x")) ("儿化")) ((("q" "t" "w" "y")) ("猛禽" "猚" "ð¤§" "𤜞")) ((("q" "t" "x")) ("ç‹’")) ((("q" "t" "x" "a")) ("猩红")) ((("q" "t" "x" "e")) ("猭")) ((("q" "t" "x" "f")) ("ç‹´")) ((("q" "t" "x" "g")) ("锋线")) ((("q" "t" "x" "h")) ("ð¤ ")) ((("q" "t" "x" "i")) ("猕" "𤡨")) ((("q" "t" "x" "j")) ("ç‹’")) ((("q" "t" "x" "l")) ("ç‹•")) ((("q" "t" "x" "q")) ("铜版纸" "ç¼")) ((("q" "t" "x" "s")) ("𤢴")) ((("q" "t" "x" "t")) ("猜疑" "ç‹ç–‘" "犹疑")) ((("q" "t" "x" "u")) ("é‹‚" "ð¤•")) ((("q" "t" "x" "x")) ("𤜻")) ((("q" "t" "y")) ("狼" "乂" "鉌" "ã…")) ((("q" "t" "y" "a")) ("猜度" "猵")) ((("q" "t" "y" "b")) ("独享" "𨜮" "𤠸" "𤟽")) ((("q" "t" "y" "c")) ("𨯽" "𤡢")) ((("q" "t" "y" "d")) ("狱" "ç„" "𤟑")) ((("q" "t" "y" "e")) ("狼" "ç½" "çŒ" "𤢭" "𤢢" "𤠠" "𤠆" "𤟂")) ((("q" "t" "y" "f")) ("çŒ" "𤡈")) ((("q" "t" "y" "g")) ("釒" "狺" "ã¹¥" "ð¤¢")) ((("q" "t" "y" "h")) ("犿" "㺎")) ((("q" "t" "y" "i")) ("åŒ" "猄" "ð¤£")) ((("q" "t" "y" "k")) ("𤠯" "𤠖" "𤞼")) ((("q" "t" "y" "l")) ("𤢰" "𤠕")) ((("q" "t" "y" "m")) ("犺" "㺆" "𡽺")) ((("q" "t" "y" "n")) ("狂妄" "𤡇" "ð¤¤" "𤜪" "𢠃")) ((("q" "t" "y" "o")) ("猜谜" "鸑" "𤣄" "𤢒" "ð¤¡")) ((("q" "t" "y" "p")) ("狼毫" "𤡖" "𤠜")) ((("q" "t" "y" "q")) ("狭义" "𤞀" "𤜥")) ((("q" "t" "y" "r")) ("猥亵")) ((("q" "t" "y" "s")) ("铣床")) ((("q" "t" "y" "t")) ("狂放" "狡诈" "犷" "ç¤" "𤢤" "𤢉" "𠤇")) ((("q" "t" "y" "v")) ("儿郎")) ((("q" "t" "y" "w")) ("狱å’" "ç·" "ã¹¹")) ((("q" "t" "y" "x")) ("㹡" "𤡊")) ((("q" "t" "y" "y")) ("狂言" "釞" "ð©“" "ð¤¢" "ð¤‹")) ((("q" "u")) ("匀")) ((("q" "u" "a" "b")) ("儿童节")) ((("q" "u" "a" "e")) ("鸟兽散")) ((("q" "u" "a" "h")) ("鉼")) ((("q" "u" "a" "j")) ("𨧂")) ((("q" "u" "a" "l")) ("镜匣")) ((("q" "u" "a" "t")) ("独善其身")) ((("q" "u" "b" "b")) ("镜å­")) ((("q" "u" "b" "e")) ("鎙")) ((("q" "u" "b" "m")) ("匀出")) ((("q" "u" "b" "w")) ("铲除")) ((("q" "u" "c" "k")) ("镜å°")) ((("q" "u" "c" "r")) ("乌兰巴托")) ((("q" "u" "d")) ("匀")) ((("q" "u" "d" "a")) ("钦差大臣" "鎈")) ((("q" "u" "d" "b")) ("锩" "錈")) ((("q" "u" "d" "h")) ("𨦡")) ((("q" "u" "d" "i")) ("é•ç ‚")) ((("q" "u" "d" "j")) ("𨧘")) ((("q" "u" "d" "k")) ("é¥" "䦅" "")) ((("q" "u" "d" "m")) ("镜é¢")) ((("q" "u" "d" "n")) ("錓")) ((("q" "u" "d" "p")) ("鎹")) ((("q" "u" "d" "q")) ("久闻大å")) ((("q" "u" "e" "d")) ("鑨" "𨭢")) ((("q" "u" "e" "f")) ("𨪙")) ((("q" "u" "e" "g")) ("é—")) ((("q" "u" "e" "j")) ("鎆")) ((("q" "u" "e" "p")) ("é©")) ((("q" "u" "e" "x")) ("钻头觅ç¼")) ((("q" "u" "e" "y")) ("𨪂")) ((("q" "u" "f")) ("é’­")) ((("q" "u" "f" "f")) ("铲土" "𡉲")) ((("q" "u" "f" "g")) ("角斗士")) ((("q" "u" "f" "h")) ("鈄" "é’­" "鉡" "æ–˜")) ((("q" "u" "f" "u")) ("é”增")) ((("q" "u" "f" "v")) ("铲雪")) ((("q" "u" "f" "w")) ("𨰎")) ((("q" "u" "g")) ("é•" "é†" "é‰")) ((("q" "u" "g" "a")) ("é¦" "锎")) ((("q" "u" "g" "c")) ("𨪢")) ((("q" "u" "g" "d")) ("é•" "鎂")) ((("q" "u" "g" "g")) ("𨬔")) ((("q" "u" "g" "h")) ("𨬣")) ((("q" "u" "g" "i")) ("é•§" "é‘­")) ((("q" "u" "g" "j")) ("𨯆")) ((("q" "u" "g" "k")) ("匀速")) ((("q" "u" "g" "u")) ("铲平")) ((("q" "u" "g" "v")) ("金童玉女" "ð¨©")) ((("q" "u" "g" "w")) ("𨬢")) ((("q" "u" "g" "y")) ("包产到户")) ((("q" "u" "h")) ("锌" "é‹…")) ((("q" "u" "h" "c")) ("𢻸")) ((("q" "u" "h" "i")) ("锿­¥")) ((("q" "u" "h" "v")) ("é”眼")) ((("q" "u" "i" "q")) ("é•å…‰")) ((("q" "u" "i" "t")) ("乌兰浩特")) ((("q" "u" "j")) ("镜")) ((("q" "u" "j" "f")) ("é˜")) ((("q" "u" "j" "g")) ("é§" "é”")) ((("q" "u" "j" "h")) ("é±")) ((("q" "u" "j" "n")) ("镱" "é¿" "ð¨°")) ((("q" "u" "j" "q")) ("镜" "é¡")) ((("q" "u" "j" "w")) ("𨮈" "𣤣")) ((("q" "u" "k")) ("é”")) ((("q" "u" "k" "d")) ("乌兹别克" "ð £­")) ((("q" "u" "k" "f")) ("乌兹别克斯å¦")) ((("q" "u" "k" "g")) ("锫" "錇")) ((("q" "u" "k" "i")) ("𦅹")) ((("q" "u" "k" "k")) ("é”器" "䥨")) ((("q" "u" "k" "m")) ("饲养员")) ((("q" "u" "k" "q")) ("é”" "é‹­")) ((("q" "u" "l" "g")) ("铲车")) ((("q" "u" "l" "j")) ("é³")) ((("q" "u" "l" "k")) ("镜架")) ((("q" "u" "l" "t")) ("å…疫力")) ((("q" "u" "m")) ("é•")) ((("q" "u" "m" "d")) ("é‘" "é•")) ((("q" "u" "m" "k")) ("𨫢")) ((("q" "u" "m" "p")) ("𨮹")) ((("q" "u" "m" "t")) ("䥕")) ((("q" "u" "m" "y")) ("ð¨¬")) ((("q" "u" "n")) ("é’”")) ((("q" "u" "n" "q")) ("åé—»éè¿©")) ((("q" "u" "n" "t")) ("独立性")) ((("q" "u" "o")) ("镨")) ((("q" "u" "o" "j")) ("é " "镨")) ((("q" "u" "o" "w")) ("é•粉")) ((("q" "u" "p")) ("é•‘")) ((("q" "u" "p" "b")) ("多音字")) ((("q" "u" "p" "d")) ("乌兰察布")) ((("q" "u" "p" "e")) ("外交家")) ((("q" "u" "p" "h")) ("é—")) ((("q" "u" "p" "j")) ("狗头军师")) ((("q" "u" "p" "k")) ("𨬙")) ((("q" "u" "p" "l")) ("é“将军")) ((("q" "u" "p" "n")) ("外交官")) ((("q" "u" "p" "u")) ("匀实")) ((("q" "u" "p" "y")) ("é•‘" "鎊")) ((("q" "u" "q")) ("é“°")) ((("q" "u" "q" "e")) ("多姿多彩" "æ˜å¤´æ˜è„‘")) ((("q" "u" "q" "f")) ("锵" "𨥒")) ((("q" "u" "q" "g")) ("鲜鱼")) ((("q" "u" "q" "k")) ("𨩲")) ((("q" "u" "q" "l")) ("铰链")) ((("q" "u" "q" "m")) ("狡猾" "ð £¢")) ((("q" "u" "q" "p")) ("铜头é“é¢")) ((("q" "u" "q" "r")) ("忽冷忽热")) ((("q" "u" "q" "u")) ("锵锵")) ((("q" "u" "q" "y")) ("é“°" "鉸")) ((("q" "u" "r" "n")) ("锿°”")) ((("q" "u" "r" "u")) ("铰接")) ((("q" "u" "s" "a")) ("镜框")) ((("q" "u" "s" "d")) ("é“交椅" "䥖")) ((("q" "u" "s" "f")) ("é" "𨱔")) ((("q" "u" "s" "g")) ("𨩊")) ((("q" "u" "s" "k")) ("𨪆")) ((("q" "u" "s" "q")) ("𨯦")) ((("q" "u" "s" "r")) ("𨭩")) ((("q" "u" "s" "t")) ("金瓶梅")) ((("q" "u" "s" "x")) ("鳞次栉比")) ((("q" "u" "s" "y")) ("䥜")) ((("q" "u" "t")) ("铲")) ((("q" "u" "t" "d")) ("ð¨ª")) ((("q" "u" "t" "e")) ("𨩱")) ((("q" "u" "t" "g")) ("éŸ")) ((("q" "u" "t" "h")) ("镜片")) ((("q" "u" "t" "j")) ("é”利")) ((("q" "u" "t" "k")) ("匀和")) ((("q" "u" "t" "m")) ("镜筒")) ((("q" "u" "t" "o")) ("䥥")) ((("q" "u" "t" "p")) ("𨭪")) ((("q" "u" "t" "q")) ("匀称")) ((("q" "u" "t" "s")) ("镜箱")) ((("q" "u" "t" "t")) ("铲")) ((("q" "u" "t" "w")) ("猜拳行令")) ((("q" "u" "t" "x")) ("锿•")) ((("q" "u" "t" "y")) ("独立自主" "𢼇")) ((("q" "u" "u" "d")) ("镜头" "é”å‡")) ((("q" "u" "u" "e")) ("兜头盖脸")) ((("q" "u" "u" "f")) ("迎头痛击")) ((("q" "u" "u" "j")) ("锿„")) ((("q" "u" "u" "k")) ("外交部")) ((("q" "u" "u" "p")) ("岛瘦郊寒")) ((("q" "u" "u" "q")) ("匀净")) ((("q" "u" "v" "g")) ("𨨧")) ((("q" "u" "v" "h")) ("ç头鼠目")) ((("q" "u" "v" "n")) ("铲刀")) ((("q" "u" "v" "o")) ("鎌")) ((("q" "u" "v" "y")) ("ä¹å–„好施")) ((("q" "u" "w")) ("é•’")) ((("q" "u" "w" "g")) ("𨩳")) ((("q" "u" "w" "l")) ("鎰" "é•’")) ((("q" "u" "w" "o")) ("𩿃")) ((("q" "u" "w" "q")) ("镜åƒ")) ((("q" "u" "w" "x")) ("é”化")) ((("q" "u" "x")) ("锑")) ((("q" "u" "x" "e")) ("针头线脑" "㔨" "𨩈")) ((("q" "u" "x" "n")) ("鉳" "𨭨")) ((("q" "u" "x" "t")) ("锑" "銻")) ((("q" "u" "x" "x")) ("鎡" "镃")) ((("q" "u" "y" "g")) ("𧦇")) ((("q" "u" "y" "m")) ("包头市")) ((("q" "u" "y" "p")) ("解决方案")) ((("q" "u" "y" "w")) ("猫头鹰")) ((("q" "u" "y" "y")) ("å门望æ—")) ((("q" "v")) ("争")) ((("q" "v" "a" "a")) ("ð¢Ž")) ((("q" "v" "a" "d")) ("詹姆斯")) ((("q" "v" "a" "f")) ("éž")) ((("q" "v" "a" "j")) ("银幕")) ((("q" "v" "a" "q")) ("é›èŠ")) ((("q" "v" "a" "r")) ("银匠")) ((("q" "v" "a" "u")) ("é›ç‡•")) ((("q" "v" "a" "v")) ("急切")) ((("q" "v" "a" "w")) ("银花")) ((("q" "v" "a" "y")) ("争芳")) ((("q" "v" "b")) ("邹")) ((("q" "v" "b" "b")) ("é“¶å­")) ((("q" "v" "b" "c")) ("争å–")) ((("q" "v" "b" "g")) ("银耳")) ((("q" "v" "b" "h")) ("邹")) ((("q" "v" "b" "i")) ("詹姆逊")) ((("q" "v" "b" "m")) ("急è˜")) ((("q" "v" "b" "n")) ("急了")) ((("q" "v" "b" "u")) ("é“¶è”")) ((("q" "v" "c" "b")) ("急骤" "ð¡–¥" "ð¡––")) ((("q" "v" "c" "c")) ("匓")) ((("q" "v" "c" "k")) ("急驶")) ((("q" "v" "c" "q")) ("é›é¸¡" "ð £¹")) ((("q" "v" "c" "w")) ("急难")) ((("q" "v" "d" "c")) ("争雄")) ((("q" "v" "d" "f")) ("争夺")) ((("q" "v" "d" "h")) ("争艳")) ((("q" "v" "d" "m")) ("ð©“Ÿ")) ((("q" "v" "d" "o")) ("é“¶ç°" "𤋣")) ((("q" "v" "d" "q")) ("迎刃而解")) ((("q" "v" "d" "t")) ("儿女æˆè¡Œ")) ((("q" "v" "d" "w")) ("争春")) ((("q" "v" "d" "y")) ("银矿")) ((("q" "v" "e")) ("é“¶")) ((("q" "v" "e" "e")) ("银月")) ((("q" "v" "e" "g")) ("𠜞")) ((("q" "v" "e" "h")) ("𨨂")) ((("q" "v" "e" "n")) ("𢣰")) ((("q" "v" "e" "o")) ("𪇩")) ((("q" "v" "e" "p")) ("争é€")) ((("q" "v" "e" "t")) ("急用")) ((("q" "v" "e" "w")) ("争脸")) ((("q" "v" "e" "y")) ("é“¶" "銀")) ((("q" "v" "f")) ("åˆ" "臽" "𦥜")) ((("q" "v" "f" "a")) ("争霸")) ((("q" "v" "f" "d")) ("急需")) ((("q" "v" "f" "g")) ("急雨")) ((("q" "v" "f" "h")) ("皱起" "銉")) ((("q" "v" "f" "i")) ("急救" "𨨓")) ((("q" "v" "f" "j")) ("é½" "急进")) ((("q" "v" "f" "p")) ("é”®" "éµ")) ((("q" "v" "f" "q")) ("é“¶å…ƒ")) ((("q" "v" "f" "s")) ("银霜")) ((("q" "v" "g")) ("釹" "é’•")) ((("q" "v" "g" "a")) ("é›å½¢")) ((("q" "v" "g" "f")) ("急于")) ((("q" "v" "g" "g")) ("银环" "𦥢")) ((("q" "v" "g" "k")) ("急速" "急事")) ((("q" "v" "g" "l")) ("é“¶ç›")) ((("q" "v" "g" "m")) ("银两")) ((("q" "v" "g" "q")) ("ð§¢—")) ((("q" "v" "h")) ("争")) ((("q" "v" "h" "a")) ("急é½")) ((("q" "v" "h" "b")) ("𨛰")) ((("q" "v" "h" "c")) ("çš±" "锼" "鎪" "𤿷" "𢽣")) ((("q" "v" "h" "h")) ("é½")) ((("q" "v" "h" "i")) ("急步")) ((("q" "v" "h" "j")) ("争")) ((("q" "v" "h" "k")) ("争战")) ((("q" "v" "h" "m")) ("ð©“ž")) ((("q" "v" "h" "n")) ("𨩤" "ð Ž")) ((("q" "v" "h" "v")) ("急眼")) ((("q" "v" "i" "c")) ("银汉")) ((("q" "v" "i" "e")) ("𨪮")) ((("q" "v" "i" "m")) ("急æ¹")) ((("q" "v" "i" "q")) ("争光")) ((("q" "v" "i" "s")) ("é“¶æ²³")) ((("q" "v" "i" "v")) ("争当")) ((("q" "v" "i" "y")) ("録" "急æµ" "ð¡®…")) ((("q" "v" "j" "c")) ("皱紧")) ((("q" "v" "j" "f")) ("怨女旷夫")) ((("q" "v" "j" "g")) ("煞是")) ((("q" "v" "j" "h")) ("𠜼")) ((("q" "v" "j" "n")) ("急电")) ((("q" "v" "j" "o")) ("急如星ç«")) ((("q" "v" "j" "p")) ("è‰²å³æ˜¯ç©º")) ((("q" "v" "j" "s")) ("é")) ((("q" "v" "j" "t")) ("煞星")) ((("q" "v" "k")) ("é“·")) ((("q" "v" "k" "g")) ("é“·" "鉊" "銣")) ((("q" "v" "k" "h")) ("急èº")) ((("q" "v" "k" "i")) ("争åµ")) ((("q" "v" "k" "k")) ("银器")) ((("q" "v" "k" "q")) ("争鸣")) ((("q" "v" "k" "t")) ("é“¶å·")) ((("q" "v" "l")) ("é”±")) ((("q" "v" "l" "f")) ("急转" "𤱚")) ((("q" "v" "l" "g")) ("é”±" "錙")) ((("q" "v" "l" "k")) ("银圆")) ((("q" "v" "l" "n")) ("鑞" "é•´")) ((("q" "v" "l" "q")) ("å±å¦‚ç´¯åµ")) ((("q" "v" "l" "w")) ("争办")) ((("q" "v" "m" "h")) ("猫鼠åŒçœ ")) ((("q" "v" "m" "i")) ("𨭾")) ((("q" "v" "m" "m")) ("é“¶å±±")) ((("q" "v" "m" "q")) ("争购")) ((("q" "v" "m" "y")) ("鎻")) ((("q" "v" "n")) ("急" "釖" "釚")) ((("q" "v" "n" "d")) ("急剧")) ((("q" "v" "n" "h")) ("皱眉")) ((("q" "v" "n" "i")) ("银屑")) ((("q" "v" "n" "n")) ("𨭿")) ((("q" "v" "n" "o")) ("𪂺")) ((("q" "v" "n" "t")) ("急性")) ((("q" "v" "n" "u")) ("急" "é“¶å±")) ((("q" "v" "n" "y")) ("急忙")) ((("q" "v" "o" "o")) ("燄")) ((("q" "v" "o" "w")) ("银粉")) ((("q" "v" "p")) ("锓")) ((("q" "v" "p" "c")) ("锓" "鋟")) ((("q" "v" "p" "d")) ("争宠")) ((("q" "v" "p" "h")) ("𨧪")) ((("q" "v" "p" "t")) ("键客")) ((("q" "v" "p" "u")) ("皱褶")) ((("q" "v" "p" "v")) ("急案")) ((("q" "v" "p" "w")) ("𥦶")) ((("q" "v" "p" "y")) ("煞神")) ((("q" "v" "q" "c")) ("银色")) ((("q" "v" "q" "d")) ("银铸")) ((("q" "v" "q" "f")) ("é“¶é’ˆ")) ((("q" "v" "q" "g")) ("é¹")) ((("q" "v" "q" "i")) ("ç‹ç¾¤ç‹—å…š")) ((("q" "v" "q" "k")) ("é”®å" "𦥵")) ((("q" "v" "q" "n")) ("键钮")) ((("q" "v" "q" "p")) ("é“¶é”­")) ((("q" "v" "q" "s")) ("急刹")) ((("q" "v" "q" "t")) ("争锋")) ((("q" "v" "q" "v")) ("急煞")) ((("q" "v" "q" "w")) ("欿")) ((("q" "v" "q" "y")) ("é›é¸Ÿ")) ((("q" "v" "r" "f")) ("争æŒ")) ((("q" "v" "r" "n")) ("争气")) ((("q" "v" "r" "p")) ("急迫")) ((("q" "v" "r" "r")) ("银白" "煞白")) ((("q" "v" "r" "t")) ("多如牛毛")) ((("q" "v" "r" "v")) ("争执")) ((("q" "v" "r" "w")) ("争抢")) ((("q" "v" "s" "c")) ("争æƒ")) ((("q" "v" "s" "d")) ("争顶")) ((("q" "v" "s" "f")) ("银票")) ((("q" "v" "s" "g")) ("é“¶æ¯")) ((("q" "v" "s" "h")) ("争相")) ((("q" "v" "s" "k")) ("é“¶æ")) ((("q" "v" "s" "o")) ("银楼")) ((("q" "v" "s" "v")) ("é“¶æ ¹")) ((("q" "v" "s" "w")) ("银枪")) ((("q" "v" "t")) ("ç…ž")) ((("q" "v" "t" "a")) ("𢨓" "𢎓")) ((("q" "v" "t" "d")) ("急智" "𨮉")) ((("q" "v" "t" "e")) ("键盘")) ((("q" "v" "t" "f")) ("银行" "争先")) ((("q" "v" "t" "h")) ("银牌")) ((("q" "v" "t" "j")) ("急得")) ((("q" "v" "t" "k")) ("𨧡")) ((("q" "v" "t" "l")) ("急务")) ((("q" "v" "t" "m")) ("é“¶å¸" "𡺧")) ((("q" "v" "t" "n")) ("𢞀")) ((("q" "v" "t" "o")) ("ç…ž" "ã·º" "ð¤¹")) ((("q" "v" "t" "q")) ("争衡")) ((("q" "v" "t" "s")) ("é“¶æ¡")) ((("q" "v" "t" "t")) ("é’Ÿçµæ¯“ç§€" "𨥠")) ((("q" "v" "t" "y")) ("键入" "𢽶")) ((("q" "v" "u" "d")) ("争ç€")) ((("q" "v" "u" "f")) ("争斗")) ((("q" "v" "u" "g")) ("急病")) ((("q" "v" "u" "j")) ("刹那间")) ((("q" "v" "u" "k")) ("急冲")) ((("q" "v" "u" "m")) ("争端")) ((("q" "v" "u" "q")) ("银奖")) ((("q" "v" "u" "r")) ("狗娘养的")) ((("q" "v" "u" "v")) ("皱痕")) ((("q" "v" "u" "y")) ("争辩")) ((("q" "v" "v")) ("勼")) ((("q" "v" "v" "f")) ("é›å¦“")) ((("q" "v" "v" "q")) ("银婚")) ((("q" "v" "v" "v")) ("儿媳妇")) ((("q" "v" "w")) ("é›")) ((("q" "v" "w" "b")) ("争创")) ((("q" "v" "w" "d")) ("争优")) ((("q" "v" "w" "f")) ("键值")) ((("q" "v" "w" "k")) ("急促")) ((("q" "v" "w" "o")) ("éµ®" "ð©¿¿")) ((("q" "v" "w" "r")) ("急件")) ((("q" "v" "w" "s")) ("多媒体")) ((("q" "v" "w" "u")) ("é”®ä½")) ((("q" "v" "w" "v")) ("争分")) ((("q" "v" "w" "w")) ("争价")) ((("q" "v" "w" "y")) ("é›")) ((("q" "v" "x" "a")) ("银红")) ((("q" "v" "x" "g")) ("银线")) ((("q" "v" "x" "i")) ("银纱")) ((("q" "v" "x" "j")) ("ç…žè´¹")) ((("q" "v" "x" "k")) ("争强")) ((("q" "v" "x" "p")) ("皱缩")) ((("q" "v" "x" "q")) ("皱纸")) ((("q" "v" "x" "x")) ("é“¶ä¸")) ((("q" "v" "x" "y")) ("皱纹")) ((("q" "v" "y" "g")) ("é“¶è¯")) ((("q" "v" "y" "m")) ("争高")) ((("q" "v" "y" "n")) ("𨧟")) ((("q" "v" "y" "o")) ("急å˜")) ((("q" "v" "y" "p")) ("银亮")) ((("q" "v" "y" "w")) ("争论" "急诊")) ((("q" "v" "y" "y")) ("争议" "釼" "釰" "釻")) ((("q" "w")) ("欠")) ((("q" "w" "a" "a")) ("猪八戒")) ((("q" "w" "a" "m")) ("ð¨¨")) ((("q" "w" "a" "t")) ("䤦")) ((("q" "w" "a" "u")) ("欠薪")) ((("q" "w" "a" "y")) ("𨥶")) ((("q" "w" "b" "b")) ("锥å­")) ((("q" "w" "b" "n")) ("欠了")) ((("q" "w" "b" "w")) ("狗仔队")) ((("q" "w" "c" "n")) ("鎓" "𨨟")) ((("q" "w" "c" "q")) ("é“公鸡" "𨦣")) ((("q" "w" "c" "y")) ("鈆" "ð¨¦")) ((("q" "w" "d")) ("é”»")) ((("q" "w" "d" "b")) ("狗拿耗å­")) ((("q" "w" "d" "c")) ("é›" "é”»")) ((("q" "w" "d" "f")) ("锻压")) ((("q" "w" "d" "m")) ("锥é¢")) ((("q" "w" "d" "q")) ("久仰大å")) ((("q" "w" "d" "t")) ("争分夺秒")) ((("q" "w" "d" "y")) ("𨦛" "ð¤€")) ((("q" "w" "e" "t")) ("é‰" "𨱅")) ((("q" "w" "e" "v")) ("欠妥")) ((("q" "w" "f" "b")) ("𨯰")) ((("q" "w" "f" "d")) ("ð £’")) ((("q" "w" "f" "f")) ("欠款")) ((("q" "w" "f" "g")) ("ð¨¦")) ((("q" "w" "f" "h")) ("𨯾" "𨥞")) ((("q" "w" "f" "k")) ("铃鼓" "ð¨¨")) ((("q" "w" "f" "m")) ("𨰷")) ((("q" "w" "f" "n")) ("铃声")) ((("q" "w" "f" "o")) ("𨰨" "ð¨°" "𨯺")) ((("q" "w" "f" "t")) ("ð§¤")) ((("q" "w" "f" "w")) ("æ€äººè¶Šè´§" "𨯵" "𨮔")) ((("q" "w" "f" "y")) ("鉜" "𨦓")) ((("q" "w" "g")) ("铨")) ((("q" "w" "g" "a")) ("é‘°" "锥形" "錀")) ((("q" "w" "g" "d")) ("é¨")) ((("q" "w" "g" "g")) ("銓" "铨")) ((("q" "w" "g" "h")) ("欠下")) ((("q" "w" "g" "j")) ("é®" "𨱎" "𨭗")) ((("q" "w" "g" "k")) ("æ€äººç­å£" "铪" "鉿" "匌")) ((("q" "w" "g" "l")) ("𨫸")) ((("q" "w" "g" "n")) ("𨮋" "𨥟")) ((("q" "w" "g" "o")) ("希伯æ¥")) ((("q" "w" "g" "p")) ("销售一空")) ((("q" "w" "g" "q")) ("欠债还钱" "𨯡" "𨮴" "𨩫")) ((("q" "w" "g" "r")) ("鎿" "镎")) ((("q" "w" "g" "t")) ("æ€äººä¸è§è¡€")) ((("q" "w" "g" "u")) ("é™" "é•«" "𨭕")) ((("q" "w" "g" "w")) ("é±" "𨰇")) ((("q" "w" "h" "d")) ("ç‹å‡è™Žå¨")) ((("q" "w" "h" "e")) ("é…" "鎀")) ((("q" "w" "h" "k")) ("销售点")) ((("q" "w" "h" "o")) ("𪈵")) ((("q" "w" "i")) ("勽")) ((("q" "w" "i" "n")) ("外分泌")) ((("q" "w" "i" "r")) ("金盆洗手")) ((("q" "w" "i" "v")) ("欠当")) ((("q" "w" "i" "y")) ("鉩")) ((("q" "w" "j" "g")) ("ð¨§" "𠣡")) ((("q" "w" "j" "h")) ("铃虫")) ((("q" "w" "j" "r")) ("𨫖")) ((("q" "w" "j" "y")) ("饱食暖衣")) ((("q" "w" "k" "c")) ("ð¨«")) ((("q" "w" "k" "k")) ("孵化器")) ((("q" "w" "k" "m")) ("销售员")) ((("q" "w" "k" "q")) ("銳")) ((("q" "w" "k" "s")) ("𨩚")) ((("q" "w" "k" "t")) ("铃å“")) ((("q" "w" "l" "l")) ("负债累累")) ((("q" "w" "l" "t")) ("æ€ä¼¤åŠ›")) ((("q" "w" "l" "v")) ("饮食男女")) ((("q" "w" "m" "c")) ("独领风骚" "𨨻" "𣪄")) ((("q" "w" "m" "t")) ("欠账")) ((("q" "w" "m" "y")) ("𨮑")) ((("q" "w" "n" "a")) ("狄俄尼索斯")) ((("q" "w" "n" "d")) ("é­")) ((("q" "w" "n" "g")) ("鱼传尺素")) ((("q" "w" "n" "o")) ("鎢")) ((("q" "w" "n" "p")) ("鎚")) ((("q" "w" "n" "t")) ("独创性")) ((("q" "w" "n" "v")) ("匃")) ((("q" "w" "n" "y")) ("锥心")) ((("q" "w" "o" "a")) ("锻炼")) ((("q" "w" "o" "o")) ("欠ç«")) ((("q" "w" "o" "y")) ("𨮓")) ((("q" "w" "p" "c")) ("急人之难")) ((("q" "w" "p" "v")) ("欠安")) ((("q" "w" "p" "w")) ("乌åˆä¹‹ä¼—")) ((("q" "w" "q" "b")) ("𨦪")) ((("q" "w" "q" "i")) ("铃铛")) ((("q" "w" "q" "o")) ("𣣛")) ((("q" "w" "q" "q")) ("é“åˆé‡‘")) ((("q" "w" "q" "r")) ("é”»é“" "𨨞")) ((("q" "w" "q" "t")) ("æ€äººçН")) ((("q" "w" "q" "w")) ("𣣓" "ð£¢")) ((("q" "w" "r" "m")) ("欠缺")) ((("q" "w" "r" "s")) ("锻打")) ((("q" "w" "s" "a")) ("锻模")) ((("q" "w" "s" "s")) ("铃木")) ((("q" "w" "s" "y")) ("éŠ")) ((("q" "w" "t" "f")) ("锻造" "銋")) ((("q" "w" "t" "m")) ("欠身")) ((("q" "w" "t" "s")) ("欠æ¡")) ((("q" "w" "t" "u")) ("欠税")) ((("q" "w" "u")) ("欠")) ((("q" "w" "u" "f")) ("铃兰")) ((("q" "w" "u" "n")) ("𨯑")) ((("q" "w" "u" "q")) ("欠资" "𨯖")) ((("q" "w" "u" "s")) ("å优新")) ((("q" "w" "u" "t")) ("欠产")) ((("q" "w" "v" "l")) ("𨩣")) ((("q" "w" "v" "n")) ("锉刀" "鈖" "ð¨¥")) ((("q" "w" "v" "o")) ("éµ­" "𩾘")) ((("q" "w" "v" "p")) ("𨫡")) ((("q" "w" "v" "y")) ("æ€äººå¦‚麻")) ((("q" "w" "w")) ("锉")) ((("q" "w" "w" "a")) ("𨫅")) ((("q" "w" "w" "f")) ("欠佳" "锉" "銼")) ((("q" "w" "w" "g")) ("欠债" "鑯")) ((("q" "w" "w" "h")) ("乿‚ æ‚ " "𠤈")) ((("q" "w" "w" "j")) ("欠伸" "䥘")) ((("q" "w" "w" "k")) ("鋊")) ((("q" "w" "w" "o")) ("ðª†")) ((("q" "w" "w" "r")) ("狗仗人势")) ((("q" "w" "w" "s")) ("锥体")) ((("q" "w" "w" "t")) ("铨å™")) ((("q" "w" "w" "w")) ("𨯘" "𨪼")) ((("q" "w" "w" "y")) ("𨥎")) ((("q" "w" "x")) ("é“§")) ((("q" "w" "x" "c")) ("éº")) ((("q" "w" "x" "f")) ("é“§")) ((("q" "w" "x" "j")) ("欠费")) ((("q" "w" "x" "n")) ("鈋" "𨱂")) ((("q" "w" "x" "r")) ("欠缴")) ((("q" "w" "y")) ("锥" "釟" "𨤿")) ((("q" "w" "y" "c")) ("铃" "鈴" "𨰚")) ((("q" "w" "y" "d")) ("𨮀")) ((("q" "w" "y" "e")) ("鎸" "飧" "镌" "ð©š" "𨩭")) ((("q" "w" "y" "f")) ("鎨" "𨾞")) ((("q" "w" "y" "g")) ("锥" "éŒ")) ((("q" "w" "y" "k")) ("鎗" "é‹¡")) ((("q" "w" "y" "m")) ("é«")) ((("q" "w" "y" "n")) ("欠æ‰" "镌刻" "é’¤" "éˆ" "錜")) ((("q" "w" "y" "o")) ("éŽ" "æ€äººæ”¾ç«" "𨱓")) ((("q" "w" "y" "s")) ("é¶")) ((("q" "w" "y" "t")) ("铸剑为çŠ")) ((("q" "w" "y" "u")) ("𨷫")) ((("q" "w" "y" "w")) ("𨬺")) ((("q" "x")) ("錄")) ((("q" "x" "a" "n")) ("煞费苦心")) ((("q" "x" "c" "y")) ("𨥺")) ((("q" "x" "d" "m")) ("𨫫")) ((("q" "x" "d" "t")) ("鱼贯而入")) ((("q" "x" "e" "y")) ("䤸")) ((("q" "x" "f" "k")) ("é‘")) ((("q" "x" "f" "m")) ("é†" "𨱌")) ((("q" "x" "g" "i")) ("錄")) ((("q" "x" "g" "u")) ("鉧")) ((("q" "x" "g" "y")) ("金缕玉衣")) ((("q" "x" "h" "h")) ("éˆ" "鈟")) ((("q" "x" "h" "k")) ("𨧙")) ((("q" "x" "h" "w")) ("鎭")) ((("q" "x" "i")) ("𠣎")) ((("q" "x" "i" "c")) ("é¥±ç»æ²§æ¡‘")) ((("q" "x" "i" "f")) ("ä¹…ç»æ²™åœº")) ((("q" "x" "i" "i")) ("𦂞")) ((("q" "x" "i" "m")) ("锦绣河山")) ((("q" "x" "i" "w")) ("金ä¸é›€")) ((("q" "x" "i" "x")) ("铺张浪费")) ((("q" "x" "i" "y")) ("銯")) ((("q" "x" "j")) ("é•„")) ((("q" "x" "j" "h")) ("鉘")) ((("q" "x" "j" "m")) ("é¨" "é•„")) ((("q" "x" "k")) ("镪")) ((("q" "x" "k" "f")) ("外强中干")) ((("q" "x" "k" "j")) ("镪" "é¹")) ((("q" "x" "k" "k")) ("针织å“")) ((("q" "x" "m" "b")) ("外引内è”")) ((("q" "x" "m" "f")) ("饱ç»é£Žéœœ")) ((("q" "x" "m" "h")) ("乌纱帽")) ((("q" "x" "m" "i")) ("锦绣山河")) ((("q" "x" "m" "q")) ("é“ä¸ç½‘")) ((("q" "x" "n")) ("𨤽" "ð¡–…")) ((("q" "x" "n" "s")) ("煞费心机")) ((("q" "x" "o" "u")) ("𤆫")) ((("q" "x" "q" "c")) ("鲜红色")) ((("q" "x" "q" "i")) ("𨨮")) ((("q" "x" "q" "n")) ("针线包")) ((("q" "x" "q" "t")) ("金ä¸çŒ´")) ((("q" "x" "q" "w")) ("猕猴")) ((("q" "x" "q" "y")) ("外ç»è´¸")) ((("q" "x" "r" "d")) ("铺张扬厉")) ((("q" "x" "r" "h")) ("𨮨")) ((("q" "x" "r" "s")) ("é‘ ")) ((("q" "x" "r" "v")) ("猩红热")) ((("q" "x" "r" "x")) ("锄强扶弱")) ((("q" "x" "t" "a")) ("解疑释惑")) ((("q" "x" "t" "q")) ("å缰利é”")) ((("q" "x" "t" "r")) ("针织物")) ((("q" "x" "t" "v")) ("é”™ç»¼å¤æ‚")) ((("q" "x" "u" "t")) ("锦绣å‰ç¨‹")) ((("q" "x" "u" "u")) ("𨪤")) ((("q" "x" "v")) ("匂")) ((("q" "x" "v" "e")) ("争强好胜")) ((("q" "x" "w" "w")) ("外乡人")) ((("q" "x" "x")) ("é”´")) ((("q" "x" "x" "j")) ("𨰙")) ((("q" "x" "x" "k")) ("é’¢ä¸ç»³")) ((("q" "x" "x" "n")) ("鈚")) ((("q" "x" "x" "r")) ("é”´" "é‡")) ((("q" "x" "x" "t")) ("é–")) ((("q" "x" "x" "w")) ("𨩸")) ((("q" "x" "y" "o")) ("𨰽")) ((("q" "x" "y" "q")) ("𨰼")) ((("q" "x" "y" "s")) ("é’¢ä¸åºŠ")) ((("q" "x" "y" "t")) ("𨰺")) ((("q" "x" "y" "x")) ("𨧻" "ð¦£")) ((("q" "y")) ("ä¹…")) ((("q" "y" "a")) ("é•€")) ((("q" "y" "a" "c")) ("é•€" "é" "勉为其难")) ((("q" "y" "a" "f")) ("𢆩")) ((("q" "y" "a" "h")) ("镶牙")) ((("q" "y" "a" "j")) ("ä¹…æ…•")) ((("q" "y" "a" "l")) ("ç•™è‹")) ((("q" "y" "a" "m")) ("留英")) ((("q" "y" "a" "o")) ("é£")) ((("q" "y" "a" "q")) ("解放区")) ((("q" "y" "a" "t")) ("鸟语花香")) ((("q" "y" "a" "w")) ("é‘›")) ((("q" "y" "b")) ("镦")) ((("q" "y" "b" "b")) ("åµå­" "勺å­")) ((("q" "y" "b" "c")) ("ç•™å–")) ((("q" "y" "b" "g")) ("錞")) ((("q" "y" "b" "h")) ("𨧤")) ((("q" "y" "b" "k")) ("ç•™èŒ")) ((("q" "y" "b" "m")) ("孵出")) ((("q" "y" "b" "o")) ("䥋" "𨬤")) ((("q" "y" "b" "t")) ("é“" "镦")) ((("q" "y" "b" "w")) ("留队")) ((("q" "y" "b" "x")) ("𨪡")) ((("q" "y" "c")) ("铳")) ((("q" "y" "c" "e")) ("錥" "𨪞" "𦚯")) ((("q" "y" "c" "h")) ("𨬨")) ((("q" "y" "c" "n")) ("é›é©¬")) ((("q" "y" "c" "p")) ("𨫤")) ((("q" "y" "c" "q")) ("銃" "铳" "é”" "é‹¶")) ((("q" "y" "c" "r")) ("𣃋")) ((("q" "y" "c" "s")) ("𨧲")) ((("q" "y" "c" "t")) ("久矣")) ((("q" "y" "c" "w")) ("留难")) ((("q" "y" "c" "y")) ("鉱" "留驻" "ð§§™")) ((("q" "y" "d")) ("訇")) ((("q" "y" "d" "c")) ("枭雄")) ((("q" "y" "d" "e")) ("留有")) ((("q" "y" "d" "g")) ("åµçŸ³")) ((("q" "y" "d" "h")) ("留存")) ((("q" "y" "d" "m")) ("多方é¢")) ((("q" "y" "d" "n")) ("ç•™æˆ")) ((("q" "y" "d" "r")) ("𨬦")) ((("q" "y" "d" "w")) ("å²›ç¤")) ((("q" "y" "e")) ("铱")) ((("q" "y" "e" "a")) ("镀膜")) ((("q" "y" "e" "t")) ("留用" "𨧗")) ((("q" "y" "e" "x")) ("色衰爱弛")) ((("q" "y" "e" "y")) ("铱" "銥" "锿" "鎄")) ((("q" "y" "f")) ("äš»" "𨧕" "ð§¥§")) ((("q" "y" "f" "d")) ("岛城")) ((("q" "y" "f" "g")) ("𨰸")) ((("q" "y" "f" "h")) ("留起" "𨯇")) ((("q" "y" "f" "j")) ("ð ¥¾")) ((("q" "y" "f" "n")) ("ä¹…è¿" "鸟声")) ((("q" "y" "f" "q")) ("久远")) ((("q" "y" "f" "t")) ("å°åº¦æ•™")) ((("q" "y" "f" "u")) ("æ˜åº¸æ— é“")) ((("q" "y" "f" "v")) ("å°åº¦æ”¯é‚£")) ((("q" "y" "g")) ("𨦼")) ((("q" "y" "g" "a")) ("åµå½¢")) ((("q" "y" "g" "c")) ("留到")) ((("q" "y" "g" "d")) ("𠣕")) ((("q" "y" "g" "g")) ("鉒")) ((("q" "y" "g" "h")) ("留下")) ((("q" "y" "g" "m")) ("ð¡·Š")) ((("q" "y" "g" "w")) ("勿施于人" "锦衣玉食")) ((("q" "y" "h" "c")) ("𤿈" "𢻭")) ((("q" "y" "h" "h")) ("岛上")) ((("q" "y" "h" "i")) ("留步")) ((("q" "y" "h" "k")) ("留点")) ((("q" "y" "h" "n")) ("鸟瞰")) ((("q" "y" "i")) ("ä¹…" "勺" "夊" "𠚤")) ((("q" "y" "i" "a")) ("镶满")) ((("q" "y" "i" "c")) ("ä¹…æ²»")) ((("q" "y" "i" "f")) ("ç¸æ³•")) ((("q" "y" "i" "g")) ("留滞")) ((("q" "y" "i" "i")) ("凫水")) ((("q" "y" "i" "p")) ("留学")) ((("q" "y" "i" "q")) ("嵿³¡")) ((("q" "y" "i" "u")) ("å°åº¦æ´‹" "留洋")) ((("q" "y" "i" "w")) ("鸟雀")) ((("q" "y" "i" "y")) ("é„" "𨱉")) ((("q" "y" "j" "c")) ("𨰮")) ((("q" "y" "j" "f")) ("ä¹…æ—±" "𨯢" "𨮻")) ((("q" "y" "j" "g")) ("鑇")) ((("q" "y" "j" "j")) ("留日")) ((("q" "y" "j" "q")) ("贸易")) ((("q" "y" "j" "t")) ("铱星")) ((("q" "y" "j" "v")) ("留归")) ((("q" "y" "j" "y")) ("留影")) ((("q" "y" "k")) ("é•¶")) ((("q" "y" "k" "e")) ("é•¶" "鑲")) ((("q" "y" "k" "f")) ("𨫚" "𨪟")) ((("q" "y" "k" "g")) ("𨦽")) ((("q" "y" "k" "h")) ("留足")) ((("q" "y" "k" "k")) ("解调器")) ((("q" "y" "k" "l")) ("久别")) ((("q" "y" "k" "m")) ("解说员")) ((("q" "y" "k" "q")) ("鸟鸣")) ((("q" "y" "k" "t")) ("𠣸")) ((("q" "y" "k" "u")) ("鸟啼")) ((("q" "y" "l" "f")) ("留置")) ((("q" "y" "l" "g")) ("岛国" "𨭖" "𨬧")) ((("q" "y" "l" "t")) ("ð¨®")) ((("q" "y" "l" "w")) ("留办")) ((("q" "y" "m")) ("é•")) ((("q" "y" "m" "a")) ("镶嵌")) ((("q" "y" "m" "g")) ("岛屿")) ((("q" "y" "m" "h")) ("铈" "鈰")) ((("q" "y" "m" "j")) ("ð¡µ")) ((("q" "y" "m" "k")) ("é•" "鎬" "ð ¶°")) ((("q" "y" "m" "n")) ("鈧" "é’ª")) ((("q" "y" "m" "w")) ("岛内")) ((("q" "y" "n")) ("é’«" "éˆ")) ((("q" "y" "n" "a")) ("é½")) ((("q" "y" "n" "c")) ("é¹±")) ((("q" "y" "n" "d")) ("錑")) ((("q" "y" "n" "e")) ("袅" "𨮛")) ((("q" "y" "n" "f")) ("镀层" "𨮞")) ((("q" "y" "n" "g")) ("鸟" "å°åº¦å°¼è¥¿äºš" "留情" "𪉓")) ((("q" "y" "n" "h")) ("孵蛋" "鸟蛋" "𨭤")) ((("q" "y" "n" "i")) ("𨥭")) ((("q" "y" "n" "j")) ("䥰" "𨨸")) ((("q" "y" "n" "k")) ("𨩮")) ((("q" "y" "n" "l")) ("åµç¿¼")) ((("q" "y" "n" "m")) ("å²›" "凫")) ((("q" "y" "n" "n")) ("ä¹…å·²" "釯" "䥇" "䦂" "" "")) ((("q" "y" "n" "o")) ("é‘£" "镳" "𪇤" "𨯄")) ((("q" "y" "n" "s")) ("æž­")) ((("q" "y" "n" "t")) ("鈩" "𪉕" "𪉇" "𨯙")) ((("q" "y" "n" "u")) ("鸟飞")) ((("q" "y" "n" "v")) ("匄" "𨦩")) ((("q" "y" "n" "w")) ("䤤" "ðª‰")) ((("q" "y" "n" "x")) ("鸵" "éº" "é•" "ä¥" "𨰅")) ((("q" "y" "n" "y")) ("留心" "𨰠" "𨰊" "𨯤")) ((("q" "y" "o")) ("ç¸")) ((("q" "y" "o" "a")) ("鸟粪")) ((("q" "y" "o" "d")) ("鸟类" "𨩌")) ((("q" "y" "o" "u")) ("ç¸" "粂" "ð¤†")) ((("q" "y" "p" "b")) ("多义字")) ((("q" "y" "p" "d")) ("鸟害" "䢣" "𨖈")) ((("q" "y" "p" "e")) ("𨮙")) ((("q" "y" "p" "f")) ("留守")) ((("q" "y" "p" "g")) ("急诊室")) ((("q" "y" "p" "l")) ("解放军")) ((("q" "y" "p" "p")) ("久之")) ((("q" "y" "p" "q")) ("𨩎" "ð¡–´")) ((("q" "y" "p" "s")) ("𨪃")) ((("q" "y" "p" "t")) ("留客")) ((("q" "y" "p" "v")) ("久安")) ((("q" "y" "p" "w")) ("留宿" "鸟çª" "ð¡–¸")) ((("q" "y" "p" "x")) ("𠤓")) ((("q" "y" "p" "y")) ("留神")) ((("q" "y" "q" "d")) ("贸然")) ((("q" "y" "q" "g")) ("鲸鱼")) ((("q" "y" "q" "i")) ("é”’é“›")) ((("q" "y" "q" "j")) ("镀锡")) ((("q" "y" "q" "k")) ("ç•™å")) ((("q" "y" "q" "m")) ("狼狈")) ((("q" "y" "q" "q")) ("镀金")) ((("q" "y" "q" "t")) ("鸟儿")) ((("q" "y" "q" "u")) ("镀锌")) ((("q" "y" "q" "v")) ("镀银")) ((("q" "y" "q" "w")) ("ð£¤")) ((("q" "y" "q" "y")) ("ä¹…ä¹…" "鸵鸟" "ä¹…ç•™")) ((("q" "y" "r" "n")) ("鸟气")) ((("q" "y" "r" "r")) ("åµç™½")) ((("q" "y" "r" "w")) ("解衣推食")) ((("q" "y" "s" "d")) ("𨰞")) ((("q" "y" "s" "g")) ("留言本")) ((("q" "y" "s" "r")) ("留言æ¿")) ((("q" "y" "s" "s")) ("鸟林" "𨬈")) ((("q" "y" "s" "u")) ("留校")) ((("q" "y" "s" "w")) ("鸟枪")) ((("q" "y" "s" "y")) ("𨧖")) ((("q" "y" "t")) ("åµ")) ((("q" "y" "t" "a")) ("ä¹…é•¿")) ((("q" "y" "t" "b")) ("å­µ" "é¦")) ((("q" "y" "t" "c")) ("毈")) ((("q" "y" "t" "d")) ("éƒ" "鸟笼" "镞" "ð ·ž")) ((("q" "y" "t" "e")) ("ð £" "ð ‚‘")) ((("q" "y" "t" "f")) ("ä¹…ç­‰" "留待")) ((("q" "y" "t" "g")) ("åµç”Ÿ")) ((("q" "y" "t" "h")) ("é‡" "镟" "銂")) ((("q" "y" "t" "i")) ("留言簿" "䌛")) ((("q" "y" "t" "j")) ("留香")) ((("q" "y" "t" "k")) ("ç•™ç§")) ((("q" "y" "t" "m")) ("è´•")) ((("q" "y" "t" "n")) ("㤻")) ((("q" "y" "t" "p")) ("邎" "𨫆")) ((("q" "y" "t" "q")) ("𨧋")) ((("q" "y" "t" "r")) ("勿忘我")) ((("q" "y" "t" "u")) ("急诊科")) ((("q" "y" "t" "x")) ("外语系" "𢑉")) ((("q" "y" "t" "y")) ("åµ")) ((("q" "y" "u")) ("é•°")) ((("q" "y" "u" "b")) ("ä¹…é—»")) ((("q" "y" "u" "d")) ("ç•™ç€")) ((("q" "y" "u" "g")) ("留美")) ((("q" "y" "u" "j")) ("ç•™æ„")) ((("q" "y" "u" "l")) ("鸟兽")) ((("q" "y" "u" "o")) ("é•°" "é®" "多谋善断")) ((("q" "y" "u" "t")) ("枭首")) ((("q" "y" "u" "v")) ("留痕")) ((("q" "y" "u" "y")) ("留门")) ((("q" "y" "v")) ("è´¸")) ((("q" "y" "v" "b")) ("鎯" "é„®" "ð¨±" "𨞌")) ((("q" "y" "v" "c")) ("𥀓")) ((("q" "y" "v" "d")) ("𡚰")) ((("q" "y" "v" "e")) ("é”’" "鋃")) ((("q" "y" "v" "f")) ("鑇")) ((("q" "y" "v" "g")) ("é¹ " "𪓸" "𡚷" "𡚮")) ((("q" "y" "v" "h")) ("éž" "é•›" "ð ˆ")) ((("q" "y" "v" "i")) ("é®")) ((("q" "y" "v" "j")) ("劉" "åµå·¢" "ð©™”" "ð§”³" "ð  ‡")) ((("q" "y" "v" "k")) ("鎕")) ((("q" "y" "v" "l")) ("ç•™" "ð¥š")) ((("q" "y" "v" "m")) ("è´¸" "貿" "é“è¯å¦‚å±±" "ð©”²")) ((("q" "y" "v" "n")) ("镰刀" "ð¢¤")) ((("q" "y" "v" "o")) ("é¶¹" "𪆱")) ((("q" "y" "v" "p")) ("é›")) ((("q" "y" "v" "r")) ("æ–µ" "𨬅" "𣃃")) ((("q" "y" "v" "t")) ("鸟群")) ((("q" "y" "v" "v")) ("袅娜")) ((("q" "y" "w" "f")) ("留传" "錊" "𨫈")) ((("q" "y" "w" "k")) ("å±è¨€è€¸å¬")) ((("q" "y" "w" "q")) ("ä¹…ä»°")) ((("q" "y" "w" "t")) ("鲜为人知" "留任")) ((("q" "y" "w" "u")) ("𨨡")) ((("q" "y" "w" "w")) ("鸟人")) ((("q" "y" "w" "x")) ("孵化")) ((("q" "y" "w" "y")) ("ç•™ä½" "留念" "䤳" "𨾉")) ((("q" "y" "x")) ("铉")) ((("q" "y" "x" "a")) ("袅绕")) ((("q" "y" "x" "c")) ("ä¹…ç»")) ((("q" "y" "x" "e")) ("留级")) ((("q" "y" "x" "f")) ("ð¨«")) ((("q" "y" "x" "h")) ("é²" "ð¨©")) ((("q" "y" "x" "i")) ("𧪬" "ð £–")) ((("q" "y" "x" "w")) ("留给")) ((("q" "y" "x" "y")) ("鉉" "铉")) ((("q" "y" "y")) ("鈫")) ((("q" "y" "y" "c")) ("孵育")) ((("q" "y" "y" "g")) ("鸟语")) ((("q" "y" "y" "n")) ("解说è¯")) ((("q" "y" "y" "o")) ("ç•™æ‹")) ((("q" "y" "y" "q")) ("留底")) ((("q" "y" "y" "y")) ("留言")) ((("r")) ("çš„")) ((("r" "a")) ("找")) ((("r" "a" "a")) ("æ‹­")) ((("r" "a" "a" "a")) ("拈花惹è‰")) ((("r" "a" "a" "d")) ("找茬")) ((("r" "a" "a" "g")) ("æ‹­")) ((("r" "a" "a" "h")) ("𢬿")) ((("r" "a" "a" "i")) ("白茫茫")) ((("r" "a" "a" "j")) ("ææ‘¹")) ((("r" "a" "a" "k")) ("𢴚")) ((("r" "a" "a" "l")) ("𢹹")) ((("r" "a" "a" "n")) ("手工艺")) ((("r" "a" "a" "p")) ("白蒙蒙")) ((("r" "a" "a" "s")) ("æ“›")) ((("r" "a" "a" "t")) ("𢯆")) ((("r" "a" "a" "w")) ("白花花")) ((("r" "a" "b")) ("çš‚")) ((("r" "a" "b" "c")) ("æžå–")) ((("r" "a" "b" "g")) ("æ‘" "𢹵")) ((("r" "a" "b" "m")) ("找出" "𢱞" "ð¢±")) ((("r" "a" "b" "q")) ("ð¢´")) ((("r" "a" "b" "s")) ("按劳å–é…¬")) ((("r" "a" "c" "k")) ("æ­å°" "𢰥")) ((("r" "a" "c" "n")) ("𢯓")) ((("r" "a" "c" "q")) ("撒欢")) ((("r" "a" "c" "t")) ("å…µè’马乱")) ((("r" "a" "d")) ("æ’•")) ((("r" "a" "d" "a")) ("𢳠")) ((("r" "a" "d" "d")) ("措大")) ((("r" "a" "d" "g")) ("兵工厂" "𢱗")) ((("r" "a" "d" "h")) ("æ’•ç ´")) ((("r" "a" "d" "k")) ("掿")) ((("r" "a" "d" "m")) ("𢴦")) ((("r" "a" "d" "n")) ("æ•")) ((("r" "a" "d" "r")) ("æ’•")) ((("r" "a" "d" "s")) ("找碴")) ((("r" "a" "d" "t")) ("æ­å¸®" "ð¢°" "𢫨")) ((("r" "a" "d" "w")) ("掑")) ((("r" "a" "d" "y")) ("撕碎")) ((("r" "a" "e")) ("æ’’")) ((("r" "a" "e" "c")) ("æ’’è‚¥")) ((("r" "a" "e" "e")) ("æžæœˆ")) ((("r" "a" "e" "g")) ("𢯽")) ((("r" "a" "e" "p")) ("æ­è…”")) ((("r" "a" "e" "s")) ("摸彩" "𢵛")) ((("r" "a" "e" "t")) ("æ’’" "拔苗助长")) ((("r" "a" "e" "v")) ("æ’’è…¿")) ((("r" "a" "e" "y")) ("æ­è„‰")) ((("r" "a" "f" "a")) ("æ­è½½")) ((("r" "a" "f" "c")) ("拭去" "ð¢º")) ((("r" "a" "f" "f")) ("拆东墙补西墙")) ((("r" "a" "f" "g")) ("æ‹‘")) ((("r" "a" "f" "h")) ("æ­èµ·" "𢯹")) ((("r" "a" "f" "i")) ("æ­æ•‘" "𢵎" "𢵇")) ((("r" "a" "f" "j")) ("擆")) ((("r" "a" "f" "k")) ("𢴯")) ((("r" "a" "f" "l")) ("𢷞" "ð¢³")) ((("r" "a" "f" "m")) ("𢴧")) ((("r" "a" "f" "n")) ("𢳌")) ((("r" "a" "f" "o")) ("抱薪救ç«")) ((("r" "a" "f" "p")) ("摸索")) ((("r" "a" "f" "q")) ("𢯥")) ((("r" "a" "f" "s")) ("𢱖")) ((("r" "a" "f" "t")) ("打工者")) ((("r" "a" "f" "x")) ("𢶤")) ((("r" "a" "g")) ("扛")) ((("r" "a" "g" "a")) ("æ’•å¼€" "拱形")) ((("r" "a" "g" "c")) ("找到")) ((("r" "a" "g" "f")) ("æ’¶" "åæˆˆä¸€å‡»" "皣")) ((("r" "a" "g" "g")) ("𢬤")) ((("r" "a" "g" "h")) ("撕下" "𤾹" "𢯨")) ((("r" "a" "g" "i")) ("æ‹’ä¸" "𢯒")) ((("r" "a" "g" "j")) ("æ­ç†" "𢰚")) ((("r" "a" "g" "k")) ("找事")) ((("r" "a" "g" "l")) ("æç”»")) ((("r" "a" "g" "n")) ("𢫚")) ((("r" "a" "g" "o")) ("找æ¥")) ((("r" "a" "g" "q")) ("找死" "撕裂" "𢹜")) ((("r" "a" "g" "u")) ("找平")) ((("r" "a" "g" "x")) ("抗èŒç´ ")) ((("r" "a" "g" "y")) ("æ­ç­")) ((("r" "a" "h" "b")) ("æ“")) ((("r" "a" "h" "f")) ("摼")) ((("r" "a" "h" "g")) ("ð¢±")) ((("r" "a" "h" "h")) ("æ­ä¸Š" "挋")) ((("r" "a" "h" "i")) ("抽薪止沸")) ((("r" "a" "h" "l")) ("㩜")) ((("r" "a" "h" "m")) ("𢸒")) ((("r" "a" "h" "q")) ("攬")) ((("r" "a" "h" "r")) ("𢴡")) ((("r" "a" "h" "t")) ("ã§Ž")) ((("r" "a" "i" "a")) ("缺医少è¯")) ((("r" "a" "i" "g")) ("摸清")) ((("r" "a" "i" "h")) ("拭泪")) ((("r" "a" "i" "n")) ("æ’’æ³¼")) ((("r" "a" "i" "q")) ("æ‰“è½æ°´ç‹—" "𢰫")) ((("r" "a" "i" "t")) ("扛活")) ((("r" "a" "i" "y")) ("æ““")) ((("r" "a" "j")) ("措")) ((("r" "a" "j" "b")) ("ð¨¨")) ((("r" "a" "j" "d")) ("摸")) ((("r" "a" "j" "f")) ("撒野")) ((("r" "a" "j" "g")) ("措" "æ’’æ—¦")) ((("r" "a" "j" "j")) ("𢺉" "𢸓")) ((("r" "a" "j" "n")) ("æ“–" "𢶭")) ((("r" "a" "j" "r")) ("𢸆")) ((("r" "a" "j" "s")) ("𢵵")) ((("r" "a" "j" "v")) ("æ ")) ((("r" "a" "j" "y")) ("𢶯")) ((("r" "a" "k" "d")) ("𢷯")) ((("r" "a" "k" "g")) ("æŽ" "㨷")) ((("r" "a" "k" "k")) ("摳")) ((("r" "a" "k" "m")) ("报幕员" "𢷴")) ((("r" "a" "k" "n")) ("𢵖")) ((("r" "a" "k" "q")) ("看èœåƒé¥­")) ((("r" "a" "k" "s")) ("ã©°")) ((("r" "a" "k" "u")) ("æ’•å’¬")) ((("r" "a" "k" "w")) ("擹" "ð¢´")) ((("r" "a" "k" "y")) ("攤" "㩲")) ((("r" "a" "l")) ("æ")) ((("r" "a" "l" "f")) ("摸黑")) ((("r" "a" "l" "g")) ("æ" "æ­è½¦" "æŠ«è†æ–©æ£˜")) ((("r" "a" "l" "k")) ("找回")) ((("r" "a" "l" "l")) ("𢲊")) ((("r" "a" "l" "p")) ("æ­è¾¹")) ((("r" "a" "l" "t")) ("抠图" "æå›¾" "ã©¢")) ((("r" "a" "l" "u")) ("拱圈")) ((("r" "a" "l" "w")) ("æ­ç•Œ")) ((("r" "a" "l" "y")) ("找辙")) ((("r" "a" "m" "c")) ("𣪞")) ((("r" "a" "m" "d")) ("æ‹’è´¿" "𢰶")) ((("r" "a" "m" "h")) ("ã§œ")) ((("r" "a" "m" "j")) ("𢺃" "𢶻")) ((("r" "a" "m" "l")) ("ð£ƒ")) ((("r" "a" "m" "q")) ("撒网")) ((("r" "a" "m" "u")) ("æ‹’èµ”")) ((("r" "a" "m" "w")) ("æ’—" "㨅")) ((("r" "a" "m" "y")) ("摃" "㨺" "𢭾")) ((("r" "a" "n")) ("æ‹’")) ((("r" "a" "n" "g")) ("æ‹’")) ((("r" "a" "n" "h")) ("æ‹’æ”¶" "𢲄")) ((("r" "a" "n" "i")) ("æ’’å°¿")) ((("r" "a" "n" "j")) ("æ‰“è‰æƒŠè›‡")) ((("r" "a" "n" "k")) ("拱璧")) ((("r" "a" "n" "n")) ("抴" "𢪞")) ((("r" "a" "n" "s")) ("æ²")) ((("r" "a" "n" "w")) ("æ‹£")) ((("r" "a" "o" "g")) ("手工业")) ((("r" "a" "o" "i")) ("投鞭断æµ")) ((("r" "a" "o" "u")) ("撕烂")) ((("r" "a" "o" "w")) ("æ½ç²‰")) ((("r" "a" "p")) ("æž")) ((("r" "a" "p" "e")) ("㩚" "𤾬")) ((("r" "a" "p" "g")) ("æå†™")) ((("r" "a" "p" "l")) ("æž")) ((("r" "a" "p" "n")) ("托勒密")) ((("r" "a" "p" "s")) ("㨲" "拆东补西" "𤾔")) ((("r" "a" "p" "t")) ("æ­å®¢")) ((("r" "a" "p" "u")) ("找补")) ((("r" "a" "q")) ("抠")) ((("r" "a" "q" "e")) ("皂角")) ((("r" "a" "q" "g")) ("æžé’±" "找钱")) ((("r" "a" "q" "h")) ("æ‘•")) ((("r" "a" "q" "i")) ("撒切尔")) ((("r" "a" "q" "j")) ("æ’" "㨚")) ((("r" "a" "q" "m")) ("𤾶" "𢵘")) ((("r" "a" "q" "n")) ("𢶰" "𢯿" "𢪑")) ((("r" "a" "q" "o")) ("𢵗")) ((("r" "a" "q" "q")) ("æ­é’©")) ((("r" "a" "q" "r")) ("𢹘")) ((("r" "a" "q" "t")) ("拱猪" "æ“")) ((("r" "a" "q" "w")) ("𣢴")) ((("r" "a" "q" "y")) ("抠")) ((("r" "a" "r" "a")) ("摸摸")) ((("r" "a" "r" "c")) ("拣择")) ((("r" "a" "r" "d")) ("摸排")) ((("r" "a" "r" "g")) ("æ‹’æ•")) ((("r" "a" "r" "h")) ("撕扯")) ((("r" "a" "r" "k")) ("æ­æ‰£")) ((("r" "a" "r" "m")) ("找抽")) ((("r" "a" "r" "n")) ("æ’’æ°”")) ((("r" "a" "r" "p")) ("拭擦")) ((("r" "a" "r" "q")) ("拱抱")) ((("r" "a" "r" "t")) ("拱手" "撒手")) ((("r" "a" "r" "u")) ("撒拉")) ((("r" "a" "r" "v")) ("投其所好")) ((("r" "a" "r" "y")) ("æ‹’æ–¥")) ((("r" "a" "s" "d")) ("拱顶")) ((("r" "a" "s" "e")) ("æ­æ£š")) ((("r" "a" "s" "f")) ("撕票")) ((("r" "a" "s" "g")) ("æ­é…")) ((("r" "a" "s" "i")) ("æ­æ¡£")) ((("r" "a" "s" "j")) ("摸查")) ((("r" "a" "s" "m")) ("兵戎相è§")) ((("r" "a" "s" "t")) ("拱桥")) ((("r" "a" "s" "w")) ("扛枪" "𢵭")) ((("r" "a" "s" "y")) ("æè¿°")) ((("r" "a" "t")) ("找")) ((("r" "a" "t" "d")) ("措辞")) ((("r" "a" "t" "e")) ("æ­èˆ¹")) ((("r" "a" "t" "f")) ("拣选")) ((("r" "a" "t" "j")) ("摸得")) ((("r" "a" "t" "k")) ("æ’’ç§")) ((("r" "a" "t" "m")) ("æ’’å‘")) ((("r" "a" "t" "p")) ("𢸚")) ((("r" "a" "t" "q")) ("挠")) ((("r" "a" "t" "u")) ("æ­ä¹˜")) ((("r" "a" "u" "d")) ("摸ç€")) ((("r" "a" "u" "g")) ("æ­ç›–")) ((("r" "a" "u" "i")) ("𢺤")) ((("r" "a" "u" "j")) ("措æ„")) ((("r" "a" "u" "k")) ("åŽå‹¤éƒ¨")) ((("r" "a" "u" "p")) ("åå…¶é“而行之")) ((("r" "a" "u" "t")) ("åå…¶é“而行")) ((("r" "a" "u" "w")) ("找准")) ((("r" "a" "u" "y")) ("拱门" "抠门")) ((("r" "a" "v" "a")) ("æ’•æ¯")) ((("r" "a" "v" "f")) ("æ­å»º" "找寻")) ((("r" "a" "v" "i")) ("皂隶")) ((("r" "a" "v" "j")) ("拨è‰å¯»è›‡" "𢸳")) ((("r" "a" "v" "n")) ("ð¢º" "𢪃")) ((("r" "a" "v" "t")) ("撒娇")) ((("r" "a" "w")) ("拱")) ((("r" "a" "w" "b")) ("打工仔")) ((("r" "a" "w" "c")) ("æ“­")) ((("r" "a" "w" "f")) ("拒付" "𢰆")) ((("r" "a" "w" "g")) ("åé©å‘½")) ((("r" "a" "w" "h")) ("𤾴" "𢶬")) ((("r" "a" "w" "i")) ("攃" "𢰀")) ((("r" "a" "w" "k")) ("æ­")) ((("r" "a" "w" "n")) ("𤾼" "𢮻")) ((("r" "a" "w" "o")) ("æ­ä¼™" "𢸺")) ((("r" "a" "w" "q")) ("𢺊")) ((("r" "a" "w" "s")) ("æ½" "按劳分é…" "𢵙")) ((("r" "a" "w" "t")) ("åæ”»å€’ç®—" "𢴉")) ((("r" "a" "w" "u")) ("æ­ä¼´")) ((("r" "a" "w" "v")) ("找岔")) ((("r" "a" "w" "w")) ("找人" "𢹕")) ((("r" "a" "w" "x")) ("𢯘")) ((("r" "a" "w" "y")) ("拱" "æ­å”®" "㨤")) ((("r" "a" "x" "a")) ("拉斯维加斯")) ((("r" "a" "x" "l")) ("ð¢º")) ((("r" "a" "x" "q")) ("æ‹’ç»")) ((("r" "a" "x" "r")) ("æ‹’ç¼´")) ((("r" "a" "x" "s")) ("𢺇")) ((("r" "a" "x" "w")) ("æç»˜")) ((("r" "a" "y")) ("𢩮")) ((("r" "a" "y" "a")) ("æ’’è°Ž" "𢴂")) ((("r" "a" "y" "e")) ("𢳑")) ((("r" "a" "y" "i")) ("邀功请èµ")) ((("r" "a" "y" "j")) ("找é½")) ((("r" "a" "y" "m")) ("æ­è®ª")) ((("r" "a" "y" "n")) ("找é" "措è¯" "𢮷")) ((("r" "a" "y" "o")) ("𤾸")) ((("r" "a" "y" "q")) ("摸底")) ((("r" "a" "y" "s")) ("指东说西")) ((("r" "a" "y" "t")) ("措施")) ((("r" "a" "y" "w")) ("𢲧")) ((("r" "b")) ("报" "å ±")) ((("r" "b" "a" "f")) ("拙著")) ((("r" "b" "a" "g")) ("æ‹™è†")) ((("r" "b" "a" "j")) ("报幕")) ((("r" "b" "a" "l")) ("报功")) ((("r" "b" "a" "q")) ("报警")) ((("r" "b" "a" "t")) ("𢲦")) ((("r" "b" "b")) ("æ¶")) ((("r" "b" "b" "b")) ("æ”")) ((("r" "b" "b" "c")) ("æ‘„å–")) ((("r" "b" "b" "h")) ("æ¶")) ((("r" "b" "b" "m")) ("报出")) ((("r" "b" "b" "u")) ("推陈出新")) ((("r" "b" "c")) ("报")) ((("r" "b" "c" "c")) ("æ‘„")) ((("r" "b" "c" "w")) ("报验" "𢷗")) ((("r" "b" "c" "y")) ("报" "掫")) ((("r" "b" "d" "c")) ("排除万难")) ((("r" "b" "d" "e")) ("æ’±")) ((("r" "b" "d" "i")) ("𢮋")) ((("r" "b" "d" "w")) ("报春")) ((("r" "b" "e" "v")) ("𢶽")) ((("r" "b" "f" "a")) ("报载")) ((("r" "b" "f" "i")) ("拯救")) ((("r" "b" "f" "j")) ("报刊")) ((("r" "b" "f" "k")) ("报喜")) ((("r" "b" "f" "o")) ("åŽé™¢èµ·ç«")) ((("r" "b" "f" "p")) ("抢险救ç¾")) ((("r" "b" "f" "q")) ("𢭫")) ((("r" "b" "f" "t")) ("报考")) ((("r" "b" "f" "u")) ("报丧")) ((("r" "b" "g")) ("挕" "ð¡¥…")) ((("r" "b" "g" "c")) ("报到")) ((("r" "b" "g" "e")) ("报表")) ((("r" "b" "g" "g")) ("𢩯")) ((("r" "b" "g" "h")) ("摄政")) ((("r" "b" "g" "i")) ("𢴟")) ((("r" "b" "g" "j")) ("æ‘„ç†")) ((("r" "b" "h")) ("邤" "ã§„" "𨚮" "𨙰" "𤽀" "𢩪")) ((("r" "b" "h" "f")) ("𢹄" "𢷎")) ((("r" "b" "h" "g")) ("𢲮")) ((("r" "b" "h" "h")) ("报上")) ((("r" "b" "h" "j")) ("𢱟")) ((("r" "b" "h" "q")) ("ð§ ")) ((("r" "b" "h" "u")) ("𢯈")) ((("r" "b" "i")) ("拯")) ((("r" "b" "i" "g")) ("拯")) ((("r" "b" "i" "t")) ("拙劣")) ((("r" "b" "i" "y")) ("æ‘‚" "𢫒" "𢫂" "𢪹")) ((("r" "b" "j" "a")) ("报晓")) ((("r" "b" "j" "f")) ("报时")) ((("r" "b" "j" "y")) ("æ‘„å½±")) ((("r" "b" "k" "g")) ("报呈" "𢶫")) ((("r" "b" "l" "d")) ("报æ©")) ((("r" "b" "l" "g")) ("报国" "掹")) ((("r" "b" "l" "k")) ("报架")) ((("r" "b" "l" "w")) ("报界")) ((("r" "b" "m")) ("æ‹™")) ((("r" "b" "m" "f")) ("𢳞")) ((("r" "b" "m" "h")) ("æ‹™")) ((("r" "b" "m" "i")) ("𢮬")) ((("r" "b" "m" "q")) ("æ‹™è§")) ((("r" "b" "m" "r")) ("报贩")) ((("r" "b" "m" "t")) ("报账")) ((("r" "b" "n")) ("扡")) ((("r" "b" "n" "d")) ("报忧")) ((("r" "b" "n" "f")) ("报导")) ((("r" "b" "n" "h")) ("报收")) ((("r" "b" "n" "n")) ("排除异己" "𢬴" "𢪬")) ((("r" "b" "n" "y")) ("报以")) ((("r" "b" "o" "g")) ("报业")) ((("r" "b" "o" "u")) ("报料")) ((("r" "b" "o" "v")) ("报数")) ((("r" "b" "p" "e")) ("探险家")) ((("r" "b" "p" "j")) ("报审")) ((("r" "b" "p" "l")) ("è¿‘å«å†›")) ((("r" "b" "p" "q")) ("𢲠")) ((("r" "b" "p" "v")) ("报案")) ((("r" "b" "p" "y")) ("报社")) ((("r" "b" "q" "a")) ("æ‘„æ°")) ((("r" "b" "q" "b")) ("报怨")) ((("r" "b" "q" "i")) ("报销")) ((("r" "b" "q" "k")) ("报å")) ((("r" "b" "q" "n")) ("报馆")) ((("r" "b" "r" "c")) ("报摊")) ((("r" "b" "r" "e")) ("抓耳挠腮")) ((("r" "b" "r" "g")) ("报æ·")) ((("r" "b" "r" "h")) ("看了看")) ((("r" "b" "r" "m")) ("摄制")) ((("r" "b" "r" "w")) ("æ¶æ„" "报失")) ((("r" "b" "r" "x")) ("报批")) ((("r" "b" "r" "y")) ("𢮩")) ((("r" "b" "s" "g")) ("报酬")) ((("r" "b" "s" "h")) ("拙朴")) ((("r" "b" "s" "s")) ("报ç¦")) ((("r" "b" "s" "u")) ("报æ ")) ((("r" "b" "t" "a")) ("𢶛")) ((("r" "b" "t" "d")) ("拙舌")) ((("r" "b" "t" "e")) ("护å«èˆ°")) ((("r" "b" "t" "f")) ("报告")) ((("r" "b" "t" "g")) ("摄生")) ((("r" "b" "t" "i")) ("æŽ")) ((("r" "b" "t" "j")) ("报å¤")) ((("r" "b" "t" "l")) ("报务")) ((("r" "b" "t" "n")) ("𢺭")) ((("r" "b" "t" "q")) ("报称")) ((("r" "b" "t" "r")) ("æå–物")) ((("r" "b" "t" "s")) ("拙笨")) ((("r" "b" "t" "t")) ("拙笔")) ((("r" "b" "t" "u")) ("报税")) ((("r" "b" "t" "w")) ("报答")) ((("r" "b" "t" "y")) ("æ‘„å…¥")) ((("r" "b" "u" "d")) ("报关" "报é€" "报头" "𢵑")) ((("r" "b" "u" "e")) ("𢵩" "𢵌")) ((("r" "b" "u" "h")) ("报站")) ((("r" "b" "u" "j")) ("报章" "报å•")) ((("r" "b" "u" "m")) ("报端")) ((("r" "b" "u" "q")) ("报效" "掩耳盗铃")) ((("r" "b" "u" "t")) ("报é“")) ((("r" "b" "v" "f")) ("报建")) ((("r" "b" "v" "i")) ("摄录")) ((("r" "b" "w" "f")) ("æ‹›è˜ä¼š")) ((("r" "b" "w" "h")) ("报修")) ((("r" "b" "w" "i")) ("报å¿")) ((("r" "b" "w" "q")) ("æ‘„åƒ")) ((("r" "b" "w" "t")) ("拙作" "𢲢")) ((("r" "b" "w" "v")) ("报仇")) ((("r" "b" "w" "w")) ("报价")) ((("r" "b" "w" "y")) ("报信")) ((("r" "b" "x" "g")) ("åŽé˜²çº¿")) ((("r" "b" "x" "q")) ("报纸")) ((("r" "b" "x" "u")) ("æ‹›é™çº³å›")) ((("r" "b" "y" "g")) ("报请")) ((("r" "b" "y" "i")) ("报应" "𠂘")) ((("r" "b" "y" "n")) ("报废")) ((("r" "b" "y" "p")) ("报亭")) ((("r" "b" "y" "t")) ("报è¯")) ((("r" "b" "y" "w")) ("𢱙")) ((("r" "b" "y" "y")) ("报文" "𢩴")) ((("r" "c")) ("å")) ((("r" "c" "a")) ("拚")) ((("r" "c" "a" "a")) ("返工" "把å¼")) ((("r" "c" "a" "d")) ("择期")) ((("r" "c" "a" "e")) ("æ‹©èœ")) ((("r" "c" "a" "g")) ("åæˆˆ")) ((("r" "c" "a" "h")) ("拚" "𢶚")) ((("r" "c" "a" "i")) ("摊薄")) ((("r" "c" "a" "j")) ("瓜葛")) ((("r" "c" "a" "l")) ("瓜苗")) ((("r" "c" "a" "m")) ("åæ")) ((("r" "c" "a" "t")) ("åæ”»")) ((("r" "c" "a" "v")) ("å切")) ((("r" "c" "a" "w")) ("åå…±")) ((("r" "c" "b")) ("抒")) ((("r" "c" "b" "b")) ("瓜å­" "摊å­")) ((("r" "c" "b" "c")) ("æ‹©å–")) ((("r" "c" "b" "h")) ("抒" "𨞲")) ((("r" "c" "b" "k")) ("𢵮")) ((("r" "c" "b" "m")) ("抬出" "è¿”è˜")) ((("r" "c" "b" "n")) ("å了")) ((("r" "c" "b" "s")) ("æ‰")) ((("r" "c" "c")) ("掇")) ((("r" "c" "c" "a")) ("把æˆ")) ((("r" "c" "c" "c")) ("掇" "ð¢¬")) ((("r" "c" "c" "e")) ("æ‘»")) ((("r" "c" "c" "f")) ("å对")) ((("r" "c" "c" "g")) ("𢶣")) ((("r" "c" "c" "i")) ("𢴱")) ((("r" "c" "c" "m")) ("åè§‚")) ((("r" "c" "c" "n")) ("æ’¡")) ((("r" "c" "c" "q")) ("å驳")) ((("r" "c" "c" "s")) ("æ¡")) ((("r" "c" "c" "y")) ("ã§" "î ª")) ((("r" "c" "d")) ("掺")) ((("r" "c" "d" "b")) ("å顾")) ((("r" "c" "d" "c")) ("白马éžé©¬")) ((("r" "c" "d" "e")) ("掺")) ((("r" "c" "d" "f")) ("å压")) ((("r" "c" "d" "g")) ("åæ„Ÿ")) ((("r" "c" "d" "h")) ("æ…ç ´")) ((("r" "c" "d" "i")) ("𢮥")) ((("r" "c" "d" "l")) ("æ’ª" "㨧")) ((("r" "c" "d" "m")) ("å而" "åé¢" "ð©’’")) ((("r" "c" "d" "n")) ("æ‰æˆ")) ((("r" "c" "d" "y")) ("æ‰ç¢Ž")) ((("r" "c" "e")) ("æ…")) ((("r" "c" "e" "f")) ("抬脚")) ((("r" "c" "e" "h")) ("æ…")) ((("r" "c" "e" "l")) ("𢰭")) ((("r" "c" "e" "p")) ("抬爱" "𢳟")) ((("r" "c" "e" "v")) ("抬腿")) ((("r" "c" "e" "x")) ("㨢")) ((("r" "c" "e" "y")) ("把脉" "𢷭")) ((("r" "c" "f")) ("æ‹©")) ((("r" "c" "f" "a")) ("å霸")) ((("r" "c" "f" "b")) ("白驹过隙")) ((("r" "c" "f" "c")) ("å动")) ((("r" "c" "f" "d")) ("𡊃")) ((("r" "c" "f" "g")) ("𢫞")) ((("r" "c" "f" "h")) ("æ‹©" "抬起")) ((("r" "c" "f" "j")) ("掺进")) ((("r" "c" "f" "k")) ("æ‹©å‰")) ((("r" "c" "f" "m")) ("å击")) ((("r" "c" "f" "p")) ("挨过")) ((("r" "c" "f" "t")) ("å对者")) ((("r" "c" "f" "y")) ("𢫊")) ((("r" "c" "g" "a")) ("把弄")) ((("r" "c" "g" "b")) ("白马王å­")) ((("r" "c" "g" "c")) ("挨到")) ((("r" "c" "g" "e")) ("è¿”é’")) ((("r" "c" "g" "f")) ("把玩" "ð¡­" "𠪻")) ((("r" "c" "g" "g")) ("择一")) ((("r" "c" "g" "h")) ("åæ­£")) ((("r" "c" "g" "i")) ("返还")) ((("r" "c" "g" "k")) ("挨整")) ((("r" "c" "g" "l")) ("把ç›")) ((("r" "c" "g" "u")) ("摊平")) ((("r" "c" "h" "c")) ("瓜皮")) ((("r" "c" "h" "h")) ("åç›®")) ((("r" "c" "h" "i")) ("抬步")) ((("r" "c" "h" "k")) ("åæˆ˜" "摊点")) ((("r" "c" "h" "v")) ("抬眼")) ((("r" "c" "i")) ("å")) ((("r" "c" "i" "f")) ("返潮")) ((("r" "c" "i" "i")) ("åæ°´")) ((("r" "c" "i" "p")) ("å常")) ((("r" "c" "i" "q")) ("åå…‰")) ((("r" "c" "i" "r")) ("å对派" "摊派")) ((("r" "c" "i" "s")) ("把酒")) ((("r" "c" "i" "t")) ("åçœ")) ((("r" "c" "i" "w")) ("抬举")) ((("r" "c" "i" "y")) ("ã§ ")) ((("r" "c" "j" "f")) ("æ‹©æ—¶")) ((("r" "c" "j" "g")) ("å题")) ((("r" "c" "j" "j")) ("åæ—¥" "æ‹©æ—¥")) ((("r" "c" "j" "m")) ("åæ˜ ")) ((("r" "c" "j" "s")) ("瓜果")) ((("r" "c" "j" "v")) ("返归")) ((("r" "c" "j" "y")) ("掻")) ((("r" "c" "k")) ("抬")) ((("r" "c" "k" "f")) ("瓜å¶")) ((("r" "c" "k" "g")) ("抬" "å哺")) ((("r" "c" "k" "k")) ("å串" "挨骂")) ((("r" "c" "k" "n")) ("𢰾")) ((("r" "c" "k" "q")) ("指鸡骂狗")) ((("r" "c" "k" "s")) ("指桑骂æ§")) ((("r" "c" "k" "t")) ("åå“")) ((("r" "c" "k" "u")) ("åå’¬")) ((("r" "c" "l" "e")) ("å胃")) ((("r" "c" "l" "f")) ("å转" "ð¥¬")) ((("r" "c" "l" "g")) ("返国")) ((("r" "c" "l" "k")) ("返回")) ((("r" "c" "l" "l")) ("瓜田")) ((("r" "c" "l" "n")) ("忀" "ð  »")) ((("r" "c" "l" "p")) ("挨边")) ((("r" "c" "l" "t")) ("抬轿")) ((("r" "c" "m" "c")) ("𣪕")) ((("r" "c" "m" "j")) ("𦓙")) ((("r" "c" "m" "m")) ("返岗")) ((("r" "c" "m" "q")) ("把风")) ((("r" "c" "m" "r")) ("摊贩")) ((("r" "c" "n")) ("把" "çš…")) ((("r" "c" "n" "d")) ("舞å°å‰§")) ((("r" "c" "n" "f")) ("å导" "𢬟")) ((("r" "c" "n" "g")) ("抒情")) ((("r" "c" "n" "t")) ("抒å‘" "åæ‚”")) ((("r" "c" "n" "x")) ("æ‹é©¬å±")) ((("r" "c" "o" "d")) ("瓜类")) ((("r" "c" "o" "g")) ("择业")) ((("r" "c" "o" "u")) ("å熵")) ((("r" "c" "p")) ("è¿”")) ((("r" "c" "p" "e")) ("挨家")) ((("r" "c" "p" "f")) ("把守")) ((("r" "c" "p" "g")) ("抒写")) ((("r" "c" "p" "i")) ("è¿”")) ((("r" "c" "p" "p")) ("å之")) ((("r" "c" "p" "u")) ("å衬")) ((("r" "c" "p" "y")) ("返祖")) ((("r" "c" "q" "c")) ("å色")) ((("r" "c" "q" "e")) ("åè§’")) ((("r" "c" "q" "i")) ("åé”" "摊销" "返销")) ((("r" "c" "q" "n")) ("å馈" "æŠ")) ((("r" "c" "q" "t")) ("把儿")) ((("r" "c" "q" "v")) ("ååˆ")) ((("r" "c" "q" "x")) ("排难解纷")) ((("r" "c" "r" "a")) ("抬扛")) ((("r" "c" "r" "c")) ("æ‰æ‰")) ((("r" "c" "r" "d")) ("挨æ")) ((("r" "c" "r" "f")) ("把æŒ")) ((("r" "c" "r" "h")) ("忉‘")) ((("r" "c" "r" "k")) ("忉£")) ((("r" "c" "r" "n")) ("把æ¡")) ((("r" "c" "r" "p")) ("挨近")) ((("r" "c" "r" "q")) ("返抵")) ((("r" "c" "r" "r")) ("åæ‹")) ((("r" "c" "r" "s")) ("挨打")) ((("r" "c" "r" "t")) ("把手" "忉‹")) ((("r" "c" "r" "u")) ("æ‰æ“")) ((("r" "c" "r" "v")) ("𤿄")) ((("r" "c" "r" "w")) ("掇拾")) ((("r" "c" "r" "x")) ("挨批")) ((("r" "c" "r" "y")) ("åæŠ—" "𢫺")) ((("r" "c" "s" "a")) ("抬æ ")) ((("r" "c" "s" "e")) ("瓜棚")) ((("r" "c" "s" "f")) ("å对票")) ((("r" "c" "s" "g")) ("把柄")) ((("r" "c" "s" "h")) ("å相")) ((("r" "c" "s" "i")) ("摊档")) ((("r" "c" "s" "j")) ("åæŸ¥")) ((("r" "c" "s" "s")) ("åç¦")) ((("r" "c" "s" "u")) ("返校")) ((("r" "c" "s" "v")) ("æ‹©è¦")) ((("r" "c" "t")) ("挨")) ((("r" "c" "t" "a")) ("抬å‡")) ((("r" "c" "t" "d")) ("挨")) ((("r" "c" "t" "e")) ("返航")) ((("r" "c" "t" "f")) ("挨é ")) ((("r" "c" "t" "g")) ("探骊得ç ")) ((("r" "c" "t" "h")) ("摊牌")) ((("r" "c" "t" "j")) ("åå¤")) ((("r" "c" "t" "k")) ("返程")) ((("r" "c" "t" "m")) ("åå°„" "åå‘" "å身")) ((("r" "c" "t" "q")) ("把稳")) ((("r" "c" "t" "y")) ("掺入")) ((("r" "c" "u")) ("ã¿" "ð ‚“")) ((("r" "c" "u" "a")) ("挨冻")) ((("r" "c" "u" "d")) ("抬头" "把关" "åå·®")) ((("r" "c" "u" "e")) ("å剪")) ((("r" "c" "u" "f")) ("挨斗")) ((("r" "c" "u" "g")) ("å美")) ((("r" "c" "u" "j")) ("åé—´")) ((("r" "c" "u" "k")) ("åé—®")) ((("r" "c" "u" "m")) ("摊商")) ((("r" "c" "u" "p")) ("åå¸")) ((("r" "c" "u" "q")) ("挨次")) ((("r" "c" "u" "u")) ("æ”ç—’")) ((("r" "c" "u" "y")) ("把门")) ((("r" "c" "v")) ("𠂬")) ((("r" "c" "v" "s")) ("掺æ‚")) ((("r" "c" "w")) ("摊")) ((("r" "c" "w" "c")) ("兵马俑")) ((("r" "c" "w" "d")) ("择优")) ((("r" "c" "w" "f")) ("瓜ä»")) ((("r" "c" "w" "g")) ("å倒" "拚命" "æ‰åˆ")) ((("r" "c" "w" "h")) ("返修")) ((("r" "c" "w" "j")) ("æ‹©å¶")) ((("r" "c" "w" "m")) ("åä¾§")) ((("r" "c" "w" "n")) ("掺å‡")) ((("r" "c" "w" "o")) ("ð©¿”")) ((("r" "c" "w" "t")) ("æ˜" "𤽭")) ((("r" "c" "w" "u")) ("摊ä½")) ((("r" "c" "w" "v")) ("瓜分")) ((("r" "c" "w" "w")) ("抬价")) ((("r" "c" "w" "x")) ("ååŽ")) ((("r" "c" "w" "y")) ("摊" "åè´ª")) ((("r" "c" "x" "d")) ("å绑")) ((("r" "c" "x" "i")) ("𥾩")) ((("r" "c" "x" "t")) ("返乡")) ((("r" "c" "x" "u")) ("åå¼¹")) ((("r" "c" "x" "x")) ("忝”")) ((("r" "c" "y")) ("瓜" "払" "𢲫")) ((("r" "c" "y" "a")) ("å诬" "𤬊")) ((("r" "c" "y" "c")) ("ååº")) ((("r" "c" "y" "d")) ("把斋" "𤫵")) ((("r" "c" "y" "e")) ("𤬞" "𤬅" "𤫾" "𤫮")) ((("r" "c" "y" "f")) ("å诘" "𦤻")) ((("r" "c" "y" "g")) ("åè¯")) ((("r" "c" "y" "h")) ("𤬎" "𤫬")) ((("r" "c" "y" "i")) ("å应" "瓜" "𤫺")) ((("r" "c" "y" "j")) ("æ”" "ç“¥" "ã¼–" "𤫰" "𢸪" "ð ›’")) ((("r" "c" "y" "k")) ("å误" "𤬙" "𤬋" "𤫳")) ((("r" "c" "y" "l")) ("𥂻" "𤬜" "𤬒")) ((("r" "c" "y" "m")) ("抬高" "å讽" "𤬔" "ð ™™")) ((("r" "c" "y" "n")) ("挨户" "瓟" "𤫸" "𤫭")) ((("r" "c" "y" "o")) ("㼓" "𪀅" "𤬚")) ((("r" "c" "y" "p")) ("𨘖")) ((("r" "c" "y" "q")) ("å义" "㼎" "㼉" "𤬕" "𤫽")) ((("r" "c" "y" "r")) ("å诉" "ã¼’")) ((("r" "c" "y" "t")) ("åè¯" "𤬀" "𤫼")) ((("r" "c" "y" "w")) ("åè…" "瓞" "𣢚")) ((("r" "c" "y" "y")) ("åæ–¹" "扠" "ç“" "㼌" "𤬠" "𤬑" "𢮞")) ((("r" "d")) ("æ‹“")) ((("r" "d" "a" "b")) ("拔节")) ((("r" "d" "a" "d")) ("掩è—")) ((("r" "d" "a" "e")) ("㨊")) ((("r" "d" "a" "f")) ("𢀠")) ((("r" "d" "a" "h")) ("拔牙")) ((("r" "d" "a" "i")) ("振è¡")) ((("r" "d" "a" "j")) ("æ‹”è‰")) ((("r" "d" "a" "p")) ("æ‹”è¥")) ((("r" "d" "a" "s")) ("𢺌")) ((("r" "d" "a" "u")) ("掩蔽")) ((("r" "d" "a" "w")) ("拢共")) ((("r" "d" "a" "y")) ("æ‹“è’")) ((("r" "d" "b")) ("扼")) ((("r" "d" "b" "c")) ("æ‹”å–")) ((("r" "d" "b" "g")) ("攒三èšäº”" "𢱕")) ((("r" "d" "b" "i")) ("撒克逊")) ((("r" "d" "b" "l")) ("推三阻四")) ((("r" "d" "b" "m")) ("排出" "拔出")) ((("r" "d" "b" "n")) ("扼")) ((("r" "d" "b" "w")) ("排除" "排队")) ((("r" "d" "c")) ("æ‹”")) ((("r" "d" "c" "a")) ("排æˆ")) ((("r" "d" "c" "h")) ("势æˆéª‘虎")) ((("r" "d" "c" "y")) ("æ‹”" "抜")) ((("r" "d" "d" "c")) ("掩ç ")) ((("r" "d" "d" "d")) ("ã©¡")) ((("r" "d" "d" "f")) ("𤽫")) ((("r" "d" "d" "g")) ("扑é¢è€Œæ¥")) ((("r" "d" "d" "h")) ("排在")) ((("r" "d" "d" "l")) ("振奋")) ((("r" "d" "d" "m")) ("排布" "𩓃")) ((("r" "d" "d" "n")) ("排æˆ")) ((("r" "d" "d" "t")) ("拜寿" "𢳒")) ((("r" "d" "d" "y")) ("ð¢¬")) ((("r" "d" "e" "b")) ("拜æœ")) ((("r" "d" "e" "c")) ("𢹚")) ((("r" "d" "e" "f")) ("拔脚")) ((("r" "d" "e" "g")) ("𢰮")) ((("r" "d" "e" "l")) ("拜爵")) ((("r" "d" "e" "p")) ("扼腕")) ((("r" "d" "e" "t")) ("æ§è…¹" "擾")) ((("r" "d" "e" "v")) ("拔腿")) ((("r" "d" "e" "y")) ("æŽ")) ((("r" "d" "f")) ("振" "翱")) ((("r" "d" "f" "a")) ("æ¹")) ((("r" "d" "f" "b")) ("所在地" "䣗")) ((("r" "d" "f" "c")) ("振动" "撼动")) ((("r" "d" "f" "e")) ("振" "𢺪")) ((("r" "d" "f" "f")) ("æ±" "æ™" "㨒" "𤾖")) ((("r" "d" "f" "h")) ("拜" "æ§èµ·" "æ’©èµ·" "æ‹")) ((("r" "d" "f" "i")) ("æº")) ((("r" "d" "f" "j")) ("çš‹" "掩埋" "æ’¦")) ((("r" "d" "f" "k")) ("𠺃")) ((("r" "d" "f" "l")) ("排雷")) ((("r" "d" "f" "m")) ("排击" "ä«§")) ((("r" "d" "f" "n")) ("æ§åœº" "挎" "翱" "排场")) ((("r" "d" "f" "o")) ("é·Ž" "ä³²")) ((("r" "d" "f" "q")) ("䚌")) ((("r" "d" "f" "t")) ("摇唇鼓舌")) ((("r" "d" "f" "y")) ("摦")) ((("r" "d" "g")) ("æ‹“" "𢫈")) ((("r" "d" "g" "a")) ("æ’©å¼€")) ((("r" "d" "g" "c")) ("排到")) ((("r" "d" "g" "f")) ("排çƒ")) ((("r" "d" "g" "h")) ("拔下")) ((("r" "d" "g" "k")) ("撩逗")) ((("r" "d" "g" "l")) ("抱æˆä¸€å›¢")) ((("r" "d" "g" "n")) ("æ’¼")) ((("r" "d" "g" "q")) ("排列")) ((("r" "d" "g" "t")) ("æ£" "æ»" "㨔" "𢬮")) ((("r" "d" "g" "x")) ("排毒")) ((("r" "d" "g" "y")) ("排ç­")) ((("r" "d" "h")) ("𢪙")) ((("r" "d" "h" "a")) ("𢰟")) ((("r" "d" "h" "b")) ("拵")) ((("r" "d" "h" "d")) ("æ³")) ((("r" "d" "h" "h")) ("掩上" "𢪋")) ((("r" "d" "h" "i")) ("𢴲")) ((("r" "d" "h" "n")) ("㩨" "𢷾")) ((("r" "d" "h" "r")) ("𢲞")) ((("r" "d" "h" "t")) ("摵" "𢺕" "𢹎")) ((("r" "d" "h" "v")) ("㨹")) ((("r" "d" "i" "a")) ("排泄")) ((("r" "d" "i" "d")) ("拔尖")) ((("r" "d" "i" "f")) ("排污")) ((("r" "d" "i" "i")) ("排水")) ((("r" "d" "i" "m")) ("掩没")) ((("r" "d" "i" "p")) ("排演" "拜堂")) ((("r" "d" "i" "q")) ("𢮉")) ((("r" "d" "i" "s")) ("拔河")) ((("r" "d" "i" "v")) ("挑大æ¢")) ((("r" "d" "i" "w")) ("振兴")) ((("r" "d" "i" "y")) ("æ¼" "打破沙锅问到底")) ((("r" "d" "j")) ("排")) ((("r" "d" "j" "d")) ("排" "æ“«" "𤾅")) ((("r" "d" "j" "e")) ("拜盟")) ((("r" "d" "j" "f")) ("𢹥")) ((("r" "d" "j" "g")) ("拜师" "𢫦")) ((("r" "d" "j" "j")) ("𤽟")) ((("r" "d" "j" "m")) ("掩映")) ((("r" "d" "j" "n")) ("掩" "𢴾")) ((("r" "d" "j" "s")) ("𢸹")) ((("r" "d" "j" "y")) ("𢵪")) ((("r" "d" "k" "e")) ("𢸊")) ((("r" "d" "k" "g")) ("排å·")) ((("r" "d" "k" "h")) ("排é£")) ((("r" "d" "k" "k")) ("掩å£" "𤾘" "𢱪")) ((("r" "d" "k" "l")) ("拜别")) ((("r" "d" "k" "v")) ("æ§å“")) ((("r" "d" "l" "b")) ("𤽘")) ((("r" "d" "l" "k")) ("拜贺")) ((("r" "d" "l" "l")) ("接三连四")) ((("r" "d" "l" "n")) ("𢫉")) ((("r" "d" "l" "p")) ("æ‹“è¾¹")) ((("r" "d" "l" "t")) ("朱å¤åŠ›")) ((("r" "d" "m")) ("颀")) ((("r" "d" "m" "d")) ("㨎")) ((("r" "d" "m" "e")) ("排骨")) ((("r" "d" "m" "f")) ("𤽻")) ((("r" "d" "m" "h")) ("振幅" "抪" "ã¡")) ((("r" "d" "m" "j")) ("ã§«")) ((("r" "d" "m" "q")) ("拜è§")) ((("r" "d" "m" "y")) ("颀" "é Ž" "ð©‘»" "𢭛")) ((("r" "d" "n")) ("扰")) ((("r" "d" "n" "a")) ("拓展" "扰民")) ((("r" "d" "n" "b")) ("振è‹å‘è©")) ((("r" "d" "n" "d")) ("排忧")) ((("r" "d" "n" "h")) ("迫在眉ç«")) ((("r" "d" "n" "i")) ("排尿")) ((("r" "d" "n" "k")) ("振臂")) ((("r" "d" "n" "l")) ("æ‹‹")) ((("r" "d" "n" "n")) ("扰" "近在咫尺" "𢪜")) ((("r" "d" "n" "t")) ("势在必行" "ã§”" "𤽷")) ((("r" "d" "o" "n")) ("å垄断")) ((("r" "d" "o" "q")) ("排炮")) ((("r" "d" "o" "u")) ("排料")) ((("r" "d" "o" "y")) ("æ‹»")) ((("r" "d" "p")) ("挞")) ((("r" "d" "p" "a")) ("拓宽")) ((("r" "d" "p" "b")) ("排字")) ((("r" "d" "p" "c")) ("抑éƒå¯¡æ¬¢")) ((("r" "d" "p" "f")) ("扼守")) ((("r" "d" "p" "g")) ("排定")) ((("r" "d" "p" "n")) ("åŽé¡¾ä¹‹å¿§")) ((("r" "d" "p" "t")) ("拜客")) ((("r" "d" "p" "w")) ("排空")) ((("r" "d" "p" "y")) ("挞")) ((("r" "d" "q" "a")) ("拔锚")) ((("r" "d" "q" "e")) ("排解")) ((("r" "d" "q" "g")) ("排å°" "æ‹“å°")) ((("r" "d" "q" "h")) ("排外")) ((("r" "d" "q" "i")) ("拉æ–å°”")) ((("r" "d" "q" "k")) ("排å")) ((("r" "d" "q" "n")) ("掩饰" "挎包" "𢭪")) ((("r" "d" "q" "q")) ("拜金" "摤")) ((("r" "d" "q" "s")) ("扼æ€")) ((("r" "d" "q" "w")) ("振铃")) ((("r" "d" "q" "y")) ("排åµ")) ((("r" "d" "r" "c")) ("拜把")) ((("r" "d" "r" "d")) ("拜拜")) ((("r" "d" "r" "h")) ("拜年" "拓扑" "拔掉")) ((("r" "d" "r" "i")) ("排挡")) ((("r" "d" "r" "l")) ("挑三拣四")) ((("r" "d" "r" "m")) ("所有制")) ((("r" "d" "r" "n")) ("排气" "撩拨")) ((("r" "d" "r" "r")) ("𤽖")) ((("r" "d" "r" "s")) ("排打")) ((("r" "d" "r" "t")) ("拜托")) ((("r" "d" "r" "w")) ("打砸抢")) ((("r" "d" "r" "y")) ("排斥" "掩护" "排挤")) ((("r" "d" "s")) ("掎")) ((("r" "d" "s" "c")) ("所有æƒ")) ((("r" "d" "s" "d")) ("æ“€é¢æ–")) ((("r" "d" "s" "g")) ("牛磺酸")) ((("r" "d" "s" "i")) ("排档")) ((("r" "d" "s" "j")) ("排查")) ((("r" "d" "s" "k")) ("掎")) ((("r" "d" "s" "v")) ("扼è¦")) ((("r" "d" "s" "w")) ("排枪")) ((("r" "d" "s" "y")) ("å唇相讥")) ((("r" "d" "t" "a")) ("排长")) ((("r" "d" "t" "b")) ("挷")) ((("r" "d" "t" "d")) ("扰乱")) ((("r" "d" "t" "f")) ("排行" "𤽯" "ð¢­" "𢫳")) ((("r" "d" "t" "g")) ("𢹠")) ((("r" "d" "t" "h")) ("排版" "掩鼻" "攊" "㿨")) ((("r" "d" "t" "m")) ("拔身")) ((("r" "d" "t" "t")) ("排笔")) ((("r" "d" "t" "v")) ("排律")) ((("r" "d" "t" "w")) ("排ç­")) ((("r" "d" "t" "y")) ("排入" "𢰴")) ((("r" "d" "u")) ("æ’©" "ãš–")) ((("r" "d" "u" "b")) ("摆龙门阵")) ((("r" "d" "u" "d")) ("翱翔" "排头" "𢱂")) ((("r" "d" "u" "e")) ("排å‰" "𢰒")) ((("r" "d" "u" "g")) ("掩盖")) ((("r" "d" "u" "i")) ("æ’©")) ((("r" "d" "u" "k")) ("投石问路")) ((("r" "d" "u" "n")) ("𢲅")) ((("r" "d" "u" "q")) ("拜将")) ((("r" "d" "u" "w")) ("æ’…")) ((("r" "d" "u" "y")) ("扰闹")) ((("r" "d" "v" "a")) ("技压群芳")) ((("r" "d" "v" "d")) ("技压群雄")) ((("r" "d" "v" "n")) ("拔刀")) ((("r" "d" "v" "t")) ("拔群")) ((("r" "d" "w")) ("æ§")) ((("r" "d" "w" "a")) ("挞ä¼" "𢶩")) ((("r" "d" "w" "b")) ("排他")) ((("r" "d" "w" "d")) ("æ")) ((("r" "d" "w" "f")) ("拜会")) ((("r" "d" "w" "g")) ("排便" "拜倒")) ((("r" "d" "w" "h")) ("æ§")) ((("r" "d" "w" "j")) ("排å¶" "㿤" "𢺨" "𢳨" "𢰦")) ((("r" "d" "w" "n")) ("振奋人心" "𢫲")) ((("r" "d" "w" "s")) ("掩体")) ((("r" "d" "w" "t")) ("振作" "æ¸")) ((("r" "d" "w" "u")) ("排ä½")) ((("r" "d" "w" "v")) ("æ‘")) ((("r" "d" "w" "w")) ("撩人" "挾" "𤽬")) ((("r" "d" "w" "x")) ("拜佛")) ((("r" "d" "w" "y")) ("扼ä½")) ((("r" "d" "x")) ("æ‹¢")) ((("r" "d" "x" "a")) ("排练")) ((("r" "d" "x" "g")) ("抛砖引玉")) ((("r" "d" "x" "i")) ("看破红尘")) ((("r" "d" "x" "n")) ("æ‹¢" "𢪦")) ((("r" "d" "x" "w")) ("拉帮结伙")) ((("r" "d" "x" "x")) ("排比")) ((("r" "d" "y")) ("ã§‹" "ð¤¡" "𢪂")) ((("r" "d" "y" "c")) ("排åº")) ((("r" "d" "y" "f")) ("拜读")) ((("r" "d" "y" "g")) ("拜请" "𢭘")) ((("r" "d" "y" "h")) ("拉大旗作虎皮")) ((("r" "d" "y" "j")) ("拜谒")) ((("r" "d" "y" "k")) ("拜识")) ((("r" "d" "y" "l")) ("拜为")) ((("r" "d" "y" "m")) ("拔高")) ((("r" "d" "y" "n")) ("拜望")) ((("r" "d" "y" "p")) ("推而广之")) ((("r" "d" "y" "t")) ("排放")) ((("r" "d" "y" "w")) ("拜认")) ((("r" "d" "y" "y")) ("拜访" "扙" "𢪯")) ((("r" "e")) ("扔")) ((("r" "e" "a" "d")) ("æ´è—")) ((("r" "e" "a" "g")) ("𢭊")) ((("r" "e" "a" "i")) ("摇è¡")) ((("r" "e" "a" "n")) ("授艺" "ð¢·")) ((("r" "e" "b" "c")) ("𢱄")) ((("r" "e" "b" "g")) ("æŠ" "𢫡")) ((("r" "e" "b" "m")) ("扔出")) ((("r" "e" "b" "n")) ("扔了" "𢯚")) ((("r" "e" "c" "b")) ("授予")) ((("r" "e" "c" "l")) ("㨕")) ((("r" "e" "c" "n")) ("𢮤")) ((("r" "e" "d" "e")) ("拥有")) ((("r" "e" "d" "f")) ("扔砖")) ((("r" "e" "d" "g")) ("垫脚石")) ((("r" "e" "d" "h")) ("扔在")) ((("r" "e" "d" "n")) ("拥趸")) ((("r" "e" "d" "t")) ("æ§è…¹å¤§ç¬‘")) ((("r" "e" "e" "b")) ("打肿脸充胖å­")) ((("r" "e" "e" "f")) ("𢱹")) ((("r" "e" "e" "g")) ("æ´åŠ©" "掤")) ((("r" "e" "e" "n")) ("ð¢·")) ((("r" "e" "e" "p")) ("授å—")) ((("r" "e" "e" "q")) ("𢷕")) ((("r" "e" "e" "t")) ("æ´ç”¨" "𢭺")) ((("r" "e" "e" "u")) ("热腾腾")) ((("r" "e" "f")) ("æ´")) ((("r" "e" "f" "a")) ("拥戴")) ((("r" "e" "f" "b")) ("æº")) ((("r" "e" "f" "c")) ("æ´" "摇动")) ((("r" "e" "f" "f")) ("拥堵" "ð¢·")) ((("r" "e" "f" "i")) ("æ´æ•‘")) ((("r" "e" "f" "j")) ("扔进")) ((("r" "e" "f" "m")) ("𢸗")) ((("r" "e" "f" "y")) ("æ‹")) ((("r" "e" "g")) ("抈" "𦙚")) ((("r" "e" "g" "c")) ("扔到")) ((("r" "e" "g" "d")) ("𢯉")) ((("r" "e" "g" "g")) ("抯")) ((("r" "e" "g" "h")) ("扔下")) ((("r" "e" "g" "k")) ("æ¶èƒ¸é¡¿è¶³")) ((("r" "e" "g" "l")) ("𢭟")) ((("r" "e" "g" "u")) ("授å—ä¸äº²")) ((("r" "e" "h")) ("æ‹¥")) ((("r" "e" "h" "e")) ("挺胸凸肚")) ((("r" "e" "h" "q")) ("覛" "ð§ ¨")) ((("r" "e" "i" "e")) ("æŠ«è‚æ²¥èƒ†")) ((("r" "e" "i" "u")) ("摇滚")) ((("r" "e" "j" "f")) ("授时")) ((("r" "e" "j" "i")) ("摇晃")) ((("r" "e" "j" "j")) ("年月日")) ((("r" "e" "j" "x")) ("摇曳")) ((("r" "e" "k" "k")) ("扩胸器")) ((("r" "e" "k" "m")) ("授勋")) ((("r" "e" "k" "q")) ("æ‹¥å»")) ((("r" "e" "l" "b")) ("𤾽")) ((("r" "e" "l" "f")) ("çš­" "㩊" "㩱")) ((("r" "e" "l" "g")) ("摇车")) ((("r" "e" "n")) ("扔")) ((("r" "e" "n" "c")) ("𢯳")) ((("r" "e" "n" "t")) ("摇尾")) ((("r" "e" "o" "g")) ("授精" "授业")) ((("r" "e" "o" "w")) ("授粉")) ((("r" "e" "p")) ("授")) ((("r" "e" "p" "b")) ("ð¢°")) ((("r" "e" "p" "c")) ("授")) ((("r" "e" "p" "f")) ("拥塞" "𤿃")) ((("r" "e" "p" "l")) ("æ´å†›")) ((("r" "e" "p" "t")) ("çš§")) ((("r" "e" "p" "y")) ("𢴊" "𢳻")) ((("r" "e" "q" "h")) ("æ´å¤–")) ((("r" "e" "q" "j")) ("𢲰")) ((("r" "e" "q" "n")) ("æŽè…°åŒ…")) ((("r" "e" "q" "o")) ("ð¢µ")) ((("r" "e" "q" "w")) ("摇铃")) ((("r" "e" "q" "y")) ("åŽè„‘勺")) ((("r" "e" "r")) ("摇")) ((("r" "e" "r" "c")) ("摇把")) ((("r" "e" "r" "d")) ("摇撼")) ((("r" "e" "r" "e")) ("摇摇" "𠃄")) ((("r" "e" "r" "g")) ("æ´å…µ")) ((("r" "e" "r" "h")) ("扔掉" "𢳸")) ((("r" "e" "r" "l")) ("摇摆")) ((("r" "e" "r" "m")) ("摇")) ((("r" "e" "r" "n")) ("牛脾气")) ((("r" "e" "r" "o")) ("æ½è„‚抹粉")) ((("r" "e" "r" "q")) ("拥抱")) ((("r" "e" "r" "t")) ("æ´æ‰‹")) ((("r" "e" "r" "u")) ("挑肥拣瘦")) ((("r" "e" "r" "y")) ("拥挤" "拥护")) ((("r" "e" "s" "c")) ("授æƒ")) ((("r" "e" "s" "d")) ("摇椅")) ((("r" "e" "s" "f")) ("摇æ†")) ((("r" "e" "s" "g")) ("摇醒")) ((("r" "e" "s" "q")) ("摇橹")) ((("r" "e" "s" "u")) ("𣓞")) ((("r" "e" "s" "y")) ("採" "挅")) ((("r" "e" "t" "d")) ("æ´æ•Œ")) ((("r" "e" "t" "e")) ("æœè‚ åˆ®è‚š")) ((("r" "e" "t" "f")) ("授徒")) ((("r" "e" "t" "h")) ("授牌")) ((("r" "e" "t" "j")) ("摇篮")) ((("r" "e" "t" "k")) ("扼腕长å¹")) ((("r" "e" "t" "l")) ("ð§–´")) ((("r" "e" "t" "m")) ("摇身")) ((("r" "e" "t" "o")) ("æ’" "𤾡")) ((("r" "e" "t" "q")) ("授衔")) ((("r" "e" "t" "t")) ("æ´ç¬”")) ((("r" "e" "t" "y")) ("拥入")) ((("r" "e" "u")) ("ð ‚¢")) ((("r" "e" "u" "d")) ("摇头" "𢲂")) ((("r" "e" "u" "j")) ("授æ„")) ((("r" "e" "u" "k")) ("𢵾")) ((("r" "e" "u" "q")) ("授奖" "𢴎")) ((("r" "e" "u" "t")) ("授首")) ((("r" "e" "u" "u")) ("拥立")) ((("r" "e" "u" "x")) ("热胀冷缩")) ((("r" "e" "v" "f")) ("æ´å»º")) ((("r" "e" "v" "g")) ("挼" "æ¯")) ((("r" "e" "v" "h")) ("掙")) ((("r" "e" "v" "n")) ("𢺎")) ((("r" "e" "w" "d")) ("æŒç›ˆä¿æ³°")) ((("r" "e" "w" "g")) ("授命")) ((("r" "e" "x" "d")) ("㨙")) ((("r" "e" "x" "g")) ("拉脱维亚")) ((("r" "e" "x" "h")) ("æ´å¼•")) ((("r" "e" "x" "w")) ("授给")) ((("r" "e" "y" "c")) ("扔弃")) ((("r" "e" "y" "j")) ("授课")) ((("r" "e" "y" "t")) ("授旗")) ((("r" "e" "y" "v")) ("指腹为婚")) ((("r" "e" "y" "y")) ("扱" "ã§»" "𢪳")) ((("r" "f")) ("æŒ")) ((("r" "f" "a" "a")) ("技工")) ((("r" "f" "a" "d")) ("𢳭")) ((("r" "f" "a" "e")) ("𢺞")) ((("r" "f" "a" "f")) ("掠地攻城" "𢱭")) ((("r" "f" "a" "g")) ("技巧" "ã©¥" "𢶋")) ((("r" "f" "a" "l")) ("扶苗")) ((("r" "f" "a" "m")) ("撷英" "𢴢")) ((("r" "f" "a" "n")) ("技艺")) ((("r" "f" "a" "q")) ("欣喜若狂")) ((("r" "f" "a" "r")) ("失魂è½é­„")) ((("r" "f" "a" "s")) ("𢱴")) ((("r" "f" "a" "w")) ("挂花")) ((("r" "f" "a" "y")) ("æ“®")) ((("r" "f" "b" "b")) ("è´¨å­")) ((("r" "f" "b" "c")) ("æ’·å–")) ((("r" "f" "b" "k")) ("挂èŒ")) ((("r" "f" "b" "m")) ("挂出")) ((("r" "f" "b" "r")) ("抚孤")) ((("r" "f" "b" "u")) ("扫地出门")) ((("r" "f" "c")) ("技")) ((("r" "f" "c" "b")) ("𢭙")) ((("r" "f" "c" "c")) ("扶桑")) ((("r" "f" "c" "e")) ("技能")) ((("r" "f" "c" "f")) ("质对")) ((("r" "f" "c" "i")) ("æ’翅难逃")) ((("r" "f" "c" "k")) ("æ“‚å°")) ((("r" "f" "c" "l")) ("æ•" "𢬱")) ((("r" "f" "c" "n")) ("æ’翅难飞")) ((("r" "f" "c" "s")) ("𢶳")) ((("r" "f" "c" "u")) ("𤽎")) ((("r" "f" "c" "y")) ("技" "抎" "抾" "𤽑" "𢺼")) ((("r" "f" "d")) ("𡉈")) ((("r" "f" "d" "e")) ("æŒæœ‰" "ð¢¸")) ((("r" "f" "d" "f")) ("掷地有声" "拔地而起")) ((("r" "f" "d" "g")) ("质感")) ((("r" "f" "d" "h")) ("挂在")) ((("r" "f" "d" "j")) ("挂ç¢" "æ“©")) ((("r" "f" "d" "l")) ("挂历")) ((("r" "f" "d" "m")) ("挂é¢")) ((("r" "f" "d" "p")) ("挂牵")) ((("r" "f" "d" "x")) ("ð¤¾")) ((("r" "f" "e" "g")) ("扶助")) ((("r" "f" "e" "m")) ("æŒè‚¡")) ((("r" "f" "e" "p")) ("抚爱")) ((("r" "f" "e" "s")) ("挂彩")) ((("r" "f" "f")) ("æŒ" "𣂓")) ((("r" "f" "f" "b")) ("质地")) ((("r" "f" "f" "c")) ("𢿎" "𢵆")) ((("r" "f" "f" "e")) ("扭äºå¢žç›ˆ")) ((("r" "f" "f" "g")) ("挂" "𢳎")) ((("r" "f" "f" "h")) ("掛" "扶起")) ((("r" "f" "f" "i")) ("𢸀")) ((("r" "f" "f" "j")) ("𠦛")) ((("r" "f" "f" "k")) ("擂鼓")) ((("r" "f" "f" "m")) ("技击")) ((("r" "f" "f" "n")) ("æ‘´")) ((("r" "f" "f" "q")) ("æ’“" "手无寸é“" "皢" "𢴽")) ((("r" "f" "f" "t")) ("挂å­")) ((("r" "f" "f" "w")) ("挂零" "𢴪")) ((("r" "f" "f" "y")) ("æŒ")) ((("r" "f" "g")) ("扗" "𢩿")) ((("r" "f" "g" "a")) ("éå½¢")) ((("r" "f" "g" "c")) ("拷到")) ((("r" "f" "g" "d")) ("投井下石")) ((("r" "f" "g" "e")) ("挂表")) ((("r" "f" "g" "f")) ("åŽæ— æ¥è€…")) ((("r" "f" "g" "g")) ("抚ç´")) ((("r" "f" "g" "h")) ("扶正")) ((("r" "f" "g" "l")) ("挂画")) ((("r" "f" "g" "n")) ("æŠ¥å–œä¸æŠ¥å¿§")) ((("r" "f" "g" "o")) ("å过æ¥")) ((("r" "f" "g" "p")) ("挥éœä¸€ç©º")) ((("r" "f" "g" "u")) ("æŒå¹³" "è¿”è€è¿˜ç«¥")) ((("r" "f" "g" "x")) ("质素")) ((("r" "f" "h")) ("盾" "扞" "𤽂" "ð¤½")) ((("r" "f" "h" "a")) ("爬墙虎" "𢧕")) ((("r" "f" "h" "c")) ("çž‚")) ((("r" "f" "h" "d")) ("盾" "𤟢")) ((("r" "f" "h" "f")) ("𡬉" "ð¡ ")) ((("r" "f" "h" "g")) ("ã¨")) ((("r" "f" "h" "h")) ("挂上")) ((("r" "f" "h" "k")) ("质点" "𢸋" "𢵒")) ((("r" "f" "h" "m")) ("æ”§")) ((("r" "f" "h" "o")) ("é¶ž")) ((("r" "f" "h" "p")) ("é")) ((("r" "f" "h" "t")) ("𢹤" "𢵼")) ((("r" "f" "h" "w")) ("挂齿" "æ·" "𢺗")) ((("r" "f" "h" "y")) ("ð©€")) ((("r" "f" "i" "a")) ("挂满")) ((("r" "f" "i" "f")) ("技法" "𢺓")) ((("r" "f" "i" "i")) ("折戟沉沙")) ((("r" "f" "i" "n")) ("挂æ¼")) ((("r" "f" "i" "p")) ("抚掌")) ((("r" "f" "i" "q")) ("é逃")) ((("r" "f" "i" "r")) ("å动派")) ((("r" "f" "i" "s")) ("护城河")) ((("r" "f" "i" "y")) ("æ„" "抺" "𤽜")) ((("r" "f" "j")) ("æ“€" "çš")) ((("r" "f" "j" "a")) ("æ’ ")) ((("r" "f" "j" "e")) ("𢴿")) ((("r" "f" "j" "f")) ("æ“€" "æ†" "𢲱" "𢲪")) ((("r" "f" "j" "g")) ("è´¨é‡" "技师" "𢯟")) ((("r" "f" "j" "h")) ("𢵕" "ð¢ª")) ((("r" "f" "j" "j")) ("𢸲")) ((("r" "f" "j" "m")) ("挂帅")) ((("r" "f" "j" "n")) ("㨴")) ((("r" "f" "j" "s")) ("挂果")) ((("r" "f" "j" "t")) ("质监")) ((("r" "f" "k")) ("æ‹®" "𣂑")) ((("r" "f" "k" "d")) ("抚顺")) ((("r" "f" "k" "e")) ("㨬" "𢵓")) ((("r" "f" "k" "f")) ("æ“¡")) ((("r" "f" "k" "g")) ("挂å·" "æ‹®")) ((("r" "f" "k" "k")) ("扬声器" "𤾻" "ð¢¹")) ((("r" "f" "k" "l")) ("𢮌")) ((("r" "f" "k" "m")) ("æ’·" "æ“·")) ((("r" "f" "k" "p")) ("𤾮")) ((("r" "f" "k" "u")) ("𢰯")) ((("r" "f" "k" "w")) ("𤿅" "𢺰")) ((("r" "f" "l")) ("æ“‚")) ((("r" "f" "l" "a")) ("𢶪")) ((("r" "f" "l" "d")) ("接二连三")) ((("r" "f" "l" "g")) ("æ“‚")) ((("r" "f" "l" "h")) ("𢭡")) ((("r" "f" "l" "m")) ("挂轴" "𢷺")) ((("r" "f" "l" "t")) ("势å‡åŠ›æ•Œ")) ((("r" "f" "m")) ("è´¨")) ((("r" "f" "m" "d")) ("擜")) ((("r" "f" "m" "f")) ("æ‡")) ((("r" "f" "m" "h")) ("æ‹·è´" "乕")) ((("r" "f" "m" "i")) ("è´¨" "è²­")) ((("r" "f" "m" "j")) ("æ‹¨äº‘è§æ—¥")) ((("r" "f" "m" "m")) ("白云山")) ((("r" "f" "m" "p")) ("逓")) ((("r" "f" "m" "q")) ("扶风")) ((("r" "f" "m" "t")) ("挂账")) ((("r" "f" "n")) ("抟")) ((("r" "f" "n" "f")) ("抚慰" "æ“£" "ã¿§" "𢷬" "𢬹")) ((("r" "f" "n" "g")) ("挂怀")) ((("r" "f" "n" "h")) ("扶ç–")) ((("r" "f" "n" "n")) ("æ‰" "𤽗")) ((("r" "f" "n" "t")) ("抚æ¤")) ((("r" "f" "n" "u")) ("挂å±")) ((("r" "f" "n" "y")) ("抟" "挂心")) ((("r" "f" "o" "n")) ("挂断")) ((("r" "f" "o" "o")) ("挂ç«" "𢷓")) ((("r" "f" "o" "q")) ("迫击炮")) ((("r" "f" "o" "s")) ("指示ç¯")) ((("r" "f" "o" "t")) ("𢲳")) ((("r" "f" "o" "u")) ("质料")) ((("r" "f" "o" "v")) ("质数")) ((("r" "f" "o" "y")) ("æ‡")) ((("r" "f" "p")) ("æŒ")) ((("r" "f" "p" "b")) ("挬")) ((("r" "f" "p" "e")) ("æŒå®¶")) ((("r" "f" "p" "h")) ("𢷟" "ð¢·")) ((("r" "f" "p" "i")) ("𢱢")) ((("r" "f" "p" "m")) ("𢭜")) ((("r" "f" "p" "s")) ("𢷌")) ((("r" "f" "p" "t")) ("åŽèµ·ä¹‹ç§€")) ((("r" "f" "p" "u")) ("æ’Ž")) ((("r" "f" "p" "w")) ("挂帘")) ((("r" "f" "p" "y")) ("æŒ")) ((("r" "f" "q")) ("抚")) ((("r" "f" "q" "d")) ("扶å±")) ((("r" "f" "q" "e")) ("挂角")) ((("r" "f" "q" "f")) ("指å—é’ˆ")) ((("r" "f" "q" "g")) ("打地铺")) ((("r" "f" "q" "i")) ("丘å‰å°”")) ((("r" "f" "q" "k")) ("挂å")) ((("r" "f" "q" "n")) ("抚" "æŠ" "𢶉")) ((("r" "f" "q" "q")) ("挂钩")) ((("r" "f" "q" "t")) ("𢷛")) ((("r" "f" "q" "y")) ("æŒä¹…" "𢮔" "𢫖")) ((("r" "f" "r" "a")) ("抚摸")) ((("r" "f" "r" "c")) ("扶把")) ((("r" "f" "r" "e")) ("扶摇")) ((("r" "f" "r" "f")) ("扶æŒ")) ((("r" "f" "r" "l")) ("质押")) ((("r" "f" "r" "n")) ("æ‹®æ®")) ((("r" "f" "r" "p")) ("质控")) ((("r" "f" "r" "r")) ("挂æ‹")) ((("r" "f" "r" "s")) ("拷打")) ((("r" "f" "r" "t")) ("扶手")) ((("r" "f" "r" "u")) ("挂接")) ((("r" "f" "r" "w")) ("挂失")) ((("r" "f" "r" "x")) ("æ‰¶è€æºå¹¼")) ((("r" "f" "r" "y")) ("拮抗")) ((("r" "f" "s" "a")) ("æŒæ¢°")) ((("r" "f" "s" "e")) ("æœç´¢æž¯è‚ ")) ((("r" "f" "s" "f")) ("扶æ¤")) ((("r" "f" "s" "h")) ("质朴" "𢹩")) ((("r" "f" "s" "m")) ("挂机")) ((("r" "f" "s" "u")) ("技校" "扶梯")) ((("r" "f" "s" "w")) ("质检" "æŒæžª")) ((("r" "f" "s" "y")) ("技术")) ((("r" "f" "t")) ("æ‹·")) ((("r" "f" "t" "b")) ("𤽴" "𢵋" "𢭦")) ((("r" "f" "t" "d")) ("æŒç­¹")) ((("r" "f" "t" "f")) ("挂é ")) ((("r" "f" "t" "g")) ("æŒé‡" "𢳩")) ((("r" "f" "t" "h")) ("挂牌" "盾牌")) ((("r" "f" "t" "j")) ("æ˜" "㨋")) ((("r" "f" "t" "m")) ("æŒèº«")) ((("r" "f" "t" "n")) ("æ‹·")) ((("r" "f" "t" "q")) ("æŒè¡¡")) ((("r" "f" "t" "t")) ("𢩱")) ((("r" "f" "t" "w")) ("æç¤ºç¬¦")) ((("r" "f" "t" "x")) ("㧯")) ((("r" "f" "t" "y")) ("æ‹·å…¥")) ((("r" "f" "u" "d")) ("抚养")) ((("r" "f" "u" "f")) ("挂斗")) ((("r" "f" "u" "g")) ("扶病")) ((("r" "f" "u" "j")) ("挂å•")) ((("r" "f" "u" "k")) ("质问" "æ‹·é—®")) ((("r" "f" "u" "p")) ("æ’»" "𢹗")) ((("r" "f" "u" "q")) ("质效")) ((("r" "f" "u" "u")) ("技痒")) ((("r" "f" "u" "x")) ("抚背")) ((("r" "f" "u" "y")) ("𢴇")) ((("r" "f" "v" "a")) ("é€è€…如斯")) ((("r" "f" "v" "c")) ("𢱷")) ((("r" "f" "v" "g")) ("𢳬")) ((("r" "f" "v" "n")) ("æŒåˆ€")) ((("r" "f" "w")) ("扶")) ((("r" "f" "w" "b")) ("æŒä»“")) ((("r" "f" "w" "c")) ("ã©•" "𤾨")) ((("r" "f" "w" "f")) ("æ‹å–会" "𢯅")) ((("r" "f" "w" "k")) ("è´¨ä¿")) ((("r" "f" "w" "l")) ("æ’µ" "攆")) ((("r" "f" "w" "m")) ("æ”…" "𢶄")) ((("r" "f" "w" "o")) ("𢸱")) ((("r" "f" "w" "q")) ("æ‘«")) ((("r" "f" "w" "r")) ("挂件")) ((("r" "f" "w" "s")) ("按需分é…")) ((("r" "f" "w" "t")) ("掕")) ((("r" "f" "w" "v")) ("扶贫")) ((("r" "f" "w" "w")) ("æŒäºº" "𢷇")) ((("r" "f" "w" "x")) ("å¹´è€ä½“å¼±" "ð¢ª")) ((("r" "f" "w" "y")) ("扶" "挂念" "皬" "攉" "𢳊")) ((("r" "f" "x" "d")) ("𢮇")) ((("r" "f" "x" "f")) ("æŒç»­")) ((("r" "f" "x" "g")) ("挂线")) ((("r" "f" "x" "l")) ("手无缚鸡之力")) ((("r" "f" "x" "t")) ("质疑")) ((("r" "f" "x" "u")) ("扶弱")) ((("r" "f" "y")) ("𢩭")) ((("r" "f" "y" "c")) ("抚育")) ((("r" "f" "y" "e")) ("扭äºä¸ºç›ˆ")) ((("r" "f" "y" "g")) ("æŒè¯" "擂主")) ((("r" "f" "y" "n")) ("éè¯")) ((("r" "f" "y" "o")) ("è´¨å˜")) ((("r" "f" "y" "q")) ("质询")) ((("r" "f" "y" "s")) ("抚摩")) ((("r" "f" "y" "t")) ("抚州" "挂旗")) ((("r" "f" "y" "w")) ("æŒè®º")) ((("r" "f" "y" "y")) ("𢭷")) ((("r" "g")) ("åŽ")) ((("r" "g" "a" "a")) ("兵工")) ((("r" "g" "a" "d")) ("åŽæœŸ")) ((("r" "g" "a" "g")) ("兵戈")) ((("r" "g" "a" "h")) ("挵" "𢯞")) ((("r" "g" "a" "j")) ("丘墓")) ((("r" "g" "a" "k")) ("åŽå‹¤")) ((("r" "g" "a" "n")) ("åŽä¸–")) ((("r" "g" "a" "p")) ("å…µè¥")) ((("r" "g" "a" "q")) ("æ•获")) ((("r" "g" "a" "w")) ("ðª“")) ((("r" "g" "b")) ("邱")) ((("r" "g" "b" "b")) ("皇å­")) ((("r" "g" "b" "f")) ("丘陵")) ((("r" "g" "b" "g")) ("åŽå«")) ((("r" "g" "b" "h")) ("邱" "𨜔")) ((("r" "g" "b" "j")) ("岳阳" "𦓚")) ((("r" "g" "b" "m")) ("看ä¸å‡º")) ((("r" "g" "b" "n")) ("扽")) ((("r" "g" "b" "p")) ("åŽé™¢")) ((("r" "g" "b" "t")) ("探囊å–物")) ((("r" "g" "b" "v")) ("å®")) ((("r" "g" "b" "w")) ("挟天å­ä»¥ä»¤è¯¸ä¾¯")) ((("r" "g" "b" "y")) ("åŽé˜²" "ð ¨—" "𠃃")) ((("r" "g" "c" "a")) ("åŽåв")) ((("r" "g" "c" "b")) ("𢰗")) ((("r" "g" "c" "f")) ("挃" "𢰙" "ð¡­")) ((("r" "g" "c" "j")) ("æ¯" "ð¦“" "𢸰")) ((("r" "g" "c" "k")) ("åŽå°")) ((("r" "g" "c" "n")) ("兵马")) ((("r" "g" "c" "t")) ("㨖" "𢸩")) ((("r" "g" "c" "v")) ("å·µ")) ((("r" "g" "c" "y")) ("𢫻")) ((("r" "g" "d")) ("丘" "ð ‚‹")) ((("r" "g" "d" "b")) ("åŽé¡¾")) ((("r" "g" "d" "c")) ("𢬌")) ((("r" "g" "d" "d")) ("ã©‘")) ((("r" "g" "d" "g")) ("ð¢¶")) ((("r" "g" "d" "j")) ("åŽè¾ˆ")) ((("r" "g" "d" "k")) ("ã§·")) ((("r" "g" "d" "l")) ("皇历")) ((("r" "g" "d" "m")) ("åŽé¢" "抹布" "𩔇")) ((("r" "g" "d" "n")) ("掭")) ((("r" "g" "d" "o")) ("抹ç°")) ((("r" "g" "d" "p")) ("æ·è¾¾")) ((("r" "g" "d" "q")) ("æ·å…‹")) ((("r" "g" "d" "y")) ("å…µä¸åŽŒè¯ˆ")) ((("r" "g" "e")) ("æ•")) ((("r" "g" "e" "e")) ("兵燹")) ((("r" "g" "e" "f")) ("æ" "åŽè„š")) ((("r" "g" "e" "g")) ("皘" "掅")) ((("r" "g" "e" "n")) ("拥政爱民")) ((("r" "g" "e" "p")) ("ð¨•")) ((("r" "g" "e" "q")) ("抹胸")) ((("r" "g" "e" "s")) ("åŽè…°")) ((("r" "g" "e" "t")) ("è¿«ä¸åŠå¾…" "㩤")) ((("r" "g" "e" "v")) ("åŽè…¿")) ((("r" "g" "e" "w")) ("抹脸" "𢱿")) ((("r" "g" "e" "y")) ("æ•" "åŽè„‘" "ã§¼")) ((("r" "g" "f")) ("皇")) ((("r" "g" "f" "c")) ("抹去")) ((("r" "g" "f" "f")) ("ä¹’å›" "𡊣")) ((("r" "g" "f" "g")) ("兵士" "掗")) ((("r" "g" "f" "h")) ("看ä¸èµ·" "扜")) ((("r" "g" "f" "j")) ("åŽè¿›")) ((("r" "g" "f" "l")) ("ä¹’å")) ((("r" "g" "f" "m")) ("æå‡»" "抨击")) ((("r" "g" "f" "n")) ("åŽåœº")) ((("r" "g" "f" "o")) ("𢭅")) ((("r" "g" "f" "p")) ("看ä¸è¿‡")) ((("r" "g" "f" "t")) ("åŽè€…")) ((("r" "g" "g")) ("抂")) ((("r" "g" "g" "a")) ("抹ä¸å¼€")) ((("r" "g" "g" "c")) ("看ä¸åˆ°")) ((("r" "g" "g" "d")) ("åŽå¤©")) ((("r" "g" "g" "e")) ("皇甫")) ((("r" "g" "g" "f")) ("指天画地")) ((("r" "g" "g" "g")) ("失ä¸å†æ¥")) ((("r" "g" "g" "k")) ("åŽäº‹" "挟带")) ((("r" "g" "g" "o")) ("åŽæ¥")) ((("r" "g" "g" "q")) ("æ­ä¸å¼€é”…")) ((("r" "g" "g" "s")) ("缺一ä¸å¯")) ((("r" "g" "g" "u")) ("势ä¸ä¸¤ç«‹")) ((("r" "g" "g" "w")) ("拟于ä¸ä¼¦")) ((("r" "g" "g" "x")) ("抗毒素")) ((("r" "g" "g" "y")) ("打开天窗说亮è¯")) ((("r" "g" "h")) ("扌")) ((("r" "g" "h" "f")) ("ð§" "𤽢")) ((("r" "g" "h" "g")) ("掗" "扌")) ((("r" "g" "h" "h")) ("皇上")) ((("r" "g" "h" "i")) ("åŽæ­¥")) ((("r" "g" "h" "k")) ("ææˆ˜")) ((("r" "g" "h" "n")) ("𢵣" "𢪪" "ð ‚®")) ((("r" "g" "h" "o")) ("𢳃")) ((("r" "g" "h" "p")) ("丘壑")) ((("r" "g" "h" "v")) ("看一眼")) ((("r" "g" "h" "y")) ("𢩹")) ((("r" "g" "i" "c")) ("åŽæ±‰")) ((("r" "g" "i" "d")) ("挂一æ¼ä¸‡")) ((("r" "g" "i" "f")) ("兵法" "åŽå°˜")) ((("r" "g" "i" "g")) ("抷")) ((("r" "g" "i" "h")) ("抹泪" "𢱉")) ((("r" "g" "i" "i")) ("白开水")) ((("r" "g" "i" "k")) ("ã§µ")) ((("r" "g" "i" "p")) ("执政党" "鬼ä¸è§‰")) ((("r" "g" "i" "q")) ("çš" "𢴓")) ((("r" "g" "i" "v")) ("åŽæ¢")) ((("r" "g" "i" "y")) ("抔")) ((("r" "g" "j" "d")) ("æ¬å¼„是éž")) ((("r" "g" "j" "f")) ("æ‘¶" "𢲖")) ((("r" "g" "j" "g")) ("𢬎")) ((("r" "g" "j" "i")) ("㨂")) ((("r" "g" "j" "j")) ("åŽæ—¥")) ((("r" "g" "j" "l")) ("ã©…")) ((("r" "g" "j" "n")) ("𢴥")) ((("r" "g" "j" "q")) ("挭" "çš©")) ((("r" "g" "j" "r")) ("𣉠")) ((("r" "g" "j" "s")) ("åŽæžœ")) ((("r" "g" "j" "t")) ("åŽæ™Œ")) ((("r" "g" "j" "v")) ("𢮮")) ((("r" "g" "j" "y")) ("åŽå½±" "𢮛")) ((("r" "g" "k")) ("åŽ")) ((("r" "g" "k" "b")) ("郈")) ((("r" "g" "k" "c")) ("𨚬" "ð µ³")) ((("r" "g" "k" "d")) ("åŽ")) ((("r" "g" "k" "e")) ("æ”®")) ((("r" "g" "k" "f")) ("åž•" "𤾺")) ((("r" "g" "k" "g")) ("æ‚")) ((("r" "g" "k" "h")) ("åŽè·¯" "æ¹")) ((("r" "g" "k" "i")) ("æ’" "𢷜" "𢱠")) ((("r" "g" "k" "j")) ("æ¦" "㨽" "𤽒" "𢰎")) ((("r" "g" "k" "k")) ("兵器" "åŽæ‚£" "ð µ²")) ((("r" "g" "k" "l")) ("劶" "æŠ")) ((("r" "g" "k" "m")) ("兵员" "åŽå—£" "攋" "𢸸")) ((("r" "g" "k" "o")) ("𪃫")) ((("r" "g" "k" "p")) ("逅" "𢳪")) ((("r" "g" "k" "r")) ("𢳮")) ((("r" "g" "k" "s")) ("𢸨")) ((("r" "g" "k" "t")) ("𢳯")) ((("r" "g" "k" "u")) ("𢭃")) ((("r" "g" "k" "w")) ("æ‘—" "𣢨")) ((("r" "g" "l" "f")) ("兵团" "抹黑")) ((("r" "g" "l" "g")) ("兵车" "ã©–" "𤽧")) ((("r" "g" "l" "i")) ("æ€")) ((("r" "g" "l" "p")) ("åŽè¾¹")) ((("r" "g" "l" "q")) ("æ®ç†åŠ›äº‰")) ((("r" "g" "l" "t")) ("兵力")) ((("r" "g" "l" "w")) ("誓ä¸ç½¢ä¼‘")) ((("r" "g" "l" "y")) ("白天黑夜")) ((("r" "g" "m")) ("å²³")) ((("r" "g" "m" "b")) ("ð¢³")) ((("r" "g" "m" "c")) ("ð¢°" "𢯬" "𢮨")) ((("r" "g" "m" "f")) ("åŽå‘¨")) ((("r" "g" "m" "h")) ("ã§Š" "𤽌")) ((("r" "g" "m" "i")) ("拺" "æ°”åžå±±æ²³" "𢮳")) ((("r" "g" "m" "j")) ("å²³" "𢲵")) ((("r" "g" "m" "m")) ("åŽå±±" "ð©“¥")) ((("r" "g" "m" "n")) ("ð¢ª")) ((("r" "g" "m" "p")) ("𨔄")) ((("r" "g" "m" "q")) ("看ä¸è§")) ((("r" "g" "m" "s")) ("𢷡")) ((("r" "g" "m" "t")) ("åŽè´¦" "𢲆")) ((("r" "g" "m" "w")) ("抦")) ((("r" "g" "m" "x")) ("攦")) ((("r" "g" "m" "y")) ("皟" "掚" "𤾀")) ((("r" "g" "n" "a")) ("åŽç¾¿")) ((("r" "g" "n" "c")) ("𠬿")) ((("r" "g" "n" "e")) ("𦚌")) ((("r" "g" "n" "h")) ("åŽæ¥å±…上" "ð¢º" "ð ‚°")) ((("r" "g" "n" "n")) ("兵书" "㼟" "ã§š" "𢩨")) ((("r" "g" "n" "r")) ("åŽæ€•")) ((("r" "g" "n" "t")) ("åŽæ‚”")) ((("r" "g" "n" "u")) ("岳飞")) ((("r" "g" "n" "v")) ("𠃘")) ((("r" "g" "n" "x")) ("çœ‹ä¸æƒ¯" "å±”")) ((("r" "g" "n" "y")) ("𢴃")) ((("r" "g" "o" "g")) ("挜")) ((("r" "g" "o" "j")) ("æ¢")) ((("r" "g" "o" "o")) ("å…µç«")) ((("r" "g" "o" "s")) ("åŽç¯")) ((("r" "g" "o" "w")) ("抹粉")) ((("r" "g" "o" "y")) ("皇粮")) ((("r" "g" "p")) ("é‘")) ((("r" "g" "p" "a")) ("扶正祛邪")) ((("r" "g" "p" "d")) ("é‘")) ((("r" "g" "p" "e")) ("皇家" "兵家")) ((("r" "g" "p" "f")) ("皇冠")) ((("r" "g" "p" "g")) ("皇室")) ((("r" "g" "p" "j")) ("åŽäº‹ä¹‹å¸ˆ")) ((("r" "g" "p" "k")) ("皇宫")) ((("r" "g" "p" "o")) ("å…µç¾")) ((("r" "g" "p" "r")) ("抱残守缺")) ((("r" "g" "p" "v")) ("𢮴")) ((("r" "g" "p" "w")) ("åŽçª—")) ((("r" "g" "q" "b")) ("𤽅")) ((("r" "g" "q" "g")) ("æ•é±¼" "𢫮")) ((("r" "g" "q" "i")) ("𢲬")) ((("r" "g" "q" "j")) ("挒")) ((("r" "g" "q" "n")) ("手下留情" "扤" "𢲀" "𢱽")) ((("r" "g" "q" "s")) ("ææ€" "抹æ€" "æ•æ€" "ð¢µ" "𢳗")) ((("r" "g" "q" "t")) ("æ•猎" "𢳆")) ((("r" "g" "q" "v")) ("抹煞")) ((("r" "g" "q" "w")) ("𣢥")) ((("r" "g" "q" "x")) ("𤽨")) ((("r" "g" "q" "y")) ("𢪰")) ((("r" "g" "r" "a")) ("æ•æž")) ((("r" "g" "r" "b")) ("æ·æŠ¥")) ((("r" "g" "r" "d")) ("åŽæŽ’")) ((("r" "g" "r" "e")) ("åŽæ´")) ((("r" "g" "r" "f")) ("åŽç›¾" "挟æŒ" "𤾲")) ((("r" "g" "r" "g")) ("皇åŽ" "乒乓" "手到擒æ¥")) ((("r" "g" "r" "h")) ("åŽå¹´" "抹掉")) ((("r" "g" "r" "i")) ("æä¸€æŠŠæ±—")) ((("r" "g" "r" "j")) ("指天誓日")) ((("r" "g" "r" "k")) ("æ•æ‰")) ((("r" "g" "r" "m")) ("挟制")) ((("r" "g" "r" "t")) ("åŽæ‰‹")) ((("r" "g" "r" "y")) ("åŽæ’¤")) ((("r" "g" "s")) ("抹")) ((("r" "g" "s" "c")) ("皇æƒ" "å…µæƒ")) ((("r" "g" "s" "g")) ("å…µä¸")) ((("r" "g" "s" "i")) ("势ä¸å¯å½“")) ((("r" "g" "s" "r")) ("势ä¸å¯æŒ¡")) ((("r" "g" "s" "y")) ("抹" "皌")) ((("r" "g" "t")) ("ä¹’")) ((("r" "g" "t" "c")) ("æ·å¾„")) ((("r" "g" "t" "d")) ("åŽçŸ¥")) ((("r" "g" "t" "e")) ("兵舰")) ((("r" "g" "t" "f")) ("åŽè¡—")) ((("r" "g" "t" "g")) ("åŽç”Ÿ")) ((("r" "g" "t" "k")) ("å…µç§")) ((("r" "g" "t" "l")) ("åŽå¤‡")) ((("r" "g" "t" "m")) ("兵役")) ((("r" "g" "t" "n")) ("è¿«ä¸å¾—å·²")) ((("r" "g" "t" "q")) ("白平衡")) ((("r" "g" "t" "r")) ("ä¹’")) ((("r" "g" "t" "u")) ("手ä¸é‡Šå·")) ((("r" "g" "t" "v")) ("å…µä¸è¡€åˆƒ")) ((("r" "g" "t" "w")) ("兵符")) ((("r" "g" "t" "y")) ("𥠟")) ((("r" "g" "u")) ("挟")) ((("r" "g" "u" "b")) ("手到病除")) ((("r" "g" "u" "d")) ("åŽå¤´")) ((("r" "g" "u" "e")) ("摸ä¸ç€å¤´è„‘")) ((("r" "g" "u" "f")) ("ææ–—" "𤾑")) ((("r" "g" "u" "g")) ("兵痞")) ((("r" "g" "u" "h")) ("抨")) ((("r" "g" "u" "k")) ("åŽéƒ¨")) ((("r" "g" "u" "m")) ("åŽç«¯")) ((("r" "g" "u" "p")) ("皇å¸")) ((("r" "g" "u" "q")) ("åŽæ•ˆ")) ((("r" "g" "u" "r")) ("å…µæ¥å°†æŒ¡")) ((("r" "g" "u" "s")) ("皇亲")) ((("r" "g" "u" "t")) ("åŽé¦–")) ((("r" "g" "u" "w")) ("挟")) ((("r" "g" "u" "x")) ("åŽèƒŒ")) ((("r" "g" "u" "y")) ("åŽé—¨")) ((("r" "g" "v")) ("æ·")) ((("r" "g" "v" "a")) ("挳")) ((("r" "g" "v" "b")) ("æžä¸å¥½")) ((("r" "g" "v" "c")) ("åŽå¦ˆ")) ((("r" "g" "v" "e")) ("åŽé€€")) ((("r" "g" "v" "h")) ("æ·")) ((("r" "g" "v" "i")) ("𢰬")) ((("r" "g" "v" "j")) ("𤾭")) ((("r" "g" "v" "n")) ("åŽå¦ƒ")) ((("r" "g" "v" "u")) ("挟嫌")) ((("r" "g" "v" "v")) ("æ¿")) ((("r" "g" "v" "y")) ("兵刃")) ((("r" "g" "w")) ("å…µ")) ((("r" "g" "w" "a")) ("åŽä»£")) ((("r" "g" "w" "b")) ("𨛪")) ((("r" "g" "w" "c")) ("𢻞")) ((("r" "g" "w" "d")) ("åŽæ®µ")) ((("r" "g" "w" "f")) ("åŽä¼š")) ((("r" "g" "w" "o")) ("䳨" "𩿨")) ((("r" "g" "w" "p")) ("𢶘")) ((("r" "g" "w" "q")) ("岳父" "擟")) ((("r" "g" "w" "t")) ("åŽä»»")) ((("r" "g" "w" "u")) ("å…µ" "皇ä½" "𠔊")) ((("r" "g" "w" "w")) ("åŽäºº")) ((("r" "g" "w" "y")) ("æ‚ä½" "æ•食" "𤿂")) ((("r" "g" "x" "c")) ("åŽç¼€")) ((("r" "g" "x" "f")) ("åŽç»­")) ((("r" "g" "x" "g")) ("å²³æ¯" "𢪔")) ((("r" "g" "x" "i")) ("㨞")) ((("r" "g" "x" "n")) ("白垩纪")) ((("r" "g" "x" "o")) ("åŽç»§")) ((("r" "g" "x" "w")) ("挗")) ((("r" "g" "x" "y")) ("皇统")) ((("r" "g" "y")) ("乓")) ((("r" "g" "y" "c")) ("åŽåº")) ((("r" "g" "y" "e")) ("åŽè£”")) ((("r" "g" "y" "g")) ("åŽä¸»" "𢴬" "𢲔")) ((("r" "g" "y" "m")) ("åŽå¸‚")) ((("r" "g" "y" "n")) ("åŽè®°")) ((("r" "g" "y" "o")) ("å…µå˜")) ((("r" "g" "y" "t")) ("皇æ—" "åŽè¯")) ((("r" "g" "y" "u")) ("乓")) ((("r" "g" "y" "v")) ("åŽå”")) ((("r" "g" "y" "w")) ("é‘论")) ((("r" "g" "y" "y")) ("åŽæ–¹" "𢫛")) ((("r" "h")) ("å¹´")) ((("r" "h" "a")) ("掳")) ((("r" "h" "a" "a")) ("㩬" "ð¢¹" "𢨛")) ((("r" "h" "a" "b")) ("年节")) ((("r" "h" "a" "d")) ("年期" "㩵")) ((("r" "h" "a" "e")) ("據")) ((("r" "h" "a" "f")) ("𢰵")) ((("r" "h" "a" "g")) ("æ‘£" "ä´˜" "𢸉" "𢴮" "𢳛" "î¡¡")) ((("r" "h" "a" "h")) ("爪牙" "æ‘¢" "𢳵" "𢯯")) ((("r" "h" "a" "i")) ("掉è½")) ((("r" "h" "a" "j")) ("ð ž„")) ((("r" "h" "a" "l")) ("掳" "æ“„" "攎")) ((("r" "h" "a" "m")) ("牛黄" "è™’" "㨿" "ä–" "ä«¢" "𤽾" "𢮎")) ((("r" "h" "a" "n")) ("æ‘…" "攄" "𪕻")) ((("r" "h" "a" "o")) ("é·‰")) ((("r" "h" "a" "p")) ("éž" "𢺂")) ((("r" "h" "a" "q")) ("掳获")) ((("r" "h" "a" "u")) ("å¹´è–ª" "ð¢¶")) ((("r" "h" "a" "w")) ("æ­‹")) ((("r" "h" "a" "y")) ("ã©€" "㨜")) ((("r" "h" "b")) ("å¸")) ((("r" "h" "b" "b")) ("爪å­")) ((("r" "h" "b" "c")) ("攫å–")) ((("r" "h" "b" "g")) ("牛耳")) ((("r" "h" "b" "h")) ("å¸" "䣃" "𢸡")) ((("r" "h" "b" "k")) ("å¸èŒ")) ((("r" "h" "b" "m")) ("看出")) ((("r" "h" "b" "p")) ("𨓴")) ((("r" "h" "b" "v")) ("å¹´é™")) ((("r" "h" "b" "w")) ("掉队")) ((("r" "h" "c")) ("披")) ((("r" "h" "c" "a")) ("看æˆ")) ((("r" "h" "c" "c")) ("𢱺")) ((("r" "h" "c" "e")) ("扑通")) ((("r" "h" "c" "f")) ("看对")) ((("r" "h" "c" "g")) ("手眼通天")) ((("r" "h" "c" "k")) ("看å°")) ((("r" "h" "c" "m")) ("𢷧")) ((("r" "h" "c" "n")) ("牛马")) ((("r" "h" "c" "y")) ("披" "ð¤½" "𢪊")) ((("r" "h" "d" "a")) ("看碟")) ((("r" "h" "d" "b")) ("看顾")) ((("r" "h" "d" "f")) ("攫夺")) ((("r" "h" "d" "h")) ("看破")) ((("r" "h" "d" "j")) ("年辈")) ((("r" "h" "d" "l")) ("年历")) ((("r" "h" "d" "m")) ("扑é¢")) ((("r" "h" "d" "n")) ("看æˆ" "年迈")) ((("r" "h" "d" "o")) ("爬ç°")) ((("r" "h" "d" "q")) ("扑克")) ((("r" "h" "d" "t")) ("年寿")) ((("r" "h" "d" "w")) ("åç›®æˆä»‡")) ((("r" "h" "e" "a")) ("看腻")) ((("r" "h" "e" "b")) ("牛乳")) ((("r" "h" "e" "e")) ("年月")) ((("r" "h" "e" "f")) ("牛肚")) ((("r" "h" "e" "g")) ("掯")) ((("r" "h" "e" "n")) ("𤮬")) ((("r" "h" "e" "u")) ("扑腾")) ((("r" "h" "e" "v")) ("扯腿")) ((("r" "h" "f")) ("看" "𣥆")) ((("r" "h" "f" "a")) ("å¸è½½")) ((("r" "h" "f" "b")) ("扑地" "𨚶")) ((("r" "h" "f" "c")) ("看上去" "𨚽")) ((("r" "h" "f" "f")) ("爬墙")) ((("r" "h" "f" "g")) ("𤽓")) ((("r" "h" "f" "h")) ("爬å¡")) ((("r" "h" "f" "i")) ("扑救")) ((("r" "h" "f" "j")) ("掉进")) ((("r" "h" "f" "k")) ("å¹´" "披露")) ((("r" "h" "f" "m")) ("扑击")) ((("r" "h" "f" "o")) ("鵇")) ((("r" "h" "f" "p")) ("看过")) ((("r" "h" "f" "q")) ("å¹´å‡")) ((("r" "h" "f" "t")) ("å¹´è€" "𢧚" "𢆫")) ((("r" "h" "f" "u")) ("年增")) ((("r" "h" "f" "w")) ("𢆘")) ((("r" "h" "g")) ("扯" "𢪷")) ((("r" "h" "g" "a")) ("扯开")) ((("r" "h" "g" "b")) ("牛顿")) ((("r" "h" "g" "c")) ("看到")) ((("r" "h" "g" "e")) ("å¹´é’" "年表")) ((("r" "h" "g" "f")) ("看çƒ" "𤼿")) ((("r" "h" "g" "g")) ("𢫋")) ((("r" "h" "g" "h")) ("掉下" "å¸ä¸‹" "挊")) ((("r" "h" "g" "k")) ("牛逼")) ((("r" "h" "g" "l")) ("å¹´ç”»")) ((("r" "h" "g" "m")) ("å¸è´£")) ((("r" "h" "g" "o")) ("看æ¥")) ((("r" "h" "g" "q")) ("扯裂")) ((("r" "h" "g" "s")) ("年末")) ((("r" "h" "g" "u")) ("扯平")) ((("r" "h" "h")) ("攫")) ((("r" "h" "h" "c")) ("牛皮" "攫" "扯皮")) ((("r" "h" "h" "g")) ("𤽆")) ((("r" "h" "h" "h")) ("看上" "𦉑")) ((("r" "h" "h" "k")) ("看点")) ((("r" "h" "h" "o")) ("𢺱")) ((("r" "h" "h" "r")) ("𦉋")) ((("r" "h" "h" "t")) ("打瞌ç¡")) ((("r" "h" "h" "w")) ("年龄")) ((("r" "h" "h" "y")) ("拤" "ã©´")) ((("r" "h" "i" "a")) ("年满" "𢳴")) ((("r" "h" "i" "c")) ("掓")) ((("r" "h" "i" "d")) ("披沥")) ((("r" "h" "i" "f")) ("看法")) ((("r" "h" "i" "g")) ("看清")) ((("r" "h" "i" "h")) ("掉泪")) ((("r" "h" "i" "m")) ("牛油" "𢹟")) ((("r" "h" "i" "o")) ("扯淡")) ((("r" "h" "i" "q")) ("å¹´å…‰")) ((("r" "h" "i" "s")) ("披洒")) ((("r" "h" "i" "t")) ("å¹´å°‘" "æ—")) ((("r" "h" "i" "v")) ("牛津")) ((("r" "h" "i" "x")) ("看涨")) ((("r" "h" "i" "y")) ("爬泳")) ((("r" "h" "j")) ("掉")) ((("r" "h" "j" "a")) ("扑è¶")) ((("r" "h" "j" "c")) ("𦉡")) ((("r" "h" "j" "f")) ("年里")) ((("r" "h" "j" "h")) ("掉" "爬虫")) ((("r" "h" "j" "t")) ("年鉴")) ((("r" "h" "j" "y")) ("牛虻")) ((("r" "h" "k")) ("牛" "𤼽")) ((("r" "h" "k" "d")) ("𢮸")) ((("r" "h" "k" "f")) ("å¿")) ((("r" "h" "k" "g")) ("拈" "å¹´å·")) ((("r" "h" "k" "h")) ("看中" "ð¨˜")) ((("r" "h" "k" "m")) ("指战员")) ((("r" "h" "k" "n")) ("𤭥" "𢜋")) ((("r" "h" "k" "o")) ("𢰷")) ((("r" "h" "k" "q")) ("å¹´å…„")) ((("r" "h" "l" "c")) ("å¹´è½»")) ((("r" "h" "l" "f")) ("掉转")) ((("r" "h" "l" "g")) ("å¸è½¦")) ((("r" "h" "l" "h")) ("披甲" "𢺬")) ((("r" "h" "l" "o")) ("𢲸")) ((("r" "h" "l" "t")) ("看图")) ((("r" "h" "l" "u")) ("牛圈")) ((("r" "h" "l" "w")) ("å¹´è½®")) ((("r" "h" "m" "c")) ("𣪦")) ((("r" "h" "m" "h")) ("看帖")) ((("r" "h" "m" "m")) ("爬山")) ((("r" "h" "m" "q")) ("看è§")) ((("r" "h" "m" "w")) ("牛肉")) ((("r" "h" "m" "y")) ("æ")) ((("r" "h" "n" "a")) ("看懂")) ((("r" "h" "n" "h")) ("扯蛋")) ((("r" "h" "n" "n")) ("看书" "𢪀")) ((("r" "h" "n" "t")) ("拭目以待" "𢫘")) ((("r" "h" "n" "w")) ("𢯵")) ((("r" "h" "n" "x")) ("看惯")) ((("r" "h" "o" "a")) ("牛粪")) ((("r" "h" "o" "i")) ("指点迷津")) ((("r" "h" "o" "o")) ("扑ç«")) ((("r" "h" "o" "u")) ("年糕")) ((("r" "h" "o" "v")) ("å¹´æ•°")) ((("r" "h" "o" "w")) ("扑粉")) ((("r" "h" "p" "e")) ("看家")) ((("r" "h" "p" "f")) ("看守")) ((("r" "h" "p" "i")) ("年宵")) ((("r" "h" "p" "j")) ("年审")) ((("r" "h" "p" "k")) ("𨑴")) ((("r" "h" "p" "n")) ("看官")) ((("r" "h" "p" "t")) ("看客")) ((("r" "h" "p" "u")) ("å¹´åˆ")) ((("r" "h" "p" "w")) ("看穿" "扑空")) ((("r" "h" "p" "y")) ("年礼")) ((("r" "h" "q" "a")) ("看错")) ((("r" "h" "q" "c")) ("掉色")) ((("r" "h" "q" "e")) ("牛角" "𢴴")) ((("r" "h" "q" "n")) ("挸" "牛饮")) ((("r" "h" "q" "o")) ("𢷂")) ((("r" "h" "q" "q")) ("年金")) ((("r" "h" "q" "s")) ("扑æ€")) ((("r" "h" "q" "w")) ("欫")) ((("r" "h" "q" "y")) ("å¹´ä¹…")) ((("r" "h" "r" "b")) ("年报" "看报")) ((("r" "h" "r" "d")) ("牛排")) ((("r" "h" "r" "f")) ("披挂")) ((("r" "h" "r" "g")) ("å¹´åŽ")) ((("r" "h" "r" "h")) ("看看" "å¹´å¹´" "扯掉" "𤛭" "𤘧" "𢰿")) ((("r" "h" "r" "l")) ("看押" "𨌾")) ((("r" "h" "r" "n")) ("牛气")) ((("r" "h" "r" "p")) ("å¹´è¿‘")) ((("r" "h" "r" "s")) ("扑打")) ((("r" "h" "r" "w")) ("牛扒")) ((("r" "h" "r" "x")) ("披拂")) ((("r" "h" "r" "y")) ("看护")) ((("r" "h" "s" "c")) ("爬树")) ((("r" "h" "s" "e")) ("牛棚")) ((("r" "h" "s" "f")) ("扑棱")) ((("r" "h" "s" "h")) ("看相")) ((("r" "h" "s" "r")) ("看æ¿")) ((("r" "h" "s" "u")) ("看样")) ((("r" "h" "s" "v")) ("å¹´æ ¹")) ((("r" "h" "s" "w")) ("年检")) ((("r" "h" "s" "y")) ("技战术")) ((("r" "h" "t" "a")) ("å¹´é•¿")) ((("r" "h" "t" "e")) ("看é€" "å¹´ç§Ÿ")) ((("r" "h" "t" "f")) ("看待" "爬行")) ((("r" "h" "t" "g")) ("看é‡")) ((("r" "h" "t" "h")) ("扑鼻" "犇" "å¹´æ¯")) ((("r" "h" "t" "j")) ("年利" "ð¢µ")) ((("r" "h" "t" "m")) ("扑å‘")) ((("r" "h" "t" "p")) ("看管")) ((("r" "h" "t" "r")) ("牛犊")) ((("r" "h" "t" "s")) ("拉皮æ¡")) ((("r" "h" "t" "y")) ("掉入")) ((("r" "h" "u" "d")) ("看ç€" "年头" "掉头")) ((("r" "h" "u" "e")) ("å¹´å‰")) ((("r" "h" "u" "f")) ("å¸è£…")) ((("r" "h" "u" "g")) ("看病")) ((("r" "h" "u" "j")) ("å¹´é—´")) ((("r" "h" "u" "q")) ("牛皮癣")) ((("r" "h" "u" "s")) ("å¹´å°Š")) ((("r" "h" "u" "t")) ("年产")) ((("r" "h" "u" "u")) ("披阅")) ((("r" "h" "u" "v")) ("å¸å¦†")) ((("r" "h" "u" "w")) ("扑闪")) ((("r" "h" "u" "x")) ("牛背")) ((("r" "h" "u" "y")) ("看门")) ((("r" "h" "v")) ("𦈢")) ((("r" "h" "v" "b")) ("看好")) ((("r" "h" "v" "e")) ("牛奶")) ((("r" "h" "v" "f")) ("看那")) ((("r" "h" "v" "h")) ("㨗" "𢵴")) ((("r" "h" "v" "n")) ("牛刀" "𠛺")) ((("r" "h" "v" "t")) ("牛群")) ((("r" "h" "w" "a")) ("年代")) ((("r" "h" "w" "b")) ("牛仔")) ((("r" "h" "w" "c")) ("å¹´ä»…")) ((("r" "h" "w" "e")) ("ð©›’")) ((("r" "h" "w" "f")) ("年会")) ((("r" "h" "w" "g")) ("扑倒")) ((("r" "h" "w" "n")) ("看似" "å¹´å‡")) ((("r" "h" "w" "p")) ("牛倌")) ((("r" "h" "w" "q")) ("看低")) ((("r" "h" "w" "t")) ("看作" "å¸ä»»")) ((("r" "h" "w" "w")) ("年份")) ((("r" "h" "w" "x")) ("å¹´åŽ" "å¸è´§")) ((("r" "h" "w" "y")) ("看ä½" "𢮭")) ((("r" "h" "x" "a")) ("披红")) ((("r" "h" "x" "c")) ("å¹´ç»")) ((("r" "h" "x" "e")) ("年级")) ((("r" "h" "x" "g")) ("掉线")) ((("r" "h" "x" "j")) ("å¹´è´¹")) ((("r" "h" "x" "l")) ("å¹´å¹¼")) ((("r" "h" "x" "n")) ("年纪" "皉" "ã§—")) ((("r" "h" "x" "q")) ("年约")) ((("r" "h" "x" "t")) ("年终")) ((("r" "h" "y")) ("扑")) ((("r" "h" "y" "a")) ("年度")) ((("r" "h" "y" "c")) ("爬" "㸕" "𤔮" "𤔀" "𤓶")) ((("r" "h" "y" "d")) ("ð¦§")) ((("r" "h" "y" "e")) ("披衣" "𤔽")) ((("r" "h" "y" "f")) ("å•" "𤓺")) ((("r" "h" "y" "g")) ("𤕊" "𤔩" "𤔈")) ((("r" "h" "y" "h")) ("看店" "𤔯")) ((("r" "h" "y" "i")) ("爪" "𦆩" "ð¤”")) ((("r" "h" "y" "j")) ("看é½" "𤔢")) ((("r" "h" "y" "k")) ("𤔑")) ((("r" "h" "y" "l")) ("𥂼" "𤔶" "𤔜" "𤔉")) ((("r" "h" "y" "m")) ("牛市")) ((("r" "h" "y" "n")) ("看望" "披肩" "爮" "𤔋" "𤓱")) ((("r" "h" "y" "o")) ("扯谈" "𤕉")) ((("r" "h" "y" "p")) ("看这" "𨔅")) ((("r" "h" "y" "q")) ("年底" "ð§ ™" "𤓵")) ((("r" "h" "y" "r")) ("𢮣")) ((("r" "h" "y" "s")) ("披é¡")) ((("r" "h" "y" "t")) ("拜å åº­")) ((("r" "h" "y" "u")) ("å¹´è°±")) ((("r" "h" "y" "v")) ("牛郎" "ð¦¥" "𤓼")) ((("r" "h" "y" "w")) ("年夜" "𤔅" "𤓹")) ((("r" "h" "y" "x")) ("年率" "ð¢‡")) ((("r" "h" "y" "y")) ("𤔙" "𤓷" "𤓲")) ((("r" "i")) ("朱")) ((("r" "i" "a" "a")) ("托洛斯基")) ((("r" "i" "a" "g")) ("𢬥")) ((("r" "i" "a" "m")) ("𣙸")) ((("r" "i" "a" "n")) ("ã§Ÿ" "𢵺" "î ¨")) ((("r" "i" "a" "t")) ("㦵")) ((("r" "i" "a" "w")) ("挑花")) ((("r" "i" "a" "y")) ("𤾯")) ((("r" "i" "b")) ("邾")) ((("r" "i" "b" "h")) ("邾" "𨜩")) ((("r" "i" "b" "m")) ("挑出")) ((("r" "i" "c" "y")) ("ð©¢»")) ((("r" "i" "d" "d")) ("撑大")) ((("r" "i" "d" "f")) ("挥汗æˆé›¨")) ((("r" "i" "d" "i")) ("朱砂")) ((("r" "i" "d" "n")) ("æ…æˆ")) ((("r" "i" "d" "o")) ("𤊣")) ((("r" "i" "d" "t")) ("𢷄")) ((("r" "i" "d" "w")) ("𢲯")) ((("r" "i" "d" "x")) ("抄袭")) ((("r" "i" "d" "y")) ("抵掌而谈" "𢬅")) ((("r" "i" "e")) ("æŽ")) ((("r" "i" "e" "c")) ("𢿉")) ((("r" "i" "e" "f")) ("ð¢´")) ((("r" "i" "e" "g")) ("æŽ")) ((("r" "i" "e" "h")) ("热泪盈眶")) ((("r" "i" "e" "i")) ("推波助澜")) ((("r" "i" "e" "r")) ("㣎")) ((("r" "i" "e" "s")) ("æ’‘è…°")) ((("r" "i" "e" "t")) ("ã£" "𥡻" "𢿬")) ((("r" "i" "e" "v")) ("扫堂腿")) ((("r" "i" "e" "y")) ("泉脉")) ((("r" "i" "f" "b")) ("撑地")) ((("r" "i" "f" "c")) ("æ…动" "挑动")) ((("r" "i" "f" "d")) ("泉城")) ((("r" "i" "f" "g")) ("挡雨")) ((("r" "i" "f" "h")) ("挑起" "æ’‘èµ·")) ((("r" "i" "f" "j")) ("çš" "ð¢¸" "𢵻")) ((("r" "i" "f" "k")) ("朱熹")) ((("r" "i" "f" "m")) ("拦河å")) ((("r" "i" "f" "n")) ("ç¿¶")) ((("r" "i" "f" "p")) ("抗洪救ç¾")) ((("r" "i" "f" "q")) ("𣠶")) ((("r" "i" "f" "t")) ("年少无知")) ((("r" "i" "f" "w")) ("挑夫")) ((("r" "i" "g" "a")) ("æ¢æ±¤ä¸æ¢è¯")) ((("r" "i" "g" "e")) ("𢴆")) ((("r" "i" "g" "f")) ("𤽔")) ((("r" "i" "g" "g")) ("执法ä¸ä¸¥")) ((("r" "i" "g" "h")) ("泉下" "𢭿")) ((("r" "i" "g" "i")) ("拖泥带水")) ((("r" "i" "g" "k")) ("挑逗" "æŽå¸¦")) ((("r" "i" "g" "m")) ("挑刺")) ((("r" "i" "g" "n")) ("㼡")) ((("r" "i" "g" "o")) ("æŽæ¥")) ((("r" "i" "g" "q")) ("æ’‘æ­»")) ((("r" "i" "h" "c")) ("𢼲" "𢯠")) ((("r" "i" "h" "i")) ("扬汤止沸")) ((("r" "i" "h" "k")) ("挑战")) ((("r" "i" "h" "v")) ("泉眼")) ((("r" "i" "i")) ("朱")) ((("r" "i" "i" "c")) ("泉涌")) ((("r" "i" "i" "d")) ("泉æº")) ((("r" "i" "i" "f")) ("朱光潜")) ((("r" "i" "i" "i")) ("泉水" "ð¤€")) ((("r" "i" "i" "j")) ("æ…æ··")) ((("r" "i" "i" "m")) ("抄没")) ((("r" "i" "i" "p")) ("æ…æµ‘")) ((("r" "i" "i" "q")) ("气汹汹")) ((("r" "i" "i" "s")) ("朱漆")) ((("r" "i" "i" "t")) ("挱")) ((("r" "i" "i" "u")) ("热滚滚" "𢯣")) ((("r" "i" "i" "w")) ("朱雀")) ((("r" "i" "i" "y")) ("泉æµ")) ((("r" "i" "j" "e")) ("挑明")) ((("r" "i" "j" "g")) ("排水é‡" "㧺")) ((("r" "i" "j" "j")) ("𧑤")) ((("r" "i" "j" "q")) ("挑剔")) ((("r" "i" "k" "c")) ("挑唆")) ((("r" "i" "k" "f")) ("ð ±’")) ((("r" "i" "k" "h")) ("挡路")) ((("r" "i" "k" "k")) ("热水器")) ((("r" "i" "l" "f")) ("朱墨")) ((("r" "i" "l" "g")) ("挡车")) ((("r" "i" "l" "j")) ("𢹅")) ((("r" "i" "l" "k")) ("挡驾")) ((("r" "i" "m" "a")) ("𣜱")) ((("r" "i" "m" "k")) ("ð¢®")) ((("r" "i" "m" "m")) ("𣻮")) ((("r" "i" "m" "n")) ("𠙎")) ((("r" "i" "m" "q")) ("挡风")) ((("r" "i" "m" "v")) ("鼄")) ((("r" "i" "m" "y")) ("𢱡")) ((("r" "i" "n" "g")) ("执法必严" "ð¦¨")) ((("r" "i" "n" "h")) ("抄收")) ((("r" "i" "n" "n")) ("æ…å±€" "抄书" "ð¢ª")) ((("r" "i" "n" "w")) ("𢭯")) ((("r" "i" "n" "y")) ("手掌心")) ((("r" "i" "o" "o")) ("𢴗")) ((("r" "i" "o" "s")) ("挑ç¯")) ((("r" "i" "p")) ("æ’‘")) ((("r" "i" "p" "e")) ("哲学家" "抄家")) ((("r" "i" "p" "f")) ("摚")) ((("r" "i" "p" "g")) ("抄写")) ((("r" "i" "p" "i")) ("𨒲")) ((("r" "i" "p" "l")) ("æ“‹" "𣃉" "ð¢­")) ((("r" "i" "p" "o")) ("攩" "ã¿©")) ((("r" "i" "p" "q")) ("æ…" "æ’¹" "𢭽")) ((("r" "i" "p" "r")) ("æ’‘")) ((("r" "i" "p" "s")) ("𢴤")) ((("r" "i" "p" "t")) ("æ’")) ((("r" "i" "q")) ("挑")) ((("r" "i" "q" "a")) ("挑错")) ((("r" "i" "q" "b")) ("ã¿¡")) ((("r" "i" "q" "i")) ("执法犯法")) ((("r" "i" "q" "n")) ("挑" "挄" "ã¿ ")) ((("r" "i" "q" "r")) ("𣂥")) ((("r" "i" "q" "u")) ("æ…匀")) ((("r" "i" "r" "a")) ("挑拣")) ((("r" "i" "r" "b")) ("抄报")) ((("r" "i" "r" "d")) ("æ…æ‰°")) ((("r" "i" "r" "f")) ("æ’‘æŒ")) ((("r" "i" "r" "h")) ("𣂛")) ((("r" "i" "r" "i")) ("ç¥" "ð¤¿" "ð¤†")) ((("r" "i" "r" "j")) ("挑担")) ((("r" "i" "r" "n")) ("挑拨")) ((("r" "i" "r" "u")) ("æ…æ‹Œ")) ((("r" "i" "r" "x")) ("朱批")) ((("r" "i" "s" "a")) ("åæ³•西斯")) ((("r" "i" "s" "c")) ("近水楼å°")) ((("r" "i" "s" "d")) ("朱顶")) ((("r" "i" "s" "e")) ("近水楼å°å…ˆå¾—月")) ((("r" "i" "s" "f")) ("æ’‘æ†")) ((("r" "i" "s" "g")) ("抄本" "𢱛")) ((("r" "i" "s" "j")) ("打光æ£")) ((("r" "i" "s" "m")) ("抽水机")) ((("r" "i" "s" "r")) ("挡æ¿")) ((("r" "i" "s" "t")) ("拉法格")) ((("r" "i" "s" "u")) ("楽")) ((("r" "i" "t")) ("抄")) ((("r" "i" "t" "d")) ("æ…ä¹±")) ((("r" "i" "t" "e")) ("撑船")) ((("r" "i" "t" "f")) ("挑选")) ((("r" "i" "t" "h")) ("㨘")) ((("r" "i" "t" "i")) ("æ…æµ·ç¿»æ±Ÿ")) ((("r" "i" "t" "j")) ("æ…å¾—")) ((("r" "i" "t" "k")) ("æ…å’Œ")) ((("r" "i" "t" "l")) ("挑衅" "挘")) ((("r" "i" "t" "n")) ("毮")) ((("r" "i" "t" "o")) ("æ…ç¿»")) ((("r" "i" "t" "p")) ("排水管")) ((("r" "i" "t" "q")) ("𢱓")) ((("r" "i" "t" "r")) ("排泄物")) ((("r" "i" "t" "t")) ("抄")) ((("r" "i" "t" "u")) ("𢲨")) ((("r" "i" "t" "v")) ("挥洒自如" "𢬰")) ((("r" "i" "u")) ("泉" "𤽄" "𡿦")) ((("r" "i" "u" "a")) ("热水瓶")) ((("r" "i" "u" "d")) ("抄é€")) ((("r" "i" "u" "f")) ("𣞊" "ð¢¯")) ((("r" "i" "u" "g")) ("𢯛")) ((("r" "i" "u" "m")) ("æ’’é…’ç–¯")) ((("r" "i" "u" "t")) ("挡é“")) ((("r" "i" "u" "y")) ("朱门")) ((("r" "i" "v")) ("挡")) ((("r" "i" "v" "f")) ("挥汗如雨")) ((("r" "i" "v" "g")) ("挡" "𢬨")) ((("r" "i" "v" "i")) ("抄录")) ((("r" "i" "v" "k")) ("𤾌")) ((("r" "i" "v" "m")) ("执法如山")) ((("r" "i" "w" "a")) ("热水袋" "𣘈" "𢷿")) ((("r" "i" "w" "e")) ("𢱣")) ((("r" "i" "w" "f")) ("𢶥")) ((("r" "i" "w" "g")) ("æ…åˆ")) ((("r" "i" "w" "o")) ("é´¸")) ((("r" "i" "w" "r")) ("抄件")) ((("r" "i" "w" "u")) ("撑伞")) ((("r" "i" "w" "y")) ("挡ä½" "挑食" "𨾲" "ð¢«")) ((("r" "i" "x" "a")) ("朱红")) ((("r" "i" "x" "f")) ("鼄")) ((("r" "i" "x" "w")) ("æŽç»™")) ((("r" "i" "x" "y")) ("æ…ç¼ ")) ((("r" "i" "y" "f")) ("打油诗")) ((("r" "i" "y" "t")) ("泉州")) ((("r" "i" "y" "y")) ("朱文")) ((("r" "j")) ("æ")) ((("r" "j" "a" "a")) ("æ½å·¥")) ((("r" "j" "a" "f")) ("𢳂")) ((("r" "j" "a" "i")) ("ã©§")) ((("r" "j" "a" "j")) ("æ­å¹•")) ((("r" "j" "a" "w")) ("æèб")) ((("r" "j" "b")) ("æ’®")) ((("r" "j" "b" "b")) ("æ‹…å­")) ((("r" "j" "b" "c")) ("æå–" "æ’®")) ((("r" "j" "b" "g")) ("æå«")) ((("r" "j" "b" "j")) ("æ­é˜³")) ((("r" "j" "b" "k")) ("æèŒ")) ((("r" "j" "b" "m")) ("æå‡º")) ((("r" "j" "b" "n")) ("𢤎")) ((("r" "j" "b" "o")) ("𢹯")) ((("r" "j" "b" "y")) ("æé˜²")) ((("r" "j" "d" "h")) ("ææŒˆ")) ((("r" "j" "d" "m")) ("抻é¢")) ((("r" "j" "d" "n")) ("ææˆ")) ((("r" "j" "d" "y")) ("æç¢Ž")) ((("r" "j" "e" "d")) ("㩎")) ((("r" "j" "e" "e")) ("æ½æœˆ")) ((("r" "j" "e" "h")) ("𢺫")) ((("r" "j" "e" "l")) ("æ“")) ((("r" "j" "e" "t")) ("æ½èƒœ")) ((("r" "j" "e" "y")) ("æåŠ")) ((("r" "j" "f")) ("æ")) ((("r" "j" "f" "c")) ("æ­åŽ»")) ((("r" "j" "f" "e")) ("披星戴月")) ((("r" "j" "f" "f")) ("ææ¬¾")) ((("r" "j" "f" "g")) ("æ" "兵临城下" "æå¹²" "æš")) ((("r" "j" "f" "h")) ("æèµ·" "æ" "æ­èµ·" "çš”")) ((("r" "j" "f" "i")) ("æç¤º" "æ­ç¤º")) ((("r" "j" "f" "k")) ("æ­éœ²")) ((("r" "j" "f" "p")) ("æè¿‡")) ((("r" "j" "g")) ("æ‹…" "抇" "ð¢ª")) ((("r" "j" "g" "a")) ("æ­å¼€")) ((("r" "j" "g" "c")) ("æåˆ°" "𢸶")) ((("r" "j" "g" "e")) ("𢺖")) ((("r" "j" "g" "f")) ("殷鉴ä¸è¿œ" "ã§¹")) ((("r" "j" "g" "g")) ("æ‹…" "æç´")) ((("r" "j" "g" "h")) ("æ")) ((("r" "j" "g" "k")) ("æé€Ÿ")) ((("r" "j" "g" "m")) ("æçް")) ((("r" "j" "g" "r")) ("æš" "𤾉")) ((("r" "j" "g" "y")) ("æ‘")) ((("r" "j" "h")) ("抻" "𢫵" "𢩬" "𠛃" "ð š¶")) ((("r" "j" "h" "c")) ("æœ")) ((("r" "j" "h" "g")) ("𢯾")) ((("r" "j" "h" "h")) ("抻")) ((("r" "j" "h" "i")) ("æç£")) ((("r" "j" "h" "k")) ("æç‚¹")) ((("r" "j" "h" "x")) ("æäº›")) ((("r" "j" "i" "a")) ("æçŒ")) ((("r" "j" "i" "f")) ("ææ³•")) ((("r" "j" "i" "i")) ("æ‹…æ°´")) ((("r" "j" "i" "q")) ("ææºœ" "㨪")) ((("r" "j" "i" "t")) ("æ½æ´»")) ((("r" "j" "i" "v")) ("担当")) ((("r" "j" "j" "a")) ("æ­æ™“")) ((("r" "j" "j" "c")) ("æç´§")) ((("r" "j" "j" "g")) ("摄影师" "𢮵")) ((("r" "j" "j" "h")) ("ææ—©")) ((("r" "j" "j" "i")) ("白晃晃")) ((("r" "j" "j" "n")) ("𢵃")) ((("r" "j" "j" "q")) ("气昂昂")) ((("r" "j" "l" "c")) ("摱")) ((("r" "j" "l" "g")) ("æ¾")) ((("r" "j" "l" "k")) ("æ‹…æž¶")) ((("r" "j" "l" "y")) ("𢶔")) ((("r" "j" "m" "h")) ("æ­å¸–")) ((("r" "j" "m" "r")) ("白日è§é¬¼")) ((("r" "j" "n" "d")) ("æ‹…å¿§")) ((("r" "j" "n" "f")) ("æ­ä¸‘")) ((("r" "j" "n" "g")) ("æ¨")) ((("r" "j" "n" "t")) ("æ­å‘")) ((("r" "j" "n" "y")) ("担心")) ((("r" "j" "o" "a")) ("æç‚¼")) ((("r" "j" "o" "s")) ("探照ç¯")) ((("r" "j" "p" "e")) ("摄影家")) ((("r" "j" "p" "j")) ("æå®¡")) ((("r" "j" "p" "n")) ("æ­å¯†")) ((("r" "j" "p" "t")) ("æ½å®¢")) ((("r" "j" "p" "v")) ("ææ¡ˆ" "𢲋")) ((("r" "j" "p" "w")) ("æ­ç©¿")) ((("r" "j" "p" "y")) ("æç¥ž")) ((("r" "j" "q")) ("æ­")) ((("r" "j" "q" "b")) ("𢯤")) ((("r" "j" "q" "j")) ("𢱦")) ((("r" "j" "q" "k")) ("æå")) ((("r" "j" "q" "m")) ("æ‹…è´Ÿ")) ((("r" "j" "q" "n")) ("æ­" "æåŒ…" "ã¿£")) ((("r" "j" "q" "r")) ("掦")) ((("r" "j" "q" "w")) ("𣣒" "𢶆")) ((("r" "j" "q" "x")) ("掲")) ((("r" "j" "q" "y")) ("æç•™")) ((("r" "j" "r" "d")) ("ææ‹”")) ((("r" "j" "r" "f")) ("打蛇打七寸")) ((("r" "j" "r" "l")) ("ææŠ¼")) ((("r" "j" "r" "m")) ("æåˆ¶")) ((("r" "j" "r" "n")) ("ææ¡")) ((("r" "j" "r" "q")) ("æŠ«åšæ‰§é”")) ((("r" "j" "r" "t")) ("ææ‰‹")) ((("r" "j" "r" "w")) ("ææº")) ((("r" "j" "r" "x")) ("æ­æ‰¹")) ((("r" "j" "s" "c")) ("æ½æƒ")) ((("r" "j" "s" "g")) ("æé†’")) ((("r" "j" "s" "m")) ("摄影机")) ((("r" "j" "s" "s")) ("白日梦")) ((("r" "j" "s" "t")) ("指日å¯å¾…")) ((("r" "j" "s" "u")) ("æ­æ¦œ")) ((("r" "j" "s" "v")) ("æè¦")) ((("r" "j" "s" "y")) ("æ°")) ((("r" "j" "t")) ("æ½")) ((("r" "j" "t" "a")) ("æå‡")) ((("r" "j" "t" "d")) ("æ­çŸ­" "𢮚")) ((("r" "j" "t" "f")) ("æé€ " "æ‹…å¾…" "𢬽")) ((("r" "j" "t" "h")) ("æ­ç‰Œ")) ((("r" "j" "t" "j")) ("æç¯®")) ((("r" "j" "t" "l")) ("㨫")) ((("r" "j" "t" "m")) ("手电筒")) ((("r" "j" "t" "n")) ("æ­ç§˜")) ((("r" "j" "t" "q")) ("æ½")) ((("r" "j" "t" "s")) ("æç®±")) ((("r" "j" "t" "t")) ("æç¬”")) ((("r" "j" "t" "u")) ("摇曳生姿")) ((("r" "j" "t" "y")) ("æ½å…¥")) ((("r" "j" "u" "d")) ("æç€")) ((("r" "j" "u" "e")) ("æå‰")) ((("r" "j" "u" "j")) ("æå•" "𢶹")) ((("r" "j" "u" "k")) ("æé—®")) ((("r" "j" "u" "q")) ("æäº¤")) ((("r" "j" "u" "s")) ("æäº²")) ((("r" "j" "v" "q")) ("æå©š")) ((("r" "j" "w" "a")) ("æä¾›")) ((("r" "j" "w" "f")) ("ð¢°")) ((("r" "j" "w" "g")) ("æ’®åˆ")) ((("r" "j" "w" "j")) ("æå€¡")) ((("r" "j" "w" "k")) ("æ‹…ä¿")) ((("r" "j" "w" "t")) ("æ‹…ä»»")) ((("r" "j" "w" "w")) ("æä»·")) ((("r" "j" "w" "x")) ("æè´§")) ((("r" "j" "w" "y")) ("拽ä½")) ((("r" "j" "x")) ("拽")) ((("r" "j" "x" "e")) ("æçº§")) ((("r" "j" "x" "f")) ("招贤纳士")) ((("r" "j" "x" "g")) ("æçº¯")) ((("r" "j" "x" "j")) ("白虹贯日")) ((("r" "j" "x" "m")) ("æçº²" "担纲")) ((("r" "j" "x" "n")) ("𢬒")) ((("r" "j" "x" "o")) ("𢷑")) ((("r" "j" "x" "q")) ("𢳢")) ((("r" "j" "x" "t")) ("拽")) ((("r" "j" "x" "x")) ("æŽ")) ((("r" "j" "y")) ("𢫼")) ((("r" "j" "y" "g")) ("æè¯·")) ((("r" "j" "y" "i")) ("æ’”")) ((("r" "j" "y" "m")) ("æé«˜")) ((("r" "j" "y" "n")) ("æè®¯")) ((("r" "j" "y" "q")) ("æ­åº•")) ((("r" "j" "y" "y")) ("æè®®")) ((("r" "k")) ("扣")) ((("r" "k" "a" "j")) ("扣划")) ((("r" "k" "a" "p")) ("æ“劳")) ((("r" "k" "a" "v")) ("æ“切")) ((("r" "k" "b")) ("æ–")) ((("r" "k" "b" "b")) ("扣å­")) ((("r" "k" "b" "g")) ("æ–")) ((("r" "k" "b" "m")) ("æå‡º")) ((("r" "k" "b" "t")) ("æ“‘")) ((("r" "k" "b" "w")) ("扣除")) ((("r" "k" "c")) ("挹")) ((("r" "k" "c" "f")) ("æ‰å¯¹")) ((("r" "k" "c" "n")) ("挹")) ((("r" "k" "c" "y")) ("æ‹éª—")) ((("r" "k" "d" "f")) ("扣压")) ((("r" "k" "d" "g")) ("接踵而至" "接踵而æ¥")) ((("r" "k" "d" "h")) ("抵足而眠")) ((("r" "k" "d" "i")) ("æŸè€—")) ((("r" "k" "e")) ("æ")) ((("r" "k" "e" "e")) ("手足胼èƒ")) ((("r" "k" "e" "g")) ("æ" "æåŠ©")) ((("r" "k" "f")) ("𠯓")) ((("r" "k" "f" "b")) ("å‘鄙无耻")) ((("r" "k" "f" "c")) ("扣动" "扣去")) ((("r" "k" "f" "f")) ("ææ¬¾")) ((("r" "k" "f" "g")) ("æŸå")) ((("r" "k" "f" "h")) ("æ“èµ·")) ((("r" "k" "f" "j")) ("æ‹è¿›")) ((("r" "k" "f" "m")) ("æçŒ®")) ((("r" "k" "f" "n")) ("æ“场" "æ‹å–")) ((("r" "k" "f" "p")) ("åŽæ‚£æ— ç©·")) ((("r" "k" "f" "r")) ("手足无措")) ((("r" "k" "g")) ("扣")) ((("r" "k" "g" "a")) ("æ‰å¼„")) ((("r" "k" "g" "c")) ("æ‰åˆ°")) ((("r" "k" "g" "d")) ("𢫸")) ((("r" "k" "g" "f")) ("扣çƒ")) ((("r" "k" "g" "g")) ("挰")) ((("r" "k" "g" "h")) ("扣下")) ((("r" "k" "g" "k")) ("æ‹å¸¦")) ((("r" "k" "g" "m")) ("æ‹æž£")) ((("r" "k" "g" "n")) ("𢪶")) ((("r" "k" "g" "t")) ("æ“»")) ((("r" "k" "g" "v")) ("摟")) ((("r" "k" "h")) ("æ‰")) ((("r" "k" "h" "a")) ("拦路虎")) ((("r" "k" "h" "h")) ("扣上" "𢪠")) ((("r" "k" "h" "k")) ("æ‹ç‚¹" "𢷅")) ((("r" "k" "h" "m")) ("æ’Œ")) ((("r" "k" "h" "p")) ("𢸦")) ((("r" "k" "h" "v")) ("扣眼" "𢹡")) ((("r" "k" "h" "y")) ("æ‰" "𤽱")) ((("r" "k" "i" "p")) ("æ“æ¼”")) ((("r" "k" "j")) ("𤽃")) ((("r" "k" "j" "c")) ("扣紧")) ((("r" "k" "j" "f")) ("𤽳")) ((("r" "k" "j" "h")) ("æ‰è™«")) ((("r" "k" "j" "j")) ("𤽚")) ((("r" "k" "j" "o")) ("指路明ç¯")) ((("r" "k" "k")) ("æ“")) ((("r" "k" "k" "f")) ("æ’£" "𤾠" "𢰊")) ((("r" "k" "k" "g")) ("æ°”åå" "æ›")) ((("r" "k" "k" "k")) ("气喘åå")) ((("r" "k" "k" "l")) ("æ–别")) ((("r" "k" "k" "s")) ("æ“")) ((("r" "k" "k" "t")) ("气呼呼" "𢺘")) ((("r" "k" "k" "w")) ("打哈哈")) ((("r" "k" "k" "y")) ("气哼哼")) ((("r" "k" "l")) ("æ‹")) ((("r" "k" "l" "j")) ("æŒ")) ((("r" "k" "l" "n")) ("æ‹")) ((("r" "k" "l" "w")) ("æ“办")) ((("r" "k" "m")) ("æŸ")) ((("r" "k" "m" "a")) ("æ‰è´¼")) ((("r" "k" "m" "h")) ("𨆥" "𢬢" "𢬚")) ((("r" "k" "m" "u")) ("æèµ ")) ((("r" "k" "m" "w")) ("扣肉")) ((("r" "k" "m" "y")) ("æŸ" "æ")) ((("r" "k" "n" "e")) ("𢯇")) ((("r" "k" "n" "h")) ("æ“蛋" "𢫃")) ((("r" "k" "n" "t")) ("扣å‘")) ((("r" "k" "n" "y")) ("æ“心")) ((("r" "k" "p" "d")) ("æŸå®³")) ((("r" "k" "p" "e")) ("舞蹈家")) ((("r" "k" "p" "f")) ("æ“守")) ((("r" "k" "p" "g")) ("兵贵神速")) ((("r" "k" "p" "n")) ("手足之情")) ((("r" "k" "p" "q")) ("𢮺")) ((("r" "k" "p" "r")) ("拾é—补缺")) ((("r" "k" "p" "t")) ("æ–客")) ((("r" "k" "q" "e")) ("æ‹è§’")) ((("r" "k" "q" "g")) ("æ‰é±¼")) ((("r" "k" "q" "k")) ("鬼哭狼嚎")) ((("r" "k" "q" "n")) ("æ‹€")) ((("r" "k" "q" "s")) ("扣æ€")) ((("r" "k" "q" "w")) ("𢭻")) ((("r" "k" "q" "y")) ("扣留")) ((("r" "k" "r" "a")) ("æ‰æ‘¸")) ((("r" "k" "r" "f")) ("æ“æŒ")) ((("r" "k" "r" "h")) ("扣掉")) ((("r" "k" "r" "l")) ("扣押")) ((("r" "k" "r" "p")) ("æ“æŽ§")) ((("r" "k" "r" "u")) ("撒哈拉")) ((("r" "k" "r" "w")) ("æŸå¤±")) ((("r" "k" "s" "d")) ("æ‹æ–")) ((("r" "k" "s" "j")) ("æ‹æ£")) ((("r" "k" "s" "r")) ("气味相投")) ((("r" "k" "s" "w")) ("𢴙")) ((("r" "k" "t" "e")) ("æ“盘")) ((("r" "k" "t" "f")) ("æ“行")) ((("r" "k" "t" "j")) ("扣篮")) ((("r" "k" "t" "l")) ("æè¡€")) ((("r" "k" "t" "m")) ("æèº¯")) ((("r" "k" "t" "r")) ("æç‰©")) ((("r" "k" "t" "u")) ("æç¨Ž")) ((("r" "k" "t" "v")) ("排中律")) ((("r" "k" "t" "w")) ("æ·è¶³å…ˆç™»")) ((("r" "k" "u" "d")) ("摔跟头")) ((("r" "k" "u" "e")) ("𢵲")) ((("r" "k" "u" "g")) ("åŽé—ç—‡")) ((("r" "k" "u" "q")) ("æèµ„")) ((("r" "k" "u" "w")) ("æŸç›Š")) ((("r" "k" "u" "x")) ("把兄弟")) ((("r" "k" "v" "a")) ("æŸæ¯")) ((("r" "k" "v" "f")) ("æ‰å¥¸" "æå»º")) ((("r" "k" "v" "n")) ("æ“刀" "æ‰åˆ€")) ((("r" "k" "w" "d")) ("打嘴仗")) ((("r" "k" "w" "g")) ("æ‰æ‹¿")) ((("r" "k" "w" "t")) ("æ“作" "æŸä¼¤")) ((("r" "k" "w" "v")) ("扣分")) ((("r" "k" "w" "w")) ("æŸäºº")) ((("r" "k" "w" "y")) ("æ‰ä½" "抧")) ((("r" "k" "x" "a")) ("æ“练")) ((("r" "k" "x" "r")) ("扣缴")) ((("r" "k" "x" "w")) ("æ“纵")) ((("r" "k" "y" "c")) ("æå¼ƒ")) ((("r" "k" "y" "h")) ("æ–让")) ((("r" "k" "y" "o")) ("æ‹å¼¯")) ((("r" "l")) ("押")) ((("r" "l" "a" "f")) ("舞鞋")) ((("r" "l" "a" "g")) ("æ‘‘")) ((("r" "l" "a" "h")) ("𢮅")) ((("r" "l" "a" "i")) ("摆è¡")) ((("r" "l" "a" "n")) ("舞艺")) ((("r" "l" "a" "y")) ("æ’‚è’")) ((("r" "l" "b")) ("𠡈")) ((("r" "l" "b" "g")) ("打黑除æ¶")) ((("r" "l" "b" "m")) ("摆出")) ((("r" "l" "b" "w")) ("押队")) ((("r" "l" "c" "k")) ("舞å°")) ((("r" "l" "c" "q")) ("白斩鸡")) ((("r" "l" "c" "x")) ("擺")) ((("r" "l" "d")) ("æ‘")) ((("r" "l" "d" "d")) ("𢶀")) ((("r" "l" "d" "g")) ("ã§½")) ((("r" "l" "d" "h")) ("摆在")) ((("r" "l" "d" "j")) ("𢰋")) ((("r" "l" "d" "m")) ("摆布")) ((("r" "l" "d" "n")) ("æ‘")) ((("r" "l" "d" "s")) ("舞厅")) ((("r" "l" "d" "x")) ("舞龙")) ((("r" "l" "d" "y")) ("年轻有为" "ã§¢")) ((("r" "l" "e" "g")) ("𢯮")) ((("r" "l" "e" "u")) ("摆脱")) ((("r" "l" "e" "y")) ("㨡")) ((("r" "l" "f")) ("摆" "ç• ")) ((("r" "l" "f" "c")) ("摆" "舞动" "摆动")) ((("r" "l" "f" "e")) ("𢸃")) ((("r" "l" "f" "f")) ("擇")) ((("r" "l" "f" "h")) ("æŸ")) ((("r" "l" "f" "i")) ("𢲗")) ((("r" "l" "f" "k")) ("打边鼓")) ((("r" "l" "f" "l")) ("近墨者黑")) ((("r" "l" "f" "n")) ("舞场")) ((("r" "l" "f" "o")) ("ã©" "𢹇")) ((("r" "l" "f" "t")) ("舞者")) ((("r" "l" "g")) ("舞" "𢪾")) ((("r" "l" "g" "a")) ("摆弄" "𢷰")) ((("r" "l" "g" "b")) ("鄦")) ((("r" "l" "g" "c")) ("摆到" "ð¨¬")) ((("r" "l" "g" "e")) ("æ“" "æ‹")) ((("r" "l" "g" "f")) ("擦边çƒ" "ã©›")) ((("r" "l" "g" "h")) ("舞" "摆正" "ð¨…" "𢱫" "𢅊")) ((("r" "l" "g" "j")) ("𢮧")) ((("r" "l" "g" "l")) ("𠢬")) ((("r" "l" "g" "n")) ("ç”’" "𢬼")) ((("r" "l" "g" "o")) ("ç„¡" "æŽ¥è¿žä¸æ–­" "é·¡")) ((("r" "l" "g" "p")) ("𨖴")) ((("r" "l" "g" "q")) ("摆列")) ((("r" "l" "g" "s")) ("橆" "𣞣")) ((("r" "l" "g" "u")) ("摆平")) ((("r" "l" "g" "w")) ("招架ä¸ä½")) ((("r" "l" "g" "y")) ("掴" "𠓺")) ((("r" "l" "h")) ("押" "æ™")) ((("r" "l" "h" "h")) ("摆上")) ((("r" "l" "h" "i")) ("舞步")) ((("r" "l" "h" "j")) ("摆桌")) ((("r" "l" "i" "a")) ("摆满")) ((("r" "l" "i" "b")) ("舞池")) ((("r" "l" "i" "p")) ("热力学")) ((("r" "l" "i" "v")) ("押当")) ((("r" "l" "i" "y")) ("摆渡" "押注")) ((("r" "l" "j")) ("𨋧")) ((("r" "l" "j" "e")) ("摆明")) ((("r" "l" "j" "g")) ("押题")) ((("r" "l" "j" "i")) ("摆晃")) ((("r" "l" "j" "t")) ("舞星")) ((("r" "l" "k" "g")) ("æ‹")) ((("r" "l" "k" "h")) ("舞蹈")) ((("r" "l" "k" "s")) ("𢱌")) ((("r" "l" "l" "e")) ("æš" "攌")) ((("r" "l" "l" "f")) ("𢹮")) ((("r" "l" "l" "g")) ("押车" "㩹" "㩸")) ((("r" "l" "l" "h")) ("𢷦")) ((("r" "l" "l" "i")) ("𢺢")) ((("r" "l" "l" "k")) ("押回")) ((("r" "l" "l" "l")) ("拹" "攂" "𢺩")) ((("r" "l" "l" "n")) ("𤽲")) ((("r" "l" "l" "t")) ("魅力四射")) ((("r" "l" "l" "u")) ("年轻力壮")) ((("r" "l" "m" "a")) ("舞曲")) ((("r" "l" "m" "i")) ("ð ƒ…")) ((("r" "l" "m" "y")) ("𢵯")) ((("r" "l" "n")) ("劧" "劤" "劰" "æ‰")) ((("r" "l" "n" "d")) ("舞剧")) ((("r" "l" "n" "f")) ("𢬻")) ((("r" "l" "n" "g")) ("𢴄")) ((("r" "l" "n" "n")) ("𢮊")) ((("r" "l" "n" "t")) ("拈轻怕é‡")) ((("r" "l" "n" "y")) ("æŒ" "𢰌")) ((("r" "l" "o" "p")) ("舞迷")) ((("r" "l" "p" "f")) ("接力赛")) ((("r" "l" "p" "g")) ("押å®")) ((("r" "l" "p" "m")) ("𤾒")) ((("r" "l" "p" "t")) ("舞客")) ((("r" "l" "p" "v")) ("措置裕如")) ((("r" "l" "p" "x")) ("兵连祸结")) ((("r" "l" "p" "y")) ("æ‘™")) ((("r" "l" "q" "e")) ("押解")) ((("r" "l" "q" "j")) ("擉" "æ–¶")) ((("r" "l" "q" "k")) ("摆钟")) ((("r" "l" "q" "q")) ("押金")) ((("r" "l" "q" "t")) ("舞狮" "𩵊" "ð©´°")) ((("r" "l" "r" "c")) ("摆摊")) ((("r" "l" "r" "d")) ("年轻气盛")) ((("r" "l" "r" "f")) ("舞技")) ((("r" "l" "r" "g")) ("押åŽ")) ((("r" "l" "r" "h")) ("摲")) ((("r" "l" "r" "l")) ("摆摆")) ((("r" "l" "r" "n")) ("æ†æ‰Ž")) ((("r" "l" "r" "t")) ("摆手")) ((("r" "l" "s")) ("æ†")) ((("r" "l" "s" "d")) ("接力棒")) ((("r" "l" "s" "g")) ("瓜田æŽä¸‹")) ((("r" "l" "s" "y")) ("æ†")) ((("r" "l" "t")) ("æ’‚")) ((("r" "l" "t" "e")) ("押租")) ((("r" "l" "t" "f")) ("𢮆")) ((("r" "l" "t" "h")) ("å转片")) ((("r" "l" "t" "k")) ("æ’‚")) ((("r" "l" "t" "w")) ("𢴞")) ((("r" "l" "t" "y")) ("押往" "𢮖")) ((("r" "l" "u" "a")) ("打架斗殴")) ((("r" "l" "u" "d")) ("押é€")) ((("r" "l" "u" "g")) ("舞美")) ((("r" "l" "u" "i")) ("摆阔")) ((("r" "l" "u" "j")) ("押韵")) ((("r" "l" "u" "m")) ("舞弊")) ((("r" "l" "u" "q")) ("舞姿")) ((("r" "l" "u" "y")) ("所罗门")) ((("r" "l" "v" "b")) ("摆好")) ((("r" "l" "v" "g")) ("摟")) ((("r" "l" "v" "t")) ("æ“»")) ((("r" "l" "v" "v")) ("舞女")) ((("r" "l" "v" "y")) ("舞娘")) ((("r" "l" "w" "f")) ("舞会")) ((("r" "l" "w" "g")) ("撂倒")) ((("r" "l" "w" "l")) ("æµ")) ((("r" "l" "w" "t")) ("𢱩")) ((("r" "l" "w" "u")) ("舞伴")) ((("r" "l" "w" "w")) ("年轻人")) ((("r" "l" "w" "x")) ("年轻化")) ((("r" "l" "w" "y")) ("æ†ä½")) ((("r" "l" "x")) ("摞")) ((("r" "l" "x" "d")) ("æ†ç»‘")) ((("r" "l" "x" "g")) ("æ†ç¼š")) ((("r" "l" "x" "i")) ("摞")) ((("r" "l" "x" "y")) ("攞")) ((("r" "l" "y" "m")) ("摆设")) ((("r" "l" "y" "t")) ("摆放")) ((("r" "l" "y" "u")) ("摆谱")) ((("r" "m")) ("抽")) ((("r" "m" "a")) ("缸")) ((("r" "m" "a" "a")) ("制å¼" "𦈻")) ((("r" "m" "a" "d")) ("缺项")) ((("r" "m" "a" "e")) ("擃")) ((("r" "m" "a" "f")) ("制é©")) ((("r" "m" "a" "g")) ("缸" "𦈸" "𢬑")) ((("r" "m" "a" "k")) ("缺勤" "𦉒")) ((("r" "m" "a" "n")) ("𤭬")) ((("r" "m" "a" "o")) ("äŽ")) ((("r" "m" "a" "q")) ("ç½åŒº")) ((("r" "m" "a" "s")) ("𦉃")) ((("r" "m" "a" "t")) ("投医")) ((("r" "m" "a" "w")) ("æµ")) ((("r" "m" "a" "x")) ("制è¯")) ((("r" "m" "a" "y")) ("ç½")) ((("r" "m" "b" "b")) ("ç½å­")) ((("r" "m" "b" "c")) ("抽å–")) ((("r" "m" "b" "h")) ("ç¼·")) ((("r" "m" "b" "i")) ("ç½…éš™")) ((("r" "m" "b" "l")) ("缺阵")) ((("r" "m" "b" "m")) ("抽出")) ((("r" "m" "b" "q")) ("缺陷")) ((("r" "m" "b" "t")) ("投é™")) ((("r" "m" "b" "u")) ("白内障")) ((("r" "m" "c")) ("投")) ((("r" "m" "c" "w")) ("抽验")) ((("r" "m" "c" "y")) ("投" "𢶮")) ((("r" "m" "d")) ("æ£")) ((("r" "m" "d" "f")) ("投奔" "𢮹")) ((("r" "m" "d" "h")) ("投在")) ((("r" "m" "d" "j")) ("æ£" "ð¢³")) ((("r" "m" "d" "m")) ("缺页" "ð©’¡" "𢵟")) ((("r" "m" "d" "n")) ("制æˆ")) ((("r" "m" "d" "o")) ("ã¨")) ((("r" "m" "d" "y")) ("抰")) ((("r" "m" "e" "b")) ("制æœ" "𦈴")) ((("r" "m" "e" "c")) ("投胎" "𦈽")) ((("r" "m" "e" "f")) ("掣肘")) ((("r" "m" "e" "g")) ("æ°")) ((("r" "m" "e" "n")) ("𤮫")) ((("r" "m" "e" "t")) ("制胜")) ((("r" "m" "e" "x")) ("抽脂")) ((("r" "m" "f")) ("𤽙")) ((("r" "m" "f" "a")) ("制è£")) ((("r" "m" "f" "c")) ("制动" "抽动" "𢻂")) ((("r" "m" "f" "f")) ("𦈰")) ((("r" "m" "f" "g")) ("抩" "𢪈")) ((("r" "m" "f" "h")) ("抽走" "𦈥" "𢪡")) ((("r" "m" "f" "i")) ("掀风鼓浪")) ((("r" "m" "f" "j")) ("投井")) ((("r" "m" "f" "k")) ("çš—" "㨄" "𦉢")) ((("r" "m" "f" "n")) ("ð¦‰" "𦈣")) ((("r" "m" "f" "p")) ("招财进å®")) ((("r" "m" "f" "q")) ("𦉗")) ((("r" "m" "f" "t")) ("投考")) ((("r" "m" "g")) ("抽")) ((("r" "m" "g" "a")) ("𦈵" "𦈨")) ((("r" "m" "g" "c")) ("投到")) ((("r" "m" "g" "e")) ("制表")) ((("r" "m" "g" "f")) ("抽çƒ" "ä‚" "𦉊")) ((("r" "m" "g" "g")) ("手风ç´" "㧇" "𦈮")) ((("r" "m" "g" "h")) ("投下" "äˆ" "ã§©" "ð¢­")) ((("r" "m" "g" "i")) ("𦈧")) ((("r" "m" "g" "k")) ("æŒ" "𦈶")) ((("r" "m" "g" "l")) ("帛画")) ((("r" "m" "g" "n")) ("ç¼»" "𦈪")) ((("r" "m" "g" "o")) ("投æ¥")) ((("r" "m" "g" "p")) ("抢购一空")) ((("r" "m" "g" "q")) ("摧残")) ((("r" "m" "g" "u")) ("çšš" "㨟")) ((("r" "m" "g" "x")) ("投毒")) ((("r" "m" "h")) ("帛" "𢩳")) ((("r" "m" "h" "a")) ("爬山虎")) ((("r" "m" "h" "b")) ("𪘥" "𦉟")) ((("r" "m" "h" "c")) ("𢄇")) ((("r" "m" "h" "d")) ("𦧠")) ((("r" "m" "h" "e")) ("製" "𧤊" "𦜗")) ((("r" "m" "h" "f")) ("𦉄")) ((("r" "m" "h" "g")) ("ð¨¡")) ((("r" "m" "h" "h")) ("制止" "ç½…" "㧆" "𤙲")) ((("r" "m" "h" "i")) ("ç·œ" "𢅞")) ((("r" "m" "h" "j")) ("制" "帛")) ((("r" "m" "h" "k")) ("缺点" "ä„" "𢵚" "𢄗")) ((("r" "m" "h" "l")) ("ç½")) ((("r" "m" "h" "m")) ("ð§‡")) ((("r" "m" "h" "n")) ("ð¢›" "ð¢„")) ((("r" "m" "h" "o")) ("ä±¥" "ðª¼" "𤎥")) ((("r" "m" "h" "p")) ("𨔈")) ((("r" "m" "h" "q")) ("𨧳" "𢅉")) ((("r" "m" "h" "r")) ("掣" "𦉌" "𦈾")) ((("r" "m" "h" "s")) ("𦉛" "𤾾")) ((("r" "m" "h" "v")) ("ð¡§")) ((("r" "m" "h" "w")) ("ðª‘" "𦜾" "𢅬")) ((("r" "m" "h" "y")) ("𢃺")) ((("r" "m" "i" "a")) ("投江")) ((("r" "m" "i" "f")) ("制法")) ((("r" "m" "i" "i")) ("抽水")) ((("r" "m" "i" "m")) ("æ£æµ‹")) ((("r" "m" "i" "n")) ("缺æ¼")) ((("r" "m" "i" "q")) ("抽逃" "ç½€")) ((("r" "m" "i" "r")) ("罉")) ((("r" "m" "i" "s")) ("投河")) ((("r" "m" "i" "t")) ("缺少" "缺çœ" "𦉘")) ((("r" "m" "i" "u")) ("抽泣")) ((("r" "m" "i" "y")) ("投注")) ((("r" "m" "j" "c")) ("罎")) ((("r" "m" "j" "g")) ("投师")) ((("r" "m" "j" "h")) ("ã“¡" "ð¦‰" "𢯩")) ((("r" "m" "j" "m")) ("投映")) ((("r" "m" "j" "n")) ("缺电")) ((("r" "m" "j" "y")) ("投影")) ((("r" "m" "k")) ("ç¼¶")) ((("r" "m" "k" "e")) ("抽å¸")) ((("r" "m" "k" "f")) ("抽噎" "𦉕")) ((("r" "m" "k" "g")) ("𢰸")) ((("r" "m" "k" "h")) ("抽中")) ((("r" "m" "k" "k")) ("制å“" "缺å£")) ((("r" "m" "k" "l")) ("抽咽")) ((("r" "m" "k" "n")) ("𦉅")) ((("r" "m" "k" "w")) ("ä‰")) ((("r" "m" "l" "g")) ("ç½è½¦")) ((("r" "m" "l" "i")) ("白山黑水")) ((("r" "m" "l" "k")) ("抽回")) ((("r" "m" "l" "n")) ("ã©„")) ((("r" "m" "l" "t")) ("制图")) ((("r" "m" "m")) ("æ’„")) ((("r" "m" "m" "f")) ("𤽛")) ((("r" "m" "m" "h")) ("ð¢«")) ((("r" "m" "m" "k")) ("𦈺")) ((("r" "m" "m" "m")) ("ç½")) ((("r" "m" "m" "q")) ("抽风")) ((("r" "m" "m" "v")) ("æ’„" "æ”–")) ((("r" "m" "m" "y")) ("𦉎")) ((("r" "m" "n")) ("缺" "𢩫")) ((("r" "m" "n" "a")) ("抽屉" "𦉇")) ((("r" "m" "n" "c")) ("𦈫")) ((("r" "m" "n" "d")) ("缺憾")) ((("r" "m" "n" "f")) ("制导")) ((("r" "m" "n" "n")) ("çš‘")) ((("r" "m" "n" "p")) ("æ’¾")) ((("r" "m" "n" "t")) ("制å‘")) ((("r" "m" "n" "w")) ("缺")) ((("r" "m" "n" "y")) ("投以")) ((("r" "m" "o" "g")) ("白骨精")) ((("r" "m" "o" "l")) ("抽烟")) ((("r" "m" "o" "u")) ("投料" "ç¼¹" "𤈣")) ((("r" "m" "o" "y")) ("𦈦")) ((("r" "m" "p" "d")) ("投寄")) ((("r" "m" "p" "g")) ("制定")) ((("r" "m" "p" "l")) ("投军")) ((("r" "m" "p" "s")) ("ä†")) ((("r" "m" "p" "t")) ("缺é¢" "制宪")) ((("r" "m" "p" "v")) ("投案")) ((("r" "m" "p" "w")) ("抽空")) ((("r" "m" "q" "j")) ("抽象")) ((("r" "m" "q" "l")) ("𦉉")) ((("r" "m" "q" "w")) ("ç¼¼")) ((("r" "m" "q" "y")) ("ã§" "𦉜" "î §")) ((("r" "m" "r" "a")) ("æ£æ‘¸")) ((("r" "m" "r" "c")) ("𢶼" "𢶟" "𢴔")) ((("r" "m" "r" "f")) ("扬幡招魂")) ((("r" "m" "r" "g")) ("𢭥")) ((("r" "m" "r" "h")) ("𦈿")) ((("r" "m" "r" "j")) ("æ•风æ‰å½±")) ((("r" "m" "r" "k")) ("缺æŸ" "缿")) ((("r" "m" "r" "m")) ("皑皑")) ((("r" "m" "r" "n")) ("缺氧")) ((("r" "m" "r" "o")) ("招风æ½ç«")) ((("r" "m" "r" "q")) ("抽æ¢")) ((("r" "m" "r" "r")) ("摧折")) ((("r" "m" "r" "s")) ("抽打")) ((("r" "m" "r" "t")) ("投手")) ((("r" "m" "r" "u")) ("投掷" "æ‰€è§æ‰€é—»")) ((("r" "m" "r" "w")) ("缺失")) ((("r" "m" "r" "y")) ("抽æ")) ((("r" "m" "s" "f")) ("投票" "投标")) ((("r" "m" "s" "g")) ("ç¼½" "𦉆")) ((("r" "m" "s" "h")) ("æ£æƒ³")) ((("r" "m" "s" "i")) ("投档")) ((("r" "m" "s" "j")) ("抽查" "罈")) ((("r" "m" "s" "m")) ("投机")) ((("r" "m" "s" "u")) ("抽样")) ((("r" "m" "s" "w")) ("抽检")) ((("r" "m" "s" "y")) ("挆" "𦈭")) ((("r" "m" "t" "d")) ("投敌" "𢮶")) ((("r" "m" "t" "e")) ("抽筋")) ((("r" "m" "t" "f")) ("制造" "投é " "缺德" "ä‹" "𦉖" "𦉂")) ((("r" "m" "t" "g")) ("抽穗")) ((("r" "m" "t" "h")) ("制版")) ((("r" "m" "t" "j")) ("投篮" "𢱚")) ((("r" "m" "t" "k")) ("制程" "𢬷")) ((("r" "m" "t" "l")) ("制备")) ((("r" "m" "t" "m")) ("投身" "投å‘" "投射")) ((("r" "m" "t" "n")) ("𦉀" "𦈤")) ((("r" "m" "t" "o")) ("é¬¼è§æ„")) ((("r" "m" "t" "p")) ("缺ä¹" "ä‡" "𢵉")) ((("r" "m" "t" "q")) ("制衡")) ((("r" "m" "t" "u")) ("抽税")) ((("r" "m" "t" "w")) ("抽签")) ((("r" "m" "t" "y")) ("投稿" "投入")) ((("r" "m" "u" "a")) ("ç¼¾")) ((("r" "m" "u" "d")) ("ç½å¤´" "投é€")) ((("r" "m" "u" "f")) ("ç½è£…" "罇")) ((("r" "m" "u" "k")) ("äŒ")) ((("r" "m" "u" "m")) ("掆")) ((("r" "m" "u" "n")) ("ð¦‰")) ((("r" "m" "u" "q")) ("投资" "抽奖" "äŠ")) ((("r" "m" "u" "s")) ("抽闲")) ((("r" "m" "u" "t")) ("投产")) ((("r" "m" "u" "w")) ("制冷")) ((("r" "m" "u" "x")) ("投递")) ((("r" "m" "u" "y")) ("缺门")) ((("r" "m" "v" "a")) ("æ‘§æ¯")) ((("r" "m" "v" "w")) ("兵败如山倒")) ((("r" "m" "w")) ("æ‘§")) ((("r" "m" "w" "a")) ("𢳳")) ((("r" "m" "w" "c")) ("ä…")) ((("r" "m" "w" "d")) ("制ä¼")) ((("r" "m" "w" "e")) ("ã©—" "ð©›•" "𢳕")) ((("r" "m" "w" "g")) ("投åˆ")) ((("r" "m" "w" "i")) ("排山倒海")) ((("r" "m" "w" "k")) ("投ä¿" "攜")) ((("r" "m" "w" "m")) ("𢹂")) ((("r" "m" "w" "n")) ("制å‡" "𢭞")) ((("r" "m" "w" "o")) ("𦉓")) ((("r" "m" "w" "r")) ("制件")) ((("r" "m" "w" "s")) ("缸体")) ((("r" "m" "w" "t")) ("制作")) ((("r" "m" "w" "u")) ("缺ä½")) ((("r" "m" "w" "w")) ("缺人" "𢫭")) ((("r" "m" "w" "x")) ("缺货")) ((("r" "m" "w" "y")) ("æ‘§" "制售" "çš " "æŠ")) ((("r" "m" "x" "i")) ("抽纱")) ((("r" "m" "x" "l")) ("投缳")) ((("r" "m" "x" "m")) ("罆")) ((("r" "m" "x" "p")) ("抽缩")) ((("r" "m" "x" "q")) ("制约")) ((("r" "m" "x" "u")) ("投弹")) ((("r" "m" "x" "x")) ("投缘")) ((("r" "m" "x" "y")) ("缺编")) ((("r" "m" "y")) ("𢭲")) ((("r" "m" "y" "a")) ("制度" "缺席")) ((("r" "m" "y" "b")) ("抽离")) ((("r" "m" "y" "d")) ("投诚")) ((("r" "m" "y" "e")) ("å败为胜")) ((("r" "m" "y" "j")) ("制剂")) ((("r" "m" "y" "l")) ("制为")) ((("r" "m" "y" "m")) ("抽调")) ((("r" "m" "y" "o")) ("𦉙")) ((("r" "m" "y" "q")) ("𦈷")) ((("r" "m" "y" "r")) ("投诉")) ((("r" "m" "y" "s")) ("制订" "æ£æ‘©")) ((("r" "m" "y" "t")) ("投放")) ((("r" "m" "y" "w")) ("𦈲")) ((("r" "n")) ("所")) ((("r" "n" "a")) ("抿")) ((("r" "n" "a" "a")) ("白å‘è‹è‹")) ((("r" "n" "a" "b")) ("气节")) ((("r" "n" "a" "c")) ("ã©”")) ((("r" "n" "a" "d")) ("氨基")) ((("r" "n" "a" "e")) ("åŽæ‚”莫åŠ" "æŒ")) ((("r" "n" "a" "f")) ("扬鞭")) ((("r" "n" "a" "i")) ("ð£±")) ((("r" "n" "a" "j")) ("掘墓" "㨉")) ((("r" "n" "a" "l")) ("气功")) ((("r" "n" "a" "n")) ("抿")) ((("r" "n" "a" "p")) ("扎è¥")) ((("r" "n" "a" "q")) ("所获")) ((("r" "n" "a" "s")) ("氯苯")) ((("r" "n" "a" "x")) ("åŽæ‚”è¯")) ((("r" "n" "b")) ("æ°”")) ((("r" "n" "b" "b")) ("扬å­" "𢵔")) ((("r" "n" "b" "m")) ("掘")) ((("r" "n" "b" "n")) ("气孔")) ((("r" "n" "b" "t")) ("æ’–")) ((("r" "n" "b" "v")) ("所é™")) ((("r" "n" "b" "w")) ("摒除")) ((("r" "n" "c")) ("æ°¢")) ((("r" "n" "c" "a")) ("æ°¢")) ((("r" "n" "c" "e")) ("所能" "拨通")) ((("r" "n" "c" "f")) ("𢯑")) ((("r" "n" "d")) ("æ®" "戶")) ((("r" "n" "d" "e")) ("所有")) ((("r" "n" "d" "f")) ("气压")) ((("r" "n" "d" "g")) ("æ®" "扬å¨")) ((("r" "n" "d" "h")) ("所在")) ((("r" "n" "d" "i")) ("气泵")) ((("r" "n" "d" "m")) ("ð©‘¡")) ((("r" "n" "d" "n")) ("气盛")) ((("r" "n" "d" "q")) ("æ°ª")) ((("r" "n" "d" "r")) ("所愿")) ((("r" "n" "d" "y")) ("æ°”æ€")) ((("r" "n" "e")) ("æ°–")) ((("r" "n" "e" "b")) ("æ°–")) ((("r" "n" "e" "c")) ("氮肥")) ((("r" "n" "e" "f")) ("𣱙")) ((("r" "n" "e" "n")) ("æ‹…æƒŠå—æ€•")) ((("r" "n" "e" "p")) ("所å—")) ((("r" "n" "e" "s")) ("扭腰")) ((("r" "n" "e" "t")) ("手忙脚乱")) ((("r" "n" "e" "v")) ("拟妥")) ((("r" "n" "e" "w")) ("推己åŠäºº")) ((("r" "n" "e" "y")) ("所åŠ")) ((("r" "n" "f")) ("扭")) ((("r" "n" "f" "a")) ("所载")) ((("r" "n" "f" "c")) ("扭动" "拨动" "𢯖")) ((("r" "n" "f" "d")) ("所需")) ((("r" "n" "f" "e")) ("åŽæ‚”æ— åŠ")) ((("r" "n" "f" "f")) ("拨款" "𢮢")) ((("r" "n" "f" "g")) ("扭")) ((("r" "n" "f" "h")) ("扬起" "扟" "𢩲")) ((("r" "n" "f" "i")) ("所示")) ((("r" "n" "f" "j")) ("掘进")) ((("r" "n" "f" "n")) ("扭äº")) ((("r" "n" "f" "p")) ("扭过" "𨗵")) ((("r" "n" "f" "q")) ("所无")) ((("r" "n" "f" "t")) ("所教")) ((("r" "n" "f" "u")) ("所幸")) ((("r" "n" "f" "w")) ("扎堆")) ((("r" "n" "g")) ("æ¡" "挧" "䎅")) ((("r" "n" "g" "a")) ("æ°«" "拨弄")) ((("r" "n" "g" "c")) ("所致" "所至")) ((("r" "n" "g" "e")) ("æ°°" "撕心裂肺")) ((("r" "n" "g" "f")) ("æ¡" "æ°”çƒ")) ((("r" "n" "g" "g")) ("æ°¬" "æ°©" "æ„" "æ¯" "𢳖")) ((("r" "n" "g" "h")) ("挤眉弄眼")) ((("r" "n" "g" "i")) ("æ°­" "𣱨")) ((("r" "n" "g" "j")) ("æ®ç†")) ((("r" "n" "g" "k")) ("气囊" "𢲚")) ((("r" "n" "g" "l")) ("𣱗")) ((("r" "n" "g" "q")) ("气死" "𣱚")) ((("r" "n" "g" "w")) ("æ°ž")) ((("r" "n" "g" "x")) ("氮素")) ((("r" "n" "h" "a")) ("气虚" "åŽæ€•虎")) ((("r" "n" "h" "c")) ("㪂" "𢱈")) ((("r" "n" "h" "d")) ("𢪫")) ((("r" "n" "h" "e")) ("æŸ")) ((("r" "n" "h" "f")) ("摪" "𤽸")) ((("r" "n" "h" "g")) ("𢰲")) ((("r" "n" "h" "h")) ("㧃" "𢯷")) ((("r" "n" "h" "i")) ("𢵽")) ((("r" "n" "h" "j")) ("𢳱")) ((("r" "n" "h" "k")) ("æ®ç‚¹")) ((("r" "n" "h" "m")) ("𣱤")) ((("r" "n" "h" "o")) ("ã²¶")) ((("r" "n" "h" "q")) ("𣱞")) ((("r" "n" "h" "v")) ("扎眼")) ((("r" "n" "h" "x")) ("æ®æ­¤")) ((("r" "n" "h" "y")) ("𢪵")) ((("r" "n" "i" "c")) ("𢳲")) ((("r" "n" "i" "e")) ("缺心少肺" "ã²µ" "ã¨")) ((("r" "n" "i" "f")) ("扬尘")) ((("r" "n" "i" "h")) ("摨")) ((("r" "n" "i" "i")) ("氨水")) ((("r" "n" "i" "j")) ("气温" "𢺡")) ((("r" "n" "i" "m")) ("𢶵")) ((("r" "n" "i" "p")) ("所学" "𢹌")) ((("r" "n" "i" "q")) ("气泡")) ((("r" "n" "i" "r")) ("气派")) ((("r" "n" "i" "v")) ("扎染")) ((("r" "n" "i" "y")) ("æ°”æµ" "ð¢«")) ((("r" "n" "j")) ("æ°˜")) ((("r" "n" "j" "c")) ("æ¡ç´§")) ((("r" "n" "j" "f")) ("æ°œ")) ((("r" "n" "j" "g")) ("æ°”é‡")) ((("r" "n" "j" "h")) ("æ° " "åˆ")) ((("r" "n" "j" "i")) ("ð§‰")) ((("r" "n" "j" "j")) ("æ°˜")) ((("r" "n" "j" "l")) ("æ°²")) ((("r" "n" "j" "q")) ("白居易")) ((("r" "n" "j" "r")) ("æ°±" "𣱢")) ((("r" "n" "j" "u")) ("𧉒")) ((("r" "n" "k")) ("æ“—")) ((("r" "n" "k" "c")) ("æ°§å§")) ((("r" "n" "k" "e")) ("æå¿ƒåŠèƒ†")) ((("r" "n" "k" "f")) ("气味" "ã²·" "𢸵")) ((("r" "n" "k" "g")) ("拨å·")) ((("r" "n" "k" "h")) ("抿嘴" "ã²´")) ((("r" "n" "k" "j")) ("æ°š")) ((("r" "n" "k" "k")) ("æ°”å£")) ((("r" "n" "k" "l")) ("æ¡åˆ«")) ((("r" "n" "k" "m")) ("气喘")) ((("r" "n" "k" "n")) ("拨å«")) ((("r" "n" "k" "r")) ("æ‰¬çœ‰åæ°”")) ((("r" "n" "k" "s")) ("ð¢¹")) ((("r" "n" "k" "u")) ("æ“—" "ð¨™")) ((("r" "n" "k" "w")) ("打情骂ä¿")) ((("r" "n" "l")) ("æ°¤")) ((("r" "n" "l" "a")) ("𣱮")) ((("r" "n" "l" "d")) ("æ°¤")) ((("r" "n" "l" "e")) ("推心置腹")) ((("r" "n" "l" "f")) ("氛围" "扭转" "𣱟")) ((("r" "n" "l" "l")) ("æ°³" "气田")) ((("r" "n" "l" "n")) ("掉以轻心" "㔕")) ((("r" "n" "l" "p")) ("所辖")) ((("r" "n" "l" "q")) ("𣱜")) ((("r" "n" "l" "s")) ("𣱣")) ((("r" "n" "l" "t")) ("气力")) ((("r" "n" "l" "w")) ("拟办")) ((("r" "n" "l" "x")) ("所累")) ((("r" "n" "m")) ("æ°™")) ((("r" "n" "m" "a")) ("扭曲")) ((("r" "n" "m" "h")) ("扬帆")) ((("r" "n" "m" "j")) ("æ°™" "ð¢¯")) ((("r" "n" "m" "q")) ("所è§")) ((("r" "n" "m" "w")) ("æ°")) ((("r" "n" "n")) ("扎" "癿" "𢩽" "𢩵" "𢩧")) ((("r" "n" "n" "f")) ("气愤")) ((("r" "n" "n" "h")) ("扬眉")) ((("r" "n" "n" "k")) ("挶")) ((("r" "n" "n" "p")) ("𢸷")) ((("r" "n" "n" "t")) ("所属")) ((("r" "n" "n" "u")) ("å¿¥")) ((("r" "n" "n" "w")) ("æ’°" "𢵬" "𢭴")) ((("r" "n" "n" "y")) ("所以" "𢭄")) ((("r" "n" "o")) ("æ°®")) ((("r" "n" "o" "b")) ("𣱥")) ((("r" "n" "o" "e")) ("气粗" "𧜚")) ((("r" "n" "o" "i")) ("𣱯")) ((("r" "n" "o" "j")) ("气焊" "ð§¨" "𣱩")) ((("r" "n" "o" "l")) ("𣱫")) ((("r" "n" "o" "n")) ("扭断")) ((("r" "n" "o" "o")) ("æ°®")) ((("r" "n" "o" "q")) ("气焰")) ((("r" "n" "o" "s")) ("æ°–ç¯")) ((("r" "n" "o" "t")) ("气炸")) ((("r" "n" "o" "u")) ("æ°£" "𣱛")) ((("r" "n" "o" "v")) ("气数")) ((("r" "n" "o" "y")) ("拨粮")) ((("r" "n" "p")) ("æ°¨")) ((("r" "n" "p" "d")) ("气割")) ((("r" "n" "p" "f")) ("æ®å®ˆ")) ((("r" "n" "p" "g")) ("撰写" "拟定")) ((("r" "n" "p" "l")) ("ã©£")) ((("r" "n" "p" "m")) ("拨冗")) ((("r" "n" "p" "n")) ("气密")) ((("r" "n" "p" "u")) ("扎实" "æ®å®ž")) ((("r" "n" "p" "v")) ("æ°¨")) ((("r" "n" "p" "w")) ("气窗")) ((("r" "n" "q" "c")) ("排忧解难" "气色")) ((("r" "n" "q" "d")) ("所以然")) ((("r" "n" "q" "f")) ("扎针")) ((("r" "n" "q" "j")) ("气象")) ((("r" "n" "q" "k")) ("扬å")) ((("r" "n" "q" "n")) ("æ°”é¦")) ((("r" "n" "q" "q")) ("抚æ¤é‡‘")) ((("r" "n" "q" "s")) ("所æ€")) ((("r" "n" "q" "t")) ("所犯")) ((("r" "n" "q" "u")) ("æ°—")) ((("r" "n" "q" "v")) ("气急")) ((("r" "n" "q" "w")) ("所欠" "ã°Ÿ")) ((("r" "n" "r")) ("扬")) ((("r" "n" "r" "b")) ("æ®æŠ¥")) ((("r" "n" "r" "c")) ("抉择")) ((("r" "n" "r" "e")) ("摧眉折腰")) ((("r" "n" "r" "f")) ("气质")) ((("r" "n" "r" "g")) ("摺")) ((("r" "n" "r" "h")) ("所")) ((("r" "n" "r" "i")) ("摒挡")) ((("r" "n" "r" "j")) ("扭æ")) ((("r" "n" "r" "l")) ("扭摆")) ((("r" "n" "r" "m")) ("气缸")) ((("r" "n" "r" "n")) ("气氛" "æ°§æ°”" "氤氲" "乺")) ((("r" "n" "r" "p")) ("所迫")) ((("r" "n" "r" "r")) ("气魄")) ((("r" "n" "r" "s")) ("拨打" "扭打")) ((("r" "n" "r" "t")) ("扬" "æ¡æ‰‹" "扎手")) ((("r" "n" "r" "u")) ("拨拉")) ((("r" "n" "r" "v")) ("气势")) ((("r" "n" "r" "w")) ("åŽå‘制人")) ((("r" "n" "r" "x")) ("所指")) ((("r" "n" "s" "c")) ("æ¡æƒ")) ((("r" "n" "s" "e")) ("æ°”æž")) ((("r" "n" "s" "f")) ("æ°¥")) ((("r" "n" "s" "g")) ("氨酸")) ((("r" "n" "s" "h")) ("气相")) ((("r" "n" "s" "i")) ("𣱪")) ((("r" "n" "s" "j")) ("æ®æŸ¥")) ((("r" "n" "s" "v")) ("扎根" "气概")) ((("r" "n" "s" "w")) ("气枪")) ((("r" "n" "s" "y")) ("æ’°è¿°")) ((("r" "n" "t")) ("拨")) ((("r" "n" "t" "a")) ("所长" "𢭶")) ((("r" "n" "t" "c")) ("𢲈")) ((("r" "n" "t" "d")) ("所知")) ((("r" "n" "t" "f")) ("𣱧")) ((("r" "n" "t" "g")) ("白璧微瑕")) ((("r" "n" "t" "h")) ("æ°”æ¯")) ((("r" "n" "t" "j")) ("所得")) ((("r" "n" "t" "k")) ("扬程")) ((("r" "n" "t" "l")) ("气血" "𢱮")) ((("r" "n" "t" "m")) ("扭身")) ((("r" "n" "t" "n")) ("摇尾乞怜" "æ¤" "𤽶")) ((("r" "n" "t" "o")) ("æ®æ‚‰")) ((("r" "n" "t" "p")) ("气管" "𨕀")) ((("r" "n" "t" "q")) ("æ®ç§°" "𢳼")) ((("r" "n" "t" "r")) ("æ°•")) ((("r" "n" "t" "t")) ("æ¡ç¬”" "ã§™")) ((("r" "n" "t" "u")) ("æ°¡" "扪心自问")) ((("r" "n" "t" "x")) ("所系")) ((("r" "n" "t" "y")) ("拨" "撰稿" "𢭮")) ((("r" "n" "u")) ("æ°§" "𢘣" "𢗹")) ((("r" "n" "u" "a")) ("æ‘’")) ((("r" "n" "u" "b")) ("所闻")) ((("r" "n" "u" "d")) ("æ°§" "æ¡æ‹³" "扭é€" "𢺟")) ((("r" "n" "u" "f")) ("𣱠" "𣱖")) ((("r" "n" "u" "h")) ("æ±")) ((("r" "n" "u" "j")) ("气韵")) ((("r" "n" "u" "k")) ("所部")) ((("r" "n" "u" "m")) ("批å‘商")) ((("r" "n" "u" "n")) ("气闷")) ((("r" "n" "u" "q")) ("拟将")) ((("r" "n" "u" "r")) ("æŠ•æ€€é€æŠ±")) ((("r" "n" "u" "t")) ("所é“")) ((("r" "n" "u" "w")) ("气阀")) ((("r" "n" "u" "y")) ("气门")) ((("r" "n" "v")) ("æ°¯" "𤼾" "𢩥" "𢀴")) ((("r" "n" "v" "b")) ("𣱕")) ((("r" "n" "v" "f")) ("拟建" "𣱘")) ((("r" "n" "v" "i")) ("æ°¯")) ((("r" "n" "w")) ("æ°›")) ((("r" "n" "w" "a")) ("掉书袋")) ((("r" "n" "w" "d")) ("所åš")) ((("r" "n" "w" "e")) ("摎")) ((("r" "n" "w" "f")) ("æ®ä¼ ")) ((("r" "n" "w" "g")) ("拟åˆ" "𣱰")) ((("r" "n" "w" "h")) ("气候")) ((("r" "n" "w" "k")) ("气促")) ((("r" "n" "w" "l")) ("𣱦")) ((("r" "n" "w" "o")) ("𩾻")) ((("r" "n" "w" "s")) ("气体")) ((("r" "n" "w" "t")) ("扭伤")) ((("r" "n" "w" "v")) ("æ°›")) ((("r" "n" "w" "x")) ("氧化")) ((("r" "n" "w" "y")) ("æ¡ä½" "抉" "æ“¢" "𤾫")) ((("r" "n" "x")) ("æ°Ÿ")) ((("r" "n" "x" "f")) ("扭结")) ((("r" "n" "x" "g")) ("抱æ¨ç»ˆå¤©")) ((("r" "n" "x" "h")) ("所引")) ((("r" "n" "x" "i")) ("ç´¥")) ((("r" "n" "x" "j")) ("æ°Ÿ")) ((("r" "n" "x" "n")) ("抳")) ((("r" "n" "x" "q")) ("æ°”ç»")) ((("r" "n" "x" "u")) ("氢弹")) ((("r" "n" "x" "w")) ("拨给")) ((("r" "n" "x" "y")) ("拨弦")) ((("r" "n" "y")) ("拟" "抋")) ((("r" "n" "y" "a")) ("气度")) ((("r" "n" "y" "c")) ("摒弃" "扬弃")) ((("r" "n" "y" "f")) ("抒情诗")) ((("r" "n" "y" "i")) ("拟就" "𤓰")) ((("r" "n" "y" "k")) ("振臂高呼")) ((("r" "n" "y" "l")) ("所谓")) ((("r" "n" "y" "m")) ("所设")) ((("r" "n" "y" "s")) ("拟订")) ((("r" "n" "y" "t")) ("扬州" "𣱭")) ((("r" "n" "y" "u")) ("æ®è¯´" "所说")) ((("r" "n" "y" "w")) ("拟" "æ°¦")) ((("r" "n" "y" "y")) ("扬言" "æ’°æ–‡" "択" "拟议")) ((("r" "o")) ("æ‚")) ((("r" "o" "a" "d")) ("æ‰è¿·è—")) ((("r" "o" "a" "w")) ("𢷥")) ((("r" "o" "c" "e")) ("𢹪")) ((("r" "o" "d" "h")) ("æ‚在")) ((("r" "o" "d" "m")) ("𢶃")) ((("r" "o" "f" "g")) ("çƒ­ç«æœå¤©" "𢭭")) ((("r" "o" "g" "c")) ("𢹸" "𢸻")) ((("r" "o" "g" "f")) ("𢷮")) ((("r" "o" "g" "n")) ("æ‰§è¿·ä¸æ‚Ÿ")) ((("r" "o" "g" "w")) ("擈" "𤾧")) ((("r" "o" "g" "y")) ("æ’²" "𤾣")) ((("r" "o" "l" "w")) ("𢹔")) ((("r" "o" "n" "p")) ("鬼迷心çª")) ((("r" "o" "o" "a")) ("热烘烘")) ((("r" "o" "o" "d")) ("𢹙")) ((("r" "o" "o" "f")) ("𢶇")) ((("r" "o" "o" "k")) ("攚")) ((("r" "o" "o" "l")) ("æ’ˆ")) ((("r" "o" "o" "o")) ("𢴵")) ((("r" "o" "o" "s")) ("白炽ç¯" "㩞")) ((("r" "o" "o" "y")) ("掞" "𤾃")) ((("r" "o" "q" "b")) ("𢸜")) ((("r" "o" "q" "h")) ("æ’›")) ((("r" "o" "r" "m")) ("æ‹”ç«ç½")) ((("r" "o" "r" "q")) ("æ‚æŠ±")) ((("r" "o" "s" "m")) ("æ‰“ç«æœº")) ((("r" "o" "t" "g")) ("气焰ç†å¤©")) ((("r" "o" "u")) ("𤽈")) ((("r" "o" "u" "d")) ("æ‚ç€")) ((("r" "o" "u" "j")) ("𢹊")) ((("r" "o" "v")) ("æ‚")) ((("r" "o" "v" "g")) ("æ‚")) ((("r" "o" "v" "t")) ("擞")) ((("r" "o" "w" "y")) ("æ‚ä½")) ((("r" "o" "y")) ("𤆎" "𢬊")) ((("r" "o" "y" "c")) ("𢹒")) ((("r" "o" "y" "h")) ("挑ç¯å¤œæˆ˜")) ((("r" "o" "y" "x")) ("失业率")) ((("r" "p")) ("è¿‘")) ((("r" "p" "a" "b")) ("失之东隅")) ((("r" "p" "a" "d")) ("近期" "按期" "挖苦")) ((("r" "p" "a" "f")) ("擦鞋")) ((("r" "p" "a" "g")) ("探戈")) ((("r" "p" "a" "i")) ("近东")) ((("r" "p" "a" "n")) ("近世")) ((("r" "p" "a" "p")) ("æ‹›ç¾æƒ¹ç¥¸")) ((("r" "p" "a" "v")) ("迫切")) ((("r" "p" "a" "w")) ("探花")) ((("r" "p" "a" "y")) ("𢸎")) ((("r" "p" "b" "b")) ("探å­")) ((("r" "p" "b" "c")) ("挖å–" "𢲻")) ((("r" "p" "b" "h")) ("𢺦")) ((("r" "p" "b" "m")) ("挖出")) ((("r" "p" "b" "t")) ("è¿«é™")) ((("r" "p" "b" "w")) ("探险")) ((("r" "p" "c" "m")) ("è¿‘è§‚")) ((("r" "p" "c" "n")) ("探马")) ((("r" "p" "c" "r")) ("æŸä¹‹åˆæŸ")) ((("r" "p" "d")) ("è¿«" "廹")) ((("r" "p" "d" "c")) ("探å‹")) ((("r" "p" "d" "d")) ("æŒä¹‹æœ‰æ•…")) ((("r" "p" "d" "f")) ("按压" "拂袖而去" "æ‹æ¡ˆè€Œèµ·")) ((("r" "p" "d" "g")) ("è¿‘å¤")) ((("r" "p" "d" "h")) ("擦破")) ((("r" "p" "d" "i")) ("𢸘")) ((("r" "p" "d" "j")) ("近百" "𢵷")) ((("r" "p" "d" "k")) ("æ³" "㨳")) ((("r" "p" "d" "n")) ("攇")) ((("r" "p" "d" "y")) ("探矿")) ((("r" "p" "e" "e")) ("按月")) ((("r" "p" "e" "g")) ("𢯕")) ((("r" "p" "e" "m")) ("控股")) ((("r" "p" "e" "p")) ("打官腔")) ((("r" "p" "e" "t")) ("探胜")) ((("r" "p" "e" "w")) ("擦脸")) ((("r" "p" "e" "y")) ("按脉")) ((("r" "p" "f")) ("çš–")) ((("r" "p" "f" "b")) ("挖地")) ((("r" "p" "f" "c")) ("挥动" "ã©·")) ((("r" "p" "f" "d")) ("按需")) ((("r" "p" "f" "e")) ("æ”")) ((("r" "p" "f" "f")) ("挖土" "ã©™")) ((("r" "p" "f" "g")) ("擦干")) ((("r" "p" "f" "h")) ("挖走" "攓")) ((("r" "p" "f" "i")) ("探求" "𢮱")) ((("r" "p" "f" "j")) ("挖井")) ((("r" "p" "f" "m")) ("çš–å—")) ((("r" "p" "f" "n")) ("𢶊")) ((("r" "p" "f" "p")) ("探索")) ((("r" "p" "f" "q")) ("çš–" "æ“之过急" "æ–")) ((("r" "p" "f" "r")) ("𢷘")) ((("r" "p" "f" "s")) ("㩟")) ((("r" "p" "f" "u")) ("㩃")) ((("r" "p" "f" "w")) ("挥éœ")) ((("r" "p" "f" "y")) ("𢬇")) ((("r" "p" "g")) ("æŽ")) ((("r" "p" "g" "c")) ("探到")) ((("r" "p" "g" "f")) ("迫于" "控çƒ" "近于" "𢯶")) ((("r" "p" "g" "g")) ("æŽ" "𢱱")) ((("r" "p" "g" "h")) ("按下" "掟")) ((("r" "p" "g" "j")) ("按ç†")) ((("r" "p" "g" "k")) ("拖家带å£")) ((("r" "p" "g" "m")) ("擯" "𢺔")) ((("r" "p" "g" "n")) ("𢭨")) ((("r" "p" "g" "o")) ("è¿‘æ¥")) ((("r" "p" "g" "q")) ("𨓢")) ((("r" "p" "g" "s")) ("𢴕")) ((("r" "p" "g" "w")) ("ð¢´")) ((("r" "p" "h" "h")) ("按上")) ((("r" "p" "h" "v")) ("近视眼")) ((("r" "p" "h" "x")) ("按此")) ((("r" "p" "i" "d")) ("探æº")) ((("r" "p" "i" "f")) ("挖潜")) ((("r" "p" "i" "h")) ("挥泪")) ((("r" "p" "i" "k")) ("擦澡")) ((("r" "p" "i" "m")) ("探测")) ((("r" "p" "i" "p")) ("拉家常")) ((("r" "p" "i" "s")) ("挥洒")) ((("r" "p" "i" "t")) ("擦洗")) ((("r" "p" "j" "c")) ("æ‹§ç´§")) ((("r" "p" "j" "e")) ("探明")) ((("r" "p" "j" "f")) ("按时")) ((("r" "p" "j" "g")) ("挥师")) ((("r" "p" "j" "h")) ("控申")) ((("r" "p" "j" "j")) ("è¿‘æ—¥")) ((("r" "p" "j" "q")) ("近晚")) ((("r" "p" "j" "t")) ("探监")) ((("r" "p" "j" "u")) ("㨠" "𢳡")) ((("r" "p" "j" "v")) ("按照")) ((("r" "p" "j" "y")) ("近景")) ((("r" "p" "k")) ("è¿‘" "𨑲")) ((("r" "p" "k" "h")) ("探路" "è¿‘è·¯")) ((("r" "p" "k" "l")) ("挥别")) ((("r" "p" "k" "m")) ("打字员")) ((("r" "p" "k" "r")) ("探å¬")) ((("r" "p" "k" "t")) ("按å“")) ((("r" "p" "k" "x")) ("æ‹æ¡ˆå«ç»")) ((("r" "p" "l")) ("挥")) ((("r" "p" "l" "d")) ("è¿‘å› ")) ((("r" "p" "l" "h")) ("挥" "æ®" "𤾈")) ((("r" "p" "l" "j")) ("气宇轩昂")) ((("r" "p" "l" "p")) ("擦边" "𢶂")) ((("r" "p" "l" "u")) ("势穷力竭")) ((("r" "p" "l" "x")) ("年富力强")) ((("r" "p" "m" "e")) ("æ‰è¥Ÿè§è‚˜")) ((("r" "p" "m" "m")) ("è¿‘å±±")) ((("r" "p" "m" "n")) ("抭" "𢪨")) ((("r" "p" "m" "q")) ("擦网")) ((("r" "p" "n" "d")) ("è¿‘å¿§")) ((("r" "p" "n" "k")) ("挥臂")) ((("r" "p" "n" "l")) ("挖空心æ€")) ((("r" "p" "n" "m")) ("㨸" "𢷤")) ((("r" "p" "n" "n")) ("æŒä¹‹ä»¥æ’" "æ¾")) ((("r" "p" "n" "s")) ("æ“°" "𤾱")) ((("r" "p" "n" "t")) ("挥å‘")) ((("r" "p" "o" "d")) ("按类")) ((("r" "p" "o" "l")) ("控烟")) ((("r" "p" "p" "d")) ("迫害")) ((("r" "p" "p" "e")) ("探家")) ((("r" "p" "p" "g")) ("擦写")) ((("r" "p" "p" "l")) ("挥军")) ((("r" "p" "p" "u")) ("挖补")) ((("r" "p" "p" "v")) ("探案")) ((("r" "p" "p" "w")) ("探究")) ((("r" "p" "p" "y")) ("近视" "探视")) ((("r" "p" "q" "b")) ("æ¥" "𤾂")) ((("r" "p" "q" "e")) ("挖角")) ((("r" "p" "q" "f")) ("探针")) ((("r" "p" "q" "n")) ("按钮" "抌" "𢪚")) ((("r" "p" "q" "q")) ("按金")) ((("r" "p" "q" "t")) ("看家狗")) ((("r" "p" "q" "u")) ("åŽè§†é•œ")) ((("r" "p" "q" "v")) ("按键")) ((("r" "p" "q" "w")) ("按铃")) ((("r" "p" "r")) ("摈")) ((("r" "p" "r" "a")) ("擦拭")) ((("r" "p" "r" "c")) ("撺掇")) ((("r" "p" "r" "d")) ("按æº")) ((("r" "p" "r" "g")) ("擦抹")) ((("r" "p" "r" "h")) ("è¿‘å¹´" "𢭂")) ((("r" "p" "r" "j")) ("按æ­")) ((("r" "p" "r" "l")) ("挥舞")) ((("r" "p" "r" "m")) ("控制")) ((("r" "p" "r" "n")) ("挖掘")) ((("r" "p" "r" "p")) ("è¿«è¿‘")) ((("r" "p" "r" "t")) ("挥手")) ((("r" "p" "r" "w")) ("摈")) ((("r" "p" "r" "y")) ("挨家挨户")) ((("r" "p" "s")) ("æ‹§")) ((("r" "p" "s" "c")) ("制空æƒ")) ((("r" "p" "s" "f")) ("探æ†")) ((("r" "p" "s" "h")) ("æ‹§")) ((("r" "p" "s" "j")) ("探查")) ((("r" "p" "s" "m")) ("打字机")) ((("r" "p" "s" "r")) ("探æž")) ((("r" "p" "s" "y")) ("ã§²")) ((("r" "p" "t" "a")) ("探长" "挓")) ((("r" "p" "t" "b")) ("按季")) ((("r" "p" "t" "d")) ("探知")) ((("r" "p" "t" "e")) ("控盘")) ((("r" "p" "t" "f")) ("控告")) ((("r" "p" "t" "h")) ("近处")) ((("r" "p" "t" "k")) ("近程" "æ¢")) ((("r" "p" "t" "l")) ("𢸙")) ((("r" "p" "t" "m")) ("擦身" "𢹷")) ((("r" "p" "t" "n")) ("探秘")) ((("r" "p" "t" "o")) ("探悉")) ((("r" "p" "t" "p")) ("控管")) ((("r" "p" "t" "r")) ("探物")) ((("r" "p" "t" "t")) ("挥笔")) ((("r" "p" "t" "u")) ("近乎")) ((("r" "p" "u" "b")) ("è¿‘é—»")) ((("r" "p" "u" "d")) ("探头" "挥拳")) ((("r" "p" "u" "e")) ("è¿‘å‰")) ((("r" "p" "u" "g")) ("探病")) ((("r" "p" "u" "h")) ("𤾤" "𢲟")) ((("r" "p" "u" "j")) ("擦音")) ((("r" "p" "u" "k")) ("近况" "探问")) ((("r" "p" "u" "n")) ("失之交臂")) ((("r" "p" "u" "p")) ("è¿‘æ—")) ((("r" "p" "u" "q")) ("近郊" "拒之门外" "𢯴")) ((("r" "p" "u" "s")) ("探亲" "近亲")) ((("r" "p" "u" "t")) ("è¿‘é“")) ((("r" "p" "u" "v")) ("擦痕" "𢮀")) ((("r" "p" "u" "x")) ("擦背")) ((("r" "p" "v")) ("按")) ((("r" "p" "v" "f")) ("探寻" "挥之å³åŽ»")) ((("r" "p" "v" "g")) ("按")) ((("r" "p" "v" "n")) ("挥刀")) ((("r" "p" "w")) ("控")) ((("r" "p" "w" "a")) ("控" "近代")) ((("r" "p" "w" "d")) ("æ¬" "𢰃")) ((("r" "p" "w" "e")) ("𢳦" "𢳤")) ((("r" "p" "w" "f")) ("æ¾" "𢲼")) ((("r" "p" "w" "g")) ("迫使")) ((("r" "p" "w" "h")) ("æ’º" "㨓")) ((("r" "p" "w" "i")) ("擦")) ((("r" "p" "w" "j")) ("æ‘")) ((("r" "p" "w" "k")) ("æˆ" "㩈")) ((("r" "p" "w" "m")) ("ð©•°" "𢷈")) ((("r" "p" "w" "n")) ("挖" "è¿‘ä¼¼" "æ”›" "ð¢²")) ((("r" "p" "w" "q")) ("摉" "𢳙" "𢲷" "𢱇" "𢰉")) ((("r" "p" "w" "r")) ("控件")) ((("r" "p" "w" "s")) ("探")) ((("r" "p" "w" "t")) ("擦伤" "近作" "𢯱")) ((("r" "p" "w" "u")) ("𢹑" "𢲘")) ((("r" "p" "w" "v")) ("𢶺" "𢭕")) ((("r" "p" "w" "w")) ("近人" "𢴀")) ((("r" "p" "w" "x")) ("ð¢®" "𢭔")) ((("r" "p" "w" "y")) ("按ä½" "è¿‘é‚»" "攨" "æ²" "æ‰" "ã¿¥" "ã©" "ã§’" "𣃅" "𢱑")) ((("r" "p" "x" "n")) ("æ‹•")) ((("r" "p" "x" "t")) ("探疑")) ((("r" "p" "x" "x")) ("探幽")) ((("r" "p" "y" "a")) ("探试")) ((("r" "p" "y" "c")) ("摈弃")) ((("r" "p" "y" "f")) ("探讨")) ((("r" "p" "y" "g")) ("按语")) ((("r" "p" "y" "i")) ("挥就")) ((("r" "p" "y" "n")) ("探望" "𢬦")) ((("r" "p" "y" "p")) ("擦亮" "挥毫")) ((("r" "p" "y" "q")) ("探询" "å之亦然")) ((("r" "p" "y" "r")) ("控诉")) ((("r" "p" "y" "s")) ("按摩")) ((("r" "p" "y" "u")) ("按说" "𢹿" "𢵊")) ((("r" "p" "y" "y")) ("探访" "å客为主")) ((("r" "q")) ("æ¢")) ((("r" "q" "a")) ("抵")) ((("r" "q" "a" "a")) ("æ¢å·¥")) ((("r" "q" "a" "b")) ("鬼节")) ((("r" "q" "a" "d")) ("朱镕基" "托尔斯泰")) ((("r" "q" "a" "h")) ("æ¢ç‰™" "𢬓")) ((("r" "q" "a" "j")) ("æª")) ((("r" "q" "a" "k")) ("抑或" "𢬸")) ((("r" "q" "a" "l")) ("抑èŒ")) ((("r" "q" "a" "n")) ("扺")) ((("r" "q" "a" "o")) ("𢱳")) ((("r" "q" "a" "p")) ("欣è£")) ((("r" "q" "a" "s")) ("æ©")) ((("r" "q" "a" "x")) ("æ£è¯")) ((("r" "q" "a" "y")) ("抵")) ((("r" "q" "b")) ("抑" "皃" "𤽇")) ((("r" "q" "b" "b")) ("鬼å­")) ((("r" "q" "b" "c")) ("æ¢å–")) ((("r" "q" "b" "h")) ("抑")) ((("r" "q" "b" "m")) ("æŽå‡º")) ((("r" "q" "b" "t")) ("æŠ" "㨑")) ((("r" "q" "b" "u")) ("挽è”")) ((("r" "q" "b" "y")) ("æ¢é˜²")) ((("r" "q" "c")) ("鬼")) ((("r" "q" "c" "a")) ("ð©´„" "𩳪" "ð©³" "𩲼")) ((("r" "q" "c" "b")) ("𩳎" "𩲽" "ð¨€")) ((("r" "q" "c" "c")) ("é­‘" "é­ƒ" "鬾" "𩵈" "ð©´­" "ð©´" "ð©´‡" "𩳭" "𩳇" "𩲩" "𩲢" "𩲑" "ð©¥¢")) ((("r" "q" "c" "d")) ("ð©´…" "𩳵" "𩲴" "𩲱" "𩲭" "𩲓")) ((("r" "q" "c" "e")) ("é­ˆ" "鬽" "ð©´‘" "ð©´Ž" "𩳤" "𩳟" "𩳉" "𩲞")) ((("r" "q" "c" "f")) ("é­" "é­“" "ä°¦" "ð©´´" "ð©´®" "ð©´" "ð©´‚" "𩳨" "𩳡" "𩳓" "𩳀" "𩲔" "𩲅")) ((("r" "q" "c" "g")) ("é­Š" "é­–" "ð©´—" "𩲵" "𩲲")) ((("r" "q" "c" "h")) ("ä° " "ä°¯" "ä°¢" "ä°¨" "ð©´ " "ð©´”" "𩳷" "𩳴" "ð©²" "𩱻")) ((("r" "q" "c" "i")) ("鬼" "é­…" "é­’" "𩵃" "ð©´³" "ð©´¤" "ð©´š" "𩳗" "𩳒" "𩳆" "𩳅" "𩲪")) ((("r" "q" "c" "j")) ("é­€" "ð©´¶" "ð©´€" "𩳻")) ((("r" "q" "c" "k")) ("气象å°" "ä°¬" "ð©µ" "𩳦" "𩳣" "𩳌" "𩳋" "𩲦" "𩲥" "𩲤")) ((("r" "q" "c" "l")) ("ð©´¼" "ð©´µ" "ð©´Œ" "𩳸" "𩲳" "𩱹")) ((("r" "q" "c" "m")) ("ä«¥" "ä°§" "𩵆" "ð©´¸" "ð©´˜" "ð©´‰" "𩲈" "𩲀" "𥶯")) ((("r" "q" "c" "n")) ("é­" "ð©´ƒ" "𩳯" "𩳢" "𩲊" "𦫙" "𢬘")) ((("r" "q" "c" "o")) ("é­" "ð©´©" "ð©´§" "ð©´ž" "𩳫")) ((("r" "q" "c" "p")) ("𩳹")) ((("r" "q" "c" "q")) ("ä°«" "ä°£" "𩳲" "𩳂" "𩲻" "ð©²")) ((("r" "q" "c" "r")) ("鬿" "𩲬" "ð©²")) ((("r" "q" "c" "s")) ("ð©´™" "ð©´Š" "𩲺" "𩲙")) ((("r" "q" "c" "t")) ("é­†" "é­•" "ä°®" "𩵉" "ð©´¾" "ð©´" "𩳩" "𩳑" "𩲷" "𩲎")) ((("r" "q" "c" "u")) ("ð©´")) ((("r" "q" "c" "v")) ("ð©´‹" "𩳱" "𩳕" "𩲿" "ð©²")) ((("r" "q" "c" "w")) ("é­‰" "é­Œ" "ä°¡" "ð©´œ" "ð©´“" "𩳳" "𩳰" "𩳖" "𩲹" "𩲟")) ((("r" "q" "c" "y")) ("é­Ž" "抅" "é­‹" "𩵇" "𩵅" "𩵄" "ð©´¹" "ð©´¡" "𩳞" "𩳘" "ð©³" "𩲠" "𩲒" "𩲃" "𩲂" "ð§«" "𧪵")) ((("r" "q" "d" "b")) ("㧪")) ((("r" "q" "d" "c")) ("鬼雄" "𢫿")) ((("r" "q" "d" "d")) ("𢰼")) ((("r" "q" "d" "e")) ("抑éƒ" "𢯎")) ((("r" "q" "d" "h")) ("挣破" "𢬾")) ((("r" "q" "d" "m")) ("æ¢é¡µ")) ((("r" "q" "d" "n")) ("æ¢æˆ")) ((("r" "q" "d" "o")) ("æ’š")) ((("r" "q" "d" "p")) ("抵达")) ((("r" "q" "d" "q")) ("的确")) ((("r" "q" "d" "t")) ("气象万åƒ")) ((("r" "q" "d" "y")) ("æ“”" "æ£ç¢Ž")) ((("r" "q" "e" "c")) ("鬼胎")) ((("r" "q" "e" "f")) ("æ¢è‚¤" "ã©‚")) ((("r" "q" "e" "h")) ("æ”" "𢶷")) ((("r" "q" "e" "u")) ("挣脱")) ((("r" "q" "e" "w")) ("鬼脸" "𢰺")) ((("r" "q" "f" "c")) ("鬼魂")) ((("r" "q" "f" "g")) ("的士")) ((("r" "q" "f" "h")) ("抱起" "𢲥")) ((("r" "q" "f" "i")) ("挽救")) ((("r" "q" "f" "k")) ("欣喜" "æ£é¼“")) ((("r" "q" "f" "p")) ("æ¢è¿‡")) ((("r" "q" "f" "r")) ("打é“è¶çƒ­")) ((("r" "q" "f" "t")) ("鬼æ‰")) ((("r" "q" "f" "u")) ("欣幸")) ((("r" "q" "f" "w")) ("æ¢å¤«")) ((("r" "q" "g")) ("æ’¸" "æ¦")) ((("r" "q" "g" "a")) ("挣开")) ((("r" "q" "g" "b")) ("𢬃")) ((("r" "q" "g" "c")) ("挣到")) ((("r" "q" "g" "g")) ("扬å天下")) ((("r" "q" "g" "h")) ("æ¢ä¸‹")) ((("r" "q" "g" "i")) ("抵还")) ((("r" "q" "g" "j")) ("æ’¸" "æ‹¾é‡‘ä¸æ˜§")) ((("r" "q" "g" "k")) ("拘æŸ" "抵赖")) ((("r" "q" "g" "n")) ("𢵶")) ((("r" "q" "g" "o")) ("æ¢æ¥")) ((("r" "q" "g" "q")) ("抵死")) ((("r" "q" "g" "v")) ("æ¢å¦»")) ((("r" "q" "g" "y")) ("æ¢ç­")) ((("r" "q" "h" "h")) ("抑止")) ((("r" "q" "h" "j")) ("热锅上的蚂èš")) ((("r" "q" "h" "k")) ("æŒä¹…战")) ((("r" "q" "h" "w")) ("挽具")) ((("r" "q" "h" "y")) ("𢫑")) ((("r" "q" "i" "a")) ("æ¢æ±‡")) ((("r" "q" "i" "d")) ("牛角尖")) ((("r" "q" "i" "i")) ("抵消")) ((("r" "q" "i" "j")) ("鬼混")) ((("r" "q" "i" "l")) ("æ‰¶å±æµŽå›°")) ((("r" "q" "i" "n")) ("拘泥")) ((("r" "q" "i" "p")) ("欣èµ")) ((("r" "q" "i" "t")) ("æ¢æ´—")) ((("r" "q" "i" "y")) ("ã§°")) ((("r" "q" "j" "a")) ("鬼蜮")) ((("r" "q" "j" "c")) ("抱紧")) ((("r" "q" "j" "d")) ("𣇙")) ((("r" "q" "j" "g")) ("抑是" "㧦")) ((("r" "q" "j" "t")) ("é­æ˜Ÿ")) ((("r" "q" "j" "y")) ("鬼影")) ((("r" "q" "k")) ("拘")) ((("r" "q" "k" "g")) ("拘")) ((("r" "q" "k" "l")) ("ð¢±")) ((("r" "q" "k" "m")) ("推销员")) ((("r" "q" "k" "n")) ("ã" "𢛑")) ((("r" "q" "k" "q")) ("挽")) ((("r" "q" "k" "u")) ("æ€")) ((("r" "q" "k" "w")) ("æ¢å–»")) ((("r" "q" "k" "y")) ("æ”™" "𢯂")) ((("r" "q" "l" "d")) ("抵罪")) ((("r" "q" "l" "f")) ("抱团")) ((("r" "q" "l" "g")) ("æ¢è½¦")) ((("r" "q" "l" "h")) ("𢰄")) ((("r" "q" "l" "k")) ("挽回")) ((("r" "q" "l" "t")) ("魅力")) ((("r" "q" "l" "v")) ("ð ¡ž")) ((("r" "q" "m")) ("æ¢")) ((("r" "q" "m" "d")) ("æ¢" "æ›")) ((("r" "q" "m" "e")) ("ð¢²")) ((("r" "q" "m" "f")) ("气急败å")) ((("r" "q" "m" "h")) ("æ¢å¸–")) ((("r" "q" "m" "l")) ("𢳷")) ((("r" "q" "m" "m")) ("æ¢å²—")) ((("r" "q" "m" "q")) ("æ¢è´­")) ((("r" "q" "m" "t")) ("抵账" "𢷳")) ((("r" "q" "n")) ("抱")) ((("r" "q" "n" "b")) ("抱屈")) ((("r" "q" "n" "c")) ("鬼怪")) ((("r" "q" "n" "d")) ("抱憾")) ((("r" "q" "n" "f")) ("欣慰" "𢬆")) ((("r" "q" "n" "g")) ("鬼屋")) ((("r" "q" "n" "h")) ("æ£è›‹")) ((("r" "q" "n" "m")) ("æ¢å±Š")) ((("r" "q" "n" "n")) ("抱" "𢫎")) ((("r" "q" "n" "r")) ("抱愧")) ((("r" "q" "n" "t")) ("æ¢å‘")) ((("r" "q" "n" "u")) ("欣悦")) ((("r" "q" "n" "v")) ("抱æ¨")) ((("r" "q" "n" "y")) ("æŽå¿ƒ")) ((("r" "q" "o")) ("掬")) ((("r" "q" "o" "d")) ("𢹛")) ((("r" "q" "o" "g")) ("鬼精")) ((("r" "q" "o" "h")) ("𢺒")) ((("r" "q" "o" "j")) ("擼")) ((("r" "q" "o" "n")) ("æŽæ–­")) ((("r" "q" "o" "o")) ("鬼ç«")) ((("r" "q" "o" "p")) ("鬼迷")) ((("r" "q" "o" "t")) ("𢸫")) ((("r" "q" "o" "v")) ("抵数")) ((("r" "q" "o" "y")) ("掬" "𢳶")) ((("r" "q" "p" "f")) ("ð –¡")) ((("r" "q" "p" "g")) ("抱定")) ((("r" "q" "p" "j")) ("拘审")) ((("r" "q" "p" "r")) ("掎角之势")) ((("r" "q" "p" "u")) ("抵补")) ((("r" "q" "p" "v")) ("𨓅")) ((("r" "q" "p" "w")) ("æŽç©º")) ((("r" "q" "p" "y")) ("鬼神")) ((("r" "q" "q")) ("æ¿")) ((("r" "q" "q" "b")) ("抱怨" "𢫤")) ((("r" "q" "q" "d")) ("欣然")) ((("r" "q" "q" "e")) ("抵触")) ((("r" "q" "q" "g")) ("挣钱" "æŽé’±")) ((("r" "q" "q" "i")) ("抵销")) ((("r" "q" "q" "k")) ("抵å…")) ((("r" "q" "q" "m")) ("抱负")) ((("r" "q" "q" "n")) ("æ¿é’®")) ((("r" "q" "q" "s")) ("抑æ€")) ((("r" "q" "q" "t")) ("𢯧")) ((("r" "q" "q" "w")) ("æ’³" "æ¿")) ((("r" "q" "q" "y")) ("拘留" "挽留" "拸" "𢪤" "𢪣")) ((("r" "q" "r")) ("æŽ")) ((("r" "q" "r" "a")) ("æŽæ‘¸")) ((("r" "q" "r" "d")) ("抱撼")) ((("r" "q" "r" "f")) ("æ€æ‰¶")) ((("r" "q" "r" "g")) ("拘æ•")) ((("r" "q" "r" "h")) ("æ¢æŽ‰" "𢸼")) ((("r" "q" "r" "i")) ("抵挡")) ((("r" "q" "r" "k")) ("抵扣")) ((("r" "q" "r" "l")) ("抵押")) ((("r" "q" "r" "m")) ("æŽ" "抑制" "抵制" "æ–")) ((("r" "q" "r" "n")) ("挣扎" "托儿所" "æ¢æ°”" "æ”" "ã§¾")) ((("r" "q" "r" "p")) ("𢷫")) ((("r" "q" "r" "q")) ("鬼魅" "æ£é¬¼" "㨮")) ((("r" "q" "r" "t")) ("æ¢æ‰‹" "𢪱" "𢪥")) ((("r" "q" "r" "v")) ("拘执")) ((("r" "q" "r" "w")) ("年久失修")) ((("r" "q" "r" "y")) ("抵抗" "𢶎" "ð¢«")) ((("r" "q" "s" "c")) ("摇钱树" "æ‘‹")) ((("r" "q" "s" "f")) ("拘票")) ((("r" "q" "s" "g")) ("é­æ¢§")) ((("r" "q" "s" "i")) ("æ¢æ¡£")) ((("r" "q" "s" "k")) ("挽歌")) ((("r" "q" "s" "m")) ("æ‰“å°æœº")) ((("r" "q" "s" "s")) ("拘ç¦")) ((("r" "q" "s" "u")) ("æ¢æ ·")) ((("r" "q" "s" "y")) ("𢫬")) ((("r" "q" "t" "b")) ("æ¢å­£" "ã§•")) ((("r" "q" "t" "d")) ("æ£ä¹±" "欣逢")) ((("r" "q" "t" "e")) ("𢴘")) ((("r" "q" "t" "f")) ("æ¢è¡Œ")) ((("r" "q" "t" "h")) ("æ¢ç®—")) ((("r" "q" "t" "j")) ("挣得")) ((("r" "q" "t" "l")) ("æ¢è¡€" "ð¢µ")) ((("r" "q" "t" "m")) ("拘役")) ((("r" "q" "t" "o")) ("欣悉")) ((("r" "q" "t" "p")) ("拘管")) ((("r" "q" "t" "r")) ("抵御")) ((("r" "q" "t" "s")) ("𢬺")) ((("r" "q" "t" "t")) ("𢩶")) ((("r" "q" "t" "u")) ("æ¢ä¹˜")) ((("r" "q" "u" "b")) ("欣闻")) ((("r" "q" "u" "d")) ("抱ç€")) ((("r" "q" "u" "f")) ("æ¢è£…" "ð£½" "𢺚")) ((("r" "q" "u" "g")) ("抱病" "抣")) ((("r" "q" "u" "h")) ("气象站")) ((("r" "q" "u" "s")) ("æ¢æ–°")) ((("r" "q" "u" "t")) ("é­é¦–")) ((("r" "q" "u" "v")) ("抱歉" "指åé“å§“")) ((("r" "q" "u" "y")) ("兵多将广" "𢪢")) ((("r" "q" "v")) ("æŽ")) ((("r" "q" "v" "a")) ("æ£æ¯")) ((("r" "q" "v" "b")) ("æ¢å¥½")) ((("r" "q" "v" "f")) ("挥金如土")) ((("r" "q" "v" "g")) ("æŽ")) ((("r" "q" "v" "h")) ("挣")) ((("r" "q" "v" "n")) ("𢰽")) ((("r" "q" "v" "o")) ("𢶞")) ((("r" "q" "w")) ("欣")) ((("r" "q" "w" "a")) ("æ¢ä»£")) ((("r" "q" "w" "f")) ("é­ä¼Ÿ")) ((("r" "q" "w" "g")) ("抵债")) ((("r" "q" "w" "h")) ("æ¢ä¸ª")) ((("r" "q" "w" "i")) ("抵å¿")) ((("r" "q" "w" "j")) ("æ¢å¶")) ((("r" "q" "w" "n")) ("𢜛")) ((("r" "q" "w" "o")) ("ðª¤" "𤊑")) ((("r" "q" "w" "r")) ("æ¢ä»¶")) ((("r" "q" "w" "t")) ("𢴼")) ((("r" "q" "w" "u")) ("æ¢ä½")) ((("r" "q" "w" "w")) ("æ¢äºº")) ((("r" "q" "w" "x")) ("å独促统")) ((("r" "q" "w" "y")) ("欣" "抱ä½" "扻")) ((("r" "q" "y")) ("çš„" "𢩩")) ((("r" "q" "y" "a")) ("æ‘„æ°åº¦" "拘谨")) ((("r" "q" "y" "e")) ("æ¢è¡£")) ((("r" "q" "y" "f")) ("挽诗")) ((("r" "q" "y" "g")) ("æˆ" "㨱")) ((("r" "q" "y" "j")) ("𢷶")) ((("r" "q" "y" "l")) ("㨨")) ((("r" "q" "y" "m")) ("æ£")) ((("r" "q" "y" "n")) ("æ¢è‚©")) ((("r" "q" "y" "t")) ("çš„è¯" "鬼è¯")) ((("r" "q" "y" "u")) ("的说")) ((("r" "q" "y" "y")) ("çš„" "æ¢å¥è¯è¯´" "扚")) ((("r" "r")) ("折")) ((("r" "r" "a" "a")) ("手æå¼")) ((("r" "r" "a" "c")) ("白茅")) ((("r" "r" "a" "d")) ("托拉斯")) ((("r" "r" "a" "e")) ("白èœ" "拆散")) ((("r" "r" "a" "g")) ("𢬀")) ((("r" "r" "a" "k")) ("白鹳")) ((("r" "r" "a" "l")) ("白薯")) ((("r" "r" "a" "n")) ("é€ä¸–")) ((("r" "r" "a" "p")) ("指挥若定")) ((("r" "r" "a" "q")) ("抓获")) ((("r" "r" "a" "t")) ("白翳")) ((("r" "r" "a" "x")) ("抓è¯")) ((("r" "r" "b" "b")) ("æ‹å­" "鬼鬼祟祟")) ((("r" "r" "b" "c")) ("抓å–")) ((("r" "r" "b" "g")) ("执牛耳")) ((("r" "r" "b" "h")) ("𢸌")) ((("r" "r" "b" "m")) ("æ‹å‡º")) ((("r" "r" "b" "w")) ("拆除")) ((("r" "r" "c")) ("扳")) ((("r" "r" "c" "a")) ("鬼把æˆ")) ((("r" "r" "c" "c")) ("折å ")) ((("r" "r" "c" "k")) ("拆å°")) ((("r" "r" "c" "n")) ("白马" "𢫷")) ((("r" "r" "c" "q")) ("鋬")) ((("r" "r" "c" "y")) ("扳" "皈" "ã§“" "𤽡" "𢸖" "𢫇")) ((("r" "r" "d" "d")) ("气势磅礴")) ((("r" "r" "d" "f")) ("æ‹ç –" "çšž" "ç¡©" "𢱎")) ((("r" "r" "d" "i")) ("折耗")) ((("r" "r" "d" "m")) ("白é¢" "白布")) ((("r" "r" "d" "n")) ("拆æˆ")) ((("r" "r" "d" "o")) ("白ç°")) ((("r" "r" "d" "r")) ("誓愿")) ((("r" "r" "d" "t")) ("振振有辞" "折寿")) ((("r" "r" "d" "u")) ("𡘭")) ((("r" "r" "d" "w")) ("年年有余")) ((("r" "r" "d" "y")) ("振振有è¯")) ((("r" "r" "e" "b")) ("折æœ")) ((("r" "r" "e" "d")) ("白须")) ((("r" "r" "e" "e")) ("年年月月")) ((("r" "r" "e" "k")) ("挨打å—骂")) ((("r" "r" "e" "s")) ("折腰")) ((("r" "r" "e" "u")) ("折腾")) ((("r" "r" "e" "v")) ("æ‹–åŽè…¿")) ((("r" "r" "e" "w")) ("白脸")) ((("r" "r" "e" "y")) ("挀")) ((("r" "r" "f" "b")) ("白地")) ((("r" "r" "f" "c")) ("白云" "é€åŽ»" "掀动")) ((("r" "r" "f" "d")) ("白城")) ((("r" "r" "f" "f")) ("拆å°" "近朱者赤" "埑")) ((("r" "r" "f" "g")) ("白干")) ((("r" "r" "f" "h")) ("掀起" "抓起" "扶摇直上" "æ—")) ((("r" "r" "f" "i")) ("𢰂")) ((("r" "r" "f" "k")) ("白露")) ((("r" "r" "f" "m")) ("æ‹å‡»")) ((("r" "r" "f" "n")) ("æ‹å–")) ((("r" "r" "f" "p")) ("白手起家" "𢶿")) ((("r" "r" "f" "s")) ("白霜")) ((("r" "r" "f" "t")) ("白雾")) ((("r" "r" "f" "v")) ("白雪")) ((("r" "r" "f" "w")) ("拆零")) ((("r" "r" "f" "y")) ("招摇过市")) ((("r" "r" "g")) ("æ‹" "㿟" "𢫗")) ((("r" "r" "g" "a")) ("掀开" "拆开")) ((("r" "r" "g" "b")) ("𢮼")) ((("r" "r" "g" "c")) ("抓到" "𢬯")) ((("r" "r" "g" "d")) ("白天")) ((("r" "r" "g" "e")) ("措手ä¸åŠ")) ((("r" "r" "g" "f")) ("乒乓çƒ" "按兵ä¸åЍ")) ((("r" "r" "g" "g")) ("打抱ä¸å¹³" "æ˜" "拞")) ((("r" "r" "g" "h")) ("æ‹ä¸‹" "𢫶")) ((("r" "r" "g" "i")) ("誓ä¸")) ((("r" "r" "g" "j")) ("哲ç†")) ((("r" "r" "g" "k")) ("白带" "㧨")) ((("r" "r" "g" "m")) ("æ³" "𢹻")) ((("r" "r" "g" "n")) ("誓与")) ((("r" "r" "g" "o")) ("è¿‘å¹´æ¥")) ((("r" "r" "g" "p")) ("摇摆ä¸å®š")) ((("r" "r" "g" "q")) ("誓死")) ((("r" "r" "g" "r")) ("抑扬顿挫")) ((("r" "r" "g" "t")) ("撒手ä¸ç®¡")) ((("r" "r" "g" "u")) ("扳平")) ((("r" "r" "g" "w")) ("æ ")) ((("r" "r" "g" "x")) ("𣩂")) ((("r" "r" "g" "y")) ("白玉")) ((("r" "r" "h")) ("折" "抙" "æ–¦" "𢪒")) ((("r" "r" "h" "a")) ("白虎")) ((("r" "r" "h" "b")) ("披挂上阵" "𪘔")) ((("r" "r" "h" "c")) ("㿱" "𢼺")) ((("r" "r" "h" "f")) ("䀸" "𢬧")) ((("r" "r" "h" "h")) ("指指点点" "𢵜" "𢲽" "𢪧")) ((("r" "r" "h" "j")) ("折旧")) ((("r" "r" "h" "k")) ("白点")) ((("r" "r" "h" "m")) ("æ‹")) ((("r" "r" "h" "n")) ("𦒌" "𢭉" "𢩰")) ((("r" "r" "h" "p")) ("抓瞎")) ((("r" "r" "h" "u")) ("手挥目é€")) ((("r" "r" "h" "v")) ("白眼")) ((("r" "r" "h" "w")) ("æ·æŠ¥é¢‘ä¼ " "擨")) ((("r" "r" "h" "y")) ("抓")) ((("r" "r" "i" "f")) ("çš¡")) ((("r" "r" "i" "g")) ("白沫" "缺斤少两")) ((("r" "r" "i" "i")) ("气势汹汹")) ((("r" "r" "i" "m")) ("𢴜")) ((("r" "r" "i" "n")) ("白汤")) ((("r" "r" "i" "p")) ("哲学")) ((("r" "r" "i" "q")) ("白光" "折光")) ((("r" "r" "i" "r")) ("摸爬滚打")) ((("r" "r" "i" "s")) ("白酒")) ((("r" "r" "i" "t")) ("拆洗" "𤄌")) ((("r" "r" "i" "u")) ("白润" "𣹻")) ((("r" "r" "i" "w")) ("抓举")) ((("r" "r" "i" "y")) ("白浪" "ã§£")) ((("r" "r" "j")) ("蜇")) ((("r" "r" "j" "a")) ("白蜡")) ((("r" "r" "j" "c")) ("抓紧")) ((("r" "r" "j" "f")) ("晢")) ((("r" "r" "j" "g")) ("誓师")) ((("r" "r" "j" "j")) ("白日" "摇摇晃晃")) ((("r" "r" "j" "p")) ("牛鬼蛇神")) ((("r" "r" "j" "s")) ("白果")) ((("r" "r" "j" "u")) ("蜇")) ((("r" "r" "j" "v")) ("æ‹ç…§")) ((("r" "r" "j" "y")) ("白èš")) ((("r" "r" "k")) ("哲")) ((("r" "r" "k" "f")) ("哲" "å• ")) ((("r" "r" "k" "h")) ("踅")) ((("r" "r" "k" "j")) ("白å–")) ((("r" "r" "k" "k")) ("手舞足蹈")) ((("r" "r" "k" "m")) ("指挥员")) ((("r" "r" "l" "f")) ("折转")) ((("r" "r" "l" "g")) ("手推车")) ((("r" "r" "l" "h")) ("𢷵")) ((("r" "r" "l" "k")) ("扳回" "折回")) ((("r" "r" "l" "n")) ("哲æ€")) ((("r" "r" "l" "o")) ("æ’«")) ((("r" "r" "l" "s")) ("𢸮")) ((("r" "r" "l" "t")) ("魄力")) ((("r" "r" "m" "a")) ("抓贼")) ((("r" "r" "m" "b")) ("𨟊")) ((("r" "r" "m" "d")) ("æ‹å²¸")) ((("r" "r" "m" "e")) ("白骨")) ((("r" "r" "m" "f")) ("抓赌")) ((("r" "r" "m" "h")) ("𤽦" "𢂼")) ((("r" "r" "m" "j")) ("劕" "𢮓")) ((("r" "r" "m" "m")) ("白山" "å¹´å¹´å²å²")) ((("r" "r" "m" "u")) ("質")) ((("r" "r" "m" "w")) ("白肉")) ((("r" "r" "n" "b")) ("ä¹´")) ((("r" "r" "n" "c")) ("招兵买马")) ((("r" "r" "n" "n")) ("排斥异己" "㧉" "ð¤½")) ((("r" "r" "n" "q")) ("势所必然")) ((("r" "r" "n" "r")) ("𢯢")) ((("r" "r" "n" "t")) ("白å‘")) ((("r" "r" "n" "u")) ("悊")) ((("r" "r" "n" "y")) ("白昼" "白忙")) ((("r" "r" "o" "k")) ("白炽")) ((("r" "r" "o" "l")) ("白烟")) ((("r" "r" "o" "n")) ("折断")) ((("r" "r" "o" "p")) ("抖擞精神")) ((("r" "r" "o" "u")) ("烲" "焎")) ((("r" "r" "o" "w")) ("白粉")) ((("r" "r" "o" "y")) ("白糖" "𤾷")) ((("r" "r" "p")) ("é€")) ((("r" "r" "p" "b")) ("拆字")) ((("r" "r" "p" "f")) ("æ‹å®Œ")) ((("r" "r" "p" "k")) ("é€" "白宫")) ((("r" "r" "p" "l")) ("白军")) ((("r" "r" "p" "n")) ("指挥官")) ((("r" "r" "p" "p")) ("扎扎实实")) ((("r" "r" "p" "u")) ("白衫")) ((("r" "r" "p" "v")) ("æ‹æ¡ˆ")) ((("r" "r" "p" "w")) ("拆穿")) ((("r" "r" "p" "y")) ("折ç¦" "𤾜")) ((("r" "r" "q")) ("掀")) ((("r" "r" "q" "c")) ("白色" "é­„" "𩲸")) ((("r" "r" "q" "d")) ("欣欣然")) ((("r" "r" "q" "e")) ("拆解" "𧣯")) ((("r" "r" "q" "f")) ("銴" "𢷪")) ((("r" "r" "q" "k")) ("白兔")) ((("r" "r" "q" "m")) ("白铜")) ((("r" "r" "q" "n")) ("手æåŒ…")) ((("r" "r" "q" "q")) ("白金")) ((("r" "r" "q" "r")) ("白é“")) ((("r" "r" "q" "t")) ("抓狂")) ((("r" "r" "q" "u")) ("撒手é”")) ((("r" "r" "q" "v")) ("白银")) ((("r" "r" "q" "w")) ("掀" "𣣪")) ((("r" "r" "q" "y")) ("𢯊")) ((("r" "r" "r")) ("白")) ((("r" "r" "r" "a")) ("白æ­")) ((("r" "r" "r" "b")) ("æ‹æ‘„")) ((("r" "r" "r" "c")) ("招摇撞骗" "𢴛")) ((("r" "r" "r" "d")) ("𤾪")) ((("r" "r" "r" "e")) ("ææ‰‹æè„š")) ((("r" "r" "r" "f")) ("çš›" "皨")) ((("r" "r" "r" "g")) ("抓æ•")) ((("r" "r" "r" "h")) ("拆å¸" "拆掉" "𤾎")) ((("r" "r" "r" "j")) ("掱")) ((("r" "r" "r" "k")) ("折扣" "𢲃")) ((("r" "r" "r" "m")) ("白皑皑" "ã©«")) ((("r" "r" "r" "r")) ("白" "抓æ‹" "é­‘é­…é­é­‰")) ((("r" "r" "r" "s")) ("æ‹æ‰“")) ((("r" "r" "r" "t")) ("æ‹æ‰‹" "æ‹æ‹–" "扳手")) ((("r" "r" "r" "u")) ("æŸå…µæŠ˜å°†")) ((("r" "r" "r" "v")) ("白热")) ((("r" "r" "s" "d")) ("折椅")) ((("r" "r" "s" "f")) ("折桂")) ((("r" "r" "s" "g")) ("白醋")) ((("r" "r" "s" "h")) ("白相")) ((("r" "r" "s" "i")) ("æ‹æ¡£")) ((("r" "r" "s" "m")) ("拖拉机")) ((("r" "r" "s" "n")) ("白æ¨")) ((("r" "r" "s" "r")) ("白æ¿" "白皙" "æ‹æ¿")) ((("r" "r" "s" "s")) ("鬼气森森")) ((("r" "r" "s" "u")) ("梊")) ((("r" "r" "s" "w")) ("白桦")) ((("r" "r" "s" "y")) ("拱手相让" "ð¤¾")) ((("r" "r" "t")) ("æ­")) ((("r" "r" "t" "a")) ("欣欣å‘è£")) ((("r" "r" "t" "e")) ("气垫船")) ((("r" "r" "t" "f")) ("拆è¿" "æ­" "ð¤¾" "𤽹")) ((("r" "r" "t" "g")) ("缺斤短两")) ((("r" "r" "t" "h")) ("æ‹ç‰‡" "折算")) ((("r" "r" "t" "j")) ("抓得")) ((("r" "r" "t" "k")) ("白ç§")) ((("r" "r" "t" "m")) ("折射")) ((("r" "r" "t" "n")) ("æ‹æ‰‹ç§°å¿«")) ((("r" "r" "t" "o")) ("掀翻")) ((("r" "r" "t" "q")) ("拆移")) ((("r" "r" "t" "r")) ("白鹅")) ((("r" "r" "t" "s")) ("白æ¡" "𢶱")) ((("r" "r" "t" "t")) ("ååå¤å¤")) ((("r" "r" "u" "d")) ("白å·")) ((("r" "r" "u" "f")) ("折åŠ" "ð¤¾")) ((("r" "r" "u" "i")) ("白冰")) ((("r" "r" "u" "k")) ("指挥部")) ((("r" "r" "u" "q")) ("白净")) ((("r" "r" "u" "t")) ("白痴")) ((("r" "r" "u" "u")) ("热热闹闹" "拆阅")) ((("r" "r" "u" "v")) ("抓痕")) ((("r" "r" "u" "y")) ("æ‹é—¨")) ((("r" "r" "v" "a")) ("拆æ¯")) ((("r" "r" "v" "b")) ("抓好")) ((("r" "r" "v" "f")) ("拆建" "娎")) ((("r" "r" "v" "g")) ("白嫩")) ((("r" "r" "v" "j")) ("气势如虹")) ((("r" "r" "v" "l")) ("𤽵")) ((("r" "r" "v" "n")) ("折刀")) ((("r" "r" "v" "t")) ("𢫽")) ((("r" "r" "v" "y")) ("白刃")) ((("r" "r" "w" "a")) ("拆借")) ((("r" "r" "w" "b")) ("摇摇欲å ")) ((("r" "r" "w" "d")) ("白åš")) ((("r" "r" "w" "e")) ("ä­")) ((("r" "r" "w" "g")) ("折åˆ")) ((("r" "r" "w" "o")) ("拆伙" "ðªŠ")) ((("r" "r" "w" "t")) ("氢氧化物")) ((("r" "r" "w" "u")) ("折伞")) ((("r" "r" "w" "v")) ("拆分")) ((("r" "r" "w" "w")) ("白人" "折价" "哲人")) ((("r" "r" "w" "x")) ("白热化")) ((("r" "r" "w" "y")) ("抓ä½" "白领" "皈ä¾" "抶")) ((("r" "r" "x" "b")) ("ð¢¨")) ((("r" "r" "x" "e")) ("摄制组")) ((("r" "r" "x" "g")) ("拆线")) ((("r" "r" "x" "i")) ("白纱" "ä‹¢")) ((("r" "r" "x" "j")) ("白费")) ((("r" "r" "x" "k")) ("白绢")) ((("r" "r" "x" "o")) ("白粥")) ((("r" "r" "x" "q")) ("白纸")) ((("r" "r" "x" "w")) ("白给")) ((("r" "r" "y")) ("拆")) ((("r" "r" "y" "c")) ("æ¡æ‰‹è¨€æ¬¢")) ((("r" "r" "y" "e")) ("白衣" "裚")) ((("r" "r" "y" "f")) ("誓")) ((("r" "r" "y" "k")) ("折衷")) ((("r" "r" "y" "l")) ("斤斤计较")) ((("r" "r" "y" "n")) ("誓è¯")) ((("r" "r" "y" "o")) ("折弯")) ((("r" "r" "y" "p")) ("白亮")) ((("r" "r" "y" "q")) ("白底")) ((("r" "r" "y" "s")) ("折磨")) ((("r" "r" "y" "t")) ("白è¯" "æ¡æ‰‹è¨€å’Œ" "皦" "æ’½")) ((("r" "r" "y" "u")) ("挑拨离间")) ((("r" "r" "y" "w")) ("控制论")) ((("r" "r" "y" "x")) ("æ¢æ‰‹çއ")) ((("r" "r" "y" "y")) ("拆" "誓言" "𣂙")) ((("r" "s")) ("打")) ((("r" "s" "a" "a")) ("打工")) ((("r" "s" "a" "e")) ("打散")) ((("r" "s" "a" "f")) ("打é¶")) ((("r" "s" "a" "i")) ("打è½")) ((("r" "s" "a" "x")) ("打è¯")) ((("r" "s" "b" "a")) ("投机å–å·§")) ((("r" "s" "b" "m")) ("打出")) ((("r" "s" "b" "n")) ("打孔")) ((("r" "s" "c" "c")) ("打å ")) ((("r" "s" "c" "e")) ("打通")) ((("r" "s" "c" "f")) ("打对")) ((("r" "s" "c" "k")) ("手术å°")) ((("r" "s" "c" "y")) ("打å‰")) ((("r" "s" "d" "f")) ("打压")) ((("r" "s" "d" "h")) ("打破")) ((("r" "s" "d" "j")) ("打éž")) ((("r" "s" "d" "l")) ("打夯")) ((("r" "s" "d" "n")) ("打æˆ")) ((("r" "s" "d" "u")) ("æ‹æ¿æˆäº¤")) ((("r" "s" "d" "w")) ("打春")) ((("r" "s" "d" "x")) ("æ­æ¡¥ç‰µçº¿")) ((("r" "s" "d" "y")) ("打碎")) ((("r" "s" "e" "c")) ("打胎")) ((("r" "s" "e" "g")) ("𣎋")) ((("r" "s" "e" "t")) ("打胜")) ((("r" "s" "f" "c")) ("打动" "打劫")) ((("r" "s" "f" "d")) ("打垮")) ((("r" "s" "f" "f")) ("打å¦" "𢷋")) ((("r" "s" "f" "g")) ("打å" "𢭰")) ((("r" "s" "f" "h")) ("打趣")) ((("r" "s" "f" "i")) ("摽" "𤾛")) ((("r" "s" "f" "j")) ("打进" "ð¢¶")) ((("r" "s" "f" "k")) ("打鼓")) ((("r" "s" "f" "l")) ("打雷")) ((("r" "s" "f" "m")) ("打击")) ((("r" "s" "f" "n")) ("打场")) ((("r" "s" "f" "p")) ("打过")) ((("r" "s" "g")) ("拪")) ((("r" "s" "g" "a")) ("打开")) ((("r" "s" "g" "c")) ("打到" "𢹧")) ((("r" "s" "g" "d")) ("返本还原")) ((("r" "s" "g" "f")) ("打çƒ")) ((("r" "s" "g" "g")) ("𢭳" "𢬣" "𢫆")) ((("r" "s" "g" "h")) ("打下")) ((("r" "s" "g" "j")) ("打ç†")) ((("r" "s" "g" "n")) ("𢲭")) ((("r" "s" "g" "o")) ("打æ¥")) ((("r" "s" "g" "q")) ("打死")) ((("r" "s" "g" "u")) ("打平")) ((("r" "s" "h")) ("打")) ((("r" "s" "h" "g")) ("打盹")) ((("r" "s" "h" "h")) ("打å¡")) ((("r" "s" "h" "k")) ("打点")) ((("r" "s" "h" "v")) ("打眼")) ((("r" "s" "h" "x")) ("打柴")) ((("r" "s" "i" "a")) ("打满")) ((("r" "s" "i" "d")) ("打尖")) ((("r" "s" "i" "f")) ("打法")) ((("r" "s" "i" "i")) ("打消")) ((("r" "s" "i" "j")) ("打湿")) ((("r" "s" "i" "m")) ("打滑")) ((("r" "s" "i" "q")) ("打泡")) ((("r" "s" "i" "s")) ("打酒")) ((("r" "s" "i" "u")) ("打滚")) ((("r" "s" "j")) ("æ¸")) ((("r" "s" "j" "a")) ("打蜡")) ((("r" "s" "j" "c")) ("打紧")) ((("r" "s" "j" "f")) ("返朴归真")) ((("r" "s" "j" "g")) ("打é‡" "æ¸")) ((("r" "s" "j" "h")) ("æ’¢")) ((("r" "s" "j" "t")) ("ð¢¶")) ((("r" "s" "k" "g")) ("打å—" "抲")) ((("r" "s" "k" "h")) ("打中")) ((("r" "s" "k" "k")) ("打骂")) ((("r" "s" "k" "m")) ("技术员")) ((("r" "s" "k" "q")) ("打鸣")) ((("r" "s" "k" "r")) ("打å¬")) ((("r" "s" "k" "t")) ("打å“")) ((("r" "s" "l" "f")) ("打转")) ((("r" "s" "l" "g")) ("打车")) ((("r" "s" "l" "k")) ("打架")) ((("r" "s" "l" "u")) ("打圈")) ((("r" "s" "m" "f")) ("打赌")) ((("r" "s" "m" "q")) ("打网")) ((("r" "s" "m" "t")) ("打败")) ((("r" "s" "n" "n")) ("𢫄")) ((("r" "s" "n" "t")) ("打å‘")) ((("r" "s" "n" "y")) ("𤽰")) ((("r" "s" "o" "n")) ("打断")) ((("r" "s" "o" "o")) ("打ç«")) ((("r" "s" "o" "q")) ("打炮")) ((("r" "s" "o" "u")) ("打烊")) ((("r" "s" "o" "y")) ("𢱾")) ((("r" "s" "p" "b")) ("打字")) ((("r" "s" "p" "f")) ("打完")) ((("r" "s" "p" "g")) ("手术室")) ((("r" "s" "p" "w")) ("打穿")) ((("r" "s" "p" "y")) ("打禅")) ((("r" "s" "q" "a")) ("打æ˜")) ((("r" "s" "q" "c")) ("打勾")) ((("r" "s" "q" "d")) ("𢸅")) ((("r" "s" "q" "f")) ("打针")) ((("r" "s" "q" "g")) ("打å°")) ((("r" "s" "q" "k")) ("æ­æ¡¥é“ºè·¯")) ((("r" "s" "q" "n")) ("打包")) ((("r" "s" "q" "r")) ("打é“" "ð¢º")) ((("r" "s" "q" "s")) ("打æ€")) ((("r" "s" "q" "t")) ("打猎")) ((("r" "s" "q" "w")) ("打铃")) ((("r" "s" "r" "a")) ("打æž")) ((("r" "s" "r" "d")) ("打扰")) ((("r" "s" "r" "e")) ("打æ´" "𢺴")) ((("r" "s" "r" "f")) ("打擂")) ((("r" "s" "r" "h")) ("打掉")) ((("r" "s" "r" "i")) ("打æ…")) ((("r" "s" "r" "k")) ("打æ‹")) ((("r" "s" "r" "m")) ("打制")) ((("r" "s" "r" "n")) ("打气")) ((("r" "s" "r" "p")) ("打探")) ((("r" "s" "r" "q")) ("打的")) ((("r" "s" "r" "r")) ("打折")) ((("r" "s" "r" "s")) ("摧枯拉朽" "投桃报æŽ")) ((("r" "s" "r" "t")) ("打手")) ((("r" "s" "r" "u")) ("打拼")) ((("r" "s" "r" "v")) ("打扫")) ((("r" "s" "r" "w")) ("打扮")) ((("r" "s" "s" "a")) ("打横")) ((("r" "s" "s" "c")) ("𢴻")) ((("r" "s" "s" "i")) ("ã©’")) ((("r" "s" "s" "s")) ("白森森" "𢵳")) ((("r" "s" "s" "u")) ("打样")) ((("r" "s" "s" "w")) ("打枪")) ((("r" "s" "s" "y")) ("打桩" "æ®" "㨆")) ((("r" "s" "t" "a")) ("𢱼")) ((("r" "s" "t" "c")) ("打ç§")) ((("r" "s" "t" "d")) ("打乱")) ((("r" "s" "t" "f")) ("打造")) ((("r" "s" "t" "h")) ("打算")) ((("r" "s" "t" "k")) ("打和")) ((("r" "s" "t" "o")) ("打翻")) ((("r" "s" "t" "t")) ("ð¢º")) ((("r" "s" "t" "y")) ("打入" "𢾟")) ((("r" "s" "u")) ("ð£©")) ((("r" "s" "u" "d")) ("打拳")) ((("r" "s" "u" "f")) ("打斗")) ((("r" "s" "u" "h")) ("投票站")) ((("r" "s" "u" "i")) ("拉ä¸ç¾Žæ´²")) ((("r" "s" "u" "j")) ("打å•")) ((("r" "s" "u" "k")) ("打问")) ((("r" "s" "u" "m")) ("投机商")) ((("r" "s" "u" "q")) ("打浆")) ((("r" "s" "u" "t")) ("打é“")) ((("r" "s" "u" "w")) ("打闪")) ((("r" "s" "u" "y")) ("打闹")) ((("r" "s" "v" "b")) ("打好")) ((("r" "s" "v" "e")) ("打退")) ((("r" "s" "v" "g")) ("𢰳")) ((("r" "s" "v" "n")) ("手术刀")) ((("r" "s" "v" "s")) ("打æ‚")) ((("r" "s" "w" "d")) ("打仗")) ((("r" "s" "w" "g")) ("打倒")) ((("r" "s" "w" "n")) ("打å‡")) ((("r" "s" "w" "r")) ("投机倒把")) ((("r" "s" "w" "t")) ("打伤")) ((("r" "s" "w" "v")) ("打分" "打岔")) ((("r" "s" "w" "w")) ("打å" "𢯦")) ((("r" "s" "w" "y")) ("打ä½")) ((("r" "s" "x" "f")) ("打结")) ((("r" "s" "x" "u")) ("手榴弹")) ((("r" "s" "x" "w")) ("打给")) ((("r" "s" "x" "x")) ("打比")) ((("r" "s" "y")) ("𢪮")) ((("r" "s" "y" "g")) ("拉ä¸è¯­")) ((("r" "s" "y" "l")) ("打颤")) ((("r" "s" "y" "n")) ("打赢")) ((("r" "s" "y" "p")) ("打诨")) ((("r" "s" "y" "q")) ("打底")) ((("r" "s" "y" "s")) ("打磨")) ((("r" "s" "y" "u")) ("打谱")) ((("r" "s" "y" "y")) ("æ‹‰ä¸æ–‡")) ((("r" "t")) ("手")) ((("r" "t" "a")) ("托")) ((("r" "t" "a" "a")) ("手工" "𢫅")) ((("r" "t" "a" "d")) ("æ’­ç§æœŸ" "𢸿")) ((("r" "t" "a" "f")) ("æ‹–éž‹")) ((("r" "t" "a" "g")) ("手巧")) ((("r" "t" "a" "h")) ("æŠ" "𢭎")) ((("r" "t" "a" "j")) ("𢹽")) ((("r" "t" "a" "k")) ("手勤")) ((("r" "t" "a" "l")) ("𢺙")) ((("r" "t" "a" "m")) ("𢶦")) ((("r" "t" "a" "n")) ("托" "手艺" "扥" "𢩺" "𢩷")) ((("r" "t" "a" "q")) ("𢺮")) ((("r" "t" "a" "w")) ("æ’花" "𢶅")) ((("r" "t" "a" "x")) ("𣨰" "𢯀")) ((("r" "t" "a" "y")) ("𢭑" "𡱩")) ((("r" "t" "b")) ("æ‹–")) ((("r" "t" "b" "c")) ("æ”’èš")) ((("r" "t" "b" "g")) ("𢯗")) ((("r" "t" "b" "k")) ("å‘èŒ")) ((("r" "t" "b" "m")) ("播出")) ((("r" "t" "b" "n")) ("æ‹–" "𢰛")) ((("r" "t" "b" "p")) ("逰")) ((("r" "t" "b" "r")) ("托孤")) ((("r" "t" "b" "w")) ("æ’队")) ((("r" "t" "c" "k")) ("𢲹")) ((("r" "t" "c" "q")) ("拖驳")) ((("r" "t" "c" "y")) ("æŒå¸è§‚望" "𢩻")) ((("r" "t" "d")) ("括")) ((("r" "t" "d" "b")) ("挺身而出")) ((("r" "t" "d" "c")) ("ã§ž")) ((("r" "t" "d" "d")) ("手套")) ((("r" "t" "d" "f")) ("扬长而去" "æ­ç«¿è€Œèµ·")) ((("r" "t" "d" "g")) ("手感" "括")) ((("r" "t" "d" "h")) ("æ’在" "æ€")) ((("r" "t" "d" "j")) ("挢" "𢯔")) ((("r" "t" "d" "k")) ("æ’Ÿ" "𢹣" "𢯙")) ((("r" "t" "d" "m")) ("æ’页")) ((("r" "t" "d" "p")) ("æ‘“")) ((("r" "t" "d" "q")) ("𢵅")) ((("r" "t" "d" "s")) ("报告厅" "𣕔")) ((("r" "t" "d" "t")) ("托故")) ((("r" "t" "d" "u")) ("𢵦")) ((("r" "t" "d" "w")) ("擌")) ((("r" "t" "d" "y")) ("扷" "𢶾" "𢪺")) ((("r" "t" "e")) ("æ¬")) ((("r" "t" "e" "b")) ("𢰓")) ((("r" "t" "e" "c")) ("æ¬")) ((("r" "t" "e" "d")) ("𢲎")) ((("r" "t" "e" "e")) ("皓月")) ((("r" "t" "e" "f")) ("手脚")) ((("r" "t" "e" "g")) ("郫县" "𢲶")) ((("r" "t" "e" "l")) ("托腮" "𢹋" "𢸔")) ((("r" "t" "e" "m")) ("𢹉")) ((("r" "t" "e" "n")) ("𢭆")) ((("r" "t" "e" "p")) ("手腕")) ((("r" "t" "e" "q")) ("挺胸")) ((("r" "t" "e" "s")) ("挺腰")) ((("r" "t" "e" "t")) ("æ¬ç”¨")) ((("r" "t" "e" "y")) ("𢬜")) ((("r" "t" "f")) ("æ’")) ((("r" "t" "f" "b")) ("拖地" "郫" "𢯃" "𡦆")) ((("r" "t" "f" "c")) ("手动" "æ¬è¿" "托è¿" "ãª" "𤿾")) ((("r" "t" "f" "d")) ("æ‹–åž®")) ((("r" "t" "f" "f")) ("ã©" "𢱜")) ((("r" "t" "f" "g")) ("鹎" "𢪭")) ((("r" "t" "f" "h")) ("挺直" "æ¬èµ°" "挺起" "扦" "𢲛" "𢫱")) ((("r" "t" "f" "i")) ("å夿— å¸¸" "𢬗")) ((("r" "t" "f" "j")) ("å‘" "挺进" "æ’è¿›" "挿" "ð§“Ž" "𧌠" "𢷷" "𠜱")) ((("r" "t" "f" "k")) ("çš“" "æ")) ((("r" "t" "f" "l")) ("手雷")) ((("r" "t" "f" "m")) ("æ”’" "攢" "䫌" "𤿀")) ((("r" "t" "f" "n")) ("æ’¬" "ã¼°" "㿞" "ã§Œ" "𣰗")) ((("r" "t" "f" "o")) ("鵯" "𤋞" "ð¢¯")) ((("r" "t" "f" "p")) ("挺" "𢳥")) ((("r" "t" "f" "q")) ("ã§¥")) ((("r" "t" "f" "t")) ("æ‰€å‘æ— æ•Œ")) ((("r" "t" "f" "v")) ("æ’" "æ·")) ((("r" "t" "f" "w")) ("ðª’")) ((("r" "t" "f" "x")) ("𢮿")) ((("r" "t" "f" "y")) ("𨿵")) ((("r" "t" "g")) ("手")) ((("r" "t" "g" "a")) ("撬开")) ((("r" "t" "g" "c")) ("看得到" "𢻩")) ((("r" "t" "g" "e")) ("手表")) ((("r" "t" "g" "f")) ("æ¶" "手çƒ" "æ°")) ((("r" "t" "g" "h")) ("手" "手下" "挿" "æ·")) ((("r" "t" "g" "i")) ("å‘ç" "㨀" "ã©")) ((("r" "t" "g" "k")) ("拖带")) ((("r" "t" "g" "l")) ("æ’ç”»" "𢳾")) ((("r" "t" "g" "m")) ("斤两" "𢰔")) ((("r" "t" "g" "o")) ("æ¬æ¥" "𢷠")) ((("r" "t" "g" "q")) ("ã©¶")) ((("r" "t" "g" "r")) ("å¹´å¤ä¸€å¹´")) ((("r" "t" "g" "t")) ("î ¦")) ((("r" "t" "g" "w")) ("𢹀")) ((("r" "t" "g" "x")) ("抗生素")) ((("r" "t" "g" "y")) ("摇身一å˜")) ((("r" "t" "h")) ("擤")) ((("r" "t" "h" "c")) ("𢸥" "ð¢¯")) ((("r" "t" "h" "d")) ("æ")) ((("r" "t" "h" "f")) ("皥" "拃")) ((("r" "t" "h" "g")) ("𢭌")) ((("r" "t" "h" "h")) ("手上" "æ’上" "𢳜")) ((("r" "t" "h" "i")) ("攥")) ((("r" "t" "h" "j")) ("擤" "æ")) ((("r" "t" "h" "n")) ("扸" "𢜉")) ((("r" "t" "h" "p")) ("挻")) ((("r" "t" "h" "s")) ("𤾚")) ((("r" "t" "h" "u")) ("𢶓")) ((("r" "t" "h" "v")) ("手眼")) ((("r" "t" "h" "w")) ("皓齿")) ((("r" "t" "i" "a")) ("æ’æ»¡")) ((("r" "t" "i" "e")) ("手淫" "𢶠")) ((("r" "t" "i" "f")) ("手法")) ((("r" "t" "i" "h")) ("接生婆" "𢯼")) ((("r" "t" "i" "j")) ("拖沓")) ((("r" "t" "i" "p")) ("手掌")) ((("r" "t" "i" "r")) ("托派")) ((("r" "t" "i" "s")) ("æ’­æ´’")) ((("r" "t" "i" "t")) ("å‘劣" "𢶌")) ((("r" "t" "i" "w")) ("挺举")) ((("r" "t" "i" "y")) ("𢫢")) ((("r" "t" "j" "c")) ("手紧" "𢳽")) ((("r" "t" "j" "f")) ("手里")) ((("r" "t" "j" "g")) ("𢴈")) ((("r" "t" "j" "m")) ("播映")) ((("r" "t" "j" "n")) ("手电")) ((("r" "t" "j" "q")) ("氟利昂")) ((("r" "t" "j" "r")) ("æ‘¥")) ((("r" "t" "j" "x")) ("拖曳")) ((("r" "t" "k" "f")) ("å‘é„™" "𢹺")) ((("r" "t" "k" "g")) ("括å·" "挌" "𤽥")) ((("r" "t" "k" "h")) ("手中" "手足" "æ’è¶³")) ((("r" "t" "k" "k")) ("æ’å£" "𢰈")) ((("r" "t" "k" "m")) ("报务员")) ((("r" "t" "k" "q")) ("𤽪")) ((("r" "t" "k" "y")) ("𢯺")) ((("r" "t" "l" "a")) ("𢱰" "𢰘")) ((("r" "t" "l" "c")) ("手轻" "𢱻")) ((("r" "t" "l" "f")) ("报告团")) ((("r" "t" "l" "g")) ("拖车" "𢬔")) ((("r" "t" "l" "h")) ("𢭣")) ((("r" "t" "l" "k")) ("托架")) ((("r" "t" "l" "n")) ("æ‘ ")) ((("r" "t" "l" "p")) ("手边")) ((("r" "t" "l" "q")) ("手软" "𢫥")) ((("r" "t" "l" "t")) ("æ’图")) ((("r" "t" "l" "w")) ("托办" "𢹢")) ((("r" "t" "l" "x")) ("æ‹–ç´¯" "𢱧")) ((("r" "t" "l" "y")) ("𢶢" "𢭇")) ((("r" "t" "m" "a")) ("æ’æ›²")) ((("r" "t" "m" "c")) ("𢮽" "𢪼")) ((("r" "t" "m" "d")) ("æ“™")) ((("r" "t" "m" "f")) ("𢲌")) ((("r" "t" "m" "g")) ("å‘è´±")) ((("r" "t" "m" "h")) ("手帕")) ((("r" "t" "m" "k")) ("ð£‚")) ((("r" "t" "m" "m")) ("手册")) ((("r" "t" "m" "n")) ("æ‹ " "𢬳")) ((("r" "t" "m" "q")) ("拖网")) ((("r" "t" "m" "t")) ("ã§¶" "𢷸")) ((("r" "t" "n" "a")) ("å‘躬屈节")) ((("r" "t" "n" "e")) ("å‘躬屈è†")) ((("r" "t" "n" "f")) ("呿€¯")) ((("r" "t" "n" "g")) ("æ¬å±‹")) ((("r" "t" "n" "h")) ("托收" "𢭀")) ((("r" "t" "n" "j")) ("手慢")) ((("r" "t" "n" "k")) ("手臂")) ((("r" "t" "n" "n")) ("手书" "扢")) ((("r" "t" "n" "t")) ("扬长é¿çŸ­" "æ’­å‘")) ((("r" "t" "n" "u")) ("æ’å±")) ((("r" "t" "n" "w")) ("手戳")) ((("r" "t" "n" "x")) ("𢮾")) ((("r" "t" "n" "y")) ("手心" "æªå¿ƒ" "𢺜" "𢱶")) ((("r" "t" "o")) ("æª")) ((("r" "t" "o" "g")) ("制造业")) ((("r" "t" "o" "l")) ("æ’­" "皤")) ((("r" "t" "o" "n")) ("𢶲" "𢴑")) ((("r" "t" "o" "o")) ("气管炎")) ((("r" "t" "o" "r")) ("打得ç«çƒ­")) ((("r" "t" "o" "y")) ("æª")) ((("r" "t" "p" "a")) ("𢷙")) ((("r" "t" "p" "e")) ("æ¬å®¶")) ((("r" "t" "p" "f")) ("热身赛")) ((("r" "t" "p" "g")) ("手写")) ((("r" "t" "p" "l")) ("åŽå¤‡å†›")) ((("r" "t" "p" "t")) ("播客" "扬长补短")) ((("r" "t" "p" "u")) ("é入空门")) ((("r" "t" "p" "y")) ("托ç¦" "抸")) ((("r" "t" "q" "d")) ("挺然")) ((("r" "t" "q" "f")) ("手é“")) ((("r" "t" "q" "g")) ("手å°")) ((("r" "t" "q" "i")) ("æ’销")) ((("r" "t" "q" "j")) ("𢵀")) ((("r" "t" "q" "k")) ("托å")) ((("r" "t" "q" "l")) ("手镯")) ((("r" "t" "q" "n")) ("手包")) ((("r" "t" "q" "o")) ("ð©·¢")) ((("r" "t" "q" "q")) ("ð¢´")) ((("r" "t" "q" "s")) ("托钵")) ((("r" "t" "q" "t")) ("托儿")) ((("r" "t" "q" "w")) ("拖欠")) ((("r" "t" "r" "a")) ("æ’­æ’’")) ((("r" "t" "r" "b")) ("播报")) ((("r" "t" "r" "c")) ("拖把")) ((("r" "t" "r" "d")) ("挺拔")) ((("r" "t" "r" "e")) ("手摇")) ((("r" "t" "r" "f")) ("手æŒ")) ((("r" "t" "r" "g")) ("æ‹¨ä¹±åæ­£")) ((("r" "t" "r" "h")) ("æ¬æŽ‰")) ((("r" "t" "r" "i")) ("手抄")) ((("r" "t" "r" "j")) ("手æ")) ((("r" "t" "r" "n")) ("招待所" "手气")) ((("r" "t" "r" "p")) ("手控")) ((("r" "t" "r" "q")) ("手挽")) ((("r" "t" "r" "r")) ("手抓")) ((("r" "t" "r" "s")) ("æ¶æ‰“")) ((("r" "t" "r" "t")) ("æ’æ‰‹" "çš’" "ã§´")) ((("r" "t" "r" "u")) ("拖拉")) ((("r" "t" "r" "v")) ("手势")) ((("r" "t" "r" "x")) ("手指")) ((("r" "t" "r" "y")) ("æ‰€å‘æŠ«é¡" "æ’科打诨")) ((("r" "t" "s" "a")) ("æ’¬æ ")) ((("r" "t" "s" "d")) ("手æ–")) ((("r" "t" "s" "f")) ("æ’æž")) ((("r" "t" "s" "g")) ("手柄" "æ’æ§½")) ((("r" "t" "s" "h")) ("手相")) ((("r" "t" "s" "j")) ("æ’¬æ£")) ((("r" "t" "s" "l")) ("åŽç”Ÿå¯ç•")) ((("r" "t" "s" "m")) ("手机")) ((("r" "t" "s" "n")) ("手札")) ((("r" "t" "s" "q")) ("æ’æŸ³")) ((("r" "t" "s" "r")) ("手æ¿")) ((("r" "t" "s" "s")) ("托梦")) ((("r" "t" "s" "u")) ("排行榜")) ((("r" "t" "s" "w")) ("手枪")) ((("r" "t" "s" "y")) ("手术")) ((("r" "t" "t")) ("æ–¤" "𠂆" "î •")) ((("r" "t" "t" "a")) ("æ‹–é•¿")) ((("r" "t" "t" "c")) ("𢳓")) ((("r" "t" "t" "d")) ("托辞" "𢲑")) ((("r" "t" "t" "e")) ("托盘")) ((("r" "t" "t" "f")) ("æ¬è¿")) ((("r" "t" "t" "g")) ("手生")) ((("r" "t" "t" "h")) ("æ–¤" "æ‹–å»¶")) ((("r" "t" "t" "i")) ("å躬自çœ")) ((("r" "t" "t" "k")) ("æ’­ç§")) ((("r" "t" "t" "m")) ("挺身" "å‘å¾®")) ((("r" "t" "t" "p")) ("托管" "𢷩")) ((("r" "t" "t" "q")) ("æ¬ç§»")) ((("r" "t" "t" "t")) ("手笔")) ((("r" "t" "t" "u")) ("所得税" "å躬自问")) ((("r" "t" "t" "w")) ("护身符")) ((("r" "t" "t" "y")) ("æ’å…¥" "手稿")) ((("r" "t" "u" "d")) ("æ’头" "手头" "æ’­é€")) ((("r" "t" "u" "f")) ("斤斗" "𢱃")) ((("r" "t" "u" "g")) ("白血病")) ((("r" "t" "u" "h")) ("ð¢²")) ((("r" "t" "u" "j")) ("播音" "æ“¶")) ((("r" "t" "u" "k")) ("手部")) ((("r" "t" "u" "l")) ("手闸")) ((("r" "t" "u" "m")) ("制造商")) ((("r" "t" "u" "n")) ("𢹈")) ((("r" "t" "u" "p")) ("兵微将寡")) ((("r" "t" "u" "q")) ("手癣")) ((("r" "t" "u" "t")) ("皓首")) ((("r" "t" "u" "u")) ("挺立")) ((("r" "t" "u" "x")) ("手背")) ((("r" "t" "u" "y")) ("撬门" "ð¢«")) ((("r" "t" "v" "a")) ("托媒")) ((("r" "t" "v" "b")) ("擳")) ((("r" "t" "v" "g")) ("æ¼")) ((("r" "t" "v" "h")) ("𢴩" "𢯰")) ((("r" "t" "v" "j")) ("𢹱")) ((("r" "t" "v" "v")) ("白毛女")) ((("r" "t" "w" "a")) ("投笔从戎")) ((("r" "t" "w" "b")) ("手创")) ((("r" "t" "w" "d")) ("手段")) ((("r" "t" "w" "f")) ("托付" "𢴹")) ((("r" "t" "w" "g")) ("手拿")) ((("r" "t" "w" "h")) ("æ‘" "𢸽" "𢸕")) ((("r" "t" "w" "i")) ("𢲺")) ((("r" "t" "w" "k")) ("æ’˜")) ((("r" "t" "w" "q")) ("挺åƒ" "𢺣")) ((("r" "t" "w" "r")) ("æ’ä»¶")) ((("r" "t" "w" "t")) ("æ’å™")) ((("r" "t" "w" "w")) ("撰稿人" "托人" "𢺅")) ((("r" "t" "w" "y")) ("挺ä½" "手令")) ((("r" "t" "x" "e")) ("𢸢")) ((("r" "t" "x" "f")) ("手续")) ((("r" "t" "x" "g")) ("抛物线")) ((("r" "t" "x" "i")) ("㩯" "ð¢­")) ((("r" "t" "x" "j")) ("招待费")) ((("r" "t" "x" "k")) ("手绢")) ((("r" "t" "x" "l")) ("托幼")) ((("r" "t" "x" "q")) ("手纸")) ((("r" "t" "x" "r")) ("括弧")) ((("r" "t" "x" "t")) ("𢳺")) ((("r" "t" "x" "u")) ("挴")) ((("r" "t" "x" "w")) ("手绘")) ((("r" "t" "x" "y")) ("手纹")) ((("r" "t" "y")) ("æ•€" "𢪛")) ((("r" "t" "y" "b")) ("æ¬ç¦»")) ((("r" "t" "y" "f")) ("播讲")) ((("r" "t" "y" "g")) ("手语")) ((("r" "t" "y" "k")) ("手误")) ((("r" "t" "y" "n")) ("手记")) ((("r" "t" "y" "o")) ("手迹")) ((("r" "t" "y" "p")) ("æç¬”忘字")) ((("r" "t" "y" "t")) ("播放")) ((("r" "t" "y" "u")) ("兵行诡é“")) ((("r" "t" "y" "w")) ("æ’座")) ((("r" "t" "y" "y")) ("æ’言" "扖" "ð¢¬")) ((("r" "u")) ("拉")) ((("r" "u" "a")) ("拼")) ((("r" "u" "a" "b")) ("拉è¨")) ((("r" "u" "a" "d")) ("接茬")) ((("r" "u" "a" "f")) ("拌蒜")) ((("r" "u" "a" "h")) ("拼" "çš" "𢪴")) ((("r" "u" "a" "i")) ("抖è½")) ((("r" "u" "a" "j")) ("𢴠")) ((("r" "u" "a" "n")) ("披头散å‘")) ((("r" "u" "a" "q")) ("接警")) ((("r" "u" "a" "w")) ("摘花" "𢮪")) ((("r" "u" "a" "y")) ("拦蓄")) ((("r" "u" "b")) ("æ ")) ((("r" "u" "b" "b")) ("掸å­")) ((("r" "u" "b" "c")) ("摘å–")) ((("r" "u" "b" "e")) ("拦阻" "æ ")) ((("r" "u" "b" "l")) ("打头阵")) ((("r" "u" "b" "m")) ("拉出" "抖出")) ((("r" "u" "b" "n")) ("拼了")) ((("r" "u" "b" "w")) ("摘除")) ((("r" "u" "b" "y")) ("接防")) ((("r" "u" "c" "a")) ("拼劲")) ((("r" "u" "c" "d")) ("牛头马é¢")) ((("r" "u" "c" "e")) ("接通" "㨰")) ((("r" "u" "c" "q")) ("接驳")) ((("r" "u" "c" "y")) ("撞骗")) ((("r" "u" "d")) ("æ“")) ((("r" "u" "d" "a")) ("æ“")) ((("r" "u" "d" "b")) ("æ²" "掷")) ((("r" "u" "d" "d")) ("拉套")) ((("r" "u" "d" "e")) ("æ”")) ((("r" "u" "d" "h")) ("æ’¯" "𢯭")) ((("r" "u" "d" "i")) ("摸ç€çŸ³å¤´è¿‡æ²³")) ((("r" "u" "d" "k")) ("抱头大哭" "𢵈" "𢰪")) ((("r" "u" "d" "l")) ("ð¢¸" "𢮙")) ((("r" "u" "d" "m")) ("拉é¢")) ((("r" "u" "d" "n")) ("拼æˆ")) ((("r" "u" "d" "p")) ("𢱤")) ((("r" "u" "d" "q")) ("é­åŒ—å…‹")) ((("r" "u" "d" "r")) ("æ¼")) ((("r" "u" "d" "s")) ("拉碴")) ((("r" "u" "d" "w")) ("择善而从")) ((("r" "u" "d" "x")) ("接龙")) ((("r" "u" "d" "y")) ("撞碎" "𢬈")) ((("r" "u" "e" "d")) ("æ”")) ((("r" "u" "e" "e")) ("皎月")) ((("r" "u" "e" "g")) ("æ’Š")) ((("r" "u" "e" "j")) ("æƒ")) ((("r" "u" "e" "n")) ("𢸄")) ((("r" "u" "e" "o")) ("𢶨" "𢶕")) ((("r" "u" "e" "p")) ("接å—" "𨗅" "𢷊")) ((("r" "u" "e" "s")) ("拦腰")) ((("r" "u" "e" "v")) ("㨵")) ((("r" "u" "e" "y")) ("æŒ¨é—¨é€æˆ·")) ((("r" "u" "f")) ("拦")) ((("r" "u" "f" "a")) ("拦截")) ((("r" "u" "f" "b")) ("接地")) ((("r" "u" "f" "c")) ("拉动" "抖动")) ((("r" "u" "f" "d")) ("抛头露é¢")) ((("r" "u" "f" "f")) ("撞墙")) ((("r" "u" "f" "g")) ("拦")) ((("r" "u" "f" "h")) ("拌" "抖")) ((("r" "u" "f" "i")) ("气冲霄汉")) ((("r" "u" "f" "j")) ("接进" "ð¤½")) ((("r" "u" "f" "m")) ("撞击")) ((("r" "u" "f" "n")) ("æŽå¤´å޻尾")) ((("r" "u" "f" "p")) ("接过")) ((("r" "u" "f" "t")) ("投资者" "𢲾")) ((("r" "u" "f" "u")) ("接境")) ((("r" "u" "f" "w")) ("接替")) ((("r" "u" "f" "y")) ("接壤")) ((("r" "u" "g")) ("拉" "æ«")) ((("r" "u" "g" "a")) ("拉开" "撇开" "𢵱")) ((("r" "u" "g" "c")) ("接到")) ((("r" "u" "g" "d")) ("𢱒")) ((("r" "u" "g" "e")) ("æŸç›Šè¡¨")) ((("r" "u" "g" "g")) ("拉环" "æ’‹")) ((("r" "u" "g" "h")) ("接下" "撇下")) ((("r" "u" "g" "i")) ("æ””" "㨾")) ((("r" "u" "g" "k")) ("牛头ä¸å¯¹é©¬å˜´")) ((("r" "u" "g" "m")) ("拼刺" "𢮲")) ((("r" "u" "g" "o")) ("接æ¥")) ((("r" "u" "g" "q")) ("拼死")) ((("r" "u" "g" "t")) ("㩘" "𢸤")) ((("r" "u" "g" "u")) ("拉平")) ((("r" "u" "g" "y")) ("接ç­")) ((("r" "u" "h" "c")) ("拉皮")) ((("r" "u" "h" "h")) ("接上")) ((("r" "u" "h" "n")) ("手疾眼快")) ((("r" "u" "i" "a")) ("拦洪")) ((("r" "u" "i" "f")) ("皎æ´")) ((("r" "u" "i" "g")) ("ææµ…")) ((("r" "u" "i" "k")) ("æ“æ¾¡")) ((("r" "u" "i" "p")) ("接掌")) ((("r" "u" "i" "s")) ("拦河")) ((("r" "u" "i" "t")) ("æ“æ´—")) ((("r" "u" "i" "w")) ("接洽")) ((("r" "u" "i" "y")) ("接济" "𢬄")) ((("r" "u" "j")) ("æ’ž" "𤽮")) ((("r" "u" "j" "b")) ("𢷢")) ((("r" "u" "j" "c")) ("拉紧")) ((("r" "u" "j" "e")) ("摇头晃脑")) ((("r" "u" "j" "f")) ("æ’ž" "掸")) ((("r" "u" "j" "g")) ("æž" "拉é‡" "𢵧")) ((("r" "u" "j" "n")) ("𢷒" "𢶶" "𢲣")) ((("r" "u" "j" "q")) ("摬")) ((("r" "u" "j" "s")) ("𣚮")) ((("r" "u" "k")) ("掊")) ((("r" "u" "k" "d")) ("拉顺")) ((("r" "u" "k" "f")) ("𢺛")) ((("r" "u" "k" "g")) ("掊" "𢴌" "ð¢®")) ((("r" "u" "k" "h")) ("拌嘴")) ((("r" "u" "k" "k")) ("接å£" "扩音器")) ((("r" "u" "k" "m")) ("投递员")) ((("r" "u" "k" "n")) ("æƒ")) ((("r" "u" "k" "q")) ("接å»" "æ" "𢯻")) ((("r" "u" "k" "r")) ("接å¬")) ((("r" "u" "k" "t")) ("拉å“")) ((("r" "u" "l" "a")) ("投闲置散")) ((("r" "u" "l" "d")) ("皇亲国戚")) ((("r" "u" "l" "f")) ("æç½®")) ((("r" "u" "l" "g")) ("撞车")) ((("r" "u" "l" "j")) ("𤾥" "𢴣")) ((("r" "u" "l" "k")) ("拉架")) ((("r" "u" "l" "p")) ("接连")) ((("r" "u" "l" "t")) ("接力" "拼图" "拉力")) ((("r" "u" "l" "v")) ("接轨")) ((("r" "u" "l" "w")) ("接办")) ((("r" "u" "l" "y")) ("打é“回府")) ((("r" "u" "m")) ("摘")) ((("r" "u" "m" "a")) ("𤾵")) ((("r" "u" "m" "d")) ("摘")) ((("r" "u" "m" "e")) ("接骨")) ((("r" "u" "m" "h")) ("摘帽" "拼贴")) ((("r" "u" "m" "i")) ("气壮山河")) ((("r" "u" "m" "k")) ("𢳣")) ((("r" "u" "m" "o")) ("𪇪")) ((("r" "u" "m" "p")) ("æ“¿")) ((("r" "u" "m" "q")) ("接è§")) ((("r" "u" "m" "t")) ("æ’‡" "𢸑")) ((("r" "u" "m" "w")) ("𢸈")) ((("r" "u" "n")) ("扪")) ((("r" "u" "n" "h")) ("接收")) ((("r" "u" "n" "i")) ("拉尿")) ((("r" "u" "n" "o")) ("拉屎")) ((("r" "u" "n" "t")) ("摘å‘")) ((("r" "u" "n" "y")) ("摘心")) ((("r" "u" "o" "g")) ("掽")) ((("r" "u" "o" "i")) ("𦆫")) ((("r" "u" "o" "n")) ("æ’žæ–­")) ((("r" "u" "o" "o")) ("接ç«")) ((("r" "u" "o" "u")) ("拌料")) ((("r" "u" "o" "y")) ("扑朔迷离")) ((("r" "u" "p" "b")) ("拼字")) ((("r" "u" "p" "e")) ("失é“寡助")) ((("r" "u" "p" "g")) ("拼写")) ((("r" "u" "p" "h")) ("æ¥")) ((("r" "u" "p" "k")) ("𢴨")) ((("r" "u" "p" "t")) ("接客" "拉客")) ((("r" "u" "p" "x")) ("皓首穷ç»")) ((("r" "u" "p" "y")) ("æ’")) ((("r" "u" "q")) ("皎")) ((("r" "u" "q" "e")) ("接触")) ((("r" "u" "q" "f")) ("æ’žé’ˆ")) ((("r" "u" "q" "i")) ("拉é”")) ((("r" "u" "q" "k")) ("æ’žé’Ÿ" "𢱆")) ((("r" "u" "q" "l")) ("拉链")) ((("r" "u" "q" "n")) ("拉锯")) ((("r" "u" "q" "q")) ("拉钩")) ((("r" "u" "q" "s")) ("拼æ€")) ((("r" "u" "q" "u")) ("拌匀")) ((("r" "u" "q" "v")) ("拼争" "𢸴")) ((("r" "u" "q" "y")) ("皎" "æŒ")) ((("r" "u" "r" "a")) ("拉普拉斯")) ((("r" "u" "r" "b")) ("接报")) ((("r" "u" "r" "c")) ("æ“æ‰")) ((("r" "u" "r" "d")) ("拉拢")) ((("r" "u" "r" "e")) ("探头探脑")) ((("r" "u" "r" "f")) ("æŠ—ç¾Žæ´æœ")) ((("r" "u" "r" "g")) ("拼æ")) ((("r" "u" "r" "h")) ("拉扯")) ((("r" "u" "r" "i")) ("摘抄")) ((("r" "u" "r" "m")) ("拉ç½")) ((("r" "u" "r" "n")) ("摇头摆尾")) ((("r" "u" "r" "o")) ("抖擞")) ((("r" "u" "r" "p")) ("接近" "拉近")) ((("r" "u" "r" "r")) ("接æ‹")) ((("r" "u" "r" "t")) ("拉手" "接手")) ((("r" "u" "r" "u")) ("拼接")) ((("r" "u" "r" "v")) ("接招")) ((("r" "u" "r" "w")) ("拼抢")) ((("r" "u" "r" "y")) ("挨门挨户")) ((("r" "u" "s")) ("æ’™")) ((("r" "u" "s" "b")) ("擲")) ((("r" "u" "s" "d")) ("接棒" "𢵫")) ((("r" "u" "s" "f")) ("拉æ†" "拉票" "æ’™")) ((("r" "u" "s" "g")) ("拉ä¸" "æ‚")) ((("r" "u" "s" "k")) ("𢰤")) ((("r" "u" "s" "r")) ("æ“æ¿")) ((("r" "u" "s" "v")) ("摘è¦")) ((("r" "u" "s" "w")) ("接榫")) ((("r" "u" "t")) ("æ")) ((("r" "u" "t" "a")) ("拉长")) ((("r" "u" "t" "d")) ("投亲é å‹")) ((("r" "u" "t" "e")) ("拼盘" "𢱘")) ((("r" "u" "t" "f")) ("接待")) ((("r" "u" "t" "g")) ("接生" "摌" "𢹖")) ((("r" "u" "t" "h")) ("摘自" "𢰢")) ((("r" "u" "t" "j")) ("摘得")) ((("r" "u" "t" "k")) ("æ" "接ç§" "擱")) ((("r" "u" "t" "m")) ("拉秧")) ((("r" "u" "t" "n")) ("𢷉")) ((("r" "u" "t" "o")) ("æ’žç¿»" "𢶧")) ((("r" "u" "t" "p")) ("接管")) ((("r" "u" "t" "q")) ("拉稀")) ((("r" "u" "t" "t")) ("æç¬”")) ((("r" "u" "t" "u")) ("𢵹")) ((("r" "u" "t" "y")) ("接入")) ((("r" "u" "u" "d")) ("接ç€" "接é€" "拼凑")) ((("r" "u" "u" "f")) ("拼装")) ((("r" "u" "u" "g")) ("拉美")) ((("r" "u" "u" "h")) ("接站")) ((("r" "u" "u" "j")) ("拼音")) ((("r" "u" "u" "k")) ("抱头痛哭")) ((("r" "u" "u" "l")) ("拉闸")) ((("r" "u" "u" "m")) ("挂羊头å–狗肉")) ((("r" "u" "u" "q")) ("白净净")) ((("r" "u" "u" "t")) ("打交é“")) ((("r" "u" "u" "u")) ("挠痒痒")) ((("r" "u" "u" "x")) ("æ“背")) ((("r" "u" "v")) ("接")) ((("r" "u" "v" "a")) ("æ’žæ¯")) ((("r" "u" "v" "g")) ("接")) ((("r" "u" "v" "i")) ("摘录")) ((("r" "u" "v" "o")) ("æ›")) ((("r" "u" "v" "p")) ("抱头鼠窜")) ((("r" "u" "v" "s")) ("拉æ‚")) ((("r" "u" "v" "u")) ("白头如新")) ((("r" "u" "v" "y")) ("摇头丸")) ((("r" "u" "w" "c")) ("白头ç¿")) ((("r" "u" "w" "f")) ("白头å•è€")) ((("r" "u" "w" "g")) ("拼命" "接åˆ" "拉倒")) ((("r" "u" "w" "j")) ("拉伸")) ((("r" "u" "w" "l")) ("æ¤")) ((("r" "u" "w" "n")) ("探亲å‡")) ((("r" "u" "w" "t")) ("接任")) ((("r" "u" "w" "w")) ("接人")) ((("r" "u" "w" "y")) ("拉ä½" "拦ä½" "接ä½" "㨛")) ((("r" "u" "x" "a")) ("拉练")) ((("r" "u" "x" "c")) ("拼缀")) ((("r" "u" "x" "e")) ("æ¹")) ((("r" "u" "x" "f")) ("接续")) ((("r" "u" "x" "g")) ("接线" "𢺄")) ((("r" "u" "x" "h")) ("摘引")) ((("r" "u" "x" "m")) ("接纳")) ((("r" "u" "x" "n")) ("𢶴" "𢫣")) ((("r" "u" "x" "o")) ("𢹶")) ((("r" "u" "x" "t")) ("接ç¼" "挮")) ((("r" "u" "x" "u")) ("招商引资")) ((("r" "u" "x" "x")) ("拉ä¸" "𢰩")) ((("r" "u" "x" "y")) ("摘编")) ((("r" "u" "y" "c")) ("摘译")) ((("r" "u" "y" "d")) ("探亲访å‹")) ((("r" "u" "y" "f")) ("å间计")) ((("r" "u" "y" "g")) ("按部就ç­")) ((("r" "u" "y" "h")) ("𢷃")) ((("r" "u" "y" "i")) ("接应")) ((("r" "u" "y" "l")) ("抖颤")) ((("r" "u" "y" "m")) ("拉高")) ((("r" "u" "y" "n")) ("摘记")) ((("r" "u" "y" "o")) ("接谈")) ((("r" "u" "y" "s")) ("æ“麻")) ((("r" "u" "y" "t")) ("ææ”¾")) ((("r" "u" "y" "v")) ("拉康")) ((("r" "u" "y" "w")) ("白羊座")) ((("r" "u" "y" "y")) ("𢵢")) ((("r" "v")) ("扫")) ((("r" "v" "a" "a")) ("æ‹›å¼" "招工")) ((("r" "v" "a" "d")) ("招惹")) ((("r" "v" "a" "e")) ("热èœ")) ((("r" "v" "a" "f")) ("执著" "æ’")) ((("r" "v" "a" "g")) ("æ‘")) ((("r" "v" "a" "i")) ("扫è¡")) ((("r" "v" "a" "j")) ("招募" "扫墓")) ((("r" "v" "a" "k")) ("殷勤" "执勤")) ((("r" "v" "a" "m")) ("扫黄")) ((("r" "v" "a" "v")) ("热切" "殷切")) ((("r" "v" "a" "w")) ("热茶")) ((("r" "v" "a" "y")) ("抛è’")) ((("r" "v" "b" "b")) ("åž«å­")) ((("r" "v" "b" "e")) ("热阻")) ((("r" "v" "b" "f")) ("白刀å­è¿›")) ((("r" "v" "b" "m")) ("æ‹›è˜" "抛出")) ((("r" "v" "b" "t")) ("æ‹›é™")) ((("r" "v" "b" "u")) ("热障")) ((("r" "v" "b" "w")) ("扫除")) ((("r" "v" "c" "a")) ("热劲")) ((("r" "v" "c" "b")) ("æ¤")) ((("r" "v" "c" "e")) ("热能" "势能")) ((("r" "v" "c" "l")) ("𢭵")) ((("r" "v" "c" "q")) ("æ‘¡")) ((("r" "v" "c" "s")) ("𢷽")) ((("r" "v" "c" "x")) ("𢮫")) ((("r" "v" "c" "y")) ("𢫓" "𢪩")) ((("r" "v" "d" "c")) ("挚å‹")) ((("r" "v" "d" "f")) ("热压")) ((("r" "v" "d" "g")) ("挪å¨" "ð¢¯")) ((("r" "v" "d" "i")) ("热泵")) ((("r" "v" "d" "t")) ("势如破竹")) ((("r" "v" "d" "y")) ("势æ€")) ((("r" "v" "e" "f")) ("垫脚")) ((("r" "v" "e" "g")) ("𢭓")) ((("r" "v" "e" "m")) ("招股")) ((("r" "v" "e" "n")) ("热肠")) ((("r" "v" "e" "p")) ("热爱" "挚爱" "𢱸")) ((("r" "v" "e" "t")) ("挪用")) ((("r" "v" "e" "y")) ("æ‹«")) ((("r" "v" "f")) ("挪")) ((("r" "v" "f" "a")) ("殷戴")) ((("r" "v" "f" "b")) ("挪" "扫地")) ((("r" "v" "f" "c")) ("挪动" "抛å´" "𢶙")) ((("r" "v" "f" "f")) ("热土" "垫款")) ((("r" "v" "f" "g")) ("招干" "㩇")) ((("r" "v" "f" "h")) ("殷墟" "ð¢¶" "𢫫" "𢪄")) ((("r" "v" "f" "i")) ("æœæ•‘")) ((("r" "v" "f" "j")) ("抛进" "ã©‹")) ((("r" "v" "f" "l")) ("扫雷")) ((("r" "v" "f" "n")) ("热å–")) ((("r" "v" "f" "p")) ("æœç´¢" "æµ")) ((("r" "v" "f" "t")) ("招考" "执教")) ((("r" "v" "f" "v")) ("扫雪")) ((("r" "v" "f" "y")) ("挦")) ((("r" "v" "g")) ("扫" "ã§®")) ((("r" "v" "g" "a")) ("抛开" "挪开")) ((("r" "v" "g" "c")) ("招致" "抛到")) ((("r" "v" "g" "d")) ("热天")) ((("r" "v" "g" "e")) ("热敷")) ((("r" "v" "g" "f")) ("抛çƒ" "𤽋")) ((("r" "v" "g" "h")) ("执政" "抛下" "攑")) ((("r" "v" "g" "k")) ("热带" "执事")) ((("r" "v" "g" "m")) ("𢭈")) ((("r" "v" "g" "o")) ("æ‹›æ¥")) ((("r" "v" "g" "q")) ("热烈")) ((("r" "v" "g" "r")) ("ã©®")) ((("r" "v" "g" "u")) ("扫平")) ((("r" "v" "g" "v")) ("抛妻")) ((("r" "v" "g" "x")) ("扫毒")) ((("r" "v" "h")) ("æœ")) ((("r" "v" "h" "a")) ("扫瞄")) ((("r" "v" "h" "c")) ("æœ")) ((("r" "v" "h" "h")) ("垫上")) ((("r" "v" "h" "k")) ("热点")) ((("r" "v" "h" "n")) ("𢰻")) ((("r" "v" "h" "p")) ("𨔕")) ((("r" "v" "h" "v")) ("招眼")) ((("r" "v" "i" "d")) ("热æº")) ((("r" "v" "i" "f")) ("执法" "热潮")) ((("r" "v" "i" "g")) ("扫清")) ((("r" "v" "i" "h")) ("热泪")) ((("r" "v" "i" "i")) ("热水")) ((("r" "v" "i" "n")) ("热汤")) ((("r" "v" "i" "p")) ("执掌")) ((("r" "v" "i" "q")) ("抛光" "ð¢±")) ((("r" "v" "i" "r")) ("势派")) ((("r" "v" "i" "s")) ("抛洒")) ((("r" "v" "i" "t")) ("𢭼")) ((("r" "v" "i" "w")) ("扫兴")) ((("r" "v" "i" "y")) ("热浪" "热æµ" "æ¸" "𤽺" "𢮑")) ((("r" "v" "j" "c")) ("招贤")) ((("r" "v" "j" "g")) ("热é‡" "ð¢¬")) ((("r" "v" "j" "n")) ("热电")) ((("r" "v" "j" "s")) ("æ‘·")) ((("r" "v" "j" "t")) ("殷鉴")) ((("r" "v" "j" "v")) ("执照")) ((("r" "v" "k")) ("æ‹›")) ((("r" "v" "k" "g")) ("æ‹›")) ((("r" "v" "k" "n")) ("𢜌")) ((("r" "v" "k" "q")) ("招唤")) ((("r" "v" "k" "t")) ("招呼")) ((("r" "v" "k" "y")) ("𢹬")) ((("r" "v" "l")) ("抛")) ((("r" "v" "l" "g")) ("𢭚")) ((("r" "v" "l" "k")) ("招架")) ((("r" "v" "l" "n")) ("抛" "擸")) ((("r" "v" "l" "q")) ("æœç½—")) ((("r" "v" "l" "t")) ("势力" "热力")) ((("r" "v" "l" "u")) ("垫圈")) ((("r" "v" "l" "w")) ("招办")) ((("r" "v" "m" "h")) ("招贴" "𢴫")) ((("r" "v" "m" "q")) ("热风")) ((("r" "v" "n")) ("æ®·" "æ‰" "ã§…")) ((("r" "v" "n" "a")) ("招展")) ((("r" "v" "n" "c")) ("æ®·")) ((("r" "v" "n" "d")) ("è›°å±…")) ((("r" "v" "n" "f")) ("执导")) ((("r" "v" "n" "g")) ("热情")) ((("r" "v" "n" "h")) ("招收")) ((("r" "v" "n" "k")) ("投鼠忌器")) ((("r" "v" "n" "n")) ("æ…‡")) ((("r" "v" "n" "p")) ("热忱")) ((("r" "v" "n" "t")) ("势必")) ((("r" "v" "n" "v")) ("ã†" "ð ‚£")) ((("r" "v" "n" "y")) ("热心")) ((("r" "v" "o" "g")) ("执业")) ((("r" "v" "o" "i")) ("抽刀断水")) ((("r" "v" "o" "o")) ("热ç«")) ((("r" "v" "o" "p")) ("执迷")) ((("r" "v" "o" "q")) ("势焰")) ((("r" "v" "o" "v")) ("招数")) ((("r" "v" "o" "y")) ("热炕")) ((("r" "v" "p" "c")) ("牛刀割鸡" "𢱥" "𢬶")) ((("r" "v" "p" "g")) ("殷富")) ((("r" "v" "p" "h")) ("掃")) ((("r" "v" "p" "o")) ("æ‹›ç¾")) ((("r" "v" "p" "u")) ("殷实")) ((("r" "v" "p" "v")) ("招安")) ((("r" "v" "p" "w")) ("挪çª")) ((("r" "v" "p" "y")) ("扫视")) ((("r" "v" "q")) ("æ‹¶")) ((("r" "v" "q" "a")) ("抛锚")) ((("r" "v" "q" "b")) ("ã©­" "𤾇")) ((("r" "v" "q" "g")) ("垫钱")) ((("r" "v" "q" "i")) ("热销" "𣼙")) ((("r" "v" "q" "k")) ("热锅")) ((("r" "v" "q" "n")) ("热饮" "掜" "𤾆")) ((("r" "v" "q" "q")) ("攪")) ((("r" "v" "q" "t")) ("æœç‹" "æœç‹—" "热狗")) ((("r" "v" "q" "v")) ("热键")) ((("r" "v" "q" "y")) ("æ‹¶")) ((("r" "v" "r" "a")) ("扫æ")) ((("r" "v" "r" "c")) ("扫把")) ((("r" "v" "r" "e")) ("招摇")) ((("r" "v" "r" "f")) ("招抚")) ((("r" "v" "r" "g")) ("æœæ•")) ((("r" "v" "r" "h")) ("抛掉")) ((("r" "v" "r" "j")) ("æ‹›æ½")) ((("r" "v" "r" "l")) ("热舞")) ((("r" "v" "r" "m")) ("抛投")) ((("r" "v" "r" "n")) ("热气")) ((("r" "v" "r" "t")) ("热播" "招手")) ((("r" "v" "r" "u")) ("抛掷")) ((("r" "v" "r" "v")) ("æ®·æ®·" "𢀎")) ((("r" "v" "r" "x")) ("执拗")) ((("r" "v" "s" "e")) ("拔刀相助")) ((("r" "v" "s" "f")) ("招标")) ((("r" "v" "s" "j")) ("æœæŸ¥")) ((("r" "v" "s" "m")) ("热机")) ((("r" "v" "s" "r")) ("åž«æ¿")) ((("r" "v" "s" "v")) ("势è¦")) ((("r" "v" "s" "w")) ("æœæ£€")) ((("r" "v" "s" "y")) ("热核")) ((("r" "v" "t")) ("æƒ")) ((("r" "v" "t" "d")) ("æœåˆ®")) ((("r" "v" "t" "e")) ("招租")) ((("r" "v" "t" "f")) ("执行" "招待")) ((("r" "v" "t" "g")) ("招生" "招徕")) ((("r" "v" "t" "h")) ("招牌" "𤚹")) ((("r" "v" "t" "j")) ("势利")) ((("r" "v" "t" "k")) ("æƒ")) ((("r" "v" "t" "l")) ("热血")) ((("r" "v" "t" "m")) ("热身" "扫射" "æœèº«")) ((("r" "v" "t" "p")) ("热管")) ((("r" "v" "t" "q")) ("挪移")) ((("r" "v" "t" "t")) ("执笔")) ((("r" "v" "t" "u")) ("热乎")) ((("r" "v" "t" "v")) ("执委")) ((("r" "v" "t" "x")) ("热æ•")) ((("r" "v" "t" "y")) ("抛入")) ((("r" "v" "u" "d")) ("势头" "执ç€")) ((("r" "v" "u" "g")) ("热辣")) ((("r" "v" "u" "j")) ("执æ„")) ((("r" "v" "u" "m")) ("招商" "殷商")) ((("r" "v" "u" "q")) ("势将")) ((("r" "v" "u" "s")) ("招亲")) ((("r" "v" "u" "x")) ("垫背")) ((("r" "v" "u" "y")) ("热门" "热闹")) ((("r" "v" "v" "f")) ("æœå¯»")) ((("r" "v" "v" "g")) ("𢬞")) ((("r" "v" "v" "j")) ("æœå‰¿")) ((("r" "v" "v" "n")) ("执刀")) ((("r" "v" "v" "p")) ("扫帚")) ((("r" "v" "w" "a")) ("招供")) ((("r" "v" "w" "d")) ("è›°ä¼")) ((("r" "v" "w" "f")) ("垫付")) ((("r" "v" "w" "g")) ("扫倒")) ((("r" "v" "w" "t")) ("挪作")) ((("r" "v" "w" "w")) ("招人")) ((("r" "v" "w" "x")) ("热化")) ((("r" "v" "w" "y")) ("æœé›†" "抛售" "招领")) ((("r" "v" "x" "a")) ("殷红")) ((("r" "v" "x" "g")) ("热线")) ((("r" "v" "x" "h")) ("招引")) ((("r" "v" "x" "m")) ("招纳")) ((("r" "v" "x" "n")) ("执纪")) ((("r" "v" "x" "r")) ("æœç¼´")) ((("r" "v" "x" "t")) ("热络")) ((("r" "v" "y")) ("执")) ((("r" "v" "y" "a")) ("热度")) ((("r" "v" "y" "b")) ("抛离")) ((("r" "v" "y" "c")) ("抛弃")) ((("r" "v" "y" "d")) ("热诚")) ((("r" "v" "y" "f")) ("åž«" "𢬋")) ((("r" "v" "y" "g")) ("鸷")) ((("r" "v" "y" "i")) ("çµ·")) ((("r" "v" "y" "j")) ("è›°")) ((("r" "v" "y" "k")) ("热衷")) ((("r" "v" "y" "l")) ("势" "𠢞")) ((("r" "v" "y" "m")) ("è´½")) ((("r" "v" "y" "n")) ("扫盲" "热望" "ð¢­")) ((("r" "v" "y" "o")) ("热" "热æ‹")) ((("r" "v" "y" "q")) ("垫底")) ((("r" "v" "y" "r")) ("挚")) ((("r" "v" "y" "w")) ("招认")) ((("r" "v" "y" "y")) ("执" "扨" "𢩾")) ((("r" "w")) ("失")) ((("r" "w" "a" "b")) ("失节")) ((("r" "w" "a" "d")) ("推è")) ((("r" "w" "a" "e")) ("失散")) ((("r" "w" "a" "i")) ("失è½")) ((("r" "w" "a" "q")) ("擒获" "失敬")) ((("r" "w" "a" "t")) ("抢攻" "𢬩")) ((("r" "w" "a" "y")) ("拾è’" "𢫙")) ((("r" "w" "b")) ("抢")) ((("r" "w" "b" "b")) ("鬼谷å­")) ((("r" "w" "b" "c")) ("拾å–")) ((("r" "w" "b" "h")) ("掩人耳目")) ((("r" "w" "b" "k")) ("失èŒ")) ((("r" "w" "b" "m")) ("推出" "𢭧")) ((("r" "w" "b" "n")) ("抢" "𢫌")) ((("r" "w" "b" "q")) ("失陷")) ((("r" "w" "b" "u")) ("失èª" "失陪")) ((("r" "w" "b" "w")) ("抢险")) ((("r" "w" "c" "a")) ("扮æˆ")) ((("r" "w" "c" "d")) ("𢰇")) ((("r" "w" "c" "n")) ("æ´" "㨣")) ((("r" "w" "c" "q")) ("ð¢¬")) ((("r" "w" "c" "y")) ("𢪌")) ((("r" "w" "d" "a")) ("åŽä¼šæœ‰æœŸ")) ((("r" "w" "d" "c")) ("𢯫")) ((("r" "w" "d" "f")) ("抢夺")) ((("r" "w" "d" "h")) ("拴在" "𢰰")) ((("r" "w" "d" "n")) ("扮æˆ")) ((("r" "w" "d" "t")) ("年逾å¤ç¨€")) ((("r" "w" "d" "y")) ("失æ€" "𢫯")) ((("r" "w" "e" "b")) ("牛仔æœ")) ((("r" "w" "e" "f")) ("失脚")) ((("r" "w" "e" "l")) ("å作用力")) ((("r" "w" "e" "t")) ("抮")) ((("r" "w" "e" "u")) ("推脱")) ((("r" "w" "e" "y")) ("推åŠ")) ((("r" "w" "f")) ("拊")) ((("r" "w" "f" "a")) ("𢱲")) ((("r" "w" "f" "b")) ("失地")) ((("r" "w" "f" "c")) ("推动" "失去" "抢劫")) ((("r" "w" "f" "f")) ("推土")) ((("r" "w" "f" "g")) ("𢫟")) ((("r" "w" "f" "h")) ("抢走" "失真" "æ¡èµ·" "攑")) ((("r" "w" "f" "i")) ("抢救" "æ‘–" "𢲉")) ((("r" "w" "f" "j")) ("推进")) ((("r" "w" "f" "k")) ("æ¨")) ((("r" "w" "f" "l")) ("𢹳")) ((("r" "w" "f" "n")) ("失声" "报仇雪æ¨")) ((("r" "w" "f" "o")) ("𢹰" "𢸂")) ((("r" "w" "f" "p")) ("抢过")) ((("r" "w" "f" "q")) ("攪")) ((("r" "w" "f" "w")) ("拾零" "𢸾" "𢸯" "𢷲" "𢷣")) ((("r" "w" "f" "y")) ("拊")) ((("r" "w" "g")) ("æ‹´")) ((("r" "w" "g" "a")) ("推开" "掄" "æœ")) ((("r" "w" "g" "b")) ("掵" "𢸞")) ((("r" "w" "g" "c")) ("æ¡åˆ°")) ((("r" "w" "g" "d")) ("æ†")) ((("r" "w" "g" "e")) ("扮é“")) ((("r" "w" "g" "f")) ("抢çƒ")) ((("r" "w" "g" "g")) ("æ‹´")) ((("r" "w" "g" "h")) ("推下")) ((("r" "w" "g" "i")) ("æ¡")) ((("r" "w" "g" "j")) ("推ç†" "æ„" "𢷚" "𢶒")) ((("r" "w" "g" "k")) ("拾" "æºå¸¦" "失事")) ((("r" "w" "g" "m")) ("失责")) ((("r" "w" "g" "n")) ("㩉" "𢷀" "𢪆")) ((("r" "w" "g" "o")) ("æ¡æ¥")) ((("r" "w" "g" "r")) ("æ¿" "𢷨" "𢲡")) ((("r" "w" "g" "u")) ("æ’œ" "𤾢")) ((("r" "w" "g" "v")) ("𢰖")) ((("r" "w" "g" "w")) ("æ’¿" "𢹦" "𢶖" "𢮦")) ((("r" "w" "h" "c")) ("扒皮")) ((("r" "w" "h" "g")) ("𢬖" "𢫜")) ((("r" "w" "h" "h")) ("推上")) ((("r" "w" "h" "i")) ("抢步")) ((("r" "w" "h" "k")) ("抢å ")) ((("r" "w" "h" "m")) ("失贞")) ((("r" "w" "h" "n")) ("失眠")) ((("r" "w" "h" "p")) ("𢵂")) ((("r" "w" "h" "v")) ("抢眼")) ((("r" "w" "h" "x")) ("拾柴")) ((("r" "w" "h" "y")) ("𢪗")) ((("r" "w" "i")) ("失")) ((("r" "w" "i" "c")) ("抢滩")) ((("r" "w" "i" "i")) ("失水")) ((("r" "w" "i" "m")) ("推测")) ((("r" "w" "i" "n")) ("æ¡æ¼")) ((("r" "w" "i" "p")) ("扮演" "失常" "失学")) ((("r" "w" "i" "q")) ("抢光")) ((("r" "w" "i" "t")) ("ð¤™")) ((("r" "w" "i" "v")) ("失当")) ((("r" "w" "i" "w")) ("推举")) ((("r" "w" "i" "y")) ("抢注")) ((("r" "w" "j" "e")) ("失明")) ((("r" "w" "j" "f")) ("失时")) ((("r" "w" "j" "g")) ("𢭱")) ((("r" "w" "j" "h")) ("扴")) ((("r" "w" "j" "y")) ("𢳰")) ((("r" "w" "k" "h")) ("失踪" "失足" "拾é—")) ((("r" "w" "k" "k")) ("失å£")) ((("r" "w" "k" "q")) ("近代å²" "挩")) ((("r" "w" "k" "s")) ("ã¨")) ((("r" "w" "l" "g")) ("推车")) ((("r" "w" "l" "k")) ("推回")) ((("r" "w" "l" "n")) ("劮")) ((("r" "w" "l" "p")) ("迭连")) ((("r" "w" "l" "t")) ("推力")) ((("r" "w" "m" "a")) ("æ“’è´¼")) ((("r" "w" "m" "c")) ("𢯸")) ((("r" "w" "m" "h")) ("拾è´" "𢰑")) ((("r" "w" "m" "p")) ("推崇")) ((("r" "w" "m" "q")) ("抢购")) ((("r" "w" "m" "s")) ("𢆇")) ((("r" "w" "m" "t")) ("失败" "挫败")) ((("r" "w" "n" "a")) ("推展")) ((("r" "w" "n" "b")) ("𣌣")) ((("r" "w" "n" "d")) ("𢰡")) ((("r" "w" "n" "f")) ("推导" "𢮒")) ((("r" "w" "n" "g")) ("ð¦")) ((("r" "w" "n" "h")) ("抢收" "𢹾" "ð¢²")) ((("r" "w" "n" "n")) ("失忆")) ((("r" "w" "n" "o")) ("æ‘€")) ((("r" "w" "n" "p")) ("æ¥")) ((("r" "w" "n" "s")) ("授人以柄")) ((("r" "w" "n" "u")) ("怣")) ((("r" "w" "n" "x")) ("扣人心弦")) ((("r" "w" "n" "y")) ("推迟")) ((("r" "w" "o" "g")) ("失业")) ((("r" "w" "o" "n")) ("推断")) ((("r" "w" "o" "o")) ("失ç«")) ((("r" "w" "o" "p")) ("失迷")) ((("r" "w" "o" "y")) ("ð¢·")) ((("r" "w" "p")) ("è¿­")) ((("r" "w" "p" "a")) ("鬼斧神工")) ((("r" "w" "p" "d")) ("失宠")) ((("r" "w" "p" "e")) ("失宜")) ((("r" "w" "p" "f")) ("失守")) ((("r" "w" "p" "g")) ("推定")) ((("r" "w" "p" "i")) ("è¿­")) ((("r" "w" "p" "n")) ("æŸäººå®³å·±")) ((("r" "w" "p" "u")) ("牛仔裤" "失实" "鬼使神差")) ((("r" "w" "p" "w")) ("失窃" "扒窃")) ((("r" "w" "p" "y")) ("失礼" "失神")) ((("r" "w" "q" "b")) ("失迎")) ((("r" "w" "q" "c")) ("失色")) ((("r" "w" "q" "g")) ("抢鲜")) ((("r" "w" "q" "i")) ("推销")) ((("r" "w" "q" "r")) ("𢯋")) ((("r" "w" "q" "u")) ("抢镜")) ((("r" "w" "r" "a")) ("失措")) ((("r" "w" "r" "c")) ("拾掇" "𩲫")) ((("r" "w" "r" "e")) ("𡘿")) ((("r" "w" "r" "g")) ("推åŽ")) ((("r" "w" "r" "h")) ("推å¸" "失掉" "推掉" "𢰱" "𢬛")) ((("r" "w" "r" "i")) ("推挡")) ((("r" "w" "r" "n")) ("失所")) ((("r" "w" "r" "p")) ("失控")) ((("r" "w" "r" "r")) ("挫折")) ((("r" "w" "r" "t")) ("æºæ‰‹" "失手" "抢手")) ((("r" "w" "r" "u")) ("扒拉")) ((("r" "w" "r" "v")) ("失势")) ((("r" "w" "r" "w")) ("æ¡æ‹¾")) ((("r" "w" "r" "y")) ("所作所为")) ((("r" "w" "s" "f")) ("打ä¿ç¥¨")) ((("r" "w" "s" "g")) ("扮酷")) ((("r" "w" "s" "h")) ("扮相" "推想")) ((("r" "w" "s" "k")) ("𢬲")) ((("r" "w" "s" "m")) ("æ‘„åƒæœº")) ((("r" "w" "s" "o")) ("抢楼")) ((("r" "w" "s" "s")) ("失ç¦")) ((("r" "w" "s" "w")) ("失检")) ((("r" "w" "s" "y")) ("𢫩")) ((("r" "w" "t" "d")) ("推辞" "𢲕")) ((("r" "w" "t" "f")) ("推行" "抢先" "推选" "æ‹°" "𢭢")) ((("r" "w" "t" "g")) ("失策" "失é‡")) ((("r" "w" "t" "h")) ("推算" "失算")) ((("r" "w" "t" "i")) ("推è¡")) ((("r" "w" "t" "j")) ("失利")) ((("r" "w" "t" "k")) ("失和")) ((("r" "w" "t" "l")) ("失血")) ((("r" "w" "t" "m")) ("推å‘" "失身")) ((("r" "w" "t" "n")) ("æŸäººåˆ©å·±")) ((("r" "w" "t" "o")) ("推翻")) ((("r" "w" "t" "p")) ("æ‘„åƒç®¡")) ((("r" "w" "t" "q")) ("推移" "失衡")) ((("r" "w" "t" "r")) ("失物" "氧化物")) ((("r" "w" "t" "t")) ("失笑")) ((("r" "w" "t" "w")) ("抢答")) ((("r" "w" "t" "x")) ("æ“作系统")) ((("r" "w" "t" "y")) ("推入" "æˆ" "𢲇")) ((("r" "w" "u")) ("ã’µ")) ((("r" "w" "u" "c")) ("𢾓")) ((("r" "w" "u" "d")) ("æ‘„åƒå¤´" "𢮡")) ((("r" "w" "u" "f")) ("扮装" "𢭬")) ((("r" "w" "u" "g")) ("白化病")) ((("r" "w" "u" "j")) ("失æ„" "æ‘¿")) ((("r" "w" "u" "k")) ("推问")) ((("r" "w" "u" "q")) ("失效")) ((("r" "w" "u" "s")) ("抢亲")) ((("r" "w" "u" "w")) ("失闪")) ((("r" "w" "u" "y")) ("推门" "扵")) ((("r" "w" "v")) ("扮")) ((("r" "w" "v" "e")) ("𢶑")) ((("r" "w" "v" "f")) ("抢建")) ((("r" "w" "v" "l")) ("𢱔")) ((("r" "w" "v" "m")) ("æ—")) ((("r" "w" "v" "n")) ("扮" "𤽉" "𢮈" "𢪅" "𢚅")) ((("r" "w" "v" "o")) ("失çµ" "㨶" "䳆")) ((("r" "w" "v" "r")) ("掰" "ã§³" "𢯌")) ((("r" "w" "v" "s")) ("𢳚")) ((("r" "w" "v" "t")) ("失群")) ((("r" "w" "w")) ("挫")) ((("r" "w" "w" "a")) ("抚今追昔" "𢷼")) ((("r" "w" "w" "c")) ("𢫹")) ((("r" "w" "w" "f")) ("挫" "失传" "𢬕")) ((("r" "w" "w" "g")) ("推拿" "推倒" "æ“’æ‹¿" "攕")) ((("r" "w" "w" "h")) ("抢修" "失修" "ã§¿")) ((("r" "w" "w" "j")) ("推介" "𢵄")) ((("r" "w" "w" "o")) ("é´©")) ((("r" "w" "w" "s")) ("失体")) ((("r" "w" "w" "t")) ("挫伤")) ((("r" "w" "w" "u")) ("抢ä½")) ((("r" "w" "w" "w")) ("𢸟")) ((("r" "w" "w" "y")) ("失信" "𨾤")) ((("r" "w" "x")) ("抡")) ((("r" "w" "x" "c")) ("æ’¥")) ((("r" "w" "x" "e")) ("拾级")) ((("r" "w" "x" "g")) ("拴缚")) ((("r" "w" "x" "n")) ("抡" "𢪎")) ((("r" "w" "x" "q")) ("失约")) ((("r" "w" "x" "w")) ("推给")) ((("r" "w" "y")) ("扒")) ((("r" "w" "y" "a")) ("推度")) ((("r" "w" "y" "c")) ("拎" "æ“’" "皊" "㩳" "㨦" "î ©")) ((("r" "w" "y" "d")) ("ð¡™±")) ((("r" "w" "y" "e")) ("æº" "æ‡" "𧤹" "ð§™")) ((("r" "w" "y" "f")) ("近体诗" "㔼" "𢲜")) ((("r" "w" "y" "g")) ("推" "失语" "失主" "𤽼")) ((("r" "w" "y" "h")) ("推让")) ((("r" "w" "y" "j")) ("氧化剂")) ((("r" "w" "y" "k")) ("æ¶" "失误" "㩦" "𤾙")) ((("r" "w" "y" "l")) ("å‹§")) ((("r" "w" "y" "m")) ("失调" "推敲" "æ“•")) ((("r" "w" "y" "n")) ("失望" "æ»" "扲" "𤽿" "ð …")) ((("r" "w" "y" "o")) ("失æ‹" "æ’¨" "ð¤")) ((("r" "w" "y" "q")) ("観")) ((("r" "w" "y" "s")) ("推磨" "𢵸")) ((("r" "w" "y" "t")) ("推诿")) ((("r" "w" "y" "u")) ("推说")) ((("r" "w" "y" "w")) ("æ­“" "推论")) ((("r" "w" "y" "y")) ("推广" "失言")) ((("r" "x")) ("批")) ((("r" "x" "a" "b")) ("指节")) ((("r" "x" "a" "e")) ("𩞚" "𢳫")) ((("r" "x" "a" "f")) ("å¢")) ((("r" "x" "a" "g")) ("æ›")) ((("r" "x" "a" "k")) ("𤾦" "𢶈")) ((("r" "x" "a" "n")) ("𣯦")) ((("r" "x" "a" "q")) ("æ—£")) ((("r" "x" "a" "s")) ("æ§©")) ((("r" "x" "a" "w")) ("𦟡")) ((("r" "x" "b")) ("皀")) ((("r" "x" "b" "a")) ("指陈")) ((("r" "x" "b" "h")) ("å½")) ((("r" "x" "b" "j")) ("çš")) ((("r" "x" "b" "m")) ("指出")) ((("r" "x" "b" "w")) ("ð££")) ((("r" "x" "c" "a")) ("拗劲")) ((("r" "x" "c" "e")) ("𢹨")) ((("r" "x" "c" "q")) ("批驳")) ((("r" "x" "c" "u")) ("兵强马壮")) ((("r" "x" "c" "y")) ("𢫠")) ((("r" "x" "d" "f")) ("指压")) ((("r" "x" "d" "h")) ("拾级而上")) ((("r" "x" "d" "m")) ("æ‹‚é¢" "㩪")) ((("r" "x" "d" "w")) ("åŽç»§æœ‰äºº" "æçº²æŒˆé¢†")) ((("r" "x" "d" "y")) ("𤟀")) ((("r" "x" "e")) ("掾")) ((("r" "x" "e" "j")) ("æ”­" "ð§‘")) ((("r" "x" "e" "m")) ("括约肌")) ((("r" "x" "e" "q")) ("白细胞")) ((("r" "x" "e" "y")) ("掾")) ((("r" "x" "f")) ("掼")) ((("r" "x" "f" "a")) ("披红戴花")) ((("r" "x" "f" "c")) ("拂动")) ((("r" "x" "f" "g")) ("æ©å¹²")) ((("r" "x" "f" "h")) ("𢪟")) ((("r" "x" "f" "i")) ("指示" "批示")) ((("r" "x" "f" "m")) ("指å—" "摜" "掼")) ((("r" "x" "f" "p")) ("拂过")) ((("r" "x" "f" "t")) ("指教")) ((("r" "x" "f" "w")) ("åŽç»§æ— äºº")) ((("r" "x" "g")) ("拇")) ((("r" "x" "g" "g")) ("指环" "𢪕")) ((("r" "x" "g" "h")) ("指正")) ((("r" "x" "g" "k")) ("指事")) ((("r" "x" "g" "l")) ("指画")) ((("r" "x" "g" "m")) ("指责")) ((("r" "x" "g" "u")) ("拇")) ((("r" "x" "h" "h")) ("𢪉")) ((("r" "x" "h" "k")) ("指点")) ((("r" "x" "h" "y")) ("𢯜")) ((("r" "x" "i" "d")) ("指尖")) ((("r" "x" "i" "f")) ("指法")) ((("r" "x" "i" "h")) ("指涉")) ((("r" "x" "i" "m")) ("æ©æ²¹" "ã©©" "ð¢³")) ((("r" "x" "i" "p")) ("指掌")) ((("r" "x" "i" "r")) ("指派")) ((("r" "x" "i" "y")) ("批注" "𢬡")) ((("r" "x" "j")) ("指")) ((("r" "x" "j" "a")) ("拂晓")) ((("r" "x" "j" "e")) ("指明")) ((("r" "x" "j" "g")) ("指" "批é‡")) ((("r" "x" "j" "h")) ("æ‹‚")) ((("r" "x" "j" "j")) ("指日")) ((("r" "x" "j" "m")) ("㩌")) ((("r" "x" "j" "q")) ("æ‹‚ç…¦")) ((("r" "x" "k" "g")) ("批å·")) ((("r" "x" "k" "j")) ("摾")) ((("r" "x" "k" "k")) ("æ‹—å£")) ((("r" "x" "k" "m")) ("接线员")) ((("r" "x" "l")) ("æ‹—")) ((("r" "x" "l" "f")) ("批转")) ((("r" "x" "l" "h")) ("指甲")) ((("r" "x" "l" "n")) ("æ‹—")) ((("r" "x" "l" "p")) ("白纸黑字")) ((("r" "x" "l" "t")) ("𢰕")) ((("r" "x" "l" "w")) ("批办")) ((("r" "x" "m" "c")) ("𣪘")) ((("r" "x" "m" "e")) ("指骨")) ((("r" "x" "m" "g")) ("𪓨")) ((("r" "x" "m" "q")) ("批购")) ((("r" "x" "m" "w")) ("㨥")) ((("r" "x" "n")) ("㧈")) ((("r" "x" "n" "f")) ("指导")) ((("r" "x" "n" "n")) ("æŠ")) ((("r" "x" "n" "t")) ("批å‘" "批改")) ((("r" "x" "o" "v")) ("指数")) ((("r" "x" "o" "y")) ("𢲩")) ((("r" "x" "p" "g")) ("指定")) ((("r" "x" "p" "u")) ("拂袖")) ((("r" "x" "q" "a")) ("指错")) ((("r" "x" "q" "c")) ("æ’§")) ((("r" "x" "q" "f")) ("指针")) ((("r" "x" "q" "g")) ("指å°")) ((("r" "x" "q" "k")) ("指å")) ((("r" "x" "q" "w")) ("𣢼")) ((("r" "x" "q" "y")) ("𢰹")) ((("r" "x" "r" "a")) ("æ‹‚æ‹­")) ((("r" "x" "r" "g")) ("批æ•")) ((("r" "x" "r" "p")) ("指挥" "指控")) ((("r" "x" "r" "s")) ("擽" "皪")) ((("r" "x" "r" "u")) ("指摘")) ((("r" "x" "r" "x")) ("拇指")) ((("r" "x" "r" "y")) ("指斥")) ((("r" "x" "s" "f")) ("指标")) ((("r" "x" "s" "v")) ("指è¦")) ((("r" "x" "t" "d")) ("𢭠")) ((("r" "x" "t" "e")) ("批租")) ((("r" "x" "t" "f")) ("指é ")) ((("r" "x" "t" "h")) ("擬" "𤾰")) ((("r" "x" "t" "j")) ("批å¤")) ((("r" "x" "t" "m")) ("指å‘" "𢹃")) ((("r" "x" "t" "q")) ("指称")) ((("r" "x" "t" "r")) ("丘比特")) ((("r" "x" "t" "u")) ("𢴋")) ((("r" "x" "t" "v")) ("æ“纵自如")) ((("r" "x" "t" "w")) ("åŽç»§ä¹äºº")) ((("r" "x" "u")) ("æ¦")) ((("r" "x" "u" "b")) ("拂逆")) ((("r" "x" "u" "d")) ("批判" "指头")) ((("r" "x" "u" "f")) ("批斗")) ((("r" "x" "u" "j")) ("指间")) ((("r" "x" "u" "q")) ("批次")) ((("r" "x" "u" "u")) ("批阅" "æ¦")) ((("r" "x" "u" "w")) ("批准")) ((("r" "x" "v" "a")) ("抽ä¸å‰¥èŒ§")) ((("r" "x" "w" "a")) ("指代")) ((("r" "x" "w" "g")) ("指使")) ((("r" "x" "w" "k")) ("𢵰")) ((("r" "x" "w" "n")) ("批å‡")) ((("r" "x" "w" "r")) ("批件")) ((("r" "x" "w" "w")) ("批价")) ((("r" "x" "w" "x")) ("批货")) ((("r" "x" "w" "y")) ("指令")) ((("r" "x" "x")) ("批")) ((("r" "x" "x" "b")) ("ð¤½")) ((("r" "x" "x" "e")) ("𢷻")) ((("r" "x" "x" "h")) ("指引")) ((("r" "x" "x" "j")) ("手续费")) ((("r" "x" "x" "m")) ("𢹴" "𢰠")) ((("r" "x" "x" "n")) ("批" "𤽊" "𢷖" "𢪲")) ((("r" "x" "x" "r")) ("æ©")) ((("r" "x" "x" "t")) ("指ç¼")) ((("r" "x" "x" "w")) ("指给" "𢴰" "𢰅")) ((("r" "x" "x" "y")) ("指纹")) ((("r" "x" "y")) ("𢩼")) ((("r" "x" "y" "c")) ("𢺥")) ((("r" "x" "y" "e")) ("æ‹‚è¡£")) ((("r" "x" "y" "g")) ("批评" "批语")) ((("r" "x" "y" "i")) ("𢺈")) ((("r" "x" "y" "j")) ("𢺳")) ((("r" "x" "y" "l")) ("指为")) ((("r" "x" "y" "n")) ("指望")) ((("r" "x" "y" "q")) ("𢺲")) ((("r" "x" "y" "u")) ("指说")) ((("r" "x" "y" "w")) ("指认")) ((("r" "x" "y" "x")) ("𢺯" "𢮂")) ((("r" "x" "y" "y")) ("批文")) ((("r" "y")) ("扩")) ((("r" "y" "a")) ("æ‘­")) ((("r" "y" "a" "a")) ("瓜熟蒂è½")) ((("r" "y" "a" "c")) ("𢱋")) ((("r" "y" "a" "d")) ("𢺀")) ((("r" "y" "a" "e")) ("扩散")) ((("r" "y" "a" "l")) ("抗èŒ" "邀功")) ((("r" "y" "a" "o")) ("æ‘­")) ((("r" "y" "a" "p")) ("æ’¤è¥")) ((("r" "y" "a" "q")) ("白衣è‹ç‹—")) ((("r" "y" "a" "w")) ("æ“´")) ((("r" "y" "a" "x")) ("挥毫è½çº¸")) ((("r" "y" "b" "b")) ("㨯")) ((("r" "y" "b" "c")) ("掠å–" "æ‘›")) ((("r" "y" "b" "g")) ("护å«" "㨃")) ((("r" "y" "b" "h")) ("㧸")) ((("r" "y" "b" "i")) ("邀请函" "𢬠")) ((("r" "y" "b" "k")) ("æ’¤èŒ")) ((("r" "y" "b" "m")) ("撤出")) ((("r" "y" "b" "o")) ("𢴒")) ((("r" "y" "b" "p")) ("擅离èŒå®ˆ")) ((("r" "y" "b" "t")) ("æ’´")) ((("r" "y" "b" "u")) ("抗è”")) ((("r" "y" "b" "w")) ("撤除")) ((("r" "y" "b" "y")) ("撤防" "攡")) ((("r" "y" "c")) ("æ’¤")) ((("r" "y" "c" "a")) ("𢬵")) ((("r" "y" "c" "b")) ("𢭸")) ((("r" "y" "c" "e")) ("æžé€š" "𢸣" "𢯡")) ((("r" "y" "c" "f")) ("挤对")) ((("r" "y" "c" "q")) ("ã§§" "㧤")) ((("r" "y" "c" "s")) ("𢮕")) ((("r" "y" "c" "t")) ("æ’¤")) ((("r" "y" "c" "y")) ("æ‹¡")) ((("r" "y" "d" "d")) ("扩大")) ((("r" "y" "d" "f")) ("挤压" "擦肩而过" "掠夺")) ((("r" "y" "d" "g")) ("择主而事")) ((("r" "y" "d" "h")) ("摔破")) ((("r" "y" "d" "j")) ("抗éž")) ((("r" "y" "d" "n")) ("æžæˆ")) ((("r" "y" "d" "r")) ("抗原")) ((("r" "y" "d" "y")) ("摔碎")) ((("r" "y" "e" "f")) ("护肤")) ((("r" "y" "e" "m")) ("扩股")) ((("r" "y" "e" "p")) ("护腕")) ((("r" "y" "e" "q")) ("护胸")) ((("r" "y" "e" "s")) ("护è†")) ((("r" "y" "e" "v")) ("护腿")) ((("r" "y" "e" "y")) ("挔")) ((("r" "y" "f" "c")) ("撤去")) ((("r" "y" "f" "d")) ("抗震" "æžåž®")) ((("r" "y" "f" "f")) ("护å°")) ((("r" "y" "f" "g")) ("护士" "𢬂")) ((("r" "y" "f" "h")) ("撤走")) ((("r" "y" "f" "j")) ("挤进")) ((("r" "y" "f" "m")) ("抗击")) ((("r" "y" "f" "n")) ("擅场")) ((("r" "y" "f" "p")) ("掠过")) ((("r" "y" "f" "q")) ("ð¤¾")) ((("r" "y" "f" "t")) ("抗è€")) ((("r" "y" "f" "u")) ("扩增")) ((("r" "y" "f" "w")) ("å应堆")) ((("r" "y" "f" "y")) ("𢬭")) ((("r" "y" "g")) ("æ‹„")) ((("r" "y" "g" "c")) ("æžåˆ°")) ((("r" "y" "g" "e")) ("𢴶")) ((("r" "y" "g" "g")) ("æ‹„")) ((("r" "y" "g" "h")) ("撤下" "𢳿")) ((("r" "y" "g" "j")) ("护ç†")) ((("r" "y" "g" "l")) ("舞文弄墨")) ((("r" "y" "g" "m")) ("斥责")) ((("r" "y" "g" "q")) ("摔死")) ((("r" "y" "g" "t")) ("技高一筹")) ((("r" "y" "g" "x")) ("抗毒")) ((("r" "y" "h")) ("掂")) ((("r" "y" "h" "c")) ("ã¿­")) ((("r" "y" "h" "h")) ("挤上")) ((("r" "y" "h" "k")) ("掂" "抗战" "制高点" "挤å ")) ((("r" "y" "h" "m")) ("æŒè¯ä¸Šå²—")) ((("r" "y" "h" "r")) ("𢵿")) ((("r" "y" "h" "v")) ("挤眼")) ((("r" "y" "h" "w")) ("护具")) ((("r" "y" "h" "y")) ("抃")) ((("r" "y" "i")) ("æ–¥")) ((("r" "y" "i" "a")) ("抗洪" "挤满")) ((("r" "y" "i" "e")) ("𢰜")) ((("r" "y" "i" "f")) ("护法")) ((("r" "y" "i" "g")) ("æžæ¸…")) ((("r" "y" "i" "i")) ("撤消")) ((("r" "y" "i" "l")) ("挥毫泼墨")) ((("r" "y" "i" "n")) ("㩆")) ((("r" "y" "i" "t")) ("æžæ´»")) ((("r" "y" "i" "w")) ("缺衣少食")) ((("r" "y" "i" "y")) ("掠")) ((("r" "y" "j")) ("挤")) ((("r" "y" "j" "a")) ("抗暴")) ((("r" "y" "j" "f")) ("抗旱" "𢷹")) ((("r" "y" "j" "g")) ("æ“ " "掂é‡" "㨈" "𢫾")) ((("r" "y" "j" "h")) ("挤")) ((("r" "y" "j" "i")) ("𢱊")) ((("r" "y" "j" "j")) ("抗日")) ((("r" "y" "j" "s")) ("𢸠")) ((("r" "y" "j" "v")) ("护照")) ((("r" "y" "j" "y")) ("掠影")) ((("r" "y" "k")) ("攘")) ((("r" "y" "k" "e")) ("攘")) ((("r" "y" "k" "g")) ("𢭹")) ((("r" "y" "k" "h")) ("摔跤" "䟟")) ((("r" "y" "k" "k")) ("播放器" "摇旗å‘å–Š")) ((("r" "y" "l")) ("æ“…")) ((("r" "y" "l" "e")) ("𢸬")) ((("r" "y" "l" "g")) ("æ“…" "𢷆")) ((("r" "y" "l" "h")) ("护罩")) ((("r" "y" "l" "k")) ("撤回")) ((("r" "y" "l" "t")) ("斥力" "𢶸")) ((("r" "y" "l" "v")) ("𢷱")) ((("r" "y" "l" "y")) ("ã§‘")) ((("r" "y" "m")) ("æž")) ((("r" "y" "m" "c")) ("𣪧")) ((("r" "y" "m" "d")) ("护岸")) ((("r" "y" "m" "k")) ("æž" "çšœ" "𢸛" "𢲤")) ((("r" "y" "m" "m")) ("撤岗")) ((("r" "y" "m" "n")) ("抗")) ((("r" "y" "m" "q")) ("抗风")) ((("r" "y" "m" "t")) ("åè…è´¥")) ((("r" "y" "n")) ("护" "ã§")) ((("r" "y" "n" "a")) ("扩展" "æ™")) ((("r" "y" "n" "c")) ("æžæ€ª" "㨭")) ((("r" "y" "n" "d")) ("æ©" "æ®ä¸ºå·±æœ‰" "𢵞" "ð¢µ")) ((("r" "y" "n" "e")) ("掮" "𢹞" "𢲙")) ((("r" "y" "n" "i")) ("𢫕")) ((("r" "y" "n" "j")) ("𢮰")) ((("r" "y" "n" "k")) ("护å£" "𢹲" "𢴖")) ((("r" "y" "n" "n")) ("æ§" "ã§–" "𢲒" "𢭖")) ((("r" "y" "n" "o")) ("çš«" "æ”—" "ã© " "ð¢¸")) ((("r" "y" "n" "p")) ("𨖠")) ((("r" "y" "n" "s")) ("𢮄")) ((("r" "y" "n" "t")) ("护" "攈" "攟")) ((("r" "y" "n" "w")) ("ã§¡")) ((("r" "y" "n" "x")) ("æ‘" "𢬉")) ((("r" "y" "n" "y")) ("æ”" "𢺧" "𢺑" "𢺆" "𢳹")) ((("r" "y" "o" "q")) ("抗燃")) ((("r" "y" "o" "y")) ("ð¢°")) ((("r" "y" "p" "d")) ("邀宠")) ((("r" "y" "p" "e")) ("批评家" "ã©")) ((("r" "y" "p" "f")) ("æªå¡ž")) ((("r" "y" "p" "g")) ("æžå®š")) ((("r" "y" "p" "l")) ("撤军" "扩军")) ((("r" "y" "p" "n")) ("𢴅")) ((("r" "y" "p" "o")) ("抗ç¾")) ((("r" "y" "p" "p")) ("æ¢è¨€ä¹‹")) ((("r" "y" "p" "s")) ("æ¨" "𣂴")) ((("r" "y" "p" "t")) ("掮客")) ((("r" "y" "p" "v")) ("撤案" "𨓓")) ((("r" "y" "p" "w")) ("扩容")) ((("r" "y" "p" "y")) ("𢳘")) ((("r" "y" "q" "a")) ("æžé”™")) ((("r" "y" "q" "b")) ("𤽕")) ((("r" "y" "q" "c")) ("å¸ç£¨æ€é©´")) ((("r" "y" "q" "d")) ("æ‹’è°é¥°éž")) ((("r" "y" "q" "g")) ("扩å°" "𪉄")) ((("r" "y" "q" "h")) ("攘外")) ((("r" "y" "q" "i")) ("撤销")) ((("r" "y" "q" "k")) ("æ’¤å…")) ((("r" "y" "q" "n")) ("年夜饭")) ((("r" "y" "q" "s")) ("白衣å¿ç›¸" "𢭒")) ((("r" "y" "q" "v")) ("抗争")) ((("r" "y" "q" "w")) ("ã°¾")) ((("r" "y" "q" "y")) ("掋")) ((("r" "y" "r" "a")) ("抗拒")) ((("r" "y" "r" "c")) ("挤挨")) ((("r" "y" "r" "f")) ("护æŒ" "𢳋")) ((("r" "y" "r" "g")) ("撤兵")) ((("r" "y" "r" "h")) ("撤掉" "摔掉")) ((("r" "y" "r" "k")) ("抗æ")) ((("r" "y" "r" "p")) ("挤迫")) ((("r" "y" "r" "q")) ("æžé¬¼" "æ’¤æ¢" "æ‹å¼¯æŠ¹è§’")) ((("r" "y" "r" "s")) ("摔打")) ((("r" "y" "r" "u")) ("挨肩擦背")) ((("r" "y" "r" "v")) ("扩招")) ((("r" "y" "r" "y")) ("æžæŽ‚")) ((("r" "y" "s" "c")) ("æ“…æƒ")) ((("r" "y" "s" "d")) ("æ” ")) ((("r" "y" "s" "f")) ("撤标")) ((("r" "y" "s" "h")) ("ð¢±")) ((("r" "y" "s" "m")) ("推诚相è§")) ((("r" "y" "s" "p")) ("挤榨")) ((("r" "y" "s" "r")) ("擵")) ((("r" "y" "s" "s")) ("护林" "𢳀")) ((("r" "y" "s" "u")) ("护æ ")) ((("r" "y" "s" "y")) ("𢭩")) ((("r" "y" "t")) ("扩")) ((("r" "y" "t" "a")) ("æ“…é•¿")) ((("r" "y" "t" "b")) ("æ“" "𢰧")) ((("r" "y" "t" "c")) ("𩦨")) ((("r" "y" "t" "d")) ("æžä¹±" "抗敌" "护短" "𢳇")) ((("r" "y" "t" "e")) ("护航" "äš«")) ((("r" "y" "t" "f")) ("白衣秀士" "𤾟")) ((("r" "y" "t" "g")) ("扩å¾")) ((("r" "y" "t" "h")) ("擅自" "𢳄" "𢫧")) ((("r" "y" "t" "i")) ("𦅾")) ((("r" "y" "t" "j")) ("æžå¾—")) ((("r" "y" "t" "k")) ("𢷔")) ((("r" "y" "t" "m")) ("护身")) ((("r" "y" "t" "n")) ("㦘")) ((("r" "y" "t" "o")) ("鸄")) ((("r" "y" "t" "p")) ("é‚€" "㨩" "𨘋")) ((("r" "y" "t" "q")) ("抗衡")) ((("r" "y" "t" "r")) ("抗御" "𢶡")) ((("r" "y" "t" "s")) ("𣜥")) ((("r" "y" "t" "t")) ("æžç¬‘")) ((("r" "y" "t" "u")) ("抗税")) ((("r" "y" "t" "v")) ("年高德劭")) ((("r" "y" "t" "w")) ("护符")) ((("r" "y" "t" "y")) ("挤入" "æ•«" "è­¥")) ((("r" "y" "u" "a")) ("撤并")) ((("r" "y" "u" "b")) ("抗逆")) ((("r" "y" "u" "c")) ("æ“…é—¯")) ((("r" "y" "u" "d")) ("护é€")) ((("r" "y" "u" "g")) ("抗病")) ((("r" "y" "u" "h")) ("𢬪")) ((("r" "y" "u" "j")) ("扩音")) ((("r" "y" "u" "k")) ("抗癌" "挤兑")) ((("r" "y" "u" "q")) ("斥资" "æªç“·" "撤资")) ((("r" "y" "u" "t")) ("𢯪")) ((("r" "y" "u" "v")) ("æå¼ƒå‰å«Œ")) ((("r" "y" "u" "y")) ("抗辩")) ((("r" "y" "v")) ("æª")) ((("r" "y" "v" "b")) ("æžå¥½" "𢲲")) ((("r" "y" "v" "e")) ("撤退" "𢭗")) ((("r" "y" "v" "f")) ("扩建" "æ“ ")) ((("r" "y" "v" "i")) ("𢹓" "𢳧")) ((("r" "y" "v" "k")) ("æª")) ((("r" "y" "v" "n")) ("𢱅")) ((("r" "y" "v" "q")) ("抗婚")) ((("r" "y" "v" "w")) ("掶")) ((("r" "y" "v" "y")) ("𢺠")) ((("r" "y" "w")) ("掖")) ((("r" "y" "w" "d")) ("护佑")) ((("r" "y" "w" "f")) ("æ½" "æ¬")) ((("r" "y" "w" "g")) ("摔倒" "抗命")) ((("r" "y" "w" "o")) ("𩿪")) ((("r" "y" "w" "s")) ("抗体")) ((("r" "y" "w" "t")) ("摔伤")) ((("r" "y" "w" "u")) ("ð¢®")) ((("r" "y" "w" "w")) ("邀人")) ((("r" "y" "w" "y")) ("åè…倡廉" "掖" "护ä½" "𢹼")) ((("r" "y" "x")) ("æ‘”")) ((("r" "y" "x" "f")) ("æ‘”")) ((("r" "y" "x" "h")) ("æ’")) ((("r" "y" "x" "i")) ("𢱨")) ((("r" "y" "x" "l")) ("æ")) ((("r" "y" "x" "q")) ("邀约")) ((("r" "y" "x" "r")) ("𢹆")) ((("r" "y" "x" "t")) ("扩张")) ((("r" "y" "x" "u")) ("拱肩缩背")) ((("r" "y" "x" "y")) ("æ“" "扩编" "𢫔")) ((("r" "y" "y")) ("抆" "𢪖")) ((("r" "y" "y" "b")) ("撤离")) ((("r" "y" "y" "c")) ("扩充" "指鹿为马")) ((("r" "y" "y" "e")) ("𢮯")) ((("r" "y" "y" "f")) ("白è¯è¯—")) ((("r" "y" "y" "g")) ("邀请")) ((("r" "y" "y" "m")) ("撤市")) ((("r" "y" "y" "n")) ("å义è¯")) ((("r" "y" "y" "r")) ("撤诉")) ((("r" "y" "y" "t")) ("年高望é‡")) ((("r" "y" "y" "y")) ("抗议" "ç™½è¯æ–‡")) ((("s")) ("è¦")) ((("s" "a")) ("械")) ((("s" "a" "a")) ("械")) ((("s" "a" "a" "a")) ("模å¼")) ((("s" "a" "a" "g")) ("æ »")) ((("s" "a" "a" "h")) ("械" "横å§" "𣕸")) ((("s" "a" "a" "i")) ("模范")) ((("s" "a" "a" "j")) ("𣟞")) ((("s" "a" "a" "k")) ("æ«™" "𣘗")) ((("s" "a" "a" "l")) ("𣠩" "𣛷")) ((("s" "a" "a" "n")) ("棋艺")) ((("s" "a" "a" "s")) ("𣟒" "𣜿")) ((("s" "a" "a" "t")) ("棧")) ((("s" "a" "a" "v")) ("横切" "𣡛")) ((("s" "a" "a" "w")) ("横巷")) ((("s" "a" "a" "y")) ("横匾")) ((("s" "a" "b")) ("æ ‰")) ((("s" "a" "b" "a")) ("横陈")) ((("s" "a" "b" "b")) ("柜å­" "棋å­" "模å­" "𣚋")) ((("s" "a" "b" "c")) ("𣙻")) ((("s" "a" "b" "e")) ("横阻")) ((("s" "a" "b" "g")) ("榵")) ((("s" "a" "b" "h")) ("æ ‰" "æ¡")) ((("s" "a" "b" "m")) ("𣖠")) ((("s" "a" "b" "p")) ("棋院")) ((("s" "a" "b" "u")) ("棋è”")) ((("s" "a" "b" "w")) ("横队")) ((("s" "a" "c" "f")) ("棋圣")) ((("s" "a" "c" "k")) ("柜å°")) ((("s" "a" "c" "m")) ("横观")) ((("s" "a" "c" "q")) ("概莫能外")) ((("s" "a" "d")) ("棋")) ((("s" "a" "d" "a")) ("𣙷")) ((("s" "a" "d" "c")) ("棋å‹")) ((("s" "a" "d" "d")) ("榧")) ((("s" "a" "d" "f")) ("模压" "樭")) ((("s" "a" "d" "g")) ("楛")) ((("s" "a" "d" "h")) ("框在")) ((("s" "a" "d" "i")) ("æ«€")) ((("s" "a" "d" "k")) ("楉")) ((("s" "a" "d" "l")) ("哥斯达黎加")) ((("s" "a" "d" "m")) ("柜é¢")) ((("s" "a" "d" "n")) ("椹" "𣚖")) ((("s" "a" "d" "q")) ("å“¥è¨å…‹")) ((("s" "a" "d" "r")) ("㯕")) ((("s" "a" "d" "s")) ("㯦")) ((("s" "a" "d" "t")) ("欌" "ã­œ" "ð£¾" "𣕚")) ((("s" "a" "d" "u")) ("𣗠")) ((("s" "a" "d" "w")) ("棋")) ((("s" "a" "d" "y")) ("模æ€")) ((("s" "a" "e" "g")) ("𣕈")) ((("s" "a" "e" "t")) ("橵")) ((("s" "a" "f")) ("柑" "æ¢")) ((("s" "a" "f" "a")) ("横截")) ((("s" "a" "f" "c")) ("桃花è¿" "覊" "𣡊")) ((("s" "a" "f" "e")) ("覇")) ((("s" "a" "f" "f")) ("棋å›" "𤯃" "𣜉")) ((("s" "a" "f" "g")) ("柑")) ((("s" "a" "f" "h")) ("横越" "ã®–")) ((("s" "a" "f" "j")) ("𣛰")) ((("s" "a" "f" "k")) ("覉")) ((("s" "a" "f" "l")) ("㯼")) ((("s" "a" "f" "m")) ("樲")) ((("s" "a" "f" "n")) ("模å—")) ((("s" "a" "f" "o")) ("ð¤°")) ((("s" "a" "f" "p")) ("横过")) ((("s" "a" "f" "s")) ("楳")) ((("s" "a" "f" "x")) ("𣗩")) ((("s" "a" "f" "y")) ("𣞕" "𣑓")) ((("s" "a" "g")) ("æ ")) ((("s" "a" "g" "a")) ("模型")) ((("s" "a" "g" "f")) ("樺" "ð£")) ((("s" "a" "g" "g")) ("框" "𣘇")) ((("s" "a" "g" "h")) ("横下" "𣑙")) ((("s" "a" "g" "i")) ("𣔟")) ((("s" "a" "g" "j")) ("横亘")) ((("s" "a" "g" "m")) ("横é­")) ((("s" "a" "g" "q")) ("横死")) ((("s" "a" "g" "w")) ("æ©«" "𣗊")) ((("s" "a" "h" "b")) ("ã­¨")) ((("s" "a" "h" "f")) ("樫")) ((("s" "a" "h" "h")) ("æ •" "ð£µ")) ((("s" "a" "h" "i")) ("ð£Œ")) ((("s" "a" "h" "l")) ("檻" "𣡶")) ((("s" "a" "h" "m")) ("ã°“")) ((("s" "a" "h" "o")) ("𣜠")) ((("s" "a" "h" "q")) ("欖" "ã°–" "𣗄")) ((("s" "a" "h" "t")) ("æž’")) ((("s" "a" "h" "w")) ("模具")) ((("s" "a" "h" "x")) ("𣖨")) ((("s" "a" "h" "y")) ("ð£›")) ((("s" "a" "i")) ("æ ‹")) ((("s" "a" "i" "a")) ("æ¾èŠ±æ±Ÿ")) ((("s" "a" "i" "b")) ("𣔶")) ((("s" "a" "i" "d")) ("桃花æº")) ((("s" "a" "i" "f")) ("欂")) ((("s" "a" "i" "h")) ("横波")) ((("s" "a" "i" "j")) ("𣜎")) ((("s" "a" "i" "m")) ("横测")) ((("s" "a" "i" "p")) ("横滨")) ((("s" "a" "i" "t")) ("𣘡")) ((("s" "a" "i" "u")) ("横溢")) ((("s" "a" "i" "v")) ("æ ‹æ¢")) ((("s" "a" "i" "y")) ("æ ‹" "横渡")) ((("s" "a" "j")) ("模" "ð§Ÿ¥" "𢌶")) ((("s" "a" "j" "a")) ("横暴")) ((("s" "a" "j" "c")) ("横竖" "𣛵")) ((("s" "a" "j" "d")) ("模")) ((("s" "a" "j" "e")) ("æ©—")) ((("s" "a" "j" "g")) ("棤")) ((("s" "a" "j" "h")) ("𣟟")) ((("s" "a" "j" "j")) ("𣞩")) ((("s" "a" "j" "l")) ("𣞎")) ((("s" "a" "j" "v")) ("椻" "𣚼" "𣕩")) ((("s" "a" "j" "w")) ("横七竖八")) ((("s" "a" "j" "y")) ("𣜜")) ((("s" "a" "k")) ("æ§¿")) ((("s" "a" "k" "c")) ("横戈跃马" "𣡀")) ((("s" "a" "k" "g")) ("æ§¿" "棫")) ((("s" "a" "k" "h")) ("横跨")) ((("s" "a" "k" "k")) ("樞")) ((("s" "a" "k" "l")) ("𣡒" "ð£€")) ((("s" "a" "k" "m")) ("櫃")) ((("s" "a" "k" "o")) ("𪈻")) ((("s" "a" "k" "q")) ("欟")) ((("s" "a" "k" "w")) ("𣞔")) ((("s" "a" "k" "y")) ("權" "ã°™" "𣡻")) ((("s" "a" "l" "h")) ("ã­±")) ((("s" "a" "l" "k")) ("框架" "𣖚")) ((("s" "a" "l" "m")) ("横轴")) ((("s" "a" "l" "n")) ("𣞑")) ((("s" "a" "l" "p")) ("æ«£")) ((("s" "a" "l" "q")) ("𣟃")) ((("s" "a" "l" "s")) ("𣙊")) ((("s" "a" "l" "t")) ("框图" "æ«—" "ð£Ÿ" "ð£±" "𣛃")) ((("s" "a" "l" "v")) ("𣞾")) ((("s" "a" "m")) ("横")) ((("s" "a" "m" "c")) ("𣓒")) ((("s" "a" "m" "d")) ("楧")) ((("s" "a" "m" "e")) ("桡骨")) ((("s" "a" "m" "f")) ("横财")) ((("s" "a" "m" "h")) ("横幅" "ð£")) ((("s" "a" "m" "j")) ("𣠷" "𣜳")) ((("s" "a" "m" "m")) ("横山")) ((("s" "a" "m" "q")) ("梵蒂冈" "𣕺")) ((("s" "a" "m" "s")) ("㮪")) ((("s" "a" "m" "w")) ("横")) ((("s" "a" "m" "y")) ("æ§“" "樠" "𣖿" "𣓃" "𣒾")) ((("s" "a" "n")) ("柜")) ((("s" "a" "n" "a")) ("æŽä¸–æ°‘")) ((("s" "a" "n" "f")) ("㮜" "𣞨")) ((("s" "a" "n" "g")) ("柜")) ((("s" "a" "n" "h")) ("横眉")) ((("s" "a" "n" "n")) ("棋局" "æž»")) ((("s" "a" "n" "s")) ("楪")) ((("s" "a" "n" "t")) ("ð£½" "ð£‹")) ((("s" "a" "n" "u")) ("横飞")) ((("s" "a" "n" "y")) ("横心" "𣔀")) ((("s" "a" "o" "d")) ("模糊")) ((("s" "a" "o" "n")) ("横断")) ((("s" "a" "o" "p")) ("棋迷")) ((("s" "a" "o" "v")) ("模数")) ((("s" "a" "p")) ("檬")) ((("s" "a" "p" "e")) ("檬")) ((("s" "a" "p" "f")) ("棋赛")) ((("s" "a" "p" "g")) ("栋宇" "𣜯")) ((("s" "a" "p" "i")) ("𣛂")) ((("s" "a" "p" "k")) ("㯴" "𨔰")) ((("s" "a" "p" "l")) ("𣞦" "𣓿")) ((("s" "a" "p" "s")) ("ã® ")) ((("s" "a" "p" "t")) ("横é¢")) ((("s" "a" "p" "w")) ("横穿")) ((("s" "a" "p" "y")) ("横祸" "𣗦" "𣔰")) ((("s" "a" "q")) ("枢")) ((("s" "a" "q" "h")) ("㯂" "𣠟")) ((("s" "a" "q" "j")) ("槆" "橬")) ((("s" "a" "q" "k")) ("𣕉")) ((("s" "a" "q" "n")) ("檧")) ((("s" "a" "q" "o")) ("𣚭")) ((("s" "a" "q" "t")) ("㯳")) ((("s" "a" "q" "w")) ("æ é“ƒ")) ((("s" "a" "q" "y")) ("枢" "柩")) ((("s" "a" "r" "b")) ("ð£°")) ((("s" "a" "r" "d")) ("横排")) ((("s" "a" "r" "h")) ("横披" "𣔠")) ((("s" "a" "r" "n")) ("模拟")) ((("s" "a" "r" "s")) ("𣟿")) ((("s" "a" "r" "t")) ("棋手")) ((("s" "a" "r" "v")) ("横扫")) ((("s" "a" "r" "x")) ("横批")) ((("s" "a" "r" "y")) ("横掠")) ((("s" "a" "s" "a")) ("框框")) ((("s" "a" "s" "c")) ("柑橘")) ((("s" "a" "s" "d")) ("柜橱")) ((("s" "a" "s" "f")) ("æ æ†" "柑桔")) ((("s" "a" "s" "g")) ("核苷酸")) ((("s" "a" "s" "i")) ("横档")) ((("s" "a" "s" "m")) ("枢机")) ((("s" "a" "s" "r")) ("模æ¿")) ((("s" "a" "s" "u")) ("模样")) ((("s" "a" "s" "v")) ("枢è¦")) ((("s" "a" "s" "x")) ("橙黄橘绿")) ((("s" "a" "t")) ("æ¡¡" "ð£¾")) ((("s" "a" "t" "a")) ("西è—自治区")) ((("s" "a" "t" "d")) ("𣙘" "𣓎")) ((("s" "a" "t" "e")) ("棋盘" "𣖾")) ((("s" "a" "t" "f")) ("横行" "㯵")) ((("s" "a" "t" "g")) ("横生" "𣗎")) ((("s" "a" "t" "h")) ("樥")) ((("s" "a" "t" "i")) ("柯勒律治")) ((("s" "a" "t" "j")) ("枕戈待旦")) ((("s" "a" "t" "m")) ("横å‘")) ((("s" "a" "t" "n")) ("𣞷")) ((("s" "a" "t" "p")) ("𣟀" "ð£˜")) ((("s" "a" "t" "q")) ("æ¡¡" "ã®±")) ((("s" "a" "t" "r")) ("模特")) ((("s" "a" "t" "t")) ("横笔")) ((("s" "a" "u" "b")) ("横逆")) ((("s" "a" "u" "e")) ("𣟫")) ((("s" "a" "u" "f")) ("械斗")) ((("s" "a" "u" "g")) ("格莱美")) ((("s" "a" "u" "h")) ("𣘘")) ((("s" "a" "u" "i")) ("欗")) ((("s" "a" "u" "l")) ("𣠅")) ((("s" "a" "u" "o")) ("𣟛" "ð£ˆ")) ((("s" "a" "u" "t")) ("横é“" "æž—è«é“")) ((("s" "a" "u" "y")) ("柜门")) ((("s" "a" "v" "g")) ("𣒢")) ((("s" "a" "v" "h")) ("櫹")) ((("s" "a" "v" "j")) ("櫹")) ((("s" "a" "v" "n")) ("横刀" "ð£†")) ((("s" "a" "v" "p")) ("相敬如宾")) ((("s" "a" "w" "c")) ("檴" "𣕵")) ((("s" "a" "w" "f")) ("﨓" "ð£–")) ((("s" "a" "w" "g")) ("横倒")) ((("s" "a" "w" "i")) ("æ«’")) ((("s" "a" "w" "k")) ("榙")) ((("s" "a" "w" "l")) ("檋")) ((("s" "a" "w" "n")) ("𣚜" "ð£”")) ((("s" "a" "w" "o")) ("櫵")) ((("s" "a" "w" "p")) ("æ ªå¼ä¼šç¤¾")) ((("s" "a" "w" "q")) ("𣡋" "ð£ ")) ((("s" "a" "w" "s")) ("㯣" "𣗪")) ((("s" "a" "w" "t")) ("歌功颂德" "𣘻")) ((("s" "a" "w" "v")) ("æ¬" "𣔄")) ((("s" "a" "w" "w")) ("𣠇" "𣞘")) ((("s" "a" "w" "x")) ("æ ¼å¼åŒ–" "椛")) ((("s" "a" "w" "y")) ("模仿" "æ ±")) ((("s" "a" "x" "e")) ("模组")) ((("s" "a" "x" "f")) ("横贯")) ((("s" "a" "x" "g")) ("横线")) ((("s" "a" "x" "h")) ("本è‰çº²ç›®")) ((("s" "a" "x" "n")) ("枢纽")) ((("s" "a" "x" "s")) ("ã°›")) ((("s" "a" "x" "w")) ("横纵")) ((("s" "a" "x" "x")) ("𣓋")) ((("s" "a" "x" "y")) ("横纹")) ((("s" "a" "y")) ("æ™")) ((("s" "a" "y" "e")) ("𣚥")) ((("s" "a" "y" "f")) ("㯜")) ((("s" "a" "y" "g")) ("横评")) ((("s" "a" "y" "h")) ("ð£¸")) ((("s" "a" "y" "k")) ("ð£")) ((("s" "a" "y" "n")) ("梅花鹿" "ã­¶" "𣒣")) ((("s" "a" "y" "o")) ("横蛮" "𣞢")) ((("s" "a" "y" "u")) ("棋谱")) ((("s" "a" "y" "w")) ("𣘃")) ((("s" "a" "y" "x")) ("𣞓")) ((("s" "b")) ("æŽ")) ((("s" "b" "a" "d")) ("æŽæ–¯")) ((("s" "b" "a" "e")) ("椰èœ")) ((("s" "b" "a" "p")) ("椰蓉")) ((("s" "b" "b")) ("椰")) ((("s" "b" "b" "b")) ("椰å­" "欇")) ((("s" "b" "b" "h")) ("椰")) ((("s" "b" "c" "y")) ("棷")) ((("s" "b" "d")) ("椭")) ((("s" "b" "d" "e")) ("椭" "æ©¢")) ((("s" "b" "d" "f")) ("ð£Ÿ")) ((("s" "b" "d" "p")) ("ã°")) ((("s" "b" "e" "e")) ("æŽé¹")) ((("s" "b" "f")) ("æŽ" "𦕂" "𡥟")) ((("s" "b" "f" "s")) ("ä¸å­éœ–")) ((("s" "b" "f" "w")) ("æŽé€µ")) ((("s" "b" "g")) ("æ" "æ ®")) ((("s" "b" "g" "f")) ("椭çƒ")) ((("s" "b" "g" "i")) ("樄")) ((("s" "b" "g" "m")) ("椰枣")) ((("s" "b" "h")) ("é‚’" "䢶" "𨚹" "𣎸")) ((("s" "b" "h" "f")) ("𣒈")) ((("s" "b" "i" "b")) ("㮀")) ((("s" "b" "i" "f")) ("æ©˜å­æ±")) ((("s" "b" "i" "g")) ("𣑕")) ((("s" "b" "i" "k")) ("𣚹")) ((("s" "b" "i" "m")) ("椰油")) ((("s" "b" "k" "g")) ("極" "檉")) ((("s" "b" "l" "g")) ("𣓶")) ((("s" "b" "l" "h")) ("𣗑")) ((("s" "b" "l" "k")) ("椭圆")) ((("s" "b" "m" "h")) ("柮")) ((("s" "b" "n")) ("æ")) ((("s" "b" "n" "n")) ("ã­¯" "ð£º")) ((("s" "b" "p" "l")) ("ç¦å«å†›")) ((("s" "b" "p" "s")) ("æŽå®")) ((("s" "b" "q" "b")) ("𣘪")) ((("s" "b" "q" "u")) ("æŽé”")) ((("s" "b" "r" "r")) ("æŽç™½")) ((("s" "b" "r" "y")) ("𣔞")) ((("s" "b" "s" "c")) ("椰树")) ((("s" "b" "s" "s")) ("椰林")) ((("s" "b" "s" "t")) ("æ¡‚å­é£˜é¦™")) ((("s" "b" "t" "i")) ("æ§‚" "ð¦")) ((("s" "b" "u" "f")) ("格陵兰")) ((("s" "b" "u" "g")) ("ð£’")) ((("s" "b" "u" "k")) ("ã¯")) ((("s" "c")) ("æƒ")) ((("s" "c" "a" "b")) ("æ ‘è«")) ((("s" "c" "a" "g")) ("ð£•")) ((("s" "c" "a" "h")) ("æƒè‡£" "ã­“")) ((("s" "c" "a" "l")) ("æ ‘è‹—")) ((("s" "c" "a" "m")) ("橘黄")) ((("s" "c" "b")) ("æ¼")) ((("s" "c" "b" "b")) ("橘å­")) ((("s" "c" "b" "c")) ("𣛾")) ((("s" "c" "b" "e")) ("櫲" "𧞉")) ((("s" "c" "b" "f")) ("壄" "ð¡¨")) ((("s" "c" "b" "h")) ("æ¼")) ((("s" "c" "b" "k")) ("橘")) ((("s" "c" "b" "m")) ("𣛿")) ((("s" "c" "b" "n")) ("懋" "𣜓")) ((("s" "c" "b" "q")) ("𨬮")) ((("s" "c" "b" "s")) ("楙" "楺" "㮊")) ((("s" "c" "b" "t")) ("柕" "㮘")) ((("s" "c" "b" "v")) ("æƒé™")) ((("s" "c" "b" "y")) ("ð£¥")) ((("s" "c" "c" "c")) ("棳" "𣑚")) ((("s" "c" "c" "e")) ("æ§®" "æƒèƒ½" "𣜗")) ((("s" "c" "c" "g")) ("𣜖")) ((("s" "c" "c" "h")) ("𣕀")) ((("s" "c" "c" "i")) ("𣚎")) ((("s" "c" "c" "n")) ("𣚈")) ((("s" "c" "c" "s")) ("æ§¡")) ((("s" "c" "c" "u")) ("ð£ª")) ((("s" "c" "d" "e")) ("椮")) ((("s" "c" "d" "f")) ("桳")) ((("s" "c" "d" "g")) ("æƒå¨")) ((("s" "c" "d" "k")) ("𣔊")) ((("s" "c" "d" "l")) ("㮥")) ((("s" "c" "d" "r")) ("树碑")) ((("s" "c" "d" "y")) ("相对而言")) ((("s" "c" "e")) ("æ¡¶")) ((("s" "c" "e" "g")) ("æƒä¸”")) ((("s" "c" "e" "h")) ("æ¡¶")) ((("s" "c" "e" "p")) ("樋")) ((("s" "c" "e" "s")) ("æ ‘è…°")) ((("s" "c" "e" "u")) ("树胶")) ((("s" "c" "e" "x")) ("æ ‘è„‚")) ((("s" "c" "f")) ("æ ‘")) ((("s" "c" "f" "g")) ("æ ‘å¹²" "柽")) ((("s" "c" "f" "h")) ("æ ‘èµ·")) ((("s" "c" "f" "s")) ("𣕪")) ((("s" "c" "f" "y")) ("æ ‘")) ((("s" "c" "g")) ("æ©")) ((("s" "c" "g" "a")) ("æ ‘å½¢")) ((("s" "c" "g" "h")) ("树下")) ((("s" "c" "g" "m")) ("æƒè´£")) ((("s" "c" "h" "c")) ("æ ‘çš®")) ((("s" "c" "h" "h")) ("树上")) ((("s" "c" "h" "s")) ("𣓜")) ((("s" "c" "h" "w")) ("树龄")) ((("s" "c" "i" "v")) ("æƒå½“")) ((("s" "c" "j" "f")) ("æƒæ—¶")) ((("s" "c" "j" "y")) ("æ ‘å½±")) ((("s" "c" "k" "f")) ("æ ‘å¶")) ((("s" "c" "k" "g")) ("æž±")) ((("s" "c" "k" "h")) ("æƒè´µ")) ((("s" "c" "k" "s")) ("𣕘")) ((("s" "c" "l" "f")) ("ã®­")) ((("s" "c" "l" "q")) ("梭罗")) ((("s" "c" "l" "t")) ("æƒåŠ›")) ((("s" "c" "m" "f")) ("𩥡")) ((("s" "c" "n")) ("æ·")) ((("s" "c" "n" "t")) ("å¯èƒ½æ€§")) ((("s" "c" "o" "v")) ("æƒæ•°")) ((("s" "c" "p" "e")) ("æƒå®œ")) ((("s" "c" "p" "f")) ("树冠")) ((("s" "c" "q" "g")) ("æƒé’±")) ((("s" "c" "q" "n")) ("ã­‡")) ((("s" "c" "q" "s")) ("梭镖")) ((("s" "c" "r" "f")) ("树挂")) ((("s" "c" "r" "h")) ("æ¡™")) ((("s" "c" "r" "s")) ("æ­Œå°èˆžæ¦­")) ((("s" "c" "r" "v")) ("æƒåŠ¿")) ((("s" "c" "s" "c")) ("橘树")) ((("s" "c" "s" "d")) ("æ ‘é¡¶")) ((("s" "c" "s" "f")) ("æ ‘æž")) ((("s" "c" "s" "g")) ("æƒæŸ„")) ((("s" "c" "s" "i")) ("树梢")) ((("s" "c" "s" "s")) ("树木" "æ ‘æž—")) ((("s" "c" "s" "v")) ("æ ‘æ ¹")) ((("s" "c" "s" "y")) ("æƒæœ¯" "𣑔")) ((("s" "c" "t" "d")) ("树敌")) ((("s" "c" "t" "f")) ("æ ‘å¾·")) ((("s" "c" "t" "g")) ("æƒé‡")) ((("s" "c" "t" "j")) ("æƒåˆ©")) ((("s" "c" "t" "k")) ("æ ‘ç§")) ((("s" "c" "t" "m")) ("树身")) ((("s" "c" "t" "q")) ("æƒè¡¡")) ((("s" "c" "t" "x")) ("西åŒç‰ˆçº³")) ((("s" "c" "t" "y")) ("树篱")) ((("s" "c" "u" "d")) ("树状")) ((("s" "c" "u" "f")) ("桶装")) ((("s" "c" "u" "g")) ("æ¡¶ç›–")) ((("s" "c" "u" "h")) ("树丫")) ((("s" "c" "u" "p")) ("æ ‘æ—")) ((("s" "c" "u" "u")) ("æ ‘ç«‹")) ((("s" "c" "u" "w")) ("æƒç›Š")) ((("s" "c" "u" "y")) ("æƒé—¨")) ((("s" "c" "w")) ("梭")) ((("s" "c" "w" "f")) ("æƒèˆ†")) ((("s" "c" "w" "t")) ("梭" "æƒä½œ")) ((("s" "c" "w" "u")) ("æƒä½")) ((("s" "c" "w" "w")) ("树丛" "æƒæ¬²")) ((("s" "c" "w" "x")) ("æƒå€¾")) ((("s" "c" "w" "y")) ("𣗙")) ((("s" "c" "x" "a")) ("橘红")) ((("s" "c" "x" "n")) ("ð£¢")) ((("s" "c" "x" "t")) ("橘络")) ((("s" "c" "y")) ("æƒ" "榪")) ((("s" "c" "y" "a")) ("æƒè°‹")) ((("s" "c" "y" "c")) ("æƒå……")) ((("s" "c" "y" "f")) ("木马计")) ((("s" "c" "y" "g")) ("æƒè¯")) ((("s" "c" "y" "j")) ("ã®»")) ((("s" "c" "y" "l")) ("æƒä¸º")) ((("s" "c" "y" "o")) ("æƒå˜")) ((("s" "c" "y" "t")) ("æƒè¯ˆ")) ((("s" "c" "y" "w")) ("相对论")) ((("s" "c" "y" "y")) ("æˆ")) ((("s" "d")) ("枯")) ((("s" "d" "a" "a")) ("顶芽")) ((("s" "d" "a" "e")) ("楕")) ((("s" "d" "a" "j")) ("枯è‰")) ((("s" "d" "a" "k")) ("檶")) ((("s" "d" "a" "m")) ("枯黄")) ((("s" "d" "a" "p")) ("枯è£")) ((("s" "d" "a" "t")) ("枯èŽ")) ((("s" "d" "a" "y")) ("æ«”")) ((("s" "d" "b" "b")) ("椅å­" "楔å­" "棒å­" "ä™´")) ((("s" "d" "b" "i")) ("æ°å…‹é€Š")) ((("s" "d" "b" "m")) ("攀龙附凤")) ((("s" "d" "b" "n")) ("æž™")) ((("s" "d" "b" "o")) ("𪄷")) ((("s" "d" "c" "k")) ("é¡¶å°")) ((("s" "d" "c" "y")) ("柭")) ((("s" "d" "d" "d")) ("椅套" "ã°")) ((("s" "d" "d" "g")) ("梆硬")) ((("s" "d" "d" "h")) ("é¡¶ç ´")) ((("s" "d" "e" "a")) ("𢧻")) ((("s" "d" "e" "b")) ("㮋")) ((("s" "d" "e" "g")) ("æ ¯" "楜")) ((("s" "d" "e" "n")) ("枯肠")) ((("s" "d" "e" "t")) ("顶用" "櫌")) ((("s" "d" "e" "y")) ("棖")) ((("s" "d" "f" "a")) ("顶戴")) ((("s" "d" "f" "e")) ("æ¡­" "𨑇" "𣘣")) ((("s" "d" "f" "f")) ("槈" "櫉" "æ¥" "𣔦")) ((("s" "d" "f" "g")) ("枯干" "𥒯" "𣑖")) ((("s" "d" "f" "h")) ("é¡¶èµ·")) ((("s" "d" "f" "i")) ("㮈")) ((("s" "d" "f" "j")) ("枯井")) ((("s" "d" "f" "n")) ("æ¡")) ((("s" "d" "f" "w")) ("顶替")) ((("s" "d" "f" "y")) ("槬")) ((("s" "d" "g")) ("枯" "柘" "ã­…")) ((("s" "d" "g" "a")) ("楔形")) ((("s" "d" "g" "d")) ("顶天")) ((("s" "d" "g" "f")) ("棒çƒ" "橱")) ((("s" "d" "g" "h")) ("顶下")) ((("s" "d" "g" "k")) ("顶事")) ((("s" "d" "g" "n")) ("𣛴")) ((("s" "d" "g" "q")) ("枯死")) ((("s" "d" "g" "r")) ("é¡¶ç ")) ((("s" "d" "g" "t")) ("楲" "椷")) ((("s" "d" "g" "w")) ("述而ä¸ä½œ")) ((("s" "d" "g" "y")) ("é¡¶ç­")) ((("s" "d" "h")) ("楔")) ((("s" "d" "h" "a")) ("𢧖")) ((("s" "d" "h" "b")) ("æ «")) ((("s" "d" "h" "d")) ("楔")) ((("s" "d" "h" "f")) ("𣑊")) ((("s" "d" "h" "h")) ("顶上" "ã°—" "ã­‹" "𨇌")) ((("s" "d" "h" "i")) ("𣚃")) ((("s" "d" "h" "k")) ("顶点")) ((("s" "d" "h" "n")) ("櫘")) ((("s" "d" "h" "r")) ("ã®®")) ((("s" "d" "h" "t")) ("æ§­" "榎" "𣚷")) ((("s" "d" "h" "v")) ("æ§¥")) ((("s" "d" "h" "x")) ("𣒽")) ((("s" "d" "i" "d")) ("é¡¶å°–")) ((("s" "d" "i" "f")) ("𣟪")) ((("s" "d" "i" "i")) ("枯水")) ((("s" "d" "i" "l")) ("枯涸")) ((("s" "d" "i" "v")) ("枯涩")) ((("s" "d" "i" "y")) ("𣑳")) ((("s" "d" "j" "b")) ("𣖔")) ((("s" "d" "j" "d")) ("棑" "ð£“" "𣔉")) ((("s" "d" "j" "f")) ("㯇")) ((("s" "d" "j" "g")) ("æ ¢")) ((("s" "d" "j" "n")) ("ã­º" "𣛥")) ((("s" "d" "j" "s")) ("𣚡")) ((("s" "d" "k" "f")) ("枯å¶")) ((("s" "d" "k" "g")) ("ð£ž")) ((("s" "d" "k" "h")) ("顶嘴")) ((("s" "d" "k" "j")) ("棒å–")) ((("s" "d" "k" "k")) ("æ§—")) ((("s" "d" "k" "l")) ("𣖻")) ((("s" "d" "l")) ("枥")) ((("s" "d" "l" "d")) ("顶罪")) ((("s" "d" "l" "k")) ("橱架")) ((("s" "d" "l" "n")) ("枥")) ((("s" "d" "l" "w")) ("𣔸")) ((("s" "d" "m")) ("é¡¶")) ((("s" "d" "m" "d")) ("㮌" "㮕")) ((("s" "d" "m" "e")) ("枯骨")) ((("s" "d" "m" "g")) ("𣞀")) ((("s" "d" "m" "h")) ("柨")) ((("s" "d" "m" "j")) ("æ ­" "𣚊")) ((("s" "d" "m" "m")) ("é¡¶å²—")) ((("s" "d" "m" "p")) ("𨗆")) ((("s" "d" "m" "q")) ("顶风")) ((("s" "d" "m" "t")) ("é¡¶å³°")) ((("s" "d" "m" "y")) ("é¡¶" "é ‚")) ((("s" "d" "n" "f")) ("顶层")) ((("s" "d" "n" "j")) ("ã®·")) ((("s" "d" "n" "k")) ("𣙴")) ((("s" "d" "n" "l")) ("𣛮")) ((("s" "d" "n" "m")) ("𣒎")) ((("s" "d" "n" "n")) ("æ¤" "𦒘" "ð£ž")) ((("s" "d" "n" "p")) ("é·")) ((("s" "d" "n" "t")) ("æƒå¨æ€§")) ((("s" "d" "n" "y")) ("桟")) ((("s" "d" "o" "k")) ("枯燥")) ((("s" "d" "o" "s")) ("é¡¶ç¯")) ((("s" "d" "o" "v")) ("é¡¶æ•°")) ((("s" "d" "p" "h")) ("枯寂")) ((("s" "d" "p" "w")) ("橱窗")) ((("s" "d" "p" "y")) ("顶礼")) ((("s" "d" "q" "e")) ("é¡¶è§’")) ((("s" "d" "q" "f")) ("é¡¶é’ˆ")) ((("s" "d" "q" "j")) ("æŽå¤§é’Š")) ((("s" "d" "q" "k")) ("é¡¶å")) ((("s" "d" "q" "n")) ("顶包" "𣒖")) ((("s" "d" "q" "q")) ("顶多" "樉")) ((("s" "d" "r" "h")) ("顶牛" "𣖥")) ((("s" "d" "r" "i")) ("榞")) ((("s" "d" "r" "m")) ("树大招风")) ((("s" "d" "r" "s")) ("棒打")) ((("s" "d" "r" "t")) ("顶托")) ((("s" "d" "r" "u")) ("é¡¶æ’ž")) ((("s" "d" "r" "v")) ("椅垫")) ((("s" "d" "r" "w")) ("𣒟")) ((("s" "d" "s")) ("椅")) ((("s" "d" "s" "a")) ("橱柜")) ((("s" "d" "s" "c")) ("枯树")) ((("s" "d" "s" "e")) ("顶棚")) ((("s" "d" "s" "f")) ("坿œ‰å¯æ— ")) ((("s" "d" "s" "g")) ("枯朽")) ((("s" "d" "s" "i")) ("树大根深")) ((("s" "d" "s" "k")) ("椅")) ((("s" "d" "s" "o")) ("顶楼")) ((("s" "d" "s" "r")) ("é¡¶æ¿")) ((("s" "d" "s" "s")) ("枯木")) ((("s" "d" "s" "w")) ("棒槌")) ((("s" "d" "s" "y")) ("枯æ§" "㮟")) ((("s" "d" "t")) ("梆")) ((("s" "d" "t" "b")) ("梆")) ((("s" "d" "t" "f")) ("梼")) ((("s" "d" "t" "h")) ("櫪")) ((("s" "d" "t" "t")) ("𣙽")) ((("s" "d" "u")) ("æ©›" "䙲")) ((("s" "d" "u" "d")) ("顶头" "𣖂")) ((("s" "d" "u" "f")) ("ð£”")) ((("s" "d" "u" "g")) ("é¡¶ç›–")) ((("s" "d" "u" "h")) ("æ©­")) ((("s" "d" "u" "i")) ("棒冰" "æ©‘" "𣗟")) ((("s" "d" "u" "j")) ("枯竭")) ((("s" "d" "u" "k")) ("顶部")) ((("s" "d" "u" "m")) ("顶端")) ((("s" "d" "u" "p")) ("𣟆")) ((("s" "d" "u" "t")) ("𣓣")) ((("s" "d" "u" "v")) ("枯瘦")) ((("s" "d" "u" "w")) ("æ©›" "树碑立传")) ((("s" "d" "u" "x")) ("椅背")) ((("s" "d" "u" "y")) ("é¡¶é—¨")) ((("s" "d" "v" "b")) ("顶好")) ((("s" "d" "v" "i")) ("æ ¡å‹å½•")) ((("s" "d" "w")) ("棒")) ((("s" "d" "w" "d")) ("楱")) ((("s" "d" "w" "f")) ("æ ¡å‹ä¼š" "𣞜")) ((("s" "d" "w" "h")) ("棒")) ((("s" "d" "w" "i")) ("𣙉" "𣗘")) ((("s" "d" "w" "j")) ("椿" "𣡢")) ((("s" "d" "w" "n")) ("ð£ž" "𣜚" "𢢫")) ((("s" "d" "w" "t")) ("榛")) ((("s" "d" "w" "v")) ("æ¨")) ((("s" "d" "w" "w")) ("枯å" "梜")) ((("s" "d" "w" "y")) ("é¡¶ä½")) ((("s" "d" "x")) ("æ Š")) ((("s" "d" "x" "e")) ("顶级")) ((("s" "d" "x" "n")) ("æ Š")) ((("s" "d" "x" "y")) ("桟")) ((("s" "d" "y")) ("æ–" "枤" "æ•")) ((("s" "d" "y" "a")) ("酸碱度")) ((("s" "d" "y" "l")) ("ð£–")) ((("s" "d" "y" "p")) ("概而言之" "𨗇")) ((("s" "d" "y" "t")) ("ð§ ‚")) ((("s" "d" "y" "u")) ("𧟧")) ((("s" "d" "y" "w")) ("椅座")) ((("s" "d" "y" "y")) ("æ–" "æžçˆ½è¯åº“")) ((("s" "e")) ("æž")) ((("s" "e" "a" "d")) ("æžå…¶")) ((("s" "e" "a" "n")) ("檼")) ((("s" "e" "b")) ("æ¡´")) ((("s" "e" "b" "b")) ("棚å­")) ((("s" "e" "b" "c")) ("棴" "𧟵")) ((("s" "e" "b" "g")) ("æ¡´")) ((("s" "e" "b" "n")) ("æžäº†")) ((("s" "e" "b" "u")) ("楹è”")) ((("s" "e" "b" "v")) ("æžé™")) ((("s" "e" "c")) ("楹")) ((("s" "e" "c" "l")) ("楹")) ((("s" "e" "c" "w")) ("æžéš¾")) ((("s" "e" "d" "a")) ("æžå·¦")) ((("s" "e" "d" "d")) ("æžå¤§")) ((("s" "e" "d" "e")) ("æžæœ‰")) ((("s" "e" "d" "j")) ("𣔷")) ((("s" "e" "d" "k")) ("æžå³")) ((("s" "e" "d" "m")) ("𣛪")) ((("s" "e" "d" "n")) ("æžç››")) ((("s" "e" "d" "q")) ("æžçˆ½")) ((("s" "e" "e")) ("棚")) ((("s" "e" "e" "a")) ("横膈膜")) ((("s" "e" "e" "g")) ("棚")) ((("s" "e" "e" "q")) ("𣞠")) ((("s" "e" "f" "b")) ("æžåœ°")) ((("s" "e" "f" "c")) ("楥")) ((("s" "e" "f" "f")) ("𣗃")) ((("s" "e" "f" "g")) ("æžå")) ((("s" "e" "f" "j")) ("𣔔")) ((("s" "e" "f" "y")) ("ã­©")) ((("s" "e" "g")) ("æž‚")) ((("s" "e" "g" "a")) ("æžåˆ‘")) ((("s" "e" "g" "c")) ("æžè‡´")) ((("s" "e" "g" "f")) ("査")) ((("s" "e" "g" "g")) ("柤")) ((("s" "e" "g" "i")) ("æžä¸" "𣖩")) ((("s" "e" "g" "k")) ("æžé€Ÿ")) ((("s" "e" "g" "n")) ("𣑂")) ((("s" "e" "h" "h")) ("æžç›®")) ((("s" "e" "h" "k")) ("æžç‚¹")) ((("s" "e" "h" "q")) ("㯒")) ((("s" "e" "h" "w")) ("æžå…·")) ((("s" "e" "i" "h")) ("æžå°")) ((("s" "e" "i" "q")) ("æžå…‰")) ((("s" "e" "i" "t")) ("æžå°‘")) ((("s" "e" "j" "g")) ("æžæ˜¯")) ((("s" "e" "j" "q")) ("æžæ˜“")) ((("s" "e" "j" "y")) ("𣜡")) ((("s" "e" "k" "k")) ("æžå“")) ((("s" "e" "l" "k")) ("棚架")) ((("s" "e" "l" "t")) ("æžåŠ›")) ((("s" "e" "l" "u")) ("æžåœˆ")) ((("s" "e" "m" "e")) ("ð£—")) ((("s" "e" "m" "g")) ("𪓫")) ((("s" "e" "n")) ("ã­")) ((("s" "e" "n" "g")) ("棚屋")) ((("s" "e" "n" "n")) ("æžå¿«" "𣑿")) ((("s" "e" "n" "t")) ("æžæ€§")) ((("s" "e" "n" "y")) ("æžå°½")) ((("s" "e" "p" "g")) ("æžå¯Œ")) ((("s" "e" "p" "h")) ("æ©“")) ((("s" "e" "p" "k")) ("𨓸")) ((("s" "e" "p" "t")) ("𣜬")) ((("s" "e" "p" "y")) ("㯌")) ((("s" "e" "q" "i")) ("æžä¹")) ((("s" "e" "q" "q")) ("æžå¤š")) ((("s" "e" "r" "i")) ("櫾")) ((("s" "e" "r" "m")) ("榣")) ((("s" "e" "s" "b")) ("𣡨")) ((("s" "e" "s" "c")) ("æžæƒ")) ((("s" "e" "s" "d")) ("æžé¡¶")) ((("s" "e" "s" "e")) ("æè„¸æ¡ƒè…®" "𣙓")) ((("s" "e" "s" "r")) ("æžæ¿")) ((("s" "e" "s" "s")) ("æ‰æœ¨")) ((("s" "e" "s" "u")) ("𣒡")) ((("s" "e" "s" "y")) ("棌" "æ¡—")) ((("s" "e" "t")) ("æ‰")) ((("s" "e" "t" "f")) ("𣓆")) ((("s" "e" "t" "h")) ("æžå¤„")) ((("s" "e" "t" "p")) ("𣓦")) ((("s" "e" "u" "d")) ("æžå·®" "㮳")) ((("s" "e" "u" "j")) ("æžæ„")) ((("s" "e" "u" "l")) ("橳")) ((("s" "e" "u" "m")) ("æžç«¯")) ((("s" "e" "v" "b")) ("æžå¥½")) ((("s" "e" "v" "g")) ("桵" "æ§„")) ((("s" "e" "v" "y")) ("樟脑丸")) ((("s" "e" "w" "f")) ("æžä½³")) ((("s" "e" "w" "q")) ("æžä½Ž")) ((("s" "e" "w" "v")) ("木乃伊")) ((("s" "e" "w" "x")) ("æžåŒ–")) ((("s" "e" "x" "d")) ("榽")) ((("s" "e" "x" "k")) ("æžå¼º")) ((("s" "e" "y")) ("æž" "ã­¬" "ð£ ")) ((("s" "e" "y" "a")) ("æžåº¦")) ((("s" "e" "y" "l")) ("æžä¸º")) ((("s" "e" "y" "m")) ("æžé«˜")) ((("s" "e" "y" "n")) ("棚户")) ((("s" "e" "y" "y")) ("æž" "椓")) ((("s" "f")) ("æ‘")) ((("s" "f" "a" "a")) ("æžèн")) ((("s" "f" "a" "b")) ("æžèŠ‚")) ((("s" "f" "a" "e")) ("飘散" "欛" "𣚸")) ((("s" "f" "a" "g")) ("ã°‡")) ((("s" "f" "a" "h")) ("æž¿")) ((("s" "f" "a" "i")) ("æ‘è½" "飘è½" "飘è¡")) ((("s" "f" "a" "j")) ("æžè”“")) ((("s" "f" "a" "k")) ("𣖋")) ((("s" "f" "a" "l")) ("æ†èŒ")) ((("s" "f" "a" "m")) ("橨")) ((("s" "f" "a" "n")) ("𣔮")) ((("s" "f" "a" "q")) ("𣓤")) ((("s" "f" "a" "w")) ("桂花")) ((("s" "f" "a" "y")) ("ð£«")) ((("s" "f" "b")) ("é„„")) ((("s" "f" "b" "b")) ("æ¡”å­" "æ‘å­" "票å­")) ((("s" "f" "b" "h")) ("é„„")) ((("s" "f" "b" "m")) ("标出")) ((("s" "f" "b" "w")) ("飘å ")) ((("s" "f" "c")) ("æž")) ((("s" "f" "c" "b")) ("飘柔" "𣓹" "𣒗")) ((("s" "f" "c" "c")) ("ð£‚")) ((("s" "f" "c" "f")) ("ð¡")) ((("s" "f" "c" "j")) ("𧌔")) ((("s" "f" "c" "l")) ("榼")) ((("s" "f" "c" "m")) ("㟚" "ð©“¡")) ((("s" "f" "c" "n")) ("æœé©¬")) ((("s" "f" "c" "o")) ("𪂅")) ((("s" "f" "c" "s")) ("ð£’")) ((("s" "f" "c" "w")) ("𣖌")) ((("s" "f" "c" "y")) ("æž" "枟" "ã­•")) ((("s" "f" "d" "c")) ("票å‹")) ((("s" "f" "d" "e")) ("标有")) ((("s" "f" "d" "j")) ("檽")) ((("s" "f" "d" "m")) ("票é¢")) ((("s" "f" "d" "q")) ("æœå…‹")) ((("s" "f" "d" "t")) ("æœé‚¦")) ((("s" "f" "d" "y")) ("𤞷")) ((("s" "f" "f")) ("æ¡‚" "åž”" "𡉣")) ((("s" "f" "f" "a")) ("æ‘霸")) ((("s" "f" "f" "b")) ("相夫教å­")) ((("s" "f" "f" "c")) ("飘动" "æ©’")) ((("s" "f" "f" "f")) ("票款" "䙵" "ð§ ")) ((("s" "f" "f" "g")) ("æ¡‚" "æžå¹²")) ((("s" "f" "f" "h")) ("飘走")) ((("s" "f" "f" "i")) ("标示" "𣟌")) ((("s" "f" "f" "j")) ("飘进")) ((("s" "f" "f" "m")) ("相去无几")) ((("s" "f" "f" "n")) ("标志" "樗")) ((("s" "f" "f" "o")) ("ð£Ÿ")) ((("s" "f" "f" "p")) ("飘过")) ((("s" "f" "f" "q")) ("橈")) ((("s" "f" "f" "v")) ("飘雪")) ((("s" "f" "f" "w")) ("飘零" "㯘" "ð§…¦")) ((("s" "f" "f" "y")) ("ã­™" "𡬵")) ((("s" "f" "g")) ("æœ")) ((("s" "f" "g" "c")) ("标致")) ((("s" "f" "g" "e")) ("æœç”«" "ð§ž™")) ((("s" "f" "g" "h")) ("标下")) ((("s" "f" "g" "k")) ("飘带")) ((("s" "f" "g" "n")) ("甄")) ((("s" "f" "g" "o")) ("飘æ¥")) ((("s" "f" "h")) ("æ†")) ((("s" "f" "h" "c")) ("æ¡‚çš®" "𣔡")) ((("s" "f" "h" "g")) ("æ¤")) ((("s" "f" "h" "h")) ("标上")) ((("s" "f" "h" "k")) ("标点" "㯧")) ((("s" "f" "h" "m")) ("ã°œ")) ((("s" "f" "h" "n")) ("𣚅")) ((("s" "f" "h" "q")) ("䚈")) ((("s" "f" "h" "t")) ("樾")) ((("s" "f" "h" "w")) ("æ§™")) ((("s" "f" "i")) ("æ ‡")) ((("s" "f" "i" "a")) ("飘满")) ((("s" "f" "i" "b")) ("ð¨“")) ((("s" "f" "i" "c")) ("ð¢¿")) ((("s" "f" "i" "d")) ("票æº")) ((("s" "f" "i" "e")) ("飘浮" "彯")) ((("s" "f" "i" "f")) ("飘尘" "𡬽")) ((("s" "f" "i" "h")) ("飘渺" "𥊨" "𣛒")) ((("s" "f" "i" "i")) ("隸")) ((("s" "f" "i" "j")) ("飄" "剽")) ((("s" "f" "i" "k")) ("ä¸é›¶å½“å•·")) ((("s" "f" "i" "l")) ("å‹¡")) ((("s" "f" "i" "m")) ("é¡ " "𣞥")) ((("s" "f" "i" "n")) ("翲" "ã¼¼" "㲡" "𥜞")) ((("s" "f" "i" "o")) ("𪇃" "𪅃" "ð¤Ÿ" "𣜩")) ((("s" "f" "i" "q")) ("飘" "𧢄" "𥜆")) ((("s" "f" "i" "s")) ("飘洒")) ((("s" "f" "i" "t")) ("𢿖")) ((("s" "f" "i" "u")) ("票" "柰")) ((("s" "f" "i" "w")) ("æ­€")) ((("s" "f" "i" "y")) ("æ ‡" "标注" "ç“¢" "柡" "梂" "ã­‘")) ((("s" "f" "j" "a")) ("æ©¶")) ((("s" "f" "j" "e")) ("标明" "𣛨")) ((("s" "f" "j" "f")) ("æ‘里" "æ§‹" "榸" "檊")) ((("s" "f" "j" "g")) ("标题" "æž¾")) ((("s" "f" "j" "h")) ("瓢虫" "ð£¨")) ((("s" "f" "j" "x")) ("飘曳")) ((("s" "f" "k")) ("æ¡”")) ((("s" "f" "k" "e")) ("æœé¹ƒ" "榬")) ((("s" "f" "k" "f")) ("樹" "檯" "æžå¶")) ((("s" "f" "k" "g")) ("æ¡”" "æ ‡å·")) ((("s" "f" "k" "h")) ("æ‘中" "ð¨¥" "𣠌")) ((("s" "f" "k" "k")) ("æ‘å£" "櫺" "橲" "𣠄" "𣞸")) ((("s" "f" "k" "l")) ("甄别")) ((("s" "f" "k" "o")) ("𣠃")) ((("s" "f" "k" "w")) ("欞")) ((("s" "f" "l")) ("檑")) ((("s" "f" "l" "f")) ("飘转")) ((("s" "f" "l" "g")) ("机动车" "檑")) ((("s" "f" "l" "k")) ("桂圆")) ((("s" "f" "l" "m")) ("æ«")) ((("s" "f" "l" "n")) ("㯖")) ((("s" "f" "l" "t")) ("核动力")) ((("s" "f" "l" "w")) ("æ‘办")) ((("s" "f" "m")) ("楠")) ((("s" "f" "m" "f")) ("楠")) ((("s" "f" "m" "h")) ("标贴")) ((("s" "f" "m" "j")) ("𩘔" "𣔎")) ((("s" "f" "m" "w")) ("æ‘内")) ((("s" "f" "n")) ("椟")) ((("s" "f" "n" "a")) ("æ‘æ°‘" "æœå¿—æ°‘")) ((("s" "f" "n" "d")) ("椟")) ((("s" "f" "n" "f")) ("檮")) ((("s" "f" "n" "h")) ("ã­")) ((("s" "f" "n" "j")) ("剽æ‚")) ((("s" "f" "n" "n")) ("标书" "æ‡" "ð£“")) ((("s" "f" "n" "t")) ("机动性")) ((("s" "f" "n" "u")) ("飘飞" "𢚳")) ((("s" "f" "n" "x")) ("æ‘规民约")) ((("s" "f" "n" "y")) ("标尺" "梽" "ð£¢")) ((("s" "f" "o" "s")) ("æ ‡ç¯")) ((("s" "f" "o" "u")) ("ææ–™" "𤉀")) ((("s" "f" "o" "v")) ("票数")) ((("s" "f" "o" "y")) ("𧹚")) ((("s" "f" "p" "b")) ("桲")) ((("s" "f" "p" "d")) ("𨕅" "𢌩")) ((("s" "f" "p" "f")) ("桂冠")) ((("s" "f" "p" "g")) ("标定" "㯛")) ((("s" "f" "p" "i")) ("㮦" "𨓣")) ((("s" "f" "p" "m")) ("𣓘" "𣒆")) ((("s" "f" "p" "n")) ("æ‘官")) ((("s" "f" "p" "r")) ("查无实æ®")) ((("s" "f" "p" "s")) ("ð£”")) ((("s" "f" "p" "t")) ("票é¢")) ((("s" "f" "p" "u")) ("æ¤è¢«")) ((("s" "f" "p" "w")) ("剽窃")) ((("s" "f" "q" "d")) ("飘然")) ((("s" "f" "q" "e")) ("棱角")) ((("s" "f" "q" "f")) ("æ‘镇")) ((("s" "f" "q" "h")) ("æ‘外")) ((("s" "f" "q" "k")) ("飘逸")) ((("s" "f" "q" "l")) ("𣠚")) ((("s" "f" "q" "n")) ("æ¬" "ð£•")) ((("s" "f" "q" "r")) ("飘忽")) ((("s" "f" "q" "u")) ("棱镜")) ((("s" "f" "q" "w")) ("æ­…" "𣜪")) ((("s" "f" "q" "y")) ("㮄")) ((("s" "f" "r" "e")) ("飘摇")) ((("s" "f" "r" "f")) ("æè´¨")) ((("s" "f" "r" "g")) ("标兵")) ((("s" "f" "r" "l")) ("飘舞")) ((("s" "f" "r" "n")) ("票æ®" "飘扬" "æœæ’°")) ((("s" "f" "r" "q")) ("标的")) ((("s" "f" "r" "r")) ("飘é€")) ((("s" "f" "r" "x")) ("飘拂")) ((("s" "f" "r" "y")) ("剽掠")) ((("s" "f" "s" "a")) ("桔柑")) ((("s" "f" "s" "c")) ("æ¤æ ‘")) ((("s" "f" "s" "f")) ("æ ‡æ†")) ((("s" "f" "s" "g")) ("标本")) ((("s" "f" "s" "r")) ("æ¤æ ª")) ((("s" "f" "s" "s")) ("æ¡‚æž—")) ((("s" "f" "s" "u")) ("标榜")) ((("s" "f" "s" "v")) ("æ¤æ ¹")) ((("s" "f" "s" "w")) ("标枪")) ((("s" "f" "s" "y")) ("棱柱")) ((("s" "f" "t")) ("æ")) ((("s" "f" "t" "a")) ("æ‘é•¿")) ((("s" "f" "t" "b")) ("ã­³" "𣛭")) ((("s" "f" "t" "f")) ("甄选")) ((("s" "f" "t" "g")) ("æ†ç§¤")) ((("s" "f" "t" "h")) ("标牌" "𣛲")) ((("s" "f" "t" "j")) ("飘香" "楮" "榰")) ((("s" "f" "t" "l")) ("æ‘务")) ((("s" "f" "t" "m")) ("飘å‘")) ((("s" "f" "t" "n")) ("æ ²")) ((("s" "f" "t" "q")) ("标称" "飘移")) ((("s" "f" "t" "r")) ("æ¤ç‰©")) ((("s" "f" "t" "s")) ("æžæ¡" "票箱" "𣑥")) ((("s" "f" "t" "t")) ("æ")) ((("s" "f" "t" "u")) ("本专科")) ((("s" "f" "t" "v")) ("æ‘å§”")) ((("s" "f" "t" "w")) ("标签")) ((("s" "f" "t" "x")) ("æ ³")) ((("s" "f" "t" "y")) ("æ¤å…¥")) ((("s" "f" "u")) ("樯")) ((("s" "f" "u" "d")) ("æžå¤´")) ((("s" "f" "u" "e")) ("æ‘å‰")) ((("s" "f" "u" "h")) ("æžä¸«")) ((("s" "f" "u" "j")) ("标间")) ((("s" "f" "u" "k")) ("樯")) ((("s" "f" "u" "p")) ("橽")) ((("s" "f" "u" "w")) ("标准")) ((("s" "f" "u" "y")) ("æ³æ— éŸ³è®¯" "𣙀")) ((("s" "f" "v" "d")) ("æ‘å§‘")) ((("s" "f" "v" "g")) ("樰")) ((("s" "f" "v" "v")) ("æ‘妇")) ((("s" "f" "w")) ("棱")) ((("s" "f" "w" "b")) ("æ‘夫俗å­")) ((("s" "f" "w" "c")) ("㯪")) ((("s" "f" "w" "d")) ("标段")) ((("s" "f" "w" "f")) ("æ‘èˆ" "𣔭")) ((("s" "f" "w" "h")) ("飘悠")) ((("s" "f" "w" "j")) ("𣚽")) ((("s" "f" "w" "k")) ("檣")) ((("s" "f" "w" "l")) ("𣞶")) ((("s" "f" "w" "m")) ("æ«•")) ((("s" "f" "w" "n")) ("𧟯")) ((("s" "f" "w" "o")) ("ã°Š" "𪃋")) ((("s" "f" "w" "q")) ("æ§»")) ((("s" "f" "w" "t")) ("棱")) ((("s" "f" "w" "w")) ("票价" "标价")) ((("s" "f" "w" "x")) ("本土化")) ((("s" "f" "w" "y")) ("槸" "枎" "ã°Œ" "𣙯")) ((("s" "f" "x" "a")) ("飘红")) ((("s" "f" "x" "e")) ("æ‘级")) ((("s" "f" "x" "g")) ("标线")) ((("s" "f" "x" "h")) ("标引")) ((("s" "f" "x" "q")) ("æœç»")) ((("s" "f" "x" "x")) ("æœæ¯”")) ((("s" "f" "y")) ("æ‘" "𣔯")) ((("s" "f" "y" "b")) ("æ‘塾")) ((("s" "f" "y" "d")) ("æŽå˜‰è¯š")) ((("s" "f" "y" "f")) ("æ‘庄")) ((("s" "f" "y" "g")) ("标语")) ((("s" "f" "y" "k")) ("标识")) ((("s" "f" "y" "m")) ("标高")) ((("s" "f" "y" "n")) ("标记" "票房")) ((("s" "f" "y" "q")) ("标底")) ((("s" "f" "y" "v")) ("æœåº·")) ((("s" "g")) ("本")) ((("s" "g" "a")) ("醋")) ((("s" "g" "a" "a")) ("西å¼" "醆")) ((("s" "g" "a" "b")) ("䤊")) ((("s" "g" "a" "d")) ("西è—" "𨢢" "𨡱" "𨠤")) ((("s" "g" "a" "e")) ("é…¸èœ" "䤓")) ((("s" "g" "a" "f")) ("é…£" "𨣄" "𣕭")) ((("s" "g" "a" "g")) ("醛")) ((("s" "g" "a" "h")) ("西ç­ç‰™" "æž…" "梇" "𣓸")) ((("s" "g" "a" "i")) ("西东" "𨡸")) ((("s" "g" "a" "j")) ("醋" "ä¤" "ã­¢" "𨣂")) ((("s" "g" "a" "k")) ("醧" "䤀")) ((("s" "g" "a" "l")) ("橊" "𨤎" "𨣨")) ((("s" "g" "a" "m")) ("西贡")) ((("s" "g" "a" "n")) ("桺" "ä¤" "䣰")) ((("s" "g" "a" "o")) ("醼")) ((("s" "g" "a" "p")) ("酬劳")) ((("s" "g" "a" "q")) ("西欧" "𨤋" "𨣸")) ((("s" "g" "a" "s")) ("䤂")) ((("s" "g" "a" "t")) ("西医" "䣬" "𨤃" "𨣱" "𨢬")) ((("s" "g" "a" "w")) ("䤑" "𨢟" "𨡨")) ((("s" "g" "a" "x")) ("西è¯" "é…è¯")) ((("s" "g" "a" "y")) ("ä¤" "䣧")) ((("s" "g" "b")) ("é…")) ((("s" "g" "b" "b")) ("æ¯å­" "本å­")) ((("s" "g" "b" "e")) ("梗阻")) ((("s" "g" "b" "f")) ("西陆")) ((("s" "g" "b" "g")) ("䣵")) ((("s" "g" "b" "h")) ("𨟰")) ((("s" "g" "b" "k")) ("本èŒ")) ((("s" "g" "b" "m")) ("酿出")) ((("s" "g" "b" "n")) ("é…" "æ¶" "𣚆")) ((("s" "g" "b" "o")) ("ð¨¤")) ((("s" "g" "b" "p")) ("本院" "ð£”")) ((("s" "g" "b" "w")) ("本队")) ((("s" "g" "c")) ("é…¸")) ((("s" "g" "c" "a")) ("醋劲" "䣲")) ((("s" "g" "c" "c")) ("本垒" "醊" "𨠈")) ((("s" "g" "c" "e")) ("本能" "醦" "𨢺")) ((("s" "g" "c" "f")) ("é…对" "桎")) ((("s" "g" "c" "j")) ("椡")) ((("s" "g" "c" "k")) ("䤎")) ((("s" "g" "c" "n")) ("𨣔")) ((("s" "g" "c" "s")) ("𨢆")) ((("s" "g" "c" "t")) ("é…¸" "ã°‰" "㮹")) ((("s" "g" "c" "y")) ("ð£‡")) ((("s" "g" "d")) ("本" "é…‰" "ð ¥½")) ((("s" "g" "d" "b")) ("枉顾")) ((("s" "g" "d" "c")) ("䣮")) ((("s" "g" "d" "d")) ("é…套" "酸碱" "䤄" "𩇶")) ((("s" "g" "d" "e")) ("é†" "é…­" "𨡽")) ((("s" "g" "d" "g")) ("é…¤" "𣜂")) ((("s" "g" "d" "h")) ("西å¤" "𨣷")) ((("s" "g" "d" "i")) ("𨣀" "𣕊")) ((("s" "g" "d" "j")) ("醇厚" "ð¨£" "𨢾" "𨢳" "𨢔")) ((("s" "g" "d" "k")) ("𨢗" "𨡞")) ((("s" "g" "d" "l")) ("醢" "𨡿" "𥂹" "𥂰" "𥂧")) ((("s" "g" "d" "m")) ("西é¢" "ð©’…")) ((("s" "g" "d" "n")) ("é…¿æˆ" "醃" "㮇" "ð¨£" "𨠄")) ((("s" "g" "d" "q")) ("ä¸å…‹")) ((("s" "g" "d" "r")) ("本原" "ä¤")) ((("s" "g" "d" "s")) ("西厢" "𨠹")) ((("s" "g" "d" "t")) ("醎" "𨠽")) ((("s" "g" "d" "w")) ("𨠿")) ((("s" "g" "d" "y")) ("é…ž" "䣭" "ð£¿")) ((("s" "g" "e")) ("é…¹")) ((("s" "g" "e" "b")) ("西æœ" "é…»")) ((("s" "g" "e" "c")) ("𨤊")) ((("s" "g" "e" "e")) ("本月")) ((("s" "g" "e" "f")) ("é…¹" "榑" "釂")) ((("s" "g" "e" "g")) ("棈" "䣯")) ((("s" "g" "e" "h")) ("𣑛")) ((("s" "g" "e" "m")) ("é…è‚¡")) ((("s" "g" "e" "p")) ("酷爱")) ((("s" "g" "e" "q")) ("酥脆")) ((("s" "g" "e" "r")) ("醒脾")) ((("s" "g" "e" "t")) ("𨣥" "𣞒")) ((("s" "g" "e" "v")) ("ð¨¢")) ((("s" "g" "e" "y")) ("醒脑" "ã­ª" "𣓻")) ((("s" "g" "f")) ("é…" "ð§Ÿ¡" "𣎶")) ((("s" "g" "f" "a")) ("西域")) ((("s" "g" "f" "b")) ("本地" "é…µ")) ((("s" "g" "f" "c")) ("é…" "䣫" "𨣬" "𨣖")) ((("s" "g" "f" "d")) ("西城")) ((("s" "g" "f" "e")) ("æ¾ä¸‹å¹¸ä¹‹åŠ©" "ð£š")) ((("s" "g" "f" "f")) ("本土" "醻" "𨡯")) ((("s" "g" "f" "g")) ("酸雨" "æ¤" "𨣲")) ((("s" "g" "f" "h")) ("é…" "本真" "æ…")) ((("s" "g" "f" "i")) ("䏿œª" "ð¨ ")) ((("s" "g" "f" "j")) ("本刊" "é†" "醹" "ð¨¢")) ((("s" "g" "f" "k")) ("醽" "𨤀")) ((("s" "g" "f" "l")) ("醘" "ð¨¡" "𨡖")) ((("s" "g" "f" "m")) ("西å—" "𨣵")) ((("s" "g" "f" "n")) ("本场" "𨣙")) ((("s" "g" "f" "p")) ("焚ç´ç…®é¹¤")) ((("s" "g" "f" "q")) ("本无" "é…›")) ((("s" "g" "f" "s")) ("𨢕")) ((("s" "g" "f" "t")) ("西都")) ((("s" "g" "f" "w")) ("本埠" "é…œ" "ð¨¤")) ((("s" "g" "f" "x")) ("𨠬")) ((("s" "g" "f" "y")) ("梅开二度" "é…Ž")) ((("s" "g" "g")) ("枉")) ((("s" "g" "g" "a")) ("酷刑" "想ä¸å¼€" "𨠸")) ((("s" "g" "g" "c")) ("想ä¸åˆ°" "𣚒")) ((("s" "g" "g" "d")) ("西天" "é…½")) ((("s" "g" "g" "e")) ("𨡚")) ((("s" "g" "g" "f")) ("é…‘" "𨣑")) ((("s" "g" "g" "g")) ("𨠙" "𨠂")) ((("s" "g" "g" "h")) ("醇正" "䣪" "𨢌" "𨠣" "𨠟")) ((("s" "g" "g" "i")) ("𨟷")) ((("s" "g" "g" "j")) ("醩" "𨤇")) ((("s" "g" "g" "k")) ("本事")) ((("s" "g" "g" "l")) ("䣿")) ((("s" "g" "g" "m")) ("酸枣" "𨣜" "𨢦")) ((("s" "g" "g" "n")) ("䣩" "𨠛" "𨟺" "𤭾" "𣚶")) ((("s" "g" "g" "o")) ("本æ¥" "醒æ¥" "西亚")) ((("s" "g" "g" "q")) ("枉死")) ((("s" "g" "g" "s")) ("本末")) ((("s" "g" "g" "u")) ("é…å¹³")) ((("s" "g" "g" "w")) ("ä¸ç޲")) ((("s" "g" "g" "x")) ("酵素" "釃" "𨠀")) ((("s" "g" "g" "y")) ("é…º" "é…¾")) ((("s" "g" "h")) ("ä¸")) ((("s" "g" "h" "a")) ("é…·è™")) ((("s" "g" "h" "c")) ("西皮" "𨠜" "𨠃")) ((("s" "g" "h" "e")) ("醵" "𨢻")) ((("s" "g" "h" "g")) ("西" "覀" "柾" "æ¤")) ((("s" "g" "h" "h")) ("é…上" "醒目" "𨤌")) ((("s" "g" "h" "k")) ("西点" "酣战" "é…Ÿ")) ((("s" "g" "h" "n")) ("酣眠" "ð£œ")) ((("s" "g" "h" "o")) ("㯊")) ((("s" "g" "h" "q")) ("西é¤" "ð¨¡" "𣒘")) ((("s" "g" "h" "t")) ("é…£ç¡")) ((("s" "g" "h" "v")) ("醒眼")) ((("s" "g" "h" "x")) ("ð¨ ")) ((("s" "g" "h" "y")) ("朩")) ((("s" "g" "i")) ("æ¯")) ((("s" "g" "i" "a")) ("本港")) ((("s" "g" "i" "c")) ("西汉")) ((("s" "g" "i" "d")) ("西湖")) ((("s" "g" "i" "e")) ("本溪" "𨡀" "𣛓")) ((("s" "g" "i" "f")) ("枉法" "𨣛")) ((("s" "g" "i" "g")) ("柸")) ((("s" "g" "i" "h")) ("ð£–")) ((("s" "g" "i" "j")) ("ð¨¡")) ((("s" "g" "i" "k")) ("æ¡®")) ((("s" "g" "i" "l")) ("㮎" "𨣕" "𨡬" "𣕨")) ((("s" "g" "i" "m")) ("酥油")) ((("s" "g" "i" "p")) ("西学" "西沉")) ((("s" "g" "i" "q")) ("𨠵")) ((("s" "g" "i" "r")) ("𨢙")) ((("s" "g" "i" "s")) ("醉酒" "é…—é…’" "é…¿é…’")) ((("s" "g" "i" "t")) ("本çœ" "ð££")) ((("s" "g" "i" "u")) ("西洋" "𨠊")) ((("s" "g" "i" "v")) ("酸涩" "ä¸å½“")) ((("s" "g" "i" "y")) ("æ¯" "西游")) ((("s" "g" "j")) ("醒")) ((("s" "g" "j" "c")) ("𨣅" "𨢥" "𨢄")) ((("s" "g" "j" "f")) ("é…·æš‘" "æ§«" "𨢡")) ((("s" "g" "j" "g")) ("醒" "æ¡“" "é…Œé‡" "𨠚")) ((("s" "g" "j" "h")) ("酣畅" "é†")) ((("s" "g" "j" "i")) ("棟" "䤖")) ((("s" "g" "j" "j")) ("西昌" "𧟦" "𣡘")) ((("s" "g" "j" "l")) ("醖" "𨡼")) ((("s" "g" "j" "n")) ("é…电" "橞")) ((("s" "g" "j" "o")) ("樮" "ð£š")) ((("s" "g" "j" "p")) ("𨕹")) ((("s" "g" "j" "q")) ("梗")) ((("s" "g" "j" "s")) ("西晒")) ((("s" "g" "j" "v")) ("西归")) ((("s" "g" "j" "x")) ("醌")) ((("s" "g" "k")) ("梧")) ((("s" "g" "k" "c")) ("𣕒")) ((("s" "g" "k" "e")) ("䣺" "欜" "𨡠")) ((("s" "g" "k" "f")) ("酸味" "𨢿" "𣙞" "𣗳" "𡬾")) ((("s" "g" "k" "g")) ("梧" "é…²" "ð£„")) ((("s" "g" "k" "h")) ("æ§…" "𣓊")) ((("s" "g" "k" "i")) ("梀" "ð£¬")) ((("s" "g" "k" "j")) ("楋" "𨡊")) ((("s" "g" "k" "k")) ("核武器" "æ«®" "㮺")) ((("s" "g" "k" "l")) ("楅" "𨡵")) ((("s" "g" "k" "m")) ("æ«´" "𨣈" "𨡺")) ((("s" "g" "k" "p")) ("㯈")) ((("s" "g" "k" "s")) ("𣠻" "𣟄")) ((("s" "g" "k" "t")) ("釅" "𣙙" "𣘅")) ((("s" "g" "k" "u")) ("梪")) ((("s" "g" "k" "w")) ("樕")) ((("s" "g" "l")) ("æ¥")) ((("s" "g" "l" "a")) ("𨡟")) ((("s" "g" "l" "f")) ("é…ç½®" "醳" "𨣠")) ((("s" "g" "l" "g")) ("本国" "æ©¿")) ((("s" "g" "l" "h")) ("西甲")) ((("s" "g" "l" "i")) ("æ¥")) ((("s" "g" "l" "k")) ("枉驾")) ((("s" "g" "l" "l")) ("本田" "醞")) ((("s" "g" "l" "n")) ("䣦" "𨡾")) ((("s" "g" "l" "p")) ("西边")) ((("s" "g" "l" "q")) ("酥软" "酸软")) ((("s" "g" "l" "t")) ("é…图")) ((("s" "g" "l" "w")) ("本轮" "ð£¸")) ((("s" "g" "m")) ("柄")) ((("s" "g" "m" "a")) ("é…æ›²")) ((("s" "g" "m" "b")) ("ð£˜")) ((("s" "g" "m" "c")) ("é…˜" "𣖀")) ((("s" "g" "m" "d")) ("西岸" "𨠗")) ((("s" "g" "m" "e")) ("醲")) ((("s" "g" "m" "f")) ("本周")) ((("s" "g" "m" "g")) ("𣒯")) ((("s" "g" "m" "h")) ("æ®")) ((("s" "g" "m" "i")) ("æ œ")) ((("s" "g" "m" "j")) ("æ§½")) ((("s" "g" "m" "k")) ("é…®" "𨡑")) ((("s" "g" "m" "l")) ("醠")) ((("s" "g" "m" "m")) ("西山" "𣜇")) ((("s" "g" "m" "p")) ("㯾" "𨘨" "𣚢")) ((("s" "g" "m" "q")) ("西风")) ((("s" "g" "m" "t")) ("酸败" "ð£ˆ")) ((("s" "g" "m" "u")) ("醴" "𨢉")) ((("s" "g" "m" "w")) ("柄" "ð¨¡")) ((("s" "g" "m" "x")) ("æ¬" "相形è§ç»Œ")) ((("s" "g" "m" "y")) ("æ¨" "𨟱" "𣓈")) ((("s" "g" "n")) ("é…")) ((("s" "g" "n" "a")) ("é…æ®¿")) ((("s" "g" "n" "c")) ("𨠡")) ((("s" "g" "n" "d")) ("ä¸å¿§" "𨡧")) ((("s" "g" "n" "e")) ("醪" "醑")) ((("s" "g" "n" "f")) ("ä¸ä¸‘" "𨡈")) ((("s" "g" "n" "g")) ("醒悟" "酌情" "翉")) ((("s" "g" "n" "k")) ("䣳")) ((("s" "g" "n" "l")) ("䤉" "𨡇")) ((("s" "g" "n" "m")) ("本届")) ((("s" "g" "n" "n")) ("é…" "朽" "ã¼—" "ð£Ž")) ((("s" "g" "n" "t")) ("酸性" "本性" "é…å‘" "𨠔")) ((("s" "g" "n" "y")) ("醉心" "é…¦" "𨠉")) ((("s" "g" "o")) ("醚")) ((("s" "g" "o" "d")) ("本类")) ((("s" "g" "o" "g")) ("æ¡ " "本业" "𨤂")) ((("s" "g" "o" "j")) ("榗")) ((("s" "g" "o" "l")) ("𨣃")) ((("s" "g" "o" "n")) ("𨡅")) ((("s" "g" "o" "o")) ("醈")) ((("s" "g" "o" "p")) ("醚")) ((("s" "g" "o" "q")) ("ä¸çƒ¯")) ((("s" "g" "o" "u")) ("é…æ–™" "ã¶¾")) ((("s" "g" "o" "y")) ("梾" "醭")) ((("s" "g" "p")) ("é…¡")) ((("s" "g" "p" "c")) ("䤇" "𨡻")) ((("s" "g" "p" "d")) ("逎")) ((("s" "g" "p" "e")) ("本家" "𨢊")) ((("s" "g" "p" "f")) ("梗塞" "醡" "é…§")) ((("s" "g" "p" "g")) ("酌定" "䣾")) ((("s" "g" "p" "h")) ("𨢃")) ((("s" "g" "p" "j")) ("𨢲")) ((("s" "g" "p" "k")) ("西宫")) ((("s" "g" "p" "l")) ("醓" "𨣮" "𨣘" "𨢠" "𨡫" "𥂘")) ((("s" "g" "p" "m")) ("𨢧" "ð¨ ")) ((("s" "g" "p" "n")) ("𨣼" "𨣯" "𨣭")) ((("s" "g" "p" "q")) ("é…–" "𨠻")) ((("s" "g" "p" "r")) ("酬宾")) ((("s" "g" "p" "s")) ("西å®" "𨠼")) ((("s" "g" "p" "t")) ("é…é¢")) ((("s" "g" "p" "u")) ("西裤" "𨢎")) ((("s" "g" "p" "v")) ("西安" "本案")) ((("s" "g" "p" "w")) ("西窗")) ((("s" "g" "p" "x")) ("é…¡" "𨡗")) ((("s" "g" "p" "y")) ("西祠" "𨢜")) ((("s" "g" "q")) ("é…Œ")) ((("s" "g" "q" "a")) ("𨟾")) ((("s" "g" "q" "b")) ("é…—" "𨢀" "𨡆" "𨠮" "𨠥")) ((("s" "g" "q" "c")) ("é…色" "本色" "𨠶")) ((("s" "g" "q" "d")) ("枉然")) ((("s" "g" "q" "e")) ("é…è§’" "𨢂" "𨡜")) ((("s" "g" "q" "g")) ("本钱" "𣒸")) ((("s" "g" "q" "h")) ("𨡒" "𨡂")) ((("s" "g" "q" "i")) ("é…ä¹")) ((("s" "g" "q" "j")) ("æ µ")) ((("s" "g" "q" "k")) ("本å" "é…©" "䣱")) ((("s" "g" "q" "l")) ("𨢇")) ((("s" "g" "q" "m")) ("醄")) ((("s" "g" "q" "n")) ("æŒ" "𨡮" "𨠖")) ((("s" "g" "q" "o")) ("𨢭")) ((("s" "g" "q" "q")) ("本金" "酬金" "䣴" "𨟿")) ((("s" "g" "q" "r")) ("𨟸")) ((("s" "g" "q" "s")) ("𣗂")) ((("s" "g" "q" "t")) ("ä¸å¯" "𨣺")) ((("s" "g" "q" "u")) ("𨟴")) ((("s" "g" "q" "w")) ("𨠅")) ((("s" "g" "q" "y")) ("é…Œ" "𨠞" "ð¨ ")) ((("s" "g" "r" "a")) ("é…æ­")) ((("s" "g" "r" "b")) ("本报")) ((("s" "g" "r" "c")) ("西瓜" "醜")) ((("s" "g" "r" "f")) ("本质" "𨡕")) ((("s" "g" "r" "g")) ("𨠘")) ((("s" "g" "r" "h")) ("本年" "𨠇")) ((("s" "g" "r" "i")) ("䣷" "𨡹")) ((("s" "g" "r" "j")) ("𨡘")) ((("s" "g" "r" "l")) ("醉舞")) ((("s" "g" "r" "m")) ("é…制")) ((("s" "g" "r" "q")) ("醉鬼")) ((("s" "g" "r" "v")) ("酷热")) ((("s" "g" "r" "y")) ("𨠋")) ((("s" "g" "s")) ("é…Š")) ((("s" "g" "s" "f")) ("本票" "𨣌")) ((("s" "g" "s" "g")) ("é…é…¿" "𨠴")) ((("s" "g" "s" "h")) ("本相" "é…Š")) ((("s" "g" "s" "i")) ("醥" "𨣤")) ((("s" "g" "s" "j")) ("醰")) ((("s" "g" "s" "k")) ("é… " "𨡋")) ((("s" "g" "s" "m")) ("梧æ¡")) ((("s" "g" "s" "r")) ("机ä¸å¯å¤±")) ((("s" "g" "s" "s")) ("朽木" "酸楚" "醂")) ((("s" "g" "s" "t")) ("桎æ¢" "𨣪")) ((("s" "g" "s" "u")) ("本校")) ((("s" "g" "s" "v")) ("梗概")) ((("s" "g" "s" "w")) ("é…¥æ¾")) ((("s" "g" "s" "y")) ("枺")) ((("s" "g" "t")) ("æ ˆ")) ((("s" "g" "t" "a")) ("䣨")) ((("s" "g" "t" "b")) ("本季" "𨠑")) ((("s" "g" "t" "d")) ("䣶")) ((("s" "g" "t" "e")) ("𨤄")) ((("s" "g" "t" "f")) ("é…¢" "酿造" "本行" "𨣫")) ((("s" "g" "t" "g")) ("西å¾" "𨠠")) ((("s" "g" "t" "h")) ("本æ¯" "𨡃")) ((("s" "g" "t" "j")) ("ä¸é¦™" "醇香" "本利")) ((("s" "g" "t" "k")) ("é…·" "é…ª" "ð¨£")) ((("s" "g" "t" "l")) ("é…备" "𨣎" "𥃄")) ((("s" "g" "t" "m")) ("本身" "𨤆")) ((("s" "g" "t" "n")) ("é…•" "𨢨" "𨠱")) ((("s" "g" "t" "o")) ("醺" "𨡲" "ð¤¿")) ((("s" "g" "t" "q")) ("é…°")) ((("s" "g" "t" "r")) ("本我" "𨢩")) ((("s" "g" "t" "s")) ("本æ¡")) ((("s" "g" "t" "t")) ("𨣟" "𨢼" "𨠓")) ((("s" "g" "t" "u")) ("本科" "é…¶" "𨠌")) ((("s" "g" "t" "v")) ("西é­" "𨡌")) ((("s" "g" "t" "w")) ("酬答")) ((("s" "g" "t" "y")) ("é…¥")) ((("s" "g" "u")) ("æž°")) ((("s" "g" "u" "a")) ("é†")) ((("s" "g" "u" "c")) ("酸痛")) ((("s" "g" "u" "d")) ("é…é€" "𨣆")) ((("s" "g" "u" "e")) ("醸" "𨣇")) ((("s" "g" "u" "f")) ("西装" "顶天立地" "é…™" "𨣒" "𨡙")) ((("s" "g" "u" "g")) ("酸辣" "𨡴")) ((("s" "g" "u" "h")) ("本站" "æž°")) ((("s" "g" "u" "j")) ("本æ„" "é…音" "醉æ„" "䤃" "𨣉")) ((("s" "g" "u" "k")) ("西部" "本部" "醅" "ð¨£")) ((("s" "g" "u" "l")) ("𨢸" "𨢘")) ((("s" "g" "u" "m")) ("西端")) ((("s" "g" "u" "n")) ("醷")) ((("s" "g" "u" "o")) ("𨢑")) ((("s" "g" "u" "p")) ("𨣢")) ((("s" "g" "u" "q")) ("本次" "𨠦")) ((("s" "g" "u" "t")) ("æ ˆé“" "𨣞")) ((("s" "g" "u" "x")) ("西北")) ((("s" "g" "u" "y")) ("西门" "ð¨¢")) ((("s" "g" "v" "a")) ("桱")) ((("s" "g" "v" "b")) ("é…好")) ((("s" "g" "v" "c")) ("醙" "𨡉")) ((("s" "g" "v" "e")) ("酸奶")) ((("s" "g" "v" "f")) ("é…”")) ((("s" "g" "v" "h")) ("𣓉")) ((("s" "g" "v" "i")) ("é†")) ((("s" "g" "v" "p")) ("𨘭")) ((("s" "g" "v" "s")) ("𨢪")) ((("s" "g" "v" "v")) ("棲")) ((("s" "g" "w")) ("é…š")) ((("s" "g" "w" "a")) ("䣹" "𨣣" "ð¨ ")) ((("s" "g" "w" "c")) ("醱" "𨡩" "𨠎")) ((("s" "g" "w" "d")) ("西段" "䤆")) ((("s" "g" "w" "e")) ("𨤉" "ð¨¢")) ((("s" "g" "w" "f")) ("本会" "𨠲")) ((("s" "g" "w" "g")) ("é…åˆ" "é…«" "䤘")) ((("s" "g" "w" "i")) ("𨢵")) ((("s" "g" "w" "j")) ("é…å¶" "䤅" "𨣋")) ((("s" "g" "w" "k")) ("䣻" "䤌")) ((("s" "g" "w" "l")) ("本末倒置" "䤈" "𨢴")) ((("s" "g" "w" "m")) ("西侧")) ((("s" "g" "w" "n")) ("é…·ä¼¼" "𨡎" "𨟹")) ((("s" "g" "w" "o")) ("醮")) ((("s" "g" "w" "q")) ("醗" "檷" "ð£§")) ((("s" "g" "w" "r")) ("é…ä»¶")) ((("s" "g" "w" "s")) ("本体")) ((("s" "g" "w" "t")) ("é…´" "𣖓")) ((("s" "g" "w" "u")) ("本ä½")) ((("s" "g" "w" "v")) ("é…š" "本分")) ((("s" "g" "w" "w")) ("本人" "醶" "𨣦")) ((("s" "g" "w" "x")) ("西化")) ((("s" "g" "w" "y")) ("本领" "ç¦ä¸ä½" "é…å”®" "醀")) ((("s" "g" "x")) ("é…¯")) ((("s" "g" "x" "c")) ("西ç»")) ((("s" "g" "x" "e")) ("本级" "é…³")) ((("s" "g" "x" "f")) ("𣖭")) ((("s" "g" "x" "g")) ("é…µæ¯" "æž‘" "ð£›")) ((("s" "g" "x" "i")) ("榡")) ((("s" "g" "x" "j")) ("é…¯" "枉费" "䤙" "𨣰")) ((("s" "g" "x" "k")) ("𨣊" "𨢫")) ((("s" "g" "x" "m")) ("𨢣" "𨢖")) ((("s" "g" "x" "n")) ("本纪" "䣥" "𨡦")) ((("s" "g" "x" "s")) ("䤕")) ((("s" "g" "x" "t")) ("本乡" "䤒")) ((("s" "g" "x" "u")) ("𣕬")) ((("s" "g" "x" "w")) ("é…ç»™" "æ¡‹")) ((("s" "g" "x" "x")) ("酷毙" "𨟵")) ((("s" "g" "x" "y")) ("ð£³")) ((("s" "g" "y")) ("醉")) ((("s" "g" "y" "a")) ("酸度")) ((("s" "g" "y" "b")) ("醇" "𨡪" "𨠺" "𨠯")) ((("s" "g" "y" "c")) ("醨")) ((("s" "g" "y" "d")) ("釄" "𨡤")) ((("s" "g" "y" "e")) ("é…¿" "釀")) ((("s" "g" "y" "f")) ("醉" "𨣶" "𨣳" "𨣧" "𨠪")) ((("s" "g" "y" "g")) ("本主" "𨣚" "𨡄" "ð£—")) ((("s" "g" "y" "h")) ("é…¬" "𨠩")) ((("s" "g" "y" "i")) ("本应" "醿" "䣼" "𨣽" "𨠕")) ((("s" "g" "y" "j")) ("é…é½" "醕" "𨠨")) ((("s" "g" "y" "k")) ("醣" "𨢓" "𨡥")) ((("s" "g" "y" "l")) ("醯" "𨣓")) ((("s" "g" "y" "m")) ("本市" "𨟼")) ((("s" "g" "y" "n")) ("é…æˆ¿")) ((("s" "g" "y" "o")) ("核裂å˜" "醾" "𨣿" "𨢶")) ((("s" "g" "y" "q")) ("本义" "é…¼" "𨟳")) ((("s" "g" "y" "r")) ("𨣴")) ((("s" "g" "y" "s")) ("酥麻")) ((("s" "g" "y" "t")) ("西施" "梧州" "酬谢")) ((("s" "g" "y" "u")) ("𧟪")) ((("s" "g" "y" "w")) ("é…¸è…" "𨠳")) ((("s" "g" "y" "x")) ("𨢷")) ((("s" "g" "y" "y")) ("本文" "西方" "é…æ–¹")) ((("s" "h")) ("相")) ((("s" "h" "a" "a")) ("𣟵")) ((("s" "h" "a" "d")) ("相若" "𣡌")) ((("s" "h" "a" "e")) ("㯫")) ((("s" "h" "a" "g")) ("æ¨" "𣚛" "ð£™")) ((("s" "h" "a" "h")) ("朴雅" "㯉")) ((("s" "h" "a" "l")) ("櫨" "㯭" "𣘭")) ((("s" "h" "a" "m")) ("椃")) ((("s" "h" "a" "n")) ("æ«–")) ((("s" "h" "a" "s")) ("𣖪")) ((("s" "h" "a" "t")) ("𣖳")) ((("s" "h" "a" "u")) ("𣛼")) ((("s" "h" "a" "v")) ("相切")) ((("s" "h" "a" "w")) ("ð£›")) ((("s" "h" "a" "y")) ("榩")) ((("s" "h" "b" "c")) ("相èš")) ((("s" "h" "b" "d")) ("相éš")) ((("s" "h" "b" "g")) ("相隔")) ((("s" "h" "b" "m")) ("想出")) ((("s" "h" "b" "t")) ("ð£¡")) ((("s" "h" "b" "u")) ("相è”")) ((("s" "h" "b" "w")) ("相除")) ((("s" "h" "c" "e")) ("相通")) ((("s" "h" "c" "f")) ("相对")) ((("s" "h" "c" "l")) ("相åŠ")) ((("s" "h" "c" "m")) ("櫇")) ((("s" "h" "c" "n")) ("相马")) ((("s" "h" "c" "y")) ("柀" "𤿢" "ð£½")) ((("s" "h" "d" "a")) ("相左")) ((("s" "h" "d" "b")) ("相顾")) ((("s" "h" "d" "j")) ("朴厚")) ((("s" "h" "d" "m")) ("相é¢")) ((("s" "h" "d" "n")) ("相æˆ")) ((("s" "h" "d" "q")) ("榜上有å" "相克")) ((("s" "h" "d" "s")) ("西é¤åŽ…")) ((("s" "h" "d" "t")) ("檅")) ((("s" "h" "d" "u")) ("相碰")) ((("s" "h" "d" "y")) ("相æ€")) ((("s" "h" "e" "e")) ("相貌")) ((("s" "h" "e" "g")) ("相助" "𣔨")) ((("s" "h" "e" "p")) ("相爱")) ((("s" "h" "f" "c")) ("相去")) ((("s" "h" "f" "g")) ("相干")) ((("s" "h" "f" "h")) ("想起")) ((("s" "h" "f" "n")) ("相声")) ((("s" "h" "f" "p")) ("想过")) ((("s" "h" "f" "q")) ("榜上无å")) ((("s" "h" "g")) ("相" "æ«")) ((("s" "h" "g" "a")) ("想开")) ((("s" "h" "g" "c")) ("想到")) ((("s" "h" "g" "h")) ("æ¡›")) ((("s" "h" "g" "k")) ("相逼")) ((("s" "h" "g" "l")) ("𣞹")) ((("s" "h" "g" "n")) ("相与" "𤭪")) ((("s" "h" "g" "o")) ("想æ¥")) ((("s" "h" "g" "x")) ("相互" "朴素")) ((("s" "h" "h" "a")) ("相瞒")) ((("s" "h" "h" "c")) ("欔" "𣡠")) ((("s" "h" "h" "d")) ("𥈸")) ((("s" "h" "h" "q")) ("ð§¡®")) ((("s" "h" "h" "s")) ("ð£‡")) ((("s" "h" "h" "t")) ("𣟷")) ((("s" "h" "h" "y")) ("欋")) ((("s" "h" "i")) ("椒")) ((("s" "h" "i" "c")) ("椒")) ((("s" "h" "i" "f")) ("想法")) ((("s" "h" "i" "m")) ("相沿" "ã°‹")) ((("s" "h" "i" "n")) ("橡皮泥")) ((("s" "h" "i" "r")) ("相激")) ((("s" "h" "i" "v")) ("相当")) ((("s" "h" "i" "y")) ("相济" "ð£¹")) ((("s" "h" "j")) ("棹")) ((("s" "h" "j" "a")) ("𣛔")) ((("s" "h" "j" "g")) ("ð£¤")) ((("s" "h" "j" "h")) ("棹")) ((("s" "h" "j" "m")) ("相é‡")) ((("s" "h" "j" "s")) ("æ§•")) ((("s" "h" "k" "e")) ("相å¸")) ((("s" "h" "k" "g")) ("æž®")) ((("s" "h" "k" "h")) ("相è·")) ((("s" "h" "l" "d")) ("å¯å¡å› ")) ((("s" "h" "l" "g")) ("相国")) ((("s" "h" "l" "h")) ("𣡣")) ((("s" "h" "l" "k")) ("相加")) ((("s" "h" "l" "n")) ("相æ€")) ((("s" "h" "l" "o")) ("æ¨")) ((("s" "h" "l" "p")) ("相连")) ((("s" "h" "l" "s")) ("𣡷" "ð£™")) ((("s" "h" "l" "u")) ("相较")) ((("s" "h" "m")) ("æ¡¢")) ((("s" "h" "m" "g")) ("相åŒ")) ((("s" "h" "m" "m")) ("相册")) ((("s" "h" "m" "q")) ("相è§")) ((("s" "h" "m" "y")) ("æ¡¢" "楨")) ((("s" "h" "n")) ("想")) ((("s" "h" "n" "a")) ("相异")) ((("s" "h" "n" "c")) ("𣒉")) ((("s" "h" "n" "f")) ("相悖")) ((("s" "h" "n" "g")) ("𣗫")) ((("s" "h" "n" "i")) ("𣟠")) ((("s" "h" "n" "n")) ("檙" "𪔇")) ((("s" "h" "n" "s")) ("㯺")) ((("s" "h" "n" "t")) ("想必" "æ Œ")) ((("s" "h" "n" "u")) ("想")) ((("s" "h" "n" "y")) ("想尽")) ((("s" "h" "o" "d")) ("相烦")) ((("s" "h" "p" "e")) ("相宜")) ((("s" "h" "p" "f")) ("相守")) ((("s" "h" "p" "g")) ("想定")) ((("s" "h" "p" "u")) ("朴实")) ((("s" "h" "p" "v")) ("相安")) ((("s" "h" "p" "w")) ("相容")) ((("s" "h" "p" "y")) ("相视")) ((("s" "h" "q" "c")) ("𣗀")) ((("s" "h" "q" "j")) ("想象")) ((("s" "h" "q" "n")) ("梘")) ((("s" "h" "q" "q")) ("æ¿ä¸Šé’‰é’‰")) ((("s" "h" "q" "v")) ("核战争")) ((("s" "h" "q" "w")) ("相欠")) ((("s" "h" "r" "a")) ("想找")) ((("s" "h" "r" "b")) ("朴拙")) ((("s" "h" "r" "c")) ("相å")) ((("s" "h" "r" "d")) ("相扰")) ((("s" "h" "r" "e")) ("相拥")) ((("s" "h" "r" "f")) ("相æŒ")) ((("s" "h" "r" "h")) ("相看")) ((("s" "h" "r" "k")) ("相扣")) ((("s" "h" "r" "m")) ("相投")) ((("s" "h" "r" "p")) ("相近")) ((("s" "h" "r" "q")) ("相抵")) ((("s" "h" "r" "t")) ("相托")) ((("s" "h" "r" "u")) ("相撞" "相接")) ((("s" "h" "r" "y")) ("相斥")) ((("s" "h" "s" "a")) ("相框")) ((("s" "h" "s" "g")) ("相é…")) ((("s" "h" "s" "h")) ("想想")) ((("s" "h" "s" "m")) ("相机")) ((("s" "h" "s" "v")) ("想è¦")) ((("s" "h" "s" "y")) ("相术" "𣕱")) ((("s" "h" "t" "d")) ("相逢" "相知")) ((("s" "h" "t" "e")) ("橡皮筋")) ((("s" "h" "t" "f")) ("相等" "相告")) ((("s" "h" "t" "g")) ("相生")) ((("s" "h" "t" "h")) ("相片" "相处")) ((("s" "h" "t" "i")) ("相簿")) ((("s" "h" "t" "m")) ("相å‘")) ((("s" "h" "t" "p")) ("橡皮管")) ((("s" "h" "t" "q")) ("相称")) ((("s" "h" "t" "u")) ("相乘")) ((("s" "h" "t" "w")) ("相符")) ((("s" "h" "t" "x")) ("相系")) ((("s" "h" "u" "d")) ("相关" "相差")) ((("s" "h" "u" "f")) ("相斗")) ((("s" "h" "u" "j")) ("相间")) ((("s" "h" "u" "k")) ("想问")) ((("s" "h" "u" "m")) ("相商")) ((("s" "h" "u" "q")) ("相交")) ((("s" "h" "u" "s")) ("相亲")) ((("s" "h" "u" "x")) ("相背")) ((("s" "h" "v" "b")) ("相好")) ((("s" "h" "v" "e")) ("𣙧")) ((("s" "h" "v" "h")) ("𣕹")) ((("s" "h" "v" "v")) ("𣔃")) ((("s" "h" "w" "c")) ("相公")) ((("s" "h" "w" "d")) ("想åš")) ((("s" "h" "w" "f")) ("相传" "相会")) ((("s" "h" "w" "g")) ("相åˆ")) ((("s" "h" "w" "n")) ("相似")) ((("s" "h" "w" "o")) ("𪃥" "𪂼")) ((("s" "h" "w" "q")) ("想åƒ" "相åƒ")) ((("s" "h" "w" "u")) ("相伴")) ((("s" "h" "w" "v")) ("相分")) ((("s" "h" "w" "y")) ("相信" "想念" "相邻" "椇")) ((("s" "h" "x" "e")) ("𣚀")) ((("s" "h" "x" "f")) ("𣒄")) ((("s" "h" "x" "i")) ("æ©´")) ((("s" "h" "x" "m")) ("ð£š")) ((("s" "h" "x" "n")) ("𣒨" "ð£‘")) ((("s" "h" "x" "o")) ("相继")) ((("s" "h" "x" "q")) ("相约")) ((("s" "h" "x" "s")) ("𣖧")) ((("s" "h" "x" "x")) ("相比")) ((("s" "h" "x" "y")) ("ð£œ")) ((("s" "h" "y")) ("朴" "ð£¡")) ((("s" "h" "y" "b")) ("相离")) ((("s" "h" "y" "h")) ("相让")) ((("s" "h" "y" "i")) ("相应")) ((("s" "h" "y" "k")) ("相识")) ((("s" "h" "y" "n")) ("想望")) ((("s" "h" "y" "o")) ("相æ‹")) ((("s" "h" "y" "t")) ("相许")) ((("s" "h" "y" "u")) ("想说")) ((("s" "h" "y" "w")) ("相认")) ((("s" "i")) ("æ¡£")) ((("s" "i" "a" "d")) ("档期")) ((("s" "i" "a" "g")) ("𣑴")) ((("s" "i" "a" "l")) ("根深蒂固")) ((("s" "i" "a" "t")) ("æ¤å…šè¥ç§")) ((("s" "i" "a" "w")) ("桃花")) ((("s" "i" "b" "b")) ("桃å­")) ((("s" "i" "c" "d")) ("西洋å‚")) ((("s" "i" "c" "n")) ("覆水难收")) ((("s" "i" "d" "f")) ("瓢泼大雨")) ((("s" "i" "d" "j")) ("æŽæ³½åŽš")) ((("s" "i" "d" "n")) ("相沿æˆä¹ ")) ((("s" "i" "d" "x")) ("æŽå°é¾™")) ((("s" "i" "d" "y")) ("𣑷")) ((("s" "i" "e")) ("梢")) ((("s" "i" "e" "g")) ("梢")) ((("s" "i" "f" "i")) ("飘洋过海")) ((("s" "i" "f" "j")) ("𣚫")) ((("s" "i" "f" "n")) ("æŽæ´ªå¿—")) ((("s" "i" "g" "l")) ("西洋画")) ((("s" "i" "h" "g")) ("𣓭")) ((("s" "i" "i")) ("æ¡«")) ((("s" "i" "i" "d")) ("桃æº")) ((("s" "i" "i" "q")) ("酸溜溜")) ((("s" "i" "i" "t")) ("æ¡«")) ((("s" "i" "j" "f")) ("𣙵")) ((("s" "i" "j" "g")) ("ã­¼")) ((("s" "i" "j" "v")) ("æŽæ¸…ç…§")) ((("s" "i" "j" "x")) ("æ¨å°šæ˜†")) ((("s" "i" "k" "a")) ("根深å¶èŒ‚")) ((("s" "i" "k" "g")) ("𣒩")) ((("s" "i" "k" "h")) ("æŸæ²¹è·¯")) ((("s" "i" "k" "k")) ("æ¡£å£")) ((("s" "i" "l" "a")) ("æ¯æ°´è½¦è–ª")) ((("s" "i" "l" "f")) ("桃园")) ((("s" "i" "m" "g")) ("ð£“")) ((("s" "i" "m" "k")) ("ã­»")) ((("s" "i" "m" "t")) ("𣚿")) ((("s" "i" "n" "i")) ("相濡以沫")) ((("s" "i" "o" "v")) ("æžå°‘æ•°")) ((("s" "i" "p")) ("樘")) ((("s" "i" "p" "f")) ("樘")) ((("s" "i" "p" "h")) ("𣙟")) ((("s" "i" "p" "l")) ("檔")) ((("s" "i" "p" "o")) ("欓")) ((("s" "i" "p" "q")) ("𣗋")) ((("s" "i" "p" "r")) ("𣛟")) ((("s" "i" "p" "s")) ("æ©–")) ((("s" "i" "p" "t")) ("æ©•")) ((("s" "i" "p" "v")) ("档案")) ((("s" "i" "q")) ("桃")) ((("s" "i" "q" "b")) ("𣑯")) ((("s" "i" "q" "c")) ("桃色")) ((("s" "i" "q" "d")) ("想当然")) ((("s" "i" "q" "l")) ("𣛯")) ((("s" "i" "q" "n")) ("桃" "æ¡„")) ((("s" "i" "q" "o")) ("𣗮")) ((("s" "i" "q" "u")) ("西洋镜")) ((("s" "i" "s" "b")) ("桃æŽ")) ((("s" "i" "s" "c")) ("桃树")) ((("s" "i" "s" "g")) ("桃酥")) ((("s" "i" "s" "h")) ("ð£˜")) ((("s" "i" "s" "k")) ("桃æ")) ((("s" "i" "s" "n")) ("𣙄")) ((("s" "i" "s" "s")) ("桃林")) ((("s" "i" "s" "y")) ("é¡¶æ¢æŸ±" "𣒑")) ((("s" "i" "t")) ("æª")) ((("s" "i" "t" "e")) ("核潜艇")) ((("s" "i" "t" "h")) ("ã®")) ((("s" "i" "t" "l")) ("ã­ž")) ((("s" "i" "t" "q")) ("𣘽")) ((("s" "i" "t" "s")) ("æ¯é…’释兵æƒ")) ((("s" "i" "t" "t")) ("æª" "𣜮")) ((("s" "i" "t" "v")) ("𣒹")) ((("s" "i" "t" "w")) ("桃符")) ((("s" "i" "u")) ("𣳳" "ð£¶")) ((("s" "i" "u" "d")) ("梢头")) ((("s" "i" "u" "g")) ("梦游症")) ((("s" "i" "u" "q")) ("档次")) ((("s" "i" "v")) ("æ¡£")) ((("s" "i" "v" "f")) ("ð£•")) ((("s" "i" "v" "g")) ("æ¡£" "桜")) ((("s" "i" "v" "q")) ("西沙群岛")) ((("s" "i" "v" "s")) ("樑")) ((("s" "i" "v" "w")) ("醇酒妇人")) ((("s" "i" "w")) ("榉")) ((("s" "i" "w" "e")) ("𣖷")) ((("s" "i" "w" "f")) ("桃ä»")) ((("s" "i" "w" "h")) ("榉")) ((("s" "i" "w" "r")) ("﨔")) ((("s" "i" "w" "u")) ("æ¡£ä½")) ((("s" "i" "w" "w")) ("检举人")) ((("s" "i" "x" "a")) ("桃红")) ((("s" "i" "y")) ("ã­‚")) ((("s" "i" "y" "b")) ("𣛦")) ((("s" "i" "y" "c")) ("æ¯é…’言欢")) ((("s" "i" "y" "n")) ("西游记")) ((("s" "j")) ("查")) ((("s" "j" "a" "d")) ("查勘")) ((("s" "j" "a" "f")) ("㮿")) ((("s" "j" "a" "g")) ("𣒋")) ((("s" "j" "a" "i")) ("𣞺")) ((("s" "j" "a" "j")) ("柳暗花明")) ((("s" "j" "a" "k")) ("查勤")) ((("s" "j" "a" "q")) ("查获")) ((("s" "j" "a" "u")) ("西电东é€")) ((("s" "j" "b" "b")) ("æ£å­")) ((("s" "j" "b" "c")) ("樶")) ((("s" "j" "b" "h")) ("ð¨¸")) ((("s" "j" "b" "m")) ("查出")) ((("s" "j" "c" "f")) ("查对" "ã­´")) ((("s" "j" "c" "w")) ("查验")) ((("s" "j" "d" "f")) ("相映æˆè¶£")) ((("s" "j" "d" "t")) ("𣠨")) ((("s" "j" "d" "y")) ("𣔑")) ((("s" "j" "e" "d")) ("𣚕")) ((("s" "j" "e" "g")) ("𣔂" "ð£“")) ((("s" "j" "f")) ("æ³" "𣆛")) ((("s" "j" "f" "f")) ("查å°" "榯")) ((("s" "j" "f" "g")) ("梩")) ((("s" "j" "f" "h")) ("æ¡¿")) ((("s" "j" "f" "p")) ("查过")) ((("s" "j" "f" "q")) ("查无")) ((("s" "j" "f" "t")) ("查考")) ((("s" "j" "g")) ("查" "ð£¬")) ((("s" "j" "g" "c")) ("查到" "çš¶")) ((("s" "j" "g" "e")) ("查表")) ((("s" "j" "g" "f")) ("查" "æ£" "𣛀")) ((("s" "j" "g" "g")) ("棩" "柦")) ((("s" "j" "g" "h")) ("ã®›")) ((("s" "j" "g" "j")) ("查ç†")) ((("s" "j" "g" "k")) ("æ¾ç´§å¸¦")) ((("s" "j" "g" "l")) ("𥂸")) ((("s" "j" "g" "m")) ("𣠢")) ((("s" "j" "g" "n")) ("𠄃")) ((("s" "j" "g" "o")) ("鸉")) ((("s" "j" "g" "r")) ("楊")) ((("s" "j" "g" "w")) ("æŽæ—¶ç")) ((("s" "j" "g" "x")) ("查毒")) ((("s" "j" "g" "y")) ("ð©’")) ((("s" "j" "h")) ("𣑬" "ð£€")) ((("s" "j" "h" "g")) ("𣔺")) ((("s" "j" "h" "h")) ("柛")) ((("s" "j" "h" "k")) ("查点")) ((("s" "j" "h" "q")) ("äš“")) ((("s" "j" "i" "g")) ("查清")) ((("s" "j" "i" "i")) ("酣畅淋漓")) ((("s" "j" "i" "p")) ("𨖚")) ((("s" "j" "i" "q")) ("榥")) ((("s" "j" "j")) ("覃")) ((("s" "j" "j" "e")) ("查明")) ((("s" "j" "j" "g")) ("椙")) ((("s" "j" "j" "j")) ("橸")) ((("s" "j" "j" "u")) ("èž™")) ((("s" "j" "j" "v")) ("查照")) ((("s" "j" "k" "g")) ("查å·")) ((("s" "j" "k" "i")) ("查哨")) ((("s" "j" "l" "c")) ("æ§¾")) ((("s" "j" "l" "g")) ("榅")) ((("s" "j" "l" "w")) ("查办")) ((("s" "j" "m" "j")) ("𩙀")) ((("s" "j" "m" "m")) ("查岗")) ((("s" "j" "m" "p")) ("𣜛")) ((("s" "j" "m" "t")) ("查账")) ((("s" "j" "m" "y")) ("𣕃")) ((("s" "j" "n")) ("榻")) ((("s" "j" "n" "g")) ("榻")) ((("s" "j" "n" "h")) ("查收")) ((("s" "j" "n" "n")) ("𣙒")) ((("s" "j" "o" "u")) ("𤉲")) ((("s" "j" "p" "b")) ("查字")) ((("s" "j" "p" "d")) ("𨓳")) ((("s" "j" "p" "l")) ("𣜸")) ((("s" "j" "p" "u")) ("查实")) ((("s" "j" "p" "v")) ("查案" "𣗤")) ((("s" "j" "p" "w")) ("查究")) ((("s" "j" "q" "b")) ("ã­¿")) ((("s" "j" "q" "d")) ("æ³ç„¶")) ((("s" "j" "q" "g")) ("查铺")) ((("s" "j" "q" "n")) ("楬")) ((("s" "j" "q" "p")) ("𣜶")) ((("s" "j" "q" "r")) ("𣓾")) ((("s" "j" "q" "s")) ("查æ€")) ((("s" "j" "r" "a")) ("查找")) ((("s" "j" "r" "h")) ("查看")) ((("s" "j" "r" "i")) ("查抄")) ((("s" "j" "r" "k")) ("查扣")) ((("s" "j" "r" "p")) ("查控")) ((("s" "j" "s")) ("棵")) ((("s" "j" "s" "d")) ("æ£æ£’")) ((("s" "j" "s" "f")) ("查票")) ((("s" "j" "s" "g")) ("䏿˜¯ä¸")) ((("s" "j" "s" "i")) ("查档")) ((("s" "j" "s" "s")) ("查ç¦")) ((("s" "j" "s" "w")) ("查检")) ((("s" "j" "s" "y")) ("棵")) ((("s" "j" "t")) ("æ§›")) ((("s" "j" "t" "a")) ("𣗨")) ((("s" "j" "t" "c")) ("查ç§")) ((("s" "j" "t" "d")) ("查知")) ((("s" "j" "t" "h")) ("查处")) ((("s" "j" "t" "l")) ("æ§›")) ((("s" "j" "t" "q")) ("榄")) ((("s" "j" "t" "u")) ("查税")) ((("s" "j" "u")) ("𧉓")) ((("s" "j" "u" "d")) ("查å·")) ((("s" "j" "u" "h")) ("核电站")) ((("s" "j" "u" "k")) ("查问")) ((("s" "j" "u" "u")) ("查阅")) ((("s" "j" "v" "f")) ("查寻")) ((("s" "j" "w" "h")) ("查修")) ((("s" "j" "w" "o")) ("é·£")) ((("s" "j" "w" "r")) ("查件")) ((("s" "j" "w" "v")) ("查分")) ((("s" "j" "x")) ("æ£")) ((("s" "j" "x" "f")) ("查结")) ((("s" "j" "x" "k")) ("查缉")) ((("s" "j" "x" "m")) ("𣡲")) ((("s" "j" "x" "r")) ("查缴")) ((("s" "j" "x" "t")) ("æ §")) ((("s" "j" "x" "x")) ("æ£")) ((("s" "j" "y")) ("𣑺")) ((("s" "j" "y" "e")) ("𣡤")) ((("s" "j" "y" "g")) ("查è¯")) ((("s" "j" "y" "n")) ("查房")) ((("s" "j" "y" "q")) ("查询")) ((("s" "j" "y" "w")) ("查夜")) ((("s" "j" "y" "y")) ("查访")) ((("s" "k")) ("å¯")) ((("s" "k" "a" "d")) ("坿¬º")) ((("s" "k" "a" "g")) ("å¯å·§")) ((("s" "k" "a" "m")) ("æé»„")) ((("s" "k" "a" "n")) ("歌艺")) ((("s" "k" "a" "q")) ("坿•¬")) ((("s" "k" "a" "t")) ("𢦪")) ((("s" "k" "a" "w")) ("æèб")) ((("s" "k" "a" "y")) ("𢎋" "𢎄")) ((("s" "k" "b")) ("楫")) ((("s" "k" "b" "b")) ("æå­")) ((("s" "k" "b" "c")) ("å¯å–")) ((("s" "k" "b" "g")) ("楫")) ((("s" "k" "b" "h")) ("å¯è€»" "𨛢" "𨚩")) ((("s" "k" "b" "t")) ("æª")) ((("s" "k" "c" "e")) ("å¯èƒ½")) ((("s" "k" "c" "k")) ("查å·å°")) ((("s" "k" "c" "m")) ("å¯è§‚")) ((("s" "k" "d")) ("å¯")) ((("s" "k" "d" "a")) ("歌碟")) ((("s" "k" "d" "c")) ("æ­Œå‹")) ((("s" "k" "d" "e")) ("坿œ‰")) ((("s" "k" "d" "j")) ("坿‚²")) ((("s" "k" "d" "m")) ("𩑸")) ((("s" "k" "d" "n")) ("坿ˆ")) ((("s" "k" "d" "p")) ("å¯è¾¾")) ((("s" "k" "d" "s")) ("歌厅")) ((("s" "k" "d" "u")) ("𡘀")) ((("s" "k" "e" "g")) ("梋")) ((("s" "k" "e" "p")) ("å¯çˆ±")) ((("s" "k" "e" "t")) ("å¯ç”¨")) ((("s" "k" "e" "y")) ("å¯åŠ")) ((("s" "k" "f")) ("æ")) ((("s" "k" "f" "c")) ("𠳊")) ((("s" "k" "f" "f")) ("æ­Œå›")) ((("s" "k" "f" "k")) ("å¯å–œ")) ((("s" "k" "f" "n")) ("歌声")) ((("s" "k" "f" "t")) ("歌者")) ((("s" "k" "g")) ("æžµ")) ((("s" "k" "g" "b")) ("ð£—")) ((("s" "k" "g" "g")) ("桯")) ((("s" "k" "g" "i")) ("å¯å¦")) ((("s" "k" "g" "j")) ("𠶘")) ((("s" "k" "g" "k")) ("歌带")) ((("s" "k" "g" "n")) ("æžµ")) ((("s" "k" "g" "o")) ("坿¶")) ((("s" "k" "g" "q")) ("𣜵")) ((("s" "k" "g" "t")) ("æ«¢")) ((("s" "k" "g" "v")) ("樓")) ((("s" "k" "g" "y")) ("𣑀")) ((("s" "k" "h")) ("æŠ")) ((("s" "k" "h" "c")) ("㪃")) ((("s" "k" "h" "h")) ("ð£„")) ((("s" "k" "h" "k")) ("ã¯")) ((("s" "k" "h" "m")) ("樻")) ((("s" "k" "h" "p")) ("𣟧")) ((("s" "k" "h" "s")) ("𣙳")) ((("s" "k" "h" "v")) ("æçœ¼")) ((("s" "k" "i" "f")) ("坿±—")) ((("s" "k" "i" "p")) ("坿º¶")) ((("s" "k" "j" "g")) ("坿˜¯")) ((("s" "k" "j" "t")) ("歌星")) ((("s" "k" "k")) ("榀")) ((("s" "k" "k" "c")) ("å¯å¹" "𣟭")) ((("s" "k" "k" "f")) ("樿" "å¯é„™" "𣡫")) ((("s" "k" "k" "g")) ("梠")) ((("s" "k" "k" "h")) ("å¯è´µ" "梙" "ð£™")) ((("s" "k" "k" "j")) ("歌唱")) ((("s" "k" "k" "k")) ("å¯å£" "榀" "æ¥" "𣖎")) ((("s" "k" "k" "l")) ("å¯åˆ«")) ((("s" "k" "k" "n")) ("æ§µ" "ã®™")) ((("s" "k" "k" "o")) ("𣛫")) ((("s" "k" "k" "r")) ("顶呱呱")) ((("s" "k" "k" "s")) ("橾")) ((("s" "k" "k" "t")) ("欕")) ((("s" "k" "k" "w")) ("歌喉")) ((("s" "k" "k" "y")) ("æ­Œå’")) ((("s" "k" "l" "f")) ("å¯è½¬")) ((("s" "k" "l" "g")) ("å¯ç•")) ((("s" "k" "l" "j")) ("ã­­")) ((("s" "k" "l" "k")) ("å¯è´º")) ((("s" "k" "l" "n")) ("柺")) ((("s" "k" "l" "t")) ("å¯å›¾")) ((("s" "k" "m" "a")) ("歌曲")) ((("s" "k" "m" "h")) ("ð£‘")) ((("s" "k" "m" "n")) ("𢣬")) ((("s" "k" "m" "q")) ("å¯è§")) ((("s" "k" "m" "w")) ("𣒌")) ((("s" "k" "m" "y")) ("𣗼")) ((("s" "k" "n" "a")) ("坿ƒœ")) ((("s" "k" "n" "b")) ("ã“")) ((("s" "k" "n" "d")) ("歌剧")) ((("s" "k" "n" "h")) ("ð£²")) ((("s" "k" "n" "r")) ("坿€•")) ((("s" "k" "n" "u")) ("坿†Ž" "𢚤")) ((("s" "k" "n" "v")) ("坿¨")) ((("s" "k" "n" "w")) ("坿€œ")) ((("s" "k" "n" "y")) ("å¯ä»¥")) ((("s" "k" "o" "p")) ("歌迷")) ((("s" "k" "o" "q")) ("å¯ç‡ƒ")) ((("s" "k" "o" "v")) ("坿•°")) ((("s" "k" "p" "e")) ("歌唱家")) ((("s" "k" "p" "g")) ("å¯å†™")) ((("s" "k" "p" "y")) ("å¯è§†")) ((("s" "k" "q" "h")) ("å¯é’»")) ((("s" "k" "q" "i")) ("å¯ä¹")) ((("s" "k" "q" "k")) ("æ­Œå")) ((("s" "k" "q" "n")) ("柷")) ((("s" "k" "q" "w")) ("ã°¤" "𣒱")) ((("s" "k" "q" "y")) ("ð£³")) ((("s" "k" "r" "g")) ("æ­ŒåŽ")) ((("s" "k" "r" "h")) ("å¯çœ‹" "㪼")) ((("s" "k" "r" "l")) ("歌舞")) ((("s" "k" "r" "n")) ("坿°”")) ((("s" "k" "r" "t")) ("歌手")) ((("s" "k" "s")) ("å“¥")) ((("s" "k" "s" "a")) ("戨" "㢦")) ((("s" "k" "s" "b")) ("ð¨†")) ((("s" "k" "s" "c")) ("ææ ‘" "ð ¾¥")) ((("s" "k" "s" "g")) ("歌本")) ((("s" "k" "s" "h")) ("坿ƒ³")) ((("s" "k" "s" "k")) ("å“¥" "哥哥" "𡃭" "ð ¾³")) ((("s" "k" "s" "n")) ("𤭻")) ((("s" "k" "s" "o")) ("𪃿")) ((("s" "k" "s" "q")) ("å¯å£å¯ä¹")) ((("s" "k" "s" "s")) ("ææž—")) ((("s" "k" "s" "v")) ("å¯è¦")) ((("s" "k" "s" "w")) ("æ­Œ")) ((("s" "k" "s" "y")) ("ð§­³")) ((("s" "k" "t" "d")) ("å¯çŸ¥")) ((("s" "k" "t" "f")) ("å¯é " "å¯é€‰" "å¯è¡Œ" "𠽚")) ((("s" "k" "t" "h")) ("å¯ç®—")) ((("s" "k" "t" "j")) ("å¯å¾—")) ((("s" "k" "t" "k")) ("ð ¶±")) ((("s" "k" "t" "m")) ("å¯å‘")) ((("s" "k" "t" "r")) ("æ¯ä¸­ç‰©")) ((("s" "k" "t" "t")) ("å¯ç¬‘")) ((("s" "k" "t" "y")) ("𢼔")) ((("s" "k" "u" "b")) ("å¯é€†")) ((("s" "k" "u" "j")) ("坿„")) ((("s" "k" "u" "l")) ("坿›¾")) ((("s" "k" "u" "q")) ("å¯å°†")) ((("s" "k" "u" "s")) ("å¯äº²")) ((("s" "k" "u" "x")) ("哥弟")) ((("s" "k" "u" "y")) ("å¯è¾¨")) ((("s" "k" "v" "b")) ("å¯å¥½")) ((("s" "k" "v" "n")) ("æž´")) ((("s" "k" "v" "v")) ("歌女")) ((("s" "k" "w")) ("æž³")) ((("s" "k" "w" "a")) ("å¯ä¾›")) ((("s" "k" "w" "c")) ("歌颂")) ((("s" "k" "w" "d")) ("å¯åš")) ((("s" "k" "w" "f")) ("æä»")) ((("s" "k" "w" "g")) ("å¯ä½¿")) ((("s" "k" "w" "m")) ("歌仙")) ((("s" "k" "w" "o")) ("𪀉")) ((("s" "k" "w" "u")) ("哥们")) ((("s" "k" "w" "w")) ("机器人")) ((("s" "k" "w" "y")) ("å¯ä¿¡" "æž³" "𨿟")) ((("s" "k" "x" "a")) ("æçº¢")) ((("s" "k" "x" "t")) ("å¯ç–‘")) ((("s" "k" "x" "x")) ("坿¯”")) ((("s" "k" "y" "e")) ("歌谣" "𧙑")) ((("s" "k" "y" "f")) ("å¯è¯»")) ((("s" "k" "y" "i")) ("å¯å°±")) ((("s" "k" "y" "k")) ("æœå£è£¹è¶³")) ((("s" "k" "y" "l")) ("å¯è°“")) ((("s" "k" "y" "m")) ("å¯è°ƒ")) ((("s" "k" "y" "n")) ("æ­Œè¯" "坿œ›")) ((("s" "k" "y" "o")) ("å¯å˜")) ((("s" "k" "y" "u")) ("歌谱")) ((("s" "k" "y" "y")) ("å¯è¨€")) ((("s" "l")) ("楞")) ((("s" "l" "a" "g")) ("æ§¶")) ((("s" "l" "a" "w")) ("𣚣")) ((("s" "l" "c" "x")) ("𣞻")) ((("s" "l" "c" "y")) ("ð£")) ((("s" "l" "d" "d")) ("檌")) ((("s" "l" "d" "g")) ("æ£")) ((("s" "l" "d" "o")) ("𣙠")) ((("s" "l" "d" "q")) ("森罗万象")) ((("s" "l" "d" "y")) ("æ ¶")) ((("s" "l" "e" "g")) ("𣖜")) ((("s" "l" "e" "y")) ("㮯")) ((("s" "l" "f")) ("ã­—" "ð£­")) ((("s" "l" "f" "c")) ("𣘓")) ((("s" "l" "f" "e")) ("𣞲")) ((("s" "l" "f" "f")) ("檡" "𣞪")) ((("s" "l" "f" "h")) ("㯰" "ð§Ÿ®")) ((("s" "l" "f" "j")) ("ð£ž")) ((("s" "l" "f" "o")) ("𣘸")) ((("s" "l" "f" "t")) ("ð£‘")) ((("s" "l" "g")) ("柶" "ð£¬")) ((("s" "l" "g" "a")) ("椭圆形")) ((("s" "l" "g" "e")) ("檈" "椳")) ((("s" "l" "g" "f")) ("檲")) ((("s" "l" "g" "h")) ("𣗵")) ((("s" "l" "g" "p")) ("𣟳")) ((("s" "l" "g" "y")) ("椢")) ((("s" "l" "h")) ("柙" "𣒞")) ((("s" "l" "i" "p")) ("ð£‹")) ((("s" "l" "i" "y")) ("𣗶")) ((("s" "l" "j" "r")) ("ð£»")) ((("s" "l" "k")) ("æž·")) ((("s" "l" "k" "g")) ("æž·" "𣑩")) ((("s" "l" "k" "p")) ("𨔣")) ((("s" "l" "k" "s")) ("𣕧")) ((("s" "l" "l" "f")) ("𣠠")) ((("s" "l" "l" "g")) ("𣡭" "𣡟")) ((("s" "l" "l" "i")) ("欙")) ((("s" "l" "l" "l")) ("æ«‘" "æ ›")) ((("s" "l" "l" "m")) ("𣡧")) ((("s" "l" "l" "n")) ("ã­·")) ((("s" "l" "m" "y")) ("𣛠")) ((("s" "l" "n")) ("朸")) ((("s" "l" "n" "g")) ("𣒪")) ((("s" "l" "n" "y")) ("楒")) ((("s" "l" "o" "y")) ("𣕳")) ((("s" "l" "p" "j")) ("覆车之鉴")) ((("s" "l" "p" "y")) ("槤" "梿")) ((("s" "l" "q")) ("椤")) ((("s" "l" "q" "c")) ("ð©°¦")) ((("s" "l" "q" "i")) ("æž·é”")) ((("s" "l" "q" "j")) ("㯮")) ((("s" "l" "q" "y")) ("椤")) ((("s" "l" "r" "g")) ("横加指责")) ((("s" "l" "s" "d")) ("相辅相æˆ")) ((("s" "l" "s" "h")) ("å¯åœˆå¯ç‚¹")) ((("s" "l" "s" "y")) ("梱" "𣕎")) ((("s" "l" "t" "d")) ("𣑟")) ((("s" "l" "t" "y")) ("棞")) ((("s" "l" "u" "g")) ("相æ€ç—…")) ((("s" "l" "v" "f")) ("ð££")) ((("s" "l" "v" "g")) ("樓")) ((("s" "l" "v" "t")) ("æ«¢")) ((("s" "l" "v" "y")) ("æ ªè¿žä¹æ—")) ((("s" "l" "w" "j")) ("æ¥")) ((("s" "l" "w" "l")) ("榲")) ((("s" "l" "w" "s")) ("椭圆体")) ((("s" "l" "w" "t")) ("㮨")) ((("s" "l" "x" "i")) ("æ¨")) ((("s" "l" "x" "y")) ("æ¬")) ((("s" "l" "y")) ("楞")) ((("s" "l" "y" "n")) ("楞" "𣕶")) ((("s" "m")) ("机")) ((("s" "m" "a" "a")) ("机工" "ã°„")) ((("s" "m" "a" "d")) ("𣛸")) ((("s" "m" "a" "e")) ("檂")) ((("s" "m" "a" "g")) ("机巧")) ((("s" "m" "a" "h")) ("柵")) ((("s" "m" "a" "n")) ("机芯")) ((("s" "m" "a" "q")) ("机警")) ((("s" "m" "a" "s")) ("æ¬")) ((("s" "m" "a" "w")) ("樱花" "椣")) ((("s" "m" "b" "b")) ("机å­")) ((("s" "m" "b" "h")) ("ð¨ž")) ((("s" "m" "b" "t")) ("机é™")) ((("s" "m" "c" "e")) ("机能")) ((("s" "m" "c" "t")) ("𣖱")) ((("s" "m" "c" "y")) ("æ¸")) ((("s" "m" "d" "d")) ("机套")) ((("s" "m" "d" "f")) ("樱唇")) ((("s" "m" "d" "i")) ("机耕")) ((("s" "m" "d" "j")) ("椯")) ((("s" "m" "d" "l")) ("𣖮")) ((("s" "m" "d" "o")) ("𣕴")) ((("s" "m" "d" "p")) ("𣛹")) ((("s" "m" "d" "y")) ("æŸ")) ((("s" "m" "e" "g")) ("榾")) ((("s" "m" "f" "a")) ("机载")) ((("s" "m" "f" "c")) ("机动")) ((("s" "m" "f" "d")) ("æ¡åŸŽ")) ((("s" "m" "f" "g")) ("柟" "æž" "ð£µ")) ((("s" "m" "f" "j")) ("机井" "𣑭")) ((("s" "m" "f" "k")) ("椆")) ((("s" "m" "f" "n")) ("机场")) ((("s" "m" "f" "p")) ("机壳")) ((("s" "m" "g")) ("柚")) ((("s" "m" "g" "a")) ("机型")) ((("s" "m" "g" "g")) ("å¯è§ä¸€æ–‘" "ð£Š")) ((("s" "m" "g" "h")) ("𣑲")) ((("s" "m" "g" "j")) ("机ç†")) ((("s" "m" "g" "k")) ("æ¡")) ((("s" "m" "g" "n")) ("梬")) ((("s" "m" "g" "o")) ("ð£²")) ((("s" "m" "g" "r")) ("ð €µ")) ((("s" "m" "g" "u")) ("榿")) ((("s" "m" "h")) ("æ£")) ((("s" "m" "h" "h")) ("机上" "ð£‘")) ((("s" "m" "h" "q")) ("𣙡")) ((("s" "m" "h" "w")) ("机具")) ((("s" "m" "i" "d")) ("𡙚")) ((("s" "m" "i" "f")) ("栉风æ²é›¨")) ((("s" "m" "i" "m")) ("机油")) ((("s" "m" "i" "q")) ("å¯è§å…‰")) ((("s" "m" "i" "u")) ("木雕泥塑")) ((("s" "m" "j" "f")) ("机时")) ((("s" "m" "j" "g")) ("机师")) ((("s" "m" "j" "h")) ("𣖡")) ((("s" "m" "j" "m")) ("机é‡")) ((("s" "m" "j" "n")) ("机电")) ((("s" "m" "j" "x")) ("ð£™")) ((("s" "m" "k" "f")) ("æž«å¶")) ((("s" "m" "k" "g")) ("ð£’")) ((("s" "m" "k" "h")) ("机中")) ((("s" "m" "k" "k")) ("机器")) ((("s" "m" "k" "p")) ("𨗷" "𣔲")) ((("s" "m" "l" "g")) ("机车")) ((("s" "m" "l" "h")) ("机罩")) ((("s" "m" "l" "k")) ("机架")) ((("s" "m" "l" "m")) ("机轴")) ((("s" "m" "l" "o")) ("ð£™")) ((("s" "m" "m")) ("æ …")) ((("s" "m" "m" "g")) ("æ …")) ((("s" "m" "m" "h")) ("𣑹")) ((("s" "m" "m" "j")) ("𣛄")) ((("s" "m" "m" "m")) ("𣙋")) ((("s" "m" "m" "v")) ("樱" "æ«»")) ((("s" "m" "m" "w")) ("机内")) ((("s" "m" "n")) ("机")) ((("s" "m" "n" "j")) ("ç›¸è§æ¨æ™š")) ((("s" "m" "n" "k")) ("楇")) ((("s" "m" "n" "l")) ("机翼")) ((("s" "m" "n" "n")) ("桤")) ((("s" "m" "n" "p")) ("檛")) ((("s" "m" "n" "t")) ("机尾")) ((("s" "m" "n" "y")) ("机心")) ((("s" "m" "p" "e")) ("机宜")) ((("s" "m" "p" "i")) ("𨖒" "𣙩")) ((("s" "m" "p" "n")) ("机密")) ((("s" "m" "p" "y")) ("𣔴")) ((("s" "m" "q")) ("æž«")) ((("s" "m" "q" "g")) ("𣙌")) ((("s" "m" "q" "n")) ("æž§")) ((("s" "m" "q" "t")) ("机锋")) ((("s" "m" "q" "y")) ("æž«" "ã­Ž" "î ­")) ((("s" "m" "r" "m")) ("机制")) ((("s" "m" "s" "a")) ("机械")) ((("s" "m" "s" "c")) ("枫树")) ((("s" "m" "s" "d")) ("机顶")) ((("s" "m" "s" "e")) ("æ …æž")) ((("s" "m" "s" "f")) ("机票")) ((("s" "m" "s" "i")) ("樱桃")) ((("s" "m" "s" "q")) ("机构")) ((("s" "m" "s" "s")) ("柚木")) ((("s" "m" "s" "t")) ("æ …æ ¼")) ((("s" "m" "s" "u")) ("æ …æ ")) ((("s" "m" "s" "v")) ("机è¦")) ((("s" "m" "s" "w")) ("机枪")) ((("s" "m" "s" "y")) ("𣑫")) ((("s" "m" "t" "a")) ("机长")) ((("s" "m" "t" "d")) ("机智")) ((("s" "m" "t" "e")) ("机舱")) ((("s" "m" "t" "h")) ("ð£—")) ((("s" "m" "t" "j")) ("楓" "ð©—")) ((("s" "m" "t" "k")) ("机ç§")) ((("s" "m" "t" "l")) ("机务")) ((("s" "m" "t" "m")) ("机身")) ((("s" "m" "t" "o")) ("ð£ ")) ((("s" "m" "t" "s")) ("机箱")) ((("s" "m" "t" "w")) ("林则å¾")) ((("s" "m" "t" "x")) ("机æ•")) ((("s" "m" "u")) ("è´¾" "賈" "ð§´¿")) ((("s" "m" "u" "b")) ("𣙢")) ((("s" "m" "u" "d")) ("机关")) ((("s" "m" "u" "m")) ("棡")) ((("s" "m" "u" "n")) ("棢")) ((("s" "m" "u" "y")) ("æ …é—¨")) ((("s" "m" "v" "o")) ("机çµ")) ((("s" "m" "v" "t")) ("机群")) ((("s" "m" "w")) ("枘")) ((("s" "m" "w" "f")) ("机会")) ((("s" "m" "w" "h")) ("机修")) ((("s" "m" "w" "k")) ("欈")) ((("s" "m" "w" "m")) ("ã°Ž" "ð£¶")) ((("s" "m" "w" "n")) ("梣")) ((("s" "m" "w" "o")) ("𪆲")) ((("s" "m" "w" "p")) ("ð£¤")) ((("s" "m" "w" "r")) ("机件")) ((("s" "m" "w" "s")) ("机体")) ((("s" "m" "w" "u")) ("机ä½")) ((("s" "m" "w" "v")) ("梤")) ((("s" "m" "w" "w")) ("贾人")) ((("s" "m" "w" "y")) ("枘" "槯")) ((("s" "m" "x" "e")) ("机组")) ((("s" "m" "x" "k")) ("机织")) ((("s" "m" "x" "t")) ("机绣")) ((("s" "m" "x" "x")) ("机缘")) ((("s" "m" "y")) ("梖")) ((("s" "m" "y" "a")) ("机谋")) ((("s" "m" "y" "c")) ("机译")) ((("s" "m" "y" "e")) ("ð©›³")) ((("s" "m" "y" "g")) ("枬")) ((("s" "m" "y" "l")) ("机库")) ((("s" "m" "y" "n")) ("机房")) ((("s" "m" "y" "o")) ("机å˜")) ((("s" "m" "y" "s")) ("机床")) ((("s" "m" "y" "w")) ("机座")) ((("s" "m" "y" "x")) ("机率")) ((("s" "m" "y" "y")) ("æ‹")) ((("s" "n")) ("æ¨")) ((("s" "n" "a" "e")) ("æ¦" "𣡃")) ((("s" "n" "a" "g")) ("å¯ä»¥æ”»çމ")) ((("s" "n" "a" "n")) ("ð£¡")) ((("s" "n" "a" "q")) ("ç¦é£žåŒº")) ((("s" "n" "a" "w")) ("æ¨èб")) ((("s" "n" "b")) ("æ©„" "朰" "ã‰")) ((("s" "n" "b" "b")) ("樼")) ((("s" "n" "b" "m")) ("ã­¾")) ((("s" "n" "b" "p")) ("歌剧院")) ((("s" "n" "b" "t")) ("æ©„")) ((("s" "n" "c" "c")) ("坿€œå·´å·´")) ((("s" "n" "c" "t")) ("本性难移")) ((("s" "n" "d")) ("æ¤")) ((("s" "n" "d" "g")) ("æ¤")) ((("s" "n" "d" "t")) ("木已æˆèˆŸ")) ((("s" "n" "f" "f")) ("æ©»" "𣔖")) ((("s" "n" "f" "g")) ("æ»" "ð£“")) ((("s" "n" "f" "h")) ("ã­„")) ((("s" "n" "f" "s")) ("𣗢" "𣕑")) ((("s" "n" "f" "w")) ("焚书å‘å„’")) ((("s" "n" "g")) ("æ ©")) ((("s" "n" "g" "f")) ("楃")) ((("s" "n" "g" "g")) ("㮓" "𣘰" "𣕲")) ((("s" "n" "g" "k")) ("柌")) ((("s" "n" "h")) ("楣")) ((("s" "n" "h" "c")) ("椵")) ((("s" "n" "h" "e")) ("楈")) ((("s" "n" "h" "f")) ("梉" "ã¯" "ð¡­Œ")) ((("s" "n" "h" "g")) ("楣")) ((("s" "n" "h" "h")) ("朻" "椲")) ((("s" "n" "h" "n")) ("ã­’")) ((("s" "n" "h" "s")) ("𤴜")) ((("s" "n" "h" "y")) ("ð£Œ")) ((("s" "n" "i")) ("æ¦")) ((("s" "n" "i" "e")) ("æ¦")) ((("s" "n" "i" "g")) ("æ¨æµ¦")) ((("s" "n" "i" "h")) ("樨")) ((("s" "n" "i" "j")) ("欘")) ((("s" "n" "i" "t")) ("椎心泣血")) ((("s" "n" "j" "h")) ("坿€œè™«")) ((("s" "n" "j" "u")) ("èš»")) ((("s" "n" "k" "u")) ("檘")) ((("s" "n" "m" "h")) ("札幌")) ((("s" "n" "n")) ("札" "æž" "ð£Œ" "𣎷")) ((("s" "n" "n" "f")) ("𣗕")) ((("s" "n" "n" "k")) ("梮")) ((("s" "n" "n" "n")) ("𣎹")) ((("s" "n" "n" "p")) ("𣟙")) ((("s" "n" "n" "s")) ("ã°‘")) ((("s" "n" "n" "w")) ("㯢")) ((("s" "n" "n" "y")) ("梞" "𣛚")) ((("s" "n" "p" "p")) ("æŽæ…Žä¹‹")) ((("s" "n" "q" "e")) ("ð©°§")) ((("s" "n" "r")) ("æ¨")) ((("s" "n" "r" "g")) ("æ§¢")) ((("s" "n" "r" "i")) ("æ¨æœ±")) ((("s" "n" "r" "t")) ("æ¨")) ((("s" "n" "s" "c")) ("æ¨æ ‘")) ((("s" "n" "s" "i")) ("æ¨æ¡ƒ")) ((("s" "n" "s" "j")) ("橄榄")) ((("s" "n" "s" "n")) ("æ ©æ ©")) ((("s" "n" "s" "q")) ("æ¨æŸ³")) ((("s" "n" "s" "s")) ("æ¨æœ¨")) ((("s" "n" "s" "t")) ("æ¨æ¢…")) ((("s" "n" "s" "y")) ("𣒺")) ((("s" "n" "t" "g")) ("𣛢")) ((("s" "n" "t" "l")) ("榓")) ((("s" "n" "t" "n")) ("梶" "ð£™")) ((("s" "n" "t" "t")) ("柲")) ((("s" "n" "t" "y")) ("𣚚" "𣒵")) ((("s" "n" "u")) ("𢙣" "𢗦")) ((("s" "n" "u" "a")) ("𣖕")) ((("s" "n" "u" "h")) ("榌")) ((("s" "n" "u" "j")) ("榌")) ((("s" "n" "v" "h")) ("横眉怒目")) ((("s" "n" "v" "k")) ("𣑌")) ((("s" "n" "v" "n")) ("ð£Š")) ((("s" "n" "v" "u")) ("å¯å¿ƒå¦‚æ„")) ((("s" "n" "w" "e")) ("樛" "𣕋")) ((("s" "n" "w" "l")) ("𣟇")) ((("s" "n" "w" "o")) ("𩿤" "𣠜")) ((("s" "n" "w" "y")) ("æ«‚" "ã­ˆ")) ((("s" "n" "x" "i")) ("ç´®")) ((("s" "n" "x" "n")) ("柅")) ((("s" "n" "x" "p")) ("𣖗")) ((("s" "n" "x" "u")) ("核导弹")) ((("s" "n" "y")) ("æº")) ((("s" "n" "y" "f")) ("ð£¦")) ((("s" "n" "y" "n")) ("札记")) ((("s" "n" "y" "y")) ("ð£§")) ((("s" "o")) ("æ°")) ((("s" "o" "a" "h")) ("ð£’")) ((("s" "o" "a" "w")) ("楼花")) ((("s" "o" "b" "b")) ("粟å­")) ((("s" "o" "b" "m")) ("æ°å‡º")) ((("s" "o" "b" "p")) ("楼院")) ((("s" "o" "b" "t")) ("㯶")) ((("s" "o" "c" "k")) ("楼å°")) ((("s" "o" "d" "m")) ("楼é¢")) ((("s" "o" "d" "q")) ("æ°å…‹")) ((("s" "o" "d" "s")) ("楼厅")) ((("s" "o" "f" "k")) ("枯燥无味")) ((("s" "o" "f" "o")) ("𩽑")) ((("s" "o" "g" "c")) ("欉" "𣞞")) ((("s" "o" "g" "d")) ("ð£¢")) ((("s" "o" "g" "f")) ("ð£‰")) ((("s" "o" "g" "h")) ("楼下")) ((("s" "o" "g" "i")) ("æ¨¡ç³Šä¸æ¸…" "𣞧" "𣚠")) ((("s" "o" "g" "w")) ("æª")) ((("s" "o" "g" "y")) ("樸")) ((("s" "o" "h" "h")) ("楼上")) ((("s" "o" "j" "f")) ("楼里")) ((("s" "o" "j" "h")) ("㔄")) ((("s" "o" "k" "s")) ("𥽹")) ((("s" "o" "l" "w")) ("𣠂")) ((("s" "o" "m" "w")) ("楼内")) ((("s" "o" "n" "f")) ("楼层")) ((("s" "o" "n" "t")) ("å¯ç‡ƒæ€§")) ((("s" "o" "o" "f")) ("æ©©")) ((("s" "o" "o" "k")) ("檆" "æ«¿")) ((("s" "o" "o" "l")) ("橯")) ((("s" "o" "o" "s")) ("𣟕" "ð£ž")) ((("s" "o" "o" "t")) ("核爆炸")) ((("s" "o" "o" "u")) ("核燃料")) ((("s" "o" "o" "y")) ("棪" "𣜧")) ((("s" "o" "p" "g")) ("楼宇")) ((("s" "o" "p" "w")) ("楼窗")) ((("s" "o" "p" "y")) ("𣗌")) ((("s" "o" "q" "h")) ("橉")) ((("s" "o" "s" "d")) ("楼顶")) ((("s" "o" "s" "r")) ("楼æ¿")) ((("s" "o" "s" "t")) ("楼榭")) ((("s" "o" "s" "u")) ("楼梯")) ((("s" "o" "t" "e")) ("楼盘")) ((("s" "o" "t" "n")) ("𣯼")) ((("s" "o" "u")) ("æ°" "粟" "䙳" "𤆰")) ((("s" "o" "u" "e")) ("楼å‰")) ((("s" "o" "u" "f")) ("楼兰")) ((("s" "o" "u" "g")) ("楼盖" "䊲")) ((("s" "o" "u" "t")) ("楼é˜")) ((("s" "o" "v")) ("楼")) ((("s" "o" "v" "g")) ("楼")) ((("s" "o" "v" "t")) ("楼群")) ((("s" "o" "w" "s")) ("楼体")) ((("s" "o" "w" "t")) ("æ°ä½œ")) ((("s" "o" "w" "w")) ("楼价")) ((("s" "o" "y")) ("𤆉" "ð£¹")) ((("s" "o" "y" "c")) ("ã°”")) ((("s" "o" "y" "g")) ("楼主")) ((("s" "o" "y" "m")) ("楼市")) ((("s" "o" "y" "n")) ("楼房")) ((("s" "o" "y" "p")) ("楼亭")) ((("s" "o" "y" "w")) ("楼座")) ((("s" "p")) ("棕")) ((("s" "p" "a" "d")) ("枕藉")) ((("s" "p" "a" "e")) ("榨èœ")) ((("s" "p" "a" "m")) ("棕黄")) ((("s" "p" "a" "n")) ("枕芯")) ((("s" "p" "a" "q")) ("𣟂")) ((("s" "p" "b" "a")) ("横空出世")) ((("s" "p" "b" "c")) ("榨å–")) ((("s" "p" "b" "g")) ("𣑑")) ((("s" "p" "b" "p")) ("检察院")) ((("s" "p" "b" "w")) ("梦之队")) ((("s" "p" "c" "e")) ("棕熊")) ((("s" "p" "d")) ("迺" "廼" "𨒿")) ((("s" "p" "d" "d")) ("枕套")) ((("s" "p" "d" "k")) ("æ§£" "㮫")) ((("s" "p" "d" "n")) ("æ«¶")) ((("s" "p" "d" "t")) ("相视而笑")) ((("s" "p" "e" "g")) ("椬")) ((("s" "p" "e" "r")) ("顶礼膜拜")) ((("s" "p" "e" "y")) ("榢" "ä™¶")) ((("s" "p" "f")) ("棕")) ((("s" "p" "f" "e")) ("𣟋")) ((("s" "p" "f" "g")) ("相安无事")) ((("s" "p" "f" "h")) ("𣟯")) ((("s" "p" "f" "i")) ("棕")) ((("s" "p" "f" "o")) ("ð¤‡")) ((("s" "p" "f" "q")) ("梡")) ((("s" "p" "f" "w")) ("朴实无åŽ")) ((("s" "p" "f" "y")) ("𣑋")) ((("s" "p" "g")) ("楦")) ((("s" "p" "g" "a")) ("ä¸å­—å½¢")) ((("s" "p" "g" "f")) ("æ¦")) ((("s" "p" "g" "g")) ("楦")) ((("s" "p" "g" "h")) ("椗")) ((("s" "p" "g" "m")) ("檳" "𣠦")) ((("s" "p" "g" "w")) ("𣘹")) ((("s" "p" "g" "y")) ("è´¾å®çމ")) ((("s" "p" "h" "h")) ("枕上")) ((("s" "p" "i" "m")) ("榨油")) ((("s" "p" "j" "d")) ("𣘔")) ((("s" "p" "j" "u")) ("榠" "𣙣")) ((("s" "p" "j" "y")) ("𣛡")) ((("s" "p" "k" "m")) ("检察员")) ((("s" "p" "l" "f")) ("棕黑")) ((("s" "p" "l" "h")) ("楎")) ((("s" "p" "l" "n")) ("𣠣")) ((("s" "p" "l" "p")) ("枕边")) ((("s" "p" "l" "q")) ("西塞罗")) ((("s" "p" "m" "e")) ("枕骨")) ((("s" "p" "m" "f")) ("𣑪")) ((("s" "p" "m" "h")) ("枕巾")) ((("s" "p" "m" "n")) ("ð£")) ((("s" "p" "n")) ("棺")) ((("s" "p" "n" "e")) ("æ©£")) ((("s" "p" "n" "f")) ("梦å¯ä»¥æ±‚" "ð£œ")) ((("s" "p" "n" "j")) ("æ«")) ((("s" "p" "n" "m")) ("樒" "㯽")) ((("s" "p" "n" "n")) ("棺")) ((("s" "p" "n" "s")) ("檸")) ((("s" "p" "n" "y")) ("枕心")) ((("s" "p" "p" "n")) ("检察官")) ((("s" "p" "p" "y")) ("æƒå®œä¹‹è®¡")) ((("s" "p" "q")) ("æž•")) ((("s" "p" "q" "b")) ("椀")) ((("s" "p" "q" "c")) ("棕色")) ((("s" "p" "q" "n")) ("æž•")) ((("s" "p" "r")) ("æ§Ÿ")) ((("s" "p" "r" "h")) ("𣒲")) ((("s" "p" "r" "v")) ("枕垫")) ((("s" "p" "r" "w")) ("æ§Ÿ")) ((("s" "p" "s")) ("柠")) ((("s" "p" "s" "a")) ("柠檬")) ((("s" "p" "s" "c")) ("榕树")) ((("s" "p" "s" "f")) ("棺æ")) ((("s" "p" "s" "h")) ("柠")) ((("s" "p" "s" "s")) ("枕木")) ((("s" "p" "s" "u")) ("棕榈")) ((("s" "p" "s" "y")) ("槟榔")) ((("s" "p" "t" "a")) ("检察长" "ã­¦")) ((("s" "p" "t" "f")) ("棕毛")) ((("s" "p" "t" "k")) ("æ¥")) ((("s" "p" "t" "l")) ("ã°‚")) ((("s" "p" "u" "d")) ("枕头")) ((("s" "p" "u" "h")) ("榟")) ((("s" "p" "u" "q")) ("æ¨å®¶å°†")) ((("s" "p" "v")) ("桉")) ((("s" "p" "v" "g")) ("桉")) ((("s" "p" "v" "h")) ("𣘕")) ((("s" "p" "v" "o")) ("ð£ž")) ((("s" "p" "v" "s")) ("𣗈")) ((("s" "p" "w")) ("榨")) ((("s" "p" "w" "a")) ("椌")) ((("s" "p" "w" "c")) ("𣖒" "𣔱")) ((("s" "p" "w" "d")) ("𣔻")) ((("s" "p" "w" "f")) ("榨")) ((("s" "p" "w" "g")) ("枢密使")) ((("s" "p" "w" "i")) ("檫")) ((("s" "p" "w" "j")) ("樎")) ((("s" "p" "w" "k")) ("榕" "ð£¡")) ((("s" "p" "w" "n")) ("𣑒")) ((("s" "p" "w" "q")) ("𣔛")) ((("s" "p" "w" "s")) ("棎" "𣖉")) ((("s" "p" "w" "v")) ("𣛱" "𣒔")) ((("s" "p" "w" "y")) ("榷" "柼" "𣙜")) ((("s" "p" "x")) ("æŸ")) ((("s" "p" "x" "a")) ("棕红")) ((("s" "p" "x" "k")) ("棕绳")) ((("s" "p" "x" "n")) ("æŸ")) ((("s" "p" "y" "a")) ("枕席")) ((("s" "p" "y" "g")) ("𣗿")) ((("s" "p" "y" "h")) ("榊")) ((("s" "p" "y" "m")) ("西安市")) ((("s" "p" "y" "n")) ("𣑶")) ((("s" "p" "y" "q")) ("𣘌")) ((("s" "p" "y" "u")) ("𣠲")) ((("s" "q")) ("æž„")) ((("s" "q" "a")) ("柢")) ((("s" "q" "a" "a")) ("柳芽")) ((("s" "q" "a" "b")) ("柳è«")) ((("s" "q" "a" "h")) ("æ¡")) ((("s" "q" "a" "j")) ("棔")) ((("s" "q" "a" "k")) ("æ¡°" "𣛋" "𣛇")) ((("s" "q" "a" "l")) ("æžä¹ä¸–界")) ((("s" "q" "a" "n")) ("ð£š")) ((("s" "q" "a" "s")) ("榤")) ((("s" "q" "a" "y")) ("柢")) ((("s" "q" "b" "b")) ("æ©¡å­")) ((("s" "q" "b" "h")) ("æ " "枊" "桞")) ((("s" "q" "b" "q")) ("构陷")) ((("s" "q" "b" "t")) ("椶" "㮲" "𣖣")) ((("s" "q" "b" "w")) ("攀附")) ((("s" "q" "c")) ("æž„")) ((("s" "q" "c" "n")) ("æ ¬")) ((("s" "q" "c" "y")) ("æž„")) ((("s" "q" "d")) ("æ¡…")) ((("s" "q" "d" "b")) ("æ¡…")) ((("s" "q" "d" "c")) ("𣑆")) ((("s" "q" "d" "d")) ("𣔹")) ((("s" "q" "d" "e")) ("ã®")) ((("s" "q" "d" "h")) ("桸")) ((("s" "q" "d" "k")) ("𣒅")) ((("s" "q" "d" "n")) ("æž„æˆ")) ((("s" "q" "d" "o")) ("橪")) ((("s" "q" "d" "y")) ("æª")) ((("s" "q" "e")) ("æ¡·")) ((("s" "q" "e" "f")) ("æ§²")) ((("s" "q" "e" "h")) ("æ¡·" "檞")) ((("s" "q" "e" "s")) ("柳腰")) ((("s" "q" "e" "u")) ("橡胶")) ((("s" "q" "f" "g")) ("æ ¼é²å‰äºš")) ((("s" "q" "f" "h")) ("攀越" "𣗒")) ((("s" "q" "f" "p")) ("攀索")) ((("s" "q" "f" "y")) ("𣑣")) ((("s" "q" "g")) ("橹" "𣔋")) ((("s" "q" "g" "a")) ("构型")) ((("s" "q" "g" "b")) ("查尔顿")) ((("s" "q" "g" "e")) ("柳é’")) ((("s" "q" "g" "h")) ("柳下")) ((("s" "q" "g" "j")) ("橹")) ((("s" "q" "g" "p")) ("飘忽ä¸å®š")) ((("s" "q" "g" "y")) ("æ ¼æ€ä¸è®º")) ((("s" "q" "h" "c")) ("æ©¡çš®")) ((("s" "q" "h" "h")) ("攀上")) ((("s" "q" "i")) ("æ Ž")) ((("s" "q" "i" "m")) ("攀沿")) ((("s" "q" "i" "y")) ("æ Ž" "𣛞")) ((("s" "q" "j")) ("æ©¡")) ((("s" "q" "j" "b")) ("𣖆")) ((("s" "q" "j" "d")) ("ð£•")) ((("s" "q" "j" "e")) ("æ©¡")) ((("s" "q" "j" "g")) ("æ ’")) ((("s" "q" "j" "n")) ("𣖼" "𣓓")) ((("s" "q" "k")) ("枸")) ((("s" "q" "k" "f")) ("柳å¶")) ((("s" "q" "k" "g")) ("枸")) ((("s" "q" "k" "q")) ("梚" "ð£Š")) ((("s" "q" "k" "t")) ("𣕌")) ((("s" "q" "k" "y")) ("欃" "ã­¸")) ((("s" "q" "l" "g")) ("ã­µ")) ((("s" "q" "l" "k")) ("构架")) ((("s" "q" "l" "l")) ("𣡴")) ((("s" "q" "l" "n")) ("æž„æ€")) ((("s" "q" "l" "t")) ("想象力" "构图" "𣞭")) ((("s" "q" "m" "d")) ("攀岩")) ((("s" "q" "m" "x")) ("𣗽")) ((("s" "q" "m" "y")) ("ã­¥")) ((("s" "q" "n" "h")) ("柳眉")) ((("s" "q" "n" "n")) ("æž¹")) ((("s" "q" "o" "d")) ("𣟲")) ((("s" "q" "o" "j")) ("æ«“")) ((("s" "q" "o" "t")) ("櫯" "𣡎")) ((("s" "q" "o" "u")) ("𩵴")) ((("s" "q" "o" "y")) ("椈")) ((("s" "q" "q")) ("攀")) ((("s" "q" "q" "b")) ("𨟅" "𣠫" "𣑤")) ((("s" "q" "q" "c")) ("𨟄")) ((("s" "q" "q" "d")) ("樊" "礬" "𥖯" "𥖎")) ((("s" "q" "q" "e")) ("鬰" "䙪" "𢒻")) ((("s" "q" "q" "f")) ("æ¬" "欎" "𦉤" "𣡇" "𣠈" "ð¡‘€")) ((("s" "q" "q" "h")) ("ð£´")) ((("s" "q" "q" "j")) ("è œ" "𣡜")) ((("s" "q" "q" "m")) ("ä«¶" "ð©•’")) ((("s" "q" "q" "n")) ("𤕩" "𢡟")) ((("s" "q" "q" "o")) ("燓")) ((("s" "q" "q" "q")) ("é¢" "ð§¢£" "𧢜" "𧢎" "ð£›")) ((("s" "q" "q" "r")) ("攀")) ((("s" "q" "q" "s")) ("棥")) ((("s" "q" "q" "v")) ("ð¡¡´")) ((("s" "q" "q" "x")) ("𪋤")) ((("s" "q" "q" "y")) ("æ ¼æ€å‹¿è®º" "æ ˜" "ð£¯" "ð£ " "ð €²")) ((("s" "q" "r" "e")) ("攀æ´")) ((("s" "q" "r" "h")) ("攀扯" "𣟡" "𣖑")) ((("s" "q" "r" "i")) ("𣞿")) ((("s" "q" "r" "j")) ("𣓗")) ((("s" "q" "r" "n")) ("楤")) ((("s" "q" "r" "q")) ("𣘛")) ((("s" "q" "r" "r")) ("攀折")) ((("s" "q" "s" "c")) ("柳树" "æ¦" "樧")) ((("s" "q" "s" "d")) ("æ¡…é¡¶" "𥖥")) ((("s" "q" "s" "e")) ("柳æ‰")) ((("s" "q" "s" "f")) ("æ¡…æ†" "𣡱" "𣠵")) ((("s" "q" "s" "h")) ("构想" "𦨀")) ((("s" "q" "s" "i")) ("柳梢")) ((("s" "q" "s" "k")) ("𣜞")) ((("s" "q" "s" "n")) ("枸æž" "𢠘")) ((("s" "q" "s" "q")) ("𨪧")) ((("s" "q" "s" "s")) ("橡木")) ((("s" "q" "t")) ("柳")) ((("s" "q" "t" "a")) ("攀å‡" "构筑")) ((("s" "q" "t" "b")) ("柳" "𣛬")) ((("s" "q" "t" "d")) ("樊笼")) ((("s" "q" "t" "f")) ("构造")) ((("s" "q" "t" "k")) ("𣘉")) ((("s" "q" "t" "o")) ("梑")) ((("s" "q" "t" "s")) ("柳æ¡")) ((("s" "q" "t" "y")) ("樊篱")) ((("s" "q" "u" "g")) ("枃")) ((("s" "q" "u" "i")) ("攀冰")) ((("s" "q" "u" "q")) ("攀交")) ((("s" "q" "u" "s")) ("攀亲")) ((("s" "q" "v" "e")) ("檭" "𣘴")) ((("s" "q" "v" "f")) ("构建")) ((("s" "q" "v" "h")) ("棦")) ((("s" "q" "v" "k")) ("柳絮")) ((("s" "q" "v" "o")) ("𣛶")) ((("s" "q" "w" "g")) ("攀登")) ((("s" "q" "w" "r")) ("构件")) ((("s" "q" "w" "s")) ("柳体")) ((("s" "q" "w" "y")) ("æ´")) ((("s" "q" "x" "u")) ("榴弹")) ((("s" "q" "x" "x")) ("攀比")) ((("s" "q" "x" "y")) ("柳编")) ((("s" "q" "y")) ("榴" "ð£")) ((("s" "q" "y" "g")) ("ã­¤")) ((("s" "q" "y" "i")) ("𣠡")) ((("s" "q" "y" "j")) ("𣞗")) ((("s" "q" "y" "l")) ("榴")) ((("s" "q" "y" "m")) ("攀高" "æ©®")) ((("s" "q" "y" "n")) ("æž„è¯" "𣑈")) ((("s" "q" "y" "o")) ("攀谈")) ((("s" "q" "y" "t")) ("柳州")) ((("s" "q" "y" "y")) ("æ“" "æ¦")) ((("s" "r")) ("æž")) ((("s" "r" "a" "a")) ("æ¿å¼")) ((("s" "r" "a" "d")) ("æœæ‹‰æ–¯")) ((("s" "r" "a" "e")) ("核扩散")) ((("s" "r" "a" "f")) ("棉鞋")) ((("s" "r" "a" "h")) ("æ¿ç‰™")) ((("s" "r" "a" "l")) ("西气东输")) ((("s" "r" "a" "n")) ("æ¢")) ((("s" "r" "a" "q")) ("棉区")) ((("s" "r" "a" "w")) ("棉花")) ((("s" "r" "b" "b")) ("æ¿å­")) ((("s" "r" "b" "m")) ("æžå‡º")) ((("s" "r" "b" "q")) ("枪打出头鸟")) ((("s" "r" "b" "u")) ("æ¿éšœ")) ((("s" "r" "c")) ("æ¿")) ((("s" "r" "c" "q")) ("𨧸")) ((("s" "r" "c" "y")) ("æ¿" "柧")) ((("s" "r" "d")) ("æ§”")) ((("s" "r" "d" "d")) ("棉套")) ((("s" "r" "d" "e")) ("æ¿èƒ¡")) ((("s" "r" "d" "f")) ("æ¿ç –" "æ§”" "𥓊")) ((("s" "r" "d" "m")) ("棉布")) ((("s" "r" "d" "n")) ("æ ƒ")) ((("s" "r" "d" "s")) ("歌舞厅")) ((("s" "r" "e" "c")) ("棉胎")) ((("s" "r" "e" "f")) ("𧟶")) ((("s" "r" "e" "g")) ("𣔒")) ((("s" "r" "e" "w")) ("æ¿è„¸")) ((("s" "r" "e" "y")) ("ã­›")) ((("s" "r" "f" "a")) ("æ¿è½½")) ((("s" "r" "f" "b")) ("æ ¹æ®åœ°")) ((("s" "r" "f" "f")) ("𣖖")) ((("s" "r" "f" "h")) ("楯" "ð£¸")) ((("s" "r" "f" "k")) ("æ¿é¼“")) ((("s" "r" "f" "n")) ("æ¿å—")) ((("s" "r" "f" "p")) ("𣜲")) ((("s" "r" "g")) ("æŸ")) ((("s" "r" "g" "a")) ("株型")) ((("s" "r" "g" "b")) ("æ €" "𣔆")) ((("s" "r" "g" "c")) ("梔")) ((("s" "r" "g" "f")) ("æ¿çƒ" "𧟬")) ((("s" "r" "g" "g")) ("相æŒä¸ä¸‹" "楻")) ((("s" "r" "g" "h")) ("æ¿æ­£")) ((("s" "r" "g" "l")) ("æ¿ç”»")) ((("s" "r" "g" "q")) ("𣨗")) ((("s" "r" "g" "w")) ("梹")) ((("s" "r" "h")) ("æž" "æ½")) ((("s" "r" "h" "f")) ("𣑻")) ((("s" "r" "h" "g")) ("𣕻")) ((("s" "r" "h" "h")) ("æ¿å¡" "ã­Œ")) ((("s" "r" "h" "i")) ("ð£›")) ((("s" "r" "h" "j")) ("æ¿æ¡Œ")) ((("s" "r" "h" "m")) ("榹")) ((("s" "r" "h" "v")) ("æ¿çœ¼")) ((("s" "r" "h" "y")) ("æž›")) ((("s" "r" "i")) ("æ ª")) ((("s" "r" "i" "c")) ("木牛æµé©¬")) ((("s" "r" "i" "f")) ("æ§¹")) ((("s" "r" "i" "g")) ("æ¿æ»ž")) ((("s" "r" "i" "m")) ("æŸæ²¹")) ((("s" "r" "i" "s")) ("檪")) ((("s" "r" "i" "y")) ("æ ª" "株洲" "楾")) ((("s" "r" "j" "f")) ("晳")) ((("s" "r" "j" "u")) ("蜤")) ((("s" "r" "k" "f")) ("ð µ")) ((("s" "r" "k" "h")) ("æ ªè·")) ((("s" "r" "k" "y")) ("𣡅")) ((("s" "r" "l" "f")) ("歌舞团")) ((("s" "r" "l" "g")) ("æ¿è½¦")) ((("s" "r" "l" "l")) ("棉田")) ((("s" "r" "l" "o")) ("æ©…")) ((("s" "r" "l" "p")) ("株连")) ((("s" "r" "l" "q")) ("æ¿é¸­")) ((("s" "r" "l" "t")) ("æŸæ‹‰å›¾")) ((("s" "r" "l" "y")) ("ð£§")) ((("s" "r" "m")) ("棉")) ((("s" "r" "m" "e")) ("鬱")) ((("s" "r" "m" "f")) ("𣡸" "𣡡")) ((("s" "r" "m" "h")) ("棉" "ð©´")) ((("s" "r" "m" "i")) ("ã°ƒ" "𡯀")) ((("s" "r" "m" "k")) ("𦉠" "𦉚")) ((("s" "r" "m" "o")) ("𤓮")) ((("s" "r" "n" "d")) ("歌舞剧")) ((("s" "r" "n" "f")) ("𣒻")) ((("s" "r" "n" "k")) ("æ¿å£")) ((("s" "r" "n" "m")) ("æ¿åˆ·")) ((("s" "r" "n" "n")) ("æ¿ä¹¦" "ð£±" "ð£™")) ((("s" "r" "n" "u")) ("æƒ")) ((("s" "r" "n" "x")) ("哥白尼")) ((("s" "r" "o" "b")) ("棉籽")) ((("s" "r" "p" "e")) ("棉农")) ((("s" "r" "p" "g")) ("坿“¦å†™")) ((("s" "r" "p" "s")) ("æ¨æŒ¯å®")) ((("s" "r" "p" "u")) ("棉被" "棉袄")) ((("s" "r" "p" "y")) ("𣞌" "ð£–" "𣔅")) ((("s" "r" "q")) ("æ§")) ((("s" "r" "q" "c")) ("æ§")) ((("s" "r" "q" "d")) ("𥖸")) ((("s" "r" "q" "f")) ("櫆")) ((("s" "r" "q" "m")) ("棒打鸳鸯")) ((("s" "r" "q" "w")) ("𣔙")) ((("s" "r" "r")) ("çš™")) ((("s" "r" "r" "b")) ("æ¿æŠ¥")) ((("s" "r" "r" "f")) ("çš™")) ((("s" "r" "r" "m")) ("æ«")) ((("s" "r" "s" "c")) ("æ§æ ‘")) ((("s" "r" "s" "d")) ("相å相æˆ")) ((("s" "r" "s" "f")) ("æ¿æ")) ((("s" "r" "s" "i")) ("棉桃")) ((("s" "r" "s" "q")) ("æžæž„")) ((("s" "r" "s" "s")) ("æŸæž—" "æ¿æ —")) ((("s" "r" "s" "t")) ("æ¿æ¡¥")) ((("s" "r" "s" "u")) ("椞")) ((("s" "r" "t" "f")) ("椑")) ((("s" "r" "t" "g")) ("歌舞å‡å¹³")) ((("s" "r" "t" "h")) ("横挑鼻å­ç«–挑眼")) ((("s" "r" "t" "p")) ("横扫åƒå†›")) ((("s" "r" "t" "r")) ("标的物")) ((("s" "r" "t" "s")) ("棉æ¡")) ((("s" "r" "t" "w")) ("棉签")) ((("s" "r" "u" "h")) ("𣖅")) ((("s" "r" "u" "y")) ("相æå¹¶è®º")) ((("s" "r" "v" "k")) ("棉絮")) ((("s" "r" "w" "g")) ("æ¿å‡³")) ((("s" "r" "w" "o")) ("ðª»")) ((("s" "r" "w" "q")) ("æ¿æ–§" "𣠤")) ((("s" "r" "w" "y")) ("権" "柣")) ((("s" "r" "x" "a")) ("棉绒")) ((("s" "r" "x" "f")) ("æ¿ç»“")) ((("s" "r" "x" "g")) ("棉线")) ((("s" "r" "x" "i")) ("棉纱")) ((("s" "r" "x" "k")) ("棉织")) ((("s" "r" "x" "n")) ("梎")) ((("s" "r" "x" "q")) ("槪")) ((("s" "r" "x" "t")) ("æžç–‘")) ((("s" "r" "x" "y")) ("棉纺")) ((("s" "r" "y")) ("檄")) ((("s" "r" "y" "e")) ("棉衣")) ((("s" "r" "y" "f")) ("覆手为雨")) ((("s" "r" "y" "n")) ("本报讯")) ((("s" "r" "y" "s")) ("æ¿åºŠ")) ((("s" "r" "y" "t")) ("檄" "覈")) ((("s" "r" "y" "y")) ("檄文" "æŸ")) ((("s" "s")) ("æž—")) ((("s" "s" "a" "a")) ("木工")) ((("s" "s" "a" "b")) ("æž—è«")) ((("s" "s" "a" "d")) ("林莽")) ((("s" "s" "a" "e")) ("𣠽")) ((("s" "s" "a" "f")) ("木鞋")) ((("s" "s" "a" "i")) ("æ –è½")) ((("s" "s" "a" "l")) ("木匣")) ((("s" "s" "a" "n")) ("𣙬")) ((("s" "s" "a" "p")) ("æž—èŠ")) ((("s" "s" "a" "q")) ("ç¦åŒº" "林区")) ((("s" "s" "a" "r")) ("木匠")) ((("s" "s" "a" "w")) ("攀æžèб")) ((("s" "s" "a" "x")) ("ç¦è¯")) ((("s" "s" "b")) ("郴")) ((("s" "s" "b" "b")) ("æž—å­" "æ —å­" "枪æ†å­")) ((("s" "s" "b" "c")) ("樷")) ((("s" "s" "b" "e")) ("ç¦é˜»")) ((("s" "s" "b" "f")) ("æž—é™…")) ((("s" "s" "b" "g")) ("木耳" "𣒶")) ((("s" "s" "b" "h")) ("郴" "𨜼")) ((("s" "s" "c" "a")) ("æ ·æ¿æˆ")) ((("s" "s" "c" "n")) ("木马")) ((("s" "s" "c" "u")) ("𩤆")) ((("s" "s" "d" "c")) ("楚雄" "𣗡")) ((("s" "s" "d" "d")) ("梦魇")) ((("s" "s" "d" "e")) ("è¾³")) ((("s" "s" "d" "f")) ("梦想æˆçœŸ" "𨤳" "𥓙" "𣗚")) ((("s" "s" "d" "g")) ("木石")) ((("s" "s" "d" "i")) ("æ ¼æž—å¨æ²»")) ((("s" "s" "d" "j")) ("𣟈")) ((("s" "s" "d" "l")) ("焚林而田")) ((("s" "s" "d" "m")) ("ä«")) ((("s" "s" "d" "o")) ("ð¤¾")) ((("s" "s" "d" "p")) ("柯达" "彬彬有礼" "æ«")) ((("s" "s" "d" "s")) ("酩酊大醉")) ((("s" "s" "d" "t")) ("坿ƒ³è€ŒçŸ¥" "𣜕")) ((("s" "s" "d" "u")) ("𡘽")) ((("s" "s" "e")) ("彬")) ((("s" "s" "e" "b")) ("ð¨µ")) ((("s" "s" "e" "c")) ("𦡨" "𣫄" "𢿨")) ((("s" "s" "e" "p")) ("ç¦å—")) ((("s" "s" "e" "t")) ("ç¦ç”¨" "彬" "𢿱")) ((("s" "s" "f")) ("ç¦")) ((("s" "s" "f" "b")) ("林地" "ç¦åœ°")) ((("s" "s" "f" "c")) ("ç¦è¿")) ((("s" "s" "f" "f")) ("埜" "æ¾æ¾åž®åž®" "㯹")) ((("s" "s" "f" "g")) ("ã®’")) ((("s" "s" "f" "h")) ("西æŸå¡" "ð§¼–")) ((("s" "s" "f" "i")) ("ç¦" "標" "ã®")) ((("s" "s" "f" "j")) ("檦")) ((("s" "s" "f" "k")) ("梦露")) ((("s" "s" "f" "l")) ("ð ¢µ" "ð ¢±")) ((("s" "s" "f" "m")) ("柯å—" "ä«´" "ð©–—")) ((("s" "s" "f" "n")) ("林场" "木å—")) ((("s" "s" "f" "o")) ("𪇎" "𧹫")) ((("s" "s" "f" "u")) ("梦境")) ((("s" "s" "f" "w")) ("楚楚动人" "㱈")) ((("s" "s" "f" "y")) ("木墩")) ((("s" "s" "g")) ("æ –")) ((("s" "s" "g" "c")) ("梦到")) ((("s" "s" "g" "d")) ("楚天")) ((("s" "s" "g" "e")) ("æ¥šææ™‹ç”¨")) ((("s" "s" "g" "f")) ("橄榄çƒ")) ((("s" "s" "g" "g")) ("梄")) ((("s" "s" "g" "h")) ("梺")) ((("s" "s" "g" "k")) ("𣜙")) ((("s" "s" "g" "o")) ("森严" "æ§±" "ð¤•")) ((("s" "s" "g" "s")) ("模棱两å¯")) ((("s" "s" "g" "t")) ("格格ä¸å…¥")) ((("s" "s" "g" "u")) ("𧯴")) ((("s" "s" "g" "x")) ("ç¦æ¯’" "𣕢")) ((("s" "s" "g" "y")) ("桃æŽä¸è¨€")) ((("s" "s" "h")) ("朾")) ((("s" "s" "h" "a")) ("林彪")) ((("s" "s" "h" "c")) ("㪔")) ((("s" "s" "h" "e")) ("林肯" "𣛅")) ((("s" "s" "h" "g")) ("𣕦")) ((("s" "s" "h" "h")) ("ç¦æ­¢")) ((("s" "s" "h" "p")) ("林壑")) ((("s" "s" "h" "q")) ("ð§¢€")) ((("s" "s" "h" "x")) ("木柴")) ((("s" "s" "i" "c")) ("楚汉")) ((("s" "s" "i" "d")) ("æž—æ¶›")) ((("s" "s" "i" "g")) ("æ¡ƒæŽæ»¡å¤©ä¸‹")) ((("s" "s" "i" "j")) ("ð£­")) ((("s" "s" "i" "n")) ("酸梅汤")) ((("s" "s" "i" "q")) ("梦兆")) ((("s" "s" "i" "s")) ("é†é†çŒé¡¶")) ((("s" "s" "i" "t")) ("æž—æµ·")) ((("s" "s" "i" "y")) ("梦游")) ((("s" "s" "j")) ("楂")) ((("s" "s" "j" "a")) ("梦è¶")) ((("s" "s" "j" "e")) ("æœ¬æ°æ˜Ž")) ((("s" "s" "j" "f")) ("梦里" "𣈅")) ((("s" "s" "j" "g")) ("楂")) ((("s" "s" "j" "h")) ("æ©" "𠞉")) ((("s" "s" "j" "s")) ("ç¦æžœ")) ((("s" "s" "j" "t")) ("木星")) ((("s" "s" "j" "v")) ("林昭")) ((("s" "s" "k")) ("柯")) ((("s" "s" "k" "a")) ("梦呓")) ((("s" "s" "k" "f")) ("æž—å¶" "𠵂")) ((("s" "s" "k" "g")) ("柯" "ð§Ÿ«" "𣒙")) ((("s" "s" "k" "h")) ("梦中" "梦é—" "ä ‚" "𣒜")) ((("s" "s" "k" "k")) ("木器" "ð£˜")) ((("s" "s" "k" "m")) ("检查员")) ((("s" "s" "k" "s")) ("哥本哈根" "ð£º")) ((("s" "s" "l" "f")) ("榃" "ð¥¹")) ((("s" "s" "l" "g")) ("楚国")) ((("s" "s" "l" "k")) ("梦圆")) ((("s" "s" "l" "l")) ("æ¾æ¾è½¯è½¯")) ((("s" "s" "l" "o")) ("𣞖")) ((("s" "s" "l" "p")) ("æž—è¾¹" "ã°ˆ")) ((("s" "s" "l" "w")) ("ç¦åŠž")) ((("s" "s" "m")) ("梵")) ((("s" "s" "m" "b")) ("𣑽")) ((("s" "s" "m" "c")) ("𣀙" "𢻦")) ((("s" "s" "m" "d")) ("木炭")) ((("s" "s" "m" "f")) ("木雕")) ((("s" "s" "m" "j")) ("檒" "ð©™" "𡹚")) ((("s" "s" "m" "k")) ("枯æžè´¥å¶")) ((("s" "s" "m" "q")) ("梦è§")) ((("s" "s" "m" "y")) ("梵" "æ§š" "檟")) ((("s" "s" "n")) ("楚")) ((("s" "s" "n" "d")) ("æ –å±…")) ((("s" "s" "n" "g")) ("木屋")) ((("s" "s" "n" "h")) ("楚")) ((("s" "s" "n" "i")) ("木屑")) ((("s" "s" "n" "n")) ("ç¦å¿Œ" "ç¦ä¹¦" "𣗗")) ((("s" "s" "n" "t")) ("根本性" "𣕾")) ((("s" "s" "n" "u")) ("𢛓")) ((("s" "s" "n" "y")) ("木尺")) ((("s" "s" "o")) ("焚")) ((("s" "s" "o" "a")) ("焚烧")) ((("s" "s" "o" "g")) ("林业")) ((("s" "s" "o" "l")) ("ç¦çƒŸ")) ((("s" "s" "o" "n")) ("梦断")) ((("s" "s" "o" "o")) ("模模糊糊")) ((("s" "s" "o" "u")) ("焚" "木料" "ã·Š")) ((("s" "s" "o" "y")) ("榻榻米" "樮" "㯨" "𣗇")) ((("s" "s" "p" "c")) ("𣜺")) ((("s" "s" "p" "e")) ("林农")) ((("s" "s" "p" "f")) ("ç¦èµ›" "木塞" "ð£ª")) ((("s" "s" "p" "i")) ("䢞")) ((("s" "s" "p" "l")) ("ç¦å†›")) ((("s" "s" "p" "m")) ("棾")) ((("s" "s" "p" "n")) ("梦å¯")) ((("s" "s" "p" "u")) ("椘")) ((("s" "s" "p" "w")) ("栖宿")) ((("s" "s" "p" "y")) ("梦神")) ((("s" "s" "q")) ("梦")) ((("s" "s" "q" "b")) ("𣡑")) ((("s" "s" "q" "c")) ("栗色")) ((("s" "s" "q" "d")) ("木然" "飘飘然")) ((("s" "s" "q" "f")) ("𨨗" "𣡮")) ((("s" "s" "q" "g")) ("木鱼")) ((("s" "s" "q" "k")) ("𣕽")) ((("s" "s" "q" "l")) ("ç¦é”¢")) ((("s" "s" "q" "r")) ("𣡄" "𣠧")) ((("s" "s" "q" "t")) ("ç¦çŒŽ")) ((("s" "s" "q" "u")) ("梦")) ((("s" "s" "r" "c")) ("木瓜" "㯄" "ð£¹")) ((("s" "s" "r" "d")) ("木排")) ((("s" "s" "r" "f")) ("木质")) ((("s" "s" "r" "i")) ("林泉")) ((("s" "s" "r" "m")) ("ç¦åˆ¶")) ((("s" "s" "s")) ("森")) ((("s" "s" "s" "c")) ("木桶")) ((("s" "s" "s" "d")) ("木棒" "𣙑")) ((("s" "s" "s" "e")) ("木棚")) ((("s" "s" "s" "f")) ("木æ")) ((("s" "s" "s" "g")) ("木本")) ((("s" "s" "s" "h")) ("梦想" "檚")) ((("s" "s" "s" "i")) ("坿­Œå¯æ³£" "㯲")) ((("s" "s" "s" "j")) ("木æ£")) ((("s" "s" "s" "k")) ("楚歌" "𠾤")) ((("s" "s" "s" "m")) ("木栅" "ð©•Œ")) ((("s" "s" "s" "n")) ("æ¥šæ¥šå¯æ€œ")) ((("s" "s" "s" "o")) ("𣚵")) ((("s" "s" "s" "r")) ("木æ¿")) ((("s" "s" "s" "s")) ("木" "森林" "林木" "𣡽" "𣡕" "𣛧")) ((("s" "s" "s" "t")) ("木桥")) ((("s" "s" "s" "u")) ("森" "ð£“")) ((("s" "s" "s" "w")) ("木栓")) ((("s" "s" "s" "y")) ("木桩" "𣗖")) ((("s" "s" "t" "d")) ("枯木逢春")) ((("s" "s" "t" "e")) ("木船")) ((("s" "s" "t" "g")) ("相机行事")) ((("s" "s" "t" "h")) ("æ –æ¯")) ((("s" "s" "t" "j")) ("焚香")) ((("s" "s" "t" "k")) ("𣗛")) ((("s" "s" "t" "m")) ("栖身")) ((("s" "s" "t" "r")) ("ç¦ç‰©")) ((("s" "s" "t" "s")) ("木箱" "木æ¡")) ((("s" "s" "t" "u")) ("木简")) ((("s" "s" "t" "v")) ("ç¦å¾‹")) ((("s" "s" "t" "w")) ("木ç­")) ((("s" "s" "t" "x")) ("梦系")) ((("s" "s" "u")) ("æ —")) ((("s" "s" "u" "d")) ("木头")) ((("s" "s" "u" "f")) ("ç¦é—­")) ((("s" "s" "u" "g")) ("ð£ ")) ((("s" "s" "u" "h")) ("检查站" "𣘲")) ((("s" "s" "u" "i")) ("标本兼治")) ((("s" "s" "u" "j")) ("æž—é—´")) ((("s" "s" "u" "k")) ("林冲")) ((("s" "s" "u" "q")) ("木浆")) ((("s" "s" "u" "t")) ("林产")) ((("s" "s" "u" "u")) ("æž—ç«‹" "林林总总")) ((("s" "s" "v")) ("婪")) ((("s" "s" "v" "a")) ("焚æ¯")) ((("s" "s" "v" "b")) ("ã­")) ((("s" "s" "v" "c")) ("𣓕")) ((("s" "s" "v" "e")) ("林垦")) ((("s" "s" "v" "f")) ("婪")) ((("s" "s" "v" "g")) ("楆")) ((("s" "s" "v" "i")) ("㯟")) ((("s" "s" "v" "j")) ("ç¦å¨¼")) ((("s" "s" "v" "k")) ("ð ¹")) ((("s" "s" "v" "m")) ("ð©”µ")) ((("s" "s" "v" "p")) ("㯬")) ((("s" "s" "v" "t")) ("栩栩如生" "𣗣")) ((("s" "s" "w")) ("棼")) ((("s" "s" "w" "b")) ("𣛺")) ((("s" "s" "w" "c")) ("𣕯" "𣀧")) ((("s" "s" "w" "g")) ("ç¦ä¾‹")) ((("s" "s" "w" "i")) ("㯃")) ((("s" "s" "w" "j")) ("木å¶" "𣓴")) ((("s" "s" "w" "k")) ("𣞱" "𣞋")) ((("s" "s" "w" "n")) ("棽" "ð£¿")) ((("s" "s" "w" "o")) ("é·…")) ((("s" "s" "w" "t")) ("ð©€¼")) ((("s" "s" "w" "u")) ("ð§°”")) ((("s" "s" "w" "v")) ("棼")) ((("s" "s" "w" "w")) ("ç¦æ¬²" "棶")) ((("s" "s" "w" "x")) ("机械化")) ((("s" "s" "w" "y")) ("ç¦ä»¤")) ((("s" "s" "x" "d")) ("格林纳达")) ((("s" "s" "x" "e")) ("检查组")) ((("s" "s" "x" "f")) ("枪林弹雨")) ((("s" "s" "x" "n")) ("梦幻")) ((("s" "s" "x" "q")) ("ç¦ç»")) ((("s" "s" "x" "t")) ("梦乡")) ((("s" "s" "x" "v")) ("橄榄绿")) ((("s" "s" "y")) ("æž—")) ((("s" "s" "y" "b")) ("𨟤")) ((("s" "s" "y" "e")) ("𧛀")) ((("s" "s" "y" "f")) ("ð§©‹" "𣟜")) ((("s" "s" "y" "g")) ("梵语")) ((("s" "s" "y" "m")) ("木讷")) ((("s" "s" "y" "n")) ("木刻")) ((("s" "s" "y" "o")) ("ç¦è„”")) ((("s" "s" "y" "t")) ("郴州" "梦è¯")) ((("s" "s" "y" "x")) ("麓")) ((("s" "s" "y" "y")) ("梵文")) ((("s" "t")) ("æ ¼")) ((("s" "t" "a")) ("枨")) ((("s" "t" "a" "a")) ("æ ¼å¼" "ð£•")) ((("s" "t" "a" "d")) ("桥基" "𣟢")) ((("s" "t" "a" "h")) ("æž¡" "æ ™" "𣛈" "𣙖")) ((("s" "t" "a" "j")) ("𣠱")) ((("s" "t" "a" "l")) ("𣡓")) ((("s" "t" "a" "m")) ("㯯" "𣡔")) ((("s" "t" "a" "n")) ("æ”")) ((("s" "t" "a" "p")) ("𨕞")) ((("s" "t" "a" "s")) ("𣞫")) ((("s" "t" "a" "u")) ("酸甜苦辣")) ((("s" "t" "a" "w")) ("梅花" "檱" "ð£—")) ((("s" "t" "a" "x")) ("𣓽")) ((("s" "t" "a" "y")) ("枨")) ((("s" "t" "b" "b")) ("æ ¼å­")) ((("s" "t" "b" "n")) ("柂")) ((("s" "t" "b" "p")) ("𨔼")) ((("s" "t" "c" "e")) ("𣟹")) ((("s" "t" "c" "f")) ("哥德巴赫")) ((("s" "t" "c" "k")) ("æ¡¥å°" "𣘜")) ((("s" "t" "c" "r")) ("棋逢对手")) ((("s" "t" "c" "y")) ("ð£ˆ")) ((("s" "t" "d")) ("æ¡¥")) ((("s" "t" "d" "c")) ("ð£ª")) ((("s" "t" "d" "d")) ("想入éžéž")) ((("s" "t" "d" "g")) ("æ " "𣞯")) ((("s" "t" "d" "h")) ("æ¡»")) ((("s" "t" "d" "j")) ("æ¡¥")) ((("s" "t" "d" "k")) ("æ©‹" "椥")) ((("s" "t" "d" "m")) ("æ¡¥é¢")) ((("s" "t" "d" "n")) ("æŽè‡ªæˆ")) ((("s" "t" "d" "p")) ("æ§°")) ((("s" "t" "d" "t")) ("𣜀")) ((("s" "t" "d" "y")) ("æž–")) ((("s" "t" "e" "c")) ("㮽")) ((("s" "t" "e" "g")) ("梅县" "𣒥")) ((("s" "t" "e" "n")) ("𣒴")) ((("s" "t" "e" "t")) ("𣞡" "𣞛")) ((("s" "t" "e" "y")) ("ã­š" "𣑮")) ((("s" "t" "f")) ("橇")) ((("s" "t" "f" "b")) ("æ –æ¯åœ°")) ((("s" "t" "f" "d")) ("æ¾èµžå¹²å¸ƒ" "𣞳")) ((("s" "t" "f" "f")) ("𣛆" "𣔫" "𢆨")) ((("s" "t" "f" "g")) ("梅雨" "ð£…")) ((("s" "t" "f" "h")) ("æ¡" "æµ" "æ„" "𣘊" "𣔼")) ((("s" "t" "f" "j")) ("æ«¡")) ((("s" "t" "f" "k")) ("æ¢")) ((("s" "t" "f" "m")) ("欑")) ((("s" "t" "f" "n")) ("橇" "枆" "𣛖" "ð£–" "𣕅")) ((("s" "t" "f" "p")) ("梃")) ((("s" "t" "f" "q")) ("æ¡¥å " "ã­ ")) ((("s" "t" "f" "u")) ("横行霸é“")) ((("s" "t" "f" "v")) ("㮑")) ((("s" "t" "f" "x")) ("𣔪")) ((("s" "t" "f" "y")) ("桥墩")) ((("s" "t" "g")) ("棰")) ((("s" "t" "g" "a")) ("想得开")) ((("s" "t" "g" "c")) ("格致")) ((("s" "t" "g" "d")) ("柞蚕")) ((("s" "t" "g" "f")) ("棰" "ã®”" "𣟔")) ((("s" "t" "g" "g")) ("æ " "𣛽")) ((("s" "t" "g" "h")) ("桥下" "𣔥")) ((("s" "t" "g" "i")) ("棅")) ((("s" "t" "g" "l")) ("木版画")) ((("s" "t" "g" "o")) ("覆ç­" "æ«„")) ((("s" "t" "g" "p")) ("𣞬")) ((("s" "t" "g" "t")) ("格物致知" "𣘷")) ((("s" "t" "g" "x")) ("梅毒")) ((("s" "t" "h")) ("柞")) ((("s" "t" "h" "a")) ("ð£¶" "𣚙")) ((("s" "t" "h" "c")) ("𣙨" "𣔓")) ((("s" "t" "h" "d")) ("𣗬")) ((("s" "t" "h" "f")) ("柞" "æ©°" "𣘶")) ((("s" "t" "h" "g")) ("𣑉")) ((("s" "t" "h" "h")) ("棩" "𣘩")) ((("s" "t" "h" "i")) ("𣠹")) ((("s" "t" "h" "j")) ("ð§Ž€" "𣇮")) ((("s" "t" "h" "k")) ("𣓌")) ((("s" "t" "h" "m")) ("ð£¼")) ((("s" "t" "h" "n")) ("㮩" "ã­Š" "𢜣")) ((("s" "t" "h" "p")) ("梴")) ((("s" "t" "h" "s")) ("𣛻")) ((("s" "t" "h" "x")) ("𣓛")) ((("s" "t" "h" "y")) ("æ«‹")) ((("s" "t" "i" "b")) ("桥涵")) ((("s" "t" "i" "h")) ("椼")) ((("s" "t" "i" "m")) ("覆没")) ((("s" "t" "i" "t")) ("梅洛" "𣜤")) ((("s" "t" "i" "v")) ("æ¡¥æ¢")) ((("s" "t" "i" "w")) ("枚举")) ((("s" "t" "j" "a")) ("横躺竖å§")) ((("s" "t" "j" "f")) ("格里" "𣘱")) ((("s" "t" "j" "g")) ("楿")) ((("s" "t" "j" "h")) ("梸")) ((("s" "t" "j" "k")) ("𣘺")) ((("s" "t" "j" "s")) ("𣙔")) ((("s" "t" "j" "t")) ("椱")) ((("s" "t" "j" "w")) ("æ¨ªå¾æš´æ•›")) ((("s" "t" "k")) ("æ ¼")) ((("s" "t" "k" "a")) ("æžç¹å¶èŒ‚")) ((("s" "t" "k" "g")) ("æ ¼")) ((("s" "t" "k" "k")) ("𣓡")) ((("s" "t" "k" "l")) ("𥂌")) ((("s" "t" "k" "o")) ("𪄎")) ((("s" "t" "k" "y")) ("楀")) ((("s" "t" "l" "e")) ("𨑋")) ((("s" "t" "l" "f")) ("æ¤ç‰©å›­" "𣠊")) ((("s" "t" "l" "g")) ("æ¡–" "𣓂")) ((("s" "t" "l" "k")) ("æ¡æž¶")) ((("s" "t" "l" "n")) ("樬" "𣙾")) ((("s" "t" "l" "p")) ("桥边")) ((("s" "t" "l" "q")) ("ã­¡")) ((("s" "t" "l" "t")) ("æƒè¡¡è½»é‡" "𣠉" "𣙺")) ((("s" "t" "l" "u")) ("桥畔")) ((("s" "t" "l" "x")) ("ã®°")) ((("s" "t" "l" "y")) ("覆辙")) ((("s" "t" "m")) ("榭")) ((("s" "t" "m" "a")) ("𣔬")) ((("s" "t" "m" "c")) ("𣒃")) ((("s" "t" "m" "d")) ("𣛘")) ((("s" "t" "m" "f")) ("榭" "𣒰")) ((("s" "t" "m" "g")) ("æ«·")) ((("s" "t" "m" "m")) ("檀香山")) ((("s" "t" "m" "n")) ("𣒇" "ð£†")) ((("s" "t" "m" "q")) ("格网")) ((("s" "t" "m" "w")) ("梅岭")) ((("s" "t" "m" "x")) ("ð£³")) ((("s" "t" "m" "y")) ("æ ´")) ((("s" "t" "n" "h")) ("𣒀")) ((("s" "t" "n" "j")) ("ç›¸çŸ¥æ¨æ™š")) ((("s" "t" "n" "n")) ("格局" "æš")) ((("s" "t" "n" "t")) ("å¯è¡Œæ€§" "柹")) ((("s" "t" "n" "y")) ("𣖯")) ((("s" "t" "o")) ("楸")) ((("s" "t" "o" "l")) ("橎")) ((("s" "t" "o" "n")) ("𣜷")) ((("s" "t" "o" "o")) ("ð£Ž")) ((("s" "t" "o" "y")) ("楸")) ((("s" "t" "p" "a")) ("ð£ƒ")) ((("s" "t" "p" "b")) ("å¯ä¹˜ä¹‹éš™")) ((("s" "t" "p" "s")) ("å¯ä¹˜ä¹‹æœº")) ((("s" "t" "p" "u")) ("覂")) ((("s" "t" "p" "y")) ("柉")) ((("s" "t" "q" "h")) ("格外")) ((("s" "t" "q" "i")) ("梅尔" "ã°€")) ((("s" "t" "q" "j")) ("æ©")) ((("s" "t" "q" "k")) ("𣙱")) ((("s" "t" "q" "m")) ("𣟩")) ((("s" "t" "q" "q")) ("𣘵")) ((("s" "t" "q" "s")) ("æ ¼æ€")) ((("s" "t" "r" "e")) ("ð¥¢")) ((("s" "t" "r" "f")) ("𣠘" "ð£")) ((("s" "t" "r" "h")) ("ð£›")) ((("s" "t" "r" "n")) ("𣒤")) ((("s" "t" "r" "u")) ("格拉")) ((("s" "t" "s" "a")) ("横生æžèŠ‚")) ((("s" "t" "s" "c")) ("梅树")) ((("s" "t" "s" "d")) ("相生相克")) ((("s" "t" "s" "g")) ("醉生梦死")) ((("s" "t" "s" "i")) ("𣠓")) ((("s" "t" "s" "k")) ("𣘠")) ((("s" "t" "s" "m")) ("格栅")) ((("s" "t" "s" "s")) ("格林")) ((("s" "t" "s" "t")) ("格格")) ((("s" "t" "s" "u")) ("æ¡¥æ ")) ((("s" "t" "s" "y")) ("桥桩" "𣔌")) ((("s" "t" "t")) ("覆")) ((("s" "t" "t" "a")) ("梦笔生花")) ((("s" "t" "t" "d")) ("顶刮刮")) ((("s" "t" "t" "e")) ("覆舟")) ((("s" "t" "t" "g")) ("本科生")) ((("s" "t" "t" "h")) ("桥牌")) ((("s" "t" "t" "j")) ("梅香")) ((("s" "t" "t" "k")) ("𣛗")) ((("s" "t" "t" "m")) ("桥身")) ((("s" "t" "t" "p")) ("𣠑")) ((("s" "t" "t" "r")) ("格物")) ((("s" "t" "t" "t")) ("覆")) ((("s" "t" "t" "v")) ("格律")) ((("s" "t" "u")) ("ä…‡")) ((("s" "t" "u" "d")) ("桥头")) ((("s" "t" "u" "f")) ("格斗")) ((("s" "t" "u" "g")) ("覆盖" "𣙫")) ((("s" "t" "u" "h")) ("ã­”")) ((("s" "t" "u" "j")) ("櫤" "𣠰")) ((("s" "t" "u" "n")) ("ð£°")) ((("s" "t" "u" "u")) ("相得益彰")) ((("s" "t" "u" "y")) ("柊")) ((("s" "t" "v" "b")) ("æ«›")) ((("s" "t" "v" "g")) ("㮃")) ((("s" "t" "v" "h")) ("𣞂" "𣕖")) ((("s" "t" "v" "k")) ("𣙭")) ((("s" "t" "w" "f")) ("æ‘委会" "𣘧")) ((("s" "t" "w" "g")) ("𣛩")) ((("s" "t" "w" "h")) ("樅" "𣟣")) ((("s" "t" "w" "k")) ("㯚")) ((("s" "t" "w" "o")) ("𪂜")) ((("s" "t" "w" "w")) ("æ¤ç‰©äºº" "𣠺")) ((("s" "t" "x")) ("梅")) ((("s" "t" "x" "g")) ("æ«·")) ((("s" "t" "x" "n")) ("ð£›")) ((("s" "t" "x" "t")) ("𣙕")) ((("s" "t" "x" "u")) ("梅")) ((("s" "t" "x" "x")) ("𣖰")) ((("s" "t" "y")) ("æžš" "柇")) ((("s" "t" "y" "f")) ("ð£")) ((("s" "t" "y" "g")) ("樦")) ((("s" "t" "y" "k")) ("ã°")) ((("s" "t" "y" "m")) ("格调")) ((("s" "t" "y" "n")) ("覆亡")) ((("s" "t" "y" "p")) ("𣞮")) ((("s" "t" "y" "q")) ("桥底")) ((("s" "t" "y" "t")) ("梅州")) ((("s" "t" "y" "y")) ("格言" "æ")) ((("s" "u")) ("æ ·")) ((("s" "u" "a" "a")) ("æ ·å¼")) ((("s" "u" "a" "d")) ("校勘")) ((("s" "u" "a" "h")) ("æ Ÿ")) ((("s" "u" "a" "j")) ("樴")) ((("s" "u" "a" "n")) ("西装é©å±¥")) ((("s" "u" "a" "q")) ("校区")) ((("s" "u" "a" "t")) ("校医")) ((("s" "u" "a" "w")) ("校花")) ((("s" "u" "a" "y")) ("梅兰芳" "𣓙")) ((("s" "u" "b" "b")) ("æ ·å­" "梯å­")) ((("s" "u" "b" "e")) ("ã®¶")) ((("s" "u" "b" "f")) ("æ ¡é™…")) ((("s" "u" "b" "h")) ("𣓱" "𣒂")) ((("s" "u" "b" "q")) ("æŽå•†éš")) ((("s" "u" "b" "w")) ("梯队" "𣖬")) ((("s" "u" "c" "f")) ("校对")) ((("s" "u" "c" "k")) ("梳妆å°")) ((("s" "u" "c" "w")) ("校验")) ((("s" "u" "d")) ("æ ·")) ((("s" "u" "d" "a")) ("æ§Ž")) ((("s" "u" "d" "b")) ("棬")) ((("s" "u" "d" "c")) ("æ ¡å‹" "𣘎")) ((("s" "u" "d" "e")) ("𣞼" "ð£¡")) ((("s" "u" "d" "h")) ("æ ·" "𣚰" "𣕂")) ((("s" "u" "d" "i")) ("ð£ ")) ((("s" "u" "d" "k")) ("æ©")) ((("s" "u" "d" "l")) ("椦")) ((("s" "u" "d" "m")) ("覆盖é¢")) ((("s" "u" "d" "p")) ("㮸")) ((("s" "u" "d" "y")) ("æ š")) ((("s" "u" "e" "b")) ("æ ¡æœ")) ((("s" "u" "e" "d")) ("櫳")) ((("s" "u" "e" "e")) ("样貌")) ((("s" "u" "e" "f")) ("ð¡‘»")) ((("s" "u" "e" "g")) ("橌")) ((("s" "u" "e" "j")) ("椾")) ((("s" "u" "e" "n")) ("机关用尽" "ð£œ")) ((("s" "u" "e" "o")) ("𣜭")) ((("s" "u" "e" "p")) ("檖")) ((("s" "u" "e" "w")) ("æ¿ç€è„¸")) ((("s" "u" "e" "y")) ("樟脑" "𣔾")) ((("s" "u" "f")) ("æ ")) ((("s" "u" "f" "f")) ("𣙦")) ((("s" "u" "f" "g")) ("æ ")) ((("s" "u" "f" "h")) ("æ ¡å€" "æž“" "柈")) ((("s" "u" "f" "j")) ("校刊")) ((("s" "u" "f" "m")) ("相差无几")) ((("s" "u" "f" "n")) ("校场")) ((("s" "u" "f" "r")) ("横冲直撞")) ((("s" "u" "f" "t")) ("𣘥")) ((("s" "u" "f" "w")) ("æ ¡è§„")) ((("s" "u" "f" "x")) ("𣕗")) ((("s" "u" "g")) ("柆" "椚")) ((("s" "u" "g" "a")) ("梯形" "𣛣")) ((("s" "u" "g" "c")) ("𣜒")) ((("s" "u" "g" "d")) ("𣖙")) ((("s" "u" "g" "e")) ("样表")) ((("s" "u" "g" "f")) ("西åŠçƒ")) ((("s" "u" "g" "g")) ("æ©")) ((("s" "u" "g" "h")) ("æ ¡æ­£")) ((("s" "u" "g" "i")) ("様" "欄" "樣" "𣟬")) ((("s" "u" "g" "l")) ("𣙥")) ((("s" "u" "g" "n")) ("𣗹")) ((("s" "u" "g" "o")) ("榚")) ((("s" "u" "g" "t")) ("檥" "ã°•")) ((("s" "u" "g" "v")) ("𣕞")) ((("s" "u" "g" "w")) ("檨")) ((("s" "u" "g" "y")) ("ð£œ" "𣜆")) ((("s" "u" "h")) ("梓")) ((("s" "u" "h" "h")) ("æ ç›®" "ð£Ž")) ((("s" "u" "h" "k")) ("校点")) ((("s" "u" "h" "v")) ("榜眼")) ((("s" "u" "h" "x")) ("𣖲")) ((("s" "u" "i" "u")) ("ð£‘")) ((("s" "u" "i" "y")) ("æ ¤" "校注")) ((("s" "u" "j")) ("樟")) ((("s" "u" "j" "f")) ("橦" "椫")) ((("s" "u" "j" "g")) ("橺")) ((("s" "u" "j" "h")) ("樟")) ((("s" "u" "j" "n")) ("æ§ž" "æª")) ((("s" "u" "j" "q")) ("樈")) ((("s" "u" "j" "t")) ("校监")) ((("s" "u" "k")) ("榈")) ((("s" "u" "k" "b")) ("𣘙")) ((("s" "u" "k" "g")) ("棓" "ã­£" "𣙎")) ((("s" "u" "k" "h")) ("校中")) ((("s" "u" "k" "k")) ("æ ·å“" "榈" "櫚" "ð£š")) ((("s" "u" "k" "n")) ("𣟥")) ((("s" "u" "k" "q")) ("æ£")) ((("s" "u" "l" "f")) ("æ ¡å›­")) ((("s" "u" "l" "g")) ("校车")) ((("s" "u" "l" "h")) ("𣜊")) ((("s" "u" "l" "j")) ("æ©§")) ((("s" "u" "l" "k")) ("梯架")) ((("s" "u" "l" "l")) ("梯田")) ((("s" "u" "l" "w")) ("校办")) ((("s" "u" "m" "d")) ("樀")) ((("s" "u" "m" "i")) ("ð£”")) ((("s" "u" "m" "m")) ("样册")) ((("s" "u" "m" "p")) ("ã°…")) ((("s" "u" "m" "q")) ("西北风" "校风")) ((("s" "u" "m" "t")) ("𣘮")) ((("s" "u" "m" "w")) ("校内")) ((("s" "u" "m" "y")) ("横槊赋诗")) ((("s" "u" "n" "e")) ("𣠼")) ((("s" "u" "n" "f")) ("æ ¡å°‰")) ((("s" "u" "n" "n")) ("样书")) ((("s" "u" "n" "t")) ("å¯å¡‘性")) ((("s" "u" "o" "g")) ("椪")) ((("s" "u" "o" "j")) ("𣚴")) ((("s" "u" "p")) ("榜")) ((("s" "u" "p" "h")) ("楴")) ((("s" "u" "p" "k")) ("𣚌")) ((("s" "u" "p" "l")) ("𣓲")) ((("s" "u" "p" "n")) ("校官" "𣟻")) ((("s" "u" "p" "w")) ("校容")) ((("s" "u" "p" "y")) ("榜")) ((("s" "u" "q")) ("æ ¡")) ((("s" "u" "q" "h")) ("校外")) ((("s" "u" "q" "k")) ("æ ¡å" "㮞")) ((("s" "u" "q" "t")) ("æ ·å„¿")) ((("s" "u" "q" "v")) ("æ«©")) ((("s" "u" "q" "w")) ("æ ¨")) ((("s" "u" "q" "y")) ("æ ¡" "𣡞")) ((("s" "u" "r" "b")) ("样报")) ((("s" "u" "r" "q")) ("æ©·")) ((("s" "u" "r" "r")) ("梳妆打扮")) ((("s" "u" "s")) ("榇")) ((("s" "u" "s" "a")) ("å¯äº²å¯æ•¬")) ((("s" "u" "s" "c")) ("樟树")) ((("s" "u" "s" "d")) ("æ©‚")) ((("s" "u" "s" "e")) ("相亲相爱")) ((("s" "u" "s" "f")) ("樽" "æ æ†")) ((("s" "u" "s" "g")) ("样本" "楢")) ((("s" "u" "s" "k")) ("æ ¡æ­Œ")) ((("s" "u" "s" "m")) ("样机")) ((("s" "u" "s" "o")) ("𣜃")) ((("s" "u" "s" "q")) ("櫬")) ((("s" "u" "s" "r")) ("æ ·æ¿")) ((("s" "u" "s" "s")) ("樟木")) ((("s" "u" "s" "u")) ("榜样")) ((("s" "u" "s" "w")) ("机关枪")) ((("s" "u" "s" "y")) ("æ ¡æ ¸" "榇" "㯗")) ((("s" "u" "t" "a")) ("æ ¡é•¿")) ((("s" "u" "t" "d")) ("槉")) ((("s" "u" "t" "e")) ("楌")) ((("s" "u" "t" "g")) ("㯆")) ((("s" "u" "t" "h")) ("样片" "ð© ‘")) ((("s" "u" "t" "k")) ("櫊")) ((("s" "u" "t" "l")) ("校务")) ((("s" "u" "t" "m")) ("æ ¡å¾½")) ((("s" "u" "t" "n")) ("机关算尽")) ((("s" "u" "t" "o")) ("𣟚")) ((("s" "u" "t" "p")) ("檤")) ((("s" "u" "t" "y")) ("样稿")) ((("s" "u" "u" "d")) ("梯状")) ((("s" "u" "u" "h")) ("检疫站")) ((("s" "u" "u" "j")) ("榜å•")) ((("s" "u" "u" "n")) ("标新立异")) ((("s" "u" "u" "q")) ("梯次")) ((("s" "u" "u" "t")) ("榜首")) ((("s" "u" "u" "u")) ("校阅")) ((("s" "u" "u" "w")) ("校准")) ((("s" "u" "u" "y")) ("æ ¡é—¨")) ((("s" "u" "v" "g")) ("椄")) ((("s" "u" "v" "o")) ("æ§")) ((("s" "u" "w" "f")) ("æ ¡èˆ")) ((("s" "u" "w" "k")) ("桥头堡")) ((("s" "u" "w" "l")) ("æ¦")) ((("s" "u" "w" "q")) ("相煎何急")) ((("s" "u" "w" "r")) ("æ ·ä»¶")) ((("s" "u" "w" "x")) ("标准化")) ((("s" "u" "w" "y")) ("æ ¡é› " "𣚞")) ((("s" "u" "x")) ("梯")) ((("s" "u" "x" "c")) ("å¯å…°ç»")) ((("s" "u" "x" "e")) ("梯级")) ((("s" "u" "x" "g")) ("𣠸")) ((("s" "u" "x" "n")) ("校纪")) ((("s" "u" "x" "o")) ("𣜑")) ((("s" "u" "x" "t")) ("梯" "æ ·å¼ ")) ((("s" "u" "x" "x")) ("𣕜")) ((("s" "u" "x" "y")) ("æ ¡ç¼–")) ((("s" "u" "y")) ("ð£¥")) ((("s" "u" "y" "a")) ("梯度")) ((("s" "u" "y" "d")) ("校庆")) ((("s" "u" "y" "h")) ("æ¿é—¨åº—")) ((("s" "u" "y" "k")) ("æ ¡è®­")) ((("s" "u" "y" "p")) ("æœé—¨è°¢å®¢")) ((("s" "u" "y" "s")) ("校订")) ((("s" "u" "y" "t")) ("æ ¡æ——")) ((("s" "u" "y" "x")) ("覆盖率")) ((("s" "u" "y" "y")) ("æ ¡æ–¹" "𣚾")) ((("s" "v")) ("è¦")) ((("s" "v" "a" "a")) ("æ ¹å¼")) ((("s" "v" "a" "c")) ("根茎" "檓")) ((("s" "v" "a" "d")) ("根基")) ((("s" "v" "a" "f")) ("樳")) ((("s" "v" "a" "g")) ("𣕕")) ((("s" "v" "a" "l")) ("根苗")) ((("s" "v" "a" "p")) ("æ³å¦‚黄鹤")) ((("s" "v" "b" "b")) ("æ ¹å­")) ((("s" "v" "b" "i")) ("æ°å§†é€Š")) ((("s" "v" "b" "k")) ("è¦èŒ")) ((("s" "v" "b" "u")) ("è¦éš˜")) ((("s" "v" "b" "w")) ("根除")) ((("s" "v" "c")) ("概")) ((("s" "v" "c" "b")) ("楖")) ((("s" "v" "c" "g")) ("æ«­")) ((("s" "v" "c" "m")) ("概观")) ((("s" "v" "c" "q")) ("概")) ((("s" "v" "c" "y")) ("ð£”")) ((("s" "v" "d" "g")) ("𣔧")) ((("s" "v" "d" "m")) ("ð©’†")) ((("s" "v" "e")) ("æ ¹")) ((("s" "v" "e" "d")) ("根须")) ((("s" "v" "e" "e")) ("概貌")) ((("s" "v" "e" "f")) ("ð¦«" "ð¡’")) ((("s" "v" "e" "j")) ("𤰊")) ((("s" "v" "e" "n")) ("ð£¨")) ((("s" "v" "e" "p")) ("𣗔")) ((("s" "v" "e" "t")) ("è¦ç”¨")) ((("s" "v" "e" "w")) ("è¦è„¸")) ((("s" "v" "e" "y")) ("æ ¹")) ((("s" "v" "f")) ("è¦")) ((("s" "v" "f" "b")) ("梛")) ((("s" "v" "f" "g")) ("𣛛")) ((("s" "v" "f" "h")) ("æž " "𣔈" "𣑵")) ((("s" "v" "f" "i")) ("è¦æ±‚")) ((("s" "v" "f" "j")) ("橚")) ((("s" "v" "f" "p")) ("楗")) ((("s" "v" "f" "y")) ("桪")) ((("s" "v" "g")) ("æ¡•")) ((("s" "v" "g" "c")) ("è¦åˆ°")) ((("s" "v" "g" "h")) ("櫸")) ((("s" "v" "g" "i")) ("è¦ä¸")) ((("s" "v" "g" "j")) ("𣖊")) ((("s" "v" "g" "k")) ("è¦äº‹")) ((("s" "v" "g" "o")) ("è¦æ¥")) ((("s" "v" "g" "q")) ("è¦æ­»" "ã­®")) ((("s" "v" "g" "r")) ("欅")) ((("s" "v" "g" "x")) ("è¦ç´ ")) ((("s" "v" "h" "c")) ("ã®´")) ((("s" "v" "h" "h")) ("è¦ç›®" "橚")) ((("s" "v" "h" "k")) ("è¦ç‚¹")) ((("s" "v" "h" "l")) ("㯸")) ((("s" "v" "i")) ("棣")) ((("s" "v" "i" "c")) ("根治")) ((("s" "v" "i" "d")) ("æ ¹æº")) ((("s" "v" "i" "v")) ("è¦æ´¥")) ((("s" "v" "i" "y")) ("棣" "椂")) ((("s" "v" "j" "c")) ("è¦ç´§")) ((("s" "v" "j" "g")) ("è¦æ˜¯" "𣑢")) ((("s" "v" "j" "s")) ("樔")) ((("s" "v" "j" "t")) ("概览")) ((("s" "v" "k" "g")) ("æ ¹å·" "柖")) ((("s" "v" "k" "h")) ("è¦è·¯")) ((("s" "v" "k" "m")) ("è¦å‘˜")) ((("s" "v" "k" "o")) ("ð¤‹")) ((("s" "v" "k" "r")) ("𣖹")) ((("s" "v" "l" "f")) ("𣓩")) ((("s" "v" "l" "g")) ("椔")) ((("s" "v" "l" "k")) ("è¦å›ž")) ((("s" "v" "l" "n")) ("㯿" "ð£«")) ((("s" "v" "l" "t")) ("概略")) ((("s" "v" "m" "f")) ("根雕")) ((("s" "v" "m" "h")) ("根由")) ((("s" "v" "m" "n")) ("𠙞")) ((("s" "v" "m" "t")) ("è¦è´¦")) ((("s" "v" "m" "u")) ("ð§·‹")) ((("s" "v" "m" "y")) ("𧵜")) ((("s" "v" "n")) ("朹" "朷")) ((("s" "v" "n" "n")) ("𣜌")) ((("s" "v" "n" "t")) ("根性")) ((("s" "v" "n" "u")) ("è¦ä¹°")) ((("s" "v" "n" "y")) ("è¦ä»¥")) ((("s" "v" "o")) ("棂")) ((("s" "v" "o" "v")) ("概数")) ((("s" "v" "o" "y")) ("棂")) ((("s" "v" "p" "c")) ("梫" "𣖽")) ((("s" "v" "p" "d")) ("è¦å®³")) ((("s" "v" "p" "f")) ("è¦å¡ž")) ((("s" "v" "p" "n")) ("è¦å®˜")) ((("s" "v" "p" "v")) ("è¦æ¡ˆ")) ((("s" "v" "p" "w")) ("根究")) ((("s" "v" "q" "b")) ("ã°’")) ((("s" "v" "q" "g")) ("è¦é’±")) ((("s" "v" "q" "j")) ("𣔜")) ((("s" "v" "q" "n")) ("è¦é¥­" "棿")) ((("s" "v" "q" "o")) ("𣚔")) ((("s" "v" "q" "r")) ("覅")) ((("s" "v" "q" "t")) ("è¦çН")) ((("s" "v" "q" "y")) ("桚")) ((("s" "v" "r" "g")) ("è¦æŒŸ")) ((("s" "v" "r" "h")) ("è¦çœ‹")) ((("s" "v" "r" "n")) ("æ ¹æ®")) ((("s" "v" "r" "t")) ("概括")) ((("s" "v" "s" "f")) ("æ ¹æ¤")) ((("s" "v" "s" "g")) ("根本")) ((("s" "v" "s" "h")) ("è¦æƒ³")) ((("s" "v" "s" "n")) ("𢠖")) ((("s" "v" "s" "v")) ("概è¦")) ((("s" "v" "s" "y")) ("概述")) ((("s" "v" "t" "c")) ("è¦ä¹ˆ")) ((("s" "v" "t" "d")) ("𣜘")) ((("s" "v" "t" "f")) ("根毛")) ((("s" "v" "t" "h")) ("概算")) ((("s" "v" "t" "j")) ("è¦å¾—")) ((("s" "v" "t" "k")) ("桾")) ((("s" "v" "t" "l")) ("è¦åŠ¡")) ((("s" "v" "t" "q")) ("概称")) ((("s" "v" "t" "x")) ("根系")) ((("s" "v" "t" "y")) ("𣜔")) ((("s" "v" "u" "b")) ("è¦é—»")) ((("s" "v" "u" "k")) ("概况" "根部")) ((("s" "v" "u" "m")) ("è¦ç«¯")) ((("s" "v" "u" "t")) ("è¦é“")) ((("s" "v" "v" "b")) ("è¦å¥½")) ((("s" "v" "v" "n")) ("𣚉")) ((("s" "v" "v" "v")) ("榋")) ((("s" "v" "w" "g")) ("è¦å‘½")) ((("s" "v" "w" "m")) ("𣟨")) ((("s" "v" "w" "o")) ("䳩")) ((("s" "v" "w" "r")) ("è¦ä»¶")) ((("s" "v" "w" "u")) ("è¦ä½")) ((("s" "v" "w" "w")) ("è¦äºº" "è¦ä»·")) ((("s" "v" "w" "x")) ("è¦è´§")) ((("s" "v" "w" "y")) ("概念" "è¦é¢†" "楰")) ((("s" "v" "x" "j")) ("è¦æ—¨")) ((("s" "v" "x" "k")) ("è¦å¼º")) ((("s" "v" "x" "q")) ("æ ¹ç»")) ((("s" "v" "y" "f")) ("𣑗")) ((("s" "v" "y" "h")) ("è¦è®©" "𣚟")) ((("s" "v" "y" "l")) ("相å¿ä¸ºå›½")) ((("s" "v" "y" "n")) ("è¦è¯€" "梕")) ((("s" "v" "y" "q")) ("根底" "è¦ä¹‰")) ((("s" "v" "y" "u")) ("概说")) ((("s" "v" "y" "w")) ("概论")) ((("s" "v" "y" "x")) ("概率")) ((("s" "v" "y" "y")) ("è¦è¨€" "æ’" "ð£’")) ((("s" "w")) ("检")) ((("s" "w" "a" "e")) ("æ¾æ•£")) ((("s" "w" "a" "m")) ("橙黄")) ((("s" "w" "a" "t")) ("æ °")) ((("s" "w" "a" "w")) ("æ¾èб")) ((("s" "w" "a" "y")) ("ã­–")) ((("s" "w" "b")) ("枪")) ((("s" "w" "b" "b")) ("æ¾å­")) ((("s" "w" "b" "m")) ("检出")) ((("s" "w" "b" "n")) ("枪")) ((("s" "w" "c")) ("æ¾")) ((("s" "w" "c" "a")) ("æ¾åв")) ((("s" "w" "c" "f")) ("𣙚")) ((("s" "w" "c" "h")) ("𢃪")) ((("s" "w" "c" "j")) ("𧌻")) ((("s" "w" "c" "n")) ("棇" "㮬")) ((("s" "w" "c" "o")) ("ðª¿" "ð©¸")) ((("s" "w" "c" "q")) ("æ¾é¸¡")) ((("s" "w" "c" "u")) ("æž©")) ((("s" "w" "c" "w")) ("检验")) ((("s" "w" "c" "y")) ("æ¾" "ð£˜")) ((("s" "w" "d")) ("椴")) ((("s" "w" "d" "c")) ("椴")) ((("s" "w" "d" "d")) ("枪套")) ((("s" "w" "d" "j")) ("𧟸")) ((("s" "w" "d" "m")) ("哥伦布")) ((("s" "w" "d" "r")) ("æ¾åŽŸ")) ((("s" "w" "d" "u")) ("覄")) ((("s" "w" "d" "y")) ("æ ¿")) ((("s" "w" "e" "i")) ("枪膛")) ((("s" "w" "e" "q")) ("æ¾è„†")) ((("s" "w" "e" "u")) ("æ¾è„±")) ((("s" "w" "e" "x")) ("æ¾è„‚")) ((("s" "w" "f")) ("æ¡§")) ((("s" "w" "f" "c")) ("æ¾åЍ" "æ¡§" "枪支" "ð ­±")) ((("s" "w" "f" "f")) ("æ¾åœŸ")) ((("s" "w" "f" "g")) ("ð£´" "ð£´")) ((("s" "w" "f" "h")) ("櫸" "𣟱")) ((("s" "w" "f" "i")) ("𣘤")) ((("s" "w" "f" "m")) ("枪击")) ((("s" "w" "f" "n")) ("枪声")) ((("s" "w" "f" "o")) ("𣡿" "𣠪" "𣠙")) ((("s" "w" "f" "p")) ("检索" "𨔱")) ((("s" "w" "f" "r")) ("欅")) ((("s" "w" "f" "w")) ("樵夫")) ((("s" "w" "f" "y")) ("柎")) ((("s" "w" "g")) ("æ “")) ((("s" "w" "g" "a")) ("æ¾å¼€" "棆")) ((("s" "w" "g" "b")) ("楡" "椧" "𣞽")) ((("s" "w" "g" "d")) ("楑")) ((("s" "w" "g" "f")) ("æ¾çƒ" "𣟑")) ((("s" "w" "g" "g")) ("æ “")) ((("s" "w" "g" "h")) ("æ¾ä¸‹")) ((("s" "w" "g" "i")) ("检")) ((("s" "w" "g" "j")) ("榆" "檜")) ((("s" "w" "g" "k")) ("检æŸ" "ã­˜")) ((("s" "w" "g" "l")) ("𣕆")) ((("s" "w" "g" "m")) ("櫈")) ((("s" "w" "g" "n")) ("æž" "㯓" "𣜴")) ((("s" "w" "g" "q")) ("楩" "𣔤")) ((("s" "w" "g" "r")) ("𣗯")) ((("s" "w" "g" "t")) ("𣟺")) ((("s" "w" "g" "u")) ("æ©™")) ((("s" "w" "g" "w")) ("検" "檢" "㮉")) ((("s" "w" "g" "y")) ("林黛玉")) ((("s" "w" "h" "e")) ("樇" "𣘀")) ((("s" "w" "h" "g")) ("𣒦")) ((("s" "w" "h" "k")) ("枪战" "检点")) ((("s" "w" "h" "s")) ("樤")) ((("s" "w" "h" "v")) ("枪眼")) ((("s" "w" "i")) ("ð¡­•")) ((("s" "w" "i" "a")) ("æ¾æ±Ÿ")) ((("s" "w" "i" "b")) ("厀" "䣛")) ((("s" "w" "i" "d")) ("æ¾æ¶›")) ((("s" "w" "i" "f")) ("枪法")) ((("s" "w" "i" "h")) ("检波")) ((("s" "w" "i" "i")) ("𣠬")) ((("s" "w" "i" "j")) ("㓼" "𠞘")) ((("s" "w" "i" "m")) ("检测")) ((("s" "w" "i" "n")) ("㯡")) ((("s" "w" "i" "o")) ("𪄭")) ((("s" "w" "i" "q")) ("æŽç™»è¾‰")) ((("s" "w" "i" "u")) ("桼")) ((("s" "w" "i" "w")) ("检举")) ((("s" "w" "i" "y")) ("𣠴" "ð£")) ((("s" "w" "j" "c")) ("æ¾ç´§")) ((("s" "w" "j" "s")) ("æ¾æžœ")) ((("s" "w" "k" "g")) ("柗")) ((("s" "w" "k" "k")) ("枪å£" "æ¾å£")) ((("s" "w" "k" "q")) ("梲")) ((("s" "w" "k" "s")) ("椺")) ((("s" "w" "k" "t")) ("枪å“")) ((("s" "w" "l" "q")) ("æ¾è½¯")) ((("s" "w" "m" "e")) ("椎骨")) ((("s" "w" "n")) ("æ§Œ")) ((("s" "w" "n" "d")) ("㮢")) ((("s" "w" "n" "g")) ("æžäººå¿§å¤©")) ((("s" "w" "n" "h")) ("𣠗")) ((("s" "w" "n" "n")) ("桘")) ((("s" "w" "n" "o")) ("ã®§")) ((("s" "w" "n" "p")) ("æ§Œ")) ((("s" "w" "n" "q")) ("æ¾æ‡ˆ")) ((("s" "w" "n" "u")) ("𣑰")) ((("s" "w" "n" "y")) ("æ¾å¿ƒ")) ((("s" "w" "o" "l")) ("æ¾çƒŸ")) ((("s" "w" "o" "q")) ("枪炮")) ((("s" "w" "o" "y")) ("㯷")) ((("s" "w" "p" "b")) ("检字")) ((("s" "w" "p" "f")) ("栓塞")) ((("s" "w" "p" "g")) ("检定")) ((("s" "w" "p" "i")) ("醉ç¿ä¹‹æ„ä¸åœ¨é…’")) ((("s" "w" "p" "n")) ("æžäººä¹‹å¿§")) ((("s" "w" "p" "r")) ("栓牢")) ((("s" "w" "p" "w")) ("检察")) ((("s" "w" "p" "y")) ("检视")) ((("s" "w" "q" "a")) ("树倒猢狲散")) ((("s" "w" "q" "c")) ("橙色")) ((("s" "w" "q" "e")) ("æ¾è§£")) ((("s" "w" "q" "f")) ("æ¾é’ˆ")) ((("s" "w" "q" "g")) ("榆钱")) ((("s" "w" "q" "q")) ("𣔢")) ((("s" "w" "q" "s")) ("枪æ€")) ((("s" "w" "q" "y")) ("ð£¤")) ((("s" "w" "r" "c")) ("枪把")) ((("s" "w" "r" "h")) ("本命年")) ((("s" "w" "r" "n")) ("æ¾æ°”")) ((("s" "w" "r" "p")) ("检控")) ((("s" "w" "r" "t")) ("枪手" "æ¾æ‰‹")) ((("s" "w" "s" "a")) ("枪械")) ((("s" "w" "s" "c")) ("æ¾æ ‘")) ((("s" "w" "s" "f")) ("检票")) ((("s" "w" "s" "g")) ("枪柄")) ((("s" "w" "s" "j")) ("检查")) ((("s" "w" "s" "k")) ("ð£’")) ((("s" "w" "s" "r")) ("æ¾æŸ")) ((("s" "w" "s" "s")) ("榆林" "æ¾æž—" "æ¾æœ¨")) ((("s" "w" "s" "w")) ("æŽä»£æ¡ƒåƒµ")) ((("s" "w" "s" "y")) ("枪术" "ð£¾")) ((("s" "w" "t" "f")) ("æ £")) ((("s" "w" "t" "g")) ("西伯利亚")) ((("s" "w" "t" "h")) ("木å¶ç‰‡")) ((("s" "w" "t" "j")) ("æ¾é¦™")) ((("s" "w" "t" "l")) ("检务")) ((("s" "w" "t" "m")) ("枪身")) ((("s" "w" "t" "n")) ("æƒæ¬²ç†å¿ƒ")) ((("s" "w" "t" "p")) ("枪管")) ((("s" "w" "t" "t")) ("æ¾ç«¹")) ((("s" "w" "t" "y")) ("梌")) ((("s" "w" "u" "d")) ("榫头" "㮆")) ((("s" "w" "u" "m")) ("检疫")) ((("s" "w" "u" "n")) ("枪决")) ((("s" "w" "u" "q")) ("榆次")) ((("s" "w" "u" "u")) ("检阅")) ((("s" "w" "v" "i")) ("检录")) ((("s" "w" "v" "m")) ("æ§")) ((("s" "w" "v" "n")) ("æ¾é¼ " "枌")) ((("s" "w" "v" "o")) ("樢" "ðª„" "𪀹" "𩾚")) ((("s" "w" "v" "s")) ("椕" "𣘖")) ((("s" "w" "w")) ("æžž")) ((("s" "w" "w" "a")) ("麯" "ä´¼" "ä´°" "ä´¾" "ä´µ" "ä´¬" "𪎀" "ðª‚" "𪌚" "𪌂" "𣞚" "𣛌")) ((("s" "w" "w" "b")) ("郲" "ä´¸" "ã®" "𪙤" "𪌰" "𪌀")) ((("s" "w" "w" "c")) ("麮" "麬" "麶" "ðª©" "ðª¥" "𪌥" "𪌓" "ðªŒ" "𪌆" "𨤺" "𠌊")) ((("s" "w" "w" "d")) ("麵" "猌" "䵂" "ðª¤" "𪌩" "ð¥³")) ((("s" "w" "w" "e")) ("ä´¿" "䵆" "ðªº" "ðª¸" "ðª³" "ðª­" "ðª›" "ðª”" "ðª’" "ðªŠ" "𪌻" "𪌯" "𪌭")) ((("s" "w" "w" "f")) ("桽" "äµ" "ã­«" "㙬" "ä´½" "𪎄" "ðªª" "ðª¡" "ðªŽ" "𪌳" "𪌟" "𪌉" "𪌃" "𨤭" "𡑃" "𡎼")) ((("s" "w" "w" "g")) ("櫼" "𪎅" "ðª‘" "𪌘")) ((("s" "w" "w" "h")) ("检修" "麰" "ä´¶" "ðª´" "𪌹" "𪌸" "𪌔" "𢆠")) ((("s" "w" "w" "i")) ("來" "ðª¯" "ðªŸ" "ðª„" "𪌷" "𪌶")) ((("s" "w" "w" "j")) ("ðª¹" "ðªµ" "ðª²" "ðª" "ðªˆ" "𪌱")) ((("s" "w" "w" "k")) ("ä´´" "ä´º" "ã­²" "ðª¼" "ðª·" "ðª¶" "ðªŒ" "𪌺" "𪌧" "𪌣" "𪌢" "𪌕" "𣖤" "𠾂" "ð »®" "ð Ž™")) ((("s" "w" "w" "l")) ("å‹‘" "ðªž" "ðª" "𪌾" "𪋾" "𤳇" "ð¤²")) ((("s" "w" "w" "m")) ("賚" "é¡‚" "ä´®" "äµ€" "ðª" "𪌼" "𪌡" "𪌠" "ð§·–")) ((("s" "w" "w" "n")) ("憖" "麭" "麪" "憗" "麧" "麫" "愸" "ðªƒ" "𪌿" "𪌤" "𪌖" "𪌋" "𪌇" "𪌄" "ðªŒ" "𪋽" "𣮉" "𣓚" "𢠗")) ((("s" "w" "w" "o")) ("麴" "鶆" "ä³µ" "𪒅" "ðª’" "ðª—" "𪌬" "𪌌" "𪄳" "𪄪" "𩻯" "𩻜" "ð¤‚")) ((("s" "w" "w" "p")) ("逨" "ðª¦")) ((("s" "w" "w" "q")) ("麲" "ä´·" "äš…" "𪌫" "𪌪" "ð§¡½" "ð§¡›")) ((("s" "w" "w" "r")) ("ä´¯" "ðªŒ" "ðªŒ")) ((("s" "w" "w" "s")) ("ä´¹" "ä´²" "ðª½" "ðª¨" "ðªš" "ðª" "𪌎" "ð ¢·")) ((("s" "w" "w" "t")) ("麥" "枪伤" "麨" "ä´­" "ðª®" "ðª¬" "ðª˜" "ðª‹" "ðª‰" "ðª†" "ðª" "𪌮" "𪌙" "𪌗" "𪌑" "𢽟")) ((("s" "w" "w" "u")) ("麷" "䵄" "𣬀")) ((("s" "w" "w" "v")) ("ðª£")) ((("s" "w" "w" "w")) ("麩" "麳" "䵃" "ä´³" "㯤" "𪎂" "ðª¿" "ðª°" "ðª€" "𪌒" "𪌊" "ð ‡")) ((("s" "w" "w" "x")) ("ä´±" "ðªœ" "ðª™" "𪌽" "𪌈" "𪋼")) ((("s" "w" "w" "y")) ("æžž" "麱" "𪎆" "ðª‡" "ðª…" "𪌵" "𪌞" "𪌅" "𤦃")) ((("s" "w" "x")) ("桦")) ((("s" "w" "x" "a")) ("橙红")) ((("s" "w" "x" "b")) ("æ¾å¼›")) ((("s" "w" "x" "c")) ("橃")) ((("s" "w" "x" "d")) ("æ¾ç»‘")) ((("s" "w" "x" "e")) ("æ¾ç¼“")) ((("s" "w" "x" "f")) ("桦")) ((("s" "w" "x" "g")) ("哥伦比亚")) ((("s" "w" "x" "j")) ("梻")) ((("s" "w" "x" "n")) ("æ¹")) ((("s" "w" "x" "u")) ("枪弹")) ((("s" "w" "x" "x")) ("枪毙")) ((("s" "w" "y")) ("椎" "朲" "朳")) ((("s" "w" "y" "a")) ("å¯ä¿¡åº¦")) ((("s" "w" "y" "c")) ("檎" "柃" "欆")) ((("s" "w" "y" "e")) ("æ§œ")) ((("s" "w" "y" "f")) ("检讨" "榫" "ã®…")) ((("s" "w" "y" "g")) ("椎" "𣘞")) ((("s" "w" "y" "h")) ("𣛉")) ((("s" "w" "y" "j")) ("栓剂")) ((("s" "w" "y" "k")) ("æ§" "梒")) ((("s" "w" "y" "n")) ("æž”" "棯" "檇" "𢡫")) ((("s" "w" "y" "o")) ("樵" "𣛑")) ((("s" "w" "y" "p")) ("𣛎")) ((("s" "w" "y" "s")) ("𣛜")) ((("s" "w" "y" "w")) ("相ä¾ä¸ºå‘½")) ((("s" "w" "y" "y")) ("机会主义")) ((("s" "x")) ("楷")) ((("s" "x" "a" "a")) ("楷å¼")) ((("s" "x" "a" "g")) ("𣖘")) ((("s" "x" "a" "k")) ("𣚑")) ((("s" "x" "a" "w")) ("机缘巧åˆ")) ((("s" "x" "a" "x")) ("柳绿花红")) ((("s" "x" "b" "b")) ("椽å­")) ((("s" "x" "c" "e")) ("𣚓")) ((("s" "x" "c" "y")) ("ð£œ")) ((("s" "x" "d" "e")) ("㯑")) ((("s" "x" "d" "r")) ("ð£­")) ((("s" "x" "e")) ("椽")) ((("s" "x" "e" "j")) ("欚")) ((("s" "x" "e" "y")) ("椽")) ((("s" "x" "f" "g")) ("西弗å‰å°¼äºš")) ((("s" "x" "f" "k")) ("𣚬")) ((("s" "x" "f" "m")) ("樌" "𣟓")) ((("s" "x" "g" "a")) ("ã°˜" "𣟗")) ((("s" "x" "g" "u")) ("æ ‚")) ((("s" "x" "h" "h")) ("ð£–")) ((("s" "x" "h" "w")) ("槇")) ((("s" "x" "i" "j")) ("梦幻泡影")) ((("s" "x" "i" "u")) ("𣑇")) ((("s" "x" "j" "g")) ("æ º" "𣙶")) ((("s" "x" "j" "h")) ("柫")) ((("s" "x" "j" "j")) ("æ¯å¼“蛇影")) ((("s" "x" "j" "m")) ("𣙿")) ((("s" "x" "k" "e")) ("㯞")) ((("s" "x" "k" "j")) ("𣚦")) ((("s" "x" "k" "k")) ("棉织å“")) ((("s" "x" "l" "n")) ("柪")) ((("s" "x" "m" "f")) ("𣗭")) ((("s" "x" "m" "w")) ("𣘆")) ((("s" "x" "n")) ("朼" "æ›")) ((("s" "x" "n" "n")) ("楷书")) ((("s" "x" "n" "s")) ("枉费心机")) ((("s" "x" "n" "t")) ("坿¯”性")) ((("s" "x" "o" "q")) ("榴弹炮")) ((("s" "x" "p" "b")) ("楷字")) ((("s" "x" "r" "h")) ("檰")) ((("s" "x" "r" "s")) ("櫟")) ((("s" "x" "s" "a")) ("楷模")) ((("s" "x" "s" "c")) ("枇æ·")) ((("s" "x" "s" "f")) ("本乡本土")) ((("s" "x" "s" "g")) ("𣒬")) ((("s" "x" "s" "x")) ("桃红柳绿")) ((("s" "x" "s" "y")) ("西红柿")) ((("s" "x" "t" "b")) ("𣜼")) ((("s" "x" "t" "h")) ("ð£…")) ((("s" "x" "t" "m")) ("𣟤")) ((("s" "x" "u" "d")) ("核弹头")) ((("s" "x" "u" "u")) ("榒")) ((("s" "x" "w" "s")) ("楷体")) ((("s" "x" "x")) ("楷")) ((("s" "x" "x" "e")) ("橼" "櫞")) ((("s" "x" "x" "f")) ("æ¢")) ((("s" "x" "x" "i")) ("ð£µ")) ((("s" "x" "x" "m")) ("𣠭")) ((("s" "x" "x" "n")) ("枇" "檵")) ((("s" "x" "x" "r")) ("楷")) ((("s" "x" "x" "t")) ("機")) ((("s" "x" "y")) ("ã­ƒ")) ((("s" "x" "y" "s")) ("𣡵")) ((("s" "x" "y" "x")) ("ã­¹" "𣡩")) ((("s" "y")) ("术")) ((("s" "y" "a" "o")) ("樜" "𣙃")) ((("s" "y" "a" "w")) ("櫎")) ((("s" "y" "a" "y")) ("ð£’")) ((("s" "y" "b")) ("æ¤")) ((("s" "y" "b" "b")) ("柿å­" "柱å­" "梳å­" "槨")) ((("s" "y" "b" "c")) ("樆")) ((("s" "y" "b" "g")) ("æ¤")) ((("s" "y" "b" "h")) ("梈" "𣒒")) ((("s" "y" "b" "k")) ("è¿°èŒ")) ((("s" "y" "b" "n")) ("𣡹")) ((("s" "y" "b" "t")) ("æ©”")) ((("s" "y" "b" "y")) ("ã°š")) ((("s" "y" "c")) ("梳")) ((("s" "y" "c" "e")) ("核能" "棛" "𣟊" "𣘋")) ((("s" "y" "c" "f")) ("核对" "𣕛")) ((("s" "y" "c" "l")) ("æ©€")) ((("s" "y" "c" "q")) ("梳" "ð£‘")) ((("s" "y" "c" "s")) ("𣙆")) ((("s" "y" "c" "t")) ("㯙")) ((("s" "y" "c" "w")) ("核验")) ((("s" "y" "d" "e")) ("坿œ›è€Œä¸å¯åŠ")) ((("s" "y" "d" "g")) ("柱石")) ((("s" "y" "d" "k")) ("𣚂")) ((("s" "y" "d" "m")) ("柱é¢")) ((("s" "y" "d" "v")) ("坿œ›è€Œä¸å¯å³")) ((("s" "y" "e" "f")) ("桩脚")) ((("s" "y" "e" "p")) ("𨗢")) ((("s" "y" "e" "y")) ("ð£¿")) ((("s" "y" "f")) ("æ¡©")) ((("s" "y" "f" "d")) ("𣟖")) ((("s" "y" "f" "f")) ("æ«¥" "å ")) ((("s" "y" "f" "g")) ("æ¡©" "术士")) ((("s" "y" "f" "h")) ("梳起" "𣖟" "ð£¼")) ((("s" "y" "f" "j")) ("æ«§" "æ§ ")) ((("s" "y" "g")) ("柱")) ((("s" "y" "g" "a")) ("核武")) ((("s" "y" "g" "g")) ("柱")) ((("s" "y" "g" "j")) ("梳ç†")) ((("s" "y" "g" "o")) ("è¦è¨€ä¸çƒ¦")) ((("s" "y" "g" "u")) ("棋高一ç€")) ((("s" "y" "g" "v")) ("坿œ›ä¸å¯å³")) ((("s" "y" "g" "x")) ("核素")) ((("s" "y" "h" "e")) ("𣟎")) ((("s" "y" "h" "k")) ("核战")) ((("s" "y" "h" "x")) ("𣓄")) ((("s" "y" "h" "y")) ("ð££")) ((("s" "y" "i")) ("术")) ((("s" "y" "i" "p")) ("林语堂")) ((("s" "y" "i" "t")) ("梳洗")) ((("s" "y" "i" "y")) ("椋" "ð£š")) ((("s" "y" "j" "g")) ("æ«…")) ((("s" "y" "j" "i")) ("𣙮")) ((("s" "y" "j" "n")) ("核电")) ((("s" "y" "j" "s")) ("核果")) ((("s" "y" "k")) ("榱")) ((("s" "y" "k" "e")) ("榱" "欀" "𣙛")) ((("s" "y" "l")) ("檀")) ((("s" "y" "l" "e")) ("æ«°")) ((("s" "y" "l" "g")) ("檀")) ((("s" "y" "l" "h")) ("ð£ " "ð£˜")) ((("s" "y" "l" "i")) ("檩")) ((("s" "y" "l" "t")) ("æª")) ((("s" "y" "l" "w")) ("核办")) ((("s" "y" "m")) ("æ­")) ((("s" "y" "m" "h")) ("柿")) ((("s" "y" "m" "k")) ("æ§")) ((("s" "y" "m" "n")) ("æ­")) ((("s" "y" "m" "s")) ("ð£©")) ((("s" "y" "n")) ("æž‹")) ((("s" "y" "n" "a")) ("楄")) ((("s" "y" "n" "c")) ("æ§´")) ((("s" "y" "n" "d")) ("棙")) ((("s" "y" "n" "e")) ("𣡬" "𣠯" "𣟴" "𣓖")) ((("s" "y" "n" "g")) ("述怀")) ((("s" "y" "n" "i")) ("æ ")) ((("s" "y" "n" "k")) ("𣗉" "𣕄")) ((("s" "y" "n" "n")) ("æ§" "㮼" "𣓠" "ð£–")) ((("s" "y" "n" "o")) ("𣟸")) ((("s" "y" "n" "s")) ("𣓅")) ((("s" "y" "n" "t")) ("æ ¸å‘" "å¯è¯»æ€§" "枦" "櫦")) ((("s" "y" "n" "u")) ("怸")) ((("s" "y" "n" "w")) ("æ ¸")) ((("s" "y" "n" "x")) ("樚")) ((("s" "y" "n" "y")) ("核心" "椖" "𣠾" "ð£Ÿ" "𣟅")) ((("s" "y" "o" "h")) ("𣚪")) ((("s" "y" "o" "j")) ("核爆")) ((("s" "y" "o" "k")) ("𣖞")) ((("s" "y" "o" "u")) ("𤊆")) ((("s" "y" "o" "v")) ("术数")) ((("s" "y" "o" "y")) ("核糖")) ((("s" "y" "p")) ("è¿°")) ((("s" "y" "p" "b")) ("核字")) ((("s" "y" "p" "e")) ("檺")) ((("s" "y" "p" "g")) ("核定")) ((("s" "y" "p" "i")) ("è¿°")) ((("s" "y" "p" "j")) ("核审")) ((("s" "y" "p" "o")) ("é¶")) ((("s" "y" "p" "s")) ("楟")) ((("s" "y" "p" "u")) ("核实")) ((("s" "y" "q" "e")) ("æ© ")) ((("s" "y" "q" "i")) ("核销")) ((("s" "y" "q" "n")) ("柿饼")) ((("s" "y" "q" "y")) ("ã­½")) ((("s" "y" "r" "f")) ("㯅")) ((("s" "y" "r" "g")) ("术åŽ")) ((("s" "y" "r" "x")) ("核批")) ((("s" "y" "s" "c")) ("ð£©")) ((("s" "y" "s" "d")) ("𣡂")) ((("s" "y" "s" "e")) ("𣘨")) ((("s" "y" "s" "f")) ("ð©°©")) ((("s" "y" "s" "g")) ("核酸")) ((("s" "y" "s" "i")) ("核桃")) ((("s" "y" "s" "j")) ("核查")) ((("s" "y" "s" "s")) ("檀木" "𣙪")) ((("s" "y" "s" "u")) ("柱æ ")) ((("s" "y" "s" "y")) ("㯎")) ((("s" "y" "t" "a")) ("𣘄")) ((("s" "y" "t" "b")) ("椸")) ((("s" "y" "t" "e")) ("𣖺")) ((("s" "y" "t" "h")) ("核算" "æ ¦" "㯀")) ((("s" "y" "t" "j")) ("檀香")) ((("s" "y" "t" "k")) ("檹")) ((("s" "y" "t" "p")) ("榳")) ((("s" "y" "t" "s")) ("檩æ¡")) ((("s" "y" "t" "t")) ("梳篦")) ((("s" "y" "t" "u")) ("术科")) ((("s" "y" "t" "y")) ("㮵")) ((("s" "y" "u" "d")) ("柱状" "梳头")) ((("s" "y" "u" "e")) ("术å‰")) ((("s" "y" "u" "h")) ("𣖸")) ((("s" "y" "u" "o")) ("𣜰")) ((("s" "y" "u" "q")) ("核资")) ((("s" "y" "u" "t")) ("𣔳")) ((("s" "y" "u" "v")) ("梳妆")) ((("s" "y" "u" "w")) ("核准")) ((("s" "y" "v")) ("榔")) ((("s" "y" "v" "b")) ("榔")) ((("s" "y" "v" "e")) ("樃" "桹")) ((("s" "y" "v" "f")) ("æ«…")) ((("s" "y" "v" "h")) ("槦")) ((("s" "y" "v" "i")) ("槺")) ((("s" "y" "v" "k")) ("榶")) ((("s" "y" "v" "w")) ("椩" "𣚲")) ((("s" "y" "w" "c")) ("æ« ")) ((("s" "y" "w" "f")) ("æ ¸ä»" "椊" "椨" "𣖵")) ((("s" "y" "w" "o")) ("𩿯")) ((("s" "y" "w" "u")) ("棜")) ((("s" "y" "w" "w")) ("核价")) ((("s" "y" "w" "y")) ("棭" "𣠥" "𣚳" "ð …—")) ((("s" "y" "x" "f")) ("𣘚")) ((("s" "y" "x" "h")) ("㯠")) ((("s" "y" "x" "j")) ("焚è†ç»§æ™·")) ((("s" "y" "x" "l")) ("æ§’")) ((("s" "y" "x" "u")) ("核弹")) ((("s" "y" "x" "y")) ("核编" "ð£™")) ((("s" "y" "y")) ("ð£€")) ((("s" "y" "y" "c")) ("æ­è‚²")) ((("s" "y" "y" "f")) ("核计")) ((("s" "y" "y" "g")) ("术语" "述评")) ((("s" "y" "y" "i")) ("想方设法")) ((("s" "y" "y" "m")) ("æ­å·žå¸‚")) ((("s" "y" "y" "t")) ("æ­å·ž")) ((("s" "y" "y" "u")) ("述说")) ((("s" "y" "y" "y")) ("柱廊")) ((("t")) ("å’Œ")) ((("t" "a")) ("é•¿")) ((("t" "a" "a" "a")) ("é•¿å·¥" "ð¥´")) ((("t" "a" "a" "b")) ("毛茸茸")) ((("t" "a" "a" "d")) ("长期")) ((("t" "a" "a" "h")) ("ð§—¸")) ((("t" "a" "a" "j")) ("长蔓" "ð  €")) ((("t" "a" "a" "l")) ("𥵃")) ((("t" "a" "a" "r")) ("箋")) ((("t" "a" "a" "t")) ("乱蓬蓬" "㣤" "𥟥")) ((("t" "a" "a" "w")) ("自欺欺人")) ((("t" "a" "b")) ("ç­‡")) ((("t" "a" "b" "b")) ("é•¿å­")) ((("t" "a" "b" "d")) ("é•¿éš")) ((("t" "a" "b" "f")) ("奥斯陆" "𥷯")) ((("t" "a" "b" "g")) ("ç©")) ((("t" "a" "b" "h")) ("𨙲" "𥮟")) ((("t" "a" "b" "i")) ("é•¿å­™")) ((("t" "a" "b" "j")) ("ç­‡" "笻")) ((("t" "a" "b" "k")) ("å‡èŒ")) ((("t" "a" "b" "m")) ("长出")) ((("t" "a" "b" "t")) ("å‡é™")) ((("t" "a" "b" "v")) ("å‡é™")) ((("t" "a" "b" "w")) ("长队")) ((("t" "a" "c" "a")) ("长驱")) ((("t" "a" "c" "b")) ("长矛")) ((("t" "a" "c" "q")) ("德薄能鲜")) ((("t" "a" "d")) ("箕")) ((("t" "a" "d" "c")) ("ç°¸" "𥱕")) ((("t" "a" "d" "d")) ("长大" "篚" "𥠶")) ((("t" "a" "d" "e")) ("长有" "𥲲")) ((("t" "a" "d" "f")) ("å‡åŽ‹" "ç°Š" "𥯶")) ((("t" "a" "d" "g")) ("长石" "𥟾")) ((("t" "a" "d" "h")) ("é•¿å­˜")) ((("t" "a" "d" "j")) ("长辈" "䉇")) ((("t" "a" "d" "k")) ("箬")) ((("t" "a" "d" "m")) ("ð©‘’")) ((("t" "a" "d" "n")) ("é•¿æˆ" "𥯓")) ((("t" "a" "d" "p")) ("é•¿è¾¾")) ((("t" "a" "d" "q")) ("𥶂")) ((("t" "a" "d" "r")) ("ç°›" "𥬪")) ((("t" "a" "d" "s")) ("𥷕" "𥶺")) ((("t" "a" "d" "t")) ("长寿" "䄾" "ã£" "ð¥ ")) ((("t" "a" "d" "u")) ("积劳æˆç–¾")) ((("t" "a" "d" "w")) ("长春" "箕" "篋" "稘" "𥳽")) ((("t" "a" "d" "x")) ("é•¿é¾™")) ((("t" "a" "e" "d")) ("é•¿é¡»")) ((("t" "a" "e" "g")) ("𥠙")) ((("t" "a" "e" "s")) ("长膘")) ((("t" "a" "e" "t")) ("䉈")) ((("t" "a" "e" "u")) ("å‡è…¾")) ((("t" "a" "e" "w")) ("长脸")) ((("t" "a" "f")) ("ç¬")) ((("t" "a" "f" "a")) ("徒劳无功")) ((("t" "a" "f" "b")) ("𨛘")) ((("t" "a" "f" "d")) ("长城")) ((("t" "a" "f" "e")) ("𥮲")) ((("t" "a" "f" "f")) ("长款" "䇞" "𥞌" "𡉼")) ((("t" "a" "f" "g")) ("行若无事" "𥞈")) ((("t" "a" "f" "h")) ("å‡èµ·")) ((("t" "a" "f" "j")) ("é•¿è¿›")) ((("t" "a" "f" "k")) ("𥤜" "𠂯")) ((("t" "a" "f" "l")) ("ç°•")) ((("t" "a" "f" "m")) ("ç­‘å")) ((("t" "a" "f" "o")) ("𥷥")) ((("t" "a" "f" "q")) ("长远")) ((("t" "a" "f" "t")) ("长者")) ((("t" "a" "f" "u")) ("徒劳无益")) ((("t" "a" "f" "w")) ("ç¯")) ((("t" "a" "g")) ("ç­" "ð¢“")) ((("t" "a" "g" "a")) ("é•¿å½¢")) ((("t" "a" "g" "c")) ("å‡è‡³" "å‡åˆ°")) ((("t" "a" "g" "d")) ("å‡å¤©")) ((("t" "a" "g" "e")) ("é•¿é’")) ((("t" "a" "g" "f")) ("ç­" "长于" "ä…¿")) ((("t" "a" "g" "i")) ("𥢇" "𥟼")) ((("t" "a" "g" "n")) ("𥬤")) ((("t" "a" "g" "o")) ("积è‰å±¯ç²®")) ((("t" "a" "g" "p")) ("知其ä¸å¯è€Œä¸ºä¹‹")) ((("t" "a" "g" "q")) ("长列" "ð §Œ")) ((("t" "a" "g" "t")) ("乘其ä¸å¤‡" "𢕧")) ((("t" "a" "g" "u")) ("å‡å¹³")) ((("t" "a" "g" "w")) ("ç®§")) ((("t" "a" "g" "y")) ("ç­º")) ((("t" "a" "h")) ("逄")) ((("t" "a" "h" "b")) ("𥭕")) ((("t" "a" "h" "h")) ("奥斯å¡" "䇫")) ((("t" "a" "h" "j")) ("夅" "䄵" "ð§”§" "𣅲")) ((("t" "a" "h" "k")) ("𥷷" "𥠯")) ((("t" "a" "h" "l")) ("籃" "𥤟")) ((("t" "a" "h" "m")) ("䉯")) ((("t" "a" "h" "n")) ("长眠" "𤭘")) ((("t" "a" "h" "o")) ("熈" "ã·©")) ((("t" "a" "h" "p")) ("逄")) ((("t" "a" "h" "q")) ("ð¥¤")) ((("t" "a" "h" "t")) ("笌" "ä„°")) ((("t" "a" "h" "u")) ("𥫻")) ((("t" "a" "h" "v")) ("𡟮")) ((("t" "a" "i" "a")) ("长江" "长满")) ((("t" "a" "i" "c")) ("é•¿æ²»")) ((("t" "a" "i" "f")) ("长法")) ((("t" "a" "i" "h")) ("é•¿æ³¢")) ((("t" "a" "i" "i")) ("é•¿æ²™")) ((("t" "a" "i" "j")) ("凿¸©")) ((("t" "a" "i" "p")) ("å‡å­¦")) ((("t" "a" "i" "s")) ("é•¿æ²³")) ((("t" "a" "i" "t")) ("é•¿æ´»")) ((("t" "a" "i" "w")) ("é•¿å…´")) ((("t" "a" "i" "x")) ("凿¶¨")) ((("t" "a" "i" "y")) ("é•¿æµ")) ((("t" "a" "j")) ("𥫠")) ((("t" "a" "j" "a")) ("长虹")) ((("t" "a" "j" "b")) ("𨞒")) ((("t" "a" "j" "d")) ("ç¹è£æ˜Œç››" "𥱹" "𥡸")) ((("t" "a" "j" "e")) ("长明")) ((("t" "a" "j" "f")) ("é•¿æ—¶")) ((("t" "a" "j" "g")) ("稓" "å¾£" "ð©–")) ((("t" "a" "j" "h")) ("长虫" "𥵵")) ((("t" "a" "j" "n")) ("𥢸")) ((("t" "a" "j" "y")) ("é•¿å½±")) ((("t" "a" "k")) ("å‡")) ((("t" "a" "k" "c")) ("é•¿å¹" "𥤙")) ((("t" "a" "k" "e")) ("稶")) ((("t" "a" "k" "f")) ("笸" "𢕂")) ((("t" "a" "k" "g")) ("稢" "䈅" "䈽" "𥡣")) ((("t" "a" "k" "h")) ("é•¿è¶³" "é•¿è·‘" "ç­‘è·¯")) ((("t" "a" "k" "k")) ("长串" "𥱸" "𢕓")) ((("t" "a" "k" "l")) ("长别" "𥵚")) ((("t" "a" "k" "m")) ("籄" "𢔹")) ((("t" "a" "k" "q")) ("长鸣")) ((("t" "a" "k" "t")) ("é•¿å·")) ((("t" "a" "k" "v")) ("长啸")) ((("t" "a" "k" "w")) ("é•¿åŸ")) ((("t" "a" "k" "y")) ("ð¥¸" "𥷬" "𥤊")) ((("t" "a" "l" "f")) ("𥰎")) ((("t" "a" "l" "g")) ("ä…¦")) ((("t" "a" "l" "j")) ("ç­ª")) ((("t" "a" "l" "p")) ("𨖲")) ((("t" "a" "l" "q")) ("𥶃")) ((("t" "a" "l" "t")) ("å‡åŠ›" "𥣫")) ((("t" "a" "m")) ("ç­‘")) ((("t" "a" "m" "a")) ("𥯹")) ((("t" "a" "m" "b")) ("乱臣贼å­" "𥬑")) ((("t" "a" "m" "c")) ("𥰺")) ((("t" "a" "m" "d")) ("é•¿å´Ž" "𥠚")) ((("t" "a" "m" "e")) ("彻骨")) ((("t" "a" "m" "h")) ("å‡å¹…")) ((("t" "a" "m" "j")) ("𥳎")) ((("t" "a" "m" "q")) ("长风")) ((("t" "a" "m" "r")) ("篫" "𢲿")) ((("t" "a" "m" "s")) ("築")) ((("t" "a" "m" "u")) ("篢")) ((("t" "a" "m" "w")) ("ç°§" "ç©”" "㣴")) ((("t" "a" "m" "y")) ("ç­‘" "𥲈" "𥡹" "𥟌")) ((("t" "a" "n" "b")) ("笹")) ((("t" "a" "n" "d")) ("矫若惊龙")) ((("t" "a" "n" "f")) ("𥱎" "𥬙")) ((("t" "a" "n" "g")) ("彻悟" "秬")) ((("t" "a" "n" "h")) ("è¡")) ((("t" "a" "n" "k")) ("长臂")) ((("t" "a" "n" "n")) ("é•¿å±€")) ((("t" "a" "n" "s")) ("䈎" "𥲒" "𥠓")) ((("t" "a" "n" "t")) ("é•¿å‘")) ((("t" "a" "o" "g")) ("é‡å·¥ä¸š")) ((("t" "a" "o" "u")) ("ð¡•›")) ((("t" "a" "p" "a")) ("长宽")) ((("t" "a" "p" "d")) ("知è£å®ˆè¾±")) ((("t" "a" "p" "e")) ("𥵿" "𥣛")) ((("t" "a" "p" "g")) ("稀世之ç")) ((("t" "a" "p" "n")) ("长官" "å‡å®˜")) ((("t" "a" "p" "p")) ("稀世之å®")) ((("t" "a" "p" "r")) ("筑牢")) ((("t" "a" "p" "t")) ("生花之笔")) ((("t" "a" "p" "u")) ("长裤" "é•¿è¢" "长裙")) ((("t" "a" "p" "v")) ("长安" "𨑞")) ((("t" "a" "p" "w")) ("å‡ç©º" "长空")) ((("t" "a" "p" "x")) ("ç¹è£å¯Œå¼º")) ((("t" "a" "p" "y")) ("å¾”")) ((("t" "a" "q")) ("ç°ª")) ((("t" "a" "q" "b")) ("𥬗")) ((("t" "a" "q" "c")) ("𣀖")) ((("t" "a" "q" "h")) ("ð§—¨" "𥲭" "𢄔")) ((("t" "a" "q" "i")) ("é•¿ä¹")) ((("t" "a" "q" "j")) ("ç°ª" "ä…¾" "𥸢")) ((("t" "a" "q" "k")) ("𥰄")) ((("t" "a" "q" "m")) ("𥣶")) ((("t" "a" "q" "n")) ("ð¥ª")) ((("t" "a" "q" "p")) ("𨗼")) ((("t" "a" "q" "r")) ("ð £”")) ((("t" "a" "q" "s")) ("é•¿é’‰")) ((("t" "a" "q" "w")) ("𥟕")) ((("t" "a" "q" "y")) ("é•¿ä¹…")) ((("t" "a" "r")) ("ä‡")) ((("t" "a" "r" "c")) ("𩱾")) ((("t" "a" "r" "d")) ("长排")) ((("t" "a" "r" "f")) ("得其所哉")) ((("t" "a" "r" "h")) ("é•¿å¹´")) ((("t" "a" "r" "r")) ("é•¿é€")) ((("t" "a" "r" "s")) ("移花接木")) ((("t" "a" "r" "v")) ("长势")) ((("t" "a" "r" "y")) ("𤫪")) ((("t" "a" "s" "d")) ("长椅")) ((("t" "a" "s" "f")) ("é•¿æ†")) ((("t" "a" "s" "g")) ("长醉")) ((("t" "a" "s" "h")) ("长相")) ((("t" "a" "s" "i")) ("凿¡£")) ((("t" "a" "s" "j")) ("彻查")) ((("t" "a" "s" "m")) ("长机")) ((("t" "a" "s" "n")) ("第欧根尼")) ((("t" "a" "s" "s")) ("穆斯林")) ((("t" "a" "s" "t")) ("凿 ¼")) ((("t" "a" "s" "u")) ("和蔼å¯äº²")) ((("t" "a" "s" "w")) ("长枪")) ((("t" "a" "t" "a")) ("簸箕")) ((("t" "a" "t" "d")) ("长短")) ((("t" "a" "t" "e")) ("𥡘")) ((("t" "a" "t" "f")) ("å‡è¿" "𥣑")) ((("t" "a" "t" "g")) ("é•¿å¾")) ((("t" "a" "t" "h")) ("长处")) ((("t" "a" "t" "j")) ("é•¿å¾—")) ((("t" "a" "t" "k")) ("长程")) ((("t" "a" "t" "l")) ("笸箩")) ((("t" "a" "t" "m")) ("长笛")) ((("t" "a" "t" "n")) ("𥟪")) ((("t" "a" "t" "r")) ("长物")) ((("t" "a" "t" "s")) ("å„å¼å„æ ·")) ((("t" "a" "t" "v")) ("科工委")) ((("t" "a" "t" "y")) ("长篇")) ((("t" "a" "u")) ("ð¥«")) ((("t" "a" "u" "c")) ("é•¿ç—›")) ((("t" "a" "u" "d")) ("é•¿å·")) ((("t" "a" "u" "f")) ("凿–—")) ((("t" "a" "u" "h")) ("ä…¸")) ((("t" "a" "u" "j")) ("长音")) ((("t" "a" "u" "o")) ("𥷀")) ((("t" "a" "u" "q")) ("长效")) ((("t" "a" "u" "s")) ("长亲")) ((("t" "a" "u" "w")) ("香è‰ç¾Žäºº")) ((("t" "a" "u" "x")) ("长辫")) ((("t" "a" "v")) ("乇")) ((("t" "a" "v" "b")) ("𥬣")) ((("t" "a" "v" "j")) ("ç­‘å·¢")) ((("t" "a" "v" "n")) ("å½»")) ((("t" "a" "v" "t")) ("生花妙笔")) ((("t" "a" "v" "v")) ("长女")) ((("t" "a" "w")) ("ç­®")) ((("t" "a" "w" "a")) ("𥷂" "𥰰")) ((("t" "a" "w" "c")) ("ç©«" "籆" "𥷣")) ((("t" "a" "w" "d")) ("𥵼")) ((("t" "a" "w" "f")) ("å‡å€¼")) ((("t" "a" "w" "g")) ("长剑")) ((("t" "a" "w" "h")) ("è¡–" "𢕵")) ((("t" "a" "w" "k")) ("ç°­")) ((("t" "a" "w" "n")) ("é•¿å‡")) ((("t" "a" "w" "o")) ("乱七八糟")) ((("t" "a" "w" "p")) ("é¾" "𨕊")) ((("t" "a" "w" "q")) ("ç¹èб似锦" "𥠸")) ((("t" "a" "w" "s")) ("长休")) ((("t" "a" "w" "t")) ("长途" "å‡ä»»" "ä…·")) ((("t" "a" "w" "u")) ("å‡ä½" "𥬹")) ((("t" "a" "w" "w")) ("ç­®")) ((("t" "a" "w" "x")) ("å‡åŽ")) ((("t" "a" "w" "y")) ("é•¿ä½" "ð©³")) ((("t" "a" "x" "a")) ("称臣纳贡")) ((("t" "a" "x" "e")) ("å‡çº§")) ((("t" "a" "x" "g")) ("长线")) ((("t" "a" "x" "l")) ("é•¿å¹¼")) ((("t" "a" "x" "m")) ("长缨")) ((("t" "a" "x" "r")) ("ð¢’")) ((("t" "a" "x" "u")) ("奥斯维辛")) ((("t" "a" "x" "x")) ("é•¿ä¸")) ((("t" "a" "x" "y")) ("长统")) ((("t" "a" "y")) ("é•¿" "ä„©" "𢓀")) ((("t" "a" "y" "a")) ("长度")) ((("t" "a" "y" "c")) ("å‡åº")) ((("t" "a" "y" "d")) ("é•¿æ–‹")) ((("t" "a" "y" "f")) ("长诗")) ((("t" "a" "y" "i")) ("é•¿")) ((("t" "a" "y" "l")) ("å‡ä¸º")) ((("t" "a" "y" "m")) ("å‡é«˜")) ((("t" "a" "y" "n")) ("长房" "ä…’" "𥭶")) ((("t" "a" "y" "o")) ("é•¿è°ˆ" "𥤆")) ((("t" "a" "y" "p")) ("长亭")) ((("t" "a" "y" "q")) ("彻底" "𥡃")) ((("t" "a" "y" "s")) ("移东就西")) ((("t" "a" "y" "t")) ("凿——")) ((("t" "a" "y" "v")) ("长庚" "ð¥¡")) ((("t" "a" "y" "w")) ("彻夜")) ((("t" "a" "y" "y")) ("长廊")) ((("t" "b")) ("å­£")) ((("t" "b" "a" "a")) ("管å­å·¥")) ((("t" "b" "a" "b")) ("季节")) ((("t" "b" "a" "t")) ("自å–å…¶å’Ž")) ((("t" "b" "a" "w")) ("知å­èŽ«è‹¥çˆ¶")) ((("t" "b" "b")) ("竾" "ãŒ")) ((("t" "b" "b" "b")) ("𥷨")) ((("t" "b" "b" "j")) ("𥯘")) ((("t" "b" "b" "t")) ("𢿔")) ((("t" "b" "b" "w")) ("自å«é˜Ÿ")) ((("t" "b" "c" "i")) ("𥣙")) ((("t" "b" "c" "k")) ("å‡é™å°")) ((("t" "b" "c" "u")) ("箃")) ((("t" "b" "c" "w")) ("𥵫")) ((("t" "b" "d" "e")) ("𥳔")) ((("t" "b" "d" "f")) ("𥶴")) ((("t" "b" "d" "i")) ("å‘隅而泣")) ((("t" "b" "d" "p")) ("𥶻")) ((("t" "b" "d" "t")) ("乘隙而入")) ((("t" "b" "f")) ("å­£" "䇯" "𥫞" "𢻯" "ð¡••")) ((("t" "b" "f" "f")) ("𥲎")) ((("t" "b" "f" "j")) ("季刊")) ((("t" "b" "f" "t")) ("䉄")) ((("t" "b" "g")) ("ç§„" "ð¥”")) ((("t" "b" "g" "h")) ("𥴩")) ((("t" "b" "g" "m")) ("迤逦")) ((("t" "b" "g" "s")) ("季末")) ((("t" "b" "g" "t")) ("ç¨é€Šä¸€ç­¹")) ((("t" "b" "g" "y")) ("自å–ç­äº¡")) ((("t" "b" "h")) ("䄦")) ((("t" "b" "h" "f")) ("𢓸")) ((("t" "b" "h" "q")) ("ð§ ¡")) ((("t" "b" "i" "b")) ("䈄" "𢔈")) ((("t" "b" "i" "d")) ("鄱阳湖")) ((("t" "b" "i" "g")) ("䇰" "𢓞")) ((("t" "b" "i" "o")) ("篜")) ((("t" "b" "i" "t")) ("𥰚")) ((("t" "b" "j" "r")) ("𥳜")) ((("t" "b" "j" "u")) ("𥳲")) ((("t" "b" "k")) ("𠚉")) ((("t" "b" "k" "b")) ("ð š—")) ((("t" "b" "k" "c")) ("算了å§")) ((("t" "b" "k" "g")) ("𢔔")) ((("t" "b" "k" "m")) ("ð¥¶")) ((("t" "b" "m" "c")) ("𥣼")) ((("t" "b" "m" "e")) ("身å­éª¨")) ((("t" "b" "m" "h")) ("𥞃")) ((("t" "b" "m" "j")) ("笜")) ((("t" "b" "m" "q")) ("季风")) ((("t" "b" "n")) ("å½µ" "䄬" "𢒿")) ((("t" "b" "n" "b")) ("𥭙")) ((("t" "b" "n" "i")) ("ð¡®’")) ((("t" "b" "n" "n")) ("ð ƒ·")) ((("t" "b" "o" "u")) ("𤆒")) ((("t" "b" "p")) ("迤")) ((("t" "b" "p" "d")) ("𨒣")) ((("t" "b" "p" "h")) ("𥲗")) ((("t" "b" "p" "l")) ("季军")) ((("t" "b" "p" "u")) ("å­£åˆ")) ((("t" "b" "p" "v")) ("迤")) ((("t" "b" "q" "b")) ("𥲊")) ((("t" "b" "q" "i")) ("𥭫")) ((("t" "b" "q" "n")) ("𥞕")) ((("t" "b" "r" "b")) ("季报")) ((("t" "b" "r" "c")) ("矮å­çœ‹æˆ")) ((("t" "b" "r" "f")) ("å„å–æ‰€éœ€")) ((("t" "b" "r" "g")) ("å­£åŽ")) ((("t" "b" "r" "t")) ("å„å–æ‰€é•¿")) ((("t" "b" "r" "y")) ("ç®›")) ((("t" "b" "s" "m")) ("å‡é™æœº")) ((("t" "b" "s" "o")) ("ç­’å­æ¥¼")) ((("t" "b" "t" "b")) ("å¾’å­å¾’å­™")) ((("t" "b" "t" "g")) ("𥳌")) ((("t" "b" "t" "i")) ("𥱖")) ((("t" "b" "t" "s")) ("𥱥")) ((("t" "b" "t" "y")) ("ð¢¼")) ((("t" "b" "u" "e")) ("å­£å‰" "䉌")) ((("t" "b" "u" "p")) ("ç§°å­¤é“寡" "𥶼")) ((("t" "b" "v" "e")) ("䈨")) ((("t" "b" "w" "c")) ("ä‰")) ((("t" "b" "w" "h")) ("季候")) ((("t" "b" "w" "o")) ("ð©¿½")) ((("t" "b" "w" "t")) ("篨")) ((("t" "b" "y" "a")) ("季度")) ((("t" "b" "y" "f")) ("𡦧")) ((("t" "b" "y" "l")) ("得陇望蜀")) ((("t" "c")) ("么")) ((("t" "c" "a")) ("径")) ((("t" "c" "a" "d")) ("ç§è—")) ((("t" "c" "a" "g")) ("径")) ((("t" "c" "a" "j")) ("笲")) ((("t" "c" "a" "p")) ("ç§è¥")) ((("t" "c" "a" "y")) ("ç§è“„")) ((("t" "c" "b")) ("笆")) ((("t" "c" "b" "h")) ("ð¥±")) ((("t" "c" "b" "i")) ("ç§å‡½")) ((("t" "c" "b" "n")) ("ç§äº†")) ((("t" "c" "b" "q")) ("ç§èŠ")) ((("t" "c" "b" "s")) ("𥠊" "𢔟")) ((("t" "c" "c" "e")) ("ç§é€š" "篸" "穇" "𢕕")) ((("t" "c" "c" "i")) ("𥳮")) ((("t" "c" "c" "n")) ("𥳋")) ((("t" "c" "c" "w")) ("智勇åŒå…¨")) ((("t" "c" "c" "y")) ("𥟒")) ((("t" "c" "d" "b")) ("åƒéš¾ä¸‡é™©")) ((("t" "c" "d" "c")) ("åƒéš¾ä¸‡éš¾")) ((("t" "c" "d" "e")) ("ç§æœ‰" "ä…Ÿ" "𥮾" "î µ")) ((("t" "c" "d" "f")) ("ç§å¥”" "知难而进")) ((("t" "c" "d" "h")) ("知难而上")) ((("t" "c" "d" "j")) ("笃厚")) ((("t" "c" "d" "l")) ("䉊")) ((("t" "c" "d" "m")) ("ð©‘‘")) ((("t" "c" "d" "n")) ("𥠩")) ((("t" "c" "d" "r")) ("秣马厉兵")) ((("t" "c" "d" "v")) ("知难而退")) ((("t" "c" "e" "b")) ("ç§æœ")) ((("t" "c" "e" "h")) ("ð§—´" "𢔮" "𢓶")) ((("t" "c" "e" "j")) ("ç­©")) ((("t" "c" "e" "p")) ("笃爱" "𥲆")) ((("t" "c" "e" "t")) ("ç§ç”¨")) ((("t" "c" "e" "x")) ("𥰘")) ((("t" "c" "f")) ("笃")) ((("t" "c" "f" "h")) ("径直")) ((("t" "c" "f" "n")) ("笃志")) ((("t" "c" "f" "t")) ("长驱直入")) ((("t" "c" "g" "a")) ("ç§åˆ‘")) ((("t" "c" "g" "d")) ("ç§åž")) ((("t" "c" "g" "h")) ("ç§ä¸‹")) ((("t" "c" "g" "k")) ("ç§äº‹")) ((("t" "c" "h" "h")) ("智能å¡")) ((("t" "c" "h" "k")) ("ç§å ")) ((("t" "c" "h" "m")) ("𥢆" "𥢅")) ((("t" "c" "i")) ("𩡨")) ((("t" "c" "i" "f")) ("ç§æ³•")) ((("t" "c" "i" "h")) ("ç§æ·‘")) ((("t" "c" "i" "p")) ("ç§å­¦")) ((("t" "c" "i" "t")) ("ç§æ´»")) ((("t" "c" "i" "y")) ("径æµ")) ((("t" "c" "k")) ("笞")) ((("t" "c" "k" "f")) ("笞")) ((("t" "c" "k" "g")) ("ç§®")) ((("t" "c" "k" "l")) ("ð ¢™")) ((("t" "c" "k" "n")) ("䈚")) ((("t" "c" "k" "p")) ("𨖎")) ((("t" "c" "k" "s")) ("䈢")) ((("t" "c" "l" "d")) ("𢕠")) ((("t" "c" "l" "t")) ("ç§å›¾")) ((("t" "c" "m" "q")) ("ç§è§")) ((("t" "c" "m" "r")) ("ç§è´©")) ((("t" "c" "n")) ("ð¥§")) ((("t" "c" "n" "f")) ("ç§æ„¤" "𡳽")) ((("t" "c" "n" "g")) ("ç§æƒ…")) ((("t" "c" "n" "u")) ("𢤷")) ((("t" "c" "n" "y")) ("ç§å¿ƒ")) ((("t" "c" "p" "e")) ("ç§å®¶")) ((("t" "c" "p" "f")) ("径赛")) ((("t" "c" "p" "g")) ("笃定")) ((("t" "c" "p" "h")) ("𤙋")) ((("t" "c" "p" "n")) ("ç§å¯†")) ((("t" "c" "p" "t")) ("ç§å®…")) ((("t" "c" "p" "u")) ("笃实")) ((("t" "c" "q" "a")) ("ç§é‚¸")) ((("t" "c" "q" "b")) ("ç§æ€¨")) ((("t" "c" "q" "n")) ("ð¥²")) ((("t" "c" "r" "h")) ("ð¥­")) ((("t" "c" "r" "r")) ("ç§æ‹†")) ((("t" "c" "t" "c")) ("笃笃")) ((("t" "c" "t" "d")) ("𢓪")) ((("t" "c" "t" "f")) ("ç§å¾·")) ((("t" "c" "t" "h")) ("ç§è‡ª" "ç§å¤„" "径自")) ((("t" "c" "t" "j")) ("ç§åˆ©")) ((("t" "c" "t" "m")) ("径å‘")) ((("t" "c" "t" "r")) ("ç§ç‰©")) ((("t" "c" "u")) ("么" "篤" "𥫛")) ((("t" "c" "u" "j")) ("ç§ç« " "𥰱")) ((("t" "c" "u" "m")) ("ç§å¼Š")) ((("t" "c" "u" "q")) ("ç§äº¤")) ((("t" "c" "u" "t")) ("ç§äº§")) ((("t" "c" "u" "u")) ("ç§ç«‹")) ((("t" "c" "u" "w")) ("ç§ç›Š")) ((("t" "c" "v" "g")) ("黎巴嫩")) ((("t" "c" "v" "j")) ("ç§å¨¼")) ((("t" "c" "w" "f")) ("ç§ä¼š")) ((("t" "c" "w" "g")) ("ç§æ‹¿")) ((("t" "c" "w" "h")) ("ç§ä¼")) ((("t" "c" "w" "o")) ("𩾮")) ((("t" "c" "w" "t")) ("稄" "𥭟" "𢓭")) ((("t" "c" "w" "v")) ("ç§åˆ†")) ((("t" "c" "w" "w")) ("ç§äºº" "ç§æ¬²")) ((("t" "c" "w" "x")) ("ç§è´§")) ((("t" "c" "w" "y")) ("笃信")) ((("t" "c" "x" "j")) ("ç§è´¹")) ((("t" "c" "y")) ("ç§" "𥡗" "ð¥")) ((("t" "c" "y" "b")) ("ç§å¡¾")) ((("t" "c" "y" "d")) ("笃诚")) ((("t" "c" "y" "g")) ("ç§è¯­")) ((("t" "c" "y" "j")) ("𢔳")) ((("t" "c" "y" "m")) ("ç§è®¾")) ((("t" "c" "y" "n")) ("ç§æˆ¿")) ((("t" "c" "y" "t")) ("ç§è¯")) ((("t" "c" "y" "u")) ("𥫢")) ((("t" "c" "y" "w")) ("先验论")) ((("t" "c" "y" "y")) ("ç§è®¿")) ((("t" "d")) ("知")) ((("t" "d" "a")) ("矩")) ((("t" "d" "a" "a")) ("å¾—å…‹è¨æ–¯" "短工")) ((("t" "d" "a" "c")) ("矱")) ((("t" "d" "a" "d")) ("短期")) ((("t" "d" "a" "e")) ("甜èœ")) ((("t" "d" "a" "f")) ("甜" "𦧹" "𥬢" "𥢟")) ((("t" "d" "a" "g")) ("徒有其表")) ((("t" "d" "a" "h")) ("乱臣")) ((("t" "d" "a" "i")) ("辞藻")) ((("t" "d" "a" "j")) ("筹划" "𥮎")) ((("t" "d" "a" "l")) ("丢三è½å››")) ((("t" "d" "a" "m")) ("ð§¶“")) ((("t" "d" "a" "n")) ("矩" "乱世" "辞世" "憇")) ((("t" "d" "a" "p")) ("敌è¥")) ((("t" "d" "a" "q")) ("徒有其å")) ((("t" "d" "a" "r")) ("ð¥€")) ((("t" "d" "a" "s")) ("å„奔东西" "榘" "䑜" "𦧤" "ð¥­")) ((("t" "d" "a" "w")) ("乱花")) ((("t" "d" "a" "x")) ("ð©°¤")) ((("t" "d" "a" "y")) ("𦼌" "𥣭" "ð¥“")) ((("t" "d" "b" "b")) ("笼å­" "ä¹±å­")) ((("t" "d" "b" "c")) ("智å–")) ((("t" "d" "b" "h")) ("知耻" "䢴" "ð§—­")) ((("t" "d" "b" "i")) ("短函")) ((("t" "d" "b" "k")) ("辞èŒ")) ((("t" "d" "b" "l")) ("矩阵" "敌阵")) ((("t" "d" "b" "m")) ("刮出" "ä‚")) ((("t" "d" "b" "n")) ("知了" "𦧇")) ((("t" "d" "b" "u")) ("智障")) ((("t" "d" "c" "c")) ("ð¥ž")) ((("t" "d" "c" "d")) ("ð¥–")) ((("t" "d" "c" "e")) ("智能")) ((("t" "d" "c" "f")) ("敌对")) ((("t" "d" "c" "k")) ("敌å°")) ((("t" "d" "c" "q")) ("雉鸡" "𦧊")) ((("t" "d" "c" "s")) ("𥱘")) ((("t" "d" "c" "u")) ("å" "𥬒")) ((("t" "d" "c" "y")) ("ç§¡")) ((("t" "d" "d")) ("舌")) ((("t" "d" "d" "c")) ("ç­¹ç " "ä¹±ç " "ð©…" "𥎱" "𢻨")) ((("t" "d" "d" "d")) ("乱套" "𥶲")) ((("t" "d" "d" "f")) ("ð¥£" "ð¥¢")) ((("t" "d" "d" "g")) ("𦧒")) ((("t" "d" "d" "h")) ("智慧")) ((("t" "d" "d" "i")) ("𦧳")) ((("t" "d" "d" "j")) ("ç§¯éžæˆæ˜¯" "ð¥„")) ((("t" "d" "d" "k")) ("ð¥œ")) ((("t" "d" "d" "m")) ("é ¢")) ((("t" "d" "d" "n")) ("åƒå¥‡ç™¾æ€ª" "åƒç™¾ä¸‡" "ð¥¤")) ((("t" "d" "d" "t")) ("短寿" "𦧩")) ((("t" "d" "d" "u")) ("𥱫")) ((("t" "d" "d" "w")) ("长大æˆäºº")) ((("t" "d" "e" "a")) ("甜腻" "𥢈")) ((("t" "d" "e" "c")) ("𦧦")) ((("t" "d" "e" "f")) ("ç®¶" "𦙖")) ((("t" "d" "e" "g")) ("知县" "䑚")) ((("t" "d" "e" "h")) ("衚" "𥵯")) ((("t" "d" "e" "t")) ("适用" "𥣯" "𢖒" "𢕶")) ((("t" "d" "e" "u")) ("矮胖")) ((("t" "d" "e" "v")) ("短腿")) ((("t" "d" "e" "w")) ("刮脸")) ((("t" "d" "f")) ("䇢")) ((("t" "d" "f" "a")) ("ð¢ƒ")) ((("t" "d" "f" "c")) ("辞去" "乱动" "𦧉" "𥎰")) ((("t" "d" "f" "f")) ("筹款" "短款" "ä‚”" "ä…¶" "𥯅")) ((("t" "d" "f" "g")) ("圱")) ((("t" "d" "f" "h")) ("刮起" "乱真" "知趣" "𥎧")) ((("t" "d" "f" "j")) ("ð¦§" "𥫲" "ð¥Ž")) ((("t" "d" "f" "k")) ("ä‚’")) ((("t" "d" "f" "n")) ("矢志" "𣭹" "𢓢")) ((("t" "d" "f" "t")) ("第三者" "智者")) ((("t" "d" "f" "y")) ("矮墩")) ((("t" "d" "g")) ("短" "ç§™" "ä„·")) ((("t" "d" "g" "a")) ("矩形")) ((("t" "d" "g" "c")) ("逢到")) ((("t" "d" "g" "e")) ("知é’" "𥷑" "ð¥’" "ð¥" "ð¥‡")) ((("t" "d" "g" "f")) ("适于" "𦧆" "ð¥†" "𥎹")) ((("t" "d" "g" "g")) ("𪓳" "ð¥")) ((("t" "d" "g" "h")) ("矫正")) ((("t" "d" "g" "i")) ("身在曹è¥å¿ƒåœ¨æ±‰" "𡘸")) ((("t" "d" "g" "j")) ("è‡ªé¡¾ä¸æš‡")) ((("t" "d" "g" "k")) ("智囊" "ð¥”" "ð¥" "ð¥’" "ð ··")) ((("t" "d" "g" "l")) ("行æˆäºŽæ€")) ((("t" "d" "g" "m")) ("和而ä¸åŒ" "𧸒" "𦧺")) ((("t" "d" "g" "n")) ("舔" "䉞" "𤭇")) ((("t" "d" "g" "o")) ("ä¹±æ¥" "ðªˆ")) ((("t" "d" "g" "p")) ("自æˆä¸€å®¶" "秘而ä¸å®£")) ((("t" "d" "g" "q")) ("𦧜" "ð¥‹")) ((("t" "d" "g" "t")) ("ç®´" "𥠆")) ((("t" "d" "g" "u")) ("短" "利大于弊" "ð¥")) ((("t" "d" "g" "w")) ("自æˆä¸€ä½“" "𦧖")) ((("t" "d" "g" "y")) ("é•¿ç››ä¸è¡°" "𤤋")) ((("t" "d" "h")) ("逢")) ((("t" "d" "h" "a")) ("笑é¢è™Ž")) ((("t" "d" "h" "b")) ("𥞘")) ((("t" "d" "h" "c")) ("𢼤" "ð ®‹")) ((("t" "d" "h" "d")) ("稧")) ((("t" "d" "h" "f")) ("𣥚")) ((("t" "d" "h" "g")) ("𥎶")) ((("t" "d" "h" "h")) ("ð§¾­" "ð¥½" "𣦴")) ((("t" "d" "h" "i")) ("𥢪")) ((("t" "d" "h" "j")) ("夆" "è ­" "ä—¬" "ð©™¹" "ð§’’" "ð§‹´" "ð¥¥")) ((("t" "d" "h" "k")) ("甜点" "舌战")) ((("t" "d" "h" "n")) ("𥶙" "𥣴" "ð¥ƒ" "ð¥¦" "ð¥")) ((("t" "d" "h" "o")) ("ã·­" "ã¶»" "𥶬")) ((("t" "d" "h" "p")) ("逢" "𢌢")) ((("t" "d" "h" "q")) ("徒有虚å" "ä‚“")) ((("t" "d" "h" "t")) ("甜ç¡")) ((("t" "d" "h" "u")) ("𧺆")) ((("t" "d" "h" "v")) ("篲")) ((("t" "d" "h" "w")) ("适龄")) ((("t" "d" "h" "x")) ("ä‚‘")) ((("t" "d" "i")) ("夭")) ((("t" "d" "i" "a")) ("徿‚²é¸¿")) ((("t" "d" "i" "c")) ("乔治" "矫治")) ((("t" "d" "i" "d")) ("舌尖")) ((("t" "d" "i" "e")) ("刮削" "𥵦")) ((("t" "d" "i" "f")) ("知法")) ((("t" "d" "i" "g")) ("短浅")) ((("t" "d" "i" "h")) ("短å°" "矮å°" "生龙活虎")) ((("t" "d" "i" "i")) ("甜水")) ((("t" "d" "i" "j")) ("ç±" "𦧟" "𥷸")) ((("t" "d" "i" "k")) ("𦧞" "𥶤")) ((("t" "d" "i" "m")) ("刮油" "ð©“•")) ((("t" "d" "i" "n")) ("乱泥")) ((("t" "d" "i" "p")) ("知觉")) ((("t" "d" "i" "q")) ("𥎺")) ((("t" "d" "i" "s")) ("甜酒")) ((("t" "d" "i" "t")) ("辞海")) ((("t" "d" "i" "u")) ("甜润" "ç­™" "𦓫")) ((("t" "d" "i" "v")) ("适当")) ((("t" "d" "i" "w")) ("ä¹±ç æ»¥ä¼")) ((("t" "d" "j")) ("ä¹”")) ((("t" "d" "j" "a")) ("知晓" "ð¥“")) ((("t" "d" "j" "d")) ("徘" "𥣘" "ð¥Ÿ")) ((("t" "d" "j" "f")) ("适时" "昋" "𢔵")) ((("t" "d" "j" "g")) ("适é‡" "矢é‡" "𥎭")) ((("t" "d" "j" "h")) ("刮" "刋" "𦧧" "ð¥…")) ((("t" "d" "j" "j")) ("ä¹”")) ((("t" "d" "j" "l")) ("ð¥¢")) ((("t" "d" "j" "m")) ("知é‡")) ((("t" "d" "j" "n")) ("ä…–" "𦧭" "𥯃" "𢔂")) ((("t" "d" "j" "r")) ("舓" "ð¥«")) ((("t" "d" "j" "t")) ("矮星")) ((("t" "d" "j" "u")) ("𧉕")) ((("t" "d" "j" "v")) ("知照")) ((("t" "d" "k")) ("知")) ((("t" "d" "k" "b")) ("èŸ" "ð¨°")) ((("t" "d" "k" "c")) ("敽" "𣪽" "𢻤")) ((("t" "d" "k" "d")) ("𩇺")) ((("t" "d" "k" "f")) ("甜味" "å‘‘" "𦧴" "𥬡" "ð¥§" "𥎿" "ð ¾¹" "ð ®®")) ((("t" "d" "k" "g")) ("知" "辞呈" "䣽" "𨢱" "𨢮" "ð¡—")) ((("t" "d" "k" "h")) ("知足" "适中" "短路")) ((("t" "d" "k" "j")) ("智" "ð§‰" "𧌲" "ð¥¯" "𣉻")) ((("t" "d" "k" "k")) ("å–¬" "甜å“" "ð •§")) ((("t" "d" "k" "l")) ("辞别" "勪" "䀉")) ((("t" "d" "k" "m")) ("ä·" "ð ¿•" "𠙪")) ((("t" "d" "k" "n")) ("ä¹±å«" "ã²›" "䎗" "ð¥¾" "ð¥¼" "ð¥´" "ð¥ƒ" "𣯹" "𢜔" "ð¡°˜")) ((("t" "d" "k" "o")) ("é·®")) ((("t" "d" "k" "p")) ("䢪" "𨔓")) ((("t" "d" "k" "q")) ("äš" "ð§¡" "ð ¿»")) ((("t" "d" "k" "s")) ("𣔇")) ((("t" "d" "k" "t")) ("æ•¿")) ((("t" "d" "k" "v")) ("é¼…")) ((("t" "d" "k" "w")) ("𣤙")) ((("t" "d" "k" "x")) ("é¼…" "äµ¹")) ((("t" "d" "l" "f")) ("乱转")) ((("t" "d" "l" "g")) ("敌国" "𥎴")) ((("t" "d" "l" "h")) ("笼罩")) ((("t" "d" "l" "i")) ("𦧲")) ((("t" "d" "l" "n")) ("㔚")) ((("t" "d" "l" "r")) ("短暂")) ((("t" "d" "l" "t")) ("智力")) ((("t" "d" "l" "w")) ("筹办")) ((("t" "d" "l" "x")) ("矲")) ((("t" "d" "m")) ("å²™")) ((("t" "d" "m" "a")) ("辞典")) ((("t" "d" "m" "d")) ("稬" "𥯬" "𥎽")) ((("t" "d" "m" "f")) ("舑" "ä‘™")) ((("t" "d" "m" "g")) ("辞赋")) ((("t" "d" "m" "h")) ("𥞎")) ((("t" "d" "m" "j")) ("å²™" "𥲙" "𥬵" "𥢠" "ð ›»")) ((("t" "d" "m" "k")) ("ð¥¨")) ((("t" "d" "m" "n")) ("ð¥²")) ((("t" "d" "m" "o")) ("𥱇")) ((("t" "d" "m" "p")) ("𨖺")) ((("t" "d" "m" "q")) ("刮风" "短è§")) ((("t" "d" "m" "t")) ("𥱙")) ((("t" "d" "m" "u")) ("ð¥¸")) ((("t" "d" "m" "v")) ("ð¥‘")) ((("t" "d" "m" "y")) ("乔丹" "ä…¡")) ((("t" "d" "n")) ("ä¹±")) ((("t" "d" "n" "a")) ("乱民")) ((("t" "d" "n" "d")) ("短剧" "𣫽")) ((("t" "d" "n" "g")) ("知情" "矫情" "敌情" "ð¥Š")) ((("t" "d" "n" "h")) ("èˆ" "ð§—¢")) ((("t" "d" "n" "j")) ("稽" "𥢔" "𥡴" "𥡳" "𥡞" "𥠻" "𠛦")) ((("t" "d" "n" "k")) ("𥢑")) ((("t" "d" "n" "l")) ("𥢱")) ((("t" "d" "n" "m")) ("嵇" "嵆" "ð¥˜")) ((("t" "d" "n" "n")) ("ä¹±" "知己" "辞书")) ((("t" "d" "n" "r")) ("𦧱")) ((("t" "d" "n" "t")) ("知性" "短å‘" "ç­¬" "䇳")) ((("t" "d" "n" "u")) ("乱飞")) ((("t" "d" "n" "v")) ("乘龙快婿" "ã›·")) ((("t" "d" "n" "y")) ("知心" "甜心" "諬")) ((("t" "d" "o" "e")) ("短粗")) ((("t" "d" "o" "o")) ("舕")) ((("t" "d" "o" "t")) ("ð¥ˆ")) ((("t" "d" "o" "y")) ("ð¥")) ((("t" "d" "p")) ("适")) ((("t" "d" "p" "c")) ("ð¥•")) ((("t" "d" "p" "d")) ("适" "敌害")) ((("t" "d" "p" "e")) ("适宜")) ((("t" "d" "p" "f")) ("敌寇")) ((("t" "d" "p" "g")) ("乱写")) ((("t" "d" "p" "h")) ("知雄守雌")) ((("t" "d" "p" "i")) ("𨒔")) ((("t" "d" "p" "k")) ("刮宫" "𦧮")) ((("t" "d" "p" "l")) ("敌军")) ((("t" "d" "p" "n")) ("甜蜜")) ((("t" "d" "p" "p")) ("知之")) ((("t" "d" "p" "u")) ("短裙" "短裤" "短袜")) ((("t" "d" "p" "w")) ("稽察")) ((("t" "d" "p" "x")) ("𦧑")) ((("t" "d" "p" "y")) ("短视" "敌视")) ((("t" "d" "q")) ("鸹")) ((("t" "d" "q" "a")) ("èˆ")) ((("t" "d" "q" "b")) ("逢迎" "𥎾")) ((("t" "d" "q" "c")) ("辞色")) ((("t" "d" "q" "e")) ("长三角")) ((("t" "d" "q" "g")) ("鸹")) ((("t" "d" "q" "i")) ("适销" "奥å¨å°”")) ((("t" "d" "q" "j")) ("乱象")) ((("t" "d" "q" "k")) ("知å" "短å¥" "ð¥")) ((("t" "d" "q" "l")) ("ð¥µ")) ((("t" "d" "q" "n")) ("矫饰")) ((("t" "d" "q" "q")) ("𥱶" "𥡠")) ((("t" "d" "q" "u")) ("躬耕ä¹é“")) ((("t" "d" "q" "w")) ("𥎯")) ((("t" "d" "q" "y")) ("舚" "ä‘›" "𦧻")) ((("t" "d" "r" "a")) ("筹措")) ((("t" "d" "r" "c")) ("甜瓜" "𩲶" "𥎮")) ((("t" "d" "r" "e")) ("儿œ‰æ‰€çˆ±")) ((("t" "d" "r" "f")) ("𥵔" "ð¥ ")) ((("t" "d" "r" "g")) ("敌åŽ" "𥎷")) ((("t" "d" "r" "h")) ("辞掉" "刮掉" "𦧋")) ((("t" "d" "r" "i")) ("𦧙")) ((("t" "d" "r" "j")) ("𥯩")) ((("t" "d" "r" "l")) ("丢盔å¸ç”²")) ((("t" "d" "r" "m")) ("短缺" "ç§æœ‰åˆ¶")) ((("t" "d" "r" "n")) ("短气")) ((("t" "d" "r" "p")) ("敌探")) ((("t" "d" "r" "r")) ("夭折")) ((("t" "d" "r" "t")) ("敌手" "ð¥Š")) ((("t" "d" "r" "u")) ("ç­”éžæ‰€é—®")) ((("t" "d" "r" "v")) ("儿œ‰æ‰€å¥½")) ((("t" "d" "r" "w")) ("物有所值")) ((("t" "d" "r" "y")) ("ä¹±æž" "𦧔" "𤫴")) ((("t" "d" "s" "c")) ("ç§æœ‰æƒ")) ((("t" "d" "s" "g")) ("甜酸")) ((("t" "d" "s" "h")) ("乱想")) ((("t" "d" "s" "j")) ("稽查")) ((("t" "d" "s" "k")) ("å¾›" "ð¥Ÿ" "𥎵")) ((("t" "d" "s" "m")) ("敌机")) ((("t" "d" "s" "n")) ("𨢰")) ((("t" "d" "s" "s")) ("乔木")) ((("t" "d" "s" "t")) ("适格")) ((("t" "d" "s" "v")) ("舌根")) ((("t" "d" "s" "w")) ("短枪")) ((("t" "d" "s" "y")) ("稽核")) ((("t" "d" "t")) ("敌")) ((("t" "d" "t" "a")) ("短长" "𦧌" "ð¥¾")) ((("t" "d" "t" "b")) ("𪙬" "𨞷" "𦧓" "𥮇")) ((("t" "d" "t" "d")) ("短短" "适逢" "矨" "舙" "𦧵" "𦧚")) ((("t" "d" "t" "e")) ("矪" "ð¥—")) ((("t" "d" "t" "f")) ("ç­¹" "ä¹”è¿" "辞行" "ð¥±" "ð ¦…")) ((("t" "d" "t" "g")) ("稽å¾")) ((("t" "d" "t" "h")) ("短片" "短处" "𥷒" "𥤀" "ð¥†" "𢖙")) ((("t" "d" "t" "j")) ("智利" "矫")) ((("t" "d" "t" "k")) ("短程" "矯")) ((("t" "d" "t" "l")) ("徘徊" "筹备")) ((("t" "d" "t" "m")) ("短笛" "ð¥")) ((("t" "d" "t" "n")) ("憩" "𦧯")) ((("t" "d" "t" "o")) ("知悉" "𥷅")) ((("t" "d" "t" "p")) ("生而知之" "ð¨™" "ð¦§" "ð¥Ž")) ((("t" "d" "t" "q")) ("ð¥Œ")) ((("t" "d" "t" "r")) ("ç§‘å¨ç‰¹" "敌我" "得而å¤å¤±" "ð¥»" "ð ‚š")) ((("t" "d" "t" "t")) ("儿œ‰åƒç§‹")) ((("t" "d" "t" "u")) ("短简")) ((("t" "d" "t" "v")) ("矮" "ð¡ …")) ((("t" "d" "t" "y")) ("敌" "短篇" "𥎪")) ((("t" "d" "u")) ("矢" "𥬇" "ð¥š")) ((("t" "d" "u" "a")) ("ð¥º")) ((("t" "d" "u" "b")) ("ð¥™")) ((("t" "d" "u" "c")) ("乱闯")) ((("t" "d" "u" "d")) ("舌头" "甜头")) ((("t" "d" "u" "f")) ("乔装" "ð ‚·")) ((("t" "d" "u" "g")) ("甜美")) ((("t" "d" "u" "h")) ("辞" "ð¥¢" "ð¥”" "𢔭")) ((("t" "d" "u" "i")) ("刮痧" "ç°" "𦧼" "ð¥Ÿ")) ((("t" "d" "u" "j")) ("知音" "敌æ„" "矰" "ð¥…" "ð¥®")) ((("t" "d" "u" "k")) ("ð¥¿")) ((("t" "d" "u" "m")) ("智商")) ((("t" "d" "u" "n")) ("ð¡™¶")) ((("t" "d" "u" "o")) ("𪇙" "𩽘" "𥽧" "ð¥µ")) ((("t" "d" "u" "p")) ("𥷊")) ((("t" "d" "u" "q")) ("筹资" "知交")) ((("t" "d" "u" "r")) ("𥵱")) ((("t" "d" "u" "s")) ("敌酋")) ((("t" "d" "u" "t")) ("知é“" "ð¡´˜")) ((("t" "d" "u" "v")) ("ð¥¡")) ((("t" "d" "u" "w")) ("𥲩" "𥯺")) ((("t" "d" "u" "x")) ("短辫")) ((("t" "d" "u" "y")) ("𥷴" "𥷤")) ((("t" "d" "v" "e")) ("辞退")) ((("t" "d" "v" "f")) ("筹建")) ((("t" "d" "v" "h")) ("𦘗")) ((("t" "d" "v" "k")) ("ä‚")) ((("t" "d" "v" "n")) ("短刀" "ð š²")) ((("t" "d" "v" "o")) ("辞çµ")) ((("t" "d" "v" "s")) ("ä¹±æ‚")) ((("t" "d" "v" "t")) ("敌群")) ((("t" "d" "w")) ("矬")) ((("t" "d" "w" "a")) ("筹借" "𦧣")) ((("t" "d" "w" "d")) ("𥯪" "𥠬")) ((("t" "d" "w" "f")) ("知会" "矬")) ((("t" "d" "w" "g")) ("适åˆ")) ((("t" "d" "w" "h")) ("𢔓")) ((("t" "d" "w" "j")) ("箺" "𥠔")) ((("t" "d" "w" "k")) ("短促" "è°¸" "𦧛" "𥰫" "ð¥²")) ((("t" "d" "w" "n")) ("𦧈")) ((("t" "d" "w" "o")) ("é´™" "é´°" "é´")) ((("t" "d" "w" "p")) ("生辰八字")) ((("t" "d" "w" "s")) ("𣜫")) ((("t" "d" "w" "t")) ("短途" "𥱧")) ((("t" "d" "w" "u")) ("𥬟")) ((("t" "d" "w" "v")) ("矫å¥" "𥡟")) ((("t" "d" "w" "w")) ("敌人" "乱伦" "ç­´" "㣣" "𥞵")) ((("t" "d" "w" "x")) ("ç§æœ‰åŒ–")) ((("t" "d" "w" "y")) ("短信" "筹集" "甜食" "雉" "𨾘")) ((("t" "d" "x")) ("笼")) ((("t" "d" "x" "b")) ("笼")) ((("t" "d" "x" "e")) ("筹组" "ä‚•" "𦧫")) ((("t" "d" "x" "f")) ("ç±è´¯")) ((("t" "d" "x" "g")) ("短线")) ((("t" "d" "x" "h")) ("箭在弦上" "矧")) ((("t" "d" "x" "i")) ("𥿅")) ((("t" "d" "x" "j")) ("𦧽")) ((("t" "d" "x" "k")) ("åƒå¤ç»å”±")) ((("t" "d" "x" "n")) ("乱纪")) ((("t" "d" "x" "r")) ("ð¥ª")) ((("t" "d" "x" "t")) ("笼络")) ((("t" "d" "x" "u")) ("乱弹" "𥎳")) ((("t" "d" "x" "x")) ("𥎬")) ((("t" "d" "x" "y")) ("笼统" "ð¥©")) ((("t" "d" "y")) ("㣕" "ð¥›")) ((("t" "d" "y" "a")) ("适度" "智谋")) ((("t" "d" "y" "b")) ("乱离" "𦗊")) ((("t" "d" "y" "c")) ("智育")) ((("t" "d" "y" "f")) ("短诗" "ð¥Œ")) ((("t" "d" "y" "g")) ("短语" "短评")) ((("t" "d" "y" "h")) ("辞让")) ((("t" "d" "y" "i")) ("适应")) ((("t" "d" "y" "k")) ("知识" "ð¥¹")) ((("t" "d" "y" "l")) ("丢盔弃甲")) ((("t" "d" "y" "m")) ("长春市")) ((("t" "d" "y" "n")) ("短讯")) ((("t" "d" "y" "o")) ("𦧷")) ((("t" "d" "y" "p")) ("简而言之")) ((("t" "d" "y" "q")) ("知底")) ((("t" "d" "y" "s")) ("乱麻" "𦧢")) ((("t" "d" "y" "t")) ("辞谢")) ((("t" "d" "y" "u")) ("乱说" "𥫵")) ((("t" "d" "y" "v")) ("嵇康")) ((("t" "d" "y" "w")) ("知府")) ((("t" "d" "y" "x")) ("𥎸")) ((("t" "d" "y" "y")) ("短文" "箴言" "敌方" "㣖")) ((("t" "e")) ("ç§€")) ((("t" "e" "a")) ("舡")) ((("t" "e" "a" "a")) ("船工")) ((("t" "e" "a" "b")) ("筋节" "𦨰")) ((("t" "e" "a" "c")) ("艧")) ((("t" "e" "a" "d")) ("般若" "租期")) ((("t" "e" "a" "e")) ("艨")) ((("t" "e" "a" "f")) ("𦪠" "𦪆")) ((("t" "e" "a" "g")) ("舡")) ((("t" "e" "a" "h")) ("秀雅" "艜")) ((("t" "e" "a" "i")) ("船东")) ((("t" "e" "a" "j")) ("稻è‰")) ((("t" "e" "a" "l")) ("艦")) ((("t" "e" "a" "m")) ("𦩼")) ((("t" "e" "a" "n")) ("ç©©")) ((("t" "e" "a" "s")) ("艓" "𦩺")) ((("t" "e" "a" "t")) ("𦨜")) ((("t" "e" "a" "w")) ("舼" "ä‘´" "𦪗")) ((("t" "e" "a" "y")) ("𦨒")) ((("t" "e" "b")) ("ç§€")) ((("t" "e" "b" "b")) ("盘å­")) ((("t" "e" "b" "c")) ("ç®™" "𦨕")) ((("t" "e" "b" "f")) ("ç­Ÿ")) ((("t" "e" "b" "g")) ("稃")) ((("t" "e" "b" "h")) ("éƒ" "ä‘ ")) ((("t" "e" "b" "l")) ("艋")) ((("t" "e" "b" "m")) ("é€å‡º" "𦨥" "ð¡•œ")) ((("t" "e" "b" "n")) ("𦨌" "𥯇")) ((("t" "e" "b" "p")) ("盘陀")) ((("t" "e" "b" "w")) ("舰队" "船队")) ((("t" "e" "c" "b")) ("䈈")) ((("t" "e" "c" "c")) ("𦩇")) ((("t" "e" "c" "d")) ("𦩓" "𦩈")) ((("t" "e" "c" "k")) ("船å°")) ((("t" "e" "c" "l")) ("𥯰")) ((("t" "e" "c" "n")) ("舥" "𦪜")) ((("t" "e" "c" "p")) ("ð¦ª")) ((("t" "e" "c" "y")) ("ä‘¡")) ((("t" "e" "d" "a")) ("秋月春花")) ((("t" "e" "d" "c")) ("ð¦©")) ((("t" "e" "d" "d")) ("𦩣" "𦩋")) ((("t" "e" "d" "g")) ("船厂" "ä‘©")) ((("t" "e" "d" "h")) ("盘存" "ð¨‡" "𦪾")) ((("t" "e" "d" "i")) ("𦪕")) ((("t" "e" "d" "l")) ("ð¥‚" "ð¥‚")) ((("t" "e" "d" "m")) ("盘é¢" "é º" "𥳗")) ((("t" "e" "d" "n")) ("舿")) ((("t" "e" "d" "o")) ("𩺔")) ((("t" "e" "d" "p")) ("盘碗" "𨕳")) ((("t" "e" "d" "s")) ("𣗆")) ((("t" "e" "d" "t")) ("船帮" "𦪊" "𦩬" "𦩢")) ((("t" "e" "d" "u")) ("ð¡™¾")) ((("t" "e" "d" "w")) ("𦪘" "𦩀")) ((("t" "e" "d" "x")) ("æ„肠百结" "𦨩")) ((("t" "e" "d" "y")) ("舦" "𦨚" "ð¦¨")) ((("t" "e" "e" "b")) ("艀")) ((("t" "e" "e" "c")) ("笑盈盈" "𦩮")) ((("t" "e" "e" "d")) ("𦩶")) ((("t" "e" "e" "f")) ("𥵷")) ((("t" "e" "e" "g")) ("ç¨")) ((("t" "e" "e" "j")) ("𦫆")) ((("t" "e" "e" "m")) ("𦩾")) ((("t" "e" "e" "n")) ("𦨋")) ((("t" "e" "e" "q")) ("𧡬")) ((("t" "e" "e" "s")) ("盘è†" "ä‘®")) ((("t" "e" "e" "t")) ("租用" "ä‘£")) ((("t" "e" "e" "v")) ("盘腿" "𦩹")) ((("t" "e" "e" "y")) ("筋脉" "ä‘¥")) ((("t" "e" "f")) ("𥬅" "ð¡•™")) ((("t" "e" "f" "a")) ("舰载")) ((("t" "e" "f" "b")) ("租地")) ((("t" "e" "f" "c")) ("航è¿" "逿”¯" "船è¿" "䈠" "㣪" "𦪩" "𦨟")) ((("t" "e" "f" "e")) ("𦪟")) ((("t" "e" "f" "f")) ("𦩷" "𦩄")) ((("t" "e" "f" "g")) ("é€é›¨" "𦫄")) ((("t" "e" "f" "i")) ("é€ç¤º")) ((("t" "e" "f" "j")) ("é€è¿›" "𦨘" "𥤃" "ð¥Ÿ")) ((("t" "e" "f" "k")) ("é€éœ²" "艢" "𦫃")) ((("t" "e" "f" "m")) ("ä’ˆ" "𦪸")) ((("t" "e" "f" "n")) ("秀场")) ((("t" "e" "f" "o")) ("æ„肠寸断")) ((("t" "e" "f" "p")) ("é€è¿‡" "𦪭")) ((("t" "e" "f" "q")) ("船åž" "𦪛" "𦨞")) ((("t" "e" "f" "t")) ("ç§€æ‰" "𦨑")) ((("t" "e" "f" "u")) ("ð¥­")) ((("t" "e" "f" "v")) ("è‰")) ((("t" "e" "f" "w")) ("船夫" "𦫊")) ((("t" "e" "f" "y")) ("𡬫")) ((("t" "e" "g")) ("ç§Ÿ" "ä„´")) ((("t" "e" "g" "a")) ("盘弄")) ((("t" "e" "g" "d")) ("航天")) ((("t" "e" "g" "e")) ("ä‘¶")) ((("t" "e" "g" "f")) ("笡" "𥟳")) ((("t" "e" "g" "g")) ("ç§Ÿ" "徂" "𦩒" "ð¦¨")) ((("t" "e" "g" "h")) ("租下" "𦩌" "𦨫")) ((("t" "e" "g" "j")) ("艚")) ((("t" "e" "g" "k")) ("盘整" "航速")) ((("t" "e" "g" "l")) ("ç­¯" "𦩡")) ((("t" "e" "g" "m")) ("秀丽")) ((("t" "e" "g" "n")) ("𤭂")) ((("t" "e" "g" "o")) ("ç§Ÿæ¥")) ((("t" "e" "g" "q")) ("ä‘¢")) ((("t" "e" "g" "t")) ("ç¨èƒœä¸€ç­¹")) ((("t" "e" "g" "w")) ("翻脸ä¸è®¤äºº")) ((("t" "e" "g" "x")) ("𦨠")) ((("t" "e" "g" "y")) ("航ç­" "䈻" "𤥹")) ((("t" "e" "h")) ("舻" "𥞖")) ((("t" "e" "h" "c")) ("𦫇" "𦨭" "𦨗")) ((("t" "e" "h" "f")) ("𥅕")) ((("t" "e" "h" "g")) ("𦪡" "𦨧")) ((("t" "e" "h" "h")) ("船上")) ((("t" "e" "h" "i")) ("ä‘°")) ((("t" "e" "h" "j")) ("稲" "䑲" "ð¡•—")) ((("t" "e" "h" "k")) ("盘点")) ((("t" "e" "h" "l")) ("艫" "艣")) ((("t" "e" "h" "m")) ("𦩕")) ((("t" "e" "h" "n")) ("舻")) ((("t" "e" "h" "o")) ("𦪫")) ((("t" "e" "h" "q")) ("自助é¤" "䚀")) ((("t" "e" "h" "u")) ("ð¦ª")) ((("t" "e" "h" "w")) ("船龄")) ((("t" "e" "i")) ("舟")) ((("t" "e" "i" "a")) ("ä‘­")) ((("t" "e" "i" "b")) ("𦨲")) ((("t" "e" "i" "e")) ("艄")) ((("t" "e" "i" "f")) ("逿±—")) ((("t" "e" "i" "h")) ("𦩨")) ((("t" "e" "i" "i")) ("逿°´")) ((("t" "e" "i" "l")) ("艡")) ((("t" "e" "i" "m")) ("航测")) ((("t" "e" "i" "n")) ("逿¼")) ((("t" "e" "i" "q")) ("é€å…‰" "䑬" "𦨻")) ((("t" "e" "i" "t")) ("航海" "𦨖")) ((("t" "e" "i" "u")) ("秀润")) ((("t" "e" "i" "y")) ("航渡" "𦪉")) ((("t" "e" "j")) ("𤰅")) ((("t" "e" "j" "e")) ("逿˜Ž" "䑵")) ((("t" "e" "j" "f")) ("艃" "𦩅")) ((("t" "e" "j" "g")) ("𦩠" "𦨪" "𦨙")) ((("t" "e" "j" "h")) ("艒" "𦨉")) ((("t" "e" "j" "m")) ("逿˜ ")) ((("t" "e" "j" "n")) ("䑽" "𦩥")) ((("t" "e" "j" "w")) ("𦪬")) ((("t" "e" "k")) ("甪" "舯")) ((("t" "e" "k" "d")) ("𦨼" "𦨳")) ((("t" "e" "k" "f")) ("𦪢")) ((("t" "e" "k" "h")) ("盘踞" "舯")) ((("t" "e" "k" "k")) ("舱å£")) ((("t" "e" "k" "m")) ("船员" "ð©•Ž" "𦪒" "𥣧")) ((("t" "e" "k" "t")) ("艥")) ((("t" "e" "k" "v")) ("艛")) ((("t" "e" "k" "w")) ("船åª")) ((("t" "e" "l")) ("盘")) ((("t" "e" "l" "b")) ("ç­‹")) ((("t" "e" "l" "e")) ("ð¦©")) ((("t" "e" "l" "f")) ("盘" "穱" "𦪷" "𥷮")) ((("t" "e" "l" "g")) ("租车")) ((("t" "e" "l" "h")) ("舺")) ((("t" "e" "l" "l")) ("稻田")) ((("t" "e" "l" "n")) ("𦩭" "𥵖")) ((("t" "e" "l" "s")) ("𦩪")) ((("t" "e" "l" "t")) ("航图" "𥃑")) ((("t" "e" "l" "v")) ("艛")) ((("t" "e" "l" "w")) ("租界")) ((("t" "e" "m")) ("般")) ((("t" "e" "m" "a")) ("盘曲")) ((("t" "e" "m" "b")) ("𥬾")) ((("t" "e" "m" "c")) ("般")) ((("t" "e" "m" "d")) ("ç£" "𡚕")) ((("t" "e" "m" "e")) ("筋骨" "é€éª¨" "褩")) ((("t" "e" "m" "f")) ("稱" "éž¶")) ((("t" "e" "m" "g")) ("舳")) ((("t" "e" "m" "h")) ("幋" "舢" "𨃞" "𥈼")) ((("t" "e" "m" "i")) ("ç¸")) ((("t" "e" "m" "j")) ("螌" "䑺" "𥃛")) ((("t" "e" "m" "k")) ("船" "ð¦©" "𦨴")) ((("t" "e" "m" "l")) ("盤" "𦪹" "𥂟")) ((("t" "e" "m" "m")) ("舟山")) ((("t" "e" "m" "n")) ("𦨽" "ð¢Ÿ")) ((("t" "e" "m" "o")) ("𪒀" "𪄀" "𩺓")) ((("t" "e" "m" "p")) ("𨕴")) ((("t" "e" "m" "q")) ("舰" "é€é£Ž" "鎜")) ((("t" "e" "m" "r")) ("æ«")) ((("t" "e" "m" "s")) ("槃")) ((("t" "e" "m" "t")) ("盘账")) ((("t" "e" "m" "u")) ("𦩴")) ((("t" "e" "m" "v")) ("媻")) ((("t" "e" "m" "w")) ("筋肉")) ((("t" "e" "m" "y")) ("舤")) ((("t" "e" "n")) ("艉" "ä„§")) ((("t" "e" "n" "a")) ("航展" "𦩯")) ((("t" "e" "n" "b")) ("𥮄")) ((("t" "e" "n" "d")) ("è‰")) ((("t" "e" "n" "f")) ("ä’‚" "𦩙")) ((("t" "e" "n" "g")) ("租屋" "䎇")) ((("t" "e" "n" "h")) ("秀眉")) ((("t" "e" "n" "j")) ("𥟞")) ((("t" "e" "n" "k")) ("é€è¾Ÿ")) ((("t" "e" "n" "n")) ("艉" "𦨇" "𠃯")) ((("t" "e" "n" "p")) ("𦨿")) ((("t" "e" "n" "r")) ("ä’")) ((("t" "e" "n" "t")) ("ç§€å‘" "𦪧")) ((("t" "e" "n" "y")) ("ð§­”")) ((("t" "e" "o" "a")) ("𦩎")) ((("t" "e" "o" "j")) ("ð§”¶")) ((("t" "e" "o" "l")) ("𤳮")) ((("t" "e" "o" "m")) ("𦫂")) ((("t" "e" "o" "o")) ("𦩗")) ((("t" "e" "o" "q")) ("舰炮")) ((("t" "e" "o" "y")) ("稻米" "ð¦«")) ((("t" "e" "p")) ("é€")) ((("t" "e" "p" "b")) ("䑱")) ((("t" "e" "p" "c")) ("䑹" "ð¢”")) ((("t" "e" "p" "d")) ("𦩤")) ((("t" "e" "p" "e")) ("船家")) ((("t" "e" "p" "g")) ("舱室")) ((("t" "e" "p" "h")) ("𦩘")) ((("t" "e" "p" "i")) ("䑸" "𨗹")) ((("t" "e" "p" "j")) ("ä‘¿")) ((("t" "e" "p" "k")) ("𦪌")) ((("t" "e" "p" "l")) ("ä’„" "ä’‡")) ((("t" "e" "p" "q")) ("𥵒")) ((("t" "e" "p" "r")) ("𦪥")) ((("t" "e" "p" "t")) ("租客" "ð¦ª" "𥴨" "ð¥£")) ((("t" "e" "p" "u")) ("篴")) ((("t" "e" "p" "v")) ("é€")) ((("t" "e" "p" "w")) ("航空")) ((("t" "e" "p" "x")) ("舵")) ((("t" "e" "p" "y")) ("é€è§†")) ((("t" "e" "q" "a")) ("盘错")) ((("t" "e" "q" "b")) ("𦨹" "𦨨")) ((("t" "e" "q" "c")) ("秀色" "𦨛")) ((("t" "e" "q" "g")) ("鸼")) ((("t" "e" "q" "j")) ("艪")) ((("t" "e" "q" "k")) ("秀逸" "䑦" "𥯷")) ((("t" "e" "q" "q")) ("租金")) ((("t" "e" "q" "r")) ("盘锦")) ((("t" "e" "q" "t")) ("è‰" "䑼")) ((("t" "e" "q" "u")) ("é€é•œ")) ((("t" "e" "q" "v")) ("𦫉")) ((("t" "e" "q" "y")) ("艬" "𦨢" "𦨓" "𥭖")) ((("t" "e" "r")) ("舶" "㣊")) ((("t" "e" "r" "c")) ("舨")) ((("t" "e" "r" "d")) ("秀颀")) ((("t" "e" "r" "f")) ("ç°²" "𦩖")) ((("t" "e" "r" "g")) ("舶" "艎")) ((("t" "e" "r" "h")) ("艊" "ä’‰")) ((("t" "e" "r" "i")) ("𢖟")) ((("t" "e" "r" "m")) ("å¾­")) ((("t" "e" "r" "n")) ("逿°”" "秀气")) ((("t" "e" "r" "r")) ("é€ç™½")) ((("t" "e" "r" "t")) ("舵手")) ((("t" "e" "s")) ("舸")) ((("t" "e" "s" "a")) ("航模")) ((("t" "e" "s" "c")) ("航æƒ")) ((("t" "e" "s" "d")) ("é€é¡¶")) ((("t" "e" "s" "f")) ("船票" "航标")) ((("t" "e" "s" "g")) ("盘桓" "般é…" "舾")) ((("t" "e" "s" "h")) ("ð¦¨")) ((("t" "e" "s" "j")) ("盘查")) ((("t" "e" "s" "k")) ("舸" "舟楫")) ((("t" "e" "s" "q")) ("船桅")) ((("t" "e" "s" "r")) ("逿ž")) ((("t" "e" "s" "u")) ("舷梯" "ã­§" "𥬸")) ((("t" "e" "s" "v")) ("盘根")) ((("t" "e" "s" "w")) ("𦩑")) ((("t" "e" "s" "y")) ("𥟩")) ((("t" "e" "t")) ("艇" "ð¥ž")) ((("t" "e" "t" "a")) ("é€å½»" "船长" "𦨎" "𥭬")) ((("t" "e" "t" "b")) ("䑨")) ((("t" "e" "t" "d")) ("船ç±" "𦨯" "𥎻")) ((("t" "e" "t" "e")) ("船舶" "舰艇" "船舱" "𦩔")) ((("t" "e" "t" "f")) ("航行" "舴" "ä’€" "𦩰" "ð¥®")) ((("t" "e" "t" "g")) ("稻穗" "𦪄")) ((("t" "e" "t" "h")) ("盘算" "艂" "舽" "𦪪" "𦩂" "𦨸" "𦨵")) ((("t" "e" "t" "j")) ("稻香")) ((("t" "e" "t" "k")) ("航程" "è‰" "𦪞")) ((("t" "e" "t" "l")) ("航务" "𦪖")) ((("t" "e" "t" "m")) ("航å‘" "船身" "𦫅")) ((("t" "e" "t" "n")) ("ð¦¨" "𦨊" "𣭫")) ((("t" "e" "t" "o")) ("䈧" "𥢬" "𢕷")) ((("t" "e" "t" "p")) ("艇" "ä’ƒ" "𦪎")) ((("t" "e" "t" "q")) ("艞")) ((("t" "e" "t" "s")) ("ð¦©")) ((("t" "e" "t" "t")) ("船篷" "𦩟" "𦩆")) ((("t" "e" "t" "u")) ("租税")) ((("t" "e" "t" "v")) ("𦩿")) ((("t" "e" "t" "w")) ("盘符" "𦪵")) ((("t" "e" "t" "y")) ("é€å…¥" "å¾®æœç§è®¿" "舧" "𦪤")) ((("t" "e" "u")) ("è‰")) ((("t" "e" "u" "a")) ("艖" "ä‘«")) ((("t" "e" "u" "c")) ("𦫀" "𥸎")) ((("t" "e" "u" "d")) ("船头" "𦪽")) ((("t" "e" "u" "e")) ("ð¥¢")) ((("t" "e" "u" "f")) ("ç­‹æ–—" "艟" "𦪚" "𦪋" "𦩱")) ((("t" "e" "u" "g")) ("秀美" "笑é€é¢œå¼€" "𦩲")) ((("t" "e" "u" "h")) ("è‰" "ä’…" "𦩫")) ((("t" "e" "u" "i")) ("ç±" "籘" "ð¦ª" "𣽨")) ((("t" "e" "u" "j")) ("ð§‘¥")) ((("t" "e" "u" "k")) ("盘问" "𦩜")) ((("t" "e" "u" "l")) ("船闸" "艗" "𤳔" "ð ¢§")) ((("t" "e" "u" "m")) ("赞助商" "ð§·½")) ((("t" "e" "u" "o")) ("ä²" "𪅻" "𦩵")) ((("t" "e" "u" "q")) ("航次" "𦩃" "𥰹")) ((("t" "e" "u" "s")) ("𣚗")) ((("t" "e" "u" "t")) ("航é“" "艤" "䑯")) ((("t" "e" "u" "v")) ("𦩩")) ((("t" "e" "u" "y")) ("舱门" "艕")) ((("t" "e" "v")) ("稻")) ((("t" "e" "v" "c")) ("艘")) ((("t" "e" "v" "e")) ("𦩦")) ((("t" "e" "v" "f")) ("䈱")) ((("t" "e" "v" "g")) ("稻" "ä…‘" "𢓰")) ((("t" "e" "v" "h")) ("ç®" "𦩽" "𦨱")) ((("t" "e" "v" "i")) ("盘剥")) ((("t" "e" "v" "j")) ("𦪺" "𦪲" "𦪓")) ((("t" "e" "v" "k")) ("𦨣")) ((("t" "e" "v" "n")) ("ç©" "舠" "𦪴" "𥸆")) ((("t" "e" "v" "p")) ("𥴤")) ((("t" "e" "v" "q")) ("𦩊")) ((("t" "e" "v" "y")) ("𦨔")) ((("t" "e" "w")) ("舱")) ((("t" "e" "w" "a")) ("租借" "䑳" "𦪮" "𦨷" "𦨮")) ((("t" "e" "w" "b")) ("舱")) ((("t" "e" "w" "c")) ("舩" "舲" "艭" "䑾" "𦪑")) ((("t" "e" "w" "d")) ("航段" "𦨶")) ((("t" "e" "w" "f")) ("乘胜追击" "ä‘§")) ((("t" "e" "w" "j")) ("𦩞")) ((("t" "e" "w" "k")) ("艙" "䑪")) ((("t" "e" "w" "l")) ("租佃")) ((("t" "e" "w" "n")) ("艌" "䑤" "𦪙")) ((("t" "e" "w" "o")) ("鵃" "ðª®")) ((("t" "e" "w" "q")) ("我爱你")) ((("t" "e" "w" "s")) ("船体")) ((("t" "e" "w" "t")) ("ç§Ÿèµ" "艅")) ((("t" "e" "w" "u")) ("舱ä½" "艠")) ((("t" "e" "w" "w")) ("稻谷")) ((("t" "e" "w" "x")) ("盘货")) ((("t" "e" "w" "y")) ("ç§Ÿä½" "ð¦©" "𦨈")) ((("t" "e" "x")) ("舭")) ((("t" "e" "x" "a")) ("盘绕")) ((("t" "e" "x" "d")) ("徯" "𥰥")) ((("t" "e" "x" "f")) ("盘结")) ((("t" "e" "x" "g")) ("航线" "航æ¯")) ((("t" "e" "x" "j")) ("盘费" "𦫈" "𦪶" "𦨡")) ((("t" "e" "x" "q")) ("租约")) ((("t" "e" "x" "t")) ("筋络")) ((("t" "e" "x" "u")) ("𦩸")) ((("t" "e" "x" "v")) ("é€ç»¿")) ((("t" "e" "x" "w")) ("ç§Ÿç»™")) ((("t" "e" "x" "x")) ("舭")) ((("t" "e" "x" "y")) ("盘缠")) ((("t" "e" "y")) ("航" "𢓻")) ((("t" "e" "y" "a")) ("艑")) ((("t" "e" "y" "b")) ("ä‘»" "𦨾")) ((("t" "e" "y" "c")) ("艔")) ((("t" "e" "y" "e")) ("艆" "ä‘·" "𦪳")) ((("t" "e" "y" "f")) ("艩")) ((("t" "e" "y" "g")) ("船主")) ((("t" "e" "y" "i")) ("𦨬")) ((("t" "e" "y" "j")) ("艩" "𥴉")) ((("t" "e" "y" "k")) ("𦪀")) ((("t" "e" "y" "l")) ("𦪯")) ((("t" "e" "y" "m")) ("航")) ((("t" "e" "y" "n")) ("租房" "舫" "舮")) ((("t" "e" "y" "o")) ("航迹")) ((("t" "e" "y" "p")) ("é€äº®" "𦪅" "𥳤")) ((("t" "e" "y" "q")) ("船底" "舣" "艈")) ((("t" "e" "y" "t")) ("盘旋" "ä’†" "𦪔")) ((("t" "e" "y" "u")) ("笈")) ((("t" "e" "y" "x")) ("舷" "𦪇")) ((("t" "e" "y" "y")) ("å½¶" "ð¥¥")) ((("t" "f")) ("行")) ((("t" "f" "a" "a")) ("ç­‰å¼")) ((("t" "f" "a" "d")) ("选项" "先期" "行期")) ((("t" "f" "a" "f")) ("丢勒")) ((("t" "f" "a" "g")) ("ä¹–å·§" "ç±–")) ((("t" "f" "a" "j")) ("赞慕")) ((("t" "f" "a" "k")) ("𥯒")) ((("t" "f" "a" "m")) ("𥳡" "𥢊")) ((("t" "f" "a" "n")) ("先世")) ((("t" "f" "a" "p")) ("徒劳")) ((("t" "f" "a" "q")) ("街区" "选区")) ((("t" "f" "a" "t")) ("行医")) ((("t" "f" "a" "w")) ("造孽")) ((("t" "f" "a" "y")) ("𥵞")) ((("t" "f" "b" "b")) ("毯å­")) ((("t" "f" "b" "c")) ("选å–")) ((("t" "f" "b" "d")) ("待承")) ((("t" "f" "b" "h")) ("𨙼")) ((("t" "f" "b" "i")) ("å¾’å­™")) ((("t" "f" "b" "j")) ("德阳")) ((("t" "f" "b" "k")) ("ð š‚" "𠙺" "ð ™¹")) ((("t" "f" "b" "m")) ("选出" "造出")) ((("t" "f" "b" "n")) ("毛孔" "𢓧")) ((("t" "f" "b" "y")) ("毛孩")) ((("t" "f" "c")) ("丢")) ((("t" "f" "c" "a")) ("先驱")) ((("t" "f" "c" "b")) ("𨛀")) ((("t" "f" "c" "c")) ("è¡—åž’")) ((("t" "f" "c" "f")) ("𥯿")) ((("t" "f" "c" "h")) ("𢖡")) ((("t" "f" "c" "k")) ("行驶")) ((("t" "f" "c" "l")) ("篕")) ((("t" "f" "c" "t")) ("åƒè½½éš¾é€¢" "𢕿")) ((("t" "f" "c" "u")) ("丢" "𥬔" "𥬀")) ((("t" "f" "c" "w")) ("先验" "ä…©")) ((("t" "f" "c" "y")) ("行骗" "毛驴" "ç§" "ç§“" "𥞋")) ((("t" "f" "d")) ("壬" "𡈼" "ð ‚’" "î °")) ((("t" "f" "d" "d")) ("åƒçœŸä¸‡ç¡®")) ((("t" "f" "d" "e")) ("徒有")) ((("t" "f" "d" "f")) ("壬辰")) ((("t" "f" "d" "g")) ("åƒå¤")) ((("t" "f" "d" "h")) ("告破")) ((("t" "f" "d" "j")) ("åƒç™¾" "先辈" "穤" "𠃇")) ((("t" "f" "d" "m")) ("è¡—é¢" "𩑤")) ((("t" "f" "d" "n")) ("造æˆ" "åƒä¸‡" "赞æˆ")) ((("t" "f" "d" "p")) ("先达")) ((("t" "f" "d" "q")) ("åƒå…‹")) ((("t" "f" "d" "t")) ("行帮")) ((("t" "f" "d" "w")) ("先秦" "先声夺人")) ((("t" "f" "d" "y")) ("åƒä¸ˆ")) ((("t" "f" "e" "f")) ("得过且过")) ((("t" "f" "e" "g")) ("赞助")) ((("t" "f" "e" "m")) ("血雨腥风")) ((("t" "f" "e" "p")) ("造爱")) ((("t" "f" "e" "s")) ("等腰")) ((("t" "f" "e" "t")) ("选用")) ((("t" "f" "e" "u")) ("åˆè†³")) ((("t" "f" "e" "w")) ("丢脸")) ((("t" "f" "f")) ("竺" "çŽ" "𥫦")) ((("t" "f" "f" "a")) ("åƒè½½")) ((("t" "f" "f" "c")) ("行动" "䉙" "𥢚")) ((("t" "f" "f" "f")) ("篈" "ç­€" "ð¡‹©")) ((("t" "f" "f" "g")) ("毛å¯" "å¾" "ä……")) ((("t" "f" "f" "h")) ("è¡—" "行走" "选å€" "衎" "ð§—¥" "𢕥" "ð ‚µ")) ((("t" "f" "f" "i")) ("告示" "𥶾")) ((("t" "f" "f" "j")) ("先进" "行进" "𥮻" "ð Ÿš")) ((("t" "f" "f" "n")) ("得寸进尺" "先声" "告罄")) ((("t" "f" "f" "o")) ("åƒèµ«" "ðªƒ" "𤎇")) ((("t" "f" "f" "q")) ("åƒå…ƒ" "穘" "徺")) ((("t" "f" "f" "t")) ("行者" "待考")) ((("t" "f" "f" "u")) ("ç­‰")) ((("t" "f" "f" "w")) ("行规" "𢕫")) ((("t" "f" "f" "y")) ("å¾…" "è¡—åŠ" "ç§²")) ((("t" "f" "g")) ("ð¥Ÿ" "𢓂")) ((("t" "f" "g" "a")) ("造型" "徒刑" "选型")) ((("t" "f" "g" "c")) ("等到" "待到")) ((("t" "f" "g" "d")) ("先天")) ((("t" "f" "g" "f")) ("等于" "ç°™" "𥴾")) ((("t" "f" "g" "g")) ("先王")) ((("t" "f" "g" "h")) ("行政" "丢下")) ((("t" "f" "g" "i")) ("çŸ¢å¿—ä¸æ¸")) ((("t" "f" "g" "j")) ("åƒè½½ä¸€æ—¶")) ((("t" "f" "g" "k")) ("行事" "行囊" "啎")) ((("t" "f" "g" "m")) ("行刺")) ((("t" "f" "g" "n")) ("åƒç“¦")) ((("t" "f" "g" "o")) ("ç­‰æ¥")) ((("t" "f" "g" "q")) ("行列" "先烈")) ((("t" "f" "g" "t")) ("矢志ä¸ç§»")) ((("t" "f" "g" "x")) ("告è€è¿˜ä¹¡")) ((("t" "f" "g" "y")) ("知无ä¸è¨€")) ((("t" "f" "h")) ("秆")) ((("t" "f" "h" "a")) ("ç§‹è€è™Ž")) ((("t" "f" "h" "c")) ("毛皮" "𠬻")) ((("t" "f" "h" "e")) ("𢕤")) ((("t" "f" "h" "f")) ("𥮖")) ((("t" "f" "h" "g")) ("稙" "鸻" "å¾")) ((("t" "f" "h" "h")) ("行" "街上" "行止" "è¡ " "𥣿")) ((("t" "f" "h" "i")) ("å¾’æ­¥")) ((("t" "f" "h" "j")) ("ð¡•–")) ((("t" "f" "h" "k")) ("选战" "𢖂" "𢕳")) ((("t" "f" "h" "n")) ("憄" "𢙡" "𢕞")) ((("t" "f" "h" "o")) ("é´´")) ((("t" "f" "h" "q")) ("åˆé¤" "ð§ ’")) ((("t" "f" "h" "t")) ("åˆç¡" "ð ‚™")) ((("t" "f" "h" "w")) ("稹" "å¾’å…·" "䈯" "ð¢ª")) ((("t" "f" "h" "y")) ("å¾’")) ((("t" "f" "i" "c")) ("å¾·æ²»")) ((("t" "f" "i" "d")) ("毛尖" "𥲪")) ((("t" "f" "i" "f")) ("德法")) ((("t" "f" "i" "h")) ("徒涉" "ð§—·")) ((("t" "f" "i" "i")) ("è¡Œäº‘æµæ°´")) ((("t" "f" "i" "j")) ("等温")) ((("t" "f" "i" "l")) ("科教兴国")) ((("t" "f" "i" "m")) ("行测")) ((("t" "f" "i" "o")) ("𩹚")) ((("t" "f" "i" "p")) ("赞èµ")) ((("t" "f" "i" "q")) ("åƒå…†" "先兆")) ((("t" "f" "i" "r")) ("选派")) ((("t" "f" "i" "s")) ("先河")) ((("t" "f" "i" "t")) ("科索沃" "𢼡")) ((("t" "f" "i" "u")) ("𦓤" "𥞆")) ((("t" "f" "i" "v")) ("行当")) ((("t" "f" "i" "w")) ("选举" "赞誉")) ((("t" "f" "i" "y")) ("è¿æµ" "𦔊" "𥭑" "𥟇" "𥞊" "𢓛")) ((("t" "f" "j")) ("åˆ" "ç«¿" "ð¥")) ((("t" "f" "j" "c")) ("先贤")) ((("t" "f" "j" "f")) ("åƒé‡Œ" "åˆæ—¶" "ç¯" "ç°³" "ð¥±" "𥠾" "𣅌")) ((("t" "f" "j" "g")) ("先是" "选题" "ç­‰é‡")) ((("t" "f" "j" "h")) ("毛虫" "ð¥·")) ((("t" "f" "j" "j")) ("åƒæ—¥" "𥬆" "𥫶")) ((("t" "f" "j" "m")) ("å¾…é‡")) ((("t" "f" "j" "t")) ("行星" "𥶭" "𢕴")) ((("t" "f" "j" "x")) ("毛蚴")) ((("t" "f" "j" "y")) ("街景")) ((("t" "f" "k")) ("åƒ" "ð ‚Œ" "𠀆")) ((("t" "f" "k" "a")) ("ð¢Ž")) ((("t" "f" "k" "b")) ("郜" "𠚟")) ((("t" "f" "k" "c")) ("赞å¹" "𤿩")) ((("t" "f" "k" "d")) ("é ")) ((("t" "f" "k" "e")) ("𥰟")) ((("t" "f" "k" "f")) ("告" "籉" "𥭅")) ((("t" "f" "k" "g")) ("秸" "ç­‰å·" "鹄" "㣟")) ((("t" "f" "k" "h")) ("选中" "行踪" "å…ˆé£" "ð ª")) ((("t" "f" "k" "j")) ("ð§”" "𥭃" "𠜯")) ((("t" "f" "k" "k")) ("è¡—å£" "穯" "ð¥¸" "𥢗" "𠼑")) ((("t" "f" "k" "l")) ("告别" "å‹‚" "𥂷")) ((("t" "f" "k" "m")) ("é ¶" "ð¡·¥")) ((("t" "f" "k" "n")) ("毛呢" "䎋" "ð¢")) ((("t" "f" "k" "o")) ("éµ ")) ((("t" "f" "k" "p")) ("造" "𨘻" "𨘴" "𨗡")) ((("t" "f" "k" "q")) ("告å¹" "ð§ ¼")) ((("t" "f" "k" "r")) ("ð¡€»" "𠵞")) ((("t" "f" "k" "t")) ("循规蹈矩" "ð¢½")) ((("t" "f" "k" "u")) ("𨖰")) ((("t" "f" "k" "w")) ("䉹" "𥤞")) ((("t" "f" "k" "y")) ("ä§¼")) ((("t" "f" "l")) ("å¾·")) ((("t" "f" "l" "d")) ("告罪")) ((("t" "f" "l" "f")) ("行署" "𥵉")) ((("t" "f" "l" "g")) ("德国" "行车")) ((("t" "f" "l" "h")) ("德甲" "𧘅" "𢖋")) ((("t" "f" "l" "k")) ("选辑")) ((("t" "f" "l" "l")) ("造田")) ((("t" "f" "l" "m")) ("𥶦" "ð¢–")) ((("t" "f" "l" "n")) ("å¾·" "å¾³" "㔓")) ((("t" "f" "l" "p")) ("é è¾¹")) ((("t" "f" "l" "q")) ("𥸚")) ((("t" "f" "l" "w")) ("待办" "𥣢" "𣢳")) ((("t" "f" "m" "a")) ("毛贼")) ((("t" "f" "m" "d")) ("行贿" "é å²¸")) ((("t" "f" "m" "f")) ("䈒" "㣮" "𥠮")) ((("t" "f" "m" "g")) ("赞åŒ" "ç­‰åŒ")) ((("t" "f" "m" "h")) ("毛巾")) ((("t" "f" "m" "m")) ("é å±±")) ((("t" "f" "m" "q")) ("选购" "å…ˆè§")) ((("t" "f" "m" "r")) ("行贩")) ((("t" "f" "m" "t")) ("æ™ºè€…è§æ™º")) ((("t" "f" "m" "w")) ("行内")) ((("t" "f" "n")) ("毛")) ((("t" "f" "n" "a")) ("选民" "先民" "𥬻" "ð£®" "𣭿")) ((("t" "f" "n" "b")) ("𥫡" "𣰼" "ð£¯" "𣭞" "𣬥" "𣬤" "ð£¬")) ((("t" "f" "n" "c")) ("ð£°" "𣰀" "𣯤" "𣯜" "𣮬" "𣭗" "𣭔" "𣬼" "𣬶")) ((("t" "f" "n" "d")) ("è¿å±…" "毧" "æ°" "毴" "𣰵" "𣮻" "𣮺" "𣮚" "𣭪" "𣭩" "ð£­" "𣭎")) ((("t" "f" "n" "e")) ("æ¯" "毶" "㲌" "𣰥" "𣯶" "𣮲" "𣮛" "ð£®" "𣭱" "𣭕")) ((("t" "f" "n" "f")) ("先导" "籌" "告慰" "𣯴" "ð£¯" "𣯋" "ð£®" "𣭤" "𣬿" "𣬯" "𡊥")) ((("t" "f" "n" "g")) ("行情" "æ°Š" "𣱃" "ð£±" "𣰷" "𣮶" "𣮩")) ((("t" "f" "n" "h")) ("毪" "𥄥" "𣰎" "𣯪" "ð£¯" "𣯀" "𣮹" "𣭒" "𣬳" "𣬢")) ((("t" "f" "n" "i")) ("毜" "䄟" "㲑" "𣰤" "𣰙" "ð£°" "𣮽" "𣮤" "𣮘" "𣭴" "𣭬" "ð£­")) ((("t" "f" "n" "j")) ("æ°†" "æ°‡" "æ°Œ" "毺" "毥" "ã²§" "𣰃" "𣯿" "𣯗" "𣮼" "𣮑" "𣮂" "𣭦" "𣭌" "𣬰" "𣬫" "𣬟")) ((("t" "f" "n" "k")) ("毡" "毰" "ã²®" "𥵽" "𣰇" "𣯚" "𣯙" "𣯖" "𣯔" "𣮞" "𣮜" "𣮗" "𣭨" "ð£­" "𣭋" "𣭊" "𣭆" "𣬧" "𣬣")) ((("t" "f" "n" "l")) ("𣰦" "𣰑")) ((("t" "f" "n" "m")) ("毛刷" "𣰬" "𣰜" "𣭑" "𣬠")) ((("t" "f" "n" "n")) ("行书" "毳" "毸" "㲩" "㦌" "ã²±" "ã²" "㲎" "ð¥œ" "𣰳" "𣰔" "𣯾" "𣮷" "𣭜" "𣭚" "𢥰")) ((("t" "f" "n" "o")) ("毯" "毱" "毩" "ð©¿‚" "𥼛" "𤆬" "𣰹" "𣰂" "𣯘" "𣯑")) ((("t" "f" "n" "p")) ("毽" "𨘥" "𨖧" "𨓱" "𨑺" "𣭛")) ((("t" "f" "n" "q")) ("覒" "毨" "ã²™" "𣭧" "𣬜")) ((("t" "f" "n" "r")) ("𥭺" "𣯥")) ((("t" "f" "n" "s")) ("毢" "㯔" "𣰩" "𣰕" "𣯂" "𣮓" "𣮃")) ((("t" "f" "n" "t")) ("毛å‘" "先进性" "告å‘" "㲓" "𣰾" "𣰪" "𣰓" "𣰒" "𣮅" "𣭈" "𣬽")) ((("t" "f" "n" "u")) ("忎" "𥭡" "𣰆" "𣭥" "𣭉" "𣭇" "𢗩")) ((("t" "f" "n" "v")) ("毛" "𦥽" "𣯲" "𣯫" "𣯢" "𣯄" "ð£®" "𣮄" "𣬞" "𣬛")) ((("t" "f" "n" "w")) ("𣰈" "𣯣" "𣯒" "ð£¯" "𣮣" "𣭯" "𣭓" "𣬴" "𣬱")) ((("t" "f" "n" "x")) ("𣮎" "𣭙")) ((("t" "f" "n" "y")) ("街心" "毬" "ã²" "𣱀" "𣰽" "𣰞" "𣯭" "𣯩" "𣯧" "𣯊" "𣮴" "𣮨" "𣮙" "𣭾" "ð£­" "𣬬" "𣬨")) ((("t" "f" "o" "g")) ("行业" "待业")) ((("t" "f" "o" "n")) ("颓垣断å£")) ((("t" "f" "o" "o")) ("ç¯ç«")) ((("t" "f" "o" "p")) ("𥷻")) ((("t" "f" "o" "s")) ("è¡—ç¯")) ((("t" "f" "o" "t")) ("毛糙")) ((("t" "f" "o" "u")) ("毛料")) ((("t" "f" "o" "v")) ("行数")) ((("t" "f" "o" "y")) ("åƒç±³")) ((("t" "f" "p")) ("è¿")) ((("t" "f" "p" "b")) ("造字" "𥞳")) ((("t" "f" "p" "c")) ("𥷆" "𥵠" "𢽄")) ((("t" "f" "p" "d")) ("å»·" "å¾·å®" "𨑳")) ((("t" "f" "p" "e")) ("行家")) ((("t" "f" "p" "g")) ("选定" "待定")) ((("t" "f" "p" "i")) ("ä…´" "𥰼")) ((("t" "f" "p" "j")) ("åˆå®´")) ((("t" "f" "p" "k")) ("è¿" "行宫" "è¿•" "𢌙")) ((("t" "f" "p" "l")) ("行军")) ((("t" "f" "p" "m")) ("颋" "é ²")) ((("t" "f" "p" "n")) ("告官" "告密")) ((("t" "f" "p" "p")) ("告之")) ((("t" "f" "p" "s")) ("𥮮")) ((("t" "f" "p" "t")) ("待客")) ((("t" "f" "p" "u")) ("毛袜")) ((("t" "f" "p" "w")) ("行窃")) ((("t" "f" "p" "y")) ("造ç¦" "先祖" "行礼")) ((("t" "f" "q")) ("å…ˆ")) ((("t" "f" "q" "a")) ("乖舛")) ((("t" "f" "q" "b")) ("å…ˆ" "行凶" "笎" "é…‚" "é…‡" "䢾")) ((("t" "f" "q" "c")) ("行色" "𩣂" "𣀶")) ((("t" "f" "q" "d")) ("å¾’ç„¶" "ð¥‹")) ((("t" "f" "q" "e")) ("等角")) ((("t" "f" "q" "f")) ("𨧭")) ((("t" "f" "q" "h")) ("等外" "è¡" "𩱩" "𩱕" "ð ’£" "ð ’’")) ((("t" "f" "q" "i")) ("行销" "行ä¹" "𤄳")) ((("t" "f" "q" "j")) ("劗" "㬱" "ð§–Ÿ" "𧑯" "𠜎")) ((("t" "f" "q" "k")) ("造å¥" "𠸜" "ð “€")) ((("t" "f" "q" "m")) ("赞" "è´Š" "告负" "ð©’™")) ((("t" "f" "q" "n")) ("åˆé¥­" "𣭡" "𣭟" "𢓆")) ((("t" "f" "q" "o")) ("𪀷")) ((("t" "f" "q" "p")) ("选")) ((("t" "f" "q" "q")) ("åƒé‡‘" "å…Ÿ" "ð§ º" "ð “™" "ð ’‘")) ((("t" "f" "q" "t")) ("先锋" "㪇" "𣀹")) ((("t" "f" "q" "u")) ("ç­ ")) ((("t" "f" "q" "v")) ("告急")) ((("t" "f" "q" "w")) ("ã°«" "𠈣")) ((("t" "f" "q" "y")) ("选留" "𨾷" "𥭀" "ð ’·")) ((("t" "f" "r" "c")) ("选择" "造å")) ((("t" "f" "r" "d")) ("选拔" "é æ‹¢")) ((("t" "f" "r" "e")) ("å¾…æ´" "ð ‚–")) ((("t" "f" "r" "g")) ("å…ˆåŽ" "åˆåŽ" "告æ·")) ((("t" "f" "r" "h")) ("åƒå¹´" "丢掉")) ((("t" "f" "r" "k")) ("å¾·æ“")) ((("t" "f" "r" "l")) ("街舞")) ((("t" "f" "r" "m")) ("告缺")) ((("t" "f" "r" "n")) ("赞扬")) ((("t" "f" "r" "p")) ("é è¿‘")) ((("t" "f" "r" "r")) ("告白" "先哲")) ((("t" "f" "r" "t")) ("选手" "åƒæ–¤" "徒手")) ((("t" "f" "r" "u")) ("毛拉")) ((("t" "f" "r" "v")) ("造势")) ((("t" "f" "r" "w")) ("丢失")) ((("t" "f" "r" "x")) ("待批")) ((("t" "f" "s" "a")) ("选框")) ((("t" "f" "s" "b")) ("行æŽ" "𨛙")) ((("t" "f" "s" "d")) ("é æ¤…")) ((("t" "f" "s" "f")) ("选æ" "选票" "翻云覆雨")) ((("t" "f" "s" "g")) ("选é…")) ((("t" "f" "s" "i")) ("毛桃")) ((("t" "f" "s" "j")) ("待查")) ((("t" "f" "s" "k")) ("赞歌")) ((("t" "f" "s" "m")) ("待机" "先机")) ((("t" "f" "s" "p")) ("é æž•")) ((("t" "f" "s" "s")) ("造林")) ((("t" "f" "s" "t")) ("造桥")) ((("t" "f" "s" "u")) ("选样")) ((("t" "f" "s" "w")) ("行检")) ((("t" "f" "s" "x")) ("行楷")) ((("t" "f" "t")) ("箸")) ((("t" "f" "t" "a")) ("行长")) ((("t" "f" "t" "b")) ("𨛻" "𥳉")) ((("t" "f" "t" "c")) ("行径")) ((("t" "f" "t" "d")) ("告知" "先知" "告辞")) ((("t" "f" "t" "e")) ("造船" "ð „’")) ((("t" "f" "t" "f")) ("等待" "等等" "先行" "å¹·" "ç­“" "𥟯")) ((("t" "f" "t" "g")) ("先生")) ((("t" "f" "t" "h")) ("è¿å¾™" "选自" "毛片")) ((("t" "f" "t" "j")) ("奥地利" "毛利" "箸" "ä…²" "𢔪" "𠛉")) ((("t" "f" "t" "k")) ("行程" "𥭻")) ((("t" "f" "t" "l")) ("造血" "𥵈")) ((("t" "f" "t" "m")) ("等身")) ((("t" "f" "t" "n")) ("行乞" "ç”" "𥬯")) ((("t" "f" "t" "o")) ("åƒç§‹")) ((("t" "f" "t" "p")) ("逬" "𢌦" "𢌜")) ((("t" "f" "t" "q")) ("è¿ç§»")) ((("t" "f" "t" "r")) ("造物" "𣃑")) ((("t" "f" "t" "s")) ("毛æ¡")) ((("t" "f" "t" "t")) ("毛笔" "𥲯")) ((("t" "f" "t" "u")) ("ð ‚´")) ((("t" "f" "t" "v")) ("毛笋")) ((("t" "f" "t" "x")) ("等第" "䇭" "𥞠")) ((("t" "f" "t" "y")) ("è¿å…¥" "è¿å¾€" "ð µ" "𠆕")) ((("t" "f" "u")) ("ä¹–")) ((("t" "f" "u" "b")) ("𨛽")) ((("t" "f" "u" "c")) ("告竣" "㪓" "𥴆" "𣪜")) ((("t" "f" "u" "d")) ("街头" "ç­‰ç€" "告状")) ((("t" "f" "u" "e")) ("å…ˆå‰")) ((("t" "f" "u" "f")) ("行装" "埀" "ð©¸" "𢔛" "ð¡•")) ((("t" "f" "u" "g")) ("毛病" "赞美" "选美" "𨳱")) ((("t" "f" "u" "j")) ("åˆé—´" "ð ")) ((("t" "f" "u" "k")) ("ç©‘")) ((("t" "f" "u" "l")) ("㔞" "ð¥ƒ")) ((("t" "f" "u" "m")) ("行商" "ð¡¹")) ((("t" "f" "u" "n")) ("先决")) ((("t" "f" "u" "o")) ("𪈢" "𪈓" "𥶶")) ((("t" "f" "u" "p")) ("å…ˆå¸" "㣵")) ((("t" "f" "u" "q")) ("行将" "等效" "造次")) ((("t" "f" "u" "s")) ("等闲")) ((("t" "f" "u" "t")) ("è¡—é“" "ð¡®“")) ((("t" "f" "u" "u")) ("鹄立")) ((("t" "f" "u" "w")) ("入境问俗" "𥱩")) ((("t" "f" "u" "x")) ("ä¹–" "徒弟" "é èƒŒ")) ((("t" "f" "u" "y")) ("è¡—é—¨" "䉅" "𥷚")) ((("t" "f" "v" "b")) ("选好")) ((("t" "f" "v" "c")) ("æ•®" "è¿æ€’" "𥀈" "𢻗")) ((("t" "f" "v" "d")) ("臿" "𦥛")) ((("t" "f" "v" "e")) ("告退")) ((("t" "f" "v" "f")) ("待建")) ((("t" "f" "v" "g")) ("𦥫")) ((("t" "f" "v" "h")) ("𦦘")) ((("t" "f" "v" "i")) ("选录")) ((("t" "f" "v" "j")) ("ð ž")) ((("t" "f" "v" "m")) ("ð©”“")) ((("t" "f" "v" "n")) ("𦑪")) ((("t" "f" "v" "p")) ("𨔨")) ((("t" "f" "v" "s")) ("𣖄")) ((("t" "f" "v" "t")) ("臭è€ä¹")) ((("t" "f" "v" "v")) ("𥪵")) ((("t" "f" "v" "w")) ("æ­ƒ" "𦦕")) ((("t" "f" "w" "b")) ("ð š")) ((("t" "f" "w" "c")) ("赞颂" "逢场作æˆ" "𥢴" "𥀉")) ((("t" "f" "w" "d")) ("选段")) ((("t" "f" "w" "f")) ("奥è¿ä¼š" "待会" "等值" "稑" "𦥆")) ((("t" "f" "w" "g")) ("行使" "先例" "待命")) ((("t" "f" "w" "h")) ("等候" "选修")) ((("t" "f" "w" "i")) ("ð ‚•")) ((("t" "f" "w" "j")) ("ç°®" "𠜫")) ((("t" "f" "w" "k")) ("ç©¡" "䉢")) ((("t" "f" "w" "m")) ("赞佩" "𥣪" "𢖑")) ((("t" "f" "w" "n")) ("造å‡" "告å‡" "乖僻")) ((("t" "f" "w" "o")) ("𩾭")) ((("t" "f" "w" "q")) ("先父")) ((("t" "f" "w" "s")) ("åˆä¼‘")) ((("t" "f" "w" "t")) ("造作" "稜" "䈊" "𥣆" "ð¢”")) ((("t" "f" "w" "v")) ("等分")) ((("t" "f" "w" "w")) ("造价" "行人" "等价")) ((("t" "f" "w" "x")) ("自动化" "行货" "造化")) ((("t" "f" "w" "y")) ("选集" "ç±—" "ç±±" "ä„®" "𨾟" "𥡩")) ((("t" "f" "x" "a")) ("毛绒")) ((("t" "f" "x" "c")) ("行ç»")) ((("t" "f" "x" "e")) ("等级")) ((("t" "f" "x" "f")) ("å¾…ç»­")) ((("t" "f" "x" "g")) ("毛线")) ((("t" "f" "x" "j")) ("å¾’è´¹")) ((("t" "f" "x" "k")) ("毛织")) ((("t" "f" "x" "l")) ("毛细")) ((("t" "f" "x" "q")) ("造纸")) ((("t" "f" "x" "t")) ("告终" "ä¹–å¼ ")) ((("t" "f" "x" "x")) ("德比" "等比")) ((("t" "f" "x" "y")) ("选编" "毛纺")) ((("t" "f" "y")) ("𡬟")) ((("t" "f" "y" "a")) ("告诫")) ((("t" "f" "y" "b")) ("科教文å«")) ((("t" "f" "y" "c")) ("德育" "丢弃")) ((("t" "f" "y" "e")) ("毛衣" "造谣")) ((("t" "f" "y" "f")) ("选读" "ð¢†")) ((("t" "f" "y" "g")) ("德语")) ((("t" "f" "y" "i")) ("造就" "è¿å°±")) ((("t" "f" "y" "j")) ("选课")) ((("t" "f" "y" "l")) ("行为")) ((("t" "f" "y" "m")) ("街市")) ((("t" "f" "y" "n")) ("乖戾" "造è¯")) ((("t" "f" "y" "o")) ("行迹")) ((("t" "f" "y" "r")) ("告诉")) ((("t" "f" "y" "s")) ("å¾å¿—æ‘©")) ((("t" "f" "y" "t")) ("å¾·å·ž" "赞许" "行旅")) ((("t" "f" "y" "u")) ("先说")) ((("t" "f" "y" "w")) ("åˆå¤œ")) ((("t" "f" "y" "x")) ("造诣")) ((("t" "f" "y" "y")) ("造访" "行文")) ((("t" "g")) ("生")) ((("t" "g" "a")) ("åž‚")) ((("t" "g" "a" "a")) ("é‡å·¥" "惩戒" "ð¡±")) ((("t" "g" "a" "b")) ("郵" "ç†è’¸")) ((("t" "g" "a" "c")) ("㩾" "ð©£·" "𢾦")) ((("t" "g" "a" "e")) ("生èœ" "𤯻")) ((("t" "g" "a" "f")) ("åž‚")) ((("t" "g" "a" "h")) ("é‡è‡£" "䄯" "ð§—¦" "ð¢•" "𢓄")) ((("t" "g" "a" "i")) ("垂范" "åž‚è½")) ((("t" "g" "a" "j")) ("策划" "笄" "剰" "ç­­" "㣜" "ð¥¯" "ð ¶")) ((("t" "g" "a" "l")) ("𤯺")) ((("t" "g" "a" "m")) ("生æ" "𦈼" "ð¡¸")) ((("t" "g" "a" "n")) ("甀" "𢛲" "𡼻" "𡑈")) ((("t" "g" "a" "o")) ("ä³ ")) ((("t" "g" "a" "p")) ("𨙡" "𨙔" "𨔠")) ((("t" "g" "a" "q")) ("行政区")) ((("t" "g" "a" "r")) ("𣂩")) ((("t" "g" "a" "s")) ("ä¹—")) ((("t" "g" "a" "v")) ("𥡭")) ((("t" "g" "a" "w")) ("𣣮" "𡙇")) ((("t" "g" "a" "x")) ("生è¯")) ((("t" "g" "a" "y")) ("𨿠")) ((("t" "g" "b" "b")) ("生å­")) ((("t" "g" "b" "c")) ("é‡èš")) ((("t" "g" "b" "d")) ("秉承")) ((("t" "g" "b" "h")) ("𨚥" "𢓦")) ((("t" "g" "b" "i")) ("é‡å­™")) ((("t" "g" "b" "j")) ("é‡é˜³")) ((("t" "g" "b" "m")) ("生出" "å¾è˜")) ((("t" "g" "b" "n")) ("短ä¸äº†" "𥫱")) ((("t" "g" "b" "p")) ("行政院")) ((("t" "g" "b" "q")) ("ç†é™¶")) ((("t" "g" "b" "t")) ("ç§‘ç­å‡ºèº«")) ((("t" "g" "c" "c")) ("é‡å ")) ((("t" "g" "c" "e")) ("行ä¸é€š")) ((("t" "g" "c" "f")) ("ç§·" "䇪")) ((("t" "g" "c" "j")) ("箌" "ð Ÿ…")) ((("t" "g" "c" "k")) ("Tåž‹å°")) ((("t" "g" "c" "n")) ("å‡ç­é©¬")) ((("t" "g" "c" "t")) ("𥠽")) ((("t" "g" "c" "u")) ("惩æ¶åŠå–„" "𩢫")) ((("t" "g" "d")) ("生")) ((("t" "g" "d" "c")) ("æ¡å½¢ç " "é‡ç ")) ((("t" "g" "d" "d")) ("é‡å¤§")) ((("t" "g" "d" "e")) ("生有")) ((("t" "g" "d" "f")) ("生辰" "é‡åŽ‹" "𥑦")) ((("t" "g" "d" "g")) ("生硬")) ((("t" "g" "d" "h")) ("生存")) ((("t" "g" "d" "j")) ("ã”" "𥱄")) ((("t" "g" "d" "m")) ("é‡äºŽæ³°å±±")) ((("t" "g" "d" "n")) ("生æˆ" "ð¢")) ((("t" "g" "d" "p")) ("秤砣")) ((("t" "g" "d" "u")) ("辞ä¸è¾¾æ„" "𥮅")) ((("t" "g" "d" "w")) ("é‡å¥")) ((("t" "g" "d" "y")) ("生æ€" "生死存亡" "ð¢“")) ((("t" "g" "e")) ("ç®")) ((("t" "g" "e" "a")) ("生腻")) ((("t" "g" "e" "b")) ("徿œ")) ((("t" "g" "e" "e")) ("é¼»é’脸肿")) ((("t" "g" "e" "f")) ("ç®" "𥠵" "ð¤¯")) ((("t" "g" "e" "g")) ("垂悬")) ((("t" "g" "e" "h")) ("𥶹")) ((("t" "g" "e" "l")) ("ç° ")) ((("t" "g" "e" "p")) ("垂爱")) ((("t" "g" "e" "s")) ("é‡å½©")) ((("t" "g" "e" "t")) ("é‡ç”¨" "å¾ç”¨")) ((("t" "g" "e" "u")) ("𧘰")) ((("t" "g" "e" "y")) ("ç§¿" "𥮉" "𥡨")) ((("t" "g" "f")) ("竽" "ð¥")) ((("t" "g" "f" "a")) ("é‡è½½")) ((("t" "g" "f" "b")) ("å¾åœ°" "é‡åœ°" "𨜚")) ((("t" "g" "f" "c")) ("生动" "策动" "𨜲" "𤯙")) ((("t" "g" "f" "d")) ("片瓦无存")) ((("t" "g" "f" "f")) ("生土")) ((("t" "g" "f" "g")) ("ç¨")) ((("t" "g" "f" "h")) ("垂直" "䄨")) ((("t" "g" "f" "i")) ("徿±‚")) ((("t" "g" "f" "j")) ("竽" "身残志åš")) ((("t" "g" "f" "m")) ("é‡å‡»")) ((("t" "g" "f" "t")) ("釿•™")) ((("t" "g" "f" "u")) ("生境")) ((("t" "g" "f" "w")) ("å¾å¤«")) ((("t" "g" "g")) ("彺")) ((("t" "g" "g" "a")) ("é‡åž‹" "𤯨")) ((("t" "g" "g" "b")) ("入䏿•·å‡º")) ((("t" "g" "g" "c")) ("å¾—ä¸åˆ°")) ((("t" "g" "g" "d")) ("ç†å¤©")) ((("t" "g" "g" "e")) ("åž‚é’" "𩇛")) ((("t" "g" "g" "f")) ("生于" "é‡äºŽ")) ((("t" "g" "g" "g")) ("å¾…ç†ä¸ç†")) ((("t" "g" "g" "h")) ("生下")) ((("t" "g" "g" "i")) ("生还" "𤯡")) ((("t" "g" "g" "j")) ("生ç†")) ((("t" "g" "g" "k")) ("釿•´")) ((("t" "g" "g" "m")) ("é‡çް" "é‡è´£")) ((("t" "g" "g" "o")) ("釿¥" "生æ¥")) ((("t" "g" "g" "q")) ("生死" "生殖" "垂死")) ((("t" "g" "g" "u")) ("生平")) ((("t" "g" "h")) ("å¾")) ((("t" "g" "h" "c")) ("生皮")) ((("t" "g" "h" "e")) ("é¼»é’眼肿")) ((("t" "g" "h" "f")) ("眚" "䇥")) ((("t" "g" "h" "g")) ("å¾" "ç¨" "𥮳")) ((("t" "g" "h" "h")) ("å¾°" "ð§—ª" "𥳧")) ((("t" "g" "h" "i")) ("第一步")) ((("t" "g" "h" "k")) ("é‡ç‚¹")) ((("t" "g" "h" "m")) ("𤯮")) ((("t" "g" "h" "n")) ("惩" "𥡷" "ð¥½")) ((("t" "g" "h" "o")) ("篶")) ((("t" "g" "h" "t")) ("䈣")) ((("t" "g" "h" "u")) ("𥫫")) ((("t" "g" "h" "v")) ("𦥲")) ((("t" "g" "h" "y")) ("𤧧")) ((("t" "g" "i" "c")) ("惩治")) ((("t" "g" "i" "d")) ("生涯" "生æº")) ((("t" "g" "i" "e")) ("生肖")) ((("t" "g" "i" "f")) ("å¾å°˜")) ((("t" "g" "i" "g")) ("ç§ " "ð¥ " "𢓖")) ((("t" "g" "i" "h")) ("垂泪")) ((("t" "g" "i" "i")) ("è‡ªæ¥æ°´")) ((("t" "g" "i" "j")) ("釿¸©")) ((("t" "g" "i" "k")) ("𥞶")) ((("t" "g" "i" "m")) ("釿²¹")) ((("t" "g" "i" "p")) ("物ç†å­¦" "釿¼”" "é‡èµ")) ((("t" "g" "i" "q")) ("å¾å…†")) ((("t" "g" "i" "s")) ("生漆")) ((("t" "g" "i" "t")) ("生活")) ((("t" "g" "i" "u")) ("釿´‹")) ((("t" "g" "i" "v")) ("生涩" "ç”Ÿåžæ´»å‰¥" "ç†æŸ“")) ((("t" "g" "i" "y")) ("ð¥£")) ((("t" "g" "j")) ("é‡")) ((("t" "g" "j" "c")) ("𤿪")) ((("t" "g" "j" "e")) ("𨤼" "𧜻")) ((("t" "g" "j" "f")) ("é‡" "彼一时" "篿" "𨤶" "𥡵" "ð¡º")) ((("t" "g" "j" "g")) ("é‡é‡" "𥲓")) ((("t" "g" "j" "h")) ("é‡ç”³" "𨤴")) ((("t" "g" "j" "i")) ("𢔅")) ((("t" "g" "j" "j")) ("生日" "濌" "𥷢" "ð ¤" "𠜕")) ((("t" "g" "j" "k")) ("𨤯" "ð¡®¶")) ((("t" "g" "j" "l")) ("å‹•" "自ä¸é‡åŠ›" "𥢋" "𢔲")) ((("t" "g" "j" "m")) ("𡼉")) ((("t" "g" "j" "n")) ("ç©—" "ç©‚" "憅" "ð¦‘" "𥶸" "𤭮")) ((("t" "g" "j" "o")) ("勲" "䳯" "𤋱")) ((("t" "g" "j" "p")) ("ð¨”")) ((("t" "g" "j" "q")) ("稉" "ç­»")) ((("t" "g" "j" "s")) ("𨤹")) ((("t" "g" "j" "t")) ("秤星" "𥠭")) ((("t" "g" "j" "v")) ("é‡å½’" "ð¡£¢")) ((("t" "g" "j" "w")) ("ã°±" "ð ³")) ((("t" "g" "j" "y")) ("é‡å½±" "𨿿" "ð ž•")) ((("t" "g" "k")) ("è¡™")) ((("t" "g" "k" "b")) ("𢔴")) ((("t" "g" "k" "e")) ("𢖧" "ð ‚»")) ((("t" "g" "k" "f")) ("𥲔" "𥭠")) ((("t" "g" "k" "g")) ("𥟊" "𢓲" "𠲆")) ((("t" "g" "k" "h")) ("è¡™" "生路" "䈪" "𢔸")) ((("t" "g" "k" "i")) ("䇿" "𥟈" "ð£®")) ((("t" "g" "k" "j")) ("é‡å”±" "ð¥°" "𥬂" "𢔯")) ((("t" "g" "k" "k")) ("处ç†å™¨" "生殖器")) ((("t" "g" "k" "l")) ("稫" "äˆ")) ((("t" "g" "k" "m")) ("管ç†å‘˜" "ç±" "籟" "åž‚åŠ")) ((("t" "g" "k" "o")) ("𥣇" "ð¤¸" "ð¤§")) ((("t" "g" "k" "r")) ("é‡å¬")) ((("t" "g" "k" "s")) ("𥢿")) ((("t" "g" "k" "t")) ("生åƒ" "𢖉" "𢕡")) ((("t" "g" "k" "u")) ("å¾®ä¸è¶³é“" "䇺")) ((("t" "g" "k" "w")) ("ç°Œ")) ((("t" "g" "k" "y")) ("稶")) ((("t" "g" "l")) ("ç†")) ((("t" "g" "l" "c")) ("𦫯")) ((("t" "g" "l" "d")) ("é‡ç½ª")) ((("t" "g" "l" "f")) ("é‡å›´" "𥱔" "𠦚")) ((("t" "g" "l" "g")) ("微型车")) ((("t" "g" "l" "h")) ("𠡦")) ((("t" "g" "l" "i")) ("徚")) ((("t" "g" "l" "k")) ("é‡å›ž" "𤯬")) ((("t" "g" "l" "l")) ("勳" "甥" "𤯜")) ((("t" "g" "l" "m")) ("𧸬")) ((("t" "g" "l" "n")) ("ð ¡")) ((("t" "g" "l" "o")) ("ç†" "𪇑")) ((("t" "g" "l" "t")) ("ç­–ç•¥" "é‡åŠ›")) ((("t" "g" "l" "w")) ("惩办" "䄼" "䇧")) ((("t" "g" "l" "y")) ("惩罚" "é‡ç½š")) ((("t" "g" "m")) ("ç­–")) ((("t" "g" "m" "a")) ("é‡å…¸")) ((("t" "g" "m" "b")) ("𥬶")) ((("t" "g" "m" "c")) ("𥮔" "𢿸")) ((("t" "g" "m" "f")) ("生财" "ð¡´")) ((("t" "g" "m" "g")) ("秉赋" "𤯞")) ((("t" "g" "m" "h")) ("船形帽" "𥫴")) ((("t" "g" "m" "i")) ("ç­–" "𢓣")) ((("t" "g" "m" "j")) ("é‡åˆ™" "箣" "𥵇" "ð¥²")) ((("t" "g" "m" "m")) ("𥴹" "𥢼")) ((("t" "g" "m" "n")) ("ç©‚" "身ä¸ç”±å·±")) ((("t" "g" "m" "q")) ("å¾è´­")) ((("t" "g" "m" "t")) ("行ä¸ç”±å¾„" "𥱗" "𥰡" "𥠛")) ((("t" "g" "m" "u")) ("ç°€" "箦")) ((("t" "g" "m" "w")) ("衙内" "䇤" "𥞗")) ((("t" "g" "m" "x")) ("ç±­" "穲" "𥰑")) ((("t" "g" "m" "y")) ("ç©" "㣱" "𥮩")) ((("t" "g" "n" "f")) ("管ç†å±‚")) ((("t" "g" "n" "g")) ("生情" "𥫣")) ((("t" "g" "n" "h")) ("徿”¶" "生ç–")) ((("t" "g" "n" "k")) ("å¾è¾Ÿ")) ((("t" "g" "n" "n")) ("短平快" "ð¥‘")) ((("t" "g" "n" "r")) ("生怕")) ((("t" "g" "n" "t")) ("生性" "秉性")) ((("t" "g" "n" "u")) ("𢘡")) ((("t" "g" "n" "w")) ("垂怜")) ((("t" "g" "n" "y")) ("é‡å¿ƒ")) ((("t" "g" "o")) ("徕")) ((("t" "g" "o" "a")) ("生煤")) ((("t" "g" "o" "g")) ("生业" "ä…‰")) ((("t" "g" "o" "i")) ("ð ‚²")) ((("t" "g" "o" "j")) ("秉烛" "𥰸")) ((("t" "g" "o" "o")) ("生ç«")) ((("t" "g" "o" "q")) ("é‡ç‡ƒ" "é‡ç‚®")) ((("t" "g" "o" "u")) ("生料" "𤇓")) ((("t" "g" "o" "y")) ("徕" "𥟂")) ((("t" "g" "p" "b")) ("生字")) ((("t" "g" "p" "f")) ("循环赛")) ((("t" "g" "p" "g")) ("é‡å†™")) ((("t" "g" "p" "j")) ("é‡å®¡")) ((("t" "g" "p" "t")) ("生客")) ((("t" "g" "p" "v")) ("釿¡ˆ")) ((("t" "g" "p" "w")) ("æ¯äº‹å®äºº")) ((("t" "g" "p" "y")) ("é‡è§†")) ((("t" "g" "q" "a")) ("䉔")) ((("t" "g" "q" "c")) ("生色")) ((("t" "g" "q" "d")) ("得天独厚" "åž‚å±" "𥢡")) ((("t" "g" "q" "e")) ("生角")) ((("t" "g" "q" "f")) ("é‡é•‡")) ((("t" "g" "q" "g")) ("é‡å°")) ((("t" "g" "q" "j")) ("å¾è±¡" "ä…€" "𥬭")) ((("t" "g" "q" "k")) ("é‡å")) ((("t" "g" "q" "m")) ("é‡è´Ÿ")) ((("t" "g" "q" "q")) ("é‡é‡‘" "垂钓")) ((("t" "g" "q" "r")) ("生é“")) ((("t" "g" "q" "t")) ("生锈" "生猛" "é‡çН" "𢕟")) ((("t" "g" "q" "w")) ("𣢡")) ((("t" "g" "r")) ("笺")) ((("t" "g" "r" "a")) ("垂拱")) ((("t" "g" "r" "b")) ("釿Х")) ((("t" "g" "r" "c")) ("é‡è¿”" "ç­–å")) ((("t" "g" "r" "d")) ("釿Œ¯")) ((("t" "g" "r" "f")) ("秉æŒ")) ((("t" "g" "r" "g")) ("é‡å…µ" "å¾å…µ" "å…ˆæ¥åŽåˆ°")) ((("t" "g" "r" "h")) ("ä¹ä¸€çœ‹")) ((("t" "g" "r" "j")) ("釿‹…" "釿")) ((("t" "g" "r" "k")) ("釿‰£")) ((("t" "g" "r" "m")) ("ç†åˆ¶")) ((("t" "g" "r" "n")) ("生气")) ((("t" "g" "r" "r")) ("垂死挣扎")) ((("t" "g" "r" "t")) ("釿’­" "釿‰˜" "生手")) ((("t" "g" "r" "w")) ("生擒" "釿Œ«")) ((("t" "g" "r" "x")) ("先下手为强")) ((("t" "g" "s")) ("ç§£")) ((("t" "g" "s" "f")) ("翻天覆地" "ç¿»æ¥è¦†åŽ»")) ((("t" "g" "s" "g")) ("é‡é…¬")) ((("t" "g" "s" "h")) ("生相")) ((("t" "g" "s" "i")) ("臭ä¸å¯å½“")) ((("t" "g" "s" "m")) ("生机")) ((("t" "g" "s" "q")) ("垂柳" "釿ž„")) ((("t" "g" "s" "u")) ("臭ä¸å¯é—»" "𥬎")) ((("t" "g" "s" "v")) ("é‡è¦")) ((("t" "g" "s" "w")) ("生死相ä¾")) ((("t" "g" "s" "y")) ("ç§£")) ((("t" "g" "t" "a")) ("生长")) ((("t" "g" "t" "d")) ("é‡é€¢" "长一智")) ((("t" "g" "t" "e")) ("ç”§" "𤯪")) ((("t" "g" "t" "f")) ("称王称霸")) ((("t" "g" "t" "g")) ("é‡é‡" "é‡ç”Ÿ" "ç§è±†å¾—豆" "甡" "㽓" "ãš…")) ((("t" "g" "t" "h")) ("生æ¯" "惩处" "𤯣")) ((("t" "g" "t" "j")) ("é‡å¤" "生ä¸é€¢æ—¶" "é‡åˆ©" "ð ž")) ((("t" "g" "t" "k")) ("å¾ç¨‹")) ((("t" "g" "t" "l")) ("𤯸")) ((("t" "g" "t" "m")) ("衙役")) ((("t" "g" "t" "n")) ("𣬺")) ((("t" "g" "t" "p")) ("å¾ç®¡")) ((("t" "g" "t" "r")) ("生物")) ((("t" "g" "t" "s")) ("第一æ¡")) ((("t" "g" "t" "t")) ("秉笔" "𤯫")) ((("t" "g" "t" "u")) ("å¾ç¨Ž")) ((("t" "g" "t" "x")) ("𥭯")) ((("t" "g" "t" "y")) ("å¾ç¨¿" "𥟀" "𤯛")) ((("t" "g" "u")) ("秤")) ((("t" "g" "u" "b")) ("é‡å¡‘")) ((("t" "g" "u" "d")) ("生养")) ((("t" "g" "u" "e")) ("生å‰")) ((("t" "g" "u" "f")) ("é‡è£…" "埀" "𤯘")) ((("t" "g" "u" "g")) ("生病" "é‡ç—…")) ((("t" "g" "u" "h")) ("秤")) ((("t" "g" "u" "j")) ("生æ„")) ((("t" "g" "u" "k")) ("垂问")) ((("t" "g" "u" "q")) ("生效")) ((("t" "g" "u" "s")) ("釿–°" "𣒧")) ((("t" "g" "u" "t")) ("生产")) ((("t" "g" "u" "w")) ("生冷" "䇲" "𥞦")) ((("t" "g" "u" "y")) ("衙门")) ((("t" "g" "v")) ("秉")) ((("t" "g" "v" "a")) ("徑")) ((("t" "g" "v" "f")) ("é‡å»º" "𢔉")) ((("t" "g" "v" "g")) ("𤯕")) ((("t" "g" "v" "h")) ("箑" "å¾¢")) ((("t" "g" "v" "i")) ("秉" "ð¥¡" "𥟅")) ((("t" "g" "v" "k")) ("å¾å¬")) ((("t" "g" "v" "l")) ("㔟" "𥯙")) ((("t" "g" "v" "o")) ("生çµ")) ((("t" "g" "v" "p")) ("𨘉")) ((("t" "g" "v" "q")) ("å¾å©š" "é‡å©š")) ((("t" "g" "v" "t")) ("é‡ä¹")) ((("t" "g" "v" "v")) ("甥女")) ((("t" "g" "w" "a")) ("å¾ä¼")) ((("t" "g" "w" "b")) ("é‡åˆ›")) ((("t" "g" "w" "c")) ("秉公")) ((("t" "g" "w" "d")) ("惩一儆百")) ((("t" "g" "w" "e")) ("生俘")) ((("t" "g" "w" "f")) ("和事佬")) ((("t" "g" "w" "g")) ("生命" "é‡åˆ")) ((("t" "g" "w" "h")) ("é‡ä¿®" "ð§—¡")) ((("t" "g" "w" "m")) ("ð¡·©")) ((("t" "g" "w" "n")) ("生僻")) ((("t" "g" "w" "o")) ("ä²¼")) ((("t" "g" "w" "q")) ("生父" "籋" "穪")) ((("t" "g" "w" "r")) ("å¾—ä¸å¿å¤±")) ((("t" "g" "w" "s")) ("垂体")) ((("t" "g" "w" "t")) ("å¾é€”" "é‡ä»»" "é‡ä¼¤")) ((("t" "g" "w" "u")) ("生死攸关")) ((("t" "g" "w" "v")) ("生分")) ((("t" "g" "w" "w")) ("生人" "𣣨")) ((("t" "g" "w" "x")) ("生化")) ((("t" "g" "w" "y")) ("å¾é›†" "𥸀")) ((("t" "g" "x" "e")) ("é‡ç»„")) ((("t" "g" "x" "g")) ("生æ¯" "䇘")) ((("t" "g" "x" "h")) ("å¾å¼•" "䘘")) ((("t" "g" "x" "i")) ("𥱨")) ((("t" "g" "x" "j")) ("管ç†è´¹")) ((("t" "g" "x" "k")) ("赞ä¸ç»å£")) ((("t" "g" "x" "q")) ("é‡çº¦")) ((("t" "g" "x" "r")) ("å¾ç¼´")) ((("t" "g" "x" "t")) ("生疑")) ((("t" "g" "x" "u")) ("é‡å¼¹" "𤯟")) ((("t" "g" "x" "w")) ("䄺" "𢓡")) ((("t" "g" "x" "x")) ("生ä¸")) ((("t" "g" "x" "y")) ("ð¥®" "𢓎")) ((("t" "g" "y" "a")) ("é‡è¯•")) ((("t" "g" "y" "b")) ("生离")) ((("t" "g" "y" "c")) ("生育")) ((("t" "g" "y" "d")) ("é‡åº†")) ((("t" "g" "y" "e")) ("å¾è¡£" "𤰂")) ((("t" "g" "y" "f")) ("生计" "釿•´æ——鼓" "å¾è®¨")) ((("t" "g" "y" "i")) ("生就" "策应")) ((("t" "g" "y" "l")) ("生为")) ((("t" "g" "y" "m")) ("å¾è°ƒ")) ((("t" "g" "y" "n")) ("é‡å¯" "生è¯")) ((("t" "g" "y" "o")) ("生å˜")) ((("t" "g" "y" "q")) ("垂询" "å¾è¯¢")) ((("t" "g" "y" "s")) ("å¾è®¢")) ((("t" "g" "y" "t")) ("é‡è¯")) ((("t" "g" "y" "w")) ("臭豆è…")) ((("t" "g" "y" "y")) ("徿–‡" "𤯰")) ((("t" "h")) ("处")) ((("t" "h" "a")) ("ç®—")) ((("t" "h" "a" "a")) ("版å¼")) ((("t" "h" "a" "b")) ("𨟭")) ((("t" "h" "a" "c")) ("𣫑" "𣀔")) ((("t" "h" "a" "d")) ("延期" "自è" "自若" "𥵂")) ((("t" "h" "a" "e")) ("𥴧")) ((("t" "h" "a" "f")) ("自甘")) ((("t" "h" "a" "g")) ("𥲤" "𥡧")) ((("t" "h" "a" "h")) ("𥲉")) ((("t" "h" "a" "j")) ("ç®—" "ã”" "ð¢‚")) ((("t" "h" "a" "l")) ("籚" "𥲜")) ((("t" "h" "a" "m")) ("自贡" "箎" "𥱿")) ((("t" "h" "a" "n")) ("处世" "𥶌" "𣰚")) ((("t" "h" "a" "p")) ("自è¥" "ç±§" "𥳪" "𥳠")) ((("t" "h" "a" "r")) ("ð£ƒ")) ((("t" "h" "a" "w")) ("ç°´")) ((("t" "h" "a" "y")) ("牌匾" "𥱲")) ((("t" "h" "b" "b")) ("牌å­" "é¼»å­" "片å­")) ((("t" "h" "b" "c")) ("自å–")) ((("t" "h" "b" "g")) ("自å«")) ((("t" "h" "b" "h")) ("郋" "𥸟" "𥸛")) ((("t" "h" "b" "m")) ("算出")) ((("t" "h" "b" "n")) ("鼻孔" "𥷳")) ((("t" "h" "b" "q")) ("版èŠ")) ((("t" "h" "b" "w")) ("𥸞")) ((("t" "h" "c")) ("å½¼")) ((("t" "h" "c" "a")) ("自刭")) ((("t" "h" "c" "b")) ("自矜")) ((("t" "h" "c" "e")) ("怎能" "𩜔")) ((("t" "h" "c" "j")) ("𥲹")) ((("t" "h" "c" "u")) ("𤿤")) ((("t" "h" "c" "y")) ("å½¼" "ç§›")) ((("t" "h" "d")) ("自")) ((("t" "h" "d" "b")) ("篹" "é„“")) ((("t" "h" "d" "c")) ("篡" "ç°’" "𦤡" "𦤚" "ð¦¤")) ((("t" "h" "d" "d")) ("自大")) ((("t" "h" "d" "e")) ("自有" "籑" "䉵" "𦤒")) ((("t" "h" "d" "f")) ("怎奈" "自夸" "篡夺")) ((("t" "h" "d" "g")) ("自å¤" "自上而下")) ((("t" "h" "d" "h")) ("自在" "处在" "𦤑")) ((("t" "h" "d" "i")) ("纂" "𦤱" "𦤧" "𦤗" "𥵺" "𥴠")) ((("t" "h" "d" "k")) ("𦤬")) ((("t" "h" "d" "l")) ("ð¨‰" "𦤯" "𦤨" "𥶊")) ((("t" "h" "d" "m")) ("版é¢" "片é¢" "ä«" "𦤰")) ((("t" "h" "d" "n")) ("自æˆ" "𦤦" "𥲻")) ((("t" "h" "d" "o")) ("äµµ" "𦤭" "𦤠")) ((("t" "h" "d" "r")) ("自愿")) ((("t" "h" "d" "s")) ("𥴌")) ((("t" "h" "d" "t")) ("ç©¢" "乘虚而入" "𥣚" "𢕺")) ((("t" "h" "d" "u")) ("臭" "𦤀")) ((("t" "h" "d" "w")) ("自奉" "𦤕")) ((("t" "h" "e" "c")) ("自肥")) ((("t" "h" "e" "f")) ("臭脚" "𦚅")) ((("t" "h" "e" "g")) ("自助")) ((("t" "h" "e" "p")) ("鼻腔" "自爱" "𨕋")) ((("t" "h" "e" "t")) ("自用")) ((("t" "h" "f")) ("ä¹" "䇛" "𥬥" "ð ‚›")) ((("t" "h" "f" "a")) ("自è£")) ((("t" "h" "f" "b")) ("怎地" "ð¦¤")) ((("t" "h" "f" "c")) ("自动" "𦤆" "𢼎" "𢔠")) ((("t" "h" "f" "d")) ("ä¹")) ((("t" "h" "f" "f")) ("自å°")) ((("t" "h" "f" "h")) ("𤰆" "𠂦")) ((("t" "h" "f" "i")) ("自救")) ((("t" "h" "f" "j")) ("𠛢")) ((("t" "h" "f" "k")) ("å»¶å‰")) ((("t" "h" "f" "n")) ("怎")) ((("t" "h" "f" "o")) ("ð©¿ž")) ((("t" "h" "f" "p")) ("è¿®")) ((("t" "h" "f" "t")) ("自考" "ð£€")) ((("t" "h" "f" "u")) ("处境" "ð¦¤")) ((("t" "h" "f" "y")) ("牌åŠ")) ((("t" "h" "g")) ("片" "䄳" "𢓊")) ((("t" "h" "g" "a")) ("版型" "牋" "牑" "𤗇" "𤖿" "𢦤")) ((("t" "h" "g" "b")) ("ð¤—" "𤖪")) ((("t" "h" "g" "c")) ("版" "𤗳" "𤗫" "𤗧" "𤗜" "𤖷" "𤖰" "𤖮" "𤖬" "ð «Ÿ")) ((("t" "h" "g" "d")) ("ç‰" "𪚖" "𤗋" "𤖲")) ((("t" "h" "g" "e")) ("㸢" "𧣉" "𥶉" "ð¤˜" "𤗲" "𤗩" "𤗀" "𤖼")) ((("t" "h" "g" "f")) ("牌" "处于" "牉" "牔" "𦤃" "𤘀" "𤗿" "𤗪")) ((("t" "h" "g" "g")) ("𤖸" "𣥋" "ð ‚œ")) ((("t" "h" "g" "h")) ("牗" "𥬷" "𤘃" "𤗷" "𤗭" "𤗦" "𤗘" "ð¤—" "𤖳")) ((("t" "h" "g" "i")) ("怎ä¸" "㸡" "𤗛" "𤗗" "𤗓" "𤖯")) ((("t" "h" "g" "j")) ("处ç†" "自ç†" "ç‰" "㸟" "𧌿" "𤗰" "𤖺" "ð ›")) ((("t" "h" "g" "k")) ("自带" "处事" "牊" "𤗼" "ð¤—" "𤖾" "𤖽" "𤖵")) ((("t" "h" "g" "l")) ("版画" "𤗾" "𤗹" "𤗚" "𤗖" "𤗌")) ((("t" "h" "g" "m")) ("自责" "牘" "𤘄" "𤗸" "𤗴" "𤗮" "𤗤" "𤗢" "𤗠" "𤗕" "𤗑")) ((("t" "h" "g" "n")) ("片" "牎" "牕" "㸞" "ã²" "𤗎" "𤗉" "𤗅" "𤖨" "𢡕")) ((("t" "h" "g" "o")) ("ç®—æ¥")) ((("t" "h" "g" "p")) ("𨑶")) ((("t" "h" "g" "q")) ("处死" "覑" "㸠" "𦣾" "𤘂" "𤖻")) ((("t" "h" "g" "r")) ("åƒè™‘一失" "𤗨" "𣂔")) ((("t" "h" "g" "s")) ("牒" "𤗽" "𤗥" "𤗣" "𤗞" "𤗊")) ((("t" "h" "g" "t")) ("åƒè™‘一得" "𤗙" "𤗄" "𤖱")) ((("t" "h" "g" "u")) ("𤗺" "𤗆" "𤖹")) ((("t" "h" "g" "v")) ("ç‰" "𤗬" "𤗈" "𤖭" "𤖩")) ((("t" "h" "g" "w")) ("㸣" "ã¸" "𤗶" "ð¤—" "𤖶")) ((("t" "h" "g" "x")) ("臰")) ((("t" "h" "g" "y")) ("牖" "牓" "㸥" "𤗻" "𤗵" "𤗱" "𤗯" "𤗒" "ð¤—" "𤗃" "𤗂" "𤖴" "𤖫")) ((("t" "h" "h")) ("å¾™")) ((("t" "h" "h" "a")) ("自è™")) ((("t" "h" "h" "c")) ("ç±°" "𢖦")) ((("t" "h" "h" "e")) ("怎肯")) ((("t" "h" "h" "f")) ("𥇠")) ((("t" "h" "h" "h")) ("è¡¢" "𧘆")) ((("t" "h" "h" "j")) ("牌桌" "𦣺")) ((("t" "h" "h" "k")) ("牌点")) ((("t" "h" "h" "o")) ("笑眯眯")) ((("t" "h" "h" "t")) ("é¼¾ç¡")) ((("t" "h" "h" "x")) ("彼此" "自此" "𢇌")) ((("t" "h" "h" "y")) ("å¾™" "å¿‚" "𢓺")) ((("t" "h" "i")) ("处")) ((("t" "h" "i" "a")) ("自满")) ((("t" "h" "i" "b")) ("ð¨²")) ((("t" "h" "i" "c")) ("自治" "𥟧")) ((("t" "h" "i" "d")) ("鼻尖")) ((("t" "h" "i" "f")) ("算法" "臭汗" "臯")) ((("t" "h" "i" "g")) ("算清")) ((("t" "h" "i" "h")) ("自å°")) ((("t" "h" "i" "i")) ("臭水")) ((("t" "h" "i" "m")) ("自测" "ð©•" "𥷎")) ((("t" "h" "i" "n")) ("翺")) ((("t" "h" "i" "o")) ("é·±")) ((("t" "h" "i" "p")) ("自觉" "自学")) ((("t" "h" "i" "q")) ("𧢌" "ð§ž ")) ((("t" "h" "i" "t")) ("自çœ" "å¾" "篎")) ((("t" "h" "i" "u")) ("鼻涕" "𣳻")) ((("t" "h" "i" "v")) ("é¼»æ¢")) ((("t" "h" "i" "y")) ("自æµ" "ð©€¹")) ((("t" "h" "j")) ("æ˜" "𥫘")) ((("t" "h" "j" "b")) ("𨞶")) ((("t" "h" "j" "f")) ("å»¶æ—¶" "æ˜")) ((("t" "h" "j" "g")) ("算是")) ((("t" "h" "j" "h")) ("臭虫" "𢔄")) ((("t" "h" "j" "j")) ("自æ›" "䈇" "𧑉")) ((("t" "h" "j" "t")) ("𢕱")) ((("t" "h" "j" "v")) ("牌照")) ((("t" "h" "j" "y")) ("æ¯å½±")) ((("t" "h" "k")) ("å’Ž")) ((("t" "h" "k" "f")) ("å’Ž" "自嘲" "臭味" "笘")) ((("t" "h" "k" "g")) ("牌å·" "ç§¥" "𢓕")) ((("t" "h" "k" "h")) ("自足")) ((("t" "h" "k" "j")) ("𥭔")) ((("t" "h" "k" "k")) ("臭骂")) ((("t" "h" "k" "l")) ("鼻咽")) ((("t" "h" "k" "n")) ("𢛃")) ((("t" "h" "k" "q")) ("自å¹")) ((("t" "h" "k" "r")) ("ä¹å¬")) ((("t" "h" "k" "w")) ("ç®—å•¥" "ã°¶")) ((("t" "h" "l")) ("é¼»")) ((("t" "h" "l" "a")) ("𪖯")) ((("t" "h" "l" "b")) ("𪖡" "𨞳")) ((("t" "h" "l" "c")) ("齆" "𪖾" "𪖲" "𪖱" "𪖧" "𪖞" "𪖙" "𦫱")) ((("t" "h" "l" "d")) ("é½…")) ((("t" "h" "l" "e")) ("齉" "齈" "𪖷")) ((("t" "h" "l" "f")) ("处置" "自转" "é¼¾" "ä¶Š" "𪖶" "𪖭" "𪖣" "𪖢" "𪖟" "𪖜" "𪖘" "ð¦¤")) ((("t" "h" "l" "g")) ("齄" "齇" "𪖛")) ((("t" "h" "l" "h")) ("é¼¼" "ä¶‘" "ðª—" "𪖰" "𪖮" "𪖥" "𥸖")) ((("t" "h" "l" "i")) ("齂")) ((("t" "h" "l" "j")) ("é¼»" "劓" "ä¶" "𪖽" "𪖼" "𥷦")) ((("t" "h" "l" "k")) ("é½" "ä¶Ž" "𪖠" "ðª–" "𪖚")) ((("t" "h" "l" "l")) ("处男" "𪖩")) ((("t" "h" "l" "m")) ("𩕬")) ((("t" "h" "l" "n")) ("é½€" "齃" "ä¶Œ" "𪗃" "𪖑" "ðª–" "𦤓")) ((("t" "h" "l" "o")) ("𪖴" "𪖳" "𥷠" "𥱾")) ((("t" "h" "l" "p")) ("å»¶è¾¹")) ((("t" "h" "l" "q")) ("鼿" "𪖺" "𪕿")) ((("t" "h" "l" "t")) ("版图" "𪖦" "𪖖")) ((("t" "h" "l" "u")) ("𪖫")) ((("t" "h" "l" "v")) ("é¼½" "𪖹")) ((("t" "h" "l" "w")) ("自办" "𪗀" "𪖨" "𪖗")) ((("t" "h" "l" "x")) ("𪖻")) ((("t" "h" "l" "y")) ("处罚" "ä¶‹" "𪗂" "𪖿" "𪖔" "𪖓")) ((("t" "h" "m" "c")) ("䈛" "𦤂")) ((("t" "h" "m" "d")) ("彼岸")) ((("t" "h" "m" "e")) ("å»¶é«“")) ((("t" "h" "m" "f")) ("自赎")) ((("t" "h" "m" "h")) ("自由")) ((("t" "h" "m" "k")) ("𥭩")) ((("t" "h" "m" "q")) ("ä¹è§")) ((("t" "h" "m" "t")) ("ç®—è´¦" "𥲖")) ((("t" "h" "m" "w")) ("æ¯è‚‰")) ((("t" "h" "m" "y")) ("𢔤")) ((("t" "h" "n")) ("æ¯")) ((("t" "h" "n" "a")) ("延展")) ((("t" "h" "n" "b")) ("鄎")) ((("t" "h" "n" "d")) ("自居" "𦧰")) ((("t" "h" "n" "f")) ("自慰" "𦤊")) ((("t" "h" "n" "h")) ("自戕" "𢥷")) ((("t" "h" "n" "l")) ("鼻翼")) ((("t" "h" "n" "m")) ("𩔨")) ((("t" "h" "n" "n")) ("自己" "臫")) ((("t" "h" "n" "o")) ("鼻屎" "𪃼")) ((("t" "h" "n" "q")) ("ð ’¸")) ((("t" "h" "n" "r")) ("自愧")) ((("t" "h" "n" "t")) ("自å‘" "篡改" "长此以往")) ((("t" "h" "n" "u")) ("æ¯" "自习")) ((("t" "h" "n" "w")) ("自怜")) ((("t" "h" "n" "x")) ("臭å±")) ((("t" "h" "n" "y")) ("延迟" "处以" "自尽")) ((("t" "h" "o" "a")) ("延烧")) ((("t" "h" "o" "d")) ("牌类")) ((("t" "h" "o" "j")) ("自爆")) ((("t" "h" "o" "l")) ("鼻烟")) ((("t" "h" "o" "n")) ("片断")) ((("t" "h" "o" "o")) ("鼻炎")) ((("t" "h" "o" "q")) ("自燃")) ((("t" "h" "o" "v")) ("ç®—æ•°")) ((("t" "h" "o" "y")) ("𢖃")) ((("t" "h" "p")) ("å»¶")) ((("t" "h" "p" "b")) ("郔")) ((("t" "h" "p" "d")) ("å»¶" "𨓧" "𨒂")) ((("t" "h" "p" "e")) ("自家")) ((("t" "h" "p" "f")) ("鼻塞")) ((("t" "h" "p" "g")) ("算定" "𣇇")) ((("t" "h" "p" "i")) ("𤂼")) ((("t" "h" "p" "j")) ("蜑" "ä—º")) ((("t" "h" "p" "k")) ("自宫")) ((("t" "h" "p" "m")) ("䫵" "ð¦¤" "𥵑")) ((("t" "h" "p" "o")) ("ð¤’")) ((("t" "h" "p" "p")) ("邊" "处之" "邉" "𨘢")) ((("t" "h" "p" "v")) ("延安")) ((("t" "h" "p" "w")) ("鼻窦")) ((("t" "h" "p" "y")) ("鼻祖" "臱" "𦤤" "𦤔")) ((("t" "h" "q" "a")) ("ç®—é”™")) ((("t" "h" "q" "b")) ("ç­§" "ð§ †" "ð¡•š")) ((("t" "h" "q" "d")) ("自然")) ((("t" "h" "q" "e")) ("自解")) ((("t" "h" "q" "f")) ("𢔶")) ((("t" "h" "q" "g")) ("臭钱")) ((("t" "h" "q" "h")) ("自外")) ((("t" "h" "q" "i")) ("笛å¡å°”")) ((("t" "h" "q" "k")) ("臭å" "自勉")) ((("t" "h" "q" "m")) ("自负")) ((("t" "h" "q" "n")) ("自é¦" "ä…")) ((("t" "h" "q" "o")) ("𥴷" "𥢽")) ((("t" "h" "q" "r")) ("自刎")) ((("t" "h" "q" "s")) ("自æ€")) ((("t" "h" "q" "u")) ("辞旧迎新")) ((("t" "h" "q" "y")) ("自留")) ((("t" "h" "r" "a")) ("自找")) ((("t" "h" "r" "b")) ("自报")) ((("t" "h" "r" "c")) ("自å" "𩳈" "𦤇")) ((("t" "h" "r" "d")) ("自拔")) ((("t" "h" "r" "e")) ("𦤌")) ((("t" "h" "r" "f")) ("自æŒ" "𦤛")) ((("t" "h" "r" "g")) ("å»¶åŽ")) ((("t" "h" "r" "h")) ("å»¶å¹´")) ((("t" "h" "r" "j")) ("å»¶æ½")) ((("t" "h" "r" "m")) ("自制")) ((("t" "h" "r" "n")) ("臭氧" "臭气" "处所")) ((("t" "h" "r" "p")) ("自控")) ((("t" "h" "r" "q")) ("怎的")) ((("t" "h" "r" "r")) ("自白")) ((("t" "h" "r" "s")) ("自打")) ((("t" "h" "r" "t")) ("自å‘")) ((("t" "h" "r" "u")) ("å»¶æ")) ((("t" "h" "s")) ("臬")) ((("t" "h" "s" "a")) ("臭棋")) ((("t" "h" "s" "b")) ("臲")) ((("t" "h" "s" "c")) ("版æƒ")) ((("t" "h" "s" "g")) ("版本" "片酬" "𦤎")) ((("t" "h" "s" "h")) ("自相")) ((("t" "h" "s" "j")) ("自查" "ã“·")) ((("t" "h" "s" "m")) ("𦤙")) ((("t" "h" "s" "n")) ("甈")) ((("t" "h" "s" "o")) ("牌楼" "é·")) ((("t" "h" "s" "q")) ("ð¡°ˆ")) ((("t" "h" "s" "r")) ("刮目相看")) ((("t" "h" "s" "s")) ("自焚")) ((("t" "h" "s" "u")) ("怎样" "臬")) ((("t" "h" "s" "w")) ("自检")) ((("t" "h" "s" "y")) ("自述" "算术")) ((("t" "h" "t" "a")) ("å»¶é•¿" "处长")) ((("t" "h" "t" "c")) ("怎么" "自ç§")) ((("t" "h" "t" "d")) ("自知" "自筹" "𦧗")) ((("t" "h" "t" "e")) ("算盘" "𢕦" "𢔜")) ((("t" "h" "t" "f")) ("自行" "自选")) ((("t" "h" "t" "g")) ("自é‡")) ((("t" "h" "t" "h")) ("处处" "𥫧")) ((("t" "h" "t" "j")) ("自得" "𦤫" "𥫮")) ((("t" "h" "t" "l")) ("自备")) ((("t" "h" "t" "m")) ("自身")) ((("t" "h" "t" "n")) ("ð£¯" "𢠾")) ((("t" "h" "t" "o")) ("𢖛")) ((("t" "h" "t" "q")) ("自称")) ((("t" "h" "t" "r")) ("自我")) ((("t" "h" "t" "u")) ("版税" "㣠" "ð —†")) ((("t" "h" "t" "v")) ("自律" "𥳭")) ((("t" "h" "u" "d")) ("片头")) ((("t" "h" "u" "f")) ("自闭")) ((("t" "h" "u" "g")) ("臭美")) ((("t" "h" "u" "j")) ("鼻音" "è¾ ")) ((("t" "h" "u" "k")) ("自问")) ((("t" "h" "u" "m")) ("片商")) ((("t" "h" "u" "n")) ("处决" "𦤥")) ((("t" "h" "u" "q")) ("版次")) ((("t" "h" "u" "s")) ("自尊")) ((("t" "h" "u" "t")) ("自首")) ((("t" "h" "u" "u")) ("自立" "𥫪")) ((("t" "h" "u" "w")) ("算准")) ((("t" "h" "v" "a")) ("自æ¯")) ((("t" "h" "v" "b")) ("自好")) ((("t" "h" "v" "c")) ("æ¯æ€’")) ((("t" "h" "v" "f")) ("自寻")) ((("t" "h" "v" "k")) ("自如")) ((("t" "h" "v" "t")) ("牌ä¹")) ((("t" "h" "v" "v")) ("处女")) ((("t" "h" "v" "x")) ("奥å¡å§†")) ((("t" "h" "w" "a")) ("自供")) ((("t" "h" "w" "b")) ("自创")) ((("t" "h" "w" "c")) ("𦤉" "𥤘")) ((("t" "h" "w" "d")) ("片段")) ((("t" "h" "w" "e")) ("𦤜")) ((("t" "h" "w" "f")) ("自传")) ((("t" "h" "w" "g")) ("算命" "自命")) ((("t" "h" "w" "h")) ("自修" "𦣿" "𢔩")) ((("t" "h" "w" "j")) ("延伸" "𣊆" "𣊅")) ((("t" "h" "w" "k")) ("自ä¿")) ((("t" "h" "w" "o")) ("𪈪")) ((("t" "h" "w" "q")) ("ç®—ä½ ")) ((("t" "h" "w" "s")) ("自体")) ((("t" "h" "w" "t")) ("算作" "自å™")) ((("t" "h" "w" "u")) ("牌ä½" "篡ä½" "臮")) ((("t" "h" "w" "v")) ("处分")) ((("t" "h" "w" "w")) ("自从" "臮" "𦤈")) ((("t" "h" "w" "y")) ("自信" "臮" "𥟭")) ((("t" "h" "x" "b")) ("𥬳")) ((("t" "h" "x" "e")) ("延缓")) ((("t" "h" "x" "f")) ("å»¶ç»­")) ((("t" "h" "x" "i")) ("𥲕")) ((("t" "h" "x" "j")) ("自费")) ((("t" "h" "x" "k")) ("自强")) ((("t" "h" "x" "l")) ("自幼")) ((("t" "h" "x" "m")) ("版纳")) ((("t" "h" "x" "n")) ("自纠" "𥞅" "𢓼" "𢓗")) ((("t" "h" "x" "q")) ("自ç»")) ((("t" "h" "x" "r")) ("延绵")) ((("t" "h" "x" "u")) ("自缢")) ((("t" "h" "x" "w")) ("自给")) ((("t" "h" "x" "x")) ("自毙")) ((("t" "h" "x" "y")) ("自编")) ((("t" "h" "y")) ("ð¥’")) ((("t" "h" "y" "a")) ("算度")) ((("t" "h" "y" "b")) ("ð¨º")) ((("t" "h" "y" "c")) ("自弃")) ((("t" "h" "y" "d")) ("𤠩")) ((("t" "h" "y" "f")) ("算计" "𦤖")) ((("t" "h" "y" "g")) ("版主" "自主")) ((("t" "h" "y" "i")) ("自应")) ((("t" "h" "y" "j")) ("片剂")) ((("t" "h" "y" "k")) ("延误")) ((("t" "h" "y" "l")) ("自谓")) ((("t" "h" "y" "n")) ("片刻" "自诩" "å…ˆç¹ä¸ºå¿«")) ((("t" "h" "y" "o")) ("自æ‹" "𦤩")) ((("t" "h" "y" "p")) ("自豪")) ((("t" "h" "y" "r")) ("自诉")) ((("t" "h" "y" "t")) ("衢州" "ç®—è¯")) ((("t" "h" "y" "u")) ("自谦")) ((("t" "h" "y" "w")) ("自认")) ((("t" "h" "y" "x")) ("æ¯çއ")) ((("t" "h" "y" "y")) ("处方")) ((("t" "i")) ("ç§’" "″")) ((("t" "i" "a" "b")) ("夿´»èŠ‚")) ((("t" "i" "a" "f")) ("𥬮")) ((("t" "i" "a" "i")) ("毛泽东")) ((("t" "i" "a" "j")) ("ð¢’")) ((("t" "i" "a" "q")) ("自治区")) ((("t" "i" "a" "w")) ("篊" "𥱒")) ((("t" "i" "a" "y")) ("𥵥")) ((("t" "i" "b" "b")) ("笵" "ç­‚" "𥲌")) ((("t" "i" "b" "i")) ("ç¨é€Š")) ((("t" "i" "b" "p")) ("科学院")) ((("t" "i" "c" "a")) ("𥮓")) ((("t" "i" "c" "k")) ("箈")) ((("t" "i" "d" "d")) ("ç¨å¤§")) ((("t" "i" "d" "e")) ("ç¨æœ‰")) ((("t" "i" "d" "f")) ("积沙æˆå¡”")) ((("t" "i" "d" "h")) ("ð§—°")) ((("t" "i" "d" "i")) ("è¡€æµæˆæ²³")) ((("t" "i" "d" "n")) ("垂涎三尺" "𥱀")) ((("t" "i" "d" "p")) ("犒èµä¸‰å†›")) ((("t" "i" "d" "q")) ("积少æˆå¤š")) ((("t" "i" "d" "s")) ("篡党夺æƒ")) ((("t" "i" "d" "t")) ("𥳒")) ((("t" "i" "d" "u")) ("ð¥­")) ((("t" "i" "e")) ("ç¨")) ((("t" "i" "e" "b")) ("𥰛")) ((("t" "i" "e" "f")) ("ç­²")) ((("t" "i" "e" "g")) ("ç¨" "䈌" "𢓮")) ((("t" "i" "e" "h")) ("𥟬")) ((("t" "i" "e" "j")) ("箾")) ((("t" "i" "e" "r")) ("𢵥")) ((("t" "i" "e" "v")) ("ð¡¡")) ((("t" "i" "f")) ("è¡")) ((("t" "i" "f" "b")) ("ç­–æºåœ°")) ((("t" "i" "f" "e")) ("𩜾")) ((("t" "i" "f" "g")) ("𥷰")) ((("t" "i" "f" "h")) ("è¡" "𥞟")) ((("t" "i" "f" "j")) ("ð§¢" "𥢳")) ((("t" "i" "f" "n")) ("愆")) ((("t" "i" "g")) ("ç°¿")) ((("t" "i" "g" "e")) ("秒表")) ((("t" "i" "g" "f")) ("ç°¿")) ((("t" "i" "g" "g")) ("香消玉殒")) ((("t" "i" "g" "i")) ("血浓于水")) ((("t" "i" "g" "k")) ("ç¨äº‹")) ((("t" "i" "g" "l")) ("𥶅")) ((("t" "i" "g" "o")) ("乔治亚")) ((("t" "i" "g" "u")) ("𥳻")) ((("t" "i" "g" "w")) ("笃学ä¸å€¦")) ((("t" "i" "g" "x")) ("𥸗")) ((("t" "i" "g" "y")) ("䈬")) ((("t" "i" "h" "c")) ("箥" "𥸘")) ((("t" "i" "h" "i")) ("生津止渴")) ((("t" "i" "h" "k")) ("𥮒")) ((("t" "i" "h" "s")) ("釿¸©æ—§æ¢¦")) ((("t" "i" "h" "w")) ("ç¨å…·")) ((("t" "i" "i")) ("乑")) ((("t" "i" "i" "f")) ("选举法")) ((("t" "i" "i" "l")) ("𥷟" "𥶎")) ((("t" "i" "i" "s")) ("血淋淋")) ((("t" "i" "i" "t")) ("粤港澳")) ((("t" "i" "i" "u")) ("甜滋滋")) ((("t" "i" "i" "v")) ("甜津津")) ((("t" "i" "i" "w")) ("血海深仇")) ((("t" "i" "j" "c")) ("𥣣")) ((("t" "i" "j" "d")) ("ð©¡")) ((("t" "i" "j" "f")) ("æ¯å°æ—¶" "篞" "䈋" "𢕚")) ((("t" "i" "j" "h")) ("ð ›´")) ((("t" "i" "j" "o")) ("ç¨æ˜¾")) ((("t" "i" "j" "r")) ("ç°œ")) ((("t" "i" "k" "m")) ("特派员")) ((("t" "i" "k" "q")) ("血泪å²")) ((("t" "i" "l" "k")) ("ç¨åŠ ")) ((("t" "i" "l" "w")) ("科学界")) ((("t" "i" "m")) ("徜")) ((("t" "i" "m" "i")) ("和光åŒå°˜")) ((("t" "i" "m" "k")) ("徜")) ((("t" "i" "m" "m")) ("簿册")) ((("t" "i" "m" "t")) ("𥳦")) ((("t" "i" "n" "t")) ("自觉性" "ð¡–€")) ((("t" "i" "n" "y")) ("𥷧")) ((("t" "i" "o" "n")) ("短å°ç²¾æ‚")) ((("t" "i" "o" "o")) ("𥲄")) ((("t" "i" "o" "y")) ("微波炉")) ((("t" "i" "p" "e")) ("科学家")) ((("t" "i" "p" "i")) ("𥲚")) ((("t" "i" "p" "l")) ("ç°¹" "𥢷")) ((("t" "i" "p" "o")) ("𥸈" "𥤗")) ((("t" "i" "p" "r")) ("𥳶")) ((("t" "i" "p" "s")) ("䉎")) ((("t" "i" "q" "b")) ("ç­„")) ((("t" "i" "q" "f")) ("ç§’é’ˆ")) ((("t" "i" "q" "g")) ("血汗钱")) ((("t" "i" "q" "h")) ("ð§—¯")) ((("t" "i" "q" "i")) ("知法犯法")) ((("t" "i" "q" "k")) ("ç§’é’Ÿ")) ((("t" "i" "q" "l")) ("𥵄")) ((("t" "i" "q" "n")) ("科学馆" "ä„»" "𢓥" "ð¢“")) ((("t" "i" "q" "p")) ("长治久安")) ((("t" "i" "r")) ("ç®”")) ((("t" "i" "r" "e")) ("𥯠")) ((("t" "i" "r" "f")) ("ç®”" "𥱼")) ((("t" "i" "r" "g")) ("ç¨åŽ")) ((("t" "i" "r" "i")) ("é•¿æ±ŸåŽæµªæŽ¨å‰æµª")) ((("t" "i" "r" "j")) ("䇵")) ((("t" "i" "s" "c")) ("选举æƒ")) ((("t" "i" "s" "r")) ("è¡€å°æ¿")) ((("t" "i" "t")) ("ç§’")) ((("t" "i" "t" "a")) ("香港特别行政区")) ((("t" "i" "t" "d")) ("自觉自愿")) ((("t" "i" "t" "f")) ("ç¨ç­‰" "𥲂")) ((("t" "i" "t" "g")) ("è¡ç”Ÿ")) ((("t" "i" "t" "h")) ("ç¨æ¯" "箵")) ((("t" "i" "t" "i")) ("ç¨ç¨")) ((("t" "i" "t" "j")) ("利滚利" "ð ž”")) ((("t" "i" "t" "k")) ("𥯛")) ((("t" "i" "t" "l")) ("籓")) ((("t" "i" "t" "m")) ("ç¨å¾®")) ((("t" "i" "t" "n")) ("𦑸")) ((("t" "i" "t" "p")) ("å‡å ‚入室")) ((("t" "i" "t" "q")) ("箲")) ((("t" "i" "t" "r")) ("𥬃" "𥣀")) ((("t" "i" "t" "s")) ("ç®”æ¡")) ((("t" "i" "t" "t")) ("ç§’")) ((("t" "i" "t" "u")) ("徜徉")) ((("t" "i" "u")) ("å°“" "𥫸" "ð¥¸")) ((("t" "i" "u" "a")) ("𥰅")) ((("t" "i" "u" "d")) ("ç¨å·®")) ((("t" "i" "u" "g")) ("𢔆")) ((("t" "i" "u" "j")) ("𥳷")) ((("t" "i" "v" "f")) ("ç­œ")) ((("t" "i" "v" "i")) ("è¡€æµå¦‚注")) ((("t" "i" "v" "k")) ("䈃")) ((("t" "i" "v" "s")) ("ç°—" "𥱋")) ((("t" "i" "v" "u")) ("船å°å¥½æŽ‰å¤´")) ((("t" "i" "w" "a")) ("𥣩")) ((("t" "i" "w" "h")) ("ç¨å€™")) ((("t" "i" "w" "i")) ("垂涎欲滴" "翻江倒海")) ((("t" "i" "w" "s")) ("𥴽")) ((("t" "i" "w" "t")) ("ç¨ä½œ")) ((("t" "i" "w" "v")) ("特洛伊")) ((("t" "i" "w" "w")) ("选举人")) ((("t" "i" "w" "x")) ("è¡åŒ–")) ((("t" "i" "w" "y")) ("𥲱")) ((("t" "i" "x" "d")) ("ç¨é¡·")) ((("t" "i" "x" "j")) ("生活费")) ((("t" "i" "y" "b")) ("乔治敦")) ((("t" "i" "y" "l")) ("ç¨ä¸º" "𥶞")) ((("t" "i" "y" "m")) ("长沙市")) ((("t" "i" "y" "n")) ("ç°¿è®°" "𥭎")) ((("t" "i" "y" "o")) ("è¡å˜")) ((("t" "i" "y" "q")) ("𥰤")) ((("t" "i" "y" "t")) ("ç¨è®¸")) ((("t" "i" "y" "x")) ("利润率")) ((("t" "j")) ("å¾—")) ((("t" "j" "a" "a")) ("å¤å·¥" "馢")) ((("t" "j" "a" "c")) ("ð¥²")) ((("t" "j" "a" "e")) ("香èœ")) ((("t" "j" "a" "f")) ("身临其境" "篳" "ð¢•")) ((("t" "j" "a" "i")) ("利è½" "𢖔")) ((("t" "j" "a" "j")) ("香è‰")) ((("t" "j" "a" "l")) ("å¤è‹" "𩡤")) ((("t" "j" "a" "n")) ("𥮞" "𣰖")) ((("t" "j" "a" "q")) ("香茗")) ((("t" "j" "a" "t")) ("香薰")) ((("t" "j" "a" "v")) ("香è‡" "笑里è—刀")) ((("t" "j" "a" "w")) ("香蕉")) ((("t" "j" "a" "y")) ("ð©¡™")) ((("t" "j" "b" "b")) ("篮å­" "ç­›å­")) ((("t" "j" "b" "c")) ("ç©" "𥳣")) ((("t" "j" "b" "f")) ("𡥬")) ((("t" "j" "b" "i")) ("å¤å‡½" "å¿" "ð©¡€")) ((("t" "j" "b" "k")) ("å¤èŒ")) ((("t" "j" "b" "m")) ("得出" "å¤å‡º" "ä­¯")) ((("t" "j" "b" "n")) ("得了" "𢖚")) ((("t" "j" "c" "a")) ("得劲")) ((("t" "j" "c" "g")) ("𩧸")) ((("t" "j" "c" "k")) ("香å°")) ((("t" "j" "c" "n")) ("åƒé‡Œé©¬")) ((("t" "j" "d" "a")) ("冬虫å¤è‰")) ((("t" "j" "d" "b")) ("ð©¡")) ((("t" "j" "d" "c")) ("馛" "𢔕")) ((("t" "j" "d" "d")) ("馡")) ((("t" "j" "d" "e")) ("馥éƒ")) ((("t" "j" "d" "f")) ("待时而动")) ((("t" "j" "d" "g")) ("å¤å¤")) ((("t" "j" "d" "h")) ("香艳" "ä­°")) ((("t" "j" "d" "j")) ("𥴵")) ((("t" "j" "d" "k")) ("ä­²" "𥰻")) ((("t" "j" "d" "m")) ("ä«")) ((("t" "j" "d" "n")) ("馣" "𥲸")) ((("t" "j" "d" "o")) ("香ç°")) ((("t" "j" "d" "p")) ("德里达")) ((("t" "j" "d" "r")) ("å¤åŽŸ")) ((("t" "j" "d" "t")) ("𩡘")) ((("t" "j" "d" "u")) ("冬暖å¤å‡‰")) ((("t" "j" "d" "y")) ("物归原主")) ((("t" "j" "e" "b")) ("馟")) ((("t" "j" "e" "c")) ("ð©¡–" "ð§–")) ((("t" "j" "e" "f")) ("𥯋")) ((("t" "j" "e" "n")) ("香肠")) ((("t" "j" "e" "q")) ("香脆")) ((("t" "j" "e" "t")) ("利用" "ð©¡£")) ((("t" "j" "e" "u")) ("逿˜Žèƒ¶")) ((("t" "j" "e" "x")) ("香脂")) ((("t" "j" "e" "y")) ("微电脑")) ((("t" "j" "f")) ("香" "𣅈")) ((("t" "j" "f" "a")) ("毛里求斯")) ((("t" "j" "f" "b")) ("馞")) ((("t" "j" "f" "f")) ("篮å›" "𥱯" "𥭧" "𢔽")) ((("t" "j" "f" "g")) ("香干")) ((("t" "j" "f" "h")) ("稈" "ð§—§" "ð§Š”")) ((("t" "j" "f" "i")) ("å¾—æ•‘")) ((("t" "j" "f" "j")) ("å¤åˆŠ" "ç­¸" "𥭆")) ((("t" "j" "f" "l")) ("篮å" "ð©¡’")) ((("t" "j" "f" "m")) ("馩")) ((("t" "j" "f" "n")) ("å¾—å¿—")) ((("t" "j" "f" "p")) ("利索")) ((("t" "j" "f" "q")) ("å¤å…ƒ")) ((("t" "j" "f" "u")) ("得幸")) ((("t" "j" "f" "v")) ("𩡉")) ((("t" "j" "g")) ("å¾—")) ((("t" "j" "g" "a")) ("香型")) ((("t" "j" "g" "c")) ("得到")) ((("t" "j" "g" "f")) ("å¾—" "利于" "篮çƒ" "笪" "ä…ž" "ð© º" "𥴂")) ((("t" "j" "g" "g")) ("得瑟")) ((("t" "j" "g" "h")) ("ç­›" "å¾¥" "ä… " "䈕")) ((("t" "j" "g" "i")) ("ð©¡¥")) ((("t" "j" "g" "j")) ("𥵘")) ((("t" "j" "g" "k")) ("香囊")) ((("t" "j" "g" "m")) ("å¤çް" "𢖤")) ((("t" "j" "g" "n")) ("ð©¡‹")) ((("t" "j" "g" "o")) ("å¾—æ¥")) ((("t" "j" "g" "p")) ("乿š–还寒")) ((("t" "j" "g" "r")) ("𥯕" "𥠜")) ((("t" "j" "g" "s")) ("𩡦" "ð© ¿")) ((("t" "j" "g" "t")) ("稞麦")) ((("t" "j" "h")) ("利")) ((("t" "j" "h" "f")) ("𥅉")) ((("t" "j" "h" "h")) ("ð¥ž")) ((("t" "j" "h" "j")) ("夿—§" "ð¥¬")) ((("t" "j" "h" "v")) ("åƒé‡Œçœ¼")) ((("t" "j" "h" "w")) ("利齿")) ((("t" "j" "i")) ("ä–")) ((("t" "j" "i" "a")) ("香港")) ((("t" "j" "i" "c")) ("香泽")) ((("t" "j" "i" "e")) ("𩡈")) ((("t" "j" "i" "f")) ("得法")) ((("t" "j" "i" "h")) ("香波")) ((("t" "j" "i" "i")) ("香水")) ((("t" "j" "i" "k")) ("梨涡")) ((("t" "j" "i" "m")) ("香油")) ((("t" "j" "i" "o")) ("利淡")) ((("t" "j" "i" "p")) ("å¤å­¦")) ((("t" "j" "i" "q")) ("ð©¡‚")) ((("t" "j" "i" "t")) ("夿´»")) ((("t" "j" "i" "u")) ("利润")) ((("t" "j" "i" "v")) ("得当")) ((("t" "j" "i" "w")) ("å¤å…´")) ((("t" "j" "j")) ("ð¡•“")) ((("t" "j" "j" "a")) ("𢨡")) ((("t" "j" "j" "e")) ("夿˜Ž")) ((("t" "j" "j" "f")) ("å¾—æ—¶" "𣇘")) ((("t" "j" "j" "g")) ("夿—¦" "ä…›" "𢔒")) ((("t" "j" "j" "h")) ("𩡃" "ð ²")) ((("t" "j" "j" "j")) ("ð§””")) ((("t" "j" "j" "l")) ("馧")) ((("t" "j" "j" "n")) ("å¤ç”µ" "馤")) ((("t" "j" "j" "q")) ("ð¥·")) ((("t" "j" "j" "u")) ("ä–½" "ð§¸")) ((("t" "j" "j" "v")) ("å¤å½’")) ((("t" "j" "k" "f")) ("香味")) ((("t" "j" "k" "g")) ("得逞")) ((("t" "j" "k" "h")) ("利嘴")) ((("t" "j" "k" "k")) ("利器")) ((("t" "j" "k" "m")) ("å¤å‘˜" "ð©¡ž")) ((("t" "j" "l" "b")) ("ð ¡©")) ((("t" "j" "l" "c")) ("ä…¼" "𥲑")) ((("t" "j" "l" "d")) ("得罪")) ((("t" "j" "l" "f")) ("梨园")) ((("t" "j" "l" "g")) ("香车")) ((("t" "j" "l" "k")) ("å¤å›ž")) ((("t" "j" "l" "l")) ("çŠç”°")) ((("t" "j" "l" "o")) ("䵩")) ((("t" "j" "l" "t")) ("得力")) ((("t" "j" "l" "u")) ("篮圈")) ((("t" "j" "l" "y")) ("𥵀")) ((("t" "j" "m" "h")) ("ð§˜")) ((("t" "j" "m" "m")) ("香山")) ((("t" "j" "m" "p")) ("𥴪")) ((("t" "j" "n" "a")) ("利民")) ((("t" "j" "n" "d")) ("𥟔")) ((("t" "j" "n" "f")) ("利导" "䈳")) ((("t" "j" "n" "i")) ("利尿")) ((("t" "j" "n" "k")) ("å¤è¾Ÿ")) ((("t" "j" "n" "n")) ("利己" "𩡆")) ((("t" "j" "n" "t")) ("å¤å‘" "é¦")) ((("t" "j" "n" "u")) ("å¤ä¹ " "æ‚¡")) ((("t" "j" "n" "x")) ("馜")) ((("t" "j" "n" "y")) ("得以")) ((("t" "j" "o" "g")) ("香精")) ((("t" "j" "o" "i")) ("稀里糊涂" "ð©¡Ÿ")) ((("t" "j" "o" "j")) ("香烛")) ((("t" "j" "o" "l")) ("香烟")) ((("t" "j" "o" "o")) ("香ç«")) ((("t" "j" "o" "q")) ("å¤ç‡ƒ")) ((("t" "j" "o" "s")) ("长明ç¯")) ((("t" "j" "o" "u")) ("香料" "𤉌" "𤉉")) ((("t" "j" "o" "v")) ("å¾—æ•°" "夿•°")) ((("t" "j" "o" "w")) ("香粉")) ((("t" "j" "o" "y")) ("香炉" "ð©¡…")) ((("t" "j" "p" "c")) ("儿˜¾ç¥žé€š")) ((("t" "j" "p" "d")) ("利害")) ((("t" "j" "p" "e")) ("得宜")) ((("t" "j" "p" "f")) ("å¤èµ›")) ((("t" "j" "p" "g")) ("å¤å†™")) ((("t" "j" "p" "j")) ("å¤å®¡")) ((("t" "j" "p" "k")) ("ð©¡”")) ((("t" "j" "p" "l")) ("知é‡ä¹‹æ©" "ð¥£")) ((("t" "j" "p" "m")) ("馪")) ((("t" "j" "p" "t")) ("香客" "åƒé‡Œä¹‹è¡Œ")) ((("t" "j" "p" "v")) ("香案")) ((("t" "j" "p" "w")) ("利空")) ((("t" "j" "p" "y")) ("利禄")) ((("t" "j" "q" "c")) ("𥠎")) ((("t" "j" "q" "f")) ("é‹«")) ((("t" "j" "q" "g")) ("å¤å°")) ((("t" "j" "q" "k")) ("å¾—å")) ((("t" "j" "q" "n")) ("ä…¥" "䈓")) ((("t" "j" "q" "o")) ("䱘")) ((("t" "j" "q" "q")) ("利多")) ((("t" "j" "q" "r")) ("𥮬" "𥟘" "ð ¯")) ((("t" "j" "q" "u")) ("𥬽")) ((("t" "j" "q" "w")) ("çŠé“§")) ((("t" "j" "q" "y")) ("𥮀")) ((("t" "j" "r")) ("çŠ")) ((("t" "j" "r" "a")) ("香皂")) ((("t" "j" "r" "c")) ("å¤è¿”")) ((("t" "j" "r" "d")) ("𥗶")) ((("t" "j" "r" "h")) ("çŠ")) ((("t" "j" "r" "m")) ("å¤åˆ¶")) ((("t" "j" "r" "n")) ("香气")) ((("t" "j" "r" "s")) ("简明扼è¦")) ((("t" "j" "r" "t")) ("得手")) ((("t" "j" "r" "v")) ("得势")) ((("t" "j" "r" "w")) ("得失")) ((("t" "j" "s")) ("梨")) ((("t" "j" "s" "c")) ("梨树")) ((("t" "j" "s" "d")) ("香椿" "𣞴")) ((("t" "j" "s" "f")) ("得票")) ((("t" "j" "s" "g")) ("香醇" "夿œ¬")) ((("t" "j" "s" "h")) ("𣗱")) ((("t" "j" "s" "j")) ("夿Ÿ¥" "ð©¡")) ((("t" "j" "s" "m")) ("夿œº")) ((("t" "j" "s" "o")) ("䊬" "𪅌")) ((("t" "j" "s" "p")) ("香槟")) ((("t" "j" "s" "r")) ("篮æ¿")) ((("t" "j" "s" "u")) ("梨")) ((("t" "j" "s" "w")) ("夿£€")) ((("t" "j" "s" "y")) ("夿 ¸" "å¤è¿°" "稞" "ð© ½")) ((("t" "j" "t")) ("å¤")) ((("t" "j" "t" "a")) ("篮ç­")) ((("t" "j" "t" "c")) ("知易行难")) ((("t" "j" "t" "d")) ("得知" "香甜" "ð©¡—" "ð¥ ")) ((("t" "j" "t" "f")) ("筛选" "å¤é€‰" "𥯭")) ((("t" "j" "t" "g")) ("å¤ç”Ÿ" "篂" "𥠀")) ((("t" "j" "t" "h")) ("利æ¯" "𩡇")) ((("t" "j" "t" "j")) ("得利" "馫" "ð©¡" "ð©¡Œ" "ð§”—")) ((("t" "j" "t" "k")) ("å¤ç§")) ((("t" "j" "t" "l")) ("篮")) ((("t" "j" "t" "n")) ("𣮀")) ((("t" "j" "t" "o")) ("得悉" "𪃃" "ð©¡¢")) ((("t" "j" "t" "t")) ("馥")) ((("t" "j" "t" "u")) ("å¤" "利税")) ((("t" "j" "t" "v")) ("得很")) ((("t" "j" "t" "w")) ("𥣉")) ((("t" "j" "t" "y")) ("自暴自弃" "ð©¡„" "𢔼" "𢓴")) ((("t" "j" "u")) ("𧉷" "𧈸")) ((("t" "j" "u" "d")) ("利差")) ((("t" "j" "u" "f")) ("香闺")) ((("t" "j" "u" "g")) ("å¾—ç—…")) ((("t" "j" "u" "i")) ("ä­±")) ((("t" "j" "u" "j")) ("å¾—æ„")) ((("t" "j" "u" "l")) ("ð©¡š")) ((("t" "j" "u" "m")) ("利弊")) ((("t" "j" "u" "o")) ("馦")) ((("t" "j" "u" "q")) ("得奖")) ((("t" "j" "u" "s")) ("å¾—é—²")) ((("t" "j" "u" "t")) ("å¾—é“" "ð©¡¡")) ((("t" "j" "u" "w")) ("利益")) ((("t" "j" "u" "x")) ("利兹")) ((("t" "j" "v" "b")) ("利好" "𠜣")) ((("t" "j" "v" "n")) ("利刀")) ((("t" "j" "v" "o")) ("𥵕")) ((("t" "j" "v" "q")) ("å¤å©š")) ((("t" "j" "v" "s")) ("夿‚")) ((("t" "j" "v" "t")) ("å¤å§“")) ((("t" "j" "v" "v")) ("åƒé‡Œè¿¢è¿¢")) ((("t" "j" "v" "y")) ("利刃")) ((("t" "j" "w" "a")) ("香袋")) ((("t" "j" "w" "b")) ("利他")) ((("t" "j" "w" "c")) ("选贤任能" "ð©¡")) ((("t" "j" "w" "d")) ("物是人éž")) ((("t" "j" "w" "f")) ("å¤ä¼š")) ((("t" "j" "w" "g")) ("å¤åˆ" "得便")) ((("t" "j" "w" "i")) ("ã´" "ðª­")) ((("t" "j" "w" "k")) ("馠" "𧯄")) ((("t" "j" "w" "n")) ("ð©¡“" "ð© »" "𥭷" "𥭣" "𥟦")) ((("t" "j" "w" "o")) ("ðª")) ((("t" "j" "w" "r")) ("å¤ä»¶")) ((("t" "j" "w" "s")) ("得体")) ((("t" "j" "w" "u")) ("å¤ä½")) ((("t" "j" "w" "v")) ("得分" "å¤ä»‡" "馚")) ((("t" "j" "w" "w")) ("利欲")) ((("t" "j" "w" "y")) ("å¤ä¿¡")) ((("t" "j" "x" "e")) ("é‡é‡çº§")) ((("t" "j" "x" "g")) ("å¤çº¿")) ((("t" "j" "x" "m")) ("ð©¡Ž")) ((("t" "j" "x" "q")) ("香纸")) ((("t" "j" "x" "r")) ("䇩")) ((("t" "j" "x" "t")) ("ä„¿")) ((("t" "j" "x" "x")) ("箟" "ä…™")) ((("t" "j" "y" "a")) ("å¤è¯•")) ((("t" "j" "y" "b")) ("ð¨Ÿ" "𥶨")) ((("t" "j" "y" "c")) ("ç­‰é‡é½è§‚")) ((("t" "j" "y" "e")) ("ð©¡œ" "𥸒" "𥶩")) ((("t" "j" "y" "f")) ("å¤è¯»")) ((("t" "j" "y" "g")) ("得主")) ((("t" "j" "y" "h")) ("𥞿")) ((("t" "j" "y" "i")) ("𤓯")) ((("t" "j" "y" "j")) ("å¤è¯¾")) ((("t" "j" "y" "m")) ("利市")) ((("t" "j" "y" "t")) ("利诱")) ((("t" "j" "y" "w")) ("å¤è¯Š")) ((("t" "j" "y" "x")) ("利率")) ((("t" "j" "y" "y")) ("å¤è®®")) ((("t" "k")) ("å„")) ((("t" "k" "a" "a")) ("程å¼")) ((("t" "k" "a" "d")) ("å„项")) ((("t" "k" "a" "e")) ("ç§èœ")) ((("t" "k" "a" "j")) ("ç§è‰")) ((("t" "k" "a" "l")) ("ç§è‹—")) ((("t" "k" "a" "p")) ("积劳")) ((("t" "k" "a" "q")) ("å„区")) ((("t" "k" "a" "w")) ("ç§èб")) ((("t" "k" "a" "x")) ("ç­šè·¯è“缕")) ((("t" "k" "a" "y")) ("积蓄" "和蔼")) ((("t" "k" "b" "b")) ("ç§å­")) ((("t" "k" "b" "c")) ("积èš")) ((("t" "k" "b" "f")) ("箿")) ((("t" "k" "b" "g")) ("㣬" "𥠋")) ((("t" "k" "b" "n")) ("和了")) ((("t" "k" "b" "p")) ("å„院")) ((("t" "k" "c" "b")) ("䇼")) ((("t" "k" "c" "n")) ("ç§é©¬")) ((("t" "k" "d" "b")) ("稳中有é™")) ((("t" "k" "d" "d")) ("å„大")) ((("t" "k" "d" "e")) ("儿œ‰")) ((("t" "k" "d" "f")) ("积压" "𡀤")) ((("t" "k" "d" "h")) ("积存")) ((("t" "k" "d" "k")) ("åƒå‘¼ä¸‡å”¤")) ((("t" "k" "d" "m")) ("å’Œé¢" "é Ÿ")) ((("t" "k" "d" "t")) ("稳中有å‡")) ((("t" "k" "d" "w")) ("和春")) ((("t" "k" "e" "b")) ("å’Œæœ")) ((("t" "k" "e" "c")) ("积肥")) ((("t" "k" "e" "f")) ("𥭞")) ((("t" "k" "e" "g")) ("å„县" "ä…Œ")) ((("t" "k" "f")) ("å„" "ã•¿")) ((("t" "k" "f" "b")) ("å„地")) ((("t" "k" "f" "c")) ("积云")) ((("t" "k" "f" "n")) ("和声")) ((("t" "k" "f" "p")) ("ç§è¿‡")) ((("t" "k" "f" "r")) ("积垢")) ((("t" "k" "f" "v")) ("积雪")) ((("t" "k" "g")) ("å’Œ")) ((("t" "k" "g" "d")) ("ç­½")) ((("t" "k" "g" "f")) ("䇸" "𥭤")) ((("t" "k" "g" "g")) ("程" "徎")) ((("t" "k" "g" "h")) ("ç§ä¸‹")) ((("t" "k" "g" "i")) ("å„ä¸")) ((("t" "k" "g" "t")) ("ç±”")) ((("t" "k" "g" "u")) ("和平")) ((("t" "k" "g" "v")) ("ç°")) ((("t" "k" "g" "y")) ("矢å£å¦è®¤")) ((("t" "k" "h")) ("ç§")) ((("t" "k" "h" "a")) ("积虑")) ((("t" "k" "h" "c")) ("ç§çš®" "𢼛")) ((("t" "k" "h" "d")) ("𥸙")) ((("t" "k" "h" "f")) ("å’Œç¦")) ((("t" "k" "h" "h")) ("ç§" "𥶛")) ((("t" "k" "h" "j")) ("𥫯")) ((("t" "k" "h" "k")) ("å„å " "ç°¬" "𥲞" "ð ‚")) ((("t" "k" "h" "m")) ("ç°£" "篑" "ä…ª" "𥢢")) ((("t" "k" "h" "n")) ("𢘗")) ((("t" "k" "h" "u")) ("𥭽")) ((("t" "k" "h" "w")) ("å„å…·")) ((("t" "k" "h" "y")) ("𥞺" "𠧨")) ((("t" "k" "i" "a")) ("积满")) ((("t" "k" "i" "g")) ("笑å£å¸¸å¼€")) ((("t" "k" "i" "i")) ("积水")) ((("t" "k" "i" "l")) ("积æ¸")) ((("t" "k" "i" "m")) ("和尚")) ((("t" "k" "i" "n")) ("和泥")) ((("t" "k" "i" "p")) ("积淀")) ((("t" "k" "i" "q")) ("知足常ä¹")) ((("t" "k" "i" "r")) ("儿´¾")) ((("t" "k" "i" "t")) ("å„çœ")) ((("t" "k" "i" "u")) ("æ´œ")) ((("t" "k" "i" "w")) ("和洽")) ((("t" "k" "j")) ("𥫨")) ((("t" "k" "j" "e")) ("和暖")) ((("t" "k" "j" "f")) ("ð¥±")) ((("t" "k" "j" "h")) ("和畅" "ã“¢")) ((("t" "k" "j" "o")) ("儿˜¾")) ((("t" "k" "j" "q")) ("和煦")) ((("t" "k" "k")) ("稆")) ((("t" "k" "k" "a")) ("乱哄哄")) ((("t" "k" "k" "c")) ("𥸇" "𥸂")) ((("t" "k" "k" "d")) ("和顺")) ((("t" "k" "k" "f")) ("笑嘻嘻" "ç°ž" "ç­¥" "ð °ž")) ((("t" "k" "k" "g")) ("稆")) ((("t" "k" "k" "h")) ("å„è·¯" "𥭾")) ((("t" "k" "k" "k")) ("𥷇" "𥰔")) ((("t" "k" "k" "l")) ("å„别")) ((("t" "k" "k" "m")) ("𥸑")) ((("t" "k" "k" "n")) ("𥶟" "𥯳")) ((("t" "k" "k" "r")) ("𥷋" "ð §Š")) ((("t" "k" "k" "s")) ("笑呵呵" "䆆")) ((("t" "k" "k" "t")) ("䉷")) ((("t" "k" "k" "w")) ("è¡€å£å–·äºº")) ((("t" "k" "l" "g")) ("å„国")) ((("t" "k" "l" "j")) ("䇷" "𥞲")) ((("t" "k" "l" "l")) ("和田" "ç§ç”°")) ((("t" "k" "l" "w")) ("å„界")) ((("t" "k" "l" "x")) ("积累")) ((("t" "k" "m")) ("禹")) ((("t" "k" "m" "b")) ("é„…" "ð¥€")) ((("t" "k" "m" "f")) ("㙑")) ((("t" "k" "m" "h")) ("𥞡")) ((("t" "k" "m" "m")) ("ð©””")) ((("t" "k" "m" "p")) ("𨕘")) ((("t" "k" "m" "q")) ("和风")) ((("t" "k" "m" "u")) ("ç­¼" "篔")) ((("t" "k" "m" "y")) ("禹" "𩀌")) ((("t" "k" "n" "a")) ("å„异")) ((("t" "k" "n" "b")) ("𢕃")) ((("t" "k" "n" "e")) ("𥮪" "𥟮")) ((("t" "k" "n" "f")) ("积愤")) ((("t" "k" "n" "g")) ("䎊")) ((("t" "k" "n" "h")) ("ç§è›‹" "𥰀")) ((("t" "k" "n" "n")) ("和局")) ((("t" "k" "n" "u")) ("积习" "惒" "㤩")) ((("t" "k" "n" "y")) ("å„å°½")) ((("t" "k" "o" "b")) ("ç§ç±½")) ((("t" "k" "o" "d")) ("å„ç±»" "ç§ç±»")) ((("t" "k" "o" "g")) ("å„业")) ((("t" "k" "o" "l")) ("ç§çƒŸ")) ((("t" "k" "o" "v")) ("和数")) ((("t" "k" "o" "y")) ("ç§ç²®")) ((("t" "k" "p" "e")) ("å„å®¶" "管中窥豹")) ((("t" "k" "p" "q")) ("笼中之鸟")) ((("t" "k" "p" "t")) ("é‡ä¸­ä¹‹é‡")) ((("t" "k" "p" "v")) ("积案")) ((("t" "k" "q" "b")) ("积怨")) ((("t" "k" "q" "c")) ("å„色")) ((("t" "k" "q" "d")) ("𩈠")) ((("t" "k" "q" "e")) ("和解")) ((("t" "k" "q" "f")) ("𨨑")) ((("t" "k" "q" "i")) ("å’Œä¹")) ((("t" "k" "q" "n")) ("ð¥ž")) ((("t" "k" "q" "q")) ("和金")) ((("t" "k" "q" "t")) ("ç§çŒª")) ((("t" "k" "q" "w")) ("积欠" "𣢷")) ((("t" "k" "q" "y")) ("å…Ž")) ((("t" "k" "r" "c")) ("ç§ç“œ")) ((("t" "k" "r" "g")) ("çŸ¢å£æŠµèµ–")) ((("t" "k" "r" "h")) ("积年" "㪾")) ((("t" "k" "r" "i")) ("程朱")) ((("t" "k" "r" "n")) ("和气")) ((("t" "k" "r" "p")) ("程控")) ((("t" "k" "r" "t")) ("积攒")) ((("t" "k" "s" "a")) ("和棋")) ((("t" "k" "s" "c")) ("ç§æ ‘")) ((("t" "k" "s" "e")) ("积æž")) ((("t" "k" "s" "f")) ("ç§æ¤")) ((("t" "k" "s" "l")) ("é‡è¹ˆè¦†è¾™")) ((("t" "k" "s" "r")) ("臭味相投")) ((("t" "k" "s" "s")) ("积木")) ((("t" "k" "s" "u")) ("儿 ·")) ((("t" "k" "t" "a")) ("委员长")) ((("t" "k" "t" "e")) ("和盘")) ((("t" "k" "t" "f")) ("积德")) ((("t" "k" "t" "h")) ("å„自" "å„处")) ((("t" "k" "t" "j")) ("å„å¾—")) ((("t" "k" "t" "k")) ("å„ç§" "ç§ç§" "𥱠")) ((("t" "k" "t" "l")) ("和血")) ((("t" "k" "t" "o")) ("和番")) ((("t" "k" "t" "r")) ("自å¹è‡ªæ“‚")) ((("t" "k" "t" "s")) ("儿¡")) ((("t" "k" "t" "y")) ("æ•‹")) ((("t" "k" "u" "d")) ("和善")) ((("t" "k" "u" "f")) ("å„åŠ")) ((("t" "k" "u" "g")) ("和美")) ((("t" "k" "u" "i")) ("积冰")) ((("t" "k" "u" "j")) ("和音")) ((("t" "k" "u" "k")) ("å„部")) ((("t" "k" "u" "m")) ("积弊")) ((("t" "k" "u" "s")) ("和亲")) ((("t" "k" "u" "u")) ("ç§°å…„é“弟")) ((("t" "k" "u" "w")) ("悉å¬å°Šä¾¿")) ((("t" "k" "v" "b")) ("和好")) ((("t" "k" "v" "n")) ("𪕘")) ((("t" "k" "v" "p")) ("和婉")) ((("t" "k" "v" "t")) ("ç§ç¾¤" "ç§å§“")) ((("t" "k" "w")) ("积")) ((("t" "k" "w" "f")) ("委员会" "𥮭")) ((("t" "k" "w" "h")) ("å„个")) ((("t" "k" "w" "k")) ("𥱟")) ((("t" "k" "w" "o")) ("éµ…")) ((("t" "k" "w" "u")) ("å„ä½")) ((("t" "k" "w" "v")) ("积分")) ((("t" "k" "w" "w")) ("å„人")) ((("t" "k" "w" "y")) ("积" "é›’")) ((("t" "k" "x" "e")) ("å„级")) ((("t" "k" "x" "q")) ("和约")) ((("t" "k" "x" "u")) ("积弱")) ((("t" "k" "x" "v")) ("自å¹å¼—如")) ((("t" "k" "x" "y")) ("和弦")) ((("t" "k" "y" "a")) ("程度")) ((("t" "k" "y" "c")) ("程åº")) ((("t" "k" "y" "e")) ("和衣")) ((("t" "k" "y" "f")) ("和诗")) ((("t" "k" "y" "l")) ("å„为")) ((("t" "k" "y" "m")) ("å„市")) ((("t" "k" "y" "o")) ("和谈")) ((("t" "k" "y" "t")) ("ç§æ—" "儿—")) ((("t" "k" "y" "w")) ("å’Œè°")) ((("t" "k" "y" "x")) ("å’Œè°")) ((("t" "k" "y" "y")) ("儿–¹")) ((("t" "l")) ("务")) ((("t" "l" "a" "a")) ("务工")) ((("t" "l" "a" "d")) ("务期")) ((("t" "l" "a" "e")) ("粤èœ")) ((("t" "l" "a" "g")) ("ç°‚" "ð§–»")) ((("t" "l" "a" "h")) ("ç°š")) ((("t" "l" "a" "i")) ("粤东")) ((("t" "l" "a" "j")) ("ð¢‰")) ((("t" "l" "a" "n")) ("ð§—€")) ((("t" "l" "a" "r")) ("篾匠")) ((("t" "l" "a" "s")) ("ð§—…")) ((("t" "l" "a" "t")) ("衊")) ((("t" "l" "a" "w")) ("ç©“")) ((("t" "l" "a" "y")) ("自圆其说")) ((("t" "l" "b")) ("务" "ç«»")) ((("t" "l" "b" "b")) ("範" "ð§–¾")) ((("t" "l" "b" "c")) ("备å–")) ((("t" "l" "b" "g")) ("衈")) ((("t" "l" "b" "h")) ("å¹" "ä˜")) ((("t" "l" "b" "y")) ("血防")) ((("t" "l" "c" "e")) ("ð§—‹")) ((("t" "l" "c" "n")) ("释迦牟尼")) ((("t" "l" "c" "o")) ("𥷾")) ((("t" "l" "c" "t")) ("䘒")) ((("t" "l" "c" "u")) ("ç¬")) ((("t" "l" "c" "x")) ("䆉" "𥶓")) ((("t" "l" "d")) ("è¡€" "ç”¶")) ((("t" "l" "d" "e")) ("备有")) ((("t" "l" "d" "f")) ("血压" "箇" "ä‰" "ð§—ˆ")) ((("t" "l" "d" "g")) ("稒")) ((("t" "l" "d" "h")) ("等因奉此")) ((("t" "l" "d" "i")) ("备耕")) ((("t" "l" "d" "j")) ("𥷙")) ((("t" "l" "d" "l")) ("åƒå›žç™¾è½¬")) ((("t" "l" "d" "n")) ("ä…°")) ((("t" "l" "d" "r")) ("åƒå›žç™¾æŠ˜")) ((("t" "l" "d" "t")) ("篾" "𥱡")) ((("t" "l" "d" "u")) ("ç­ƒ")) ((("t" "l" "d" "y")) ("ç§µ" "𢓨")) ((("t" "l" "e" "c")) ("备胎")) ((("t" "l" "e" "d")) ("务须")) ((("t" "l" "e" "g")) ("稩" "𢔥")) ((("t" "l" "e" "j")) ("血腥" "ð§• ")) ((("t" "l" "e" "k")) ("血肿")) ((("t" "l" "e" "n")) ("𥟄")) ((("t" "l" "e" "p")) ("备å—")) ((("t" "l" "e" "t")) ("备用")) ((("t" "l" "e" "u")) ("𧱋")) ((("t" "l" "e" "x")) ("血脂")) ((("t" "l" "e" "y")) ("血脉" "ð§–¹" "𥠰")) ((("t" "l" "f")) ("备" "盉" "笽" "𤱜" "𤰗")) ((("t" "l" "f" "a")) ("ð¢˜")) ((("t" "l" "f" "f")) ("ç¾" "ä†")) ((("t" "l" "f" "h")) ("ä¡“")) ((("t" "l" "f" "i")) ("务求")) ((("t" "l" "f" "j")) ("𥵟")) ((("t" "l" "f" "k")) ("𥷫")) ((("t" "l" "f" "n")) ("è¡€å—" "𦒢")) ((("t" "l" "f" "o")) ("䆀" "𥳬")) ((("t" "l" "f" "t")) ("备考")) ((("t" "l" "f" "y")) ("𥸣" "𡬪")) ((("t" "l" "g")) ("ç®…")) ((("t" "l" "g" "a")) ("血型")) ((("t" "l" "g" "c")) ("备至")) ((("t" "l" "g" "e")) ("𥯜" "𢕼" "ð ‚½")) ((("t" "l" "g" "f")) ("è¡€çƒ")) ((("t" "l" "g" "h")) ("务正")) ((("t" "l" "g" "i")) ("衃")) ((("t" "l" "g" "j")) ("ç®…")) ((("t" "l" "g" "l")) ("片甲ä¸å›ž")) ((("t" "l" "g" "n")) ("ð§–¨" "𥭒" "𤱖")) ((("t" "l" "g" "o")) ("𤉱")) ((("t" "l" "g" "q")) ("片甲ä¸ç•™")) ((("t" "l" "g" "t")) ("自力更生")) ((("t" "l" "h" "a")) ("务虚")) ((("t" "l" "h" "g")) ("ð¥¡")) ((("t" "l" "h" "h")) ("ð§—Œ")) ((("t" "l" "h" "j")) ("𥵙")) ((("t" "l" "h" "k")) ("备战" "血战")) ((("t" "l" "i" "a")) ("粤港")) ((("t" "l" "i" "d")) ("è¡€æº")) ((("t" "l" "i" "f")) ("血汗")) ((("t" "l" "i" "g")) ("血清")) ((("t" "l" "i" "h")) ("血泪")) ((("t" "l" "i" "i")) ("血水")) ((("t" "l" "i" "p")) ("备å°")) ((("t" "l" "i" "q")) ("血光")) ((("t" "l" "i" "r")) ("血泊")) ((("t" "l" "i" "s")) ("血洒")) ((("t" "l" "i" "t")) ("血洗")) ((("t" "l" "i" "u")) ("血滴")) ((("t" "l" "i" "v")) ("血染")) ((("t" "l" "i" "y")) ("血液" "备注")) ((("t" "l" "j")) ("笚" "𨋟")) ((("t" "l" "j" "a")) ("ð§–¿")) ((("t" "l" "j" "f")) ("ð§–®")) ((("t" "l" "j" "g")) ("è¡€é‡")) ((("t" "l" "j" "h")) ("ð ˜" "𠜄")) ((("t" "l" "j" "j")) ("𥲺")) ((("t" "l" "j" "p")) ("血晕" "𨘡")) ((("t" "l" "j" "y")) ("血影")) ((("t" "l" "k")) ("徊")) ((("t" "l" "k" "f")) ("笳")) ((("t" "l" "k" "g")) ("徊" "ð¥¿")) ((("t" "l" "k" "h")) ("血路")) ((("t" "l" "k" "k")) ("备å“" "𥰮")) ((("t" "l" "k" "m")) ("ð§—")) ((("t" "l" "l" "f")) ("备置" "ð¥¤")) ((("t" "l" "l" "i")) ("𥸕")) ((("t" "l" "l" "l")) ("ä…„" "䉪" "𥣬")) ((("t" "l" "l" "n")) ("ð§—‚" "ð§–©")) ((("t" "l" "l" "t")) ("𥣲")) ((("t" "l" "l" "v")) ("é‡ç”·è½»å¥³")) ((("t" "l" "l" "w")) ("备办")) ((("t" "l" "l" "x")) ("𣬖")) ((("t" "l" "m" "a")) ("粤曲")) ((("t" "l" "m" "e")) ("血崩")) ((("t" "l" "m" "h")) ("𧘃")) ((("t" "l" "m" "j")) ("𥳙")) ((("t" "l" "m" "u")) ("ç°¤")) ((("t" "l" "m" "w")) ("血肉")) ((("t" "l" "m" "y")) ("ð¥±")) ((("t" "l" "n")) ("惫")) ((("t" "l" "n" "d")) ("粤剧")) ((("t" "l" "n" "f")) ("è¡„")) ((("t" "l" "n" "h")) ("𥴞")) ((("t" "l" "n" "i")) ("血尿")) ((("t" "l" "n" "n")) ("血书")) ((("t" "l" "n" "t")) ("务必" "血性" "ð§—" "𥮦")) ((("t" "l" "n" "u")) ("惫" "𥯨")) ((("t" "l" "n" "w")) ("ð§–«")) ((("t" "l" "o")) ("粤")) ((("t" "l" "o" "j")) ("𥶖" "𣉭")) ((("t" "l" "o" "n")) ("粤")) ((("t" "l" "o" "u")) ("备料")) ((("t" "l" "o" "y")) ("血糖")) ((("t" "l" "p")) ("笾")) ((("t" "l" "p" "c")) ("香车å®é©¬")) ((("t" "l" "p" "d")) ("𨔔")) ((("t" "l" "p" "e")) ("务农")) ((("t" "l" "p" "k")) ("䘔")) ((("t" "l" "p" "l")) ("生力军")) ((("t" "l" "p" "n")) ("䉚")) ((("t" "l" "p" "t")) ("𥴸")) ((("t" "l" "p" "u")) ("务实" "笾")) ((("t" "l" "p" "v")) ("备案" "血案")) ((("t" "l" "q")) ("箩")) ((("t" "l" "q" "a")) ("ð¢™" "ð¢„" "𠂺")) ((("t" "l" "q" "b")) ("𩲇" "𩱺" "ð§–±" "ð§–°")) ((("t" "l" "q" "c")) ("血色" "ð©°¥" "𢾱")) ((("t" "l" "q" "d")) ("𩳾" "𦤟" "𡘻")) ((("t" "l" "q" "e")) ("ð©´¯" "𩲆")) ((("t" "l" "q" "f")) ("ð©´«" "𩲯")) ((("t" "l" "q" "g")) ("è¡€å°" "𪉔" "𩳜" "𨡛")) ((("t" "l" "q" "h")) ("𩲗" "𢇆")) ((("t" "l" "q" "i")) ("å›±" "囟")) ((("t" "l" "q" "j")) ("血象" "ð§–•" "𥣋" "𠞇")) ((("t" "l" "q" "k")) ("𩳊")) ((("t" "l" "q" "l")) ("㔡" "𩳛")) ((("t" "l" "q" "m")) ("é¡–" "䪿" "ð©”™" "ð©”…")) ((("t" "l" "q" "n")) ("悤" "æ–" "𥞷" "𢡔" "𠃼")) ((("t" "l" "q" "o")) ("𪄆" "𩲕")) ((("t" "l" "q" "q")) ("处罚金" "𩳚" "ð§–µ" "ð ’†")) ((("t" "l" "q" "t")) ("ð¡•©")) ((("t" "l" "q" "u")) ("箩" "䇱" "ð§–ª")) ((("t" "l" "q" "v")) ("䘓")) ((("t" "l" "q" "w")) ("欰" "ç°" "𢕢")) ((("t" "l" "q" "x")) ("𩲮" "𣬉" "𣬈" "𢆿")) ((("t" "l" "r" "a")) ("ð¢")) ((("t" "l" "r" "c")) ("ð ­›")) ((("t" "l" "r" "d")) ("先斩åŽå¥")) ((("t" "l" "r" "e")) ("衇" "𦠷")) ((("t" "l" "r" "j")) ("𥭄")) ((("t" "l" "r" "n")) ("血气")) ((("t" "l" "r" "q")) ("科罗拉多")) ((("t" "l" "r" "u")) ("血拼")) ((("t" "l" "r" "y")) ("囪" "𤰲")) ((("t" "l" "s" "g")) ("血本")) ((("t" "l" "s" "j")) ("备查" "ð§–§")) ((("t" "l" "s" "p")) ("𥣊")) ((("t" "l" "s" "s")) ("𥲢")) ((("t" "l" "s" "t")) ("𥢖")) ((("t" "l" "s" "u")) ("血样")) ((("t" "l" "s" "v")) ("务è¦")) ((("t" "l" "s" "w")) ("血栓")) ((("t" "l" "s" "y")) ("稇" "备述")) ((("t" "l" "t" "a")) ("箩ç­")) ((("t" "l" "t" "e")) ("𤱮" "ð ƒ")) ((("t" "l" "t" "f")) ("备选" "𥟑" "ð¡™")) ((("t" "l" "t" "g")) ("特困生")) ((("t" "l" "t" "h")) ("篾片" "𤴙")) ((("t" "l" "t" "i")) ("衆" "𤲄")) ((("t" "l" "t" "j")) ("ð§——")) ((("t" "l" "t" "k")) ("ç°µ" "衉" "ð§–¼" "𥳂")) ((("t" "l" "t" "m")) ("自轻自贱" "ð©•„")) ((("t" "l" "t" "n")) ("利国利民")) ((("t" "l" "t" "p")) ("血管" "𨖼")) ((("t" "l" "t" "u")) ("箘")) ((("t" "l" "t" "y")) ("稛" "ð§–²" "𢕣")) ((("t" "l" "u")) ("è¡…")) ((("t" "l" "u" "b")) ("𥱽")) ((("t" "l" "u" "f")) ("è¡…" "德黑兰")) ((("t" "l" "u" "h")) ("é è¾¹ç«™")) ((("t" "l" "u" "k")) ("血癌")) ((("t" "l" "u" "q")) ("血浆" "ð ’‡")) ((("t" "l" "u" "s")) ("血亲")) ((("t" "l" "u" "v")) ("血痕")) ((("t" "l" "u" "x")) ("粤北")) ((("t" "l" "v")) ("ð  ²")) ((("t" "l" "v" "b")) ("备好" "ð¡¿»")) ((("t" "l" "v" "f")) ("ç°")) ((("t" "l" "v" "g")) ("ä…¹")) ((("t" "l" "v" "n")) ("ð§–·" "𢞤" "𢜷")) ((("t" "l" "v" "p")) ("é‚")) ((("t" "l" "v" "t")) ("ç±”")) ((("t" "l" "v" "w")) ("ä˜")) ((("t" "l" "v" "y")) ("ç¾ä¸¸" "è¡‚" "𥰳")) ((("t" "l" "w")) ("稷")) ((("t" "l" "w" "a")) ("𥶡" "𥱢" "𥱅")) ((("t" "l" "w" "c")) ("䉖")) ((("t" "l" "w" "g")) ("血债")) ((("t" "l" "w" "j")) ("𧑸" "𧑬")) ((("t" "l" "w" "l")) ("𥠺")) ((("t" "l" "w" "m")) ("ð§—”" "𥭮")) ((("t" "l" "w" "n")) ("ð¢" "𢙥")) ((("t" "l" "w" "r")) ("备件")) ((("t" "l" "w" "t")) ("稷")) ((("t" "l" "w" "v")) ("血仇")) ((("t" "l" "w" "w")) ("备份")) ((("t" "l" "w" "x")) ("备货")) ((("t" "l" "x" "a")) ("血红")) ((("t" "l" "x" "c")) ("物力维艰")) ((("t" "l" "x" "d")) ("笔墨纸砚")) ((("t" "l" "x" "i")) ("䉂" "𥡜")) ((("t" "l" "x" "p")) ("𨙅")) ((("t" "l" "x" "q")) ("毛边纸")) ((("t" "l" "x" "t")) ("粤绣")) ((("t" "l" "x" "x")) ("血缘" "𥰕" "𥯡")) ((("t" "l" "x" "y")) ("血统" "ç±®")) ((("t" "l" "y" "a")) ("篾席")) ((("t" "l" "y" "e")) ("血衣")) ((("t" "l" "y" "g")) ("粤语" "务请")) ((("t" "l" "y" "h")) ("𠵓")) ((("t" "l" "y" "i")) ("䘑")) ((("t" "l" "y" "j")) ("备课" "备é½")) ((("t" "l" "y" "l")) ("血库")) ((("t" "l" "y" "n")) ("备忘")) ((("t" "l" "y" "o")) ("血迹")) ((("t" "m")) ("å‘")) ((("t" "m" "a" "d")) ("躲è—" "𥵶")) ((("t" "m" "a" "e")) ("ç© " "𥵛" "𥳫")) ((("t" "m" "a" "f")) ("ç­")) ((("t" "m" "a" "h")) ("躺å§")) ((("t" "m" "a" "i")) ("微薄")) ((("t" "m" "a" "k")) ("𥶚" "𠂨" "ð ‚¥")) ((("t" "m" "a" "l")) ("ç§§è‹—")) ((("t" "m" "a" "n")) ("身世")) ((("t" "m" "a" "q")) ("𣄯")) ((("t" "m" "a" "t")) ("𢖢")) ((("t" "m" "a" "u")) ("𥴡")) ((("t" "m" "a" "w")) ("ð¥®")) ((("t" "m" "b")) ("秃" "𥫚")) ((("t" "m" "b" "b")) ("身å­" "笛å­" "秃å­")) ((("t" "m" "b" "j")) ("å‘阳")) ((("t" "m" "b" "m")) ("射出")) ((("t" "m" "b" "q")) ("身陷")) ((("t" "m" "c")) ("å½¹")) ((("t" "m" "c" "f")) ("åž¼")) ((("t" "m" "c" "h")) ("𥆛")) ((("t" "m" "c" "i")) ("𠬦")) ((("t" "m" "c" "m")) ("微观")) ((("t" "m" "c" "o")) ("ðª›")) ((("t" "m" "c" "q")) ("𨩂")) ((("t" "m" "c" "y")) ("å½¹" "𨿒" "ð¥»")) ((("t" "m" "d")) ("身")) ((("t" "m" "d" "a")) ("å‘å·¦" "躻" "𨉶" "𨈾" "𨈟")) ((("t" "m" "d" "b")) ("𨊞" "𨉴" "𨉰" "𨉟" "ð¨‰" "𨈯" "𨈕")) ((("t" "m" "d" "c")) ("å¾®ç " "ä ²" "𨉸" "𨉵" "𨉨" "𨉣" "𨉆" "𨈵" "𨈩" "𨈞" "𨈛" "𨈙")) ((("t" "m" "d" "d")) ("躾" "ä¡" "ä ¶" "𨊚" "𨉥" "𨉛" "𨉕" "𨉊" "𨈽" "𨈸" "𨈰" "𨈑" "𦎒")) ((("t" "m" "d" "e")) ("躴" "躼" "𨉦" "𨉎")) ((("t" "m" "d" "f")) ("å°„" "軃" "軇" "ä µ" "𨊆" "𨉢" "𨉡" "𨉠" "𨉉" "𨈭" "𨈜")) ((("t" "m" "d" "g")) ("躰" "ä¡€" "𨊑" "𨉽" "𨉹" "𨉤" "𨉑" "𨈱" "𨈬" "𨈫")) ((("t" "m" "d" "h")) ("躲在" "ð¨Š" "𨊛" "𨊌" "𨉾" "𨉭" "𨉌" "𨉄" "𨉀" "𨈻" "𨈮" "𨈧" "𨈒")) ((("t" "m" "d" "i")) ("åƒå±±ä¸‡æ°´" "乘风破浪" "躿" "𨈼" "𨈓" "ð¡— ")) ((("t" "m" "d" "j")) ("篅" "軄" "ä ¼" "𨊒" "𨊈" "𨉿" "𨉩" "𨉔" "𨉅" "ð§Ž­" "𥠄" "𥟺")) ((("t" "m" "d" "k")) ("躺" "å‘å³" "軀" "躸" "躳" "ä º" "𨊗" "𨊊" "𨉷" "𨉲" "𨉫" "𨉜" "𨈹" "𨈴" "𨈳" "𨈖")) ((("t" "m" "d" "l")) ("軂" "𨊔" "𨊄")) ((("t" "m" "d" "m")) ("颓" "é ½" "軉" "ä ¿" "ä ³" "𨊕" "𨊋" "𨉺" "𨈨" "𨈢")) ((("t" "m" "d" "n")) ("軈" "躵" "ä ¸" "𨊜" "𨊘" "𨊉" "𨉼" "𨉳" "𨉯" "𨉪" "𨉚" "𨉂" "𨈲" "𨈥" "𨈣" "𢥨")) ((("t" "m" "d" "o")) ("躹" "éµ¢" "𪈬" "𪇣" "𨊂" "𨉒" "𥼒")) ((("t" "m" "d" "p")) ("𨖟" "𨓉" "ð¨Š" "𨉘" "𨉈")) ((("t" "m" "d" "q")) ("躯" "躭" "ä ·" "𨊅" "𨉙" "ð¨‰" "𨉋" "ð¨‰" "𨈤" "𨈠")) ((("t" "m" "d" "s")) ("躲" "躱" "躶" "𨊓" "𨊎" "𨊀" "𨉬" "𣕼")) ((("t" "m" "d" "t")) ("身" "𨊙" "𨉧" "𨉞" "ð¨‰" "𨈡" "𨈘" "𢖌")) ((("t" "m" "d" "u")) ("生财有é“" "軆" "ä ´" "ä ½" "䇦" "𨉱" "𨈶")) ((("t" "m" "d" "v")) ("躽" "è»" "躷" "躮" "𨊖")) ((("t" "m" "d" "w")) ("ä ¹" "ä ¾" "𨊇" "𨉻" "𨉓" "ð¨‰" "𨉇" "𨈪" "𨈦")) ((("t" "m" "d" "x")) ("躬" "ä »" "ð¨Š" "𨉮" "𨈺" "𨈷" "𨈚")) ((("t" "m" "d" "y")) ("ç§§" "è»…" "ð¨Š" "ð¨Š" "𨉗" "ð¨ˆ" "𨈔")) ((("t" "m" "e" "a")) ("笛膜")) ((("t" "m" "e" "b")) ("身孕")) ((("t" "m" "e" "e")) ("𥣌")) ((("t" "m" "e" "f")) ("𥱪")) ((("t" "m" "e" "g")) ("徽县" "ä…¢" "𥠳")) ((("t" "m" "e" "p")) ("身å—")) ((("t" "m" "e" "q")) ("䉰")) ((("t" "m" "e" "u")) ("𥸠")) ((("t" "m" "f")) ("笛")) ((("t" "m" "f" "a")) ("𠂸")) ((("t" "m" "f" "b")) ("秋风过耳")) ((("t" "m" "f" "c")) ("奥è¿")) ((("t" "m" "f" "d")) ("ð£")) ((("t" "m" "f" "e")) ("ç°“" "ð§›²" "𦪃")) ((("t" "m" "f" "f")) ("秽土" "𥬕")) ((("t" "m" "f" "g")) ("躯干" "𢓒" "ð¢“")) ((("t" "m" "f" "h")) ("ð§—£" "𦪂")) ((("t" "m" "f" "i")) ("移山填海")) ((("t" "m" "f" "j")) ("å°„è¿›" "𦪼" "𥮚" "𥬰")) ((("t" "m" "f" "k")) ("稠" "徟" "ð¥®")) ((("t" "m" "f" "m")) ("射击" "翻山越岭")) ((("t" "m" "f" "n")) ("笛声" "ð¦ª" "𣭣")) ((("t" "m" "f" "p")) ("躯壳")) ((("t" "m" "f" "q")) ("身无")) ((("t" "m" "f" "r")) ("𦪦")) ((("t" "m" "f" "t")) ("身教" "𦩚")) ((("t" "m" "f" "u")) ("颓丧")) ((("t" "m" "f" "w")) ("委曲求全")) ((("t" "m" "f" "y")) ("𦪻")) ((("t" "m" "g")) ("å¾®" "ç§ž" "㣙")) ((("t" "m" "g" "a")) ("微型" "身形" "躲开")) ((("t" "m" "g" "b")) ("𨟃" "ð¨”")) ((("t" "m" "g" "c")) ("躲到" "𪚭")) ((("t" "m" "g" "d")) ("ð ”¾")) ((("t" "m" "g" "e")) ("ð§š¡")) ((("t" "m" "g" "f")) ("𢔨")) ((("t" "m" "g" "g")) ("龜" "ðª“" "𪓑")) ((("t" "m" "g" "h")) ("å‘下" "躺下" "è¡•" "䘗" "ð§—²" "ð§—¬" "𥋪")) ((("t" "m" "g" "j")) ("é‡è§å¤©æ—¥" "𥟗" "𣅞")) ((("t" "m" "g" "k")) ("ç­’" "ç§±" "㣚" "𪚶")) ((("t" "m" "g" "m")) ("ã ž")) ((("t" "m" "g" "n")) ("懲" "𪚬" "𥭢" "𢓳")) ((("t" "m" "g" "o")) ("呿¥" "𪚰")) ((("t" "m" "g" "q")) ("身残" "𧢓" "ð§¢’" "𥟹" "ð •")) ((("t" "m" "g" "r")) ("委内瑞拉")) ((("t" "m" "g" "s")) ("微末")) ((("t" "m" "g" "t")) ("å¾®" "å¾µ" "å¾½" "å¾´" "é»´" "㣲" "ð¨ˆ" "𥰙" "𢕄")) ((("t" "m" "g" "u")) ("ä…±" "𦡒")) ((("t" "m" "g" "v")) ("𦥺")) ((("t" "m" "h")) ("å¸" "秈")) ((("t" "m" "h" "a")) ("𥭿")) ((("t" "m" "h" "h")) ("å‘上" "身上")) ((("t" "m" "h" "i")) ("射频")) ((("t" "m" "h" "j")) ("ð¢™")) ((("t" "m" "h" "k")) ("å¸")) ((("t" "m" "h" "l")) ("𥶋")) ((("t" "m" "h" "t")) ("𢓹")) ((("t" "m" "h" "w")) ("役龄" "𥬺")) ((("t" "m" "h" "y")) ("𥜻")) ((("t" "m" "i" "a")) ("牡丹江" "自由港")) ((("t" "m" "i" "f")) ("身法")) ((("t" "m" "i" "h")) ("微波" "å¾®å°")) ((("t" "m" "i" "p")) ("å‘å­¦")) ((("t" "m" "i" "q")) ("微光")) ((("t" "m" "i" "t")) ("微少")) ((("t" "m" "i" "u")) ("微澜")) ((("t" "m" "i" "v")) ("身染")) ((("t" "m" "i" "y")) ("自由泳")) ((("t" "m" "j")) ("å±²" "㟀")) ((("t" "m" "j" "e")) ("微明")) ((("t" "m" "j" "f")) ("å‘里")) ((("t" "m" "j" "g")) ("å¾®é‡" "å‘é‡")) ((("t" "m" "j" "h")) ("𥠉" "𠟬")) ((("t" "m" "j" "j")) ("呿—¥" "䈟")) ((("t" "m" "j" "k")) ("ð¦“")) ((("t" "m" "j" "n")) ("射电")) ((("t" "m" "j" "p")) ("𨘳")) ((("t" "m" "j" "q")) ("呿™š")) ((("t" "m" "j" "t")) ("微星" "𢖄")) ((("t" "m" "j" "u")) ("𧊃")) ((("t" "m" "j" "w")) ("移风易俗" "ð ”™")) ((("t" "m" "j" "y")) ("身影")) ((("t" "m" "k")) ("å‘")) ((("t" "m" "k" "d")) ("å‘")) ((("t" "m" "k" "g")) ("å¾½å·" "ð¥ ")) ((("t" "m" "k" "h")) ("射中")) ((("t" "m" "k" "j")) ("ð©¢" "ð ª")) ((("t" "m" "k" "k")) ("身患")) ((("t" "m" "k" "m")) ("穨")) ((("t" "m" "k" "p")) ("逈")) ((("t" "m" "k" "q")) ("äš")) ((("t" "m" "l" "f")) ("徽墨")) ((("t" "m" "l" "l")) ("ç§§ç”°")) ((("t" "m" "l" "p")) ("身边")) ((("t" "m" "l" "q")) ("微软")) ((("t" "m" "m" "f")) ("微雕")) ((("t" "m" "m" "g")) ("笧")) ((("t" "m" "m" "h")) ("微幅" "ð¢ƒ")) ((("t" "m" "m" "j")) ("䈀")) ((("t" "m" "m" "p")) ("奥迪")) ((("t" "m" "m" "q")) ("微风")) ((("t" "m" "m" "t")) ("颓败")) ((("t" "m" "m" "v")) ("𢖠")) ((("t" "m" "m" "w")) ("å‘内")) ((("t" "m" "n" "d")) ("身居")) ((("t" "m" "n" "f")) ("å‘导")) ((("t" "m" "n" "g")) ("身怀")) ((("t" "m" "n" "k")) ("躲é¿" "䈑")) ((("t" "m" "n" "n")) ("ð •«")) ((("t" "m" "n" "p")) ("ç°»")) ((("t" "m" "n" "q")) ("毛骨悚然")) ((("t" "m" "n" "t")) ("秃å‘")) ((("t" "m" "n" "u")) ("𪚽")) ((("t" "m" "n" "y")) ("身心")) ((("t" "m" "o")) ("奥")) ((("t" "m" "o" "a")) ("ð¢¢")) ((("t" "m" "o" "d")) ("奥")) ((("t" "m" "o" "f")) ("ð¡’ƒ")) ((("t" "m" "o" "g")) ("å°„ç²¾")) ((("t" "m" "o" "i")) ("𥸫")) ((("t" "m" "o" "m")) ("å¶´")) ((("t" "m" "o" "o")) ("ä´ˆ")) ((("t" "m" "o" "u")) ("微粒" "𥮫")) ((("t" "m" "o" "w")) ("𣤡")) ((("t" "m" "o" "y")) ("微米")) ((("t" "m" "p" "e")) ("身家")) ((("t" "m" "p" "i")) ("𥡶")) ((("t" "m" "p" "j")) ("å…ˆè§ä¹‹æ˜Ž")) ((("t" "m" "p" "n")) ("稠密")) ((("t" "m" "p" "t")) ("血肉之躯")) ((("t" "m" "p" "u")) ("生财之é“")) ((("t" "m" "p" "w")) ("身穿")) ((("t" "m" "q")) ("ç§½")) ((("t" "m" "q" "b")) ("笕")) ((("t" "m" "q" "d")) ("颓然")) ((("t" "m" "q" "g")) ("身败å裂" "ðª‰")) ((("t" "m" "q" "h")) ("å‘外")) ((("t" "m" "q" "j")) ("𦩳")) ((("t" "m" "q" "m")) ("身负")) ((("t" "m" "q" "n")) ("我è§çŠ¹æ€œ" "ð¡´“")) ((("t" "m" "q" "q")) ("𦪨")) ((("t" "m" "q" "s")) ("å°„æ€" "𥮣")) ((("t" "m" "q" "t")) ("射猎")) ((("t" "m" "q" "v")) ("𥤢")) ((("t" "m" "q" "w")) ("𦩛")) ((("t" "m" "q" "x")) ("𣬌" "𠤣")) ((("t" "m" "q" "y")) ("ç§½")) ((("t" "m" "r" "d")) ("奥拓" "𡘠")) ((("t" "m" "r" "g")) ("身åŽ")) ((("t" "m" "r" "h")) ("身披" "𣃇")) ((("t" "m" "r" "j")) ("𥲣")) ((("t" "m" "r" "m")) ("å¸åˆ¶")) ((("t" "m" "r" "n")) ("秽气")) ((("t" "m" "r" "r")) ("微白")) ((("t" "m" "r" "t")) ("射手" "身手")) ((("t" "m" "r" "v")) ("颓势")) ((("t" "m" "s" "c")) ("自由æƒ")) ((("t" "m" "s" "d")) ("躺椅" "秃顶")) ((("t" "m" "s" "f")) ("身æ")) ((("t" "m" "s" "g")) ("å‘西")) ((("t" "m" "s" "k")) ("ç§§æ­Œ")) ((("t" "m" "s" "l")) ("血肉相连")) ((("t" "m" "s" "m")) ("微机")) ((("t" "m" "s" "n")) ("血肉横飞")) ((("t" "m" "s" "r")) ("身æ¿")) ((("t" "m" "s" "u")) ("𥬲")) ((("t" "m" "s" "y")) ("𥞛")) ((("t" "m" "t" "a")) ("身长")) ((("t" "m" "t" "b")) ("咎由自å–" "𨞓")) ((("t" "m" "t" "d")) ("奧" "自由自在")) ((("t" "m" "t" "f")) ("躬行")) ((("t" "m" "t" "h")) ("身处" "𢂨")) ((("t" "m" "t" "i")) ("微秒")) ((("t" "m" "t" "j")) ("微利" "𠟲")) ((("t" "m" "t" "k")) ("射程")) ((("t" "m" "t" "m")) ("微微" "身躯")) ((("t" "m" "t" "n")) ("ç²µ" "奥秘" "𥲨")) ((("t" "m" "t" "o")) ("ð¤’")) ((("t" "m" "t" "s")) ("身æ¡")) ((("t" "m" "t" "t")) ("微笑" "幑")) ((("t" "m" "t" "u")) ("å°„ç®­")) ((("t" "m" "t" "y")) ("å‘å¾€" "𢽈")) ((("t" "m" "u")) ("ç­«")) ((("t" "m" "u" "d")) ("å‘ç€" "秃头" "ð¨ˆ")) ((("t" "m" "u" "e")) ("å‘å‰")) ((("t" "m" "u" "j")) ("徽章")) ((("t" "m" "u" "p")) ("身æ—")) ((("t" "m" "u" "q")) ("身姿")) ((("t" "m" "u" "s")) ("躬亲")) ((("t" "m" "u" "t")) ("åƒå²©ç«žç§€")) ((("t" "m" "u" "v")) ("身兼")) ((("t" "m" "u" "w")) ("躲闪")) ((("t" "m" "u" "x")) ("å‘背")) ((("t" "m" "u" "y")) ("å°„é—¨")) ((("t" "m" "v")) ("処" "凢")) ((("t" "m" "v" "i")) ("微妙" "奥妙")) ((("t" "m" "v" "m")) ("𥤒")) ((("t" "m" "v" "x")) ("奥姆")) ((("t" "m" "w" "a")) ("𥰒")) ((("t" "m" "w" "d")) ("身段" "ð¥±")) ((("t" "m" "w" "f")) ("å¸å€¼")) ((("t" "m" "w" "g")) ("躺倒")) ((("t" "m" "w" "i")) ("移山倒海")) ((("t" "m" "w" "j")) ("𥵲")) ((("t" "m" "w" "o")) ("鵚" "䆇")) ((("t" "m" "w" "s")) ("身体" "躯体" "𣗸")) ((("t" "m" "w" "t")) ("𥰓" "𥯣")) ((("t" "m" "w" "u")) ("ç¬")) ((("t" "m" "w" "v")) ("微分")) ((("t" "m" "w" "w")) ("身份" "身价" "𥭊")) ((("t" "m" "w" "x")) ("自由化" "箆")) ((("t" "m" "w" "y")) ("䄲" "𨿖" "𢕘" "𢓇")) ((("t" "m" "x" "f")) ("和风细雨")) ((("t" "m" "x" "g")) ("射线")) ((("t" "m" "x" "h")) ("ð§—¼")) ((("t" "m" "x" "l")) ("微细")) ((("t" "m" "x" "p")) ("微缩")) ((("t" "m" "x" "u")) ("微弱")) ((("t" "m" "x" "w")) ("𥷞")) ((("t" "m" "x" "y")) ("身缠")) ((("t" "m" "y" "a")) ("å‘度")) ((("t" "m" "y" "f")) ("自由诗" "𥫼")) ((("t" "m" "y" "g")) ("秽语" "ð¥³" "𢔎")) ((("t" "m" "y" "h")) ("躲让" "𢖅" "𢕅")) ((("t" "m" "y" "i")) ("秃鹫")) ((("t" "m" "y" "l")) ("身为")) ((("t" "m" "y" "m")) ("身高" "微调")) ((("t" "m" "y" "n")) ("身亡" "颓废" "å¾®è¯")) ((("t" "m" "y" "o")) ("秽迹")) ((("t" "m" "y" "q")) ("奥义")) ((("t" "m" "y" "s")) ("颓é¡" "𥭰")) ((("t" "m" "y" "t")) ("徽州" "å¾¾")) ((("t" "m" "y" "u")) ("竼")) ((("t" "m" "y" "v")) ("颓å”")) ((("t" "m" "y" "w")) ("秃鹰")) ((("t" "m" "y" "x")) ("役畜")) ((("t" "m" "y" "y")) ("自由主义")) ((("t" "n")) ("秘")) ((("t" "n" "a" "b")) ("å„å¸å…¶èŒ" "笢")) ((("t" "n" "a" "c")) ("å„尽其能" "𥴫")) ((("t" "n" "a" "d")) ("秘è—")) ((("t" "n" "a" "e")) ("æ„眉苦脸" "物尽其用" "ð¥·")) ((("t" "n" "a" "g")) ("𥞭")) ((("t" "n" "a" "l")) ("𥱚")) ((("t" "n" "a" "n")) ("𥴲" "𥞔")) ((("t" "n" "a" "w")) ("𥷽")) ((("t" "n" "b")) ("乞" "𥫟")) ((("t" "n" "b" "b")) ("ç­·å­" "𥢨")) ((("t" "n" "b" "c")) ("𢿹")) ((("t" "n" "b" "m")) ("ð¥®")) ((("t" "n" "b" "n")) ("𥷌")) ((("t" "n" "b" "t")) ("乞é™" "𥴊" "𢕭")) ((("t" "n" "b" "w")) ("𥴋")) ((("t" "n" "c" "n")) ("积习难改")) ((("t" "n" "c" "u")) ("𥬖")) ((("t" "n" "d" "g")) ("知情达ç†" "ä…•")) ((("t" "n" "d" "m")) ("ð©‘”")) ((("t" "n" "d" "o")) ("äˆ")) ((("t" "n" "d" "p")) ("知书达礼")) ((("t" "n" "d" "v")) ("黎民百姓")) ((("t" "n" "f" "c")) ("𥮱")) ((("t" "n" "f" "f")) ("𥳀" "𥮢" "𥟷")) ((("t" "n" "f" "g")) ("𥞓" "ð¥¦")) ((("t" "n" "f" "h")) ("𥣡" "ð¥¡")) ((("t" "n" "f" "i")) ("乞求")) ((("t" "n" "f" "k")) ("𥠫")) ((("t" "n" "f" "m")) ("行尸走肉")) ((("t" "n" "f" "t")) ("𣬲")) ((("t" "n" "f" "u")) ("特快专递")) ((("t" "n" "g")) ("笥")) ((("t" "n" "g" "f")) ("箼" "𥟽")) ((("t" "n" "g" "h")) ("乞ä¸")) ((("t" "n" "g" "j")) ("𥮸")) ((("t" "n" "g" "k")) ("笥")) ((("t" "n" "g" "n")) ("æ„眉ä¸å±•" "𥯱")) ((("t" "n" "g" "r")) ("çŸ¥æƒ…ä¸æŠ¥")) ((("t" "n" "g" "t")) ("自惭形秽")) ((("t" "n" "g" "v")) ("自愧ä¸å¦‚")) ((("t" "n" "h" "a")) ("ð¥¶")) ((("t" "n" "h" "b")) ("𥮺" "ð¢–")) ((("t" "n" "h" "c")) ("徦" "䈔")) ((("t" "n" "h" "d")) ("ð¤®")) ((("t" "n" "h" "e")) ("稰" "äˆ" "ð§²" "ð§²”")) ((("t" "n" "h" "f")) ("篃" "䉃")) ((("t" "n" "h" "g")) ("䪠" "䪡" "䪢" "ð©ˆ" "𢔰")) ((("t" "n" "h" "h")) ("è¡›" "衞" "稦" "徫" "躛" "躗" "䘙" "𧲞" "ð§—®" "𥯤" "𤜂" "𢖨" "𢒾" "𢆈")) ((("t" "n" "h" "j")) ("𩙃" "ð ›”")) ((("t" "n" "h" "m")) ("𧆦")) ((("t" "n" "h" "n")) ("㦣" "𥭱" "ð¥ž")) ((("t" "n" "h" "o")) ("ã·—" "𤋅")) ((("t" "n" "h" "p")) ("𨒉")) ((("t" "n" "h" "q")) ("ä™»")) ((("t" "n" "h" "s")) ("𥷃" "𣟉")) ((("t" "n" "h" "t")) ("ð ‚”")) ((("t" "n" "h" "y")) ("讆" "è®")) ((("t" "n" "i" "c")) ("𥢘")) ((("t" "n" "i" "e")) ("㣯")) ((("t" "n" "i" "f")) ("𥡖")) ((("t" "n" "i" "h")) ("穉" "å¾²")) ((("t" "n" "i" "p")) ("自民党" "䆈")) ((("t" "n" "j" "h")) ("刉")) ((("t" "n" "k" "q")) ("秘å²")) ((("t" "n" "k" "u")) ("𥴬" "𢕾")) ((("t" "n" "k" "y")) ("移情别æ‹")) ((("t" "n" "l" "n")) ("ð  ¶")) ((("t" "n" "l" "t")) ("å‘心力")) ((("t" "n" "l" "w")) ("𥤌")) ((("t" "n" "m" "c")) ("𥳨")) ((("t" "n" "m" "w")) ("敌忾åŒä»‡")) ((("t" "n" "m" "y")) ("𥭂")) ((("t" "n" "n")) ("ç­·" "ä„«" "ð¥—" "ð¥" "ð¥Ž" "𢒽" "𢒼")) ((("t" "n" "n" "n")) ("秘书" "ð¥³" "𥲅")) ((("t" "n" "n" "p")) ("𥶷")) ((("t" "n" "n" "t")) ("è‡ªå‘æ€§")) ((("t" "n" "n" "u")) ("𥭜" "𢖴")) ((("t" "n" "n" "w")) ("ç­·" "ç°¨" "乞怜")) ((("t" "n" "o" "b")) ("物以类èš")) ((("t" "n" "p")) ("è¿„")) ((("t" "n" "p" "g")) ("秘室")) ((("t" "n" "p" "n")) ("秘密")) ((("t" "n" "p" "v")) ("è¿„")) ((("t" "n" "q" "g")) ("秘é²")) ((("t" "n" "q" "h")) ("æ„眉é”眼")) ((("t" "n" "q" "i")) ("奥尼尔")) ((("t" "n" "q" "w")) ("𣢆")) ((("t" "n" "r" "c")) ("å„尽所能")) ((("t" "n" "r" "e")) ("乞æ´" "𥲿")) ((("t" "n" "r" "f")) ("秘技" "𥱵")) ((("t" "n" "r" "q")) ("先忧åŽä¹")) ((("t" "n" "r" "w")) ("å…ˆå‘制人")) ((("t" "n" "s" "b")) ("衔尾相éš")) ((("t" "n" "s" "c")) ("知情æƒ")) ((("t" "n" "s" "g")) ("秘本")) ((("t" "n" "s" "i")) ("徇情枉法")) ((("t" "n" "s" "k")) ("é•¿æ¨æ­Œ")) ((("t" "n" "s" "s")) ("盘尼西林")) ((("t" "n" "t")) ("秘")) ((("t" "n" "t" "a")) ("秘书长")) ((("t" "n" "t" "c")) ("𥰦")) ((("t" "n" "t" "d")) ("秘ç±")) ((("t" "n" "t" "e")) ("秘笈")) ((("t" "n" "t" "f")) ("ç°ˆ" "𥟚")) ((("t" "n" "t" "g")) ("入情入ç†")) ((("t" "n" "t" "h")) ("处心积虑")) ((("t" "n" "t" "i")) ("自导自演" "ð¥¡")) ((("t" "n" "t" "k")) ("物以稀为贵" "𥯚")) ((("t" "n" "t" "n")) ("ä…" "䇻" "𢢃")) ((("t" "n" "t" "t")) ("秘" "知己知彼" "𢖓")) ((("t" "n" "t" "x")) ("𥡔")) ((("t" "n" "t" "y")) ("ã©¿")) ((("t" "n" "u")) ("𢘳")) ((("t" "n" "u" "a")) ("箳" "𢔧")) ((("t" "n" "u" "b")) ("秘闻")) ((("t" "n" "u" "d")) ("𥠧" "𢔦")) ((("t" "n" "u" "g")) ("𥡪")) ((("t" "n" "u" "h")) ("稺" "𢕌")) ((("t" "n" "u" "j")) ("𥶰")) ((("t" "n" "u" "l")) ("身怀六甲")) ((("t" "n" "u" "m")) ("秘商")) ((("t" "n" "u" "p")) ("𥣦" "𥣔")) ((("t" "n" "u" "u")) ("身心交ç˜")) ((("t" "n" "u" "v")) ("𥵳")) ((("t" "n" "v" "o")) ("乞çµ")) ((("t" "n" "v" "u")) ("称心如æ„")) ((("t" "n" "v" "w")) ("ç§å¿ƒæ‚念")) ((("t" "n" "w" "e")) ("ç©‹")) ((("t" "n" "w" "f")) ("秘传")) ((("t" "n" "w" "g")) ("秘使")) ((("t" "n" "w" "n")) ("𥢩")) ((("t" "n" "w" "o")) ("𩾥")) ((("t" "n" "w" "y")) ("迄今" "籊" "𥣞" "ð¥­" "𢖈")) ((("t" "n" "x" "b")) ("𥬩")) ((("t" "n" "x" "j")) ("秘旨")) ((("t" "n" "x" "n")) ("ç§œ" "𢓚")) ((("t" "n" "x" "q")) ("秘约")) ((("t" "n" "y" "f")) ("乞讨")) ((("t" "n" "y" "h")) ("ð „“")) ((("t" "n" "y" "j")) ("自以为是")) ((("t" "n" "y" "l")) ("自以为")) ((("t" "n" "y" "n")) ("秘诀")) ((("t" "n" "y" "r")) ("得心应手")) ((("t" "n" "y" "w")) ("笖")) ((("t" "n" "y" "y")) ("秘方")) ((("t" "o")) ("ç§‹")) ((("t" "o" "a" "a")) ("翻工")) ((("t" "o" "a" "d")) ("æ„苦")) ((("t" "o" "a" "e")) ("𨤜")) ((("t" "o" "a" "j")) ("ð¢")) ((("t" "o" "a" "k")) ("释惑")) ((("t" "o" "a" "l")) ("番茄" "番薯")) ((("t" "o" "a" "q")) ("ç§‹èŠ")) ((("t" "o" "a" "s")) ("𨤘")) ((("t" "o" "a" "w")) ("𥰲")) ((("t" "o" "b" "b")) ("篓å­")) ((("t" "o" "b" "f")) ("䎹" "ð¡¥»")) ((("t" "o" "b" "h")) ("䣋")) ((("t" "o" "b" "m")) ("翻出")) ((("t" "o" "b" "q")) ("釉陶")) ((("t" "o" "c")) ("释")) ((("t" "o" "c" "h")) ("释")) ((("t" "o" "d" "b")) ("𪙖" "𠨟")) ((("t" "o" "d" "h")) ("𨤗")) ((("t" "o" "d" "i")) ("翻耕" "𨤙")) ((("t" "o" "d" "l")) ("ð ¢")) ((("t" "o" "d" "m")) ("翻页")) ((("t" "o" "d" "n")) ("𨤕")) ((("t" "o" "d" "s")) ("𣗷")) ((("t" "o" "d" "t")) ("番邦")) ((("t" "o" "e" "e")) ("秋月")) ((("t" "o" "e" "g")) ("㣸")) ((("t" "o" "e" "l")) ("𥂑")) ((("t" "o" "e" "n")) ("æ„è‚ ")) ((("t" "o" "e" "s")) ("釉彩")) ((("t" "o" "e" "t")) ("翻用")) ((("t" "o" "e" "u")) ("翻腾")) ((("t" "o" "e" "w")) ("翻脸")) ((("t" "o" "f" "b")) ("翻地")) ((("t" "o" "f" "c")) ("翻动")) ((("t" "o" "f" "f")) ("翻土" "ð¨¤" "𨤚")) ((("t" "o" "f" "g")) ("秋雨")) ((("t" "o" "f" "h")) ("翻越" "ð§—±")) ((("t" "o" "f" "n")) ("秋声")) ((("t" "o" "f" "p")) ("翻过")) ((("t" "o" "f" "s")) ("秋霜")) ((("t" "o" "f" "t")) ("释教")) ((("t" "o" "f" "w")) ("𥤄")) ((("t" "o" "f" "y")) ("𨤞")) ((("t" "o" "g" "a")) ("翻开")) ((("t" "o" "g" "c")) ("翻到" "𥤅")) ((("t" "o" "g" "d")) ("秋天")) ((("t" "o" "g" "f")) ("𥵢")) ((("t" "o" "g" "n")) ("甃")) ((("t" "o" "g" "q")) ("等米下锅")) ((("t" "o" "g" "s")) ("ð „š")) ((("t" "o" "g" "w")) ("𥴼" "𥣈")) ((("t" "o" "g" "y")) ("ç©™")) ((("t" "o" "h" "c")) ("翻皮")) ((("t" "o" "h" "q")) ("ð§¡£")) ((("t" "o" "h" "v")) ("翻眼")) ((("t" "o" "i")) ("釆")) ((("t" "o" "i" "c")) ("翻涌")) ((("t" "o" "i" "h")) ("ç§‹æ³¢")) ((("t" "o" "i" "i")) ("ç§‹æ°´")) ((("t" "o" "i" "n")) ("ç§‹æ±›")) ((("t" "o" "i" "p")) ("翻沉")) ((("t" "o" "i" "q")) ("ç§‹å…‰")) ((("t" "o" "i" "u")) ("翻滚" "湬")) ((("t" "o" "i" "y")) ("秋游")) ((("t" "o" "j" "f")) ("稥")) ((("t" "o" "j" "h")) ("秋虫")) ((("t" "o" "j" "j")) ("ç§‹æ—¥")) ((("t" "o" "j" "m")) ("番禺")) ((("t" "o" "j" "s")) ("翻晒")) ((("t" "o" "j" "u")) ("èµ")) ((("t" "o" "j" "y")) ("秋景")) ((("t" "o" "k" "f")) ("ç§‹å¶" "ð ³…")) ((("t" "o" "k" "g")) ("番å·")) ((("t" "o" "k" "h")) ("ð¨¢")) ((("t" "o" "k" "j")) ("翻唱")) ((("t" "o" "l")) ("番")) ((("t" "o" "l" "b")) ("鄱")) ((("t" "o" "l" "c")) ("𤳖" "𢿥")) ((("t" "o" "l" "d")) ("𩇾" "𥕿")) ((("t" "o" "l" "e")) ("翻胃")) ((("t" "o" "l" "f")) ("番" "釋" "翻转")) ((("t" "o" "l" "g")) ("翻车" "ð©")) ((("t" "o" "l" "h")) ("飜" "𨅴")) ((("t" "o" "l" "j")) ("飜" "𧑪")) ((("t" "o" "l" "l")) ("å‹«")) ((("t" "o" "l" "m")) ("ð©•")) ((("t" "o" "l" "n")) ("ç¿»" "㽃")) ((("t" "o" "l" "o")) ("é·­")) ((("t" "o" "l" "t")) ("𨊃" "𤳺")) ((("t" "o" "l" "w")) ("ä†")) ((("t" "o" "l" "y")) ("ð©€·")) ((("t" "o" "m")) ("釉")) ((("t" "o" "m" "a")) ("释典")) ((("t" "o" "m" "c")) ("𣪖")) ((("t" "o" "m" "g")) ("釉")) ((("t" "o" "m" "h")) ("ã¡‘")) ((("t" "o" "m" "q")) ("秋风")) ((("t" "o" "n")) ("悉")) ((("t" "o" "n" "b")) ("ð €­")) ((("t" "o" "n" "c")) ("æ„æƒ¨" "𨤖" "𨤑")) ((("t" "o" "n" "g")) ("释怀")) ((("t" "o" "n" "h")) ("ç§‹æ”¶")) ((("t" "o" "n" "j")) ("ð ž¹")) ((("t" "o" "n" "r")) ("ç°–")) ((("t" "o" "n" "t")) ("翻悔")) ((("t" "o" "n" "u")) ("æ„" "悉" "ð§°Œ" "ð¢±")) ((("t" "o" "n" "x")) ("悉尼")) ((("t" "o" "n" "y")) ("悉心" "釈" "𨤠")) ((("t" "o" "o" "d")) ("æ„烦")) ((("t" "o" "o" "g")) ("乱糟糟")) ((("t" "o" "o" "h")) ("𥶒")) ((("t" "o" "o" "i")) ("翻炒")) ((("t" "o" "o" "j")) ("𥰨")) ((("t" "o" "o" "l")) ("ç°©" "𥢒")) ((("t" "o" "o" "u")) ("釉料" "𤋦" "ð¡•")) ((("t" "o" "o" "v")) ("悉数")) ((("t" "o" "o" "y")) ("ç§‹ç²®" "𥟢")) ((("t" "o" "p" "k")) ("𨤛")) ((("t" "o" "p" "v")) ("翻案")) ((("t" "o" "p" "w")) ("æ„容")) ((("t" "o" "q" "b")) ("æ„æ€¨")) ((("t" "o" "q" "c")) ("秋色" "𥡚")) ((("t" "o" "q" "d")) ("释然")) ((("t" "o" "q" "e")) ("𧤙")) ((("t" "o" "q" "f")) ("é«")) ((("t" "o" "q" "g")) ("ç¿»å°" "é¹™" "𨤒")) ((("t" "o" "q" "h")) ("𥳞" "𢕸")) ((("t" "o" "q" "k")) ("释å" "𥢀")) ((("t" "o" "q" "n")) ("𥷖")) ((("t" "o" "q" "o")) ("𩹤")) ((("t" "o" "q" "r")) ("𥡓")) ((("t" "o" "q" "y")) ("𥭓")) ((("t" "o" "r" "c")) ("番瓜")) ((("t" "o" "r" "f")) ("釉质")) ((("t" "o" "r" "g")) ("ç§‹åŽ")) ((("t" "o" "r" "h")) ("翻看")) ((("t" "o" "r" "i")) ("ç¿»æ…")) ((("t" "o" "r" "j")) ("æ«")) ((("t" "o" "r" "r")) ("ç¿»æ‹")) ((("t" "o" "r" "t")) ("ç§‹æ’­")) ((("t" "o" "s" "f")) ("𥴅")) ((("t" "o" "s" "g")) ("翻本" "醔")) ((("t" "o" "s" "j")) ("翻查")) ((("t" "o" "s" "s")) ("æ„æ¥š")) ((("t" "o" "s" "t")) ("翻覆")) ((("t" "o" "s" "w")) ("翻检")) ((("t" "o" "t" "b")) ("ç§‹å­£")) ((("t" "o" "t" "e")) ("翻船")) ((("t" "o" "t" "f")) ("ç§‹åƒ" "𨤟")) ((("t" "o" "t" "h")) ("翻版")) ((("t" "o" "t" "m")) ("翻身")) ((("t" "o" "t" "n")) ("ðª›")) ((("t" "o" "t" "o")) ("翻番")) ((("t" "o" "t" "u")) ("秋冬" "𥰂")) ((("t" "o" "t" "y")) ("𥱞")) ((("t" "o" "u")) ("夈" "ð¥­" "𥞫" "𤇫" "𤇕")) ((("t" "o" "u" "d")) ("ç¿»å·")) ((("t" "o" "u" "f")) ("秋装")) ((("t" "o" "u" "g")) ("翻盖")) ((("t" "o" "u" "j")) ("ç§‹æ„")) ((("t" "o" "u" "n")) ("æ„é—·")) ((("t" "o" "u" "q")) ("翻浆")) ((("t" "o" "u" "s")) ("翻新")) ((("t" "o" "u" "u")) ("翻阅")) ((("t" "o" "u" "y")) ("秋凉")) ((("t" "o" "v")) ("篓")) ((("t" "o" "v" "f")) ("篓" "翻建" "åª")) ((("t" "o" "v" "i")) ("翻录")) ((("t" "o" "v" "t")) ("䉤")) ((("t" "o" "w" "a")) ("翻供")) ((("t" "o" "w" "g")) ("翻倒")) ((("t" "o" "w" "h")) ("翻修")) ((("t" "o" "w" "o")) ("é¶–" "𪃩")) ((("t" "o" "w" "u")) ("ç¿»å€")) ((("t" "o" "w" "v")) ("秋分")) ((("t" "o" "w" "w")) ("番人" "𥷡")) ((("t" "o" "w" "y")) ("翻领" "䨂" "ä§½")) ((("t" "o" "x" "f")) ("æ„绪" "䵸")) ((("t" "o" "x" "i")) ("𦂎")) ((("t" "o" "x" "t")) ("释疑")) ((("t" "o" "y")) ("ç§‹" "𥞪")) ((("t" "o" "y" "b")) ("秋熟")) ((("t" "o" "y" "c")) ("翻译")) ((("t" "o" "y" "f")) ("释读")) ((("t" "o" "y" "i")) ("秉烛夜游")) ((("t" "o" "y" "p")) ("秋毫")) ((("t" "o" "y" "q")) ("释义")) ((("t" "o" "y" "t")) ("释放")) ((("t" "o" "y" "w")) ("秋夜" "𨤡")) ((("t" "o" "y" "x")) ("𥰌")) ((("t" "o" "y" "y")) ("释文")) ((("t" "p")) ("管")) ((("t" "p" "a" "a")) ("管工")) ((("t" "p" "a" "i")) ("知之甚少")) ((("t" "p" "a" "q")) ("管区")) ((("t" "p" "a" "y")) ("自视甚高")) ((("t" "p" "b" "b")) ("管å­")) ((("t" "p" "c" "w")) ("è¿å®¢éªšäºº")) ((("t" "p" "d" "c")) ("åƒå†›ä¸‡é©¬")) ((("t" "p" "d" "i")) ("𥶣")) ((("t" "p" "d" "k")) ("𥰶" "𢕗")) ((("t" "p" "d" "n")) ("𢖘")) ((("t" "p" "d" "q")) ("处之泰然")) ((("t" "p" "d" "u")) ("行之有效")) ((("t" "p" "d" "y")) ("åƒå®¶ä¸‡æˆ·")) ((("t" "p" "e")) ("稼")) ((("t" "p" "e" "t")) ("管用")) ((("t" "p" "e" "y")) ("稼" "ç§¾" "𢔻")) ((("t" "p" "f" "c")) ("ç°†")) ((("t" "p" "f" "f")) ("ç°º")) ((("t" "p" "f" "h")) ("管起" "𢕋")) ((("t" "p" "f" "i")) ("å¾–" "𥮵" "𥟡")) ((("t" "p" "f" "j")) ("管井")) ((("t" "p" "f" "q")) ("ç­¦")) ((("t" "p" "f" "t")) ("管教" "𥲃")) ((("t" "p" "g" "g")) ("ç®®")) ((("t" "p" "g" "h")) ("ð¥Ÿ")) ((("t" "p" "g" "j")) ("管ç†" "𥢫")) ((("t" "p" "g" "k")) ("管æŸ" "管事")) ((("t" "p" "g" "m")) ("穦")) ((("t" "p" "g" "n")) ("造ç¦äºŽæ°‘")) ((("t" "p" "g" "p")) ("𨘲")) ((("t" "p" "g" "w")) ("𥳄")) ((("t" "p" "g" "y")) ("造ç¦ä¸€æ–¹")) ((("t" "p" "i")) ("ä¹")) ((("t" "p" "i" "a")) ("航空港")) ((("t" "p" "i" "c")) ("管涌")) ((("t" "p" "i" "f")) ("管法")) ((("t" "p" "i" "h")) ("管家婆")) ((("t" "p" "j" "k")) ("稗官野å²")) ((("t" "p" "j" "r")) ("行家里手")) ((("t" "p" "j" "t")) ("åƒå†›æ˜“å¾—")) ((("t" "p" "j" "u")) ("䈿")) ((("t" "p" "k")) ("𨑠")) ((("t" "p" "k" "f")) ("ä¹å‘³" "𥮶")) ((("t" "p" "k" "g")) ("åž‚å¸˜å¬æ”¿")) ((("t" "p" "k" "h")) ("管路")) ((("t" "p" "k" "k")) ("航空器")) ((("t" "p" "l" "g")) ("ç§å®¶è½¦")) ((("t" "p" "l" "j")) ("𥰃")) ((("t" "p" "l" "p")) ("管辖")) ((("t" "p" "l" "s")) ("ä¹å›°")) ((("t" "p" "l" "t")) ("ä¹åŠ›" "穆罕默德")) ((("t" "p" "l" "w")) ("管界")) ((("t" "p" "l" "x")) ("ä¹ç´¯")) ((("t" "p" "m" "b")) ("𥫺")) ((("t" "p" "m" "q")) ("管è§")) ((("t" "p" "m" "t")) ("管账")) ((("t" "p" "n")) ("管")) ((("t" "p" "n" "e")) ("𥳥")) ((("t" "p" "n" "k")) ("管å£")) ((("t" "p" "n" "m")) ("å‡å®˜å‘è´¢" "䈼")) ((("t" "p" "n" "n")) ("管" "𥟓")) ((("t" "p" "n" "s")) ("㣷" "𥣗" "𥢃")) ((("t" "p" "n" "t")) ("稳定性")) ((("t" "p" "n" "w")) ("身家性命")) ((("t" "p" "o" "c")) ("𥯴")) ((("t" "p" "o" "o")) ("鼻窦炎")) ((("t" "p" "p" "e")) ("管家")) ((("t" "p" "p" "n")) ("甜蜜蜜")) ((("t" "p" "p" "w")) ("管窥")) ((("t" "p" "p" "y")) ("管å®å‰²å¸­")) ((("t" "p" "q")) ("箢")) ((("t" "p" "q" "b")) ("箢" "𥟶")) ((("t" "p" "q" "i")) ("管ä¹")) ((("t" "p" "q" "n")) ("𥫹" "ð¥´")) ((("t" "p" "r" "a")) ("å…¥å®¤æ“æˆˆ")) ((("t" "p" "r" "h")) ("åƒç¦§å¹´" "𥭲")) ((("t" "p" "r" "m")) ("管制")) ((("t" "p" "r" "p")) ("管控")) ((("t" "p" "r" "r")) ("先礼åŽå…µ")) ((("t" "p" "r" "y")) ("管护")) ((("t" "p" "s" "f")) ("管æ")) ((("t" "p" "s" "j")) ("䇡")) ((("t" "p" "s" "r")) ("ç¬‘å®¹å¯æŽ¬")) ((("t" "p" "s" "u")) ("ç­ž")) ((("t" "p" "s" "y")) ("乿œ¯")) ((("t" "p" "t" "a")) ("秺" "𥭌")) ((("t" "p" "t" "d")) ("𥯾")) ((("t" "p" "t" "f")) ("长安街")) ((("t" "p" "t" "h")) ("管自")) ((("t" "p" "t" "k")) ("𥰋" "𥠑")) ((("t" "p" "t" "l")) ("𥣳")) ((("t" "p" "t" "p")) ("管管")) ((("t" "p" "t" "r")) ("利害得失")) ((("t" "p" "t" "w")) ("箜篌")) ((("t" "p" "t" "y")) ("å„家儿ˆ·" "𥯼")) ((("t" "p" "u" "k")) ("待字闺中" "䉱")) ((("t" "p" "u" "r")) ("长袖善舞")) ((("t" "p" "u" "t")) ("管é“" "𥵩")) ((("t" "p" "v" "b")) ("管好")) ((("t" "p" "v" "g")) ("𥞬")) ((("t" "p" "v" "o")) ("𥶘")) ((("t" "p" "w")) ("箜")) ((("t" "p" "w" "a")) ("箜" "ä…")) ((("t" "p" "w" "b")) ("管他")) ((("t" "p" "w" "d")) ("管段" "ð¥¯")) ((("t" "p" "w" "f")) ("𥰾" "𥡫")) ((("t" "p" "w" "j")) ("䈹" "𥴄")) ((("t" "p" "w" "k")) ("穃" "䈶" "𥶧")) ((("t" "p" "w" "n")) ("𥲡")) ((("t" "p" "w" "o")) ("é´”")) ((("t" "p" "w" "q")) ("𥭹")) ((("t" "p" "w" "r")) ("管件")) ((("t" "p" "w" "u")) ("利害攸关")) ((("t" "p" "w" "w")) ("自家人")) ((("t" "p" "w" "y")) ("管ä½" "篧")) ((("t" "p" "x" "b")) ("𥬌")) ((("t" "p" "x" "g")) ("管线")) ((("t" "p" "x" "i")) ("管窥蠡测")) ((("t" "p" "x" "n")) ("𥞒")) ((("t" "p" "x" "q")) ("å¤å†™çº¸")) ((("t" "p" "x" "t")) ("航空æ¯èˆ°")) ((("t" "p" "x" "y")) ("管弦")) ((("t" "p" "y" "g")) ("徙宅忘妻")) ((("t" "p" "y" "i")) ("ç°¶")) ((("t" "p" "y" "k")) ("管训")) ((("t" "p" "y" "l")) ("称之为")) ((("t" "p" "y" "q")) ("自定义")) ((("t" "p" "y" "s")) ("行军床")) ((("t" "q")) ("ç§°")) ((("t" "q" "a" "a")) ("ç±›")) ((("t" "q" "a" "b")) ("𥫽")) ((("t" "q" "a" "d")) ("ç§°å…¶")) ((("t" "q" "a" "g")) ("å„è´Ÿå…¶è´£")) ((("t" "q" "a" "h")) ("称臣" "ð§—»" "𥬫" "𥞢")) ((("t" "q" "a" "i")) ("稀薄")) ((("t" "q" "a" "j")) ("𥟴")) ((("t" "q" "a" "k")) ("𥞸")) ((("t" "q" "a" "n")) ("稀世" "ç§–")) ((("t" "q" "a" "q")) ("稳获")) ((("t" "q" "a" "s")) ("𥠹")) ((("t" "q" "a" "y")) ("秪" "å½½")) ((("t" "q" "b")) ("禿")) ((("t" "q" "b" "c")) ("𥶈" "𥟛")) ((("t" "q" "b" "h")) ("𢓋")) ((("t" "q" "b" "j")) ("衡阳")) ((("t" "q" "b" "k")) ("ç§°èŒ")) ((("t" "q" "b" "m")) ("移出")) ((("t" "q" "b" "q")) ("ð¥ž")) ((("t" "q" "b" "t")) ("篘" "稯" "ä…³" "䈦" "㣭")) ((("t" "q" "b" "w")) ("移除")) ((("t" "q" "b" "y")) ("移防")) ((("t" "q" "c" "d")) ("生æ€äºˆå¤º")) ((("t" "q" "c" "u")) ("𥬉")) ((("t" "q" "d")) ("稀")) ((("t" "q" "d" "b")) ("𢔘")) ((("t" "q" "d" "c")) ("称雄" "𥳴")) ((("t" "q" "d" "e")) ("稀有")) ((("t" "q" "d" "f")) ("稳压")) ((("t" "q" "d" "g")) ("é¹…åµçŸ³")) ((("t" "q" "d" "h")) ("稀" "è¡¡" "ð§—«" "𥭘" "𢓬")) ((("t" "q" "d" "k")) ("秀外慧中")) ((("t" "q" "d" "m")) ("é ¹")) ((("t" "q" "d" "o")) ("åƒé”¤ç™¾ç‚¼" "𥳚" "𥢯" "ð¤¤")) ((("t" "q" "d" "p")) ("ç§°ç £")) ((("t" "q" "d" "q")) ("自然而然")) ((("t" "q" "d" "r")) ("ç§°æ„¿")) ((("t" "q" "d" "s")) ("稀奇")) ((("t" "q" "d" "y")) ("ç°·" "𢕻")) ((("t" "q" "e" "f")) ("䈸" "𥡿")) ((("t" "q" "e" "h")) ("ä‰" "䚘" "ð§—¾" "𢖆")) ((("t" "q" "e" "j")) ("䇶")) ((("t" "q" "e" "l")) ("䈥")) ((("t" "q" "e" "t")) ("移用")) ((("t" "q" "e" "v")) ("稳妥")) ((("t" "q" "e" "y")) ("䉉")) ((("t" "q" "f")) ("è¡”" "𥯀")) ((("t" "q" "f" "a")) ("称霸")) ((("t" "q" "f" "b")) ("自留地")) ((("t" "q" "f" "c")) ("移动")) ((("t" "q" "f" "f")) ("稀土" "𥰬")) ((("t" "q" "f" "h")) ("è¡”" "移走" "銜" "𢔿")) ((("t" "q" "f" "o")) ("𪈅")) ((("t" "q" "f" "p")) ("移过")) ((("t" "q" "f" "r")) ("臭å远扬")) ((("t" "q" "g" "a")) ("移开")) ((("t" "q" "g" "c")) ("移到" "ð ‚§")) ((("t" "q" "g" "g")) ("称王")) ((("t" "q" "g" "j")) ("穞")) ((("t" "q" "g" "n")) ("åƒé’§ä¸€å‘" "𥬜")) ((("t" "q" "g" "p")) ("循å责实")) ((("t" "q" "g" "r")) ("篯")) ((("t" "q" "g" "u")) ("𥣎")) ((("t" "q" "g" "y")) ("åƒé‡‘一诺")) ((("t" "q" "h" "f")) ("𥬿")) ((("t" "q" "h" "i")) ("稳步")) ((("t" "q" "h" "t")) ("𥡽")) ((("t" "q" "i")) ("ç§°" "𠆥")) ((("t" "q" "i" "a")) ("𠦿")) ((("t" "q" "i" "d")) ("åƒå²›æ¹–")) ((("t" "q" "i" "h")) ("𨃾")) ((("t" "q" "i" "i")) ("è¡¡æ°´")) ((("t" "q" "i" "n")) ("稀泥")) ((("t" "q" "i" "p")) ("ç§°èµ")) ((("t" "q" "i" "t")) ("稀少")) ((("t" "q" "i" "u")) ("𥬞")) ((("t" "q" "i" "v")) ("稳当")) ((("t" "q" "i" "w")) ("称誉")) ((("t" "q" "i" "y")) ("ç§°")) ((("t" "q" "j")) ("徇")) ((("t" "q" "j" "a")) ("è‡­åæ˜­è‘—")) ((("t" "q" "j" "b")) ("ç®°")) ((("t" "q" "j" "e")) ("黎明")) ((("t" "q" "j" "f")) ("ç­")) ((("t" "q" "j" "g")) ("è¡¡é‡" "徇")) ((("t" "q" "j" "h")) ("ð ž¾")) ((("t" "q" "j" "l")) ("黎曼")) ((("t" "q" "j" "n")) ("ç©" "𥰴" "𢕊" "ð¢”")) ((("t" "q" "j" "s")) ("𥰿")) ((("t" "q" "j" "t")) ("智多星")) ((("t" "q" "j" "w")) ("𥯗")) ((("t" "q" "k")) ("笱")) ((("t" "q" "k" "c")) ("ç§°å¹" "ä…“")) ((("t" "q" "k" "f")) ("笱")) ((("t" "q" "k" "g")) ("ç§°å·" "㣘")) ((("t" "q" "k" "k")) ("衡器")) ((("t" "q" "k" "n")) ("𥡌" "𥡄")) ((("t" "q" "k" "o")) ("𥤛")) ((("t" "q" "k" "p")) ("𥳿" "𥱃")) ((("t" "q" "k" "q")) ("ä…‹")) ((("t" "q" "k" "t")) ("称呼" "ð¡•´")) ((("t" "q" "k" "y")) ("𢖞")) ((("t" "q" "l" "b")) ("䇟")) ((("t" "q" "l" "d")) ("稳固")) ((("t" "q" "l" "f")) ("移置")) ((("t" "q" "l" "k")) ("称回")) ((("t" "q" "l" "w")) ("自然界")) ((("t" "q" "m" "d")) ("𥠅")) ((("t" "q" "m" "h")) ("ð§—½" "𥡾")) ((("t" "q" "m" "m")) ("è¡¡å±±")) ((("t" "q" "m" "o")) ("𥤚")) ((("t" "q" "n" "a")) ("移民" "黎民")) ((("t" "q" "n" "b")) ("笣")) ((("t" "q" "n" "d")) ("移居")) ((("t" "q" "n" "g")) ("移情" "徇情")) ((("t" "q" "n" "h")) ("稀ç–" "𥲾")) ((("t" "q" "n" "n")) ("翻然悔悟")) ((("t" "q" "n" "t")) ("é‡é‡‘属")) ((("t" "q" "n" "v")) ("è¡”æ¨")) ((("t" "q" "n" "y")) ("称心")) ((("t" "q" "o" "d")) ("䉳")) ((("t" "q" "o" "h")) ("ð¢–")) ((("t" "q" "o" "j")) ("ç©­" "𥶇")) ((("t" "q" "o" "o")) ("𪇢")) ((("t" "q" "o" "u")) ("稀烂" "ð¥´" "𥮗")) ((("t" "q" "o" "v")) ("自然数")) ((("t" "q" "o" "x")) ("𥠴")) ((("t" "q" "p" "f")) ("称冠")) ((("t" "q" "p" "g")) ("稳定")) ((("t" "q" "p" "p")) ("称之")) ((("t" "q" "p" "q")) ("衔冤")) ((("t" "q" "p" "t")) ("身外之物" "稀客")) ((("t" "q" "p" "u")) ("稳实")) ((("t" "q" "p" "w")) ("稀罕")) ((("t" "q" "q")) ("ç§»")) ((("t" "q" "q" "j")) ("𥟻")) ((("t" "q" "q" "k")) ("𥴴")) ((("t" "q" "q" "n")) ("稀饭")) ((("t" "q" "q" "o")) ("𪅨")) ((("t" "q" "q" "p")) ("𨖨")) ((("t" "q" "q" "q")) ("行色匆匆")) ((("t" "q" "q" "r")) ("è¡”é“")) ((("t" "q" "q" "u")) ("笅" "𥳾" "𥭋")) ((("t" "q" "q" "y")) ("ç§»" "𥲟")) ((("t" "q" "r")) ("ç¬")) ((("t" "q" "r" "h")) ("å‘钱看" "ð¥·")) ((("t" "q" "r" "j")) ("𥬼")) ((("t" "q" "r" "k")) ("稳æ“")) ((("t" "q" "r" "m")) ("稀缺" "𥮽" "𢔇")) ((("t" "q" "r" "n")) ("䈡" "𥠡")) ((("t" "q" "r" "p")) ("移近" "𨖃")) ((("t" "q" "r" "q")) ("篼")) ((("t" "q" "r" "r")) ("ç¬")) ((("t" "q" "r" "t")) ("称手" "ð¥¤")) ((("t" "q" "r" "u")) ("衔接")) ((("t" "q" "s" "f")) ("ç§»æ¤")) ((("t" "q" "s" "h")) ("秀色å¯é¤")) ((("t" "q" "s" "i")) ("ç­¾åæ¡£")) ((("t" "q" "s" "j")) ("ð ¨")) ((("t" "q" "s" "m")) ("å¤å°æœº")) ((("t" "q" "s" "t")) ("衔枚")) ((("t" "q" "s" "w")) ("稀æ¾")) ((("t" "q" "s" "y")) ("ç§°è¿°")) ((("t" "q" "t")) ("黎")) ((("t" "q" "t" "a")) ("自怨自艾")) ((("t" "q" "t" "b")) ("笷" "𨟀")) ((("t" "q" "t" "c")) ("徇ç§" "𨛫" "𢾨")) ((("t" "q" "t" "e")) ("ð§š©" "𥱉")) ((("t" "q" "t" "f")) ("称赞" "籦" "𢔷")) ((("t" "q" "t" "g")) ("稳é‡" "𥴕" "𢔺" "𢓯")) ((("t" "q" "t" "h")) ("犂" "ç" "ð¥µ")) ((("t" "q" "t" "i")) ("黎" "ðª…" "𥣥" "𥟖")) ((("t" "q" "t" "j")) ("稳得" "ä–¿" "ð  ")) ((("t" "q" "t" "l")) ("𢕙" "ð ¡´")) ((("t" "q" "t" "m")) ("ç§»å‘")) ((("t" "q" "t" "n")) ("笨鸟先飞" "㥎" "𥠖" "𤭜" "𣮋" "𢤂")) ((("t" "q" "t" "o")) ("稀释" "é»§" "鯬" "éµ¹" "äŠ" "𥭳")) ((("t" "q" "t" "p")) ("邌")) ((("t" "q" "t" "q")) ("錅")) ((("t" "q" "t" "r")) ("䇖" "𥭦" "𢮃")) ((("t" "q" "t" "s")) ("棃")) ((("t" "q" "t" "t")) ("ä´»" "ð¥¢")) ((("t" "q" "t" "v")) ("剓")) ((("t" "q" "t" "y")) ("移入" "ð©Ÿ" "𨿯")) ((("t" "q" "u")) ("𥫜" "ð¥˜")) ((("t" "q" "u" "d")) ("ç§»é€")) ((("t" "q" "u" "f")) ("笉")) ((("t" "q" "u" "g")) ("ç§°ç—…" "𢓈")) ((("t" "q" "u" "j")) ("ç§°æ„" "𢕉")) ((("t" "q" "u" "p")) ("ç§°å¸")) ((("t" "q" "u" "q")) ("移交")) ((("t" "q" "u" "s")) ("ç§°å°Š")) ((("t" "q" "u" "t")) ("ç§°é“")) ((("t" "q" "u" "w")) ("稳准")) ((("t" "q" "v")) ("稳")) ((("t" "q" "v" "b")) ("称好" "𥫷")) ((("t" "q" "v" "f")) ("𥮛" "𥬠")) ((("t" "q" "v" "h")) ("ç­")) ((("t" "q" "v" "i")) ("ç±™")) ((("t" "q" "v" "k")) ("稳如")) ((("t" "q" "v" "n")) ("稳")) ((("t" "q" "v" "o")) ("ç§»çµ" "𥣟")) ((("t" "q" "v" "s")) ("ð£Ÿ")) ((("t" "q" "w" "a")) ("ç§°è´·")) ((("t" "q" "w" "c")) ("称颂")) ((("t" "q" "w" "d")) ("åƒå„¿å…«ç™¾")) ((("t" "q" "w" "f")) ("逢凶化å‰")) ((("t" "q" "w" "g")) ("称便")) ((("t" "q" "w" "r")) ("å¤å°ä»¶")) ((("t" "q" "w" "t")) ("称作")) ((("t" "q" "w" "u")) ("ç§»ä½" "䇜")) ((("t" "q" "w" "v")) ("稳å¥")) ((("t" "q" "w" "w")) ("稳å")) ((("t" "q" "w" "y")) ("稳ä½" "ð©€’" "𢓑")) ((("t" "q" "x" "a")) ("稳练")) ((("t" "q" "x" "g")) ("䆋")) ((("t" "q" "x" "h")) ("称引")) ((("t" "q" "x" "o")) ("稀粥")) ((("t" "q" "y" "a")) ("知å度")) ((("t" "q" "y" "c")) ("称诵")) ((("t" "q" "y" "j")) ("䉧" "𥳩")) ((("t" "q" "y" "l")) ("称为" "ç§°è°“" "𥰣" "𥠷" "ð¢•")) ((("t" "q" "y" "o")) ("𪈣")) ((("t" "q" "y" "t")) ("黎æ—" "称许" "𢕛")) ((("t" "q" "y" "u")) ("称说" "𥫩")) ((("t" "q" "y" "v")) ("生儿育女")) ((("t" "q" "y" "y")) ("å½´" "䄪")) ((("t" "r")) ("物")) ((("t" "r" "a")) ("ç®")) ((("t" "r" "a" "a")) ("特工" "𤛘")) ((("t" "r" "a" "e")) ("犕" "𤛟")) ((("t" "r" "a" "f")) ("ç®" "𤙢")) ((("t" "r" "a" "g")) ("ã¹")) ((("t" "r" "a" "h")) ("ç®")) ((("t" "r" "a" "j")) ("牧è‰" "ç°Ž" "𤜒")) ((("t" "r" "a" "k")) ("特勤" "ð¤›")) ((("t" "r" "a" "l")) ("ð¤š" "𤙯")) ((("t" "r" "a" "m")) ("鹅黄" "㹑")) ((("t" "r" "a" "p")) ("犒劳")) ((("t" "r" "a" "q")) ("特区" "特警" "牧区")) ((("t" "r" "a" "t")) ("牫" "ð¤œ" "𤛻")) ((("t" "r" "a" "w")) ("𤛥")) ((("t" "r" "a" "x")) ("特è¯")) ((("t" "r" "a" "y")) ("ð¤œ" "𤛶" "𤘚")) ((("t" "r" "b" "a")) ("𢕽")) ((("t" "r" "b" "b")) ("犊å­" "𥸓")) ((("t" "r" "b" "c")) ("特å–" "𤚈" "𤚆" "𤘸")) ((("t" "r" "b" "e")) ("𤛩")) ((("t" "r" "b" "h")) ("ð¤™")) ((("t" "r" "b" "j")) ("ð¤š")) ((("t" "r" "b" "m")) ("特出")) ((("t" "r" "b" "n")) ("牠" "𤘕")) ((("t" "r" "b" "p")) ("我院")) ((("t" "r" "c")) ("ç­¢")) ((("t" "r" "c" "b")) ("ç­¢" "𥰗")) ((("t" "r" "c" "d")) ("㸻" "𢓽")) ((("t" "r" "c" "e")) ("犙")) ((("t" "r" "c" "h")) ("箨")) ((("t" "r" "c" "i")) ("𤛡")) ((("t" "r" "c" "n")) ("牧马" "㸭" "𤛤")) ((("t" "r" "c" "u")) ("得失å‚åŠ")) ((("t" "r" "c" "y")) ("笟" "𤚴" "𢓉")) ((("t" "r" "d")) ("牜" "犄")) ((("t" "r" "d" "a")) ("笑掉大牙")) ((("t" "r" "d" "c")) ("𥡊" "ð¤œ" "𤛽" "𤚿" "𤚨")) ((("t" "r" "d" "d")) ("特大" "生æ¬ç¡¬å¥—" "𤜎" "𤚛")) ((("t" "r" "d" "e")) ("特有" "牻" "𥡆")) ((("t" "r" "d" "f")) ("åƒå¹´ä¸‡è½½" "𥯟" "𥡅" "𤚾")) ((("t" "r" "d" "g")) ("牯")) ((("t" "r" "d" "h")) ("𥲶" "𤙅")) ((("t" "r" "d" "i")) ("物耗" "㹉")) ((("t" "r" "d" "j")) ("我辈" "𤜗")) ((("t" "r" "d" "k")) ("犄")) ((("t" "r" "d" "m")) ("ð©‘©")) ((("t" "r" "d" "n")) ("𤛸" "𤘜")) ((("t" "r" "d" "q")) ("𤙥")) ((("t" "r" "d" "r")) ("生拉硬扯" "𥠇")) ((("t" "r" "d" "s")) ("𤚦")) ((("t" "r" "d" "t")) ("垂手而得" "ã¹›" "𤛾" "𤚩")) ((("t" "r" "d" "w")) ("𤛦")) ((("t" "r" "d" "y")) ("犡" "𤘲")) ((("t" "r" "e" "b")) ("𤙤")) ((("t" "r" "e" "e")) ("𤙪")) ((("t" "r" "e" "f")) ("㸹")) ((("t" "r" "e" "g")) ("我县")) ((("t" "r" "e" "m")) ("𤚭")) ((("t" "r" "e" "o")) ("𤛨")) ((("t" "r" "e" "s")) ("𤚀")) ((("t" "r" "e" "t")) ("御用")) ((("t" "r" "e" "u")) ("稳æ“胜券")) ((("t" "r" "e" "v")) ("𥱮")) ((("t" "r" "e" "y")) ("ð¥®" "𤙦")) ((("t" "r" "f")) ("特" "ð¥¬")) ((("t" "r" "f" "a")) ("自掘åŸå¢“")) ((("t" "r" "f" "b")) ("特地" "ã¹€")) ((("t" "r" "f" "d")) ("犊")) ((("t" "r" "f" "e")) ("ð§š’")) ((("t" "r" "f" "f")) ("特" "ç°¼" "生气勃勃" "ã¹—")) ((("t" "r" "f" "g")) ("牡" "𥷪")) ((("t" "r" "f" "h")) ("循" "犆" "㸩" "𢕀")) ((("t" "r" "f" "j")) ("特刊" "㹘" "𧎬")) ((("t" "r" "f" "k")) ("㸵" "𤛷")) ((("t" "r" "f" "m")) ("犢" "㸿")) ((("t" "r" "f" "n")) ("特å–" "牧场")) ((("t" "r" "f" "o")) ("特赦" "𤙮")) ((("t" "r" "f" "q")) ("㹓" "𤙸" "𤘱")) ((("t" "r" "f" "t")) ("特教")) ((("t" "r" "f" "w")) ("𤜙" "𤛇")) ((("t" "r" "f" "x")) ("𤛪")) ((("t" "r" "f" "y")) ("𤜅" "𤙠")) ((("t" "r" "g")) ("徨" "䄸")) ((("t" "r" "g" "a")) ("牼")) ((("t" "r" "g" "d")) ("我的天" "𤘠")) ((("t" "r" "g" "e")) ("𥢣")) ((("t" "r" "g" "f")) ("ç¯" "𥴮" "𥬨" "𤚽")) ((("t" "r" "g" "g")) ("循环" "徨" "ã¹”" "ä…£" "𤙆" "𤘹")) ((("t" "r" "g" "h")) ("㸬" "𤛫" "𤙶" "𤘾")) ((("t" "r" "g" "i")) ("𤙨" "𤘢")) ((("t" "r" "g" "j")) ("物ç†")) ((("t" "r" "g" "k")) ("物事" "牾")) ((("t" "r" "g" "l")) ("ç±’")) ((("t" "r" "g" "m")) ("身手ä¸å‡¡")) ((("t" "r" "g" "n")) ("𤙀" "𤘫")) ((("t" "r" "g" "o")) ("特æ¥")) ((("t" "r" "g" "p")) ("竹报平安")) ((("t" "r" "g" "q")) ("特殊")) ((("t" "r" "g" "r")) ("é•¿æ–䏿‹œ")) ((("t" "r" "g" "t")) ("𤙂")) ((("t" "r" "g" "u")) ("𤚚")) ((("t" "r" "g" "x")) ("𤘳")) ((("t" "r" "g" "y")) ("儿‰§ä¸€è¯" "𥱴" "𤙭")) ((("t" "r" "h")) ("御" "ð¥¹")) ((("t" "r" "h" "b")) ("御")) ((("t" "r" "h" "c")) ("𤙎" "𤘴")) ((("t" "r" "h" "d")) ("犑")) ((("t" "r" "h" "g")) ("ð¤›")) ((("t" "r" "h" "h")) ("衘" "ð¥«" "ð¤™" "ð¢“")) ((("t" "r" "h" "i")) ("禦")) ((("t" "r" "h" "j")) ("𤙴" "𡕘")) ((("t" "r" "h" "k")) ("特点" "𥮠")) ((("t" "r" "h" "m")) ("篪" "𥠱")) ((("t" "r" "h" "o")) ("釿“旧业")) ((("t" "r" "h" "q")) ("𤙧")) ((("t" "r" "h" "v")) ("翻白眼" "𢔞")) ((("t" "r" "h" "w")) ("犋" "𥰽")) ((("t" "r" "h" "x")) ("特此")) ((("t" "r" "h" "y")) ("笊" "𤚳")) ((("t" "r" "i")) ("穆")) ((("t" "r" "i" "e")) ("穆" "䈰" "𤙜")) ((("t" "r" "i" "f")) ("𤛋")) ((("t" "r" "i" "g")) ("短斤少两")) ((("t" "r" "i" "k")) ("𤙽")) ((("t" "r" "i" "p")) ("犒èµ")) ((("t" "r" "i" "q")) ("𤙔")) ((("t" "r" "i" "r")) ("特派")) ((("t" "r" "i" "t")) ("我çœ")) ((("t" "r" "i" "u")) ("䇬")) ((("t" "r" "i" "y")) ("物æµ" "ç§¼" "𥠘")) ((("t" "r" "j")) ("𥬊" "𥬄" "𢩸")) ((("t" "r" "j" "c")) ("𤛔")) ((("t" "r" "j" "d")) ("牡蛎")) ((("t" "r" "j" "f")) ("𤙰")) ((("t" "r" "j" "g")) ("牧师")) ((("t" "r" "j" "h")) ("åƒå¹´è™«" "𥳳")) ((("t" "r" "j" "i")) ("犦")) ((("t" "r" "j" "l")) ("ð¤›")) ((("t" "r" "j" "n")) ("㹇" "𤚺")) ((("t" "r" "j" "o")) ("𤜌")) ((("t" "r" "j" "t")) ("ç‰©æ¢æ˜Ÿç§»")) ((("t" "r" "j" "v")) ("物归")) ((("t" "r" "j" "y")) ("𤜈" "𤙕")) ((("t" "r" "k")) ("ç­˜")) ((("t" "r" "k" "b")) ("䉗")) ((("t" "r" "k" "c")) ("ð¤™")) ((("t" "r" "k" "d")) ("𤙬")) ((("t" "r" "k" "f")) ("ç­˜")) ((("t" "r" "k" "g")) ("特å·" "𤘘")) ((("t" "r" "k" "h")) ("特é£" "㸪")) ((("t" "r" "k" "k")) ("物å“" "牲å£")) ((("t" "r" "k" "l")) ("特别" "箉")) ((("t" "r" "k" "q")) ("御å²")) ((("t" "r" "l" "d")) ("㸶")) ((("t" "r" "l" "e")) ("长年累月")) ((("t" "r" "l" "f")) ("籜" "ð¥·")) ((("t" "r" "l" "g")) ("我国" "牭")) ((("t" "r" "l" "h")) ("𤛕" "𤙇")) ((("t" "r" "l" "i")) ("㹎" "𤜖")) ((("t" "r" "l" "j")) ("𤛯")) ((("t" "r" "l" "k")) ("特辑")) ((("t" "r" "l" "l")) ("𤙒")) ((("t" "r" "l" "m")) ("自投罗网" "𤛬")) ((("t" "r" "l" "n")) ("牞")) ((("t" "r" "l" "o")) ("䉑" "㣳" "𤜑")) ((("t" "r" "l" "s")) ("特困")) ((("t" "r" "l" "t")) ("物力" "㹄")) ((("t" "r" "l" "v")) ("𤛠")) ((("t" "r" "l" "w")) ("科技界")) ((("t" "r" "l" "x")) ("犤")) ((("t" "r" "m" "b")) ("乱扣帽å­")) ((("t" "r" "m" "c")) ("𤛲")) ((("t" "r" "m" "e")) ("𤚱")) ((("t" "r" "m" "f")) ("𤛀" "𤘼" "𤘟")) ((("t" "r" "m" "g")) ("牰")) ((("t" "r" "m" "h")) ("䘖" "𤙉" "𡵣")) ((("t" "r" "m" "j")) ("御èµ")) ((("t" "r" "m" "k")) ("𤙓")) ((("t" "r" "m" "m")) ("长白山" "犅" "𤘷")) ((("t" "r" "m" "v")) ("𤜉")) ((("t" "r" "m" "y")) ("牡丹" "㸽" "ð¤›" "𤘪" "𢔫")) ((("t" "r" "n")) ("我")) ((("t" "r" "n" "a")) ("特异" "牧民")) ((("t" "r" "n" "b")) ("𡦛")) ((("t" "r" "n" "c")) ("犌" "𩣨" "ð©££")) ((("t" "r" "n" "f")) ("臭氧层" "𤛌" "𤚄" "𢧲")) ((("t" "r" "n" "g")) ("é¹…")) ((("t" "r" "n" "h")) ("鹅蛋" "㸨" "𤚤")) ((("t" "r" "n" "j")) ("ä–¸" "ð§’Ž")) ((("t" "r" "n" "m")) ("儿В己è§" "儿Œå·±è§" "ð©’°")) ((("t" "r" "n" "n")) ("特快" "ð¥¬" "𤘗")) ((("t" "r" "n" "o")) ("éµ" "鵞" "ð¤")) ((("t" "r" "n" "r")) ("𤛊")) ((("t" "r" "n" "t")) ("我" "特性")) ((("t" "r" "n" "u")) ("ð©™²")) ((("t" "r" "n" "x")) ("𤙌")) ((("t" "r" "n" "y")) ("我心" "ð¨¿" "𥷘" "𤛹")) ((("t" "r" "o" "d")) ("物类")) ((("t" "r" "o" "g")) ("物业" "牧业")) ((("t" "r" "o" "h")) ("ã¹™")) ((("t" "r" "o" "k")) ("㹚")) ((("t" "r" "o" "l")) ("𤛮")) ((("t" "r" "o" "u")) ("物料")) ((("t" "r" "o" "y")) ("ã¹’" "𤘭")) ((("t" "r" "p" "b")) ("牸")) ((("t" "r" "p" "c")) ("𤚔")) ((("t" "r" "p" "e")) ("我家")) ((("t" "r" "p" "f")) ("御寒" "𤚣")) ((("t" "r" "p" "g")) ("特定" "特写" "𤚗")) ((("t" "r" "p" "i")) ("𤙷")) ((("t" "r" "p" "k")) ("犗")) ((("t" "r" "p" "l")) ("我军" "㹆")) ((("t" "r" "p" "q")) ("𤘺" "𤘣")) ((("t" "r" "p" "x")) ("㸰")) ((("t" "r" "p" "y")) ("㹊" "𢕨")) ((("t" "r" "q")) ("物")) ((("t" "r" "q" "b")) ("𥭨" "𤙙")) ((("t" "r" "q" "c")) ("特色" "物色" "䈭" "𥡂")) ((("t" "r" "q" "d")) ("𤚙")) ((("t" "r" "q" "e")) ("犄角" "è§•" "𢒢")) ((("t" "r" "q" "g")) ("𤙊")) ((("t" "r" "q" "h")) ("物外" "𤛳")) ((("t" "r" "q" "i")) ("穆尔" "𤛃" "𤚂")) ((("t" "r" "q" "j")) ("物象")) ((("t" "r" "q" "k")) ("𤘽")) ((("t" "r" "q" "l")) ("ç±€" "ð ¡µ")) ((("t" "r" "q" "m")) ("特钢")) ((("t" "r" "q" "n")) ("惣" "ã¹…" "𥳺" "𥮼" "𤙹" "ð¢°" "𢜓")) ((("t" "r" "q" "o")) ("𤊘")) ((("t" "r" "q" "r")) ("物")) ((("t" "r" "q" "t")) ("犓" "𤛵" "𤚠")) ((("t" "r" "q" "v")) ("特急")) ((("t" "r" "q" "w")) ("𤘯")) ((("t" "r" "q" "y")) ("牴" "𤜇")) ((("t" "r" "r" "c")) ("𤛂")) ((("t" "r" "r" "f")) ("物质" "特技" "特质" "篺")) ((("t" "r" "r" "g")) ("ð¤š")) ((("t" "r" "r" "h")) ("牦牛" "牪" "㸫" "𤘶")) ((("t" "r" "r" "j")) ("䇽")) ((("t" "r" "r" "k")) ("我æ“" "㸸")) ((("t" "r" "r" "m")) ("特制" "𤙿")) ((("t" "r" "r" "o")) ("犔")) ((("t" "r" "r" "p")) ("物探")) ((("t" "r" "r" "q")) ("我的")) ((("t" "r" "r" "v")) ("特招")) ((("t" "r" "r" "w")) ("𤙈")) ((("t" "r" "r" "x")) ("特指" "特批")) ((("t" "r" "r" "y")) ("特邀" "𤜋")) ((("t" "r" "s")) ("牺")) ((("t" "r" "s" "c")) ("特æƒ")) ((("t" "r" "s" "d")) ("åƒæ–¤é¡¶")) ((("t" "r" "s" "f")) ("𤚕")) ((("t" "r" "s" "g")) ("牺" "𤙃")) ((("t" "r" "s" "h")) ("我想" "𤘖")) ((("t" "r" "s" "k")) ("牧歌" "牱")) ((("t" "r" "s" "r")) ("短兵相接")) ((("t" "r" "s" "t")) ("垂手å¯å¾—")) ((("t" "r" "s" "u")) ("我校")) ((("t" "r" "s" "v")) ("𤚘")) ((("t" "r" "s" "y")) ("𤜊" "𤘬")) ((("t" "r" "t")) ("牧")) ((("t" "r" "t" "a")) ("特长" "𤘛")) ((("t" "r" "t" "b")) ("㸱")) ((("t" "r" "t" "c")) ("𥶱")) ((("t" "r" "t" "d")) ("御敌" "𥓧" "𤚯")) ((("t" "r" "t" "e")) ("笨手笨脚" "毛手毛脚" "𤛚")) ((("t" "r" "t" "f")) ("我等" "特等" "稗" "箄" "çŠ" "㸲" "𤚟" "𤚑" "ð¤š" "𤙾" "𢔌")) ((("t" "r" "t" "g")) ("特å¾" "牲")) ((("t" "r" "t" "h")) ("我自" "㸼" "ð¥°")) ((("t" "r" "t" "i")) ("𤛼" "𤛺")) ((("t" "r" "t" "j")) ("𣈊")) ((("t" "r" "t" "k")) ("特ç§" "物ç§" "牿" "犞" "𥮂" "𤚻" "𤙑")) ((("t" "r" "t" "l")) ("特务" "𤙳")) ((("t" "r" "t" "m")) ("特å‘" "𤚞")) ((("t" "r" "t" "n")) ("牦" "䉥" "𤙚" "𢢹" "𢛮")) ((("t" "r" "t" "q")) ("特称" "𨪔")) ((("t" "r" "t" "r")) ("牺牲" "稳扎稳打" "ç§ç“œå¾—瓜")) ((("t" "r" "t" "t")) ("牬")) ((("t" "r" "t" "u")) ("𤙩")) ((("t" "r" "t" "w")) ("矫æ‰é€ ä½œ" "𤘻")) ((("t" "r" "t" "x")) ("𤚪")) ((("t" "r" "t" "y")) ("牧" "特稿" "𤚓")) ((("t" "r" "u" "b")) ("犈")) ((("t" "r" "u" "c")) ("𤚇")) ((("t" "r" "u" "d")) ("牧羊" "ã¹" "ä§" "𤜆")) ((("t" "r" "u" "e")) ("御å‰" "ã¹–")) ((("t" "r" "u" "f")) ("çŠ" "㸯")) ((("t" "r" "u" "g")) ("臭气冲天" "㹌" "𥲵")) ((("t" "r" "u" "h")) ("𤚢" "𤙡")) ((("t" "r" "u" "j")) ("特æ„" "牧童" "𤛢" "𤛜")) ((("t" "r" "u" "k")) ("犃")) ((("t" "r" "u" "o")) ("𪒷")) ((("t" "r" "u" "q")) ("物资" "特效")) ((("t" "r" "u" "t")) ("特产" "特首" "物产" "犧" "犠" "犪" "𤛞")) ((("t" "r" "u" "v")) ("𤚖")) ((("t" "r" "u" "w")) ("特准")) ((("t" "r" "u" "y")) ("𤚰")) ((("t" "r" "v")) ("çŠ")) ((("t" "r" "v" "b")) ("特好")) ((("t" "r" "v" "d")) ("𤛰")) ((("t" "r" "v" "f")) ("𤛧")) ((("t" "r" "v" "g")) ("𤘙")) ((("t" "r" "v" "h")) ("𥲳")) ((("t" "r" "v" "n")) ("犣" "㸾")) ((("t" "r" "v" "p")) ("çŠ")) ((("t" "r" "v" "u")) ("𤘞")) ((("t" "r" "v" "v")) ("牧女" "𤜓")) ((("t" "r" "v" "y")) ("牣")) ((("t" "r" "w")) ("ç§©")) ((("t" "r" "w" "a")) ("特供")) ((("t" "r" "w" "c")) ("㸳" "䉟")) ((("t" "r" "w" "d")) ("特优")) ((("t" "r" "w" "e")) ("㹋" "𤛛" "ð¤™")) ((("t" "r" "w" "g")) ("特例" "我俩" "特使" "牷")) ((("t" "r" "w" "h")) ("物候" "𥲷" "𢔖")) ((("t" "r" "w" "j")) ("𥶪" "𤚎" "𤘦")) ((("t" "r" "w" "k")) ("𥴻" "𤚬" "𤙱")) ((("t" "r" "w" "n")) ("𤛣" "𤚋" "𤘡")) ((("t" "r" "w" "q")) ("物åƒ")) ((("t" "r" "w" "r")) ("物件")) ((("t" "r" "w" "s")) ("物体")) ((("t" "r" "w" "t")) ("特任" "𤙛")) ((("t" "r" "w" "u")) ("我们")) ((("t" "r" "w" "v")) ("㸮")) ((("t" "r" "w" "w")) ("特价" "物价" "物欲" "籡")) ((("t" "r" "w" "x")) ("物化" "特拉åŽ")) ((("t" "r" "w" "y")) ("ç§©" "𤙵")) ((("t" "r" "x")) ("ç‰")) ((("t" "r" "x" "a")) ("é¹…ç»’")) ((("t" "r" "x" "b")) ("𥠈")) ((("t" "r" "x" "c")) ("特ç»")) ((("t" "r" "x" "e")) ("特级")) ((("t" "r" "x" "f")) ("特拉维夫" "𤙞")) ((("t" "r" "x" "j")) ("御旨")) ((("t" "r" "x" "k")) ("𤛴" "𤛒")) ((("t" "r" "x" "n")) ("ç‰")) ((("t" "r" "x" "o")) ("𪀻")) ((("t" "r" "x" "q")) ("特约")) ((("t" "r" "x" "u")) ("牳")) ((("t" "r" "x" "x")) ("𤙗" "𤘥")) ((("t" "r" "y")) ("å¾¼")) ((("t" "r" "y" "a")) ("çŠ")) ((("t" "r" "y" "b")) ("犉" "𤛄")) ((("t" "r" "y" "c")) ("ç§©åº" "𤚡")) ((("t" "r" "y" "d")) ("𤜀")) ((("t" "r" "y" "e")) ("𤜄")) ((("t" "r" "y" "f")) ("翻手为云" "𤜃" "𤚮")) ((("t" "r" "y" "g")) ("物语" "物è¯" "物主" "𤙫")) ((("t" "r" "y" "h")) ("𤛑")) ((("t" "r" "y" "i")) ("ã¹" "𤚒")) ((("t" "r" "y" "k")) ("犒" "𤚵" "𤚫")) ((("t" "r" "y" "l")) ("特为" "𤛅")) ((("t" "r" "y" "m")) ("特设" "血气方刚" "牨")) ((("t" "r" "y" "n")) ("牥" "牤")) ((("t" "r" "y" "o")) ("犥" "𩸡")) ((("t" "r" "y" "s")) ("𤚊")) ((("t" "r" "y" "t")) ("特许" "å¾¼" "犜" "𥢹")) ((("t" "r" "y" "u")) ("我说" "𥬘")) ((("t" "r" "y" "w")) ("射手座")) ((("t" "r" "y" "x")) ("牲畜")) ((("t" "r" "y" "y")) ("我方" "𤚃")) ((("t" "s")) ("æ¡")) ((("t" "s" "a" "a")) ("𥴈")) ((("t" "s" "a" "d")) ("奥林匹克")) ((("t" "s" "a" "f")) ("䈤")) ((("t" "s" "a" "g")) ("𥱜")) ((("t" "s" "a" "h")) ("ç¯")) ((("t" "s" "a" "j")) ("𥳯")) ((("t" "s" "a" "k")) ("䉩")) ((("t" "s" "a" "r")) ("ð¥±")) ((("t" "s" "a" "u")) ("甜酸苦辣")) ((("t" "s" "a" "w")) ("ç°¯" "𥮹")) ((("t" "s" "b" "a")) ("æ¡é™ˆ")) ((("t" "s" "b" "b")) ("ç®±å­" "æ¡å­" "笔æ†å­")) ((("t" "s" "c" "a")) ("奥林巴斯")) ((("t" "s" "c" "e")) ("𥶠")) ((("t" "s" "c" "p")) ("𥶥")) ((("t" "s" "c" "r")) ("自相矛盾")) ((("t" "s" "d" "b")) ("𥱺" "𢕖")) ((("t" "s" "d" "c")) ("æ¡ç ")) ((("t" "s" "d" "h")) ("适å¯è€Œæ­¢" "𥴇" "𥲴")) ((("t" "s" "d" "n")) ("𢖎")) ((("t" "s" "d" "p")) ("长枕大被" "䉦")) ((("t" "s" "d" "u")) ("𥲦")) ((("t" "s" "d" "w")) ("入木三分")) ((("t" "s" "f")) ("䇴")) ((("t" "s" "f" "f")) ("æ¡æ¬¾" "生机勃勃" "𥵡" "𥯑" "𥮊")) ((("t" "s" "f" "g")) ("矫枉过正")) ((("t" "s" "f" "i")) ("篻" "å¾±" "ä…º" "𥷗")) ((("t" "s" "f" "k")) ("科西嘉")) ((("t" "s" "f" "n")) ("æ¡å—" "籈")) ((("t" "s" "f" "w")) ("æ¡è§„")) ((("t" "s" "g")) ("笨" "徆" "䄽")) ((("t" "s" "g" "a")) ("æ¡å½¢")) ((("t" "s" "g" "f")) ("笨" "𥭛")) ((("t" "s" "g" "g")) ("ð¥µ" "𥴑" "ð¥Ÿ")) ((("t" "s" "g" "h")) ("𥵰")) ((("t" "s" "g" "j")) ("æ¡ç†")) ((("t" "s" "g" "k")) ("ð¥²")) ((("t" "s" "g" "o")) ("𥡱" "𥡤")) ((("t" "s" "g" "q")) ("自相残æ€")) ((("t" "s" "g" "w")) ("𥱓")) ((("t" "s" "h")) ("ç®±" "㣔")) ((("t" "s" "h" "f")) ("ç®±")) ((("t" "s" "h" "h")) ("æ¡ç›®")) ((("t" "s" "h" "j")) ("æ¡æ¡Œ" "𥴙")) ((("t" "s" "i")) ("ð¥Œ")) ((("t" "s" "i" "e")) ("䈾")) ((("t" "s" "i" "k")) ("长歌当哭")) ((("t" "s" "i" "q")) ("𥰜")) ((("t" "s" "i" "s")) ("香槟酒")) ((("t" "s" "j")) ("ç°Ÿ" "𥫙")) ((("t" "s" "j" "f")) ("ð© ¼")) ((("t" "s" "j" "h")) ("ð¥¢" "𢕯")) ((("t" "s" "j" "j")) ("ç°Ÿ")) ((("t" "s" "j" "n")) ("𥴭")) ((("t" "s" "j" "r")) ("香格里拉")) ((("t" "s" "j" "s")) ("䉓")) ((("t" "s" "k" "f")) ("笴")) ((("t" "s" "k" "g")) ("ð¥ž")) ((("t" "s" "k" "h")) ("笨嘴")) ((("t" "s" "k" "k")) ("适é…器" "𥰯")) ((("t" "s" "l" "f")) ("ç§æ¤å›­" "ð¥¤")) ((("t" "s" "m" "h")) ("æ¡å¹…")) ((("t" "s" "m" "q")) ("生机盎然")) ((("t" "s" "m" "t")) ("æ¡å‡ ")) ((("t" "s" "m" "y")) ("𥶮")) ((("t" "s" "n" "h")) ("笨蛋")) ((("t" "s" "n" "r")) ("物æžå¿…å")) ((("t" "s" "n" "t")) ("ç§¯æžæ€§")) ((("t" "s" "o" "g")) ("ç§æ¤ä¸š")) ((("t" "s" "o" "y")) ("𥢕")) ((("t" "s" "p" "e")) ("知本家")) ((("t" "s" "p" "i")) ("䉘")) ((("t" "s" "p" "l")) ("御林军")) ((("t" "s" "p" "v")) ("æ¡æ¡ˆ")) ((("t" "s" "p" "y")) ("盘根究底")) ((("t" "s" "q" "a")) ("盘根错节")) ((("t" "s" "q" "l")) ("籕")) ((("t" "s" "q" "n")) ("箱包" "𥵅")) ((("t" "s" "q" "t")) ("笨猪")) ((("t" "s" "q" "y")) ("笨鸟")) ((("t" "s" "r" "b")) ("笨拙")) ((("t" "s" "r" "c")) ("𥯈")) ((("t" "s" "r" "e")) ("ç§ç›¸æŽˆå—")) ((("t" "s" "r" "f")) ("𥴖")) ((("t" "s" "r" "j")) ("𥮥")) ((("t" "s" "r" "t")) ("æ¡æ’­")) ((("t" "s" "s")) ("篥")) ((("t" "s" "s" "f")) ("𥱛")) ((("t" "s" "s" "i")) ("𥢻")) ((("t" "s" "s" "t")) ("𥷭")) ((("t" "s" "s" "u")) ("ç®–" "篥")) ((("t" "s" "s" "y")) ("㣩" "𥠲")) ((("t" "s" "t" "d")) ("箱笼")) ((("t" "s" "t" "g")) ("笨é‡")) ((("t" "s" "t" "k")) ("䈷")) ((("t" "s" "t" "n")) ("𥯻")) ((("t" "s" "t" "s")) ("æ¡æ¡")) ((("t" "s" "t" "t")) ("𥷱")) ((("t" "s" "t" "u")) ("ð¥¯")) ((("t" "s" "t" "v")) ("𥴟")) ((("t" "s" "t" "x")) ("自查自纠")) ((("t" "s" "u")) ("æ¡")) ((("t" "s" "u" "f")) ("𥷈")) ((("t" "s" "u" "k")) ("𥳖")) ((("t" "s" "w" "c")) ("𥯆" "𢔋")) ((("t" "s" "w" "g")) ("æ¡ä¾‹")) ((("t" "s" "w" "h")) ("我醉欲眠" "ð¥´")) ((("t" "s" "w" "k")) ("𥣱")) ((("t" "s" "w" "r")) ("æ¡ä»¶")) ((("t" "s" "w" "s")) ("箱体")) ((("t" "s" "w" "w")) ("å¾ " "箂" "ä…˜")) ((("t" "s" "w" "x")) ("笨货")) ((("t" "s" "w" "y")) ("æ¡ä»¤" "𥴛")) ((("t" "s" "x" "a")) ("æ¡ç»’")) ((("t" "s" "x" "f")) ("æ¡è´¯")) ((("t" "s" "x" "q")) ("æ¡çº¦")) ((("t" "s" "x" "y")) ("æ¡çº¹")) ((("t" "s" "y")) ("ç§«" "ð¥°")) ((("t" "s" "y" "f")) ("移樽就教")) ((("t" "s" "y" "g")) ("𥯸")) ((("t" "s" "y" "h")) ("è¡“")) ((("t" "s" "y" "m")) ("𥮕")) ((("t" "s" "y" "p")) ("䢤")) ((("t" "s" "y" "q")) ("箱底")) ((("t" "s" "y" "t")) ("𥟲")) ((("t" "s" "y" "y")) ("æ¡æ–‡" "ç§«")) ((("t" "t")) ("笔")) ((("t" "t" "a" "a")) ("生生世世")) ((("t" "t" "a" "b")) ("竹节" "𥫬" "𥫥")) ((("t" "t" "a" "d")) ("躬逢其盛")) ((("t" "t" "a" "h")) ("䇨" "𥞜" "𢓤")) ((("t" "t" "a" "j")) ("笔划" "å„行其是")) ((("t" "t" "a" "l")) ("禾苗" "𥂃")) ((("t" "t" "a" "m")) ("𥴶")) ((("t" "t" "a" "n")) ("笔芯" "ç§…")) ((("t" "t" "a" "q")) ("自得其ä¹")) ((("t" "t" "a" "r")) ("适得其å")) ((("t" "t" "a" "t")) ("微乎其微")) ((("t" "t" "a" "w")) ("适逢其会")) ((("t" "t" "b" "b")) ("竹å­")) ((("t" "t" "b" "f")) ("行行出状元")) ((("t" "t" "b" "m")) ("笑出")) ((("t" "t" "b" "n")) ("笑了" "𥞀")) ((("t" "t" "b" "s")) ("自我陶醉")) ((("t" "t" "c" "c")) ("é‡é‡å å ")) ((("t" "t" "c" "e")) ("𥤇")) ((("t" "t" "c" "n")) ("竹马")) ((("t" "t" "c" "r")) ("积é‡éš¾è¿”")) ((("t" "t" "c" "w")) ("自身难ä¿")) ((("t" "t" "c" "y")) ("ð¥ ")) ((("t" "t" "d")) ("笑")) ((("t" "t" "d" "a")) ("积微æˆè‘—")) ((("t" "t" "d" "c")) ("笔å‹" "自告奋勇" "ð¨Ÿ")) ((("t" "t" "d" "d")) ("åƒåƒä¸‡ä¸‡" "笑é¥")) ((("t" "t" "d" "f")) ("ç­ˆ")) ((("t" "t" "d" "g")) ("ç§³")) ((("t" "t" "d" "h")) ("ð§—¤" "𥭗" "𢔗" "𢓱")) ((("t" "t" "d" "i")) ("笔耕" "𡮜")) ((("t" "t" "d" "k")) ("ç°¥" "穚" "𥯌" "𢕪" "𢔊")) ((("t" "t" "d" "m")) ("篷布")) ((("t" "t" "d" "o")) ("åƒç§‹å¤§ä¸š")) ((("t" "t" "d" "p")) ("篷" "ð¢•")) ((("t" "t" "d" "t")) ("𥢲")) ((("t" "t" "d" "u")) ("笑" "笶" "𥣸")) ((("t" "t" "d" "w")) ("åƒç§‹ä¸‡ä»£")) ((("t" "t" "d" "y")) ("长篇大论" "ç§—" "䆌" "䉜")) ((("t" "t" "e" "c")) ("䈲")) ((("t" "t" "e" "e")) ("笑貌")) ((("t" "t" "e" "g")) ("𥞼")) ((("t" "t" "e" "h")) ("𥴣")) ((("t" "t" "e" "j")) ("𥮙")) ((("t" "t" "e" "n")) ("ä…Ž" "𢓵")) ((("t" "t" "e" "w")) ("笑脸")) ((("t" "t" "f")) ("笔")) ((("t" "t" "f" "b")) ("𨛲")) ((("t" "t" "f" "e")) ("𥭇")) ((("t" "t" "f" "f")) ("æ¡æ¡å—å—" "𥢜")) ((("t" "t" "f" "g")) ("毛毛雨")) ((("t" "t" "f" "h")) ("笔直" "ç­•" "ä„­" "𥱰" "𥞧" "𢔬")) ((("t" "t" "f" "j")) ("秊" "ç§Š")) ((("t" "t" "f" "k")) ("ç­¶" "𥞴")) ((("t" "t" "f" "m")) ("籫" "穳")) ((("t" "t" "f" "n")) ("笔" "笑声" "ç§" "𥳈" "𢕆")) ((("t" "t" "f" "o")) ("ã·" "𥮿")) ((("t" "t" "f" "p")) ("ç­³" "ç°‰" "ä…")) ((("t" "t" "f" "q")) ("ç­…" "𥳱" "𢓠")) ((("t" "t" "f" "t")) ("笔者")) ((("t" "t" "f" "v")) ("ä…¤" "𥯥" "𢔣")) ((("t" "t" "f" "y")) ("身先士å’" "𢕜" "𢓷")) ((("t" "t" "g")) ("竹" "𠂉" "î —")) ((("t" "t" "g" "a")) ("笔形")) ((("t" "t" "g" "c")) ("笔致")) ((("t" "t" "g" "f")) ("種" "笙" "长生ä¸è€" "ç® " "箽" "ä…œ" "㣫" "𤯔" "ð¢”")) ((("t" "t" "g" "g")) ("徃" "𥢰" "𥟰")) ((("t" "t" "g" "h")) ("竹" "è¡" "笔下" "𢓩")) ((("t" "t" "g" "i")) ("𥤕" "𥠗" "𥟱")) ((("t" "t" "g" "k")) ("微处ç†å™¨")) ((("t" "t" "g" "l")) ("笔画")) ((("t" "t" "g" "m")) ("𥠞")) ((("t" "t" "g" "n")) ("生生ä¸å·²" "𢡹")) ((("t" "t" "g" "o")) ("𥢾")) ((("t" "t" "g" "p")) ("𨖬")) ((("t" "t" "g" "t")) ("åƒç¯‡ä¸€å¾‹" "ç”Ÿç”Ÿä¸æ¯")) ((("t" "t" "g" "x")) ("生长素" "㘒")) ((("t" "t" "g" "y")) ("攵" "𥫗" "î ¶")) ((("t" "t" "h")) ("笮")) ((("t" "t" "h" "c")) ("𥡋")) ((("t" "t" "h" "f")) ("笮" "秨" "ç°°" "𥴚" "𥬛" "𥬚" "ð¥¢" "𢓓")) ((("t" "t" "h" "h")) ("称得上" "ç°")) ((("t" "t" "h" "k")) ("笔战" "𥮑")) ((("t" "t" "h" "m")) ("𥵸")) ((("t" "t" "h" "n")) ("ð¥°" "𥞄")) ((("t" "t" "h" "p")) ("ç­µ" "籩" "𨙢" "𥸅" "𥯧" "𥤓" "ð¥¤")) ((("t" "t" "h" "v")) ("笑眼")) ((("t" "t" "h" "y")) ("𥵨" "𥣰" "ð¥¡")) ((("t" "t" "i" "d")) ("笔尖")) ((("t" "t" "i" "e")) ("𥳓")) ((("t" "t" "i" "f")) ("笔法")) ((("t" "t" "i" "g")) ("利物浦")) ((("t" "t" "i" "i")) ("稳稳当当")) ((("t" "t" "i" "k")) ("笑涡")) ((("t" "t" "i" "n")) ("和稀泥")) ((("t" "t" "i" "p")) ("生物学")) ((("t" "t" "i" "t")) ("ç§ç”Ÿæ´»")) ((("t" "t" "j" "f")) ("𥳼")) ((("t" "t" "j" "g")) ("ä…¨")) ((("t" "t" "j" "h")) ("毛毛虫")) ((("t" "t" "j" "j")) ("ç­£")) ((("t" "t" "j" "s")) ("长生果" "𥲧")) ((("t" "t" "j" "t")) ("復" "笑星" "稪")) ((("t" "t" "j" "u")) ("𥭥")) ((("t" "t" "j" "v")) ("ç§­å½’")) ((("t" "t" "j" "y")) ("笑影")) ((("t" "t" "k" "d")) ("笔顺")) ((("t" "t" "k" "f")) ("竹å¶" "笿")) ((("t" "t" "k" "g")) ("ä…‚" "𢓜")) ((("t" "t" "k" "h")) ("笔路")) ((("t" "t" "k" "i")) ("竹哨")) ((("t" "t" "k" "k")) ("牺牲å“" "笑骂")) ((("t" "t" "k" "m")) ("乘务员")) ((("t" "t" "k" "y")) ("𥯔")) ((("t" "t" "l")) ("丿")) ((("t" "t" "l" "a")) ("积德累功")) ((("t" "t" "l" "f")) ("笔墨")) ((("t" "t" "l" "g")) ("自行车")) ((("t" "t" "l" "h")) ("鹅行鸭步")) ((("t" "t" "l" "k")) ("笔架")) ((("t" "t" "l" "l")) ("丿")) ((("t" "t" "l" "n")) ("𥣄" "𥡥")) ((("t" "t" "l" "o")) ("𥢦")) ((("t" "t" "l" "t")) ("笔力" "𥢄")) ((("t" "t" "l" "u")) ("生物圈")) ((("t" "t" "l" "w")) ("怎么办")) ((("t" "t" "l" "x")) ("篦")) ((("t" "t" "m" "d")) ("䉛")) ((("t" "t" "m" "e")) ("𥴎")) ((("t" "t" "m" "f")) ("竹雕" "𥱈")) ((("t" "t" "m" "g")) ("科特迪瓦" "é¾" "𥡑" "𥠢")) ((("t" "t" "m" "h")) ("笔帽" "𪚼")) ((("t" "t" "m" "j")) ("𥢓")) ((("t" "t" "m" "k")) ("𥭈" "𥡺")) ((("t" "t" "m" "n")) ("𥟉")) ((("t" "t" "m" "q")) ("𥲇")) ((("t" "t" "m" "t")) ("䉠" "𢔃")) ((("t" "t" "n")) ("夂")) ((("t" "t" "n" "d")) ("笑剧")) ((("t" "t" "n" "h")) ("𥶽")) ((("t" "t" "n" "i")) ("èˆçŠŠæƒ…æ·±")) ((("t" "t" "n" "m")) ("笔刷")) ((("t" "t" "n" "n")) ("税务局" "ð¥–")) ((("t" "t" "n" "t")) ("Tæ¤" "笫" "ç§­")) ((("t" "t" "n" "u")) ("ð¢š")) ((("t" "t" "n" "v")) ("ð ‚")) ((("t" "t" "n" "y")) ("夂" "𢓿")) ((("t" "t" "o" "c")) ("𥤈")) ((("t" "t" "o" "f")) ("𥤑")) ((("t" "t" "o" "l")) ("䉒" "𥢌")) ((("t" "t" "o" "n")) ("㣰")) ((("t" "t" "o" "u")) ("笑料" "ç¯")) ((("t" "t" "p" "f")) ("ä¹”è¿ä¹‹å–œ")) ((("t" "t" "p" "j")) ("自知之明")) ((("t" "t" "p" "m")) ("先入之è§")) ((("t" "t" "p" "n")) ("先行官")) ((("t" "t" "p" "p")) ("甜甜蜜蜜")) ((("t" "t" "p" "u")) ("长筒袜")) ((("t" "t" "p" "w")) ("笑容")) ((("t" "t" "q" "b")) ("笑迎" "𥷉")) ((("t" "t" "q" "e")) ("笔触")) ((("t" "t" "q" "i")) ("䉫" "𥣵")) ((("t" "t" "q" "k")) ("笔å")) ((("t" "t" "q" "l")) ("生物链")) ((("t" "t" "q" "q")) ("ç°ƒ")) ((("t" "t" "q" "t")) ("笔锋" "𥷲")) ((("t" "t" "q" "v")) ("笑煞")) ((("t" "t" "r" "b")) ("和盘托出" "篽")) ((("t" "t" "r" "d")) ("竹排")) ((("t" "t" "r" "g")) ("特ç§å…µ")) ((("t" "t" "r" "h")) ("笑看")) ((("t" "t" "r" "i")) ("籞" "𥣤")) ((("t" "t" "r" "m")) ("竹帛")) ((("t" "t" "r" "p")) ("竹篮打水一场空")) ((("t" "t" "r" "r")) ("稀稀拉拉")) ((("t" "t" "r" "t")) ("笔挺")) ((("t" "t" "r" "u")) ("徇ç§èˆžå¼Š")) ((("t" "t" "r" "v")) ("笔势")) ((("t" "t" "s" "c")) ("æ¯æ¯ç›¸é€š")) ((("t" "t" "s" "d")) ("竹椅")) ((("t" "t" "s" "f")) ("笔æ†")) ((("t" "t" "s" "g")) ("笑柄")) ((("t" "t" "s" "i")) ("å¾‡ç§æž‰æ³•")) ((("t" "t" "s" "j")) ("竹æ£")) ((("t" "t" "s" "k")) ("笙歌")) ((("t" "t" "s" "n")) ("笔札")) ((("t" "t" "s" "o")) ("竹楼")) ((("t" "t" "s" "r")) ("竹æ¿")) ((("t" "t" "s" "s")) ("竹林")) ((("t" "t" "s" "u")) ("怎么样" "æ¯æ¯ç›¸å…³" "ç­¿")) ((("t" "t" "s" "y")) ("笔述")) ((("t" "t" "t")) ("禾")) ((("t" "t" "t" "d")) ("竹笼")) ((("t" "t" "t" "f")) ("竹竿" "𥵾")) ((("t" "t" "t" "g")) ("我行我素" "自生自ç­" "ð¥¯")) ((("t" "t" "t" "h")) ("å½³" "竹片")) ((("t" "t" "t" "i")) ("先知先觉")) ((("t" "t" "t" "j")) ("竹篮" "𥴒")) ((("t" "t" "t" "l")) ("竹篾")) ((("t" "t" "t" "m")) ("竹筒" "笔筒")) ((("t" "t" "t" "n")) ("知彼知己")) ((("t" "t" "t" "o")) ("å„行å„业")) ((("t" "t" "t" "p")) ("笔管")) ((("t" "t" "t" "r")) ("微生物")) ((("t" "t" "t" "s")) ("å„ç§å„æ ·")) ((("t" "t" "t" "t")) ("禾" "自ç§è‡ªåˆ©" "𥷹" "𥳇")) ((("t" "t" "t" "u")) ("竹简")) ((("t" "t" "t" "v")) ("竹笋")) ((("t" "t" "t" "w")) ("笔答")) ((("t" "t" "t" "y")) ("竹篱")) ((("t" "t" "u" "c")) ("𥣾")) ((("t" "t" "u" "d")) ("笔头")) ((("t" "t" "u" "f")) ("䈖" "ð¥ ")) ((("t" "t" "u" "h")) ("ð¥¬")) ((("t" "t" "u" "j")) ("笑æ„")) ((("t" "t" "u" "m")) ("笔端")) ((("t" "t" "u" "q")) ("特等奖")) ((("t" "t" "u" "s")) ("𥞉")) ((("t" "t" "u" "t")) ("笑颜")) ((("t" "t" "u" "u")) ("躲躲闪闪" "笗")) ((("t" "t" "u" "y")) ("循循善诱" "𢓘")) ((("t" "t" "v" "b")) ("𥣮")) ((("t" "t" "v" "g")) ("ä…—" "㣦")) ((("t" "t" "v" "h")) ("ç®»")) ((("t" "t" "v" "i")) ("笔录")) ((("t" "t" "v" "n")) ("笔刀")) ((("t" "t" "v" "v")) ("长舌妇")) ((("t" "t" "w" "a")) ("笔ä¼")) ((("t" "t" "w" "f")) ("奥委会" "笔会" "筹委会" "𥴓" "𥢤")) ((("t" "t" "w" "g")) ("笔盒")) ((("t" "t" "w" "h")) ("篵" "𥡬" "𢕩")) ((("t" "t" "w" "k")) ("彼得堡")) ((("t" "t" "w" "s")) ("德智体" "翻箱倒柜")) ((("t" "t" "w" "u")) ("徒乱人æ„")) ((("t" "t" "w" "v")) ("微积分")) ((("t" "t" "w" "x")) ("é‡ç”Ÿçˆ¶æ¯")) ((("t" "t" "w" "y")) ("é å¾—ä½" "𥴢")) ((("t" "t" "x" "e")) ("筹备组")) ((("t" "t" "x" "g")) ("é¾")) ((("t" "t" "x" "m")) ("笑纳")) ((("t" "t" "x" "n")) ("𥵴")) ((("t" "t" "x" "q")) ("竹纸")) ((("t" "t" "x" "y")) ("竹编")) ((("t" "t" "y")) ("ç§")) ((("t" "t" "y" "a")) ("笔试" "筵席")) ((("t" "t" "y" "c")) ("笔译")) ((("t" "t" "y" "g")) ("å„自为政" "𥯂")) ((("t" "t" "y" "h")) ("å„自为战" "𥲋")) ((("t" "t" "y" "j")) ("歃血为盟")) ((("t" "t" "y" "k")) ("笔误" "𥢺")) ((("t" "t" "y" "m")) ("笔调")) ((("t" "t" "y" "n")) ("笔记")) ((("t" "t" "y" "o")) ("笑谈" "笔迹" "笔谈")) ((("t" "t" "y" "q")) ("笔底")) ((("t" "t" "y" "t")) ("笑è¯")) ((("t" "t" "y" "u")) ("笑说")) ((("t" "t" "y" "y")) ("先入为主")) ((("t" "u")) ("ç§‘")) ((("t" "u" "a" "b")) ("冬节")) ((("t" "u" "a" "d")) ("冬è—")) ((("t" "u" "a" "e")) ("剩èœ")) ((("t" "u" "a" "f")) ("ç®­é¶")) ((("t" "u" "a" "h")) ("𥞩")) ((("t" "u" "a" "j")) ("䈂" "𥢧")) ((("t" "u" "a" "n")) ("街头巷尾")) ((("t" "u" "a" "q")) ("乘警")) ((("t" "u" "a" "v")) ("冬è‡")) ((("t" "u" "a" "x")) ("特效è¯")) ((("t" "u" "b" "g")) ("简陋" "𥟆")) ((("t" "u" "b" "h")) ("𨚟")) ((("t" "u" "b" "i")) ("乘隙")) ((("t" "u" "b" "t")) ("科隆")) ((("t" "u" "b" "u")) ("ç§‘è”")) ((("t" "u" "b" "w")) ("乘除")) ((("t" "u" "b" "y")) ("冬防")) ((("t" "u" "c" "a")) ("é‡å¤´æˆ" "𥴥")) ((("t" "u" "c" "f")) ("𥱆")) ((("t" "u" "c" "n")) ("乘马")) ((("t" "u" "d")) ("徉")) ((("t" "u" "d" "a")) ("åƒè¾›ä¸‡è‹¦" "𥰭")) ((("t" "u" "d" "b")) ("åƒç–®ç™¾å­”" "箞" "ä…š" "𢔑")) ((("t" "u" "d" "c")) ("简ç " "𥱑")) ((("t" "u" "d" "d")) ("åƒå§¿ç™¾æ€")) ((("t" "u" "d" "e")) ("𥶑")) ((("t" "u" "d" "g")) ("ç§‘ç ”")) ((("t" "u" "d" "h")) ("徉")) ((("t" "u" "d" "i")) ("冬耕")) ((("t" "u" "d" "j")) ("𥬴")) ((("t" "u" "d" "k")) ("åƒå·®ä¸‡åˆ«" "𥮷")) ((("t" "u" "d" "l")) ("简历" "𥟎")) ((("t" "u" "d" "n")) ("ð¢¢")) ((("t" "u" "d" "t")) ("积善æˆå¾·")) ((("t" "u" "d" "u")) ("剩ç£")) ((("t" "u" "d" "w")) ("冬春")) ((("t" "u" "d" "x")) ("åƒå¤´ä¸‡ç»ª")) ((("t" "u" "d" "y")) ("åƒé—¨ä¸‡æˆ·")) ((("t" "u" "e")) ("ç®­")) ((("t" "u" "e" "c")) ("䉨")) ((("t" "u" "e" "d")) ("ç± " "徿" "ä†")) ((("t" "u" "e" "e")) ("冬月")) ((("t" "u" "e" "f")) ("𥳑")) ((("t" "u" "e" "j")) ("ç®­")) ((("t" "u" "e" "m")) ("𥸊")) ((("t" "u" "e" "p")) ("穟" "𥴦")) ((("t" "u" "e" "s")) ("𥸉")) ((("t" "u" "e" "t")) ("乘胜")) ((("t" "u" "e" "u")) ("𥲰")) ((("t" "u" "e" "v")) ("𥲫")) ((("t" "u" "e" "y")) ("𥠂")) ((("t" "u" "f")) ("笠")) ((("t" "u" "f" "c")) ("冬è¿")) ((("t" "u" "f" "e")) ("ç©£")) ((("t" "u" "f" "f")) ("税款")) ((("t" "u" "f" "g")) ("冬雨")) ((("t" "u" "f" "h")) ("ç§‘" "简直" "ç§š" "ð§—¶" "ð§— " "𢕎")) ((("t" "u" "f" "j")) ("ð§Ž—")) ((("t" "u" "f" "l")) ("ç§‘å")) ((("t" "u" "f" "n")) ("å¾·æ„å¿—")) ((("t" "u" "f" "r")) ("垂头丧气")) ((("t" "u" "f" "t")) ("ç§‘æ•™")) ((("t" "u" "f" "v")) ("冬雪")) ((("t" "u" "g")) ("𢓔")) ((("t" "u" "g" "a")) ("ð¥³")) ((("t" "u" "g" "b")) ("毛将焉附")) ((("t" "u" "g" "c")) ("冬至")) ((("t" "u" "g" "d")) ("冬天" "𥠦")) ((("t" "u" "g" "e")) ("简表" "𥴰")) ((("t" "u" "g" "f")) ("生关死劫")) ((("t" "u" "g" "g")) ("委决ä¸ä¸‹")) ((("t" "u" "g" "h")) ("剩下")) ((("t" "u" "g" "i")) ("ç±£" "ð¥¶")) ((("t" "u" "g" "o")) ("ä…µ")) ((("t" "u" "g" "r")) ("物竞天择")) ((("t" "u" "g" "t")) ("冬麦" "ä‰")) ((("t" "u" "g" "y")) ("ç§‘ç­")) ((("t" "u" "h")) ("乎" "𥞽" "𢓫")) ((("t" "u" "h" "a")) ("乘虚")) ((("t" "u" "h" "h")) ("ç§‘ç›®" "𨤓")) ((("t" "u" "h" "i")) ("ç®­æ­¥")) ((("t" "u" "h" "k")) ("乎" "𥱱")) ((("t" "u" "h" "n")) ("冬眠" "乯")) ((("t" "u" "h" "o")) ("𤇠")) ((("t" "u" "h" "y")) ("従")) ((("t" "u" "i" "a")) ("冬çŒ")) ((("t" "u" "i" "d")) ("税æº")) ((("t" "u" "i" "f")) ("简æ´" "乘法")) ((("t" "u" "i" "i")) ("å¾—æ„æ´‹æ´‹")) ((("t" "u" "i" "n")) ("冬汛")) ((("t" "u" "i" "p")) ("ç§‘å­¦")) ((("t" "u" "i" "t")) ("简çœ")) ((("t" "u" "i" "u")) ("𣲛")) ((("t" "u" "i" "w")) ("科举" "乘兴")) ((("t" "u" "i" "y")) ("冬泳")) ((("t" "u" "j")) ("简" "𥭴")) ((("t" "u" "j" "e")) ("简明")) ((("t" "u" "j" "f")) ("简" "ç°¡" "箪" "穜" "徸" "𥳘")) ((("t" "u" "j" "g")) ("ä…§")) ((("t" "u" "j" "h")) ("𧘂" "ð§—¹" "𢕔")) ((("t" "u" "j" "j")) ("冬日" "èž½")) ((("t" "u" "j" "m")) ("𥸡" "𥸜")) ((("t" "u" "j" "n")) ("篭" "𥵆" "𣰴")) ((("t" "u" "j" "q")) ("简易")) ((("t" "u" "j" "t")) ("𢖜")) ((("t" "u" "j" "w")) ("𥵗")) ((("t" "u" "j" "y")) ("冬景")) ((("t" "u" "k")) ("税")) ((("t" "u" "k" "b")) ("篰")) ((("t" "u" "k" "f")) ("ç®" "ð¥¸")) ((("t" "u" "k" "g")) ("稖")) ((("t" "u" "k" "j")) ("𥰵")) ((("t" "u" "k" "k")) ("𥶆")) ((("t" "u" "k" "l")) ("科别")) ((("t" "u" "k" "m")) ("科员")) ((("t" "u" "k" "q")) ("税" "简å²")) ((("t" "u" "l" "g")) ("乘车")) ((("t" "u" "l" "j")) ("䉕" "𥢥")) ((("t" "u" "l" "n")) ("筋疲力尽")) ((("t" "u" "l" "t")) ("生产力" "简略")) ((("t" "u" "l" "u")) ("ð¥·")) ((("t" "u" "l" "w")) ("𥣕")) ((("t" "u" "m" "d")) ("𥡦")) ((("t" "u" "m" "i")) ("𥡎" "𥞻")) ((("t" "u" "m" "j")) ("简则" "𥵣" "ð¡¶ ")) ((("t" "u" "m" "t")) ("å¾¶" "𥳆" "𥢭")) ((("t" "u" "n" "a")) ("𥵪")) ((("t" "u" "n" "b")) ("ä¹¥" "ã‘" "ð ‚ ")) ((("t" "u" "n" "h")) ("税收")) ((("t" "u" "n" "j")) ("简慢")) ((("t" "u" "n" "q")) ("和颜悦色")) ((("t" "u" "n" "t")) ("身首异处")) ((("t" "u" "n" "u")) ("ä‰")) ((("t" "u" "n" "y")) ("自尊心")) ((("t" "u" "o" "e")) ("乱头粗æœ")) ((("t" "u" "o" "v")) ("乘数")) ((("t" "u" "p" "d")) ("等闲之辈")) ((("t" "u" "p" "f")) ("冬寒")) ((("t" "u" "p" "g")) ("科室" "简写")) ((("t" "u" "p" "h")) ("𥰆" "𥠒")) ((("t" "u" "p" "i")) ("𨒟")) ((("t" "u" "p" "j")) ("乘幂")) ((("t" "u" "p" "k")) ("𢕮")) ((("t" "u" "p" "p")) ("等闲视之")) ((("t" "u" "p" "t")) ("乘客")) ((("t" "u" "p" "w")) ("å¾—æ„之作")) ((("t" "u" "p" "y")) ("徬" "篣" "ä…­")) ((("t" "u" "q" "e")) ("å¾—é“多助")) ((("t" "u" "q" "i")) ("ç§‘å°”")) ((("t" "u" "q" "j")) ("𥴃")) ((("t" "u" "q" "k")) ("ç§‘å" "䈮")) ((("t" "u" "q" "m")) ("税负" "䆅")) ((("t" "u" "q" "n")) ("剩饭" "ð¢©")) ((("t" "u" "q" "q")) ("税金")) ((("t" "u" "q" "t")) ("特立独行")) ((("t" "u" "q" "u")) ("ç­Š")) ((("t" "u" "q" "v")) ("𥶿")) ((("t" "u" "q" "w")) ("ä…†")) ((("t" "u" "q" "y")) ("箭镞")) ((("t" "u" "r")) ("乊")) ((("t" "u" "r" "b")) ("简报")) ((("t" "u" "r" "c")) ("冬瓜")) ((("t" "u" "r" "f")) ("科技")) ((("t" "u" "r" "g")) ("简æ·")) ((("t" "u" "r" "h")) ("å‘å‰çœ‹")) ((("t" "u" "r" "k")) ("税æ")) ((("t" "u" "r" "m")) ("税制")) ((("t" "u" "r" "q")) ("剩的")) ((("t" "u" "r" "r")) ("乔装打扮")) ((("t" "u" "r" "t")) ("简括")) ((("t" "u" "r" "u")) ("简拼")) ((("t" "u" "r" "v")) ("乘势")) ((("t" "u" "s" "b")) ("ä¹å–„å¯é™ˆ")) ((("t" "u" "s" "c")) ("自决æƒ")) ((("t" "u" "s" "d")) ("𥳢")) ((("t" "u" "s" "f")) ("税票" "𥳰" "𥢎" "𢕰")) ((("t" "u" "s" "g")) ("简本")) ((("t" "u" "s" "h")) ("简朴")) ((("t" "u" "s" "k")) ("𥯽")) ((("t" "u" "s" "m")) ("乘机")) ((("t" "u" "s" "o")) ("箭楼")) ((("t" "u" "s" "v")) ("简è¦")) ((("t" "u" "s" "y")) ("简述")) ((("t" "u" "t" "a")) ("ç§‘é•¿" "毛é‚自è")) ((("t" "u" "t" "b")) ("冬季")) ((("t" "u" "t" "d")) ("简短")) ((("t" "u" "t" "e")) ("乘船" "ð ‚Ÿ")) ((("t" "u" "t" "g")) ("ç°…")) ((("t" "u" "t" "h")) ("衜" "㸔")) ((("t" "u" "t" "i")) ("乞浆得酒")) ((("t" "u" "t" "j")) ("税利")) ((("t" "u" "t" "k")) ("乘积")) ((("t" "u" "t" "l")) ("税务")) ((("t" "u" "t" "n")) ("彻头彻尾")) ((("t" "u" "t" "o")) ("𥣹")) ((("t" "u" "t" "q")) ("简称")) ((("t" "u" "t" "t")) ("行善积德")) ((("t" "u" "t" "v")) ("ç§‘å§”")) ((("t" "u" "t" "w")) ("简答")) ((("t" "u" "t" "x")) ("简ç¹" "ä¶±")) ((("t" "u" "u")) ("冬" "𥫰")) ((("t" "u" "u" "d")) ("箭头")) ((("t" "u" "u" "e")) ("税å‰")) ((("t" "u" "u" "f")) ("简装" "冬装")) ((("t" "u" "u" "g")) ("自闭症")) ((("t" "u" "u" "j")) ("简å•" "简章")) ((("t" "u" "u" "k")) ("简况")) ((("t" "u" "u" "m")) ("生产商")) ((("t" "u" "u" "o")) ("ç§‘æ™®")) ((("t" "u" "u" "s")) ("冬闲")) ((("t" "u" "u" "y")) ("乘凉" "自立门户")) ((("t" "u" "v" "f")) ("䈉" "𥣺")) ((("t" "u" "v" "g")) ("𥟣")) ((("t" "u" "v" "o")) ("稴" "䈴")) ((("t" "u" "w" "f")) ("𡓆")) ((("t" "u" "w" "g")) ("简便" "æ¯å†µæ„ˆä¸‹")) ((("t" "u" "w" "j")) ("简介")) ((("t" "u" "w" "l")) ("ä…¬")) ((("t" "u" "w" "o")) ("é·‘" "䳉")) ((("t" "u" "w" "s")) ("简体")) ((("t" "u" "w" "t")) ("剩余")) ((("t" "u" "w" "w")) ("乘å")) ((("t" "u" "w" "x")) ("简化")) ((("t" "u" "w" "y")) ("物美价廉" "䉮" "ä§·" "𩀩" "𥡕")) ((("t" "u" "x")) ("乘")) ((("t" "u" "x" "a")) ("简练")) ((("t" "u" "x" "b")) ("ð¨„")) ((("t" "u" "x" "c")) ("𢾽")) ((("t" "u" "x" "e")) ("科级")) ((("t" "u" "x" "g")) ("生产线")) ((("t" "u" "x" "j")) ("剩" "税费")) ((("t" "u" "x" "n")) ("ç§‘å¹»" "𥴺" "𥣓")) ((("t" "u" "x" "o")) ("ð¥£")) ((("t" "u" "x" "p")) ("简缩")) ((("t" "u" "x" "q")) ("简约")) ((("t" "u" "x" "r")) ("æƒ©å‰æ¯–åŽ")) ((("t" "u" "x" "t")) ("稊" "㣢")) ((("t" "u" "x" "v")) ("乘")) ((("t" "u" "x" "w")) ("䆊")) ((("t" "u" "x" "x")) ("稵" "䈘")) ((("t" "u" "x" "y")) ("简编")) ((("t" "u" "y")) ("𢓌")) ((("t" "u" "y" "e")) ("冬衣")) ((("t" "u" "y" "f")) ("赞美诗")) ((("t" "u" "y" "g")) ("å¾—æ„忘形")) ((("t" "u" "y" "k")) ("冬训")) ((("t" "u" "y" "n")) ("简讯")) ((("t" "u" "y" "s")) ("行将就木")) ((("t" "u" "y" "u")) ("简谱" "ç°¢" "䉸")) ((("t" "u" "y" "w")) ("冬夜")) ((("t" "u" "y" "x")) ("税率")) ((("t" "u" "y" "y")) ("乘方")) ((("t" "v")) ("å§”")) ((("t" "v" "a" "d")) ("很苦")) ((("t" "v" "a" "f")) ("ð¥³" "𥢛")) ((("t" "v" "a" "i")) ("很薄")) ((("t" "v" "a" "s")) ("𥴘")) ((("t" "v" "c" "b")) ("節")) ((("t" "v" "c" "e")) ("很能" "𥲘")) ((("t" "v" "c" "f")) ("很对")) ((("t" "v" "c" "h")) ("ð¥°")) ((("t" "v" "c" "j")) ("è ž" "ð  ‘")) ((("t" "v" "c" "p")) ("𨙌")) ((("t" "v" "c" "q")) ("穊")) ((("t" "v" "c" "u")) ("笯")) ((("t" "v" "c" "w")) ("很难")) ((("t" "v" "d" "d")) ("很大")) ((("t" "v" "d" "e")) ("很有")) ((("t" "v" "d" "f")) ("𥯉" "ð¡­‘")) ((("t" "v" "d" "g")) ("㣨")) ((("t" "v" "d" "h")) ("衟" "𧘄")) ((("t" "v" "d" "i")) ("ð¡¤")) ((("t" "v" "d" "j")) ("很厚")) ((("t" "v" "d" "k")) ("åƒåˆ€ä¸‡å‰")) ((("t" "v" "d" "m")) ("稳如泰山" "ä«‹")) ((("t" "v" "d" "r")) ("é­ç¢‘")) ((("t" "v" "d" "u")) ("𥶜")) ((("t" "v" "d" "v")) ("åƒå¨‡ç™¾åªš")) ((("t" "v" "e")) ("很")) ((("t" "v" "e" "a")) ("处女膜")) ((("t" "v" "e" "l")) ("ç°‹")) ((("t" "v" "e" "p")) ("很å—")) ((("t" "v" "e" "u")) ("𦫌")) ((("t" "v" "e" "y")) ("很")) ((("t" "v" "f")) ("å§”" "𥫭")) ((("t" "v" "f" "b")) ("𥭵")) ((("t" "v" "f" "c")) ("律动" "𥸃" "𥵓")) ((("t" "v" "f" "g")) ("很å")) ((("t" "v" "f" "h")) ("ç­†" "律" "ð§—" "𥞰" "𢖀")) ((("t" "v" "f" "i")) ("𥱂")) ((("t" "v" "f" "j")) ("ç°«")) ((("t" "v" "f" "o")) ("𥸋")) ((("t" "v" "f" "p")) ("徤" "𨖷" "𥯦")) ((("t" "v" "f" "q")) ("很远")) ((("t" "v" "f" "t")) ("律考")) ((("t" "v" "f" "u")) ("委培")) ((("t" "v" "g" "b")) ("委顿")) ((("t" "v" "g" "e")) ("䙚")) ((("t" "v" "g" "i")) ("å§”ç" "ð¥¯")) ((("t" "v" "g" "n")) ("瓾")) ((("t" "v" "g" "o")) ("é­æ™‹")) ((("t" "v" "g" "t")) ("𥶄")) ((("t" "v" "g" "w")) ("ç±…" "ç©¥")) ((("t" "v" "g" "x")) ("自始至终")) ((("t" "v" "h" "c")) ("𥰞")) ((("t" "v" "h" "h")) ("ç°«")) ((("t" "v" "h" "j")) ("ð¥¬")) ((("t" "v" "h" "l")) ("𥵧")) ((("t" "v" "h" "p")) ("𨙑")) ((("t" "v" "h" "q")) ("覣")) ((("t" "v" "i" "d")) ("笋尖")) ((("t" "v" "i" "f")) ("律法")) ((("t" "v" "i" "h")) ("很å°")) ((("t" "v" "i" "j")) ("箫")) ((("t" "v" "i" "l")) ("ð¥µ")) ((("t" "v" "i" "m")) ("ç”Ÿçµæ¶‚ç‚­")) ((("t" "v" "i" "r")) ("委派")) ((("t" "v" "i" "t")) ("很少" "ð¥­" "𢕲")) ((("t" "v" "i" "u")) ("箓" "𥮤" "𥭼")) ((("t" "v" "i" "y")) ("𥟤" "𥞾")) ((("t" "v" "j" "c")) ("很紧")) ((("t" "v" "j" "g")) ("律师")) ((("t" "v" "j" "h")) ("很早" "𧘀")) ((("t" "v" "j" "q")) ("很晚")) ((("t" "v" "j" "s")) ("𥲀")) ((("t" "v" "k")) ("笤")) ((("t" "v" "k" "f")) ("笤" "ç­Ž")) ((("t" "v" "k" "g")) ("𥞚")) ((("t" "v" "k" "m")) ("委员")) ((("t" "v" "k" "r")) ("𥰪")) ((("t" "v" "l" "c")) ("很轻")) ((("t" "v" "l" "e")) ("𡣉")) ((("t" "v" "l" "g")) ("é­å›½" "ä…”")) ((("t" "v" "l" "i")) ("𥶢")) ((("t" "v" "l" "n")) ("䉭")) ((("t" "v" "l" "o")) ("𥷿")) ((("t" "v" "l" "w")) ("委办")) ((("t" "v" "l" "x")) ("很累")) ((("t" "v" "m" "a")) ("委曲")) ((("t" "v" "m" "h")) ("𥬬" "𥞇")) ((("t" "v" "m" "j")) ("ð©—¯")) ((("t" "v" "n" "b")) ("委屈")) ((("t" "v" "n" "f")) ("很丑")) ((("t" "v" "n" "h")) ("䉋")) ((("t" "v" "n" "j")) ("很慢")) ((("t" "v" "n" "n")) ("很快" "𥣅")) ((("t" "v" "n" "t")) ("夿‚性")) ((("t" "v" "n" "y")) ("很忙")) ((("t" "v" "o" "c")) ("𥶵")) ((("t" "v" "o" "j")) ("ç°˜")) ((("t" "v" "p")) ("逶")) ((("t" "v" "p" "c")) ("𢔀")) ((("t" "v" "p" "d")) ("逶")) ((("t" "v" "p" "f")) ("律宗")) ((("t" "v" "p" "h")) ("ç®’")) ((("t" "v" "p" "u")) ("委实")) ((("t" "v" "q" "m")) ("积æ¯é”€éª¨")) ((("t" "v" "q" "o")) ("䉣")) ((("t" "v" "q" "q")) ("很多" "𥠨")) ((("t" "v" "q" "y")) ("很久")) ((("t" "v" "r")) ("é­")) ((("t" "v" "r" "c")) ("é­")) ((("t" "v" "r" "h")) ("犩")) ((("t" "v" "r" "j")) ("ä­³" "ð§•ž")) ((("t" "v" "r" "m")) ("ð¡¿")) ((("t" "v" "r" "p")) ("很近")) ((("t" "v" "r" "t")) ("委托")) ((("t" "v" "r" "v")) ("很热")) ((("t" "v" "r" "x")) ("𦓌")) ((("t" "v" "s" "d")) ("很棒")) ((("t" "v" "s" "h")) ("很想")) ((("t" "v" "t")) ("笋")) ((("t" "v" "t" "a")) ("很长")) ((("t" "v" "t" "b")) ("逶迤")) ((("t" "v" "t" "f")) ("自æ¯é•¿åŸŽ")) ((("t" "v" "t" "g")) ("é­å¾")) ((("t" "v" "t" "j")) ("ð©¡Š")) ((("t" "v" "t" "k")) ("䇹")) ((("t" "v" "t" "m")) ("委身")) ((("t" "v" "t" "q")) ("自娱自ä¹")) ((("t" "v" "t" "r")) ("笋")) ((("t" "v" "t" "s")) ("律æ¡")) ((("t" "v" "u" "d")) ("很差")) ((("t" "v" "u" "f")) ("å¾å¨˜åŠè€")) ((("t" "v" "u" "g")) ("很美")) ((("t" "v" "u" "q")) ("𥡉")) ((("t" "v" "u" "t")) ("自æ¯å‰ç¨‹")) ((("t" "v" "u" "u")) ("é­é˜™")) ((("t" "v" "u" "w")) ("很冷")) ((("t" "v" "v" "b")) ("很好")) ((("t" "v" "v" "c")) ("ð¥²")) ((("t" "v" "v" "g")) ("ðª”" "𥤠")) ((("t" "v" "v" "n")) ("𥣨")) ((("t" "v" "v" "p")) ("委婉")) ((("t" "v" "v" "v")) ("𥞮")) ((("t" "v" "w" "f")) ("委会")) ((("t" "v" "w" "h")) ("𥶫")) ((("t" "v" "w" "q")) ("很低")) ((("t" "v" "w" "t")) ("委任")) ((("t" "v" "w" "u")) ("𥯮")) ((("t" "v" "w" "x")) ("夿‚化")) ((("t" "v" "w" "y")) ("律令")) ((("t" "v" "x" "k")) ("很强")) ((("t" "v" "x" "u")) ("很弱")) ((("t" "v" "y" "e")) ("笋衣")) ((("t" "v" "y" "f")) ("律诗")) ((("t" "v" "y" "h")) ("ð© ¨" "𢕬")) ((("t" "v" "y" "j")) ("𥟵")) ((("t" "v" "y" "m")) ("很高")) ((("t" "v" "y" "u")) ("笂")) ((("t" "v" "y" "w")) ("处女座")) ((("t" "v" "y" "y")) ("秇" "𢓃")) ((("t" "w")) ("ç­”")) ((("t" "w" "a")) ("ç­")) ((("t" "w" "a" "b")) ("符节")) ((("t" "w" "a" "e")) ("𥱭")) ((("t" "w" "a" "h")) ("𥮃")) ((("t" "w" "a" "j")) ("自食其果")) ((("t" "w" "a" "l")) ("自食其力")) ((("t" "w" "a" "m")) ("𥳹")) ((("t" "w" "a" "o")) ("物伤其类")) ((("t" "w" "a" "p")) ("冬令è¥")) ((("t" "w" "a" "q")) ("𥳸")) ((("t" "w" "a" "r")) ("ç­")) ((("t" "w" "a" "u")) ("笩")) ((("t" "w" "a" "w")) ("ð¥¯")) ((("t" "w" "a" "y")) ("自食其言")) ((("t" "w" "b" "b")) ("稚å­")) ((("t" "w" "b" "j")) ("è‡ªä½œèªæ˜Ž")) ((("t" "w" "b" "m")) ("答出")) ((("t" "w" "b" "w")) ("é»é™„")) ((("t" "w" "c" "f")) ("答对")) ((("t" "w" "c" "h")) ("ð§—º")) ((("t" "w" "c" "j")) ("ð¥£")) ((("t" "w" "c" "n")) ("䈵" "𥮨")) ((("t" "w" "c" "q")) ("ç­”å…" "㣞")) ((("t" "w" "c" "t")) ("䈗")) ((("t" "w" "c" "u")) ("䇗")) ((("t" "w" "c" "y")) ("彸" "ð¥¶")) ((("t" "w" "d" "i")) ("待价而沽")) ((("t" "w" "d" "k")) ("𥰧")) ((("t" "w" "d" "m")) ("长命百å²")) ((("t" "w" "d" "q")) ("å¾å…‹")) ((("t" "w" "d" "s")) ("篡ä½å¤ºæƒ")) ((("t" "w" "d" "w")) ("身价百å€")) ((("t" "w" "e" "a")) ("é»è†œ")) ((("t" "w" "e" "p")) ("答腔")) ((("t" "w" "e" "u")) ("é»èƒ¶")) ((("t" "w" "f")) ("符")) ((("t" "w" "f" "a")) ("𥰩" "𥮈")) ((("t" "w" "f" "b")) ("租借地" "𥳕")) ((("t" "w" "f" "c")) ("𥭉")) ((("t" "w" "f" "d")) ("å„个击破" "𥰉" "𥮯")) ((("t" "w" "f" "f")) ("é»åœŸ" "㣥")) ((("t" "w" "f" "h")) ("科伦å¡" "ð§—Ÿ" "ð§—ž" "ð¥º")) ((("t" "w" "f" "i")) ("ç©„" "𥟨")) ((("t" "w" "f" "o")) ("𥤎" "𢖣")) ((("t" "w" "f" "t")) ("秉公无ç§")) ((("t" "w" "f" "u")) ("符")) ((("t" "w" "f" "w")) ("ç±…" "ç©¥" "𥷔")) ((("t" "w" "f" "y")) ("𥞂")) ((("t" "w" "g")) ("ç­”")) ((("t" "w" "g" "a")) ("ç¨" "ç±¥" "äˆ" "𥤉")) ((("t" "w" "g" "b")) ("𥮡")) ((("t" "w" "g" "c")) ("签到" "𪛒" "𥲼" "𣫢")) ((("t" "w" "g" "d")) ("åƒäººä¸€é¢" "𥯫" "𤡿")) ((("t" "w" "g" "e")) ("篟")) ((("t" "w" "g" "f")) ("ç­Œ")) ((("t" "w" "g" "g")) ("𥵋")) ((("t" "w" "g" "h")) ("丢人现眼" "𥰊")) ((("t" "w" "g" "i")) ("ç­¾")) ((("t" "w" "g" "j")) ("箚" "劄" "å¾»" "䈩" "𥵊" "𥢶" "𥠕" "𢔢" "ð  ¬")) ((("t" "w" "g" "k")) ("ç­”" "ç§´" "㣛")) ((("t" "w" "g" "l")) ("𥲥" "𠢡")) ((("t" "w" "g" "m")) ("ç±²" "自命ä¸å‡¡" "𥸤")) ((("t" "w" "g" "n")) ("𥬋" "𥣒" "ð ‚ž")) ((("t" "w" "g" "o")) ("徿¥")) ((("t" "w" "g" "p")) ("物åŽå¤©å®")) ((("t" "w" "g" "q")) ("箯" "𪛔" "𥷄")) ((("t" "w" "g" "t")) ("ç±¢" "𥤖")) ((("t" "w" "g" "u")) ("ç°¦")) ((("t" "w" "g" "w")) ("ç°½" "籨" "𥱣")) ((("t" "w" "h")) ("ç­±")) ((("t" "w" "h" "c")) ("𥭸" "𥭪")) ((("t" "w" "h" "d")) ("𥱌")) ((("t" "w" "h" "e")) ("𥱤" "𥠿")) ((("t" "w" "h" "f")) ("𥬧")) ((("t" "w" "h" "h")) ("签上")) ((("t" "w" "h" "i")) ("徿­¥")) ((("t" "w" "h" "q")) ("𥰖")) ((("t" "w" "h" "s")) ("篠")) ((("t" "w" "h" "t")) ("ç­±")) ((("t" "w" "h" "u")) ("䇚" "𥮴")) ((("t" "w" "h" "v")) ("é‡ä¿®æ—§å¥½")) ((("t" "w" "i")) ("é»")) ((("t" "w" "i" "a")) ("徿±‡")) ((("t" "w" "i" "b")) ("ðª‚" "𨞃")) ((("t" "w" "i" "c")) ("é»" "ðª‘")) ((("t" "w" "i" "d")) ("䵕" "ðª–" "ðª" "ðª»")) ((("t" "w" "i" "e")) ("䵜" "ðª‰")) ((("t" "w" "i" "f")) ("äµ›" "ðªˆ" "ðª„" "ðª½" "ðª²")) ((("t" "w" "i" "g")) ("ðª³")) ((("t" "w" "i" "h")) ("䵓" "ðªƒ" "ðª¹" "𤛿")) ((("t" "w" "i" "i")) ("笑傲江湖" "äµ”" "ðª“" "ðª" "ðª†" "ðª¿")) ((("t" "w" "i" "j")) ("ã“¿" "äµ’" "ðª°" "ð©¡ " "ð§’" "ð ž™")) ((("t" "w" "i" "k")) ("é»" "ðªŒ")) ((("t" "w" "i" "l")) ("äµ—")) ((("t" "w" "i" "n")) ("ðªŠ" "ðª‡" "ðª" "ðª¶" "ðª±")) ((("t" "w" "i" "o")) ("𪒺" "𪒚" "ðª‹" "𪇺" "𪆜" "𤓞" "𤓜")) ((("t" "w" "i" "p")) ("ðª”" "ðª" "𨘯")) ((("t" "w" "i" "q")) ("äµ™" "ðª€")) ((("t" "w" "i" "r")) ("䵘" "ðªµ" "ðª´")) ((("t" "w" "i" "s")) ("ðªŽ")) ((("t" "w" "i" "t")) ("ðª’" "ðªº" "ðª¯")) ((("t" "w" "i" "u")) ("é»" "䇣")) ((("t" "w" "i" "v")) ("䵚" "ðª¾" "ðª¼" "ðª®")) ((("t" "w" "i" "x")) ("ðª¸")) ((("t" "w" "i" "y")) ("黿¶²" "䵑" "ð©„")) ((("t" "w" "j" "g")) ("答题")) ((("t" "w" "j" "h")) ("答曰" "ð¥µ")) ((("t" "w" "k" "g")) ("符å·" "𥰈")) ((("t" "w" "k" "h")) ("ç­—" "㣡")) ((("t" "w" "k" "i")) ("长途跋涉")) ((("t" "w" "k" "k")) ("符咒")) ((("t" "w" "k" "q")) ("稅")) ((("t" "w" "k" "y")) ("ð©²")) ((("t" "w" "l" "f")) ("签署")) ((("t" "w" "l" "l")) ("血债累累")) ((("t" "w" "l" "t")) ("生命力" "身体力行")) ((("t" "w" "m" "j")) ("ð¥¬")) ((("t" "w" "n")) ("篌")) ((("t" "w" "n" "c")) ("𢔾")) ((("t" "w" "n" "d")) ("篌")) ((("t" "w" "n" "e")) ("身体å‘肤")) ((("t" "w" "n" "h")) ("签收" "篩")) ((("t" "w" "n" "j")) ("𥡼")) ((("t" "w" "n" "p")) ("𥡈")) ((("t" "w" "n" "q")) ("𥞙")) ((("t" "w" "n" "t")) ("ç­¾å‘")) ((("t" "w" "n" "y")) ("自信心")) ((("t" "w" "o" "d")) ("é»ç³Š")) ((("t" "w" "o" "v")) ("答数")) ((("t" "w" "o" "y")) ("é»ç±³" "𥵜" "𥣜")) ((("t" "w" "p" "b")) ("签字")) ((("t" "w" "p" "h")) ("籂")) ((("t" "w" "p" "j")) ("知人之明")) ((("t" "w" "p" "p")) ("åƒåˆ†ä¹‹")) ((("t" "w" "p" "q")) ("乘人之å±")) ((("t" "w" "p" "r")) ("知命之年")) ((("t" "w" "p" "v")) ("答案")) ((("t" "w" "p" "y")) ("答礼")) ((("t" "w" "q" "a")) ("答错")) ((("t" "w" "q" "k")) ("ç­¾å")) ((("t" "w" "q" "n")) ("自作多情")) ((("t" "w" "r" "b")) ("稚拙")) ((("t" "w" "r" "d")) ("答拜")) ((("t" "w" "r" "i")) ("秉公执法")) ((("t" "w" "r" "l")) ("签押")) ((("t" "w" "r" "n")) ("稚气")) ((("t" "w" "r" "r")) ("åƒäººæ‰€æŒ‡")) ((("t" "w" "r" "t")) ("待人接物")) ((("t" "w" "r" "x")) ("签批")) ((("t" "w" "s" "g")) ("𥮋")) ((("t" "w" "s" "i")) ("物欲横æµ")) ((("t" "w" "s" "k")) ("𥮆")) ((("t" "w" "s" "q")) ("箪食瓢饮")) ((("t" "w" "s" "u")) ("积分榜")) ((("t" "w" "t")) ("å¾")) ((("t" "w" "t" "d")) ("稔知")) ((("t" "w" "t" "f")) ("ç§¹" "ç­°" "䄹" "䇮")) ((("t" "w" "t" "h")) ("短信æ¯")) ((("t" "w" "t" "j")) ("ç­”å¤")) ((("t" "w" "t" "m")) ("é»ç¨ " "𥵎")) ((("t" "w" "t" "n")) ("利欲ç†å¿ƒ")) ((("t" "w" "t" "p")) ("𥱻")) ((("t" "w" "t" "q")) ("利令智æ˜")) ((("t" "w" "t" "r")) ("等价物")) ((("t" "w" "t" "s")) ("ç­¾æ¡")) ((("t" "w" "t" "u")) ("ç­¡")) ((("t" "w" "t" "w")) ("å¾å¾")) ((("t" "w" "t" "y")) ("å¾" "稌")) ((("t" "w" "u")) ("ç§‚")) ((("t" "w" "u" "b")) ("å¾é—»")) ((("t" "w" "u" "d")) ("ç­”å·")) ((("t" "w" "u" "j")) ("ç­¾å•")) ((("t" "w" "u" "k")) ("答问")) ((("t" "w" "u" "t")) ("ç­”é“")) ((("t" "w" "u" "w")) ("知人善任")) ((("t" "w" "u" "y")) ("答辩" "ð¥¨")) ((("t" "w" "v" "c")) ("䈜")) ((("t" "w" "v" "g")) ("稚嫩")) ((("t" "w" "v" "h")) ("鵆")) ((("t" "w" "v" "i")) ("笃信好学")) ((("t" "w" "v" "n")) ("ç§Ž")) ((("t" "w" "v" "o")) ("ç©’" "䉆" "𩾑")) ((("t" "w" "w" "b")) ("è³" "𨞄" "𦖴" "𢕈" "𢔱")) ((("t" "w" "w" "c")) ("𩦛" "ð ­¡")) ((("t" "w" "w" "e")) ("ð©ž" "ð¢”")) ((("t" "w" "w" "f")) ("𥭭" "ð¡®" "𠦬" "ð ‚¿")) ((("t" "w" "w" "g")) ("符åˆ" "籤" "䆎" "ð¢–")) ((("t" "w" "w" "h")) ("從" "ã¹" "𨄦" "𥴔" "𢕇" "ð¡´¬")) ((("t" "w" "w" "j")) ("ð§±")) ((("t" "w" "w" "k")) ("𢓾")) ((("t" "w" "w" "n")) ("æ…«" "ã¼»" "𣯨")) ((("t" "w" "w" "o")) ("熧" "ä³·" "𥵌")) ((("t" "w" "w" "p")) ("䢨" "𨙦" "𥲽")) ((("t" "w" "w" "u")) ("𥬈")) ((("t" "w" "w" "w")) ("𡚆")) ((("t" "w" "w" "y")) ("ð©…" "ð©€°" "𢓅")) ((("t" "w" "x" "c")) ("𥳊")) ((("t" "w" "x" "e")) ("å¾ç¼“")) ((("t" "w" "x" "f")) ("é»ç»“")) ((("t" "w" "x" "g")) ("生命线")) ((("t" "w" "x" "q")) ("签约")) ((("t" "w" "x" "s")) ("æ¡åˆ†ç¼•æž")) ((("t" "w" "x" "t")) ("答疑")) ((("t" "w" "x" "u")) ("稚弱")) ((("t" "w" "y")) ("稚")) ((("t" "w" "y" "a")) ("é»åº¦")) ((("t" "w" "y" "b")) ("稔熟" "ð¥´" "𡦠")) ((("t" "w" "y" "c")) ("笭" "å½¾" "篗" "ç§¢" "䉶" "𥸌")) ((("t" "w" "y" "e")) ("篒")) ((("t" "w" "y" "f")) ("𥯄")) ((("t" "w" "y" "g")) ("身份è¯" "ç­¾è¯" "稚")) ((("t" "w" "y" "h")) ("籂" "è¡‘" "𥣽")) ((("t" "w" "y" "i")) ("答应")) ((("t" "w" "y" "j")) ("é»åˆå‰‚" "𥷜")) ((("t" "w" "y" "k")) ("篬" "ç­¨" "ä…®")) ((("t" "w" "y" "m")) ("ð¥µ" "𥱷")) ((("t" "w" "y" "n")) ("稔" "笒" "𥮘")) ((("t" "w" "y" "o")) ("ç©›")) ((("t" "w" "y" "p")) ("𥳟")) ((("t" "w" "y" "s")) ("签订" "ç©•")) ((("t" "w" "y" "t")) ("å¾å·ž" "答谢" "ç­”è¯")) ((("t" "w" "y" "v")) ("𥷓")) ((("t" "w" "y" "x")) ("自作主张")) ((("t" "w" "y" "y")) ("答言")) ((("t" "x")) ("第")) ((("t" "x" "a" "d")) ("æ¯æœŸ")) ((("t" "x" "a" "f")) ("ç¹èŠœ")) ((("t" "x" "a" "g")) ("第七")) ((("t" "x" "a" "n")) ("𢤉")) ((("t" "x" "a" "p")) ("ç¹è£")) ((("t" "x" "a" "w")) ("ç¹èб")) ((("t" "x" "b")) ("𥫤" "ð¥™")) ((("t" "x" "b" "g")) ("æ¯éš”")) ((("t" "x" "b" "w")) ("入乡éšä¿—")) ((("t" "x" "c" "w")) ("ç¹éš¾")) ((("t" "x" "d")) ("龜")) ((("t" "x" "d" "d")) ("æ¯å¥—")) ((("t" "x" "d" "g")) ("第三" "æ•æ„Ÿ")) ((("t" "x" "d" "h")) ("身ç»ç™¾æˆ˜")) ((("t" "x" "d" "m")) ("æ¯é¡µ")) ((("t" "x" "d" "n")) ("ç¹ç››")) ((("t" "x" "d" "t")) ("𥶳")) ((("t" "x" "d" "x")) ("åƒä¸ä¸‡ç¼•")) ((("t" "x" "e")) ("篆")) ((("t" "x" "e" "c")) ("ð¥¶")) ((("t" "x" "e" "e")) ("æ¯æœˆ")) ((("t" "x" "e" "g")) ("ð¦™")) ((("t" "x" "e" "m")) ("æ¯è‚¡")) ((("t" "x" "e" "n")) ("胤" "㣧")) ((("t" "x" "e" "u")) ("篆")) ((("t" "x" "f" "g")) ("第二" "第å")) ((("t" "x" "f" "j")) ("毎")) ((("t" "x" "f" "n")) ("æ¯åœº")) ((("t" "x" "f" "u")) ("䈙")) ((("t" "x" "g")) ("æ¯")) ((("t" "x" "g" "a")) ("𪖬")) ((("t" "x" "g" "b")) ("𣫼")) ((("t" "x" "g" "c")) ("æ¯åˆ°")) ((("t" "x" "g" "d")) ("æ¯å¤©")) ((("t" "x" "g" "f")) ("系于" "𣫷")) ((("t" "x" "g" "g")) ("第一" "第五" "鳘")) ((("t" "x" "g" "h")) ("𩱢" "𤛎" "ð §©")) ((("t" "x" "g" "i")) ("ç¹" "ç¹ç" "瀪" "ç·" "䌓" "ã¶—" "ä‹£" "𣴴")) ((("t" "x" "g" "j")) ("ð§–¦")) ((("t" "x" "g" "k")) ("系带" "𣫾")) ((("t" "x" "g" "l")) ("å‹„" "ð£¬")) ((("t" "x" "g" "n")) ("æ…œ" "ð¤­" "𣫸" "𢙽")) ((("t" "x" "g" "o")) ("利比亚" "é°µ" "𪄴")) ((("t" "x" "g" "q")) ("系列" "ç¹æ®–" "毓" "䉲" "𨧊")) ((("t" "x" "g" "s")) ("ð£”" "𣒫")) ((("t" "x" "g" "t")) ("æ•" "è‡ªå¼ºä¸æ¯")) ((("t" "x" "g" "u")) ("æ¯" "𥬦")) ((("t" "x" "h")) ("第")) ((("t" "x" "h" "h")) ("系上" "ð¥¼")) ((("t" "x" "h" "j")) ("䇙" "𥵤")) ((("t" "x" "h" "k")) ("𢎣")) ((("t" "x" "h" "t")) ("第")) ((("t" "x" "i")) ("ç³»")) ((("t" "x" "i" "m")) ("𩓇")) ((("t" "x" "i" "p")) ("æ¯å¸¸")) ((("t" "x" "i" "u")) ("ç³»")) ((("t" "x" "i" "v")) ("æ¯å½“")) ((("t" "x" "j" "c")) ("系紧")) ((("t" "x" "j" "f")) ("æ¯æ—¶")) ((("t" "x" "j" "g")) ("利比里亚")) ((("t" "x" "j" "h")) ("彿" "ä„¶" "𠜮")) ((("t" "x" "j" "j")) ("æ¯æ—¥" "笰")) ((("t" "x" "j" "q")) ("æ¯æ™š")) ((("t" "x" "j" "t")) ("ç¹æ˜Ÿ")) ((("t" "x" "k" "k")) ("毛织å“")) ((("t" "x" "k" "n")) ("𥶀")) ((("t" "x" "k" "p")) ("片纸åªå­—")) ((("t" "x" "k" "w")) ("æ¯åª")) ((("t" "x" "l" "b")) ("𥬓")) ((("t" "x" "l" "h")) ("第四")) ((("t" "x" "l" "k")) ("æ¯å›ž")) ((("t" "x" "l" "u")) ("身强力壮")) ((("t" "x" "m" "f")) ("æ¯å‘¨")) ((("t" "x" "m" "t")) ("第几")) ((("t" "x" "m" "u")) ("ð§´º")) ((("t" "x" "m" "w")) ("䈫")) ((("t" "x" "n")) ("ð¥“")) ((("t" "x" "n" "m")) ("æ¯å±Š")) ((("t" "x" "n" "n")) ("篆书")) ((("t" "x" "n" "t")) ("系统性")) ((("t" "x" "n" "y")) ("ç¹å¿™")) ((("t" "x" "o" "v")) ("系数")) ((("t" "x" "p" "b")) ("篆字")) ((("t" "x" "p" "e")) ("æ¯å®¶")) ((("t" "x" "p" "i")) ("𥵹")) ((("t" "x" "p" "m")) ("ç¹å†—")) ((("t" "x" "p" "n")) ("ç¹å¯†")) ((("t" "x" "p" "r")) ("系牢")) ((("t" "x" "p" "t")) ("第宅")) ((("t" "x" "q" "a")) ("答疑解惑")) ((("t" "x" "q" "c")) ("𥳵")) ((("t" "x" "q" "i")) ("管弦ä¹" "𥮜")) ((("t" "x" "q" "n")) ("𥴳")) ((("t" "x" "q" "q")) ("ç¹å¤š")) ((("t" "x" "q" "u")) ("æ•é”")) ((("t" "x" "q" "y")) ("箹")) ((("t" "x" "r" "g")) ("æ•æ·")) ((("t" "x" "r" "h")) ("æ¯å¹´")) ((("t" "x" "r" "k")) ("系扣")) ((("t" "x" "r" "x")) ("系指")) ((("t" "x" "r" "y")) ("𥮰")) ((("t" "x" "s" "f")) ("ç¹æž")) ((("t" "x" "s" "u")) ("æ¯æ ·")) ((("t" "x" "t")) ("後")) ((("t" "x" "t" "a")) ("第比利斯")) ((("t" "x" "t" "d")) ("æ¯é€¢")) ((("t" "x" "t" "g")) ("ç¹é‡")) ((("t" "x" "t" "h")) ("籎" "𥣖")) ((("t" "x" "t" "i")) ("ç¹è¡")) ((("t" "x" "t" "j")) ("ç¹å¤")) ((("t" "x" "t" "k")) ("æ¯ç§" "自给自足")) ((("t" "x" "t" "n")) ("ä¶°")) ((("t" "x" "t" "o")) ("𥶗")) ((("t" "x" "t" "p")) ("毛细管")) ((("t" "x" "t" "s")) ("æ¯æ¡" "䵈")) ((("t" "x" "t" "u")) ("ç¹ç®€" "䈺")) ((("t" "x" "t" "v")) ("𢖕")) ((("t" "x" "t" "x")) ("æ¯æ¯" "𢆾")) ((("t" "x" "t" "y")) ("後")) ((("t" "x" "u" "d")) ("ç³»ç€")) ((("t" "x" "u" "f")) ("𥱦")) ((("t" "x" "u" "q")) ("æ¯æ¬¡")) ((("t" "x" "u" "u")) ("篛")) ((("t" "x" "u" "y")) ("第六")) ((("t" "x" "v" "b")) ("系好")) ((("t" "x" "v" "r")) ("ç¨çºµå³é€")) ((("t" "x" "v" "s")) ("ç¹æ‚")) ((("t" "x" "v" "t")) ("第ä¹")) ((("t" "x" "w" "f")) ("𥲛")) ((("t" "x" "w" "h")) ("æ¯ä¸ª")) ((("t" "x" "w" "n")) ("𥵮")) ((("t" "x" "w" "r")) ("æ¯ä»¶")) ((("t" "x" "w" "s")) ("ç¹ä½“")) ((("t" "x" "w" "t")) ("第八")) ((("t" "x" "w" "u")) ("æ¯ä½")) ((("t" "x" "w" "w")) ("æ¯äºº")) ((("t" "x" "w" "x")) ("ç¹åŽ")) ((("t" "x" "w" "y")) ("系念" "𥵻" "𢓙")) ((("t" "x" "x")) ("ç§•")) ((("t" "x" "x" "b")) ("笓")) ((("t" "x" "x" "d")) ("ç¹ç¼›")) ((("t" "x" "x" "f")) ("ç­š")) ((("t" "x" "x" "g")) ("系缚")) ((("t" "x" "x" "i")) ("𦀣")) ((("t" "x" "x" "j")) ("𥟠")) ((("t" "x" "x" "m")) ("𥠃")) ((("t" "x" "x" "n")) ("ç§•")) ((("t" "x" "x" "r")) ("籪" "稭" "𢔡")) ((("t" "x" "x" "t")) ("ç©–")) ((("t" "x" "x" "v")) ("ð¡¢›")) ((("t" "x" "x" "w")) ("ð¥³")) ((("t" "x" "x" "y")) ("系统")) ((("t" "x" "y" "c")) ("ç¹è‚²")) ((("t" "x" "y" "l")) ("æ¯äº©")) ((("t" "x" "y" "n")) ("篆刻" "æ¯æˆ·")) ((("t" "x" "y" "q")) ("𥴗")) ((("t" "x" "y" "u")) ("系谱")) ((("t" "x" "y" "w")) ("æ¯å¤œ")) ((("t" "x" "y" "y")) ("篆文")) ((("t" "y")) ("å…¥")) ((("t" "y" "a" "c")) ("𥯖")) ((("t" "y" "a" "d")) ("往期" "𥷺")) ((("t" "y" "a" "f")) ("ã’°" "ð¥…")) ((("t" "y" "a" "h")) ("入邪" "𥱊")) ((("t" "y" "a" "i")) ("和衷共济")) ((("t" "y" "a" "j")) ("往昔" "ä“¥" "𥸄")) ((("t" "y" "a" "k")) ("自讨苦åƒ")) ((("t" "y" "a" "n")) ("入世")) ((("t" "y" "a" "o")) ("䉀")) ((("t" "y" "a" "s")) ("𠓸")) ((("t" "y" "a" "w")) ("ç°±" "造谣惑众" "穬")) ((("t" "y" "a" "x")) ("处方è¯")) ((("t" "y" "a" "y")) ("街谈巷议")) ((("t" "y" "b")) ("篱")) ((("t" "y" "b" "b")) ("稿å­")) ((("t" "y" "b" "c")) ("篱" "ä…»")) ((("t" "y" "b" "f")) ("𦔵")) ((("t" "y" "b" "g")) ("入耳" "稕" "𥡒")) ((("t" "y" "b" "m")) ("ã’´")) ((("t" "y" "b" "p")) ("入院")) ((("t" "y" "b" "v")) ("入主出奴")) ((("t" "y" "b" "w")) ("入队")) ((("t" "y" "b" "y")) ("籬")) ((("t" "y" "c" "a")) ("𥟋")) ((("t" "y" "c" "e")) ("𥤂")) ((("t" "y" "c" "j")) ("长夜难明")) ((("t" "y" "c" "l")) ("å‹¶")) ((("t" "y" "c" "m")) ("é‡å³¦å å¶‚")) ((("t" "y" "c" "q")) ("𥬱")) ((("t" "y" "c" "s")) ("𥮧")) ((("t" "y" "c" "t")) ("å¾¹" "𢕹")) ((("t" "y" "c" "y")) ("入驻")) ((("t" "y" "d" "a")) ("往左")) ((("t" "y" "d" "b")) ("笑è¯ç™¾å‡º")) ((("t" "y" "d" "d")) ("ð “¿")) ((("t" "y" "d" "g")) ("自豪感")) ((("t" "y" "d" "h")) ("å…¥å¤")) ((("t" "y" "d" "k")) ("å¾€å³" "ð “®")) ((("t" "y" "d" "l")) ("ð “½")) ((("t" "y" "d" "q")) ("ð “·")) ((("t" "y" "d" "w")) ("åƒå˜ä¸‡åŒ–" "ð “µ")) ((("t" "y" "d" "y")) ("åƒæ–¹ç™¾è®¡" "åƒè¨€ä¸‡è¯­" "微言大义")) ((("t" "y" "e" "m")) ("入股")) ((("t" "y" "e" "y")) ("入脑")) ((("t" "y" "f")) ("䇾")) ((("t" "y" "f" "b")) ("入地")) ((("t" "y" "f" "f")) ("入土" "ð “ž")) ((("t" "y" "f" "h")) ("入超" "ð§—³")) ((("t" "y" "f" "j")) ("𥰇" "ð “¡" "ð “")) ((("t" "y" "f" "m")) ("ð¥¸")) ((("t" "y" "f" "n")) ("入场")) ((("t" "y" "f" "q")) ("秋毫无犯")) ((("t" "y" "f" "t")) ("入教")) ((("t" "y" "f" "u")) ("入境")) ((("t" "y" "f" "y")) ("𥸔")) ((("t" "y" "g")) ("å¾€")) ((("t" "y" "g" "a")) ("长方形")) ((("t" "y" "g" "b")) ("𨞤")) ((("t" "y" "g" "c")) ("入到" "ð “°" "ð “¥")) ((("t" "y" "g" "e")) ("ç°”")) ((("t" "y" "g" "f")) ("å…¥çƒ" "䇠" "ð “›")) ((("t" "y" "g" "g")) ("å¾€")) ((("t" "y" "g" "h")) ("往下" "ð “³")) ((("t" "y" "g" "i")) ("往还")) ((("t" "y" "g" "j")) ("å…¥ç†" "𠓤")) ((("t" "y" "g" "k")) ("往事" "生离死别")) ((("t" "y" "g" "l")) ("入画")) ((("t" "y" "g" "n")) ("处å˜ä¸æƒŠ")) ((("t" "y" "g" "o")) ("å¾€æ¥")) ((("t" "y" "g" "q")) ("入赘")) ((("t" "y" "h" "c")) ("ð “ ")) ((("t" "y" "h" "f")) ("𥃮")) ((("t" "y" "h" "h")) ("往上" "篇目" "𠓪")) ((("t" "y" "h" "i")) ("ð¨¾")) ((("t" "y" "h" "k")) ("𥯎")) ((("t" "y" "h" "n")) ("入眠")) ((("t" "y" "h" "t")) ("å…¥ç¡")) ((("t" "y" "h" "u")) ("笇")) ((("t" "y" "h" "v")) ("入眼")) ((("t" "y" "i")) ("å…¥")) ((("t" "y" "i" "a")) ("入港")) ((("t" "y" "i" "d")) ("稿æº")) ((("t" "y" "i" "f")) ("å¾ªåºæ¸è¿›")) ((("t" "y" "i" "g")) ("𥷛")) ((("t" "y" "i" "h")) ("𥷼")) ((("t" "y" "i" "i")) ("长夜漫漫")) ((("t" "y" "i" "m")) ("入洞")) ((("t" "y" "i" "n")) ("𥳛")) ((("t" "y" "i" "p")) ("入学" "入党" "往常")) ((("t" "y" "i" "t")) ("入海")) ((("t" "y" "i" "u")) ("汆" "ð¡­—")) ((("t" "y" "i" "y")) ("å…¥æµ" "稤")) ((("t" "y" "j" "f")) ("入时" "ã’²" "䈞" "ð¥´" "𥴀" "ð¥¤")) ((("t" "y" "j" "g")) ("自å˜é‡" "ç©§" "𥵭" "𥞞")) ((("t" "y" "j" "i")) ("ä…«")) ((("t" "y" "j" "j")) ("往日" "𥲮")) ((("t" "y" "j" "q")) ("𥯯")) ((("t" "y" "k")) ("ç©°")) ((("t" "y" "k" "e")) ("ç©°" "ç°‘" "å¿€" "䉴")) ((("t" "y" "k" "f")) ("入味")) ((("t" "y" "k" "h")) ("篇中" "𧾺")) ((("t" "y" "k" "k")) ("å…¥å£")) ((("t" "y" "k" "m")) ("程åºå‘˜")) ((("t" "y" "k" "p")) ("片言åªå­—")) ((("t" "y" "k" "t")) ("𢕒")) ((("t" "y" "k" "w")) ("造谣中伤")) ((("t" "y" "k" "y")) ("片言åªè¯­")) ((("t" "y" "l" "f")) ("入围" "𠓦")) ((("t" "y" "l" "g")) ("㣶" "䉡" "䆄")) ((("t" "y" "l" "k")) ("往回")) ((("t" "y" "l" "w")) ("知识界")) ((("t" "y" "l" "y")) ("甜言软语")) ((("t" "y" "m")) ("稿")) ((("t" "y" "m" "a")) ("𢨠")) ((("t" "y" "m" "b")) ("ç¬")) ((("t" "y" "m" "e")) ("入骨")) ((("t" "y" "m" "f")) ("𡌵")) ((("t" "y" "m" "h")) ("篇幅" "ã ³" "䘕" "𥞑")) ((("t" "y" "m" "j")) ("å±³")) ((("t" "y" "m" "k")) ("稿" "篙" "ð¥¶")) ((("t" "y" "m" "n")) ("ç§”" "𢖊")) ((("t" "y" "m" "q")) ("入网")) ((("t" "y" "m" "t")) ("入账")) ((("t" "y" "m" "w")) ("入内" "è‚")) ((("t" "y" "m" "y")) ("ð¥¸")) ((("t" "y" "n")) ("å½·" "䄱" "𥫳")) ((("t" "y" "n" "a")) ("篇" "å¾§" "稨")) ((("t" "y" "n" "b")) ("笀" "ãˆ" "𥱬")) ((("t" "y" "n" "c")) ("ç°„")) ((("t" "y" "n" "d")) ("䈆" "𥶕")) ((("t" "y" "n" "e")) ("𥵬")) ((("t" "y" "n" "g")) ("入怀" "ð¥³" "𥲠")) ((("t" "y" "n" "h")) ("äˆ")) ((("t" "y" "n" "k")) ("篱å£" "𥴿" "𥭚")) ((("t" "y" "n" "m")) ("往届")) ((("t" "y" "n" "n")) ("㤀" "𥰢" "𥡇" "ð¥•")) ((("t" "y" "n" "o")) ("ç©®" "𥶔" "𥴱" "ð¢–" "𢖇")) ((("t" "y" "n" "r")) ("𥫿")) ((("t" "y" "n" "t")) ("知识性" "㣗" "𥳃" "ð¥£")) ((("t" "y" "n" "u")) ("ð “£")) ((("t" "y" "n" "v")) ("å…¦")) ((("t" "y" "n" "w")) ("𥞨")) ((("t" "y" "n" "x")) ("ç°" "𥷵")) ((("t" "y" "n" "y")) ("籯" "ç±" "𥷶")) ((("t" "y" "o")) ("ç±´")) ((("t" "y" "o" "p")) ("入迷")) ((("t" "y" "o" "u")) ("ç±´" "𤆋")) ((("t" "y" "o" "v")) ("篇数")) ((("t" "y" "o" "y")) ("ç³´" "䨀")) ((("t" "y" "p" "a")) ("𠓯")) ((("t" "y" "p" "e")) ("籇")) ((("t" "y" "p" "f")) ("入寇")) ((("t" "y" "p" "g")) ("入室")) ((("t" "y" "p" "i")) ("è¾¼")) ((("t" "y" "p" "n")) ("å…¥å¯")) ((("t" "y" "p" "p")) ("简言之")) ((("t" "y" "p" "s")) ("𥯢" "𥠣")) ((("t" "y" "p" "u")) ("𥳅")) ((("t" "y" "p" "y")) ("甜言蜜语" "入神")) ((("t" "y" "q" "g")) ("ç§æˆ¿é’±")) ((("t" "y" "q" "h")) ("往外")) ((("t" "y" "q" "k")) ("篇å")) ((("t" "y" "q" "m")) ("我为鱼肉")) ((("t" "y" "q" "s")) ("ð “²")) ((("t" "y" "q" "t")) ("入狱")) ((("t" "y" "q" "u")) ("ã’±")) ((("t" "y" "r" "c")) ("往返" "𥴯")) ((("t" "y" "r" "d")) ("秋高气爽")) ((("t" "y" "r" "e")) ("簇拥")) ((("t" "y" "r" "g")) ("å¾€åŽ")) ((("t" "y" "r" "h")) ("往年")) ((("t" "y" "r" "j")) ("ð “¢")) ((("t" "y" "r" "t")) ("入手")) ((("t" "y" "r" "w")) ("ð “«")) ((("t" "y" "s" "c")) ("自主æƒ")) ((("t" "y" "s" "d")) ("𢖥")) ((("t" "y" "s" "f")) ("ð “¼")) ((("t" "y" "s" "g")) ("笔记本" "稿酬")) ((("t" "y" "s" "m")) ("å¤è¯»æœº")) ((("t" "y" "s" "n")) ("𢞥")) ((("t" "y" "s" "s")) ("入梦" "𪎓" "𥢂" "ð “­")) ((("t" "y" "s" "t")) ("入梅")) ((("t" "y" "s" "u")) ("𥯲")) ((("t" "y" "t")) ("ç°‡")) ((("t" "y" "t" "a")) ("ä…Š")) ((("t" "y" "t" "b")) ("ç®·" "𥯞" "𥠥")) ((("t" "y" "t" "c")) ("篱笆")) ((("t" "y" "t" "d")) ("ç°‡" "å…¥ç±" "自高自大")) ((("t" "y" "t" "e")) ("𥰠")) ((("t" "y" "t" "f")) ("入选")) ((("t" "y" "t" "g")) ("造谣生事" "ð¥°")) ((("t" "y" "t" "h")) ("ð¢•" "𢓟" "ð “§")) ((("t" "y" "t" "j")) ("å¾€å¤")) ((("t" "y" "t" "m")) ("入微")) ((("t" "y" "t" "n")) ("乞哀告怜" "ð “Ÿ")) ((("t" "y" "t" "o")) ("入秋")) ((("t" "y" "t" "r")) ("彷徨")) ((("t" "y" "t" "u")) ("入冬")) ((("t" "y" "t" "w")) ("å„å°±å„ä½" "ç±")) ((("t" "y" "t" "y")) ("往往" "自言自语" "自说自è¯" "𥲬" "ð “œ")) ((("t" "y" "u")) ("𥫾")) ((("t" "y" "u" "d")) ("入关")) ((("t" "y" "u" "e")) ("å¾€å‰")) ((("t" "y" "u" "h")) ("𥞯")) ((("t" "y" "u" "j")) ("篇章")) ((("t" "y" "u" "o")) ("ç°¾" "䆂")) ((("t" "y" "u" "r")) ("𦎚")) ((("t" "y" "u" "t")) ("å…¥é“" "篇首")) ((("t" "y" "u" "y")) ("入门")) ((("t" "y" "v")) ("稂")) ((("t" "y" "v" "b")) ("𥱳")) ((("t" "y" "v" "e")) ("稂" "ç­¤")) ((("t" "y" "v" "f")) ("ç©§")) ((("t" "y" "v" "h")) ("𥡲" "𤴘")) ((("t" "y" "v" "i")) ("备忘录" "ç©…")) ((("t" "y" "v" "k")) ("篖" "ä…¯" "𥴜")) ((("t" "y" "v" "p")) ("𨘟")) ((("t" "y" "w" "b")) ("知识分å­")) ((("t" "y" "w" "c")) ("䉬")) ((("t" "y" "w" "d")) ("å…¥ä¼")) ((("t" "y" "w" "f")) ("入会" "箤" "稡" "𢔙")) ((("t" "y" "w" "g")) ("å…¥ä¼")) ((("t" "y" "w" "h")) ("ð ¥")) ((("t" "y" "w" "i")) ("ç§è®¾å…¬å ‚")) ((("t" "y" "w" "k")) ("å…¥ä¿")) ((("t" "y" "w" "l")) ("丢å’ä¿è½¦")) ((("t" "y" "w" "n")) ("㣹")) ((("t" "y" "w" "o")) ("入伙" "é³°")) ((("t" "y" "w" "r")) ("稿件")) ((("t" "y" "w" "s")) ("长方体")) ((("t" "y" "w" "u")) ("箊")) ((("t" "y" "w" "v")) ("入侵")) ((("t" "y" "w" "y")) ("å…¥ä½" "𥷩" "𥯊")) ((("t" "y" "x" "a")) ("ç¹æ–‡ç¼›èŠ‚")) ((("t" "y" "x" "d")) ("ð “±")) ((("t" "y" "x" "f")) ("𥡢" "𢕑")) ((("t" "y" "x" "h")) ("è¡’" "ð§—¿" "ð§—µ")) ((("t" "y" "x" "j")) ("稿费")) ((("t" "y" "x" "k")) ("物离乡贵")) ((("t" "y" "x" "l")) ("稸")) ((("t" "y" "x" "q")) ("稿纸")) ((("t" "y" "y" "a")) ("入席")) ((("t" "y" "y" "g")) ("入主")) ((("t" "y" "y" "l")) ("入库")) ((("t" "y" "y" "m")) ("é‡åº†å¸‚")) ((("t" "y" "y" "n")) ("入户")) ((("t" "y" "y" "s")) ("入魔")) ((("t" "y" "y" "t")) ("德高望é‡")) ((("t" "y" "y" "w")) ("入座")) ((("u")) ("产")) ((("u" "a")) ("å¹¶")) ((("u" "a" "a" "a")) ("闭幕å¼")) ((("u" "a" "a" "e")) ("𨵊" "𤷃")) ((("u" "a" "a" "l")) ("并蒂莲" "𤼓")) ((("u" "a" "a" "u")) ("å¹¶è’‚")) ((("u" "a" "a" "y")) ("闷葫芦")) ((("u" "a" "b" "b")) ("ç“¶å­")) ((("u" "a" "b" "h")) ("郱")) ((("u" "a" "b" "m")) ("迸出")) ((("u" "a" "b" "s")) ("剪è‰é™¤æ ¹")) ((("u" "a" "b" "u")) ("å¹¶è”")) ((("u" "a" "c" "a")) ("瓶颈")) ((("u" "a" "c" "e")) ("并能")) ((("u" "a" "c" "t")) ("𠬌")) ((("u" "a" "d")) ("ç–˜")) ((("u" "a" "d" "d")) ("瘔")) ((("u" "a" "d" "e")) ("并有")) ((("u" "a" "d" "g")) ("ð¨¡")) ((("u" "a" "d" "h")) ("å¹¶å­˜")) ((("u" "a" "d" "j")) ("å¹¶éž")) ((("u" "a" "d" "k")) ("𨵫")) ((("u" "a" "d" "m")) ("é ©")) ((("u" "a" "d" "n")) ("瘎" "𥪘" "𤹛" "ð —®")) ((("u" "a" "d" "r")) ("凘" "𤺊")) ((("u" "a" "d" "w")) ("盖世太ä¿" "𥪓" "𤷾" "ð¤·")) ((("u" "a" "e")) ("𨳮")) ((("u" "a" "e" "d")) ("å¹¶é¡»")) ((("u" "a" "e" "g")) ("并且")) ((("u" "a" "e" "j")) ("瓶胆")) ((("u" "a" "e" "t")) ("并用")) ((("u" "a" "e" "u")) ("立功å—奖")) ((("u" "a" "f")) ("ç–³")) ((("u" "a" "f" "c")) ("盖世无åŒ" "𤻰")) ((("u" "a" "f" "d")) ("ç–³" "𨳼")) ((("u" "a" "f" "f")) ("冻土")) ((("u" "a" "f" "g")) ("冻雨" "𥩩")) ((("u" "a" "f" "h")) ("å¹¶èµ·" "ð¨¥")) ((("u" "a" "f" "i")) ("并未")) ((("u" "a" "f" "j")) ("å¹¶è¿›" "𤻔")) ((("u" "a" "f" "l")) ("𤻜")) ((("u" "a" "f" "q")) ("å¹¶æ— ")) ((("u" "a" "f" "w")) ("æ—若无人")) ((("u" "a" "g")) ("ç“¶" "冮")) ((("u" "a" "g" "c")) ("并到")) ((("u" "a" "g" "d")) ("ç–Ÿ" "å¹¶åž" "𨴑")) ((("u" "a" "g" "f")) ("并于" "𨶱" "ð¥«" "𥪽")) ((("u" "a" "g" "i")) ("å¹¶ä¸")) ((("u" "a" "g" "n")) ("ç“¶")) ((("u" "a" "g" "q")) ("并列" "冻死" "迸裂")) ((("u" "a" "g" "w")) ("判若两人")) ((("u" "a" "h" "c")) ("𤷌" "𢼩")) ((("u" "a" "h" "f")) ("ð —»")) ((("u" "a" "h" "l")) ("𨷽")) ((("u" "a" "h" "o")) ("𤎹" "𠘕" "𠘑")) ((("u" "a" "h" "t")) ("冴" "ç–¨" "é–•")) ((("u" "a" "h" "y")) ("ð –±")) ((("u" "a" "i")) ("冻" "𤴵")) ((("u" "a" "i" "i")) ("é—¯è¡æ±Ÿæ¹–")) ((("u" "a" "i" "m")) ("并没")) ((("u" "a" "i" "w")) ("并举")) ((("u" "a" "i" "y")) ("冻")) ((("u" "a" "j")) ("å¹¶" "竎" "𢌸")) ((("u" "a" "j" "a")) ("闲花野è‰")) ((("u" "a" "j" "d")) ("戠" "瘼" "瘄")) ((("u" "a" "j" "f")) ("𢨀")) ((("u" "a" "j" "g")) ("䇎")) ((("u" "a" "j" "h")) ("ð ›¼")) ((("u" "a" "j" "j")) ("𤼚")) ((("u" "a" "j" "o")) ("𤎷")) ((("u" "a" "j" "y")) ("癘" "𨷈" "𧬣")) ((("u" "a" "k")) ("阈")) ((("u" "a" "k" "d")) ("𢧂")) ((("u" "a" "k" "g")) ("阈" "é–¾" "瘽" "𤷇" "𢨅")) ((("u" "a" "k" "k")) ("å¹¶å£" "𤹪")) ((("u" "a" "k" "w")) ("𤼢" "𣣔")) ((("u" "a" "k" "y")) ("ç™±" "ð¤¼")) ((("u" "a" "l" "d")) ("𤸠")) ((("u" "a" "l" "f")) ("并转")) ((("u" "a" "l" "h")) ("ð¤¼")) ((("u" "a" "l" "j")) ("𤻹")) ((("u" "a" "l" "n")) ("奖勤罚懒" "ã”™")) ((("u" "a" "l" "q")) ("𤻟")) ((("u" "a" "l" "t")) ("并力" "𤻻")) ((("u" "a" "l" "v")) ("并轨")) ((("u" "a" "l" "w")) ("𢨞")) ((("u" "a" "l" "y")) ("并罚")) ((("u" "a" "m")) ("癀")) ((("u" "a" "m" "d")) ("䦫" "𤸡")) ((("u" "a" "m" "g")) ("å¹¶åŒ")) ((("u" "a" "m" "h")) ("å¹¶ç”±")) ((("u" "a" "m" "i")) ("𨶛")) ((("u" "a" "m" "l")) ("将功赎罪")) ((("u" "a" "m" "q")) ("å¹¶è´­")) ((("u" "a" "m" "w")) ("癀" "𨶰")) ((("u" "a" "m" "y")) ("ð —¸")) ((("u" "a" "n" "d")) ("𨳽")) ((("u" "a" "n" "f")) ("𢆗")) ((("u" "a" "n" "g")) ("ð¦µ" "𥩰")) ((("u" "a" "n" "i")) ("𢠶")) ((("u" "a" "n" "m")) ("𤺔")) ((("u" "a" "n" "s")) ("𨵳" "ð¨£" "ð —¨")) ((("u" "a" "n" "t")) ("å¹¶å‘" "迸å‘" "𥩡")) ((("u" "a" "n" "u")) ("㤣")) ((("u" "a" "n" "v")) ("ç–¶")) ((("u" "a" "n" "y")) ("å‰åŠŸå°½å¼ƒ")) ((("u" "a" "o" "o")) ("关节炎")) ((("u" "a" "p")) ("迸")) ((("u" "a" "p" "d")) ("冻害")) ((("u" "a" "p" "f")) ("瓶塞" "将功补过")) ((("u" "a" "p" "k")) ("迸")) ((("u" "a" "p" "l")) ("ç—¨")) ((("u" "a" "p" "r")) ("将勤补拙")) ((("u" "a" "p" "v")) ("并案")) ((("u" "a" "q" "c")) ("艵")) ((("u" "a" "q" "h")) ("㿃")) ((("u" "a" "q" "i")) ("𤵽")) ((("u" "a" "q" "j")) ("ç¾Žå…¶åæ›°" "㿊")) ((("u" "a" "q" "n")) ("冻é¦")) ((("u" "a" "q" "q")) ("𥪫")) ((("u" "a" "q" "v")) ("𤵀")) ((("u" "a" "r" "b")) ("并报")) ((("u" "a" "r" "d")) ("并排")) ((("u" "a" "r" "j")) ("å¹¶æ")) ((("u" "a" "r" "l")) ("将功折罪")) ((("u" "a" "r" "p")) ("并按")) ((("u" "a" "s" "k")) ("å¹¶å¯")) ((("u" "a" "s" "n")) ("𠣺")) ((("u" "a" "s" "t")) ("兰薰桂馥")) ((("u" "a" "s" "u")) ("ã­")) ((("u" "a" "s" "v")) ("å¹¶è¦")) ((("u" "a" "t")) ("䇅")) ((("u" "a" "t" "c")) ("ã¿„" "𤻢")) ((("u" "a" "t" "d")) ("ð¥›")) ((("u" "a" "t" "e")) ("𤸶")) ((("u" "a" "t" "f")) ("并行" "𥪿")) ((("u" "a" "t" "g")) ("å¹¶é‡")) ((("u" "a" "t" "h")) ("并处")) ((("u" "a" "t" "j")) ("总工程师")) ((("u" "a" "t" "m")) ("迸射")) ((("u" "a" "t" "q")) ("å¹¶ç§°")) ((("u" "a" "t" "y")) ("å¹¶å…¥" "𢼶")) ((("u" "a" "u" "f")) ("瓶装")) ((("u" "a" "u" "g")) ("ç“¶ç›–")) ((("u" "a" "u" "q")) ("å¹¶å°†")) ((("u" "a" "u" "t")) ("ç–Ÿç–¾")) ((("u" "a" "u" "u")) ("å¹¶ç«‹")) ((("u" "a" "u" "w")) ("冻疮")) ((("u" "a" "u" "y")) ("åŠå·¥åŠè¯»")) ((("u" "a" "v")) ("ð¨³")) ((("u" "a" "v" "w")) ("剙")) ((("u" "a" "v" "y")) ("å‰")) ((("u" "a" "w")) ("瘩")) ((("u" "a" "w" "c")) ("𤻙")) ((("u" "a" "w" "d")) ("𤼇")) ((("u" "a" "w" "f")) ("阈值" "𠧆")) ((("u" "a" "w" "g")) ("冻僵")) ((("u" "a" "w" "i")) ("é–§")) ((("u" "a" "w" "j")) ("𤻠")) ((("u" "a" "w" "k")) ("瘩" "𨸉" "𨶀")) ((("u" "a" "w" "l")) ("𤹲")) ((("u" "a" "w" "n")) ("é—€" "ã“’")) ((("u" "a" "w" "o")) ("éµ§")) ((("u" "a" "w" "s")) ("瓶体")) ((("u" "a" "w" "t")) ("冻伤")) ((("u" "a" "w" "y")) ("并集" "ã“‹")) ((("u" "a" "x" "f")) ("冻结")) ((("u" "a" "x" "g")) ("并线")) ((("u" "a" "x" "i")) ("ð¦‹")) ((("u" "a" "x" "n")) ("新世纪")) ((("u" "a" "y" "d")) ("𧨺")) ((("u" "a" "y" "g")) ("并请")) ((("u" "a" "y" "i")) ("å¹¶å°±")) ((("u" "a" "y" "k")) ("ð©«")) ((("u" "a" "y" "l")) ("并为")) ((("u" "a" "y" "n")) ("å¹¶è‚©" "𤶼")) ((("u" "a" "y" "o")) ("𨷳")) ((("u" "a" "y" "q")) ("瓶底")) ((("u" "a" "y" "w")) ("ð¨®")) ((("u" "a" "y" "y")) ("ð£Š" "𢆣")) ((("u" "b")) ("é—»")) ((("u" "b" "a" "b")) ("端阳节")) ((("u" "b" "a" "e")) ("𤹚")) ((("u" "b" "a" "h")) ("å§œå­ç‰™")) ((("u" "b" "a" "w")) ("交际花")) ((("u" "b" "b" "b")) ("逆å­" "𤸦")) ((("u" "b" "b" "g")) ("逆耳")) ((("u" "b" "c" "i")) ("𤵓")) ((("u" "b" "c" "q")) ("ç«¥å­é¸¡")) ((("u" "b" "c" "y")) ("ð¥ª")) ((("u" "b" "d")) ("é—»" "èž" "𨸀" "𨳕" "𤴳")) ((("u" "b" "d" "e")) ("𥪹")) ((("u" "b" "d" "n")) ("å¡‘æˆ")) ((("u" "b" "d" "p")) ("闻达")) ((("u" "b" "e" "e")) ("朔月")) ((("u" "b" "e" "n")) ("ç™®")) ((("u" "b" "e" "u")) ("塑胶")) ((("u" "b" "f" "f")) ("å¡‘å°")) ((("u" "b" "f" "n")) ("闻声")) ((("u" "b" "f" "u")) ("逆境")) ((("u" "b" "g" "c")) ("闻到")) ((("u" "b" "h")) ("𨚪" "ð –­")) ((("u" "b" "h" "c")) ("𤵟")) ((("u" "b" "i" "b")) ("ð —™")) ((("u" "b" "i" "c")) ("ç–—æ²»")) ((("u" "b" "i" "f")) ("疗法")) ((("u" "b" "i" "i")) ("逆水")) ((("u" "b" "i" "o")) ("𤸲")) ((("u" "b" "i" "q")) ("逆光")) ((("u" "b" "i" "y")) ("逆æµ")) ((("u" "b" "j")) ("å…¯")) ((("u" "b" "j" "h")) ("ð —œ")) ((("u" "b" "j" "j")) ("朔日")) ((("u" "b" "j" "q")) ("ð¨·")) ((("u" "b" "j" "r")) ("𤺹")) ((("u" "b" "k")) ("ç–—" "ç––")) ((("u" "b" "k" "d")) ("𤶂")) ((("u" "b" "k" "g")) ("𤷉")) ((("u" "b" "k" "p")) ("逆å–顺守")) ((("u" "b" "k" "r")) ("é—»å¬")) ((("u" "b" "l" "d")) ("𤷪")) ((("u" "b" "l" "f")) ("逆转")) ((("u" "b" "l" "g")) ("ð — ")) ((("u" "b" "l" "t")) ("å‡èšåŠ›")) ((("u" "b" "m" "c")) ("𤺅")) ((("u" "b" "m" "k")) ("ã½¾")) ((("u" "b" "m" "m")) ("普陀山")) ((("u" "b" "m" "n")) ("𤸿")) ((("u" "b" "m" "q")) ("逆风")) ((("u" "b" "n" "t")) ("塑性")) ((("u" "b" "o" "o")) ("逆ç«")) ((("u" "b" "o" "u")) ("å¡‘æ–™")) ((("u" "b" "p" "l")) ("ç«¥å­å†›")) ((("u" "b" "p" "p")) ("闻之")) ((("u" "b" "p" "q")) ("ç«‹é™¶å®›")) ((("u" "b" "p" "y")) ("美è”社")) ((("u" "b" "q")) ("瘾")) ((("u" "b" "q" "k")) ("é—»å")) ((("u" "b" "q" "m")) ("å¡‘é’¢")) ((("u" "b" "q" "n")) ("瘾")) ((("u" "b" "r" "c")) ("逆å")) ((("u" "b" "r" "l")) ("交际舞")) ((("u" "b" "r" "v")) ("逆势")) ((("u" "b" "s" "k")) ("ç—¾" "𨵌")) ((("u" "b" "t")) ("逆")) ((("u" "b" "t" "a")) ("ð¢¥")) ((("u" "b" "t" "d")) ("闻知")) ((("u" "b" "t" "e")) ("朔")) ((("u" "b" "t" "f")) ("å¡‘" "塑造" "𦥾")) ((("u" "b" "t" "g")) ("癃" "𠘓")) ((("u" "b" "t" "h")) ("𨴔" "𥪄" "ð ­»")) ((("u" "b" "t" "i")) ("𨶉" "𦃗" "𥚘" "𣺩")) ((("u" "b" "t" "k")) ("疗程")) ((("u" "b" "t" "m")) ("塑身" "逆å‘" "ð©•»" "ð©’•")) ((("u" "b" "t" "n")) ("愬" "𦒟" "𦒂")) ((("u" "b" "t" "o")) ("闻悉" "ðª€")) ((("u" "b" "t" "p")) ("逆" "é¡")) ((("u" "b" "t" "r")) ("å±°")) ((("u" "b" "t" "s")) ("æ§Š")) ((("u" "b" "t" "v")) ("𦥭")) ((("u" "b" "t" "w")) ("欮")) ((("u" "b" "t" "y")) ("ð§«‹")) ((("u" "b" "u" "d")) ("ç–—å…»" "逆差")) ((("u" "b" "u" "j")) ("𤼕")) ((("u" "b" "u" "k")) ("𨶼")) ((("u" "b" "u" "q")) ("疗效")) ((("u" "b" "u" "t")) ("é—»é“")) ((("u" "b" "v" "e")) ("𨵬")) ((("u" "b" "w" "c")) ("癊")) ((("u" "b" "w" "k")) ("𤼒")) ((("u" "b" "w" "q")) ("å¡‘åƒ")) ((("u" "b" "w" "t")) ("疗伤" "ã¾»")) ((("u" "b" "w" "w")) ("逆价")) ((("u" "b" "w" "x")) ("塑化")) ((("u" "b" "w" "y")) ("新陈代谢")) ((("u" "b" "y" "c")) ("逆åº")) ((("u" "b" "y" "n")) ("闻讯")) ((("u" "b" "y" "t")) ("朔州")) ((("u" "b" "y" "y")) ("朔方")) ((("u" "c")) ("冯")) ((("u" "c" "a")) ("ç—‰")) ((("u" "c" "a" "a")) ("竣工")) ((("u" "c" "a" "d")) ("痛苦" "ç—‰")) ((("u" "c" "a" "i")) ("é—¯è¡")) ((("u" "c" "a" "k")) ("é–ž")) ((("u" "c" "a" "v")) ("痛切")) ((("u" "c" "b" "a")) ("痛陈")) ((("u" "c" "b" "h")) ("ð¨­")) ((("u" "c" "b" "k")) ("𤵈")) ((("u" "c" "b" "m")) ("闯出")) ((("u" "c" "c" "a")) ("闯劲")) ((("u" "c" "c" "c")) ("䦤")) ((("u" "c" "c" "e")) ("瘮" "𤸾" "ð —¿")) ((("u" "c" "c" "i")) ("𨳦" "𤺶" "𤹮")) ((("u" "c" "c" "n")) ("𤺑")) ((("u" "c" "c" "s")) ("𤸯")) ((("u" "c" "d")) ("é—¯")) ((("u" "c" "d" "e")) ("瘆")) ((("u" "c" "d" "g")) ("痛感")) ((("u" "c" "d" "h")) ("冶艳")) ((("u" "c" "d" "p")) ("美能达")) ((("u" "c" "e")) ("ç—›")) ((("u" "c" "e" "e")) ("𤼛")) ((("u" "c" "e" "k")) ("ç—›" "𨴭")) ((("u" "c" "e" "l")) ("ð¤¸")) ((("u" "c" "e" "m")) ("普通股")) ((("u" "c" "e" "n")) ("𤹯")) ((("u" "c" "e" "o")) ("𤻩")) ((("u" "c" "e" "u")) ("è¡®")) ((("u" "c" "e" "x")) ("𨶙" "ð¤¹")) ((("u" "c" "f" "g")) ("䇈")) ((("u" "c" "f" "i")) ("æ—观者清")) ((("u" "c" "f" "j")) ("闯进")) ((("u" "c" "f" "m")) ("痛击")) ((("u" "c" "f" "p")) ("闯过")) ((("u" "c" "f" "q")) ("斗鸡走狗")) ((("u" "c" "f" "r")) ("闻鸡起舞")) ((("u" "c" "f" "t")) ("æ—观者")) ((("u" "c" "g")) ("冯")) ((("u" "c" "g" "b")) ("ð —´")) ((("u" "c" "g" "g")) ("闯王")) ((("u" "c" "g" "h")) ("闯下")) ((("u" "c" "g" "m")) ("痛责")) ((("u" "c" "g" "o")) ("ç—›æ¶")) ((("u" "c" "g" "q")) ("痛歼")) ((("u" "c" "g" "t")) ("𥪣")) ((("u" "c" "h" "k")) ("交å‰ç‚¹")) ((("u" "c" "i")) ("é—–" "㾺" "𤴨")) ((("u" "c" "i" "f")) ("普通法")) ((("u" "c" "i" "p")) ("痛觉")) ((("u" "c" "i" "t")) ("𠘔")) ((("u" "c" "i" "u")) ("ãµ—" "𣳆")) ((("u" "c" "j" "i")) ("𨵕")) ((("u" "c" "k")) ("冶")) ((("u" "c" "k" "d")) ("㾂")) ((("u" "c" "k" "g")) ("冶")) ((("u" "c" "k" "k")) ("痛哭" "痛骂")) ((("u" "c" "k" "n")) ("𤸊")) ((("u" "c" "l" "f")) ("𥂳")) ((("u" "c" "l" "q")) ("瘫软")) ((("u" "c" "m" "b")) ("凴")) ((("u" "c" "m" "q")) ("痛风")) ((("u" "c" "n")) ("𥩙")) ((("u" "c" "n" "a")) ("痛惜")) ((("u" "c" "n" "f")) ("𨴘")) ((("u" "c" "n" "h")) ("痛悼")) ((("u" "c" "n" "n")) ("痛快")) ((("u" "c" "n" "q")) ("æ„马心猿")) ((("u" "c" "n" "t")) ("痛悔")) ((("u" "c" "n" "u")) ("憑")) ((("u" "c" "n" "v")) ("ç—›æ¨")) ((("u" "c" "n" "y")) ("痛心")) ((("u" "c" "o" "a")) ("冶炼")) ((("u" "c" "p" "y")) ("闯祸")) ((("u" "c" "q")) ("å…–")) ((("u" "c" "q" "b")) ("å…–")) ((("u" "c" "q" "d")) ("冶铸")) ((("u" "c" "q" "n")) ("痛饮")) ((("u" "c" "q" "q")) ("冶金")) ((("u" "c" "q" "r")) ("冶é“")) ((("u" "c" "q" "v")) ("𤵔")) ((("u" "c" "q" "w")) ("æ›¾å‚æ€äºº")) ((("u" "c" "r" "h")) ("ð¨´")) ((("u" "c" "r" "s")) ("痛打")) ((("u" "c" "r" "w")) ("痛失")) ((("u" "c" "r" "y")) ("痛斥")) ((("u" "c" "s" "c")) ("𣕙")) ((("u" "c" "s" "f")) ("ç«™å°ç¥¨")) ((("u" "c" "s" "s")) ("痛楚")) ((("u" "c" "t" "a")) ("痛彻")) ((("u" "c" "t" "d")) ("ç«¢" "𨴱" "𤶗")) ((("u" "c" "t" "h")) ("痛处")) ((("u" "c" "t" "j")) ("痛得")) ((("u" "c" "t" "y")) ("闯入")) ((("u" "c" "u")) ("ð ¬ ")) ((("u" "c" "u" "c")) ("衮衮")) ((("u" "c" "u" "d")) ("闯关")) ((("u" "c" "u" "g")) ("疤瘌")) ((("u" "c" "u" "q")) ("瘫痪")) ((("u" "c" "u" "u")) ("瘙痒" "痛痒")) ((("u" "c" "u" "v")) ("疤痕")) ((("u" "c" "u" "x")) ("背对背")) ((("u" "c" "v")) ("ç–¤")) ((("u" "c" "v" "d")) ("𨴌")) ((("u" "c" "v" "v")) ("冯妇")) ((("u" "c" "w")) ("ç«£")) ((("u" "c" "w" "g")) ("瘫倒")) ((("u" "c" "w" "n")) ("𤼔")) ((("u" "c" "w" "o")) ("𪅯")) ((("u" "c" "w" "t")) ("ç«£" "ç— " "ð —•")) ((("u" "c" "w" "w")) ("瘫å")) ((("u" "c" "w" "y")) ("瘫")) ((("u" "c" "x" "c")) ("ç—›ç»")) ((("u" "c" "x" "g")) ("交通线")) ((("u" "c" "y")) ("馮" "瘙" "𠬧")) ((("u" "c" "y" "i")) ("𨷜")) ((("u" "c" "y" "j")) ("瘙")) ((("u" "c" "y" "n")) ("ç—›æ‰")) ((("u" "c" "y" "o")) ("痉挛")) ((("u" "c" "y" "t")) ("普通è¯")) ((("u" "c" "y" "u")) ("总å‚谋部")) ((("u" "d")) ("å…³")) ((("u" "d" "a")) ("å·®")) ((("u" "d" "a" "a")) ("头å¼" "𦎺" "𦎗")) ((("u" "d" "a" "b")) ("关节" "é½¹")) ((("u" "d" "a" "c")) ("ã¿·")) ((("u" "d" "a" "d")) ("ç¾¢")) ((("u" "d" "a" "f")) ("å·®")) ((("u" "d" "a" "g")) ("凑巧" "é€è‘¬" "𨢚" "𦎘")) ((("u" "d" "a" "i")) ("ç€è½")) ((("u" "d" "a" "j")) ("ä¼" "𩽫" "ð¢Š" "𠞊")) ((("u" "d" "a" "l")) ("头功" "䡨")) ((("u" "d" "a" "n")) ("𦑺")) ((("u" "d" "a" "o")) ("ã·¢" "𪉵" "𩺃")) ((("u" "d" "a" "q")) ("𦎽" "𦎻" "ð¡—‚")) ((("u" "d" "a" "u")) ("å‡è–ª")) ((("u" "d" "a" "v")) ("关切")) ((("u" "d" "a" "w")) ("é€èб" "𦟎")) ((("u" "d" "a" "x")) ("é€è¯")) ((("u" "d" "a" "y")) ("北大è’" "ð©«" "𧪰" "ð¦Š")) ((("u" "d" "b")) ("郑")) ((("u" "d" "b" "a")) ("ð¢•")) ((("u" "d" "b" "b")) ("å·" "头å­")) ((("u" "d" "b" "c")) ("凑èš")) ((("u" "d" "b" "f")) ("ç€é™†" "𢆤")) ((("u" "d" "b" "g")) ("𦎢")) ((("u" "d" "b" "h")) ("郑" "羞耻" "ð¨›" "𨚜" "𤙻")) ((("u" "d" "b" "l")) ("勌" "ð¥¸")) ((("u" "d" "b" "m")) ("é€å‡º" "ð©“«" "ð¦¦")) ((("u" "d" "b" "n")) ("ð¦”")) ((("u" "d" "b" "p")) ("头陀")) ((("u" "d" "b" "u")) ("å…³è”")) ((("u" "d" "b" "w")) ("å‡é™¤")) ((("u" "d" "b" "y")) ("关防")) ((("u" "d" "c")) ("é—³")) ((("u" "d" "c" "a")) ("差劲" "羟")) ((("u" "d" "c" "b")) ("ð¦—")) ((("u" "d" "c" "c")) ("ä³")) ((("u" "d" "c" "i")) ("é–Ž" "é—³" "𨳧" "𤵬" "𤵄")) ((("u" "d" "c" "n")) ("羓" "𢜂")) ((("u" "d" "c" "q")) ("养鸡" "ð¨‘")) ((("u" "d" "c" "s")) ("𦎤" "𣚱" "𣙂")) ((("u" "d" "c" "t")) ("ç¾§" "𢦬")) ((("u" "d" "c" "u")) ("駦")) ((("u" "d" "c" "x")) ("𦎵")) ((("u" "d" "c" "y")) ("ç«‘" "冹")) ((("u" "d" "d")) ("é—«" "é–†" "ã½½" "䦒")) ((("u" "d" "d" "b")) ("眷顾")) ((("u" "d" "d" "c")) ("郑ç " "ð¦±")) ((("u" "d" "d" "d")) ("养大" "ð¦¥" "𥫌" "𤻳")) ((("u" "d" "d" "f")) ("å‡åŽ‹" "羞辱")) ((("u" "d" "d" "g")) ("善感" "ð¦©")) ((("u" "d" "d" "h")) ("ä½")) ((("u" "d" "d" "i")) ("ç¾±")) ((("u" "d" "d" "j")) ("å…³ç¢" "ð¦©" "ð¦Œ" "𦎂")) ((("u" "d" "d" "l")) ("ð¦ ")) ((("u" "d" "d" "m")) ("å·é¢" "头é¢" "é –" "𦎳")) ((("u" "d" "d" "n")) ("å…»æˆ")) ((("u" "d" "d" "o")) ("头盔")) ((("u" "d" "d" "p")) ("é€è¾¾" "兼而有之")) ((("u" "d" "d" "q")) ("é€çˆ½")) ((("u" "d" "d" "t")) ("羬" "ð¦ˆ")) ((("u" "d" "d" "w")) ("头é›" "ð¦…")) ((("u" "d" "d" "y")) ("状æ€")) ((("u" "d" "e")) ("è±¢")) ((("u" "d" "e" "a")) ("羊膜")) ((("u" "d" "e" "c")) ("å‡è‚¥")) ((("u" "d" "e" "d")) ("ç—" "ã¾°" "𨴜")) ((("u" "d" "e" "e")) ("状貌" "𦎋")) ((("u" "d" "e" "f")) ("拳脚")) ((("u" "d" "e" "g")) ("ð¦¤")) ((("u" "d" "e" "i")) ("ç—®")) ((("u" "d" "e" "k")) ("羞臊")) ((("u" "d" "e" "m")) ("é€è‚¡")) ((("u" "d" "e" "n")) ("羊肠" "𦎞")) ((("u" "d" "e" "p")) ("关爱")) ((("u" "d" "e" "s")) ("头彩")) ((("u" "d" "e" "t")) ("善用" "ç¾")) ((("u" "d" "e" "u")) ("è±¢")) ((("u" "d" "e" "v")) ("羊腿")) ((("u" "d" "e" "w")) ("头脸")) ((("u" "d" "e" "x")) ("羊脂")) ((("u" "d" "e" "y")) ("头脑" "𦎜" "𦎇")) ((("u" "d" "f")) ("𠲩")) ((("u" "d" "f" "a")) ("善哉")) ((("u" "d" "f" "b")) ("ç€åœ°")) ((("u" "d" "f" "c")) ("é€åŽ»" "å‡åŽ»")) ((("u" "d" "f" "d")) ("羊城")) ((("u" "d" "f" "f")) ("善款" "𦎉" "𤹘")) ((("u" "d" "f" "g")) ("头寸")) ((("u" "d" "f" "h")) ("é€èµ°")) ((("u" "d" "f" "i")) ("ä„…" "𤷈")) ((("u" "d" "f" "j")) ("å·è¿›" "羺" "𨶶" "ð¦‹")) ((("u" "d" "f" "k")) ("ð¦ª" "ð¦”" "ð¦Ž")) ((("u" "d" "f" "m")) ("拳击" "ç¾µ" "ð¦¢")) ((("u" "d" "f" "n")) ("å‡äº")) ((("u" "d" "f" "o")) ("羞赧")) ((("u" "d" "f" "p")) ("关过")) ((("u" "d" "f" "q")) ("状元" "ð¦˜")) ((("u" "d" "f" "t")) ("å…»è€")) ((("u" "d" "f" "u")) ("é€ä¸§")) ((("u" "d" "f" "w")) ("ð¦°")) ((("u" "d" "g")) ("å‡" "㓈" "䇉" "𥩪")) ((("u" "d" "g" "a")) ("判刑" "å‡åˆ‘" "ç¾¥")) ((("u" "d" "g" "c")) ("é€åˆ°" "å‡è‡³")) ((("u" "d" "g" "d")) ("头天")) ((("u" "d" "g" "f")) ("关于" "善于" "羞于" "ä¸")) ((("u" "d" "g" "g")) ("拳王" "ð¦¼" "ð¦ž")) ((("u" "d" "g" "h")) ("ä¨" "ä¬" "ð©°±")) ((("u" "d" "g" "i")) ("é€è¿˜" "ä¶" "𦎖" "ð¦Ž")) ((("u" "d" "g" "k")) ("å‡é€Ÿ" "善事" "差事")) ((("u" "d" "g" "m")) ("𦎸")) ((("u" "d" "g" "n")) ("ð¦­" "ð¦£" "𢠔")) ((("u" "d" "g" "o")) ("逿¥" "å–„æ¶")) ((("u" "d" "g" "q")) ("养殖" "逿­»" "ð¦€")) ((("u" "d" "g" "s")) ("äª" "𣙤")) ((("u" "d" "g" "t")) ("å‡" "ã“•")) ((("u" "d" "g" "u")) ("𧯦")) ((("u" "d" "g" "w")) ("ç¾ ")) ((("u" "d" "g" "x")) ("𦎄" "ð¦")) ((("u" "d" "g" "y")) ("𦎎")) ((("u" "d" "h")) ("ç€")) ((("u" "d" "h" "a")) ("𤸞" "𢨄")) ((("u" "d" "h" "b")) ("齤" "ð¤¶")) ((("u" "d" "h" "c")) ("羊皮" "头皮" "ð©´–" "ð¦·" "ð¢¼")) ((("u" "d" "h" "d")) ("瘈" "䦬")) ((("u" "d" "h" "f")) ("ç€" "眷")) ((("u" "d" "h" "g")) ("ð —")) ((("u" "d" "h" "h")) ("头上" "头目" "å…³å¡")) ((("u" "d" "h" "i")) ("ã“—" "𥪲" "𤺚")) ((("u" "d" "h" "k")) ("差点" "善战")) ((("u" "d" "h" "l")) ("𨵯" "𠢚")) ((("u" "d" "h" "n")) ("头颅" "瘛")) ((("u" "d" "h" "o")) ("𪉤")) ((("u" "d" "h" "p")) ("𨖩")) ((("u" "d" "h" "r")) ("𤸪")) ((("u" "d" "h" "t")) ("𤹉" "ð —¼")) ((("u" "d" "h" "v")) ("养眼" "ç€çœ¼" "𨴒")) ((("u" "d" "i")) ("头" "𨳓" "𤴻" "")) ((("u" "d" "i" "b")) ("差池")) ((("u" "d" "i" "c")) ("养汉")) ((("u" "d" "i" "f")) ("凿³•")) ((("u" "d" "i" "g")) ("誊清")) ((("u" "d" "i" "h")) ("å‡å°")) ((("u" "d" "i" "i")) ("羊水")) ((("u" "d" "i" "m")) ("头油")) ((("u" "d" "i" "p")) ("å›å…š")) ((("u" "d" "i" "q")) ("å›é€ƒ" "ä®")) ((("u" "d" "i" "t")) ("å‡å°‘" "养活")) ((("u" "d" "i" "u")) ("𣳾")) ((("u" "d" "i" "v")) ("羞涩")) ((("u" "d" "i" "w")) ("善举" "æ„在沛公")) ((("u" "d" "i" "y")) ("关注")) ((("u" "d" "j")) ("羊")) ((("u" "d" "j" "c")) ("关紧" "ð©´")) ((("u" "d" "j" "d")) ("ç—±" "𨵈")) ((("u" "d" "j" "e")) ("判明")) ((("u" "d" "j" "f")) ("ç«°" "ð¦Ž")) ((("u" "d" "j" "g")) ("ç«¡" "𦎬")) ((("u" "d" "j" "h")) ("判")) ((("u" "d" "j" "j")) ("å¥" "ð§’ƒ")) ((("u" "d" "j" "m")) ("å–„é‡")) ((("u" "d" "j" "n")) ("羯" "é–¹" "阉" "ç—·" "𦎲")) ((("u" "d" "j" "o")) ("éµ¥")) ((("u" "d" "j" "p")) ("头晕")) ((("u" "d" "j" "q")) ("头晚")) ((("u" "d" "j" "r")) ("𦎪")) ((("u" "d" "j" "t")) ("养蜂")) ((("u" "d" "j" "u")) ("ä–­")) ((("u" "d" "j" "v")) ("关照")) ((("u" "d" "j" "y")) ("ð ™©")) ((("u" "d" "k" "c")) ("𨚚")) ((("u" "d" "k" "d")) ("𨳾" "𦎀")) ((("u" "d" "k" "f")) ("𠲘" "ð °¥")) ((("u" "d" "k" "g")) ("头å·" "å‡å·")) ((("u" "d" "k" "h")) ("å·®è·" "å·®é£")) ((("u" "d" "k" "k")) ("å…³å£" "𦎑")) ((("u" "d" "k" "l")) ("差别" "判别" "é€åˆ«")) ((("u" "d" "k" "m")) ("å‡å‘˜")) ((("u" "d" "k" "n")) ("ç€å‘¢" "äº" "𠲑")) ((("u" "d" "k" "p")) ("ð¨”")) ((("u" "d" "k" "s")) ("ð¦›")) ((("u" "d" "l")) ("ç–¬")) ((("u" "d" "l" "b")) ("劵")) ((("u" "d" "l" "c")) ("å‡è½»")) ((("u" "d" "l" "d")) ("判罪" "ä°" "𨵲" "𤶰")) ((("u" "d" "l" "e")) ("ð¦–")) ((("u" "d" "l" "f")) ("ç€å¢¨" "ð¥ " "𤱵")) ((("u" "d" "l" "g")) ("å›å›½")) ((("u" "d" "l" "j")) ("𨌅" "ð¦•")) ((("u" "d" "l" "k")) ("é€å›ž")) ((("u" "d" "l" "l")) ("ð ¡¶")) ((("u" "d" "l" "m")) ("å·è½´")) ((("u" "d" "l" "n")) ("劷")) ((("u" "d" "l" "o")) ("ð¦‰")) ((("u" "d" "l" "t")) ("ç€åŠ›")) ((("u" "d" "l" "u")) ("羊圈")) ((("u" "d" "l" "v")) ("ç–¬" "𦎹")) ((("u" "d" "l" "y")) ("判罚")) ((("u" "d" "m")) ("ç¾°")) ((("u" "d" "m" "a")) ("å·æ›²")) ((("u" "d" "m" "c")) ("ç¾–")) ((("u" "d" "m" "d")) ("𤸂")) ((("u" "d" "m" "e")) ("头骨" "𦎰")) ((("u" "d" "m" "h")) ("头巾" "帣" "𤵗")) ((("u" "d" "m" "i")) ("𨵪")) ((("u" "d" "m" "j")) ("ã¾" "𨴎")) ((("u" "d" "m" "k")) ("ð¦»")) ((("u" "d" "m" "m")) ("关山")) ((("u" "d" "m" "o")) ("ç¾°")) ((("u" "d" "m" "q")) ("é€é£Ž")) ((("u" "d" "m" "t")) ("ð¦¦")) ((("u" "d" "m" "u")) ("判赔")) ((("u" "d" "m" "w")) ("羊肉")) ((("u" "d" "m" "y")) ("𥪙")) ((("u" "d" "n")) ("羞")) ((("u" "d" "n" "a")) ("差异")) ((("u" "d" "n" "b")) ("å·»" "羌")) ((("u" "d" "n" "c")) ("ç¾—" "ð¦±" "𦎮" "𥀞" "𤹱" "ð¢»")) ((("u" "d" "n" "d")) ("𦎠")) ((("u" "d" "n" "e")) ("ç—" "𢒘")) ((("u" "d" "n" "f")) ("羞" "羞怯" "羞愤")) ((("u" "d" "n" "g")) ("ç¿”" "关怀" "𤷀")) ((("u" "d" "n" "h")) ("凿”¶" "éŸ" "ä·" "𦎾")) ((("u" "d" "n" "i")) ("头屑" "ð ’¤")) ((("u" "d" "n" "j")) ("凿…¢")) ((("u" "d" "n" "k")) ("头臂" "ð »")) ((("u" "d" "n" "l")) ("羞惭")) ((("u" "d" "n" "n")) ("𣯠")) ((("u" "d" "n" "o")) ("𪉬" "𪅠")) ((("u" "d" "n" "r")) ("羞愧")) ((("u" "d" "n" "t")) ("头å‘" "眷属" "ð —±")) ((("u" "d" "n" "v")) ("ç–£" "ç– " "ð¡¸")) ((("u" "d" "n" "w")) ("ä»")) ((("u" "d" "n" "y")) ("关心" "善心" "ð¦‘")) ((("u" "d" "o" "d")) ("å–„ç±»")) ((("u" "d" "o" "g")) ("善业")) ((("u" "d" "o" "j")) ("𤺗")) ((("u" "d" "o" "l")) ("å·çƒŸ")) ((("u" "d" "o" "n")) ("判断")) ((("u" "d" "o" "o")) ("ç€ç«")) ((("u" "d" "o" "p")) ("ç€è¿·")) ((("u" "d" "o" "q")) ("头炮")) ((("u" "d" "o" "s")) ("å…³ç¯")) ((("u" "d" "o" "u")) ("养料")) ((("u" "d" "o" "v")) ("凑数")) ((("u" "d" "o" "w")) ("𣣵")) ((("u" "d" "o" "y")) ("é€ç²®" "ð —‡")) ((("u" "d" "p")) ("é€")) ((("u" "d" "p" "a")) ("羫")) ((("u" "d" "p" "b")) ("ð¦º")) ((("u" "d" "p" "d")) ("阉割")) ((("u" "d" "p" "e")) ("养家")) ((("u" "d" "p" "f")) ("å·å®—" "𦥈")) ((("u" "d" "p" "g")) ("判定" "誊写")) ((("u" "d" "p" "i")) ("é€" "é—¼")) ((("u" "d" "p" "j")) ("é€å®¡")) ((("u" "d" "p" "k")) ("𨒫" "𦎱" "𦎩")) ((("u" "d" "p" "l")) ("å›å†›")) ((("u" "d" "p" "n")) ("判官")) ((("u" "d" "p" "o")) ("å‡ç¾")) ((("u" "d" "p" "q")) ("羦")) ((("u" "d" "p" "s")) ("羜")) ((("u" "d" "p" "t")) ("å·®é¢" "é€å®¢")) ((("u" "d" "p" "u")) ("ç€å®ž" "翔实")) ((("u" "d" "p" "v")) ("判案")) ((("u" "d" "p" "w")) ("关窗")) ((("u" "d" "p" "x")) ("ä«")) ((("u" "d" "p" "y")) ("é€ç¤¼")) ((("u" "d" "q")) ("ç¾")) ((("u" "d" "q" "a")) ("差错")) ((("u" "d" "q" "b")) ("ä¯")) ((("u" "d" "q" "c")) ("ç€è‰²")) ((("u" "d" "q" "e")) ("è§ " "𦎈")) ((("u" "d" "q" "f")) ("𦎆")) ((("u" "d" "q" "g")) ("鲞" "é²")) ((("u" "d" "q" "h")) ("关外" "äµ" "ð¦˜")) ((("u" "d" "q" "i")) ("ð¦´")) ((("u" "d" "q" "k")) ("å‡å…" "ð¦‚" "ð¦µ")) ((("u" "d" "q" "l")) ("差三错四")) ((("u" "d" "q" "m")) ("å‡è´Ÿ")) ((("u" "d" "q" "n")) ("头饰" "é€é¥­" "ð¦¨" "ð —Œ")) ((("u" "d" "q" "o")) ("é®" "鮺")) ((("u" "d" "q" "q")) ("ð —¾")) ((("u" "d" "q" "t")) ("养猪")) ((("u" "d" "q" "u")) ("逿•…迎新")) ((("u" "d" "q" "v")) ("关键" "ç€æ€¥")) ((("u" "d" "q" "x")) ("ð¦¿")) ((("u" "d" "q" "y")) ("关岛" "ç¾" "ð¦‡" "ð¦–")) ((("u" "d" "r")) ("拳" "ð¦" "î ¹")) ((("u" "d" "r" "b")) ("善报" "逿Х")) ((("u" "d" "r" "c")) ("å›")) ((("u" "d" "r" "d")) ("凑拢")) ((("u" "d" "r" "f")) ("凿Œ")) ((("u" "d" "r" "g")) ("å–„åŽ" "ð¡™…")) ((("u" "d" "r" "h")) ("关掉" "牶" "ð©—")) ((("u" "d" "r" "i")) ("誊抄")) ((("u" "d" "r" "j")) ("拳")) ((("u" "d" "r" "k")) ("凿Ÿ")) ((("u" "d" "r" "l")) ("关押")) ((("u" "d" "r" "n")) ("逿°”")) ((("u" "d" "r" "p")) ("凑近")) ((("u" "d" "r" "q")) ("𦎔")) ((("u" "d" "r" "s")) ("拳打")) ((("u" "d" "r" "t")) ("ç€æ‰‹")) ((("u" "d" "r" "v")) ("𡞟")) ((("u" "d" "r" "w")) ("差失" "𦎊")) ((("u" "d" "r" "y")) ("养护" "ð¦³")) ((("u" "d" "s")) ("桊")) ((("u" "d" "s" "d")) ("头顶")) ((("u" "d" "s" "f")) ("𦎣")) ((("u" "d" "s" "g")) ("善本")) ((("u" "d" "s" "h")) ("ç€æƒ³")) ((("u" "d" "s" "k")) ("å·®å¯" "㾨" "𨵤" "ð¦¤")) ((("u" "d" "s" "m")) ("关机")) ((("u" "d" "s" "s")) ("å…³ç¦")) ((("u" "d" "s" "u")) ("桊")) ((("u" "d" "s" "v")) ("å–„æ ¹")) ((("u" "d" "s" "w")) ("逿£€")) ((("u" "d" "s" "y")) ("拳术")) ((("u" "d" "t" "a")) ("ð¦“")) ((("u" "d" "t" "b")) ("ð¦¥")) ((("u" "d" "t" "d")) ("å›ä¹±" "ä¹" "ð¥‡" "𤶥")) ((("u" "d" "t" "e")) ("å‡ç§Ÿ")) ((("u" "d" "t" "f")) ("头等" "状告" "é€è¡Œ" "𡔨")) ((("u" "d" "t" "g")) ("养生" "郑é‡" "ç€é‡")) ((("u" "d" "t" "h")) ("判处" "头版" "ç™§" "𨷦" "ð¦¾" "𠘟")) ((("u" "d" "t" "i")) ("头破血æµ")) ((("u" "d" "t" "j")) ("æ„大利")) ((("u" "d" "t" "k")) ("总é¢ç§¯")) ((("u" "d" "t" "l")) ("ç¾³")) ((("u" "d" "t" "m")) ("差役")) ((("u" "d" "t" "n")) ("𣭮")) ((("u" "d" "t" "q")) ("头衔")) ((("u" "d" "t" "r")) ("益寿延年")) ((("u" "d" "t" "s")) ("头æ¡")) ((("u" "d" "t" "t")) ("ç€ç¬”" "ð¦£" "𦎭" "ð¦œ" "𢧞")) ((("u" "d" "t" "u")) ("关税" "å‡ç¨Ž" "ä…ˆ")) ((("u" "d" "t" "v")) ("ä´")) ((("u" "d" "t" "w")) ("北达科他")) ((("u" "d" "t" "x")) ("关系")) ((("u" "d" "t" "y")) ("å·å…¥" "ä©")) ((("u" "d" "u")) ("å…³")) ((("u" "d" "u" "b")) ("å›é€†" "鄯")) ((("u" "d" "u" "c")) ("头痛" "㪨" "ð©´¨" "𤶟")) ((("u" "d" "u" "d")) ("拳头" "关头" "豢养" "ç¾´")) ((("u" "d" "u" "e")) ("头å‰")) ((("u" "d" "u" "f")) ("关闭" "ç€è£…" "å‡åŠ" "㪵" "ð¦†" "ð£µ" "ð¡„°")) ((("u" "d" "u" "g")) ("羊羔" "养病")) ((("u" "d" "u" "i")) ("療")) ((("u" "d" "u" "j")) ("å–„æ„" "ð¦" "𠟤")) ((("u" "d" "u" "k")) ("状况" "å–„" "头部" "𡆃")) ((("u" "d" "u" "m")) ("券商" "ð©•Š")) ((("u" "d" "u" "n")) ("判决" "𤹃")) ((("u" "d" "u" "o")) ("𦎴")) ((("u" "d" "u" "q")) ("é€äº¤")) ((("u" "d" "u" "r")) ("善有善报")) ((("u" "d" "u" "s")) ("é€äº²")) ((("u" "d" "u" "t")) ("头疼" "å‡äº§" "敾")) ((("u" "d" "u" "w")) ("æ­š" "𤺤" "𤺂")) ((("u" "d" "u" "y")) ("关门" "ç€å‡‰")) ((("u" "d" "v")) ("券")) ((("u" "d" "v" "b")) ("券")) ((("u" "d" "v" "e")) ("å‡é€€")) ((("u" "d" "v" "i")) ("誊录")) ((("u" "d" "v" "j")) ("㓬")) ((("u" "d" "v" "k")) ("状如")) ((("u" "d" "v" "o")) ("é€çµ")) ((("u" "d" "v" "q")) ("ä²")) ((("u" "d" "v" "t")) ("羊群")) ((("u" "d" "v" "v")) ("养女")) ((("u" "d" "w")) ("凑")) ((("u" "d" "w" "a")) ("新春佳节")) ((("u" "d" "w" "b")) ("å‡ä»“")) ((("u" "d" "w" "c")) ("羚" "关公")) ((("u" "d" "w" "d")) ("凑")) ((("u" "d" "w" "e")) ("餋" "ð¦ª")) ((("u" "d" "w" "f")) ("差值" "瘞")) ((("u" "d" "w" "g")) ("凑åˆ" "é€å‘½")) ((("u" "d" "w" "h")) ("é€ä¿®" "ã¿“" "𤷰")) ((("u" "d" "w" "j")) ("ç¾­" "䦮")) ((("u" "d" "w" "k")) ("装è‹ä½œå“‘" "𦎌")) ((("u" "d" "w" "n")) ("瘱")) ((("u" "d" "w" "o")) ("é´¹" "𪀲")) ((("u" "d" "w" "p")) ("羊倌")) ((("u" "d" "w" "q")) ("头åƒ" "å‡ä½Ž")) ((("u" "d" "w" "r")) ("é€ä»¶")) ((("u" "d" "w" "s")) ("病原体")) ((("u" "d" "w" "t")) ("养伤" "ä±")) ((("u" "d" "w" "u")) ("é€ä¼ž" "ð¦Ž")) ((("u" "d" "w" "v")) ("养分" "ç¾’" "ð ‚")) ((("u" "d" "w" "w")) ("差价" "å‡ä»·" "ç¾·" "㾜" "𥪂" "ð —‰")) ((("u" "d" "w" "x")) ("é€è´§")) ((("u" "d" "w" "y")) ("é€ä¿¡" "判令" "眷念" "ð¦®" "ð¦" "𤹩")) ((("u" "d" "x" "a")) ("羊绒")) ((("u" "d" "x" "b")) ("å¼®")) ((("u" "d" "x" "e")) ("å‡ç¼“")) ((("u" "d" "x" "f")) ("头绪" "ð¦")) ((("u" "d" "x" "g")) ("å…»æ¯")) ((("u" "d" "x" "i")) ("çµ­")) ((("u" "d" "x" "k")) ("头绳")) ((("u" "d" "x" "l")) ("勬")) ((("u" "d" "x" "p")) ("å‡ç¼©")) ((("u" "d" "x" "q")) ("å·çº¸")) ((("u" "d" "x" "r")) ("𦎥")) ((("u" "d" "x" "t")) ("善终" "é€ç»ˆ")) ((("u" "d" "x" "u")) ("å‡å¼±" "ä­")) ((("u" "d" "x" "w")) ("é€ç»™" "ð¦‘")) ((("u" "d" "y")) ("状")) ((("u" "d" "y" "a")) ("准确度" "ð¦°")) ((("u" "d" "y" "b")) ("å›ç¦»")) ((("u" "d" "y" "c")) ("养育")) ((("u" "d" "y" "d")) ("ð¦­")) ((("u" "d" "y" "e")) ("養" "飬" "羪" "𧙯" "ð¦¨")) ((("u" "d" "y" "f")) ("誊" "判读" "𤻒")) ((("u" "d" "y" "g")) ("状语" "ç¾¶")) ((("u" "d" "y" "h")) ("å‡è®©")) ((("u" "d" "y" "i")) ("ã½´" "𤵉")) ((("u" "d" "y" "j")) ("å…»" "凑é½")) ((("u" "d" "y" "k")) ("差误")) ((("u" "d" "y" "l")) ("判为" "㔦" "𨵵" "𤸙" "ð ¢")) ((("u" "d" "y" "m")) ("ç€è°ƒ")) ((("u" "d" "y" "n")) ("判è¯" "ð¦«")) ((("u" "d" "y" "o")) ("眷æ‹" "å–„å˜" "å›å˜" "鯗" "ð¦¬")) ((("u" "d" "y" "p")) ("总而言之")) ((("u" "d" "y" "q")) ("æ„在言外" "𦎓" "ð¡—")) ((("u" "d" "y" "s")) ("ç€é­”")) ((("u" "d" "y" "t")) ("郑州" "差旅" "ç¾»")) ((("u" "d" "y" "u")) ("养廉")) ((("u" "d" "y" "v")) ("善良")) ((("u" "d" "y" "x")) ("ð¦«")) ((("u" "d" "y" "y")) ("è­±" "ð©¥" "ð¦¯")) ((("u" "e")) ("å‰")) ((("u" "e" "a" "c")) ("å‰èŒ…")) ((("u" "e" "a" "d")) ("剿œŸ")) ((("u" "e" "a" "g")) ("剖腹è—ç ")) ((("u" "e" "a" "n")) ("å‰ä¸–" "𤻘" "𢥮")) ((("u" "e" "a" "v")) ("剪切")) ((("u" "e" "a" "x")) ("ç…Žè¯")) ((("u" "e" "b" "b")) ("剪å­")) ((("u" "e" "b" "c")) ("𨵟")) ((("u" "e" "b" "d")) ("𨴫" "𤶖")) ((("u" "e" "b" "g")) ("å‰å«" "𥩯")) ((("u" "e" "b" "p")) ("å‰é™¢")) ((("u" "e" "b" "w")) ("剪除")) ((("u" "e" "c" "a")) ("å‰é©±")) ((("u" "e" "c" "e")) ("毅勇")) ((("u" "e" "c" "k")) ("å‰å°")) ((("u" "e" "c" "v")) ("𤷂")) ((("u" "e" "d")) ("é–’")) ((("u" "e" "d" "e")) ("剿œ‰")) ((("u" "e" "d" "j")) ("å‰è¾ˆ")) ((("u" "e" "d" "m")) ("å‰é¢" "é¡¡" "ð©”" "𩔀")) ((("u" "e" "d" "n")) ("剪æˆ" "𤷊")) ((("u" "e" "d" "r")) ("邿„¿")) ((("u" "e" "d" "s")) ("å‰åŽ…")) ((("u" "e" "d" "w")) ("å‰å¥")) ((("u" "e" "e" "d")) ("ç—­")) ((("u" "e" "e" "e")) ("𨷼")) ((("u" "e" "e" "f")) ("å‰è‚¢")) ((("u" "e" "e" "j")) ("ð ž³")) ((("u" "e" "e" "m")) ("𨷒")) ((("u" "e" "e" "o")) ("𨷹")) ((("u" "e" "e" "s")) ("剪彩")) ((("u" "e" "e" "v")) ("å‰è…¿")) ((("u" "e" "e" "y")) ("å‰è„‘")) ((("u" "e" "f")) ("ð¦š")) ((("u" "e" "f" "a")) ("剪è£")) ((("u" "e" "f" "c")) ("å‰åŽ»")) ((("u" "e" "f" "d")) ("奨")) ((("u" "e" "f" "f")) ("剿¬¾")) ((("u" "e" "f" "g")) ("醤")) ((("u" "e" "f" "i")) ("𤶡")) ((("u" "e" "f" "j")) ("å‰è¿›")) ((("u" "e" "f" "k")) ("ð§±³")) ((("u" "e" "f" "n")) ("å‰åœº")) ((("u" "e" "f" "t")) ("å‰è€…")) ((("u" "e" "f" "w")) ("å‰å¤«")) ((("u" "e" "g")) ("ç–½" "𦚎")) ((("u" "e" "g" "a")) ("剪开" "é¾")) ((("u" "e" "g" "b")) ("è¾")) ((("u" "e" "g" "c")) ("é©¡")) ((("u" "e" "g" "d")) ("é¾" "å‰å¤©" "ç–½" "龑" "龘" "礱" "é¾–" "𪚥" "𪚔")) ((("u" "e" "g" "e")) ("襲" "𪚞" "ð§ŸŸ" "𦪿")) ((("u" "e" "g" "f")) ("壟" "𪚛")) ((("u" "e" "g" "g")) ("𪚤" "𥩢")) ((("u" "e" "g" "h")) ("剪下" "𪚚" "𪚑" "𨇘")) ((("u" "e" "g" "i")) ("é¾’")) ((("u" "e" "g" "j")) ("è ª")) ((("u" "e" "g" "k")) ("å‰äº‹" "𡃡")) ((("u" "e" "g" "m")) ("冰肌玉骨" "𡾩")) ((("u" "e" "g" "n")) ("𦒮" "𤮨" "𢤲")) ((("u" "e" "g" "o")) ("剿¥" "鸗" "𪈗")) ((("u" "e" "g" "q")) ("å‰åˆ—" "煎熬")) ((("u" "e" "g" "r")) ("𢸭")) ((("u" "e" "g" "s")) ("ã°")) ((("u" "e" "g" "t")) ("ðªŽ")) ((("u" "e" "g" "v")) ("å‰å¦»")) ((("u" "e" "g" "w")) ("é¾”" "𪚠")) ((("u" "e" "g" "y")) ("讋" "𧮩")) ((("u" "e" "h")) ("ð –¿")) ((("u" "e" "h" "j")) ("𨵻")) ((("u" "e" "h" "q")) ("å‰çž»" "覵")) ((("u" "e" "h" "x")) ("å‰äº›")) ((("u" "e" "i")) ("𨴯" "𤵑")) ((("u" "e" "i" "c")) ("剿±‰")) ((("u" "e" "i" "f")) ("å‰å°˜")) ((("u" "e" "i" "m")) ("剿²¿")) ((("u" "e" "i" "q")) ("å‰å…†")) ((("u" "e" "i" "u")) ("羊肠å°é“")) ((("u" "e" "i" "y")) ("剿µª")) ((("u" "e" "j")) ("å‰")) ((("u" "e" "j" "c")) ("å‰è´¤")) ((("u" "e" "j" "e")) ("𧛯")) ((("u" "e" "j" "f")) ("𪚜" "ð¡‚" "ð¡½")) ((("u" "e" "j" "h")) ("𪚢" "𢃬" "ð ®")) ((("u" "e" "j" "i")) ("𣹅")) ((("u" "e" "j" "j")) ("å‰" "剿—¥" "𧔑")) ((("u" "e" "j" "n")) ("翦" "𦑦")) ((("u" "e" "j" "o")) ("ç…Ž" "𤋎")) ((("u" "e" "j" "q")) ("剿™š")) ((("u" "e" "j" "s")) ("ã®")) ((("u" "e" "j" "t")) ("剿™Œ")) ((("u" "e" "j" "v")) ("剪" "ð ž½")) ((("u" "e" "j" "y")) ("剿™¯" "剪影")) ((("u" "e" "k")) ("ç—ˆ")) ((("u" "e" "k" "h")) ("å‰è¹„")) ((("u" "e" "k" "i")) ("å‰å“¨")) ((("u" "e" "k" "j")) ("𣎘")) ((("u" "e" "l" "d")) ("å‰å› ")) ((("u" "e" "l" "f")) ("å‰ç½®" "𠘣")) ((("u" "e" "l" "g")) ("å‰è½¦")) ((("u" "e" "l" "k")) ("剪辑")) ((("u" "e" "l" "p")) ("å‰è¾¹")) ((("u" "e" "l" "t")) ("毅力")) ((("u" "e" "l" "w")) ("å‰è½®")) ((("u" "e" "m")) ("毅")) ((("u" "e" "m" "c")) ("毅" "ð¨µ")) ((("u" "e" "m" "h")) ("剪贴")) ((("u" "e" "m" "q")) ("é“貌岸然")) ((("u" "e" "n" "b")) ("𦗤")) ((("u" "e" "n" "e")) ("𥫄")) ((("u" "e" "n" "f")) ("å‰å¯¼")) ((("u" "e" "n" "g")) ("剿ƒ…")) ((("u" "e" "n" "h")) ("煎蛋")) ((("u" "e" "n" "k")) ("å‰è‡‚")) ((("u" "e" "n" "t")) ("剪å‘")) ((("u" "e" "n" "y")) ("é‚心")) ((("u" "e" "o" "n")) ("剪断")) ((("u" "e" "o" "o")) ("𨷢")) ((("u" "e" "o" "s")) ("å‰ç¯")) ((("u" "e" "o" "u")) ("𤋌")) ((("u" "e" "p")) ("é‚")) ((("u" "e" "p" "b")) ("剪字")) ((("u" "e" "p" "c")) ("é–¿" "阌")) ((("u" "e" "p" "g")) ("å‰å®š")) ((("u" "e" "p" "i")) ("é‚")) ((("u" "e" "p" "o")) ("㸂")) ((("u" "e" "p" "s")) ("é‚å®")) ((("u" "e" "p" "t")) ("å‰é¢" "𤻅")) ((("u" "e" "p" "u")) ("å‰è¥Ÿ")) ((("u" "e" "q" "d")) ("毅然")) ((("u" "e" "q" "g")) ("ç…Žé±¼")) ((("u" "e" "q" "k")) ("曾用å")) ((("u" "e" "q" "n")) ("煎饼")) ((("u" "e" "q" "t")) ("å‰å¤•" "å‰é”‹")) ((("u" "e" "q" "u")) ("北爱尔兰")) ((("u" "e" "r" "b")) ("剪报")) ((("u" "e" "r" "d")) ("剿ޒ")) ((("u" "e" "r" "g")) ("å‰åŽ")) ((("u" "e" "r" "h")) ("å‰å¹´" "剪掉")) ((("u" "e" "r" "i")) ("𨷱")) ((("u" "e" "r" "j")) ("剿")) ((("u" "e" "r" "n")) ("剿‰€")) ((("u" "e" "r" "p")) ("ç…Žè¿«")) ((("u" "e" "r" "q")) ("亲爱的")) ((("u" "e" "r" "u")) ("剪接")) ((("u" "e" "s" "f")) ("剪æž")) ((("u" "e" "s" "i")) ("𤷕")) ((("u" "e" "s" "y")) ("å‰è¿°" "ð —¡")) ((("u" "e" "t" "c")) ("剪径")) ((("u" "e" "t" "d")) ("剪短")) ((("u" "e" "t" "e")) ("å‰èˆ±")) ((("u" "e" "t" "f")) ("å‰è¡Œ" "ð¤·" "ð —")) ((("u" "e" "t" "g")) ("å‰ç”Ÿ")) ((("u" "e" "t" "j")) ("决胜åƒé‡Œ")) ((("u" "e" "t" "k")) ("å‰ç¨‹")) ((("u" "e" "t" "m")) ("å‰èº«")) ((("u" "e" "t" "o")) ("䦱")) ((("u" "e" "t" "u")) ("å‰ç§‘")) ((("u" "e" "t" "y")) ("å‰å¾€")) ((("u" "e" "u")) ("è±™" "ã’¸" "ð§±")) ((("u" "e" "u" "a")) ("闭月羞花")) ((("u" "e" "u" "d")) ("å‰å¤´")) ((("u" "e" "u" "e")) ("痈疽")) ((("u" "e" "u" "f")) ("𣂅")) ((("u" "e" "u" "h")) ("å‰ç«™" "ð¨±")) ((("u" "e" "u" "i")) ("𤼆" "𤻴")) ((("u" "e" "u" "j")) ("邿„")) ((("u" "e" "u" "k")) ("å‰éƒ¨")) ((("u" "e" "u" "l")) ("𤺩")) ((("u" "e" "u" "m")) ("å‰ç«¯")) ((("u" "e" "u" "q")) ("剿¬¡")) ((("u" "e" "u" "t")) ("剖腹产")) ((("u" "e" "u" "y")) ("å‰é—¨")) ((("u" "e" "v")) ("ç–“")) ((("u" "e" "v" "d")) ("亲朋好å‹" "𨶒")) ((("u" "e" "v" "h")) ("凈")) ((("u" "e" "v" "n")) ("剪刀")) ((("u" "e" "v" "u")) ("å‰å«Œ")) ((("u" "e" "w" "a")) ("å‰ä»£")) ((("u" "e" "w" "d")) ("剿®µ")) ((("u" "e" "w" "f")) ("å‰ä¼ ")) ((("u" "e" "w" "g")) ("å‰ä¾‹")) ((("u" "e" "w" "h")) ("å‰ä¸ª")) ((("u" "e" "w" "j")) ("𧱘")) ((("u" "e" "w" "o")) ("é·³")) ((("u" "e" "w" "q")) ("å‰ä»°")) ((("u" "e" "w" "r")) ("装腔作势")) ((("u" "e" "w" "t")) ("å‰é€”" "å‰ä»»")) ((("u" "e" "w" "v")) ("å‰ä»‡")) ((("u" "e" "w" "w")) ("å‰äºº")) ((("u" "e" "w" "x")) ("å‰å€¾")) ((("u" "e" "x" "c")) ("å‰ç¼€")) ((("u" "e" "x" "d")) ("𥪦")) ((("u" "e" "x" "g")) ("å‰çº¿")) ((("u" "e" "x" "q")) ("剪纸")) ((("u" "e" "x" "x")) ("å‰ç¼˜")) ((("u" "e" "y")) ("瘃")) ((("u" "e" "y" "i")) ("瘃" "㽺" "䦠" "𨳛")) ((("u" "e" "y" "n")) ("å‰è®°")) ((("u" "e" "y" "t")) ("å‰åº­")) ((("u" "e" "y" "w")) ("å‰å¤œ")) ((("u" "e" "y" "x")) ("æ™®åŠçއ")) ((("u" "e" "y" "y")) ("剿–¹" "å‰è¨€" "剿–‡")) ((("u" "f")) ("åŠ")) ((("u" "f" "a" "a")) ("壮工")) ((("u" "f" "a" "f")) ("装蒜")) ((("u" "f" "a" "g")) ("𨷡")) ((("u" "f" "a" "j")) ("闭幕")) ((("u" "f" "a" "k")) ("𨴂" "ð¨Ÿ")) ((("u" "f" "a" "l")) ("壮苗")) ((("u" "f" "a" "m")) ("㿎")) ((("u" "f" "a" "n")) ("åŠä¸–")) ((("u" "f" "a" "q")) ("æ–—æ®´")) ((("u" "f" "a" "w")) ("兰花")) ((("u" "f" "a" "y")) ("𤻛")) ((("u" "f" "b" "b")) ("åŠå­")) ((("u" "f" "b" "j")) ("å†°é›ªèªæ˜Ž")) ((("u" "f" "b" "m")) ("装出")) ((("u" "f" "b" "p")) ("å…»è€é™¢")) ((("u" "f" "c")) ("阖")) ((("u" "f" "c" "b")) ("㾡")) ((("u" "f" "c" "e")) ("斗勇")) ((("u" "f" "c" "i")) ("ã½»" "ã¾€")) ((("u" "f" "c" "l")) ("阖" "é—”" "𤸱")) ((("u" "f" "c" "m")) ("壮观")) ((("u" "f" "c" "q")) ("斗鸡")) ((("u" "f" "c" "y")) ("æ”±")) ((("u" "f" "d")) ("ã½µ" "䦌" "𨳎" "𤴶")) ((("u" "f" "d" "d")) ("壮大" "凌厉" "𣂇")) ((("u" "f" "d" "e")) ("装有")) ((("u" "f" "d" "f")) ("凌辱")) ((("u" "f" "d" "h")) ("装在")) ((("u" "f" "d" "j")) ("åŠç™¾" "䇕" "𨷘" "𤻪")) ((("u" "f" "d" "m")) ("𩑯")) ((("u" "f" "d" "n")) ("装æˆ")) ((("u" "f" "d" "o")) ("𤈩")) ((("u" "f" "d" "q")) ("ð£¿")) ((("u" "f" "d" "w")) ("剿— å¤äºº" "立地æˆä½›")) ((("u" "f" "e" "c")) ("𣫖")) ((("u" "f" "e" "e")) ("åŠæœˆ")) ((("u" "f" "e" "g")) ("åŠæ‚¬")) ((("u" "f" "e" "j")) ("壮胆" "斗胆")) ((("u" "f" "e" "m")) ("𩕺")) ((("u" "f" "e" "p")) ("装腔")) ((("u" "f" "e" "s")) ("åŠè…°")) ((("u" "f" "e" "t")) ("斗胜")) ((("u" "f" "e" "x")) ("å°Šè€çˆ±å¹¼")) ((("u" "f" "f")) ("å…°")) ((("u" "f" "f" "a")) ("装载" "åŠæˆª")) ((("u" "f" "f" "c")) ("装è¿")) ((("u" "f" "f" "d")) ("é—º" "é–¨" "ã¾")) ((("u" "f" "f" "f")) ("装填")) ((("u" "f" "f" "g")) ("斗士" "壮士")) ((("u" "f" "f" "h")) ("åŠå¡" "𨵗")) ((("u" "f" "f" "i")) ("ç—”" "䦙" "𠘞")) ((("u" "f" "f" "j")) ("装进")) ((("u" "f" "f" "n")) ("æ–—å¿—" "åŠåœº" "壮志")) ((("u" "f" "f" "p")) ("装过")) ((("u" "f" "f" "q")) ("ð¨·" "𥪯" "ð£¯")) ((("u" "f" "f" "r")) ("冰魂雪魄")) ((("u" "f" "f" "s")) ("壮志未酬")) ((("u" "f" "f" "t")) ("兰考" "𠦻")) ((("u" "f" "f" "u")) ("𥩸")) ((("u" "f" "f" "y")) ("冰å°é›ªè£¹" "𥩳")) ((("u" "f" "g")) ("壮")) ((("u" "f" "g" "a")) ("åŠå¼€")) ((("u" "f" "g" "c")) ("装到")) ((("u" "f" "g" "d")) ("åŠå¤©")) ((("u" "f" "g" "f")) ("åŠçƒ")) ((("u" "f" "g" "g")) ("闭环")) ((("u" "f" "g" "h")) ("背城一战")) ((("u" "f" "g" "k")) ("装æŸ" "装逼")) ((("u" "f" "g" "m")) ("壮丽")) ((("u" "f" "g" "q")) ("åŠæ­»" "壮烈")) ((("u" "f" "h")) ("阗" "ç«")) ((("u" "f" "h" "a")) ("凌è™")) ((("u" "f" "h" "c")) ("𤷵")) ((("u" "f" "h" "h")) ("闭上" "装上" "é—­ç›®")) ((("u" "f" "h" "i")) ("åŠæ­¥")) ((("u" "f" "h" "j")) ("åŠæ—§" "ð¨Œ")) ((("u" "f" "h" "k")) ("åŠç‚¹" "装点")) ((("u" "f" "h" "m")) ("癫" "癲")) ((("u" "f" "h" "q")) ("ã¿")) ((("u" "f" "h" "v")) ("闭眼")) ((("u" "f" "h" "w")) ("阗" "é—" "瘨" "𥪧")) ((("u" "f" "i")) ("ç–›")) ((("u" "f" "i" "a")) ("装潢" "装满")) ((("u" "f" "i" "c")) ("壮汉")) ((("u" "f" "i" "e")) ("兰溪")) ((("u" "f" "i" "f")) ("斗法")) ((("u" "f" "i" "h")) ("冲击波")) ((("u" "f" "i" "i")) ("𤵫")) ((("u" "f" "i" "n")) ("凌汛")) ((("u" "f" "i" "q")) ("ð§¡¿" "ð£¶")) ((("u" "f" "i" "r")) ("𣂺")) ((("u" "f" "i" "s")) ("北戴河")) ((("u" "f" "i" "u")) ("ð£½")) ((("u" "f" "i" "v")) ("𡣎")) ((("u" "f" "i" "w")) ("壮举")) ((("u" "f" "i" "y")) ("𥪆" "𤶩" "ð —ˆ")) ((("u" "f" "j")) ("𢆉")) ((("u" "f" "j" "d")) ("凌晨")) ((("u" "f" "j" "e")) ("ã®")) ((("u" "f" "j" "f")) ("背地里" "åŠæ—¶")) ((("u" "f" "j" "j")) ("åŠæ—¥")) ((("u" "f" "j" "k")) ("𨳩")) ((("u" "f" "j" "p")) ("闲云野鹤")) ((("u" "f" "j" "r")) ("斗志昂扬")) ((("u" "f" "j" "t")) ("åŠæ™Œ")) ((("u" "f" "k")) ("åŠ" "æ–—" "é—¬" "é–ˆ" "𤴲")) ((("u" "f" "k" "a")) ("闻者足戒")) ((("u" "f" "k" "d")) ("䦖" "𤵹")) ((("u" "f" "k" "e")) ("𤺬")) ((("u" "f" "k" "f")) ("㪳" "𤻡")) ((("u" "f" "k" "h")) ("闭嘴" "åŠè·¯" "é—­è·¯")) ((("u" "f" "k" "k")) ("é—­å£" "𨷰")) ((("u" "f" "k" "m")) ("总动员")) ((("u" "f" "k" "p")) ("é—§")) ((("u" "f" "k" "x")) ("ã–")) ((("u" "f" "l" "d")) ("ç™—" "ð¨·")) ((("u" "f" "l" "f")) ("装置" "ð¥‡")) ((("u" "f" "l" "g")) ("装车")) ((("u" "f" "l" "h")) ("装甲")) ((("u" "f" "l" "j")) ("𣂌")) ((("u" "f" "l" "k")) ("åŠåœ†" "凌驾")) ((("u" "f" "l" "m")) ("凟")) ((("u" "f" "l" "p")) ("åŠè¾¹")) ((("u" "f" "l" "t")) ("æ„志力")) ((("u" "f" "l" "u")) ("åŠåœˆ")) ((("u" "f" "m" "f")) ("闻过则喜" "ã““" "𨵴")) ((("u" "f" "m" "h")) ("装帧")) ((("u" "f" "m" "m")) ("åŠå±±")) ((("u" "f" "m" "t")) ("æ–—è´¥")) ((("u" "f" "n")) ("é—±")) ((("u" "f" "n" "b")) ("ä¹§" "㪲")) ((("u" "f" "n" "c")) ("𤹥")) ((("u" "f" "n" "f")) ("ã¿’")) ((("u" "f" "n" "g")) ("壮怀")) ((("u" "f" "n" "h")) ("é—±")) ((("u" "f" "n" "i")) ("ç—£")) ((("u" "f" "n" "k")) ("åŠå£")) ((("u" "f" "n" "l")) ("𤷷")) ((("u" "f" "n" "u")) ("𢘤")) ((("u" "f" "n" "v")) ("ç–ž")) ((("u" "f" "n" "y")) ("凌迟")) ((("u" "f" "o" "e")) ("壮士断腕")) ((("u" "f" "o" "i")) ("ä¦")) ((("u" "f" "o" "u")) ("装料" "𤇇")) ((("u" "f" "o" "v")) ("åŠæ•°")) ((("u" "f" "p" "b")) ("𥩾" "𤶽")) ((("u" "f" "p" "e")) ("阖家")) ((("u" "f" "p" "f")) ("闭塞")) ((("u" "f" "p" "g")) ("斗室")) ((("u" "f" "p" "i")) ("𤸴")) ((("u" "f" "p" "k")) ("ä¢" "𨒃")) ((("u" "f" "p" "u")) ("壮实" "𨸌" "𨶮")) ((("u" "f" "p" "w")) ("凌空" "åŠç©º")) ((("u" "f" "q" "b")) ("闺怨")) ((("u" "f" "q" "e")) ("åŠè§’")) ((("u" "f" "q" "f")) ("ð£»")) ((("u" "f" "q" "g")) ("北æœé²œ")) ((("u" "f" "q" "i")) ("é—­é”")) ((("u" "f" "q" "k")) ("åŠå¥")) ((("u" "f" "q" "m")) ("𤻆")) ((("u" "f" "q" "n")) ("装饰")) ((("u" "f" "q" "o")) ("å…­æœé‡‘粉")) ((("u" "f" "q" "q")) ("å…»è€é‡‘")) ((("u" "f" "q" "t")) ("癫狂")) ((("u" "f" "q" "v")) ("斗争" "䦎")) ((("u" "f" "q" "y")) ("åŠå²›")) ((("u" "f" "r" "a")) ("斗拱")) ((("u" "f" "r" "d")) ("åŠæŽ©")) ((("u" "f" "r" "h")) ("åŠå¹´" "装å¸" "壮年" "ð£°")) ((("u" "f" "r" "m")) ("装ç½")) ((("u" "f" "r" "n")) ("æ–—æ°”")) ((("u" "f" "r" "r")) ("åŠæ‹")) ((("u" "f" "r" "u")) ("åŠæ‹‰")) ((("u" "f" "r" "w")) ("装扮")) ((("u" "f" "r" "x")) ("å‰èµ´åŽç»§")) ((("u" "f" "s" "a")) ("装框")) ((("u" "f" "s" "f")) ("åŠç¥¨")) ((("u" "f" "s" "g")) ("装é…" "壮ä¸" "ð£¹")) ((("u" "f" "s" "h")) ("装相")) ((("u" "f" "s" "k")) ("壮歌")) ((("u" "f" "s" "m")) ("装机")) ((("u" "f" "s" "t")) ("å•元格")) ((("u" "f" "s" "u")) ("装样")) ((("u" "f" "t")) ("é—­")) ((("u" "f" "t" "b")) ("ç—š" "𨴹")) ((("u" "f" "t" "c")) ("åŠå¾„")) ((("u" "f" "t" "d")) ("凌乱" "斗智")) ((("u" "f" "t" "e")) ("é—­" "é–‰")) ((("u" "f" "t" "f")) ("壮行" "ð¡­‰")) ((("u" "f" "t" "g")) ("åŠç”Ÿ" "å·åœŸé‡æ¥")) ((("u" "f" "t" "h")) ("𢤴")) ((("u" "f" "t" "i")) ("𡮤")) ((("u" "f" "t" "j")) ("é—" "阇" "ç˜" "𥪤")) ((("u" "f" "t" "k")) ("åŠç¨‹")) ((("u" "f" "t" "l")) ("装备")) ((("u" "f" "t" "m")) ("åŠèº«")) ((("u" "f" "t" "s")) ("装箱")) ((("u" "f" "t" "t")) ("斗篷" "ð¡®©")) ((("u" "f" "t" "u")) ("斗笠" "ð£²")) ((("u" "f" "t" "v")) ("åŠè€å¾å¨˜")) ((("u" "f" "t" "x")) ("𨴛" "ð¤¶")) ((("u" "f" "t" "y")) ("装入")) ((("u" "f" "u" "a")) ("åŠç“¶")) ((("u" "f" "u" "c")) ("𨷂" "𤺴")) ((("u" "f" "u" "d")) ("é—­å…³")) ((("u" "f" "u" "f")) ("壮志凌云" "ã“‘" "𨵉" "ð£¾")) ((("u" "f" "u" "g")) ("壮美" "装病")) ((("u" "f" "u" "i")) ("壮阔")) ((("u" "f" "u" "j")) ("åŠéŸ³")) ((("u" "f" "u" "k")) ("åŠéƒ¨")) ((("u" "f" "u" "m")) ("装疯")) ((("u" "f" "u" "p")) ("é—¥")) ((("u" "f" "u" "r")) ("闷声闷气")) ((("u" "f" "u" "t")) ("åŠé“")) ((("u" "f" "u" "u")) ("癫痫")) ((("u" "f" "u" "w")) ("痔疮" "åŠçœŸåŠå‡")) ((("u" "f" "u" "x")) ("å…»è€é€ç»ˆ")) ((("u" "f" "u" "y")) ("é—­é—¨")) ((("u" "f" "v" "b")) ("装好")) ((("u" "f" "v" "e")) ("𠦯")) ((("u" "f" "v" "g")) ("𡛤")) ((("u" "f" "v" "v")) ("闺女")) ((("u" "f" "w")) ("凌")) ((("u" "f" "w" "a")) ("装袋")) ((("u" "f" "w" "f")) ("闭会" "ã“")) ((("u" "f" "w" "g")) ("é—­åˆ" "𨷗")) ((("u" "f" "w" "h")) ("装修")) ((("u" "f" "w" "i")) ("ð —‘")) ((("u" "f" "w" "m")) ("åŠä»™")) ((("u" "f" "w" "n")) ("装å‡")) ((("u" "f" "w" "q")) ("é—š")) ((("u" "f" "w" "s")) ("åŠä¼‘")) ((("u" "f" "w" "t")) ("凌" "装作" "𤷖")) ((("u" "f" "w" "v")) ("åŠåˆ†")) ((("u" "f" "w" "w")) ("åŠä»·")) ((("u" "f" "w" "x")) ("装货")) ((("u" "f" "w" "y")) ("癨")) ((("u" "f" "x" "a")) ("总教练")) ((("u" "f" "x" "c")) ("é—­ç»")) ((("u" "f" "x" "e")) ("åŠçº§")) ((("u" "f" "x" "f")) ("闭结")) ((("u" "f" "y")) ("装")) ((("u" "f" "y" "a")) ("åŠé®")) ((("u" "f" "y" "b")) ("𣃜")) ((("u" "f" "y" "e")) ("装")) ((("u" "f" "y" "g")) ("准考è¯")) ((("u" "f" "y" "j")) ("装裹")) ((("u" "f" "y" "m")) ("装设")) ((("u" "f" "y" "n")) ("闺房")) ((("u" "f" "y" "p")) ("兰亭")) ((("u" "f" "y" "s")) ("装订")) ((("u" "f" "y" "t")) ("å…°å·ž" "壮æ—")) ((("u" "f" "y" "w")) ("åŠå¤œ")) ((("u" "f" "y" "x")) ("背井离乡")) ((("u" "f" "y" "y")) ("æ–—æ–¹")) ((("u" "g")) ("é—°")) ((("u" "g" "a" "a")) ("美工")) ((("u" "g" "a" "d")) ("é“ç¼æ–¯" "凄苦")) ((("u" "g" "a" "e")) ("𨴸")) ((("u" "g" "a" "j")) ("羡慕")) ((("u" "g" "a" "k")) ("é–‹" "𤶦")) ((("u" "g" "a" "l")) ("ç—…èŒ" "ç™…")) ((("u" "g" "a" "m")) ("美英")) ((("u" "g" "a" "n")) ("盖世")) ((("u" "g" "a" "q")) ("病区")) ((("u" "g" "a" "u")) ("盖茨")) ((("u" "g" "a" "v")) ("凄切" "𦎕")) ((("u" "g" "b" "b")) ("ç—žå­" "ç›–å­")) ((("u" "g" "b" "h")) ("𨵑")) ((("u" "g" "b" "n")) ("𨳘" "𤵊")) ((("u" "g" "b" "p")) ("病院")) ((("u" "g" "b" "y")) ("冷ä¸é˜²")) ((("u" "g" "c" "e")) ("决ä¸èƒ½")) ((("u" "g" "c" "f")) ("ç—“" "𨸅" "𨴗")) ((("u" "g" "c" "m")) ("美观")) ((("u" "g" "c" "t")) ("䦯" "𤸓")) ((("u" "g" "c" "w")) ("𦎅")) ((("u" "g" "d")) ("é—°" "é–" "é—©" "é–‚")) ((("u" "g" "d" "a")) ("𨷑")) ((("u" "g" "d" "c")) ("ç—…å‹" "𦫧")) ((("u" "g" "d" "d")) ("凄厉")) ((("u" "g" "d" "e")) ("盖有" "𦎿")) ((("u" "g" "d" "f")) ("ð¦¸" "𠵊")) ((("u" "g" "d" "g")) ("美感" "𨷆" "ð¦„" "𦎡")) ((("u" "g" "d" "h")) ("美艳" "凄艳")) ((("u" "g" "d" "i")) ("𨳨" "ð¡®”")) ((("u" "g" "d" "j")) ("ð «")) ((("u" "g" "d" "k")) ("𤶕")) ((("u" "g" "d" "l")) ("病历" "ð¦’")) ((("u" "g" "d" "m")) ("盖布")) ((("u" "g" "d" "n")) ("𥪌")) ((("u" "g" "d" "p")) ("盖碗")) ((("u" "g" "d" "r")) ("病原")) ((("u" "g" "d" "t")) ("ç—…æ•…")) ((("u" "g" "d" "u")) ("美")) ((("u" "g" "d" "w")) ("疲于奔命")) ((("u" "g" "d" "y")) ("ç—…æ€")) ((("u" "g" "e")) ("é–")) ((("u" "g" "e" "b")) ("美乳")) ((("u" "g" "e" "c")) ("ð©‡" "𣫚")) ((("u" "g" "e" "e")) ("美貌" "ð ˜’")) ((("u" "g" "e" "f")) ("美肤" "𤸵")) ((("u" "g" "e" "g")) ("é–" "凊" "𤯹")) ((("u" "g" "e" "h")) ("𨷧")) ((("u" "g" "e" "i")) ("𤷶")) ((("u" "g" "e" "n")) ("美ä¸èƒœæ”¶")) ((("u" "g" "e" "q")) ("决一胜负" "𩇟")) ((("u" "g" "e" "r")) ("å‰åˆ—è…º")) ((("u" "g" "e" "v")) ("美腿")) ((("u" "g" "e" "y")) ("ç—¡" "𨴪" "𥪀" "ð —’")) ((("u" "g" "f")) ("ð¦Œ" "î º")) ((("u" "g" "f" "a")) ("ð —¦")) ((("u" "g" "f" "f")) ("冰天雪地" "ð¦Ÿ")) ((("u" "g" "f" "g")) ("é–¸" "瘂")) ((("u" "g" "f" "h")) ("交ä¸èµ·")) ((("u" "g" "f" "k")) ("ã½³")) ((("u" "g" "f" "l")) ("美å")) ((("u" "g" "f" "m")) ("𠙥" "ð ™–")) ((("u" "g" "f" "n")) ("美声" "癋")) ((("u" "g" "f" "p")) ("盖过")) ((("u" "g" "f" "q")) ("美元")) ((("u" "g" "f" "w")) ("病夫")) ((("u" "g" "g" "d")) ("å‰ä¸¤å¤©")) ((("u" "g" "g" "f")) ("立于ä¸è´¥ä¹‹åœ°")) ((("u" "g" "g" "h")) ("决一死战")) ((("u" "g" "g" "i")) ("åŠæ­»ä¸æ´»")) ((("u" "g" "g" "j")) ("ç—…ç†")) ((("u" "g" "g" "k")) ("美事")) ((("u" "g" "g" "m")) ("美丽")) ((("u" "g" "g" "q")) ("ç—…æ­»")) ((("u" "g" "g" "x")) ("病毒")) ((("u" "g" "g" "y")) ("美玉" "å‰äº‹ä¸å¿˜")) ((("u" "g" "h")) ("ç—‡")) ((("u" "g" "h" "d")) ("ç—‡")) ((("u" "g" "h" "g")) ("é–¸" "瘂")) ((("u" "g" "h" "h")) ("盖上" "𨵰")) ((("u" "g" "h" "i")) ("é–‡" "ç–œ")) ((("u" "g" "h" "k")) ("差一点" "𤴫")) ((("u" "g" "h" "n")) ("æ…¿" "癋")) ((("u" "g" "h" "q")) ("美é¤")) ((("u" "g" "h" "w")) ("𤺘")) ((("u" "g" "i")) ("ç—ž")) ((("u" "g" "i" "a")) ("美满")) ((("u" "g" "i" "d")) ("ç—…æº" "𨴇")) ((("u" "g" "i" "f")) ("ð¤·")) ((("u" "g" "i" "g")) ("凄清" "𨴈" "𤵛")) ((("u" "g" "i" "i")) ("𨳫")) ((("u" "g" "i" "k")) ("ç—ž")) ((("u" "g" "i" "n")) ("姜汤" "𢞾")) ((("u" "g" "i" "p")) ("美学")) ((("u" "g" "i" "s")) ("美酒")) ((("u" "g" "i" "u")) ("总政治部" "𣴎")) ((("u" "g" "i" "w")) ("美誉" "羨")) ((("u" "g" "i" "y")) ("美洲")) ((("u" "g" "j" "f")) ("竱" "𤹵")) ((("u" "g" "j" "g")) ("并䏿˜¯" "𨳡")) ((("u" "g" "j" "h")) ("病虫" "𤶪")) ((("u" "g" "j" "i")) ("å‡" "䦨" "𤷆")) ((("u" "g" "j" "j")) ("美日")) ((("u" "g" "j" "q")) ("㾘")) ((("u" "g" "j" "t")) ("𥪺")) ((("u" "g" "j" "y")) ("美景")) ((("u" "g" "k")) ("è¾£")) ((("u" "g" "k" "c")) ("𣪪")) ((("u" "g" "k" "d")) ("ç—¦" "䦜")) ((("u" "g" "k" "e")) ("逆æ¥é¡ºå—")) ((("u" "g" "k" "f")) ("美味" "é—˜" "𨶜")) ((("u" "g" "k" "g")) ("ç—…å·" "ð —")) ((("u" "g" "k" "h")) ("竵" "𥫀")) ((("u" "g" "k" "i")) ("è¾£" "竦" "å‡" "𨴨" "𤶬")) ((("u" "g" "k" "j")) ("瘌")) ((("u" "g" "k" "k")) ("ç—…æ‚£" "𦎙")) ((("u" "g" "k" "l")) ("凄咽" "𨸆" "𨵩")) ((("u" "g" "k" "m")) ("癞" "病员" "癩" "𨷩" "ð ˜")) ((("u" "g" "k" "q")) ("ç—…å²")) ((("u" "g" "k" "t")) ("瘷")) ((("u" "g" "k" "u")) ("ç—˜")) ((("u" "g" "k" "v")) ("𡣂")) ((("u" "g" "k" "w")) ("瘶" "𠘂")) ((("u" "g" "l")) ("ç›–")) ((("u" "g" "l" "b")) ("ð¨•")) ((("u" "g" "l" "d")) ("ç—…å› ")) ((("u" "g" "l" "f")) ("ç›–")) ((("u" "g" "l" "g")) ("美国" "𠘌")) ((("u" "g" "l" "i")) ("阑" "é—Œ" "ð¨¤" "𤺡")) ((("u" "g" "l" "j")) ("𥃙")) ((("u" "g" "l" "k")) ("头一回")) ((("u" "g" "l" "l")) ("美男" "ð§—" "𥃣")) ((("u" "g" "l" "p")) ("é–è¾¹")) ((("u" "g" "l" "t")) ("美图")) ((("u" "g" "m")) ("ç—…")) ((("u" "g" "m" "c")) ("𤶯")) ((("u" "g" "m" "d")) ("𤹶")) ((("u" "g" "m" "h")) ("盖帽" "𨳪" "𤴹")) ((("u" "g" "m" "i")) ("㾊" "𤹠")) ((("u" "g" "m" "j")) ("𤷫")) ((("u" "g" "m" "n")) ("𤵿")) ((("u" "g" "m" "q")) ("凄风")) ((("u" "g" "m" "w")) ("ç—…" "𨳵")) ((("u" "g" "m" "x")) ("ã¿›" "𤶮")) ((("u" "g" "m" "y")) ("普天åŒåº†")) ((("u" "g" "n")) ("æ™")) ((("u" "g" "n" "a")) ("美展")) ((("u" "g" "n" "c")) ("凄惨" "𨴉")) ((("u" "g" "n" "d")) ("美剧")) ((("u" "g" "n" "f")) ("美丑")) ((("u" "g" "n" "g")) ("病情")) ((("u" "g" "n" "h")) ("美眉")) ((("u" "g" "n" "k")) ("𥩭")) ((("u" "g" "n" "m")) ("凄æ»")) ((("u" "g" "n" "r")) ("凄惶")) ((("u" "g" "n" "t")) ("美å‘")) ((("u" "g" "n" "u")) ("æ™")) ((("u" "g" "n" "v")) ("ã½²")) ((("u" "g" "n" "w")) ("凄怆")) ((("u" "g" "o")) ("ç¾”")) ((("u" "g" "o" "b")) ("𨞿")) ((("u" "g" "o" "d")) ("ç¾¹" "ð¡™¡")) ((("u" "g" "o" "f")) ("ç—…ç¶")) ((("u" "g" "o" "g")) ("ç—–")) ((("u" "g" "o" "h")) ("𩱋")) ((("u" "g" "o" "m")) ("䫞")) ((("u" "g" "o" "n")) ("𣯇")) ((("u" "g" "o" "o")) ("ð¦ " "𦎟")) ((("u" "g" "o" "p")) ("凄迷")) ((("u" "g" "o" "u")) ("ç¾”" "ç¾™")) ((("u" "g" "o" "y")) ("ç¾®")) ((("u" "g" "p" "d")) ("病害")) ((("u" "g" "p" "e")) ("ç—…å®¶")) ((("u" "g" "p" "l")) ("美军")) ((("u" "g" "p" "n")) ("é—´ä¸å®¹å‘")) ((("u" "g" "p" "u")) ("盖被")) ((("u" "g" "p" "v")) ("病案")) ((("u" "g" "p" "w")) ("美容")) ((("u" "g" "p" "y")) ("美神")) ((("u" "g" "q")) ("冽")) ((("u" "g" "q" "b")) ("𥩗")) ((("u" "g" "q" "c")) ("美色" "ã•—")) ((("u" "g" "q" "d")) ("凄然" "ç—…å±")) ((("u" "g" "q" "f")) ("𨦋")) ((("u" "g" "q" "g")) ("ç›–å°")) ((("u" "g" "q" "i")) ("美钞")) ((("u" "g" "q" "j")) ("冽" "ã¾" "𩼫")) ((("u" "g" "q" "k")) ("美å")) ((("u" "g" "q" "n")) ("盖饭" "𤷋")) ((("u" "g" "q" "o")) ("ð¤¹" "ð —¹")) ((("u" "g" "q" "q")) ("å·®ä¸å¤š" "美金")) ((("u" "g" "q" "t")) ("ã¾²")) ((("u" "g" "q" "v")) ("𤴰")) ((("u" "g" "q" "y")) ("å‰ä¸ä¹…" "羑")) ((("u" "g" "r" "e")) ("美æ´")) ((("u" "g" "r" "f")) ("美质")) ((("u" "g" "r" "g")) ("ç—…åŽ")) ((("u" "g" "r" "h")) ("é—°å¹´")) ((("u" "g" "r" "k")) ("é“䏿‹¾é—")) ((("u" "g" "r" "m")) ("美制")) ((("u" "g" "r" "n")) ("美气")) ((("u" "g" "r" "q")) ("美的")) ((("u" "g" "r" "r")) ("ç—…é€")) ((("u" "g" "r" "t")) ("辣手")) ((("u" "g" "r" "v")) ("病势")) ((("u" "g" "r" "w")) ("èµ„ä¸æŠµå€º")) ((("u" "g" "s" "d")) ("ç›–é¡¶")) ((("u" "g" "s" "g")) ("冷ä¸ä¸")) ((("u" "g" "s" "h")) ("辣椒")) ((("u" "g" "s" "j")) ("病榻")) ((("u" "g" "s" "o")) ("盖楼")) ((("u" "g" "s" "r")) ("ç›–æ¿")) ((("u" "g" "s" "s")) ("美梦" "凄楚")) ((("u" "g" "s" "t")) ("美格")) ((("u" "g" "s" "v")) ("ç—…æ ¹")) ((("u" "g" "s" "y")) ("美术" "ð –¾")) ((("u" "g" "t")) ("ç¾²")) ((("u" "g" "t" "b")) ("䣡")) ((("u" "g" "t" "c")) ("病笃")) ((("u" "g" "t" "d")) ("美ç±")) ((("u" "g" "t" "f")) ("美德")) ((("u" "g" "t" "g")) ("ç—…é‡")) ((("u" "g" "t" "h")) ("问事处")) ((("u" "g" "t" "j")) ("ð§•¶")) ((("u" "g" "t" "k")) ("病程")) ((("u" "g" "t" "m")) ("ð¦¶")) ((("u" "g" "t" "n")) ("𤗔")) ((("u" "g" "t" "o")) ("ä´Š")) ((("u" "g" "t" "q")) ("美称")) ((("u" "g" "t" "t")) ("義" "ç¾²" "ð¦")) ((("u" "g" "t" "y")) ("ð§¨")) ((("u" "g" "u")) ("羡")) ((("u" "g" "u" "c")) ("ç—…ç—›")) ((("u" "g" "u" "d")) ("症状" "羔羊" "美差")) ((("u" "g" "u" "f")) ("瘗")) ((("u" "g" "u" "g")) ("ç—…ç—‡" "凄美")) ((("u" "g" "u" "h")) ("é–›" "𤵣")) ((("u" "g" "u" "j")) ("ç›–ç« " "美音" "美æ„")) ((("u" "g" "u" "k")) ("病况")) ((("u" "g" "u" "m")) ("ç—…ç–«")) ((("u" "g" "u" "p")) ("美å¸" "䢭")) ((("u" "g" "u" "q")) ("辣酱")) ((("u" "g" "u" "s")) ("å¸çŽ‹å°†ç›¸")) ((("u" "g" "u" "t")) ("美颜")) ((("u" "g" "u" "w")) ("羡" "𥩺")) ((("u" "g" "u" "x")) ("𦎶")) ((("u" "g" "u" "y")) ("凄凉")) ((("u" "g" "v")) ("å§œ")) ((("u" "g" "v" "a")) ("ç—™" "ð —Š")) ((("u" "g" "v" "b")) ("美好" "𨜰")) ((("u" "g" "v" "c")) ("ð¦¯")) ((("u" "g" "v" "e")) ("病退" "ð¡¡­")) ((("u" "g" "v" "f")) ("å§œ")) ((("u" "g" "v" "g")) ("𡟿")) ((("u" "g" "v" "i")) ("美妙")) ((("u" "g" "v" "k")) ("𦎛")) ((("u" "g" "v" "p")) ("凄婉")) ((("u" "g" "v" "v")) ("美女" "凄")) ((("u" "g" "v" "w")) ("ç–¾æ¶å¦‚仇")) ((("u" "g" "v" "y")) ("羡妒")) ((("u" "g" "w" "a")) ("新一代")) ((("u" "g" "w" "c")) ("ð©´½")) ((("u" "g" "w" "e")) ("ð —°")) ((("u" "g" "w" "f")) ("决ä¸ä¼š")) ((("u" "g" "w" "g")) ("病例" "病倒")) ((("u" "g" "w" "h")) ("症候" "ð©±")) ((("u" "g" "w" "j")) ("𧌶" "𣇃")) ((("u" "g" "w" "n")) ("ç—…å‡" "𢀻")) ((("u" "g" "w" "q")) ("阎王爷" "䦵" "𤻞")) ((("u" "g" "w" "s")) ("病体" "病休")) ((("u" "g" "w" "t")) ("ç—›ä¸æ¬²ç”Ÿ")) ((("u" "g" "w" "u")) ("善与人交")) ((("u" "g" "w" "v")) ("美分")) ((("u" "g" "w" "w")) ("美人" "病人")) ((("u" "g" "w" "x")) ("美化")) ((("u" "g" "w" "y")) ("美食" "ç›–ä½")) ((("u" "g" "x")) ("冱")) ((("u" "g" "x" "f")) ("症结")) ((("u" "g" "x" "g")) ("冱")) ((("u" "g" "x" "i")) ("𤵋")) ((("u" "g" "x" "j")) ("ç¾›")) ((("u" "g" "x" "q")) ("凄ç»")) ((("u" "g" "x" "u")) ("ç—…å¼±" "𤸚")) ((("u" "g" "x" "w")) ("ç—")) ((("u" "g" "x" "x")) ("并䏿¯”")) ((("u" "g" "x" "y")) ("美编")) ((("u" "g" "y")) ("ç™")) ((("u" "g" "y" "b")) ("å·®ä¸ç¦»")) ((("u" "g" "y" "c")) ("美育")) ((("u" "g" "y" "f")) ("ð¦Ž")) ((("u" "g" "y" "g")) ("美语" "ç™" "ã¿€")) ((("u" "g" "y" "i")) ("羕" "é– ")) ((("u" "g" "y" "n")) ("病房" "ð¦›")) ((("u" "g" "y" "o")) ("ç—…å˜" "美谈")) ((("u" "g" "y" "p")) ("𨖌")) ((("u" "g" "y" "s")) ("病床" "ç—…é­”")) ((("u" "g" "y" "u")) ("ð¦¡")) ((("u" "g" "y" "v")) ("é–康")) ((("u" "g" "y" "w")) ("羞与为ä¼")) ((("u" "g" "y" "y")) ("美方" "美言" "𧮟" "𥩨")) ((("u" "h")) ("ç«™")) ((("u" "h" "a" "e")) ("𤹼")) ((("u" "h" "a" "g")) ("瘧" "𤺞" "𤹡")) ((("u" "h" "a" "h")) ("𤹣")) ((("u" "h" "a" "l")) ("ã¿–" "𤺿")) ((("u" "h" "a" "m")) ("𨵘" "ð¤º" "𤷡")) ((("u" "h" "a" "n")) ("𤻱")) ((("u" "h" "a" "p")) ("疲劳")) ((("u" "h" "b" "f")) ("ð ­³")) ((("u" "h" "b" "k")) ("𤻽")) ((("u" "h" "b" "w")) ("站队")) ((("u" "h" "c")) ("ç–²")) ((("u" "h" "c" "i")) ("ç–²")) ((("u" "h" "c" "k")) ("ç«™å°")) ((("u" "h" "d")) ("阒" "㾇" "ð¤µ")) ((("u" "h" "d" "h")) ("站在")) ((("u" "h" "d" "i")) ("é—ƒ" "阒" "𨵢")) ((("u" "h" "d" "j")) ("立此存照")) ((("u" "h" "d" "t")) ("𤻀")) ((("u" "h" "f")) ("𥄈")) ((("u" "h" "f" "h")) ("站直")) ((("u" "h" "g")) ("𣥢" "ð –»")) ((("u" "h" "g" "a")) ("站开")) ((("u" "h" "g" "b")) ("疲顿")) ((("u" "h" "g" "c")) ("站到")) ((("u" "h" "g" "d")) ("å‰äº›å¤©")) ((("u" "h" "g" "f")) ("疲于")) ((("u" "h" "g" "g")) ("丫环")) ((("u" "h" "g" "n")) ("疵瑕")) ((("u" "h" "g" "u")) ("装点一新")) ((("u" "h" "h")) ("癯")) ((("u" "h" "h" "c")) ("é—…")) ((("u" "h" "h" "h")) ("亲眼目ç¹" "𤺙")) ((("u" "h" "h" "k")) ("站点")) ((("u" "h" "h" "y")) ("癯" "ð –º")) ((("u" "h" "i")) ("𤴩")) ((("u" "h" "i" "a")) ("站满")) ((("u" "h" "i" "c")) ("ã¾¥")) ((("u" "h" "i" "e")) ("㾟")) ((("u" "h" "i" "j")) ("疲沓")) ((("u" "h" "j" "h")) ("竨")) ((("u" "h" "j" "k")) ("ð¥«" "𤷘")) ((("u" "h" "k")) ("丫" "䇂")) ((("u" "h" "k" "d")) ("ç—" "䦓")) ((("u" "h" "k" "f")) ("𠱫")) ((("u" "h" "k" "g")) ("ç«™")) ((("u" "h" "k" "i")) ("站哨")) ((("u" "h" "k" "k")) ("å…»è™Žé—æ‚£")) ((("u" "h" "l" "e")) ("𠘢")) ((("u" "h" "l" "g")) ("交战国")) ((("u" "h" "l" "q")) ("疲软")) ((("u" "h" "l" "s")) ("疲困" "ð ˜")) ((("u" "h" "l" "x")) ("疲累" "北å¡ç½—æ¥çº³")) ((("u" "h" "m" "i")) ("𤸘")) ((("u" "h" "m" "m")) ("站岗")) ((("u" "h" "m" "w")) ("站内")) ((("u" "h" "n" "g")) ("é–€")) ((("u" "h" "n" "i")) ("头皮屑")) ((("u" "h" "n" "n")) ("𠘋")) ((("u" "h" "n" "t")) ("å‰çž»æ€§")) ((("u" "h" "p" "g")) ("站定")) ((("u" "h" "p" "h")) ("阒寂")) ((("u" "h" "p" "k")) ("闭目塞å¬")) ((("u" "h" "q" "d")) ("阒然")) ((("u" "h" "q" "j")) ("ð ——")) ((("u" "h" "q" "k")) ("ç«™å")) ((("u" "h" "q" "t")) ("癞皮狗")) ((("u" "h" "q" "u")) ("逿—§è¿Žæ–°")) ((("u" "h" "q" "v")) ("𨴼" "𤶻")) ((("u" "h" "r" "t")) ("丫挺")) ((("u" "h" "s" "c")) ("丫æˆ")) ((("u" "h" "s" "f")) ("站票")) ((("u" "h" "s" "h")) ("站相")) ((("u" "h" "s" "t")) ("冷眼相待")) ((("u" "h" "s" "y")) ("站桩")) ((("u" "h" "t")) ("夔")) ((("u" "h" "t" "a")) ("站长")) ((("u" "h" "t" "c")) ("𠬵")) ((("u" "h" "t" "d")) ("𤶅")) ((("u" "h" "t" "h")) ("站牌")) ((("u" "h" "t" "i")) ("䦩")) ((("u" "h" "t" "l")) ("疲惫")) ((("u" "h" "t" "p")) ("ç–²ä¹")) ((("u" "h" "t" "q")) ("站稳")) ((("u" "h" "t" "r")) ("首战告æ·")) ((("u" "h" "t" "t")) ("夔")) ((("u" "h" "u" "c")) ("冷眼æ—è§‚")) ((("u" "h" "u" "d")) ("丫头")) ((("u" "h" "u" "e")) ("ç«™å‰")) ((("u" "h" "u" "h")) ("𥌊")) ((("u" "h" "u" "p")) ("闭目养神")) ((("u" "h" "u" "q")) ("站姿")) ((("u" "h" "u" "u")) ("站立")) ((("u" "h" "u" "y")) ("é€ä¸Šé—¨")) ((("u" "h" "w" "a")) ("𤻋")) ((("u" "h" "w" "i")) ("𨵙" "𤷢")) ((("u" "h" "w" "u")) ("疲倦")) ((("u" "h" "w" "y")) ("ç«™ä½")) ((("u" "h" "x")) ("ç–µ")) ((("u" "h" "x" "f")) ("㾚")) ((("u" "h" "x" "q")) ("羊皮纸")) ((("u" "h" "x" "s")) ("ã¾¹")) ((("u" "h" "x" "u")) ("疲弱")) ((("u" "h" "x" "v")) ("ç–µ" "𤶨" "𤵶")) ((("u" "h" "x" "y")) ("𤺒")) ((("u" "h" "y")) ("𥩖")) ((("u" "i")) ("冰")) ((("u" "i" "a" "d")) ("冰期")) ((("u" "i" "a" "f")) ("冰鞋")) ((("u" "i" "a" "i")) ("瘠薄")) ((("u" "i" "a" "u")) ("首当其冲")) ((("u" "i" "a" "w")) ("冰花")) ((("u" "i" "b" "p")) ("商学院")) ((("u" "i" "c" "j")) ("资治通鉴")) ((("u" "i" "c" "k")) ("𨵔" "𤷩")) ((("u" "i" "d" "d")) ("阔大")) ((("u" "i" "d" "f")) ("冰砖")) ((("u" "i" "d" "g")) ("产学研")) ((("u" "i" "d" "h")) ("逆æµè€Œä¸Š")) ((("u" "i" "d" "i")) ("竭泽而渔")) ((("u" "i" "d" "m")) ("冰é¢")) ((("u" "i" "d" "p")) ("阔达")) ((("u" "i" "d" "t")) ("斗酒百篇")) ((("u" "i" "e" "d")) ("ç—Ÿ")) ((("u" "i" "e" "g")) ("䇌")) ((("u" "i" "e" "m")) ("冰肌")) ((("u" "i" "f" "c")) ("䦢")) ((("u" "i" "f" "d")) ("冰城")) ((("u" "i" "f" "f")) ("冰å°")) ((("u" "i" "f" "n")) ("冰å—")) ((("u" "i" "f" "q")) ("冰雹")) ((("u" "i" "f" "s")) ("冰霜")) ((("u" "i" "f" "t")) ("冰雾")) ((("u" "i" "f" "v")) ("冰雪")) ((("u" "i" "g" "d")) ("䦞" "𤶶")) ((("u" "i" "g" "f")) ("冰çƒ")) ((("u" "i" "g" "h")) ("背水一战")) ((("u" "i" "g" "i")) ("冰清玉æ´")) ((("u" "i" "g" "q")) ("冰消瓦解")) ((("u" "i" "g" "x")) ("冰毒")) ((("u" "i" "h" "h")) ("冰上")) ((("u" "i" "h" "i")) ("阔步")) ((("u" "i" "h" "k")) ("冰点" "ð¨µ")) ((("u" "i" "i")) ("ç—§" "é––" "ã½·" "𨳒")) ((("u" "i" "i" "g")) ("冷清清")) ((("u" "i" "i" "i")) ("冰水" "𨶺")) ((("u" "i" "i" "q")) ("冰光")) ((("u" "i" "i" "s")) ("冰河")) ((("u" "i" "i" "t")) ("ç—§" "é–¯")) ((("u" "i" "i" "u")) ("美滋滋")) ((("u" "i" "i" "w")) ("冰浴")) ((("u" "i" "j" "d")) ("ð¨µ")) ((("u" "i" "j" "f")) ("阔野")) ((("u" "i" "j" "j")) ("冰晶")) ((("u" "i" "j" "l")) ("𨷇")) ((("u" "i" "j" "n")) ("交æµç”µ")) ((("u" "i" "k" "f")) ("阔å¶")) ((("u" "i" "k" "l")) ("阔别")) ((("u" "i" "k" "t")) ("冰å·")) ((("u" "i" "m" "d")) ("冰岩")) ((("u" "i" "m" "f")) ("冰雕")) ((("u" "i" "m" "k")) ("𤷛")) ((("u" "i" "m" "m")) ("冰山" "ð©•´")) ((("u" "i" "m" "t")) ("冰峰" "𤺲")) ((("u" "i" "n" "f")) ("冰层")) ((("u" "i" "n" "i")) ("冰屑")) ((("u" "i" "n" "y")) ("冰心")) ((("u" "i" "o" "s")) ("闪光ç¯")) ((("u" "i" "o" "u")) ("冰糕")) ((("u" "i" "o" "y")) ("冰糖")) ((("u" "i" "p" "f")) ("冰寒" "é—›")) ((("u" "i" "p" "g")) ("冰室")) ((("u" "i" "p" "h")) ("𤹰")) ((("u" "i" "p" "l")) ("é—£")) ((("u" "i" "p" "w")) ("冰窖")) ((("u" "i" "q" "f")) ("冰镇")) ((("u" "i" "q" "i")) ("𤸨")) ((("u" "i" "q" "j")) ("𨷉")) ((("u" "i" "q" "k")) ("𨶖")) ((("u" "i" "q" "n")) ("盖浇饭" "𥩼")) ((("u" "i" "q" "q")) ("奖学金")) ((("u" "i" "q" "t")) ("关汉å¿")) ((("u" "i" "q" "v")) ("𨴡" "ð¤¶" "𤶃")) ((("u" "i" "q" "w")) ("冰锥")) ((("u" "i" "q" "y")) ("冰岛")) ((("u" "i" "r" "f")) ("冰挂")) ((("u" "i" "r" "n")) ("阔气")) ((("u" "i" "r" "q")) ("剿¸…åŽæ¬ ")) ((("u" "i" "s" "a")) ("冰柜")) ((("u" "i" "s" "c")) ("立法æƒ")) ((("u" "i" "s" "d")) ("冰棒")) ((("u" "i" "s" "f")) ("冰棱")) ((("u" "i" "s" "g")) ("新泽西")) ((("u" "i" "s" "j")) ("冰æ£")) ((("u" "i" "s" "t")) ("冰橇")) ((("u" "i" "s" "y")) ("冰柱")) ((("u" "i" "t")) ("阔")) ((("u" "i" "t" "d")) ("阔" "é—Š")) ((("u" "i" "t" "e")) ("冰船" "𤵌")) ((("u" "i" "t" "h")) ("冰片" "㾪" "𨵥")) ((("u" "i" "t" "j")) ("𤹊")) ((("u" "i" "t" "l")) ("𨵨")) ((("u" "i" "t" "o")) ("冰释")) ((("u" "i" "t" "s")) ("冰箱")) ((("u" "i" "t" "t")) ("逆水行舟" "ç«—")) ((("u" "i" "u" "a")) ("冰冻")) ((("u" "i" "u" "f")) ("冰激凌")) ((("u" "i" "u" "g")) ("冰盖")) ((("u" "i" "u" "h")) ("ãµ·" "𤀲")) ((("u" "i" "u" "t")) ("北海é“")) ((("u" "i" "u" "w")) ("冰冷")) ((("u" "i" "u" "y")) ("冰凉")) ((("u" "i" "v" "n")) ("冰刀")) ((("u" "i" "v" "v")) ("美少女")) ((("u" "i" "w")) ("瘠")) ((("u" "i" "w" "a")) ("冰袋" "𤻵")) ((("u" "i" "w" "e")) ("瘠")) ((("u" "i" "w" "f")) ("交æµä¼š" "阔佬")) ((("u" "i" "w" "t")) ("普渡众生")) ((("u" "i" "w" "w")) ("冰人")) ((("u" "i" "x" "h")) ("阔绰")) ((("u" "i" "x" "u")) ("闪光弹")) ((("u" "i" "y")) ("冰" "𡮉" "ð¡­œ")) ((("u" "i" "y" "c")) ("门当户对")) ((("u" "i" "y" "e")) ("𨶗")) ((("u" "i" "y" "i")) ("交浅言深")) ((("u" "i" "y" "n")) ("𨴤")) ((("u" "i" "y" "s")) ("冰床")) ((("u" "i" "y" "t")) ("资深望é‡")) ((("u" "j")) ("é—´")) ((("u" "j" "a" "a")) ("童工" "ð©º")) ((("u" "j" "a" "b")) ("章节" "音节")) ((("u" "j" "a" "c")) ("é €")) ((("u" "j" "a" "d")) ("å•项" "韺" "ð©»")) ((("u" "j" "a" "e")) ("é—½èœ")) ((("u" "j" "a" "f")) ("童鞋" "ã“–" "ð¤¹" "ð¡”•" "ð¡‘ ")) ((("u" "j" "a" "g")) ("䪦")) ((("u" "j" "a" "i")) ("å•è–„")) ((("u" "j" "a" "j")) ("ð¢‹")) ((("u" "j" "a" "k")) ("间或")) ((("u" "j" "a" "l")) ("é—´è‹—")) ((("u" "j" "a" "m")) ("è´‘" "ð©µ")) ((("u" "j" "a" "n")) ("戅" "𥫒")) ((("u" "j" "a" "p")) ("童蒙")) ((("u" "j" "a" "q")) ("音区")) ((("u" "j" "a" "r")) ("æ„匠")) ((("u" "j" "a" "s")) ("ð©±")) ((("u" "j" "a" "w")) ("ð© ")) ((("u" "j" "a" "x")) ("æ„è•´")) ((("u" "j" "b")) ("é„£")) ((("u" "j" "b" "b")) ("å•å­")) ((("u" "j" "b" "c")) ("𥪳")) ((("u" "j" "b" "d")) ("𤶿")) ((("u" "j" "b" "g")) ("é—´éš”")) ((("u" "j" "b" "h")) ("é„£")) ((("u" "j" "b" "i")) ("é—´éš™")) ((("u" "j" "b" "m")) ("韷")) ((("u" "j" "b" "n")) ("䪧")) ((("u" "j" "b" "u")) ("音障")) ((("u" "j" "b" "w")) ("音阶")) ((("u" "j" "c" "c")) ("𥫓" "ð ®’")) ((("u" "j" "c" "d")) ("å•骑")) ((("u" "j" "c" "e")) ("竟能")) ((("u" "j" "c" "n")) ("𩑉")) ((("u" "j" "c" "p")) ("ð©¹")) ((("u" "j" "c" "y")) ("音å‰")) ((("u" "j" "d")) ("é—´" "é–“" "𤵖")) ((("u" "j" "d" "a")) ("å•碟")) ((("u" "j" "d" "c")) ("音ç ")) ((("u" "j" "d" "e")) ("竟有")) ((("u" "j" "d" "h")) ("æ„在")) ((("u" "j" "d" "i")) ("音耗")) ((("u" "j" "d" "m")) ("å•é¢" "𩕆" "ð©³")) ((("u" "j" "d" "n")) ("竟æˆ" "𢥹")) ((("u" "j" "d" "p")) ("竟达")) ((("u" "j" "d" "r")) ("æ„æ„¿")) ((("u" "j" "d" "t")) ("å•帮" "ð¤º")) ((("u" "j" "d" "w")) ("并日而食")) ((("u" "j" "e")) ("å½°")) ((("u" "j" "e" "d")) ("𨵛")) ((("u" "j" "e" "f")) ("韵脚")) ((("u" "j" "e" "n")) ("𢣪")) ((("u" "j" "e" "o")) ("ð©‘")) ((("u" "j" "e" "t")) ("å½°")) ((("u" "j" "f")) ("音" "𣅑")) ((("u" "j" "f" "a")) ("音域" "𢨒" "ð¢§")) ((("u" "j" "f" "b")) ("郸" "䪬" "ð¨¯")) ((("u" "j" "f" "c")) ("æ„动" "ð©¦" "𢻕")) ((("u" "j" "f" "d")) ("ã¾–" "𨴻" "𤶚")) ((("u" "j" "f" "e")) ("å†")) ((("u" "j" "f" "f")) ("ç«¥")) ((("u" "j" "f" "g")) ("å•å¹²" "ð —”")) ((("u" "j" "f" "h")) ("童趣" "æ„è¶£")) ((("u" "j" "f" "i")) ("竟未")) ((("u" "j" "f" "j")) ("å•" "𨷄" "𤻃" "ð Ÿ")) ((("u" "j" "f" "l")) ("å‹­" "𩑆")) ((("u" "j" "f" "m")) ("å•击" "é—½å—" "𩕉" "𥫎")) ((("u" "j" "f" "n")) ("æ„å¿—" "æ°ƒ" "㼿" "ð¦’")) ((("u" "j" "f" "o")) ("ä´€")) ((("u" "j" "f" "p")) ("å•过")) ((("u" "j" "f" "q")) ("å•å…ƒ" "äš’")) ((("u" "j" "f" "s")) ("ð©·")) ((("u" "j" "f" "u")) ("æ„境" "𥪢")) ((("u" "j" "f" "w")) ("ð©‘Š")) ((("u" "j" "g")) ("ç–¸")) ((("u" "j" "g" "a")) ("音形" "䪫")) ((("u" "j" "g" "c")) ("韵致")) ((("u" "j" "g" "d")) ("ç–¸" "䦔")) ((("u" "j" "g" "e")) ("æ„表")) ((("u" "j" "g" "f")) ("å•于" "ð¨µ" "𤷙")) ((("u" "j" "g" "g")) ("å•一")) ((("u" "j" "g" "h")) ("韴")) ((("u" "j" "g" "i")) ("ð©«")) ((("u" "j" "g" "k")) ("音速" "音带")) ((("u" "j" "g" "n")) ("ð©›")) ((("u" "j" "g" "q")) ("å•列")) ((("u" "j" "g" "r")) ("ç˜" "𨵶")) ((("u" "j" "g" "u")) ("𧯹")) ((("u" "j" "g" "x")) ("音素")) ((("u" "j" "h" "a")) ("头晕眼花")) ((("u" "j" "h" "c")) ("ç—©" "𢾑")) ((("u" "j" "h" "f")) ("ð©®")) ((("u" "j" "h" "h")) ("头晕目眩")) ((("u" "j" "h" "i")) ("音频" "ð©¡" "𤶉")) ((("u" "j" "h" "k")) ("闪电战" "ð¨´")) ((("u" "j" "h" "m")) ("童贞")) ((("u" "j" "h" "q")) ("覸" "ð§¡±")) ((("u" "j" "h" "v")) ("å•眼")) ((("u" "j" "i")) ("é—½" "é–©" "ç—‹")) ((("u" "j" "i" "a")) ("赣江")) ((("u" "j" "i" "d")) ("音æº")) ((("u" "j" "i" "e")) ("æ„æ·«")) ((("u" "j" "i" "f")) ("章法")) ((("u" "j" "i" "h")) ("音波")) ((("u" "j" "i" "q")) ("韶光" "ð©£" "𧢪")) ((("u" "j" "i" "w")) ("æ„å…´")) ((("u" "j" "j")) ("ç« ")) ((("u" "j" "j" "a")) ("癞蛤蟆")) ((("u" "j" "j" "d")) ("阊" "é–¶")) ((("u" "j" "j" "e")) ("彰明" "ð©¯")) ((("u" "j" "j" "g")) ("音é‡" "竟是")) ((("u" "j" "j" "h")) ("ð©²")) ((("u" "j" "j" "i")) ("ð©¿")) ((("u" "j" "j" "j")) ("啿—¥" "𨷷" "𤼖")) ((("u" "j" "j" "k")) ("𨶤")) ((("u" "j" "j" "l")) ("𥫊")) ((("u" "j" "j" "o")) ("彰显")) ((("u" "j" "j" "q")) ("é—´æ­‡")) ((("u" "j" "j" "r")) ("𤻈")) ((("u" "j" "j" "t")) ("童星")) ((("u" "j" "j" "w")) ("𥫈")) ((("u" "j" "k")) ("ð¨´" "𤴮")) ((("u" "j" "k" "c")) ("𩑇" "𥫕")) ((("u" "j" "k" "e")) ("ð©ª")) ((("u" "j" "k" "f")) ("æ„味" "韵味")) ((("u" "j" "k" "g")) ("å•å·")) ((("u" "j" "k" "h")) ("é—´è·")) ((("u" "j" "k" "k")) ("å•å£")) ((("u" "j" "k" "m")) ("韻")) ((("u" "j" "k" "n")) ("𢥿" "𢥫")) ((("u" "j" "k" "q")) ("𥫖")) ((("u" "j" "k" "t")) ("音å“")) ((("u" "j" "l")) ("瘟")) ((("u" "j" "l" "d")) ("瘟" "𨵷")) ((("u" "j" "l" "g")) ("å•车")) ((("u" "j" "l" "h")) ("æ„甲")) ((("u" "j" "l" "j")) ("ð©‘‚")) ((("u" "j" "l" "k")) ("章回")) ((("u" "j" "l" "l")) ("童男")) ((("u" "j" "l" "n")) ("æ„æ€")) ((("u" "j" "l" "p")) ("竟连")) ((("u" "j" "l" "t")) ("æ„图" "竭力")) ((("u" "j" "l" "v")) ("å•轨")) ((("u" "j" "m" "a")) ("啿›²")) ((("u" "j" "m" "c")) ("䦸")) ((("u" "j" "m" "j")) ("章则")) ((("u" "j" "m" "k")) ("ð©¤")) ((("u" "j" "m" "m")) ("韶山")) ((("u" "j" "m" "q")) ("æ„è§")) ((("u" "j" "m" "v")) ("ð©½")) ((("u" "j" "m" "y")) ("𤸒")) ((("u" "j" "n")) ("æ„")) ((("u" "j" "n" "a")) ("ð©¦")) ((("u" "j" "n" "b")) ("竜" "竟敢")) ((("u" "j" "n" "d")) ("é—’" "阘" "𤹀")) ((("u" "j" "n" "e")) ("𤄯")) ((("u" "j" "n" "f")) ("å•层")) ((("u" "j" "n" "h")) ("ð¥ª" "𥉩")) ((("u" "j" "n" "k")) ("é—´å£")) ((("u" "j" "n" "n")) ("韵书" "𣯡")) ((("u" "j" "n" "o")) ("é·¾")) ((("u" "j" "n" "t")) ("å•å‘" "𢥭")) ((("u" "j" "n" "u")) ("æ„")) ((("u" "j" "n" "v")) ("𨴄")) ((("u" "j" "n" "w")) ("ð©‘„" "𥪞")) ((("u" "j" "n" "y")) ("童心" "ç«­å°½" "ð©¶" "ð©ˆ")) ((("u" "j" "o" "h")) ("ð —©")) ((("u" "j" "o" "n")) ("é—´æ–­")) ((("u" "j" "o" "u")) ("æ„æ–™")) ((("u" "j" "o" "v")) ("啿•°")) ((("u" "j" "o" "w")) ("𩑃")) ((("u" "j" "o" "y")) ("å•ç³–" "ð©‘€")) ((("u" "j" "p" "b")) ("å•å­—")) ((("u" "j" "p" "d")) ("病虫害" "ð©¼")) ((("u" "j" "p" "g")) ("阅览室")) ((("u" "j" "p" "k")) ("é§")) ((("u" "j" "p" "t")) ("𣀚")) ((("u" "j" "p" "v")) ("ð¨¶")) ((("u" "j" "p" "w")) ("音容")) ((("u" "j" "p" "y")) ("瘟神")) ((("u" "j" "q")) ("竟")) ((("u" "j" "q" "b")) ("竟")) ((("u" "j" "q" "c")) ("音色" "å•色")) ((("u" "j" "q" "d")) ("竟然" "ð¡™´")) ((("u" "j" "q" "e")) ("æ„è§£")) ((("u" "j" "q" "f")) ("逆时针")) ((("u" "j" "q" "g")) ("ç« é±¼")) ((("u" "j" "q" "h")) ("æ„外")) ((("u" "j" "q" "i")) ("音ä¹")) ((("u" "j" "q" "j")) ("æ„象")) ((("u" "j" "q" "k")) ("ç« å¥" "å•å¥" "ð©")) ((("u" "j" "q" "n")) ("ç«­" "䦪" "ð©œ" "𤸎")) ((("u" "j" "q" "o")) ("𪅑")) ((("u" "j" "q" "q")) ("竸")) ((("u" "j" "q" "r")) ("ç—¬" "𥪔")) ((("u" "j" "q" "t")) ("å•独" "䪮" "ð¥«")) ((("u" "j" "q" "u")) ("韵")) ((("u" "j" "q" "v")) ("å•é”®" "嬜")) ((("u" "j" "q" "w")) ("æ­†")) ((("u" "j" "q" "y")) ("䪨" "ð©—")) ((("u" "j" "r" "f")) ("音质")) ((("u" "j" "r" "g")) ("韹")) ((("u" "j" "r" "h")) ("童年" "ð©™")) ((("u" "j" "r" "i")) ("啿Œ‘")) ((("u" "j" "r" "l")) ("啿‘†")) ((("u" "j" "r" "n")) ("交易所" "啿®" "æ„æ°”")) ((("u" "j" "r" "r")) ("韵白")) ((("u" "j" "r" "s")) ("啿‰“")) ((("u" "j" "r" "t")) ("啿‰‹")) ((("u" "j" "r" "u")) ("间接")) ((("u" "j" "r" "x")) ("æ„æŒ‡" "啿Œ‡")) ((("u" "j" "s" "a")) ("啿 ")) ((("u" "j" "s" "e")) ("啿ž")) ((("u" "j" "s" "f")) ("音标")) ((("u" "j" "s" "h")) ("æ„æƒ³")) ((("u" "j" "s" "i")) ("ã¾§" "𨵚")) ((("u" "j" "s" "m")) ("啿œº")) ((("u" "j" "s" "r")) ("啿¿")) ((("u" "j" "s" "v")) ("竟è¦")) ((("u" "j" "s" "y")) ("啿 ¸")) ((("u" "j" "t")) ("èµ£")) ((("u" "j" "t" "a")) ("音长" "𨵒")) ((("u" "j" "t" "c")) ("ð©´¦" "ð©¾" "𣫡")) ((("u" "j" "t" "d")) ("æ„ä¹±")) ((("u" "j" "t" "f")) ("å•选" "å•行")) ((("u" "j" "t" "g")) ("䤗")) ((("u" "j" "t" "h")) ("韸" "ð©¨" "𥪴")) ((("u" "j" "t" "k")) ("章程" "å•程")) ((("u" "j" "t" "l")) ("ä€" "ð§—œ" "ð§—›" "𥃚")) ((("u" "j" "t" "m")) ("æ„å‘" "å•身" "èµ£" "å•å‘" "è´›" "ð©‘…" "𥫔")) ((("u" "j" "t" "n")) ("戇" "戆" "𥫑" "𢥔")) ((("u" "j" "t" "o")) ("ð©¬")) ((("u" "j" "t" "p")) ("韼")) ((("u" "j" "t" "s")) ("音箱")) ((("u" "j" "t" "t")) ("ç«·")) ((("u" "j" "t" "u")) ("å•ç§‘" "ð©¸" "𤹾")) ((("u" "j" "t" "v")) ("韵律" "音律")) ((("u" "j" "t" "w")) ("音符" "童稚" "ð©°")) ((("u" "j" "t" "y")) ("𢾚")) ((("u" "j" "u" "c")) ("å•瘫")) ((("u" "j" "u" "d")) ("韶关")) ((("u" "j" "u" "f")) ("童装")) ((("u" "j" "u" "g")) ("瘟病")) ((("u" "j" "u" "j")) ("å•å•" "å•é—´" "音韵" "䪭")) ((("u" "j" "u" "m")) ("瘟疫")) ((("u" "j" "u" "n")) ("䪰" "𢥺")) ((("u" "j" "u" "q")) ("音效" "ð©Ÿ")) ((("u" "j" "u" "r")) ("å•ç“£")) ((("u" "j" "u" "s")) ("å•亲")) ((("u" "j" "u" "t")) ("å•产")) ((("u" "j" "u" "w")) ("音准")) ((("u" "j" "v")) ("韶")) ((("u" "j" "v" "c")) ("æ„å³")) ((("u" "j" "v" "k")) ("韶" "ð©©")) ((("u" "j" "v" "n")) ("å•刀")) ((("u" "j" "v" "s")) ("é—´æ‚")) ((("u" "j" "v" "t")) ("å•å§“")) ((("u" "j" "v" "v")) ("童女")) ((("u" "j" "w" "d")) ("音段")) ((("u" "j" "w" "f")) ("交易会" "æ„会")) ((("u" "j" "w" "g")) ("å•例")) ((("u" "j" "w" "h")) ("å•个")) ((("u" "j" "w" "k")) ("ð©§" "ð©¥")) ((("u" "j" "w" "m")) ("å•ä¾§" "𧹉" "𧹄")) ((("u" "j" "w" "n")) ("䪩" "ð©­")) ((("u" "j" "w" "o")) ("é¶•" "é·¼" "𪅂")) ((("u" "j" "w" "q")) ("音åƒ")) ((("u" "j" "w" "s")) ("å•体")) ((("u" "j" "w" "t")) ("å•凭")) ((("u" "j" "w" "u")) ("å•ä½")) ((("u" "j" "w" "w")) ("å•ä»·" "æ„æ¬²" "å•人")) ((("u" "j" "w" "x")) ("韶åŽ")) ((("u" "j" "w" "y")) ("æ„念" "音信")) ((("u" "j" "x" "e")) ("𤵺")) ((("u" "j" "x" "f")) ("æ„绪")) ((("u" "j" "x" "g")) ("å•纯" "韵æ¯")) ((("u" "j" "x" "j")) ("æ„æ—¨" "ð©š")) ((("u" "j" "x" "k")) ("音强")) ((("u" "j" "x" "o")) ("𤻗")) ((("u" "j" "x" "u")) ("å•å¼±")) ((("u" "j" "x" "x")) ("啿¯”")) ((("u" "j" "x" "y")) ("å•弦")) ((("u" "j" "y" "a")) ("é—´è°")) ((("u" "j" "y" "b")) ("间离")) ((("u" "j" "y" "c")) ("音译" "æ„译")) ((("u" "j" "y" "d")) ("竭诚")) ((("u" "j" "y" "e")) ("童谣")) ((("u" "j" "y" "f")) ("音读")) ((("u" "j" "y" "g")) ("韵语")) ((("u" "j" "y" "i")) ("é–º" "å•å°±" "𠘉")) ((("u" "j" "y" "k")) ("æ„识")) ((("u" "j" "y" "l")) ("æ„为")) ((("u" "j" "y" "m")) ("å•è°ƒ" "音调")) ((("u" "j" "y" "n")) ("å•è¯" "音讯")) ((("u" "j" "y" "o")) ("啿‹")) ((("u" "j" "y" "q")) ("æ„义")) ((("u" "j" "y" "s")) ("å°†é‡è‰¯æ")) ((("u" "j" "y" "t")) ("ç«¥è¯" "赣州")) ((("u" "j" "y" "u")) ("å•说")) ((("u" "j" "y" "w")) ("竟夜" "𩑈")) ((("u" "j" "y" "y")) ("啿–¹" "韵文")) ((("u" "k")) ("部")) ((("u" "k" "a" "a")) ("总工")) ((("u" "k" "a" "d")) ("问其")) ((("u" "k" "a" "e")) ("冲散")) ((("u" "k" "a" "i")) ("部è½")) ((("u" "k" "a" "n")) ("问世")) ((("u" "k" "a" "t")) ("总攻")) ((("u" "k" "a" "w")) ("总共")) ((("u" "k" "a" "x")) ("é—®è¯")) ((("u" "k" "b")) ("部")) ((("u" "k" "b" "b")) ("åŠåŠå­")) ((("u" "k" "b" "c")) ("å…‘å–")) ((("u" "k" "b" "g")) ("闹中å–é™")) ((("u" "k" "b" "h")) ("部")) ((("u" "k" "b" "m")) ("冲出")) ((("u" "k" "b" "p")) ("åŠè·¯å‡ºå®¶")) ((("u" "k" "b" "w")) ("部队" "总队")) ((("u" "k" "c" "a")) ("冲劲")) ((("u" "k" "c" "d")) ("总å‚")) ((("u" "k" "c" "e")) ("总能")) ((("u" "k" "c" "k")) ("总å°")) ((("u" "k" "c" "v")) ("𤶛")) ((("u" "k" "c" "w")) ("问难")) ((("u" "k" "d")) ("é—®" "å•")) ((("u" "k" "d" "b")) ("冲å£è€Œå‡º")) ((("u" "k" "d" "e")) ("总有")) ((("u" "k" "d" "f")) ("冲压")) ((("u" "k" "d" "g")) ("总厂")) ((("u" "k" "d" "h")) ("冲破")) ((("u" "k" "d" "m")) ("剖é¢" "ä«“")) ((("u" "k" "d" "n")) ("总æˆ")) ((("u" "k" "e" "b")) ("冲æœ")) ((("u" "k" "e" "d")) ("㾓")) ((("u" "k" "e" "f")) ("𦟲")) ((("u" "k" "e" "g")) ("况且" "ð —“")) ((("u" "k" "e" "j")) ("𠞬")) ((("u" "k" "e" "k")) ("癌肿")) ((("u" "k" "e" "p")) ("竞é€")) ((("u" "k" "e" "s")) ("åŠä¸­è…°")) ((("u" "k" "e" "t")) ("剖腹")) ((("u" "k" "e" "u")) ("袞")) ((("u" "k" "e" "y")) ("é—®åŠ")) ((("u" "k" "f")) ("å’…" "ã––" "𠮦")) ((("u" "k" "f" "a")) ("总è£")) ((("u" "k" "f" "c")) ("冲动")) ((("u" "k" "f" "d")) ("冲垮")) ((("u" "k" "f" "f")) ("兑款")) ((("u" "k" "f" "h")) ("问起" "冲走")) ((("u" "k" "f" "j")) ("冲进")) ((("u" "k" "f" "k")) ("冲喜")) ((("u" "k" "f" "l")) ("𠢄")) ((("u" "k" "f" "m")) ("冲击")) ((("u" "k" "f" "n")) ("竞å–")) ((("u" "k" "f" "p")) ("冲过")) ((("u" "k" "f" "t")) ("病患者")) ((("u" "k" "f" "u")) ("å‡å‘˜å¢žæ•ˆ")) ((("u" "k" "g")) ("ç“¿")) ((("u" "k" "g" "a")) ("剖开")) ((("u" "k" "g" "c")) ("问到")) ((("u" "k" "g" "d")) ("冲天" "𤶲")) ((("u" "k" "g" "e")) ("总表")) ((("u" "k" "g" "h")) ("部下")) ((("u" "k" "g" "j")) ("总ç†")) ((("u" "k" "g" "k")) ("美中ä¸è¶³")) ((("u" "k" "g" "m")) ("冲刺" "兑现" "问责")) ((("u" "k" "g" "n")) ("ç“¿")) ((("u" "k" "g" "v")) ("瘻")) ((("u" "k" "g" "y")) ("é—­å£ä¸è¨€")) ((("u" "k" "h")) ("冲")) ((("u" "k" "h" "c")) ("㪗")) ((("u" "k" "h" "h")) ("冲" "总目" "𨵓")) ((("u" "k" "h" "i")) ("总ç£")) ((("u" "k" "h" "j")) ("ç«’" "ð§•¢")) ((("u" "k" "h" "k")) ("立足点" "ð ¶·")) ((("u" "k" "h" "m")) ("阓" "é— " "㿉")) ((("u" "k" "h" "n")) ("问鼎" "𨵖" "𢡃")) ((("u" "k" "h" "q")) ("𧢈")) ((("u" "k" "h" "y")) ("ä‡")) ((("u" "k" "i" "a")) ("总汇")) ((("u" "k" "i" "i")) ("ç—›å“­æµæ¶•")) ((("u" "k" "i" "k")) ("冲澡")) ((("u" "k" "i" "o")) ("冲淡")) ((("u" "k" "i" "q")) ("冲泡")) ((("u" "k" "i" "t")) ("冲洗" "æ„味深长")) ((("u" "k" "i" "v")) ("问津")) ((("u" "k" "i" "y")) ("冲浪")) ((("u" "k" "j")) ("剖")) ((("u" "k" "j" "e")) ("问明")) ((("u" "k" "j" "g")) ("问题" "总是" "总é‡")) ((("u" "k" "j" "h")) ("剖")) ((("u" "k" "j" "n")) ("𨵜")) ((("u" "k" "j" "t")) ("总监")) ((("u" "k" "j" "v")) ("总归")) ((("u" "k" "k")) ("癌")) ((("u" "k" "k" "a")) ("闹哄哄")) ((("u" "k" "k" "c")) ("郶")) ((("u" "k" "k" "d")) ("é—¾" "é–­" "ã¾”" "𤸔")) ((("u" "k" "k" "f")) ("é—¡" "癉" "𨶴" "𥩶")) ((("u" "k" "k" "g")) ("é—®å·")) ((("u" "k" "k" "h")) ("问路" "𤶱")) ((("u" "k" "k" "k")) ("é—†" "𤼅")) ((("u" "k" "k" "m")) ("癌" "𥪾")) ((("u" "k" "k" "s")) ("ã¿‹")) ((("u" "k" "k" "t")) ("𠘥")) ((("u" "k" "k" "y")) ("闹嚷嚷")) ((("u" "k" "l" "d")) ("问罪")) ((("u" "k" "l" "f")) ("部署" "总署")) ((("u" "k" "l" "j")) ("𨴾")) ((("u" "k" "l" "n")) ("å‹")) ((("u" "k" "l" "r")) ("问斩")) ((("u" "k" "l" "t")) ("冲力")) ((("u" "k" "l" "v")) ("𤵱")) ((("u" "k" "l" "w")) ("总办")) ((("u" "k" "m" "a")) ("äº¤å“æ›²")) ((("u" "k" "m" "i")) ("𨶎" "𤸫" "𤶧")) ((("u" "k" "m" "j")) ("总则" "å…¼å¬åˆ™æ˜Ž")) ((("u" "k" "m" "m")) ("竞岗")) ((("u" "k" "m" "t")) ("总账")) ((("u" "k" "m" "y")) ("𥪩")) ((("u" "k" "n")) ("总")) ((("u" "k" "n" "h")) ("é“路以目")) ((("u" "k" "n" "i")) ("𨴽")) ((("u" "k" "n" "m")) ("冲刷")) ((("u" "k" "n" "n")) ("总局")) ((("u" "k" "n" "t")) ("部属")) ((("u" "k" "n" "u")) ("总" "竞买")) ((("u" "k" "n" "y")) ("问心")) ((("u" "k" "o" "d")) ("部类")) ((("u" "k" "o" "u")) ("𤉿")) ((("u" "k" "o" "v")) ("总数")) ((("u" "k" "p" "f")) ("竞赛")) ((("u" "k" "p" "p")) ("总之")) ((("u" "k" "p" "t")) ("总é¢")) ((("u" "k" "p" "v")) ("问安")) ((("u" "k" "p" "w")) ("冲çª")) ((("u" "k" "p" "y")) ("总社")) ((("u" "k" "q")) ("况")) ((("u" "k" "q" "a")) ("冲æ˜")) ((("u" "k" "q" "b")) ("竞" "å…‘" "å…—")) ((("u" "k" "q" "c")) ("𤿫")) ((("u" "k" "q" "e")) ("剖解")) ((("u" "k" "q" "g")) ("冲å°")) ((("u" "k" "q" "i")) ("交å“ä¹")) ((("u" "k" "q" "j")) ("䬇" "ð©˜")) ((("u" "k" "q" "k")) ("é—®å¥" "𠹪")) ((("u" "k" "q" "m")) ("ä«„")) ((("u" "k" "q" "n")) ("况" "𣮆")) ((("u" "k" "q" "o")) ("ðª‘")) ((("u" "k" "q" "p")) ("𨓚")) ((("u" "k" "q" "q")) ("ç«¶")) ((("u" "k" "q" "s")) ("冲æ€")) ((("u" "k" "q" "t")) ("竞猜" "冲锋" "敚")) ((("u" "k" "q" "u")) ("𥪇")) ((("u" "k" "q" "v")) ("竞争")) ((("u" "k" "q" "w")) ("ã°´" "𥪅" "𤶺")) ((("u" "k" "r" "f")) ("竞技")) ((("u" "k" "r" "g")) ("总åŽ")) ((("u" "k" "r" "h")) ("冲掉")) ((("u" "k" "r" "j")) ("总æ½")) ((("u" "k" "r" "m")) ("竞投")) ((("u" "k" "r" "q")) ("å…‘æ¢")) ((("u" "k" "r" "r")) ("竞æ‹" "å‰å‘¼åŽæ‹¥")) ((("u" "k" "r" "t")) ("总括")) ((("u" "k" "r" "u")) ("冲撞")) ((("u" "k" "r" "y")) ("冷嘲热讽" "𤬃")) ((("u" "k" "s" "a")) ("冲模")) ((("u" "k" "s" "d")) ("冲顶")) ((("u" "k" "s" "f")) ("竞标")) ((("u" "k" "s" "h")) ("竞相")) ((("u" "k" "s" "i")) ("𤶭")) ((("u" "k" "s" "m")) ("总机")) ((("u" "k" "s" "r")) ("剖æž")) ((("u" "k" "s" "v")) ("总è¦")) ((("u" "k" "t" "a")) ("部长")) ((("u" "k" "t" "e")) ("竞秀")) ((("u" "k" "t" "f")) ("竞选")) ((("u" "k" "t" "h")) ("总算")) ((("u" "k" "t" "i")) ("交å£ç§°èª‰")) ((("u" "k" "t" "j")) ("总得")) ((("u" "k" "t" "k")) ("总和")) ((("u" "k" "t" "l")) ("总务")) ((("u" "k" "t" "m")) ("冲å‘")) ((("u" "k" "t" "p")) ("总管")) ((("u" "k" "t" "q")) ("总称")) ((("u" "k" "t" "t")) ("交å£ç§°èµž")) ((("u" "k" "t" "v")) ("部委")) ((("u" "k" "t" "w")) ("问答")) ((("u" "k" "t" "x")) ("总第")) ((("u" "k" "t" "y")) ("冲入" "敨")) ((("u" "k" "u" "d")) ("é—®å·")) ((("u" "k" "u" "f")) ("总装")) ((("u" "k" "u" "g")) ("癌症")) ((("u" "k" "u" "h")) ("总站")) ((("u" "k" "u" "j")) ("总章" "𤺵")) ((("u" "k" "u" "k")) ("总部" "𨑂" "ð¨¼")) ((("u" "k" "u" "n")) ("冲决")) ((("u" "k" "u" "q")) ("兑奖")) ((("u" "k" "u" "t")) ("é—®é“" "部首")) ((("u" "k" "u" "x")) ("亲兄弟")) ((("u" "k" "u" "y")) ("部门")) ((("u" "k" "v" "a")) ("冲æ¯")) ((("u" "k" "v" "b")) ("问好")) ((("u" "k" "w" "a")) ("问供")) ((("u" "k" "w" "d")) ("部优")) ((("u" "k" "w" "f")) ("总会" "总值" "兑付")) ((("u" "k" "w" "g")) ("总åˆ")) ((("u" "k" "w" "h")) ("问候")) ((("u" "k" "w" "i")) ("ç–»")) ((("u" "k" "w" "o")) ("ä³")) ((("u" "k" "w" "q")) ("美味佳肴")) ((("u" "k" "w" "r")) ("部件")) ((("u" "k" "w" "s")) ("总体")) ((("u" "k" "w" "u")) ("部ä½")) ((("u" "k" "w" "v")) ("部分" "总分")) ((("u" "k" "w" "w")) ("竞价" "总价" "æ„中人")) ((("u" "k" "w" "x")) ("商å“化")) ((("u" "k" "w" "y")) ("é“å¬é€”说" "𨿦")) ((("u" "k" "x" "e")) ("部级")) ((("u" "k" "x" "f")) ("总结")) ((("u" "k" "x" "g")) ("总线")) ((("u" "k" "x" "j")) ("养路费")) ((("u" "k" "x" "k")) ("冲绳")) ((("u" "k" "x" "m")) ("总纲")) ((("u" "k" "x" "q")) ("𣬙")) ((("u" "k" "x" "x")) ("总比")) ((("u" "k" "x" "y")) ("总统" "总编")) ((("u" "k" "y" "a")) ("æ—å¬å¸­")) ((("u" "k" "y" "f")) ("总计")) ((("u" "k" "y" "g")) ("总评")) ((("u" "k" "y" "h")) ("总店")) ((("u" "k" "y" "j")) ("冲剂")) ((("u" "k" "y" "k")) ("𤹦")) ((("u" "k" "y" "m")) ("冲高")) ((("u" "k" "y" "n")) ("问讯")) ((("u" "k" "y" "o")) ("癌å˜")) ((("u" "k" "y" "q")) ("问询")) ((("u" "k" "y" "s")) ("冲床")) ((("u" "k" "y" "t")) ("é—®è¯")) ((("u" "k" "y" "u")) ("总说")) ((("u" "k" "y" "w")) ("总论")) ((("u" "k" "y" "y")) ("总该")) ((("u" "l")) ("曾")) ((("u" "l" "a" "i")) ("曾国藩")) ((("u" "l" "a" "t")) ("兽医")) ((("u" "l" "a" "w")) ("善罢甘休" "å…¾" "𤺆")) ((("u" "l" "a" "x")) ("å…½è¯")) ((("u" "l" "b" "b")) ("瘸å­")) ((("u" "l" "b" "i")) ("曾孙")) ((("u" "l" "c" "f")) ("曾对")) ((("u" "l" "c" "s")) ("æ–—è½¬å‚æ¨ª")) ((("u" "l" "d")) ("ç—¼" "𨳸")) ((("u" "l" "d" "d")) ("ç—¼" "𤼤")) ((("u" "l" "d" "e")) ("曾有")) ((("u" "l" "d" "f")) ("𡇤")) ((("u" "l" "d" "g")) ("凅")) ((("u" "l" "d" "h")) ("曾在")) ((("u" "l" "d" "i")) ("𤶑")) ((("u" "l" "d" "n")) ("𤹕")) ((("u" "l" "d" "y")) ("ð —ƒ")) ((("u" "l" "e" "i")) ("ð¤¹")) ((("u" "l" "e" "v")) ("瘸腿")) ((("u" "l" "f" "c")) ("𪗲")) ((("u" "l" "f" "e")) ("𨷤" "𡈤")) ((("u" "l" "f" "f")) ("癦" "凙" "䦴" "𨷅" "𤻂")) ((("u" "l" "f" "h")) ("新加å¡")) ((("u" "l" "f" "k")) ("𤹖")) ((("u" "l" "f" "l")) ("𤼎")) ((("u" "l" "f" "o")) ("𨶯")) ((("u" "l" "f" "t")) ("𤻺")) ((("u" "l" "f" "w")) ("善罢干休")) ((("u" "l" "g")) ("å…½")) ((("u" "l" "g" "d")) ("åŠè¾¹å¤©")) ((("u" "l" "g" "e")) ("é—¤" "阛" "ç™" "㾯")) ((("u" "l" "g" "f")) ("曾于")) ((("u" "l" "g" "g")) ("阎罗王")) ((("u" "l" "g" "j")) ("ç—¹")) ((("u" "l" "g" "k")) ("å…½")) ((("u" "l" "g" "n")) ("ð¥ª")) ((("u" "l" "h")) ("ð –¹")) ((("u" "l" "h" "c")) ("兽皮")) ((("u" "l" "h" "k")) ("ç€åŠ›ç‚¹")) ((("u" "l" "i" "i")) ("ç˜" "𤸄")) ((("u" "l" "j")) ("曾" "𥩫")) ((("u" "l" "j" "a")) ("𢨉" "𢎒")) ((("u" "l" "j" "b")) ("é„«")) ((("u" "l" "j" "c")) ("ä’")) ((("u" "l" "j" "d")) ("ð¨¶")) ((("u" "l" "j" "e")) ("㣒")) ((("u" "l" "j" "f")) ("曾" "曽")) ((("u" "l" "j" "g")) ("曾是")) ((("u" "l" "j" "j")) ("ð Ÿ‚")) ((("u" "l" "j" "m")) ("𧸑")) ((("u" "l" "j" "n")) ("甑" "䎖")) ((("u" "l" "j" "o")) ("𤎰" "𤎯")) ((("u" "l" "j" "q")) ("ð§¢" "ð£Ž")) ((("u" "l" "j" "r")) ("朆")) ((("u" "l" "j" "t")) ("斗转星移")) ((("u" "l" "j" "x")) ("北回归线")) ((("u" "l" "k")) ("é—¸" "é–³" "é–˜" "ã¾" "𤵭")) ((("u" "l" "k" "d")) ("ç—‚" "ç—")) ((("u" "l" "k" "k")) ("é—¸å£")) ((("u" "l" "k" "s")) ("𤹄")) ((("u" "l" "k" "w")) ("瘸")) ((("u" "l" "l" "d")) ("ã¿™")) ((("u" "l" "l" "g")) ("装甲车")) ((("u" "l" "l" "i")) ("癳")) ((("u" "l" "l" "l")) ("ã¿”")) ((("u" "l" "n" "i")) ("𤸛")) ((("u" "l" "n" "t")) ("兽性")) ((("u" "l" "n" "y")) ("曾以")) ((("u" "l" "o" "a")) ("普罗米修斯")) ((("u" "l" "o" "d")) ("兽类")) ((("u" "l" "p" "i")) ("𤹨" "𤶒")) ((("u" "l" "p" "j")) ("å‰è½¦ä¹‹é‰´")) ((("u" "l" "p" "l")) ("新四军")) ((("u" "l" "p" "p")) ("é–国神社")) ((("u" "l" "p" "u")) ("美国之音")) ((("u" "l" "p" "w")) ("兽窟")) ((("u" "l" "p" "y")) ("曾祖")) ((("u" "l" "q" "k")) ("背黑锅")) ((("u" "l" "q" "v")) ("痴男怨女")) ((("u" "l" "r" "g")) ("装甲兵")) ((("u" "l" "r" "j")) ("å‰å› åŽæžœ")) ((("u" "l" "r" "s")) ("剿€åŽæƒ³")) ((("u" "l" "s")) ("阃")) ((("u" "l" "s" "h")) ("曾想")) ((("u" "l" "s" "i")) ("é–«" "阃")) ((("u" "l" "s" "j")) ("å‰è½¦å¯é‰´")) ((("u" "l" "s" "s")) ("新墨西哥" "ð ˜")) ((("u" "l" "t" "f")) ("兽行" "𥪎")) ((("u" "l" "t" "h")) ("𤷒")) ((("u" "l" "t" "k")) ("𡇷")) ((("u" "l" "u" "g")) ("痹症")) ((("u" "l" "u" "h")) ("辦")) ((("u" "l" "u" "m")) ("兽疫")) ((("u" "l" "u" "q")) ("兽交")) ((("u" "l" "u" "t")) ("痼疾")) ((("u" "l" "u" "w")) ("闸阀")) ((("u" "l" "u" "x")) ("闸北")) ((("u" "l" "u" "y")) ("闸门")) ((("u" "l" "v" "d")) ("瘻")) ((("u" "l" "v" "j")) ("兰因絮果")) ((("u" "l" "v" "n")) ("闸刀")) ((("u" "l" "v" "t")) ("兽群")) ((("u" "l" "w" "e")) ("𤺋")) ((("u" "l" "w" "f")) ("美国佬")) ((("u" "l" "w" "j")) ("奖罚分明" "𤸋")) ((("u" "l" "w" "s")) ("章回体")) ((("u" "l" "w" "t")) ("曾任")) ((("u" "l" "w" "v")) ("善男信女")) ((("u" "l" "w" "w")) ("兽欲")) ((("u" "l" "x")) ("瘰")) ((("u" "l" "x" "c")) ("曾ç»")) ((("u" "l" "x" "i")) ("瘰")) ((("u" "l" "x" "y")) ("㿚")) ((("u" "l" "y" "c")) ("并驾é½é©±")) ((("u" "l" "y" "u")) ("曾说")) ((("u" "l" "y" "y")) ("å¸å›½ä¸»ä¹‰")) ((("u" "m")) ("商")) ((("u" "m" "a" "b")) ("端节")) ((("u" "m" "a" "e")) ("癑" "ð¨º" "𠘊")) ((("u" "m" "a" "f")) ("凄风苦雨")) ((("u" "m" "a" "g")) ("ð§§¥")) ((("u" "m" "a" "h")) ("端雅")) ((("u" "m" "a" "i")) ("凋è½")) ((("u" "m" "a" "l")) ("ç–«è‹—")) ((("u" "m" "a" "q")) ("疫区")) ((("u" "m" "a" "t")) ("凋èŽ")) ((("u" "m" "a" "u")) ("é—¦")) ((("u" "m" "a" "w")) ("端茶" "ç—¶" "ð —˜")) ((("u" "m" "b")) ("𥩕")) ((("u" "m" "b" "b")) ("ç–¯å­")) ((("u" "m" "b" "j")) ("端阳")) ((("u" "m" "b" "m")) ("端出")) ((("u" "m" "b" "n")) ("疯了")) ((("u" "m" "b" "w")) ("商队")) ((("u" "m" "c")) ("ç–«")) ((("u" "m" "c" "i")) ("ç–«")) ((("u" "m" "c" "y")) ("ç«")) ((("u" "m" "d")) ("端" "㾄")) ((("u" "m" "d" "d")) ("商厦" "𤷳")) ((("u" "m" "d" "f")) ("闻风而动" "啇" "ð©·" "𣂉" "ð¡’±")) ((("u" "m" "d" "g")) ("闻风而至")) ((("u" "m" "d" "i")) ("闻风而逃")) ((("u" "m" "d" "j")) ("端" "ð ž¶")) ((("u" "m" "d" "k")) ("ð ¹§")) ((("u" "m" "d" "l")) ("ð ¢—")) ((("u" "m" "d" "m")) ("端é¢")) ((("u" "m" "d" "n")) ("甋" "𣯵" "𢤊")) ((("u" "m" "d" "o")) ("𪄱")) ((("u" "m" "d" "p")) ("é©")) ((("u" "m" "d" "q")) ("飒爽")) ((("u" "m" "d" "t")) ("敵")) ((("u" "m" "d" "w")) ("æ­’")) ((("u" "m" "e" "d")) ("ã¾¶")) ((("u" "m" "e" "f")) ("蹩脚")) ((("u" "m" "e" "t")) ("商用")) ((("u" "m" "e" "v")) ("商妥")) ((("u" "m" "f")) ("凋")) ((("u" "m" "f" "d")) ("商城" "㾆" "𤴿")) ((("u" "m" "f" "e")) ("闻风丧胆")) ((("u" "m" "f" "g")) ("ð –µ")) ((("u" "m" "f" "h")) ("端直")) ((("u" "m" "f" "j")) ("商æœ")) ((("u" "m" "f" "k")) ("凋")) ((("u" "m" "f" "n")) ("商场")) ((("u" "m" "f" "o")) ("𪄄")) ((("u" "m" "f" "t")) ("商都")) ((("u" "m" "f" "w")) ("凋零" "商埠")) ((("u" "m" "f" "y")) ("病骨支离")) ((("u" "m" "g" "g")) ("𪓖")) ((("u" "m" "g" "h")) ("端正")) ((("u" "m" "g" "k")) ("ç—Œ" "㓊" "ð¨´" "ð¨—")) ((("u" "m" "g" "m")) ("端丽")) ((("u" "m" "g" "q")) ("凋残")) ((("u" "m" "g" "t")) ("ã¿‚")) ((("u" "m" "g" "u")) ("é—“" "凒" "𥪪" "𤸳")) ((("u" "m" "h" "h")) ("端上")) ((("u" "m" "h" "j")) ("æ•æ—§")) ((("u" "m" "h" "k")) ("商战")) ((("u" "m" "h" "p")) ("𨒾")) ((("u" "m" "i")) ("æ•" "é–´")) ((("u" "m" "i" "a")) ("弊" "𣱔")) ((("u" "m" "i" "b")) ("𦗥")) ((("u" "m" "i" "c")) ("鄨" "𩦉")) ((("u" "m" "i" "d")) ("ç˜" "ð¡š")) ((("u" "m" "i" "e")) ("ð§¬" "𦠞")) ((("u" "m" "i" "f")) ("商法" "ð¡ž")) ((("u" "m" "i" "g")) ("é³–" "龞" "𪔀")) ((("u" "m" "i" "h")) ("å¹£" "瞥" "蹩")) ((("u" "m" "i" "i")) ("ã¡€" "䌘")) ((("u" "m" "i" "j")) ("æš¼" "蟞")) ((("u" "m" "i" "l")) ("𣀽" "𠢪")) ((("u" "m" "i" "m")) ("ð©“" "ð§¸")) ((("u" "m" "i" "n")) ("憋" "𤮕" "𣰉")) ((("u" "m" "i" "o")) ("鱉" "é·©" "䳤" "𪂟" "𤎨")) ((("u" "m" "i" "q")) ("é…" "ð§¢" "ð ’³")) ((("u" "m" "i" "r")) ("æ’†")) ((("u" "m" "i" "t")) ("æ•" "商海" "商洛")) ((("u" "m" "i" "v")) ("嫳" "鼈" "𠟈")) ((("u" "m" "i" "w")) ("商洽" "𡙪")) ((("u" "m" "i" "x")) ("æ–ƒ" "彆" "鼈" "龞")) ((("u" "m" "i" "y")) ("䨆" "ð£¢" "𡙀")) ((("u" "m" "j" "e")) ("商盟")) ((("u" "m" "j" "f")) ("疾风暴雨")) ((("u" "m" "j" "g")) ("商é‡")) ((("u" "m" "j" "h")) ("ð —§")) ((("u" "m" "k")) ("ç–" "é–Š")) ((("u" "m" "k" "c")) ("𦫢")) ((("u" "m" "k" "d")) ("𨵧" "𨴀")) ((("u" "m" "k" "e")) ("ð§Ÿ")) ((("u" "m" "k" "g")) ("商å·" "ð –·")) ((("u" "m" "k" "k")) ("商å“" "端å£")) ((("u" "m" "k" "p")) ("𤻌")) ((("u" "m" "l" "f")) ("商团")) ((("u" "m" "l" "k")) ("辛迪加")) ((("u" "m" "l" "u")) ("商圈")) ((("u" "m" "l" "w")) ("商界")) ((("u" "m" "m")) ("瘿")) ((("u" "m" "m" "f")) ("𨴕")) ((("u" "m" "m" "g")) ("㾎")) ((("u" "m" "m" "h")) ("端由")) ((("u" "m" "m" "m")) ("瘦骨嶙峋" "𤼟" "𤸢")) ((("u" "m" "m" "q")) ("瞥è§")) ((("u" "m" "m" "r")) ("商贩")) ((("u" "m" "m" "t")) ("凋败")) ((("u" "m" "m" "v")) ("瘿" "ç™­")) ((("u" "m" "m" "w")) ("亲骨肉")) ((("u" "m" "n")) ("竌")) ((("u" "m" "n" "a")) ("商展")) ((("u" "m" "n" "b")) ("憋屈")) ((("u" "m" "n" "f")) ("疾风迅雷")) ((("u" "m" "n" "g")) ("商情" "疫情")) ((("u" "m" "n" "k")) ("瘑")) ((("u" "m" "n" "n")) ("æ„è§ä¹¦")) ((("u" "m" "n" "t")) ("æ•å±£")) ((("u" "m" "n" "v")) ("é—¿")) ((("u" "m" "o" "g")) ("商业")) ((("u" "m" "o" "v")) ("商数")) ((("u" "m" "o" "w")) ("𥫆")) ((("u" "m" "p" "d")) ("弊害")) ((("u" "m" "p" "e")) ("商家")) ((("u" "m" "p" "g")) ("商定")) ((("u" "m" "p" "y")) ("商社")) ((("u" "m" "q")) ("ç–¯")) ((("u" "m" "q" "d")) ("飒然")) ((("u" "m" "q" "g")) ("商铺")) ((("u" "m" "q" "i")) ("ç–¯" "𨳠")) ((("u" "m" "q" "m")) ("ð§·®")) ((("u" "m" "q" "t")) ("疯狂")) ((("u" "m" "q" "y")) ("商贸" "飒")) ((("u" "m" "r" "b")) ("商报")) ((("u" "m" "r" "g")) ("商丘")) ((("u" "m" "r" "n")) ("憋气")) ((("u" "m" "r" "q")) ("端的")) ((("u" "m" "r" "u")) ("端接")) ((("u" "m" "s" "d")) ("凋枯")) ((("u" "m" "s" "f")) ("商标")) ((("u" "m" "s" "g")) ("商酌")) ((("u" "m" "s" "h")) ("端相")) ((("u" "m" "s" "m")) ("商机")) ((("u" "m" "s" "p")) ("商榷")) ((("u" "m" "s" "r")) ("剪贴æ¿")) ((("u" "m" "s" "s")) ("端木")) ((("u" "m" "s" "w")) ("商检")) ((("u" "m" "t" "e")) ("商船")) ((("u" "m" "t" "f")) ("端åˆ" "商行")) ((("u" "m" "t" "i")) ("é—")) ((("u" "m" "t" "j")) ("瘋" "颯" "é—" "ð¨¦")) ((("u" "m" "t" "l")) ("商务")) ((("u" "m" "t" "s")) ("æ„è§ç®±")) ((("u" "m" "t" "u")) ("商科")) ((("u" "m" "t" "v")) ("商委")) ((("u" "m" "t" "y")) ("𨳙")) ((("u" "m" "u" "d")) ("端ç€")) ((("u" "m" "u" "f")) ("疯癫")) ((("u" "m" "u" "g")) ("弊病")) ((("u" "m" "u" "k")) ("商兑")) ((("u" "m" "u" "m")) ("弊端" "凋æ•")) ((("u" "m" "u" "n")) ("憋闷")) ((("u" "m" "v")) ("𨳋" "𤴪")) ((("u" "m" "w")) ("商")) ((("u" "m" "w" "a")) ("商代")) ((("u" "m" "w" "b")) ("æ—è§ä¾§å‡º" "ð¨—")) ((("u" "m" "w" "d")) ("𡘔")) ((("u" "m" "w" "e")) ("𧜟" "𧛨")) ((("u" "m" "w" "f")) ("商会")) ((("u" "m" "w" "j")) ("曾几何时")) ((("u" "m" "w" "k")) ("商" "ã“")) ((("u" "m" "w" "n")) ("𢠀")) ((("u" "m" "w" "o")) ("𪄲")) ((("u" "m" "w" "v")) ("端倪")) ((("u" "m" "w" "w")) ("商人")) ((("u" "m" "w" "y")) ("憋ä½" "凗")) ((("u" "m" "x" "f")) ("端绪")) ((("u" "m" "x" "g")) ("端线")) ((("u" "m" "x" "q")) ("商约")) ((("u" "m" "y" "f")) ("商讨" "端庄")) ((("u" "m" "y" "h")) ("商店")) ((("u" "m" "y" "m")) ("商调")) ((("u" "m" "y" "n")) ("商户")) ((("u" "m" "y" "o")) ("商谈")) ((("u" "m" "y" "s")) ("疯魔" "ð§·­")) ((("u" "m" "y" "t")) ("凋谢")) ((("u" "m" "y" "u")) ("端详")) ((("u" "m" "y" "y")) ("商议")) ((("u" "n")) ("决")) ((("u" "n" "a")) ("癜")) ((("u" "n" "a" "a")) ("首å‘å¼")) ((("u" "n" "a" "c")) ("癜")) ((("u" "n" "a" "e")) ("å·å¿ƒèœ")) ((("u" "n" "a" "j")) ("𨵽" "𤸅")) ((("u" "n" "a" "n")) ("冺" "䇇")) ((("u" "n" "a" "v")) ("𨳶" "𤵤")) ((("u" "n" "b")) ("阚")) ((("u" "n" "b" "b")) ("𠘈")) ((("u" "n" "b" "m")) ("决出" "𨵡" "𥪊")) ((("u" "n" "b" "n")) ("𤼉")) ((("u" "n" "b" "t")) ("阚" "é—ž" "ð¤º")) ((("u" "n" "c" "c")) ("闷骚")) ((("u" "n" "c" "i")) ("𤵷")) ((("u" "n" "d" "g")) ("𡱨")) ((("u" "n" "d" "j")) ("决éž")) ((("u" "n" "d" "n")) ("问心有愧")) ((("u" "n" "e" "t")) ("决胜")) ((("u" "n" "e" "y")) ("𤷹")) ((("u" "n" "f" "b")) ("𨵠")) ((("u" "n" "f" "d")) ("𨳞")) ((("u" "n" "f" "f")) ("𤷨")) ((("u" "n" "f" "i")) ("瘺")) ((("u" "n" "f" "j")) ("决堤" "𤺈")) ((("u" "n" "f" "l")) ("é—·é›·")) ((("u" "n" "f" "n")) ("问心无愧")) ((("u" "n" "f" "q")) ("决无")) ((("u" "n" "g")) ("翊")) ((("u" "n" "g" "f")) ("𨵱")) ((("u" "n" "g" "g")) ("决一")) ((("u" "n" "g" "i")) ("决ä¸")) ((("u" "n" "g" "q")) ("决裂")) ((("u" "n" "g" "r")) ("首屈一指")) ((("u" "n" "h")) ("瘕")) ((("u" "n" "h" "c")) ("瘕" "𨳟" "𤵧")) ((("u" "n" "h" "e")) ("𤸀")) ((("u" "n" "h" "f")) ("𤶜")) ((("u" "n" "h" "h")) ("é—ˆ" "𨵾" "𤸆")) ((("u" "n" "h" "k")) ("决战" "ã½±")) ((("u" "n" "h" "q")) ("𩎮")) ((("u" "n" "h" "s")) ("𤷲")) ((("u" "n" "h" "w")) ("ð£„")) ((("u" "n" "i")) ("é—·" "æ‚¶" "𤵂" "𢛩")) ((("u" "n" "i" "e")) ("𤸮")) ((("u" "n" "i" "h")) ("𤺳")) ((("u" "n" "i" "i")) ("痛快淋漓")) ((("u" "n" "i" "m")) ("åŠå£æ±Ÿå±±")) ((("u" "n" "i" "s")) ("é—·é…’")) ((("u" "n" "j" "g")) ("𨳹")) ((("u" "n" "j" "o")) ("ð¤…")) ((("u" "n" "k")) ("ç™–")) ((("u" "n" "k" "k")) ("决å£")) ((("u" "n" "k" "u")) ("ç™–" "é—¢")) ((("u" "n" "l" "s")) ("𤹧")) ((("u" "n" "l" "w")) ("𤼌")) ((("u" "n" "m" "a")) ("𥪒")) ((("u" "n" "m" "d")) ("𡲞")) ((("u" "n" "m" "j")) ("𤷯")) ((("u" "n" "m" "u")) ("𠆄")) ((("u" "n" "n")) ("ä¹µ" "䇃" "ð –°" "ð –¬")) ((("u" "n" "n" "a")) ("𨶘")) ((("u" "n" "n" "d")) ("ç—…æ¹æ¹")) ((("u" "n" "n" "k")) ("𤶹")) ((("u" "n" "n" "n")) ("𤺫")) ((("u" "n" "n" "t")) ("癖性")) ((("u" "n" "n" "w")) ("𨶷")) ((("u" "n" "n" "y")) ("决心")) ((("u" "n" "o" "n")) ("决断")) ((("u" "n" "o" "o")) ("阑尾炎")) ((("u" "n" "p" "b")) ("六尺之孤")) ((("u" "n" "p" "f")) ("决赛")) ((("u" "n" "p" "g")) ("决定")) ((("u" "n" "p" "v")) ("决案")) ((("u" "n" "q" "d")) ("决然")) ((("u" "n" "q" "g")) ("闲情逸致")) ((("u" "n" "q" "t")) ("剿€•狼")) ((("u" "n" "q" "v")) ("𤴴" "ð ’")) ((("u" "n" "r")) ("ç–¡" "ð¡°¤")) ((("u" "n" "r" "d")) ("㿇")) ((("u" "n" "r" "e")) ("ç–¡")) ((("u" "n" "r" "n")) ("é—·æ°”")) ((("u" "n" "r" "p")) ("交臂失之")) ((("u" "n" "r" "v")) ("闷热")) ((("u" "n" "s" "j")) ("é—·æ£")) ((("u" "n" "s" "y")) ("首尾相应")) ((("u" "n" "t" "e")) ("é–Ÿ" "𤵘")) ((("u" "n" "t" "g")) ("决策")) ((("u" "n" "t" "h")) ("决算")) ((("u" "n" "t" "j")) ("𨶣")) ((("u" "n" "t" "m")) ("ð©’‹" "ð©‘¿")) ((("u" "n" "t" "u")) ("ð¨µ")) ((("u" "n" "t" "y")) ("总收入")) ((("u" "n" "u")) ("𢗻")) ((("u" "n" "u" "a")) ("兼收并蓄" "ç«®")) ((("u" "n" "u" "d")) ("痛改å‰éž")) ((("u" "n" "u" "f")) ("决斗")) ((("u" "n" "u" "g")) ("å¹¶å‘ç—‡")) ((("u" "n" "u" "h")) ("慈眉善目" "㦚")) ((("u" "n" "u" "j")) ("决æ„")) ((("u" "n" "u" "u")) ("痛心疾首" "ð¨ª")) ((("u" "n" "v")) ("ã½¶" "𨳉" "𤴥" "ð ”„" "𠔃")) ((("u" "n" "v" "b")) ("癖好")) ((("u" "n" "v" "u")) ("é‚心如æ„")) ((("u" "n" "w")) ("决")) ((("u" "n" "w" "e")) ("瘳" "𨶪" "ð —½")) ((("u" "n" "w" "i")) ("ç–¦" "䦑" "𤹭")) ((("u" "n" "w" "l")) ("竭尽全力" "𤺼")) ((("u" "n" "w" "n")) ("𤺟")) ((("u" "n" "w" "p")) ("é“尽途穷")) ((("u" "n" "w" "s")) ("åŠå¯¼ä½“")) ((("u" "n" "w" "u")) ("闷倦")) ((("u" "n" "w" "v")) ("𨶟")) ((("u" "n" "w" "w")) ("𦛇")) ((("u" "n" "w" "y")) ("决" "总å¸ä»¤" "ã¿‘")) ((("u" "n" "x" "f")) ("𡎿")) ((("u" "n" "x" "n")) ("将心比心" "𥩥")) ((("u" "n" "x" "q")) ("决ç»")) ((("u" "n" "x" "r")) ("𨷖")) ((("u" "n" "x" "v")) ("ç—†")) ((("u" "n" "y")) ("ð –¶")) ((("u" "n" "y" "f")) ("决计")) ((("u" "n" "y" "n")) ("总书记")) ((("u" "n" "y" "s")) ("痴心妄想")) ((("u" "n" "y" "y")) ("决议")) ((("u" "o")) ("æ™®")) ((("u" "o" "a" "n")) ("普世")) ((("u" "o" "a" "q")) ("养精蓄é”")) ((("u" "o" "a" "t")) ("é—ªçƒå…¶è¾ž")) ((("u" "o" "a" "y")) ("é—ªçƒå…¶è¯")) ((("u" "o" "b" "p")) ("普陀")) ((("u" "o" "b" "t")) ("æ™®é™")) ((("u" "o" "c" "e")) ("普通")) ((("u" "o" "c" "i")) ("𤶌")) ((("u" "o" "d" "g")) ("å·çƒŸåŽ‚")) ((("u" "o" "d" "m")) ("塑料布")) ((("u" "o" "e" "y")) ("æ™®åŠ")) ((("u" "o" "f" "t")) ("普教")) ((("u" "o" "g")) ("æ™®")) ((("u" "o" "g" "a")) ("ã ®")) ((("u" "o" "g" "d")) ("普天" "ð¥„" "𡚈")) ((("u" "o" "g" "e")) ("𣌞")) ((("u" "o" "g" "f")) ("並" "痰盂" "𤻫")) ((("u" "o" "g" "g")) ("𤯭")) ((("u" "o" "g" "h")) ("ð¨‚")) ((("u" "o" "g" "j")) ("æ™®")) ((("u" "o" "g" "l")) ("ð œ")) ((("u" "o" "g" "n")) ("ç—´è¿·ä¸æ‚Ÿ" "𣯽" "𣮧")) ((("u" "o" "g" "o")) ("ð Ÿ")) ((("u" "o" "g" "q")) ("ð§¡Ÿ" "ð¡–¼")) ((("u" "o" "g" "r")) ("𤽽")) ((("u" "o" "g" "t")) ("ð ")) ((("u" "o" "i")) ("ç–¢" "ç„›")) ((("u" "o" "i" "b")) ("普洱")) ((("u" "o" "i" "f")) ("普法")) ((("u" "o" "i" "m")) ("普测")) ((("u" "o" "i" "x")) ("普涨")) ((("u" "o" "i" "y")) ("普渡")) ((("u" "o" "j" "c")) ("普贤")) ((("u" "o" "j" "l")) ("ð¨·")) ((("u" "o" "j" "v")) ("普照")) ((("u" "o" "k" "m")) ("ç—°å–˜")) ((("u" "o" "l" "q")) ("普罗")) ((("u" "o" "l" "t")) ("判断力")) ((("u" "o" "l" "w")) ("产业界")) ((("u" "o" "m" "n")) ("ð ”")) ((("u" "o" "n" "i")) ("𤸽")) ((("u" "o" "n" "t")) ("商业性")) ((("u" "o" "o")) ("ç—°")) ((("u" "o" "o" "i")) ("ç—°")) ((("u" "o" "o" "j")) ("𤸹")) ((("u" "o" "o" "k")) ("㿘")) ((("u" "o" "o" "l")) ("癆")) ((("u" "o" "p" "i")) ("𨶌")) ((("u" "o" "q" "i")) ("普尔")) ((("u" "o" "s" "j")) ("普查")) ((("u" "o" "s" "p")) ("剪烛西窗")) ((("u" "o" "t" "d")) ("普适")) ((("u" "o" "t" "f")) ("普选")) ((("u" "o" "t" "r")) ("普特")) ((("u" "o" "v")) ("瘘")) ((("u" "o" "v" "d")) ("瘘")) ((("u" "o" "v" "t")) ("æ™®ä¹")) ((("u" "o" "w" "a")) ("塑料袋")) ((("u" "o" "w" "n")) ("ð¢‘")) ((("u" "o" "w" "x")) ("产业化")) ((("u" "o" "y" "a")) ("普度")) ((("u" "o" "y" "i")) ("普京")) ((("u" "o" "y" "l")) ("资料库")) ((("u" "o" "y" "m")) ("普高")) ((("u" "o" "y" "n")) ("æ™®é")) ((("u" "p")) ("å¸")) ((("u" "p" "a" "d")) ("产褥期")) ((("u" "p" "a" "i")) ("æ—è½")) ((("u" "p" "b" "m")) ("æ—出")) ((("u" "p" "b" "p")) ("美容院")) ((("u" "p" "b" "t")) ("𢽑")) ((("u" "p" "c" "b")) ("æ—骛")) ((("u" "p" "c" "m")) ("æ—è§‚")) ((("u" "p" "d" "b")) ("æ—顾")) ((("u" "p" "d" "c")) ("竤" "𨴵")) ((("u" "p" "d" "n")) ("𤼂")) ((("u" "p" "d" "q")) ("新罕布什尔")) ((("u" "p" "d" "r")) ("慈禧太åŽ")) ((("u" "p" "e" "f")) ("将军肚")) ((("u" "p" "e" "g")) ("ç«©" "𤶢")) ((("u" "p" "e" "y")) ("æ—åŠ")) ((("u" "p" "f" "c")) ("æ—æ”¯")) ((("u" "p" "f" "i")) ("𥪗")) ((("u" "p" "f" "q")) ("𨵄")) ((("u" "p" "f" "t")) ("å¸éƒ½")) ((("u" "p" "f" "u")) ("亲密无间")) ((("u" "p" "f" "y")) ("六神无主" "𥩽")) ((("u" "p" "g" "g")) ("å¸çŽ‹" "𥩟" "𤸧")) ((("u" "p" "g" "h")) ("ð —ž")) ((("u" "p" "g" "p")) ("六神ä¸å®‰")) ((("u" "p" "g" "r")) ("装神弄鬼")) ((("u" "p" "h" "o")) ("新官上任三把ç«")) ((("u" "p" "h" "w")) ("新官上任")) ((("u" "p" "i" "k")) ("养家活å£")) ((("u" "p" "i" "y")) ("æ—æ³¨")) ((("u" "p" "j" "u")) ("凕")) ((("u" "p" "k" "g")) ("å¸å·")) ((("u" "p" "k" "h")) ("æ—è·¯")) ((("u" "p" "k" "k")) ("𤹜")) ((("u" "p" "k" "r")) ("æ—å¬")) ((("u" "p" "l" "g")) ("å¸å›½")) ((("u" "p" "l" "j")) ("𥪠")) ((("u" "p" "l" "k")) ("瘒")) ((("u" "p" "l" "p")) ("æ—è¾¹")) ((("u" "p" "l" "t")) ("剖视图")) ((("u" "p" "l" "u")) ("痛定æ€ç—›")) ((("u" "p" "m")) ("å¸")) ((("u" "p" "m" "b")) ("𡦔")) ((("u" "p" "m" "c")) ("𢿪")) ((("u" "p" "m" "d")) ("ã¡£")) ((("u" "p" "m" "e")) ("𢅛")) ((("u" "p" "m" "h")) ("å¸" "𦣭")) ((("u" "p" "m" "k")) ("å•»")) ((("u" "p" "m" "m")) ("ä«•")) ((("u" "p" "m" "n")) ("ð¢ƒ" "𢄫" "ð¢†")) ((("u" "p" "m" "o")) ("é¶™" "𪆡")) ((("u" "p" "m" "p")) ("é†" "ð¨—")) ((("u" "p" "m" "v")) ("㛳" "𤴺")) ((("u" "p" "m" "y")) ("𢋠")) ((("u" "p" "n" "j")) ("𨷛")) ((("u" "p" "n" "m")) ("𨷚")) ((("u" "p" "n" "n")) ("ç—¯" "䦡")) ((("u" "p" "n" "p")) ("𨘃")) ((("u" "p" "n" "s")) ("ð¤»")) ((("u" "p" "n" "t")) ("兼容性")) ((("u" "p" "o" "c")) ("𤸃")) ((("u" "p" "o" "k")) ("养家糊å£")) ((("u" "p" "p" "d")) ("音容宛在")) ((("u" "p" "q" "b")) ("𤷧")) ((("u" "p" "q" "t")) ("盗窃犯")) ((("u" "p" "q" "u")) ("郊寒岛瘦")) ((("u" "p" "q" "v")) ("㽸" "𨳻")) ((("u" "p" "q" "y")) ("闻之色å˜")) ((("u" "p" "r" "m")) ("å¸åˆ¶")) ((("u" "p" "r" "r")) ("æ—白")) ((("u" "p" "s" "c")) ("决赛æƒ")) ((("u" "p" "s" "f")) ("æ—æž")) ((("u" "p" "s" "h")) ("竚")) ((("u" "p" "s" "m")) ("兼容机")) ((("u" "p" "t" "a")) ("𨴥" "𤵾")) ((("u" "p" "t" "e")) ("音容笑貌")) ((("u" "p" "t" "x")) ("æ—ç³»")) ((("u" "p" "u" "c")) ("𤹒")) ((("u" "p" "u" "j")) ("问寒问暖")) ((("u" "p" "u" "q")) ("兼容并包")) ((("u" "p" "u" "y")) ("æ—é—¨")) ((("u" "p" "v" "d")) ("𨴣")) ((("u" "p" "v" "t")) ("å¸å›")) ((("u" "p" "w" "a")) ("㾤")) ((("u" "p" "w" "c")) ("亲家公")) ((("u" "p" "w" "d")) ("𤷿")) ((("u" "p" "w" "e")) ("𠆘")) ((("u" "p" "w" "h")) ("𤙺")) ((("u" "p" "w" "m")) ("æ—ä¾§" "ð§·ž" "ð§¶œ")) ((("u" "p" "w" "u")) ("å¸ä½")) ((("u" "p" "w" "w")) ("æ—人")) ((("u" "p" "x" "g")) ("亲家æ¯")) ((("u" "p" "x" "i")) ("𥿿")) ((("u" "p" "x" "v")) ("㾃" "𨳷")) ((("u" "p" "y")) ("æ—")) ((("u" "p" "y" "b")) ("æ—" "𨜷")) ((("u" "p" "y" "c")) ("ã¿¶" "ä’" "𣄥")) ((("u" "p" "y" "d")) ("差之毫厘")) ((("u" "p" "y" "f")) ("𣂆")) ((("u" "p" "y" "g")) ("æ—è¯")) ((("u" "p" "y" "h")) ("𣄬")) ((("u" "p" "y" "i")) ("冶容诲淫")) ((("u" "p" "y" "j")) ("ð©¡•")) ((("u" "p" "y" "n")) ("𣯟")) ((("u" "p" "y" "q")) ("覫" "𨶳" "𤹙")) ((("u" "q")) ("交")) ((("u" "q" "a")) ("é˜")) ((("u" "q" "a" "a")) ("交工")) ((("u" "q" "a" "d")) ("将其" "奖项" "盗匪")) ((("u" "q" "a" "e")) ("é…±èœ")) ((("u" "q" "a" "h")) ("𨵂")) ((("u" "q" "a" "j")) ("盗墓" "é–½" "é˜" "ç—»")) ((("u" "q" "a" "p")) ("效劳")) ((("u" "q" "a" "q")) ("交警" "郊区")) ((("u" "q" "a" "v")) ("ç–§")) ((("u" "q" "a" "y")) ("ç–·")) ((("u" "q" "b")) ("郊")) ((("u" "q" "b" "b")) ("冲锋陷阵")) ((("u" "q" "b" "c")) ("ç›—å–")) ((("u" "q" "b" "f")) ("交际")) ((("u" "q" "b" "h")) ("郊")) ((("u" "q" "b" "j")) ("资阳")) ((("u" "q" "b" "k")) ("𤵅")) ((("u" "q" "b" "m")) ("交出" "𥪃")) ((("u" "q" "b" "q")) ("𤵻")) ((("u" "q" "b" "t")) ("𥪥")) ((("u" "q" "c" "c")) ("交å ")) ((("u" "q" "c" "e")) ("交通" "效能")) ((("u" "q" "c" "i")) ("𤵆")) ((("u" "q" "c" "k")) ("奖å°")) ((("u" "q" "c" "q")) ("交欢")) ((("u" "q" "c" "v")) ("𤶋")) ((("u" "q" "c" "w")) ("效验")) ((("u" "q" "c" "y")) ("交å‰" "𥩞")) ((("u" "q" "d")) ("奖" "ã¾£" "䦦")) ((("u" "q" "d" "a")) ("瓷碟")) ((("u" "q" "d" "b")) ("𨴓")) ((("u" "q" "d" "c")) ("交å‹")) ((("u" "q" "d" "d")) ("奖励")) ((("u" "q" "d" "e")) ("将有" "𤷤")) ((("u" "q" "d" "f")) ("ç“·ç –")) ((("u" "q" "d" "g")) ("交感")) ((("u" "q" "d" "h")) ("ã¾™")) ((("u" "q" "d" "l")) ("资历")) ((("u" "q" "d" "m")) ("é ")) ((("u" "q" "d" "n")) ("效尤")) ((("u" "q" "d" "o")) ("𤺱")) ((("u" "q" "d" "p")) ("将达")) ((("u" "q" "d" "s")) ("音ä¹åŽ…")) ((("u" "q" "d" "u")) ("奖")) ((("u" "q" "d" "v")) ("æ£è‚†")) ((("u" "q" "d" "y")) ("å§¿æ€" "癚" "䦲")) ((("u" "q" "e" "e")) ("头æ˜è„‘胀")) ((("u" "q" "e" "g")) ("资助")) ((("u" "q" "e" "h")) ("ã¿")) ((("u" "q" "e" "j")) ("𨷌")) ((("u" "q" "e" "t")) ("效用" "盗用")) ((("u" "q" "e" "u")) ("ð …•")) ((("u" "q" "f")) ("å°†")) ((("u" "q" "f" "c")) ("盗劫")) ((("u" "q" "f" "f")) ("净土")) ((("u" "q" "f" "g")) ("将士" "æ™®é²å£«")) ((("u" "q" "f" "j")) ("螀")) ((("u" "q" "f" "n")) ("æ„犹未尽")) ((("u" "q" "f" "p")) ("瓷壶")) ((("u" "q" "f" "t")) ("å°†æ‰")) ((("u" "q" "f" "u")) ("净增")) ((("u" "q" "f" "w")) ("交替")) ((("u" "q" "f" "y")) ("å°†")) ((("u" "q" "g")) ("癣" "凎")) ((("u" "q" "g" "a")) ("é—»å于世")) ((("u" "q" "g" "b")) ("é“尔顿")) ((("u" "q" "g" "c")) ("将至")) ((("u" "q" "g" "d")) ("癣")) ((("u" "q" "g" "f")) ("将于" "次于")) ((("u" "q" "g" "g")) ("阎王")) ((("u" "q" "g" "h")) ("资政" "𥫇")) ((("u" "q" "g" "i")) ("交还")) ((("u" "q" "g" "k")) ("交èž")) ((("u" "q" "g" "o")) ("å°†æ¥")) ((("u" "q" "g" "q")) ("效死")) ((("u" "q" "g" "x")) ("交互")) ((("u" "q" "g" "y")) ("交ç­")) ((("u" "q" "h" "a")) ("头æ˜çœ¼èб")) ((("u" "q" "h" "c")) ("ã¿°")) ((("u" "q" "h" "h")) ("交上")) ((("u" "q" "h" "i")) ("效颦" "𨳿")) ((("u" "q" "h" "k")) ("交战" "交点")) ((("u" "q" "h" "m")) ("è™ ")) ((("u" "q" "h" "q")) ("ð§ ·")) ((("u" "q" "h" "w")) ("æ£ç¢")) ((("u" "q" "h" "x")) ("酱紫")) ((("u" "q" "i")) ("浆" "𤴧")) ((("u" "q" "i" "a")) ("交汇")) ((("u" "q" "i" "c")) ("门外汉" "𤶤")) ((("u" "q" "i" "d")) ("资æº")) ((("u" "q" "i" "f")) ("效法")) ((("u" "q" "i" "g")) ("门儿清")) ((("u" "q" "i" "h")) ("交涉")) ((("u" "q" "i" "i")) ("净水" "𨳴" "𤵜")) ((("u" "q" "i" "m")) ("酱油")) ((("u" "q" "i" "p")) ("资深" "奖èµ")) ((("u" "q" "i" "q")) ("交辉")) ((("u" "q" "i" "r")) ("æ„象派")) ((("u" "q" "i" "s")) ("瓷漆")) ((("u" "q" "i" "t")) ("浆洗")) ((("u" "q" "i" "u")) ("浆")) ((("u" "q" "i" "y")) ("交æµ")) ((("u" "q" "j")) ("阄")) ((("u" "q" "j" "d")) ("𨶧" "𤶇")) ((("u" "q" "j" "f")) ("郊野")) ((("u" "q" "j" "g")) ("将是")) ((("u" "q" "j" "h")) ("𠜅")) ((("u" "q" "j" "j")) ("次日")) ((("u" "q" "j" "m")) ("将帅")) ((("u" "q" "j" "n")) ("阄" "䦰")) ((("u" "q" "j" "q")) ("交易")) ((("u" "q" "j" "s")) ("效果")) ((("u" "q" "j" "t")) ("将临")) ((("u" "q" "k" "d")) ("ç—€" "𤟞")) ((("u" "q" "k" "f")) ("桨å¶" "𥩮")) ((("u" "q" "k" "g")) ("竘")) ((("u" "q" "k" "h")) ("效忠")) ((("u" "q" "k" "k")) ("奖å“" "瓷器" "次å“")) ((("u" "q" "k" "l")) ("𤸩" "ð ¢–")) ((("u" "q" "k" "n")) ("ð …¾")) ((("u" "q" "k" "q")) ("凂" "𨵃")) ((("u" "q" "k" "t")) ("交å“")) ((("u" "q" "k" "v")) ("ð¨·")) ((("u" "q" "k" "y")) ("ð —Ÿ")) ((("u" "q" "l" "c")) ("𤹹")) ((("u" "q" "l" "g")) ("盗车")) ((("u" "q" "l" "k")) ("交加")) ((("u" "q" "l" "l")) ("次男")) ((("u" "q" "l" "n")) ("効")) ((("u" "q" "l" "p")) ("交边")) ((("u" "q" "l" "q")) ("阎罗")) ((("u" "q" "l" "s")) ("交困")) ((("u" "q" "l" "t")) ("效力")) ((("u" "q" "l" "w")) ("交界")) ((("u" "q" "l" "y")) ("奖罚")) ((("u" "q" "m")) ("ç—ª")) ((("u" "q" "m" "a")) ("ç›—è´¼")) ((("u" "q" "m" "d")) ("ç—ª" "瘓" "ð —«")) ((("u" "q" "m" "f")) ("资财")) ((("u" "q" "m" "g")) ("𨷟")) ((("u" "q" "m" "m")) ("头角峥嵘")) ((("u" "q" "m" "n")) ("𪛀" "𠙇")) ((("u" "q" "m" "t")) ("交账")) ((("u" "q" "m" "u")) ("净赚" "𧯺")) ((("u" "q" "m" "v")) ("𨷺")) ((("u" "q" "m" "w")) ("酱肉")) ((("u" "q" "n")) ("ç–±")) ((("u" "q" "n" "d")) ("音ä¹å‰§")) ((("u" "q" "n" "f")) ("将尉")) ((("u" "q" "n" "g")) ("交情")) ((("u" "q" "n" "i")) ("𤹸")) ((("u" "q" "n" "k")) ("交臂")) ((("u" "q" "n" "q")) ("é—»åéè¿©")) ((("u" "q" "n" "t")) ("交尾")) ((("u" "q" "n" "v")) ("ç–±")) ((("u" "q" "n" "y")) ("交心")) ((("u" "q" "o" "d")) ("浆糊" "癬")) ((("u" "q" "o" "i")) ("𨶢" "𤹿")) ((("u" "q" "o" "j")) ("𤻼")) ((("u" "q" "o" "o")) ("交ç«")) ((("u" "q" "o" "t")) ("𤼀")) ((("u" "q" "o" "u")) ("资料")) ((("u" "q" "o" "v")) ("次数")) ((("u" "q" "o" "w")) ("瓷粉")) ((("u" "q" "p" "b")) ("关键字")) ((("u" "q" "p" "d")) ("交割")) ((("u" "q" "p" "e")) ("音ä¹å®¶")) ((("u" "q" "p" "f")) ("立锥之地")) ((("u" "q" "p" "i")) ("䢒")) ((("u" "q" "p" "l")) ("将军")) ((("u" "q" "p" "n")) ("将官")) ((("u" "q" "p" "p")) ("次之")) ((("u" "q" "p" "t")) ("净é¢")) ((("u" "q" "p" "u")) ("将被")) ((("u" "q" "p" "v")) ("盗案")) ((("u" "q" "p" "w")) ("盗窃")) ((("u" "q" "q" "a")) ("交错")) ((("u" "q" "q" "c")) ("姿色")) ((("u" "q" "q" "e")) ("交角")) ((("u" "q" "q" "g")) ("交钱" "ä´”" "î¡")) ((("u" "q" "q" "h")) ("郊外")) ((("u" "q" "q" "i")) ("ç—‘" "𨴢")) ((("u" "q" "q" "k")) ("ç›—å")) ((("u" "q" "q" "l")) ("盗链")) ((("u" "q" "q" "q")) ("资金" "奖金")) ((("u" "q" "q" "t")) ("交锋")) ((("u" "q" "q" "w")) ("𤺰")) ((("u" "q" "q" "y")) ("瘹" "䇋" "ð —„")) ((("u" "q" "r" "d")) ("交拜")) ((("u" "q" "r" "e")) ("ð¤µ")) ((("u" "q" "r" "f")) ("资质")) ((("u" "q" "r" "g")) ("交兵")) ((("u" "q" "r" "h")) ("次年")) ((("u" "q" "r" "m")) ("瓷缸" "𤶵")) ((("u" "q" "r" "n")) ("盗掘")) ((("u" "q" "r" "p")) ("将近")) ((("u" "q" "r" "q")) ("交æ¢")) ((("u" "q" "r" "r")) ("净白")) ((("u" "q" "r" "t")) ("交手" "ð –³")) ((("u" "q" "r" "u")) ("交接")) ((("u" "q" "r" "v")) ("姿势")) ((("u" "q" "r" "y")) ("奖掖")) ((("u" "q" "s")) ("桨")) ((("u" "q" "s" "d")) ("交椅")) ((("u" "q" "s" "f")) ("资æ")) ((("u" "q" "s" "g")) ("资本" "é…±" "交é…")) ((("u" "q" "s" "h")) ("交相")) ((("u" "q" "s" "q")) ("桨橹")) ((("u" "q" "s" "t")) ("资格")) ((("u" "q" "s" "u")) ("桨" "将校")) ((("u" "q" "s" "v")) ("å°†è¦" "次è¦")) ((("u" "q" "s" "w")) ("冲锋枪")) ((("u" "q" "t")) ("效")) ((("u" "q" "t" "a")) ("病急乱投医")) ((("u" "q" "t" "b")) ("𨴅" "𤵠")) ((("u" "q" "t" "e")) ("𤺸")) ((("u" "q" "t" "f")) ("交待")) ((("u" "q" "t" "g")) ("奖惩" "净é‡" "ã¾ ")) ((("u" "q" "t" "h")) ("盗版" "奖牌")) ((("u" "q" "t" "i")) ("弊多利少")) ((("u" "q" "t" "j")) ("净利")) ((("u" "q" "t" "m")) ("净身" "𠙟")) ((("u" "q" "t" "n")) ("ð¤º")) ((("u" "q" "t" "p")) ("交管")) ((("u" "q" "t" "u")) ("交税")) ((("u" "q" "t" "v")) ("𨴶")) ((("u" "q" "t" "x")) ("次第")) ((("u" "q" "t" "y")) ("效" "交往")) ((("u" "q" "u")) ("交")) ((("u" "q" "u" "a")) ("ç“·ç“¶")) ((("u" "q" "u" "d")) ("交差" "奖状" "奖券")) ((("u" "q" "u" "e")) ("冲æ˜å¤´è„‘")) ((("u" "q" "u" "j")) ("奖章" "æ£æ„")) ((("u" "q" "u" "q")) ("毅然决然")) ((("u" "q" "u" "t")) ("资产" "交é“")) ((("u" "q" "u" "w")) ("效益")) ((("u" "q" "u" "y")) ("将门")) ((("u" "q" "v")) ("净")) ((("u" "q" "v" "b")) ("交好")) ((("u" "q" "v" "d")) ("阎" "é–»" "𤵰")) ((("u" "q" "v" "f")) ("交媾")) ((("u" "q" "v" "h")) ("净" "ç««" "䦛" "䦶" "î¡“" "î¡‘")) ((("u" "q" "v" "v")) ("次女")) ((("u" "q" "w")) ("次")) ((("u" "q" "w" "a")) ("交代")) ((("u" "q" "w" "c")) ("交公")) ((("u" "q" "w" "d")) ("å°†ä½")) ((("u" "q" "w" "e")) ("餈")) ((("u" "q" "w" "f")) ("将会" "交付" "åž" "𣣀")) ((("u" "q" "w" "g")) ("将使" "交åˆ" "效命")) ((("u" "q" "w" "i")) ("𥿩" "𤴼")) ((("u" "q" "w" "j")) ("ð§Š’")) ((("u" "q" "w" "k")) ("å’¨" "𠸆")) ((("u" "q" "w" "l")) ("ç›—")) ((("u" "q" "w" "m")) ("资" "資" "𦈱" "𣣰")) ((("u" "q" "w" "n")) ("ç“·" "æ£" "ä¹²" "𣯃" "𠃻")) ((("u" "q" "w" "o")) ("ç²¢" "éµ" "ä³" "ð©¶²")) ((("u" "q" "w" "p")) ("𨒮")) ((("u" "q" "w" "q")) ("𨦠")) ((("u" "q" "w" "r")) ("𢫴")) ((("u" "q" "w" "s")) ("æ ¥" "楶")) ((("u" "q" "w" "t")) ("ç§¶")) ((("u" "q" "w" "u")) ("善解人æ„")) ((("u" "q" "w" "v")) ("å§¿")) ((("u" "q" "w" "x")) ("净化" "交货")) ((("u" "q" "w" "y")) ("次" "效仿" "交集" "将领" "𣢦")) ((("u" "q" "x" "e")) ("次级")) ((("u" "q" "x" "f")) ("交结")) ((("u" "q" "x" "j")) ("资费" "交费")) ((("u" "q" "x" "k")) ("交织")) ((("u" "q" "x" "m")) ("交纳")) ((("u" "q" "x" "w")) ("交给")) ((("u" "q" "y")) ("ç–š")) ((("u" "q" "y" "c")) ("次åº")) ((("u" "q" "y" "i")) ("效应" "将就" "ç–š" "𨷸" "𨷴")) ((("u" "q" "y" "l")) ("瘤")) ((("u" "q" "y" "n")) ("资讯")) ((("u" "q" "y" "o")) ("交谈")) ((("u" "q" "y" "p")) ("交谊")) ((("u" "q" "y" "q")) ("咨询")) ((("u" "q" "y" "r")) ("𨷵")) ((("u" "q" "y" "t")) ("奖旗")) ((("u" "q" "y" "v")) ("次郎")) ((("u" "q" "y" "x")) ("效率")) ((("u" "q" "y" "y")) ("次方" "资方" "𥩘" "ð –®")) ((("u" "r")) ("ç“£")) ((("u" "r" "a" "a")) ("阅兵å¼")) ((("u" "r" "a" "u")) ("总åŽå‹¤éƒ¨")) ((("u" "r" "c")) ("ç“£")) ((("u" "r" "c" "b")) ("𤷸")) ((("u" "r" "c" "i")) ("ã½¹")) ((("u" "r" "c" "u")) ("ç“£")) ((("u" "r" "c" "y")) ("㽿")) ((("u" "r" "d" "d")) ("å‰åŽå·¦å³")) ((("u" "r" "d" "f")) ("ã¿")) ((("u" "r" "e" "a")) ("瓣膜")) ((("u" "r" "e" "g")) ("æ„æ°”用事")) ((("u" "r" "e" "k")) ("拳打脚踢")) ((("u" "r" "f" "d")) ("剿‰€æœªæœ‰")) ((("u" "r" "f" "f")) ("𤸟" "𡋈")) ((("u" "r" "f" "g")) ("斗牛士")) ((("u" "r" "f" "n")) ("竞技场")) ((("u" "r" "f" "u")) ("剿‰€æœªé—»")) ((("u" "r" "g" "d")) ("ã¾®" "𤵢")) ((("u" "r" "g" "m")) ("ð¤·")) ((("u" "r" "g" "r")) ("总的æ¥çœ‹")) ((("u" "r" "g" "w")) ("𨴴")) ((("u" "r" "g" "y")) ("交接ç­")) ((("u" "r" "h" "c")) ("𤷺")) ((("u" "r" "h" "f")) ("𨴞")) ((("u" "r" "h" "h")) ("羊质虎皮")) ((("u" "r" "h" "k")) ("𨳯" "𤵃")) ((("u" "r" "h" "m")) ("ã¾·")) ((("u" "r" "i" "i")) ("é—Ž" "𤶎")) ((("u" "r" "i" "s")) ("𣛙")) ((("u" "r" "i" "y")) ("ð —¯")) ((("u" "r" "j")) ("ð¥©")) ((("u" "r" "j" "t")) ("斗折蛇行")) ((("u" "r" "k")) ("ä¦" "𨳜" "𤴾")) ((("u" "r" "l" "g")) ("é—·ç½è½¦")) ((("u" "r" "l" "o")) ("𨶭")) ((("u" "r" "m" "j")) ("ç—¸")) ((("u" "r" "m" "n")) ("æ„æ°”风å‘")) ((("u" "r" "m" "w")) ("𨸊" "ð¨¶")) ((("u" "r" "n" "t")) ("斗批改")) ((("u" "r" "n" "v")) ("𤴸")) ((("u" "r" "q" "c")) ("瘣")) ((("u" "r" "q" "u")) ("啿‰“独斗")) ((("u" "r" "q" "w")) ("𤷓")) ((("u" "r" "q" "y")) ("𤷭")) ((("u" "r" "r" "a")) ("辣手摧花")) ((("u" "r" "r" "m")) ("ð¨¿" "ð ˜–")) ((("u" "r" "s" "c")) ("辩护æƒ")) ((("u" "r" "s" "k")) ("𨴆")) ((("u" "r" "s" "m")) ("äº¤æ¢æœº")) ((("u" "r" "s" "r")) ("æ„æ°”相投")) ((("u" "r" "t" "f")) ("ç—º" "䇑" "ð¨œ")) ((("u" "r" "t" "j")) ("å…»å…µåƒæ—¥" "𤼜")) ((("u" "r" "t" "u")) ("间接税")) ((("u" "r" "u" "d")) ("交白å·" "𤷟")) ((("u" "r" "u" "g")) ("疯牛病")) ((("u" "r" "u" "y")) ("åŠæŽ¨åŠå°±")) ((("u" "r" "v" "c")) ("å…¿")) ((("u" "r" "w" "g")) ("åŠæ–¤å…«ä¸¤")) ((("u" "r" "w" "i")) ("𨳺")) ((("u" "r" "w" "w")) ("辩护人" "𨷥")) ((("u" "r" "x" "q")) ("å… ")) ((("u" "r" "y" "g")) ("总的说æ¥")) ((("u" "r" "y" "n")) ("辩护è¯")) ((("u" "r" "y" "s")) ("痛失良机")) ((("u" "r" "y" "y")) ("å‰åŽæ–‡")) ((("u" "s")) ("亲")) ((("u" "s" "a" "a")) ("æ–°å¼")) ((("u" "s" "a" "c")) ("啿žªåŒ¹é©¬")) ((("u" "s" "a" "d")) ("奠基")) ((("u" "s" "a" "e")) ("闲散")) ((("u" "s" "a" "f")) ("新蕾")) ((("u" "s" "a" "g")) ("普林斯顿")) ((("u" "s" "a" "h")) ("闲雅")) ((("u" "s" "a" "l")) ("æ–°è‹—")) ((("u" "s" "a" "p")) ("å°Šè£")) ((("u" "s" "a" "q")) ("尊敬" "新区")) ((("u" "s" "a" "v")) ("亲切")) ((("u" "s" "a" "x")) ("æ–°è¯")) ((("u" "s" "b" "b")) ("亲å­")) ((("u" "s" "b" "d")) ("亲éš")) ((("u" "s" "b" "g")) ("亲耳" "𤺷")) ((("u" "s" "b" "k")) ("é—²èŒ")) ((("u" "s" "b" "m")) ("新出")) ((("u" "s" "b" "q")) ("é—²èŠ")) ((("u" "s" "b" "w")) ("亲è†")) ((("u" "s" "c" "a")) ("é’劲")) ((("u" "s" "c" "q")) ("新欢")) ((("u" "s" "d")) ("é–ª" "𤶈")) ((("u" "s" "d" "c")) ("亲å‹")) ((("u" "s" "d" "f")) ("美梦æˆçœŸ")) ((("u" "s" "d" "h")) ("亲戚")) ((("u" "s" "d" "l")) ("亲历")) ((("u" "s" "d" "n")) ("æ–°æˆ")) ((("u" "s" "d" "s")) ("新奇")) ((("u" "s" "d" "t")) ("亲故")) ((("u" "s" "d" "w")) ("新春")) ((("u" "s" "e" "e")) ("新月")) ((("u" "s" "e" "m")) ("æ–°è‚¡")) ((("u" "s" "e" "p")) ("亲爱")) ((("u" "s" "f")) ("瘭")) ((("u" "s" "f" "b")) ("𨶵")) ((("u" "s" "f" "d")) ("é—‰")) ((("u" "s" "f" "f")) ("新款")) ((("u" "s" "f" "g")) ("å‡")) ((("u" "s" "f" "h")) ("æ–°å€")) ((("u" "s" "f" "i")) ("瘭" "𨴺" "ð¤¸")) ((("u" "s" "f" "j")) ("æ–°è¿›")) ((("u" "s" "f" "q")) ("ç—²")) ((("u" "s" "f" "t")) ("æ–°æ•™")) ((("u" "s" "f" "u")) ("新增")) ((("u" "s" "f" "w")) ("亲夫")) ((("u" "s" "g")) ("å°Š")) ((("u" "s" "g" "a")) ("æ–°åž‹" "ð¢œ")) ((("u" "s" "g" "b")) ("é„­" "𨜟")) ((("u" "s" "g" "c")) ("新到" "𨞀")) ((("u" "s" "g" "d")) ("奠" "猷" "㾞" "𤵳" "𤡽")) ((("u" "s" "g" "e")) ("é—²é™")) ((("u" "s" "g" "f")) ("å°Š" "é…‹" "𨢅")) ((("u" "s" "g" "g")) ("亲王" "䤋" "𪓵" "𪓰" "𨡡")) ((("u" "s" "g" "h")) ("新政")) ((("u" "s" "g" "j")) ("è ¤" "𨣡" "𠟃")) ((("u" "s" "g" "k")) ("闲事")) ((("u" "s" "g" "l")) ("𥂴")) ((("u" "s" "g" "m")) ("ð©”•")) ((("u" "s" "g" "n")) ("ã½€" "𨠫" "ð¤®" "ð¡°™")) ((("u" "s" "g" "o")) ("尊严" "é··" "ã·•" "𪃬" "𤋃")) ((("u" "s" "g" "p")) ("éµ" "é’" "𨗖" "𨗕")) ((("u" "s" "g" "v")) ("𡞜")) ((("u" "s" "g" "w")) ("𣣫")) ((("u" "s" "h")) ("ã“…")) ((("u" "s" "h" "d")) ("𤷼")) ((("u" "s" "h" "f")) ("亲ç¹")) ((("u" "s" "h" "i")) ("闲步")) ((("u" "s" "h" "j")) ("æ–°æ—§")) ((("u" "s" "h" "q")) ("親")) ((("u" "s" "h" "v")) ("亲眼")) ((("u" "s" "i")) ("é—²" "é–‘" "𤴷")) ((("u" "s" "i" "c")) ("闲汉")) ((("u" "s" "i" "f")) ("æ–°æ½®" "新法")) ((("u" "s" "i" "g")) ("æ–°æ·»")) ((("u" "s" "i" "i")) ("åŠæ¡¶æ°´")) ((("u" "s" "i" "j")) ("交相辉映")) ((("u" "s" "i" "o")) ("闲淡")) ((("u" "s" "i" "p")) ("æ–°å­¦")) ((("u" "s" "i" "r")) ("æ–°æ´¾")) ((("u" "s" "i" "s")) ("交æ¯é…’")) ((("u" "s" "i" "w")) ("æ–°å…´")) ((("u" "s" "i" "y")) ("新浪")) ((("u" "s" "j" "f")) ("闲时" "𥩬")) ((("u" "s" "j" "g")) ("尊师" "ã¾´")) ((("u" "s" "j" "j")) ("新昌")) ((("u" "s" "j" "n")) ("闲暇" "亲昵")) ((("u" "s" "j" "t")) ("新星" "亲临")) ((("u" "s" "j" "v")) ("éµç…§")) ((("u" "s" "k")) ("ç–”" "é–…")) ((("u" "s" "k" "d")) ("ç–´" "é–œ")) ((("u" "s" "k" "f")) ("ç«’")) ((("u" "s" "k" "g")) ("å°Šå·" "𥩤")) ((("u" "s" "k" "h")) ("å°Šè´µ" "æ–°è´µ" "æ–°è·¯")) ((("u" "s" "k" "k")) ("æ–°å“" "亲å£" "𥪼")) ((("u" "s" "k" "q")) ("亲å»")) ((("u" "s" "k" "w")) ("𣣱")) ((("u" "s" "l" "f")) ("闲置")) ((("u" "s" "l" "g")) ("新车")) ((("u" "s" "l" "i")) ("é—¨å¯ç½—雀")) ((("u" "s" "l" "k")) ("尊驾")) ((("u" "s" "l" "n")) ("å•相æ€")) ((("u" "s" "l" "t")) ("新力")) ((("u" "s" "l" "u")) ("北æžåœˆ")) ((("u" "s" "l" "w")) ("新办")) ((("u" "s" "m" "a")) ("新曲")) ((("u" "s" "m" "h")) ("新帖")) ((("u" "s" "m" "p")) ("å°Šå´‡")) ((("u" "s" "m" "q")) ("新风")) ((("u" "s" "n" "a")) ("新异")) ((("u" "s" "n" "d")) ("æ–°å±…")) ((("u" "s" "n" "g")) ("亲情")) ((("u" "s" "n" "h")) ("亲ç–")) ((("u" "s" "n" "n")) ("新书")) ((("u" "s" "n" "t")) ("亲属")) ((("u" "s" "n" "v")) ("𤵦")) ((("u" "s" "n" "y")) ("闲心")) ((("u" "s" "o" "u")) ("𤈀")) ((("u" "s" "p" "b")) ("æ–°å­—")) ((("u" "s" "p" "d")) ("æ–°å® ")) ((("u" "s" "p" "e")) ("资本家" "亲家")) ((("u" "s" "p" "f")) ("éµå®ˆ")) ((("u" "s" "p" "g")) ("奠定")) ((("u" "s" "p" "l")) ("新军")) ((("u" "s" "p" "n")) ("亲密")) ((("u" "s" "p" "v")) ("新安")) ((("u" "s" "p" "w")) ("尊容")) ((("u" "s" "p" "y")) ("新禧")) ((("u" "s" "q")) ("鹇")) ((("u" "s" "q" "g")) ("新鲜" "鹇")) ((("u" "s" "q" "k")) ("闲逸")) ((("u" "s" "q" "n")) ("美术馆" "闲饭")) ((("u" "s" "q" "t")) ("闲逛")) ((("u" "s" "q" "u")) ("æ–°é”")) ((("u" "s" "r")) ("æ–°")) ((("u" "s" "r" "b")) ("新报")) ((("u" "s" "r" "e")) ("ð¨»")) ((("u" "s" "r" "g")) ("æ–°å…µ")) ((("u" "s" "r" "h")) ("æ–°" "æ–°å¹´")) ((("u" "s" "r" "m")) ("新制")) ((("u" "s" "r" "n")) ("闲气")) ((("u" "s" "r" "p")) ("亲近" "æ–°è¿‘")) ((("u" "s" "r" "q")) ("æ–°çš„")) ((("u" "s" "r" "t")) ("新手" "亲手" "å°Šå‘")) ((("u" "s" "r" "v")) ("亲热" "㜪")) ((("u" "s" "s" "e")) ("𤼑")) ((("u" "s" "s" "f")) ("æ–°æ‘")) ((("u" "s" "s" "g")) ("亲本")) ((("u" "s" "s" "h")) ("𤻇")) ((("u" "s" "s" "i")) ("ç—³" "凚" "䦥" "𤻎")) ((("u" "s" "s" "j")) ("ð¤¼")) ((("u" "s" "s" "k")) ("æ–°æ­Œ")) ((("u" "s" "s" "m")) ("新机" "𤹳" "𤹈")) ((("u" "s" "s" "o")) ("新楼" "𤺣")) ((("u" "s" "s" "s")) ("冷森森" "𤺢" "𠘆")) ((("u" "s" "s" "t")) ("éƒ‘æ¿æ¡¥")) ((("u" "s" "s" "u")) ("æ–°æ ¡")) ((("u" "s" "s" "v")) ("𤹴")) ((("u" "s" "s" "w")) ("𤻚")) ((("u" "s" "s" "y")) ("凓" "𣕟")) ((("u" "s" "t" "a")) ("é…‹é•¿" "å°Šé•¿")) ((("u" "s" "t" "d")) ("闲适")) ((("u" "s" "t" "e")) ("æ–°ç§€")) ((("u" "s" "t" "f")) ("éµè¡Œ")) ((("u" "s" "t" "g")) ("å°Šé‡" "新生" "亲生")) ((("u" "s" "t" "h")) ("新版" "亲自")) ((("u" "s" "t" "i")) ("𤷠")) ((("u" "s" "t" "k")) ("亲和")) ((("u" "s" "t" "m")) ("亲身")) ((("u" "s" "t" "n")) ("𤗟" "𣮭")) ((("u" "s" "t" "o")) ("æ–°ç¿»")) ((("u" "s" "t" "q")) ("å°Šç§°")) ((("u" "s" "t" "r")) ("éµå¾ª")) ((("u" "s" "t" "t")) ("亲笔")) ((("u" "s" "t" "u")) ("æ–°ç§‘")) ((("u" "s" "t" "y")) ("闲篇" "𢾉")) ((("u" "s" "u")) ("亲" "𣓀")) ((("u" "s" "u" "b")) ("æ–°é—»")) ((("u" "s" "u" "d")) ("亲善" "亲眷")) ((("u" "s" "u" "f")) ("新西兰" "新装")) ((("u" "s" "u" "h")) ("æ–°ç«™")) ((("u" "s" "u" "j")) ("æ–°æ„")) ((("u" "s" "u" "q")) ("新交")) ((("u" "s" "u" "s")) ("尊亲")) ((("u" "s" "u" "t")) ("尊颜")) ((("u" "s" "u" "u")) ("奠立")) ((("u" "s" "v" "d")) ("é—„")) ((("u" "s" "v" "f")) ("新建")) ((("u" "s" "v" "k")) ("亲如")) ((("u" "s" "v" "q")) ("新婚")) ((("u" "s" "v" "s")) ("é—²æ‚")) ((("u" "s" "v" "t")) ("å°Šå§“")) ((("u" "s" "v" "v")) ("新妇")) ((("u" "s" "v" "y")) ("新娘")) ((("u" "s" "w")) ("凇")) ((("u" "s" "w" "a")) ("亲代")) ((("u" "s" "w" "b")) ("新创")) ((("u" "s" "w" "c")) ("凇")) ((("u" "s" "w" "f")) ("亲传")) ((("u" "s" "w" "g")) ("éµå‘½")) ((("u" "s" "w" "h")) ("æ–°ä¿®")) ((("u" "s" "w" "j")) ("ð§”­")) ((("u" "s" "w" "l")) ("𥃌")) ((("u" "s" "w" "o")) ("é·´")) ((("u" "s" "w" "q")) ("亲爹")) ((("u" "s" "w" "s")) ("装模作样")) ((("u" "s" "w" "t")) ("新作" "æ–°ä»»" "æ–°ä½™")) ((("u" "s" "w" "u")) ("å°Šä½")) ((("u" "s" "w" "v")) ("é’å¥")) ((("u" "s" "w" "w")) ("新人" "亲人" "éµä»Ž" "ã¾¢")) ((("u" "s" "w" "x")) ("æ–°åŽ")) ((("u" "s" "w" "y")) ("亲信")) ((("u" "s" "x" "f")) ("æ–°ç–†")) ((("u" "s" "x" "g")) ("装é…线")) ((("u" "s" "x" "j")) ("鵿—¨")) ((("u" "s" "x" "n")) ("éµçºª")) ((("u" "s" "x" "q")) ("新约")) ((("u" "s" "x" "t")) ("新颖" "新乡")) ((("u" "s" "x" "v")) ("新绿")) ((("u" "s" "x" "x")) ("亲缘")) ((("u" "s" "x" "y")) ("æ–°ç¼–")) ((("u" "s" "y" "e")) ("æ–°è¡£")) ((("u" "s" "y" "f")) ("新诗")) ((("u" "s" "y" "g")) ("新主")) ((("u" "s" "y" "h")) ("新店")) ((("u" "s" "y" "i")) ("ã¾")) ((("u" "s" "y" "j")) ("新课")) ((("u" "s" "y" "l")) ("尊为")) ((("u" "s" "y" "m")) ("新高")) ((("u" "s" "y" "n")) ("新房")) ((("u" "s" "y" "o")) ("闲谈")) ((("u" "s" "y" "p")) ("盖棺论定")) ((("u" "s" "y" "q")) ("éµä¹‰")) ((("u" "s" "y" "t")) ("é—²è¯")) ((("u" "s" "y" "v")) ("新郎")) ((("u" "s" "y" "w")) ("资本论")) ((("u" "s" "y" "x")) ("亲率")) ((("u" "s" "y" "y")) ("资本主义")) ((("u" "t")) ("产")) ((("u" "t" "a" "b")) ("端åˆèŠ‚")) ((("u" "t" "a" "d")) ("首期" "疾苦" "产期")) ((("u" "t" "a" "g")) ("郑é‡å…¶äº‹")) ((("u" "t" "a" "h")) ("ç«”" "𤵸")) ((("u" "t" "a" "l")) ("首功")) ((("u" "t" "a" "o")) ("凞")) ((("u" "t" "a" "q")) ("产区")) ((("u" "t" "a" "v")) ("𤴱")) ((("u" "t" "b" "b")) ("é˜å­")) ((("u" "t" "b" "d")) ("ç—µ")) ((("u" "t" "b" "m")) ("产出")) ((("u" "t" "b" "p")) ("产院")) ((("u" "t" "b" "v")) ("𤵚")) ((("u" "t" "b" "w")) ("产险")) ((("u" "t" "c" "b")) ("疾驰" "𥩧")) ((("u" "t" "c" "e")) ("产能")) ((("u" "t" "c" "k")) ("疾驶" "𤹇")) ((("u" "t" "c" "m")) ("é“è§‚")) ((("u" "t" "c" "u")) ("ð©¢")) ((("u" "t" "d")) ("ç–¾")) ((("u" "t" "d" "d")) ("䦚")) ((("u" "t" "d" "f")) ("疾奔")) ((("u" "t" "d" "g")) ("瘪三" "㓉")) ((("u" "t" "d" "h")) ("é“ç ´" "𤶞")) ((("u" "t" "d" "i")) ("ç–¾" "𨴊")) ((("u" "t" "d" "j")) ("å‰ç¨‹ä¸‡é‡Œ" "ð§Ž¿")) ((("u" "t" "d" "k")) ("ç—´")) ((("u" "t" "d" "m")) ("首页" "颜é¢")) ((("u" "t" "d" "n")) ("𢞱" "ð¢„")) ((("u" "t" "d" "p")) ("ð¨¶" "𨕾")) ((("u" "t" "d" "x")) ("𠤜")) ((("u" "t" "d" "y")) ("㓇")) ((("u" "t" "e")) ("产" "é–")) ((("u" "t" "e" "b")) ("铿œ")) ((("u" "t" "e" "c")) ("瘢")) ((("u" "t" "e" "f")) ("𠦳")) ((("u" "t" "e" "h")) ("ð© ª")) ((("u" "t" "e" "i")) ("𨴖")) ((("u" "t" "e" "l")) ("头é‡è„šè½»" "𤻷")) ((("u" "t" "e" "m")) ("é¡”" "颜" "ð©•")) ((("u" "t" "e" "o")) ("𪃛")) ((("u" "t" "e" "p")) ("疼爱" "éƒ")) ((("u" "t" "e" "r")) ("彦")) ((("u" "t" "e" "s")) ("𤻧")) ((("u" "t" "e" "v")) ("𨴷")) ((("u" "t" "e" "y")) ("首脑" "𥪈" "𥩷")) ((("u" "t" "f")) ("冼")) ((("u" "t" "f" "b")) ("产地")) ((("u" "t" "f" "d")) ("ð¨³")) ((("u" "t" "f" "f")) ("𥪸")) ((("u" "t" "f" "g")) ("é“士")) ((("u" "t" "f" "h")) ("疾走" "ç«" "𨴠" "𤸭" "ð –´")) ((("u" "t" "f" "k")) ("é“å–œ" "𨴬" "𨳰" "𤶳" "ð¤µ")) ((("u" "t" "f" "l")) ("疾雷")) ((("u" "t" "f" "n")) ("é“场" "首场" "é–" "ç«“" "ã²”" "𨸃")) ((("u" "t" "f" "p")) ("é–®")) ((("u" "t" "f" "q")) ("冼" "㾌" "ð¨´")) ((("u" "t" "f" "t")) ("首都" "铿•™")) ((("u" "t" "f" "w")) ("åŠè‡ªåŠ¨åŒ–")) ((("u" "t" "f" "x")) ("æ—å¾åšå¼•" "㾩" "𨵞")) ((("u" "t" "f" "y")) ("逆我者亡")) ((("u" "t" "g" "a")) ("首开")) ((("u" "t" "g" "d")) ("冲积平原" "𤵙")) ((("u" "t" "g" "f")) ("瘇" "𨵮" "𤷣")) ((("u" "t" "g" "g")) ("𤸇")) ((("u" "t" "g" "h")) ("é˜ä¸‹")) ((("u" "t" "g" "i")) ("𥪕")) ((("u" "t" "g" "j")) ("é“ç†")) ((("u" "t" "g" "k")) ("疾速")) ((("u" "t" "g" "l")) ("𠘃")) ((("u" "t" "g" "m")) ("癪" "𤸣")) ((("u" "t" "g" "n")) ("å¹¶è¡Œä¸æ‚–")) ((("u" "t" "g" "o")) ("首æ¶" "𨷔")) ((("u" "t" "g" "p")) ("𤸕")) ((("u" "t" "g" "u")) ("åŠèº«ä¸é‚")) ((("u" "t" "g" "y")) ("åŠç”Ÿä¸ç†Ÿ")) ((("u" "t" "h")) ("首")) ((("u" "t" "h" "a")) ("癟" "㿜" "𤻦")) ((("u" "t" "h" "c")) ("ð© ¸" "ð© ®" "ð©  " "ð© •")) ((("u" "t" "h" "d")) ("𩉕" "𨶑")) ((("u" "t" "h" "e")) ("首肯")) ((("u" "t" "h" "f")) ("首" "å°Ž" "ç—„" "ð© ­" "𨴃" "𤺃" "ð —­" "ð –½")) ((("u" "t" "h" "g")) ("馘" "ð© ²")) ((("u" "t" "h" "h")) ("é“上" "ã¿…" "ð© ¯" "ð© ¬" "ð© Ÿ" "ð© ›" "ð© ˜")) ((("u" "t" "h" "i")) ("疾步")) ((("u" "t" "h" "j")) ("ð© ´" "𤻖")) ((("u" "t" "h" "k")) ("噵" "ð© §" "𤷑")) ((("u" "t" "h" "l")) ("ð ¡¼")) ((("u" "t" "h" "m")) ("ä­­" "ð©–")) ((("u" "t" "h" "n")) ("瘜" "ð© ”" "ð© “" "𨳭" "𨗳" "ð¨" "𥩜")) ((("u" "t" "h" "p")) ("é“" "ð© ±")) ((("u" "t" "h" "s")) ("é—‘" "ð© µ" "𣜦")) ((("u" "t" "h" "t")) ("䆃" "ð© °" "ð© ©")) ((("u" "t" "h" "u")) ("㸤" "ð¤»")) ((("u" "t" "h" "w")) ("é“å…·" "ð© š")) ((("u" "t" "h" "x")) ("瘪" "ã˜")) ((("u" "t" "h" "y")) ("ð© ³" "ð© ¤")) ((("u" "t" "i")) ("𤵥")) ((("u" "t" "i" "c")) ("å•身汉")) ((("u" "t" "i" "f")) ("铿³•")) ((("u" "t" "i" "h")) ("产婆")) ((("u" "t" "i" "i")) ("六盘水" "𤶔")) ((("u" "t" "i" "m")) ("产油")) ((("u" "t" "i" "p")) ("é“å­¦")) ((("u" "t" "i" "q")) ("é“å…‰")) ((("u" "t" "j")) ("ç—¢")) ((("u" "t" "j" "c")) ("美利åš")) ((("u" "t" "j" "d")) ("䦭" "ð© ¾")) ((("u" "t" "j" "e")) ("铿˜Ž")) ((("u" "t" "j" "f")) ("新德里" "𤹬")) ((("u" "t" "j" "g")) ("产é‡")) ((("u" "t" "j" "j")) ("首日")) ((("u" "t" "j" "k")) ("ç—¢")) ((("u" "t" "j" "l")) ("美利åšåˆä¼—国" "𠘦")) ((("u" "t" "j" "m")) ("首映")) ((("u" "t" "j" "t")) ("𥪚" "𤸑")) ((("u" "t" "k")) ("é˜")) ((("u" "t" "k" "d")) ("é˜" "é–£")) ((("u" "t" "k" "g")) ("ð —‚")) ((("u" "t" "k" "h")) ("é“è·¯")) ((("u" "t" "k" "k")) ("产å“")) ((("u" "t" "k" "l")) ("é“别")) ((("u" "t" "k" "m")) ("é˜å‘˜")) ((("u" "t" "k" "s")) ("痴呆")) ((("u" "t" "k" "t")) ("疾呼" "𤹫")) ((("u" "t" "k" "y")) ("竬")) ((("u" "t" "l" "d")) ("䦗")) ((("u" "t" "l" "f")) ("𥂚")) ((("u" "t" "l" "g")) ("首车" "𥩹" "ð —…")) ((("u" "t" "l" "k")) ("é“è´º")) ((("u" "t" "l" "p")) ("é“è¾¹")) ((("u" "t" "l" "t")) ("亲和力")) ((("u" "t" "l" "w")) ("首轮")) ((("u" "t" "m" "c")) ("𤶣")) ((("u" "t" "m" "d")) ("𤺾")) ((("u" "t" "m" "e")) ("𠘇")) ((("u" "t" "m" "f")) ("ã“”")) ((("u" "t" "m" "j")) ("ç«‹ç«¿è§å½±")) ((("u" "t" "m" "k")) ("𤵼")) ((("u" "t" "m" "m")) ("痛入骨髓" "ã¿—" "𤻊")) ((("u" "t" "m" "q")) ("疾风")) ((("u" "t" "m" "t")) ("癥" "ç«§" "癓" "𨷣" "𨷋" "𨉖" "𤶴" "ð —")) ((("u" "t" "m" "v")) ("ç—œ" "𤵎")) ((("u" "t" "n")) ("ç–™")) ((("u" "t" "n" "a")) ("疼惜" "𤹋")) ((("u" "t" "n" "c")) ("ð ­¶")) ((("u" "t" "n" "f")) ("决策层")) ((("u" "t" "n" "g")) ("痴情")) ((("u" "t" "n" "m")) ("首届" "ð©“²")) ((("u" "t" "n" "n")) ("æ„å‘书" "䇄" "ð –¯")) ((("u" "t" "n" "t")) ("首å‘" "首尾" "ã¾…")) ((("u" "t" "n" "u")) ("首飞")) ((("u" "t" "n" "v")) ("ç–™" "ä¦")) ((("u" "t" "n" "w")) ("疼怜")) ((("u" "t" "n" "y")) ("痴心")) ((("u" "t" "o" "a")) ("产煤")) ((("u" "t" "o" "c")) ("𢾬")) ((("u" "t" "o" "g")) ("产业")) ((("u" "t" "o" "i")) ("ã¾­" "𤵮")) ((("u" "t" "o" "l")) ("𨶸" "ð¤º")) ((("u" "t" "o" "p")) ("ç—´è¿·")) ((("u" "t" "o" "u")) ("颜料")) ((("u" "t" "o" "y")) ("产粮")) ((("u" "t" "p" "e")) ("首家" "é“å®¶")) ((("u" "t" "p" "g")) ("首富")) ((("u" "t" "p" "i")) ("ç–º")) ((("u" "t" "p" "n")) ("𤻥")) ((("u" "t" "p" "o")) ("æ„乱神迷")) ((("u" "t" "p" "u")) ("羊毛衫")) ((("u" "t" "p" "w")) ("颜容")) ((("u" "t" "q" "a")) ("产钳")) ((("u" "t" "q" "c")) ("颜色")) ((("u" "t" "q" "d")) ("ç—´ç„¶")) ((("u" "t" "q" "g")) ("é€å¾€è¿Žæ¥")) ((("u" "t" "q" "i")) ("产销")) ((("u" "t" "q" "k")) ("首å")) ((("u" "t" "q" "m")) ("首钢")) ((("u" "t" "q" "n")) ("首饰")) ((("u" "t" "q" "q")) ("ð —º")) ((("u" "t" "q" "t")) ("首犯")) ((("u" "t" "q" "y")) ("产åµ")) ((("u" "t" "r" "g")) ("产åŽ")) ((("u" "t" "r" "q")) ("立身扬å")) ((("u" "t" "r" "r")) ("é“白")) ((("u" "t" "r" "t")) ("首播")) ((("u" "t" "r" "w")) ("首推")) ((("u" "t" "r" "x")) ("首批")) ((("u" "t" "s" "b")) ("ç«‹ç­‰å¯å–")) ((("u" "t" "s" "c")) ("产æƒ")) ((("u" "t" "s" "g")) ("痴醉")) ((("u" "t" "s" "h")) ("首相")) ((("u" "t" "s" "i")) ("𤶫")) ((("u" "t" "s" "m")) ("颜筋柳骨")) ((("u" "t" "s" "o")) ("é˜æ¥¼")) ((("u" "t" "s" "t")) ("首枚")) ((("u" "t" "s" "v")) ("首è¦")) ((("u" "t" "s" "y")) ("铿œ¯")) ((("u" "t" "t" "a")) ("首长")) ((("u" "t" "t" "b")) ("首季")) ((("u" "t" "t" "e")) ("头等舱")) ((("u" "t" "t" "f")) ("首先" "é“å¾·" "首选")) ((("u" "t" "t" "g")) ("产生" "産" "𤷬")) ((("u" "t" "t" "h")) ("产自" "𤻤")) ((("u" "t" "t" "j")) ("剷")) ((("u" "t" "t" "k")) ("产程")) ((("u" "t" "t" "p")) ("å•簧管")) ((("u" "t" "t" "r")) ("产物")) ((("u" "t" "t" "t")) ("ç™")) ((("u" "t" "t" "u")) ("产科")) ((("u" "t" "u")) ("ç–¼")) ((("u" "t" "u" "a")) ("疙瘩")) ((("u" "t" "u" "c")) ("疼痛")) ((("u" "t" "u" "e")) ("产å‰")) ((("u" "t" "u" "g")) ("疾病")) ((("u" "t" "u" "h")) ("𤵡")) ((("u" "t" "u" "i")) ("ç–¼")) ((("u" "t" "u" "j")) ("ð  Ÿ")) ((("u" "t" "u" "k")) ("首部")) ((("u" "t" "u" "o")) ("ð ”³")) ((("u" "t" "u" "p")) ("铿—")) ((("u" "t" "u" "q")) ("首次")) ((("u" "t" "u" "t")) ("痢疾" "问长问短")) ((("u" "t" "u" "v")) ("铿­‰")) ((("u" "t" "u" "x")) ("背é èƒŒ")) ((("u" "t" "u" "y")) ("é“é—¨")) ((("u" "t" "v")) ("ç—¿")) ((("u" "t" "v" "b")) ("癤")) ((("u" "t" "v" "d")) ("ç—¿" "𨵋")) ((("u" "t" "v" "g")) ("ð¥ª")) ((("u" "t" "v" "h")) ("𤺭" "ð ©–")) ((("u" "t" "v" "n")) ("𤷞")) ((("u" "t" "v" "o")) ("亷" "𤎉")) ((("u" "t" "v" "v")) ("产妇")) ((("u" "t" "w" "a")) ("新生代")) ((("u" "t" "w" "b")) ("首创")) ((("u" "t" "w" "d")) ("é˜åƒš")) ((("u" "t" "w" "f")) ("产值")) ((("u" "t" "w" "g")) ("首例" "ð —Ž")) ((("u" "t" "w" "h")) ("首个" "瘲")) ((("u" "t" "w" "j")) ("首倡")) ((("u" "t" "w" "k")) ("𤺥")) ((("u" "t" "w" "n")) ("产å‡")) ((("u" "t" "w" "s")) ("颜体")) ((("u" "t" "w" "t")) ("首任")) ((("u" "t" "w" "u")) ("首ä½")) ((("u" "t" "w" "v")) ("é“å²”")) ((("u" "t" "w" "w")) ("é“人")) ((("u" "t" "w" "y")) ("首领")) ((("u" "t" "x" "c")) ("é“ç»")) ((("u" "t" "x" "e")) ("首级")) ((("u" "t" "x" "i")) ("𨵆" "ð¤¸")) ((("u" "t" "x" "t")) ("首张")) ((("u" "t" "x" "u")) ("ç——")) ((("u" "t" "x" "y")) ("é“统")) ((("u" "t" "y" "a")) ("首席" "首度" "𤺇")) ((("u" "t" "y" "e")) ("㿆")) ((("u" "t" "y" "f")) ("ð§§‘")) ((("u" "t" "y" "g")) ("𤷮" "ð —¤")) ((("u" "t" "y" "n")) ("产房")) ((("u" "t" "y" "o")) ("𪆿")) ((("u" "t" "y" "q")) ("é“义")) ((("u" "t" "y" "s")) ("产床")) ((("u" "t" "y" "t")) ("é“è°¢")) ((("u" "t" "y" "w")) ("首府")) ((("u" "t" "y" "y")) ("ç—…å…¥è†è‚“")) ((("u" "u")) ("ç«‹")) ((("u" "u" "a" "a")) ("辛辛苦苦")) ((("u" "u" "a" "d")) ("立项")) ((("u" "u" "a" "h")) ("𥩵")) ((("u" "u" "a" "k")) ("䦕")) ((("u" "u" "a" "l")) ("立功")) ((("u" "u" "a" "n")) ("阅世")) ((("u" "u" "a" "s")) ("铿—苦æŽ")) ((("u" "u" "a" "u")) ("头痛医头")) ((("u" "u" "b")) ("阙")) ((("u" "u" "b" "p")) ("疗养院")) ((("u" "u" "b" "w")) ("阙" "é—•" "瘚")) ((("u" "u" "b" "x")) ("资产阶级")) ((("u" "u" "c" "c")) ("普普通通")) ((("u" "u" "c" "n")) ("立马")) ((("u" "u" "d")) ("ç—’" "é—" "é–š" "𤷱")) ((("u" "u" "d" "a")) ("瘥")) ((("u" "u" "d" "b")) ("é—‚" "𤷄")) ((("u" "u" "d" "c")) ("背é“而驰" "𨶔")) ((("u" "u" "d" "e")) ("癢")) ((("u" "u" "d" "f")) ("关门大å‰")) ((("u" "u" "d" "h")) ("ç«‹å¤")) ((("u" "u" "d" "i")) ("é–¢" "𤹤")) ((("u" "u" "d" "j")) ("𤸜")) ((("u" "u" "d" "k")) ("ç—’" "𤺪" "𤺦")) ((("u" "u" "d" "l")) ("阅历")) ((("u" "u" "d" "m")) ("ç«‹é¢")) ((("u" "u" "d" "n")) ("冰冻三尺" "ð¨" "𦑒")) ((("u" "u" "d" "r")) ("立碑")) ((("u" "u" "d" "u")) ("æ—门左é“")) ((("u" "u" "d" "w")) ("立春" "𨶕")) ((("u" "u" "e" "d")) ("癇" "𤼃")) ((("u" "u" "e" "e")) ("头头脑脑")) ((("u" "u" "e" "f")) ("立脚")) ((("u" "u" "e" "i")) ("𤸉")) ((("u" "u" "e" "p")) ("𨷃" "𤻄")) ((("u" "u" "e" "q")) ("闭门觅å¥")) ((("u" "u" "e" "r")) ("头疼脑热")) ((("u" "u" "e" "y")) ("拳拳æœè†º")) ((("u" "u" "f" "b")) ("立地")) ((("u" "u" "f" "f")) ("疯疯颠颠")) ((("u" "u" "f" "h")) ("冸" "䇆")) ((("u" "u" "f" "k")) ("é–—")) ((("u" "u" "f" "n")) ("立场" "ç«‹å¿—")) ((("u" "u" "f" "t")) ("六亲无é ")) ((("u" "u" "f" "w")) ("装疯å–å‚»")) ((("u" "u" "g")) ("ç«")) ((("u" "u" "g" "d")) ("𨸈")) ((("u" "u" "g" "f")) ("北åŠçƒ")) ((("u" "u" "g" "g")) ("端端正正")) ((("u" "u" "g" "h")) ("立下" "ç«‹æ­£")) ((("u" "u" "g" "i")) ("𤻬")) ((("u" "u" "g" "l")) ("𨶩" "𤹺")) ((("u" "u" "g" "o")) ("𨶅" "𤹂")) ((("u" "u" "g" "q")) ("é—·é—·ä¸ä¹")) ((("u" "u" "g" "t")) ("𥫃")) ((("u" "u" "g" "y")) ("六亲ä¸è®¤")) ((("u" "u" "h")) ("辡")) ((("u" "u" "h" "b")) ("将门虎å­")) ((("u" "u" "i" "f")) ("立法")) ((("u" "u" "i" "h")) ("ç–®ç—æ»¡ç›®")) ((("u" "u" "i" "i")) ("冷冷清清")) ((("u" "u" "i" "p")) ("ç«‹å…š")) ((("u" "u" "i" "u")) ("北冰洋")) ((("u" "u" "i" "y")) ("北美洲")) ((("u" "u" "j")) ("é˜")) ((("u" "u" "j" "d")) ("é—‡" "瘖" "癎")) ((("u" "u" "j" "e")) ("é˜æ˜Ž")) ((("u" "u" "j" "f")) ("ç«‹æ—¶" "é˜" "æšœ" "瘅" "𨶻" "𤺄")) ((("u" "u" "j" "g")) ("总产é‡" "ð —¥")) ((("u" "u" "j" "h")) ("𥪮")) ((("u" "u" "j" "k")) ("瘴")) ((("u" "u" "j" "n")) ("ç™”")) ((("u" "u" "j" "o")) ("立显")) ((("u" "u" "j" "q")) ("𥪰")) ((("u" "u" "j" "t")) ("阅览")) ((("u" "u" "j" "u")) ("头头是é“" "𩇨")) ((("u" "u" "j" "w")) ("ð¤»")) ((("u" "u" "k")) ("阅" "㾕" "𨴲")) ((("u" "u" "k" "b")) ("ð ˜")) ((("u" "u" "k" "d")) ("㾦" "䦣")) ((("u" "u" "k" "h")) ("ç«‹è¶³" "𨃱")) ((("u" "u" "k" "k")) ("å…»ç—ˆé—æ‚£")) ((("u" "u" "k" "m")) ("ç«‹å—£")) ((("u" "u" "k" "q")) ("阅" "é–²" "ç—¥")) ((("u" "u" "l" "f")) ("é—­é—¨æ€è¿‡")) ((("u" "u" "l" "g")) ("立国")) ((("u" "u" "l" "j")) ("竲" "𤺧")) ((("u" "u" "l" "m")) ("ç«‹è½´")) ((("u" "u" "l" "w")) ("新闻界")) ((("u" "u" "m" "d")) ("𤹞")) ((("u" "u" "m" "e")) ("头盖骨")) ((("u" "u" "m" "i")) ("𤷗")) ((("u" "u" "m" "j")) ("𤻨")) ((("u" "u" "m" "k")) ("𤹟")) ((("u" "u" "m" "t")) ("ç«‹è´¦" "𤺓")) ((("u" "u" "n" "a")) ("立异")) ((("u" "u" "n" "i")) ("闪闪å‘å…‰" "𨴮" "𤺯")) ((("u" "u" "n" "n")) ("判决书" "痛痛快快")) ((("u" "u" "n" "t")) ("é˜å‘")) ((("u" "u" "n" "u")) ("𢣑")) ((("u" "u" "o" "g")) ("立业")) ((("u" "u" "o" "o")) ("闪闪çƒçƒ")) ((("u" "u" "p" "a")) ("首善之区")) ((("u" "u" "p" "e")) ("慈善家")) ((("u" "u" "p" "f")) ("åŠå†³èµ›")) ((("u" "u" "p" "g")) ("立定")) ((("u" "u" "p" "h")) ("𥪟")) ((("u" "u" "p" "n")) ("童颜鹤å‘")) ((("u" "u" "p" "t")) ("立宪")) ((("u" "u" "p" "v")) ("立案")) ((("u" "u" "p" "x")) ("éµç« å®ˆçºª")) ((("u" "u" "p" "y")) ("新闻社" "𤹔" "ð —µ")) ((("u" "u" "q" "a")) ("ç¾ç¾Šè§¦è—©")) ((("u" "u" "q" "g")) ("资产负债表")) ((("u" "u" "q" "h")) ("𥪑")) ((("u" "u" "q" "i")) ("𤶀")) ((("u" "u" "q" "l")) ("é—­å…³é”国")) ((("u" "u" "q" "v")) ("ã¿•" "ã¾³")) ((("u" "u" "q" "w")) ("ð¥ª")) ((("u" "u" "q" "y")) ("å•门独户")) ((("u" "u" "r" "b")) ("交头接耳")) ((("u" "u" "r" "f")) ("𤾕")) ((("u" "u" "r" "g")) ("阅兵")) ((("u" "u" "r" "n")) ("é˜æ‰¬")) ((("u" "u" "r" "q")) ("关门打狗")) ((("u" "u" "r" "r")) ("å‰å‰åŽåŽ" "立誓")) ((("u" "u" "r" "t")) ("𡕸")) ((("u" "u" "r" "x")) ("阅批")) ((("u" "u" "s")) ("ç—«")) ((("u" "u" "s" "a")) ("立柜")) ((("u" "u" "s" "f")) ("ç«´")) ((("u" "u" "s" "g")) ("𤸈")) ((("u" "u" "s" "i")) ("ç—«" "𤺛")) ((("u" "u" "s" "k")) ("𨵎")) ((("u" "u" "s" "t")) ("立交桥")) ((("u" "u" "s" "y")) ("é˜è¿°")) ((("u" "u" "t" "a")) ("ç«‹å‡")) ((("u" "u" "t" "e")) ("U盘")) ((("u" "u" "t" "f")) ("ç«‹ç­‰")) ((("u" "u" "t" "h")) ("新闻片")) ((("u" "u" "t" "l")) ("闭门造车")) ((("u" "u" "t" "m")) ("立身")) ((("u" "u" "t" "n")) ("𣯞" "𣯓")) ((("u" "u" "t" "o")) ("é˜é‡Š" "ç«‹ç§‹")) ((("u" "u" "t" "p")) ("闭关自守")) ((("u" "u" "t" "t")) ("羞羞答答")) ((("u" "u" "t" "u")) ("立冬")) ((("u" "u" "t" "v")) ("ç«‹å§”")) ((("u" "u" "t" "w")) ("养尊处优")) ((("u" "u" "t" "y")) ("新闻稿")) ((("u" "u" "u")) ("ç«‹")) ((("u" "u" "u" "d")) ("阅å·")) ((("u" "u" "u" "f")) ("𨷮")) ((("u" "u" "u" "g")) ("闭门羹")) ((("u" "u" "u" "i")) ("冷冰冰")) ((("u" "u" "u" "j")) ("ç«‹æ„")) ((("u" "u" "u" "n")) ("立决")) ((("u" "u" "u" "q")) ("立交")) ((("u" "u" "u" "s")) ("ç«‹æ–°")) ((("u" "u" "u" "u")) ("ç«‹" "ç—’ç—’" "𨷾")) ((("u" "u" "v" "c")) ("ç«‹å³")) ((("u" "u" "v" "k")) ("阙如")) ((("u" "u" "v" "n")) ("剃头刀")) ((("u" "u" "v" "o")) ("ã¾¾" "ð¨©" "ð —³")) ((("u" "u" "v" "t")) ("童养媳")) ((("u" "u" "w" "f")) ("总产值")) ((("u" "u" "w" "g")) ("立命")) ((("u" "u" "w" "l")) ("𨶂" "𤸸")) ((("u" "u" "w" "n")) ("亲痛仇快")) ((("u" "u" "w" "o")) ("新新人类")) ((("u" "u" "w" "q")) ("ç«‹åƒ")) ((("u" "u" "w" "s")) ("立体")) ((("u" "u" "w" "w")) ("立人")) ((("u" "u" "w" "y")) ("ç«‹ä½")) ((("u" "u" "x" "e")) ("新闻组")) ((("u" "u" "x" "j")) ("𤹢")) ((("u" "u" "x" "q")) ("立约")) ((("u" "u" "x" "t")) ("阙疑")) ((("u" "u" "x" "w")) ("𨷨")) ((("u" "u" "y" "e")) ("𤺀")) ((("u" "u" "y" "f")) ("阅读")) ((("u" "u" "y" "i")) ("𤺖")) ((("u" "u" "y" "m")) ("å…³å¸åº™")) ((("u" "u" "y" "n")) ("立刻")) ((("u" "u" "y" "p")) ("闭门谢客")) ((("u" "u" "y" "u")) ("立说")) ((("u" "u" "y" "w")) ("立论")) ((("u" "u" "y" "y")) ("ç«‹æ–¹")) ((("u" "v")) ("妆")) ((("u" "v" "a" "c")) ("𨷕" "ð¤»")) ((("u" "v" "a" "k")) ("𨵹")) ((("u" "v" "a" "p")) ("å…¼è¥")) ((("u" "v" "a" "q")) ("新婚燕尔")) ((("u" "v" "b" "b")) ("瘦å­")) ((("u" "v" "b" "k")) ("å…¼èŒ")) ((("u" "v" "c" "e")) ("兼通")) ((("u" "v" "c" "r")) ("𤸻")) ((("u" "v" "c" "s")) ("𤻿")) ((("u" "v" "d")) ("é–°" "ð¨³")) ((("u" "v" "d" "a")) ("妆å¥")) ((("u" "v" "d" "b")) ("兼顾")) ((("u" "v" "d" "e")) ("兼有")) ((("u" "v" "d" "q")) ("尊姓大å")) ((("u" "v" "d" "w")) ("歉仄")) ((("u" "v" "e")) ("ç—•")) ((("u" "v" "e" "c")) ("𨶞")) ((("u" "v" "e" "i")) ("ç—•" "䦘" "𨸄")) ((("u" "v" "e" "p")) ("兼爱" "ã¾¼")) ((("u" "v" "e" "t")) ("兼用")) ((("u" "v" "e" "u")) ("𧘠")) ((("u" "v" "f")) ("妾")) ((("u" "v" "f" "a")) ("ç«¥åŸæ— æ¬º")) ((("u" "v" "f" "b")) ("𤶸")) ((("u" "v" "f" "g")) ("𨶬" "ð¨¶")) ((("u" "v" "f" "h")) ("冿")) ((("u" "v" "f" "k")) ("ç–©")) ((("u" "v" "f" "p")) ("𨵭")) ((("u" "v" "f" "t")) ("å•刀直入")) ((("u" "v" "f" "w")) ("å•刀赴会")) ((("u" "v" "g")) ("妆" "ð¨Ž")) ((("u" "v" "g" "u")) ("首鼠两端")) ((("u" "v" "h")) ("瘦")) ((("u" "v" "h" "c")) ("瘦")) ((("u" "v" "h" "h")) ("𤹻")) ((("u" "v" "h" "k")) ("妆点")) ((("u" "v" "h" "w")) ("兼具" "𤼞")) ((("u" "v" "i" "c")) ("兼治")) ((("u" "v" "i" "e")) ("瘦削")) ((("u" "v" "i" "h")) ("瘦å°")) ((("u" "v" "i" "i")) ("𤷚")) ((("u" "v" "i" "y")) ("ä‡" "𥪋")) ((("u" "v" "k" "d")) ("ã¾’" "𤵪")) ((("u" "v" "k" "r")) ("å…¼å¬")) ((("u" "v" "k" "y")) ("ç™°")) ((("u" "v" "l" "w")) ("兼办")) ((("u" "v" "m" "j")) ("ð —¢")) ((("u" "v" "m" "k")) ("𤶆")) ((("u" "v" "m" "w")) ("瘦肉")) ((("u" "v" "n" "b")) ("𥪖")) ((("u" "v" "n" "e")) ("ð§Ÿ›")) ((("u" "v" "n" "h")) ("歉收")) ((("u" "v" "n" "n")) ("ç™™")) ((("u" "v" "o")) ("å…¼")) ((("u" "v" "o" "a")) ("𢧥")) ((("u" "v" "o" "c")) ("㪠")) ((("u" "v" "o" "g")) ("é¹£")) ((("u" "v" "o" "m")) ("ä«¡")) ((("u" "v" "o" "n")) ("甉" "𪕼")) ((("u" "v" "o" "o")) ("é¶¼")) ((("u" "v" "o" "q")) ("ð¡—„")) ((("u" "v" "o" "t")) ("ãº" "𠔺")) ((("u" "v" "o" "u")) ("å…¼")) ((("u" "v" "o" "w")) ("æ­‰" "ð§ˆ")) ((("u" "v" "o" "y")) ("𤬓" "ð ”®")) ((("u" "v" "p" "c")) ("ã¾›" "㓎")) ((("u" "v" "p" "g")) ("美如冠玉")) ((("u" "v" "p" "o")) ("ð¨­")) ((("u" "v" "p" "p")) ("兼之")) ((("u" "v" "p" "w")) ("兼容")) ((("u" "v" "q")) ("阋")) ((("u" "v" "q" "d")) ("歉然")) ((("u" "v" "q" "g")) ("ç—•å°")) ((("u" "v" "q" "i")) ("𤵵")) ((("u" "v" "q" "n")) ("妆饰")) ((("u" "v" "q" "o")) ("𤺎")) ((("u" "v" "q" "v")) ("阋" "䦧" "𤷅")) ((("u" "v" "q" "w")) ("𨵇")) ((("u" "v" "r" "h")) ("歉年")) ((("u" "v" "r" "k")) ("亲如手足")) ((("u" "v" "r" "w")) ("妆扮")) ((("u" "v" "t" "a")) ("瘦长")) ((("u" "v" "t" "b")) ("𤹓")) ((("u" "v" "t" "d")) ("ã¿" "𤺽")) ((("u" "v" "t" "e")) ("𨳬")) ((("u" "v" "t" "g")) ("æ•帚自ç")) ((("u" "v" "t" "h")) ("𤸷")) ((("u" "v" "t" "j")) ("兼得")) ((("u" "v" "t" "k")) ("兼程")) ((("u" "v" "t" "l")) ("兼备")) ((("u" "v" "t" "m")) ("瘦身")) ((("u" "v" "t" "p")) ("兼管")) ((("u" "v" "t" "q")) ("æ•帚åƒé‡‘" "𤷻")) ((("u" "v" "u" "a")) ("兼并")) ((("u" "v" "u" "d")) ("兼差")) ((("u" "v" "u" "h")) ("è¾§")) ((("u" "v" "u" "i")) ("瘦瘠")) ((("u" "v" "u" "j")) ("æ­‰æ„")) ((("u" "v" "u" "q")) ("歉疚")) ((("u" "v" "u" "t")) ("瘦瘪")) ((("u" "v" "u" "v")) ("瘦瘦")) ((("u" "v" "u" "x")) ("善始善终")) ((("u" "v" "v")) ("𨳖" "𨳊" "𤴬" "𤴦")) ((("u" "v" "v" "d")) ("ð¤¶")) ((("u" "v" "v" "y")) ("æ–°å«å¨˜")) ((("u" "v" "w")) ("ç˜")) ((("u" "v" "w" "d")) ("兼优")) ((("u" "v" "w" "h")) ("兼修")) ((("u" "v" "w" "i")) ("ç˜" "𤵨")) ((("u" "v" "w" "m")) ("𨷪" "𤼊")) ((("u" "v" "w" "t")) ("兼任")) ((("u" "v" "x" "u")) ("瘦弱")) ((("u" "v" "y" "i")) ("𤴯")) ((("u" "v" "y" "j")) ("兼课")) ((("u" "v" "y" "n")) ("ð¤¶" "ð —‹")) ((("u" "v" "y" "o")) ("痕迹")) ((("u" "v" "y" "t")) ("兼施")) ((("u" "w")) ("é—ª")) ((("u" "w" "a")) ("阀")) ((("u" "w" "a" "d")) ("冷è—")) ((("u" "w" "a" "e")) ("阀" "é–¥" "冷èœ")) ((("u" "w" "a" "i")) ("冷è½")) ((("u" "w" "a" "l")) ("益èŒ")) ((("u" "w" "a" "p")) ("冷è¤")) ((("u" "w" "a" "t")) ("𥩱")) ((("u" "w" "a" "y")) ("𥩦")) ((("u" "w" "b")) ("ç–®")) ((("u" "w" "b" "b")) ("凑份å­")) ((("u" "w" "b" "j")) ("益阳")) ((("u" "w" "b" "m")) ("闪出")) ((("u" "w" "b" "p")) ("疯人院")) ((("u" "w" "b" "v")) ("ç–®" "𤵩")) ((("u" "w" "c" "b")) ("准予")) ((("u" "w" "c" "e")) ("准能" "𤷥")) ((("u" "w" "c" "f")) ("冷对")) ((("u" "w" "c" "i")) ("𨳗")) ((("u" "w" "c" "n")) ("𤹗" "𢚱")) ((("u" "w" "d" "c")) ("益å‹")) ((("u" "w" "d" "g")) ("立体感")) ((("u" "w" "d" "h")) ("闪存")) ((("u" "w" "d" "i")) ("𤸌")) ((("u" "w" "d" "m")) ("冷é¢")) ((("u" "w" "d" "q")) ("准确")) ((("u" "w" "d" "t")) ("益寿")) ((("u" "w" "d" "y")) ("åŠé€”而废")) ((("u" "w" "e")) ("ç–¹")) ((("u" "w" "e" "e")) ("ç–¹")) ((("u" "w" "e" "f")) ("𦙊")) ((("u" "w" "e" "g")) ("彰化县")) ((("u" "w" "e" "s")) ("å…­åˆå½©")) ((("u" "w" "e" "u")) ("𧘳")) ((("u" "w" "e" "w")) ("冷脸")) ((("u" "w" "f")) ("瘵")) ((("u" "w" "f" "c")) ("冷å´" "𨴿")) ((("u" "w" "f" "d")) ("𤸗" "𤵴" "𤵞")) ((("u" "w" "f" "e")) ("ð¤¼")) ((("u" "w" "f" "g")) ("冷雨")) ((("u" "w" "f" "h")) ("𨷯")) ((("u" "w" "f" "i")) ("瘵" "㾈" "𨶫" "𨶋")) ((("u" "w" "f" "m")) ("闪击" "𧸋")) ((("u" "w" "f" "n")) ("立体声" "冷场")) ((("u" "w" "f" "p")) ("闪过")) ((("u" "w" "f" "q")) ("ã¾±")) ((("u" "w" "f" "s")) ("冷霜")) ((("u" "w" "f" "t")) ("𤻯")) ((("u" "w" "f" "w")) ("𤼈")) ((("u" "w" "f" "y")) ("𤼄")) ((("u" "w" "g")) ("ç—Š")) ((("u" "w" "g" "a")) ("闪开" "𨸎" "𨷲" "𤷔" "ð —£")) ((("u" "w" "g" "d")) ("阕" "冷天" "ç—Š" "é—‹" "𤶄")) ((("u" "w" "g" "e")) ("冷é™")) ((("u" "w" "g" "g")) ("㓌")) ((("u" "w" "g" "j")) ("瘉" "ç™" "𨵦" "ð¥«" "𠘎")) ((("u" "w" "g" "k")) ("é–¤" "冾" "㾑" "𥩻")) ((("u" "w" "g" "l")) ("ð¥¿")) ((("u" "w" "g" "m")) ("闪现" "𤺠")) ((("u" "w" "g" "n")) ("ç™’" "é—Ÿ" "𨳣" "𤵕")) ((("u" "w" "g" "q")) ("𨸇" "𨷬" "𨵸" "𨨼")) ((("u" "w" "g" "s")) ("𣓫")) ((("u" "w" "g" "u")) ("竳" "𨶿" "ð¨¸" "𤺌")) ((("u" "w" "g" "w")) ("㿌" "ð¤¼" "ð¤»")) ((("u" "w" "g" "x")) ("ð –¸")) ((("u" "w" "h" "h")) ("𨵼")) ((("u" "w" "h" "i")) ("𨳢")) ((("u" "w" "h" "k")) ("冷战" "准点")) ((("u" "w" "h" "n")) ("新仇旧æ¨")) ((("u" "w" "h" "q")) ("冷é¤")) ((("u" "w" "h" "u")) ("é€è´§ä¸Šé—¨")) ((("u" "w" "h" "v")) ("冷眼")) ((("u" "w" "i")) ("é—ª" "é–ƒ" "𨳥" "𤴭")) ((("u" "w" "i" "a")) ("冷漠")) ((("u" "w" "i" "f")) ("冷汗")) ((("u" "w" "i" "g")) ("冷清")) ((("u" "w" "i" "i")) ("冷水" "𤵲")) ((("u" "w" "i" "n")) ("冷烫")) ((("u" "w" "i" "o")) ("冷淡")) ((("u" "w" "i" "q")) ("闪耀" "闪光")) ((("u" "w" "i" "v")) ("冷涩")) ((("u" "w" "j")) ("ç–¥")) ((("u" "w" "j" "e")) ("冷暖")) ((("u" "w" "j" "f")) ("准时")) ((("u" "w" "j" "g")) ("准是" "𨵀")) ((("u" "w" "j" "h")) ("益虫")) ((("u" "w" "j" "k")) ("ç–¥" "ä¦")) ((("u" "w" "j" "m")) ("冷é‡")) ((("u" "w" "j" "n")) ("闪电")) ((("u" "w" "j" "t")) ("准星")) ((("u" "w" "k" "e")) ("䘱")) ((("u" "w" "k" "f")) ("冷嘲")) ((("u" "w" "k" "q")) ("é–±")) ((("u" "w" "k" "s")) ("冷噤")) ((("u" "w" "k" "t")) ("病从å£å…¥")) ((("u" "w" "l")) ("益")) ((("u" "w" "l" "b")) ("𨜶")) ((("u" "w" "l" "f")) ("益")) ((("u" "w" "l" "g")) ("é¹¢")) ((("u" "w" "l" "i")) ("奖优罚劣")) ((("u" "w" "l" "j")) ("è ²" "𧔈")) ((("u" "w" "l" "m")) ("ð©”±")) ((("u" "w" "l" "n")) ("冷轧")) ((("u" "w" "l" "o")) ("é·")) ((("u" "w" "l" "q")) ("䚊")) ((("u" "w" "l" "w")) ("𣣼")) ((("u" "w" "m" "c")) ("冷峻")) ((("u" "w" "m" "i")) ("冷峭")) ((("u" "w" "m" "j")) ("准则" "𨶨")) ((("u" "w" "m" "q")) ("冷风")) ((("u" "w" "n")) ("瘊")) ((("u" "w" "n" "a")) ("美人迟暮")) ((("u" "w" "n" "d")) ("瘊")) ((("u" "w" "n" "f")) ("准尉" "𤷎" "𠦥")) ((("u" "w" "n" "g")) ("总公å¸")) ((("u" "w" "n" "h")) ("𤹌")) ((("u" "w" "n" "k")) ("é—ªé¿")) ((("u" "w" "n" "n")) ("郑人买履")) ((("u" "w" "n" "o")) ("𨶇" "𤸼")) ((("u" "w" "n" "p")) ("ã¾½")) ((("u" "w" "n" "t")) ("益å‘")) ((("u" "w" "o" "j")) ("冷焊")) ((("u" "w" "o" "q")) ("é—ªçƒ")) ((("u" "w" "p" "d")) ("冷害")) ((("u" "w" "p" "g")) ("准定")) ((("u" "w" "p" "h")) ("冷寂")) ((("u" "w" "p" "k")) ("冷宫")) ((("u" "w" "p" "m")) ("æ–°åŽå­—å…¸")) ((("u" "w" "p" "t")) ("闪客")) ((("u" "w" "p" "y")) ("æ–°åŽç¤¾")) ((("u" "w" "q" "c")) ("冷色")) ((("u" "w" "q" "g")) ("美人鱼")) ((("u" "w" "q" "i")) ("产供销")) ((("u" "w" "q" "n")) ("冷饮")) ((("u" "w" "q" "t")) ("冷锋")) ((("u" "w" "q" "v")) ("ð¤µ")) ((("u" "w" "q" "y")) ("益鸟")) ((("u" "w" "r" "a")) ("å‰å€¨åŽæ­")) ((("u" "w" "r" "d")) ("ð¨µ")) ((("u" "w" "r" "e")) ("𨴳")) ((("u" "w" "r" "i")) ("冷泉")) ((("u" "w" "r" "l")) ("å•人舞")) ((("u" "w" "r" "n")) ("冷气")) ((("u" "w" "r" "v")) ("冷热")) ((("u" "w" "r" "w")) ("闪失")) ((("u" "w" "r" "x")) ("å‰ä»†åŽç»§")) ((("u" "w" "r" "y")) ("𨴧" "𤫹")) ((("u" "w" "s" "a")) ("冷柜")) ((("u" "w" "s" "e")) ("冷æ‰")) ((("u" "w" "s" "g")) ("冷酷")) ((("u" "w" "s" "i")) ("㾋")) ((("u" "w" "s" "k")) ("𨵅")) ((("u" "w" "s" "o")) ("商使¥¼")) ((("u" "w" "s" "w")) ("冷枪")) ((("u" "w" "t" "d")) ("益智")) ((("u" "w" "t" "e")) ("冷盘")) ((("u" "w" "t" "f")) ("𨴰" "𤶙" "ð¡¼")) ((("u" "w" "t" "h")) ("益处")) ((("u" "w" "t" "i")) ("𨵺" "𨴩" "𤶠")) ((("u" "w" "t" "l")) ("准备")) ((("u" "w" "t" "m")) ("闪身")) ((("u" "w" "t" "t")) ("冷笑")) ((("u" "w" "t" "u")) ("冷箭")) ((("u" "w" "t" "y")) ("准入" "凃")) ((("u" "w" "u" "a")) ("冷冻")) ((("u" "w" "u" "c")) ("疮疤")) ((("u" "w" "u" "d")) ("准头")) ((("u" "w" "u" "g")) ("新人新事")) ((("u" "w" "u" "i")) ("冷冰")) ((("u" "w" "u" "l")) ("å…³åœå¹¶è½¬")) ((("u" "w" "u" "q")) ("准将")) ((("u" "w" "u" "w")) ("闪闪")) ((("u" "w" "u" "x")) ("åŠä¿¡åŠç–‘" "将信将疑")) ((("u" "w" "u" "y")) ("阀门" "冷门")) ((("u" "w" "v" "a")) ("冷媒")) ((("u" "w" "v" "f")) ("𡋇")) ((("u" "w" "v" "l")) ("ð¥£")) ((("u" "w" "v" "n")) ("ç«•" "𢡙" "ð –²")) ((("u" "w" "v" "o")) ("é´—" "𨶠" "𤹷")) ((("u" "w" "v" "t")) ("𠘜")) ((("u" "w" "v" "u")) ("ð¨°")) ((("u" "w" "v" "v")) ("𨳚" "𤵇")) ((("u" "w" "w")) ("ç—¤")) ((("u" "w" "w" "a")) ("𤻸")) ((("u" "w" "w" "b")) ("𤷽")) ((("u" "w" "w" "f")) ("ç—¤" "阀值" "䦷" "䦟" "î¡’" "î¡")) ((("u" "w" "w" "g")) ("痊愈" "𤼋" "𤸰")) ((("u" "w" "w" "i")) ("ç–­")) ((("u" "w" "w" "j")) ("𥪶" "𤻣")) ((("u" "w" "w" "k")) ("准ä¿" "𥪉" "ð —–")) ((("u" "w" "w" "m")) ("𧶦")) ((("u" "w" "w" "n")) ("冷僻" "𤻮" "𤹑")) ((("u" "w" "w" "o")) ("𤼡" "𤻉")) ((("u" "w" "w" "w")) ("é–¦" "𨴟")) ((("u" "w" "w" "y")) ("æ„æ¬²ä½•为")) ((("u" "w" "x" "c")) ("癈")) ((("u" "w" "x" "g")) ("准线")) ((("u" "w" "x" "k")) ("准绳")) ((("u" "w" "x" "n")) ("㓆")) ((("u" "w" "x" "p")) ("冷缩")) ((("u" "w" "y")) ("准" "é–„")) ((("u" "w" "y" "a")) ("准度")) ((("u" "w" "y" "c")) ("冷" "é–" "ç«›" "㾉" "ã• " "𤹆" "ð¤¸" "𤷜" "𤶊" "ð ˜…")) ((("u" "w" "y" "d")) ("é–µ" "ç—½")) ((("u" "w" "y" "e")) ("飡" "𩚷" "𤸤" "𤷴")) ((("u" "w" "y" "f")) ("凖")) ((("u" "w" "y" "g")) ("准")) ((("u" "w" "y" "j")) ("总会计师" "𤺨")) ((("u" "w" "y" "k")) ("瘡" "凔" "𨶆")) ((("u" "w" "y" "l")) ("冷库")) ((("u" "w" "y" "m")) ("𤺻")) ((("u" "w" "y" "n")) ("装傻充愣" "𤴽")) ((("u" "w" "y" "o")) ("癄" "𨸋" "𨶲" "𤌞")) ((("u" "w" "y" "p")) ("闪亮")) ((("u" "w" "y" "s")) ("痴人说梦")) ((("u" "w" "y" "t")) ("准许" "𠘄")) ((("u" "w" "y" "y")) ("背信弃义")) ((("u" "x")) ("北")) ((("u" "x" "a" "j")) ("兼弱攻昧")) ((("u" "x" "a" "k")) ("𤺜")) ((("u" "x" "a" "q")) ("北欧")) ((("u" "x" "b")) ("é‚¶")) ((("u" "x" "b" "b")) ("弟å­" "辫å­")) ((("u" "x" "b" "c")) ("å‡èš")) ((("u" "x" "b" "e")) ("背阴")) ((("u" "x" "b" "h")) ("é‚¶")) ((("u" "x" "b" "t")) ("递é™")) ((("u" "x" "c" "f")) ("背对")) ((("u" "x" "d" "d")) ("北大")) ((("u" "x" "d" "e")) ("瘬")) ((("u" "x" "d" "f")) ("北辰")) ((("u" "x" "d" "j")) ("慈悲" "北éž")) ((("u" "x" "d" "m")) ("背é¢" "北é¢")) ((("u" "x" "d" "n")) ("凿ˆ")) ((("u" "x" "e")) ("背")) ((("u" "x" "e" "b")) ("é„")) ((("u" "x" "e" "c")) ("𩳿")) ((("u" "x" "e" "d")) ("剃须")) ((("u" "x" "e" "f")) ("背")) ((("u" "x" "e" "i")) ("ð¤¸")) ((("u" "x" "e" "j")) ("𤼠")) ((("u" "x" "e" "p")) ("慈爱")) ((("u" "x" "e" "q")) ("癌细胞")) ((("u" "x" "e" "u")) ("å‡èƒ¶")) ((("u" "x" "e" "x")) ("å‡è„‚")) ((("u" "x" "f" "b")) ("背地")) ((("u" "x" "f" "c")) ("背è¿")) ((("u" "x" "f" "f")) ("背墙" "㘳")) ((("u" "x" "f" "h")) ("背起" "ð ¤–")) ((("u" "x" "f" "i")) ("冀求")) ((("u" "x" "f" "j")) ("递进")) ((("u" "x" "f" "m")) ("北å—")) ((("u" "x" "f" "p")) ("背过")) ((("u" "x" "f" "q")) ("新纪元")) ((("u" "x" "f" "u")) ("递增")) ((("u" "x" "g" "b")) ("𨛆")) ((("u" "x" "g" "e")) ("背é™")) ((("u" "x" "g" "f")) ("丠" "𤤘")) ((("u" "x" "g" "h")) ("𢂖")) ((("u" "x" "g" "i")) ("𥪬")) ((("u" "x" "g" "j")) ("总ç»ç†" "ð§Ž•")) ((("u" "x" "g" "k")) ("背带")) ((("u" "x" "g" "m")) ("ð¡·’")) ((("u" "x" "g" "o")) ("北亚")) ((("u" "x" "g" "r")) ("å‡ç¢§")) ((("u" "x" "g" "u")) ("北平" "ð¤µ")) ((("u" "x" "h")) ("弟")) ((("u" "x" "h" "c")) ("å‡çœ¸")) ((("u" "x" "h" "g")) ("鹈")) ((("u" "x" "h" "h")) ("北上")) ((("u" "x" "h" "j")) ("剃" "弚" "ä¶")) ((("u" "x" "h" "k")) ("ã½¼" "𨳤")) ((("u" "x" "h" "m")) ("ð©“‚")) ((("u" "x" "h" "n")) ("𤭌" "𢚖")) ((("u" "x" "h" "o")) ("鵜")) ((("u" "x" "h" "p")) ("递")) ((("u" "x" "h" "t")) ("弟")) ((("u" "x" "h" "u")) ("𠧦")) ((("u" "x" "h" "w")) ("冀盼")) ((("u" "x" "h" "y")) ("ð¨¿")) ((("u" "x" "i" "e")) ("慈溪")) ((("u" "x" "i" "g")) ("凿»ž")) ((("u" "x" "i" "i")) ("𨶹")) ((("u" "x" "i" "q")) ("背光")) ((("u" "x" "i" "t")) ("北海")) ((("u" "x" "i" "u")) ("北洋" "è¾®" "𥾻")) ((("u" "x" "i" "w")) ("背脊")) ((("u" "x" "i" "y")) ("凿³¨")) ((("u" "x" "j" "f")) ("背时")) ((("u" "x" "j" "h")) ("ð ›™")) ((("u" "x" "j" "j")) ("兹日")) ((("u" "x" "j" "k")) ("ç–¿")) ((("u" "x" "j" "m")) ("𤺕")) ((("u" "x" "j" "u")) ("𧉥")) ((("u" "x" "j" "v")) ("递归")) ((("u" "x" "j" "y")) ("背景" "背影")) ((("u" "x" "k" "f")) ("𤻾" "𠯺")) ((("u" "x" "k" "g")) ("å•引å·")) ((("u" "x" "k" "h")) ("北路")) ((("u" "x" "k" "q")) ("弟兄")) ((("u" "x" "l")) ("冀")) ((("u" "x" "l" "d")) ("å‡å›º")) ((("u" "x" "l" "f")) ("𨶾")) ((("u" "x" "l" "g")) ("北国")) ((("u" "x" "l" "j")) ("è»°")) ((("u" "x" "l" "k")) ("递加")) ((("u" "x" "l" "n")) ("凿€")) ((("u" "x" "l" "p")) ("北边")) ((("u" "x" "l" "t")) ("冀图")) ((("u" "x" "l" "w")) ("冀")) ((("u" "x" "l" "x")) ("ð£¬")) ((("u" "x" "m" "d")) ("北岸")) ((("u" "x" "m" "f")) ("北周")) ((("u" "x" "m" "i")) ("弊ç»é£Žæ¸…")) ((("u" "x" "m" "q")) ("北风")) ((("u" "x" "n")) ("北")) ((("u" "x" "n" "d")) ("𨶥")) ((("u" "x" "n" "n")) ("背书")) ((("u" "x" "n" "t")) ("总结性")) ((("u" "x" "n" "u")) ("𢘠")) ((("u" "x" "n" "y")) ("背心")) ((("u" "x" "o" "s")) ("闯红ç¯")) ((("u" "x" "o" "u")) ("䉾")) ((("u" "x" "p" "a")) ("𤮪")) ((("u" "x" "p" "c")) ("𥀅" "ð ­¼")) ((("u" "x" "p" "d")) ("𤮤")) ((("u" "x" "p" "f")) ("å‡å¯’" "ð¡‹­")) ((("u" "x" "p" "g")) ("å‡å®š")) ((("u" "x" "p" "h")) ("𦨆")) ((("u" "x" "p" "i")) ("éµçºªå®ˆæ³•")) ((("u" "x" "p" "j")) ("北冥")) ((("u" "x" "p" "n")) ("ã¼±")) ((("u" "x" "p" "q")) ("ð¥§" "𠤦" "𠤥")) ((("u" "x" "p" "s")) ("北宋")) ((("u" "x" "p" "t")) ("ð¥¨" "ð¡•¶")) ((("u" "x" "p" "u")) ("递补")) ((("u" "x" "p" "v")) ("𥦚")) ((("u" "x" "p" "y")) ("å‡è§†" "慈祥" "å‡ç¥ž")) ((("u" "x" "q" "d")) ("å‡ç„¶")) ((("u" "x" "q" "e")) ("背角")) ((("u" "x" "q" "g")) ("背é³")) ((("u" "x" "q" "m")) ("背负" "ð§¶™")) ((("u" "x" "q" "n")) ("背包")) ((("u" "x" "q" "v")) ("𤵯")) ((("u" "x" "q" "y")) ("北岛")) ((("u" "x" "r" "c")) ("背å")) ((("u" "x" "r" "g")) ("背åŽ" "𠤢")) ((("u" "x" "r" "h")) ("𤘿")) ((("u" "x" "r" "m")) ("背投")) ((("u" "x" "r" "n")) ("背气")) ((("u" "x" "r" "s")) ("𤻲" "𠘙")) ((("u" "x" "r" "w")) ("递推")) ((("u" "x" "s" "e")) ("北æž")) ((("u" "x" "s" "h")) ("凿ƒ³")) ((("u" "x" "s" "i")) ("辫梢")) ((("u" "x" "s" "r")) ("背æ¿")) ((("u" "x" "s" "s")) ("北麓")) ((("u" "x" "t")) ("å‡")) ((("u" "x" "t" "a")) ("递å‡")) ((("u" "x" "t" "b")) ("䦳")) ((("u" "x" "t" "e")) ("𨷿")) ((("u" "x" "t" "f")) ("背é " "𠦞")) ((("u" "x" "t" "g")) ("孳生")) ((("u" "x" "t" "h")) ("å‡" "癡" "递延" "𨷞")) ((("u" "x" "t" "i")) ("𠘤")) ((("u" "x" "t" "k")) ("慈和" "𨷀")) ((("u" "x" "t" "l")) ("å‡è¡€")) ((("u" "x" "t" "m")) ("背å‘")) ((("u" "x" "t" "o")) ("背篓")) ((("u" "x" "t" "v")) ("北é­")) ((("u" "x" "t" "w")) ("𨶦")) ((("u" "x" "t" "y")) ("㿈" "𨿄")) ((("u" "x" "u")) ("辫")) ((("u" "x" "u" "a")) ("å‡å†»")) ((("u" "x" "u" "c")) ("背痛")) ((("u" "x" "u" "d")) ("慈善" "背å›" "递å‡" "𨷊")) ((("u" "x" "u" "f")) ("北斗")) ((("u" "x" "u" "g")) ("北美")) ((("u" "x" "u" "h")) ("辫")) ((("u" "x" "u" "k")) ("北部" "背部")) ((("u" "x" "u" "m")) ("北端")) ((("u" "x" "u" "q")) ("递交")) ((("u" "x" "u" "t")) ("慈颜")) ((("u" "x" "u" "x")) ("弟弟")) ((("u" "x" "u" "y")) ("北门")) ((("u" "x" "v")) ("ç–•")) ((("u" "x" "v" "d")) ("慈姑")) ((("u" "x" "v" "f")) ("弟妹")) ((("u" "x" "v" "n")) ("剃刀")) ((("u" "x" "v" "t")) ("弟媳")) ((("u" "x" "v" "v")) ("弟妇")) ((("u" "x" "w" "a")) ("北ä¼")) ((("u" "x" "w" "d")) ("北段")) ((("u" "x" "w" "e")) ("𩚾")) ((("u" "x" "w" "f")) ("总结会")) ((("u" "x" "w" "g")) ("å‡åˆ")) ((("u" "x" "w" "m")) ("北侧")) ((("u" "x" "w" "o")) ("ð©¿»")) ((("u" "x" "w" "q")) ("慈父")) ((("u" "x" "w" "u")) ("差强人æ„")) ((("u" "x" "w" "w")) ("背人")) ((("u" "x" "w" "x")) ("å‡åŽ")) ((("u" "x" "w" "y")) ("背信" "𤻕")) ((("u" "x" "x")) ("å…¹")) ((("u" "x" "x" "a")) ("新疆维å¾å°”自治区" "å‡ç»ƒ" "𨵿")) ((("u" "x" "x" "b")) ("å­³")) ((("u" "x" "x" "d")) ("ð¡™›")) ((("u" "x" "x" "f")) ("å‡ç»“" "北纬")) ((("u" "x" "x" "g")) ("é—œ" "æ…ˆæ¯" "鹚" "𨶚")) ((("u" "x" "x" "n")) ("æ…ˆ" "甆" "ð¤¹")) ((("u" "x" "x" "o")) ("é——" "é¶¿" "é·€" "𤹎")) ((("u" "x" "x" "p")) ("å‡ç¼©" "𨓖")) ((("u" "x" "x" "q")) ("北约")) ((("u" "x" "x" "r")) ("㾬")) ((("u" "x" "x" "s")) ("𤹅")) ((("u" "x" "x" "u")) ("å…¹")) ((("u" "x" "x" "v")) ("ç–ª")) ((("u" "x" "x" "w")) ("递给")) ((("u" "x" "x" "x")) ("凉ä¸ä¸")) ((("u" "x" "y" "a")) ("剃度" "𤻶")) ((("u" "x" "y" "b")) ("背离")) ((("u" "x" "y" "c")) ("背诵" "背弃")) ((("u" "x" "y" "i")) ("北京" "𨷻")) ((("u" "x" "y" "j")) ("北é½")) ((("u" "x" "y" "n")) ("凿œ›" "𤼣")) ((("u" "x" "y" "o")) ("递å˜")) ((("u" "x" "y" "r")) ("ç™´")) ((("u" "x" "y" "t")) ("冀州")) ((("u" "x" "y" "w")) ("癵")) ((("u" "x" "y" "x")) ("𪊠" "𤼙")) ((("u" "x" "y" "y")) ("北方" "𧫯")) ((("u" "y")) ("å…­")) ((("u" "y" "a" "d")) ("辛苦")) ((("u" "y" "a" "e")) ("凉èœ")) ((("u" "y" "a" "f")) ("凉鞋")) ((("u" "y" "a" "h")) ("门牙")) ((("u" "y" "a" "k")) ("辛勤")) ((("u" "y" "a" "n")) ("六艺")) ((("u" "y" "a" "p")) ("辛劳")) ((("u" "y" "a" "q")) ("阆苑")) ((("u" "y" "a" "w")) ("辛亥é©å‘½" "𠘛")) ((("u" "y" "a" "x")) ("凉è¯")) ((("u" "y" "a" "y")) ("门庭若市")) ((("u" "y" "b" "b")) ("é—¨å­")) ((("u" "y" "b" "f")) ("𨷙")) ((("u" "y" "b" "g")) ("é—¨å«" "ä‡")) ((("u" "y" "b" "m")) ("闹出")) ((("u" "y" "b" "u")) ("é—¨è”")) ((("u" "y" "b" "v")) ("é—¨é™")) ((("u" "y" "b" "y")) ("ð¨¶")) ((("u" "y" "c" "f")) ("门对")) ((("u" "y" "c" "k")) ("凉å°")) ((("u" "y" "c" "n")) ("门巴")) ((("u" "y" "c" "q")) ("辩驳" "ã“")) ((("u" "y" "c" "s")) ("ð —›")) ((("u" "y" "c" "w")) ("辩难")) ((("u" "y" "c" "y")) ("䇊")) ((("u" "y" "d")) ("誾" "訚" "𤶘")) ((("u" "y" "d" "d")) ("六大")) ((("u" "y" "d" "g")) ("åŠå¤œä¸‰æ›´")) ((("u" "y" "d" "m")) ("é—¨é¢")) ((("u" "y" "d" "n")) ("å…­æˆ")) ((("u" "y" "d" "q")) ("凉爽")) ((("u" "y" "d" "s")) ("门厅")) ((("u" "y" "d" "u")) ("盗亦有é“")) ((("u" "y" "d" "y")) ("闲言碎语")) ((("u" "y" "e" "e")) ("六月")) ((("u" "y" "e" "i")) ("𧙜" "𤸖")) ((("u" "y" "e" "u")) ("闹腾")) ((("u" "y" "e" "w")) ("门脸")) ((("u" "y" "e" "y")) ("å…­è…‘" "ð —ª")) ((("u" "y" "f" "d")) ("北京城")) ((("u" "y" "f" "f")) ("门墙")) ((("u" "y" "f" "g")) ("å…­å")) ((("u" "y" "f" "i")) ("辛未")) ((("u" "y" "f" "j")) ("å…­æœ")) ((("u" "y" "f" "k")) ("ã¾µ")) ((("u" "y" "f" "n")) ("童言无忌")) ((("u" "y" "f" "t")) ("辩æ‰")) ((("u" "y" "f" "w")) ("门规")) ((("u" "y" "f" "y")) ("门墩")) ((("u" "y" "g")) ("冫")) ((("u" "y" "g" "d")) ("æ„识形æ€" "ç–°" "𨳳")) ((("u" "y" "g" "f")) ("é—¨çƒ")) ((("u" "y" "g" "g")) ("ç–’" "𥩣")) ((("u" "y" "g" "h")) ("è¾›" "门下" "丬" "ð¨‹")) ((("u" "y" "g" "k")) ("闹事" "𤻭")) ((("u" "y" "g" "n")) ("é“高一尺")) ((("u" "y" "g" "y")) ("å…­" "å‰è¨€ä¸æ­åŽè¯­")) ((("u" "y" "h")) ("é—¨")) ((("u" "y" "h" "d")) ("𠘘")) ((("u" "y" "h" "h")) ("门上")) ((("u" "y" "h" "i")) ("𨳲")) ((("u" "y" "h" "n")) ("é—¨")) ((("u" "y" "h" "q")) ("疾言é½è‰²")) ((("u" "y" "h" "w")) ("门齿")) ((("u" "y" "i")) ("é—µ" "é–”" "𤵒")) ((("u" "y" "i" "f")) ("è¾©è¯æ³•")) ((("u" "y" "i" "g")) ("辨清")) ((("u" "y" "i" "i")) ("凉水" "𤷦")) ((("u" "y" "i" "m")) ("门洞")) ((("u" "y" "i" "r")) ("门派")) ((("u" "y" "i" "y")) ("凉" "凉")) ((("u" "y" "j" "d")) ("ç™ " "𤶓")) ((("u" "y" "j" "e")) ("辩明")) ((("u" "y" "j" "f")) ("门里" "𨷠" "𥫉")) ((("u" "y" "j" "j")) ("å…­æ—¥")) ((("u" "y" "k" "a")) ("闹哄")) ((("u" "y" "k" "d")) ("𤶾")) ((("u" "y" "k" "e")) ("𤸬")) ((("u" "y" "k" "g")) ("é—¨å·")) ((("u" "y" "k" "h")) ("门路")) ((("u" "y" "k" "k")) ("é—¨å£")) ((("u" "y" "k" "l")) ("辨别")) ((("u" "y" "l")) ("凛")) ((("u" "y" "l" "e")) ("ð ˜ ")) ((("u" "y" "l" "f")) ("𨷭")) ((("u" "y" "l" "g")) ("𤺺" "ð ˜")) ((("u" "y" "l" "h")) ("å…­å››")) ((("u" "y" "l" "i")) ("凛" "ç™")) ((("u" "y" "l" "p")) ("门边")) ((("u" "y" "l" "t")) ("凜" "ç™›")) ((("u" "y" "m")) ("é—¹")) ((("u" "y" "m" "a")) ("闹贼")) ((("u" "y" "m" "h")) ("é—¹" "é–™")) ((("u" "y" "m" "k")) ("㾸")) ((("u" "y" "m" "m")) ("凉山")) ((("u" "y" "m" "q")) ("凉风")) ((("u" "y" "m" "v")) ("é—¶" "é–Œ")) ((("u" "y" "m" "w")) ("门内" "𤹽")) ((("u" "y" "n")) ("阂")) ((("u" "y" "n" "a")) ("㾫")) ((("u" "y" "n" "b")) ("ð …‡")) ((("u" "y" "n" "d")) ("闹剧")) ((("u" "y" "n" "e")) ("ð —¬")) ((("u" "y" "n" "f")) ("辛丑")) ((("u" "y" "n" "h")) ("𤼗" "ð¤·")) ((("u" "y" "n" "i")) ("𨶡" "𢡥")) ((("u" "y" "n" "k")) ("é—™")) ((("u" "y" "n" "n")) ("凉快")) ((("u" "y" "n" "o")) ("𨷓")) ((("u" "y" "n" "t")) ("æ™®éæ€§")) ((("u" "y" "n" "u")) ("𢡻")) ((("u" "y" "n" "v")) ("ð¨¸" "𨳑")) ((("u" "y" "n" "w")) ("阂" "é–¡" "ç—Ž" "𥩲" "𤸺")) ((("u" "y" "n" "y")) ("闹心" "𤼘" "𤺮")) ((("u" "y" "o" "d")) ("门类")) ((("u" "y" "o" "w")) ("凉粉")) ((("u" "y" "o" "y")) ("立方米")) ((("u" "y" "p" "f")) ("辩论赛")) ((("u" "y" "p" "m")) ("门户之è§")) ((("u" "y" "p" "o")) ("é—¹ç¾")) ((("u" "y" "p" "s")) ("𥪜" "𤸥")) ((("u" "y" "p" "t")) ("é—¨é¢")) ((("u" "y" "p" "v")) ("六安")) ((("u" "y" "p" "w")) ("门窗" "门帘")) ((("u" "y" "p" "y")) ("门神")) ((("u" "y" "q" "c")) ("辨色")) ((("u" "y" "q" "d")) ("凛然")) ((("u" "y" "q" "e")) ("辩解")) ((("u" "y" "q" "h")) ("门外")) ((("u" "y" "q" "i")) ("é—¨é”")) ((("u" "y" "q" "j")) ("å…­æ—¬")) ((("u" "y" "q" "k")) ("闹钟")) ((("u" "y" "q" "n")) ("门馆")) ((("u" "y" "q" "s")) ("门钉")) ((("u" "y" "q" "t")) ("门儿")) ((("u" "y" "q" "w")) ("门铃")) ((("u" "y" "r" "c")) ("门把")) ((("u" "y" "r" "g")) ("é—¨åŽ")) ((("u" "y" "r" "h")) ("𣃎")) ((("u" "y" "r" "l")) ("交谊舞")) ((("u" "y" "r" "n")) ("凉气")) ((("u" "y" "r" "p")) ("首席执行官")) ((("u" "y" "r" "q")) ("闹鬼")) ((("u" "y" "r" "r")) ("辩白")) ((("u" "y" "r" "u")) ("凉拌")) ((("u" "y" "r" "v")) ("凉热")) ((("u" "y" "r" "y")) ("辩护")) ((("u" "y" "s" "a")) ("门框")) ((("u" "y" "s" "e")) ("凉棚")) ((("u" "y" "s" "f")) ("门票")) ((("u" "y" "s" "g")) ("辛酸")) ((("u" "y" "s" "j")) ("门槛")) ((("u" "y" "s" "m")) ("啿”¾æœº")) ((("u" "y" "s" "n")) ("门楣")) ((("u" "y" "s" "o")) ("门楼")) ((("u" "y" "s" "p")) ("凉枕")) ((("u" "y" "s" "r")) ("辨æž" "𠘚")) ((("u" "y" "s" "s")) ("é—¨ç¦")) ((("u" "y" "s" "v")) ("å…­æ ¹")) ((("u" "y" "s" "w")) ("门栓")) ((("u" "y" "s" "y")) ("门柱")) ((("u" "y" "t")) ("辨" "丷")) ((("u" "y" "t" "a")) ("𨶃")) ((("u" "y" "t" "c")) ("门径")) ((("u" "y" "t" "d")) ("瘯")) ((("u" "y" "t" "e")) ("凉é€")) ((("u" "y" "t" "f")) ("门徒" "ð¨·")) ((("u" "y" "t" "g")) ("门生" "ä’‘")) ((("u" "y" "t" "h")) ("门牌")) ((("u" "y" "t" "j")) ("闹得")) ((("u" "y" "t" "k")) ("å…­ç§")) ((("u" "y" "t" "l")) ("瘀血")) ((("u" "y" "t" "o")) ("闹翻" "𤺉")) ((("u" "y" "t" "q")) ("辩称")) ((("u" "y" "t" "u")) ("辨")) ((("u" "y" "t" "x")) ("门第")) ((("u" "y" "u")) ("辩")) ((("u" "y" "u" "e")) ("é—¨å‰")) ((("u" "y" "u" "f")) ("门斗")) ((("u" "y" "u" "g")) ("辛辣" "凛冽")) ((("u" "y" "u" "h")) ("辩" "辯" "辬")) ((("u" "y" "u" "j")) ("凉æ„")) ((("u" "y" "u" "k")) ("门诊部")) ((("u" "y" "u" "o")) ("𤻑")) ((("u" "y" "u" "q")) ("门将")) ((("u" "y" "u" "r")) ("åŠæ–‡åŠç™½")) ((("u" "y" "u" "s")) ("六亲")) ((("u" "y" "u" "t")) ("é—¨é“")) ((("u" "y" "u" "w")) ("门阀")) ((("u" "y" "u" "y")) ("冷言冷语")) ((("u" "y" "v")) ("阆" "é–" "𨸂")) ((("u" "y" "v" "b")) ("㾿" "ð —·")) ((("u" "y" "v" "e")) ("é–¬" "阆" "ã¾—")) ((("u" "y" "v" "f")) ("ç™ ")) ((("u" "y" "v" "k")) ("𨶈" "ð —¶")) ((("u" "y" "w")) ("ç˜")) ((("u" "y" "w" "f")) ("ç˜" "æ—æ•²ä¾§å‡»" "ð —š")) ((("u" "y" "w" "g")) ("å…­åˆ")) ((("u" "y" "w" "s")) ("立方体")) ((("u" "y" "w" "t")) ("普度众生")) ((("u" "y" "w" "u")) ("瘀" "é–¼" "é˜")) ((("u" "y" "w" "w")) ("六欲")) ((("u" "y" "x")) ("ç—ƒ")) ((("u" "y" "x" "e")) ("六级")) ((("u" "y" "x" "i")) ("ç—ƒ" "𨴋")) ((("u" "y" "x" "j")) ("差旅费")) ((("u" "y" "x" "n")) ("𥩚")) ((("u" "y" "x" "t")) ("é—¨ç¼")) ((("u" "y" "x" "y")) ("癕")) ((("u" "y" "y")) ("𥩛")) ((("u" "y" "y" "a")) ("六度")) ((("u" "y" "y" "g")) ("辩è¯")) ((("u" "y" "y" "h")) ("门店")) ((("u" "y" "y" "k")) ("辨识")) ((("u" "y" "y" "m")) ("北京市" "门市" "闹市")) ((("u" "y" "y" "n")) ("门户" "辩è¯" "门房")) ((("u" "y" "y" "p")) ("凉亭")) ((("u" "y" "y" "r")) ("辩诉")) ((("u" "y" "y" "s")) ("凉床")) ((("u" "y" "y" "t")) ("门庭" "𠘡")) ((("u" "y" "y" "u")) ("辩说")) ((("u" "y" "y" "w")) ("辩论" "门诊" "辨认")) ((("u" "y" "y" "x")) ("六畜")) ((("u" "y" "y" "y")) ("将计就计")) ((("v")) ("å‘")) ((("v" "a")) ("æ¯")) ((("v" "a" "a" "k")) ("嫟")) ((("v" "a" "a" "n")) ("嬺")) ((("v" "a" "a" "s")) ("𡢬")) ((("v" "a" "a" "t")) ("ð¡¿")) ((("v" "a" "a" "v")) ("𡢯")) ((("v" "a" "b" "g")) ("媶")) ((("v" "a" "b" "n")) ("æ¯äº†")) ((("v" "a" "d" "g")) ("如期而至" "𡢪" "𡞯")) ((("v" "a" "d" "k")) ("婼")) ((("v" "a" "d" "n")) ("媅")) ((("v" "a" "d" "r")) ("ð¡¡’")) ((("v" "a" "d" "t")) ("娀")) ((("v" "a" "d" "u")) ("如芒在背")) ((("v" "a" "d" "w")) ("娸" "𡞡")) ((("v" "a" "f")) ("媒")) ((("v" "a" "f" "c")) ("𡤦")) ((("v" "a" "f" "g")) ("æ¯å" "å§")) ((("v" "a" "f" "h")) ("ð¡Ÿ")) ((("v" "a" "f" "k")) ("𡤑")) ((("v" "a" "f" "l")) ("𡣨")) ((("v" "a" "f" "q")) ("好莱åž" "ð¡¡„" "ð¡´")) ((("v" "a" "f" "s")) ("媒")) ((("v" "a" "f" "t")) ("ð¡¡·")) ((("v" "a" "g")) ("妅")) ((("v" "a" "g" "f")) ("嬅" "æ¯äºŽ")) ((("v" "a" "g" "h")) ("𡞴")) ((("v" "a" "g" "o")) ("æ¯ç­")) ((("v" "a" "g" "p")) ("如获至å®")) ((("v" "a" "g" "q")) ("ð¡„")) ((("v" "a" "h")) ("姬")) ((("v" "a" "h" "c")) ("𢾌")) ((("v" "a" "h" "f")) ("ð¡ ©")) ((("v" "a" "h" "h")) ("å§«" "姬")) ((("v" "a" "h" "i")) ("ð¡£µ")) ((("v" "a" "h" "l")) ("㜮")) ((("v" "a" "h" "o")) ("㜯")) ((("v" "a" "h" "q")) ("𡤱")) ((("v" "a" "h" "v")) ("ð¡¢°")) ((("v" "a" "h" "y")) ("ð¡¡³")) ((("v" "a" "i" "h")) ("媒婆")) ((("v" "a" "i" "w")) ("æ¯èª‰")) ((("v" "a" "j")) ("èˆ")) ((("v" "a" "j" "d")) ("å««")) ((("v" "a" "j" "g")) ("ã›­")) ((("v" "a" "k" "a")) ("ð¢Ÿ")) ((("v" "a" "k" "b")) ("é„©")) ((("v" "a" "k" "c")) ("å½ ")) ((("v" "a" "k" "f")) ("å°‹")) ((("v" "a" "k" "g")) ("嫤")) ((("v" "a" "k" "j")) ("𠟢")) ((("v" "a" "k" "k")) ("å«—")) ((("v" "a" "k" "m")) ("ä«®" "𡣓")) ((("v" "a" "k" "s")) ("𣕠")) ((("v" "a" "k" "t")) ("𢿼")) ((("v" "a" "k" "w")) ("嫨")) ((("v" "a" "k" "y")) ("å­‰")) ((("v" "a" "l" "d")) ("𡟻")) ((("v" "a" "l" "g")) ("媌")) ((("v" "a" "l" "h")) ("㜴" "𡞨")) ((("v" "a" "l" "p")) ("ð¡£»")) ((("v" "a" "m")) ("æ¯")) ((("v" "a" "m" "b")) ("ð¨»" "ð¡ ¸")) ((("v" "a" "m" "c")) ("æ¯")) ((("v" "a" "m" "d")) ("媖")) ((("v" "a" "m" "f")) ("𡬶")) ((("v" "a" "m" "m")) ("ð ™›")) ((("v" "a" "m" "q")) ("䥣")) ((("v" "a" "m" "r")) ("ã©“")) ((("v" "a" "m" "s")) ("𣕡")) ((("v" "a" "m" "w")) ("嫹")) ((("v" "a" "m" "y")) ("ð¡ ª" "𡟫")) ((("v" "a" "n" "g")) ("å§–")) ((("v" "a" "n" "n")) ("ð¡›¶")) ((("v" "a" "n" "s")) ("媟" "𡞮")) ((("v" "a" "n" "t")) ("𡛟")) ((("v" "a" "n" "y")) ("æ¯å°½")) ((("v" "a" "o" "u")) ("æ¯çƒ‚")) ((("v" "a" "p" "b")) ("ð¡¡¶")) ((("v" "a" "p" "d")) ("æ¯å®³")) ((("v" "a" "p" "w")) ("æ¯å®¹")) ((("v" "a" "p" "y")) ("ð¡³")) ((("v" "a" "q")) ("妪")) ((("v" "a" "q" "b")) ("𡟃")) ((("v" "a" "q" "h")) ("ð¡ ¹")) ((("v" "a" "q" "j")) ("ð¡¡–" "𡟱")) ((("v" "a" "q" "n")) ("𡛘")) ((("v" "a" "q" "o")) ("ð¡¡£")) ((("v" "a" "q" "w")) ("ð¡ž")) ((("v" "a" "q" "y")) ("妪" "姓甚åè°" "ð¡¢¼" "ð¡…")) ((("v" "a" "r" "f")) ("媒质")) ((("v" "a" "r" "h")) ("æ¯æŽ‰")) ((("v" "a" "r" "k")) ("æ¯æŸ")) ((("v" "a" "s" "s")) ("æ¯æž—")) ((("v" "a" "t")) ("娆" "𢦎" "ð¡›")) ((("v" "a" "t" "d")) ("ð¡©")) ((("v" "a" "t" "f")) ("嬞")) ((("v" "a" "t" "n")) ("å«•" "𢟇" "𡤖")) ((("v" "a" "t" "q")) ("娆")) ((("v" "a" "u" "e")) ("𡤃")) ((("v" "a" "u" "i")) ("å­")) ((("v" "a" "u" "o")) ("建功立业" "嬿")) ((("v" "a" "u" "s")) ("寻花问柳" "𡤄")) ((("v" "a" "u" "v")) ("姬妾")) ((("v" "a" "u" "x")) ("𡢫")) ((("v" "a" "v" "f")) ("ã·")) ((("v" "a" "v" "h")) ("ð¡£¾")) ((("v" "a" "v" "q")) ("媒å¦")) ((("v" "a" "v" "w")) ("æ‚七æ‚å…«")) ((("v" "a" "w" "c")) ("嬳" "𡟀")) ((("v" "a" "w" "f")) ("群英会")) ((("v" "a" "w" "g")) ("如花似玉")) ((("v" "a" "w" "i")) ("ð¡£®")) ((("v" "a" "w" "j")) ("媒介")) ((("v" "a" "w" "k")) ("㜓")) ((("v" "a" "w" "o")) ("ð¡£´")) ((("v" "a" "w" "q")) ("如花似锦")) ((("v" "a" "w" "s")) ("媒体")) ((("v" "a" "w" "t")) ("æ¯ä¼¤")) ((("v" "a" "w" "u")) ("ð¡¤")) ((("v" "a" "w" "v")) ("ð¡±")) ((("v" "a" "w" "w")) ("媒人")) ((("v" "a" "w" "x")) ("婲")) ((("v" "a" "w" "y")) ("娂")) ((("v" "a" "x" "q")) ("æ¯çº¦")) ((("v" "a" "x" "s")) ("𡤤")) ((("v" "a" "y")) ("㚤")) ((("v" "a" "y" "c")) ("æ¯å¼ƒ")) ((("v" "a" "y" "m")) ("丸散è†ä¸¹")) ((("v" "a" "y" "u")) ("æ¯è°¤")) ((("v" "b")) ("好")) ((("v" "b" "a" "e")) ("好èœ")) ((("v" "b" "b" "b")) ("女孩å­" "𡤙")) ((("v" "b" "b" "j")) ("ð¡£")) ((("v" "b" "b" "n")) ("好了")) ((("v" "b" "b" "w")) ("好险")) ((("v" "b" "c" "a")) ("好æˆ")) ((("v" "b" "c" "i")) ("𡣞")) ((("v" "b" "c" "w")) ("好难")) ((("v" "b" "c" "y")) ("娵")) ((("v" "b" "d")) ("𦔱")) ((("v" "b" "d" "c")) ("好å‹")) ((("v" "b" "d" "d")) ("好大" "𡤟")) ((("v" "b" "d" "e")) ("å«·")) ((("v" "b" "d" "g")) ("好感")) ((("v" "b" "d" "h")) ("好在")) ((("v" "b" "d" "m")) ("好è€")) ((("v" "b" "d" "s")) ("好奇")) ((("v" "b" "d" "t")) ("如隔三秋")) ((("v" "b" "e" "p")) ("好å—")) ((("v" "b" "e" "t")) ("好用" "好胜")) ((("v" "b" "e" "w")) ("好脸")) ((("v" "b" "f")) ("㜽")) ((("v" "b" "f" "c")) ("好è¿" "好动")) ((("v" "b" "f" "g")) ("好å")) ((("v" "b" "f" "p")) ("好过")) ((("v" "b" "f" "q")) ("好远")) ((("v" "b" "g")) ("好" "ã›…")) ((("v" "b" "g" "f")) ("好玩")) ((("v" "b" "g" "i")) ("好ä¸")) ((("v" "b" "g" "k")) ("好事")) ((("v" "b" "g" "l")) ("如出一辙")) ((("v" "b" "g" "o")) ("好æ¶")) ((("v" "b" "g" "q")) ("好歹")) ((("v" "b" "g" "y")) ("å›å­ä¸€è¨€")) ((("v" "b" "h")) ("媸" "邚")) ((("v" "b" "h" "j")) ("媸")) ((("v" "b" "h" "k")) ("好战")) ((("v" "b" "h" "x")) ("好些")) ((("v" "b" "i" "c")) ("好汉")) ((("v" "b" "i" "o")) ("𡞷")) ((("v" "b" "i" "p")) ("好学")) ((("v" "b" "i" "s")) ("好酒")) ((("v" "b" "i" "u")) ("𢑘")) ((("v" "b" "j" "y")) ("好景")) ((("v" "b" "k" "a")) ("好呀")) ((("v" "b" "k" "b")) ("好啊" "𡞿")) ((("v" "b" "k" "c")) ("好å—")) ((("v" "b" "k" "g")) ("𡢨")) ((("v" "b" "k" "j")) ("好å–")) ((("v" "b" "k" "o")) ("ð¡ ®")) ((("v" "b" "k" "r")) ("好å¬")) ((("v" "b" "k" "t")) ("好åƒ")) ((("v" "b" "l" "f")) ("好转" "ð¥¨")) ((("v" "b" "l" "g")) ("ð¡¹")) ((("v" "b" "l" "w")) ("好办")) ((("v" "b" "l" "x")) ("好累")) ((("v" "b" "m" "f")) ("好赌")) ((("v" "b" "m" "h")) ("好帖" "ð¡››")) ((("v" "b" "m" "t")) ("好几")) ((("v" "b" "n")) ("她")) ((("v" "b" "n" "a")) ("好懂")) ((("v" "b" "n" "c")) ("好惨")) ((("v" "b" "n" "n")) ("好书" "𡜯")) ((("v" "b" "n" "u")) ("æ")) ((("v" "b" "n" "y")) ("好心")) ((("v" "b" "o" "i")) ("如堕烟海")) ((("v" "b" "p" "b")) ("好字")) ((("v" "b" "p" "d")) ("𨒰")) ((("v" "b" "p" "e")) ("她家")) ((("v" "b" "p" "l")) ("娘å­å†›")) ((("v" "b" "p" "n")) ("好官")) ((("v" "b" "p" "t")) ("好客")) ((("v" "b" "p" "u")) ("å›å­ä¹‹äº¤")) ((("v" "b" "q" "c")) ("好色")) ((("v" "b" "q" "i")) ("好销")) ((("v" "b" "q" "n")) ("好饭")) ((("v" "b" "q" "q")) ("好多")) ((("v" "b" "q" "y")) ("好久")) ((("v" "b" "r" "a")) ("好找")) ((("v" "b" "r" "b")) ("好报")) ((("v" "b" "r" "h")) ("好看")) ((("v" "b" "r" "n")) ("好气")) ((("v" "b" "r" "q")) ("好的")) ((("v" "b" "r" "t")) ("好手")) ((("v" "b" "r" "v")) ("好招")) ((("v" "b" "s")) ("å©€")) ((("v" "b" "s" "e")) ("好æž")) ((("v" "b" "s" "h")) ("好想")) ((("v" "b" "s" "k")) ("å©€")) ((("v" "b" "s" "s")) ("好梦")) ((("v" "b" "s" "u")) ("好样")) ((("v" "b" "t" "g")) ("好生")) ((("v" "b" "t" "h")) ("好处")) ((("v" "b" "t" "t")) ("好笑")) ((("v" "b" "u" "b")) ("好闻")) ((("v" "b" "u" "d")) ("好头")) ((("v" "b" "u" "e")) ("𡡦")) ((("v" "b" "u" "f")) ("好斗")) ((("v" "b" "u" "g")) ("好美")) ((("v" "b" "u" "j")) ("好æ„")) ((("v" "b" "u" "k")) ("好问")) ((("v" "b" "v" "b")) ("好好")) ((("v" "b" "v" "v")) ("婀娜")) ((("v" "b" "w" "g")) ("好使")) ((("v" "b" "w" "h")) ("好个")) ((("v" "b" "w" "n")) ("好似")) ((("v" "b" "w" "o")) ("𪀮")) ((("v" "b" "w" "q")) ("好åƒ")) ((("v" "b" "w" "u")) ("她们")) ((("v" "b" "w" "w")) ("好人")) ((("v" "b" "w" "x")) ("好货")) ((("v" "b" "x" "k")) ("好强")) ((("v" "b" "x" "t")) ("妇孺皆知")) ((("v" "b" "x" "x")) ("好比")) ((("v" "b" "y" "f")) ("好诗")) ((("v" "b" "y" "g")) ("好评")) ((("v" "b" "y" "h")) ("好让")) ((("v" "b" "y" "n")) ("好记")) ((("v" "b" "y" "t")) ("好è¯")) ((("v" "b" "y" "u")) ("好说")) ((("v" "b" "y" "y")) ("好文")) ((("v" "c")) ("妈")) ((("v" "c" "a")) ("æ—¢")) ((("v" "c" "a" "d")) ("å³è‹¥")) ((("v" "c" "a" "e")) ("ä´")) ((("v" "c" "a" "f")) ("塈")) ((("v" "c" "a" "g")) ("暨")) ((("v" "c" "a" "h")) ("𡛞")) ((("v" "c" "a" "j")) ("ð§†")) ((("v" "c" "a" "k")) ("峿ˆ–")) ((("v" "c" "a" "l")) ("䀈")) ((("v" "c" "a" "n")) ("𢟪")) ((("v" "c" "a" "o")) ("é±€" "䊠" "𪄵")) ((("v" "c" "a" "p")) ("ð¨™")) ((("v" "c" "a" "q")) ("æ—¢")) ((("v" "c" "a" "s")) ("㮣")) ((("v" "c" "a" "u")) ("䇒")) ((("v" "c" "a" "y")) ("ð§«œ")) ((("v" "c" "b")) ("å³")) ((("v" "c" "b" "c")) ("å«é¸¡éšé¸¡")) ((("v" "c" "b" "f")) ("å­¥" "å ²")) ((("v" "c" "b" "h")) ("å³" "妤" "𨂢")) ((("v" "c" "b" "m")) ("ð¡·¦" "𠟹")) ((("v" "c" "b" "o")) ("ä³­" "𪃹")) ((("v" "c" "b" "s")) ("媃")) ((("v" "c" "b" "y")) ("ð ¨ ")) ((("v" "c" "c")) ("驽")) ((("v" "c" "c" "c")) ("娺")) ((("v" "c" "c" "e")) ("既能" "㜗")) ((("v" "c" "c" "f")) ("驽" "ð¡ ")) ((("v" "c" "c" "n")) ("驽马")) ((("v" "c" "c" "s")) ("ð¡ ")) ((("v" "c" "c" "u")) ("é§‘")) ((("v" "c" "d" "e")) ("既有" "𡞋")) ((("v" "c" "d" "f")) ("ç ®")) ((("v" "c" "d" "g")) ("ð¡•")) ((("v" "c" "d" "h")) ("å³åœ¨")) ((("v" "c" "d" "j")) ("æ—¢éž")) ((("v" "c" "d" "m")) ("既而" "ä«€")) ((("v" "c" "d" "n")) ("峿ˆ")) ((("v" "c" "d" "p")) ("å³è¾¾")) ((("v" "c" "e" "g")) ("å§¢")) ((("v" "c" "e" "h")) ("㛚")) ((("v" "c" "e" "p")) ("ð¡ ™")) ((("v" "c" "e" "t")) ("å³ç”¨")) ((("v" "c" "f" "b")) ("ð¡›")) ((("v" "c" "f" "q")) ("既无")) ((("v" "c" "f" "t")) ("奴æ‰")) ((("v" "c" "f" "v")) ("𡟘")) ((("v" "c" "f" "y")) ("𡬠")) ((("v" "c" "g")) ("妈")) ((("v" "c" "g" "f")) ("始于")) ((("v" "c" "g" "i")) ("æ—¢ä¸")) ((("v" "c" "g" "s")) ("始末")) ((("v" "c" "h" "b")) ("𪗭")) ((("v" "c" "h" "f")) ("𥅄")) ((("v" "c" "h" "h")) ("怒目")) ((("v" "c" "i" "a")) ("怒江")) ((("v" "c" "i" "d")) ("怒涛")) ((("v" "c" "i" "f")) ("怒潮")) ((("v" "c" "i" "t")) ("怒海")) ((("v" "c" "i" "w")) ("å³å…´")) ((("v" "c" "j" "f")) ("峿—¶")) ((("v" "c" "j" "g")) ("既是" "𡜗")) ((("v" "c" "j" "j")) ("峿—¥")) ((("v" "c" "j" "u")) ("𧉭")) ((("v" "c" "j" "y")) ("峿™¯")) ((("v" "c" "k")) ("å§‹")) ((("v" "c" "k" "b")) ("怒å¼")) ((("v" "c" "k" "g")) ("å§‹" "𤯯")) ((("v" "c" "k" "h")) ("努嘴")) ((("v" "c" "k" "j")) ("怒å–")) ((("v" "c" "k" "k")) ("怒骂")) ((("v" "c" "k" "m")) ("𡤓")) ((("v" "c" "k" "o")) ("妈咪")) ((("v" "c" "k" "v")) ("ð ”")) ((("v" "c" "k" "x")) ("怒å±" "ã— ")) ((("v" "c" "l")) ("努")) ((("v" "c" "l" "b")) ("努")) ((("v" "c" "l" "c")) ("好æˆè¿žå°")) ((("v" "c" "l" "f")) ("å³å¢¨")) ((("v" "c" "l" "t")) ("努力")) ((("v" "c" "m")) ("帑")) ((("v" "c" "m" "h")) ("帑")) ((("v" "c" "m" "w")) ("胬")) ((("v" "c" "m" "y")) ("𡜫")) ((("v" "c" "n")) ("怒" "妑")) ((("v" "c" "n" "b")) ("ã")) ((("v" "c" "n" "n")) ("既已")) ((("v" "c" "n" "t")) ("å§‹å‘" "奴性")) ((("v" "c" "n" "u")) ("怒" "𢢷")) ((("v" "c" "n" "y")) ("å³ä»¥")) ((("v" "c" "o" "g")) ("始业")) ((("v" "c" "o" "o")) ("怒ç«")) ((("v" "c" "p" "e")) ("奴家")) ((("v" "c" "p" "g")) ("既定")) ((("v" "c" "p" "w")) ("怒容")) ((("v" "c" "p" "y")) ("始祖")) ((("v" "c" "q" "c")) ("怒色")) ((("v" "c" "q" "d")) ("既然")) ((("v" "c" "q" "f")) ("𨥬")) ((("v" "c" "q" "g")) ("驽é’")) ((("v" "c" "q" "w")) ("𣢣")) ((("v" "c" "r" "h")) ("㛌" "𢃂")) ((("v" "c" "r" "j")) ("æ‹")) ((("v" "c" "r" "n")) ("怒气")) ((("v" "c" "r" "q")) ("妈的")) ((("v" "c" "r" "r")) ("å³é€")) ((("v" "c" "r" "y")) ("怒斥")) ((("v" "c" "s" "k")) ("å³å¯")) ((("v" "c" "s" "v")) ("æ—¢è¦")) ((("v" "c" "t" "d")) ("娭")) ((("v" "c" "t" "f")) ("å³è¡Œ")) ((("v" "c" "t" "h")) ("𢂬")) ((("v" "c" "t" "i")) ("ðª·")) ((("v" "c" "t" "j")) ("既得")) ((("v" "c" "t" "m")) ("奴役")) ((("v" "c" "t" "n")) ("𣭄")) ((("v" "c" "t" "u")) ("弩箭")) ((("v" "c" "t" "y")) ("既往")) ((("v" "c" "u")) ("厹" "ð©£…" "𠬛" "𠬚")) ((("v" "c" "u" "h")) ("ð¡¾")) ((("v" "c" "u" "j")) ("怒æ„" "ð¡ ")) ((("v" "c" "u" "q")) ("å³å°†")) ((("v" "c" "u" "t")) ("怒é“")) ((("v" "c" "v" "c")) ("妈妈")) ((("v" "c" "v" "f")) ("始建")) ((("v" "c" "v" "i")) ("奴隶")) ((("v" "c" "v" "r")) ("奴婢")) ((("v" "c" "w" "b")) ("始创")) ((("v" "c" "w" "f")) ("å³ä¼š")) ((("v" "c" "w" "g")) ("å³ä½¿" "å³ä¾¿")) ((("v" "c" "w" "h")) ("奴仆")) ((("v" "c" "w" "o")) ("é´‘" "éµ–")) ((("v" "c" "w" "q")) ("寻欢作ä¹")) ((("v" "c" "w" "t")) ("ã›–")) ((("v" "c" "w" "u")) ("å³ä½")) ((("v" "c" "w" "w")) ("æ•难从命")) ((("v" "c" "w" "x")) ("奴化")) ((("v" "c" "w" "y")) ("å³ä»¤" "𨾯")) ((("v" "c" "x")) ("弩")) ((("v" "c" "x" "b")) ("弩")) ((("v" "c" "x" "i")) ("䋈")) ((("v" "c" "x" "n")) ("弩弓")) ((("v" "c" "x" "t")) ("始终")) ((("v" "c" "y")) ("奴" "媽" "𠚦")) ((("v" "c" "y" "a")) ("å³å¸­")) ((("v" "c" "y" "e")) ("𧘽")) ((("v" "c" "y" "i")) ("å³åº”")) ((("v" "c" "y" "l")) ("å³ä¸º")) ((("v" "c" "y" "n")) ("å³åˆ»")) ((("v" "c" "y" "t")) ("怒放")) ((("v" "d")) ("å§‘")) ((("v" "d" "a" "e")) ("媠")) ((("v" "d" "a" "g")) ("ð¡›¿")) ((("v" "d" "a" "l")) ("å§‘è‹")) ((("v" "d" "b" "b")) ("å§‘å­")) ((("v" "d" "b" "n")) ("ð¡›–")) ((("v" "d" "b" "y")) ("𡛣")) ((("v" "d" "c" "y")) ("妭" "𡛀")) ((("v" "d" "d" "g")) ("ð¡¡°")) ((("v" "d" "d" "r")) ("如左峿‰‹")) ((("v" "d" "d" "y")) ("姑丈")) ((("v" "d" "e" "g")) ("姑且" "å§·" "媩")) ((("v" "d" "e" "y")) ("群雄é€é¹¿")) ((("v" "d" "f")) ("娠" "ð¡¿µ")) ((("v" "d" "f" "a")) ("好大喜功")) ((("v" "d" "f" "e")) ("娠" "䢅")) ((("v" "d" "f" "f")) ("娾" "媷" "ã›»")) ((("v" "d" "f" "i")) ("ð¡ž")) ((("v" "d" "f" "n")) ("å§±")) ((("v" "d" "f" "u")) ("群龙无首")) ((("v" "d" "f" "y")) ("女大åå…«å˜")) ((("v" "d" "g")) ("å§‘" "妬")) ((("v" "d" "g" "e")) ("姑表")) ((("v" "d" "g" "i")) ("群而ä¸å…š")) ((("v" "d" "g" "n")) ("ð¡¢³")) ((("v" "d" "g" "p")) ("æ—¢æˆäº‹å®ž")) ((("v" "d" "g" "s")) ("退耕还林")) ((("v" "d" "g" "t")) ("媙" "㛾" "𡟬")) ((("v" "d" "h" "b")) ("𡜒")) ((("v" "d" "h" "c")) ("𡤸")) ((("v" "d" "h" "f")) ("ð© " "ð¡­Ž" "𡬹")) ((("v" "d" "h" "h")) ("妦" "ð© ¡" "ð© ")) ((("v" "d" "h" "j")) ("ð© œ")) ((("v" "d" "h" "n")) ("𡣺")) ((("v" "d" "h" "o")) ("𤎾")) ((("v" "d" "h" "p")) ("𨕥")) ((("v" "d" "h" "t")) ("夓" "ð¡ ½" "𡟺")) ((("v" "d" "i" "h")) ("姑婆")) ((("v" "d" "i" "p")) ("ä¹ä¸‰å­¦ç¤¾")) ((("v" "d" "j" "d")) ("å©”")) ((("v" "d" "j" "n")) ("㛪")) ((("v" "d" "j" "o")) ("ð¤Ž")) ((("v" "d" "j" "r")) ("𠄆")) ((("v" "d" "k" "g")) ("ð¡›®")) ((("v" "d" "k" "t")) ("𡢩")) ((("v" "d" "l" "k")) ("𡞎")) ((("v" "d" "l" "m")) ("ð¡£§")) ((("v" "d" "l" "t")) ("å¿è€åŠ›")) ((("v" "d" "m" "d")) ("媔" "媆" "ã¡")) ((("v" "d" "m" "h")) ("ãš´")) ((("v" "d" "m" "j")) ("䎟" "ð¦“" "𡢉" "𡜚")) ((("v" "d" "m" "v")) ("𡞾")) ((("v" "d" "m" "y")) ("é „" "㛲" "ð©’¦")) ((("v" "d" "n" "e")) ("å¨")) ((("v" "d" "n" "l")) ("ð¡¡›" "ð ¡”")) ((("v" "d" "n" "n")) ("ãš­" "𦥣" "ð¡›‹")) ((("v" "d" "n" "q")) ("𨨬")) ((("v" "d" "n" "t")) ("å¨" "𡣜")) ((("v" "d" "n" "w")) ("如愿以å¿")) ((("v" "d" "n" "y")) ("好奇心")) ((("v" "d" "o" "d")) ("刀耕ç«è€¨")) ((("v" "d" "o" "i")) ("𤃄")) ((("v" "d" "o" "t")) ("刀耕ç«ç§")) ((("v" "d" "q" "e")) ("𧤑")) ((("v" "d" "q" "j")) ("𡞢")) ((("v" "d" "q" "n")) ("娔")) ((("v" "d" "q" "t")) ("å¿è¾±è´Ÿé‡")) ((("v" "d" "r" "i")) ("å«„")) ((("v" "d" "r" "j")) ("𢲓")) ((("v" "d" "s" "k")) ("å©")) ((("v" "d" "t" "h")) ("å§‘æ¯" "𡤌")) ((("v" "d" "t" "i")) ("𡞼")) ((("v" "d" "t" "y")) ("𢽤" "ð¡Ÿ")) ((("v" "d" "u")) ("ãš‘" "𡘑")) ((("v" "d" "u" "h")) ("å«´")) ((("v" "d" "u" "i")) ("嫽" "ð¡™¼")) ((("v" "d" "u" "j")) ("ð¨ž")) ((("v" "d" "u" "n")) ("ð¡»")) ((("v" "d" "u" "o")) ("ð¡¢´")) ((("v" "d" "u" "w")) ("㜧")) ((("v" "d" "v" "c")) ("姑妈")) ((("v" "d" "v" "d")) ("å§‘å§‘")) ((("v" "d" "v" "e")) ("群å¨ç¾¤èƒ†")) ((("v" "d" "v" "l")) ("姑舅")) ((("v" "d" "v" "v")) ("å§‘å«‚")) ((("v" "d" "v" "y")) ("姑娘")) ((("v" "d" "w" "d")) ("𦦅")) ((("v" "d" "w" "f")) ("å¿è¾±å«åž¢")) ((("v" "d" "w" "h")) ("𡞗")) ((("v" "d" "w" "j")) ("媋")) ((("v" "d" "w" "n")) ("ð¡¡Œ")) ((("v" "d" "w" "q")) ("姑父")) ((("v" "d" "w" "t")) ("å«€")) ((("v" "d" "w" "w")) ("ã›")) ((("v" "d" "x" "g")) ("å§‘æ¯")) ((("v" "d" "x" "i")) ("𦦆")) ((("v" "d" "y")) ("𡚻")) ((("v" "d" "y" "t")) ("ð¡œ")) ((("v" "d" "y" "y")) ("ð¡›•" "𡚹")) ((("v" "e")) ("奶")) ((("v" "e" "a" "m")) ("奶黄")) ((("v" "e" "a" "q")) ("垦区")) ((("v" "e" "a" "v")) ("æ³åˆ‡")) ((("v" "e" "a" "w")) ("奶茶")) ((("v" "e" "a" "y")) ("垦è’")) ((("v" "e" "b" "b")) ("奶å­")) ((("v" "e" "b" "g")) ("å¨" "㚺")) ((("v" "e" "b" "k")) ("退èŒ")) ((("v" "e" "b" "m")) ("退出")) ((("v" "e" "b" "n")) ("ð¡¦")) ((("v" "e" "b" "q")) ("退éš")) ((("v" "e" "c" "c")) ("ð¡¡—")) ((("v" "e" "c" "e")) ("鼠肚鸡肠")) ((("v" "e" "c" "l")) ("𡟚")) ((("v" "e" "d" "c")) ("女朋å‹")) ((("v" "e" "d" "i")) ("退耕")) ((("v" "e" "d" "m")) ("退而")) ((("v" "e" "d" "u")) ("退ç£")) ((("v" "e" "d" "y")) ("å§ä¸ˆ")) ((("v" "e" "e")) ("𢒂")) ((("v" "e" "e" "g")) ("𡞇")) ((("v" "e" "e" "m")) ("退股")) ((("v" "e" "f")) ("垦")) ((("v" "e" "f" "b")) ("垦地")) ((("v" "e" "f" "c")) ("媛" "退å´")) ((("v" "e" "f" "f")) ("垦" "退款")) ((("v" "e" "f" "g")) ("ð¡‡")) ((("v" "e" "f" "h")) ("退走")) ((("v" "e" "f" "i")) ("æ³æ±‚")) ((("v" "e" "f" "j")) ("𢑳")) ((("v" "e" "f" "n")) ("退场")) ((("v" "e" "f" "w")) ("å§å¤«")) ((("v" "e" "g")) ("å§")) ((("v" "e" "g" "c")) ("退到")) ((("v" "e" "g" "g")) ("å§")) ((("v" "e" "g" "h")) ("退下")) ((("v" "e" "g" "i")) ("退还")) ((("v" "e" "g" "o")) ("𤎘")) ((("v" "e" "g" "q")) ("垦殖")) ((("v" "e" "h")) ("ð¡›¾")) ((("v" "e" "h" "c")) ("𢼿")) ((("v" "e" "h" "i")) ("退步")) ((("v" "e" "i")) ("艮")) ((("v" "e" "i" "f")) ("退潮")) ((("v" "e" "i" "i")) ("奶水")) ((("v" "e" "i" "m")) ("奶油")) ((("v" "e" "i" "p")) ("退学")) ((("v" "e" "j")) ("𤰄" "ð¡¿²")) ((("v" "e" "j" "h")) ("ð ›µ")) ((("v" "e" "k" "h")) ("退路")) ((("v" "e" "k" "k")) ("奶å“")) ((("v" "e" "l" "f")) ("退团")) ((("v" "e" "l" "h")) ("奶罩")) ((("v" "e" "l" "k")) ("退回")) ((("v" "e" "m" "c")) ("𣪣" "ð£ª")) ((("v" "e" "m" "f")) ("㛵")) ((("v" "e" "m" "t")) ("退败")) ((("v" "e" "m" "u")) ("退赔")) ((("v" "e" "m" "y")) ("退赃")) ((("v" "e" "n")) ("奶")) ((("v" "e" "n" "d")) ("退居")) ((("v" "e" "n" "k")) ("退é¿")) ((("v" "e" "n" "u")) ("æ³")) ((("v" "e" "o" "a")) ("退烧")) ((("v" "e" "o" "o")) ("退ç«")) ((("v" "e" "o" "w")) ("奶粉")) ((("v" "e" "o" "y")) ("奶糖")) ((("v" "e" "p")) ("退")) ((("v" "e" "p" "c")) ("å«’")) ((("v" "e" "p" "d")) ("𦤮")) ((("v" "e" "p" "f")) ("退守")) ((("v" "e" "p" "h")) ("ð¡¡ž")) ((("v" "e" "p" "i")) ("退" "𨔡")) ((("v" "e" "p" "t")) ("嬡")) ((("v" "e" "q" "g")) ("退钱")) ((("v" "e" "q" "k")) ("奶å" "𢑪")) ((("v" "e" "q" "t")) ("å§å„¿")) ((("v" "e" "r" "g")) ("退åŽ" "退兵")) ((("v" "e" "r" "h")) ("奶牛")) ((("v" "e" "r" "l")) ("退押")) ((("v" "e" "r" "m")) ("媱")) ((("v" "e" "r" "q")) ("退æ¢")) ((("v" "e" "r" "r")) ("奶白")) ((("v" "e" "r" "t")) ("æ³æ‰˜")) ((("v" "e" "r" "v")) ("æ³æŒš")) ((("v" "e" "s" "f")) ("退票")) ((("v" "e" "s" "g")) ("奶酪")) ((("v" "e" "s" "j")) ("退查")) ((("v" "e" "s" "u")) ("ð£»")) ((("v" "e" "s" "y")) ("婇" "㛆")) ((("v" "e" "t" "d")) ("退敌")) ((("v" "e" "t" "e")) ("退租")) ((("v" "e" "t" "f")) ("婬")) ((("v" "e" "t" "j")) ("𥯵")) ((("v" "e" "t" "k")) ("垦ç§")) ((("v" "e" "t" "m")) ("退役")) ((("v" "e" "t" "o")) ("嬀")) ((("v" "e" "t" "u")) ("退税" "ð¥‰")) ((("v" "e" "t" "y")) ("退稿")) ((("v" "e" "u" "a")) ("奶瓶")) ((("v" "e" "u" "d")) ("奶头")) ((("v" "e" "u" "j")) ("退æ„")) ((("v" "e" "u" "s")) ("退亲")) ((("v" "e" "u" "x")) ("å§å¼Ÿ")) ((("v" "e" "v" "c")) ("奶妈")) ((("v" "e" "v" "e")) ("å§å§" "奶奶")) ((("v" "e" "v" "f")) ("å§å¦¹")) ((("v" "e" "v" "g")) ("å«" "娞")) ((("v" "e" "v" "i")) ("如胶如漆")) ((("v" "e" "v" "q")) ("退婚")) ((("v" "e" "v" "y")) ("奶娘")) ((("v" "e" "w" "g")) ("退ä¼")) ((("v" "e" "w" "i")) ("如胶似漆")) ((("v" "e" "w" "k")) ("退ä¿")) ((("v" "e" "w" "l")) ("退佃")) ((("v" "e" "w" "o")) ("退伙")) ((("v" "e" "w" "s")) ("退休")) ((("v" "e" "w" "u")) ("退ä½")) ((("v" "e" "w" "x")) ("退货" "退化")) ((("v" "e" "x" "d")) ("㜎")) ((("v" "e" "x" "p")) ("退缩")) ((("v" "e" "x" "w")) ("退给")) ((("v" "e" "y")) ("ð¡")) ((("v" "e" "y" "a")) ("退席")) ((("v" "e" "y" "b")) ("退离")) ((("v" "e" "y" "g")) ("æ³è¯·")) ((("v" "e" "y" "h")) ("退让")) ((("v" "e" "y" "m")) ("退市")) ((("v" "e" "y" "n")) ("退房")) ((("v" "e" "y" "o")) ("æ³è°ˆ")) ((("v" "e" "y" "s")) ("退订")) ((("v" "e" "y" "t")) ("退庭")) ((("v" "e" "y" "y")) ("ãš«")) ((("v" "f")) ("寻")) ((("v" "f" "a" "a")) ("建工")) ((("v" "f" "a" "c")) ("彟")) ((("v" "f" "a" "g")) ("ð¡£³")) ((("v" "f" "a" "h")) ("奸臣")) ((("v" "f" "a" "l")) ("建功")) ((("v" "f" "a" "q")) ("那匹")) ((("v" "f" "a" "t")) ("寻医")) ((("v" "f" "a" "y")) ("寻芳")) ((("v" "f" "b")) ("é‚£")) ((("v" "f" "b" "b")) ("妹å­")) ((("v" "f" "b" "h")) ("é‚£")) ((("v" "f" "b" "i")) ("寻隙")) ((("v" "f" "b" "m")) ("寻出")) ((("v" "f" "b" "n")) ("𡜤")) ((("v" "f" "b" "p")) ("妓院")) ((("v" "f" "b" "w")) ("奸险")) ((("v" "f" "c")) ("妓")) ((("v" "f" "c" "a")) ("嬉æˆ")) ((("v" "f" "c" "k")) ("é‚£å°")) ((("v" "f" "c" "q")) ("寻欢")) ((("v" "f" "c" "y")) ("妓" "妘" "ð¡› ")) ((("v" "f" "d" "a")) ("那厮")) ((("v" "f" "d" "c")) ("奸雄")) ((("v" "f" "d" "d")) ("那套")) ((("v" "f" "d" "f")) ("𥒠")) ((("v" "f" "d" "g")) ("建厂")) ((("v" "f" "d" "j")) ("嬬")) ((("v" "f" "d" "l")) ("䀌")) ((("v" "f" "d" "m")) ("é‚£é¢" "ð©‘«")) ((("v" "f" "d" "n")) ("建æˆ")) ((("v" "f" "d" "p")) ("群起而攻之")) ((("v" "f" "d" "t")) ("那帮")) ((("v" "f" "d" "w")) ("嬉春")) ((("v" "f" "e" "m")) ("寻觅")) ((("v" "f" "f")) ("娃" "ð¡”›")) ((("v" "f" "f" "c")) ("ð¡¢…")) ((("v" "f" "f" "f")) ("ð¡‹–")) ((("v" "f" "f" "g")) ("娃")) ((("v" "f" "f" "h")) ("建起" "寻å€")) ((("v" "f" "f" "i")) ("寻求")) ((("v" "f" "f" "j")) ("𦘠")) ((("v" "f" "f" "n")) ("å«®" "㥨" "㜇")) ((("v" "f" "f" "p")) ("寻索")) ((("v" "f" "f" "q")) ("ä¹éœ„云外" "嬈")) ((("v" "f" "f" "s")) ("ð£•")) ((("v" "f" "f" "t")) ("建都")) ((("v" "f" "f" "v")) ("如丧考妣")) ((("v" "f" "f" "w")) ("妹夫" "奸夫")) ((("v" "f" "f" "y")) ("𡤮")) ((("v" "f" "g")) ("𡚳")) ((("v" "f" "g" "c")) ("寻到")) ((("v" "f" "g" "d")) ("那天")) ((("v" "f" "g" "f")) ("建于")) ((("v" "f" "g" "h")) ("建政")) ((("v" "f" "g" "i")) ("那还")) ((("v" "f" "g" "k")) ("寻事")) ((("v" "f" "g" "l")) ("ð§—š")) ((("v" "f" "g" "o")) ("奸æ¶")) ((("v" "f" "g" "q")) ("寻死")) ((("v" "f" "g" "t")) ("ð¡¡µ")) ((("v" "f" "h")) ("奸")) ((("v" "f" "h" "b")) ("ð š‹")) ((("v" "f" "h" "c")) ("嬉皮")) ((("v" "f" "h" "e")) ("𦘔")) ((("v" "f" "h" "h")) ("𢅺")) ((("v" "f" "h" "j")) ("𠜈")) ((("v" "f" "h" "k")) ("è¿")) ((("v" "f" "h" "l")) ("è¡‹" "ð§—™" "ð§—" "𦘓")) ((("v" "f" "h" "o")) ("ã¶³" "ðª€")) ((("v" "f" "h" "p")) ("建" "䢖" "𨕛" "𨔥")) ((("v" "f" "h" "r")) ("𦘨")) ((("v" "f" "h" "w")) ("嫃" "ã¤")) ((("v" "f" "h" "x")) ("那些")) ((("v" "f" "i")) ("妹")) ((("v" "f" "i" "e")) ("奸淫")) ((("v" "f" "i" "f")) ("奸污")) ((("v" "f" "i" "i")) ("嬉水")) ((("v" "f" "i" "m")) ("奸滑")) ((("v" "f" "i" "o")) ("𤉋")) ((("v" "f" "i" "p")) ("寻常" "建党")) ((("v" "f" "i" "y")) ("妹" "ã›" "ð¡›­")) ((("v" "f" "j")) ("媾" "å†")) ((("v" "f" "j" "b")) ("𦘙")) ((("v" "f" "j" "c")) ("㪩")) ((("v" "f" "j" "d")) ("𦧶")) ((("v" "f" "j" "e")) ("ð¡¡²")) ((("v" "f" "j" "f")) ("書" "那里" "那时" "媾")) ((("v" "f" "j" "g")) ("那是" "æ™" "𤾳" "𤲿")) ((("v" "f" "j" "h")) ("妌" "𨃲" "𢆅")) ((("v" "f" "j" "i")) ("𦘢")) ((("v" "f" "j" "j")) ("ã”…")) ((("v" "f" "j" "k")) ("è‚…")) ((("v" "f" "j" "n")) ("䎘")) ((("v" "f" "j" "o")) ("é·«" "𧺅")) ((("v" "f" "j" "q")) ("那晚" "𦘤")) ((("v" "f" "j" "t")) ("ð£š")) ((("v" "f" "j" "w")) ("æ­—" "ð£œ")) ((("v" "f" "k")) ("嬉" "𦘒")) ((("v" "f" "k" "e")) ("媴")) ((("v" "f" "k" "f")) ("嬯")) ((("v" "f" "k" "g")) ("å§ž")) ((("v" "f" "k" "k")) ("嬉" "ð¡£—")) ((("v" "f" "k" "n")) ("é‚£å«")) ((("v" "f" "k" "t")) ("寻呼")) ((("v" "f" "k" "u")) ("㛸")) ((("v" "f" "k" "v")) ("𡟌")) ((("v" "f" "k" "w")) ("é‚£åª")) ((("v" "f" "l" "b")) ("畵")) ((("v" "f" "l" "f")) ("建置" "ð¥ž")) ((("v" "f" "l" "g")) ("ç•«" "建国" "ð¡¢½")) ((("v" "f" "l" "j")) ("劃" "ð ž·")) ((("v" "f" "l" "l")) ("𥂛")) ((("v" "f" "l" "m")) ("嬻")) ((("v" "f" "l" "n")) ("寻æ€")) ((("v" "f" "l" "p")) ("那边")) ((("v" "f" "l" "r")) ("𣃂")) ((("v" "f" "l" "t")) ("𦘣")) ((("v" "f" "m" "a")) ("那曲" "奸贼")) ((("v" "f" "m" "b")) ("ð¦˜" "𦘚")) ((("v" "f" "m" "c")) ("毀")) ((("v" "f" "m" "d")) ("𤱪")) ((("v" "f" "m" "e")) ("ð§·")) ((("v" "f" "m" "f")) ("å©»")) ((("v" "f" "m" "g")) ("𦘕")) ((("v" "f" "m" "h")) ("那幅")) ((("v" "f" "m" "j")) ("𦘘")) ((("v" "f" "m" "o")) ("𥽂")) ((("v" "f" "m" "q")) ("建网")) ((("v" "f" "m" "t")) ("建账")) ((("v" "f" "m" "u")) ("ð§¶")) ((("v" "f" "m" "v")) ("𡢕")) ((("v" "f" "n" "c")) ("𡤕")) ((("v" "f" "n" "d")) ("孀居")) ((("v" "f" "n" "f")) ("嬦" "𦦰")) ((("v" "f" "n" "g")) ("奸情" "ð¦ƒ")) ((("v" "f" "n" "l")) ("𢙻")) ((("v" "f" "n" "n")) ("奸尸" "𡚯")) ((("v" "f" "n" "y")) ("娡" "𦘜" "𦘛")) ((("v" "f" "o" "c")) ("𡞽")) ((("v" "f" "o" "l")) ("ð§—Š")) ((("v" "f" "o" "t")) ("ð¡ ¬")) ((("v" "f" "p" "b")) ("㛘")) ((("v" "f" "p" "e")) ("那家")) ((("v" "f" "p" "g")) ("寻å®")) ((("v" "f" "p" "l")) ("建军")) ((("v" "f" "p" "n")) ("𡤵")) ((("v" "f" "p" "u")) ("嬄")) ((("v" "f" "p" "v")) ("建安")) ((("v" "f" "p" "y")) ("æ‚志社")) ((("v" "f" "q")) ("妩")) ((("v" "f" "q" "k")) ("é‚£å¥")) ((("v" "f" "q" "n")) ("妩" "妧")) ((("v" "f" "q" "p")) ("𨕨")) ((("v" "f" "q" "t")) ("那儿")) ((("v" "f" "r" "a")) ("寻找")) ((("v" "f" "r" "h")) ("那年")) ((("v" "f" "r" "m")) ("建制")) ((("v" "f" "r" "n")) ("那所")) ((("v" "f" "r" "x")) ("那批")) ((("v" "f" "s")) ("å­€")) ((("v" "f" "s" "a")) ("建模")) ((("v" "f" "s" "c")) ("建树")) ((("v" "f" "s" "f")) ("建æ")) ((("v" "f" "s" "g")) ("那本")) ((("v" "f" "s" "h")) ("å­€")) ((("v" "f" "s" "i")) ("建档")) ((("v" "f" "s" "j")) ("寻查")) ((("v" "f" "s" "k")) ("é‚£å¯")) ((("v" "f" "s" "m")) ("寻机")) ((("v" "f" "s" "q")) ("建构")) ((("v" "f" "s" "s")) ("寻梦")) ((("v" "f" "s" "t")) ("妙趣横生")) ((("v" "f" "s" "u")) ("那样")) ((("v" "f" "s" "v")) ("å¿æ— å¯å¿")) ((("v" "f" "t")) ("å§¥")) ((("v" "f" "t" "a")) ("建筑")) ((("v" "f" "t" "c")) ("那么")) ((("v" "f" "t" "e")) ("那般" "寻租")) ((("v" "f" "t" "f")) ("建造" "姸")) ((("v" "f" "t" "h")) ("那片")) ((("v" "f" "t" "j")) ("媎")) ((("v" "f" "t" "k")) ("é‚£ç§" "媾和")) ((("v" "f" "t" "l")) ("寻衅")) ((("v" "f" "t" "n")) ("㛈")) ((("v" "f" "t" "o")) ("那番")) ((("v" "f" "t" "s")) ("é‚£æ¡")) ((("v" "f" "t" "t")) ("奸笑" "嬉笑")) ((("v" "f" "t" "v")) ("建委")) ((("v" "f" "t" "x")) ("å§¥")) ((("v" "f" "t" "y")) ("那篇")) ((("v" "f" "u")) ("寻" "𦥘")) ((("v" "f" "u" "d")) ("那头")) ((("v" "f" "u" "f")) ("婞")) ((("v" "f" "u" "h")) ("建站")) ((("v" "f" "u" "k")) ("嫱" "寻问")) ((("v" "f" "u" "m")) ("奸商")) ((("v" "f" "u" "q")) ("那次" "建交")) ((("v" "f" "u" "s")) ("寻亲")) ((("v" "f" "u" "u")) ("建立")) ((("v" "f" "u" "y")) ("嬉闹")) ((("v" "f" "v" "b")) ("婚丧å«å¨¶")) ((("v" "f" "v" "f")) ("娃娃" "妹妹" "姥姥")) ((("v" "f" "v" "g")) ("ð¡ ­")) ((("v" "f" "v" "n")) ("妩媚")) ((("v" "f" "v" "r")) ("好声好气")) ((("v" "f" "v" "t")) ("那群")) ((("v" "f" "v" "v")) ("妓女")) ((("v" "f" "w" "b")) ("建仓")) ((("v" "f" "w" "d")) ("那段")) ((("v" "f" "w" "f")) ("奸佞" "㛬")) ((("v" "f" "w" "h")) ("那个")) ((("v" "f" "w" "k")) ("嬙")) ((("v" "f" "w" "m")) ("ð¡£¶")) ((("v" "f" "w" "q")) ("姥爷")) ((("v" "f" "w" "r")) ("那件")) ((("v" "f" "w" "t")) ("婈")) ((("v" "f" "w" "u")) ("女士们")) ((("v" "f" "w" "v")) ("ð¡ˆ")) ((("v" "f" "w" "w")) ("那份")) ((("v" "f" "w" "y")) ("妋")) ((("v" "f" "x" "b")) ("如雷贯耳")) ((("v" "f" "x" "l")) ("奸细" "ð¡¢µ")) ((("v" "f" "x" "t")) ("那张")) ((("v" "f" "x" "x")) ("寻幽")) ((("v" "f" "y" "f")) ("奸计" "𡤴")) ((("v" "f" "y" "i")) ("那就")) ((("v" "f" "y" "m")) ("建设")) ((("v" "f" "y" "n")) ("建房")) ((("v" "f" "y" "t")) ("奸诈")) ((("v" "f" "y" "w")) ("那座")) ((("v" "f" "y" "y")) ("建议" "寻访")) ((("v" "g")) ("姨")) ((("v" "g" "a")) ("å¦")) ((("v" "g" "a" "a")) ("嫩芽")) ((("v" "g" "a" "c")) ("嫩茎")) ((("v" "g" "a" "f")) ("𡌎")) ((("v" "g" "a" "h")) ("å¦" "娬" "㛞")) ((("v" "g" "a" "j")) ("å«©è‰" "𡜇")) ((("v" "g" "a" "l")) ("å«©è‹—")) ((("v" "g" "a" "m")) ("嫩黄")) ((("v" "g" "b" "b")) ("婊å­")) ((("v" "g" "c" "f")) ("姪")) ((("v" "g" "c" "t")) ("𡟹")) ((("v" "g" "d")) ("ð¡¿§")) ((("v" "g" "d" "b")) ("æ•ä¸å¥‰é™ª")) ((("v" "g" "d" "f")) ("𢆙")) ((("v" "g" "d" "n")) ("å©–")) ((("v" "g" "d" "y")) ("姨丈")) ((("v" "g" "e")) ("å©§")) ((("v" "g" "e" "f")) ("嫩肤" "ð¦¦" "𦥩")) ((("v" "g" "e" "g")) ("å©§")) ((("v" "g" "e" "i")) ("寻死觅活")) ((("v" "g" "e" "t")) ("ð¡£·")) ((("v" "g" "e" "y")) ("婊" "𡜵")) ((("v" "g" "f" "g")) ("å©­")) ((("v" "g" "f" "h")) ("㚥")) ((("v" "g" "f" "w")) ("姨夫")) ((("v" "g" "g" "e")) ("å«©é’")) ((("v" "g" "g" "j")) ("æ¯äºŽä¸€æ—¦")) ((("v" "g" "g" "m")) ("å¦ä¸½")) ((("v" "g" "g" "n")) ("ð¡¡±")) ((("v" "g" "g" "q")) ("怒形于色")) ((("v" "g" "g" "t")) ("乿­»ä¸€ç”Ÿ")) ((("v" "g" "h")) ("å«£")) ((("v" "g" "h" "g")) ("姃" "å©­")) ((("v" "g" "h" "i")) ("退一步")) ((("v" "g" "h" "n")) ("𡢇" "ð¡›”")) ((("v" "g" "h" "o")) ("å«£" "𤑠")) ((("v" "g" "i" "a")) ("嫩江")) ((("v" "g" "i" "g")) ("ãš°")) ((("v" "g" "i" "h")) ("å«©å°")) ((("v" "g" "i" "k")) ("å¨")) ((("v" "g" "i" "m")) ("嫩滑")) ((("v" "g" "i" "y")) ("妚")) ((("v" "g" "j" "c")) ("𡞤" "ð¡ž")) ((("v" "g" "j" "f")) ("å«¥" "𨤣" "𡟽")) ((("v" "g" "j" "g")) ("å§®")) ((("v" "g" "j" "h")) ("㚦")) ((("v" "g" "j" "i")) ("娻" "ð¡ ˜")) ((("v" "g" "j" "q")) ("ã›")) ((("v" "g" "j" "y")) ("𡣌")) ((("v" "g" "k")) ("å«©")) ((("v" "g" "k" "f")) ("å«©å¶")) ((("v" "g" "k" "g")) ("始于足下" "娪")) ((("v" "g" "k" "h")) ("㛿" "ð© ¶" "𨃢" "𡢓")) ((("v" "g" "k" "i")) ("娕" "ð¡£’" "ð¡ ‘")) ((("v" "g" "k" "j")) ("𡞸")) ((("v" "g" "k" "m")) ("嬾")) ((("v" "g" "k" "t")) ("å«©")) ((("v" "g" "k" "u")) ("ã›’")) ((("v" "g" "k" "v")) ("ð¡¡‹")) ((("v" "g" "k" "w")) ("å«°")) ((("v" "g" "l" "b")) ("婳")) ((("v" "g" "l" "i")) ("媡")) ((("v" "g" "l" "l")) ("𢑕")) ((("v" "g" "l" "q")) ("𡿸")) ((("v" "g" "l" "s")) ("𤱹")) ((("v" "g" "m" "f")) ("ð¦¦")) ((("v" "g" "m" "h")) ("姉" "ä‘”" "𦥡")) ((("v" "g" "m" "j")) ("㜖")) ((("v" "g" "m" "m")) ("ð¡¢²")) ((("v" "g" "m" "q")) ("å›ä¸è§")) ((("v" "g" "m" "t")) ("𦥥" "ð¡›·")) ((("v" "g" "m" "w")) ("𡛦")) ((("v" "g" "m" "x")) ("å­‹")) ((("v" "g" "m" "y")) ("å«§" "㛤")) ((("v" "g" "n" "d")) ("礜")) ((("v" "g" "n" "h")) ("舉")) ((("v" "g" "n" "j")) ("好整以暇")) ((("v" "g" "n" "k")) ("𢑔")) ((("v" "g" "n" "l")) ("è½")) ((("v" "g" "n" "n")) ("ã¦" "㦛")) ((("v" "g" "n" "o")) ("舃" "鸒")) ((("v" "g" "n" "r")) ("æ“§")) ((("v" "g" "n" "t")) ("æ¯ç­æ€§")) ((("v" "g" "n" "w")) ("與" "æ­Ÿ")) ((("v" "g" "n" "y")) ("è­½")) ((("v" "g" "o")) ("娅")) ((("v" "g" "o" "g")) ("娅")) ((("v" "g" "o" "j")) ("ð¡ ‚")) ((("v" "g" "p" "p")) ("æ—¢æ¥ä¹‹")) ((("v" "g" "p" "t")) ("好事之徒")) ((("v" "g" "p" "u")) ("ä¹äº”之尊")) ((("v" "g" "q" "d")) ("嫣然")) ((("v" "g" "q" "e")) ("ð©–" "ð§›µ")) ((("v" "g" "q" "l")) ("ð ¡¢")) ((("v" "g" "q" "m")) ("ð ™­")) ((("v" "g" "q" "n")) ("𡚲")) ((("v" "g" "q" "o")) ("ç…­" "𩹒" "𤋴")) ((("v" "g" "q" "p")) ("𨔭")) ((("v" "g" "q" "t")) ("㜜")) ((("v" "g" "q" "u")) ("𣧄")) ((("v" "g" "q" "y")) ("好事多磨" "𡛃")) ((("v" "g" "r" "e")) ("ä¹å¤©æ½æœˆ")) ((("v" "g" "r" "r")) ("嫩白")) ((("v" "g" "s" "f")) ("å«©æž")) ((("v" "g" "s" "j")) ("怒ä¸å¯é")) ((("v" "g" "s" "y")) ("妙ä¸å¯è¨€" "妺" "𦥦")) ((("v" "g" "t" "d")) ("寻事生éž")) ((("v" "g" "t" "y")) ("ð¡º")) ((("v" "g" "u" "g")) ("嫩美")) ((("v" "g" "u" "h")) ("ã›")) ((("v" "g" "v")) ("å©•")) ((("v" "g" "v" "a")) ("娙")) ((("v" "g" "v" "b")) ("好ä¸å¥½")) ((("v" "g" "v" "c")) ("姨妈")) ((("v" "g" "v" "g")) ("å«©å«©")) ((("v" "g" "v" "h")) ("å©•" "ä‘–")) ((("v" "g" "v" "t")) ("ð¡ ¯")) ((("v" "g" "v" "w")) ("嫉æ¶å¦‚仇")) ((("v" "g" "v" "y")) ("姨娘")) ((("v" "g" "w" "n")) ("𡤘")) ((("v" "g" "w" "q")) ("嬭" "姨父")) ((("v" "g" "w" "x")) ("如æ¥ä½›")) ((("v" "g" "w" "y")) ("å¿ä¸ä½")) ((("v" "g" "x")) ("姨")) ((("v" "g" "x" "a")) ("嫣红")) ((("v" "g" "x" "g")) ("姨æ¯")) ((("v" "g" "x" "i")) ("嫊" "𦀥")) ((("v" "g" "x" "v")) ("嫩绿")) ((("v" "g" "x" "w")) ("姨")) ((("v" "g" "y" "u")) ("𤣬")) ((("v" "g" "y" "y")) ("ð¡›¼")) ((("v" "h")) ("盡")) ((("v" "h" "a" "d")) ("ð¡¢¢")) ((("v" "h" "a" "f")) ("ð¡¢™")) ((("v" "h" "a" "g")) ("㜘")) ((("v" "h" "a" "h")) ("å«­" "𡟣")) ((("v" "h" "a" "m")) ("虓" "å©‹")) ((("v" "h" "a" "n")) ("ð¡£­")) ((("v" "h" "a" "v")) ("鸠å é¹Šå·¢")) ((("v" "h" "b" "j")) ("𦥗")) ((("v" "h" "c")) ("åŸ")) ((("v" "h" "c" "b")) ("é„‹")) ((("v" "h" "c" "c")) ("㪢")) ((("v" "h" "c" "n")) ("ã²£")) ((("v" "h" "c" "p")) ("éš")) ((("v" "h" "c" "u")) ("åŸ")) ((("v" "h" "c" "y")) ("ð¡›¡")) ((("v" "h" "d" "n")) ("如此而已" "𦥤")) ((("v" "h" "d" "p")) ("怒目而视")) ((("v" "h" "e" "g")) ("𡞚" "𡜕")) ((("v" "h" "e" "j")) ("ð¡ ¡" "ð¡ ”")) ((("v" "h" "f" "g")) ("嬉皮士" "𤲯")) ((("v" "h" "f" "i")) ("鼠目寸光")) ((("v" "h" "f" "y")) ("𡬲")) ((("v" "h" "g" "d")) ("î ¾")) ((("v" "h" "g" "f")) ("𡎀")) ((("v" "h" "g" "l")) ("盡" "䀆")) ((("v" "h" "g" "m")) ("è³®" "ð§·ˆ" "ð§·‡")) ((("v" "h" "g" "n")) ("𦥚" "𥃞")) ((("v" "h" "g" "o")) ("𤌲")) ((("v" "h" "g" "r")) ("ð£ƒ")) ((("v" "h" "g" "w")) ("𠔜")) ((("v" "h" "h" "c")) ("𡤬")) ((("v" "h" "h" "h")) ("𡢋")) ((("v" "h" "h" "v")) ("𡢞")) ((("v" "h" "h" "y")) ("㜹" "𡛨")) ((("v" "h" "i" "c")) ("婌")) ((("v" "h" "i" "m")) ("𡤉")) ((("v" "h" "i" "n")) ("如虎添翼")) ((("v" "h" "i" "t")) ("ð¡ƒ")) ((("v" "h" "i" "y")) ("𡜔")) ((("v" "h" "j" "h")) ("å©¥")) ((("v" "h" "j" "y")) ("𦦔")) ((("v" "h" "k")) ("è‚€" "𦥔" "ð £")) ((("v" "h" "k" "g")) ("ãš²")) ((("v" "h" "l" "h")) ("𡤲")) ((("v" "h" "m" "y")) ("媜" "𦘡")) ((("v" "h" "n" "b")) ("𦥕")) ((("v" "h" "n" "u")) ("𢗱")) ((("v" "h" "n" "v")) ("𡟠")) ((("v" "h" "q" "g")) ("𡤋")) ((("v" "h" "q" "n")) ("娊")) ((("v" "h" "r" "s")) ("如上所述")) ((("v" "h" "s" "n")) ("怒目横眉")) ((("v" "h" "t" "e")) ("嬉皮笑脸")) ((("v" "h" "t" "h")) ("è‚…")) ((("v" "h" "t" "j")) ("𡡸")) ((("v" "h" "t" "o")) ("é·«")) ((("v" "h" "t" "w")) ("æ­—")) ((("v" "h" "v" "e")) ("𡡆")) ((("v" "h" "v" "h")) ("媫")) ((("v" "h" "v" "x")) ("姹紫嫣红")) ((("v" "h" "x" "m")) ("ð¡¢")) ((("v" "i")) ("录")) ((("v" "i" "a" "i")) ("剥è½")) ((("v" "i" "a" "q")) ("肃敬")) ((("v" "i" "a" "s")) ("ð¡¡¥")) ((("v" "i" "a" "x")) ("妙è¯")) ((("v" "i" "b" "c")) ("录å–")) ((("v" "i" "b" "x")) ("剥削阶级")) ((("v" "i" "c" "u")) ("æ¯èª‰å‚åŠ")) ((("v" "i" "d" "f")) ("剥夺")) ((("v" "i" "d" "m")) ("刀削é¢" "𩓪")) ((("v" "i" "e" "g")) ("娋")) ((("v" "i" "e" "t")) ("录用" "妙用")) ((("v" "i" "e" "u")) ("剥脱")) ((("v" "i" "f" "a")) ("妙哉")) ((("v" "i" "f" "c")) ("剥去")) ((("v" "i" "f" "h")) ("妙趣")) ((("v" "i" "f" "k")) ("退堂鼓")) ((("v" "i" "f" "t")) ("剥削者")) ((("v" "i" "g" "a")) ("剥开")) ((("v" "i" "g" "c")) ("逮到")) ((("v" "i" "g" "e")) ("肃é™")) ((("v" "i" "g" "g")) ("娇å°ç޲ç‘")) ((("v" "i" "g" "h")) ("剥下")) ((("v" "i" "g" "m")) ("妙丽")) ((("v" "i" "g" "w")) ("好学ä¸å€¦")) ((("v" "i" "h" "c")) ("剥皮" "㪖" "𤿴")) ((("v" "i" "h" "q")) ("äš„")) ((("v" "i" "h" "w")) ("妙龄")) ((("v" "i" "i")) ("éš¶")) ((("v" "i" "i" "e")) ("剥削")) ((("v" "i" "i" "f")) ("妙法")) ((("v" "i" "i" "g")) ("肃清")) ((("v" "i" "i" "i")) ("𡡺")) ((("v" "i" "i" "q")) ("剥光")) ((("v" "i" "i" "t")) ("奶油å°ç”Ÿ")) ((("v" "i" "i" "u")) ("娇滴滴")) ((("v" "i" "j")) ("肃")) ((("v" "i" "j" "e")) ("姚明")) ((("v" "i" "j" "g")) ("é¹”" "㛥")) ((("v" "i" "j" "h")) ("剥")) ((("v" "i" "j" "i")) ("𢑾")) ((("v" "i" "j" "k")) ("肃")) ((("v" "i" "j" "y")) ("录影")) ((("v" "i" "k" "k")) ("妙å“")) ((("v" "i" "k" "w")) ("妙喻")) ((("v" "i" "l" "f")) ("ç›" "𨽶")) ((("v" "i" "l" "j")) ("ð Ÿ·")) ((("v" "i" "l" "n")) ("ð ¡«")) ((("v" "i" "l" "w")) ("𨾂")) ((("v" "i" "m" "a")) ("妙曲")) ((("v" "i" "m" "k")) ("𡞀")) ((("v" "i" "n" "n")) ("隶书" "ä‹")) ((("v" "i" "n" "t")) ("隶属")) ((("v" "i" "n" "u")) ("录å±" "𡣄")) ((("v" "i" "o" "r")) ("如法炮制")) ((("v" "i" "p")) ("逮")) ((("v" "i" "p" "b")) ("éš¶å­—")) ((("v" "i" "p" "e")) ("ð¡£–")) ((("v" "i" "p" "f")) ("ð¡  ")) ((("v" "i" "p" "h")) ("嫦")) ((("v" "i" "p" "i")) ("逮" "逯" "𨓻")) ((("v" "i" "p" "l")) ("㜭")) ((("v" "i" "p" "o")) ("𡤭")) ((("v" "i" "p" "s")) ("ð¡¡¢")) ((("v" "i" "p" "w")) ("å³å…´ä¹‹ä½œ")) ((("v" "i" "q")) ("å§š")) ((("v" "i" "q" "d")) ("肃然")) ((("v" "i" "q" "n")) ("å§š" "剥蚀" "姯" "𦥰")) ((("v" "i" "q" "s")) ("肃æ€")) ((("v" "i" "r" "c")) ("肃å")) ((("v" "i" "r" "g")) ("逮æ•")) ((("v" "i" "r" "h")) ("剥掉")) ((("v" "i" "r" "l")) ("妙舞")) ((("v" "i" "r" "m")) ("录制")) ((("v" "i" "r" "r")) ("奸淫掳掠")) ((("v" "i" "r" "t")) ("妙手")) ((("v" "i" "r" "v")) ("妙招")) ((("v" "i" "s" "a")) ("妙棋")) ((("v" "i" "s" "e")) ("妙æž")) ((("v" "i" "t")) ("妙")) ((("v" "i" "t" "e")) ("巡洋舰")) ((("v" "i" "t" "g")) ("妙策")) ((("v" "i" "t" "h")) ("妙处" "𡞞")) ((("v" "i" "t" "r")) ("肃穆")) ((("v" "i" "t" "t")) ("妙" "妙笔")) ((("v" "i" "t" "w")) ("妙答")) ((("v" "i" "t" "y")) ("录入")) ((("v" "i" "u")) ("录" "𣲂")) ((("v" "i" "u" "j")) ("录音")) ((("v" "i" "u" "u")) ("肃立")) ((("v" "i" "v" "h")) ("𦘞")) ((("v" "i" "v" "i")) ("𨽼" "𢑨")) ((("v" "i" "v" "s")) ("媣")) ((("v" "i" "v" "t")) ("嫦娥")) ((("v" "i" "v" "y")) ("如泣如诉")) ((("v" "i" "w" "a")) ("录供" "𡣯")) ((("v" "i" "w" "f")) ("妙传")) ((("v" "i" "w" "j")) ("刀光剑影")) ((("v" "i" "w" "o")) ("𪂩")) ((("v" "i" "w" "q")) ("录åƒ")) ((("v" "i" "w" "y")) ("逮ä½")) ((("v" "i" "y" "b")) ("剥离")) ((("v" "i" "y" "f")) ("妙计")) ((("v" "i" "y" "g")) ("妙语")) ((("v" "i" "y" "n")) ("妙诀")) ((("v" "i" "y" "t")) ("录放")) ((("v" "i" "y" "w")) ("éš¶å’")) ((("v" "i" "y" "y")) ("妙方" "妙文")) ((("v" "j")) ("æ—­")) ((("v" "j" "a" "d")) ("剿匪")) ((("v" "j" "a" "f")) ("ð¡ š")) ((("v" "j" "a" "t")) ("旭日东å‡")) ((("v" "j" "b" "b")) ("好日å­")) ((("v" "j" "b" "c")) ("𦦣" "ð¡¡”")) ((("v" "j" "b" "g")) ("如影éšå½¢")) ((("v" "j" "b" "w")) ("剿除")) ((("v" "j" "d")) ("æ—­")) ((("v" "j" "d" "t")) ("如临大敌")) ((("v" "j" "e" "g")) ("ð¡­")) ((("v" "j" "e" "t")) ("如è‡é€è‡­")) ((("v" "j" "f")) ("æ—®" "𣇀" "𣆫")) ((("v" "j" "f" "g")) ("娌")) ((("v" "j" "f" "h")) ("娨")) ((("v" "j" "g")) ("妲")) ((("v" "j" "g" "g")) ("妲" "å©£")) ((("v" "j" "g" "h")) ("媞")) ((("v" "j" "g" "o")) ("剿ç­")) ((("v" "j" "g" "r")) ("婸" "ä‘—")) ((("v" "j" "g" "t")) ("好景ä¸é•¿")) ((("v" "j" "h")) ("𠜃" "ð š´" "ð š°" "𠚥")) ((("v" "j" "h" "g")) ("媢")) ((("v" "j" "h" "h")) ("妽")) ((("v" "j" "i")) ("𧈤")) ((("v" "j" "i" "d")) ("巢湖")) ((("v" "j" "i" "i")) ("如临深渊")) ((("v" "j" "j")) ("娼")) ((("v" "j" "j" "g")) ("娼")) ((("v" "j" "j" "j")) ("æ—­æ—¥")) ((("v" "j" "j" "u")) ("𧌣")) ((("v" "j" "j" "v")) ("旮旯")) ((("v" "j" "k" "g")) ("如日中天")) ((("v" "j" "l")) ("媪")) ((("v" "j" "l" "c")) ("嫚")) ((("v" "j" "l" "g")) ("媪")) ((("v" "j" "l" "y")) ("𡢚")) ((("v" "j" "m" "y")) ("媀" "𥜿")) ((("v" "j" "n" "c")) ("𣆸")) ((("v" "j" "n" "d")) ("巢居")) ((("v" "j" "n" "g")) ("𦑹")) ((("v" "j" "n" "h")) ("ð¡ •")) ((("v" "j" "p" "d")) ("娼寮")) ((("v" "j" "p" "m")) ("ð ™")) ((("v" "j" "p" "w")) ("巢穴")) ((("v" "j" "q" "r")) ("㛫")) ((("v" "j" "q" "s")) ("剿æ€")) ((("v" "j" "s")) ("å·¢")) ((("v" "j" "s" "b")) ("é„›")) ((("v" "j" "s" "h")) ("𢀋")) ((("v" "j" "s" "j")) ("剿")) ((("v" "j" "s" "k")) ("ð©«¥")) ((("v" "j" "s" "l")) ("勦")) ((("v" "j" "s" "m")) ("𧈊")) ((("v" "j" "s" "o")) ("𪅕")) ((("v" "j" "s" "s")) ("𢀌")) ((("v" "j" "s" "u")) ("å·¢")) ((("v" "j" "s" "v")) ("ð ž°")) ((("v" "j" "s" "w")) ("𢀊")) ((("v" "j" "s" "y")) ("å©")) ((("v" "j" "t" "g")) ("𡟙")) ((("v" "j" "t" "n")) ("峿™¯ç”Ÿæƒ…")) ((("v" "j" "t" "u")) ("如是我闻")) ((("v" "j" "u" "g")) ("𡟄")) ((("v" "j" "v" "c")) ("嫉贤妒能")) ((("v" "j" "v" "f")) ("娼妓")) ((("v" "j" "v" "r")) ("妖里妖气")) ((("v" "j" "v" "v")) ("娼妇")) ((("v" "j" "w" "o")) ("𪅉")) ((("v" "j" "x" "t")) ("𡜄")) ((("v" "j" "x" "x")) ("å©«" "ð •")) ((("v" "j" "y" "i")) ("ð¡¡¡")) ((("v" "j" "y" "t")) ("如日方å‡")) ((("v" "k")) ("如")) ((("v" "k" "a" "d")) ("如期" "如斯" "如若")) ((("v" "k" "a" "j")) ("å¬å‹Ÿ")) ((("v" "k" "a" "q")) ("如获")) ((("v" "k" "a" "w")) ("如花")) ((("v" "k" "b")) ("邵")) ((("v" "k" "b" "h")) ("邵" "å²" "𨚴" "𢇊" "ð¡¿¹")) ((("v" "k" "b" "i")) ("綤")) ((("v" "k" "b" "j")) ("邵阳")) ((("v" "k" "b" "t")) ("çµ®è’")) ((("v" "k" "c")) ("é‚•")) ((("v" "k" "c" "b")) ("é‚•")) ((("v" "k" "c" "d")) ("𨞑")) ((("v" "k" "c" "e")) ("如能" "𩟷")) ((("v" "k" "c" "f")) ("ð¡“±")) ((("v" "k" "c" "j")) ("𪖵")) ((("v" "k" "c" "k")) ("寻呼å°")) ((("v" "k" "c" "m")) ("𩔪" "𦉥")) ((("v" "k" "c" "n")) ("㛕" "𤮲")) ((("v" "k" "c" "o")) ("𪄉")) ((("v" "k" "c" "r")) ("𢹭")) ((("v" "k" "c" "u")) ("𩣉")) ((("v" "k" "c" "w")) ("æ•éš¾" "ð¨–")) ((("v" "k" "c" "y")) ("é›" "𤫔")) ((("v" "k" "d" "e")) ("如有")) ((("v" "k" "d" "g")) ("ð¡ž")) ((("v" "k" "d" "m")) ("如厕")) ((("v" "k" "d" "r")) ("如愿")) ((("v" "k" "d" "t")) ("如故")) ((("v" "k" "e")) ("娟")) ((("v" "k" "e" "c")) ("𠺥")) ((("v" "k" "e" "g")) ("娟")) ((("v" "k" "e" "r")) ("è¿¢é¥")) ((("v" "k" "e" "t")) ("如用")) ((("v" "k" "e" "y")) ("寻踪觅迹")) ((("v" "k" "f")) ("å¬" "å´")) ((("v" "k" "f" "c")) ("如云")) ((("v" "k" "f" "d")) ("如需" "ð©…–")) ((("v" "k" "f" "g")) ("如雨")) ((("v" "k" "f" "i")) ("如未" "𥙦")) ((("v" "k" "f" "l")) ("如雷")) ((("v" "k" "f" "v")) ("ð¡¡Ž")) ((("v" "k" "g")) ("如")) ((("v" "k" "g" "a")) ("å¬å¼€")) ((("v" "k" "g" "c")) ("å¬åˆ°")) ((("v" "k" "g" "d")) ("娱")) ((("v" "k" "g" "f")) ("𠯉")) ((("v" "k" "g" "g")) ("如一" "ð¡š")) ((("v" "k" "g" "h")) ("如下")) ((("v" "k" "g" "i")) ("如ä¸")) ((("v" "k" "g" "l")) ("如画")) ((("v" "k" "g" "m")) ("娟丽")) ((("v" "k" "g" "o")) ("如æ¥")) ((("v" "k" "g" "y")) ("ð¤¥")) ((("v" "k" "h" "h")) ("如上" "妕")) ((("v" "k" "h" "j")) ("如旧")) ((("v" "k" "h" "m")) ("嬇")) ((("v" "k" "h" "n")) ("𡤀")) ((("v" "k" "h" "q")) ("䙼")) ((("v" "k" "h" "x")) ("如此")) ((("v" "k" "h" "y")) ("娖" "ð §™")) ((("v" "k" "i" "f")) ("如潮")) ((("v" "k" "i" "i")) ("如水")) ((("v" "k" "i" "o")) ("𡆊")) ((("v" "k" "i" "p")) ("如常")) ((("v" "k" "i" "y")) ("如注")) ((("v" "k" "j" "g")) ("如是" "如题")) ((("v" "k" "j" "h")) ("刟")) ((("v" "k" "j" "m")) ("如é‡")) ((("v" "k" "j" "s")) ("如果")) ((("v" "k" "j" "u")) ("ð§ŠŸ")) ((("v" "k" "j" "v")) ("如归")) ((("v" "k" "j" "y")) ("𡟎")) ((("v" "k" "k" "d")) ("𠃳")) ((("v" "k" "k" "e")) ("ð¡£")) ((("v" "k" "k" "f")) ("嬋" "ð¡¿·")) ((("v" "k" "k" "g")) ("㛎")) ((("v" "k" "k" "k")) ("ð¡„²")) ((("v" "k" "k" "n")) ("ð¡ ›")) ((("v" "k" "k" "q")) ("å¬å”¤")) ((("v" "k" "k" "s")) ("嬠")) ((("v" "k" "k" "t")) ("å­")) ((("v" "k" "k" "v")) ("çµ®å¨")) ((("v" "k" "k" "x")) ("ã–²")) ((("v" "k" "l")) ("劭")) ((("v" "k" "l" "d")) ("如因")) ((("v" "k" "l" "f")) ("ð¥")) ((("v" "k" "l" "i")) ("𦀧")) ((("v" "k" "l" "k")) ("å¬å›ž")) ((("v" "k" "l" "n")) ("劭")) ((("v" "k" "l" "o")) ("𤉎")) ((("v" "k" "l" "t")) ("如图")) ((("v" "k" "m")) ("娲")) ((("v" "k" "m" "g")) ("如åŒ")) ((("v" "k" "m" "h")) ("帤")) ((("v" "k" "m" "m")) ("如山")) ((("v" "k" "m" "n")) ("ð¡›±")) ((("v" "k" "m" "q")) ("å¬è§")) ((("v" "k" "m" "w")) ("娲")) ((("v" "k" "m" "y")) ("ãœ" "㛣")) ((("v" "k" "n")) ("æ•")) ((("v" "k" "n" "b")) ("ã’")) ((("v" "k" "n" "d")) ("娛")) ((("v" "k" "n" "g")) ("䎄")) ((("v" "k" "n" "h")) ("𡟤")) ((("v" "k" "n" "n")) ("å·¶")) ((("v" "k" "n" "u")) ("æ•")) ((("v" "k" "n" "w")) ("å¥½åƒæ‡’åš" "娯")) ((("v" "k" "o" "d")) ("絮烦")) ((("v" "k" "o" "l")) ("如烟")) ((("v" "k" "o" "o")) ("如ç«")) ((("v" "k" "o" "u")) ("𥹡" "𤈟")) ((("v" "k" "o" "v")) ("如数")) ((("v" "k" "p")) ("è¿¢")) ((("v" "k" "p" "d")) ("è¿¢")) ((("v" "k" "p" "u")) ("如实" "如åˆ")) ((("v" "k" "p" "y")) ("如神")) ((("v" "k" "q" "f")) ("𨦔")) ((("v" "k" "q" "i")) ("娱ä¹")) ((("v" "k" "q" "k")) ("𠣫")) ((("v" "k" "q" "n")) ("ãš¾")) ((("v" "k" "q" "o")) ("𩶯")) ((("v" "k" "q" "u")) ("如镜")) ((("v" "k" "q" "w")) ("欩")) ((("v" "k" "r" "c")) ("ð©´¿")) ((("v" "k" "r" "d")) ("𡀪")) ((("v" "k" "r" "j")) ("æŒ")) ((("v" "k" "s" "c")) ("如梭")) ((("v" "k" "s" "h")) ("如想")) ((("v" "k" "s" "m")) ("寻呼机")) ((("v" "k" "s" "s")) ("如梦")) ((("v" "k" "s" "u")) ("桇")) ((("v" "k" "s" "v")) ("如è¦")) ((("v" "k" "t" "e")) ("娟秀")) ((("v" "k" "t" "g")) ("𤯥")) ((("v" "k" "t" "n")) ("𣭠" "𣬸")) ((("v" "k" "t" "y")) ("如入")) ((("v" "k" "u" "e")) ("如å‰")) ((("v" "k" "u" "h")) ("ð¨“")) ((("v" "k" "u" "j")) ("如æ„")) ((("v" "k" "u" "q")) ("如次")) ((("v" "k" "v" "f")) ("å¬å¦“")) ((("v" "k" "v" "k")) ("迢迢")) ((("v" "k" "v" "u")) ("如兄如弟")) ((("v" "k" "w" "o")) ("é´½" "䳂")) ((("v" "k" "w" "s")) ("如何")) ((("v" "k" "w" "w")) ("如欲")) ((("v" "k" "w" "y")) ("如今" "å¬é›†" "𨾵" "ð¡›°")) ((("v" "k" "x")) ("çµ®")) ((("v" "k" "x" "h")) ("å¬å¼•")) ((("v" "k" "x" "i")) ("çµ®")) ((("v" "k" "x" "k")) ("如织")) ((("v" "k" "x" "q")) ("如约")) ((("v" "k" "y" "e")) ("䘫")) ((("v" "k" "y" "f")) ("如诗" "ð§§")) ((("v" "k" "y" "g")) ("絮语")) ((("v" "k" "y" "l")) ("如为")) ((("v" "k" "y" "n")) ("娱记")) ((("v" "k" "y" "t")) ("如许")) ((("v" "k" "y" "u")) ("絮说")) ((("v" "l")) ("舅")) ((("v" "l" "a" "w")) ("ð¡ ²")) ((("v" "l" "b" "b")) ("舅å­")) ((("v" "l" "b" "h")) ("䣎")) ((("v" "l" "b" "w")) ("巡逻队")) ((("v" "l" "d")) ("å§»" "𤰙")) ((("v" "l" "d" "d")) ("𡣬")) ((("v" "l" "d" "g")) ("婟")) ((("v" "l" "d" "n")) ("𡟯")) ((("v" "l" "d" "y")) ("å§»")) ((("v" "l" "e" "d")) ("𤳤")) ((("v" "l" "e" "g")) ("媦")) ((("v" "l" "f")) ("甾" "ð¥…" "ð¥€" "𤰚")) ((("v" "l" "f" "e")) ("ð¡£±")) ((("v" "l" "f" "f")) ("嬕" "𡣫")) ((("v" "l" "f" "j")) ("ð¡¿¼" "𡣈")) ((("v" "l" "f" "o")) ("嫼")) ((("v" "l" "f" "w")) ("𤱽")) ((("v" "l" "g")) ("ãš¼")) ((("v" "l" "g" "d")) ("𤠪")) ((("v" "l" "g" "e")) ("嬛" "ã›±")) ((("v" "l" "g" "f")) ("𡤛")) ((("v" "l" "g" "h")) ("ç–€")) ((("v" "l" "g" "w")) ("輿")) ((("v" "l" "h")) ("𨋺" "ð¡€")) ((("v" "l" "h" "d")) ("嬽")) ((("v" "l" "h" "l")) ("𤴅")) ((("v" "l" "j")) ("𢑖")) ((("v" "l" "j" "d")) ("𡢊" "𡜼")) ((("v" "l" "j" "h")) ("㓯")) ((("v" "l" "j" "n")) ("é‚‹é¢")) ((("v" "l" "j" "y")) ("ð¡Ÿ")) ((("v" "l" "k" "g")) ("ãš³")) ((("v" "l" "k" "m")) ("巡边员")) ((("v" "l" "l")) ("舅")) ((("v" "l" "l" "b")) ("舅")) ((("v" "l" "l" "g")) ("㜼")) ((("v" "l" "l" "i")) ("𤃻" "𡤯")) ((("v" "l" "l" "l")) ("𡣡")) ((("v" "l" "l" "n")) ("娚" "𦥶")) ((("v" "l" "l" "v")) ("å«")) ((("v" "l" "m" "y")) ("㜥")) ((("v" "l" "n" "f")) ("𤳫")) ((("v" "l" "n" "g")) ("𡛸")) ((("v" "l" "n" "w")) ("𤱾")) ((("v" "l" "n" "y")) ("媤")) ((("v" "l" "p" "s")) ("𤲑")) ((("v" "l" "p" "y")) ("㜕")) ((("v" "l" "q")) ("é‚‹")) ((("v" "l" "q" "c")) ("ð¥…")) ((("v" "l" "q" "e")) ("𡣃")) ((("v" "l" "q" "f")) ("𢆭")) ((("v" "l" "q" "j")) ("ð§•§" "ð§”±" "ð  Œ")) ((("v" "l" "q" "m")) ("𢀈")) ((("v" "l" "q" "n")) ("å·¤")) ((("v" "l" "q" "o")) ("𡤗")) ((("v" "l" "q" "p")) ("é‚‹")) ((("v" "l" "q" "s")) ("𢑯")) ((("v" "l" "q" "w")) ("㜛")) ((("v" "l" "q" "y")) ("ð¥")) ((("v" "l" "s" "v")) ("𡤆")) ((("v" "l" "t" "f")) ("𤳊")) ((("v" "l" "u" "s")) ("姻亲")) ((("v" "l" "v")) ("ð  µ")) ((("v" "l" "v" "c")) ("舅妈")) ((("v" "l" "v" "d")) ("舅姑")) ((("v" "l" "v" "g")) ("㜢")) ((("v" "l" "v" "l")) ("舅舅")) ((("v" "l" "w" "c")) ("𥀰")) ((("v" "l" "w" "j")) ("ð  —")) ((("v" "l" "w" "l")) ("媼")) ((("v" "l" "w" "n")) ("𦒩" "𣰫")) ((("v" "l" "w" "o")) ("é¶…" "𪇹")) ((("v" "l" "w" "q")) ("舅父")) ((("v" "l" "w" "y")) ("𨿴")) ((("v" "l" "x")) ("嫘")) ((("v" "l" "x" "g")) ("舅æ¯")) ((("v" "l" "x" "i")) ("嫘")) ((("v" "l" "x" "x")) ("姻缘")) ((("v" "l" "x" "y")) ("𡤢")) ((("v" "l" "y" "h")) ("𤳲")) ((("v" "l" "y" "o")) ("𤳯")) ((("v" "l" "y" "x")) ("ðª‹")) ((("v" "m")) ("妯")) ((("v" "m" "a" "c")) ("𡤩")) ((("v" "m" "a" "e")) ("𡢿")) ((("v" "m" "a" "h")) ("å§")) ((("v" "m" "a" "w")) ("如è§å…¶äºº" "å©°")) ((("v" "m" "b" "h")) ("ð¨‰")) ((("v" "m" "c" "y")) ("𡚾")) ((("v" "m" "d" "f")) ("å©©" "𠜦")) ((("v" "m" "d" "g")) ("ã›§")) ((("v" "m" "d" "j")) ("åª" "𦦇")) ((("v" "m" "d" "m")) ("ð©’”")) ((("v" "m" "d" "o")) ("ã›¶")) ((("v" "m" "d" "t")) ("𡛢")) ((("v" "m" "d" "y")) ("å§Ž")) ((("v" "m" "e" "d")) ("𩨔")) ((("v" "m" "e" "e")) ("𡡈")) ((("v" "m" "f")) ("𦥪")) ((("v" "m" "f" "b")) ("如风过耳")) ((("v" "m" "f" "g")) ("å§Œ" "ãš©")) ((("v" "m" "f" "h")) ("ä‘•" "ð¡¿³")) ((("v" "m" "f" "j")) ("𡜜")) ((("v" "m" "f" "k")) ("婤")) ((("v" "m" "g")) ("妯")) ((("v" "m" "g" "e")) ("臖" "ð§š²")) ((("v" "m" "g" "f")) ("ð¡¿©")) ((("v" "m" "g" "g")) ("舋" "𪓢" "𪓒")) ((("v" "m" "g" "h")) ("å§µ")) ((("v" "m" "g" "j")) ("𡞑" "𠜊")) ((("v" "m" "g" "k")) ("å§›")) ((("v" "m" "g" "n")) ("娉" "𡢘")) ((("v" "m" "g" "o")) ("爂" "㸑")) ((("v" "m" "g" "p")) ("𨔜")) ((("v" "m" "g" "t")) ("媺" "å¬" "𥟸" "ð¡ ¾")) ((("v" "m" "g" "u")) ("ãœ")) ((("v" "m" "g" "v")) ("é‡")) ((("v" "m" "g" "w")) ("興")) ((("v" "m" "h")) ("奾")) ((("v" "m" "h" "j")) ("帠")) ((("v" "m" "h" "k")) ("帇")) ((("v" "m" "i" "j")) ("𠞤")) ((("v" "m" "j")) ("㞪" "ð¡´»" "ð¡´´")) ((("v" "m" "j" "x")) ("ð¡ °")) ((("v" "m" "k" "o")) ("ð¤•")) ((("v" "m" "k" "p")) ("𡢤")) ((("v" "m" "l" "e")) ("乿›²å›žè‚ ")) ((("v" "m" "m")) ("å§—")) ((("v" "m" "m" "g")) ("å§—")) ((("v" "m" "m" "v")) ("å­†")) ((("v" "m" "n")) ("𡚫")) ((("v" "m" "n" "h")) ("ð¡¡»")) ((("v" "m" "n" "k")) ("媧")) ((("v" "m" "o" "i")) ("åˆ€å±±ç«æµ·")) ((("v" "m" "p" "u")) ("好肉剜疮")) ((("v" "m" "q" "y")) ("㚯")) ((("v" "m" "s" "y")) ("㛊")) ((("v" "m" "t" "j")) ("㜄" "ð žœ")) ((("v" "m" "t" "t")) ("𡤇" "𡟶")) ((("v" "m" "u")) ("ð§´²")) ((("v" "m" "v" "a")) ("çµä¸¹å¦™è¯")) ((("v" "m" "v" "j")) ("妯娌")) ((("v" "m" "v" "m")) ("å§—å§—")) ((("v" "m" "v" "y")) ("娉婷")) ((("v" "m" "w" "a")) ("ð¡ ±")) ((("v" "m" "w" "i")) ("妖由人兴" "𢀂")) ((("v" "m" "w" "j")) ("𢀅")) ((("v" "m" "w" "k")) ("å­ˆ" "ð¡†" "𡜴" "ð ±›")) ((("v" "m" "w" "m")) ("𡣸")) ((("v" "m" "w" "q")) ("ð¡—‡")) ((("v" "m" "w" "s")) ("刀山剑树")) ((("v" "m" "w" "w")) ("𡜃")) ((("v" "m" "w" "y")) ("妠" "㜠")) ((("v" "m" "y")) ("ã›")) ((("v" "m" "y" "g")) ("ð¡›“")) ((("v" "n")) ("刀")) ((("v" "n" "a" "a")) ("刀工")) ((("v" "n" "a" "e")) ("㜊")) ((("v" "n" "a" "f")) ("刀鞘")) ((("v" "n" "a" "j")) ("ã›°")) ((("v" "n" "a" "k")) ("媚惑")) ((("v" "n" "a" "n")) ("å§„")) ((("v" "n" "a" "u")) ("如履薄冰")) ((("v" "n" "a" "x")) ("é¼ è¯")) ((("v" "n" "b")) ("ã‡")) ((("v" "n" "b" "b")) ("刀å­" "妃å­")) ((("v" "n" "b" "g")) ("ð¦•")) ((("v" "n" "b" "t")) ("㜟")) ((("v" "n" "c" "y")) ("刀å‰")) ((("v" "n" "d" "g")) ("å©®")) ((("v" "n" "d" "j")) ("鼠辈")) ((("v" "n" "d" "m")) ("刀é¢")) ((("v" "n" "d" "w")) ("退é¿ä¸‰èˆ")) ((("v" "n" "d" "y")) ("媚æ€")) ((("v" "n" "e" "j")) ("鼠胆")) ((("v" "n" "e" "t")) ("𡛆")) ((("v" "n" "f")) ("妞")) ((("v" "n" "f" "b")) ("å§‹å‘地")) ((("v" "n" "f" "g")) ("妞")) ((("v" "n" "f" "h")) ("㚨")) ((("v" "n" "g")) ("å½")) ((("v" "n" "g" "f")) ("媉")) ((("v" "n" "g" "g")) ("å½")) ((("v" "n" "g" "h")) ("刀下")) ((("v" "n" "g" "k")) ("刀豆" "㚸")) ((("v" "n" "h")) ("媚")) ((("v" "n" "h" "c")) ("婽")) ((("v" "n" "h" "e")) ("å©¿")) ((("v" "n" "h" "f")) ("ð¡‚")) ((("v" "n" "h" "g")) ("媚")) ((("v" "n" "h" "h")) ("åª")) ((("v" "n" "h" "i")) ("群情鼎沸")) ((("v" "n" "h" "n")) ("ãš¶")) ((("v" "n" "h" "v")) ("媚眼")) ((("v" "n" "h" "w")) ("刀具")) ((("v" "n" "h" "y")) ("ð¡›«")) ((("v" "n" "i" "d")) ("刀尖")) ((("v" "n" "i" "e")) ("刀削" "𡟩")) ((("v" "n" "i" "f")) ("刀法")) ((("v" "n" "i" "h")) ("㜨")) ((("v" "n" "i" "i")) ("𦀱")) ((("v" "n" "i" "j")) ("å­Ž")) ((("v" "n" "i" "q")) ("刀光")) ((("v" "n" "j" "g")) ("ð —")) ((("v" "n" "k" "k")) ("刀å£")) ((("v" "n" "l" "k")) ("刀架")) ((("v" "n" "m" "e")) ("媚骨")) ((("v" "n" "m" "m")) ("刀山")) ((("v" "n" "n")) ("妃" "𡚱")) ((("v" "n" "n" "n")) ("å·›")) ((("v" "n" "n" "t")) ("𡜢")) ((("v" "n" "n" "u")) ("媚悦")) ((("v" "n" "n" "w")) ("ð¡¢€")) ((("v" "n" "n" "y")) ("𡜱")) ((("v" "n" "o" "a")) ("鼠粪")) ((("v" "n" "p" "d")) ("鼠害")) ((("v" "n" "p" "g")) ("å¿å¿ƒå®³ç†")) ((("v" "n" "p" "w")) ("鼠窜")) ((("v" "n" "q" "h")) ("媚外")) ((("v" "n" "q" "n")) ("刀锯")) ((("v" "n" "q" "t")) ("刀锋")) ((("v" "n" "r" "c")) ("刀把")) ((("v" "n" "r" "g")) ("刀兵")) ((("v" "n" "r" "n")) ("媚气")) ((("v" "n" "s" "f")) ("é¼ æ ‡")) ((("v" "n" "s" "g")) ("刀柄")) ((("v" "n" "s" "w")) ("刀枪")) ((("v" "n" "s" "y")) ("刀术")) ((("v" "n" "t")) ("刀")) ((("v" "n" "t" "c")) ("𦥠")) ((("v" "n" "t" "h")) ("刀片")) ((("v" "n" "t" "m")) ("刀身")) ((("v" "n" "t" "n")) ("娓")) ((("v" "n" "t" "t")) ("妼" "刀笔")) ((("v" "n" "t" "u")) ("刀箭")) ((("v" "n" "t" "y")) ("ð¡ Ÿ" "ð¡’")) ((("v" "n" "u")) ("é¼ " "㣽" "𢖫")) ((("v" "n" "u" "a")) ("𪕣" "𪕒" "𪔾" "𡟛")) ((("v" "n" "u" "b")) ("𪕔" "𪕋")) ((("v" "n" "u" "c")) ("刀疤" "é¼¥" "𪖆" "𪖃" "𪖂" "𪕽" "𪕰" "𪕌" "𪕂" "𪔿")) ((("v" "n" "u" "d")) ("刀头" "é¼·" "鼫" "é¼µ" "é¼£" "é¼³" "𪕟" "𪕜")) ((("v" "n" "u" "e")) ("é¼±" "䶇" "𪕱")) ((("v" "n" "u" "f")) ("é¼­" "䶈" "𪕵")) ((("v" "n" "u" "g")) ("鼪" "𪖎" "𪕄" "𪔸")) ((("v" "n" "u" "h")) ("å§‹å‘ç«™" "ä¶„" "ðª–" "ðª–" "𪕬" "ðª•" "𪕉" "𡟭")) ((("v" "n" "u" "j")) ("𪕴" "𪕕" "𪕈")) ((("v" "n" "u" "k")) ("鼯" "鼩" "鼦" "ä¶…" "𪕹" "𪕥" "𪕛" "𪕙" "𪕖" "ðª•" "ðª•")) ((("v" "n" "u" "l")) ("é¼²" "鼺" "䶉" "𪖌" "𪖇" "𪕶" "𪕲")) ((("v" "n" "u" "m")) ("鼬" "é¼ ç–«" "é¼¶" "é¼°" "𪖅" "𪕯" "𪕇" "ðª•")) ((("v" "n" "u" "n")) ("é¼ " "䶃" "𪕳" "𪕭" "𪕦" "𪕚" "𪕅")) ((("v" "n" "u" "o")) ("鼸" "𪕠")) ((("v" "n" "u" "p")) ("怒å‘冲冠" "é¼®")) ((("v" "n" "u" "q")) ("𪕨" "𪕓" "𪕎" "𪕀" "𪔽")) ((("v" "n" "u" "r")) ("𪖉" "𪕫" "𪕩")) ((("v" "n" "u" "t")) ("𪖄" "𪕾" "𪕧" "𪕞" "𪔻")) ((("v" "n" "u" "u")) ("鼨")) ((("v" "n" "u" "v")) ("é¼¹" "é¼´" "é¼¢" "𪕤" "𪔹")) ((("v" "n" "u" "w")) ("𪖊" "ðª•" "𪕆")) ((("v" "n" "u" "x")) ("刀背" "é¼§" "𪕑")) ((("v" "n" "u" "y")) ("鼤" "ä¶‚" "䶆" "ðª–" "𪖋" "𪖈" "𪖀" "𪕺" "𪕃" "𪔼" "𪔺")) ((("v" "n" "v")) ("ð¢Ž" "𢀳")) ((("v" "n" "v" "n")) ("鼹鼠")) ((("v" "n" "v" "p")) ("妃嫔")) ((("v" "n" "v" "y")) ("刀刃")) ((("v" "n" "w" "e")) ("嫪" "ð©›—")) ((("v" "n" "w" "g")) ("刀剑")) ((("v" "n" "w" "q")) ("刀斧")) ((("v" "n" "w" "r")) ("如臂使指")) ((("v" "n" "w" "t")) ("刀伤")) ((("v" "n" "w" "w")) ("刀俎")) ((("v" "n" "w" "x")) ("女性化")) ((("v" "n" "w" "y")) ("妜" "嬥")) ((("v" "n" "x")) ("妮")) ((("v" "n" "x" "f")) ("𡌰")) ((("v" "n" "x" "g")) ("𡟳")) ((("v" "n" "x" "n")) ("妮")) ((("v" "n" "y")) ("å§’" "𡚿")) ((("v" "n" "y" "f")) ("ð¡£")) ((("v" "n" "y" "n")) ("刀刻")) ((("v" "n" "y" "w")) ("å§’")) ((("v" "n" "y" "y")) ("ð¡›„")) ((("v" "o")) ("çµ")) ((("v" "o" "a" "g")) ("çµå·§")) ((("v" "o" "a" "i")) ("𦇚")) ((("v" "o" "a" "p")) ("çµèŠ")) ((("v" "o" "a" "x")) ("çµè¯")) ((("v" "o" "c" "e")) ("çµé€š")) ((("v" "o" "c" "k")) ("çµå°")) ((("v" "o" "c" "w")) ("çµéªŒ")) ((("v" "o" "d" "g")) ("çµæ„Ÿ")) ((("v" "o" "d" "h")) ("çµæ…§")) ((("v" "o" "f" "a")) ("çµå¡”")) ((("v" "o" "f" "c")) ("çµé­‚")) ((("v" "o" "f" "e")) ("始料未åŠ")) ((("v" "o" "f" "u")) ("çµå¢ƒ")) ((("v" "o" "g" "e")) ("å§‹æ–™ä¸åŠ")) ((("v" "o" "g" "y")) ("ð¡¡")) ((("v" "o" "i" "p")) ("çµå ‚")) ((("v" "o" "i" "q")) ("çµå…‰")) ((("v" "o" "i" "t")) ("çµæ´»")) ((("v" "o" "j" "e")) ("çµæ˜Ž")) ((("v" "o" "j" "k")) ("ç²›")) ((("v" "o" "k" "o")) ("怒ç«ä¸­çƒ§")) ((("v" "o" "l" "f")) ("𤑹")) ((("v" "o" "l" "g")) ("çµè½¦")) ((("v" "o" "m" "c")) ("毇")) ((("v" "o" "m" "h")) ("çµå¹¡")) ((("v" "o" "m" "m")) ("çµå±±")) ((("v" "o" "m" "y")) ("çµä¸¹")) ((("v" "o" "n" "a")) ("çµå¼‚")) ((("v" "o" "n" "c")) ("çµæ€ª")) ((("v" "o" "n" "i")) ("çµçŠ€")) ((("v" "o" "n" "t")) ("çµæ€§")) ((("v" "o" "o" "l")) ("𡡯")) ((("v" "o" "o" "o")) ("𡤰")) ((("v" "o" "o" "s")) ("嬫")) ((("v" "o" "o" "y")) ("å©’")) ((("v" "o" "p" "e")) ("𡣘")) ((("v" "o" "p" "g")) ("如数家ç")) ((("v" "o" "p" "i")) ("𨓌")) ((("v" "o" "p" "u")) ("çµå¯")) ((("v" "o" "p" "y")) ("㜆")) ((("v" "o" "q" "h")) ("嫾")) ((("v" "o" "q" "t")) ("çµçŒ«")) ((("v" "o" "r" "n")) ("çµæ°”")) ((("v" "o" "s" "a")) ("çµæŸ©")) ((("v" "o" "s" "e")) ("çµæ£š")) ((("v" "o" "s" "m")) ("çµæœº")) ((("v" "o" "s" "o")) ("çµæ°")) ((("v" "o" "t" "a")) ("çµé•¿")) ((("v" "o" "t" "e")) ("çµç§€")) ((("v" "o" "t" "h")) ("çµç‰Œ")) ((("v" "o" "t" "w")) ("çµç¬¦")) ((("v" "o" "t" "x")) ("çµæ•")) ((("v" "o" "u")) ("çµ" "ç½" "䊆")) ((("v" "o" "u" "e")) ("çµå‰")) ((("v" "o" "u" "g")) ("𥽱")) ((("v" "o" "u" "j")) ("çµç«¥")) ((("v" "o" "v" "a")) ("如ç«å¦‚è¼")) ((("v" "o" "v" "g")) ("𡞱")) ((("v" "o" "v" "i")) ("çµå¦™")) ((("v" "o" "v" "o")) ("çµçµ")) ((("v" "o" "w" "a")) ("å½›")) ((("v" "o" "w" "d")) ("𢑱")) ((("v" "o" "w" "g")) ("çµä¾¿")) ((("v" "o" "w" "i")) ("𦄳" "𢑲")) ((("v" "o" "w" "u")) ("çµä½")) ((("v" "o" "x" "a")) ("彞")) ((("v" "o" "x" "d")) ("𢑴")) ((("v" "o" "y" "i")) ("çµåº”")) ((("v" "o" "y" "s")) ("çµåºŠ")) ((("v" "o" "y" "w")) ("çµåºœ")) ((("v" "p")) ("å·¡")) ((("v" "p" "a" "g")) ("巡弋")) ((("v" "p" "a" "q")) ("å·¡è­¦" "𡣚")) ((("v" "p" "b" "b")) ("å©¶å­")) ((("v" "p" "b" "c")) ("å«å¨¶")) ((("v" "p" "b" "y")) ("巡防")) ((("v" "p" "c" "c")) ("𢽖")) ((("v" "p" "c" "j")) ("𠜘")) ((("v" "p" "c" "m")) ("ð©’¸")) ((("v" "p" "c" "u")) ("𠬶")) ((("v" "p" "d" "i")) ("ð¡£²")) ((("v" "p" "d" "k")) ("𡟲")) ((("v" "p" "e")) ("å«")) ((("v" "p" "e" "g")) ("ð¡®")) ((("v" "p" "e" "y")) ("å«")) ((("v" "p" "f" "i")) ("婃")) ((("v" "p" "f" "m")) ("ð¡¤" "𡣑")) ((("v" "p" "f" "o")) ("ð¡¤")) ((("v" "p" "f" "q")) ("㛡")) ((("v" "p" "f" "u")) ("巡幸")) ((("v" "p" "g" "c")) ("å«åˆ°")) ((("v" "p" "g" "d")) ("巡天")) ((("v" "p" "g" "g")) ("媗")) ((("v" "p" "g" "h")) ("å©")) ((("v" "p" "g" "i")) ("𢑤")) ((("v" "p" "g" "j")) ("å·¡æ›´")) ((("v" "p" "g" "l")) ("ð¡¡©")) ((("v" "p" "g" "m")) ("嬪" "𡤧")) ((("v" "p" "g" "n")) ("ð¡" "𡜷")) ((("v" "p" "g" "w")) ("å«ç¥¸äºŽäºº")) ((("v" "p" "g" "y")) ("ð¡¬")) ((("v" "p" "i" "p")) ("å·¡æ¼”")) ((("v" "p" "i" "q")) ("ä¹å¯¨æ²Ÿ")) ((("v" "p" "i" "y")) ("巡游")) ((("v" "p" "j")) ("å©¶")) ((("v" "p" "j" "h")) ("å©¶")) ((("v" "p" "j" "q")) ("好容易")) ((("v" "p" "j" "s")) ("彚")) ((("v" "p" "j" "u")) ("嫇")) ((("v" "p" "k" "d")) ("婉顺")) ((("v" "p" "k" "i")) ("巡哨")) ((("v" "p" "k" "m")) ("巡视员")) ((("v" "p" "k" "s")) ("𢑿")) ((("v" "p" "l" "f")) ("婉转")) ((("v" "p" "l" "h")) ("媈")) ((("v" "p" "l" "k")) ("巡回")) ((("v" "p" "l" "p")) ("å·¡è¾¹")) ((("v" "p" "l" "q")) ("巡逻")) ((("v" "p" "m")) ("帚")) ((("v" "p" "m" "a")) ("婉曲")) ((("v" "p" "m" "c")) ("𢽪" "𢃳")) ((("v" "p" "m" "h")) ("帚" "𢅦" "𢅜")) ((("v" "p" "m" "n")) ("ãš®")) ((("v" "p" "m" "o")) ("𪂪")) ((("v" "p" "m" "p")) ("䢜")) ((("v" "p" "m" "q")) ("巡风")) ((("v" "p" "m" "t")) ("𢽰")) ((("v" "p" "m" "v")) ("𡞒")) ((("v" "p" "n" "a")) ("巡展")) ((("v" "p" "n" "h")) ("ð¡¡®")) ((("v" "p" "n" "m")) ("𡣕")) ((("v" "p" "n" "n")) ("å© ")) ((("v" "p" "n" "s")) ("嬣")) ((("v" "p" "o" "c")) ("ã›®")) ((("v" "p" "o" "y")) ("㛽")) ((("v" "p" "p" "n")) ("巡官")) ((("v" "p" "p" "w")) ("巡察")) ((("v" "p" "p" "y")) ("巡礼" "巡视" "å«ç¥¸")) ((("v" "p" "q")) ("婉")) ((("v" "p" "q" "b")) ("婉")) ((("v" "p" "q" "d")) ("婉然")) ((("v" "p" "q" "n")) ("妉" "𦥨" "𦥟")) ((("v" "p" "q" "u")) ("鼠窃狗盗")) ((("v" "p" "q" "w")) ("鼠窃狗å·")) ((("v" "p" "q" "y")) ("𡟰")) ((("v" "p" "r")) ("å«”")) ((("v" "p" "r" "a")) ("婉拒")) ((("v" "p" "r" "f")) ("巡抚")) ((("v" "p" "r" "g")) ("å·¡æ•")) ((("v" "p" "r" "h")) ("嫿މ")) ((("v" "p" "r" "u")) ("嫿ޥ")) ((("v" "p" "r" "w")) ("å«”")) ((("v" "p" "s" "j")) ("巡查")) ((("v" "p" "s" "w")) ("巡检")) ((("v" "p" "s" "y")) ("𡜻")) ((("v" "p" "t")) ("å§¹")) ((("v" "p" "t" "a")) ("å§¹")) ((("v" "p" "t" "d")) ("婉辞")) ((("v" "p" "t" "e")) ("巡航")) ((("v" "p" "t" "f")) ("巡行")) ((("v" "p" "t" "l")) ("嬸")) ((("v" "p" "t" "y")) ("å«å…¥")) ((("v" "p" "u")) ("𦥧")) ((("v" "p" "u" "v")) ("å«å¦†")) ((("v" "p" "v")) ("å·¡" "辺" "廵" "ð¨‘")) ((("v" "p" "v" "g")) ("å¬ä¹‹å³æ¥" "å§²")) ((("v" "p" "v" "n")) ("嫔妃")) ((("v" "p" "v" "p")) ("å©¶å©¶")) ((("v" "p" "v" "y")) ("婶娘")) ((("v" "p" "w" "a")) ("𢑟")) ((("v" "p" "w" "c")) ("ð¡¢·")) ((("v" "p" "w" "e")) ("𡡪")) ((("v" "p" "w" "f")) ("𡞛")) ((("v" "p" "w" "j")) ("㜚")) ((("v" "p" "w" "k")) ("嫆" "ð¡¢ ")) ((("v" "p" "w" "n")) ("𤭀")) ((("v" "p" "w" "q")) ("𡡃")) ((("v" "p" "w" "w")) ("å«äºº" "𡢌" "𡡨")) ((("v" "p" "w" "y")) ("𡞶")) ((("v" "p" "x" "c")) ("æ¯å®¶çº¾éš¾")) ((("v" "p" "x" "g")) ("å©¶æ¯")) ((("v" "p" "x" "k")) ("巡缉")) ((("v" "p" "x" "n")) ("𡛥")) ((("v" "p" "x" "q")) ("婉约")) ((("v" "p" "x" "w")) ("å«ç»™")) ((("v" "p" "y" "t")) ("婉谢")) ((("v" "p" "y" "u")) ("𡤠")) ((("v" "p" "y" "w")) ("巡夜")) ((("v" "p" "y" "y")) ("婉言")) ((("v" "q")) ("婚")) ((("v" "q" "a")) ("婚")) ((("v" "q" "a" "d")) ("婚期")) ((("v" "q" "a" "j")) ("婚")) ((("v" "q" "a" "k")) ("𡜶")) ((("v" "q" "a" "n")) ("𡚼")) ((("v" "q" "a" "q")) ("ð “”")) ((("v" "q" "a" "y")) ("𡛜")) ((("v" "q" "b")) ("å…’")) ((("v" "q" "b" "c")) ("婚娶")) ((("v" "q" "b" "d")) ("ð¡¥²")) ((("v" "q" "b" "h")) ("郳" "𡜙")) ((("v" "q" "b" "j")) ("ð ½")) ((("v" "q" "b" "q")) ("å«ç‹—éšç‹—")) ((("v" "q" "b" "t")) ("媰" "𡞧")) ((("v" "q" "c" "n")) ("𡜆")) ((("v" "q" "c" "v")) ("ð¡“")) ((("v" "q" "d" "b")) ("å§½")) ((("v" "q" "d" "d")) ("𡞥")) ((("v" "q" "d" "h")) ("㛓")) ((("v" "q" "d" "k")) ("如鲠在喉")) ((("v" "q" "d" "o")) ("㜣")) ((("v" "q" "d" "y")) ("㜬")) ((("v" "q" "f" "a")) ("肃然起敬")) ((("v" "q" "f" "n")) ("娱ä¹åœº")) ((("v" "q" "f" "u")) ("婚丧")) ((("v" "q" "g" "a")) ("好逸æ¶åг")) ((("v" "q" "g" "i")) ("婚å¦")) ((("v" "q" "g" "k")) ("婚事")) ((("v" "q" "g" "t")) ("嫣然一笑")) ((("v" "q" "h" "c")) ("㪒")) ((("v" "q" "h" "q")) ("刀锯鼎镬" "ð§¡Ž")) ((("v" "q" "h" "w")) ("婚龄")) ((("v" "q" "i" "u")) ("𢑙")) ((("v" "q" "i" "y")) ("妳")) ((("v" "q" "j" "b")) ("𡞦")) ((("v" "q" "j" "g")) ("å§°")) ((("v" "q" "j" "h")) ("ð ›±")) ((("v" "q" "j" "o")) ("𤉩")) ((("v" "q" "j" "t")) ("𥟜")) ((("v" "q" "j" "v")) ("婚照")) ((("v" "q" "k")) ("娩")) ((("v" "q" "k" "f")) ("努尔哈赤")) ((("v" "q" "k" "g")) ("å§³" "å§" "嬎" "嬔")) ((("v" "q" "k" "l")) ("㛯")) ((("v" "q" "k" "o")) ("𢀆")) ((("v" "q" "k" "q")) ("娩" "𡤎")) ((("v" "q" "k" "w")) ("𣤒")) ((("v" "q" "k" "y")) ("å©" "㜶" "𡤹")) ((("v" "q" "l" "g")) ("女儿国")) ((("v" "q" "l" "l")) ("ð ’°")) ((("v" "q" "l" "n")) ("ð ¡")) ((("v" "q" "l" "u")) ("娱ä¹åœˆ")) ((("v" "q" "m" "a")) ("婚典")) ((("v" "q" "m" "d")) ("㛟" "𡞵")) ((("v" "q" "m" "g")) ("𪓬")) ((("v" "q" "m" "h")) ("𦥱" "𢄥")) ((("v" "q" "m" "v")) ("𡤞")) ((("v" "q" "m" "w")) ("婚内")) ((("v" "q" "m" "x")) ("å«“")) ((("v" "q" "m" "y")) ("åª")) ((("v" "q" "n" "g")) ("婚外情")) ((("v" "q" "n" "n")) ("婚书" "ãš¿")) ((("v" "q" "n" "t")) ("危乿€§")) ((("v" "q" "o")) ("舄")) ((("v" "q" "o" "u")) ("舄")) ((("v" "q" "o" "y")) ("å©…" "ð©¶¿" "ð¡ µ")) ((("v" "q" "p" "j")) ("婚宴")) ((("v" "q" "p" "t")) ("好色之徒")) ((("v" "q" "p" "y")) ("婚礼")) ((("v" "q" "q" "b")) ("å­¸")) ((("v" "q" "q" "c")) ("æ–…")) ((("v" "q" "q" "d")) ("ç¤")) ((("v" "q" "q" "e")) ("è§·")) ((("v" "q" "q" "f")) ("壆")) ((("v" "q" "q" "h")) ("婚外")) ((("v" "q" "q" "i")) ("澩")) ((("v" "q" "q" "k")) ("åš³")) ((("v" "q" "q" "m")) ("嶨")) ((("v" "q" "q" "o")) ("é·½" "鱟" "燢")) ((("v" "q" "q" "q")) ("覺")) ((("v" "q" "q" "t")) ("æ–†")) ((("v" "q" "q" "w")) ("黌" "𣣉")) ((("v" "q" "q" "y")) ("å§¼" "雤" "ð¡ ¶")) ((("v" "q" "r" "e")) ("𢒓")) ((("v" "q" "r" "g")) ("婚åŽ")) ((("v" "q" "r" "n")) ("𡟟" "ð¡²")) ((("v" "q" "r" "q")) ("å¿é¥¥æŒ¨é¥¿")) ((("v" "q" "r" "t")) ("ð¡›")) ((("v" "q" "s" "g")) ("婚é…")) ((("v" "q" "s" "w")) ("婚检")) ((("v" "q" "t" "b")) ("ãš¹")) ((("v" "q" "t" "g")) ("婚生")) ((("v" "q" "t" "i")) ("如鱼得水")) ((("v" "q" "t" "u")) ("如狼牧羊")) ((("v" "q" "u")) ("夛" "𡿪")) ((("v" "q" "u" "a")) ("如鸟兽散")) ((("v" "q" "u" "e")) ("婚å‰")) ((("v" "q" "u" "g")) ("㚬")) ((("v" "q" "v")) ("ð¡°§")) ((("v" "q" "v" "f")) ("婚媾")) ((("v" "q" "v" "g")) ("㛀")) ((("v" "q" "v" "h")) ("å©™")) ((("v" "q" "v" "l")) ("婚姻")) ((("v" "q" "v" "p")) ("婚å«")) ((("v" "q" "w" "e")) ("如解倒悬")) ((("v" "q" "w" "h")) ("如狼似虎")) ((("v" "q" "w" "i")) ("如饥似渴")) ((("v" "q" "w" "j")) ("婚介")) ((("v" "q" "w" "n")) ("婚å‡")) ((("v" "q" "w" "o")) ("é¶‚")) ((("v" "q" "w" "q")) ("刀锯斧钺")) ((("v" "q" "w" "u")) ("娘儿们")) ((("v" "q" "w" "w")) ("婚俗")) ((("v" "q" "w" "y")) ("𦥞")) ((("v" "q" "x" "i")) ("婚纱")) ((("v" "q" "x" "q")) ("婚约")) ((("v" "q" "y")) ("å¦" "𡚵")) ((("v" "q" "y" "c")) ("婚育")) ((("v" "q" "y" "d")) ("婚庆")) ((("v" "q" "y" "g")) ("鸠")) ((("v" "q" "y" "j")) ("嬼")) ((("v" "q" "y" "l")) ("媹")) ((("v" "q" "y" "m")) ("ð¡¶³")) ((("v" "q" "y" "o")) ("婚æ‹")) ((("v" "q" "y" "y")) ("å¦" "奺")) ((("v" "r")) ("嫵")) ((("v" "r" "a" "h")) ("𡞌")) ((("v" "r" "c" "c")) ("ð¢€")) ((("v" "r" "c" "n")) ("㛂")) ((("v" "r" "c" "y")) ("ð¡œ")) ((("v" "r" "d" "f")) ("𡟷")) ((("v" "r" "d" "g")) ("ð¡œ")) ((("v" "r" "d" "y")) ("𡞃")) ((("v" "r" "f" "h")) ("ä¹ç‰›äºŒè™Ž" "𡟈")) ((("v" "r" "f" "l")) ("ä¹ç‰›äºŒè™Žä¹‹åŠ›")) ((("v" "r" "g")) ("ð¡›³")) ((("v" "r" "g" "c")) ("𡜮")) ((("v" "r" "g" "f")) ("å¿æ°”åžå£°")) ((("v" "r" "g" "g")) ("媓" "ãš±")) ((("v" "r" "g" "k")) ("姤")) ((("v" "r" "g" "t")) ("ä¹ç‰›ä¸€æ¯›")) ((("v" "r" "g" "w")) ("娦")) ((("v" "r" "h")) ("妡" "𡛊")) ((("v" "r" "h" "f")) ("å§©")) ((("v" "r" "i")) ("å§")) ((("v" "r" "i" "y")) ("å§")) ((("v" "r" "k" "k")) ("奶制å“")) ((("v" "r" "l" "d")) ("妙手回春")) ((("v" "r" "l" "f")) ("æ‚æŠ€å›¢")) ((("v" "r" "l" "h")) ("𡣆")) ((("v" "r" "l" "o")) ("嫵")) ((("v" "r" "l" "u")) ("女扮男装")) ((("v" "r" "m" "g")) ("妙手丹é’")) ((("v" "r" "m" "h")) ("å©‚" "𡜊")) ((("v" "r" "p" "g")) ("乿³‰ä¹‹ä¸‹")) ((("v" "r" "p" "p")) ("妙手空空")) ((("v" "r" "p" "q")) ("𠜭")) ((("v" "r" "q" "c")) ("媿" "𩱼")) ((("v" "r" "q" "t")) ("如牛负é‡")) ((("v" "r" "r" "h")) ("ð¡Š")) ((("v" "r" "r" "m")) ("㜱")) ((("v" "r" "t")) ("å©¢")) ((("v" "r" "t" "f")) ("å©¢")) ((("v" "r" "u" "g")) ("怒气冲天" "ð¡°")) ((("v" "r" "u" "u")) ("怒气冲冲")) ((("v" "r" "v" "e")) ("峿’å³ç”¨")) ((("v" "r" "v" "v")) ("婢女")) ((("v" "r" "w" "g")) ("巡按使")) ((("v" "r" "w" "t")) ("妙手å¶å¾—")) ((("v" "r" "w" "y")) ("妷")) ((("v" "r" "x" "b")) ("𠤙")) ((("v" "r" "y" "t")) ("嬓")) ((("v" "r" "y" "y")) ("ð¡›´")) ((("v" "s")) ("æ‚")) ((("v" "s" "a" "d")) ("æ‚项")) ((("v" "s" "a" "j")) ("æ‚è‰")) ((("v" "s" "a" "n")) ("æ‚艺")) ((("v" "s" "b" "n")) ("好æžäº†")) ((("v" "s" "b" "p")) ("æ‚院")) ((("v" "s" "c" "l")) ("好梦难圆")) ((("v" "s" "c" "q")) ("æ‚驳")) ((("v" "s" "d" "g")) ("æ‚æ„Ÿ")) ((("v" "s" "d" "m")) ("æ‚è€")) ((("v" "s" "d" "t")) ("如椽大笔")) ((("v" "s" "d" "y")) ("æ‚碎")) ((("v" "s" "e" "c")) ("æ‚è‚¥")) ((("v" "s" "e" "t")) ("æ‚用")) ((("v" "s" "f")) ("å«–")) ((("v" "s" "f" "f")) ("𡣋")) ((("v" "s" "f" "g")) ("𡞻")) ((("v" "s" "f" "i")) ("å«–" "𡞫")) ((("v" "s" "f" "j")) ("ð¡¢±")) ((("v" "s" "f" "n")) ("æ‚å¿—")) ((("v" "s" "g")) ("㛉")) ((("v" "s" "g" "f")) ("çµæœºä¸€åЍ" "ð¡¿¶")) ((("v" "s" "g" "g")) ("𡜳")) ((("v" "s" "g" "k")) ("æ‚事")) ((("v" "s" "g" "t")) ("刀枪ä¸å…¥")) ((("v" "s" "h")) ("奵")) ((("v" "s" "h" "g")) ("㜀")) ((("v" "s" "i" "j")) ("æ‚æ²“")) ((("v" "s" "i" "t")) ("æ‚æ´»")) ((("v" "s" "j" "g")) ("ãœ")) ((("v" "s" "j" "h")) ("㜤")) ((("v" "s" "k" "g")) ("妸" "𡜺")) ((("v" "s" "k" "k")) ("æ‚å“" "𡟵")) ((("v" "s" "k" "q")) ("æ‚å²")) ((("v" "s" "k" "w")) ("𣤑")) ((("v" "s" "l" "j")) ("𠟱")) ((("v" "s" "n" "d")) ("æ‚å±…")) ((("v" "s" "n" "n")) ("æ‚书")) ((("v" "s" "n" "y")) ("ð¡ ‡")) ((("v" "s" "o" "c")) ("æ‚ç³…")) ((("v" "s" "o" "w")) ("æ‚烩")) ((("v" "s" "o" "y")) ("æ‚ç²®")) ((("v" "s" "p" "b")) ("æ‚å­—")) ((("v" "s" "p" "e")) ("æ‚å®¶")) ((("v" "s" "p" "s")) ("如梦åˆé†’")) ((("v" "s" "p" "t")) ("嫖客")) ((("v" "s" "p" "w")) ("嫖宿")) ((("v" "s" "p" "y")) ("寻根究底")) ((("v" "s" "q" "c")) ("æ‚色")) ((("v" "s" "q" "r")) ("æ‚锦")) ((("v" "s" "r" "f")) ("æ‚è´¨" "æ‚æŠ€")) ((("v" "s" "r" "k")) ("å¯»æžæ‘˜å¶")) ((("v" "s" "r" "q")) ("好样的")) ((("v" "s" "r" "u")) ("æ‚æ‹Œ")) ((("v" "s" "s" "h")) ("𡢟")) ((("v" "s" "s" "i")) ("ð¡¢¾")) ((("v" "s" "s" "s")) ("æ‚æœ¨")) ((("v" "s" "s" "y")) ("㛦")) ((("v" "s" "t" "d")) ("æ‚ä¹±")) ((("v" "s" "t" "f")) ("æ‚æ¯›")) ((("v" "s" "t" "h")) ("æ‚牌")) ((("v" "s" "t" "k")) ("æ‚ç§")) ((("v" "s" "t" "l")) ("æ‚务")) ((("v" "s" "t" "m")) ("æ‚å½¹")) ((("v" "s" "t" "r")) ("æ‚物")) ((("v" "s" "t" "u")) ("æ‚税" "ð¡ «")) ((("v" "s" "t" "y")) ("刀枪入库")) ((("v" "s" "u")) ("æ‚")) ((("v" "s" "u" "d")) ("æ‚凑")) ((("v" "s" "u" "g")) ("æ‚ç—‡")) ((("v" "s" "u" "j")) ("æ‚音")) ((("v" "s" "u" "q")) ("æ‚交")) ((("v" "s" "v" "f")) ("嫖妓")) ((("v" "s" "v" "g")) ("婹" "ð¡‹")) ((("v" "s" "v" "j")) ("嫖娼")) ((("v" "s" "v" "u")) ("如醉如痴")) ((("v" "s" "w" "f")) ("刀枪剑戟")) ((("v" "s" "w" "k")) ("ð¡£°")) ((("v" "s" "w" "r")) ("æ‚ä»¶")) ((("v" "s" "w" "w")) ("å©¡")) ((("v" "s" "w" "x")) ("æ‚è´§")) ((("v" "s" "w" "y")) ("雑" "æ‚念" "æ‚食")) ((("v" "s" "x" "j")) ("æ‚è´¹")) ((("v" "s" "y" "h")) ("æ‚店")) ((("v" "s" "y" "m")) ("æ‚市")) ((("v" "s" "y" "n")) ("æ‚è®°")) ((("v" "s" "y" "o")) ("æ‚è°ˆ")) ((("v" "s" "y" "s")) ("如梦方醒")) ((("v" "s" "y" "u")) ("æ‚说")) ((("v" "s" "y" "y")) ("æ‚æ–‡")) ((("v" "t")) ("ä¹")) ((("v" "t" "a" "g")) ("𡤪")) ((("v" "t" "a" "h")) ("å›è‡£" "𡜠" "𡛈")) ((("v" "t" "a" "i")) ("群è½")) ((("v" "t" "a" "m")) ("群英")) ((("v" "t" "a" "n")) ("奼")) ((("v" "t" "a" "q")) ("群殴")) ((("v" "t" "a" "w")) ("妖孽")) ((("v" "t" "a" "y")) ("群芳")) ((("v" "t" "b" "b")) ("å›å­")) ((("v" "t" "b" "c")) ("群èš")) ((("v" "t" "c" "b")) ("娇柔")) ((("v" "t" "c" "y")) ("𡚸")) ((("v" "t" "d")) ("妖")) ((("v" "t" "d" "c")) ("群雄")) ((("v" "t" "d" "d")) ("ä¹å¤§")) ((("v" "t" "d" "f")) ("𡟡")) ((("v" "t" "d" "g")) ("å§¡" "ð¡¢­")) ((("v" "t" "d" "h")) ("娇艳" "妖艳" "ã›”" "𢂜")) ((("v" "t" "d" "j")) ("娇" "ð¡¡§")) ((("v" "t" "d" "k")) ("嬌")) ((("v" "t" "d" "m")) ("䪳")) ((("v" "t" "d" "n")) ("乿ˆ")) ((("v" "t" "d" "o")) ("𡞊")) ((("v" "t" "d" "x")) ("ä¹é¾™")) ((("v" "t" "d" "y")) ("妖")) ((("v" "t" "e")) ("å°¹")) ((("v" "t" "e" "b")) ("𡟦")) ((("v" "t" "e" "e")) ("乿œˆ")) ((("v" "t" "e" "g")) ("郡县")) ((("v" "t" "e" "n")) ("㛢")) ((("v" "t" "e" "y")) ("𡜅")) ((("v" "t" "f")) ("妊")) ((("v" "t" "f" "b")) ("𡟢")) ((("v" "t" "f" "c")) ("𣪷")) ((("v" "t" "f" "f")) ("如入无人之境")) ((("v" "t" "f" "g")) ("妊")) ((("v" "t" "f" "h")) ("群起" "奷")) ((("v" "t" "f" "i")) ("ä¹éœ„")) ((("v" "t" "f" "j")) ("𡤊")) ((("v" "t" "f" "k")) ("𡜲")) ((("v" "t" "f" "m")) ("㜺")) ((("v" "t" "f" "n")) ("娇声" "㚪" "𣬡")) ((("v" "t" "f" "p")) ("娗" "ð¡ »")) ((("v" "t" "f" "q")) ("姺")) ((("v" "t" "f" "u")) ("æ‚乱无章")) ((("v" "t" "f" "v")) ("㛼" "𦦈" "𡜘")) ((("v" "t" "f" "w")) ("姊夫")) ((("v" "t" "f" "x")) ("ð¥°")) ((("v" "t" "f" "y")) ("æ•æˆ‘直言")) ((("v" "t" "g")) ("å§“")) ((("v" "t" "g" "d")) ("ä¹å¤©")) ((("v" "t" "g" "f")) ("娷" "媑" "𦥻")) ((("v" "t" "g" "g")) ("å§“" "å›çŽ‹")) ((("v" "t" "g" "l")) ("𡤂")) ((("v" "t" "g" "m")) ("娇丽")) ((("v" "t" "g" "t")) ("既往ä¸å’Ž")) ((("v" "t" "g" "u")) ("ð¡¢’")) ((("v" "t" "g" "v")) ("娇妻")) ((("v" "t" "h")) ("臼")) ((("v" "t" "h" "f")) ("妰" "𦥬" "ð¡ –")) ((("v" "t" "h" "g")) ("臼" "ð¡œ")) ((("v" "t" "h" "h")) ("å©£")) ((("v" "t" "h" "j")) ("嬶" "𪖒")) ((("v" "t" "h" "n")) ("媳")) ((("v" "t" "h" "p")) ("娫")) ((("v" "t" "h" "w")) ("臼齿")) ((("v" "t" "i" "a")) ("乿±Ÿ")) ((("v" "t" "i" "g")) ("å¥½è¡Œå°æƒ ")) ((("v" "t" "i" "h")) ("娇å°")) ((("v" "t" "i" "u")) ("𢑗")) ((("v" "t" "i" "y")) ("乿´²")) ((("v" "t" "j" "c")) ("群贤")) ((("v" "t" "j" "g")) ("建筑师")) ((("v" "t" "j" "h")) ("娳")) ((("v" "t" "j" "t")) ("群星" "𡞪")) ((("v" "t" "k")) ("群")) ((("v" "t" "k" "a")) ("𢧃")) ((("v" "t" "k" "b")) ("郡" "𨞗")) ((("v" "t" "k" "c")) ("㪊" "𨛦" "𣀄")) ((("v" "t" "k" "d")) ("群" "å›" "ç¾£")) ((("v" "t" "k" "e")) ("裠" "𦌺")) ((("v" "t" "k" "f")) ("娇嗔")) ((("v" "t" "k" "g")) ("ð¦“" "𡞈" "𡂬")) ((("v" "t" "k" "h")) ("娇贵" "帬" "𢃆" "ð¡Ÿ" "𠧬")) ((("v" "t" "k" "i")) ("𠹩")) ((("v" "t" "k" "k")) ("ä¹å“")) ((("v" "t" "k" "m")) ("é µ")) ((("v" "t" "k" "o")) ("ç„„" "鵘" "𤉅")) ((("v" "t" "k" "p")) ("𨘂")) ((("v" "t" "k" "q")) ("覠")) ((("v" "t" "k" "t")) ("𣀆" "ð¢½")) ((("v" "t" "k" "u")) ("ð¨š")) ((("v" "t" "k" "y")) ("𦢱" "𤪡" "𡟥")) ((("v" "t" "l")) ("媲")) ((("v" "t" "l" "b")) ("𨟋")) ((("v" "t" "l" "e")) ("䢉")) ((("v" "t" "l" "f")) ("群团")) ((("v" "t" "l" "g")) ("𡞕")) ((("v" "t" "l" "k")) ("群架")) ((("v" "t" "l" "m")) ("𢀇")) ((("v" "t" "l" "n")) ("ð¡ ´")) ((("v" "t" "l" "q")) ("𡿺" "𡜧")) ((("v" "t" "l" "x")) ("媲" "ð¡ Œ")) ((("v" "t" "m" "a")) ("乿›²")) ((("v" "t" "m" "d")) ("㜩")) ((("v" "t" "m" "f")) ("群雕")) ((("v" "t" "m" "h")) ("ð¢¨")) ((("v" "t" "m" "k")) ("å§ ")) ((("v" "t" "m" "m")) ("群山")) ((("v" "t" "m" "q")) ("妖风" "𡟉")) ((("v" "t" "m" "t")) ("群峰" "ã››" "㜫")) ((("v" "t" "n")) ("ä¹")) ((("v" "t" "n" "b")) ("娇憨" "ð ’")) ((("v" "t" "n" "c")) ("妖怪")) ((("v" "t" "n" "d")) ("群居")) ((("v" "t" "n" "f")) ("群丑")) ((("v" "t" "n" "g")) ("群情")) ((("v" "t" "n" "h")) ("娥眉")) ((("v" "t" "n" "m")) ("ä¹å±Š")) ((("v" "t" "n" "n")) ("ð š®")) ((("v" "t" "n" "t")) ("å§Š" "群å‘")) ((("v" "t" "n" "u")) ("娇生惯养")) ((("v" "t" "n" "x")) ("娇惯" "𡜞")) ((("v" "t" "o" "g")) ("妖精")) ((("v" "t" "o" "l")) ("å¬")) ((("v" "t" "o" "n")) ("ð¡¡")) ((("v" "t" "o" "u")) ("𥹛")) ((("v" "t" "o" "y")) ("𡟊")) ((("v" "t" "p" "d")) ("娇宠")) ((("v" "t" "p" "f")) ("郡守")) ((("v" "t" "p" "k")) ("ä¹å®«")) ((("v" "t" "p" "l")) ("æ‚牌军")) ((("v" "t" "p" "t")) ("娇客")) ((("v" "t" "p" "v")) ("å›å®‰")) ((("v" "t" "p" "w")) ("娇容")) ((("v" "t" "p" "y")) ("å§‚")) ((("v" "t" "q" "a")) ("å§“æ°")) ((("v" "t" "q" "h")) ("𢂫")) ((("v" "t" "q" "k")) ("å§“å")) ((("v" "t" "q" "t")) ("娇儿")) ((("v" "t" "q" "y")) ("群岛")) ((("v" "t" "r")) ("娥")) ((("v" "t" "r" "i")) ("乿³‰")) ((("v" "t" "r" "n")) ("妖气" "娇气")) ((("v" "t" "r" "o")) ("ð¡¤")) ((("v" "t" "r" "q")) ("妖魅")) ((("v" "t" "r" "r")) ("ä¹æŠ˜")) ((("v" "t" "r" "t")) ("娥")) ((("v" "t" "r" "w")) ("ð ž ")) ((("v" "t" "s" "c")) ("囿ƒ")) ((("v" "t" "s" "y")) ("妖术")) ((("v" "t" "t" "a")) ("妙笔生花")) ((("v" "t" "t" "f")) ("ð¡Ÿ")) ((("v" "t" "t" "g")) ("好生生")) ((("v" "t" "t" "q")) ("如释é‡è´Ÿ")) ((("v" "t" "t" "r")) ("建筑物")) ((("v" "t" "u" "c")) ("妖冶")) ((("v" "t" "u" "d")) ("娇羞")) ((("v" "t" "u" "g")) ("媲美" "娇美")) ((("v" "t" "u" "h")) ("𡛚")) ((("v" "t" "u" "q")) ("群交")) ((("v" "t" "u" "t")) ("妖é“")) ((("v" "t" "u" "v")) ("å§‘æ¯å…»å¥¸")) ((("v" "t" "u" "y")) ("ãšµ")) ((("v" "t" "v" "a")) ("妖娆")) ((("v" "t" "v" "b")) ("娇好")) ((("v" "t" "v" "d")) ("妊娠")) ((("v" "t" "v" "f")) ("姊妹")) ((("v" "t" "v" "g")) ("娇嫩" "å©‘")) ((("v" "t" "v" "k")) ("嬉笑怒骂")) ((("v" "t" "v" "l")) ("群策群力" "å­‚")) ((("v" "t" "v" "n")) ("娇媚" "妖媚")) ((("v" "t" "v" "q")) ("群婚")) ((("v" "t" "v" "t")) ("å§Šå§Š" "𡱉")) ((("v" "t" "v" "v")) ("媳妇")) ((("v" "t" "v" "y")) ("娇娘")) ((("v" "t" "w" "d")) ("乿®µ")) ((("v" "t" "w" "f")) ("ð¡ ž")) ((("v" "t" "w" "g")) ("å›å‘½" "𡤷")) ((("v" "t" "w" "h")) ("㜡")) ((("v" "t" "w" "q")) ("群åƒ")) ((("v" "t" "w" "s")) ("群体")) ((("v" "t" "w" "v")) ("ä¹åˆ†")) ((("v" "t" "w" "w")) ("群众")) ((("v" "t" "w" "y")) ("群集")) ((("v" "t" "x" "e")) ("群组")) ((("v" "t" "x" "g")) ("䶯")) ((("v" "t" "x" "j")) ("好处费")) ((("v" "t" "x" "t")) ("ð¡ ¨")) ((("v" "t" "x" "u")) ("娇弱" "娒")) ((("v" "t" "x" "w")) ("娇纵")) ((("v" "t" "x" "y")) ("始乱终弃")) ((("v" "t" "y")) ("å§€" "𡛇")) ((("v" "t" "y" "a")) ("çµæ•度")) ((("v" "t" "y" "g")) ("å›ä¸»")) ((("v" "t" "y" "n")) ("群氓")) ((("v" "t" "y" "p")) ("好自为之")) ((("v" "t" "y" "s")) ("妖魔")) ((("v" "t" "y" "t")) ("ä¹å·ž")) ((("v" "t" "y" "w")) ("群论")) ((("v" "t" "y" "y")) ("妖言")) ((("v" "u")) ("嫌")) ((("v" "u" "a")) ("姘")) ((("v" "u" "a" "f")) ("如闻其声")) ((("v" "u" "a" "h")) ("姘" "娴雅")) ((("v" "u" "a" "j")) ("嬂")) ((("v" "u" "b" "b")) ("å«¡å­")) ((("v" "u" "b" "g")) ("𡣟")) ((("v" "u" "b" "i")) ("嫌隙")) ((("v" "u" "b" "m")) ("嫡出")) ((("v" "u" "c" "a")) ("𡢸")) ((("v" "u" "d" "a")) ("å«…" "䑘")) ((("v" "u" "d" "b")) ("婘")) ((("v" "u" "d" "c")) ("ð¡ Ž")) ((("v" "u" "d" "h")) ("ð¡¡€")) ((("v" "u" "d" "k")) ("嫸")) ((("v" "u" "d" "n")) ("㛨")) ((("v" "u" "d" "v")) ("𡟒")) ((("v" "u" "e" "g")) ("嫺")) ((("v" "u" "e" "j")) ("媊")) ((("v" "u" "e" "p")) ("嬘")) ((("v" "u" "e" "y")) ("ð¡Ÿ")) ((("v" "u" "f" "e")) ("嬢")) ((("v" "u" "f" "h")) ("å§…")) ((("v" "u" "f" "s")) ("ð¡¢¥")) ((("v" "u" "f" "t")) ("ð¡ ³")) ((("v" "u" "f" "w")) ("姘夫")) ((("v" "u" "g")) ("ð¡›©")) ((("v" "u" "g" "d")) ("媄")) ((("v" "u" "g" "e")) ("娴é™")) ((("v" "u" "g" "i")) ("å­„" "ð¡¡‚")) ((("v" "u" "g" "k")) ("录音带")) ((("v" "u" "g" "l")) ("𡡇")) ((("v" "u" "g" "m")) ("姣丽")) ((("v" "u" "g" "o")) ("嫌æ¶")) ((("v" "u" "g" "t")) ("嬟")) ((("v" "u" "g" "v")) ("𡟜")) ((("v" "u" "h")) ("ã›™")) ((("v" "u" "i")) ("ð ƒ ")) ((("v" "u" "i" "r")) ("å«¡æ´¾")) ((("v" "u" "j")) ("婵")) ((("v" "u" "j" "f")) ("婵")) ((("v" "u" "j" "g")) ("㛺" "ã› " "𡢃")) ((("v" "u" "j" "h")) ("嫜")) ((("v" "u" "j" "n")) ("嬑")) ((("v" "u" "k" "g")) ("å©„")) ((("v" "u" "k" "q")) ("娧" "㜔")) ((("v" "u" "l" "j")) ("ð¡¡‘")) ((("v" "u" "l" "k")) ("𢀉")) ((("v" "u" "m")) ("å«¡")) ((("v" "u" "m" "d")) ("å«¡")) ((("v" "u" "m" "p")) ("𡣪")) ((("v" "u" "m" "t")) ("ð¡¡¹")) ((("v" "u" "n" "d")) ("姘居")) ((("v" "u" "n" "n")) ("嫌忌")) ((("v" "u" "n" "u")) ("嫌憎")) ((("v" "u" "n" "v")) ("嫉æ¨")) ((("v" "u" "o" "j")) ("ð¡¡")) ((("v" "u" "p" "e")) ("å¿ç—›å‰²çˆ±")) ((("v" "u" "p" "h")) ("媂")) ((("v" "u" "p" "k")) ("ð¡¡¿")) ((("v" "u" "p" "n")) ("ð¡¢§")) ((("v" "u" "p" "y")) ("嫎")) ((("v" "u" "q")) ("å§£")) ((("v" "u" "q" "b")) ("嫌怨")) ((("v" "u" "q" "k")) ("𡟔")) ((("v" "u" "q" "t")) ("嫌犯")) ((("v" "u" "q" "v")) ("ð¡£½")) ((("v" "u" "q" "y")) ("å§£")) ((("v" "u" "r" "q")) ("寻章摘å¥")) ((("v" "u" "r" "s")) ("如剿‰€è¿°")) ((("v" "u" "s")) ("娴")) ((("v" "u" "s" "g")) ("媨" "ð „")) ((("v" "u" "s" "m")) ("录音机")) ((("v" "u" "s" "q")) ("𡤅")) ((("v" "u" "s" "y")) ("娴" "å«»" "媇")) ((("v" "u" "t")) ("嫉")) ((("v" "u" "t" "d")) ("嫉")) ((("v" "u" "t" "h")) ("馗" "ð¡ž")) ((("v" "u" "t" "t")) ("如æ„算盘")) ((("v" "u" "t" "u")) ("妇产科")) ((("v" "u" "t" "x")) ("å«¡ç³»")) ((("v" "u" "u" "d")) ("姘头")) ((("v" "u" "u" "g")) ("姣美")) ((("v" "u" "u" "k")) ("怒冲冲")) ((("v" "u" "u" "m")) ("好端端")) ((("v" "u" "u" "r")) ("建章立制")) ((("v" "u" "u" "s")) ("嫡亲")) ((("v" "u" "v")) ("嫌")) ((("v" "u" "v" "b")) ("姣好")) ((("v" "u" "v" "e")) ("奴颜婢è†")) ((("v" "u" "v" "g")) ("𡞘")) ((("v" "u" "v" "k")) ("婵娟")) ((("v" "u" "v" "m")) ("奴颜媚骨")) ((("v" "u" "v" "o")) ("嫌" "ð¤»" "ð¡¡«")) ((("v" "u" "v" "s")) ("如痴如醉")) ((("v" "u" "v" "v")) ("姘妇")) ((("v" "u" "v" "y")) ("嫉妒")) ((("v" "u" "w" "f")) ("å«¡ä¼ ")) ((("v" "u" "w" "l")) ("㜋")) ((("v" "u" "w" "p")) ("妇é“人家")) ((("v" "u" "x")) ("娣")) ((("v" "u" "x" "g")) ("å«¡æ¯")) ((("v" "u" "x" "n")) ("嬨")) ((("v" "u" "x" "o")) ("𡤡")) ((("v" "u" "x" "t")) ("嫌疑" "娣")) ((("v" "u" "x" "x")) ("𡞰")) ((("v" "u" "y" "b")) ("娴熟")) ((("v" "u" "y" "c")) ("嫌弃")) ((("v" "u" "y" "d")) ("寻亲访å‹")) ((("v" "u" "y" "y")) ("𡢄")) ((("v" "v")) ("妇")) ((("v" "v" "a" "a")) ("女工")) ((("v" "v" "a" "b")) ("妇女节")) ((("v" "v" "a" "f")) ("女鞋" "㜦")) ((("v" "v" "a" "g")) ("𡜣")) ((("v" "v" "a" "h")) ("㜒")) ((("v" "v" "a" "q")) ("女警")) ((("v" "v" "a" "r")) ("ð¢¦")) ((("v" "v" "a" "w")) ("女巫")) ((("v" "v" "b")) ("ð¡¿­" "𠃙")) ((("v" "v" "b" "b")) ("女å­" "å«‚å­")) ((("v" "v" "b" "f")) ("妇孺")) ((("v" "v" "b" "h")) ("𨛃")) ((("v" "v" "b" "u")) ("妇è”")) ((("v" "v" "b" "w")) ("女队")) ((("v" "v" "b" "y")) ("女孩")) ((("v" "v" "c" "q")) ("ð¡ £")) ((("v" "v" "d")) ("𡚪")) ((("v" "v" "d" "c")) ("女å‹")) ((("v" "v" "d" "h")) ("ð© ’")) ((("v" "v" "d" "m")) ("女厕")) ((("v" "v" "d" "y")) ("娓娓而谈")) ((("v" "v" "e" "e")) ("寻寻觅觅")) ((("v" "v" "e" "t")) ("女用" "𡛪")) ((("v" "v" "f")) ("娜" "㚣" "𢑑")) ((("v" "v" "f" "b")) ("娜")) ((("v" "v" "f" "c")) ("ð¡¢¶")) ((("v" "v" "f" "f")) ("𢑫")) ((("v" "v" "f" "g")) ("女士" "å«¿")) ((("v" "v" "f" "h")) ("å§§")) ((("v" "v" "f" "k")) ("娓娓动å¬")) ((("v" "v" "f" "n")) ("女声")) ((("v" "v" "f" "p")) ("𡞹")) ((("v" "v" "f" "t")) ("ð¡¢")) ((("v" "v" "f" "u")) ("𡬸")) ((("v" "v" "g")) ("妇" "奻" "𢑒")) ((("v" "v" "g" "g")) ("女王")) ((("v" "v" "g" "i")) ("𢑽" "𢑧")) ((("v" "v" "g" "n")) ("å§—å§—æ¥è¿Ÿ" "𡞄" "ð¡œ")) ((("v" "v" "g" "v")) ("ð §")) ((("v" "v" "g" "w")) ("嬩" "𦞋")) ((("v" "v" "h")) ("å«‚")) ((("v" "v" "h" "c")) ("å«‚")) ((("v" "v" "h" "l")) ("嬧")) ((("v" "v" "h" "m")) ("女贞")) ((("v" "v" "h" "n")) ("𡞲")) ((("v" "v" "i" "y")) ("女æµ" "娽" "ð¡¯" "ð¡˜")) ((("v" "v" "j" "g")) ("ä¹ä¹å½’一")) ((("v" "v" "j" "j")) ("𣉑")) ((("v" "v" "j" "s")) ("ð¡¡Š")) ((("v" "v" "j" "t")) ("女星")) ((("v" "v" "k" "c")) ("㜉")) ((("v" "v" "k" "g")) ("妱")) ((("v" "v" "k" "h")) ("女足")) ((("v" "v" "k" "k")) ("絮絮å¨å¨")) ((("v" "v" "k" "q")) ("女å²")) ((("v" "v" "l" "f")) ("女团")) ((("v" "v" "l" "l")) ("妇男")) ((("v" "v" "l" "n")) ("𡢆")) ((("v" "v" "m" "g")) ("𪓥")) ((("v" "v" "m" "h")) ("𡞭" "𡜪")) ((("v" "v" "m" "m")) ("女婴")) ((("v" "v" "m" "w")) ("嬹")) ((("v" "v" "n")) ("𠚪")) ((("v" "v" "n" "f")) ("ð¦±")) ((("v" "v" "n" "j")) ("𢑮")) ((("v" "v" "n" "n")) ("女尸")) ((("v" "v" "n" "t")) ("女性")) ((("v" "v" "o" "u")) ("𤈗")) ((("v" "v" "p" "e")) ("女家")) ((("v" "v" "p" "h")) ("婦")) ((("v" "v" "p" "j")) ("𣇶")) ((("v" "v" "p" "q")) ("ð¢‘")) ((("v" "v" "p" "r")) ("女宾")) ((("v" "v" "p" "s")) ("𣘑")) ((("v" "v" "p" "v")) ("𨒀")) ((("v" "v" "p" "y")) ("女神")) ((("v" "v" "q" "c")) ("女色")) ((("v" "v" "q" "e")) ("女角")) ((("v" "v" "q" "n")) ("å©—")) ((("v" "v" "q" "q")) ("ð¡–©")) ((("v" "v" "q" "t")) ("女儿")) ((("v" "v" "q" "u")) ("婀娜多姿")) ((("v" "v" "r" "d")) ("女排")) ((("v" "v" "r" "g")) ("女皇" "女兵")) ((("v" "v" "r" "m")) ("奴隶制")) ((("v" "v" "r" "q")) ("女的")) ((("v" "v" "s" "c")) ("女æƒ")) ((("v" "v" "s" "j")) ("𠟾")) ((("v" "v" "s" "k")) ("ä¹ä¹æ­Œ")) ((("v" "v" "s" "l")) ("ð ¢¶")) ((("v" "v" "s" "u")) ("女校")) ((("v" "v" "s" "v")) ("ð Ÿ¿")) ((("v" "v" "s" "w")) ("𢑬")) ((("v" "v" "s" "y")) ("𡜉")) ((("v" "v" "t" "b")) ("𢑠")) ((("v" "v" "t" "d")) ("𥎫" "𡢡")) ((("v" "v" "t" "f")) ("妇德")) ((("v" "v" "t" "g")) ("女生")) ((("v" "v" "t" "j")) ("女篮")) ((("v" "v" "t" "k")) ("ð¡—")) ((("v" "v" "t" "l")) ("𢑵")) ((("v" "v" "t" "q")) ("ã›´")) ((("v" "v" "t" "t")) ("好好先生" "ð¡›‚")) ((("v" "v" "t" "u")) ("妇科")) ((("v" "v" "t" "y")) ("姊妹篇")) ((("v" "v" "u" "d")) ("女眷" "ð¦½")) ((("v" "v" "u" "f")) ("女装")) ((("v" "v" "u" "g")) ("卓卓铿¥")) ((("v" "v" "u" "h")) ("ð¨•")) ((("v" "v" "u" "j")) ("女童")) ((("v" "v" "u" "q")) ("女将")) ((("v" "v" "u" "t")) ("妇é“")) ((("v" "v" "v")) ("女")) ((("v" "v" "v" "b")) ("刕")) ((("v" "v" "v" "c")) ("女奴" "𩤦")) ((("v" "v" "v" "d")) ("𡟗")) ((("v" "v" "v" "e")) ("姑奶奶" "è„‹")) ((("v" "v" "v" "f")) ("姦" "女娃")) ((("v" "v" "v" "g")) ("𡞉")) ((("v" "v" "v" "k")) ("女娲")) ((("v" "v" "v" "l")) ("ð¡¢¹")) ((("v" "v" "v" "n")) ("女婿")) ((("v" "v" "v" "t")) ("女妖")) ((("v" "v" "v" "v")) ("女" "妇女")) ((("v" "v" "w" "b")) ("女仔")) ((("v" "v" "w" "d")) ("女优")) ((("v" "v" "w" "e")) ("女佣")) ((("v" "v" "w" "h")) ("女仆")) ((("v" "v" "w" "n")) ("𦦦")) ((("v" "v" "w" "o")) ("𪀫")) ((("v" "v" "w" "u")) ("女伴")) ((("v" "v" "w" "w")) ("女人" "妇人")) ((("v" "v" "w" "y")) ("𨿉")) ((("v" "v" "x" "a")) ("女红")) ((("v" "v" "x" "l")) ("妇幼")) ((("v" "v" "y" "g")) ("奴隶主")) ((("v" "v" "y" "h")) ("ð¡¡Ÿ")) ((("v" "v" "y" "j")) ("ð¦®")) ((("v" "v" "y" "k")) ("𩫉")) ((("v" "v" "y" "n")) ("𡟂" "ð¡–")) ((("v" "v" "y" "t")) ("𢑻" "𢑶")) ((("v" "v" "y" "v")) ("女郎")) ((("v" "v" "y" "y")) ("女方" "𡚺")) ((("v" "w" "a" "y")) ("ð¡›²")) ((("v" "w" "c" "n")) ("𡟸")) ((("v" "w" "c" "u")) ("𩤺")) ((("v" "w" "c" "y")) ("å¦")) ((("v" "w" "d" "m")) ("å¦‚åæ˜¥é£Ž")) ((("v" "w" "e" "e")) ("𠃩")) ((("v" "w" "e" "t")) ("ð¡›§")) ((("v" "w" "f" "g")) ("ä¹å„’åä¸")) ((("v" "w" "f" "h")) ("𡤒")) ((("v" "w" "f" "i")) ("ð¡™")) ((("v" "w" "f" "k")) ("𡞆")) ((("v" "w" "f" "n")) ("𢀀")) ((("v" "w" "f" "o")) ("𡤚")) ((("v" "w" "f" "p")) ("𨖽")) ((("v" "w" "f" "w")) ("嬩" "嬹")) ((("v" "w" "f" "y")) ("ð¢€")) ((("v" "w" "g" "a")) ("媕" "婨")) ((("v" "w" "g" "b")) ("婾")) ((("v" "w" "g" "d")) ("𡞳")) ((("v" "w" "g" "g")) ("å§¾" "𨣻")) ((("v" "w" "g" "h")) ("ð¡¡½")) ((("v" "w" "g" "j")) ("嬒" "媮")) ((("v" "w" "g" "k")) ("录åƒå¸¦" "å§¶")) ((("v" "w" "g" "m")) ("ð¡¢»")) ((("v" "w" "g" "n")) ("嬆")) ((("v" "w" "g" "q")) ("㛹")) ((("v" "w" "g" "s")) ("å¿ä¿Šä¸ç¦")) ((("v" "w" "g" "u")) ("å¬")) ((("v" "w" "g" "w")) ("å¬")) ((("v" "w" "h" "e")) ("𡟞")) ((("v" "w" "h" "o")) ("𡤥")) ((("v" "w" "h" "s")) ("ð¡ Š")) ((("v" "w" "i")) ("臾" "刅")) ((("v" "w" "i" "y")) ("ãš·")) ((("v" "w" "j" "f")) ("𦦋")) ((("v" "w" "j" "h")) ("妎" "ð ›‚")) ((("v" "w" "j" "k")) ("ð †·")) ((("v" "w" "k" "f")) ("女人味")) ((("v" "w" "k" "s")) ("媬")) ((("v" "w" "k" "v")) ("ð¡¡¼")) ((("v" "w" "l" "h")) ("𢑺")) ((("v" "w" "m" "m")) ("ä¹åŽå±±")) ((("v" "w" "m" "p")) ("𨘤")) ((("v" "w" "m" "u")) ("ä¿")) ((("v" "w" "n" "d")) ("𡟑")) ((("v" "w" "n" "h")) ("𡟪")) ((("v" "w" "n" "n")) ("𦥳" "𡜥")) ((("v" "w" "n" "o")) ("ð¡ „")) ((("v" "w" "n" "p")) ("𡟴")) ((("v" "w" "n" "u")) ("惥")) ((("v" "w" "n" "w")) ("娰")) ((("v" "w" "n" "y")) ("㛋")) ((("v" "w" "p" "e")) ("好人家")) ((("v" "w" "p" "w")) ("妇人之ä»")) ((("v" "w" "q" "g")) ("æ‚货铺")) ((("v" "w" "q" "n")) ("ð¡›")) ((("v" "w" "q" "q")) ("退休金")) ((("v" "w" "q" "t")) ("如å针毡")) ((("v" "w" "s" "m")) ("å½•åƒæœº")) ((("v" "w" "s" "y")) ("𡜨")) ((("v" "w" "t" "f")) ("å§™")) ((("v" "w" "t" "n")) ("𣮵")) ((("v" "w" "t" "y")) ("ð¡")) ((("v" "w" "u" "f")) ("æ–ž")) ((("v" "w" "u" "h")) ("ð¡££")) ((("v" "w" "v" "e")) ("å¬" "ð§ž¡")) ((("v" "w" "v" "l")) ("𡟆")) ((("v" "w" "v" "n")) ("妢")) ((("v" "w" "v" "o")) ("鳩" "é³­" "ä²¥" "ä³”" "䳎" "𩾣" "𩾛" "ð¡¡…" "𠟀")) ((("v" "w" "v" "s")) ("ð¡ ¿")) ((("v" "w" "v" "t")) ("𡜬")) ((("v" "w" "w" "f")) ("始作俑者" "ã›—" "ð¡““")) ((("v" "w" "w" "g")) ("å­…")) ((("v" "w" "w" "h")) ("ð¡¡¾")) ((("v" "w" "w" "o")) ("𪃪")) ((("v" "w" "w" "w")) ("å¬é›†äºº")) ((("v" "w" "w" "y")) ("𩀑")) ((("v" "w" "y")) ("妗" "𡚭")) ((("v" "w" "y" "c")) ("姈" "å­‡")) ((("v" "w" "y" "e")) ("𩚓")) ((("v" "w" "y" "f")) ("𨿀" "𡣤" "ð¡£”" "𡣊")) ((("v" "w" "y" "g")) ("婎" "㜃" "ãœ" "ä§±" "𨾹" "ð¡¿¾")) ((("v" "w" "y" "h")) ("æ‚货店")) ((("v" "w" "y" "k")) ("娢")) ((("v" "w" "y" "n")) ("妗")) ((("v" "w" "y" "o")) ("å«¶")) ((("v" "x")) ("姆")) ((("v" "x" "d" "g")) ("如约而至")) ((("v" "x" "e" "y")) ("𡟼" "𡟇")) ((("v" "x" "g")) ("姆")) ((("v" "x" "g" "i")) ("å§‹ç»ˆä¸æ¸")) ((("v" "x" "g" "n")) ("å§‹ç»ˆä¸æ‡ˆ")) ((("v" "x" "g" "u")) ("姆")) ((("v" "x" "h" "h")) ("ð¡›…")) ((("v" "x" "j" "g")) ("𡜖")) ((("v" "x" "j" "h")) ("𡛯")) ((("v" "x" "j" "w")) ("å¦™ç»æ—¶äºº")) ((("v" "x" "k" "j")) ("ð¡ ¤")) ((("v" "x" "l" "n")) ("ð¡›™")) ((("v" "x" "n")) ("𡚨" "𡚧")) ((("v" "x" "q" "t")) ("嫌疑犯")) ((("v" "x" "q" "y")) ("𡟅")) ((("v" "x" "r" "h")) ("嬵")) ((("v" "x" "r" "s")) ("㜰")) ((("v" "x" "u" "u")) ("å«‹")) ((("v" "x" "v" "g")) ("始终如一")) ((("v" "x" "w" "w")) ("嫌疑人")) ((("v" "x" "x")) ("妣")) ((("v" "x" "x" "e")) ("𡞂")) ((("v" "x" "x" "g")) ("ð¡ ’")) ((("v" "x" "x" "j")) ("è ¿")) ((("v" "x" "x" "n")) ("妣" "𡣦")) ((("v" "x" "x" "r")) ("媘")) ((("v" "x" "x" "w")) ("𡡤")) ((("v" "x" "y" "n")) ("㜻")) ((("v" "x" "y" "o")) ("𡤻")) ((("v" "x" "y" "x")) ("娹" "𡤶" "𡤣")) ((("v" "y")) ("妨")) ((("v" "y" "a" "o")) ("嫬")) ((("v" "y" "a" "w")) ("妖言惑众")) ((("v" "y" "a" "x")) ("丸è¯")) ((("v" "y" "b" "b")) ("丸å­" "娘å­")) ((("v" "y" "b" "t")) ("𡡬")) ((("v" "y" "c" "b")) ("𡜾")) ((("v" "y" "c" "e")) ("㜵" "㛩")) ((("v" "y" "c" "f")) ("好高骛远")) ((("v" "y" "c" "s")) ("ð¡¥")) ((("v" "y" "c" "t")) ("ð¡¡ ")) ((("v" "y" "d")) ("訄")) ((("v" "y" "d" "f")) ("å¿è¾±")) ((("v" "y" "d" "j")) ("妨ç¢" "䎠")) ((("v" "y" "d" "m")) ("å¿è€" "ð©‘–")) ((("v" "y" "d" "n")) ("𡣇")) ((("v" "y" "d" "u")) ("𠛇")) ((("v" "y" "e" "c")) ("娘胎")) ((("v" "y" "e" "p")) ("å¿å—")) ((("v" "y" "e" "y")) ("㛄" "𡟓")) ((("v" "y" "f")) ("ð§¥¥")) ((("v" "y" "f" "f")) ("𡉔")) ((("v" "y" "f" "g")) ("㛇")) ((("v" "y" "f" "t")) ("å¿è€…")) ((("v" "y" "g")) ("娮" "ð§¥ ")) ((("v" "y" "g" "f")) ("丒")) ((("v" "y" "g" "g")) ("妵")) ((("v" "y" "g" "h")) ("å¿ä¸‹")) ((("v" "y" "g" "y")) ("好说歹说")) ((("v" "y" "h" "w")) ("刃具")) ((("v" "y" "i")) ("丸" "刃" "刄" "𡚦")) ((("v" "y" "i" "p")) ("群言堂")) ((("v" "y" "i" "y")) ("å©›")) ((("v" "y" "j" "b")) ("𡟧")) ((("v" "y" "k" "e")) ("å­ƒ")) ((("v" "y" "k" "f")) ("ð ®«")) ((("v" "y" "k" "h")) ("ð¡¡")) ((("v" "y" "k" "k")) ("刃å£")) ((("v" "y" "k" "p")) ("姑妄å¬ä¹‹")) ((("v" "y" "l")) ("妫")) ((("v" "y" "l" "e")) ("㜳")) ((("v" "y" "l" "g")) ("妙语连ç " "嬗" "𡜿")) ((("v" "y" "l" "y")) ("妫")) ((("v" "y" "m" "c")) ("ð£«")) ((("v" "y" "m" "h")) ("𡵎")) ((("v" "y" "m" "j")) ("𡵑")) ((("v" "y" "m" "k")) ("ð¡ €" "ð ·")) ((("v" "y" "m" "n")) ("妔")) ((("v" "y" "n")) ("妨")) ((("v" "y" "n" "a")) ("媥")) ((("v" "y" "n" "c")) ("𡞬")) ((("v" "y" "n" "d")) ("ð¡¢")) ((("v" "y" "n" "h")) ("𡞙")) ((("v" "y" "n" "i")) ("ð¡›»")) ((("v" "y" "n" "n")) ("妒忌")) ((("v" "y" "n" "q")) ("𡜋")) ((("v" "y" "n" "t")) ("妒")) ((("v" "y" "n" "u")) ("å¿")) ((("v" "y" "n" "v")) ("妒æ¨")) ((("v" "y" "n" "w")) ("å§Ÿ")) ((("v" "y" "n" "x")) ("㜙")) ((("v" "y" "n" "y")) ("å¿å¿ƒ" "㜲")) ((("v" "y" "o" "o")) ("妒ç«")) ((("v" "y" "o" "u")) ("𤆕")) ((("v" "y" "p")) ("å©·")) ((("v" "y" "p" "d")) ("妨害")) ((("v" "y" "p" "e")) ("娘家")) ((("v" "y" "p" "s")) ("å©·")) ((("v" "y" "q" "a")) ("妙语解é¢")) ((("v" "y" "q" "e")) ("好望角")) ((("v" "y" "q" "t")) ("娘儿")) ((("v" "y" "q" "y")) ("𡞖")) ((("v" "y" "r" "m")) ("å›ä¸»åˆ¶")) ((("v" "y" "r" "n")) ("妖魔鬼怪")) ((("v" "y" "s")) ("嬷")) ((("v" "y" "s" "c")) ("嬷")) ((("v" "y" "s" "d")) ("å­Š")) ((("v" "y" "s" "s")) ("嫲")) ((("v" "y" "s" "u")) ("ð£‰")) ((("v" "y" "s" "v")) ("ð¡£¥")) ((("v" "y" "s" "x")) ("嬤")) ((("v" "y" "t")) ("ãš§")) ((("v" "y" "t" "h")) ("å«™")) ((("v" "y" "t" "o")) ("媯")) ((("v" "y" "t" "p")) ("𡟾")) ((("v" "y" "t" "r")) ("群魔乱舞")) ((("v" "y" "t" "u")) ("ð¡•ž")) ((("v" "y" "u" "c")) ("å¿ç—›")) ((("v" "y" "u" "d")) ("å¿ç€")) ((("v" "y" "u" "j")) ("妒æ„")) ((("v" "y" "u" "o")) ("嬚")) ((("v" "y" "u" "q")) ("ð¡£›")) ((("v" "y" "u" "r")) ("å›ä¸»ç«‹å®ªåˆ¶")) ((("v" "y" "u" "s")) ("娘亲")) ((("v" "y" "v")) ("娘")) ((("v" "y" "v" "b")) ("å«")) ((("v" "y" "v" "d")) ("奿")) ((("v" "y" "v" "e")) ("娘")) ((("v" "y" "v" "f")) ("ð¡£™")) ((("v" "y" "v" "g")) ("妙语如ç ")) ((("v" "y" "v" "h")) ("æ­°" "嫞")) ((("v" "y" "v" "i")) ("å«")) ((("v" "y" "v" "k")) ("ãœ")) ((("v" "y" "v" "l")) ("娘舅")) ((("v" "y" "v" "u")) ("妒嫉")) ((("v" "y" "v" "y")) ("娘娘")) ((("v" "y" "w" "f")) ("æ³è°ˆä¼š" "ð¡µ")) ((("v" "y" "w" "j")) ("好为人师")) ((("v" "y" "w" "o")) ("𩾞")) ((("v" "y" "w" "u")) ("娘们")) ((("v" "y" "w" "w")) ("女主人")) ((("v" "y" "w" "y")) ("å¿ä½")) ((("v" "y" "x" "l")) ("㜅")) ((("v" "y" "x" "y")) ("妶")) ((("v" "y" "y")) ("å¦")) ((("v" "y" "y" "h")) ("å¿è®©")) ((("v" "y" "y" "j")) ("丸剂")) ((("v" "y" "y" "o")) ("嬗å˜")) ((("v" "y" "y" "p")) ("姑妄言之")) ((("w")) ("人")) ((("w" "a")) ("代")) ((("w" "a" "a" "a")) ("代工")) ((("w" "a" "a" "d")) ("供其")) ((("w" "a" "a" "g")) ("ä¾™")) ((("w" "a" "a" "h")) ("㑘")) ((("w" "a" "a" "m")) ("ð§¶£")) ((("w" "a" "a" "p")) ("代劳")) ((("w" "a" "a" "s")) ("僷")) ((("w" "a" "a" "t")) ("ä¿´")) ((("w" "a" "b" "b")) ("袋å­")) ((("w" "a" "b" "c")) ("借å–")) ((("w" "a" "b" "f")) ("ð¡¥–")) ((("w" "a" "b" "g")) ("傇")) ((("w" "a" "b" "k")) ("ä¾›èŒ")) ((("w" "a" "b" "m")) ("供出")) ((("w" "a" "b" "n")) ("借了")) ((("w" "a" "b" "s")) ("å‚èŠ±éšæŸ³")) ((("w" "a" "c" "g")) ("人莫予毒")) ((("w" "a" "c" "k")) ("ð Š")) ((("w" "a" "d")) ("åŒ")) ((("w" "a" "d" "a")) ("伊莱克斯")) ((("w" "a" "d" "c")) ("代ç ")) ((("w" "a" "d" "d")) ("åŒå¤§" "𠌨")) ((("w" "a" "d" "e")) ("ð Žž")) ((("w" "a" "d" "f")) ("𥑼")) ((("w" "a" "d" "g")) ("化工厂")) ((("w" "a" "d" "i")) ("代耕")) ((("w" "a" "d" "k")) ("åŒ")) ((("w" "a" "d" "m")) ("ð ¾")) ((("w" "a" "d" "n")) ("å¡")) ((("w" "a" "d" "r")) ("ã’‹")) ((("w" "a" "d" "t")) ("借故" "𠈋")) ((("w" "a" "d" "w")) ("供奉" "倛" "僛")) ((("w" "a" "e" "f")) ("𦙯")) ((("w" "a" "e" "g")) ("借助")) ((("w" "a" "e" "o")) ("å„°")) ((("w" "a" "e" "t")) ("借用" "代用" "ð Ž­")) ((("w" "a" "f")) ("ä»")) ((("w" "a" "f" "b")) ("集散地")) ((("w" "a" "f" "c")) ("借支" "ð Š")) ((("w" "a" "f" "d")) ("供需")) ((("w" "a" "f" "f")) ("贷款" "借款" "åž¡" "垈" "ã’—")) ((("w" "a" "f" "g")) ("佄")) ((("w" "a" "f" "h")) ("僭越" "ð œ")) ((("w" "a" "f" "i")) ("供求")) ((("w" "a" "f" "j")) ("借进" "ã’‚")) ((("w" "a" "f" "m")) ("ã’ƒ")) ((("w" "a" "f" "n")) ("代å–")) ((("w" "a" "f" "p")) ("借壳")) ((("w" "a" "f" "q")) ("伊斯å¦å¸ƒå°”")) ((("w" "a" "f" "s")) ("𠋦")) ((("w" "a" "f" "t")) ("代考")) ((("w" "a" "f" "u")) ("侥幸" "𡬦")) ((("w" "a" "f" "w")) ("代替")) ((("w" "a" "f" "y")) ("ð ‘")) ((("w" "a" "g")) ("仜")) ((("w" "a" "g" "a")) ("代开")) ((("w" "a" "g" "b")) ("休斯顿")) ((("w" "a" "g" "c")) ("借到")) ((("w" "a" "g" "e")) ("代表" "ð Ž")) ((("w" "a" "g" "f")) ("仺" "ð Ž‘")) ((("w" "a" "g" "g")) ("㑌")) ((("w" "a" "g" "h")) ("𠊃")) ((("w" "a" "g" "i")) ("𨤾")) ((("w" "a" "g" "j")) ("代ç†" "𠎲")) ((("w" "a" "g" "k")) ("供事")) ((("w" "a" "g" "n")) ("𠎰")) ((("w" "a" "g" "o")) ("借æ¥")) ((("w" "a" "g" "p")) ("åå§ä¸å®‰")) ((("w" "a" "g" "t")) ("俾斯麦")) ((("w" "a" "g" "w")) ("𣣽")) ((("w" "a" "g" "y")) ("ð ’")) ((("w" "a" "h")) ("ä¼¢")) ((("w" "a" "h" "e")) ("ã’ª" "ð ‘³")) ((("w" "a" "h" "f")) ("𡬴")) ((("w" "a" "h" "h")) ("ð ”" "𠈄")) ((("w" "a" "h" "i")) ("代步")) ((("w" "a" "h" "j")) ("供桌")) ((("w" "a" "h" "k")) ("ð ¼")) ((("w" "a" "h" "l")) ("å„–" "ð «")) ((("w" "a" "h" "t")) ("ä¼¢" "𠎹")) ((("w" "a" "h" "u")) ("ã’˜" "ð Š")) ((("w" "a" "h" "x")) ("借此")) ((("w" "a" "i" "i")) ("供水")) ((("w" "a" "i" "q")) ("代沟" "借光")) ((("w" "a" "i" "y")) ("ã’‘" "㑈")) ((("w" "a" "j")) ("借" "𢌯")) ((("w" "a" "j" "c")) ("ð Ž")) ((("w" "a" "j" "e")) ("供暖")) ((("w" "a" "j" "f")) ("袋里")) ((("w" "a" "j" "g")) ("借")) ((("w" "a" "j" "i")) ("众擎易举")) ((("w" "a" "j" "j")) ("𠌓")) ((("w" "a" "j" "n")) ("供电")) ((("w" "a" "j" "o")) ("𪅬" "𤑅")) ((("w" "a" "j" "s")) ("供果")) ((("w" "a" "j" "t")) ("借鉴")) ((("w" "a" "j" "u")) ("𧊇")) ((("w" "a" "j" "v")) ("åƒ" "ð ¾")) ((("w" "a" "j" "y")) ("ã’–")) ((("w" "a" "k" "b")) ("ð ª")) ((("w" "a" "k" "f")) ("ð °°")) ((("w" "a" "k" "g")) ("僅" "代å·" "ð ²")) ((("w" "a" "k" "h")) ("ð ”")) ((("w" "a" "k" "k")) ("借å£" "å‚´")) ((("w" "a" "k" "l")) ("ð ‘§")) ((("w" "a" "k" "m")) ("ð º")) ((("w" "a" "k" "o")) ("ðª" "ð ½")) ((("w" "a" "k" "s")) ("𠋸")) ((("w" "a" "k" "w")) ("借喻" "傼")) ((("w" "a" "k" "y")) ("儺")) ((("w" "a" "l")) ("é»›")) ((("w" "a" "l" "g")) ("借车" "㑤")) ((("w" "a" "l" "h")) ("ð §")) ((("w" "a" "l" "o")) ("é»›")) ((("w" "a" "l" "q")) ("儚")) ((("w" "a" "l" "t")) ("全攻略" "ã’")) ((("w" "a" "l" "w")) ("代办")) ((("w" "a" "l" "x")) ("ð ¿")) ((("w" "a" "m")) ("è´·")) ((("w" "a" "m" "d")) ("å€")) ((("w" "a" "m" "h")) ("帒" "𠇽")) ((("w" "a" "m" "j")) ("å²±")) ((("w" "a" "m" "o")) ("𧹋")) ((("w" "a" "m" "q")) ("代购" "俄勒冈")) ((("w" "a" "m" "s")) ("𠌖" "ð ‹•")) ((("w" "a" "m" "u")) ("è´·" "貸")) ((("w" "a" "m" "w")) ("僙")) ((("w" "a" "m" "y")) ("𠌗")) ((("w" "a" "n" "g")) ("ä½¢")) ((("w" "a" "n" "h")) ("代收")) ((("w" "a" "n" "n")) ("借书" "ä¼³")) ((("w" "a" "n" "q")) ("ð ‘")) ((("w" "a" "n" "s")) ("åž")) ((("w" "a" "n" "t")) ("代å‘" "𠇘")) ((("w" "a" "n" "u")) ("𢘋")) ((("w" "a" "n" "y")) ("借以" "𠈸")) ((("w" "a" "o" "o")) ("借ç«")) ((("w" "a" "o" "u")) ("𤇰")) ((("w" "a" "o" "v")) ("代数")) ((("w" "a" "p" "e")) ("ð ")) ((("w" "a" "p" "p")) ("代之")) ((("w" "a" "p" "v")) ("供案")) ((("w" "a" "p" "w")) ("借宿")) ((("w" "a" "p" "y")) ("供神")) ((("w" "a" "q" "b")) ("åœè–ªç•™èŒ")) ((("w" "a" "q" "e")) ("僃")) ((("w" "a" "q" "g")) ("借钱")) ((("w" "a" "q" "h")) ("僀")) ((("w" "a" "q" "i")) ("供销" "代销")) ((("w" "a" "q" "j")) ("僭")) ((("w" "a" "q" "k")) ("借å")) ((("w" "a" "q" "n")) ("ð¢£" "𠎱")) ((("w" "a" "q" "o")) ("ð©¶•" "ð¤¹")) ((("w" "a" "q" "q")) ("代金" "𠌅")) ((("w" "a" "q" "t")) ("儆" "ð ‘›")) ((("w" "a" "q" "y")) ("ä¼›" "ð †")) ((("w" "a" "r")) ("牮")) ((("w" "a" "r" "h")) ("牮")) ((("w" "a" "r" "i")) ("ä¿¯å§æ’‘")) ((("w" "a" "r" "l")) ("倒戈å¸ç”²")) ((("w" "a" "r" "n")) ("供气" "借æ®")) ((("w" "a" "r" "q")) ("代æ¢")) ((("w" "a" "r" "v")) ("供热")) ((("w" "a" "s" "c")) ("伿 ‘")) ((("w" "a" "s" "g")) ("𨠰")) ((("w" "a" "s" "m")) ("借机")) ((("w" "a" "s" "q")) ("何其相似乃尔")) ((("w" "a" "s" "s")) ("伿œ¨")) ((("w" "a" "s" "u")) ("柋" "𣑡")) ((("w" "a" "s" "y")) ("供述")) ((("w" "a" "t")) ("ä¼")) ((("w" "a" "t" "e")) ("å‚™")) ((("w" "a" "t" "f")) ("代行")) ((("w" "a" "t" "g")) ("借é‡")) ((("w" "a" "t" "h")) ("借自")) ((("w" "a" "t" "i")) ("任其自æµ")) ((("w" "a" "t" "j")) ("借得" "ð †")) ((("w" "a" "t" "l")) ("供血")) ((("w" "a" "t" "n")) ("憊")) ((("w" "a" "t" "o")) ("ã·¶" "ð¤›")) ((("w" "a" "t" "p")) ("代管")) ((("w" "a" "t" "q")) ("ä¾¥")) ((("w" "a" "t" "r")) ("佛蒙特")) ((("w" "a" "t" "s")) ("借æ¡")) ((("w" "a" "t" "t")) ("代笔" "𠌾")) ((("w" "a" "t" "x")) ("作茧自缚")) ((("w" "a" "t" "y")) ("供稿")) ((("w" "a" "u" "d")) ("供养")) ((("w" "a" "u" "f")) ("伊斯兰" "袋装")) ((("w" "a" "u" "i")) ("创巨痛深")) ((("w" "a" "u" "j")) ("人世间")) ((("w" "a" "u" "k")) ("借问")) ((("w" "a" "u" "o")) ("å·å·¥å‡æ–™")) ((("w" "a" "u" "q")) ("代交")) ((("w" "a" "u" "t")) ("借é“")) ((("w" "a" "u" "u")) ("借阅")) ((("w" "a" "u" "w")) ("伊斯兰堡")) ((("w" "a" "v" "n")) ("袋鼠")) ((("w" "a" "w")) ("ä¾›")) ((("w" "a" "w" "a")) ("借贷")) ((("w" "a" "w" "b")) ("å…«è£å…«è€»" "ä£" "𠑦")) ((("w" "a" "w" "g")) ("借债")) ((("w" "a" "w" "h")) ("伶牙ä¿é½¿")) ((("w" "a" "w" "i")) ("代å¿" "ð ")) ((("w" "a" "w" "m")) ("ð©°")) ((("w" "a" "w" "n")) ("𠉾")) ((("w" "a" "w" "o")) ("ä¼›å»")) ((("w" "a" "w" "q")) ("任劳任怨")) ((("w" "a" "w" "u")) ("借ä½")) ((("w" "a" "w" "v")) ("ð Š ")) ((("w" "a" "w" "w")) ("代价")) ((("w" "a" "w" "x")) ("供货")) ((("w" "a" "w" "y")) ("ä¾›" "借ä½" "å«è‹žæ¬²æ”¾" "𧨻")) ((("w" "a" "x" "i")) ("ð¥¿")) ((("w" "a" "x" "n")) ("创世纪")) ((("w" "a" "x" "v")) ("黛绿")) ((("w" "a" "x" "w")) ("供给" "借给")) ((("w" "a" "x" "x")) ("ð ‹—")) ((("w" "a" "y")) ("代")) ((("w" "a" "y" "b")) ("休斯敦")) ((("w" "a" "y" "c")) ("代åº")) ((("w" "a" "y" "e")) ("袋")) ((("w" "a" "y" "f")) ("借读")) ((("w" "a" "y" "i")) ("供应")) ((("w" "a" "y" "j")) ("代课")) ((("w" "a" "y" "l")) ("代为")) ((("w" "a" "y" "m")) ("借调")) ((("w" "a" "y" "n")) ("代è¯" "ä¾›è¯" "𠉋")) ((("w" "a" "y" "q")) ("代庖")) ((("w" "a" "y" "t")) ("代谢")) ((("w" "a" "y" "w")) ("供认")) ((("w" "a" "y" "y")) ("代言" "借方" "è´·æ–¹")) ((("w" "b")) ("ä»–")) ((("w" "b" "a")) ("戗")) ((("w" "b" "a" "n")) ("创世")) ((("w" "b" "a" "t")) ("戗")) ((("w" "b" "b")) ("仓" "𤼥")) ((("w" "b" "b" "b")) ("ã’¤" "ð Š©")) ((("w" "b" "b" "h")) ("倻")) ((("w" "b" "b" "m")) ("创出")) ((("w" "b" "c" "i")) ("ð ­")) ((("w" "b" "c" "q")) ("仔鸡")) ((("w" "b" "c" "y")) ("𠉧")) ((("w" "b" "d" "d")) ("ä¿é™©å¥—")) ((("w" "b" "d" "i")) ("𠉹")) ((("w" "b" "d" "k")) ("倾耳而å¬")) ((("w" "b" "d" "m")) ("创é¢")) ((("w" "b" "e" "t")) ("他用")) ((("w" "b" "f")) ("𦔴" "𦔯")) ((("w" "b" "f" "j")) ("创刊")) ((("w" "b" "f" "k")) ("仓颉")) ((("w" "b" "f" "t")) ("追éšè€…")) ((("w" "b" "g")) ("ä»”" "ä½´")) ((("w" "b" "g" "b")) ("å…¬å­çދ孙")) ((("w" "b" "g" "h")) ("创下")) ((("w" "b" "h")) ("𠆨")) ((("w" "b" "h" "j")) ("ð ‹·")) ((("w" "b" "i" "a")) ("创汇")) ((("w" "b" "i" "f")) ("ð¡‘")) ((("w" "b" "i" "w")) ("创举")) ((("w" "b" "j")) ("创")) ((("w" "b" "j" "h")) ("创")) ((("w" "b" "j" "j")) ("ä»–æ—¥")) ((("w" "b" "k" "g")) ("ð „")) ((("w" "b" "k" "k")) ("创å£")) ((("w" "b" "l" "f")) ("ð¥™")) ((("w" "b" "l" "g")) ("他国")) ((("w" "b" "l" "t")) ("他力")) ((("w" "b" "l" "w")) ("创办")) ((("w" "b" "m" "h")) ("ã‘")) ((("w" "b" "m" "q")) ("创è§")) ((("w" "b" "n")) ("ä»–")) ((("w" "b" "n" "h")) ("创收")) ((("w" "b" "n" "n")) ("ã‘™")) ((("w" "b" "n" "u")) ("怹")) ((("w" "b" "o" "g")) ("创业")) ((("w" "b" "p" "e")) ("ä»–å®¶")) ((("w" "b" "p" "g")) ("ð …")) ((("w" "b" "q" "g")) ("鸧")) ((("w" "b" "q" "q")) ("ä¿é™©é‡‘")) ((("w" "b" "q" "s")) ("ä»–æ€")) ((("w" "b" "q" "t")) ("仓çŒ")) ((("w" "b" "r" "c")) ("ð ")) ((("w" "b" "r" "g")) ("仓皇")) ((("w" "b" "r" "h")) ("ä»–å¹´")) ((("w" "b" "r" "m")) ("创制")) ((("w" "b" "r" "n")) ("他所")) ((("w" "b" "r" "q")) ("ä»–çš„")) ((("w" "b" "r" "t")) ("åˆ½å­æ‰‹")) ((("w" "b" "s" "a")) ("ä¿é™©æŸœ")) ((("w" "b" "s" "h")) ("他想")) ((("w" "b" "s" "q")) ("å…¬å­å“¥å„¿")) ((("w" "b" "t" "f")) ("创造")) ((("w" "b" "t" "h")) ("他处")) ((("w" "b" "t" "j")) ("创利")) ((("w" "b" "t" "r")) ("他物")) ((("w" "b" "t" "s")) ("ä¿é™©ç®±")) ((("w" "b" "t" "u")) ("创税")) ((("w" "b" "t" "v")) ("他律")) ((("w" "b" "t" "w")) ("分隔符")) ((("w" "b" "u" "c")) ("创痛")) ((("w" "b" "u" "j")) ("创æ„")) ((("w" "b" "u" "s")) ("创新")) ((("w" "b" "u" "t")) ("人际关系")) ((("w" "b" "u" "u")) ("创立")) ((("w" "b" "u" "v")) ("创痕")) ((("w" "b" "v" "c")) ("创始")) ((("w" "b" "v" "f")) ("创建")) ((("w" "b" "v" "n")) ("仓鼠")) ((("w" "b" "w" "d")) ("创优")) ((("w" "b" "w" "g")) ("ä»–ä¿©")) ((("w" "b" "w" "k")) ("仓促")) ((("w" "b" "w" "r")) ("ä»°å–俯拾")) ((("w" "b" "w" "t")) ("创作" "创伤")) ((("w" "b" "w" "u")) ("他们")) ((("w" "b" "w" "w")) ("他人")) ((("w" "b" "w" "y")) ("仓储")) ((("w" "b" "x" "j")) ("ä¿é™©è´¹")) ((("w" "b" "x" "l")) ("仔细")) ((("w" "b" "x" "t")) ("他乡")) ((("w" "b" "x" "x")) ("ä¿é™©ä¸")) ((("w" "b" "x" "y")) ("创编")) ((("w" "b" "y" "g")) ("化险为夷")) ((("w" "b" "y" "l")) ("仓库")) ((("w" "b" "y" "m")) ("创设")) ((("w" "b" "y" "n")) ("仓房")) ((("w" "b" "y" "u")) ("他说")) ((("w" "b" "y" "w")) ("仓å’")) ((("w" "b" "y" "x")) ("仔畜")) ((("w" "b" "y" "y")) ("ä»–æ–¹")) ((("w" "c")) ("å…¬")) ((("w" "c" "a" "a")) ("å…¬å¼")) ((("w" "c" "a" "g")) ("𠇹")) ((("w" "c" "a" "h")) ("俊雅")) ((("w" "c" "a" "j")) ("公墓" "𤼪")) ((("w" "c" "a" "p")) ("å…¬è¥")) ((("w" "c" "a" "w")) ("公共")) ((("w" "c" "b" "b")) ("å…¬å­" "𠇜")) ((("w" "c" "b" "h")) ("伃")) ((("w" "c" "b" "i")) ("公孙" "公函")) ((("w" "c" "b" "k")) ("å…¬èŒ" "僪" "ð š…")) ((("w" "c" "b" "l")) ("ð ¢")) ((("w" "c" "b" "n")) ("公了")) ((("w" "c" "b" "q")) ("å…¬èŠ")) ((("w" "c" "b" "s")) ("㑱")) ((("w" "c" "b" "t")) ("ð Š®")) ((("w" "c" "b" "v")) ("ä»…é™")) ((("w" "c" "c" "e")) ("傪" "ð ”­")) ((("w" "c" "c" "i")) ("ã’")) ((("w" "c" "c" "k")) ("人欢马å«")) ((("w" "c" "c" "q")) ("å…¬å…" "公鸡")) ((("w" "c" "d")) ("颂")) ((("w" "c" "d" "c")) ("ã‘“")) ((("w" "c" "d" "e")) ("仅有" "公有")) ((("w" "c" "d" "h")) ("ä»…å­˜")) ((("w" "c" "d" "j")) ("公厘" "𠉺")) ((("w" "c" "d" "l")) ("公历")) ((("w" "c" "d" "m")) ("公布" "颂" "é Œ")) ((("w" "c" "d" "u")) ("ð¡—³")) ((("w" "c" "e")) ("ä¿‘")) ((("w" "c" "e" "b")) ("å…¬æœ")) ((("w" "c" "e" "h")) ("ä¿‘")) ((("w" "c" "e" "l")) ("公爵" "ð ‹€")) ((("w" "c" "e" "m")) ("公股")) ((("w" "c" "e" "t")) ("公用")) ((("w" "c" "e" "x")) ("ã‘·")) ((("w" "c" "e" "y")) ("ä»…åŠ")) ((("w" "c" "f" "d")) ("瓮城")) ((("w" "c" "f" "f")) ("公款")) ((("w" "c" "f" "g")) ("公干")) ((("w" "c" "f" "i")) ("公示")) ((("w" "c" "f" "q")) ("公元")) ((("w" "c" "f" "t")) ("公考")) ((("w" "c" "f" "w")) ("凿ˆçœŸåš")) ((("w" "c" "g")) ("ç“®" "ã·")) ((("w" "c" "g" "a")) ("公开")) ((("w" "c" "g" "h")) ("公正")) ((("w" "c" "g" "j")) ("å…¬ç†")) ((("w" "c" "g" "k")) ("公事")) ((("w" "c" "g" "n")) ("ç“®")) ((("w" "c" "g" "q")) ("𤼫")) ((("w" "c" "g" "u")) ("公平")) ((("w" "c" "h" "k")) ("ä»…å ")) ((("w" "c" "h" "x")) ("ä»…æ­¤")) ((("w" "c" "i" "f")) ("公法")) ((("w" "c" "i" "h")) ("公婆")) ((("w" "c" "i" "m")) ("公测")) ((("w" "c" "i" "p")) ("公演")) ((("w" "c" "i" "r")) ("公派")) ((("w" "c" "i" "t")) ("公海")) ((("w" "c" "i" "w")) ("公举")) ((("w" "c" "j" "f")) ("公里")) ((("w" "c" "j" "g")) ("仅是")) ((("w" "c" "j" "h")) ("𠛀")) ((("w" "c" "j" "m")) ("公映")) ((("w" "c" "k" "f")) ("𠈂")) ((("w" "c" "k" "g")) ("ä½")) ((("w" "c" "k" "h")) ("公路")) ((("w" "c" "k" "k")) ("公器")) ((("w" "c" "k" "w")) ("ä»…åª")) ((("w" "c" "l" "f")) ("公园" "公署")) ((("w" "c" "l" "g")) ("公车")) ((("w" "c" "l" "l")) ("俊男")) ((("w" "c" "l" "w")) ("公办")) ((("w" "c" "m" "a")) ("𣌶")) ((("w" "c" "m" "q")) ("公网")) ((("w" "c" "m" "x")) ("信马由缰")) ((("w" "c" "m" "y")) ("ð ‹")) ((("w" "c" "n")) ("ç¿" "𠇕")) ((("w" "c" "n" "a")) ("公民")) ((("w" "c" "n" "b")) ("𨜺")) ((("w" "c" "n" "c")) ("𦫫")) ((("w" "c" "n" "d")) ("𦒥")) ((("w" "c" "n" "f")) ("ç¿" "公愤")) ((("w" "c" "n" "g")) ("å…¬å¸" "鹟")) ((("w" "c" "n" "h")) ("ð ˆ´")) ((("w" "c" "n" "l")) ("勜")) ((("w" "c" "n" "m")) ("𩔚")) ((("w" "c" "n" "n")) ("𠃽")) ((("w" "c" "n" "o")) ("é¶²")) ((("w" "c" "n" "u")) ("å¿©")) ((("w" "c" "n" "y")) ("公尺")) ((("w" "c" "o" "n")) ("公断")) ((("w" "c" "o" "y")) ("公粮")) ((("w" "c" "p" "d")) ("公害")) ((("w" "c" "p" "e")) ("公家")) ((("w" "c" "p" "i")) ("𨑪")) ((("w" "c" "p" "j")) ("公寓" "公审")) ((("w" "c" "p" "o")) ("优柔寡断")) ((("w" "c" "p" "v")) ("公安")) ((("w" "c" "p" "w")) ("仅容")) ((("w" "c" "p" "y")) ("公社")) ((("w" "c" "q" "b")) ("å…Š")) ((("w" "c" "q" "d")) ("公然")) ((("w" "c" "q" "k")) ("仅够")) ((("w" "c" "q" "m")) ("ð©’¬")) ((("w" "c" "q" "n")) ("公馆" "毤")) ((("w" "c" "q" "t")) ("低能儿")) ((("w" "c" "q" "v")) ("𡜎")) ((("w" "c" "r")) ("ä¾”")) ((("w" "c" "r" "b")) ("公报")) ((("w" "c" "r" "h")) ("公牛" "ä¾”")) ((("w" "c" "r" "j")) ("公担")) ((("w" "c" "r" "m")) ("公投")) ((("w" "c" "r" "n")) ("颂扬")) ((("w" "c" "r" "q")) ("å·é¸¡æ‘¸ç‹—")) ((("w" "c" "r" "t")) ("公斤")) ((("w" "c" "r" "w")) ("公推")) ((("w" "c" "r" "x")) ("仅指")) ((("w" "c" "s" "c")) ("å…¬æƒ")) ((("w" "c" "s" "k")) ("颂歌")) ((("w" "c" "s" "m")) ("俟机")) ((("w" "c" "s" "o")) ("俊æ°")) ((("w" "c" "s" "s")) ("余勇å¯è´¾")) ((("w" "c" "s" "t")) ("倚马å¯å¾…")) ((("w" "c" "s" "u")) ("枀")) ((("w" "c" "s" "y")) ("𠈃")) ((("w" "c" "t")) ("俟")) ((("w" "c" "t" "a")) ("å…¬å‡")) ((("w" "c" "t" "c")) ("å…¬ç§")) ((("w" "c" "t" "d")) ("俟" "公敌")) ((("w" "c" "t" "e")) ("俊秀")) ((("w" "c" "t" "f")) ("公告" "公德" "公选")) ((("w" "c" "t" "j")) ("ä»…å¾—")) ((("w" "c" "t" "k")) ("公积")) ((("w" "c" "t" "l")) ("公务")) ((("w" "c" "t" "q")) ("公称")) ((("w" "c" "t" "r")) ("公物")) ((("w" "c" "t" "u")) ("仅剩")) ((("w" "c" "t" "y")) ("倚马åƒè¨€")) ((("w" "c" "u")) ("å…¬" "𤼦")) ((("w" "c" "u" "d")) ("公关" "公判" "公差")) ((("w" "c" "u" "g")) ("俊美")) ((("w" "c" "u" "j")) ("公章")) ((("w" "c" "u" "n")) ("公决")) ((("w" "c" "u" "q")) ("公交")) ((("w" "c" "u" "t")) ("å…¬é“")) ((("w" "c" "u" "u")) ("公立")) ((("w" "c" "u" "w")) ("公益")) ((("w" "c" "v" "c")) ("公帑")) ((("w" "c" "v" "d")) ("ç¿å§‘")) ((("w" "c" "v" "j")) ("ç¿åªª")) ((("w" "c" "v" "n")) ("ç¿å©¿")) ((("w" "c" "w")) ("俊")) ((("w" "c" "w" "a")) ("ä»…ä¾›")) ((("w" "c" "w" "b")) ("公仔")) ((("w" "c" "w" "c")) ("ä»…ä»…")) ((("w" "c" "w" "f")) ("公会")) ((("w" "c" "w" "g")) ("公债")) ((("w" "c" "w" "h")) ("公仆")) ((("w" "c" "w" "i")) ("俊ä¿")) ((("w" "c" "w" "n")) ("å…¬å‡")) ((("w" "c" "w" "o")) ("ä²²")) ((("w" "c" "w" "p")) ("仰观俯察")) ((("w" "c" "w" "q")) ("公爹")) ((("w" "c" "w" "s")) ("公休")) ((("w" "c" "w" "t")) ("俊" "仅凭")) ((("w" "c" "w" "v")) ("公分")) ((("w" "c" "w" "w")) ("公众")) ((("w" "c" "w" "y")) ("公信" "å‚©")) ((("w" "c" "x" "d")) ("公顷")) ((("w" "c" "x" "j")) ("公费")) ((("w" "c" "x" "q")) ("公约")) ((("w" "c" "y")) ("ä»…" "ä»" "傌")) ((("w" "c" "y" "f")) ("颂读")) ((("w" "c" "y" "g")) ("公主" "å…¬è¯")) ((("w" "c" "y" "j")) ("𠋺")) ((("w" "c" "y" "l")) ("仅为")) ((("w" "c" "y" "m")) ("公设")) ((("w" "c" "y" "n")) ("公房")) ((("w" "c" "y" "r")) ("公诉")) ((("w" "c" "y" "t")) ("债å°é«˜ç­‘")) ((("w" "c" "y" "v")) ("俊郎")) ((("w" "c" "y" "w")) ("公认" "公论")) ((("w" "c" "y" "x")) ("公畜")) ((("w" "c" "y" "y")) ("公文")) ((("w" "d")) ("ä¼°")) ((("w" "d" "a")) ("ä½")) ((("w" "d" "a" "a")) ("åšå·¥")) ((("w" "d" "a" "b")) ("𪘓")) ((("w" "d" "a" "e")) ("åšèœ")) ((("w" "d" "a" "f")) ("ð¡")) ((("w" "d" "a" "g")) ("ä½")) ((("w" "d" "a" "h")) ("优雅")) ((("w" "d" "a" "i")) ("段è½")) ((("w" "d" "a" "l")) ("åšåŠŸ")) ((("w" "d" "a" "p")) ("ð ")) ((("w" "d" "a" "r")) ("亿万斯年")) ((("w" "d" "a" "s")) ("人éžè‰æœ¨")) ((("w" "d" "a" "x")) ("ä»Šéžæ˜”比")) ((("w" "d" "b" "b")) ("段å­")) ((("w" "d" "b" "m")) ("åšå‡º")) ((("w" "d" "b" "n")) ("伌")) ((("w" "d" "b" "q")) ("𠃈")) ((("w" "d" "c" "a")) ("åšæˆ")) ((("w" "d" "c" "b")) ("优柔")) ((("w" "d" "c" "j")) ("人éžåœ£è´¤")) ((("w" "d" "c" "y")) ("ä¼–" "𠆽")) ((("w" "d" "d" "c")) ("今å¤å¥‡è§‚")) ((("w" "d" "d" "d")) ("åšå¤§" "ð ž")) ((("w" "d" "d" "j")) ("优厚")) ((("w" "d" "d" "m")) ("å…«é¢å¨é£Ž")) ((("w" "d" "d" "n")) ("åšæˆ")) ((("w" "d" "d" "t")) ("åšå¯¿")) ((("w" "d" "d" "w")) ("颂å¤éžä»Š")) ((("w" "d" "d" "y")) ("仪æ€ä¸‡æ–¹")) ((("w" "d" "e")) ("侑")) ((("w" "d" "e" "g")) ("侑" "𠉈")) ((("w" "d" "e" "j")) ("仗胆" "ð ©")) ((("w" "d" "e" "p")) ("åšçˆ±")) ((("w" "d" "e" "t")) ("優" "优胜")) ((("w" "d" "e" "u")) ("追奔é€åŒ—")) ((("w" "d" "e" "w")) ("åšè„¸")) ((("w" "d" "e" "y")) ("倀")) ((("w" "d" "f")) ("侉")) ((("w" "d" "f" "a")) ("倴")) ((("w" "d" "f" "b")) ("ä¼åœ°")) ((("w" "d" "f" "e")) ("ä¾²")) ((("w" "d" "f" "f")) ("傉" "ð ŠŽ")) ((("w" "d" "f" "h")) ("优越")) ((("w" "d" "f" "i")) ("倷")) ((("w" "d" "f" "j")) ("ð ½")) ((("w" "d" "f" "m")) ("ä¼å‡»")) ((("w" "d" "f" "n")) ("侉")) ((("w" "d" "f" "p")) ("åšè¿‡")) ((("w" "d" "f" "w")) ("贪大求全")) ((("w" "d" "g")) ("ä¼°" "仨" "佦")) ((("w" "d" "g" "a")) ("休戚与共")) ((("w" "d" "g" "b")) ("åŽç››é¡¿")) ((("w" "d" "g" "c")) ("åšåˆ°")) ((("w" "d" "g" "d")) ("倚天")) ((("w" "d" "g" "f")) ("优于")) ((("w" "d" "g" "g")) ("å…«é¢ç޲ç‘")) ((("w" "d" "g" "h")) ("ä¼ä¸‹")) ((("w" "d" "g" "i")) ("人存政举")) ((("w" "d" "g" "j")) ("优惠")) ((("w" "d" "g" "k")) ("åšäº‹")) ((("w" "d" "g" "l")) ("低三下四")) ((("w" "d" "g" "m")) ("八颿¥é£Ž")) ((("w" "d" "g" "p")) ("åŽè€Œä¸å®ž")) ((("w" "d" "g" "t")) ("𠋘" "ð Š­")) ((("w" "d" "g" "w")) ("从å¤åˆ°ä»Š" "食å¤ä¸åŒ–")) ((("w" "d" "h" "a")) ("ä¼è™Ž")) ((("w" "d" "h" "b")) ("侟")) ((("w" "d" "h" "d")) ("å°" "𠎇")) ((("w" "d" "h" "e")) ("ð ‘š")) ((("w" "d" "h" "f")) ("𠈚")) ((("w" "d" "h" "h")) ("仹")) ((("w" "d" "h" "i")) ("𠎧")) ((("w" "d" "h" "k")) ("优点")) ((("w" "d" "h" "q")) ("ä½é¤")) ((("w" "d" "h" "t")) ("å‚¶" "ð ‘" "𠌘")) ((("w" "d" "h" "u")) ("ã’¥")) ((("w" "d" "h" "w")) ("ð ‹®")) ((("w" "d" "i" "f")) ("åšæ³•")) ((("w" "d" "i" "i")) ("人在江湖")) ((("w" "d" "i" "m")) ("估测")) ((("w" "d" "i" "n")) ("伿±›")) ((("w" "d" "i" "p")) ("分而治之")) ((("w" "d" "i" "r")) ("åšæ´¾")) ((("w" "d" "i" "s")) ("ä½é…’")) ((("w" "d" "i" "t")) ("优劣")) ((("w" "d" "i" "y")) ("优游" "ã‘")) ((("w" "d" "j")) ("ä½°")) ((("w" "d" "j" "c")) ("𩚀")) ((("w" "d" "j" "d")) ("俳")) ((("w" "d" "j" "f")) ("伿—±")) ((("w" "d" "j" "g")) ("ä½°" "ä¼°é‡" "åšé¢˜")) ((("w" "d" "j" "l")) ("ð ¡")) ((("w" "d" "j" "m")) ("优é‡")) ((("w" "d" "j" "n")) ("俺" "ð Ž©")) ((("w" "d" "j" "o")) ("𤑪")) ((("w" "d" "j" "p")) ("人有旦夕祸ç¦")) ((("w" "d" "j" "q")) ("命在旦夕" "ð š")) ((("w" "d" "j" "v")) ("ð ›")) ((("w" "d" "j" "x")) ("ð ŠŠ")) ((("w" "d" "k")) ("佑")) ((("w" "d" "k" "g")) ("佑")) ((("w" "d" "k" "h")) ("段中")) ((("w" "d" "k" "j")) ("ð£”")) ((("w" "d" "k" "k")) ("传感器")) ((("w" "d" "k" "n")) ("ã›")) ((("w" "d" "k" "w")) ("借å¤å–»ä»Š")) ((("w" "d" "l" "d")) ("ä¼ç½ª")) ((("w" "d" "l" "n")) ("ð ‡´")) ((("w" "d" "l" "o")) ("体大æ€ç²¾")) ((("w" "d" "l" "q")) ("伽达默尔")) ((("w" "d" "m")) ("段")) ((("w" "d" "m" "a")) ("åšè´¼")) ((("w" "d" "m" "c")) ("段")) ((("w" "d" "m" "d")) ("å„" "å­")) ((("w" "d" "m" "h")) ("佈")) ((("w" "d" "m" "j")) ("侕")) ((("w" "d" "m" "m")) ("侃大山")) ((("w" "d" "m" "n")) ("ð¢ª" "𠇳")) ((("w" "d" "m" "t")) ("åšè´¦")) ((("w" "d" "m" "w")) ("八达岭")) ((("w" "d" "m" "y")) ("ã‘”" "㑯")) ((("w" "d" "n")) ("优")) ((("w" "d" "n" "a")) ("优异")) ((("w" "d" "n" "e")) ("𠈵")) ((("w" "d" "n" "f")) ("ä»—æƒ")) ((("w" "d" "n" "n")) ("优")) ((("w" "d" "n" "t")) ("僚属" "𠉛")) ((("w" "d" "o" "u")) ("使–™")) ((("w" "d" "p" "e")) ("俺家")) ((("w" "d" "p" "f")) ("åšå®Œ")) ((("w" "d" "p" "g")) ("传达室")) ((("w" "d" "p" "n")) ("åšå®˜")) ((("w" "d" "p" "t")) ("åšå®¢")) ((("w" "d" "p" "u")) ("优裕")) ((("w" "d" "p" "v")) ("伿¡ˆ")) ((("w" "d" "p" "w")) ("åšç©º")) ((("w" "d" "p" "y")) ("俸禄" "𠉂")) ((("w" "d" "q" "a")) ("åšé”™")) ((("w" "d" "q" "b")) ("ð ‘¿")) ((("w" "d" "q" "g")) ("俸钱")) ((("w" "d" "q" "k")) ("俳å¥")) ((("w" "d" "q" "n")) ("åšé¥­")) ((("w" "d" "q" "q")) ("å§" "傸")) ((("w" "d" "r" "a")) ("估摸")) ((("w" "d" "r" "c")) ("俄克拉è·é©¬")) ((("w" "d" "r" "d")) ("人寿年丰")) ((("w" "d" "r" "f")) ("优质")) ((("w" "d" "r" "g")) ("ä¼å…µ")) ((("w" "d" "r" "i")) ("傆")) ((("w" "d" "r" "k")) ("åšæ“")) ((("w" "d" "r" "m")) ("公有制")) ((("w" "d" "r" "q")) ("åšé¬¼")) ((("w" "d" "r" "v")) ("优势")) ((("w" "d" "r" "y")) ("佑护")) ((("w" "d" "s")) ("倚")) ((("w" "d" "s" "a")) ("äººé¢æ¡ƒèб")) ((("w" "d" "s" "d")) ("äººéžæœ¨çŸ³")) ((("w" "d" "s" "k")) ("倚" "㑸")) ((("w" "d" "s" "m")) ("僚机")) ((("w" "d" "s" "s")) ("åšæ¢¦")) ((("w" "d" "s" "u")) ("休戚相关")) ((("w" "d" "t")) ("åš")) ((("w" "d" "t" "e")) ("优秀")) ((("w" "d" "t" "f")) ("优先" "优待" "俦")) ((("w" "d" "t" "g")) ("优生" "倚é‡")) ((("w" "d" "t" "h")) ("ä¼°ç®—" "å„®")) ((("w" "d" "t" "j")) ("伯克利")) ((("w" "d" "t" "p")) ("ð ‹½")) ((("w" "d" "t" "r")) ("ä¼ç‰¹")) ((("w" "d" "t" "t")) ("ä¼ç¬”")) ((("w" "d" "t" "y")) ("åš" "𤬣")) ((("w" "d" "u")) ("僚")) ((("w" "d" "u" "d")) ("ä»—ç€")) ((("w" "d" "u" "e")) ("ð ‹š")) ((("w" "d" "u" "g")) ("优美")) ((("w" "d" "u" "h")) ("å‚„")) ((("w" "d" "u" "i")) ("僚")) ((("w" "d" "u" "n")) ("人é¢å…½å¿ƒ")) ((("w" "d" "u" "o")) ("ð —" "ð –")) ((("w" "d" "u" "s")) ("åšäº²")) ((("w" "d" "u" "t")) ("估产")) ((("w" "d" "u" "w")) ("ð Ž®")) ((("w" "d" "u" "y")) ("倚门")) ((("w" "d" "v" "a")) ("åšåª’")) ((("w" "d" "v" "b")) ("åšå¥½")) ((("w" "d" "v" "c")) ("ð ­Š")) ((("w" "d" "v" "d")) ("信而好å¤")) ((("w" "d" "w")) ("å‚£")) ((("w" "d" "w" "d")) ("倚仗")) ((("w" "d" "w" "h")) ("俸")) ((("w" "d" "w" "i")) ("å‚£")) ((("w" "d" "w" "j")) ("å†" "ð ‹™")) ((("w" "d" "w" "n")) ("åšå‡")) ((("w" "d" "w" "o")) ("𪀢")) ((("w" "d" "w" "p")) ("作å¨ä½œç¦")) ((("w" "d" "w" "q")) ("但愿人长久")) ((("w" "d" "w" "t")) ("åšä½œ")) ((("w" "d" "w" "u")) ("俺们")) ((("w" "d" "w" "v")) ("𠌴")) ((("w" "d" "w" "w")) ("åšäºº" "ä¿ " "ä¼°ä»·")) ((("w" "d" "w" "x")) ("优化")) ((("w" "d" "w" "y")) ("𠌱")) ((("w" "d" "x" "e")) ("优级")) ((("w" "d" "x" "k")) ("åšå¼º")) ((("w" "d" "x" "p")) ("𨕉")) ((("w" "d" "y")) ("ä¼" "ã²")) ((("w" "d" "y" "c")) ("优育")) ((("w" "d" "y" "f")) ("估计" "åšåº„")) ((("w" "d" "y" "g")) ("åšä¸»" "ä½è¯")) ((("w" "d" "y" "i")) ("åšå°±")) ((("w" "d" "y" "q")) ("仗义")) ((("w" "d" "y" "r")) ("ä¼è¯›")) ((("w" "d" "y" "s")) ("ä¼é­”")) ((("w" "d" "y" "t")) ("å‚£æ—")) ((("w" "d" "y" "u")) ("å而论é“")) ((("w" "d" "y" "v")) ("优良")) ((("w" "d" "y" "w")) ("借å¤è®½ä»Š")) ((("w" "d" "y" "y")) ("ä»—" "ã‘€")) ((("w" "e")) ("ä»")) ((("w" "e" "a" "a")) ("佣工")) ((("w" "e" "a" "l")) ("食用èŒ")) ((("w" "e" "a" "n")) ("ã’š")) ((("w" "e" "a" "q")) ("俘获")) ((("w" "e" "b")) ("俘")) ((("w" "e" "b" "b")) ("åæœˆå­")) ((("w" "e" "b" "g")) ("俘")) ((("w" "e" "b" "w")) ("ð Š»")) ((("w" "e" "c" "e")) ("ä»èƒ½")) ((("w" "e" "c" "i")) ("𠌀")) ((("w" "e" "c" "n")) ("ä¿·" "ð ¢")) ((("w" "e" "d" "e")) ("仿œ‰")) ((("w" "e" "d" "f")) ("集腋æˆè£˜")) ((("w" "e" "d" "h")) ("ä»åœ¨")) ((("w" "e" "d" "m")) ("ð©’‰")) ((("w" "e" "e" "g")) ("倗")) ((("w" "e" "e" "t")) ("ð ‰ ")) ((("w" "e" "f")) ("äŒ")) ((("w" "e" "f" "c")) ("ð ‹ ")) ((("w" "e" "f" "d")) ("ä»éœ€")) ((("w" "e" "f" "i")) ("仿œª")) ((("w" "e" "f" "t")) ("优胜者")) ((("w" "e" "g")) ("ä»´")) ((("w" "e" "g" "f")) ("𠌠")) ((("w" "e" "g" "g")) ("ä¼¹")) ((("w" "e" "g" "n")) ("剑胆ç´å¿ƒ" "𤼮")) ((("w" "e" "g" "y")) ("㺱")) ((("w" "e" "h")) ("ä½£")) ((("w" "e" "h" "a")) ("俘è™")) ((("w" "e" "h" "h")) ("信用å¡")) ((("w" "e" "h" "j")) ("仿—§")) ((("w" "e" "h" "q")) ("ð§ ")) ((("w" "e" "i" "i")) ("优胜劣汰")) ((("w" "e" "i" "m")) ("优胜劣败")) ((("w" "e" "j" "g")) ("仿˜¯")) ((("w" "e" "j" "j")) ("𠈛")) ((("w" "e" "k" "f")) ("ð ±§")) ((("w" "e" "k" "k")) ("代用å“")) ((("w" "e" "k" "s")) ("ð ‚")) ((("w" "e" "l" "t")) ("作用力")) ((("w" "e" "m" "a")) ("ð ‹")) ((("w" "e" "m" "f")) ("å")) ((("w" "e" "m" "h")) ("ä»ç”±")) ((("w" "e" "n")) ("ä»")) ((("w" "e" "n" "b")) ("𠆹")) ((("w" "e" "n" "e")) ("ð ‹")) ((("w" "e" "n" "t")) ("ä»å±ž")) ((("w" "e" "n" "y")) ("ä»ä»¥")) ((("w" "e" "o" "y")) ("ð ª")) ((("w" "e" "p" "e")) ("ð¢Œ")) ((("w" "e" "p" "h")) ("僢")) ((("w" "e" "p" "t")) ("僾")) ((("w" "e" "p" "y")) ("信用社")) ((("w" "e" "q" "d")) ("ä»ç„¶")) ((("w" "e" "q" "q")) ("佣金")) ((("w" "e" "r")) ("ã±")) ((("w" "e" "r" "i")) ("ã’¡")) ((("w" "e" "r" "m")) ("傜")) ((("w" "e" "s" "c")) ("使用æƒ")) ((("w" "e" "s" "k")) ("ä»å¯")) ((("w" "e" "s" "v")) ("ä»è¦")) ((("w" "e" "s" "y")) ("倸")) ((("w" "e" "t" "f")) ("ð ‰°")) ((("w" "e" "t" "o")) ("僞")) ((("w" "e" "u" "m")) ("𠑇")) ((("w" "e" "u" "q")) ("ä»å°†")) ((("w" "e" "v" "g")) ("ä¿€" "𠋯")) ((("w" "e" "w" "f")) ("ä»ä¼š")) ((("w" "e" "w" "r")) ("拿腔作势")) ((("w" "e" "w" "w")) ("佣人")) ((("w" "e" "w" "y")) ("拿腔拿调")) ((("w" "e" "x" "d")) ("å‚’")) ((("w" "e" "y")) ("𠇊")) ((("w" "e" "y" "e")) ("ä¾ è‚义胆")) ((("w" "e" "y" "g")) ("信用è¯")) ((("w" "e" "y" "i")) ("ä»åº”")) ((("w" "e" "y" "l")) ("ä»ä¸º")) ((("w" "e" "y" "m")) ("åˆè‚¥å¸‚")) ((("w" "e" "y" "n")) ("促è†è°ˆå¿ƒ")) ((("w" "e" "y" "o")) ("𤒙")) ((("w" "e" "y" "u")) ("𠬬")) ((("w" "e" "y" "x")) ("使用率")) ((("w" "e" "y" "y")) ("å…«è‚¡æ–‡" "伋")) ((("w" "f")) ("会")) ((("w" "f" "a")) ("å¾")) ((("w" "f" "a" "a")) ("传戒")) ((("w" "f" "a" "b")) ("佳节")) ((("w" "f" "a" "d")) ("会期" "佳期")) ((("w" "f" "a" "h")) ("å„’é›…")) ((("w" "f" "a" "k")) ("值勤")) ((("w" "f" "a" "l")) ("儎" "傤")) ((("w" "f" "a" "m")) ("å¾" "僨")) ((("w" "f" "a" "n")) ("传世")) ((("w" "f" "a" "o")) ("ð ‹°")) ((("w" "f" "a" "q")) ("倒栽葱")) ((("w" "f" "a" "r")) ("化干戈为玉帛")) ((("w" "f" "a" "t")) ("儒医" "𠈙")) ((("w" "f" "a" "w")) ("ð ‘€")) ((("w" "f" "b" "b")) ("会å­")) ((("w" "f" "b" "c")) ("会èš")) ((("w" "f" "b" "d")) ("传承")) ((("w" "f" "b" "e")) ("会阴")) ((("w" "f" "b" "g")) ("ä¾å«")) ((("w" "f" "b" "k")) ("𦣹")) ((("w" "f" "b" "m")) ("付出" "传出")) ((("w" "f" "c")) ("会")) ((("w" "f" "c" "a")) ("𤼴")) ((("w" "f" "c" "b")) ("éƒ" "ã‘¢" "ð¨ˆ")) ((("w" "f" "c" "e")) ("佳能")) ((("w" "f" "c" "g")) ("å井观天")) ((("w" "f" "c" "i")) ("𦈇")) ((("w" "f" "c" "j")) ("刽")) ((("w" "f" "c" "k")) ("祭å°")) ((("w" "f" "c" "l")) ("ð¥§")) ((("w" "f" "c" "m")) ("ä¼ è§‚")) ((("w" "f" "c" "r")) ("𠊉")) ((("w" "f" "c" "u")) ("会")) ((("w" "f" "c" "y")) ("ä¼" "伎" "佉" "𠉨" "𠇞")) ((("w" "f" "d")) ("å„’" "𠀉")) ((("w" "f" "d" "b")) ("人æ‰è¾ˆå‡º")) ((("w" "f" "d" "c")) ("会å‹")) ((("w" "f" "d" "d")) ("伟大")) ((("w" "f" "d" "e")) ("会有")) ((("w" "f" "d" "f")) ("ä¼—å¿—æˆåŸŽ" "𥑧" "ð §‘")) ((("w" "f" "d" "g")) ("传感" "优越感")) ((("w" "f" "d" "i")) ("𦦶" "𦦬")) ((("w" "f" "d" "j")) ("å„’" "ä»åŽš")) ((("w" "f" "d" "l")) ("𥂤")) ((("w" "f" "d" "m")) ("会é¢" "𠑯")) ((("w" "f" "d" "p")) ("ä¼ è¾¾")) ((("w" "f" "d" "q")) ("舒爽")) ((("w" "f" "d" "s")) ("传奇")) ((("w" "f" "d" "t")) ("ð¡•»")) ((("w" "f" "d" "v")) ("𡣿")) ((("w" "f" "d" "w")) ("ä¾å¥‰")) ((("w" "f" "e" "b")) ("舒æœ")) ((("w" "f" "e" "p")) ("ä»çˆ±")) ((("w" "f" "e" "w")) ("𦦪" "𦥷")) ((("w" "f" "e" "y")) ("会åŠ")) ((("w" "f" "f")) ("ä¾" "𡉀")) ((("w" "f" "f" "a")) ("值域")) ((("w" "f" "f" "b")) ("ð ¤")) ((("w" "f" "f" "c")) ("传动" "èˆåŽ»" "äµ¾" "𠎉")) ((("w" "f" "f" "e")) ("ð§žœ")) ((("w" "f" "f" "f")) ("付款" "祭å›" "倚è€å–è€" "𠉔" "𠈘")) ((("w" "f" "f" "g")) ("ä½³")) ((("w" "f" "f" "h")) ("传真" "会å€")) ((("w" "f" "f" "j")) ("舒å¦")) ((("w" "f" "f" "l")) ("𠡬")) ((("w" "f" "f" "n")) ("会场")) ((("w" "f" "f" "p")) ("传过")) ((("w" "f" "f" "q")) ("僥" "ð§¡ž")) ((("w" "f" "f" "t")) ("会考" "ä¾è€…" "ä¼ æ•™")) ((("w" "f" "f" "u")) ("佳境")) ((("w" "f" "f" "w")) ("会规")) ((("w" "f" "f" "y")) ("ä¾" "𤦨")) ((("w" "f" "g")) ("ä»" "仕")) ((("w" "f" "g" "a")) ("ä¼ å¼€" "人è€ç é»„" "𦥸")) ((("w" "f" "g" "c")) ("传到" "𩦡" "ð ­­")) ((("w" "f" "g" "d")) ("从无到有" "礜" "ð¦œ")) ((("w" "f" "g" "f")) ("供过于求" "ð¡’Š")) ((("w" "f" "g" "g")) ("𦦮" "ð¤°")) ((("w" "f" "g" "h")) ("舉" "仿”¿" "𦦙")) ((("w" "f" "g" "i")) ("会å¦")) ((("w" "f" "g" "k")) ("传动带")) ((("w" "f" "g" "l")) ("è½")) ((("w" "f" "g" "m")) ("佳丽" "𧸧" "𡽬")) ((("w" "f" "g" "n")) ("付与" "𢣟" "𢢎")) ((("w" "f" "g" "o")) ("ä¼ æ¥" "鸒" "𪇬" "𩼹")) ((("w" "f" "g" "p")) ("𨘕")) ((("w" "f" "g" "q")) ("𨮖" "𦦳")) ((("w" "f" "g" "r")) ("æ“§" "低声下气" "𦦸")) ((("w" "f" "g" "s")) ("ä¾è¿ä¸¤å¯" "ð£‘")) ((("w" "f" "g" "u")) ("𨷶" "𦡌")) ((("w" "f" "g" "v")) ("从零开始")) ((("w" "f" "g" "w")) ("與" "æ­Ÿ" "𦦲" "𦡭")) ((("w" "f" "g" "y")) ("值ç­" "è­½" "㼂" "ð©•" "ð¤ª")) ((("w" "f" "h")) ("什" "ä» ")) ((("w" "f" "h" "b")) ("𦗶")) ((("w" "f" "h" "f")) ("ä½±" "𡬯")) ((("w" "f" "h" "g")) ("值" "𠉊")) ((("w" "f" "h" "h")) ("会上")) ((("w" "f" "h" "i")) ("人声鼎沸")) ((("w" "f" "h" "k")) ("会战")) ((("w" "f" "h" "m")) ("𠑘")) ((("w" "f" "h" "n")) ("値" "ð ŽŸ")) ((("w" "f" "h" "p")) ("𨗮" "𨗭" "𨗔")) ((("w" "f" "h" "q")) ("会é¤")) ((("w" "f" "h" "s")) ("𣜈")) ((("w" "f" "h" "t")) ("𣀭")) ((("w" "f" "h" "v")) ("ð¡¨")) ((("w" "f" "h" "w")) ("傎")) ((("w" "f" "h" "x")) ("值此")) ((("w" "f" "h" "y")) ("𠇇")) ((("w" "f" "i")) ("祭")) ((("w" "f" "i" "b")) ("ð¨‹")) ((("w" "f" "i" "c")) ("ð¨ ")) ((("w" "f" "i" "f")) ("悠哉游哉")) ((("w" "f" "i" "g")) ("付清")) ((("w" "f" "i" "i")) ("äººæ‰æµŽæµŽ")) ((("w" "f" "i" "l")) ("畲" "𥃔")) ((("w" "f" "i" "n")) ("𢚒")) ((("w" "f" "i" "p")) ("å„’å­¦" "会堂")) ((("w" "f" "i" "s")) ("祭酒")) ((("w" "f" "i" "t")) ("会海")) ((("w" "f" "i" "u")) ("祭" "佘" "𥙊")) ((("w" "f" "i" "v")) ("传染")) ((("w" "f" "i" "y")) ("ä¿…" "ä½…" "𠇣")) ((("w" "f" "j")) ("ä»" "ç™·")) ((("w" "f" "j" "e")) ("会盟" "ð Ž«")) ((("w" "f" "j" "f")) ("å‚‹")) ((("w" "f" "j" "g")) ("会晤" "会师")) ((("w" "f" "j" "h")) ("舒畅")) ((("w" "f" "j" "j")) ("祭日" "值日")) ((("w" "f" "j" "l")) ("舒曼")) ((("w" "f" "j" "n")) ("传电")) ((("w" "f" "j" "t")) ("èˆç›‘")) ((("w" "f" "j" "u")) ("𧊆")) ((("w" "f" "j" "y")) ("佳景")) ((("w" "f" "k")) ("èˆ")) ((("w" "f" "k" "b")) ("舒" "𨛭" "𡥫")) ((("w" "f" "k" "e")) ("ð ŽŽ")) ((("w" "f" "k" "f")) ("èˆ" "舎" "å„“" "𡌫")) ((("w" "f" "k" "g")) ("ä½¶" "𠇙")) ((("w" "f" "k" "h")) ("会中")) ((("w" "f" "k" "j")) ("ä¼ å”±")) ((("w" "f" "k" "k")) ("ä½³å“" "僖" "祭å“" "ð ‘°" "ð ¼")) ((("w" "f" "k" "m")) ("会员" "ð©“±")) ((("w" "f" "k" "n")) ("舘" "𠌑")) ((("w" "f" "k" "o")) ("鵨" "𪅰" "𩸔" "𠑃")) ((("w" "f" "k" "p")) ("𨗤")) ((("w" "f" "k" "q")) ("ä»å…„" "传唤")) ((("w" "f" "k" "r")) ("𧇵")) ((("w" "f" "k" "t")) ("传呼")) ((("w" "f" "k" "u")) ("父è€å…„弟" "𠊪")) ((("w" "f" "k" "w")) ("𦧸")) ((("w" "f" "k" "x")) ("ã–š")) ((("w" "f" "k" "y")) ("舖" "舗" "ä§¾")) ((("w" "f" "l")) ("舆")) ((("w" "f" "l" "g")) ("会车")) ((("w" "f" "l" "k")) ("传回")) ((("w" "f" "l" "l")) ("伟男" "ð¨®")) ((("w" "f" "l" "m")) ("å„¥")) ((("w" "f" "l" "r")) ("ð¢¹")) ((("w" "f" "l" "s")) ("𣟰")) ((("w" "f" "l" "t")) ("ä¼ ç•¥")) ((("w" "f" "l" "w")) ("传输" "舆" "輿")) ((("w" "f" "m")) ("ç’º")) ((("w" "f" "m" "a")) ("祭典" "ð¢¯" "𠉙")) ((("w" "f" "m" "b")) ("付邮" "𨞾" "𠨩")) ((("w" "f" "m" "d")) ("伟岸" "𥗑")) ((("w" "f" "m" "e")) ("臖")) ((("w" "f" "m" "f")) ("㑲")) ((("w" "f" "m" "g")) ("会åŒ" "舋")) ((("w" "f" "m" "h")) ("ð¦§" "𦦧" "𦦡" "𦦞" "ð¦¦" "ð¢¹" "ð¢­")) ((("w" "f" "m" "j")) ("ð§–¥")) ((("w" "f" "m" "l")) ("𥃘")) ((("w" "f" "m" "m")) ("佘山" "ð¦‰")) ((("w" "f" "m" "n")) ("𢤀")) ((("w" "f" "m" "o")) ("爨" "爂" "𪒵" "𤓕")) ((("w" "f" "m" "q")) ("会è§" "𨯜" "𨮆")) ((("w" "f" "m" "r")) ("ð¨‘" "ð¢¸")) ((("w" "f" "m" "s")) ("𣡈")) ((("w" "f" "m" "t")) ("付账")) ((("w" "f" "m" "v")) ("é‡" "𦦟")) ((("w" "f" "m" "w")) ("興" "ä»è€…è§ä»" "𦧅" "𦦴" "𦢰" "𦚘" "ð ”»")) ((("w" "f" "m" "x")) ("𣩺" "𢑅" "𠤫")) ((("w" "f" "m" "y")) ("ç’º" "ð§­’" "𦦻")) ((("w" "f" "n")) ("伟")) ((("w" "f" "n" "a")) ("会展" "舒展")) ((("w" "f" "n" "b")) ("ð ¨")) ((("w" "f" "n" "c")) ("𠈯")) ((("w" "f" "n" "e")) ("全无心è‚")) ((("w" "f" "n" "f")) ("传导" "å„”")) ((("w" "f" "n" "g")) ("传情" "祭å¸" "舆情" "𦦓")) ((("w" "f" "n" "h")) ("伟")) ((("w" "f" "n" "j")) ("ð§“Ÿ")) ((("w" "f" "n" "l")) ("舒翼" "𦦊")) ((("w" "f" "n" "n")) ("èˆå·±" "𢘢" "𠆬")) ((("w" "f" "n" "r")) ("æ•›å£°å±æ°”" "𦥹")) ((("w" "f" "n" "u")) ("怤")) ((("w" "f" "n" "y")) ("ä¼ " "舒心" "会心" "ä¿§")) ((("w" "f" "o" "b")) ("𥽳")) ((("w" "f" "o" "f")) ("祭ç¶")) ((("w" "f" "o" "g")) ("伟业")) ((("w" "f" "o" "q")) ("𦦼")) ((("w" "f" "o" "w")) ("传粉")) ((("w" "f" "o" "y")) ("ð ŽŒ")) ((("w" "f" "p" "a")) ("仕宦")) ((("w" "f" "p" "b")) ("ä¾¼")) ((("w" "f" "p" "e")) ("å„’å®¶" "体无完肤")) ((("w" "f" "p" "f")) ("值守")) ((("w" "f" "p" "h")) ("ð ‘" "ð ´")) ((("w" "f" "p" "i")) ("𨒕" "ð ‹²")) ((("w" "f" "p" "j")) ("会审")) ((("w" "f" "p" "k")) ("𨑷" "𨑮")) ((("w" "f" "p" "t")) ("会客")) ((("w" "f" "p" "u")) ("ð ¼")) ((("w" "f" "p" "w")) ("人无完人")) ((("w" "f" "p" "y")) ("祭祀" "祭祖" "传神")) ((("w" "f" "q" "b")) ("å­¸" "発" "𠃤")) ((("w" "f" "q" "c")) ("æ–…" "䮸" "𦦵" "𥀣")) ((("w" "f" "q" "d")) ("佳肴" "ç¤" "𥕭" "𡚣")) ((("w" "f" "q" "e")) ("è§·" "ä‘")) ((("w" "f" "q" "f")) ("壆")) ((("w" "f" "q" "g")) ("值钱" "付钱" "𦦛")) ((("w" "f" "q" "h")) ("ä·" "𦦯" "𦦠" "𦤲" "𤛱")) ((("w" "f" "q" "i")) ("传销" "澩")) ((("w" "f" "q" "k")) ("ä½³å¥" "åš³" "ð ¿Ÿ")) ((("w" "f" "q" "l")) ("ð¨" "𥂞")) ((("w" "f" "q" "m")) ("嶨")) ((("w" "f" "q" "n")) ("会馆" "ã¾" "㽇")) ((("w" "f" "q" "o")) ("é·½" "鱟" "燢" "𪈔" "𦧀" "ð¦—" "𤓟")) ((("w" "f" "q" "p")) ("𦥯")) ((("w" "f" "q" "q")) ("覺" "命è¿å¤šèˆ›")) ((("w" "f" "q" "r")) ("什锦")) ((("w" "f" "q" "s")) ("𦦗")) ((("w" "f" "q" "t")) ("æ–†" "𥣠")) ((("w" "f" "q" "v")) ("𦦑")) ((("w" "f" "q" "w")) ("黌" "ð ”¹")) ((("w" "f" "q" "x")) ("𦦎")) ((("w" "f" "q" "y")) ("雤" "ð¥Š" "𣱓" "𢔚")) ((("w" "f" "r" "b")) ("传报" "𦦩")) ((("w" "f" "r" "d")) ("祭拜")) ((("w" "f" "r" "e")) ("传授" "ð©°ª")) ((("w" "f" "r" "g")) ("会åŽ")) ((("w" "f" "r" "h")) ("传看")) ((("w" "f" "r" "i")) ("传抄")) ((("w" "f" "r" "k")) ("会æ“")) ((("w" "f" "r" "m")) ("八进制")) ((("w" "f" "r" "n")) ("会所" "传扬")) ((("w" "f" "r" "t")) ("ä¼ æ’­")) ((("w" "f" "r" "u")) ("ç™»å›æ‹œå°†")) ((("w" "f" "r" "v")) ("传热")) ((("w" "f" "r" "y")) ("𤪭")) ((("w" "f" "s" "a")) ("ð¢²")) ((("w" "f" "s" "c")) ("追索æƒ")) ((("w" "f" "s" "f")) ("传票")) ((("w" "f" "s" "g")) ("佳酿")) ((("w" "f" "s" "h")) ("𩱬")) ((("w" "f" "s" "k")) ("伟哥")) ((("w" "f" "s" "m")) ("传真机")) ((("w" "f" "s" "p")) ("人去楼空")) ((("w" "f" "s" "q")) ("佳构")) ((("w" "f" "s" "u")) ("付梓")) ((("w" "f" "s" "y")) ("儒术")) ((("w" "f" "t")) ("佬")) ((("w" "f" "t" "a")) ("会长" "𦦤" "ð¢¹" "ð¢±")) ((("w" "f" "t" "b")) ("ä¾¾" "𨟦" "𠨨" "𠨧")) ((("w" "f" "t" "c")) ("什么" "𦦒" "ð¥ˆ")) ((("w" "f" "t" "d")) ("舒适" "𦦉")) ((("w" "f" "t" "f")) ("ä»å¾·" "𦦥" "ð¡­“")) ((("w" "f" "t" "g")) ("儒生")) ((("w" "f" "t" "h")) ("付æ¯")) ((("w" "f" "t" "j")) ("值得" "èˆå¾—" "å–" "𩙞" "ð  §")) ((("w" "f" "t" "l")) ("会务" "ð§—•" "𠣆")) ((("w" "f" "t" "m")) ("èˆèº«")) ((("w" "f" "t" "n")) ("人地生ç–" "侤")) ((("w" "f" "t" "o")) ("ð¤«" "𠉻")) ((("w" "f" "t" "p")) ("𨙙")) ((("w" "f" "t" "q")) ("𧢨")) ((("w" "f" "t" "r")) ("什物")) ((("w" "f" "t" "t")) ("𠆫")) ((("w" "f" "t" "v")) ("ð¡¢—")) ((("w" "f" "t" "w")) ("会签")) ((("w" "f" "t" "x")) ("佬")) ((("w" "f" "t" "y")) ("ä¼ å…¥" "𦦷" "𤬢" "𤬡" "𤬟")) ((("w" "f" "u" "b")) ("ä¼ é—»")) ((("w" "f" "u" "d")) ("ä¼ é€")) ((("w" "f" "u" "e")) ("会å‰")) ((("w" "f" "u" "f")) ("倖")) ((("w" "f" "u" "g")) ("佳美")) ((("w" "f" "u" "j")) ("佳音" "ä¼ å•" "会æ„" "ð ›·")) ((("w" "f" "u" "k")) ("ä¼ é—®")) ((("w" "f" "u" "m")) ("会商")) ((("w" "f" "u" "p")) ("ã’“")) ((("w" "f" "u" "q")) ("å„’å°†")) ((("w" "f" "u" "s")) ("祭奠")) ((("w" "f" "u" "t")) ("ä¼ é“")) ((("w" "f" "u" "u")) ("传阅")) ((("w" "f" "u" "x")) ("传递" "仿…ˆ")) ((("w" "f" "u" "y")) ("𠌷" "𠌉")) ((("w" "f" "v")) ("佞")) ((("w" "f" "v" "a")) ("传媒")) ((("w" "f" "v" "d")) ("å«åž¢å¿è¾±" "𡘩")) ((("w" "f" "v" "f")) ("姇" "𡛉")) ((("w" "f" "v" "g")) ("佞" "𦥑")) ((("w" "f" "v" "h")) ("𢄚" "𢃵")) ((("w" "f" "v" "i")) ("佳妙")) ((("w" "f" "v" "j")) ("会剿")) ((("w" "f" "v" "l")) ("ð¥ƒ" "𠢈")) ((("w" "f" "v" "n")) ("佳婿")) ((("w" "f" "v" "q")) ("𨦴")) ((("w" "f" "v" "t")) ("𪌲")) ((("w" "f" "v" "v")) ("仕女" "𦦂" "ð¦¦")) ((("w" "f" "v" "y")) ("ð¥‡")) ((("w" "f" "w" "a")) ("传代")) ((("w" "f" "w" "c")) ("传颂" "ð ¡")) ((("w" "f" "w" "d")) ("𦧂")) ((("w" "f" "w" "f")) ("å…¨è¿ä¼š" "ð¡“µ" "ð ‚©")) ((("w" "f" "w" "g")) ("会åˆ" "伎俩")) ((("w" "f" "w" "h")) ("ä¾å€™" "𤼳" "ð ")) ((("w" "f" "w" "j")) ("ä½³å¶" "僣")) ((("w" "f" "w" "k")) ("𠎸")) ((("w" "f" "w" "l")) ("倾城倾国" "𥃜" "𥃖")) ((("w" "f" "w" "m")) ("å„§" "ð ±")) ((("w" "f" "w" "n")) ("𨺫" "𦦭" "𢤒" "ð Ž")) ((("w" "f" "w" "o")) ("𪀆" "ð©¿§")) ((("w" "f" "w" "p")) ("货真价实")) ((("w" "f" "w" "r")) ("瓮声瓮气")) ((("w" "f" "w" "t")) ("佳作" "仕途" "倰")) ((("w" "f" "w" "u")) ("𠔉")) ((("w" "f" "w" "v")) ("𦦚" "𦦀" "𦥴")) ((("w" "f" "w" "w")) ("传人" "伟人" "何去何从" "𦦫")) ((("w" "f" "w" "y")) ("伕" "ä¼ ä¿¡" "传令" "𨾪" "ð¥‹" "ð ¶")) ((("w" "f" "x" "c")) ("ä¼ ç»")) ((("w" "f" "x" "e")) ("舒缓" "𦞩" "𢒵")) ((("w" "f" "x" "g")) ("佳绩")) ((("w" "f" "x" "j")) ("付费" "会费")) ((("w" "f" "x" "o")) ("𤌑")) ((("w" "f" "x" "t")) ("舒张" "𡕯")) ((("w" "f" "x" "v")) ("𦥙")) ((("w" "f" "x" "w")) ("ä¼ ç»™" "付给")) ((("w" "f" "x" "y")) ("传统")) ((("w" "f" "y")) ("付" "ð ‰´")) ((("w" "f" "y" "a")) ("会试")) ((("w" "f" "y" "c")) ("èˆå¼ƒ" "传诵")) ((("w" "f" "y" "f")) ("会计" "付诸" "人云亦云")) ((("w" "f" "y" "g")) ("化零为整")) ((("w" "f" "y" "j")) ("会é½")) ((("w" "f" "y" "l")) ("传为")) ((("w" "f" "y" "n")) ("ä¼ è®°" "ä¼ é" "传讯")) ((("w" "f" "y" "o")) ("会谈")) ((("w" "f" "y" "q")) ("ä»ä¹‰")) ((("w" "f" "y" "t")) ("会è¯" "ä½³è¯")) ((("w" "f" "y" "u")) ("传说")) ((("w" "f" "y" "v")) ("ä¾éƒŽ")) ((("w" "f" "y" "w")) ("舆论" "会诊")) ((("w" "f" "y" "y")) ("会议" "ð Ž‹")) ((("w" "g")) ("å…¨")) ((("w" "g" "a" "a")) ("ä¿®ç†å·¥")) ((("w" "g" "a" "b")) ("使节")) ((("w" "g" "a" "d")) ("使其" "逾期" "登基")) ((("w" "g" "a" "f")) ("åˆè‘—" "ð ‹¿")) ((("w" "g" "a" "g")) ("倒戈")) ((("w" "g" "a" "h")) ("倵" "使臣" "ã‘" "𠆻")) ((("w" "g" "a" "j")) ("ä¾€" "𠇋")) ((("w" "g" "a" "k")) ("全勤" "食ä¸ç”˜å‘³")) ((("w" "g" "a" "m")) ("ð Ž")) ((("w" "g" "a" "n")) ("傲世" "𠌆")) ((("w" "g" "a" "p")) ("åˆè¥")) ((("w" "g" "a" "q")) ("全区")) ((("w" "g" "a" "r")) ("伊丽莎白")) ((("w" "g" "a" "w")) ("倒茶")) ((("w" "g" "b" "b")) ("例å­" "ç›’å­" "凳å­")) ((("w" "g" "b" "c")) ("æ•›èš")) ((("w" "g" "b" "f")) ("登陆")) ((("w" "g" "b" "h")) ("𨛈")) ((("w" "g" "b" "i")) ("åˆåº")) ((("w" "g" "b" "k")) ("å…¨èŒ")) ((("w" "g" "b" "m")) ("登出" "拿出" "使出")) ((("w" "g" "b" "n")) ("倒也" "ä¼…")) ((("w" "g" "b" "p")) ("全院")) ((("w" "g" "b" "w")) ("全队")) ((("w" "g" "c")) ("倒")) ((("w" "g" "c" "a")) ("使劲")) ((("w" "g" "c" "e")) ("全能")) ((("w" "g" "c" "f")) ("侄")) ((("w" "g" "c" "h")) ("𨃫")) ((("w" "g" "c" "j")) ("倒")) ((("w" "g" "c" "k")) ("ç™»å°" "倒å°")) ((("w" "g" "c" "p")) ("𨗜")) ((("w" "g" "c" "q")) ("åˆæ¬¢")) ((("w" "g" "c" "t")) ("ð Š·")) ((("w" "g" "c" "w")) ("ð ‹¾")) ((("w" "g" "d")) ("癸")) ((("w" "g" "d" "a")) ("戣")) ((("w" "g" "d" "b")) ("从天而é™" "鄈")) ((("w" "g" "d" "c")) ("å…¨ç ")) ((("w" "g" "d" "d")) ("全套" "ã’Ž")) ((("w" "g" "d" "e")) ("便有" "ð§š")) ((("w" "g" "d" "f")) ("从现在起")) ((("w" "g" "d" "g")) ("僵硬")) ((("w" "g" "d" "m")) ("å…¨é¢" "𩔆")) ((("w" "g" "d" "n")) ("åˆæˆ" "全盛" "ð ´")) ((("w" "g" "d" "o")) ("䳫")) ((("w" "g" "d" "q")) ("ð§¡«")) ((("w" "g" "d" "s")) ("𣔽")) ((("w" "g" "d" "u")) ("癸" "𠇄")) ((("w" "g" "d" "w")) ("åˆå¥")) ((("w" "g" "d" "x")) ("从一而终" "åˆé¾™")) ((("w" "g" "d" "y")) ("ð©€" "𤬉")) ((("w" "g" "e")) ("å‚…")) ((("w" "g" "e" "b")) ("便æœ" "å…ª" "鄃" "ð¨™")) ((("w" "g" "e" "c")) ("åˆè‚¥")) ((("w" "g" "e" "e")) ("全貌")) ((("w" "g" "e" "f")) ("å‚…" "åˆè„š")) ((("w" "g" "e" "g")) ("倩" "全县")) ((("w" "g" "e" "j")) ("俞" "㓱")) ((("w" "g" "e" "m")) ("åˆè‚¡")) ((("w" "g" "e" "n")) ("愈" "毹" "ã¼¶")) ((("w" "g" "e" "o")) ("𪃎")) ((("w" "g" "e" "p")) ("逾")) ((("w" "g" "e" "q")) ("è§Ž" "儬" "覦")) ((("w" "g" "e" "r")) ("𣂮")) ((("w" "g" "e" "s")) ("倒彩" "𪎨" "ð ™")) ((("w" "g" "e" "t")) ("使用" "全胜" "åˆç”¨" "𢾄")) ((("w" "g" "e" "u")) ("倒腾")) ((("w" "g" "e" "v")) ("𠉽")) ((("w" "g" "e" "w")) ("æ­ˆ")) ((("w" "g" "e" "y")) ("命脉" "俵" "俌" "𠌽")) ((("w" "g" "f")) ("å…¨" "亼")) ((("w" "g" "f" "a")) ("登载")) ((("w" "g" "f" "b")) ("倒地")) ((("w" "g" "f" "c")) ("命è¿")) ((("w" "g" "f" "d")) ("全城")) ((("w" "g" "f" "f")) ("债款")) ((("w" "g" "f" "g")) ("åˆå" "俹")) ((("w" "g" "f" "h")) ("逾越" "ãµ")) ((("w" "g" "f" "i")) ("癸未")) ((("w" "g" "f" "j")) ("倒塌")) ((("w" "g" "f" "n")) ("登场" "全场" "倒å–" "僫")) ((("w" "g" "f" "p")) ("拿过")) ((("w" "g" "f" "q")) ("全无")) ((("w" "g" "f" "t")) ("全都" "使者" "倒霉")) ((("w" "g" "f" "u")) ("全境")) ((("w" "g" "f" "w")) ("例规")) ((("w" "g" "f" "y")) ("𨿃")) ((("w" "g" "g")) ("ä¼" "仼")) ((("w" "g" "g" "a")) ("分ä¸å¼€")) ((("w" "g" "g" "c")) ("拿到")) ((("w" "g" "g" "d")) ("全天")) ((("w" "g" "g" "f")) ("å…¨çƒ" "便于")) ((("w" "g" "g" "g")) ("åˆä¸€")) ((("w" "g" "g" "h")) ("拿下" "倒下")) ((("w" "g" "g" "j")) ("åˆç†")) ((("w" "g" "g" "k")) ("全速")) ((("w" "g" "g" "m")) ("全责")) ((("w" "g" "g" "n")) ("ð “´")) ((("w" "g" "g" "o")) ("æ‹¿æ¥")) ((("w" "g" "g" "q")) ("åšä¸€å¤©å’Œå°šæ’žä¸€å¤©é’Ÿ")) ((("w" "g" "g" "u")) ("全副武装")) ((("w" "g" "g" "y")) ("å…¨ç­")) ((("w" "g" "h" "g")) ("佂" "俹")) ((("w" "g" "h" "h")) ("登上")) ((("w" "g" "h" "i")) ("便步")) ((("w" "g" "h" "j")) ("ð ›²")) ((("w" "g" "h" "k")) ("ð ‹‘")) ((("w" "g" "h" "l")) ("ð ‡")) ((("w" "g" "h" "m")) ("ð ž")) ((("w" "g" "h" "n")) ("僫")) ((("w" "g" "h" "o")) ("å‚¿")) ((("w" "g" "h" "p")) ("𨗌")) ((("w" "g" "h" "q")) ("便é¤")) ((("w" "g" "h" "v")) ("åˆçœ¼")) ((("w" "g" "i")) ("剑")) ((("w" "g" "i" "a")) ("倒çŒ")) ((("w" "g" "i" "b")) ("便池")) ((("w" "g" "i" "d")) ("剑尖")) ((("w" "g" "i" "e")) ("ð ‹Š")) ((("w" "g" "i" "f")) ("åˆæ³•" "ä½¥")) ((("w" "g" "i" "g")) ("åˆ†ä¸æ¸…" "ä¼¾")) ((("w" "g" "i" "i")) ("仪表堂堂")) ((("w" "g" "i" "j")) ("剑")) ((("w" "g" "i" "k")) ("ä¿–")) ((("w" "g" "i" "n")) ("例汤")) ((("w" "g" "i" "o")) ("ðªˆ")) ((("w" "g" "i" "p")) ("全党" "伦ç†å­¦")) ((("w" "g" "i" "t")) ("å…¨çœ" "æ•›")) ((("w" "g" "i" "v")) ("便当")) ((("w" "g" "i" "w")) ("例举")) ((("w" "g" "i" "x")) ("便溺")) ((("w" "g" "i" "y")) ("åˆæµ" "倒æµ" "傲游" "伓")) ((("w" "g" "j")) ("便")) ((("w" "g" "j" "c")) ("倒竖" "ð ‘¢")) ((("w" "g" "j" "e")) ("é£Ÿä¸æžœè…¹")) ((("w" "g" "j" "f")) ("傳" "登时" "𠈾")) ((("w" "g" "j" "g")) ("命题" "例题" "ð ­" "ð ˆ—" "𠇎")) ((("w" "g" "j" "h")) ("ð ›®")) ((("w" "g" "j" "i")) ("倲")) ((("w" "g" "j" "j")) ("全日" "ð§»" "𠑤")) ((("w" "g" "j" "m")) ("倒映")) ((("w" "g" "j" "n")) ("僡")) ((("w" "g" "j" "q")) ("便")) ((("w" "g" "j" "s")) ("åˆå¤¥")) ((("w" "g" "j" "t")) ("登临")) ((("w" "g" "j" "v")) ("åˆç…§")) ((("w" "g" "j" "x")) ("ð©š")) ((("w" "g" "j" "y")) ("全景" "åˆå½±" "倒影" "ð ‘«")) ((("w" "g" "k")) ("åˆ")) ((("w" "g" "k" "a")) ("弇" "é¾ " "𤼷" "𢨔" "ð¢¨" "𠎤")) ((("w" "g" "k" "b")) ("命" "é„§" "郃" "ð¨«" "𦗼" "𡦸")) ((("w" "g" "k" "c")) ("敆" "㿯" "㪧" "ð£«" "𢿤" "𢻆" "𡄬" "𠉲" "𠉕")) ((("w" "g" "k" "d")) ("龕" "ð¦")) ((("w" "g" "k" "e")) ("儾" "ð§™³" "𦚶" "ð ‘´" "ð —")) ((("w" "g" "k" "f")) ("åˆ" "ð£´" "ð¡”—" "ð¡‹›" "ð µµ" "ð Ž")) ((("w" "g" "k" "g")) ("鸽" "俉" "𨠭" "𥃋" "𤯤" "𠼞")) ((("w" "g" "k" "h")) ("命中" "倳" "ð§¿" "𥅽" "𤼸" "𤛈" "𤙖" "𢅸" "ð ¸" "ð Ž" "𠎈" "ð ‡­")) ((("w" "g" "k" "i")) ("é¾£" "ã‘›" "ð ”—")) ((("w" "g" "k" "j")) ("åˆå”±" "åŠ" "剣" "ã”" "ã“£" "ðª›" "𪛋" "ð©™„" "ð§•™" "ð§…" "𧊧" "𣌭" "ð  †" "ð Ÿ–" "ð ŸŠ" "ð ¢")) ((("w" "g" "k" "k")) ("åˆå£" "樖")) ((("w" "g" "k" "l")) ("ç›’" "åª" "盫" "ç•£" "𥂜" "𤼶")) ((("w" "g" "k" "m")) ("凳" "颌" "é¡©" "é œ" "é¾¥" "ä¶³" "ä¶µ" "𪛌")) ((("w" "g" "k" "n")) ("ç¿•" "ç¿–" "㽂" "㲪" "ã½…" "ã¥" "𪛕" "𦒈" "𤮘" "𣰅" "𢙅" "ð ‹’")) ((("w" "g" "k" "o")) ("é´¿" "鸙" "ä³¾" "𪛖" "𪇇" "𪅲" "𪂻" "𪂤" "𤒥" "𤒡")) ((("w" "g" "k" "p")) ("贫下中农" "邆" "䢔" "𨙄" "𨗱" "𨗦")) ((("w" "g" "k" "q")) ("使" "使唤" "覴" "ð§¢¢")) ((("w" "g" "k" "r")) ("æ‹¿" "æ»" "龤" "ã§±" "𪛊" "𣃆")) ((("w" "g" "k" "s")) ("ðª›" "𧯫" "𣜟" "𣑠" "ð ™")) ((("w" "g" "k" "t")) ("æ–‚" "é¾¢" "㪘" "㪉" "𨈿" "𥣂" "𢿴" "ð ")) ((("w" "g" "k" "u")) ("ç™»" "豋" "侸" "𧯚")) ((("w" "g" "k" "v")) ("劎" "ð " "ð —")) ((("w" "g" "k" "w")) ("æ­™" "æ­›" "僉" "欱" "龡" "ã°¸" "ã‘’" "𦚷" "𠔤" "ð ‘²" "ð ˆ")) ((("w" "g" "k" "x")) ("é¾›" "𪛓" "ð Ž" "𠉼")) ((("w" "g" "k" "y")) ("劒" "剱" "劔" "ä§»" "𩀂" "𤥓" "ð¡¢£" "ð –" "𠎘")) ((("w" "g" "l")) ("僵")) ((("w" "g" "l" "b")) ("é„¶")) ((("w" "g" "l" "c")) ("𨞡")) ((("w" "g" "l" "f")) ("倒置" "åˆå›´" "倒转" "朇")) ((("w" "g" "l" "g")) ("全国" "僵" "ð ‡…")) ((("w" "g" "l" "h")) ("𨂮" "ð£‹" "ð º")) ((("w" "g" "l" "i")) ("ð ‘±" "ð ‹–")) ((("w" "g" "l" "j")) ("會" "劊")) ((("w" "g" "l" "k")) ("愈加")) ((("w" "g" "l" "n")) ("𠆮")) ((("w" "g" "l" "p")) ("𨗥")) ((("w" "g" "l" "t")) ("全力" "åˆåŠ›")) ((("w" "g" "l" "w")) ("åˆåŠž" "𠉦" "𠈇")) ((("w" "g" "l" "y")) ("åˆè¾™")) ((("w" "g" "m")) ("ä¿©")) ((("w" "g" "m" "a")) ("ä¾–")) ((("w" "g" "m" "c")) ("𠊳")) ((("w" "g" "m" "d")) ("欲速则ä¸è¾¾" "登岸" "傲岸")) ((("w" "g" "m" "e")) ("傲骨")) ((("w" "g" "m" "f")) ("敛财" "ä¾¢")) ((("w" "g" "m" "g")) ("åˆåŒ")) ((("w" "g" "m" "h")) ("倒贴" "伂" "𠇆" "ð „")) ((("w" "g" "m" "i")) ("𣗾" "ð ·")) ((("w" "g" "m" "j")) ("å‚®" "㑹")) ((("w" "g" "m" "m")) ("登山" "𡃋" "𠈓")) ((("w" "g" "m" "n")) ("𢜒")) ((("w" "g" "m" "o")) ("ð ¶")) ((("w" "g" "m" "q")) ("愈è§")) ((("w" "g" "m" "t")) ("倒账")) ((("w" "g" "m" "u")) ("倒赔")) ((("w" "g" "m" "w")) ("ä¿©" "ã‘‚" "𠇮")) ((("w" "g" "m" "x")) ("å„·")) ((("w" "g" "m" "y")) ("债" "倆" "債" "俪")) ((("w" "g" "n")) ("佤")) ((("w" "g" "n" "a")) ("便民" "全民")) ((("w" "g" "n" "b")) ("å…®" "𢘔" "𢘈" "ð †­")) ((("w" "g" "n" "c")) ("ä’Š")) ((("w" "g" "n" "d")) ("全剧")) ((("w" "g" "n" "f")) ("凿¶ä¸‘" "ð¦¾")) ((("w" "g" "n" "g")) ("åˆæƒ…" "ð ‡")) ((("w" "g" "n" "h")) ("剑眉")) ((("w" "g" "n" "j")) ("傲慢" "ä¾´")) ((("w" "g" "n" "k")) ("åˆç’§")) ((("w" "g" "n" "l")) ("㿽")) ((("w" "g" "n" "n")) ("全局" "全书" "僵局" "佤")) ((("w" "g" "n" "q")) ("ð ’‚")) ((("w" "g" "n" "t")) ("愈å‘")) ((("w" "g" "n" "u")) ("å…¨å±" "ð¢—")) ((("w" "g" "n" "v")) ("ð©›–" "𠆦")) ((("w" "g" "n" "w")) ("ð£¢")) ((("w" "g" "n" "y")) ("全心")) ((("w" "g" "o")) ("俨")) ((("w" "g" "o" "d")) ("俨")) ((("w" "g" "o" "f")) ("倒ç¶")) ((("w" "g" "o" "g")) ("ä¼äº‹ä¸š")) ((("w" "g" "o" "v")) ("倒数" "全数")) ((("w" "g" "o" "x")) ("ð š")) ((("w" "g" "o" "y")) ("ä¿«")) ((("w" "g" "p" "a")) ("贪天之功")) ((("w" "g" "p" "e")) ("便宜" "全家" "åˆå®¶")) ((("w" "g" "p" "f")) ("公开赛")) ((("w" "g" "p" "g")) ("值ç­å®¤" "拿定" "伤天害ç†")) ((("w" "g" "p" "j")) ("便宴")) ((("w" "g" "p" "l")) ("全军")) ((("w" "g" "p" "n")) ("命官")) ((("w" "g" "p" "p")) ("使之")) ((("w" "g" "p" "t")) ("侠客" "剑客" "å…¨é¢")) ((("w" "g" "p" "u")) ("全裸")) ((("w" "g" "p" "v")) ("命案")) ((("w" "g" "p" "w")) ("敛容")) ((("w" "g" "p" "x")) ("使它")) ((("w" "g" "p" "y")) ("傲视")) ((("w" "g" "q")) ("例")) ((("w" "g" "q" "a")) ("倒错")) ((("w" "g" "q" "b")) ("𠈢")) ((("w" "g" "q" "c")) ("全色")) ((("w" "g" "q" "d")) ("全然" "俨然" "傲然")) ((("w" "g" "q" "e")) ("全角")) ((("w" "g" "q" "f")) ("全镇" "ð ‚")) ((("w" "g" "q" "g")) ("敛钱")) ((("w" "g" "q" "h")) ("例外")) ((("w" "g" "q" "j")) ("例")) ((("w" "g" "q" "k")) ("命å" "å…¨å" "例å¥")) ((("w" "g" "q" "n")) ("使馆" "盒饭" "便饭" "ã³" "𢛪")) ((("w" "g" "q" "q")) ("åˆé‡‘" "ð Ž›" "𠇢")) ((("w" "g" "q" "t")) ("傲")) ((("w" "g" "q" "u")) ("作æ¶å¤šç«¯")) ((("w" "g" "r" "a")) ("倒找")) ((("w" "g" "r" "b")) ("登报")) ((("w" "g" "r" "d")) ("åˆæ‹¢")) ((("w" "g" "r" "f")) ("僵æŒ" "倒挂")) ((("w" "g" "r" "g")) ("便æ·")) ((("w" "g" "r" "h")) ("全年")) ((("w" "g" "r" "j")) ("å·å¤©æ¢æ—¥")) ((("w" "g" "r" "k")) ("倒扣")) ((("w" "g" "r" "n")) ("傲气")) ((("w" "g" "r" "p")) ("愈近")) ((("w" "g" "r" "q")) ("åˆæŠ±")) ((("w" "g" "r" "r")) ("åˆæ‹")) ((("w" "g" "r" "t")) ("拿手")) ((("w" "g" "r" "u")) ("全拼")) ((("w" "g" "r" "w")) ("便æº")) ((("w" "g" "s" "c")) ("债æƒ" "å…¨æƒ")) ((("w" "g" "s" "d")) ("ä¿—ä¸å¯è€")) ((("w" "g" "s" "e")) ("ç™»æž")) ((("w" "g" "s" "f")) ("å…¨æ‘" "全票")) ((("w" "g" "s" "g")) ("全本")) ((("w" "g" "s" "h")) ("命相")) ((("w" "g" "s" "k")) ("便å¯")) ((("w" "g" "s" "m")) ("登机")) ((("w" "g" "s" "o")) ("登楼")) ((("w" "g" "s" "q")) ("登攀")) ((("w" "g" "s" "r")) ("全棉")) ((("w" "g" "s" "s")) ("人ä¸å¯è²Œç›¸")) ((("w" "g" "s" "t")) ("åˆæ ¼" "剑桥")) ((("w" "g" "s" "u")) ("全校")) ((("w" "g" "s" "v")) ("命根")) ((("w" "g" "s" "y")) ("剑术" "𠇱")) ((("w" "g" "t" "a")) ("全长" "ð Žš")) ((("w" "g" "t" "d")) ("åˆé€‚")) ((("w" "g" "t" "e")) ("全盘")) ((("w" "g" "t" "f")) ("例行")) ((("w" "g" "t" "g")) ("便笺")) ((("w" "g" "t" "h")) ("åˆç®—" "å…¨æ¯")) ((("w" "g" "t" "i")) ("你死我活")) ((("w" "g" "t" "j")) ("便利" "使得" "èˆä¸å¾—" "ð ž¼")) ((("w" "g" "t" "k")) ("全程")) ((("w" "g" "t" "l")) ("债务")) ((("w" "g" "t" "m")) ("全身" "åˆèº«")) ((("w" "g" "t" "n")) ("便秘")) ((("w" "g" "t" "q")) ("全称")) ((("w" "g" "t" "r")) ("傲物")) ((("w" "g" "t" "s")) ("便æ¡")) ((("w" "g" "t" "t")) ("命笔")) ((("w" "g" "t" "u")) ("åˆä¹Ž")) ((("w" "g" "t" "w")) ("便签" "ð£¤")) ((("w" "g" "t" "x")) ("登第")) ((("w" "g" "t" "y")) ("全篇")) ((("w" "g" "u")) ("ä¾ ")) ((("w" "g" "u" "a")) ("åˆå¹¶")) ((("w" "g" "u" "d")) ("债券")) ((("w" "g" "u" "f")) ("倒闭" "盒装" "便装")) ((("w" "g" "u" "g")) ("全美")) ((("w" "g" "u" "h")) ("ä¼»" "ð¡´Œ")) ((("w" "g" "u" "j")) ("åˆæ„")) ((("w" "g" "u" "k")) ("全部")) ((("w" "g" "u" "l")) ("åˆé—¸")) ((("w" "g" "u" "m")) ("人æ¥ç–¯")) ((("w" "g" "u" "n")) ("ð ‘“")) ((("w" "g" "u" "o")) ("ð Š")) ((("w" "g" "u" "q")) ("åˆèµ„")) ((("w" "g" "u" "s")) ("全新")) ((("w" "g" "u" "t")) ("便é“")) ((("w" "g" "u" "u")) ("倒立")) ((("w" "g" "u" "w")) ("ä¾ ")) ((("w" "g" "u" "y")) ("登门")) ((("w" "g" "v" "a")) ("ä¿“" "今ä¸å¦‚昔")) ((("w" "g" "v" "b")) ("倒好" "𩜞" "𩜛")) ((("w" "g" "v" "c")) ("便å³")) ((("w" "g" "v" "d")) ("ð©†")) ((("w" "g" "v" "e")) ("倒退" "ð©›±")) ((("w" "g" "v" "f")) ("åˆå»º" "𩜜" "ð©™¿")) ((("w" "g" "v" "h")) ("倢")) ((("w" "g" "v" "i")) ("登录")) ((("w" "g" "v" "k")) ("例如")) ((("w" "g" "v" "l")) ("ð©Ÿ" "ð©Ÿ" "𩞖" "ð©²" "ð©±")) ((("w" "g" "v" "m")) ("𩞗" "ð©’­")) ((("w" "g" "v" "n")) ("ð©®")) ((("w" "g" "v" "o")) ("𠔥")) ((("w" "g" "v" "q")) ("𩜚" "𩜙" "𩚌")) ((("w" "g" "v" "s")) ("ð©°")) ((("w" "g" "v" "t")) ("åˆç¾¤")) ((("w" "g" "v" "v")) ("侄女" "ð©…" "ð©œ" "𠉯")) ((("w" "g" "v" "w")) ("𩚆")) ((("w" "g" "v" "y")) ("𩚽" "𩚠")) ((("w" "g" "w" "a")) ("ð “»" "ð “¹" "𠌈")) ((("w" "g" "w" "c")) ("信天ç¿")) ((("w" "g" "w" "d")) ("全优")) ((("w" "g" "w" "f")) ("全会" "例会" "𠎃" "ð ˜")) ((("w" "g" "w" "g")) ("使命" "愈åˆ" "ð “¾")) ((("w" "g" "w" "h")) ("全天候" "𠌺")) ((("w" "g" "w" "k")) ("ä¾ ä¾£")) ((("w" "g" "w" "l")) ("公事公办")) ((("w" "g" "w" "n")) ("例å‡")) ((("w" "g" "w" "o")) ("åˆä¼™" "𪈕")) ((("w" "g" "w" "q")) ("倒爷" "儞")) ((("w" "g" "w" "s")) ("全体")) ((("w" "g" "w" "t")) ("åˆä½œ")) ((("w" "g" "w" "v")) ("全分")) ((("w" "g" "w" "w")) ("使人")) ((("w" "g" "w" "x")) ("僵化")) ((("w" "g" "w" "y")) ("命令" "全集" "𤫆")) ((("w" "g" "x" "d")) ("𠉩")) ((("w" "g" "x" "g")) ("全线" "仾")) ((("w" "g" "x" "i")) ("傃")) ((("w" "g" "x" "j")) ("ð ››")) ((("w" "g" "x" "q")) ("åˆçº¦")) ((("w" "g" "x" "t")) ("全乡")) ((("w" "g" "x" "w")) ("æ‹¿ç»™" "侇")) ((("w" "g" "x" "x")) ("倒毙")) ((("w" "g" "x" "y")) ("åˆç¼–")) ((("w" "g" "y" "a")) ("åˆè°‹")) ((("w" "g" "y" "c")) ("倒åº")) ((("w" "g" "y" "e")) ("便衣")) ((("w" "g" "y" "f")) ("åˆè®¡" "ä¾›ä¸åº”求" "化整为零")) ((("w" "g" "y" "g")) ("例è¯" "债主")) ((("w" "g" "y" "i")) ("便应")) ((("w" "g" "y" "j")) ("公正廉明")) ((("w" "g" "y" "l")) ("åˆä¸º")) ((("w" "g" "y" "m")) ("全市" "登高")) ((("w" "g" "y" "n")) ("登记")) ((("w" "g" "y" "o")) ("敛迹")) ((("w" "g" "y" "p")) ("å¶ä¸€ä¸ºä¹‹")) ((("w" "g" "y" "q")) ("侠义")) ((("w" "g" "y" "s")) ("åˆè®¢")) ((("w" "g" "y" "u")) ("便说")) ((("w" "g" "y" "y")) ("全文" "åˆè®®" "𠇤")) ((("w" "h")) ("个")) ((("w" "h" "a" "f")) ("修鞋" "𠌙")) ((("w" "h" "a" "i")) ("æ‚ è¡")) ((("w" "h" "a" "j")) ("ä¼åˆ’")) ((("w" "h" "a" "k")) ("修葺")) ((("w" "h" "a" "l")) ("ð ³")) ((("w" "h" "a" "m")) ("ä¿¿")) ((("w" "h" "a" "n")) ("å„¢")) ((("w" "h" "a" "q")) ("侦获")) ((("w" "h" "a" "w")) ("𠊤")) ((("w" "h" "a" "x")) ("催眠è¯")) ((("w" "h" "a" "y")) ("ð ‹µ")) ((("w" "h" "b" "b")) ("个å­")) ((("w" "h" "b" "d")) ("ä¼è™Žé™é¾™")) ((("w" "h" "b" "j")) ("𪗖" "𤼻")) ((("w" "h" "c" "e")) ("ð§™¾")) ((("w" "h" "c" "f")) ("欲壑难填")) ((("w" "h" "c" "u")) ("𤼬" "𤼧")) ((("w" "h" "c" "y")) ("佊" "𠆸")) ((("w" "h" "d" "h")) ("侦破")) ((("w" "h" "d" "m")) ("ä¿®é¢")) ((("w" "h" "d" "n")) ("仅此而已")) ((("w" "h" "d" "t")) ("傲ç¨ä¸‡ç‰©")) ((("w" "h" "d" "y")) ("𠋬")) ((("w" "h" "e" "f")) ("修脚")) ((("w" "h" "e" "m")) ("个股")) ((("w" "h" "e" "r")) ("𢒃")) ((("w" "h" "e" "y")) ("ä¼åŠ")) ((("w" "h" "f")) ("ä¼" "𥃦" "𠆳")) ((("w" "h" "f" "a")) ("悠哉")) ((("w" "h" "f" "b")) ("å€åœ°")) ((("w" "h" "f" "g")) ("修士")) ((("w" "h" "f" "h")) ("修起")) ((("w" "h" "f" "i")) ("伿±‚")) ((("w" "h" "f" "n")) ("候场")) ((("w" "h" "f" "p")) ("修过")) ((("w" "h" "f" "q")) ("悠远")) ((("w" "h" "f" "t")) ("候教")) ((("w" "h" "g")) ("仩" "𠇈")) ((("w" "h" "g" "e")) ("价目表")) ((("w" "h" "g" "f")) ("ä¿é¾„çƒ")) ((("w" "h" "g" "g")) ("从上到下")) ((("w" "h" "g" "h")) ("修正")) ((("w" "h" "g" "j")) ("ä¿®ç†")) ((("w" "h" "g" "k")) ("修整")) ((("w" "h" "g" "w")) ("倶")) ((("w" "h" "h")) ("ä½§")) ((("w" "h" "h" "c")) ("ð ‘©")) ((("w" "h" "h" "e")) ("ð ‹›")) ((("w" "h" "h" "h")) ("ä¼—ç›®ç½ç½" "𢿅")) ((("w" "h" "h" "i")) ("ð ž")) ((("w" "h" "h" "j")) ("个旧")) ((("w" "h" "h" "q")) ("𨦷")) ((("w" "h" "h" "w")) ("ä¼ç›¼")) ((("w" "h" "h" "y")) ("ä½§")) ((("w" "h" "i" "c")) ("ä¿¶")) ((("w" "h" "i" "i")) ("修水" "ð ´")) ((("w" "h" "i" "j")) ("候温")) ((("w" "h" "i" "m")) ("侦测" "ð º")) ((("w" "h" "i" "p")) ("修学")) ((("w" "h" "i" "t")) ("ð ‹" "𠉡")) ((("w" "h" "i" "u")) ("ð ˆ’")) ((("w" "h" "i" "y")) ("悠游" "ã‘")) ((("w" "h" "j")) ("个" "𠆤")) ((("w" "h" "j" "e")) ("修明")) ((("w" "h" "j" "f")) ("个里")) ((("w" "h" "j" "g")) ("𩚃")) ((("w" "h" "j" "h")) ("倬")) ((("w" "h" "j" "t")) ("𠌹")) ((("w" "h" "j" "u")) ("众目昭彰")) ((("w" "h" "k" "g")) ("ä½”")) ((("w" "h" "k" "h")) ("修路")) ((("w" "h" "k" "j")) ("个唱")) ((("w" "h" "k" "l")) ("个别")) ((("w" "h" "k" "p")) ("ð ‘Œ")) ((("w" "h" "k" "q")) ("ä¿®å²")) ((("w" "h" "k" "r")) ("侦å¬")) ((("w" "h" "l" "g")) ("候车")) ((("w" "h" "l" "k")) ("候驾")) ((("w" "h" "l" "t")) ("ä¼å›¾")) ((("w" "h" "l" "w")) ("侦办")) ((("w" "h" "m")) ("侦")) ((("w" "h" "m" "a")) ("催眠曲")) ((("w" "h" "m" "y")) ("侦" "åµ" "ð§µ°")) ((("w" "h" "n")) ("候")) ((("w" "h" "n" "a")) ("个展")) ((("w" "h" "n" "d")) ("候" "𠉀")) ((("w" "h" "n" "n")) ("修书" "ä½€")) ((("w" "h" "n" "t")) ("修改" "个性")) ((("w" "h" "n" "u")) ("修习")) ((("w" "h" "o" "a")) ("修炼")) ((("w" "h" "o" "g")) ("ä¼ä¸š")) ((("w" "h" "o" "r")) ("便­¤ç±»æŽ¨")) ((("w" "h" "o" "v")) ("个数")) ((("w" "h" "p" "g")) ("修定")) ((("w" "h" "p" "h")) ("ð »")) ((("w" "h" "p" "j")) ("候审")) ((("w" "h" "p" "u")) ("修补" "候补")) ((("w" "h" "p" "v")) ("个案")) ((("w" "h" "p" "w")) ("侦察")) ((("w" "h" "q" "d")) ("æ‚ ç„¶")) ((("w" "h" "q" "f")) ("ð ")) ((("w" "h" "q" "g")) ("ã’ ")) ((("w" "h" "q" "i")) ("å€å°”")) ((("w" "h" "q" "n")) ("修饰" "ä¿”")) ((("w" "h" "q" "o")) ("å„")) ((("w" "h" "q" "r")) ("å€å¿½")) ((("w" "h" "q" "s")) ("𠎀" "ð ‡")) ((("w" "h" "q" "t")) ("个儿")) ((("w" "h" "q" "y")) ("æ‚ ä¹…" "候鸟" "𠇉")) ((("w" "h" "r" "c")) ("个把")) ((("w" "h" "r" "f")) ("ä¿®æŒ")) ((("w" "h" "r" "m")) ("候缺")) ((("w" "h" "r" "n")) ("悠扬")) ((("w" "h" "r" "p")) ("侦探")) ((("w" "h" "r" "y")) ("修护")) ((("w" "h" "s" "f")) ("ä¿®æž")) ((("w" "h" "s" "g")) ("ä¿®é…")) ((("w" "h" "s" "j")) ("侦查")) ((("w" "h" "s" "m")) ("候机")) ((("w" "h" "s" "r")) ("佛眼相看")) ((("w" "h" "s" "t")) ("修桥")) ((("w" "h" "s" "y")) ("催眠术")) ((("w" "h" "t")) ("ä¿®")) ((("w" "h" "t" "a")) ("修长" "æ‚ é•¿" "修筑")) ((("w" "h" "t" "d")) ("修辞" "å€")) ((("w" "h" "t" "e")) ("ä¿®" "è„©" "ð©¶" "𩛢")) ((("w" "h" "t" "f")) ("修行" "候选" "修造" "éž—" "䩦" "𨤨" "𠌚")) ((("w" "h" "t" "h")) ("è·¾" "䀺" "ð¨€" "ð Ž•" "𠌪")) ((("w" "h" "t" "i")) ("çµ›")) ((("w" "h" "t" "j")) ("ä¿®å¤" "㫦" "ä–º" "ð§Œ")) ((("w" "h" "t" "l")) ("å¹" "ð¥®")) ((("w" "h" "t" "m")) ("修身" "仆役" "ð§‡")) ((("w" "h" "t" "n")) ("æ‚ " "ç¿›" "ð¦»" "𢢱" "𢢑" "𢟅" "𢞣" "ð ƒ")) ((("w" "h" "t" "o")) ("儵" "å€" "鯈" "ç„‚" "𪅭")) ((("w" "h" "t" "p")) ("ä¼ç®¡")) ((("w" "h" "t" "q")) ("鎥" "鋚")) ((("w" "h" "t" "r")) ("ä¼é¹…")) ((("w" "h" "t" "s")) ("æ¢" "𣒼")) ((("w" "h" "t" "t")) ("修竹")) ((("w" "h" "t" "u")) ("个税")) ((("w" "h" "t" "v")) ("㛜")) ((("w" "h" "t" "w")) ("休止符")) ((("w" "h" "t" "y")) ("攸" "𠊹")) ((("w" "h" "u" "d")) ("修养" "个头")) ((("w" "h" "u" "e")) ("修剪")) ((("w" "h" "u" "f")) ("𠈔")) ((("w" "h" "u" "g")) ("修盖")) ((("w" "h" "u" "s")) ("æ‚ é—²")) ((("w" "h" "u" "t")) ("ä¿®é“")) ((("w" "h" "v" "b")) ("修好")) ((("w" "h" "v" "f")) ("修建")) ((("w" "h" "v" "h")) ("å¼")) ((("w" "h" "v" "n")) ("奿­¥å¦‚飞")) ((("w" "h" "v" "v")) ("修女")) ((("w" "h" "w")) ("俱")) ((("w" "h" "w" "d")) ("ð¡™«")) ((("w" "h" "w" "f")) ("俱佳")) ((("w" "h" "w" "g")) ("俱全")) ((("w" "h" "w" "h")) ("æ‚ æ‚ " "ð ‘‚" "ð °" "ð ­")) ((("w" "h" "w" "m")) ("修仙")) ((("w" "h" "w" "s")) ("个体")) ((("w" "h" "w" "u")) ("个ä½")) ((("w" "h" "w" "w")) ("个人")) ((("w" "h" "w" "y")) ("俱")) ((("w" "h" "x" "b")) ("ð ¤’" "𠆪")) ((("w" "h" "x" "f")) ("𠉃")) ((("w" "h" "x" "k")) ("侦缉")) ((("w" "h" "x" "l")) ("修细")) ((("w" "h" "x" "n")) ("佌")) ((("w" "h" "x" "s")) ("å¨")) ((("w" "h" "x" "u")) ("修缮")) ((("w" "h" "y")) ("仆")) ((("w" "h" "y" "m")) ("ä¼è°ƒ")) ((("w" "h" "y" "n")) ("伿œ›")) ((("w" "h" "y" "s")) ("修订")) ((("w" "h" "y" "t")) ("ä¿çš®è¯")) ((("w" "h" "y" "w")) ("候诊")) ((("w" "h" "y" "y")) ("𠇥")) ((("w" "i")) ("å¿")) ((("w" "i" "a" "d")) ("倘若")) ((("w" "i" "a" "k")) ("倘或")) ((("w" "i" "a" "l")) ("𠑈")) ((("w" "i" "a" "s")) ("ð ²")) ((("w" "i" "b" "b")) ("å‡å°å­")) ((("w" "i" "c" "e")) ("倘能")) ((("w" "i" "d" "g")) ("ç¦½æµæ„Ÿ")) ((("w" "i" "d" "m")) ("ð©’€")) ((("w" "i" "d" "t")) ("𣼪" "ð ‘Š")) ((("w" "i" "e")) ("ä¿")) ((("w" "i" "e" "g")) ("ä¿")) ((("w" "i" "f" "g")) ("余波未平")) ((("w" "i" "f" "k")) ("ð ‹œ")) ((("w" "i" "f" "n")) ("𠎢")) ((("w" "i" "g" "d")) ("从å°åˆ°å¤§")) ((("w" "i" "g" "g")) ("人浮于事")) ((("w" "i" "g" "i")) ("å¿è¿˜" "ð €")) ((("w" "i" "g" "m")) ("ä¿ä¸½")) ((("w" "i" "g" "o")) ("使²»äºš")) ((("w" "i" "g" "u")) ("åœæ»žä¸å‰")) ((("w" "i" "h" "c")) ("ä¿çš®")) ((("w" "i" "i" "g")) ("å¿æ¸…")) ((("w" "i" "i" "r")) ("似水æµå¹´")) ((("w" "i" "i" "t")) ("借酒浇æ„" "𠈱")) ((("w" "i" "i" "y")) ("𠊥")) ((("w" "i" "j" "f")) ("å…«å°æ—¶")) ((("w" "i" "j" "g")) ("𠉤")) ((("w" "i" "j" "r")) ("𠎯")) ((("w" "i" "k" "o")) ("𪂘")) ((("w" "i" "l" "d")) ("贪污罪")) ((("w" "i" "m")) ("倘")) ((("w" "i" "m" "h")) ("𣦛")) ((("w" "i" "m" "k")) ("倘")) ((("w" "i" "m" "n")) ("𠇵")) ((("w" "i" "m" "t")) ("僘")) ((("w" "i" "m" "w")) ("分水岭")) ((("w" "i" "n" "b")) ("ð ‹“")) ((("w" "i" "n" "l")) ("ä¿¡èµå¿…罚")) ((("w" "i" "p")) ("å¿")) ((("w" "i" "p" "c")) ("å¿")) ((("w" "i" "p" "e")) ("化学家")) ((("w" "i" "p" "f")) ("㑽")) ((("w" "i" "p" "i")) ("俟河之清" "𨒛")) ((("w" "i" "p" "l")) ("å„…")) ((("w" "i" "p" "m")) ("償")) ((("w" "i" "p" "o")) ("å„»")) ((("w" "i" "p" "q")) ("å‚¥")) ((("w" "i" "p" "s")) ("ã’‰")) ((("w" "i" "q")) ("ä½»")) ((("w" "i" "q" "b")) ("𠈑")) ((("w" "i" "q" "d")) ("倘然")) ((("w" "i" "q" "h")) ("ð Œ")) ((("w" "i" "q" "i")) ("ä¿é”€")) ((("w" "i" "q" "n")) ("ä½»" "侊")) ((("w" "i" "q" "t")) ("贪污犯")) ((("w" "i" "q" "u")) ("分光镜")) ((("w" "i" "r" "d")) ("è´ªå°å¤±å¤§")) ((("w" "i" "r" "s")) ("å·æ¢æ¢æŸ±")) ((("w" "i" "r" "w")) ("似水年åŽ")) ((("w" "i" "s" "g")) ("ä¿æ¸©æ¯")) ((("w" "i" "t" "h")) ("å—")) ((("w" "i" "t" "i")) ("倒海翻江")) ((("w" "i" "t" "j")) ("嫿²™å°„å½±")) ((("w" "i" "t" "p")) ("登堂入室")) ((("w" "i" "t" "r")) ("分泌物")) ((("w" "i" "t" "t")) ("仯")) ((("w" "i" "t" "u")) ("å·æ¼ç¨Ž")) ((("w" "i" "t" "x")) ("作法自毙")) ((("w" "i" "t" "y")) ("𠈹")) ((("w" "i" "u")) ("æ°½" "å°’")) ((("w" "i" "u" "a")) ("ä¿æ¸©ç“¶")) ((("w" "i" "u" "g")) ("传染病" "ð Š”")) ((("w" "i" "v" "g")) ("𠈤")) ((("w" "i" "v" "n")) ("ä¿åªš")) ((("w" "i" "w" "f")) ("å¿ä»˜")) ((("w" "i" "w" "g")) ("倘使")) ((("w" "i" "w" "w")) ("åšå°ä¼ä½Ž")) ((("w" "i" "w" "x")) ("ä¿è´§")) ((("w" "i" "x" "u")) ("催泪弹")) ((("w" "i" "y")) ("仦" "ã²»")) ((("w" "i" "y" "f")) ("体温计")) ((("w" "i" "y" "k")) ("人满为患")) ((("w" "i" "y" "m")) ("优游å’å²")) ((("w" "i" "y" "w")) ("贪污è…化")) ((("w" "j")) ("介")) ((("w" "j" "a" "f")) ("𠌫")) ((("w" "j" "a" "i")) ("儤")) ((("w" "j" "a" "k")) ("å¶æˆ–")) ((("w" "j" "b" "b")) ("介å­")) ((("w" "j" "b" "m")) ("伸出")) ((("w" "j" "b" "n")) ("但也" "ð ‹ž")) ((("w" "j" "b" "o")) ("ð ‘”")) ((("w" "j" "c" "c")) ("但åˆ")) ((("w" "j" "c" "e")) ("但能")) ((("w" "j" "c" "f")) ("ã‘ ")) ((("w" "j" "c" "m")) ("ð ¦")) ((("w" "j" "d" "d")) ("似是而éž")) ((("w" "j" "d" "e")) ("但有")) ((("w" "j" "d" "g")) ("å¶æ„Ÿ")) ((("w" "j" "d" "r")) ("但愿")) ((("w" "j" "e" "s")) ("伸腰")) ((("w" "j" "e" "v")) ("伸腿")) ((("w" "j" "f")) ("俚")) ((("w" "j" "f" "c")) ("但å´")) ((("w" "j" "f" "g")) ("俚")) ((("w" "j" "f" "h")) ("伸直")) ((("w" "j" "f" "i")) ("但求")) ((("w" "j" "f" "j")) ("伸进")) ((("w" "j" "f" "p")) ("介壳")) ((("w" "j" "g")) ("但")) ((("w" "j" "g" "a")) ("伸开")) ((("w" "j" "g" "f")) ("介于" "ð Šš")) ((("w" "j" "g" "g")) ("但")) ((("w" "j" "g" "h")) ("å")) ((("w" "j" "g" "i")) ("但ä¸")) ((("w" "j" "g" "q")) ("ð©°•")) ((("w" "j" "g" "r")) ("å’" "ð ‘")) ((("w" "j" "g" "v")) ("𠜬")) ((("w" "j" "h")) ("伸")) ((("w" "j" "h" "h")) ("伸")) ((("w" "j" "h" "t")) ("æ•’")) ((("w" "j" "j")) ("介")) ((("w" "j" "j" "d")) ("今是昨éž")) ((("w" "j" "j" "g")) ("但是" "倡")) ((("w" "j" "j" "m")) ("å¶é‡")) ((("w" "j" "k" "h")) ("伸嘴")) ((("w" "j" "k" "x")) ("ã–‹")) ((("w" "j" "l" "c")) ("僈")) ((("w" "j" "l" "d")) ("但因")) ((("w" "j" "m")) ("å¶")) ((("w" "j" "m" "a")) ("伸曲")) ((("w" "j" "m" "n")) ("𢠙" "ð ‹")) ((("w" "j" "m" "q")) ("但è§")) ((("w" "j" "m" "y")) ("å¶" "但凡")) ((("w" "j" "n" "a")) ("伸展" "𣆼")) ((("w" "j" "n" "f")) ("倡导")) ((("w" "j" "n" "g")) ("å‚" "介怀")) ((("w" "j" "n" "r")) ("å€Ÿé¢˜å‘æŒ¥")) ((("w" "j" "n" "t")) ("å¶å‘")) ((("w" "j" "n" "u")) ("𢗊")) ((("w" "j" "o" "v")) ("å¶æ•°")) ((("w" "j" "p" "k")) ("𨑸")) ((("w" "j" "p" "q")) ("伸冤")) ((("w" "j" "q")) ("åˆ")) ((("w" "j" "q" "d")) ("å¶ç„¶")) ((("w" "j" "q" "i")) ("å¶å°”")) ((("w" "j" "q" "n")) ("åˆ" "𢞫")) ((("w" "j" "q" "r")) ("ã‘¥")) ((("w" "j" "q" "t")) ("å¶çН")) ((("w" "j" "q" "w")) ("ã°¡")) ((("w" "j" "q" "y")) ("𠇧")) ((("w" "j" "r" "e")) ("ä¼—æ˜Ÿæ§æœˆ")) ((("w" "j" "r" "f")) ("介质")) ((("w" "j" "r" "g")) ("ä¿æ—¶æ·")) ((("w" "j" "r" "m")) ("全日制")) ((("w" "j" "r" "n")) ("倡扬")) ((("w" "j" "r" "t")) ("伸手")) ((("w" "j" "s")) ("倮")) ((("w" "j" "s" "g")) ("但ä¸")) ((("w" "j" "s" "s")) ("𣡰")) ((("w" "j" "s" "v")) ("但è¦")) ((("w" "j" "s" "y")) ("倮")) ((("w" "j" "t" "a")) ("伸长")) ((("w" "j" "t" "d")) ("伸舌")) ((("w" "j" "t" "h")) ("伸延")) ((("w" "j" "t" "j")) ("å¶å¾—")) ((("w" "j" "t" "m")) ("伸å‘")) ((("w" "j" "t" "t")) ("ð ƒ")) ((("w" "j" "t" "u")) ("介乎")) ((("w" "j" "t" "y")) ("介入" "𠌒")) ((("w" "j" "u")) ("𤼭")) ((("w" "j" "u" "d")) ("伸头")) ((("w" "j" "u" "j")) ("介æ„")) ((("w" "j" "u" "l")) ("食èšå…½")) ((("w" "j" "w" "c")) ("任贤使能")) ((("w" "j" "w" "f")) ("ä¿ç›‘会")) ((("w" "j" "w" "g")) ("å¶åˆ")) ((("w" "j" "w" "i")) ("å‡å†’伪劣")) ((("w" "j" "w" "j")) ("伸伸" "𠌕")) ((("w" "j" "w" "o")) ("䲸")) ((("w" "j" "w" "q")) ("å¶åƒ")) ((("w" "j" "w" "t")) ("ð ‹")) ((("w" "j" "w" "u")) ("å¶ä»¬")) ((("w" "j" "w" "w")) ("俚俗")) ((("w" "j" "x" "o")) ("å„‘")) ((("w" "j" "x" "p")) ("伸缩")) ((("w" "j" "x" "t")) ("伸张" "ð ˆ")) ((("w" "j" "x" "v")) ("介ç»")) ((("w" "j" "x" "x")) ("倱")) ((("w" "j" "y" "g")) ("俚语")) ((("w" "j" "y" "i")) ("但应" "ð Ž ")) ((("w" "j" "y" "l")) ("倒果为因")) ((("w" "j" "y" "n")) ("介è¯")) ((("w" "j" "y" "t")) ("追星æ—")) ((("w" "j" "y" "u")) ("倡廉")) ((("w" "j" "y" "y")) ("倡议")) ((("w" "k")) ("ä¿")) ((("w" "k" "a" "d")) ("ä¿è—")) ((("w" "k" "a" "l")) ("ä¿è‹—")) ((("w" "k" "a" "p")) ("集中è¥")) ((("w" "k" "a" "t")) ("贫嘴薄舌")) ((("w" "k" "b" "g")) ("ä¿å«" "å®")) ((("w" "k" "b" "i")) ("ä¿å‡½")) ((("w" "k" "b" "u")) ("ä¿éšœ")) ((("w" "k" "b" "w")) ("ä¿é™©")) ((("w" "k" "c" "c")) ("å ¡åž’")) ((("w" "k" "c" "k")) ("人喊马嘶")) ((("w" "k" "c" "n")) ("ä¿‹")) ((("w" "k" "c" "y")) ("ä¼—å£éš¾è°ƒ")) ((("w" "k" "d" "e")) ("ä¿æœ‰")) ((("w" "k" "d" "h")) ("ä¿å­˜")) ((("w" "k" "d" "n")) ("促æˆ")) ((("w" "k" "d" "w")) ("仲春")) ((("w" "k" "e" "c")) ("ä¿èƒŽ")) ((("w" "k" "e" "g")) ("𠉌")) ((("w" "k" "e" "s")) ("促è†")) ((("w" "k" "e" "t")) ("ä¿ç”¨")) ((("w" "k" "f")) ("ã•£")) ((("w" "k" "f" "a")) ("仲è£")) ((("w" "k" "f" "g")) ("ð ‡")) ((("w" "k" "f" "h")) ("ä¿çœŸ")) ((("w" "k" "f" "i")) ("欲哭无泪")) ((("w" "k" "f" "j")) ("促进")) ((("w" "k" "f" "p")) ("余味无穷")) ((("w" "k" "f" "t")) ("何患无辞")) ((("w" "k" "f" "u")) ("ä¿å¢’")) ((("w" "k" "g")) ("ä¿£" "ã°")) ((("w" "k" "g" "d")) ("ä¿£")) ((("w" "k" "g" "g")) ("ä¾±")) ((("w" "k" "g" "i")) ("ä¿¡å£å¼€æ²³")) ((("w" "k" "g" "y")) ("ä¼—å£ä¸€è¯")) ((("w" "k" "h")) ("促" "𠆯")) ((("w" "k" "h" "a")) ("ä¿¡å£é›Œé»„")) ((("w" "k" "h" "f")) ("ð  " "ð °")) ((("w" "k" "h" "h")) ("仲")) ((("w" "k" "h" "j")) ("𠔈")) ((("w" "k" "h" "m")) ("僓")) ((("w" "k" "h" "n")) ("ð Šž")) ((("w" "k" "h" "p")) ("å„™")) ((("w" "k" "h" "t")) ("𠉿")) ((("w" "k" "h" "u")) ("𤼯" "𠈮")) ((("w" "k" "h" "y")) ("促")) ((("w" "k" "i" "f")) ("ä¿æ´")) ((("w" "k" "i" "j")) ("ä¿æ¸©")) ((("w" "k" "i" "k")) ("个中滋味")) ((("w" "k" "i" "p")) ("命中注定")) ((("w" "k" "i" "r")) ("什嶿´¾")) ((("w" "k" "i" "w")) ("ä¿ä¸¾")) ((("w" "k" "j" "e")) ("ä¿æš–")) ((("w" "k" "j" "g")) ("ä¿é‡")) ((("w" "k" "j" "n")) ("ð ŠŸ")) ((("w" "k" "k")) ("ä¾£")) ((("w" "k" "k" "d")) ("𠉬")) ((("w" "k" "k" "e")) ("ð ‘®")) ((("w" "k" "k" "f")) ("僤")) ((("w" "k" "k" "g")) ("ä¾£")) ((("w" "k" "k" "k")) ("å˜" "𠑪" "ð  ")) ((("w" "k" "k" "n")) ("å”" "ð¢¤" "𠌼")) ((("w" "k" "k" "q")) ("𠋨")) ((("w" "k" "k" "s")) ("傻呵呵" "僺")) ((("w" "k" "k" "t")) ("儼")) ((("w" "k" "k" "y")) ("ð ¨")) ((("w" "k" "l" "f")) ("åˆå”±å›¢")) ((("w" "k" "l" "h")) ("ä¿ç”²")) ((("w" "k" "l" "k")) ("ä¿é©¾")) ((("w" "k" "l" "q")) ("ä¿ç½—")) ((("w" "k" "m" "m")) ("ä¿å±±")) ((("w" "k" "m" "p")) ("ååƒå±±ç©º")) ((("w" "k" "m" "t")) ("贫嘴贱舌")) ((("w" "k" "m" "y")) ("傊")) ((("w" "k" "n" "a")) ("作å“展")) ((("w" "k" "n" "d")) ("ä¿")) ((("w" "k" "n" "h")) ("ä¿æ”¶")) ((("w" "k" "n" "l")) ("ð¨»")) ((("w" "k" "n" "x")) ("仲尼")) ((("w" "k" "o" "s")) ("ä¿¡å·ç¯")) ((("w" "k" "p" "d")) ("人中之龙" "𨒄")) ((("w" "k" "p" "e")) ("ä¿å®¶")) ((("w" "k" "p" "f")) ("ä¿å®ˆ")) ((("w" "k" "p" "g")) ("ä¿å®š")) ((("w" "k" "p" "l")) ("八路军")) ((("w" "k" "p" "n")) ("ä¿å¯†")) ((("w" "k" "p" "t")) ("ä¿é¢")) ((("w" "k" "p" "u")) ("瓮中之鳖")) ((("w" "k" "p" "v")) ("ä¿å®‰")) ((("w" "k" "q")) ("侃")) ((("w" "k" "q" "b")) ("å…Œ")) ((("w" "k" "q" "g")) ("ä¿é²œ")) ((("w" "k" "q" "i")) ("促销" "𣶚")) ((("w" "k" "q" "j")) ("𠜑")) ((("w" "k" "q" "n")) ("侃" "㑆")) ((("w" "k" "q" "p")) ("𨓲")) ((("w" "k" "q" "q")) ("ä¼—å£é“„金")) ((("w" "k" "q" "s")) ("ä¿é•–")) ((("w" "k" "q" "t")) ("æ•“" "促狭")) ((("w" "k" "q" "y")) ("ä¿ç•™" "è«" "ð ˜")) ((("w" "k" "r" "f")) ("ä¿æŒ")) ((("w" "k" "r" "g")) ("ä¿çš‡")) ((("w" "k" "r" "h")) ("何足挂齿")) ((("w" "k" "r" "u")) ("瓮中æ‰é³–")) ((("w" "k" "r" "y")) ("ä¿æŠ¤")) ((("w" "k" "s")) ("ä¿")) ((("w" "k" "s" "e")) ("ð§›±")) ((("w" "k" "s" "f")) ("å ¡")) ((("w" "k" "s" "g")) ("ä¿æœ¬")) ((("w" "k" "s" "m")) ("è³²")) ((("w" "k" "s" "n")) ("𤭭")) ((("w" "k" "s" "o")) ("ç…²" "ã·›" "ä³°" "ðªƒ")) ((("w" "k" "s" "y")) ("ä¿")) ((("w" "k" "t" "a")) ("ä¿é•¿")) ((("w" "k" "t" "d")) ("㑨")) ((("w" "k" "t" "f")) ("ä¿å…ˆ" "ð ‰–")) ((("w" "k" "t" "g")) ("ä¿é‡")) ((("w" "k" "t" "h")) ("ä¿æ¯")) ((("w" "k" "t" "k")) ("ä¾¶")) ((("w" "k" "t" "m")) ("ä¿èº«")) ((("w" "k" "t" "o")) ("ä¿é‡Š")) ((("w" "k" "t" "p")) ("ä¿ç®¡")) ((("w" "k" "t" "u")) ("ä¿ç¨Ž")) ((("w" "k" "u" "d")) ("ä¿å…»" "ä¿é€")) ((("w" "k" "u" "f")) ("何足é“哉")) ((("w" "k" "u" "j")) ("ä¿å•")) ((("w" "k" "u" "w")) ("ä¿å‡†")) ((("w" "k" "v" "a")) ("ä¿åª’")) ((("w" "k" "v" "e")) ("促退")) ((("w" "k" "v" "n")) ("𦑔" "𠈉")) ((("w" "k" "v" "p")) ("𨔃")) ((("w" "k" "v" "x")) ("ä¿å§†")) ((("w" "k" "w" "d")) ("ä¿ä½‘")) ((("w" "k" "w" "f")) ("ä¿å€¼")) ((("w" "k" "w" "g")) ("促使" "ä¿å…¨")) ((("w" "k" "w" "h")) ("ä¿ä¿®")) ((("w" "k" "w" "k")) ("侃侃")) ((("w" "k" "w" "s")) ("从中作梗")) ((("w" "k" "w" "u")) ("侣伴")) ((("w" "k" "w" "v")) ("ä¿å¥")) ((("w" "k" "w" "w")) ("ä¿äºº")) ((("w" "k" "w" "y")) ("ä¿ä½" "伿" "ð§¨" "ð§§¹")) ((("w" "k" "x" "e")) ("ä¿çº§")) ((("w" "k" "x" "j")) ("ä¿è´¹")) ((("w" "k" "x" "o")) ("煲粥")) ((("w" "k" "x" "x")) ("ä¼—å£çº·çº­")) ((("w" "k" "y" "c")) ("ä¿è‚²")) ((("w" "k" "y" "d")) ("何足为奇")) ((("w" "k" "y" "g")) ("ä¿è¯" "𠌜")) ((("w" "k" "y" "q")) ("ä¿åº•")) ((("w" "k" "y" "x")) ("命中率")) ((("w" "l")) ("佃")) ((("w" "l" "a" "d")) ("ä¿„ç½—æ–¯")) ((("w" "l" "a" "h")) ("𠉶")) ((("w" "l" "a" "j")) ("ä¼½è“")) ((("w" "l" "b" "p")) ("八国è”军")) ((("w" "l" "c" "n")) ("伽马")) ((("w" "l" "c" "t")) ("人困马ä¹")) ((("w" "l" "c" "x")) ("ð Œ")) ((("w" "l" "c" "y")) ("ð Š—")) ((("w" "l" "d" "g")) ("個")) ((("w" "l" "d" "h")) ("𠌛")) ((("w" "l" "d" "m")) ("ð Ž¡")) ((("w" "l" "d" "r")) ("伯罗奔尼撒")) ((("w" "l" "e" "m")) ("债转股")) ((("w" "l" "f" "e")) ("ð ›")) ((("w" "l" "f" "f")) ("ã’")) ((("w" "l" "f" "j")) ("ð ²")) ((("w" "l" "f" "n")) ("åœè½¦åœº")) ((("w" "l" "f" "o")) ("ð Ž")) ((("w" "l" "f" "t")) ("侵略者" "ð ")) ((("w" "l" "g")) ("佃" "ä¼µ" "𠇻")) ((("w" "l" "g" "c")) ("欲罢ä¸èƒ½")) ((("w" "l" "g" "e")) ("åŽ" "儇")) ((("w" "l" "g" "j")) ("ã‘­")) ((("w" "l" "g" "k")) ("ð ‹¼")) ((("w" "l" "h")) ("ä¿¥" "伡" "𠇺")) ((("w" "l" "h" "j")) ("𤰒")) ((("w" "l" "i" "y")) ("𠉢")) ((("w" "l" "j")) ("𠇚")) ((("w" "l" "j" "d")) ("佛罗里达")) ((("w" "l" "k")) ("ä¼½")) ((("w" "l" "k" "g")) ("ä¼½" "佪")) ((("w" "l" "k" "k")) ("倒胃å£")) ((("w" "l" "k" "w")) ("𠌳")) ((("w" "l" "l")) ("å„¡")) ((("w" "l" "l" "f")) ("ã’¦")) ((("w" "l" "l" "i")) ("儽")) ((("w" "l" "l" "l")) ("å„¡" "ð ‘­")) ((("w" "l" "l" "n")) ("ä¾½")) ((("w" "l" "m" "h")) ("åŽè´´")) ((("w" "l" "n")) ("仂")) ((("w" "l" "n" "f")) ("全力以赴")) ((("w" "l" "n" "h")) ("ð ˆ·")) ((("w" "l" "n" "t")) ("全国性")) ((("w" "l" "n" "y")) ("å²")) ((("w" "l" "p" "d")) ("何罪之有")) ((("w" "l" "p" "e")) ("佃农")) ((("w" "l" "p" "g")) ("候车室")) ((("w" "l" "p" "l")) ("欲加之罪")) ((("w" "l" "p" "n")) ("ä¿å›½å®‰æ°‘")) ((("w" "l" "p" "y")) ("僆")) ((("w" "l" "q" "j")) ("ã’”")) ((("w" "l" "q" "u")) ("ð ”‹")) ((("w" "l" "q" "y")) ("ã‘©")) ((("w" "l" "r" "h")) ("𠌲")) ((("w" "l" "r" "t")) ("ä¿é©¾æŠ¤èˆª")) ((("w" "l" "s" "f")) ("焦国标")) ((("w" "l" "s" "y")) ("ð ‰")) ((("w" "l" "t" "e")) ("佃租")) ((("w" "l" "t" "g")) ("ä¿åŠ åˆ©äºš")) ((("w" "l" "t" "h")) ("代办处")) ((("w" "l" "t" "k")) ("㑼")) ((("w" "l" "t" "y")) ("僌")) ((("w" "l" "v" "g")) ("僂")) ((("w" "l" "w" "a")) ("佛罗伦è¨")) ((("w" "l" "w" "f")) ("倾国倾城")) ((("w" "l" "w" "j")) ("èˆè½¦ä¿å¸…")) ((("w" "l" "w" "t")) ("ð ‹»")) ((("w" "l" "w" "u")) ("åœè½¦ä½")) ((("w" "l" "w" "y")) ("åŽä¾")) ((("w" "l" "x" "g")) ("分界线")) ((("w" "l" "x" "i")) ("å‚«")) ((("w" "l" "x" "n")) ("ä¾ç½—纪")) ((("w" "l" "x" "y")) ("儸")) ((("w" "l" "y" "n")) ("贫困户")) ((("w" "l" "y" "u")) ("集æ€å¹¿ç›Š")) ((("w" "l" "y" "v")) ("åŽç½—庚")) ((("w" "l" "y" "y")) ("𠇂")) ((("w" "m")) ("ä»™")) ((("w" "m" "a" "a")) ("åˆåŒå·¥")) ((("w" "m" "a" "e")) ("å„‚")) ((("w" "m" "a" "g")) ("ã‘‹")) ((("w" "m" "a" "h")) ("ä¾§å§")) ((("w" "m" "a" "j")) ("ä»™è‰")) ((("w" "m" "a" "t")) ("𥠠")) ((("w" "m" "a" "u")) ("僼")) ((("w" "m" "a" "w")) ("倎")) ((("w" "m" "b")) ("𡯂")) ((("w" "m" "b" "b")) ("ä»™å­")) ((("w" "m" "b" "g")) ("侧耳")) ((("w" "m" "b" "h")) ("𨚂")) ((("w" "m" "b" "m")) ("催出")) ((("w" "m" "b" "w")) ("登山队")) ((("w" "m" "c" "k")) ("ä»™å°")) ((("w" "m" "c" "u")) ("癹" "å山观虎斗")) ((("w" "m" "c" "y")) ("伇")) ((("w" "m" "d" "b")) ("𪙄")) ((("w" "m" "d" "f")) ("𠊀")) ((("w" "m" "d" "j")) ("å³")) ((("w" "m" "d" "m")) ("ä¾§é¢")) ((("w" "m" "d" "o")) ("ð µ" "ð ‹Œ")) ((("w" "m" "d" "y")) ("ä½’")) ((("w" "m" "e" "b")) ("佩æœ")) ((("w" "m" "e" "c")) ("催肥")) ((("w" "m" "e" "e")) ("å‚°")) ((("w" "m" "e" "g")) ("傦")) ((("w" "m" "e" "y")) ("𠈶")) ((("w" "m" "f")) ("倜" "ð ”")) ((("w" "m" "f" "a")) ("佩戴" "𣿽")) ((("w" "m" "f" "f")) ("催款")) ((("w" "m" "f" "g")) ("𠇦")) ((("w" "m" "f" "k")) ("倜")) ((("w" "m" "f" "m")) ("侧击")) ((("w" "m" "f" "u")) ("仙境")) ((("w" "m" "f" "y")) ("倒凤颠鸾")) ((("w" "m" "g")) ("佩" "ä¼·")) ((("w" "m" "g" "d")) ("ð ¥")) ((("w" "m" "g" "h")) ("佩" "𠈡")) ((("w" "m" "g" "i")) ("催还")) ((("w" "m" "g" "j")) ("ð Ÿ")) ((("w" "m" "g" "k")) ("ä¾—" "佩带")) ((("w" "m" "g" "n")) ("俜")) ((("w" "m" "g" "p")) ("人财两空")) ((("w" "m" "g" "q")) ("㑉")) ((("w" "m" "g" "t")) ("ð Œ")) ((("w" "m" "g" "u")) ("仙山ç¼é˜")) ((("w" "m" "g" "v")) ("僶")) ((("w" "m" "g" "y")) ("佩玉")) ((("w" "m" "h")) ("ä»™")) ((("w" "m" "h" "h")) ("ä¾§ç›®" "ð †°")) ((("w" "m" "h" "n")) ("催眠" "äººåŒæ­¤å¿ƒ")) ((("w" "m" "h" "t")) ("ä¾§ç¡")) ((("w" "m" "i" "h")) ("催泪")) ((("w" "m" "i" "y")) ("ä¾§æ³³")) ((("w" "m" "j")) ("ä¾§" "仚")) ((("w" "m" "j" "h")) ("ä¾§" "å´")) ((("w" "m" "j" "i")) ("登山临水")) ((("w" "m" "j" "r")) ("å„©")) ((("w" "m" "j" "x")) ("ð •")) ((("w" "m" "j" "y")) ("ä¾§å½±")) ((("w" "m" "k" "f")) ("催å")) ((("w" "m" "k" "g")) ("𠊰" "𠇶")) ((("w" "m" "k" "m")) ("ð§·´")) ((("w" "m" "k" "p")) ("ð €")) ((("w" "m" "l" "f")) ("侧转")) ((("w" "m" "l" "p")) ("ä¾§è¾¹")) ((("w" "m" "l" "w")) ("仙界" "催办")) ((("w" "m" "m" "c")) ("𤼺" "𠈿" "𠈧")) ((("w" "m" "m" "w")) ("伤风败俗")) ((("w" "m" "m" "y")) ("仙丹")) ((("w" "m" "n")) ("仉" "𠈥")) ((("w" "m" "n" "d")) ("仙居")) ((("w" "m" "n" "g")) ("催情")) ((("w" "m" "n" "h")) ("åšè´¼å¿ƒè™š")) ((("w" "m" "n" "l")) ("侧翼")) ((("w" "m" "n" "n")) ("åˆåŒä¹¦")) ((("w" "m" "n" "t")) ("催å‘" "𠉘")) ((("w" "m" "p" "d")) ("他山之石")) ((("w" "m" "p" "e")) ("作曲家")) ((("w" "m" "p" "h")) ("食肉å¯çš®")) ((("w" "m" "p" "u")) ("贫贱之交")) ((("w" "m" "p" "w")) ("仙鹤")) ((("w" "m" "p" "y")) ("侧视")) ((("w" "m" "q" "i")) ("ä»™ä¹")) ((("w" "m" "q" "n")) ("ä¼£")) ((("w" "m" "q" "q")) ("𠊵")) ((("w" "m" "q" "y")) ("ã½" "ã‘•")) ((("w" "m" "r" "c")) ("𠎺")) ((("w" "m" "r" "g")) ("ä¾§åŽ")) ((("w" "m" "r" "m")) ("åˆåŒåˆ¶")) ((("w" "m" "r" "p")) ("ä¾§è¿‘")) ((("w" "m" "r" "r")) ("ä»™é€")) ((("w" "m" "s" "f")) ("ä¾§æž")) ((("w" "m" "s" "g")) ("催醒")) ((("w" "m" "s" "i")) ("贪赃枉法")) ((("w" "m" "s" "v")) ("催è¦")) ((("w" "m" "t" "f")) ("催告" "𡔟")) ((("w" "m" "t" "g")) ("催生" "ä¾§é‡")) ((("w" "m" "t" "j")) ("å‘")) ((("w" "m" "t" "m")) ("侧身")) ((("w" "m" "t" "p")) ("ð ¥")) ((("w" "m" "t" "r")) ("佩特")) ((("w" "m" "t" "s")) ("登峰造æž")) ((("w" "m" "t" "t")) ("体贴入微")) ((("w" "m" "t" "u")) ("𤼹")) ((("w" "m" "t" "y")) ("𠈦")) ((("w" "m" "u" "b")) ("ä¾§é—»")) ((("w" "m" "u" "f")) ("佩兰")) ((("w" "m" "u" "j")) ("仙童")) ((("w" "m" "u" "k")) ("侧部")) ((("w" "m" "u" "m")) ("仙风é“骨")) ((("w" "m" "u" "t")) ("催产")) ((("w" "m" "u" "y")) ("ä¾§é—¨")) ((("w" "m" "v" "d")) ("仙姑")) ((("w" "m" "v" "e")) ("催奶")) ((("w" "m" "v" "n")) ("佩刀")) ((("w" "m" "v" "v")) ("仙女")) ((("w" "m" "w")) ("催")) ((("w" "m" "w" "a")) ("人赃俱获" "ð “")) ((("w" "m" "w" "c")) ("ä»™ç¿")) ((("w" "m" "w" "e")) ("人è§äººçˆ±")) ((("w" "m" "w" "f")) ("𦚙")) ((("w" "m" "w" "g")) ("催命")) ((("w" "m" "w" "i")) ("人山人海" "ä¾å±±å‚æ°´")) ((("w" "m" "w" "k")) ("催促" "å„¶")) ((("w" "m" "w" "m")) ("ã’ž" "𠈕")) ((("w" "m" "w" "n")) ("侺")) ((("w" "m" "w" "p")) ("谷贱伤农")) ((("w" "m" "w" "s")) ("侧体")) ((("w" "m" "w" "t")) ("借风使船" "ð Š‚")) ((("w" "m" "w" "w")) ("仙人")) ((("w" "m" "w" "x")) ("催化")) ((("w" "m" "w" "y")) ("催" "ã»")) ((("w" "m" "x" "g")) ("侧线")) ((("w" "m" "x" "r")) ("催缴")) ((("w" "m" "y" "b")) ("催熟")) ((("w" "m" "y" "f")) ("催讨")) ((("w" "m" "y" "g")) ("㺸")) ((("w" "m" "y" "m")) ("佛山市")) ((("w" "m" "y" "n")) ("ä¾§è®°")) ((("w" "m" "y" "s")) ("分崩离æž")) ((("w" "m" "y" "t")) ("ä¾—æ—")) ((("w" "m" "y" "w")) ("ð ©")) ((("w" "m" "y" "y")) ("ä¾§æ–¹" "𠆩")) ((("w" "n")) ("亿")) ((("w" "n" "a" "d")) ("凿œŸ" "å‡è‹¥")) ((("w" "n" "a" "e")) ("追悔莫åŠ" "𠌄")) ((("w" "n" "a" "f")) ("人尽其æ‰")) ((("w" "n" "a" "h")) ("å‡ç‰™")) ((("w" "n" "a" "i")) ("äººå¿ƒåµæµ‹")) ((("w" "n" "a" "j")) ("追慕" "𠊽")) ((("w" "n" "a" "q")) ("贫民区")) ((("w" "n" "a" "w")) ("僻巷")) ((("w" "n" "a" "x")) ("å‡è¯")) ((("w" "n" "b")) ("倔")) ((("w" "n" "b" "b")) ("åƒ")) ((("w" "n" "b" "d")) ("追éš")) ((("w" "n" "b" "g")) ("僻陋")) ((("w" "n" "b" "h")) ("人心隔肚皮")) ((("w" "n" "b" "i")) ("伺隙")) ((("w" "n" "b" "j")) ("阜阳")) ((("w" "n" "b" "m")) ("倔")) ((("w" "n" "b" "n")) ("ð £")) ((("w" "n" "b" "t")) ("ã’ˆ")) ((("w" "n" "c" "a")) ("凿ˆ")) ((("w" "n" "c" "n")) ("侯马")) ((("w" "n" "d")) ("倨")) ((("w" "n" "d" "e")) ("似有")) ((("w" "n" "d" "f")) ("追奔")) ((("w" "n" "d" "g")) ("倨")) ((("w" "n" "d" "m")) ("å‡é¢")) ((("w" "n" "d" "n")) ("亿万" "ä¼¼æ‡‚éžæ‡‚")) ((("w" "n" "e" "b")) ("伺æœ")) ((("w" "n" "e" "c")) ("追肥")) ((("w" "n" "e" "e")) ("嫿ƒ…脉脉")) ((("w" "n" "e" "f")) ("å‡è‚¢")) ((("w" "n" "e" "g")) ("ð£¢")) ((("w" "n" "e" "l")) ("侯爵")) ((("w" "n" "e" "p")) ("追é€")) ((("w" "n" "e" "v")) ("å‡è…¿")) ((("w" "n" "e" "y")) ("追åŠ")) ((("w" "n" "f" "f")) ("𠊣")) ((("w" "n" "f" "h")) ("追赶")) ((("w" "n" "f" "i")) ("追求")) ((("w" "n" "f" "j")) ("𠜋")) ((("w" "n" "f" "m")) ("追击")) ((("w" "n" "f" "o")) ("𤒮")) ((("w" "n" "f" "p")) ("追索" "𨕶")) ((("w" "n" "f" "q")) ("亿元")) ((("w" "n" "f" "t")) ("领导者")) ((("w" "n" "f" "w")) ("èˆå·±æ•‘人")) ((("w" "n" "g")) ("伺")) ((("w" "n" "g" "a")) ("佶屈è±ç‰™")) ((("w" "n" "g" "b")) ("é„”")) ((("w" "n" "g" "c")) ("追到")) ((("w" "n" "g" "d")) ("人心ä¸å¤" "𠀈")) ((("w" "n" "g" "e")) ("僻é™")) ((("w" "n" "g" "f")) ("å“" "借尸还魂")) ((("w" "n" "g" "g")) ("ð ‹§")) ((("w" "n" "g" "h")) ("𣦑")) ((("w" "n" "g" "i")) ("追还")) ((("w" "n" "g" "j")) ("𠞆")) ((("w" "n" "g" "k")) ("伺")) ((("w" "n" "g" "l")) ("似画")) ((("w" "n" "g" "o")) ("çƒ")) ((("w" "n" "g" "q")) ("凿­»")) ((("w" "n" "g" "t")) ("忀€ä¸ä¹±" "ð ‚¶")) ((("w" "n" "g" "w")) ("æ­")) ((("w" "n" "g" "x")) ("𤑎")) ((("w" "n" "h")) ("å‡")) ((("w" "n" "h" "c")) ("å‡" "𢻲")) ((("w" "n" "h" "d")) ("ð ‹‹")) ((("w" "n" "h" "e")) ("å¦")) ((("w" "n" "h" "g")) ("ð ‹¥")) ((("w" "n" "h" "h")) ("å‰" "追上" "𠈎")) ((("w" "n" "h" "j")) ("ð ‘’")) ((("w" "n" "h" "s")) ("𣘟")) ((("w" "n" "h" "t")) ("ð ˆ…")) ((("w" "n" "i" "e")) ("ð ‹±")) ((("w" "n" "i" "f")) ("追潮")) ((("w" "n" "i" "h")) ("𠌬")) ((("w" "n" "i" "i")) ("似水")) ((("w" "n" "i" "q")) ("亿兆")) ((("w" "n" "i" "s")) ("å‡é…’")) ((("w" "n" "i" "t")) ("åæ”¶æ¸”利")) ((("w" "n" "i" "u")) ("追溯")) ((("w" "n" "i" "y")) ("𠇡")) ((("w" "n" "j" "h")) ("å‡å†’")) ((("w" "n" "j" "j")) ("凿—¥")) ((("w" "n" "j" "t")) ("追星")) ((("w" "n" "k")) ("僻")) ((("w" "n" "k" "e")) ("倾心å胆")) ((("w" "n" "k" "f")) ("人情味" "ð ²’")) ((("w" "n" "k" "g")) ("亿å¨")) ((("w" "n" "k" "h")) ("追踪")) ((("w" "n" "k" "j")) ("å‡å”±")) ((("w" "n" "k" "t")) ("𩦻")) ((("w" "n" "k" "u")) ("僻")) ((("w" "n" "k" "y")) ("ð¡¢”")) ((("w" "n" "l" "i")) ("äººå¿ƒæ€æ²»")) ((("w" "n" "l" "k")) ("追加" "追回")) ((("w" "n" "l" "n")) ("追æ€")) ((("w" "n" "l" "t")) ("领导力")) ((("w" "n" "m" "h")) ("𠇛")) ((("w" "n" "m" "m")) ("å‡å±±")) ((("w" "n" "m" "q")) ("追风")) ((("w" "n" "m" "t")) ("å‡è´¦")) ((("w" "n" "m" "u")) ("追赠")) ((("w" "n" "m" "y")) ("追赃")) ((("w" "n" "n")) ("亿" "ã¶")) ((("w" "n" "n" "a")) ("𨽵" "𨽴" "𨽩" "𨽡" "ð¨½" "𨽄" "𨼱" "𨺅")) ((("w" "n" "n" "c")) ("ð ­”")) ((("w" "n" "n" "d")) ("𠂤")) ((("w" "n" "n" "e")) ("𨼽" "𨼕" "𨺵" "ð¦­")) ((("w" "n" "n" "f")) ("阜" "𨽪" "ð¨»" "𡓬" "ð¡’¿" "ð¡’°" "𡑸" "ð¡©")) ((("w" "n" "n" "g")) ("追怀" "𨸿" "ð „" "𠃂")) ((("w" "n" "n" "h")) ("師" "帥" "æ­¸" "追悼" "𨺔" "ð¥" "𡚖")) ((("w" "n" "n" "i")) ("ð ‚¾")) ((("w" "n" "n" "j")) ("凿ƒºæƒº" "è›—" "䘀" "𨸥" "ð§’™" "ð§’‚" "ð§" "ð§“" "𧌛" "ð§‹°" "𣈪" "ð¡„Œ")) ((("w" "n" "n" "k")) ("ä¾·")) ((("w" "n" "n" "l")) ("倾心尽力" "ð ¡’")) ((("w" "n" "n" "m")) ("峊" "é §" "顊" "𩔦" "𨽱" "ð ™‹")) ((("w" "n" "n" "n")) ("追忆" "𨺀" "𨸷" "ð¨¸" "𤭟" "𢀹")) ((("w" "n" "n" "o")) ("é´­" "𪄜" "ð©¼" "𨻑" "𤓫" "𠃆")) ((("w" "n" "n" "p")) ("追" "𨕵" "ð ¯")) ((("w" "n" "n" "q")) ("人心惟å±" "䦾" "𧢫" "𧢦" "𧡦")) ((("w" "n" "n" "r")) ("𨻿" "𦒣")) ((("w" "n" "n" "t")) ("å‡å‘" "追尾" "凿€§" "𨻪" "𨹇")) ((("w" "n" "n" "u")) ("ð§°¥")) ((("w" "n" "n" "v")) ("𦥮" "ð¡ ‹")) ((("w" "n" "n" "w")) ("僎" "𨽫" "𣦨")) ((("w" "n" "o" "l")) ("å‡çƒŸ")) ((("w" "n" "o" "o")) ("ä¼¼ç«")) ((("w" "n" "o" "v")) ("𠎪")) ((("w" "n" "p" "g")) ("å‡å®š")) ((("w" "n" "p" "n")) ("å‡å¯")) ((("w" "n" "p" "u")) ("追补")) ((("w" "n" "p" "v")) ("凿¡ˆ" "𨑟")) ((("w" "n" "p" "w")) ("追究")) ((("w" "n" "q" "b")) ("ã ©")) ((("w" "n" "q" "c")) ("𩣈")) ((("w" "n" "q" "g")) ("𦥓")) ((("w" "n" "q" "i")) ("å‡é’ž")) ((("w" "n" "q" "j")) ("å‡è±¡")) ((("w" "n" "q" "k")) ("å‡å")) ((("w" "n" "q" "n")) ("𡯚")) ((("w" "n" "q" "q")) ("ð§ ¬")) ((("w" "n" "q" "r")) ("似锦")) ((("w" "n" "q" "s")) ("追æ€")) ((("w" "n" "r")) ("ð ”…")) ((("w" "n" "r" "b")) ("凿Х")) ((("w" "n" "r" "d")) ("追æ§")) ((("w" "n" "r" "e")) ("追授")) ((("w" "n" "r" "g")) ("追æ•")) ((("w" "n" "r" "q")) ("似的" "ð ¢")) ((("w" "n" "r" "r")) ("全民所有制")) ((("w" "n" "r" "s")) ("追打")) ((("w" "n" "r" "t")) ("凿‰˜")) ((("w" "n" "r" "w")) ("凿‰®")) ((("w" "n" "s" "c")) ("公民æƒ")) ((("w" "n" "s" "h")) ("凿ƒ³")) ((("w" "n" "s" "j")) ("追查")) ((("w" "n" "s" "m")) ("伺机")) ((("w" "n" "s" "v")) ("追根")) ((("w" "n" "s" "y")) ("追述")) ((("w" "n" "t")) ("侯")) ((("w" "n" "t" "b")) ("鄇")) ((("w" "n" "t" "c")) ("𥀃" "𤼼")) ((("w" "n" "t" "d")) ("侯")) ((("w" "n" "t" "f")) ("å‡é€ " "𠌸")) ((("w" "n" "t" "h")) ("ð Ž´")) ((("w" "n" "t" "j")) ("å以待旦")) ((("w" "n" "t" "m")) ("人民å¸" "ä«›")) ((("w" "n" "t" "n")) ("𦑤" "𠉜")) ((("w" "n" "t" "o")) ("å‡é‡Š" "𪃶")) ((("w" "n" "t" "q")) ("å‡ä»¥è¾žè‰²")) ((("w" "n" "t" "r")) ("𠔆")) ((("w" "n" "t" "s")) ("凿¡")) ((("w" "n" "t" "t")) ("ä½–" "𢼠")) ((("w" "n" "t" "u")) ("似乎")) ((("w" "n" "t" "v")) ("体改委")) ((("w" "n" "t" "w")) ("𣣠")) ((("w" "n" "t" "x")) ("å以待毙")) ((("w" "n" "t" "y")) ("修改稿" "𤬈")) ((("w" "n" "u")) ("ð ‡")) ((("w" "n" "u" "a")) ("å‹")) ((("w" "n" "u" "d")) ("追ç€")) ((("w" "n" "u" "f")) ("å‡è£…")) ((("w" "n" "u" "j")) ("凿„" "𠋉")) ((("w" "n" "u" "k")) ("追问")) ((("w" "n" "u" "l")) ("似曾")) ((("w" "n" "u" "n")) ("修心养性")) ((("w" "n" "u" "s")) ("阜新")) ((("w" "n" "u" "t")) ("å‡é“")) ((("w" "n" "u" "y")) ("侯门")) ((("w" "n" "v")) ("亾" "ð ½")) ((("w" "n" "v" "b")) ("𡿬")) ((("w" "n" "v" "f")) ("追寻" "𡚶")) ((("w" "n" "v" "j")) ("追剿")) ((("w" "n" "v" "k")) ("å‡å¦‚")) ((("w" "n" "v" "q")) ("伊å£é¸ é²")) ((("w" "n" "w" "a")) ("å‡å€Ÿ")) ((("w" "n" "w" "e")) ("僇")) ((("w" "n" "w" "f")) ("追悼会")) ((("w" "n" "w" "g")) ("å‡ä½¿" "åˆæƒ…åˆç†")) ((("w" "n" "w" "h")) ("伺候")) ((("w" "n" "w" "i")) ("追å¿")) ((("w" "n" "w" "q")) ("侯爷")) ((("w" "n" "w" "s")) ("ä»å¿ƒä»æœ¯")) ((("w" "n" "w" "t")) ("å‡ä½œ")) ((("w" "n" "w" "u")) ("全心全æ„")) ((("w" "n" "w" "v")) ("𠈀")) ((("w" "n" "w" "w")) ("人民代表大会")) ((("w" "n" "w" "x")) ("å‡è´§")) ((("w" "n" "w" "y")) ("追念" "ã’›")) ((("w" "n" "x")) ("ä¼²")) ((("w" "n" "x" "k")) ("倔强")) ((("w" "n" "x" "n")) ("ä¼²")) ((("w" "n" "x" "r")) ("追缴")) ((("w" "n" "y")) ("ä¼¼" "伈")) ((("w" "n" "y" "c")) ("å‡å……")) ((("w" "n" "y" "f")) ("追讨" "信以为真")) ((("w" "n" "y" "g")) ("å‡è¯")) ((("w" "n" "y" "m")) ("å‡è®¾")) ((("w" "n" "y" "n")) ("追记")) ((("w" "n" "y" "r")) ("追诉")) ((("w" "n" "y" "t")) ("å‡è¯" "ç™¶")) ((("w" "n" "y" "u")) ("å‡è¯´" "ä¾­")) ((("w" "n" "y" "w")) ("ä¼¼" "追认" "èˆå·±ä¸ºäºº")) ((("w" "n" "y" "y")) ("伬")) ((("w" "o")) ("ä¼™")) ((("w" "o" "a" "h")) ("㑞")) ((("w" "o" "a" "p")) ("𨔮")) ((("w" "o" "a" "t")) ("å«ç³Šå…¶è¾ž")) ((("w" "o" "a" "y")) ("å«ç³Šå…¶è¯")) ((("w" "o" "b" "h")) ("𠋇")) ((("w" "o" "b" "t")) ("å„")) ((("w" "o" "f" "t")) ("创业者")) ((("w" "o" "f" "w")) ("伙夫")) ((("w" "o" "g" "f")) ("ð ®")) ((("w" "o" "g" "i")) ("å«ç³Šä¸æ¸…")) ((("w" "o" "g" "w")) ("ã’’")) ((("w" "o" "g" "y")) ("僕" "𠔯")) ((("w" "o" "i" "p")) ("人类学")) ((("w" "o" "j" "g")) ("作业题")) ((("w" "o" "k" "g")) ("𠉇")) ((("w" "o" "k" "m")) ("从业员")) ((("w" "o" "l" "f")) ("𤲞" "𠔪")) ((("w" "o" "l" "l")) ("ð ¹")) ((("w" "o" "l" "w")) ("ä¼ä¸šç•Œ")) ((("w" "o" "m" "g")) ("ä¼™åŒ")) ((("w" "o" "n" "p")) ("𨕩")) ((("w" "o" "o" "j")) ("ð ‹´")) ((("w" "o" "o" "l")) ("僗")) ((("w" "o" "o" "m")) ("ã’Œ")) ((("w" "o" "o" "s")) ("å„")) ((("w" "o" "o" "u")) ("ð ŠŒ")) ((("w" "o" "o" "y")) ("倓" "ð “" "𠎽" "𠌻" "𠌎")) ((("w" "o" "p" "e")) ("ä¼ä¸šå®¶")) ((("w" "o" "p" "h")) ("åŽç¯åˆä¸Š")) ((("w" "o" "q" "b")) ("ð •")) ((("w" "o" "q" "h")) ("僯")) ((("w" "o" "s" "g")) ("作业本")) ((("w" "o" "s" "r")) ("创业æ¿")) ((("w" "o" "t" "p")) ("人烟稠密")) ((("w" "o" "t" "x")) ("创业垂统")) ((("w" "o" "u")) ("𤆅")) ((("w" "o" "v")) ("å»")) ((("w" "o" "v" "g")) ("å»")) ((("w" "o" "w" "s")) ("拿糖作醋")) ((("w" "o" "w" "u")) ("伙伴")) ((("w" "o" "w" "y")) ("伙食")) ((("w" "o" "x" "c")) ("创业维艰")) ((("w" "o" "x" "g")) ("分数线")) ((("w" "o" "y")) ("ä¼™" "侎")) ((("w" "o" "y" "c")) ("ð ‘„")) ((("w" "o" "y" "f")) ("伙计")) ((("w" "o" "y" "g")) ("ä¼ä¸šä¸»")) ((("w" "o" "y" "n")) ("伙房")) ((("w" "o" "y" "r")) ("傅粉施朱")) ((("w" "p")) ("佇")) ((("w" "p" "a" "a")) ("餞")) ((("w" "p" "a" "d")) ("饃")) ((("w" "p" "a" "e")) ("饛")) ((("w" "p" "a" "g")) ("饉")) ((("w" "p" "a" "h")) ("𠋪")) ((("w" "p" "a" "i")) ("付之东æµ")) ((("w" "p" "a" "k")) ("饇")) ((("w" "p" "a" "l")) ("饚")) ((("w" "p" "a" "n")) ("人神共愤")) ((("w" "p" "a" "q")) ("餀")) ((("w" "p" "a" "t")) ("饊")) ((("w" "p" "a" "u")) ("倾家è¡äº§")) ((("w" "p" "a" "y")) ("é¤")) ((("w" "p" "b" "g")) ("餌")) ((("w" "p" "b" "l")) ("ä¿å®¶å«å›½")) ((("w" "p" "b" "m")) ("飿")) ((("w" "p" "c" "c")) ("餟")) ((("w" "p" "c" "k")) ("飴")) ((("w" "p" "c" "q")) ("åˆå®¶æ¬¢")) ((("w" "p" "c" "t")) ("餕")) ((("w" "p" "d" "a")) ("餴")) ((("w" "p" "d" "d")) ("餪")) ((("w" "p" "d" "e")) ("餬" "餦")) ((("w" "p" "d" "i")) ("ð Ÿ")) ((("w" "p" "d" "n")) ("餣")) ((("w" "p" "d" "v")) ("ð ¶")) ((("w" "p" "e")) ("侬")) ((("w" "p" "e" "g")) ("人定胜天" "飷" "ð Š™")) ((("w" "p" "e" "v")) ("餒" "饀")) ((("w" "p" "e" "y")) ("å‚¢" "侬")) ((("w" "p" "f" "b")) ("餑")) ((("w" "p" "f" "f")) ("僿")) ((("w" "p" "f" "h")) ("飦" "ð »")) ((("w" "p" "f" "i")) ("倧")) ((("w" "p" "f" "k")) ("饎")) ((("w" "p" "f" "l")) ("é¥")) ((("w" "p" "f" "m")) ("饙")) ((("w" "p" "f" "n")) ("𠎾")) ((("w" "p" "f" "q")) ("饒" "ä¿’")) ((("w" "p" "f" "r")) ("ð ¯")) ((("w" "p" "f" "t")) ("人穷志短")) ((("w" "p" "f" "u")) ("é¥" "ã’")) ((("w" "p" "f" "y")) ("ã‘")) ((("w" "p" "g")) ("伫")) ((("w" "p" "g" "a")) ("公之于世")) ((("w" "p" "g" "e")) ("饢")) ((("w" "p" "g" "f")) ("餺" "𠋤")) ((("w" "p" "g" "g")) ("伫" "ð Š¿")) ((("w" "p" "g" "h")) ("𠉵")) ((("w" "p" "g" "i")) ("餗")) ((("w" "p" "g" "m")) ("å„")) ((("w" "p" "g" "n")) ("飩")) ((("w" "p" "g" "o")) ("付之一炬")) ((("w" "p" "g" "r")) ("从容ä¸è¿«")) ((("w" "p" "g" "t")) ("付之一笑")) ((("w" "p" "g" "u")) ("餖")) ((("w" "p" "g" "w")) ("公之于众")) ((("w" "p" "g" "y")) ("餔")) ((("w" "p" "h" "t")) ("饖")) ((("w" "p" "i" "f")) ("饄")) ((("w" "p" "i" "g")) ("贪官污å")) ((("w" "p" "i" "n")) ("人之常情")) ((("w" "p" "i" "p")) ("ä¿å®ˆå…š")) ((("w" "p" "i" "q")) ("餆")) ((("w" "p" "i" "r")) ("ä¿å®ˆæ´¾")) ((("w" "p" "i" "s")) ("饓")) ((("w" "p" "j" "c")) ("饅")) ((("w" "p" "j" "f")) ("饆")) ((("w" "p" "j" "l")) ("饂")) ((("w" "p" "j" "n")) ("餲")) ((("w" "p" "j" "r")) ("餳")) ((("w" "p" "j" "s")) ("餜")) ((("w" "p" "j" "u")) ("ð ‹¶")) ((("w" "p" "j" "x")) ("餛")) ((("w" "p" "j" "y")) ("è•")) ((("w" "p" "k" "h")) ("伫足")) ((("w" "p" "k" "m")) ("侦察员" "饋")) ((("w" "p" "l" "e")) ("餵")) ((("w" "p" "l" "h")) ("ã‘®")) ((("w" "p" "l" "k")) ("人字架")) ((("w" "p" "l" "y")) ("饠")) ((("w" "p" "m" "e")) ("餶")) ((("w" "p" "m" "k")) ("餇")) ((("w" "p" "m" "m")) ("å…«å®å±±")) ((("w" "p" "m" "n")) ("飢" "ä¼”")) ((("w" "p" "n")) ("倌")) ((("w" "p" "n" "j")) ("ð ·")) ((("w" "p" "n" "k")) ("飼")) ((("w" "p" "n" "m")) ("ã‘»")) ((("w" "p" "n" "n")) ("公安局" "倌" "ð Œ")) ((("w" "p" "n" "s")) ("儜")) ((("w" "p" "n" "t")) ("飶")) ((("w" "p" "n" "w")) ("饌")) ((("w" "p" "n" "y")) ("代之以")) ((("w" "p" "o" "c")) ("ð ‹¢")) ((("w" "p" "o" "o")) ("餤")) ((("w" "p" "p" "g")) ("ä¼ å®¶å®")) ((("w" "p" "p" "l")) ("餫")) ((("w" "p" "p" "n")) ("館")) ((("w" "p" "p" "y")) ("全家ç¦")) ((("w" "p" "q" "b")) ("倇" "飹")) ((("w" "p" "q" "e")) ("餚")) ((("w" "p" "q" "h")) ("餙")) ((("w" "p" "q" "l")) ("餾")) ((("w" "p" "q" "n")) ("飽" "𠆶")) ((("w" "p" "q" "v")) ("餡")) ((("w" "p" "q" "w")) ("飲")) ((("w" "p" "q" "y")) ("饞")) ((("w" "p" "r")) ("å‚§")) ((("w" "p" "r" "c")) ("飯" "餽")) ((("w" "p" "r" "g")) ("侦察兵" "餭")) ((("w" "p" "r" "h")) ("ð ˆ­")) ((("w" "p" "r" "o")) ("餼")) ((("w" "p" "r" "t")) ("凭空æé€ ")) ((("w" "p" "r" "w")) ("传宗接代" "å‚§")) ((("w" "p" "s" "g")) ("餷")) ((("w" "p" "s" "h")) ("佇" "傧相" "飣")) ((("w" "p" "s" "i")) ("全军覆没")) ((("w" "p" "s" "m")) ("侦察机")) ((("w" "p" "s" "o")) ("ä½å®…楼")) ((("w" "p" "s" "y")) ("ä¿•")) ((("w" "p" "t" "a")) ("侘" "飥")) ((("w" "p" "t" "d")) ("飫" "餂")) ((("w" "p" "t" "f")) ("餠" "飪" "飵")) ((("w" "p" "t" "g")) ("便宜行事")) ((("w" "p" "t" "h")) ("飾" "餰")) ((("w" "p" "t" "k")) ("餉" "餎")) ((("w" "p" "t" "l")) ("飭")) ((("w" "p" "t" "m")) ("饡")) ((("w" "p" "t" "t")) ("餓")) ((("w" "p" "t" "v")) ("餧")) ((("w" "p" "u")) ("飠")) ((("w" "p" "u" "a")) ("餅")) ((("w" "p" "u" "d")) ("ð ‘™")) ((("w" "p" "u" "f")) ("饈")) ((("w" "p" "u" "k")) ("公安部" "é¥" "餢")) ((("w" "p" "u" "o")) ("餻")) ((("w" "p" "u" "p")) ("餸")) ((("w" "p" "u" "q")) ("餃")) ((("w" "p" "u" "t")) ("åŽå®¹é“")) ((("w" "p" "u" "u")) ("伫立")) ((("w" "p" "v" "c")) ("餿")) ((("w" "p" "v" "d")) ("傲视群雄")) ((("w" "p" "v" "g")) ("ä¾’")) ((("w" "p" "v" "k")) ("𠌣")) ((("w" "p" "w")) ("倥")) ((("w" "p" "w" "a")) ("倥")) ((("w" "p" "w" "c")) ("𠊯")) ((("w" "p" "w" "d")) ("餱" "𠊲")) ((("w" "p" "w" "e")) ("飻")) ((("w" "p" "w" "f")) ("é¤")) ((("w" "p" "w" "h")) ("伫候")) ((("w" "p" "w" "j")) ("ð Š")) ((("w" "p" "w" "k")) ("å‚›" "僒" "餄")) ((("w" "p" "w" "m")) ("倥侗" "ð …")) ((("w" "p" "w" "n")) ("ð ¨")) ((("w" "p" "w" "q")) ("𠌌")) ((("w" "p" "w" "r")) ("倚官仗势")) ((("w" "p" "w" "s")) ("仿宋体")) ((("w" "p" "w" "t")) ("餘")) ((("w" "p" "w" "u")) ("ð ‘…" "ð ")) ((("w" "p" "w" "v")) ("𠊢")) ((("w" "p" "w" "w")) ("全家人" "餩")) ((("w" "p" "w" "y")) ("å‚•" "飤")) ((("w" "p" "x")) ("ä½—")) ((("w" "p" "x" "b")) ("𪘕")) ((("w" "p" "x" "e")) ("餯")) ((("w" "p" "x" "i")) ("全神贯注")) ((("w" "p" "x" "j")) ("食宿费")) ((("w" "p" "x" "n")) ("ä½—")) ((("w" "p" "x" "o")) ("å…«å®ç²¥")) ((("w" "p" "x" "t")) ("饑")) ((("w" "p" "x" "y")) ("仰之弥高")) ((("w" "p" "y" "d")) ("é¥")) ((("w" "p" "y" "e")) ("饟" "é¤")) ((("w" "p" "y" "g")) ("飳" "饘")) ((("w" "p" "y" "h")) ("飰")) ((("w" "p" "y" "k")) ("餹")) ((("w" "p" "y" "n")) ("伫望")) ((("w" "p" "y" "y")) ("从容就义")) ((("w" "q")) ("ä½ ")) ((("w" "q" "a")) ("低")) ((("w" "q" "a" "b")) ("父è«" "𤕓")) ((("w" "q" "a" "h")) ("ä»°å§" "𠈞")) ((("w" "q" "a" "i")) ("低è½")) ((("w" "q" "a" "j")) ("ä»°æ…•" "𠉣")) ((("w" "q" "a" "k")) ("𠈲")) ((("w" "q" "a" "l")) ("ð¡°›")) ((("w" "q" "a" "m")) ("𤕙")) ((("w" "q" "a" "s")) ("å‚‘" "𣔕")) ((("w" "q" "a" "u")) ("低薪")) ((("w" "q" "a" "y")) ("低")) ((("w" "q" "b")) ("爷" "å°£")) ((("w" "q" "b" "b")) ("父å­" "爺" "æ–§å­")) ((("w" "q" "b" "c")) ("𤕖")) ((("w" "q" "b" "d")) ("仰承")) ((("w" "q" "b" "g")) ("𡯲")) ((("w" "q" "b" "h")) ("ä»°" "ð¨š" "𨚅")) ((("w" "q" "b" "j")) ("爷")) ((("w" "q" "b" "k")) ("ð š" "ð ‘•")) ((("w" "q" "b" "m")) ("ð ˆ")) ((("w" "q" "b" "t")) ("㑳" "î š")) ((("w" "q" "b" "v")) ("低é™")) ((("w" "q" "b" "w")) ("低阶")) ((("w" "q" "c")) ("爸")) ((("w" "q" "c" "b")) ("爸" "𦫔")) ((("w" "q" "c" "e")) ("低能")) ((("w" "q" "c" "n")) ("𠈜")) ((("w" "q" "d")) ("å„‹")) ((("w" "q" "d" "a")) ("𡯛")) ((("w" "q" "d" "b")) ("ä½¹")) ((("w" "q" "d" "d")) ("𠊱")) ((("w" "q" "d" "e")) ("倄")) ((("w" "q" "d" "f")) ("低压")) ((("w" "q" "d" "h")) ("ä¿™")) ((("w" "q" "d" "i")) ("低耗")) ((("w" "q" "d" "j")) ("父辈")) ((("w" "q" "d" "m")) ("ä»°é¢")) ((("w" "q" "d" "n")) ("𡯸")) ((("w" "q" "d" "o")) ("ã’„")) ((("w" "q" "d" "t")) ("ä¾ç„¶æ•…我")) ((("w" "q" "d" "w")) ("ä¼å°”æ³°" "ð «")) ((("w" "q" "d" "y")) ("何ä¹è€Œä¸ä¸º" "å„‹" "ð Œ")) ((("w" "q" "e" "a")) ("ä¿é²œè†œ")) ((("w" "q" "e" "c")) ("𩳬")) ((("w" "q" "e" "g")) ("㸖")) ((("w" "q" "e" "h")) ("ð Ž¿")) ((("w" "q" "e" "i")) ("ä‡")) ((("w" "q" "e" "k")) ("ð¡°¡")) ((("w" "q" "e" "p")) ("父爱")) ((("w" "q" "e" "q")) ("低胸")) ((("w" "q" "e" "s")) ("低腰")) ((("w" "q" "e" "w")) ("仰脸")) ((("w" "q" "f")) ("釜" "釡")) ((("w" "q" "f" "b")) ("低地")) ((("w" "q" "f" "h")) ("ä»°èµ·")) ((("w" "q" "f" "i")) ("人多地少")) ((("w" "q" "f" "j")) ("㸙")) ((("w" "q" "f" "n")) ("低声")) ((("w" "q" "f" "o")) ("𪄇")) ((("w" "q" "f" "p")) ("𨗾")) ((("w" "q" "f" "t")) ("父è€")) ((("w" "q" "f" "u")) ("釜")) ((("w" "q" "g")) ("ð Š„")) ((("w" "q" "g" "a")) ("å…«è§’å½¢" "𤕑")) ((("w" "q" "g" "b")) ("å«é¥´å¼„å­™" "𠈟")) ((("w" "q" "g" "c")) ("低到")) ((("w" "q" "g" "d")) ("仰天" "å°©")) ((("w" "q" "g" "f")) ("低于" "𤕎")) ((("w" "q" "g" "g")) ("父王")) ((("w" "q" "g" "h")) ("低下" "æ–§æ­£")) ((("w" "q" "g" "k")) ("低速")) ((("w" "q" "g" "u")) ("低平")) ((("w" "q" "g" "x")) ("åƒç´ ")) ((("w" "q" "g" "y")) ("何ä¹ä¸ä¸º" "𤤎")) ((("w" "q" "h" "c")) ("𤿑")) ((("w" "q" "h" "f")) ("𥄘")) ((("w" "q" "h" "h")) ("ä»°æ­¢")) ((("w" "q" "h" "i")) ("低频")) ((("w" "q" "h" "k")) ("低点")) ((("w" "q" "h" "w")) ("低龄")) ((("w" "q" "i")) ("ä½ ")) ((("w" "q" "i" "a")) ("俄狄浦斯")) ((("w" "q" "i" "e")) ("斧削")) ((("w" "q" "i" "f")) ("低潮" "低洼")) ((("w" "q" "i" "i")) ("𡯑")) ((("w" "q" "i" "j")) ("低温")) ((("w" "q" "i" "n")) ("您")) ((("w" "q" "i" "p")) ("低沉")) ((("w" "q" "i" "t")) ("低劣")) ((("w" "q" "i" "y")) ("ä½ " "ä»°æ³³" "𠉎")) ((("w" "q" "j")) ("åƒ")) ((("w" "q" "j" "b")) ("ð Š«")) ((("w" "q" "j" "d")) ("𡯒")) ((("w" "q" "j" "e")) ("åƒ")) ((("w" "q" "j" "g")) ("å«é‡‘é‡" "侚")) ((("w" "q" "j" "i")) ("𧉇")) ((("w" "q" "j" "n")) ("ð ‹¹")) ((("w" "q" "j" "u")) ("𧉊")) ((("w" "q" "j" "x")) ("𡯧")) ((("w" "q" "k")) ("ä½")) ((("w" "q" "k" "c")) ("𤕕")) ((("w" "q" "k" "f")) ("ð ˆ")) ((("w" "q" "k" "g")) ("ä½²" "ä½")) ((("w" "q" "k" "j")) ("低唱")) ((("w" "q" "k" "q")) ("父兄" "ä¿›")) ((("w" "q" "k" "u")) ("ð ‹‚")) ((("w" "q" "k" "v")) ("人多嘴æ‚")) ((("w" "q" "k" "y")) ("儳")) ((("w" "q" "l" "e")) ("ð¡°‚")) ((("w" "q" "l" "f")) ("伊甸园" "𤱇")) ((("w" "q" "l" "k")) ("低回" "ä¼å°”加")) ((("w" "q" "l" "s")) ("㸘")) ((("w" "q" "m" "a")) ("𠊇")) ((("w" "q" "m" "e")) ("ð¡°Š")) ((("w" "q" "m" "g")) ("低贱")) ((("w" "q" "m" "j")) ("ð¤•")) ((("w" "q" "m" "k")) ("㸗")) ((("w" "q" "m" "m")) ("低凹")) ((("w" "q" "m" "t")) ("低峰" "𤕘")) ((("w" "q" "m" "u")) ("傲然屹立")) ((("w" "q" "m" "y")) ("å©")) ((("w" "q" "n" "f")) ("低层")) ((("w" "q" "n" "g")) ("𠆿")) ((("w" "q" "n" "h")) ("低眉")) ((("w" "q" "n" "n")) ("佨" "𢙦")) ((("w" "q" "n" "o")) ("ð Ž–")) ((("w" "q" "n" "t")) ("å¶ç„¶æ€§")) ((("w" "q" "n" "u")) ("低飞")) ((("w" "q" "n" "x")) ("伯尔尼")) ((("w" "q" "o" "a")) ("低烧")) ((("w" "q" "o" "b")) ("ð £")) ((("w" "q" "o" "g")) ("斧凿")) ((("w" "q" "o" "j")) ("ð§“€" "ð ”")) ((("w" "q" "o" "p")) ("低迷")) ((("w" "q" "o" "t")) ("å„")) ((("w" "q" "o" "y")) ("低糖" "𩵑")) ((("w" "q" "p" "e")) ("ä½ å®¶")) ((("w" "q" "p" "n")) ("化外之民")) ((("w" "q" "p" "w")) ("低空" "𡯠")) ((("w" "q" "p" "y")) ("仰视")) ((("w" "q" "q")) ("侈")) ((("w" "q" "q" "e")) ("ä»°è§’")) ((("w" "q" "q" "f")) ("ð¨¥" "𠌂")) ((("w" "q" "q" "j")) ("ð “")) ((("w" "q" "q" "k")) ("ð ‚")) ((("w" "q" "q" "o")) ("𪂄")) ((("w" "q" "q" "q")) ("爹")) ((("w" "q" "q" "y")) ("侈" "å°¦" "ð –")) ((("w" "q" "r")) ("æ–§")) ((("w" "q" "r" "h")) ("你看")) ((("w" "q" "r" "j")) ("æ–§")) ((("w" "q" "r" "m")) ("ð Š")) ((("w" "q" "r" "n")) ("å¬")) ((("w" "q" "r" "o")) ("𪂥")) ((("w" "q" "r" "q")) ("ä½ çš„")) ((("w" "q" "r" "r")) ("ä»°æ‹")) ((("w" "q" "r" "s")) ("ð ¦")) ((("w" "q" "r" "t")) ("伆")) ((("w" "q" "r" "v")) ("父执")) ((("w" "q" "r" "w")) ("人多势众" "𡯫")) ((("w" "q" "r" "x")) ("𡯱")) ((("w" "q" "s" "c")) ("父æƒ")) ((("w" "q" "s" "g")) ("父本")) ((("w" "q" "s" "h")) ("你想")) ((("w" "q" "s" "i")) ("低档")) ((("w" "q" "s" "k")) ("𤕒")) ((("w" "q" "s" "t")) ("低格")) ((("w" "q" "s" "u")) ("åƒæ ·")) ((("w" "q" "t" "b")) ("𠇩")) ((("w" "q" "t" "d")) ("低矮" "你争我夺")) ((("w" "q" "t" "f")) ("åŽå°”è¡—" "低等")) ((("w" "q" "t" "g")) ("低垂" "俇" "ð §")) ((("w" "q" "t" "h")) ("低处")) ((("w" "q" "t" "m")) ("低微")) ((("w" "q" "t" "r")) ("你我")) ((("w" "q" "t" "s")) ("ð£—")) ((("w" "q" "t" "t")) ("人急智生")) ((("w" "q" "t" "x")) ("父系")) ((("w" "q" "u")) ("父")) ((("w" "q" "u" "a")) ("作鸟兽散")) ((("w" "q" "u" "d")) ("低头" "仰头" "斧头")) ((("w" "q" "u" "f")) ("ð¡°•")) ((("w" "q" "u" "g")) ("伨")) ((("w" "q" "u" "j")) ("低音" "åƒç« " "ð§’¦")) ((("w" "q" "u" "k")) ("俱ä¹éƒ¨" "𡯷")) ((("w" "q" "u" "m")) ("低端")) ((("w" "q" "u" "o")) ("ð¡°‰")) ((("w" "q" "u" "q")) ("低效")) ((("w" "q" "u" "r")) ("𤕛")) ((("w" "q" "u" "s")) ("父亲")) ((("w" "q" "u" "t")) ("低产")) ((("w" "q" "u" "x")) ("åŽå°”å…¹")) ((("w" "q" "v" "b")) ("你好" "您好" "𠛈")) ((("w" "q" "v" "c")) ("爹妈" "𤕗")) ((("w" "q" "v" "d")) ("ä¾ç„¶å¦‚æ•…")) ((("w" "q" "v" "g")) ("㑇" "î ›")) ((("w" "q" "v" "n")) ("ð ‹Ž")) ((("w" "q" "v" "v")) ("父女")) ((("w" "q" "v" "y")) ("爹娘")) ((("w" "q" "w" "d")) ("低估" "ä»°ä»—")) ((("w" "q" "w" "g")) ("ä½ ä¿©")) ((("w" "q" "w" "h")) ("åƒä¸ª")) ((("w" "q" "w" "j")) ("𡯗")) ((("w" "q" "w" "k")) ("低ä¿")) ((("w" "q" "w" "o")) ("ä½å»" "𩾿")) ((("w" "q" "w" "q")) ("爸爸" "爷爷")) ((("w" "q" "w" "u")) ("你们" "您们")) ((("w" "q" "w" "v")) ("低分")) ((("w" "q" "w" "w")) ("低价" "低谷" "低俗")) ((("w" "q" "w" "y")) ("ã¸" "ð¨¾")) ((("w" "q" "x" "e")) ("低级")) ((("w" "q" "x" "g")) ("父æ¯")) ((("w" "q" "x" "i")) ("僧多粥少")) ((("w" "q" "x" "u")) ("贫铀弹")) ((("w" "q" "y")) ("ã´")) ((("w" "q" "y" "a")) ("低度")) ((("w" "q" "y" "g")) ("低语" "㑾")) ((("w" "q" "y" "l")) ("𠌃")) ((("w" "q" "y" "m")) ("低调")) ((("w" "q" "y" "n")) ("仰望")) ((("w" "q" "y" "o")) ("侈谈")) ((("w" "q" "y" "s")) ("侈é¡")) ((("w" "q" "y" "t")) ("åƒè¯")) ((("w" "q" "y" "u")) ("低廉")) ((("w" "q" "y" "y")) ("仢" "ð¡°Ÿ")) ((("w" "r")) ("伯")) ((("w" "r" "a" "a")) ("便æºå¼")) ((("w" "r" "a" "d")) ("ä¿è´¨æœŸ")) ((("w" "r" "a" "h")) ("伯牙")) ((("w" "r" "a" "j")) ("ð¢‘")) ((("w" "r" "a" "p")) ("伯劳")) ((("w" "r" "a" "q")) ("ä¿æŠ¤åŒº")) ((("w" "r" "a" "t")) ("人所共知")) ((("w" "r" "a" "w")) ("仗势欺人")) ((("w" "r" "c" "a")) ("拿手æˆ")) ((("w" "r" "c" "n")) ("𠈊")) ((("w" "r" "c" "y")) ("ä»®" "ð ‡—")) ((("w" "r" "d" "b")) ("å€’æŒæ³°é˜¿" "𠌔")) ((("w" "r" "d" "d")) ("ð £")) ((("w" "r" "d" "f")) ("食指大动")) ((("w" "r" "d" "l")) ("八抬大轿")) ((("w" "r" "d" "q")) ("伊拉克")) ((("w" "r" "d" "x")) ("欲擒故纵")) ((("w" "r" "e" "l")) ("伯爵")) ((("w" "r" "f")) ("ã’¶")) ((("w" "r" "f" "f")) ("èˆè¿‘求远")) ((("w" "r" "f" "h")) ("å±")) ((("w" "r" "f" "p")) ("ð Ž»")) ((("w" "r" "g")) ("伯")) ((("w" "r" "g" "d")) ("倒打一耙")) ((("w" "r" "g" "f")) ("𠇯")) ((("w" "r" "g" "g")) ("åŸ")) ((("w" "r" "g" "h")) ("𠈩")) ((("w" "r" "g" "m")) ("人手一册")) ((("w" "r" "g" "w")) ("凿‰‹äºŽäºº" "㑟")) ((("w" "r" "g" "x")) ("ð ˆ")) ((("w" "r" "h")) ("ä»¶" "ä¼’" "ã¿")) ((("w" "r" "h" "c")) ("𠌟")) ((("w" "r" "h" "f")) ("ð¡‹š" "ð ˆ ")) ((("w" "r" "h" "h")) ("ä»¶" "ð Ž”")) ((("w" "r" "h" "j")) ("𠉳")) ((("w" "r" "h" "k")) ("优缺点")) ((("w" "r" "h" "m")) ("å‚‚")) ((("w" "r" "h" "n")) ("ð ‰")) ((("w" "r" "h" "o")) ("ðªƒ")) ((("w" "r" "h" "w")) ("ð €")) ((("w" "r" "i")) ("ä¾")) ((("w" "r" "i" "a")) ("信手涂鸦")) ((("w" "r" "i" "p")) ("ä¿çš‡å…š")) ((("w" "r" "i" "r")) ("ä¿çš‡æ´¾")) ((("w" "r" "i" "y")) ("ä¾")) ((("w" "r" "j" "j")) ("信誓旦旦")) ((("w" "r" "k" "k")) ("仿制å“")) ((("w" "r" "l" "d")) ("伯æ©")) ((("w" "r" "l" "g")) ("ä¿æŠ¤å›½")) ((("w" "r" "l" "h")) ("å„›")) ((("w" "r" "l" "o")) ("ã’‡")) ((("w" "r" "m" "t")) ("众所周知")) ((("w" "r" "n" "f")) ("ä¿æŠ¤å±‚")) ((("w" "r" "n" "n")) ("ã¹")) ((("w" "r" "n" "o")) ("ã‘¶")) ((("w" "r" "o" "v")) ("ä»¶æ•°")) ((("w" "r" "p" "u")) ("八拜之交")) ((("w" "r" "p" "y")) ("ä¿æŠ¤ç¥ž")) ((("w" "r" "q")) ("å‚€")) ((("w" "r" "q" "c")) ("å‚€")) ((("w" "r" "q" "e")) ("ð§›")) ((("w" "r" "q" "i")) ("伯ä¹")) ((("w" "r" "q" "k")) ("佚å")) ((("w" "r" "q" "q")) ("倒挂金钟")) ((("w" "r" "q" "w")) ("俽")) ((("w" "r" "r" "g")) ("信手拈æ¥")) ((("w" "r" "r" "h")) ("㑜")) ((("w" "r" "r" "m")) ("儨")) ((("w" "r" "r" "r")) ("仓皇失措")) ((("w" "r" "s" "s")) ("伯林")) ((("w" "r" "t")) ("俾")) ((("w" "r" "t" "f")) ("俾")) ((("w" "r" "t" "w")) ("公报ç§ä»‡")) ((("w" "r" "u" "q")) ("件次")) ((("w" "r" "u" "w")) ("倚势凌人")) ((("w" "r" "u" "y")) ("倒æ’é—¨")) ((("w" "r" "v" "c")) ("拿手好æˆ")) ((("w" "r" "v" "j")) ("ä¿¯æ‹¾å³æ˜¯")) ((("w" "r" "v" "x")) ("剑拔弩张")) ((("w" "r" "w")) ("佚")) ((("w" "r" "w" "e")) ("何年何月")) ((("w" "r" "w" "f")) ("ä¾å„’")) ((("w" "r" "w" "j")) ("ä¿è´¨ä¿é‡")) ((("w" "r" "w" "k")) ("伯仲")) ((("w" "r" "w" "l")) ("傀儡")) ((("w" "r" "w" "p")) ("ð¨˜")) ((("w" "r" "w" "q")) ("伯父")) ((("w" "r" "w" "r")) ("伯伯")) ((("w" "r" "w" "u")) ("ä¿æŠ¤ä¼ž")) ((("w" "r" "w" "w")) ("ä¿æŠ¤äºº")) ((("w" "r" "w" "x")) ("体制化")) ((("w" "r" "w" "y")) ("佚")) ((("w" "r" "x" "g")) ("伯æ¯")) ((("w" "r" "x" "j")) ("俯拾皆是")) ((("w" "r" "y" "s")) ("å失良机")) ((("w" "r" "y" "t")) ("儌")) ((("w" "s")) ("休")) ((("w" "s" "a" "a")) ("体å¼")) ((("w" "s" "a" "d")) ("佳木斯" "何其" "何苦")) ((("w" "s" "a" "h")) ("𠊼")) ((("w" "s" "b" "b")) ("命根å­")) ((("w" "s" "b" "p")) ("体院")) ((("w" "s" "c" "e")) ("体能")) ((("w" "s" "c" "t")) ("休矣")) ((("w" "s" "c" "w")) ("体验")) ((("w" "s" "c" "y")) ("ð©¢®")) ((("w" "s" "d" "c")) ("ð ")) ((("w" "s" "d" "h")) ("何在")) ((("w" "s" "d" "m")) ("体é¢" "𠎣")) ((("w" "s" "d" "n")) ("僊")) ((("w" "s" "d" "p")) ("传檄而定")) ((("w" "s" "d" "q")) ("休克")) ((("w" "s" "d" "t")) ("何故")) ((("w" "s" "d" "x")) ("ð Œ")) ((("w" "s" "d" "y")) ("体æ€")) ((("w" "s" "e" "d")) ("何须")) ((("w" "s" "e" "e")) ("体貌")) ((("w" "s" "e" "g")) ("èˆæœ¬é€æœ«")) ((("w" "s" "e" "p")) ("体腔")) ((("w" "s" "e" "s")) ("体彩")) ((("w" "s" "e" "t")) ("何用")) ((("w" "s" "f" "a")) ("体è£")) ((("w" "s" "f" "b")) ("何地")) ((("w" "s" "f" "c")) ("何去")) ((("w" "s" "f" "d")) ("何需")) ((("w" "s" "f" "f")) ("体å›" "ð †")) ((("w" "s" "f" "g")) ("何干")) ((("w" "s" "f" "i")) ("僄")) ((("w" "s" "f" "j")) ("休刊" "𠎼")) ((("w" "s" "f" "k")) ("ð ‘µ")) ((("w" "s" "f" "l")) ("体å")) ((("w" "s" "f" "t")) ("何者")) ((("w" "s" "f" "v")) ("人æ°åœ°çµ")) ((("w" "s" "g")) ("体" "価")) ((("w" "s" "g" "a")) ("体型" "体形")) ((("w" "s" "g" "c")) ("何至")) ((("w" "s" "g" "e")) ("体表")) ((("w" "s" "g" "g")) ("体" "𠇾")) ((("w" "s" "g" "i")) ("何ä¸")) ((("w" "s" "g" "k")) ("何事" "休整")) ((("w" "s" "g" "m")) ("体现")) ((("w" "s" "g" "o")) ("何æ¥")) ((("w" "s" "g" "q")) ("ð§¡Š")) ((("w" "s" "g" "v")) ("休妻")) ((("w" "s" "g" "y")) ("休ç­")) ((("w" "s" "h")) ("仃")) ((("w" "s" "h" "h")) ("休止" "何止")) ((("w" "s" "h" "k")) ("休战")) ((("w" "s" "h" "n")) ("休眠")) ((("w" "s" "i" "f")) ("公检法")) ((("w" "s" "i" "i")) ("追根溯æº")) ((("w" "s" "i" "j")) ("体温")) ((("w" "s" "i" "m")) ("体测")) ((("w" "s" "i" "p")) ("何å°" "休学")) ((("w" "s" "i" "q")) ("休渔")) ((("w" "s" "i" "y")) ("体液")) ((("w" "s" "j" "f")) ("何时")) ((("w" "s" "j" "j")) ("何日")) ((("w" "s" "k")) ("何")) ((("w" "s" "k" "f")) ("体味")) ((("w" "s" "k" "g")) ("何" "𠉉")) ((("w" "s" "k" "h")) ("何足")) ((("w" "s" "k" "k")) ("何患")) ((("w" "s" "k" "m")) ("售票员")) ((("w" "s" "k" "n")) ("𢚨")) ((("w" "s" "l" "t")) ("体力")) ((("w" "s" "l" "y")) ("体罚" "ð ¹")) ((("w" "s" "m" "h")) ("体贴")) ((("w" "s" "m" "t")) ("𥣃")) ((("w" "s" "m" "w")) ("体内")) ((("w" "s" "m" "y")) ("價")) ((("w" "s" "n" "a")) ("体惜")) ((("w" "s" "n" "g")) ("体悟")) ((("w" "s" "n" "h")) ("何惧")) ((("w" "s" "n" "n")) ("体己")) ((("w" "s" "n" "t")) ("何必" "体æ¤" "𥠌")) ((("w" "s" "n" "u")) ("æ·")) ((("w" "s" "n" "y")) ("何以")) ((("w" "s" "o")) ("僳")) ((("w" "s" "o" "g")) ("休业")) ((("w" "s" "o" "u")) ("烋" "𤈢")) ((("w" "s" "o" "y")) ("僳")) ((("w" "s" "p" "e")) ("分æžå®¶")) ((("w" "s" "p" "g")) ("候机室")) ((("w" "s" "p" "i")) ("追本穷æº")) ((("w" "s" "p" "k")) ("修桥补路")) ((("w" "s" "p" "w")) ("体察")) ((("w" "s" "p" "y")) ("追根究底")) ((("w" "s" "q")) ("鸺")) ((("w" "s" "q" "g")) ("鸺")) ((("w" "s" "q" "h")) ("体外" "僲")) ((("w" "s" "r" "f")) ("体质")) ((("w" "s" "r" "g")) ("休兵")) ((("w" "s" "r" "h")) ("何年")) ((("w" "s" "r" "j")) ("休æ")) ((("w" "s" "r" "k")) ("体æ“")) ((("w" "s" "r" "m")) ("体制")) ((("w" "s" "r" "r")) ("体魄")) ((("w" "s" "s")) ("傈")) ((("w" "s" "s" "e")) ("何æž")) ((("w" "s" "s" "h")) ("休想" "儊")) ((("w" "s" "s" "i")) ("僸")) ((("w" "s" "s" "o")) ("候机楼")) ((("w" "s" "s" "s")) ("ð ŽŠ")) ((("w" "s" "s" "t")) ("体格")) ((("w" "s" "s" "u")) ("体校")) ((("w" "s" "s" "v")) ("ð •")) ((("w" "s" "s" "w")) ("体检")) ((("w" "s" "s" "y")) ("傈" "ã‘£")) ((("w" "s" "t" "d")) ("休憩")) ((("w" "s" "t" "f")) ("何等" "𠉟")) ((("w" "s" "t" "g")) ("体é‡")) ((("w" "s" "t" "h")) ("休æ¯" "何处")) ((("w" "s" "t" "k")) ("何ç§" "体积")) ((("w" "s" "t" "o")) ("何æ„")) ((("w" "s" "t" "r")) ("何物")) ((("w" "s" "t" "v")) ("体委")) ((("w" "s" "t" "x")) ("体系")) ((("w" "s" "u")) ("𤼨" "ð£¦")) ((("w" "s" "u" "d")) ("休养")) ((("w" "s" "u" "j")) ("何æ„")) ((("w" "s" "u" "k")) ("何况")) ((("w" "s" "u" "l")) ("何曾")) ((("w" "s" "u" "p")) ("何啻")) ((("w" "s" "u" "q")) ("体癣")) ((("w" "s" "u" "s")) ("休闲")) ((("w" "s" "v" "g")) ("å ")) ((("w" "s" "v" "k")) ("何如")) ((("w" "s" "v" "m")) ("剑树刀山")) ((("w" "s" "v" "y")) ("何妨")) ((("w" "s" "w" "a")) ("使žäººè‡£")) ((("w" "s" "w" "c")) ("倯")) ((("w" "s" "w" "f")) ("体会")) ((("w" "s" "w" "g")) ("体例")) ((("w" "s" "w" "n")) ("休å‡")) ((("w" "s" "w" "o")) ("鵂" "𪀪")) ((("w" "s" "w" "q")) ("ð …")) ((("w" "s" "w" "s")) ("åƒæ¨¡åƒæ ·")) ((("w" "s" "w" "u")) ("体ä½")) ((("w" "s" "w" "w")) ("何人" "债æƒäºº" "倈")) ((("w" "s" "w" "x")) ("人格化")) ((("w" "s" "w" "y")) ("体念")) ((("w" "s" "x" "u")) ("体弱")) ((("w" "s" "x" "y")) ("体统")) ((("w" "s" "y")) ("休")) ((("w" "s" "y" "a")) ("休谟")) ((("w" "s" "y" "c")) ("体育")) ((("w" "s" "y" "g")) ("åˆæ ¼è¯")) ((("w" "s" "y" "l")) ("何谓")) ((("w" "s" "y" "m")) ("休市")) ((("w" "s" "y" "o")) ("何谈")) ((("w" "s" "y" "t")) ("何许" "休庭")) ((("w" "s" "y" "w")) ("体认")) ((("w" "s" "y" "x")) ("åˆæ ¼çއ")) ((("w" "s" "y" "y")) ("何方" "体谅" "𠇲")) ((("w" "t")) ("作")) ((("w" "t" "a")) ("ä¼¥")) ((("w" "t" "a" "a")) ("八戒")) ((("w" "t" "a" "d")) ("任期" "任其")) ((("w" "t" "a" "f")) ("人造é©")) ((("w" "t" "a" "h")) ("ä½­" "ã¼")) ((("w" "t" "a" "i")) ("作东")) ((("w" "t" "a" "l")) ("侮蔑")) ((("w" "t" "a" "m")) ("ð ¤")) ((("w" "t" "a" "n")) ("ä»›")) ((("w" "t" "a" "q")) ("ä¿ç¨ŽåŒº")) ((("w" "t" "a" "t")) ("𢧅")) ((("w" "t" "a" "v")) ("余切")) ((("w" "t" "a" "w")) ("作孽")) ((("w" "t" "a" "y")) ("èˆæˆ‘å…¶è°" "ä¼¥")) ((("w" "t" "b" "b")) ("å‚»å­" "𪘗")) ((("w" "t" "b" "c")) ("ä»»å–")) ((("w" "t" "b" "g")) ("ã‘§")) ((("w" "t" "b" "h")) ("䣄")) ((("w" "t" "b" "j")) ("斜阳")) ((("w" "t" "b" "k")) ("ä»»èŒ")) ((("w" "t" "b" "m")) ("作出" "作祟")) ((("w" "t" "b" "n")) ("傻了")) ((("w" "t" "b" "u")) ("作陪")) ((("w" "t" "b" "w")) ("凭险")) ((("w" "t" "b" "y")) ("èˆç”Ÿå–义")) ((("w" "t" "c")) ("å™")) ((("w" "t" "c" "a")) ("傻劲")) ((("w" "t" "c" "f")) ("作对")) ((("w" "t" "c" "m")) ("人生观")) ((("w" "t" "c" "w")) ("作难")) ((("w" "t" "c" "y")) ("å™" "俬" "仫")) ((("w" "t" "d")) ("侨")) ((("w" "t" "d" "f")) ("侮辱")) ((("w" "t" "d" "g")) ("伤感" "佸" "作å¤" "ð Ž·")) ((("w" "t" "d" "h")) ("余存" "ð ‰")) ((("w" "t" "d" "i")) ("伤耗")) ((("w" "t" "d" "j")) ("侨" "伤悲")) ((("w" "t" "d" "k")) ("僑" "å€")) ((("w" "t" "d" "m")) ("æ–œé¢")) ((("w" "t" "d" "n")) ("å…«æˆ" "𠌤" "ð ‰—")) ((("w" "t" "d" "t")) ("似笑éžç¬‘")) ((("w" "t" "d" "u")) ("𤼩")) ((("w" "t" "d" "y")) ("作æ€" "仸")) ((("w" "t" "e" "c")) ("𠌞")) ((("w" "t" "e" "e")) ("八月")) ((("w" "t" "e" "m")) ("å…«è‚¡" "ð ¬")) ((("w" "t" "e" "n")) ("𠉑")) ((("w" "t" "e" "q")) ("侨胞")) ((("w" "t" "e" "t")) ("作用" "任用" "ä¿¢")) ((("w" "t" "e" "y")) ("侜")) ((("w" "t" "f")) ("ä»»")) ((("w" "t" "f" "a")) ("斜塔")) ((("w" "t" "f" "b")) ("余地")) ((("w" "t" "f" "c")) ("全自动")) ((("w" "t" "f" "d")) ("贪得无厌")) ((("w" "t" "f" "e")) ("𧙨")) ((("w" "t" "f" "f")) ("å…«å¦" "余款" "倂" "å«" "𡌆" "ð ‘¥" "𠎬")) ((("w" "t" "f" "g")) ("ä»»" "å…«å" "䣸" "𠈬" "ð „¶")) ((("w" "t" "f" "h")) ("仟" "æ–œå¡" "仵" "𠇪")) ((("w" "t" "f" "i")) ("ä‹•")) ((("w" "t" "f" "j")) ("ð Š")) ((("w" "t" "f" "k")) ("俈")) ((("w" "t" "f" "l")) ("作å")) ((("w" "t" "f" "m")) ("凭" "賃" "èµ" "伤筋动骨" "儹")) ((("w" "t" "f" "n")) ("æ" "作声" "ð ·" "𠇔")) ((("w" "t" "f" "o")) ("éµ€" "ã¶µ" "𪀼" "ð©·€" "𤇲")) ((("w" "t" "f" "p")) ("信得过" "ä¾¹")) ((("w" "t" "f" "q")) ("ä¾")) ((("w" "t" "f" "s")) ("æ  ")) ((("w" "t" "f" "t")) ("作者" "任教" "𨉃")) ((("w" "t" "f" "v")) ("å›" "𡜟")) ((("w" "t" "f" "w")) ("𦚮")) ((("w" "t" "f" "y")) ("作åŠ" "𨿂" "ð ¸")) ((("w" "t" "g" "a")) ("作弄")) ((("w" "t" "g" "c")) ("åšå¾—到")) ((("w" "t" "g" "f")) ("å…" "倕")) ((("w" "t" "g" "g")) ("八一" "ð ‡·")) ((("w" "t" "g" "h")) ("余下")) ((("w" "t" "g" "k")) ("å™äº‹" "傻逼")) ((("w" "t" "g" "l")) ("作画" "åƒ")) ((("w" "t" "g" "o")) ("å™åˆ©äºš" "作æ¶")) ((("w" "t" "g" "q")) ("伤残")) ((("w" "t" "g" "r")) ("值得一æ")) ((("w" "t" "g" "w")) ("å…¬ç§ä¸¤ä¾¿")) ((("w" "t" "g" "x")) ("余毒")) ((("w" "t" "h")) ("亻")) ((("w" "t" "h" "c")) ("æ•")) ((("w" "t" "h" "d")) ("𠈨")) ((("w" "t" "h" "f")) ("作" "𣥳")) ((("w" "t" "h" "g")) ("ã‘…" "ã‘‘")) ((("w" "t" "h" "i")) ("凭眺")) ((("w" "t" "h" "j")) ("噿—§" "åº" "ð ¿")) ((("w" "t" "h" "k")) ("作战" "倃")) ((("w" "t" "h" "n")) ("㤰")) ((("w" "t" "h" "p")) ("𨓕" "𢌣" "ð ‘Ÿ" "ð ˆ°")) ((("w" "t" "h" "v")) ("傻眼")) ((("w" "t" "h" "y")) ("ð ˆ")) ((("w" "t" "i" "a")) ("信笔涂鸦")) ((("w" "t" "i" "f")) ("作法")) ((("w" "t" "i" "h")) ("余波")) ((("w" "t" "i" "j")) ("余温")) ((("w" "t" "i" "p")) ("余党")) ((("w" "t" "i" "q")) ("余光")) ((("w" "t" "i" "r")) ("作派")) ((("w" "t" "i" "w")) ("余兴")) ((("w" "t" "j")) ("ä¿")) ((("w" "t" "j" "f")) ("ð¡’Ÿ")) ((("w" "t" "j" "h")) ("ä¿")) ((("w" "t" "j" "j")) ("ä¼‘æ¯æ—¥")) ((("w" "t" "j" "n")) ("余暇")) ((("w" "t" "j" "p")) ("余晖")) ((("w" "t" "j" "r")) ("å‚·")) ((("w" "t" "j" "v")) ("斜照")) ((("w" "t" "k" "a")) ("作呕")) ((("w" "t" "k" "f")) ("余味")) ((("w" "t" "k" "g")) ("佫" "ä¿°")) ((("w" "t" "k" "h")) ("途中")) ((("w" "t" "k" "k")) ("作å“" "伤å£")) ((("w" "t" "k" "l")) ("作别")) ((("w" "t" "k" "m")) ("公务员" "伤员" "凭åŠ")) ((("w" "t" "k" "t")) ("作å“")) ((("w" "t" "k" "w")) ("å«è¡€å–·äºº")) ((("w" "t" "k" "y")) ("åŠ")) ((("w" "t" "l")) ("伤")) ((("w" "t" "l" "f")) ("作罢" "畬")) ((("w" "t" "l" "g")) ("俄国" "ä¾" "ä¿»")) ((("w" "t" "l" "i")) ("ð ¸")) ((("w" "t" "l" "k")) ("ä¼ç‰¹åŠ ")) ((("w" "t" "l" "n")) ("伤" "傯" "ð ‹")) ((("w" "t" "l" "o")) ("𤌈")) ((("w" "t" "l" "p")) ("斜边")) ((("w" "t" "l" "q")) ("𠈈")) ((("w" "t" "l" "t")) ("å‚»" "余力" "作图")) ((("w" "t" "l" "w")) ("侨办")) ((("w" "t" "m" "a")) ("作曲")) ((("w" "t" "m" "f")) ("伤财")) ((("w" "t" "m" "h")) ("任由")) ((("w" "t" "m" "j")) ("å³¹")) ((("w" "t" "m" "m")) ("嵞" "𡽚")) ((("w" "t" "m" "q")) ("作风")) ((("w" "t" "m" "t")) ("ã‘—")) ((("w" "t" "m" "w")) ("任内" "ð¦›")) ((("w" "t" "n")) ("仡")) ((("w" "t" "n" "a")) ("侨民")) ((("w" "t" "n" "c")) ("作怪")) ((("w" "t" "n" "d")) ("侨居")) ((("w" "t" "n" "f")) ("凭æƒ")) ((("w" "t" "n" "g")) ("贪生怕死")) ((("w" "t" "n" "h")) ("傻蛋")) ((("w" "t" "n" "j")) ("侮慢")) ((("w" "t" "n" "k")) ("æ–œå£")) ((("w" "t" "n" "m")) ("八届")) ((("w" "t" "n" "n")) ("仡")) ((("w" "t" "n" "q")) ("分秒必争")) ((("w" "t" "n" "t")) ("创造性" "任性")) ((("w" "t" "n" "u")) ("悆")) ((("w" "t" "n" "y")) ("伤心" "ð ‘")) ((("w" "t" "o" "g")) ("作业")) ((("w" "t" "o" "l")) ("僠")) ((("w" "t" "o" "n")) ("僽" "åƒ")) ((("w" "t" "o" "u")) ("作料")) ((("w" "t" "o" "v")) ("余数")) ((("w" "t" "o" "y")) ("å¢" "余粮" "ð Š…")) ((("w" "t" "p")) ("途")) ((("w" "t" "p" "b")) ("å…«å­—")) ((("w" "t" "p" "d")) ("伤害")) ((("w" "t" "p" "e")) ("作家")) ((("w" "t" "p" "f")) ("伤寒" "倭寇")) ((("w" "t" "p" "g")) ("å™å†™")) ((("w" "t" "p" "i")) ("途")) ((("w" "t" "p" "n")) ("作官")) ((("w" "t" "p" "r")) ("众矢之的")) ((("w" "t" "p" "t")) ("ä½™é¢" "作客")) ((("w" "t" "p" "u")) ("余裕")) ((("w" "t" "p" "v")) ("作案")) ((("w" "t" "p" "w")) ("凭空")) ((("w" "t" "p" "y")) ("斜视" "ð ‡–")) ((("w" "t" "q" "c")) ("作色")) ((("w" "t" "q" "e")) ("å…«è§’" "斜角")) ((("w" "t" "q" "g")) ("余钱")) ((("w" "t" "q" "h")) ("余外")) ((("w" "t" "q" "i")) ("作ä¹")) ((("w" "t" "q" "j")) ("å…«æ—¬" "ã’")) ((("w" "t" "q" "k")) ("ä»»å…")) ((("w" "t" "q" "l")) ("食物链")) ((("w" "t" "q" "o")) ("ðª‡")) ((("w" "t" "q" "q")) ("公积金")) ((("w" "t" "q" "y")) ("余留")) ((("w" "t" "r")) ("ä¿„")) ((("w" "t" "r" "b")) ("侨报")) ((("w" "t" "r" "c")) ("傻瓜")) ((("w" "t" "r" "g")) ("伤兵")) ((("w" "t" "r" "h")) ("余年")) ((("w" "t" "r" "k")) ("作æ–")) ((("w" "t" "r" "m")) ("余缺")) ((("w" "t" "r" "n")) ("凭æ®")) ((("w" "t" "r" "r")) ("伤é€")) ((("w" "t" "r" "t")) ("ä¿„")) ((("w" "t" "r" "v")) ("伤势" "余热")) ((("w" "t" "r" "y")) ("𤫿")) ((("w" "t" "s" "c")) ("优先æƒ")) ((("w" "t" "s" "g")) ("作梗")) ((("w" "t" "s" "h")) ("ä»¤è¡Œç¦æ­¢")) ((("w" "t" "s" "k")) ("å…«å“¥")) ((("w" "t" "s" "l")) ("人微æƒè½»")) ((("w" "t" "s" "n")) ("𢟂")) ((("w" "t" "s" "o")) ("ä½™æ°")) ((("w" "t" "s" "r")) ("人造棉")) ((("w" "t" "s" "u")) ("人行横é“")) ((("w" "t" "s" "y")) ("å™è¿°")) ((("w" "t" "t" "c")) ("途径")) ((("w" "t" "t" "d")) ("作乱")) ((("w" "t" "t" "e")) ("作秀")) ((("w" "t" "t" "f")) ("任选")) ((("w" "t" "t" "g")) ("余生")) ((("w" "t" "t" "h")) ("作æ¯")) ((("w" "t" "t" "k")) ("途程")) ((("w" "t" "t" "l")) ("任务")) ((("w" "t" "t" "m")) ("伤身")) ((("w" "t" "t" "r")) ("作物")) ((("w" "t" "t" "s")) ("åˆ†èº«ä¹æœ¯")) ((("w" "t" "t" "t")) ("傻笑")) ((("w" "t" "t" "u")) ("伤科")) ((("w" "t" "t" "w")) ("作答")) ((("w" "t" "t" "y")) ("敘")) ((("w" "t" "u")) ("ä½™")) ((("w" "t" "u" "b")) ("åŽ")) ((("w" "t" "u" "c")) ("伤痛" "伤疤")) ((("w" "t" "u" "d")) ("凭ç€")) ((("w" "t" "u" "e")) ("ä»»å‰")) ((("w" "t" "u" "f")) ("æ–œ" "ä»»é‡é“远" "㙦")) ((("w" "t" "u" "g")) ("伤病")) ((("w" "t" "u" "h")) ("𠇼")) ((("w" "t" "u" "j")) ("ä»»æ„")) ((("w" "t" "u" "k")) ("余部")) ((("w" "t" "u" "m")) ("作弊")) ((("w" "t" "u" "n")) ("修身养性")) ((("w" "t" "u" "q")) ("侨资")) ((("w" "t" "u" "s")) ("余闲")) ((("w" "t" "u" "t")) ("人行é“")) ((("w" "t" "u" "v")) ("伤痕")) ((("w" "t" "u" "w")) ("作准")) ((("w" "t" "u" "y")) ("佟" "倒行逆施")) ((("w" "t" "v")) ("倭")) ((("w" "t" "v" "b")) ("ð ‰")) ((("w" "t" "v" "g")) ("倭" "ð ˆ")) ((("w" "t" "v" "i")) ("余姚")) ((("w" "t" "v" "p")) ("人生如寄")) ((("w" "t" "v" "r")) ("å«ç¬‘乿³‰")) ((("w" "t" "v" "t")) ("ä»»å›")) ((("w" "t" "w" "a")) ("凭借")) ((("w" "t" "w" "c")) ("全知全能")) ((("w" "t" "w" "e")) ("伤俘")) ((("w" "t" "w" "f")) ("从我åšèµ·" "ð ®")) ((("w" "t" "w" "g")) ("任命" "伤愈")) ((("w" "t" "w" "h")) ("傱")) ((("w" "t" "w" "k")) ("作ä¿" "ð ¹")) ((("w" "t" "w" "m")) ("å…«ä»™")) ((("w" "t" "w" "n")) ("作å‡")) ((("w" "t" "w" "o")) ("䳜")) ((("w" "t" "w" "s")) ("任何")) ((("w" "t" "w" "t")) ("任凭" "𠎳")) ((("w" "t" "w" "u")) ("作伴")) ((("w" "t" "w" "v")) ("八分")) ((("w" "t" "w" "w")) ("候选人" "伤人" "作价")) ((("w" "t" "w" "x")) ("ä¿¡æ¯åŒ–")) ((("w" "t" "w" "y")) ("雓")) ((("w" "t" "x")) ("ä¾®")) ((("w" "t" "x" "c")) ("途ç»")) ((("w" "t" "x" "d")) ("ä¿„é¡·")) ((("w" "t" "x" "f")) ("ð «")) ((("w" "t" "x" "g")) ("斜线")) ((("w" "t" "x" "i")) ("ä¿‚")) ((("w" "t" "x" "k")) ("八强")) ((("w" "t" "x" "t")) ("侨乡" "ð ")) ((("w" "t" "x" "u")) ("ä¾®")) ((("w" "t" "x" "y")) ("斜纹" "𠇓")) ((("w" "t" "y")) ("å…«" "𠆢")) ((("w" "t" "y" "a")) ("伊利诺")) ((("w" "t" "y" "c")) ("作åº")) ((("w" "t" "y" "d")) ("余庆")) ((("w" "t" "y" "f")) ("作诗")) ((("w" "t" "y" "g")) ("凭è¯" "作主" "作è¯" "𠉫")) ((("w" "t" "y" "j")) ("任课")) ((("w" "t" "y" "l")) ("作为")) ((("w" "t" "y" "m")) ("斜高")) ((("w" "t" "y" "n")) ("伤亡" "作è¯" "作废")) ((("w" "t" "y" "o")) ("å™è°ˆ")) ((("w" "t" "y" "t")) ("å…«æ——")) ((("w" "t" "y" "u")) ("å™è¯´")) ((("w" "t" "y" "x")) ("斜率")) ((("w" "t" "y" "y")) ("作文" "å…«æ–¹" "从长计议" "ð£" "ð ‡’")) ((("w" "u")) ("们")) ((("w" "u" "a" "a")) ("å«è¾›èŒ¹è‹¦")) ((("w" "u" "a" "h")) ("ä½µ")) ((("w" "u" "a" "j")) ("å«ç¾žè‰")) ((("w" "u" "a" "t")) ("佯攻")) ((("w" "u" "b" "b")) ("ä½å­")) ((("w" "u" "b" "d")) ("ä¼´éš")) ((("w" "u" "b" "f")) ("父慈å­å­")) ((("w" "u" "b" "p")) ("ä¿®é“院")) ((("w" "u" "b" "t")) ("伞é™")) ((("w" "u" "c" "e")) ("ä½èƒ½")) ((("w" "u" "c" "k")) ("倦怠")) ((("w" "u" "d")) ("倦")) ((("w" "u" "d" "a")) ("傞")) ((("w" "u" "d" "b")) ("倦")) ((("w" "u" "d" "c")) ("儯")) ((("w" "u" "d" "e")) ("伴有" "ð ’")) ((("w" "u" "d" "g")) ("倿„Ÿ")) ((("w" "u" "d" "h")) ("佯")) ((("w" "u" "d" "j")) ("ð¦")) ((("w" "u" "d" "k")) ("åƒ")) ((("w" "u" "d" "l")) ("𠉮")) ((("w" "u" "d" "n")) ("ð Š¡")) ((("w" "u" "d" "p")) ("𨓵" "𠌡")) ((("w" "u" "d" "u")) ("念兹在兹")) ((("w" "u" "d" "v")) ("𠊶" "ð ‰…")) ((("w" "u" "d" "w")) ("ä¼´å¥")) ((("w" "u" "d" "y")) ("倦æ€" "ð Œ" "𠈫" "𠈪")) ((("w" "u" "e" "d")) ("儱")) ((("w" "u" "e" "e")) ("伴月" "ð ‘¡")) ((("w" "u" "e" "g")) ("僩")) ((("w" "u" "e" "j")) ("å‚")) ((("w" "u" "e" "p")) ("å€å—")) ((("w" "u" "e" "v")) ("ð ‘‘")) ((("w" "u" "e" "y")) ("𠎵")) ((("w" "u" "f")) ("ä¼´")) ((("w" "u" "f" "c")) ("佯动")) ((("w" "u" "f" "f")) ("å北æœå—")) ((("w" "u" "f" "h")) ("ä¼´")) ((("w" "u" "f" "q")) ("ä½å…ƒ")) ((("w" "u" "f" "t")) ("倚门å–笑")) ((("w" "u" "f" "u")) ("å€å¢ž")) ((("w" "u" "g")) ("ä½" "們")) ((("w" "u" "g" "a")) ("伞形")) ((("w" "u" "g" "f")) ("ä½äºŽ")) ((("w" "u" "g" "g")) ("𠇸")) ((("w" "u" "g" "i")) ("ð µ")) ((("w" "u" "g" "k")) ("å€é€Ÿ")) ((("w" "u" "g" "m")) ("𠌩")) ((("w" "u" "g" "n")) ("从头到尾")) ((("w" "u" "g" "p")) ("åç«‹ä¸å®‰")) ((("w" "u" "g" "q")) ("ä½åˆ—" "ð Œ")) ((("w" "u" "g" "t")) ("å„€")) ((("w" "u" "g" "u")) ("å‡ç—´ä¸ç™«")) ((("w" "u" "g" "v")) ("ð ‹„")) ((("w" "u" "g" "y")) ("低头ä¸è¯­" "ð œ")) ((("w" "u" "h")) ("伞" "𠉄")) ((("w" "u" "h" "i")) ("å€é¢‘")) ((("w" "u" "h" "j")) ("伞")) ((("w" "u" "h" "w")) ("伞具")) ((("w" "u" "i" "f")) ("𠉓")) ((("w" "u" "i" "g")) ("倿·»")) ((("w" "u" "i" "i")) ("傿°´")) ((("w" "u" "i" "p")) ("å‡é“å­¦")) ((("w" "u" "i" "u")) ("𠊺")) ((("w" "u" "i" "v")) ("伴当")) ((("w" "u" "i" "y")) ("伴游")) ((("w" "u" "j")) ("僮")) ((("w" "u" "j" "f")) ("僮")) ((("w" "u" "j" "g")) ("å£" "僴")) ((("w" "u" "j" "h")) ("傽")) ((("w" "u" "j" "n")) ("å„„" "ð Š‹")) ((("w" "u" "j" "q")) ("傿™š" "傹")) ((("w" "u" "j" "t")) ("伴星")) ((("w" "u" "j" "w")) ("𣤗")) ((("w" "u" "k")) ("å€")) ((("w" "u" "k" "f")) ("å‚…ç«‹å¶")) ((("w" "u" "k" "g")) ("å€" "ð ’")) ((("w" "u" "k" "j")) ("ä¼´å”±")) ((("w" "u" "k" "k")) ("化妆å“")) ((("w" "u" "k" "m")) ("伤病员")) ((("w" "u" "k" "n")) ("ð ¥")) ((("w" "u" "k" "o")) ("分门别类")) ((("w" "u" "k" "q")) ("ä¾»")) ((("w" "u" "k" "w")) ("俯首å¬å‘½")) ((("w" "u" "k" "y")) ("分门别户" "ð ­")) ((("w" "u" "l")) ("僧")) ((("w" "u" "l" "f")) ("ä½ç½®")) ((("w" "u" "l" "g")) ("公交车")) ((("w" "u" "l" "j")) ("僧")) ((("w" "u" "l" "k")) ("å€åŠ ")) ((("w" "u" "l" "t")) ("ä½å›¾")) ((("w" "u" "m" "b")) ("俯首帖耳")) ((("w" "u" "m" "c")) ("ð ‘–")) ((("w" "u" "m" "d")) ("å‚岸" "ã’€")) ((("w" "u" "m" "e")) ("伞骨")) ((("w" "u" "m" "g")) ("ä¼´åŒ")) ((("w" "u" "m" "h")) ("ð¢°")) ((("w" "u" "m" "p")) ("ð ")) ((("w" "u" "m" "q")) ("𤕨")) ((("w" "u" "m" "t")) ("ð ¯")) ((("w" "u" "m" "y")) ("𥜼")) ((("w" "u" "n")) ("们")) ((("w" "u" "n" "c")) ("𠈼")) ((("w" "u" "n" "d")) ("ä½å±…")) ((("w" "u" "n" "t")) ("𠑨")) ((("w" "u" "n" "x")) ("僧尼")) ((("w" "u" "n" "y")) ("ð Ž’")) ((("w" "u" "o" "g")) ("𠊧")) ((("w" "u" "o" "p")) ("焦头烂é¢")) ((("w" "u" "o" "v")) ("倿•°")) ((("w" "u" "p")) ("å‚")) ((("w" "u" "p" "h")) ("å™")) ((("w" "u" "p" "j")) ("ä¼´å®´")) ((("w" "u" "p" "w")) ("倦容")) ((("w" "u" "p" "y")) ("å‚")) ((("w" "u" "q")) ("ä½¼")) ((("w" "u" "q" "c")) ("倦色")) ((("w" "u" "q" "l")) ("俲")) ((("w" "u" "q" "n")) ("何首乌")) ((("w" "u" "q" "q")) ("余音袅袅")) ((("w" "u" "q" "t")) ("傚")) ((("w" "u" "q" "v")) ("ð ©")) ((("w" "u" "q" "w")) ("ä½½")) ((("w" "u" "q" "y")) ("ä½¼")) ((("w" "u" "r" "f")) ("人头攒动")) ((("w" "u" "r" "g")) ("伞兵")) ((("w" "u" "r" "k")) ("å¥ç¾Žæ“")) ((("w" "u" "r" "l")) ("伴舞")) ((("w" "u" "r" "q")) ("åˆ†é“æ‰¬é•³")) ((("w" "u" "r" "t")) ("ä½å‘")) ((("w" "u" "r" "v")) ("ä½åŠ¿")) ((("w" "u" "s" "f")) ("僔")) ((("w" "u" "s" "g")) ("å¤" "ð Š")) ((("w" "u" "s" "h")) ("ä½ç›¸")) ((("w" "u" "s" "k")) ("ð ‹£")) ((("w" "u" "s" "l")) ("ð¥‚")) ((("w" "u" "s" "q")) ("å„­")) ((("w" "u" "s" "w")) ("å冷æ¿å‡³")) ((("w" "u" "s" "y")) ("似曾相识" "𠋆")) ((("w" "u" "t" "d")) ("㑵")) ((("w" "u" "t" "e")) ("å")) ((("w" "u" "t" "f")) ("僧徒" "ð µ")) ((("w" "u" "t" "g")) ("伴生")) ((("w" "u" "t" "p")) ("倦ä¹")) ((("w" "u" "t" "q")) ("ä½ç§»")) ((("w" "u" "t" "r")) ("伴我")) ((("w" "u" "t" "s")) ("集装箱")) ((("w" "u" "t" "t")) ("休养生æ¯")) ((("w" "u" "t" "v")) ("𠑆")) ((("w" "u" "u")) ("ä»’")) ((("w" "u" "u" "d")) ("ä¼´ç€")) ((("w" "u" "u" "f")) ("佯装")) ((("w" "u" "u" "g")) ("å‚¡")) ((("w" "u" "u" "j")) ("倦æ„" "伴音")) ((("w" "u" "u" "l")) ("贫病交加")) ((("w" "u" "u" "o")) ("佛头ç€ç²ª")) ((("w" "u" "u" "q")) ("使¬¡")) ((("w" "u" "u" "r")) ("贫病交迫")) ((("w" "u" "u" "t")) ("僧é“")) ((("w" "u" "u" "u")) ("𨥄")) ((("w" "u" "u" "y")) ("ä¼—å›äº²ç¦»")) ((("w" "u" "v" "g")) ("倿")) ((("w" "u" "v" "i")) ("从善如æµ")) ((("w" "u" "v" "o")) ("å‚”")) ((("w" "u" "v" "y")) ("伴娘")) ((("w" "u" "w" "e")) ("傻头傻脑")) ((("w" "u" "w" "g")) ("八音盒")) ((("w" "u" "w" "i")) ("侯门似海")) ((("w" "u" "w" "k")) ("ä¼´ä¾£")) ((("w" "u" "w" "n")) ("仰首伸眉")) ((("w" "u" "w" "q")) ("ä¼´ä½ ")) ((("w" "u" "w" "r")) ("人å‰äººåŽ")) ((("w" "u" "w" "w")) ("僧人")) ((("w" "u" "x" "e")) ("å")) ((("w" "u" "x" "i")) ("余音绕æ¢")) ((("w" "u" "x" "t")) ("俤")) ((("w" "u" "x" "u")) ("欲盖弥彰")) ((("w" "u" "x" "x")) ("余音缭绕")) ((("w" "u" "y")) ("𠆾")) ((("w" "u" "y" "d")) ("é£Ÿå‰æ–¹ä¸ˆ")) ((("w" "u" "y" "f")) ("伴读")) ((("w" "u" "y" "m")) ("ä½é«˜")) ((("w" "u" "y" "v")) ("伴郎")) ((("w" "u" "y" "x")) ("分辨率")) ((("w" "u" "y" "y")) ("人é“主义" "ð Ž“")) ((("w" "v")) ("分" "′")) ((("w" "v" "a" "a")) ("分工")) ((("w" "v" "a" "b")) ("分节")) ((("w" "v" "a" "d")) ("分期" "贫苦")) ((("w" "v" "a" "e")) ("分散")) ((("w" "v" "a" "f")) ("ð Ž…")) ((("w" "v" "a" "j")) ("å¼…")) ((("w" "v" "a" "q")) ("分区")) ((("w" "v" "a" "s")) ("𣛊")) ((("w" "v" "a" "t")) ("𢦳")) ((("w" "v" "a" "w")) ("分蘖")) ((("w" "v" "b")) ("分")) ((("w" "v" "b" "b")) ("分å­")) ((("w" "v" "b" "e")) ("分阴")) ((("w" "v" "b" "f")) ("倾巢出动")) ((("w" "v" "b" "g")) ("分隔")) ((("w" "v" "b" "h")) ("é‚ ")) ((("w" "v" "b" "i")) ("仇隙")) ((("w" "v" "b" "m")) ("分出")) ((("w" "v" "b" "p")) ("分院")) ((("w" "v" "b" "w")) ("分队")) ((("w" "v" "c" "b")) ("ã‘¡")) ((("w" "v" "c" "q")) ("众怒难犯" "𠌰")) ((("w" "v" "c" "u")) ("ð ¬°")) ((("w" "v" "c" "y")) ("分å‰" "ä¼®")) ((("w" "v" "d")) ("é¢")) ((("w" "v" "d" "b")) ("倾巢而出")) ((("w" "v" "d" "d")) ("å¥ç¡•")) ((("w" "v" "d" "e")) ("分有")) ((("w" "v" "d" "f")) ("侵夺")) ((("w" "v" "d" "g")) ("分厂" "㑬" "ð Šœ")) ((("w" "v" "d" "h")) ("å¥åœ¨")) ((("w" "v" "d" "l")) ("𥂾")) ((("w" "v" "d" "m")) ("分页" "分布" "é¢å¸ƒ" "é¢" "é ’")) ((("w" "v" "d" "n")) ("分æˆ")) ((("w" "v" "d" "u")) ("ð¡—¯")) ((("w" "v" "d" "w")) ("伊春")) ((("w" "v" "d" "x")) ("侵袭")) ((("w" "v" "d" "y")) ("贫矿")) ((("w" "v" "e" "c")) ("分肥")) ((("w" "v" "e" "p")) ("盆腔")) ((("w" "v" "e" "v")) ("分腿")) ((("w" "v" "e" "y")) ("å¥è„‘" "ä½·")) ((("w" "v" "f")) ("å¥" "ð¡›¹")) ((("w" "v" "f" "a")) ("盆栽")) ((("w" "v" "f" "b")) ("盆地" "㑚")) ((("w" "v" "f" "c")) ("分支" "𢺹")) ((("w" "v" "f" "f")) ("åŒ")) ((("w" "v" "f" "g")) ("分寸")) ((("w" "v" "f" "h")) ("分赴" "伜" "侓")) ((("w" "v" "f" "j")) ("ð ")) ((("w" "v" "f" "m")) ("ð§·")) ((("w" "v" "f" "n")) ("分场")) ((("w" "v" "f" "p")) ("å¥")) ((("w" "v" "g")) ("㚢")) ((("w" "v" "g" "a")) ("分开" "é´" "鵿" "䲬" "ðª«" "𪀸" "𪀤" "ð©¿™" "𩾬")) ((("w" "v" "g" "b")) ("é„¡" "é„¥" "䳃" "𪂭" "𪂧" "𪂎" "𪀃" "𩾱" "𩾓" "𩾒")) ((("w" "v" "g" "c")) ("分到" "é·Œ" "鸌" "ä³¹" "ä³" "𪇋" "𪄔" "ðª¨" "ðª—")) ((("w" "v" "g" "d")) ("ä¾µåž" "䲦" "ä³§" "ä³¶" "ðª‡" "𪃆" "𪂷" "𪂯" "ðª¹" "𪀚" "ð©¿µ" "ð©¿")) ((("w" "v" "g" "e")) ("裊" "ä´Œ" "ä´‹" "𪇌" "𪅡" "𪄥" "𪂴" "𪂙" "ðª’" "𩾖")) ((("w" "v" "g" "f")) ("å…«ä¹ä¸ç¦»å" "𪇫" "ðª†" "𪅘" "𪄩" "𪂚" "𪂃" "𪀔" "𪀒" "ð©¿š" "ð©¾")) ((("w" "v" "g" "g")) ("𪅦" "𪃵" "𪃗" "𪀇" "ð ” ")) ((("w" "v" "g" "h")) ("é¶³" "𪅟" "𪅜" "𪂿" "𪂋" "ðª¯" "ðª¦" "𪀴" "ð©¿“" "ð©¿" "𣦘" "𠊦")) ((("w" "v" "g" "i")) ("鸔" "鵦" "ðª‚")) ((("w" "v" "g" "j")) ("分ç†" "𪇆" "𪆭" "𪃲" "𪂱" "𪀠" "𩾴" "𠞸")) ((("w" "v" "g" "k")) ("é´¼" "é´š" "ä³¼" "ðª‡" "𪆬" "𪆥" "𪃴" "𪃀" "ðª´" "ðª†" "ðª„" "𪀊" "ðª€" "ð©¿¡" "𩾧")) ((("w" "v" "g" "l")) ("鳨" "𪈒" "𪆮" "𪃞" "𪀌" "𪀋" "𪀂" "ð©¿¼" "𩾜")) ((("w" "v" "g" "m")) ("å³¶" "é³§" "鳬" "é·ˆ" "ã €" "𪆳" "ðª·" "𩔌")) ((("w" "v" "g" "n")) ("鳦" "ç“«" "䳈" "ä³–" "𪄛" "ðª¸" "ðª€" "𩿘" "𩾽" "𩾳" "𩾩" "ð©¾")) ((("w" "v" "g" "o")) ("é³¥" "𪈼" "𪈫" "𪈨" "𪆄" "ðª…" "ðª„" "𪀳" "ð Š•")) ((("w" "v" "g" "p")) ("𪄧" "ðª€" "𨖂" "𨕙")) ((("w" "v" "g" "q")) ("分裂" "鶃" "ðª‰" "𪀓" "ð ’Ž")) ((("w" "v" "g" "r")) ("𪂀")) ((("w" "v" "g" "s")) ("梟" "ä²·" "𪆫" "𪄦")) ((("w" "v" "g" "t")) ("鸃" "鵌" "é·»" "éµ”" "䳘" "ä³—" "𪈶" "𪇳" "𪇅" "𪆧" "𪄺" "𪄞" "𪄈" "ðªƒ" "ðª©" "ð©¿ ")) ((("w" "v" "g" "u")) ("é´¤" "𪈙" "𪇷" "𪇊" "𪆖" "ð©¿´" "ð©¿–" "ð©™¾")) ((("w" "v" "g" "v")) ("𪈤" "𪅛" "𪄻" "𪄓" "𪀺" "ð©¿‹" "𩿉" "ð ·")) ((("w" "v" "g" "w")) ("é´ƒ" "é´¥" "é¶€" "ã’œ" "ä³€" "ä³…" "𪇥" "𪅹" "𦠂")) ((("w" "v" "g" "x")) ("é´•" "𪋨" "𪈳" "𪂳" "𪂊" "𩾫" "𩾙")) ((("w" "v" "g" "y")) ("éµ»" "ä²±" "𪈩" "𪇨" "𪄟" "𪂰" "ðª­" "ðª€" "𩾶" "𩾡" "ð£“")) ((("w" "v" "h" "c")) ("å‚" "ð ­¦")) ((("w" "v" "h" "f")) ("分歧" "𥄟" "ð£¥")) ((("w" "v" "h" "i")) ("分步")) ((("w" "v" "h" "k")) ("ä¾µå ")) ((("w" "v" "h" "l")) ("儘")) ((("w" "v" "h" "q")) ("分é¤" "ð§ š")) ((("w" "v" "i" "a")) ("分洪")) ((("w" "v" "i" "g")) ("分清")) ((("w" "v" "i" "m")) ("è´«æ²¹")) ((("w" "v" "i" "n")) ("分泌")) ((("w" "v" "i" "r")) ("分派")) ((("w" "v" "i" "t")) ("分çœ")) ((("w" "v" "i" "u")) ("分润")) ((("w" "v" "i" "w")) ("盆浴")) ((("w" "v" "i" "y")) ("分æµ")) ((("w" "v" "j" "a")) ("分晓")) ((("w" "v" "j" "c")) ("作如是观")) ((("w" "v" "j" "d")) ("侵晨")) ((("w" "v" "j" "e")) ("分明")) ((("w" "v" "j" "f")) ("分野")) ((("w" "v" "j" "g")) ("分é‡")) ((("w" "v" "j" "h")) ("ð š¼")) ((("w" "v" "j" "s")) ("ã‘¿")) ((("w" "v" "j" "u")) ("èš ")) ((("w" "v" "j" "y")) ("盆景")) ((("w" "v" "k" "c")) ("𨚇")) ((("w" "v" "k" "f")) ("𠯨")) ((("w" "v" "k" "g")) ("分å·" "侞" "佋")) ((("w" "v" "k" "h")) ("岔路" "贫嘴")) ((("w" "v" "k" "k")) ("å²”å£")) ((("w" "v" "k" "l")) ("分别")) ((("w" "v" "k" "t")) ("伊å·")) ((("w" "v" "k" "x")) ("å…º" "ã–Œ")) ((("w" "v" "l")) ("盆")) ((("w" "v" "l" "e")) ("å¥èƒƒ")) ((("w" "v" "l" "f")) ("盆")) ((("w" "v" "l" "n")) ("å„ ")) ((("w" "v" "l" "o")) ("𪂽")) ((("w" "v" "l" "s")) ("è´«å›°")) ((("w" "v" "l" "t")) ("侵略")) ((("w" "v" "l" "w")) ("分界")) ((("w" "v" "m")) ("è´«")) ((("w" "v" "m" "a")) ("ð ”•")) ((("w" "v" "m" "c")) ("ð „")) ((("w" "v" "m" "g")) ("è´«è´±")) ((("w" "v" "m" "h")) ("分è´" "㑎" "ð¢¥")) ((("w" "v" "m" "j")) ("å²”" "分则")) ((("w" "v" "m" "m")) ("分册")) ((("w" "v" "m" "t")) ("分账")) ((("w" "v" "m" "u")) ("è´«" "è²§")) ((("w" "v" "m" "w")) ("分内")) ((("w" "v" "m" "y")) ("分赃")) ((("w" "v" "n")) ("仇")) ((("w" "v" "n" "a")) ("è´«æ°‘")) ((("w" "v" "n" "d")) ("分居" "分忧")) ((("w" "v" "n" "f")) ("分层" "ð¦ˆ")) ((("w" "v" "n" "n")) ("分局" "ð ™")) ((("w" "v" "n" "t")) ("é¢å‘" "分å‘")) ((("w" "v" "n" "u")) ("å¿¿" "𢘂")) ((("w" "v" "n" "v")) ("仇æ¨")) ((("w" "v" "n" "y")) ("分心")) ((("w" "v" "o" "d")) ("分类")) ((("w" "v" "o" "f")) ("分ç¶")) ((("w" "v" "o" "u")) ("炃")) ((("w" "v" "o" "v")) ("分数")) ((("w" "v" "o" "w")) ("𥽡")) ((("w" "v" "o" "y")) ("分米")) ((("w" "v" "p")) ("ä¾µ")) ((("w" "v" "p" "c")) ("ä¾µ" "ã‘´")) ((("w" "v" "p" "d")) ("分割" "侵害")) ((("w" "v" "p" "e")) ("分家" "仇家" "贫农")) ((("w" "v" "p" "f")) ("贫寒")) ((("w" "v" "p" "g")) ("贫富")) ((("w" "v" "p" "m")) ("ð§·Ÿ")) ((("w" "v" "p" "o")) ("𠊸")) ((("w" "v" "p" "p")) ("分之")) ((("w" "v" "p" "s")) ("伊å®")) ((("w" "v" "p" "u")) ("å¥å®ž")) ((("w" "v" "p" "w")) ("è´«ç©·")) ((("w" "v" "p" "y")) ("分社" "分神" "仇视")) ((("w" "v" "q")) ("倪")) ((("w" "v" "q" "b")) ("仇怨")) ((("w" "v" "q" "c")) ("分色")) ((("w" "v" "q" "d")) ("å¿¿ç„¶")) ((("w" "v" "q" "e")) ("分解")) ((("w" "v" "q" "f")) ("分针")) ((("w" "v" "q" "g")) ("分钱")) ((("w" "v" "q" "h")) ("分外")) ((("w" "v" "q" "i")) ("分销")) ((("w" "v" "q" "j")) ("ð Š–")) ((("w" "v" "q" "k")) ("分钟")) ((("w" "v" "q" "m")) ("è´«é“€")) ((("w" "v" "q" "n")) ("倪" "侵蚀")) ((("w" "v" "q" "s")) ("仇æ€")) ((("w" "v" "q" "t")) ("侵犯" "å¥å„¿" "伊妹儿")) ((("w" "v" "q" "w")) ("借刀æ€äºº" "ð£¢")) ((("w" "v" "r" "a")) ("分拣")) ((("w" "v" "r" "c")) ("分摊")) ((("w" "v" "r" "d")) ("侵扰")) ((("w" "v" "r" "e")) ("é¢æŽˆ")) ((("w" "v" "r" "g")) ("分兵")) ((("w" "v" "r" "h")) ("分掉" "ð¤˜")) ((("w" "v" "r" "j")) ("分担" "𢪘")) ((("w" "v" "r" "m")) ("分制")) ((("w" "v" "r" "n")) ("岔气")) ((("w" "v" "r" "q")) ("他妈的")) ((("w" "v" "r" "r")) ("分拆")) ((("w" "v" "r" "t")) ("分手")) ((("w" "v" "r" "x")) ("分批")) ((("w" "v" "r" "y")) ("𤫫")) ((("w" "v" "s" "c")) ("ä¾µæƒ" "分æƒ" "𠔢")) ((("w" "v" "s" "g")) ("分é…")) ((("w" "v" "s" "h")) ("分相")) ((("w" "v" "s" "i")) ("分档")) ((("w" "v" "s" "m")) ("分机")) ((("w" "v" "s" "r")) ("分æž")) ((("w" "v" "s" "u")) ("分校" "ð£°")) ((("w" "v" "s" "y")) ("分述")) ((("w" "v" "t")) ("伊")) ((("w" "v" "t" "d")) ("仇敌")) ((("w" "v" "t" "f")) ("分行" "é¢è¡Œ")) ((("w" "v" "t" "h")) ("分片")) ((("w" "v" "t" "i")) ("分秒")) ((("w" "v" "t" "j")) ("伊çŠ" "分得" "𧊰")) ((("w" "v" "t" "k")) ("ä¾°")) ((("w" "v" "t" "l")) ("è´«è¡€")) ((("w" "v" "t" "m")) ("å¥èº«" "分身")) ((("w" "v" "t" "n")) ("ã’¨" "𣬩" "𢙠")) ((("w" "v" "t" "p")) ("分管" "è´«ä¹")) ((("w" "v" "t" "t")) ("伊")) ((("w" "v" "t" "u")) ("分科")) ((("w" "v" "t" "y")) ("侵入" "攽")) ((("w" "v" "u" "d")) ("分头" "分é€")) ((("w" "v" "u" "f")) ("å¥å£®")) ((("w" "v" "u" "g")) ("å¥ç¾Ž")) ((("w" "v" "u" "h")) ("分站")) ((("w" "v" "u" "i")) ("贫瘠")) ((("w" "v" "u" "j")) ("分章")) ((("w" "v" "u" "k")) ("分部")) ((("w" "v" "u" "q")) ("é¢å¥–" "å¥å°†")) ((("w" "v" "u" "t")) ("å²”é“")) ((("w" "v" "u" "u")) ("分立")) ((("w" "v" "u" "y")) ("分辨" "分辩")) ((("w" "v" "v" "c")) ("伊始")) ((("w" "v" "v" "f")) ("ð¡›‘" "ð¡’´")) ((("w" "v" "v" "i")) ("分录")) ((("w" "v" "v" "q")) ("分娩")) ((("w" "v" "v" "s")) ("𣗰")) ((("w" "v" "v" "t")) ("分群")) ((("w" "v" "w" "d")) ("分段")) ((("w" "v" "w" "e")) ("ð ¾")) ((("w" "v" "w" "f")) ("分会")) ((("w" "v" "w" "g")) ("å¥å…¨")) ((("w" "v" "w" "m")) ("㟗")) ((("w" "v" "w" "o")) ("é³»" "𩿈")) ((("w" "v" "w" "p")) ("ð ‘ž")) ((("w" "v" "w" "s")) ("分体")) ((("w" "v" "w" "t")) ("分作")) ((("w" "v" "w" "u")) ("贫僧")) ((("w" "v" "w" "v")) ("ð ”‘")) ((("w" "v" "w" "w")) ("仇人")) ((("w" "v" "w" "x")) ("分化" "ä¾µåŽ")) ((("w" "v" "w" "y")) ("ð ‹Ÿ")) ((("w" "v" "x" "a")) ("分红")) ((("w" "v" "x" "e")) ("分级" "分组")) ((("w" "v" "x" "f")) ("ð£º")) ((("w" "v" "x" "g")) ("分æ¯")) ((("w" "v" "x" "u")) ("è´«å¼±")) ((("w" "v" "x" "w")) ("é¢ç»™")) ((("w" "v" "y")) ("仞")) ((("w" "v" "y" "b")) ("分享" "分离")) ((("w" "v" "y" "e")) ("䬼")) ((("w" "v" "y" "h")) ("分店" "ã’Š")) ((("w" "v" "y" "i")) ("作å«è¡£è£³")) ((("w" "v" "y" "j")) ("ä­")) ((("w" "v" "y" "l")) ("分为")) ((("w" "v" "y" "m")) ("分设")) ((("w" "v" "y" "n")) ("å¥å¿˜" "分è¯")) ((("w" "v" "y" "o")) ("å¥è°ˆ")) ((("w" "v" "y" "p")) ("分毫" "ä­¤")) ((("w" "v" "y" "u")) ("分说")) ((("w" "v" "y" "v")) ("å¥åº·" "伊朗")) ((("w" "v" "y" "x")) ("麄")) ((("w" "v" "y" "y")) ("仞" "分文" "ä»­")) ((("w" "w")) ("从")) ((("w" "w" "a" "a")) ("人工")) ((("w" "w" "a" "d")) ("ä¿ä¿®æœŸ")) ((("w" "w" "a" "e")) ("㦰")) ((("w" "w" "a" "g")) ("韱")) ((("w" "w" "a" "i")) ("åè½")) ((("w" "w" "a" "j")) ("è°·è‰")) ((("w" "w" "a" "l")) ("è°·è‹—")) ((("w" "w" "a" "n")) ("人世")) ((("w" "w" "a" "p")) ("å·è¥")) ((("w" "w" "a" "t")) ("𢦜")) ((("w" "w" "b")) ("耸")) ((("w" "w" "b" "b")) ("è°·å­")) ((("w" "w" "b" "c")) ("å·å–")) ((("w" "w" "b" "f")) ("人际" "耸")) ((("w" "w" "b" "k")) ("ð š„")) ((("w" "w" "b" "m")) ("å·å‡º")) ((("w" "w" "b" "n")) ("ä¼§")) ((("w" "w" "b" "p")) ("众院")) ((("w" "w" "b" "w")) ("仪仗队")) ((("w" "w" "b" "y")) ("人防")) ((("w" "w" "c" "d")) ("人å‚" "å骑")) ((("w" "w" "c" "e")) ("怂æ¿")) ((("w" "w" "c" "k")) ("åå°")) ((("w" "w" "c" "m")) ("价值观")) ((("w" "w" "c" "n")) ("人马" "傟" "倊")) ((("w" "w" "c" "t")) ("人仰马翻")) ((("w" "w" "c" "u")) ("ð «¥")) ((("w" "w" "c" "y")) ("ä¼€")) ((("w" "w" "d" "c")) ("ä»·ç ")) ((("w" "w" "d" "d")) ("人大" "俗套" "ð¥‚")) ((("w" "w" "d" "f")) ("倾盆大雨")) ((("w" "w" "d" "g")) ("ð ª")) ((("w" "w" "d" "h")) ("俗艳")) ((("w" "w" "d" "j")) ("ð§‹š")) ((("w" "w" "d" "m")) ("从而")) ((("w" "w" "d" "t")) ("人寿")) ((("w" "w" "d" "x")) ("å·è¢­")) ((("w" "w" "d" "y")) ("念念有è¯" "侃侃而谈")) ((("w" "w" "e")) ("ä½¾")) ((("w" "w" "e" "e")) ("èˆ’èˆ’æœæœ")) ((("w" "w" "e" "f")) ("代人å—过")) ((("w" "w" "e" "g")) ("俎" "ä½¾")) ((("w" "w" "e" "j")) ("å·è…¥")) ((("w" "w" "e" "y")) ("人脑")) ((("w" "w" "f")) ("å")) ((("w" "w" "f" "a")) ("𢦺")) ((("w" "w" "f" "b")) ("å地" "ð¨›" "ð ®")) ((("w" "w" "f" "c")) ("侩" "耸动")) ((("w" "w" "f" "e")) ("𢒑" "ð¢’")) ((("w" "w" "f" "f")) ("å" "价款")) ((("w" "w" "f" "g")) ("人士" "𡎬")) ((("w" "w" "f" "h")) ("å·èµ°" "å·è¶Š" "𡎦" "𡎢" "𠔎" "𠇫")) ((("w" "w" "f" "i")) ("从未" "欲求" "八仙过海" "傺")) ((("w" "w" "f" "j")) ("丛刊" "剉" "𠦎" "ð ¦" "𠇨")) ((("w" "w" "f" "k")) ("倽" "ð ·œ" "ð ¦")) ((("w" "w" "f" "l")) ("ð¡’ª")) ((("w" "w" "f" "n")) ("人声" "ð ‘£" "ð ‘—")) ((("w" "w" "f" "o")) ("ð ‘Ž")) ((("w" "w" "f" "p")) ("å过")) ((("w" "w" "f" "q")) ("人å‡")) ((("w" "w" "f" "t")) ("人æ‰" "夎")) ((("w" "w" "f" "u")) ("借贷无门")) ((("w" "w" "f" "v")) ("ð ”’")) ((("w" "w" "f" "w")) ("人堆" "ð ˆ–")) ((("w" "w" "g")) ("丛")) ((("w" "w" "g" "a")) ("倫" "ã’¢")) ((("w" "w" "g" "b")) ("å¸" "ð š•" "𠊈")) ((("w" "w" "g" "c")) ("å到")) ((("w" "w" "g" "d")) ("人天" "𠊾")) ((("w" "w" "g" "e")) ("å‡é€”ç­è™¢")) ((("w" "w" "g" "f")) ("丛")) ((("w" "w" "g" "g")) ("佺" "ð ˆ")) ((("w" "w" "g" "h")) ("å下" "从政" "𨇓")) ((("w" "w" "g" "i")) ("从ä¸" "ä¿­")) ((("w" "w" "g" "j")) ("å·" "伦ç†" "儈" "ð  ƒ" "ð ˜")) ((("w" "w" "g" "k")) ("人事" "从事" "从速" "ä½®")) ((("w" "w" "g" "l")) ("倜傥ä¸ç¾")) ((("w" "w" "g" "n")) ("欲与" "ã’†" "𢠚" "ð š" "𠆵")) ((("w" "w" "g" "o")) ("从æ¥")) ((("w" "w" "g" "q")) ("分化瓦解")) ((("w" "w" "g" "r")) ("𠌧")) ((("w" "w" "g" "t")) ("低人一等")) ((("w" "w" "g" "u")) ("僜")) ((("w" "w" "g" "w")) ("ä¾ä¾ä¸èˆ" "儉" "倹" "ð ‘")) ((("w" "w" "g" "y")) ("念念ä¸å¿˜")) ((("w" "w" "h" "b")) ("𨞅")) ((("w" "w" "h" "h")) ("ä»·ç›®" "ç‚" "𠨉")) ((("w" "w" "h" "j")) ("八仙桌")) ((("w" "w" "h" "q")) ("ð ’ƒ")) ((("w" "w" "h" "r")) ("𢪽")) ((("w" "w" "h" "v")) ("人眼" "ð¡¡š")) ((("w" "w" "h" "w")) ("åå…·")) ((("w" "w" "h" "x")) ("从此")) ((("w" "w" "i" "a")) ("åæ»¡")) ((("w" "w" "i" "c")) ("人治")) ((("w" "w" "i" "f")) ("人潮")) ((("w" "w" "i" "g")) ("催人泪下")) ((("w" "w" "i" "h")) ("从å°")) ((("w" "w" "i" "m")) ("从没")) ((("w" "w" "i" "n")) ("å·æ¼")) ((("w" "w" "i" "p")) ("åå ‚" "伦常")) ((("w" "w" "i" "s")) ("人渣")) ((("w" "w" "i" "t")) ("人海" "å‡å…¬æµŽç§")) ((("w" "w" "i" "w")) ("åæµ´")) ((("w" "w" "i" "y")) ("人æµ" "ä¼±" "å·æ¸¡" "ð£²")) ((("w" "w" "j")) ("ä»·")) ((("w" "w" "j" "c")) ("从紧")) ((("w" "w" "j" "f")) ("丛里")) ((("w" "w" "j" "g")) ("份é‡")) ((("w" "w" "j" "h")) ("ä»·" "𥇮")) ((("w" "w" "j" "j")) ("使人昭昭")) ((("w" "w" "j" "n")) ("ð ‰’")) ((("w" "w" "j" "p")) ("𨗀")) ((("w" "w" "j" "r")) ("𣃀")) ((("w" "w" "j" "s")) ("åæžœ")) ((("w" "w" "j" "t")) ("众星")) ((("w" "w" "j" "y")) ("人影")) ((("w" "w" "k")) ("è°·")) ((("w" "w" "k" "a")) ("è°¾" "䜫" "𧮺" "ð£‚")) ((("w" "w" "k" "b")) ("å»" "郤")) ((("w" "w" "k" "c")) ("è°¹" "䜱" "𢼽")) ((("w" "w" "k" "d")) ("è±…" "è±€" "𪚡" "𧯗" "𧯂" "ð§¯" "𧯀" "ð§®´")) ((("w" "w" "k" "e")) ("豂" "𧯎")) ((("w" "w" "k" "f")) ("è°·" "䜰" "𧯔" "𧯌" "ð§®³" "ð§®®" "𧮬" "𧮫" "ð¡“›" "𠔌")) ((("w" "w" "k" "g")) ("鹆")) ((("w" "w" "k" "h")) ("从中" "ã‘–" "䜮" "𧯖" "𧯕")) ((("w" "w" "k" "i")) ("𧯊" "𧯈" "𣴲")) ((("w" "w" "k" "j")) ("任人唯贤" "螸" "𧯒" "𧯑" "𧯅")) ((("w" "w" "k" "k")) ("人å£" "人å“" "è°½" "𧯓" "𧯆" "𧮿" "ð§®»" "ð§®¶" "ð§®µ")) ((("w" "w" "k" "l")) ("ð§¯")) ((("w" "w" "k" "m")) ("人员" "豄" "䜬" "ð§®½")) ((("w" "w" "k" "n")) ("æ…¾" "㞃" "䜲" "ð§¯" "𧯇" "ð§®¹" "ð§®°" "ð¤­")) ((("w" "w" "k" "o")) ("éµ’" "䜯" "𩻇")) ((("w" "w" "k" "p")) ("逧")) ((("w" "w" "k" "q")) ("令人喷饭")) ((("w" "w" "k" "r")) ("å·å¬")) ((("w" "w" "k" "t")) ("å·åƒ" "è°º" "豃" "è°»" "𧯘" "𧯋" "𧯃" "ð§®·")) ((("w" "w" "k" "u")) ("耸人å¬é—»" "任人唯亲")) ((("w" "w" "k" "v")) ("䜪" "ð§®±")) ((("w" "w" "k" "w")) ("欲" "è°¼" "𧯙")) ((("w" "w" "k" "x")) ("𣩭")) ((("w" "w" "k" "y")) ("𨿜" "ð§®­")) ((("w" "w" "l" "a")) ("ð¢©")) ((("w" "w" "l" "c")) ("从轻")) ((("w" "w" "l" "f")) ("价值连城")) ((("w" "w" "l" "g")) ("å车")) ((("w" "w" "l" "h")) ("𥊃")) ((("w" "w" "l" "s")) ("åå›°")) ((("w" "w" "l" "t")) ("人力" "从略")) ((("w" "w" "l" "w")) ("从轮")) ((("w" "w" "m" "a")) ("俗曲")) ((("w" "w" "m" "e")) ("å骨")) ((("w" "w" "m" "f")) ("耸峙")) ((("w" "w" "m" "h")) ("佡")) ((("w" "w" "m" "i")) ("仆仆风尘")) ((("w" "w" "m" "j")) ("å信则暗")) ((("w" "w" "m" "m")) ("丛山" "ð •ž")) ((("w" "w" "m" "q")) ("人è§")) ((("w" "w" "m" "r")) ("人贩")) ((("w" "w" "m" "w")) ("人肉")) ((("w" "w" "n")) ("怂")) ((("w" "w" "n" "a")) ("人民")) ((("w" "w" "n" "b")) ("𠔇")) ((("w" "w" "n" "d")) ("人居" "ð ‹«")) ((("w" "w" "n" "g")) ("人情" "å·æƒ…" "å·æ‡’")) ((("w" "w" "n" "h")) ("ð ½")) ((("w" "w" "n" "i")) ("伉俪情深")) ((("w" "w" "n" "n")) ("丛书" "𠈆")) ((("w" "w" "n" "o")) ("𠌥")) ((("w" "w" "n" "r")) ("ä»¤äººå‘æŒ‡")) ((("w" "w" "n" "t")) ("人性" "从属")) ((("w" "w" "n" "u")) ("怂")) ((("w" "w" "n" "y")) ("人心")) ((("w" "w" "o" "d")) ("人类")) ((("w" "w" "o" "g")) ("从业")) ((("w" "w" "o" "l")) ("人烟")) ((("w" "w" "o" "o")) ("欲ç«" "å«å«ç³Šç³Š")) ((("w" "w" "o" "u")) ("è°·ç²’")) ((("w" "w" "o" "v")) ("人数")) ((("w" "w" "o" "y")) ("è°·ç±³")) ((("w" "w" "p" "a")) ("从宽")) ((("w" "w" "p" "b")) ("人字")) ((("w" "w" "p" "e")) ("人家")) ((("w" "w" "p" "f")) ("å守")) ((("w" "w" "p" "i")) ("𨑹")) ((("w" "w" "p" "l")) ("从军")) ((("w" "w" "p" "n")) ("丛密")) ((("w" "w" "p" "p")) ("任人宰割")) ((("w" "w" "p" "r")) ("å牢")) ((("w" "w" "p" "t")) ("份é¢")) ((("w" "w" "p" "u")) ("从实")) ((("w" "w" "p" "v")) ("å·å®‰")) ((("w" "w" "p" "w")) ("从容" "å·çª¥" "å·çªƒ")) ((("w" "w" "p" "y")) ("å视")) ((("w" "w" "q" "a")) ("人æ°")) ((("w" "w" "q" "d")) ("æ‚ æ‚ ç„¶")) ((("w" "w" "q" "f")) ("å镇")) ((("w" "w" "q" "g")) ("ä»·é’±")) ((("w" "w" "q" "i")) ("ä¿—ä¹")) ((("w" "w" "q" "k")) ("人å")) ((("w" "w" "q" "l")) ("ð¨")) ((("w" "w" "q" "m")) ("贫化铀")) ((("w" "w" "q" "q")) ("众多")) ((("w" "w" "q" "t")) ("人犯" "从犯")) ((("w" "w" "q" "y")) ("𠇑")) ((("w" "w" "r" "a")) ("å·æ‘¸")) ((("w" "w" "r" "d")) ("任人摆布")) ((("w" "w" "r" "e")) ("åæ‹¥")) ((("w" "w" "r" "f")) ("人质")) ((("w" "w" "r" "h")) ("å·çœ‹")) ((("w" "w" "r" "k")) ("ä¿å¥æ“")) ((("w" "w" "r" "n")) ("人气" "ä¿—æ°”")) ((("w" "w" "r" "p")) ("åæŽ¢")) ((("w" "w" "r" "q")) ("å·æ¢")) ((("w" "w" "r" "r")) ("å·æ‹" "å·å·æ‘¸æ‘¸")) ((("w" "w" "r" "t")) ("人手")) ((("w" "w" "r" "v")) ("ååž«")) ((("w" "w" "r" "w")) ("å失")) ((("w" "w" "s" "b")) ("代代相承")) ((("w" "w" "s" "c")) ("人æƒ")) ((("w" "w" "s" "d")) ("忤…")) ((("w" "w" "s" "f")) ("åæ ‡")) ((("w" "w" "s" "g")) ("人本" "人ä¸" "𠊆")) ((("w" "w" "s" "h")) ("俭朴")) ((("w" "w" "s" "i")) ("人欲横æµ")) ((("w" "w" "s" "k")) ("è°·æ­Œ")) ((("w" "w" "s" "m")) ("人机")) ((("w" "w" "s" "o")) ("人æ°")) ((("w" "w" "s" "s")) ("丛林")) ((("w" "w" "s" "t")) ("ä»·æ ¼" "人格")) ((("w" "w" "s" "u")) ("人样")) ((("w" "w" "s" "w")) ("代代相传")) ((("w" "w" "t" "c")) ("凭什么")) ((("w" "w" "t" "d")) ("令人生厌" "ð ‹³")) ((("w" "w" "t" "f")) ("人造" "人选" "åç­‰")) ((("w" "w" "t" "g")) ("人生" "众生" "å·ç”Ÿ")) ((("w" "w" "t" "j")) ("å·å¾—")) ((("w" "w" "t" "k")) ("人和" "人ç§")) ((("w" "w" "t" "l")) ("俗务")) ((("w" "w" "t" "m")) ("人身")) ((("w" "w" "t" "p")) ("人人得而诛之")) ((("w" "w" "t" "q")) ("ä¿—ç§°" "人称")) ((("w" "w" "t" "r")) ("人物" "谷物")) ((("w" "w" "t" "t")) ("å·ç¬‘" "仰人鼻æ¯")) ((("w" "w" "t" "u")) ("å·ç¨Ž" "从简")) ((("w" "w" "t" "y")) ("俆" "𢻺")) ((("w" "w" "u")) ("仌" "ð ”")) ((("w" "w" "u" "d")) ("从头" "人头")) ((("w" "w" "u" "e")) ("从å‰")) ((("w" "w" "u" "g")) ("人命关天")) ((("w" "w" "u" "j")) ("人间")) ((("w" "w" "u" "m")) ("从商")) ((("w" "w" "u" "q")) ("人次" "å·ç›—")) ((("w" "w" "u" "s")) ("å·é—²")) ((("w" "w" "u" "t")) ("人é“")) ((("w" "w" "u" "u")) ("耸立")) ((("w" "w" "u" "y")) ("å‚人门户")) ((("w" "w" "v")) ("份")) ((("w" "w" "v" "c")) ("众怒")) ((("w" "w" "v" "n")) ("份")) ((("w" "w" "v" "o")) ("𠌵")) ((("w" "w" "v" "s")) ("丛æ‚")) ((("w" "w" "v" "t")) ("人群")) ((("w" "w" "v" "v")) ("爸爸妈妈")) ((("w" "w" "w")) ("ä¼—")) ((("w" "w" "w" "a")) ("𢨈" "𢀩" "ð ‘‹")) ((("w" "w" "w" "b")) ("谷仓" "𪙼" "𨜪" "𠊬")) ((("w" "w" "w" "c")) ("𦇻" "𥀟" "𢽥")) ((("w" "w" "w" "d")) ("从优" "ð¥€" "𡚅" "𠌋")) ((("w" "w" "w" "e")) ("𦠡" "𦠗" "ð¦Ÿ")) ((("w" "w" "w" "f")) ("价值" "傘" "ä¾³" "𦢢" "ð¦ˆ" "𢆑")) ((("w" "w" "w" "g")) ("人命" "从命" "𨣩")) ((("w" "w" "w" "h")) ("äž" "ð ®")) ((("w" "w" "w" "i")) ("𦅽" "𦅪" "𦃚" "𦃃")) ((("w" "w" "w" "j")) ("㫺" "𣊦" "ð Ÿ" "𠎥")) ((("w" "w" "w" "k")) ("ä¿—" "𠱦" "𠈻")) ((("w" "w" "w" "l")) ("ð¨œ" "ð¨‡" "𨎯" "𤳋")) ((("w" "w" "w" "m")) ("伶俜" "𦉈" "ð ™ " "𠉚")) ((("w" "w" "w" "n")) ("𠌶" "𠃀")) ((("w" "w" "w" "o")) ("ðªŠ" "𪅈" "ð©¿•" "𩻢" "ð¤€")) ((("w" "w" "w" "p")) ("𠑉")) ((("w" "w" "w" "q")) ("人åƒ")) ((("w" "w" "w" "s")) ("人体" "𦈀")) ((("w" "w" "w" "t")) ("ä¼¶ä¿" "ð¡´¤" "ð  ")) ((("w" "w" "w" "u")) ("人们" "ä¼—" "ä»·ä½")) ((("w" "w" "w" "w")) ("人" "å·å·" "众人" "俗人" "𦠪" "ð ”²" "ð ‰­" "𠈌" "ð ‚¹")) ((("w" "w" "w" "x")) ("å化")) ((("w" "w" "w" "y")) ("从今" "欲念" "ãº" "ð©†" "ð§­¨" "𧬑" "𦆗" "𠌢")) ((("w" "w" "x")) ("伦")) ((("w" "w" "x" "b")) ("𠇃")) ((("w" "w" "x" "c")) ("𠎆")) ((("w" "w" "x" "e")) ("从缓")) ((("w" "w" "x" "j")) ("伙食费")) ((("w" "w" "x" "n")) ("伦")) ((("w" "w" "x" "q")) ("欲ç»")) ((("w" "w" "x" "t")) ("人人皆知")) ((("w" "w" "x" "u")) ("人弹")) ((("w" "w" "x" "x")) ("人缘")) ((("w" "w" "y")) ("从" "仈" "𠆧")) ((("w" "w" "y" "a")) ("å席")) ((("w" "w" "y" "b")) ("伦敦")) ((("w" "w" "y" "c")) ("ä¼¶" "𠔟")) ((("w" "w" "y" "e")) ("㑺" "ð ‹¡")) ((("w" "w" "y" "f")) ("å庄")) ((("w" "w" "y" "g")) ("俗语" "人è¯" "倠")) ((("w" "w" "y" "j")) ("催化剂")) ((("w" "w" "y" "k")) ("å‚–" "ð ‰")) ((("w" "w" "y" "l")) ("人为")) ((("w" "w" "y" "m")) ("å„" "僋" "ð ƒ")) ((("w" "w" "y" "n")) ("欲望" "ä»±" "ã‘«" "ð ‡")) ((("w" "w" "y" "o")) ("人迹" "僬")) ((("w" "w" "y" "p")) ("售货亭")) ((("w" "w" "y" "q")) ("谷底" "𠑬")) ((("w" "w" "y" "s")) ("ð ±")) ((("w" "w" "y" "t")) ("ä¿—è¯")) ((("w" "w" "y" "u")) ("ä¿—è°š" "𨶊")) ((("w" "w" "y" "v")) ("从良" "ð¡ “")) ((("w" "w" "y" "w")) ("å诊" "𦢻" "𣢲")) ((("w" "w" "y" "x")) ("人畜")) ((("w" "w" "y" "y")) ("人文")) ((("w" "x")) ("化")) ((("w" "x" "a" "a")) ("化工")) ((("w" "x" "a" "h")) ("佛牙")) ((("w" "x" "a" "i")) ("åŽä¸œ")) ((("w" "x" "a" "j")) ("倾慕")) ((("w" "x" "a" "k")) ("ð »")) ((("w" "x" "b")) ("仑" "𢎦")) ((("w" "x" "b" "e")) ("åŽé˜´")) ((("w" "x" "b" "p")) ("佛陀")) ((("w" "x" "b" "w")) ("化除")) ((("w" "x" "c" "e")) ("åŽé€š")) ((("w" "x" "c" "u")) ("人强马壮")) ((("w" "x" "c" "w")) ("化验")) ((("w" "x" "d")) ("倾")) ((("w" "x" "d" "d")) ("åŽç¡•")) ((("w" "x" "d" "g")) ("化石")) ((("w" "x" "d" "h")) ("åŽå¤")) ((("w" "x" "d" "m")) ("倾" "傾" "ð©‘­")) ((("w" "x" "d" "n")) ("化æˆ")) ((("w" "x" "d" "p")) ("人皆有之")) ((("w" "x" "e" "b")) ("åŽæœ")) ((("w" "x" "e" "c")) ("化肥")) ((("w" "x" "e" "j")) ("ã’©")) ((("w" "x" "e" "n")) ("𠉥")) ((("w" "x" "e" "p")) ("化脓")) ((("w" "x" "e" "s")) ("åŽå½©")) ((("w" "x" "e" "t")) ("化用")) ((("w" "x" "e" "y")) ("ã‘°")) ((("w" "x" "f")) ("åŽ")) ((("w" "x" "f" "a")) ("è´§è½½")) ((("w" "x" "f" "c")) ("è´§è¿")) ((("w" "x" "f" "d")) ("倾城")) ((("w" "x" "f" "f")) ("货款")) ((("w" "x" "f" "g")) ("𪉊")) ((("w" "x" "f" "j")) ("åŽ")) ((("w" "x" "f" "m")) ("åŽå—" "ð ¿")) ((("w" "x" "f" "n")) ("货场")) ((("w" "x" "f" "t")) ("佛教")) ((("w" "x" "f" "u")) ("化境")) ((("w" "x" "f" "w")) ("åŽåŸ ")) ((("w" "x" "g")) ("僶")) ((("w" "x" "g" "a")) ("化开")) ((("w" "x" "g" "e")) ("åŽè¡¨")) ((("w" "x" "g" "k")) ("佛事")) ((("w" "x" "g" "m")) ("åŽä¸½")) ((("w" "x" "g" "o")) ("åŽä¸¥" "𠈳")) ((("w" "x" "g" "r")) ("ä½›ç ")) ((("w" "x" "g" "u")) ("ã‘„")) ((("w" "x" "h" "h")) ("伄" "ð ‡" "𠆺")) ((("w" "x" "i" "a")) ("倾泄")) ((("w" "x" "i" "d")) ("è´§æº")) ((("w" "x" "i" "f")) ("佛法")) ((("w" "x" "i" "i")) ("åŽæ²™")) ((("w" "x" "i" "p")) ("化学" "佛学")) ((("w" "x" "i" "q")) ("佛光")) ((("w" "x" "i" "s")) ("倾洒")) ((("w" "x" "i" "u")) ("𥾈")) ((("w" "x" "i" "w")) ("åŽå…´")) ((("w" "x" "i" "y")) ("倾注")) ((("w" "x" "j")) ("ä½›")) ((("w" "x" "j" "a")) ("化è¶")) ((("w" "x" "j" "f")) ("åŽé‡Œ" "𤼰" "𡌅")) ((("w" "x" "j" "h")) ("ä½›" "𩎵")) ((("w" "x" "j" "l")) ("ð ¬")) ((("w" "x" "k" "f")) ("倾å" "ð ¯’")) ((("w" "x" "k" "g")) ("ä½›å·")) ((("w" "x" "k" "h")) ("åŽä¸­" "åŽè´µ")) ((("w" "x" "k" "j")) ("𠎦")) ((("w" "x" "k" "k")) ("è´§å“")) ((("w" "x" "k" "r")) ("倾å¬")) ((("w" "x" "l" "g")) ("货车")) ((("w" "x" "l" "k")) ("è´§æž¶")) ((("w" "x" "l" "n")) ("倾轧" "㑃")) ((("w" "x" "l" "s")) ("åˆçºµè¿žæ¨ª")) ((("w" "x" "l" "t")) ("倾力")) ((("w" "x" "l" "w")) ("è´§è½®")) ((("w" "x" "m")) ("è´§")) ((("w" "x" "m" "a")) ("佛典")) ((("w" "x" "m" "c")) ("發")) ((("w" "x" "m" "e")) ("åŽèƒ„")) ((("w" "x" "m" "g")) ("å•åŒ")) ((("w" "x" "m" "j")) ("㔇")) ((("w" "x" "m" "m")) ("佛山" "åŽå±±")) ((("w" "x" "m" "u")) ("è´§" "貨" "ð§¶¢")) ((("w" "x" "m" "w")) ("𠌦")) ((("w" "x" "n")) ("化")) ((("w" "x" "n" "a")) ("佛殿")) ((("w" "x" "n" "g")) ("倾情")) ((("w" "x" "n" "t")) ("佛性")) ((("w" "x" "n" "y")) ("倾心")) ((("w" "x" "o" "s")) ("åŽç¯")) ((("w" "x" "p" "e")) ("佛家")) ((("w" "x" "p" "k")) ("人给家足")) ((("w" "x" "p" "n")) ("父æ¯å®˜")) ((("w" "x" "p" "p")) ("化之")) ((("w" "x" "p" "w")) ("åŽå®¹")) ((("w" "x" "p" "y")) ("佛祖")) ((("w" "x" "q" "a")) ("åŽæ°")) ((("w" "x" "q" "c")) ("货色")) ((("w" "x" "q" "e")) ("化解")) ((("w" "x" "q" "h")) ("化外")) ((("w" "x" "q" "i")) ("倾销")) ((("w" "x" "q" "k")) ("化å")) ((("w" "x" "q" "w")) ("𣢉")) ((("w" "x" "r" "c")) ("货摊" "𩲜" "ð©²")) ((("w" "x" "r" "h")) ("倾å¸" "ã’™")) ((("w" "x" "r" "k")) ("è´§æŸ")) ((("w" "x" "r" "m")) ("供给制")) ((("w" "x" "r" "n")) ("ä»‹ç»æ‰€")) ((("w" "x" "r" "t")) ("佛手")) ((("w" "x" "s" "a")) ("货柜")) ((("w" "x" "s" "f")) ("货票")) ((("w" "x" "s" "g")) ("è´§æ ˆ")) ((("w" "x" "s" "m")) ("货机")) ((("w" "x" "s" "t")) ("倾覆")) ((("w" "x" "s" "u")) ("è´§æ ·")) ((("w" "x" "t" "d")) ("𤼵")) ((("w" "x" "t" "e")) ("货船" "货舱")) ((("w" "x" "t" "f")) ("å•行")) ((("w" "x" "t" "g")) ("化生")) ((("w" "x" "t" "h")) ("å„—")) ((("w" "x" "t" "m")) ("è´§å¸" "倾å‘" "化身")) ((("w" "x" "t" "o")) ("倾翻")) ((("w" "x" "t" "r")) ("货物")) ((("w" "x" "t" "s")) ("è´§ç®±")) ((("w" "x" "t" "u")) ("𤼲")) ((("w" "x" "u" "a")) ("化冻")) ((("w" "x" "u" "b")) ("化疗")) ((("w" "x" "u" "f")) ("化装")) ((("w" "x" "u" "g")) ("åŽç¾Ž")) ((("w" "x" "u" "j")) ("è´§å•")) ((("w" "x" "u" "m")) ("åŽå•†")) ((("w" "x" "u" "o")) ("化痰")) ((("w" "x" "u" "p")) ("ä¼ ç»é€å®")) ((("w" "x" "u" "s")) ("父æ¯äº²")) ((("w" "x" "u" "v")) ("化妆")) ((("w" "x" "u" "x")) ("åŽåŒ—")) ((("w" "x" "u" "y")) ("佛门")) ((("w" "x" "v" "j")) ("倾巢")) ((("w" "x" "w" "b")) ("货仓")) ((("w" "x" "w" "g")) ("倾倒" "化åˆ")) ((("w" "x" "w" "k")) ("𠎨")) ((("w" "x" "w" "m")) ("倾侧")) ((("w" "x" "w" "o")) ("ð©¿Œ" "𩾹")) ((("w" "x" "w" "p")) ("åŽä½—")) ((("w" "x" "w" "q")) ("ä½›åƒ")) ((("w" "x" "w" "t")) ("倾斜" "åŽä¾¨" "化作")) ((("w" "x" "w" "u")) ("è´§ä½")) ((("w" "x" "w" "v")) ("倾盆")) ((("w" "x" "w" "w")) ("åŽäºº")) ((("w" "x" "w" "y")) ("介ç»ä¿¡")) ((("w" "x" "x")) ("仳")) ((("w" "x" "x" "c")) ("ä½›ç»")) ((("w" "x" "x" "f")) ("𠈺")) ((("w" "x" "x" "m")) ("åŽçº³" "ð ‹”")) ((("w" "x" "x" "n")) ("仳")) ((("w" "x" "x" "q")) ("åŽçº¦")) ((("w" "x" "x" "r")) ("å•")) ((("w" "x" "x" "t")) ("化纤" "僟")) ((("w" "x" "x" "w")) ("𠊨")) ((("w" "x" "x" "x")) ("化缘")) ((("w" "x" "y" "b")) ("仳离")) ((("w" "x" "y" "c")) ("化育")) ((("w" "x" "y" "d")) ("化斋")) ((("w" "x" "y" "e")) ("åŽè£”")) ((("w" "x" "y" "g")) ("åŽè¯­" "货主")) ((("w" "x" "y" "h")) ("货店")) ((("w" "x" "y" "l")) ("化为")) ((("w" "x" "y" "o")) ("倾谈")) ((("w" "x" "y" "p")) ("åŽäº­")) ((("w" "x" "y" "r")) ("倾诉")) ((("w" "x" "y" "t")) ("åŽè¯ž")) ((("w" "x" "y" "v")) ("货郎")) ((("w" "x" "y" "w")) ("åŽåºœ")) ((("w" "x" "y" "y")) ("åŽæ–‡")) ((("w" "y")) ("ä¿¡")) ((("w" "y" "a" "a")) ("仪å¼" "åœå·¥")) ((("w" "y" "a" "d")) ("储è—" "å享其æˆ")) ((("w" "y" "a" "e")) ("集散")) ((("w" "y" "a" "g")) ("åå·§")) ((("w" "y" "a" "h")) ("俯å§")) ((("w" "y" "a" "i")) ("付诸东æµ")) ((("w" "y" "a" "j")) ("今昔")) ((("w" "y" "a" "m")) ("焦黄")) ((("w" "y" "a" "n")) ("今世")) ((("w" "y" "a" "o")) ("𠌮")) ((("w" "y" "a" "p")) ("å劳")) ((("w" "y" "a" "q")) ("å«è‹ž")) ((("w" "y" "a" "u")) ("åœè–ª")) ((("w" "y" "a" "w")) ("å„£")) ((("w" "y" "a" "x")) ("å«è•´")) ((("w" "y" "a" "y")) ("储蓄" "å«è“„" "ð œ" "ð ›")) ((("w" "y" "b")) ("禽")) ((("w" "y" "b" "a")) ("ð£—")) ((("w" "y" "b" "b")) ("领å­")) ((("w" "y" "b" "c")) ("领å–" "禽")) ((("w" "y" "b" "d")) ("ä¾éš")) ((("w" "y" "b" "g")) ("焦耳")) ((("w" "y" "b" "h")) ("𠆼")) ((("w" "y" "b" "i")) ("信函")) ((("w" "y" "b" "j")) ("信阳" "ð ‹")) ((("w" "y" "b" "k")) ("åœèŒ")) ((("w" "y" "b" "m")) ("售出" "𧈛")) ((("w" "y" "b" "n")) ("åœäº†")) ((("w" "y" "b" "p")) ("ä½é™¢" "众议院")) ((("w" "y" "b" "t")) ("ð Ž„")) ((("w" "y" "b" "u")) ("颔è”")) ((("w" "y" "b" "w")) ("ä¾é™„" "领队")) ((("w" "y" "b" "y")) ("ã’§" "𠌯")) ((("w" "y" "c")) ("令")) ((("w" "y" "c" "b")) ("é‚»")) ((("w" "y" "c" "d")) ("人高马大" "𪚙")) ((("w" "y" "c" "e")) ("俼" "ã’Ÿ")) ((("w" "y" "c" "g")) ("鸰")) ((("w" "y" "c" "h")) ("æ¬²è¨€åˆæ­¢" "ð¥…" "𢂂")) ((("w" "y" "c" "j")) ("刢" "ð©™³")) ((("w" "y" "c" "k")) ("åœé©¶" "ð ‹­")) ((("w" "y" "c" "m")) ("领" "é ˜" "𧆺")) ((("w" "y" "c" "n")) ("翎" "ç“´" "𣬹" "𠋃")) ((("w" "y" "c" "o")) ("é´’")) ((("w" "y" "c" "q")) ("俯å…" "𨥷")) ((("w" "y" "c" "s")) ("𠉪" "ð „–")) ((("w" "y" "c" "u")) ("令" "éš»")) ((("w" "y" "c" "w")) ("ð£¢")) ((("w" "y" "c" "y")) ("åœé©»" "𨾠" "𤫲" "𡦈" "ð ")) ((("w" "y" "d" "d")) ("å大")) ((("w" "y" "d" "e")) ("嫿œ‰")) ((("w" "y" "d" "g")) ("仿å¤")) ((("w" "y" "d" "h")) ("ä¾å­˜" "储存")) ((("w" "y" "d" "j")) ("嫿‚²")) ((("w" "y" "d" "m")) ("é¡€")) ((("w" "y" "d" "n")) ("集æˆ")) ((("w" "y" "d" "p")) ("ä¿¡è¾¾")) ((("w" "y" "d" "s")) ("会议厅")) ((("w" "y" "d" "t")) ("邻邦")) ((("w" "y" "d" "v")) ("食肆")) ((("w" "y" "d" "w")) ("信奉")) ((("w" "y" "d" "y")) ("仪æ€")) ((("w" "y" "e")) ("ä¾")) ((("w" "y" "e" "b")) ("éš½" "ä¿¡æœ")) ((("w" "y" "e" "f")) ("ä½è„š" "𠉸")) ((("w" "y" "e" "g")) ("邻县")) ((("w" "y" "e" "n")) ("㥋")) ((("w" "y" "e" "p")) ("å爱" "领å—")) ((("w" "y" "e" "q")) ("焦脆")) ((("w" "y" "e" "t")) ("信用" "食用" "åœç”¨")) ((("w" "y" "e" "u")) ("追亡é€åŒ—")) ((("w" "y" "e" "v")) ("åœå¦¥")) ((("w" "y" "e" "y")) ("ä¾" "念åŠ" "å¯")) ((("w" "y" "f")) ("储" "è©§" "𧦴")) ((("w" "y" "f" "a")) ("领域")) ((("w" "y" "f" "b")) ("领地")) ((("w" "y" "f" "c")) ("储è¿" "𨾜")) ((("w" "y" "f" "f")) ("ä¿¡å°" "领土" "焦土")) ((("w" "y" "f" "h")) ("仿真" "ä½å€" "食ç›" "𠆱")) ((("w" "y" "f" "i")) ("贪求")) ((("w" "y" "f" "j")) ("今æœ" "储" "儲" "éš¼")) ((("w" "y" "f" "l")) ("焦雷")) ((("w" "y" "f" "n")) ("体育场" "å”®å–")) ((("w" "y" "f" "o")) ("é¶½")) ((("w" "y" "f" "p")) ("念过")) ((("w" "y" "f" "q")) ("å远")) ((("w" "y" "f" "r")) ("八方支æ´")) ((("w" "y" "f" "t")) ("领教")) ((("w" "y" "f" "y")) ("å‚ ")) ((("w" "y" "g")) ("ä¿¡" "éš¹")) ((("w" "y" "g" "b")) ("åœé¡¿")) ((("w" "y" "g" "c")) ("领到")) ((("w" "y" "g" "d")) ("今天")) ((("w" "y" "g" "e")) ("仪表")) ((("w" "y" "g" "f")) ("贪玩" "å于")) ((("w" "y" "g" "g")) ("ä½")) ((("w" "y" "g" "h")) ("åœä¸‹" "𠌿")) ((("w" "y" "g" "i")) ("åä¸")) ((("w" "y" "g" "j")) ("传诵一时")) ((("w" "y" "g" "k")) ("ä¿¡èµ–" "领带" "ä¾èµ–")) ((("w" "y" "g" "o")) ("令严" "𪄾")) ((("w" "y" "g" "q")) ("焦裂")) ((("w" "y" "g" "r")) ("念ç ")) ((("w" "y" "g" "t")) ("人亡政æ¯")) ((("w" "y" "g" "w")) ("分文ä¸å€¼")) ((("w" "y" "g" "x")) ("食素")) ((("w" "y" "g" "y")) ("领ç­" "𨾎")) ((("w" "y" "h" "a")) ("焦虑")) ((("w" "y" "h" "c")) ("å颇" "ð¢½" "ð ‰·")) ((("w" "y" "h" "h")) ("åœæ­¢")) ((("w" "y" "h" "i")) ("ä¿¡æ­¥")) ((("w" "y" "h" "j")) ("便—§" "念旧")) ((("w" "y" "h" "k")) ("焦点" "åœæˆ˜")) ((("w" "y" "h" "n")) ("俯瞰" "ð Ž‚")) ((("w" "y" "h" "q")) ("ð§¡–")) ((("w" "y" "h" "t")) ("è´ªç¡")) ((("w" "y" "h" "w")) ("食具")) ((("w" "y" "h" "x")) ("便­¤")) ((("w" "y" "i")) ("僦")) ((("w" "y" "i" "a")) ("信汇")) ((("w" "y" "i" "f")) ("便³•" "贪污")) ((("w" "y" "i" "g")) ("åœæ»ž")) ((("w" "y" "i" "h")) ("嫿³ª")) ((("w" "y" "i" "i")) ("åœæ°´")) ((("w" "y" "i" "j")) ("嫿··")) ((("w" "y" "i" "k")) ("ð Š‘")) ((("w" "y" "i" "l")) ("𨾻")) ((("w" "y" "i" "m")) ("焦油" "食油")) ((("w" "y" "i" "n")) ("僦")) ((("w" "y" "i" "p")) ("食堂")) ((("w" "y" "i" "q")) ("åå…‰")) ((("w" "y" "i" "r")) ("åæ¿€" "åœæ³Š")) ((("w" "y" "i" "t")) ("伪劣" "领海")) ((("w" "y" "i" "v")) ("åœå½“")) ((("w" "y" "i" "w")) ("信誉")) ((("w" "y" "i" "y")) ("倞")) ((("w" "y" "j")) ("侪")) ((("w" "y" "j" "d")) ("今晨")) ((("w" "y" "j" "e")) ("今明")) ((("w" "y" "j" "f")) ("邻里")) ((("w" "y" "j" "g")) ("å«é‡" "会计师" "储é‡" "å„•" "㑪")) ((("w" "y" "j" "h")) ("仿冒" "侪" "ð ›¶")) ((("w" "y" "j" "j")) ("今日")) ((("w" "y" "j" "n")) ("åœç”µ")) ((("w" "y" "j" "q")) ("今晚")) ((("w" "y" "j" "t")) ("俯览" "ð ‹©")) ((("w" "y" "j" "v")) ("ä¾ç…§" "仿照")) ((("w" "y" "k")) ("å”®")) ((("w" "y" "k" "d")) ("ä¾é¡º")) ((("w" "y" "k" "e")) ("å„´")) ((("w" "y" "k" "f")) ("å”®")) ((("w" "y" "k" "g")) ("ä¿¡å·" "ð ¿²")) ((("w" "y" "k" "h")) ("集中" "焦è·" "焦èº")) ((("w" "y" "k" "j")) ("领唱")) ((("w" "y" "k" "k")) ("食å“" "仪器")) ((("w" "y" "k" "m")) ("众议员")) ((("w" "y" "k" "q")) ("ä¿¡å²")) ((("w" "y" "k" "r")) ("åå¬")) ((("w" "y" "k" "t")) ("è´ªåƒ")) ((("w" "y" "k" "v")) ("念å¨")) ((("w" "y" "l")) ("伪")) ((("w" "y" "l" "d")) ("领罪")) ((("w" "y" "l" "e")) ("ð ¦")) ((("w" "y" "l" "f")) ("集团" "𤱭")) ((("w" "y" "l" "g")) ("åœè½¦" "邻国" "儃")) ((("w" "y" "l" "k")) ("领回")) ((("w" "y" "l" "t")) ("领略" "贪图" "ð Ÿ")) ((("w" "y" "l" "u")) ("领圈")) ((("w" "y" "l" "w")) ("åœåŠž")) ((("w" "y" "l" "y")) ("伪")) ((("w" "y" "m")) ("伉")) ((("w" "y" "m" "b")) ("集邮")) ((("w" "y" "m" "d")) ("焦炭")) ((("w" "y" "m" "e")) ("ð ¡")) ((("w" "y" "m" "f")) ("贪财")) ((("w" "y" "m" "h")) ("领巾" "ð ‡°")) ((("w" "y" "m" "j")) ("ð§•²" "ð§•£" "ð§”°" "ð Ÿ ")) ((("w" "y" "m" "k")) ("å‚")) ((("w" "y" "m" "m")) ("雋")) ((("w" "y" "m" "n")) ("伉" "ð ¬")) ((("w" "y" "m" "q")) ("åè§")) ((("w" "y" "m" "v")) ("公诸åŒå¥½")) ((("w" "y" "m" "w")) ("食肉" "𨿇")) ((("w" "y" "m" "y")) ("贪赃")) ((("w" "y" "n")) ("仿")) ((("w" "y" "n" "a")) ("å" "ð ‹…")) ((("w" "y" "n" "b")) ("今" "𨜾" "𨛣" "𨙽")) ((("w" "y" "n" "c")) ("侌" "ãª" "𢻶" "𠇀")) ((("w" "y" "n" "d")) ("邻居" "㑦" "𪚕" "𦧎")) ((("w" "y" "n" "e")) ("衾" "𩚜" "𠊘")) ((("w" "y" "n" "f")) ("领导")) ((("w" "y" "n" "g")) ("领悟" "é…“" "𨡣" "𨡢")) ((("w" "y" "n" "h")) ("禽蛋" "𤙣" "𤘨")) ((("w" "y" "n" "i")) ("𣲎" "𠇟")) ((("w" "y" "n" "j")) ("韽" "ã“§")) ((("w" "y" "n" "k")) ("å«")) ((("w" "y" "n" "l")) ("盦" "ð¥Œ")) ((("w" "y" "n" "m")) ("è´ª" "貪" "颔" "é ·" "ð©”" "ð©‘Ÿ" "𨡳")) ((("w" "y" "n" "n")) ("念" "念书" "å‚“" "㼨" "äŽ" "𤬰" "𠃲")) ((("w" "y" "n" "o")) ("儦" "é³¹" "䳺" "ðªŸ" "ð °")) ((("w" "y" "n" "t")) ("åœå‘" "敜")) ((("w" "y" "n" "u")) ("åœé£ž" "𢛧")) ((("w" "y" "n" "v")) ("嫿¨" "侫")) ((("w" "y" "n" "w")) ("ä¾…" "欦" "㱃" "𨾗" "𣤉" "𣣈" "𣢺")) ((("w" "y" "n" "x")) ("使ƒ¯" "𠉞")) ((("w" "y" "n" "y")) ("信心" "贪心" "å心" "僱" "雂" "䨄" "𠉱")) ((("w" "y" "o")) ("焦")) ((("w" "y" "o" "a")) ("焦煤")) ((("w" "y" "o" "b")) ("ð¨±")) ((("w" "y" "o" "c")) ("𨿈")) ((("w" "y" "o" "d")) ("å«ç³Š" "𠋈")) ((("w" "y" "o" "g")) ("åœä¸š" "鹪" "ð¨£")) ((("w" "y" "o" "h")) ("𢄕")) ((("w" "y" "o" "j")) ("åŠ" "ð§–")) ((("w" "y" "o" "k")) ("𨿞")) ((("w" "y" "o" "m")) ("顦")) ((("w" "y" "o" "n")) ("㲬")) ((("w" "y" "o" "o")) ("åœç«" "é·¦" "𪆔" "𪆅")) ((("w" "y" "o" "p")) ("𨖵")) ((("w" "y" "o" "q")) ("焦ç¼")) ((("w" "y" "o" "u")) ("焦" "𤊙")) ((("w" "y" "o" "w")) ("𣤚")) ((("w" "y" "o" "y")) ("食粮" "㑊")) ((("w" "y" "p")) ("åœ")) ((("w" "y" "p" "d")) ("進")) ((("w" "y" "p" "e")) ("ä½å®¶" "邻家" "å„«")) ((("w" "y" "p" "f")) ("信守")) ((("w" "y" "p" "g")) ("人迹罕至")) ((("w" "y" "p" "i")) ("今宵")) ((("w" "y" "p" "l")) ("领军")) ((("w" "y" "p" "n")) ("贪官")) ((("w" "y" "p" "q")) ("å«å†¤")) ((("w" "y" "p" "s")) ("åœ")) ((("w" "y" "p" "t")) ("ä½å®…")) ((("w" "y" "p" "u")) ("领袖" "å袒")) ((("w" "y" "p" "v")) ("å安")) ((("w" "y" "p" "w")) ("ä½å®¿" "食宿" "领空")) ((("w" "y" "p" "y")) ("俯视")) ((("w" "y" "q")) ("仪")) ((("w" "y" "q" "c")) ("贪色")) ((("w" "y" "q" "d")) ("ä¾ç„¶")) ((("w" "y" "q" "e")) ("åè§’" "ã’…")) ((("w" "y" "q" "f")) ("集镇")) ((("w" "y" "q" "g")) ("储钱")) ((("w" "y" "q" "h")) ("𨿛")) ((("w" "y" "q" "i")) ("伪钞")) ((("w" "y" "q" "l")) ("供应链")) ((("w" "y" "q" "n")) ("体育馆")) ((("w" "y" "q" "o")) ("燞")) ((("w" "y" "q" "q")) ("ä¿è¯é‡‘")) ((("w" "y" "q" "r")) ("集锦")) ((("w" "y" "q" "t")) ("å锋")) ((("w" "y" "q" "u")) ("åœåŒ€")) ((("w" "y" "q" "v")) ("焦急")) ((("w" "y" "q" "w")) ("𣣢")) ((("w" "y" "q" "y")) ("仪" "åœç•™" "ð Š“")) ((("w" "y" "r" "a")) ("釜底抽薪")) ((("w" "y" "r" "b")) ("信报")) ((("w" "y" "r" "d")) ("åæŒ¯")) ((("w" "y" "r" "e")) ("ð ¤")) ((("w" "y" "r" "f")) ("使Œ")) ((("w" "y" "r" "g")) ("å”®åŽ" "今åŽ")) ((("w" "y" "r" "h")) ("今年")) ((("w" "y" "r" "j")) ("众望所归")) ((("w" "y" "r" "k")) ("领扣")) ((("w" "y" "r" "l")) ("领舞")) ((("w" "y" "r" "m")) ("仿制" "ð©€—")) ((("w" "y" "r" "n")) ("使‰€" "便®")) ((("w" "y" "r" "p")) ("邻近" "分庭抗礼")) ((("w" "y" "r" "r")) ("俯æ‹")) ((("w" "y" "r" "t")) ("便‰˜" "信托" "使‰‹")) ((("w" "y" "r" "u")) ("邻接")) ((("w" "y" "r" "v")) ("忉§")) ((("w" "y" "r" "w")) ("å失")) ((("w" "y" "r" "x")) ("食指")) ((("w" "y" "r" "y")) ("仗义执言")) ((("w" "y" "s")) ("集")) ((("w" "y" "s" "a")) ("åœæŸ©")) ((("w" "y" "s" "c")) ("集æƒ")) ((("w" "y" "s" "f")) ("售票")) ((("w" "y" "s" "g")) ("è´ªæ¯")) ((("w" "y" "s" "h")) ("食相")) ((("w" "y" "s" "l")) ("人言å¯ç•" "ð©±")) ((("w" "y" "s" "m")) ("åœæœº")) ((("w" "y" "s" "n")) ("信札")) ((("w" "y" "s" "o")) ("售楼" "ðª†")) ((("w" "y" "s" "s")) ("贪婪" "ð ¨")) ((("w" "y" "s" "u")) ("集" "使 ¡")) ((("w" "y" "s" "v")) ("åè¦")) ((("w" "y" "t")) ("𠆲")) ((("w" "y" "t" "a")) ("侂")) ((("w" "y" "t" "b")) ("人弃我å–")) ((("w" "y" "t" "c")) ("åç§")) ((("w" "y" "t" "d")) ("人亡物在")) ((("w" "y" "t" "e")) ("领航")) ((("w" "y" "t" "f")) ("领先" "ä¾é " "伪造")) ((("w" "y" "t" "g")) ("今生" "åé‡" "信笺")) ((("w" "y" "t" "h")) ("ä¿¡æ¯" "ä½å¤„" "𩀨")) ((("w" "y" "t" "l")) ("储备")) ((("w" "y" "t" "m")) ("åå‘" "俯身")) ((("w" "y" "t" "o")) ("å½" "𪅥")) ((("w" "y" "t" "p")) ("食管")) ((("w" "y" "t" "q")) ("领衔" "ä¾ç¨€" "åç§»")) ((("w" "y" "t" "r")) ("食物" "信物" "ä¾å¾ª")) ((("w" "y" "t" "s")) ("ä¿¡ç®±" "ä¿¡æ¡")) ((("w" "y" "t" "t")) ("å«ç¬‘")) ((("w" "y" "t" "u")) ("价廉物美" "令箭" "ð¨¾")) ((("w" "y" "t" "y")) ("倣" "ð©—")) ((("w" "y" "u")) ("亽" "ð£")) ((("w" "y" "u" "b")) ("食疗")) ((("w" "y" "u" "c")) ("å瘫")) ((("w" "y" "u" "d")) ("åå·®" "念头" "伪善")) ((("w" "y" "u" "e")) ("å”®å‰")) ((("w" "y" "u" "f")) ("伪装")) ((("w" "y" "u" "j")) ("嫿„")) ((("w" "y" "u" "k")) ("俯冲")) ((("w" "y" "u" "l")) ("禽兽")) ((("w" "y" "u" "m")) ("供应商")) ((("w" "y" "u" "p")) ("åæ—")) ((("w" "y" "u" "q")) ("便¬¡" "集资" "仿效")) ((("w" "y" "u" "s")) ("令尊")) ((("w" "y" "u" "t")) ("åœäº§" "食é“" "俯首" "𨿘" "ð Š´")) ((("w" "y" "u" "u")) ("ä§¶")) ((("w" "y" "u" "x")) ("令慈")) ((("w" "y" "u" "y")) ("åé—¨")) ((("w" "y" "v")) ("食")) ((("w" "y" "v" "a")) ("餅" "餞" "戧" "餴" "ä­" "𩟦" "ð©­" "ð©‚" "ð©" "ð©›" "𩚳" "𩚰" "𩚧" "𩚊" "𩚇")) ((("w" "y" "v" "b")) ("å好" "餌" "餑" "飹" "ð©¢" "𩜮" "𩜟" "𩜌" "𩜇" "𩛞" "𩛆" "𩚚" "𩚉" "𠌇")) ((("w" "y" "v" "c")) ("飯" "饅" "餿" "嫿€’" "飠" "餽" "餟" "ä­‚" "䬦" "𩟵" "𩟴" "𩟓" "𩟃" "𩞽" "ð©¹" "ð©˜" "𩜯" "𩜤" "𩜂" "ð©›‘" "ð©›‚" "𩚿" "𩚹" "𩚥" "𩚡" "𩚘" "𩚄" "ð §" "ð Ž—")) ((("w" "y" "v" "d")) ("餸" "饃" "飫" "餂" "餱" "餪" "é¥" "䬬" "ä­…" "ä­Š" "ä­©" "䬺" "𩟭" "𩟬" "𩟌" "𩟇" "𩞮" "ð©¿" "ð© " "ð©" "ð©" "𩜠" "𩜈" "ð©›¶" "ð©›«" "𩚩")) ((("w" "y" "v" "e")) ("食" "餵" "ä¿" "餚" "餬" "餶" "餦" "饟" "饛" "饢" "飻" "餯" "é¤" "ä­¥" "ä­‰" "䬸" "䬶" "𩟼" "𩟻" "𩟮" "𩟊" "ð©Ÿ" "𩞧" "𩞢" "𩞀" "ð©³" "ð©¬" "ð©§" "ð©”" "ð©Œ" "𩜽" "𩜎" "ð©›­" "𩛤" "ð©›¡" "𩚺" "𩚎")) ((("w" "y" "v" "f")) ("åœå»º" "å„•" "餠" "飪" "饈" "飵" "飦" "饄" "餺" "é¤" "饆" "䬳" "䬹" "ä­¦" "ä­ž" "ä­š" "𩟡" "𩟛" "𩟕" "𩟉" "𩞴" "𩞳" "𩞯" "𩞔" "𩞑" "ð©¼" "ð©´" "ð©ƒ" "𩜭" "𩜩" "𩜘" "𩜀" "ð©›¹" "ð©›§" "ð©› " "ð©›" "𩛜" "𩚵" "𩚭" "𩚖" "ð¡“·" "𡓉")) ((("w" "y" "v" "g")) ("飳" "饉" "饘" "餷" "餭" "飷" "䬱" "𩟶" "𩟫" "𩞵" "ð©‘" "𩜄" "𩛦" "𩛀" "𩚼" "𩚨" "𩚢" "ð ‘ ")) ((("w" "y" "v" "h")) ("飾" "å‚­" "餙" "飰" "餰" "ä­„" "𩞻" "𩞋" "𩞆" "ð©Š" "𩜦" "𩛉" "𩚫" "ð©š" "𩚅")) ((("w" "y" "v" "i")) ("从è°å¦‚æµ" "餗" "䬪" "ä­§" "ä­œ" "ä­˜" "𩟩" "𩟔" "𩞭" "𩞉" "ð©¥" "𩜪" "𩜖" "ð©œ" "ð©›¾" "ð©›¼" "𩚸" "𩚪")) ((("w" "y" "v" "j")) ("創" "è•" "ä­™" "ä­£" "𩟑" "𩞾" "𩞲" "𩞪" "𩞡" "𩞄" "ð©½" "ð©š" "ð©™" "𩜼" "𩜶" "𩜵" "𩜅" "𩚣" "ð§‚")) ((("w" "y" "v" "k")) ("倉" "飴" "飼" "餉" "餹" "餇" "é¥" "å‚" "餄" "饎" "餎" "餢" "饇" "ä­‡" "䬰" "䬲" "ä­¨" "䬯" "𩞰" "𩞓" "𩞒" "ð©¾" "ð©ž" "ð©" "ð©›" "ð©„" "𩜴" "𩜋" "𩜉" "ð©›·" "𩛯" "𩛎" "𩚱" "ð ‘" "ð “")) ((("w" "y" "v" "l")) ("飭" "餫" "餾" "饂" "饚" "é¥" "ä­" "𩟺" "𩟤" "𩟣" "𩟟" "𩟈" "𩞷" "𩞜" "ð©‰" "𩜳" "𩜰" "𩜗" "𩜊" "ð©›µ" "𩚲" "ð©š" "𥃗" "ð ‘œ")) ((("w" "y" "v" "m")) ("飢" "饋" "饡" "饙" "飿" "𩟲" "𩟱" "𩟪" "𩟥" "ð©—" "ð©’" "𩜧" "𩜆" "ð©›½" "ð©›‹" "𩛊" "𩚗")) ((("w" "y" "v" "n")) ("館" "飽" "飩" "餲" "飥" "餣" "䬿" "ä­ƒ" "ä­¡" "ä­" "ä­’" "䬣" "𪕪" "𩟳" "𩞿" "𩞼" "ð©¤" "ð©£" "ð©¡" "𩜱" "ð©œ" "ð©›²" "𩛪" "𩛣" "ð©›" "𩚬" "𩚤" "𩚕" "𩚋" "𩚂")) ((("w" "y" "v" "o")) ("餤" "餻" "鶬" "餼" "ä­ " "ä­‘" "ä­–" "𪂾" "𩟘" "ð©Ÿ" "𩟄" "𩞸" "ð©·" "ð©‹" "𩜡" "𩛺" "ð¤¼")) ((("w" "y" "v" "p")) ("ä­€" "䢢" "ä­ˆ" "ä­”" "ð©Ÿ" "𩟆" "𩟂" "𩞱" "𩞙" "ð©ž" "𩞈" "ð©›“" "𩚮")) ((("w" "y" "v" "q")) ("餃" "饒" "餀" "餆" "䬷" "ä­—" "䬽" "䬧" "𩟞" "𩟖" "𩞞" "𩞊" "ð©¯" "ð©œ" "𩛨" "𩛟" "ð©›”" "𩚶")) ((("w" "y" "v" "r")) ("餳" "𩞦" "ð©ž" "𩞃" "ð©›¿" "𩛇")) ((("w" "y" "v" "s")) ("餜" "飣" "饓" "䬴" "ä­Ÿ" "ä­‹" "ä­Ž" "ä­¢" "𩟰" "𩟧" "𩟎" "𩞛" "ð©‡" "ð©€" "𩜿" "𩜷" "𩜓" "ð©›´")) ((("w" "y" "v" "t")) ("餘" "集群" "餓" "饑" "飶" "餕" "饊" "饖" "䬾" "䬻" "ä­›" "𩟒" "𩞥" "ð©ž" "ð©ˆ" "𩜲" "𩜫" "ð©œ" "𩚙")) ((("w" "y" "v" "u")) ("餖" "é¥" "ä­“" "𩞬" "ð©ª" "ð©Ž" "ð©œ" "𩛸")) ((("w" "y" "v" "v")) ("餡" "餒" "餧" "饀" "䬨" "䬢" "ð©º" "ð©Ÿ" "ð©›" "𩛌" "ð©›…" "𩚦" "𩚔")) ((("w" "y" "v" "w")) ("飲" "饌" "飮" "人为刀俎" "餩" "飤" "䬮" "䬵" "𩟽" "𩟅" "𩞶" "𩞫" "𩞩" "ð©»" "𩜹" "𩜣" "𩜃" "ð©›®" "ð©›©" "ð©››" "𩛘" "ð©›„" "𩚟" "ð Ÿ")) ((("w" "y" "v" "x")) ("餛" "𩟠" "ð©¨" "ð©" "𩚯" "𩚞")) ((("w" "y" "v" "y")) ("饞" "餔" "é¤" "饠" "䬫" "𩟹" "𩟯" "𩟢" "𩟙" "𩟋" "𩟀" "𩞘" "𩞅" "ð©¸" "𩜺" "𩜑" "ð©›™" "𩛃" "𩚛" "𩚒" "𩚑" "ð©š" "𩚈" "𩀞" "ð ž´")) ((("w" "y" "w")) ("俯")) ((("w" "y" "w" "a")) ("ä¿¡è´·")) ((("w" "y" "w" "c")) ("é›™" "䨇")) ((("w" "y" "w" "d")) ("ä¾ä»—")) ((("w" "y" "w" "e")) ("𩀟")) ((("w" "y" "w" "f")) ("集会" "俯" "领会" "倅")) ((("w" "y" "w" "g")) ("集åˆ" "信使" "伉俪" "䨊" "ð©µ" "𨥀")) ((("w" "y" "w" "h")) ("犨")) ((("w" "y" "w" "l")) ("ä¾åŽ")) ((("w" "y" "w" "n")) ("å僻" "ã’£")) ((("w" "y" "w" "o")) ("㸈" "䳡" "𪂣" "ð©´" "𤓬" "𤓪" "ð¤’")) ((("w" "y" "w" "q")) ("ä¿¡ä»°")) ((("w" "y" "w" "r")) ("ä¿¡ä»¶")) ((("w" "y" "w" "s")) ("集体" "é›§")) ((("w" "y" "w" "t")) ("ä¿¡ä»»" "ð©€±")) ((("w" "y" "w" "u")) ("全方ä½" "ä¾å‚")) ((("w" "y" "w" "v")) ("食分")) ((("w" "y" "w" "w")) ("令人" "食欲" "售价")) ((("w" "y" "w" "x")) ("仿佛" "念佛" "售货")) ((("w" "y" "w" "y")) ("信念" "åå" "åœä½" "è®" "é›”" "雥" "雦" "𩀕")) ((("w" "y" "x" "c")) ("念ç»")) ((("w" "y" "x" "f")) ("集结" "领结" "𠌭")) ((("w" "y" "x" "h")) ("ð ‰")) ((("w" "y" "x" "l")) ("å‚—")) ((("w" "y" "x" "m")) ("集纳")) ((("w" "y" "x" "n")) ("ä¾çºª")) ((("w" "y" "x" "q")) ("集约" "信纸")) ((("w" "y" "x" "t")) ("ð Š’")) ((("w" "y" "x" "w")) ("念给")) ((("w" "y" "x" "x")) ("众说纷纭" "𠉆")) ((("w" "y" "x" "y")) ("ä¼­" "ã’•")) ((("w" "y" "y")) ("é› " "伩")) ((("w" "y" "y" "a")) ("信度")) ((("w" "y" "y" "b")) ("å离")) ((("w" "y" "y" "c")) ("ä¾åº" "念诵")) ((("w" "y" "y" "d")) ("食斋")) ((("w" "y" "y" "f")) ("ä½è¯»" "ð §")) ((("w" "y" "y" "g")) ("伪è¯")) ((("w" "y" "y" "h")) ("犫" "𩀬")) ((("w" "y" "y" "i")) ("俯就")) ((("w" "y" "y" "j")) ("åœè¯¾")) ((("w" "y" "y" "k")) ("集训" "㘜")) ((("w" "y" "y" "m")) ("集市")) ((("w" "y" "y" "n")) ("使ˆ¿" "使ˆ·" "隽永")) ((("w" "y" "y" "o")) ("便‹" "è´ªæ‹")) ((("w" "y" "y" "q")) ("å«ä¹‰" "信义")) ((("w" "y" "y" "s")) ("食糜")) ((("w" "y" "y" "t")) ("åœæ”¾")) ((("w" "y" "y" "u")) ("食谱")) ((("w" "y" "y" "v")) ("令郎")) ((("w" "y" "y" "w")) ("今夜")) ((("w" "y" "y" "x")) ("禽畜")) ((("w" "y" "y" "y")) ("信访" "åæ–¹" "食言" "é› " "讎")) ((("x")) ("ç»")) ((("x" "a")) ("红")) ((("x" "a" "a" "b")) ("绿茸茸")) ((("x" "a" "a" "c")) ("𣫟" "𣪾" "𢿟" "𠼡" "ð ®…")) ((("x" "a" "a" "d")) ("ð¢š")) ((("x" "a" "a" "f")) ("𠾉")) ((("x" "a" "a" "g")) ("𥿮")) ((("x" "a" "a" "j")) ("𦄩")) ((("x" "a" "a" "k")) ("ð ·Ž")) ((("x" "a" "a" "l")) ("练功")) ((("x" "a" "a" "n")) ("𦒯" "𢢧")) ((("x" "a" "a" "o")) ("𪆇" "𤎧")) ((("x" "a" "a" "p")) ("绿莹莹")) ((("x" "a" "a" "q")) ("绿葱葱")) ((("x" "a" "a" "r")) ("𤾊")) ((("x" "a" "a" "t")) ("ç¶«")) ((("x" "a" "a" "v")) ("红苕")) ((("x" "a" "a" "w")) ("红茶" "红花")) ((("x" "a" "b" "g")) ("縙")) ((("x" "a" "b" "m")) ("练出")) ((("x" "a" "b" "w")) ("练队")) ((("x" "a" "d")) ("ç»’")) ((("x" "a" "d" "d")) ("纳斯达克" "𦈗" "𦃄")) ((("x" "a" "d" "f")) ("红唇")) ((("x" "a" "d" "k")) ("ð¦‚")) ((("x" "a" "d" "m")) ("绒布")) ((("x" "a" "d" "n")) ("练æˆ" "𦂼")) ((("x" "a" "d" "o")) ("红磷")) ((("x" "a" "d" "p")) ("练达")) ((("x" "a" "d" "t")) ("ç»’" "絨" "𦇴")) ((("x" "a" "d" "w")) ("綨")) ((("x" "a" "e" "k")) ("红肿")) ((("x" "a" "e" "t")) ("ç¹–")) ((("x" "a" "e" "v")) ("𦄫")) ((("x" "a" "e" "w")) ("红脸")) ((("x" "a" "f")) ("绀")) ((("x" "a" "f" "c")) ("红è¿")) ((("x" "a" "f" "e")) ("ð¦¢")) ((("x" "a" "f" "f")) ("红土" "𠤔")) ((("x" "a" "f" "g")) ("ç´º" "绀")) ((("x" "a" "f" "h")) ("缂" "ç·™")) ((("x" "a" "f" "j")) ("𦅷")) ((("x" "a" "f" "k")) ("ð¦†")) ((("x" "a" "f" "n")) ("红霞")) ((("x" "a" "f" "p")) ("绕过")) ((("x" "a" "f" "q")) ("绕远")) ((("x" "a" "f" "t")) ("红教")) ((("x" "a" "f" "x")) ("ð¢“")) ((("x" "a" "f" "y")) ("红壤" "𦆶")) ((("x" "a" "g")) ("红" "ç´…" "𥾰")) ((("x" "a" "g" "a")) ("练武")) ((("x" "a" "g" "c")) ("练到")) ((("x" "a" "g" "f")) ("ç»’çƒ" "𦅠")) ((("x" "a" "g" "g")) ("练ç´")) ((("x" "a" "g" "k")) ("红豆")) ((("x" "a" "g" "m")) ("红枣")) ((("x" "a" "g" "n")) ("𦇠" "𥿣")) ((("x" "a" "g" "t")) ("终其一生")) ((("x" "a" "g" "y")) ("红斑")) ((("x" "a" "h" "f")) ("䌑")) ((("x" "a" "h" "h")) ("弫" "弬" "ä‹—")) ((("x" "a" "h" "l")) ("繿")) ((("x" "a" "h" "q")) ("纜" "䌫")) ((("x" "a" "h" "v")) ("红眼")) ((("x" "a" "h" "y")) ("𥾙")) ((("x" "a" "i" "f")) ("红尘")) ((("x" "a" "i" "p")) ("红学")) ((("x" "a" "i" "q")) ("红光")) ((("x" "a" "i" "s")) ("红酒" "红河")) ((("x" "a" "i" "t")) ("红海")) ((("x" "a" "i" "u")) ("红润")) ((("x" "a" "j" "a")) ("𦃷" "ð¢–")) ((("x" "a" "j" "c")) ("绕紧")) ((("x" "a" "j" "d")) ("縸")) ((("x" "a" "j" "g")) ("ð¦Ž")) ((("x" "a" "j" "j")) ("红日")) ((("x" "a" "j" "n")) ("𦅶")) ((("x" "a" "j" "p")) ("红晕")) ((("x" "a" "j" "s")) ("红果")) ((("x" "a" "j" "t")) ("红星")) ((("x" "a" "k" "f")) ("红å¶")) ((("x" "a" "k" "g")) ("ç·Ž" "äŒ")) ((("x" "a" "k" "h")) ("绕嘴")) ((("x" "a" "k" "j")) ("练唱")) ((("x" "a" "k" "k")) ("彄" "䌔")) ((("x" "a" "k" "m")) ("𦆠")) ((("x" "a" "k" "y")) ("䌯" "𢑆")) ((("x" "a" "l" "g")) ("ç·¢")) ((("x" "a" "l" "t")) ("䌩" "𦇪")) ((("x" "a" "l" "u")) ("绕圈")) ((("x" "a" "m" "d")) ("ç·“" "绬" "ð¦¾")) ((("x" "a" "m" "h")) ("绒帽")) ((("x" "a" "m" "n")) ("𦃵")) ((("x" "a" "m" "q")) ("ð¢¶" "ð¢³")) ((("x" "a" "m" "w")) ("彉" "䌙")) ((("x" "a" "m" "x")) ("ð¦†")) ((("x" "a" "m" "y")) ("红彤")) ((("x" "a" "n")) ("练")) ((("x" "a" "n" "g")) ("弡" "䋌")) ((("x" "a" "n" "h")) ("红蛋")) ((("x" "a" "n" "n")) ("ç»" "ç´²")) ((("x" "a" "n" "s")) ("å¼½" "ç·¤" "𦂘")) ((("x" "a" "n" "t")) ("ä‹")) ((("x" "a" "n" "u")) ("练习")) ((("x" "a" "n" "w")) ("练")) ((("x" "a" "n" "x")) ("比基尼")) ((("x" "a" "n" "y")) ("红心")) ((("x" "a" "o" "a")) ("红烧")) ((("x" "a" "o" "j")) ("红烛")) ((("x" "a" "o" "o")) ("红ç«")) ((("x" "a" "o" "q")) ("红焰")) ((("x" "a" "o" "s")) ("红ç¯")) ((("x" "a" "o" "w")) ("红粉")) ((("x" "a" "o" "y")) ("红糖")) ((("x" "a" "p" "b")) ("练字")) ((("x" "a" "p" "e")) ("𦆟")) ((("x" "a" "p" "l")) ("红军")) ((("x" "a" "p" "t")) ("红客")) ((("x" "a" "p" "v")) ("红案")) ((("x" "a" "q" "c")) ("红色")) ((("x" "a" "q" "e")) ("红角")) ((("x" "a" "q" "f")) ("绣花针")) ((("x" "a" "q" "h")) ("红外")) ((("x" "a" "q" "j")) ("㣅" "𦃜")) ((("x" "a" "q" "n")) ("红包" "ç¹±" "𦅢")) ((("x" "a" "q" "x")) ("𩱠")) ((("x" "a" "q" "y")) ("ð¢‰")) ((("x" "a" "r" "g")) ("练兵")) ((("x" "a" "r" "r")) ("张牙舞爪")) ((("x" "a" "r" "t")) ("练手")) ((("x" "a" "r" "v")) ("红热")) ((("x" "a" "s" "c")) ("红树")) ((("x" "a" "s" "e")) ("红æ‰")) ((("x" "a" "s" "i")) ("红桃")) ((("x" "a" "s" "k")) ("红æ" "𦂭")) ((("x" "a" "s" "o")) ("红楼")) ((("x" "a" "s" "q")) ("红柳")) ((("x" "a" "s" "r")) ("红棉")) ((("x" "a" "s" "s")) ("红木")) ((("x" "a" "s" "u")) ("绣花枕头")) ((("x" "a" "s" "y")) ("ð¦œ" "ð¢¼")) ((("x" "a" "t")) ("绕" "𥾮")) ((("x" "a" "t" "e")) ("红é€" "ã£")) ((("x" "a" "t" "f")) ("绒毛" "绕行")) ((("x" "a" "t" "h")) ("红牌")) ((("x" "a" "t" "j")) ("红利")) ((("x" "a" "t" "n")) ("𦇎")) ((("x" "a" "t" "o")) ("䌲")) ((("x" "a" "t" "p")) ("纄")) ((("x" "a" "t" "q")) ("绕")) ((("x" "a" "t" "t")) ("红笔")) ((("x" "a" "u" "d")) ("绕ç€")) ((("x" "a" "u" "f")) ("红装")) ((("x" "a" "u" "t")) ("红颜" "绕é“")) ((("x" "a" "u" "v")) ("红妆")) ((("x" "a" "v" "a")) ("绿è‰å¦‚茵")) ((("x" "a" "v" "b")) ("练好")) ((("x" "a" "v" "g")) ("红嫩")) ((("x" "a" "v" "h")) ("ð¢‘")) ((("x" "a" "v" "j")) ("𦇋")) ((("x" "a" "v" "n")) ("𥾛")) ((("x" "a" "v" "y")) ("红娘")) ((("x" "a" "w" "g")) ("练剑")) ((("x" "a" "w" "h")) ("𦆬")) ((("x" "a" "w" "i")) ("䌨")) ((("x" "a" "w" "k")) ("弗莱堡" "䌋" "𦈘")) ((("x" "a" "w" "o")) ("䌭")) ((("x" "a" "w" "v")) ("𢑇")) ((("x" "a" "w" "w")) ("红人" "𦈊")) ((("x" "a" "w" "y")) ("𦃶")) ((("x" "a" "x" "a")) ("æ¯•æ­æ¯•敬")) ((("x" "a" "x" "e")) ("绕组")) ((("x" "a" "x" "g")) ("红线" "绒线")) ((("x" "a" "x" "i")) ("ð¦ƒ")) ((("x" "a" "x" "j")) ("𦂓")) ((("x" "a" "x" "t")) ("绒绣")) ((("x" "a" "x" "v")) ("红绿")) ((("x" "a" "y")) ("ð¥¾")) ((("x" "a" "y" "a")) ("𦄒")) ((("x" "a" "y" "e")) ("红衣")) ((("x" "a" "y" "i")) ("练就")) ((("x" "a" "y" "l")) ("å¼¹è¯åº“")) ((("x" "a" "y" "n")) ("红é" "𦀴")) ((("x" "a" "y" "o")) ("绕弯" "𦇩")) ((("x" "a" "y" "q")) ("𦃑")) ((("x" "a" "y" "t")) ("红旗")) ((("x" "a" "y" "w")) ("𦃮")) ((("x" "b")) ("å¼›")) ((("x" "b" "a" "t")) ("𦃎")) ((("x" "b" "b" "b")) ("䌰")) ((("x" "b" "b" "h")) ("𦂫")) ((("x" "b" "c" "c")) ("𦈙")) ((("x" "b" "c" "i")) ("𦆜")) ((("x" "b" "c" "y")) ("ç·…")) ((("x" "b" "f" "t")) ("继承者")) ((("x" "b" "g")) ("å¼­" "䌺" "ä‹™" "𥾌")) ((("x" "b" "g" "c")) ("𦀩")) ((("x" "b" "h")) ("鄳" "𥾇" "𢆳" "ð ¨")) ((("x" "b" "h" "c")) ("å¼¢")) ((("x" "b" "i" "g")) ("ð¢ž")) ((("x" "b" "k" "k")) ("å¼­æ‚£")) ((("x" "b" "l" "g")) ("ð¦§")) ((("x" "b" "m")) ("绌")) ((("x" "b" "m" "g")) ("𪓯")) ((("x" "b" "m" "h")) ("çµ€" "绌")) ((("x" "b" "m" "i")) ("𦃒")) ((("x" "b" "n")) ("å¼›" "䊶")) ((("x" "b" "o" "y")) ("𦃸")) ((("x" "b" "r" "g")) ("红å«å…µ")) ((("x" "b" "r" "i")) ("ç»é™¢å“²å­¦")) ((("x" "b" "r" "y")) ("ð¦£")) ((("x" "b" "s" "c")) ("继承æƒ")) ((("x" "b" "s" "k")) ("䋪")) ((("x" "b" "s" "s")) ("å¼›ç¦")) ((("x" "b" "t" "j")) ("ð¢©")) ((("x" "b" "u" "e")) ("𦅭")) ((("x" "b" "w" "w")) ("继承人")) ((("x" "b" "x" "e")) ("弛缓")) ((("x" "b" "x" "h")) ("𩱓")) ((("x" "b" "x" "m")) ("维也纳")) ((("x" "b" "x" "n")) ("㢽")) ((("x" "b" "x" "t")) ("弛张")) ((("x" "b" "y" "d")) ("强å–豪夺")) ((("x" "c")) ("ç»")) ((("x" "c" "a")) ("ç»")) ((("x" "c" "a" "d")) ("ç»æœŸ")) ((("x" "c" "a" "g")) ("ç»" "弪")) ((("x" "c" "a" "h")) ("𥿋")) ((("x" "c" "a" "n")) ("ç»ä¸–")) ((("x" "c" "a" "p")) ("ç»è¥")) ((("x" "c" "b")) ("纾")) ((("x" "c" "b" "h")) ("ç´“" "纾" "𢎻")) ((("x" "c" "b" "i")) ("𦇹")) ((("x" "c" "b" "k")) ("繘")) ((("x" "c" "b" "t")) ("ä‹’")) ((("x" "c" "c")) ("ç¼€")) ((("x" "c" "c" "c")) ("ç¼€" "ç¶´" "ð¦€")) ((("x" "c" "c" "e")) ("縿")) ((("x" "c" "c" "h")) ("𩱥")) ((("x" "c" "c" "i")) ("ð¦…")) ((("x" "c" "c" "n")) ("𦅒" "𦄥")) ((("x" "c" "c" "s")) ("縔")) ((("x" "c" "c" "w")) ("ç»éªŒ")) ((("x" "c" "c" "y")) ("𥾤")) ((("x" "c" "d" "l")) ("ç»åކ")) ((("x" "c" "d" "r")) ("弘愿")) ((("x" "c" "d" "y")) ("ð¢“")) ((("x" "c" "e" "n")) ("å¼•é¢ˆå—æˆ®")) ((("x" "c" "e" "p")) ("ç»å—" "𦄷")) ((("x" "c" "e" "y")) ("ç»è„‰")) ((("x" "c" "f")) ("绎")) ((("x" "c" "f" "g")) ("経")) ((("x" "c" "f" "h")) ("绎")) ((("x" "c" "f" "p")) ("ç»è¿‡")) ((("x" "c" "g" "j")) ("ç»ç†")) ((("x" "c" "i" "a")) ("缀满")) ((("x" "c" "i" "f")) ("弘法")) ((("x" "c" "i" "p")) ("ç»å¸¸")) ((("x" "c" "i" "q")) ("弘光")) ((("x" "c" "i" "t")) ("ç»æ´—")) ((("x" "c" "i" "y")) ("ç»æµŽ" "㢱")) ((("x" "c" "j" "y")) ("å¼·")) ((("x" "c" "k")) ("ç»")) ((("x" "c" "k" "g")) ("ç»" "ç´¿")) ((("x" "c" "k" "n")) ("ç·¿")) ((("x" "c" "k" "s")) ("𦈒" "𦂅")) ((("x" "c" "l" "t")) ("ç»ç•¥")) ((("x" "c" "l" "w")) ("ç»åŠž")) ((("x" "c" "m" "a")) ("ç»å…¸")) ((("x" "c" "m" "h")) ("ç»ç”±")) ((("x" "c" "m" "w")) ("ð¢Ÿ")) ((("x" "c" "n")) ("å¼" "ç´¦")) ((("x" "c" "n" "n")) ("ç»ä¹¦")) ((("x" "c" "n" "y")) ("ç»å¿ƒ")) ((("x" "c" "p" "j")) ("ç»å®¡")) ((("x" "c" "p" "l")) ("缚鸡之力")) ((("x" "c" "q" "i")) ("ç»é”€")) ((("x" "c" "q" "y")) ("ç»è´¸")) ((("x" "c" "r" "h")) ("ç»å¹´" "𥿵")) ((("x" "c" "r" "n")) ("弘扬")) ((("x" "c" "r" "t")) ("ç»æ‰‹")) ((("x" "c" "s" "j")) ("ç»æŸ¥")) ((("x" "c" "t" "d")) ("ç»ç±" "ð¢¦" "𠤘")) ((("x" "c" "t" "f")) ("ç»è¡Œ")) ((("x" "c" "t" "l")) ("ç»è¡€")) ((("x" "c" "t" "p")) ("ç»ç®¡")) ((("x" "c" "t" "u")) ("ç–‘éš¾é‡ç—‡")) ((("x" "c" "t" "v")) ("ç»å§”")) ((("x" "c" "u" "c")) ("ç»ç—›")) ((("x" "c" "u" "d")) ("ç»å·")) ((("x" "c" "u" "j")) ("ç»æ„")) ((("x" "c" "u" "k")) ("ç»éƒ¨")) ((("x" "c" "u" "m")) ("ç»å•†")) ((("x" "c" "u" "t")) ("弘é“")) ((("x" "c" "v" "u")) ("ç–‘éš¾æ‚ç—‡")) ((("x" "c" "w" "g")) ("ç»åˆ")) ((("x" "c" "w" "t")) ("𦀷" "ð¢¤")) ((("x" "c" "w" "y")) ("ç»å”®")) ((("x" "c" "x" "f")) ("ç»çº¬")) ((("x" "c" "x" "g")) ("ç»çº¿")) ((("x" "c" "x" "i")) ("ç»çº±")) ((("x" "c" "x" "j")) ("ç»è´¹")) ((("x" "c" "x" "n")) ("ç»çºª")) ((("x" "c" "x" "t")) ("ç»ç»œ")) ((("x" "c" "x" "w")) ("ç»çº¶")) ((("x" "c" "y")) ("弘" "𦄀" "𢎤")) ((("x" "c" "y" "a")) ("ç»åº¦")) ((("x" "c" "y" "j")) ("ð¦ƒ")) ((("x" "c" "y" "t")) ("ç»åœ£å¼ƒæ™º")) ((("x" "c" "y" "y")) ("ç»æ–‡" "ç´")) ((("x" "d")) ("é¡·")) ((("x" "d" "a" "d")) ("绑匪")) ((("x" "d" "a" "t")) ("𦄤")) ((("x" "d" "a" "y")) ("𦆨")) ((("x" "d" "b" "s")) ("ä‹´")) ((("x" "d" "c")) ("绂")) ((("x" "d" "c" "f")) ("皆大欢喜")) ((("x" "d" "c" "y")) ("ç´˜" "绂" "ç´±" "纮" "㢬")) ((("x" "d" "d" "d")) ("𦇒")) ((("x" "d" "d" "h")) ("红艳艳")) ((("x" "d" "e")) ("毋")) ((("x" "d" "e" "d")) ("毋须")) ((("x" "d" "e" "g")) ("çµ ")) ((("x" "d" "e" "t")) ("纋")) ((("x" "d" "e" "v")) ("绑腿")) ((("x" "d" "e" "y")) ("å¼µ")) ((("x" "d" "f")) ("ç»”")) ((("x" "d" "f" "e")) ("ð¦„")) ((("x" "d" "f" "f")) ("ç¼›" "縟" "ð¦©")) ((("x" "d" "f" "h")) ("𩱨" "𩱜")) ((("x" "d" "f" "j")) ("ð¦…")) ((("x" "d" "f" "n")) ("ç»”" "çµ")) ((("x" "d" "g")) ("缄" "ð¥¿" "ð¢†")) ((("x" "d" "g" "k")) ("绑带")) ((("x" "d" "g" "m")) ("绮丽")) ((("x" "d" "g" "n")) ("引而ä¸å‘")) ((("x" "d" "g" "r")) ("ç»†å¤§ä¸æ")) ((("x" "d" "g" "t")) ("缄" "ç·˜" "縅" "𦄅")) ((("x" "d" "g" "w")) ("𦆃")) ((("x" "d" "h" "g")) ("ð¦€")) ((("x" "d" "h" "h")) ("绑上" "𦇰" "𥾫")) ((("x" "d" "h" "i")) ("𦄜")) ((("x" "d" "h" "n")) ("𦇀")) ((("x" "d" "h" "t")) ("縬" "𦈚")) ((("x" "d" "h" "v")) ("𦄑")) ((("x" "d" "i")) ("𢎴")) ((("x" "d" "i" "r")) ("强硬派")) ((("x" "d" "i" "y")) ("䋘" "𦂥")) ((("x" "d" "j")) ("å¼¼")) ((("x" "d" "j" "d")) ("绯" "ç·‹")) ((("x" "d" "j" "f")) ("ç·¾" "𦆷" "𦄕")) ((("x" "d" "j" "g")) ("çµ”" "㢶")) ((("x" "d" "j" "j")) ("ð¢¤")) ((("x" "d" "j" "n")) ("ð¦" "ð¢")) ((("x" "d" "j" "x")) ("å¼¼")) ((("x" "d" "k" "k")) ("缄å£" "𦃣")) ((("x" "d" "l" "d")) ("ç¼…å› ")) ((("x" "d" "l" "f")) ("缄默" "𦆑")) ((("x" "d" "l" "k")) ("绑架")) ((("x" "d" "l" "l")) ("𦅟")) ((("x" "d" "l" "q")) ("绮罗")) ((("x" "d" "l" "t")) ("强有力")) ((("x" "d" "m")) ("é¡·")) ((("x" "d" "m" "d")) ("ç¼…" "ç·¬" "ç·›")) ((("x" "d" "m" "i")) ("𣻯")) ((("x" "d" "m" "j")) ("ð¦…" "𥿶")) ((("x" "d" "m" "y")) ("é ƒ" "é¡·" "ä‹¶" "ð©‘—")) ((("x" "d" "n" "g")) ("缅怀")) ((("x" "d" "n" "h")) ("ð¦ˆ")) ((("x" "d" "n" "n")) ("ç´Œ")) ((("x" "d" "n" "t")) ("çµ¾" "ð¢Œ")) ((("x" "d" "o" "n")) ("𦆡")) ((("x" "d" "p" "g")) ("绑定")) ((("x" "d" "p" "r")) ("绑牢")) ((("x" "d" "p" "s")) ("毋å®")) ((("x" "d" "q" "l")) ("缅甸")) ((("x" "d" "q" "o")) ("ç»å¤§å¤šæ•°")) ((("x" "d" "q" "q")) ("䋾" "ð¦„")) ((("x" "d" "r" "i")) ("縓")) ((("x" "d" "r" "n")) ("绑扎")) ((("x" "d" "r" "u")) ("绑接")) ((("x" "d" "s")) ("ç»®")) ((("x" "d" "s" "a")) ("毕达哥拉斯")) ((("x" "d" "s" "f")) ("绑票")) ((("x" "d" "s" "h")) ("缅想")) ((("x" "d" "s" "k")) ("綺" "ç»®")) ((("x" "d" "s" "l")) ("张三æŽå››")) ((("x" "d" "s" "s")) ("绮梦")) ((("x" "d" "t")) ("绑")) ((("x" "d" "t" "b")) ("绑" "ç¶")) ((("x" "d" "t" "d")) ("ç¼­ä¹±")) ((("x" "d" "t" "f")) ("𦀳")) ((("x" "d" "t" "h")) ("𦇔")) ((("x" "d" "t" "o")) ("𦇟")) ((("x" "d" "u")) ("ç¼­" "ð¡—ž")) ((("x" "d" "u" "b")) ("绯闻")) ((("x" "d" "u" "d")) ("绑ç€" "𦂡")) ((("x" "d" "u" "f")) ("ð¦‘")) ((("x" "d" "u" "i")) ("繚" "ç¼­")) ((("x" "d" "u" "l")) ("𥃎" "𥃊")) ((("x" "d" "u" "o")) ("𦆖")) ((("x" "d" "u" "w")) ("ç»å¤§éƒ¨åˆ†")) ((("x" "d" "w" "t")) ("縥")) ((("x" "d" "w" "w")) ("ç¶Š")) ((("x" "d" "w" "y")) ("绑ä½")) ((("x" "d" "x" "a")) ("缭绕" "绯红")) ((("x" "d" "x" "g")) ("绑缚")) ((("x" "d" "x" "h")) ("ð©±")) ((("x" "d" "y")) ("ç´Ž")) ((("x" "d" "y" "n")) ("顷刻")) ((("x" "d" "y" "s")) ("ç»®é¡")) ((("x" "d" "y" "v")) ("毋庸")) ((("x" "d" "y" "x")) ("𩱒")) ((("x" "e")) ("级")) ((("x" "e" "a" "d")) ("缓期")) ((("x" "e" "a" "j")) ("ð¢")) ((("x" "e" "a" "n")) ("䌥" "𦈠")) ((("x" "e" "b" "g")) ("ç¶’" "𥿱" "ð¡¦")) ((("x" "e" "b" "u")) ("级è”")) ((("x" "e" "b" "w")) ("组队")) ((("x" "e" "c" "l")) ("䋼")) ((("x" "e" "c" "y")) ("ð ­£")) ((("x" "e" "d" "g")) ("绊脚石")) ((("x" "e" "d" "h")) ("缓存")) ((("x" "e" "d" "m")) ("ð©”‚" "𦄼")) ((("x" "e" "d" "n")) ("组æˆ")) ((("x" "e" "e")) ("ç»·")) ((("x" "e" "e" "g")) ("ç»·" "弸" "ç¶³")) ((("x" "e" "e" "i")) ("ð§±¶")) ((("x" "e" "e" "t")) ("çµ¼")) ((("x" "e" "e" "w")) ("绷脸")) ((("x" "e" "e" "y")) ("𦄘")) ((("x" "e" "f")) ("缓")) ((("x" "e" "f" "c")) ("缓" "ç·©")) ((("x" "e" "f" "h")) ("缓å¡")) ((("x" "e" "f" "p")) ("缓过")) ((("x" "e" "f" "q")) ("绥远")) ((("x" "e" "g")) ("组" "𥾶")) ((("x" "e" "g" "a")) ("缓刑")) ((("x" "e" "g" "g")) ("组" "組" "ð¦")) ((("x" "e" "g" "h")) ("𩱪")) ((("x" "e" "g" "k")) ("绷带")) ((("x" "e" "g" "l")) ("组画")) ((("x" "e" "g" "w")) ("张爱玲")) ((("x" "e" "h" "i")) ("缓步")) ((("x" "e" "h" "q")) ("äŒ")) ((("x" "e" "h" "w")) ("𦄚")) ((("x" "e" "i" "g")) ("缓滞")) ((("x" "e" "i" "m")) ("蠡测")) ((("x" "e" "i" "y")) ("缓æµ")) ((("x" "e" "j")) ("è ¡")) ((("x" "e" "j" "c")) ("ç»·ç´§")) ((("x" "e" "j" "h")) ("剶")) ((("x" "e" "j" "j")) ("è ¡" "劙" "ð  ž")) ((("x" "e" "j" "u")) ("ä—")) ((("x" "e" "k" "l")) ("级别")) ((("x" "e" "k" "m")) ("组员")) ((("x" "e" "l" "c")) ("𦇌")) ((("x" "e" "l" "f")) ("组团" "ç› ")) ((("x" "e" "l" "j")) ("ð  ‚")) ((("x" "e" "l" "t")) ("组图")) ((("x" "e" "l" "w")) ("组办")) ((("x" "e" "m" "a")) ("组曲")) ((("x" "e" "n")) ("𥾋")) ((("x" "e" "n" "g")) ("𦑙")) ((("x" "e" "n" "j")) ("缓慢")) ((("x" "e" "n" "n")) ("𦙌")) ((("x" "e" "o" "v")) ("级数")) ((("x" "e" "p")) ("ç»¶")) ((("x" "e" "p" "b")) ("组字")) ((("x" "e" "p" "c")) ("ç»¶" "綬")) ((("x" "e" "p" "g")) ("组宣")) ((("x" "e" "p" "i")) ("𨔵")) ((("x" "e" "p" "k")) ("𨓛")) ((("x" "e" "p" "l")) ("ð ¢›")) ((("x" "e" "p" "n")) ("𦄮")) ((("x" "e" "p" "t")) ("𦆔")) ((("x" "e" "q" "e")) ("缓解")) ((("x" "e" "q" "v")) ("缓急")) ((("x" "e" "r" "h")) ("𣂵")) ((("x" "e" "r" "i")) ("𢑄")) ((("x" "e" "r" "j")) ("𤬤")) ((("x" "e" "r" "m")) ("䌊")) ((("x" "e" "r" "n")) ("缓气")) ((("x" "e" "r" "p")) ("𦆸")) ((("x" "e" "r" "x")) ("ð¢¥")) ((("x" "e" "r" "y")) ("𤬌")) ((("x" "e" "s" "k")) ("组歌")) ((("x" "e" "s" "y")) ("ç¶µ" "䌽" "𥿰")) ((("x" "e" "t" "a")) ("组长")) ((("x" "e" "t" "d")) ("彖辞" "𦧬")) ((("x" "e" "t" "f")) ("缓行")) ((("x" "e" "t" "g")) ("缓å¾")) ((("x" "e" "t" "k")) ("缓和")) ((("x" "e" "t" "o")) ("缓释" "𦅂")) ((("x" "e" "t" "v")) ("组委")) ((("x" "e" "t" "y")) ("组稿")) ((("x" "e" "u")) ("å½–")) ((("x" "e" "u" "d")) ("级差")) ((("x" "e" "u" "f")) ("组装")) ((("x" "e" "u" "g")) ("绥é–")) ((("x" "e" "u" "k")) ("缓冲")) ((("x" "e" "u" "q")) ("级次")) ((("x" "e" "u" "t")) ("组é˜")) ((("x" "e" "v")) ("绥")) ((("x" "e" "v" "f")) ("组建")) ((("x" "e" "v" "g")) ("绥" "ç¶" "縚")) ((("x" "e" "w" "g")) ("组åˆ")) ((("x" "e" "w" "h")) ("𧱤")) ((("x" "e" "w" "o")) ("鶨")) ((("x" "e" "w" "r")) ("组件")) ((("x" "e" "w" "t")) ("级任")) ((("x" "e" "w" "v")) ("组分")) ((("x" "e" "w" "x")) ("绥化")) ((("x" "e" "w" "y")) ("ç»·ä½" "ð©€…")) ((("x" "e" "x" "d")) ("縘")) ((("x" "e" "x" "e")) ("缓缓" "ð¢…")) ((("x" "e" "x" "k")) ("组织")) ((("x" "e" "x" "r")) ("缓缴")) ((("x" "e" "x" "u")) ("绿肥红瘦")) ((("x" "e" "y")) ("级")) ((("x" "e" "y" "f")) ("组诗")) ((("x" "e" "y" "n")) ("组è¯")) ((("x" "e" "y" "y")) ("级" "ç´š" "𢎽")) ((("x" "f")) ("结")) ((("x" "f" "a" "b")) ("结节")) ((("x" "f" "a" "e")) ("𦅞")) ((("x" "f" "a" "g")) ("繊" "纎")) ((("x" "f" "a" "j")) ("ð¢‰")) ((("x" "f" "a" "s")) ("ð¢‡")) ((("x" "f" "b" "b")) ("结å­")) ((("x" "f" "b" "c")) ("续娶")) ((("x" "f" "b" "i")) ("约翰逊")) ((("x" "f" "b" "m")) ("ç»­è˜")) ((("x" "f" "b" "w")) ("结队")) ((("x" "f" "c")) ("纭")) ((("x" "f" "c" "e")) ("贯通")) ((("x" "f" "c" "f")) ("结对")) ((("x" "f" "c" "l")) ("𦀖")) ((("x" "f" "c" "n")) ("结巴")) ((("x" "f" "c" "y")) ("纭" "ç´¶" "ç´œ" "é§‚" "𥾣" "𢺵" "𢎼" "𢆹")) ((("x" "f" "d")) ("𢎥")) ((("x" "f" "d" "g")) ("结石")) ((("x" "f" "d" "h")) ("结存")) ((("x" "f" "d" "j")) ("ç¹»" "𦈡" "ð¢°")) ((("x" "f" "d" "n")) ("结æˆ")) ((("x" "f" "e" "a")) ("结膜")) ((("x" "f" "e" "n")) ("结肠")) ((("x" "f" "e" "s")) ("结彩")) ((("x" "f" "f" "a")) ("疆域")) ((("x" "f" "f" "c")) ("ç¹§")) ((("x" "f" "f" "f")) ("疆土" "䋽" "𦇇")) ((("x" "f" "f" "g")) ("絓")) ((("x" "f" "f" "h")) ("ð¦Š")) ((("x" "f" "f" "n")) ("疆场")) ((("x" "f" "f" "q")) ("繞")) ((("x" "f" "f" "s")) ("结霜")) ((("x" "f" "g")) ("ç–†" "𥾘" "𢎳")) ((("x" "f" "g" "g")) ("ç–†")) ((("x" "f" "g" "h")) ("结下")) ((("x" "f" "g" "k")) ("结æŸ")) ((("x" "f" "g" "p")) ("𨕿")) ((("x" "f" "h")) ("缜" "㢨" "ð¥¾" "𥾅")) ((("x" "f" "h" "a")) ("æ¯è€è™Ž")) ((("x" "f" "h" "h")) ("结上" "𥾒" "ð¢¶")) ((("x" "f" "h" "k")) ("结点")) ((("x" "f" "h" "n")) ("弹无虚å‘")) ((("x" "f" "h" "t")) ("𦅲")) ((("x" "f" "h" "w")) ("缜" "ç¸" "㣀" "𠤤")) ((("x" "f" "i" "a")) ("结汇")) ((("x" "f" "i" "c")) ("å¼—é›·æ³½" "𣪑")) ((("x" "f" "i" "e")) ("𣤃")) ((("x" "f" "i" "g")) ("结清")) ((("x" "f" "i" "i")) ("𨽻")) ((("x" "f" "i" "m")) ("é ´" "颕" "𥛤")) ((("x" "f" "i" "p")) ("结党")) ((("x" "f" "i" "t")) ("𥜂")) ((("x" "f" "i" "u")) ("𥘈")) ((("x" "f" "i" "w")) ("𣢾")) ((("x" "f" "i" "y")) ("絿" "贯注")) ((("x" "f" "j")) ("ð ¤")) ((("x" "f" "j" "e")) ("结盟")) ((("x" "f" "j" "f")) ("𦄆" "𦃪")) ((("x" "f" "j" "h")) ("𥾦")) ((("x" "f" "j" "j")) ("结晶")) ((("x" "f" "j" "s")) ("结果")) ((("x" "f" "k")) ("结" "毌")) ((("x" "f" "k" "e")) ("𦅈" "𦅇")) ((("x" "f" "k" "g")) ("结" "çµ")) ((("x" "f" "k" "k")) ("ç¹¥")) ((("x" "f" "k" "m")) ("缬" "纈")) ((("x" "f" "k" "o")) ("𪆋")) ((("x" "f" "k" "p")) ("𨗟")) ((("x" "f" "k" "q")) ("ð¦±")) ((("x" "f" "k" "v")) ("𣫻" "𡞔")) ((("x" "f" "l" "f")) ("结转" "ð¥‰")) ((("x" "f" "l" "g")) ("𦆙")) ((("x" "f" "l" "m")) ("續")) ((("x" "f" "l" "w")) ("疆界")) ((("x" "f" "m")) ("è´¯")) ((("x" "f" "m" "a")) ("𣫳")) ((("x" "f" "m" "b")) ("ð¨‘")) ((("x" "f" "m" "c")) ("𢿒")) ((("x" "f" "m" "f")) ("䌾" "ä‹»")) ((("x" "f" "m" "h")) ("𦀃")) ((("x" "f" "m" "m")) ("终å—å±±")) ((("x" "f" "m" "p")) ("é¦")) ((("x" "f" "m" "q")) ("结网")) ((("x" "f" "m" "t")) ("结账")) ((("x" "f" "m" "u")) ("è´¯" "貫")) ((("x" "f" "m" "w")) ("约翰内斯堡")) ((("x" "f" "n")) ("ç»­")) ((("x" "f" "n" "b")) ("𨚛")) ((("x" "f" "n" "d")) ("ç»­")) ((("x" "f" "n" "f")) ("䌧")) ((("x" "f" "n" "g")) ("å¼—å‰å°¼äºš")) ((("x" "f" "n" "h")) ("纬")) ((("x" "f" "n" "n")) ("结局" "䊸" "㢪" "𢎰")) ((("x" "f" "n" "t")) ("结尾")) ((("x" "f" "n" "x")) ("乡规民约")) ((("x" "f" "n" "y")) ("ç¶•" "䌸")) ((("x" "f" "o" "b")) ("结籽")) ((("x" "f" "o" "g")) ("结业")) ((("x" "f" "o" "y")) ("𦀗")) ((("x" "f" "p" "b")) ("红åå­—" "ç¶")) ((("x" "f" "p" "c")) ("ð¦‡")) ((("x" "f" "p" "f")) ("续完")) ((("x" "f" "p" "h")) ("𩱚")) ((("x" "f" "p" "i")) ("䌇" "𦄨")) ((("x" "f" "p" "l")) ("𦂿")) ((("x" "f" "p" "n")) ("缜密")) ((("x" "f" "p" "q")) ("ç¶š")) ((("x" "f" "p" "u")) ("结实")) ((("x" "f" "p" "v")) ("结案")) ((("x" "f" "p" "w")) ("贯穿")) ((("x" "f" "p" "y")) ("结社")) ((("x" "f" "q")) ("鸨")) ((("x" "f" "q" "b")) ("结怨")) ((("x" "f" "q" "g")) ("鸨")) ((("x" "f" "q" "w")) ("结欠")) ((("x" "f" "r" "d")) ("结拜")) ((("x" "f" "r" "k")) ("结扣")) ((("x" "f" "r" "n")) ("结扎")) ((("x" "f" "r" "p")) ("编者按")) ((("x" "f" "r" "t")) ("ç»ˆå—æ·å¾„")) ((("x" "f" "s" "f")) ("贯标")) ((("x" "f" "s" "h")) ("䌮")) ((("x" "f" "s" "q")) ("结构")) ((("x" "f" "s" "y")) ("结核")) ((("x" "f" "t")) ("绪")) ((("x" "f" "t" "a")) ("贯彻")) ((("x" "f" "t" "d")) ("结舌")) ((("x" "f" "t" "e")) ("续航")) ((("x" "f" "t" "f")) ("红地毯")) ((("x" "f" "t" "g")) ("ç»­é‡")) ((("x" "f" "t" "h")) ("结算" "ä°ž" "𩱰" "𩱞")) ((("x" "f" "t" "j")) ("ç·’" "绪" "ç·–")) ((("x" "f" "t" "o")) ("𤑨" "𤑜")) ((("x" "f" "t" "s")) ("𦂂")) ((("x" "f" "t" "t")) ("䌶" "䊷")) ((("x" "f" "t" "w")) ("ç»­ç­¾")) ((("x" "f" "t" "x")) ("ð¢¼")) ((("x" "f" "t" "y")) ("续篇")) ((("x" "f" "u" "a")) ("结冻")) ((("x" "f" "u" "c")) ("结疤")) ((("x" "f" "u" "f")) ("ç·ˆ")) ((("x" "f" "u" "i")) ("结冰")) ((("x" "f" "u" "l")) ("ç›­")) ((("x" "f" "u" "p")) ("繨")) ((("x" "f" "u" "q")) ("结交")) ((("x" "f" "u" "s")) ("结亲")) ((("x" "f" "u" "t")) ("ð¢¿")) ((("x" "f" "v" "f")) ("续建")) ((("x" "f" "v" "q")) ("结婚")) ((("x" "f" "w")) ("绫")) ((("x" "f" "w" "a")) ("续借")) ((("x" "f" "w" "c")) ("䌢" "𩣎")) ((("x" "f" "w" "d")) ("ç»æ— ä»…有")) ((("x" "f" "w" "f")) ("ç»­ä¼ " "ð¦ª")) ((("x" "f" "w" "g")) ("结åˆ")) ((("x" "f" "w" "h")) ("𩱶")) ((("x" "f" "w" "j")) ("𦅦")) ((("x" "f" "w" "k")) ("ç»­ä¿" "繬")) ((("x" "f" "w" "m")) ("纉" "𦆋")) ((("x" "f" "w" "n")) ("ç»­å‡" "𦅋")) ((("x" "f" "w" "o")) ("结伙" "é´‡")) ((("x" "f" "w" "s")) ("结体")) ((("x" "f" "w" "t")) ("ç¶¾" "绫" "结余")) ((("x" "f" "w" "u")) ("结伴")) ((("x" "f" "w" "v")) ("结仇")) ((("x" "f" "w" "x")) ("ð¢¾")) ((("x" "f" "w" "y")) ("续集" "䊿" "𨾙" "𦄌")) ((("x" "f" "x" "f")) ("𣫯")) ((("x" "f" "x" "g")) ("纬线")) ((("x" "f" "x" "i")) ("纬纱")) ((("x" "f" "x" "j")) ("ç»­è´¹")) ((("x" "f" "x" "k")) ("结绳")) ((("x" "f" "x" "q")) ("续约" "绘声绘色")) ((("x" "f" "x" "s")) ("强干弱æž")) ((("x" "f" "x" "u")) ("结缔")) ((("x" "f" "x" "x")) ("结缘")) ((("x" "f" "x" "y")) ("ç»­ç¼–")) ((("x" "f" "y")) ("纣" "ç´‚")) ((("x" "f" "y" "a")) ("纬度")) ((("x" "f" "y" "f")) ("续读")) ((("x" "f" "y" "g")) ("结语")) ((("x" "f" "y" "k")) ("结识")) ((("x" "f" "y" "l")) ("结为")) ((("x" "f" "y" "q")) ("结义")) ((("x" "f" "y" "s")) ("续订")) ((("x" "f" "y" "w")) ("结论" "绪论")) ((("x" "f" "y" "y")) ("绪言" "𦅙")) ((("x" "g")) ("线")) ((("x" "g" "a" "n")) ("线芯")) ((("x" "g" "b")) ("纯")) ((("x" "g" "b" "b")) ("æ¯å­")) ((("x" "g" "b" "n")) ("纯" "ç´”")) ((("x" "g" "b" "r")) ("ð¢²")) ((("x" "g" "c" "e")) ("ç»ä¸èƒ½")) ((("x" "g" "c" "f")) ("çµ°" "ç»–")) ((("x" "g" "c" "j")) ("𦇢")) ((("x" "g" "c" "q")) ("æ¯é¸¡")) ((("x" "g" "c" "t")) ("ç·»")) ((("x" "g" "d")) ("彑" "㢧")) ((("x" "g" "d" "d")) ("纯碱")) ((("x" "g" "d" "e")) ("𢑡")) ((("x" "g" "d" "f")) ("𠤨")) ((("x" "g" "d" "j")) ("纯厚" "𠤪")) ((("x" "g" "d" "l")) ("弥天大罪")) ((("x" "g" "d" "m")) ("ð©’ ")) ((("x" "g" "d" "n")) ("䋬" "ð¦”")) ((("x" "g" "d" "w")) ("比下有余" "𣢸")) ((("x" "g" "d" "y")) ("弥天大谎" "𢎾")) ((("x" "g" "e")) ("缚")) ((("x" "g" "e" "b")) ("æ¯ä¹³")) ((("x" "g" "e" "f")) ("缚" "縛")) ((("x" "g" "e" "g")) ("綪")) ((("x" "g" "e" "l")) ("𦂪")) ((("x" "g" "e" "p")) ("æ¯çˆ±")) ((("x" "g" "e" "t")) ("æ¯è…¹" "ð¦‡")) ((("x" "g" "e" "u")) ("ð§°²")) ((("x" "g" "e" "y")) ("å¼±ä¸èƒœè¡£" "ä‹ ")) ((("x" "g" "f")) ("纡" "å¼–")) ((("x" "g" "f" "h")) ("纯真" "纡" "ç´†" "å¼™")) ((("x" "g" "f" "p")) ("线索")) ((("x" "g" "f" "w")) ("约瑟夫")) ((("x" "g" "g")) ("ð¥¿")) ((("x" "g" "g" "a")) ("线形")) ((("x" "g" "g" "e")) ("纯é’")) ((("x" "g" "g" "h")) ("纯正")) ((("x" "g" "g" "k")) ("ð °Ÿ")) ((("x" "g" "g" "t")) ("𦆄")) ((("x" "g" "g" "u")) ("纯平")) ((("x" "g" "h" "g")) ("絚" "䋊")) ((("x" "g" "h" "h")) ("线上")) ((("x" "g" "h" "m")) ("纯贞")) ((("x" "g" "h" "n")) ("å¼¹ä¸è™šå‘" "ð¥¾")) ((("x" "g" "h" "u")) ("𦄖")) ((("x" "g" "i" "e")) ("𢒚")) ((("x" "g" "i" "f")) ("纯æ´" "𦀰")) ((("x" "g" "i" "g")) ("纷至沓æ¥" "ä‹”")) ((("x" "g" "i" "i")) ("纯水")) ((("x" "g" "i" "j")) ("å‰")) ((("x" "g" "i" "q")) ("ç¼“ä¸æµŽæ€¥")) ((("x" "g" "i" "u")) ("å½”")) ((("x" "g" "i" "y")) ("ç´‘")) ((("x" "g" "j")) ("ç» ")) ((("x" "g" "j" "f")) ("縳")) ((("x" "g" "j" "g")) ("çµ™")) ((("x" "g" "j" "h")) ("线虫" "𥾎")) ((("x" "g" "j" "k")) ("𦆇" "𣫬")) ((("x" "g" "j" "n")) ("ç¹")) ((("x" "g" "j" "q")) ("ç» " "綆")) ((("x" "g" "k" "d")) ("𠯶")) ((("x" "g" "k" "e")) ("𦈃")) ((("x" "g" "k" "g")) ("𦀡")) ((("x" "g" "k" "h")) ("线路" "㣂" "𩱫" "𩱖" "𦃔")) ((("x" "g" "k" "i")) ("ç¶€" "𦈌")) ((("x" "g" "k" "l")) ("䌿" "䋹")) ((("x" "g" "k" "m")) ("𦇛" "𦇅")) ((("x" "g" "k" "n")) ("线呢")) ((("x" "g" "k" "u")) ("ð¦¨")) ((("x" "g" "k" "x")) ("ä°œ" "ð¢Œ")) ((("x" "g" "l")) ("ç¼°")) ((("x" "g" "l" "d")) ("𢑜")) ((("x" "g" "l" "f")) ("线团")) ((("x" "g" "l" "g")) ("ç¼°" "彊" "ç¹®")) ((("x" "g" "l" "i")) ("ç·´")) ((("x" "g" "l" "j")) ("ð§–‘")) ((("x" "g" "l" "l")) ("𠣃" "ð £€")) ((("x" "g" "l" "m")) ("线轴")) ((("x" "g" "l" "q")) ("𨯞")) ((("x" "g" "l" "t")) ("约æŸåŠ›")) ((("x" "g" "l" "u")) ("线圈")) ((("x" "g" "l" "w")) ("ð¢¡")) ((("x" "g" "l" "x")) ("å¼»")) ((("x" "g" "m")) ("绩")) ((("x" "g" "m" "c")) ("䌄" "ð¦†")) ((("x" "g" "m" "g")) ("𦀞")) ((("x" "g" "m" "h")) ("𥾧")) ((("x" "g" "m" "j")) ("𦄧")) ((("x" "g" "m" "m")) ("æ¯å©´")) ((("x" "g" "m" "o")) ("𦅎")) ((("x" "g" "m" "w")) ("ä‹‘")) ((("x" "g" "m" "x")) ("纚" "ð¢º")) ((("x" "g" "m" "y")) ("绩" "績" "ç·‰")) ((("x" "g" "n" "g")) ("纯情")) ((("x" "g" "n" "q")) ("𥾳")) ((("x" "g" "n" "t")) ("纯属" "线性" "æ¯æ€§")) ((("x" "g" "n" "v")) ("𢎧")) ((("x" "g" "o")) ("å½")) ((("x" "g" "o" "a")) ("å½" "彜")) ((("x" "g" "o" "j")) ("ç¼™" "縉")) ((("x" "g" "o" "y")) ("纯粹")) ((("x" "g" "p" "d")) ("引玉之砖")) ((("x" "g" "p" "e")) ("ð§°º")) ((("x" "g" "p" "h")) ("𢑷")) ((("x" "g" "p" "k")) ("𢑦")) ((("x" "g" "p" "n")) ("终天之æ¨")) ((("x" "g" "p" "s")) ("å½™")) ((("x" "g" "q" "b")) ("ð ¤")) ((("x" "g" "q" "c")) ("纯色")) ((("x" "g" "q" "d")) ("纯然")) ((("x" "g" "q" "g")) ("絚")) ((("x" "g" "q" "i")) ("ç»´å¾å°”")) ((("x" "g" "q" "j")) ("𦀎")) ((("x" "g" "q" "m")) ("纯钢")) ((("x" "g" "q" "n")) ("𥾕")) ((("x" "g" "q" "o")) ("𦃾")) ((("x" "g" "q" "q")) ("纯金")) ((("x" "g" "q" "t")) ("æ¯ç‹—")) ((("x" "g" "q" "u")) ("绚丽多姿")) ((("x" "g" "q" "v")) ("纯银")) ((("x" "g" "r" "b")) ("线报")) ((("x" "g" "r" "g")) ("æ¯åŽ")) ((("x" "g" "r" "h")) ("æ¯ç‰›" "㣈" "㣇" "𢑩")) ((("x" "g" "r" "i")) ("𨽽" "𢑛")) ((("x" "g" "r" "r")) ("纯白")) ((("x" "g" "s" "c")) ("æ¯æƒ")) ((("x" "g" "s" "f")) ("线æ")) ((("x" "g" "s" "g")) ("æ¯æœ¬")) ((("x" "g" "s" "h")) ("纯朴")) ((("x" "g" "s" "m")) ("å¼±ä¸ç¦é£Ž")) ((("x" "g" "s" "r")) ("纯棉")) ((("x" "g" "s" "u")) ("æ¯æ ¡")) ((("x" "g" "s" "y")) ("𥿉")) ((("x" "g" "t")) ("线")) ((("x" "g" "t" "e")) ("æ¯ç›˜")) ((("x" "g" "t" "f")) ("纯毛")) ((("x" "g" "t" "h")) ("𦄂")) ((("x" "g" "t" "j")) ("纯利")) ((("x" "g" "t" "k")) ("线程" "纯ç§")) ((("x" "g" "t" "s")) ("线æ¡")) ((("x" "g" "t" "x")) ("æ¯ç³»")) ((("x" "g" "u")) ("æ¯")) ((("x" "g" "u" "b")) ("毑" "ã€" "𡥘")) ((("x" "g" "u" "c")) ("𣫰")) ((("x" "g" "u" "d")) ("线头")) ((("x" "g" "u" "e")) ("袰")) ((("x" "g" "u" "f")) ("线装")) ((("x" "g" "u" "g")) ("纯美")) ((("x" "g" "u" "h")) ("ð¢Š")) ((("x" "g" "u" "i")) ("æ¯" "𦂲")) ((("x" "g" "u" "j")) ("纯音")) ((("x" "g" "u" "k")) ("ð °”")) ((("x" "g" "u" "n")) ("𢘓")) ((("x" "g" "u" "o")) ("䳇")) ((("x" "g" "u" "q")) ("绩效" "纯净")) ((("x" "g" "u" "s")) ("æ¯äº²" "𣫲")) ((("x" "g" "u" "y")) ("𨾥" "𧦥")) ((("x" "g" "v" "a")) ("ç¶“" "å¼³")) ((("x" "g" "v" "h")) ("ç·" "ð¢µ")) ((("x" "g" "v" "v")) ("æ¯å¥³" "ç·€")) ((("x" "g" "w" "d")) ("线段" "𢑣")) ((("x" "g" "w" "e")) ("𧱈")) ((("x" "g" "w" "f")) ("ç»äº’会" "𦀇" "𢑃" "ð¡“­")) ((("x" "g" "w" "g")) ("㣆" "𨣾")) ((("x" "g" "w" "h")) ("ð§²" "𢑞")) ((("x" "g" "w" "j")) ("𦇼")) ((("x" "g" "w" "k")) ("ð¦¥")) ((("x" "g" "w" "q")) ("彌" "䌤" "䥸" "𢑓")) ((("x" "g" "w" "s")) ("æ¯ä½“")) ((("x" "g" "w" "v")) ("㜷")) ((("x" "g" "w" "w")) ("线人")) ((("x" "g" "w" "x")) ("纯化")) ((("x" "g" "w" "y")) ("ç»ä¸ä½" "ç“•" "䌳")) ((("x" "g" "x")) ("彘")) ((("x" "g" "x" "f")) ("ç»å¤©çº¬åœ°")) ((("x" "g" "x" "g")) ("æ¯çº¿" "䊺" "𢎸")) ((("x" "g" "x" "i")) ("縤")) ((("x" "g" "x" "j")) ("缙绅")) ((("x" "g" "x" "k")) ("缰绳")) ((("x" "g" "x" "w")) ("𦀊")) ((("x" "g" "x" "x")) ("彘")) ((("x" "g" "x" "y")) ("𥾬" "ð¢")) ((("x" "g" "y" "a")) ("纯度")) ((("x" "g" "y" "b")) ("纯熟")) ((("x" "g" "y" "e")) ("线衣")) ((("x" "g" "y" "g")) ("æ¯è¯­")) ((("x" "g" "y" "s")) ("线麻")) ((("x" "g" "y" "t")) ("彿—")) ((("x" "g" "y" "v")) ("纯良")) ((("x" "g" "y" "x")) ("æ¯ç•œ")) ((("x" "h")) ("引")) ((("x" "h" "a" "c")) ("ð¦­")) ((("x" "h" "a" "d")) ("引è")) ((("x" "h" "a" "l")) ("纑" "ð¢¸")) ((("x" "h" "a" "m")) ("ð¦²" "ð¢¯")) ((("x" "h" "a" "q")) ("引擎")) ((("x" "h" "a" "t")) ("𦂇")) ((("x" "h" "b" "b")) ("引å­")) ((("x" "h" "b" "m")) ("引出")) ((("x" "h" "c" "a")) ("引颈")) ((("x" "h" "c" "y")) ("ç´´" "㢰" "㢭" "𥾲")) ((("x" "h" "d" "t")) ("𦅵")) ((("x" "h" "e" "f")) ("引脚")) ((("x" "h" "e" "t")) ("引用")) ((("x" "h" "e" "y")) ("ð¢¾")) ((("x" "h" "f" "c")) ("引动")) ((("x" "h" "f" "h")) ("引起")) ((("x" "h" "f" "j")) ("引进")) ((("x" "h" "f" "t")) ("引者")) ((("x" "h" "g")) ("䊼")) ((("x" "h" "g" "a")) ("引开")) ((("x" "h" "g" "c")) ("引致")) ((("x" "h" "g" "f")) ("𠀓")) ((("x" "h" "g" "h")) ("𠤛")) ((("x" "h" "g" "j")) ("引ç†")) ((("x" "h" "g" "k")) ("比上ä¸è¶³")) ((("x" "h" "g" "o")) ("引æ¥")) ((("x" "h" "h")) ("引")) ((("x" "h" "h" "c")) ("å½" "𦫭")) ((("x" "h" "h" "h")) ("引上")) ((("x" "h" "h" "t")) ("𢎱")) ((("x" "h" "h" "y")) ("ð¦¡")) ((("x" "h" "i")) ("缈")) ((("x" "h" "i" "i")) ("引水")) ((("x" "h" "i" "m")) ("𦇖")) ((("x" "h" "i" "q")) ("繉")) ((("x" "h" "i" "s")) ("引河")) ((("x" "h" "i" "t")) ("缈" "ç·²" "ð¦—" "𢆽")) ((("x" "h" "i" "y")) ("引渡")) ((("x" "h" "j")) ("ç»°")) ((("x" "h" "j" "h")) ("ç»°" "引申" "ç¶½")) ((("x" "h" "j" "j")) ("𧔨")) ((("x" "h" "j" "m")) ("纵虎归山")) ((("x" "h" "j" "n")) ("𢇋")) ((("x" "h" "k")) ("å¼”" "𢎠" "𢎟" "𢆯")) ((("x" "h" "k" "g")) ("ç»°å·" "引å·" "𥿕")) ((("x" "h" "k" "h")) ("引路")) ((("x" "h" "l" "f")) ("盄")) ((("x" "h" "l" "t")) ("引力")) ((("x" "h" "m" "q")) ("引è§")) ((("x" "h" "m" "y")) ("ç·½")) ((("x" "h" "n" "b")) ("ð¦—")) ((("x" "h" "n" "f")) ("引导")) ((("x" "h" "n" "g")) ("黽")) ((("x" "h" "n" "k")) ("引é¿")) ((("x" "h" "n" "m")) ("顚")) ((("x" "h" "n" "n")) ("红皮书" "ð¢" "𢆴")) ((("x" "h" "n" "o")) ("é·†")) ((("x" "h" "n" "t")) ("引å‘")) ((("x" "h" "n" "w")) ("眞")) ((("x" "h" "n" "y")) ("引以")) ((("x" "h" "o" "j")) ("引爆")) ((("x" "h" "o" "o")) ("引ç«")) ((("x" "h" "o" "q")) ("引燃")) ((("x" "h" "p" "k")) ("𨑩")) ((("x" "h" "q" "g")) ("比目鱼")) ((("x" "h" "q" "n")) ("絸")) ((("x" "h" "s" "t")) ("引桥")) ((("x" "h" "s" "y")) ("引述")) ((("x" "h" "t" "e")) ("引航" "𢎨")) ((("x" "h" "t" "h")) ("引自")) ((("x" "h" "t" "j")) ("引得")) ((("x" "h" "t" "k")) ("引ç§")) ((("x" "h" "t" "l")) ("ð¥œ")) ((("x" "h" "t" "m")) ("引å‘")) ((("x" "h" "t" "n")) ("𢚫")) ((("x" "h" "t" "r")) ("引物")) ((("x" "h" "t" "y")) ("引入")) ((("x" "h" "u" "g")) ("红眼病")) ((("x" "h" "u" "h")) ("终点站")) ((("x" "h" "u" "k")) ("统战部")) ((("x" "h" "u" "q")) ("引资")) ((("x" "h" "u" "t")) ("引产")) ((("x" "h" "v" "e")) ("引退")) ((("x" "h" "v" "m")) ("细皮嫩肉")) ((("x" "h" "w" "g")) ("引例")) ((("x" "h" "w" "j")) ("引介")) ((("x" "h" "w" "w")) ("引人")) ((("x" "h" "w" "y")) ("引领" "引信")) ((("x" "h" "x" "g")) ("引线")) ((("x" "h" "x" "n")) ("ç´ª")) ((("x" "h" "x" "q")) ("绰约")) ((("x" "h" "y" "g")) ("引è¯")) ((("x" "h" "y" "l")) ("引为")) ((("x" "h" "y" "r")) ("纸上谈兵")) ((("x" "h" "y" "t")) ("引诱")) ((("x" "h" "y" "w")) ("引论")) ((("x" "h" "y" "y")) ("引言")) ((("x" "i")) ("纱")) ((("x" "i" "a" "g")) ("ð¢ ")) ((("x" "i" "a" "h")) ("𩱮")) ((("x" "i" "a" "j")) ("纱幕")) ((("x" "i" "a" "s")) ("㣄" "𦄽")) ((("x" "i" "a" "t")) ("结党è¥ç§")) ((("x" "i" "b" "x")) ("统治阶级")) ((("x" "i" "d")) ("é¢")) ((("x" "i" "d" "c")) ("å¼ å­¦å‹")) ((("x" "i" "d" "g")) ("纱厂")) ((("x" "i" "d" "h")) ("𥿠")) ((("x" "i" "d" "j")) ("绕æ¢ä¸‰æ—¥")) ((("x" "i" "d" "m")) ("纱布" "é¢" "æ½" "𦇦")) ((("x" "i" "d" "u")) ("约法三章")) ((("x" "i" "e")) ("绡")) ((("x" "i" "e" "g")) ("绡" "å¼°" "綃")) ((("x" "i" "e" "j")) ("䌃")) ((("x" "i" "f" "d")) ("比学赶帮")) ((("x" "i" "f" "f")) ("比学赶帮超")) ((("x" "i" "f" "q")) ("𥿔")) ((("x" "i" "f" "t")) ("统治者")) ((("x" "i" "g" "i")) ("çº¤å°˜ä¸æŸ“")) ((("x" "i" "g" "m")) ("绿水é’å±±")) ((("x" "i" "h" "x")) ("纲举目张")) ((("x" "i" "i" "f")) ("ç»æµŽæ³•")) ((("x" "i" "i" "m")) ("绿油油")) ((("x" "i" "i" "p")) ("ç»æµŽå­¦")) ((("x" "i" "i" "t")) ("𦀛" "𢇄")) ((("x" "i" "j" "e")) ("ð¦ ")) ((("x" "i" "j" "f")) ("å¼¾" "𦄇")) ((("x" "i" "j" "g")) ("ç»æµŽå¸ˆ")) ((("x" "i" "j" "h")) ("ð ›©")) ((("x" "i" "l" "h")) ("纱罩")) ((("x" "i" "m")) ("ç»±")) ((("x" "i" "m" "h")) ("纱帽")) ((("x" "i" "m" "k")) ("ç»±" "ç·”")) ((("x" "i" "m" "q")) ("纱网")) ((("x" "i" "n" "j")) ("𦂹")) ((("x" "i" "n" "t")) ("ç»å¸¸æ€§")) ((("x" "i" "o" "s")) ("纱ç¯")) ((("x" "i" "p" "w")) ("纱窗")) ((("x" "i" "q" "l")) ("𦇊")) ((("x" "i" "q" "n")) ("çµ–" "絩")) ((("x" "i" "q" "p")) ("纱锭")) ((("x" "i" "r" "a")) ("𦄟")) ((("x" "i" "r" "p")) ("𦂸")) ((("x" "i" "t")) ("纱")) ((("x" "i" "t" "i")) ("细水长æµ")) ((("x" "i" "t" "m")) ("纱筒")) ((("x" "i" "t" "t")) ("纱" "ç´—" "𢆷")) ((("x" "i" "t" "x")) ("ç»æµŽç³»")) ((("x" "i" "u")) ("糸")) ((("x" "i" "v" "g")) ("ä‹")) ((("x" "i" "v" "k")) ("𦀌")) ((("x" "i" "v" "m")) ("ð¢€")) ((("x" "i" "v" "x")) ("弗洛姆")) ((("x" "i" "w" "m")) ("𦃭")) ((("x" "i" "w" "q")) ("粥少僧多")) ((("x" "i" "w" "t")) ("弗洛伊德")) ((("x" "i" "x" "g")) ("纱线")) ((("x" "i" "x" "h")) ("𩱣")) ((("x" "i" "x" "j")) ("𥿻")) ((("x" "i" "x" "q")) ("𨭔" "𦇯")) ((("x" "i" "y")) ("𥾗")) ((("x" "i" "y" "e")) ("纱衣")) ((("x" "i" "y" "v")) ("张学良")) ((("x" "j")) ("æ—¨")) ((("x" "j" "a" "a")) ("费工")) ((("x" "j" "a" "f")) ("彃" "縪")) ((("x" "j" "a" "g")) ("弗莱")) ((("x" "j" "a" "i")) ("𦆿")) ((("x" "j" "a" "q")) ("绵里è—é’ˆ")) ((("x" "j" "b" "c")) ("繓" "𦈛")) ((("x" "j" "b" "h")) ("𨚓")) ((("x" "j" "b" "i")) ("引蛇出洞")) ((("x" "j" "c" "a")) ("费劲")) ((("x" "j" "d" "h")) ("旨在")) ((("x" "j" "d" "m")) ("ð©’¨")) ((("x" "j" "d" "t")) ("红日三竿")) ((("x" "j" "d" "u")) ("𡘉")) ((("x" "j" "d" "y")) ("ð¤Ÿ" "ð¡—»")) ((("x" "j" "e" "t")) ("费用" "ð¢’")) ((("x" "j" "f")) ("æ—¨")) ((("x" "j" "f" "c")) ("费去")) ((("x" "j" "f" "d")) ("费城")) ((("x" "j" "f" "g")) ("绅士" "ä‹¥")) ((("x" "j" "f" "h")) ("旨趣" "ð¢¥")) ((("x" "j" "f" "p")) ("缆索")) ((("x" "j" "g")) ("缇" "𥿀")) ((("x" "j" "g" "g")) ("䋎" "ð¦½" "𤯽")) ((("x" "j" "g" "h")) ("缇" "ç·¹" "ã”­" "ð¢‚")) ((("x" "j" "g" "k")) ("费事")) ((("x" "j" "g" "y")) ("张曼玉")) ((("x" "j" "h")) ("ç»…" "ð¢®")) ((("x" "j" "h" "f")) ("𥄱")) ((("x" "j" "h" "h")) ("ç»…" "ç´³")) ((("x" "j" "h" "q")) ("ð§ ¤")) ((("x" "j" "i" "m")) ("费油")) ((("x" "j" "i" "q")) ("縨" "𦃻")) ((("x" "j" "i" "s")) ("约旦河")) ((("x" "j" "i" "u")) ("𣲴")) ((("x" "j" "j")) ("㔬")) ((("x" "j" "j" "f")) ("费时")) ((("x" "j" "j" "h")) ("刜")) ((("x" "j" "j" "j")) ("ð§•’")) ((("x" "j" "j" "n")) ("縄")) ((("x" "j" "j" "u")) ("𥫅")) ((("x" "j" "j" "y")) ("ð¥ƒ")) ((("x" "j" "k")) ("å¼—")) ((("x" "j" "k" "c")) ("𨚭")) ((("x" "j" "k" "k")) ("继电器")) ((("x" "j" "l")) ("缦")) ((("x" "j" "l" "b")) ("ð ¡‚")) ((("x" "j" "l" "c")) ("缦" "縵")) ((("x" "j" "l" "g")) ("缆车" "ç·¼" "缊")) ((("x" "j" "l" "n")) ("ã”—")) ((("x" "j" "l" "q")) ("𦄡")) ((("x" "j" "l" "t")) ("费力")) ((("x" "j" "l" "y")) ("𦆅")) ((("x" "j" "m")) ("è´¹")) ((("x" "j" "m" "b")) ("鄪")) ((("x" "j" "m" "h")) ("𠤚")) ((("x" "j" "m" "l")) ("ð ¢¥")) ((("x" "j" "m" "u")) ("è´¹" "è²»")) ((("x" "j" "m" "y")) ("𦂕")) ((("x" "j" "n" "f")) ("ð¦¡" "𦆊")) ((("x" "j" "n" "g")) ("䌈" "𦈖")) ((("x" "j" "n" "h")) ("𩎡")) ((("x" "j" "n" "t")) ("çµ")) ((("x" "j" "n" "u")) ("ð¢˜")) ((("x" "j" "n" "y")) ("费尽" "费心")) ((("x" "j" "o" "u")) ("ð¤‡")) ((("x" "j" "o" "y")) ("费米")) ((("x" "j" "p" "l")) ("𦅿")) ((("x" "j" "p" "s")) ("𠤟")) ((("x" "j" "p" "y")) ("费神")) ((("x" "j" "q")) ("艴")) ((("x" "j" "q" "c")) ("艴")) ((("x" "j" "q" "e")) ("费解")) ((("x" "j" "q" "g")) ("费钱" "𪉆")) ((("x" "j" "q" "n")) ("ã¡«" "䋵")) ((("x" "j" "q" "r")) ("ç·†")) ((("x" "j" "r" "i")) ("𦅱")) ((("x" "j" "s" "y")) ("ç¶¶")) ((("x" "j" "t")) ("缆")) ((("x" "j" "t" "h")) ("𠤞")) ((("x" "j" "t" "j")) ("弗里德曼")) ((("x" "j" "t" "l")) ("ä€")) ((("x" "j" "t" "n")) ("𣭘")) ((("x" "j" "t" "q")) ("缆")) ((("x" "j" "t" "t")) ("𥡀")) ((("x" "j" "t" "w")) ("ç»æ˜Žè¡Œä¿®")) ((("x" "j" "t" "y")) ("㪄")) ((("x" "j" "u" "g")) ("ä¸è™«ç—…")) ((("x" "j" "u" "h")) ("ä­«")) ((("x" "j" "u" "j")) ("æ—¨æ„")) ((("x" "j" "u" "m")) ("绅商")) ((("x" "j" "v" "h")) ("ä­¬")) ((("x" "j" "v" "k")) ("弗如")) ((("x" "j" "v" "q")) ("𦦃")) ((("x" "j" "w" "c")) ("𠔘")) ((("x" "j" "w" "k")) ("绿野仙踪")) ((("x" "j" "w" "o")) ("é´²")) ((("x" "j" "w" "s")) ("结晶体")) ((("x" "j" "x")) ("绲")) ((("x" "j" "x" "b")) ("ð¢‡")) ((("x" "j" "x" "f")) ("绘影绘声")) ((("x" "j" "x" "i")) ("ð¥¿")) ((("x" "j" "x" "k")) ("缆绳" "ð¡…€")) ((("x" "j" "x" "o")) ("𦆴")) ((("x" "j" "x" "t")) ("çµ")) ((("x" "j" "x" "x")) ("绲" "ç·„")) ((("x" "j" "y" "i")) ("𦅡")) ((("x" "j" "y" "t")) ("è´¹è¯")) ((("x" "j" "y" "x")) ("费率")) ((("x" "k")) ("强")) ((("x" "k" "a" "a")) ("织工")) ((("x" "k" "a" "d")) ("强项")) ((("x" "k" "a" "j")) ("𦄶")) ((("x" "k" "a" "q")) ("缉获")) ((("x" "k" "a" "t")) ("强攻")) ((("x" "k" "a" "w")) ("绢花")) ((("x" "k" "b")) ("缉")) ((("x" "k" "b" "b")) ("绳å­")) ((("x" "k" "b" "c")) ("强å–")) ((("x" "k" "b" "g")) ("缉" "ç·")) ((("x" "k" "b" "m")) ("织出")) ((("x" "k" "b" "w")) ("ç»å²å­é›†")) ((("x" "k" "c" "a")) ("强劲")) ((("x" "k" "c" "n")) ("𦀕")) ((("x" "k" "d" "d")) ("强大")) ((("x" "k" "d" "f")) ("强压")) ((("x" "k" "d" "g")) ("强硬")) ((("x" "k" "d" "m")) ("织布")) ((("x" "k" "d" "n")) ("强盛")) ((("x" "k" "e")) ("绢")) ((("x" "k" "e" "g")) ("çµ¹" "绢" "å¼²")) ((("x" "k" "f" "d")) ("强震")) ((("x" "k" "f" "g")) ("强干")) ((("x" "k" "f" "h")) ("强直")) ((("x" "k" "f" "i")) ("强求")) ((("x" "k" "f" "m")) ("强击")) ((("x" "k" "f" "n")) ("强韧")) ((("x" "k" "f" "p")) ("绳索")) ((("x" "k" "f" "t")) ("强者")) ((("x" "k" "f" "y")) ("织åŠ")) ((("x" "k" "g" "f")) ("强于")) ((("x" "k" "g" "g")) ("𦀚")) ((("x" "k" "g" "k")) ("强逼")) ((("x" "k" "g" "l")) ("绢画")) ((("x" "k" "g" "q")) ("强烈")) ((("x" "k" "g" "r")) ("ç»å£ä¸æ")) ((("x" "k" "g" "v")) ("縷")) ((("x" "k" "g" "x")) ("缉毒")) ((("x" "k" "g" "y")) ("缄å£ä¸è¨€")) ((("x" "k" "h")) ("缋" "ç´ƒ")) ((("x" "k" "h" "k")) ("强å ")) ((("x" "k" "h" "l")) ("𦃠")) ((("x" "k" "h" "m")) ("缋" "ç¹¢")) ((("x" "k" "h" "p")) ("ç¼±" "ç¹¾" "𦇞")) ((("x" "k" "i" "q")) ("强光")) ((("x" "k" "i" "t")) ("强çœ")) ((("x" "k" "i" "v")) ("强æ¢")) ((("x" "k" "i" "y")) ("强渡")) ((("x" "k" "j")) ("强")) ((("x" "k" "j" "a")) ("强暴")) ((("x" "k" "j" "c")) ("ð©´’")) ((("x" "k" "j" "g")) ("强师")) ((("x" "k" "j" "h")) ("犟")) ((("x" "k" "j" "l")) ("å‹¥")) ((("x" "k" "j" "n")) ("绳" "䋲")) ((("x" "k" "j" "q")) ("䥒")) ((("x" "k" "j" "v")) ("ð¡ ¥")) ((("x" "k" "j" "x")) ("𣩴")) ((("x" "k" "j" "y")) ("强" "謽")) ((("x" "k" "k")) ("ç¼²" "𢎵")) ((("x" "k" "k" "f")) ("彈" "繟")) ((("x" "k" "k" "g")) ("çµ½")) ((("x" "k" "k" "h")) ("强嘴" "𦀵")) ((("x" "k" "k" "k")) ("织å“")) ((("x" "k" "k" "l")) ("强咽" "𦄛")) ((("x" "k" "k" "s")) ("ç¹°" "ç¼²")) ((("x" "k" "k" "x")) ("ð¢†")) ((("x" "k" "l" "d")) ("强固")) ((("x" "k" "l" "f")) ("绳墨")) ((("x" "k" "l" "g")) ("强国")) ((("x" "k" "l" "k")) ("强加")) ((("x" "k" "l" "t")) ("强力")) ((("x" "k" "l" "u")) ("绳圈")) ((("x" "k" "m" "q")) ("强风")) ((("x" "k" "m" "y")) ("縜")) ((("x" "k" "n" "e")) ("ð¦‚")) ((("x" "k" "n" "j")) ("强æ‚")) ((("x" "k" "n" "k")) ("细嚼慢咽")) ((("x" "k" "n" "n")) ("𥾴")) ((("x" "k" "p" "l")) ("强军")) ((("x" "k" "p" "u")) ("织补")) ((("x" "k" "q" "r")) ("织锦")) ((("x" "k" "q" "y")) ("强留")) ((("x" "k" "r" "g")) ("缉æ•")) ((("x" "k" "r" "m")) ("强制")) ((("x" "k" "r" "n")) ("强扭")) ((("x" "k" "r" "p")) ("强迫")) ((("x" "k" "r" "q")) ("强抑")) ((("x" "k" "r" "t")) ("强手")) ((("x" "k" "r" "u")) ("强拉")) ((("x" "k" "r" "v")) ("强势")) ((("x" "k" "r" "w")) ("强推")) ((("x" "k" "s" "a")) ("强横")) ((("x" "k" "s" "c")) ("强æƒ")) ((("x" "k" "s" "g")) ("强酸")) ((("x" "k" "s" "i")) ("强档")) ((("x" "k" "s" "j")) ("缉查")) ((("x" "k" "s" "m")) ("织机")) ((("x" "k" "s" "r")) ("线路æ¿")) ((("x" "k" "s" "u")) ("绳梯")) ((("x" "k" "t" "c")) ("缉ç§")) ((("x" "k" "t" "d")) ("强敌")) ((("x" "k" "t" "e")) ("强租")) ((("x" "k" "t" "f")) ("强行")) ((("x" "k" "t" "h")) ("强自")) ((("x" "k" "t" "m")) ("强身")) ((("x" "k" "t" "r")) ("织物")) ((("x" "k" "t" "t")) ("强笑")) ((("x" "k" "u" "f")) ("强壮")) ((("x" "k" "u" "j")) ("强音")) ((("x" "k" "u" "q")) ("强盗")) ((("x" "k" "u" "t")) ("强颜")) ((("x" "k" "u" "y")) ("强辩")) ((("x" "k" "v" "f")) ("强奸")) ((("x" "k" "v" "v")) ("织女")) ((("x" "k" "v" "y")) ("强å¿")) ((("x" "k" "w")) ("织")) ((("x" "k" "w" "g")) ("缉拿")) ((("x" "k" "w" "n")) ("强似")) ((("x" "k" "w" "t")) ("强作")) ((("x" "k" "w" "v")) ("强å¥")) ((("x" "k" "w" "w")) ("强人")) ((("x" "k" "w" "x")) ("强化")) ((("x" "k" "w" "y")) ("织" "绕å£ä»¤" "𥿗")) ((("x" "k" "x" "j")) ("绳缆")) ((("x" "k" "x" "n")) ("强弓")) ((("x" "k" "x" "t")) ("å¼ å£ç»“舌")) ((("x" "k" "x" "u")) ("强弱")) ((("x" "k" "x" "x")) ("绢ä¸")) ((("x" "k" "x" "y")) ("绢纺")) ((("x" "k" "y" "a")) ("强度")) ((("x" "k" "y" "f")) ("强庄")) ((("x" "k" "y" "m")) ("强调")) ((("x" "k" "y" "n")) ("强记")) ((("x" "k" "y" "s")) ("引å­é«˜æ­Œ")) ((("x" "l")) ("细")) ((("x" "l" "a" "a")) ("幼芽")) ((("x" "l" "a" "b")) ("细节")) ((("x" "l" "a" "e")) ("细èœ")) ((("x" "l" "a" "g")) ("细巧" "𦄰" "ð¢š")) ((("x" "l" "a" "l")) ("细èŒ" "幼苗")) ((("x" "l" "a" "p")) ("张国è£")) ((("x" "l" "b")) ("𢆲")) ((("x" "l" "b" "b")) ("å¹¼å­")) ((("x" "l" "b" "f")) ("å­§")) ((("x" "l" "c" "b")) ("细柔")) ((("x" "l" "c" "m")) ("细观")) ((("x" "l" "d" "f")) ("𦆎")) ((("x" "l" "d" "g")) ("幽默感")) ((("x" "l" "d" "i")) ("细砂")) ((("x" "l" "d" "j")) ("𦇧")) ((("x" "l" "d" "m")) ("细布" "ð©’µ" "ð©‘´")) ((("x" "l" "d" "t")) ("细故")) ((("x" "l" "d" "y")) ("细碎" "絪")) ((("x" "l" "e" "a")) ("细腻")) ((("x" "l" "e" "f")) ("细脚")) ((("x" "l" "e" "g")) ("ç·­")) ((("x" "l" "e" "q")) ("细胞")) ((("x" "l" "e" "s")) ("细腰")) ((("x" "l" "f" "c")) ("𦃿")) ((("x" "l" "f" "e")) ("ð¦‡")) ((("x" "l" "f" "f")) ("ç¹¹" "纆")) ((("x" "l" "f" "g")) ("细雨")) ((("x" "l" "f" "n")) ("细声")) ((("x" "l" "f" "o")) ("𪈜" "𦄿")) ((("x" "l" "f" "p")) ("毕加索")) ((("x" "l" "f" "t")) ("幼教")) ((("x" "l" "f" "w")) ("𦀶")) ((("x" "l" "g")) ("细" "ç´°" "𥿖" "ð¢Ž")) ((("x" "l" "g" "c")) ("细致")) ((("x" "l" "g" "e")) ("ç¼³" "繯" "彋" "ä‹¿" "𦈓")) ((("x" "l" "g" "h")) ("䌉")) ((("x" "l" "g" "i")) ("细ç")) ((("x" "l" "g" "j")) ("ç¶¥")) ((("x" "l" "g" "k")) ("细带")) ((("x" "l" "g" "q")) ("𦀄")) ((("x" "l" "g" "r")) ("细ç ")) ((("x" "l" "g" "v")) ("费力ä¸è®¨å¥½")) ((("x" "l" "g" "w")) ("强加于人")) ((("x" "l" "h")) ("𦀺")) ((("x" "l" "h" "c")) ("𦃯")) ((("x" "l" "h" "h")) ("细目")) ((("x" "l" "h" "k")) ("细点")) ((("x" "l" "h" "v")) ("细眼")) ((("x" "l" "h" "w")) ("幼龄")) ((("x" "l" "i" "e")) ("疑团满腹")) ((("x" "l" "i" "h")) ("细å°" "å¹¼å°")) ((("x" "l" "i" "i")) ("细沙")) ((("x" "l" "i" "m")) ("细滑")) ((("x" "l" "i" "t")) ("细活")) ((("x" "l" "i" "u")) ("细润")) ((("x" "l" "i" "y")) ("细æµ")) ((("x" "l" "j" "f")) ("幼时")) ((("x" "l" "j" "g")) ("幼师")) ((("x" "l" "j" "h")) ("幼虫")) ((("x" "l" "j" "i")) ("𢇔")) ((("x" "l" "j" "n")) ("𦃰")) ((("x" "l" "j" "s")) ("幼果")) ((("x" "l" "k" "e")) ("细嚼")) ((("x" "l" "k" "f")) ("细å¶")) ((("x" "l" "k" "g")) ("çµ—")) ((("x" "l" "k" "k")) ("编辑器")) ((("x" "l" "k" "p")) ("𦂆")) ((("x" "l" "k" "r")) ("细å¬")) ((("x" "l" "l" "f")) ("ð¥’")) ((("x" "l" "l" "g")) ("𦈅")) ((("x" "l" "l" "i")) ("çº")) ((("x" "l" "l" "k")) ("细加")) ((("x" "l" "l" "l")) ("𦇄")) ((("x" "l" "l" "q")) ("细软")) ((("x" "l" "l" "t")) ("缩略图")) ((("x" "l" "m" "j")) ("细则")) ((("x" "l" "m" "t")) ("细账")) ((("x" "l" "n")) ("å¹¼" "ç³¼")) ((("x" "l" "n" "g")) ("细情")) ((("x" "l" "n" "h")) ("细眉")) ((("x" "l" "n" "t")) ("细å‘")) ((("x" "l" "n" "y")) ("细心" "缌" "ç·¦")) ((("x" "l" "o" "v")) ("细数")) ((("x" "l" "o" "w")) ("细粉")) ((("x" "l" "o" "y")) ("细粮")) ((("x" "l" "p" "n")) ("细密")) ((("x" "l" "p" "w")) ("细究")) ((("x" "l" "p" "y")) ("縺" "ð¦ˆ")) ((("x" "l" "q" "b")) ("𨞉")) ((("x" "l" "q" "f")) ("ð¡²")) ((("x" "l" "q" "g")) ("细鳞")) ((("x" "l" "q" "j")) ("𦆂")) ((("x" "l" "q" "k")) ("å¹¼å")) ((("x" "l" "q" "o")) ("𦂮")) ((("x" "l" "q" "t")) ("幼儿")) ((("x" "l" "q" "v")) ("å¹¼é›")) ((("x" "l" "q" "w")) ("𣣜" "𣢢" "𣢜")) ((("x" "l" "r" "f")) ("ð¡¯")) ((("x" "l" "r" "h")) ("细看" "幼年")) ((("x" "l" "r" "i")) ("细挑")) ((("x" "l" "r" "n")) ("ð¢©")) ((("x" "l" "r" "t")) ("幼托")) ((("x" "l" "r" "y")) ("㢴")) ((("x" "l" "s" "c")) ("幼树")) ((("x" "l" "s" "f")) ("细æž")) ((("x" "l" "s" "h")) ("细想")) ((("x" "l" "s" "j")) ("细查")) ((("x" "l" "s" "r")) ("幼株")) ((("x" "l" "s" "v")) ("细根")) ((("x" "l" "s" "y")) ("细述" "ç¶‘")) ((("x" "l" "t" "a")) ("细长")) ((("x" "l" "t" "f")) ("细毛")) ((("x" "l" "t" "h")) ("细处")) ((("x" "l" "t" "m")) ("细微")) ((("x" "l" "t" "n")) ("𤮔")) ((("x" "l" "t" "s")) ("细æ¡")) ((("x" "l" "t" "t")) ("细笔")) ((("x" "l" "t" "w")) ("幼稚")) ((("x" "l" "u" "j")) ("幼童")) ((("x" "l" "u" "k")) ("编辑部")) ((("x" "l" "u" "q")) ("细瓷")) ((("x" "l" "u" "v")) ("细瘦")) ((("x" "l" "v" "g")) ("细嫩" "縷")) ((("x" "l" "v" "v")) ("幼女")) ((("x" "l" "w" "f")) ("细佬")) ((("x" "l" "w" "l")) ("縕")) ((("x" "l" "w" "m")) ("ð¦€")) ((("x" "l" "w" "o")) ("é´¢")) ((("x" "l" "w" "s")) ("幼体")) ((("x" "l" "w" "t")) ("细作" "𦃩")) ((("x" "l" "w" "v")) ("细分")) ((("x" "l" "w" "w")) ("ç»åŠžäºº")) ((("x" "l" "w" "x")) ("细化")) ((("x" "l" "w" "y")) ("绘图仪")) ((("x" "l" "x")) ("è¾”")) ((("x" "l" "x" "g")) ("细线")) ((("x" "l" "x" "i")) ("縲" "ç¼§" "𦆕")) ((("x" "l" "x" "k")) ("è¾”" "轡")) ((("x" "l" "x" "l")) ("细细")) ((("x" "l" "x" "n")) ("𢥩")) ((("x" "l" "x" "o")) ("细缕")) ((("x" "l" "x" "t")) ("细ç¼")) ((("x" "l" "x" "u")) ("细弱")) ((("x" "l" "x" "v")) ("红男绿女")) ((("x" "l" "x" "x")) ("细ä¸")) ((("x" "l" "x" "y")) ("纙")) ((("x" "l" "y" "f")) ("细读")) ((("x" "l" "y" "g")) ("细语")) ((("x" "l" "y" "o")) ("细谈")) ((("x" "l" "y" "u")) ("细说")) ((("x" "l" "y" "x")) ("幼畜")) ((("x" "m")) ("纲")) ((("x" "m" "a" "e")) ("ç¹·" "ð¢ª")) ((("x" "m" "a" "g")) ("ð¢£")) ((("x" "m" "a" "h")) ("ð¦°" "𥿑")) ((("x" "m" "a" "m")) ("纳贡")) ((("x" "m" "a" "u")) ("䌡")) ((("x" "m" "b")) ("𠘩")) ((("x" "m" "b" "b")) ("绸å­")) ((("x" "m" "b" "h")) ("𨜭")) ((("x" "m" "b" "t")) ("纳é™")) ((("x" "m" "d" "m")) ("绸布")) ((("x" "m" "d" "y")) ("ç´»")) ((("x" "m" "e" "e")) ("繃" "𦇜" "ð¢’")) ((("x" "m" "e" "g")) ("縎" "𦈔" "𦂈")) ((("x" "m" "e" "s")) ("纳彩")) ((("x" "m" "f")) ("绸")) ((("x" "m" "f" "c")) ("ð¢«")) ((("x" "m" "f" "g")) ("𥿛" "𥾢")) ((("x" "m" "f" "k")) ("绸" "ç¶¢")) ((("x" "m" "g")) ("ç´¬" "䌷" "î ·")) ((("x" "m" "g" "k")) ("绸带" "çµ§" "ð¢•")) ((("x" "m" "g" "n")) ("𦀔")) ((("x" "m" "g" "t")) ("𦆮" "𦅣" "ð¢")) ((("x" "m" "g" "v")) ("繩")) ((("x" "m" "h")) ("㢫")) ((("x" "m" "h" "h")) ("纲目" "𢎭")) ((("x" "m" "i" "p")) ("纲常")) ((("x" "m" "j" "c")) ("纳贤")) ((("x" "m" "j" "x")) ("𦄬")) ((("x" "m" "k" "g")) ("çµ…" "䌹")) ((("x" "m" "k" "o")) ("引风å¹ç«")) ((("x" "m" "m")) ("缨")) ((("x" "m" "m" "d")) ("纳贿")) ((("x" "m" "m" "n")) ("𥾞")) ((("x" "m" "m" "v")) ("缨" "纓")) ((("x" "m" "m" "w")) ("𦀼")) ((("x" "m" "m" "y")) ("红彤彤")) ((("x" "m" "n")) ("𥾊" "𢎪")) ((("x" "m" "n" "k")) ("ç·º")) ((("x" "m" "n" "y")) ("纶巾羽扇")) ((("x" "m" "o" "y")) ("纳米" "纳粹")) ((("x" "m" "p" "w")) ("纳罕")) ((("x" "m" "p" "y")) ("纳ç¦")) ((("x" "m" "q")) ("纲")) ((("x" "m" "q" "j")) ("𦆢")) ((("x" "m" "q" "m")) ("𦂴")) ((("x" "m" "q" "q")) ("䋞")) ((("x" "m" "q" "y")) ("纲" "ä‹„" "㢷")) ((("x" "m" "s" "g")) ("纳西")) ((("x" "m" "s" "m")) ("绞肉机")) ((("x" "m" "s" "v")) ("纲è¦")) ((("x" "m" "s" "y")) ("𦀉")) ((("x" "m" "t" "i")) ("纳秒")) ((("x" "m" "t" "j")) ("𦂱")) ((("x" "m" "t" "s")) ("绸æ¡")) ((("x" "m" "t" "t")) ("𥾔")) ((("x" "m" "t" "u")) ("纳税")) ((("x" "m" "t" "y")) ("纳入")) ((("x" "m" "u")) ("ð§´¦")) ((("x" "m" "u" "f")) ("纳兰")) ((("x" "m" "u" "m")) ("ç¶±")) ((("x" "m" "u" "n")) ("ç¶²" "纳闷")) ((("x" "m" "u" "s")) ("纳新")) ((("x" "m" "u" "v")) ("纳妾")) ((("x" "m" "u" "y")) ("纳凉")) ((("x" "m" "w")) ("纳")) ((("x" "m" "w" "k")) ("ç¶—" "纗")) ((("x" "m" "w" "o")) ("𩺈")) ((("x" "m" "w" "y")) ("纳" "ç´" "纲领" "ç¹€")) ((("x" "m" "x" "n")) ("纲纪")) ((("x" "m" "x" "q")) ("统购统销")) ((("x" "m" "x" "t")) ("缨络")) ((("x" "m" "x" "w")) ("绸缎" "弱肉强食")) ((("x" "m" "y")) ("ð¦€")) ((("x" "m" "y" "g")) ("纳è°")) ((("x" "m" "y" "l")) ("纳为")) ((("x" "n")) ("纪")) ((("x" "n" "a")) ("ç¼—")) ((("x" "n" "a" "g")) ("𢇀")) ((("x" "n" "a" "j")) ("纠葛" "ç·¡" "ç¼—")) ((("x" "n" "a" "l")) ("𦃴")) ((("x" "n" "a" "n")) ("㢯" "ä‹‹" "𦒫")) ((("x" "n" "a" "t")) ("𡕪")) ((("x" "n" "b" "k")) ("æ¯ä»¥å­è´µ")) ((("x" "n" "b" "m")) ("ð¦" "ð¢·")) ((("x" "n" "c" "n")) ("比翼åŒé£ž")) ((("x" "n" "d" "g")) ("ä‹§")) ((("x" "n" "d" "n")) ("å¹»æˆ")) ((("x" "n" "e" "i")) ("绞尽脑æ±")) ((("x" "n" "e" "s")) ("弓腰")) ((("x" "n" "f")) ("纽")) ((("x" "n" "f" "g")) ("ç´" "纽")) ((("x" "n" "f" "h")) ("弓起")) ((("x" "n" "f" "q")) ("纪元")) ((("x" "n" "f" "u")) ("幻境")) ((("x" "n" "g")) ("弓" "䋚" "䌻")) ((("x" "n" "g" "a")) ("弓形")) ((("x" "n" "g" "d")) ("缘悭一é¢")) ((("x" "n" "g" "f")) ("䌂")) ((("x" "n" "g" "g")) ("ç·ª" "縆" "𢆵")) ((("x" "n" "g" "h")) ("纠正")) ((("x" "n" "g" "k")) ("纽带" "纪事" "𥿆")) ((("x" "n" "g" "n")) ("弓" "𢎜" "𢎗")) ((("x" "n" "g" "o")) ("å¹»ç­")) ((("x" "n" "h")) ("纠")) ((("x" "n" "h" "c")) ("縀")) ((("x" "n" "h" "e")) ("縃")) ((("x" "n" "h" "f")) ("𦀜")) ((("x" "n" "h" "h")) ("纠" "ç·¯" "ç³¾")) ((("x" "n" "h" "i")) ("弓步")) ((("x" "n" "h" "j")) ("𦄦")) ((("x" "n" "h" "n")) ("𥿓" "ð¢ˆ")) ((("x" "n" "h" "t")) ("ð¦€")) ((("x" "n" "h" "y")) ("𥿇")) ((("x" "n" "i" "c")) ("纠治")) ((("x" "n" "i" "f")) ("𦄪")) ((("x" "n" "i" "j")) ("䌵")) ((("x" "n" "i" "p")) ("幻觉")) ((("x" "n" "j" "g")) ("练习题")) ((("x" "n" "j" "y")) ("幻影")) ((("x" "n" "k" "r")) ("å¹»å¬")) ((("x" "n" "k" "u")) ("䌟" "𦈞")) ((("x" "n" "m" "a")) ("练习曲")) ((("x" "n" "m" "q")) ("纠风")) ((("x" "n" "n")) ("å¹»" "纪" "ç´€" "糺" "ä¹£" "𢎞" "𢀶")) ((("x" "n" "n" "a")) ("幻异")) ((("x" "n" "n" "f")) ("ð¦" "𥿲")) ((("x" "n" "n" "k")) ("𦀯")) ((("x" "n" "n" "n")) ("𥾆")) ((("x" "n" "n" "p")) ("𦇗")) ((("x" "n" "n" "s")) ("费尽心机")) ((("x" "n" "n" "w")) ("ç¹" "ð¦ˆ")) ((("x" "n" "n" "y")) ("幺" "ç³¹" "䋟")) ((("x" "n" "o" "s")) ("å¹»ç¯")) ((("x" "n" "o" "x")) ("弹尽粮ç»")) ((("x" "n" "p" "u")) ("纪实")) ((("x" "n" "p" "w")) ("纠察")) ((("x" "n" "p" "y")) ("幻视")) ((("x" "n" "q" "a")) ("纠错")) ((("x" "n" "q" "f")) ("强心针")) ((("x" "n" "q" "j")) ("幻象")) ((("x" "n" "r" "g")) ("䌌")) ((("x" "n" "r" "h")) ("纪年")) ((("x" "n" "r" "i")) ("幼呿‹‰åº•æ²³")) ((("x" "n" "r" "k")) ("纽扣")) ((("x" "n" "r" "x")) ("弹尽æ´ç»")) ((("x" "n" "s" "g")) ("练习本")) ((("x" "n" "s" "h")) ("幻想")) ((("x" "n" "s" "s")) ("幻梦")) ((("x" "n" "s" "v")) ("纪è¦")) ((("x" "n" "s" "w")) ("纪检")) ((("x" "n" "s" "y")) ("幻术")) ((("x" "n" "t" "f")) ("纪行")) ((("x" "n" "t" "i")) ("练习簿")) ((("x" "n" "t" "m")) ("弓身")) ((("x" "n" "t" "n")) ("𦀿")) ((("x" "n" "t" "r")) ("疑心生暗鬼")) ((("x" "n" "t" "u")) ("弓箭")) ((("x" "n" "t" "v")) ("纪律" "纪委")) ((("x" "n" "t" "y")) ("𦅉" "𦀻")) ((("x" "n" "u" "a")) ("𦂤")) ((("x" "n" "u" "g")) ("疑心病")) ((("x" "n" "u" "h")) ("𦃘")) ((("x" "n" "u" "p")) ("𦆣")) ((("x" "n" "u" "x")) ("弓背")) ((("x" "n" "v" "c")) ("弓弩")) ((("x" "n" "v" "i")) ("纪录")) ((("x" "n" "w")) ("缪")) ((("x" "n" "w" "e")) ("缪" "繆")) ((("x" "n" "w" "g")) ("纠åˆ")) ((("x" "n" "w" "h")) ("𩱲")) ((("x" "n" "w" "q")) ("å¹»åƒ")) ((("x" "n" "w" "x")) ("幻化")) ((("x" "n" "w" "y")) ("纪念" "纠集" "䌦" "䊽" "𢎹")) ((("x" "n" "x" "f")) ("纠结")) ((("x" "n" "x" "m")) ("纪纲")) ((("x" "n" "x" "n")) ("𥿡")) ((("x" "n" "x" "q")) ("纽约")) ((("x" "n" "x" "s")) ("𦂋")) ((("x" "n" "x" "u")) ("红情绿æ„")) ((("x" "n" "x" "w")) ("纠纷")) ((("x" "n" "x" "y")) ("纠缠")) ((("x" "n" "y")) ("𥿂")) ((("x" "n" "y" "a")) ("引以为戒")) ((("x" "n" "y" "b")) ("引以为耻")) ((("x" "n" "y" "f")) ("𢇉")) ((("x" "n" "y" "j")) ("强心剂")) ((("x" "n" "y" "n")) ("比翼é½é£ž")) ((("x" "n" "y" "w")) ("引以为傲")) ((("x" "n" "y" "y")) ("䋇")) ((("x" "o")) ("ç»§")) ((("x" "o" "a" "h")) ("𩱷")) ((("x" "o" "a" "q")) ("红ç¯åŒº")) ((("x" "o" "b" "a")) ("缕陈")) ((("x" "o" "b" "b")) ("ç»§å­")) ((("x" "o" "b" "d")) ("继承")) ((("x" "o" "d" "m")) ("继而" "熲" "颎")) ((("x" "o" "f" "t")) ("ç»§æ•™")) ((("x" "o" "g" "c")) ("𦇱")) ((("x" "o" "g" "f")) ("𦆹")) ((("x" "o" "g" "i")) ("𦅧")) ((("x" "o" "g" "w")) ("䌜")) ((("x" "o" "g" "y")) ("毕业ç­" "𦄾")) ((("x" "o" "i" "n")) ("粥汤")) ((("x" "o" "k" "g")) ("𦀭")) ((("x" "o" "k" "m")) ("ç»§å—£")) ((("x" "o" "l" "x")) ("ð¢®")) ((("x" "o" "m" "w")) ("红烧肉")) ((("x" "o" "n")) ("ç»§")) ((("x" "o" "n" "n")) ("ç»§" "ç¶™")) ((("x" "o" "n" "t")) ("ç»§å‘")) ((("x" "o" "o" "i")) ("ð¦‡")) ((("x" "o" "o" "j")) ("𦃖")) ((("x" "o" "o" "s")) ("𦆱")) ((("x" "o" "o" "t")) ("引ç«çƒ§èº«")) ((("x" "o" "o" "y")) ("ç·‚")) ((("x" "o" "p" "g")) ("继室")) ((("x" "o" "p" "p")) ("继之")) ((("x" "o" "q" "h")) ("ç¹—")) ((("x" "o" "r" "g")) ("ç»§åŽ")) ((("x" "o" "s" "g")) ("ç»§é…")) ((("x" "o" "s" "r")) ("缕æž")) ((("x" "o" "s" "y")) ("缕述")) ((("x" "o" "t" "g")) ("毕业生")) ((("x" "o" "t" "h")) ("å¹»ç¯ç‰‡")) ((("x" "o" "t" "y")) ("ç»§å¾€" "ð¦‚")) ((("x" "o" "u")) ("ð¢…")) ((("x" "o" "v")) ("缕")) ((("x" "o" "v" "g")) ("缕")) ((("x" "o" "v" "v")) ("继女")) ((("x" "o" "w" "q")) ("继父")) ((("x" "o" "w" "s")) ("线粒体")) ((("x" "o" "w" "t")) ("ç»§ä»»")) ((("x" "o" "w" "u")) ("ç»§ä½")) ((("x" "o" "x")) ("ç²¥")) ((("x" "o" "x" "e")) ("å¼ ç¯ç»“彩")) ((("x" "o" "x" "f")) ("ç»§ç»­")) ((("x" "o" "x" "g")) ("ç»§æ¯")) ((("x" "o" "x" "h")) ("鬻")) ((("x" "o" "x" "l")) ("𤳕")) ((("x" "o" "x" "n")) ("ç²¥" "ð¢«")) ((("x" "o" "x" "o")) ("缕缕" "𪆀")) ((("x" "o" "x" "u")) ("𥪷")) ((("x" "o" "y")) ("ä‹›")) ((("x" "o" "y" "h")) ("𩱯")) ((("x" "o" "y" "y")) ("纳粹主义")) ((("x" "p")) ("综")) ((("x" "p" "a" "n")) ("综艺")) ((("x" "p" "a" "y")) ("𦆼")) ((("x" "p" "b" "c")) ("缩èš" "𦄎")) ((("x" "p" "c" "a")) ("缩颈")) ((("x" "p" "c" "j")) ("𦆥")) ((("x" "p" "c" "m")) ("综观")) ((("x" "p" "d" "c")) ("ç¶‹")) ((("x" "p" "d" "j")) ("𦂨")) ((("x" "p" "d" "k")) ("縖")) ((("x" "p" "d" "s")) ("𦅜")) ((("x" "p" "e" "c")) ("𣪴")) ((("x" "p" "e" "y")) ("𦃲")) ((("x" "p" "f")) ("综")) ((("x" "p" "f" "i")) ("综" "ç¶œ")) ((("x" "p" "f" "j")) ("缩进")) ((("x" "p" "f" "k")) ("绽露")) ((("x" "p" "f" "n")) ("比赛场")) ((("x" "p" "f" "q")) ("ç¶„")) ((("x" "p" "f" "y")) ("𥿾")) ((("x" "p" "g")) ("绽")) ((("x" "p" "g" "a")) ("绽开")) ((("x" "p" "g" "c")) ("缩到")) ((("x" "p" "g" "g")) ("纻" "縇")) ((("x" "p" "g" "h")) ("绽" "ç¶»" "ð¢›" "ð¢¹")) ((("x" "p" "g" "m")) ("ç¹½")) ((("x" "p" "g" "q")) ("绽裂")) ((("x" "p" "g" "w")) ("縯")) ((("x" "p" "h" "h")) ("综上")) ((("x" "p" "i" "a")) ("张家港")) ((("x" "p" "i" "c")) ("综治")) ((("x" "p" "i" "h")) ("缩å°")) ((("x" "p" "i" "i")) ("缩水")) ((("x" "p" "i" "m")) ("张之洞")) ((("x" "p" "j" "c")) ("缩紧")) ((("x" "p" "j" "s")) ("𢑥")) ((("x" "p" "j" "u")) ("𦃼")) ((("x" "p" "j" "y")) ("缩影")) ((("x" "p" "k" "k")) ("å¼ å®¶å£")) ((("x" "p" "l" "h")) ("ç··" "𦈉" "𢑭")) ((("x" "p" "l" "k")) ("缩回")) ((("x" "p" "l" "t")) ("缩略")) ((("x" "p" "l" "w")) ("张家界")) ((("x" "p" "m" "g")) ("ð¦–" "𥿒")) ((("x" "p" "m" "n")) ("𥾚")) ((("x" "p" "n")) ("绾")) ((("x" "p" "n" "i")) ("绳之以法")) ((("x" "p" "n" "m")) ("äŒ" "𦆯")) ((("x" "p" "n" "n")) ("绾" "红å®ä¹¦" "ç¶°")) ((("x" "p" "n" "s")) ("𦆭")) ((("x" "p" "n" "y")) ("缩尺")) ((("x" "p" "p" "g")) ("缩写")) ((("x" "p" "q" "b")) ("ç¶©" "ð¢¿")) ((("x" "p" "q" "c")) ("红è¤è‰²")) ((("x" "p" "q" "g")) ("缩å°")) ((("x" "p" "q" "n")) ("ç´ž")) ((("x" "p" "r")) ("缤")) ((("x" "p" "r" "t")) ("缩手")) ((("x" "p" "r" "w")) ("缤")) ((("x" "p" "r" "x")) ("综指")) ((("x" "p" "s" "f")) ("å¼ å† æŽæˆ´")) ((("x" "p" "s" "h")) ("ç´µ")) ((("x" "p" "s" "y")) ("综述")) ((("x" "p" "t" "c")) ("𥿢" "ð¢")) ((("x" "p" "t" "d")) ("缩短")) ((("x" "p" "t" "k")) ("𦂦")) ((("x" "p" "t" "m")) ("缩微")) ((("x" "p" "u" "a")) ("缩并")) ((("x" "p" "u" "d")) ("缩å‡")) ((("x" "p" "u" "h")) ("縡")) ((("x" "p" "u" "v")) ("ð¦…")) ((("x" "p" "v" "g")) ("𥿽")) ((("x" "p" "w")) ("缩")) ((("x" "p" "w" "a")) ("ð¦ˆ")) ((("x" "p" "w" "d")) ("约定俗æˆ" "𦂽")) ((("x" "p" "w" "f")) ("𦄔")) ((("x" "p" "w" "g")) ("综åˆ")) ((("x" "p" "w" "j")) ("缩" "縮")) ((("x" "p" "w" "w")) ("𦄲")) ((("x" "p" "w" "y")) ("䋉")) ((("x" "p" "x" "n")) ("ç´½" "ð¢‹")) ((("x" "p" "x" "r")) ("疑神疑鬼")) ((("x" "p" "x" "w")) ("缤纷")) ((("x" "p" "x" "y")) ("缩编")) ((("x" "p" "y" "f")) ("综计")) ((("x" "p" "y" "g")) ("综评")) ((("x" "p" "y" "t")) ("绽放" "缩放")) ((("x" "q")) ("约")) ((("x" "q" "a")) ("纸")) ((("x" "q" "a" "d")) ("约期")) ((("x" "q" "a" "e")) ("弥散")) ((("x" "q" "a" "f")) ("弥勒")) ((("x" "q" "a" "h")) ("𦀦")) ((("x" "q" "a" "j")) ("约莫" "ç·" "ð¦ˆ")) ((("x" "q" "a" "l")) ("纸匣")) ((("x" "q" "a" "n")) ("纸" "ç´™" "ç»ä¸–")) ((("x" "q" "a" "w")) ("纸花")) ((("x" "q" "a" "y")) ("弤" "𥿄")) ((("x" "q" "b" "h")) ("𩱦")) ((("x" "q" "b" "n")) ("𥿎")) ((("x" "q" "b" "o")) ("𤑵")) ((("x" "q" "b" "p")) ("弥陀")) ((("x" "q" "b" "t")) ("ç¸" "ç·µ")) ((("x" "q" "b" "w")) ("弦ä¹é˜Ÿ")) ((("x" "q" "b" "x")) ("ð¢¨")) ((("x" "q" "c")) ("ç»")) ((("x" "q" "c" "f")) ("ç»å¯¹")) ((("x" "q" "c" "j")) ("ð ­¢")) ((("x" "q" "c" "k")) ("费尔巴哈")) ((("x" "q" "c" "l")) ("㔢")) ((("x" "q" "c" "n")) ("ç»" "çµ¶")) ((("x" "q" "c" "r")) ("𢴭")) ((("x" "q" "c" "v")) ("㔃")) ((("x" "q" "c" "w")) ("ç»éš¾")) ((("x" "q" "d" "c")) ("𥿭")) ((("x" "q" "d" "d")) ("ç»å¤§" "ð¦‚")) ((("x" "q" "d" "e")) ("约有")) ((("x" "q" "d" "h")) ("絺")) ((("x" "q" "d" "j")) ("ç»éž")) ((("x" "q" "d" "m")) ("纸é¢")) ((("x" "q" "d" "o")) ("繎")) ((("x" "q" "d" "p")) ("约达")) ((("x" "q" "d" "q")) ("约克")) ((("x" "q" "d" "y")) ("𦅼")) ((("x" "q" "e" "e")) ("弥月")) ((("x" "q" "e" "h")) ("ç¹²" "ð¢§")) ((("x" "q" "e" "r")) ("纸鹞")) ((("x" "q" "f" "a")) ("ç»åŸŸ")) ((("x" "q" "f" "b")) ("ç»åœ°")) ((("x" "q" "f" "d")) ("约需")) ((("x" "q" "f" "j")) ("约翰")) ((("x" "q" "f" "k")) ("𦂑")) ((("x" "q" "f" "q")) ("ç»æ— " "𦃥")) ((("x" "q" "f" "t")) ("ç»æ‰")) ((("x" "q" "f" "u")) ("ç»å¢ƒ")) ((("x" "q" "g")) ("ä‹®")) ((("x" "q" "g" "a")) ("纸型")) ((("x" "q" "g" "d")) ("弥天")) ((("x" "q" "g" "i")) ("ç»ä¸")) ((("x" "q" "g" "k")) ("约æŸ")) ((("x" "q" "g" "m")) ("绚丽")) ((("x" "q" "g" "n")) ("åŒ•é¬¯ä¸æƒŠ")) ((("x" "q" "g" "o")) ("ç»ç­" "𦇳")) ((("x" "q" "g" "t")) ("ç»ä¹…䏿¯")) ((("x" "q" "g" "u")) ("纸夹")) ((("x" "q" "g" "y")) ("ç»ä¹…ä¸è¡°")) ((("x" "q" "h" "h")) ("纸上")) ((("x" "q" "h" "k")) ("约å ")) ((("x" "q" "i")) ("å¼¥")) ((("x" "q" "i" "a")) ("弥满")) ((("x" "q" "i" "f")) ("约法")) ((("x" "q" "i" "j")) ("弥漫")) ((("x" "q" "i" "p")) ("ç»å­¦")) ((("x" "q" "i" "q")) ("𨧮")) ((("x" "q" "i" "s")) ("𣓔")) ((("x" "q" "i" "t")) ("ç»æ´»")) ((("x" "q" "i" "v")) ("ð¡ ")) ((("x" "q" "i" "y")) ("å¼¥" "𤦀")) ((("x" "q" "j")) ("绚")) ((("x" "q" "j" "c")) ("å¼¥åš")) ((("x" "q" "j" "e")) ("ð¢£")) ((("x" "q" "j" "g")) ("绚" "约旦" "çµ¢" "𦀆")) ((("x" "q" "j" "h")) ("ç»æ—©" "𦄈")) ((("x" "q" "k" "e")) ("ð¢‡")) ((("x" "q" "k" "g")) ("絇" "𥿨")) ((("x" "q" "k" "h")) ("ç»è·¯")) ((("x" "q" "k" "j")) ("ç»å”±")) ((("x" "q" "k" "k")) ("ç»å£")) ((("x" "q" "k" "l")) ("𦂔")) ((("x" "q" "k" "m")) ("ç»å—£")) ((("x" "q" "k" "q")) ("çµ»" "𦇿" "𦆵")) ((("x" "q" "k" "r")) ("𢳉")) ((("x" "q" "k" "t")) ("ç»å“")) ((("x" "q" "k" "u")) ("𦂯")) ((("x" "q" "k" "y")) ("纔")) ((("x" "q" "l" "f")) ("幼儿园")) ((("x" "q" "l" "n")) ("𦅥")) ((("x" "q" "l" "p")) ("纸边")) ((("x" "q" "l" "t")) ("约略")) ((("x" "q" "m" "g")) ("约åŒ")) ((("x" "q" "m" "h")) ("纸巾")) ((("x" "q" "m" "q")) ("约è§")) ((("x" "q" "n")) ("𥾖" "𥾉")) ((("x" "q" "n" "g")) ("ç»æƒ…")) ((("x" "q" "n" "h")) ("ç»æ”¶")) ((("x" "q" "n" "i")) ("纸屑")) ((("x" "q" "n" "k")) ("ç»å£")) ((("x" "q" "o" "d")) ("𦇫")) ((("x" "q" "o" "g")) ("纸业")) ((("x" "q" "o" "l")) ("纸烟")) ((("x" "q" "o" "t")) ("𦆛")) ((("x" "q" "o" "u")) ("绚烂")) ((("x" "q" "o" "v")) ("约数")) ((("x" "q" "o" "y")) ("ð¢—")) ((("x" "q" "p" "g")) ("约定")) ((("x" "q" "p" "n")) ("ç»å¯†")) ((("x" "q" "p" "u")) ("弥补")) ((("x" "q" "p" "w")) ("纸鹤")) ((("x" "q" "p" "x")) ("细针密缕")) ((("x" "q" "q" "c")) ("ç»è‰²")) ((("x" "q" "q" "d")) ("ç»ç„¶")) ((("x" "q" "q" "g")) ("纸钱")) ((("x" "q" "q" "k")) ("ç»å¥")) ((("x" "q" "q" "n")) ("纸包")) ((("x" "q" "q" "q")) ("ð¦¯")) ((("x" "q" "q" "y")) ("弥留" "ä‹‚" "𥿫" "ð¢œ")) ((("x" "q" "r" "a")) ("弥撒")) ((("x" "q" "r" "f")) ("ç»æŠ€")) ((("x" "q" "r" "g")) ("ç»åŽ")) ((("x" "q" "r" "m")) ("綯" "绹")) ((("x" "q" "r" "n")) ("ç·«" "ð¦•")) ((("x" "q" "r" "q")) ("𦄓")) ((("x" "q" "r" "t")) ("𥾸")) ((("x" "q" "r" "v")) ("ç»æ‹›")) ((("x" "q" "r" "w")) ("纸æ»")) ((("x" "q" "s" "c")) ("ð¦ƒ")) ((("x" "q" "s" "d")) ("ç»é¡¶")) ((("x" "q" "s" "f")) ("纸票")) ((("x" "q" "s" "g")) ("ç»é…")) ((("x" "q" "s" "o")) ("绳锯木断")) ((("x" "q" "s" "r")) ("纸æ¿")) ((("x" "q" "s" "u")) ("纸样")) ((("x" "q" "t" "f")) ("𦇮")) ((("x" "q" "t" "g")) ("维多利亚")) ((("x" "q" "t" "h")) ("ç»ç‰ˆ" "纸牌" "纸片")) ((("x" "q" "t" "k")) ("ç»ç§")) ((("x" "q" "t" "m")) ("纸å¸")) ((("x" "q" "t" "o")) ("纸篓")) ((("x" "q" "t" "p")) ("引狼入室")) ((("x" "q" "t" "r")) ("费希特")) ((("x" "q" "t" "s")) ("纸æ¡" "纸箱")) ((("x" "q" "t" "t")) ("ç»ç¬”")) ((("x" "q" "t" "v")) ("ç»è´¸å§”")) ((("x" "q" "t" "y")) ("约稿")) ((("x" "q" "u" "d")) ("纸头")) ((("x" "q" "u" "g")) ("ç»ç—‡" "𥾡")) ((("x" "q" "u" "j")) ("弦外音")) ((("x" "q" "u" "m")) ("ç»é”€å•†")) ((("x" "q" "u" "q")) ("纸浆" "ç»äº¤")) ((("x" "q" "u" "u")) ("ð¦®")) ((("x" "q" "u" "y")) ("ç»é—¨")) ((("x" "q" "v")) ("绉")) ((("x" "q" "v" "a")) ("纸媒")) ((("x" "q" "v" "b")) ("约好" "ç»å¥½")) ((("x" "q" "v" "g")) ("绉" "ä‹“" "ð¦µ")) ((("x" "q" "v" "h")) ("ä‹«" "ð¢°")) ((("x" "q" "v" "i")) ("ç»å¦™")) ((("x" "q" "v" "o")) ("繺")) ((("x" "q" "w" "a")) ("ç»ä»£")) ((("x" "q" "w" "f")) ("约会" "ç»ä½³")) ((("x" "q" "w" "g")) ("纸盒" "ç»å‘½" "å¼¥åˆ")) ((("x" "q" "w" "u")) ("纸伞")) ((("x" "q" "w" "v")) ("约分")) ((("x" "q" "w" "w")) ("ç»ä¼¦")) ((("x" "q" "w" "y")) ("ç»é£Ÿ" "弞" "䊻" "𣢄")) ((("x" "q" "x" "c")) ("ç»ç»")) ((("x" "q" "x" "f")) ("ç»ç»­")) ((("x" "q" "x" "g")) ("红外线")) ((("x" "q" "x" "i")) ("绉纱")) ((("x" "q" "x" "q")) ("𦃫")) ((("x" "q" "x" "t")) ("纸张")) ((("x" "q" "x" "x")) ("ç»ç¼˜")) ((("x" "q" "y")) ("约")) ((("x" "q" "y" "c")) ("ç»è‚²")) ((("x" "q" "y" "e")) ("纸衣")) ((("x" "q" "y" "f")) ("约计")) ((("x" "q" "y" "g")) ("约请")) ((("x" "q" "y" "i")) ("𢑈")) ((("x" "q" "y" "l")) ("约为" "𦃓")) ((("x" "q" "y" "n")) ("ç»æœ›" "𦃕")) ((("x" "q" "y" "o")) ("ç»è¿¹" "约谈")) ((("x" "q" "y" "x")) ("ð¢¬")) ((("x" "q" "y" "y")) ("约" "ç´„" "㢩")) ((("x" "r")) ("绵")) ((("x" "r" "a" "e")) ("ð¦Ÿ")) ((("x" "r" "a" "g")) ("ð¦»")) ((("x" "r" "a" "i")) ("绵薄")) ((("x" "r" "a" "l")) ("å¼§èŒ")) ((("x" "r" "a" "q")) ("缴获")) ((("x" "r" "b" "j")) ("绵阳")) ((("x" "r" "c")) ("å¼§")) ((("x" "r" "c" "m")) ("ð ™¡")) ((("x" "r" "c" "y")) ("å¼§" "𥾵")) ((("x" "r" "d" "g")) ("𦃧")) ((("x" "r" "d" "k")) ("𢇎")) ((("x" "r" "d" "m")) ("å¼§é¢")) ((("x" "r" "e" "e")) ("弧月")) ((("x" "r" "e" "y")) ("𥿯")) ((("x" "r" "f" "f")) ("缴款")) ((("x" "r" "f" "g")) ("红白喜事")) ((("x" "r" "f" "h")) ("䋸")) ((("x" "r" "f" "q")) ("绵远")) ((("x" "r" "g")) ("絈")) ((("x" "r" "g" "a")) ("å¼§å½¢")) ((("x" "r" "g" "g")) ("𥿤" "𥿙")) ((("x" "r" "g" "j")) ("绵亘")) ((("x" "r" "g" "k")) ("红白事")) ((("x" "r" "h")) ("ç´¤" "𥾹" "ð¢‚")) ((("x" "r" "h" "f")) ("𦀅")) ((("x" "r" "h" "h")) ("ä‹…")) ((("x" "r" "h" "j")) ("𦄹")) ((("x" "r" "h" "m")) ("𦃇" "ð¢‹")) ((("x" "r" "h" "w")) ("ð¢")) ((("x" "r" "h" "y")) ("𥾭")) ((("x" "r" "i" "a")) ("缴满")) ((("x" "r" "i" "g")) ("缴清")) ((("x" "r" "i" "q")) ("å¼§å…‰")) ((("x" "r" "i" "y")) ("ç·š" "ç¼" "絑")) ((("x" "r" "j" "h")) ("𠤧")) ((("x" "r" "k" "q")) ("ç¼–å¹´å²")) ((("x" "r" "l" "e")) ("ç»å¹´ç´¯æœˆ")) ((("x" "r" "l" "h")) ("𦆞")) ((("x" "r" "l" "o")) ("䌗")) ((("x" "r" "l" "p")) ("绵连")) ((("x" "r" "l" "q")) ("绵软")) ((("x" "r" "l" "t")) ("绵力")) ((("x" "r" "m")) ("绵")) ((("x" "r" "m" "h")) ("ç¶¿" "绵")) ((("x" "r" "n" "n")) ("𥾱" "𥾨")) ((("x" "r" "n" "t")) ("强制性")) ((("x" "r" "n" "x")) ("比丘尼")) ((("x" "r" "p" "n")) ("绵密")) ((("x" "r" "p" "p")) ("𦇭")) ((("x" "r" "p" "u")) ("弹指之间")) ((("x" "r" "p" "y")) ("缓兵之计")) ((("x" "r" "q" "c")) ("䌆")) ((("x" "r" "q" "i")) ("缴销")) ((("x" "r" "q" "n")) ("𦀸")) ((("x" "r" "r" "h")) ("红扑扑")) ((("x" "r" "r" "k")) ("𦄃")) ((("x" "r" "r" "r")) ("张皇失措")) ((("x" "r" "s" "a")) ("缴械")) ((("x" "r" "s" "w")) ("缴枪")) ((("x" "r" "t" "a")) ("绵长")) ((("x" "r" "t" "e")) ("ç¼´ç§Ÿ")) ((("x" "r" "t" "f")) ("ç¶¼")) ((("x" "r" "t" "h")) ("绵延")) ((("x" "r" "t" "u")) ("缴税")) ((("x" "r" "u" "d")) ("绵羊")) ((("x" "r" "u" "q")) ("缴交")) ((("x" "r" "v" "q")) ("𦆘")) ((("x" "r" "v" "s")) ("强手如林")) ((("x" "r" "w" "c")) ("ç¼´å…¬")) ((("x" "r" "w" "f")) ("缴付")) ((("x" "r" "w" "p")) ("𦂾")) ((("x" "r" "w" "s")) ("编年体")) ((("x" "r" "w" "w")) ("ç»æ‰‹äºº")) ((("x" "r" "w" "y")) ("ç´©")) ((("x" "r" "x" "c")) ("ð£€")) ((("x" "r" "x" "e")) ("缩手缩脚")) ((("x" "r" "x" "g")) ("弧线")) ((("x" "r" "x" "j")) ("ç¼´è´¹")) ((("x" "r" "x" "k")) ("𣡳")) ((("x" "r" "x" "m")) ("缴纳")) ((("x" "r" "x" "o")) ("𪇱")) ((("x" "r" "x" "q")) ("绵纸" "ð ’´")) ((("x" "r" "x" "r")) ("绵绵")) ((("x" "r" "x" "s")) ("樂" "𣠋")) ((("x" "r" "x" "w")) ("𣤰")) ((("x" "r" "y")) ("ç¼´")) ((("x" "r" "y" "a")) ("弧度")) ((("x" "r" "y" "g")) ("ç¼–åŽè¯­")) ((("x" "r" "y" "q")) ("弧底")) ((("x" "r" "y" "t")) ("ç¼´" "ç¹³")) ((("x" "r" "y" "y")) ("𦈈" "𥿊")) ((("x" "s")) ("ç³½")) ((("x" "s" "b" "f")) ("红æå‡ºå¢™")) ((("x" "s" "c" "c")) ("纵横驰骋")) ((("x" "s" "d" "m")) ("㯋")) ((("x" "s" "f")) ("ç¼¥")) ((("x" "s" "f" "f")) ("ð¦†")) ((("x" "s" "f" "g")) ("ç·¸" "㢾" "𦈑")) ((("x" "s" "f" "i")) ("ç¼¥" "縹" "ð¢•")) ((("x" "s" "f" "q")) ("缘木求鱼")) ((("x" "s" "f" "y")) ("𦀹")) ((("x" "s" "g")) ("絤")) ((("x" "s" "g" "a")) ("ç»†æžæœ«èŠ‚" "𠤡")) ((("x" "s" "g" "g")) ("綇" "絊" "𦈋")) ((("x" "s" "g" "h")) ("𩱗")) ((("x" "s" "g" "j")) ("红æžä¸€æ—¶")) ((("x" "s" "h")) ("缃" "ç³½")) ((("x" "s" "h" "g")) ("缃" "ç·—")) ((("x" "s" "i" "e")) ("ð¦„")) ((("x" "s" "j" "h")) ("𦅰")) ((("x" "s" "k" "g")) ("ä‹")) ((("x" "s" "k" "k")) ("å½")) ((("x" "s" "k" "s")) ("𣕷")) ((("x" "s" "l" "t")) ("结构图")) ((("x" "s" "m" "a")) ("幻想曲")) ((("x" "s" "m" "y")) ("𦄗")) ((("x" "s" "n" "c")) ("𦇉")) ((("x" "s" "n" "t")) ("结构性")) ((("x" "s" "o" "y")) ("䌚")) ((("x" "s" "q" "o")) ("纸醉金迷")) ((("x" "s" "r" "t")) ("𦇸")) ((("x" "s" "r" "u")) ("纵横æ­é˜–")) ((("x" "s" "s" "b")) ("贯朽粟陈")) ((("x" "s" "s" "i")) ("äŒ" "𦈟")) ((("x" "s" "s" "s")) ("红楼梦")) ((("x" "s" "s" "t")) ("𦇕")) ((("x" "s" "s" "y")) ("ç¶" "𦃊")) ((("x" "s" "t" "v")) ("纪检委")) ((("x" "s" "t" "y")) ("ð¦¼")) ((("x" "s" "u" "q")) ("纵横交错")) ((("x" "s" "v" "g")) ("äŒ")) ((("x" "s" "v" "i")) ("绿林好汉")) ((("x" "s" "w" "o")) ("𪀶")) ((("x" "s" "w" "w")) ("䋱")) ((("x" "s" "x" "h")) ("缥缈")) ((("x" "s" "x" "n")) ("𦂬")) ((("x" "s" "y")) ("䊾")) ((("x" "s" "y" "y")) ("絉")) ((("x" "t")) ("å¼ ")) ((("x" "t" "a")) ("å¼ ")) ((("x" "t" "a" "b")) ("𨜕")) ((("x" "t" "a" "f")) ("绣鞋")) ((("x" "t" "a" "g")) ("纤巧")) ((("x" "t" "a" "h")) ("ç»›" "çµ³" "𥾷")) ((("x" "t" "a" "k")) ("疑惑")) ((("x" "t" "a" "n")) ("𥾑" "𢛭")) ((("x" "t" "a" "q")) ("终获")) ((("x" "t" "a" "w")) ("绣花")) ((("x" "t" "a" "y")) ("å¼ ")) ((("x" "t" "b" "b")) ("鄊")) ((("x" "t" "b" "g")) ("ð¦³")) ((("x" "t" "b" "h")) ("𨙵")) ((("x" "t" "b" "i")) ("ç¼éš™")) ((("x" "t" "b" "l")) ("疑阵")) ((("x" "t" "b" "m")) ("绣出")) ((("x" "t" "b" "n")) ("终了" "çµ" "㢮")) ((("x" "t" "c" "b")) ("纤柔")) ((("x" "t" "c" "e")) ("乡勇")) ((("x" "t" "c" "w")) ("ç–‘éš¾")) ((("x" "t" "d")) ("颖")) ((("x" "t" "d" "c")) ("ð©´·" "𥿈")) ((("x" "t" "d" "d")) ("张大" "𦃱")) ((("x" "t" "d" "e")) ("觺" "𦢇" "𢒸")) ((("x" "t" "d" "f")) ("𦂜")) ((("x" "t" "d" "g")) ("终身大事" "絬")) ((("x" "t" "d" "h")) ("ç–‘" "è‚„" "綘" "ð¥š")) ((("x" "t" "d" "i")) ("𨽹")) ((("x" "t" "d" "j")) ("𧎃")) ((("x" "t" "d" "k")) ("繑" "ð¢Ÿ")) ((("x" "t" "d" "m")) ("颖" "穎" "ð©“™")) ((("x" "t" "d" "n")) ("终æˆ" "㽈" "𢣕")) ((("x" "t" "d" "o")) ("ðª¬" "ð§¹¾" "𥻊")) ((("x" "t" "d" "p")) ("ç¼" "縫")) ((("x" "t" "d" "r")) ("乡愿")) ((("x" "t" "d" "s")) ("ð£†")) ((("x" "t" "d" "t")) ("𦃉")) ((("x" "t" "d" "u")) ("𠤕")) ((("x" "t" "d" "v")) ("ð¥¶")) ((("x" "t" "d" "w")) ("欵" "𦡼")) ((("x" "t" "d" "x")) ("ð ¤—")) ((("x" "t" "d" "y")) ("矤" "ð§­" "ð¥‘" "𠤑")) ((("x" "t" "e")) ("乡")) ((("x" "t" "e" "d")) ("终须")) ((("x" "t" "e" "g")) ("𤔕")) ((("x" "t" "e" "l")) ("络腮")) ((("x" "t" "e" "m")) ("红筹股")) ((("x" "t" "e" "n")) ("绣" "綉")) ((("x" "t" "e" "p")) ("𦄭")) ((("x" "t" "e" "s")) ("纤腰")) ((("x" "t" "e" "y")) ("㢳" "𥿦")) ((("x" "t" "f")) ("纤")) ((("x" "t" "f" "c")) ("疑云")) ((("x" "t" "f" "f")) ("乡土" "𦅯" "𦃀")) ((("x" "t" "f" "g")) ("ç´" "纴")) ((("x" "t" "f" "h")) ("纤" "ç»å¾—èµ·" "ç»—" "絎" "䊹" "𥾿")) ((("x" "t" "f" "j")) ("乡井" "𦇃")) ((("x" "t" "f" "k")) ("纤悉无é—" "𦀽")) ((("x" "t" "f" "l")) ("ð¥ƒ")) ((("x" "t" "f" "m")) ("ç¼µ" "纘" "𢑊")) ((("x" "t" "f" "n")) ("终场" "䋃")) ((("x" "t" "f" "p")) ("ç¶Ž")) ((("x" "t" "f" "q")) ("𦀈" "ð¢¡")) ((("x" "t" "f" "s")) ("终霜")) ((("x" "t" "f" "t")) ("终è€")) ((("x" "t" "f" "v")) ("𦂉")) ((("x" "t" "g")) ("ç¼")) ((("x" "t" "g" "a")) ("å¼ å¼€")) ((("x" "t" "g" "c")) ("终至")) ((("x" "t" "g" "f")) ("终于" "ç¼" "ç·Ÿ" "ç¶ž" "ð¢´")) ((("x" "t" "g" "g")) ("继往开æ¥")) ((("x" "t" "g" "h")) ("乡下" "𦄙")) ((("x" "t" "g" "o")) ("çº")) ((("x" "t" "g" "x")) ("维生素" "ð¢º")) ((("x" "t" "h")) ("绺")) ((("x" "t" "h" "a")) ("疑虑")) ((("x" "t" "h" "f")) ("ä‹")) ((("x" "t" "h" "h")) ("终止" "縰")) ((("x" "t" "h" "k")) ("终点" "疑点" "绺" "ç¶¹")) ((("x" "t" "h" "p")) ("ç¶–")) ((("x" "t" "h" "x")) ("绛紫")) ((("x" "t" "i" "a")) ("张江")) ((("x" "t" "i" "e")) ("𦂚")) ((("x" "t" "i" "f")) ("纤尘")) ((("x" "t" "i" "h")) ("纤å°")) ((("x" "t" "i" "p")) ("乡党")) ((("x" "t" "i" "y")) ("𥿜")) ((("x" "t" "j" "c")) ("乡贤")) ((("x" "t" "j" "f")) ("比利时" "乡里" "乡野")) ((("x" "t" "j" "g")) ("疑是")) ((("x" "t" "j" "h")) ("绦虫")) ((("x" "t" "j" "j")) ("终日")) ((("x" "t" "j" "t")) ("ç·®")) ((("x" "t" "j" "u")) ("蚃")) ((("x" "t" "j" "v")) ("终归")) ((("x" "t" "j" "y")) ("乡景")) ((("x" "t" "k")) ("络")) ((("x" "t" "k" "g")) ("絡" "络")) ((("x" "t" "k" "h")) ("张嘴")) ((("x" "t" "k" "k")) ("å¼ å£")) ((("x" "t" "l" "a")) ("𦅳" "ð¦ƒ" "𦂖")) ((("x" "t" "l" "d")) ("终因")) ((("x" "t" "l" "f")) ("疑团")) ((("x" "t" "l" "j")) ("𦂢")) ((("x" "t" "l" "n")) ("總" "乡æ€" "𦆒" "𦃞")) ((("x" "t" "l" "q")) ("å¼ ç½—" "𦀙" "𥿳")) ((("x" "t" "l" "t")) ("张力" "繌")) ((("x" "t" "l" "w")) ("乡办")) ((("x" "t" "l" "x")) ("𦃋")) ((("x" "t" "m" "a")) ("乡曲")) ((("x" "t" "m" "b")) ("乡邮")) ((("x" "t" "m" "h")) ("å¼ è´´" "𥿸")) ((("x" "t" "m" "k")) ("𥿧")) ((("x" "t" "m" "q")) ("乡风")) ((("x" "t" "m" "t")) ("𦆓")) ((("x" "t" "n")) ("匕" "𠤎")) ((("x" "t" "n" "a")) ("乡民")) ((("x" "t" "n" "d")) ("乡居")) ((("x" "t" "n" "g")) ("乡情")) ((("x" "t" "n" "h")) ("疑惧" "𦀢")) ((("x" "t" "n" "n")) ("终局" "纥" "ç´‡")) ((("x" "t" "n" "u")) ("张飞")) ((("x" "t" "n" "y")) ("疑心")) ((("x" "t" "o" "g")) ("肄业")) ((("x" "t" "o" "l")) ("ç¹™" "ð¢ ")) ((("x" "t" "o" "n")) ("𦄵")) ((("x" "t" "o" "s")) ("å¼ ç¯")) ((("x" "t" "o" "v")) ("å¼ æ•°")) ((("x" "t" "o" "x")) ("ð¢²")) ((("x" "t" "o" "y")) ("䋺")) ((("x" "t" "p" "a")) ("乡宦")) ((("x" "t" "p" "b")) ("绣字")) ((("x" "t" "p" "i")) ("𨒥")) ((("x" "t" "p" "j")) ("终审")) ((("x" "t" "p" "n")) ("纤密" "䌣")) ((("x" "t" "p" "u")) ("ç¼è¡¥")) ((("x" "t" "p" "v")) ("疑案")) ((("x" "t" "p" "w")) ("终究")) ((("x" "t" "q" "b")) ("疑凶")) ((("x" "t" "q" "c")) ("绛色")) ((("x" "t" "q" "f")) ("乡镇")) ((("x" "t" "q" "t")) ("疑犯" "å¼ ç‹‚")) ((("x" "t" "q" "w")) ("𣣅")) ((("x" "t" "q" "y")) ("终久")) ((("x" "t" "r" "b")) ("é„•")) ((("x" "t" "r" "c")) ("ð¨…")) ((("x" "t" "r" "f")) ("张挂")) ((("x" "t" "r" "g")) ("张皇")) ((("x" "t" "r" "h")) ("终年" "𦅑")) ((("x" "t" "r" "m")) ("ç¼åˆ¶")) ((("x" "t" "r" "n")) ("张扬")) ((("x" "t" "r" "t")) ("纤手")) ((("x" "t" "r" "y")) ("张掖")) ((("x" "t" "s")) ("绦")) ((("x" "t" "s" "e")) ("终æž")) ((("x" "t" "s" "f")) ("乡æ‘")) ((("x" "t" "s" "u")) ("张榜")) ((("x" "t" "s" "y")) ("绦")) ((("x" "t" "t" "a")) ("乡长")) ((("x" "t" "t" "b")) ("引咎辞èŒ")) ((("x" "t" "t" "e")) ("纤秀")) ((("x" "t" "t" "f")) ("纤毛")) ((("x" "t" "t" "g")) ("终生")) ((("x" "t" "t" "h")) ("疑处")) ((("x" "t" "t" "m")) ("终身")) ((("x" "t" "t" "o")) ("乡æ„")) ((("x" "t" "t" "t")) ("ç»å¤„逢生")) ((("x" "t" "t" "v")) ("纷ç¹å¤æ‚")) ((("x" "t" "t" "y")) ("终篇")) ((("x" "t" "u")) ("终")) ((("x" "t" "u" "d")) ("乡关")) ((("x" "t" "u" "f")) ("䌀")) ((("x" "t" "u" "h")) ("縦")) ((("x" "t" "u" "j")) ("乡音" "乡间")) ((("x" "t" "u" "k")) ("ç–‘é—®")) ((("x" "t" "u" "m")) ("终端")) ((("x" "t" "u" "p")) ("𦂵")) ((("x" "t" "u" "q")) ("终将")) ((("x" "t" "u" "s")) ("乡亲")) ((("x" "t" "u" "t")) ("匕首")) ((("x" "t" "u" "v")) ("纤瘦")) ((("x" "t" "u" "y")) ("终" "終")) ((("x" "t" "v" "b")) ("郷")) ((("x" "t" "v" "d")) ("乡姑")) ((("x" "t" "v" "f")) ("乡妹")) ((("x" "t" "v" "g")) ("ç·Œ" "㢻")) ((("x" "t" "v" "h")) ("𦂻")) ((("x" "t" "v" "y")) ("纷乱如麻")) ((("x" "t" "w")) ("飨")) ((("x" "t" "w" "e")) ("飨" "𩞠")) ((("x" "t" "w" "f")) ("组委会")) ((("x" "t" "w" "g")) ("ç¼åˆ")) ((("x" "t" "w" "h")) ("縱" "ð¢”")) ((("x" "t" "w" "n")) ("ç–‘ä¼¼")) ((("x" "t" "w" "q")) ("绣åƒ")) ((("x" "t" "w" "s")) ("纤体")) ((("x" "t" "w" "w")) ("纳税人")) ((("x" "t" "w" "y")) ("乡邻")) ((("x" "t" "x" "a")) ("绛红")) ((("x" "t" "x" "b")) ("å¼ å¼›")) ((("x" "t" "x" "c")) ("络绎")) ((("x" "t" "x" "e")) ("乡级")) ((("x" "t" "x" "f")) ("终结")) ((("x" "t" "x" "g")) ("ç¼çº¿")) ((("x" "t" "x" "h")) ("𩱱" "𩱟")) ((("x" "t" "x" "i")) ("络纱" "𦃡")) ((("x" "t" "x" "j")) ("乡绅")) ((("x" "t" "x" "k")) ("纤绳")) ((("x" "t" "x" "l")) ("纤细")) ((("x" "t" "x" "t")) ("纤纤" "𠨓")) ((("x" "t" "x" "u")) ("纤弱" "䋦")) ((("x" "t" "x" "v")) ("ç¼çº«")) ((("x" "t" "x" "w")) ("纤维")) ((("x" "t" "x" "x")) ("𢑎" "ð¢‘" "ð¢")) ((("x" "t" "y")) ("𥿘" "𢎿")) ((("x" "t" "y" "a")) ("乡试")) ((("x" "t" "y" "b")) ("鄉")) ((("x" "t" "y" "d")) ("𥖡")) ((("x" "t" "y" "e")) ("饗")) ((("x" "t" "y" "j")) ("響" "è ")) ((("x" "t" "y" "k")) ("åš®" "ã—½")) ((("x" "t" "y" "l")) ("疑为")) ((("x" "t" "y" "n")) ("张望")) ((("x" "t" "y" "o")) ("乡谈")) ((("x" "t" "y" "p")) ("纤毫")) ((("x" "t" "y" "q")) ("疑义" "𨬽")) ((("x" "t" "y" "v")) ("张良")) ((("x" "t" "y" "y")) ("𧬰")) ((("x" "u")) ("å¼±")) ((("x" "u" "a" "d")) ("弱项")) ((("x" "u" "a" "h")) ("çµ£" "ð¢³")) ((("x" "u" "a" "j")) ("ç¹”")) ((("x" "u" "a" "q")) ("缓冲区")) ((("x" "u" "a" "w")) ("红颜薄命")) ((("x" "u" "a" "x")) ("å¼¹è¯")) ((("x" "u" "b" "b")) ("å¼¹å­")) ((("x" "u" "b" "k")) ("纡尊é™è´µ")) ((("x" "u" "b" "m")) ("弹出")) ((("x" "u" "b" "n")) ("弹孔")) ((("x" "u" "b" "p")) ("縌")) ((("x" "u" "b" "t")) ("𥿬")) ((("x" "u" "c" "q")) ("ð¦™")) ((("x" "u" "c" "t")) ("强颜欢笑")) ((("x" "u" "d")) ("ç¼®")) ((("x" "u" "d" "a")) ("縒")) ((("x" "u" "d" "b")) ("ç»»" "ç¶£")) ((("x" "u" "d" "d")) ("弱碱")) ((("x" "u" "d" "f")) ("弹压" "𦂙")) ((("x" "u" "d" "h")) ("çµ´" "ð¦…" "ð¢™")) ((("x" "u" "d" "i")) ("𦅌")) ((("x" "u" "d" "k")) ("繕" "ç¼®")) ((("x" "u" "d" "q")) ("å¼—å…°å…‹")) ((("x" "u" "d" "t")) ("绕é“而行")) ((("x" "u" "d" "w")) ("å¼¹å¥")) ((("x" "u" "e" "d")) ("䌬")) ((("x" "u" "e" "f")) ("绊脚")) ((("x" "u" "e" "g")) ("ç¹")) ((("x" "u" "e" "j")) ("𦂒")) ((("x" "u" "e" "p")) ("繸" "ä")) ((("x" "u" "e" "t")) ("𦡟")) ((("x" "u" "e" "v")) ("å½…")) ((("x" "u" "e" "w")) ("ç»·ç€è„¸")) ((("x" "u" "e" "y")) ("ð¦‚")) ((("x" "u" "f")) ("绊")) ((("x" "u" "f" "g")) ("弹雨")) ((("x" "u" "f" "h")) ("絆" "绊" "ç´" "ð¢‘")) ((("x" "u" "f" "m")) ("弹击")) ((("x" "u" "f" "p")) ("弹壳")) ((("x" "u" "f" "t")) ("弱者")) ((("x" "u" "f" "y")) ("å¼¹å‘")) ((("x" "u" "g")) ("ð¦º")) ((("x" "u" "g" "a")) ("绞刑")) ((("x" "u" "g" "c")) ("弹到")) ((("x" "u" "g" "f")) ("弱于")) ((("x" "u" "g" "g")) ("å¼¹ç´")) ((("x" "u" "g" "h")) ("𩱧")) ((("x" "u" "g" "q")) ("绞死")) ((("x" "u" "g" "u")) ("弹夹")) ((("x" "u" "g" "w")) ("𦆀" "𦅗")) ((("x" "u" "g" "x")) ("𢑌")) ((("x" "u" "h")) ("㢹" "𦀓")) ((("x" "u" "h" "k")) ("弱点")) ((("x" "u" "i" "h")) ("å¼±å°")) ((("x" "u" "i" "i")) ("纯净水")) ((("x" "u" "i" "q")) ("弱光")) ((("x" "u" "i" "y")) ("𦀋")) ((("x" "u" "j")) ("å¼¹")) ((("x" "u" "j" "e")) ("缔盟")) ((("x" "u" "j" "f")) ("å¼¹" "𦈎" "𦅅")) ((("x" "u" "j" "g")) ("𦅘" "𦂺")) ((("x" "u" "j" "n")) ("弱电" "ç¹¶")) ((("x" "u" "k" "e")) ("𦄣")) ((("x" "u" "k" "g")) ("䋨" "𦄞")) ((("x" "u" "k" "h")) ("弹跳")) ((("x" "u" "k" "j")) ("弹唱")) ((("x" "u" "k" "n")) ("縂")) ((("x" "u" "k" "q")) ("ç¶" "䌼" "𦆳")) ((("x" "u" "l")) ("缯")) ((("x" "u" "l" "g")) ("弱国")) ((("x" "u" "l" "h")) ("𩱭")) ((("x" "u" "l" "j")) ("ç¹’" "缯" "ð¢ž")) ((("x" "u" "l" "k")) ("绞架")) ((("x" "u" "l" "t")) ("弹力")) ((("x" "u" "l" "x")) ("ð¢·")) ((("x" "u" "m" "i")) ("㢼")) ((("x" "u" "n" "n")) ("线装书")) ((("x" "u" "n" "t")) ("弹性")) ((("x" "u" "p")) ("ç¼”")) ((("x" "u" "p" "f")) ("弱冠")) ((("x" "u" "p" "g")) ("缮写")) ((("x" "u" "p" "h")) ("ç· " "ç¼”")) ((("x" "u" "p" "y")) ("弱视" "ç¸" "ð¢Š")) ((("x" "u" "q")) ("绞")) ((("x" "u" "q" "k")) ("ç–‘é—®å¥")) ((("x" "u" "q" "m")) ("çº")) ((("x" "u" "q" "s")) ("绞æ€")) ((("x" "u" "q" "v")) ("䌪")) ((("x" "u" "q" "w")) ("絘")) ((("x" "u" "q" "y")) ("絞" "绞" "𦇾")) ((("x" "u" "r" "f")) ("弱质")) ((("x" "u" "r" "n")) ("弹拨")) ((("x" "u" "r" "v")) ("弱势")) ((("x" "u" "r" "x")) ("弹指")) ((("x" "u" "s" "d")) ("𦅆")) ((("x" "u" "s" "f")) ("繜")) ((("x" "u" "s" "g")) ("弱酸" "ç·§")) ((("x" "u" "s" "k")) ("𦂶")) ((("x" "u" "s" "m")) ("终端机")) ((("x" "u" "t" "a")) ("弹簧")) ((("x" "u" "t" "d")) ("弱智")) ((("x" "u" "t" "e")) ("绞盘")) ((("x" "u" "t" "f")) ("缔造")) ((("x" "u" "t" "h")) ("弹片")) ((("x" "u" "t" "m")) ("弹射")) ((("x" "u" "u" "c")) ("绞痛")) ((("x" "u" "u" "d")) ("弹头")) ((("x" "u" "u" "j")) ("弱音")) ((("x" "u" "u" "q")) ("缔交")) ((("x" "u" "u" "t")) ("å¼¹é“")) ((("x" "u" "u" "v")) ("弹痕")) ((("x" "u" "v")) ("ç¼£")) ((("x" "u" "v" "g")) ("㢺" "ð¦‰")) ((("x" "u" "v" "n")) ("绞刀")) ((("x" "u" "v" "o")) ("ç¼£" "縑" "ð¢Ž")) ((("x" "u" "v" "y")) ("弹丸")) ((("x" "u" "w")) ("ç¼¢")) ((("x" "u" "w" "b")) ("弹仓")) ((("x" "u" "w" "g")) ("绊倒")) ((("x" "u" "w" "l")) ("ç¼¢" "縊")) ((("x" "u" "w" "n")) ("ð¢¢")) ((("x" "u" "w" "x")) ("弱化")) ((("x" "u" "w" "y")) ("绊ä½")) ((("x" "u" "x")) ("å¼±")) ((("x" "u" "x" "c")) ("𢾲")) ((("x" "u" "x" "e")) ("缩头缩脑" "䋳")) ((("x" "u" "x" "f")) ("缔结" "𡎳")) ((("x" "u" "x" "i")) ("绞纱")) ((("x" "u" "x" "n")) ("弹弓" "𢞔")) ((("x" "u" "x" "o")) ("鶸")) ((("x" "u" "x" "q")) ("缔约")) ((("x" "u" "x" "t")) ("绨" "綈" "𢾼")) ((("x" "u" "x" "u")) ("å¼±")) ((("x" "u" "x" "y")) ("绞缠")) ((("x" "u" "y" "n")) ("弹劾")) ((("x" "u" "y" "t")) ("弱旅")) ((("x" "u" "y" "w")) ("红头文件")) ((("x" "u" "y" "y")) ("𦅤")) ((("x" "v")) ("绿")) ((("x" "v" "a" "a")) ("绿芽")) ((("x" "v" "a" "b")) ("绿è«")) ((("x" "v" "a" "f")) ("𦅛" "𦅀" "𢀟")) ((("x" "v" "a" "i")) ("绿藻")) ((("x" "v" "a" "j")) ("绿è‰")) ((("x" "v" "a" "l")) ("绿茵")) ((("x" "v" "a" "p")) ("绿è¥")) ((("x" "v" "a" "w")) ("绿茶")) ((("x" "v" "b" "b")) ("红刀å­å‡º")) ((("x" "v" "b" "w")) ("绿队")) ((("x" "v" "c" "n")) ("絕")) ((("x" "v" "d" "g")) ("ð¦¿")) ((("x" "v" "e" "c")) ("绿肥")) ((("x" "v" "e" "p")) ("ð¦„")) ((("x" "v" "e" "y")) ("ç¸")) ((("x" "v" "f" "b")) ("绿地" "𦀨")) ((("x" "v" "f" "f")) ("绿墙")) ((("x" "v" "f" "g")) ("ç¹£")) ((("x" "v" "f" "h")) ("ç´£" "ä‹–" "𩱤")) ((("x" "v" "f" "j")) ("繡" "彇")) ((("x" "v" "f" "p")) ("𦂩")) ((("x" "v" "g" "k")) ("绿豆")) ((("x" "v" "g" "y")) ("绿玉")) ((("x" "v" "h" "c")) ("𦃈")) ((("x" "v" "h" "h")) ("繡" "绿å¡" "彇" "ð¦´")) ((("x" "v" "i")) ("绿")) ((("x" "v" "i" "h")) ("绿波")) ((("x" "v" "i" "i")) ("绿水")) ((("x" "v" "i" "p")) ("绿党")) ((("x" "v" "i" "s")) ("ç»é…’")) ((("x" "v" "i" "t")) ("绿海")) ((("x" "v" "i" "w")) ("ç»å…´")) ((("x" "v" "i" "y")) ("绿" "ç·‘" "绿洲")) ((("x" "v" "j")) ("缫")) ((("x" "v" "j" "f")) ("绿野")) ((("x" "v" "j" "s")) ("缫" "ç¹…")) ((("x" "v" "j" "v")) ("结婚照")) ((("x" "v" "j" "y")) ("绿影")) ((("x" "v" "k")) ("ç»")) ((("x" "v" "k" "c")) ("𦃽")) ((("x" "v" "k" "f")) ("绿å¶")) ((("x" "v" "k" "g")) ("ç»" "ç´¹" "弨")) ((("x" "v" "l")) ("ç¼")) ((("x" "v" "l" "g")) ("ç¼" "ç·‡")) ((("x" "v" "l" "i")) ("𦈄")) ((("x" "v" "l" "n")) ("𦆻")) ((("x" "v" "m" "h")) ("绿帽")) ((("x" "v" "m" "m")) ("绿山")) ((("x" "v" "n")) ("糿" "㓜" "䊵" "𢎩")) ((("x" "v" "n" "u")) ("强奸民æ„")) ((("x" "v" "o" "j")) ("ç¹")) ((("x" "v" "o" "s")) ("绿ç¯")) ((("x" "v" "p" "c")) ("ç¶…" "𦃌")) ((("x" "v" "p" "f")) ("弹丸之地")) ((("x" "v" "p" "g")) ("强弩之末")) ((("x" "v" "q" "c")) ("绿色")) ((("x" "v" "q" "n")) ("ä‹©" "ð¢±")) ((("x" "v" "q" "y")) ("绿岛")) ((("x" "v" "r" "t")) ("弓弩手")) ((("x" "v" "s" "c")) ("绿树")) ((("x" "v" "s" "f")) ("绿æž")) ((("x" "v" "s" "s")) ("绿林")) ((("x" "v" "s" "y")) ("𦃨")) ((("x" "v" "t" "b")) ("𦄄")) ((("x" "v" "t" "f")) ("绿毛")) ((("x" "v" "t" "h")) ("纪录片")) ((("x" "v" "t" "k")) ("𦀲")) ((("x" "v" "t" "q")) ("匘")) ((("x" "v" "t" "t")) ("绿竹")) ((("x" "v" "t" "y")) ("绿篱")) ((("x" "v" "u" "f")) ("绿装")) ((("x" "v" "u" "j")) ("绿æ„")) ((("x" "v" "u" "y")) ("𥾠")) ((("x" "v" "v" "t")) ("ç»å¦™å¥½è¾ž")) ((("x" "v" "w" "j")) ("ç»ä»‹")) ((("x" "v" "w" "m")) ("𦇣")) ((("x" "v" "w" "p")) ("𦇶")) ((("x" "v" "w" "x")) ("绿化")) ((("x" "v" "x" "d")) ("纨绔")) ((("x" "v" "x" "h")) ("𩱆")) ((("x" "v" "x" "x")) ("缫ä¸")) ((("x" "v" "y")) ("纫")) ((("x" "v" "y" "e")) ("绿衣")) ((("x" "v" "y" "g")) ("结婚è¯")) ((("x" "v" "y" "n")) ("ç¶›")) ((("x" "v" "y" "y")) ("纨" "纫" "ç´ˆ" "ç´‰" "𥿷" "𢎫")) ((("x" "w")) ("ç»™")) ((("x" "w" "a" "d")) ("维基")) ((("x" "w" "a" "i")) ("纷è½")) ((("x" "w" "b" "b")) ("缎å­")) ((("x" "w" "b" "g")) ("纵隔")) ((("x" "w" "b" "m")) ("给出")) ((("x" "w" "b" "n")) ("𥿞")) ((("x" "w" "b" "w")) ("纵队")) ((("x" "w" "c" "b")) ("给予")) ((("x" "w" "c" "m")) ("纵观")) ((("x" "w" "c" "n")) ("ç·")) ((("x" "w" "c" "u")) ("ç–‘ä¿¡å‚åŠ")) ((("x" "w" "c" "v")) ("维艰")) ((("x" "w" "c" "y")) ("ð¢€")) ((("x" "w" "d")) ("缎")) ((("x" "w" "d" "c")) ("缎" "ç·ž" "𦂰")) ((("x" "w" "d" "e")) ("纵有")) ((("x" "w" "d" "r")) ("纪念碑")) ((("x" "w" "d" "y")) ("çµ¥")) ((("x" "w" "e" "m")) ("绩优股")) ((("x" "w" "e" "t")) ("ç´¾")) ((("x" "w" "f")) ("绘")) ((("x" "w" "f" "c")) ("绘" "çµµ")) ((("x" "w" "f" "d")) ("𡙊")) ((("x" "w" "f" "f")) ("纪念å°")) ((("x" "w" "f" "g")) ("𥿥")) ((("x" "w" "f" "h")) ("纷起" "𦇙")) ((("x" "w" "f" "i")) ("縩")) ((("x" "w" "f" "n")) ("纵声" "ð¦‡" "ð¥¿")) ((("x" "w" "f" "o")) ("ð¦‡")) ((("x" "w" "f" "y")) ("ç´¨" "å¼£")) ((("x" "w" "g")) ("ç»™")) ((("x" "w" "g" "a")) ("綸" "𦇬")) ((("x" "w" "g" "b")) ("ð¦¸")) ((("x" "w" "g" "c")) ("𦄱")) ((("x" "w" "g" "e")) ("疑人ä¸ç”¨")) ((("x" "w" "g" "f")) ("𢎶" "𢎮")) ((("x" "w" "g" "g")) ("絟" "𢎲")) ((("x" "w" "g" "j")) ("繪" "ç·°" "𦈕" "𦅩")) ((("x" "w" "g" "k")) ("ç»™" "給" "缎带" "㢵")) ((("x" "w" "g" "l")) ("绘画")) ((("x" "w" "g" "n")) ("𦅖")) ((("x" "w" "g" "q")) ("ç¼" "ç·¶")) ((("x" "w" "g" "w")) ("䌞")) ((("x" "w" "h" "d")) ("𦃺")) ((("x" "w" "h" "e")) ("𦃬")) ((("x" "w" "h" "h")) ("纵目" "𥾓")) ((("x" "w" "h" "i")) ("纵步")) ((("x" "w" "h" "s")) ("縧")) ((("x" "w" "h" "y")) ("𥾾")) ((("x" "w" "i" "h")) ("引人注目")) ((("x" "w" "i" "i")) ("给水")) ((("x" "w" "i" "p")) ("纵深")) ((("x" "w" "i" "s")) ("纵酒")) ((("x" "w" "i" "v")) ("ð¡¡")) ((("x" "w" "i" "y")) ("ð¢")) ((("x" "w" "j" "g")) ("纵是")) ((("x" "w" "j" "h")) ("ç´’")) ((("x" "w" "j" "j")) ("纪念日")) ((("x" "w" "j" "t")) ("纵览")) ((("x" "w" "j" "y")) ("𧌢")) ((("x" "w" "k" "g")) ("纷呈")) ((("x" "w" "k" "h")) ("给足" "𩱡")) ((("x" "w" "k" "k")) ("纪念å“")) ((("x" "w" "k" "s")) ("ç·¥")) ((("x" "w" "l" "g")) ("ð¦ƒ")) ((("x" "w" "l" "m")) ("纵轴")) ((("x" "w" "l" "t")) ("绘图")) ((("x" "w" "m" "h")) ("红领巾")) ((("x" "w" "m" "m")) ("纪念册")) ((("x" "w" "n")) ("缑")) ((("x" "w" "n" "d")) ("ç·±" "缑" "㢿")) ((("x" "w" "n" "g")) ("纵情")) ((("x" "w" "n" "n")) ("ç»å‘½ä¹¦")) ((("x" "w" "n" "p")) ("縋" "ç¼’")) ((("x" "w" "n" "q")) ("𥿪")) ((("x" "w" "n" "t")) ("纲领性")) ((("x" "w" "n" "u")) ("纷飞")) ((("x" "w" "n" "y")) ("给以")) ((("x" "w" "o" "o")) ("纵ç«")) ((("x" "w" "o" "y")) ("纀")) ((("x" "w" "p" "g")) ("给定")) ((("x" "w" "p" "t")) ("维客")) ((("x" "w" "p" "w")) ("纵容")) ((("x" "w" "q" "d")) ("纵然")) ((("x" "w" "q" "e")) ("疑人勿用")) ((("x" "w" "q" "g")) ("给钱")) ((("x" "w" "q" "n")) ("纪念馆")) ((("x" "w" "q" "v")) ("纷争")) ((("x" "w" "q" "w")) ("强作解人")) ((("x" "w" "r" "c")) ("强人所难")) ((("x" "w" "r" "d")) ("纷扰")) ((("x" "w" "r" "f")) ("ç»´æŒ")) ((("x" "w" "r" "g")) ("𦀪")) ((("x" "w" "r" "m")) ("绘制")) ((("x" "w" "r" "y")) ("维护")) ((("x" "w" "s" "a")) ("纵横")) ((("x" "w" "s" "c")) ("ç»´æƒ")) ((("x" "w" "s" "s")) ("维柯")) ((("x" "w" "t" "d")) ("纷乱")) ((("x" "w" "t" "e")) ("引人入胜")) ((("x" "w" "t" "f")) ("çµ")) ((("x" "w" "t" "g")) ("维生")) ((("x" "w" "t" "k")) ("ç»´å’Œ")) ((("x" "w" "t" "m")) ("纵å‘" "纵身")) ((("x" "w" "t" "x")) ("ç»´ç³»" "纷ç¹")) ((("x" "w" "t" "y")) ("ä‹¡")) ((("x" "w" "u" "d")) ("给养")) ((("x" "w" "u" "f")) ("𦇲" "ð¦‚")) ((("x" "w" "u" "g")) ("综åˆç—‡")) ((("x" "w" "u" "h")) ("维修站")) ((("x" "w" "u" "j")) ("纪念章")) ((("x" "w" "u" "q")) ("𦆤")) ((("x" "w" "u" "s")) ("ç»´æ–°")) ((("x" "w" "u" "y")) ("𥾪")) ((("x" "w" "v")) ("纷")) ((("x" "w" "v" "e")) ("𦆚")) ((("x" "w" "v" "n")) ("纷" "ç´›")) ((("x" "w" "v" "o")) ("𩾕" "𦄋")) ((("x" "w" "v" "s")) ("纷æ‚")) ((("x" "w" "w")) ("纵")) ((("x" "w" "w" "a")) ("𦇈" "𦆧")) ((("x" "w" "w" "b")) ("𦃛" "ð¦ƒ")) ((("x" "w" "w" "f")) ("给付" "𦅮" "ð¢¬")) ((("x" "w" "w" "g")) ("纖" "纵使")) ((("x" "w" "w" "h")) ("ç»´ä¿®" "ç·ƒ" "ð¢´")) ((("x" "w" "w" "j")) ("𦅊")) ((("x" "w" "w" "k")) ("ç¶Œ" "绤")) ((("x" "w" "w" "s")) ("纪传体")) ((("x" "w" "w" "v")) ("给分")) ((("x" "w" "w" "w")) ("纵欲")) ((("x" "w" "w" "y")) ("纵" "𥾺")) ((("x" "w" "x")) ("纶")) ((("x" "w" "x" "f")) ("纷纭" "纵贯")) ((("x" "w" "x" "m")) ("维纳")) ((("x" "w" "x" "n")) ("纶")) ((("x" "w" "x" "w")) ("纷纷" "𢇃")) ((("x" "w" "y")) ("ç»´" "𢎢")) ((("x" "w" "y" "a")) ("维度")) ((("x" "w" "y" "c")) ("ç´·" "ð¦Œ")) ((("x" "w" "y" "f")) ("𠦼")) ((("x" "w" "y" "g")) ("ç»´" "ç¶­")) ((("x" "w" "y" "i")) ("绘就")) ((("x" "w" "y" "j")) ("ä—½")) ((("x" "w" "y" "k")) ("𦃹")) ((("x" "w" "y" "m")) ("𦆺" "𦆈")) ((("x" "w" "y" "n")) ("ç´Ÿ" "ð¦¤" "𢣘")) ((("x" "w" "y" "o")) ("纵谈" "𦅃")) ((("x" "w" "y" "q")) ("𦈂")) ((("x" "w" "y" "s")) ("䌖" "𦈜")) ((("x" "w" "y" "t")) ("ç»´æ—")) ((("x" "w" "y" "w")) ("纵论")) ((("x" "w" "y" "y")) ("ç»´æ–‡" "𢎬")) ((("x" "x")) ("比")) ((("x" "x" "a")) ("ç•¿")) ((("x" "x" "a" "b")) ("毕节")) ((("x" "x" "a" "c")) ("ð©´ª" "ð©´†")) ((("x" "x" "a" "d")) ("维纳斯")) ((("x" "x" "a" "e")) ("ð¢˜")) ((("x" "x" "a" "h")) ("幽雅" "𢨂")) ((("x" "x" "a" "j")) ("比划" "𧎶" "𢇂")) ((("x" "x" "a" "l")) ("ç•¿" "ð§—“" "ð§—’" "ð§—‡" "𤳀")) ((("x" "x" "a" "n")) ("𢇓")) ((("x" "x" "a" "p")) ("𨗂")) ((("x" "x" "b" "f")) ("ð¡¥")) ((("x" "x" "b" "h")) ("ð¨š" "ð ¨’")) ((("x" "x" "b" "u")) ("纨绔å­å¼Ÿ")) ((("x" "x" "b" "w")) ("比附")) ((("x" "x" "c" "c")) ("结结巴巴")) ((("x" "x" "c" "e")) ("皆能")) ((("x" "x" "c" "f")) ("比对")) ((("x" "x" "c" "j")) ("繈")) ((("x" "x" "c" "u")) ("𢆼")) ((("x" "x" "c" "y")) ("ç´­")) ((("x" "x" "d" "e")) ("皆有")) ((("x" "x" "d" "g")) ("纺织厂")) ((("x" "x" "d" "i")) ("结绳而治")) ((("x" "x" "d" "j")) ("ð¢ˆ" "𠟣")) ((("x" "x" "d" "l")) ("ð¨ƒ")) ((("x" "x" "d" "m")) ("ð©•›")) ((("x" "x" "d" "n")) ("ã¡®" "𢇒")) ((("x" "x" "d" "t")) ("å¹¾" "缘故" "㡬")) ((("x" "x" "d" "u")) ("𢇈" "ð¡—¬")) ((("x" "x" "d" "w")) ("绰绰有余")) ((("x" "x" "e")) ("缘")) ((("x" "x" "e" "q")) ("红细胞")) ((("x" "x" "e" "y")) ("缘" "ç·£" "比åŠ" "ð¢„")) ((("x" "x" "f")) ("毕")) ((("x" "x" "f" "c")) ("幽魂" "㩺")) ((("x" "x" "f" "d")) ("ð¡‹¢")) ((("x" "x" "f" "f")) ("å’" "𣬊")) ((("x" "x" "f" "g")) ("比干")) ((("x" "x" "f" "h")) ("比起" "缘起")) ((("x" "x" "f" "j")) ("毕" "𣬂")) ((("x" "x" "f" "k")) ("毕露")) ((("x" "x" "f" "m")) ("𦄻")) ((("x" "x" "f" "p")) ("比索")) ((("x" "x" "f" "q")) ("幽远")) ((("x" "x" "f" "t")) ("终结者")) ((("x" "x" "g")) ("ä¸" "繩")) ((("x" "x" "g" "a")) ("比武")) ((("x" "x" "g" "c")) ("毕至")) ((("x" "x" "g" "e")) ("å¹½é™")) ((("x" "x" "g" "f")) ("ä¸" "缘于" "纹ä¸ä¸åЍ")) ((("x" "x" "g" "g")) ("鸶" "𦇤" "ð¢‡" "𢇅")) ((("x" "x" "g" "h")) ("ð©°²" "ð© ¹")) ((("x" "x" "g" "i")) ("ç¶ " "çº ç¼ ä¸æ¸…")) ((("x" "x" "g" "j")) ("ð§–€")) ((("x" "x" "g" "k")) ("ä¸å¸¦")) ((("x" "x" "g" "m")) ("幽丽")) ((("x" "x" "g" "n")) ("ã¡­" "𥽠")) ((("x" "x" "g" "o")) ("比æ¥")) ((("x" "x" "g" "p")) ("𨕧" "𨕖")) ((("x" "x" "g" "r")) ("æ–·" "ã«" "𣂾")) ((("x" "x" "g" "w")) ("㢲" "ð¢œ" "ð¢€")) ((("x" "x" "g" "x")) ("毙" "络绎ä¸ç»")) ((("x" "x" "g" "y")) ("𠤉")) ((("x" "x" "h" "c")) ("ã¿«" "𤿎")) ((("x" "x" "h" "h")) ("ç´–" "纼" "𥾯" "ð¢„" "𢎺")) ((("x" "x" "i" "e")) ("毕肖")) ((("x" "x" "i" "f")) ("比法")) ((("x" "x" "i" "m")) ("顈")) ((("x" "x" "i" "n")) ("纰æ¼")) ((("x" "x" "i" "o")) ("é·¥" "𪆓")) ((("x" "x" "i" "p")) ("幽深" "𨖾")) ((("x" "x" "i" "q")) ("ä¸å…‰")) ((("x" "x" "i" "w")) ("比兴")) ((("x" "x" "i" "x")) ("ð¢")) ((("x" "x" "i" "y")) ("çµ²" "ð¢›")) ((("x" "x" "j")) ("绋")) ((("x" "x" "j" "e")) ("幽明")) ((("x" "x" "j" "f")) ("幽昧" "𣌳" "𣅜")) ((("x" "x" "j" "g")) ("比é‡")) ((("x" "x" "j" "h")) ("绋" "ç´¼" "𩱎")) ((("x" "x" "j" "j")) ("ð§”»" "𧔯")) ((("x" "x" "j" "u")) ("幽暗" "ð§‘¿")) ((("x" "x" "j" "v")) ("比照")) ((("x" "x" "k" "h")) ("ä¸è·¯")) ((("x" "x" "k" "j")) ("繦")) ((("x" "x" "k" "k")) ("纺织å“")) ((("x" "x" "k" "l")) ("幽咽")) ((("x" "x" "k" "w")) ("比喻")) ((("x" "x" "l" "a")) ("𣬘" "𣬗")) ((("x" "x" "l" "d")) ("皆因")) ((("x" "x" "l" "f")) ("幽默")) ((("x" "x" "l" "g")) ("ç•¿è¾…")) ((("x" "x" "l" "j")) ("𨋅")) ((("x" "x" "l" "n")) ("å¹½æ€" "𥿌")) ((("x" "x" "l" "t")) ("𦂷")) ((("x" "x" "l" "u")) ("比较")) ((("x" "x" "l" "w")) ("ð¢‘")) ((("x" "x" "m")) ("å¹½")) ((("x" "x" "m" "a")) ("幽曲")) ((("x" "x" "m" "b")) ("𢆻")) ((("x" "x" "m" "g")) ("皆åŒ")) ((("x" "x" "m" "h")) ("缘由")) ((("x" "x" "m" "i")) ("𦇵")) ((("x" "x" "m" "k")) ("å¹½")) ((("x" "x" "m" "m")) ("䫜" "𢇕")) ((("x" "x" "m" "o")) ("𪃨")) ((("x" "x" "m" "q")) ("ä¸ç½‘")) ((("x" "x" "m" "x")) ("𢇑")) ((("x" "x" "n")) ("比" "弜" "ð¥¾")) ((("x" "x" "n" "d")) ("幽居")) ((("x" "x" "n" "f")) ("幽愤")) ((("x" "x" "n" "g")) ("幽情" "𢇇")) ((("x" "x" "n" "l")) ("比翼")) ((("x" "x" "n" "n")) ("缠绵悱æ»")) ((("x" "x" "n" "r")) ("𣃔")) ((("x" "x" "n" "t")) ("毖")) ((("x" "x" "n" "u")) ("𢙰")) ((("x" "x" "n" "v")) ("𢆸")) ((("x" "x" "o" "g")) ("毕业")) ((("x" "x" "o" "o")) ("红红ç«ç«")) ((("x" "x" "o" "s")) ("红绿ç¯")) ((("x" "x" "o" "u")) ("粊" "ð¢‡")) ((("x" "x" "o" "v")) ("比数")) ((("x" "x" "o" "y")) ("ä¸ç±³")) ((("x" "x" "p" "e")) ("皆宜")) ((("x" "x" "p" "f")) ("比赛")) ((("x" "x" "p" "h")) ("幽寂")) ((("x" "x" "p" "i")) ("ð¨“")) ((("x" "x" "p" "j")) ("幽冥")) ((("x" "x" "p" "k")) ("ä¸ç»¸ä¹‹è·¯")) ((("x" "x" "p" "n")) ("ð¦³")) ((("x" "x" "p" "p")) ("ç¼ç¼è¡¥è¡¥")) ((("x" "x" "p" "u")) ("ä¸è¢œ")) ((("x" "x" "p" "w")) ("幽邃")) ((("x" "x" "q" "b")) ("幽怨")) ((("x" "x" "q" "d")) ("幽然")) ((("x" "x" "q" "e")) ("ð§£…")) ((("x" "x" "q" "i")) ("比尔")) ((("x" "x" "q" "n")) ("𣬃")) ((("x" "x" "q" "u")) ("绰约多姿")) ((("x" "x" "q" "v")) ("𣬇")) ((("x" "x" "q" "w")) ("ä¸é”¥" "𣢋")) ((("x" "x" "r")) ("皆")) ((("x" "x" "r" "b")) ("𨜡")) ((("x" "x" "r" "c")) ("ä¸ç“œ" "𣬆" "𢾆")) ((("x" "x" "r" "f")) ("皆" "ä¸è´¨")) ((("x" "x" "r" "g")) ("比丘")) ((("x" "x" "r" "h")) ("比年" "𤘤")) ((("x" "x" "r" "i")) ("幽泉")) ((("x" "x" "r" "j")) ("𩘅")) ((("x" "x" "r" "l")) ("å‹“")) ((("x" "x" "r" "m")) ("å¼•ç»æ®å…¸")) ((("x" "x" "r" "n")) ("比拟" "𤭧")) ((("x" "x" "r" "o")) ("é¶›")) ((("x" "x" "r" "r")) ("纷纷扬扬")) ((("x" "x" "r" "s")) ("纅")) ((("x" "x" "r" "u")) ("比拼")) ((("x" "x" "r" "v")) ("比热")) ((("x" "x" "r" "y")) ("𩀊")) ((("x" "x" "s" "g")) ("比é…")) ((("x" "x" "s" "k")) ("皆å¯")) ((("x" "x" "s" "m")) ("ç¼çº«æœº")) ((("x" "x" "s" "r")) ("䏿£‰")) ((("x" "x" "s" "s")) ("å¹½ç¦")) ((("x" "x" "s" "u")) ("枈")) ((("x" "x" "s" "w")) ("红缨枪")) ((("x" "x" "s" "y")) ("𥿴")) ((("x" "x" "t" "a")) ("毕å‡")) ((("x" "x" "t" "c")) ("幽径" "𩲖")) ((("x" "x" "t" "d")) ("皆知")) ((("x" "x" "t" "g")) ("比é‡" "毕生")) ((("x" "x" "t" "h")) ("𦆦")) ((("x" "x" "t" "i")) ("𥜄")) ((("x" "x" "t" "j")) ("幽香")) ((("x" "x" "t" "l")) ("皆备")) ((("x" "x" "t" "m")) ("幽微")) ((("x" "x" "t" "n")) ("毞")) ((("x" "x" "t" "r")) ("比特" "ä¸ä¸å…¥æ‰£")) ((("x" "x" "t" "t")) ("ä¸ç«¹")) ((("x" "x" "t" "y")) ("㢸" "𢻹")) ((("x" "x" "u" "d")) ("ä¸çж")) ((("x" "x" "u" "f")) ("幽闭")) ((("x" "x" "u" "g")) ("比美")) ((("x" "x" "u" "j")) ("毕竟")) ((("x" "x" "u" "k")) ("组织部")) ((("x" "x" "u" "p")) ("𨗙")) ((("x" "x" "u" "y")) ("幽门")) ((("x" "x" "v" "f")) ("ð¡›—")) ((("x" "x" "v" "k")) ("比如")) ((("x" "x" "v" "o")) ("å¹½çµ")) ((("x" "x" "v" "p")) ("幽婉")) ((("x" "x" "w" "a")) ("编织袋" "𣬓")) ((("x" "x" "w" "f")) ("比值" "幽会")) ((("x" "x" "w" "g")) ("比例")) ((("x" "x" "w" "n")) ("幽僻")) ((("x" "x" "w" "o")) ("𪀨")) ((("x" "x" "w" "s")) ("缘何" "ç»ç¼˜ä½“")) ((("x" "x" "w" "t")) ("比作")) ((("x" "x" "w" "v")) ("缘分" "比分" "𣬄")) ((("x" "x" "w" "w")) ("ç»çºªäºº" "比价" "幽谷")) ((("x" "x" "w" "y")) ("比邻")) ((("x" "x" "x")) ("纟")) ((("x" "x" "x" "a")) ("ä¸ç»’")) ((("x" "x" "x" "f")) ("𦀘")) ((("x" "x" "x" "g")) ("ä¸çº¿" "𦇓")) ((("x" "x" "x" "j")) ("比比皆是")) ((("x" "x" "x" "k")) ("ä¸ç»‡")) ((("x" "x" "x" "m")) ("ä¸ç»¸" "𦇡" "𦂣")) ((("x" "x" "x" "n")) ("ç¹¼" "ç´•" "纰" "ð¦š" "ð¢")) ((("x" "x" "x" "r")) ("ä¸ç»µ" "𦂄")) ((("x" "x" "x" "v")) ("幽绿")) ((("x" "x" "x" "x")) ("幽幽" "纟" "𣬅")) ((("x" "x" "x" "y")) ("ä¸å¼¦")) ((("x" "x" "y")) ("𢆶")) ((("x" "x" "y" "a")) ("比试")) ((("x" "x" "y" "e")) ("䘡" "ð§™­")) ((("x" "x" "y" "f")) ("比诸")) ((("x" "x" "y" "m")) ("纽约市")) ((("x" "x" "y" "n")) ("比肩" "纞" "𢇖")) ((("x" "x" "y" "p")) ("䏿¯«")) ((("x" "x" "y" "t")) ("纽约州")) ((("x" "x" "y" "x")) ("比率")) ((("x" "x" "y" "y")) ("比方")) ((("x" "y")) ("纺")) ((("x" "y" "a" "c")) ("𦂀")) ((("x" "y" "a" "f")) ("ç¼–è‘—")) ((("x" "y" "a" "h")) ("𦀮")) ((("x" "y" "a" "o")) ("ð¦„")) ((("x" "y" "a" "w")) ("统共" "å½" "纊")) ((("x" "y" "b")) ("缡")) ((("x" "y" "b" "c")) ("缡" "縭")) ((("x" "y" "b" "g")) ("å¼´" "ç¶§")) ((("x" "y" "b" "h")) ("𥾼")) ((("x" "y" "b" "m")) ("编出")) ((("x" "y" "b" "w")) ("编队")) ((("x" "y" "c")) ("统")) ((("x" "y" "c" "c")) ("统驭")) ((("x" "y" "c" "d")) ("𦆌")) ((("x" "y" "c" "e")) ("ä‹­")) ((("x" "y" "c" "m")) ("统观")) ((("x" "y" "c" "q")) ("统" "çµ±" "𨭑" "𦀠" "ð¢­")) ((("x" "y" "c" "s")) ("ð¦›" "ð¢²")) ((("x" "y" "c" "t")) ("𦅄")) ((("x" "y" "c" "x")) ("㣃")) ((("x" "y" "c" "y")) ("æ¯å¤œå‰" "絋")) ((("x" "y" "d" "c")) ("ç¼–ç " "ð¦·")) ((("x" "y" "d" "g")) ("强è¯å¤ºç†")) ((("x" "y" "d" "h")) ("缠在")) ((("x" "y" "d" "n")) ("ç¼–æˆ")) ((("x" "y" "d" "u")) ("比肩而立")) ((("x" "y" "d" "y")) ("𦀫")) ((("x" "y" "e" "e")) ("弦月")) ((("x" "y" "f" "g")) ("ð¦€")) ((("x" "y" "f" "t")) ("编者" "统考")) ((("x" "y" "g" "e")) ("统计表")) ((("x" "y" "g" "g")) ("统一" "ç´¸")) ((("x" "y" "g" "h")) ("ð¦†")) ((("x" "y" "g" "j")) ("纹ç†")) ((("x" "y" "g" "k")) ("统带")) ((("x" "y" "g" "q")) ("编列")) ((("x" "y" "g" "u")) ("䏿¯«ä¸å·®")) ((("x" "y" "g" "x")) ("缟素")) ((("x" "y" "h" "h")) ("缠上")) ((("x" "y" "h" "k")) ("统战" "ð¦¦")) ((("x" "y" "h" "y")) ("𥾽")) ((("x" "y" "i")) ("𢎛" "𢎚")) ((("x" "y" "i" "c")) ("统治")) ((("x" "y" "i" "h")) ("纹波")) ((("x" "y" "i" "p")) ("统计学")) ((("x" "y" "i" "r")) ("ç¼–æ´¾")) ((("x" "y" "i" "y")) ("å¼¶" "ç¶¡")) ((("x" "y" "j")) ("ç¼ ")) ((("x" "y" "j" "c")) ("ç¼ ç´§")) ((("x" "y" "j" "e")) ("𦆪")) ((("x" "y" "j" "f")) ("ç¼ " "çº" "纒" "ç·•" "ð¢»")) ((("x" "y" "j" "g")) ("纃" "ç·•")) ((("x" "y" "j" "h")) ("𦀑")) ((("x" "y" "j" "i")) ("𦄴" "𦂠")) ((("x" "y" "j" "m")) ("统帅")) ((("x" "y" "j" "t")) ("𦂊")) ((("x" "y" "k" "e")) ("縗" "纕" "缞" "ð¢¿")) ((("x" "y" "k" "g")) ("ç¼–å·")) ((("x" "y" "k" "h")) ("纹路")) ((("x" "y" "k" "j")) ("ð¢µ")) ((("x" "y" "l" "g")) ("纺车" "ç¹µ")) ((("x" "y" "l" "k")) ("编辑")) ((("x" "y" "l" "p")) ("统辖")) ((("x" "y" "l" "x")) ("毋庸置疑" "ð¢¹")) ((("x" "y" "m")) ("缟")) ((("x" "y" "m" "a")) ("编曲")) ((("x" "y" "m" "k")) ("縞" "缟")) ((("x" "y" "m" "n")) ("ä‹")) ((("x" "y" "m" "q")) ("统购")) ((("x" "y" "m" "w")) ("编内")) ((("x" "y" "n")) ("纺" "ç´¡" "𢎷")) ((("x" "y" "n" "a")) ("ç¼–" "ç·¨" "ð¢ƒ")) ((("x" "y" "n" "d")) ("编剧" "ç¶Ÿ")) ((("x" "y" "n" "e")) ("𦇽" "𦆲")) ((("x" "y" "n" "f")) ("编导")) ((("x" "y" "n" "h")) ("纹眉")) ((("x" "y" "n" "l")) ("𦅺")) ((("x" "y" "n" "n")) ("统计局")) ((("x" "y" "n" "o")) ("𦆉")) ((("x" "y" "n" "q")) ("𥿼")) ((("x" "y" "n" "t")) ("ç¼–å‘" "䋆" "𦇘")) ((("x" "y" "n" "u")) ("红衰翠å‡")) ((("x" "y" "n" "v")) ("𥿺")) ((("x" "y" "n" "w")) ("絯")) ((("x" "y" "n" "x")) ("䌒")) ((("x" "y" "n" "y")) ("䌴" "䌱")) ((("x" "y" "o" "n")) ("𦃳")) ((("x" "y" "o" "y")) ("𥿹")) ((("x" "y" "p" "g")) ("编写")) ((("x" "y" "p" "j")) ("编审")) ((("x" "y" "p" "m")) ("𦈆")) ((("x" "y" "p" "s")) ("𦂃")) ((("x" "y" "q" "g")) ("ç¼–å°")) ((("x" "y" "q" "h")) ("编外")) ((("x" "y" "q" "i")) ("弦ä¹")) ((("x" "y" "q" "k")) ("ç¼–é’Ÿ")) ((("x" "y" "q" "n")) ("ç¶‚")) ((("x" "y" "q" "p")) ("纺锭")) ((("x" "y" "q" "t")) ("纺锤")) ((("x" "y" "q" "v")) ("纹银")) ((("x" "y" "r" "b")) ("统摄")) ((("x" "y" "r" "d")) ("编排")) ((("x" "y" "r" "g")) ("ç¼–åŽ")) ((("x" "y" "r" "h")) ("ç¼–å¹´")) ((("x" "y" "r" "i")) ("细高挑")) ((("x" "y" "r" "j")) ("统æ½")) ((("x" "y" "r" "k")) ("比肩接踵")) ((("x" "y" "r" "l")) ("编舞")) ((("x" "y" "r" "m")) ("编制")) ((("x" "y" "r" "n")) ("ç¼–æ’°")) ((("x" "y" "r" "t")) ("红旗手")) ((("x" "y" "r" "v")) ("统招")) ((("x" "y" "s" "d")) ("𦇺")) ((("x" "y" "s" "g")) ("统é…")) ((("x" "y" "s" "k")) ("弦歌")) ((("x" "y" "s" "m")) ("纺机")) ((("x" "y" "s" "o")) ("𢑀")) ((("x" "y" "s" "r")) ("𦇑")) ((("x" "y" "s" "s")) ("䌕")) ((("x" "y" "s" "u")) ("ç¼–æ ¡")) ((("x" "y" "s" "y")) ("𦀾")) ((("x" "y" "t")) ("纩")) ((("x" "y" "t" "b")) ("𦂛")) ((("x" "y" "t" "d")) ("统筹")) ((("x" "y" "t" "e")) ("统舱")) ((("x" "y" "t" "f")) ("编造")) ((("x" "y" "t" "h")) ("编纂" "縼" "çµ’")) ((("x" "y" "t" "k")) ("编程")) ((("x" "y" "t" "m")) ("纹身" "缠身")) ((("x" "y" "t" "p")) ("统管")) ((("x" "y" "t" "q")) ("统称")) ((("x" "y" "t" "r")) ("统御")) ((("x" "y" "t" "v")) ("ç¼–å§”")) ((("x" "y" "t" "y")) ("ç¼–å…¥")) ((("x" "y" "u" "d")) ("ç¼ ç€")) ((("x" "y" "u" "o")) ("𦆆")) ((("x" "y" "u" "q")) ("编次")) ((("x" "y" "v" "b")) ("𦂧")) ((("x" "y" "v" "e")) ("𦄺" "𦀬")) ((("x" "y" "v" "f")) ("统建" "纃")) ((("x" "y" "v" "h")) ("𩱳" "𦄢")) ((("x" "y" "v" "i")) ("编录")) ((("x" "y" "v" "k")) ("䌅")) ((("x" "y" "v" "w")) ("ð¦¶")) ((("x" "y" "w" "b")) ("编创")) ((("x" "y" "w" "c")) ("𦄸")) ((("x" "y" "w" "f")) ("ç¶·")) ((("x" "y" "w" "g")) ("统åˆ")) ((("x" "y" "w" "h")) ("ç¼–ä¿®")) ((("x" "y" "w" "o")) ("é¶­")) ((("x" "y" "w" "t")) ("ç¼–ä½™")) ((("x" "y" "w" "v")) ("统分")) ((("x" "y" "w" "w")) ("缠人")) ((("x" "y" "w" "x")) ("统货")) ((("x" "y" "w" "y")) ("统领" "ç¼ ä½" "ð¦¹")) ((("x" "y" "x")) ("弦")) ((("x" "y" "x" "a")) ("缠绕" "ð¢¶")) ((("x" "y" "x" "b")) ("å­¿" "ãˆ")) ((("x" "y" "x" "c")) ("𦫲" "𥀺" "𣀵" "ð ®“")) ((("x" "y" "x" "d")) ("奱")) ((("x" "y" "x" "e")) ("编组" "𩪾" "ð§Ÿ" "ð¦£")) ((("x" "y" "x" "f")) ("繂" "缠结" "å›" "㪻")) ((("x" "y" "x" "g")) ("ç»æ–‡çº¬æ­¦")) ((("x" "y" "x" "h")) ("縴" "矕" "ã¡©" "𩱌" "ð©¹" "𣦱")) ((("x" "y" "x" "i")) ("纺纱" "ç“" "ð¢¸")) ((("x" "y" "x" "j")) ("è »" "曫" "𩙟")) ((("x" "y" "x" "k")) ("纺织" "编织" "㘘")) ((("x" "y" "x" "l")) ("ð¨¶" "𠣈")) ((("x" "y" "x" "m")) ("å·’" "ð ™³")) ((("x" "y" "x" "n")) ("戀" "㽋" "𧮌" "𦇷" "𣱂" "𢛆" "ð ®–")) ((("x" "y" "x" "o")) ("鸞" "𪈿" "𪈽" "𪈮" "𤓖")) ((("x" "y" "x" "p")) ("ð¨˜")) ((("x" "y" "x" "q")) ("鑾")) ((("x" "y" "x" "r")) ("缠绵" "攣")) ((("x" "y" "x" "s")) ("欒")) ((("x" "y" "x" "t")) ("變" "𨊟")) ((("x" "y" "x" "v")) ("å­Œ" "婱" "𦦽" "𡤨" "ð¡¢®" "𡞅" "ð  ª")) ((("x" "y" "x" "w")) ("臠" "ã±")) ((("x" "y" "x" "x")) ("彎" "纺ä¸")) ((("x" "y" "x" "y")) ("弦" "统统" "絃" "䜌" "𧬾" "𦇥" "𤫜" "𠨫" "")) ((("x" "y" "y")) ("纹" "ç´‹" "𢎡")) ((("x" "y" "y" "c")) ("编译")) ((("x" "y" "y" "f")) ("统计")) ((("x" "y" "y" "i")) ("ç¼–å°±")) ((("x" "y" "y" "s")) ("编订")) ((("x" "y" "y" "x")) ("统率")) ((("x" "y" "y" "y")) ("毋庸讳言")) ((("y")) ("主")) ((("y" "a")) ("度" "°")) ((("y" "a" "a")) ("试")) ((("y" "a" "a" "a")) ("试工")) ((("y" "a" "a" "b")) ("é®è«")) ((("y" "a" "a" "d")) ("é®è—")) ((("y" "a" "a" "e")) ("ð§‘" "𢈽")) ((("y" "a" "a" "f")) ("席勒")) ((("y" "a" "a" "g")) ("试" "試")) ((("y" "a" "a" "h")) ("诫" "誡")) ((("y" "a" "a" "j")) ("谋划")) ((("y" "a" "a" "k")) ("良è¯è‹¦å£")) ((("y" "a" "a" "l")) ("诬蔑")) ((("y" "a" "a" "m")) ("ð …Ÿ")) ((("y" "a" "a" "o")) ("ð¤")) ((("y" "a" "a" "s")) ("䜓")) ((("y" "a" "a" "t")) ("è«“")) ((("y" "a" "a" "u")) ("é®è”½")) ((("y" "a" "a" "w")) ("𧪖")) ((("y" "a" "b" "b")) ("席å­")) ((("y" "a" "b" "c")) ("è°‹å–")) ((("y" "a" "b" "j")) ("é®é˜³")) ((("y" "a" "b" "k")) ("è°‹èŒ")) ((("y" "a" "b" "m")) ("庶出")) ((("y" "a" "b" "n")) ("𧦩" "𢌖")) ((("y" "a" "b" "p")) ("𨘛")) ((("y" "a" "b" "q")) ("诬陷")) ((("y" "a" "b" "w")) ("施工队")) ((("y" "a" "b" "y")) ("谨防")) ((("y" "a" "c")) ("度")) ((("y" "a" "c" "c")) ("𢾖")) ((("y" "a" "c" "i")) ("度")) ((("y" "a" "c" "j")) ("剫")) ((("y" "a" "c" "o")) ("𪃒")) ((("y" "a" "c" "t")) ("𢾅")) ((("y" "a" "c" "w")) ("试验")) ((("y" "a" "c" "y")) ("诓骗")) ((("y" "a" "d")) ("诺")) ((("y" "a" "d" "a")) ("刻苦è€åг" "ð§¬")) ((("y" "a" "d" "f")) ("ð§« ")) ((("y" "a" "d" "k")) ("诺" "諾" "𢉳")) ((("y" "a" "d" "m")) ("è°‹é¢" "𩓉")) ((("y" "a" "d" "n")) ("è°Œ" "è«¶" "𧪮" "ð§©—" "𢉮")) ((("y" "a" "d" "q")) ("鹧鸪")) ((("y" "a" "d" "r")) ("å»" "𧬜")) ((("y" "a" "d" "s")) ("𧬗")) ((("y" "a" "d" "w")) ("諆" "𣄃")) ((("y" "a" "e")) ("㡲")) ((("y" "a" "e" "t")) ("试用" "𢊰")) ((("y" "a" "f")) ("è°‹")) ((("y" "a" "f" "b")) ("席地")) ((("y" "a" "f" "c")) ("è®›")) ((("y" "a" "f" "d")) ("𢇾")) ((("y" "a" "f" "g")) ("谋士" "詌")) ((("y" "a" "f" "h")) ("諽")) ((("y" "a" "f" "i")) ("谋求")) ((("y" "a" "f" "j")) ("试刊")) ((("y" "a" "f" "n")) ("试场" "𧨄")) ((("y" "a" "f" "p")) ("度过")) ((("y" "a" "f" "s")) ("è°‹" "謀" "𧬔")) ((("y" "a" "f" "t")) ("ð§­–")) ((("y" "a" "g")) ("è®§" "訌")) ((("y" "a" "g" "b")) ("诺顿")) ((("y" "a" "g" "f")) ("è­")) ((("y" "a" "g" "g")) ("诓" "誆" "𣃱")) ((("y" "a" "g" "j")) ("度ç†")) ((("y" "a" "g" "k")) ("诬赖")) ((("y" "a" "g" "l")) ("放è¡ä¸ç¾")) ((("y" "a" "g" "o")) ("诺基亚")) ((("y" "a" "g" "x")) ("麻黄素")) ((("y" "a" "g" "y")) ("良莠ä¸é½")) ((("y" "a" "h")) ("è®¶")) ((("y" "a" "h" "a")) ("é®çž’")) ((("y" "a" "h" "d")) ("𢉧")) ((("y" "a" "h" "e")) ("衺")) ((("y" "a" "h" "f")) ("ð§­…")) ((("y" "a" "h" "h")) ("席上" "ð§§°" "𧥪")) ((("y" "a" "h" "k")) ("试点")) ((("y" "a" "h" "l")) ("ð§­—" "ð£¥")) ((("y" "a" "h" "q")) ("𧮤")) ((("y" "a" "h" "t")) ("è®¶" "è¨" "庌")) ((("y" "a" "h" "y")) ("ð§­½" "𧥯")) ((("y" "a" "i")) ("𢇙")) ((("y" "a" "i" "p")) ("试演")) ((("y" "a" "i" "q")) ("é®å…‰")) ((("y" "a" "i" "t")) ("广东çœ")) ((("y" "a" "j")) ("è°Ÿ" "𢌮")) ((("y" "a" "j" "c")) ("𢋭")) ((("y" "a" "j" "d")) ("è°Ÿ" "謨" "庴" "𢊗")) ((("y" "a" "j" "g")) ("试题" "度é‡" "å……å…¶é‡" "諎")) ((("y" "a" "j" "j")) ("度日" "𧮚")) ((("y" "a" "j" "l")) ("诺曼")) ((("y" "a" "j" "m")) ("试映")) ((("y" "a" "j" "n")) ("è­ª")) ((("y" "a" "j" "p")) ("𧮇")) ((("y" "a" "j" "y")) ("䜕")) ((("y" "a" "k")) ("è°¨")) ((("y" "a" "k" "f")) ("ð§­©" "𢋓")) ((("y" "a" "k" "g")) ("è°¨" "謹" "廑" "ð§«´" "𢈿")) ((("y" "a" "k" "j")) ("试唱")) ((("y" "a" "k" "k")) ("謳")) ((("y" "a" "k" "l")) ("㢙")) ((("y" "a" "k" "r")) ("试å¬")) ((("y" "a" "k" "y")) ("è®™")) ((("y" "a" "l" "d")) ("庿" "𢉱")) ((("y" "a" "l" "f")) ("文工团")) ((("y" "a" "l" "g")) ("试车")) ((("y" "a" "l" "h")) ("é®ç½©")) ((("y" "a" "l" "k")) ("试驾" "𢈤")) ((("y" "a" "l" "n")) ("㢜")) ((("y" "a" "l" "o")) ("ð§­²")) ((("y" "a" "l" "t")) ("试图" "è°‹ç•¥")) ((("y" "a" "l" "u")) ("文艺圈")) ((("y" "a" "l" "w")) ("文艺界")) ((("y" "a" "m")) ("席")) ((("y" "a" "m" "a")) ("度曲" "𢌊")) ((("y" "a" "m" "b")) ("鄺")) ((("y" "a" "m" "c")) ("𥀱")) ((("y" "a" "m" "d")) ("ã¢")) ((("y" "a" "m" "f")) ("è°‹è´¢")) ((("y" "a" "m" "h")) ("席")) ((("y" "a" "m" "i")) ("𢉯")) ((("y" "a" "m" "j")) ("ð  Ž")) ((("y" "a" "m" "l")) ("ð ¢¹")) ((("y" "a" "m" "m")) ("试岗")) ((("y" "a" "m" "n")) ("懬")) ((("y" "a" "m" "o")) ("𪇵" "𤒼")) ((("y" "a" "m" "t")) ("庶几")) ((("y" "a" "m" "v")) ("ð¢ˆ")) ((("y" "a" "m" "w")) ("廣")) ((("y" "a" "m" "y")) ("ð§«©")) ((("y" "a" "n")) ("è°")) ((("y" "a" "n" "a")) ("庶民")) ((("y" "a" "n" "f")) ("谨慎" "𧩆")) ((("y" "a" "n" "g")) ("讵" "詎")) ((("y" "a" "n" "i")) ("翩若惊鸿")) ((("y" "a" "n" "m")) ("𧸠")) ((("y" "a" "n" "n")) ("è©")) ((("y" "a" "n" "s")) ("è°" "諜")) ((("y" "a" "n" "t")) ("计划性")) ((("y" "a" "n" "u")) ("试飞")) ((("y" "a" "n" "v")) ("𢇸")) ((("y" "a" "n" "y")) ("庹")) ((("y" "a" "o")) ("庶")) ((("y" "a" "o" "f")) ("𢋳")) ((("y" "a" "o" "g")) ("é¹§")) ((("y" "a" "o" "i")) ("庶" "𢉙")) ((("y" "a" "o" "j")) ("ä—ª")) ((("y" "a" "o" "m")) ("ð©”¼")) ((("y" "a" "o" "o")) ("é·“")) ((("y" "a" "o" "p")) ("é®" "𨖓")) ((("y" "a" "o" "r")) ("ã«‚")) ((("y" "a" "o" "v")) ("度数")) ((("y" "a" "p" "d")) ("谋害")) ((("y" "a" "p" "e")) ("ð§­Š")) ((("y" "a" "p" "g")) ("谋定")) ((("y" "a" "p" "j")) ("庆功宴")) ((("y" "a" "p" "w")) ("试穿")) ((("y" "a" "q")) ("è®´")) ((("y" "a" "q" "a")) ("试错")) ((("y" "a" "q" "d")) ("è®¶ç„¶")) ((("y" "a" "q" "h")) ("å»—" "ð§«š")) ((("y" "a" "q" "i")) ("试销" "𢈒")) ((("y" "a" "q" "j")) ("è°®" "è­–" "䜦")) ((("y" "a" "q" "k")) ("诫勉")) ((("y" "a" "q" "n")) ("谨饬")) ((("y" "a" "q" "q")) ("𧩃")) ((("y" "a" "q" "s")) ("è°‹æ€")) ((("y" "a" "q" "t")) ("䜘")) ((("y" "a" "q" "u")) ("试镜")) ((("y" "a" "q" "w")) ("庸医æ€äºº")) ((("y" "a" "q" "y")) ("è®´" "𧦅")) ((("y" "a" "r" "b")) ("谎报")) ((("y" "a" "r" "c")) ("è°‹å")) ((("y" "a" "r" "d")) ("鮿ީ")) ((("y" "a" "r" "g")) ("𧨿")) ((("y" "a" "r" "h")) ("试看" "𣄄")) ((("y" "a" "r" "i")) ("鮿Œ¡")) ((("y" "a" "r" "m")) ("试制")) ((("y" "a" "r" "n")) ("忘其所以")) ((("y" "a" "r" "p")) ("试探")) ((("y" "a" "r" "t")) ("试播")) ((("y" "a" "r" "u")) ("鮿‹¦")) ((("y" "a" "r" "v")) ("评功摆好")) ((("y" "a" "r" "y")) ("鮿Ф")) ((("y" "a" "s" "g")) ("诬枉")) ((("y" "a" "s" "h")) ("试想")) ((("y" "a" "s" "k")) ("è®´æ­Œ" "𧪆")) ((("y" "a" "s" "u")) ("试样")) ((("y" "a" "s" "y")) ("ð§©œ")) ((("y" "a" "t")) ("ð§¥¾")) ((("y" "a" "t" "c")) ("è°‹ç§" "𢊘")) ((("y" "a" "t" "d")) ("𧨶")) ((("y" "a" "t" "e")) ("试航" "𢊑")) ((("y" "a" "t" "f")) ("试行" "诬告" "ð§©³")) ((("y" "a" "t" "g")) ("谋生" "ð§®’")) ((("y" "a" "t" "h")) ("è°‹ç®—")) ((("y" "a" "t" "i")) ("论功行èµ")) ((("y" "a" "t" "j")) ("谋利")) ((("y" "a" "t" "k")) ("试ç§")) ((("y" "a" "t" "l")) ("庶务")) ((("y" "a" "t" "m")) ("度身")) ((("y" "a" "t" "p")) ("试管")) ((("y" "a" "t" "q")) ("è°Žç§°")) ((("y" "a" "t" "t")) ("试笔")) ((("y" "a" "t" "u")) ("调节税")) ((("y" "a" "t" "y")) ("计划生育")) ((("y" "a" "u" "d")) ("试å·" "席å·" "é®ç¾ž")) ((("y" "a" "u" "e")) ("ð§š›")) ((("y" "a" "u" "g")) ("é®ç›–")) ((("y" "a" "u" "h")) ("𧬺" "𥆳")) ((("y" "a" "u" "i")) ("ð§®§")) ((("y" "a" "u" "j")) ("席间")) ((("y" "a" "u" "k")) ("试问")) ((("y" "a" "u" "l")) ("说黄é“黑")) ((("y" "a" "u" "o")) ("讌" "䜩" "𧮃" "î¡…")) ((("y" "a" "u" "q")) ("席次")) ((("y" "a" "u" "s")) ("说东é“西")) ((("y" "a" "u" "t")) ("试产")) ((("y" "a" "u" "y")) ("𠦑")) ((("y" "a" "v" "i")) ("讳莫如深")) ((("y" "a" "v" "q")) ("试婚")) ((("y" "a" "w")) ("诬")) ((("y" "a" "w" "b")) ("𢌎")) ((("y" "a" "w" "c")) ("è­·" "𢋒")) ((("y" "a" "w" "d")) ("𧬧")) ((("y" "a" "w" "e")) ("ð§™°")) ((("y" "a" "w" "f")) ("庆功会" "𩃽")) ((("y" "a" "w" "g")) ("度命")) ((("y" "a" "w" "h")) ("ð§­ª")) ((("y" "a" "w" "i")) ("ð§­" "𢈎")) ((("y" "a" "w" "m")) ("ð¢‹")) ((("y" "a" "w" "n")) ("度å‡" "𧮉")) ((("y" "a" "w" "t")) ("ð§¬")) ((("y" "a" "w" "u")) ("席ä½")) ((("y" "a" "w" "w")) ("诬" "誣" "庶人" "庻")) ((("y" "a" "w" "x")) ("誮")) ((("y" "a" "w" "y")) ("é®ä½" "䜤" "𧬖")) ((("y" "a" "x" "g")) ("庶æ¯")) ((("y" "a" "x" "q")) ("试纸")) ((("y" "a" "y")) ("è°Ž")) ((("y" "a" "y" "a")) ("试试")) ((("y" "a" "y" "e")) ("试衣")) ((("y" "a" "y" "f")) ("试讲")) ((("y" "a" "y" "j")) ("试剂")) ((("y" "a" "y" "k")) ("试训")) ((("y" "a" "y" "n")) ("谨记")) ((("y" "a" "y" "p")) ("诸葛亮")) ((("y" "a" "y" "q")) ("è°Ž" "謊")) ((("y" "a" "y" "t")) ("è°Žè¯")) ((("y" "a" "y" "w")) ("试论")) ((("y" "a" "y" "y")) ("谎言" "诺言")) ((("y" "b")) ("离")) ((("y" "b" "a" "e")) ("离散")) ((("y" "b" "a" "g")) ("𢨊")) ((("y" "b" "a" "n")) ("离世")) ((("y" "b" "a" "w")) ("烹茶" "ðª†")) ((("y" "b" "b")) ("郭")) ((("y" "b" "b" "b")) ("离å­" "讘")) ((("y" "b" "b" "h")) ("郭")) ((("y" "b" "b" "k")) ("离èŒ" "ð¡…Ÿ" "𠾃")) ((("y" "b" "b" "l")) ("𥂣")) ((("y" "b" "b" "m")) ("敦è˜")) ((("y" "b" "b" "o")) ("𪅪")) ((("y" "b" "b" "w")) ("离队")) ((("y" "b" "c")) ("诹")) ((("y" "b" "c" "c")) ("离骚")) ((("y" "b" "c" "e")) ("亨通")) ((("y" "b" "c" "i")) ("ð§­" "𢈾")) ((("y" "b" "c" "l")) ("敦åŠ")) ((("y" "b" "c" "y")) ("诹" "è«")) ((("y" "b" "d" "d")) ("æœ›å­æˆé¾™")) ((("y" "b" "d" "e")) ("享有" "äœ")) ((("y" "b" "d" "j")) ("敦厚")) ((("y" "b" "d" "p")) ("诸å­ç™¾å®¶")) ((("y" "b" "d" "s")) ("离奇")) ((("y" "b" "d" "w")) ("计出万全")) ((("y" "b" "e" "f")) ("𦚾")) ((("y" "b" "e" "n")) ("è®”")) ((("y" "b" "e" "p")) ("享å—")) ((("y" "b" "e" "t")) ("享用")) ((("y" "b" "e" "u")) ("𧘮")) ((("y" "b" "e" "w")) ("熟脸")) ((("y" "b" "f")) ("享" "æ–ˆ" "æ–Š")) ((("y" "b" "f" "b")) ("熟地" "𨟞")) ((("y" "b" "f" "c")) ("离去" "𢻓")) ((("y" "b" "f" "f")) ("熟土")) ((("y" "b" "f" "j")) ("𡦡")) ((("y" "b" "f" "n")) ("离场" "å»°")) ((("y" "b" "f" "p")) ("离过")) ((("y" "b" "f" "t")) ("应è˜è€…")) ((("y" "b" "f" "u")) ("离境")) ((("y" "b" "g")) ("誀")) ((("y" "b" "g" "a")) ("离开")) ((("y" "b" "g" "i")) ("𡦚")) ((("y" "b" "g" "n")) ("廳" "ã„" "𤭞")) ((("y" "b" "g" "t")) ("高出一筹")) ((("y" "b" "g" "u")) ("充耳ä¸é—»")) ((("y" "b" "h")) ("é‚" "é‚¡")) ((("y" "b" "h" "a")) ("熟虑")) ((("y" "b" "h" "c")) ("詜")) ((("y" "b" "h" "e")) ("ð§™µ")) ((("y" "b" "h" "f")) ("敦ç¦")) ((("y" "b" "h" "g")) ("ð§¥³")) ((("y" "b" "h" "k")) ("ð¡„š")) ((("y" "b" "h" "m")) ("𡦨")) ((("y" "b" "h" "t")) ("熟ç¡")) ((("y" "b" "h" "x")) ("离此")) ((("y" "b" "i" "a")) ("离港")) ((("y" "b" "i" "b")) ("言出法éš")) ((("y" "b" "i" "l")) ("ð¨—" "𨌱")) ((("y" "b" "i" "o")) ("𧪣")) ((("y" "b" "i" "t")) ("高阳酒徒")) ((("y" "b" "i" "w")) ("享誉")) ((("y" "b" "j")) ("亨")) ((("y" "b" "j" "g")) ("离题")) ((("y" "b" "k")) ("ã«" "ã“™")) ((("y" "b" "k" "f")) ("åš²" "𧬼")) ((("y" "b" "k" "g")) ("𧩦" "𢉗")) ((("y" "b" "k" "h")) ("熟路")) ((("y" "b" "k" "k")) ("å˜é˜»å™¨" "𡃬")) ((("y" "b" "k" "l")) ("离别")) ((("y" "b" "l" "g")) ("ð§©Œ")) ((("y" "b" "l" "n")) ("熟æ€")) ((("y" "b" "l" "v")) ("离轨")) ((("y" "b" "m")) ("离")) ((("y" "b" "m" "b")) ("ð¨")) ((("y" "b" "m" "c")) ("离")) ((("y" "b" "m" "d")) ("离岸")) ((("y" "b" "m" "e")) ("𧙦" "𧙉")) ((("y" "b" "m" "h")) ("诎" "詘")) ((("y" "b" "m" "k")) ("ð§®¼" "𢇿")) ((("y" "b" "m" "m")) ("离岗")) ((("y" "b" "m" "n")) ("𢥗")) ((("y" "b" "m" "o")) ("𪅆")) ((("y" "b" "m" "u")) ("ð§°„")) ((("y" "b" "m" "w")) ("𦛄")) ((("y" "b" "m" "y")) ("離")) ((("y" "b" "n")) ("訑")) ((("y" "b" "n" "a")) ("离异")) ((("y" "b" "n" "g")) ("离情")) ((("y" "b" "n" "u")) ("熟习" "𢚟")) ((("y" "b" "n" "w")) ("语出惊人" "ð¡¥¹")) ((("y" "b" "n" "y")) ("离心")) ((("y" "b" "o")) ("烹")) ((("y" "b" "o" "r")) ("敦煌")) ((("y" "b" "o" "u")) ("烹" "å­°æ–™")) ((("y" "b" "p" "b")) ("熟字")) ((("y" "b" "p" "e")) ("离家")) ((("y" "b" "p" "k")) ("离宫")) ((("y" "b" "p" "t")) ("熟客")) ((("y" "b" "p" "u")) ("敦实")) ((("y" "b" "p" "y")) ("享ç¦")) ((("y" "b" "q")) ("鹑")) ((("y" "b" "q" "b")) ("ð ’‹")) ((("y" "b" "q" "e")) ("离解")) ((("y" "b" "q" "g")) ("鹑")) ((("y" "b" "q" "i")) ("享ä¹")) ((("y" "b" "q" "n")) ("烹饪")) ((("y" "b" "q" "r")) ("熟é“")) ((("y" "b" "r" "f")) ("𡦟")) ((("y" "b" "r" "h")) ("享年")) ((("y" "b" "r" "m")) ("烹制")) ((("y" "b" "r" "t")) ("熟手")) ((("y" "b" "s" "k")) ("㢌")) ((("y" "b" "s" "r")) ("离æž")) ((("y" "b" "s" "t")) ("离格")) ((("y" "b" "s" "u")) ("离校")) ((("y" "b" "t")) ("敦")) ((("y" "b" "t" "d")) ("熟知" "䃦" "ð …‘")) ((("y" "b" "t" "e")) ("熟é€" "𩞤" "ð§—" "𧘫")) ((("y" "b" "t" "f")) ("墪")) ((("y" "b" "t" "h")) ("说了算" "𣦤")) ((("y" "b" "t" "i")) ("𧪾")) ((("y" "b" "t" "j")) ("亨利")) ((("y" "b" "t" "l")) ("𥂦")) ((("y" "b" "t" "m")) ("𡼖")) ((("y" "b" "t" "n")) ("æ†" "𣮢")) ((("y" "b" "t" "o")) ("熟悉" "ðª†" "𪆃" "ð¢Š")) ((("y" "b" "t" "q")) ("éœ")) ((("y" "b" "t" "r")) ("æ’‰")) ((("y" "b" "t" "w")) ("熟稔")) ((("y" "b" "t" "y")) ("敦")) ((("y" "b" "u" "f")) ("亸" "ð …‰")) ((("y" "b" "u" "j")) ("离间")) ((("y" "b" "u" "t")) ("熟é“")) ((("y" "b" "v")) ("熟" "𢇚")) ((("y" "b" "v" "d")) ("䃞" "ð¡™°")) ((("y" "b" "v" "f")) ("塾")) ((("y" "b" "v" "h")) ("𨄡")) ((("y" "b" "v" "o")) ("熟" "ð¤¨")) ((("y" "b" "v" "q")) ("离婚" "𠆔")) ((("y" "b" "v" "t")) ("离群")) ((("y" "b" "v" "v")) ("熟女")) ((("y" "b" "v" "y")) ("å­°")) ((("y" "b" "w" "c")) ("廕")) ((("y" "b" "w" "f")) ("𧨽" "ð¡­…")) ((("y" "b" "w" "g")) ("离åˆ")) ((("y" "b" "w" "j")) ("𠜇")) ((("y" "b" "w" "k")) ("敦促")) ((("y" "b" "w" "o")) ("鶉")) ((("y" "b" "w" "s")) ("离休")) ((("y" "b" "w" "t")) ("离任")) ((("y" "b" "w" "u")) ("ãª" "ð£ƒ")) ((("y" "b" "w" "w")) ("熟人")) ((("y" "b" "w" "x")) ("熟化")) ((("y" "b" "w" "y")) ("熟食" "𨿡")) ((("y" "b" "x" "a")) ("熟练")) ((("y" "b" "x" "g")) ("离线")) ((("y" "b" "x" "h")) ("ð …›")) ((("y" "b" "x" "t")) ("离乡")) ((("y" "b" "x" "y")) ("离弦")) ((("y" "b" "y" "a")) ("离席")) ((("y" "b" "y" "b")) ("ã‡")) ((("y" "b" "y" "c")) ("离弃")) ((("y" "b" "y" "f")) ("熟读")) ((("y" "b" "y" "g")) ("敦请" "𠆞")) ((("y" "b" "y" "h")) ("𤰎")) ((("y" "b" "y" "i")) ("离京")) ((("y" "b" "y" "k")) ("熟识")) ((("y" "b" "y" "m")) ("烹调")) ((("y" "b" "y" "n")) ("熟记")) ((("y" "b" "y" "u")) ("离谱")) ((("y" "b" "y" "y")) ("𠆓")) ((("y" "c")) ("å……")) ((("y" "c" "a")) ("弃")) ((("y" "c" "a" "f")) ("译著")) ((("y" "c" "a" "j")) ("弃" "åºå¹•")) ((("y" "c" "a" "l")) ("育苗")) ((("y" "c" "a" "m")) ("ð©“—")) ((("y" "c" "a" "p")) ("𨓋")) ((("y" "c" "a" "s")) ("棄" "𣓪")) ((("y" "c" "a" "w")) ("𠔚")) ((("y" "c" "b")) ("åº")) ((("y" "c" "b" "b")) ("弃å­")) ((("y" "c" "b" "e")) ("袤")) ((("y" "c" "b" "h")) ("𧦆" "𧦃")) ((("y" "c" "b" "k")) ("åº" "è°²" "è­Ž")) ((("y" "c" "b" "m")) ("译出")) ((("y" "c" "b" "w")) ("弃除")) ((("y" "c" "c" "c")) ("è«")) ((("y" "c" "c" "e")) ("謲" "ð§š°")) ((("y" "c" "c" "i")) ("𧬀")) ((("y" "c" "c" "y")) ("𧦀")) ((("y" "c" "d" "c")) ("译ç ")) ((("y" "c" "d" "l")) ("ð£„")) ((("y" "c" "d" "m")) ("𢊹")) ((("y" "c" "d" "n")) ("译æˆ")) ((("y" "c" "e")) ("育")) ((("y" "c" "e" "c")) ("充盈" "𣪟")) ((("y" "c" "e" "d")) ("𢈋")) ((("y" "c" "e" "f")) ("育")) ((("y" "c" "e" "g")) ("𧨜")) ((("y" "c" "e" "h")) ("诵" "誦")) ((("y" "c" "e" "n")) ("å……è‚ " "ð ƒ´")) ((("y" "c" "e" "p")) ("逳")) ((("y" "c" "e" "t")) ("弃用")) ((("y" "c" "e" "u")) ("褭" "裛")) ((("y" "c" "e" "w")) ("𣣎")) ((("y" "c" "f")) ("译")) ((("y" "c" "f" "f")) ("å……å¡«" "孰能无过")) ((("y" "c" "f" "h")) ("译")) ((("y" "c" "f" "t")) ("译者")) ((("y" "c" "g" "f")) ("弃于" "𠆉")) ((("y" "c" "g" "q")) ("åºåˆ—")) ((("y" "c" "g" "s")) ("棄")) ((("y" "c" "g" "w")) ("谓予ä¸ä¿¡")) ((("y" "c" "h" "e")) ("ð§«")) ((("y" "c" "h" "h")) ("åºç›®")) ((("y" "c" "h" "j")) ("弃旧")) ((("y" "c" "h" "w")) ("育龄")) ((("y" "c" "i")) ("広" "𢉿")) ((("y" "c" "i" "a")) ("充满")) ((("y" "c" "i" "b")) ("𨛧")) ((("y" "c" "i" "f")) ("å˜æˆæ³•")) ((("y" "c" "i" "g")) ("å……æ²›")) ((("y" "c" "i" "i")) ("å……æ°´")) ((("y" "c" "i" "p")) ("弃学")) ((("y" "c" "i" "u")) ("充溢" "𣼿")) ((("y" "c" "i" "v")) ("充当")) ((("y" "c" "i" "y")) ("æ—€" "译注")) ((("y" "c" "j" "n")) ("充电")) ((("y" "c" "k")) ("诒")) ((("y" "c" "k" "e")) ("袬")) ((("y" "c" "k" "g")) ("åºå·" "诒" "è©’")) ((("y" "c" "k" "h")) ("å……è¶³")) ((("y" "c" "k" "k")) ("试验å“")) ((("y" "c" "k" "m")) ("译员")) ((("y" "c" "k" "y")) ("𤰑")) ((("y" "c" "l" "f")) ("弃置" "𤰸")) ((("y" "c" "l" "l")) ("试验田")) ((("y" "c" "l" "q")) ("夣")) ((("y" "c" "l" "x")) ("𢊩")) ((("y" "c" "l" "y")) ("𦣔")) ((("y" "c" "m" "a")) ("åºæ›²")) ((("y" "c" "m" "b")) ("𠘺")) ((("y" "c" "m" "m")) ("育婴")) ((("y" "c" "n" "p")) ("𨕕")) ((("y" "c" "o" "u")) ("𤆴")) ((("y" "c" "o" "v")) ("åºæ•°" "å……æ•°")) ((("y" "c" "p" "e")) ("弃家")) ((("y" "c" "p" "f")) ("充塞")) ((("y" "c" "p" "l")) ("充军")) ((("y" "c" "p" "n")) ("弃官")) ((("y" "c" "p" "p")) ("弃之")) ((("y" "c" "p" "u")) ("充实" "充裕")) ((("y" "c" "q")) ("å……")) ((("y" "c" "q" "b")) ("å……" "ã¬")) ((("y" "c" "q" "e")) ("𩩇")) ((("y" "c" "q" "h")) ("𢂙")) ((("y" "c" "q" "j")) ("𠞌")) ((("y" "c" "q" "k")) ("译å")) ((("y" "c" "q" "l")) ("𠡤" "ð ¡œ")) ((("y" "c" "q" "m")) ("ð©’˜")) ((("y" "c" "q" "n")) ("充饥" "𤭕")) ((("y" "c" "q" "o")) ("ðª‡")) ((("y" "c" "q" "p")) ("𨓞")) ((("y" "c" "q" "t")) ("育儿")) ((("y" "c" "q" "v")) ("育é›" "𢇰")) ((("y" "c" "r" "m")) ("译制")) ((("y" "c" "r" "n")) ("å……æ°”")) ((("y" "c" "r" "y")) ("å……æ–¥")) ((("y" "c" "s" "b")) ("𨜎")) ((("y" "c" "s" "c")) ("弃æƒ" "𢽫")) ((("y" "c" "s" "g")) ("译本")) ((("y" "c" "s" "p")) ("𨓫")) ((("y" "c" "s" "s")) ("育林")) ((("y" "c" "s" "t")) ("𢾣")) ((("y" "c" "s" "u")) ("äº­å°æ¥¼é˜" "ð£‹")) ((("y" "c" "s" "y")) ("译述")) ((("y" "c" "t")) ("诶")) ((("y" "c" "t" "a")) ("熟能生巧")) ((("y" "c" "t" "d")) ("诶" "誒" "𢈟")) ((("y" "c" "t" "e")) ("弃船")) ((("y" "c" "t" "k")) ("育ç§")) ((("y" "c" "t" "l")) ("å……è¡€")) ((("y" "c" "t" "m")) ("育秧")) ((("y" "c" "t" "t")) ("译笔")) ((("y" "c" "t" "y")) ("译稿")) ((("y" "c" "u" "d")) ("弃养")) ((("y" "c" "u" "j")) ("译音")) ((("y" "c" "v" "b")) ("充好" "ð¡¿®")) ((("y" "c" "v" "i")) ("应对如æµ")) ((("y" "c" "v" "v")) ("弃妇")) ((("y" "c" "w" "c")) ("å……å…¬")) ((("y" "c" "w" "f")) ("充值")) ((("y" "c" "w" "t")) ("å……ä»»" "誜" "𢈡")) ((("y" "c" "w" "v")) ("充分")) ((("y" "c" "w" "w")) ("育人")) ((("y" "c" "w" "x")) ("诵佛")) ((("y" "c" "x" "c")) ("诵ç»")) ((("y" "c" "x" "l")) ("育幼")) ((("y" "c" "x" "q")) ("弃ç»")) ((("y" "c" "y")) ("𩢌" "𧪨")) ((("y" "c" "y" "a")) ("高难度")) ((("y" "c" "y" "f")) ("诵读")) ((("y" "c" "y" "l")) ("译为")) ((("y" "c" "y" "t")) ("谲诈")) ((("y" "c" "y" "w")) ("åºè®º")) ((("y" "c" "y" "y")) ("译文" "åºè¨€" "åºæ–‡" "è¨")) ((("y" "d")) ("庆")) ((("y" "d" "a" "a")) ("斋戒")) ((("y" "d" "a" "d")) ("斋期")) ((("y" "d" "a" "e")) ("æ–‹èœ" "ð§©­")) ((("y" "d" "a" "h")) ("ð§§³")) ((("y" "d" "a" "k")) ("𢋔")) ((("y" "d" "a" "l")) ("庆功")) ((("y" "d" "a" "p")) ("䜔")) ((("y" "d" "a" "s")) ("𢌋")) ((("y" "d" "a" "t")) ("ð§§")) ((("y" "d" "a" "y")) ("ð§­¡")) ((("y" "d" "b" "g")) ("𧪇")) ((("y" "d" "b" "j")) ("庆阳")) ((("y" "d" "b" "k")) ("顿œ‰å­‘é—")) ((("y" "d" "b" "m")) ("诚è˜")) ((("y" "d" "b" "n")) ("𧦠")) ((("y" "d" "c" "i")) ("𢇷" "𢇬")) ((("y" "d" "c" "m")) ("𩓘")) ((("y" "d" "c" "y")) ("è©™")) ((("y" "d" "d" "d")) ("庞大" "𢋧")) ((("y" "d" "d" "g")) ("𧨌")) ((("y" "d" "d" "j")) ("ð§«­")) ((("y" "d" "d" "r")) ("诚愿")) ((("y" "d" "d" "t")) ("庆寿")) ((("y" "d" "d" "u")) ("广厦万间")) ((("y" "d" "d" "w")) ("言而有信")) ((("y" "d" "e" "b")) ("诚æœ")) ((("y" "d" "e" "c")) ("𦫨" "𥀆")) ((("y" "d" "e" "d")) ("𢉢" "𢈓")) ((("y" "d" "e" "e")) ("斋月" "𧛫" "𢒶")) ((("y" "d" "e" "g")) ("è©´")) ((("y" "d" "e" "k")) ("ð ·—")) ((("y" "d" "e" "m")) ("é¡")) ((("y" "d" "e" "r")) ("å½¥")) ((("y" "d" "e" "s")) ("å”三彩")) ((("y" "d" "e" "t")) ("䜡" "ð§«„" "𢋣")) ((("y" "d" "e" "y")) ("䛫")) ((("y" "d" "f" "e")) ("誫" "𢈫")) ((("y" "d" "f" "h")) ("æœ›è€Œå´æ­¥" "𧦡" "𥆴")) ((("y" "d" "f" "j")) ("è­‡")) ((("y" "d" "f" "n")) ("誇")) ((("y" "d" "f" "u")) ("庆幸")) ((("y" "d" "f" "w")) ("言而无信")) ((("y" "d" "g")) ("诂" "è©" "𧦳")) ((("y" "d" "g" "d")) ("毫厘ä¸çˆ½")) ((("y" "d" "g" "h")) ("谑而ä¸è™")) ((("y" "d" "g" "n")) ("䜗")) ((("y" "d" "g" "t")) ("è«´" "ð§­¶" "ð§§")) ((("y" "d" "g" "u")) ("议而ä¸å†³")) ((("y" "d" "g" "w")) ("哀而ä¸ä¼¤")) ((("y" "d" "g" "y")) ("ð§­»")) ((("y" "d" "h" "b")) ("𪙯")) ((("y" "d" "h" "d")) ("ð§©¶")) ((("y" "d" "h" "e")) ("𢉋")) ((("y" "d" "h" "h")) ("ð§¥¹")) ((("y" "d" "h" "i")) ("ç·³")) ((("y" "d" "h" "n")) ("è­¿")) ((("y" "d" "h" "p")) ("𨔉")) ((("y" "d" "h" "r")) ("ð¢Š")) ((("y" "d" "h" "s")) ("ä›¶")) ((("y" "d" "h" "t")) ("廈" "ð§«³" "𢌉")) ((("y" "d" "i")) ("庆")) ((("y" "d" "i" "p")) ("æ–‹å ‚")) ((("y" "d" "i" "y")) ("诔" "誄" "ð§©š")) ((("y" "d" "j")) ("诽")) ((("y" "d" "j" "d")) ("誹" "诽" "䨾")) ((("y" "d" "j" "e")) ("裵" "ð§œ")) ((("y" "d" "j" "f")) ("ð§«”")) ((("y" "d" "j" "g")) ("韲")) ((("y" "d" "j" "h")) ("𠜢")) ((("y" "d" "j" "j")) ("齑")) ((("y" "d" "j" "l")) ("ð ¢»")) ((("y" "d" "j" "n")) ("庵" "䛳" "𣃾")) ((("y" "d" "j" "q")) ("䥆")) ((("y" "d" "j" "r")) ("ð¢³")) ((("y" "d" "j" "w")) ("𩇰" "𢊎")) ((("y" "d" "k" "g")) ("盲è‹å“‘")) ((("y" "d" "k" "k")) ("å˜åދ噍")) ((("y" "d" "l" "k")) ("庆贺")) ((("y" "d" "m")) ("æ–‹")) ((("y" "d" "m" "a")) ("庆典")) ((("y" "d" "m" "d")) ("𧩤")) ((("y" "d" "m" "h")) ("𧦞" "𢇴")) ((("y" "d" "m" "j")) ("æ–‹" "ä›”" "ð§¬")) ((("y" "d" "m" "n")) ("ð§­Œ")) ((("y" "d" "m" "s")) ("ð¢‹")) ((("y" "d" "m" "w")) ("é½è¾¾å†…")) ((("y" "d" "m" "y")) ("𧩬" "𤔟")) ((("y" "d" "n")) ("诚")) ((("y" "d" "n" "d")) ("应有尽有")) ((("y" "d" "n" "e")) ("庬")) ((("y" "d" "n" "n")) ("訧" "请愿书" "𧥩")) ((("y" "d" "n" "t")) ("诚" "誠" "䛋")) ((("y" "d" "n" "y")) ("诚心")) ((("y" "d" "o")) ("诙")) ((("y" "d" "o" "w")) ("齑粉")) ((("y" "d" "o" "y")) ("诙" "詼")) ((("y" "d" "p" "f")) ("å”太宗")) ((("y" "d" "p" "u")) ("诚实")) ((("y" "d" "p" "y")) ("庆ç¥")) ((("y" "d" "q" "d")) ("诚然")) ((("y" "d" "q" "i")) ("康奈尔")) ((("y" "d" "q" "k")) ("高压锅")) ((("y" "d" "q" "n")) ("斋饭")) ((("y" "d" "q" "q")) ("座å³é“­" "ð§«—" "ð§©«")) ((("y" "d" "q" "u")) ("放大镜")) ((("y" "d" "q" "y")) ("库页岛")) ((("y" "d" "r" "i")) ("謜")) ((("y" "d" "r" "m")) ("å”夿‹‰å±±" "𧨵")) ((("y" "d" "r" "v")) ("诚挚")) ((("y" "d" "r" "y")) ("诚邀")) ((("y" "d" "s" "h")) ("诚朴")) ((("y" "d" "s" "j")) ("𣈌")) ((("y" "d" "s" "k")) ("æ—‘" "㢊" "ä›´")) ((("y" "d" "s" "m")) ("䫯")) ((("y" "d" "t" "c")) ("诚笃")) ((("y" "d" "t" "f")) ("诪" "𧨊")) ((("y" "d" "t" "g")) ("诚å¾" "產")) ((("y" "d" "t" "h")) ("讈")) ((("y" "d" "t" "l")) ("望而生ç•")) ((("y" "d" "t" "p")) ("广而告之")) ((("y" "d" "t" "t")) ("𧬎")) ((("y" "d" "t" "y")) ("ð§§µ")) ((("y" "d" "u" "f")) ("𧨫" "𢉉")) ((("y" "d" "u" "h")) ("𧬕")) ((("y" "d" "u" "i")) ("äœ")) ((("y" "d" "u" "j")) ("诚æ„")) ((("y" "d" "u" "k")) ("ð¦Ž")) ((("y" "d" "u" "l")) ("说三é“å››")) ((("y" "d" "u" "n")) ("ð§©Š" "𢊊")) ((("y" "d" "v" "e")) ("诚æ³")) ((("y" "d" "v" "k")) ("诚如")) ((("y" "d" "v" "s")) ("庞æ‚")) ((("y" "d" "w" "d")) ("ð§©»")) ((("y" "d" "w" "f")) ("𢊃")) ((("y" "d" "w" "g")) ("为éžä½œæ­¹")) ((("y" "d" "w" "m")) ("𢊷")) ((("y" "d" "w" "n")) ("㥷")) ((("y" "d" "w" "s")) ("衣原体")) ((("y" "d" "w" "w")) ("䛟" "𢈙")) ((("y" "d" "w" "y")) ("诚信")) ((("y" "d" "x")) ("庞")) ((("y" "d" "x" "v")) ("庞")) ((("y" "d" "y" "d")) ("æ–½è€åºµ")) ((("y" "d" "y" "e")) ("𧪉")) ((("y" "d" "y" "g")) ("斋主")) ((("y" "d" "y" "l")) ("康有为")) ((("y" "d" "y" "u")) ("诽谤")) ((("y" "d" "y" "x")) ("诙è°")) ((("y" "e")) ("è¡£")) ((("y" "e" "a" "d")) ("试用期")) ((("y" "e" "a" "f")) ("衣鞋")) ((("y" "e" "a" "p")) ("å“€è£")) ((("y" "e" "a" "v")) ("哀切")) ((("y" "e" "b" "n")) ("𢉚")) ((("y" "e" "c" "b")) ("哀矜")) ((("y" "e" "c" "e")) ("ð§›™")) ((("y" "e" "d" "c")) ("ð¢‰")) ((("y" "e" "d" "h")) ("哀艳")) ((("y" "e" "d" "m")) ("裹脚布" "𢊼")) ((("y" "e" "d" "y")) ("𧨞")) ((("y" "e" "e")) ("å½£")) ((("y" "e" "e" "b")) ("è¡£æœ")) ((("y" "e" "e" "d")) ("ð¢‰")) ((("y" "e" "e" "f")) ("𧘯")) ((("y" "e" "e" "j")) ("𧙚")) ((("y" "e" "e" "q")) ("衣胞")) ((("y" "e" "f")) ("è°–" "𦙟")) ((("y" "e" "f" "a")) ("哀哉")) ((("y" "e" "f" "c")) ("è°–" "諼" "𧛌")) ((("y" "e" "f" "i")) ("哀求")) ((("y" "e" "f" "j")) ("䘚")) ((("y" "e" "f" "m")) ("ð§­£")) ((("y" "e" "f" "n")) ("康乃馨")) ((("y" "e" "f" "w")) ("ð †")) ((("y" "e" "g")) ("诅" "äš´")) ((("y" "e" "g" "d")) ("㡹")) ((("y" "e" "g" "g")) ("诅" "è©›")) ((("y" "e" "g" "h")) ("ð§­•")) ((("y" "e" "g" "k")) ("衣带")) ((("y" "e" "g" "u")) ("衣夹")) ((("y" "e" "i" "p")) ("衣裳")) ((("y" "e" "i" "u")) ("哀泣")) ((("y" "e" "i" "y")) ("高朋满座")) ((("y" "e" "j" "h")) ("𠜆")) ((("y" "e" "k" "c")) ("å“€å¹")) ((("y" "e" "k" "g")) ("å“€å·")) ((("y" "e" "k" "k")) ("诅咒")) ((("y" "e" "k" "m")) ("å“€åŠ")) ((("y" "e" "k" "n")) ("å“€å«")) ((("y" "e" "k" "q")) ("哀鸣")) ((("y" "e" "k" "u")) ("哀啼")) ((("y" "e" "k" "y")) ("哀嚎" "ð©€–")) ((("y" "e" "l" "d")) ("康采æ©")) ((("y" "e" "l" "k")) ("衣架")) ((("y" "e" "l" "n")) ("å“€æ€")) ((("y" "e" "l" "t")) ("说æœåŠ›")) ((("y" "e" "m")) ("裔")) ((("y" "e" "m" "b")) ("𧘊" "𧘉")) ((("y" "e" "m" "e")) ("肩胛骨")) ((("y" "e" "m" "h")) ("衣帽")) ((("y" "e" "m" "k")) ("裔")) ((("y" "e" "m" "p")) ("𨘆")) ((("y" "e" "m" "v")) ("𧞥")) ((("y" "e" "n")) ("äš®")) ((("y" "e" "n" "e")) ("廫")) ((("y" "e" "n" "f")) ("å“€æ¸")) ((("y" "e" "n" "h")) ("哀悼")) ((("y" "e" "n" "t")) ("衣履")) ((("y" "e" "n" "w")) ("哀怜")) ((("y" "e" "o" "u")) ("衣料")) ((("y" "e" "p" "c")) ("䛵" "ð£„")) ((("y" "e" "p" "e")) ("ð§›")) ((("y" "e" "p" "f")) ("衣冠")) ((("y" "e" "p" "u")) ("衣衫" "衣袖" "衣襟")) ((("y" "e" "q" "b")) ("哀怨")) ((("y" "e" "q" "e")) ("衣角")) ((("y" "e" "q" "i")) ("å“€ä¹")) ((("y" "e" "q" "n")) ("衣饰" "𧙌")) ((("y" "e" "q" "q")) ("衣钩")) ((("y" "e" "q" "r")) ("衣兜")) ((("y" "e" "q" "s")) ("衣钵")) ((("y" "e" "r")) ("è°£")) ((("y" "e" "r" "k")) ("衣扣")) ((("y" "e" "r" "l")) ("衣摆")) ((("y" "e" "r" "m")) ("è°£" "謡")) ((("y" "e" "r" "q")) ("哀挽")) ((("y" "e" "s" "a")) ("衣柜")) ((("y" "e" "s" "d")) ("衣橱")) ((("y" "e" "s" "g")) ("高脚æ¯")) ((("y" "e" "s" "k")) ("哀歌")) ((("y" "e" "s" "t")) ("𧛉")) ((("y" "e" "s" "y")) ("𧧇")) ((("y" "e" "t")) ("äš²")) ((("y" "e" "t" "a")) ("衣长")) ((("y" "e" "t" "d")) ("哀辞")) ((("y" "e" "t" "f")) ("哀告")) ((("y" "e" "t" "h")) ("试用版" "𢒲")) ((("y" "e" "t" "o")) ("å“€æ„" "è­Œ")) ((("y" "e" "t" "r")) ("衣物")) ((("y" "e" "t" "s")) ("衣箱")) ((("y" "e" "u")) ("è¡£" "å“€")) ((("y" "e" "u" "c")) ("哀痛")) ((("y" "e" "u" "d")) ("è¡£ç€")) ((("y" "e" "u" "e")) ("𧜈")) ((("y" "e" "u" "f")) ("衣装")) ((("y" "e" "v" "e")) ("å“€æ³")) ((("y" "e" "v" "g")) ("謟")) ((("y" "e" "v" "p")) ("哀婉")) ((("y" "e" "w" "a")) ("衣袋")) ((("y" "e" "w" "e")) ("𩛚")) ((("y" "e" "w" "f")) ("谣传")) ((("y" "e" "w" "k")) ("𧫈")) ((("y" "e" "w" "o")) ("𪀰")) ((("y" "e" "w" "t")) ("哀伤")) ((("y" "e" "w" "w")) ("谣俗")) ((("y" "e" "w" "y")) ("衣食" "衣领")) ((("y" "e" "x" "d")) ("謑")) ((("y" "e" "x" "e")) ("市县级")) ((("y" "e" "x" "u")) ("ð§©’")) ((("y" "e" "y")) ("诼")) ((("y" "e" "y" "e")) ("ð§ž®")) ((("y" "e" "y" "j")) ("𧜊")) ((("y" "e" "y" "k")) ("ð§ž´")) ((("y" "e" "y" "n")) ("语助è¯")) ((("y" "e" "y" "r")) ("哀诉")) ((("y" "e" "y" "u")) ("谣谚")) ((("y" "e" "y" "x")) ("市盈率")) ((("y" "e" "y" "y")) ("谣言" "诼" "è«‘" "訯")) ((("y" "f")) ("计")) ((("y" "f" "a" "g")) ("讨巧" "䜟")) ((("y" "f" "a" "j")) ("计划")) ((("y" "f" "a" "m")) ("𢊱")) ((("y" "f" "a" "p")) ("言过其实")) ((("y" "f" "a" "t")) ("ð§§Ÿ")) ((("y" "f" "b" "b")) ("庄å­")) ((("y" "f" "b" "c")) ("读å–")) ((("y" "f" "b" "f")) ("𧪸")) ((("y" "f" "b" "j")) ("𧥜")) ((("y" "f" "b" "m")) ("读出")) ((("y" "f" "b" "p")) ("庄院")) ((("y" "f" "b" "q")) ("毫无逊色")) ((("y" "f" "b" "s")) ("å°±åœ°å–æ")) ((("y" "f" "c")) ("庋")) ((("y" "f" "c" "f")) ("诗圣")) ((("y" "f" "c" "i")) ("庋" "𢇽")) ((("y" "f" "c" "k")) ("讲å°")) ((("y" "f" "c" "l")) ("å»…" "𧪞")) ((("y" "f" "c" "w")) ("诘难")) ((("y" "f" "c" "y")) ("è©“" "äš³" "ð§¥¼")) ((("y" "f" "d")) ("庄")) ((("y" "f" "d" "c")) ("诗å‹")) ((("y" "f" "d" "d")) ("讨厌")) ((("y" "f" "d" "e")) ("计有")) ((("y" "f" "d" "g")) ("读研")) ((("y" "f" "d" "h")) ("读破")) ((("y" "f" "d" "j")) ("è­³")) ((("y" "f" "d" "n")) ("读æˆ")) ((("y" "f" "d" "r")) ("诗碑")) ((("y" "f" "d" "t")) ("应è¿è€Œç”Ÿ")) ((("y" "f" "d" "w")) ("席地而å")) ((("y" "f" "e" "m")) ("庄股")) ((("y" "f" "f")) ("诗")) ((("y" "f" "f" "c")) ("诗云" "ð§®" "𧬞" "𢻘")) ((("y" "f" "f" "d")) ("äœ")) ((("y" "f" "f" "e")) ("亡魂丧胆")) ((("y" "f" "f" "f")) ("讲å›")) ((("y" "f" "f" "g")) ("诖" "è©¿")) ((("y" "f" "f" "h")) ("讲起" "ð§ª")) ((("y" "f" "f" "i")) ("讲求" "庤")) ((("y" "f" "f" "j")) ("诗刊")) ((("y" "f" "f" "l")) ("言者无罪")) ((("y" "f" "f" "n")) ("謣" "𧫉" "𧨔")) ((("y" "f" "f" "p")) ("读过" "讲过")) ((("y" "f" "f" "q")) ("è­Š" "𨮲" "𨬇")) ((("y" "f" "f" "t")) ("读者" "讨教" "𧪋")) ((("y" "f" "f" "w")) ("言无二价")) ((("y" "f" "f" "y")) ("诗" "è©©")) ((("y" "f" "g" "a")) ("é地开花")) ((("y" "f" "g" "c")) ("讲到")) ((("y" "f" "g" "i")) ("讨还")) ((("y" "f" "g" "j")) ("讲ç†")) ((("y" "f" "g" "l")) ("文韬武略")) ((("y" "f" "g" "m")) ("诘责")) ((("y" "f" "g" "n")) ("言无ä¸å°½")) ((("y" "f" "g" "o")) ("庄严")) ((("y" "f" "g" "t")) ("方寸ä¸ä¹±")) ((("y" "f" "g" "u")) ("讨平")) ((("y" "f" "g" "y")) ("永志ä¸å¿˜")) ((("y" "f" "h")) ("计" "計" "è¨" "讦")) ((("y" "f" "h" "d")) ("𢈬")) ((("y" "f" "h" "f")) ("永无止境")) ((("y" "f" "h" "h")) ("读å¡")) ((("y" "f" "h" "i")) ("𢈩")) ((("y" "f" "h" "j")) ("讲桌" "㪯")) ((("y" "f" "h" "w")) ("謓")) ((("y" "f" "h" "y")) ("座无虚席")) ((("y" "f" "i")) ("𢉀")) ((("y" "f" "i" "e")) ("ð§š")) ((("y" "f" "i" "f")) ("讲法")) ((("y" "f" "i" "g")) ("讲清")) ((("y" "f" "i" "p")) ("讲堂" "讲学" "讲演")) ((("y" "f" "i" "w")) ("诗兴")) ((("y" "f" "i" "y")) ("ð§§·" "ð¢ˆ")) ((("y" "f" "j")) ("讲" "ð …Š")) ((("y" "f" "j" "e")) ("廟" "讲明" "謿" "ð©ž")) ((("y" "f" "j" "f")) ("講" "计时" "𧪿" "𤯌")) ((("y" "f" "j" "g")) ("计é‡" "讲师")) ((("y" "f" "j" "h")) ("讲" "应声虫" "𥉵")) ((("y" "f" "j" "t")) ("𢊋")) ((("y" "f" "j" "u")) ("ð§›")) ((("y" "f" "j" "y")) ("𪎒")) ((("y" "f" "k")) ("诘" "𢇛")) ((("y" "f" "k" "b")) ("𢉈")) ((("y" "f" "k" "e")) ("ð§«")) ((("y" "f" "k" "f")) ("廚" "ð§­")) ((("y" "f" "k" "g")) ("è©°" "诘")) ((("y" "f" "k" "j")) ("𠟸")) ((("y" "f" "k" "k")) ("è­†")) ((("y" "f" "k" "q")) ("诗å²")) ((("y" "f" "k" "t")) ("讨åƒ")) ((("y" "f" "k" "w")) ("𢌔")) ((("y" "f" "l" "f")) ("庄园")) ((("y" "f" "l" "g")) ("诸国")) ((("y" "f" "l" "k")) ("讨回")) ((("y" "f" "l" "l")) ("庄田")) ((("y" "f" "l" "m")) ("讀")) ((("y" "f" "l" "q")) ("å”è€é¸­")) ((("y" "f" "l" "u")) ("计较")) ((("y" "f" "l" "y")) ("讟")) ((("y" "f" "m")) ("è°³")) ((("y" "f" "m" "a")) ("讨贼")) ((("y" "f" "m" "b")) ("𧦕" "ð§¥›")) ((("y" "f" "m" "d")) ("è°³")) ((("y" "f" "m" "f")) ("諵")) ((("y" "f" "m" "g")) ("诗赋")) ((("y" "f" "m" "q")) ("诗风")) ((("y" "f" "m" "t")) ("讨账")) ((("y" "f" "m" "w")) ("ð¦ž")) ((("y" "f" "n")) ("读")) ((("y" "f" "n" "a")) ("读懂")) ((("y" "f" "n" "d")) ("读")) ((("y" "f" "n" "e")) ("𧘎")) ((("y" "f" "n" "f")) ("è­¸" "𧨙")) ((("y" "f" "n" "g")) ("讲情")) ((("y" "f" "n" "h")) ("讳")) ((("y" "f" "n" "n")) ("读书" "𧥨" "𧥦")) ((("y" "f" "n" "t")) ("主动性")) ((("y" "f" "n" "u")) ("讲习")) ((("y" "f" "n" "v")) ("𢇡")) ((("y" "f" "n" "y")) ("誌")) ((("y" "f" "o" "v")) ("计数" "读数")) ((("y" "f" "o" "y")) ("讨米" "𧨗" "𧨃")) ((("y" "f" "p" "b")) ("æ–¹å—å­—" "誖")) ((("y" "f" "p" "e")) ("庄家")) ((("y" "f" "p" "f")) ("读完")) ((("y" "f" "p" "g")) ("读写")) ((("y" "f" "p" "i")) ("𨒻")) ((("y" "f" "p" "n")) ("主考官")) ((("y" "f" "p" "q")) ("読")) ((("y" "f" "p" "t")) ("市井之徒")) ((("y" "f" "p" "u")) ("𧬇")) ((("y" "f" "p" "w")) ("讲究")) ((("y" "f" "p" "y")) ("诗社")) ((("y" "f" "q")) ("庑")) ((("y" "f" "q" "c")) ("诸色" "𣀯")) ((("y" "f" "q" "d")) ("文过饰éž")) ((("y" "f" "q" "e")) ("讲解")) ((("y" "f" "q" "g")) ("讨钱" "𪉉")) ((("y" "f" "q" "k")) ("诗å¥")) ((("y" "f" "q" "l")) ("𪎟")) ((("y" "f" "q" "n")) ("讨饭" "讨饶" "䛃")) ((("y" "f" "q" "q")) ("诸多")) ((("y" "f" "q" "s")) ("𪎢")) ((("y" "f" "q" "u")) ("望远镜")) ((("y" "f" "q" "v")) ("庑")) ((("y" "f" "q" "y")) ("𩀪" "ð§©‚" "𤔨")) ((("y" "f" "r" "b")) ("读报")) ((("y" "f" "r" "d")) ("义无å顾")) ((("y" "f" "r" "e")) ("讲授")) ((("y" "f" "r" "g")) ("读åŽ")) ((("y" "f" "r" "i")) ("诗抄")) ((("y" "f" "r" "j")) ("计æ")) ((("y" "f" "r" "q")) ("å啬鬼")) ((("y" "f" "s" "c")) ("主动æƒ")) ((("y" "f" "s" "g")) ("读本" "计酬")) ((("y" "f" "s" "i")) ("旗鼓相当")) ((("y" "f" "s" "k")) ("诗歌")) ((("y" "f" "s" "m")) ("永动机")) ((("y" "f" "s" "u")) ("市直机关")) ((("y" "f" "s" "v")) ("讨è¦")) ((("y" "f" "s" "y")) ("讲述")) ((("y" "f" "t")) ("诸")) ((("y" "f" "t" "b")) ("庨" "誟" "𧬥")) ((("y" "f" "t" "e")) ("读盘")) ((("y" "f" "t" "f")) ("詽")) ((("y" "f" "t" "g")) ("计生" "庄é‡")) ((("y" "f" "t" "h")) ("计算")) ((("y" "f" "t" "i")) ("读秒")) ((("y" "f" "t" "j")) ("诸" "諸" "𧪡" "𢉜")) ((("y" "f" "t" "k")) ("讲和")) ((("y" "f" "t" "p")) ("庄稼")) ((("y" "f" "t" "r")) ("读物")) ((("y" "f" "t" "u")) ("计税")) ((("y" "f" "t" "v")) ("计委")) ((("y" "f" "t" "x")) ("ð …°")) ((("y" "f" "t" "y")) ("诗篇" "讲稿")) ((("y" "f" "u" "e")) ("ä™" "𢌀")) ((("y" "f" "u" "f")) ("ä›­")) ((("y" "f" "u" "h")) ("记者站" "𨇭")) ((("y" "f" "u" "j")) ("诗æ„" "读音" "ð ž‘")) ((("y" "f" "u" "k")) ("诘问" "𢊫")) ((("y" "f" "u" "p")) ("𧬻")) ((("y" "f" "u" "s")) ("讨亲")) ((("y" "f" "u" "t")) ("房地产")) ((("y" "f" "v" "b")) ("讨好")) ((("y" "f" "v" "c")) ("诸暨")) ((("y" "f" "v" "e")) ("郎æ‰å¥³è²Œ")) ((("y" "f" "v" "i")) ("å¯ç¤ºå½•")) ((("y" "f" "v" "k")) ("诸如")) ((("y" "f" "v" "t")) ("诸å›")) ((("y" "f" "v" "u")) ("讨嫌")) ((("y" "f" "w" "a")) ("讨ä¼")) ((("y" "f" "w" "c")) ("诸公")) ((("y" "f" "w" "e")) ("褻")) ((("y" "f" "w" "f")) ("记者会")) ((("y" "f" "w" "g")) ("讨债")) ((("y" "f" "w" "h")) ("永无休止")) ((("y" "f" "w" "j")) ("è­›")) ((("y" "f" "w" "k")) ("å»§" "𢋾")) ((("y" "f" "w" "m")) ("讃")) ((("y" "f" "w" "n")) ("诸侯")) ((("y" "f" "w" "o")) ("ðªˆ")) ((("y" "f" "w" "r")) ("计件")) ((("y" "f" "w" "s")) ("诗体")) ((("y" "f" "w" "t")) ("诗作" "庱")) ((("y" "f" "w" "u")) ("诸ä½" "语无伦次")) ((("y" "f" "w" "v")) ("计分")) ((("y" "f" "w" "w")) ("诗人" "计价" "𢋦")) ((("y" "f" "w" "y")) ("诗集" "ð§¥±")) ((("y" "f" "x" "a")) ("主教练")) ((("y" "f" "x" "c")) ("诗ç»")) ((("y" "f" "x" "j")) ("计费")) ((("y" "f" "x" "w")) ("讲给")) ((("y" "f" "x" "y")) ("毫无疑义")) ((("y" "f" "y")) ("讨" "対" "討")) ((("y" "f" "y" "a")) ("计谋")) ((("y" "f" "y" "c")) ("读诵")) ((("y" "f" "y" "f")) ("说干就干")) ((("y" "f" "y" "g")) ("讲评")) ((("y" "f" "y" "i")) ("庒")) ((("y" "f" "y" "j")) ("讲课")) ((("y" "f" "y" "n")) ("诗è¯")) ((("y" "f" "y" "q")) ("讲义")) ((("y" "f" "y" "t")) ("讲è¯")) ((("y" "f" "y" "u")) ("读谱")) ((("y" "f" "y" "w")) ("讨论" "讲座")) ((("y" "f" "y" "y")) ("诗文" "讳言" "计议")) ((("y" "g")) ("主")) ((("y" "g" "a")) ("æ–Œ")) ((("y" "g" "a" "a")) ("评工")) ((("y" "g" "a" "d")) ("主项")) ((("y" "g" "a" "e")) ("主èœ" "𧨘")) ((("y" "g" "a" "g")) ("ðªœ" "ð£¦")) ((("y" "g" "a" "h")) ("æ–Œ" "訮")) ((("y" "g" "a" "j")) ("é®å¤©è”½æ—¥")) ((("y" "g" "a" "k")) ("㢅" "𢇩")) ((("y" "g" "a" "l")) ("请功")) ((("y" "g" "a" "m")) ("赟" "è´‡")) ((("y" "g" "a" "p")) ("主è¥")) ((("y" "g" "a" "q")) ("𨭉" "ð§¡—")) ((("y" "g" "a" "t")) ("主攻")) ((("y" "g" "a" "w")) ("è¡£ä¸è”½ä½“")) ((("y" "g" "b" "b")) ("主å­")) ((("y" "g" "b" "e")) ("è°é˜»")) ((("y" "g" "b" "k")) ("评èŒ")) ((("y" "g" "b" "m")) ("评出")) ((("y" "g" "b" "n")) ("忘ä¸äº†" "庉" "訰")) ((("y" "g" "b" "q")) ("语èŠ")) ((("y" "g" "b" "t")) ("请é™")) ((("y" "g" "b" "w")) ("主队")) ((("y" "g" "c" "a")) ("评æˆ")) ((("y" "g" "c" "b")) ("请予")) ((("y" "g" "c" "f")) ("庢" "誈")) ((("y" "g" "c" "j")) ("æ–‡ä¸å¯¹é¢˜")) ((("y" "g" "c" "l")) ("è°åŠ")) ((("y" "g" "c" "m")) ("主观")) ((("y" "g" "c" "t")) ("ð§©¼")) ((("y" "g" "c" "w")) ("文武åŒå…¨")) ((("y" "g" "d")) ("主")) ((("y" "g" "d" "b")) ("主顾")) ((("y" "g" "d" "c")) ("é½å¤©å¤§åœ£")) ((("y" "g" "d" "g")) ("语感" "𧬩")) ((("y" "g" "d" "h")) ("主存")) ((("y" "g" "d" "m")) ("主页" "ð©’Š")) ((("y" "g" "d" "n")) ("𧨩")) ((("y" "g" "d" "r")) ("请愿")) ((("y" "g" "d" "u")) ("è¯ä¸è¾¾æ„")) ((("y" "g" "d" "w")) ("谋事在人")) ((("y" "g" "d" "y")) ("é«˜ä¸æˆä½Žä¸å°±" "äš¶")) ((("y" "g" "e")) ("请")) ((("y" "g" "e" "d")) ("𢉑")) ((("y" "g" "e" "f")) ("𣄎")) ((("y" "g" "e" "g")) ("请" "è«‹")) ((("y" "g" "e" "t")) ("请用")) ((("y" "g" "e" "u")) ("𧘦")) ((("y" "g" "e" "y")) ("庯" "誧" "言ä¸åŠä¹‰" "諘")) ((("y" "g" "f" "a")) ("主è£")) ((("y" "g" "f" "c")) ("主动")) ((("y" "g" "f" "e")) ("𧘘")) ((("y" "g" "f" "f")) ("说ä¸è¿‡åŽ»")) ((("y" "g" "f" "g")) ("主干" "䛩")) ((("y" "g" "f" "h")) ("è¨")) ((("y" "g" "f" "i")) ("请求" "请示")) ((("y" "g" "f" "j")) ("请进")) ((("y" "g" "f" "k")) ("广开æ‰è·¯" "ã¡°")) ((("y" "g" "f" "n")) ("主场" "䜑")) ((("y" "g" "f" "t")) ("请教" "主教" "主考")) ((("y" "g" "f" "u")) ("语境")) ((("y" "g" "g")) ("ð§¥¶")) ((("y" "g" "g" "a")) ("离ä¸å¼€")) ((("y" "g" "g" "b")) ("方正ä¸é˜¿")) ((("y" "g" "g" "c")) ("请到")) ((("y" "g" "g" "f")) ("说一ä¸äºŒ")) ((("y" "g" "g" "h")) ("放ä¸ä¸‹")) ((("y" "g" "g" "i")) ("å¤œé™æ›´æ·±")) ((("y" "g" "g" "j")) ("评ç†")) ((("y" "g" "g" "k")) ("语速" "主事")) ((("y" "g" "g" "l")) ("请柬")) ((("y" "g" "g" "o")) ("请æ¥")) ((("y" "g" "g" "q")) ("义形于色")) ((("y" "g" "g" "x")) ("语素")) ((("y" "g" "g" "y")) ("语焉ä¸è¯¦")) ((("y" "g" "h")) ("è¯")) ((("y" "g" "h" "a")) ("妄下雌黄")) ((("y" "g" "h" "f")) ("ð£‡")) ((("y" "g" "h" "g")) ("è¯" "証")) ((("y" "g" "h" "h")) ("è°ˆä¸ä¸Š")) ((("y" "g" "h" "i")) ("主频" "𢇗")) ((("y" "g" "h" "k")) ("评点" "请战" "ð …")) ((("y" "g" "h" "m")) ("𣄫" "𣄩")) ((("y" "g" "h" "n")) ("𧦉")) ((("y" "g" "i" "a")) ("语汇")) ((("y" "g" "i" "c")) ("主治")) ((("y" "g" "i" "f")) ("语法")) ((("y" "g" "i" "g")) ("è¯´ä¸æ¸…")) ((("y" "g" "i" "i")) ("ð †")) ((("y" "g" "i" "m")) ("评测")) ((("y" "g" "i" "p")) ("主演")) ((("y" "g" "i" "q")) ("𢊡")) ((("y" "g" "i" "y")) ("主æµ")) ((("y" "g" "j" "e")) ("è¯æ˜Ž")) ((("y" "g" "j" "f")) ("𧨢")) ((("y" "g" "j" "g")) ("主题")) ((("y" "g" "j" "i")) ("諌")) ((("y" "g" "j" "j")) ("å¸­ä¸æš‡æš–" "ð§¼")) ((("y" "g" "j" "l")) ("𢊺")) ((("y" "g" "j" "m")) ("主帅")) ((("y" "g" "j" "n")) ("è­“")) ((("y" "g" "j" "q")) ("𧨒")) ((("y" "g" "j" "u")) ("𧉶")) ((("y" "g" "j" "v")) ("è¯ç…§")) ((("y" "g" "k")) ("语")) ((("y" "g" "k" "d")) ("𢈪")) ((("y" "g" "k" "f")) ("ð¢Š")) ((("y" "g" "k" "g")) ("语" "語" "ð©•" "𣄟" "ð¢Œ")) ((("y" "g" "k" "h")) ("䛿" "𧬭" "𧨴")) ((("y" "g" "k" "i")) ("誎" "𢈠")) ((("y" "g" "k" "j")) ("主唱" "ð§©²" "𢉨")) ((("y" "g" "k" "k")) ("å˜é€Ÿå™¨" "è®")) ((("y" "g" "k" "l")) ("諨")) ((("y" "g" "k" "m")) ("𢋷")) ((("y" "g" "k" "p")) ("ð§«»")) ((("y" "g" "k" "q")) ("ð§§…")) ((("y" "g" "k" "r")) ("请å¬")) ((("y" "g" "k" "u")) ("㢄" "ä› ")) ((("y" "g" "k" "w")) ("应天顺人")) ((("y" "g" "l")) ("è°")) ((("y" "g" "l" "d")) ("请罪")) ((("y" "g" "l" "h")) ("æ–‡ä¸åŠ ç‚¹")) ((("y" "g" "l" "i")) ("è°" "è««")) ((("y" "g" "l" "k")) ("请回" "𢊂")) ((("y" "g" "l" "l")) ("𠣂")) ((("y" "g" "l" "m")) ("主轴")) ((("y" "g" "l" "t")) ("主力")) ((("y" "g" "l" "w")) ("主办")) ((("y" "g" "l" "y")) ("主罚")) ((("y" "g" "m" "c")) ("æ®¶")) ((("y" "g" "m" "f")) ("𢈖")) ((("y" "g" "m" "g")) ("ð …ª")) ((("y" "g" "m" "h")) ("请帖")) ((("y" "g" "m" "i")) ("㢀" "ð§§’")) ((("y" "g" "m" "j")) ("䜊")) ((("y" "g" "m" "k")) ("广开财路")) ((("y" "g" "m" "n")) ("ð§¦")) ((("y" "g" "m" "q")) ("主è§")) ((("y" "g" "m" "t")) ("主峰")) ((("y" "g" "m" "w")) ("𧦿" "ð …ˆ")) ((("y" "g" "m" "x")) ("廲" "𢌒")) ((("y" "g" "m" "y")) ("言ä¸ç”±è¡·" "謮")) ((("y" "g" "n" "d")) ("评剧")) ((("y" "g" "n" "f")) ("主导")) ((("y" "g" "n" "n")) ("è¯ä¹¦" "瓬" "ð§§€")) ((("y" "g" "n" "t")) ("评改")) ((("y" "g" "n" "u")) ("言ä¸å°½æ„")) ((("y" "g" "n" "v")) ("放下屠刀")) ((("y" "g" "o" "g")) ("主业")) ((("y" "g" "o" "j")) ("𧪽")) ((("y" "g" "o" "n")) ("评断")) ((("y" "g" "o" "u")) ("语料")) ((("y" "g" "o" "y")) ("主粮")) ((("y" "g" "p" "d")) ("迬")) ((("y" "g" "p" "f")) ("语塞")) ((("y" "g" "p" "g")) ("评定" "说ä¸å®š")) ((("y" "g" "p" "j")) ("评审")) ((("y" "g" "p" "n")) ("主官")) ((("y" "g" "p" "t")) ("请客" "义ä¸å®¹è¾ž" "主客")) ((("y" "g" "p" "u")) ("è¯å®ž" "主宰" "言下之æ„")) ((("y" "g" "p" "v")) ("请安")) ((("y" "g" "p" "x")) ("刻ä¸å®¹ç¼“")) ((("y" "g" "p" "y")) ("文天祥")) ((("y" "g" "q")) ("å»’")) ((("y" "g" "q" "e")) ("主角" "𧙩")) ((("y" "g" "q" "g")) ("è¡£ä¸è§£å¸¦")) ((("y" "g" "q" "h")) ("主外")) ((("y" "g" "q" "j")) ("语象" "ð§§‹")) ((("y" "g" "q" "k")) ("语å¥")) ((("y" "g" "q" "q")) ("请多")) ((("y" "g" "q" "r")) ("请勿" "𧦯")) ((("y" "g" "q" "t")) ("主犯" "謸" "å»’")) ((("y" "g" "q" "v")) ("主键" "𢇟")) ((("y" "g" "r" "f")) ("主æŒ")) ((("y" "g" "r" "g")) ("𤽞")) ((("y" "g" "r" "h")) ("请看")) ((("y" "g" "r" "n")) ("è¯æ®" "语气")) ((("y" "g" "r" "r")) ("主抓")) ((("y" "g" "r" "s")) ("主打" "è¯ä¸æŠ•机")) ((("y" "g" "r" "t")) ("请托")) ((("y" "g" "r" "w")) ("主推")) ((("y" "g" "s" "c")) ("主æƒ")) ((("y" "g" "s" "g")) ("记事本")) ((("y" "g" "s" "m")) ("主机")) ((("y" "g" "s" "o")) ("主楼")) ((("y" "g" "s" "r")) ("主æ¿" "评æž")) ((("y" "g" "s" "s")) ("高ä¸å¯æ”€")) ((("y" "g" "s" "v")) ("主è¦")) ((("y" "g" "s" "y")) ("评述")) ((("y" "g" "t" "d")) ("请辞")) ((("y" "g" "t" "e")) ("旗开得胜")) ((("y" "g" "t" "f")) ("评选")) ((("y" "g" "t" "g")) ("义正辞严")) ((("y" "g" "t" "h")) ("主牌")) ((("y" "g" "t" "j")) ("说ä¸å¾—")) ((("y" "g" "t" "k")) ("语ç§")) ((("y" "g" "t" "m")) ("请å‘")) ((("y" "g" "t" "n")) ("𪚹")) ((("y" "g" "t" "p")) ("主管")) ((("y" "g" "t" "q")) ("文责自负")) ((("y" "g" "t" "r")) ("è¯ç‰©")) ((("y" "g" "t" "s")) ("å˜é€Ÿç®±")) ((("y" "g" "t" "t")) ("主笔")) ((("y" "g" "t" "u")) ("主科")) ((("y" "g" "t" "v")) ("评委")) ((("y" "g" "t" "x")) ("语系")) ((("y" "g" "u")) ("评")) ((("y" "g" "u" "d")) ("è¯åˆ¸" "评判")) ((("y" "g" "u" "f")) ("é®å¤©ç›–地")) ((("y" "g" "u" "g")) ("语病")) ((("y" "g" "u" "h")) ("评" "è©•")) ((("y" "g" "u" "j")) ("语音" "主æ„")) ((("y" "g" "u" "k")) ("请问")) ((("y" "g" "u" "q")) ("主将" "评奖" "主次")) ((("y" "g" "u" "s")) ("施瓦辛格")) ((("y" "g" "u" "t")) ("主产")) ((("y" "g" "u" "u")) ("评阅")) ((("y" "g" "u" "w")) ("说ä¸å‡†")) ((("y" "g" "u" "y")) ("夜ä¸é—­æˆ·")) ((("y" "g" "v" "a")) ("誙")) ((("y" "g" "v" "h")) ("誱" "𣄂" "𢈻")) ((("y" "g" "v" "i")) ("语录")) ((("y" "g" "v" "n")) ("主刀" "ð§¥­")) ((("y" "g" "v" "q")) ("è¯å©š")) ((("y" "g" "v" "t")) ("语群")) ((("y" "g" "v" "v")) ("主妇")) ((("y" "g" "w" "a")) ("ð§©„")) ((("y" "g" "w" "b")) ("主创")) ((("y" "g" "w" "c")) ("主公")) ((("y" "g" "w" "d")) ("评估")) ((("y" "g" "w" "e")) ("𧜸" "𧘙")) ((("y" "g" "w" "f")) ("评传" "主祭")) ((("y" "g" "w" "g")) ("请命" "请便")) ((("y" "g" "w" "h")) ("主修")) ((("y" "g" "w" "j")) ("评介")) ((("y" "g" "w" "k")) ("高速公路")) ((("y" "g" "w" "n")) ("请å‡")) ((("y" "g" "w" "o")) ("ð©¿¢")) ((("y" "g" "w" "q")) ("请您" "ð§­‰")) ((("y" "g" "w" "r")) ("è¯ä»¶")) ((("y" "g" "w" "s")) ("主体")) ((("y" "g" "w" "t")) ("主任")) ((("y" "g" "w" "u")) ("主ä½")) ((("y" "g" "w" "v")) ("评分")) ((("y" "g" "w" "w")) ("评价" "主人" "è¯äºº")) ((("y" "g" "w" "y")) ("主食" "è¯ä¼ª" "𨾨")) ((("y" "g" "x" "e")) ("评级")) ((("y" "g" "x" "g")) ("主线" "ð§¥®")) ((("y" "g" "x" "i")) ("䛾" "𢇨")) ((("y" "g" "x" "j")) ("主旨")) ((("y" "g" "x" "m")) ("请缨")) ((("y" "g" "x" "t")) ("主张")) ((("y" "g" "x" "u")) ("评弹")) ((("y" "g" "x" "x")) ("评比")) ((("y" "g" "x" "y")) ("主编" "𧦚")) ((("y" "g" "y" "a")) ("主席" "主谋")) ((("y" "g" "y" "c")) ("语åº")) ((("y" "g" "y" "f")) ("谈天说地" "主讲" "谢天谢地")) ((("y" "g" "y" "g")) ("评语" "就事论事" "主语")) ((("y" "g" "y" "j")) ("主课")) ((("y" "g" "y" "k")) ("广开言路")) ((("y" "g" "y" "l")) ("评为")) ((("y" "g" "y" "m")) ("语调")) ((("y" "g" "y" "n")) ("语è¯" "è¯è¯")) ((("y" "g" "y" "o")) ("谈一谈")) ((("y" "g" "y" "q")) ("主义")) ((("y" "g" "y" "r")) ("é¹¿æ­»è°æ‰‹")) ((("y" "g" "y" "t")) ("说æ¥è¯é•¿")) ((("y" "g" "y" "u")) ("评说")) ((("y" "g" "y" "w")) ("评论")) ((("y" "g" "y" "y")) ("语言" "语文" "评议")) ((("y" "h")) ("让")) ((("y" "h" "a")) ("è°‘")) ((("y" "h" "a" "a")) ("𢋼")) ((("y" "h" "a" "b")) ("𢋽")) ((("y" "h" "a" "d")) ("讞")) ((("y" "h" "a" "e")) ("𧬷")) ((("y" "h" "a" "g")) ("è°‘" "謔" "è­ƒ" "謯" "㢒")) ((("y" "h" "a" "h")) ("謼")) ((("y" "h" "a" "j")) ("ð¢“")) ((("y" "h" "a" "l")) ("廬" "㢚")) ((("y" "h" "a" "m")) ("è«•" "𢈶")) ((("y" "h" "a" "n")) ("ð§­œ")) ((("y" "h" "a" "r")) ("ð§«…")) ((("y" "h" "a" "t")) ("𧪤")) ((("y" "h" "a" "w")) ("𧫪" "ð§©")) ((("y" "h" "b" "h")) ("𪘙")) ((("y" "h" "b" "m")) ("让出")) ((("y" "h" "c" "e")) ("𧨪")) ((("y" "h" "c" "i")) ("𢇳" "𢇮")) ((("y" "h" "c" "y")) ("è©–" "è¯" "𣃣")) ((("y" "h" "d" "m")) ("店é¢")) ((("y" "h" "d" "t")) ("𧬨")) ((("y" "h" "e" "g")) ("𧨷")) ((("y" "h" "e" "j")) ("ð§«Œ")) ((("y" "h" "e" "n")) ("ð ‚«")) ((("y" "h" "f")) ("𥃰")) ((("y" "h" "f" "h")) ("高瞻远瞩")) ((("y" "h" "f" "n")) ("主战场")) ((("y" "h" "g")) ("让" "訨")) ((("y" "h" "g" "a")) ("让开")) ((("y" "h" "g" "h")) ("ð§§Ž")) ((("y" "h" "h")) ("𧥞")) ((("y" "h" "h" "c")) ("𧮞")) ((("y" "h" "h" "d")) ("𧬮")) ((("y" "h" "h" "g")) ("ð£ª")) ((("y" "h" "h" "h")) ("𧬃")) ((("y" "h" "h" "i")) ("让步")) ((("y" "h" "h" "j")) ("ð§­¬")) ((("y" "h" "h" "o")) ("𤓥" "ð †")) ((("y" "h" "h" "s")) ("ð£š")) ((("y" "h" "h" "x")) ("𠆚")) ((("y" "h" "h" "y")) ("ð§­‘" "𢌄")) ((("y" "h" "i" "c")) ("è«”" "𢉌")) ((("y" "h" "i" "n")) ("为虎添翼")) ((("y" "h" "i" "p")) ("店堂")) ((("y" "h" "i" "t")) ("𢈨")) ((("y" "h" "i" "y")) ("让渡" "ð§§Œ")) ((("y" "h" "j" "c")) ("让贤" "ð¢‹")) ((("y" "h" "j" "f")) ("店里")) ((("y" "h" "j" "h")) ("𧨳")) ((("y" "h" "j" "m")) ("放虎归山")) ((("y" "h" "k")) ("店")) ((("y" "h" "k" "d")) ("店")) ((("y" "h" "k" "g")) ("è©€" "𧮪")) ((("y" "h" "k" "h")) ("让路")) ((("y" "h" "k" "k")) ("å˜é¢‘器")) ((("y" "h" "k" "m")) ("店员")) ((("y" "h" "k" "o")) ("𧪊" "𤉽")) ((("y" "h" "l" "g")) ("让车")) ((("y" "h" "l" "n")) ("𢈞")) ((("y" "h" "l" "o")) ("ð§«“")) ((("y" "h" "l" "t")) ("𧨼")) ((("y" "h" "l" "u")) ("弃旧图新")) ((("y" "h" "l" "w")) ("𣃷")) ((("y" "h" "m" "l")) ("ð¥ƒ")) ((("y" "h" "m" "w")) ("店内")) ((("y" "h" "n" "t")) ("盲目性")) ((("y" "h" "o" "i")) ("ð¢‰")) ((("y" "h" "p" "e")) ("店家")) ((("y" "h" "p" "h")) ("䜜")) ((("y" "h" "p" "r")) ("座上宾")) ((("y" "h" "p" "t")) ("座上客")) ((("y" "h" "p" "x")) ("让它")) ((("y" "h" "q" "b")) ("æ–")) ((("y" "h" "q" "g")) ("店铺" "ð§­¸")) ((("y" "h" "q" "k")) ("店å")) ((("y" "h" "q" "n")) ("誢" "ð£")) ((("y" "h" "q" "t")) ("æ–½è™ç‹‚")) ((("y" "h" "q" "v")) ("𢈥")) ((("y" "h" "q" "y")) ("谈虎色å˜")) ((("y" "h" "s" "s")) ("𢋹")) ((("y" "h" "t" "a")) ("店长")) ((("y" "h" "t" "f")) ("讣告")) ((("y" "h" "t" "j")) ("让利")) ((("y" "h" "t" "q")) ("è°‘ç§°")) ((("y" "h" "t" "r")) ("让我")) ((("y" "h" "u")) ("åž")) ((("y" "h" "u" "b")) ("讣闻")) ((("y" "h" "u" "t")) ("让é“")) ((("y" "h" "u" "y")) ("店门")) ((("y" "h" "v" "h")) ("𧪌")) ((("y" "h" "w" "b")) ("让他")) ((("y" "h" "w" "g")) ("文具盒")) ((("y" "h" "w" "n")) ("为虎傅翼")) ((("y" "h" "w" "p")) ("望眼欲穿")) ((("y" "h" "w" "q")) ("让你")) ((("y" "h" "w" "u")) ("让ä½")) ((("y" "h" "w" "w")) ("让人" "为虎作伥")) ((("y" "h" "w" "y")) ("ð ”‚")) ((("y" "h" "x" "f")) ("𧬟")) ((("y" "h" "x" "i")) ("𢊳")) ((("y" "h" "x" "k")) ("ð§©¢")) ((("y" "h" "x" "n")) ("訿" "𧨛")) ((("y" "h" "x" "s")) ("𢉪")) ((("y" "h" "x" "v")) ("庛")) ((("y" "h" "x" "w")) ("让给")) ((("y" "h" "x" "y")) ("𢋀")) ((("y" "h" "y")) ("讣" "訃")) ((("y" "h" "y" "f")) ("亦步亦趋")) ((("y" "h" "y" "g")) ("店主")) ((("y" "h" "y" "m")) ("调虎离山")) ((("y" "h" "y" "n")) ("谦虚谨慎")) ((("y" "h" "y" "w")) ("让座")) ((("y" "h" "y" "y")) ("讣文")) ((("y" "i")) ("å°±")) ((("y" "i" "a" "d")) ("就其")) ((("y" "i" "a" "e")) ("望尘莫åŠ")) ((("y" "i" "a" "f")) ("旅游鞋")) ((("y" "i" "a" "i")) ("就范" "高深莫测")) ((("y" "i" "a" "j")) ("应募")) ((("y" "i" "a" "q")) ("旅游区" "𣄵")) ((("y" "i" "a" "t")) ("就医")) ((("y" "i" "b" "d")) ("应承")) ((("y" "i" "b" "k")) ("å°±èŒ")) ((("y" "i" "b" "m")) ("应è˜")) ((("y" "i" "b" "p")) ("文学院")) ((("y" "i" "c" "a")) ("京æˆ")) ((("y" "i" "c" "b")) ("应予")) ((("y" "i" "c" "e")) ("就能")) ((("y" "i" "c" "f")) ("应对")) ((("y" "i" "c" "q")) ("应å…")) ((("y" "i" "c" "w")) ("应验")) ((("y" "i" "d")) ("应")) ((("y" "i" "d" "e")) ("应有")) ((("y" "i" "d" "g")) ("鹫")) ((("y" "i" "d" "h")) ("è¹µ")) ((("y" "i" "d" "n")) ("å°±")) ((("y" "i" "d" "o")) ("é·²" "𪆩" "ð¤…" "𤎼")) ((("y" "i" "d" "s")) ("刘少奇")) ((("y" "i" "d" "w")) ("廉æ´å¥‰å…¬")) ((("y" "i" "d" "y")) ("ð©€»")) ((("y" "i" "e")) ("诮")) ((("y" "i" "e" "d")) ("𢈭")) ((("y" "i" "e" "f")) ("ð¦š")) ((("y" "i" "e" "g")) ("诮" "誚")) ((("y" "i" "e" "p")) ("京腔")) ((("y" "i" "e" "t")) ("应用")) ((("y" "i" "f" "a")) ("方兴未艾")) ((("y" "i" "f" "b")) ("就地")) ((("y" "i" "f" "c")) ("应è¿")) ((("y" "i" "f" "d")) ("京城")) ((("y" "i" "f" "g")) ("店å°äºŒ")) ((("y" "i" "f" "h")) ("就越")) ((("y" "i" "f" "j")) ("𠦸")) ((("y" "i" "f" "n")) ("应声")) ((("y" "i" "f" "q")) ("就远" "ð …®")) ((("y" "i" "f" "t")) ("京都" "应考")) ((("y" "i" "f" "y")) ("𡬱")) ((("y" "i" "g" "a")) ("文治武功")) ((("y" "i" "g" "d")) ("就汤下é¢")) ((("y" "i" "g" "f")) ("应于")) ((("y" "i" "g" "i")) ("å°±ä¸")) ((("y" "i" "g" "k")) ("就事")) ((("y" "i" "g" "m")) ("放浪形骸")) ((("y" "i" "g" "n")) ("就与")) ((("y" "i" "g" "o")) ("å°±æ¥")) ((("y" "i" "g" "q")) ("就歼")) ((("y" "i" "g" "y")) ("麻婆豆è…")) ((("y" "i" "h" "k")) ("应战")) ((("y" "i" "h" "q")) ("å°±é¤")) ((("y" "i" "h" "t")) ("å°±ç¡")) ((("y" "i" "h" "x")) ("就此")) ((("y" "i" "i")) ("æ°·" "𢇤")) ((("y" "i" "i" "j")) ("𢊓")) ((("y" "i" "i" "k")) ("望洋兴å¹")) ((("y" "i" "i" "p")) ("就学")) ((("y" "i" "i" "q")) ("京兆")) ((("y" "i" "i" "r")) ("京派")) ((("y" "i" "i" "v")) ("应当" "京津")) ((("y" "i" "i" "y")) ("京沪")) ((("y" "i" "j" "f")) ("应时")) ((("y" "i" "j" "g")) ("就是" "誻")) ((("y" "i" "j" "h")) ("剠")) ((("y" "i" "j" "s")) ("高清晰")) ((("y" "i" "j" "u")) ("𧊯")) ((("y" "i" "j" "y")) ("应景")) ((("y" "i" "k" "f")) ("京味" "ã•»")) ((("y" "i" "k" "i")) ("麻雀虽å°")) ((("y" "i" "k" "j")) ("ð ’")) ((("y" "i" "k" "k")) ("å˜æµå™¨")) ((("y" "i" "l" "f")) ("旅游团")) ((("y" "i" "l" "n")) ("å‹")) ((("y" "i" "l" "p")) ("就连")) ((("y" "i" "l" "t")) ("应力")) ((("y" "i" "l" "w")) ("文学界")) ((("y" "i" "m" "h")) ("应由")) ((("y" "i" "m" "j")) ("ð©˜")) ((("y" "i" "m" "k")) ("ð§©¡" "𢉒")) ((("y" "i" "m" "t")) ("å» ")) ((("y" "i" "m" "y")) ("ð¢Œ")) ((("y" "i" "n" "d")) ("京剧")) ((("y" "i" "n" "h")) ("应收")) ((("y" "i" "n" "m")) ("应届")) ((("y" "i" "n" "r")) ("就怕")) ((("y" "i" "n" "t")) ("è°¨å°æ…Žå¾®")) ((("y" "i" "n" "v")) ("𢇭")) ((("y" "i" "n" "y")) ("应尽")) ((("y" "i" "o" "g")) ("就业")) ((("y" "i" "p")) ("è° ")) ((("y" "i" "p" "b")) ("ð¨Ÿ")) ((("y" "i" "p" "e")) ("文学家")) ((("y" "i" "p" "f")) ("ã™¶")) ((("y" "i" "p" "h")) ("𢊥")) ((("y" "i" "p" "l")) ("è­¡")) ((("y" "i" "p" "m")) ("ð§­¢")) ((("y" "i" "p" "n")) ("京官")) ((("y" "i" "p" "o")) ("讜")) ((("y" "i" "p" "q")) ("è° " "𧫆" "𠆃")) ((("y" "i" "p" "s")) ("𢊖")) ((("y" "i" "p" "u")) ("å°±å¯")) ((("y" "i" "q" "f")) ("ð£‚")) ((("y" "i" "q" "j")) ("就象" "ð ¡")) ((("y" "i" "q" "k")) ("就够" "𢊙")) ((("y" "i" "q" "n")) ("誂" "𧧯")) ((("y" "i" "q" "s")) ("康涅狄格")) ((("y" "i" "q" "v")) ("应急" "庣")) ((("y" "i" "r" "b")) ("文汇报")) ((("y" "i" "r" "e")) ("应æ´")) ((("y" "i" "r" "f")) ("高潮迭起")) ((("y" "i" "r" "h")) ("就看")) ((("y" "i" "r" "m")) ("应制")) ((("y" "i" "r" "p")) ("就近")) ((("y" "i" "r" "r")) ("应æ‹")) ((("y" "i" "r" "t")) ("就手")) ((("y" "i" "r" "u")) ("应接")) ((("y" "i" "r" "v")) ("就势")) ((("y" "i" "r" "w")) ("就擒")) ((("y" "i" "r" "y")) ("应邀")) ((("y" "i" "s" "g")) ("应酬")) ((("y" "i" "s" "h")) ("就想")) ((("y" "i" "s" "k")) ("摩洛哥")) ((("y" "i" "s" "p")) ("就枕")) ((("y" "i" "s" "v")) ("å°±è¦")) ((("y" "i" "s" "y")) ("京æ­")) ((("y" "i" "t" "d")) ("应知" "应敌")) ((("y" "i" "t" "f")) ("就行")) ((("y" "i" "t" "g")) ("应å¾")) ((("y" "i" "t" "h")) ("就算")) ((("y" "i" "t" "j")) ("应得")) ((("y" "i" "t" "k")) ("应和")) ((("y" "i" "t" "m")) ("å°±å‘")) ((("y" "i" "t" "t")) ("訬")) ((("y" "i" "t" "w")) ("应答")) ((("y" "i" "u")) ("京" "𣱵")) ((("y" "i" "u" "d")) ("å°±ç€")) ((("y" "i" "u" "k")) ("就问")) ((("y" "i" "u" "q")) ("就将")) ((("y" "i" "u" "t")) ("å°±é“")) ((("y" "i" "u" "y")) ("应门")) ((("y" "i" "v" "b")) ("就好")) ((("y" "i" "v" "k")) ("应å¬")) ((("y" "i" "v" "t")) ("京ä¹")) ((("y" "i" "w" "e")) ("𢊌")) ((("y" "i" "w" "f")) ("就会" "应付")) ((("y" "i" "w" "g")) ("夜深人é™")) ((("y" "i" "w" "m")) ("ð¢‹")) ((("y" "i" "w" "o")) ("é¶")) ((("y" "i" "w" "q")) ("å°±åƒ")) ((("y" "i" "w" "t")) ("就任")) ((("y" "i" "w" "u")) ("å°±ä½")) ((("y" "i" "w" "x")) ("京åŽ")) ((("y" "i" "x" "f")) ("就绪")) ((("y" "i" "x" "j")) ("高消费")) ((("y" "i" "x" "m")) ("应纳")) ((("y" "i" "x" "q")) ("应约")) ((("y" "i" "x" "r")) ("应缴")) ((("y" "i" "x" "x")) ("京畿")) ((("y" "i" "y")) ("äš±" "𧦋")) ((("y" "i" "y" "a")) ("应试")) ((("y" "i" "y" "f")) ("就读")) ((("y" "i" "y" "h")) ("就让")) ((("y" "i" "y" "j")) ("哀鸿é野")) ((("y" "i" "y" "l")) ("应为")) ((("y" "i" "y" "m")) ("应市")) ((("y" "i" "y" "o")) ("应å˜")) ((("y" "i" "y" "q")) ("就义")) ((("y" "i" "y" "r")) ("应诉")) ((("y" "i" "y" "t")) ("应许")) ((("y" "i" "y" "u")) ("就说")) ((("y" "i" "y" "w")) ("就诊" "就座")) ((("y" "i" "y" "y")) ("应该")) ((("y" "j")) ("刘")) ((("y" "j" "a" "f")) ("𧫤")) ((("y" "j" "a" "g")) ("𧨤")) ((("y" "j" "a" "i")) ("ð§­¤")) ((("y" "j" "b" "c")) ("é½èš")) ((("y" "j" "b" "d")) ("𢈲")) ((("y" "j" "b" "g")) ("é½è€³")) ((("y" "j" "b" "o")) ("ð§®”")) ((("y" "j" "c" "b")) ("刘邓")) ((("y" "j" "d" "g")) ("é½")) ((("y" "j" "d" "h")) ("裹在")) ((("y" "j" "d" "j")) ("离题万里")) ((("y" "j" "d" "t")) ("刘邦" "𢌂")) ((("y" "j" "d" "w")) ("é½å¥")) ((("y" "j" "d" "y")) ("è¯é‡Œæœ‰è¯")) ((("y" "j" "e" "f")) ("裹脚")) ((("y" "j" "e" "l")) ("裹èƒ")) ((("y" "j" "e" "n")) ("𢣽")) ((("y" "j" "e" "q")) ("裹胸")) ((("y" "j" "e" "s")) ("é½è…°")) ((("y" "j" "e" "u")) ("𧘼")) ((("y" "j" "e" "v")) ("裹腿")) ((("y" "j" "f")) ("齊" "æ–‰" "å»›" "亯" "𣅀")) ((("y" "j" "f" "a")) ("ð …¢")) ((("y" "j" "f" "b")) ("鄽")) ((("y" "j" "f" "c")) ("𣫛")) ((("y" "j" "f" "d")) ("㢆")) ((("y" "j" "f" "e")) ("è£" "ï§§")) ((("y" "j" "f" "f")) ("æ–‰" "å»›")) ((("y" "j" "f" "g")) ("𧨚")) ((("y" "j" "f" "h")) ("䛞")) ((("y" "j" "f" "i")) ("æ–Ž")) ((("y" "j" "f" "j")) ("剤" "ð§–" "ð§“š" "𢌆" "𢋂")) ((("y" "j" "f" "k")) ("é«™")) ((("y" "j" "f" "n")) ("é½å£°")) ((("y" "j" "f" "o")) ("𪇮" "𡦦")) ((("y" "j" "f" "q")) ("ð …™")) ((("y" "j" "f" "s")) ("ð …˜")) ((("y" "j" "f" "v")) ("ä¶’")) ((("y" "j" "f" "y")) ("ð …¶")) ((("y" "j" "g")) ("ð§¥µ")) ((("y" "j" "g" "a")) ("剂型")) ((("y" "j" "g" "c")) ("𣀦")) ((("y" "j" "g" "d")) ("é½å¤©" "㡺")) ((("y" "j" "g" "e")) ("课表")) ((("y" "j" "g" "f")) ("𦎧" "𡔊")) ((("y" "j" "g" "g")) ("詚")) ((("y" "j" "g" "h")) ("諟" "ð£„" "𢉴")) ((("y" "j" "g" "j")) ("ä¸ºæ—¶ä¸æ™š")) ((("y" "j" "g" "k")) ("齿•´")) ((("y" "j" "g" "n")) ("𢥲")) ((("y" "j" "g" "o")) ("𪈷")) ((("y" "j" "g" "p")) ("䜥" "ð§©™")) ((("y" "j" "g" "q")) ("𨰯" "𨰩")) ((("y" "j" "g" "r")) ("諹")) ((("y" "j" "g" "v")) ("言归于好")) ((("y" "j" "g" "w")) ("言归正传")) ((("y" "j" "h")) ("刘" "䚯" "ð ›" "ð š³")) ((("y" "j" "h" "h")) ("訷")) ((("y" "j" "h" "i")) ("齿­¥")) ((("y" "j" "h" "j")) ("课桌")) ((("y" "j" "i" "d")) ("ð¡™‘")) ((("y" "j" "i" "h")) ("刘晓波")) ((("y" "j" "i" "l")) ("ð ¡½")) ((("y" "j" "i" "p")) ("课堂")) ((("y" "j" "i" "q")) ("é½è¾‰" "𣄶")) ((("y" "j" "i" "t")) ("刘海")) ((("y" "j" "i" "u")) ("齋" "æ–Ž" "亰")) ((("y" "j" "j")) ("é½" "亣" "ð£Œ")) ((("y" "j" "j" "f")) ("课时" "ð§‘¢")) ((("y" "j" "j" "g")) ("课题" "剂é‡" "誯")) ((("y" "j" "j" "h")) ("剂" "剤" "劑")) ((("y" "j" "j" "i")) ("亮晃晃")) ((("y" "j" "j" "j")) ("亮晶晶" "䘇")) ((("y" "j" "j" "t")) ("ð †")) ((("y" "j" "j" "u")) ("èž¡")) ((("y" "j" "j" "w")) ("螤")) ((("y" "j" "k" "f")) ("𠆛")) ((("y" "j" "k" "h")) ("裹足")) ((("y" "j" "k" "j")) ("é½å”±")) ((("y" "j" "k" "k")) ("谩骂")) ((("y" "j" "k" "q")) ("é½é¸£")) ((("y" "j" "l")) ("è°©")) ((("y" "j" "l" "b")) ("ð ¡–")) ((("y" "j" "l" "c")) ("謾" "è°©")) ((("y" "j" "l" "f")) ("é½")) ((("y" "j" "l" "g")) ("é½å›½" "ð§ª")) ((("y" "j" "l" "y")) ("𧬒")) ((("y" "j" "m" "a")) ("主题曲")) ((("y" "j" "m" "h")) ("𢂚")) ((("y" "j" "m" "q")) ("è°’è§")) ((("y" "j" "m" "u")) ("齎")) ((("y" "j" "m" "w")) ("课内")) ((("y" "j" "m" "y")) ("庽" "𧪓")) ((("y" "j" "n" "g")) ("𧪦")) ((("y" "j" "n" "h")) ("é½çœ‰")) ((("y" "j" "n" "j")) ("为时已晚")) ((("y" "j" "n" "n")) ("说明书")) ((("y" "j" "n" "t")) ("é½å‘")) ((("y" "j" "n" "u")) ("æ´")) ((("y" "j" "n" "w")) ("ð§©")) ((("y" "j" "n" "y")) ("é½å¿ƒ")) ((("y" "j" "o" "g")) ("课业")) ((("y" "j" "o" "u")) ("齌")) ((("y" "j" "p" "g")) ("课室")) ((("y" "j" "p" "y")) ("刘禅" "𧨓")) ((("y" "j" "q")) ("è°’")) ((("y" "j" "q" "g")) ("é½é²")) ((("y" "j" "q" "h")) ("课外")) ((("y" "j" "q" "i")) ("𢈔")) ((("y" "j" "q" "j")) ("ð©¡‘")) ((("y" "j" "q" "k")) ("é½å")) ((("y" "j" "q" "n")) ("è°’" "è¬" "𢉥")) ((("y" "j" "q" "r")) ("ð§©Ž" "𠆌")) ((("y" "j" "q" "y")) ("䛕")) ((("y" "j" "r" "d")) ("谒拜")) ((("y" "j" "r" "g")) ("课åŽ")) ((("y" "j" "r" "j")) ("弃暗投明")) ((("y" "j" "r" "n")) ("裹扎")) ((("y" "j" "s")) ("课")) ((("y" "j" "s" "e")) ("裹")) ((("y" "j" "s" "f")) ("课标")) ((("y" "j" "s" "g")) ("课本")) ((("y" "j" "s" "k")) ("主题歌")) ((("y" "j" "s" "m")) ("放映机")) ((("y" "j" "s" "y")) ("课" "課")) ((("y" "j" "t" "a")) ("计日程功")) ((("y" "j" "t" "g")) ("謃")) ((("y" "j" "t" "h")) ("𦤘")) ((("y" "j" "t" "k")) ("课程")) ((("y" "j" "t" "l")) ("é½å¤‡")) ((("y" "j" "t" "q")) ("度é‡è¡¡")) ((("y" "j" "t" "r")) ("é½ç‰©")) ((("y" "j" "t" "u")) ("课税" "㚆")) ((("y" "j" "t" "y")) ("㪟")) ((("y" "j" "u")) ("蚉")) ((("y" "j" "u" "d")) ("良师益å‹" "𦎫")) ((("y" "j" "u" "e")) ("课å‰")) ((("y" "j" "u" "f")) ("𣂂")) ((("y" "j" "u" "h")) ("å˜ç”µç«™")) ((("y" "j" "u" "j")) ("课间")) ((("y" "j" "u" "n")) ("𢥦")) ((("y" "j" "u" "t")) ("ð¦§")) ((("y" "j" "v" "r")) ("度日如年")) ((("y" "j" "v" "w")) ("æ–”")) ((("y" "j" "v" "y")) ("ð …©")) ((("y" "j" "w" "f")) ("è¯ç›‘会")) ((("y" "j" "w" "g")) ("é½å…¨")) ((("y" "j" "w" "n")) ("𤮩")) ((("y" "j" "w" "r")) ("课件")) ((("y" "j" "w" "t")) ("课余")) ((("y" "j" "w" "w")) ("è¯æ˜Žäºº")) ((("y" "j" "w" "y")) ("é½é›†")) ((("y" "j" "x" "e")) ("课题组" "㡼")) ((("y" "j" "x" "o")) ("䜙")) ((("y" "j" "x" "t")) ("ä›–")) ((("y" "j" "x" "x")) ("ä›°")) ((("y" "j" "y" "d")) ("孰是孰éž")) ((("y" "j" "y" "e")) ("ð§™´" "𧙬")) ((("y" "j" "y" "j")) ("é½é½")) ((("y" "j" "y" "n")) ("主题è¯")) ((("y" "j" "y" "p")) ("𨗈")) ((("y" "j" "y" "q")) ("诺曼底")) ((("y" "j" "y" "t")) ("齿”¾")) ((("y" "j" "y" "y")) ("课文")) ((("y" "k")) ("è®­")) ((("y" "k" "a" "a")) ("误工")) ((("y" "k" "a" "d")) ("误期")) ((("y" "k" "a" "f")) ("高跟鞋")) ((("y" "k" "a" "i")) ("è¡°è½")) ((("y" "k" "a" "j")) ("è¡°è‰")) ((("y" "k" "a" "n")) ("ð£”")) ((("y" "k" "a" "q")) ("误区")) ((("y" "k" "a" "t")) ("è¡°èŽ")) ((("y" "k" "b" "g")) ("è«¿")) ((("y" "k" "b" "j")) ("襄阳")) ((("y" "k" "b" "n")) ("误了")) ((("y" "k" "c" "b")) ("ð …”")) ((("y" "k" "d")) ("𢇞")) ((("y" "k" "d" "c")) ("误ç ")) ((("y" "k" "d" "g")) ("诗中有画")) ((("y" "k" "d" "h")) ("识破")) ((("y" "k" "d" "n")) ("衰迈")) ((("y" "k" "d" "u")) ("ð …Œ")) ((("y" "k" "d" "y")) ("è¯ä¸­æœ‰è¯" "𡘯")) ((("y" "k" "e" "g")) ("襄助")) ((("y" "k" "e" "n")) ("è¡·è‚ ")) ((("y" "k" "e" "t")) ("误用")) ((("y" "k" "f")) ("å")) ((("y" "k" "f" "d")) ("襄城")) ((("y" "k" "f" "h")) ("识趣")) ((("y" "k" "f" "i")) ("训示")) ((("y" "k" "f" "n")) ("误场")) ((("y" "k" "f" "t")) ("è¡°è€")) ((("y" "k" "f" "u")) ("å啬")) ((("y" "k" "f" "w")) ("衰替")) ((("y" "k" "g")) ("误" "ð§¥£")) ((("y" "k" "g" "c")) ("识到")) ((("y" "k" "g" "d")) ("误" "誤")) ((("y" "k" "g" "e")) ("è¡°")) ((("y" "k" "g" "f")) ("𠆆")) ((("y" "k" "g" "j")) ("襄ç†")) ((("y" "k" "g" "k")) ("误事")) ((("y" "k" "g" "m")) ("è°´è´£")) ((("y" "k" "g" "n")) ("㲤" "𧦢")) ((("y" "k" "g" "q")) ("衰残")) ((("y" "k" "g" "t")) ("调嘴弄舌")) ((("y" "k" "g" "u")) ("裹足ä¸å‰")) ((("y" "k" "g" "v")) ("謱" "å»”")) ((("y" "k" "h")) ("è®­" "訓")) ((("y" "k" "h" "e")) ("è¡·")) ((("y" "k" "h" "h")) ("訲")) ((("y" "k" "h" "k")) ("误点")) ((("y" "k" "h" "m")) ("䜋" "𣄜" "𢊮")) ((("y" "k" "h" "n")) ("ä›±" "𧪯")) ((("y" "k" "h" "p")) ("è­´" "è°´" "讉")) ((("y" "k" "h" "q")) ("误é¤")) ((("y" "k" "h" "w")) ("𢈮")) ((("y" "k" "h" "y")) ("䛤")) ((("y" "k" "i" "n")) ("ð¡°”")) ((("y" "k" "i" "t")) ("调嘴学舌")) ((("y" "k" "j" "f")) ("误时")) ((("y" "k" "j" "q")) ("è¡°æ­‡")) ((("y" "k" "j" "y")) ("𧪎")) ((("y" "k" "k")) ("襄")) ((("y" "k" "k" "b")) ("𨟚")) ((("y" "k" "k" "c")) ("𧮜" "𥀶" "𣀮")) ((("y" "k" "k" "d")) ("𢈚" "ð …§")) ((("y" "k" "k" "e")) ("襄" "ð§ž»" "ð§š¾" "𤬥")) ((("y" "k" "k" "f")) ("è­‚" "𢉰" "ð …·" "ð …–")) ((("y" "k" "k" "h")) ("𢈢" "ð … ")) ((("y" "k" "k" "i")) ("𥜘")) ((("y" "k" "k" "k")) ("调味å“")) ((("y" "k" "k" "l")) ("识别" "å‹·")) ((("y" "k" "k" "m")) ("𧬌")) ((("y" "k" "k" "n")) ("è°”" "諤" "䜨" "𣰶")) ((("y" "k" "k" "p")) ("𨘿")) ((("y" "k" "k" "r")) ("误å¬")) ((("y" "k" "k" "s")) ("è­Ÿ")) ((("y" "k" "k" "t")) ("è®")) ((("y" "k" "k" "w")) ("𣤽" "𣤸")) ((("y" "k" "k" "y")) ("瓤")) ((("y" "k" "l" "f")) ("误置")) ((("y" "k" "l" "g")) ("误国")) ((("y" "k" "l" "j")) ("𧧸")) ((("y" "k" "l" "n")) ("ð ¡§")) ((("y" "k" "m" "a")) ("衷曲")) ((("y" "k" "m" "g")) ("è°­å—£åŒ")) ((("y" "k" "m" "h")) ("𣃫")) ((("y" "k" "m" "m")) ("误删")) ((("y" "k" "m" "q")) ("识è§")) ((("y" "k" "m" "t")) ("è¡°è´¥")) ((("y" "k" "m" "y")) ("𧪼")) ((("y" "k" "n" "a")) ("åæƒœ")) ((("y" "k" "n" "e")) ("ð§©‘")) ((("y" "k" "n" "f")) ("误导" "训导")) ((("y" "k" "n" "g")) ("衷情")) ((("y" "k" "n" "t")) ("ð …")) ((("y" "k" "n" "y")) ("衷心")) ((("y" "k" "o" "v")) ("识数")) ((("y" "k" "p" "b")) ("识字")) ((("y" "k" "p" "w")) ("ð¡««")) ((("y" "k" "q" "e")) ("误解")) ((("y" "k" "q" "k")) ("训勉")) ((("y" "k" "q" "n")) ("è©‹" "𢈗")) ((("y" "k" "q" "s")) ("误æ€")) ((("y" "k" "r" "b")) ("误报")) ((("y" "k" "r" "p")) ("误按")) ((("y" "k" "r" "r")) ("æ–‡å²å“²")) ((("y" "k" "r" "s")) ("误打")) ((("y" "k" "r" "y")) ("è®­æ–¥")) ((("y" "k" "s" "e")) ("𧜯")) ((("y" "k" "s" "g")) ("衰朽")) ((("y" "k" "s" "h")) ("识相")) ((("y" "k" "s" "q")) ("襄樊")) ((("y" "k" "t" "d")) ("è¡°ä¹±" "𦧨")) ((("y" "k" "t" "f")) ("高唱入云")) ((("y" "k" "t" "g")) ("高中生")) ((("y" "k" "t" "i")) ("户å£ç°¿")) ((("y" "k" "t" "j")) ("识得" "ã¯")) ((("y" "k" "t" "l")) ("衰惫")) ((("y" "k" "t" "m")) ("è¡°å¾®")) ((("y" "k" "t" "u")) ("𡕨")) ((("y" "k" "t" "y")) ("误入" "𠓬")) ((("y" "k" "u" "b")) ("高足弟å­")) ((("y" "k" "u" "d")) ("误差" "è¡°å‡")) ((("y" "k" "u" "j")) ("è¡°ç«­")) ((("y" "k" "u" "o")) ("𪈋" "𪆾" "𤒆")) ((("y" "k" "u" "y")) ("识辨" "ð©›")) ((("y" "k" "v" "e")) ("衰退")) ((("y" "k" "v" "h")) ("è¯è™½å¦‚æ­¤")) ((("y" "k" "w")) ("识")) ((("y" "k" "w" "f")) ("误会")) ((("y" "k" "w" "i")) ("ã¡¶")) ((("y" "k" "w" "t")) ("误伤")) ((("y" "k" "w" "w")) ("庸中佼佼")) ((("y" "k" "w" "x")) ("识货")) ((("y" "k" "w" "y")) ("识" "训令" "䛊")) ((("y" "k" "x" "a")) ("训练")) ((("y" "k" "x" "b")) ("ã–œ")) ((("y" "k" "x" "u")) ("è¡°å¼±")) ((("y" "k" "y" "a")) ("训诫")) ((("y" "k" "y" "c")) ("训育")) ((("y" "k" "y" "d")) ("训诂")) ((("y" "k" "y" "e")) ("𡂯")) ((("y" "k" "y" "f")) ("误读")) ((("y" "k" "y" "l")) ("识为")) ((("y" "k" "y" "n")) ("衰亡")) ((("y" "k" "y" "o")) ("è¡°å˜")) ((("y" "k" "y" "t")) ("è®­è¯")) ((("y" "k" "y" "u")) ("识谱")) ((("y" "k" "y" "w")) ("误诊" "言å¬è®¡ä»Ž")) ((("y" "l")) ("为")) ((("y" "l" "a" "a")) ("为戒")) ((("y" "l" "a" "d")) ("为期" "ð§¹")) ((("y" "l" "a" "p")) ("为è£")) ((("y" "l" "a" "q")) ("库区")) ((("y" "l" "a" "w")) ("å»™" "𣄗")) ((("y" "l" "b" "g")) ("ð§«‚")) ((("y" "l" "b" "n")) ("为了")) ((("y" "l" "b" "v")) ("为é™")) ((("y" "l" "c" "c")) ("高车驷马")) ((("y" "l" "c" "i")) ("𢇵")) ((("y" "l" "c" "w")) ("为难")) ((("y" "l" "c" "y")) ("畆" "ð ­‡")) ((("y" "l" "d")) ("𢇶")) ((("y" "l" "d" "f")) ("𧬳")) ((("y" "l" "d" "h")) ("库存")) ((("y" "l" "d" "j")) ("为éž")) ((("y" "l" "d" "q")) ("库克")) ((("y" "l" "d" "w")) ("禀å¥")) ((("y" "l" "d" "y")) ("𤱶")) ((("y" "l" "e")) ("è°“")) ((("y" "l" "e" "f")) ("ð …¥")) ((("y" "l" "e" "g")) ("è°“" "謂")) ((("y" "l" "e" "t")) ("为用")) ((("y" "l" "f")) ("亩" "ç•—")) ((("y" "l" "f" "b")) ("𢌅")) ((("y" "l" "f" "c")) ("颤动")) ((("y" "l" "f" "e")) ("ð§­´")) ((("y" "l" "f" "f")) ("è­¯" "𢋨" "𢋇")) ((("y" "l" "f" "k")) ("敲边鼓")) ((("y" "l" "f" "n")) ("颤声")) ((("y" "l" "f" "o")) ("ðª°")) ((("y" "l" "f" "p")) ("高加索")) ((("y" "l" "f" "t")) ("主办者")) ((("y" "l" "f" "w")) ("为夫")) ((("y" "l" "f" "y")) ("𢊤")) ((("y" "l" "g")) ("訵" "𧦵")) ((("y" "l" "g" "e")) ("è­ž" "ð§ª" "ð§š½" "ð¢‰")) ((("y" "l" "g" "g")) ("为王")) ((("y" "l" "g" "j")) ("𧨬" "𢈷" "𠟼")) ((("y" "l" "g" "p")) ("ð§®…")) ((("y" "l" "h")) ("ä›…")) ((("y" "l" "h" "h")) ("为止")) ((("y" "l" "h" "w")) ("为盼")) ((("y" "l" "h" "x")) ("为此")) ((("y" "l" "h" "y")) ("𤱈")) ((("y" "l" "i" "c")) ("𣀤")) ((("y" "l" "i" "e")) ("褱")) ((("y" "l" "i" "p")) ("为学" "䜚" "𨙎")) ((("y" "l" "i" "t")) ("𣀩")) ((("y" "l" "i" "y")) ("𧪟")) ((("y" "l" "j" "b")) ("为最")) ((("y" "l" "j" "e")) ("禀明")) ((("y" "l" "j" "f")) ("为时")) ((("y" "l" "j" "g")) ("为题")) ((("y" "l" "j" "r")) ("弃甲曳兵")) ((("y" "l" "j" "t")) ("为鉴")) ((("y" "l" "k")) ("库" "庫" "庘")) ((("y" "l" "k" "b")) ("𩫃" "ð¨Ÿ" "𨞥")) ((("y" "l" "k" "c")) ("çš½" "ð©«©")) ((("y" "l" "k" "e")) ("𧙪")) ((("y" "l" "k" "f")) ("ã­" "䯬" "𩫯" "ð©«®" "ð©««" "ð©«")) ((("y" "l" "k" "g")) ("亶" "鹯" "ä››" "𪓼" "ð©«§" "𧦤")) ((("y" "l" "k" "h")) ("高架路" "ð©«±" "ð©«–")) ((("y" "l" "k" "i")) ("禀" "𢊬")) ((("y" "l" "k" "j")) ("㔊" "ð©«­")) ((("y" "l" "k" "k")) ("为患")) ((("y" "l" "k" "l")) ("勯")) ((("y" "l" "k" "m")) ("颤" "é¡«" "𧬂")) ((("y" "l" "k" "n")) ("æ°ˆ" "𦒜" "𤮜" "𢀮")) ((("y" "l" "k" "o")) ("鸇" "𪈃")) ((("y" "l" "k" "p")) ("é‚…" "ð¨—")) ((("y" "l" "k" "q")) ("为兄" "ð¡—‹")) ((("y" "l" "k" "s")) ("𢉤")) ((("y" "l" "k" "t")) ("稟" "𩫨")) ((("y" "l" "k" "u")) ("ð©™¼")) ((("y" "l" "k" "v")) ("ð©«°")) ((("y" "l" "k" "w")) ("为啥" "ð©« " "𠆑")) ((("y" "l" "k" "x")) ("廤")) ((("y" "l" "k" "y")) ("ð©‰")) ((("y" "l" "l" "d")) ("库æ©")) ((("y" "l" "l" "g")) ("为辅")) ((("y" "l" "l" "i")) ("𧮢")) ((("y" "l" "l" "l")) ("讄")) ((("y" "l" "l" "w")) ("为界")) ((("y" "l" "m" "g")) ("禀赋")) ((("y" "l" "m" "h")) ("为由")) ((("y" "l" "m" "q")) ("禀è§")) ((("y" "l" "m" "w")) ("库内")) ((("y" "l" "n")) ("ð  ¼")) ((("y" "l" "n" "a")) ("为民")) ((("y" "l" "n" "c")) ("𠆎")) ((("y" "l" "n" "e")) ("ð§•")) ((("y" "l" "n" "n")) ("为己")) ((("y" "l" "n" "s")) ("ð …º")) ((("y" "l" "n" "t")) ("禀性" "ð©‰")) ((("y" "l" "n" "u")) ("ð …¤")) ((("y" "l" "n" "v")) ("ã£")) ((("y" "l" "n" "y")) ("è«°")) ((("y" "l" "o" "g")) ("为业")) ((("y" "l" "o" "v")) ("为数")) ((("y" "l" "p" "d")) ("为害")) ((("y" "l" "p" "e")) ("为宜")) ((("y" "l" "p" "l")) ("主力军")) ((("y" "l" "p" "n")) ("为官")) ((("y" "l" "p" "p")) ("为之")) ((("y" "l" "p" "w")) ("库容")) ((("y" "l" "p" "y")) ("謰")) ((("y" "l" "q" "e")) ("𧬴")) ((("y" "l" "q" "g")) ("衣架饭囊")) ((("y" "l" "q" "i")) ("为ä¹")) ((("y" "l" "q" "k")) ("为å")) ((("y" "l" "q" "s")) ("𣖈")) ((("y" "l" "q" "w")) ("𣢿")) ((("y" "l" "q" "y")) ("ç•" "忘æ©è´Ÿä¹‰")) ((("y" "l" "r" "b")) ("禀报")) ((("y" "l" "r" "q")) ("为的")) ((("y" "l" "r" "t")) ("为国æèº¯" "𥠤")) ((("y" "l" "r" "u")) ("颤抖")) ((("y" "l" "r" "y")) ("ð †")) ((("y" "l" "s" "c")) ("主办æƒ")) ((("y" "l" "s" "g")) ("为本")) ((("y" "l" "s" "i")) ("𢈛")) ((("y" "l" "s" "s")) ("颤栗")) ((("y" "l" "t" "c")) ("为ç§" "𤱔")) ((("y" "l" "t" "f")) ("禀告")) ((("y" "l" "t" "g")) ("为é‡" "为生")) ((("y" "l" "t" "r")) ("为我")) ((("y" "l" "u" "d")) ("为ç€")) ((("y" "l" "u" "j")) ("颤音")) ((("y" "l" "u" "t")) ("为首" "亩产")) ((("y" "l" "u" "w")) ("为准")) ((("y" "l" "u" "y")) ("库门")) ((("y" "l" "v" "c")) ("亡国奴")) ((("y" "l" "v" "d")) ("å»”")) ((("y" "l" "v" "g")) ("謱")) ((("y" "l" "w")) ("è°¡")) ((("y" "l" "w" "c")) ("为公")) ((("y" "l" "w" "f")) ("为佳")) ((("y" "l" "w" "g")) ("为例" "为ä¼")) ((("y" "l" "w" "h")) ("颤悠")) ((("y" "l" "w" "j")) ("䛺")) ((("y" "l" "w" "l")) ("𥃂")) ((("y" "l" "w" "s")) ("为何" "𣖇")) ((("y" "l" "w" "t")) ("è°¡" "謖")) ((("y" "l" "w" "u")) ("为伴")) ((("y" "l" "w" "w")) ("为人" "ð …“")) ((("y" "l" "w" "x")) ("库仑")) ((("y" "l" "w" "y")) ("ç•’")) ((("y" "l" "x" "i")) ("ð§«–")) ((("y" "l" "x" "m")) ("为纲")) ((("y" "l" "y")) ("为")) ((("y" "l" "y" "c")) ("为åº")) ((("y" "l" "y" "g")) ("为主" "为è¯" "谓语")) ((("y" "l" "y" "i")) ("为")) ((("y" "l" "y" "l")) ("颤颤")) ((("y" "l" "y" "n")) ("库房")) ((("y" "l" "y" "y")) ("为文")) ((("y" "m")) ("高")) ((("y" "m" "a" "a")) ("高工")) ((("y" "m" "a" "b")) ("调节")) ((("y" "m" "a" "d")) ("设若")) ((("y" "m" "a" "e")) ("è­¨")) ((("y" "m" "a" "h")) ("高雅")) ((("y" "m" "a" "k")) ("设或")) ((("y" "m" "a" "q")) ("市区")) ((("y" "m" "a" "u")) ("高薪" "𧬹")) ((("y" "m" "a" "w")) ("市花" "𧨸")) ((("y" "m" "a" "y")) ("调蓄")) ((("y" "m" "b")) ("亢")) ((("y" "m" "b" "b")) ("è°ƒå­")) ((("y" "m" "b" "c")) ("è°ƒå–")) ((("y" "m" "b" "h")) ("邟")) ((("y" "m" "b" "k")) ("高èŒ" "è°ƒèŒ")) ((("y" "m" "b" "l")) ("𥂶")) ((("y" "m" "b" "m")) ("调出")) ((("y" "m" "b" "p")) ("高院")) ((("y" "m" "b" "u")) ("设障")) ((("y" "m" "b" "v")) ("设é™")) ((("y" "m" "b" "w")) ("高阶")) ((("y" "m" "b" "y")) ("设防")) ((("y" "m" "c")) ("设")) ((("y" "m" "c" "a")) ("è°ƒæˆ")) ((("y" "m" "c" "d")) ("高å‚")) ((("y" "m" "c" "e")) ("高能")) ((("y" "m" "c" "k")) ("高å°")) ((("y" "m" "c" "s")) ("ð£•")) ((("y" "m" "c" "t")) ("ð¡•§" "ð …£")) ((("y" "m" "c" "w")) ("高难")) ((("y" "m" "c" "y")) ("设" "設" "高å‰" "𧦘")) ((("y" "m" "d")) ("庙")) ((("y" "m" "d" "c")) ("高雄")) ((("y" "m" "d" "d")) ("高大")) ((("y" "m" "d" "e")) ("设有")) ((("y" "m" "d" "f")) ("高压")) ((("y" "m" "d" "g")) ("调研")) ((("y" "m" "d" "h")) ("敲破")) ((("y" "m" "d" "i")) ("望风而逃")) ((("y" "m" "d" "j")) ("諯" "ð§© ")) ((("y" "m" "d" "l")) ("亢奋" "𧪪")) ((("y" "m" "d" "m")) ("市é¢" "é " "颃")) ((("y" "m" "d" "n")) ("设æˆ")) ((("y" "m" "d" "p")) ("高达")) ((("y" "m" "d" "q")) ("高爽")) ((("y" "m" "d" "r")) ("高原")) ((("y" "m" "d" "t")) ("高寿")) ((("y" "m" "d" "v")) ("市肆")) ((("y" "m" "d" "w")) ("高å¥")) ((("y" "m" "d" "y")) ("詇" "ð£ƒ")) ((("y" "m" "e" "e")) ("市貌")) ((("y" "m" "e" "g")) ("市县")) ((("y" "m" "e" "p")) ("高腔")) ((("y" "m" "e" "s")) ("高腰")) ((("y" "m" "e" "t")) ("调用")) ((("y" "m" "e" "u")) ("ð§™")) ((("y" "m" "e" "x")) ("高脂")) ((("y" "m" "f")) ("è°ƒ")) ((("y" "m" "f" "a")) ("市域")) ((("y" "m" "f" "b")) ("高地")) ((("y" "m" "f" "c")) ("调动")) ((("y" "m" "f" "d")) ("åºå±±çœŸé¢")) ((("y" "m" "f" "f")) ("高墙" "ð§§›" "ð ±—")) ((("y" "m" "f" "g")) ("高干" "ä›" "𧦦")) ((("y" "m" "f" "h")) ("高超")) ((("y" "m" "f" "j")) ("市井")) ((("y" "m" "f" "k")) ("è°ƒ" "調")) ((("y" "m" "f" "l")) ("è°ƒå")) ((("y" "m" "f" "m")) ("敲击")) ((("y" "m" "f" "n")) ("市场")) ((("y" "m" "f" "p")) ("高过")) ((("y" "m" "f" "q")) ("高远")) ((("y" "m" "f" "t")) ("高考" "高教" "调教")) ((("y" "m" "f" "w")) ("调零")) ((("y" "m" "g")) ("䛆")) ((("y" "m" "g" "a")) ("敲开")) ((("y" "m" "g" "c")) ("调到")) ((("y" "m" "g" "f")) ("高于")) ((("y" "m" "g" "h")) ("市政" "高下" "𧨋")) ((("y" "m" "g" "j")) ("è°ƒç†")) ((("y" "m" "g" "k")) ("高速" "调整" "è©·" "ð§§š" "𢈉")) ((("y" "m" "g" "m")) ("讽刺" "高丽")) ((("y" "m" "g" "n")) ("㼚" "䛣")) ((("y" "m" "g" "o")) ("è°ƒæ¥")) ((("y" "m" "g" "u")) ("高平" "𧪚")) ((("y" "m" "g" "v")) ("è­")) ((("y" "m" "g" "x")) ("ð¢­")) ((("y" "m" "h")) ("讪" "訕")) ((("y" "m" "h" "c")) ("调皮")) ((("y" "m" "h" "e")) ("ð§™™" "𢒌")) ((("y" "m" "h" "h")) ("𢅈")) ((("y" "m" "h" "i")) ("高频" "调频")) ((("y" "m" "h" "j")) ("市" "𢂋")) ((("y" "m" "h" "k")) ("设点" "𢂷")) ((("y" "m" "h" "n")) ("高å¢" "𡯶")) ((("y" "m" "h" "w")) ("高龄")) ((("y" "m" "i" "c")) ("调治")) ((("y" "m" "i" "d")) ("高尖")) ((("y" "m" "i" "f")) ("高潮" "设法" "高法")) ((("y" "m" "i" "g")) ("高清")) ((("y" "m" "i" "h")) ("高å°")) ((("y" "m" "i" "i")) ("é«˜å±±æµæ°´")) ((("y" "m" "i" "j")) ("高温")) ((("y" "m" "i" "m")) ("高尚")) ((("y" "m" "i" "n")) ("高汤")) ((("y" "m" "i" "p")) ("高深")) ((("y" "m" "i" "q")) ("调光")) ((("y" "m" "i" "r")) ("调派")) ((("y" "m" "i" "s")) ("调酒")) ((("y" "m" "i" "v")) ("高粱")) ((("y" "m" "i" "w")) ("高兴")) ((("y" "m" "i" "x")) ("高涨")) ((("y" "m" "j")) ("𡵡")) ((("y" "m" "j" "e")) ("高明")) ((("y" "m" "j" "f")) ("市里")) ((("y" "m" "j" "g")) ("高师")) ((("y" "m" "j" "k")) ("å»")) ((("y" "m" "j" "n")) ("市电")) ((("y" "m" "j" "q")) ("高昂")) ((("y" "m" "j" "t")) ("高山景行" "𢊸")) ((("y" "m" "j" "v")) ("高照")) ((("y" "m" "k")) ("高" "𢇢")) ((("y" "m" "k" "a")) ("髜" "ð©«œ" "ð©«‘" "𩫆" "ð©«…")) ((("y" "m" "k" "b")) ("é„—")) ((("y" "m" "k" "c")) ("敲" "毃" "䯩" "ð©«‹" "𩥊")) ((("y" "m" "k" "d")) ("高喊" "䯨" "𩫈" "𢇺")) ((("y" "m" "k" "e")) ("𩫦" "ð©«ž" "𩫘" "ð©«•" "𧜉")) ((("y" "m" "k" "f")) ("高" "调味" "㙜" "𩫪" "ð©«Ÿ" "ð©«" "ð©«›" "ð©«Š" "ð©«„" "ð¡’‹")) ((("y" "m" "k" "g")) ("诇" "è©—" "䛇" "ð©«¡" "ð©«" "ð£˜")) ((("y" "m" "k" "h")) ("高中" "高贵" "è°ƒé£" "ð©«š" "ð©«—" "ð©«”" "ð©«’" "ð©«Ž" "𤚸")) ((("y" "m" "k" "j")) ("高唱" "ð©«²" "𩫬" "ð§•”" "𠞟")) ((("y" "m" "k" "k")) ("ð©«Œ")) ((("y" "m" "k" "l")) ("é«" "𥂡")) ((("y" "m" "k" "m")) ("髚" "䯪" "ð©«£" "ð©«¢")) ((("y" "m" "k" "n")) ("高å«" "ð©«‚" "ð©«" "𦒭" "𢜖")) ((("y" "m" "k" "o")) ("é¶®" "𤌾")) ((("y" "m" "k" "s")) ("æ§€" "髞" "𩫤")) ((("y" "m" "k" "t")) ("敲å“" "高呼" "稾" "㪣" "ð©«™")) ((("y" "m" "k" "u")) ("ð©™·")) ((("y" "m" "k" "v")) ("é«›")) ((("y" "m" "k" "w")) ("讽喻" "æ­Š" "ð©¯")) ((("y" "m" "k" "x")) ("ð©«“" "𦓄")) ((("y" "m" "k" "y")) ("ð©«€" "𩪿")) ((("y" "m" "l" "f")) ("设置")) ((("y" "m" "l" "g")) ("调车")) ((("y" "m" "l" "k")) ("高架" "调回")) ((("y" "m" "l" "n")) ("劥")) ((("y" "m" "m" "b")) ("高邮")) ((("y" "m" "m" "c")) ("高峻")) ((("y" "m" "m" "h")) ("调幅")) ((("y" "m" "m" "m")) ("高山" "𢉵")) ((("y" "m" "m" "q")) ("高è§")) ((("y" "m" "m" "r")) ("康帕内拉")) ((("y" "m" "m" "t")) ("高峰")) ((("y" "m" "m" "v")) ("å»®" "𧮆")) ((("y" "m" "m" "w")) ("市内")) ((("y" "m" "n")) ("讥")) ((("y" "m" "n" "a")) ("市民")) ((("y" "m" "n" "d")) ("高居")) ((("y" "m" "n" "f")) ("高层")) ((("y" "m" "n" "g")) ("调情" "ð¦„" "ð ‚‚")) ((("y" "m" "n" "j")) ("高慢" "ð§’Ÿ")) ((("y" "m" "n" "k")) ("è«£" "ã¢")) ((("y" "m" "n" "n")) ("市局" "设局")) ((("y" "m" "n" "t")) ("高å‘")) ((("y" "m" "n" "u")) ("高飞")) ((("y" "m" "n" "y")) ("市尺")) ((("y" "m" "o" "a")) ("高烧")) ((("y" "m" "o" "q")) ("高炮")) ((("y" "m" "o" "u")) ("调料")) ((("y" "m" "o" "y")) ("高炉")) ((("y" "m" "p" "f")) ("高寒")) ((("y" "m" "p" "g")) ("设定" "敲定" "庙宇")) ((("y" "m" "p" "j")) ("设宴")) ((("y" "m" "p" "n")) ("高官")) ((("y" "m" "p" "t")) ("高é¢")) ((("y" "m" "p" "v")) ("è¿’")) ((("y" "m" "p" "w")) ("高空" "市容" "谋财害命")) ((("y" "m" "p" "y")) ("高祖")) ((("y" "m" "q")) ("讽")) ((("y" "m" "q" "c")) ("调色")) ((("y" "m" "q" "d")) ("高å±")) ((("y" "m" "q" "e")) ("调解")) ((("y" "m" "q" "f")) ("市镇")) ((("y" "m" "q" "i")) ("诺è´å°”")) ((("y" "m" "q" "j")) ("旗帜鲜明")) ((("y" "m" "q" "l")) ("敲锣")) ((("y" "m" "q" "n")) ("刻骨铭心" "调包")) ((("y" "m" "q" "q")) ("ð§§œ")) ((("y" "m" "q" "u")) ("调匀")) ((("y" "m" "q" "w")) ("ã° ")) ((("y" "m" "q" "y")) ("讽")) ((("y" "m" "r" "b")) ("调摄")) ((("y" "m" "r" "c")) ("高抬" "𩲋")) ((("y" "m" "r" "f")) ("高挂")) ((("y" "m" "r" "h")) ("这几年")) ((("y" "m" "r" "i")) ("高挑")) ((("y" "m" "r" "j")) ("望风æ•å½±")) ((("y" "m" "r" "m")) ("调制" "市制")) ((("y" "m" "r" "n")) ("调拨" "高扬")) ((("y" "m" "r" "p")) ("调控")) ((("y" "m" "r" "q")) ("è°ƒæ¢")) ((("y" "m" "r" "s")) ("敲打")) ((("y" "m" "r" "t")) ("高手")) ((("y" "m" "r" "v")) ("高招")) ((("y" "m" "r" "y")) ("望风披é¡")) ((("y" "m" "s" "c")) ("市树")) ((("y" "m" "s" "f")) ("高æž")) ((("y" "m" "s" "g")) ("è°ƒé…")) ((("y" "m" "s" "h")) ("设想")) ((("y" "m" "s" "i")) ("高档")) ((("y" "m" "s" "j")) ("调查")) ((("y" "m" "s" "k")) ("高歌")) ((("y" "m" "s" "l")) ("刻骨相æ€")) ((("y" "m" "s" "o")) ("高楼")) ((("y" "m" "s" "p")) ("高枕")) ((("y" "m" "s" "q")) ("高攀")) ((("y" "m" "s" "t")) ("高格")) ((("y" "m" "s" "u")) ("高校")) ((("y" "m" "s" "w")) ("高检")) ((("y" "m" "s" "y")) ("𧧨")) ((("y" "m" "t" "a")) ("市长")) ((("y" "m" "t" "d")) ("调适" "高矮")) ((("y" "m" "t" "f")) ("高等")) ((("y" "m" "t" "h")) ("高处")) ((("y" "m" "t" "j")) ("è«·" "高利" "ð©–£" "𧪙")) ((("y" "m" "t" "k")) ("调和")) ((("y" "m" "t" "l")) ("设备")) ((("y" "m" "t" "m")) ("高射")) ((("y" "m" "t" "p")) ("高管")) ((("y" "m" "t" "t")) ("讥笑" "调笑" "讪笑")) ((("y" "m" "t" "v")) ("市委")) ((("y" "m" "t" "y")) ("调入" "𢽒")) ((("y" "m" "u")) ("ð§´»" "ð§´¨")) ((("y" "m" "u" "d")) ("调养" "𤡎")) ((("y" "m" "u" "g")) ("调羹")) ((("y" "m" "u" "j")) ("高音")) ((("y" "m" "u" "k")) ("市况")) ((("y" "m" "u" "m")) ("高端")) ((("y" "m" "u" "n")) ("誷")) ((("y" "m" "u" "q")) ("高效" "市郊")) ((("y" "m" "u" "s")) ("高新")) ((("y" "m" "u" "t")) ("高产")) ((("y" "m" "u" "u")) ("设立" "市立")) ((("y" "m" "u" "y")) ("敲门")) ((("y" "m" "v" "i")) ("高妙")) ((("y" "m" "w")) ("è®·")) ((("y" "m" "w" "a")) ("ð§«¶" "𥤬")) ((("y" "m" "w" "d")) ("高估")) ((("y" "m" "w" "e")) ("ð§šž")) ((("y" "m" "w" "f")) ("市值" "庙会")) ((("y" "m" "w" "g")) ("高傲")) ((("y" "m" "w" "h")) ("高ä¼" "𧮋")) ((("y" "m" "w" "i")) ("文山会海" "𦄠")) ((("y" "m" "w" "k")) ("调侃" "è®—" "ð§¨")) ((("y" "m" "w" "l")) ("诈败佯输" "𥃀" "𥂬")) ((("y" "m" "w" "m")) ("𧮄")) ((("y" "m" "w" "n")) ("刻骨仇æ¨")) ((("y" "m" "w" "o")) ("ä²³" "𧬽")) ((("y" "m" "w" "q")) ("高低" "𨪣")) ((("y" "m" "w" "s")) ("调休")) ((("y" "m" "w" "t")) ("调任")) ((("y" "m" "w" "u")) ("高ä½" "高僧" "ð •œ" "𠕉")) ((("y" "m" "w" "v")) ("高分")) ((("y" "m" "w" "w")) ("高价" "调价" "市价" "ä¡")) ((("y" "m" "w" "y")) ("调集" "è®·" "è°ƒåœ" "訥" "䜅" "𨾒" "𢊛")) ((("y" "m" "x" "c")) ("è°ƒç»")) ((("y" "m" "x" "e")) ("高级" "市级")) ((("y" "m" "x" "k")) ("高强")) ((("y" "m" "x" "t")) ("设疑")) ((("y" "m" "x" "v")) ("𢈃" "𡦹")) ((("y" "m" "y")) ("ð§§¾")) ((("y" "m" "y" "a")) ("高度" "调试" "调度")) ((("y" "m" "y" "b")) ("调离" "𧬚")) ((("y" "m" "y" "c")) ("è°ƒåº")) ((("y" "m" "y" "f")) ("设计")) ((("y" "m" "y" "g")) ("庙主")) ((("y" "m" "y" "i")) ("高就" "𡮎")) ((("y" "m" "y" "j")) ("调剂")) ((("y" "m" "y" "l")) ("设为")) ((("y" "m" "y" "m")) ("高调" "讥讽" "高亢")) ((("y" "m" "y" "o")) ("高谈")) ((("y" "m" "y" "p")) ("高亮")) ((("y" "m" "y" "t")) ("设施" "敲诈" "市è¯")) ((("y" "m" "y" "w")) ("市府" "高论")) ((("y" "m" "y" "x")) ("è°ƒè°")) ((("y" "m" "y" "y")) ("訉")) ((("y" "n")) ("è®°")) ((("y" "n" "a" "a")) ("雇工" "𧪀")) ((("y" "n" "a" "b")) ("鹿茸")) ((("y" "n" "a" "d")) ("刻苦")) ((("y" "n" "a" "g")) ("ð§§«")) ((("y" "n" "a" "h")) ("肈" "ä‰")) ((("y" "n" "a" "i")) ("房东" "刻薄" "è¯è—»" "䋯")) ((("y" "n" "a" "j")) ("æ‰é¹Š")) ((("y" "n" "a" "k")) ("å•”" "𢨬")) ((("y" "n" "a" "l")) ("记功")) ((("y" "n" "a" "m")) ("𢩛")) ((("y" "n" "a" "n")) ("永世" "䛉")) ((("y" "n" "a" "p")) ("å¯è’™")) ((("y" "n" "a" "q")) ("盲区" "扇区")) ((("y" "n" "a" "w")) ("永葆" "𢩉")) ((("y" "n" "b")) ("é‚™" "ã”" "ãŽ")) ((("y" "n" "b" "b")) ("房å­")) ((("y" "n" "b" "c")) ("èµ¢å–" "è®°å–")) ((("y" "n" "b" "d")) ("𢩇")) ((("y" "n" "b" "h")) ("é‚™" "𠨑")) ((("y" "n" "b" "m")) ("誳")) ((("y" "n" "b" "n")) ("忘了")) ((("y" "n" "b" "p")) ("为民除害")) ((("y" "n" "b" "t")) ("è­€")) ((("y" "n" "b" "v")) ("户é™" "㦾")) ((("y" "n" "b" "w")) ("废除")) ((("y" "n" "c" "d")) ("ð¢©")) ((("y" "n" "c" "e")) ("高性能")) ((("y" "n" "c" "i")) ("䋜")) ((("y" "n" "c" "t")) ("禀性难移")) ((("y" "n" "c" "v")) ("𢨴")) ((("y" "n" "c" "w")) ("𣢵")) ((("y" "n" "c" "y")) ("永驻" "𩢉")) ((("y" "n" "d")) ("戾")) ((("y" "n" "d" "a")) ("刻碟")) ((("y" "n" "d" "c")) ("亡å‹" "ãª")) ((("y" "n" "d" "d")) ("扉")) ((("y" "n" "d" "e")) ("刻有")) ((("y" "n" "d" "g")) ("䛯")) ((("y" "n" "d" "h")) ("永存" "房契")) ((("y" "n" "d" "i")) ("戻" "戾")) ((("y" "n" "d" "j")) ("𠜺")) ((("y" "n" "d" "k")) ("言必有中")) ((("y" "n" "d" "l")) ("é历")) ((("y" "n" "d" "m")) ("é布" "扉页")) ((("y" "n" "d" "n")) ("刻æˆ")) ((("y" "n" "d" "o")) ("𢉸")) ((("y" "n" "d" "r")) ("言必有æ®")) ((("y" "n" "d" "t")) ("亡故" "𢽲")) ((("y" "n" "d" "u")) ("æ°¸ç£" "𧦂")) ((("y" "n" "d" "w")) ("å¯å¥")) ((("y" "n" "e")) ("户")) ((("y" "n" "e" "c")) ("𢩒")) ((("y" "n" "e" "d")) ("è‚©")) ((("y" "n" "e" "e")) ("望月" "𧬶" "𧩘")) ((("y" "n" "e" "f")) ("è‚“")) ((("y" "n" "e" "g")) ("望" "𢨷")) ((("y" "n" "e" "i")) ("𢩀")) ((("y" "n" "e" "j")) ("𦠰")) ((("y" "n" "e" "l")) ("肩胛")) ((("y" "n" "e" "m")) ("é¡…")) ((("y" "n" "e" "n")) ("盲肠" "𣭺")) ((("y" "n" "e" "o")) ("éµ³" "𦢳")) ((("y" "n" "e" "q")) ("𧢞" "ð§¡Œ")) ((("y" "n" "e" "t")) ("雇用" "å¯ç”¨")) ((("y" "n" "e" "u")) ("肩膀")) ((("y" "n" "e" "w")) ("𦠘")) ((("y" "n" "e" "y")) ("éåŠ" "ã§€" "𨿱" "𧩇")) ((("y" "n" "f")) ("讯")) ((("y" "n" "f" "a")) ("è®°è½½" "è¯éœ¸")) ((("y" "n" "f" "b")) ("é地" "𧪶" "𠨙")) ((("y" "n" "f" "c")) ("å¯åЍ" "忘å´" "扇动" "ã§" "𣪔")) ((("y" "n" "f" "d")) ("𢨫" "𢨧")) ((("y" "n" "f" "f")) ("å¯å°" "ð§©–" "𢩓")) ((("y" "n" "f" "g")) ("è¯å¹²" "äš¼")) ((("y" "n" "f" "h")) ("讯" "訊" "废墟" "è®°èµ·")) ((("y" "n" "f" "i")) ("å¯ç¤º" "ð …’")) ((("y" "n" "f" "j")) ("廜" "𧬅")) ((("y" "n" "f" "k")) ("永嘉" "𢩋" "𢨦")) ((("y" "n" "f" "l")) ("é½å¿ƒå力" "𢩘")) ((("y" "n" "f" "m")) ("ä›")) ((("y" "n" "f" "p")) ("记过")) ((("y" "n" "f" "q")) ("永远")) ((("y" "n" "f" "t")) ("记者" "𢩑")) ((("y" "n" "f" "u")) ("文以载é“")) ((("y" "n" "f" "w")) ("亡夫")) ((("y" "n" "f" "y")) ("义愤填膺" "ð§«ž")) ((("y" "n" "g")) ("诩" "è©¡" "ð¦‘")) ((("y" "n" "g" "a")) ("户型" "扇形")) ((("y" "n" "g" "c")) ("望到")) ((("y" "n" "g" "d")) ("毫å‘ä¸çˆ½" "ð¦")) ((("y" "n" "g" "e")) ("è¯è¡¨" "𦚑")) ((("y" "n" "g" "f")) ("èµ¢çƒ" "𤣴" "𢩈" "𡔞")) ((("y" "n" "g" "g")) ("放心ä¸ä¸‹" "𢩔")) ((("y" "n" "g" "h")) ("记下")) ((("y" "n" "g" "i")) ("æ°¸ä¸" "𢉫")) ((("y" "n" "g" "k")) ("è¯" "詞" "å¯äº‹" "肇事")) ((("y" "n" "g" "l")) ("刻画")) ((("y" "n" "g" "u")) ("æ‰å¹³" "诗情画æ„")) ((("y" "n" "g" "v")) ("æ–‡æ¬æ­¦å¬‰")) ((("y" "n" "g" "w")) ("𢨿")) ((("y" "n" "g" "x")) ("è¯ç´ ")) ((("y" "n" "h")) ("盲")) ((("y" "n" "h" "c")) ("鹿皮" "𧪕" "𧦾" "𢾥" "𢻻" "𢉎")) ((("y" "n" "h" "d")) ("𤟵")) ((("y" "n" "h" "e")) ("è°ž" "è«" "𧚌" "𦜹")) ((("y" "n" "h" "f")) ("盲" "𢈜" "ð …µ")) ((("y" "n" "h" "g")) ("𣥊")) ((("y" "n" "h" "h")) ("盲目" "废止" "肩上" "諱" "訆" "𦘟")) ((("y" "n" "h" "i")) ("è¯é¢‘")) ((("y" "n" "h" "j")) ("废旧")) ((("y" "n" "h" "k")) ("盲点" "扂" "é–æˆ˜")) ((("y" "n" "h" "n")) ("永眠" "𧦫" "𢈂")) ((("y" "n" "h" "t")) ("ã§" "ð …‚")) ((("y" "n" "h" "v")) ("è¯çœ¼")) ((("y" "n" "h" "w")) ("å¯é½¿")) ((("y" "n" "i")) ("æ°¸" "応")) ((("y" "n" "i" "a")) ("è¯æ±‡")) ((("y" "n" "i" "d")) ("è¯æº")) ((("y" "n" "i" "e")) ("𦨤" "𢒋" "ð …»")) ((("y" "n" "i" "f")) ("记法" "𢩄")) ((("y" "n" "i" "g")) ("𤪉")) ((("y" "n" "i" "h")) ("䜄")) ((("y" "n" "i" "i")) ("æ°¸" "废水" "ð£´")) ((("y" "n" "i" "j")) ("昶" "𣲈" "𣉣" "𢩎")) ((("y" "n" "i" "k")) ("ð °¦")) ((("y" "n" "i" "m")) ("废油" "𧵕" "𧬲")) ((("y" "n" "i" "n")) ("𦨺")) ((("y" "n" "i" "p")) ("废学" "ð§­Ÿ")) ((("y" "n" "i" "q")) ("忘光" "ð§ §" "𢩊")) ((("y" "n" "i" "s")) ("废渣")) ((("y" "n" "i" "w")) ("房脊")) ((("y" "n" "i" "y")) ("盲æµ" "废液" "𤔚")) ((("y" "n" "j")) ("鹿")) ((("y" "n" "j" "a")) ("𪋋" "𪊵" "𪊑")) ((("y" "n" "j" "b")) ("鄜" "麛" "𪋅" "𪊷" "𨞻" "ð¨§" "𡦵" "𡦱")) ((("y" "n" "j" "c")) ("麚" "ä´«" "𪋪" "𪋚" "𪋄" "𪊱" "𪊭" "ðªŠ" "𪊚" "𥀔" "𢿇" "𢌇" "𢋺" "𢉖")) ((("y" "n" "j" "d")) ("麌" "ä´ " "𪋬" "𪋧" "ðª‹" "𪊦" "𪊢" "𪊞" "ðªŠ")) ((("y" "n" "j" "e")) ("朚" "麎" "𪋱" "ðª‹" "𪊬" "𪊘" "𪊒" "𩞇" "𧲊" "𧞯" "𢊇")) ((("y" "n" "j" "f")) ("塵" "é野" "éº" "麡" "𪋻" "𪋥" "𪋠" "𪋜" "𪋌" "𪋉" "𪋂" "𪊩" "𪊧")) ((("y" "n" "j" "g")) ("麈" "麠" "麆" "ä´¤" "𪋳" "𪊥" "𪊟" "𪊜" "𢉺")) ((("y" "n" "j" "h")) ("麟" "ä´£" "𪋷" "𪋲" "𪋢" "𪋙" "𪊰" "𪊣")) ((("y" "n" "j" "i")) ("麖" "ä´©" "ä´ª" "ä´¨" "𪋵" "𪋩" "𪋔" "𪋈" "ð¦„")) ((("y" "n" "j" "j")) ("麡" "麞" "è±" "麘" "𪋺" "𪋰" "𪋯" "𪋣" "𪋟" "𪋛" "𪋖" "𪋒" "𪋑" "ðª‹" "𪊫" "𪊨" "𪊔" "ð©™’" "ð§••" "ð§“£" "ð§ " "𣋴")) ((("y" "n" "j" "k")) ("éº" "éº" "麔" "麢" "ä´¥" "𪋸" "𪋶" "𪋦" "𪋓" "𪊿" "𪊺" "𪊲" "𪊪" "𢉻")) ((("y" "n" "j" "l")) ("𪋀" "𪊹" "𪊛")) ((("y" "n" "j" "m")) ("麂" "𪋎" "𪊾" "𪊋" "ð©”´")) ((("y" "n" "j" "n")) ("麅" "ã¼¾" "𪊮" "𪊤" "𪊡" "ðªŠ")) ((("y" "n" "j" "o")) ("麋" "廌" "麃" "𪋴" "𪋞" "𪊳" "ð¢Š")) ((("y" "n" "j" "p")) ("ðª‹" "𪋗" "𪊶" "𨖥")) ((("y" "n" "j" "q")) ("é–" "麑" "éº" "𪋃")) ((("y" "n" "j" "r")) ("𪊼" "𪊗" "𪊖")) ((("y" "n" "j" "s")) ("麜" "ä´¢" "𪋊" "𪊽")) ((("y" "n" "j" "t")) ("æ…¶" "麇" "麕" "麣" "麙" "𪋹" "𪊸" "𪊴" "𪊎" "𢋵")) ((("y" "n" "j" "u")) ("ä–Ÿ")) ((("y" "n" "j" "v")) ("ä´§" "𪋕" "𪊌" "𢋪")) ((("y" "n" "j" "w")) ("麒" "𪋮" "𪋫" "𪊻" "ðªŠ")) ((("y" "n" "j" "x")) ("鹿" "麤" "麀" "𪋆" "𪊯" "𪊕")) ((("y" "n" "j" "y")) ("ä´¦" "ä´Ÿ" "𪋡" "𪋇" "𪊙" "𪊓")) ((("y" "n" "k")) ("å¯")) ((("y" "n" "k" "a")) ("ð ¶¶")) ((("y" "n" "k" "b")) ("𢋶")) ((("y" "n" "k" "c")) ("扈")) ((("y" "n" "k" "d")) ("å¯")) ((("y" "n" "k" "f")) ("å‚")) ((("y" "n" "k" "g")) ("è®°å·" "讯å·")) ((("y" "n" "k" "h")) ("ç¿©è·¹" "𦘦" "𦘥")) ((("y" "n" "k" "j")) ("ð¡¿«")) ((("y" "n" "k" "k")) ("户å£" "废å“" "𢩙")) ((("y" "n" "k" "l")) ("永别" "诀别")) ((("y" "n" "k" "m")) ("雇员" "䊨" "ð …³")) ((("y" "n" "k" "n")) ("ð¢©")) ((("y" "n" "k" "s")) ("𣚩" "𣙅" "𣘼")) ((("y" "n" "k" "t")) ("啟" "𦢼" "ð¡£")) ((("y" "n" "k" "u")) ("廦" "ð¨³" "𦟀" "ð¦ž")) ((("y" "n" "k" "x")) ("离情别绪")) ((("y" "n" "k" "y")) ("èµ¢" "è´" "嬴" "羸" "è ƒ" "è‡" "é¸" "驘" "䇔" "𩼊" "𨭞" "ð¨©" "ð§¹" "𦣖" "𦣉" "𦣄" "ð¦ " "ð¦†" "𥢵" "𣜄" "𣎆" "𡳴" "𡑤")) ((("y" "n" "l" "d")) ("ã§‚")) ((("y" "n" "l" "e")) ("ð¦Ÿ" "𢩠")) ((("y" "n" "l" "f")) ("废黜" "ð¥ƒ" "𤰡")) ((("y" "n" "l" "g")) ("亡国")) ((("y" "n" "l" "k")) ("妄加")) ((("y" "n" "l" "t")) ("妄图")) ((("y" "n" "l" "w")) ("㢞")) ((("y" "n" "l" "y")) ("语惊四座")) ((("y" "n" "m")) ("é")) ((("y" "n" "m" "a")) ("æ‰" "è¯å…¸" "è¯æ›²")) ((("y" "n" "m" "c")) ("騗")) ((("y" "n" "m" "d")) ("文心雕龙")) ((("y" "n" "m" "e")) ("刻骨")) ((("y" "n" "m" "g")) ("è¯èµ‹")) ((("y" "n" "m" "h")) ("扇è´" "å¸" "ã µ")) ((("y" "n" "m" "i")) ("𢊟" "ð …½")) ((("y" "n" "m" "j")) ("㓲" "ð¡µ")) ((("y" "n" "m" "k")) ("扃" "𢩚" "ð ¶³")) ((("y" "n" "m" "m")) ("房山")) ((("y" "n" "m" "n")) ("ç¿©" "甂" "ã²¢" "𢜄")) ((("y" "n" "m" "o")) ("é¶£")) ((("y" "n" "m" "p")) ("é" "å¯è¿ª")) ((("y" "n" "m" "q")) ("望è§" "𧡤")) ((("y" "n" "m" "t")) ("è®°è´¦")) ((("y" "n" "m" "w")) ("户内" "𦘻" "𢩌")) ((("y" "n" "m" "y")) ("ã¼")) ((("y" "n" "n")) ("è®°" "記" "𧥟")) ((("y" "n" "n" "a")) ("æ°“" "𣱅")) ((("y" "n" "n" "b")) ("𠨛")) ((("y" "n" "n" "d")) ("扇")) ((("y" "n" "n" "g")) ("房屋" "æ°¸æ’" "忘怀")) ((("y" "n" "n" "j")) ("ð ž›")) ((("y" "n" "n" "m")) ("é½åˆ·åˆ·")) ((("y" "n" "n" "n")) ("记忆" "戺")) ((("y" "n" "n" "o")) ("焈" "𢩂")) ((("y" "n" "n" "q")) ("𨧒" "ð§ ž")) ((("y" "n" "n" "r")) ("ð …¡")) ((("y" "n" "n" "t")) ("å¯å‘" "记性" "è¯æ€§" "𢼚")) ((("y" "n" "n" "u")) ("忘")) ((("y" "n" "n" "v")) ("è®°æ¨" "戹" "𢨪" "𢨤")) ((("y" "n" "n" "w")) ("è­”" "𦑗" "𣢛" "𢩡")) ((("y" "n" "n" "y")) ("誋")) ((("y" "n" "o" "d")) ("è¯ç±»")) ((("y" "n" "o" "g")) ("𢨼")) ((("y" "n" "o" "i")) ("𢈘")) ((("y" "n" "o" "n")) ("妄断")) ((("y" "n" "o" "o")) ("扊")) ((("y" "n" "o" "u")) ("废料")) ((("y" "n" "o" "v")) ("户数" "è®°æ•°")) ((("y" "n" "p" "a")) ("肩宽")) ((("y" "n" "p" "b")) ("刻字")) ((("y" "n" "p" "e")) ("赢家")) ((("y" "n" "p" "f")) ("鹿寨")) ((("y" "n" "p" "g")) ("房室")) ((("y" "n" "p" "r")) ("记牢")) ((("y" "n" "p" "t")) ("房客")) ((("y" "n" "p" "v")) ("永安" "𨑑")) ((("y" "n" "p" "w")) ("诀çª")) ((("y" "n" "q" "a")) ("è®°é”™" "𣱆")) ((("y" "n" "q" "b")) ("å·Ÿ" "𨜽" "𢨺")) ((("y" "n" "q" "c")) ("ð©£" "𢻄")) ((("y" "n" "q" "d")) ("废然")) ((("y" "n" "q" "e")) ("房角")) ((("y" "n" "q" "g")) ("刻å°")) ((("y" "n" "q" "h")) ("户外" "𢂠")) ((("y" "n" "q" "i")) ("æ°¸ä¹")) ((("y" "n" "q" "k")) ("è¯å¥" "è®°å" "ð¢©")) ((("y" "n" "q" "l")) ("ð ¡Œ")) ((("y" "n" "q" "m")) ("è‚©è´Ÿ")) ((("y" "n" "q" "o")) ("𪀞")) ((("y" "n" "q" "q")) ("扅" "ð§ °")) ((("y" "n" "q" "r")) ("废é“")) ((("y" "n" "q" "t")) ("è¯é”‹")) ((("y" "n" "q" "u")) ("记忆犹新" "𥩿")) ((("y" "n" "q" "w")) ("𣢖" "𣢅")) ((("y" "n" "q" "y")) ("永久" "𢩢")) ((("y" "n" "r")) ("𡱀")) ((("y" "n" "r" "a")) ("肩扛")) ((("y" "n" "r" "b")) ("𪘷")) ((("y" "n" "r" "c")) ("忘返" "𩲉" "𩱿")) ((("y" "n" "r" "f")) ("记挂")) ((("y" "n" "r" "g")) ("謵")) ((("y" "n" "r" "h")) ("忘掉" "ð¢©")) ((("y" "n" "r" "i")) ("肩挑")) ((("y" "n" "r" "j")) ("æ‰æ‹…")) ((("y" "n" "r" "n")) ("废气")) ((("y" "n" "r" "r")) ("高蛋白")) ((("y" "n" "r" "s")) ("盲打")) ((("y" "n" "r" "v")) ("è‚©åž«")) ((("y" "n" "r" "w")) ("亡失" "ð …Ž")) ((("y" "n" "s" "a")) ("𢧊")) ((("y" "n" "s" "b")) ("𨛌")) ((("y" "n" "s" "d")) ("房顶")) ((("y" "n" "s" "f")) ("废票")) ((("y" "n" "s" "g")) ("忘本")) ((("y" "n" "s" "h")) ("妄想")) ((("y" "n" "s" "i")) ("æ‰æ¡ƒ" "㦿")) ((("y" "n" "s" "o")) ("望楼")) ((("y" "n" "s" "q")) ("房æª")) ((("y" "n" "s" "r")) ("刻æ¿")) ((("y" "n" "s" "u")) ("æ—")) ((("y" "n" "s" "v")) ("è¯æ ¹")) ((("y" "n" "s" "y")) ("è®°è¿°" "𧨇")) ((("y" "n" "t")) ("刻" "𧥤")) ((("y" "n" "t" "a")) ("æ‰é•¿")) ((("y" "n" "t" "b")) ("郂" "𨚃" "𢨹")) ((("y" "n" "t" "c")) ("忘ç§" "ã±¾" "𢻉")) ((("y" "n" "t" "d")) ("户ç±" "𢨾" "𢨻")) ((("y" "n" "t" "e")) ("房租" "å¯èˆª" "ä¿")) ((("y" "n" "t" "f")) ("å¯è¡Œ" "ð§«®" "𢨵" "𢨮")) ((("y" "n" "t" "g")) ("永生")) ((("y" "n" "t" "h")) ("肇" "讯æ¯" "妄自" "äˆ" "𢨽" "𢃘")) ((("y" "n" "t" "i")) ("ç¶®" "𨽷" "𦄊" "𦂟" "𣷙")) ((("y" "n" "t" "j")) ("刻" "è®°å¾—" "赢得" "赢利" "晵" "𢿭")) ((("y" "n" "t" "k")) ("å¯ç¨‹" "å•“" "扄")) ((("y" "n" "t" "l")) ("劾" "è°§" "è¬" "è¡")) ((("y" "n" "t" "m")) ("é¢" "é ¦" "é身" "賌" "𧨨" "𡹘")) ((("y" "n" "t" "n")) ("ð¦¤")) ((("y" "n" "t" "o")) ("𤉰")) ((("y" "n" "t" "p")) ("房管" "𨒨")) ((("y" "n" "t" "q")) ("妄称" "言必称")) ((("y" "n" "t" "r")) ("废物" "忘我" "ð£†" "𢯄")) ((("y" "n" "t" "s")) ("è¯æ¡" "棨")) ((("y" "n" "t" "t")) ("䛑" "𢼵" "ð¡­¹")) ((("y" "n" "t" "u")) ("主情造æ„")) ((("y" "n" "t" "v")) ("𢩖" "ð ›³")) ((("y" "n" "t" "w")) ("亥" "欬" "𦜑" "ð …¼")) ((("y" "n" "t" "y")) ("废" "𢼄" "𢻬" "𠜨")) ((("y" "n" "u")) ("æ‚¥" "忞" "戽")) ((("y" "n" "u" "a")) ("ð§©±")) ((("y" "n" "u" "d")) ("肩头" "户头" "𢨶")) ((("y" "n" "u" "e")) ("房å‰")) ((("y" "n" "u" "f")) ("豪情壮志" "戽")) ((("y" "n" "u" "h")) ("謘")) ((("y" "n" "u" "j")) ("房间" "刻æ„")) ((("y" "n" "u" "k")) ("讯问" "𣂋")) ((("y" "n" "u" "m")) ("肇端")) ((("y" "n" "u" "p")) ("ð§­‹")) ((("y" "n" "u" "s")) ("永新")) ((("y" "n" "u" "t")) ("房产")) ((("y" "n" "u" "v")) ("刻痕")) ((("y" "n" "u" "y")) ("房门" "𢩞")) ((("y" "n" "v")) ("亡")) ((("y" "n" "v" "b")) ("𨚳")) ((("y" "n" "v" "c")) ("房奴" "肇始")) ((("y" "n" "v" "d")) ("𢨭")) ((("y" "n" "v" "e")) ("ð§ž‚" "𦫋" "𢩆")) ((("y" "n" "v" "f")) ("妄")) ((("y" "n" "v" "h")) ("è‚" "𢂪")) ((("y" "n" "v" "i")) ("记录" "刻录")) ((("y" "n" "v" "n")) ("刻刀" "𤭉")) ((("y" "n" "v" "o")) ("亡çµ")) ((("y" "n" "v" "t")) ("𢾹")) ((("y" "n" "v" "w")) ("高屋建瓴")) ((("y" "n" "w")) ("å»–")) ((("y" "n" "w" "c")) ("𢻠" "𢩤" "𢨱")) ((("y" "n" "w" "d")) ("𤡵")) ((("y" "n" "w" "e")) ("å»–" "雇佣" "è°¬" "謬")) ((("y" "n" "w" "f")) ("房èˆ")) ((("y" "n" "w" "g")) ("亡命")) ((("y" "n" "w" "i")) ("𢨨")) ((("y" "n" "w" "k")) ("𢩅")) ((("y" "n" "w" "l")) ("é½å¿ƒåˆåŠ›")) ((("y" "n" "w" "m")) ("é¡§" "ð¢©" "𢋫" "𢊞")) ((("y" "n" "w" "o")) ("鳸" "𩿇")) ((("y" "n" "w" "q")) ("望你" "𢨰")) ((("y" "n" "w" "s")) ("é体")) ((("y" "n" "w" "t")) ("è®°å™" "ð …†")) ((("y" "n" "w" "v")) ("记分" "记仇")) ((("y" "n" "w" "w")) ("房价" "盲人" "盲从")) ((("y" "n" "w" "y")) ("è®°ä½" "雇" "诀" "訣")) ((("y" "n" "x" "b")) ("废弛")) ((("y" "n" "x" "c")) ("è¯ç¼€")) ((("y" "n" "x" "e")) ("è¯ç»„" "ð§ž—")) ((("y" "n" "x" "f")) ("永续")) ((("y" "n" "x" "g")) ("𧪧")) ((("y" "n" "x" "i")) ("ä‹€")) ((("y" "n" "x" "j")) ("夜以继日")) ((("y" "n" "x" "l")) ("𢩃")) ((("y" "n" "x" "n")) ("ä›")) ((("y" "n" "x" "q")) ("废纸")) ((("y" "n" "x" "s")) ("ð§©´")) ((("y" "n" "x" "u")) ("羸弱")) ((("y" "n" "x" "v")) ("𢨩")) ((("y" "n" "x" "x")) ("刻ä¸")) ((("y" "n" "y")) ("房" "訫")) ((("y" "n" "y" "a")) ("刻度" "诚惶诚æ")) ((("y" "n" "y" "b")) ("记熟")) ((("y" "n" "y" "c")) ("废弃")) ((("y" "n" "y" "d")) ("肇庆" "𢩜")) ((("y" "n" "y" "e")) ("谈情说爱" "扆")) ((("y" "n" "y" "g")) ("è¯è¯­" "雇主" "户主" "𢨸")) ((("y" "n" "y" "i")) ("𢖩")) ((("y" "n" "y" "k")) ("谬误")) ((("y" "n" "y" "l")) ("è¯åº“")) ((("y" "n" "y" "m")) ("è¯è°ƒ")) ((("y" "n" "y" "n")) ("忘记" "麒麟" "𢩕" "𢨳" "𢨲" "𢨯")) ((("y" "n" "y" "o")) ("妄谈")) ((("y" "n" "y" "p")) ("𢩣")) ((("y" "n" "y" "q")) ("è¯ä¹‰")) ((("y" "n" "y" "s")) ("𣓯")) ((("y" "n" "y" "t")) ("废è¯" "望æ—" "离心离德")) ((("y" "n" "y" "u")) ("诚心诚æ„")) ((("y" "n" "y" "v")) ("房")) ((("y" "n" "y" "w")) ("谬论")) ((("y" "n" "y" "y")) ("訳" "妄言" "盲文")) ((("y" "o")) ("å˜")) ((("y" "o" "a")) ("弈")) ((("y" "o" "a" "b")) ("å˜èŠ‚")) ((("y" "o" "a" "f")) ("å˜é©")) ((("y" "o" "a" "j")) ("弈")) ((("y" "o" "a" "y")) ("è›®è’")) ((("y" "o" "b")) ("å­ª")) ((("y" "o" "b" "b")) ("弯å­")) ((("y" "o" "b" "f")) ("å­ª")) ((("y" "o" "b" "l")) ("å˜é˜µ")) ((("y" "o" "b" "m")) ("谈出")) ((("y" "o" "c")) ("å˜")) ((("y" "o" "c" "a")) ("蛮劲")) ((("y" "o" "c" "e")) ("å˜é€š")) ((("y" "o" "c" "u")) ("å˜")) ((("y" "o" "d")) ("奕")) ((("y" "o" "d" "d")) ("å˜å¤§")) ((("y" "o" "d" "e")) ("亦有")) ((("y" "o" "d" "f")) ("å˜åŽ‹")) ((("y" "o" "d" "m")) ("è°œé¢")) ((("y" "o" "d" "n")) ("å˜æˆ")) ((("y" "o" "d" "t")) ("å˜æ•…")) ((("y" "o" "d" "u")) ("奕")) ((("y" "o" "d" "w")) ("å˜å¥" "ð¡™©")) ((("y" "o" "d" "y")) ("å˜æ€")) ((("y" "o" "e" "e")) ("弯月")) ((("y" "o" "e" "p")) ("æ‹çˆ±")) ((("y" "o" "e" "s")) ("弯腰")) ((("y" "o" "e" "u")) ("𤇯")) ((("y" "o" "e" "v")) ("谈妥")) ((("y" "o" "e" "w")) ("å˜è„¸")) ((("y" "o" "e" "y")) ("è°ˆåŠ")) ((("y" "o" "f" "c")) ("å˜åЍ")) ((("y" "o" "f" "f")) ("å˜å¦")) ((("y" "o" "f" "g")) ("蛮干")) ((("y" "o" "f" "h")) ("谈起")) ((("y" "o" "f" "n")) ("å˜å–")) ((("y" "o" "f" "p")) ("谈过")) ((("y" "o" "f" "t")) ("å˜è€")) ((("y" "o" "g" "a")) ("å˜å½¢")) ((("y" "o" "g" "c")) ("谈到")) ((("y" "o" "g" "d")) ("谈天" "𢈀")) ((("y" "o" "g" "f")) ("è­µ")) ((("y" "o" "g" "h")) ("弯下")) ((("y" "o" "g" "j")) ("å˜æ›´")) ((("y" "o" "g" "k")) ("å˜é€Ÿ")) ((("y" "o" "g" "m")) ("å˜çް")) ((("y" "o" "g" "w")) ("𧬬")) ((("y" "o" "g" "x")) ("蛮夷")) ((("y" "o" "h" "h")) ("æ‹ä¸Š")) ((("y" "o" "h" "i")) ("å˜é¢‘")) ((("y" "o" "h" "j")) ("æ‹æ—§")) ((("y" "o" "h" "k")) ("æ‹æˆ˜")) ((("y" "o" "i")) ("ð¢ˆ")) ((("y" "o" "i" "d")) ("高精尖")) ((("y" "o" "i" "f")) ("å˜æ³•")) ((("y" "o" "i" "g")) ("谈清")) ((("y" "o" "i" "h")) ("å˜å°")) ((("y" "o" "i" "w")) ("谈兴")) ((("y" "o" "j")) ("è›®")) ((("y" "o" "j" "e")) ("å˜æš–")) ((("y" "o" "j" "g")) ("å˜é‡")) ((("y" "o" "j" "n")) ("å˜ç”µ")) ((("y" "o" "j" "q")) ("å˜æ˜“")) ((("y" "o" "j" "t")) ("å˜æ˜Ÿ")) ((("y" "o" "j" "u")) ("è›®")) ((("y" "o" "k" "f")) ("è°ˆå")) ((("y" "o" "k" "h")) ("弯路" "𨀶")) ((("y" "o" "k" "k")) ("计数器")) ((("y" "o" "l" "f")) ("谜团")) ((("y" "o" "l" "k")) ("å˜å›ž")) ((("y" "o" "l" "t")) ("蛮力")) ((("y" "o" "m")) ("峦")) ((("y" "o" "m" "a")) ("弯曲" "æ‹æ›²")) ((("y" "o" "m" "c")) ("鸾凤")) ((("y" "o" "m" "h")) ("帟")) ((("y" "o" "m" "j")) ("峦")) ((("y" "o" "m" "w")) ("è„”")) ((("y" "o" "n")) ("æ‹")) ((("y" "o" "n" "a")) ("å˜å¼‚")) ((("y" "o" "n" "g")) ("æ‹æƒ…")) ((("y" "o" "n" "h")) ("弯眉")) ((("y" "o" "n" "n")) ("å˜å±€" "ä›§" "𢣫")) ((("y" "o" "n" "t")) ("å˜æ€§")) ((("y" "o" "n" "u")) ("æ‹")) ((("y" "o" "n" "y")) ("谈心" "å˜å¿ƒ")) ((("y" "o" "o")) ("è°ˆ")) ((("y" "o" "o" "i")) ("𢉘")) ((("y" "o" "o" "l")) ("䜎")) ((("y" "o" "o" "o")) ("ð§­“" "𢊽")) ((("y" "o" "o" "v")) ("å˜æ•°" "ð¡£¹")) ((("y" "o" "o" "y")) ("è°ˆ" "談")) ((("y" "o" "p")) ("迹")) ((("y" "o" "p" "e")) ("æ‹å®¶" "ð§­™")) ((("y" "o" "p" "i")) ("迹" "ð¨•" "𨓩")) ((("y" "o" "p" "v")) ("谜案")) ((("y" "o" "p" "y")) ("謎" "è°œ")) ((("y" "o" "q")) ("鸾")) ((("y" "o" "q" "c")) ("å˜è‰²")) ((("y" "o" "q" "d")) ("亦然")) ((("y" "o" "q" "e")) ("弯角")) ((("y" "o" "q" "f")) ("銮")) ((("y" "o" "q" "g")) ("鸾")) ((("y" "o" "q" "j")) ("迹象")) ((("y" "o" "q" "q")) ("弯钩")) ((("y" "o" "q" "t")) ("谈锋")) ((("y" "o" "r")) ("挛")) ((("y" "o" "r" "f")) ("å˜è´¨")) ((("y" "o" "r" "j")) ("挛")) ((("y" "o" "r" "q")) ("å˜æ¢")) ((("y" "o" "s")) ("æ ¾")) ((("y" "o" "s" "a")) ("蛮横")) ((("y" "o" "s" "g")) ("æ‹æ ˆ")) ((("y" "o" "s" "h")) ("å˜ç›¸")) ((("y" "o" "s" "k")) ("亦å¯" "æ‹æ­Œ")) ((("y" "o" "s" "u")) ("æ ¾" "å˜æ ·")) ((("y" "o" "t" "f")) ("å˜è¿")) ((("y" "o" "t" "g")) ("孪生")) ((("y" "o" "t" "h")) ("亦算")) ((("y" "o" "t" "j")) ("å˜å¾—" "ð§…")) ((("y" "o" "t" "k")) ("å˜ç§")) ((("y" "o" "t" "m")) ("å˜èº«")) ((("y" "o" "t" "p")) ("弯管")) ((("y" "o" "t" "q")) ("亦称")) ((("y" "o" "t" "t")) ("谈笑")) ((("y" "o" "t" "u")) ("変")) ((("y" "o" "t" "y")) ("𢼜")) ((("y" "o" "u")) ("亦" "㪰")) ((("y" "o" "u" "d")) ("谈判")) ((("y" "o" "u" "f")) ("蛮烟瘴雨")) ((("y" "o" "u" "j")) ("å˜éŸ³")) ((("y" "o" "u" "q")) ("谈资")) ((("y" "o" "u" "t")) ("å˜äº§")) ((("y" "o" "u" "w")) ("å˜å†·")) ((("y" "o" "u" "y")) ("å˜å‡‰")) ((("y" "o" "v")) ("娈")) ((("y" "o" "v" "b")) ("å˜å¥½")) ((("y" "o" "v" "c")) ("亦å³")) ((("y" "o" "v" "f")) ("娈")) ((("y" "o" "v" "n")) ("弯刀")) ((("y" "o" "w" "f")) ("谈会")) ((("y" "o" "w" "i")) ("𣷖")) ((("y" "o" "w" "o")) ("鵉" "ðª‚")) ((("y" "o" "w" "s")) ("å˜ä½“" "谈何")) ((("y" "o" "w" "t")) ("å˜ä½œ")) ((("y" "o" "w" "u")) ("å˜ä½")) ((("y" "o" "w" "w")) ("æ‹äºº")) ((("y" "o" "w" "x")) ("å˜åŒ–")) ((("y" "o" "w" "y")) ("å˜ç„¦")) ((("y" "o" "x")) ("弯")) ((("y" "o" "x" "b")) ("弯")) ((("y" "o" "x" "n")) ("å˜å¹»")) ((("y" "o" "x" "p")) ("挛缩")) ((("y" "o" "x" "y")) ("蛮缠")) ((("y" "o" "y")) ("詸" "𣃛")) ((("y" "o" "y" "a")) ("弯度")) ((("y" "o" "y" "g")) ("谜语")) ((("y" "o" "y" "l")) ("å˜ä¸º")) ((("y" "o" "y" "m")) ("å˜è°ƒ")) ((("y" "o" "y" "o")) ("谈谈" "ð …¯")) ((("y" "o" "y" "q")) ("谜底")) ((("y" "o" "y" "t")) ("è°ˆè¯")) ((("y" "o" "y" "u")) ("亪" "谈说")) ((("y" "o" "y" "w")) ("谈论")) ((("y" "o" "y" "x")) ("就业率")) ((("y" "p")) ("è¿™")) ((("y" "p" "a" "b")) ("豪è¨")) ((("y" "p" "a" "d")) ("这项")) ((("y" "p" "a" "q")) ("这匹")) ((("y" "p" "a" "x")) ("è†è¯")) ((("y" "p" "b" "b")) ("亭å­")) ((("y" "p" "b" "f")) ("𦕺" "ð …")) ((("y" "p" "b" "g")) ("ð§§•")) ((("y" "p" "b" "m")) ("亮出")) ((("y" "p" "c" "k")) ("è¿™å°")) ((("y" "p" "c" "n")) ("毫巴")) ((("y" "p" "c" "s")) ("𢉹")) ((("y" "p" "c" "y")) ("玄之åˆçŽ„")) ((("y" "p" "d")) ("這" "𧥡")) ((("y" "p" "d" "a")) ("这厮")) ((("y" "p" "d" "d")) ("𥗧")) ((("y" "p" "d" "f")) ("豪奢")) ((("y" "p" "d" "g")) ("言之有ç†")) ((("y" "p" "d" "j")) ("毫厘")) ((("y" "p" "d" "m")) ("è¿™é¢")) ((("y" "p" "d" "n")) ("豪迈" "䜢")) ((("y" "p" "d" "p")) ("高官厚禄")) ((("y" "p" "d" "q")) ("毫克" "豪爽")) ((("y" "p" "d" "r")) ("言之有æ®")) ((("y" "p" "d" "t")) ("言之有物")) ((("y" "p" "e")) ("è°Š")) ((("y" "p" "e" "g")) ("è°Š" "誼" "ð§¨")) ((("y" "p" "e" "u")) ("豪")) ((("y" "p" "e" "v")) ("è†è…´")) ((("y" "p" "f" "f")) ("这款")) ((("y" "p" "f" "g")) ("豪雨")) ((("y" "p" "f" "h")) ("熟视无ç¹" "𧮈" "ð …¿")) ((("y" "p" "f" "i")) ("誴")) ((("y" "p" "f" "n")) ("𧬯")) ((("y" "p" "f" "q")) ("毫无" "𧨎")) ((("y" "p" "f" "t")) ("言之无物")) ((("y" "p" "f" "v")) ("亴")) ((("y" "p" "f" "x")) ("ð …¸")) ((("y" "p" "f" "y")) ("言之无文" "𧮎")) ((("y" "p" "g" "d")) ("这天")) ((("y" "p" "g" "f")) ("𠆀")) ((("y" "p" "g" "g")) ("è« " "𠆊")) ((("y" "p" "g" "h")) ("这下" "諚")) ((("y" "p" "g" "i")) ("毫ä¸")) ((("y" "p" "g" "l")) ("𧬙")) ((("y" "p" "g" "m")) ("亮丽")) ((("y" "p" "g" "r")) ("为之一振")) ((("y" "p" "g" "s")) ("毫末")) ((("y" "p" "g" "w")) ("为富ä¸ä»")) ((("y" "p" "g" "x")) ("𣨻")) ((("y" "p" "g" "y")) ("亮斑")) ((("y" "p" "h" "f")) ("𥆕")) ((("y" "p" "h" "k")) ("亮点")) ((("y" "p" "h" "x")) ("这些")) ((("y" "p" "i")) ("è¿™")) ((("y" "p" "i" "c")) ("è†æ³½")) ((("y" "p" "i" "l")) ("é½å®¶æ²»å›½")) ((("y" "p" "i" "m")) ("è†æ²¹")) ((("y" "p" "i" "p")) ("亮堂")) ((("y" "p" "i" "q")) ("亮光")) ((("y" "p" "i" "w")) ("豪兴")) ((("y" "p" "j" "e")) ("高官显爵")) ((("y" "p" "j" "f")) ("这里" "这时")) ((("y" "p" "j" "g")) ("这是")) ((("y" "p" "j" "h")) ("è°‰" "𢑸")) ((("y" "p" "j" "j")) ("ð§“‚")) ((("y" "p" "k")) ("è†")) ((("y" "p" "k" "e")) ("è†")) ((("y" "p" "k" "f")) ("𡎲")) ((("y" "p" "k" "g")) ("诨å·")) ((("y" "p" "k" "n")) ("è¿™å«")) ((("y" "p" "l")) ("诨")) ((("y" "p" "l" "h")) ("诨" "è«¢" "𣄈")) ((("y" "p" "l" "k")) ("这回" "𢉦")) ((("y" "p" "l" "l")) ("𧮘")) ((("y" "p" "l" "p")) ("这边" "𧬪")) ((("y" "p" "l" "u")) ("放之四海而皆准")) ((("y" "p" "m")) ("亮")) ((("y" "p" "m" "b")) ("亮")) ((("y" "p" "m" "f")) ("豪赌")) ((("y" "p" "m" "k")) ("䯧")) ((("y" "p" "n" "a")) ("诧异")) ((("y" "p" "n" "g")) ("豪情")) ((("y" "p" "n" "k")) ("诧愕")) ((("y" "p" "n" "n")) ("议定书" "𢉂")) ((("y" "p" "n" "s")) ("ð§­ˆ")) ((("y" "p" "n" "t")) ("毫å‘")) ((("y" "p" "o" "c")) ("廀")) ((("y" "p" "o" "d")) ("这类")) ((("y" "p" "o" "o")) ("言之凿凿")) ((("y" "p" "o" "s")) ("亮ç¯")) ((("y" "p" "o" "y")) ("毫米")) ((("y" "p" "p" "e")) ("这家")) ((("y" "p" "p" "g")) ("豪富")) ((("y" "p" "p" "p")) ("衣衫褴褛")) ((("y" "p" "p" "t")) ("豪宅")) ((("y" "p" "p" "v")) ("毫安")) ((("y" "p" "q" "b")) ("ä›·")) ((("y" "p" "q" "c")) ("亮色")) ((("y" "p" "q" "d")) ("磨穿é“ç š")) ((("y" "p" "q" "f")) ("毫针")) ((("y" "p" "q" "g")) ("ð§§¼")) ((("y" "p" "q" "n")) ("豪饮" "訦")) ((("y" "p" "q" "p")) ("𨗉")) ((("y" "p" "q" "t")) ("这儿")) ((("y" "p" "q" "v")) ("𢇧")) ((("y" "p" "r" "n")) ("豪气")) ((("y" "p" "r" "x")) ("这批")) ((("y" "p" "s")) ("亭")) ((("y" "p" "s" "a")) ("豪横")) ((("y" "p" "s" "c")) ("𣪢" "𢾊")) ((("y" "p" "s" "f")) ("ð¡…„")) ((("y" "p" "s" "h")) ("亮相" "è©")) ((("y" "p" "s" "j")) ("亭" "ð©´")) ((("y" "p" "s" "n")) ("å¼ƒä¹‹å¯æƒœ")) ((("y" "p" "s" "o")) ("豪æ°")) ((("y" "p" "s" "r")) ("𣂳")) ((("y" "p" "s" "s")) ("衣冠楚楚")) ((("y" "p" "s" "t")) ("𢾛")) ((("y" "p" "s" "u")) ("这样")) ((("y" "p" "s" "x")) ("ð …¹")) ((("y" "p" "s" "y")) ("这桩" "𠆙")) ((("y" "p" "t")) ("毫")) ((("y" "p" "t" "a")) ("毫å‡" "诧" "亳" "è©«")) ((("y" "p" "t" "c")) ("这么")) ((("y" "p" "t" "e")) ("这般")) ((("y" "p" "t" "f")) ("毫毛")) ((("y" "p" "t" "h")) ("这片")) ((("y" "p" "t" "i")) ("毫秒" "望穿秋水")) ((("y" "p" "t" "k")) ("è¿™ç§")) ((("y" "p" "t" "l")) ("è®…")) ((("y" "p" "t" "m")) ("这身")) ((("y" "p" "t" "n")) ("毫")) ((("y" "p" "t" "o")) ("这番")) ((("y" "p" "t" "s")) ("è¿™æ¡")) ((("y" "p" "t" "t")) ("这笔")) ((("y" "p" "t" "u")) ("ç¨")) ((("y" "p" "u" "d")) ("这头")) ((("y" "p" "u" "f")) ("豪壮")) ((("y" "p" "u" "h")) ("高视阔步" "𧪹")) ((("y" "p" "u" "j")) ("ð †’")) ((("y" "p" "u" "k")) ("这部")) ((("y" "p" "u" "q")) ("这次")) ((("y" "p" "u" "y")) ("豪门")) ((("y" "p" "v")) ("ä¢")) ((("y" "p" "v" "o")) ("ð§­ ")) ((("y" "p" "v" "t")) ("这群")) ((("y" "p" "v" "v")) ("良家妇女")) ((("y" "p" "w" "a")) ("𢈵")) ((("y" "p" "w" "b")) ("广寒仙å­")) ((("y" "p" "w" "c")) ("ð§©®" "𧨠")) ((("y" "p" "w" "d")) ("这段")) ((("y" "p" "w" "f")) ("这会" "𧬵" "ð§«¡")) ((("y" "p" "w" "g")) ("豪侠")) ((("y" "p" "w" "h")) ("这个")) ((("y" "p" "w" "i")) ("ð§­‚")) ((("y" "p" "w" "k")) ("é›å®¹åŽè´µ")) ((("y" "p" "w" "m")) ("𧮡")) ((("y" "p" "w" "o")) ("这伙" "ðªš")) ((("y" "p" "w" "p")) ("ð§©°")) ((("y" "p" "w" "q")) ("𢊈")) ((("y" "p" "w" "r")) ("这件")) ((("y" "p" "w" "s")) ("𧨾")) ((("y" "p" "w" "u")) ("è¿™ä½")) ((("y" "p" "w" "v")) ("毫分")) ((("y" "p" "w" "w")) ("这份")) ((("y" "p" "w" "x")) ("豪åŽ" "䛪")) ((("y" "p" "w" "y")) ("䛎")) ((("y" "p" "x" "j")) ("豪绅")) ((("y" "p" "x" "k")) ("豪强")) ((("y" "p" "x" "n")) ("è©‘")) ((("y" "p" "x" "t")) ("这张")) ((("y" "p" "y" "a")) ("亮度")) ((("y" "p" "y" "f")) ("ð§«’")) ((("y" "p" "y" "g")) ("豪语")) ((("y" "p" "y" "i")) ("这就")) ((("y" "p" "y" "j")) ("è†å‰‚")) ((("y" "p" "y" "n")) ("è†è‚“")) ((("y" "p" "y" "p")) ("亭亭")) ((("y" "p" "y" "q")) ("亮底")) ((("y" "p" "y" "t")) ("豪放" "亳州")) ((("y" "p" "y" "v")) ("𡢜")) ((("y" "p" "y" "w")) ("废å¯å¿˜é£Ÿ")) ((("y" "p" "y" "y")) ("言之谆谆")) ((("y" "q")) ("义")) ((("y" "q" "a")) ("底")) ((("y" "q" "a" "a")) ("义工")) ((("y" "q" "a" "b")) ("䣌")) ((("y" "q" "a" "d")) ("义项")) ((("y" "q" "a" "f")) ("库尔勒")) ((("y" "q" "a" "g")) ("𤯿")) ((("y" "q" "a" "j")) ("è«™" "𠟇")) ((("y" "q" "a" "k")) ("䛡")) ((("y" "q" "a" "l")) ("𨌤")) ((("y" "q" "a" "m")) ("ð …ž")) ((("y" "q" "a" "n")) ("𧦄" "𢇼")) ((("y" "q" "a" "o")) ("𪂑")) ((("y" "q" "a" "s")) ("謋" "椉")) ((("y" "q" "a" "u")) ("底薪")) ((("y" "q" "a" "v")) ("㡳")) ((("y" "q" "a" "w")) ("谈锋甚å¥")) ((("y" "q" "a" "x")) ("底蕴")) ((("y" "q" "a" "y")) ("底" "诋" "詆")) ((("y" "q" "b")) ("ð ‘½")) ((("y" "q" "b" "b")) ("底å­" "夜猫å­")) ((("y" "q" "b" "h")) ("è®»" "訩" "ð§¥´")) ((("y" "q" "b" "n")) ("䛄" "ð§©·")) ((("y" "q" "b" "q")) ("ð§§—")) ((("y" "q" "b" "t")) ("謅")) ((("y" "q" "b" "v")) ("底é™")) ((("y" "q" "c" "e")) ("义勇")) ((("y" "q" "c" "n")) ("𧧘")) ((("y" "q" "c" "y")) ("诳骗" "𧦛")) ((("y" "q" "d")) ("诡" "𢉅")) ((("y" "q" "d" "b")) ("诡" "è©­" "言犹在耳" "㫉" "𢈌")) ((("y" "q" "d" "c")) ("诤å‹")) ((("y" "q" "d" "d")) ("ð§©©")) ((("y" "q" "d" "e")) ("誵")) ((("y" "q" "d" "g")) ("试金石")) ((("y" "q" "d" "h")) ("䛥")) ((("y" "q" "d" "m")) ("底é¢" "ð©•…" "ð©‘")) ((("y" "q" "d" "r")) ("废然而返")) ((("y" "q" "d" "s")) ("诡奇")) ((("y" "q" "d" "t")) ("庞然大物")) ((("y" "q" "d" "x")) ("å˜è‰²é¾™")) ((("y" "q" "d" "y")) ("è°µ" "è­«")) ((("y" "q" "e")) ("廨")) ((("y" "q" "e" "c")) ("底肥")) ((("y" "q" "e" "f")) ("义肢")) ((("y" "q" "e" "h")) ("廨" "𧨖")) ((("y" "q" "f" "f")) ("底土")) ((("y" "q" "f" "n")) ("义å–")) ((("y" "q" "f" "u")) ("底墒")) ((("y" "q" "f" "w")) ("高尔夫")) ((("y" "q" "g" "e")) ("褎" "è¤" "襃" "裦")) ((("y" "q" "g" "h")) ("底下")) ((("y" "q" "g" "j")) ("义ç†")) ((("y" "q" "g" "l")) ("è¯é”‹ä¸€è½¬")) ((("y" "q" "g" "t")) ("𢋈")) ((("y" "q" "g" "x")) ("衣锦还乡")) ((("y" "q" "h" "k")) ("义战")) ((("y" "q" "h" "w")) ("义齿")) ((("y" "q" "h" "y")) ("𧦨")) ((("y" "q" "i")) ("义")) ((("y" "q" "i" "p")) ("义演")) ((("y" "q" "i" "w")) ("义举")) ((("y" "q" "i" "y")) ("𧦽")) ((("y" "q" "j")) ("询")) ((("y" "q" "j" "b")) ("𧪂")) ((("y" "q" "j" "e")) ("𧬛")) ((("y" "q" "j" "f")) ("底里" "ð§½")) ((("y" "q" "j" "g")) ("询" "è©¢")) ((("y" "q" "j" "n")) ("𧪱" "ð§©›")) ((("y" "q" "k")) ("è°—")) ((("y" "q" "k" "e")) ("𧙎")) ((("y" "q" "k" "g")) ("詺" "訽")) ((("y" "q" "k" "l")) ("ð …¦")) ((("y" "q" "k" "m")) ("讲解员")) ((("y" "q" "k" "q")) ("义兄" "䜛" "𧨕")) ((("y" "q" "k" "u")) ("è°—")) ((("y" "q" "k" "y")) ("è®’" "𢉕")) ((("y" "q" "l" "k")) ("底架")) ((("y" "q" "l" "p")) ("底边")) ((("y" "q" "l" "t")) ("底图")) ((("y" "q" "m" "c")) ("ð§­¦")) ((("y" "q" "m" "d")) ("㪱")) ((("y" "q" "m" "e")) ("𢊔")) ((("y" "q" "m" "g")) ("义åŒ")) ((("y" "q" "m" "m")) ("底册")) ((("y" "q" "m" "t")) ("讂")) ((("y" "q" "n")) ("庖")) ((("y" "q" "n" "a")) ("诡异")) ((("y" "q" "n" "c")) ("诡怪")) ((("y" "q" "n" "e")) ("袌")) ((("y" "q" "n" "f")) ("底层" "义愤")) ((("y" "q" "n" "j")) ("ð ‡")) ((("y" "q" "n" "n")) ("䛌" "ð£ˆ")) ((("y" "q" "n" "r")) ("言多必失")) ((("y" "q" "n" "t")) ("永久性")) ((("y" "q" "n" "v")) ("庖")) ((("y" "q" "o" "d")) ("廯")) ((("y" "q" "o" "i")) ("𢊧")) ((("y" "q" "o" "j")) ("ð§­·" "𣄤" "𢋡")) ((("y" "q" "o" "o")) ("底ç«")) ((("y" "q" "o" "q")) ("废铜烂é“")) ((("y" "q" "o" "t")) ("ã¢" "𢽯")) ((("y" "q" "o" "u")) ("𩵳")) ((("y" "q" "o" "v")) ("底数")) ((("y" "q" "o" "y")) ("諊")) ((("y" "q" "p" "d")) ("谗害")) ((("y" "q" "p" "e")) ("义冢")) ((("y" "q" "p" "f")) ("义赛")) ((("y" "q" "p" "l")) ("义军")) ((("y" "q" "p" "u")) ("言外之æ„")) ((("y" "q" "p" "w")) ("方外之人")) ((("y" "q" "q" "b")) ("詾")) ((("y" "q" "q" "c")) ("底色")) ((("y" "q" "q" "e")) ("袲")) ((("y" "q" "q" "g")) ("摩尔多瓦")) ((("y" "q" "q" "i")) ("ã¢")) ((("y" "q" "q" "j")) ("𣋿")) ((("y" "q" "q" "k")) ("亮锃锃")) ((("y" "q" "q" "m")) ("ð …«")) ((("y" "q" "q" "n")) ("义乌" "𧦷")) ((("y" "q" "q" "q")) ("亮铮铮")) ((("y" "q" "q" "u")) ("广角镜")) ((("y" "q" "q" "w")) ("廞")) ((("y" "q" "q" "y")) ("誃" "訤")) ((("y" "q" "r" "f")) ("敲锣打鼓")) ((("y" "q" "r" "m")) ("謠" "䛬")) ((("y" "q" "r" "n")) ("义气" "底气" "𧩪" "ð§©“" "𢉛")) ((("y" "q" "r" "r")) ("义æ‹")) ((("y" "q" "r" "t")) ("ð§¦")) ((("y" "q" "s" "g")) ("底本")) ((("y" "q" "s" "j")) ("询查")) ((("y" "q" "s" "o")) ("底楼")) ((("y" "q" "s" "q")) ("高锰酸钾")) ((("y" "q" "s" "r")) ("底æ¿")) ((("y" "q" "s" "u")) ("底样")) ((("y" "q" "s" "w")) ("衣钵相传")) ((("y" "q" "t")) ("诳")) ((("y" "q" "t" "b")) ("ã¡»")) ((("y" "q" "t" "e")) ("底盘")) ((("y" "q" "t" "f")) ("库尔德")) ((("y" "q" "t" "g")) ("诳" "誑" "𧪴")) ((("y" "q" "t" "h")) ("底片" "底牌" "底版")) ((("y" "q" "t" "j")) ("义利")) ((("y" "q" "t" "l")) ("义务")) ((("y" "q" "t" "n")) ("诡秘")) ((("y" "q" "t" "q")) ("庭外和解")) ((("y" "q" "t" "t")) ("谄笑")) ((("y" "q" "t" "y")) ("底稿")) ((("y" "q" "u" "g")) ("良金美玉" "𧥺")) ((("y" "q" "u" "j")) ("è¯å¤–音")) ((("y" "q" "u" "k")) ("底部" "询问")) ((("y" "q" "u" "m")) ("底端")) ((("y" "q" "u" "x")) ("义弟")) ((("y" "q" "u" "y")) ("诡辩")) ((("y" "q" "v")) ("è°„")) ((("y" "q" "v" "a")) ("诋æ¯")) ((("y" "q" "v" "g")) ("è«‚" "è°„" "诌")) ((("y" "q" "v" "h")) ("诤" "è«" "𧬦")) ((("y" "q" "v" "n")) ("谄媚")) ((("y" "q" "v" "v")) ("义女")) ((("y" "q" "w" "b")) ("底仓")) ((("y" "q" "w" "f")) ("谗佞")) ((("y" "q" "w" "i")) ("𢇣")) ((("y" "q" "w" "q")) ("义父")) ((("y" "q" "w" "w")) ("底价")) ((("y" "q" "w" "x")) ("底货")) ((("y" "q" "w" "y")) ("äš¿")) ((("y" "q" "x" "g")) ("底线")) ((("y" "q" "x" "l")) ("底细")) ((("y" "q" "x" "y")) ("底纹")) ((("y" "q" "y" "c")) ("诡谲")) ((("y" "q" "y" "f")) ("诡计" "ð£¼")) ((("y" "q" "y" "g")) ("诳语" "𪉃")) ((("y" "q" "y" "i")) ("㡱")) ((("y" "q" "y" "j")) ("è…蚀剂" "𧨥")) ((("y" "q" "y" "l")) ("廇" "𧪭")) ((("y" "q" "y" "n")) ("谵妄")) ((("y" "q" "y" "q")) ("𧫘")) ((("y" "q" "y" "r")) ("言多语失")) ((("y" "q" "y" "t")) ("诡诈")) ((("y" "q" "y" "v")) ("è°„è°€")) ((("y" "q" "y" "w")) ("底座")) ((("y" "q" "y" "y")) ("谗言" "訋")) ((("y" "r")) ("诉")) ((("y" "r" "a" "d")) ("诉苦")) ((("y" "r" "a" "t")) ("é½æŠ“å…±ç®¡")) ((("y" "r" "b" "n")) ("说白了")) ((("y" "r" "c" "i")) ("𢇪")) ((("y" "r" "c" "y")) ("䛀" "𧦼" "𢈅")) ((("y" "r" "d" "f")) ("䜂")) ((("y" "r" "d" "g")) ("è¯»åŽæ„Ÿ")) ((("y" "r" "d" "r")) ("诉愿")) ((("y" "r" "e" "g")) ("ð§©")) ((("y" "r" "e" "i")) ("𢈕")) ((("y" "r" "f" "c")) ("庪")) ((("y" "r" "f" "h")) ("ä›»")) ((("y" "r" "f" "i")) ("诉求")) ((("y" "r" "g")) ("诟")) ((("y" "r" "g" "c")) ("诉至")) ((("y" "r" "g" "d")) ("𢇹")) ((("y" "r" "g" "f")) ("亵玩")) ((("y" "r" "g" "g")) ("è«»" "𧦺")) ((("y" "r" "g" "j")) ("åº”æŽ¥ä¸æš‡")) ((("y" "r" "g" "k")) ("诟" "詬")) ((("y" "r" "g" "n")) ("ð§§Š")) ((("y" "r" "g" "o")) ("诛ç­")) ((("y" "r" "g" "r")) ("放手一æ")) ((("y" "r" "h")) ("訢" "䜣" "𧦌" "î¡„")) ((("y" "r" "h" "h")) ("𧥸")) ((("y" "r" "h" "j")) ("ð£„")) ((("y" "r" "h" "m")) ("謕" "𢊀")) ((("y" "r" "h" "n")) ("𢉓")) ((("y" "r" "h" "s")) ("𧪥")) ((("y" "r" "h" "w")) ("ð¢Š")) ((("y" "r" "h" "y")) ("ð§¦")) ((("y" "r" "i")) ("诛")) ((("y" "r" "i" "f")) ("亵渎")) ((("y" "r" "i" "y")) ("诛" "誅" "𧪒")) ((("y" "r" "j" "f")) ("𢊵")) ((("y" "r" "k")) ("åº")) ((("y" "r" "k" "k")) ("诟骂")) ((("y" "r" "k" "r")) ("高抬贵手")) ((("y" "r" "k" "u")) ("调兵é£å°†")) ((("y" "r" "l" "d")) ("康拜因")) ((("y" "r" "l" "g")) ("摩托车")) ((("y" "r" "l" "h")) ("𢋑")) ((("y" "r" "l" "n")) ("𤮢")) ((("y" "r" "l" "o")) ("廡" "è­•")) ((("y" "r" "l" "r")) ("摩托罗拉")) ((("y" "r" "l" "s")) ("𢋰")) ((("y" "r" "l" "t")) ("摩擦力")) ((("y" "r" "l" "x")) ("诉累")) ((("y" "r" "m" "h")) ("䛲")) ((("y" "r" "m" "j")) ("𧨰")) ((("y" "r" "m" "k")) ("𢈊")) ((("y" "r" "m" "r")) ("𢳅")) ((("y" "r" "n" "d")) ("广播剧")) ((("y" "r" "n" "e")) ("哀兵必胜")) ((("y" "r" "n" "g")) ("𧦈")) ((("y" "r" "n" "j")) ("亵慢")) ((("y" "r" "n" "n")) ("ð§¥·")) ((("y" "r" "n" "o")) ("𧪢")) ((("y" "r" "n" "w")) ("诛戮")) ((("y" "r" "n" "y")) ("诛心")) ((("y" "r" "p" "q")) ("诉冤")) ((("y" "r" "p" "u")) ("忘年之交")) ((("y" "r" "p" "y")) ("ð§­‡")) ((("y" "r" "q" "c")) ("謉" "廆" "𩲌")) ((("y" "r" "q" "e")) ("褢")) ((("y" "r" "q" "i")) ("ð§­µ")) ((("y" "r" "q" "k")) ("调制解调器")) ((("y" "r" "q" "s")) ("诛æ€" "ð¢‹")) ((("y" "r" "q" "y")) ("𧮓" "𧮊")) ((("y" "r" "r" "m")) ("䜠")) ((("y" "r" "r" "n")) ("庇护所")) ((("y" "r" "s" "c")) ("诉æƒ")) ((("y" "r" "s" "s")) ("文质彬彬")) ((("y" "r" "s" "y")) ("诉述")) ((("y" "r" "t")) ("庳")) ((("y" "r" "t" "e")) ("摩托艇")) ((("y" "r" "t" "f")) ("庳" "è«€")) ((("y" "r" "t" "h")) ("译制片")) ((("y" "r" "t" "j")) ("è ¯" "èž·" "𢋜")) ((("y" "r" "t" "q")) ("诉称")) ((("y" "r" "u" "d")) ("诉状")) ((("y" "r" "u" "g")) ("诟病")) ((("y" "r" "u" "n")) ("哀的美敦书")) ((("y" "r" "u" "q")) ("忘年交")) ((("y" "r" "v")) ("亵")) ((("y" "r" "v" "e")) ("亵")) ((("y" "r" "w" "c")) ("文抄公")) ((("y" "r" "w" "e")) ("袠")) ((("y" "r" "w" "w")) ("主æŒäºº")) ((("y" "r" "w" "y")) ("为所欲为" "è©„")) ((("y" "r" "x" "c")) ("å»")) ((("y" "r" "x" "f")) ("言近旨远")) ((("y" "r" "x" "q")) ("å»")) ((("y" "r" "y")) ("诉")) ((("y" "r" "y" "f")) ("诉诸")) ((("y" "r" "y" "r")) ("误打误撞")) ((("y" "r" "y" "t")) ("è­¤")) ((("y" "r" "y" "u")) ("诉说")) ((("y" "r" "y" "w")) ("诉讼")) ((("y" "r" "y" "y")) ("诉" "訴")) ((("y" "s")) ("订")) ((("y" "s" "a" "a")) ("磨工")) ((("y" "s" "a" "g")) ("魔芋")) ((("y" "s" "a" "h")) ("磨牙")) ((("y" "s" "a" "m")) ("麻黄")) ((("y" "s" "a" "w")) ("麻花")) ((("y" "s" "a" "x")) ("麻è¯")) ((("y" "s" "b" "b")) ("麻å­")) ((("y" "s" "b" "m")) ("订出")) ((("y" "s" "b" "u")) ("魔障")) ((("y" "s" "c" "e")) ("ð§º")) ((("y" "s" "c" "w")) ("磨难")) ((("y" "s" "d" "a")) ("高枕而å§")) ((("y" "s" "d" "d")) ("磨砺" "𢉽")) ((("y" "s" "d" "g")) ("磨石")) ((("y" "s" "d" "h")) ("磨破")) ((("y" "s" "d" "i")) ("磨耗")) ((("y" "s" "d" "m")) ("麻布")) ((("y" "s" "d" "p")) ("ð§­±")) ((("y" "s" "d" "q")) ("ç£¨æµæˆé’ˆ")) ((("y" "s" "d" "y")) ("磨碎")) ((("y" "s" "e" "f")) ("床脚")) ((("y" "s" "e" "r")) ("æ‰æ¡ƒè…º")) ((("y" "s" "e" "w")) ("麻脸")) ((("y" "s" "f" "c")) ("磨去")) ((("y" "s" "f" "d")) ("𢉬")) ((("y" "s" "f" "g")) ("諲")) ((("y" "s" "f" "h")) ("订å€")) ((("y" "s" "f" "i")) ("謤" "𣄔" "ð£¡" "𢊣")) ((("y" "s" "f" "n")) ("高枕无忧")) ((("y" "s" "f" "p")) ("麻索")) ((("y" "s" "f" "y")) ("磨åŠ")) ((("y" "s" "g")) ("ð§§")) ((("y" "s" "g" "d")) ("摩天" "庮" "ã¡·")) ((("y" "s" "g" "e")) ("调查表")) ((("y" "s" "g" "f")) ("æ‹æ ˆä¸åŽ»")) ((("y" "s" "g" "g")) ("魔王" "𧦹")) ((("y" "s" "g" "h")) ("麾下" "订正")) ((("y" "s" "g" "k")) ("麻豆")) ((("y" "s" "g" "m")) ("é¡ä¸½")) ((("y" "s" "g" "o")) ("磨ç­")) ((("y" "s" "g" "u")) ("磨平")) ((("y" "s" "g" "w")) ("麻木ä¸ä»")) ((("y" "s" "h")) ("订" "訂")) ((("y" "s" "h" "d")) ("廂")) ((("y" "s" "h" "h")) ("床上")) ((("y" "s" "h" "i")) ("望梅止渴")) ((("y" "s" "h" "q")) ("订é¤")) ((("y" "s" "h" "w")) ("磨具")) ((("y" "s" "i")) ("床")) ((("y" "s" "i" "a")) ("订满")) ((("y" "s" "i" "c")) ("è¯ºä¸æ±‰")) ((("y" "s" "i" "e")) ("磨削")) ((("y" "s" "i" "f")) ("魔法")) ((("y" "s" "i" "i")) ("摩挲")) ((("y" "s" "i" "m")) ("麻油")) ((("y" "s" "i" "p")) ("魔掌")) ((("y" "s" "i" "q")) ("磨光")) ((("y" "s" "i" "t")) ("麻çœ")) ((("y" "s" "i" "w")) ("麻雀")) ((("y" "s" "j")) ("è°­")) ((("y" "s" "j" "g")) ("魔术师")) ((("y" "s" "j" "h")) ("è°­" "è­š")) ((("y" "s" "j" "y")) ("魔影")) ((("y" "s" "k")) ("åº" "诃")) ((("y" "s" "k" "e")) ("𧙃")) ((("y" "s" "k" "g")) ("訶" "诃")) ((("y" "s" "k" "h")) ("磨蹭")) ((("y" "s" "k" "k")) ("魔咒" "謌")) ((("y" "s" "k" "v")) ("磨å¨")) ((("y" "s" "l" "d")) ("å˜æœ¬åŠ åŽ‰")) ((("y" "s" "l" "f")) ("磨墨")) ((("y" "s" "l" "h")) ("床罩")) ((("y" "s" "l" "k")) ("床架")) ((("y" "s" "l" "n")) ("席梦æ€")) ((("y" "s" "l" "p")) ("床边")) ((("y" "s" "l" "t")) ("魔力")) ((("y" "s" "m" "d")) ("æ‘©å´–")) ((("y" "s" "m" "q")) ("订购")) ((("y" "s" "m" "y")) ("䜖" "𢋬")) ((("y" "s" "n" "c")) ("魔怪")) ((("y" "s" "n" "n")) ("订书")) ((("y" "s" "n" "u")) ("𢛫")) ((("y" "s" "n" "x")) ("æ‘©å°¼")) ((("y" "s" "o" "a")) ("磨炼")) ((("y" "s" "o" "d")) ("麻烦")) ((("y" "s" "o" "u")) ("糜烂")) ((("y" "s" "o" "v")) ("订数")) ((("y" "s" "o" "w")) ("磨粉")) ((("y" "s" "p" "w")) ("魔窟")) ((("y" "s" "q" "f")) ("高歌猛进")) ((("y" "s" "q" "g")) ("床铺")) ((("y" "s" "q" "i")) ("æ‘©å°”")) ((("y" "s" "q" "n")) ("磨蚀")) ((("y" "s" "q" "q")) ("订金")) ((("y" "s" "q" "r")) ("庖ä¸è§£ç‰›")) ((("y" "s" "q" "u")) ("魔镜")) ((("y" "s" "r" "b")) ("订报")) ((("y" "s" "r" "f")) ("麻质")) ((("y" "s" "r" "h")) ("魔爪")) ((("y" "s" "r" "k")) ("磨æŸ")) ((("y" "s" "r" "m")) ("订制")) ((("y" "s" "r" "p")) ("摩擦")) ((("y" "s" "r" "q")) ("魔鬼")) ((("y" "s" "r" "r")) ("磨折")) ((("y" "s" "r" "t")) ("摩托")) ((("y" "s" "r" "v")) ("床垫")) ((("y" "s" "s")) ("麻")) ((("y" "s" "s" "a")) ("𪎙")) ((("y" "s" "s" "b")) ("𪎛" "𨟖" "𦗕")) ((("y" "s" "s" "c")) ("é­”" "麽" "黀" "𪎘" "𣀫")) ((("y" "s" "s" "d")) ("磨" "é¡" "é­”æ–" "𪎞")) ((("y" "s" "s" "e")) ("䯢" "𢒺" "𢒹" "𢋚" "𢊶")) ((("y" "s" "s" "f")) ("订票" "塺" "𢊢")) ((("y" "s" "s" "g")) ("麻醉" "𪓹" "ðªŽ" "ð¢Œ")) ((("y" "s" "s" "h")) ("犘" "𨄬" "𤜘")) ((("y" "s" "s" "i")) ("麻" "縻" "𪎭" "𪎡" "𢋎")) ((("y" "s" "s" "j")) ("床榻" "劘" "é»" "䵉" "𪎱" "𪎗" "𦓡" "𢋙" "ð  £" "ð  ’" "𠞥")) ((("y" "s" "s" "k")) ("麿" "𪎩" "𢊠")) ((("y" "s" "s" "l")) ("𥂓")) ((("y" "s" "s" "m")) ("黂" "𪎰" "𪎯" "𪎬" "𪎑" "ð©”¶" "𡻤")) ((("y" "s" "s" "n")) ("麾" "㦄" "𪎜")) ((("y" "s" "s" "o")) ("糜" "爢" "ã¸" "䳸" "𪎖")) ((("y" "s" "s" "q")) ("𪎣" "𪎠")) ((("y" "s" "s" "r")) ("æ‘©" "𪎮" "𪎧" "𪎥" "𪎚")) ((("y" "s" "s" "s")) ("麻木" "𪎦" "𢌑" "𢊲")) ((("y" "s" "s" "t")) ("亦å¯è¦†èˆŸ" "穈" "䵇" "𪎪" "𢋮" "𢋤")) ((("y" "s" "s" "v")) ("æ‘©æ ¹" "𪎕" "𡡉" "ð ž§")) ((("y" "s" "s" "w")) ("𪎫" "𢋲")) ((("y" "s" "s" "x")) ("麼" "𪎔")) ((("y" "s" "s" "y")) ("魔术" "諃" "䜆")) ((("y" "s" "t" "e")) ("磨盘")) ((("y" "s" "t" "f")) ("订造")) ((("y" "s" "t" "g")) ("高æç”Ÿ")) ((("y" "s" "t" "j")) ("麻利")) ((("y" "s" "u")) ("ð ……")) ((("y" "s" "u" "a")) ("广西壮æ—自治区")) ((("y" "s" "u" "d")) ("床头")) ((("y" "s" "u" "e")) ("床å‰")) ((("y" "s" "u" "g")) ("麻辣")) ((("y" "s" "u" "j")) ("订å•" "床å•")) ((("y" "s" "u" "l")) ("麻痹")) ((("y" "s" "u" "q")) ("麻将")) ((("y" "s" "u" "s")) ("订亲")) ((("y" "s" "u" "t")) ("é­”é“")) ((("y" "s" "u" "u")) ("订阅" "订立")) ((("y" "s" "v" "b")) ("订好")) ((("y" "s" "v" "n")) ("磨刀")) ((("y" "s" "v" "q")) ("订婚")) ((("y" "s" "v" "v")) ("魔女")) ((("y" "s" "w" "a")) ("麻袋")) ((("y" "s" "w" "d")) ("订åš")) ((("y" "s" "w" "g")) ("æ‘©ç™»" "磨åˆ")) ((("y" "s" "w" "i")) ("䜉")) ((("y" "s" "w" "k")) ("𢋢")) ((("y" "s" "w" "o")) ("ðª±")) ((("y" "s" "w" "s")) ("æ‰æ¡ƒä½“")) ((("y" "s" "w" "u")) ("床ä½")) ((("y" "s" "w" "w")) ("誺" "庲")) ((("y" "s" "w" "x")) ("订货")) ((("y" "s" "x" "a")) ("磨练")) ((("y" "s" "x" "e")) ("调查组")) ((("y" "s" "x" "g")) ("麻线")) ((("y" "s" "x" "k")) ("麻绳")) ((("y" "s" "x" "n")) ("魔幻")) ((("y" "s" "x" "q")) ("订约")) ((("y" "s" "x" "x")) ("æ‘©ä¸")) ((("y" "s" "x" "y")) ("麻纺")) ((("y" "s" "y" "e")) ("麻衣")) ((("y" "s" "y" "g")) ("许å¯è¯" "𣞇")) ((("y" "s" "y" "j")) ("麻醉剂")) ((("y" "s" "y" "n")) ("订户")) ((("y" "s" "y" "s")) ("磨床")) ((("y" "s" "y" "w")) ("订座")) ((("y" "s" "y" "y")) ("魔方" "訹")) ((("y" "t")) ("放")) ((("y" "t" "a")) ("æ——")) ((("y" "t" "a" "a")) ("施工")) ((("y" "t" "a" "d")) ("è¯èŒ¬")) ((("y" "t" "a" "e")) ("放散")) ((("y" "t" "a" "f")) ("放鞭")) ((("y" "t" "a" "h")) ("䛂" "ð§§­")) ((("y" "t" "a" "i")) ("放è¡")) ((("y" "t" "a" "j")) ("谢幕")) ((("y" "t" "a" "k")) ("诱惑")) ((("y" "t" "a" "l")) ("è¯åŒ£")) ((("y" "t" "a" "n")) ("託" "讬" "广ç§è–„æ”¶" "𧥫")) ((("y" "t" "a" "v")) ("㡯" "𢇠")) ((("y" "t" "a" "w")) ("æ——")) ((("y" "t" "a" "y")) ("放è’")) ((("y" "t" "b")) ("æ–½")) ((("y" "t" "b" "b")) ("æ——å­")) ((("y" "t" "b" "c")) ("诈å–")) ((("y" "t" "b" "f")) ("å·žé™…" "ð¡¥®")) ((("y" "t" "b" "g")) ("æ–¿")) ((("y" "t" "b" "j")) ("ä—")) ((("y" "t" "b" "m")) ("放出" "äž„")) ((("y" "t" "b" "n")) ("æ–½" "𧦧" "𧦖")) ((("y" "t" "b" "p")) ("éŠ" "庭院" "ð§ª")) ((("y" "t" "b" "t")) ("诈é™")) ((("y" "t" "b" "v")) ("𡟕")) ((("y" "t" "b" "w")) ("庭除")) ((("y" "t" "c" "b")) ("施予")) ((("y" "t" "c" "f")) ("𡉢")) ((("y" "t" "c" "i")) ("庅")) ((("y" "t" "c" "n")) ("放马")) ((("y" "t" "c" "y")) ("诈骗" "诱骗")) ((("y" "t" "d")) ("è¯")) ((("y" "t" "d" "d")) ("放大" "𣄠")) ((("y" "t" "d" "f")) ("诞辰")) ((("y" "t" "d" "g")) ("è¯" "話")) ((("y" "t" "d" "h")) ("放在" "ð§§½" "𢉇" "𢈦")) ((("y" "t" "d" "i")) ("𢇻")) ((("y" "t" "d" "j")) ("衣香鬓影")) ((("y" "t" "d" "k")) ("æ—–" "è­‘" "㢗")) ((("y" "t" "d" "m")) ("ð©•²" "ð©’©")) ((("y" "t" "d" "n")) ("𣄑")) ((("y" "t" "d" "p")) ("放达")) ((("y" "t" "d" "r")) ("许愿")) ((("y" "t" "d" "v")) ("放肆")) ((("y" "t" "d" "y")) ("訞" "䛈")) ((("y" "t" "e")) ("诱")) ((("y" "t" "e" "c")) ("施肥")) ((("y" "t" "e" "e")) ("膂" "ð§žš" "ð§»" "ð§¢")) ((("y" "t" "e" "g")) ("州县")) ((("y" "t" "e" "j")) ("放胆")) ((("y" "t" "e" "l")) ("诱èƒ")) ((("y" "t" "e" "n")) ("诱" "誘")) ((("y" "t" "e" "p")) ("放é€")) ((("y" "t" "e" "t")) ("施用")) ((("y" "t" "e" "w")) ("è†")) ((("y" "t" "e" "y")) ("æ—…" "ð§«‘" "ð§§”")) ((("y" "t" "f")) ("许")) ((("y" "t" "f" "b")) ("庄稼地" "𧬿" "𧪗")) ((("y" "t" "f" "c")) ("è°¢å´" "ð …¬")) ((("y" "t" "f" "d")) ("𢇦")) ((("y" "t" "f" "e")) ("ð§˜")) ((("y" "t" "f" "f")) ("放款" "𡌼")) ((("y" "t" "f" "g")) ("äš¾")) ((("y" "t" "f" "h")) ("许" "許" "放走" "放ç›")) ((("y" "t" "f" "i")) ("施救")) ((("y" "t" "f" "j")) ("放进" "𧮂")) ((("y" "t" "f" "k")) ("诰" "誥" "𢊉")) ((("y" "t" "f" "m")) ("讚")) ((("y" "t" "f" "n")) ("放声" "äš½" "𣬵")) ((("y" "t" "f" "o")) ("ð¢‰")) ((("y" "t" "f" "p")) ("庭" "放过" "誔" "ð¨“" "𨓀")) ((("y" "t" "f" "q")) ("诜" "詵" "ð§§²" "𢈇" "ð …¨")) ((("y" "t" "f" "t")) ("施教")) ((("y" "t" "f" "v")) ("㢎" "䛽")) ((("y" "t" "f" "w")) ("刻舟求剑" "ð§®–")) ((("y" "t" "g")) ("æ—†")) ((("y" "t" "g" "a")) ("放开")) ((("y" "t" "g" "c")) ("放到")) ((("y" "t" "g" "e")) ("旌表")) ((("y" "t" "g" "f")) ("è«¥" "諈")) ((("y" "t" "g" "g")) ("言行ä¸ä¸€")) ((("y" "t" "g" "h")) ("旗下" "放下" "施政" "æ—†" "㫌")) ((("y" "t" "g" "i")) ("放还" "𢋯")) ((("y" "t" "g" "k")) ("诱逼" "𧦶")) ((("y" "t" "g" "m")) ("å»­")) ((("y" "t" "g" "n")) ("施与" "æ—Š")) ((("y" "t" "g" "o")) ("谈得æ¥" "𣄊")) ((("y" "t" "g" "p")) ("高处ä¸èƒœå¯’")) ((("y" "t" "g" "q")) ("诈死")) ((("y" "t" "g" "s")) ("æ°¸åž‚ä¸æœ½")) ((("y" "t" "g" "x")) ("放毒")) ((("y" "t" "g" "y")) ("为德ä¸å’")) ((("y" "t" "h")) ("诈")) ((("y" "t" "h" "a")) ("æ–½è™")) ((("y" "t" "h" "c")) ("æ—‡" "𧫸")) ((("y" "t" "h" "f")) ("诈" "è©" "㡸" "ð§¬")) ((("y" "t" "h" "g")) ("詯" "ð§«")) ((("y" "t" "h" "h")) ("庭上" "𢊚")) ((("y" "t" "h" "j")) ("è¯æ—§" "𢋛")) ((("y" "t" "h" "k")) ("ä›®")) ((("y" "t" "h" "m")) ("ð©”½")) ((("y" "t" "h" "n")) ("𧪩" "𧦓")) ((("y" "t" "h" "p")) ("诞" "誕")) ((("y" "t" "h" "v")) ("放眼")) ((("y" "t" "h" "w")) ("误入歧途")) ((("y" "t" "h" "y")) ("ð§­®")) ((("y" "t" "i")) ("𢇲")) ((("y" "t" "i" "a")) ("旅港")) ((("y" "t" "i" "c")) ("施治")) ((("y" "t" "i" "e")) ("æ—“")) ((("y" "t" "i" "f")) ("施法")) ((("y" "t" "i" "h")) ("言行举止")) ((("y" "t" "i" "i")) ("放水")) ((("y" "t" "i" "p")) ("放学")) ((("y" "t" "i" "q")) ("æ—")) ((("y" "t" "i" "t")) ("诱敌深入" "𢽮")) ((("y" "t" "i" "w")) ("è°¬ç§æµä¼ ")) ((("y" "t" "i" "y")) ("旅游" "ð§§‚" "𣃥")) ((("y" "t" "j" "a")) ("施暴")) ((("y" "t" "j" "c")) ("æ—‹ç´§")) ((("y" "t" "j" "f")) ("州里")) ((("y" "t" "j" "g")) ("è¯é¢˜" "𧪑" "𣃧")) ((("y" "t" "j" "h")) ("誗" "𣃵")) ((("y" "t" "j" "j")) ("许昌")) ((("y" "t" "j" "k")) ("𢈱")) ((("y" "t" "j" "l")) ("度德é‡åŠ›")) ((("y" "t" "j" "m")) ("放映")) ((("y" "t" "j" "n")) ("放电")) ((("y" "t" "j" "q")) ("𣄙")) ((("y" "t" "j" "u")) ("𧌱")) ((("y" "t" "k" "d")) ("旅顺")) ((("y" "t" "k" "g")) ("æ——å·" "è©»" "𧦎")) ((("y" "t" "k" "h")) ("诈唬")) ((("y" "t" "k" "i")) ("放哨")) ((("y" "t" "k" "j")) ("ð§­€")) ((("y" "t" "k" "k")) ("计算器")) ((("y" "t" "k" "l")) ("è¯åˆ«")) ((("y" "t" "k" "m")) ("è¯åŠ¡å‘˜")) ((("y" "t" "k" "p")) ("𣄧")) ((("y" "t" "k" "r")) ("𣄨")) ((("y" "t" "k" "y")) ("𢉠")) ((("y" "t" "l" "c")) ("𣃳")) ((("y" "t" "l" "d")) ("诱因" "谢罪")) ((("y" "t" "l" "f")) ("放置" "旋转" "义和团")) ((("y" "t" "l" "g")) ("计程车" "ð§§“")) ((("y" "t" "l" "h")) ("𣃻")) ((("y" "t" "l" "k")) ("施加")) ((("y" "t" "l" "n")) ("謥" "𧪳" "𢊕")) ((("y" "t" "l" "q")) ("䛜")) ((("y" "t" "l" "t")) ("施力" "ð§«" "𢈣")) ((("y" "t" "l" "w")) ("计生办" "𣃴")) ((("y" "t" "l" "x")) ("𧪫")) ((("y" "t" "m")) ("è°¢")) ((("y" "t" "m" "d")) ("放赈" "䜒" "𧬄" "𠆇")) ((("y" "t" "m" "e")) ("𣄘")) ((("y" "t" "m" "f")) ("è°¢" "è¬" "ã«‹")) ((("y" "t" "m" "h")) ("旗帜" "æ–¾")) ((("y" "t" "m" "j")) ("𣄖")) ((("y" "t" "m" "k")) ("𧧦")) ((("y" "t" "m" "m")) ("𩔣")) ((("y" "t" "m" "n")) ("æ–»" "䛢" "𧥬")) ((("y" "t" "m" "q")) ("旋风" "放风")) ((("y" "t" "m" "t")) ("谈笑风生" "𢋋" "𢈯")) ((("y" "t" "m" "u")) ("𣃲")) ((("y" "t" "m" "w")) ("𣃰")) ((("y" "t" "m" "y")) ("æ—ƒ" "𣃯")) ((("y" "t" "n")) ("æ—‹")) ((("y" "t" "n" "a")) ("施展" "𣃹")) ((("y" "t" "n" "d")) ("è¯å‰§" "æ—…å±…")) ((("y" "t" "n" "f")) ("诱导")) ((("y" "t" "n" "g")) ("放情")) ((("y" "t" "n" "h")) ("æ—‹" "𢄲")) ((("y" "t" "n" "j")) ("放慢" "ä— ")) ((("y" "t" "n" "l")) ("旋翼")) ((("y" "t" "n" "n")) ("讫" "訖")) ((("y" "t" "n" "o")) ("為" "ð¤‹")) ((("y" "t" "n" "p")) ("谢忱")) ((("y" "t" "n" "t")) ("诱å‘" "语é‡å¿ƒé•¿" "ðª§")) ((("y" "t" "n" "u")) ("放飞" "ð©™´" "𥪱")) ((("y" "t" "n" "x")) ("æ—Ž" "放å±")) ((("y" "t" "n" "y")) ("放心")) ((("y" "t" "o" "d")) ("æ—ç±»")) ((("y" "t" "o" "g")) ("畜牧业")) ((("y" "t" "o" "l")) ("è­’" "æ—™" "㢖")) ((("y" "t" "o" "o")) ("放ç«" "𣄡")) ((("y" "t" "o" "q")) ("放炮")) ((("y" "t" "o" "w")) ("施粉")) ((("y" "t" "p" "a")) ("放宽")) ((("y" "t" "p" "f")) ("旋塞")) ((("y" "t" "p" "h")) ("ð£„")) ((("y" "t" "p" "i")) ("䢟" "𢇫")) ((("y" "t" "p" "j")) ("庭审")) ((("y" "t" "p" "l")) ("㫎")) ((("y" "t" "p" "n")) ("州官")) ((("y" "t" "p" "t")) ("旅客")) ((("y" "t" "p" "u")) ("æ——è¢")) ((("y" "t" "p" "w")) ("放空")) ((("y" "t" "p" "y")) ("旅行社" "旅社" "𧦟")) ((("y" "t" "q" "a")) ("𣃮")) ((("y" "t" "q" "g")) ("æ——é±¼")) ((("y" "t" "q" "i")) ("æ–½ä¹")) ((("y" "t" "q" "j")) ("刘禹锡")) ((("y" "t" "q" "n")) ("旅馆" "诱饵")) ((("y" "t" "q" "q")) ("许多" "謻" "𣃽")) ((("y" "t" "q" "r")) ("𣃦")) ((("y" "t" "q" "s")) ("诱æ€")) ((("y" "t" "q" "t")) ("è¯é”‹")) ((("y" "t" "q" "v")) ("𢋉")) ((("y" "t" "q" "y")) ("许久")) ((("y" "t" "r" "f")) ("高科技")) ((("y" "t" "r" "g")) ("诱æ•")) ((("y" "t" "r" "h")) ("放牛" "æ—‚")) ((("y" "t" "r" "k")) ("诱æ‹")) ((("y" "t" "r" "n")) ("忘乎所以")) ((("y" "t" "r" "p")) ("诱迫")) ((("y" "t" "r" "t")) ("放手" "旗手" "èª")) ((("y" "t" "r" "v")) ("放热")) ((("y" "t" "s" "a")) ("敲竹æ ")) ((("y" "t" "s" "c")) ("放æƒ")) ((("y" "t" "s" "d")) ("谢顶")) ((("y" "t" "s" "f")) ("æ——æ†")) ((("y" "t" "s" "g")) ("许é…" "è¯æŸ„" "𣄉")) ((("y" "t" "s" "i")) ("æ—š")) ((("y" "t" "s" "k")) ("许å¯" "㫊")) ((("y" "t" "s" "m")) ("计算机")) ((("y" "t" "s" "q")) ("夜长梦多")) ((("y" "t" "s" "t")) ("è¯æ¢…")) ((("y" "t" "s" "u")) ("放榜" "𣓰")) ((("y" "t" "s" "v")) ("ã«")) ((("y" "t" "s" "w")) ("放æ¾")) ((("y" "t" "s" "y")) ("施术")) ((("y" "t" "t")) ("æ—")) ((("y" "t" "t" "a")) ("å·žé•¿" "æ—…é•¿" "庭长" "㢉" "𣃬")) ((("y" "t" "t" "b")) ("𪙱")) ((("y" "t" "t" "d")) ("æ—")) ((("y" "t" "t" "e")) ("旗舰" "æ–¹å‘盘" "𧛿" "𣃼")) ((("y" "t" "t" "f")) ("旅行" "施行" "设身处地" "𤯎")) ((("y" "t" "t" "g")) ("诞生" "æ—Œ" "放生" "𣄀")) ((("y" "t" "t" "h")) ("𢄧")) ((("y" "t" "t" "i")) ("𢊆" "ð¡®°")) ((("y" "t" "t" "j")) ("ð§ˆ")) ((("y" "t" "t" "k")) ("旅程")) ((("y" "t" "t" "l")) ("放血" "æ—›")) ((("y" "t" "t" "m")) ("放射" "è¯ç­’" "𩕇")) ((("y" "t" "t" "n")) ("æ—„" "𣄓")) ((("y" "t" "t" "o")) ("é·Ÿ" "𩺯")) ((("y" "t" "t" "r")) ("放牧" "𢳈")) ((("y" "t" "t" "t")) ("𣃩")) ((("y" "t" "t" "v")) ("旋律")) ((("y" "t" "t" "y")) ("放入" "ð©€¥")) ((("y" "t" "u" "b")) ("放疗")) ((("y" "t" "u" "d")) ("放é€" "放养" "妄自尊大")) ((("y" "t" "u" "f")) ("𣄢")) ((("y" "t" "u" "g")) ("谢病")) ((("y" "t" "u" "h")) ("ð§¦")) ((("y" "t" "u" "i")) ("åº")) ((("y" "t" "u" "j")) ("è¯éŸ³" "è°¢æ„" "𣄞" "𣄕")) ((("y" "t" "u" "m")) ("言简æ„èµ…")) ((("y" "t" "u" "p")) ("æ—ž")) ((("y" "t" "u" "q")) ("放æ£")) ((("y" "t" "u" "t")) ("说长é“短")) ((("y" "t" "u" "x")) ("ð§ª" "𣃿")) ((("y" "t" "v")) ("诿")) ((("y" "t" "v" "b")) ("说得好")) ((("y" "t" "v" "c")) ("æ—‹å³")) ((("y" "t" "v" "e")) ("𧩺" "𢉟")) ((("y" "t" "v" "f")) ("诱奸" "ð¡¶")) ((("y" "t" "v" "g")) ("諉" "诿")) ((("y" "t" "v" "h")) ("帰")) ((("y" "t" "v" "j")) ("亦å¤å¦‚是")) ((("y" "t" "v" "q")) ("许婚")) ((("y" "t" "v" "t")) ("æ—群")) ((("y" "t" "v" "w")) ("æ—Ÿ")) ((("y" "t" "w" "a")) ("放贷" "高利贷")) ((("y" "t" "w" "c")) ("æ—")) ((("y" "t" "w" "e")) ("𩜢")) ((("y" "t" "w" "f")) ("æ–½èˆ" "𧬡")) ((("y" "t" "w" "g")) ("诱使")) ((("y" "t" "w" "h")) ("㢔")) ((("y" "t" "w" "i")) ("𧬠")) ((("y" "t" "w" "j")) ("æ—" "𣃭")) ((("y" "t" "w" "k")) ("è­—")) ((("y" "t" "w" "n")) ("放å‡" "𧦻")) ((("y" "t" "w" "o")) ("𣄪")) ((("y" "t" "w" "q")) ("放åƒ")) ((("y" "t" "w" "t")) ("旅途" "放任" "ã«")) ((("y" "t" "w" "u")) ("æ—…ä¼´")) ((("y" "t" "w" "w")) ("诱人" "æ—人" "æ—Ÿ" "𣃨")) ((("y" "t" "w" "x")) ("刘德åŽ")) ((("y" "t" "x")) ("诲")) ((("y" "t" "x" "a")) ("旋绕")) ((("y" "t" "x" "e")) ("放缓")) ((("y" "t" "x" "h")) ("诱引")) ((("y" "t" "x" "j")) ("è¯è´¹")) ((("y" "t" "x" "n")) ("旋纽")) ((("y" "t" "x" "q")) ("è°¢ç»")) ((("y" "t" "x" "u")) ("诲" "誨")) ((("y" "t" "x" "w")) ("放纵")) ((("y" "t" "y")) ("放" "訸" "䚺")) ((("y" "t" "y" "a")) ("许诺")) ((("y" "t" "y" "c")) ("放弃")) ((("y" "t" "y" "e")) ("æ—裔" "𣄆")) ((("y" "t" "y" "g")) ("è¯è¯­" "æ—œ")) ((("y" "t" "y" "h")) ("å·ž" "旅店")) ((("y" "t" "y" "k")) ("施训")) ((("y" "t" "y" "l")) ("施为")) ((("y" "t" "y" "n")) ("广告è¯")) ((("y" "t" "y" "o")) ("诱å˜" "𣄦")) ((("y" "t" "y" "q")) ("æ—’")) ((("y" "t" "y" "t")) ("谢谢" "æ—–æ—Ž" "旌旗")) ((("y" "t" "y" "u")) ("è¯è¯´")) ((("y" "t" "y" "w")) ("施诊")) ((("y" "t" "y" "y")) ("放言" "𧪃" "ð§¦")) ((("y" "u")) ("说")) ((("y" "u" "a" "d")) ("说项")) ((("y" "u" "a" "h")) ("èª")) ((("y" "u" "a" "j")) ("è­˜" "æ—˜")) ((("y" "u" "a" "k")) ("庰")) ((("y" "u" "a" "w")) ("è°¦æ­")) ((("y" "u" "b" "a")) ("详陈")) ((("y" "u" "b" "b")) ("è°±å­")) ((("y" "u" "b" "e")) ("𧪜")) ((("y" "u" "b" "h")) ("廉耻")) ((("y" "u" "b" "i")) ("谦逊")) ((("y" "u" "b" "m")) ("说出")) ((("y" "u" "b" "t")) ("ã¡¿")) ((("y" "u" "c" "a")) ("说æˆ")) ((("y" "u" "c" "e")) ("说通" "䜇")) ((("y" "u" "c" "y")) ("𧮕")) ((("y" "u" "d")) ("详" "ã¡´")) ((("y" "u" "d" "a")) ("ð§«µ" "𧪘")) ((("y" "u" "d" "c")) ("高头大马")) ((("y" "u" "d" "e")) ("𢊭")) ((("y" "u" "d" "f")) ("敲门砖")) ((("y" "u" "d" "h")) ("详" "詳" "说破" "ð¦¢")) ((("y" "u" "d" "k")) ("庠" "𧬆")) ((("y" "u" "d" "m")) ("é®ç¾žå¸ƒ")) ((("y" "u" "d" "n")) ("说æˆ")) ((("y" "u" "d" "p")) ("谙达" "𨗚")) ((("y" "u" "d" "u")) ("麻痹大æ„")) ((("y" "u" "d" "y")) ("𧬸" "𧧤")) ((("y" "u" "e")) ("è°«")) ((("y" "u" "e" "b")) ("说æœ")) ((("y" "u" "e" "d")) ("é¾")) ((("y" "u" "e" "g")) ("è­‹")) ((("y" "u" "e" "i")) ("𢉭")) ((("y" "u" "e" "j")) ("𧪈")) ((("y" "u" "e" "n")) ("è­¾")) ((("y" "u" "e" "o")) ("𧬫")) ((("y" "u" "e" "p")) ("è­¢" "𣄚")) ((("y" "u" "e" "v")) ("è°«" "謭")) ((("y" "u" "f" "a")) ("è¯éŸ³æœªè½")) ((("y" "u" "f" "c")) ("说动" "𢈧")) ((("y" "u" "f" "e")) ("è­²")) ((("y" "u" "f" "h")) ("说起" "詊" "äšµ")) ((("y" "u" "f" "n")) ("说声")) ((("y" "u" "f" "p")) ("说过")) ((("y" "u" "f" "t")) ("说教")) ((("y" "u" "g")) ("è°°" "𧦰")) ((("y" "u" "g" "a")) ("说开")) ((("y" "u" "g" "c")) ("说到")) ((("y" "u" "g" "e")) ("谱表")) ((("y" "u" "g" "g")) ("席å·å¤©ä¸‹")) ((("y" "u" "g" "h")) ("廉政")) ((("y" "u" "g" "i")) ("æ–“" "æ–•" "è°°" "讕" "ð§«›")) ((("y" "u" "g" "j")) ("说ç†")) ((("y" "u" "g" "k")) ("说事")) ((("y" "u" "g" "m")) ("ð§·«")) ((("y" "u" "g" "o")) ("说æ¥")) ((("y" "u" "g" "p")) ("席å·ä¸€ç©º")) ((("y" "u" "g" "t")) ("è­°")) ((("y" "u" "h")) ("䛨")) ((("y" "u" "h" "a")) ("谦虚")) ((("y" "u" "h" "c")) ("廉颇")) ((("y" "u" "h" "p")) ("𨒳")) ((("y" "u" "h" "x")) ("说些")) ((("y" "u" "i" "f")) ("说法" "廉æ´")) ((("y" "u" "i" "g")) ("说清")) ((("y" "u" "j")) ("è°™")) ((("y" "u" "j" "d")) ("𢉩")) ((("y" "u" "j" "e")) ("说明")) ((("y" "u" "j" "f")) ("𧬤" "𣄛")) ((("y" "u" "j" "g")) ("è°™" "諳" "𧬘")) ((("y" "u" "j" "h")) ("è°šæ›°" "ð§«±")) ((("y" "u" "j" "k")) ("㢓")) ((("y" "u" "j" "n")) ("è­©" "𧮑")) ((("y" "u" "j" "q")) ("ð§«™")) ((("y" "u" "j" "w")) ("𢋆")) ((("y" "u" "k")) ("说")) ((("y" "u" "k" "b")) ("å»")) ((("y" "u" "k" "c")) ("说å§")) ((("y" "u" "k" "d")) ("谦顺")) ((("y" "u" "k" "e")) ("ð§š¹")) ((("y" "u" "k" "g")) ("è°±å·")) ((("y" "u" "k" "h")) ("说中")) ((("y" "u" "k" "j")) ("说唱")) ((("y" "u" "k" "k")) ("畜产å“")) ((("y" "u" "k" "m")) ("ð …­")) ((("y" "u" "k" "q")) ("说" "説")) ((("y" "u" "k" "r")) ("è°›å¬")) ((("y" "u" "l" "f")) ("说罢")) ((("y" "u" "l" "i")) ("𢋕")) ((("y" "u" "l" "j")) ("è­„")) ((("y" "u" "l" "k")) ("详加")) ((("y" "u" "l" "t")) ("详略")) ((("y" "u" "m")) ("è°ª")) ((("y" "u" "m" "a")) ("谱曲")) ((("y" "u" "m" "d")) ("è°ª" "謫")) ((("y" "u" "m" "g")) ("褒善贬æ¶")) ((("y" "u" "m" "k")) ("謪")) ((("y" "u" "m" "p")) ("è®")) ((("y" "u" "m" "q")) ("详è§")) ((("y" "u" "n" "a")) ("讳疾忌医")) ((("y" "u" "n" "d")) ("谪居")) ((("y" "u" "n" "g")) ("详情" "说情")) ((("y" "u" "n" "n")) ("说书")) ((("y" "u" "n" "y")) ("详尽")) ((("y" "u" "o")) ("è°±")) ((("y" "u" "o" "g")) ("è«©")) ((("y" "u" "o" "j")) ("è°±" "è­œ")) ((("y" "u" "p")) ("è°¤")) ((("y" "u" "p" "b")) ("计将安出")) ((("y" "u" "p" "f")) ("说完")) ((("y" "u" "p" "g")) ("谱写")) ((("y" "u" "p" "h")) ("諦" "è°›")) ((("y" "u" "p" "i")) ("记问之学" "𢉊")) ((("y" "u" "p" "j")) ("详审")) ((("y" "u" "p" "k")) ("ð§¬")) ((("y" "u" "p" "n")) ("详密")) ((("y" "u" "p" "p")) ("亡羊补牢")) ((("y" "u" "p" "t")) ("说客")) ((("y" "u" "p" "u")) ("详实")) ((("y" "u" "p" "w")) ("说穿")) ((("y" "u" "p" "y")) ("謗" "è°¤")) ((("y" "u" "q")) ("è°˜")) ((("y" "u" "q" "e")) ("详解" "ð§œ")) ((("y" "u" "q" "k")) ("è«®" "è°˜" "ð§«Ž")) ((("y" "u" "q" "l")) ("𧫺")) ((("y" "u" "q" "v")) ("讇")) ((("y" "u" "q" "y")) ("詨")) ((("y" "u" "r" "d")) ("论资排辈")) ((("y" "u" "r" "h")) ("望门投止")) ((("y" "u" "r" "i")) ("摩拳擦掌")) ((("y" "u" "r" "r")) ("说白")) ((("y" "u" "r" "t")) ("è°¦å‘")) ((("y" "u" "s" "a")) ("床头柜")) ((("y" "u" "s" "f")) ("è­")) ((("y" "u" "s" "g")) ("𢉷")) ((("y" "u" "s" "j")) ("详查")) ((("y" "u" "s" "k")) ("𧬱")) ((("y" "u" "s" "q")) ("ð§­¼")) ((("y" "u" "s" "y")) ("详述")) ((("y" "u" "t")) ("è°š")) ((("y" "u" "t" "d")) ("说辞" "𧪠")) ((("y" "u" "t" "e")) ("諺" "è°š")) ((("y" "u" "t" "h")) ("谱牒")) ((("y" "u" "t" "k")) ("谦和")) ((("y" "u" "t" "l")) ("详备")) ((("y" "u" "t" "o")) ("详悉")) ((("y" "u" "t" "q")) ("谦称")) ((("y" "u" "t" "t")) ("说笑")) ((("y" "u" "t" "u")) ("放冷箭")) ((("y" "u" "t" "x")) ("谱系")) ((("y" "u" "u" "a")) ("望闻问切")) ((("y" "u" "u" "d")) ("说ç€")) ((("y" "u" "u" "f")) ("é½å¤´å¹¶è¿›")) ((("y" "u" "u" "g")) ("𧪻")) ((("y" "u" "u" "j")) ("ð§®" "ð§­˜")) ((("y" "u" "u" "s")) ("说亲")) ((("y" "u" "u" "t")) ("说é“")) ((("y" "u" "v")) ("è°¦")) ((("y" "u" "v" "a")) ("说媒")) ((("y" "u" "v" "b")) ("说好")) ((("y" "u" "v" "c")) ("𣀃")) ((("y" "u" "v" "g")) ("ð§©•")) ((("y" "u" "v" "j")) ("劆")) ((("y" "u" "v" "o")) ("廉" "è°¦" "謙" "㢘" "ð¢Œ")) ((("y" "u" "v" "t")) ("𣀊")) ((("y" "u" "v" "w")) ("𣤤")) ((("y" "u" "w")) ("è°¥")) ((("y" "u" "w" "e")) ("ð§«€")) ((("y" "u" "w" "f")) ("夜总会")) ((("y" "u" "w" "g")) ("夜阑人é™")) ((("y" "u" "w" "l")) ("è°¥" "謚")) ((("y" "u" "w" "w")) ("廉价")) ((("y" "u" "x" "a")) ("谙练")) ((("y" "u" "x" "j")) ("ð§‹²")) ((("y" "u" "x" "l")) ("详细")) ((("y" "u" "x" "w")) ("说给" "𢋸")) ((("y" "u" "y" "a")) ("说谎")) ((("y" "u" "y" "b")) ("谙熟")) ((("y" "u" "y" "d")) ("谦诚")) ((("y" "u" "y" "g")) ("谚语")) ((("y" "u" "y" "h")) ("谦让")) ((("y" "u" "y" "k")) ("评头论足")) ((("y" "u" "y" "n")) ("è‚©å¹¶è‚©")) ((("y" "u" "y" "o")) ("详谈")) ((("y" "u" "y" "t")) ("说è¯")) ((("y" "u" "y" "u")) ("说说")) ((("y" "u" "y" "w")) ("摩羯座")) ((("y" "u" "y" "y")) ("说文")) ((("y" "v")) ("良")) ((("y" "v" "a" "c")) ("è­­")) ((("y" "v" "a" "d")) ("良苦")) ((("y" "v" "a" "f")) ("ð§«¿")) ((("y" "v" "a" "g")) ("䛼")) ((("y" "v" "a" "h")) ("康熙")) ((("y" "v" "a" "t")) ("庸医")) ((("y" "v" "a" "w")) ("文如其人")) ((("y" "v" "a" "x")) ("良è¯")) ((("y" "v" "b" "b")) ("庚å­")) ((("y" "v" "b" "e")) ("度å›å­ä¹‹è…¹")) ((("y" "v" "c")) ("朗")) ((("y" "v" "c" "a")) ("ð¦«" "ð¦«")) ((("y" "v" "c" "b")) ("郎" "ð£š")) ((("y" "v" "c" "c")) ("廄" "郒")) ((("y" "v" "c" "e")) ("朗")) ((("y" "v" "c" "f")) ("塱" "ð¡…" "ð …´")) ((("y" "v" "c" "i")) ("𢊨")) ((("y" "v" "c" "j")) ("剆")) ((("y" "v" "c" "k")) ("ð »¡")) ((("y" "v" "c" "l")) ("勆")) ((("y" "v" "c" "n")) ("良马" "𧪅" "𤭒")) ((("y" "v" "c" "o")) ("ðªœ")) ((("y" "v" "c" "p")) ("𨖅")) ((("y" "v" "c" "q")) ("良驹")) ((("y" "v" "c" "s")) ("㮾")) ((("y" "v" "c" "v")) ("㓪")) ((("y" "v" "c" "w")) ("欴")) ((("y" "v" "c" "y")) ("詉")) ((("y" "v" "d")) ("𢇘")) ((("y" "v" "d" "c")) ("良å‹")) ((("y" "v" "d" "f")) ("良辰")) ((("y" "v" "d" "v")) ("庸碌")) ((("y" "v" "d" "w")) ("康泰")) ((("y" "v" "e")) ("良")) ((("y" "v" "e" "a")) ("𢧳")) ((("y" "v" "e" "b")) ("郎" "郞" "鄘")) ((("y" "v" "e" "c")) ("ð§««")) ((("y" "v" "e" "e")) ("良朋" "㣑")) ((("y" "v" "e" "h")) ("庸")) ((("y" "v" "e" "i")) ("良" "㡾")) ((("y" "v" "e" "n")) ("𤮇")) ((("y" "v" "e" "o")) ("é·›")) ((("y" "v" "e" "r")) ("𣂞")) ((("y" "v" "e" "u")) ("裒")) ((("y" "v" "e" "y")) ("詪")) ((("y" "v" "f" "f")) ("磨刀éœéœ")) ((("y" "v" "f" "h")) ("㡽" "𧧪")) ((("y" "v" "f" "j")) ("唿œ")) ((("y" "v" "f" "k")) ("𢇥")) ((("y" "v" "f" "n")) ("离群索居")) ((("y" "v" "f" "p")) ("æ—”" "𢉆")) ((("y" "v" "f" "t")) ("庸æ‰")) ((("y" "v" "f" "w")) ("庸夫")) ((("y" "v" "g")) ("ð§§–")) ((("y" "v" "g" "a")) ("磨刀ä¸è¯¯ç æŸ´å·¥")) ((("y" "v" "h")) ("å”")) ((("y" "v" "h" "a")) ("𢧪")) ((("y" "v" "h" "b")) ("鄌")) ((("y" "v" "h" "c")) ("廋" "è¬")) ((("y" "v" "h" "e")) ("𢉼")) ((("y" "v" "h" "k")) ("å”")) ((("y" "v" "h" "n")) ("ã²¥" "㼺" "𢞢")) ((("y" "v" "h" "o")) ("诸如此类" "é¶¶")) ((("y" "v" "h" "r")) ("𡃯")) ((("y" "v" "h" "u")) ("ð …„")) ((("y" "v" "h" "w")) ("ð¢ˆ")) ((("y" "v" "h" "y")) ("ð©€›")) ((("y" "v" "i")) ("康")) ((("y" "v" "i" "a")) ("良港")) ((("y" "v" "i" "b")) ("ð¨Ž")) ((("y" "v" "i" "i")) ("康")) ((("y" "v" "i" "n")) ("𤮊" "𢠓")) ((("y" "v" "i" "p")) ("良深")) ((("y" "v" "i" "v")) ("郎当")) ((("y" "v" "i" "w")) ("㱂")) ((("y" "v" "i" "y")) ("𧨹")) ((("y" "v" "j" "g")) ("良师")) ((("y" "v" "j" "h")) ("庚申")) ((("y" "v" "j" "j")) ("良日")) ((("y" "v" "j" "s")) ("䜈")) ((("y" "v" "j" "t")) ("朗星" "𢋟")) ((("y" "v" "j" "v")) ("朗照")) ((("y" "v" "k")) ("è¯")) ((("y" "v" "k" "d")) ("𢈆")) ((("y" "v" "k" "e")) ("ð§š±")) ((("y" "v" "k" "f")) ("ð¡”")) ((("y" "v" "k" "g")) ("è¯" "è©”")) ((("y" "v" "k" "h")) ("郎中")) ((("y" "v" "k" "j")) ("ð§–‡")) ((("y" "v" "k" "m")) ("𦉨")) ((("y" "v" "k" "y")) ("å»±")) ((("y" "v" "l" "l")) ("良田")) ((("y" "v" "l" "n")) ("ð§­ž")) ((("y" "v" "m" "g")) ("亹" "æ––")) ((("y" "v" "m" "h")) ("庚帖" "ð§§±")) ((("y" "v" "m" "m")) ("å”å±±")) ((("y" "v" "m" "y")) ("𧫇")) ((("y" "v" "n")) ("訅" "𣃗")) ((("y" "v" "n" "a")) ("良民")) ((("y" "v" "n" "n")) ("è¯ä¹¦")) ((("y" "v" "n" "t")) ("良性")) ((("y" "v" "n" "y")) ("良心")) ((("y" "v" "o" "i")) ("𥹺")) ((("y" "v" "p" "c")) ("誛")) ((("y" "v" "p" "e")) ("良家")) ((("y" "v" "p" "g")) ("康å®")) ((("y" "v" "p" "i")) ("良宵")) ((("y" "v" "p" "s")) ("å”宋")) ((("y" "v" "p" "v")) ("康安")) ((("y" "v" "p" "w")) ("å”çª")) ((("y" "v" "q" "i")) ("康ä¹")) ((("y" "v" "q" "n")) ("誽")) ((("y" "v" "q" "q")) ("良多")) ((("y" "v" "q" "y")) ("良久")) ((("y" "v" "s" "f")) ("良æ")) ((("y" "v" "s" "m")) ("良机" "刻录机")) ((("y" "v" "s" "r")) ("康æŸ")) ((("y" "v" "s" "t")) ("康桥")) ((("y" "v" "t" "c")) ("ð§®")) ((("y" "v" "t" "d")) ("良知")) ((("y" "v" "t" "e")) ("刻录盘" "𦙪")) ((("y" "v" "t" "f")) ("康德")) ((("y" "v" "t" "g")) ("良策")) ((("y" "v" "t" "h")) ("记录片")) ((("y" "v" "t" "j")) ("康å¤")) ((("y" "v" "t" "k")) ("良ç§" "𧨡")) ((("y" "v" "t" "q")) ("ð§©£")) ((("y" "v" "t" "u")) ("𢋖")) ((("y" "v" "t" "w")) ("请å›å…¥ç“®")) ((("y" "v" "u" "b")) ("𪚎" "𪙔")) ((("y" "v" "u" "c")) ("𪗅")) ((("y" "v" "u" "d")) ("良善")) ((("y" "v" "u" "e")) ("𪗋" "𪗇" "ð©¦" "𦠃")) ((("y" "v" "u" "f")) ("齊" "å”装")) ((("y" "v" "u" "g")) ("韲" "é½" "ð©“" "ð©" "𨢞")) ((("y" "v" "u" "i")) ("齋")) ((("y" "v" "u" "j")) ("劑" "ðª—" "ð§–Š" "𧓉")) ((("y" "v" "u" "k")) ("ð †—")) ((("y" "v" "u" "l")) ("é½")) ((("y" "v" "u" "m")) ("齎" "𪗎" "ð§·”")) ((("y" "v" "u" "n")) ("𪔉")) ((("y" "v" "u" "o")) ("齌" "ðª—" "𩹵")) ((("y" "v" "u" "p")) ("æ–‡å›æ–°å¯¡")) ((("y" "v" "u" "q")) ("良将" "𪗈")) ((("y" "v" "u" "t")) ("𪗓" "𪗒" "𪗑" "𪗉")) ((("y" "v" "u" "v")) ("ðª—" "ð¦¦" "𠆜" "𠆈")) ((("y" "v" "u" "w")) ("𪗌" "𦠕")) ((("y" "v" "v" "b")) ("良好")) ((("y" "v" "v" "g")) ("ð§§ ")) ((("y" "v" "v" "l")) ("郎舅")) ((("y" "v" "v" "s")) ("ð§­„")) ((("y" "v" "v" "t")) ("郎å›")) ((("y" "v" "w")) ("庚")) ((("y" "v" "w" "a")) ("å”代")) ((("y" "v" "w" "f")) ("康佳" "𢈰")) ((("y" "v" "w" "g")) ("é¹’")) ((("y" "v" "w" "i")) ("庚" "庾")) ((("y" "v" "w" "m")) ("賡" "赓")) ((("y" "v" "w" "n")) ("𣮒")) ((("y" "v" "w" "o")) ("é¶Š" "𢊪")) ((("y" "v" "w" "s")) ("离退休")) ((("y" "v" "w" "u")) ("å”僧")) ((("y" "v" "w" "v")) ("康å¥" "𢈑")) ((("y" "v" "w" "w")) ("庸俗" "庸人")) ((("y" "v" "w" "y")) ("è°€" "è«›" "è¯ä»¤" "𨿶")) ((("y" "v" "x" "g")) ("良æ¯")) ((("y" "v" "x" "x")) ("良缘")) ((("y" "v" "y" "c")) ("朗诵")) ((("y" "v" "y" "f")) ("朗读" "å”诗")) ((("y" "v" "y" "h")) ("è­…" "䜀" "䜧")) ((("y" "v" "y" "n")) ("èª" "朗讯")) ((("y" "v" "y" "v")) ("朗朗")) ((("y" "v" "y" "y")) ("良方" "訒" "è®±" "訙")) ((("y" "w")) ("认")) ((("y" "w" "a" "a")) ("夜工")) ((("y" "w" "a" "b")) ("文化节")) ((("y" "w" "a" "f")) ("论著")) ((("y" "w" "a" "i")) ("å˜åŒ–莫测")) ((("y" "w" "a" "j")) ("夜幕")) ((("y" "w" "a" "k")) ("夜勤")) ((("y" "w" "a" "l")) ("论功")) ((("y" "w" "a" "n")) ("论艺")) ((("y" "w" "a" "p")) ("夜莺")) ((("y" "w" "b" "b")) ("高分å­")) ((("y" "w" "b" "d")) ("刘伯承")) ((("y" "w" "b" "h")) ("é®äººè€³ç›®")) ((("y" "w" "b" "m")) ("认出")) ((("y" "w" "b" "n")) ("è°ä¹Ÿ" "𧦭")) ((("y" "w" "b" "u")) ("误人å­å¼Ÿ")) ((("y" "w" "c")) ("讼")) ((("y" "w" "c" "d")) ("𢉡")) ((("y" "w" "c" "e")) ("ð§¥")) ((("y" "w" "c" "i")) ("为丛驱雀" "𢉔" "𢇯")) ((("y" "w" "c" "n")) ("ð§©Ÿ" "𢈳")) ((("y" "w" "c" "s")) ("庺")) ((("y" "w" "c" "w")) ("论难")) ((("y" "w" "c" "y")) ("讼" "訟")) ((("y" "w" "d" "c")) ("ç¦»åˆæ‚²æ¬¢")) ((("y" "w" "d" "d")) ("夜大")) ((("y" "w" "d" "g")) ("鹰犬")) ((("y" "w" "d" "m")) ("方便é¢")) ((("y" "w" "d" "w")) ("文化大é©å‘½")) ((("y" "w" "d" "x")) ("夜袭")) ((("y" "w" "e")) ("诊")) ((("y" "w" "e" "b")) ("è…ä¹³")) ((("y" "w" "e" "e")) ("夜月")) ((("y" "w" "e" "m")) ("认股")) ((("y" "w" "e" "n")) ("ð§¥°")) ((("y" "w" "e" "t")) ("诊" "診")) ((("y" "w" "e" "y")) ("诊脉")) ((("y" "w" "f")) ("府")) ((("y" "w" "f" "c")) ("识途è€é©¬")) ((("y" "w" "f" "d")) ("府城" "𢉶" "ð …²")) ((("y" "w" "f" "e")) ("ð§¾" "𧜪" "𠆟")) ((("y" "w" "f" "f")) ("论å›")) ((("y" "w" "f" "g")) ("亹" "æ––")) ((("y" "w" "f" "h")) ("认真")) ((("y" "w" "f" "i")) ("府" "ð§«•" "𢊻")) ((("y" "w" "f" "j")) ("ã«…")) ((("y" "w" "f" "k")) ("𣄅" "𢉃")) ((("y" "w" "f" "l")) ("ð£«")) ((("y" "w" "f" "m")) ("ð§­¾" "𢊾")) ((("y" "w" "f" "n")) ("夜场" "𢜆")) ((("y" "w" "f" "o")) ("焤" "𠆡" "ð † ")) ((("y" "w" "f" "q")) ("廃")) ((("y" "w" "f" "s")) ("𣡥")) ((("y" "w" "f" "t")) ("è°éƒ½")) ((("y" "w" "f" "w")) ("è…" "𣄣")) ((("y" "w" "f" "x")) ("𣩇")) ((("y" "w" "f" "y")) ("è©‚")) ((("y" "w" "g")) ("诠")) ((("y" "w" "g" "a")) ("è«–" "讑" "ð§­†" "𧩸" "𣄇")) ((("y" "w" "g" "g")) ("诠" "è©®")) ((("y" "w" "g" "i")) ("è°ä¸")) ((("y" "w" "g" "j")) ("è°•" "è«­" "论ç†" "è­®" "廥" "ã¢" "ð …œ")) ((("y" "w" "g" "k")) ("è©¥" "𧪺" "𢊴" "𢈈")) ((("y" "w" "g" "l")) ("è«¡" "𧨦")) ((("y" "w" "g" "m")) ("衣食ä¸å‘¨" "ð©–†")) ((("y" "w" "g" "n")) ("äš·" "𧬈" "𢇱")) ((("y" "w" "g" "o")) ("è…æ¶")) ((("y" "w" "g" "p")) ("𨘰")) ((("y" "w" "g" "q")) ("è…æ®–" "ð …š")) ((("y" "w" "g" "t")) ("高人一等" "𢋻")) ((("y" "w" "g" "u")) ("è­‰" "文件夹")) ((("y" "w" "g" "w")) ("讨价还价" "诲人ä¸å€¦" "è­£" "㢛" "ð£„" "𢌃" "𢋅")) ((("y" "w" "g" "y")) ("夜ç­")) ((("y" "w" "h" "a")) ("å”伯虎")) ((("y" "w" "h" "c")) ("盲人瞎马")) ((("y" "w" "h" "e")) ("è°è‚¯")) ((("y" "w" "h" "h")) ("府上" "𣃘")) ((("y" "w" "h" "j")) ("è…æ—§")) ((("y" "w" "h" "k")) ("论点" "论战")) ((("y" "w" "h" "q")) ("夜é¤")) ((("y" "w" "i")) ("庂")) ((("y" "w" "i" "c")) ("诊治")) ((("y" "w" "i" "g")) ("认清")) ((("y" "w" "i" "j")) ("刘伯温")) ((("y" "w" "i" "p")) ("褒èµ")) ((("y" "w" "i" "q")) ("夜光")) ((("y" "w" "i" "r")) ("é¹°æ´¾")) ((("y" "w" "i" "s")) ("é¹°æ½­")) ((("y" "w" "i" "w")) ("褒誉")) ((("y" "w" "i" "y")) ("诠注" "㫆" "𧦜")) ((("y" "w" "j" "e")) ("认明")) ((("y" "w" "j" "f")) ("夜里")) ((("y" "w" "j" "g")) ("论题" "亱")) ((("y" "w" "j" "h")) ("æ–º" "䚸")) ((("y" "w" "j" "k")) ("庎")) ((("y" "w" "j" "q")) ("夜晚")) ((("y" "w" "j" "t")) ("夜蛾")) ((("y" "w" "j" "y")) ("夜景")) ((("y" "w" "k")) ("褒")) ((("y" "w" "k" "d")) ("ð¢ˆ")) ((("y" "w" "k" "e")) ("褒")) ((("y" "w" "k" "f")) ("è…å¶")) ((("y" "w" "k" "g")) ("座å·")) ((("y" "w" "k" "k")) ("离åˆå™¨")) ((("y" "w" "k" "q")) ("說")) ((("y" "w" "k" "s")) ("𢉣" "ð †…")) ((("y" "w" "l" "d")) ("认罪")) ((("y" "w" "l" "g")) ("夜车")) ((("y" "w" "l" "k")) ("座驾")) ((("y" "w" "l" "p")) ("文人墨客")) ((("y" "w" "l" "w")) ("认输")) ((("y" "w" "l" "y")) ("认罚")) ((("y" "w" "m" "a")) ("夜曲")) ((("y" "w" "m" "g")) ("认åŒ")) ((("y" "w" "m" "q")) ("认购")) ((("y" "w" "m" "t")) ("è…è´¥" "褒贬")) ((("y" "w" "m" "w")) ("府内")) ((("y" "w" "n" "b")) ("è°æ•¢")) ((("y" "w" "n" "d")) ("𧩨")) ((("y" "w" "n" "f")) ("𧨮" "𢈹")) ((("y" "w" "n" "n")) ("è…å°¸" "㢂" "ð§§´" "𧧆")) ((("y" "w" "n" "o")) ("𧪛")) ((("y" "w" "n" "p")) ("𧪲" "𢊅")) ((("y" "w" "n" "q")) ("詤")) ((("y" "w" "o" "g")) ("å’业")) ((("y" "w" "o" "n")) ("诊断" "论断")) ((("y" "w" "o" "s")) ("夜ç¯")) ((("y" "w" "o" "u")) ("è…烂")) ((("y" "w" "o" "y")) ("ð§­Ž")) ((("y" "w" "p" "b")) ("认字")) ((("y" "w" "p" "e")) ("è°å®¶")) ((("y" "w" "p" "g")) ("认定")) ((("y" "w" "p" "i")) ("夜宵")) ((("y" "w" "p" "j")) ("夜宴")) ((("y" "w" "p" "k")) ("文化宫")) ((("y" "w" "p" "l")) ("雇佣军")) ((("y" "w" "p" "t")) ("亡命之徒")) ((("y" "w" "p" "u")) ("文化衫")) ((("y" "w" "p" "v")) ("应付裕如")) ((("y" "w" "p" "w")) ("夜空")) ((("y" "w" "p" "y")) ("夜视")) ((("y" "w" "q" "a")) ("认错")) ((("y" "w" "q" "c")) ("夜色")) ((("y" "w" "q" "e")) ("𧚤")) ((("y" "w" "q" "k")) ("座钟")) ((("y" "w" "q" "n")) ("è…蚀")) ((("y" "w" "q" "q")) ("㢋" "ð§©€")) ((("y" "w" "q" "u")) ("å˜åŒ–多端")) ((("y" "w" "q" "v")) ("论争" "𠜡")) ((("y" "w" "q" "w")) ("é体鳞伤")) ((("y" "w" "q" "y")) ("𨿤")) ((("y" "w" "r" "h")) ("鹰爪")) ((("y" "w" "r" "k")) ("认æ")) ((("y" "w" "r" "m")) ("议会制")) ((("y" "w" "r" "n")) ("诊所" "论æ®")) ((("y" "w" "r" "q")) ("è°çš„")) ((("y" "w" "r" "v")) ("座垫")) ((("y" "w" "s")) ("庥")) ((("y" "w" "s" "a")) ("高低æ ")) ((("y" "w" "s" "d")) ("座椅")) ((("y" "w" "s" "g")) ("è…æœ½")) ((("y" "w" "s" "h")) ("è°æƒ³")) ((("y" "w" "s" "i")) ("庥")) ((("y" "w" "s" "j")) ("诊查")) ((("y" "w" "s" "k")) ("认å¯" "𧨂")) ((("y" "w" "s" "l")) ("文人相轻")) ((("y" "w" "s" "m")) ("座机")) ((("y" "w" "s" "o")) ("谯楼" "𢊒")) ((("y" "w" "s" "s")) ("夜ç¦")) ((("y" "w" "s" "u")) ("夜校")) ((("y" "w" "s" "y")) ("论述" "ä›™")) ((("y" "w" "t")) ("夜")) ((("y" "w" "t" "a")) ("𢈄")) ((("y" "w" "t" "c")) ("为什么")) ((("y" "w" "t" "d")) ("è°çŸ¥" "认知" "论敌")) ((("y" "w" "t" "e")) ("座舱")) ((("y" "w" "t" "f")) ("夜行" "言传身教" "䛘" "ð§§»")) ((("y" "w" "t" "g")) ("è…生")) ((("y" "w" "t" "h")) ("论处" "è…臭")) ((("y" "w" "t" "i")) ("放任自æµ" "庩")) ((("y" "w" "t" "j")) ("认得")) ((("y" "w" "t" "k")) ("ã–±" "ð¡–µ")) ((("y" "w" "t" "o")) ("诠释" "鵺")) ((("y" "w" "t" "q")) ("论衡")) ((("y" "w" "t" "r")) ("庸人自扰")) ((("y" "w" "t" "t")) ("è…竹")) ((("y" "w" "t" "v")) ("应付自如")) ((("y" "w" "t" "x")) ("府第")) ((("y" "w" "t" "y")) ("夜" "ð§§¶")) ((("y" "w" "u")) ("æ–¼")) ((("y" "w" "u" "a")) ("访贫问苦")) ((("y" "w" "u" "b")) ("诊疗" "𣃶")) ((("y" "w" "u" "d")) ("认养")) ((("y" "w" "u" "e")) ("𩩘")) ((("y" "w" "u" "f")) ("夜åŠ" "𣄒")) ((("y" "w" "u" "g")) ("夜阑")) ((("y" "w" "u" "j")) ("夜间")) ((("y" "w" "u" "k")) ("㫈" "𠆋")) ((("y" "w" "u" "n")) ("ä¹»" "㫇")) ((("y" "w" "u" "p")) ("𨔆")) ((("y" "w" "u" "q")) ("褒奖" "座次")) ((("y" "w" "u" "s")) ("认亲")) ((("y" "w" "u" "t")) ("论é“")) ((("y" "w" "u" "w")) ("认准")) ((("y" "w" "u" "x")) ("æ—•")) ((("y" "w" "u" "y")) ("æ–¼" "论辩")) ((("y" "w" "v" "n")) ("訜")) ((("y" "w" "v" "o")) ("é´‹" "é³¼" "é´" "𩾦")) ((("y" "w" "v" "p")) ("夜巡")) ((("y" "w" "v" "t")) ("府尹")) ((("y" "w" "v" "u")) ("讨人嫌")) ((("y" "w" "w")) ("座")) ((("y" "w" "w" "a")) ("ð§­¯")) ((("y" "w" "w" "c")) ("主人公" "主人ç¿" "𩦵" "ð§§¡" "ð¥€")) ((("y" "w" "w" "d")) ("𥗱")) ((("y" "w" "w" "e")) ("膺" "𩪠")) ((("y" "w" "w" "f")) ("座" "å’" "𨤫" "𧨀")) ((("y" "w" "w" "g")) ("é¹°" "认命" "è°¶" "è®–")) ((("y" "w" "w" "h")) ("𥊹" "𠆂")) ((("y" "w" "w" "i")) ("𡮇")) ((("y" "w" "w" "j")) ("𧬢")) ((("y" "w" "w" "k")) ("噟" "䛦" "𣃺")) ((("y" "w" "w" "m")) ("顇" "𧸛")) ((("y" "w" "w" "n")) ("應" "㲞" "𦑋" "𤭢" "𢋩")) ((("y" "w" "w" "o")) ("é·¹" "𪈠" "ðª½" "𢋗")) ((("y" "w" "w" "p")) ("𨔊")) ((("y" "w" "w" "s")) ("𣠛" "𣖛")) ((("y" "w" "w" "t")) ("衣食ä½è¡Œ" "认作" "𣦮" "𢋌" "𢊿")) ((("y" "w" "w" "u")) ("座ä½" "ð …ƒ")) ((("y" "w" "w" "v")) ("为人作å«" "ð¡£¼")) ((("y" "w" "w" "w")) ("论丛" "ã°µ" "𢊦")) ((("y" "w" "w" "x")) ("è…化" "衣食父æ¯")) ((("y" "w" "w" "y")) ("雜" "认领" "è­" "ä§¹" "𨿼")) ((("y" "w" "x")) ("论")) ((("y" "w" "x" "c")) ("廢" "𧬋")) ((("y" "w" "x" "f")) ("谶纬")) ((("y" "w" "x" "j")) ("诊费")) ((("y" "w" "x" "m")) ("府绸")) ((("y" "w" "x" "n")) ("论" "讹" "訛")) ((("y" "w" "x" "o")) ("𢋥")) ((("y" "w" "y")) ("认" "㫃")) ((("y" "w" "y" "b")) ("è…熟")) ((("y" "w" "y" "c")) ("謢" "è©…" "﨎" "㡵" "𣃠" "𢊄")) ((("y" "w" "y" "d")) ("㢈" "𢉲")) ((("y" "w" "y" "e")) ("𧘭")) ((("y" "w" "y" "f")) ("䜃" "㢑")) ((("y" "w" "y" "g")) ("è°" "誰" "认è¯" "论è¯" "𨾔" "ð§«§" "𧪄" "ð£‘")) ((("y" "w" "y" "k")) ("认识" "謒" "èª")) ((("y" "w" "y" "l")) ("认为")) ((("y" "w" "y" "m")) ("夜市" "论调" "ð©’¯" "𢋞" "𢋄")) ((("y" "w" "y" "n")) ("è«—" "庈" "è°‚" "訡" "𣃢" "𢈸")) ((("y" "w" "y" "o")) ("座谈" "è­™" "è°¯" "𪈾" "𪈲" "𪇻")) ((("y" "w" "y" "q")) ("褒义" "𤕚")) ((("y" "w" "y" "t")) ("讹诈")) ((("y" "w" "y" "u")) ("论说")) ((("y" "w" "y" "v")) ("夜郎" "𡢦")) ((("y" "w" "y" "w")) ("夜夜" "𢉄")) ((("y" "w" "y" "y")) ("论文" "ð§«Ÿ")) ((("y" "x")) ("率")) ((("y" "x" "a" "a")) ("熟练工")) ((("y" "x" "a" "b")) ("庇è«")) ((("y" "x" "a" "e")) ("𢊜")) ((("y" "x" "a" "i")) ("å˜å¹»èŽ«æµ‹")) ((("y" "x" "b")) ("𤣥")) ((("y" "x" "b" "i")) ("玄孙")) ((("y" "x" "b" "w")) ("率队")) ((("y" "x" "c" "d")) ("玄å‚")) ((("y" "x" "d" "c")) ("𤣦")) ((("y" "x" "d" "g")) ("训练有素")) ((("y" "x" "d" "m")) ("廎" "庼" "ð©‘¹")) ((("y" "x" "e" "c")) ("畜肥")) ((("y" "x" "e" "y")) ("䛹")) ((("y" "x" "f" "h")) ("率直" "率真")) ((("y" "x" "f" "i")) ("å˜å¹»æ— å¸¸" "𦇨")) ((("y" "x" "f" "j")) ("ð …‹")) ((("y" "x" "f" "m")) ("謴")) ((("y" "x" "f" "n")) ("训练场")) ((("y" "x" "f" "q")) ("玄远")) ((("y" "x" "g")) ("è­")) ((("y" "x" "g" "a")) ("玄武")) ((("y" "x" "g" "e")) ("𣫺")) ((("y" "x" "g" "g")) ("𧦒")) ((("y" "x" "g" "h")) ("雿­£")) ((("y" "x" "g" "j")) ("玄ç†")) ((("y" "x" "g" "k")) ("𠲯")) ((("y" "x" "g" "u")) ("𣫭")) ((("y" "x" "g" "y")) ("训练ç­")) ((("y" "x" "h" "a")) ("玄虚")) ((("y" "x" "h" "e")) ("𧘨")) ((("y" "x" "h" "h")) ("訠")) ((("y" "x" "i")) ("率" "ð¢‡")) ((("y" "x" "i" "f")) ("率")) ((("y" "x" "i" "h")) ("è°æ³¢")) ((("y" "x" "i" "j")) ("ð ž©")) ((("y" "x" "i" "o")) ("𪅄")) ((("y" "x" "i" "p")) ("玄学" "䢦")) ((("y" "x" "i" "t")) ("玅")) ((("y" "x" "i" "u")) ("ç´Š")) ((("y" "x" "i" "v")) ("ð ž»")) ((("y" "x" "i" "y")) ("𧧈")) ((("y" "x" "j")) ("诣")) ((("y" "x" "j" "g")) ("诣" "è©£")) ((("y" "x" "j" "h")) ("ä›" "ð ›‘")) ((("y" "x" "j" "n")) ("𤣨")) ((("y" "x" "k" "k")) ("麻织å“")) ((("y" "x" "l")) ("畜")) ((("y" "x" "l" "b")) ("é„")) ((("y" "x" "l" "f")) ("畜")) ((("y" "x" "l" "k")) ("ð¨¯")) ((("y" "x" "l" "n")) ("è©" "𢢦" "𠡆")) ((("y" "x" "l" "p")) ("𨕢")) ((("y" "x" "l" "t")) ("畜力")) ((("y" "x" "m" "g")) ("率åŒ")) ((("y" "x" "m" "h")) ("率由" "𤣧")) ((("y" "x" "m" "y")) ("𣄌")) ((("y" "x" "n")) ("äš°")) ((("y" "x" "n" "h")) ("玄奘")) ((("y" "x" "n" "t")) ("率性")) ((("y" "x" "o" "d")) ("畜类")) ((("y" "x" "p" "f")) ("壅塞")) ((("y" "x" "p" "h")) ("牽")) ((("y" "x" "p" "p")) ("𨘙" "𨖱")) ((("y" "x" "p" "w")) ("é›å®¹")) ((("y" "x" "q" "d")) ("率然")) ((("y" "x" "q" "i")) ("率尔")) ((("y" "x" "r" "d")) ("è°æŒ¯")) ((("y" "x" "r" "g")) ("率兵")) ((("y" "x" "r" "s")) ("ð§­¥")) ((("y" "x" "r" "y")) ("庇护")) ((("y" "x" "s" "h")) ("玄想")) ((("y" "x" "s" "k")) ("摩纳哥")) ((("y" "x" "s" "m")) ("玄机")) ((("y" "x" "s" "u")) ("畜æ ")) ((("y" "x" "t")) ("é›")) ((("y" "x" "t" "d")) ("ç´Šä¹±")) ((("y" "x" "t" "e")) ("饔" "玈" "𦡚")) ((("y" "x" "t" "f")) ("率先" "壅")) ((("y" "x" "t" "g")) ("畜生")) ((("y" "x" "t" "h")) ("è­º")) ((("y" "x" "t" "j")) ("ä—¸")) ((("y" "x" "t" "k")) ("è°å’Œ")) ((("y" "x" "t" "l")) ("㽫")) ((("y" "x" "t" "m")) ("玄奥" "罋")) ((("y" "x" "t" "n")) ("甕" "玄秘")) ((("y" "x" "t" "o")) ("𪇛")) ((("y" "x" "t" "r")) ("畜牧" "𢶜")) ((("y" "x" "t" "u")) ("玄乎")) ((("y" "x" "t" "w")) ("𦡈")) ((("y" "x" "t" "y")) ("é›" "㻾" "㢕" "𢽺" "ð ™°" "ð ‚…")) ((("y" "x" "u")) ("玄")) ((("y" "x" "u" "d")) ("畜养")) ((("y" "x" "u" "f")) ("离乡背井")) ((("y" "x" "u" "g")) ("è°ç¾Ž")) ((("y" "x" "u" "j")) ("è°éŸ³")) ((("y" "x" "u" "k")) ("率部")) ((("y" "x" "u" "t")) ("畜产")) ((("y" "x" "u" "u")) ("离ç»å›é“")) ((("y" "x" "v")) ("庀")) ((("y" "x" "v" "i")) ("玄妙")) ((("y" "x" "w" "c")) ("𠮈")) ((("y" "x" "w" "d")) ("庇佑")) ((("y" "x" "w" "o")) ("ä²»" "𪇉")) ((("y" "x" "w" "y")) ("率领" "𢋘")) ((("y" "x" "x")) ("庇")) ((("y" "x" "x" "d")) ("ð¥‰")) ((("y" "x" "x" "f")) ("𧧺" "ð¡“©")) ((("y" "x" "x" "m")) ("𢉾")) ((("y" "x" "x" "n")) ("äš¹" "äœ")) ((("y" "x" "x" "q")) ("文绉绉")) ((("y" "x" "x" "r")) ("è°" "è«§")) ((("y" "x" "x" "t")) ("è­")) ((("y" "x" "x" "v")) ("庇")) ((("y" "x" "x" "w")) ("ð§©¿")) ((("y" "x" "y" "b")) ("å­¶")) ((("y" "x" "y" "g")) ("𢌕")) ((("y" "x" "y" "h")) ("è°è°‘")) ((("y" "x" "y" "m")) ("è°è°ƒ")) ((("y" "x" "y" "x")) ("玆" "誸")) ((("y" "x" "y" "y")) ("𧦮")) ((("y" "y")) ("æ–¹")) ((("y" "y" "a" "a")) ("æ–¹å¼")) ((("y" "y" "a" "c")) ("ð§©§")) ((("y" "y" "a" "d")) ("该项")) ((("y" "y" "a" "f")) ("æ–‡é©")) ((("y" "y" "a" "g")) ("文莱")) ((("y" "y" "a" "h")) ("文雅")) ((("y" "y" "a" "i")) ("广东")) ((("y" "y" "a" "n")) ("文艺")) ((("y" "y" "a" "o")) ("謶" "ð§«½")) ((("y" "y" "a" "p")) ("ð§­§")) ((("y" "y" "a" "q")) ("文苑")) ((("y" "y" "a" "t")) ("ð§©…")) ((("y" "y" "a" "w")) ("ð§­°")) ((("y" "y" "a" "x")) ("æ–¹è¯")) ((("y" "y" "a" "y")) ("æ–‡èƒ")) ((("y" "y" "b")) ("廓")) ((("y" "y" "b" "b")) ("廓")) ((("y" "y" "b" "c")) ("謧")) ((("y" "y" "b" "g")) ("è«„" "è°†")) ((("y" "y" "b" "h")) ("𧫨" "𧨑" "ð§§£")) ((("y" "y" "b" "k")) ("æ–‡èŒ")) ((("y" "y" "b" "l")) ("方阵")) ((("y" "y" "b" "p")) ("议院")) ((("y" "y" "b" "t")) ("è­ˆ")) ((("y" "y" "b" "u")) ("æ–‡è”")) ((("y" "y" "b" "w")) ("方队")) ((("y" "y" "b" "y")) ("ð§®›" "𢌈")) ((("y" "y" "c" "a")) ("æ–‡æˆ")) ((("y" "y" "c" "e")) ("方能")) ((("y" "y" "c" "k")) ("主席å°")) ((("y" "y" "c" "q")) ("言欢" "æ—ˆ" "𧨆")) ((("y" "y" "c" "s")) ("𧨯")) ((("y" "y" "d")) ("㢇")) ((("y" "y" "d" "c")) ("访å‹" "æ–‡å‹")) ((("y" "y" "d" "d")) ("广大")) ((("y" "y" "d" "e")) ("方有")) ((("y" "y" "d" "g")) ("访å¤")) ((("y" "y" "d" "h")) ("高高在上")) ((("y" "y" "d" "m")) ("æ–¹é¢")) ((("y" "y" "d" "n")) ("æ–¹æˆ" "ð§«¥")) ((("y" "y" "d" "u")) ("康庄大é“")) ((("y" "y" "d" "y")) ("方丈")) ((("y" "y" "e" "i")) ("庡")) ((("y" "y" "e" "p")) ("广å—")) ((("y" "y" "e" "q")) ("文胸")) ((("y" "y" "e" "s")) ("文采")) ((("y" "y" "e" "u")) ("𧘩")) ((("y" "y" "e" "w")) ("方脸")) ((("y" "y" "e" "y")) ("言åŠ")) ((("y" "y" "f")) ("𧨟" "ð£Ž")) ((("y" "y" "f" "a")) ("广域")) ((("y" "y" "f" "f")) ("æ–‡å›" "å ƒ")) ((("y" "y" "f" "g")) ("方寸" "广åš")) ((("y" "y" "f" "i")) ("访求")) ((("y" "y" "f" "j")) ("文翰")) ((("y" "y" "f" "m")) ("文献")) ((("y" "y" "f" "n")) ("广场" "æ–¹å—")) ((("y" "y" "f" "q")) ("广元")) ((("y" "y" "f" "r")) ("翩翩起舞")) ((("y" "y" "f" "t")) ("文教" "æ–¹æ‰" "æ–‡æ‰")) ((("y" "y" "f" "y")) ("廊åŠ")) ((("y" "y" "g")) ("亠" "誩")) ((("y" "y" "g" "a")) ("方形" "文武")) ((("y" "y" "g" "d")) ("魔高一丈")) ((("y" "y" "g" "e")) ("æ–‡é™")) ((("y" "y" "g" "f")) ("文玩")) ((("y" "y" "g" "g")) ("註" "方方正正" "è¨")) ((("y" "y" "g" "h")) ("议政" "ð§«°")) ((("y" "y" "g" "j")) ("æ–‡ç†")) ((("y" "y" "g" "k")) ("议事")) ((("y" "y" "g" "l")) ("豪放ä¸ç¾")) ((("y" "y" "g" "m")) ("文责")) ((("y" "y" "g" "n")) ("æ–¹")) ((("y" "y" "g" "q")) ("该死")) ((("y" "y" "g" "t")) ("广")) ((("y" "y" "g" "u")) ("亭亭玉立")) ((("y" "y" "g" "w")) ("æ‹æ‹ä¸èˆ")) ((("y" "y" "g" "y")) ("æ–‡")) ((("y" "y" "h" "i")) ("方步")) ((("y" "y" "h" "j")) ("方桌")) ((("y" "y" "h" "k")) ("朗朗上å£" "䛸")) ((("y" "y" "h" "w")) ("文具")) ((("y" "y" "i")) ("è°…")) ((("y" "y" "i" "a")) ("广漠")) ((("y" "y" "i" "c")) ("文治")) ((("y" "y" "i" "f")) ("方法")) ((("y" "y" "i" "g")) ("廓清")) ((("y" "y" "i" "h")) ("言谈举止")) ((("y" "y" "i" "i")) ("高高兴兴" "𢈴")) ((("y" "y" "i" "n")) ("ð§«¾" "ð¡°œ" "ð¡°—")) ((("y" "y" "i" "p")) ("文学")) ((("y" "y" "i" "r")) ("ç¿©ç¿©å°‘å¹´")) ((("y" "y" "i" "t")) ("广泛")) ((("y" "y" "i" "v")) ("该当")) ((("y" "y" "i" "y")) ("è°…" "è«’")) ((("y" "y" "j" "b")) ("ð§©½")) ((("y" "y" "j" "e")) ("文明")) ((("y" "y" "j" "f")) ("文野" "ð§­º")) ((("y" "y" "j" "g")) ("设计师" "议题" "䜞")) ((("y" "y" "j" "j")) ("文昌")) ((("y" "y" "j" "n")) ("广电")) ((("y" "y" "j" "o")) ("方显")) ((("y" "y" "j" "y")) ("这就是说")) ((("y" "y" "k" "e")) ("讓" "𧮨")) ((("y" "y" "k" "g")) ("æ–‡å·")) ((("y" "y" "k" "h")) ("文中")) ((("y" "y" "k" "k")) ("磨磨蹭蹭")) ((("y" "y" "k" "m")) ("文员" "议员" "评论员")) ((("y" "y" "k" "q")) ("é½é½å“ˆå°”" "æ–‡å²")) ((("y" "y" "k" "r")) ("肩摩踵接")) ((("y" "y" "k" "w")) ("言喻")) ((("y" "y" "l")) ("丶")) ((("y" "y" "l" "c")) ("𢌓")) ((("y" "y" "l" "f")) ("文墨")) ((("y" "y" "l" "g")) ("è­ " "𢋃")) ((("y" "y" "l" "i")) ("廪")) ((("y" "y" "l" "k")) ("方圆" "𢈺")) ((("y" "y" "l" "l")) ("丶" "ä¹€" "ä¹")) ((("y" "y" "l" "n")) ("æ–‡æ€")) ((("y" "y" "l" "p")) ("文房四å®")) ((("y" "y" "l" "t")) ("方略" "廩")) ((("y" "y" "m" "h")) ("方巾")) ((("y" "y" "m" "k")) ("謞")) ((("y" "y" "m" "m")) ("åºå±±" "文山")) ((("y" "y" "m" "n")) ("𧦑" "𣃚")) ((("y" "y" "m" "q")) ("文风")) ((("y" "y" "m" "u")) ("äº")) ((("y" "y" "n")) ("访" "訪" "è® ")) ((("y" "y" "n" "a")) ("è°" "諞" "æ–’" "𢉞")) ((("y" "y" "n" "d")) ("𧩈")) ((("y" "y" "n" "e")) ("åº" "𧜫")) ((("y" "y" "n" "f")) ("言为心声" "𧨉")) ((("y" "y" "n" "g")) ("言情" "ð§«¢")) ((("y" "y" "n" "h")) ("广收")) ((("y" "y" "n" "i")) ("è© ")) ((("y" "y" "n" "k")) ("广辟" "ð§«²")) ((("y" "y" "n" "n")) ("文书" "謆")) ((("y" "y" "n" "q")) ("ð§§¢")) ((("y" "y" "n" "s")) ("𣒷")) ((("y" "y" "n" "t")) ("谨言慎行")) ((("y" "y" "n" "v")) ("ð§§®" "ð§§„" "𢇜")) ((("y" "y" "n" "w")) ("该" "該")) ((("y" "y" "n" "x")) ("廘")) ((("y" "y" "n" "y")) ("方尺")) ((("y" "y" "o" "d")) ("文类")) ((("y" "y" "o" "o")) ("æ–‡ç«")) ((("y" "y" "o" "p")) ("识文断字")) ((("y" "y" "o" "y")) ("方糖" "ð§§©")) ((("y" "y" "p" "b")) ("文字")) ((("y" "y" "p" "d")) ("𨘔")) ((("y" "y" "p" "e")) ("评论家" "è­¹")) ((("y" "y" "p" "f")) ("文宗")) ((("y" "y" "p" "g")) ("议定")) ((("y" "y" "p" "n")) ("文官")) ((("y" "y" "p" "p")) ("言之")) ((("y" "y" "p" "s")) ("諪")) ((("y" "y" "p" "t")) ("访客")) ((("y" "y" "p" "u")) ("é¡é¡ä¹‹éŸ³")) ((("y" "y" "p" "v")) ("方案" "文案" "议案")) ((("y" "y" "p" "w")) ("访察")) ((("y" "y" "q")) ("è®®")) ((("y" "y" "q" "e")) ("è°…è§£" "广角")) ((("y" "y" "q" "f")) ("方针")) ((("y" "y" "q" "g")) ("æ–‡å°")) ((("y" "y" "q" "h")) ("方外")) ((("y" "y" "q" "k")) ("æ–‡å¥" "ð †–")) ((("y" "y" "q" "n")) ("文饰")) ((("y" "y" "q" "p")) ("说文解字")) ((("y" "y" "q" "q")) ("许许多多")) ((("y" "y" "q" "u")) ("诡计多端")) ((("y" "y" "q" "w")) ("该欠")) ((("y" "y" "q" "y")) ("è®®" "广岛" "𧨱")) ((("y" "y" "r" "f")) ("文质")) ((("y" "y" "r" "k")) ("摩肩接踵")) ((("y" "y" "r" "n")) ("文气")) ((("y" "y" "r" "r")) ("é®é®æŽ©æŽ©")) ((("y" "y" "r" "t")) ("广播")) ((("y" "y" "r" "u")) ("文摘")) ((("y" "y" "r" "x")) ("该批")) ((("y" "y" "s" "a")) ("方框")) ((("y" "y" "s" "g")) ("广西" "文本")) ((("y" "y" "s" "i")) ("文档")) ((("y" "y" "s" "j")) ("访查" "ð§® ")) ((("y" "y" "s" "k")) ("æ–¹å¯")) ((("y" "y" "s" "m")) ("è¯—è¯æ­Œèµ‹")) ((("y" "y" "s" "q")) ("廊æª")) ((("y" "y" "s" "s")) ("文林" "ð§«¼")) ((("y" "y" "s" "t")) ("方格")) ((("y" "y" "s" "v")) ("方根")) ((("y" "y" "s" "y")) ("方术")) ((("y" "y" "t" "a")) ("议长" "𧧉")) ((("y" "y" "t" "b")) ("ð§©¹")) ((("y" "y" "t" "d")) ("言辞" "文辞" "夜郎自大")) ((("y" "y" "t" "e")) ("方舟")) ((("y" "y" "t" "f")) ("广告" "言行" "文选")) ((("y" "y" "t" "g")) ("言é‡")) ((("y" "y" "t" "h")) ("è©¶")) ((("y" "y" "t" "k")) ("方程" "议程" "言和")) ((("y" "y" "t" "m")) ("æ–¹å‘")) ((("y" "y" "t" "n")) ("文秘")) ((("y" "y" "t" "o")) ("𢊯")) ((("y" "y" "t" "r")) ("文物")) ((("y" "y" "t" "t")) ("文笔")) ((("y" "y" "t" "u")) ("文科")) ((("y" "y" "t" "v")) ("主旋律")) ((("y" "y" "t" "y")) ("文稿" "望文生义" "ð§©µ")) ((("y" "y" "u")) ("ð£…")) ((("y" "y" "u" "d")) ("言状")) ((("y" "y" "u" "f")) ("ð§©”")) ((("y" "y" "u" "g")) ("访美")) ((("y" "y" "u" "i")) ("广阔")) ((("y" "y" "u" "j")) ("文章")) ((("y" "y" "u" "k")) ("访问")) ((("y" "y" "u" "n")) ("议决")) ((("y" "y" "u" "o")) ("è­§")) ((("y" "y" "u" "q")) ("广交" "ð§­š")) ((("y" "y" "u" "t")) ("言é“" "𧩯")) ((("y" "y" "u" "y")) ("豪言壮语" "高谈阔论")) ((("y" "y" "v")) ("廊")) ((("y" "y" "v" "b")) ("廊")) ((("y" "y" "v" "c")) ("方始")) ((("y" "y" "v" "e")) ("èª" "æ–" "㢃")) ((("y" "y" "v" "f")) ("访寻" "𪗆")) ((("y" "y" "v" "g")) ("ð§¨" "𧦣")) ((("y" "y" "v" "h")) ("ð£ ")) ((("y" "y" "v" "i")) ("访谈录" "𢋿")) ((("y" "y" "v" "k")) ("文娱")) ((("y" "y" "v" "v")) ("è¯šè¯šæ³æ³")) ((("y" "y" "v" "w")) ("𧩉")) ((("y" "y" "w")) ("è°‡")) ((("y" "y" "w" "b")) ("ç¿©ç¿©å…¬å­")) ((("y" "y" "w" "f")) ("座谈会" "议会" "è°‡" "誶" "𢈼")) ((("y" "y" "w" "g")) ("方便")) ((("y" "y" "w" "q")) ("ð¡–")) ((("y" "y" "w" "r")) ("文件")) ((("y" "y" "w" "s")) ("文体")) ((("y" "y" "w" "t")) ("文凭")) ((("y" "y" "w" "u")) ("æ–¹ä½")) ((("y" "y" "w" "w")) ("文人" "议价")) ((("y" "y" "w" "x")) ("文化" "访åŽ")) ((("y" "y" "w" "y")) ("文集")) ((("y" "y" "x" "a")) ("弯弯绕")) ((("y" "y" "x" "g")) ("京广线")) ((("y" "y" "x" "m")) ("广纳")) ((("y" "y" "x" "u")) ("文弱")) ((("y" "y" "x" "y")) ("詃" "𣃡" "𢋊")) ((("y" "y" "y")) ("言")) ((("y" "y" "y" "a")) ("广度")) ((("y" "y" "y" "c")) ("广袤")) ((("y" "y" "y" "f")) ("è­¶" "ð§­«" "ð¡‘”")) ((("y" "y" "y" "g")) ("言语" "ð§­›")) ((("y" "y" "y" "j")) ("方剂")) ((("y" "y" "y" "k")) ("妄言妄å¬")) ((("y" "y" "y" "l")) ("文库" "广为")) ((("y" "y" "y" "m")) ("广州市")) ((("y" "y" "y" "n")) ("文盲" "言è¯" "ð§®—")) ((("y" "y" "y" "o")) ("访谈" "言谈")) ((("y" "y" "y" "p")) ("文豪")) ((("y" "y" "y" "q")) ("广义")) ((("y" "y" "y" "t")) ("广州")) ((("y" "y" "y" "u")) ("言说" "ð£•")) ((("y" "y" "y" "w")) ("言论" "议论")) ((("y" "y" "y" "y")) ("言" "方言" "文言" "𧮦")) ((("z" "z" "b" "d")) ("“â€" "‘’" "《》" "〈〉" "〔〕" "「ã€" "『ã€" "ã€ã€‘" "〖〗" "()" "[]" "ï½›ï½" "." "。" "," "ã€" "ï¼›" ":" "?" "ï¼" "…" "—" "·" "ˉ" "ˇ" "¨" "々" "~" "‖" "∶" """ "'" "ï½€" "|")) ((("z" "z" "d")) ("â’ˆ" "â’‰" "â’Š" "â’‹" "â’Œ" "â’" "â’Ž" "â’" "â’" "â’‘" "â’’" "â’“" "â’”" "â’•" "â’–" "â’—" "â’˜" "â’™" "â’š" "â’›")) ((("z" "z" "d" "e")) ("Ð" "Б" "Ð’" "Г" "Д" "Е" "Ж" "З" "И" "Й" "К" "Л" "М" "Ð" "О" "П" "Р" "С" "Т" "У" "Ф" "Ð¥" "Ц" "Ч" "Ш" "Щ" "Ъ" "Ы" "Ь" "Э" "Ю" "Я" "Ð")) ((("z" "z" "d" "l")) ("â… " "â…¡" "â…¢" "â…£" "â…¤" "â…¥" "â…¦" "â…§" "â…¨" "â…©" "â…ª" "â…«")) ((("z" "z" "d" "s")) ("â’ˆ" "â’‰" "â’Š" "â’‹" "â’Œ" "â’" "â’Ž" "â’" "â’" "â’‘" "â’’" "â’“" "â’”" "â’•" "â’–" "â’—" "â’˜" "â’™" "â’š" "â’›")) ((("z" "z" "d" "w")) ("㎎" "ãŽ" "㎜" "ãŽ" "㎞" "㎡" "nm" "μm" "μg" "ã„" "ãŽ" "ã‘" "ã’" "ã•")) ((("z" "z" "d" "x")) ("Α" "Î’" "Γ" "Δ" "Ε" "Ζ" "Η" "Θ" "Ι" "Κ" "Λ" "Μ" "Î" "Ξ" "Ο" "Π" "Ρ" "Σ" "Τ" "Î¥" "Φ" "Χ" "Ψ" "Ω")) ((("z" "z" "f")) ("â‘´" "⑵" "â‘¶" "â‘·" "⑸" "⑹" "⑺" "â‘»" "⑼" "⑽" "⑾" "â‘¿" "â’€" "â’" "â’‚" "â’ƒ" "â’„" "â’…" "â’†" "â’‡")) ((("z" "z" "f" "s")) ("â‘´" "⑵" "â‘¶" "â‘·" "⑸" "⑹" "⑺" "â‘»" "⑼" "⑽" "⑾" "â‘¿" "â’€" "â’" "â’‚" "â’ƒ" "â’„" "â’…" "â’†" "â’‡")) ((("z" "z" "h" "b")) ("î¬" "€" "$" "ï¿ " "ï¿¡" "ï¿¥" "¤")) ((("z" "z" "j")) ("→" "↑" "â†" "↓" "↖" "↗" "↘" "↙")) ((("z" "z" "j" "p")) ("ã‚¡" "ã‚¢" "ã‚£" "イ" "ã‚¥" "ウ" "ã‚§" "エ" "ã‚©" "オ" "ã‚«" "ガ" "ã‚­" "ã‚®" "ク" "ã‚°" "ケ" "ゲ" "コ" "ã‚´" "サ" "ã‚¶" "ã‚·" "ジ" "ス" "ズ" "ã‚»" "ゼ" "ソ" "ゾ" "ã‚¿" "ダ" "ãƒ" "ヂ" "ッ" "ツ" "ヅ" "テ" "デ" "ト" "ド" "ナ" "ニ" "ヌ" "ãƒ" "ノ" "ãƒ" "ãƒ" "パ" "ヒ" "ビ" "ピ" "フ" "ブ" "プ" "ヘ" "ベ" "ペ" "ホ" "ボ" "ãƒ" "マ" "ミ" "ム" "メ" "モ" "ャ" "ヤ" "ュ" "ユ" "ョ" "ヨ" "ラ" "リ" "ル" "レ" "ロ" "ヮ" "ワ" "ヰ" "ヱ" "ヲ" "ン" "ヴ" "ヵ" "ヶ" "ー" "ヽ" "ヾ")) ((("z" "z" "j" "t")) ("→" "↑" "â†" "↓" "↖" "↗" "↘" "↙")) ((("z" "z" "p" "j")) ("ã" "ã‚" "ãƒ" "ã„" "ã…" "ã†" "ã‡" "ãˆ" "ã‰" "ãŠ" "ã‹" "ãŒ" "ã" "ãŽ" "ã±" "ã" "ã" "ã‘" "ã’" "ã“" "ã”" "ã•" "ã–" "ã—" "ã˜" "ã™" "ãš" "ã›" "ãœ" "ã" "ãž" "ãŸ" "ã " "ã¡" "ã¢" "ã£" "ã¤" "ã¥" "ã¦" "ã§" "ã¨" "ã©" "ãª" "ã«" "ã¬" "ã­" "ã®" "ã¯" "ã°" "ã²" "ã³" "ã´" "ãµ" "ã¶" "ã·" "ã¸" "ã¹" "ãº" "ã»" "ã¼" "ã½" "ã¾" "ã¿" "ã‚€" "ã‚" "ã‚‚" "ゃ" "ã‚„" "ã‚…" "ゆ" "ょ" "よ" "ら" "り" "ã‚‹" "れ" "ã‚" "ゎ" "ã‚" "ã‚" "ã‚‘" "ã‚’" "ã‚“" "ã‚›" "゜" "ã‚" "ゞ")) ((("z" "z" "p" "p")) ("勹" "ç¬" "冫" "艹" "å±®" "è¾¶" "刂" "匚" "é˜" "廾" "丨" "è™" "å½" "å©" "é’…" "冂" "冖" "宀" "ç–’" "è‚€" "丿" "攵" "凵" "犭" "亻" "彡" "饣" "礻" "扌" "æ°µ" "纟" "亠" "å›—" "å¿„" "è® " "衤" "å»´" "å°¢" "夂" "丶")) ((("z" "z" "p" "y")) ("Ä" "á" "ÇŽ" "à" "Å" "ó" "Ç’" "ò" "ê" "Ä“" "é" "Ä›" "è" "Ä«" "í" "Ç" "ì" "Ç–" "ǘ" "Çš" "Çœ" "ü" "Å«" "ú" "Ç”" "ù")) ((("z" "z" "s" "x")) ("+" "ï¼" "<" "ï¼" ">" "±" "×" "÷" "∈" "âˆ" "∑" "∕" "√" "âˆ" "∞" "∟" "∠" "∣" "∥" "∧" "∨" "∩" "∪" "∫" "∮" "∴" "∵" "∶" "∷" "∽" "≈" "≌" "≒" "≠" "≡" "≤" "≥" "≦" "≧" "≮" "≯" "⊕" "⊙" "⊥" "⊿")) ((("z" "z" "t" "s")) ("℃" "°" "‰" "♂" "♀" "§" "â„–" "☆" "★" "â—‹" "â—" "â—Ž" "â—‡" "â—†" "â–¡" "â– " "â–³" "â–²" "※" "〓" "#" "&" "ï¼ " "ï¼¼" "ï¼¾" "_" "ï¿£")) ((("z" "z" "x" "e")) ("а" "б" "в" "г" "д" "е" "ж" "з" "и" "й" "к" "л" "м" "н" "о" "п" "Ñ€" "Ñ" "Ñ‚" "у" "Ñ„" "Ñ…" "ц" "ч" "ш" "щ" "ÑŠ" "Ñ‹" "ÑŒ" "Ñ" "ÑŽ" "Ñ" "Ñ‘")) ((("z" "z" "x" "l")) ("â…°" "â…±" "â…²" "â…³" "â…´" "â…µ" "â…¶" "â…·" "â…¸" "â…¹")) ((("z" "z" "x" "x")) ("β" "γ" "δ" "ε" "ζ" "η" "α" "ι" "κ" "λ" "μ" "ν" "ξ" "ο" "Ï€" "Ï" "σ" "Ï„" "Ï…" "φ" "θ" "ψ" "ω")) ((("z" "z" "y")) ("â‘ " "â‘¡" "â‘¢" "â‘£" "⑤" "â‘¥" "⑦" "â‘§" "⑨" "â‘©")) ((("z" "z" "y" "s")) ("â‘ " "â‘¡" "â‘¢" "â‘£" "⑤" "â‘¥" "⑦" "â‘§" "⑨" "â‘©")) ((("z" "z" "z")) ("㈠" "㈡" "㈢" "㈣" "㈤" "㈥" "㈦" "㈧" "㈨" "㈩")) ((("z" "z" "z" "s")) ("㈠" "㈡" "㈢" "㈣" "㈤" "㈥" "㈦" "㈧" "㈨" "㈩")) ((("z" "z" "z" "y")) ("ã„…" "ㄆ" "ㄇ" "ㄈ" "ㄉ" "ㄊ" "ã„‹" "ㄌ" "ã„" "ㄎ" "ã„" "ã„" "ã„‘" "ã„’" "ã„“" "ã„”" "ã„•" "ã„–" "ã„—" "ㄘ" "ã„™" "ã„§" "ㄨ" "ã„©" "ㄚ" "ã„›" "ㄜ" "ã„" "ㄞ" "ㄟ" "ã„ " "ã„¡" "ã„¢" "ã„£" "ㄤ" "ã„¥" "ㄦ")) ((("1")) ("1")) ((("2")) ("2")) ((("3")) ("3")) ((("4")) ("4")) ((("5")) ("5")) ((("6")) ("6")) ((("7")) ("7")) ((("8")) ("8")) ((("9")) ("9")) ((("0")) ("0")) (((",")) (",")) (((".")) ("。")) ((("?")) ("?")) ((("!")) ("ï¼")) ((("\"")) ("“â€")) ((("'")) ("’")) ((("`")) ("‘")) ((("#")) ("#")) ((("$")) ("$")) ((("%")) ("ï¼…")) ((("&")) ("&")) ((("(")) ("(")) (((")")) (")")) ((("=")) ("ï¼")) ((("^")) ("ï¼¾")) ((("\\")) ("ï¼¼")) ((("|")) ("|")) ((("@")) ("ï¼ ")) ((("+")) ("+")) (((";")) ("ï¼›")) ((("*")) ("*")) (((":")) (":")) ((("}")) ("ï½")) ((("<")) ("《")) (((">")) ("》")) ((("/")) ("ï¼")) ((("_")) ("_")) )) uim-1.8.6+gh20180114.64e3173/scm/anthy-key-custom.scm0000644000000000000000000002274413226616300017663 0ustar rootroot;;; anthy-key-custom.scm: Customization variables for anthy.scm ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "i18n.scm") (define-custom-group 'anthy-keys1 (N_ "Anthy key bindings 1") (N_ "long description will be here.")) (define-custom-group 'anthy-keys2 (N_ "Anthy key bindings 2") (N_ "long description will be here.")) (define-custom-group 'anthy-keys3 (N_ "Anthy key bindings 3") (N_ "long description will be here.")) (define-custom-group 'anthy-keys4 (N_ "Anthy key bindings 4") (N_ "long description will be here.")) (define-custom 'anthy-next-segment-key '(generic-go-right-key) '(anthy-keys1) '(key) (N_ "[Anthy] next segment") (N_ "long description will be here")) (define-custom 'anthy-prev-segment-key '(generic-go-left-key) '(anthy-keys1) '(key) (N_ "[Anthy] previous segment") (N_ "long description will be here")) (define-custom 'anthy-extend-segment-key '("o" "right") '(anthy-keys1) '(key) (N_ "[Anthy] extend segment") (N_ "long description will be here")) (define-custom 'anthy-shrink-segment-key '("i" "left") '(anthy-keys1) '(key) (N_ "[Anthy] shrink segment") (N_ "long description will be here")) (define-custom 'anthy-transpose-as-hiragana-key '("F6" "Muhenkan") '(anthy-keys1) '(key) (N_ "[Anthy] convert to hiragana") (N_ "long description will be here")) (define-custom 'anthy-transpose-as-katakana-key '("F7" "Muhenkan") '(anthy-keys1) '(key) (N_ "[Anthy] convert to katakana") (N_ "long description will be here")) (define-custom 'anthy-transpose-as-halfkana-key '("F8" "Muhenkan") '(anthy-keys1) '(key) (N_ "[Anthy] convert to halfwidth katakana") (N_ "long description will be here")) (define-custom 'anthy-transpose-as-halfwidth-alnum-key '("F10") '(anthy-keys1) '(key) (N_ "[Anthy] convert to halfwidth alphanumeric") (N_ "long description will be here")) (define-custom 'anthy-transpose-as-fullwidth-alnum-key '("F9") '(anthy-keys1) '(key) (N_ "[Anthy] convert to fullwidth alphanumeric") (N_ "long description will be here")) (define-custom 'anthy-commit-as-opposite-kana-key '() '(anthy-keys1) '(key) (N_ "[Anthy] commit as transposed kana") (N_ "long description will be here")) ;; ;; overriding generic keys ;; (define-custom 'anthy-on-key '(generic-on-key) '(anthy-keys2) '(key) (N_ "[Anthy] on") (N_ "long description will be here")) (define-custom 'anthy-off-key '(generic-off-key) '(anthy-keys2) '(key) (N_ "[Anthy] off") (N_ "long description will be here")) (define-custom 'anthy-begin-conv-key '(generic-begin-conv-key) '(anthy-keys2) '(key) (N_ "[Anthy] begin conversion") (N_ "long description will be here")) (define-custom 'anthy-commit-key '(generic-commit-key) '(anthy-keys2) '(key) (N_ "[Anthy] commit") (N_ "long description will be here")) (define-custom 'anthy-cancel-key '(generic-cancel-key) '(anthy-keys2) '(key) (N_ "[Anthy] cancel") (N_ "long description will be here")) (define-custom 'anthy-next-candidate-key '(generic-next-candidate-key) '(anthy-keys2) '(key) (N_ "[Anthy] next candidate") (N_ "long description will be here")) (define-custom 'anthy-prev-candidate-key '(generic-prev-candidate-key) '(anthy-keys2) '(key) (N_ "[Anthy] previous candidate") (N_ "long description will be here")) (define-custom 'anthy-next-page-key '(generic-next-page-key) '(anthy-keys2) '(key) (N_ "[Anthy] next page of candidate window") (N_ "long description will be here")) (define-custom 'anthy-prev-page-key '(generic-prev-page-key) '(anthy-keys2) '(key) (N_ "[Anthy] previous page of candidate window") (N_ "long description will be here")) ;; ;; overriding generic keys (advanced) ;; (define-custom 'anthy-beginning-of-preedit-key '(generic-beginning-of-preedit-key) '(anthy-keys3) '(key) (N_ "[Anthy] beginning of preedit") (N_ "long description will be here")) (define-custom 'anthy-end-of-preedit-key '(generic-end-of-preedit-key) '(anthy-keys3) '(key) (N_ "[Anthy] end of preedit") (N_ "long description will be here")) (define-custom 'anthy-kill-key '(generic-kill-key) '(anthy-keys3) '(key) (N_ "[Anthy] erase after cursor") (N_ "long description will be here")) (define-custom 'anthy-kill-backward-key '(generic-kill-backward-key) '(anthy-keys3) '(key) (N_ "[Anthy] erase before cursor") (N_ "long description will be here")) (define-custom 'anthy-backspace-key '(generic-backspace-key) '(anthy-keys3) '(key) (N_ "[Anthy] backspace") (N_ "long description will be here")) (define-custom 'anthy-delete-key '(generic-delete-key) '(anthy-keys3) '(key) (N_ "[Anthy] delete") (N_ "long description will be here")) (define-custom 'anthy-go-left-key '(generic-go-left-key) '(anthy-keys3) '(key) (N_ "[Anthy] go left") (N_ "long description will be here")) (define-custom 'anthy-go-right-key '(generic-go-right-key) '(anthy-keys3) '(key) (N_ "[Anthy] go right") (N_ "long description will be here")) (define-custom 'anthy-vi-escape-key '("escape" "[") '(anthy-keys3) '(key) (N_ "[Anthy] ESC keys on vi-cooperative mode") (N_ "long description will be here")) ;; ;; ja advanced ;; (define-custom 'anthy-hiragana-key '("F6") '(anthy-keys4 mode-transition) '(key) (N_ "[Anthy] hiragana mode") (N_ "long description will be here")) (define-custom 'anthy-katakana-key '("F7") '(anthy-keys4 mode-transition) '(key) (N_ "[Anthy] katakana mode") (N_ "long description will be here")) (define-custom 'anthy-halfkana-key '("F8") '(anthy-keys4 mode-transition) '(key) (N_ "[Anthy] halfwidth katakana mode") (N_ "long description will be here")) (define-custom 'anthy-halfwidth-alnum-key '("F10") '(anthy-keys4 mode-transition) '(key) (N_ "[Anthy] halfwidth alphanumeric mode") (N_ "long description will be here")) (define-custom 'anthy-fullwidth-alnum-key '("F9") '(anthy-keys4 mode-transition) '(key) (N_ "[Anthy] fullwidth alphanumeric mode") (N_ "long description will be here")) (define-custom 'anthy-kana-toggle-key '() '(anthy-keys4 advanced) '(key) (N_ "[Anthy] toggle hiragana/katakana mode") (N_ "long description will be here")) (define-custom 'anthy-alkana-toggle-key '() '(anthy-keys4 advanced) '(key) (N_ "[Anthy] toggle kana/alphanumeric mode") (N_ "long description will be here")) (define-custom 'anthy-next-prediction-key '("tab" "down" "n" "i") '(anthy-keys4 anthy-prediction) '(key) (N_ "[Anthy] Next prediction candidate") (N_ "long description will be here")) (define-custom 'anthy-prev-prediction-key '(generic-prev-candidate-key) '(anthy-keys4 anthy-prediction) '(key) (N_ "[Anthy] Previous prediction candidate") (N_ "long description will be here")) uim-1.8.6+gh20180114.64e3173/scm/look.scm0000644000000000000000000005121613226616300015402 0ustar rootroot;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require-extension (srfi 95)) (require-custom "generic-key-custom.scm") (require-custom "look-custom.scm") (require "annotation.scm") ;; widgets (define look-widgets '(widget_look_input_mode)) ;; default activity for each widgets (define default-widget_look_input_mode 'action_look_sleep) ;; actions of widget_look_input_mode (define look-input-mode-actions '(action_look_sleep action_look_direct action_look_look)) ;;; implementations (register-action 'action_look_sleep (lambda (lc) (list 'look_sleep_input "_" (N_ "Sleep") (N_ "Look Sleep Input Mode"))) (lambda (lc) (not (look-context-on? lc))) (lambda (lc) (look-context-set-on! lc #f))) (register-action 'action_look_direct (lambda (lc) (list 'look_direct_input "-" (N_ "Direct") (N_ "Look Direct Input Mode"))) (lambda (lc) (and (look-context-on? lc) (not (look-context-look? lc)))) (lambda (lc) (look-context-set-on! lc #t) (look-context-set-look! lc #f))) (register-action 'action_look_look (lambda (lc) (list 'look_input "e" ;; do you like nethack? (N_ "Look") (N_ "Look Input Mode"))) (lambda (lc) (and (look-context-on? lc) (look-context-look? lc))) (lambda (lc) (look-context-set-on! lc #t) (look-context-set-look! lc #t))) ;; Update widget definitions based on action configurations. The ;; procedure is needed for on-the-fly reconfiguration involving the ;; custom API (define (look-configure-widgets) (register-widget 'widget_look_input_mode (activity-indicator-new look-input-mode-actions) (actions-new look-input-mode-actions))) (define look-context-rec-spec (append context-rec-spec (list (list 'on #f) (list 'look #f) (list 'nth 0) (list 'candidates ()) (list 'left "") (list 'prev ()) ; simple queue: ([string]prevword1 prevword2 ...) (list 'dict #f) ; list ((([string]prevword1 prevword2 ...) . [alist]history) ...) (list 'dictlen 0)))) (define look-context-rec-spec look-context-rec-spec) (define-record 'look-context look-context-rec-spec) (define look-context-new-internal look-context-new) ;; XXX: fake R5RS functions (define (look-internal:string->list s) (map (lambda (c) (string->symbol c)) (reverse (string-to-list s)))) (define (look-internal:list->string l) (apply string-append (map (lambda (x) (symbol->string x)) l))) (define (look-internal:make-string n c) (apply string-append (map (lambda (x) (symbol->string c)) (iota n)))) (define (look-to-lower-string str) (apply string-append (map (lambda (c) (if (ichar-upper-case? (string->charcode c)) (charcode->string (ichar-downcase (string->charcode c))) c)) (reverse (string-to-list str))))) (define (look-history-sort li lessf) ;;(map car li)) (map car (sort! li (lambda (x y) (lessf (cdr x) (cdr y)))))) (define (look-history-eow? x) (eq? #t (car x))) (define (look-init-history seedf) (list (cons #t (seedf)))) (define (look-make-eow stat) (cons #t stat)) (define (look-histroy-append str hist seedf eowf) (let ((cs (look-internal:string->list str))) (cond ((null? cs) (if (assq #t hist) ; eow? (map (lambda (x) (if (look-history-eow? x) (look-make-eow (eowf (cdr x))) x)) hist) (append (list (look-make-eow (seedf))) hist))) ((and (not (null? hist)) (assoc (car cs) hist)) (map (lambda (x) (if (equal? (car cs) (car x)) (cons (car cs) (look-histroy-append (look-internal:list->string (cdr cs)) (cdr x) seedf eowf)) x)) hist)) (else (append (list (cons (car cs) (look-histroy-append (look-internal:list->string (cdr cs)) '() seedf eowf))) hist))))) (define (look-history-search str hist) (define (skip str hist) (let ((cs (look-internal:string->list str))) (if (null? cs) hist (let ((c (assoc (car cs) hist))) (if c (skip (look-internal:list->string (cdr cs)) (cdr c)) '()))))) (define (connect-tree hist) (let loop ((hist hist) (rest "")) (cond ((null? hist) '()) ((find (lambda (x) (not (look-history-eow? x))) hist) (apply append (map (lambda (l) (let ((li (loop (cdr l) (string-append rest (look-internal:make-string 1 (car l)))))) (if (list? li) li (list li)))) (filter (lambda (x) (not (look-history-eow? x))) hist)))) (else (cons rest (cdar hist)))))) (connect-tree (filter (lambda (x) (not (look-history-eow? x))) (skip str hist)))) ;; accumulator (define (look-history-stat-init) 1) (define (look-history-stat-inc x) (+ 1 x)) (define (look-history-stat-less x y) (> x y)) ;; XXX: non-atomic functions (define (look-save-personal-dict lc) (call-with-output-file look-personal-dict-filename (lambda (port) (im-clear-preedit lc) (im-pushback-preedit lc preedit-reverse "[saving...]") (im-update-preedit lc) (write (cons look-prepared-words (look-context-dict lc)) port) (im-clear-preedit lc) (im-update-preedit lc)))) (define (look-load-personal-dict lc) (if (file-readable? look-personal-dict-filename) (let ((dict (call-with-input-file look-personal-dict-filename (lambda (port) (im-clear-preedit lc) (im-pushback-preedit lc preedit-reverse "[loading...]") (im-update-preedit lc) (guard (err (else #f)) (read port)))))) (if (and dict (not (null? dict)) (= (car dict) look-prepared-words)) (look-context-set-dict! lc (cdr dict))))) (im-clear-preedit lc) (im-update-preedit lc)) (define (look-learn lc) (define (histroy-append hist) (look-histroy-append (look-to-lower-string (look-context-left lc)) hist look-history-stat-init look-history-stat-inc)) (cond ((= 0 look-prepared-words) (let ((hist (if (not (look-context-dict lc)) (look-init-history look-history-stat-init) (look-context-dict lc)))) (look-context-set-dict! lc (histroy-append hist)))) ((< (length (look-context-prev lc)) look-prepared-words) #t) (else (if (not (look-context-dict lc)) (look-context-set-dict! lc (cons (look-context-prev lc) (histroy-append (look-init-history look-history-stat-init)))) (if (assoc (look-context-prev lc) (look-context-dict lc)) (look-context-set-dict! lc (map (lambda (x) (if (equal? (look-context-prev lc) (car x)) (cons (car x) (histroy-append (cdr x))) x)) (look-context-dict lc))) (look-context-set-dict! lc (append (list (cons (look-context-prev lc) (histroy-append (look-init-history look-history-stat-init)))) (look-context-dict lc))))))) (if (< (length (look-context-prev lc)) look-prepared-words) (look-context-set-prev! lc (append (look-context-prev lc) (list (string->symbol (look-context-left lc))))) (if (= 0 look-prepared-words) #t (look-context-set-prev! lc (append (cdr (look-context-prev lc)) (list (string->symbol (look-context-left lc)))))))) (define (look-search-learned lc str) (if (= 0 look-prepared-words) (if (look-context-dict lc) (look-history-sort (look-history-search (look-to-lower-string str) (look-context-dict lc)) look-history-stat-less) '()) (let ((res (if (look-context-dict lc) (assoc (look-context-prev lc) (look-context-dict lc)) #f))) (if res (look-history-sort (look-history-search (look-to-lower-string (look-context-left lc)) (cdr res)) look-history-stat-less) '())))) (define look-context-on? look-context-on) (define look-context-look? look-context-look) (define (look-get-nth-candidate lc) (if (< 0 (length (look-context-candidates lc))) (nth (look-context-nth lc) (look-context-candidates lc)) "")) (define (look-get-length-left lc) (string-length (look-context-left lc))) (define (look-append-left! lc str) (look-context-set-left! lc (string-append (look-context-left lc) str))) (define (look-remove-last-char-from-left! lc) (let ((left (look-context-left lc))) (if (< 0 (look-get-length-left lc)) (look-context-set-left! lc (apply string-append (reverse (cdr (string-to-list left))))) (look-context-set-left! lc "")))) (define (look-append-char-from-candidate-to-left! lc) (let ((candidate (look-get-nth-candidate lc))) (if (< 0 (string-length candidate)) (look-context-set-left! lc (string-append (look-context-left lc) (car (reverse (string-to-list candidate)))))))) (define (look-append-from-candidate-to-left! lc) (look-context-set-left! lc (string-append (look-context-left lc) (look-get-nth-candidate lc))) (look-context-set-candidates! lc '())) (define (look-context-new . args) (let ((lc (apply look-context-new-internal args))) (look-context-set-widgets! lc look-widgets) (if look-use-annotation? (annotation-init)) lc)) (define (look-context-clean lc) (look-context-set-on! lc #f) (look-context-set-look! lc #f) (look-context-set-nth! lc 0) (look-context-set-candidates! lc '()) (look-context-set-left! lc "")) (define (look-context-flush lc) (look-learn lc) (im-commit lc (look-context-left lc)) (look-context-set-look! lc #f) (look-context-set-nth! lc 0) (look-context-set-candidates! lc '()) (look-context-set-left! lc "")) (define (look-push-back-mode lc lst) (if (car lst) (begin (im-pushback-mode-list lc (caar lst)) (look-push-back-mode lc (cdr lst))))) (define (look-init-handler id im arg) (let ((lc (look-context-new id im))) (look-load-personal-dict lc) lc)) (define (look-release-handler lc) (if look-use-annotation? (annotation-release)) #f) (define (look-alphabetic-char? key state) (and (or (not (modifier-key-mask state)) (shift-key-mask state)) (ichar-alphabetic? key))) (define (look-next-candidate! lc) (if (< (look-context-nth lc) (- (length (look-context-candidates lc)) 1)) (look-context-set-nth! lc (+ (look-context-nth lc) 1)))) (define (look-prev-candidate! lc) (if (< 0 (look-context-nth lc)) (look-context-set-nth! lc (- (look-context-nth lc) 1)))) (define (look-look lc look-dict str) (let* ((learned (look-search-learned lc str)) (looked (look-lib-look #t #t look-candidates-max look-dict str))) (look-context-set-dictlen! lc (length learned)) (append learned (if looked looked '())))) (define (look-update lc) (let ((str (look-context-left lc))) (look-context-set-nth! lc 0) (if (<= look-beginning-character-length (string-length str)) (look-context-set-candidates! lc (look-look lc look-dict str)) (look-context-set-candidates! lc '())))) (define (look-format-candidates lc) (let ((candidates (look-context-candidates lc))) (if (or (= 0 (string-length (look-context-left lc))) (<= (length candidates) (look-context-nth lc))) "" (string-append look-fence-left (nth (look-context-nth lc) candidates) look-fence-right)))) (define (look-format-candidates-nth lc) (if (or (= 0 (string-length (look-context-left lc))) (<= (length (look-context-candidates lc)) (look-context-nth lc))) "" (let ((nth (if (< (look-context-nth lc) (look-context-dictlen lc)) (+ 1 (look-context-nth lc)) (+ 1 (- (look-context-nth lc) (look-context-dictlen lc))))) (candidates (if (< (look-context-nth lc) (look-context-dictlen lc)) (look-context-dictlen lc) (- (length (look-context-candidates lc)) (look-context-dictlen lc))))) (string-append "[" (number->string nth) "/" (number->string candidates) "]")))) (define (look-format-annotation lc) (define (annotation-format-entry str lines) (let loop ((l (string->list str)) (lines lines) (rest '())) (cond ((or (null? l) (= 0 lines)) (list->string (reverse rest))) ((eq? #\newline (car l)) (loop (cdr l) (- lines 1) (cons #\space rest))) (else (loop (cdr l) lines (cons (car l) rest)))))) (let ((candidates (look-context-candidates lc))) (if (or (= 0 (string-length (look-context-left lc))) (<= (length candidates) (look-context-nth lc))) "" (annotation-format-entry (annotation-get-text (string-append (look-context-left lc) (nth (look-context-nth lc) candidates)) "UTF-8") look-annotation-show-lines)))) (define (look-update-preedit lc) (im-clear-preedit lc) (im-pushback-preedit lc preedit-none (look-context-left lc)) (im-pushback-preedit lc preedit-cursor (look-format-candidates lc)) (if (< (look-context-nth lc) (look-context-dictlen lc)) (im-pushback-preedit lc preedit-none (look-format-candidates-nth lc)) (im-pushback-preedit lc preedit-reverse (look-format-candidates-nth lc))) (if look-use-annotation? (im-pushback-preedit lc preedit-none (look-format-annotation lc))) (im-update-preedit lc)) (define (look-key-press-state-look lc key state) (cond ((look-off-key? key state) (look-context-clean lc) (look-update-preedit lc)) ((look-alphabetic-char? key state) (look-append-left! lc (charcode->string key)) (look-update lc) (look-update-preedit lc)) ((look-completion-key? key state) (look-append-from-candidate-to-left! lc) (look-context-flush lc) (look-update-preedit lc)) ((and (look-next-char-key? key state) (< 0 (look-get-length-left lc))) (look-append-char-from-candidate-to-left! lc) (look-update lc) (look-update-preedit lc)) ((look-prev-char-key? key state) (cond ((<= (look-get-length-left lc) 0) (look-context-flush lc) ;; or (look-context-clean lc) (im-commit-raw lc)) (else (look-remove-last-char-from-left! lc))) (look-update lc) (look-update-preedit lc)) ((look-next-candidate-key? key state) (look-next-candidate! lc) (look-update-preedit lc)) ((look-prev-candidate-key? key state) (look-prev-candidate! lc) (look-update-preedit lc)) ((look-save-dict-key? key state) (look-save-personal-dict lc) (im-commit-raw lc) (look-context-flush lc) (look-update-preedit lc)) ((look-load-dict-key? key state) (look-load-personal-dict lc) (im-commit-raw lc) (look-context-flush lc) (look-update-preedit lc)) (else (im-commit-raw lc) (look-context-flush lc) (look-update-preedit lc)))) (define (look-key-press-state-direct lc key state) (cond ((look-off-key? key state) (look-context-clean lc) (look-update-preedit lc)) ((look-alphabetic-char? key state) (look-context-set-left! lc (charcode->string key)) (look-update lc) (look-update-preedit lc) (look-context-set-look! lc #t)) ((look-save-dict-key? key state) (look-save-personal-dict lc) (im-commit-raw lc)) ((look-load-dict-key? key state) (look-load-personal-dict lc) (im-commit-raw lc)) (else (im-commit-raw lc)))) (define (look-key-press-state-sleep lc key state) (cond ((look-on-key? key state) (look-context-set-on! lc #t) (look-context-set-look! lc #f)) (else (im-commit-raw lc)))) (define (look-key-press-handler lc key state) (if (look-context-on? lc) (if (look-context-look? lc) (look-key-press-state-look lc key state) (look-key-press-state-direct lc key state)) (look-key-press-state-sleep lc key state))) (define (look-key-release-handler lc key state) (im-commit-raw lc)) (define (look-reset-handler lc) #f) ;;(define (look-mode-handler lc mode) ;; (create-context (look-context-id lc) ;; #f ;; (car (nth mode im-list))) ;; #f) (define (look-get-candidate-handler lc idx) #f) (define (look-set-candidate-index-handler lc idx) #f) (look-configure-widgets) (register-im 'look "" "UTF-8" (N_ "Look") (N_ "Tiny predictive input method") #f look-init-handler look-release-handler context-mode-handler look-key-press-handler look-key-release-handler look-reset-handler look-get-candidate-handler look-set-candidate-index-handler context-prop-activate-handler #f #f #f #f #f ) uim-1.8.6+gh20180114.64e3173/scm/process.scm0000644000000000000000000001113713226616300016112 0ustar rootroot;;; process.scm: process operation functions for uim. ;;; ;;; Copyright (c) 2009-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require-extension (srfi 2)) (require "i18n.scm") (require "fileio.scm") (require-dynlib "process") (define process-waitpid-options-alist (process-waitpid-options?)) (define (process-execute file . args) (let-optionals* args ((argv (list file)) (envp #f)) (if envp (execve file argv envp) (execvp file argv)))) (define process-exec-failed 1) (define process-dup2-failed 2) (define process-fork-failed 4) (define (process-io file . args) (let-optionals* args ((argv (list file))) (and-let* ((pin (create-pipe)) (pout (create-pipe)) (pin-in (car pin)) (pin-out (cdr pin)) (pout-in (car pout)) (pout-out (cdr pout))) (let ((pid (process-fork)) (ret 0)) (cond ((< pid 0) (begin (uim-notify-fatal (N_ "cannot fork")) (file-close pin-in) (file-close pin-out) (file-close pout-in) (file-close pout-out) #f)) ((= 0 pid) ;; child (setsid) (file-close pin-out) (if (< (duplicate-fileno pin-in 0) 0) (begin (uim-notify-fatal (N_ "cannot duplicate stdin")) (set! ret (bitwise-ior ret process-dup2-failed)))) (file-close pin-in) (file-close pout-in) (if (< (duplicate-fileno pout-out 1) 0) (begin (uim-notify-fatal (N_ "cannot duplicate stdout")) (set! ret (bitwise-ior ret process-dup2-failed)))) (file-close pout-out) (if (= (process-execute file argv) -1) (uim-notify-fatal (format (_ "cannot execute ~a") file))) (set! ret (bitwise-ior ret process-exec-failed)) (file-write-string 1 (number->string ret)) (_exit 1) ) (else ;; parent (file-close pin-in) (file-close pout-out) (if (and-let* (((file-ready? (list pout-in) 100)) (lst (file-read pout-in 1)) ((not (eof-object? lst))) ((> (string->number (list->string lst)) 0)))) (begin (file-close pout-in) (file-close pin-out) #f) (cons pout-in pin-out)))))))) (define (process-with-daemon file . args) (let-optionals* args ((argv (list file))) (let ((pid (process-fork))) (cond ((< pid 0) (begin (uim-notify-fatal (N_ "cannot fork")) #f)) ((= 0 pid) ;; child (daemon 0 1) (if (= (process-execute file argv) -1) (uim-notify-fatal (format (_ "cannot execute ~a") file))) (_exit 1)) (else pid))))) uim-1.8.6+gh20180114.64e3173/scm/xkb.scm0000644000000000000000000001335313226616300015222 0ustar rootroot;;; xkb.scm: interface to X Keyboard Extension ;;; ;;; Copyright (c) 2009-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require-extension (srfi 1 34)) (define xkb-plugin-ready? (require-dynlib "xkb")) ;; us pc104 keymap from Xkb (define xkb-fallback-map '((9 ESC (256)) (10 AE01 (49 33)) (11 AE02 (50 64)) (12 AE03 (51 35)) (13 AE04 (52 36)) (14 AE05 (53 37)) (15 AE06 (54 94)) (16 AE07 (55 38)) (17 AE08 (56 42)) (18 AE09 (57 40)) (19 AE10 (48 41)) (20 AE11 (45 95)) (21 AE12 (61 43)) (22 BKSP (258 258)) (23 TAB (257 257)) (24 AD01 (113 81)) (25 AD02 (119 87)) (26 AD03 (101 69)) (27 AD04 (114 82)) (28 AD05 (116 84)) (29 AD06 (121 89)) (30 AD07 (117 85)) (31 AD08 (105 73)) (32 AD09 (111 79)) (33 AD10 (112 80)) (34 AD11 (91 123)) (35 AD12 (93 125)) (36 RTRN (261)) (37 LCTL (32769)) (38 AC01 (97 65)) (39 AC02 (115 83)) (40 AC03 (100 68)) (41 AC04 (102 70)) (42 AC05 (103 71)) (43 AC06 (104 72)) (44 AC07 (106 74)) (45 AC08 (107 75)) (46 AC09 (108 76)) (47 AC10 (59 58)) (48 AC11 (39 34)) (49 TLDE (96 126)) (50 LFSH (32768)) (51 BKSL (92 124)) (52 AB01 (122 90)) (53 AB02 (120 88)) (54 AB03 (99 67)) (55 AB04 (118 86)) (56 AB05 (98 66)) (57 AB06 (110 78)) (58 AB07 (109 77)) (59 AB08 (44 60)) (60 AB09 (46 62)) (61 AB10 (47 63)) (62 RTSH (32768)) (64 LALT (32770 32771)) (65 SPCE (32)) (66 CAPS (36864)) (67 FK01 (307 307 307 307)) (68 FK02 (308 308 308 308)) (69 FK03 (309 309 309 309)) (70 FK04 (310 310 310 310)) (71 FK05 (311 311 311 311)) (72 FK06 (312 312 312 312)) (73 FK07 (313 313 313 313)) (74 FK08 (314 314 314 314)) (75 FK09 (315 315 315 315)) (76 FK10 (316 316 316 316)) (77 NMLK (36865)) (78 SCLK (36866)) (94 LSGT (60 62 124 166)) (95 FK11 (317 317 317 317)) (96 FK12 (318 318 318 318)) (98 KATA (281)) (99 HIRA (280)) (100 HENK (278)) (101 HKTG (282)) (102 MUHE (277)) (105 RCTL (32769)) (108 RALT (32770 32771)) (110 HOME (268)) (111 UP (263)) (112 PGUP (266)) (113 LEFT (262)) (114 RGHT (264)) (115 END (269)) (116 DOWN (265)) (117 PGDN (267)) (118 INS (260)) (119 DELE (259)) (130 HNGL (292)) (131 HJCV (295)) (133 LWIN (32772)) (134 RWIN (32772)) (203 MDSW (275)) (204 ALT (32770)) (205 META (32771)) (206 SUPR (32772)) (207 HYPR (32773)))) (define xkb-map #f) (define (xkb-get-map refresh?) (or (and (not refresh?) xkb-map) (begin (set! xkb-map (or (and xkb-plugin-ready? (xkb-lib-get-map)) (and xkb-save-map? (guard (err (else #f)) (call-with-input-file xkb-map-path read))) xkb-fallback-map)) xkb-map))) (define (xkb-get-groups-wrap-control) (or (and xkb-plugin-ready? (xkb-lib-get-groups-wrap-control)) '(wrap-into-range 1))) (define (xkb-get-group) (or (and xkb-plugin-ready? (xkb-lib-get-group)) 0)) (define (xkb-expand-map m groups-wrap ngroups) (map (lambda (k) (let ((code-name (take k 2)) (groups (cddr k))) (map (lambda (group) (append code-name group)) (if (eq? groups-wrap 'wrap-into-range) (take (apply circular-list groups) ngroups) (let ((fallback (if (eq? groups-wrap 'clamp-into-range) (last groups) (guard (err (else (car groups))) (list-ref groups groups-wrap))))) (append groups (make-list (- ngroups (length groups)) fallback))))))) m)) (define (xkb-index-single-group-map-by-ukey . group-map) (fold-right (lambda (k alst) (let ((keycode (car k)) (xkbname (cadr k)) (ukeys (cddr k))) (append (reverse (fold (lambda (ukey alst) (let ((shift-level (if (null? alst) 0 (+ 1 (cadar alst))))) (cons (list ukey shift-level keycode xkbname) alst))) '() ukeys)) alst))) '() group-map)) (define (xkb-index-map-by-ukey m groups-wrap-control) (let ((groups-wrap (car groups-wrap-control)) (ngroups (cadr groups-wrap-control))) (apply map (cons xkb-index-single-group-map-by-ukey (xkb-expand-map m groups-wrap ngroups))))) uim-1.8.6+gh20180114.64e3173/scm/openssl.scm0000644000000000000000000000714213226616300016120 0ustar rootroot;;; openssl.scm: low-level OpenSSL functions for uim. ;;; ;;; Copyright (c) 2009-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require-extension (srfi 9)) (require "fileio.scm") (guard (err (else #f)) (require-dynlib "openssl")) (define-record-type openssl-file-internal (make-openssl-file-internal-port ssl-ctx ssl) openssl-file-internal? (ssl-ctx ssl-ctx? ssl-ctx!) (ssl ssl? ssl!)) (define (ssl-read-internal ssl-port bytes) (SSL-read (ssl? ssl-port) bytes)) (define (ssl-write-internal ssl-port bytes) (SSL-write (ssl? ssl-port) bytes)) (define (call-with-open-openssl-file-port fd method thunk) (and (not (null? fd)) (< 0 fd) (let* ((port (open-openssl-file-port fd method)) (ctx (context? port)) (ret (thunk port))) (SSL-shutdown (ssl? ctx)) (SSL-free (ssl? ctx)) (SSL-CTX-free (ssl-ctx? ctx)) (file-close fd) ret))) (define (open-openssl-file-port fd method) (call/cc (lambda (block) (let ((ssl-ctx (SSL-CTX-new method))) (if (not ssl-ctx) (begin (uim-notify-fatal (format "SSL-CTX-new: ~a" (ERR-error-string (ERR-get-error)))) (block #f))) (let ((ssl (SSL-new ssl-ctx))) (if (not ssl) (begin (uim-notify-fatal (format "SSL-new: ~a" (ERR-error-string (ERR-get-error)))) (SSL-CTX-free ctx) (block #f))) (if (< (SSL-set-fd ssl fd) 0) (begin (uim-notify-fatal (format "SSL-set-fd: ~a" (ERR-error-string (ERR-get-error)))) (SSL-CTX-free ctx) (SSL-free ctx) (block #f))) (if (< (SSL-connect ssl) 0) (begin (uim-notify-fatal (format "SSL-connect: ~a" (ERR-error-string (ERR-get-error)))) (SSL-CTX-free ctx) (SSL-free ctx) (block #f))) (make-file-port (make-openssl-file-internal-port ssl-ctx ssl) fd file-bufsiz '() ssl-read-internal ssl-write-internal)))))) uim-1.8.6+gh20180114.64e3173/scm/macro-expander.scm0000644000000000000000000000500613226616300017337 0ustar rootroot;;; ;;; Copyright (c) 2011-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (use srfi-1) (use srfi-26) (define (filter-keyword-from-list filter-pred l) (let loop ((l l) (rest '())) (cond ((null? l) rest) ((not (list? (car l))) (loop (cdr l) rest)) ((filter-pred (car l)) (loop (cdr l) (cons (car l) rest))) (else (loop (cdr l) (append (loop (car l) '()) (reverse rest))))))) (define (filter-defines l) (define (define? l) (and (not (null? l)) (list? l) (eq? (car l) 'define))) (map (lambda (l) ;; XXX: only support "(define name body)" type definition (cons (list-ref l 1) (list-ref l 2))) (filter-keyword-from-list define? l))) (define (banner filename) (display (format ";; automatically generated from ~s\n" filename)) (display ";; see copyright notice in COPYING file\n\n")) (cond-expand (chicken (load "macro-expander-chicken.scm"))) uim-1.8.6+gh20180114.64e3173/scm/hangul3.scm0000644000000000000000000022455713226616300016011 0ustar rootroot;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (define hangul3-rule '( ((("!" ))("ã…ˆ")) ((("'" ))("ã…Œ")) ((("'" "/" ))("토")) ((("'" "/" "3" ))("톱")) ((("'" "/" "Q" ))("톺")) ((("'" "/" "a" ))("통")) ((("'" "/" "d" ))("퇴")) ((("'" "/" "d" "a" ))("툉")) ((("'" "/" "d" "q" ))("툇")) ((("'" "/" "d" "s" ))("퇸")) ((("'" "/" "f" ))("톼")) ((("'" "/" "f" "s" ))("퇀")) ((("'" "/" "q" ))("톳")) ((("'" "/" "r" ))("퇘")) ((("'" "/" "s" ))("톤")) ((("'" "/" "w" ))("톨")) ((("'" "/" "x" ))("톡")) ((("'" "/" "z" ))("톰")) ((("'" "4" ))("íˆ")) ((("'" "5" ))("튜")) ((("'" "5" "a" ))("튱")) ((("'" "5" "s" ))("튠")) ((("'" "5" "w" ))("튤")) ((("'" "5" "z" ))("튬")) ((("'" "6" ))("탸")) ((("'" "6" "a" ))("í„")) ((("'" "7" ))("톄")) ((("'" "7" "s" ))("톈")) ((("'" "8" ))("í‹”")) ((("'" "8" "3" ))("í‹¥")) ((("'" "8" "s" ))("틘")) ((("'" "8" "w" ))("틜")) ((("'" "8" "z" ))("틤")) ((("'" "9" ))("투")) ((("'" "9" "3" ))("툽")) ((("'" "9" "a" ))("í‰")) ((("'" "9" "c" ))("퉤")) ((("'" "9" "d" ))("튀")) ((("'" "9" "d" "3" ))("튑")) ((("'" "9" "d" "a" ))("튕")) ((("'" "9" "d" "s" ))("튄")) ((("'" "9" "d" "w" ))("튈")) ((("'" "9" "d" "x" ))("íŠ")) ((("'" "9" "d" "z" ))("íŠ")) ((("'" "9" "q" ))("툿")) ((("'" "9" "s" ))("툰")) ((("'" "9" "t" ))("퉈")) ((("'" "9" "t" "2" ))("퉜")) ((("'" "9" "w" ))("툴")) ((("'" "9" "x" ))("툭")) ((("'" "9" "z" ))("툼")) ((("'" "b" ))("투")) ((("'" "b" "3" ))("툽")) ((("'" "b" "a" ))("í‰")) ((("'" "b" "q" ))("툿")) ((("'" "b" "s" ))("툰")) ((("'" "b" "w" ))("툴")) ((("'" "b" "x" ))("툭")) ((("'" "b" "z" ))("툼")) ((("'" "c" ))("í…Œ")) ((("'" "c" "3" ))("í…")) ((("'" "c" "a" ))("í…¡")) ((("'" "c" "q" ))("í…Ÿ")) ((("'" "c" "s" ))("í…")) ((("'" "c" "w" ))("í…”")) ((("'" "c" "x" ))("í…")) ((("'" "c" "z" ))("í…œ")) ((("'" "d" ))("í‹°")) ((("'" "d" "3" ))("íŒ")) ((("'" "d" "a" ))("팅")) ((("'" "d" "q" ))("팃")) ((("'" "d" "s" ))("í‹´")) ((("'" "d" "w" ))("틸")) ((("'" "d" "x" ))("틱")) ((("'" "d" "z" ))("팀")) ((("'" "e" ))("í…¨")) ((("'" "e" "2" ))("í…¼")) ((("'" "e" "s" ))("í…¬")) ((("'" "f" ))("타")) ((("'" "f" "2" ))("탔")) ((("'" "f" "3" ))("탑")) ((("'" "f" "D" ))("탉")) ((("'" "f" "a" ))("탕")) ((("'" "f" "q" ))("탓")) ((("'" "f" "s" ))("탄")) ((("'" "f" "w" ))("탈")) ((("'" "f" "x" ))("íƒ")) ((("'" "f" "z" ))("íƒ")) ((("'" "g" ))("트")) ((("'" "g" "3" ))("틉")) ((("'" "g" "A" ))("튿")) ((("'" "g" "C" ))("í‹‚")) ((("'" "g" "q" ))("í‹‹")) ((("'" "g" "s" ))("튼")) ((("'" "g" "w" ))("í‹€")) ((("'" "g" "x" ))("특")) ((("'" "g" "z" ))("틈")) ((("'" "r" ))("태")) ((("'" "r" "2" ))("탰")) ((("'" "r" "3" ))("탭")) ((("'" "r" "a" ))("탱")) ((("'" "r" "q" ))("탯")) ((("'" "r" "s" ))("탠")) ((("'" "r" "w" ))("탤")) ((("'" "r" "x" ))("íƒ")) ((("'" "r" "z" ))("탬")) ((("'" "t" ))("í„°")) ((("'" "t" "2" ))("í…„")) ((("'" "t" "3" ))("í…")) ((("'" "t" "C" ))("턺")) ((("'" "t" "a" ))("í……")) ((("'" "t" "q" ))("í…ƒ")) ((("'" "t" "s" ))("í„´")) ((("'" "t" "w" ))("털")) ((("'" "t" "x" ))("턱")) ((("'" "t" "z" ))("í…€")) ((("'" "v" ))("토")) ((("'" "v" "3" ))("톱")) ((("'" "v" "Q" ))("톺")) ((("'" "v" "a" ))("통")) ((("'" "v" "q" ))("톳")) ((("'" "v" "s" ))("톤")) ((("'" "v" "w" ))("톨")) ((("'" "v" "x" ))("톡")) ((("'" "v" "z" ))("톰")) ((("/" ))("ã…—")) ((("/" "d" ))("ã…š")) ((("/" "f" ))("ã…˜")) ((("/" "r" ))("ã…™")) ((("0" ))("ã…‹")) ((("0" "/" ))("ì½”")) ((("0" "/" "3" ))("ì½¥")) ((("0" "/" "a" ))("콩")) ((("0" "/" "d" ))("쾨")) ((("0" "/" "d" "w" ))("ì¾°")) ((("0" "/" "f" ))("ì½°")) ((("0" "/" "f" "a" ))("ì¾…")) ((("0" "/" "f" "s" ))("ì½´")) ((("0" "/" "f" "w" ))("콸")) ((("0" "/" "f" "x" ))("ì½±")) ((("0" "/" "f" "z" ))("ì¾€")) ((("0" "/" "q" ))("ì½§")) ((("0" "/" "r" ))("쾌")) ((("0" "/" "r" "a" ))("쾡")) ((("0" "/" "s" ))("콘")) ((("0" "/" "w" ))("콜")) ((("0" "/" "x" ))("콕")) ((("0" "/" "z" ))("콤")) ((("0" "4" ))("ì¿„")) ((("0" "5" ))("í")) ((("0" "5" "s" ))("í”")) ((("0" "5" "w" ))("í˜")) ((("0" "5" "z" ))("í ")) ((("0" "6" ))("캬")) ((("0" "6" "a" ))("ì»")) ((("0" "6" "x" ))("캭")) ((("0" "7" ))("켸")) ((("0" "9" ))("ì¿ ")) ((("0" "9" "3" ))("쿱")) ((("0" "9" "a" ))("쿵")) ((("0" "9" "c" ))("퀘")) ((("0" "9" "c" "a" ))("퀭")) ((("0" "9" "d" ))("퀴")) ((("0" "9" "d" "3" ))("í…")) ((("0" "9" "d" "a" ))("í‰")) ((("0" "9" "d" "q" ))("í‡")) ((("0" "9" "d" "s" ))("퀸")) ((("0" "9" "d" "w" ))("퀼")) ((("0" "9" "d" "x" ))("퀵")) ((("0" "9" "d" "z" ))("í„")) ((("0" "9" "q" ))("쿳")) ((("0" "9" "s" ))("쿤")) ((("0" "9" "t" ))("쿼")) ((("0" "9" "t" "a" ))("퀑")) ((("0" "9" "t" "s" ))("퀀")) ((("0" "9" "t" "w" ))("퀄")) ((("0" "9" "w" ))("쿨")) ((("0" "9" "x" ))("ì¿¡")) ((("0" "9" "z" ))("ì¿°")) ((("0" "b" ))("ì¿ ")) ((("0" "b" "3" ))("쿱")) ((("0" "b" "a" ))("쿵")) ((("0" "b" "q" ))("쿳")) ((("0" "b" "s" ))("쿤")) ((("0" "b" "w" ))("쿨")) ((("0" "b" "x" ))("ì¿¡")) ((("0" "b" "z" ))("ì¿°")) ((("0" "c" ))("ì¼€")) ((("0" "c" "3" ))("켑")) ((("0" "c" "a" ))("켕")) ((("0" "c" "q" ))("켓")) ((("0" "c" "s" ))("켄")) ((("0" "c" "w" ))("켈")) ((("0" "c" "x" ))("ì¼")) ((("0" "c" "z" ))("ì¼")) ((("0" "d" ))("키")) ((("0" "d" "3" ))("킵")) ((("0" "d" "a" ))("킹")) ((("0" "d" "q" ))("í‚·")) ((("0" "d" "s" ))("킨")) ((("0" "d" "w" ))("킬")) ((("0" "d" "x" ))("í‚¥")) ((("0" "d" "z" ))("í‚´")) ((("0" "e" ))("켜")) ((("0" "e" "2" ))("ì¼°")) ((("0" "e" "3" ))("ì¼­")) ((("0" "e" "a" ))("ì¼±")) ((("0" "e" "q" ))("켯")) ((("0" "e" "s" ))("ì¼ ")) ((("0" "e" "w" ))("켤")) ((("0" "e" "z" ))("켬")) ((("0" "f" ))("ì¹´")) ((("0" "f" "3" ))("캅")) ((("0" "f" "a" ))("캉")) ((("0" "f" "q" ))("캇")) ((("0" "f" "s" ))("칸")) ((("0" "f" "w" ))("ì¹¼")) ((("0" "f" "x" ))("ì¹µ")) ((("0" "f" "z" ))("캄")) ((("0" "g" ))("í¬")) ((("0" "g" "3" ))("í½")) ((("0" "g" "a" ))("í‚")) ((("0" "g" "s" ))("í°")) ((("0" "g" "w" ))("í´")) ((("0" "g" "x" ))("í­")) ((("0" "g" "z" ))("í¼")) ((("0" "r" ))("ìº")) ((("0" "r" "2" ))("캤")) ((("0" "r" "3" ))("캡")) ((("0" "r" "a" ))("캥")) ((("0" "r" "q" ))("캣")) ((("0" "r" "s" ))("캔")) ((("0" "r" "w" ))("캘")) ((("0" "r" "x" ))("캑")) ((("0" "r" "z" ))("캠")) ((("0" "t" ))("커")) ((("0" "t" "2" ))("컸")) ((("0" "t" "3" ))("컵")) ((("0" "t" "A" ))("컫")) ((("0" "t" "a" ))("컹")) ((("0" "t" "q" ))("ì»·")) ((("0" "t" "s" ))("컨")) ((("0" "t" "w" ))("컬")) ((("0" "t" "x" ))("컥")) ((("0" "t" "z" ))("ì»´")) ((("0" "v" ))("ì½”")) ((("0" "v" "3" ))("ì½¥")) ((("0" "v" "a" ))("콩")) ((("0" "v" "q" ))("ì½§")) ((("0" "v" "s" ))("콘")) ((("0" "v" "w" ))("콜")) ((("0" "v" "x" ))("콕")) ((("0" "v" "z" ))("콤")) ((("1" ))("ã…Ž")) ((("2" ))("ã…†")) ((("3" ))("ã…‚")) ((("4" ))("ã…›")) ((("5" ))("ã… ")) ((("6" ))("ã…‘")) ((("7" ))("ã…–")) ((("8" ))("ã…¢")) ((("9" ))("ã…œ")) ((("9" "c" ))("ã…ž")) ((("9" "d" ))("ã…Ÿ")) ((("9" "t" ))("ã…")) (((";" ))("ã…‚")) (((";" "/" ))("ë³´")) (((";" "/" "3" ))("ë´…")) (((";" "/" "F" ))("ë³¶")) (((";" "/" "a" ))("ë´‰")) (((";" "/" "d" ))("뵈")) (((";" "/" "d" "3" ))("ëµ™")) (((";" "/" "d" "s" ))("뵌")) (((";" "/" "d" "w" ))("ëµ")) (((";" "/" "d" "x" ))("뵉")) (((";" "/" "d" "z" ))("뵘")) (((";" "/" "f" ))("ë´")) (((";" "/" "f" "2" ))("ë´¤")) (((";" "/" "f" "s" ))("ë´”")) (((";" "/" "q" ))("ë´‡")) (((";" "/" "r" ))("ë´¬")) (((";" "/" "r" "2" ))("ëµ€")) (((";" "/" "s" ))("본")) (((";" "/" "w" ))("ë³¼")) (((";" "/" "x" ))("ë³µ")) (((";" "/" "z" ))("ë´„")) (((";" "4" ))("뵤")) (((";" "4" "s" ))("뵨")) (((";" "5" ))("ë·°")) (((";" "5" "a" ))("븅")) (((";" "5" "q" ))("븃")) (((";" "5" "s" ))("ë·´")) (((";" "5" "w" ))("ë·¸")) (((";" "5" "z" ))("븀")) (((";" "6" ))("뱌")) (((";" "6" "3" ))("ë±")) (((";" "6" "s" ))("ë±")) (((";" "6" "x" ))("ë±")) (((";" "7" ))("볘")) (((";" "7" "s" ))("볜")) (((";" "9" ))("ë¶€")) (((";" "9" "3" ))("ë¶‘")) (((";" "9" "A" ))("붇")) (((";" "9" "C" ))("ë¶Š")) (((";" "9" "D" ))("붉")) (((";" "9" "Q" ))("ë¶š")) (((";" "9" "W" ))("ë¶™")) (((";" "9" "a" ))("ë¶•")) (((";" "9" "c" ))("붸")) (((";" "9" "d" ))("ë·”")) (((";" "9" "d" "a" ))("ë·©")) (((";" "9" "d" "s" ))("ë·˜")) (((";" "9" "d" "w" ))("ë·œ")) (((";" "9" "d" "x" ))("ë·•")) (((";" "9" "q" ))("ë¶“")) (((";" "9" "s" ))("ë¶„")) (((";" "9" "t" ))("ë¶œ")) (((";" "9" "t" "2" ))("ë¶°")) (((";" "9" "t" "w" ))("붤")) (((";" "9" "w" ))("불")) (((";" "9" "x" ))("ë¶")) (((";" "9" "z" ))("ë¶")) (((";" ";" ))("ã…ƒ")) (((";" ";" "/" ))("ë½€")) (((";" ";" "/" "3" ))("뽑")) (((";" ";" "/" "a" ))("뽕")) (((";" ";" "/" "d" ))("ë¾”")) (((";" ";" "/" "s" ))("뽄")) (((";" ";" "/" "w" ))("뽈")) (((";" ";" "/" "x" ))("ë½")) (((";" ";" "/" "z" ))("ë½")) (((";" ";" "4" ))("ë¾°")) (((";" ";" "4" "a" ))("ë¿…")) (((";" ";" "5" ))("쀼")) (((";" ";" "5" "a" ))("ì‘")) (((";" ";" "6" ))("뺘")) (((";" ";" "6" "x" ))("뺙")) (((";" ";" "6" "z" ))("뺨")) (((";" ";" "9" ))("뿌")) (((";" ";" "9" "a" ))("ë¿¡")) (((";" ";" "9" "q" ))("뿟")) (((";" ";" "9" "s" ))("ë¿")) (((";" ";" "9" "w" ))("ë¿”")) (((";" ";" "9" "x" ))("ë¿")) (((";" ";" "9" "z" ))("뿜")) (((";" ";" "b" ))("뿌")) (((";" ";" "b" "a" ))("ë¿¡")) (((";" ";" "b" "q" ))("뿟")) (((";" ";" "b" "s" ))("ë¿")) (((";" ";" "b" "w" ))("ë¿”")) (((";" ";" "b" "x" ))("ë¿")) (((";" ";" "b" "z" ))("뿜")) (((";" ";" "c" ))("뻬")) (((";" ";" "c" "a" ))("ë¼")) (((";" ";" "d" ))("ì‚")) (((";" ";" "d" "3" ))("ì‚¡")) (((";" ";" "d" "a" ))("ì‚¥")) (((";" ";" "d" "q" ))("ì‚£")) (((";" ";" "d" "s" ))("ì‚”")) (((";" ";" "d" "w" ))("삘")) (((";" ";" "d" "x" ))("ì‚‘")) (((";" ";" "d" "z" ))("ì‚ ")) (((";" ";" "e" ))("뼈")) (((";" ";" "e" "2" ))("뼜")) (((";" ";" "e" "3" ))("ë¼™")) (((";" ";" "e" "a" ))("ë¼")) (((";" ";" "e" "q" ))("ë¼›")) (((";" ";" "e" "x" ))("뼉")) (((";" ";" "e" "z" ))("뼘")) (((";" ";" "f" ))("ë¹ ")) (((";" ";" "f" "1" ))("ë¹»")) (((";" ";" "f" "2" ))("ë¹´")) (((";" ";" "f" "3" ))("ë¹±")) (((";" ";" "f" "C" ))("빪")) (((";" ";" "f" "a" ))("ë¹µ")) (((";" ";" "f" "q" ))("ë¹³")) (((";" ";" "f" "s" ))("빤")) (((";" ";" "f" "w" ))("빨")) (((";" ";" "f" "x" ))("빡")) (((";" ";" "f" "z" ))("ë¹°")) (((";" ";" "g" ))("ì˜")) (((";" ";" "g" "3" ))("ì©")) (((";" ";" "g" "s" ))("ìœ")) (((";" ";" "g" "w" ))("ì ")) (((";" ";" "g" "z" ))("ì¨")) (((";" ";" "r" ))("ë¹¼")) (((";" ";" "r" "2" ))("ëº")) (((";" ";" "r" "3" ))("ëº")) (((";" ";" "r" "a" ))("뺑")) (((";" ";" "r" "q" ))("ëº")) (((";" ";" "r" "s" ))("뺀")) (((";" ";" "r" "w" ))("뺄")) (((";" ";" "r" "x" ))("ë¹½")) (((";" ";" "r" "z" ))("뺌")) (((";" ";" "t" ))("ë»")) (((";" ";" "t" "2" ))("뻤")) (((";" ";" "t" "A" ))("ë»—")) (((";" ";" "t" "a" ))("뻥")) (((";" ";" "t" "q" ))("뻣")) (((";" ";" "t" "s" ))("ë»”")) (((";" ";" "t" "w" ))("뻘")) (((";" ";" "t" "x" ))("뻑")) (((";" ";" "t" "z" ))("ë» ")) (((";" ";" "v" ))("ë½€")) (((";" ";" "v" "3" ))("뽑")) (((";" ";" "v" "a" ))("뽕")) (((";" ";" "v" "s" ))("뽄")) (((";" ";" "v" "w" ))("뽈")) (((";" ";" "v" "x" ))("ë½")) (((";" ";" "v" "z" ))("ë½")) (((";" "b" ))("ë¶€")) (((";" "b" "3" ))("ë¶‘")) (((";" "b" "A" ))("붇")) (((";" "b" "C" ))("ë¶Š")) (((";" "b" "D" ))("붉")) (((";" "b" "Q" ))("ë¶š")) (((";" "b" "W" ))("ë¶™")) (((";" "b" "a" ))("ë¶•")) (((";" "b" "q" ))("ë¶“")) (((";" "b" "s" ))("ë¶„")) (((";" "b" "w" ))("불")) (((";" "b" "x" ))("ë¶")) (((";" "b" "z" ))("ë¶")) (((";" "c" ))("ë² ")) (((";" "c" "2" ))("ë²´")) (((";" "c" "3" ))("ë²±")) (((";" "c" "A" ))("ë²§")) (((";" "c" "a" ))("ë²µ")) (((";" "c" "q" ))("ë²³")) (((";" "c" "s" ))("벤")) (((";" "c" "w" ))("벨")) (((";" "c" "x" ))("벡")) (((";" "c" "z" ))("ë²°")) (((";" "d" ))("비")) (((";" "d" "!" ))("빚")) (((";" "d" "3" ))("빕")) (((";" "d" "C" ))("빎")) (((";" "d" "Z" ))("ë¹›")) (((";" "d" "a" ))("ë¹™")) (((";" "d" "q" ))("ë¹—")) (((";" "d" "s" ))("빈")) (((";" "d" "w" ))("빌")) (((";" "d" "x" ))("ë¹…")) (((";" "d" "z" ))("ë¹”")) (((";" "e" ))("ë²¼")) (((";" "e" "2" ))("ë³")) (((";" "e" "3" ))("ë³")) (((";" "e" "W" ))("볕")) (((";" "e" "a" ))("병")) (((";" "e" "q" ))("ë³")) (((";" "e" "s" ))("ë³€")) (((";" "e" "w" ))("별")) (((";" "e" "x" ))("ë²½")) (((";" "f" ))("ë°”")) (((";" "f" "3" ))("ë°¥")) (((";" "f" "A" ))("ë°›")) (((";" "f" "C" ))("ë°ž")) (((";" "f" "D" ))("ë°")) (((";" "f" "F" ))("ë°–")) (((";" "f" "W" ))("ë°­")) (((";" "f" "a" ))("ë°©")) (((";" "f" "q" ))("ë°§")) (((";" "f" "s" ))("ë°˜")) (((";" "f" "w" ))("ë°œ")) (((";" "f" "w" "3" ))("ë°Ÿ")) (((";" "f" "x" ))("ë°•")) (((";" "f" "x" "q" ))("ë°—")) (((";" "f" "z" ))("ë°¤")) (((";" "g" ))("브")) (((";" "g" "3" ))("ë¸")) (((";" "g" "q" ))("븟")) (((";" "g" "s" ))("ë¸")) (((";" "g" "w" ))("블")) (((";" "g" "x" ))("ë¸")) (((";" "g" "z" ))("븜")) (((";" "r" ))("ë°°")) (((";" "r" "2" ))("뱄")) (((";" "r" "3" ))("ë±")) (((";" "r" "W" ))("뱉")) (((";" "r" "a" ))("ë±…")) (((";" "r" "q" ))("뱃")) (((";" "r" "s" ))("ë°´")) (((";" "r" "w" ))("ë°¸")) (((";" "r" "x" ))("ë°±")) (((";" "r" "z" ))("ë±€")) (((";" "t" ))("버")) (((";" "t" "!" ))("벚")) (((";" "t" "3" ))("법")) (((";" "t" "A" ))("벋")) (((";" "t" "C" ))("벎")) (((";" "t" "a" ))("ë²™")) (((";" "t" "q" ))("ë²—")) (((";" "t" "s" ))("번")) (((";" "t" "w" ))("벌")) (((";" "t" "x" ))("ë²…")) (((";" "t" "z" ))("ë²”")) (((";" "v" ))("ë³´")) (((";" "v" "3" ))("ë´…")) (((";" "v" "F" ))("ë³¶")) (((";" "v" "a" ))("ë´‰")) (((";" "v" "q" ))("ë´‡")) (((";" "v" "s" ))("본")) (((";" "v" "w" ))("ë³¼")) (((";" "v" "x" ))("ë³µ")) (((";" "v" "z" ))("ë´„")) ((("<" ))("2")) (((">" ))("3")) ((("A" ))("ã„·")) ((("B" ))("!")) ((("C" ))("ã„»")) ((("D" ))("ㄺ")) ((("E" ))("ã…‹")) ((("F" ))("ㄲ")) ((("G" ))("/")) ((("H" ))("'")) ((("I" ))("8")) ((("J" ))("4")) ((("K" ))("5")) ((("L" ))("6")) ((("M" ))("1")) ((("N" ))("0")) ((("O" ))("9")) ((("P" ))(">")) ((("Q" ))("ã…")) ((("R" ))("ã…’")) ((("S" ))("ã„¶")) ((("T" ))(";")) ((("U" ))("7")) ((("V" ))("ã…€")) ((("W" ))("ã…Œ")) ((("X" ))("ã…„")) ((("Y" ))("<")) ((("Z" ))("ã…Š")) ((("[" ))("「")) ((("]" ))("ã€")) ((("a" ))("ã…‡")) ((("b" ))("ã…œ")) ((("c" ))("ã…”")) ((("d" ))("ã…£")) ((("e" ))("ã…•")) ((("f" ))("ã…")) ((("g" ))("ã…¡")) ((("h" ))("ã„´")) ((("h" "/" ))("ë…¸")) ((("h" "/" "1" ))("놓")) ((("h" "/" "3" ))("놉")) ((("h" "/" "C" ))("놂")) ((("h" "/" "Q" ))("높")) ((("h" "/" "a" ))("ë†")) ((("h" "/" "d" ))("뇌")) ((("h" "/" "d" "3" ))("ë‡")) ((("h" "/" "d" "q" ))("뇟")) ((("h" "/" "d" "s" ))("ë‡")) ((("h" "/" "d" "w" ))("뇔")) ((("h" "/" "d" "z" ))("뇜")) ((("h" "/" "f" ))("놔")) ((("h" "/" "f" "2" ))("놨")) ((("h" "/" "f" "s" ))("놘")) ((("h" "/" "f" "w" ))("놜")) ((("h" "/" "q" ))("놋")) ((("h" "/" "s" ))("ë…¼")) ((("h" "/" "w" ))("놀")) ((("h" "/" "x" ))("ë…¹")) ((("h" "/" "z" ))("놈")) ((("h" "4" ))("뇨")) ((("h" "4" "3" ))("뇹")) ((("h" "4" "a" ))("뇽")) ((("h" "4" "q" ))("뇻")) ((("h" "4" "s" ))("뇬")) ((("h" "4" "w" ))("뇰")) ((("h" "4" "x" ))("뇩")) ((("h" "5" ))("뉴")) ((("h" "5" "3" ))("늅")) ((("h" "5" "a" ))("늉")) ((("h" "5" "w" ))("뉼")) ((("h" "5" "x" ))("뉵")) ((("h" "5" "z" ))("늄")) ((("h" "6" ))("ëƒ")) ((("h" "6" "a" ))("냥")) ((("h" "6" "s" ))("냔")) ((("h" "6" "w" ))("냘")) ((("h" "6" "x" ))("냑")) ((("h" "6" "z" ))("냠")) ((("h" "7" ))("ë…œ")) ((("h" "7" "s" ))("ë… ")) ((("h" "8" ))("늬")) ((("h" "8" "s" ))("늰")) ((("h" "8" "w" ))("늴")) ((("h" "9" ))("누")) ((("h" "9" "3" ))("눕")) ((("h" "9" "A" ))("눋")) ((("h" "9" "a" ))("눙")) ((("h" "9" "c" ))("눼")) ((("h" "9" "d" ))("뉘")) ((("h" "9" "d" "3" ))("뉩")) ((("h" "9" "d" "s" ))("뉜")) ((("h" "9" "d" "w" ))("뉠")) ((("h" "9" "d" "z" ))("뉨")) ((("h" "9" "q" ))("눗")) ((("h" "9" "s" ))("눈")) ((("h" "9" "t" ))("눠")) ((("h" "9" "t" "2" ))("눴")) ((("h" "9" "w" ))("눌")) ((("h" "9" "x" ))("눅")) ((("h" "9" "z" ))("눔")) ((("h" "b" ))("누")) ((("h" "b" "3" ))("눕")) ((("h" "b" "A" ))("눋")) ((("h" "b" "a" ))("눙")) ((("h" "b" "q" ))("눗")) ((("h" "b" "s" ))("눈")) ((("h" "b" "w" ))("눌")) ((("h" "b" "x" ))("눅")) ((("h" "b" "z" ))("눔")) ((("h" "c" ))("네")) ((("h" "c" "2" ))("넸")) ((("h" "c" "3" ))("넵")) ((("h" "c" "a" ))("넹")) ((("h" "c" "q" ))("ë„·")) ((("h" "c" "s" ))("넨")) ((("h" "c" "w" ))("넬")) ((("h" "c" "x" ))("ë„¥")) ((("h" "c" "z" ))("ë„´")) ((("h" "d" ))("니")) ((("h" "d" "3" ))("ë‹™")) ((("h" "d" "C" ))("ë‹’")) ((("h" "d" "Q" ))("ë‹¢")) ((("h" "d" "a" ))("ë‹")) ((("h" "d" "q" ))("ë‹›")) ((("h" "d" "s" ))("닌")) ((("h" "d" "w" ))("ë‹")) ((("h" "d" "x" ))("닉")) ((("h" "d" "z" ))("님")) ((("h" "e" ))("ë…€")) ((("h" "e" "2" ))("ë…”")) ((("h" "e" "3" ))("ë…‘")) ((("h" "e" "E" ))("ë…˜")) ((("h" "e" "a" ))("ë…•")) ((("h" "e" "s" ))("ë…„")) ((("h" "e" "w" ))("ë…ˆ")) ((("h" "e" "x" ))("ë…")) ((("h" "e" "z" ))("ë…")) ((("h" "f" ))("나")) ((("h" "f" "!" ))("ë‚®")) ((("h" "f" "1" ))("낳")) ((("h" "f" "2" ))("났")) ((("h" "f" "3" ))("ë‚©")) ((("h" "f" "A" ))("낟")) ((("h" "f" "C" ))("ë‚¢")) ((("h" "f" "D" ))("ë‚¡")) ((("h" "f" "F" ))("낚")) ((("h" "f" "W" ))("낱")) ((("h" "f" "Z" ))("낯")) ((("h" "f" "a" ))("ë‚­")) ((("h" "f" "q" ))("ë‚«")) ((("h" "f" "s" ))("난")) ((("h" "f" "w" ))("ë‚ ")) ((("h" "f" "x" ))("ë‚™")) ((("h" "f" "z" ))("남")) ((("h" "g" ))("ëŠ")) ((("h" "g" "!" ))("늦")) ((("h" "g" "3" ))("늡")) ((("h" "g" "C" ))("늚")) ((("h" "g" "D" ))("늙")) ((("h" "g" "Q" ))("늪")) ((("h" "g" "a" ))("능")) ((("h" "g" "q" ))("늣")) ((("h" "g" "s" ))("는")) ((("h" "g" "w" ))("늘")) ((("h" "g" "x" ))("늑")) ((("h" "g" "z" ))("늠")) ((("h" "r" ))("ë‚´")) ((("h" "r" "2" ))("냈")) ((("h" "r" "3" ))("냅")) ((("h" "r" "a" ))("냉")) ((("h" "r" "q" ))("냇")) ((("h" "r" "s" ))("낸")) ((("h" "r" "w" ))("낼")) ((("h" "r" "x" ))("낵")) ((("h" "r" "z" ))("냄")) ((("h" "t" ))("너")) ((("h" "t" "1" ))("ë„£")) ((("h" "t" "2" ))("넜")) ((("h" "t" "3" ))("ë„™")) ((("h" "t" "C" ))("ë„’")) ((("h" "t" "a" ))("ë„")) ((("h" "t" "q" ))("ë„›")) ((("h" "t" "s" ))("넌")) ((("h" "t" "w" ))("ë„")) ((("h" "t" "w" "3" ))("ë„“")) ((("h" "t" "x" ))("넉")) ((("h" "t" "x" "q" ))("ë„‹")) ((("h" "t" "z" ))("넘")) ((("h" "v" ))("ë…¸")) ((("h" "v" "1" ))("놓")) ((("h" "v" "3" ))("놉")) ((("h" "v" "C" ))("놂")) ((("h" "v" "Q" ))("높")) ((("h" "v" "a" ))("ë†")) ((("h" "v" "q" ))("놋")) ((("h" "v" "s" ))("ë…¼")) ((("h" "v" "w" ))("놀")) ((("h" "v" "x" ))("ë…¹")) ((("h" "v" "z" ))("놈")) ((("i" ))("ã…")) ((("i" "/" ))("모")) ((("i" "/" "3" ))("몹")) ((("i" "/" "C" ))("몲")) ((("i" "/" "a" ))("몽")) ((("i" "/" "d" ))("뫼")) ((("i" "/" "d" "3" ))("ë¬")) ((("i" "/" "d" "a" ))("묑")) ((("i" "/" "d" "q" ))("ë¬")) ((("i" "/" "d" "s" ))("묀")) ((("i" "/" "d" "w" ))("묄")) ((("i" "/" "f" ))("ë«„")) ((("i" "/" "f" "2" ))("뫘")) ((("i" "/" "f" "a" ))("ë«™")) ((("i" "/" "f" "s" ))("뫈")) ((("i" "/" "q" ))("못")) ((("i" "/" "s" ))("몬")) ((("i" "/" "w" ))("몰")) ((("i" "/" "x" ))("목")) ((("i" "/" "x" "q" ))("몫")) ((("i" "/" "z" ))("몸")) ((("i" "4" ))("묘")) ((("i" "4" "3" ))("묩")) ((("i" "4" "q" ))("묫")) ((("i" "4" "s" ))("묜")) ((("i" "4" "w" ))("묠")) ((("i" "5" ))("뮤")) ((("i" "5" "q" ))("ë®·")) ((("i" "5" "s" ))("뮨")) ((("i" "5" "w" ))("뮬")) ((("i" "5" "z" ))("ë®´")) ((("i" "6" ))("먀")) ((("i" "6" "a" ))("먕")) ((("i" "6" "w" ))("먈")) ((("i" "6" "x" ))("ë¨")) ((("i" "7" ))("몌")) ((("i" "9" ))("무")) ((("i" "9" "1" ))("ë­")) ((("i" "9" "3" ))("ë­…")) ((("i" "9" "A" ))("묻")) ((("i" "9" "C" ))("묾")) ((("i" "9" "D" ))("묽")) ((("i" "9" "F" ))("묶")) ((("i" "9" "W" ))("ë­")) ((("i" "9" "a" ))("ë­‰")) ((("i" "9" "c" ))("ë­¬")) ((("i" "9" "d" ))("뮈")) ((("i" "9" "d" "s" ))("뮌")) ((("i" "9" "d" "w" ))("ë®")) ((("i" "9" "q" ))("ë­‡")) ((("i" "9" "s" ))("문")) ((("i" "9" "t" ))("ë­")) ((("i" "9" "t" "3" ))("ë­¡")) ((("i" "9" "t" "q" ))("ë­£")) ((("i" "9" "t" "s" ))("ë­”")) ((("i" "9" "t" "w" ))("ë­˜")) ((("i" "9" "w" ))("물")) ((("i" "9" "x" ))("묵")) ((("i" "9" "z" ))("ë­„")) ((("i" "b" ))("무")) ((("i" "b" "1" ))("ë­")) ((("i" "b" "3" ))("ë­…")) ((("i" "b" "A" ))("묻")) ((("i" "b" "C" ))("묾")) ((("i" "b" "D" ))("묽")) ((("i" "b" "F" ))("묶")) ((("i" "b" "W" ))("ë­")) ((("i" "b" "a" ))("ë­‰")) ((("i" "b" "q" ))("ë­‡")) ((("i" "b" "s" ))("문")) ((("i" "b" "w" ))("물")) ((("i" "b" "x" ))("묵")) ((("i" "b" "z" ))("ë­„")) ((("i" "c" ))("ë©”")) ((("i" "c" "2" ))("멨")) ((("i" "c" "3" ))("ë©¥")) ((("i" "c" "a" ))("ë©©")) ((("i" "c" "q" ))("ë©§")) ((("i" "c" "s" ))("멘")) ((("i" "c" "w" ))("멜")) ((("i" "c" "x" ))("ë©•")) ((("i" "c" "z" ))("멤")) ((("i" "d" ))("미")) ((("i" "d" "2" ))("ë°Œ")) ((("i" "d" "3" ))("ë°‰")) ((("i" "d" "A" ))("믿")) ((("i" "d" "C" ))("ë°‚")) ((("i" "d" "W" ))("ë°‘")) ((("i" "d" "Z" ))("ë°")) ((("i" "d" "a" ))("ë°")) ((("i" "d" "q" ))("ë°‹")) ((("i" "d" "s" ))("민")) ((("i" "d" "w" ))("ë°€")) ((("i" "d" "x" ))("믹")) ((("i" "d" "z" ))("ë°ˆ")) ((("i" "e" ))("ë©°")) ((("i" "e" "2" ))("몄")) ((("i" "e" "Z" ))("몇")) ((("i" "e" "a" ))("명")) ((("i" "e" "q" ))("몃")) ((("i" "e" "s" ))("ë©´")) ((("i" "e" "w" ))("멸")) ((("i" "e" "x" ))("멱")) ((("i" "f" ))("마")) ((("i" "f" "!" ))("ë§ž")) ((("i" "f" "1" ))("ë§£")) ((("i" "f" "3" ))("ë§™")) ((("i" "f" "A" ))("ë§")) ((("i" "f" "C" ))("ë§’")) ((("i" "f" "D" ))("ë§‘")) ((("i" "f" "S" ))("ë§Ž")) ((("i" "f" "W" ))("ë§¡")) ((("i" "f" "a" ))("ë§")) ((("i" "f" "q" ))("ë§›")) ((("i" "f" "s" ))("ë§Œ")) ((("i" "f" "w" ))("ë§")) ((("i" "f" "x" ))("막")) ((("i" "f" "z" ))("맘")) ((("i" "g" ))("므")) ((("i" "g" "q" ))("믓")) ((("i" "g" "s" ))("믄")) ((("i" "g" "w" ))("믈")) ((("i" "g" "z" ))("ë¯")) ((("i" "r" ))("매")) ((("i" "r" "!" ))("맺")) ((("i" "r" "2" ))("맸")) ((("i" "r" "3" ))("ë§µ")) ((("i" "r" "a" ))("ë§¹")) ((("i" "r" "q" ))("ë§·")) ((("i" "r" "s" ))("맨")) ((("i" "r" "w" ))("맬")) ((("i" "r" "x" ))("ë§¥")) ((("i" "r" "z" ))("ë§´")) ((("i" "t" ))("머")) ((("i" "t" "!" ))("멎")) ((("i" "t" "1" ))("ë©“")) ((("i" "t" "3" ))("멉")) ((("i" "t" "C" ))("ë©‚")) ((("i" "t" "a" ))("ë©")) ((("i" "t" "q" ))("ë©‹")) ((("i" "t" "s" ))("먼")) ((("i" "t" "w" ))("ë©€")) ((("i" "t" "x" ))("먹")) ((("i" "t" "z" ))("멈")) ((("i" "v" ))("모")) ((("i" "v" "3" ))("몹")) ((("i" "v" "C" ))("몲")) ((("i" "v" "a" ))("몽")) ((("i" "v" "q" ))("못")) ((("i" "v" "s" ))("몬")) ((("i" "v" "w" ))("몰")) ((("i" "v" "x" ))("목")) ((("i" "v" "x" "q" ))("몫")) ((("i" "v" "z" ))("몸")) ((("j" ))("ã…‡")) ((("j" "/" ))("오")) ((("j" "/" "3" ))("옵")) ((("j" "/" "C" ))("옮")) ((("j" "/" "D" ))("옭")) ((("j" "/" "V" ))("옳")) ((("j" "/" "Z" ))("옻")) ((("j" "/" "a" ))("옹")) ((("j" "/" "d" ))("외")) ((("j" "/" "d" "3" ))("욉")) ((("j" "/" "d" "a" ))("ìš")) ((("j" "/" "d" "q" ))("ìš‹")) ((("j" "/" "d" "s" ))("왼")) ((("j" "/" "d" "w" ))("욀")) ((("j" "/" "d" "x" ))("왹")) ((("j" "/" "d" "z" ))("욈")) ((("j" "/" "f" ))("와")) ((("j" "/" "f" "2" ))("ì™”")) ((("j" "/" "f" "3" ))("왑")) ((("j" "/" "f" "a" ))("왕")) ((("j" "/" "f" "q" ))("왓")) ((("j" "/" "f" "s" ))("완")) ((("j" "/" "f" "w" ))("왈")) ((("j" "/" "f" "x" ))("ì™")) ((("j" "/" "f" "z" ))("ì™")) ((("j" "/" "q" ))("옷")) ((("j" "/" "r" ))("왜")) ((("j" "/" "r" "a" ))("ì™±")) ((("j" "/" "r" "q" ))("왯")) ((("j" "/" "r" "s" ))("ì™ ")) ((("j" "/" "r" "x" ))("ì™")) ((("j" "/" "r" "z" ))("왬")) ((("j" "/" "s" ))("온")) ((("j" "/" "w" ))("올")) ((("j" "/" "w" "q" ))("옰")) ((("j" "/" "x" ))("옥")) ((("j" "/" "z" ))("옴")) ((("j" "4" ))("ìš”")) ((("j" "4" "3" ))("욥")) ((("j" "4" "a" ))("ìš©")) ((("j" "4" "q" ))("ìš§")) ((("j" "4" "s" ))("욘")) ((("j" "4" "w" ))("ìšœ")) ((("j" "4" "x" ))("ìš•")) ((("j" "4" "z" ))("욤")) ((("j" "5" ))("유")) ((("j" "5" "3" ))("윱")) ((("j" "5" "Z" ))("윷")) ((("j" "5" "a" ))("융")) ((("j" "5" "q" ))("윳")) ((("j" "5" "s" ))("윤")) ((("j" "5" "w" ))("율")) ((("j" "5" "x" ))("육")) ((("j" "5" "z" ))("윰")) ((("j" "6" ))("야")) ((("j" "6" "1" ))("ì–—")) ((("j" "6" "3" ))("ì–")) ((("j" "6" "W" ))("ì–•")) ((("j" "6" "a" ))("ì–‘")) ((("j" "6" "q" ))("ì–")) ((("j" "6" "s" ))("ì–€")) ((("j" "6" "w" ))("ì–„")) ((("j" "6" "w" "3" ))("ì–‡")) ((("j" "6" "x" ))("약")) ((("j" "6" "z" ))("ì–Œ")) ((("j" "7" ))("예")) ((("j" "7" "2" ))("옜")) ((("j" "7" "3" ))("옙")) ((("j" "7" "q" ))("옛")) ((("j" "7" "s" ))("옌")) ((("j" "7" "w" ))("ì˜")) ((("j" "7" "z" ))("옘")) ((("j" "8" ))("ì˜")) ((("j" "8" "q" ))("ì«")) ((("j" "8" "s" ))("ìœ")) ((("j" "8" "w" ))("ì ")) ((("j" "8" "z" ))("ì¨")) ((("j" "9" ))("ìš°")) ((("j" "9" "3" ))("ì›")) ((("j" "9" "C" ))("욺")) ((("j" "9" "D" ))("ìš¹")) ((("j" "9" "a" ))("ì›…")) ((("j" "9" "c" ))("웨")) ((("j" "9" "c" "3" ))("웹")) ((("j" "9" "c" "a" ))("웽")) ((("j" "9" "c" "s" ))("웬")) ((("j" "9" "c" "w" ))("ì›°")) ((("j" "9" "c" "x" ))("웩")) ((("j" "9" "c" "z" ))("웸")) ((("j" "9" "d" ))("위")) ((("j" "9" "d" "3" ))("윕")) ((("j" "9" "d" "a" ))("윙")) ((("j" "9" "d" "q" ))("윗")) ((("j" "9" "d" "s" ))("윈")) ((("j" "9" "d" "w" ))("윌")) ((("j" "9" "d" "x" ))("윅")) ((("j" "9" "d" "z" ))("윔")) ((("j" "9" "q" ))("웃")) ((("j" "9" "s" ))("ìš´")) ((("j" "9" "t" ))("워")) ((("j" "9" "t" "2" ))("ì› ")) ((("j" "9" "t" "3" ))("ì›")) ((("j" "9" "t" "a" ))("웡")) ((("j" "9" "t" "s" ))("ì›")) ((("j" "9" "t" "w" ))("ì›”")) ((("j" "9" "t" "x" ))("ì›")) ((("j" "9" "t" "z" ))("웜")) ((("j" "9" "w" ))("울")) ((("j" "9" "x" ))("ìš±")) ((("j" "9" "z" ))("움")) ((("j" "R" ))("ì–˜")) ((("j" "R" "3" ))("ì–©")) ((("j" "R" "s" ))("ì–œ")) ((("j" "R" "w" ))("ì– ")) ((("j" "b" ))("ìš°")) ((("j" "b" "3" ))("ì›")) ((("j" "b" "C" ))("욺")) ((("j" "b" "D" ))("ìš¹")) ((("j" "b" "a" ))("ì›…")) ((("j" "b" "q" ))("웃")) ((("j" "b" "s" ))("ìš´")) ((("j" "b" "w" ))("울")) ((("j" "b" "x" ))("ìš±")) ((("j" "b" "z" ))("움")) ((("j" "c" ))("ì—")) ((("j" "c" "3" ))("ì—¡")) ((("j" "c" "a" ))("ì—¥")) ((("j" "c" "q" ))("ì—£")) ((("j" "c" "s" ))("ì—”")) ((("j" "c" "w" ))("ì—˜")) ((("j" "c" "x" ))("ì—‘")) ((("j" "c" "z" ))("ì— ")) ((("j" "d" ))("ì´")) ((("j" "d" "!" ))("잊")) ((("j" "d" "2" ))("있")) ((("j" "d" "3" ))("ìž…")) ((("j" "d" "C" ))("ì¾")) ((("j" "d" "D" ))("ì½")) ((("j" "d" "Q" ))("잎")) ((("j" "d" "V" ))("잃")) ((("j" "d" "a" ))("잉")) ((("j" "d" "q" ))("잇")) ((("j" "d" "s" ))("ì¸")) ((("j" "d" "w" ))("ì¼")) ((("j" "d" "x" ))("ìµ")) ((("j" "d" "z" ))("ìž„")) ((("j" "e" ))("ì—¬")) ((("j" "e" "1" ))("옇")) ((("j" "e" "2" ))("였")) ((("j" "e" "3" ))("ì—½")) ((("j" "e" "C" ))("ì—¶")) ((("j" "e" "F" ))("ì—®")) ((("j" "e" "Q" ))("옆")) ((("j" "e" "W" ))("옅")) ((("j" "e" "X" ))("ì—¾")) ((("j" "e" "a" ))("ì˜")) ((("j" "e" "q" ))("ì—¿")) ((("j" "e" "s" ))("ì—°")) ((("j" "e" "w" ))("ì—´")) ((("j" "e" "w" "3" ))("ì—·")) ((("j" "e" "x" ))("ì—­")) ((("j" "e" "z" ))("ì—¼")) ((("j" "f" ))("ì•„")) ((("j" "f" "2" ))("았")) ((("j" "f" "3" ))("ì••")) ((("j" "f" "C" ))("앎")) ((("j" "f" "D" ))("ì•")) ((("j" "f" "Q" ))("앞")) ((("j" "f" "S" ))("않")) ((("j" "f" "V" ))("ì•“")) ((("j" "f" "W" ))("ì•")) ((("j" "f" "a" ))("ì•™")) ((("j" "f" "q" ))("ì•—")) ((("j" "f" "s" ))("안")) ((("j" "f" "s" "!" ))("앉")) ((("j" "f" "w" ))("알")) ((("j" "f" "x" ))("ì•…")) ((("j" "f" "z" ))("ì•”")) ((("j" "g" ))("으")) ((("j" "g" "!" ))("ì’")) ((("j" "g" "1" ))("ì—")) ((("j" "g" "3" ))("ì")) ((("j" "g" "E" ))("ì”")) ((("j" "g" "Q" ))("ì–")) ((("j" "g" "W" ))("ì•")) ((("j" "g" "Z" ))("ì“")) ((("j" "g" "a" ))("ì‘")) ((("j" "g" "q" ))("ì")) ((("j" "g" "s" ))("ì€")) ((("j" "g" "w" ))("ì„")) ((("j" "g" "w" "Q" ))("ìŠ")) ((("j" "g" "x" ))("윽")) ((("j" "g" "z" ))("ìŒ")) ((("j" "r" ))("ì• ")) ((("j" "r" "2" ))("ì•´")) ((("j" "r" "3" ))("앱")) ((("j" "r" "a" ))("앵")) ((("j" "r" "q" ))("앳")) ((("j" "r" "s" ))("앤")) ((("j" "r" "w" ))("앨")) ((("j" "r" "x" ))("ì•¡")) ((("j" "r" "z" ))("ì•°")) ((("j" "t" ))("ì–´")) ((("j" "t" "!" ))("ì—Š")) ((("j" "t" "2" ))("ì—ˆ")) ((("j" "t" "3" ))("ì—…")) ((("j" "t" "A" ))("ì–»")) ((("j" "t" "C" ))("ì–¾")) ((("j" "t" "D" ))("ì–½")) ((("j" "t" "E" ))("ì—Œ")) ((("j" "t" "Q" ))("ì—Ž")) ((("j" "t" "X" ))("ì—†")) ((("j" "t" "a" ))("ì—‰")) ((("j" "t" "q" ))("ì—‡")) ((("j" "t" "s" ))("ì–¸")) ((("j" "t" "s" "!" ))("ì–¹")) ((("j" "t" "w" ))("ì–¼")) ((("j" "t" "x" ))("ì–µ")) ((("j" "t" "z" ))("ì—„")) ((("j" "v" ))("오")) ((("j" "v" "3" ))("옵")) ((("j" "v" "C" ))("옮")) ((("j" "v" "D" ))("옭")) ((("j" "v" "V" ))("옳")) ((("j" "v" "Z" ))("옻")) ((("j" "v" "a" ))("옹")) ((("j" "v" "q" ))("옷")) ((("j" "v" "s" ))("온")) ((("j" "v" "w" ))("올")) ((("j" "v" "w" "q" ))("옰")) ((("j" "v" "x" ))("옥")) ((("j" "v" "z" ))("옴")) ((("k" ))("ㄱ")) ((("k" "/" ))("ê³ ")) ((("k" "/" "!" ))("ê³¶")) ((("k" "/" "3" ))("ê³±")) ((("k" "/" "A" ))("ê³§")) ((("k" "/" "C" ))("곪")) ((("k" "/" "V" ))("곯")) ((("k" "/" "a" ))("ê³µ")) ((("k" "/" "d" ))("ê´´")) ((("k" "/" "d" "3" ))("êµ…")) ((("k" "/" "d" "a" ))("굉")) ((("k" "/" "d" "q" ))("굇")) ((("k" "/" "d" "s" ))("ê´¸")) ((("k" "/" "d" "w" ))("ê´¼")) ((("k" "/" "d" "x" ))("ê´µ")) ((("k" "/" "d" "z" ))("굄")) ((("k" "/" "f" ))("ê³¼")) ((("k" "/" "f" "3" ))("ê´")) ((("k" "/" "f" "C" ))("ê´†")) ((("k" "/" "f" "a" ))("ê´‘")) ((("k" "/" "f" "q" ))("ê´")) ((("k" "/" "f" "s" ))("ê´€")) ((("k" "/" "f" "w" ))("ê´„")) ((("k" "/" "f" "x" ))("ê³½")) ((("k" "/" "f" "z" ))("ê´Œ")) ((("k" "/" "q" ))("ê³³")) ((("k" "/" "r" ))("ê´˜")) ((("k" "/" "r" "2" ))("ê´¬")) ((("k" "/" "r" "3" ))("ê´©")) ((("k" "/" "r" "a" ))("ê´­")) ((("k" "/" "r" "s" ))("ê´œ")) ((("k" "/" "r" "w" ))("ê´ ")) ((("k" "/" "s" ))("곤")) ((("k" "/" "w" ))("골")) ((("k" "/" "w" "q" ))("곬")) ((("k" "/" "x" ))("곡")) ((("k" "/" "z" ))("ê³°")) ((("k" "4" ))("êµ")) ((("k" "4" "3" ))("굡")) ((("k" "4" "q" ))("êµ£")) ((("k" "4" "s" ))("êµ”")) ((("k" "4" "w" ))("굘")) ((("k" "5" ))("ê·œ")) ((("k" "5" "s" ))("ê· ")) ((("k" "5" "w" ))("ê·¤")) ((("k" "6" ))("ê°¸")) ((("k" "6" "a" ))("ê±")) ((("k" "6" "q" ))("걋")) ((("k" "6" "s" ))("ê°¼")) ((("k" "6" "w" ))("ê±€")) ((("k" "6" "x" ))("ê°¹")) ((("k" "7" ))("계")) ((("k" "7" "3" ))("곕")) ((("k" "7" "q" ))("ê³—")) ((("k" "7" "s" ))("곈")) ((("k" "7" "w" ))("곌")) ((("k" "8" ))("긔")) ((("k" "9" ))("구")) ((("k" "9" "!" ))("ê¶‚")) ((("k" "9" "3" ))("êµ½")) ((("k" "9" "A" ))("êµ³")) ((("k" "9" "C" ))("êµ¶")) ((("k" "9" "D" ))("êµµ")) ((("k" "9" "V" ))("êµ»")) ((("k" "9" "a" ))("ê¶")) ((("k" "9" "c" ))("궤")) ((("k" "9" "c" "q" ))("ê¶·")) ((("k" "9" "d" ))("ê·€")) ((("k" "9" "d" "3" ))("ê·‘")) ((("k" "9" "d" "q" ))("ê·“")) ((("k" "9" "d" "s" ))("ê·„")) ((("k" "9" "d" "w" ))("ê·ˆ")) ((("k" "9" "d" "x" ))("ê·")) ((("k" "9" "d" "z" ))("ê·")) ((("k" "9" "q" ))("굿")) ((("k" "9" "s" ))("êµ°")) ((("k" "9" "t" ))("궈")) ((("k" "9" "t" "2" ))("ê¶œ")) ((("k" "9" "t" "a" ))("ê¶")) ((("k" "9" "t" "s" ))("ê¶Œ")) ((("k" "9" "t" "w" ))("ê¶")) ((("k" "9" "t" "x" ))("궉")) ((("k" "9" "w" ))("êµ´")) ((("k" "9" "x" ))("êµ­")) ((("k" "9" "z" ))("êµ¼")) ((("k" "R" ))("ê±”")) ((("k" "R" "s" ))("걘")) ((("k" "R" "w" ))("걜")) ((("k" "b" ))("구")) ((("k" "b" "!" ))("ê¶‚")) ((("k" "b" "3" ))("êµ½")) ((("k" "b" "A" ))("êµ³")) ((("k" "b" "C" ))("êµ¶")) ((("k" "b" "D" ))("êµµ")) ((("k" "b" "V" ))("êµ»")) ((("k" "b" "a" ))("ê¶")) ((("k" "b" "q" ))("굿")) ((("k" "b" "s" ))("êµ°")) ((("k" "b" "w" ))("êµ´")) ((("k" "b" "x" ))("êµ­")) ((("k" "b" "z" ))("êµ¼")) ((("k" "c" ))("게")) ((("k" "c" "2" ))("ê² ")) ((("k" "c" "3" ))("ê²")) ((("k" "c" "a" ))("겡")) ((("k" "c" "q" ))("겟")) ((("k" "c" "s" ))("ê²")) ((("k" "c" "w" ))("ê²”")) ((("k" "c" "z" ))("겜")) ((("k" "d" ))("기")) ((("k" "d" "!" ))("깆")) ((("k" "d" "3" ))("ê¹")) ((("k" "d" "A" ))("긷")) ((("k" "d" "C" ))("긺")) ((("k" "d" "Q" ))("깊")) ((("k" "d" "a" ))("ê¹…")) ((("k" "d" "q" ))("깃")) ((("k" "d" "s" ))("긴")) ((("k" "d" "w" ))("길")) ((("k" "d" "x" ))("긱")) ((("k" "d" "z" ))("ê¹€")) ((("k" "e" ))("겨")) ((("k" "e" "2" ))("ê²¼")) ((("k" "e" "3" ))("ê²¹")) ((("k" "e" "A" ))("겯")) ((("k" "e" "F" ))("겪")) ((("k" "e" "W" ))("ê³")) ((("k" "e" "a" ))("ê²½")) ((("k" "e" "q" ))("ê²»")) ((("k" "e" "s" ))("견")) ((("k" "e" "w" ))("ê²°")) ((("k" "e" "x" ))("격")) ((("k" "e" "z" ))("겸")) ((("k" "f" ))("ê°€")) ((("k" "f" "!" ))("ê°–")) ((("k" "f" "1" ))("ê°›")) ((("k" "f" "2" ))("ê°”")) ((("k" "f" "3" ))("ê°‘")) ((("k" "f" "A" ))("ê°‡")) ((("k" "f" "C" ))("ê°Š")) ((("k" "f" "D" ))("ê°‰")) ((("k" "f" "Q" ))("ê°š")) ((("k" "f" "W" ))("ê°™")) ((("k" "f" "X" ))("ê°’")) ((("k" "f" "Z" ))("ê°—")) ((("k" "f" "a" ))("ê°•")) ((("k" "f" "q" ))("ê°“")) ((("k" "f" "s" ))("ê°„")) ((("k" "f" "w" ))("ê°ˆ")) ((("k" "f" "x" ))("ê°")) ((("k" "f" "z" ))("ê°")) ((("k" "g" ))("ê·¸")) ((("k" "g" "3" ))("급")) ((("k" "g" "A" ))("ê·¿")) ((("k" "g" "D" ))("ê¸")) ((("k" "g" "a" ))("ê¸")) ((("k" "g" "q" ))("긋")) ((("k" "g" "s" ))("ê·¼")) ((("k" "g" "w" ))("글")) ((("k" "g" "x" ))("ê·¹")) ((("k" "g" "z" ))("금")) ((("k" "k" ))("ㄲ")) ((("k" "k" "/" ))("꼬")) ((("k" "k" "/" "!" ))("꽂")) ((("k" "k" "/" "3" ))("ê¼½")) ((("k" "k" "/" "S" ))("ê¼²")) ((("k" "k" "/" "Z" ))("꽃")) ((("k" "k" "/" "a" ))("ê½")) ((("k" "k" "/" "d" ))("ê¾€")) ((("k" "k" "/" "d" "3" ))("꾑")) ((("k" "k" "/" "d" "a" ))("꾕")) ((("k" "k" "/" "d" "s" ))("꾄")) ((("k" "k" "/" "d" "w" ))("꾈")) ((("k" "k" "/" "d" "z" ))("ê¾")) ((("k" "k" "/" "f" ))("꽈")) ((("k" "k" "/" "f" "2" ))("꽜")) ((("k" "k" "/" "f" "a" ))("ê½")) ((("k" "k" "/" "f" "w" ))("ê½")) ((("k" "k" "/" "f" "x" ))("꽉")) ((("k" "k" "/" "q" ))("꼿")) ((("k" "k" "/" "r" ))("꽤")) ((("k" "k" "/" "r" "a" ))("ê½¹")) ((("k" "k" "/" "r" "x" ))("ê½¥")) ((("k" "k" "/" "s" ))("ê¼°")) ((("k" "k" "/" "w" ))("ê¼´")) ((("k" "k" "/" "x" ))("ê¼­")) ((("k" "k" "/" "z" ))("ê¼¼")) ((("k" "k" "4" ))("꾜")) ((("k" "k" "5" ))("뀨")) ((("k" "k" "6" ))("꺄")) ((("k" "k" "6" "w" ))("꺌")) ((("k" "k" "6" "x" ))("꺅")) ((("k" "k" "7" ))("ê¼")) ((("k" "k" "9" ))("꾸")) ((("k" "k" "9" "!" ))("꿎")) ((("k" "k" "9" "3" ))("꿉")) ((("k" "k" "9" "V" ))("꿇")) ((("k" "k" "9" "a" ))("ê¿")) ((("k" "k" "9" "c" ))("ê¿°")) ((("k" "k" "9" "c" "2" ))("뀄")) ((("k" "k" "9" "c" "3" ))("ë€")) ((("k" "k" "9" "c" "s" ))("ê¿´")) ((("k" "k" "9" "c" "w" ))("꿸")) ((("k" "k" "9" "c" "x" ))("꿱")) ((("k" "k" "9" "c" "z" ))("뀀")) ((("k" "k" "9" "d" ))("뀌")) ((("k" "k" "9" "d" "3" ))("ë€")) ((("k" "k" "9" "d" "s" ))("ë€")) ((("k" "k" "9" "d" "w" ))("뀔")) ((("k" "k" "9" "d" "z" ))("뀜")) ((("k" "k" "9" "q" ))("ê¿‹")) ((("k" "k" "9" "s" ))("ê¾¼")) ((("k" "k" "9" "t" ))("ê¿”")) ((("k" "k" "9" "t" "2" ))("꿨")) ((("k" "k" "9" "t" "a" ))("ê¿©")) ((("k" "k" "9" "t" "w" ))("꿜")) ((("k" "k" "9" "w" ))("ê¿€")) ((("k" "k" "9" "x" ))("ê¾¹")) ((("k" "k" "9" "z" ))("꿈")) ((("k" "k" "b" ))("꾸")) ((("k" "k" "b" "!" ))("꿎")) ((("k" "k" "b" "3" ))("꿉")) ((("k" "k" "b" "V" ))("꿇")) ((("k" "k" "b" "a" ))("ê¿")) ((("k" "k" "b" "q" ))("ê¿‹")) ((("k" "k" "b" "s" ))("ê¾¼")) ((("k" "k" "b" "w" ))("ê¿€")) ((("k" "k" "b" "x" ))("ê¾¹")) ((("k" "k" "b" "z" ))("꿈")) ((("k" "k" "c" ))("께")) ((("k" "k" "c" "a" ))("ê»­")) ((("k" "k" "c" "q" ))("껫")) ((("k" "k" "c" "s" ))("껜")) ((("k" "k" "c" "x" ))("ê»™")) ((("k" "k" "c" "z" ))("껨")) ((("k" "k" "d" ))("ë¼")) ((("k" "k" "d" "3" ))("ë‚")) ((("k" "k" "d" "a" ))("ë‚‘")) ((("k" "k" "d" "q" ))("ë‚")) ((("k" "k" "d" "s" ))("ë‚€")) ((("k" "k" "d" "w" ))("ë‚„")) ((("k" "k" "d" "x" ))("ë½")) ((("k" "k" "d" "z" ))("낌")) ((("k" "k" "e" ))("ê»´")) ((("k" "k" "e" "2" ))("꼈")) ((("k" "k" "e" "W" ))("ê¼")) ((("k" "k" "e" "q" ))("꼇")) ((("k" "k" "e" "s" ))("껸")) ((("k" "k" "e" "w" ))("껼")) ((("k" "k" "f" ))("까")) ((("k" "k" "f" "2" ))("ê¹ ")) ((("k" "k" "f" "3" ))("ê¹")) ((("k" "k" "f" "C" ))("ê¹–")) ((("k" "k" "f" "F" ))("깎")) ((("k" "k" "f" "W" ))("ê¹¥")) ((("k" "k" "f" "a" ))("깡")) ((("k" "k" "f" "q" ))("깟")) ((("k" "k" "f" "s" ))("ê¹")) ((("k" "k" "f" "w" ))("ê¹”")) ((("k" "k" "f" "x" ))("ê¹")) ((("k" "k" "f" "z" ))("깜")) ((("k" "k" "g" ))("ë„")) ((("k" "k" "g" "3" ))("ë•")) ((("k" "k" "g" "C" ))("ëŽ")) ((("k" "k" "g" "S" ))("ëŠ")) ((("k" "k" "g" "V" ))("ë“")) ((("k" "k" "g" "W" ))("ë")) ((("k" "k" "g" "a" ))("ë™")) ((("k" "k" "g" "q" ))("ë—")) ((("k" "k" "g" "s" ))("ëˆ")) ((("k" "k" "g" "w" ))("ëŒ")) ((("k" "k" "g" "x" ))("ë…")) ((("k" "k" "g" "z" ))("ë”")) ((("k" "k" "r" ))("깨")) ((("k" "k" "r" "2" ))("ê¹¼")) ((("k" "k" "r" "3" ))("ê¹¹")) ((("k" "k" "r" "a" ))("ê¹½")) ((("k" "k" "r" "q" ))("ê¹»")) ((("k" "k" "r" "s" ))("깬")) ((("k" "k" "r" "w" ))("ê¹°")) ((("k" "k" "r" "x" ))("깩")) ((("k" "k" "r" "z" ))("깸")) ((("k" "k" "t" ))("꺼")) ((("k" "k" "t" "2" ))("ê»")) ((("k" "k" "t" "3" ))("ê»")) ((("k" "k" "t" "F" ))("꺾")) ((("k" "k" "t" "a" ))("껑")) ((("k" "k" "t" "q" ))("ê»")) ((("k" "k" "t" "s" ))("껀")) ((("k" "k" "t" "w" ))("껄")) ((("k" "k" "t" "x" ))("꺽")) ((("k" "k" "t" "z" ))("껌")) ((("k" "k" "v" ))("꼬")) ((("k" "k" "v" "!" ))("꽂")) ((("k" "k" "v" "3" ))("ê¼½")) ((("k" "k" "v" "S" ))("ê¼²")) ((("k" "k" "v" "Z" ))("꽃")) ((("k" "k" "v" "a" ))("ê½")) ((("k" "k" "v" "q" ))("꼿")) ((("k" "k" "v" "s" ))("ê¼°")) ((("k" "k" "v" "w" ))("ê¼´")) ((("k" "k" "v" "x" ))("ê¼­")) ((("k" "k" "v" "z" ))("ê¼¼")) ((("k" "r" ))("ê°œ")) ((("k" "r" "2" ))("ê°°")) ((("k" "r" "3" ))("ê°­")) ((("k" "r" "a" ))("ê°±")) ((("k" "r" "q" ))("ê°¯")) ((("k" "r" "s" ))("ê° ")) ((("k" "r" "w" ))("ê°¤")) ((("k" "r" "x" ))("ê°")) ((("k" "r" "z" ))("ê°¬")) ((("k" "t" ))("ê±°")) ((("k" "t" "!" ))("겆")) ((("k" "t" "1" ))("겋")) ((("k" "t" "2" ))("겄")) ((("k" "t" "3" ))("ê²")) ((("k" "t" "A" ))("ê±·")) ((("k" "t" "C" ))("걺")) ((("k" "t" "Q" ))("겊")) ((("k" "t" "W" ))("겉")) ((("k" "t" "a" ))("ê²…")) ((("k" "t" "q" ))("것")) ((("k" "t" "s" ))("ê±´")) ((("k" "t" "w" ))("걸")) ((("k" "t" "x" ))("ê±±")) ((("k" "t" "z" ))("ê²€")) ((("k" "v" ))("ê³ ")) ((("k" "v" "!" ))("ê³¶")) ((("k" "v" "3" ))("ê³±")) ((("k" "v" "A" ))("ê³§")) ((("k" "v" "C" ))("곪")) ((("k" "v" "V" ))("곯")) ((("k" "v" "a" ))("ê³µ")) ((("k" "v" "q" ))("ê³³")) ((("k" "v" "s" ))("곤")) ((("k" "v" "w" ))("골")) ((("k" "v" "w" "q" ))("곬")) ((("k" "v" "x" ))("곡")) ((("k" "v" "z" ))("ê³°")) ((("l" ))("ã…ˆ")) ((("l" "/" ))("ì¡°")) ((("l" "/" "!" ))("좆")) ((("l" "/" "1" ))("좋")) ((("l" "/" "3" ))("ì¢")) ((("l" "/" "C" ))("졺")) ((("l" "/" "Z" ))("좇")) ((("l" "/" "a" ))("종")) ((("l" "/" "d" ))("죄")) ((("l" "/" "d" "3" ))("죕")) ((("l" "/" "d" "a" ))("죙")) ((("l" "/" "d" "q" ))("죗")) ((("l" "/" "d" "s" ))("죈")) ((("l" "/" "d" "w" ))("죌")) ((("l" "/" "d" "z" ))("죔")) ((("l" "/" "f" ))("좌")) ((("l" "/" "f" "3" ))("ì¢")) ((("l" "/" "f" "a" ))("좡")) ((("l" "/" "f" "q" ))("좟")) ((("l" "/" "f" "w" ))("좔")) ((("l" "/" "f" "x" ))("ì¢")) ((("l" "/" "q" ))("좃")) ((("l" "/" "r" ))("좨")) ((("l" "/" "r" "2" ))("좼")) ((("l" "/" "r" "a" ))("좽")) ((("l" "/" "s" ))("ì¡´")) ((("l" "/" "w" ))("졸")) ((("l" "/" "x" ))("족")) ((("l" "/" "z" ))("좀")) ((("l" "4" ))("죠")) ((("l" "4" "a" ))("죵")) ((("l" "4" "s" ))("죤")) ((("l" "4" "x" ))("죡")) ((("l" "5" ))("쥬")) ((("l" "5" "s" ))("쥰")) ((("l" "5" "w" ))("쥴")) ((("l" "5" "z" ))("쥼")) ((("l" "6" ))("쟈")) ((("l" "6" "S" ))("쟎")) ((("l" "6" "a" ))("ìŸ")) ((("l" "6" "s" ))("쟌")) ((("l" "6" "w" ))("ìŸ")) ((("l" "6" "x" ))("쟉")) ((("l" "6" "z" ))("쟘")) ((("l" "7" ))("ì¡”")) ((("l" "9" ))("주")) ((("l" "9" "3" ))("ì¤")) ((("l" "9" "C" ))("줆")) ((("l" "9" "D" ))("줅")) ((("l" "9" "a" ))("중")) ((("l" "9" "c" ))("줴")) ((("l" "9" "d" ))("ì¥")) ((("l" "9" "d" "3" ))("쥡")) ((("l" "9" "d" "q" ))("쥣")) ((("l" "9" "d" "s" ))("쥔")) ((("l" "9" "d" "w" ))("쥘")) ((("l" "9" "d" "x" ))("쥑")) ((("l" "9" "d" "z" ))("쥠")) ((("l" "9" "q" ))("ì¤")) ((("l" "9" "s" ))("준")) ((("l" "9" "t" ))("줘")) ((("l" "9" "t" "2" ))("줬")) ((("l" "9" "w" ))("줄")) ((("l" "9" "x" ))("죽")) ((("l" "9" "z" ))("줌")) ((("l" "R" ))("쟤")) ((("l" "R" "s" ))("쟨")) ((("l" "R" "w" ))("쟬")) ((("l" "b" ))("주")) ((("l" "b" "3" ))("ì¤")) ((("l" "b" "C" ))("줆")) ((("l" "b" "D" ))("줅")) ((("l" "b" "a" ))("중")) ((("l" "b" "q" ))("ì¤")) ((("l" "b" "s" ))("준")) ((("l" "b" "w" ))("줄")) ((("l" "b" "x" ))("죽")) ((("l" "b" "z" ))("줌")) ((("l" "c" ))("ì œ")) ((("l" "c" "3" ))("ì ­")) ((("l" "c" "a" ))("ì ±")) ((("l" "c" "q" ))("ì ¯")) ((("l" "c" "s" ))("ì  ")) ((("l" "c" "w" ))("ì ¤")) ((("l" "c" "x" ))("ì ")) ((("l" "c" "z" ))("ì ¬")) ((("l" "d" ))("ì§€")) ((("l" "d" "!" ))("ì§–")) ((("l" "d" "3" ))("ì§‘")) ((("l" "d" "A" ))("짇")) ((("l" "d" "C" ))("ì§Š")) ((("l" "d" "Q" ))("ì§š")) ((("l" "d" "W" ))("ì§™")) ((("l" "d" "a" ))("ì§•")) ((("l" "d" "q" ))("ì§“")) ((("l" "d" "s" ))("ì§„")) ((("l" "d" "w" ))("질")) ((("l" "d" "x" ))("ì§")) ((("l" "d" "z" ))("ì§")) ((("l" "e" ))("ì ¸")) ((("l" "e" "2" ))("졌")) ((("l" "e" "3" ))("졉")) ((("l" "e" "a" ))("ì¡")) ((("l" "e" "s" ))("ì ¼")) ((("l" "e" "w" ))("ì¡€")) ((("l" "e" "z" ))("졈")) ((("l" "f" ))("ìž")) ((("l" "f" "!" ))("잦")) ((("l" "f" "2" ))("잤")) ((("l" "f" "3" ))("ìž¡")) ((("l" "f" "A" ))("ìž—")) ((("l" "f" "C" ))("ìžš")) ((("l" "f" "S" ))("ìž–")) ((("l" "f" "a" ))("장")) ((("l" "f" "q" ))("잣")) ((("l" "f" "s" ))("ìž”")) ((("l" "f" "w" ))("잘")) ((("l" "f" "x" ))("ìž‘")) ((("l" "f" "z" ))("ìž ")) ((("l" "g" ))("즈")) ((("l" "g" "3" ))("즙")) ((("l" "g" "a" ))("ì¦")) ((("l" "g" "q" ))("즛")) ((("l" "g" "s" ))("즌")) ((("l" "g" "w" ))("ì¦")) ((("l" "g" "x" ))("즉")) ((("l" "g" "z" ))("즘")) ((("l" "l" ))("ã…‰")) ((("l" "l" "/" ))("쪼")) ((("l" "l" "/" "3" ))("ì«")) ((("l" "l" "/" "Z" ))("ì«“")) ((("l" "l" "/" "a" ))("ì«‘")) ((("l" "l" "/" "d" ))("ì¬")) ((("l" "l" "/" "d" "3" ))("쬡")) ((("l" "l" "/" "d" "s" ))("쬔")) ((("l" "l" "/" "d" "w" ))("쬘")) ((("l" "l" "/" "d" "z" ))("쬠")) ((("l" "l" "/" "f" ))("쫘")) ((("l" "l" "/" "f" "2" ))("쫬")) ((("l" "l" "/" "f" "w" ))("ì« ")) ((("l" "l" "/" "f" "x" ))("ì«™")) ((("l" "l" "/" "q" ))("ì«")) ((("l" "l" "/" "r" ))("ì«´")) ((("l" "l" "/" "r" "2" ))("쬈")) ((("l" "l" "/" "s" ))("ì«€")) ((("l" "l" "/" "w" ))("ì«„")) ((("l" "l" "/" "x" ))("쪽")) ((("l" "l" "/" "z" ))("쫌")) ((("l" "l" "4" "a" ))("ì­")) ((("l" "l" "5" ))("쮸")) ((("l" "l" "6" ))("쨔")) ((("l" "l" "6" "a" ))("쨩")) ((("l" "l" "6" "s" ))("쨘")) ((("l" "l" "9" ))("ì­ˆ")) ((("l" "l" "9" "3" ))("ì­™")) ((("l" "l" "9" "a" ))("ì­")) ((("l" "l" "9" "d" ))("쮜")) ((("l" "l" "9" "s" ))("ì­Œ")) ((("l" "l" "9" "t" ))("ì­¤")) ((("l" "l" "9" "t" "2" ))("ì­¸")) ((("l" "l" "9" "t" "a" ))("ì­¹")) ((("l" "l" "9" "w" ))("ì­")) ((("l" "l" "9" "x" ))("ì­‰")) ((("l" "l" "9" "z" ))("ì­˜")) ((("l" "l" "b" ))("ì­ˆ")) ((("l" "l" "b" "3" ))("ì­™")) ((("l" "l" "b" "a" ))("ì­")) ((("l" "l" "b" "s" ))("ì­Œ")) ((("l" "l" "b" "w" ))("ì­")) ((("l" "l" "b" "x" ))("ì­‰")) ((("l" "l" "b" "z" ))("ì­˜")) ((("l" "l" "c" ))("쩨")) ((("l" "l" "c" "a" ))("쩽")) ((("l" "l" "d" ))("ì°Œ")) ((("l" "l" "d" "!" ))("ì°¢")) ((("l" "l" "d" "1" ))("ì°§")) ((("l" "l" "d" "3" ))("ì°")) ((("l" "l" "d" "a" ))("ì°¡")) ((("l" "l" "d" "s" ))("ì°")) ((("l" "l" "d" "w" ))("ì°”")) ((("l" "l" "d" "x" ))("ì°")) ((("l" "l" "d" "z" ))("ì°œ")) ((("l" "l" "e" ))("쪄")) ((("l" "l" "e" "2" ))("쪘")) ((("l" "l" "f" ))("ì§œ")) ((("l" "l" "f" "2" ))("ì§°")) ((("l" "l" "f" "3" ))("ì§­")) ((("l" "l" "f" "S" ))("ì§¢")) ((("l" "l" "f" "a" ))("ì§±")) ((("l" "l" "f" "q" ))("짯")) ((("l" "l" "f" "s" ))("ì§ ")) ((("l" "l" "f" "w" ))("짤")) ((("l" "l" "f" "w" "3" ))("ì§§")) ((("l" "l" "f" "x" ))("ì§")) ((("l" "l" "f" "z" ))("짬")) ((("l" "l" "g" ))("쯔")) ((("l" "l" "g" "a" ))("쯩")) ((("l" "l" "g" "q" ))("쯧")) ((("l" "l" "g" "z" ))("쯤")) ((("l" "l" "r" ))("째")) ((("l" "l" "r" "2" ))("쨌")) ((("l" "l" "r" "3" ))("쨉")) ((("l" "l" "r" "a" ))("ì¨")) ((("l" "l" "r" "q" ))("쨋")) ((("l" "l" "r" "s" ))("ì§¼")) ((("l" "l" "r" "w" ))("쨀")) ((("l" "l" "r" "x" ))("ì§¹")) ((("l" "l" "r" "z" ))("쨈")) ((("l" "l" "t" ))("쩌")) ((("l" "l" "t" "2" ))("ì© ")) ((("l" "l" "t" "3" ))("ì©")) ((("l" "l" "t" "a" ))("ì©¡")) ((("l" "l" "t" "q" ))("쩟")) ((("l" "l" "t" "s" ))("ì©")) ((("l" "l" "t" "w" ))("ì©”")) ((("l" "l" "t" "x" ))("ì©")) ((("l" "l" "t" "z" ))("쩜")) ((("l" "l" "v" ))("쪼")) ((("l" "l" "v" "3" ))("ì«")) ((("l" "l" "v" "Z" ))("ì«“")) ((("l" "l" "v" "a" ))("ì«‘")) ((("l" "l" "v" "q" ))("ì«")) ((("l" "l" "v" "s" ))("ì«€")) ((("l" "l" "v" "w" ))("ì«„")) ((("l" "l" "v" "x" ))("쪽")) ((("l" "l" "v" "z" ))("쫌")) ((("l" "r" ))("재")) ((("l" "r" "2" ))("쟀")) ((("l" "r" "3" ))("ìž½")) ((("l" "r" "a" ))("ìŸ")) ((("l" "r" "q" ))("ìž¿")) ((("l" "r" "s" ))("ìž°")) ((("l" "r" "w" ))("ìž´")) ((("l" "r" "x" ))("ìž­")) ((("l" "r" "z" ))("ìž¼")) ((("l" "t" ))("ì €")) ((("l" "t" "!" ))("ì –")) ((("l" "t" "3" ))("ì ‘")) ((("l" "t" "C" ))("ì Š")) ((("l" "t" "a" ))("ì •")) ((("l" "t" "q" ))("ì “")) ((("l" "t" "s" ))("ì „")) ((("l" "t" "w" ))("ì ˆ")) ((("l" "t" "x" ))("ì ")) ((("l" "t" "z" ))("ì ")) ((("l" "v" ))("ì¡°")) ((("l" "v" "!" ))("좆")) ((("l" "v" "1" ))("좋")) ((("l" "v" "3" ))("ì¢")) ((("l" "v" "C" ))("졺")) ((("l" "v" "Z" ))("좇")) ((("l" "v" "a" ))("종")) ((("l" "v" "q" ))("좃")) ((("l" "v" "s" ))("ì¡´")) ((("l" "v" "w" ))("졸")) ((("l" "v" "x" ))("족")) ((("l" "v" "z" ))("좀")) ((("m" ))("ã…Ž")) ((("m" "/" ))("호")) ((("m" "/" "3" ))("홉")) ((("m" "/" "W" ))("홑")) ((("m" "/" "a" ))("í™")) ((("m" "/" "d" ))("회")) ((("m" "/" "d" "3" ))("íš")) ((("m" "/" "d" "a" ))("íš¡")) ((("m" "/" "d" "q" ))("횟")) ((("m" "/" "d" "s" ))("íš")) ((("m" "/" "d" "w" ))("íš”")) ((("m" "/" "d" "x" ))("íš")) ((("m" "/" "f" ))("í™”")) ((("m" "/" "f" "a" ))("황")) ((("m" "/" "f" "q" ))("í™§")) ((("m" "/" "f" "s" ))("환")) ((("m" "/" "f" "w" ))("활")) ((("m" "/" "f" "x" ))("확")) ((("m" "/" "q" ))("홋")) ((("m" "/" "r" ))("í™°")) ((("m" "/" "r" "a" ))("íš…")) ((("m" "/" "r" "q" ))("횃")) ((("m" "/" "r" "s" ))("í™´")) ((("m" "/" "r" "x" ))("í™±")) ((("m" "/" "s" ))("혼")) ((("m" "/" "w" ))("홀")) ((("m" "/" "w" "W" ))("í™…")) ((("m" "/" "x" ))("혹")) ((("m" "/" "z" ))("홈")) ((("m" "4" ))("효")) ((("m" "4" "3" ))("íš¹")) ((("m" "4" "q" ))("íš»")) ((("m" "4" "s" ))("횬")) ((("m" "4" "w" ))("íš°")) ((("m" "5" ))("휴")) ((("m" "5" "a" ))("í‰")) ((("m" "5" "q" ))("í‡")) ((("m" "5" "s" ))("휸")) ((("m" "5" "w" ))("휼")) ((("m" "5" "x" ))("휵")) ((("m" "5" "z" ))("í„")) ((("m" "6" ))("í–")) ((("m" "6" "a" ))("í–¥")) ((("m" "7" ))("혜")) ((("m" "7" "3" ))("혭")) ((("m" "7" "s" ))("혠")) ((("m" "7" "w" ))("혤")) ((("m" "8" ))("í¬")) ((("m" "8" "3" ))("í½")) ((("m" "8" "a" ))("íž")) ((("m" "8" "s" ))("í°")) ((("m" "8" "w" ))("í´")) ((("m" "8" "z" ))("í¼")) ((("m" "9" ))("후")) ((("m" "9" "a" ))("í›™")) ((("m" "9" "c" ))("훼")) ((("m" "9" "c" "a" ))("휑")) ((("m" "9" "c" "s" ))("휀")) ((("m" "9" "c" "w" ))("휄")) ((("m" "9" "c" "x" ))("훽")) ((("m" "9" "d" ))("휘")) ((("m" "9" "d" "3" ))("휩")) ((("m" "9" "d" "a" ))("휭")) ((("m" "9" "d" "q" ))("휫")) ((("m" "9" "d" "s" ))("휜")) ((("m" "9" "d" "w" ))("휠")) ((("m" "9" "d" "x" ))("휙")) ((("m" "9" "d" "z" ))("휨")) ((("m" "9" "q" ))("í›—")) ((("m" "9" "s" ))("훈")) ((("m" "9" "t" ))("í› ")) ((("m" "9" "t" "a" ))("훵")) ((("m" "9" "t" "s" ))("훤")) ((("m" "9" "t" "w" ))("훨")) ((("m" "9" "t" "z" ))("í›°")) ((("m" "9" "w" ))("훌")) ((("m" "9" "w" "W" ))("훑")) ((("m" "9" "x" ))("í›…")) ((("m" "9" "z" ))("í›”")) ((("m" "b" ))("후")) ((("m" "b" "a" ))("í›™")) ((("m" "b" "q" ))("í›—")) ((("m" "b" "s" ))("훈")) ((("m" "b" "w" ))("훌")) ((("m" "b" "w" "W" ))("훑")) ((("m" "b" "x" ))("í›…")) ((("m" "b" "z" ))("í›”")) ((("m" "c" ))("í—¤")) ((("m" "c" "3" ))("í—µ")) ((("m" "c" "a" ))("í—¹")) ((("m" "c" "q" ))("í—·")) ((("m" "c" "s" ))("í—¨")) ((("m" "c" "w" ))("í—¬")) ((("m" "c" "x" ))("í—¥")) ((("m" "c" "z" ))("í—´")) ((("m" "d" ))("히")) ((("m" "d" "3" ))("íž™")) ((("m" "d" "a" ))("íž")) ((("m" "d" "q" ))("íž›")) ((("m" "d" "s" ))("힌")) ((("m" "d" "w" ))("íž")) ((("m" "d" "x" ))("힉")) ((("m" "d" "z" ))("힘")) ((("m" "e" ))("혀")) ((("m" "e" "2" ))("혔")) ((("m" "e" "3" ))("협")) ((("m" "e" "a" ))("형")) ((("m" "e" "q" ))("혓")) ((("m" "e" "s" ))("현")) ((("m" "e" "w" ))("혈")) ((("m" "e" "x" ))("í˜")) ((("m" "e" "z" ))("í˜")) ((("m" "f" ))("하")) ((("m" "f" "3" ))("í•©")) ((("m" "f" "a" ))("í•­")) ((("m" "f" "q" ))("í•«")) ((("m" "f" "s" ))("한")) ((("m" "f" "w" ))("í• ")) ((("m" "f" "w" "W" ))("í•¥")) ((("m" "f" "x" ))("í•™")) ((("m" "f" "z" ))("함")) ((("m" "g" ))("í")) ((("m" "g" "3" ))("í¡")) ((("m" "g" "A" ))("í—")) ((("m" "g" "D" ))("í™")) ((("m" "g" "S" ))("í–")) ((("m" "g" "W" ))("í©")) ((("m" "g" "a" ))("í¥")) ((("m" "g" "q" ))("í£")) ((("m" "g" "s" ))("í”")) ((("m" "g" "w" ))("í˜")) ((("m" "g" "x" ))("í‘")) ((("m" "g" "z" ))("í ")) ((("m" "r" ))("í•´")) ((("m" "r" "2" ))("í–ˆ")) ((("m" "r" "3" ))("í–…")) ((("m" "r" "a" ))("í–‰")) ((("m" "r" "q" ))("í–‡")) ((("m" "r" "s" ))("핸")) ((("m" "r" "w" ))("핼")) ((("m" "r" "x" ))("핵")) ((("m" "r" "z" ))("í–„")) ((("m" "t" ))("í—ˆ")) ((("m" "t" "3" ))("í—™")) ((("m" "t" "C" ))("í—’")) ((("m" "t" "a" ))("í—")) ((("m" "t" "q" ))("í—›")) ((("m" "t" "s" ))("í—Œ")) ((("m" "t" "w" ))("í—")) ((("m" "t" "x" ))("í—‰")) ((("m" "t" "z" ))("í—˜")) ((("m" "v" ))("호")) ((("m" "v" "3" ))("홉")) ((("m" "v" "W" ))("홑")) ((("m" "v" "a" ))("í™")) ((("m" "v" "q" ))("홋")) ((("m" "v" "s" ))("혼")) ((("m" "v" "w" ))("홀")) ((("m" "v" "w" "W" ))("í™…")) ((("m" "v" "x" ))("혹")) ((("m" "v" "z" ))("홈")) ((("n" ))("ã……")) ((("n" "/" ))("소")) ((("n" "/" "3" ))("ì†")) ((("n" "/" "C" ))("솖")) ((("n" "/" "F" ))("솎")) ((("n" "/" "W" ))("솥")) ((("n" "/" "a" ))("송")) ((("n" "/" "d" ))("쇠")) ((("n" "/" "d" "3" ))("쇱")) ((("n" "/" "d" "q" ))("쇳")) ((("n" "/" "d" "s" ))("쇤")) ((("n" "/" "d" "w" ))("쇨")) ((("n" "/" "d" "z" ))("쇰")) ((("n" "/" "f" ))("솨")) ((("n" "/" "f" "a" ))("솽")) ((("n" "/" "f" "s" ))("솬")) ((("n" "/" "f" "w" ))("솰")) ((("n" "/" "f" "x" ))("솩")) ((("n" "/" "q" ))("솟")) ((("n" "/" "r" ))("쇄")) ((("n" "/" "r" "2" ))("쇘")) ((("n" "/" "r" "q" ))("쇗")) ((("n" "/" "r" "s" ))("쇈")) ((("n" "/" "r" "w" ))("쇌")) ((("n" "/" "r" "z" ))("쇔")) ((("n" "/" "s" ))("ì†")) ((("n" "/" "w" ))("솔")) ((("n" "/" "x" ))("ì†")) ((("n" "/" "z" ))("솜")) ((("n" "4" ))("쇼")) ((("n" "4" "3" ))("ìˆ")) ((("n" "4" "a" ))("숑")) ((("n" "4" "q" ))("ìˆ")) ((("n" "4" "s" ))("숀")) ((("n" "4" "w" ))("숄")) ((("n" "4" "x" ))("쇽")) ((("n" "4" "z" ))("숌")) ((("n" "5" ))("슈")) ((("n" "5" "a" ))("ìŠ")) ((("n" "5" "q" ))("슛")) ((("n" "5" "w" ))("ìŠ")) ((("n" "5" "x" ))("슉")) ((("n" "5" "z" ))("슘")) ((("n" "6" ))("샤")) ((("n" "6" "3" ))("샵")) ((("n" "6" "a" ))("샹")) ((("n" "6" "q" ))("샷")) ((("n" "6" "s" ))("샨")) ((("n" "6" "w" ))("샬")) ((("n" "6" "x" ))("샥")) ((("n" "6" "z" ))("샴")) ((("n" "7" ))("ì…°")) ((("n" "7" "a" ))("솅")) ((("n" "7" "s" ))("ì…´")) ((("n" "7" "w" ))("ì…¸")) ((("n" "9" ))("수")) ((("n" "9" "3" ))("숩")) ((("n" "9" "A" ))("숟")) ((("n" "9" "Q" ))("숲")) ((("n" "9" "W" ))("숱")) ((("n" "9" "Z" ))("숯")) ((("n" "9" "a" ))("숭")) ((("n" "9" "c" ))("ì‰")) ((("n" "9" "c" "a" ))("쉥")) ((("n" "9" "c" "s" ))("쉔")) ((("n" "9" "c" "w" ))("쉘")) ((("n" "9" "c" "x" ))("쉑")) ((("n" "9" "c" "z" ))("쉠")) ((("n" "9" "d" ))("쉬")) ((("n" "9" "d" "3" ))("쉽")) ((("n" "9" "d" "a" ))("ìŠ")) ((("n" "9" "d" "q" ))("쉿")) ((("n" "9" "d" "s" ))("쉰")) ((("n" "9" "d" "w" ))("쉴")) ((("n" "9" "d" "x" ))("쉭")) ((("n" "9" "d" "z" ))("쉼")) ((("n" "9" "q" ))("숫")) ((("n" "9" "s" ))("순")) ((("n" "9" "t" ))("숴")) ((("n" "9" "t" "2" ))("쉈")) ((("n" "9" "w" ))("술")) ((("n" "9" "x" ))("숙")) ((("n" "9" "z" ))("숨")) ((("n" "R" ))("ì„€")) ((("n" "R" "a" ))("ì„•")) ((("n" "R" "s" ))("ì„„")) ((("n" "R" "w" ))("섈")) ((("n" "R" "z" ))("ì„")) ((("n" "b" ))("수")) ((("n" "b" "3" ))("숩")) ((("n" "b" "A" ))("숟")) ((("n" "b" "Q" ))("숲")) ((("n" "b" "W" ))("숱")) ((("n" "b" "Z" ))("숯")) ((("n" "b" "a" ))("숭")) ((("n" "b" "q" ))("숫")) ((("n" "b" "s" ))("순")) ((("n" "b" "w" ))("술")) ((("n" "b" "x" ))("숙")) ((("n" "b" "z" ))("숨")) ((("n" "c" ))("세")) ((("n" "c" "2" ))("ì…Œ")) ((("n" "c" "3" ))("ì…‰")) ((("n" "c" "a" ))("ì…")) ((("n" "c" "q" ))("ì…‹")) ((("n" "c" "s" ))("센")) ((("n" "c" "w" ))("ì…€")) ((("n" "c" "x" ))("섹")) ((("n" "c" "z" ))("ì…ˆ")) ((("n" "d" ))("시")) ((("n" "d" "3" ))("ì‹­")) ((("n" "d" "A" ))("ì‹£")) ((("n" "d" "Q" ))("ì‹¶")) ((("n" "d" "V" ))("ì‹«")) ((("n" "d" "a" ))("싱")) ((("n" "d" "q" ))("싯")) ((("n" "d" "s" ))("ì‹ ")) ((("n" "d" "w" ))("실")) ((("n" "d" "x" ))("ì‹")) ((("n" "d" "z" ))("심")) ((("n" "e" ))("ì…”")) ((("n" "e" "2" ))("ì…¨")) ((("n" "e" "3" ))("ì…¥")) ((("n" "e" "a" ))("ì…©")) ((("n" "e" "q" ))("ì…§")) ((("n" "e" "s" ))("ì…˜")) ((("n" "e" "w" ))("ì…œ")) ((("n" "e" "x" ))("ì…•")) ((("n" "e" "z" ))("ì…¤")) ((("n" "f" ))("사")) ((("n" "f" "2" ))("샀")) ((("n" "f" "3" ))("삽")) ((("n" "f" "A" ))("삳")) ((("n" "f" "C" ))("ì‚¶")) ((("n" "f" "D" ))("삵")) ((("n" "f" "W" ))("샅")) ((("n" "f" "a" ))("ìƒ")) ((("n" "f" "q" ))("ì‚¿")) ((("n" "f" "s" ))("ì‚°")) ((("n" "f" "w" ))("ì‚´")) ((("n" "f" "x" ))("ì‚­")) ((("n" "f" "x" "q" ))("삯")) ((("n" "f" "z" ))("삼")) ((("n" "g" ))("스")) ((("n" "g" "3" ))("습")) ((("n" "g" "D" ))("슭")) ((("n" "g" "a" ))("승")) ((("n" "g" "q" ))("슷")) ((("n" "g" "s" ))("슨")) ((("n" "g" "w" ))("슬")) ((("n" "g" "x" ))("슥")) ((("n" "g" "z" ))("슴")) ((("n" "n" ))("ã…†")) ((("n" "n" "/" ))("ì˜")) ((("n" "n" "/" "3" ))("ì©")) ((("n" "n" "/" "A" ))("ìŸ")) ((("n" "n" "/" "C" ))("ì¢")) ((("n" "n" "/" "a" ))("ì­")) ((("n" "n" "/" "d" ))("ì¬")) ((("n" "n" "/" "d" "3" ))("ì½")) ((("n" "n" "/" "d" "s" ))("ì°")) ((("n" "n" "/" "d" "w" ))("ì´")) ((("n" "n" "/" "d" "z" ))("ì¼")) ((("n" "n" "/" "f" ))("ì´")) ((("n" "n" "/" "f" "2" ))("ìˆ")) ((("n" "n" "/" "f" "s" ))("ì¸")) ((("n" "n" "/" "f" "x" ))("ìµ")) ((("n" "n" "/" "r" ))("ì")) ((("n" "n" "/" "r" "2" ))("ì¤")) ((("n" "n" "/" "s" ))("ìœ")) ((("n" "n" "/" "w" ))("ì ")) ((("n" "n" "/" "x" ))("ì™")) ((("n" "n" "/" "z" ))("ì¨")) ((("n" "n" "4" ))("쑈")) ((("n" "n" "5" "a" ))("ì“©")) ((("n" "n" "6" "a" ))("ì…")) ((("n" "n" "7" "s" ))("ì€")) ((("n" "n" "8" ))("씌")) ((("n" "n" "8" "s" ))("ì”")) ((("n" "n" "8" "w" ))("ì””")) ((("n" "n" "8" "z" ))("씜")) ((("n" "n" "9" ))("쑤")) ((("n" "n" "9" "3" ))("쑵")) ((("n" "n" "9" "a" ))("쑹")) ((("n" "n" "9" "c" ))("ì’œ")) ((("n" "n" "9" "d" ))("ì’¸")) ((("n" "n" "9" "d" "s" ))("ì’¼")) ((("n" "n" "9" "s" ))("쑨")) ((("n" "n" "9" "t" ))("ì’€")) ((("n" "n" "9" "t" "2" ))("ì’”")) ((("n" "n" "9" "w" ))("쑬")) ((("n" "n" "9" "x" ))("ì‘¥")) ((("n" "n" "9" "z" ))("ì‘´")) ((("n" "n" "b" ))("쑤")) ((("n" "n" "b" "3" ))("쑵")) ((("n" "n" "b" "a" ))("쑹")) ((("n" "n" "b" "s" ))("쑨")) ((("n" "n" "b" "w" ))("쑬")) ((("n" "n" "b" "x" ))("ì‘¥")) ((("n" "n" "b" "z" ))("ì‘´")) ((("n" "n" "c" ))("쎄")) ((("n" "n" "c" "s" ))("쎈")) ((("n" "n" "c" "w" ))("쎌")) ((("n" "n" "d" ))("씨")) ((("n" "n" "d" "3" ))("씹")) ((("n" "n" "d" "a" ))("씽")) ((("n" "n" "d" "q" ))("ì”»")) ((("n" "n" "d" "s" ))("씬")) ((("n" "n" "d" "w" ))("ì”°")) ((("n" "n" "d" "x" ))("씩")) ((("n" "n" "d" "z" ))("씸")) ((("n" "n" "f" ))("싸")) ((("n" "n" "f" "1" ))("쌓")) ((("n" "n" "f" "2" ))("쌌")) ((("n" "n" "f" "3" ))("쌉")) ((("n" "n" "f" "a" ))("ìŒ")) ((("n" "n" "f" "s" ))("싼")) ((("n" "n" "f" "w" ))("쌀")) ((("n" "n" "f" "x" ))("싹")) ((("n" "n" "f" "x" "q" ))("ì‹»")) ((("n" "n" "f" "z" ))("쌈")) ((("n" "n" "g" ))("ì“°")) ((("n" "n" "g" "3" ))("ì”")) ((("n" "n" "g" "C" ))("쓺")) ((("n" "n" "g" "V" ))("ì“¿")) ((("n" "n" "g" "s" ))("ì“´")) ((("n" "n" "g" "w" ))("쓸")) ((("n" "n" "g" "x" ))("쓱")) ((("n" "n" "g" "z" ))("씀")) ((("n" "n" "r" ))("쌔")) ((("n" "n" "r" "2" ))("쌨")) ((("n" "n" "r" "3" ))("쌥")) ((("n" "n" "r" "a" ))("쌩")) ((("n" "n" "r" "s" ))("쌘")) ((("n" "n" "r" "w" ))("쌜")) ((("n" "n" "r" "x" ))("쌕")) ((("n" "n" "r" "z" ))("쌤")) ((("n" "n" "t" ))("ì¨")) ((("n" "n" "t" "2" ))("ì¼")) ((("n" "n" "t" "3" ))("ì¹")) ((("n" "n" "t" "C" ))("ì²")) ((("n" "n" "t" "a" ))("ì½")) ((("n" "n" "t" "s" ))("ì¬")) ((("n" "n" "t" "w" ))("ì°")) ((("n" "n" "t" "x" ))("ì©")) ((("n" "n" "t" "z" ))("ì¸")) ((("n" "n" "v" ))("ì˜")) ((("n" "n" "v" "3" ))("ì©")) ((("n" "n" "v" "A" ))("ìŸ")) ((("n" "n" "v" "C" ))("ì¢")) ((("n" "n" "v" "a" ))("ì­")) ((("n" "n" "v" "s" ))("ìœ")) ((("n" "n" "v" "w" ))("ì ")) ((("n" "n" "v" "x" ))("ì™")) ((("n" "n" "v" "z" ))("ì¨")) ((("n" "r" ))("새")) ((("n" "r" "2" ))("샜")) ((("n" "r" "3" ))("샙")) ((("n" "r" "a" ))("ìƒ")) ((("n" "r" "q" ))("샛")) ((("n" "r" "s" ))("샌")) ((("n" "r" "w" ))("ìƒ")) ((("n" "r" "x" ))("색")) ((("n" "r" "z" ))("샘")) ((("n" "t" ))("서")) ((("n" "t" "2" ))("ì„°")) ((("n" "t" "3" ))("ì„­")) ((("n" "t" "A" ))("ì„£")) ((("n" "t" "C" ))("섦")) ((("n" "t" "F" ))("섞")) ((("n" "t" "Q" ))("ì„¶")) ((("n" "t" "a" ))("성")) ((("n" "t" "q" ))("섯")) ((("n" "t" "s" ))("ì„ ")) ((("n" "t" "w" ))("설")) ((("n" "t" "w" "3" ))("ì„§")) ((("n" "t" "x" ))("ì„")) ((("n" "t" "x" "q" ))("섟")) ((("n" "t" "z" ))("섬")) ((("n" "v" ))("소")) ((("n" "v" "3" ))("ì†")) ((("n" "v" "C" ))("솖")) ((("n" "v" "F" ))("솎")) ((("n" "v" "W" ))("솥")) ((("n" "v" "a" ))("송")) ((("n" "v" "q" ))("솟")) ((("n" "v" "s" ))("ì†")) ((("n" "v" "w" ))("솔")) ((("n" "v" "x" ))("ì†")) ((("n" "v" "z" ))("솜")) ((("o" ))("ã…Š")) ((("o" "/" ))("ì´ˆ")) ((("o" "/" "3" ))("ì´™")) ((("o" "/" "a" ))("ì´")) ((("o" "/" "d" ))("최")) ((("o" "/" "d" "3" ))("ìµ­")) ((("o" "/" "d" "a" ))("ìµ±")) ((("o" "/" "d" "q" ))("쵯")) ((("o" "/" "d" "s" ))("ìµ ")) ((("o" "/" "d" "w" ))("쵤")) ((("o" "/" "d" "z" ))("쵬")) ((("o" "/" "f" ))("ì´¤")) ((("o" "/" "f" "a" ))("ì´¹")) ((("o" "/" "f" "s" ))("ì´¨")) ((("o" "/" "f" "w" ))("ì´¬")) ((("o" "/" "q" ))("ì´›")) ((("o" "/" "s" ))("ì´Œ")) ((("o" "/" "w" ))("ì´")) ((("o" "/" "x" ))("ì´‰")) ((("o" "/" "z" ))("ì´˜")) ((("o" "4" ))("쵸")) ((("o" "4" "z" ))("춈")) ((("o" "5" ))("츄")) ((("o" "5" "a" ))("츙")) ((("o" "5" "s" ))("츈")) ((("o" "5" "w" ))("츌")) ((("o" "5" "z" ))("츔")) ((("o" "6" ))("ì± ")) ((("o" "6" "S" ))("챦")) ((("o" "6" "a" ))("ì±µ")) ((("o" "6" "s" ))("챤")) ((("o" "6" "w" ))("챨")) ((("o" "6" "z" ))("ì±°")) ((("o" "7" ))("쳬")) ((("o" "7" "a" ))("ì´")) ((("o" "7" "s" ))("ì³°")) ((("o" "9" ))("ì¶”")) ((("o" "9" "3" ))("ì¶¥")) ((("o" "9" "a" ))("ì¶©")) ((("o" "9" "c" ))("ì·Œ")) ((("o" "9" "c" "s" ))("ì·")) ((("o" "9" "d" ))("ì·¨")) ((("o" "9" "d" "3" ))("ì·¹")) ((("o" "9" "d" "a" ))("ì·½")) ((("o" "9" "d" "q" ))("ì·»")) ((("o" "9" "d" "s" ))("ì·¬")) ((("o" "9" "d" "w" ))("ì·°")) ((("o" "9" "d" "z" ))("ì·¸")) ((("o" "9" "q" ))("ì¶§")) ((("o" "9" "s" ))("춘")) ((("o" "9" "t" ))("ì¶°")) ((("o" "9" "t" "2" ))("ì·„")) ((("o" "9" "w" ))("ì¶œ")) ((("o" "9" "x" ))("ì¶•")) ((("o" "9" "z" ))("춤")) ((("o" "b" ))("ì¶”")) ((("o" "b" "3" ))("ì¶¥")) ((("o" "b" "a" ))("ì¶©")) ((("o" "b" "q" ))("ì¶§")) ((("o" "b" "s" ))("춘")) ((("o" "b" "w" ))("ì¶œ")) ((("o" "b" "x" ))("ì¶•")) ((("o" "b" "z" ))("춤")) ((("o" "c" ))("ì²´")) ((("o" "c" "3" ))("ì³…")) ((("o" "c" "a" ))("쳉")) ((("o" "c" "q" ))("쳇")) ((("o" "c" "s" ))("첸")) ((("o" "c" "w" ))("ì²¼")) ((("o" "c" "x" ))("ì²µ")) ((("o" "c" "z" ))("쳄")) ((("o" "d" ))("치")) ((("o" "d" "3" ))("칩")) ((("o" "d" "A" ))("칟")) ((("o" "d" "D" ))("칡")) ((("o" "d" "a" ))("ì¹­")) ((("o" "d" "q" ))("칫")) ((("o" "d" "s" ))("친")) ((("o" "d" "w" ))("ì¹ ")) ((("o" "d" "x" ))("ì¹™")) ((("o" "d" "z" ))("침")) ((("o" "e" ))("ì³")) ((("o" "e" "2" ))("쳤")) ((("o" "e" "s" ))("ì³”")) ((("o" "f" ))("ì°¨")) ((("o" "f" "!" ))("ì°¾")) ((("o" "f" "2" ))("ì°¼")) ((("o" "f" "3" ))("ì°¹")) ((("o" "f" "S" ))("ì°®")) ((("o" "f" "a" ))("ì°½")) ((("o" "f" "q" ))("ì°»")) ((("o" "f" "s" ))("ì°¬")) ((("o" "f" "w" ))("ì°°")) ((("o" "f" "x" ))("ì°©")) ((("o" "f" "z" ))("ì°¸")) ((("o" "g" ))("츠")) ((("o" "g" "3" ))("츱")) ((("o" "g" "a" ))("층")) ((("o" "g" "q" ))("츳")) ((("o" "g" "s" ))("츤")) ((("o" "g" "w" ))("츨")) ((("o" "g" "x" ))("측")) ((("o" "g" "z" ))("츰")) ((("o" "r" ))("채")) ((("o" "r" "2" ))("챘")) ((("o" "r" "3" ))("챕")) ((("o" "r" "a" ))("ì±™")) ((("o" "r" "q" ))("ì±—")) ((("o" "r" "s" ))("챈")) ((("o" "r" "w" ))("챌")) ((("o" "r" "x" ))("ì±…")) ((("o" "r" "z" ))("ì±”")) ((("o" "t" ))("처")) ((("o" "t" "2" ))("첬")) ((("o" "t" "3" ))("첩")) ((("o" "t" "a" ))("ì²­")) ((("o" "t" "q" ))("첫")) ((("o" "t" "s" ))("천")) ((("o" "t" "w" ))("ì² ")) ((("o" "t" "x" ))("ì²™")) ((("o" "t" "z" ))("첨")) ((("o" "v" ))("ì´ˆ")) ((("o" "v" "3" ))("ì´™")) ((("o" "v" "a" ))("ì´")) ((("o" "v" "q" ))("ì´›")) ((("o" "v" "s" ))("ì´Œ")) ((("o" "v" "w" ))("ì´")) ((("o" "v" "x" ))("ì´‰")) ((("o" "v" "z" ))("ì´˜")) ((("p" ))("ã…")) ((("p" "/" ))("í¬")) ((("p" "/" "3" ))("í½")) ((("p" "/" "a" ))("í")) ((("p" "/" "d" ))("í‘€")) ((("p" "/" "d" "s" ))("í‘„")) ((("p" "/" "f" ))("íˆ")) ((("p" "/" "f" "a" ))("í")) ((("p" "/" "q" ))("í¿")) ((("p" "/" "s" ))("í°")) ((("p" "/" "w" ))("í´")) ((("p" "/" "x" ))("í­")) ((("p" "/" "z" ))("í¼")) ((("p" "4" ))("표")) ((("p" "4" "3" ))("í‘­")) ((("p" "4" "q" ))("푯")) ((("p" "4" "s" ))("í‘ ")) ((("p" "4" "w" ))("푤")) ((("p" "5" ))("퓨")) ((("p" "5" "a" ))("퓽")) ((("p" "5" "q" ))("í“»")) ((("p" "5" "s" ))("퓬")) ((("p" "5" "w" ))("í“°")) ((("p" "5" "z" ))("퓸")) ((("p" "6" ))("í„")) ((("p" "6" "x" ))("í…")) ((("p" "7" ))("í")) ((("p" "7" "3" ))("í¡")) ((("p" "7" "q" ))("í£")) ((("p" "7" "w" ))("í˜")) ((("p" "9" ))("푸")) ((("p" "9" "3" ))("í’‰")) ((("p" "9" "A" ))("í‘¿")) ((("p" "9" "C" ))("í’‚")) ((("p" "9" "a" ))("í’")) ((("p" "9" "d" ))("퓌")) ((("p" "9" "d" "q" ))("퓟")) ((("p" "9" "d" "s" ))("í“")) ((("p" "9" "d" "w" ))("í“”")) ((("p" "9" "d" "z" ))("퓜")) ((("p" "9" "q" ))("í’‹")) ((("p" "9" "s" ))("푼")) ((("p" "9" "t" ))("í’”")) ((("p" "9" "t" "a" ))("í’©")) ((("p" "9" "w" ))("í’€")) ((("p" "9" "x" ))("푹")) ((("p" "9" "z" ))("í’ˆ")) ((("p" "b" ))("푸")) ((("p" "b" "3" ))("í’‰")) ((("p" "b" "A" ))("í‘¿")) ((("p" "b" "C" ))("í’‚")) ((("p" "b" "a" ))("í’")) ((("p" "b" "q" ))("í’‹")) ((("p" "b" "s" ))("푼")) ((("p" "b" "w" ))("í’€")) ((("p" "b" "x" ))("푹")) ((("p" "b" "z" ))("í’ˆ")) ((("p" "c" ))("페")) ((("p" "c" "3" ))("펩")) ((("p" "c" "a" ))("펭")) ((("p" "c" "q" ))("펫")) ((("p" "c" "s" ))("펜")) ((("p" "c" "w" ))("펠")) ((("p" "c" "x" ))("펙")) ((("p" "c" "z" ))("펨")) ((("p" "d" ))("피")) ((("p" "d" "3" ))("í•")) ((("p" "d" "a" ))("í•‘")) ((("p" "d" "q" ))("í•")) ((("p" "d" "s" ))("í•€")) ((("p" "d" "w" ))("í•„")) ((("p" "d" "x" ))("픽")) ((("p" "d" "z" ))("핌")) ((("p" "e" ))("펴")) ((("p" "e" "2" ))("íˆ")) ((("p" "e" "3" ))("í…")) ((("p" "e" "a" ))("í‰")) ((("p" "e" "s" ))("편")) ((("p" "e" "w" ))("펼")) ((("p" "e" "z" ))("í„")) ((("p" "f" ))("파")) ((("p" "f" "2" ))("팠")) ((("p" "f" "3" ))("íŒ")) ((("p" "f" "C" ))("팖")) ((("p" "f" "F" ))("팎")) ((("p" "f" "W" ))("팥")) ((("p" "f" "a" ))("팡")) ((("p" "f" "q" ))("팟")) ((("p" "f" "s" ))("íŒ")) ((("p" "f" "w" ))("팔")) ((("p" "f" "x" ))("íŒ")) ((("p" "f" "z" ))("팜")) ((("p" "g" ))("프")) ((("p" "g" "3" ))("픕")) ((("p" "g" "q" ))("í”—")) ((("p" "g" "s" ))("픈")) ((("p" "g" "w" ))("플")) ((("p" "g" "z" ))("í””")) ((("p" "r" ))("패")) ((("p" "r" "2" ))("팼")) ((("p" "r" "3" ))("팹")) ((("p" "r" "a" ))("팽")) ((("p" "r" "q" ))("팻")) ((("p" "r" "s" ))("팬")) ((("p" "r" "w" ))("팰")) ((("p" "r" "x" ))("팩")) ((("p" "r" "z" ))("팸")) ((("p" "t" ))("í¼")) ((("p" "t" "2" ))("íŽ")) ((("p" "t" "3" ))("íŽ")) ((("p" "t" "a" ))("펑")) ((("p" "t" "q" ))("íŽ")) ((("p" "t" "s" ))("펀")) ((("p" "t" "w" ))("펄")) ((("p" "t" "x" ))("í½")) ((("p" "t" "z" ))("펌")) ((("p" "v" ))("í¬")) ((("p" "v" "3" ))("í½")) ((("p" "v" "a" ))("í")) ((("p" "v" "q" ))("í¿")) ((("p" "v" "s" ))("í°")) ((("p" "v" "w" ))("í´")) ((("p" "v" "x" ))("í­")) ((("p" "v" "z" ))("í¼")) ((("q" ))("ã……")) ((("r" ))("ã…")) ((("s" ))("ã„´")) ((("s" "!" ))("ㄵ")) ((("t" ))("ã…“")) ((("u" ))("ã„·")) ((("u" "/" ))("ë„")) ((("u" "/" "3" ))("ë•")) ((("u" "/" "A" ))("ë‹")) ((("u" "/" "C" ))("ëŽ")) ((("u" "/" "W" ))("ë")) ((("u" "/" "Z" ))("ë›")) ((("u" "/" "a" ))("ë™")) ((("u" "/" "d" ))("ë˜")) ((("u" "/" "d" "3" ))("ë©")) ((("u" "/" "d" "q" ))("ë«")) ((("u" "/" "d" "s" ))("ëœ")) ((("u" "/" "d" "w" ))("ë ")) ((("u" "/" "d" "z" ))("ë¨")) ((("u" "/" "f" ))("ë ")) ((("u" "/" "f" "s" ))("ë¤")) ((("u" "/" "f" "w" ))("ë¨")) ((("u" "/" "q" ))("ë—")) ((("u" "/" "r" ))("ë¼")) ((("u" "/" "r" "2" ))("ë")) ((("u" "/" "s" ))("ëˆ")) ((("u" "/" "w" ))("ëŒ")) ((("u" "/" "w" "q" ))("ë")) ((("u" "/" "x" ))("ë…")) ((("u" "/" "z" ))("ë”")) ((("u" "4" ))("ë´")) ((("u" "5" ))("ë“€")) ((("u" "5" "a" ))("ë“•")) ((("u" "5" "s" ))("ë“„")) ((("u" "5" "w" ))("듈")) ((("u" "5" "z" ))("ë“")) ((("u" "6" ))("댜")) ((("u" "7" ))("뎨")) ((("u" "7" "s" ))("뎬")) ((("u" "8" ))("듸")) ((("u" "9" ))("ë‘")) ((("u" "9" "3" ))("ë‘¡")) ((("u" "9" "a" ))("ë‘¥")) ((("u" "9" "c" ))("ë’ˆ")) ((("u" "9" "c" "a" ))("ë’")) ((("u" "9" "d" ))("ë’¤")) ((("u" "9" "d" "3" ))("ë’µ")) ((("u" "9" "d" "a" ))("ë’¹")) ((("u" "9" "d" "q" ))("ë’·")) ((("u" "9" "d" "s" ))("ë’¨")) ((("u" "9" "d" "w" ))("ë’¬")) ((("u" "9" "q" ))("ë‘£")) ((("u" "9" "s" ))("ë‘”")) ((("u" "9" "t" ))("둬")) ((("u" "9" "t" "2" ))("ë’€")) ((("u" "9" "w" ))("둘")) ((("u" "9" "x" ))("ë‘‘")) ((("u" "9" "z" ))("ë‘ ")) ((("u" "b" ))("ë‘")) ((("u" "b" "3" ))("ë‘¡")) ((("u" "b" "a" ))("ë‘¥")) ((("u" "b" "q" ))("ë‘£")) ((("u" "b" "s" ))("ë‘”")) ((("u" "b" "w" ))("둘")) ((("u" "b" "x" ))("ë‘‘")) ((("u" "b" "z" ))("ë‘ ")) ((("u" "c" ))("ë°")) ((("u" "c" "2" ))("뎄")) ((("u" "c" "3" ))("ëŽ")) ((("u" "c" "a" ))("뎅")) ((("u" "c" "q" ))("뎃")) ((("u" "c" "s" ))("ë´")) ((("u" "c" "w" ))("ë¸")) ((("u" "c" "x" ))("ë±")) ((("u" "c" "z" ))("뎀")) ((("u" "d" ))("ë””")) ((("u" "d" "!" ))("딪")) ((("u" "d" "2" ))("딨")) ((("u" "d" "3" ))("딥")) ((("u" "d" "A" ))("ë”›")) ((("u" "d" "a" ))("딩")) ((("u" "d" "q" ))("ë”§")) ((("u" "d" "s" ))("딘")) ((("u" "d" "w" ))("딜")) ((("u" "d" "x" ))("딕")) ((("u" "d" "z" ))("딤")) ((("u" "e" ))("뎌")) ((("u" "e" "2" ))("뎠")) ((("u" "e" "a" ))("뎡")) ((("u" "e" "s" ))("ëŽ")) ((("u" "e" "w" ))("뎔")) ((("u" "f" ))("다")) ((("u" "f" "!" ))("닺")) ((("u" "f" "1" ))("ë‹¿")) ((("u" "f" "2" ))("닸")) ((("u" "f" "3" ))("답")) ((("u" "f" "A" ))("ë‹«")) ((("u" "f" "C" ))("ë‹®")) ((("u" "f" "D" ))("ë‹­")) ((("u" "f" "F" ))("닦")) ((("u" "f" "V" ))("닳")) ((("u" "f" "Z" ))("ë‹»")) ((("u" "f" "a" ))("당")) ((("u" "f" "q" ))("ë‹·")) ((("u" "f" "s" ))("단")) ((("u" "f" "w" ))("달")) ((("u" "f" "w" "3" ))("닯")) ((("u" "f" "x" ))("ë‹¥")) ((("u" "f" "z" ))("ë‹´")) ((("u" "g" ))("드")) ((("u" "g" "3" ))("ë“­")) ((("u" "g" "A" ))("ë“£")) ((("u" "g" "C" ))("듦")) ((("u" "g" "a" ))("등")) ((("u" "g" "q" ))("듯")) ((("u" "g" "s" ))("ë“ ")) ((("u" "g" "w" ))("들")) ((("u" "g" "x" ))("ë“")) ((("u" "g" "z" ))("듬")) ((("u" "r" ))("대")) ((("u" "r" "2" ))("댔")) ((("u" "r" "3" ))("댑")) ((("u" "r" "a" ))("댕")) ((("u" "r" "q" ))("댓")) ((("u" "r" "s" ))("댄")) ((("u" "r" "w" ))("댈")) ((("u" "r" "x" ))("ëŒ")) ((("u" "r" "z" ))("ëŒ")) ((("u" "t" ))("ë”")) ((("u" "t" "3" ))("ë¥")) ((("u" "t" "A" ))("ë›")) ((("u" "t" "C" ))("ëž")) ((("u" "t" "F" ))("ë–")) ((("u" "t" "Q" ))("ë®")) ((("u" "t" "Z" ))("ë«")) ((("u" "t" "a" ))("ë©")) ((("u" "t" "q" ))("ë§")) ((("u" "t" "s" ))("ë˜")) ((("u" "t" "w" ))("ëœ")) ((("u" "t" "w" "3" ))("ëŸ")) ((("u" "t" "x" ))("ë•")) ((("u" "t" "z" ))("ë¤")) ((("u" "u" ))("ㄸ")) ((("u" "u" "/" ))("ë˜")) ((("u" "u" "/" "a" ))("똥")) ((("u" "u" "/" "d" ))("뙤")) ((("u" "u" "/" "d" "s" ))("뙨")) ((("u" "u" "/" "f" ))("똬")) ((("u" "u" "/" "f" "w" ))("똴")) ((("u" "u" "/" "r" ))("뙈")) ((("u" "u" "/" "s" ))("똔")) ((("u" "u" "/" "w" ))("똘")) ((("u" "u" "/" "x" ))("똑")) ((("u" "u" "8" ))("ë„")) ((("u" "u" "8" "3" ))("ë•")) ((("u" "u" "8" "s" ))("ëˆ")) ((("u" "u" "8" "w" ))("ëŒ")) ((("u" "u" "8" "z" ))("ë”")) ((("u" "u" "9" ))("ëšœ")) ((("u" "u" "9" "V" ))("ëš«")) ((("u" "u" "9" "a" ))("ëš±")) ((("u" "u" "9" "c" ))("ë›”")) ((("u" "u" "9" "d" ))("ë›°")) ((("u" "u" "9" "d" "3" ))("ëœ")) ((("u" "u" "9" "d" "a" ))("뜅")) ((("u" "u" "9" "d" "s" ))("ë›´")) ((("u" "u" "9" "d" "w" ))("뛸")) ((("u" "u" "9" "d" "z" ))("뜀")) ((("u" "u" "9" "s" ))("ëš ")) ((("u" "u" "9" "w" ))("뚤")) ((("u" "u" "9" "x" ))("ëš")) ((("u" "u" "9" "z" ))("뚬")) ((("u" "u" "b" ))("ëšœ")) ((("u" "u" "b" "V" ))("ëš«")) ((("u" "u" "b" "a" ))("ëš±")) ((("u" "u" "b" "s" ))("ëš ")) ((("u" "u" "b" "w" ))("뚤")) ((("u" "u" "b" "x" ))("ëš")) ((("u" "u" "b" "z" ))("뚬")) ((("u" "u" "c" ))("ë–¼")) ((("u" "u" "c" "2" ))("ë—")) ((("u" "u" "c" "3" ))("ë—")) ((("u" "u" "c" "a" ))("ë—‘")) ((("u" "u" "c" "q" ))("ë—")) ((("u" "u" "c" "s" ))("ë—€")) ((("u" "u" "c" "w" ))("ë—„")) ((("u" "u" "c" "x" ))("ë–½")) ((("u" "u" "c" "z" ))("ë—Œ")) ((("u" "u" "d" ))("ë ")) ((("u" "u" "d" "3" ))("ë±")) ((("u" "u" "d" "a" ))("ëµ")) ((("u" "u" "d" "q" ))("ë³")) ((("u" "u" "d" "s" ))("ë¤")) ((("u" "u" "d" "w" ))("ë¨")) ((("u" "u" "d" "z" ))("ë°")) ((("u" "u" "e" ))("ë—˜")) ((("u" "u" "e" "2" ))("ë—¬")) ((("u" "u" "f" ))("ë”°")) ((("u" "u" "f" "1" ))("ë•‹")) ((("u" "u" "f" "2" ))("ë•„")) ((("u" "u" "f" "3" ))("ë•")) ((("u" "u" "f" "a" ))("ë•…")) ((("u" "u" "f" "q" ))("땃")) ((("u" "u" "f" "s" ))("ë”´")) ((("u" "u" "f" "w" ))("딸")) ((("u" "u" "f" "x" ))("ë”±")) ((("u" "u" "f" "z" ))("ë•€")) ((("u" "u" "g" ))("뜨")) ((("u" "u" "g" "3" ))("뜹")) ((("u" "u" "g" "A" ))("뜯")) ((("u" "u" "g" "q" ))("뜻")) ((("u" "u" "g" "s" ))("뜬")) ((("u" "u" "g" "w" ))("뜰")) ((("u" "u" "g" "x" ))("뜩")) ((("u" "u" "g" "z" ))("뜸")) ((("u" "u" "r" ))("때")) ((("u" "u" "r" "2" ))("ë• ")) ((("u" "u" "r" "3" ))("ë•")) ((("u" "u" "r" "a" ))("ë•¡")) ((("u" "u" "r" "q" ))("땟")) ((("u" "u" "r" "s" ))("ë•")) ((("u" "u" "r" "w" ))("ë•”")) ((("u" "u" "r" "x" ))("ë•")) ((("u" "u" "r" "z" ))("땜")) ((("u" "u" "t" ))("ë– ")) ((("u" "u" "t" "1" ))("ë–»")) ((("u" "u" "t" "2" ))("ë–´")) ((("u" "u" "t" "3" ))("ë–±")) ((("u" "u" "t" "C" ))("ë–ª")) ((("u" "u" "t" "a" ))("ë–µ")) ((("u" "u" "t" "q" ))("ë–³")) ((("u" "u" "t" "s" ))("ë–¤")) ((("u" "u" "t" "w" ))("ë–¨")) ((("u" "u" "t" "w" "3" ))("ë–«")) ((("u" "u" "t" "x" ))("ë–¡")) ((("u" "u" "t" "z" ))("ë–°")) ((("u" "u" "v" ))("ë˜")) ((("u" "u" "v" "a" ))("똥")) ((("u" "u" "v" "s" ))("똔")) ((("u" "u" "v" "w" ))("똘")) ((("u" "u" "v" "x" ))("똑")) ((("u" "v" ))("ë„")) ((("u" "v" "3" ))("ë•")) ((("u" "v" "A" ))("ë‹")) ((("u" "v" "C" ))("ëŽ")) ((("u" "v" "W" ))("ë")) ((("u" "v" "Z" ))("ë›")) ((("u" "v" "a" ))("ë™")) ((("u" "v" "q" ))("ë—")) ((("u" "v" "s" ))("ëˆ")) ((("u" "v" "w" ))("ëŒ")) ((("u" "v" "w" "q" ))("ë")) ((("u" "v" "x" ))("ë…")) ((("u" "v" "z" ))("ë”")) ((("v" ))("ã…—")) ((("w" ))("ㄹ")) ((("w" "3" ))("ㄼ")) ((("w" "W" ))("ㄾ")) ((("w" "q" ))("ㄽ")) ((("x" ))("ㄱ")) ((("x" "q" ))("ㄳ")) ((("y" ))("ㄹ")) ((("y" "/" ))("로")) ((("y" "/" "3" ))("ë¡­")) ((("y" "/" "a" ))("롱")) ((("y" "/" "d" ))("뢰")) ((("y" "/" "d" "3" ))("ë£")) ((("y" "/" "d" "a" ))("룅")) ((("y" "/" "d" "q" ))("룃")) ((("y" "/" "d" "s" ))("뢴")) ((("y" "/" "d" "w" ))("뢸")) ((("y" "/" "d" "z" ))("룀")) ((("y" "/" "f" ))("롸")) ((("y" "/" "f" "a" ))("ë¢")) ((("y" "/" "f" "s" ))("롼")) ((("y" "/" "q" ))("롯")) ((("y" "/" "r" "2" ))("뢨")) ((("y" "/" "s" ))("ë¡ ")) ((("y" "/" "w" ))("롤")) ((("y" "/" "x" ))("ë¡")) ((("y" "/" "z" ))("롬")) ((("y" "4" ))("료")) ((("y" "4" "3" ))("ë£")) ((("y" "4" "a" ))("룡")) ((("y" "4" "q" ))("룟")) ((("y" "4" "s" ))("ë£")) ((("y" "4" "w" ))("룔")) ((("y" "5" ))("류")) ((("y" "5" "3" ))("륩")) ((("y" "5" "a" ))("륭")) ((("y" "5" "q" ))("륫")) ((("y" "5" "s" ))("륜")) ((("y" "5" "w" ))("률")) ((("y" "5" "x" ))("륙")) ((("y" "5" "z" ))("륨")) ((("y" "6" ))("ëž´")) ((("y" "6" "a" ))("량")) ((("y" "6" "q" ))("럇")) ((("y" "6" "s" ))("랸")) ((("y" "6" "x" ))("ëžµ")) ((("y" "7" ))("ë¡€")) ((("y" "7" "3" ))("ë¡‘")) ((("y" "7" "q" ))("ë¡“")) ((("y" "7" "s" ))("ë¡„")) ((("y" "9" ))("루")) ((("y" "9" "3" ))("룹")) ((("y" "9" "a" ))("룽")) ((("y" "9" "c" ))("뤠")) ((("y" "9" "d" ))("뤼")) ((("y" "9" "d" "a" ))("륑")) ((("y" "9" "d" "q" ))("ë¥")) ((("y" "9" "d" "s" ))("륀")) ((("y" "9" "d" "w" ))("륄")) ((("y" "9" "d" "x" ))("뤽")) ((("y" "9" "d" "z" ))("륌")) ((("y" "9" "q" ))("룻")) ((("y" "9" "s" ))("룬")) ((("y" "9" "t" ))("뤄")) ((("y" "9" "t" "2" ))("뤘")) ((("y" "9" "w" ))("룰")) ((("y" "9" "x" ))("룩")) ((("y" "9" "z" ))("룸")) ((("y" "b" ))("루")) ((("y" "b" "3" ))("룹")) ((("y" "b" "a" ))("룽")) ((("y" "b" "q" ))("룻")) ((("y" "b" "s" ))("룬")) ((("y" "b" "w" ))("룰")) ((("y" "b" "x" ))("룩")) ((("y" "b" "z" ))("룸")) ((("y" "c" ))("ë ˆ")) ((("y" "c" "3" ))("ë ™")) ((("y" "c" "a" ))("ë ")) ((("y" "c" "q" ))("ë ›")) ((("y" "c" "s" ))("ë Œ")) ((("y" "c" "w" ))("ë ")) ((("y" "c" "x" ))("ë ‰")) ((("y" "c" "z" ))("ë ˜")) ((("y" "d" ))("리")) ((("y" "d" "3" ))("립")) ((("y" "d" "a" ))("ë§")) ((("y" "d" "q" ))("릿")) ((("y" "d" "s" ))("린")) ((("y" "d" "w" ))("릴")) ((("y" "d" "x" ))("릭")) ((("y" "d" "z" ))("림")) ((("y" "e" ))("ë ¤")) ((("y" "e" "2" ))("ë ¸")) ((("y" "e" "3" ))("ë µ")) ((("y" "e" "a" ))("ë ¹")) ((("y" "e" "q" ))("ë ·")) ((("y" "e" "s" ))("ë ¨")) ((("y" "e" "w" ))("ë ¬")) ((("y" "e" "x" ))("ë ¥")) ((("y" "e" "z" ))("ë ´")) ((("y" "f" ))("ë¼")) ((("y" "f" "!" ))("ëž’")) ((("y" "f" "1" ))("ëž—")) ((("y" "f" "2" ))("ëž")) ((("y" "f" "3" ))("ëž")) ((("y" "f" "Q" ))("ëž–")) ((("y" "f" "a" ))("ëž‘")) ((("y" "f" "q" ))("ëž")) ((("y" "f" "s" ))("란")) ((("y" "f" "w" ))("ëž„")) ((("y" "f" "x" ))("ë½")) ((("y" "f" "z" ))("람")) ((("y" "g" ))("르")) ((("y" "g" "!" ))("릊")) ((("y" "g" "3" ))("릅")) ((("y" "g" "Q" ))("릎")) ((("y" "g" "W" ))("ë¦")) ((("y" "g" "a" ))("릉")) ((("y" "g" "q" ))("릇")) ((("y" "g" "s" ))("른")) ((("y" "g" "w" ))("를")) ((("y" "g" "x" ))("륵")) ((("y" "g" "z" ))("름")) ((("y" "r" ))("래")) ((("y" "r" "2" ))("랬")) ((("y" "r" "3" ))("ëž©")) ((("y" "r" "a" ))("ëž­")) ((("y" "r" "q" ))("ëž«")) ((("y" "r" "s" ))("ëžœ")) ((("y" "r" "w" ))("ëž ")) ((("y" "r" "x" ))("ëž™")) ((("y" "r" "z" ))("램")) ((("y" "t" ))("러")) ((("y" "t" "1" ))("ë ‡")) ((("y" "t" "2" ))("ë €")) ((("y" "t" "3" ))("럽")) ((("y" "t" "a" ))("ë ")) ((("y" "t" "q" ))("럿")) ((("y" "t" "s" ))("런")) ((("y" "t" "w" ))("럴")) ((("y" "t" "x" ))("럭")) ((("y" "t" "z" ))("럼")) ((("y" "v" ))("로")) ((("y" "v" "3" ))("ë¡­")) ((("y" "v" "a" ))("롱")) ((("y" "v" "q" ))("롯")) ((("y" "v" "s" ))("ë¡ ")) ((("y" "v" "w" ))("롤")) ((("y" "v" "x" ))("ë¡")) ((("y" "v" "z" ))("롬")) ((("z" ))("ã…")) ((("{" ))("『")) ((("}" ))("ã€")) )) uim-1.8.6+gh20180114.64e3173/scm/ipa-x-sampa.scm0000644000000000000000000001321013226616300016543 0ustar rootroot;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;; from GTK (require "generic.scm") ;; (define ipa-x-sampa-rule '( ((("!" ))("↓")) ((("!" "\\" ))("!")) ((("\"" )) ("ˈ")) ((("%" )) ("ËŒ")) ((("&" )) ("ɶ")) ((("'" )) ("ʲ")) ((("-" "\\" )) ("‿")) ((("." )) (".")) ((("/" )) ("/")) ((("1" )) ("ɨ")) ((("2" )) ("ø")) ((("3" )) ("Éœ")) ((("3" "\\" )) ("Éž")) ((("4" )) ("ɾ")) ((("5" )) ("É«")) ((("6" )) ("É")) ((("7" )) ("ɤ")) ((("8" )) ("ɵ")) ((("9" )) ("Å“")) (((":" )) ("Ë")) (((":" "\\" )) ("Ë‘")) ((("<" "B" ">" )) ("Ë©")) ((("<" "F" ">" )) ("↘")) ((("<" "H" ">" )) ("˦")) ((("<" "L" ">" )) ("˨")) ((("<" "M" ">" )) ("˧")) ((("<" "R" ">" )) ("↗")) ((("<" "T" ">" )) ("Ë¥")) ((("<" "\\" )) ("Ê¢")) ((("=" )) ("Ì©")) ((("=" "\\" )) ("Ç‚")) (((">" "\\" )) ("Ê¡")) ((("?" )) ("Ê”")) ((("?" "\\" )) ("Ê•")) ((("@" )) ("É™")) ((("@" "\\" )) ("ɘ")) ((("@" "`" )) ("Éš")) ((("A" )) ("É‘")) ((("B" )) ("β")) ((("B" "\\" )) ("Ê™")) ((("C" )) ("ç")) ((("D" )) ("ð")) ((("E" )) ("É›")) ((("E" "`" )) ("É")) ((("F" )) ("ɱ")) ((("G" )) ("É£")) ((("G" "\\" )) ("É¢")) ((("G" "\\" "_" ">" )) ("Ê›")) ((("H" )) ("É¥")) ((("H" "\\" )) ("Êœ")) ((("I" )) ("ɪ")) ((("J" )) ("ɲ")) ((("J" "\\" )) ("ÉŸ")) ((("J" "\\" "_" ">" )) ("Ê„")) ((("K" )) ("ɬ")) ((("K" "\\" )) ("É®")) ((("L" )) ("ÊŽ")) ((("L" "\\" )) ("ÊŸ")) ((("M" )) ("ɯ")) ((("M" "\\" )) ("ɰ")) ((("N" )) ("Å‹")) ((("N" "\\" )) ("É´")) ((("O" )) ("É”")) ((("O" "\\" )) ("ʘ")) ((("P" )) ("Ê‹")) ((("Q" )) ("É’")) ((("R" )) ("Ê")) ((("R" "\\" )) ("Ê€")) ((("S" )) ("ʃ")) ((("T" )) ("θ")) ((("U" )) ("ÊŠ")) ((("V" )) ("ÊŒ")) ((("W" )) ("Ê")) ((("X" )) ("χ")) ((("X" "\\")) ("ħ")) ((("Y" )) ("Ê")) ((("Z" )) ("Ê’")) ((("Z" "\\" )) ("Ê“")) ((("[" )) ("[" )) ((("]" )) ("]" )) ((("^" )) ("↑" )) ((("_" "\"" )) ("̈")) ((("_" "+" )) ("ÌŸ")) ((("_" "-" )) ("Ì ")) ((("_" "/" )) ("ÌŒ")) ((("_" )) ("Ì¥" )) ((("_" "1" )) ("â‚")) ((("_" "2" )) ("â‚‚")) ((("_" "3" )) ("₃")) ((("_" "4" )) ("â‚„")) ((("_" "5" )) ("â‚…")) ((("_" "=" )) ("Ì©")) ((("_" ">" )) ("ʼ")) ((("_" "A" )) ("̘")) ((("_" "B" )) ("Ì")) ((("_" "F" )) ("Ì‚")) ((("_" "G" )) ("Ë ")) ((("_" "H" )) ("Ì")) ((("_" "L" )) ("Ì€")) ((("_" "M" )) ("Ì„")) ((("_" "N" )) ("̼")) ((("_" "O" )) ("̹")) ((("_" "R" )) ("ÌŒ")) ((("_" "T" )) ("Ì‹")) ((("_" "X" )) ("˘")) ((("_" "?" "\\")) ("ˤ")) ((("_" "\\" )) ("Ì‚")) ((("_" "^" )) ("̯")) ((("_" "a" )) ("̺")) ((("_" "c" )) ("Ìœ")) ((("_" "d" )) ("̪")) ((("_" "e" )) ("Ì´")) ((("_" "h" )) ("ʰ")) ((("_" "j" )) ("ʲ")) ((("_" "k" )) ("̰")) ((("_" "l" )) ("Ï¡")) ((("_" "m" )) ("Ì»")) ((("_" "n" )) ("â¿")) ((("_" "o" )) ("Ìž")) ((("_" "q" )) ("Ì™")) ((("_" "r" )) ("Ì")) ((("_" "t" )) ("̤")) ((("_" "v" )) ("̬")) ((("_" "w" )) ("Ê·")) ((("_" "x" )) ("̽")) ((("_" "}" )) ("Ìš")) ((("_" "~" )) ("̃")) ((("`" )) ("Ëž")) ((("a" )) ("a")) ((("b" )) ("b")) ((("b" "_" "<" )) ("É“")) ((("c" )) ("c")) ((("d" )) ("d")) ((("d" "_" "<" )) ("É—")) ((("d" "`" )) ("É–")) ((("e" )) ("e")) ((("f" )) ("f")) ((("g" )) ("É¡")) ((("g" "_" "<" )) ("É ")) ((("h" )) ("h")) ((("h" "\\" )) ("ɦ")) ((("i" )) ("i")) ((("j" )) ("j")) ((("j" "\\" )) ("Ê")) ((("k" )) ("k")) ((("l" )) ("l")) ((("l" "\\" )) ("ɺ")) ((("l" "\\" "\\" )) ("ɼ")) ((("l" "`" )) ("É­")) ((("m" )) ("m")) ((("n" )) ("n")) ((("n" "`" )) ("ɳ")) ((("o" )) ("o")) ((("p" )) ("p")) ((("p" "\\" )) ("ɸ")) ((("q" )) ("q")) ((("r" )) ("r")) ((("r" "\\" )) ("ɹ")) ((("r" "\\" "`" )) ("É»")) ((("r" "`" )) ("ɽ")) ((("s" )) ("s")) ((("s" "\\" )) ("É•")) ((("s" "`" )) ("Ê‚")) ((("t" )) ("t")) ((("t" "`" )) ("ʈ")) ((("u" )) ("u")) ((("v" )) ("v")) ((("v" "\\" )) ("Ê‹")) ((("w" )) ("w")) ((("x" )) ("x")) ((("x" "\\" )) ("ɧ")) ((("y" )) ("y")) ((("z" )) ("z")) ((("z" "\\" )) ("Ê‘")) ((("z" "`" )) ("Ê")) ((("{" )) ("æ")) ((("|" )) ("|")) ((("|" "\\" )) ("Ç€")) ((("|" "\\" "|" "\\" )) ("Ç")) ((("|" "|" )) ("‖")) ((("}" )) ("ʉ")) ((("~" )) ("̃")))) (define ipa-x-sampa-init-handler (lambda (id im arg) (generic-context-new id im ipa-x-sampa-rule #f))) (generic-register-im 'ipa-x-sampa "" "UTF-8" (N_ "International Phonetic Alphabet (X-SAMPA)") (N_ "International Phonetic Alphabet (X-SAMPA)") ipa-x-sampa-init-handler) uim-1.8.6+gh20180114.64e3173/scm/default.scm0000644000000000000000000000007113226616300016053 0ustar rootroot;; This file will be loaded, when ~/.uim does not exist. uim-1.8.6+gh20180114.64e3173/scm/elatin-custom.scm0000644000000000000000000003067413226616300017227 0ustar rootroot;;; elatin-custom.scm -- customization variables for elatin.scm ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "i18n.scm") (define elatin-im-name-label (N_ "ELatin")) (define elatin-im-short-desc (N_ "Emacs-style Latin characters input")) (define elatin-im-long-desc (N_ "An input method for entering Latin letters used in European languages with the key translations adopted in Emacs.")) (define-custom-group 'elatin elatin-im-name-label elatin-im-short-desc) (define-custom-group 'elatin-properties (N_ "Properties") (N_ "long description will be here.")) (define elatin-default-rules 'elatin-rules-latin-prefix) (define-custom 'elatin-rules elatin-default-rules '(elatin elatin-properties) (list 'choice (list 'elatin-rules-british (N_ "British") (N_ "long description will be here.")) (list 'elatin-rules-catalan-prefix (N_ "Catalan prefix") (N_ "long description will be here.")) (list 'elatin-rules-danish-postfix (N_ "Danish postfix") (N_ "long description will be here.")) (list 'elatin-rules-danish-keyboard (N_ "Danish keyboard") (N_ "long description will be here.")) (list 'elatin-rules-dutch (N_ "Dutch") (N_ "long description will be here.")) (list 'elatin-rules-english-dvorak (N_ "English Dvorak") (N_ "long description will be here.")) (list 'elatin-rules-esperanto-prefix (N_ "Esperanto prefix") (N_ "long description will be here.")) (list 'elatin-rules-esperanto-postfix (N_ "Esperanto postfix") (N_ "long description will be here.")) (list 'elatin-rules-finnish-postfix (N_ "Finnish postfix") (N_ "long description will be here.")) (list 'elatin-rules-finnish-keyboard (N_ "Finnish keyboard") (N_ "long description will be here.")) (list 'elatin-rules-french-prefix (N_ "French prefix") (N_ "long description will be here.")) (list 'elatin-rules-french-postfix (N_ "French postfix") (N_ "long description will be here.")) (list 'elatin-rules-french-alt-postfix (N_ "French alternative postfix") (N_ "long description will be here.")) (list 'elatin-rules-french-keyboard (N_ "French keyboard") (N_ "long description will be here.")) (list 'elatin-rules-french-azerty (N_ "French AZERTY") (N_ "long description will be here.")) (list 'elatin-rules-german-prefix (N_ "German prefix") (N_ "long description will be here.")) (list 'elatin-rules-german-postfix (N_ "German postfix") (N_ "long description will be here.")) (list 'elatin-rules-german (N_ "German") (N_ "long description will be here.")) (list 'elatin-rules-icelandic-postfix (N_ "Icelandic postfix") (N_ "long description will be here.")) (list 'elatin-rules-icelandic-keyboard (N_ "Icelandic keyboard") (N_ "long description will be here.")) (list 'elatin-rules-irish-prefix (N_ "Irish prefix") (N_ "long description will be here.")) (list 'elatin-rules-italian-postfix (N_ "Italian postfix") (N_ "long description will be here.")) (list 'elatin-rules-italian-alt-postfix (N_ "Italian alternative postfix") (N_ "long description will be here.")) (list 'elatin-rules-italian-keyboard (N_ "Italian keyboard") (N_ "long description will be here.")) (list 'elatin-rules-latin-prefix (N_ "Latin prefix") (N_ "long description will be here.")) (list 'elatin-rules-latin-postfix (N_ "Latin postfix") (N_ "long description will be here.")) (list 'elatin-rules-latin-alt-postfix (N_ "Latin alternative postfix") (N_ "long description will be here.")) (list 'elatin-rules-latin-1-prefix (N_ "Latin-1 prefix") (N_ "long description will be here.")) (list 'elatin-rules-latin-1-postfix (N_ "Latin-1 postfix") (N_ "long description will be here.")) (list 'elatin-rules-latin-1-alt-postfix (N_ "Latin-1 alternative postfix") (N_ "long description will be here.")) (list 'elatin-rules-latin-2-prefix (N_ "Latin-2 prefix") (N_ "long description will be here.")) (list 'elatin-rules-latin-2-postfix (N_ "Latin-2 postfix") (N_ "long description will be here.")) (list 'elatin-rules-latin-2-alt-postfix (N_ "Latin-2 alternative postfix") (N_ "long description will be here.")) (list 'elatin-rules-latin-3-prefix (N_ "Latin-3 prefix") (N_ "long description will be here.")) (list 'elatin-rules-latin-3-postfix (N_ "Latin-3 postfix") (N_ "long description will be here.")) (list 'elatin-rules-latin-3-alt-postfix (N_ "Latin-3 alternative postfix") (N_ "long description will be here.")) (list 'elatin-rules-latin-4-postfix (N_ "Latin-4 postfix") (N_ "long description will be here.")) (list 'elatin-rules-latin-4-alt-postfix (N_ "Latin-4 alternative postfix") (N_ "long description will be here.")) (list 'elatin-rules-latin-5-postfix (N_ "Latin-5 postfix") (N_ "long description will be here.")) (list 'elatin-rules-latin-5-alt-postfix (N_ "Latin-5 alternative postfix") (N_ "long description will be here.")) (list 'elatin-rules-latin-8-prefix (N_ "Latin-8 prefix") (N_ "long description will be here.")) (list 'elatin-rules-latin-9-prefix (N_ "Latin-9 prefix") (N_ "long description will be here.")) (list 'elatin-rules-latvian-keyboard (N_ "Latvian keyboard") (N_ "long description will be here.")) (list 'elatin-rules-lithuanian-keyboard (N_ "Lithuanian keyboard") (N_ "long description will be here.")) (list 'elatin-rules-lithuanian-numeric (N_ "Lithuanian numeric") (N_ "long description will be here.")) (list 'elatin-rules-norwegian-postfix (N_ "Norwegian postfix") (N_ "long description will be here.")) (list 'elatin-rules-norwegian-keyboard (N_ "Norwegian keyboard") (N_ "long description will be here.")) (list 'elatin-rules-polish-slash (N_ "Polish slash") (N_ "long description will be here.")) (list 'elatin-rules-portuguese-prefix (N_ "Portuguese prefix") (N_ "long description will be here.")) (list 'elatin-rules-romanian-prefix (N_ "Romanian prefix") (N_ "long description will be here.")) (list 'elatin-rules-romanian-alt-prefix (N_ "Romanian alternative prefix") (N_ "long description will be here.")) (list 'elatin-rules-scandinavian-postfix (N_ "Scandinavian postfix") (N_ "long description will be here.")) (list 'elatin-rules-slovenian (N_ "Slovenian") (N_ "long description will be here.")) (list 'elatin-rules-spanish-prefix (N_ "Spanish prefix") (N_ "long description will be here.")) (list 'elatin-rules-spanish-postfix (N_ "Spanish postfix") (N_ "long description will be here.")) (list 'elatin-rules-spanish-keyboard (N_ "Spanish keyboard") (N_ "long description will be here.")) (list 'elatin-rules-swedish-postfix (N_ "Swedish postfix") (N_ "long description will be here.")) (list 'elatin-rules-swedish-keyboard (N_ "Swedish keyboard") (N_ "long description will be here.")) (list 'elatin-rules-TeX (N_ "TeX") (N_ "long description will be here.")) (list 'elatin-rules-turkish-postfix (N_ "Turkish postfix") (N_ "long description will be here.")) (list 'elatin-rules-turkish-alt-postfix (N_ "Turkish alternative postfix") (N_ "long description will be here."))) (N_ "Latin characters keyboard layout") (N_ "long description will be here.")) (custom-add-hook 'elatin-rules 'custom-set-hooks (lambda () (map (lambda (lc) (let ((new-rkc (rk-context-new (symbol-value elatin-rules) #f #f))) (elatin-context-flush lc) (elatin-update-preedit lc) (elatin-context-set-rkc! lc new-rkc))) elatin-context-list))) ;; For VI users. (define-custom 'elatin-esc-turns-off? #f '(elatin elatin-properties) '(boolean) (N_ "ESC turns off composition mode (for vi users)") (N_ "long description will be here.")) (define-custom 'elatin-nr-candidates-max 10 '(elatin elatin-properties) '(integer 1 20) (N_ "Candidate window size") (N_ "long description will be here.")) (define-custom 'elatin-numeral-key-selects-candidate? #t '(elatin elatin-properties) '(boolean) (N_ "Select candidate by numeral keys") (N_ "long description will be here.")) (define-custom-group 'elatin-completion (N_ "Completion") (N_ "long description will be here.")) (define-custom 'elatin-use-completion? #f '(elatin elatin-completion) '(boolean) (N_ "Use preedit completion (mainly for TeX-style input)") (N_ "long description will be here.")) (define-custom 'elatin-show-all-if-ambiguous? #f '(elatin elatin-completion) '(boolean) (N_ "Show all if ambiguous") (N_ "long description will be here.")) (define-custom-group 'elatin-keys (N_ "ELatin key bindings") (N_ "long description will be here.")) (define-custom 'elatin-on-key '("\\") '(elatin elatin-keys) '(key) (N_ "[ELatin] on") (N_ "long description will be here")) (define-custom 'elatin-off-key '("\\") '(elatin elatin-keys) '(key) (N_ "[ELatin] off") (N_ "long description will be here")) (define-custom 'elatin-backspace-key '(generic-backspace-key) '(elatin elatin-keys) '(key) (N_ "[ELatin] backspace") (N_ "long description will be here")) (define-custom 'elatin-commit-key '(generic-commit-key) '(elatin elatin-keys) '(key) (N_ "[ELatin] choose candidate") (N_ "long description will be here")) (define-custom 'elatin-cancel-key '(generic-cancel-key) '(elatin elatin-keys) '(key) (N_ "[ELatin] close candidate window") (N_ "long description will be here")) (define-custom 'elatin-next-candidate-key '("down" "n") '(elatin elatin-keys) '(key) (N_ "[ELatin] next candidate") (N_ "long description will be here")) (define-custom 'elatin-prev-candidate-key '("up" "p") '(elatin elatin-keys) '(key) (N_ "[ELatin] previous candidate") (N_ "long description will be here")) (define-custom 'elatin-next-page-key '(generic-next-page-key) '(elatin elatin-keys) '(key) (N_ "[ELatin] next page of candidate window") (N_ "long description will be here")) (define-custom 'elatin-prev-page-key '(generic-prev-page-key) '(elatin elatin-keys) '(key) (N_ "[ELatin] previous page of candidate window") (N_ "long description will be here")) (define-custom 'elatin-completion-key '("tab") '(elatin elatin-keys) '(key) (N_ "[ELatin] start completion") (N_ "long description will be here")) (for-each (lambda (hook-sym) (custom-add-hook hook-sym 'custom-activity-hooks (lambda () elatin-use-completion?))) '(elatin-show-all-if-ambiguous? elatin-completion-key)) ;; Local Variables: ;; mode: scheme ;; coding: utf-8 ;; End: uim-1.8.6+gh20180114.64e3173/scm/socket.scm0000644000000000000000000002272613226616300015732 0ustar rootroot;;; socket.scm: socket library for uim. ;;; ;;; Copyright (c) 2009-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require-extension (srfi 1 2 9)) (use util) (require "fileio.scm") (require-dynlib "socket") (define addrinfo-ai-flags-alist (addrinfo-ai-flags-alist?)) (define addrinfo-ai-family-alist (addrinfo-ai-family-alist?)) (define addrinfo-ai-socktype-alist (addrinfo-ai-socktype-alist?)) (define addrinfo-ai-protocol-alist (addrinfo-ai-protocol-alist?)) (define (addrinfo-ai-flags-number l) (apply logior (map (lambda (s) (assq-cdr s addrinfo-ai-flags-alist)) l))) (define (addrinfo-ai-family-number s) (assq-cdr s addrinfo-ai-family-alist)) (define (addrinfo-ai-socktype-number s) (assq-cdr s addrinfo-ai-socktype-alist)) (define (addrinfo-ai-protocol-number s) (assq-cdr s addrinfo-ai-protocol-alist)) (define (call-with-getaddrinfo-hints flags family socktype protocol thunk) (let* ((hints (make-addrinfo))) (and flags (addrinfo-set-ai-flags! hints (addrinfo-ai-flags-number flags))) (and family (addrinfo-set-ai-family! hints (addrinfo-ai-family-number family))) (and socktype (addrinfo-set-ai-socktype! hints (addrinfo-ai-socktype-number socktype))) (and protocol (addrinfo-set-ai-protocol! hints (addrinfo-ai-protocol-number protocol))) (let ((ret (thunk hints))) (delete-addrinfo hints) ret))) (define (call-with-getaddrinfo hostname servname hints thunk) (let* ((res (getaddrinfo hostname servname hints)) (ret (if res (thunk res) '()))) (if res (freeaddrinfo (car res))) ret)) (define (call-with-sockaddr-un family path thunk) (let* ((sun (make-sockaddr-un))) (sockaddr-set-un-sun-family! sun family) (sockaddr-set-un-sun-path! sun path) (let ((ret (thunk sun))) (delete-sockaddr-un sun) ret))) (define (call-with-sockaddr-storage thunk) (let* ((ss (make-sockaddr-storage)) (ret (thunk ss))) (delete-sockaddr-storage ss) ret)) (define shutdown-how-alist (shutdown-how-alist?)) (define (tcp-connect hostname servname) (call-with-getaddrinfo-hints '($AI_PASSIVE) '$PF_UNSPEC '$SOCK_STREAM #f (lambda (hints) (call-with-getaddrinfo hostname servname hints (lambda (res) (call/cc (lambda (fd) (not (map (lambda (res0) (let ((s (socket (addrinfo-ai-family? res0) (addrinfo-ai-socktype? res0) (addrinfo-ai-protocol? res0)))) (if (< s 0) #f (if (< (connect s (addrinfo-ai-addr? res0) (addrinfo-ai-addrlen? res0)) 0) (begin (file-close s) #f) (fd s))))) res))))))))) (define (unix-domain-socket-connect socket-path) (let ((s (socket (addrinfo-ai-family-number '$PF_LOCAL) (addrinfo-ai-socktype-number '$SOCK_STREAM) 0))) (if (< s 0) #f (call-with-sockaddr-un (addrinfo-ai-family-number '$PF_LOCAL) socket-path (lambda (sun) (if (< (connect s sun (sun-len sun)) 0) (begin (file-close s) #f) s)))))) (define *tcp-listen:backlog-length* 5) (define (tcp-listen hostname servname) (filter integer? (call-with-getaddrinfo-hints '($AI_PASSIVE) '$PF_UNSPEC '$SOCK_STREAM #f (lambda (hints) (call-with-getaddrinfo hostname servname hints (lambda (res) (map (lambda (res0) (let ((s (socket (addrinfo-ai-family? res0) (addrinfo-ai-socktype? res0) (addrinfo-ai-protocol? res0)))) (if (< s 0) #f (if (< (bind s (addrinfo-ai-addr? res0) (addrinfo-ai-addrlen? res0)) 0) (begin (file-close s) #f) (begin (listen s *tcp-listen:backlog-length*) s))))) res))))))) (define (unix-domain-listen path) (let ((s (socket (addrinfo-ai-family-number '$PF_LOCAL) (addrinfo-ai-socktype-number '$SOCK_STREAM) 0))) (if (< s 0) #f (call-with-sockaddr-un (addrinfo-ai-family-number '$PF_LOCAL) path (lambda (un) (if (< (bind s un (sun-len un)) 0) (begin (file-close s) #f) (begin (listen s *tcp-listen:backlog-length*) ;; same as tcp socket (list s)))))))) (define (make-socket-server thunk accept-pred) (lambda (socks) (let loop ((cs '())) (let* ((fds (file-ready? (append socks cs) -1)) (results (map (lambda (pfd) (cond ((or (not pfd) (null? pfd)) #f) ;; what to do? ;; closed by peer ((not (= (cdr pfd) (assq-cdr '$POLLIN file-poll-flags-alist))) (file-close (car pfd)) (cons 'delete (car pfd))) ;; start new session ((find (lambda (s) (= s (car pfd))) socks) (let ((cs (accept-pred (car pfd)))) (if (= -1 cs) #f ;; XXX (cons 'new cs)))) ;; in session (else (if (not (thunk (car pfd))) (begin (shutdown (car pfd) (assq-cdr '$SHUT_RDWR shutdown-how-alist)) (file-close (car pfd)) (cons 'delete (car pfd))) ;; keep state (car pfd))))) fds)) (new-cs (map cdr (filter (lambda (x) (and (pair? x) (eq? (car x) 'new))) results))) (delete-cs (map cdr (filter (lambda (x) (and (pair? x) (eq? (car x) 'delete))) results)))) (loop (remove (lambda (x) (find (lambda (d) (= x d)) delete-cs)) (append cs new-cs))))))) (define (make-tcp-server thunk) (make-socket-server thunk (lambda (s) (call-with-sockaddr-storage (lambda (ss) (accept s ss)))))) (define (make-unix-domain-server thunk) (make-socket-server thunk (lambda (s) (call-with-sockaddr-un (addrinfo-ai-family-number '$PF_LOCAL) "" (lambda (ss) (accept s ss)))))) uim-1.8.6+gh20180114.64e3173/scm/annotation-filter.scm0000644000000000000000000001054613226616300020074 0ustar rootroot;;; annotation-filter.scm: generic filter for uim ;;; ;;; Copyright (c) 2010-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require-extension (srfi 1 2)) (require "socket.scm") (require "fileio.scm") (require "process.scm") ;; ;; annotation-filter format ;; ;; query_message = "GET\t" query "\t" charset "\n" ;; result_messages = ( result_messages result_message | result_message ) ".\n" ;; result_message = "\n" ;; quit_message = "QUIT\n" ;; (define annotation-filter-socket-pair #f) (define (annotation-filter-open-with-unix-domain-socket) (and-let* ((fd (unix-domain-socket-connect annotation-filter-unix-domain-socket-path))) (cons fd fd))) (define (annotation-filter-open-with-tcp-socket) (and-let* ((fd (tcp-connect annotation-filter-tcpserver-name annotation-filter-tcpserver-port))) (cons fd fd))) (define (annotation-filter-open-with-pipe) (process-io annotation-filter-command)) (define (annotation-filter-init) (and (not (string=? "" annotation-filter-command)) (let ((fds (cond ((eq? annotation-filter-server-setting? 'unixdomain) (annotation-filter-open-with-unix-domain-socket)) ((eq? annotation-filter-server-setting? 'tcpserver) (annotation-filter-open-with-tcp-socket)) ((eq? annotation-filter-server-setting? 'pipe) (annotation-filter-open-with-pipe)) (else (uim-notify-fatal (N_ "Custom filter connection is not defined")) #f)))) (if fds (set! annotation-filter-socket-pair (cons (open-file-port (car fds)) (open-file-port (cdr fds)))) (set! annotation-filter-socket-pair #f))))) (define (annotation-filter-read-message iport) (let loop ((line (file-read-line iport)) (rest "")) (if (or (not line) (eof-object? line) (string=? "." line)) rest (loop (file-read-line iport) (string-append rest line))))) (define (annotation-filter-get-text text enc) (or (and annotation-filter-socket-pair (and-let* ((iport (car annotation-filter-socket-pair)) (oport (cdr annotation-filter-socket-pair))) (file-display (format "GET\t~a\t~a\n" text enc) oport) (annotation-filter-read-message iport))) "")) (define (annotation-filter-release) (and annotation-filter-socket-pair (and-let* ((iport (car annotation-filter-socket-pair)) (oport (cdr annotation-filter-socket-pair))) (file-display "QUIT\n" oport) (if (not (equal? iport oport)) (close-file-port oport)) (close-file-port iport))) #t) uim-1.8.6+gh20180114.64e3173/scm/predict-custom.scm0000644000000000000000000002040713226616300017376 0ustar rootroot;;; predict-custom.scm: Customization variables for predict-*.scm ;;; ;;; Copyright (c) 2009-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require-extension (srfi 1)) (require "i18n.scm") (require "sqlite3.scm") (define-custom-group 'predict (N_ "Ancillary Prediction") (N_ "long description will be here.")) (define-custom 'predict-custom-enable? #f '(predict) '(boolean) (N_ "Enable ancillary prediction (for Ajax-IME, Canna, SJ3, TUT-Code, Wnn)") (N_ "long description will be here.")) (define-custom 'predict-custom-methods '() '(predict) (list 'ordered-list (list 'look (N_ "Look") (N_ "Look prediction")) (list 'look-skk (N_ "Look-SKK") (N_ "Look-SKK prediction")) (list 'sqlite3 (N_ "Sqlite3") (N_ "Sqlite3 prediction")) (list 'google-suggest (N_ "Google Suggest") (N_ "Google Suggest prediction"))) (N_ "Prediction methods") (N_ "long description will be here.")) (custom-add-hook 'predict-custom-methods 'custom-activity-hooks (lambda () predict-custom-enable?)) ;; ;; predict-look ;; (define-custom-group 'predict-look (N_ "Look prediction") (N_ "long description will be here.")) (define-custom 'predict-custom-look-dict "/usr/share/dict/words" '(predict predict-look) '(pathname regular-file) (N_ "UNIX look dictionary file") (N_ "long description will be here")) (define-custom 'predict-custom-look-candidates-max 10 '(predict predict-look) '(integer 1 99) (N_ "Max words of candidates for look") (N_ "long description will be here")) (custom-add-hook 'predict-custom-look-dict 'custom-activity-hooks (lambda () (and predict-custom-enable? (find (lambda (item) (eq? 'look item)) predict-custom-methods)))) (custom-add-hook 'predict-custom-look-candidates-max 'custom-activity-hooks (lambda () (and predict-custom-enable? (find (lambda (item) (eq? 'look item)) predict-custom-methods)))) ;; ;; predict-look-skk ;; (define-custom-group 'predict-look-skk (N_ "Look-SKK prediction") (N_ "long description will be here.")) (define-custom 'predict-custom-look-skk-jisyo "/usr/share/skk/SKK-JISYO.L" '(predict predict-look-skk) '(pathname regular-file) (N_ "Sorted SKK-JISYO dictionary file") (N_ "long description will be here")) (define-custom 'predict-custom-look-skk-candidates-max 10 '(predict predict-look-skk) '(integer 1 99) (N_ "Max words of candidates for look-skk") (N_ "long description will be here")) (custom-add-hook 'predict-custom-look-skk-jisyo 'custom-activity-hooks (lambda () (and predict-custom-enable? (find (lambda (item) (eq? 'look-skk item)) predict-custom-methods)))) (custom-add-hook 'predict-custom-look-skk-candidates-max 'custom-activity-hooks (lambda () (and predict-custom-enable? (find (lambda (item) (eq? 'look-skk item)) predict-custom-methods)))) ;; ;; predict-sqlite3 ;; (define-custom-group 'predict-sqlite3 (N_ "Sqlite3 prediction") (N_ "long description will be here.")) (define-custom 'predict-custom-sqlite3-candidates-max 5 '(predict predict-sqlite3) '(integer 1 99) (N_ "Max words of candidates for sqlite3") (N_ "long description will be here")) (custom-add-hook 'predict-custom-sqlite3-candidates-max 'custom-activity-hooks (lambda () (and predict-custom-enable? (find (lambda (item) (eq? 'sqlite3 item)) predict-custom-methods)))) ;; ;; predict-google-suggest ;; (define-custom-group 'predict-google-suggest (N_ "Google suggest prediction") (N_ "long description will be here.")) (define-custom 'predict-custom-google-suggest-candidates-max 5 '(predict predict-google-suggest) '(integer 1 99) (N_ "Max words of candidates for google suggest") (N_ "long description will be here")) (custom-add-hook 'predict-custom-google-suggest-candidates-max 'custom-activity-hooks (lambda () (and predict-custom-enable? (find (lambda (item) (eq? 'google-suggest item)) predict-custom-methods)))) (define-custom 'predict-custom-google-suggest-language 'en '(predict predict-google-suggest) (list 'choice (list 'en (N_ "English") (N_ "English")) (list 'ja (N_ "Japanese") (N_ "Japanese"))) (N_ "Language") (N_ "long description will be here.")) (custom-add-hook 'predict-custom-google-suggest-language 'custom-activity-hooks (lambda () (and predict-custom-enable? (find (lambda (item) (eq? 'google-suggest item)) predict-custom-methods)))) (define-custom 'predict-custom-google-suggest-use-ssl #t '(predict predict-google-suggest) '(boolean) (N_ "Enable SSL with Google Suggest") (N_ "long description will be here.")) (custom-add-hook 'predict-custom-google-suggest-use-ssl 'custom-activity-hooks (lambda () (and predict-custom-enable? (find (lambda (item) (eq? 'google-suggest item)) predict-custom-methods)))) uim-1.8.6+gh20180114.64e3173/scm/custom-rt.scm0000644000000000000000000002247613226616300016401 0ustar rootroot;;; custom-rt.scm: Partial customization support for runtime input ;;; processes ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;; This file provides partial custom definition support for runtime ;; input processes. The processes that wants full-featured custom API ;; such as uim-pref must overrides these definitions by loading ;; custom.scm. ;; ;; The name 'custom-rt' is not the best to represent this partial ;; functionality. Give me better name. -- YamaKen 2005-01-14 ;; TODO: write test-custom-rt.scm (require-extension (srfi 6 34)) (require "util.scm") (require "key.scm") (define custom-full-featured? #f) ;; experimental (define custom-enable-mtime-aware-user-conf-reloading? #f) (define-record 'custom-choice-rec '((sym #f) (label "") (desc ""))) (define custom-required-custom-files ()) (define custom-rt-primary-groups ()) (define custom-set-hooks ()) ;; experimental (define custom-group-conf-freshnesses ()) ;; (gsym . mtime) (define custom-file-path (lambda (gsym) (let* ((group-name (symbol->string gsym)) (config-path (get-config-path #f)) (path (string-append (if config-path config-path "") "/customs/custom-" group-name ".scm"))) path))) ;; experimental (define custom-update-group-conf-freshness (lambda (gsym) (let ((mtime (guard (err (else #f)) (file-mtime (custom-file-path gsym))))) (set! custom-group-conf-freshnesses (alist-replace (cons gsym mtime) custom-group-conf-freshnesses)) #t))) ;; experimental (define custom-group-conf-updated? (lambda (gsym) (let ((prev-mtime (assq-cdr gsym custom-group-conf-freshnesses))) (or (not prev-mtime) (guard (err (else #f)) (not (= (file-mtime (custom-file-path gsym)) prev-mtime))))))) ;; experimental (define custom-load-updated-group-conf (lambda (gsym) (or (not (custom-group-conf-updated? gsym)) (and (try-load (custom-file-path gsym)) (custom-update-group-conf-freshness gsym))))) ;; full implementation ;; This proc is existing for DUMB loading. No more processing such as ;; mtime comparation or history recording must not be added. Please ;; keep in mind responsibility separation, and don't alter an API ;; specification previously stabilized, without discussion. ;; -- YamaKen 2005-08-09 (define custom-load-group-conf (lambda (gsym) (try-load (custom-file-path gsym)))) ;; TODO: disable all newly defined customs when an error occurred in loading ;; full implementation (define require-custom (lambda (filename) (let ((pre-groups (custom-list-primary-groups))) (require filename) (if (not (member filename custom-required-custom-files)) (set! custom-required-custom-files (cons filename custom-required-custom-files))) (let* ((post-groups (custom-list-primary-groups)) (new-groups (list-tail post-groups (length pre-groups)))) (if (and (not (getenv "LIBUIM_VANILLA")) (not (setugid?))) (for-each (lambda (gsym) (custom-load-group-conf gsym) (if custom-enable-mtime-aware-user-conf-reloading? (custom-update-group-conf-freshness gsym))) (reverse new-groups))))))) ;; full implementation (define custom-reload-customs (lambda () (for-each load (reverse custom-required-custom-files)) (custom-call-all-hook-procs custom-set-hooks))) ;; full implementation (define custom-modify-key-predicate-names (lambda (keys) (map (lambda (key) (if (symbol? key) (symbol-append key '?) key)) keys))) ;; lightweight implementation (define custom-choice-range-reflect-olist-val (lambda (dst-sym src-sym indication-alist) #f)) ;; full implementation (define custom-rt-add-primary-groups (lambda (gsym) (if (not (member gsym custom-rt-primary-groups)) (set! custom-rt-primary-groups (cons gsym custom-rt-primary-groups))))) ;; lightweight implementation (define custom-list-primary-groups (lambda () (reverse custom-rt-primary-groups))) ;; TODO: write test ;; lightweight implementation (define custom-add-hook (lambda (custom-sym hook-sym proc) (if (eq? hook-sym 'custom-set-hooks) (set! custom-set-hooks (alist-replace (cons custom-sym proc) custom-set-hooks))))) ;; TODO: write test ;; lightweight implementation (define custom-call-hook-procs (lambda (sym hook) (let ((proc (assq sym hook))) (if proc ((cdr proc)))))) ;; TODO: write test ;; full implementation (define custom-call-all-hook-procs (lambda (hook) (for-each (lambda (pair) ((cdr pair))) hook))) ;; lightweight implementation (define define-custom-group (lambda (gsym label desc) #f)) ;; lightweight implementation (define custom-exist? (lambda (sym type) (symbol-bound? sym))) ;; lightweight implementation (define custom-key-exist? (lambda (sym) (let ((key-sym (symbol-append sym '?))) (and (symbol-bound? sym) (list? (symbol-value sym)) (symbol-bound? key-sym) (procedure? (symbol-value key-sym)))))) ;; lightweight implementation (define custom-value (lambda (sym) (symbol-value sym))) ;; TODO: rewrite test ;; lightweight implementation (define custom-set-value! (lambda (sym val) (and (cond ((custom-key-exist? sym) (set-symbol-value! sym val) (let ((key-val (custom-modify-key-predicate-names val))) (eval (list 'define (symbol-append sym '?) (list 'make-key-predicate (list 'quote key-val))) (interaction-environment))) #t) ((custom-exist? sym #f) (set-symbol-value! sym val) #t) (else #f)) (begin (custom-call-hook-procs sym custom-set-hooks) #t)))) ;; TODO: rewrite test ;; lightweight implementation (define define-custom (lambda (sym default groups type label desc) (custom-rt-add-primary-groups (car groups)) (if (not (custom-exist? sym type)) (begin (let ((quoted-default (if (or (symbol? default) (list? default)) (list 'quote default) default))) (eval (list 'define sym quoted-default) (interaction-environment)) (if (custom-key-exist? sym) ;; already define-key'ed in ~/.uim (custom-call-hook-procs sym custom-set-hooks) (begin (if (eq? (car type) 'key) (eval (list 'define (symbol-append sym '?) list) (interaction-environment))) (custom-set-value! sym default)))))))) ;; to apply hooks ;; warning: no validation is performed by custom-set-value! on custom-rt.scm (define custom-prop-update-custom-handler (let ((READ-ERR (list 'read-err))) ;; unique id (lambda (context custom-sym val-str) (let* ((val (guard (err (else READ-ERR)) (read (open-input-string val-str)))) (unquoted-val (or (and (pair? val) (eq? (car val) 'quote) (cadr val)) val))) (and (not (eq? unquoted-val READ-ERR)) (custom-set-value! custom-sym unquoted-val)))))) ;; custom-reload-user-configs can switch its behavior by ;; custom-enable-mtime-aware-user-conf-reloading? since the ;; experimental code breaks the semantics of custom variable ;; broadcasting. ;; ;; For example, an arbitrary uim-enabled process can update a custom ;; variable by its own code without any helper message passing. In ;; such case, the previously defined broadcasting behavior overwrites ;; the variable locally modified even if the corresponding custom file ;; is not updated. ;; ;; To make the latter code default, a discussion is required. ;; -- YamaKen 2005-08-09 (define custom-reload-user-configs (lambda () (and (not (getenv "LIBUIM_VANILLA")) (not (setugid?)) (let ((load-conf (if custom-enable-mtime-aware-user-conf-reloading? custom-load-updated-group-conf custom-load-group-conf))) ;; original behavior (for-each load-conf (custom-list-primary-groups)) (custom-call-all-hook-procs custom-set-hooks))))) uim-1.8.6+gh20180114.64e3173/scm/wnn-key-custom.scm0000644000000000000000000002250513226616300017335 0ustar rootroot;;; wnn-custom.scm: Customization variables for wnn.scm ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "i18n.scm") (define-custom-group 'wnn-keys1 (N_ "Wnn key bindings 1") (N_ "long description will be here.")) (define-custom-group 'wnn-keys2 (N_ "Wnn key bindings 2") (N_ "long description will be here.")) (define-custom-group 'wnn-keys3 (N_ "Wnn key bindings 3") (N_ "long description will be here.")) (define-custom-group 'wnn-keys4 (N_ "Wnn key bindings 4") (N_ "long description will be here.")) (define-custom 'wnn-next-segment-key '(generic-go-right-key) '(wnn-keys1) '(key) (N_ "[Wnn] next segment") (N_ "long description will be here")) (define-custom 'wnn-prev-segment-key '(generic-go-left-key) '(wnn-keys1) '(key) (N_ "[Wnn] previous segment") (N_ "long description will be here")) (define-custom 'wnn-extend-segment-key '("o" "right") '(wnn-keys1) '(key) (N_ "[Wnn] extend segment") (N_ "long description will be here")) (define-custom 'wnn-shrink-segment-key '("i" "left") '(wnn-keys1) '(key) (N_ "[Wnn] shrink segment") (N_ "long description will be here")) (define-custom 'wnn-transpose-as-hiragana-key '("F6" "Muhenkan") '(wnn-keys1) '(key) (N_ "[Wnn] convert to hiragana") (N_ "long description will be here")) (define-custom 'wnn-transpose-as-katakana-key '("F7" "Muhenkan") '(wnn-keys1) '(key) (N_ "[Wnn] convert to katakana") (N_ "long description will be here")) (define-custom 'wnn-transpose-as-halfkana-key '("F8" "Muhenkan") '(wnn-keys1) '(key) (N_ "[Wnn] convert to halfwidth katakana") (N_ "long description will be here")) (define-custom 'wnn-transpose-as-halfwidth-alnum-key '("F10") '(wnn-keys1) '(key) (N_ "[Wnn] convert to halfwidth alphanumeric") (N_ "long description will be here")) (define-custom 'wnn-transpose-as-fullwidth-alnum-key '("F9") '(wnn-keys1) '(key) (N_ "[Wnn] convert to fullwidth alphanumeric") (N_ "long description will be here")) (define-custom 'wnn-commit-as-opposite-kana-key '("q") ;; "Q" '(wnn-keys1) '(key) (N_ "[Wnn] commit as transposed kana") (N_ "long description will be here")) ;; ;; overriding generic keys ;; (define-custom 'wnn-on-key '("\\" generic-on-key) '(wnn-keys2) '(key) (N_ "[Wnn] on") (N_ "long description will be here")) ;;(define-custom 'wnn-off-key '("l" generic-on-key) (define-custom 'wnn-off-key '("\\" generic-off-key) '(wnn-keys2) '(key) (N_ "[Wnn] off") (N_ "long description will be here")) (define-custom 'wnn-begin-conv-key '(generic-begin-conv-key) '(wnn-keys2) '(key) (N_ "[Wnn] begin conversion") (N_ "long description will be here")) (define-custom 'wnn-commit-key '(generic-commit-key) '(wnn-keys2) '(key) (N_ "[Wnn] commit") (N_ "long description will be here")) (define-custom 'wnn-cancel-key '(generic-cancel-key) '(wnn-keys2) '(key) (N_ "[Wnn] cancel") (N_ "long description will be here")) (define-custom 'wnn-next-candidate-key '(generic-next-candidate-key) '(wnn-keys2) '(key) (N_ "[Wnn] next candidate") (N_ "long description will be here")) (define-custom 'wnn-prev-candidate-key '(generic-prev-candidate-key) '(wnn-keys2) '(key) (N_ "[Wnn] previous candidate") (N_ "long description will be here")) (define-custom 'wnn-next-page-key '(generic-next-page-key) '(wnn-keys2) '(key) (N_ "[Wnn] next page of candidate window") (N_ "long description will be here")) (define-custom 'wnn-prev-page-key '(generic-prev-page-key) '(wnn-keys2) '(key) (N_ "[Wnn] previous page of candidate window") (N_ "long description will be here")) ;; ;; overriding generic keys (advanced) ;; (define-custom 'wnn-beginning-of-preedit-key '(generic-beginning-of-preedit-key) '(wnn-keys3) '(key) (N_ "[Wnn] beginning of preedit") (N_ "long description will be here")) (define-custom 'wnn-end-of-preedit-key '(generic-end-of-preedit-key) '(wnn-keys3) '(key) (N_ "[Wnn] end of preedit") (N_ "long description will be here")) (define-custom 'wnn-kill-key '(generic-kill-key) '(wnn-keys3) '(key) (N_ "[Wnn] erase after cursor") (N_ "long description will be here")) (define-custom 'wnn-kill-backward-key '(generic-kill-backward-key) '(wnn-keys3) '(key) (N_ "[Wnn] erase before cursor") (N_ "long description will be here")) (define-custom 'wnn-backspace-key '(generic-backspace-key) '(wnn-keys3) '(key) (N_ "[Wnn] backspace") (N_ "long description will be here")) (define-custom 'wnn-delete-key '(generic-delete-key) '(wnn-keys3) '(key) (N_ "[Wnn] delete") (N_ "long description will be here")) (define-custom 'wnn-go-left-key '(generic-go-left-key) '(wnn-keys3) '(key) (N_ "[Wnn] go left") (N_ "long description will be here")) (define-custom 'wnn-go-right-key '(generic-go-right-key) '(wnn-keys3) '(key) (N_ "[Wnn] go right") (N_ "long description will be here")) (define-custom 'wnn-vi-escape-key '("escape" "[") '(wnn-keys3) '(key) (N_ "[Wnn] ESC keys on vi-cooperative mode") (N_ "long description will be here")) ;; ;; ja advanced ;; (define-custom 'wnn-hiragana-key '("F6") '(wnn-keys4 mode-transition) '(key) (N_ "[Wnn] hiragana mode") (N_ "long description will be here")) (define-custom 'wnn-katakana-key '("F7") '(wnn-keys4 mode-transition) '(key) (N_ "[Wnn] katakana mode") (N_ "long description will be here")) (define-custom 'wnn-halfkana-key '("F8") '(wnn-keys4 mode-transition) '(key) (N_ "[Wnn] halfwidth katakana mode") (N_ "long description will be here")) (define-custom 'wnn-halfwidth-alnum-key '("F10") '(wnn-keys4 mode-transition) '(key) (N_ "[Wnn] halfwidth alphanumeric mode") (N_ "long description will be here")) (define-custom 'wnn-fullwidth-alnum-key '("F9") '(wnn-keys4 mode-transition) '(key) (N_ "[Wnn] fullwidth alphanumeric mode") (N_ "long description will be here")) (define-custom 'wnn-kana-toggle-key '() '(wnn-keys4 advanced) '(key) (N_ "[Wnn] toggle hiragana/katakana mode") (N_ "long description will be here")) (define-custom 'wnn-alkana-toggle-key '() '(wnn-keys4 advanced) '(key) (N_ "[Wnn] toggle kana/alphanumeric mode") (N_ "long description will be here")) (define-custom 'wnn-next-prediction-key '("tab" "down" "n" "i") '(wnn-keys4 wnn-prediction) '(key) (N_ "[Wnn] Next prediction candidate") (N_ "long description will be here")) (define-custom 'wnn-prev-prediction-key '(generic-prev-candidate-key) '(wnn-keys4 wnn-prediction) '(key) (N_ "[Wnn] Previous prediction candidate") (N_ "long description will be here")) uim-1.8.6+gh20180114.64e3173/scm/predict-google-suggest.scm0000644000000000000000000001212513226616300021015 0ustar rootroot;;; predict-google-suggest.scm: google suggest prediction module ;;; ;;; Copyright (c) 2011- uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require-extension (srfi 1)) (require "http-client.scm") (require "util.scm") (require "wlos.scm") (require-dynlib "expat") (define-class predict-google-suggest predict '((use-ssl #t) (language 'en) (internal-charset "UTF-8") (limit 5)) '(parse suggest search)) (define google-suggest-charset-alist '((ja . "Shift-JIS"))) (class-set-method! predict-google-suggest parse (lambda (self xml-str) (let ((parser (xml-parser-create "UTF-8")) (path '()) (data '())) (define (elem-start name atts) (if (and (equal? name "suggestion") (equal? path '("toplevel" "CompleteSuggestion"))) (set! data (append data (map cdr (filter (lambda (x) (equal? (car x) "data")) atts))))) (set! path (append path (list name)))) (define (elem-end name) (set! path (drop-right path 1))) (if xml-str (begin (xml-element-handler-set! parser elem-start elem-end) (xml-parse parser xml-str 1) data) '())))) (class-set-method! predict-google-suggest suggest (lambda (self str) (define google-suggest-server (if (predict-google-suggest-use-ssl self) "encrypted.google.com" "google.com")) (define lang-query (if (assq (predict-google-suggest-language self) google-suggest-charset-alist) (format "&hl=~a" (symbol->string (predict-google-suggest-language self))) "")) (define (string->lang str) (if (assq (predict-google-suggest-language self) google-suggest-charset-alist) (iconv-convert "UTF-8" (assq-cdr (predict-google-suggest-language self) google-suggest-charset-alist) str) str)) (and-let* ((uri-string (predict->internal-charset self str))) (let* ((proxy (make-http-proxy-from-custom)) (ssl (and (predict-google-suggest-use-ssl self) (make-http-ssl (SSLv3-client-method) 443))) (result (http:get google-suggest-server (format "/complete/search?output=toolbar&q=~a~a" uri-string lang-query) 80 proxy ssl)) (parsed (predict-google-suggest-parse self (string->lang result)))) (map (lambda (s) (predict->external-charset self s)) parsed))))) (class-set-method! predict-google-suggest search (lambda (self str) (let* ((suggest (predict-google-suggest-suggest self str)) (ret (if (< (predict-google-suggest-limit self) (length suggest)) (take suggest (predict-google-suggest-limit self)) suggest))) (make-predict-result ret ret (map (lambda (x) "") (iota (length ret))))))) (define (make-predict-google-suggest-with-custom) (let ((obj (make-predict-google-suggest))) (predict-google-suggest-set-limit! obj predict-custom-google-suggest-candidates-max) (predict-google-suggest-set-language! obj predict-custom-google-suggest-language) (predict-google-suggest-set-use-ssl! obj predict-custom-google-suggest-use-ssl) obj)) uim-1.8.6+gh20180114.64e3173/scm/wlos.scm0000644000000000000000000004127213226616300015423 0ustar rootroot;;; wlos.scm: Wacky Lightweight Object System ;;; ;;; Copyright (c) 2007-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ;;; CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, ;;; EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, ;;; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR ;;; PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF ;;; LIABILITY, WHETHER IN 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. ;; Wacky Lightweight Object System (WLOS, pronounced as wa-loss like ;; CLOS as kloss, or in Japanese, ワロス) is designed to provide less ;; resource consumptive and efficient object oriented programming ;; environment. -- YamaKen 2007-08-19 ;; ;; Characteristics of WLOS: ;; ;; - Single dispatch ;; ;; Method selection is only based on the receiver object. ;; ;; - Class-based ;; ;; All instances of a class share identical type information ;; including method table. But 'object-derive' allows making ;; singleton object and per-object method redefinition. All methods ;; listed in define-class are polymorphic. ;; ;; - Single inheritance ;; ;; Only one superclass can be inherited. Though WLOS does not have ;; multiple inheritance -like feature such as interfaces or mix-ins, ;; "call by name" methods can be used to achieve such flexibility. ;; ;; - Fixed method set ;; ;; Though method redefinition on the fly can be performed, no new ;; method can dynamically be added to a class once define-class has ;; been finished. ;; ;; - Inheritance by copy ;; ;; Even if a superclass method is redefined, the change does not ;; affect decendant classes. The method table is only copied at ;; inheritance time. ;; ;; - Call by index ;; ;; Normal method call on WLOS is performed by retrieving a method ;; by integer index to the method table, as like as vptr-based ;; method call on C++. So an inheritance is required to make a method ;; polymorphic. ;; ;; - Call by name ;; ;; In addition to the index-based method call described above, call ;; by name (method name symbol, accurately) is also supported for ;; flexible object oriented programming. 'call-method' and ;; 'call-supermethod' are provided for explicit method call, and ;; 'make-call-by-name-method-dispatcher' is for defining a method ;; dispatcher with implicit name-based call. Inheritance-less ;; polymorphism (i.e. duck typing) can be performed by them. Define ;; field-accessors as method if you want to access them without type ;; assumption. ;; ;; - No type check ;; ;; An object instance cannot be distinguished from its actual data ;; type such as vector or list. And both method dispatcher and ;; method itself does not check whether the receiver object is ;; suitable for the method. Ensuring method & receiver combination ;; valid is user's responsibility. ;; ;; - No information hiding ;; ;; All field accessors and methods are public. If you want to hide ;; some of them, make them inaccesible or rename to a private name. ;; ;; ;; inhibit object copy and modification of 'var' field ;; (define foo-copy #f) ;; (define foo-set-var! #f) ;; ;; ;; make equal? method dispatcher for class bar private ;; (define %bar-equal? bar-equal?) ;; (define bar-equal? #f) ;; ;; - Alternative list-based object representation ;; ;; In addition to the normal vector-based object, list-based object ;; is also available to save memory consumption. The list-based ;; object allows sharing some common tail fields (physically tail ;; fields, but logically ancestral-class fields) between multiple ;; objects. This feature is the main reason why WLOS is named as ;; 'wacky'. ;; API ;; ;; class: ;; - (define-class name super fld-specs+ method-names+) ;; - (class-superclass klass) ;; - (class-is-a? klass another) ;; - (class-find-method klass method-name) ;; - (class-set-method! klass method-name proc) ;; ;; method: ;; - (make-method-dispatcher-name class-name method-name) ;; - (make-method-dispatcher klass method-name) ;; - (make-call-by-name-method-dispatcher method-name) ;; - (call-method method-name . self.args) ;; - (call-supermethod method-name . self.args) ;; - (method-fold obj . method-forms) ;; ;; object: ;; - (object-class self) ;; - (object-superclass self) ;; - (object-is-a? self klass) ;; - (object-equal? self) ;; - (object-copy self) ;; - (object-partial-clone self last-shared-field-name) ;; - (object-derive self) (require-extension (srfi 1 23)) ;; vector-copy, vector-index, vector-append (cond-expand (uim) (else (require-extension (srfi 43)))) (require "util.scm") ;; safe-car, symbol-append (require "light-record.scm") (define %HYPHEN-SYM (string->symbol "-")) (define vector-copy (if (symbol-bound? 'vector-copy) vector-copy (lambda (v) (list->vector (vector->list v))))) (define vector-index (if (symbol-bound? 'vector-index) vector-index (lambda (pred v) (list-index pred (vector->list v))))) (define vector-append (if (symbol-bound? 'vector-append) vector-append (lambda vectors (list->vector (append-map vector->list vectors))))) ;; ;; dual-form record for WLOS objects ;; (define %vector-based-wlos-record? vector?) (define %list-based-wlos-record? list?) (define %make-vector-based-wlos-record-constructor-name (lambda (rec-name) (symbol-append 'make-vector-based- rec-name))) (define %make-list-based-wlos-record-constructor-name (lambda (rec-name) (symbol-append 'make-list-based- rec-name))) (define %list->vector-based-wlos-record list->vector) ;; index 0 is located on last cell (define %list->list-based-wlos-record reverse) (define %wlos-record->list (lambda (rec) ((if (%vector-based-wlos-record? rec) vector->list reverse) rec))) (define %wlos-record-copy (lambda (rec) ((if (%vector-based-wlos-record? rec) vector-copy list-copy) rec))) (define %wlos-record-ref (lambda (rec index) (if (%vector-based-wlos-record? rec) (vector-ref rec index) ;; FIXME: optimize to 1-pass implementation (list-ref rec (- (length rec) index))))) (define %wlos-record-set! (lambda (rec index val) (if (%vector-based-wlos-record? rec) (vector-set! rec index val) ;; FIXME: optimize to 1-pass implementation (%list-set! rec (- (length rec) index) val)))) (define-macro %define-wlos-record (lambda (rec-name fld-specs) `(begin ;; make- is bind to make-vector-based- by default (define-record-generic ,rec-name ,fld-specs %list->vector-based-wlos-record %wlos-record-copy %wlos-record-ref %wlos-record-set!) ;; make-vector-based- (define ,(%make-vector-based-wlos-record-constructor-name rec-name) ,(make-record-constructor-name rec-name)) ;; make-list-based- (define ,(%make-list-based-wlos-record-constructor-name rec-name) (%make-record-constructor ',rec-name ,fld-specs %list->list-based-wlos-record))))) ;; ;; class ;; (define-vector-record class '((ancestors ()) ;; (super grand-super ... object) (field-specs (class)) ;; record-spec for instance (method-names #()))) ;; hold as vector to make call-by-name efficient (define class-superclass (lambda (klass) (or (safe-car (class-ancestors klass)) (error "no superclass")))) (define class-is-a? (lambda (klass another) (or (eq? klass another) (not (not (memq another (class-ancestors klass))))))) (define %class-method-index (lambda (klass method-name) ;; FIXME: replace with faster implementation (vector-index (lambda (x) (eq? x method-name)) (class-method-names klass)))) (define %class-method-field-index (lambda (klass method-name) (+ (vector-length class) (%class-method-index klass method-name)))) (define class-find-method (lambda (klass method-name) (vector-ref klass (%class-method-field-index klass method-name)))) (define %class-set-method! (lambda (klass method-name proc) (vector-set! klass (%class-method-field-index klass method-name) proc))) (define-macro class-set-method! (lambda (klass method-name proc) `(%class-set-method! ,klass ',method-name ,proc))) (define %make-class (lambda (super fld-specs+ method-names+) (let ((ancestors (if (eq? super class) ;; bootstrap '() (cons super (class-ancestors super)))) (fld-specs (append (class-field-specs super) fld-specs+)) (method-names (vector-append (class-method-names super) (list->vector method-names+))) (klass (vector-append super (make-vector (length method-names+) %undefined-method)))) (set-car! fld-specs `(class ,klass)) (class-set-ancestors! klass ancestors) (class-set-field-specs! klass fld-specs) (class-set-method-names! klass method-names) klass))) (define-macro %define-methods (lambda (klass-name method-names) (cons 'begin (map (lambda (method-name) `(define ,(make-method-dispatcher-name klass-name method-name) (make-method-dispatcher ,klass-name ',method-name))) method-names)))) (define-macro define-class (lambda (name super fld-specs+ method-names+) (let ((klass (apply %make-class (eval `(list ,super ,fld-specs+ ,method-names+) (interaction-environment))))) `(begin ;; define class object (define ,name ',klass) ;; define instance structure as record (%define-wlos-record ,name (class-field-specs ',klass)) ;; redefine record object constructors as accepting class-less args ;; make-vector-based- (define ,(%make-vector-based-wlos-record-constructor-name name) (let ((orig-constructor ,(%make-vector-based-wlos-record-constructor-name name))) (lambda args (apply orig-constructor (cons ',klass args))))) ;; make-list-based- (define ,(%make-list-based-wlos-record-constructor-name name) (let ((orig-constructor ,(%make-list-based-wlos-record-constructor-name name))) (lambda args (apply orig-constructor (cons ',klass args))))) ;; make- is bind to make-vector-based- by default (define ,(make-record-constructor-name name) ,(%make-vector-based-wlos-record-constructor-name name)) ;; define method dispatchers ;; overwrites -copy defined by define-*-record (%define-methods ,name ,(vector->list (class-method-names klass))))))) ;; ;; method call ;; (define %dispatch-method (lambda (index self.args) (apply (vector-ref (object-class (car self.args)) index) self.args))) (define make-method-dispatcher-name (lambda (class-name method-name) (symbol-append class-name %HYPHEN-SYM method-name))) ;; To suppress redundant closure allocation, dispatchers for same ;; method index share identical procedure regardless of its class. And ;; hardcoded-index version of dispatchers are predefined for efficiency. (define make-method-dispatcher (let ((pool `((0 . ,(lambda self.args (%dispatch-method 0 self.args))) (1 . ,(lambda self.args (%dispatch-method 1 self.args))) (2 . ,(lambda self.args (%dispatch-method 2 self.args))) (3 . ,(lambda self.args (%dispatch-method 3 self.args))) (4 . ,(lambda self.args (%dispatch-method 4 self.args))) (5 . ,(lambda self.args (%dispatch-method 5 self.args))) (6 . ,(lambda self.args (%dispatch-method 6 self.args))) (7 . ,(lambda self.args (%dispatch-method 7 self.args))) (8 . ,(lambda self.args (%dispatch-method 8 self.args))) (9 . ,(lambda self.args (%dispatch-method 9 self.args)))))) (lambda (klass method-name) (let ((index (%class-method-field-index klass method-name))) (cond ((assv index pool) => cdr) (else (let ((dispatcher (lambda self.args (%dispatch-method index self.args)))) (set! pool (alist-cons index dispatcher pool)) dispatcher))))))) ;; call by name ;; To explicitly indicate that this call is name-based, method name is ;; not automatically quoted by a macro. (define call-method (lambda (method-name . self.args) (apply (class-find-method (object-class (car self.args)) method-name) self.args))) ;; call by name (define call-supermethod (lambda (method-name . self.args) (apply (class-find-method (object-superclass (car self.args)) method-name) self.args))) ;; Used instead of interfaces or mix-ins ;; FIXME: define proper dispatcher-redefinition way for users (define make-call-by-name-method-dispatcher (lambda (method-name) (lambda self.args (apply (class-find-method (object-class (car self.args)) method-name) self.args)))) ;; Method call cascading on typical OO language such as ;; ;; obj.method1(arg ...).method2(arg ...).method3 ;; ;; can be write on WLOS as folows. ;; ;; (method-fold obj `(,method1 ,arg ...) `(,method2 ,arg ...) method3 ...) (define method-fold (lambda (obj . method-forms) (fold (lambda (method.args res) (cond ((procedure? method.args) (method.args res)) ((symbol? method.args) (call-method method.args res)) (else (let ((method (car method.args)) (args (cdr method.args))) (cond ((procedure? method) (apply method (cons res args))) ((symbol? method) (apply call-method (cons* method res args))) (else (error "invalid method form"))))))) obj method-forms))) (define %undefined-method (lambda (self . args) (error "undefined method"))) ;; ;; object ;; ;; bootstrap (define class (make-class)) (set! make-class #f) (set! class-copy #f) ;; root of all classes (define-class object class ;; field specs '() ;; method names '(equal? copy ;; intentionally overwrites copy procedure defined by define-record partial-clone)) ;; Since there is no way to distinguish whether a field value is expected ;; to be an WLOS object or normal Scheme object, auto-generated object ;; equivalence predicate below is next to useless. Define your own ones by ;; hand if needed. -- YamaKen 2008-08-12 (define make-object-equal? (lambda (fld-equal?) (lambda (self other) (and (object-is-a? other (object-class self)) (let ((self-flds (cdr (%wlos-record->list self))) (other-flds (cdr (%wlos-record->list other)))) ;; Above object-is-a? predicate already ensured proper ;; fields existence. So true value on an unmatched length ;; lists is not a problem. (every fld-equal? self-flds other-flds)))))) (class-set-method! object equal? (make-object-equal? equal?)) ;;(class-set-method! object equal? eq?) (class-set-method! object copy %wlos-record-copy) ;; optimization: intentionally overwrites the default definition (define object-class (lambda (self) (if (vector? self) (vector-ref self 0) (last self)))) (define object-superclass (lambda (self) (class-superclass (object-class self)))) (define object-is-a? (lambda (self klass) (class-is-a? (object-class self) klass))) (class-set-method! object partial-clone (lambda (self last-shared-field-name) (if (not (%list-based-wlos-record? self)) (error "object-partial-clone: list-based object required but got " self)) (let* ((klass (object-class self)) (fld-names (map record-field-spec-name (class-field-specs klass))) (tail-len (+ (list-index fld-names last-shared-field-name) 1)) (shared-tail (take-right self tail-len)) (copied-head (drop-right self tail-len))) (append! copied-head shared-tail)))) ;; Makes singleton object which allows per-object method redefinition. ;; ;; (define singleton (object-derive obj)) ;; (class-set-method! (object-class singleton) 'method-name method) (define object-derive (lambda (self) (let ((derived (object-copy self)) (singleton-class (vector-copy (object-class self)))) (object-set-class! derived singleton-class) derived))) uim-1.8.6+gh20180114.64e3173/scm/composer.scm0000644000000000000000000004064513226616300016271 0ustar rootroot;;; composer.scm: The composer framework for uim ;;; ;;; Copyright (c) 2005-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;; TODO: write test (require "util.scm") (require "wlos.scm") (require "i18n.scm") (require "event.scm") (require "ustr.scm") ;;(require "utext.scm") (require "ng-action.scm") ;; ;; composer ;; (define-class composer object '() '(;; object structure maintenance %parent ;; returns parent composer set-parent! ;; store parent by composer-specific way finalize! ;; finalize composer object ;; information about the composer idname ;; symbol that identifies the composer indication ;; visual information about the composer current-locale ;; indicates what is currently composing ;; core methods children ;; ustr of child composers filter-event! ;; filter an event sent from parent filter-upward-event! ;; filter an event sent from a child text-length ;; text length counted in logical character text ;; preedit text (as utext) supply-surrounding-text ;; returns surrounding text to a child held-events ;; source of composed text ;; manipulator exportations action ;; fetch a blessed action choosable)) ;; fetch a choosable object (define %composer-undefined-method (lambda (self . args) (error "composer: undefined method"))) ;; Get a composer as parent of the composer for internal use ;; ;; This method is used by composer internally. And must not be invoked by user ;; defined composer method. Only defining actual getter method and storing it ;; into method table of subclass is allowed. ;; ;; .parameter self Abstract composer object ;; .returns Parent composer (class-set-method! composer %parent (lambda (self) (%composer-undefined-method))) ;; Set a composer as parent of the composer ;; .parameter self Abstract composer object ;; .parameter parent A composer ;; .returns self (class-set-method! composer set-parent! (lambda (self parent) (%composer-undefined-method))) ;; Finalize composer object ;; ;; Finalize the object appropriately including constructs outside Scheme. All ;; chidlren must also be finalized and should be orphaned (i.e. make ;; (composer-children self) empty). reset-event is not issued before invoking ;; this. ;; ;; .parameter self Abstract composer object (class-set-method! composer finalize! (lambda (self) (%composer-undefined-method))) ;; FIXME: describe naming rule ;; Get a symbol for programs that uniquely identifies the class of composer ;; .parameter self Abstract composer object ;; .returns A symbol such as 'anthy (class-set-method! composer idname (lambda (self) (%composer-undefined-method))) ;; Get a indication object providing information about the composer for human ;; .parameter self Abstract composer object ;; .returns An indication object (class-set-method! composer indication (lambda (self) (%composer-undefined-method))) ;; Get a locale object that indicates what is currently composing ;; ;; This method is intended to be used for locale-aware treatment of parent. ;; ;; .parameter self Abstract composer object ;; .returns A locale object (class-set-method! composer current-locale (lambda (self) (%composer-undefined-method))) ;; Get an ustr of child composers ;; ;; Result contains position information about active child. The position is ;; (- (ustr-cursor-pos result) 1). composer-active-child-idx and ;; composer-active-child are also provided to handle active child ;; conveniently. ;; ;; .parameter self Abstract composer object ;; .returns An ustr of child composers. empty ustr if no children (class-set-method! composer children (lambda (self) (%composer-undefined-method))) ;; Filter an event sent from parent ;; ;; This method filters an event sent from parent (downward event) and reflect ;; it to state of the composer and descendants. ;; ;; .parameter self Abstract composer object ;; .parameter ev An downward event ;; .returns #f if not filtered. Otherwise filtered (class-set-method! composer filter-event! (lambda (self ev) (%composer-undefined-method))) ;; Filter an event sent from a child ;; ;; This method filters an event sent from a child (upward event) and reflect ;; it to state of the composer and descendants. ;; ;; .parameter self Abstract composer object ;; .parameter sender The child composer that sent the ev directly. sender is ;; not originated composer but adjacent child who has relayed it ;; .parameter ev An upward event ;; .returns #f if not filtered. Otherwise filtered (class-set-method! composer filter-upward-event! (lambda (self sender ev) (%composer-undefined-method))) ;; Get length of preedit text of composer ;; ;; This method is expected as efficient than (length (composer-text self)). ;; ;; .parameter self Abstract composer object ;; .returns Preedit length counted in logical char (class-set-method! composer text-length (lambda (self) (%composer-undefined-method))) ;; Get preedit text of composer ;; .parameter self Abstract composer object ;; .parameter start Start position counted in logical char ;; .parameter len Length of text to get counted in logical char. -1 means end ;; of text ;; .returns utext (class-set-method! composer text (lambda (self start len) (%composer-undefined-method))) ;; Returns surrounding text in response to request from a child ;; ;; This procedure is intended to be used as returning surrounding text in ;; response to request from a child triggered by composer-surrounding-text. If ;; the composer does not have the serving capability about surrounding text, ;; the invocation should be forwarded to parent. This procedure should not be ;; invoked directly. Use composer-surrounding-text instead. ;; ;; .parameter self Abstract composer object ;; .parameter former-len Length of former part of the text counted in logical ;; character. -1 or longer than available text indicates that as long as ;; possible ;; .parameter latter-len Length of latter part of the text counted in logical ;; character. -1 or longer than available text indicates that as long as ;; possible ;; .returns ustr of uchar (editable utext) (class-set-method! composer supply-surrounding-text (lambda (self former-len latter-len) (%composer-undefined-method))) ;; Get source event sequence of preedit text of composer ;; ;; This method is used to transfer original event sequence to another composer ;; such as transposer or fallback composers. ;; ;; The args start and len specifies the range of composed text counted in ;; logical character, then source events of the partial text returns. Note ;; that start and len does not specify event count. ;; ;; Lacking some fragments or containing fabricated events is acceptable ;; although this method should returns original event list. And returning null ;; list is also allowed as compromise. ;; ;; .parameter self Abstract composer object ;; .parameter start Start position in logical char ;; .parameter len Length of logical char list to get. -1 means end of text ;; .returns List of event (class-set-method! composer held-events (lambda (self start len) (%composer-undefined-method))) ;; Fetch a blessed action of the composer or descendants ;; .parameter self Abstract composer object ;; .parameter act-id A symbol as action ID ;; .returns concrete action object or #f if not found (class-set-method! composer action (lambda (self act-id) (%composer-undefined-method))) ;; Fetch a choosable object of the composer or descendants ;; .parameter self Abstract composer object ;; .parameter cho-id A symbol as choosable ID ;; .returns choosable object or #f if not found (class-set-method! composer choosable (lambda (self cho-id) (%composer-undefined-method))) ;; non-polymorphic methods ;; Send an upward event to parent ;; .parameter self Abstract composer object ;; .parameter ev An upward event ;; .returns Result of composer-filter-upward-event! (define composer-raise-event (lambda (self ev) (composer-filter-upward-event! (composer-%parent self) self ev))) ;; Get active child composer ;; .parameter self Abstract composer object ;; .returns A child composer (define composer-active-child (lambda (self) (let ((children (composer-children self))) (and (not (ustr-cursor-at-beginning? children)) (ustr-cursor-backside children))))) ;; Get index of active child composer ;; .parameter self Abstract composer object ;; .returns index of active child (define composer-active-child-idx (lambda (self) (let ((children (composer-children self))) (and (not (ustr-cursor-at-beginning? children)) (- (ustr-cursor-pos children) 1))))) ;; Get entire text of active child ;; .parameter self Abstract composer object ;; .returns utext (define composer-active-text (lambda (self) (composer-text (composer-active-child self) 0 -1))) ;; Get texts around active child ;; ;; Since the interface is compatible with supply-surrounding-text, this method ;; can be set as supply-surrounding-text of composer method table. It makes ;; terminating upward forwarding of the method and returns the texts of this ;; composer as surrounding text. ;; ;; .parameter self Abstract composer object ;; .parameter former-len Length of former part of the text counted in logical ;; character. -1 or longer than available text indicates that as long as ;; possible ;; .parameter latter-len Length of latter part of the text counted in logical ;; character. -1 or longer than available text indicates that as long as ;; possible ;; .returns ustr of uchar (editable utext). ownership of the ustr is ;; transferred to caller and freely mutable ;; FIXME: add range clamping ;; TODO: make efficient (define composer-inactive-texts (lambda (self former-len latter-len) (let* ((children (ustr-dup (composer-children self))) (sur (ustr-cursor-delete-backside! children))) ;; remove active (ustr-new (take-right (map-ustr-former sur) former-len) (list-head (map-ustr-latter composer-text sur) latter-len))))) ;; Retrieve surrounding text from parent composer ;; ;; This procedure retrieves surrounding text of this composer from ;; parent. Result does not contain text of the self. If the parent does not ;; have the serving capability about surrounding text, it will be forwarded ;; ascending until such composer has been found. Finally, application bridge ;; will supply the text if it has the capability. ;; ;; .parameter self Abstract composer object ;; .parameter former-len Length of former part of the text counted in logical ;; character. -1 or longer than available text indicates that as long as ;; possible ;; .parameter latter-len Length of latter part of the text counted in logical ;; character. -1 or longer than available text indicates that as long as ;; possible ;; .returns ustr of uchar (editable utext) (define composer-surrounding-text (lambda (self former-len latter-len) (composer-supply-surrounding-text (composer-%parent self) former-len latter-len))) ;; Activate an action by name ;; .parameter self Abstract composer object ;; .parameter act-id A symbol as action ID (define composer-action-activate! (lambda (self act-id) (composer-filter-event! self (action-event-new act-id)))) ;; Forward a method invocation to active child ;; .parameter method A polymorphic method of composer ;; .parameter self Abstract composer object ;; .parameter ... args for the method ;; .returns Result of actual invocation of the forwarded method (define composer-delegate-method (lambda (method self . method-args) (let ((child (composer-active-child self))) (and child (apply method (cons child method-args)))))) ;; ;; composer-base: Base implementation for ordinary composers ;; (define-class composer-base composer '((%actset #f) ;; actionset (%parent-var #f) (%children #f)) '()) (define %make-vector-based-composer-base.orig make-vector-based-composer-base) (define %make-list-based-composer-base.orig make-list-based-composer-base) (define %make-make-composer-base (lambda (make.orig) (lambda (children . rest) (let-optionals* rest ((actset #f)) (make.orig actset #f children))))) (define make-vector-based-composer-base (%make-make-composer-base %make-vector-based-composer-base.orig)) (define make-list-based-composer-base (%make-make-composer-base %make-list-based-composer-base.orig)) (define make-composer-base make-vector-based-composer-base) ;; (Re)initialize composer-base part of derived object ;; Parent is kept untouched (define composer-base-initialize! (lambda (self children . rest) (let-optionals* rest ((actset #f)) (composer-base-set-%children! self children) (composer-base-set-%actset! self actset) self))) (class-set-method! composer-base %parent (lambda (self) (composer-base-%parent-var self))) (class-set-method! composer-base set-parent! (lambda (self parent) (composer-base-set-%parent-var! self parent))) (class-set-method! composer-base finalize! (lambda (self) (map-ustr-whole composer-finalize! (composer-children self)) (ustr-clear! (composer-base-children self)))) (class-set-method! composer-base idname (lambda (self) 'composer-base)) (class-set-method! composer-base indication (lambda (self) (indication-new 'null "" "composer-base" (N_ "An internal composer")))) (class-set-method! composer-base current-locale (lambda (self) (composer-delegate-method composer-current-locale self))) (class-set-method! composer-base children composer-base-%children) (define composer-base-set-children! composer-base-set-%children!) (class-set-method! composer-base filter-event! (lambda (self ev) (or (actionset-handle-event (composer-base-%actset self) self ev) (composer-delegate-method composer-filter-event! self ev)))) (class-set-method! composer-base filter-upward-event! (lambda (self sender ev) (or (actionset-handle-event (composer-base-%actset self) self ev) (composer-raise-event self ev)))) (class-set-method! composer-base text-length (lambda (self) (apply + (map-ustr-whole composer-text-length (composer-children self))))) (class-set-method! composer-base text (lambda (self start len) (let ((whole (append-map composer-text (composer-children self)))) (sublist-rel whole start len)))) ;; delegates to parent (class-set-method! composer-base supply-surrounding-text composer-surrounding-text) ;; FIXME: don't count in events but in characters (class-set-method! composer-base held-events (lambda (self start len) (let ((whole (append-map composer-held-events (composer-children self)))) (sublist-rel whole start len)))) (class-set-method! composer-base action (lambda (self act-id) (or (actionset-fetch-action (composer-base-%actset self) self act-id) (composer-delegate-method composer-action self act-id)))) (class-set-method! composer-base choosable (lambda (self cho-id) (composer-delegate-method composer-choosable self cho-id))) uim-1.8.6+gh20180114.64e3173/scm/yahoo-jp.scm0000644000000000000000000021147713226616300016173 0ustar rootroot;;; yahoo-jp.scm: yahoo-jp for uim. ;;; ;;; Copyright (c) 2008-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require-extension (srfi 1 2 6 23 34 48)) (require "ustr.scm") (require "japanese.scm") (require "http-client.scm") (require "generic-predict.scm") (require "util.scm") (require-custom "generic-key-custom.scm") (require-custom "yahoo-jp-custom.scm") (require-custom "yahoo-jp-key-custom.scm") (require-dynlib "expat") ;;; implementations ;; ;; canna emulating functions ;; (define yahoo-jp-internal-context-rec-spec (append context-rec-spec (list (list 'yomi-seg '()) (list 'candidates '()) (list 'seg-cnts '()) (list 'prediction-word '()) (list 'prediction-candidates '()) (list 'prediction-appendix '()) (list 'prediction-nr '())))) (define-record 'yahoo-jp-internal-context yahoo-jp-internal-context-rec-spec) (define yahoo-jp-internal-context-new-internal yahoo-jp-internal-context-new) (define (yahoo-jp-conversion str opts) (define (fromconv str) (iconv-convert "UTF-8" "EUC-JP" str)) (define (toconv str) (iconv-convert "EUC-JP" "UTF-8" str)) (define (make-query appid) (format "~aconversion?appid=~a&sentence=~a~a" yahoo-jp-path appid (http:encode-uri-string (fromconv str)) opts)) (define (parse str) (let ((parser (xml-parser-create "UTF-8")) (path '()) (seg '()) (seg-txt "") (candidate '()) (cand-queue '())) (define (elem-start name atts) (set! path (append path (list name)))) (define (elem-end name) (cond ((equal? '("ResultSet" "Result" "SegmentList" "Segment" "CandidateList") path) (set! candidate (append candidate (list cand-queue))) (set! cand-queue '())) ((equal? '("ResultSet" "Result" "SegmentList" "Segment") path) (set! seg (append seg (list seg-txt))) (set! seg-txt ""))) (set! path (drop-right path 1))) (define (chardata str) (cond ((equal? '("ResultSet" "Result" "SegmentList" "Segment" "CandidateList" "Candidate") path) (set! cand-queue (append cand-queue (list (toconv str))))) ((equal? '("ResultSet" "Result" "SegmentList" "Segment" "SegmentText") path) (set! seg-txt (toconv str))))) (xml-element-handler-set! parser elem-start elem-end) (xml-characterdata-handler-set! parser chardata) (xml-parse parser str 1) (xml-parser-free parser) (cons seg candidate))) (let* ((appid (if (string=? yahoo-jp-appid "") (begin (uim-notify-fatal (N_ "Please regist Api key from developer network and set value on advanced menu.")) #f) yahoo-jp-appid)) (proxy (make-http-proxy-from-custom)) (ssl (and yahoo-jp-use-ssl? (make-http-ssl (SSLv3-client-method) 443))) (ret (and appid (http:get yahoo-jp-server (make-query appid) 80 proxy ssl)))) (if (string? ret) (parse ret) (cons '() (list (list str)))))) (define (yahoo-jp-predict-memoize! yc str cand) (let ((cache (yahoo-jp-context-prediction-cache yc))) (yahoo-jp-context-set-prediction-cache! yc (append (if (<= yahoo-jp-prediction-cache-words (length cache)) (cdr cache) cache) (list (cons str cand)))))) (define (yahoo-jp-predict yc str opts) (let ((ret (assoc str (yahoo-jp-context-prediction-cache yc)))) (if ret (cdr ret) (let ((cand (yahoo-jp-predict-from-server str opts))) (if (not (null? (car cand))) (yahoo-jp-predict-memoize! yc str cand)) cand)))) (define (yahoo-jp-predict-from-server str opts) (cadr (yahoo-jp-conversion str (string-append "&mode=predictive" opts)))) (define (yahoo-jp-conversion-make-resize-query yomi-seg) (let ((len (length yomi-seg))) (apply string-append (map (lambda (idx) (if (= (+ idx 1) len) (list-ref yomi-seg idx) (string-append (list-ref yomi-seg idx) " "))) (iota len))))) (define (yahoo-jp-conversion-resize yomi-seg) (yahoo-jp-conversion (yahoo-jp-conversion-make-resize-query yomi-seg) "")) (define (yahoo-jp-lib-init) #t) (define (yahoo-jp-lib-alloc-context) (yahoo-jp-internal-context-new-internal)) (define (yahoo-jp-lib-get-nth-candidate yc seg nth) (let* ((yx-ctx (yahoo-jp-context-yx-ctx yc)) (cand (yahoo-jp-internal-context-candidates yx-ctx))) (list-ref (list-ref cand seg) nth))) (define (yahoo-jp-lib-release-context yc) #t) (define (yahoo-jp-lib-get-unconv-candidate yc seg-idx) (let* ((yx-ctx (yahoo-jp-context-yx-ctx yc)) (cand (yahoo-jp-internal-context-candidates yx-ctx))) ;; XXX (car (take-right (list-ref cand seg-idx) 1)))) (define (yahoo-jp-lib-get-nr-segments yc) (let* ((yx-ctx (yahoo-jp-context-yx-ctx yc)) (cand (yahoo-jp-internal-context-candidates yx-ctx))) (length cand))) (define (yahoo-jp-lib-get-nr-candidates yc seg) (let* ((yx-ctx (yahoo-jp-context-yx-ctx yc)) (cand (yahoo-jp-internal-context-candidates yx-ctx))) (length (list-ref cand seg)))) (define (yahoo-jp-next-yomi-seg yomi-seg seg cnt) (let* ((kana-str (list-ref yomi-seg seg)) (kana-list (reverse (string-to-list kana-str)))) (cond ((and (< cnt 0) ;; shrink segment (< 1 (length kana-list))) (let* ((not-edited-head (if (< 0 seg) (take yomi-seg seg) '())) (edited-head (list (apply string-append (drop-right kana-list (* -1 cnt))))) (edited-tail (if (= (+ 1 seg) (length yomi-seg)) ;; end of segments (take-right kana-list (* -1 cnt)) (let* ((next-char (car (take-right kana-list (* -1 cnt)))) (kana-next-str (list-ref yomi-seg (+ 1 seg)))) (list (string-append next-char kana-next-str))))) (not-edited-tail (if (= (+ 1 seg) (length yomi-seg)) '() (drop yomi-seg (+ seg 2))))) (append not-edited-head edited-head edited-tail not-edited-tail))) ((and (< 0 cnt) ;; stretch segment (< (+ seg 1) (length yomi-seg)) (< 0 (length (string-to-list (list-ref yomi-seg (+ seg 1)))))) (let* ((next-str (list-ref yomi-seg (+ seg 1))) (next-kana-list (reverse (string-to-list next-str))) (not-edited-head (if (< 0 seg) (take yomi-seg seg) '())) (edited-head (list (apply string-append (append kana-list (take next-kana-list cnt))))) (edited-tail (if (= 1 (length next-kana-list)) '() (list (apply string-append (drop next-kana-list cnt))))) (not-edited-tail (if (< (length yomi-seg) 2) '() (drop yomi-seg (+ 2 seg))))) (append not-edited-head edited-head edited-tail not-edited-tail))) (else yomi-seg)))) (define (yahoo-jp-lib-resize-segment yc seg cnt) (let* ((yx-ctx (yahoo-jp-context-yx-ctx yc)) (cand (yahoo-jp-internal-context-candidates yx-ctx)) (yomi-seg (yahoo-jp-internal-context-yomi-seg yx-ctx)) (next-yomi-seg (yahoo-jp-next-yomi-seg yomi-seg seg cnt)) (replace-yomi-seg-and-next-cand (yahoo-jp-conversion-resize next-yomi-seg)) (replace-yomi-seg (car replace-yomi-seg-and-next-cand)) (next-cand (cdr replace-yomi-seg-and-next-cand))) (if (and next-cand (not (equal? next-cand cand))) (begin (yahoo-jp-internal-context-set-candidates! yx-ctx next-cand) (yahoo-jp-internal-context-set-yomi-seg! yx-ctx replace-yomi-seg))) #t)) (define (yahoo-jp-lib-begin-conversion yc str) (let* ((yomi-seg-and-cand (yahoo-jp-conversion str "")) (yomi-seg (car yomi-seg-and-cand)) (cand (cdr yomi-seg-and-cand)) (yx-ctx (yahoo-jp-context-yx-ctx yc))) (yahoo-jp-internal-context-set-yomi-seg! yx-ctx yomi-seg) (yahoo-jp-internal-context-set-candidates! yx-ctx cand) (length cand))) (define (yahoo-jp-lib-commit-segments yc delta) #t) (define (yahoo-jp-lib-reset-conversion yc) #f) (define (yahoo-jp-lib-set-prediction-src-string yc str) (cond ((eq? yahoo-jp-prediction-type 'www) (let ((yx-ctx (yahoo-jp-context-yx-ctx yc)) (cands (yahoo-jp-predict yc str ""))) (yahoo-jp-internal-context-set-prediction-candidates! yx-ctx cands) (yahoo-jp-internal-context-set-prediction-nr! yx-ctx (length cands)))) ((eq? yahoo-jp-prediction-type 'uim) (let* ((ret (predict-meta-search (yahoo-jp-context-prediction-ctx yc) str)) (yx-ctx (yahoo-jp-context-yx-ctx yc)) (word (predict-meta-word? ret)) (cands (predict-meta-candidates? ret)) (appendix (predict-meta-appendix? ret))) (yahoo-jp-internal-context-set-prediction-word! yx-ctx word) (yahoo-jp-internal-context-set-prediction-candidates! yx-ctx cands) (yahoo-jp-internal-context-set-prediction-appendix! yx-ctx appendix) (yahoo-jp-internal-context-set-prediction-nr! yx-ctx (length cands))))) #f) (define (yahoo-jp-lib-get-nr-predictions yc) (let ((yx-ctx (yahoo-jp-context-yx-ctx yc))) (yahoo-jp-internal-context-prediction-nr yx-ctx))) (define (yahoo-jp-lib-get-nth-word yc nth) (let* ((yx-ctx (yahoo-jp-context-yx-ctx yc)) (word (yahoo-jp-internal-context-prediction-word yx-ctx))) (list-ref word nth))) (define (yahoo-jp-lib-get-nth-prediction yc nth) (let* ((yx-ctx (yahoo-jp-context-yx-ctx yc)) (cands (yahoo-jp-internal-context-prediction-candidates yx-ctx))) (list-ref cands nth))) (define (yahoo-jp-lib-get-nth-appendix yc nth) (let* ((yx-ctx (yahoo-jp-context-yx-ctx yc)) (appendix (yahoo-jp-internal-context-prediction-appendix yx-ctx))) (list-ref appendix nth))) (define (yahoo-jp-lib-commit-nth-prediction yc nth) (if (eq? yahoo-jp-prediction-type 'uim) (let ((yx-ctx (yahoo-jp-context-yx-ctx yc))) (predict-meta-commit (yahoo-jp-context-prediction-ctx yc) (yahoo-jp-lib-get-nth-word yc nth) (yahoo-jp-lib-get-nth-prediction yc nth) (yahoo-jp-lib-get-nth-appendix yc nth)))) #f) (define yahoo-jp-init-lib-ok? #f) (define yahoo-jp-type-direct ja-type-direct) (define yahoo-jp-type-hiragana ja-type-hiragana) (define yahoo-jp-type-katakana ja-type-katakana) (define yahoo-jp-type-halfkana ja-type-halfkana) (define yahoo-jp-type-halfwidth-alnum ja-type-halfwidth-alnum) (define yahoo-jp-type-fullwidth-alnum ja-type-fullwidth-alnum) (define yahoo-jp-input-rule-roma 0) (define yahoo-jp-input-rule-kana 1) (define yahoo-jp-input-rule-azik 2) (define yahoo-jp-input-rule-act 3) (define yahoo-jp-input-rule-kzik 4) (define yahoo-jp-candidate-type-katakana -2) (define yahoo-jp-candidate-type-hiragana -3) (define yahoo-jp-candidate-type-halfkana -4) (define yahoo-jp-candidate-type-halfwidth-alnum -5) (define yahoo-jp-candidate-type-fullwidth-alnum -6) (define yahoo-jp-candidate-type-upper-halfwidth-alnum -7) (define yahoo-jp-candidate-type-upper-fullwidth-alnum -8) ;; I don't think the key needs to be customizable. (define-key yahoo-jp-space-key? '(" ")) (define yahoo-jp-prepare-input-rule-activation (lambda (yc) (cond ((yahoo-jp-context-state yc) (yahoo-jp-do-commit yc)) ((yahoo-jp-context-transposing yc) (im-commit yc (yahoo-jp-transposing-text yc))) ((and (yahoo-jp-context-on yc) (yahoo-jp-has-preedit? yc)) (im-commit yc (yahoo-jp-make-whole-string yc #t (yahoo-jp-context-kana-mode yc))))) (yahoo-jp-flush yc) (yahoo-jp-update-preedit yc))) (define yahoo-jp-prepare-input-mode-activation (lambda (yc new-mode) (let ((old-kana (yahoo-jp-context-kana-mode yc))) (cond ((yahoo-jp-context-state yc) (yahoo-jp-do-commit yc)) ((yahoo-jp-context-transposing yc) (im-commit yc (yahoo-jp-transposing-text yc)) (yahoo-jp-flush yc)) ((and (yahoo-jp-context-on yc) (yahoo-jp-has-preedit? yc) (not (= old-kana new-mode))) (im-commit yc (yahoo-jp-make-whole-string yc #t (yahoo-jp-context-kana-mode yc))) (yahoo-jp-flush yc))) (yahoo-jp-update-preedit yc)))) (register-action 'action_yahoo-jp_hiragana (lambda (yc) ;; indication handler '(ja_hiragana "¤¢" "¤Ò¤é¤¬¤Ê" "¤Ò¤é¤¬¤ÊÆþÎϥ⡼¥É")) (lambda (yc) ;; activity predicate (and (yahoo-jp-context-on yc) (not (yahoo-jp-context-alnum yc)) (= (yahoo-jp-context-kana-mode yc) yahoo-jp-type-hiragana))) (lambda (yc) ;; action handler (yahoo-jp-prepare-input-mode-activation yc yahoo-jp-type-hiragana) (yahoo-jp-context-set-on! yc #t) (yahoo-jp-context-set-alnum! yc #f) (yahoo-jp-context-change-kana-mode! yc yahoo-jp-type-hiragana))) (register-action 'action_yahoo-jp_katakana (lambda (yc) '(ja_katakana "¥¢" "¥«¥¿¥«¥Ê" "¥«¥¿¥«¥ÊÆþÎϥ⡼¥É")) (lambda (yc) (and (yahoo-jp-context-on yc) (not (yahoo-jp-context-alnum yc)) (= (yahoo-jp-context-kana-mode yc) yahoo-jp-type-katakana))) (lambda (yc) (yahoo-jp-prepare-input-mode-activation yc yahoo-jp-type-katakana) (yahoo-jp-context-set-on! yc #t) (yahoo-jp-context-set-alnum! yc #f) (yahoo-jp-context-change-kana-mode! yc yahoo-jp-type-katakana))) (register-action 'action_yahoo-jp_halfkana (lambda (yc) '(ja_halfkana "ޱ" "Ⱦ³Ñ¥«¥¿¥«¥Ê" "Ⱦ³Ñ¥«¥¿¥«¥ÊÆþÎϥ⡼¥É")) (lambda (yc) (and (yahoo-jp-context-on yc) (not (yahoo-jp-context-alnum yc)) (= (yahoo-jp-context-kana-mode yc) yahoo-jp-type-halfkana))) (lambda (yc) (yahoo-jp-prepare-input-mode-activation yc yahoo-jp-type-halfkana) (yahoo-jp-context-set-on! yc #t) (yahoo-jp-context-set-alnum! yc #f) (yahoo-jp-context-change-kana-mode! yc yahoo-jp-type-halfkana))) (register-action 'action_yahoo-jp_halfwidth_alnum (lambda (yc) ;; indication handler '(ja_halfwidth_alnum "a" "Ⱦ³Ñ±Ñ¿ô" "Ⱦ³Ñ±Ñ¿ôÆþÎϥ⡼¥É")) (lambda (yc) ;; activity predicate (and (yahoo-jp-context-on yc) (yahoo-jp-context-alnum yc) (= (yahoo-jp-context-alnum-type yc) yahoo-jp-type-halfwidth-alnum))) (lambda (yc) ;; action handler (yahoo-jp-prepare-input-mode-activation yc (yahoo-jp-context-kana-mode yc)) (yahoo-jp-context-set-on! yc #t) (yahoo-jp-context-set-alnum! yc #t) (yahoo-jp-context-set-alnum-type! yc yahoo-jp-type-halfwidth-alnum))) (register-action 'action_yahoo-jp_direct (lambda (yc) '(ja_direct "-" "ľÀÜÆþÎÏ" "ľÀÜ(̵ÊÑ´¹)ÆþÎϥ⡼¥É")) (lambda (yc) (not (yahoo-jp-context-on yc))) (lambda (yc) (yahoo-jp-prepare-input-mode-activation yc yahoo-jp-type-direct) (yahoo-jp-context-set-on! yc #f))) (register-action 'action_yahoo-jp_fullwidth_alnum (lambda (yc) '(ja_fullwidth_alnum "£Á" "Á´³Ñ±Ñ¿ô" "Á´³Ñ±Ñ¿ôÆþÎϥ⡼¥É")) (lambda (yc) (and (yahoo-jp-context-on yc) (yahoo-jp-context-alnum yc) (= (yahoo-jp-context-alnum-type yc) yahoo-jp-type-fullwidth-alnum))) (lambda (yc) (yahoo-jp-prepare-input-mode-activation yc (yahoo-jp-context-kana-mode yc)) (yahoo-jp-context-set-on! yc #t) (yahoo-jp-context-set-alnum! yc #t) (yahoo-jp-context-set-alnum-type! yc yahoo-jp-type-fullwidth-alnum))) (register-action 'action_yahoo-jp_roma (lambda (yc) '(ja_romaji "£Ò" "¥í¡¼¥Þ»ú" "¥í¡¼¥Þ»úÆþÎϥ⡼¥É")) (lambda (yc) (= (yahoo-jp-context-input-rule yc) yahoo-jp-input-rule-roma)) (lambda (yc) (yahoo-jp-prepare-input-rule-activation yc) (rk-context-set-rule! (yahoo-jp-context-rkc yc) ja-rk-rule) (yahoo-jp-context-set-input-rule! yc yahoo-jp-input-rule-roma))) (register-action 'action_yahoo-jp_kana (lambda (yc) '(ja_kana "¤«" "¤«¤Ê" "¤«¤ÊÆþÎϥ⡼¥É")) (lambda (yc) (= (yahoo-jp-context-input-rule yc) yahoo-jp-input-rule-kana)) (lambda (yc) (yahoo-jp-prepare-input-rule-activation yc) (require "japanese-kana.scm") (yahoo-jp-context-set-input-rule! yc yahoo-jp-input-rule-kana) (yahoo-jp-context-change-kana-mode! yc (yahoo-jp-context-kana-mode yc)) (yahoo-jp-context-set-alnum! yc #f))) (register-action 'action_yahoo-jp_azik (lambda (yc) '(ja_azik "£Ú" "AZIK" "AZIK³ÈÄ¥¥í¡¼¥Þ»úÆþÎϥ⡼¥É")) (lambda (yc) (= (yahoo-jp-context-input-rule yc) yahoo-jp-input-rule-azik)) (lambda (yc) (yahoo-jp-prepare-input-rule-activation yc) (require "japanese-azik.scm") (rk-context-set-rule! (yahoo-jp-context-rkc yc) ja-azik-rule) (yahoo-jp-context-set-input-rule! yc yahoo-jp-input-rule-azik))) (register-action 'action_yahoo-jp_kzik (lambda (yc) '(ja_kzik "£Ë" "KZIK" "KZIK³ÈÄ¥¥í¡¼¥Þ»úÆþÎϥ⡼¥É")) (lambda (yc) (= (yahoo-jp-context-input-rule yc) yahoo-jp-input-rule-kzik)) (lambda (yc) (yahoo-jp-prepare-input-rule-activation yc) (require "japanese-kzik.scm") (rk-context-set-rule! (yahoo-jp-context-rkc yc) ja-kzik-rule) (yahoo-jp-context-set-input-rule! yc yahoo-jp-input-rule-kzik))) (register-action 'action_yahoo-jp_act (lambda (yc) '(ja_act "£Ã" "ACT" "ACT³ÈÄ¥¥í¡¼¥Þ»úÆþÎϥ⡼¥É")) (lambda (yc) (= (yahoo-jp-context-input-rule yc) yahoo-jp-input-rule-act)) (lambda (yc) (yahoo-jp-prepare-input-rule-activation yc) (require "japanese-act.scm") (rk-context-set-rule! (yahoo-jp-context-rkc yc) ja-act-rule) (yahoo-jp-context-set-input-rule! yc yahoo-jp-input-rule-act))) ;; Update widget definitions based on action configurations. The ;; procedure is needed for on-the-fly reconfiguration involving the ;; custom API (define yahoo-jp-configure-widgets (lambda () (register-widget 'widget_yahoo-jp_input_mode (activity-indicator-new yahoo-jp-input-mode-actions) (actions-new yahoo-jp-input-mode-actions)) (register-widget 'widget_yahoo-jp_kana_input_method (activity-indicator-new yahoo-jp-kana-input-method-actions) (actions-new yahoo-jp-kana-input-method-actions)) (context-list-replace-widgets! 'yahoo-jp yahoo-jp-widgets))) (define yahoo-jp-context-rec-spec (append context-rec-spec (list (list 'on #f) (list 'state #f) (list 'transposing #f) (list 'transposing-type 0) (list 'predicting #f) (list 'yx-ctx ()) ;; yahoo-jp-internal-context (list 'preconv-ustr #f) ;; preedit strings (list 'rkc ()) (list 'segments #f) ;; ustr of candidate indices (list 'candidate-window #f) (list 'candidate-op-count 0) (list 'prediction-ctx '()) (list 'prediction-window #f) (list 'prediction-index #f) (list 'prediction-cache '()) (list 'kana-mode yahoo-jp-type-hiragana) (list 'alnum #f) (list 'alnum-type yahoo-jp-type-halfwidth-alnum) (list 'commit-raw #t) (list 'input-rule yahoo-jp-input-rule-roma) (list 'raw-ustr #f)))) (define-record 'yahoo-jp-context yahoo-jp-context-rec-spec) (define yahoo-jp-context-new-internal yahoo-jp-context-new) (define (yahoo-jp-context-new id im) (let ((yc (yahoo-jp-context-new-internal id im)) (rkc (rk-context-new ja-rk-rule #t #f))) ; (yahoo-jp-context-set-yx-ctx! yc (if yahoo-jp-init-lib-ok? ; (yahoo-jp-lib-alloc-context) ())) (yahoo-jp-context-set-yx-ctx! yc (yahoo-jp-lib-alloc-context)) (yahoo-jp-context-set-widgets! yc yahoo-jp-widgets) (yahoo-jp-context-set-rkc! yc rkc) (yahoo-jp-context-set-preconv-ustr! yc (ustr-new '())) (yahoo-jp-context-set-raw-ustr! yc (ustr-new '())) (yahoo-jp-context-set-segments! yc (ustr-new '())) (if (and yahoo-jp-use-prediction? (eq? yahoo-jp-prediction-type 'uim)) (begin (yahoo-jp-context-set-prediction-ctx! yc (predict-make-meta-search)) (predict-meta-open (yahoo-jp-context-prediction-ctx yc) "yahoo-jp") (predict-meta-set-external-charset! (yahoo-jp-context-prediction-ctx yc) "EUC-JP"))) yc)) (define (yahoo-jp-commit-raw yc) (im-commit-raw yc) (yahoo-jp-context-set-commit-raw! yc #t)) (define (yahoo-jp-context-kana-toggle yc) (let* ((kana (yahoo-jp-context-kana-mode yc)) (opposite-kana (ja-opposite-kana kana))) (yahoo-jp-context-change-kana-mode! yc opposite-kana))) (define yahoo-jp-context-alkana-toggle (lambda (yc) (let ((alnum-state (yahoo-jp-context-alnum yc))) (yahoo-jp-context-set-alnum! yc (not alnum-state))))) (define yahoo-jp-context-change-kana-mode! (lambda (yc kana-mode) (if (= (yahoo-jp-context-input-rule yc) yahoo-jp-input-rule-kana) (rk-context-set-rule! (yahoo-jp-context-rkc yc) (cond ((= kana-mode yahoo-jp-type-hiragana) ja-kana-hiragana-rule) ((= kana-mode yahoo-jp-type-katakana) ja-kana-katakana-rule) ((= kana-mode yahoo-jp-type-halfkana) ja-kana-halfkana-rule)))) (yahoo-jp-context-set-kana-mode! yc kana-mode))) (define yahoo-jp-make-whole-string (lambda (yc convert-pending-into-kana? kana) (let* ((rkc (yahoo-jp-context-rkc yc)) (pending (rk-pending rkc)) (residual-kana (rk-peek-terminal-match rkc)) (rule (yahoo-jp-context-input-rule yc)) (preconv-str (yahoo-jp-context-preconv-ustr yc)) (extract-kana (if (= rule yahoo-jp-input-rule-kana) (lambda (entry) (car entry)) (lambda (entry) (list-ref entry kana))))) (if (= rule yahoo-jp-input-rule-kana) (ja-make-kana-str (ja-make-kana-str-list (string-to-list (string-append (string-append-map-ustr-former extract-kana preconv-str) (if convert-pending-into-kana? (if residual-kana (if (list? (car residual-kana)) (string-append-map extract-kana residual-kana) (extract-kana residual-kana)) pending) pending) (string-append-map-ustr-latter extract-kana preconv-str)))) kana) (string-append (string-append-map-ustr-former extract-kana preconv-str) (if convert-pending-into-kana? (if residual-kana (if (list? (car residual-kana)) (string-append-map extract-kana residual-kana) (extract-kana residual-kana)) "") pending) (string-append-map-ustr-latter extract-kana preconv-str)))))) (define yahoo-jp-make-raw-string (lambda (raw-str-list wide? upper?) (if (not (null? raw-str-list)) (if wide? (string-append (ja-string-list-to-wide-alphabet (if upper? (map charcode->string (map ichar-upcase (map string->charcode (string-to-list (car raw-str-list))))) (string-to-list (car raw-str-list)))) (yahoo-jp-make-raw-string (cdr raw-str-list) wide? upper?)) (string-append (if upper? (string-list-concat (map charcode->string (map ichar-upcase (map string->charcode (string-to-list (car raw-str-list)))))) (car raw-str-list)) (yahoo-jp-make-raw-string (cdr raw-str-list) wide? upper?))) ""))) (define yahoo-jp-make-whole-raw-string (lambda (yc wide? upper?) (yahoo-jp-make-raw-string (yahoo-jp-get-raw-str-seq yc) wide? upper?))) (define (yahoo-jp-init-handler id im arg) (if (not yahoo-jp-init-lib-ok?) (begin (yahoo-jp-lib-init) (set! yahoo-jp-init-lib-ok? #t))) (yahoo-jp-context-new id im)) (define (yahoo-jp-release-handler yc) (if yc (yahoo-jp-lib-release-context yc))) (define (yahoo-jp-flush yc) (rk-flush (yahoo-jp-context-rkc yc)) (ustr-clear! (yahoo-jp-context-preconv-ustr yc)) (ustr-clear! (yahoo-jp-context-raw-ustr yc)) (ustr-clear! (yahoo-jp-context-segments yc)) (yahoo-jp-context-set-transposing! yc #f) (yahoo-jp-context-set-state! yc #f) (if (or (yahoo-jp-context-candidate-window yc) (yahoo-jp-context-prediction-window yc)) (im-deactivate-candidate-selector yc)) (yahoo-jp-context-set-candidate-window! yc #f) (yahoo-jp-context-set-prediction-window! yc #f) (yahoo-jp-context-set-candidate-op-count! yc 0)) (define (yahoo-jp-begin-input yc key key-state) (if (cond ((yahoo-jp-on-key? key key-state) #t) ((and yahoo-jp-use-mode-transition-keys-in-off-mode? (cond ((yahoo-jp-hiragana-key? key key-state) (yahoo-jp-context-set-kana-mode! yc yahoo-jp-type-hiragana) (yahoo-jp-context-set-alnum! yc #f) #t) ((yahoo-jp-katakana-key? key key-state) (yahoo-jp-context-set-kana-mode! yc yahoo-jp-type-katakana) (yahoo-jp-context-set-alnum! yc #f) #t) ((yahoo-jp-halfkana-key? key key-state) (yahoo-jp-context-set-kana-mode! yc yahoo-jp-type-halfkana) (yahoo-jp-context-set-alnum! yc #f) #t) ((yahoo-jp-halfwidth-alnum-key? key key-state) (yahoo-jp-context-set-alnum-type! yc yahoo-jp-type-halfwidth-alnum) (yahoo-jp-context-set-alnum! yc #t) #t) ((yahoo-jp-halfwidth-alnum-key? key key-state) (yahoo-jp-context-set-alnum-type! yc yahoo-jp-type-fullwidth-alnum) (yahoo-jp-context-set-alnum! yc #t) #t) ((yahoo-jp-kana-toggle-key? key key-state) (yahoo-jp-context-kana-toggle yc) (yahoo-jp-context-set-alnum! yc #f) #t) ((yahoo-jp-alkana-toggle-key? key key-state) (yahoo-jp-context-alkana-toggle yc) #t) (else #f)))) (else #f)) (begin (yahoo-jp-context-set-on! yc #t) (rk-flush (yahoo-jp-context-rkc yc)) (yahoo-jp-context-set-state! yc #f) #t) #f)) (define (yahoo-jp-update-preedit yc) (if (not (yahoo-jp-context-commit-raw yc)) (let ((segments (if (yahoo-jp-context-on yc) (if (yahoo-jp-context-transposing yc) (yahoo-jp-context-transposing-state-preedit yc) (if (yahoo-jp-context-state yc) (yahoo-jp-compose-state-preedit yc) (if (yahoo-jp-context-predicting yc) (yahoo-jp-predicting-state-preedit yc) (yahoo-jp-input-state-preedit yc)))) ()))) (context-update-preedit yc segments)) (yahoo-jp-context-set-commit-raw! yc #f))) (define (yahoo-jp-begin-conv yc) (let ((yx-ctx (yahoo-jp-context-yx-ctx yc)) (preconv-str (yahoo-jp-make-whole-string yc #t yahoo-jp-type-hiragana))) (if (and yx-ctx (> (string-length preconv-str) 0)) (let ((num (yahoo-jp-lib-begin-conversion yc preconv-str))) (if num (begin (ustr-set-latter-seq! (yahoo-jp-context-segments yc) (make-list num 0)) (yahoo-jp-context-set-state! yc #t) ;; Don't perform rk-flush here. The rkc must be restored when ;; yahoo-jp-cancel-conv invoked -- YamaKen 2004-10-25 )))))) (define yahoo-jp-cancel-conv (lambda (yc) (yahoo-jp-reset-candidate-window yc) (yahoo-jp-context-set-state! yc #f) (ustr-clear! (yahoo-jp-context-segments yc)) (yahoo-jp-lib-reset-conversion yc))) (define (yahoo-jp-proc-input-state-no-preedit yc key key-state) (let ((rkc (yahoo-jp-context-rkc yc)) (direct (ja-direct (charcode->string key))) (rule (yahoo-jp-context-input-rule yc))) (cond ((and yahoo-jp-use-with-vi? (yahoo-jp-vi-escape-key? key key-state)) (yahoo-jp-flush yc) (yahoo-jp-context-set-on! yc #f) (yahoo-jp-commit-raw yc)) ((yahoo-jp-off-key? key key-state) (yahoo-jp-flush yc) (yahoo-jp-context-set-on! yc #f)) ((yahoo-jp-backspace-key? key key-state) (yahoo-jp-commit-raw yc)) ((yahoo-jp-delete-key? key key-state) (yahoo-jp-commit-raw yc)) ((and (yahoo-jp-hiragana-key? key key-state) (not (and (= (yahoo-jp-context-kana-mode yc) yahoo-jp-type-hiragana) (not (yahoo-jp-context-alnum yc))))) (yahoo-jp-context-change-kana-mode! yc yahoo-jp-type-hiragana) (yahoo-jp-context-set-alnum! yc #f)) ((and (yahoo-jp-katakana-key? key key-state) (not (and (= (yahoo-jp-context-kana-mode yc) yahoo-jp-type-katakana) (not (yahoo-jp-context-alnum yc))))) (yahoo-jp-context-change-kana-mode! yc yahoo-jp-type-katakana) (yahoo-jp-context-set-alnum! yc #f)) ((and (yahoo-jp-halfkana-key? key key-state) (not (and (= (yahoo-jp-context-kana-mode yc) yahoo-jp-type-halfkana) (not (yahoo-jp-context-alnum yc))))) (yahoo-jp-context-change-kana-mode! yc yahoo-jp-type-halfkana) (yahoo-jp-context-set-alnum! yc #f)) ((and (yahoo-jp-halfwidth-alnum-key? key key-state) (not (and (= (yahoo-jp-context-alnum-type yc) yahoo-jp-type-halfwidth-alnum) (yahoo-jp-context-alnum yc)))) (yahoo-jp-context-set-alnum-type! yc yahoo-jp-type-halfwidth-alnum) (yahoo-jp-context-set-alnum! yc #t)) ((and (yahoo-jp-fullwidth-alnum-key? key key-state) (not (and (= (yahoo-jp-context-alnum-type yc) yahoo-jp-type-fullwidth-alnum) (yahoo-jp-context-alnum yc)))) (yahoo-jp-context-set-alnum-type! yc yahoo-jp-type-fullwidth-alnum) (yahoo-jp-context-set-alnum! yc #t)) ((and (not (yahoo-jp-context-alnum yc)) (yahoo-jp-kana-toggle-key? key key-state)) (yahoo-jp-context-kana-toggle yc)) ((yahoo-jp-alkana-toggle-key? key key-state) (yahoo-jp-context-alkana-toggle yc)) ;; modifiers (except shift) => ignore ((and (modifier-key-mask key-state) (not (shift-key-mask key-state))) (yahoo-jp-commit-raw yc)) ;; direct key => commit (direct (im-commit yc direct)) ;; space key ((yahoo-jp-space-key? key key-state) (if (yahoo-jp-context-alnum yc) (im-commit yc (list-ref ja-alnum-space (- (yahoo-jp-context-alnum-type yc) yahoo-jp-type-halfwidth-alnum))) (im-commit yc (list-ref ja-space (yahoo-jp-context-kana-mode yc))))) ((symbol? key) (yahoo-jp-commit-raw yc)) (else (if (yahoo-jp-context-alnum yc) (let ((key-str (charcode->string key))) (ustr-insert-elem! (yahoo-jp-context-preconv-ustr yc) (if (= (yahoo-jp-context-alnum-type yc) yahoo-jp-type-halfwidth-alnum) (list key-str key-str key-str) (list (ja-wide key-str) (ja-wide key-str) (ja-wide key-str)))) (ustr-insert-elem! (yahoo-jp-context-raw-ustr yc) key-str)) (let* ((key-str (charcode->string (if (= rule yahoo-jp-input-rule-kana) key (ichar-downcase key)))) (res (rk-push-key! rkc key-str))) (if res (begin (if (list? (car res)) (ustr-insert-seq! (yahoo-jp-context-preconv-ustr yc) res) (ustr-insert-elem! (yahoo-jp-context-preconv-ustr yc) res)) (ustr-insert-elem! (yahoo-jp-context-raw-ustr yc) key-str)) (if (null? (rk-context-seq rkc)) (yahoo-jp-commit-raw yc))))))))) (define (yahoo-jp-has-preedit? yc) (or (not (ustr-empty? (yahoo-jp-context-preconv-ustr yc))) (> (string-length (rk-pending (yahoo-jp-context-rkc yc))) 0))) (define yahoo-jp-rotate-transposing-alnum-type (lambda (cur-type state) (cond ((and (= cur-type yahoo-jp-type-halfwidth-alnum) (= state yahoo-jp-type-halfwidth-alnum)) yahoo-jp-candidate-type-upper-halfwidth-alnum) ((and (= cur-type yahoo-jp-type-fullwidth-alnum) (= state yahoo-jp-type-fullwidth-alnum)) yahoo-jp-candidate-type-upper-fullwidth-alnum) (else state)))) (define yahoo-jp-proc-transposing-state (lambda (yc key key-state) (let ((rotate-list '()) (state #f)) (if (yahoo-jp-transpose-as-fullwidth-alnum-key? key key-state) (set! rotate-list (cons yahoo-jp-type-fullwidth-alnum rotate-list))) (if (yahoo-jp-transpose-as-halfwidth-alnum-key? key key-state) (set! rotate-list (cons yahoo-jp-type-halfwidth-alnum rotate-list))) (if (yahoo-jp-transpose-as-halfkana-key? key key-state) (set! rotate-list (cons yahoo-jp-type-halfkana rotate-list))) (if (yahoo-jp-transpose-as-katakana-key? key key-state) (set! rotate-list (cons yahoo-jp-type-katakana rotate-list))) (if (yahoo-jp-transpose-as-hiragana-key? key key-state) (set! rotate-list (cons yahoo-jp-type-hiragana rotate-list))) (if (yahoo-jp-context-transposing yc) (let ((lst (member (yahoo-jp-context-transposing-type yc) rotate-list))) (if (and lst (not (null? (cdr lst)))) (set! state (car (cdr lst))) (if (not (null? rotate-list)) (set! state (yahoo-jp-rotate-transposing-alnum-type (yahoo-jp-context-transposing-type yc) (car rotate-list)))))) (begin (yahoo-jp-context-set-transposing! yc #t) (set! state (car rotate-list)))) (cond ((and state (or (= state yahoo-jp-type-hiragana) (= state yahoo-jp-type-katakana) (= state yahoo-jp-type-halfkana))) (yahoo-jp-context-set-transposing-type! yc state)) ((and state (or (= state yahoo-jp-type-halfwidth-alnum) (= state yahoo-jp-candidate-type-upper-halfwidth-alnum) (= state yahoo-jp-type-fullwidth-alnum) (= state yahoo-jp-candidate-type-upper-fullwidth-alnum))) (if (not (= (yahoo-jp-context-input-rule yc) yahoo-jp-input-rule-kana)) (yahoo-jp-context-set-transposing-type! yc state))) (else (and ; commit (if (yahoo-jp-commit-key? key key-state) (begin (im-commit yc (yahoo-jp-transposing-text yc)) (yahoo-jp-flush yc) #f) #t) ; begin-conv (if (yahoo-jp-begin-conv-key? key key-state) (begin (yahoo-jp-context-set-transposing! yc #f) (yahoo-jp-begin-conv yc) #f) #t) ; cancel (if (or (yahoo-jp-cancel-key? key key-state) (yahoo-jp-backspace-key? key key-state)) (begin (yahoo-jp-context-set-transposing! yc #f) #f) #t) ; ignore (if (or (yahoo-jp-prev-page-key? key key-state) (yahoo-jp-next-page-key? key key-state) (yahoo-jp-extend-segment-key? key key-state) (yahoo-jp-shrink-segment-key? key key-state) (yahoo-jp-next-segment-key? key key-state) (yahoo-jp-beginning-of-preedit-key? key key-state) (yahoo-jp-end-of-preedit-key? key key-state) (yahoo-jp-next-candidate-key? key key-state) (yahoo-jp-prev-candidate-key? key key-state) (and (modifier-key-mask key-state) (not (shift-key-mask key-state))) (symbol? key)) #f #t) ; implicit commit (begin (im-commit yc (yahoo-jp-transposing-text yc)) (yahoo-jp-flush yc) (yahoo-jp-proc-input-state yc key key-state)))))))) (define (yahoo-jp-move-prediction yc offset) (let* ((nr (yahoo-jp-lib-get-nr-predictions yc)) (idx (yahoo-jp-context-prediction-index yc)) (n (if (not idx) 0 (+ idx offset))) (compensated-n (cond ((>= n nr) 0) ((< n 0) (- nr 1)) (else n)))) (im-select-candidate yc compensated-n) (yahoo-jp-context-set-prediction-index! yc compensated-n))) (define (yahoo-jp-move-prediction-in-page yc numeralc) (let* ((nr (yahoo-jp-lib-get-nr-predictions yc)) (p-idx (yahoo-jp-context-prediction-index yc)) (n (if (not p-idx) 0 p-idx)) (cur-page (if (= yahoo-jp-nr-candidate-max 0) 0 (quotient n yahoo-jp-nr-candidate-max))) (pageidx (- (numeric-ichar->integer numeralc) 1)) (compensated-pageidx (cond ((< pageidx 0) ; pressing key_0 (+ pageidx 10)) (else pageidx))) (idx (+ (* cur-page yahoo-jp-nr-candidate-max) compensated-pageidx)) (compensated-idx (cond ((>= idx nr) #f) (else idx))) (selected-pageidx (if (not p-idx) #f (if (= yahoo-jp-nr-candidate-max 0) p-idx (remainder p-idx yahoo-jp-nr-candidate-max))))) (if (and compensated-idx (not (eqv? compensated-pageidx selected-pageidx))) (begin (yahoo-jp-context-set-prediction-index! yc compensated-idx) (im-select-candidate yc compensated-idx) #t) #f))) (define (yahoo-jp-prediction-select-non-existing-index? yc numeralc) (let* ((nr (yahoo-jp-lib-get-nr-predictions yc)) (p-idx (yahoo-jp-context-prediction-index yc)) (cur-page (if (= yahoo-jp-nr-candidate-max 0) 0 (quotient p-idx yahoo-jp-nr-candidate-max))) (pageidx (- (numeric-ichar->integer numeralc) 1)) (compensated-pageidx (cond ((< pageidx 0) ; pressing key_0 (+ pageidx 10)) (else pageidx))) (idx (+ (* cur-page yahoo-jp-nr-candidate-max) compensated-pageidx))) (if (>= idx nr) #t #f))) (define (yahoo-jp-prediction-keys-handled? yc key key-state) (cond ((yahoo-jp-next-prediction-key? key key-state) (yahoo-jp-move-prediction yc 1) #t) ((yahoo-jp-prev-prediction-key? key key-state) (yahoo-jp-move-prediction yc -1) #t) ((and yahoo-jp-select-prediction-by-numeral-key? (ichar-numeric? key)) (yahoo-jp-move-prediction-in-page yc key)) ((and (yahoo-jp-context-prediction-index yc) (yahoo-jp-prev-page-key? key key-state)) (im-shift-page-candidate yc #f) #t) ((and (yahoo-jp-context-prediction-index yc) (yahoo-jp-next-page-key? key key-state)) (im-shift-page-candidate yc #t) #t) (else #f))) (define (yahoo-jp-proc-prediction-state yc key key-state) (cond ;; prediction index change ((yahoo-jp-prediction-keys-handled? yc key key-state)) ;; cancel ((yahoo-jp-cancel-key? key key-state) (if (yahoo-jp-context-prediction-index yc) (yahoo-jp-reset-prediction-window yc) (begin (yahoo-jp-reset-prediction-window yc) (yahoo-jp-proc-input-state yc key key-state)))) ;; commit ((and (yahoo-jp-context-prediction-index yc) (yahoo-jp-commit-key? key key-state)) (yahoo-jp-do-commit-prediction yc)) (else (if (and yahoo-jp-use-implicit-commit-prediction? (yahoo-jp-context-prediction-index yc)) (cond ((or ;; check keys used in yahoo-jp-proc-input-state-with-preedit (yahoo-jp-begin-conv-key? key key-state) (yahoo-jp-backspace-key? key key-state) (yahoo-jp-delete-key? key key-state) (yahoo-jp-kill-key? key key-state) (yahoo-jp-kill-backward-key? key key-state) (and (not (yahoo-jp-context-alnum yc)) (yahoo-jp-commit-as-opposite-kana-key? key key-state)) (yahoo-jp-transpose-as-hiragana-key? key key-state) (yahoo-jp-transpose-as-katakana-key? key key-state) (yahoo-jp-transpose-as-halfkana-key? key key-state) (and (not (= (yahoo-jp-context-input-rule yc) yahoo-jp-input-rule-kana)) (or (yahoo-jp-transpose-as-halfwidth-alnum-key? key key-state) (yahoo-jp-transpose-as-fullwidth-alnum-key? key key-state))) (yahoo-jp-hiragana-key? key key-state) (yahoo-jp-katakana-key? key key-state) (yahoo-jp-halfkana-key? key key-state) (yahoo-jp-halfwidth-alnum-key? key key-state) (yahoo-jp-fullwidth-alnum-key? key key-state) (and (not (yahoo-jp-context-alnum yc)) (yahoo-jp-kana-toggle-key? key key-state)) (yahoo-jp-alkana-toggle-key? key key-state) (yahoo-jp-go-left-key? key key-state) (yahoo-jp-go-right-key? key key-state) (yahoo-jp-beginning-of-preedit-key? key key-state) (yahoo-jp-end-of-preedit-key? key key-state) (and (modifier-key-mask key-state) (not (shift-key-mask key-state)))) ;; go back to unselected prediction (yahoo-jp-reset-prediction-window yc) (yahoo-jp-check-prediction yc #f)) ((and (ichar-numeric? key) yahoo-jp-select-prediction-by-numeral-key? (not (yahoo-jp-prediction-select-non-existing-index? yc key))) (yahoo-jp-context-set-predicting! yc #f) (yahoo-jp-context-set-prediction-index! yc #f) (yahoo-jp-proc-input-state yc key key-state)) (else ;; implicit commit (yahoo-jp-do-commit-prediction yc) (yahoo-jp-proc-input-state yc key key-state))) (begin (yahoo-jp-context-set-predicting! yc #f) (yahoo-jp-context-set-prediction-index! yc #f) (if (not yahoo-jp-use-prediction?) (yahoo-jp-reset-prediction-window yc)) (yahoo-jp-proc-input-state yc key key-state)))))) (define (yahoo-jp-proc-input-state-with-preedit yc key key-state) (define (check-auto-conv str) (and str yahoo-jp-auto-start-henkan? (string-find japanese-auto-start-henkan-keyword-list str) (begin (yahoo-jp-reset-prediction-window yc) (yahoo-jp-begin-conv yc)))) (let ((preconv-str (yahoo-jp-context-preconv-ustr yc)) (raw-str (yahoo-jp-context-raw-ustr yc)) (rkc (yahoo-jp-context-rkc yc)) (rule (yahoo-jp-context-input-rule yc)) (kana (yahoo-jp-context-kana-mode yc))) (cond ;; begin conversion ((yahoo-jp-begin-conv-key? key key-state) (yahoo-jp-begin-conv yc)) ;; prediction ((yahoo-jp-next-prediction-key? key key-state) (yahoo-jp-check-prediction yc #t)) ;; backspace ((yahoo-jp-backspace-key? key key-state) (if (not (rk-backspace rkc)) (begin (ustr-cursor-delete-backside! preconv-str) (ustr-cursor-delete-backside! raw-str) ;; fix to valid roma (if (and (= (yahoo-jp-context-input-rule yc) yahoo-jp-input-rule-roma) (not (null? (ustr-former-seq preconv-str))) (not (ichar-printable? (string->ichar (car (last (ustr-former-seq preconv-str))))))) (ja-fix-deleted-raw-str-to-valid-roma! raw-str))))) ;; delete ((yahoo-jp-delete-key? key key-state) (if (not (rk-delete rkc)) (begin (ustr-cursor-delete-frontside! preconv-str) (ustr-cursor-delete-frontside! raw-str)))) ;; kill ((yahoo-jp-kill-key? key key-state) (ustr-clear-latter! preconv-str) (ustr-clear-latter! raw-str)) ;; kill-backward ((yahoo-jp-kill-backward-key? key key-state) (rk-flush rkc) (ustr-clear-former! preconv-str) (ustr-clear-former! raw-str)) ;; ¸½ºß¤È¤ÏµÕ¤Î¤«¤Ê¥â¡¼¥É¤Ç¤«¤Ê¤ò³ÎÄꤹ¤ë ((and (not (yahoo-jp-context-alnum yc)) (yahoo-jp-commit-as-opposite-kana-key? key key-state)) (im-commit yc (yahoo-jp-make-whole-string yc #t (ja-opposite-kana kana))) (yahoo-jp-flush yc)) ;; Transposing¾õÂÖ¤Ø°Ü¹Ô ((or (yahoo-jp-transpose-as-hiragana-key? key key-state) (yahoo-jp-transpose-as-katakana-key? key key-state) (yahoo-jp-transpose-as-halfkana-key? key key-state) (and (not (= (yahoo-jp-context-input-rule yc) yahoo-jp-input-rule-kana)) (or (yahoo-jp-transpose-as-halfwidth-alnum-key? key key-state) (yahoo-jp-transpose-as-fullwidth-alnum-key? key key-state)))) (yahoo-jp-reset-prediction-window yc) (yahoo-jp-proc-transposing-state yc key key-state)) ((yahoo-jp-hiragana-key? key key-state) (if (not (= kana yahoo-jp-type-hiragana)) (begin (im-commit yc (yahoo-jp-make-whole-string yc #t kana)) (yahoo-jp-flush yc))) (yahoo-jp-context-set-kana-mode! yc yahoo-jp-type-hiragana) (yahoo-jp-context-set-alnum! yc #f)) ((yahoo-jp-katakana-key? key key-state) (if (not (= kana yahoo-jp-type-katakana)) (begin (im-commit yc (yahoo-jp-make-whole-string yc #t kana)) (yahoo-jp-flush yc))) (yahoo-jp-context-set-kana-mode! yc yahoo-jp-type-katakana) (yahoo-jp-context-set-alnum! yc #f)) ((yahoo-jp-halfkana-key? key key-state) (if (not (= kana yahoo-jp-type-halfkana)) (begin (im-commit yc (yahoo-jp-make-whole-string yc #t kana)) (yahoo-jp-flush yc))) (yahoo-jp-context-set-kana-mode! yc yahoo-jp-type-halfkana) (yahoo-jp-context-set-alnum! yc #f)) ((and (yahoo-jp-halfwidth-alnum-key? key key-state) (not (and (= (yahoo-jp-context-alnum-type yc) yahoo-jp-type-halfwidth-alnum) (yahoo-jp-context-alnum yc)))) (yahoo-jp-context-set-alnum-type! yc yahoo-jp-type-halfwidth-alnum) (yahoo-jp-context-set-alnum! yc #t)) ((and (yahoo-jp-fullwidth-alnum-key? key key-state) (not (and (= (yahoo-jp-context-alnum-type yc) yahoo-jp-type-fullwidth-alnum) (yahoo-jp-context-alnum yc)))) (yahoo-jp-context-set-alnum-type! yc yahoo-jp-type-fullwidth-alnum) (yahoo-jp-context-set-alnum! yc #t)) ;; Commit current preedit string, then toggle hiragana/katakana mode. ((and (not (yahoo-jp-context-alnum yc)) (yahoo-jp-kana-toggle-key? key key-state)) (im-commit yc (yahoo-jp-make-whole-string yc #t kana)) (yahoo-jp-flush yc) (yahoo-jp-context-kana-toggle yc)) ((yahoo-jp-alkana-toggle-key? key key-state) (yahoo-jp-context-alkana-toggle yc)) ;; cancel ((yahoo-jp-cancel-key? key key-state) (yahoo-jp-flush yc)) ;; commit ((yahoo-jp-commit-key? key key-state) (begin (im-commit yc (yahoo-jp-make-whole-string yc #t kana)) (yahoo-jp-flush yc))) ;; left ((yahoo-jp-go-left-key? key key-state) (yahoo-jp-context-confirm-kana! yc) (ustr-cursor-move-backward! preconv-str) (ustr-cursor-move-backward! raw-str)) ;; right ((yahoo-jp-go-right-key? key key-state) (yahoo-jp-context-confirm-kana! yc) (ustr-cursor-move-forward! preconv-str) (ustr-cursor-move-forward! raw-str)) ;; beginning-of-preedit ((yahoo-jp-beginning-of-preedit-key? key key-state) (yahoo-jp-context-confirm-kana! yc) (ustr-cursor-move-beginning! preconv-str) (ustr-cursor-move-beginning! raw-str)) ;; end-of-preedit ((yahoo-jp-end-of-preedit-key? key key-state) (yahoo-jp-context-confirm-kana! yc) (ustr-cursor-move-end! preconv-str) (ustr-cursor-move-end! raw-str)) ;; modifiers (except shift) => ignore ((and (modifier-key-mask key-state) (not (shift-key-mask key-state))) #f) ((symbol? key) #f) (else (if (yahoo-jp-context-alnum yc) (let ((key-str (charcode->string key)) (pend (rk-pending rkc)) (residual-kana (rk-peek-terminal-match rkc))) (rk-flush rkc) ;; OK to reset rkc here. (if residual-kana (begin (if (list? (car residual-kana)) (begin (ustr-insert-seq! preconv-str residual-kana) (ustr-insert-elem! raw-str (reverse (string-to-list pend)))) (begin (ustr-insert-elem! preconv-str residual-kana) (ustr-insert-elem! raw-str pend))))) (ustr-insert-elem! preconv-str (if (= (yahoo-jp-context-alnum-type yc) yahoo-jp-type-halfwidth-alnum) (list key-str key-str key-str) (list (ja-wide key-str) (ja-wide key-str) (ja-wide key-str)))) (ustr-insert-elem! raw-str key-str) (check-auto-conv key-str)) (let* ((key-str (charcode->string (if (= rule yahoo-jp-input-rule-kana) key (ichar-downcase key)))) (pend (rk-pending rkc)) (res (rk-push-key! rkc key-str))) (if (and res (or (list? (car res)) (not (string=? (car res) "")))) (let ((next-pend (rk-pending rkc))) (if (list? (car res)) (ustr-insert-seq! preconv-str res) (ustr-insert-elem! preconv-str res)) (if (and next-pend (not (string=? next-pend ""))) (ustr-insert-seq! raw-str (reverse (string-to-list pend))) (if (list? (car res)) (begin (if (member pend (map car ja-consonant-syllable-table)) ;; treat consonant having more than one ;; charactear as one raw-str in this case (ustr-insert-elem! raw-str pend) (ustr-insert-elem! raw-str (reverse (string-to-list pend)))) ;; assume key-str as a vowel (ustr-insert-elem! raw-str key-str)) (ustr-insert-elem! raw-str (string-append pend key-str)))))) (check-auto-conv (if res (car res) #f)))))))) (define yahoo-jp-context-confirm-kana! (lambda (yc) (if (= (yahoo-jp-context-input-rule yc) yahoo-jp-input-rule-kana) (let* ((preconv-str (yahoo-jp-context-preconv-ustr yc)) (rkc (yahoo-jp-context-rkc yc)) (residual-kana (rk-peek-terminal-match rkc))) (if residual-kana (begin (if (list? (car residual-kana)) (ustr-insert-seq! preconv-str residual-kana) (ustr-insert-elem! preconv-str residual-kana)) (rk-flush rkc))))))) (define (yahoo-jp-reset-prediction-window yc) (if (yahoo-jp-context-prediction-window yc) (im-deactivate-candidate-selector yc)) (yahoo-jp-context-set-predicting! yc #f) (yahoo-jp-context-set-prediction-window! yc #f) (yahoo-jp-context-set-prediction-index! yc #f)) (define (yahoo-jp-check-prediction yc force-check?) (if (and (not (yahoo-jp-context-state yc)) (not (yahoo-jp-context-transposing yc)) (not (yahoo-jp-context-predicting yc))) (let* ((use-pending-rk-for-prediction? #t) (preconv-str (yahoo-jp-make-whole-string yc (not use-pending-rk-for-prediction?) (yahoo-jp-context-kana-mode yc))) (preedit-len (+ (ustr-length (yahoo-jp-context-preconv-ustr yc)) (if (not use-pending-rk-for-prediction?) 0 (string-length (rk-pending (yahoo-jp-context-rkc yc))))))) (if (or (>= preedit-len yahoo-jp-prediction-start-char-count) force-check?) (begin (yahoo-jp-lib-set-prediction-src-string yc preconv-str) (let ((nr (yahoo-jp-lib-get-nr-predictions yc))) (if (and nr (> nr 0)) (begin (im-activate-candidate-selector yc nr yahoo-jp-nr-candidate-max) (yahoo-jp-context-set-prediction-window! yc #t) (yahoo-jp-context-set-predicting! yc #t)) (yahoo-jp-reset-prediction-window yc)))) (yahoo-jp-reset-prediction-window yc))))) (define (yahoo-jp-proc-input-state yc key key-state) (if (yahoo-jp-has-preedit? yc) (yahoo-jp-proc-input-state-with-preedit yc key key-state) (yahoo-jp-proc-input-state-no-preedit yc key key-state)) (if yahoo-jp-use-prediction? (yahoo-jp-check-prediction yc #f))) (define yahoo-jp-separator (lambda (yc) (let ((attr (bitwise-ior preedit-separator preedit-underline))) (if yahoo-jp-show-segment-separator? (cons attr yahoo-jp-segment-separator) #f)))) (define yahoo-jp-context-transposing-state-preedit (lambda (yc) (let ((transposing-text (yahoo-jp-transposing-text yc))) (list (cons preedit-reverse transposing-text) (cons preedit-cursor ""))))) (define yahoo-jp-transposing-text (lambda (yc) (let ((transposing-type (yahoo-jp-context-transposing-type yc))) (cond ((or (= transposing-type yahoo-jp-type-hiragana) (= transposing-type yahoo-jp-type-katakana) (= transposing-type yahoo-jp-type-halfkana)) (yahoo-jp-make-whole-string yc #t transposing-type)) ((= transposing-type yahoo-jp-type-halfwidth-alnum) (yahoo-jp-make-whole-raw-string yc #f #f)) ((= transposing-type yahoo-jp-candidate-type-upper-halfwidth-alnum) (yahoo-jp-make-whole-raw-string yc #f #t)) ((= transposing-type yahoo-jp-type-fullwidth-alnum) (yahoo-jp-make-whole-raw-string yc #t #f)) ((= transposing-type yahoo-jp-candidate-type-upper-fullwidth-alnum) (yahoo-jp-make-whole-raw-string yc #t #t)))))) (define yahoo-jp-get-raw-str-seq (lambda (yc) (let* ((rkc (yahoo-jp-context-rkc yc)) (pending (rk-pending rkc)) (residual-kana (rk-peek-terminal-match rkc)) (raw-str (yahoo-jp-context-raw-ustr yc)) (right-str (ustr-latter-seq raw-str)) (left-str (ustr-former-seq raw-str))) (append left-str (if residual-kana (if (list? (car residual-kana)) (reverse (string-to-list pending)) (list pending)) '()) right-str)))) (define yahoo-jp-get-raw-candidate (lambda (yc seg-idx cand-idx) (let* ((preconv (ja-join-vu (string-to-list (yahoo-jp-make-whole-string yc #t yahoo-jp-type-hiragana)))) (unconv-candidate (yahoo-jp-lib-get-unconv-candidate yc seg-idx)) (unconv (if unconv-candidate (ja-join-vu (string-to-list unconv-candidate)) '())) (raw-str (reverse (yahoo-jp-get-raw-str-seq yc)))) (cond ((= cand-idx yahoo-jp-candidate-type-hiragana) (string-list-concat unconv)) ((= cand-idx yahoo-jp-candidate-type-katakana) (ja-make-kana-str (ja-make-kana-str-list unconv) yahoo-jp-type-katakana)) ((= cand-idx yahoo-jp-candidate-type-halfkana) (ja-make-kana-str (ja-make-kana-str-list unconv) yahoo-jp-type-halfkana)) (else (if (not (null? unconv)) (if (member (car unconv) preconv) (let ((start (list-seq-contained? preconv unconv)) (len (length unconv))) (if (and start (= (length raw-str) (length preconv))) ;; sanity check (yahoo-jp-make-raw-string (reverse (sublist-rel raw-str start len)) (if (or (= cand-idx yahoo-jp-candidate-type-halfwidth-alnum) (= cand-idx yahoo-jp-candidate-type-upper-halfwidth-alnum)) #f #t) (if (or (= cand-idx yahoo-jp-candidate-type-halfwidth-alnum) (= cand-idx yahoo-jp-candidate-type-fullwidth-alnum)) #f #t)) "??")) ;; FIXME "???") ;; FIXME "????")))))) ;; shouldn't happen (define (yahoo-jp-predicting-state-preedit yc) (if (or (not yahoo-jp-use-implicit-commit-prediction?) (not (yahoo-jp-context-prediction-index yc))) (yahoo-jp-input-state-preedit yc) (let ((cand (yahoo-jp-get-prediction-string yc))) (list (cons (bitwise-ior preedit-reverse preedit-cursor) cand))))) (define (yahoo-jp-compose-state-preedit yc) (let* ((segments (yahoo-jp-context-segments yc)) (cur-seg (ustr-cursor-pos segments)) (separator (yahoo-jp-separator yc))) (append-map (lambda (seg-idx cand-idx) (let* ((attr (if (= seg-idx cur-seg) (bitwise-ior preedit-reverse preedit-cursor) preedit-underline)) (cand (if (> cand-idx yahoo-jp-candidate-type-katakana) (yahoo-jp-lib-get-nth-candidate yc seg-idx cand-idx) (yahoo-jp-get-raw-candidate yc seg-idx cand-idx))) (seg (list (cons attr cand)))) (if (and separator (< 0 seg-idx)) (cons separator seg) seg))) (iota (ustr-length segments)) (ustr-whole-seq segments)))) (define (yahoo-jp-input-state-preedit yc) (let* ((preconv-str (yahoo-jp-context-preconv-ustr yc)) (rkc (yahoo-jp-context-rkc yc)) (pending (rk-pending rkc)) (kana (yahoo-jp-context-kana-mode yc)) (rule (yahoo-jp-context-input-rule yc)) (extract-kana (if (= rule yahoo-jp-input-rule-kana) (lambda (entry) (car entry)) (lambda (entry) (list-ref entry kana))))) (list (and (not (ustr-cursor-at-beginning? preconv-str)) (cons preedit-underline (string-append-map-ustr-former extract-kana preconv-str))) (and (> (string-length pending) 0) (cons preedit-underline pending)) (and (yahoo-jp-has-preedit? yc) (cons preedit-cursor "")) (and (not (ustr-cursor-at-end? preconv-str)) (cons preedit-underline (string-append-map-ustr-latter extract-kana preconv-str)))))) (define (yahoo-jp-get-commit-string yc) (let ((segments (yahoo-jp-context-segments yc))) (string-append-map (lambda (seg-idx cand-idx) (if (> cand-idx yahoo-jp-candidate-type-katakana) (yahoo-jp-lib-get-nth-candidate yc seg-idx cand-idx) (yahoo-jp-get-raw-candidate yc seg-idx cand-idx))) (iota (ustr-length segments)) (ustr-whole-seq segments)))) (define (yahoo-jp-commit-string yc) (let ((yx-ctx (yahoo-jp-context-yx-ctx yc)) (segments (yahoo-jp-context-segments yc))) (if yx-ctx (begin (yahoo-jp-lib-commit-segments yc (ustr-whole-seq segments)) (if (every (lambda (x) (<= x yahoo-jp-candidate-type-katakana)) (ustr-whole-seq segments)) (yahoo-jp-lib-reset-conversion yc)))))) (define (yahoo-jp-do-commit yc) (im-commit yc (yahoo-jp-get-commit-string yc)) (yahoo-jp-commit-string yc) (yahoo-jp-reset-candidate-window yc) (yahoo-jp-flush yc)) (define (yahoo-jp-get-prediction-string yc) (yahoo-jp-lib-get-nth-prediction yc (yahoo-jp-context-prediction-index yc))) (define (yahoo-jp-learn-prediction-string yc) (yahoo-jp-lib-commit-nth-prediction yc (yahoo-jp-context-prediction-index yc))) (define (yahoo-jp-do-commit-prediction yc) (im-commit yc (yahoo-jp-get-prediction-string yc)) (yahoo-jp-learn-prediction-string yc) (yahoo-jp-reset-prediction-window yc) (yahoo-jp-flush yc)) (define yahoo-jp-correct-segment-cursor (lambda (segments) (if (ustr-cursor-at-end? segments) (ustr-cursor-move-backward! segments)))) (define (yahoo-jp-move-segment yc dir) (yahoo-jp-reset-candidate-window yc) (let ((segments (yahoo-jp-context-segments yc))) (ustr-cursor-move! segments dir) (yahoo-jp-correct-segment-cursor segments))) (define (yahoo-jp-resize-segment yc cnt) (let* ((segments (yahoo-jp-context-segments yc)) (cur-seg (ustr-cursor-pos segments))) (yahoo-jp-reset-candidate-window yc) (yahoo-jp-lib-resize-segment yc cur-seg cnt) (let* ((resized-nseg (yahoo-jp-lib-get-nr-segments yc)) (latter-nseg (- resized-nseg cur-seg))) (ustr-set-latter-seq! segments (make-list latter-nseg 0))))) (define (yahoo-jp-move-candidate yc offset) (let* ((segments (yahoo-jp-context-segments yc)) (cur-seg (ustr-cursor-pos segments)) (max (yahoo-jp-lib-get-nr-candidates yc cur-seg)) (n (if (< (ustr-cursor-frontside segments) 0) ;; segment-transposing 0 (+ (ustr-cursor-frontside segments) offset))) (compensated-n (cond ((>= n max) 0) ((< n 0) (- max 1)) (else n))) (new-op-count (+ 1 (yahoo-jp-context-candidate-op-count yc)))) (ustr-cursor-set-frontside! segments compensated-n) (yahoo-jp-context-set-candidate-op-count! yc new-op-count) (if (and (= (yahoo-jp-context-candidate-op-count yc) yahoo-jp-candidate-op-count) yahoo-jp-use-candidate-window?) (begin (yahoo-jp-context-set-candidate-window! yc #t) (im-activate-candidate-selector yc max yahoo-jp-nr-candidate-max))) (if (yahoo-jp-context-candidate-window yc) (im-select-candidate yc compensated-n)))) (define yahoo-jp-move-candidate-in-page (lambda (yc numeralc) (let* ((segments (yahoo-jp-context-segments yc)) (cur-seg (ustr-cursor-pos segments)) (max (yahoo-jp-lib-get-nr-candidates yc cur-seg)) (n (ustr-cursor-frontside segments)) (cur-page (if (= yahoo-jp-nr-candidate-max 0) 0 (quotient n yahoo-jp-nr-candidate-max))) (pageidx (- (numeric-ichar->integer numeralc) 1)) (compensated-pageidx (cond ((< pageidx 0) ; pressing key_0 (+ pageidx 10)) (else pageidx))) (idx (+ (* cur-page yahoo-jp-nr-candidate-max) compensated-pageidx)) (compensated-idx (cond ((>= idx max) (- max 1)) (else idx))) (new-op-count (+ 1 (yahoo-jp-context-candidate-op-count yc)))) (ustr-cursor-set-frontside! segments compensated-idx) (yahoo-jp-context-set-candidate-op-count! yc new-op-count) (im-select-candidate yc compensated-idx)))) (define (yahoo-jp-reset-candidate-window yc) (if (yahoo-jp-context-candidate-window yc) (begin (im-deactivate-candidate-selector yc) (yahoo-jp-context-set-candidate-window! yc #f))) (yahoo-jp-context-set-candidate-op-count! yc 0)) (define yahoo-jp-rotate-segment-transposing-alnum-type (lambda (idx state) (cond ((and (= idx yahoo-jp-candidate-type-halfwidth-alnum) (= state yahoo-jp-candidate-type-halfwidth-alnum)) yahoo-jp-candidate-type-upper-halfwidth-alnum) ((and (= idx yahoo-jp-candidate-type-fullwidth-alnum) (= state yahoo-jp-candidate-type-fullwidth-alnum)) yahoo-jp-candidate-type-upper-fullwidth-alnum) (else state)))) (define yahoo-jp-set-segment-transposing (lambda (yc key key-state) (let ((segments (yahoo-jp-context-segments yc))) (let ((rotate-list '()) (state #f) (idx (ustr-cursor-frontside segments))) (yahoo-jp-reset-candidate-window yc) (yahoo-jp-context-set-candidate-op-count! yc 0) (if (yahoo-jp-transpose-as-fullwidth-alnum-key? key key-state) (set! rotate-list (cons yahoo-jp-candidate-type-fullwidth-alnum rotate-list))) (if (yahoo-jp-transpose-as-halfwidth-alnum-key? key key-state) (set! rotate-list (cons yahoo-jp-candidate-type-halfwidth-alnum rotate-list))) (if (yahoo-jp-transpose-as-halfkana-key? key key-state) (set! rotate-list (cons yahoo-jp-candidate-type-halfkana rotate-list))) (if (yahoo-jp-transpose-as-katakana-key? key key-state) (set! rotate-list (cons yahoo-jp-candidate-type-katakana rotate-list))) (if (yahoo-jp-transpose-as-hiragana-key? key key-state) (set! rotate-list (cons yahoo-jp-candidate-type-hiragana rotate-list))) (if (or (= idx yahoo-jp-candidate-type-hiragana) (= idx yahoo-jp-candidate-type-katakana) (= idx yahoo-jp-candidate-type-halfkana) (= idx yahoo-jp-candidate-type-halfwidth-alnum) (= idx yahoo-jp-candidate-type-fullwidth-alnum) (= idx yahoo-jp-candidate-type-upper-halfwidth-alnum) (= idx yahoo-jp-candidate-type-upper-fullwidth-alnum)) (let ((lst (member idx rotate-list))) (if (and lst (not (null? (cdr lst)))) (set! state (car (cdr lst))) (set! state (yahoo-jp-rotate-segment-transposing-alnum-type idx (car rotate-list))))) (set! state (car rotate-list))) (ustr-cursor-set-frontside! segments state))))) (define (yahoo-jp-proc-compose-state yc key key-state) (cond ((yahoo-jp-prev-page-key? key key-state) (if (yahoo-jp-context-candidate-window yc) (im-shift-page-candidate yc #f))) ((yahoo-jp-next-page-key? key key-state) (if (yahoo-jp-context-candidate-window yc) (im-shift-page-candidate yc #t))) ((yahoo-jp-commit-key? key key-state) (yahoo-jp-do-commit yc)) ((yahoo-jp-extend-segment-key? key key-state) (yahoo-jp-resize-segment yc 1)) ((yahoo-jp-shrink-segment-key? key key-state) (yahoo-jp-resize-segment yc -1)) ((yahoo-jp-next-segment-key? key key-state) (yahoo-jp-move-segment yc 1)) ((yahoo-jp-prev-segment-key? key key-state) (yahoo-jp-move-segment yc -1)) ((yahoo-jp-beginning-of-preedit-key? key key-state) (begin (ustr-cursor-move-beginning! (yahoo-jp-context-segments yc)) (yahoo-jp-reset-candidate-window yc))) ((yahoo-jp-end-of-preedit-key? key key-state) (begin (ustr-cursor-move-end! (yahoo-jp-context-segments yc)) (yahoo-jp-correct-segment-cursor (yahoo-jp-context-segments yc)) (yahoo-jp-reset-candidate-window yc))) ((yahoo-jp-backspace-key? key key-state) (yahoo-jp-cancel-conv yc)) ((yahoo-jp-next-candidate-key? key key-state) (yahoo-jp-move-candidate yc 1)) ((yahoo-jp-prev-candidate-key? key key-state) (yahoo-jp-move-candidate yc -1)) ((or (yahoo-jp-transpose-as-hiragana-key? key key-state) (yahoo-jp-transpose-as-katakana-key? key key-state) (yahoo-jp-transpose-as-halfkana-key? key key-state) (and (not (= (yahoo-jp-context-input-rule yc) yahoo-jp-input-rule-kana)) (or (yahoo-jp-transpose-as-halfwidth-alnum-key? key key-state) (yahoo-jp-transpose-as-fullwidth-alnum-key? key key-state)))) (yahoo-jp-set-segment-transposing yc key key-state)) ((yahoo-jp-cancel-key? key key-state) (yahoo-jp-cancel-conv yc)) ((and yahoo-jp-select-candidate-by-numeral-key? (ichar-numeric? key) (yahoo-jp-context-candidate-window yc)) (yahoo-jp-move-candidate-in-page yc key)) ((and (modifier-key-mask key-state) (not (shift-key-mask key-state))) #f) ((symbol? key) #f) (else (begin (yahoo-jp-do-commit yc) (yahoo-jp-proc-input-state yc key key-state))))) (define (yahoo-jp-press-key-handler yc key key-state) (if (ichar-control? key) (im-commit-raw yc) (if (yahoo-jp-context-on yc) (if (yahoo-jp-context-transposing yc) (yahoo-jp-proc-transposing-state yc key key-state) (if (yahoo-jp-context-state yc) (yahoo-jp-proc-compose-state yc key key-state) (if (yahoo-jp-context-predicting yc) (yahoo-jp-proc-prediction-state yc key key-state) (yahoo-jp-proc-input-state yc key key-state)))) (yahoo-jp-proc-raw-state yc key key-state))) (yahoo-jp-update-preedit yc)) ;;; (define (yahoo-jp-release-key-handler yc key key-state) (if (or (ichar-control? key) (not (yahoo-jp-context-on yc))) (yahoo-jp-commit-raw yc))) ;;; (define (yahoo-jp-reset-handler yc) (if (yahoo-jp-context-on yc) (begin (if (yahoo-jp-context-state yc) (yahoo-jp-lib-reset-conversion yc)) (yahoo-jp-flush yc)))) ;;; (define (yahoo-jp-get-candidate-handler yc idx ascel-enum-hint) (let* ((cur-seg (ustr-cursor-pos (yahoo-jp-context-segments yc))) (cand (if (yahoo-jp-context-state yc) (yahoo-jp-lib-get-nth-candidate yc cur-seg idx) (yahoo-jp-lib-get-nth-prediction yc idx)))) (list cand (digit->string (+ idx 1)) ""))) (define (yahoo-jp-set-candidate-index-handler yc idx) (cond ((yahoo-jp-context-state yc) (ustr-cursor-set-frontside! (yahoo-jp-context-segments yc) idx) (yahoo-jp-update-preedit yc)) ((yahoo-jp-context-predicting yc) (yahoo-jp-context-set-prediction-index! yc idx) (yahoo-jp-update-preedit yc)))) (define (yahoo-jp-proc-raw-state yc key key-state) (if (not (yahoo-jp-begin-input yc key key-state)) (im-commit-raw yc))) (yahoo-jp-configure-widgets) (register-im 'yahoo-jp "ja" "EUC-JP" yahoo-jp-im-name-label yahoo-jp-im-short-desc #f yahoo-jp-init-handler yahoo-jp-release-handler context-mode-handler yahoo-jp-press-key-handler yahoo-jp-release-key-handler yahoo-jp-reset-handler yahoo-jp-get-candidate-handler yahoo-jp-set-candidate-index-handler context-prop-activate-handler #f #f #f #f #f ) uim-1.8.6+gh20180114.64e3173/scm/tutcode-editor.scm0000644000000000000000000001275313226616300017374 0ustar rootroot;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;; SKK¤ÈƱ¤¸ºÆµ¢³Ø½¬¤ò¥¤¥ó¥é¥¤¥ó¤Ç¹Ô¤¦¤¿¤á¤Î´Ê°×¥Æ¥­¥¹¥È¥¨¥Ç¥£¥¿¡£ ;; skk-editor.scm¤«¤é¥³¥Ô¡¼¤·¤Ætutcode.scmÍѤËÊѹ¹¡£ (define-record 'tutcode-editor '((context ()) (left-string ()) (right-string ()))) (define tutcode-editor-new-internal tutcode-editor-new) (define tutcode-editor-new (lambda (sc) (let ((ec (tutcode-editor-new-internal))) (tutcode-editor-set-context! ec sc) ec))) (define tutcode-editor-flush (lambda (ec) (tutcode-editor-set-left-string! ec ()) (tutcode-editor-set-right-string! ec ()))) (define tutcode-editor-make-string (lambda (sl dir) (if (null? sl) "" (if dir (string-append (tutcode-editor-make-string (cdr sl) dir) (car sl)) (string-append (car sl) (tutcode-editor-make-string (cdr sl) dir)))))) (define tutcode-editor-get-left-string (lambda (ec) (tutcode-editor-make-string (tutcode-editor-left-string ec) #t))) (define tutcode-editor-get-right-string (lambda (ec) (tutcode-editor-make-string (tutcode-editor-right-string ec) #f))) (define tutcode-editor-commit-char-list (lambda (ec sl) (if (not (null? sl)) (begin (tutcode-editor-set-left-string! ec (cons (car sl) (tutcode-editor-left-string ec))) (tutcode-editor-commit-char-list ec (cdr sl)))))) (define tutcode-editor-commit (lambda (ec str) (tutcode-editor-commit-char-list ec (reverse (string-to-list str))))) (define tutcode-editor-commit-raw (lambda (ec key key-state) (let ((raw-str (im-get-raw-key-str key key-state)) (sc (tutcode-editor-context ec)) (str (string-append (tutcode-editor-get-left-string ec) (tutcode-editor-get-right-string ec)))) (if raw-str (tutcode-editor-commit ec raw-str) ;; not a string (cond ((tutcode-backspace-key? key key-state) (let ((cur (tutcode-editor-left-string ec))) (if (not (null? cur)) (tutcode-editor-set-left-string! ec (cdr cur))))) ((generic-go-left-key? key key-state) (let ((cur (tutcode-editor-left-string ec))) (if (not (null? cur)) (begin (tutcode-editor-set-left-string! ec (cdr cur)) (tutcode-editor-set-right-string! ec (cons (car cur) (tutcode-editor-right-string ec))))))) ((generic-go-right-key? key key-state) (let ((cur (tutcode-editor-right-string ec))) (if (not (null? cur)) (begin (tutcode-editor-set-right-string! ec (cdr cur)) (tutcode-editor-set-left-string! ec (cons (car cur) (tutcode-editor-left-string ec))))))) ((tutcode-return-key? key key-state) (if (< 0 (string-length str)) (begin (skk-lib-learn-word tutcode-dic (cons (string-list-concat (tutcode-context-head sc)) "") "" str #f) (tutcode-save-personal-dictionary #t) (tutcode-commit-editor-context sc str)) (begin (tutcode-editor-flush ec) (tutcode-context-set-child-context! sc '()) (tutcode-context-set-child-type! sc '()) (if (> (tutcode-context-nr-candidates sc) 0) (tutcode-back-to-converting-state sc) (tutcode-back-to-yomi-state sc))))) ((tutcode-cancel-key? key key-state) (tutcode-editor-flush ec) (tutcode-context-set-child-context! sc '()) (tutcode-context-set-child-type! sc '()) (if (> (tutcode-context-nr-candidates sc) 0) (tutcode-back-to-converting-state sc) (tutcode-back-to-yomi-state sc))) ))))) uim-1.8.6+gh20180114.64e3173/scm/pyload.scm0000644000000000000000000000472513226616300015731 0ustar rootroot;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "generic.scm") ;; (define py-init-handler (lambda (id im arg) (require "py.scm") (generic-context-new id im py-rule #f))) (generic-register-im 'py "zh_CN" "UTF-8" (N_ "New Pinyin (Simplified)") (N_ "Pinyin input method (Simplified Chinese version)") py-init-handler) (define pyunihan-init-handler (lambda (id im arg) (require "pyunihan.scm") (generic-context-new id im pyunihan-rule #f))) (generic-register-im 'pyunihan "zh" "UTF-8" (N_ "Pinyin (Unicode)") (N_ "Pinyin input method (Unicode version)") pyunihan-init-handler) (define pinyin-big5-init-handler (lambda (id im arg) (require "pinyin-big5.scm") (generic-context-new id im pinyin-big5-rule #f))) (generic-register-im 'pinyin-big5 "zh_TW:zh_HK" "UTF-8" (N_ "Pinyin (Traditional)") (N_ "Pinyin input method (Traditional Chinese version)") pinyin-big5-init-handler) uim-1.8.6+gh20180114.64e3173/scm/json-parser-expander.scm0000644000000000000000000000372213226616300020504 0ustar rootroot;;; -*- scheme -*- ;;; ;;; Copyright (c) 2011-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (load "macro-expander.scm") (load "packrat.scm.in") (define json-file "json.scm.in") (cond-expand (chicken (use utils) (define json-read (alist-ref 'json-read (filter-defines (read-file json-file)))) (define parser (alist-ref 'parser (filter-defines json-read))))) (banner json-file) (print-macro-expanded-list 'json-parser parser) (exit 0) uim-1.8.6+gh20180114.64e3173/scm/util.scm0000644000000000000000000002604613226616300015416 0ustar rootroot;;; util.scm: Utility functions for uim. ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. (require-extension (srfi 1 6 34)) (require "ichar.scm") (require "deprecated-util.scm") (define hyphen-sym (string->symbol "-")) ;; ;; generic utilities ;; (define writeln (lambda args (apply write args) (newline))) ;; Make escaped string literal to print a form. ;; ;; (string-escape "a str\n") -> "\"a str\\n\"" ;; ;; The following two codes must display same result. See ;; test/test-util.scm for further specification. ;; ;; (display str) ;; ;; (use srfi-6) ;; (define estr (string-append "(display " (string-escape str) ")")) ;; (eval (read (open-input-string estr)) ;; (interaction-environment)) (define string-escape (lambda (s) (let ((p (open-output-string))) (write s p) (get-output-string p)))) ;; procedural 'or' for use with 'apply' ;; e.g. (apply proc-or boolean-lst) ;; should be deprecated and replaced with a proper, Schemer's way (define proc-or (lambda xs (reduce (lambda (x y) (or x y)) #f xs))) ;; procedural 'and' for use with 'apply' ;; e.g. (apply proc-and boolean-lst) ;; should be deprecated and replaced with a proper, Schemer's way (define proc-and (lambda xs (reduce (lambda (x y) (and x y)) #t xs))) ;; meaning of 'end' has been changed from uim 1.5.0. See ;; doc/COMPATIBILITY and test-util.scm. (define sublist (lambda (lst start end) (take (drop lst start) (- end start)))) ;; meaning of 'len' has been changed from uim 1.5.0. See ;; doc/COMPATIBILITY and test-util.scm. (define sublist-rel (lambda (lst start len) (take (drop lst start) len))) ;;; Merged from composer branch ;;; TODO: Merge with trunk, write test ;;; ;;(define sublist ;; (lambda (lst start end) ;; (list-tail (list-head lst (+ end 1)) ;; start))) ;; ;;;; .parameter len Length to get. -1 means end of original lst ;;(define sublist-rel ;; (lambda (lst start len) ;; (if (negative? len) ;; (list-tail lst start) ;; (sublist lst start (+ start len))))) (define alist-replace (lambda (kons alist) (let* ((id (car kons)) (preexisting (assoc id alist))) (if preexisting (begin (set-cdr! preexisting (cdr kons)) alist) (cons kons alist))))) (define list-join (lambda (lst sep) (if (null? lst) '() (cdr (fold-right (lambda (kar kdr) (cons* sep kar kdr)) '() lst))))) ;; downward compatible with SRFI-13 string-join (define string-join (lambda (str-list sep) (apply string-append (list-join str-list sep)))) ;; Split pattern has been changed from uim 1.5.0. See ;; doc/COMPATIBILITY and test-uim-util.scm. (define string-split (lambda (str sep) (let ((slen (string-length str)) (seplen (string-length sep))) (let rec ((start 0)) (let ((next (and (<= start slen) (string-contains str sep start)))) (if next (cons (substring str start next) (rec (+ next seplen))) (list (substring str start slen)))))))) (define string-append-map (lambda args (apply string-append (apply map args)))) ;; symbol-append is a de facto standard procedure name (define symbol-append (lambda args (string->symbol (string-append-map symbol->string args)))) (define call-with-output-string (lambda (proc) (let ((out (open-output-string))) (proc out) (get-output-string out)))) (define call-with-input-string (lambda (str proc) (let ((in (open-input-string str))) (proc in)))) (define call-with-string-io (lambda (str proc) (let ((out (open-output-string)) (in (open-input-string str))) (proc in out) (get-output-string out)))) (define write-to-string (lambda (obj . args) (call-with-output-string (lambda (port) ((if (pair? args) (car args) write) obj port))))) (define read-from-string (lambda (string) (call-with-input-string string (lambda (port) (read port))))) (define (read-line . args) (let-optionals* args ((port (current-input-port))) (let loop ((c (read-char port)) (rest '())) (cond ((eq? #\newline c) (list->string (reverse rest))) ((or (eof-object? c) (not c)) (if (null? rest) c (list->string (reverse rest)))) (else (loop (read-char port) (cons c rest))))))) (define (iconv-convert to-code from-code from-str) (if (equal? to-code from-code) from-str (or (and-let* ((ic (iconv-open to-code from-code)) (to-str (iconv-code-conv ic from-str))) (iconv-release ic) to-str) ;; XXX from-str))) ;; only accepts single-arg functions ;; (define caddr (compose car cdr cdr)) ;; FIXME: remove the closure overhead (define compose (lambda funcs (reduce-right (lambda (f g) (lambda (x) (f (g x)))) values funcs))) (define method-delegator-new (lambda (dest-getter method) (lambda (self . args) (apply method (cons (dest-getter self) args))))) (define safe-car (lambda (pair) (and (pair? pair) (car pair)))) (define safe-cdr (lambda (pair) (and (pair? pair) (cdr pair)))) (define assq-cdr (lambda (key alist) (safe-cdr (assq key alist)))) (define clamp (lambda (x bottom ceiling) (max bottom (min x ceiling)))) (define inc (lambda (n) (+ n 1))) (define dec (lambda (n) (- n 1))) (define *gensym-counter* 0) (define gensym (lambda args (set! *gensym-counter* (inc *gensym-counter*)) (let ((new (string->symbol (format "~a~X" (if (pair? args) (car args) "g") *gensym-counter*)))) (if (symbol-bound? new) (gensym) new)))) ;; TODO: write test (define number->symbol (compose string->symbol number->string)) ;; ;; uim-specific utilities ;; (define do-nothing (lambda args #f)) (define make-scm-pathname (lambda (file) (if (string-prefix? "/" file) (list file) (let ((paths (string-split (load-path) ":"))) (map (lambda (x) (string-append x "/" file)) paths))))) ;; returns succeeded or not (define try-load (lambda (file) (guard (err (else #f)) (let ((paths (make-scm-pathname file))) (let loop ((path (car paths)) (rest (cdr paths))) ;; to suppress error message, check file existence first (if (file-readable? path) (begin (load path) #t) (if (not (null? rest)) (loop (car rest) (cdr rest)) #f))))))) ;; returns succeeded or not (define try-require (lambda (file) (guard (err (else #f)) (let ((paths (make-scm-pathname file))) (let loop ((path (car paths)) (rest (cdr paths))) ;; to suppress error message, check file existence first (if (file-readable? path) (require path) (if (not (null? rest)) (loop (car rest) (cdr rest)) #f))))))) ;; used for dynamic environment substitution of closure (define %%enclose-another-env (lambda (closure another-env) (let* ((code (%%closure-code closure)) (args (car code)) (body (cdr code)) (definition (list 'lambda args body))) (eval definition another-env)))) ;; for direct candidate selection (define number->candidate-index (lambda (n) (cond ((= n 0) 9) ((and (>= n 1) (<= n 9)) (- n 1)) (else n)))) ;; TODO: write test ;; Compensates an index number for an enumerable container ;; .parameter idx Item index. Negative value instructs (abs idx) ;; items before from last item ;; .parameter size Size of the enumerable container (define compensate-index (lambda (idx size) (if (negative? idx) (max 0 (+ size idx)) (clamp idx 0 (dec size))))) ;; update style-element vars ;; style-spec requires list of (style-element-name . validator) (define update-style (lambda (style-spec style) (let* ((elem (car style)) (name (car elem)) (val (if (symbol? (cdr elem)) (symbol-value (cdr elem)) (cdr elem))) (spec (assq name style-spec)) (valid? (symbol-value (cdr spec)))) (if (valid? val) (set-symbol-value! name val)) (if (not (null? (cdr style))) (update-style style-spec (cdr style)))))) ;; ;; Preedit color related configurations and functions. ;; (define reversed-preedit-foreground #f) (define reversed-preedit-background #f) (define separator-foreground #f) (define separator-background #f) (define reversed-separator-foreground #f) (define reversed-separator-background #f) (define uim-color-spec '((reversed-preedit-foreground . string?) (reversed-preedit-background . string?) (separator-foreground . string?) (separator-background . string?) (reversed-separator-foreground . string?) (reversed-separator-background . string?))) ;; predefined color styles (define uim-color-uim '((reversed-preedit-foreground . "white") (reversed-preedit-background . "black") (separator-foreground . "lightsteelblue") (separator-background . "") (reversed-separator-foreground . "white") (reversed-separator-background . "black"))) (define uim-color-atok '((reversed-preedit-foreground . "black") (reversed-preedit-background . "cyan") (separator-foreground . "lightsteelblue") (separator-background . "") (reversed-separator-foreground . "black") (reversed-separator-background . "blue"))) uim-1.8.6+gh20180114.64e3173/scm/trec-composer.scm0000644000000000000000000000740213226616300017216 0ustar rootroot;;; trec-composer.scm: trec-based character composer ;;; ;;; Copyright (c) 2005-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ;;; CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, ;;; EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, ;;; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; ;;; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, ;;; WHETHER IN 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. ;;;; (require "trec.scm") (define trec-composer-matcher-new (lambda (event-match?) (lambda (ev-exp ev) (if (procedure? ev-exp) (and-let* ((matched (ev-exp ev-exp ev))) ;; vkey (if (implicit-press-release? ev-exp) ())) ;; FIXME (and (match? ev-exp ev) TREC-VKEY-FIN))))) (define trec-context-fetch-ref-time-new (lambda (tc) (lambda (key) (let ((route (trec-context-route tc))) (event-timestamp (trec-route-last-node route)))))) (define trec-vkey-interval-new (lambda (fetch-ref-time interval duration) (lambda (dummy-key-exp key) (and-let* ((ref (fetch-ref-time key)) (now (event-timestamp key)) ((uphase-within? now ref interval duration))) ;; recycle when the key is not a dedicated timer event (if (eq? (event-type key) 'timer) TREC-VKEY-FIN TREC-VKEY-RECYCLE))))) ;; TODO: move to event.scm ;; approx. 1 hour 9 min in msec (if (not (symbol-bound? 'UPHASE-MAX)) ;; allows platform-specific config (define UPHASE-MAX #x3fffff)) (define uphase-normalize (lambda (x) (bitwise-and UPHASE-MAX x))) ;; Judge whether now is a time between A and B. ;; Both now and reference are a cyclic-timestamp. To save memory consumption, ;; uim uses the cyclic-timestamp instead of absolute 64bit timestamps. now ;; and reference must not be distant UPHASE-MAX or more. Otherwise the result ;; will be invalid. ;; ;; time--> ;; | | | ;; |----------------->|------------->| ;; | interval | duration | ;; reference A B ;; ;; .pre-condition now must be a timestamp after or equals to reference ;; .pre-condition interval must be positive or zero ;; .pre-condition duration must be positive or zero (define uphase-within? (lambda (now reference interval . duration) (let* ((compensated-now (if (< now reference) (+ UPHASE-MAX 1 (uphase-normalize now)) (uphase-normalize now))) (from (+ (uphase-normalize reference) interval)) (to (if (null? duration) compensated-now (+ from (car duration))))) (and (<= from compensated-now) (<= compensated-now to))))) uim-1.8.6+gh20180114.64e3173/scm/packrat.scm0000644000000000000000000002400513226616300016057 0ustar rootroot;; Packrat Parser Library ;; ;; Copyright (c) 2004, 2005 Tony Garnock-Jones ;; Copyright (c) 2005 LShift Ltd. ;; ;; 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. ;; ;; 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. ;; Requires: SRFI-1, SRFI-9, SRFI-6. See the documentation for more ;; details. (require-extension (srfi 1 6 9)) (define-record-type parse-result (make-parse-result successful? semantic-value next error) parse-result? (successful? parse-result-successful?) (semantic-value parse-result-semantic-value) (next parse-result-next) ;; #f, if eof or error; otherwise a parse-results (error parse-result-error) ;; ^^ #f if none, but usually a parse-error structure ) (define-record-type parse-results (make-parse-results position base next map) parse-results? (position parse-results-position) ;; a parse-position or #f if unknown (base parse-results-base) ;; a value, #f indicating 'none' or 'eof' (next parse-results-next* set-parse-results-next!) ;; ^^ a parse-results, or a nullary function delivering same, or #f for nothing next (eof) (map parse-results-map set-parse-results-map!) ;; ^^ an alist mapping a nonterminal to a parse-result ) (define-record-type parse-error (make-parse-error position expected messages) parse-error? (position parse-error-position) ;; a parse-position or #f if unknown (expected parse-error-expected) ;; set of things (lset) (messages parse-error-messages) ;; list of strings ) (define-record-type parse-position (make-parse-position file line column) parse-position? (file parse-position-file) (line parse-position-line) (column parse-position-column)) (define (top-parse-position filename) (make-parse-position filename 1 0)) (define (update-parse-position pos ch) (if (not pos) #f (let ((file (parse-position-file pos)) (line (parse-position-line pos)) (column (parse-position-column pos))) (case ch ((#\return) (make-parse-position file line 0)) ((#\newline) (make-parse-position file (+ line 1) 0)) ((#\tab) (make-parse-position file line (* (quotient (+ column 8) 8) 8))) (else (make-parse-position file line (+ column 1))))))) (define (parse-position->string pos) (if (not pos) "" (string-append (parse-position-file pos) ":" (number->string (parse-position-line pos)) ":" (number->string (parse-position-column pos))))) (define (empty-results pos) (make-parse-results pos #f #f '())) (define (make-results pos base next-generator) (make-parse-results pos base next-generator '())) (define (make-error-expected pos str) (make-parse-error pos (list str) '())) (define (make-error-message pos msg) (make-parse-error pos '() (list msg))) (define (make-result semantic-value next) (make-parse-result #t semantic-value next #f)) (define (make-expected-result pos str) (make-parse-result #f #f #f (make-error-expected pos str))) (define (make-message-result pos msg) (make-parse-result #f #f #f (make-error-message pos msg))) (define (prepend-base pos base next) (make-parse-results pos base next '())) (define (prepend-semantic-value pos key result next) (make-parse-results pos #f #f (list (cons key (make-result result next))))) (define (base-generator->results generator) ;; Note: applies first next-generator, to get first result (define (results-generator) (receive (pos base) (generator) (if (not base) (empty-results pos) (make-results pos base results-generator)))) (results-generator)) (define (parse-results-next results) (let ((next (parse-results-next* results))) (if (procedure? next) (let ((next-value (next))) (set-parse-results-next! results next-value) next-value) next))) (define (results->result results key fn) (let ((results-map (parse-results-map results))) (cond ((assv key results-map) => cdr) (else (let ((result (fn))) (set-parse-results-map! results (cons (cons key result) results-map)) result))))) (define (parse-position>? a b) (cond ((not a) #f) ((not b) #t) (else (let ((la (parse-position-line a)) (lb (parse-position-line b))) (or (> la lb) (and (= la lb) (> (parse-position-column a) (parse-position-column b)))))))) (define (parse-error-empty? e) (and (null? (parse-error-expected e)) (null? (parse-error-messages e)))) (define (merge-parse-errors e1 e2) (cond ((not e1) e2) ((not e2) e1) (else (let ((p1 (parse-error-position e1)) (p2 (parse-error-position e2))) (cond ((or (parse-position>? p1 p2) (parse-error-empty? e2)) e1) ((or (parse-position>? p2 p1) (parse-error-empty? e1)) e2) (else (make-parse-error p1 (lset-union equal? (parse-error-expected e1) (parse-error-expected e2)) (append (parse-error-messages e1) (parse-error-messages e2))))))))) (define (merge-result-errors result errs) (make-parse-result (parse-result-successful? result) (parse-result-semantic-value result) (parse-result-next result) (merge-parse-errors (parse-result-error result) errs))) ;--------------------------------------------------------------------------- (define (parse-results-token-kind results) (let ((base (parse-results-base results))) (and base (car base)))) (define (parse-results-token-value results) (let ((base (parse-results-base results))) (and base (cdr base)))) (define (packrat-check-base token-kind k) (lambda (results) (let ((base (parse-results-base results))) (if (eqv? (and base (car base)) token-kind) ((k (and base (cdr base))) (parse-results-next results)) (make-expected-result (parse-results-position results) (if (not token-kind) "end-of-file" token-kind)))))) (define (packrat-check parser k) (lambda (results) (let ((result (parser results))) (if (parse-result-successful? result) (merge-result-errors ((k (parse-result-semantic-value result)) (parse-result-next result)) (parse-result-error result)) result)))) (define (packrat-or p1 p2) (lambda (results) (let ((result (p1 results))) (if (parse-result-successful? result) result (merge-result-errors (p2 results) (parse-result-error result)))))) (define (packrat-unless explanation p1 p2) (lambda (results) (let ((result (p1 results))) (if (parse-result-successful? result) (make-message-result (parse-results-position results) explanation) (p2 results))))) ;--------------------------------------------------------------------------- (define (object->external-representation o) (let ((s (open-output-string))) (write o s) (get-output-string s))) ;; (define-syntax packrat-parser ;; (syntax-rules (<- quote ! @ /) ;; ((_ start (nonterminal (alternative body0 body ...) ...) ...) ;; (let () ;; (define nonterminal ;; (lambda (results) ;; (results->result results 'nonterminal ;; (lambda () ;; ((packrat-parser #f "alts" nonterminal ;; ((begin body0 body ...) alternative) ...) ;; results))))) ;; ... ;; start)) ;; ((_ #f "alts" nt (body alternative)) ;; (packrat-parser #f "alt" nt body alternative)) ;; ((_ #f "alts" nt (body alternative) rest0 rest ...) ;; (packrat-or (packrat-parser #f "alt" nt body alternative) ;; (packrat-parser #f "alts" nt rest0 rest ...))) ;; ((_ #f "alt" nt body ()) ;; (lambda (results) (make-result body results))) ;; ((_ #f "alt" nt body ((! fails ...) rest ...)) ;; (packrat-unless (string-append "Nonterminal " (symbol->string 'nt) ;; " expected to fail " ;; (object->external-representation '(fails ...))) ;; (packrat-parser #f "alt" nt #t (fails ...)) ;; (packrat-parser #f "alt" nt body (rest ...)))) ;; ((_ #f "alt" nt body ((/ alternative ...) rest ...)) ;; (packrat-check (packrat-parser #f "alts" nt (#t alternative) ...) ;; (lambda (result) (packrat-parser #f "alt" nt body (rest ...))))) ;; ((_ #f "alt" nt body (var <- 'val rest ...)) ;; (packrat-check-base 'val ;; (lambda (var) ;; (packrat-parser #f "alt" nt body (rest ...))))) ;; ((_ #f "alt" nt body (var <- @ rest ...)) ;; (lambda (results) ;; (let ((var (parse-results-position results))) ;; ((packrat-parser #f "alt" nt body (rest ...)) results)))) ;; ((_ #f "alt" nt body (var <- val rest ...)) ;; (packrat-check val ;; (lambda (var) ;; (packrat-parser #f "alt" nt body (rest ...))))) ;; ((_ #f "alt" nt body ('val rest ...)) ;; (packrat-check-base 'val ;; (lambda (dummy) ;; (packrat-parser #f "alt" nt body (rest ...))))) ;; ((_ #f "alt" nt body (val rest ...)) ;; (packrat-check val ;; (lambda (dummy) ;; (packrat-parser #f "alt" nt body (rest ...))))))) '(define (x) (sc-expand '(packrat-parser expr (expr ((a <- mulexp '+ b <- mulexp) (+ a b)) ((a <- mulexp) a)) (mulexp ((a <- simple '* b <- simple) (* a b)) ((a <- simple) a)) (simple ((a <- 'num) a) (('oparen a <- expr 'cparen) a))))) uim-1.8.6+gh20180114.64e3173/scm/tutcode-bushudic.scm0000644000000000000000000047570113226616300017722 0ustar rootroot;;; ;;; Copyright (c) 2007-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;;; Éô¼ó¹çÀ®ÊÑ´¹ÍѼ­½ñ¡£tc-2.3.1¤Îbushu.rev¤Èsymbol.rev¤«¤éºîÀ®¡£ ;;; Éô¼ó¹çÀ®ÊÑ´¹ÍѼ­½ñ(Åù²Áʸ»úÄêµÁ) (define tutcode-bushudic-altchar '( ("¥¢" "±¡") ("¥í" "¸ý") ("¥¨" "¹©") ("¥ª" "ºÍ") ("¥»" "¼·") ("¥Á" "Àé") ("¥Ë" "Æó") ("¥Ï" "Ȭ") ("¥Ì" "Ëô") ("¥¿" "ͼ") ("¥«" "ÎÏ") ("¡¢" "Ц") ("¥Î" "Ш") ("¥ë" "ѹ") ("¥ï" "ÑÌ") ("¥ó" "ÑÒ") ("¥Ò" "Ò¸") ("¥à" "ÒÓ") ("¥¦" "Õß"))) ;;; Éô¼ó¹çÀ®ÊÑ´¹ÍѼ­½ñ (define tutcode-bushudic '( ((("Ц" "Ц"))("¡¤")) ((("¡£" "¡£"))("¡¥")) ((("¤Ç" "¤Æ"))("¡«")) ((("¤Ñ" "¤Ï"))("¡¬")) ((("Àµ" "¥¢"))("¡­")) ((("µÕ" "¥¢"))("¡®")) ((("¥¦" "¥à"))("¡¯")) ((("¥ä" "¥Þ"))("¡°")) ((("¾å" "Àþ"))("¡±")) ((("²¼" "Àþ"))("¡²")) ((("Ʊ" "¡¢"))("¡³")) ((("Ʊ" "¤Ç"))("¡´")) ((("Ʊ" "¡£"))("¡µ")) ((("Ʊ" "¥Ç"))("¡¶")) ((("Ʊ" "¤¸"))("¡·")) ((("Ʊ" "¾å"))("¡¸")) ((("Ш" "¥Þ"))("¡¹")) ((("¤·" "¤á"))("¡º")) ((("¥Ï" "¥¤"))("¡¾")) ((("¥¹" "¥é"))("¡¿")) ((("µÕ" "¥¹"))("¡À")) ((("Ê¿" "¹Ô"))("¡Â")) ((("1" "Àþ"))("¡Ã")) ((("¡¦" "3"))("¡Ä")) ((("¡¦" "¡¦"))("¡Å")) ((("1" "¡Ö"))("¡Æ")) ((("1" "¡×"))("¡Ç")) ((("2" "¡Ö"))("¡È")) ((("2" "¡×"))("¡É")) ((("Ⱦ" "("))("¡Ì")) ((("Ⱦ" ")"))("¡Í")) ((("Âç" "("))("¡Î")) ((("Âç" ")"))("¡Ï")) ((("Ãæ" "("))("¡Ð")) ((("Ãæ" ")"))("¡Ñ")) ((("»³" "("))("¡Ò")) ((("»³" ")"))("¡Ó")) ((("½Ð" "("))("¡Ô")) ((("½Ð" ")"))("¡Õ")) ((("¡Ö" "¡Ö"))("¡Ø")) ((("¡×" "¡×"))("¡Ù")) ((("¹õ" "("))("¡Ú")) ((("¹õ" ")"))("¡Û")) ((("¤¿" "¤¹"))("¡Ü")) ((("¤Ò" "¤¯"))("¡Ý")) ((("¤¿" "¤Ò"))("¡Þ")) ((("¤«" "¤±"))("¡ß")) ((("¤ï" "¤ë"))("¡à")) ((("Åù" "¹æ"))("¡á")) ((("ÉÔ" "Åù"))("¡â")) ((("¾®" "¤µ"))("¡ã")) ((("Âç" "¤­"))("¡ä")) ((("¾®" "Åù"))("¡å")) ((("Âç" "Åù"))("¡æ")) ((("̵" "¸Â"))("¡ç")) ((("¸Î" "¤Ë"))("¡è")) ((("¤ª" "¤¹"))("¡é")) ((("¤á" "¤¹"))("¡ê")) ((("³Ñ" "ÅÙ"))("¡ë")) ((("³Ñ" "ʬ"))("¡ì")) ((("³Ñ" "ÉÃ"))("¡í")) ((("¥»" "»á"))("¡î")) ((("¥¨" "¥ó"))("¡ï")) ((("¥É" "¥ë"))("¡ð")) ((("¥»" "¥ó"))("¡ñ")) ((("¥Ý" "¥ó"))("¡ò")) ((("ÈÖ" "¹æ"))("¡ô")) ((("¥¢" "¥ó"))("¡õ")) ((("¥¹" "¥¿"))("¡ö")) ((("¥¢" "¥Ã"))("¡÷")) ((("¥»" "¥¯"))("¡ø")) ((("Çò" "¸Þ"))("¡ù")) ((("¹õ" "¸Þ"))("¡ú")) ((("Çò" "´Ý"))("¡û")) ((("¹õ" "´Ý"))("¡ü")) ((("´Ý" "´Ý"))("¡ý")) ((("Çò" "»Í"))("¡þ")) ((("¹õ" "»Í"))("¢¡")) ((("4" "³Ñ"))("¢¢")) ((("»Í" "³Ñ"))("¢£")) ((("3" "³Ñ"))("¢¤")) ((("»°" "³Ñ"))("¢¥")) ((("µÕ" "3"))("¢¦")) ((("µÕ" "»°"))("¢§")) ((("¤³" "¤á"))("¢¨")) ((("͹" "ÊØ"))("¢©")) ((("±¦" "Ìð"))("¢ª")) ((("º¸" "Ìð"))("¢«")) ((("¾å" "Ìð"))("¢¬")) ((("²¼" "Ìð"))("¢­")) ((("¤²" "¤¿"))("¢®")) ((("¥·" "¥ã"))("¢ô")) ((("Ȭ" "²»"))("¢ö")) ((("¤¢" "¾®"))("¤¡")) ((("¤¤" "¾®"))("¤£")) ((("¤¦" "¾®"))("¤¥")) ((("¤¨" "¾®"))("¤§")) ((("¤ª" "¾®"))("¤©")) ((("¤Ä" "¾®"))("¤Ã")) ((("¤ï" "¾®"))("¤î")) ((("¤ï" "¤¤"))("¤ð")) ((("¤ï" "¤¨"))("¤ñ")) ((("¥¢" "¾®"))("¥¡")) ((("¥¤" "¾®"))("¥£")) ((("¥¦" "¾®"))("¥¥")) ((("¥¨" "¾®"))("¥§")) ((("¥ª" "¾®"))("¥©")) ((("¥Ä" "¾®"))("¥Ã")) ((("¥ï" "¾®"))("¥î")) ((("¥ï" "¥¤"))("¥ð")) ((("¥ï" "¥¨"))("¥ñ")) ((("¥¦" "¤Ç"))("¥ô")) ((("¥«" "¾®"))("¥õ")) ((("¥±" "¾®"))("¥ö")) ((("¸ý" "°¡"))("°¢")) ((("½÷" "·½"))("°£")) ((("±¡" "²Ä"))("°¤")) ((("¸ý" "°á"))("°¥")) ((("ºÍ" "Ìð"))("°§")) ((("½÷" "¹ç"))("°¨")) ((("Ôé" "»°"))("°©")) ((("¥µ" "ȯ"))("°ª")) ((("¥µ" "À¾"))("°«")) ((("²Ó" "µµ"))("°¬")) ((("°¡" "¿´"))("°­")) ((("ºÍ" "²°"))("°®")) ((("¥·" "²°"))("°¯")) ((("¶å" "Æü"))("°°")) ((("¥µ" "ðê"))("°±")) ((("¥µ" "¸Í"))("°²")) ((("µû" "»²"))("°³")) ((("ÌÚ" "¿É"))("°´")) ((("ÒÌ" "ÅÚ"))("°µ")) ((("Ä«" "ÅÍ"))("°¶")) ((("ºÍ" "µÚ"))("°·")) ((("Õß" "ÒÉ"))("°¸")) ((("½÷" "³î"))("°¹")) ((("Ãî" "Ë´"))("°º")) ((("¿©" "Âæ"))("°»")) ((("»å" "½Ü"))("°¼")) ((("»å" "É©"))("°½")) ((("µû" "Àê"))("°¾")) ((("Øù" "¸ý"))("°¿")) ((("À¾" "ÊÆ"))("°À")) ((("½é" "¹ç"))("°Á")) ((("Õß" "½÷"))("°Â")) ((("Öø" "±â"))("°Ã")) ((("ºÍ" "°Â"))("°Ä")) ((("Æü" "²»"))("°Å")) ((("°Â" "ÌÚ"))("°Æ")) ((("Ìç" "²»"))("°Ç")) ((("³×" "°Â"))("°È")) ((("ÌÚ" "¸ý"))("°É")) ((("¤¤" "¿Í"))("°Ê")) ((("¥¤" "Õú"))("°Ë")) ((("¥¤" "Ω"))("°Ì")) ((("¥¤" "°á"))("°Í")) ((("¥¤" "ðê"))("°Î")) ((("Óø" "°æ"))("°Ï")) ((("Âç" "µÝ"))("°Ð")) ((("²Ó" "½÷"))("°Ñ")) ((("Êê" "½÷"))("°Ò")) ((("¼¨" "À£"))("°Ó")) ((("À­" "ð²"))("°Ô")) ((("²»" "¿´"))("°Õ")) ((("°Ó" "¿´"))("°Ö")) ((("Æü" "ÌÞ"))("°×")) ((("ÌÚ" "´ñ"))("°Ø")) ((("¥½" "ÅÀ"))("°Ù")) ((("ÅÄ" "Ĺ"))("°Ú")) ((("ÅÄ" "¶¦"))("°Û")) ((("²Ó" "¿"))("°Ü")) ((("»å" "ð²"))("°Ý")) ((("»å" "ðê"))("°Þ")) ((("ÅÄ" "·î"))("°ß")) ((("¥µ" "°Ñ"))("°à")) ((("¸À" "°ß"))("°â")) ((("Ç·" "ðê"))("°ã")) ((("Ç·" "µ®"))("°ä")) ((("Ò¹" "Ìð"))("°å")) ((("°ì" "×°"))("°æ")) ((("е" "¿Í"))("°ç")) ((("ÅÚ" "°¿"))("°è")) ((("±¾" "·î"))("°é")) ((("Í­" "Éô"))("°ê")) ((("ÀÐ" "´ö"))("°ë")) ((("Çä" "Ò¸"))("°í")) ((("¥·" "±×"))("°î")) ((("Ç·" "ÌÈ"))("°ï")) ((("²Ó" "µì"))("°ð")) ((("¥µ" "¼¡"))("°ñ")) ((("¥µ" "в"))("°ò")) ((("µû" "¼å"))("°ó")) ((("ÒÓ" "ѹ"))("°ô")) ((("ÃÊ" "ÒÇ"))("°õ")) ((("¸ý" "°ø"))("°ö")) ((("³­" "¸ý"))("°÷")) ((("Óø" "Âç"))("°ø")) ((("½÷" "°ø"))("°ù")) ((("µÝ" "1"))("°ú")) ((("¿©" "·ç"))("°û")) ((("¥·" "¿Ñ"))("°ü")) ((("ѹ" "Öö"))("°ý")) ((("¥µ" "±¢"))("°þ")) ((("±¡" "º£"))("±¢")) ((("±¡" "¥è"))("±£")) ((("²»" "°÷"))("±¤")) ((("¸ý" "À£"))("±¥")) ((("¥Ê" "¸ý"))("±¦")) ((("Õß" "в"))("±§")) ((("Ш" "ÅÀ"))("±¨")) ((("Ç·" "в"))("±ª")) ((("ÒÓ" "ÒÇ"))("±¬")) ((("Äï" "Ä»"))("±­")) ((("·ê" "µ¬"))("±®")) ((("Åá" "°ì"))("±¯")) ((("ÀÐ" "ð²"))("±°")) ((("¤¦" "¤¹"))("±±")) ((("¥·" "Ó¥"))("±²")) ((("¸ý" "µõ"))("±³")) ((("¸ý" "³­"))("±´")) ((("À£" "ÎÓ"))("±µ")) ((("¥µ" "°Ó"))("±¶")) ((("µû" "ÒØ"))("±·")) ((("½÷" "Ï·"))("±¸")) ((("ÒÌ" "´û"))("±¹")) ((("¥·" "Êã"))("±º")) ((("ÄÞ" "ÒÓ"))("±»")) ((("Ìç" "²¦"))("±¼")) ((("¸ý" "º"))("±½")) ((("Æó" "ÒÓ"))("±¾")) ((("Ç·" "·³"))("±¿")) ((("±«" "±¾"))("±À")) ((("¥µ" "Ǥ"))("±Á")) ((("¿©" "¼ª"))("±Â")) ((("ë" "Ëô"))("±Ã")) ((("³Ø" "Ϥ"))("±Ä")) ((("½÷" "³­"))("±Å")) ((("·Ê" "×Ä"))("±Æ")) ((("Æü" "±û"))("±Ç")) ((("Æü" "Øù"))("±È")) ((("³Ø" "ÌÚ"))("±É")) ((("¤¦" "¿å"))("±Ê")) ((("¥·" "±Ê"))("±Ë")) ((("¥·" "±È"))("±Ì")) ((("²¦" "±Ñ"))("±Í")) ((("»®" "ǵ"))("±Î")) ((("ÊÇ" "²Ó"))("±Ï")) ((("ÊÇ" "¼¨"))("±Ð")) ((("¥µ" "±û"))("±Ñ")) ((("¹Ô" "ðê"))("±Ò")) ((("¸À" "±Ê"))("±Ó")) ((("¶â" "Àâ"))("±Ô")) ((("¥·" "Ìë"))("±Õ")) ((("ÉÂ" "ÝÕ"))("±Ö")) ((("Ï»" "»®"))("±×")) ((("ÇÏ" "¼Ü"))("±Ø")) ((("À­" "Àâ"))("±Ù")) ((("¸À" "Û«"))("±Ú")) ((("Áö" "Øú"))("±Û")) ((("Ìç" "Àâ"))("±Ü")) ((("ÌÚ" "²Æ"))("±Ý")) ((("ÒÌ" "¸¤"))("±Þ")) ((("ÑÄ" "°ì"))("±ß")) ((("Óø" "±ó"))("±à")) ((("ÅÚ" "±ã"))("±á")) ((("Âç" "ÅÅ"))("±â")) ((("Æü" "½÷"))("±ã")) ((("×®" "»ß"))("±ä")) ((("¿´" "°¸"))("±å")) ((("ºÍ" "±â"))("±æ")) ((("ºÍ" "à©"))("±ç")) ((("¥·" "Ȭ"))("±è")) ((("¥·" "ÆÒ"))("±é")) ((("²Ð" "²Ð"))("±ê")) ((("²Ð" "±±"))("±ë")) ((("²Ð" "À¾"))("±ì")) ((("ÅÀ" "ËÌ"))("±í")) ((("ÆÈ" "±ó"))("±î")) ((("»å" "ìµ"))("±ï")) ((("Ë­" "¿§"))("±ð")) ((("¥µ" "ÒÉ"))("±ñ")) ((("¥µ" "±à"))("±ò")) ((("ÅÚ" "¸ý"))("±ó")) ((("îÜ" "¸ý"))("±ô")) ((("ÒÉ" "Ä»"))("±õ")) ((("ÅÚ" "»®"))("±ö")) ((("Êý" "ÑÒ"))("±÷")) ((("¥·" "5"))("±ø")) ((("À¸" "ÃË"))("±ù")) ((("Ñá" "Ñá"))("±ú")) ((("Âç" "ÊÆ"))("±ü")) ((("ׯ" "¼ç"))("±ý")) ((("Öø" "¿´"))("±þ")) ((("ºÍ" "¹Ã"))("²¡")) ((("Æü" "²¦"))("²¢")) ((("ÌÚ" "²«"))("²£")) ((("¶è" "·ç"))("²¤")) ((("¶è" "ÝÕ"))("²¥")) ((("¸ø" "±©"))("²§")) ((("½é" "±ü"))("²¨")) ((("Ä»" "³Ø"))("²©")) ((("Ä»" "¶è"))("²ª")) ((("ͳ" "Ȭ"))("²«")) ((("ÑÄ" "»³"))("²¬")) ((("¥·" "Ãæ"))("²­")) ((("¥µ" "ÆÈ"))("²®")) ((("¥¤" "°Õ"))("²¯")) ((("Õù" "»ê"))("²°")) ((("À­" "°Õ"))("²±")) ((("·î" "°Õ"))("²²")) ((("ÌÚ" "áµ"))("²³")) ((("µí" "ÅÚ"))("²´")) ((("¤ª" "¤Ä"))("²µ")) ((("¥¤" "±â"))("²¶")) ((("ÒÇ" "¸á"))("²·")) ((("¿´" "°ø"))("²¸")) ((("¥·" "»®"))("²¹")) ((("²Ó" "±£"))("²º")) ((("Ω" "Æü"))("²»")) ((("°ì" "¥È"))("²¼")) ((("¥¤" "Ò¸"))("²½")) ((("¥¤" "È¿"))("²¾")) ((("¥¤" "²Ä"))("²¿")) ((("¥¤" "²Ã"))("²À")) ((("¥¤" "À¾"))("²Á")) ((("¥¤" "·½"))("²Â")) ((("ÎÏ" "¸ý"))("²Ã")) ((("µÈ" "²Ã"))("²Å")) ((("Ôé" "¼«"))("²Æ")) ((("½÷" "²È"))("²Ç")) ((("Õß" "ìµ"))("²È")) ((("Õß" "ʬ"))("²É")) ((("²Ó" "ÅÍ"))("²Ê")) ((("¥³" "Ëô"))("²Ë")) ((("²Ã" "ÌÚ"))("²Í")) ((("²Ä" "·ç"))("²Î")) ((("¥·" "²Ä"))("²Ï")) ((("²¦" "²Ä"))("²Ñ")) ((("¥Í" "Ó¥"))("²Ò")) ((("²Ó" "²È"))("²Ô")) ((("ÃÝ" "¸Ç"))("²Õ")) ((("¥µ" "²½"))("²Ö")) ((("¥µ" "²Ä"))("²×")) ((("¥µ" "²Ã"))("²Ø")) ((("¥µ" "²¿"))("²Ù")) ((("¥µ" "²Ì"))("²Û")) ((("Ãî" "²Ë"))("²Ü")) ((("¸À" "²Ì"))("²Ý")) ((("¸ý" "²Ú"))("²Þ")) ((("²½" "³­"))("²ß")) ((("Ç·" "²Ã"))("²à")) ((("Ç·" "Ó¥"))("²á")) ((("±«" "²Ë"))("²â")) ((("Ãî" "ʸ"))("²ã")) ((("¥¤" "²æ"))("²ä")) ((("»³" "²æ"))("²å")) ((("Øù" "²Ó"))("²æ")) ((("ͳ" "Ñá"))("²è")) ((("¿Ã" "¿Í"))("²é")) ((("¥µ" "²ç"))("²ê")) ((("Ãî" "²æ"))("²ë")) ((("²Ã" "³­"))("²ì")) ((("²ç" "ð²"))("²í")) ((("¿©" "²æ"))("²î")) ((("ÇÏ" "²Ã"))("²ï")) ((("¤Ø" "Ш"))("²ð")) ((("¤Ø" "±¾"))("²ñ")) ((("³Ñ" "µí"))("²ò")) ((("ÅÚ" "µ´"))("²ô")) ((("½½" "°á"))("²õ")) ((("×®" "²ó"))("²ö")) ((("À­" "Ôï"))("²÷")) ((("À­" "·Ð"))("²ø")) ((("À­" "Ëè"))("²ù")) ((("À­" "³¥"))("²ú")) ((("À­" "²õ"))("²û")) ((("Øù" "×°"))("²ü")) ((("ºÍ" "ÎÏ"))("²ý")) ((("¸Ê" "Ú¾"))("²þ")) ((("µ´" "ÅÍ"))("³¡")) ((("Æü" "Ëè"))("³¢")) ((("ÌÚ" "²ü"))("³£")) ((("¥·" "Ëè"))("³¤")) ((("ÒÌ" "²Ð"))("³¥")) ((("ÅÄ" "²ð"))("³¦")) ((("Èæ" "Çò"))("³§")) ((("»å" "²ñ"))("³¨")) ((("¥µ" "²ð"))("³©")) ((("²ò" "Ãî"))("³ª")) ((("±¡" "³§"))("³¬")) ((("Ʀ" "ÑÜ"))("³®")) ((("°ç" "ÎÏ"))("³¯")) ((("ͼ" "¥È"))("³°")) ((("¸ý" "°ç"))("³±")) ((("»³" "·½"))("³³")) ((("À­" "´û"))("³´")) ((("ÌÚ" "´û"))("³µ")) ((("¥·" "·½"))("³¶")) ((("ÀÐ" "ÆÀ"))("³·")) ((("¥µ" "µî"))("³¸")) ((("¹Ô" "·½"))("³¹")) ((("¸À" "°ç"))("³º")) ((("¶â" "Ʀ"))("³»")) ((("¹ü" "°ç"))("³¼")) ((("¥·" "Τ"))("³½")) ((("¹á" "À¼"))("³¾")) ((("Ãî" "·½"))("³¿")) ((("ÅÚ" "ÏË"))("³À")) ((("ÌÚ" "»Ô"))("³Á")) ((("Ãî" "Îå"))("³Â")) ((("¶â" "¸û"))("³Ã")) ((("½ñ" "¥ê"))("³Ä")) ((("¸ý" "ÀÖ"))("³Å")) ((("Ôé" "¸ý"))("³Æ")) ((("Öø" "³Ô"))("³Ç")) ((("ºÍ" "¹­"))("³È")) ((("ºÍ" "³Ð"))("³É")) ((("ÌÚ" "³Æ"))("³Ê")) ((("ÌÚ" "°ç"))("³Ë")) ((("Çä" "ÝÕ"))("³Ì")) ((("ÆÈ" "ÀÉ"))("³Í")) ((("ð²" "Õß"))("³Î")) ((("²Ó" "ÀÉ"))("³Ï")) ((("³Ø" "¸«"))("³Ð")) ((("ÀÖ" "ÀÖ"))("³Ò")) ((("¼Ö" "¸ò"))("³Ó")) ((("µý" "Éô"))("³Ô")) ((("Ìç" "³Æ"))("³Õ")) ((("±¡" "ò¯"))("³Ö")) ((("»³" "µÖ"))("³Ù")) ((("ÌÚ" "¿å"))("³Ú")) ((("µÒ" "ÊÇ"))("³Û")) ((("¹æ" "ÊÇ"))("³Ü")) ((("ºÍ" "·µ"))("³Ý")) ((("ÃÝ" "Ω"))("³Þ")) ((("ÌÚ" "·ø"))("³ß")) ((("ÌÚ" "ÅÄ"))("³à")) ((("ÌÚ" "Èø"))("³á")) ((("µû" "½©"))("³â")) ((("¥·" "±±"))("³ã")) ((("³²" "¥ê"))("³ä")) ((("¸ý" "Û«"))("³å")) ((("À­" "¹ç"))("³æ")) ((("ºÍ" "Àå"))("³ç")) ((("¥·" "Àå"))("³è")) ((("¥·" "Û«"))("³é")) ((("¥·" "¹ü"))("³ê")) ((("¥µ" "Û«"))("³ë")) ((("½é" "Û«"))("³ì")) ((("¼Ö" "³²"))("³í")) ((("µû" "·ø"))("³ï")) ((("¸ý" "½½"))("³ð")) ((("ÌÚ" "²Ö"))("³ñ")) ((("ÌÚ" "²Ú"))("³ò")) ((("³×" "Êñ"))("³ó")) ((("ÌÚ" "¼ë"))("³ô")) ((("ѹ" "Çò"))("³õ")) ((("·ê" "µµ"))("³ö")) ((("¥µ" "±º"))("³÷")) ((("Éã" "¶â"))("³ø")) ((("¶â" "·ó"))("³ù")) ((("¸ý" "»õ"))("³ú")) ((("¹Ã" "Ä»"))("³û")) ((("ÌÚ" "É´"))("³ü")) ((("¥µ" "Ì·"))("³ý")) ((("¥µ" "Àë"))("³þ")) ((("µÝ" "ÊÆ"))("´¡")) ((("¥á" "¥ê"))("´¢")) ((("¥µ" "´¢"))("´£")) ((("Ц" "¸ß"))("´¤")) ((("Ä«" "¸ð"))("´¥")) ((("¥¤" "Àî"))("´¦")) ((("ÑÌ" "¸µ"))("´§")) ((("´³" "¥ê"))("´©")) ((("¿Ó" "ÎÏ"))("´ª")) ((("¸¢" "ÎÏ"))("´«")) ((("·ô" "¸Ê"))("´¬")) ((("¸ý" "´¹"))("´­")) ((("ÅÚ" "¿Ó"))("´®")) ((("½÷" "3"))("´¯")) ((("Õß" "¸µ"))("´°")) ((("Õß" "¸«"))("´²")) ((("Ä«" "´³"))("´´")) ((("¶ú" "¿´"))("´µ")) ((("Òù" "¿´"))("´¶")) ((("À­" "´Ó"))("´·")) ((("À­" "´¶"))("´¸")) ((("ºÍ" "Ôö"))("´¹")) ((("¼ª" "Ú¾"))("´º")) ((("ÌÚ" "´Å"))("´»")) ((("ÌÚ" "ÏË"))("´¼")) ((("ÌÚ" "´±"))("´½")) ((("¼¨" "·ç"))("´¾")) ((("¸¢" "·ç"))("´¿")) ((("¥·" "´³"))("´À")) ((("¥·" "´Ö"))("´Â")) ((("¥·" "¸¢"))("´Ã")) ((("»Í" "°¥"))("´Ä")) ((("»®" "¿Ã"))("´Æ")) ((("¼ê" "ÌÜ"))("´Ç")) ((("ÃÝ" "´³"))("´È")) ((("ÃÝ" "´±"))("´É")) ((("ÃÝ" "´Ö"))("´Ê")) ((("»å" "à©"))("´Ë")) ((("¸á" "»³"))("´Ì")) ((("Ä«" "±©"))("´Í")) ((("·î" "´³"))("´Î")) ((("½®" "´Æ"))("´Ï")) ((("¥µ" "´°"))("´Ð")) ((("¸¢" "¸«"))("´Ñ")) ((("¸À" "Åì"))("´Ò")) ((("Êì" "³­"))("´Ó")) ((("Ç·" "´Ä"))("´Ô")) ((("¶â" "´Æ"))("´Õ")) ((("Ìç" "Æü"))("´Ö")) ((("Ìç" "ÌÚ"))("´×")) ((("±¡" "µì"))("´Ù")) ((("Ä«" "ðê"))("´Ú")) ((("¿©" "´±"))("´Û")) ((("¼Ë" "´±"))("´Ü")) ((("¶å" "Ц"))("´Ý")) ((("º£" "¸ý"))("´Þ")) ((("»³" "´³"))("´ß")) ((("»³" "¸·"))("´à")) ((("²¦" "¸µ"))("´á")) ((("ÉÂ" "ÉÊ"))("´â")) ((("ÌÜ" "º±"))("´ã")) ((("»³" "ÀÐ"))("´ä")) ((("½¬" "¸µ"))("´å")) ((("ÒÌ" "³­"))("´æ")) ((("ÒÌ" "ð²"))("´ç")) ((("¸µ" "ÊÇ"))("´è")) ((("ɧ" "ÊÇ"))("´é")) ((("¸¶" "ÊÇ"))("´ê")) ((("¤Ø" "»ß"))("´ë")) ((("¥¤" "»Ù"))("´ì")) ((("¥¯" "ÒÇ"))("´í")) ((("µÈ" "¸ý"))("´î")) ((("¸ý" "Âç"))("´ï")) ((("¶" "ÅÚ"))("´ð")) ((("Âç" "²Ä"))("´ñ")) ((("½÷" "´î"))("´ò")) ((("Õß" "´ñ"))("´ó")) ((("»³" "»Ù"))("´ô")) ((("¥á" "ÉÛ"))("´õ")) ((("Øù" "Öö"))("´ö")) ((("¸Ê" "¿´"))("´÷")) ((("ºÍ" "·³"))("´ø")) ((("ÌÚ" "ÑÜ"))("´ù")) ((("Êý" "¶"))("´ú")) ((("º±" "ÚÜ"))("´û")) ((("·î" "¶"))("´ü")) ((("ÌÚ" "¶"))("´ý")) ((("ÌÚ" "À¤"))("´þ")) ((("ÌÚ" "´ö"))("µ¡")) ((("Öä" "¥ê"))("µ¢")) ((("ÝÕ" "Ω"))("µ£")) ((("Ýã" "¥á"))("µ¤")) ((("¥·" "Ýã"))("µ¥")) ((("´ö" "ÅÄ"))("µ¦")) ((("¥Í" "¶Ô"))("µ§")) ((("²Ó" "»Ò"))("µ¨")) ((("²Ó" "´õ"))("µ©")) ((("»å" "¸Ê"))("µª")) ((("Èù" "»å"))("µ«")) ((("É×" "¸«"))("µ¬")) ((("¸À" "¸Ê"))("µ­")) ((("³­" "Ãæ"))("µ®")) ((("Áö" "¸Ê"))("µ¯")) ((("¼Ö" "¶å"))("µ°")) ((("¸÷" "·³"))("µ±")) ((("¿©" "ÑÜ"))("µ²")) ((("ÇÏ" "´ñ"))("µ³")) ((("ÌÈ" "ÅÅ"))("µµ")) ((("¥¤" "°Ù"))("µ¶")) ((("¥¤" "µÁ"))("µ·")) ((("½÷" "»Ù"))("µ¸")) ((("Õß" "³î"))("µ¹")) ((("µõ" "Øù"))("µº")) ((("ºÍ" "»Ù"))("µ»")) ((("ºÍ" "µ¿"))("µ¼")) ((("¶" "·ç"))("µ½")) ((("µí" "µÁ"))("µ¾")) ((("Ò¸" "É¥"))("µ¿")) ((("¼¨" "»á"))("µÀ")) ((("ÍÓ" "²æ"))("µÁ")) ((("Ãî" "µÁ"))("µÂ")) ((("¸À" "µ¹"))("µÃ")) ((("¸À" "µÁ"))("µÄ")) ((("ºÍ" "µÆ"))("µÅ")) ((("¥µ" "Ò±"))("µÆ")) ((("³×" "µÆ"))("µÇ")) ((("»Î" "¸ý"))("µÈ")) ((("¸ý" "¸ð"))("µÉ")) ((("¸ý" "·À"))("µÊ")) ((("ÌÚ" "µÈ"))("µË")) ((("ÌÚ" "¾¦"))("µÌ")) ((("¸À" "µÈ"))("µÍ")) ((("ÀÐ" "Àê"))("µÎ")) ((("ÌÚ" "¸á"))("µÏ")) ((("²Ó" "¿å"))("µÐ")) ((("µî" "ÒÇ"))("µÑ")) ((("Õß" "³Æ"))("µÒ")) ((("·î" "µî"))("µÓ")) ((("éÈ" "Ò¹"))("µÔ")) ((("¥½" "Ö¥"))("µÕ")) ((("¥¤" "¶å"))("µØ")) ((("ǵ" "¤·"))("µÚ")) ((("¸ý" "µÚ"))("µÛ")) ((("Õß" "Ϥ"))("µÜ")) ((("¤æ" "¤ß"))("µÝ")) ((("¥¯" "¿´"))("µÞ")) ((("µá" "Ú¾"))("µß")) ((("ÌÚ" "5"))("µà")) ((("¥·" "µÚ"))("µâ")) ((("¥·" "Ω"))("µã")) ((("²Ð" "µ×"))("µä")) ((("²¦" "µá"))("µå")) ((("·ê" "¶å"))("µæ")) ((("·ê" "¿È"))("µç")) ((("ÃÝ" "µÚ"))("µè")) ((("»å" "µÚ"))("µé")) ((("»å" "4"))("µê")) ((("»å" "¹ç"))("µë")) ((("1" "Æü"))("µì")) ((("Õù" "¸Å"))("µï")) ((("Ò¹" "¥³"))("µð")) ((("ºÍ" "µð"))("µñ")) ((("ºÍ" "½è"))("µò")) ((("¥Ä" "¼ê"))("µó")) ((("ÌÚ" "µð"))("µô")) ((("éÈ" "ÊÂ"))("µõ")) ((("¸À" "¸á"))("µö")) ((("­" "µð"))("µ÷")) ((("¶â" "µï"))("µø")) ((("¥·" "µû"))("µù")) ((("¸æ" "¼¨"))("µú")) ((("µþ" "λ"))("µü")) ((("µþ" "»Ò"))("µý")) ((("¥¤" "¶¦"))("¶¡")) ((("¥¤" "Ôó"))("¶¢")) ((("¥¤" "¶¬"))("¶£")) ((("¶§" "ѹ"))("¶¤")) ((("Ω" "·»"))("¶¥")) ((("Ñá" "¥á"))("¶§")) ((("½½" "ÎÏ"))("¶¨")) ((("Ò¹" "²¦"))("¶©")) ((("±¬" "¨"))("¶ª")) ((("¸ý" "4"))("¶«")) ((("ÆÝ" "¸þ"))("¶¬")) ((("Ω" "¸«"))("¶­")) ((("»³" "Ôó"))("¶®")) ((("µÝ" "Ãî"))("¶¯")) ((("µÝ" "ÅÄ"))("¶°")) ((("À­" "µî"))("¶±")) ((("¹©" "ËÞ"))("¶²")) ((("¶¦" "¿´"))("¶³")) ((("ºÍ" "Ôó"))("¶´")) ((("¹§" "Ú¾"))("¶µ")) ((("ÌÚ" "¶¬"))("¶¶")) ((("¥·" "·»"))("¶·")) ((("ÆÈ" "²¦"))("¶¸")) ((("àÅ" "Ц"))("¶¹")) ((("Ìð" "¶¬"))("¶º")) ((("·î" "Ò±"))("¶»")) ((("¶¨" "·î"))("¶¼")) ((("Ʊ" "±±"))("¶½")) ((("¥µ" "¶¬"))("¶¾")) ((("Öö" "Ϻ"))("¶¿")) ((("¶â" "¶­"))("¶À")) ((("¶¿" "²»"))("¶Á")) ((("¶¿" "¿©"))("¶Â")) ((("ÇÏ" "·É"))("¶Ã")) ((("¥¤" "·Þ"))("¶Ä")) ((("ÑÒ" "µ¿"))("¶Å")) ((("ÅÚ" "ѹ"))("¶Æ")) ((("Æü" "¶Æ"))("¶Ç")) ((("ÊÂ" "ÌÚ"))("¶È")) ((("Õù" "¶ç"))("¶É")) ((("ÌÚ" "д"))("¶Ë")) ((("²¦" "Ц"))("¶Ì")) ((("ÌÚ" "Ʊ"))("¶Í")) ((("ÊÆ" "Àé"))("¶Î")) ((("¥¤" "èÁ"))("¶Ï")) ((("èÁ" "ÎÏ"))("¶Ð")) ((("ÅÚ" "Ò±"))("¶Ñ")) ((("¤Ï" "¤Ð"))("¶Ò")) ((("¶â" "Öç"))("¶Ó")) ((("¶Ô" "·ç"))("¶Õ")) ((("¶â" "·ç"))("¶Ö")) ((("²¦" "²¦"))("¶×")) ((("ÎÓ" "¼¨"))("¶Ø")) ((("¤Ø" "ã¼"))("¶Ù")) ((("ÃÝ" "Ͼ"))("¶Ú")) ((("»å" "¿Ã"))("¶Û")) ((("¥µ" "¶Ô"))("¶Ü")) ((("¥µ" "º¤"))("¶Ý")) ((("½é" "º£"))("¶Þ")) ((("½é" "¶Ø"))("¶ß")) ((("¸À" "èÁ"))("¶à")) ((("Ç·" "¶Ô"))("¶á")) ((("¸ý" "º£"))("¶ã")) ((("¶â" "º±"))("¶ä")) ((("²µ" "Ш"))("¶å")) ((("¥¤" "¶ñ"))("¶æ")) ((("¸ý" "Ò±"))("¶ç")) ((("Ò¹" "¥á"))("¶è")) ((("ÆÈ" "¶ç"))("¶é")) ((("²¦" "µ×"))("¶ê")) ((("Ìð" "µð"))("¶ë")) ((("¥µ" "¸Å"))("¶ì")) ((("¿È" "¶è"))("¶í")) ((("ÇÏ" "¶è"))("¶î")) ((("ÇÏ" "µÖ"))("¶ï")) ((("ÇÏ" "¶ç"))("¶ð")) ((("ÌÜ" "Ï»"))("¶ñ")) ((("ã¼" "¿´"))("¶ò")) ((("éÈ" "¸â"))("¶ó")) ((("¸ý" "¿©"))("¶ô")) ((("·ê" "¹©"))("¶õ")) ((("¥¤" "ã¼"))("¶ö")) ((("Õß" "ã¼"))("¶÷")) ((("Ç·" "ã¼"))("¶ø")) ((("±¡" "ã¼"))("¶ù")) ((("Ãæ" "¸ý"))("¶ú")) ((("ÌÚ" "Àá"))("¶û")) ((("¶â" "Àî"))("¶ü")) ((("Õù" "¾Ó"))("¶ý")) ((("Õù" "½Ð"))("¶þ")) ((("ºÍ" "¶þ"))("·¡")) ((("·ê" "¶þ"))("·¢")) ((("¿å" "Æü"))("·£")) ((("³×" "²½"))("·¤")) ((("¸ý" "¼Ö"))("·¥")) ((("·ê" "·½"))("·¦")) ((("ǽ" "ÅÀ"))("·§")) ((("±¡" "°Ú"))("·¨")) ((("µ×" "ÊÆ"))("·©")) ((("À¾" "ÌÚ"))("·ª")) ((("»å" "Áà"))("·«")) ((("ÌÚ" "Ëô"))("·¬")) ((("¶â" "½©"))("·­")) ((("ư" "ÅÀ"))("·®")) ((("Õú" "¸ý"))("·¯")) ((("ÅÀ" "½Å"))("·°")) ((("¸À" "Àî"))("·±")) ((("·¯" "ÍÓ"))("·²")) ((("ÑÌ" "¼Ö"))("·³")) ((("·¯" "Éô"))("·´")) ((("·½" "¥È"))("·µ")) ((("²Ã" "°á"))("·¶")) ((("¼¨" "Éô"))("··")) ((("¥¤" "·Ï"))("·¸")) ((("¥¤" "º¢"))("·¹")) ((("³«" "¥ê"))("·º")) ((("¸ý" "ѹ"))("·»")) ((("½ê" "¸ý"))("·¼")) ((("ÅÚ" "ÅÚ"))("·½")) ((("²¦" "·½"))("·¾")) ((("·º" "ÅÚ"))("·¿")) ((("Âç" "Åá"))("·À")) ((("³«" "×Ä"))("·Á")) ((("ׯ" "·Ð"))("·Â")) ((("Àì" "¿´"))("·Ã")) ((("¼¯" "°¦"))("·Ä")) ((("¥è" "¿´"))("·Å")) ((("Àå" "¼«"))("·Æ")) ((("ºÍ" "Û«"))("·Ç")) ((("ºÍ" "ǵ"))("·È")) ((("¶ç" "Ú¾"))("·É")) ((("Æü" "µþ"))("·Ê")) ((("ÌÚ" "·½"))("·Ë")) ((("¥·" "É×"))("·Ì")) ((("ÅÄ" "·½"))("·Í")) ((("²Ó" "Ìà"))("·Î")) ((("Ш" "»å"))("·Ï")) ((("Ëô" "ÅÚ"))("·Ð")) ((("»å" "ÊÆ"))("·Ñ")) ((("·â" "»å"))("·Ò")) ((("»Í" "·µ"))("·Ó")) ((("¥µ" "·Ð"))("·Ô")) ((("·º" "¥µ"))("·Õ")) ((("³Ø" "Ãî"))("·Ö")) ((("¸À" "½½"))("·×")) ((("¸À" "»Ý"))("·Ø")) ((("·É" "¸À"))("·Ù")) ((("¼Ö" "·Ð"))("·Ú")) ((("ÊÇ" "·Ð"))("·Û")) ((("Ä»" "É×"))("·Ü")) ((("¥µ" "±¾"))("·Ý")) ((("¥ì" "ÒÇ"))("·Þ")) ((("µû" "µþ"))("·ß")) ((("éÈ" "¥ê"))("·à")) ((("Ä«" "Øù"))("·á")) ((("ÝÕ" "¼ê"))("·â")) ((("¥·" "Ú¾"))("·ã")) ((("±¡" "ÎÀ"))("·ä")) ((("ÌÚ" "¹Ô"))("·å")) ((("¥¤" "Á¤"))("·æ")) ((("¥·" "Ôï"))("·è")) ((("¥·" "»å"))("·é")) ((("Õß" "Ȭ"))("·ê")) ((("»å" "µÈ"))("·ë")) ((("Ш" "»®"))("·ì")) ((("¸À" "Ôï"))("·í")) ((("¥¤" "µí"))("·ï")) ((("¥¤" "¸¡"))("·ð")) ((("¥¤" "´¬"))("·ñ")) ((("¥¤" "·ú"))("·ò")) ((("¥½" "Âç"))("·ô")) ((("¸¡" "¥ê"))("·õ")) ((("¸ý" "Àë"))("·ö")) ((("Óø" "´¬"))("·÷")) ((("ÅÚ" "¿Ã"))("·ø")) ((("½÷" "·ó"))("·ù")) ((("×®" "ææ"))("·ú")) ((("Õß" "¿´"))("·û")) ((("¿´" "¸©"))("·ü")) ((("¼ê" "·ô"))("·ý")) ((("ºÍ" "´¬"))("·þ")) ((("¥±" "ð²"))("¸¢")) ((("е" "µí"))("¸£")) ((("Âç" "Ц"))("¸¤")) ((("¸¤" "Æî"))("¸¥")) ((("ÀÐ" "³«"))("¸¦")) ((("ÀÐ" "¸«"))("¸§")) ((("»å" "·î"))("¸¨")) ((("ÌÜ" "¾®"))("¸©")) ((("¸Í" "·î"))("¸ª")) ((("¸À" "·ó"))("¸¬")) ((("¿Ã" "³­"))("¸­")) ((("¼Ö" "´³"))("¸®")) ((("ÄÉ" "Ãæ"))("¸¯")) ((("¶â" "·ú"))("¸°")) ((("±¡" "¸¡"))("¸±")) ((("ÊÇ" "¼¾"))("¸²")) ((("ÇÏ" "¸¡"))("¸³")) ((("»õ" "¸¡"))("¸´")) ((("Æó" "ѹ"))("¸µ")) ((("ÒÌ" "Çò"))("¸¶")) ((("¥Ä" "´º"))("¸·")) ((("Öö" "7"))("¸¸")) ((("µÝ" "¸¼"))("¸¹")) ((("¥·" "Òù"))("¸º")) ((("¥·" "¸¶"))("¸»")) ((("²¦" "¸«"))("¸½")) ((("»å" "¸¼"))("¸¾")) ((("½®" "¸¼"))("¸¿")) ((("¸À" "ɧ"))("¸Á")) ((("±¡" "º±"))("¸Â")) ((("¥¤" "¸Ç"))("¸Ä")) ((("¸ý" "¸Ã"))("¸Æ")) ((("Óø" "¸Å"))("¸Ç")) ((("½÷" "¸Å"))("¸È")) ((("»Ò" "±»"))("¸É")) ((("Öø" "¼Ö"))("¸Ë")) ((("µÝ" "±»"))("¸Ì")) ((("¸Å" "Ú¾"))("¸Î")) ((("ÌÚ" "¸Å"))("¸Ï")) ((("¥·" "¸Õ"))("¸Ð")) ((("ÆÈ" "±»"))("¸Ñ")) ((("ÊÆ" "¸Õ"))("¸Ò")) ((("½é" "Ôò"))("¸Ó")) ((("·î" "ÝÕ"))("¸Ô")) ((("·î" "¸Å"))("¸Õ")) ((("¥µ" "¸É"))("¸Ö")) ((("éÈ" "ѹ"))("¸×")) ((("¸À" "Ôò"))("¸Ø")) ((("­" "Ôò"))("¸Ù")) ((("¶â" "¸Å"))("¸Ú")) ((("¸Í" "ð²"))("¸Û")) ((("ÊÇ" "¸Û"))("¸Ü")) ((("»Ù" "Ʀ"))("¸Ý")) ((("Æó" "¤¯"))("¸ß")) ((("¥¤" "¸Þ"))("¸à")) ((("¸ý" "¸Þ"))("¸ã")) ((("½÷" "¸â"))("¸ä")) ((("ׯ" "Öö"))("¸å")) ((("ׯ" "²·"))("¸æ")) ((("À­" "¸ã"))("¸ç")) ((("ÌÚ" "¸ã"))("¸è")) ((("ÌÚ" "¶Ù"))("¸é")) ((("²¦" "¸Õ"))("¸ê")) ((("ÀÐ" "¶"))("¸ë")) ((("¸À" "¸ã"))("¸ì")) ((("¸À" "¸â"))("¸í")) ((("¸À" "ÀÉ"))("¸î")) ((("ÆÓ" "¸Õ"))("¸ï")) ((("¥±" "²µ"))("¸ð")) ((("µû" "Τ"))("¸ñ")) ((("е" "Éã"))("¸ò")) ((("¥¤" "¸ò"))("¸ó")) ((("¥¤" "Ìð"))("¸ô")) ((("¸ô" "1"))("¸õ")) ((("¥¤" "¹¬"))("¸ö")) ((("ѹ" "¾®"))("¸÷")) ((("Ȭ" "ÒÓ"))("¸ø")) ((("¹©" "ÎÏ"))("¸ù")) ((("ÎÏ" "¸ò"))("¸ú")) ((("Ò±" "ÒÓ"))("¸û")) ((("ÒÌ" "Æü"))("¸ü")) ((("¶Ô" "¸ý"))("¹¡")) ((("¸ý" "¸ô"))("¹¢")) ((("ÅÚ" "ж"))("¹£")) ((("ÅÚ" "¹¡"))("¹¤")) ((("½÷" "»Ò"))("¹¥")) ((("»Ò" "¥ì"))("¹¦")) ((("»Ò" "Ï·"))("¹§")) ((("Õß" "¹­"))("¹¨")) ((("¹©" "5"))("¹ª")) ((("¶¦" "¸Ê"))("¹«")) ((("ÅÚ" "´³"))("¹¬")) ((("Öø" "ÒÓ"))("¹­")) ((("Öø" "¥è"))("¹®")) ((("Öø" "ð°"))("¹¯")) ((("µÝ" "ÒÓ"))("¹°")) ((("À­" "ÏË"))("¹±")) ((("À­" "¹Ó"))("¹²")) ((("ºÍ" "ж"))("¹³")) ((("ºÍ" "¶ç"))("¹´")) ((("ºÍ" "¶õ"))("¹µ")) ((("¹©" "Ú¾"))("¹¶")) ((("Æü" "·Þ"))("¹·")) ((("¸÷" "Æü"))("¹¸")) ((("ÌÚ" "ж"))("¹º")) ((("ÌÚ" "¸ò"))("¹»")) ((("ÌÚ" "¹¹"))("¹¼")) ((("ÌÚ" "ÑÊ"))("¹½")) ((("¥·" "¹©"))("¹¾")) ((("¥·" "¶¦"))("¹¿")) ((("¥·" "¹ð"))("¹À")) ((("¥·" "¹«"))("¹Á")) ((("¥·" "ÑÊ"))("¹Â")) ((("Çò" "²¦"))("¹Ä")) ((("ÀÐ" "¹¹"))("¹Å")) ((("²Ó" "¹â"))("¹Æ")) ((("ÊÆ" "¹¯"))("¹Ç")) ((("»å" "¹©"))("¹È")) ((("¹­" "»å"))("¹É")) ((("»å" "¸ò"))("¹Ê")) ((("»å" "²¬"))("¹Ë")) ((("æÐ" "°æ"))("¹Ì")) ((("Ï·" "5"))("¹Í")) ((("·î" "»ß"))("¹Î")) ((("·î" "¹­"))("¹Ï")) ((("·î" "¶õ"))("¹Ð")) ((("·î" "¹â"))("¹Ñ")) ((("½®" "ж"))("¹Ò")) ((("Ë´" "¥µ"))("¹Ó")) ((("¹Ô" "µû"))("¹Õ")) ((("¸À" "ÑÊ"))("¹Ö")) ((("³­" "¹©"))("¹×")) ((("³­" "ÑÊ"))("¹Ø")) ((("Éô" "¸ò"))("¹Ù")) ((("ÆÓ" "¹§"))("¹Ú")) ((("¶â" "¹­"))("¹Û")) ((("ÀÐ" "¹­"))("¹Ü")) ((("¶â" "²¬"))("¹Ý")) ((("Ìç" "¹ç"))("¹Þ")) ((("±¡" "Ôé"))("¹ß")) ((("ÊÇ" "¹©"))("¹à")) ((("²Ó" "Æü"))("¹á")) ((("Ä»" "¹¾"))("¹ã")) ((("²¬" "¥ê"))("¹ä")) ((("ÎÏ" "µî"))("¹å")) ((("¸ý" "5"))("¹æ")) ((("ÅÚ" "¹ë"))("¹è")) ((("ºÍ" "¹Í"))("¹é")) ((("¥·" "¹ë"))("¹ê")) ((("¹â" "ìµ"))("¹ë")) ((("¼Ö" "3"))("¹ì")) ((("Çþ" "µÆ"))("¹í")) ((("·»" "½½"))("¹î")) ((("°ç" "¥ê"))("¹ï")) ((("Óø" "¶Ì"))("¹ñ")) ((("ÝÕ" "²Ó"))("¹ò")) ((("ÆÓ" "¹ð"))("¹ó")) ((("Ä»" "¹ð"))("¹ô")) ((("Τ" "ÅÀ"))("¹õ")) ((("ÆÈ" "¸¤"))("¹ö")) ((("¥·" "¼¯"))("¹÷")) ((("·î" "Í×"))("¹ø")) ((("Á¾" "´¤"))("¹ù")) ((("¿´" "ÌÞ"))("¹ú")) ((("À­" "ÌÞ"))("¹û")) ((("ÆÈ" "Çò"))("¹ý")) ((("Ç·" "Æþ"))("¹þ")) ((("»ß" "Ò¸"))("º¡")) ((("Ò¸" "ÊÇ"))("º¢")) ((("¤Ø" "¥é"))("º£")) ((("Óø" "ÌÚ"))("º¤")) ((("ÅÚ" "¿½"))("º¥")) ((("ÅÚ" "º©"))("º¦")) ((("½÷" "ºª"))("º§")) ((("À­" "º±"))("º¨")) ((("ì¸" "º±"))("º©")) ((("Æü" "»á"))("ºª")) ((("Æü" "Èæ"))("º«")) ((("ÌÚ" "º±"))("º¬")) ((("ÌÚ" "º¤"))("º­")) ((("¥·" "º«"))("º®")) ((("ÉÂ" "º±"))("º¯")) ((("»å" "´Å"))("º°")) ((("±¾" "µ´"))("º²")) ((("Æó" "º¡"))("º³")) ((("¥¤" "º¸"))("º´")) ((("Ëô" "Ц"))("ºµ")) ((("¸ý" "»À"))("º¶")) ((("»³" "º¹"))("º·")) ((("¥Ê" "¹©"))("º¸")) ((("¹©" "ÍÓ"))("º¹")) ((("ÌÚ" "³î"))("ºº")) ((("¥·" "¾¯"))("º»")) ((("²¦" "º¹"))("º¼")) ((("ÀÐ" "¾¯"))("º½")) ((("¸À" "Æã"))("º¾")) ((("¶â" "³­"))("º¿")) ((("°á" "º»"))("ºÀ")) ((("ÅÚ" "¿Í"))("ºÁ")) ((("Öø" "ºÁ"))("ºÂ")) ((("ºÍ" "ºÁ"))("ºÃ")) ((("¥¤" "ÀÕ"))("ºÄ")) ((("¥¤" "ÖÃ"))("ºÅ")) ((("°ì" "ÑÇ"))("ºÆ")) ((("¼è" "Æü"))("ºÇ")) ((("¸ý" "ºÛ"))("ºÈ")) ((("ÅÚ" "´¨"))("ºÉ")) ((("½÷" "¥è"))("ºÊ")) ((("Õß" "¿É"))("ºË")) ((("ºÓ" "×Ä"))("ºÌ")) ((("ºÍ" "ºÓ"))("ºÎ")) ((("ÌÚ" "ºÛ"))("ºÏ")) ((("»ß" "ÀÌ"))("ºÐ")) ((("¥·" "ÀÆ"))("ºÑ")) ((("²Ð" "Öß"))("ºÒ")) ((("ÌÚ" "ÄÞ"))("ºÓ")) ((("Õù" "µí"))("ºÔ")) ((("ÀÐ" "ÒÀ"))("ºÕ")) ((("ÀÐ" "º¡"))("ºÖ")) ((("¼¨" "ͼ"))("º×")) ((("¼¨" "ÀÆ"))("ºØ")) ((("»å" "ÅÄ"))("ºÙ")) ((("¥µ" "ºÓ"))("ºÚ")) ((("ÅÚ" "Øù"))("ºÛ")) ((("ºÛ" "¼Ö"))("ºÜ")) ((("±¡" "º×"))("ºÝ")) ((("ÀÆ" "¥ê"))("ºÞ")) ((("ÅÚ" "¥Ê"))("ºß")) ((("ÌÚ" "ºÍ"))("ºà")) ((("»Í" "Èó"))("ºá")) ((("³­" "ºÍ"))("ºâ")) ((("ÑÒ" "²ç"))("ºã")) ((("ÅÚ" "È¿"))("ºä")) ((("±¡" "È¿"))("ºå")) ((("ÅÚ" "³¦"))("ºæ")) ((("ÌÚ" "¿À"))("ºç")) ((("¥á" "Í­"))("ºè")) ((("¸ý" "´Ø"))("ºé")) ((("»³" "´ñ"))("ºê")) ((("ÅÚ" "´ñ"))("ºë")) ((("ÀÐ" "´ñ"))("ºì")) ((("Ä»" "Ï©"))("ºí")) ((("¥¤" "Æã"))("ºî")) ((("¾Ó" "¥ê"))("ºï")) ((("¸ý" "Æã"))("ºð")) ((("ºÍ" "Æã"))("ºñ")) ((("Æü" "Æã"))("ºò")) ((("·î" "µÕ"))("ºó")) ((("ÌÚ" "ºý"))("ºô")) ((("·ê" "Æã"))("ºõ")) ((("ÃÝ" "Û³"))("ºö")) ((("»å" "½½"))("º÷")) ((("¶â" "ÀÎ"))("ºø")) ((("ÌÚ" "½÷"))("ºù")) ((("µû" "·½"))("ºú")) ((("ÃÝ" "À¤"))("ºû")) ((("Ò¸" "À§"))("ºü")) ((("ÑÄ" "×°"))("ºý")) ((("Õù" "¥ê"))("ºþ")) ((("Õß" "º×"))("»¡")) ((("ºÍ" "ͼ"))("»¢")) ((("ºÍ" "ºÇ"))("»£")) ((("ºÍ" "»¡"))("»¤")) ((("ÌÚ" "¥ì"))("»¥")) ((("ÝÕ" "¥á"))("»¦")) ((("¥µ" "»º"))("»§")) ((("ð²" "¶å"))("»¨")) ((("Çò" "½½"))("»©")) ((("µû" "ÀÄ"))("»ª")) ((("ºÍ" "ÊÌ"))("»«")) ((("¶â" "ÀÄ"))("»¬")) ((("µû" "¸ò"))("»­")) ((("Æü" "À¾"))("»¯")) ((("¤Ø" "½½"))("»±")) ((("ÒÓ" "×Ä"))("»²")) ((("À­" "»²"))("»´")) ((("ºÍ" "»¶"))("»µ")) ((("·î" "Ú¾"))("»¶")) ((("ÌÚ" "Øý"))("»·")) ((("²Ð" "ÊÆ"))("»¸")) ((("²¦" "ºý"))("»¹")) ((("À¸" "Ω"))("»º")) ((("ÃÝ" "ÌÜ"))("»»")) ((("»»" "»å"))("»¼")) ((("Å·" "Ãî"))("»½")) ((("¸À" "»¿"))("»¾")) ((("³­" "É×"))("»¿")) ((("°ô" "Ôé"))("»À")) ((("¿©" "¥È"))("»Á")) ((("¼Ö" "¶Ô"))("»Â")) ((("Æü" "¼Ö"))("»Ã")) ((("ÝÆ" "Øý"))("»Ä")) ((("¥¤" "»Î"))("»Å")) ((("¥¤" "»Ò"))("»Æ")) ((("¥¤" "»Ê"))("»Ç")) ((("¥¤" "Íù"))("»È")) ((("Û³" "¥ê"))("»É")) ((("ºý" "»Ê"))("»Ì")) ((("½÷" "Âæ"))("»Ï")) ((("½÷" "»Ô"))("»Ð")) ((("½÷" "¼¡"))("»Ñ")) ((("Õù" "»à"))("»Ó")) ((("е" "¶Ò"))("»Ô")) ((("»Ô" "ÄÉ"))("»Õ")) ((("¿´" "»Î"))("»Ö")) ((("¿´" "ÅÄ"))("»×")) ((("ºÍ" "»Ý"))("»Ø")) ((("½½" "Ëô"))("»Ù")) ((("»Ò" "Ú¾"))("»Ú")) ((("¶" "¶Ô"))("»Û")) ((("Êý" "Ìé"))("»Ü")) ((("Ò¸" "Æü"))("»Ý")) ((("ÌÚ" "»Ù"))("»Þ")) ((("ͼ" "Ò¸"))("»à")) ((("ÆÈ" "»Õ"))("»â")) ((("¥Í" "»ß"))("»ã")) ((("²Ó" "ÒÓ"))("»ä")) ((("»å" "»á"))("»æ")) ((("»å" "º¡"))("»ç")) ((("·î" "»Ù"))("»è")) ((("·î" "»Ý"))("»é")) ((("¥Í" "¸«"))("»ë")) ((("¸À" "»Ê"))("»ì")) ((("¸À" "»û"))("»í")) ((("¸À" "¼°"))("»î")) ((("¸À" "»Ö"))("»ï")) ((("¸À" "¼¡"))("»ð")) ((("³­" "¼¡"))("»ñ")) ((("³­" "°×"))("»ò")) ((("ð²" "º¡"))("»ó")) ((("¿©" "»Ê"))("»ô")) ((("»ß" "ÊÆ"))("»õ")) ((("Э" "¥è"))("»ö")) ((("¥¤" "°Ê"))("»÷")) ((("¥¤" "»û"))("»ø")) ((("µì" "ѹ"))("»ù")) ((("Õß" "»Ò"))("»ú")) ((("¼¢" "¿´"))("»ü")) ((("ºÍ" "»û"))("»ý")) ((("Æü" "»û"))("»þ")) ((("ÑÒ" "·ç"))("¼¡")) ((("¥·" "Âæ"))("¼£")) ((("¥á" "ÑÄ"))("¼¤")) ((("¼¤" "¶Ì"))("¼¥")) ((("ÉÂ" "»û"))("¼¦")) ((("ÀÐ" "¼¢"))("¼§")) ((("¥µ" "»þ"))("¼¬")) ((("Àå" "¿É"))("¼­")) ((("¥·" "ͼ"))("¼®")) ((("Öø" "¥³"))("¼¯")) ((("×µ" "¹©"))("¼°")) ((("¸À" "¿¦"))("¼±")) ((("ÅÄ" "Ä»"))("¼²")) ((("ÃÝ" "Æó"))("¼³")) ((("¼Ö" "ͳ"))("¼´")) ((("Õß" "Ï»"))("¼µ")) ((("±«" "²¼"))("¼¶")) ((("¸ý" "Ò¸"))("¼¸")) ((("¹¬" "´Ý"))("¼¹")) ((("½÷" "Ìð"))("¼»")) ((("Õß" "»ê"))("¼¼")) ((("ÈÐ" "¿´"))("¼½")) ((("¥·" "µÐ"))("¼¿")) ((("ÉÂ" "Ìð"))("¼À")) ((("³­" "¶Ô"))("¼Á")) ((("¥µ" "Éô"))("¼Ã")) ((("ÃÝ" "¾ò"))("¼Ä")) ((("¥¤" "»×"))("¼Å")) ((("º¡" "ÌÚ"))("¼Æ")) ((("¥µ" "Ç·"))("¼Ç")) ((("Õù" "Ϭ"))("¼È")) ((("¿Ä" "¿´"))("¼É")) ((("»å" "¹â"))("¼Ê")) ((("¤Ø" "µÈ"))("¼Ë")) ((("ÑÌ" "Í¿"))("¼Ì")) ((("¿È" "À£"))("¼Í")) ((("ºÍ" "¼Ë"))("¼Î")) ((("ÀÖ" "Ú¾"))("¼Ï")) (((";" "ÅÍ"))("¼Ð")) ((("¼Ô" "ÅÀ"))("¼Ñ")) ((("¥Í" "ÅÚ"))("¼Ò")) ((("»å" "¾¯"))("¼Ó")) ((("¸À" "¼Í"))("¼Õ")) ((("Ç·" "½î"))("¼×")) ((("Ãî" "Õà"))("¼Ø")) ((("²ç" "Éô"))("¼Ù")) ((("¥¤" "ÀÎ"))("¼Ú")) ((("Ò±" "Ц"))("¼Û")) ((("ÌÚ" "¼Û"))("¼Ý")) ((("²Ð" "¼Û"))("¼Þ")) ((("¼õ" "»Í"))("¼ß")) ((("ÆÓ" "¼Û"))("¼à")) ((("ÈÐ" "¼Ü"))("¼á")) ((("¶â" "°×"))("¼â")) ((("¥µ" "±¦"))("¼ã")) ((("Õß" "½Ç"))("¼ä")) ((("µÝ" "ÑÒ"))("¼å")) ((("¼ã" "¿´"))("¼æ")) ((("¼ª" "Ëô"))("¼è")) ((("Õß" "À£"))("¼é")) ((("ÝÆ" "¼ë"))("¼ì")) ((("ÆÈ" "¼é"))("¼í")) ((("²¦" "¼ë"))("¼î")) ((("²Ó" "½Å"))("¼ï")) ((("·î" "½Å"))("¼ð")) ((("Áö" "¼è"))("¼ñ")) ((("¥·" "ÆÓ"))("¼ò")) ((("¥¤" "¼û"))("¼ô")) ((("¸ý" "·»"))("¼ö")) ((("À£" "»°"))("¼÷")) ((("ºÍ" "¼õ"))("¼ø")) ((("¼" "Ʀ"))("¼ù")) ((("»å" "¼õ"))("¼ú")) ((("±«" "¼©"))("¼û")) ((("Óø" "¿Í"))("¼ü")) ((("4" "Ëô"))("¼ý")) ((("ÑÄ" "µÈ"))("¼þ")) ((("Õß" "¼¨"))("½¡")) ((("µþ" "Ìà"))("½¢")) ((("ÚÁ" "×Ä"))("½¤")) ((("½©" "¿´"))("½¥")) ((("ºÍ" "¹ç"))("½¦")) ((("¥·" "½£"))("½§")) ((("²Ó" "ǵ"))("½¨")) ((("²Ó" "²Ð"))("½©")) ((("»å" "Åß"))("½ª")) ((("»å" "æé"))("½«")) ((("±©" "Çò"))("½¬")) ((("¼«" "Âç"))("½­")) ((("Ш" "ð"))("½®")) ((("¥µ" "µ´"))("½¯")) ((("·ì" "¥¤"))("½°")) ((("ζ" "°á"))("½±")) ((("ð²" "¸À"))("½²")) ((("­" "½¢"))("½³")) ((("¼Ö" "¼ª"))("½´")) ((("Ç·" "¼þ"))("½µ")) ((("Ȭ" "ÆÓ"))("½¶")) ((("ÆÓ" "½£"))("½·")) ((("ð²" "ÌÚ"))("½¸")) ((("ÆÓ" "µ´"))("½¹")) ((("¥¤" "½½"))("½º")) ((("¥¤" "¼ç"))("½»")) ((("е" "°ô"))("½¼")) ((("ׯ" "É¥"))("½¾")) ((("Øù" "½½"))("½¿")) ((("Ì·" "ÌÚ"))("½À")) ((("¥·" "½½"))("½Á")) ((("¥·" "»ß"))("½Â")) ((("¸¤" "¥Ä"))("½Ã")) ((("»å" "½¾"))("½Ä")) ((("Àé" "Τ"))("½Å")) ((("¶â" "½¼"))("½Æ")) ((("Ëô" "¾å"))("½Ç")) ((("É÷" "ÝÆ"))("½È")) ((("Õß" "ÐÑ"))("½É")) ((("¥·" "½Ç"))("½Ê")) ((("¥Í" "·»"))("½Ë")) ((("»å" "½É"))("½Ì")) ((("ÊÆ" "ææ"))("½Í")) ((("ÅÚ" "ÕÙ"))("½Î")) ((("ÕÙ" "ÅÀ"))("½Ï")) ((("¹Ô" "Û²"))("½Ñ")) ((("Ç·" "Û²"))("½Ò")) ((("¥¤" "»À"))("½Ó")) ((("»³" "»À"))("½Ô")) ((("Æü" "¼Â"))("½Õ")) ((("ÌÜ" "½Ø"))("½Ö")) ((("Ω" "»À"))("½×")) ((("¼õ" "Á¤"))("½Ø")) ((("ÇÏ" "»À"))("½Ù")) ((("ÑÒ" "ð²"))("½Ú")) ((("ׯ" "½â"))("½Û")) ((("Ò±" "Æü"))("½Ü")) ((("ÌÚ" "½â"))("½Ý")) ((("ÝÆ" "½Ü"))("½Þ")) ((("¥·" "µý"))("½ß")) ((("ÞÎ" "½½"))("½à")) ((("¥·" "±¼"))("½á")) ((("¶Ô" "ÌÜ"))("½â")) ((("»å" "ÆÖ"))("½ã")) ((("Ç·" "Öß"))("½ä")) ((("Ç·" "º"))("½å")) ((("ÆÓ" "µý"))("½æ")) ((("Àî" "ÊÇ"))("½ç")) ((("Ôé" "ÑÜ"))("½è")) ((("¸Í" "¶Ô"))("½ê")) ((("Æü" "¼Ô"))("½ë")) ((("Æü" "½ð"))("½ì")) ((("¥·" "¼Ô"))("½í")) ((("ÅÙ" "ÅÀ"))("½î")) ((("»å" "¼Ô"))("½ï")) ((("»Í" "¼Ô"))("½ð")) ((("ææ" "Æü"))("½ñ")) ((("¥µ" "½ð"))("½ò")) ((("¥µ" "½ô"))("½ó")) ((("¸À" "¼Ô"))("½ô")) ((("³î" "ÎÏ"))("½õ")) (((";" "Ëô"))("½ö")) ((("Öø" "ͽ"))("½ø")) ((("ׯ" ";"))("½ù")) ((("Ç¡" "¿´"))("½ú")) ((("¶â" "½õ"))("½û")) ((("±¡" ";"))("½ü")) ((("¥±" "Úæ"))("½ý")) ((("¥¤" "¾Þ"))("½þ")) ((("·î" "Ò¥"))("¾¡")) ((("Ò¹" "¶Ô"))("¾¢")) ((("Ш" "×°"))("¾£")) ((("Åá" "¸ý"))("¾¤")) ((("¸ý" "¾Ó"))("¾¥")) ((("Ω" "ÑÈ"))("¾¦")) ((("¸ý" "¾»"))("¾§")) ((("¾°" "»Ý"))("¾¨")) ((("¾­" "Âç"))("¾©")) ((("Ω" "½÷"))("¾ª")) ((("½÷" "¾»"))("¾«")) ((("Õß" "¾Ó"))("¾¬")) ((("¾õ" "À£"))("¾­")) ((("¾®" "Ш"))("¾¯")) ((("Öø" "ÅÚ"))("¾±")) ((("Öø" "ÌÚ"))("¾²")) ((("Öø" "¾°"))("¾³")) ((("¾Ï" "×Ä"))("¾´")) ((("¼ê" "¿å"))("¾µ")) ((("ºÍ" "¾¯"))("¾¶")) ((("ºÍ" "¾¤"))("¾·")) ((("¾°" "¼ê"))("¾¸")) ((("ºÍ" "Áö"))("¾¹")) ((("Æü" "¾£"))("¾º")) ((("Æü" "Æü"))("¾»")) ((("Æü" "¾¤"))("¾¼")) ((("Æü" "3"))("¾½")) ((("ÌÚ" "¸ø"))("¾¾")) ((("ÌÚ" "¾Ó"))("¾¿")) ((("ÌÚ" "¾Ï"))("¾À")) ((("ÌÚ" "¾Ç"))("¾Á")) ((("¥·" "¾¤"))("¾Â")) ((("¥·" "¾Ó"))("¾Ã")) ((("¥·" "Êâ"))("¾Ä")) ((("¥·" "Áê"))("¾Å")) ((("²Ð" "¶Æ"))("¾Æ")) ((("ð²" "ÅÀ"))("¾Ç")) ((("¾¼" "ÅÀ"))("¾È")) ((("ÉÂ" "Àµ"))("¾É")) ((("¾¯" "ÌÜ"))("¾Ê")) ((("ÀÐ" "¾Ó"))("¾Ë")) ((("ÀÐ" "¾Ç"))("¾Ì")) ((("¥Í" "ÍÓ"))("¾Í")) ((("²Ó" "Õõ"))("¾Î")) ((("Ω" "Áá"))("¾Ï")) ((("ÃÝ" "Ôð"))("¾Ð")) ((("ÊÆ" "¾±"))("¾Ñ")) ((("»å" "¾¤"))("¾Ò")) ((("¾®" "·î"))("¾Ó")) ((("¥µ" "¾»"))("¾Ô")) ((("¥µ" "¾­"))("¾Õ")) ((("¥µ" "¾Ç"))("¾Ö")) ((("¹Ô" "½Å"))("¾×")) ((("¾°" "°á"))("¾Ø")) ((("¸À" "¸ø"))("¾Ù")) ((("¸À" "Àµ"))("¾Ú")) ((("¸À" "¾¤"))("¾Û")) ((("¸À" "ÍÓ"))("¾Ü")) ((("¥¯" "ìµ"))("¾Ý")) ((("¾°" "³­"))("¾Þ")) ((("¾­" "ÆÓ"))("¾ß")) ((("¶â" "Àµ"))("¾à")) ((("¶â" "½Å"))("¾á")) ((("¶â" "Ƹ"))("¾â")) ((("±¡" "¾Ï"))("¾ã")) ((("³×" "¾Ó"))("¾ä")) ((("°ì" "Щ"))("¾æ")) ((("λ" "¿å"))("¾ç")) ((("ÑÌ" "ÑÜ"))("¾é")) ((("¾è" "¥ê"))("¾ê")) ((("ÅÚ" "À®"))("¾ë")) ((("ÅÚ" "Úæ"))("¾ì")) ((("ÅÚ" "ê÷"))("¾í")) ((("½÷" "ê÷"))("¾î")) ((("¾°" "¶Ò"))("¾ï")) ((("À­" "ÀÄ"))("¾ð")) ((("ºÍ" "Í«"))("¾ñ")) ((("Ôé" "ÌÚ"))("¾ò")) ((("ÌÚ" "¾æ"))("¾ó")) ((("¥·" "Áè"))("¾ô")) ((("ÑÒ" "1"))("¾õ")) ((("ÅÄ" "³î"))("¾ö")) ((("²Ó" "ê÷"))("¾÷")) ((("¥µ" "¾ç"))("¾ø")) ((("¸À" "ê÷"))("¾ù")) ((("ÆÓ" "ê÷"))("¾ú")) ((("¶â" "Äê"))("¾û")) ((("¸ý" "°"))("¾ü")) ((("ÅÚ" "ľ"))("¾ý")) ((("¿©" "ÉÛ"))("¾þ")) ((("ºÍ" "¼°"))("¿¡")) ((("ÌÚ" "ľ"))("¿¢")) ((("ÝÆ" "ľ"))("¿£")) ((("²Ð" "éæ"))("¿¤")) ((("»å" "¿¦"))("¿¥")) ((("²»" "Øù"))("¿¦")) ((("¥¯" "ÇÃ"))("¿§")) ((("³Ñ" "Ãî"))("¿¨")) ((("¿©" "Ãî"))("¿ª")) ((("ä" "À£"))("¿«")) ((("Õù" "¶å"))("¿¬")) ((("¥¤" "¿½"))("¿­")) ((("¥¤" "¸À"))("¿®")) ((("¥è" "Ëô"))("¿¯")) ((("ä" "¸ý"))("¿°")) ((("½÷" "ä"))("¿±")) ((("Õß" "¿¯"))("¿²")) ((("Õß" "ÈÖ"))("¿³")) ((("À­" "¿¿"))("¿µ")) ((("ºÍ" "ä"))("¿¶")) ((("Æü" "ÊÂ"))("¿¸")) ((("ÌÚ" "3"))("¿¹")) ((("ÌÚ" "¿Á"))("¿º")) ((("¥·" "¿¯"))("¿»")) ((("ÉÂ" "×Ä"))("¿¾")) ((("½½" "¶ñ"))("¿¿")) ((("¥Í" "¿½"))("¿À")) ((("¼Â" "²Ó"))("¿Á")) ((("»å" "¿½"))("¿Â")) ((("¥µ" "¿´"))("¿Ä")) ((("¥µ" "¿·"))("¿Å")) ((("¿·" "¸«"))("¿Æ")) ((("¤Ø" "×Ä"))("¿Ç")) ((("Ω" "½½"))("¿É")) ((("Ç·" "ð²"))("¿Ê")) ((("¶â" "½½"))("¿Ë")) ((("±«" "ä"))("¿Ì")) ((("¥¤" "Æó"))("¿Î")) ((("Åá" "Ц"))("¿Ï")) ((("¼¯" "ÅÚ"))("¿Ð")) ((("Ш" "»Î"))("¿Ñ")) ((("À£" "¥è"))("¿Ò")) ((("¶" "ѹ"))("¿Ó")) ((("¼Ü" "ÑÒ"))("¿Ô")) ((("·î" "¿Ã"))("¿Õ")) ((("¸À" "´Ý"))("¿Ö")) ((("Ç·" "´Ý"))("¿×")) ((("±¡" "¼Ö"))("¿Ø")) ((("³×" "¿Ï"))("¿Ù")) ((("ÃÝ" "»Ê"))("¿Ú")) ((("¸À" "¼è"))("¿Û")) ((("×Ä" "ÊÇ"))("¿Ü")) ((("ÆÓ" "Æã"))("¿Ý")) ((("Óø" "¥Ä"))("¿Þ")) ((("ÒÌ" "Ʀ"))("¿ß")) ((("Ç·" "Ʀ"))("¿à")) ((("¸ý" "·ç"))("¿á")) ((("ÄÉ" "¶Ò"))("¿ã")) ((("ºÍ" "ð²"))("¿ä")) ((("²Ð" "·ç"))("¿æ")) ((("ÌÜ" "¿â"))("¿ç")) ((("ÊÆ" "ÒÀ"))("¿è")) ((("±©" "´"))("¿é")) ((("°¥" "°ì"))("¿ê")) ((("Ç·" "Ââ"))("¿ë")) ((("ÆÓ" "¶å"))("¿ì")) ((("¶â" "ð²"))("¿í")) ((("¶â" "¿â"))("¿î")) ((("±¡" "Ç·"))("¿ï")) ((("²¦" "ü"))("¿ð")) ((("¹ü" "Í­"))("¿ñ")) ((("»³" "½¡"))("¿ò")) ((("»³" "¹â"))("¿ó")) ((("ÊÆ" "½÷"))("¿ô")) ((("ÌÚ" "¶è"))("¿õ")) ((("Áö" "çí"))("¿ö")) ((("çí" "ð²"))("¿÷")) ((("ºÍ" "µï"))("¿ø")) ((("ÌÚ" "×Ä"))("¿ù")) ((("ÌÚ" "¾»"))("¿ú")) ((("¥µ" "´±"))("¿û")) ((("Èé" "ÊÇ"))("¿ü")) ((("¾¯" "ð²"))("¿ý")) ((("½é" "µï"))("¿þ")) ((("¥·" "ÅÐ"))("À¡")) ((("ºÍ" "½¬"))("À¢")) ((("¥·" "Íê"))("À¥")) ((("ÅÄ" "µ×"))("À¦")) ((("ÑÒ" "ºÊ"))("À¨")) ((("µí" "¥ê"))("À©")) ((("Φ" "´Ý"))("Àª")) ((("½÷" "À¸"))("À«")) ((("ׯ" "Àµ"))("À¬")) ((("Êê" "7"))("À®")) ((("Àµ" "Ú¾"))("À¯")) ((("ÚÅ" "Àµ"))("À°")) ((("Æü" "À¸"))("À±")) ((("Æü" "ÀÄ"))("À²")) ((("ÌÚ" "ºÊ"))("À³")) ((("ÌÚ" "À¾"))("À´")) ((("°ì" "»ß"))("Àµ")) ((("¥·" "ÀÄ"))("À¶")) ((("µí" "À¸"))("À·")) ((("À®" "»®"))("À¹")) ((("ÊÆ" "ÀÄ"))("Àº")) ((("¼ª" "²¦"))("À»")) ((("»Î" "ÇÃ"))("À¼")) ((("À©" "°á"))("À½")) ((("¸À" "À®"))("À¿")) ((("ÀÞ" "¸À"))("ÀÀ")) ((("¸À" "ÀÄ"))("ÀÁ")) ((("Ç·" "ÀÞ"))("ÀÂ")) ((("ÆÓ" "À±"))("ÀÃ")) ((("ÀÄ" "Áè"))("ÀÅ")) ((("²Ó" "Àâ"))("ÀÇ")) ((("·î" "´í"))("ÀÈ")) ((("ð²" "Ëô"))("ÀÉ")) ((("ÅÙ" "¶Ò"))("ÀÊ")) ((("À­" "ÀÎ"))("ÀË")) ((("Êê" "¾å"))("ÀÌ")) ((("¶Ô" "Ц"))("ÀÍ")) ((("¶¦" "Æü"))("ÀÎ")) ((("ÌÚ" "¶Ô"))("ÀÏ")) ((("²Ó" "ÀÕ"))("ÀÑ")) ((("ÃÝ" "ÀÎ"))("ÀÒ")) ((("»å" "ÀÕ"))("ÀÓ")) ((("Ãû" "·î"))("ÀÔ")) ((("ÀÄ" "³­"))("ÀÕ")) ((("­" "Ëò"))("À×")) ((("­" "ÀÕ"))("ÀØ")) ((("ÀÐ" "ÊÇ"))("ÀÙ")) ((("Åá" "¼·"))("ÀÚ")) ((("ºÍ" "½Ð"))("ÀÛ")) ((("ºÍ" "¾ª"))("ÀÜ")) ((("ºÍ" "¼ª"))("ÀÝ")) ((("ºÍ" "¶Ô"))("ÀÞ")) ((("¸À" "ÝÕ"))("Àß")) ((("·ê" "ÀÚ"))("Àà")) ((("ÃÝ" "¨"))("Àá")) ((("¥½" "·»"))("Àâ")) ((("±«" "¥è"))("Àã")) ((("»å" "¿§"))("Àä")) ((("Àé" "¸ý"))("Àå")) ((("Ãî" "ñ"))("Àæ")) ((("¥¤" "»³"))("Àç")) ((("ѹ" "µí"))("Àè")) ((("¥È" "¸ý"))("Àê")) ((("Õß" "ÏË"))("Àë")) ((("À£" "ͳ"))("Àì")) ((("¾®" "Âç"))("Àí")) ((("ñ" "Øù"))("Àï")) ((("¸Í" "±©"))("Àð")) ((("ºÍ" "ç"))("Àñ")) ((("ÌÚ" "Á´"))("Àò")) ((("ÌÚ" "ð"))("Àó")) ((("Çò" "¿å"))("Àô")) ((("¥·" "Øý"))("Àõ")) ((("¥·" "Àè"))("Àö")) ((("ÌÚ" "¶å"))("À÷")) ((("¥·" "ÂØ"))("Àø")) ((("Á°" "ÅÀ"))("Àù")) ((("²Ð" "Àð"))("Àú")) ((("Êý" "É¥"))("Àû")) ((("·ê" "²ç"))("Àü")) ((("ÃÝ" "Á°"))("Àý")) ((("»å" "Àô"))("Àþ")) ((("»å" "Øù"))("Á¡")) ((("ÍÓ" "·ç"))("Á¢")) ((("·î" "Àô"))("Á£")) ((("ͼ" "¥ð"))("Á¤")) ((("½®" "Ȭ"))("Á¥")) ((("¥µ" "¼¯"))("Á¦")) ((("¸À" "Á´"))("Á§")) ((("³­" "Øý"))("Á¨")) ((("­" "Øý"))("Á©")) ((("Ç·" "ç"))("Áª")) ((("À¾" "Âç"))("Á«")) ((("¶â" "Øý"))("Á¬")) ((("¶â" "Àè"))("Á­")) ((("Ìç" "¿Í"))("Á®")) ((("µû" "ÍÓ"))("Á¯")) ((("¸ý" "ÍÓ"))("Á±")) ((("¥·" "»Â"))("Á²")) ((("ÅÀ" "¸¤"))("Á³")) ((("¤Ø" "²¦"))("Á´")) ((("¥Í" "ñ"))("Áµ")) ((("»å" "Á±"))("Á¶")) ((("·î" "Á±"))("Á·")) ((("ÊÆ" "Τ"))("Á¸")) ((("¸ý" "Á¾"))("Á¹")) ((("µÕ" "ÅÚ"))("Áº")) ((("»³" "³î"))("Á»")) ((("ºÍ" "ÀÎ"))("Á¼")) ((("Ȭ" "Æü"))("Á½")) ((("Æü" "¥½"))("Á¾")) ((("ÎÓ" "É¥"))("Á¿")) ((("ÆÈ" "³î"))("ÁÀ")) ((("É¥" "ή"))("ÁÁ")) ((("É¥" "«"))("ÁÂ")) ((("ÀÐ" "Á¿"))("ÁÃ")) ((("¥Í" "³î"))("ÁÄ")) ((("²Ó" "³î"))("ÁÅ")) ((("ÊÆ" "³î"))("ÁÆ")) ((("ÀÄ" "»å"))("ÁÇ")) ((("»å" "³î"))("ÁÈ")) ((("¥µ" "µû"))("ÁÉ")) ((("¸À" "ÀÍ"))("ÁÊ")) ((("±¡" "³î"))("ÁË")) ((("µÕ" "·î"))("ÁÌ")) ((("¥¤" "Á¾"))("ÁÎ")) ((("ÁÒ" "¥ê"))("ÁÏ")) ((("Ëô" "Ëô"))("ÁÐ")) ((("¶È" "¼è"))("ÁÑ")) ((("¿©" "¸ý"))("ÁÒ")) ((("½½" "Ĺ"))("ÁÓ")) ((("»Î" "¾õ"))("ÁÔ")) ((("¼Â" "Å·"))("ÁÕ")) ((("Âç" "¥á"))("ÁÖ")) ((("Õß" "ÌÚ"))("Á×")) ((("Õù" "Á¾"))("ÁØ")) ((("Ò¹" "¶Ò"))("ÁÙ")) ((("¿´" "ʪ"))("ÁÚ")) ((("¿´" "Áê"))("ÁÛ")) ((("ºÍ" "Ò×"))("ÁÜ")) ((("ºÍ" "Öä"))("ÁÝ")) ((("ºÍ" "½Å"))("ÁÞ")) ((("ºÍ" "ÇÂ"))("Áß")) ((("ºÍ" "ÉÊ"))("Áà")) ((("Æü" "½½"))("Áá")) ((("Æü" "¶Ê"))("Áâ")) ((("¥Ä" "²Ì"))("Áã")) ((("ÌÚ" "ÁÒ"))("Áä")) ((("ÌÚ" "Áâ"))("Áå")) ((("¥·" "Áâ"))("Áæ")) ((("²Ð" "Áà"))("Áç")) ((("¥¯" "Õú"))("Áè")) ((("ÉÂ" "Ò×"))("Áé")) ((("ÌÚ" "ÌÜ"))("Áê")) ((("Áí" "·ê"))("Áë")) ((("ÊÆ" "Áâ"))("Áì")) ((("¸ø" "¿´"))("Áí")) ((("»å" "½¡"))("Áî")) ((("¼ª" "Áí"))("Áï")) ((("¥µ" "Áá"))("Áð")) ((("¥µ" "ÁÔ"))("Áñ")) ((("¥µ" "»à"))("Áò")) ((("¥µ" "ÁÒ"))("Áó")) ((("¥µ" "Áà"))("Áô")) ((("°á" "ÁÔ"))("Áõ")) ((("Ç·" "´Ø"))("Á÷")) ((("Ç·" "Áâ"))("Áø")) ((("¶â" "ÁÒ"))("Áù")) ((("±«" "Áê"))("Áú")) ((("ñÇ" "Ãî"))("Áû")) ((("¥¤" "¾Ý"))("Áü")) ((("ÅÚ" "Á¾"))("Áý")) ((("À­" "Á¾"))("Áþ")) ((("·î" "¢"))("¡")) ((("ÌÐ" "¿Ã"))("¢")) ((("³­" "Á¾"))("£")) ((("Ç·" "¹ð"))("¤")) ((("¥¤" "­"))("Â¥")) ((("¥¤" "§"))("¦")) ((("³­" "¥ê"))("§")) ((("ÒÇ" "º±"))("¨")) ((("¿´" "¼«"))("©")) ((("ºÍ" "­"))("ª")) ((("¥·" "§"))("¬")) ((("Ç·" "«"))("®")) ((("¥¤" "ë"))("¯")) ((("Õù" "ã»"))("°")) ((("³­" "²ü"))("±")) ((("Êý" "Ìð"))("²")) ((("»å" "Çä"))("³")) ((("е" "½½"))("´")) ((("½é" "ͳ"))("µ")) ((("ºÍ" "Á°"))("·")) ((("»Ò" "¥Ê"))("¸")) ((("»Ò" "·Ï"))("¹")) ((("½¶" "À£"))("º")) ((("ºÍ" "°÷"))("»")) ((("ÌÚ" "À£"))("¼")) ((("Ç·" "¹"))("½")) ((("¥¤" "Ìé"))("¾")) ((("ͼ" "ͼ"))("¿")) ((("¥·" "ÂÀ"))("ÂÁ")) ((("¸À" "Õà"))("ÂÂ")) ((("¸ý" "¿â"))("ÂÃ")) ((("ÅÚ" "Í­"))("ÂÄ")) ((("½÷" "¼õ"))("ÂÅ")) ((("À­" "º¸"))("ÂÆ")) ((("ºÍ" "Ãú"))("ÂÇ")) ((("ÌÚ" "Õà"))("ÂÈ")) ((("½®" "Ò¸"))("ÂÉ")) ((("ÌÚ" "º¸"))("ÂÊ")) ((("±¡" "Õà"))("ÂË")) ((("ÇÏ" "ÂÀ"))("ÂÌ")) ((("ÇÏ" "ñ"))("ÂÍ")) ((("¥¤" "ËÜ"))("ÂÎ")) ((("ÅÚ" "ð²"))("ÂÏ")) ((("ʸ" "À£"))("ÂÐ")) ((("¼©" "À£"))("ÂÑ")) ((("»³" "Âå"))("ÂÒ")) ((("À¤" "¶Ò"))("ÂÓ")) ((("ׯ" "»û"))("ÂÔ")) ((("¿´" "Âæ"))("ÂÕ")) ((("¿´" "ǽ"))("ÂÖ")) ((("ºÛ" "°Û"))("Â×")) ((("Æü" "É×"))("ÂØ")) ((("µá" "¼Â"))("ÂÙ")) ((("¥·" "ÂÓ"))("ÂÚ")) ((("·î" "Âæ"))("ÂÛ")) ((("·î" "Âà"))("ÂÜ")) ((("¥µ" "Âæ"))("ÂÝ")) ((("°á" "Âå"))("ÂÞ")) ((("³­" "Âå"))("Âß")) ((("Ç·" "º±"))("Âà")) ((("Ç·" "ð°"))("Âá")) ((("¥½" "ìµ"))("Ââ")) ((("¹õ" "Âå"))("Âã")) ((("µû" "¼þ"))("Âä")) ((("¥¤" "×µ"))("Âå")) ((("ÒÓ" "¸ý"))("Âæ")) ((("ÃÝ" "Äï"))("Âè")) ((("ÆÓ" "À§"))("Âé")) ((("ÊÇ" "À§"))("Âê")) ((("Öø" "Ä»"))("Âë")) ((("¥·" "ε"))("Âì")) ((("¥·" "ζ"))("Âí")) ((("Áá" "¥È"))("Âî")) ((("¸ý" "ìµ"))("Âï")) ((("Õß" "¼·"))("Âð")) ((("ºÍ" "¼·"))("Âñ")) ((("ºÍ" "¼Ü"))("Âò")) ((("ºÍ" "ÀÐ"))("Âó")) ((("¥·" "¼Ü"))("Âô")) ((("¥·" "ÍË"))("Âõ")) ((("²¦" "ìµ"))("Âö")) ((("¸À" "¼·"))("Â÷")) ((("¼Ü" "¶â"))("Âø")) ((("¥·" "éæ"))("Âù")) ((("¸À" "¼ã"))("Âú")) ((("¥µ" "¼ª"))("Âû")) ((("É÷" "¶Ò"))("Âü")) ((("Ãî" "¾Ó"))("Âý")) ((("Ȭ" "¸ý"))("Âþ")) ((("ÒÇ" "¸ý"))("á")) ((("¥¤" "ö"))("â")) ((("Ç·" "¹¬"))("ã")) ((("Âç" "À£"))("Ã¥")) ((("·î" "Àâ"))("æ")) ((("¸Ê" "¶¦"))("ç")) ((("Ω" "¿Ã"))("è")) ((("Ç·" "»³"))("é")) ((("ÌÚ" "·î"))("ê")) ((("ÆÈ" "Τ"))("ì")) ((("µû" "Àã"))("í")) ((("ÌÚ" "º"))("î")) ((("¸À" "ð²"))("ï")) ((("ÑÄ" "Ц"))("ð")) ((("¥Ä" "¹Ã"))("ñ")) ((("¸ý" "´Á"))("ò")) ((("ÅÚ" "ö"))("ó")) ((("ºÍ" "ö"))("ô")) ((("ºÍ" "¿¼"))("õ")) ((("Æü" "°ì"))("ö")) ((("´Á" "·ç"))("÷")) ((("¥·" "±ê"))("ø")) ((("¥·" "¿Ó"))("ù")) ((("»³" "³¥"))("ú")) ((("Ìð" "Ʀ"))("û")) ((("»³" "¼©"))("ü")) ((("ÃÝ" "ñ"))("ý")) ((("»å" "Äê"))("þ")) ((("¼ª" "ÄÀ"))("ÿ")) ((("·î" "ö"))("ÃÀ")) ((("Ãî" "É¥"))("ÃÁ")) ((("¸À" "±ä"))("ÃÂ")) ((("¶â" "ÃÊ"))("ÃÃ")) ((("Óø" "À£"))("ÃÄ")) ((("ÅÚ" "²ó"))("ÃÅ")) ((("µÝ" "ñ"))("ÃÆ")) ((("ÊÆ" "¶Ô"))("ÃÇ")) ((("Æü" "à©"))("ÃÈ")) ((("ÌÚ" "²ó"))("ÃÉ")) ((("ÅÄ" "ÎÏ"))("ÃË")) ((("¸À" "±ê"))("ÃÌ")) ((("¥¤" "ľ"))("ÃÍ")) ((("Ìð" "¸ý"))("ÃÎ")) ((("ÅÚ" "Ìé"))("ÃÏ")) ((("µÝ" "Ìé"))("ÃÐ")) ((("¼ª" "¿´"))("ÃÑ")) ((("Æü" "ÃÎ"))("ÃÒ")) ((("¥·" "Ìé"))("ÃÓ")) ((("ÉÂ" "ÃÎ"))("ÃÔ")) ((("²Ó" "ð²"))("ÃÕ")) ((("»Í" "ľ"))("ÃÖ")) ((("»ê" "Ú¾"))("Ã×")) ((("Ãî" "ÃÎ"))("ÃØ")) ((("Ç·" "ÍÓ"))("ÃÙ")) ((("ÇÏ" "Ìé"))("ÃÚ")) ((("ÌÚ" "ÃÞ"))("ÃÛ")) ((("¸¼" "ÅÄ"))("ÃÜ")) ((("¥±" "¥±"))("ÃÝ")) ((("ÃÝ" "¶²"))("ÃÞ")) ((("¥µ" "ÃÜ"))("Ãß")) ((("Ç·" "ìµ"))("Ãà")) ((("²Ó" "¼º"))("Ãá")) ((("·ê" "»ê"))("Ãâ")) ((("¥µ" "¤Ø"))("Ãã")) ((("½÷" "Ŭ"))("Ãä")) ((("ÍÓ" "ÌÜ"))("Ãå")) ((("¥¤" "Ãæ"))("Ãç")) ((("Õß" "ͳ"))("Ãè")) ((("Ãæ" "¿´"))("Ãé")) ((("ºÍ" "ͳ"))("Ãê")) ((("¼Ü" "ö"))("Ãë")) ((("ÌÚ" "¼ç"))("Ãì")) ((("¥·" "¼ç"))("Ãí")) ((("°¥" "1"))("Ãï")) ((("¸À" "¼ç"))("Ãð")) ((("ÆÓ" "À£"))("Ãñ")) ((("¶â" "¼÷"))("Ãò")) ((("ÇÏ" "¼ç"))("Ãó")) ((("ÌÚ" "±«"))("Ãô")) ((("¥·" "ì·"))("Ãõ")) ((("ÆÈ" "¼Ô"))("Ãö")) ((("¥µ" "Ãù"))("Ã÷")) ((("¥µ" "¼Ô"))("Ãø")) ((("Ãú" "Õß"))("Ãù")) ((("ÑÒ" "¼þ"))("Ãü")) ((("¸ý" "ÍÕ"))("Ãý")) ((("Õß" "ζ"))("Ãþ")) ((("¶Ò" "Àê"))("Ä¡")) ((("¶Ò" "Ĺ"))("Ä¢")) ((("Öø" "Ãú"))("Ä£")) ((("1" "µÝ"))("Ĥ")) ((("µÝ" "Ĺ"))("Ä¥")) ((("¼þ" "×Ä"))("Ħ")) ((("Èù" "²¦"))("ħ")) ((("ħ" "¿´"))("Ĩ")) ((("ºÍ" "Ãû"))("Ä©")) ((("¿½" "Úæ"))("Ī")) ((("¥·" "Ä«"))("Ĭ")) ((("ÊÒ" "ÍÕ"))("Ä­")) ((("Ãú" "ÅÄ"))("Ä®")) ((("ÌÜ" "Ãû"))("į")) ((("¼ª" "ÆÁ"))("İ")) ((("·î" "Ĺ"))("ı")) ((("·î" "Úæ"))("IJ")) ((("Ãî" "ÍÕ"))("ij")) ((("¸À" "¼þ"))("Ä´")) ((("¸À" "ÍÕ"))("ĵ")) ((("Áö" "¾¤"))("Ķ")) ((("­" "Ãû"))("Ä·")) ((("¶â" "Ãû"))("ĸ")) ((("Ãú" "ÊÇ"))("ĺ")) ((("±¨" "°ì"))("Ä»")) ((("«" "ÎÏ"))("ļ")) ((("ºÍ" "Êâ"))("Ľ")) ((("½½" "ÌÜ"))("ľ")) ((("·î" "´Ø"))("Ä¿")) ((("²¦" "×Ä"))("ÄÁ")) ((("Ǥ" "³­"))("ÄÂ")) ((("¶â" "¿¿"))("ÄÃ")) ((("±¡" "Åì"))("ÄÄ")) ((("¥·" "ææ"))("ÄÅ")) ((("Ââ" "ÅÚ"))("ÄÆ")) ((("ÌÚ" "ð²"))("ÄÇ")) ((("ÌÚ" "ÄÉ"))("ÄÈ")) ((("¶â" "ÄÉ"))("ÄÊ")) ((("ÉÂ" "áµ"))("ÄË")) ((("Ç·" "áµ"))("ÄÌ")) ((("ÅÚ" "²È"))("ÄÍ")) ((("ÌÚ" "Êì"))("ÄÎ")) ((("ºÍ" "¹ñ"))("ÄÏ")) ((("ÌÚ" "µ¬"))("ÄÐ")) ((("¥¤" "ÅÄ"))("ÄÑ")) ((("¥·" "ÀÕ"))("ÄÒ")) ((("ÌÚ" "ÀÐ"))("ÄÓ")) ((("Ç·" "½½"))("ÄÔ")) ((("¥µ" "Ä»"))("ÄÕ")) ((("»å" "Ëô"))("ÄÖ")) ((("¶â" "¹æ"))("Ä×")) ((("ÌÚ" "½Õ"))("ÄØ")) ((("¥·" "µ®"))("ÄÙ")) ((("ÅÚ" "Ê¿"))("ÄÚ")) ((("Çä" "°¡"))("ÄÛ")) ((("½÷" "¼û"))("ÄÜ")) ((("»å" "ͳ"))("ÄÝ")) ((("¤Ä" "¤á"))("ÄÞ")) ((("¸ý" "¶Ò"))("Äß")) ((("¶â" "¼Û"))("Äà")) ((("³Î" "Ä»"))("Äá")) ((("¹â" "Ãú"))("Äâ")) ((("»á" "°ì"))("Äã")) ((("¥¤" "Äâ"))("Ää")) ((("¥¤" "Äç"))("Äå")) ((("Äï" "¥ê"))("Äæ")) ((("¥È" "³­"))("Äç")) ((("¸ý" "²¦"))("Äè")) ((("ÅÚ" "À§"))("Äé")) ((("Õß" "É¥"))("Äê")) ((("Ω" "¶Ò"))("Äë")) ((("Öø" "»á"))("Äì")) ((("Öø" "Äî"))("Äí")) ((("×®" "¿Ñ"))("Äî")) ((("À­" "Äï"))("Äð")) ((("ºÍ" "»á"))("Äñ")) ((("ºÍ" "Äî"))("Äò")) ((("ºÍ" "À§"))("Äó")) ((("ÌÚ" "Äï"))("Äô")) ((("¥·" "Ãú"))("Äõ")) ((("ÀÐ" "Äê"))("Äö")) ((("¥Í" "Äç"))("Ä÷")) ((("²Ó" "Äè"))("Äø")) ((("»å" "Äë"))("Äù")) ((("½®" "Äî"))("Äú")) ((("¸À" "Ãú"))("Äû")) ((("¸À" "Äë"))("Äü")) ((("­" "Äë"))("Äý")) ((("Ç·" "¶Ò"))("Äþ")) ((("»á" "Éô"))("Å¡")) ((("½¶" "Éô"))("Å¢")) ((("¶â" "Ãú"))("Å£")) ((("ÊÒ" "¸©"))("Ť")) ((("¥·" "Æô"))("Å¥")) ((("ºÍ" "Ŭ"))("Ŧ")) ((("ºÍ" "ÍË"))("ŧ")) ((("Ŭ" "Ú¾"))("Ũ")) ((("¥·" "Ŭ"))("Å©")) ((("Çò" "¼Û"))("Ū")) ((("ÃÝ" "ͳ"))("Å«")) ((("Ω" "¸Å"))("Ŭ")) ((("¶â" "Ŭ"))("Å­")) ((("¥·" "¼å"))("Å®")) ((("ÀÞ" "¸ý"))("ů")) ((("°é" "Ú¾"))("Ű")) ((("ºÍ" "Ű"))("ű")) ((("¼Ö" "Ű"))("Ų")) ((("Ç·" "¼º"))("ų")) ((("¶â" "¼º"))("Å´")) ((("¶Ê" "Ȭ"))("ŵ")) ((("ÅÚ" "¿¿"))("Ŷ")) ((("°ì" "Âç"))("Å·")) ((("Õù" "Ĺ"))("Ÿ")) ((("Öø" "Àê"))("Ź")) ((("¥·" "×Û"))("ź")) ((("»å" "Öø"))("Å»")) ((("Àå" "´Å"))("ż")) ((("³­" "Àê"))("Ž")) ((("¼Ö" "±¾"))("ž")) ((("¿¿" "ÊÇ"))("Å¿")) ((("¥¤" "±¾"))("ÅÁ")) ((("ÝÕ" "Õù"))("ÅÂ")) ((("¥·" "ÅÂ"))("ÅÃ")) ((("ÌÈ" "Ц"))("ÅÆ")) ((("¸ý" "ÅÚ"))("ÅÇ")) ((("ÅÚ" "¼Ô"))("ÅÈ")) ((("ÅÚ" ";"))("ÅÉ")) ((("½÷" "ÀÐ"))("ÅÊ")) ((("Õù" "¼Ô"))("ÅË")) ((("ׯ" "Áö"))("ÅÌ")) ((("ÌÚ" "ÅÚ"))("ÅÎ")) ((("¥·" "ÅÙ"))("ÅÏ")) ((("â¢" "Ʀ"))("ÅÐ")) ((("¥µ" "ÌÈ"))("ÅÑ")) ((("³­" "¼Ô"))("ÅÒ")) ((("Ç·" ";"))("ÅÓ")) ((("¼Ô" "Éô"))("ÅÔ")) ((("¶â" "ÅÙ"))("ÅÕ")) ((("ÀÐ" "»á"))("ÅÖ")) ((("ÀÐ" "Ëü"))("Å×")) ((("ÅÛ" "ÎÏ"))("ÅØ")) ((("½÷" "Ëô"))("ÅÛ")) ((("ÅÛ" "¿´"))("ÅÜ")) ((("¥¤" "Åþ"))("ÅÝ")) ((("¾°" "ѹ"))("ÅÞ")) ((("Ôé" "ÑÒ"))("Åß")) ((("ÑÒ" "Åì"))("Åà")) ((("Öø" "½ñ"))("Åâ")) ((("ÅÚ" "Åú"))("Åã")) ((("ÅÚ" "Åâ"))("Åä")) ((("Âç" "Ĺ"))("Åå")) ((("Õß" "ÀÐ"))("Åæ")) ((("Çò" "»³"))("Åç")) ((("»³" "Ä»"))("Åè")) ((("À­" "Âî"))("Åé")) ((("ºÍ" "ÝÕ"))("Åê")) ((("ºÍ" "Åú"))("Åë")) ((("ÌÚ" "Ãû"))("Åí")) ((("ÌÚ" "¼÷"))("Åî")) ((("ÌÚ" "Åì"))("Åï")) ((("¼¡" "»®"))("Åð")) ((("¥·" "Æ«"))("Åñ")) ((("¥·" "Úæ"))("Åò")) ((("¥·" "¼÷"))("Åó")) ((("²Ð" "Ãú"))("Åô")) ((("²Ð" "ÅÐ"))("Åõ")) ((("¾®" "¥è"))("Åö")) ((("ÉÂ" "Ʀ"))("Å÷")) ((("¼¨" "¼÷"))("Åø")) ((("ÃÝ" "»û"))("Åù")) ((("ÃÝ" "¹ç"))("Åú")) ((("ÃÝ" "Ʊ"))("Åû")) ((("ÊÆ" "Åâ"))("Åü")) ((("»å" "½¼"))("Åý")) ((("»ê" "¥ê"))("Åþ")) ((("¥µ" "½Å"))("Æ¡")) ((("¥µ" "Åò"))("Æ¢")) ((("¥µ" "Þî"))("Æ£")) ((("¸À" "À£"))("Ƥ")) ((("·î" "¸À"))("Æ¥")) ((("­" "¿å"))("Ƨ")) ((("Ç·" "Ãû"))("ƨ")) ((("Ç·" "½¨"))("Æ©")) ((("¶â" "ÅÐ"))("ƪ")) ((("Ò±" "´Ì"))("Æ«")) ((("Ʀ" "ÊÇ"))("Ƭ")) ((("·î" "ÇÏ"))("Æ­")) ((("Ìç" "Ʀ"))("Æ®")) ((("¥¤" "ư"))("Ư")) ((("½Å" "ÎÏ"))("ư")) ((("¾°" "ÅÚ"))("Ʋ")) ((("Æ»" "À£"))("Ƴ")) ((("À­" "Ƹ"))("Æ´")) ((("ºÍ" "Ƹ"))("Ƶ")) ((("¥·" "Ʊ"))("ƶ")) ((("ÌÜ" "Ƹ"))("Æ·")) ((("Ω" "Τ"))("Ƹ")) ((("·î" "Ʊ"))("ƹ")) ((("¥µ" "Æ«"))("ƺ")) ((("Ç·" "¼ó"))("Æ»")) ((("¶â" "Ʊ"))("Ƽ")) ((("»³" "¾å"))("ƽ")) ((("Ä»" "Ò¸"))("ƾ")) ((("Ò¹" "¼ã"))("Æ¿")) ((("Æü" "À£"))("ÆÀ")) ((("½½" "»Í"))("ÆÁ")) ((("¥·" "Çä"))("ÆÂ")) ((("µí" "»û"))("ÆÃ")) ((("½Ç" "ÌÜ"))("ÆÄ")) ((("²Ó" "ѹ"))("ÆÅ")) ((("ÃÝ" "ÇÏ"))("ÆÆ")) ((("ÀÄ" "ÝÙ"))("ÆÇ")) ((("¸À" "Çä"))("ÆÉ")) ((("Ëü" "ÌÚ"))("ÆÊ")) ((("ÌÚ" "¾Ý"))("ÆË")) ((("Ñá" "ÑÄ"))("ÆÌ")) ((("·ê" "Âç"))("ÆÍ")) ((("ÌÚ" "ÃÊ"))("ÆÎ")) ((("Õù" "ͳ"))("ÆÏ")) ((("×µ" "Ä»"))("ÆÐ")) ((("¥µ" "Àê"))("ÆÑ")) ((("Õß" "²«"))("ÆÒ")) ((("¥·" "ÀÅ"))("ÆÔ")) ((("¸ý" "ÊÇ"))("ÆÕ")) ((("Ш" "Ö¥"))("ÆÖ")) ((("À­" "µý"))("Æ×")) ((("µý" "Ú¾"))("ÆØ")) ((("¥·" "ÆÖ"))("ÆÙ")) ((("·î" "ìµ"))("ÆÚ")) ((("Ç·" "½â"))("ÆÛ")) ((("ÆÖ" "ÊÇ"))("ÆÜ")) ((("Ôð" "¸ý"))("ÆÝ")) ((("Æü" "±À"))("ÆÞ")) ((("¶â" "ÆÖ"))("Æß")) ((("Âç" "¼¨"))("Æà")) ((("Éô" "Åá"))("Æá")) ((("ÑÄ" "¿Í"))("Æâ")) ((("É÷" "»ß"))("Æä")) ((("¥µ" "Ìð"))("Æå")) ((("¸À" "ÌÂ"))("Ææ")) ((("¥·" "Æñ"))("Æç")) ((("ºÍ" "Æà"))("Æè")) ((("¶â" "Ó¥"))("Æé")) ((("ÌÚ" "½¶"))("Æê")) ((("ÇÏ" "Àî"))("Æë")) ((("»å" "ÅÅ"))("Æì")) ((("ÅÄ" "Ëô"))("Æí")) ((("ÌÚ" "Æî"))("Æï")) ((("¼Ö" "·ç"))("Æð")) ((("´Á" "ð²"))("Æñ")) ((("¥·" "½÷"))("Æò")) ((("Õù" "Ò¸"))("Æô")) ((("Éð" "Æó"))("Æõ")) ((("Ç·" "Õõ"))("Æö")) ((("Ò±" "Ò¸"))("Æ÷")) ((("³­" "ä"))("Æø")) ((("Æâ" "¿Í"))("Æù")) ((("Ãî" "¹©"))("Æú")) ((("×°" "°ì"))("Æû")) ((("ÕÕ" "¥ì"))("Æý")) ((("½÷" "¸ý"))("Ç¡")) ((("Õù" "¿å"))("Ç¢")) ((("Èó" "¥µ"))("Ç£")) ((("¥¤" "¿Ñ"))("Ǥ")) ((("½÷" "¿Ñ"))("Ç¥")) ((("¿Ï" "¿´"))("Ǧ")) ((("¸À" "Ǧ"))("ǧ")) ((("¥·" "¼û"))("Ǩ")) ((("¼¨" "¼¤"))("Ç©")) ((("¥Í" "Õõ"))("Ǫ")) ((("Õß" "Ãú"))("Ç«")) ((("¥µ" "ÌÞ"))("Ǭ")) ((("ÆÈ" "ÉÄ"))("Ç­")) ((("ÅÀ" "Àª"))("Ç®")) ((("¸á" "¥ð"))("ǯ")) ((("º£" "¿´"))("ǰ")) ((("ºÍ" "ǰ"))("DZ")) ((("ºÍ" "Á³"))("Dz")) ((("²Ð" "Á³"))("dz")) ((("ÊÆ" "Àê"))("Ç´")) ((("Ш" "¤í"))("ǵ")) ((("×®" "À¾"))("Ƕ")) ((("ÎÓ" "ÅÚ"))("Ǹ")) ((("»ö" "°á"))("ǹ")) ((("À­" "Ǿ"))("Ǻ")) ((("¥·" "ÇÀ"))("Ç»")) ((("»å" "Æâ"))("Ǽ")) ((("·î" "Ò¸"))("ǽ")) ((("¥Ä" "¶§"))("Ǿ")) ((("·î" "ÇÀ"))("Ç¿")) ((("¶Ê" "ä"))("ÇÀ")) ((("»Ê" "¸«"))("ÇÁ")) ((("ºµ" "Ãî"))("ÇÂ")) ((("ºÍ" "ÇÃ"))("ÇÄ")) ((("ºÍ" "ÈÖ"))("ÇÅ")) ((("À¾" "³×"))("ÇÆ")) ((("ÌÚ" "ÇÃ"))("ÇÇ")) ((("¥·" "Èé"))("ÇÈ")) ((("¶×" "ÇÃ"))("ÇÊ")) ((("ÀÐ" "Èé"))("ÇË")) ((("ÇÈ" "½÷"))("ÇÌ")) ((("»Í" "ÇÏ"))("ÇÍ")) ((("¥µ" "ÇÃ"))("ÇÎ")) ((("¥¤" "Èó"))("ÇÐ")) ((("Öø" "ȯ"))("ÇÑ")) ((("ºÍ" "»°"))("ÇÒ")) ((("ºÍ" "Èó"))("ÇÓ")) ((("³­" "Ú¾"))("ÇÔ")) ((("ÌÚ" "ÉÔ"))("ÇÕ")) ((("ÉÔ" "»®"))("ÇÖ")) ((("ÊÒ" "ÈÜ"))("Ç×")) ((("ËÌ" "·î"))("ÇØ")) ((("·î" "»Ô"))("ÇÙ")) ((("Èó" "¼Ö"))("ÇÚ")) ((("ÆÓ" "¸Ê"))("ÇÛ")) ((("Ω" "¸ý"))("ÇÜ")) ((("ÅÚ" "ÇÜ"))("ÇÝ")) ((("½÷" "Ë¿"))("ÇÞ")) ((("ÌÚ" "Ëè"))("Çß")) ((("ÌÚ" "Ë¿"))("Çà")) ((("²Ð" "Ë¿"))("Çá")) ((("ÆÈ" "³­"))("Çâ")) ((("»Í" "³­"))("Çã")) ((("³­" "ÇÜ"))("Çå")) ((("±¡" "ÇÜ"))("Çæ")) ((("Ç·" "¸À"))("Çç")) ((("Ãî" "ÅÅ"))("Çè")) ((("²Ó" "Ê¿"))("Çé")) ((("Ìð" "°ú"))("Çê")) ((("¥µ" "½©"))("Çë")) ((("¥¤" "Çò"))("Çì")) ((("Ï¿" "¥ê"))("Çí")) ((("½½" "Àì"))("Çî")) ((("ºÍ" "Çò"))("Çï")) ((("ÌÚ" "Çò"))("Çð")) ((("¥·" "Çò"))("Çñ")) ((("ÃÝ" "Çò"))("Çó")) ((("ÊÆ" "Çò"))("Çô")) ((("½®" "Çò"))("Çõ")) ((("¥µ" "Àì"))("Çö")) ((("Ç·" "Çò"))("Ç÷")) ((("Æü" "˽"))("Çø")) ((("¥·" "Çü"))("Çù")) ((("²Ð" "˽"))("Çú")) ((("»å" "Àì"))("Çû")) ((("ÇÏ" "¥á"))("Çý")) ((("ÀÄ" "Ôé"))("Çþ")) ((("Ñá" "5"))("È¡")) ((("ÃÝ" "Áê"))("È¢")) ((("ÀÐ" "ë"))("È£")) ((("ÃÝ" "¼Ô"))("Ȥ")) ((("½ê" "ææ"))("È¥")) ((("ÃÝ" "Àå"))("Ȧ")) ((("ÌÚ" "éÈ"))("ȧ")) ((("¶Ò" "ÈÖ"))("Ȩ")) ((("·î" "ÑÜ"))("È©")) ((("²Ð" "ÅÄ"))("Ȫ")) ((("Çò" "ÅÄ"))("È«")) ((("¶â" "ËÜ"))("È­")) ((("¥·" "ȯ"))("È®")) ((("â¢" "³«"))("ȯ")) ((("ÆÓ" "ȯ"))("Ȱ")) ((("Ĺ" "ͧ"))("ȱ")) ((("¥¤" "Øù"))("Ȳ")) ((("»Í" "¸À"))("ȳ")) ((("ºÍ" "ͧ"))("È´")) ((("ÃÝ" "Ȳ"))("ȵ")) ((("Ìç" "Ȳ"))("ȶ")) ((("¶å" "Ä»"))("È·")) ((("¸ý" "¿·"))("ȸ")) ((("ÅÚ" "¹â"))("ȹ")) ((("Ãî" "¹ç"))("Ⱥ")) ((("ð²" "½½"))("È»")) ((("¥¤" "Ⱦ"))("ȼ")) ((("Ⱦ" "¥ê"))("Ƚ")) ((("¥½" "¥­"))("Ⱦ")) ((("ÒÌ" "Ëô"))("È¿")) ((("Ⱦ" "È¿"))("ÈÀ")) ((("¶Ò" "ËÞ"))("ÈÁ")) ((("ºÍ" "ÈÌ"))("ÈÂ")) ((("²¦" "ʸ"))("ÈÃ")) ((("ÌÚ" "È¿"))("ÈÄ")) ((("¥·" "ÒÇ"))("ÈÅ")) ((("¥·" "ËÞ"))("ÈÆ")) ((("ÊÒ" "È¿"))("ÈÇ")) ((("ÆÈ" "ÒÇ"))("ÈÈ")) ((("²¦" "¥ê"))("ÈÉ")) ((("ÅÄ" "Ⱦ"))("ÈÊ")) ((("ÉÒ" "»å"))("ÈË")) ((("½®" "ÝÕ"))("ÈÌ")) ((("¥µ" "߯"))("ÈÍ")) ((("³­" "È¿"))("ÈÎ")) ((("ÃÝ" "¼Ö"))("ÈÏ")) ((("Ш" "ÊÆ"))("ÈÐ")) ((("²Ð" "ÊÇ"))("ÈÑ")) ((("ʬ" "ÊÇ"))("ÈÒ")) ((("¿©" "È¿"))("ÈÓ")) ((("ºÍ" "ÌÈ"))("ÈÔ")) ((("Æü" "ÌÈ"))("ÈÕ")) ((("ÅÄ" "ÈÐ"))("ÈÖ")) ((("ÈÌ" "»®"))("È×")) ((("ÈÌ" "ÀÐ"))("ÈØ")) ((("¥µ" "ÈÖ"))("ÈÙ")) ((("Ëò" "Ãî"))("ÈÚ")) ((("Ò¹" "Èó"))("ÈÛ")) ((("µ´" "½½"))("ÈÜ")) ((("ÉÔ" "¸ý"))("ÈÝ")) ((("½÷" "¸Ê"))("ÈÞ")) ((("Öø" "Èæ"))("Èß")) ((("ׯ" "Èé"))("Èà")) ((("Èó" "¿´"))("Èá")) ((("¸Í" "Èó"))("Èâ")) ((("ºÍ" "Èæ"))("Èã")) ((("ºÍ" "Èé"))("Èä")) ((("Èó" "ʸ"))("Èå")) ((("Ò¸" "Ò¸"))("Èæ")) ((("¥·" "ɬ"))("Èç")) ((("ÉÂ" "Èé"))("Èè")) ((("ÀÐ" "ÈÜ"))("Èê")) ((("²Ó" "ɬ"))("Èë")) ((("»å" "Èó"))("Èì")) ((("»Í" "ǽ"))("Èí")) ((("·î" "ÇÃ"))("Èî")) ((("½é" "Èé"))("Èï")) ((("¸À" "Èó"))("Èð")) ((("ʦ" "³­"))("Èñ")) ((("íä" "Ç·"))("Èò")) ((("ÌÚ" "ÄÌ"))("Èõ")) ((("ÃÝ" "Èé"))("Èö")) ((("¥¤" "ÍÑ"))("È÷")) ((("Õù" "ÌÓ"))("Èø")) ((("ׯ" "Ú¾"))("Èù")) ((("ÌÚ" "Èæ"))("Èú")) ((("ÅÄ" "Èæ"))("Èû")) ((("¶×" "Èæ"))("Èü")) ((("ÇÃ" "ÌÜ"))("Èý")) ((("ÍÓ" "Âç"))("Èþ")) ((("¼«" "ÅÄ"))("É¡")) ((("ÌÚ" "Åß"))("É¢")) ((("²Ó" "ÈÜ"))("É£")) ((("Ò¹" "ѹ"))("ɤ")) ((("ñõ" "º¡"))("ɦ")) ((("Ω" "×Ä"))("ɧ")) ((("·î" "µÐ"))("ɨ")) ((("Φ" "Ôé"))("É©")) ((("·î" "À£"))("ɪ")) ((("µÝ" "É´"))("É«")) ((("¿´" "Ш"))("ɬ")) ((("ÅÄ" "²Ú"))("É­")) ((("ÃÝ" "ææ"))("É®")) ((("Ç·" "Ê¡"))("ɯ")) ((("ÌÚ" "²ñ"))("ɰ")) ((("½÷" "¿Ã"))("ɱ")) ((("½÷" "à©"))("ɲ")) ((("»å" "±¯"))("ɳ")) ((("°ì" "Çò"))("É´")) ((("±©" "¿Ç"))("ɵ")) ((("¥¤" "ɽ"))("ɶ")) ((("¸×" "×Ä"))("É·")) ((("ÌÚ" "ɼ"))("ɸ")) ((("Ц" "¿å"))("ɹ")) ((("¥·" "ɼ"))("ɺ")) ((("ɼ" "±»"))("É»")) ((("À¾" "¼¨"))("ɼ")) ((("ÀÄ" "°á"))("ɽ")) ((("¸À" "Ê¿"))("ɾ")) ((("ì¸" "¼Û"))("É¿")) ((("Öø" "Ä«"))("ÉÀ")) ((("ºÍ" "ÉÄ"))("ÉÁ")) ((("²Ó" "¾¯"))("ÉÃ")) ((("¥µ" "ÅÄ"))("ÉÄ")) ((("¶â" "ÉÄ"))("ÉÅ")) ((("¶â" "ʼ"))("ÉÆ")) ((("¥µ" "¼¨"))("ÉÇ")) ((("Ãî" "»ê"))("ÉÈ")) ((("µû" "æÍ"))("ÉÉ")) ((("ÌÚ" "¿ù"))("ÉË")) ((("ʸ" "Éð"))("ÉÌ")) ((("¥·" "ʼ"))("ÉÍ")) ((("¥·" "ÉÑ"))("ÉÎ")) ((("ʬ" "³­"))("ÉÏ")) ((("¾¯" "³­"))("ÉÐ")) ((("Êâ" "ÊÇ"))("ÉÑ")) ((("Ëè" "Ú¾"))("ÉÒ")) ((("Öõ" "´¤"))("ÉÓ")) ((("ÅÚ" "ÄÉ"))("ÉÖ")) ((("½÷" "Öä"))("ÉØ")) ((("Õß" "Ê¡"))("ÉÙ")) ((("ÑÌ" "Ê¡"))("ÉÚ")) ((("¥Ê" "¶Ò"))("ÉÛ")) ((("Öø" "ÉÕ"))("ÉÜ")) ((("À­" "ÉÛ"))("ÉÝ")) ((("ºÍ" "É×"))("ÉÞ")) ((("Àì" "Ú¾"))("Éß")) ((("Éã" "¶Ô"))("Éà")) ((("ÊÂ" "Æü"))("Éá")) ((("¥·" "ÕÕ"))("Éâ")) ((("ÃÝ" "ÉÕ"))("Éä")) ((("ÉÜ" "Æù"))("Éå")) ((("éÈ" "°ß"))("Éæ")) ((("¥µ" "É×"))("Éç")) ((("¸À" "Éá"))("Éè")) ((("¥¯" "³­"))("Éé")) ((("³­" "Éð"))("Éê")) ((("Áö" "¥È"))("Éë")) ((("ÄÉ" "½½"))("Éì")) ((("±¡" "ÉÕ"))("Éí")) ((("¥¤" "Ëè"))("Éî")) ((("ºÍ" "̵"))("Éï")) ((("°ì" "×µ"))("Éð")) ((("̵" "Á¤"))("Éñ")) ((("¥µ" "Òµ"))("Éò")) ((("¥µ" "̵"))("Éó")) ((("·½" "À£"))("Éõ")) ((("ÌÚ" "É÷"))("Éö")) ((("¸ý" "¼ª"))("Éø")) ((("¥µ" "Ï©"))("Éù")) ((("¥¤" "¸¤"))("Éú")) ((("Ê¡" "¥ê"))("Éû")) ((("Ê¡" "¶Ò"))("Éý")) ((("·î" "Èé"))("Éþ")) ((("¸ý" "ÅÄ"))("Ê¡")) ((("·î" "Éü"))("Ê¢")) ((("½é" "Éü"))("Ê£")) ((("À¾" "Éü"))("ʤ")) ((("¥·" "ÊÒ"))("Ê¥")) ((("µÝ" "×°"))("ʦ")) ((("ºÍ" "ÒÓ"))("ʧ")) ((("¥·" "ʦ"))("ʨ")) ((("¥¤" "ÒÓ"))("Ê©")) ((("µí" "ÌÞ"))("ʪ")) ((("µû" "ÉÕ"))("Ê«")) ((("Ȭ" "Åá"))("ʬ")) ((("¸ý" "ÌÞ"))("Ê­")) ((("¸ý" "ìÌ"))("Ê®")) ((("ÅÚ" "ìÌ"))("ʯ")) ((("À­" "ìÌ"))("ʰ")) ((("ºÍ" "ʬ"))("ʱ")) ((("ÎÓ" "²Ð"))("ʲ")) ((("Âç" "ÅÄ"))("ʳ")) ((("ÊÆ" "ʬ"))("Ê´")) ((("ÊÆ" "°Û"))("ʵ")) ((("»å" "ʬ"))("ʶ")) ((("±«" "ʬ"))("Ê·")) ((("Ìç" "¼ª"))("ʹ")) ((("°ì" "Æâ"))("ʺ")) ((("¥¤" "Öõ"))("Ê»")) ((("µÖ" "Ȭ"))("ʼ")) ((("ÅÚ" "Öõ"))("ʽ")) ((("ÚÉ" "¶Ò"))("ʾ")) ((("´³" "¥½"))("Ê¿")) ((("ÚÉ" "×°"))("ÊÀ")) ((("ÌÚ" "ʺ"))("ÊÁ")) ((("¥µ" "ÚÉ"))("ÊÃ")) ((("Ìç" "ºÍ"))("ÊÄ")) ((("±¡" "Èæ"))("ÊÅ")) ((("íä" "¥¤"))("ÊÈ")) ((("íä" "ÅÚ"))("ÊÉ")) ((("íä" "ÉÂ"))("ÊÊ")) ((("Çò" "ÀÐ"))("ÊË")) ((("¸ý" "¥ê"))("ÊÌ")) ((("ÚÉ" "ÌÜ"))("ÊÍ")) ((("ÌÐ" "»Í"))("ÊÎ")) ((("º«" "ÃÝ"))("ÊÏ")) ((("¥¤" "Ù¨"))("ÊÐ")) ((("Ëò" "Ôé"))("ÊÑ")) ((("ÃÝ" "Ù¨"))("ÊÓ")) ((("»å" "Ù¨"))("ÊÔ")) ((("Ç·" "Åá"))("ÊÕ")) ((("Ç·" "È¿"))("ÊÖ")) ((("Ç·" "Ù¨"))("Ê×")) ((("¥¤" "¹¹"))("ÊØ")) ((("ÌÈ" "ÎÏ"))("ÊÙ")) ((("½÷" "ÌÈ"))("ÊÚ")) ((("ÒÓ" "×°"))("ÊÛ")) ((("³×" "ÊØ"))("ÊÜ")) ((("¥¤" "Êò"))("ÊÝ")) ((("¼Ë" "Êã"))("ÊÞ")) ((("¶â" "Êã"))("Êß")) ((("Óø" "Êã"))("Êà")) ((("ºÍ" "Êã"))("Êá")) ((("»ß" "¾¯"))("Êâ")) ((("ÍÑ" "½½"))("Êã")) ((("½é" "Êã"))("Êä")) ((("¼Ö" "Êã"))("Êå")) ((("²Ó" "·Ã"))("Êæ")) ((("Çü" "ÎÏ"))("Êç")) ((("Çü" "ÅÚ"))("Êè")) ((("Çü" "¶³"))("Êé")) ((("Çü" "Æü"))("Êë")) ((("ÃÝ" "Àì"))("Êí")) ((("¥µ" "ÇÜ"))("Êî")) ((("¥¤" "Êü"))("Êï")) ((("¥¤" "Êô"))("Êð")) ((("Ò±" "¸Ê"))("Êñ")) ((("¸ý" "ÌÚ"))("Êò")) ((("¹¬" "Èé"))("Êó")) ((("¼Â" "¥­"))("Êô")) ((("Õß" "¶Ì"))("Êõ")) ((("»³" "°©"))("Êö")) ((("°©" "»³"))("Ê÷")) ((("»³" "Êþ"))("Êø")) ((("Öø" "Êñ"))("Êù")) ((("ºÍ" "Êñ"))("Êú")) ((("ºÍ" "Êô"))("Êû")) ((("Êý" "Ú¾"))("Êü")) ((("·î" "·î"))("Êþ")) ((("¥·" "µî"))("Ë¡")) ((("¥·" "Êñ"))("Ë¢")) ((("µý" "ÅÀ"))("Ë£")) ((("ÀÐ" "Êñ"))("ˤ")) ((("»å" "°©"))("Ë¥")) ((("·î" "Êñ"))("˦")) ((("¥µ" "Êý"))("˧")) ((("¥µ" "ÌÀ"))("˨")) ((("¥µ" "°©"))("Ë©")) ((("Ãî" "°©"))("˪")) ((("°á" "ÊÝ"))("Ë«")) ((("¸À" "Êý"))("ˬ")) ((("¶Ê" "Ʀ"))("Ë­")) ((("Éô" "»°"))("Ë®")) ((("¶â" "°©"))("˯")) ((("¿©" "Êñ"))("˰")) ((("É÷" "Ä»"))("˱")) ((("Ä»" "·î"))("˲")) ((("Ш" "Ç·"))("˳")) ((("Ц" "Ò¾"))("Ë´")) ((("¥¤" "ÚÕ"))("˵")) ((("ÇÜ" "¥ê"))("˶")) ((("ÅÚ" "Êý"))("Ë·")) ((("½÷" "Êý"))("˸")) ((("¶Ò" "ËÁ"))("˹")) ((("Ë´" "¿´"))("˺")) ((("À­" "Ë´"))("Ë»")) ((("¸Í" "Êý"))("˼")) ((("Æü" "¶¦"))("˽")) ((("²¦" "Ë´"))("˾")) ((("´Å" "ÌÚ"))("Ë¿")) ((("ÌÚ" "Êô"))("ËÀ")) ((("Æü" "ÌÜ"))("ËÁ")) ((("»å" "Êý"))("ËÂ")) ((("·î" "Êý"))("ËÃ")) ((("·î" "×Ä"))("ËÄ")) ((("¸À" "Ë¿"))("ËÅ")) ((("ì¸" "Çò"))("ËÆ")) ((("±¬" "³­"))("ËÇ")) ((("¶â" "µí"))("ËÈ")) ((("±¡" "Êý"))("ËÉ")) ((("¸ý" "¸¤"))("ËÊ")) ((("Ôó" "ÊÇ"))("ËË")) ((("ÊÂ" "Èþ"))("ËÍ")) ((("¥È" "¥È"))("ËÎ")) ((("¹õ" "ÅÚ"))("ËÏ")) ((("ºÍ" "ËÍ"))("ËÐ")) ((("ÌÚ" "¥È"))("ËÑ")) ((("µí" "Ú¾"))("ËÒ")) ((("ÌÜ" "Φ"))("ËÓ")) ((("²Ó" "Çò"))("ËÔ")) ((("¶â" "¸ý"))("ËÕ")) ((("»Ò" "ÎÏ"))("ËÖ")) ((("¥·" "ÝÕ"))("Ë×")) ((("ÝÆ" "Âæ"))("ËØ")) ((("ÅÚ" "¶þ"))("ËÙ")) ((("¶Ò" "¹¸"))("ËÚ")) ((("Âç" "×°"))("ËÛ")) ((("ÈÖ" "±©"))("ËÝ")) ((("ÑÜ" "Ц"))("ËÞ")) ((("ʬ" "»®"))("Ëß")) ((("Ëã" "¼ê"))("Ëà")) ((("Ëã" "ÀÐ"))("Ëá")) ((("Ëã" "µ´"))("Ëâ")) ((("Öø" "ÎÓ"))("Ëã")) ((("ÅÚ" "Τ"))("Ëä")) ((("½÷" "̤"))("Ëå")) ((("Æü" "̤"))("Ëæ")) ((("ÌÚ" "Ú¾"))("Ëç")) ((("¥±" "ÝÙ"))("Ëè")) ((("¸ý" "Τ"))("Ëé")) ((("ÌÚ" "¿¿"))("Ëê")) ((("Çü" "¶Ò"))("Ëë")) ((("·î" "Çü"))("Ëì")) ((("ÌÚ" "ÄÀ"))("Ëí")) ((("µû" "Í­"))("Ëî")) ((("ÌÚ" "Àµ"))("Ëï")) ((("µû" "º"))("Ëð")) ((("ÌÚ" "Á¤"))("Ëñ")) ((("¥¤" "Å·"))("Ëó")) ((("ºÍ" "Ëö"))("Ëõ")) ((("¥·" "Ëö"))("Ë÷")) ((("Ç·" "¸ð"))("Ëø")) ((("¥¤" "¼Ü"))("Ëù")) ((("¥µ" "ÑÄ"))("Ëú")) ((("Ëã" "Ϥ"))("Ëû")) ((("À­" "ÒØ"))("Ëý")) ((("¥·" "ξ"))("Ëþ")) ((("¥·" "ÒØ"))("Ì¡")) ((("¥µ" "ÒØ"))("Ì¢")) ((("¸ý" "̤"))("Ì£")) ((("µ´" "̤"))("Ì¥")) ((("¤Ø" "¤ß"))("̦")) ((("ÃÝ" "¶"))("̧")) ((("»³" "¹Ã"))("̨")) ((("ɬ" "»³"))("Ì©")) ((("ɬ" "Ãî"))("̪")) ((("¥·" "ÁÕ"))("Ì«")) ((("¥µ" "¿ê"))("̬")) ((("²Ó" "ǰ"))("Ì­")) ((("·î" "ÇÉ"))("Ì®")) ((("½÷" "¾¯"))("̯")) ((("ÊÆ" "ÌÓ"))("̰")) ((("ÌÜ" "̱"))("̲")) ((("Ì·" "ÎÏ"))("̳")) ((("¥µ" "»Í"))("Ì´")) ((("ÒÓ" "µí"))("̶")) ((("ͽ" "Ш"))("Ì·")) ((("±«" "̳"))("̸")) ((("Éð" "Ä»"))("̹")) ((("ÌÚ" "µþ"))("̺")) ((("½÷" "É¥"))("Ì»")) ((("½÷" "ÎÉ"))("̼")) ((("ÑÌ" "Ï»"))("̽")) ((("ͼ" "¸ý"))("̾")) ((("Îá" "¸ý"))("Ì¿")) ((("Æü" "·î"))("ÌÀ")) ((("ÌÀ" "»®"))("ÌÁ")) ((("Ç·" "ÊÆ"))("ÌÂ")) ((("¶â" "̾"))("ÌÃ")) ((("¸ý" "Ä»"))("ÌÄ")) ((("½÷" "»ê"))("ÌÅ")) ((("µí" "Ò¸"))("ÌÆ")) ((("¥·" "Êê"))("ÌÇ")) ((("ÌÚ" "Öç"))("ÌÉ")) ((("»å" "Öç"))("ÌÊ")) ((("»å" "ÌÌ"))("ÌË")) ((("Çþ" "ÌÌ"))("ÌÍ")) ((("ºÍ" "Çü"))("ÌÎ")) ((("ÌÚ" "Çü"))("ÌÏ")) ((("¥µ" "Êê"))("ÌÐ")) ((("Ë´" "½÷"))("ÌÑ")) ((("»Ò" "»®"))("ÌÒ")) ((("ÆÈ" "»Ò"))("ÌÔ")) ((("Ë´" "ÌÜ"))("ÌÕ")) ((("»å" "Ë´"))("ÌÖ")) ((("æÐ" "ÌÓ"))("Ì×")) ((("¥µ" "²È"))("ÌØ")) ((("¥¤" "½ô"))("ÌÙ")) ((("¹õ" "¸¤"))("ÌÛ")) ((("¹©" "ÌÚ"))("ÌÝ")) ((("¿©" "Öõ"))("Ìß")) ((("Õ÷" "Ц"))("Ìà")) ((("¸Í" "Âç"))("Ìá")) ((("ÊÆ" "Åá"))("Ìâ")) ((("À¤" "³­"))("Ìã")) ((("¸ý" "Ìç"))("Ìä")) ((("Ìç" "¿´"))("Ìå")) ((("»å" "ʸ"))("Ìæ")) ((("Ò±" "Щ"))("Ìè")) ((("ÑÒ" "Âæ"))("Ìê")) ((("е" "ͼ"))("Ìë")) ((("Éã" "¼ª"))("Ìì")) ((("¼ª" "Éô"))("Ìí")) ((("Τ" "ͽ"))("Ìî")) ((("µÝ" "Õõ"))("Ìï")) ((("ÒÌ" "ÒÇ"))("Ìñ")) ((("ׯ" "ÝÕ"))("Ìò")) ((("»å" "¼Û"))("Ìó")) ((("¥µ" "³Ú"))("Ìô")) ((("¸À" "¼Ü"))("Ìõ")) ((("­" "ÍË"))("Ìö")) ((("Ω" "ÀÄ"))("Ì÷")) ((("ÌÚ" "±¬"))("Ìø")) ((("¥µ" "¿ô"))("Ìù")) ((("¶â" "¸¯"))("Ìú")) ((("À­" "ÑÁ"))("Ìû")) ((("ÑÁ" "¿´"))("Ìü")) ((("¥·" "ͳ"))("Ìý")) ((("ÑÁ" "ÉÂ"))("Ìþ")) ((("¸À" "ÑÁ"))("Í¡")) ((("¼Ö" "ÑÁ"))("Í¢")) ((("¸ý" "ð²"))("Í£")) ((("¥¤" "±¦"))("ͤ")) ((("¥¤" "Í«"))("Í¥")) ((("¥Þ" "ÃË"))("ͦ")) ((("¥Ê" "Ëô"))("ͧ")) ((("Õß" "Í­"))("ͨ")) ((("»³" "Öö"))("Í©")) ((("ÚÁ" "¿´"))("ͪ")) ((("²Æ" "°¦"))("Í«")) ((("¸ý" "ºÍ"))("ͬ")) ((("¥Ê" "·î"))("Í­")) ((("ÌÚ" "ͳ"))("Í®")) ((("¥·" "ͦ"))("ͯ")) ((("¥·" "áµ"))("Ͱ")) ((("ÆÈ" "½¶"))("ͱ")) ((("½¶" "¸¤"))("Ͳ")) ((("¥Í" "±¦"))("Í´")) ((("½é" "ë"))("͵")) ((("¸À" "½¨"))("Ͷ")) ((("Êý" "»Ò"))("Í·")) ((("¸ý" "ÇÃ"))("͸")) ((("¿â" "Éô"))("͹")) ((("ð²" "¹­"))("ͺ")) ((("ò¯" "Ãî"))("Í»")) ((("¤Ø" "¼¨"))(";")) ((("°ì" "5"))("Í¿")) ((("¥Ä" "¸À"))("ÍÀ")) ((("±±" "¼Ö"))("ÍÁ")) ((("ͽ" "ÊÇ"))("ÍÂ")) ((("¥¤" "ÍÇ"))("ÍÃ")) ((("Öö" "ÎÏ"))("ÍÄ")) ((("½÷" "Ôð"))("ÍÅ")) ((("Õß" "ë"))("ÍÆ")) ((("Öø" "ÍÑ"))("ÍÇ")) ((("ºÍ" "Úæ"))("ÍÈ")) ((("ºÍ" "ÍØ"))("ÍÉ")) ((("ºÍ" "е"))("ÍÊ")) ((("¥è" "ð²"))("ÍË")) ((("ÌÚ" "Úæ"))("ÍÌ")) ((("ÌÚ" "ÍÓ"))("ÍÍ")) ((("¥·" "ÍÓ"))("ÍÎ")) ((("¥·" "ÍÆ"))("ÍÏ")) ((("²Ð" "ÍÆ"))("ÍÐ")) ((("·ê" "ÍÓ"))("ÍÒ")) ((("¸÷" "ÍË"))("ÍÔ")) ((("À¤" "ÌÚ"))("ÍÕ")) ((("¥µ" "ÍÆ"))("ÍÖ")) ((("À¾" "½÷"))("Í×")) ((("Ш" "´Ì"))("ÍØ")) ((("­" "áµ"))("ÍÙ")) ((("Ç·" "ÍØ"))("ÍÚ")) ((("±¡" "Úæ"))("ÍÛ")) ((("ÍÓ" "¿©"))("ÍÜ")) ((("Íß" "¿´"))("ÍÝ")) ((("ºÍ" "·Þ"))("ÍÞ")) ((("ë" "·ç"))("Íß")) ((("¥·" "Ôð"))("Íà")) ((("¥·" "ë"))("Íá")) ((("±©" "Ω"))("Íâ")) ((("±©" "°Û"))("Íã")) ((("¥·" "Äê"))("Íä")) ((("»Í" "°Ý"))("Íå")) ((("Ãî" "Îß"))("Íæ")) ((("½é" "²Ì"))("Íç")) ((("̤" "¥½"))("Íè")) ((("¥µ" "Íè"))("Íé")) ((("«" "ÊÇ"))("Íê")) ((("±«" "ÅÄ"))("Íë")) ((("¥·" "³Æ"))("Íì")) ((("»å" "³Æ"))("Íí")) ((("¥µ" "Íì"))("Íî")) ((("ÆÓ" "³Æ"))("Íï")) ((("Àå" "¥ì"))("Íð")) ((("±¬" "Ц"))("Íñ")) ((("»³" "É÷"))("Íò")) ((("ÌÚ" "ïì"))("Íó")) ((("¥·" "´Æ"))("Íô")) ((("¥µ" "´Æ"))("Íõ")) ((("¥µ" "ïì"))("Íö")) ((("¸«" "¿Ã"))("Í÷")) ((("²Ó" "¥ê"))("Íø")) ((("°ì" "»Ë"))("Íù")) ((("Õù" "Éü"))("Íú")) ((("ÌÚ" "»Ò"))("Íû")) ((("Íø" "ÌÚ"))("Íü")) ((("²¦" "Τ"))("Íý")) ((("²¦" "¶Ù"))("Íþ")) ((("ÉÂ" "Íø"))("Ρ")) ((("°á" "Τ"))("΢")) ((("½é" "Τ"))("Σ")) ((("¶Ù" "ð²"))("Î¥")) ((("ѹ" "ÅÚ"))("Φ")) ((("ׯ" "ææ"))("Χ")) ((("¸¼" "½½"))("Ψ")) ((("¥µ" "Χ"))("Ϊ")) ((("ºÍ" "µþ"))("Ϋ")) ((("ÅÄ" "³Æ"))("ά")) ((("¶â" "¥ê"))("έ")) ((("¥·" "α"))("ί")) ((("²¦" "ή"))("ΰ")) ((("±¬" "ÅÄ"))("α")) ((("ÀÐ" "ή"))("β")) ((("ÊÆ" "Ω"))("γ")) ((("±¡" "À¸"))("δ")) ((("Ω" "ÅÅ"))("ε")) ((("Ω" "·î"))("ζ")) ((("¥¤" "Ϥ"))("η")) ((("éÈ" "»×"))("θ")) ((("Êý" "»á"))("ι")) ((("éÈ" "ÃË"))("κ")) ((("¹â" "ѹ"))("μ")) ((("¥¤" "ÎÀ"))("ν")) ((("°ì" "ÑÄ"))("ξ")) ((("ÑÒ" "É©"))("ο")) ((("ÊÆ" "ÅÍ"))("ÎÁ")) ((("ÌÚ" "Åá"))("ÎÂ")) ((("¥·" "µþ"))("ÎÃ")) ((("ÆÈ" "óë"))("ÎÄ")) ((("ÉÂ" "ÎÀ"))("ÎÅ")) ((("ÌÜ" "ÎÀ"))("ÎÆ")) ((("²Ó" "É©"))("ÎÇ")) ((("ÊÆ" "ÎÌ"))("ÎÈ")) ((("Ц" "º±"))("ÎÉ")) ((("¸À" "µþ"))("ÎÊ")) ((("Ç·" "ÎÀ"))("ÎË")) ((("Æü" "Τ"))("ÎÌ")) ((("±¡" "É©"))("ÎÍ")) ((("Îá" "ÊÇ"))("ÎÎ")) ((("»å" "Ï¿"))("ÎÐ")) ((("¥¤" "ÐÕ"))("ÎÑ")) ((("ÒÌ" "Τ"))("ÎÒ")) ((("ÌÚ" "ÌÚ"))("ÎÓ")) ((("¥·" "ÎÓ"))("ÎÔ")) ((("²Ð" "ÎÙ"))("ÎÕ")) ((("²¦" "ÎÓ"))("ÎÖ")) ((("¿Ã" "ÉÊ"))("Î×")) ((("¼Ö" "ÐÕ"))("ÎØ")) ((("ÊÆ" "ͼ"))("ÎÙ")) ((("µû" "ÎÙ"))("ÎÚ")) ((("¼¯" "ÎÙ"))("ÎÛ")) ((("²¦" "α"))("ÎÜ")) ((("ÅÄ" "ÅÚ"))("ÎÝ")) ((("¥·" "Ìá"))("ÎÞ")) ((("ÅÄ" "»å"))("Îß")) ((("ÊÇ" "ÊÆ"))("Îà")) ((("¥¤" "Îá"))("Îâ")) ((("¥¤" "Îó"))("Îã")) ((("ÑÒ" "Îá"))("Îä")) ((("Ëü" "ÎÏ"))("Îå")) ((("»³" "ÎÎ"))("Îæ")) ((("À­" "Îá"))("Îç")) ((("²¦" "Îá"))("Îè")) ((("¥Í" "¥ì"))("Îé")) ((("¥µ" "Îá"))("Îê")) ((("¶â" "Îá"))("Îë")) ((("ð°" "¼¨"))("Îì")) ((("±«" "Îá"))("Îí")) ((("±«" "ÊÂ"))("Îî")) ((("¼¯" "ÑÄ"))("Îï")) ((("»õ" "Îá"))("Îð")) ((("Îò" "Æü"))("Îñ")) ((("ÒÌ" "»ß"))("Îò")) ((("ÝÆ" "¥ê"))("Îó")) ((("¾¯" "ÎÏ"))("Îô")) ((("Îó" "ÅÀ"))("Îõ")) ((("Îó" "°á"))("Îö")) ((("Öø" "·ó"))("Î÷")) ((("Ëò" "¿´"))("Îø")) ((("À­" "ÎÙ"))("Îù")) ((("¥·" "Ï¢"))("Îú")) ((("²Ð" "Åì"))("Îû")) ((("ÃÝ" "·ó"))("Îü")) ((("»å" "Åì"))("Îý")) ((("¼ª" "Öö"))("Îþ")) ((("¥µ" "Ï¢"))("Ï¡")) ((("Ç·" "¼Ö"))("Ï¢")) ((("¶â" "Åì"))("Ï£")) ((("µû" "Æü"))("Ï¥")) ((("ÌÚ" "µû"))("Ϧ")) ((("²Ð" "¸Í"))("ϧ")) ((("³­" "³Æ"))("Ϩ")) ((("­" "³Æ"))("Ï©")) ((("±«" "Ï©"))("Ϫ")) ((("³Ø" "ÎÏ"))("Ï«")) ((("½÷" "ÊÆ"))("Ϭ")) ((("Öø" "Ϻ"))("Ï­")) ((("²¦" "×°"))("Ï®")) ((("ÎÉ" "·î"))("ϯ")) ((("ÌÚ" "Ϭ"))("ϰ")) ((("ÌÚ" "Ϻ"))("ϱ")) ((("¥·" "ÎÉ"))("ϲ")) ((("¥·" "±«"))("ϳ")) ((("Õß" "µí"))("Ï´")) ((("ÆÈ" "ÎÉ"))("ϵ")) ((("ÃÝ" "ε"))("϶")) ((("ÅÚ" "Ш"))("Ï·")) ((("ζ" "¼ª"))("ϸ")) ((("Ãî" "óë"))("Ϲ")) ((("ÎÉ" "Éô"))("Ϻ")) ((("ÎÓ" "¼¯"))("ϼ")) ((("¥Í" "Ï¿"))("Ͻ")) ((("·î" "ÎÏ"))("Ͼ")) ((("¥è" "µá"))("Ï¿")) ((("¸À" "ÐÕ"))("ÏÀ")) ((("¥¤" "°Ñ"))("ÏÁ")) ((("²Ó" "¸ý"))("ÏÂ")) ((("¸À" "Àå"))("ÏÃ")) ((("ÉÔ" "Àµ"))("ÏÄ")) ((("³­" "Í­"))("ÏÅ")) ((("·î" "¶¨"))("ÏÆ")) ((("°¿" "¿´"))("ÏÇ")) ((("ÌÚ" "ÒÀ"))("ÏÈ")) ((("½¢" "Ä»"))("ÏÉ")) ((("Æó" "·î"))("ÏÊ")) ((("Æó" "Æü"))("ÏË")) ((("µû" "¹æ"))("ÏÌ")) ((("¸À" "Âð"))("ÏÍ")) ((("¹â" "¥µ"))("ÏÎ")) ((("¥µ" "·ç"))("ÏÏ")) ((("ÌÚ" "°¸"))("ÏÐ")) ((("¥·" "Ëò"))("ÏÑ")) ((("ÀÐ" "°¸"))("ÏÒ")) ((("·î" "°¸"))("ÏÓ")) ((("×µ" "°ì"))("С")) ((("Àµ" "7"))("Т")) ((("ÉÔ" "°ì"))("У")) ((("¤Ø" "1"))("Ф")) ((("Ñá" "¥ê"))("Ð¥")) ((("°æ" "Ц"))("Ч")) ((("Ш" "¤·"))("Щ")) ((("Àé" "ËÌ"))("Ъ")) ((("²Ó" "ËÌ"))("Ы")) ((("ÄÞ" "¥ì"))("Ь")) ((("ͽ" "¾Ý"))("Ю")) ((("»ö" "Ȭ"))("Я")) ((("çÒ" "ͽ"))("а")) ((("×µ" "Æó"))("б")) ((("Æó" "Ãæ"))("г")) ((("е" "ÑÜ"))("ж")) ((("µþ" "°ì"))("з")) ((("¹â" "¼·"))("и")) ((("²ó" "ö"))("й")) ((("ö" "²ó"))("й")) ((("¿Í" "¿Í"))("к")) ((("¥¤" "ǵ"))("л")) ((("ÒÌ" "¿Í"))("м")) ((("¥¤" "¥È"))("н")) ((("¥¤" "ÎÏ"))("о")) ((("¥¤" "¾æ"))("п")) ((("¥¤" "¿Ï"))("ÐÀ")) ((("¥¤" "Ñã"))("ÐÁ")) ((("¥¤" "Àé"))("ÐÂ")) ((("¥¤" "²ð"))("ÐÃ")) ((("¥¤" "ж"))("ÐÄ")) ((("¥¤" "¼º"))("ÐÅ")) ((("¥¤" "¸Å"))("ÐÆ")) ((("¥¤" "ʦ"))("ÐÇ")) ((("¥¤" "¶ç"))("ÐÈ")) ((("¥¤" "Õà"))("ÐÉ")) ((("Ãù" "¥¤"))("ÐÊ")) ((("¥¤" "µÈ"))("ÐË")) ((("¥¤" "¿"))("ÐÌ")) ((("¥¤" "¼ë"))("ÐÍ")) ((("¥¤" "Âð"))("ÐÎ")) ((("¥¤" "Ãû"))("ÐÏ")) ((("¥¤" "Âü"))("ÐÐ")) ((("¥¤" "É´"))("ÐÑ")) ((("¥¤" "Í­"))("ÐÒ")) ((("¥¤" "ÍÓ"))("ÐÓ")) ((("ÌÚ" "к"))("ÐÔ")) ((("¥¤" "ææ"))("ÐÖ")) ((("¥¤" "¸«"))("Ð×")) ((("¥¤" "âã"))("ÐØ")) ((("¿Í" "³î"))("ÐÙ")) ((("¥¤" "ÕÕ"))("ÐÚ")) ((("¥¤" "ÌÈ"))("ÐÛ")) ((("¥¤" "áµ"))("ÐÜ")) ((("¥¤" "Τ"))("ÐÝ")) ((("¥¤" "Íø"))("ÐÞ")) ((("¥¤" "Äï"))("Ðß")) ((("¥¤" "¼Ö"))("Ðà")) ((("¥¤" "´ñ"))("Ðá")) ((("¥¤" "µï"))("Ðâ")) ((("¥¤" "¶þ"))("Ðã")) ((("¥¤" "Ñ»"))("Ðä")) ((("¥¤" "¶õ"))("Ðå")) ((("¥¤" "´"))("Ðæ")) ((("¥¤" "ÒÀ"))("Ðç")) ((("¥¤" "½Ç"))("Ðè")) ((("¥¤" "¾»"))("Ðé")) ((("¥¤" "ÀÄ"))("Ðê")) ((("¥¤" "Âî"))("Ðë")) ((("¥¤" "ÈÜ"))("Ðì")) ((("¥¤" "ÉÜ"))("Ðí")) ((("¥¤" "Ìç"))("Ðî")) ((("¥¤" "ξ"))("Ðï")) ((("¥¤" "Ò¹"))("Ðð")) ((("¥¤" "²Ë"))("Ðñ")) ((("¤Ø" "Æü"))("Ðò")) ((("¥¤" "³§"))("Ðó")) ((("¥¤" "ɧ"))("Ðô")) ((("¥¤" "Û«"))("Ðõ")) ((("¥¤" "¸Î"))("Ðö")) ((("¥¤" "¼Ô"))("Ð÷")) ((("¥¤" "¹ú"))("Ðø")) ((("¥¤" "ÑÁ"))("Ðù")) ((("¥¤" "µ´"))("Ðú")) ((("¥¤" "ÚÃ"))("Ðû")) ((("¥¤" "Àì"))("Ðü")) ((("¥¤" "Ò¿"))("Ðý")) ((("¥¤" "ÚÄ"))("Ðþ")) ((("¹ç" "Âþ"))("Ñ¡")) ((("¥¤" "Á«"))("Ñ¢")) ((("¥¤" "Õó"))("Ñ£")) ((("¥¤" "Ϭ"))("Ѥ")) ((("¥¤" "´î"))("Ñ¥")) ((("¥¤" "àª"))("Ѧ")) ((("¥¤" "ô¡"))("ѧ")) ((("Ñ©" "ÚÜ"))("Ѩ")) ((("¥¤" "ÂØ"))("Ñ©")) ((("¥¤" "Ƹ"))("Ѫ")) ((("¥¤" "ìË"))("Ñ«")) ((("¥¤" "¶°"))("Ѭ")) ((("¶°" "¥¤"))("Ѭ")) ((("Ñ¡" "¥¤"))("Ñ­")) ((("¥¤" "ð²"))("Ñ®")) ((("¥¤" "ÇÀ"))("ѯ")) ((("¥¤" "´Æ"))("Ѱ")) ((("¥¤" "óî"))("ѱ")) ((("¥¤" "Ôè"))("Ѳ")) ((("¥¤" "Ì´"))("ѳ")) ((("ÄÑ" "ÅÄ"))("Ñ´")) ((("¥¤" "Æñ"))("ѵ")) ((("¥¤" "Îï"))("Ѷ")) ((("¥¤" "¸·"))("Ñ·")) ((("¥¤" "óÞ"))("Ѹ")) ((("°ì" "ѹ"))("Ѻ")) ((("ѹ" "±±"))("Ñ»")) ((("Ȭ" "·»"))("Ѽ")) ((("Ц" "ÌÈ"))("ѽ")) ((("¹î" "¹î"))("Ѿ")) ((("¶¥" "°ì"))("Ñ¿")) ((("ξ" "Æþ"))("ÑÀ")) ((("Ȭ" "5"))("ÑÂ")) ((("ËÌ" "°Û"))("ÑÃ")) ((("ÑÄ" "̦"))("ÑÅ")) ((("ð" "ð"))("ÑÆ")) ((("ͳ" "·î"))("ÑÉ")) ((("Û©" "ÌÈ"))("ÑË")) ((("ÑÌ" "ÌÈ"))("ÑÍ")) ((("´§" "Ú½"))("ÑÎ")) ((("ÑÌ" "ìµ"))("ÑÏ")) ((("ÑÌ" "³ã"))("ÑÐ")) ((("ÑÌ" "Ëë"))("ÑÑ")) ((("ÑÒ" "Ôï"))("ÑÓ")) ((("ÑÒ" "¸ß"))("ÑÔ")) ((("ÑÒ" "Ãæ"))("ÑÕ")) ((("ÑÒ" "¿å"))("ÑÖ")) ((("ÑÒ" "·»"))("Ñ×")) ((("ÑÒ" "Îó"))("ÑØ")) ((("ÑÒ" "¸Ç"))("ÑÙ")) ((("ÑÒ" "µþ"))("ÑÚ")) ((("ô¥" "¼¨"))("ÑÛ")) ((("éÈ" "½è"))("ÑÝ")) ((("ÑÜ" "ÌÚ"))("ÑÞ")) ((("Ǥ" "ÑÜ"))("Ñß")) ((("ÑÜ" "¹Ä"))("Ñà")) ((("Ñá" "д"))("Ñâ")) ((("Åá" "¤·"))("Ñã")) ((("Àé" "¥ê"))("Ñä")) ((("Ôï" "¥ê"))("Ñå")) ((("ÌÞ" "¥ê"))("Ñæ")) ((("µî" "Åá"))("Ñç")) ((("ºý" "¥ê"))("Ñè")) ((("Àå" "¥ê"))("Ñé")) ((("Ôò" "¥ê"))("Ñê")) ((("»¦" "¥ê"))("Ñë")) ((("Öõ" "¿Ï"))("Ñì")) ((("å´" "¥ê"))("Ñí")) ((("¹î" "¥ê"))("Ñî")) ((("«" "¥ê"))("Ñï")) ((("´ñ" "¥ê"))("Ñð")) ((("°×" "¥ê"))("Ññ")) ((("Á°" "Åá"))("Ñò")) ((("ì±" "¥ê"))("Ñó")) ((("Ы" "¥ê"))("Ñô")) ((("è©" "¥ê"))("Ñõ")) ((("Öß" "¥ê"))("Ñö")) ((("ɼ" "¥ê"))("Ñ÷")) ((("Ñ¡" "¥ê"))("Ñø")) ((("Ñ¡" "¿Ï"))("Ñù")) ((("Ñ¡" "Åá"))("Ñú")) ((("·õ" "¿Ï"))("Ñû")) ((("íä" "Åá"))("Ñü")) ((("óî" "¥ê"))("Ñý")) ((("¿É" "¥ê"))("Ñþ")) ((("¿É" "Åá"))("Ò¡")) ((("¶ç" "ÎÏ"))("Ò¢")) ((("¾¤" "ÎÏ"))("Ò£")) ((("µÈ" "ÎÏ"))("Ò¤")) ((("·ô" "ÎÏ"))("Ò¥")) ((("å´" "ÎÏ"))("Ò¦")) ((("µþ" "ÎÏ"))("Ò§")) ((("Æü" "½õ"))("Ò¨")) ((("Ï«" "²Ð"))("Ò©")) ((("ÀÕ" "ÎÏ"))("Òª")) ((("Öß" "ÎÏ"))("Ò«")) ((("¿©" "ÎÏ"))("Ò¬")) ((("ɵ" "ÎÏ"))("Ò­")) ((("ßí" "ÎÏ"))("Ò®")) ((("èß" "ÎÏ"))("Ò¯")) ((("ë·" "ÎÏ"))("Ò°")) ((("ÌÞ" "Ц"))("Ò²")) ((("Ò±" "¶§"))("Ò³")) ((("Ò±" "ÅÄ"))("Ò´")) ((("Ò±" "Êã"))("Òµ")) ((("Ò±" "Ê¡"))("Ò¶")) ((("Ôò" "Êñ"))("Ò·")) ((("Ò¹" "¹Ã"))("Òº")) ((("Ò¹" "ÞÎ"))("Ò»")) ((("Ò¹" "µ®"))("Ò¼")) ((("Ò¹" "Ñ¡"))("Ò½")) ((("Ò¹" "ÉÊ"))("Ò¿")) ((("¶å" "½½"))("ÒÀ")) ((("Àî" "°ì"))("ÒÁ")) ((("½½" "Ñá"))("ÒÂ")) ((("½½" "×°"))("ÒÃ")) ((("Ëü" "»û"))("ÒÄ")) ((("½Ú" "½½"))("ÒÅ")) ((("е" "¥È"))("ÒÆ")) ((("¹¡" "ÒÇ"))("ÒÈ")) ((("ͼ" "ÒÇ"))("ÒÉ")) ((("ë" "ÒÇ"))("ÒÊ")) ((("´¬" "ÒÇ"))("ÒË")) ((("ÒÌ" "Õø"))("ÒÍ")) ((("ÒÌ" "§"))("ÒÎ")) ((("ÒÌ" "²Æ"))("ÒÏ")) ((("ÒÌ" "µÕ"))("ÒÐ")) ((("ÒÌ" "»Û"))("ÒÑ")) ((("ÒÌ" "ÚÈ"))("ÒÒ")) ((("ÒÓ" "»²"))("ÒÔ")) ((("»»" "¸ø"))("ÒÕ")) ((("ð²" "ð²"))("ÒÖ")) ((("Æü" "Ëô"))("ÒØ")) ((("²Ð" "¸À"))("ÒÙ")) ((("¸ý" "Ãú"))("ÒÚ")) ((("¸ý" "Åá"))("ÒÛ")) ((("¸ý" "Ȭ"))("ÒÜ")) ((("¸ý" "Æþ"))("ÒÝ")) ((("¸ý" "в"))("ÒÞ")) ((("¸ý" "µí"))("Òß")) ((("¸ý" "²ç"))("Òà")) ((("¸ý" "¶Ô"))("Òá")) ((("¸ý" "ж"))("Òâ")) ((("¸ý" "¹¦"))("Òã")) ((("¸ý" "°ô"))("Òä")) ((("¸ý" "Æâ"))("Òå")) ((("¸ý" "ʬ"))("Òæ")) ((("ʸ" "¸ý"))("Òç")) ((("¸ý" "¼Ü"))("Òè")) ((("¸ý" "±Ê"))("Òé")) ((("¸ý" "²Ä"))("Òê")) ((("½è" "¸ý"))("Òë")) ((("¸ý" "¸¼"))("Òì")) ((("¸ý" "±»"))("Òí")) ((("¸ý" "¹Ã"))("Òî")) ((("º¡" "¸ý"))("Òï")) ((("¸ý" "ÑÜ"))("Òð")) ((("¸ý" "¿½"))("Òñ")) ((("¸ý" "³î"))("Òò")) ((("¸ý" "ÅÛ"))("Òó")) ((("¸ý" "½Ð"))("Òô")) ((("¸ý" "ÉÕ"))("Òõ")) ((("¸ý" "Êñ"))("Òö")) ((("¸ý" "·½"))("Ò÷")) ((("¸ý" "¹æ"))("Òø")) ((("¸ý" "»ê"))("Òú")) ((("¸ý" "¸ò"))("Òû")) ((("¸ý" "¶¦"))("Òü")) ((("¸ý" "¹ç"))("Òý")) ((("¼¡" "¸ý"))("Òþ")) ((("Âþ" "¼Ü"))("Ó¡")) ((("¸ý" "À¾"))("Ó¢")) ((("¸ý" "Âð"))("Ó£")) ((("¸ý" "Ï·"))("Ó¤")) ((("¸ý" "¹Ô"))("Ó¦")) ((("²Ä" "²Ä"))("Ó§")) ((("¸ý" "²æ"))("Ó¨")) ((("¸ý" "´õ"))("Ó©")) ((("¸ý" "¸ã"))("Óª")) ((("¸ý" "¹¹"))("Ó«")) ((("¸ý" "¹§"))("Ó¬")) ((("¸¤" "¸ý"))("Ó­")) ((("¸ý" "Êã"))("Ó®")) ((("¸ý" "Ï®"))("Ó¯")) ((("¸ý" "±÷"))("Ó°")) ((("¸ý" "³³"))("Ó±")) ((("¸ý" "²·"))("Ó²")) ((("¸ý" "¶õ"))("Ó³")) ((("ð²" "¸ý"))("Ó´")) ((("¸ý" "ÄÖ"))("Óµ")) ((("¸ý" "Âî"))("Ó¶")) ((("¸ý" "±ê"))("Ó·")) ((("¸ý" "±ë"))("Ó¸")) ((("¸ý" "ǰ"))("Ó¹")) ((("¸ý" "Ìá"))("Óº")) ((("¸ý" "ÏÂ"))("Ó»")) ((("¸ý" "×Á"))("Ó¼")) ((("¸ý" "µÒ"))("Ó½")) ((("¸ý" "³Æ"))("Ó¾")) ((("¸ý" "Òù"))("Ó¿")) ((("¸ý" "°ß"))("ÓÀ")) ((("Äë" "¸ý"))("ÓÁ")) ((("¸ý" "½©"))("ÓÂ")) ((("¸ý" "ü"))("ÓÃ")) ((("¸ý" "¨"))("ÓÄ")) ((("ñ" "¸ý"))("ÓÅ")) ((("¸ý" "Äë"))("ÓÆ")) ((("¸ý" "Æî"))("ÓÇ")) ((("¸ý" "ÑÁ"))("ÓÈ")) ((("¸ý" "Ñï"))("ÓÉ")) ((("¸ý" "μ"))("ÓÊ")) ((("¸ý" "±¨"))("ÓË")) ((("¸ý" "½­"))("ÓÌ")) ((("¸ý" "º¹"))("ÓÍ")) ((("¸ý" "²Æ"))("ÓÎ")) ((("¸ý" "æÍ"))("ÓÏ")) ((("¸ý" "éÐ"))("ÓÐ")) ((("¸ý" "âÃ"))("ÓÑ")) ((("¸ý" "Ò¿"))("ÓÒ")) ((("¸ý" "ÚÄ"))("ÓÓ")) ((("¸ý" "ÀÕ"))("ÓÔ")) ((("¸ý" "²"))("ÓÕ")) ((("¸ý" "Þû"))("ÓÖ")) ((("¸ý" "Ëã"))("Ó×")) ((("¸ý" "Ï¢"))("ÓØ")) ((("¸ý" "Ôå"))("ÓÙ")) ((("¸ý" "¹©"))("ÓÚ")) ((("·Ö" "Ϥ"))("ÓÛ")) ((("¸ý" "ë¹"))("ÓÜ")) ((("¸ý" "»Û"))("ÓÝ")) ((("¸ý" "Ä«"))("ÓÞ")) ((("¸ý" "̵"))("Óß")) ((("¸ý" "°Õ"))("Óà")) ((("¸ý" "¶Ø"))("Óá")) ((("¸ý" "æé"))("Óâ")) ((("¸ý" "ä®"))("Óã")) ((("¸ý" "Áà"))("Óä")) ((("¸ý" "èæ"))("Óå")) ((("¸ý" "Ç«"))("Óæ")) ((("¸ý" "É¡"))("Óç")) ((("¸ý" "έ"))("Óè")) ((("Óê" "ÒÓ"))("Óé")) ((("¸ý" "Äê"))("Óê")) ((("¸ý" "±í"))("Óë")) ((("¶¿" "¸þ"))("Óì")) ((("¸ý" "±Å"))("Óí")) ((("¸·" "¸ý"))("Óî")) ((("ÓÚ" "ÊÇ"))("Óï")) ((("¸ý" "¼ß"))("Óð")) ((("¸ý" "æã"))("Óñ")) ((("¸ý" "»¨"))("Óò")) ((("¸ý" "íÛ"))("Óó")) ((("¸ý" "éº"))("Óô")) ((("¸ý" "£"))("Óõ")) ((("¸ý" "Ö¤"))("Óö")) ((("¸ý" "óö"))("Ó÷")) ((("Óø" "²½"))("Óù")) ((("Óø" "Îá"))("Óú")) ((("»Í" "Êý"))("Óû")) ((("Óø" "Í­"))("Óü")) ((("Óø" "¸ã"))("Óý")) ((("Óø" "¹¬"))("Óþ")) ((("Óø" "ÒË"))("Ô¡")) ((("Óø" "°¿"))("Ô¢")) ((("Óø" "ðê"))("Ô£")) ((("Óø" "°÷"))("Ô¤")) ((("Óø" "Õó"))("Ô¥")) ((("Óø" "²ó"))("Ô¦")) ((("Öà" "²ó"))("Ô§")) ((("Óø" "´Ä"))("Ô¨")) ((("ÅÚ" "Æþ"))("Ô©")) ((("ÅÚ" "²¼"))("Ôª")) ((("ÅÚ" "»³"))("Ô«")) ((("ÅÚ" "·ç"))("Ô¬")) ((("ÅÚ" "¶Ô"))("Ô­")) ((("ÅÚ" "»ß"))("Ô®")) ((("ÅÚ" "ÉÔ"))("Ô¯")) ((("ÅÚ" "´Å"))("Ô°")) ((("Ъ" "ÅÚ"))("Ô±")) ((("Âå" "ÅÚ"))("Ô²")) ((("ÅÚ" "Èé"))("Ô³")) ((("ÅÚ" "ÉÕ"))("Ô´")) ((("ÅÚ" "Êñ"))("Ôµ")) ((("ÅÚ" "°ç"))("Ô¶")) ((("ÅÚ" "º±"))("Ô·")) ((("ÅÚ" "¹Ô"))("Ô¸")) ((("ÅÚ" "»ê"))("Ô¹")) ((("Öõ" "ÅÚ"))("Ôº")) ((("ÅÚ" "ƽ"))("Ô»")) ((("ÅÚ" "âã"))("Ô¼")) ((("ÅÚ" "³Ñ"))("Ô½")) ((("ÅÚ" "Êã"))("Ô¾")) ((("ÅÚ" "¾­"))("Ô¿")) ((("ÅÚ" "Õò"))("ÔÀ")) ((("г" "ÅÚ"))("ÔÁ")) ((("ÅÚ" "²Ö"))("ÔÂ")) ((("ÅÚ" "´"))("ÔÃ")) ((("ÅÚ" "Êþ"))("ÔÄ")) ((("ÅÚ" "±ì"))("ÔÅ")) ((("ÅÚ" "Ó¥"))("ÔÆ")) ((("ÅÚ" "½ý"))("ÔÇ")) ((("ÊÝ" "ÅÚ"))("ÔÈ")) ((("ÅÚ" "±¨"))("ÔÉ")) ((("·Ö" "ÅÚ"))("ÔÊ")) ((("³¤" "ÅÚ"))("ÔË")) ((("±±" "ÝÕ"))("ÔÌ")) ((("ÅÚ" "»þ"))("ÔÍ")) ((("ÅÚ" "»Í"))("ÔÎ")) ((("»Â" "ÅÚ"))("ÔÏ")) ((("Ìî" "ÅÚ"))("ÔÐ")) ((("ÅÚ" "´Ö"))("ÔÑ")) ((("ÅÚ" "µõ"))("ÔÒ")) ((("ÅÚ" "º"))("ÔÓ")) ((("ÅÚ" "Ôü"))("ÔÔ")) ((("²õ" "¿å"))("ÔÕ")) ((("ÅÚ" "Ô§"))("ÔÖ")) ((("ÅÚ" "Ãø"))("Ô×")) ((("ÅÚ" "ç¡"))("ÔØ")) ((("ÍÊ" "ÅÚ"))("ÔÙ")) ((("ÅÚ" "±Þ"))("ÔÚ")) ((("ÅÚ" "±Ã"))("ÔÛ")) ((("ÅÚ" "â¸"))("ÔÜ")) ((("ÅÚ" "×¢"))("ÔÝ")) ((("ÎÝ" "ÅÄ"))("ÔÞ")) ((("ÅÚ" "×¥"))("Ôß")) ((("ÅÚ" "ÆÞ"))("Ôà")) ((("ê÷" "ÅÚ"))("Ôá")) ((("ζ" "ÅÚ"))("Ôâ")) ((("à­" "»Î"))("Ôã")) ((("»Î" "г"))("Ôä")) ((("Çä" "Ʀ"))("Ôå")) ((("ÅÚ" "æñ"))("Ôæ")) ((("Çä" "г"))("Ôç")) ((("¼÷" "¸ý"))("Ôè")) ((("¥¯" "¤·"))("Ôê")) ((("²Æ" "¥¯"))("Ôë")) ((("¥è" "ͼ"))("Ôì")) ((("ÎÓ" "ͼ"))("Ôí")) ((("²Ì" "¿"))("Ôî")) ((("Ш" "Âç"))("Ôð")) ((("Âç" "½½"))("Ôñ")) ((("Âç" "5"))("Ôò")) ((("Âç" "к"))("Ôó")) ((("Ω" "²Ä"))("Ôô")) ((("Ëò" "Âç"))("Ôõ")) ((("Âç" "·½"))("Ô÷")) ((("ÄÞ" "»å"))("Ôø")) ((("ÁÔ" "Âç"))("Ôù")) ((("Âç" "¼Ô"))("Ôú")) ((("½¶" "Âç"))("Ôû")) ((("±ü" "Ш"))("Ôü")) ((("Õò" "Âç"))("Ôý")) ((("Âç" "Ò¿"))("Ôþ")) ((("½÷" "´³"))("Õ¡")) ((("½÷" "¼Û"))("Õ¢")) ((("à­" "½÷"))("Õ£")) ((("¿Î" "½÷"))("Õ¤")) ((("¥¤" "ÌÑ"))("Õ¥")) ((("½÷" "Èæ"))("Õ¦")) ((("½÷" "ö"))("Õ§")) ((("½÷" "Êì"))("Õ¨")) ((("½÷" "°Ð"))("Õ©")) ((("ÍÓ" "½÷"))("Õª")) ((("½÷" "Öô"))("Õ«")) ((("½÷" "Ǥ"))("Õ¬")) ((("½÷" "Ãû"))("Õ­")) ((("½÷" "²æ"))("Õ®")) ((("½÷" "¸¨"))("Õ¯")) ((("º»" "½÷"))("Õ°")) ((("½÷" "Æá"))("Õ±")) ((("½÷" "æÛ"))("Õ²")) ((("½÷" "ÃË"))("Õ³")) ((("½÷" "°¤"))("Õ´")) ((("½÷" "°ü"))("Õµ")) ((("½÷" "°¸"))("Õ¶")) ((("½÷" "¼è"))("Õ·")) ((("¼è" "½÷"))("Õ¸")) ((("½÷" "ÈÜ"))("Õ¹")) ((("ÎÓ" "½÷"))("Õº")) ((("½÷" "Èý"))("Õ»")) ((("½÷" "²¹"))("Õ¼")) ((("½÷" "ÑÊ"))("Õ½")) ((("½÷" "¼å"))("Õ¾")) ((("½÷" "Ò×"))("Õ¿")) ((("½÷" "ÇÏ"))("ÕÀ")) ((("½÷" "ßá"))("ÕÁ")) ((("½÷" "Ò¿"))("ÕÂ")) ((("½÷" "¾ï"))("ÕÃ")) ((("½÷" "«"))("ÕÄ")) ((("½÷" "ɼ"))("ÕÅ")) ((("½÷" "´Ö"))("ÕÆ")) ((("½÷" "´×"))("ÕÇ")) ((("½÷" "¶¬"))("ÕÈ")) ((("½÷" "ñ"))("ÕÉ")) ((("íä" "½÷"))("ÕÊ")) ((("ÃË" "Õ³"))("ÕË")) ((("Õ³" "½÷"))("ÕÌ")) ((("½÷" "ÉÐ"))("ÕÍ")) ((("½÷" "É¡"))("ÕÎ")) ((("½÷" "Íê"))("ÕÏ")) ((("ê÷" "½÷"))("ÕÐ")) ((("½÷" "äÞ"))("ÕÑ")) ((("½÷" "Áú"))("ÕÒ")) ((("λ" "Ш"))("ÕÓ")) ((("ǵ" "»Ò"))("ÕÔ")) ((("ÄÞ" "»Ò"))("ÕÕ")) ((("Çä" "»Ò"))("ÕÖ")) ((("ÅÛ" "»Ò"))("Õ×")) ((("»Ò" "°ç"))("ÕØ")) ((("µý" "´Ý"))("ÕÙ")) ((("è¤" "»Ò"))("ÕÚ")) ((("Íñ" "ÕÕ"))("ÕÛ")) ((("¶½" "»Ò"))("ÕÜ")) ((("ʸ" "»Ò"))("ÕÝ")) ((("»Ò" "¼û"))("ÕÞ")) ((("Õß" "Ò¸"))("Õà")) ((("Õß" "¿Ã"))("Õá")) ((("Õß" "ä"))("Õâ")) ((("Õß" "ÌÈ"))("Õã")) ((("´§" "Õß"))("Õä")) ((("Õß" "ð²"))("Õå")) ((("Õß" "À§"))("Õæ")) ((("Õê" "̤"))("Õç")) ((("Õê" "¸ã"))("Õè")) ((("Õß" "´Ó"))("Õé")) ((("¿²" "à­"))("Õê")) ((("Õß" "Çü"))("Õë")) ((("Õß" "ɵ"))("Õì")) ((("³ã" "Õß"))("Õí")) ((("Õß" "´Ä"))("Õî")) ((("³­" "´Ì"))("Õï")) ((("³­" "¾Î"))("Õð")) ((("À£" "¹î"))("Õñ")) ((("à­" "À£"))("Õò")) ((("Àì" "ÒÓ"))("Õó")) ((("ÁÑ" "À£"))("Õô")) ((("¥±" "Ȭ"))("Õõ")) ((("¿Ó" "¾¯"))("Õö")) ((("¥Ê" "¥ì"))("Õ÷")) ((("Ìà" "×Ä"))("Õø")) ((("Õù" "Èæ"))("Õû")) ((("Õù" "»Î"))("Õü")) ((("Õù" "ÊÆ"))("Õý")) ((("Õù" "³­"))("Õþ")) ((("Õù" "´ì"))("Ö¡")) ((("Õù" "Öõ"))("Ö¢")) ((("Õù" "»Ò"))("Ö£")) ((("Èø" "éæ"))("Ö¤")) ((("»³" "Ш"))("Ö¥")) ((("»³" "¥ì"))("Ö¦")) ((("»³" "Åá"))("Ö§")) ((("»³" "¸ð"))("Ö¨")) ((("»³" "µÚ"))("Ö©")) ((("»³" "º£"))("Öª")) ((("ʬ" "»³"))("Ö«")) ((("»³" "½÷"))("Ö¬")) ((("»³" "ͳ"))("Ö­")) ((("»³" "Äã"))("Ö®")) ((("»³" "Çò"))("Ö¯")) ((("»³" "Ê¿"))("Ö°")) ((("»³" "̱"))("Ö±")) ((("»³" "ÊÛ"))("Ö²")) ((("»³" "Àê"))("Ö³")) ((("»³" "¹ç"))("Ö´")) ((("»³" "»û"))("Öµ")) ((("²æ" "»³"))("Ö¶")) ((("Ôó" "»³"))("Ö·")) ((("»³" "¹¹"))("Ö¸")) ((("»³" "¾Ó"))("Ö¹")) ((("Ä»" "»³"))("Öº")) ((("»³" "ë"))("Ö»")) ((("»³" "²Ú"))("Ö¼")) ((("»³" "³¶"))("Ö½")) ((("»³" "²¬"))("Ö¾")) ((("»³" "Ôô"))("Ö¿")) ((("»³" "¶â"))("ÖÀ")) ((("»³" "¶þ"))("ÖÁ")) ((("»³" "º«"))("ÖÂ")) ((("»³" "ð²"))("ÖÃ")) ((("»³" "Áè"))("ÖÄ")) ((("»³" "É©"))("ÖÅ")) ((("»³" "ÐÕ"))("ÖÆ")) ((("ÐÕ" "»³"))("ÖÇ")) ((("»³" "´Å"))("ÖÈ")) ((("ÉÊ" "»³"))("ÖÉ")) ((("»³" "ã¼"))("ÖÊ")) ((("»³" "Èý"))("ÖË")) ((("»³" "µ´"))("ÖÌ")) ((("º¹" "»³"))("ÖÍ")) ((("»³" "¼å"))("ÖÎ")) ((("»³" "Ò¿"))("ÖÏ")) ((("»³" "»Â"))("ÖÐ")) ((("»³" "¾Ï"))("ÖÑ")) ((("»³" "ô¡"))("ÖÒ")) ((("»³" "ÅÐ"))("ÖÓ")) ((("»³" "µÁ"))("ÖÔ")) ((("»³" "Ñ¡"))("ÖÕ")) ((("»³" "¹ö"))("ÖÖ")) ((("»³" "δ"))("Ö×")) ((("»³" "µ¿"))("ÖØ")) ((("»³" "çÐ"))("ÖÙ")) ((("»³" "ѽ"))("ÖÚ")) ((("»³" "ò²"))("ÖÛ")) ((("»³" "Å¿"))("ÖÜ")) ((("Øø" "»³"))("ÖÝ")) ((("»³" "Óî"))("ÖÞ")) ((("¹©" "к"))("Öà")) ((("¥³" "¥ì"))("Öá")) ((("¹¡" "ÇÃ"))("Öâ")) ((("»á" "¶Ò"))("Öã")) ((("¶Ò" "¼º"))("Öå")) ((("ÅÛ" "¶Ò"))("Öæ")) ((("Çò" "¶Ò"))("Öç")) ((("ÂÓ" "ºý"))("Öè")) ((("¶Ò" "ð²"))("Öé")) ((("¶Ò" "²°"))("Öê")) ((("¶Ò" "ðê"))("Öë")) ((("¶Ò" "Äç"))("Öì")) ((("¶Ò" "̽"))("Öí")) ((("¶Ò" "Ô¢"))("Öî")) ((("¶Ò" "ÒØ"))("Öï")) ((("¶Ò" "¿¦"))("Öð")) ((("¶Ò" "Ƹ"))("Öñ")) ((("ÚÈ" "¶Ò"))("Öò")) ((("Éõ" "¶Ò"))("Öó")) ((("´³" "´³"))("Öô")) ((("¥½" "Öô"))("Öõ")) ((("Ëã" "Öö"))("Ö÷")) ((("Öø" "ÍÓ"))("Öù")) ((("Öø" "§"))("Öú")) ((("Öø" "Áê"))("Öû")) ((("Öø" "²Æ"))("Öü")) ((("Öø" "´û"))("Öý")) ((("Öø" "ÝÕ"))("Öþ")) ((("Öø" "ɵ"))("ס")) ((("Öø" "²«"))("×¢")) ((("Öø" "»Û"))("×£")) ((("Öø" "µÈ"))("פ")) ((("Öø" "ËÏ"))("×¥")) ((("Öø" "â¤"))("צ")) ((("Öø" "̵"))("×§")) ((("Öø" "²ò"))("ר")) ((("Öø" "ãÈ"))("ש")) ((("Öø" "âº"))("ת")) ((("Øæ" "͸"))("׫")) ((("Öø" "æå"))("׬")) ((("Öø" "İ"))("×­")) ((("ͳ" "×®"))("ׯ")) ((("е" "ÊÛ"))("×±")) ((("ÁÔ" "×°"))("ײ")) ((("¸ß" "»å"))("׳")) ((("×À" "Ê´"))("×´")) ((("»¦" "¼°"))("×¶")) ((("µÝ" "°ì"))("×·")) ((("ÅÛ" "µÝ"))("׸")) ((("µÝ" "¼ª"))("×¹")) ((("µÝ" "Êþ"))("׺")) ((("µÝ" "Ó§"))("×»")) ((("µÝ" "ÓÅ"))("×¼")) ((("µÝ" "¼¤"))("×½")) ((("Øø" "µÝ"))("×¾")) ((("Ëò" "µÝ"))("׿")) ((("¸ß" "°ì"))("×À")) ((("¸ß" "²È"))("×Á")) ((("·Å" "¿´"))("×Â")) ((("¸ß" "²Ì"))("×Ã")) ((("Ʀ" "×Ä"))("×Å")) ((("ׯ" "Êý"))("×Ç")) ((("ׯ" "À¸"))("×È")) ((("ׯ" "³î"))("×É")) ((("ׯ" "ʦ"))("×Ê")) ((("ׯ" "²ó"))("×Ë")) ((("ׯ" "º±"))("×Ì")) ((("ׯ" "·Û"))("×Í")) ((("ׯ" "½Ü"))("×Î")) ((("½¾" "к"))("×Ï")) ((("ÅÌ" "»ß"))("×Ð")) ((("ׯ" "Èó"))("×Ñ")) ((("ׯ" "ÐÔ"))("×Ò")) ((("ׯ" "¹Ä"))("×Ó")) ((("ׯ" "´Ì"))("×Ô")) ((("ׯ" "·ã"))("×Õ")) ((("À­" "À£"))("×Ö")) ((("À­" "¶Ô"))("××")) ((("À­" "¸á"))("ר")) ((("À­" "±¯"))("×Ù")) ((("À­" "Õ÷"))("×Ú")) ((("Ôð" "¿´"))("×Û")) ((("ľ" "¿´"))("×Ü")) ((("ʬ" "¿´"))("×Ý")) ((("À­" "Âæ"))("×Þ")) ((("À­" "ºß"))("×ß")) ((("À­" "¸Å"))("×à")) ((("À­" "¶ç"))("×á")) ((("À­" "Æô"))("×â")) ((("Æã" "¿´"))("×ã")) ((("Ò²" "¿´"))("×ä")) ((("À­" "ö"))("×å")) ((("Çò" "À­"))("׿")) ((("À­" "ʦ"))("×ç")) ((("À­" "Ê¿"))("×è")) ((("À­" "±û"))("×é")) ((("À­" "±Ê"))("×ê")) ((("·½" "¿´"))("×ë")) ((("Ǥ" "¿´"))("×ì")) ((("À­" "³Æ"))("×í")) ((("µÙ" "¿´"))("×î")) ((("À­" "Ò³"))("×ï")) ((("À­" "¶¨"))("×ð")) ((("À­" "ÏÊ"))("×ñ")) ((("À­" "¸÷"))("×ò")) ((("¼¡" "¿´"))("×ó")) ((("À­" "»û"))("×ô")) ((("À­" "·ì"))("×õ")) ((("À­" "½Ü"))("×ö")) ((("À­" "Àå"))("×÷")) ((("À­" "Ʊ"))("×ø")) ((("ÍÓ" "¿´"))("×ù")) ((("À­" "¸¨"))("×ú")) ((("À­" "ÚÝ"))("×û")) ((("À­" "¶ñ"))("×ü")) ((("À­" "º¤"))("×ý")) ((("À­" "«"))("×þ")) ((("À­" "¾Ó"))("Ø¡")) ((("À­" "»À"))("Ø¢")) ((("À­" "ÕÖ"))("Ø£")) ((("À­" "ÌÈ"))("ؤ")) ((("À­" "͸"))("Ø¥")) ((("À­" "Íø"))("ئ")) ((("À­" "Òç"))("ا")) ((("г" "¿´"))("ب")) ((("À­" "µ¨"))("Ø©")) ((("Õó" "¿´"))("ت")) ((("À­" "ÒË"))("Ø«")) ((("À­" "´"))("ج")) ((("À­" "ÒÀ"))("Ø­")) ((("À­" "ºÊ"))("Ø®")) ((("À­" "¼þ"))("د")) ((("À­" "Ĺ"))("ذ")) ((("À­" "æ¨"))("ر")) ((("À­" "²¹"))("ز")) ((("À­" "Òø"))("س")) ((("Þ§" "¿´"))("Ø´")) ((("À­" "¹Ä"))("ص")) ((("½Õ" "¿´"))("ض")) ((("À­" "½©"))("Ø·")) ((("À­" "ü"))("ظ")) ((("À­" "À±"))("ع")) ((("À­" "Àë"))("غ")) ((("À­" "×ä"))("Ø»")) ((("À­" "§"))("ؼ")) ((("À­" "çª"))("ؽ")) ((("̱" "¿´"))("ؾ")) ((("À­" "Ê£"))("Ø¿")) ((("ÝÖ" "¿´"))("ØÀ")) ((("À­" "Ýæ"))("ØÁ")) ((("³Ì" "¿´"))("ØÂ")) ((("À­" "µ´"))("ØÃ")) ((("À­" "·ó"))("ØÄ")) ((("¸¶" "¿´"))("ØÅ")) ((("À­" "âÃ"))("ØÆ")) ((("ºó" "¿´"))("ØÇ")) ((("À­" "ÁÒ"))("ØÈ")) ((("À­" "Àì"))("ØÉ")) ((("Ͱ" "¿´"))("ØÊ")) ((("À­" "·ª"))("ØË")) ((("À­" "·ø"))("ØÌ")) ((("À­" "¹¯"))("ØÍ")) ((("À­" "ÒÔ"))("ØÎ")) ((("»Â" "¿´"))("ØÏ")) ((("À­" "»Â"))("ØÐ")) ((("×Ï" "¿´"))("ØÑ")) ((("À­" "½¬"))("ØÒ")) ((("À­" "½ý"))("ØÓ")) ((("À­" "¤"))("ØÔ")) ((("À­" "Õó"))("ØÕ")) ((("À­" "ư"))("ØÖ")) ((("Æ¿" "¿´"))("Ø×")) ((("À­" "ɼ"))("ØØ")) ((("À­" "ÍÇ"))("ØÙ")) ((("´î" "¿´"))("ØÚ")) ((("ÐÔ" "¸¤"))("ØÛ")) ((("ż" "¿´"))("ØÜ")) ((("À­" "·Ê"))("ØÝ")) ((("À­" "¾Ç"))("ØÞ")) ((("À­" "ÓÅ"))("Øß")) ((("È÷" "¿´"))("Øà")) ((("ñÈ" "¿´"))("Øá")) ((("À­" "ïÜ"))("Øâ")) ((("À­" "̵"))("Øã")) ((("À­" "ß·"))("Øä")) ((("À­" "Ôü"))("Øå")) ((("Öø" "ð²"))("Øæ")) ((("²û" "¿å"))("Øç")) ((("À­" "²ò"))("Øè")) ((("¶Ð" "¿´"))("Øé")) ((("À­" "Áà"))("Øê")) ((("À­" "ëþ"))("Øë")) ((("Ì·" "¿´"))("Øì")) ((("»Í" "°Ô"))("Øí")) ((("À­" "ãÈ"))("Øî")) ((("À­" "¼û"))("Øï")) ((("Þà" "¿´"))("Øð")) ((("À­" "Íê"))("Øñ")) ((("À­" "äÞ"))("Øò")) ((("À­" "äß"))("Øó")) ((("Ôå" "×ó"))("Øô")) ((("À­" "´Ñ"))("Øõ")) ((("À­" "âÚ"))("Øö")) ((("À­" "æã"))("Ø÷")) ((("»å" "¸À"))("Øø")) ((("Êê" "Ц"))("Øû")) ((("Êê" "°ì"))("Øü")) ((("Øù" "Øù"))("Øý")) ((("¼«" "Øù"))("Øþ")) ((("Øþ" "ÑÌ"))("Ù¡")) ((("¿Ó" "Øù"))("Ù¢")) ((("ºÛ" "ð²"))("Ù£")) ((("ɵ" "Øù"))("Ù¤")) ((("ÓÅ" "Øù"))("Ù¥")) ((("Ʀ" "Øù"))("Ù¦")) ((("Âõ" "Øù"))("Ù§")) ((("¸Í" "ºý"))("Ù¨")) ((("ºÍ" "¥ì"))("Ù©")) ((("ºÍ" "´³"))("Ùª")) ((("ºÍ" "¸ý"))("Ù«")) ((("ºÍ" "¹©"))("Ù¬")) ((("ºÍ" "ºµ"))("Ù­")) ((("ºÍ" "¿Ï"))("Ù®")) ((("ºÍ" "Ìñ"))("Ù¯")) ((("ºÍ" "²¦"))("Ù°")) ((("ºÍ" "Ôï"))("Ù±")) ((("ºÍ" "Øù"))("Ù²")) ((("ºÍ" "ͽ"))("Ù³")) ((("ºÍ" "ÄÞ"))("Ù´")) ((("ºÍ" "ÅÍ"))("Ùµ")) ((("È´" "Ц"))("Ù¶")) ((("ºÍ" "ÒÆ"))("Ù·")) ((("ºÍ" "ÉÔ"))("Ù¸")) ((("ºÍ" "ÍÄ"))("Ù¹")) ((("ºÍ" "´Å"))("Ùº")) ((("ºÍ" "¿½"))("Ù»")) ((("ÅÛ" "¼ê"))("Ù¼")) ((("¹ç" "¼ê"))("Ù½")) ((("ºÍ" "ÀÍ"))("Ù¾")) ((("ºÍ" "ëþ"))("Ù¿")) ((("ºÍ" "Àê"))("ÙÀ")) ((("¼ê" "ÇÒ"))("ÙÁ")) ((("ºÍ" "Ⱦ"))("ÙÂ")) ((("ºÍ" "ÉÕ"))("ÙÃ")) ((("ºÍ" "ʦ"))("ÙÄ")) ((("ºÍ" "Êì"))("ÙÅ")) ((("ºÍ" "Õ÷"))("ÙÆ")) ((("ºÍ" "Ω"))("ÙÇ")) ((("ºÍ" "³Æ"))("ÙÈ")) ((("ºÍ" "µÈ"))("ÙÉ")) ((("ºÍ" "¶¦"))("ÙÊ")) ((("ºÍ" "±©"))("ÙË")) ((("ºÍ" "·½"))("ÙÌ")) ((("·À" "¼ê"))("ÙÍ")) ((("ºÍ" "¾ç"))("ÙÎ")) ((("ºÍ" "¸"))("ÙÏ")) ((("ºÍ" "¸¨"))("ÙÐ")) ((("Ôó" "ºÍ"))("ÙÑ")) ((("ºÍ" "ÚÝ"))("ÙÒ")) ((("Ò×" "ºÍ"))("ÙÓ")) ((("ºÍ" "Æü"))("ÙÔ")) ((("ºÍ" "Ìë"))("ÙÕ")) ((("ºÍ" "´ñ"))("ÙÖ")) ((("ºÍ" "¶Õ"))("Ù×")) ((("ºÍ" "¼è"))("ÙØ")) ((("ºÍ" "¿â"))("ÙÙ")) ((("À©" "¼ê"))("ÙÚ")) ((("ºÍ" "Æ«"))("ÙÛ")) ((("ºÍ" "Âî"))("ÙÜ")) ((("ºÍ" "Äê"))("ÙÝ")) ((("ºÍ" "Ì¿"))("ÙÞ")) ((("ºÍ" "Ìç"))("Ùß")) ((("ºÍ" "Ìá"))("Ùà")) ((("ºÍ" "×Á"))("Ùá")) ((("ºÍ" "³§"))("Ùâ")) ((("ºÍ" "ÛË"))("Ùã")) ((("ºÍ" "â£"))("Ùä")) ((("ºÍ" "ü"))("Ùå")) ((("ºÍ" "½À"))("Ùæ")) ((("Ãê" "Àé"))("Ùç")) ((("ºÍ" "Ìí"))("Ùè")) ((("ºÍ" "ÑÁ"))("Ùé")) ((("ºÍ" "´Ì"))("Ùê")) ((("´¨" "¼ê"))("Ùë")) ((("ºÍ" "ÑÊ"))("Ùì")) ((("ºÍ" "º¹"))("Ùí")) ((("ºÍ" "¼å"))("Ùî")) ((("ºÍ" "ÁÒ"))("Ùï")) ((("ºÍ" "æã"))("Ùð")) ((("ºÍ" "Åç"))("Ùñ")) ((("ÜÐ" "ºÍ"))("Ùò")) ((("ºÍ" "Àì"))("Ùó")) ((("ºÍ" "ÖÃ"))("Ùô")) ((("¼¹" "¼ê"))("Ùõ")) ((("ºÍ" "Õó"))("Ùö")) ((("ºÍ" "ɵ"))("Ù÷")) ((("³Ð" "ºÍ"))("Ùø")) ((("ºÍ" "»Û"))("Ùù")) ((("ºÍ" "ô¡"))("Ùú")) ((("ºÍ" "ȯ"))("Ùû")) ((("ºÍ" "ÎÀ"))("Ùü")) ((("ºÍ" "Ï«"))("Ùý")) ((("ºÍ" "´¶"))("Ùþ")) ((("ºÍ" "·à"))("Ú¡")) ((("ºÍ" "¶Ù"))("Ú¢")) ((("ºÍ" "й"))("Ú£")) ((("ºÍ" "ß·"))("Ú¤")) ((("ºÍ" "ã"))("Ú¥")) ((("íä" "¼ê"))("Ú¦")) ((("ºÍ" "Íë"))("Ú§")) ((("ºÍ" "³Õ"))("Ú¨")) ((("çÐ" "¼ê"))("Ú©")) ((("çÐ" "¥­"))("Úª")) ((("ºÍ" "óî"))("Ú«")) ((("ºÍ" "çÊ"))("Ú¬")) ((("ºÍ" "Âæ"))("Ú­")) ((("ºÍ" "Ôè"))("Ú®")) ((("ºÍ" "ÉÐ"))("Ú¯")) ((("ºÍ" "Í÷"))("Ú°")) ((("ºÍ" "Àý"))("Ú±")) ((("ºÍ" "×¢"))("Ú²")) ((("ºÍ" "Å¢"))("Ú³")) ((("ºÍ" "Èí"))("Ú´")) ((("Üè" "¼ê"))("Úµ")) ((("ºÍ" "³Ú"))("Ú¶")) ((("ºÍ" "ê÷"))("Ú·")) ((("·È" "¾¦"))("Ú¸")) ((("ºÍ" "»¿"))("Ú¹")) ((("ºÍ" "Æñ"))("Úº")) ((("Øø" "¼ê"))("Ú»")) ((("ºÍ" "âß"))("Ú¼")) ((("¥È" "Ëô"))("Ú½")) ((("5" "Ú¾"))("Ú¿")) ((("4" "Ú¾"))("ÚÀ")) ((("¥¤" "1"))("ÚÁ")) ((("ÅÄ" "Ú¾"))("ÚÂ")) ((("¸ò" "Ú¾"))("ÚÃ")) ((("ÅÚ" "Êü"))("ÚÄ")) ((("«" "Ú¾"))("ÚÅ")) ((("Ú½" ";"))("ÚÆ")) (((";" "Ú¾"))("ÚÇ")) ((("¾°" "Ú¾"))("ÚÈ")) ((("ÚÈ" "¾®"))("ÚÉ")) ((("Ú½" "¹â"))("ÚÊ")) ((("Ϭ" "Ú¾"))("ÚË")) ((("Ñ¡" "Ú¾"))("ÚÌ")) ((("ÚÉ" "»à"))("ÚÍ")) ((("Øø" "Ú¾"))("ÚÎ")) ((("ÅÍ" "³Ñ"))("ÚÏ")) ((("ÅÍ" "¿Ó"))("ÚÐ")) ((("ÀÐ" "¶Ô"))("ÚÑ")) ((("ÃÇ" "Öö"))("ÚÒ")) ((("Êý" "ð"))("ÚÓ")) ((("Êý" "»Ô"))("ÚÔ")) ((("Ω" "Êý"))("ÚÕ")) ((("Êý" "ÌÓ"))("ÚÖ")) ((("Êý" "À¸"))("Ú×")) ((("Êý" "ή"))("ÚØ")) ((("ÚÚ" "¥±"))("ÚÙ")) ((("Êý" "ÈÖ"))("ÚÚ")) ((("°ì" "Õ÷"))("ÚÛ")) ((("Æü" "´³"))("ÚÝ")) ((("Æü" "ÌÚ"))("ÚÞ")) ((("Æü" "Å·"))("Úß")) ((("Æü" "м"))("Úà")) ((("Æü" "ʸ"))("Úá")) ((("ÌÚ" "Æü"))("Úâ")) ((("Æü" "Æô"))("Úã")) ((("±Ê" "Æü"))("Úä")) ((("Æü" "±¬"))("Úå")) ((("Æü" "°Â"))("Úç")) ((("Æü" "¸÷"))("Úè")) ((("Öà" "Æü"))("Úé")) ((("Æü" "Ãû"))("Úê")) ((("Æü" "´õ"))("Úë")) ((("½ñ" "°ì"))("Úì")) ((("Æü" "¸ã"))("Úí")) ((("Æü" "¹ð"))("Úî")) ((("Æü" "ä"))("Úï")) ((("Æü" "À®"))("Úð")) ((("ÀÞ" "Æü"))("Úñ")) ((("Æü" "ÀÏ"))("Úò")) ((("Æü" "Èó"))("Úó")) ((("·³" "Æü"))("Úô")) ((("Æü" "±Ñ"))("Úõ")) ((("Æü" "·³"))("Úö")) ((("Æü" "Àë"))("Ú÷")) ((("Æü" "Úæ"))("Úø")) ((("Æü" "̽"))("Úù")) ((("´û" "ö"))("Úú")) ((("Æü" "¿Ê"))("Úû")) ((("Æü" "ô¡"))("Úü")) ((("Æü" "ÆØ"))("Úý")) ((("ÚÉ" "Æü"))("Úþ")) ((("Æü" "²Ú"))("Û¡")) ((("Æü" "ÎÀ"))("Û¢")) ((("Æü" "°¦"))("Û£")) ((("Æü" "ÌØ"))("Û¤")) ((("Æü" "×¢"))("Û¥")) ((("Æü" "¹­"))("Û¦")) ((("Æü" "æ¼"))("Û§")) ((("Æü" "ê÷"))("Û¨")) ((("¸ý" "°ì"))("Û©")) ((("¸ý" "Øù"))("Ûª")) ((("·î" "½Ð"))("Û¬")) ((("·î" "ÎÉ"))("Û­")) ((("¶" "·î"))("Û®")) ((("·î" "ÌØ"))("Û¯")) ((("·î" "ζ"))("Û°")) ((("±«" "ÇÆ"))("Û±")) ((("ǵ" "ÌÚ"))("Û´")) ((("ÌÚ" "Æþ"))("Ûµ")) ((("ÌÚ" "ÎÏ"))("Û¶")) ((("Åá" "ÌÚ"))("Û·")) ((("ÌÚ" "´³"))("Û¸")) ((("ÌÚ" "¸Ê"))("Û¹")) ((("ÌÚ" "¹©"))("Ûº")) ((("ÌÚ" "×µ"))("Û»")) ((("ÌÚ" "»³"))("Û¼")) ((("ÌÚ" "Ëü"))("Û½")) ((("ÌÚ" "²¦"))("Û¾")) ((("ÌÚ" "ÅÀ"))("Û¿")) ((("¸ø" "ÌÚ"))("ÛÀ")) ((("ÌÚ" "ͽ"))("ÛÁ")) ((("ÌÚ" "¾¯"))("ÛÂ")) ((("ÌÚ" "ʬ"))("ÛÃ")) ((("ÌÚ" "Êý"))("ÛÄ")) ((("ÌÚ" "¸Í"))("ÛÅ")) ((("ÌÚ" "¾£"))("ÛÆ")) ((("ÌÚ" "Öô"))("ÛÇ")) ((("ÌÚ" "²Ã"))("ÛÈ")) ((("ÌÚ" "²Ä"))("ÛÉ")) ((("Û·" "¸ý"))("ÛÊ")) ((("«" "¥½"))("ÛË")) ((("ÌÚ" "Âþ"))("ÛÌ")) ((("ÌÚ" "µ×"))("ÛÍ")) ((("ÌÚ" "¶ç"))("ÛÎ")) ((("³î" "ÌÚ"))("ÛÏ")) ((("ÌÚ" "Æã"))("ÛÐ")) ((("ÌÚ" "ÀÍ"))("ÛÑ")) ((("ÌÚ" "Äã"))("ÛÒ")) ((("ÌÚ" "½Ð"))("ÛÓ")) ((("ÌÚ" "Êñ"))("ÛÔ")) ((("ÌÚ" "ÉÕ"))("ÛÕ")) ((("ÌÚ" "Ω"))("ÛÖ")) ((("ÌÚ" "±»"))("Û×")) ((("ÌÚ" "Ðò"))("ÛØ")) ((("Öô" "ÌÚ"))("ÛÙ")) ((("ÌÚ" "¶©"))("ÛÚ")) ((("ÌÚ" "±©"))("ÛÛ")) ((("Á¤" "ÌÚ"))("ÛÜ")) ((("ÌÚ" "Ôò"))("ÛÝ")) ((("ÌÚ" "¹Í"))("ÛÞ")) ((("ÌÚ" "»ê"))("Ûß")) ((("ÌÚ" "ή"))("Ûà")) ((("ÌÚ" "¸"))("Ûá")) ((("ÌÚ" "̶"))("Ûâ")) ((("ÌÚ" "Åö"))("Ûã")) ((("ÌÚ" "³Ñ"))("Ûä")) ((("ÌÚ" "ÚÝ"))("Ûå")) ((("Ä»" "ÌÚ"))("Ûæ")) ((("ÌÚ" "¹ð"))("Ûç")) ((("ÌÚ" "»À"))("Ûè")) ((("ÇÃ" "ÌÚ"))("Ûé")) ((("ÚÁ" "ÌÚ"))("Ûê")) ((("ÌÚ" "Æá"))("Ûë")) ((("ÌÚ" "Äî"))("Ûì")) ((("ÌÚ" "Ôè"))("Ûí")) ((("ÌÚ" "ʼ"))("Ûî")) ((("ÌÚ" "ÕÕ"))("Ûï")) ((("ÎÓ" "ËÞ"))("Ûð")) ((("ÌÚ" "Ϥ"))("Ûñ")) ((("ÎÓ" "²¼"))("Ûò")) ((("ÌÚ" "г"))("Ûó")) ((("ÌÚ" "â¥"))("Ûô")) ((("ÌÚ" "·¯"))("Ûõ")) ((("ÌÚ" "µý"))("Ûö")) ((("¶" "ÌÚ"))("Û÷")) ((("ÌÚ" "µÇ"))("Ûø")) ((("Û³" "Û³"))("Ûù")) ((("ÌÚ" "¹ñ"))("Ûú")) ((("ÌÚ" "Ò¥"))("Ûû")) ((("ÌÚ" "²¬"))("Ûü")) ((("ÌÚ" "¶õ"))("Ûý")) ((("ÌÚ" "º«"))("Ûþ")) ((("ÌÚ" "ºª"))("Ü¡")) ((("Øý" "ÌÚ"))("Ü¢")) ((("ÌÚ" "½¡"))("Ü£")) ((("ÌÚ" "¶¤"))("ܤ")) ((("ÌÚ" "½Ç"))("Ü¥")) ((("ÌÚ" "¾ª"))("ܦ")) ((("Û³" "Ûù"))("ܧ")) ((("ÌÚ" "ð°"))("ܨ")) ((("ÌÚ" "ÃÎ"))("Ü©")) ((("ÌÚ" "Âî"))("ܪ")) ((("¾°" "ÌÚ"))("Ü«")) ((("ÌÚ" "ǰ"))("ܬ")) ((("ÌÚ" "ÉÜ"))("Ü­")) ((("ÌÚ" "ÊÂ"))("Ü®")) ((("ÌÚ" "Ìç"))("ܯ")) ((("ÌÚ" "ŵ"))("ܰ")) ((("ÌÚ" "Åþ"))("ܱ")) ((("ÌÚ" "ÐÕ"))("ܲ")) ((("ÌÚ" "±Î"))("ܳ")) ((("ÌÚ" "³§"))("Ü´")) ((("ÌÚ" "¸Õ"))("ܵ")) ((("ÌÚ" "½©"))("ܶ")) ((("ÌÚ" "¼ª"))("Ü·")) ((("ÌÚ" "·À"))("ܸ")) ((("ÌÚ" "Àô"))("ܹ")) ((("ÌÚ" "¼Ô"))("ܺ")) ((("ÌÚ" "¿Ó"))("Ü»")) ((("ÌÚ" "Äë"))("ܼ")) ((("ÌÚ" "×Á"))("ܽ")) ((("ÎÓ" "Ì·"))("ܾ")) ((("ÌÚ" "Ìí"))("Ü¿")) ((("ÌÚ" "ÑÁ"))("ÜÀ")) ((("ÛÄ" "»Í"))("ÜÁ")) ((("ÌÚ" "ÛË"))("ÜÂ")) ((("ÌÚ" "¼¼"))("ÜÃ")) ((("ÌÚ" "ÍÕ"))("ÜÄ")) ((("ÌÚ" "²¹"))("ÜÅ")) ((("Ò©" "ÌÚ"))("ÜÆ")) ((("ÌÚ" "µ´"))("ÜÇ")) ((("ÌÚ" "ì±"))("ÜÈ")) ((("ÌÚ" "¹â"))("ÜÉ")) ((("ÌÚ" "¹×"))("ÜÊ")) ((("ÌÚ" "¹ü"))("ÜË")) ((("ÌÚ" "º¹"))("ÜÌ")) ((("´¨" "ÌÚ"))("ÜÍ")) ((("ºó" "ÌÚ"))("ÜÎ")) ((("ÌÚ" "Åç"))("ÜÏ")) ((("ÛÛ" "Æü"))("ÜÐ")) ((("ÈÌ" "ÌÚ"))("ÜÑ")) ((("ÌÚ" "ÈÛ"))("ÜÒ")) ((("À´" "²Ð"))("ÜÓ")) ((("ÌÚ" "Àì"))("ÜÔ")) ((("ÌÚ" "̽"))("ÜÕ")) ((("ÌÚ" "ÚÕ"))("ÜÖ")) ((("ÌÚ" "ÍÆ"))("Ü×")) ((("ÌÚ" "α"))("ÜØ")) ((("ÌÚ" "ε"))("ÜÙ")) ((("ÌÚ" "³Ô"))("ÜÚ")) ((("Öö" "³Ú"))("ÜÛ")) ((("ÌÚ" "ɵ"))("ÜÜ")) ((("ÌÚ" "èÁ"))("ÜÝ")) ((("ÌÚ" "ë·"))("ÜÞ")) ((("ÌÚ" "»©"))("Üß")) ((("ÌÚ" "ÚÏ"))("Üà")) ((("»Â" "ÌÚ"))("Üá")) ((("ÌÚ" "×Ï"))("Üâ")) ((("ÌÚ" "¿ê"))("Üã")) ((("ÌÚ" "Ò¿"))("Üä")) ((("ÌÚ" "ÀÌ"))("Üå")) ((("ÌÚ" "Öß"))("Üæ")) ((("ÌÚ" "Õó"))("Üç")) ((("ÎÓ" "Âç"))("Üè")) ((("ÌÚ" "Ì©"))("Üé")) ((("ÌÚ" "̪"))("Üê")) ((("ÍÍ" "±Ê"))("Üë")) ((("Ϭ" "ÌÚ"))("Üì")) ((("ÌÚ" "´º"))("Üí")) ((("ÌÚ" "´Ó"))("Üî")) ((("ÌÚ" "´î"))("Üï")) ((("ÌÚ" "ºÇ"))("Üð")) ((("ÌÚ" "¾½"))("Üñ")) ((("ÌÚ" "ÌÓ"))("Üò")) ((("ÌÚ" "ç¡"))("Üó")) ((("ÌÚ" "ÅÐ"))("Üô")) ((("ÌÚ" "Ƹ"))("Üõ")) ((("ÌÚ" "ô¡"))("Üö")) ((("ÌÚ" "ËÍ"))("Ü÷")) ((("ÌÚ" "Ä»"))("Üø")) ((("ÌÚ" "ëþ"))("Üù")) ((("ÌÚ" "°Õ"))("Üú")) ((("·É" "ÌÚ"))("Üû")) ((("ÌÚ" "·ã"))("Üü")) ((("Ñ¡" "ÌÚ"))("Üý")) ((("ÌÚ" "Ô§"))("Üþ")) ((("íä" "ÌÚ"))("Ý¡")) ((("¥µ" "Ý¡"))("Ý¢")) ((("ÌÚ" "´Æ"))("Ý£")) ((("ÌÚ" "Ò¼"))("ݤ")) ((("ÌÚ" "ÍË"))("Ý¥")) ((("ÌÚ" "Ç«"))("ݦ")) ((("ÌÚ" "ÉÐ"))("ݧ")) ((("ÌÚ" "ÌØ"))("ݨ")) ((("ÌÚ" "±ï"))("Ý©")) ((("ÌÚ" "ÔÞ"))("ݪ")) ((("ÌÚ" "ÜÛ"))("Ý«")) ((("ÌÚ" "³Ú"))("ݬ")) ((("ÌÚ" "ïã"))("Ý­")) ((("ÌÚ" "Îò"))("Ý®")) ((("ÌÚ" "±Å"))("ݯ")) ((("ÌÚ" "Ú©"))("ݰ")) ((("é­" "ÌÚ"))("ݱ")) ((("ÌÚ" "ðÍ"))("ݲ")) ((("Øø" "ÌÚ"))("ݳ")) ((("ÌÚ" "ëµ"))("Ý´")) ((("ÎÓ" "´Ì"))("ݵ")) ((("ÜÞ" "¸«"))("ݶ")) ((("âã" "·ç"))("Ý·")) ((("´õ" "·ç"))("ݸ")) ((("¥·" "Åð"))("ݹ")) ((("´ñ" "·ç"))("ݺ")) ((("°û" "°ì"))("Ý»")) ((("Û«" "·ç"))("ݼ")) ((("Ùç" "·ç"))("ݽ")) ((("·ó" "·ç"))("ݾ")) ((("Ò¿" "·ç"))("Ý¿")) ((("æÅ" "·ç"))("ÝÀ")) ((("µõ" "·ç"))("ÝÁ")) ((("Ñ¡" "·ç"))("ÝÂ")) ((("çÐ" "·ç"))("ÝÃ")) ((("ë·" "·ç"))("ÝÄ")) ((("ÄÉ" "Öä"))("ÝÅ")) ((("ÝÆ" "Ëô"))("ÝÇ")) ((("ÝÆ" "Ôð"))("ÝÈ")) ((("ÝÆ" "ÄÁ"))("ÝÉ")) ((("ÝÆ" "±û"))("ÝÊ")) ((("ÝÆ" "ÕÕ"))("ÝË")) ((("Øý" "ÝÆ"))("ÝÌ")) ((("ÝÆ" "ÇÜ"))("ÝÍ")) ((("ÝÆ" "°÷"))("ÝÎ")) ((("ÝÆ" "½ý"))("ÝÏ")) ((("ÝÆ" "Ôå"))("ÝÐ")) ((("ÝÆ" "ÓÅ"))("ÝÑ")) ((("ÝÆ" "ÉÐ"))("ÝÒ")) ((("ÝÆ" "äÞ"))("ÝÓ")) ((("ÝÆ" "äß"))("ÝÔ")) ((("ÑÜ" "Ëô"))("ÝÕ")) ((("Çò" "ÝÕ"))("ÝÖ")) ((("³Ì" "°ì"))("Ý×")) ((("Ò¿" "ÝÕ"))("ÝØ")) ((("Ëè" "ή"))("ÝÚ")) ((("¾¯" "ÌÓ"))("ÝÛ")) ((("ÌÓ" "µá"))("ÝÜ")) ((("¹â" "ÌÓ"))("ÝÝ")) ((("ÌÓ" "3"))("ÝÞ")) ((("ÌÓ" "±ê"))("Ýß")) ((("Ëã" "ÌÓ"))("Ýà")) ((("й" "ÌÓ"))("Ýá")) ((("Ë´" "̱"))("Ýâ")) ((("Ýã" "ʬ"))("Ýä")) ((("Ýã" "°ø"))("Ýå")) ((("Ýã" "ÊÆ"))("Ýæ")) ((("¹©" "¿å"))("Ýç")) ((("¥·" "»³"))("Ýè")) ((("¥·" "ÅÚ"))("Ýé")) ((("¥·" "²¦"))("Ýê")) ((("¥·" "¶Ô"))("Ýë")) ((("¥·" "¸ß"))("Ýì")) ((("»ß" "¥·"))("Ýí")) ((("¥·" "¿´"))("Ýî")) ((("¥·" "»Ô"))("Ýï")) ((("¥·" "ʬ"))("Ýð")) ((("¥·" "Æü"))("Ýñ")) ((("¥·" "È¿"))("Ýò")) ((("¥·" "Ëô"))("Ýó")) ((("¥·" "ÌÚ"))("Ýô")) ((("¥·" "À¤"))("Ýõ")) ((("¥·" "±û"))("Ýö")) ((("¥·" "¹°"))("Ý÷")) ((("¥·" "¸Å"))("Ýø")) ((("¥·" "»Í"))("Ýù")) ((("¥·" "¼ü"))("Ýú")) ((("¥·" "ÀÍ"))("Ýû")) ((("¥·" "³î"))("Ýü")) ((("¥·" "Õà"))("Ýý")) ((("¥·" "Àê"))("Ýþ")) ((("¥·" "ÅÄ"))("Þ¡")) ((("¥·" "˳"))("Þ¢")) ((("¥·" "̱"))("Þ£")) ((("¥·" "Ê¿"))("Þ¤")) ((("¥·" "ÌÜ"))("Þ¥")) ((("¥·" "°Ð"))("Þ¦")) ((("¹Ô" "¥·"))("Þ§")) ((("¥·" "Ò³"))("Þ¨")) ((("¥·" "·ì"))("Þ©")) ((("¥·" "¹ç"))("Þª")) ((("¥·" "¸÷"))("Þ«")) ((("¥·" "¼ë"))("Þ¬")) ((("¥·" "½Ü"))("Þ­")) ((("¥·" "Ç¡"))("Þ®")) ((("¥·" "À¾"))("Þ¯")) ((("¥·" "Îó"))("Þ°")) ((("¥·" "´°"))("Þ±")) ((("¥·" "¸¨"))("Þ²")) ((("¥·" "¹¨"))("Þ³")) ((("¥·" "»À"))("Þ´")) ((("¥·" "Ôó"))("Þµ")) ((("¥·" "ÀÞ"))("Þ¶")) ((("¥·" "±ä"))("Þ·")) ((("¥·" "Äï"))("Þ¸")) ((("¥·" "Ôè"))("Þ¹")) ((("Ýñ" "ÅÚ"))("Þº")) ((("¥·" "±â"))("Þ»")) ((("¥·" "´Ø"))("Þ¼")) ((("¥·" "ÊÆ"))("Þ½")) ((("¥·" "È¡"))("Þ¾")) ((("¥·" "¶"))("Þ¿")) ((("¥·" "¶â"))("ÞÀ")) ((("¥·" "¸Ç"))("ÞÁ")) ((("¥·" "ºè"))("ÞÂ")) ((("¥·" "´"))("ÞÃ")) ((("¥·" "¾¾"))("ÞÄ")) ((("¥·" "¾°"))("ÞÅ")) ((("¥·" "à§"))("ÞÆ")) ((("¥·" "ºÊ"))("ÞÇ")) ((("¥·" "ÀÏ"))("ÞÈ")) ((("Øý" "¥·"))("ÞÉ")) ((("¥·" "½¡"))("ÞÊ")) ((("¥·" "±÷"))("ÞË")) ((("¥·" "Φ"))("ÞÌ")) ((("¥·" "ÐÕ"))("ÞÍ")) ((("¥·" "ð²"))("ÞÎ")) ((("¥·" "°ß"))("ÞÏ")) ((("¥·" "±ì"))("ÞÐ")) ((("¥·" "²×"))("ÞÑ")) ((("¥·" "Ôö"))("ÞÒ")) ((("¥·" "à©"))("ÞÓ")) ((("¥·" "¹Ä"))("ÞÔ")) ((("¥·" "·³"))("ÞÕ")) ((("¥·" "ºº"))("ÞÖ")) ((("¥·" "½©"))("Þ×")) ((("¥·" "ÍÕ"))("ÞØ")) ((("¥·" "Àô"))("ÞÙ")) ((("¥·" "ü"))("ÞÚ")) ((("¥·" "Äâ"))("ÞÛ")) ((("¥·" "ÙÁ"))("ÞÜ")) ((("¥·" "â¿"))("ÞÝ")) ((("¥·" "ÌÌ"))("ÞÞ")) ((("¥·" "ËÖ"))("Þß")) ((("Ëþ" "Æþ"))("Þà")) ((("¥·" "ÑÁ"))("Þá")) ((("¥·" "Í·"))("Þâ")) ((("¥·" "»É"))("Þã")) ((("¥·" "·Ï"))("Þä")) ((("¥·" "â´"))("Þå")) ((("¥·" "¹¸"))("Þæ")) ((("¥·" "ìµ"))("Þç")) ((("¥·" "ºË"))("Þè")) ((("¥·" "¿«"))("Þé")) ((("¥·" "ºó"))("Þê")) ((("¥·" "ÁÒ"))("Þë")) ((("¥·" "Ò×"))("Þì")) ((("¥·" "ãË"))("Þí")) ((("·î" "ÂÙ"))("Þî")) ((("¥·" "Åâ"))("Þï")) ((("¥·" "Àì"))("Þð")) ((("¥·" "ÚÕ"))("Þñ")) ((("¥·" "̽"))("Þò")) ((("¿å" "º¢"))("Þó")) ((("¥·" "´û"))("Þô")) ((("¥·" "ë·"))("Þõ")) ((("¥·" "î½"))("Þö")) ((("¥·" "µö"))("Þ÷")) ((("¥·" "êÑ"))("Þø")) ((("Õò" "¿å"))("Þù")) ((("¥·" "ÒÔ"))("Þú")) ((("¥·" "«"))("Þû")) ((("¥·" "Öè"))("Þü")) ((("¥·" "Ä¥"))("Þý")) ((("¥·" "Ûê"))("Þþ")) ((("¥·" "Üë"))("ß¡")) ((("¥·" "¶Ù"))("ߢ")) ((("¥·" "óÃ"))("ߣ")) ((("¥·" "ô¡"))("ߤ")) ((("¥·" "Ö£"))("ߥ")) ((("ÎÔ" "·î"))("ߦ")) ((("½Â" "»ß"))("ß§")) ((("½Â" "¿Ï"))("ߨ")) ((("¥·" "¿Ò"))("ß©")) ((("Àø" "ÚÜ"))("ߪ")) ((("Àø" "Àè"))("ß«")) ((("¥·" "ë©"))("߬")) ((("Ýè" "Ú¾"))("ß­")) ((("¥·" "Ƹ"))("ß®")) ((("ÈÖ" "¥·"))("߯")) ((("¥·" "×Å"))("ß°")) ((("¥·" "°¡"))("ß±")) ((("¥·" "Î÷"))("ß²")) ((("¥·" "ÎÀ"))("ß³")) ((("¥·" "Ôü"))("ß´")) ((("¥·" "´´"))("ßµ")) ((("¥·" "Áà"))("ß¶")) ((("»Í" "¹¬"))("ß·")) ((("¥·" "ëþ"))("߸")) ((("¥·" "ìÌ"))("ß¹")) ((("¥·" "Îí"))("ߺ")) ((("¥·" "óî"))("ß»")) ((("Ýñ" "å¯"))("ß¼")) ((("¥·" "âÏ"))("ß½")) ((("¥·" "¼¤"))("ß¾")) ((("¥·" "Ç«"))("ß¿")) ((("¥·" "ÉÐ"))("ßÀ")) ((("¥·" "ËÍ"))("ßÁ")) ((("¥·" "ÌØ"))("ßÂ")) ((("¥·" "Õí"))("ßÃ")) ((("¥·" "¿³"))("ßÄ")) ((("¥·" "Á¨"))("ßÅ")) ((("¥·" "˽"))("߯")) ((("¥·" "ÍÜ"))("ßÇ")) ((("¥·" "έ"))("ßÈ")) ((("¥·" "θ"))("ßÉ")) ((("¥·" "ÌÑ"))("ßÊ")) ((("¥·" "´Í"))("ßË")) ((("¥·" "Ãö"))("ßÌ")) ((("¥·" "Îò"))("ßÍ")) ((("¥·" "âº"))("ßÎ")) ((("¥·" "é«"))("ßÏ")) ((("¥·" "×½"))("ßÐ")) ((("¥·" "ïì"))("ßÑ")) ((("¥·" "ÚÌ"))("ßÒ")) ((("¥·" "Îï"))("ßÓ")) ((("¥·" "×¾"))("ßÔ")) ((("ͼ" "²Ð"))("ßÕ")) ((("²Ð" "¾¯"))("ßÖ")) ((("²Ð" "ÑÄ"))("ß×")) ((("²Ð" "ÑÈ"))("ߨ")) ((("²Ð" "µð"))("ßÙ")) ((("²Ð" "Æã"))("ßÚ")) ((("²Ð" "ʺ"))("ßÛ")) ((("²Ð" "Êñ"))("ßÜ")) ((("²Ð" "°ø"))("ßÝ")) ((("µÙ" "ÅÀ"))("ßÞ")) ((("¾ç" "ÅÀ"))("ßß")) ((("²Ð" "³Æ"))("ßà")) ((("Àµ" "Ä»"))("ßá")) ((("²Ð" "Êö"))("ßâ")) ((("²Ð" "º«"))("ßã")) ((("²Ð" "ÇÜ"))("ßä")) ((("²Ð" "Ôö"))("ßå")) ((("ô¦" "1"))("ßæ")) ((("Ш" "ô¦"))("ßç")) ((("Æü" "¶ç"))("ßè")) ((("Ò©" "´Ý"))("ßé")) ((("²Ð" "¹Ä"))("ßê")) ((("²Ð" "à©"))("ßë")) ((("²Ð" "Úæ"))("ßì")) ((("Àé" "¹õ"))("ßí")) ((("²Ð" "ßí"))("ßî")) ((("²Ð" "©"))("ßï")) ((("²Ð" "¹×"))("ßð")) ((("°Ó" "²Ð"))("ßñ")) ((("ÚÄ" "ÅÀ"))("ßò")) ((("²Ð" "´Ö"))("ßó")) ((("´î" "ÅÀ"))("ßô")) ((("²Ð" "¿¦"))("ßõ")) ((("²Ð" "ô¡"))("ßö")) ((("²Ð" "ÆØ"))("ß÷")) ((("²Ð" "ÈÖ"))("ßø")) ((("²Ð" "ÎÀ"))("ßù")) ((("²Ð" "Ôü"))("ßú")) ((("²Ð" "ÔÌ"))("ßû")) ((("²Ð" "¿ë"))("ßü")) ((("²Ð" "ã"))("ßý")) ((("²Ð" "â¸"))("ßþ")) ((("ìµ" "²Ð"))("à¡")) ((("²Ð" "ÍË"))("à¢")) ((("²Ð" "ÜÛ"))("à£")) ((("²Ð" "âº"))("à¤")) ((("²Ð" "ïì"))("à¥")) ((("¶½" "ʲ"))("à¦")) ((("ÄÞ" "Õú"))("à§")) ((("ÄÞ" "ÇÃ"))("à¨")) ((("ÄÞ" "ͧ"))("à©")) ((("ÄÞ" "°Ù"))("àª")) ((("¥á" "Щ"))("à«")) ((("¥á" "³î"))("à¬")) ((("4" "Åá"))("à­")) ((("à­" "ÌÚ"))("à®")) ((("à­" "Ô§"))("à¯")) ((("ÊÒ" "Øý"))("à°")) ((("ÊÒ" "ìÎ"))("à±")) ((("µí" "Äã"))("à²")) ((("µí" "¸ã"))("à³")) ((("²Ó" "µí"))("à´")) ((("Íø" "µí"))("àµ")) ((("µí" "3"))("à¶")) ((("µí" "¹â"))("à·")) ((("Ò©" "µí"))("à¸")) ((("µí" "ìÎ"))("à¹")) ((("µí" "æ¼"))("àº")) ((("ÆÈ" "Ìà"))("à»")) ((("ÆÈ" "ºÍ"))("à¼")) ((("ÆÈ" "±¯"))("à½")) ((("ÆÈ" "Ãæ"))("à¾")) ((("ÆÈ" "²Ð"))("à¿")) ((("ÆÈ" "¹Ã"))("àÀ")) ((("ÆÈ" "ʦ"))("àÁ")) ((("ÆÈ" "³Æ"))("àÂ")) ((("ÆÈ" "º±"))("àÃ")) ((("ÆÈ" "¸ò"))("àÄ")) ((("ÆÈ" "Ôó"))("àÅ")) ((("ÆÈ" "¸¨"))("àÆ")) ((("ÚÁ" "¸¤"))("àÇ")) ((("ÆÈ" "´ñ"))("àÈ")) ((("ÆÈ" "Ñ»"))("àÉ")) ((("ÆÈ" "ÀÄ"))("àÊ")) ((("ÆÈ" "¾»"))("àË")) ((("ÆÈ" "´"))("àÌ")) ((("ÆÈ" "¸ô"))("àÍ")) ((("ÆÈ" "ü"))("àÎ")) ((("ÆÈ" "À±"))("àÏ")) ((("ÆÈ" "°Ú"))("àÐ")) ((("ÆÈ" "¹ü"))("àÑ")) ((("Õò" "¸¤"))("àÒ")) ((("ÆÈ" "Çü"))("àÓ")) ((("¸¤" "¹õ"))("àÔ")) ((("ÆÈ" "ÒÐ"))("àÕ")) ((("ÆÈ" "Ðò"))("àÖ")) ((("ÆÈ" "éæ"))("à×")) ((("ÆÈ" "Ç«"))("àØ")) ((("½Ã" "¸ý"))("àÙ")) ((("ÆÈ" "ÁÍ"))("àÚ")) ((("¸×" "¸¤"))("àÛ")) ((("ÆÈ" "Íê"))("àÜ")) ((("²¦" "²Ã"))("àÝ")) ((("²¦" "Âå"))("àÞ")) ((("²¦" "Õõ"))("àß")) ((("²¦" "Èé"))("àà")) ((("²¦" "Çò"))("àá")) ((("²¦" "¼ª"))("àâ")) ((("²¦" "Âü"))("àã")) ((("²¦" "³Æ"))("àä")) ((("²¦" "°¡"))("àå")) ((("²¦" "ÎÉ"))("àæ")) ((("²¦" "Ϻ"))("àç")) ((("²¦" "¸×"))("àè")) ((("²¦" "¸ã"))("àé")) ((("²¦" "Èó"))("àê")) ((("²¦" "Ë¡"))("àë")) ((("²¦" "²Ë"))("àì")) ((("²¦" "·³"))("àí")) ((("¶×" "ɬ"))("àî")) ((("²¦" "çª"))("àï")) ((("²¦" "ËÁ"))("àð")) ((("²¦" "ÑÁ"))("àñ")) ((("Ò©" "¶Ì"))("àò")) ((("²¦" "µ´"))("àó")) ((("²¦" "º¿"))("àô")) ((("²¦" "ÇÏ"))("àõ")) ((("²¦" "ÍØ"))("àö")) ((("²¦" "èÁ"))("à÷")) ((("²¦" "¾Ï"))("àø")) ((("²¦" "ËÍ"))("àù")) ((("íä" "¶Ì"))("àú")) ((("²¦" "Ôë"))("àû")) ((("²¦" "ζ"))("àü")) ((("²¦" "±Å"))("àý")) ((("²¦" "½÷"))("àþ")) ((("Ôò" "±»"))("á¡")) ((("¿É" "±»"))("á¢")) ((("´¤" "½½"))("á£")) ((("´¤" "Àé"))("á¤")) ((("¸ø" "´¤"))("á¥")) ((("´¤" "ÆÖ"))("á¦")) ((("´¤" "ʬ"))("á§")) ((("´¤" "ÌÓ"))("á¨")) ((("´¤" "É´"))("á©")) ((("¼¡" "´¤"))("áª")) ((("±ì" "´¤"))("á«")) ((("½©" "´¤"))("á¬")) ((("´¤" "ÎÒ"))("á­")) ((("Ò¿" "´¤"))("á®")) ((("Õó" "´¤"))("á¯")) ((("Ì´" "´¤"))("á°")) ((("ð¶" "´¤"))("á±")) ((("íä" "´¤"))("á²")) ((("¾°" "´Å"))("á³")) ((("¹¹" "À¸"))("á´")) ((("¥Þ" "ÍÑ"))("áµ")) ((("ÅÄ" "Ãú"))("á¶")) ((("¥Ä" "ÅÄ"))("á·")) ((("²ð" "ÅÄ"))("á¸")) ((("ÅÄ" "°æ"))("á¹")) ((("ÅÄ" "É×"))("áº")) ((("ÅÄ" "ÄÁ"))("á»")) ((("À¦" "ÒÓ"))("á¼")) ((("ÒÓ" "±â"))("á½")) ((("ÅÄ" "°á"))("á¾")) ((("ÅÄ" "»û"))("á¿")) ((("³Æ" "ÅÄ"))("áÀ")) ((("½ñ" "ÅÄ"))("áÁ")) ((("ÅÄ" ";"))("áÂ")) ((("ÅÄ" "´ñ"))("áÃ")) ((("¾°" "ÅÄ"))("áÄ")) ((("¶°" "ÅÚ"))("áÅ")) ((("ÅÄ" "Ôè"))("áÆ")) ((("ÅÄ" "¼÷"))("áÇ")) ((("ÅÄ" "¾ö"))("áÈ")) ((("ÅÄ" "ÏÊ"))("áÉ")) ((("¾ö" "¿å"))("áÊ")) ((("ÉÂ" "Ãú"))("áË")) ((("ÉÂ" "µ×"))("áÌ")) ((("ÉÂ" "»³"))("áÍ")) ((("ÉÂ" "²ð"))("áÎ")) ((("ÉÂ" "Ìà"))("áÏ")) ((("ÉÂ" "²Ã"))("áÐ")) ((("ÉÂ" "´Å"))("áÑ")) ((("ÉÂ" "¸¼"))("áÒ")) ((("ÉÂ" "º¡"))("áÓ")) ((("ÉÂ" "³î"))("áÔ")) ((("ÉÂ" "ö"))("áÕ")) ((("ÉÂ" "Åß"))("áÖ")) ((("ÉÂ" "Êñ"))("á×")) ((("ÉÂ" "°Ð"))("áØ")) ((("ÉÂ" "Á´"))("áÙ")) ((("ÉÂ" "ÍÓ"))("áÚ")) ((("ÉÂ" "å´"))("áÛ")) ((("ÉÂ" "»Ö"))("áÜ")) ((("ÉÂ" "ÈÝ"))("áÝ")) ((("ÉÂ" "°¤"))("áÞ")) ((("ÉÂ" "°Ñ"))("áß")) ((("ÉÂ" "¸Ç"))("áà")) ((("ÉÂ" "´"))("áá")) ((("ÉÂ" "±ê"))("áâ")) ((("ÉÂ" "ÈÜ"))("áã")) ((("áå" "¥Û"))("áä")) ((("ÉÂ" "ÎÓ"))("áå")) ((("ÉÂ" "É÷"))("áæ")) ((("ÉÂ" "Úæ"))("áç")) ((("ÉÂ" "ÑÁ"))("áè")) ((("ÉÂ" "²¹"))("áé")) ((("ÉÂ" "µÔ"))("áê")) ((("ÉÂ" "ÀÔ"))("áë")) ((("ÉÂ" "ÁÒ"))("áì")) ((("ÉÂ" "ÈÌ"))("áí")) ((("ÉÂ" "α"))("áî")) ((("ÉÂ" "¾Ï"))("áï")) ((("ÉÂ" "Îß"))("áð")) ((("ÉÂ" "Ϭ"))("áñ")) ((("ÉÂ" "´Ö"))("áò")) ((("ÉÂ" "â¤"))("áó")) ((("ÉÂ" "Ò©"))("áô")) ((("ÉÂ" "ÅÂ"))("áõ")) ((("ÉÂ" "èß"))("áö")) ((("ÉÂ" "µ¿"))("á÷")) ((("ÉÂ" "ÍÜ"))("áø")) ((("ÉÂ" "ð¹"))("áù")) ((("ÉÂ" "Íê"))("áú")) ((("ÉÂ" "ÀÑ"))("áû")) ((("ÉÂ" "Îò"))("áü")) ((("ÉÂ" "Á¯"))("áý")) ((("ÉÂ" "ð²"))("áþ")) ((("ÉÂ" "Å¿"))("â¡")) ((("â¢" "Å·"))("â£")) ((("ȯ" "µÝ"))("â¤")) ((("Çò" "Ò¸"))("â¥")) ((("Çò" "ѹ"))("â¦")) ((("Çò" "È¿"))("â§")) ((("Çò" "Ôñ"))("â¨")) ((("Çò" "¸ò"))("â©")) ((("Çò" "´°"))("âª")) ((("Çò" "¹ð"))("â«")) ((("ÀÏ" "Çò"))("â¬")) ((("Çò" "ì±"))("â­")) ((("Èé" "Êñ"))("â®")) ((("Èé" "»À"))("â¯")) ((("·³" "Èé"))("â°")) ((("Èé" "·³"))("â±")) ((("çí" "Èé"))("â²")) ((("в" "»®"))("â³")) ((("µî" "»®"))("â´")) ((("ÍÓ" "»®"))("âµ")) ((("¹ç" "»®"))("â¶")) ((("Øý" "»®"))("â·")) ((("ææ" "»®"))("â¸")) ((("¿å" "»®"))("â¹")) ((("θ" "»®"))("âº")) ((("Åò" "»®"))("â»")) ((("Æ¢" "»®"))("â¼")) ((("ÌÜ" "ÑÂ"))("â½")) ((("ÌÜ" "Õ÷"))("â¾")) ((("ÌÜ" "¾¯"))("â¿")) ((("ÌÜ" "Т"))("âÀ")) ((("ÌÜ" "¸¼"))("âÁ")) ((("ÌÜ" "Æô"))("âÂ")) ((("Ò¸" "¶ñ"))("âÃ")) ((("º¡" "ÌÜ"))("âÄ")) ((("ÌÜ" "º¡"))("âÅ")) ((("ÌÜ" "̤"))("âÆ")) ((("ÒË" "ÌÜ"))("âÇ")) ((("ÌÜ" "̶"))("âÈ")) ((("ÌÜ" "Äï"))("âÉ")) ((("ÌÜ" "³¶"))("âÊ")) ((("ÌÜ" "Ñ»"))("âË")) ((("ÌÜ" "¾¹"))("âÌ")) ((("ÌÜ" "ÀÄ"))("âÍ")) ((("ÌÜ" "ÈÜ"))("âÎ")) ((("¸×" "ÌÜ"))("âÏ")) ((("·ì" "¹¬"))("âÐ")) ((("ÌÜ" "¼Ô"))("âÑ")) ((("ÌÜ" "³²"))("âÒ")) ((("ÌÜ" "âÃ"))("âÓ")) ((("ÌÜ" "̽"))("âÔ")) ((("ÌÜ" "Ʋ"))("âÕ")) ((("ÌÜ" "Þà"))("âÖ")) ((("ÌÜ" "´º"))("â×")) ((("ÌÜ" "µ®"))("âØ")) ((("ÌÜ" "°¦"))("âÙ")) ((("ÌÜ" "ð²"))("âÚ")) ((("ÌÜ" "Ñ¡"))("âÛ")) ((("¸Ý" "ÌÜ"))("âÜ")) ((("ÌÜ" "ëþ"))("âÝ")) ((("ÌÜ" "ÌØ"))("âÞ")) ((("âÚ" "Ëô"))("âß")) ((("ľ" "3"))("âà")) ((("ÌÜ" "Ö¤"))("âá")) ((("Ì·" "º£"))("ââ")) ((("ÒÓ" "Ìð"))("âã")) ((("Ìð" "°Ñ"))("âä")) ((("ÀÐ" "¹©"))("âå")) ((("ÀÐ" "ÀÚ"))("âæ")) ((("ÀÐ" "Èæ"))("âç")) ((("ÀÐ" "×¢"))("âè")) ((("ÀÐ" "³î"))("âé")) ((("ÀÐ" "èß"))("âê")) ((("ÀÐ" "·½"))("âë")) ((("ÀÐ" "´"))("âì")) ((("ÀÐ" "²Ö"))("âí")) ((("ÇÈ" "ÀÐ"))("âî")) ((("ÀÐ" "Êþ"))("âï")) ((("ÀÐ" "ÇÜ"))("âð")) ((("ÀÐ" "Ï¿"))("âñ")) ((("ÀÐ" "Û«"))("âò")) ((("ÀÐ" "Äç"))("âó")) ((("ÀÐ" "¿Ó"))("âô")) ((("ÀÐ" "çª"))("âõ")) ((("ÀÐ" "ì±"))("âö")) ((("ÀÐ" "¹ü"))("â÷")) ((("ÀÐ" "º¹"))("âø")) ((("ÀÐ" "ÛÜ"))("âù")) ((("ÀÐ" "Ÿ"))("âú")) ((("ÀÐ" "ÇÏ"))("âû")) ((("ÀÐ" "ÚÕ"))("âü")) ((("ÀÐ" "3"))("âý")) ((("æá" "ÀÐ"))("âþ")) ((("ÀÐ" "ÀÕ"))("ã¡")) ((("ÀÐ" "Õó"))("ã¢")) ((("ÀÐ" "ô¡"))("ã£")) ((("ÀÐ" "ÅÐ"))("ã¤")) ((("ÀÐ" "Ôü"))("ã¥")) ((("ÀÐ" "µÁ"))("ã¦")) ((("ÀÐ" "áÄ"))("ã§")) ((("ÀÐ" "µ¿"))("ã¨")) ((("Üè" "ÀÐ"))("ã©")) ((("ÀÐ" "ÜÛ"))("ãª")) ((("¼¨" "̦"))("ã«")) ((("¼¨" "»Ê"))("ã¬")) ((("¼¨" "Äã"))("ã­")) ((("½Ð" "¼¨"))("ã®")) ((("¼¨" "Æã"))("ã¯")) ((("¼¨" "ɬ"))("ã°")) ((("¼¨" "Ù¶"))("ã±")) ((("¼¨" "¶"))("ã²")) ((("¼¨" "Ï¿"))("ã³")) ((("¼¨" "·À"))("ã´")) ((("¼¨" "ëì"))("ãµ")) ((("¼¨" "´î"))("ã¶")) ((("óî" "¼¨"))("ã·")) ((("¼¨" "ÓÅ"))("ã¸")) ((("¼¨" "Ë­"))("ã¹")) ((("¼¨" "ê÷"))("ãº")) ((("Ãî" "ÑÄ"))("ã»")) ((("²Ó" "¥è"))("ã½")) ((("²Ó" "Èæ"))("ã¾")) ((("²Ó" "±û"))("ã¿")) ((("²Ó" "µð"))("ãÀ")) ((("²Ó" "Ù¶"))("ãÁ")) ((("²Ó" "Ëö"))("ãÂ")) ((("²Ó" "ÚÝ"))("ãÃ")) ((("²Ó" "¾Ó"))("ãÄ")) ((("²Ó" "¶"))("ãÅ")) ((("²Ó" "ľ"))("ãÆ")) ((("²Ó" "¼þ"))("ãÇ")) ((("²Ó" "²ó"))("ãÈ")) ((("¼¨" "²ó"))("ãÉ")) ((("²Ó" "ÑÇ"))("ãÊ")) ((("°ð" "±±"))("ãË")) ((("¹â" "²Ó"))("ãÌ")) ((("²Ó" "ëì"))("ãÍ")) ((("²Ó" "ÍÆ"))("ãÎ")) ((("²Ó" "ت"))("ãÏ")) ((("²Ó" "ºÔ"))("ãÐ")) ((("²Ó" "Ô§"))("ãÑ")) ((("²Ó" "ºÐ"))("ãÒ")) ((("²º" "¹©"))("ãÓ")) ((("²Ó" "óý"))("ãÔ")) ((("ê÷" "²Ó"))("ãÕ")) ((("·ê" "µÝ"))("ãÖ")) ((("·ê" "°æ"))("ã×")) ((("·ê" "ÍÄ"))("ãØ")) ((("·ê" "ͼ"))("ãÙ")) ((("·ê" "Ãû"))("ãÚ")) ((("·ê" "·¯"))("ãÛ")) ((("·ê" "¹ð"))("ãÜ")) ((("·ê" "Ó¥"))("ãÝ")) ((("µµ" "·ê"))("ãÞ")) ((("·ê" "ÍØ"))("ãß")) ((("·ê" "Ϭ"))("ãà")) ((("·ê" "·ã"))("ãá")) ((("·ê" "ÁÍ"))("ãâ")) ((("·ê" "δ"))("ãã")) ((("·ê" "¿ë"))("ãä")) ((("·ê" "ìÎ"))("ãå")) ((("·ê" "ÈÐ"))("ãæ")) ((("½½" "Ω"))("ãç")) ((("Ω" "Àé"))("ãè")) ((("Ω" "ʬ"))("ãé")) ((("Ω" "ÌÓ"))("ãê")) ((("Ω" "Àê"))("ãë")) ((("Ω" "Ãù"))("ãì")) ((("Ω" "Ω"))("ãí")) ((("Ω" "É´"))("ãî")) ((("Ω" "âã"))("ãï")) ((("Ω" "«"))("ãð")) ((("Ω" "Û«"))("ãñ")) ((("Ω" "ÎÒ"))("ãò")) ((("ÃÝ" "´Ý"))("ãó")) ((("ÃÝ" "ÌÞ"))("ãô")) ((("ÃÝ" "ÄÞ"))("ãõ")) ((("ÃÝ" "ÇÃ"))("ãö")) ((("ÃÝ" "²Ã"))("ã÷")) ((("ÃÝ" "Àê"))("ãø")) ((("ÃÝ" "À¸"))("ãù")) ((("ÃÝ" "Âæ"))("ãú")) ((("ÃÝ" "ÈÅ"))("ãû")) ((("ÃÝ" "ËÜ"))("ãü")) ((("ÃÝ" "Ìð"))("ãý")) ((("ÃÝ" "¶©"))("ãþ")) ((("ãþ" "¶Ì"))("ä¡")) ((("ÃÝ" "Öô"))("ä¢")) ((("ÃÝ" "½Ü"))("ä£")) ((("ÃÝ" "Õú"))("ä¤")) ((("ÃÝ" "Á´"))("ä¥")) ((("ÃÝ" "Àè"))("ä¦")) ((("ÃÝ" "±ä"))("ä§")) ((("ÃÝ" "Ϥ"))("ä¨")) ((("ÃÝ" "Ôó"))("ä©")) ((("ÃÝ" "¸«"))("äª")) ((("ÃÝ" "ºî"))("ä«")) ((("ÃÝ" "ÚÁ"))("ä¬")) ((("ÃÝ" "À®"))("ä­")) ((("ÃÝ" "Öà"))("ä®")) ((("ÃÝ" "Ùº"))("ä¯")) ((("²Õ" "²Ó"))("ä°")) ((("ÃÝ" "º«"))("ä±")) ((("ÃÝ" "ÁÙ"))("ä²")) ((("ÃÝ" "¶õ"))("ä³")) ((("Åú" "¥ê"))("ä´")) ((("ÃÝ" "Øý"))("äµ")) ((("ÃÝ" "Öä"))("ä¶")) ((("ÃÝ" "à§"))("ä·")) ((("ÃÝ" "Áè"))("ä¸")) ((("ÃÝ" "Éþ"))("ä¹")) ((("ãþ" "Ôó"))("äº")) ((("ÃÝ" "¹Ä"))("ä»")) ((("ÃÝ" "¸ô"))("ä¼")) ((("ÃÝ" "ÖÈ"))("ä½")) ((("ÃÝ" "Òù"))("ä¾")) ((("ÃÝ" "×Á"))("ä¿")) ((("ÃÝ" "ÑÊ"))("äÀ")) ((("ÃÝ" "»Õ"))("äÁ")) ((("ÃÝ" "¿ê"))("äÂ")) ((("¿ê" "»°"))("äÃ")) ((("ÃÝ" "Èû"))("äÄ")) ((("ÃÝ" "·ª"))("äÅ")) ((("ÃÝ" "ζ"))("äÆ")) ((("ÃÝ" "ÀÕ"))("äÇ")) ((("ÃÝ" "²"))("äÈ")) ((("ÃÝ" "Ħ"))("äÉ")) ((("ÃÝ" "É­"))("äÊ")) ((("ÃÝ" "°©"))("äË")) ((("ÃÝ" "ÎÂ"))("äÌ")) ((("ÃÝ" "Ϭ"))("äÍ")) ((("ÃÝ" "ßá"))("äÎ")) ((("ÃÝ" "µ®"))("äÏ")) ((("ÃÝ" "²«"))("äÐ")) ((("ÃÝ" "ÂØ"))("äÑ")) ((("ÃÝ" "ë©"))("äÒ")) ((("ÃÝ" "ëþ"))("äÓ")) ((("ÃÝ" "æé"))("äÔ")) ((("ÃÝ" "Ñ¡"))("äÕ")) ((("ÃÝ" "Ôè"))("äÖ")) ((("ÃÝ" "´Æ"))("ä×")) ((("ÃÝ" "ÚË"))("äØ")) ((("ÃÝ" "´ú"))("äÙ")) ((("ÃÝ" "α"))("äÚ")) ((("ÃÝ" "Þî"))("äÛ")) ((("ÃÝ" "åØ"))("äÜ")) ((("ÃÝ" "Íê"))("äÝ")) ((("äß" "к"))("äÞ")) ((("ÃÝ" "ºÛ"))("äß")) ((("ÃÝ" "ÐÕ"))("äà")) ((("ÃÝ" "Î¥"))("äá")) ((("ÊÆ" "½½"))("äâ")) ((("ÊÆ" "Èæ"))("äã")) ((("ÊÆ" "¸Í"))("ää")) ((("±ü" "5"))("äå")) ((("ÊÆ" "¹ç"))("äæ")) ((("¼¡" "ÊÆ"))("äç")) ((("ÊÆ" "¼©"))("äè")) ((("ÊÆ" "Ʊ"))("äé")) ((("ÊÆ" "É´"))("äê")) ((("ÊÆ" "¹¹"))("äë")) ((("»Á" "ÊÆ"))("äì")) ((("ÎÂ" "ÊÆ"))("äí")) ((("ÊÆ" "ÎÉ"))("äî")) ((("ÊÆ" "´"))("äï")) ((("ÊÆ" "½¡"))("äð")) ((("ÊÆ" "²Ö"))("äñ")) ((("ÊÆ" "½À"))("äò")) ((("ÊÆ" "¿Ó"))("äó")) ((("ÊÆ" "²È"))("äô")) ((("ÊÆ" "ÍÑ"))("äõ")) ((("Ëã" "ÊÆ"))("äö")) ((("ÊÆ" "Çü"))("ä÷")) ((("´¡" "ò¯"))("äø")) ((("ÊÆ" "¼û"))("äù")) ((("ÊÆ" "èß"))("äú")) ((("Æþ" "ÊÆ"))("äû")) ((("½Ð" "ÊÆ"))("äü")) ((("»å" "¥ì"))("äý")) ((("»å" "в"))("äþ")) ((("»å" "À£"))("å¡")) ((("»å" "±¾"))("å¢")) ((("»å" "Èæ"))("å£")) ((("ʸ" "»å"))("å¤")) ((("»å" "ÑÄ"))("å¥")) ((("»å" "¹­"))("å¦")) ((("»¥" "»å"))("å§")) ((("»å" "À¤"))("å¨")) ((("»å" "Âæ"))("å©")) ((("»å" "Ãù"))("åª")) ((("»å" "Ⱦ"))("å«")) ((("»å" "¹ß"))("å¬")) ((("»å" "¸÷"))("å­")) ((("»å" "¹Ô"))("å®")) ((("»å" "»å"))("å¯")) ((("»å" "²ü"))("å°")) ((("Ç¡" "»å"))("å±")) ((("»å" "±È"))("å²")) ((("»å" "Öõ"))("å³")) ((("¹©" "Öß"))("å´")) ((("»å" "½¨"))("åµ")) ((("ÚÁ" "»å"))("å¶")) ((("»å" "ÂÅ"))("å·")) ((("»å" "Ϥ"))("å¸")) ((("»å" "Ǧ"))("å¹")) ((("»å" "´ñ"))("åº")) ((("½ê" "»å"))("å»")) ((("»å" "´¬"))("å¼")) ((("»å" "ºÓ"))("å½")) ((("»å" "Öß"))("å¾")) ((("»å" "Âî"))("å¿")) ((("»å" "Øý"))("åÀ")) ((("Áí" "Óø"))("åÁ")) ((("»å" "¼þ"))("åÂ")) ((("»å" "Æ«"))("åÃ")) ((("Öç" "·Ï"))("åÄ")) ((("»å" "ÐÕ"))("åÅ")) ((("»å" "Ìá"))("åÆ")) ((("»å" "´±"))("åÇ")) ((("»å" "Òù"))("åÈ")) ((("»å" "¼ª"))("åÉ")) ((("»å" "ÍÕ"))("åÊ")) ((("»å" "ÃÊ"))("åË")) ((("»å" "Ã×"))("åÌ")) ((("»å" "â¿"))("åÍ")) ((("»å" "̱"))("åÎ")) ((("»å" "°Ò"))("åÏ")) ((("»å" "±×"))("åÐ")) ((("¸©" "·Ï"))("åÑ")) ((("»å" "ºË"))("åÒ")) ((("»å" "º¹"))("åÓ")) ((("»å" "×Ï"))("åÔ")) ((("»å" "¿«"))("åÕ")) ((("»å" "Úé"))("åÖ")) ((("»å" "ÄÉ"))("å×")) ((("Þî" "»å"))("åØ")) ((("»å" "ɵ"))("åÙ")) ((("»å" "¶¯"))("åÚ")) ((("Ëã" "»å"))("åÛ")) ((("»å" "ÒØ"))("åÜ")) ((("»å" "ɼ"))("åÝ")) ((("»å" "Êø"))("åÞ")) ((("»å" "Ϭ"))("åß")) ((("»å" "Îß"))("åà")) ((("»å" "Ï¢"))("åá")) ((("»å" "±À"))("åâ")) ((("»å" "´Ö"))("åã")) ((("»å" "»¶"))("åä")) ((("»å" "ô¡"))("åå")) ((("»å" "ÈÖ"))("åæ")) ((("»å" "ÎÀ"))("åç")) ((("»å" "ß·"))("åè")) ((("»å" "Ðò"))("åé")) ((("»å" "óæ"))("åê")) ((("»å" "ÚÒ"))("åë")) ((("»å" "¼û"))("åì")) ((("»å" "óî"))("åí")) ((("»å" "ÀÆ"))("åî")) ((("»å" "ÉÐ"))("åï")) ((("¿É" "»å"))("åð")) ((("»å" "´Æ"))("åñ")) ((("»å" "ðö"))("åò")) ((("»å" "»¿"))("åó")) ((("»å" "ìÎ"))("åô")) ((("»å" "ÎÒ"))("åõ")) ((("¹Ê" "ÊÇ"))("åö")) ((("»å" "±Å"))("å÷")) ((("»å" "ÌÈ"))("åø")) ((("»å" "äÞ"))("åù")) ((("»å" "äß"))("åú")) ((("ÆÇ" "åÑ"))("åû")) ((("»å" "ëµ"))("åü")) ((("´Ì" "¹©"))("åý")) ((("´Ì" "Ôï"))("åþ")) ((("´Ì" "éÈ"))("æ¡")) ((("±Å" "´Ì"))("æ¢")) ((("ÅÄ" "´Ì"))("æ£")) ((("´Ì" "ÆÞ"))("æ¤")) ((("´Ì" "Ò°"))("æ¥")) ((("ÑÄ" "¥á"))("æ¦")) ((("ÑÌ" "´³"))("æ§")) ((("²¬" "Ë´"))("æ¨")) ((("»Í" "ÉÔ"))("æ©")) ((("»Í" "¸Å"))("æª")) ((("»Í" "̱"))("æ«")) ((("»Í" "±â"))("æ¬")) ((("»Í" "Âî"))("æ­")) ((("»Í" "ÎÓ"))("æ®")) ((("»Í" "Ƥ"))("æ¯")) ((("»Í" "¸¨"))("æ°")) ((("»Í" "·§"))("æ±")) ((("»Í" "Ëë"))("æ²")) ((("æ´" "ÇÏ"))("æ³")) ((("»Í" "´ñ"))("æ´")) ((("ÍÓ" "ѹ"))("æµ")) ((("ÍÓ" "ÅÀ"))("æ¶")) ((("ÍÓ" "±¯"))("æ·")) ((("ÍÓ" "Äã"))("æ¸")) ((("ÍÓ" "Îá"))("æ¹")) ((("ÍÓ" "·¯"))("æº")) ((("ÍÓ" "Û«"))("æ»")) ((("ÍÓ" "Øù"))("æ¼")) ((("æ¶" "Èþ"))("æ½")) ((("æ¶" "Å·"))("æ¾")) ((("ÍÓ" "й"))("æ¿")) ((("Ë´" "ÍÓ"))("æÀ")) ((("ÍÓ" "¸À"))("æÁ")) ((("»Ù" "±©"))("æÂ")) ((("±©" "ÒÀ"))("æÃ")) ((("Ω" "±©"))("æÄ")) ((("¹ç" "±©"))("æÅ")) ((("ÍÓ" "±©"))("æÆ")) ((("Èó" "±©"))("æÇ")) ((("Á°" "±©"))("æÈ")) ((("Ù¨" "±©"))("æÉ")) ((("°å" "±©"))("æÊ")) ((("ô¡" "±©"))("æË")) ((("ÈÖ" "Èô"))("æÌ")) ((("Ï·" "Æü"))("æÍ")) ((("Ï·" "ÌÓ"))("æÎ")) ((("Ï·" "»ê"))("æÏ")) ((("æÐ" "±¾"))("æÑ")) ((("æÐ" "ÇÃ"))("æÒ")) ((("æÐ" "´±"))("æÓ")) ((("æÐ" "½õ"))("æÔ")) ((("æÐ" "¿«"))("æÕ")) ((("¼ª" "²Ð"))("æÖ")) ((("¼ª" "»ß"))("æ×")) ((("¼ª" "±¬"))("æØ")) ((("¼ª" "Îá"))("æÙ")) ((("¼ª" "Àå"))("æÚ")) ((("ͳ" "5"))("æÛ")) ((("¼è" "½°"))("æÜ")) ((("ÃÎ" "¼ª"))("æÝ")) ((("¼ª" "Äê"))("æÞ")) ((("¼ª" "å¯"))("æß")) ((("×Ï" "¼ª"))("æà")) ((("À¼" "¼ª"))("æá")) ((("Áï" "Óø"))("æâ")) ((("¼ª" "3"))("æã")) ((("¼ª" "Ç«"))("æä")) ((("İ" "²¦"))("æå")) ((("Ìð" "ææ"))("æç")) ((("Ĺ" "ææ"))("æè")) ((("ææ" "ÊÒ"))("æé")) ((("·î" "¹©"))("æê")) ((("Ë´" "·î"))("æë")) ((("·î" "ÅÚ"))("æì")) ((("·î" "Æâ"))("æí")) ((("Ʊ" "·î"))("æî")) ((("·î" "Ìà"))("æï")) ((("·î" "¹Ã"))("æð")) ((("É¥" "·î"))("æñ")) ((("·î" "Æã"))("æò")) ((("·î" "Äã"))("æó")) ((("·î" "ͳ"))("æô")) ((("·î" "У"))("æõ")) ((("·î" "Ⱦ"))("æö")) ((("·î" "±Ê"))("æ÷")) ((("·î" "Ôò"))("æø")) ((("·î" "¸÷"))("æù")) ((("·î" "·Û"))("æú")) ((("ÚÁ" "·î"))("æû")) ((("ä" "·î"))("æü")) ((("·î" "Êã"))("æý")) ((("·î" "Ìë"))("æþ")) ((("±¡" "º¸"))("ç¡")) ((("·î" "ŵ"))("ç¢")) ((("·î" "ÈÜ"))("ç£")) ((("·î" "Èó"))("ç¤")) ((("·î" "ÉÜ"))("ç¥")) ((("·î" "Öõ"))("ç¦")) ((("·î" "·ú"))("ç§")) ((("·î" "»×"))("ç¨")) ((("·î" "À±"))("ç©")) ((("·î" "Öß"))("çª")) ((("·î" "çÌ"))("ç«")) ((("·î" "²¹"))("ç¬")) ((("·î" "ò¯"))("ç­")) ((("·î" "Àì"))("ç®")) ((("·î" "ÚÕ"))("ç¯")) ((("ι" "·î"))("ç°")) ((("·î" "ɵ"))("ç±")) ((("·î" "Ô¢"))("ç²")) ((("·î" "Àã"))("ç³")) ((("·î" "Ãâ"))("ç´")) ((("·î" "¼¼"))("çµ")) ((("·î" "½ý"))("ç¶")) ((("·î" "ìÈ"))("ç·")) ((("·î" "ÈÖ"))("ç¸")) ((("·î" "èÄ"))("ç¹")) ((("·î" "Ðò"))("çº")) ((("·î" "î®"))("ç»")) ((("·î" "ëþ"))("ç¼")) ((("ÅÂ" "·î"))("ç½")) ((("íä" "·î"))("ç¾")) ((("Øæ" "·î"))("ç¿")) ((("·î" "Ñ¡"))("çÀ")) ((("·î" "óî"))("çÁ")) ((("·î" "¼û"))("çÂ")) ((("·î" "±í"))("çÃ")) ((("·î" "ÁÍ"))("çÄ")) ((("·î" "³ë"))("çÅ")) ((("·î" "âº"))("çÆ")) ((("·î" "é¶"))("çÇ")) ((("Øø" "Æù"))("çÈ")) ((("Êê" "¿Ã"))("çÉ")) ((("µÈ" "¼¼"))("çÊ")) ((("»ê" "¿Á"))("çË")) ((("±±" "¿Í"))("çÌ")) ((("±±" "×°"))("çÍ")) ((("½Õ" "±±"))("çÎ")) ((("±±" "ÃË"))("çÏ")) ((("¶½" "¤è"))("çÐ")) ((("ð²" "±±"))("çÑ")) ((("¤Ø" "Àå"))("çÒ")) ((("Àå" "»á"))("çÓ")) ((("çÒ" "Êã"))("çÔ")) ((("½®" "¸ø"))("çÕ")) ((("½®" "Êý"))("çÖ")) ((("½®" "²Ä"))("ç×")) ((("½®" "ͳ"))("çØ")) ((("½®" "ÕÕ"))("çÙ")) ((("½®" "ÁÒ"))("çÚ")) ((("½®" "Ò×"))("çÛ")) ((("½®" "Àã"))("çÜ")) ((("½®" "Áâ"))("çÝ")) ((("½®" "Ƹ"))("çÞ")) ((("½®" "µÁ"))("çß")) ((("½®" "Ô§"))("çà")) ((("½®" "ÌØ"))("çá")) ((("½®" "Ï¥"))("çâ")) ((("½®" "âº"))("çã")) ((("½®" "¸Í"))("çä")) ((("´Á" "º±"))("çå")) ((("ì´" "¿§"))("çæ")) ((("Ö¥" "Ö¥"))("çç")) ((("¥µ" "Щ"))("çè")) ((("¥µ" "¼Û"))("çé")) ((("¥µ" "Ë´"))("çê")) ((("¥µ" "¸µ"))("çë")) ((("¥µ" "ÝÕ"))("çì")) ((("Ò±" "Ö¥"))("çí")) ((("¥µ" "ʬ"))("çî")) ((("¥µ" "°Ê"))("çï")) ((("¥µ" "µð"))("çð")) ((("¥µ" "¶ç"))("çñ")) ((("¥µ" "ÑÇ"))("çò")) ((("¥µ" "³î"))("çó")) ((("¥µ" "Åß"))("çô")) ((("¥µ" "Êì"))("çõ")) ((("çõ" "¥±"))("çö")) ((("¥µ" "ÈÅ"))("ç÷")) ((("¥µ" "ÉÕ"))("çø")) ((("¥µ" "Ê¿"))("çù")) ((("¥µ" "Êñ"))("çú")) ((("¥µ" "±¬"))("çû")) ((("¥µ" "ÌÜ"))("çü")) ((("¥µ" "Ëö"))("çý")) ((("¥µ" "Ω"))("çþ")) ((("¥µ" "°ø"))("è¡")) ((("¥µ" "²ó"))("è¢")) ((("¥µ" "³Æ"))("è£")) ((("¥µ" "Öö"))("è¤")) ((("¥µ" "¼ë"))("è¥")) ((("¥µ" "½Ü"))("è¦")) ((("¥µ" "Ç¡"))("è§")) ((("¥µ" "¸"))("è¨")) ((("¥µ" "¹ç"))("è©")) ((("¥µ" "Éú"))("èª")) ((("¥·" "çê"))("è«")) ((("¥µ" "̾"))("è¬")) ((("¥µ" "Åá"))("è­")) ((("¥µ" "°Ì"))("è®")) ((("¥µ" "±ä"))("è¯")) ((("¥µ" "²æ"))("è°")) ((("¥µ" "´Þ"))("è±")) ((("¥µ" "Ôó"))("è²")) ((("¥µ" "·Û"))("è³")) ((("¥µ" "¸â"))("è´")) ((("¥µ" "º»"))("èµ")) ((("¥µ" "½õ"))("è¶")) ((("¥µ" "Ôã"))("è·")) ((("¥µ" ";"))("è¸")) ((("¥µ" "ÅÆ"))("è¹")) ((("¥µ" "Ʀ"))("èº")) ((("¥µ" "Ǧ"))("è»")) ((("¥µ" "½¨"))("è¼")) ((("¥µ" "Íø"))("è½")) ((("¥µ" "ÎÉ"))("è¾")) ((("¥µ" "±â"))("è¿")) ((("¥µ" "µ¹"))("èÀ")) ((("¥µ" "º«"))("èÂ")) ((("¥µ" "½Ç"))("èÃ")) ((("¥µ" "´"))("èÄ")) ((("¥µ" "¾¾"))("èÅ")) ((("¥µ" "ºÊ"))("èÆ")) ((("¥µ" "ÀÄ"))("èÇ")) ((("¥µ" "Öä"))("èÈ")) ((("¥µ" "Ĺ"))("èÉ")) ((("¥µ" "ÇÈ"))("èÊ")) ((("¥µ" "Èó"))("èË")) ((("¥µ" "Þ¤"))("èÌ")) ((("¥µ" "Ë¢"))("èÍ")) ((("¥µ" "Êþ"))("èÎ")) ((("¥µ" "ËÛ"))("èÏ")) ((("¥µ" "çÌ"))("èÐ")) ((("¥µ" "ο"))("èÑ")) ((("¥µ" "ÎÓ"))("èÒ")) ((("¥µ" "²Ë"))("èÓ")) ((("¥µ" "²Ê"))("èÔ")) ((("¥µ" "Òø"))("èÕ")) ((("èÕ" "¸ý"))("èÖ")) ((("¥µ" "´§"))("è×")) ((("¥µ" "·³"))("èØ")) ((("¥µ" "¸Õ"))("èÙ")) ((("¥µ" "çí"))("èÚ")) ((("¥µ" "ÃÊ"))("èÛ")) ((("¥µ" "Äë"))("èÜ")) ((("Çò" "ÇÎ"))("èÝ")) ((("¥µ" "ÊÝ"))("èÞ")) ((("¥µ" "ã¼"))("èß")) ((("¥µ" "Ìó"))("èà")) ((("¥µ" "»Ü"))("èá")) ((("¥µ" "Ó¥"))("èâ")) ((("¥µ" "²§"))("èã")) ((("¥µ" "ÂÀ"))("èä")) ((("¥µ" "·ó"))("èå")) ((("¥µ" "¹â"))("èæ")) ((("Ω" "çñ"))("èç")) ((("¥µ" "ºÂ"))("èè")) ((("¥µ" "æÍ"))("èé")) ((("¥µ" "¼å"))("èê")) ((("¥µ" "½¤"))("èë")) ((("¥µ" "¿«"))("èì")) ((("¥µ" "¿Á"))("èí")) ((("¥µ" "ÀÊ"))("èî")) ((("¥µ" "Èæ"))("èï")) ((("¥µ" "ÚÕ"))("èð")) ((("¥µ" "º×"))("èñ")) ((("¥µ" "½É"))("èò")) ((("¥µ" "Õó"))("èó")) ((("¥µ" "½î"))("èô")) ((("¥µ" "ÒÔ"))("èõ")) ((("¥µ" "ÁÁ"))("èö")) ((("¥µ" "²"))("è÷")) ((("¥µ" "Öè"))("èø")) ((("¥µ" "Ò¶"))("èù")) ((("¥µ" "ɵ"))("èú")) ((("¥µ" "Ûù"))("èû")) ((("¥µ" "½Ø"))("èü")) ((("¥µ" "ô¡"))("èý")) ((("¥µ" "ë©"))("èþ")) ((("¥µ" "¿Ò"))("é¡")) ((("¼É" "ÌÚ"))("é¢")) ((("¥µ" "»ß"))("é£")) ((("¥µ" "ͱ"))("é¤")) ((("¥µ" "²¹"))("é¥")) ((("¥µ" "ÝÔ"))("é¦")) ((("¥µ" "Ðò"))("é§")) ((("¥µ" "³à"))("é¨")) ((("·Õ" "µû"))("é©")) ((("Ì´" "Ò¸"))("éª")) ((("¥µ" "æé"))("é«")) ((("¥µ" "Ô§"))("é¬")) ((("¥µ" "ÄÉ"))("é­")) ((("¥µ" "ÚË"))("é®")) ((("¥µ" "Èù"))("é¯")) ((("íä" "¥µ"))("é°")) ((("¥µ" "ÍÂ"))("é±")) ((("¥µ" "Íë"))("é²")) ((("¥µ" "ÎÇ"))("é³")) ((("¥µ" "ÀÒ"))("é´")) ((("¥µ" "óî"))("éµ")) ((("çÉ" "¥µ"))("é¶")) ((("¥µ" "çÊ"))("é·")) ((("¥µ" "ËÆ"))("é¸")) ((("æÐ" "èß"))("é¹")) ((("·Ý" "¼¹"))("éº")) ((("¥µ" "ÜÛ"))("é»")) ((("¥µ" "µÐ"))("é¼")) ((("¥µ" "±Ú"))("é½")) ((("»å" "²¹"))("é¾")) ((("è½" "µû"))("é¿")) ((("¥µ" "ÉÑ"))("éÀ")) ((("¥µ" "Íê"))("éÁ")) ((("Íö" "ð²"))("éÂ")) ((("¥µ" "âº"))("éÃ")) ((("¥µ" "ζ"))("éÄ")) ((("¥µ" "Á¯"))("éÅ")) ((("¥µ" "åÜ"))("éÆ")) ((("¥µ" "Íå"))("éÇ")) ((("¾å" "¼·"))("éÈ")) ((("¶Ô" "»Ô"))("éÉ")) ((("éÈ" "ʸ"))("éÊ")) ((("¹æ" "¸×"))("éË")) ((("éÈ" "±ø"))("éÌ")) ((("É÷" "Ш"))("éÍ")) ((("Ãî" "°ú"))("éÎ")) ((("Ãî" "¸ø"))("éÏ")) ((("Ö¥" "Ãî"))("éÐ")) ((("Ãî" "ÅÍ"))("éÑ")) ((("Ãî" "Æâ"))("éÒ")) ((("Ãî" "ÌÓ"))("éÓ")) ((("Ãî" "´Å"))("éÔ")) ((("Ãî" "µÖ"))("éÕ")) ((("Ãî" "¸Å"))("éÖ")) ((("Ãî" "³î"))("é×")) ((("Ãî" "ͳ"))("éØ")) ((("Ãî" "Îá"))("éÙ")) ((("Ãî" "èß"))("éÚ")) ((("Ãî" "Êñ"))("éÛ")) ((("Ãî" "²ó"))("éÜ")) ((("Ãî" "Àå"))("éÝ")) ((("¶²" "Ãî"))("éÞ")) ((("¶¦" "Ãî"))("éß")) ((("Ãî" "¸ò"))("éà")) ((("Ãî" "¼ë"))("éá")) ((("Ãî" "Ï·"))("éâ")) ((("Ãî" "±ä"))("éã")) ((("Ãî" "¸«"))("éä")) ((("Ãî" "¸â"))("éå")) ((("»Í" "Ãî"))("éæ")) ((("ä" "Ãî"))("éç")) ((("Ãî" "Ѽ"))("éè")) ((("±ä" "Ãî"))("éé")) ((("Ãî" "ÕÕ"))("éê")) ((("Ãî" ";"))("éë")) ((("Ãî" "áµ"))("éì")) ((("Ãî" "Íø"))("éí")) ((("Ãî" "°×"))("éî")) ((("Ãî" "°¸"))("éï")) ((("Ãî" "´¬"))("éð")) ((("Ãî" "ÀÄ"))("éñ")) ((("Ãî" "ÀÏ"))("éò")) ((("Ãî" "¼þ"))("éó")) ((("Èó" "Ãî"))("éô")) ((("Ãî" "Ê¡"))("éõ")) ((("Ãî" "°ß"))("éö")) ((("Ãî" "Ó¥"))("é÷")) ((("Ãî" "²Ê"))("éø")) ((("Ãî" "Û«"))("éù")) ((("Ãî" "¸Õ"))("éú")) ((("Ãî" "¹Ä"))("éû")) ((("¿Ï" "Ãî"))("éü")) ((("Ãî" "Ê£"))("éý")) ((("Ãî" "Ù¨"))("éþ")) ((("Ãî" "ÑÁ"))("ê¡")) ((("Ãî" "Í·"))("ê¢")) ((("Ãî" "Úæ"))("ê£")) ((("Ãî" "óæ"))("ê¤")) ((("Ò©" "Ãî"))("ê¥")) ((("Ãî" "̽"))("ê¦")) ((("Ãî" "Ϻ"))("ê§")) ((("ÚÄ" "Ãî"))("ê¨")) ((("Ãî" "¼½"))("ê©")) ((("Åß" "Ãî"))("êª")) ((("Ãî" "Ψ"))("ê«")) ((("Ãî" "¾ï"))("ê¬")) ((("Ãî" "ð²"))("ê­")) ((("¼Ï" "Ãî"))("ê®")) ((("¼¹" "Ãî"))("ê¯")) ((("Ãî" "Ʋ"))("ê°")) ((("Çü" "Ãî"))("ê±")) ((("Ãî" "Çü"))("ê²")) ((("Ãî" "Ϭ"))("ê³")) ((("Ãî" "ô¡"))("ê´")) ((("Ãî" "3"))("êµ")) ((("Ãî" "ÈÖ"))("ê¶")) ((("Ãî" "²ò"))("ê·")) ((("éù" "·ç"))("ê¸")) ((("Ãî" "ëþ"))("ê¹")) ((("Ãî" "À»"))("êº")) ((("Ãî" "áÄ"))("ê»")) ((("Ãî" "ËÛ"))("ê¼")) ((("Ãî" "èÏ"))("ê½")) ((("Ãî" "ÜÆ"))("ê¾")) ((("Ãî" "ÀÉ"))("ê¿")) ((("Ãî" "¼û"))("êÀ")) ((("½Õ" "Ãî"))("êÁ")) ((("×Á" "Ãî"))("êÂ")) ((("êµ" "»®"))("êÃ")) ((("äÑ" "Ãî"))("êÄ")) ((("êÆ" "Ãæ"))("êÅ")) ((("ÀÐ" "êµ"))("êÆ")) ((("Øø" "Ãî"))("êÇ")) ((("·ì" "±¯"))("êÈ")) ((("·ì" "Ñã"))("êÉ")) ((("¹Ô" "¸¼"))("êÊ")) ((("¹Ô" "¸ã"))("êË")) ((("êË" "»Ô"))("êÌ")) ((("¹Ô" "âÚ"))("êÍ")) ((("½é" "×Ä"))("êÎ")) ((("µÈ" "°á"))("êÏ")) ((("º£" "°á"))("êÐ")) ((("Ï»" "°¥"))("êÑ")) ((("½é" "Æü"))("êÒ")) ((("½é" "¿Ñ"))("êÓ")) ((("½é" "Ǥ"))("êÔ")) ((("½é" "Æâ"))("êÕ")) ((("½é" "Ôï"))("êÖ")) ((("½é" "ÄÁ"))("ê×")) ((("½é" "ö"))("êØ")) ((("½é" "Õõ"))("êÙ")) ((("½é" "Çò"))("êÚ")) ((("½é" "Ⱦ"))("êÛ")) ((("½é" "Êñ"))("êÜ")) ((("°á" "Ì·"))("êÝ")) ((("Êì" "°á"))("êÞ")) ((("½é" "·½"))("êß")) ((("½é" "Éú"))("êà")) ((("½é" "ƽ"))("êá")) ((("½é" "¹Ô"))("êâ")) ((("°á" "ÑÈ"))("êã")) ((("µá" "°á"))("êä")) ((("½é" "·¯"))("êå")) ((("Ôã" "°á"))("êæ")) ((("΢" "²Ì"))("êç")) ((("½é" "·µ"))("êè")) ((("½é" "°×"))("êé")) ((("Èó" "°á"))("êê")) ((("½é" "ÈÜ"))("êë")) ((("½é" "ÑÀ"))("êì")) ((("½é" "ºÊ"))("êí")) ((("½é" "·³"))("êî")) ((("½é" "Ù¨"))("êï")) ((("½é" "ÊÝ"))("êð")) ((("°õ" "Êò"))("êñ")) ((("½é" "²¹"))("êò")) ((("½é" "¿«"))("êó")) ((("½é" "Âà"))("êô")) ((("½é" "¸×"))("êõ")) ((("½é" "¶¯"))("êö")) ((("°á" "¼¹"))("êø")) ((("½é" "½¬"))("êù")) ((("½é" "Ϭ"))("êú")) ((("½é" "ÓÅ"))("êû")) ((("½é" "ñ"))("êü")) ((("½é" "áÄ"))("êý")) ((("íä" "°á"))("êþ")) ((("½é" "¼û"))("ë¡")) ((("½é" "´Æ"))("ë¢")) ((("½é" "ðö"))("ë£")) ((("½é" "ÊÎ"))("ë¤")) ((("½é" "¿Æ"))("ë¥")) ((("½é" "ïì"))("ë¦")) ((("½é" "Ú©"))("ë§")) ((("À¾" "°ì"))("ë¨")) ((("ë¨" "Áá"))("ë©")) ((("ë¨" "·ã"))("ëª")) ((("ë¨" "ÇÏ"))("ë«")) ((("ÄÞ" "¸«"))("ë¬")) ((("Àê" "¸«"))("ë­")) ((("Öà" "¸«"))("ë®")) ((("¼Ô" "¸«"))("ë¯")) ((("ÑÁ" "¸«"))("ë°")) ((("ì±" "¸«"))("ë±")) ((("ÑÊ" "¸«"))("ë²")) ((("èÁ" "¸«"))("ë³")) ((("ÕÜ" "¸«"))("ë´")) ((("Í÷" "´Æ"))("ëµ")) ((("ìÎ" "¸«"))("ë¶")) ((("ð²" "¸«"))("ë·")) ((("³Ñ" "±»"))("ë¸")) ((("º¡" "³Ñ"))("ë¹")) ((("³Ñ" "Äã"))("ëº")) ((("³Ñ" "ÍÓ"))("ë»")) ((("³Ñ" "½ý"))("ë¼")) ((("³Ñ" "éæ"))("ë½")) ((("¸À" "¥È"))("ë¾")) ((("¸À" "¸ð"))("ë¿")) ((("¸À" "´³"))("ëÀ")) ((("¸À" "¹©"))("ëÁ")) ((("¸À" "²½"))("ëÂ")) ((("¸À" "²ç"))("ëÃ")) ((("¸À" "Æâ"))("ëÄ")) ((("¸À" "²Ä"))("ëÅ")) ((("¸À" "¸Å"))("ëÆ")) ((("¸À" "³î"))("ëÇ")) ((("¸À" "Âæ"))("ëÈ")) ((("¸À" "Äã"))("ëÉ")) ((("¸À" "»Í"))("ëÊ")) ((("¸À" "³¥"))("ëË")) ((("¸À" "´í"))("ëÌ")) ((("¸À" "¹¡"))("ëÍ")) ((("¸À" "½Ü"))("ëÎ")) ((("¸À" "¼ë"))("ëÏ")) ((("¸À" "Ãû"))("ëÐ")) ((("¸À" "æÐ"))("ëÑ")) ((("¸À" "Êì"))("ëÒ")) ((("¸À" "²ü"))("ëÓ")) ((("¸À" "¶¸"))("ëÔ")) ((("¸À" "¹ð"))("ëÕ")) ((("¸À" "áµ"))("ëÖ")) ((("¸À" "¾Ó"))("ë×")) ((("¸À" "Öà"))("ëØ")) ((("¸À" "µý"))("ëÙ")) ((("¸À" "à§"))("ëÚ")) ((("¸À" "±ë"))("ëÛ")) ((("¸À" "Äê"))("ëÜ")) ((("¸À" "ÛË"))("ëÝ")) ((("¸À" "²»"))("ëÞ")) ((("¸À" "³§"))("ëß")) ((("¸À" "Òø"))("ëà")) ((("¸À" "ðê"))("ëá")) ((("¸À" "µÔ"))("ëâ")) ((("¸À" "Àë"))("ëã")) ((("¸À" "·³"))("ëä")) ((("¸À" "É÷"))("ëå")) ((("¸À" "Ù¨"))("ëæ")) ((("¸À" "çÌ"))("ëç")) ((("¸À" "Ó§"))("ëè")) ((("´¨" "¸À"))("ëé")) ((("¸À" "±×"))("ëê")) ((("¸À" "ÑÂ"))("ëë")) ((("ÅÄ" "Ôé"))("ëì")) ((("¸À" "ɬ"))("ëí")) ((("¸À" "ÚÕ"))("ëî")) ((("¸À" "ͼ"))("ëï")) ((("¸À" "Ò¿"))("ëð")) ((("³ó" "¸À"))("ëñ")) ((("æá" "¸À"))("ëò")) ((("¸À" "Ŭ"))("ëó")) ((("¸À" "ÒØ"))("ëô")) ((("¸À" "Çü"))("ëõ")) ((("¸À" "²Ú"))("ëö")) ((("¸À" "àª"))("ë÷")) ((("¸À" "´ö"))("ëø")) ((("¸À" "µÌ"))("ëù")) ((("¸À" "ÅÐ"))("ëú")) ((("¸À" "ߪ"))("ëû")) ((("¸À" "Àø"))("ëü")) ((("¸À" "ë©"))("ëý")) ((("ëÌ" "¸À"))("ëþ")) ((("¸À" "Áà"))("ì¡")) ((("íä" "¸À"))("ì¢")) ((("¸À" "ß·"))("ì£")) ((("¸À" "¸¯"))("ì¤")) ((("çÐ" "¸À"))("ì¥")) ((("¸À" "ìÎ"))("ì¦")) ((("¸À" "±í"))("ì§")) ((("ð²" "ï"))("ì¨")) ((("¸À" "ѽ"))("ì©")) ((("ê÷" "¸À"))("ìª")) ((("¸À" "äÞ"))("ì«")) ((("¸À" "ë·"))("ì¬")) ((("¸À" "ìÕ"))("ì­")) ((("ë" "²ç"))("ì®")) ((("³²" "ë"))("ì¯")) ((("·Ï" "ë"))("ì°")) ((("»³" "Ʀ"))("ì±")) ((("Ʀ" "°¸"))("ì²")) ((("·ø" "Ʀ"))("ì³")) ((("Ʀ" "»³"))("ì´")) ((("ÒË" "ìµ"))("ì¶")) ((("ìµ" "¼Ô"))("ì·")) ((("ì¸" "ºÍ"))("ì¹")) ((("ì¸" "¾¤"))("ìº")) ((("ì¸" "³Æ"))("ì»")) ((("ì¸" "µÙ"))("ì¼")) ((("ì¸" "É´"))("ì½")) ((("ì¸" "Τ"))("ì¾")) ((("ì¸" "Ñ»"))("ì¿")) ((("ì¸" "èï"))("ìÀ")) ((("ì¸" "Èæ"))("ìÁ")) ((("ì¸" "Çü"))("ìÂ")) ((("³­" "Øù"))("ìÃ")) ((("¶Ô" "³­"))("ìÄ")) ((("º£" "³­"))("ìÅ")) ((("³­" "Âæ"))("ìÆ")) ((("º¡" "³­"))("ìÇ")) ((("б" "³­"))("ìÈ")) ((("Éð" "³­"))("ìÉ")) ((("³­" "˳"))("ìÊ")) ((("À¾" "³­"))("ìË")) ((("ÒÃ" "³­"))("ìÌ")) ((("Øý" "³­"))("ìÍ")) ((("»Î" "Çã"))("ìÎ")) ((("ÐÔ" "³­"))("ìÏ")) ((("´¨" "³­"))("ìÐ")) ((("³­" "·ó"))("ìÑ")) ((("³­" "Àì"))("ìÒ")) ((("¼¹" "³­"))("ìÓ")) ((("ÚÄ" "³­"))("ìÔ")) ((("Àè" "³­"))("ìÕ")) ((("ÉÌ" "³­"))("ìÖ")) ((("Ë´" "³­"))("ì×")) ((("³­" "ëþ"))("ìØ")) ((("³­" "â¸"))("ìÙ")) ((("óî" "³­"))("ìÚ")) ((("³­" "çÉ"))("ìÛ")) ((("³­" "¾±"))("ìÜ")) ((("³­" "3"))("ìÝ")) ((("³­" "ìÎ"))("ìÞ")) ((("ÀÖ" "Èé"))("ìß")) ((("ÀÖ" "¼Ô"))("ìà")) ((("ÅÚ" "Ç·"))("ìá")) ((("Áö" "4"))("ìâ")) ((("Áö" "×Ä"))("ìã")) ((("Áö" "¾Ó"))("ìä")) ((("­" "»Ù"))("ìå")) ((("­" "»ß"))("ìæ")) ((("­" "É×"))("ìç")) ((("­" "²Ã"))("ìè")) ((("­" "ÑÆ"))("ìé")) ((("­" "ÀÐ"))("ìê")) ((("­" "¼º"))("ìë")) ((("­" "Èé"))("ìì")) ((("­" "Ù¶"))("ìí")) ((("­" "´í"))("ìî")) ((("¶²" "­"))("ìï")) ((("­" "º±"))("ìð")) ((("­" "Àè"))("ìñ")) ((("­" "¶É"))("ìò")) ((("­" "«"))("ìó")) ((("­" "ÎÉ"))("ìô")) ((("­" "Áö"))("ìõ")) ((("­" "²Ì"))("ìö")) ((("­" "µï"))("ì÷")) ((("Øý" "­"))("ìø")) ((("­" "ÃÎ"))("ìù")) ((("­" "½À"))("ìú")) ((("­" "½Å"))("ìû")) ((("­" "ÑÁ"))("ìü")) ((("­" "ͦ"))("ìý")) ((("­" "·Ï"))("ìþ")) ((("´¨" "­"))("í¡")) ((("­" "º¹"))("í¢")) ((("­" "ÁÒ"))("í£")) ((("­" "ÀÔ"))("í¤")) ((("­" "±ë"))("í¥")) ((("ÀÌ" "­"))("í¦")) ((("­" "×Ï"))("í§")) ((("­" "½î"))("í¨")) ((("­" "½¡"))("í©")) ((("­" "Þà"))("íª")) ((("­" "É­"))("í«")) ((("­" "ÒÐ"))("í¬")) ((("­" "º"))("í­")) ((("­" "ËÍ"))("í®")) ((("­" "Áà"))("í¯")) ((("­" "Ãø"))("í°")) ((("­" "éæ"))("í±")) ((("íä" "­"))("í²")) ((("­" "óî"))("í³")) ((("­" "¼÷"))("í´")) ((("­" "¼Á"))("íµ")) ((("­" "Å¢"))("í¶")) ((("­" "×¥"))("í·")) ((("­" "Ìç"))("í¸")) ((("­" "éÂ"))("í¹")) ((("­" "æã"))("íº")) ((("¿È" "µÝ"))("í»")) ((("¿È" "ËÜ"))("í¼")) ((("¿È" "Ë­"))("í½")) ((("¿È" "Û´"))("í¾")) ((("¿È" "Èþ"))("í¿")) ((("¿È" "´ç"))("íÀ")) ((("¿È" "Øæ"))("íÁ")) ((("¼Ö" "¥ì"))("íÂ")) ((("¼Ö" "Ìñ"))("íÃ")) ((("¼Ö" "¿å"))("íÄ")) ((("¼Ö" "¼º"))("íÅ")) ((("¼Ö" "²Ä"))("íÆ")) ((("¼Ö" "×Ä"))("íÇ")) ((("¼Ö" "¼°"))("íÈ")) ((("¼Ö" "»ê"))("íÉ")) ((("¼Ö" "³Æ"))("íÊ")) ((("¼Ö" "å´"))("íË")) ((("¼ª" "¼Ö"))("íÌ")) ((("¼Ö" "¼è"))("íÍ")) ((("¼Ö" "ÌÈ"))("íÎ")) ((("¼Ö" "Öß"))("íÏ")) ((("¼Ö" "ÄÖ"))("íÐ")) ((("¼Ö" "ÑÀ"))("íÑ")) ((("¼Ö" "ξ"))("íÒ")) ((("É×" "¼Ö"))("íÓ")) ((("¼Ö" "ÁÕ"))("íÔ")) ((("¼Ö" "Ê¡"))("íÕ")) ((("¼Ö" "Ê£"))("íÖ")) ((("¼Ö" "êÏ"))("í×")) ((("¼Ö" "ÝÕ"))("íØ")) ((("¼Ö" "Ÿ"))("íÙ")) ((("¼Ö" "Àã"))("íÚ")) ((("¼Ö" "Õó"))("íÛ")) ((("¼Ö" "¼¯"))("íÜ")) ((("¼Ö" "¶¬"))("íÝ")) ((("¼Ö" "´¶"))("íÞ")) ((("¼Ö" "¼û"))("íß")) ((("¼Ö" "ÜÛ"))("íà")) ((("¼Ö" "Îò"))("íá")) ((("¼Ö" "âº"))("íâ")) ((("¸Å" "¿É"))("íã")) ((("Õù" "¿É"))("íä")) ((("¿É" "«"))("íå")) ((("ÄÞ" "¿É"))("íæ")) ((("¿É" "¸À"))("íç")) ((("¤¨" "°ì"))("íè")) ((("¤¨" "Ãæ"))("íé")) ((("¤¨" "¸þ"))("íê")) ((("¤¨" "¾¤"))("íë")) ((("Ç·" "ͳ"))("íì")) ((("¤¨" "³°"))("íí")) ((("¤¨" "¼¤"))("íî")) ((("¤¨" "²ó"))("íï")) ((("¤¨" "¹¡"))("íð")) ((("¤¨" "Ëò"))("íñ")) ((("¤¨" "À¾"))("íò")) ((("¤¨" "µá"))("íó")) ((("¤¨" "å´"))("íô")) ((("¤¨" "»À"))("íõ")) ((("¤¨" "¾Ó"))("íö")) ((("¤¨" "Äè"))("í÷")) ((("¤¨" "à¿"))("íø")) ((("¤¨" "Êã"))("íù")) ((("¤¨" "ë"))("íú")) ((("¤¨" "°Ñ"))("íû")) ((("¤¨" "Φ"))("íü")) ((("¤¨" "¹¬"))("íý")) ((("¤¨" "Öõ"))("íþ")) ((("¤¨" "Û«"))("î¡")) ((("¤¨" "²Ë"))("î¢")) ((("¤¨" "¹Ä"))("î£")) ((("¤¨" "½¶"))("î¤")) ((("¤¨" "ÆÓ"))("î¥")) ((("¤¨" "Äç"))("î¦")) ((("¤¨" "ÑÁ"))("î§")) ((("¤¨" "Æî"))("î¨")) ((("¤¨" "ÑÊ"))("î©")) ((("¤¨" "¸×"))("îª")) ((("¤¨" "ÚÄ"))("î«")) ((("¤¨" "ÆÚ"))("î¬")) ((("¤¨" "ô¡"))("î­")) ((("¤¨" "ç¡"))("î®")) ((("¤¨" "ºÔ"))("î¯")) ((("¤¨" "²ò"))("î°")) ((("¤¨" "·à"))("î±")) ((("¤¨" "èß"))("î²")) ((("¤¨" "·ã"))("î³")) ((("ÊÕ" "Êý"))("î´")) ((("ÊÕ" "¸ý"))("îµ")) ((("¤¨" "Íå"))("î¶")) ((("ÆÖ" "Éô"))("î·")) ((("´Å" "Éô"))("î¸")) ((("µÖ" "Éô"))("î¹")) ((("¾¤" "Éô"))("îº")) ((("Äè" "Éô"))("î»")) ((("ë" "Éô"))("î¼")) ((("¸Í" "͸"))("î½")) ((("ÕÕ" "Éô"))("î¾")) ((("Òø" "Éô"))("î¿")) ((("çí" "Éô"))("îÀ")) ((("²ó" "Éô"))("îÁ")) ((("ÓÅ" "Éô"))("îÂ")) ((("ÎÙ" "Éô"))("îÃ")) ((("ÆÓ" "Ãú"))("îÄ")) ((("ÆÓ" "Õ÷"))("îÅ")) ((("ÆÓ" "ÝÕ"))("îÆ")) ((("ÆÓ" "´Å"))("îÇ")) ((("ÆÓ" "²Ó"))("îÈ")) ((("ÆÓ" "̾"))("îÉ")) ((("ÆÓ" "°é"))("îÊ")) ((("ÆÓ" "Äè"))("îË")) ((("ÆÓ" "ÀÎ"))("îÌ")) ((("ÆÓ" "´"))("îÍ")) ((("ÆÓ" "ÎÓ"))("îÎ")) ((("ÆÓ" "»®"))("îÏ")) ((("ÆÓ" "°å"))("îÐ")) ((("ÆÓ" "ή"))("îÑ")) ((("ÆÓ" "ɵ"))("îÒ")) ((("ÆÓ" "·à"))("îÓ")) ((("ÆÓ" "Ë­"))("îÔ")) ((("ÆÓ" "·°"))("îÕ")) ((("ê÷" "ÆÓ"))("îÖ")) ((("¶½" "ÆÓ"))("î×")) ((("ÈÐ" "ͳ"))("îØ")) ((("ÈÐ" "ß·"))("îÙ")) ((("̤" "Ú¾"))("îÚ")) ((("¶â" "Åá"))("îÛ")) ((("¶â" "Ȭ"))("îÜ")) ((("ë" "¶â"))("îÝ")) ((("¶â" "ÎÏ"))("îÞ")) ((("¶â" "¿Ï"))("îß")) ((("¶â" "ºµ"))("îà")) ((("¶â" "Ìé"))("îá")) ((("¶â" "¶Ñ"))("îâ")) ((("¶â" "¶Ô"))("îã")) ((("¶â" "¾¯"))("îä")) ((("¶â" "¼Ü"))("îå")) ((("¶â" "±¯"))("îæ")) ((("¶â" "È¿"))("îç")) ((("¶â" "Øú"))("îè")) ((("¶â" "´Å"))("îé")) ((("¶â" "µð"))("îê")) ((("¶â" "¸¼"))("îë")) ((("¶â" "¶ç"))("îì")) ((("¶â" "Õà"))("îí")) ((("¶â" "°Ð"))("îî")) ((("¶â" "ÅÄ"))("îï")) ((("¶â" "Êñ"))("îð")) ((("¶â" "ÀÐ"))("îñ")) ((("¹Ô" "¶â"))("îò")) ((("¶â" "¼ë"))("îó")) ((("¶â" "Á´"))("îô")) ((("¶â" "Àå"))("îõ")) ((("¶â" "±¬"))("îö")) ((("¶â" "Ôó"))("î÷")) ((("¶â" "½¨"))("îø")) ((("¶â" "¾Ó"))("îù")) ((("¶â" "çê"))("îú")) ((("¶â" "г"))("îû")) ((("¶â" "°¸"))("îü")) ((("¶â" "µþ"))("îý")) ((("¶â" "¸Ç"))("îþ")) ((("¶â" "Öß"))("ï¡")) ((("Øý" "¶â"))("ï¢")) ((("¶â" "Áè"))("ï£")) ((("¶â" "ÄÖ"))("ï¤")) ((("¶â" "˧"))("ï¥")) ((("¶â" "²Ö"))("ï¦")) ((("¶â" "Éð"))("ï§")) ((("¶â" "²Ë"))("ï¨")) ((("¶â" "¹Ä"))("ï©")) ((("¶â" "Òù"))("ïª")) ((("¶â" "ÑÁ"))("ï«")) ((("¶â" "¿Ó"))("ï¬")) ((("¶â" "±×"))("ï­")) ((("¶â" "¹â"))("ï®")) ((("¿¿" "¶â"))("ï¯")) ((("¶â" "ÍÆ"))("ï°")) ((("¶â" "Á÷"))("ï±")) ((("¼¯" "¶â"))("ï²")) ((("¶â" "·ø"))("ï³")) ((("»Â" "¶â"))("ï´")) ((("¶â" "½É"))("ïµ")) ((("¶â" "¾­"))("ï¶")) ((("¶â" "²"))("ï·")) ((("¶â" "ÒØ"))("ï¸")) ((("¶â" "ɵ"))("ï¹")) ((("¶â" "Ï¢"))("ïº")) ((("¶â" "Ϭ"))("ï»")) ((("¶â" "°­"))("ï¼")) ((("¶â" "ë©"))("ï½")) ((("¶â" "ÆØ"))("ï¾")) ((("¶â" "ô¡"))("ï¿")) ((("¶â" "ÈÖ"))("ïÀ")) ((("¶â" "ÎÀ"))("ïÁ")) ((("¶â" "´Ä"))("ïÂ")) ((("¶â" "ð´"))("ïÃ")) ((("¶â" "Äè"))("ïÄ")) ((("Ʀ" "¶â"))("ïÅ")) ((("¶â" "áÄ"))("ïÆ")) ((("¶â" "¶¤"))("ïÇ")) ((("¶â" "Î×"))("ïÈ")) ((("¶â" "Ôè"))("ïÉ")) ((("¶â" "×¢"))("ïÊ")) ((("¶â" "³Ú"))("ïË")) ((("¶â" "θ"))("ïÌ")) ((("ï¡" "ÁÍ"))("ïÍ")) ((("¶â" "âº"))("ïÎ")) ((("¶â" "¸Í"))("ïÏ")) ((("¶â" "ÐÕ"))("ïÐ")) ((("¶â" "´Ñ"))("ïÑ")) ((("¶â" "æã"))("ïÒ")) ((("¶â" "ìÕ"))("ïÓ")) ((("¶â" "»¿"))("ïÔ")) ((("¶â" "Íå"))("ïÕ")) ((("Øø" "¶â"))("ïÖ")) ((("¶â" "âß"))("ï×")) ((("¶È" "¶â"))("ïØ")) ((("Ìç" "°ì"))("ïÙ")) ((("Ìç" "²¼"))("ïÚ")) ((("Ìç" "»³"))("ïÛ")) ((("Ìç" "ʸ"))("ïÜ")) ((("Ìç" "¿å"))("ïÝ")) ((("Ìç" "¹Ã"))("ïÞ")) ((("Ìç" "»Ô"))("ïß")) ((("Ìç" "¶Ì"))("ïà")) ((("Ìç" "·½"))("ïá")) ((("Ìç" "¶¦"))("ïâ")) ((("Ìç" "Ϥ"))("ïã")) ((("Ìç" "±÷"))("ïä")) ((("Ìç" "±ë"))("ïå")) ((("Ìç" "±â"))("ïæ")) ((("Ìç" "°¿"))("ïç")) ((("Ìç" "³è"))("ïè")) ((("³è" "Ìç"))("ïé")) ((("Ìç" "½­"))("ïê")) ((("Ìç" "¼Ô"))("ïë")) ((("Ìç" "Åì"))("ïì")) ((("Ìç" "ÒÐ"))("ïí")) ((("Ìç" "â´"))("ïî")) ((("Ìç" "ÇÏ"))("ïï")) ((("Ìç" "»å"))("ïð")) ((("Ìç" "ñ"))("ïñ")) ((("Ìç" "íý"))("ïò")) ((("íä" "Ìç"))("ïó")) ((("±¡" "Àé"))("ïô")) ((("±¡" "Ìñ"))("ïõ")) ((("±¡" "¸µ"))("ïö")) ((("±¡" "»ß"))("ï÷")) ((("±¡" "Èé"))("ïø")) ((("±¡" "É´"))("ïù")) ((("±¡" "Í­"))("ïú")) ((("±¡" "ʺ"))("ïû")) ((("±¡" "±±"))("ïü")) ((("±¡" "Ôó"))("ïý")) ((("±¡" "¾£"))("ïþ")) ((("ïý" "Æþ"))("ð¡")) ((("±¡" "Êâ"))("ð¢")) ((("±¡" "¼÷"))("ð£")) ((("±¡" "¿â"))("ð¤")) ((("±¡" "¼è"))("ð¥")) ((("±¡" "¹Ä"))("ð¦")) ((("±¡" "±×"))("ð§")) ((("±¡" "°÷"))("ð¨")) ((("±¡" "µ´"))("ð©")) ((("±¡" "Ñ¡"))("ðª")) ((("±¡" "¿ë"))("ð«")) ((("±¡" "µÞ"))("ð¬")) ((("±¡" "ÇÏ"))("ð­")) ((("±¡" "¼¾"))("ð®")) ((("±¡" "ζ"))("ð¯")) ((("½ñ" "¿å"))("ð°")) ((("ð°" "ÌÚ"))("ð±")) ((("³î" "ð²"))("ð³")) ((("ð²" "±ú"))("ð´")) ((("Ìð" "ð²"))("ðµ")) ((("¸¼" "ð²"))("ð¶")) ((("½é" "½¸"))("ð·")) ((("´" "ð²"))("ð¸")) ((("±«" "ð²"))("ð¹")) ((("¼þ" "ð²"))("ðº")) ((("±«" "Êñ"))("ð»")) ((("±«" "¾Ó"))("ð¼")) ((("±«" "Äî"))("ð½")) ((("±«" "Ýï"))("ð¾")) ((("±«" "Ñ»"))("ð¿")) ((("±«" "¾ª"))("ðÀ")) ((("±«" "Ýþ"))("ðÁ")) ((("±«" "Èó"))("ðÂ")) ((("±«" "ÎÓ"))("ðÃ")) ((("±«" "±Ñ"))("ðÄ")) ((("±«" "α"))("ðÅ")) ((("±«" "°ü"))("ðÆ")) ((("±«" "»¶"))("ðÇ")) ((("±«" "íä"))("ðÈ")) ((("±«" "óî"))("ðÉ")) ((("±«" "ì¾"))("ðÊ")) ((("±«" "±Ú"))("ðË")) ((("±À" "Âá"))("ðÌ")) ((("Îî" "¸ý"))("ðÍ")) ((("±«" "Îò"))("ðÎ")) ((("±À" "°¦"))("ðÏ")) ((("ÀÄ" "à§"))("ðÐ")) ((("¹ð" "Èó"))("ðÑ")) ((("ÌÌ" "Êñ"))("ðÒ")) ((("ÌÌ" "¸«"))("ðÓ")) ((("±Þ" "ÌÌ"))("ðÔ")) ((("³×" "ÎÏ"))("ðÕ")) ((("³×" "ºµ"))("ðÖ")) ((("³×" "Ñã"))("ð×")) ((("³×" "Æâ"))("ðØ")) ((("³×" "±û"))("ðÙ")) ((("³×" "ö"))("ðÚ")) ((("³×" "Èé"))("ðÛ")) ((("³×" "Ëö"))("ðÜ")) ((("³×" "ʺ"))("ðÝ")) ((("³×" "·½"))("ðÞ")) ((("¶²" "³×"))("ðß")) ((("³×" "ƽ"))("ðà")) ((("³×" "·£"))("ðá")) ((("³×" "Û«"))("ðâ")) ((("³×" "½©"))("ðã")) ((("³×" "½À"))("ðä")) ((("³×" "è©"))("ðå")) ((("³×" "ÍÑ"))("ðæ")) ((("³×" "íý"))("ðç")) ((("³×" "Á«"))("ðè")) ((("³×" "ÊÎ"))("ðé")) ((("ðê" "ãË"))("ðë")) ((("Èó" "°ì"))("ðì")) ((("óî" "ðì"))("ðí")) ((("ðì" "óî"))("ðî")) ((("²»" "ѹ"))("ðï")) ((("²»" "¾¤"))("ðð")) ((("²»" "¶Ñ"))("ðñ")) ((("ж" "ÊÇ"))("ðò")) ((("¸ø" "ÊÇ"))("ðó")) ((("å´" "ÊÇ"))("ðô")) ((("¿Ã" "ÊÇ"))("ðõ")) ((("µÈ" "ÊÇ"))("ðö")) ((("´Þ" "ÊÇ"))("ð÷")) ((("ÆÅ" "ÊÇ"))("ðø")) ((("²Ì" "ÊÇ"))("ðù")) ((("ʸ" "ÊÇ"))("ðú")) ((("»×" "ÊÇ"))("ðû")) ((("й" "ÊÇ"))("ðü")) ((("ß¼" "ÊÇ"))("ðý")) ((("ÉÑ" "ÈÜ"))("ðþ")) ((("âº" "ÊÇ"))("ñ¡")) ((("ë·" "ÊÇ"))("ñ¢")) ((("æã" "ÊÇ"))("ñ£")) ((("²¼" "É÷"))("ñ¤")) ((("Ω" "É÷"))("ñ¥")) ((("É÷" "Âæ"))("ñ¦")) ((("É÷" "¶ñ"))("ñ§")) ((("ɼ" "É÷"))("ñ¨")) ((("É÷" "ɼ"))("ñ©")) ((("¸¤" "É÷"))("ñª")) ((("¿©" "ÆÖ"))("ñ«")) ((("¿©" "Ôð"))("ñ¬")) ((("¿©" "¸ò"))("ñ­")) ((("¿©" "¸þ"))("ñ®")) ((("¿©" "ÂÅ"))("ñ¯")) ((("¿©" "Êã"))("ñ°")) ((("¿©" ";"))("ñ±")) ((("¿©" "±ë"))("ñ²")) ((("¿©" "˧"))("ñ³")) ((("¿©" "Øý"))("ñ´")) ((("¿©" "±ê"))("ñµ")) ((("Öõ" "¿©"))("ñ¶")) ((("¿©" "¸Õ"))("ñ·")) ((("ÝÉ" "¿©"))("ñ¸")) ((("¿©" "µ´"))("ñ¹")) ((("¿©" "α"))("ñº")) ((("¿©" "ز"))("ñ»")) ((("¿©" "èÁ"))("ñ¼")) ((("¿©" "ÒØ"))("ñ½")) ((("¿©" "Ôå"))("ñ¾")) ((("¿©" "µ®"))("ñ¿")) ((("¿©" "´ö"))("ñÀ")) ((("¿©" "ô¡"))("ñÁ")) ((("¿©" "ç"))("ñÂ")) ((("éË" "¿©"))("ñÃ")) ((("¶å" "¼ó"))("ñÄ")) ((("¼ó" "°¿"))("ñÅ")) ((("¹á" "Ê£"))("ñÆ")) ((("ÇÏ" "Ëô"))("ñÇ")) ((("ÑÒ" "ÇÏ"))("ñÈ")) ((("ÇÏ" "ʸ"))("ñÉ")) ((("ÇÏ" "»Í"))("ñÊ")) ((("ÇÏ" "»Ë"))("ñË")) ((("ÇÏ" "Õà"))("ñÌ")) ((("ÇÏ" "Âæ"))("ñÍ")) ((("ÅÛ" "ÇÏ"))("ñÎ")) ((("ÇÏ" "°ç"))("ñÏ")) ((("ÇÏ" "¸ò"))("ñÐ")) ((("ÇÏ" "³Æ"))("ñÑ")) ((("ÇÏ" "½£"))("ñÒ")) ((("ÇÏ" "ÚÝ"))("ñÓ")) ((("ÇÏ" "¿¯"))("ñÔ")) ((("ÇÏ" "æÛ"))("ñÕ")) ((("ÇÏ" "¶"))("ñÖ")) ((("ÇÏ" "ð²"))("ñ×")) ((("ÇÏ" "Öõ"))("ñØ")) ((("ÇÏ" "Ù¨"))("ñÙ")) ((("´¨" "ÇÏ"))("ñÚ")) ((("ÇÏ" "ÇÂ"))("ñÛ")) ((("ÇÏ" "Ò¿"))("ñÜ")) ((("ÇÏ" "ÒÔ"))("ñÝ")) ((("Çü" "ÇÏ"))("ñÞ")) ((("ÇÏ" "ɼ"))("ñß")) ((("ÇÏ" "Îß"))("ñà")) ((("ÇÏ" "¶¬"))("ñá")) ((("ÇÏ" "ô¡"))("ñâ")) ((("ÇÏ" "ß·"))("ñã")) ((("Ñ¡" "ÇÏ"))("ñä")) ((("ÇÏ" "æÜ"))("ñå")) ((("ÇÏ" "âº"))("ñæ")) ((("ÇÏ" "ÑÃ"))("ñç")) ((("ÇÏ" "ê÷"))("ñè")) ((("ÇÏ" "ë·"))("ñé")) ((("ÇÏ" "3"))("ñê")) ((("ÇÏ" "Îï"))("ñë")) ((("¹ü" "´³"))("ñì")) ((("¹ü" "ÝÕ"))("ñí")) ((("¹ü" "³Æ"))("ñî")) ((("¹ü" "ÈÜ"))("ñï")) ((("¹ü" "Ϭ"))("ñð")) ((("¹ü" "éæ"))("ññ")) ((("¹ü" "î®"))("ñò")) ((("¹ü" "Ë­"))("ñó")) ((("¹â" "Áà"))("ñô")) ((("Ĺ" "×Ä"))("ñõ")) ((("ñõ" "Ìé"))("ñö")) ((("ñõ" "Êý"))("ñ÷")) ((("ñõ" "ÌÓ"))("ñø")) ((("ñõ" "ÑÇ"))("ñù")) ((("ñõ" "¾¤"))("ñú")) ((("ñõ" "Ù¶"))("ñû")) ((("ñõ" "ʦ"))("ñü")) ((("ñõ" "Êñ"))("ñý")) ((("ñõ" "¶Ê"))("ñþ")) ((("ñõ" "µÈ"))("ò¡")) ((("ñõ" "¾¾"))("ò¢")) ((("ñõ" "ÒØ"))("ò£")) ((("ñõ" "¿Ü"))("ò¤")) ((("ñõ" "´Ä"))("ò¥")) ((("ñõ" "ÉÐ"))("ò¦")) ((("ñõ" "ÁÍ"))("ò§")) ((("²¦" "Ìç"))("ò¨")) ((("ò¨" "»Ô"))("ò©")) ((("ò¨" "¶¦"))("òª")) ((("ò¨" "Ñ»"))("ò«")) ((("ò¨" "Æ®"))("ò¬")) ((("ò¨" "µµ"))("ò­")) ((("ÊÆ" "Ò¸"))("ò®")) ((("ѹ" "¹â"))("ò¯")) ((("Çò" "µ´"))("ò°")) ((("µ´" "Ù¶"))("ò±")) ((("°Ñ" "µ´"))("ò²")) ((("µ´" "æ¨"))("ò³")) ((("µ´" "ÑÀ"))("ò´")) ((("µ´" "¶Ù"))("òµ")) ((("±Þ" "µ´"))("ò¶")) ((("µû" "Êý"))("ò·")) ((("µû" "Æã"))("ò¸")) ((("µû" "Ê¿"))("ò¹")) ((("µû" "Êñ"))("òº")) ((("µû" "ÀÐ"))("ò»")) ((("µû" "Åß"))("ò¼")) ((("µû" "°Â"))("ò½")) ((("µû" "´í"))("ò¾")) ((("µû" "»Ý"))("ò¿")) ((("µû" "µÙ"))("òÀ")) ((("µû" "·Ï"))("òÁ")) ((("º»" "µû"))("òÂ")) ((("µû" "¾Ó"))("òÃ")) ((("µû" "Êã"))("òÄ")) ((("µû" "Íø"))("òÅ")) ((("µû" "´õ"))("òÆ")) ((("µû" "áµ"))("òÇ")) ((("µû" "°×"))("òÈ")) ((("µû" "Ñ»"))("òÉ")) ((("µû" "º«"))("òÊ")) ((("µû" "Öß"))("òË")) ((("µû" "Èó"))("òÌ")) ((("µû" "ÒÔ"))("òÍ")) ((("µû" "±÷"))("òÎ")) ((("µû" "¸×"))("òÏ")) ((("µû" "ǰ"))("òÐ")) ((("µû" "²Ë"))("òÑ")) ((("µû" "Òù"))("òÒ")) ((("µû" "¹Ä"))("òÓ")) ((("µû" "»×"))("òÔ")) ((("µû" "½¶"))("òÕ")) ((("µû" "½Õ"))("òÖ")) ((("µû" "ÍÕ"))("ò×")) ((("µû" "Ê£"))("òØ")) ((("µû" "Åì"))("òÙ")) ((("µû" "°Ò"))("òÚ")) ((("µû" "ز"))("òÛ")) ((("µû" "²¹"))("òÜ")) ((("µû" "»Í"))("òÝ")) ((("µû" "»Õ"))("òÞ")) ((("µû" "α"))("òß")) ((("µû" "¿À"))("òà")) ((("µû" "¹¯"))("òá")) ((("ÚÄ" "µû"))("òâ")) ((("µû" "¾Ï"))("òã")) ((("µû" "ɼ"))("òä")) ((("µû" "´î"))("òå")) ((("µû" "Ðò"))("òæ")) ((("µû" "Ë­"))("òç")) ((("µû" "ÍÜ"))("òè")) ((("µû" "âº"))("òé")) ((("Ä»" "ÑÜ"))("òê")) ((("ÑÜ" "Ä»"))("òë")) ((("Æþ" "Ä»"))("òì")) ((("²ç" "Ä»"))("òí")) ((("òï" "¥¤"))("òî")) ((("ÒÌ" "Ä»"))("òï")) ((("Ä»" "Ôï"))("òð")) ((("Õ÷" "Ä»"))("òñ")) ((("·ê" "Ä»"))("òò")) ((("±û" "Ä»"))("òó")) ((("Ò©" "Ä»"))("òô")) ((("¸Å" "Ä»"))("òõ")) ((("Äã" "Ä»"))("òö")) ((("»ê" "Ä»"))("ò÷")) ((("Ä»" "Õà"))("òø")) ((("Îá" "Ä»"))("òù")) ((("¸ò" "Ä»"))("òú")) ((("¹ç" "Ä»"))("òû")) ((("̶" "Ä»"))("òü")) ((("¹Ô" "Ä»"))("òý")) ((("¼ª" "Ä»"))("òþ")) ((("²æ" "Ä»"))("ó¡")) ((("Ä»" "²æ"))("ó¢")) ((("³Ñ" "Ä»"))("ó£")) ((("¸¨" "Ä»"))("ó¤")) ((("Öà" "Ä»"))("ó¥")) ((("³­" "Ä»"))("ó¦")) ((("ÀÎ" "Ä»"))("ó§")) ((("µý" "Ä»"))("ó¨")) ((("Åì" "Ä»"))("ó©")) ((("ÛË" "Ä»"))("óª")) ((("ÈÜ" "Ä»"))("ó«")) ((("Ìë" "Ä»"))("ó¬")) ((("Òø" "Ä»"))("ó­")) ((("·³" "Ä»"))("ó®")) ((("̳" "Ä»"))("ó¯")) ((("²§" "Ä»"))("ó°")) ((("·Ï" "Ä»"))("ó±")) ((("±×" "Ä»"))("ó²")) ((("¹ü" "Ä»"))("ó³")) ((("¼å" "Ä»"))("ó´")) ((("ÀÔ" "Ä»"))("óµ")) ((("âÃ" "Ä»"))("ó¶")) ((("¿¿" "Ä»"))("ó·")) ((("´Ì" "Ä»"))("ó¸")) ((("¼¹" "Ä»"))("ó¹")) ((("½î" "Ä»"))("óº")) ((("µÌ" "Ä»"))("ó»")) ((("¾Ç" "Ä»"))("ó¼")) ((("ÈÖ" "Ä»"))("ó½")) ((("ÎÀ" "Ä»"))("ó¾")) ((("ÕÜ" "Ä»"))("ó¿")) ((("±Å" "Ä»"))("óÀ")) ((("ë·" "Ä»"))("óÁ")) ((("Øø" "Ä»"))("óÂ")) ((("Àê" "ÊÆ"))("óÃ")) ((("óÃ" "Òù"))("óÄ")) ((("´Æ" "óÃ"))("óÅ")) ((("¥¯" "¼¯"))("óÆ")) ((("¼¯" "¼ç"))("óÇ")) ((("¼¯" "ÊÆ"))("óÈ")) ((("¼¯" "¸â"))("óÉ")) ((("¼¯" "¶"))("óÊ")) ((("º¤" "¼¯"))("óË")) ((("¼¯" "Ñ»"))("óÌ")) ((("¼¯" "¼Í"))("óÍ")) ((("ÐÔ" "Ôé"))("óÎ")) ((("óÎ" "É×"))("óÏ")) ((("Çþ" "É×"))("óÐ")) ((("óÎ" "Т"))("óÑ")) ((("óÎ" "Êñ"))("óÒ")) ((("Ëã" "Èó"))("óÓ")) ((("ÕÜ" "²«"))("óÔ")) ((("µÐ" "¼Û"))("óÕ")) ((("µÐ" "Àê"))("óÖ")) ((("µÐ" "¶Ù"))("ó×")) ((("¹õ" "º£"))("óØ")) ((("¹õ" "½Ð"))("óÙ")) ((("¹õ" "Àê"))("óÚ")) ((("¹õ" "ÍÄ"))("óÛ")) ((("¹õ" "µÈ"))("óÜ")) ((("¹õ" "µþ"))("óÝ")) ((("¾°" "¹õ"))("óÞ")) ((("¹õ" "²»"))("óß")) ((("Èù" "¹õ"))("óà")) ((("±Þ" "¹õ"))("óá")) ((("¹õ" "ìÎ"))("óâ")) ((("¶È" "ÑÄ"))("óã")) ((("óã" "Ù¶"))("óä")) ((("óã" "Êã"))("óå")) ((("ÅÅ" "ÅÅ"))("óæ")) ((("ÚÄ" "óæ"))("óç")) ((("ÚÉ" "óæ"))("óè")) ((("¸Ý" "Èé"))("óé")) ((("¸Ý" "Åß"))("óê")) ((("¥Ä" "ÍÑ"))("óë")) ((("ÁÍ" "ͳ"))("óì")) ((("É¡" "´³"))("óí")) ((("е" "·î"))("óî")) ((("»õ" "¿Í"))("óï")) ((("óï" "Ò¸"))("óð")) ((("óï" "¶ç"))("óñ")) ((("óï" "³î"))("óò")) ((("óï" "¾¤"))("óó")) ((("óï" "Îá"))("óô")) ((("óï" "º±"))("óõ")) ((("·À" "óï"))("óö")) ((("óï" "¸ã"))("ó÷")) ((("óï" "­"))("óø")) ((("óï" "²°"))("óù")) ((("óï" "ã»"))("óú")) ((("óï" "Òø"))("óû")) ((("¹ç" "ζ"))("óü")) ((("µµ" "¥á"))("óý")) ((("ÐÕ" "¸ý"))("óþ")) ((("¶Æ" "ÅÚ"))("ô¡")) ((("ÌÚ" "âÃ"))("ô¢")) ((("¤¨" "´Ì"))("ô£")) ((("²¦" "´Ì"))("ô¤")) ((("ÑÒ" "ãÈ"))("ô¥")) ((("¿Ã" "̦"))("ô¦")))) uim-1.8.6+gh20180114.64e3173/scm/wnn.scm0000644000000000000000000016435113226616300015245 0ustar rootroot;;; wnn.scm: Wnn for uim. ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "ustr.scm") (require "japanese.scm") (require "generic-predict.scm") (require-custom "generic-key-custom.scm") (require-custom "wnn-custom.scm") (require-custom "wnn-key-custom.scm") ;;; implementations ;; ;; canna emulating functions ;; (define (wnn-move wc-ctx nth) (wnn-lib-top wc-ctx) (if (< 0 nth) (for-each (lambda (x) (wnn-lib-move wc-ctx #t 'forward)) (iota nth)))) (define (wnn-lib-init server) (if wnn-use-remote-server? (wnn-lib-open server "uim" wnn-rcfile 0) (wnn-lib-open "" "uim" wnn-rcfile 0))) (define (wnn-lib-alloc-context wc) (wnn-lib-create-buffer (wnn-context-wnn-buf wc) 0 0)) (define (wnn-lib-get-nth-candidate wc seg nth) (let ((wc-ctx (wnn-context-wc-ctx wc))) (wnn-move wc-ctx seg) (wnn-lib-candidate-info wc-ctx #t) (wnn-lib-get-candidate wc-ctx nth))) (define (wnn-lib-release-context wc) (let ((wc-ctx (wnn-context-wc-ctx wc))) (wnn-lib-destroy-buffer wc-ctx #t) (wnn-lib-close (wnn-context-wnn-buf wc)) (wnn-context-set-wc-ctx! wc #f))) (define (wnn-lib-get-unconv-candidate wc seg-idx) (let ((wc-ctx (wnn-context-wc-ctx wc))) (wnn-move wc-ctx seg-idx) (cdr (assoc 'kanap (cdr (assoc 'clause-info (wnn-lib-get-jconvbuf wc-ctx))))))) (define (wnn-lib-get-nr-segments wc) (let ((wc-ctx (wnn-context-wc-ctx wc))) (cdr (assoc 'cur-n-clause (wnn-lib-get-jconvbuf wc-ctx))))) (define (wnn-lib-get-nr-candidates wc seg) (let ((wc-ctx (wnn-context-wc-ctx wc))) (wnn-move wc-ctx seg) (cdr (assoc 'ncand (wnn-lib-candidate-info wc-ctx #t))))) (define (wnn-lib-resize-segment wc seg cnt) (let ((wc-ctx (wnn-context-wc-ctx wc))) (wnn-move wc-ctx seg) (cond ((< cnt 0) (for-each (lambda (x) (wnn-lib-shrink wc-ctx #t #t)) (iota (* -1 cnt)))) ((< 0 cnt) (for-each (lambda (x) (wnn-lib-expand wc-ctx #t #t)) (iota cnt)))))) (define (wnn-lib-begin-conversion wc str) (let ((wc-ctx (wnn-context-wc-ctx wc))) (for-each (lambda (c) (wnn-lib-insert-char wc-ctx c)) (reverse (string-to-list str))) (wnn-lib-convert wc-ctx #f #f #t) (wnn-lib-get-nr-segments wc))) (define (wnn-lib-commit-segment wc seg delta) (let* ((wc-ctx (wnn-context-wc-ctx wc))) (predict-meta-commit (wnn-context-prediction-ctx wc) (cdr (assoc 'kanap (cdr (assoc 'clause-info (wnn-lib-get-jconvbuf wc-ctx))))) (wnn-lib-get-candidate wc-ctx delta) "") (wnn-lib-fix wc-ctx) (wnn-lib-save-dic wc-ctx) (wnn-lib-clear wc-ctx) #t)) (define (wnn-lib-reset-conversion wc) (let ((wc-ctx (wnn-context-wc-ctx wc))) (wnn-lib-clear wc-ctx))) (define wnn-type-direct ja-type-direct) (define wnn-type-hiragana ja-type-hiragana) (define wnn-type-katakana ja-type-katakana) (define wnn-type-halfkana ja-type-halfkana) (define wnn-type-halfwidth-alnum ja-type-halfwidth-alnum) (define wnn-type-fullwidth-alnum ja-type-fullwidth-alnum) (define wnn-input-rule-roma 0) (define wnn-input-rule-kana 1) (define wnn-input-rule-azik 2) (define wnn-input-rule-act 3) (define wnn-input-rule-kzik 4) (define wnn-candidate-type-katakana -2) (define wnn-candidate-type-hiragana -3) (define wnn-candidate-type-halfkana -4) (define wnn-candidate-type-halfwidth-alnum -5) (define wnn-candidate-type-fullwidth-alnum -6) (define wnn-candidate-type-upper-halfwidth-alnum -7) (define wnn-candidate-type-upper-fullwidth-alnum -8) ;; I don't think the key needs to be customizable. (define-key wnn-space-key? '(" ")) (define wnn-prepare-input-rule-activation (lambda (wc) (cond ((wnn-context-state wc) (wnn-do-commit wc)) ((wnn-context-transposing wc) (im-commit wc (wnn-transposing-text wc))) ((and (wnn-context-on wc) (wnn-has-preedit? wc)) (im-commit wc (wnn-make-whole-string wc #t (wnn-context-kana-mode wc))))) (wnn-flush wc) (wnn-update-preedit wc))) (define wnn-prepare-input-mode-activation (lambda (wc new-mode) (let ((old-kana (wnn-context-kana-mode wc))) (cond ((wnn-context-state wc) (wnn-do-commit wc)) ((wnn-context-transposing wc) (im-commit wc (wnn-transposing-text wc)) (wnn-flush wc)) ((and (wnn-context-on wc) (wnn-has-preedit? wc) (not (= old-kana new-mode))) (im-commit wc (wnn-make-whole-string wc #t (wnn-context-kana-mode wc))) (wnn-flush wc))) (wnn-update-preedit wc)))) (register-action 'action_wnn_hiragana (lambda (wc) ;; indication handler '(ja_hiragana "¤¢" "¤Ò¤é¤¬¤Ê" "¤Ò¤é¤¬¤ÊÆþÎϥ⡼¥É")) (lambda (wc) ;; activity predicate (and (wnn-context-on wc) (not (wnn-context-alnum wc)) (= (wnn-context-kana-mode wc) wnn-type-hiragana))) (lambda (wc) ;; action handler (wnn-prepare-input-mode-activation wc wnn-type-hiragana) (wnn-context-set-on! wc #t) (wnn-context-set-alnum! wc #f) (wnn-context-change-kana-mode! wc wnn-type-hiragana))) (register-action 'action_wnn_katakana (lambda (wc) '(ja_katakana "¥¢" "¥«¥¿¥«¥Ê" "¥«¥¿¥«¥ÊÆþÎϥ⡼¥É")) (lambda (wc) (and (wnn-context-on wc) (not (wnn-context-alnum wc)) (= (wnn-context-kana-mode wc) wnn-type-katakana))) (lambda (wc) (wnn-prepare-input-mode-activation wc wnn-type-katakana) (wnn-context-set-on! wc #t) (wnn-context-set-alnum! wc #f) (wnn-context-change-kana-mode! wc wnn-type-katakana))) (register-action 'action_wnn_halfkana (lambda (wc) '(ja_halfkana "ޱ" "Ⱦ³Ñ¥«¥¿¥«¥Ê" "Ⱦ³Ñ¥«¥¿¥«¥ÊÆþÎϥ⡼¥É")) (lambda (wc) (and (wnn-context-on wc) (not (wnn-context-alnum wc)) (= (wnn-context-kana-mode wc) wnn-type-halfkana))) (lambda (wc) (wnn-prepare-input-mode-activation wc wnn-type-halfkana) (wnn-context-set-on! wc #t) (wnn-context-set-alnum! wc #f) (wnn-context-change-kana-mode! wc wnn-type-halfkana))) (register-action 'action_wnn_halfwidth_alnum (lambda (wc) ;; indication handler '(ja_halfwidth_alnum "a" "Ⱦ³Ñ±Ñ¿ô" "Ⱦ³Ñ±Ñ¿ôÆþÎϥ⡼¥É")) (lambda (wc) ;; activity predicate (and (wnn-context-on wc) (wnn-context-alnum wc) (= (wnn-context-alnum-type wc) wnn-type-halfwidth-alnum))) (lambda (wc) ;; action handler (wnn-prepare-input-mode-activation wc (wnn-context-kana-mode wc)) (wnn-context-set-on! wc #t) (wnn-context-set-alnum! wc #t) (wnn-context-set-alnum-type! wc wnn-type-halfwidth-alnum))) (register-action 'action_wnn_direct (lambda (wc) '(ja_direct "-" "ľÀÜÆþÎÏ" "ľÀÜ(̵ÊÑ´¹)ÆþÎϥ⡼¥É")) (lambda (wc) (not (wnn-context-on wc))) (lambda (wc) (wnn-prepare-input-mode-activation wc wnn-type-direct) (wnn-context-set-on! wc #f))) (register-action 'action_wnn_fullwidth_alnum (lambda (wc) '(ja_fullwidth_alnum "£Á" "Á´³Ñ±Ñ¿ô" "Á´³Ñ±Ñ¿ôÆþÎϥ⡼¥É")) (lambda (wc) (and (wnn-context-on wc) (wnn-context-alnum wc) (= (wnn-context-alnum-type wc) wnn-type-fullwidth-alnum))) (lambda (wc) (wnn-prepare-input-mode-activation wc (wnn-context-kana-mode wc)) (wnn-context-set-on! wc #t) (wnn-context-set-alnum! wc #t) (wnn-context-set-alnum-type! wc wnn-type-fullwidth-alnum))) (register-action 'action_wnn_roma (lambda (wc) '(ja_romaji "£Ò" "¥í¡¼¥Þ»ú" "¥í¡¼¥Þ»úÆþÎϥ⡼¥É")) (lambda (wc) (= (wnn-context-input-rule wc) wnn-input-rule-roma)) (lambda (wc) (wnn-prepare-input-rule-activation wc) (rk-context-set-rule! (wnn-context-rkc wc) ja-rk-rule) (wnn-context-set-input-rule! wc wnn-input-rule-roma))) (register-action 'action_wnn_kana (lambda (wc) '(ja_kana "¤«" "¤«¤Ê" "¤«¤ÊÆþÎϥ⡼¥É")) (lambda (wc) (= (wnn-context-input-rule wc) wnn-input-rule-kana)) (lambda (wc) (wnn-prepare-input-rule-activation wc) (require "japanese-kana.scm") (wnn-context-set-input-rule! wc wnn-input-rule-kana) (wnn-context-change-kana-mode! wc (wnn-context-kana-mode wc)) (wnn-context-set-alnum! wc #f))) (register-action 'action_wnn_azik (lambda (wc) '(ja_azik "£Ú" "AZIK" "AZIK³ÈÄ¥¥í¡¼¥Þ»úÆþÎϥ⡼¥É")) (lambda (wc) (= (wnn-context-input-rule wc) wnn-input-rule-azik)) (lambda (wc) (wnn-prepare-input-rule-activation wc) (require "japanese-azik.scm") (rk-context-set-rule! (wnn-context-rkc wc) ja-azik-rule) (wnn-context-set-input-rule! wc wnn-input-rule-azik))) (register-action 'action_wnn_kzik (lambda (wc) '(ja_kzik "£Ë" "KZIK" "KZIK³ÈÄ¥¥í¡¼¥Þ»úÆþÎϥ⡼¥É")) (lambda (wc) (= (wnn-context-input-rule wc) wnn-input-rule-kzik)) (lambda (wc) (wnn-prepare-input-rule-activation wc) (require "japanese-kzik.scm") (rk-context-set-rule! (wnn-context-rkc wc) ja-kzik-rule) (wnn-context-set-input-rule! wc wnn-input-rule-kzik))) (register-action 'action_wnn_act (lambda (wc) '(ja_act "£Ã" "ACT" "ACT³ÈÄ¥¥í¡¼¥Þ»úÆþÎϥ⡼¥É")) (lambda (wc) (= (wnn-context-input-rule wc) wnn-input-rule-act)) (lambda (wc) (wnn-prepare-input-rule-activation wc) (require "japanese-act.scm") (rk-context-set-rule! (wnn-context-rkc wc) ja-act-rule) (wnn-context-set-input-rule! wc wnn-input-rule-act))) ;; Update widget definitions based on action configurations. The ;; procedure is needed for on-the-fly reconfiguration involving the ;; custom API (define wnn-configure-widgets (lambda () (register-widget 'widget_wnn_input_mode (activity-indicator-new wnn-input-mode-actions) (actions-new wnn-input-mode-actions)) (register-widget 'widget_wnn_kana_input_method (activity-indicator-new wnn-kana-input-method-actions) (actions-new wnn-kana-input-method-actions)) (context-list-replace-widgets! 'wnn wnn-widgets))) (define wnn-context-rec-spec (append context-rec-spec (list (list 'on #f) (list 'state #f) (list 'transposing #f) (list 'transposing-type 0) (list 'predicting #f) (list 'wnn-buf #f) (list 'wc-ctx #f) ;; wnn-internal-context (list 'preconv-ustr #f) ;; preedit strings (list 'rkc ()) (list 'segments #f) ;; ustr of candidate indices (list 'candidate-window #f) (list 'candidate-op-count 0) (list 'kana-mode wnn-type-hiragana) (list 'alnum #f) (list 'alnum-type wnn-type-halfwidth-alnum) (list 'commit-raw #t) (list 'input-rule wnn-input-rule-roma) (list 'raw-ustr #f) (list 'prediction-ctx '()) (list 'prediction-word '()) (list 'prediction-candidates '()) (list 'prediction-appendix '()) (list 'prediction-nr '()) (list 'prediction-window #f) (list 'prediction-index #f) (list 'prediction-cache '())))) (define-record 'wnn-context wnn-context-rec-spec) (define wnn-context-new-internal wnn-context-new) (define (wnn-predict wc str) (predict-meta-search (wnn-context-prediction-ctx wc) str)) (define (wnn-lib-set-prediction-src-string wc str) (let* ((ret (wnn-predict wc str)) (word (predict-meta-word? ret)) (cands (predict-meta-candidates? ret)) (appendix (predict-meta-appendix? ret))) (wnn-context-set-prediction-word! wc word) (wnn-context-set-prediction-candidates! wc cands) (wnn-context-set-prediction-appendix! wc appendix) (wnn-context-set-prediction-nr! wc (length cands))) #f) (define (wnn-lib-get-nr-predictions wc) (wnn-context-prediction-nr wc)) (define (wnn-lib-get-nth-word wc nth) (let ((word (wnn-context-prediction-word wc))) (list-ref word nth))) (define (wnn-lib-get-nth-prediction wc nth) (let ((cands (wnn-context-prediction-candidates wc))) (list-ref cands nth))) (define (wnn-lib-get-nth-appendix wc nth) (let ((appendix (wnn-context-prediction-appendix wc))) (list-ref appendix nth))) (define (wnn-lib-commit-nth-prediction wc nth) (predict-meta-commit (wnn-context-prediction-ctx wc) (wnn-lib-get-nth-word wc nth) (wnn-lib-get-nth-prediction wc nth) (wnn-lib-get-nth-appendix wc nth))) (define (wnn-context-new id im) (let ((wc (wnn-context-new-internal id im)) (rkc (rk-context-new ja-rk-rule #t #f))) (if (not (wnn-context-wnn-buf wc)) (wnn-context-set-wnn-buf! wc (wnn-lib-init wnn-server-name))) (wnn-context-set-wc-ctx! wc (wnn-lib-alloc-context wc)) (wnn-context-set-widgets! wc wnn-widgets) (wnn-context-set-rkc! wc rkc) (wnn-context-set-preconv-ustr! wc (ustr-new '())) (wnn-context-set-raw-ustr! wc (ustr-new '())) (wnn-context-set-segments! wc (ustr-new '())) (if wnn-use-prediction? (begin (wnn-context-set-prediction-ctx! wc (predict-make-meta-search)) (predict-meta-open (wnn-context-prediction-ctx wc) "wnn") (predict-meta-set-external-charset! (wnn-context-prediction-ctx wc) "EUC-JP"))) wc)) (define (wnn-commit-raw wc) (im-commit-raw wc) (wnn-context-set-commit-raw! wc #t)) (define (wnn-context-kana-toggle wc) (let* ((kana (wnn-context-kana-mode wc)) (opposite-kana (ja-opposite-kana kana))) (wnn-context-change-kana-mode! wc opposite-kana))) (define wnn-context-alkana-toggle (lambda (wc) (let ((alnum-state (wnn-context-alnum wc))) (wnn-context-set-alnum! wc (not alnum-state))))) (define wnn-context-change-kana-mode! (lambda (wc kana-mode) (if (= (wnn-context-input-rule wc) wnn-input-rule-kana) (rk-context-set-rule! (wnn-context-rkc wc) (cond ((= kana-mode wnn-type-hiragana) ja-kana-hiragana-rule) ((= kana-mode wnn-type-katakana) ja-kana-katakana-rule) ((= kana-mode wnn-type-halfkana) ja-kana-halfkana-rule)))) (wnn-context-set-kana-mode! wc kana-mode))) (define wnn-make-whole-string (lambda (wc convert-pending-into-kana? kana) (let* ((rkc (wnn-context-rkc wc)) (pending (rk-pending rkc)) (residual-kana (rk-peek-terminal-match rkc)) (rule (wnn-context-input-rule wc)) (preconv-str (wnn-context-preconv-ustr wc)) (extract-kana (if (= rule wnn-input-rule-kana) (lambda (entry) (car entry)) (lambda (entry) (list-ref entry kana))))) (if (= rule wnn-input-rule-kana) (ja-make-kana-str (ja-make-kana-str-list (string-to-list (string-append (string-append-map-ustr-former extract-kana preconv-str) (if convert-pending-into-kana? (if residual-kana (if (list? (car residual-kana)) (string-append-map extract-kana residual-kana) (extract-kana residual-kana)) pending) pending) (string-append-map-ustr-latter extract-kana preconv-str)))) kana) (string-append (string-append-map-ustr-former extract-kana preconv-str) (if convert-pending-into-kana? (if residual-kana (if (list? (car residual-kana)) (string-append-map extract-kana residual-kana) (extract-kana residual-kana)) "") pending) (string-append-map-ustr-latter extract-kana preconv-str)))))) (define wnn-make-raw-string (lambda (raw-str-list wide? upper?) (if (not (null? raw-str-list)) (if wide? (string-append (ja-string-list-to-wide-alphabet (if upper? (map charcode->string (map ichar-upcase (map string->charcode (string-to-list (car raw-str-list))))) (string-to-list (car raw-str-list)))) (wnn-make-raw-string (cdr raw-str-list) wide? upper?)) (string-append (if upper? (string-list-concat (map charcode->string (map ichar-upcase (map string->charcode (string-to-list (car raw-str-list)))))) (car raw-str-list)) (wnn-make-raw-string (cdr raw-str-list) wide? upper?))) ""))) (define wnn-make-whole-raw-string (lambda (wc wide? upper?) (wnn-make-raw-string (wnn-get-raw-str-seq wc) wide? upper?))) (define (wnn-init-handler id im arg) (wnn-context-new id im)) (define (wnn-release-handler wc) (let ((wc-ctx (wnn-context-wc-ctx wc))) (if wc-ctx (wnn-lib-release-context wc)))) (define (wnn-flush wc) (rk-flush (wnn-context-rkc wc)) (ustr-clear! (wnn-context-preconv-ustr wc)) (ustr-clear! (wnn-context-raw-ustr wc)) (ustr-clear! (wnn-context-segments wc)) (wnn-context-set-transposing! wc #f) (wnn-context-set-state! wc #f) (if (or (wnn-context-candidate-window wc) (wnn-context-prediction-window wc)) (im-deactivate-candidate-selector wc)) (wnn-context-set-candidate-window! wc #f) (wnn-context-set-prediction-window! wc #f) (wnn-context-set-candidate-op-count! wc 0)) (define (wnn-begin-input wc key key-state) (if (cond ((wnn-on-key? key key-state) #t) ((and wnn-use-mode-transition-keys-in-off-mode? (cond ((wnn-hiragana-key? key key-state) (wnn-context-set-kana-mode! wc wnn-type-hiragana) (wnn-context-set-alnum! wc #f) #t) ((wnn-katakana-key? key key-state) (wnn-context-set-kana-mode! wc wnn-type-katakana) (wnn-context-set-alnum! wc #f) #t) ((wnn-halfkana-key? key key-state) (wnn-context-set-kana-mode! wc wnn-type-halfkana) (wnn-context-set-alnum! wc #f) #t) ((wnn-halfwidth-alnum-key? key key-state) (wnn-context-set-alnum-type! wc wnn-type-halfwidth-alnum) (wnn-context-set-alnum! wc #t) #t) ((wnn-halfwidth-alnum-key? key key-state) (wnn-context-set-alnum-type! wc wnn-type-fullwidth-alnum) (wnn-context-set-alnum! wc #t) #t) ((wnn-kana-toggle-key? key key-state) (wnn-context-kana-toggle wc) (wnn-context-set-alnum! wc #f) #t) ((wnn-alkana-toggle-key? key key-state) (wnn-context-alkana-toggle wc) #t) (else #f)))) (else #f)) (begin (wnn-context-set-on! wc #t) (rk-flush (wnn-context-rkc wc)) (wnn-context-set-state! wc #f) #t) #f)) (define (wnn-update-preedit wc) (if (not (wnn-context-commit-raw wc)) (let ((segments (if (wnn-context-on wc) (if (wnn-context-transposing wc) (wnn-context-transposing-state-preedit wc) (if (wnn-context-state wc) (wnn-compose-state-preedit wc) (if (wnn-context-predicting wc) (wnn-predicting-state-preedit wc) (wnn-input-state-preedit wc)))) ()))) (context-update-preedit wc segments)) (wnn-context-set-commit-raw! wc #f))) (define (wnn-begin-conv wc) (let ((wc-ctx (wnn-context-wc-ctx wc)) (preconv-str (wnn-make-whole-string wc #t wnn-type-hiragana))) (if (and wc-ctx (> (string-length preconv-str) 0)) (let ((num (wnn-lib-begin-conversion wc preconv-str))) (if num (begin (ustr-set-latter-seq! (wnn-context-segments wc) (make-list num 0)) (wnn-context-set-state! wc #t) ;; Don't perform rk-flush here. The rkc must be restored when ;; wnn-cancel-conv invoked -- YamaKen 2004-10-25 )))))) (define wnn-cancel-conv (lambda (wc) (wnn-reset-candidate-window wc) (wnn-context-set-state! wc #f) (ustr-clear! (wnn-context-segments wc)) (wnn-lib-reset-conversion wc))) (define (wnn-proc-input-state-no-preedit wc key key-state) (let ((rkc (wnn-context-rkc wc)) (direct (ja-direct (charcode->string key))) (rule (wnn-context-input-rule wc))) (cond ((and wnn-use-with-vi? (wnn-vi-escape-key? key key-state)) (wnn-flush wc) (wnn-context-set-on! wc #f) (wnn-commit-raw wc)) ((wnn-off-key? key key-state) (wnn-flush wc) (wnn-context-set-on! wc #f)) ((wnn-backspace-key? key key-state) (wnn-commit-raw wc)) ((wnn-delete-key? key key-state) (wnn-commit-raw wc)) ((and (wnn-hiragana-key? key key-state) (not (and (= (wnn-context-kana-mode wc) wnn-type-hiragana) (not (wnn-context-alnum wc))))) (wnn-context-change-kana-mode! wc wnn-type-hiragana) (wnn-context-set-alnum! wc #f)) ((and (wnn-katakana-key? key key-state) (not (and (= (wnn-context-kana-mode wc) wnn-type-katakana) (not (wnn-context-alnum wc))))) (wnn-context-change-kana-mode! wc wnn-type-katakana) (wnn-context-set-alnum! wc #f)) ((and (wnn-halfkana-key? key key-state) (not (and (= (wnn-context-kana-mode wc) wnn-type-halfkana) (not (wnn-context-alnum wc))))) (wnn-context-change-kana-mode! wc wnn-type-halfkana) (wnn-context-set-alnum! wc #f)) ((and (wnn-halfwidth-alnum-key? key key-state) (not (and (= (wnn-context-alnum-type wc) wnn-type-halfwidth-alnum) (wnn-context-alnum wc)))) (wnn-context-set-alnum-type! wc wnn-type-halfwidth-alnum) (wnn-context-set-alnum! wc #t)) ((and (wnn-fullwidth-alnum-key? key key-state) (not (and (= (wnn-context-alnum-type wc) wnn-type-fullwidth-alnum) (wnn-context-alnum wc)))) (wnn-context-set-alnum-type! wc wnn-type-fullwidth-alnum) (wnn-context-set-alnum! wc #t)) ((and (not (wnn-context-alnum wc)) (wnn-kana-toggle-key? key key-state)) (wnn-context-kana-toggle wc)) ((wnn-alkana-toggle-key? key key-state) (wnn-context-alkana-toggle wc)) ;; modifiers (except shift) => ignore ((and (modifier-key-mask key-state) (not (shift-key-mask key-state))) (wnn-commit-raw wc)) ;; direct key => commit (direct (im-commit wc direct)) ;; space key ((wnn-space-key? key key-state) (if (wnn-context-alnum wc) (im-commit wc (list-ref ja-alnum-space (- (wnn-context-alnum-type wc) wnn-type-halfwidth-alnum))) (im-commit wc (list-ref ja-space (wnn-context-kana-mode wc))))) ((symbol? key) (wnn-commit-raw wc)) (else (if (wnn-context-alnum wc) (let ((key-str (charcode->string key))) (ustr-insert-elem! (wnn-context-preconv-ustr wc) (if (= (wnn-context-alnum-type wc) wnn-type-halfwidth-alnum) (list key-str key-str key-str) (list (ja-wide key-str) (ja-wide key-str) (ja-wide key-str)))) (ustr-insert-elem! (wnn-context-raw-ustr wc) key-str)) (let* ((key-str (charcode->string (if (= rule wnn-input-rule-kana) key (ichar-downcase key)))) (res (rk-push-key! rkc key-str))) (if res (begin (if (list? (car res)) (ustr-insert-seq! (wnn-context-preconv-ustr wc) res) (ustr-insert-elem! (wnn-context-preconv-ustr wc) res)) (ustr-insert-elem! (wnn-context-raw-ustr wc) key-str)) (if (null? (rk-context-seq rkc)) (wnn-commit-raw wc))))))))) (define (wnn-has-preedit? wc) (or (not (ustr-empty? (wnn-context-preconv-ustr wc))) (> (string-length (rk-pending (wnn-context-rkc wc))) 0))) (define wnn-rotate-transposing-alnum-type (lambda (cur-type state) (cond ((and (= cur-type wnn-type-halfwidth-alnum) (= state wnn-type-halfwidth-alnum)) wnn-candidate-type-upper-halfwidth-alnum) ((and (= cur-type wnn-type-fullwidth-alnum) (= state wnn-type-fullwidth-alnum)) wnn-candidate-type-upper-fullwidth-alnum) (else state)))) (define wnn-proc-transposing-state (lambda (wc key key-state) (let ((rotate-list '()) (state #f)) (if (wnn-transpose-as-fullwidth-alnum-key? key key-state) (set! rotate-list (cons wnn-type-fullwidth-alnum rotate-list))) (if (wnn-transpose-as-halfwidth-alnum-key? key key-state) (set! rotate-list (cons wnn-type-halfwidth-alnum rotate-list))) (if (wnn-transpose-as-halfkana-key? key key-state) (set! rotate-list (cons wnn-type-halfkana rotate-list))) (if (wnn-transpose-as-katakana-key? key key-state) (set! rotate-list (cons wnn-type-katakana rotate-list))) (if (wnn-transpose-as-hiragana-key? key key-state) (set! rotate-list (cons wnn-type-hiragana rotate-list))) (if (wnn-context-transposing wc) (let ((lst (member (wnn-context-transposing-type wc) rotate-list))) (if (and lst (not (null? (cdr lst)))) (set! state (car (cdr lst))) (if (not (null? rotate-list)) (set! state (wnn-rotate-transposing-alnum-type (wnn-context-transposing-type wc) (car rotate-list)))))) (begin (wnn-context-set-transposing! wc #t) (set! state (car rotate-list)))) (cond ((and state (or (= state wnn-type-hiragana) (= state wnn-type-katakana) (= state wnn-type-halfkana))) (wnn-context-set-transposing-type! wc state)) ((and state (or (= state wnn-type-halfwidth-alnum) (= state wnn-candidate-type-upper-halfwidth-alnum) (= state wnn-type-fullwidth-alnum) (= state wnn-candidate-type-upper-fullwidth-alnum))) (if (not (= (wnn-context-input-rule wc) wnn-input-rule-kana)) (wnn-context-set-transposing-type! wc state))) (else (and ; commit (if (wnn-commit-key? key key-state) (begin (im-commit wc (wnn-transposing-text wc)) (wnn-flush wc) #f) #t) ; begin-conv (if (wnn-begin-conv-key? key key-state) (begin (wnn-context-set-transposing! wc #f) (wnn-begin-conv wc) #f) #t) ; cancel (if (or (wnn-cancel-key? key key-state) (wnn-backspace-key? key key-state)) (begin (wnn-context-set-transposing! wc #f) #f) #t) ; ignore (if (or (wnn-prev-page-key? key key-state) (wnn-next-page-key? key key-state) (wnn-extend-segment-key? key key-state) (wnn-shrink-segment-key? key key-state) (wnn-next-segment-key? key key-state) (wnn-beginning-of-preedit-key? key key-state) (wnn-end-of-preedit-key? key key-state) (wnn-next-candidate-key? key key-state) (wnn-prev-candidate-key? key key-state) (and (modifier-key-mask key-state) (not (shift-key-mask key-state))) (symbol? key)) #f #t) ; implicit commit (begin (im-commit wc (wnn-transposing-text wc)) (wnn-flush wc) (wnn-proc-input-state wc key key-state)))))))) (define (wnn-move-prediction wc offset) (let* ((nr (wnn-lib-get-nr-predictions wc)) (idx (wnn-context-prediction-index wc)) (n (if (not idx) 0 (+ idx offset))) (compensated-n (cond ((>= n nr) 0) ((< n 0) (- nr 1)) (else n)))) (im-select-candidate wc compensated-n) (wnn-context-set-prediction-index! wc compensated-n))) (define (wnn-move-prediction-in-page wc numeralc) (let* ((nr (wnn-lib-get-nr-predictions wc)) (p-idx (wnn-context-prediction-index wc)) (n (if (not p-idx) 0 p-idx)) (cur-page (if (= wnn-nr-candidate-max 0) 0 (quotient n wnn-nr-candidate-max))) (pageidx (- (numeric-ichar->integer numeralc) 1)) (compensated-pageidx (cond ((< pageidx 0) ; pressing key_0 (+ pageidx 10)) (else pageidx))) (idx (+ (* cur-page wnn-nr-candidate-max) compensated-pageidx)) (compensated-idx (cond ((>= idx nr) #f) (else idx))) (selected-pageidx (if (not p-idx) #f (if (= wnn-nr-candidate-max 0) p-idx (remainder p-idx wnn-nr-candidate-max))))) (if (and compensated-idx (not (eqv? compensated-pageidx selected-pageidx))) (begin (wnn-context-set-prediction-index! wc compensated-idx) (im-select-candidate wc compensated-idx) #t) #f))) (define (wnn-prediction-select-non-existing-index? wc numeralc) (let* ((nr (wnn-lib-get-nr-predictions wc)) (p-idx (wnn-context-prediction-index wc)) (cur-page (if (= wnn-nr-candidate-max 0) 0 (quotient p-idx wnn-nr-candidate-max))) (pageidx (- (numeric-ichar->integer numeralc) 1)) (compensated-pageidx (cond ((< pageidx 0) ; pressing key_0 (+ pageidx 10)) (else pageidx))) (idx (+ (* cur-page wnn-nr-candidate-max) compensated-pageidx))) (if (>= idx nr) #t #f))) (define (wnn-prediction-keys-handled? wc key key-state) (cond ((wnn-next-prediction-key? key key-state) (wnn-move-prediction wc 1) #t) ((wnn-prev-prediction-key? key key-state) (wnn-move-prediction wc -1) #t) ((and wnn-select-prediction-by-numeral-key? (ichar-numeric? key)) (wnn-move-prediction-in-page wc key)) ((and (wnn-context-prediction-index wc) (wnn-prev-page-key? key key-state)) (im-shift-page-candidate wc #f) #t) ((and (wnn-context-prediction-index wc) (wnn-next-page-key? key key-state)) (im-shift-page-candidate wc #t) #t) (else #f))) (define (wnn-proc-prediction-state wc key key-state) (cond ;; prediction index change ((wnn-prediction-keys-handled? wc key key-state)) ;; cancel ((wnn-cancel-key? key key-state) (if (wnn-context-prediction-index wc) (wnn-reset-prediction-window wc) (begin (wnn-reset-prediction-window wc) (wnn-proc-input-state wc key key-state)))) ;; commit ((and (wnn-context-prediction-index wc) (wnn-commit-key? key key-state)) (wnn-do-commit-prediction wc)) (else (if (and wnn-use-implicit-commit-prediction? (wnn-context-prediction-index wc)) (cond ((or ;; check keys used in wnn-proc-input-state-with-preedit (wnn-begin-conv-key? key key-state) (wnn-backspace-key? key key-state) (wnn-delete-key? key key-state) (wnn-kill-key? key key-state) (wnn-kill-backward-key? key key-state) (and (not (wnn-context-alnum wc)) (wnn-commit-as-opposite-kana-key? key key-state)) (wnn-transpose-as-hiragana-key? key key-state) (wnn-transpose-as-katakana-key? key key-state) (wnn-transpose-as-halfkana-key? key key-state) (and (not (= (wnn-context-input-rule wc) wnn-input-rule-kana)) (or (wnn-transpose-as-halfwidth-alnum-key? key key-state) (wnn-transpose-as-fullwidth-alnum-key? key key-state))) (wnn-hiragana-key? key key-state) (wnn-katakana-key? key key-state) (wnn-halfkana-key? key key-state) (wnn-halfwidth-alnum-key? key key-state) (wnn-fullwidth-alnum-key? key key-state) (and (not (wnn-context-alnum wc)) (wnn-kana-toggle-key? key key-state)) (wnn-alkana-toggle-key? key key-state) (wnn-go-left-key? key key-state) (wnn-go-right-key? key key-state) (wnn-beginning-of-preedit-key? key key-state) (wnn-end-of-preedit-key? key key-state) (and (modifier-key-mask key-state) (not (shift-key-mask key-state)))) ;; go back to unselected prediction (wnn-reset-prediction-window wc) (wnn-check-prediction wc #f)) ((and (ichar-numeric? key) wnn-select-prediction-by-numeral-key? (not (wnn-prediction-select-non-existing-index? wc key))) (wnn-context-set-predicting! wc #f) (wnn-context-set-prediction-index! wc #f) (wnn-proc-input-state wc key key-state)) (else ;; implicit commit (wnn-do-commit-prediction wc) (wnn-proc-input-state wc key key-state))) (begin (wnn-context-set-predicting! wc #f) (wnn-context-set-prediction-index! wc #f) (wnn-proc-input-state wc key key-state)))))) (define (wnn-proc-input-state-with-preedit wc key key-state) (let ((preconv-str (wnn-context-preconv-ustr wc)) (raw-str (wnn-context-raw-ustr wc)) (rkc (wnn-context-rkc wc)) (rule (wnn-context-input-rule wc)) (kana (wnn-context-kana-mode wc))) (cond ;; begin conversion ((wnn-begin-conv-key? key key-state) (wnn-reset-prediction-window wc) (wnn-begin-conv wc)) ;; prediction ((wnn-next-prediction-key? key key-state) (wnn-check-prediction wc #t)) ;; backspace ((wnn-backspace-key? key key-state) (if (not (rk-backspace rkc)) (begin (ustr-cursor-delete-backside! preconv-str) (ustr-cursor-delete-backside! raw-str) ;; fix to valid roma (if (and (= (wnn-context-input-rule wc) wnn-input-rule-roma) (not (null? (ustr-former-seq preconv-str))) (not (ichar-printable? (string->ichar (car (last (ustr-former-seq preconv-str))))))) (ja-fix-deleted-raw-str-to-valid-roma! raw-str))))) ;; delete ((wnn-delete-key? key key-state) (if (not (rk-delete rkc)) (begin (ustr-cursor-delete-frontside! preconv-str) (ustr-cursor-delete-frontside! raw-str)))) ;; kill ((wnn-kill-key? key key-state) (ustr-clear-latter! preconv-str) (ustr-clear-latter! raw-str)) ;; kill-backward ((wnn-kill-backward-key? key key-state) (rk-flush rkc) (ustr-clear-former! preconv-str) (ustr-clear-former! raw-str)) ;; ¸½ºß¤È¤ÏµÕ¤Î¤«¤Ê¥â¡¼¥É¤Ç¤«¤Ê¤ò³ÎÄꤹ¤ë ((and (not (wnn-context-alnum wc)) (wnn-commit-as-opposite-kana-key? key key-state)) (im-commit wc (wnn-make-whole-string wc #t (ja-opposite-kana kana))) (wnn-flush wc)) ;; Transposing¾õÂÖ¤Ø°Ü¹Ô ((or (wnn-transpose-as-hiragana-key? key key-state) (wnn-transpose-as-katakana-key? key key-state) (wnn-transpose-as-halfkana-key? key key-state) (and (not (= (wnn-context-input-rule wc) wnn-input-rule-kana)) (or (wnn-transpose-as-halfwidth-alnum-key? key key-state) (wnn-transpose-as-fullwidth-alnum-key? key key-state)))) (wnn-reset-prediction-window wc) (wnn-proc-transposing-state wc key key-state)) ((wnn-hiragana-key? key key-state) (if (not (= kana wnn-type-hiragana)) (begin (im-commit wc (wnn-make-whole-string wc #t kana)) (wnn-flush wc))) (wnn-context-set-kana-mode! wc wnn-type-hiragana) (wnn-context-set-alnum! wc #f)) ((wnn-katakana-key? key key-state) (if (not (= kana wnn-type-katakana)) (begin (im-commit wc (wnn-make-whole-string wc #t kana)) (wnn-flush wc))) (wnn-context-set-kana-mode! wc wnn-type-katakana) (wnn-context-set-alnum! wc #f)) ((wnn-halfkana-key? key key-state) (if (not (= kana wnn-type-halfkana)) (begin (im-commit wc (wnn-make-whole-string wc #t kana)) (wnn-flush wc))) (wnn-context-set-kana-mode! wc wnn-type-halfkana) (wnn-context-set-alnum! wc #f)) ((and (wnn-halfwidth-alnum-key? key key-state) (not (and (= (wnn-context-alnum-type wc) wnn-type-halfwidth-alnum) (wnn-context-alnum wc)))) (wnn-context-set-alnum-type! wc wnn-type-halfwidth-alnum) (wnn-context-set-alnum! wc #t)) ((and (wnn-fullwidth-alnum-key? key key-state) (not (and (= (wnn-context-alnum-type wc) wnn-type-fullwidth-alnum) (wnn-context-alnum wc)))) (wnn-context-set-alnum-type! wc wnn-type-fullwidth-alnum) (wnn-context-set-alnum! wc #t)) ;; Commit current preedit string, then toggle hiragana/katakana mode. ((and (not (wnn-context-alnum wc)) (wnn-kana-toggle-key? key key-state)) (im-commit wc (wnn-make-whole-string wc #t kana)) (wnn-flush wc) (wnn-context-kana-toggle wc)) ((wnn-alkana-toggle-key? key key-state) (wnn-context-alkana-toggle wc)) ;; cancel ((wnn-cancel-key? key key-state) (wnn-flush wc)) ;; commit ((wnn-commit-key? key key-state) (begin (im-commit wc (wnn-make-whole-string wc #t kana)) (wnn-flush wc))) ;; left ((wnn-go-left-key? key key-state) (wnn-context-confirm-kana! wc) (ustr-cursor-move-backward! preconv-str) (ustr-cursor-move-backward! raw-str)) ;; right ((wnn-go-right-key? key key-state) (wnn-context-confirm-kana! wc) (ustr-cursor-move-forward! preconv-str) (ustr-cursor-move-forward! raw-str)) ;; beginning-of-preedit ((wnn-beginning-of-preedit-key? key key-state) (wnn-context-confirm-kana! wc) (ustr-cursor-move-beginning! preconv-str) (ustr-cursor-move-beginning! raw-str)) ;; end-of-preedit ((wnn-end-of-preedit-key? key key-state) (wnn-context-confirm-kana! wc) (ustr-cursor-move-end! preconv-str) (ustr-cursor-move-end! raw-str)) ;; modifiers (except shift) => ignore ((and (modifier-key-mask key-state) (not (shift-key-mask key-state))) #f) ((symbol? key) #f) (else (if (wnn-context-alnum wc) (let ((key-str (charcode->string key)) (pend (rk-pending rkc)) (residual-kana (rk-peek-terminal-match rkc))) (rk-flush rkc) ;; OK to reset rkc here. (if residual-kana (begin (if (list? (car residual-kana)) (begin (ustr-insert-seq! preconv-str residual-kana) (ustr-insert-elem! raw-str (reverse (string-to-list pend)))) (begin (ustr-insert-elem! preconv-str residual-kana) (ustr-insert-elem! raw-str pend))))) (ustr-insert-elem! preconv-str (if (= (wnn-context-alnum-type wc) wnn-type-halfwidth-alnum) (list key-str key-str key-str) (list (ja-wide key-str) (ja-wide key-str) (ja-wide key-str)))) (ustr-insert-elem! raw-str key-str)) (let* ((key-str (charcode->string (if (= rule wnn-input-rule-kana) key (ichar-downcase key)))) (pend (rk-pending rkc)) (res (rk-push-key! rkc key-str))) (if (and res (or (list? (car res)) (not (string=? (car res) "")))) (let ((next-pend (rk-pending rkc))) (if (list? (car res)) (ustr-insert-seq! preconv-str res) (ustr-insert-elem! preconv-str res)) (if (and next-pend (not (string=? next-pend ""))) (ustr-insert-seq! raw-str (reverse (string-to-list pend))) (if (list? (car res)) (begin (if (member pend (map car ja-consonant-syllable-table)) ;; treat consonant having more than one ;; charactear as one raw-str in this case (ustr-insert-elem! raw-str pend) (ustr-insert-elem! raw-str (reverse (string-to-list pend)))) ;; assume key-str as a vowel (ustr-insert-elem! raw-str key-str)) (ustr-insert-elem! raw-str (string-append pend key-str)))))))))))) (define wnn-context-confirm-kana! (lambda (wc) (if (= (wnn-context-input-rule wc) wnn-input-rule-kana) (let* ((preconv-str (wnn-context-preconv-ustr wc)) (rkc (wnn-context-rkc wc)) (residual-kana (rk-peek-terminal-match rkc))) (if residual-kana (begin (if (list? (car residual-kana)) (ustr-insert-seq! preconv-str residual-kana) (ustr-insert-elem! preconv-str residual-kana)) (rk-flush rkc))))))) (define (wnn-reset-prediction-window wc) (if (wnn-context-prediction-window wc) (im-deactivate-candidate-selector wc)) (wnn-context-set-predicting! wc #f) (wnn-context-set-prediction-window! wc #f) (wnn-context-set-prediction-index! wc #f)) (define (wnn-check-prediction wc force-check?) (if (and (not (wnn-context-state wc)) (not (wnn-context-transposing wc)) (not (wnn-context-predicting wc))) (let* ((use-pending-rk-for-prediction? #t) (preconv-str (wnn-make-whole-string wc (not use-pending-rk-for-prediction?) (wnn-context-kana-mode wc))) (preedit-len (+ (ustr-length (wnn-context-preconv-ustr wc)) (if (not use-pending-rk-for-prediction?) 0 (string-length (rk-pending (wnn-context-rkc wc))))))) (if (or (>= preedit-len wnn-prediction-start-char-count) force-check?) (begin (wnn-lib-set-prediction-src-string wc preconv-str) (let ((nr (wnn-lib-get-nr-predictions wc))) (if (and nr (> nr 0)) (begin (im-activate-candidate-selector wc nr wnn-nr-candidate-max) (wnn-context-set-prediction-window! wc #t) (wnn-context-set-predicting! wc #t)) (wnn-reset-prediction-window wc)))) (wnn-reset-prediction-window wc))))) (define (wnn-proc-input-state wc key key-state) (if (wnn-has-preedit? wc) (wnn-proc-input-state-with-preedit wc key key-state) (wnn-proc-input-state-no-preedit wc key key-state)) (if wnn-use-prediction? (wnn-check-prediction wc #f))) (define wnn-separator (lambda (wc) (let ((attr (bitwise-ior preedit-separator preedit-underline))) (if wnn-show-segment-separator? (cons attr wnn-segment-separator) #f)))) (define wnn-context-transposing-state-preedit (lambda (wc) (let ((transposing-text (wnn-transposing-text wc))) (list (cons preedit-reverse transposing-text) (cons preedit-cursor ""))))) (define wnn-transposing-text (lambda (wc) (let ((transposing-type (wnn-context-transposing-type wc))) (cond ((or (= transposing-type wnn-type-hiragana) (= transposing-type wnn-type-katakana) (= transposing-type wnn-type-halfkana)) (wnn-make-whole-string wc #t transposing-type)) ((= transposing-type wnn-type-halfwidth-alnum) (wnn-make-whole-raw-string wc #f #f)) ((= transposing-type wnn-candidate-type-upper-halfwidth-alnum) (wnn-make-whole-raw-string wc #f #t)) ((= transposing-type wnn-type-fullwidth-alnum) (wnn-make-whole-raw-string wc #t #f)) ((= transposing-type wnn-candidate-type-upper-fullwidth-alnum) (wnn-make-whole-raw-string wc #t #t)))))) (define wnn-get-raw-str-seq (lambda (wc) (let* ((rkc (wnn-context-rkc wc)) (pending (rk-pending rkc)) (residual-kana (rk-peek-terminal-match rkc)) (raw-str (wnn-context-raw-ustr wc)) (right-str (ustr-latter-seq raw-str)) (left-str (ustr-former-seq raw-str))) (append left-str (if residual-kana (if (list? (car residual-kana)) (reverse (string-to-list pending)) (list pending)) '()) right-str)))) (define wnn-get-raw-candidate (lambda (wc seg-idx cand-idx) (let* ((preconv (ja-join-vu (string-to-list (wnn-make-whole-string wc #t wnn-type-hiragana)))) (unconv-candidate (wnn-lib-get-unconv-candidate wc seg-idx)) (unconv (if unconv-candidate (ja-join-vu (string-to-list unconv-candidate)) '())) (raw-str (reverse (wnn-get-raw-str-seq wc)))) (cond ((= cand-idx wnn-candidate-type-hiragana) (string-list-concat unconv)) ((= cand-idx wnn-candidate-type-katakana) (ja-make-kana-str (ja-make-kana-str-list unconv) wnn-type-katakana)) ((= cand-idx wnn-candidate-type-halfkana) (ja-make-kana-str (ja-make-kana-str-list unconv) wnn-type-halfkana)) (else (if (not (null? unconv)) (if (member (car unconv) preconv) (let ((start (list-seq-contained? preconv unconv)) (len (length unconv))) (if (and start (= (length raw-str) (length preconv))) ;; sanity check (wnn-make-raw-string (reverse (sublist-rel raw-str start len)) (if (or (= cand-idx wnn-candidate-type-halfwidth-alnum) (= cand-idx wnn-candidate-type-upper-halfwidth-alnum)) #f #t) (if (or (= cand-idx wnn-candidate-type-halfwidth-alnum) (= cand-idx wnn-candidate-type-fullwidth-alnum)) #f #t)) "??")) ;; FIXME "???") ;; FIXME "????")))))) ;; shouldn't happen (define (wnn-predicting-state-preedit wc) (if (or (not wnn-use-implicit-commit-prediction?) (not (wnn-context-prediction-index wc))) (wnn-input-state-preedit wc) (let ((cand (wnn-get-prediction-string wc))) (list (cons (bitwise-ior preedit-reverse preedit-cursor) cand))))) (define (wnn-compose-state-preedit wc) (let* ((segments (wnn-context-segments wc)) (cur-seg (ustr-cursor-pos segments)) (separator (wnn-separator wc))) (append-map (lambda (seg-idx cand-idx) (let* ((attr (if (= seg-idx cur-seg) (bitwise-ior preedit-reverse preedit-cursor) preedit-underline)) (cand (if (> cand-idx wnn-candidate-type-katakana) (wnn-lib-get-nth-candidate wc seg-idx cand-idx) (wnn-get-raw-candidate wc seg-idx cand-idx))) (seg (list (cons attr cand)))) (if (and separator (< 0 seg-idx)) (cons separator seg) seg))) (iota (ustr-length segments)) (ustr-whole-seq segments)))) (define (wnn-input-state-preedit wc) (let* ((preconv-str (wnn-context-preconv-ustr wc)) (rkc (wnn-context-rkc wc)) (pending (rk-pending rkc)) (kana (wnn-context-kana-mode wc)) (rule (wnn-context-input-rule wc)) (extract-kana (if (= rule wnn-input-rule-kana) (lambda (entry) (car entry)) (lambda (entry) (list-ref entry kana))))) (list (and (not (ustr-cursor-at-beginning? preconv-str)) (cons preedit-underline (string-append-map-ustr-former extract-kana preconv-str))) (and (> (string-length pending) 0) (cons preedit-underline pending)) (and (wnn-has-preedit? wc) (cons preedit-cursor "")) (and (not (ustr-cursor-at-end? preconv-str)) (cons preedit-underline (string-append-map-ustr-latter extract-kana preconv-str)))))) (define (wnn-get-commit-string wc) (let ((segments (wnn-context-segments wc))) (string-append-map (lambda (seg-idx cand-idx) (if (> cand-idx wnn-candidate-type-katakana) (wnn-lib-get-nth-candidate wc seg-idx cand-idx) (wnn-get-raw-candidate wc seg-idx cand-idx))) (iota (ustr-length segments)) (ustr-whole-seq segments)))) (define (wnn-commit-string wc) (let ((wc-ctx (wnn-context-wc-ctx wc)) (segments (wnn-context-segments wc))) (if wc-ctx (begin (for-each (lambda (seg-idx cand-idx) (if (> cand-idx wnn-candidate-type-katakana) (wnn-lib-commit-segment wc seg-idx cand-idx))) (iota (ustr-length segments)) (ustr-whole-seq segments)) (if (every (lambda (x) (<= x wnn-candidate-type-katakana)) (ustr-whole-seq segments)) (wnn-lib-reset-conversion wc)))))) (define (wnn-do-commit wc) (im-commit wc (wnn-get-commit-string wc)) (wnn-commit-string wc) (wnn-reset-candidate-window wc) (wnn-flush wc)) (define (wnn-get-prediction-string wc) (wnn-lib-get-nth-prediction wc (wnn-context-prediction-index wc))) (define (wnn-learn-prediction-string wc) (wnn-lib-commit-nth-prediction wc (wnn-context-prediction-index wc))) (define (wnn-do-commit-prediction wc) (im-commit wc (wnn-get-prediction-string wc)) (wnn-learn-prediction-string wc) (wnn-reset-prediction-window wc) (wnn-flush wc)) (define wnn-correct-segment-cursor (lambda (segments) (if (ustr-cursor-at-end? segments) (ustr-cursor-move-backward! segments)))) (define (wnn-move-segment wc dir) (wnn-reset-candidate-window wc) (let ((segments (wnn-context-segments wc))) (ustr-cursor-move! segments dir) (wnn-correct-segment-cursor segments))) (define (wnn-resize-segment wc cnt) (let* ((segments (wnn-context-segments wc)) (cur-seg (ustr-cursor-pos segments))) (wnn-reset-candidate-window wc) (wnn-lib-resize-segment wc cur-seg cnt) (let* ((resized-nseg (wnn-lib-get-nr-segments wc)) (latter-nseg (- resized-nseg cur-seg))) (ustr-set-latter-seq! segments (make-list latter-nseg 0))))) (define (wnn-move-candidate wc offset) (let* ((segments (wnn-context-segments wc)) (cur-seg (ustr-cursor-pos segments)) (max (wnn-lib-get-nr-candidates wc cur-seg)) (n (if (< (ustr-cursor-frontside segments) 0) ;; segment-transposing 0 (+ (ustr-cursor-frontside segments) offset))) (compensated-n (cond ((>= n max) 0) ((< n 0) (- max 1)) (else n))) (new-op-count (+ 1 (wnn-context-candidate-op-count wc)))) (ustr-cursor-set-frontside! segments compensated-n) (wnn-context-set-candidate-op-count! wc new-op-count) (if (and (= (wnn-context-candidate-op-count wc) wnn-candidate-op-count) wnn-use-candidate-window?) (begin (wnn-context-set-candidate-window! wc #t) (im-activate-candidate-selector wc max wnn-nr-candidate-max))) (if (wnn-context-candidate-window wc) (im-select-candidate wc compensated-n)))) (define wnn-move-candidate-in-page (lambda (wc numeralc) (let* ((segments (wnn-context-segments wc)) (cur-seg (ustr-cursor-pos segments)) (max (wnn-lib-get-nr-candidates wc cur-seg)) (n (ustr-cursor-frontside segments)) (cur-page (if (= wnn-nr-candidate-max 0) 0 (quotient n wnn-nr-candidate-max))) (pageidx (- (numeric-ichar->integer numeralc) 1)) (compensated-pageidx (cond ((< pageidx 0) ; pressing key_0 (+ pageidx 10)) (else pageidx))) (idx (+ (* cur-page wnn-nr-candidate-max) compensated-pageidx)) (compensated-idx (cond ((>= idx max) (- max 1)) (else idx))) (new-op-count (+ 1 (wnn-context-candidate-op-count wc)))) (ustr-cursor-set-frontside! segments compensated-idx) (wnn-context-set-candidate-op-count! wc new-op-count) (im-select-candidate wc compensated-idx)))) (define (wnn-reset-candidate-window wc) (if (wnn-context-candidate-window wc) (begin (im-deactivate-candidate-selector wc) (wnn-context-set-candidate-window! wc #f))) (wnn-context-set-candidate-op-count! wc 0)) (define wnn-rotate-segment-transposing-alnum-type (lambda (idx state) (cond ((and (= idx wnn-candidate-type-halfwidth-alnum) (= state wnn-candidate-type-halfwidth-alnum)) wnn-candidate-type-upper-halfwidth-alnum) ((and (= idx wnn-candidate-type-fullwidth-alnum) (= state wnn-candidate-type-fullwidth-alnum)) wnn-candidate-type-upper-fullwidth-alnum) (else state)))) (define wnn-set-segment-transposing (lambda (wc key key-state) (let ((segments (wnn-context-segments wc))) (let ((rotate-list '()) (state #f) (idx (ustr-cursor-frontside segments))) (wnn-reset-candidate-window wc) (wnn-context-set-candidate-op-count! wc 0) (if (wnn-transpose-as-fullwidth-alnum-key? key key-state) (set! rotate-list (cons wnn-candidate-type-fullwidth-alnum rotate-list))) (if (wnn-transpose-as-halfwidth-alnum-key? key key-state) (set! rotate-list (cons wnn-candidate-type-halfwidth-alnum rotate-list))) (if (wnn-transpose-as-halfkana-key? key key-state) (set! rotate-list (cons wnn-candidate-type-halfkana rotate-list))) (if (wnn-transpose-as-katakana-key? key key-state) (set! rotate-list (cons wnn-candidate-type-katakana rotate-list))) (if (wnn-transpose-as-hiragana-key? key key-state) (set! rotate-list (cons wnn-candidate-type-hiragana rotate-list))) (if (or (= idx wnn-candidate-type-hiragana) (= idx wnn-candidate-type-katakana) (= idx wnn-candidate-type-halfkana) (= idx wnn-candidate-type-halfwidth-alnum) (= idx wnn-candidate-type-fullwidth-alnum) (= idx wnn-candidate-type-upper-halfwidth-alnum) (= idx wnn-candidate-type-upper-fullwidth-alnum)) (let ((lst (member idx rotate-list))) (if (and lst (not (null? (cdr lst)))) (set! state (car (cdr lst))) (set! state (wnn-rotate-segment-transposing-alnum-type idx (car rotate-list))))) (set! state (car rotate-list))) (ustr-cursor-set-frontside! segments state))))) (define (wnn-proc-compose-state wc key key-state) (cond ((wnn-prev-page-key? key key-state) (if (wnn-context-candidate-window wc) (im-shift-page-candidate wc #f))) ((wnn-next-page-key? key key-state) (if (wnn-context-candidate-window wc) (im-shift-page-candidate wc #t))) ((wnn-commit-key? key key-state) (wnn-do-commit wc)) ((wnn-extend-segment-key? key key-state) (wnn-resize-segment wc 1)) ((wnn-shrink-segment-key? key key-state) (wnn-resize-segment wc -1)) ((wnn-next-segment-key? key key-state) (wnn-move-segment wc 1)) ((wnn-prev-segment-key? key key-state) (wnn-move-segment wc -1)) ((wnn-beginning-of-preedit-key? key key-state) (begin (ustr-cursor-move-beginning! (wnn-context-segments wc)) (wnn-reset-candidate-window wc))) ((wnn-end-of-preedit-key? key key-state) (begin (ustr-cursor-move-end! (wnn-context-segments wc)) (wnn-correct-segment-cursor (wnn-context-segments wc)) (wnn-reset-candidate-window wc))) ((wnn-backspace-key? key key-state) (wnn-cancel-conv wc)) ((wnn-next-candidate-key? key key-state) (wnn-move-candidate wc 1)) ((wnn-prev-candidate-key? key key-state) (wnn-move-candidate wc -1)) ((or (wnn-transpose-as-hiragana-key? key key-state) (wnn-transpose-as-katakana-key? key key-state) (wnn-transpose-as-halfkana-key? key key-state) (and (not (= (wnn-context-input-rule wc) wnn-input-rule-kana)) (or (wnn-transpose-as-halfwidth-alnum-key? key key-state) (wnn-transpose-as-fullwidth-alnum-key? key key-state)))) (wnn-set-segment-transposing wc key key-state)) ((wnn-cancel-key? key key-state) (wnn-cancel-conv wc)) ((and wnn-select-candidate-by-numeral-key? (ichar-numeric? key) (wnn-context-candidate-window wc)) (wnn-move-candidate-in-page wc key)) ((and (modifier-key-mask key-state) (not (shift-key-mask key-state))) #f) ((symbol? key) #f) (else (begin (wnn-do-commit wc) (wnn-proc-input-state wc key key-state))))) (define (wnn-press-key-handler wc key key-state) (if (ichar-control? key) (im-commit-raw wc) (if (wnn-context-on wc) (if (wnn-context-transposing wc) (wnn-proc-transposing-state wc key key-state) (if (wnn-context-state wc) (wnn-proc-compose-state wc key key-state) (if (wnn-context-predicting wc) (wnn-proc-prediction-state wc key key-state) (wnn-proc-input-state wc key key-state)))) (wnn-proc-raw-state wc key key-state))) (wnn-update-preedit wc)) ;;; (define (wnn-release-key-handler wc key key-state) (if (or (ichar-control? key) (not (wnn-context-on wc))) (wnn-commit-raw wc))) ;;; (define (wnn-reset-handler wc) (if (wnn-context-on wc) (begin (if (wnn-context-state wc) (wnn-lib-reset-conversion wc)) (wnn-flush wc)))) ;;; (define (wnn-get-candidate-handler wc idx ascel-enum-hint) (let* ((cur-seg (ustr-cursor-pos (wnn-context-segments wc))) (cand (if (wnn-context-state wc) (wnn-lib-get-nth-candidate wc cur-seg idx) (wnn-lib-get-nth-prediction wc idx)))) (list cand (digit->string (+ idx 1)) ""))) (define (wnn-set-candidate-index-handler wc idx) (cond ((wnn-context-state wc) (ustr-cursor-set-frontside! (wnn-context-segments wc) idx) (wnn-update-preedit wc)) ((wnn-context-predicting wc) (wnn-context-set-prediction-index! wc idx) (wnn-update-preedit wc)))) (define (wnn-proc-raw-state wc key key-state) (if (not (wnn-begin-input wc key key-state)) (im-commit-raw wc))) (wnn-configure-widgets) (register-im 'wnn "ja" "EUC-JP" wnn-im-name-label wnn-im-short-desc #f wnn-init-handler wnn-release-handler context-mode-handler wnn-press-key-handler wnn-release-key-handler wnn-reset-handler wnn-get-candidate-handler wnn-set-candidate-index-handler context-prop-activate-handler #f #f #f #f #f ) uim-1.8.6+gh20180114.64e3173/scm/key.scm0000644000000000000000000002517713226616300015235 0ustar rootroot;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "util.scm") ;; config (define enable-emacs-like-key-prefix? #t) ;; valid-key-symbols is defined in uim-key.c (define key-symbol? (lambda (sym) (member sym valid-key-symbols))) (define intern-key-symbol (lambda (key-str) (let ((sym (string->symbol key-str))) (if (memq sym valid-key-symbols) sym #f)))) ; (define shift-key-mask (lambda (state) (= (bitwise-and state 1) 1))) (define control-key-mask (lambda (state) (= (bitwise-and state 2) 2))) (define alt-key-mask (lambda (state) (= (bitwise-and state 4) 4))) (define meta-key-mask (lambda (state) (= (bitwise-and state 8) 8))) (define super-key-mask (lambda (state) (= (bitwise-and state 64) 64))) (define hyper-key-mask (lambda (state) (= (bitwise-and state 128) 128))) (define modifier-key-mask (lambda (state) (> state 0))) (define modifier-key? (lambda (key key-state) (or (eq? key 'Shift_key) (eq? key 'Control_key) (eq? key 'Alt_key) (eq? key 'Meta_key) (eq? key 'Super_key) (eq? key 'Hyper_key)))) (define key-state-alist '((Shift_key . 1) (Control_key . 2) (Alt_key . 4) (Meta_key . 8) (Super_key . 64) (Hyper_key . 128))) (define emacs-like-prefix-alist '(("S" . Shift_key) ("C" . Control_key) ("A" . Alt_key) ("M" . Meta_key) ("Z" . Super_key) ("H" . Hyper_key) ("I" . IgnoreCase) ("J" . IgnoreShift) ("K" . IgnoreRegularShift))) (define tag-prefix-alist '(("Shift" . Shift_key) ("Control" . Control_key) ("Alt" . Alt_key) ("Meta" . Meta_key) ("Super" . Super_key) ("Hyper" . Hyper_key) ("IgnoreCase" . IgnoreCase) ("IgnoreShift" . IgnoreShift) ("IgnoreRegularShift" . IgnoreRegularShift))) (define translator-prefix? (lambda (symbol) (or (eq? symbol 'IgnoreCase) (eq? symbol 'IgnoreShift) (eq? symbol 'IgnoreRegularShift)))) ;; (define intern-key-prefix (lambda (symbol-str alist) (let ((pair (assoc symbol-str alist))) (and pair (cdr pair))))) (define parse-tag-prefix-symbol (lambda (parsed char-list) (let ((prefix (if (string=? parsed "") #f (intern-key-prefix parsed tag-prefix-alist)))) (if (not (null? char-list)) (let* ((head (car char-list)) (head-char (string->charcode head)) (rest (cdr char-list))) (if (or (ichar-alphabetic? head-char) (ichar-numeric? head-char) (string=? head "_")) (parse-tag-prefix-symbol (string-append parsed head) rest) (cons prefix char-list))) (cons prefix ()))))) (define parse-tag-prefix (lambda (str) (if (not (string=? str "")) (let* ((char-list (reverse (string-to-list str))) (head (car char-list))) (if (string=? head "<") (let* ((parsed (parse-tag-prefix-symbol "" (cdr char-list))) (prefix (car parsed)) (rest (cdr parsed))) (if (and (not (null? rest)) (string=? (car rest) ">")) (cons prefix (if (null? (cdr rest)) "" (apply string-append (cdr rest)))) (cons #f str))) (cons #f str))) (cons #f str)))) (define parse-emacs-like-prefix (lambda (str) (let* ((char-list (reverse (string-to-list str))) (prefix-str (and (<= 2 (length char-list)) (string=? (nth 1 char-list) "-") (car char-list))) (prefix (intern-key-prefix prefix-str emacs-like-prefix-alist)) (rest (if prefix (apply string-append (cddr char-list)) str))) (cons prefix rest)))) (define parse-key-prefix (lambda (str) (let* ((parsed-as-emacs (parse-emacs-like-prefix str)) (emacs-prefix (car parsed-as-emacs))) (or (and enable-emacs-like-key-prefix? emacs-prefix parsed-as-emacs) (parse-tag-prefix str))))) (define parse-key-str (lambda (str translators key key-state) (let ((str-len (string-length str))) (cond ((= str-len 0) (list "" translators key key-state)) ((= str-len 1) (list "" translators (string->charcode str) key-state)) ((<= 2 str-len) (let* ((parsed (parse-key-prefix str)) (prefix (car parsed)) (rest (cdr parsed))) (cond ((modifier-key? prefix 0) (let ((key-state (bitwise-ior key-state (cdr (assq prefix key-state-alist))))) (parse-key-str rest translators key key-state))) ((translator-prefix? prefix) (let* ((translator (cond ((eq? prefix 'IgnoreCase) (lambda (key key-state) (let ((translated-key (ichar-downcase key))) (list translated-key key-state)))) ((eq? prefix 'IgnoreShift) (lambda (key key-state) (let ((translated-key-state (bitwise-and key-state (bitwise-not 1)))) (list key translated-key-state)))) ((eq? prefix 'IgnoreRegularShift) (lambda (key key-state) (let ((translated-key-state (if (ichar-graphic? key) (bitwise-and key-state (bitwise-not 1)) key-state))) (list key translated-key-state)))))) (translators (cons translator translators))) (parse-key-str rest translators key key-state))) (else (let* ((key-symbol (intern-key-symbol str)) (key (or key-symbol key)) (rest (if key-symbol "" rest))) (list rest translators key key-state)))))))))) (define apply-translators (lambda (translators key key-state) (if (null? translators) (list translators key key-state) (let* ((translator (car translators)) (rest-translators (cdr translators)) (translated (translator key key-state)) (translated-key (car translated)) (translated-state (cadr translated))) (apply-translators rest-translators translated-key translated-state))))) ;; Generates key predicate ;; (make-single-key-predicate "j") (define make-single-key-predicate (lambda (source) (cond ((string? source) (let* ((key-str source) (parsed (parse-key-str key-str () -1 0)) (translated (apply apply-translators (cdr parsed))) (translators (nth 1 parsed)) (target-key (nth 1 translated)) (target-state (nth 2 translated))) (lambda (key key-state) (let* ((translated (apply-translators translators key key-state)) (key (nth 1 translated)) (key-state (nth 2 translated))) (and (eqv? key target-key) (eqv? key-state target-state)))))) ((symbol? source) (let ((predicate-sym source)) (lambda (key key-state) ((symbol-value predicate-sym) key key-state)))) (else (let ((maybe-predicate source)) maybe-predicate))))) ;; Generates or'ed key predicate ;; (make-key-predicate '("j" "k" "L")) (define make-key-predicate (lambda (sources) (cond ((list? sources) (let ((predicates (map make-single-key-predicate sources))) (lambda (key key-state) (apply proc-or (map (lambda (predicate) (apply predicate (list key key-state))) predicates))))) (else (let ((source sources)) (make-single-key-predicate source)))))) (define modify-key-strs-implicitly (lambda (key-strs) (cond ((list? key-strs) (map modify-key-strs-implicitly key-strs)) ((string? key-strs) (let* ((key-str key-strs) (modified-key-str (string-append "" key-str))) modified-key-str)) (else (let ((maybe-predicate key-strs)) maybe-predicate))))) ;; Generates or'ed key predicate and bind it into ;; toplevel-environment. Use define-key rather than calling this ;; directly. ;; (define-key-internal 'foo-key? '("j" "k" "L")) (define define-key-internal (lambda (key-predicate-sym key-strs) (let* ((modified-key-strs (modify-key-strs-implicitly key-strs)) (predicate (make-key-predicate modified-key-strs))) (eval (list 'define key-predicate-sym predicate) (interaction-environment))))) (define-macro define-key (lambda (key-predicate-sym key-strs) `(define-key-internal ',key-predicate-sym ,key-strs))) (define valid-key-str? (lambda (key-str) (let* ((parsed (parse-key-str key-str () -1 0)) (rest (nth 0 parsed)) (translators (nth 1 parsed)) (key (nth 2 parsed)) (key-state (nth 3 parsed))) (and (string? key-str) (string=? rest "") (not (eqv? key -1)))))) ;; 'strict-key-str' stands for key-str without translator-prefixes and ;; emacs like prefix (define valid-strict-key-str? (lambda (key-str) (let ((saved-enable-eprefix? enable-emacs-like-key-prefix?) (res #f)) (set! enable-emacs-like-key-prefix? #f) (let* ((parsed (parse-key-str key-str () -1 0)) (rest (nth 0 parsed)) (translators (nth 1 parsed)) (key (nth 2 parsed)) (key-state (nth 3 parsed))) (set! res (and (string? key-str) (string=? rest "") (null? translators) (not (eqv? key -1))))) (set! enable-emacs-like-key-prefix? saved-enable-eprefix?) res))) ;; (define-key left-key? "left") (define-key right-key? "right") (define-key switch-im-key? '("Shift_key" "Control_key")) uim-1.8.6+gh20180114.64e3173/scm/zaurus.scm0000644000000000000000000001564413226616300015774 0ustar rootroot;; zaurus.scm: platform-specific support for Sharp Zaurus PDA ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;; ;; This file is intended to use with IMKit-uim on Qtopia platform ;; See following documents for Zaurus specific key definitions ;; ;; SL-A300 ;; http://developer.ezaurus.com/sl_j/doc/software/keycode_qt_a300_20021213.pdf ;; ;; SL-B500 and SL-C700 ;; http://developer.ezaurus.com/sl_j/doc/software/keycode_b500c700.pdf (require "generic-key.scm") (define-key zaurus-calendar-key? "F9") (define-key zaurus-addressbook-key? "F10") (define-key zaurus-menu-key? "F11") ;; application key to show "Home" tab of the launcher, not ordinary ;; "Home" key in desktop environment (define-key zaurus-home-key? "F12") (define-key zaurus-mail-key? "F13") ;; "Mail" being pressed long (define-key zaurus-mail-pressed-long-key? "F14") (define-key zaurus-zenkaku-hankaku-key? "F21") ;; "Fn" modifier key ;; modified keys are translated to another unmodified key by Qt/Embedded (define-key zaurus-fn-key? "F22") ;; Fn + Space ("OnKun") (define-key zaurus-onkun-key? "F23") ;; Fn + "Zenkaku/Hankaku" ("Kanji") (define-key zaurus-kanji-key? "F25") ;; Katakana/Hiragana toggle (define-key zaurus-katakana-hiragana-key? "F26") ;; "SELECT" on SL-5500 (center of round cursor keys) (define-key zaurus-select-key? "F30") (define-key zaurus-shift-select-key? "F30") ;; Fn + "Katakana/Hiragana" ("Kigou") (define-key zaurus-kigou-key? "F31") ;; "Sync start" button on cradle (define-key zaurus-sync-start-key? "F32") (define-key zaurus-ok-key? "F33") ;; Power switch (don't use this key) (define-key zaurus-power-key? "F34") ;; "Calendar" being pressed long (as "Sync" on SL-C700) (define-key zaurus-sync-key? "F35") ;;; following keysyms are locally assigned by IMKit-uim from raw integer ;; Fn + 1 ("Zoom out") (define-key zaurus-zoom-out-key? "Private1") ;; Fn + 2 ("Zoom in") (define-key zaurus-zoom-in-key? "Private2") ;; Fn + 3 ("Decrease contrast") (define-key zaurus-decrease-contrast-key? "Private3") ;; Fn + 4 ("Increase contrast") (define-key zaurus-increase-contrast-key? "Private4") ;; Fn + 5 (define-key zaurus-fn-5-key? "Private5") ;; Fn + 6 ("Hiragana") (define-key zaurus-hiragana-mode-key? "Private6") ;; Fn + 7 ("Katakana") (define-key zaurus-katakana-mode-key? "Private7") ;; Fn + 8 ("half-width Katakana") (define-key zaurus-half-katakana-mode-key? "Private8") ;; Fn + 9 ("fullwidth Alphanumeric") (define-key zaurus-wide-latin-mode-key? "Private9") ;; Fn + 0 ("Alphanumeric") (define-key zaurus-latin-mode-key? "Private10") ;; Fn + Q (define-key zaurus-fn-q-key? "Private11") ;; Fn + O (define-key zaurus-fn-o-key? "Private12") ;; Fn + P (define-key zaurus-fn-p-key? "Private13") ;; Fn + A (define-key zaurus-fn-a-key? "Private14") ;; Fn + S (define-key zaurus-fn-s-key? "Private15") ;; Fn + K (define-key zaurus-fn-k-key? "Private16") ;; Fn + N (define-key zaurus-fn-n-key? "Private17") ;; Fn + M (define-key zaurus-fn-m-key? "Private18") ;;; SL-6000 specific keys ;; "Backlight" (define-key zaurus-backlight-key? "F35") ;; "Backlight" being pressed long ("Rotate screen on the fly") (define-key zaurus-rotate-screen-key? "Private19") ;; "Rec" being pressed long (define-key zaurus-rec-key? "Private20") ;; user defined key (looks like "( * )") (define-key zaurus-user-defined-key? "Private21") ;; save original definitions (define zaurus-orig-modifier-key? modifier-key?) (define zaurus-orig-generic-begin-conv-key? generic-begin-conv-key?) (define zaurus-orig-generic-next-candidate-key? generic-next-candidate-key?) (define zaurus-orig-generic-commit-key? generic-commit-key?) (define zaurus-orig-generic-cancel-key? generic-cancel-key?) (define-key zaurus-begin-conv-key? '(zaurus-orig-generic-begin-conv-key? zaurus-select-key?)) (define-key zaurus-next-candidate-key? '(zaurus-orig-generic-next-candidate-key? zaurus-select-key?)) ;; "OK" key is not included to avoid accidential termination of application (define-key zaurus-commit-key? 'zaurus-orig-generic-commit-key?) ;; "CANCEL" key is already bound as 'escape("CANCEL" key in Zaurus) in ;; generic-cancel-key?, so ignore it to avoid accidential termination ;; of application (define zaurus-cancel-key? (lambda (key key-state) (or (and (not (eq? key 'escape)) (zaurus-orig-generic-cancel-key? key key-state)) (zaurus-shift-select-key? key key-state)))) ;; additionally bind "OK" key for commit (define-key zaurus-barbarous-commit-key? '(zaurus-commit-key? zaurus-ok-key?)) ;; additionally bind "CANCEL" key for cancel operation (define-key zaurus-barbarous-cancel-key? '(zaurus-cancel-key? "escape")) ;; placeholder for future use (define zaurus-translate-key (lambda (key key-state) (cond ((zaurus-zenkaku-hankaku-key? key key-state) ('zenkaku-hankaku key-state)) ((zaurus-katakana-hiragana-key? key key-state) ('Mode_switch key-state))))) ;; ignore Fn key as modifier key (define-key modifier-key? '(zaurus-orig-modifier-key? zaurus-fn-key?)) ;; replace the default keybindings to fit Zaurus hardware (define generic-begin-conv-key? zaurus-begin-conv-key?) (define generic-next-candidate-key? zaurus-next-candidate-key?) (define generic-commit-key? zaurus-commit-key?) (define generic-cancel-key? zaurus-cancel-key?) ;; you can use the barbarous bindings with careful key operation ;(define generic-commit-key? zaurus-barbarous-commit-key?) ;(define generic-cancel-key? zaurus-barbarous-cancel-key?) uim-1.8.6+gh20180114.64e3173/scm/im-switcher.scm0000644000000000000000000001520313226616300016665 0ustar rootroot;;; im-switcher.scm: Action-based IM switcher ;;; ;;; Copyright (c) 2006-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ;;; CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, ;;; EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, ;;; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; ;;; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, ;;; WHETHER IN 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. ;;;; (require "util.scm") (require "im.scm") (require "i18n.scm") (require "load-action.scm") (define imsw-indication-id-alist '()) (define imsw-iconic-label-alist '((direct . "-") (ajax-ime . "Aj") (anthy . "An") (anthy-utf8 . "An") (byeoru . "B") (baidu-olime-jp . "Bj") (canna . "Ca") (chewing . "Ch") (elatin . "E") (hangul2 . "H2") (hangul3 . "H3") (ipa-x-sampa . "I") (latin . "Lt") (look . "Lo") (mana . "Ma") (mozc . "Mz") (pinyin-big5 . "Pi") (pyunihan . "Py") (prime . "Pm") (romaja . "R") (sj3 . "Sj") (skk . "Sk") (tcode . "Tc") (tutcode . "Tu") (trycode . "Tr") (viqr . "V") (wb86 . "Wb") (wnn . "Wn") (yahoo-jp . "Yj") (google-cgiapi-jp . "Gj") (zm . "Zm"))) (define imsw-default-iconic-label "IM") (define imsw-indication-id (lambda (idname) (or (assq-cdr idname imsw-indication-id-alist) idname))) (define imsw-iconic-label (lambda (idname) (or (assq-cdr idname imsw-iconic-label-alist) imsw-default-iconic-label))) ;; FIXME: the helper protocol must be revised as codeset included ;; in each branches, to make the switcher widget context-encoding ;; independent. (define imsw-actions (lambda () (if (not (memq 'direct enabled-im-list)) (set! enabled-im-list (append enabled-im-list '(direct)))) (filter-map (lambda (idname) (let ((im (assq idname im-list))) (and im (let* ((act-name (symbolconc 'action_imsw_ idname)) (indication (list (imsw-indication-id idname) (imsw-iconic-label idname) (im-name-label im) (im-short-desc im)))) (register-action act-name (lambda (ctx) ;; indication handler indication) (lambda (ctx) ;; activity predicate (eq? (im-name (context-im ctx)) idname)) (lambda (ctx) ;; action handler (im-switch-im ctx idname) (case imsw-coverage ((focused-context) #t) ((app-global) (im-switch-app-global-im ctx idname)) ((system-global) (im-switch-system-global-im ctx idname))))) act-name)))) enabled-im-list))) (define imsw-widget-codeset (or (and (feature? 'nls) (bind-textdomain-codeset (gettext-package) #f)) (locale-codeset (locale-new "")))) ;; This procedure must be called after all IM entries are prepared in ;; im-list. So the invocation is defferred to ;; imsw-add-im-switcher-widget or context-refresh-switcher-widget!. (define imsw-register-widget (lambda () (or (assq 'widget_im_switcher widget-proto-list) (let ((acts (imsw-actions))) (register-widget 'widget_im_switcher (activity-indicator-new acts) (actions-new acts)))))) (define imsw-add-im-switcher-widget (lambda (widget-id-list) (if toolbar-show-action-based-switcher-button? (begin (imsw-register-widget) (if (memq 'widget_im_switcher widget-id-list) widget-id-list (cons 'widget_im_switcher widget-id-list) ;;(append widget-id-list '(widget_im_switcher)) )) (delete 'widget_im_switcher widget-id-list eq?)))) (define context-init-widgets-orig context-init-widgets!) (define context-init-widgets! (lambda (context widget-id-list) (context-init-widgets-orig context (imsw-add-im-switcher-widget widget-id-list)))) (define context-list-replace-widgets-orig context-list-replace-widgets!) (define context-list-replace-widgets! (lambda (target-im-name widget-id-list) (context-list-replace-widgets-orig target-im-name (imsw-add-im-switcher-widget widget-id-list)))) (define context-update-widget-states-orig context-update-widget-states!) (define context-update-widget-states! (lambda (context act-ids) (if toolbar-show-action-based-switcher-button? (for-each widget-activate! (cdr (context-widgets context)) (cdr act-ids)) (context-update-widget-states-orig context act-ids)))) (define widgets-refresh-switcher-widget (lambda (widgets ctx) (if toolbar-show-action-based-switcher-button? (begin (imsw-register-widget) (if (and (pair? (car widgets)) (assq 'widget_im_switcher widgets)) widgets (cons (widget-new 'widget_im_switcher ctx) widgets))) (alist-delete 'widget_im_switcher widgets eq?)))) (define context-refresh-switcher-widget! (lambda (ctx) (let ((toggle-state (context-toggle-state ctx)) (widgets (context-widgets ctx))) (context-set-widgets! ctx (widgets-refresh-switcher-widget widgets ctx)) (if toggle-state (let ((alt-widgets (toggle-state-widget-states toggle-state))) (toggle-state-set-widget-states! toggle-state (widgets-refresh-switcher-widget alt-widgets ctx)))) (if (context-focused? ctx) (context-propagate-widget-configuration ctx))))) uim-1.8.6+gh20180114.64e3173/scm/uim-sh.scm0000644000000000000000000001423713226616300015642 0ustar rootroot;;; uim-sh.scm: uim interactive shell for debugging, batch processing ;;; and serving as generic inferior process ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require-extension (srfi 1 2 6 23 34 48)) (define %HYPHEN-SYM (string->symbol "-")) (define uim-sh-prompt "uim> ") (define uim-sh-opt-expression #f) (define uim-sh-opt-arg-expression "(error \"no is passed as argument\")") (define uim-sh-option-table `((("-b" "--batch") . batch) (("-B" "--strict-batch") . strict-batch) (("-r" "--require-module") . ,(lambda (args) (and-let* ((name (safe-car args)) ((require-module name))) (safe-cdr args)))) (("--editline") . ,(lambda (args) (require-module "editline") args)) (("-e" "--expression") . ,(lambda (args) (set! uim-sh-opt-expression #t) (and-let* ((expr (safe-car args))) (set! uim-sh-opt-arg-expression expr) (safe-cdr args)))) (("-V" "--version") . version) (("-h" "--help") . help))) (define uim-sh-usage (lambda () (display "Usage: uim-sh [options] [file [arg ...]] -b --batch batch mode. suppress shell prompts -B --strict-batch strict batch mode, implies -b. suppress shell prompts and evaluated results -r --require-module require module --editline require editline module for Emacs-like line editing -e --expression evaluate (after loading the file, and disables 'main' procedure of it) -V --version show software version -h --help show this help file absolute path or relative to system scm directory arg ... string argument(s) for 'main' procedure of the file "))) (define uim-sh-display-version (lambda () (format #t "uim-sh ~a [SigScheme ~a]" (uim-version) (sscm-version)) (newline))) (define uim-sh-define-opt-vars (lambda (opt-table prefix) (for-each (lambda (name) (let ((sym (symbol-append prefix %HYPHEN-SYM 'opt- name))) (eval `(define ,sym #f) (interaction-environment)))) (filter symbol? (map cdr opt-table))))) (define uim-sh-parse-args (lambda (opt-table prefix args) (uim-sh-define-opt-vars opt-table prefix) (let rec ((args args)) (or (and-let* (((pair? args)) (opt (car args)) (rest (cdr args)) (ent (assoc opt opt-table member)) (action (cdr ent))) (cond ((symbol? action) (set-symbol-value! (symbol-append prefix %HYPHEN-SYM 'opt- action) #t)) ((procedure? action) (set! rest (action rest))) (else (error "invalid action on option table"))) (rec rest)) args '())))) ;; an action possibly returns #f (define uim-sh-loop (lambda (my-read) (if (and (not uim-sh-opt-batch) (not uim-sh-opt-strict-batch) (not (provided? "editline"))) (display uim-sh-prompt)) ;; Non-recoverable read error is turned into fatal errorr such as ;; non-ASCII char in token on a non-Unicode port. (let ((expr (guard (read-err (else (%%fatal-error read-err))) (my-read)))) (and (not (eof-object? expr)) (let ((res (eval expr (interaction-environment)))) (if (not uim-sh-opt-strict-batch) (writeln res)) (uim-sh-loop my-read)))))) ;; Loop even if error has been occurred. This is required to run ;; GaUnit-based unit test for uim. (define uim-sh (lambda (args) (let* ((file.args (uim-sh-parse-args uim-sh-option-table 'uim-sh (cdr args))) ;; drop the command name (script (safe-car file.args)) (my-read (if (provided? "editline") (begin (set! *editline-prompt-beginning* uim-sh-prompt) editline-read) read)) (EX_OK 0) (EX_SOFTWARE 70)) (cond (uim-sh-opt-help (uim-sh-usage) EX_OK) (uim-sh-opt-version (uim-sh-display-version) EX_OK) (uim-sh-opt-expression (let* ((expr (read (open-input-string uim-sh-opt-arg-expression))) (result (eval expr (interaction-environment)))) (if (not uim-sh-opt-strict-batch) (begin (write result) (newline))) EX_OK)) (script (require script) (if (symbol-bound? 'main) (let ((status (main file.args))) (if (integer? status) status EX_SOFTWARE)) EX_OK)) (else (let reloop () (and (guard (err (else (%%inspect-error err) #t)) (uim-sh-loop my-read)) (reloop))) EX_OK))))) ;; Verbose level must be greater than or equal to 1 to print anything. (if (< (verbose) 1) (verbose 1)) uim-1.8.6+gh20180114.64e3173/scm/google-cgiapi-jp-key-custom.scm0000644000000000000000000002562113226616300021652 0ustar rootroot;;; google-cgiapi-jp-custom.scm: Customization variables for google-cgiapi-jp.scm ;;; ;;; Copyright (c) 2008-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "i18n.scm") (define-custom-group 'google-cgiapi-jp-keys1 (N_ "Google-CGIAPI-Jp key bindings 1") (N_ "long description will be here.")) (define-custom-group 'google-cgiapi-jp-keys2 (N_ "Google-CGIAPI-Jp key bindings 2") (N_ "long description will be here.")) (define-custom-group 'google-cgiapi-jp-keys3 (N_ "Google-CGIAPI-Jp key bindings 3") (N_ "long description will be here.")) (define-custom-group 'google-cgiapi-jp-keys4 (N_ "Google-CGIAPI-Jp key bindings 4") (N_ "long description will be here.")) (define-custom 'google-cgiapi-jp-next-segment-key '(generic-go-right-key) '(google-cgiapi-jp-keys1) '(key) (N_ "[Google-CGIAPI-Jp] next segment") (N_ "long description will be here")) (define-custom 'google-cgiapi-jp-prev-segment-key '(generic-go-left-key) '(google-cgiapi-jp-keys1) '(key) (N_ "[Google-CGIAPI-Jp] previous segment") (N_ "long description will be here")) (define-custom 'google-cgiapi-jp-extend-segment-key '("o" "right") '(google-cgiapi-jp-keys1) '(key) (N_ "[Google-CGIAPI-Jp] extend segment") (N_ "long description will be here")) (define-custom 'google-cgiapi-jp-shrink-segment-key '("i" "left") '(google-cgiapi-jp-keys1) '(key) (N_ "[Google-CGIAPI-Jp] shrink segment") (N_ "long description will be here")) (define-custom 'google-cgiapi-jp-transpose-as-hiragana-key '("F6" "Muhenkan") '(google-cgiapi-jp-keys1) '(key) (N_ "[Google-CGIAPI-Jp] convert to hiragana") (N_ "long description will be here")) (define-custom 'google-cgiapi-jp-transpose-as-katakana-key '("F7" "Muhenkan") '(google-cgiapi-jp-keys1) '(key) (N_ "[Google-CGIAPI-Jp] convert to katakana") (N_ "long description will be here")) (define-custom 'google-cgiapi-jp-transpose-as-halfkana-key '("F8" "Muhenkan") '(google-cgiapi-jp-keys1) '(key) (N_ "[Google-CGIAPI-Jp] convert to halfwidth katakana") (N_ "long description will be here")) (define-custom 'google-cgiapi-jp-transpose-as-halfwidth-alnum-key '("F10") '(google-cgiapi-jp-keys1) '(key) (N_ "[Google-CGIAPI-Jp] convert to halfwidth alphanumeric") (N_ "long description will be here")) (define-custom 'google-cgiapi-jp-transpose-as-fullwidth-alnum-key '("F9") '(google-cgiapi-jp-keys1) '(key) (N_ "[Google-CGIAPI-Jp] convert to fullwidth alphanumeric") (N_ "long description will be here")) (define-custom 'google-cgiapi-jp-commit-as-opposite-kana-key '("q") ;; "Q" '(google-cgiapi-jp-keys1) '(key) (N_ "[Google-CGIAPI-Jp] commit as transposed kana") (N_ "long description will be here")) ;; ;; overriding generic keys ;; (define-custom 'google-cgiapi-jp-on-key '("\\" generic-on-key) '(google-cgiapi-jp-keys2) '(key) (N_ "[Google-CGIAPI-Jp] on") (N_ "long description will be here")) ;;(define-custom 'google-cgiapi-jp-off-key '("l" generic-on-key) (define-custom 'google-cgiapi-jp-off-key '("\\" generic-off-key) '(google-cgiapi-jp-keys2) '(key) (N_ "[Google-CGIAPI-Jp] off") (N_ "long description will be here")) (define-custom 'google-cgiapi-jp-begin-conv-key '(generic-begin-conv-key) '(google-cgiapi-jp-keys2) '(key) (N_ "[Google-CGIAPI-Jp] begin conversion") (N_ "long description will be here")) (define-custom 'google-cgiapi-jp-commit-key '(generic-commit-key) '(google-cgiapi-jp-keys2) '(key) (N_ "[Google-CGIAPI-Jp] commit") (N_ "long description will be here")) (define-custom 'google-cgiapi-jp-cancel-key '(generic-cancel-key) '(google-cgiapi-jp-keys2) '(key) (N_ "[Google-CGIAPI-Jp] cancel") (N_ "long description will be here")) (define-custom 'google-cgiapi-jp-next-candidate-key '(generic-next-candidate-key) '(google-cgiapi-jp-keys2) '(key) (N_ "[Google-CGIAPI-Jp] next candidate") (N_ "long description will be here")) (define-custom 'google-cgiapi-jp-prev-candidate-key '(generic-prev-candidate-key) '(google-cgiapi-jp-keys2) '(key) (N_ "[Google-CGIAPI-Jp] previous candidate") (N_ "long description will be here")) (define-custom 'google-cgiapi-jp-next-page-key '(generic-next-page-key) '(google-cgiapi-jp-keys2) '(key) (N_ "[Google-CGIAPI-Jp] next page of candidate window") (N_ "long description will be here")) (define-custom 'google-cgiapi-jp-prev-page-key '(generic-prev-page-key) '(google-cgiapi-jp-keys2) '(key) (N_ "[Google-CGIAPI-Jp] previous page of candidate window") (N_ "long description will be here")) ;; ;; overriding generic keys (advanced) ;; (define-custom 'google-cgiapi-jp-beginning-of-preedit-key '(generic-beginning-of-preedit-key) '(google-cgiapi-jp-keys3) '(key) (N_ "[Google-CGIAPI-Jp] beginning of preedit") (N_ "long description will be here")) (define-custom 'google-cgiapi-jp-end-of-preedit-key '(generic-end-of-preedit-key) '(google-cgiapi-jp-keys3) '(key) (N_ "[Google-CGIAPI-Jp] end of preedit") (N_ "long description will be here")) (define-custom 'google-cgiapi-jp-kill-key '(generic-kill-key) '(google-cgiapi-jp-keys3) '(key) (N_ "[Google-CGIAPI-Jp] erase after cursor") (N_ "long description will be here")) (define-custom 'google-cgiapi-jp-kill-backward-key '(generic-kill-backward-key) '(google-cgiapi-jp-keys3) '(key) (N_ "[Google-CGIAPI-Jp] erase before cursor") (N_ "long description will be here")) (define-custom 'google-cgiapi-jp-backspace-key '(generic-backspace-key) '(google-cgiapi-jp-keys3) '(key) (N_ "[Google-CGIAPI-Jp] backspace") (N_ "long description will be here")) (define-custom 'google-cgiapi-jp-delete-key '(generic-delete-key) '(google-cgiapi-jp-keys3) '(key) (N_ "[Google-CGIAPI-Jp] delete") (N_ "long description will be here")) (define-custom 'google-cgiapi-jp-go-left-key '(generic-go-left-key) '(google-cgiapi-jp-keys3) '(key) (N_ "[Google-CGIAPI-Jp] go left") (N_ "long description will be here")) (define-custom 'google-cgiapi-jp-go-right-key '(generic-go-right-key) '(google-cgiapi-jp-keys3) '(key) (N_ "[Google-CGIAPI-Jp] go right") (N_ "long description will be here")) (define-custom 'google-cgiapi-jp-vi-escape-key '("escape" "[") '(google-cgiapi-jp-keys3) '(key) (N_ "[Google-CGIAPI-Jp] ESC keys on vi-cooperative mode") (N_ "long description will be here")) ;; ;; ja advanced ;; (define-custom 'google-cgiapi-jp-hiragana-key '("F6") '(google-cgiapi-jp-keys4 mode-transition) '(key) (N_ "[Google-CGIAPI-Jp] hiragana mode") (N_ "long description will be here")) (define-custom 'google-cgiapi-jp-katakana-key '("F7") '(google-cgiapi-jp-keys4 mode-transition) '(key) (N_ "[Google-CGIAPI-Jp] katakana mode") (N_ "long description will be here")) (define-custom 'google-cgiapi-jp-halfkana-key '("F8") '(google-cgiapi-jp-keys4 mode-transition) '(key) (N_ "[Google-CGIAPI-Jp] halfwidth katakana mode") (N_ "long description will be here")) (define-custom 'google-cgiapi-jp-halfwidth-alnum-key '("F10") '(google-cgiapi-jp-keys4 mode-transition) '(key) (N_ "[Google-CGIAPI-Jp] halfwidth alphanumeric mode") (N_ "long description will be here")) (define-custom 'google-cgiapi-jp-fullwidth-alnum-key '("F9") '(google-cgiapi-jp-keys4 mode-transition) '(key) (N_ "[Google-CGIAPI-Jp] fullwidth alphanumeric mode") (N_ "long description will be here")) (define-custom 'google-cgiapi-jp-kana-toggle-key '() '(google-cgiapi-jp-keys4 advanced) '(key) (N_ "[Google-CGIAPI-Jp] toggle hiragana/katakana mode") (N_ "long description will be here")) (define-custom 'google-cgiapi-jp-alkana-toggle-key '() '(google-cgiapi-jp-keys4 advanced) '(key) (N_ "[Google-CGIAPI-Jp] toggle kana/alphanumeric mode") (N_ "long description will be here")) (define-custom 'google-cgiapi-jp-next-prediction-key '("tab" "down" "n" "i") '(google-cgiapi-jp-keys4 google-cgiapi-jp-prediction) '(key) (N_ "[Google-CGIAPI-Jp] Next prediction candidate") (N_ "long description will be here")) (define-custom 'google-cgiapi-jp-prev-prediction-key '(generic-prev-candidate-key) '(google-cgiapi-jp-keys4 google-cgiapi-jp-prediction) '(key) (N_ "[Google-CGIAPI-Jp] Previous prediction candidate") (N_ "long description will be here")) uim-1.8.6+gh20180114.64e3173/scm/uim-db.scm0000644000000000000000000003647013226616300015620 0ustar rootroot;;; uim-db.scm: uim interactive debugger ;;; ;;; Copyright (c) 2005-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;; This code is not ported to and does not work on SigScheme-based uim. (define uim-db-prompt "uim-db> ") (define uim-db-break-at-molecule #f) (define uim-db-current-file "") (define uim-db-next-id 1) (define uim-db-next-display-id 1) (define uim-db-breakpoint-alist '()) (define uim-db-display '()) (define uim-db-print (lambda (x) (puts "\n>>> ") (print (dbg-get-info x)) (print x))) ; can we set breakpoints within x? ; FIXME: is there a better-known term for this? (define uim-db-molecular? (lambda (x) (or (not (pair? x)) (memq (car x) '(quote +internal-backquote))))) ; partial implementation (define pair-fold (lambda (f e lis) (if (null? lis) e (let ((nextls (cdr lis))) ; be set-cdr! safe (pair-fold f (f lis e) nextls))))) (define uim-db-for-each (lambda (f l) (pair-fold (lambda (lis e) (f (car lis))) () l))) (define uim-db-every (lambda (f l) (pair-fold (lambda (lis e) (and e (f (car lis)))) #t l))) (define uim-db-walk-tree (lambda (f x) (if (not (uim-db-molecular? x)) (begin (f x) (uim-db-walk-tree f (car x)) (uim-db-walk-tree f (cdr x)))))) (define uim-db-add-display! (lambda (expr) (set! uim-db-display (cons (cons uim-db-next-display-id expr) uim-db-display)) (set! uim-db-next-display-id (+ 1 uim-db-next-display-id)))) (define uim-db-do-display (lambda dummy (uim-db-for-each (lambda (l) (uim-db-puts "Display " (car l) ": ") (print (cdr l)) (puts " ==> ") (*catch 'all (print (eval (cdr l) env)))) uim-db-display) #t)) (define uim-db-del-display! (lambda (id) (set! uim-db-display (uim-db-alist-delete! id uim-db-display =)))) (define uim-db-find (lambda (file line) (let* ((closer (lambda (l cand) (if (and (<= (dbg-get-line cand) (dbg-get-line l)) (<= (dbg-get-line l) line) (< (dbg-get-line cand) line)) l cand))) (descend (lambda (x) (pair-fold closer '() x))) (mod (srfi-assoc (dbg-expand-file-name file) dbg-closures string=?)) (proc (and mod (pair-fold (lambda (l x) (closer (car l) x)) '() (cdr mod))))) (if proc (let probe ((prev (cddr (%%closure-code proc))) (code (descend (cddr (%%closure-code proc))))) (if (uim-db-molecular? (car code)) (if uim-db-break-at-molecule code prev) (probe code (descend (car code))))) #f)))) (define uim-db-insert-code! (lambda (pos c) (if (pair? pos) (let ((code (list 'begin c (car pos)))) (dbg-copy-info! (cdr code) '()) ; invalidate (dbg-copy-info! (cddr code) pos) (set-car! pos code)) (puts "Invalid argument to uim-db-insert-code!\n")))) (define uim-db-restore-code! (lambda (pos) (set-car! pos (cadr (cdar pos))))) ; breakpoint descriptor (define-record 'uim-db-breakpoint (list (list 'id #f) (list 'pos ()) ; the position that uim-db-find found (list 'expr ()) ; the expression that this is set on (list 'next-hook-id 1) (list 'hook-alist (list (cons -1 uim-db-do-display))))) (define uim-db-add-hook! (lambda (break-id f) (if (procedure? f) (let ((bp (srfi-assoc break-id uim-db-breakpoint-alist =))) (uim-db-breakpoint-set-hook-alist! bp (cons (cons (uim-db-breakpoint-next-hook-id bp) f) (uim-db-breakpoint-hook-alist bp))) (uim-db-puts "Set hook " (uim-db-breakpoint-next-hook-id bp) " on breakpoint " break-id "\n") (uim-db-breakpoint-set-next-hook-id! bp (+ 1 (uim-db-breakpoint-next-hook-id bp)))) (puts "Invalid argument to uim-db-add-hook!\n")))) (define uim-db-del-hook! (lambda (break-id hook-id) (let ((bp (srfi-assoc break-id uim-db-breakpoint-alist =))) (if bp (if (srfi-assoc hook-id (uim-db-breakpoint-hook-alist bp) =) (begin (uim-db-breakpoint-set-hook-alist! bp (uim-db-alist-delete! hook-id (uim-db-breakpoint-hook-alist bp) =)) (uim-db-puts "Deleted hook " hook-id " of breakpoint " break-id "\n")) (puts "Invalid hook ID.\n")) (puts "Invalid breakpoint ID.\n"))))) (define uim-db-set-break! (lambda criteria (cond ((number? (car criteria)) (uim-db-set-break! uim-db-current-file (car criteria))) ((and (string? (car criteria)) (number? (cadr criteria))) (let ((pos (uim-db-find (car criteria) (cadr criteria)))) (if (pair? pos) (let ((code (car pos))) (uim-db-insert-code! pos (list 'uim-db-break '(%%current-environment) uim-db-next-id)) (uim-db-puts "Breakpoint " uim-db-next-id " set at " (dbg-get-file pos) ":" (dbg-get-line pos) ", on expression\n") (print code) (set! uim-db-breakpoint-alist (cons (uim-db-breakpoint-new uim-db-next-id pos code) uim-db-breakpoint-alist)) (set! uim-db-next-id (+ uim-db-next-id 1)) (set! uim-db-current-file (car criteria))) (puts "Error: specified code not found\n")))) (else (puts "Usage: (uim-db-set-break! file-name line-number)\n"))))) (define uim-db-del-break! (lambda (id) (let ((bp (srfi-assoc id uim-db-breakpoint-alist =))) (if bp (begin (set! uim-db-breakpoint-alist (uim-db-alist-delete! id uim-db-breakpoint-alist =)) (uim-db-restore-code! (uim-db-breakpoint-pos bp)) (uim-db-puts "Deleted breakpoint " id " at " (dbg-get-file (uim-db-breakpoint-pos bp)) ":" (dbg-get-line (uim-db-breakpoint-pos bp)) "\n")) (print "Invalid breakpoint ID.\n"))))) (define uim-db-break (lambda (env id) (let ((bp (srfi-assoc id uim-db-breakpoint-alist =))) (if (uim-db-every (lambda (x) ((cdr x) env bp)) (uim-db-breakpoint-hook-alist bp)) (begin (uim-db-puts "Breakpoint " (uim-db-breakpoint-id bp) " hit at " (dbg-get-file (uim-db-breakpoint-pos bp)) ":" (dbg-get-line (uim-db-breakpoint-pos bp)) "\n" "Type (uim-db-help 'shell) if you don't " "know what to do.\n") (uim-db-shell env bp) (puts "Continuing execution.\n")))))) (define uim-db-shell (lambda args (puts uim-db-prompt) (let ((env (if (>= (length args) 1) (car args) ())) (bp (if (>= (length args) 2) (cadr args) #f)) (expr (*catch 'all (read)))) (if (or (eq? (eof-val) expr) (memq expr '(@c @cont @continue))) #f (begin (*catch 'all (case expr ((@break @b) (let ((arg (eval (read)))) (if (string? arg) (begin (set! uim-db-current-file arg) (set! arg (eval (read))))) (uim-db-set-break! uim-db-current-file arg))) ((@del @d) (uim-db-del-break! (eval (read)))) ((@expression @expr @exp @e) (if (null? bp) (puts "You can't do that in a manually-invoked shell.\n") (uim-db-puts "This breakpoint is set on the expression:\n" (uim-db-breakpoint-expr bp) "Breakpoint " (uim-db-breakpoint-id bp) " at " (dbg-get-file (uim-db-breakpoint-pos bp)) ":" (dbg-get-line (uim-db-breakpoint-pos bp)) "\n"))) ((@display @disp @di) (uim-db-add-display! (read))) ; don't eval ((@undisplay @undisp @u) (uim-db-del-display! (eval (read)))) ((@hook) (if (null? bp) (puts "You can't do that in a manually-invoked shell.\n") (uim-db-add-hook! (uim-db-breakpoint-id bp) (eval (read))))) ((@unhook @delhook) (if (null? bp) (puts "You can't do that in a manually-invoked shell.\n") (uim-db-del-hook! (uim-db-breakpoint-id bp) (eval (read))))) (else (print (eval expr env))))) (uim-db-shell env bp)))))) ; You MUST NOT set breakpoints in the following functions, ; as uim-db-break calls them. (define uim-db-puts (lambda args (uim-db-for-each (lambda (x) (case (typeof x) ((tc_string tc_symbol) (puts x)) ((tc_intnum) (puts (number->string x))) (else (print x)))) args))) (define srfi-assoc (lambda args (let loop ((key (car args)) (alist (cadr args)) (key=? (if (pair? (cddr args)) (car (cddr args)) equal?))) (cond ((null? alist) #f) ((key=? (caar alist) key) (car alist)) (else (loop key (cdr alist) key=?)))))) (define uim-db-alist-delete! (lambda args (let ((key (car args)) (pred (if (pair? (cddr args)) (car (cddr args)) equal?)) (result (cons 0 (cadr args)))) (pair-fold (lambda (lis ans) (if (pred key (caar lis)) (begin (set-cdr! ans (cdr lis)) ans) (cdr ans))) result (cadr args)) (cdr result)))) (define uim-db-help (lambda args (let help ((topics args) (database uim-db-help-database)) (cond ((not database) (puts "Sorry, that topic isn't available.")) ((null? topics) (apply uim-db-puts (cadr database)) (if (pair? (cddr database)) (begin (puts "\nSubtopics:\n") (uim-db-for-each (lambda (db) (print (car db))) (cddr database))))) (else (help (cdr topics) (srfi-assoc (car topics) (cdr database)))))))) (define uim-db-help-database ; --> (+) ; --> ( (+) *) '(() ("(uim-db-help [ ...])\n" "This is the manual for uim-db. s should be passed as symbols.\n") (breakpoint ("(uim-db-set-break! file line) or (uim-db-set-break! line) sets " "a breakpoint. (uim-db-del-break! id) deletes it.\n") (uim-db-set-break! ("(uim-db-set-break! file line) or \n" "(uim-db-set-break! line)\n" "Sets a breakpoint at the innermost list containing code at " "file:line. The code must be enclosed in a toplevel closure. " "If file is omitted, it's substituted with the one from the " "previous call.\n" "If uim-db-break-at-molecule is set to true (#f by default), " "The breakpoint is set *on* a code at file:line rather than " "around it.\n")) (uim-db-del-break! ("(uim-db-del-break! id)\n" "Deletes a breakpoint. The ID should have been shown when " "you set it.\n")) (descriptor ("A breakpoint is described by a list whose field can be retreived " "with uim-db-breakpoint- and mutated with " "uim-db-breakpoint-set-! where is any of:\n" "id\n" "\tThe breakpoint's ID.\n" "pos\n" "\tThe position at which the breakpoint is set. Pass it to " "dbg-get-info to obtain the file and line.\n" "expr\n" "\tThe expression on which the breakpoint is set.\n\n" "See also: hook\n"))) (display ("Displays are expressions evaluated and printed every time " "execution stops at a breakpoint. (uim-db-add-display! expr) " "adds one, (uim-db-del-display! id) deletes one. " "(uim-db-do-display) does the actual displaying.\n" "See also: hook\n")) (hook ("Each breakpoint can have hook functions assigned. " "If any of the hooks returns #f, " "the breakpoint is skipped. ALL SUBSEQUENT HOOKS AND DISPLAYS " "ARE SKIPPED as well. If you want the display, explicitly call " "uim-db-do-display before returning #f.\n" "Hooks are executed in LIFO order, so you can entirely disable a " "breakpoint by adding (lambda dummy #f) to its hooks.\n" "See also: display\n") (uim-db-add-hook! ("(uim-db-add-hook! id hook)\n" "Adds the hook to the breakpoint specified by id.\n")) (uim-db-del-hook! ("(uim-db-del-hook! breakpoint-id hook-id)\n" "Deletes a hook. Hook IDs are local to each breakpoint.\n")) (hook-spec ("A hook is a function " "that looks like (lambda (env bp . extra)...). Env will be " "bound to the " "environment that was active right before hitting the breakpoint, " "bp will be the breakpoint's descriptor, and extra is reserved for " "future use. Return #f if " "you want the breakpoint to be skipped. All subsequent hooks " "and displays are skipped, too, so be careful.\n"))) (shell ("When a breakpoint is hit, the debugger shell, identified by the " "prompt uim-db>, will be invoked. This is identical to uim-sh " "except that the environment in effect will be the one that was " "active on encountering the breakpoint. Hence you can examine " "and/or manipulate local variables.\n" "In addition, a few special commands (mainly shorthands) " "beginning with `@' are supplied. You can also invoke the shell " "manually.\n") (uim-db-shell ("(uim-db-shell) or\n" "(uim-db-shell env)\n" "Invokes the debugger shell. The shell will be executed in the " "specified environment or toplevel if omitted.")) (commands ("Note: the ones marked with *** aren't available when the debugger " "shell is invoked manually.\n" "@continue/@cont/@c\n" "\tExit the shell and continue execution of the program.\n" "@break/@b [] \n" "\tA shorthand for (uim-db-set-break! " ").\n" "@del/@d \n" "\tSame as (uim-db-del-break! )\n" "@expression/@expr/@exp/@e ***\n" "\tPrints the next expression to be " "evaluated.\n" "@display/@disp/@di \n" "\tEquivalent to (uim-db-add-display! ') (notice the quote).\n" "@help \n" "\tExecutes (uim-db-help).\n" "@undisplay/@undisp/@u \n" "\tShorthand for (uim-db-del-display! )\n" "@hook ***\n" "\tAdds to the hooks list of the current breakpoint.\n" "@unhook/@delhook ***\n" "\tRemoves a hook.\n"))))) uim-1.8.6+gh20180114.64e3173/scm/Makefile.am0000644000000000000000000001035713226616300015767 0ustar rootrootscmdir = $(pkgdatadir) MOSTLYCLEANFILES = $(GENERATED_SCM_FILES) dist_scm_DATA = $(SCM_FILES) scm_DATA = $(GENERATED_SCM_FILES) GENERATED_SCM_FILES = installed-modules.scm loader.scm SCM_FILES = plugin.scm im.scm im-custom.scm lazy-load.scm init.scm \ im-switcher.scm \ default.scm \ util.scm deprecated-util.scm ichar.scm light-record.scm wlos.scm \ ustr.scm trec.scm i18n.scm iso-639-1.scm \ event.scm ng-key.scm ng-action.scm composer.scm \ key.scm action.scm load-action.scm \ uim-sh.scm editline.scm custom.scm custom-rt.scm \ uim-help.scm \ direct.scm \ rk.scm \ generic.scm generic-custom.scm generic-key-custom.scm \ generic-predict.scm predict-custom.scm \ predict-look.scm predict-look-skk.scm predict-sqlite3.scm \ predict-google-suggest.scm \ pyload.scm py.scm pyunihan.scm pinyin-big5.scm \ xmload.scm \ japanese.scm japanese-azik.scm japanese-kana.scm \ japanese-act.scm japanese-kzik.scm japanese-custom.scm \ anthy.scm anthy-custom.scm anthy-key-custom.scm \ anthy-utf8.scm anthy-utf8-custom.scm \ canna.scm cannav3-socket.scm canna-custom.scm canna-key-custom.scm \ wnn.scm wnn-custom.scm wnn-key-custom.scm \ sj3.scm sj3-custom.scm sj3-key-custom.scm sj3v2-socket.scm \ prime.scm prime-custom.scm prime-key-custom.scm \ skk.scm skk-editor.scm skk-custom.scm skk-key-custom.scm skk-dialog.scm \ mana.scm mana-custom.scm mana-key-custom.scm \ tcode.scm trycode.scm \ tutcode.scm tutcode-custom.scm tutcode-key-custom.scm tutcode-bushu.scm \ tutcode-bushudic.scm tutcode-rule.scm tutcode-kigoudic.scm \ tutcode-editor.scm tutcode-dialog.scm tutcode-kigou-rule.scm \ tutcode-rule-custom.scm \ hangul.scm hangul2.scm hangul3.scm romaja.scm \ byeoru.scm byeoru-symbols.scm \ byeoru-custom.scm byeoru-key-custom.scm \ viqr.scm \ ipa-x-sampa.scm \ latin.scm \ elatin.scm elatin-rules.scm elatin-custom.scm \ look.scm look-custom.scm \ m17nlib.scm m17nlib-custom.scm \ zaurus.scm \ ajax-ime.scm ajax-ime-custom.scm ajax-ime-key-custom.scm \ yahoo-jp.scm yahoo-jp-custom.scm yahoo-jp-key-custom.scm \ google-cgiapi-jp.scm google-cgiapi-jp-custom.scm google-cgiapi-jp-key-custom.scm \ baidu-olime-jp.scm baidu-olime-jp-custom.scm baidu-olime-jp-key-custom.scm \ uim-module-manager.scm \ fileio.scm socket.scm process.scm \ openssl.scm \ sqlite3.scm \ lolevel.scm \ input-parse.scm match.scm pregexp.scm \ packrat.scm \ json.scm json-parser-expanded.scm \ http-client.scm http-server.scm \ sxml-tools.scm sxpathlib.scm \ annotation.scm annotation-custom.scm annotation-dict.scm annotation-eb.scm \ annotation-filter.scm annotation-osx-dcs.scm \ xkb.scm \ dynlib.scm \ ct.scm \ dict-socket.scm OTHER_SCM_FILES = \ wb86.scm zm.scm \ macro-expander.scm macro-expander-chicken.scm \ json-parser-expander.scm json.scm.in packrat.scm.in EXTRA_DIST = $(OTHER_SCM_FILES) ETAGS_ARGS=$(SCM_FILES) $(GENERATED_SCM_FILES) module_names = if ANTHY module_names += "anthy" endif if ANTHY_UTF8 module_names += "anthy-utf8" endif if CANNA module_names += "canna" endif if WNN module_names += "wnn" endif if MANA module_names += "mana" endif if PRIME module_names += "prime" endif if SJ3 module_names += "sj3" endif if SKK module_names += "skk" endif #module_names += "tcode" "trycode" module_names += "tutcode" "byeoru" "latin" "elatin" if M17NLIB module_names += "m17nlib" endif module_names += "xmload" # less preferable IMs module_names += "pyload" "viqr" "ipa-x-sampa" "look" #"hangul" # web based IMs module_names += "ajax-ime" "google-cgiapi-jp" "baidu-olime-jp" if EXPAT module_names += "yahoo-jp" endif UIM_MODULE_MANAGER = $(top_builddir)/uim/uim-module-manager UIM_MODULE_MANAGER_ENV = \ LIBUIM_SYSTEM_SCM_FILES=$(abs_top_srcdir)/sigscheme/lib \ LIBUIM_SCM_FILES=$(abs_srcdir) \ LIBUIM_PLUGIN_LIB_DIR=$(abs_top_builddir)/uim/.libs \ UIM_DISABLE_NOTIFY=1 loader.scm: installed-modules.scm installed-modules.scm: $(SCM_FILES) $(MAKE) $(AM_MAKEFLAGS) -C $(top_builddir)/uim uim-module-manager && \ $(UIM_MODULE_MANAGER_ENV) $(UIM_MODULE_MANAGER) \ --path $(top_builddir)/scm --register $(module_names) json-parser-expanded.scm: macro-expander.scm json-parser-expander.scm packrat.scm.in if test -n "$(CSI)"; then \ $(CSI) -R syntax-case -q json-parser-expander.scm > json-parser-expanded.scm; \ fi uim-1.8.6+gh20180114.64e3173/scm/http-server.scm0000644000000000000000000002323013226616300016714 0ustar rootroot;;; http-server.scm: http server library for uim. ;;; ;;; Copyright (c) 2010-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require-extension (srfi 1 2 9 48)) (require "socket.scm") (require "input-parse.scm") (require "i18n.scm") (require "util.scm") (require "wlos.scm") (set! parser-error (lambda (port message . specialising-msg) (print (format "~a: ~a" message (apply string-append (map (lambda (s) (write-to-string s display)) specialising-msg)))))) (define alist-cdr (lambda (key alist . args) (let-optionals* args ((comp eq?)) (and-let* ((ret (cond ((eq? comp eq?) (assq key alist)) ((eq? comp eqv?) (assv key alist)) ((eq? comp assoc) (assq key alist)) (else (find (lambda (kons) (comp (car kons) key)) alist))))) (cdr ret))))) (define (http-server:decode-query-uri s) (define hex-alist '((#\0 . #x0) (#\1 . #x1) (#\2 . #x2) (#\3 . #x3) (#\4 . #x4) (#\5 . #x5) (#\6 . #x6) (#\7 . #x7) (#\8 . #x8) (#\9 . #x9) (#\a . #xa) (#\b . #xb) (#\c . #xc) (#\d . #xd) (#\e . #xe) (#\f . #xf) (#\A . #xa) (#\B . #xb) (#\C . #xc) (#\D . #xd) (#\E . #xe) (#\F . #xf))) (let loop ((l (string->list s)) (rest '())) (cond ((null? l) (list->string (reverse rest))) ((eq? (car l) #\+) (loop (cdr l) (cons #\space rest))) ((and (<= 3 (length l)) (eq? (car l) #\%) (assq (cadr l) hex-alist) (assq (caddr l) hex-alist)) (loop (drop l 3) (cons (integer->char (+ (* 16 (cdr (assq (cadr l) hex-alist))) (cdr (assq (caddr l) hex-alist)))) rest))) (else (loop (cdr l) (cons (car l) rest)))))) (define (http-server:parse-post s) (if s (let* ((qs (string-split s "&")) (pqs (map (lambda (x) (let ((s (string-split x "="))) (cond ((= 1 (length s)) (cons (car s) "")) ((= 2 (length s)) (cons (car s) (cadr s))) (else '())))) qs))) (map (lambda (x) (if (pair? x) (cons (http-server:decode-query-uri (car x)) (http-server:decode-query-uri (cdr x))) '())) pqs)) '())) (define (http-server:header-field-search l h) (alist-cdr h l (lambda (x y) (and (string? x) (string? y) (string-ci=? x y))))) (define (http-server:read-header port) (let loop ((str (file-read-line port)) (rest '())) (if (or (eof-object? str) (not str) (not (string? str)) (string=? "\r" str)) (reverse rest) (loop (file-read-line port) (cons str rest))))) (define (http-server:parse-header lines) (let loop ((lines lines) (state '(status header)) (rest '())) (if (null? lines) (reverse rest) (call-with-input-string (car lines) (lambda (port) (cond ((eq? 'status (car state)) (let ((method (next-token '() '(#\space) (format (N_ "Invalid header: ~a") (car lines)) port)) (resource (next-token '(#\space) '(#\space) (format (N_ "Invalid header: ~a") (car lines)) port)) (http (find-string-from-port? "HTTP/" port)) (version-number (next-token '(#\space #\.) '(#\return) (format (N_ "Invalid header: ~a") (car lines)) port))) (loop (cdr lines) (cdr state) (append rest (list (cons 'method method) (cons 'resource resource) (cons 'version-number version-number)))))) ((eq? 'header (car state)) (let ((field-name (next-token '(#\space #\tab) '(#\:) (format (N_ "Invalid header: ~a") (car lines)) port)) (field-value (next-token '(#\: #\space #\tab) '(#\return *eof*) (format (N_ "Invalid header: ~a") (car lines)) port))) (loop (cdr lines) state (cons (cons field-name field-value) rest)))))))))) (define http-server-not-found-response (string-append "HTTP/1.0 404 Not Found\r\n" "Content-Type: text/plain\r\n" "\n" "File not Found\n")) (define http-server-internal-error (string-append "HTTP/1.0 501 Internal Error\r\n" "Content-Type: text/plain\r\n" "\n" "File not Found\n")) (define-class http-server object '((sockets #f) (resource ()) (server #f)) '(start stop regist-resource! )) (class-set-method! http-server start (lambda (self hostname servname) (http-server-set-sockets! self (tcp-listen hostname servname)) (http-server-set-server! self (make-tcp-server (lambda (s) (call-with-open-file-port s (lambda (port) (or (and-let* ((header (http-server:read-header port)) (parsed-header (http-server:parse-header header)) (resource (assq-cdr 'resource parsed-header))) (let* ((service (alist-cdr resource (http-server-resource self) string=?)) (content-length (http-server:header-field-search parsed-header "Content-Length"))) (if (not service) (file-display http-server-not-found-response port) (let* ((body (if content-length (file-read-buffer port (string->number content-length)) #f)) (message (service resource parsed-header (http-server:parse-post body)))) (if message (file-display (string-append "HTTP/1.0 302 Found\r\n" "Content-Type: text/html\r\n" "Content-Length: " (number->string (string-length message)) "\r\n" "\n" message) port) (file-display http-server-internal-error port)))))) ;; unknown request (file-display http-server-internal-error port))))))) ((http-server-server self) (http-server-sockets self)))) (class-set-method! http-server stop (lambda (self) #t)) (class-set-method! http-server regist-resource! (lambda (self resource thunk) (http-server-set-resource! self (alist-replace (cons resource thunk) (http-server-resource self))))) uim-1.8.6+gh20180114.64e3173/scm/iso-639-1.scm0000644000000000000000000001517613226616300015712 0ustar rootroot;;; iso-639-1.scm: definition of ISO 639-1 language codes ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ;;; CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, ;;; EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, ;;; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; ;;; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, ;;; WHETHER IN 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. ;;;; ;; See following page for original code definitions ;; http://www.loc.gov/standards/iso639-2/englangn.html (define iso-639-1-alist `(("ab" . ,(N_ "Abkhazian")) ("aa" . ,(N_ "Afar")) ("af" . ,(N_ "Afrikaans")) ("sq" . ,(N_ "Albanian")) ("am" . ,(N_ "Amharic")) ("ar" . ,(N_ "Arabic")) ("hy" . ,(N_ "Armenian")) ("as" . ,(N_ "Assamese")) ("ay" . ,(N_ "Aymara")) ("az" . ,(N_ "Azerbaijani")) ("ba" . ,(N_ "Bashkir")) ("eu" . ,(N_ "Basque")) ("bn" . ,(N_ "Bengali (Bangla)")) ("bn" . ,(N_ "Bengali")) ("dz" . ,(N_ "Bhutani")) ("bh" . ,(N_ "Bihari")) ("bi" . ,(N_ "Bislama")) ("br" . ,(N_ "Breton")) ("bg" . ,(N_ "Bulgarian")) ("my" . ,(N_ "Burmese")) ("be" . ,(N_ "Byelorussian (Belarusian)")) ("be" . ,(N_ "Byelorussian")) ("km" . ,(N_ "Cambodian")) ("ca" . ,(N_ "Catalan")) ("la" . ,(N_ "Chewa")) ("zh_CN" . ,(N_ "Chinese (Simplified)")) ("zh_TW" . ,(N_ "Chinese (Traditional)")) ("zh_HK" . ,(N_ "Chinese (Traditional)")) ("zh" . ,(N_ "Chinese")) ("co" . ,(N_ "Corsican")) ("hr" . ,(N_ "Croatian")) ("cs" . ,(N_ "Czech")) ("da" . ,(N_ "Danish")) ("dv" . ,(N_ "Dhivehi")) ("nl" . ,(N_ "Dutch")) ("en" . ,(N_ "English")) ("eo" . ,(N_ "Esperanto")) ("et" . ,(N_ "Estonian")) ("fo" . ,(N_ "Faeroese")) ("fa" . ,(N_ "Farsi")) ("fj" . ,(N_ "Fiji")) ("fi" . ,(N_ "Finnish")) ("LA" . ,(N_ "Flemish")) ;; defined as "nl" in the source ("fr" . ,(N_ "French")) ("fy" . ,(N_ "Frisian")) ("gl" . ,(N_ "Galician")) ("gd" . ,(N_ "Gaelic (Scottish)")) ("gv" . ,(N_ "Gaelic (Manx)")) ("ka" . ,(N_ "Georgian")) ("de" . ,(N_ "German")) ("el" . ,(N_ "Greek")) ("kl" . ,(N_ "Greenlandic")) ("gn" . ,(N_ "Guarani")) ("gu" . ,(N_ "Gujarati")) ("ha" . ,(N_ "Hausa")) ("he" . ,(N_ "Hebrew")) ("hi" . ,(N_ "Hindi")) ("hu" . ,(N_ "Hungarian")) ("is" . ,(N_ "Icelandic")) ("id" . ,(N_ "Indonesian")) ("ia" . ,(N_ "Interlingua")) ("ie" . ,(N_ "Interlingue")) ("iu" . ,(N_ "Inuktitut")) ("ik" . ,(N_ "Inupiak")) ("ga" . ,(N_ "Irish")) ("it" . ,(N_ "Italian")) ("ja" . ,(N_ "Japanese")) ("jv" . ,(N_ "Javanese")) ("kn" . ,(N_ "Kannada")) ("ks" . ,(N_ "Kashmiri")) ("kk" . ,(N_ "Kazakh")) ("rw" . ,(N_ "Kinyarwanda (Ruanda)")) ("ky" . ,(N_ "Kirghiz")) ("rn" . ,(N_ "Kirundi (Rundi)")) ("LA" . ,(N_ "Konkani")) ;; defined as "kok" in ISO 639-2 ("ko" . ,(N_ "Korean")) ("ku" . ,(N_ "Kurdish")) ("lo" . ,(N_ "Laothian")) ("la" . ,(N_ "Latin")) ("lv" . ,(N_ "Latvian (Lettish)")) ("ln" . ,(N_ "Lingala")) ("lt" . ,(N_ "Lithuanian")) ("mk" . ,(N_ "Macedonian")) ("mg" . ,(N_ "Malagasy")) ("ms" . ,(N_ "Malay")) ("ml" . ,(N_ "Malayalam")) ("mt" . ,(N_ "Maltese")) ("mi" . ,(N_ "Maori")) ("mr" . ,(N_ "Marathi")) ("mo" . ,(N_ "Moldavian")) ("mn" . ,(N_ "Mongolian")) ("my" . ,(N_ "Myanmar")) ("na" . ,(N_ "Nauru")) ("ne" . ,(N_ "Nepali")) ("no" . ,(N_ "Norwegian")) ("oc" . ,(N_ "Occitan")) ("or" . ,(N_ "Oriya")) ("om" . ,(N_ "Oromo (Afan, Galla)")) ("ps" . ,(N_ "Pashto (Pushto)")) ("pl" . ,(N_ "Polish")) ("pt" . ,(N_ "Portuguese")) ("pa" . ,(N_ "Punjabi")) ("qu" . ,(N_ "Quechua")) ("ro" . ,(N_ "Romanian")) ("ru" . ,(N_ "Russian")) ("sm" . ,(N_ "Samoan")) ("sg" . ,(N_ "Sangro")) ("sa" . ,(N_ "Sanskrit")) ("sr" . ,(N_ "Serbian")) ("st" . ,(N_ "Sesotho")) ("tn" . ,(N_ "Setswana")) ("sn" . ,(N_ "Shona")) ("sd" . ,(N_ "Sindhi")) ("si" . ,(N_ "Sinhalese")) ("ss" . ,(N_ "Siswati")) ("sk" . ,(N_ "Slovak")) ("sl" . ,(N_ "Slovenian")) ("so" . ,(N_ "Somali")) ("es" . ,(N_ "Spanish")) ("su" . ,(N_ "Sundanese")) ("sw" . ,(N_ "Swahili (Kiswahili)")) ("sv" . ,(N_ "Swedish")) ("LA" . ,(N_ "Syriac")) ;; defined as "syr" in ISO 639-2 ("tl" . ,(N_ "Tagalog")) ("tg" . ,(N_ "Tajik")) ("ta" . ,(N_ "Tamil")) ("tt" . ,(N_ "Tatar")) ("te" . ,(N_ "Telugu")) ("th" . ,(N_ "Thai")) ("bo" . ,(N_ "Tibetan")) ("ti" . ,(N_ "Tigrinya")) ("to" . ,(N_ "Tonga")) ("ts" . ,(N_ "Tsonga")) ("tr" . ,(N_ "Turkish")) ("tk" . ,(N_ "Turkmen")) ("tw" . ,(N_ "Twi")) ("ug" . ,(N_ "Uighur")) ("uk" . ,(N_ "Ukrainian")) ("ur" . ,(N_ "Urdu")) ("uz" . ,(N_ "Uzbek")) ("vi" . ,(N_ "Vietnamese")) ("cy" . ,(N_ "Welsh")) ("wo" . ,(N_ "Wolof")) ("xh" . ,(N_ "Xhosa")) ("yi" . ,(N_ "Yiddish")) ("yo" . ,(N_ "Yoruba")) ("zu" . ,(N_ "Zulu")))) uim-1.8.6+gh20180114.64e3173/scm/viqr.scm0000644000000000000000000001263113226616300015415 0ustar rootroot;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "generic.scm") (define viqr-rule '( ((("A" ))("A")) ((("A" "'" ))("Ã")) ((("A" "(" ))("Ä‚")) ((("A" "(" "'" ))("Ắ")) ((("A" "(" "." ))("Ặ")) ((("A" "(" "?" ))("Ẳ")) ((("A" "(" "`" ))("Ằ")) ((("A" "(" "~" ))("Ẵ")) ((("A" "." ))("Ạ")) ((("A" "?" ))("Ả")) ((("A" "^" ))("Â")) ((("A" "^" "'" ))("Ấ")) ((("A" "^" "." ))("Ậ")) ((("A" "^" "?" ))("Ẩ")) ((("A" "^" "`" ))("Ầ")) ((("A" "^" "~" ))("Ẫ")) ((("A" "`" ))("À")) ((("A" "~" ))("Ã")) ((("D" ))("D")) ((("D" "D" ))("Ä")) ((("D" "d" ))("Ä")) ((("E" ))("E")) ((("E" "'" ))("É")) ((("E" "." ))("Ẹ")) ((("E" "?" ))("Ẻ")) ((("E" "^" ))("Ê")) ((("E" "^" "'" ))("Ế")) ((("E" "^" "." ))("Ệ")) ((("E" "^" "?" ))("Ể")) ((("E" "^" "`" ))("Ề")) ((("E" "^" "~" ))("Ễ")) ((("E" "`" ))("È")) ((("E" "~" ))("Ẽ")) ((("I" ))("I")) ((("I" "'" ))("Ã")) ((("I" "." ))("Ị")) ((("I" "?" ))("Ỉ")) ((("I" "`" ))("ÃŒ")) ((("I" "~" ))("Ĩ")) ((("O" ))("O")) ((("O" "'" ))("Ó")) ((("O" "+" ))("Æ ")) ((("O" "+" "'" ))("Ớ")) ((("O" "+" "." ))("Ợ")) ((("O" "+" "?" ))("Ở")) ((("O" "+" "`" ))("Ờ")) ((("O" "+" "~" ))("á» ")) ((("O" "." ))("Ọ")) ((("O" "?" ))("Ỏ")) ((("O" "^" ))("Ô")) ((("O" "^" "'" ))("á»")) ((("O" "^" "." ))("Ộ")) ((("O" "^" "?" ))("á»”")) ((("O" "^" "`" ))("á»’")) ((("O" "^" "~" ))("á»–")) ((("O" "`" ))("Ã’")) ((("O" "~" ))("Õ")) ((("U" ))("U")) ((("U" "'" ))("Ú")) ((("U" "+" ))("Ư")) ((("U" "+" "'" ))("Ứ")) ((("U" "+" "." ))("á»°")) ((("U" "+" "?" ))("Ử")) ((("U" "+" "`" ))("Ừ")) ((("U" "+" "~" ))("á»®")) ((("U" "." ))("Ụ")) ((("U" "?" ))("Ủ")) ((("U" "`" ))("Ù")) ((("U" "~" ))("Ũ")) ((("Y" ))("Y")) ((("Y" "'" ))("Ã")) ((("Y" "." ))("á»´")) ((("Y" "?" ))("á»¶")) ((("Y" "`" ))("Ỳ")) ((("Y" "~" ))("Ỹ")) ((("\\" ))("")) ((("\\" "'" ))("'")) ((("\\" "(" ))("(")) ((("\\" "+" ))("+")) ((("\\" "." ))(".")) ((("\\" "?" ))("?")) ((("\\" "D" ))("D")) ((("\\" "\\" ))("\\")) ((("\\" "^" ))("^")) ((("\\" "`" ))("`")) ((("\\" "d" ))("d")) ((("\\" "~" ))("~")) ((("a" ))("a")) ((("a" "'" ))("á")) ((("a" "(" ))("ă")) ((("a" "(" "'" ))("ắ")) ((("a" "(" "." ))("ặ")) ((("a" "(" "?" ))("ẳ")) ((("a" "(" "`" ))("ằ")) ((("a" "(" "~" ))("ẵ")) ((("a" "." ))("ạ")) ((("a" "?" ))("ả")) ((("a" "^" ))("â")) ((("a" "^" "'" ))("ấ")) ((("a" "^" "." ))("ậ")) ((("a" "^" "?" ))("ẩ")) ((("a" "^" "`" ))("ầ")) ((("a" "^" "~" ))("ẫ")) ((("a" "`" ))("à")) ((("a" "~" ))("ã")) ((("d" ))("d")) ((("d" "d" ))("Ä‘")) ((("e" ))("e")) ((("e" "'" ))("é")) ((("e" "." ))("ẹ")) ((("e" "?" ))("ẻ")) ((("e" "^" ))("ê")) ((("e" "^" "'" ))("ế")) ((("e" "^" "." ))("ệ")) ((("e" "^" "?" ))("ể")) ((("e" "^" "`" ))("á»")) ((("e" "^" "~" ))("á»…")) ((("e" "`" ))("è")) ((("e" "~" ))("ẽ")) ((("i" ))("i")) ((("i" "'" ))("í")) ((("i" "." ))("ị")) ((("i" "?" ))("ỉ")) ((("i" "`" ))("ì")) ((("i" "~" ))("Ä©")) ((("o" ))("o")) ((("o" "'" ))("ó")) ((("o" "+" ))("Æ¡")) ((("o" "+" "'" ))("á»›")) ((("o" "+" "." ))("ợ")) ((("o" "+" "?" ))("ở")) ((("o" "+" "`" ))("á»")) ((("o" "+" "~" ))("ỡ")) ((("o" "." ))("á»")) ((("o" "?" ))("á»")) ((("o" "^" ))("ô")) ((("o" "^" "'" ))("ố")) ((("o" "^" "." ))("á»™")) ((("o" "^" "?" ))("ổ")) ((("o" "^" "`" ))("ồ")) ((("o" "^" "~" ))("á»—")) ((("o" "`" ))("ò")) ((("o" "~" ))("õ")) ((("u" ))("u")) ((("u" "'" ))("ú")) ((("u" "+" ))("ư")) ((("u" "+" "'" ))("ứ")) ((("u" "+" "." ))("á»±")) ((("u" "+" "?" ))("á»­")) ((("u" "+" "`" ))("ừ")) ((("u" "+" "~" ))("ữ")) ((("u" "." ))("ụ")) ((("u" "?" ))("á»§")) ((("u" "`" ))("ù")) ((("u" "~" ))("Å©")) ((("y" ))("y")) ((("y" "'" ))("ý")) ((("y" "." ))("ỵ")) ((("y" "?" ))("á»·")) ((("y" "`" ))("ỳ")) ((("y" "~" ))("ỹ")))) (define viqr-init-handler (lambda (id im arg) (generic-context-new id im viqr-rule #f))) (generic-register-im 'viqr "vi" "UTF-8" (N_ "VIQR") (N_ "VIetnamese Quoted-Readable") viqr-init-handler) uim-1.8.6+gh20180114.64e3173/scm/macro-expander-chicken.scm0000644000000000000000000000426113226616300020743 0ustar rootroot;;; ;;; Copyright (c) 2011-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (define (print-macro-expanded-list name body) (define (chicken->sigscheme li) (map (lambda (s) (if (list? s) (cond ((null? s) s) ((equal? s '(##core#undefined)) (quote 'undefined)) (else (chicken->sigscheme s))) (cond ((eq? s '##core#set!) 'set!) (else s)))) li)) (pp `(define ,(string->symbol (format "expanded:~a" name)) ,(chicken->sigscheme (sc-expand body))))) uim-1.8.6+gh20180114.64e3173/scm/tutcode-bushu.scm0000644000000000000000000010354713226616300017236 0ustar rootroot;;; ;;; Copyright (c) 2010-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;;; tutcode-bushu.scm: ÂÐÏÃŪ¤ÊÉô¼ó¹çÀ®ÊÑ´¹ ;;; ;;; tc-2.3.1¤Îtc-bushu.el¤ò°Ü¿¢(sort¤Ç¤ÎÂǤÁ¤ä¤¹¤µ¤Î¹Íθ¤Ï̤Âбþ)¡£ ;;; (»²¹Í:Éô¼ó¹çÀ®¥¢¥ë¥´¥ê¥º¥à¤Ï[tcode-ml:1942]¤¢¤¿¤ê¡£°Ê²¼È´¿è) ;;; ¡üÄêµÁ ;;; ¡û¦²¤òÁ´Ê¸»ú¤Î½¸¹ç¤È¤¹¤ë¡£ ;;; ¡û¦°¤òÁ´Éô¼ó¤Î½¸¹ç¤È¤¹¤ë¡£(¦° ¢¾ ¦²¤Ç¤Ê¤¯¤Æ¤â¤è¤¤¤Ï¤º¡£) ;;; ¡û³ÆÊ¸»úc ¢º ¦²¤ÏÉô¼óp ¢º ¦°¤Î½¸¹ç¤«¤éÀ®¤ë¡£ ;;; ¡û°Ê²¼¤Î½¸¹ç¤òʸ»úa¤Èʸ»úb¤Î¹çÀ®½¸¹ç¤È¸Æ¤Ö¡£ ;;; ;;; {c | c ¢º ¦², c ¢½ a' ¢À b', a' ¢¼ a (a' ¡â ¶õ½¸¹ç), b' ¢¼ b (b' ¡â ¶õ½¸¹ç) ;;; c ¡â a, c ¡â b } ;;; ;;; ÆÃ¤Ë¡¢ a' = a ¤«¤Ä b' = b ¤Î¾ì¹ç¤ò¶¯¹çÀ®½¸¹ç¤È¸Æ¤Ö¡£ ;;; ¶¯¹çÀ®½¸¹ç¤Ç¤Ê¤¤¹çÀ®½¸¹ç¤ò¼å¹çÀ®½¸¹ç¤È¸Æ¤Ö¡£ ;;; ;;; ¡û°Ê²¼¤Î½¸¹ç¤òʸ»úa¤Èʸ»úb¤Îº¹¹çÀ®½¸¹ç¤È¸Æ¤Ö¡£ ;;; ;;; {c | c ¢º ¦², c ¢¼ a- ¢À b-} ;;; ;;; ¤³¤³¤Ç¡¢a-¡¢b-¤ÎÄêµÁ¤Ï¼¡¤È¤ª¤ê¤Ç¤¢¤ë¡£ ;;; a- = a \ (a ¢Á b) ;;; b- = b \ (a ¢Á b) ;;; ;;; ÆÃ¤Ë¡¢(a- = ¶õ½¸¹ç) ¤Þ¤¿¤Ï (b- = ¶õ½¸¹ç)¤Î¾ì¹ç¤ò¶¯º¹¹çÀ®½¸¹ç¤È¸Æ¤Ö¡£ ;;; ¶¯º¹¹çÀ®½¸¹ç¤Ç¤Ê¤¤º¹¹çÀ®½¸¹ç¤ò¼åº¹¹çÀ®½¸¹ç¤È¸Æ¤Ö¡£ ;;; -------------------------------------------------------- ;;; ¡üÉô¼ó¹çÀ®ÊÑ´¹¤ÎÍ¥Àè½ç°Ì ;;; (1) ¶¯¹çÀ®½¸¹ç ;;; Ê£¿ô¤¢¤ë¾ì¹ç¤Ï¡¢Éô¼ó¤Î½¸¹ç¤ÎÍ×ÁÇ¿ô¤¬¾®¤µ¤¤Êý¤¬Í¥Àè? ;;; (2) ¶¯º¹¹çÀ®½¸¹ç ;;; (3) ¼å¹çÀ®½¸¹ç ;;; (4) ¼åº¹¹çÀ®½¸¹ç ;;; -------------------------------------------------------- ;;; ;;; Îã: ;;; ;;; Á² ¢á {¥·, ¼Ö, ¶Ô} ;;; »Â ¢á {¼Ö, ¶Ô} ;;; ;;; ¹Æ ¢á {²Ó, ¹â} ;;; »ä ¢á {²Ó, ¥à} ;;; -------- ;;; ;;; (i) a = ¥· ¢á {¥·}¡¢ b = »Â¤Î¾ì¹ç ;;; ;;; a ¢À b = {¥·, ¼Ö, ¶Ô} ¤ª¤è¤Ó¡ÖÁ² ¢½ a ¢À b¡×¤è¤ê¡¢ ;;; ¡ÖÁ²¡×¤Ï¶¯¹çÀ®½¸¹ç¤ÎÍ×ÁǤˤʤ롣 ;;; ;;; (ii) a = ¥·¡¢ b = ¼Ö ¢á {¼Ö} ¤Î¾ì¹ç ;;; ;;; a ¢À b = {¥·, ¼Ö} ¤ª¤è¤Ó¡ÖÁ² ¢½ a ¢À b¡×¤è¤ê¡¢ ;;; ¡ÖÁ²¡×¤Ï¶¯¹çÀ®½¸¹ç¤ÎÍ×ÁǤˤʤ롣 ;;; ;;; (iii) a = »ä¡¢b = ¹â ¢á {¹â} ¤Î¾ì¹ç ;;; ;;; a' = {²Ó}, b' = {¹â} ¤È¤¹¤ë¤È¡¢ ;;; a' ¢À b' = {²Ó, ¹â} ¤Ç¤¢¤ê¡¢¤«¤Ä¡Ö¹Æ ¢½ a' ¢À b'¡×¤è¤ê ;;; ¡Ö¹Æ¡×¤Ï¼å¹çÀ®½¸¹ç¤ÎÍ×ÁǤˤʤ롣 ;;; ;;; (iv) a = »ä¡¢b = ¥à ¤Î¾ì¹ç ;;; ;;; a- = {¥à}¡¢b- = ¶õ½¸¹ç ¤è¤ê¡¢ ;;; ¡Ö¥à¡×¤Ï¶¯º¹¹çÀ®½¸¹ç¤ÎÍ×ÁǤˤʤ롣 ;;; ;;; (v) a = »ä¡¢b = ¹Æ ¤Î¾ì¹ç ;;; ;;; a- = {¥à}¡¢b- = {¹â}¤è¤ê¡¢ ;;; ¡Ö¥à¡×¤ª¤è¤Ó¡Ö¹â¡×¤Ï¼åº¹¹çÀ®½¸¹ç¤ÎÍ×ÁǤˤʤ롣 (require-extension (srfi 1 2 8 69 95)) (require "util.scm") (require-dynlib "look") ;;; #t¤Î¾ì¹ç¡¢Éô¼ó¤ÎʤÙÊý¤Ë¤è¤Ã¤Æ¹çÀ®¤µ¤ì¤ëʸ»ú¤ÎÍ¥ÀèÅÙ¤¬ÊѤï¤ë (define tutcode-bushu-sequence-sensitive? #t) ;;; Í¥ÀèÅÙ¤¬Æ±¤¸¾ì¹ç¤ËÍ¥À褵¤ì¤ëʸ»ú¤Î¥ê¥¹¥È (define tutcode-bushu-prioritized-chars ()) ;;; Éô¼ó¹çÀ®½ÐÎÏ¤Ë¤ÏÆþ¤ì¤Ê¤¤Ê¸»ú¤Î¥ê¥¹¥È (tc-2.3.1-22.6¤è¤ê) (define tutcode-bushu-inhibited-output-chars '("¤¨" "¤·" "¤Ø" "¥¢" "¥¤" "¥¦" "¥¨" "¥ª" "¥«" "¥¯" "¥±" "¥µ" "¥·" "¥¿" "¥Á" "¥Æ" "¥È" "¥Ë" "¥Ì" "¥Í" "¥Î" "¥Ï" "¥Ò" "¥Û" "¥à" "¥á" "¥è" "¥ê" "¥ë" "¥ì" "¥í" "¥ï" "¥ó")) ;;; sort¤òÆþ¤ì¤ë¤ÈÃÙ¤¹¤®¤ë´Ä¶­¤Ç¤â¡¢ÂÐÏÃŪ¤ÊÉô¼ó¹çÀ®ÊÑ´¹¤Ï»È¤¤¤¿¤¤¾ì¹ç¸þ¤±¡£ ;;; ~/.uim¤Ë°Ê²¼¤òÄɲ乤ë¤Èsort¤ò¾Êά²Äǽ¡£ ;;; (set! tutcode-bushu-sort! (lambda (seq less?) seq)) (define tutcode-bushu-sort! sort!) ;;; bushu.help¥Õ¥¡¥¤¥ë¤òÆÉ¤ó¤ÇÀ¸À®¤·¤¿tutcode-bushudic·Á¼°¤Î¥ê¥¹¥È (define tutcode-bushu-help ()) ;;; tutcode-bushu-for-char¤Î¥­¥ã¥Ã¥·¥åÍÑhash-table (define tutcode-bushu-for-char-hash-table (make-hash-table =)) ;;; ʸ»ú¤Î¥ê¥¹¥È¤È¤·¤ÆÊÖ¤¹¡£ (define (tutcode-bushu-parse-entry str) (reverse! (string-to-list str))) ;;; STR ¤Ç»Ï¤Þ¤ë¹Ô¤Î¤¦¤Á¡¢ºÇ½é¤Î¤â¤Î¤ò¸«¤Ä¤±¤ë¡£ ;;; @param str ¸¡º÷ʸ»úÎó ;;; @param file Âоݥե¡¥¤¥ë̾ ;;; @return ¸«¤Ä¤±¤¿Ê¸»úÎó(str¤Ï´Þ¤Þ¤Ê¤¤)¡£¸«¤Ä¤«¤é¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï#f (define (tutcode-bushu-search str file) (let ((looked (look-lib-look #f #f 1 file str))) (and (pair? looked) (car looked)))) ; 1¹Ô¤Ö¤ó¤Îʸ»úÎó¤À¤±¼èÆÀ ;;; CHAR¤ò¹½À®¤¹¤ëÉô¼ó¤Î¥ê¥¹¥È¤òÊÖ¤¹¡£ (define (tutcode-bushu-for-char char) (let* ((i (tutcode-euc-jp-string->ichar char)) (cache (and i (hash-table-ref/default tutcode-bushu-for-char-hash-table i #f)))) (if cache (list-copy cache) (let* ((looked (tutcode-bushu-search char tutcode-bushu-expand-filename)) (res (if looked (tutcode-bushu-parse-entry looked) (list char)))) (if i (hash-table-set! tutcode-bushu-for-char-hash-table i (list-copy res))) res)))) (define (tutcode-bushu-lookup-index2-entry-internal str) (let ((looked (tutcode-bushu-search (string-append str " ") tutcode-bushu-index2-filename))) (if looked (tutcode-bushu-parse-entry looked) ()))) ;;; CHAR¤òÉô¼ó¤È¤·¤Æ»ý¤Äʸ»ú¤Î¥ê¥¹¥È¤òÊÖ¤¹¡£ ;;; ÊÖ¤¹¥ê¥¹¥È¤Ë¤ÏCHAR¤â´Þ¤Þ¤ì¤ë¡£ (define (tutcode-bushu-lookup-index2-entry-1 char) (cons char (tutcode-bushu-lookup-index2-entry-internal char))) ;;; CHAR¤ÈCHAR2¤òÉô¼ó¤È¤·¤Æ»ý¤Äʸ»ú¤Î¥ê¥¹¥È¤òÊÖ¤¹¡£ (define (tutcode-bushu-lookup-index2-entry-2 char char2) (let ((str (if (string (tutcode-bushu-count x list1) (tutcode-bushu-count x list2)) #f (tutcode-bushu-included-set? (cdr list1) list2))))) ;;; LIST1¤ÈLIST2¤¬Æ±¤¸½¸¹ç¤«¤É¤¦¤«¤òɽ¤¹½Ò¸ì¡£ ;;; Ʊ¤¸Í×ÁǤ¬Ê£¿ô¤¢¤ë¾ì¹ç¤Ï¡¢Æ±¤¸¿ô¤À¤±´Þ¤Þ¤ì¤Æ¤¤¤Ê¤¤¤ÈÅù¤·¤¤¤È¤Ï¤ß¤Ê¤µ¤Ê¤¤¡£ (define (tutcode-bushu-same-set? list1 list2) (and (= (length list1) (length list2)) (tutcode-bushu-included-set? list1 list2))) ;;; BUSHU-LIST¤Ç¹½À®¤µ¤ì¤ë»ú¤Î½¸¹ç¤òµá¤á¤ë¡£ (define (tutcode-bushu-char-list-for-bushu bushu-list) (cond ((null? bushu-list) ()) ((null? (cdr bushu-list)) ; 1ʸ»ú (let* ((bushu (car bushu-list)) (included (tutcode-bushu-included-char-list bushu 1)) (ret (filter-map (lambda (elem) (let ((l (tutcode-bushu-for-char elem))) ;; Åù²Áʸ»ú (and (string=? bushu (car l)) (null? (cdr l)) elem))) included))) ret)) ((null? (cddr bushu-list)) ; 2ʸ»ú (let* ((bushu1 (car bushu-list)) (bushu2 (cadr bushu-list)) (included (tutcode-bushu-lookup-index2-entry-2 bushu1 bushu2)) (ret (filter-map (lambda (elem) (let* ((l (tutcode-bushu-for-char elem)) (len2? (= (length l) 2)) (l1 (and len2? (car l))) (l2 (and len2? (cadr l)))) (and len2? (or (and (string=? bushu1 l1) (string=? bushu2 l2)) (and (string=? bushu2 l1) (string=? bushu1 l2))) elem))) included))) ret)) (else ; 3ʸ»ú°Ê¾å (let* ((bushu1 (car bushu-list)) (bushu2 (cadr bushu-list)) (included (tutcode-bushu-lookup-index2-entry-2 bushu1 bushu2)) (ret (filter-map (lambda (elem) (and (tutcode-bushu-same-set? (tutcode-bushu-for-char elem) bushu-list) elem)) included))) ret)))) ;;; LIST1¤ÈLIST2¤È¤Î½¸¹çÀѤòÊÖ¤¹¡£ ;;; Ʊ¤¸Í×ÁǤ¬Ê£¿ô¤¢¤ë¾ì¹ç¤Ï¶èÊ̤¹¤ë¡£ ;;; ÊÖ¤êÃͤˤª¤±¤ëÍ×ÁǤÎʤÓÊý¤ÏLIST1¤ÎÊý¤Ë´ð¤Å¤¯¡£ (define (tutcode-bushu-intersection list1 list2) (let loop ((l1 list1) (l2 list2) (intersection ())) (if (or (null? l1) (null? l2)) (reverse! intersection) (let* ((elt (car l1)) (l2mem (member elt l2)) (new-intersection (if l2mem (cons elt intersection) intersection)) (l2-deleted-first-elt (if l2mem (append (drop-right l2 (length l2mem)) (cdr l2mem)) l2))) (loop (cdr l1) l2-deleted-first-elt new-intersection))))) (define (tutcode-bushu-complement-intersection list1 list2) (if (null? list2) list1 (let loop ((l1 list1) (l2 list2) (ci ())) (if (or (null? l1) (null? l2)) (append ci l1 l2) (let* ((e (car l1)) (c1 (+ 1 (tutcode-bushu-count e (cdr l1)))) (c2 (tutcode-bushu-count e l2)) (diff (abs (- c1 c2)))) (loop (if (> c1 1) (delete e (cdr l1)) (cdr l1)) (if (> c2 0) (delete e l2) l2) (if (> diff 0) (append! ci (make-list diff e)) ci))))))) (define (tutcode-bushu-subtract-set list1 list2) (if (null? list2) list1 (let loop ((l1 list1) (l2 list2) (ci ())) (if (or (null? l1) (null? l2)) (append l1 ci) (let* ((e (car l1)) (c1 (+ 1 (tutcode-bushu-count e (cdr l1)))) (c2 (tutcode-bushu-count e l2)) (diff (- c1 c2))) (loop (if (> c1 1) (delete e (cdr l1)) (cdr l1)) (if (> c2 0) (delete e l2) l2) (if (> diff 0) (append! ci (make-list diff e)) ci))))))) ;;; Éô¼ó¤ÎÉôʬ½¸¹ç¤¬BUSHU-LIST¤Ç¤¢¤ë»ú¤Î½¸¹ç¤òµá¤á¤ë¡£ (define (tutcode-bushu-superset bushu-list) (cond ((null? bushu-list) ()) ((null? (cdr bushu-list)) ; 1ʸ»ú (tutcode-bushu-included-char-list (car bushu-list) 1)) ((null? (cddr bushu-list)) ; 2ʸ»ú (tutcode-bushu-lookup-index2-entry-2 (car bushu-list) (cadr bushu-list))) (else ; 3ʸ»ú°Ê¾å (let* ((bushu (car bushu-list)) (n (tutcode-bushu-count bushu bushu-list)) (bushu-list-wo-bushu (if (> n 1) (delete bushu (cdr bushu-list)) (cdr bushu-list))) (included (if (> n 1) (tutcode-bushu-included-char-list bushu n) (tutcode-bushu-lookup-index2-entry-2 bushu (list-ref bushu-list-wo-bushu 1)))) (ret (filter-map (lambda (elem) (and (tutcode-bushu-included-set? bushu-list-wo-bushu (tutcode-bushu-for-char elem)) elem)) included))) ret)))) ;;; CHAR¤¬ÊÑ¿ô`tutcode-bushu-prioritized-chars'¤Î²¿ÈÖÌܤˤ¢¤ë¤«¤òÊÖ¤¹¡£ ;;; ¤Ê¤±¤ì¤Ð #f ¤òÊÖ¤¹¡£ (define (tutcode-bushu-priority-level char) (and (pair? tutcode-bushu-prioritized-chars) (let ((char-list (member char tutcode-bushu-prioritized-chars))) (and char-list (- (length tutcode-bushu-prioritized-chars) (length char-list) -1))))) ;;; REF¤ò´ð½à¤È¤·¤Æ¡¢BUSHU1¤ÎÊý¤¬BUSHU2¤è¤ê¤âʤÓÊý¤¬´ð½à¤Ë¶á¤¤¤«¤É¤¦¤«¡£ ;;; ȽÃǤǤ­¤Ê¤«¤Ã¤¿¤ê¡¢¤¹¤ëɬÍפ¬¤Ê¤¤¾ì¹ç¤ÏDEFAULT¤òÊÖ¤¹¡£ (define (tutcode-bushu-higher-priority? bushu1 bushu2 ref default) (if tutcode-bushu-sequence-sensitive? (let loop ((bushu1 bushu1) (bushu2 bushu2) (ref ref)) (if (or (null? ref) (null? bushu1) (null? bushu2)) default (let* ((b1 (car bushu1)) (b2 (car bushu2)) (r (car ref)) (r=b1? (string=? r b1)) (r=b2? (string=? r b2))) (if (and r=b1? r=b2?) (loop (cdr bushu1) (cdr bushu2) (cdr ref)) (cond ((and r=b1? (not r=b2?)) #t) ((and (not r=b1?) r=b2?) #f) ((and (not r=b1?) (not r=b2?)) default)))))) default)) ;;; CHAR1¤¬CHAR2¤è¤êÍ¥ÀèÅÙ¤¬¹â¤¤¤«? ;;; BUSHU-LIST¤Ç»ØÄꤵ¤ì¤¿Éô¼ó¥ê¥¹¥È¤ò´ð½à¤È¤¹¤ë¡£ ;;; MANY?¤¬#f¤Î¾ì¹ç¡¢Æ±¤¸Í¥ÀèÅ٤Ǥϡ¢BUSHU-LIST¤Ë´Þ¤Þ¤ì¤Ê¤¤ ;;; Éô¼ó¤Î¿ô¤¬¾¯¤Ê¤¤Êý¤¬Í¥À褵¤ì¤ë¡£ ;;; #t¤Î¾ì¹ç¤Ï¿¤¤Êý¤¬Í¥À褵¤ì¤ë¡£ (define (tutcode-bushu-less? char1 char2 bushu-list many?) (let* ((bushu1 (tutcode-bushu-for-char char1)) (bushu2 (tutcode-bushu-for-char char2)) (i1 (tutcode-bushu-intersection bushu1 bushu-list)) (i2 (tutcode-bushu-intersection bushu2 bushu-list)) (il1 (length i1)) (il2 (length i2)) (l1 (length bushu1)) (l2 (length bushu2))) (if (= il1 il2) (if (= l1 l2) (let ((p1 (tutcode-bushu-priority-level char1)) (p2 (tutcode-bushu-priority-level char2))) (cond (p1 (if p2 (< p1 p2) #t)) (p2 #f) (else (let ((val (tutcode-bushu-higher-priority? i1 i2 (tutcode-bushu-intersection bushu-list (append! i1 i2)) 'default))) (if (not (eq? val 'default)) val (let ((s1 (tutcode-reverse-find-seq char1 tutcode-rule)) (s2 (tutcode-reverse-find-seq char2 tutcode-rule))) (cond ((and s1 s2) (let ((sl1 (length s1)) (sl2 (length s2))) (if (= sl1 sl2) ;;XXX:ÂǤÁ¤ä¤¹¤µ¤Ç¤ÎÈæ³Ó¤Ï¾Êά (string l1 l2) (< l1 l2))) (> il1 il2)))) (define (tutcode-bushu-less-against-sequence? char1 char2 bushu-list) (let ((p1 (tutcode-bushu-priority-level char1)) (p2 (tutcode-bushu-priority-level char2))) (cond (p1 (if p2 (< p1 p2) #t)) (p2 #f) (else (tutcode-bushu-higher-priority? (tutcode-bushu-for-char char1) (tutcode-bushu-for-char char2) bushu-list (string= len 3) (string=? (list-ref elem 2) "*")) (list (list (list bushu2 bushu1)) (list kanji))))) (if rev (list rule rev) (list rule)))))) lcomps)))) (and (file-readable? tutcode-bushu-help-filename) (call-with-input-file tutcode-bushu-help-filename (lambda (port) (let loop ((line (read-line port)) (rules ())) (if (or (not line) (eof-object? line)) rules (loop (read-line port) (append! rules (parse line))))))))) ;;; bushu.help¥Õ¥¡¥¤¥ë¤Ë´ð¤Å¤¯Éô¼ó¹çÀ®¤ò¹Ô¤¦ (define (tutcode-bushu-compose-explicitly char-list) (if (null? tutcode-bushu-help) (set! tutcode-bushu-help (tutcode-bushu-help-load))) (if (not tutcode-bushu-help) () (cond ((null? char-list) ()) ((null? (cdr char-list)) ; 1ʸ»ú (map (lambda (elem) (caadr elem)) (rk-lib-find-partial-seqs char-list tutcode-bushu-help))) ((pair? (cddr char-list)) ; 3ʸ»ú°Ê¾å ()) (else ; 2ʸ»ú (let ((seq (rk-lib-find-seq char-list tutcode-bushu-help))) (if seq (cadr seq) ())))))) ;;; ÂÐÏÃŪ¤ÊÉô¼ó¹çÀ®ÊÑ´¹ÍѤˡ¢»ØÄꤵ¤ì¤¿Éô¼ó¤Î¥ê¥¹¥È¤«¤éÉô¼ó¹çÀ®²Äǽ¤Ê ;;; ´Á»ú¤Î¥ê¥¹¥È¤òÊÖ¤¹¡£ ;;; @param char-list ÆþÎϤµ¤ì¤¿Éô¼ó¤Î¥ê¥¹¥È ;;; @param exit-on-found? ´Á»ú¤¬1ʸ»ú¤Ç¤â¹çÀ®¤Ç¤­¤¿¤é¤½¤ì°Ê¾å¤Î¹çÀ®¤ÏÃæ»ß¤¹¤ë ;;; @return ¹çÀ®²Äǽ¤Ê´Á»ú¤Î¥ê¥¹¥È (define (tutcode-bushu-compose-tc23 char-list exit-on-found?) (let* ((bushu-list (append-map! tutcode-bushu-for-char char-list)) (update-res! (lambda (res lst) (append! res (filter! (lambda (elem) (not (member elem tutcode-bushu-inhibited-output-chars))) lst)))) (resall (let ((r0 (update-res! () (tutcode-bushu-compose-explicitly char-list)))) (if (and exit-on-found? (pair? r0)) r0 (let ((r1 (update-res! r0 (tutcode-bushu-complete-compose-set char-list bushu-list)))) (if (and exit-on-found? (pair? r1)) r1 (let ((r2 (update-res! r1 (tutcode-bushu-complete-diff-set char-list)))) (if (and exit-on-found? (pair? r2)) r2 (let* ((strong-compose-set (tutcode-bushu-strong-compose-set char-list bushu-list)) (r3 (update-res! r2 strong-compose-set))) (if (and exit-on-found? (pair? r3)) r3 (let* ((strong-diff-set (tutcode-bushu-strong-diff-set char-list)) (r4 (update-res! r3 strong-diff-set))) (if (and exit-on-found? (pair? r4)) r4 (let ((r5 (update-res! r4 (tutcode-bushu-weak-diff-set char-list strong-diff-set)))) (if (and exit-on-found? (pair? r5)) r5 (let ((r6 (update-res! r5 (tutcode-bushu-weak-compose-set char-list bushu-list strong-compose-set)))) r6))))))))))))))) (delete-duplicates! resall))) ;;; ÂÐÏÃŪ¤ÊÉô¼ó¹çÀ®ÊÑ´¹ÍѤˡ¢»ØÄꤵ¤ì¤¿Éô¼ó¤Î¥ê¥¹¥È¤«¤éÉô¼ó¹çÀ®²Äǽ¤Ê ;;; ´Á»ú¤Î¥ê¥¹¥È¤òÊÖ¤¹¡£ ;;; @param char-list ÆþÎϤµ¤ì¤¿Éô¼ó¤Î¥ê¥¹¥È ;;; @return ¹çÀ®²Äǽ¤Ê´Á»ú¤Î¥ê¥¹¥È (define (tutcode-bushu-compose-interactively char-list) (tutcode-bushu-compose-tc23 char-list #f)) ;;; Éô¼ó¹çÀ®ÊÑ´¹¤ò¹Ô¤¦¡£ ;;; tc-2.3.1-22.6¤ÎÉô¼ó¹çÀ®¥¢¥ë¥´¥ê¥º¥à¤ò»ÈÍÑ¡£ ;;; @param c1 1ÈÖÌܤÎÉô¼ó ;;; @param c2 2ÈÖÌܤÎÉô¼ó ;;; @return ¹çÀ®¸å¤Îʸ»ú¡£¹çÀ®¤Ç¤­¤Ê¤«¤Ã¤¿¤È¤­¤Ï#f (define (tutcode-bushu-convert-tc23 c1 c2) (let ((res (tutcode-bushu-compose-tc23 (list c1 c2) #t))) (if (null? res) #f (car res)))) ;; tc-2.3.1¤Îtc-help.el¤«¤é¤Î°Ü¿¢ (define (tutcode-bushu-decompose-to-two-char char) (let ((b1 (tutcode-bushu-for-char char))) (let loop ((b1 (cdr b1)) (b2 (list (car b1)))) (if (null? b1) #f (let* ((cl1t (tutcode-bushu-char-list-for-bushu b2)) (cl1 (if (pair? cl1t) cl1t (if (= (length b2) 1) b2 ()))) (cl2t (tutcode-bushu-char-list-for-bushu b1)) (cl2 (if (pair? cl2t) cl2t (if (= (length b1) 1) b1 ())))) (let c1loop ((cl1 cl1)) (if (null? cl1) (loop (cdr b1) (append b2 (list (car b1)))) (let c2loop ((cl2 cl2)) (if (null? cl2) (c1loop (cdr cl1)) (if (equal? (tutcode-bushu-convert-tc23 (car cl1) (car cl2)) char) (cons (car cl1) (car cl2)) (c2loop (cdr cl2)))))))))))) ;;; CHAR¤¬Ä¾ÀÜÆþÎϲÄǽ¤ÊBUSHU1¤ÈBUSHU2¤Ç¹çÀ®¤Ç¤­¤ë¾ì¹ç¡¢ ;;; BUSHU1¤ÈBUSHU2¤Î¥¹¥È¥í¡¼¥¯¤ò´Þ¤à¥ê¥¹¥È¤òÊÖ¤¹¡£ ;;; Îã: "·Ò" => (((("," "o"))("·â")) ((("f" "q"))("»å"))) ;;; @param char ¹çÀ®¸å¤Îʸ»ú ;;; @param bushu1 Éô¼ó1 ;;; @param bushu2 Éô¼ó2 ;;; @param rule tutcode-rule ;;; @return ÂоÝʸ»ú¤ÎÉô¼ó¹çÀ®¤ËɬÍפÊ2¤Ä¤Îʸ»ú¤È¥¹¥È¥í¡¼¥¯¤Î¥ê¥¹¥È¡£ ;;; ¹çÀ®¤Ç¤­¤Ê¤¤¾ì¹ç¤Ï#f (define (tutcode-bushu-composed char bushu1 bushu2 rule) (and-let* ((seq1 (tutcode-auto-help-get-stroke bushu1 rule)) (seq2 (tutcode-auto-help-get-stroke bushu2 rule)) (composed (tutcode-bushu-convert-tc23 bushu1 bushu2))) (and (string=? composed char) (list seq1 seq2)))) ;;; ¼«Æ°¥Ø¥ë¥×:ÂоÝʸ»ú¤òÉô¼ó¹çÀ®¤¹¤ë¤Î¤ËɬÍפȤʤ롢 ;;; ³°»ú¤Ç¤Ê¤¤2¤Ä¤Îʸ»ú¤Î¥ê¥¹¥È¤òÊÖ¤¹ ;;; Îã: "·Ò" => (((("," "o"))("·â")) ((("f" "q"))("»å"))) ;;; @param kanji ÂоÝʸ»ú ;;; @param rule tutcode-rule ;;; @param stime ³«»ÏÆü»þ ;;; @return ÂоÝʸ»ú¤ÎÉô¼ó¹çÀ®¤ËɬÍפÊ2¤Ä¤Îʸ»ú¤È¥¹¥È¥í¡¼¥¯¤Î¥ê¥¹¥È¡£ ;;; ¸«¤Ä¤«¤é¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï#f (define (tutcode-auto-help-bushu-decompose-tc23 kanji rule stime) (if (> (string->number (difftime (time) stime)) tutcode-auto-help-time-limit) #f (let ((decomposed (tutcode-bushu-decompose-to-two-char kanji))) (if decomposed (let* ((char1 (car decomposed)) (char2 (cdr decomposed)) (seq1 (tutcode-auto-help-get-stroke char1 rule)) (seq2 (tutcode-auto-help-get-stroke char2 rule))) (cond (seq1 (if seq2 (list seq1 seq2) (let* ((bushu-list (tutcode-bushu-for-char char2)) (find-loop (lambda (set) (let loop ((lis (tutcode-bushu-sort! set (lambda (a b) (tutcode-bushu-less? a b bushu-list #f))))) (if (null? lis) #f (let ((res (tutcode-bushu-composed kanji char1 (car lis) rule))) (or res (loop (cdr lis))))))))) (or ;; ¶¯¹çÀ®½¸¹ç¤òõ¤¹ (find-loop (tutcode-bushu-subset bushu-list)) ;; ¼å¹çÀ®½¸¹ç¤òõ¤¹ (find-loop (tutcode-bushu-superset bushu-list)) ;; ºÆµ¢Åª¤Ëõ¤¹ (let ((dec2 (tutcode-auto-help-bushu-decompose-tc23 char2 rule stime))) (and dec2 (list seq1 dec2))))))) (seq2 (let* ((bushu-list (tutcode-bushu-for-char char1)) (find-loop (lambda (set) (let loop ((lis (tutcode-bushu-sort! set (lambda (a b) (tutcode-bushu-less? a b bushu-list #f))))) (if (null? lis) #f (let ((res (tutcode-bushu-composed kanji (car lis) char2 rule))) (or res (loop (cdr lis))))))))) (or ;; ¶¯¹çÀ®½¸¹ç¤òõ¤¹ (find-loop (tutcode-bushu-subset bushu-list)) ;; ¼å¹çÀ®½¸¹ç¤òõ¤¹ (find-loop (tutcode-bushu-superset bushu-list)) ;; ºÆµ¢Åª¤Ëõ¤¹ (let ((dec1 (tutcode-auto-help-bushu-decompose-tc23 char1 rule stime))) (and dec1 (list dec1 seq2)))))) (else (let* ((bushu1 (tutcode-bushu-for-char char1)) (bushu2 (tutcode-bushu-for-char char2)) (bushu-list (append bushu1 bushu2)) (mkcl (lambda (bushu) (tutcode-bushu-sort! (delete-duplicates! (append! (tutcode-bushu-subset bushu) (tutcode-bushu-superset bushu))) (lambda (a b) (tutcode-bushu-less? a b bushu-list #f))))) (cl1 (mkcl bushu1)) (cl2 (mkcl bushu2))) (let loop1 ((cl1 cl1)) (if (null? cl1) #f (let loop2 ((cl2 cl2)) (if (null? cl2) (loop1 (cdr cl1)) (let ((res (tutcode-bushu-composed kanji (car cl1) (car cl2) rule))) (or res (loop2 (cdr cl2)))))))))))) ;; Æó¤Ä¤Ëʬ³ä¤Ç¤­¤Ê¤¤¾ì¹ç ;; ¶¯º¹¹çÀ®½¸¹ç¤òõ¤¹ (let* ((bushu-list (tutcode-bushu-for-char kanji)) (superset (tutcode-bushu-sort! (tutcode-bushu-superset bushu-list) (lambda (a b) (tutcode-bushu-less? a b bushu-list #f))))) (let loop1 ((lis superset)) (if (null? lis) #f (let* ((seq1 (tutcode-auto-help-get-stroke (car lis) rule)) (diff (if seq1 (tutcode-bushu-subtract-set (tutcode-bushu-for-char (car lis)) bushu-list) ()))) (if seq1 (let loop2 ((lis2 (tutcode-bushu-subset diff))) (if (null? lis2) (loop1 (cdr lis)) (let ((res (tutcode-bushu-composed kanji (car lis) (car lis2) rule))) (or res (loop2 (cdr lis2)))))) (loop1 (cdr lis))))))))))) uim-1.8.6+gh20180114.64e3173/scm/load-action.scm0000644000000000000000000000713613226616300016632 0ustar rootroot;;; load-action.scm: loads action.scm in accordance with platform configuration ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "util.scm") (require "i18n.scm") (define indication-rec-spec '((id #f) ;; must be first member (iconic-label "") (label "") (short-desc ""))) (define-record 'indication indication-rec-spec) (define indication-alist-entry-extract-choice (lambda (entry) (let ((act-id (car entry)) (indication (cdr entry))) (list act-id (indication-label indication) (indication-short-desc indication))))) (define action-id-list->choice (lambda (act-ids indication-alist) (map (lambda (act) (indication-alist-entry-extract-choice (assq act indication-alist))) act-ids))) ;; Unifying custom variable definitions and actions of toolbar button ;; widgets is impossible at current libuim implementation. It requires ;; library-wide default encoding configurability rather than per ;; context encoding. -- YamaKen 2005-01-31 (define indication-alist-indicator (lambda (act-id alist) (let* ((indication (cdr (assq act-id alist))) (orig-codeset (bind-textdomain-codeset (gettext-package) #f)) (cur-codeset (bind-textdomain-codeset (gettext-package) "EUC-JP")) (translated (list (indication-id indication) (indication-iconic-label indication) (indication-label indication) (indication-short-desc indication)))) (bind-textdomain-codeset (gettext-package) (or orig-codeset "UTF-8")) (lambda (owner) translated)))) (define do-nothing (lambda args #f)) (define register-widget do-nothing) (define register-action do-nothing) (define indicator-new do-nothing) (define activity-indicator-new do-nothing) (define actions-new do-nothing) (define context-init-widgets do-nothing) (define context-list-replace-widgets! do-nothing) (define context-update-widgets do-nothing) (define context-prop-activate-handler do-nothing) (define context-mode-handler do-nothing) ;; override above procedures (if enable-action? (require "action.scm")) uim-1.8.6+gh20180114.64e3173/scm/lolevel.scm0000644000000000000000000001071213226616300016074 0ustar rootroot;;; lolevel.scm: low level access utility ;;; ;;; Copyright (c) 2009-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (use srfi-1) (require-dynlib "lolevel") (define (u8list-pack fmt . args) (apply append (map (lambda (f) (cond ((eq? (car f) 'u8) (list (cadr f))) ((eq? (car f) 'u16) (u16->u8list (cadr f))) ((eq? (car f) 'u32) (u32->u8list (cadr f))) ((eq? (car f) 's8) (string->u8list (cadr f))) ((eq? (car f) 's16) (append (string->u8list (cadr f)) '(0))) ;; XXX ((eq? (car f) 'u8list) (cadr f)) ((eq? (car f) 'u16list) (apply append (map (lambda (x) (u16->u8list x)) (cadr f)))) (else (uim-notify-fatal (N_ "unknown byte operator"))))) (zip fmt args)))) (define (u8list-unpack fmt arg) (let loop ((fmt fmt) (arg arg) (rest '())) (define (call-with-n-byte n thunk) (receive (h t) (split-at arg n) (loop (cdr fmt) t (cons (thunk h) rest)))) (cond ((null? fmt) (reverse rest)) ((eq? 'u8 (car fmt)) (call-with-n-byte 1 car)) ((eq? 'u16 (car fmt)) (call-with-n-byte 2 u8list->u16)) ((eq? 'u32 (car fmt)) (call-with-n-byte 4 u8list->u32)) ((eq? 's8 (car fmt)) (let ((ret (take-while (lambda (x) (not (= x 0))) arg))) (loop (cdr fmt) (drop arg (+ 1 (length ret))) (cons (list->string (map integer->char ret)) rest)))) ((eq? 's16 (car fmt)) (let ((ret (take-while (lambda (x) (not (= x 0))) arg))) (loop (cdr fmt) (drop arg (+ 2 (length ret))) ;; XXX (cons (list->string (map integer->char ret)) rest)))) ((eq? 'u8list (car fmt)) (loop (cdr fmt) '() (cons arg rest))) (else (uim-notify-fatal (N_ "unknown byte operator")))))) (define (call-with-u8list-unpack fmt arg thunk) (apply thunk (u8list-unpack fmt arg))) (define (u8list->string-buf l) (map integer->char l)) (define (string-buf->u8list l) (map char->integer l)) (define (call-jit ret l args) (and-let* ((anon-flag (or (assq-cdr '$MAP_ANONYMOUS (mmap-flags?)) (assq-cdr '$MAP_ANON (mmap-flags?)))) (function-pointer (u8list->pointer l)) (mapped (mmap function-pointer (length l) (cons (assq-cdr '$PROT_EXEC (mmap-prot-flags?)) anon-flag) -1 0)) (ret (ffi-call ret function-pointer args))) (munmap mapped (length l)) (free function-pointer) ret)) uim-1.8.6+gh20180114.64e3173/scm/packrat.scm.in0000644000000000000000000002356213226616300016473 0ustar rootroot;; Packrat Parser Library ;; ;; Copyright (c) 2004, 2005 Tony Garnock-Jones ;; Copyright (c) 2005 LShift Ltd. ;; ;; 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. ;; ;; 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. ;; Requires: SRFI-1, SRFI-9, SRFI-6. See the documentation for more ;; details. (require-extension (srfi 1 6 9)) (define-record-type parse-result (make-parse-result successful? semantic-value next error) parse-result? (successful? parse-result-successful?) (semantic-value parse-result-semantic-value) (next parse-result-next) ;; #f, if eof or error; otherwise a parse-results (error parse-result-error) ;; ^^ #f if none, but usually a parse-error structure ) (define-record-type parse-results (make-parse-results position base next map) parse-results? (position parse-results-position) ;; a parse-position or #f if unknown (base parse-results-base) ;; a value, #f indicating 'none' or 'eof' (next parse-results-next* set-parse-results-next!) ;; ^^ a parse-results, or a nullary function delivering same, or #f for nothing next (eof) (map parse-results-map set-parse-results-map!) ;; ^^ an alist mapping a nonterminal to a parse-result ) (define-record-type parse-error (make-parse-error position expected messages) parse-error? (position parse-error-position) ;; a parse-position or #f if unknown (expected parse-error-expected) ;; set of things (lset) (messages parse-error-messages) ;; list of strings ) (define-record-type parse-position (make-parse-position file line column) parse-position? (file parse-position-file) (line parse-position-line) (column parse-position-column)) (define (top-parse-position filename) (make-parse-position filename 1 0)) (define (update-parse-position pos ch) (if (not pos) #f (let ((file (parse-position-file pos)) (line (parse-position-line pos)) (column (parse-position-column pos))) (case ch ((#\return) (make-parse-position file line 0)) ((#\newline) (make-parse-position file (+ line 1) 0)) ((#\tab) (make-parse-position file line (* (quotient (+ column 8) 8) 8))) (else (make-parse-position file line (+ column 1))))))) (define (parse-position->string pos) (if (not pos) "" (string-append (parse-position-file pos) ":" (number->string (parse-position-line pos)) ":" (number->string (parse-position-column pos))))) (define (empty-results pos) (make-parse-results pos #f #f '())) (define (make-results pos base next-generator) (make-parse-results pos base next-generator '())) (define (make-error-expected pos str) (make-parse-error pos (list str) '())) (define (make-error-message pos msg) (make-parse-error pos '() (list msg))) (define (make-result semantic-value next) (make-parse-result #t semantic-value next #f)) (define (make-expected-result pos str) (make-parse-result #f #f #f (make-error-expected pos str))) (define (make-message-result pos msg) (make-parse-result #f #f #f (make-error-message pos msg))) (define (prepend-base pos base next) (make-parse-results pos base next '())) (define (prepend-semantic-value pos key result next) (make-parse-results pos #f #f (list (cons key (make-result result next))))) (define (base-generator->results generator) ;; Note: applies first next-generator, to get first result (define (results-generator) (receive (pos base) (generator) (if (not base) (empty-results pos) (make-results pos base results-generator)))) (results-generator)) (define (parse-results-next results) (let ((next (parse-results-next* results))) (if (procedure? next) (let ((next-value (next))) (set-parse-results-next! results next-value) next-value) next))) (define (results->result results key fn) (let ((results-map (parse-results-map results))) (cond ((assv key results-map) => cdr) (else (let ((result (fn))) (set-parse-results-map! results (cons (cons key result) results-map)) result))))) (define (parse-position>? a b) (cond ((not a) #f) ((not b) #t) (else (let ((la (parse-position-line a)) (lb (parse-position-line b))) (or (> la lb) (and (= la lb) (> (parse-position-column a) (parse-position-column b)))))))) (define (parse-error-empty? e) (and (null? (parse-error-expected e)) (null? (parse-error-messages e)))) (define (merge-parse-errors e1 e2) (cond ((not e1) e2) ((not e2) e1) (else (let ((p1 (parse-error-position e1)) (p2 (parse-error-position e2))) (cond ((or (parse-position>? p1 p2) (parse-error-empty? e2)) e1) ((or (parse-position>? p2 p1) (parse-error-empty? e1)) e2) (else (make-parse-error p1 (lset-union equal? (parse-error-expected e1) (parse-error-expected e2)) (append (parse-error-messages e1) (parse-error-messages e2))))))))) (define (merge-result-errors result errs) (make-parse-result (parse-result-successful? result) (parse-result-semantic-value result) (parse-result-next result) (merge-parse-errors (parse-result-error result) errs))) ;--------------------------------------------------------------------------- (define (parse-results-token-kind results) (let ((base (parse-results-base results))) (and base (car base)))) (define (parse-results-token-value results) (let ((base (parse-results-base results))) (and base (cdr base)))) (define (packrat-check-base token-kind k) (lambda (results) (let ((base (parse-results-base results))) (if (eqv? (and base (car base)) token-kind) ((k (and base (cdr base))) (parse-results-next results)) (make-expected-result (parse-results-position results) (if (not token-kind) "end-of-file" token-kind)))))) (define (packrat-check parser k) (lambda (results) (let ((result (parser results))) (if (parse-result-successful? result) (merge-result-errors ((k (parse-result-semantic-value result)) (parse-result-next result)) (parse-result-error result)) result)))) (define (packrat-or p1 p2) (lambda (results) (let ((result (p1 results))) (if (parse-result-successful? result) result (merge-result-errors (p2 results) (parse-result-error result)))))) (define (packrat-unless explanation p1 p2) (lambda (results) (let ((result (p1 results))) (if (parse-result-successful? result) (make-message-result (parse-results-position results) explanation) (p2 results))))) ;--------------------------------------------------------------------------- (define (object->external-representation o) (let ((s (open-output-string))) (write o s) (get-output-string s))) (define-syntax packrat-parser (syntax-rules (<- quote ! @ /) ((_ start (nonterminal (alternative body0 body ...) ...) ...) (let () (define nonterminal (lambda (results) (results->result results 'nonterminal (lambda () ((packrat-parser #f "alts" nonterminal ((begin body0 body ...) alternative) ...) results))))) ... start)) ((_ #f "alts" nt (body alternative)) (packrat-parser #f "alt" nt body alternative)) ((_ #f "alts" nt (body alternative) rest0 rest ...) (packrat-or (packrat-parser #f "alt" nt body alternative) (packrat-parser #f "alts" nt rest0 rest ...))) ((_ #f "alt" nt body ()) (lambda (results) (make-result body results))) ((_ #f "alt" nt body ((! fails ...) rest ...)) (packrat-unless (string-append "Nonterminal " (symbol->string 'nt) " expected to fail " (object->external-representation '(fails ...))) (packrat-parser #f "alt" nt #t (fails ...)) (packrat-parser #f "alt" nt body (rest ...)))) ((_ #f "alt" nt body ((/ alternative ...) rest ...)) (packrat-check (packrat-parser #f "alts" nt (#t alternative) ...) (lambda (result) (packrat-parser #f "alt" nt body (rest ...))))) ((_ #f "alt" nt body (var <- 'val rest ...)) (packrat-check-base 'val (lambda (var) (packrat-parser #f "alt" nt body (rest ...))))) ((_ #f "alt" nt body (var <- @ rest ...)) (lambda (results) (let ((var (parse-results-position results))) ((packrat-parser #f "alt" nt body (rest ...)) results)))) ((_ #f "alt" nt body (var <- val rest ...)) (packrat-check val (lambda (var) (packrat-parser #f "alt" nt body (rest ...))))) ((_ #f "alt" nt body ('val rest ...)) (packrat-check-base 'val (lambda (dummy) (packrat-parser #f "alt" nt body (rest ...))))) ((_ #f "alt" nt body (val rest ...)) (packrat-check val (lambda (dummy) (packrat-parser #f "alt" nt body (rest ...))))))) '(define (x) (sc-expand '(packrat-parser expr (expr ((a <- mulexp '+ b <- mulexp) (+ a b)) ((a <- mulexp) a)) (mulexp ((a <- simple '* b <- simple) (* a b)) ((a <- simple) a)) (simple ((a <- 'num) a) (('oparen a <- expr 'cparen) a))))) uim-1.8.6+gh20180114.64e3173/scm/py.scm0000644000000000000000000061143013226616300015066 0ustar rootroot;; py.scm -- PinYin table for uim. ;; This file is generated from zh-py.mim in m17n-lib. ;; zh-py.mim -- Chinese input method with Pinyin sequence ;; Copyright (C) 2003, 2004, 2005 ;; National Institute of Advanced Industrial Science and Technology (AIST) ;; Registration Number H15PRO112 ;; This file is part of the m17n database; a sub-part of the m17n ;; library. ;; The m17n library is free software; you can redistribute it and/or ;; modify it under the terms of the GNU Lesser General Public License ;; as published by the Free Software Foundation; either version 2.1 of ;; the License, or (at your option) any later version. ;; The m17n library is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ;; Lesser General Public License for more details. ;; You should have received a copy of the GNU Lesser General Public ;; License along with the m17n library; if not, write to the Free ;; Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA ;; 02111-1307, USA. ;; The map "pinyin" was generated from the "Unihan database" belonging ;; to the "Unicode Character Database", and that part is governed by ;; the "Unicode Copyright" (see the file UNIDATA/copyright.html). ;; Big table of Pinyin vs the corresponding Chinese characters. This ;; part is generated automatically from the Unihan database ;; "Unihan.txt" using the entries kMandarin and kHanyuPinlu. (define py-rule '( ((("a")) ("啊" "呵" "阿" "å–" "å—„" "è…Œ" "锕" "錒")) ((("a" "i")) ("爱" "哎" "挨" "ç¢" "å“€" "矮" "癌" "埃" "蔼" "隘" "唉" "çš‘" "艾" "呆" "诶" "æ±" "å—³" "å—Œ" "å«’" "ç‘·" "æš§" "ç ¹" "锿" "霭" "㑸" "㕌" "ã—’" "ã—¨" "㘷" "ãµ" "ã¶" "㢊" "㤅" "㱯" "ã¿„" "䀳" "ä…¬" "ä‘‚" "䔽" "ä½" "ä ¹" "䨠" "䬵" "ä¶£" "伌" "ä½" "僾" "å†" "å•€" "嘊" "噯" "å ¨" "å¡§" "壒" "娭" "娾" "嬡" "嵦" "æ„›" "懓" "æ‡" "戹" "敱" "敳" "昹" "æ›–" "欸" "æ¯" "æ¿­" "çƒ" "ç’¦" "çšš" "çš§" "çž¹" "ç ¨" "ç¡‹" "ç¡™" "磑" "礙" "è–†" "è—¹" "誒" "è­ª" "è³¹" "躷" "銰" "鎄" "é‘€" "é–¡" "阨" "阸" "é„" "é‰" "餲" "馤" "騃" "é´±")) ((("a" "n")) ("安" "按" "岸" "æš—" "案" "俺" "æ°¨" "鹌" "黯" "éž" "胺" "厂" "广" "ç›’" "阴" "è°™" "埯" "æž" "犴" "庵" "桉" "è…Œ" "铵" "è»" "ãœ" "ãŸ" "㱘" "㸩" "ã½¢" "ä†" "ä…" "ä…–" "äŽ" "䎨" "䜙" "䬓" "ä®—" "䯥" "ä¾’" "å„‘" "匎" "匼" "厈" "唵" "啽" "åžµ" "å “" "媕" "峎" "å³–" "æ™»" "æ´" "玵" "ç—·" "盦" "盫" "罯" "è…¤" "èŒ" "è´" "è»" "葊" "è“­" "èª" "諳" "è±»" "鉗" "銨" "錌" "é—‡" "阥" "é™°" "éš‚" "隌" "雸" "鞌" "韽" "é ‡" "馣" "鮟" "鵪" "é¶•" "黬")) ((("a" "n" "g")) ("昂" "è‚®" "盎" "ä»°" "è…Œ" "㦹" "ã­¿" "㼜" "䀚" "ä©" "ä’¢" "ä©•" "䬓" "ä­¹" "ä­º" "å¬" "岇" "昻" "枊" "è»®" "醠" "雵" "骯")) ((("a" "o")) ("傲" "袄" "凹" "熬" "æ•–" "翱" "奥" "懊" "æ¾³" "æ£" "浇" "嚣" "å³" "æ‹—" "å—·" "å²™" "å»’" "é¨" "媪" "骜" "ç’" "燠" "è±" "螯" "éŠ" "鳌" "é–" "㑃" "ã•­" "㘬" "㘭" "㜜" "㜩" "㟼" "ã ‚" "ã —" "㤇" "㥿" "ã¿°" "ä±" "ä¿" "äš«" "䜒" "äž" "ä¥" "䦋" "䫨" "䮯" "䯠" "ä´ˆ" "äµ…" "厫" "å—¸" "圫" "垇" "墺" "奡" "奧" "媼" "嫯" "å¶…" "å¶´" "æ… " "扷" "æŠ" "æ‘®" "æ“™" "柪" "梎" "æ»¶" "澆" "爊" "ç‹•" "ç“" "ç’ˆ" "ç£" "磽" "翺" "芺" "蔜" "襖" "è©" "謷" "謸" "軪" "镺" "éšž" "éš©" "é©" "é°²" "é´" "é·”" "鼇" "𥜌" "𦪈" "𩼈")) ((("b" "a")) ("把" "å§" "ç½¢" "å…«" "爸" "å·´" "æ‹”" "扒" "霸" "å­" "å" "笆" "芭" "æŒ" "ç–¤" "è·‹" "é¶" "耙" "伯" "湃" "茇" "è" "è†" "岜" "çž" "æ·" "é’¯" "é’¹" "粑" "é²…" "é­ƒ" "㔜" "ã– " "㞎" "ã§Š" "ã¶š" "䃻" "䆉" "䇑" "䎬" "䎱" "䟦" "䥯" "ä©—" "ä©»" "ä°¾" "ä±" "ä³" "䳊" "仈" "å" "哵" "åº" "åž»" "墢" "壩" "夿" "妭" "峇" "å¼" "抜" "朳" "欛" "炦" "犮" "猈" "çŽ" "癹" "ç§¡" "ç½·" "羓" "胈" "覇" "è©™" "è±" "è»·" "釟" "鈀" "鈸" "颰" "馛" "é®" "鮊" "鲃" "鲌" "é¼¥")) ((("b" "a" "i")) ("百" "白" "摆" "è´¥" "拜" "æŸ" "掰" "ç½¢" "ä½°" "稗" "伯" "æ´¾" "è–œ" "æ­" "å‘—" "éž´" "ã—‘" "ã——" "ã ”" "㼟" "ã¼£" "㿟" "ä’”" "䙓" "䢙" "䥯" "䳆" "ä´½" "唄" "åº" "æ‹" "擺" "æ•—" "æ ¢" "棑" "矲" "粨" "粺" "çµ”" "ç½·" "蛽" "襬" "è´")) ((("b" "a" "n")) ("办" "åŠ" "般" "æ¿" "ç­" "æ¬" "ä¼´" "版" "拌" "ç“£" "扮" "扳" "é¢" "æ–‘" "绊" "辨" "阪" "å‚" "é’£" "瘢" "ç™" "舨" "㚘" "㩯" "㪵" "㸞" "㺜" "䉽" "ä•°" "䬳" "埿" "å§…" "å²…" "怑" "攽" "æ–’" "昄" "朌" "æ¹´" "ç§š" "粄" "絆" "肦" "虨" "è‚" "螌" "褩" "辦" "辬" "辯" "鈑" "鉡" "é—†" "é½" "é ’" "é­¬")) ((("b" "a" "n" "g")) ("帮" "膀" "棒" "绑" "å‚" "榜" "磅" "邦" "梆" "蚌" "é•‘" "è°¤" "纺" "æ—" "è’¡" "浜" "æ°†" "螃" "ã”™" "ã­‹" "㮄" "ã¯" "㾦" "䂜" "䎧" "ä–«" "䟺" "ä§›" "ä°·" "並" "åž¹" "埲" "å¡" "幇" "幚" "幫" "挷" "æ " "æ’" "棓" "牓" "玤" "稖" "ç«" "ç´¡" "ç¶" "ç¸" "艕" "蜯" "謗" "é‚«" "鎊" "鞤" "髈")) ((("b" "a" "o")) ("报" "ä¿" "包" "抱" "å®" "爆" "æš´" "胞" "饱" "è–„" "å ¡" "雹" "è±¹" "苞" "褒" "剥" "é²" "刨" "ç‚®" "è¢" "æ›" "瀑" "勹" "裒" "è‹´" "葆" "掊" "å­¢" "脬" "ç…²" "鸨" "褓" "褴" "è¶µ" "é¾…" "ã™…" "㙸" "ã«§" "ã²" "ã²’" "㵡" "㻄" "㿺" "äˆ" "䎂" "䤖" "䥤" "䨌" "䨔" "䪨" "ä­‹" "䳈" "ä³°" "ä´" "儤" "å‰" "勽" "å ¢" "å ±" "å«‘" "宲" "寚" "寳" "寶" "å¿" "怉" "抔" "曓" "æž¹" "犦" "ç¤" "瓟" "窇" "笣" "ç·¥" "è¢" "è•”" "虣" "袌" "襃" "è³²" "鉋" "鑤" "铇" "é—" "éŒ" "éž„" "飽" "é§‚" "骲" "鮑" "é³µ" "é´‡" "鸔")) ((("b" "e" "i")) ("被" "备" "北" "背" "å€" "悲" "æ¯" "辈" "碑" "è´" "å‘—" "臂" "å‘" "狈" "æ‹”" "è·‹" "é’¡" "惫" "ç„™" "æ³¢" "排" "è‘¡" "è©" "å­›" "陂" "é‚¶" "埤" "è†" "è““" "庳" "æ‚–" "碚" "鹎" "褙" "蜚" "é¾" "éž´" "㓈" "㔨" "ã›" "ã£" "㤳" "ã°†" "㱯" "ã¶”" "ã·¶" "㸢" "㸬" "㸽" "ã»—" "㼎" "ã¾±" "ä…" "䋳" "ä”’" "䟺" "ä ™" "ä¡¶" "ä©€" "ä°½" "伓" "ä¿»" "å" "å¹" "å‚™" "僃" "唄" "壀" "å²¥" "æ„‚" "憊" "æ¹" "æ˜" "æ®" "æ¡®" "梖" "棓" "椑" "牬" "犕" "犤" "狽" "ç¼" "ç²" "ç—º" "盃" "禆" "箄" "ç°°" "ç³’" "ç´´" "çµ¥" "ç¶¼" "è—£" "誖" "è²" "è»°" "輩" "郥" "é„" "鉳" "鋇" "錃" "éž" "韛" "骳" "鵯")) ((("b" "e" "n")) ("本" "奔" "笨" "苯" "夯" "体" "畚" "åŒ" "è´²" "é”›" "ã¡·" "㤓" "㨧" "㮺" "ã±µ" "䬱" "倴" "夲" "奙" "æ¹" "æ’ª" "æ Ÿ" "桳" "æ¥" "æ³" "渀" "燌" "犇" "ç–" "蟦" "è³" "軬" "è¼½" "逩" "錛" "é¼")) ((("b" "e" "n" "g")) ("ç”­" "蹦" "å´©" "ç»·" "æ³µ" "榜" "蚌" "迸" "抨" "å ‹" "唪" "嘣" "ç”" "㑟" "ã›" "ã±¶" "ã·¯" "䋽" "䙀" "䨻" "䩬" "ä­°" "䳞" "ä¼»" "埲" "å¡´" "åµ­" "挷" "æ’" "æ§°" "玤" "ç«" "祊" "çµ£" "ç¶³" "繃" "è¶" "èž·" "è ¯" "èª" "è·°" "逬" "錋" "é°" "镚" "é–" "éž›" "ð¢³")) ((("b" "i")) ("比" "å¿…" "笔" "é¼»" "é¿" "毕" "å£" "é—­" "逼" "臂" "å½¼" "蔽" "å¸" "碧" "辟" "毙" "é„™" "ç—¹" "被" "è“–" "毖" "庇" "æ•" "弊" "é™›" "æ³¢" "è‚¥" "è´¹" "æ‹‚" "æœ" "秘" "泌" "脾" "瞥" "匕" "俾" "陂" "é™´" "埤" "芘" "èœ" "è¸" "è" "è†" "è–œ" "蘖" "å¡" "å“”" "ç‹´" "庳" "愎" "æ»—" "濞" "å¼¼" "妣" "å©¢" "嬖" "纰" "ç’§" "枇" "檗" "æ®" "è´²" "ç¥" "ç•€" "é“‹" "ç§•" "馥" "裨" "èš" "ç­š" "ç®…" "篦" "舭" "襞" "è·›" "è·¸" "é¾" "é«€" "ã“–" "ã•­" "ã—‰" "㘠" "㘩" "㙄" "ãš°" "ã ²" "ã¡€" "ã¡™" "㢰" "㢶" "㢸" "ã§™" "ãª" "㪤" "㮄" "ã®°" "㮿" "㯇" "㱸" "ã³¼" "ãµ¥" "㵨" "ã·¶" "㹃" "㻫" "ã»¶" "ã¿«" "䀣" "ä…" "ä¹" "䃾" "ä„¶" "䇷" "䊧" "ä‹”" "䌟" "䎵" "ä¢" "ä¶" "ä¿" "ä•—" "ä–©" "䘡" "䟆" "䟤" "ä ‹" "䣥" "䦘" "ä§—" "䨆" "ä©›" "äª" "ä«" "䫾" "䬛" "ä­®" "䮡" "䯗" "䵄" "佊" "ä½–" "åª" "å’‡" "啚" "å—¶" "å’" "å ›" "壀" "夶" "奰" "妼" "屄" "å¹£" "廦" "å¼»" "彃" "怭" "愊" "æ–ƒ" "朼" "枈" "柀" "柲" "æ¢" "楅" "檘" "毴" "沘" "æ¹¢" "æ»­" "æ½·" "ç…" "熚" "ç˜" "ç™" "çŒ" "ç•" "ç•¢" "ç–•" "ç–ª" "ç—º" "皀" "çš•" "ç¤" "稫" "ç­†" "箄" "箆" "篳" "粃" "粊" "ç´•" "ç¶¼" "縪" "ç¹´" "ç½·" "ç½¼" "è›" "肸" "肹" "è…·" "苾" "蓽" "蜌" "èž•" "èž·" "è¢" "襣" "è§±" "è©–" "è¯" "è±" "è²" "è²±" "è²»" "è³" "è´”" "赑" "蹕" "躃" "躄" "邲" "鄨" "鄪" "é‰" "鎞" "éŽ" "é´" "é–‡" "é–‰" "é–Ÿ" "éžž" "鞸" "韠" "颷" "飶" "饆" "é¦" "é§œ" "驆" "骳" "髲" "é­“" "é­®" "é®…" "é°" "é²¾" "éµ–" "é·" "é·©" "鸊" "鼊" "ð¡š")) ((("b" "i" "a" "n")) ("è¾¹" "å˜" "便" "é" "ç¼–" "辩" "æ‰" "辫" "辨" "éž­" "匾" "è™" "è´¬" "åž" "å¼" "è‹„" "å¿­" "æ±´" "ç¼" "ç…¸" "ç ­" "碥" "稹" "窆" "褊" "笾" "鳊" "ã¸" "ã£" "㦚" "ã­“" "ã²¢" "㳎" "ã³’" "ã´œ" "ãµ·" "㺹" "㻞" "äµ" "䉸" "ä’ª" "ä›’" "ä¡¢" "䪻" "匥" "変" "å¾§" "惼" "抃" "æ™" "昪" "æ±³" "牑" "猵" "ç±" "玣" "甂" "稨" "箯" "籩" "糄" "ç·¨" "ç·¶" "艑" "è¹" "è—Š" "è¦" "變" "è²¶" "辡" "è¾§" "è¾®" "辯" "辺" "邉" "邊" "釆" "é½" "é–ž" "鯾" "鯿" "é´˜")) ((("b" "i" "a" "o")) ("表" "æ ‡" "苞" "彪" "膘" "漂" "剽" "婊" "å«–" "骠" "æ“" "飑" "飙" "飚" "焱" "ç¬" "é•–" "镳" "瘭" "裱" "é³”" "髟" "é–" "㟽" "ã ’" "ã§¼" "㯱" "㯹" "䔸" "äž„" "俵" "儦" "墂" "å¹–" "å¾±" "摽" "標" "檦" "æ»®" "瀌" "熛" "爂" "猋" "磦" "ç©®" "è„¿" "臕" "蔈" "è—¨" "褾" "覅" "諘" "謤" "è´†" "錶" "é¢" "é‘£" "颩" "颮" "飆" "飇" "飈" "é£" "驃" "é©«" "骉" "é°¾" "麃" "麅")) ((("b" "i" "e")) ("别" "憋" "瘪" "é³–" "秘" "蹩" "ã“–" "㜩" "㢼" "㱸" "ã²¢" "㿜" "䇷" "䉲" "ä‹¢" "äŸ" "ä ¥" "ä­±" "別" "彆" "å¾¶" "癟" "莂" "虌" "蛂" "蟞" "襒" "鱉" "é·©" "鼈" "龞" "𢠳" "𤺓")) ((("b" "i" "n")) ("滨" "宾" "彬" "æ–Œ" "æ¿’" "摈" "份" "频" "å‚§" "禀" "è±³" "浜" "缤" "玢" "æ§Ÿ" "殡" "膑" "é•”" "髌" "鬓" "ä”" "ä³" "å„" "擯" "攽" "梹" "椕" "檳" "殯" "汃" "濱" "瀕" "ç±" "瑸" "ç’¸" "矉" "ç¹½" "è‡" "è ™" "豩" "賓" "è³”" "é‚ " "鑌" "霦" "é »" "é¡®" "馪" "驞" "é«•" "é«©" "鬂" "鬢")) ((("b" "i" "n" "g")) ("å¹¶" "ç—…" "å…µ" "冰" "饼" "丙" "柄" "迸" "秉" "炳" "å±" "禀" "冫" "é‚´" "æ‘’" "廪" "æž‹" "æ§Ÿ" "燹" "㓈" "㨀" "䈂" "ä‹‘" "ä“‘" "ä—’" "ä´µ" "並" "仌" "ä½µ" "倂" "å‹" "å‚¡" "寎" "å±›" "å¹·" "怲" "抦" "掤" "昞" "昺" "æ Ÿ" "æ ¤" "梹" "棅" "檳" "æ°·" "ç•" "ç™›" "ç™" "眪" "稟" "窉" "ç«" "çµ£" "綆" "苪" "蛃" "鈵" "鉼" "陃" "é" "éžž" "餅" "餠" "鮩" "éµ§" "𠊧")) ((("b" "o")) ("玻" "剥" "æ’­" "伯" "åš" "æ³¢" "è„–" "拨" "勃" "膊" "è–„" "æ" "驳" "åœ" "ç°¸" "舶" "泊" "è·›" "白" "æŸ" "百" "ä½°" "般" "雹" "æš´" "爆" "è " "é’µ" "é“‚" "ç®”" "帛" "渤" "ç°¿" "å‘" "番" "æ‹" "潘" "è·‘" "æ³¼" "é­„" "è©" "è’²" "瀑" "å­›" "亳" "è¸" "è”" "蕃" "è–œ" "蘖" "啵" "饽" "æ‚–" "泺" "溥" "艴" "檗" "掰" "擘" "礴" "é’¹" "é¹" "è¶µ" "踣" "é²…" "㑟" "㔜" "ã–•" "ã—˜" "㙸" "ã¿" "㟑" "ã§³" "ã©§" "ã©­" "ãª" "ã¬" "㬧" "㱟" "ã´¾" "ã¶¿" "ã¹€" "㼎" "ã¼£" "ä‚" "䊿" "ä¨" "ä¸" "䑈" "ä’„" "ä—š" "ä™" "äž³" "䟆" "䟛" "䟦" "䢌" "䢪" "䥬" "䨌" "䪇" "䪬" "䫊" "䬪" "ä­¦" "ä­¯" "䮀" "䮂" "䯋" "ä°Š" "ä°·" "ä³" "䵄" "䶈" "ä¾¼" "僰" "å‰" "哱" "åš—" "åº" "墢" "壆" "å­¹" "å¶" "å¶“" "彂" "愽" "懪" "挀" "挬" "æ’¥" "æ•€" "曓" "柭" "æ ¢" "桲" "欂" "浡" "潑" "濼" "ç…¿" "牔" "犦" "犻" "猼" "ç“" "瓟" "ç–ˆ" "ç™¶" "發" "盋" "ç µ" "碆" "磻" "礴" "箥" "ç°™" "糪" "ç¹´" "ç¼½" "胉" "艊" "è‹©" "茀" "è‘§" "è””" "蘗" "èš¾" "袚" "袯" "è¥" "襮" "誖" "謈" "è­’" "è±°" "踄" "è¹³" "郣" "鈸" "鉑" "鉢" "é‹" "鎛" "é‘®" "镈" "餑" "餺" "馎" "馞" "é§" "é§Š" "é§®" "é©‹" "髆" "髉" "é®" "鮊" "é±" "鲌" "鵓")) ((("b" "u")) ("ä¸" "部" "æ­¥" "布" "è¡¥" "æ•" "怖" "哺" "埠" "è–„" "å ¡" "åœ" "ç°¿" "附" "扑" "è©" "埔" "å©" "åŸ" "惚" "溥" "逋" "ç“¿" "晡" "é’š" "é’¸" "醭" "éž´" "㘵" "ã™›" "ãš´" "ã¨" "ã³" "㻉" "㾟" "䀯" "䊇" "ä‹ " "äŒ" "ä½" "ä‘°" "ä’ˆ" "äµ" "äª" "䪔" "ä¬" "ä³" "ä´" "ä´º" "佈" "å¥" "å’˜" "埗" "峬" "庯" "æ‚‘" "æ—" "擈" "æ­¨" "æ­©" "篰" "纀" "è¹" "蔀" "補" "誧" "è½" "郶" "鈈" "鈽" "餔" "餢" "鮬" "鳪" "éµ")) ((("c" "a")) ("擦" "蔡" "拆" "åš“" "礤" "䟃" "äµ½" "囃" "磣")) ((("c" "a" "i")) ("æ‰" "æ" "采" "èœ" "è´¢" "彩" "猜" "踩" "è£" "ç¬" "蔡" "ã’²" "㥒" "䌨" "䌽" "ä†" "䣋" "ä°‚" "ä´­" "ä´º" "倸" "埰" "婇" "寀" "採" "棌" "溨" "犲" "ç¶µ" "縩" "纔" "財" "è·" "è·´" "釆")) ((("c" "a" "n")) ("å‚" "残" "èš•" "惨" "é¤" "ç¿" "惭" "掺" "å­±" "骖" "ç’¨" "æ˜" "ç²²" "黪" "㘔" "㛑" "㜗" "㣓" "㥇" "㦧" "㨻" "㱚" "㺑" "ã»®" "㽩" "㿊" "ä…Ÿ" "ä¼" "ä¼" "ä‘¶" "ä—" "ä—ž" "䘉" "ä™" "䛹" "ä³" "䣟" "ä«®" "䬫" "ä³»" "傪" "åƒ" "å„" "å…" "å–°" "嬠" "嬱" "æ…˜" "æ…™" "æ…š" "憯" "æ‘»" "æœ" "殘" "æ·º" "湌" "澯" "燦" "穇" "è“¡" "è–’" "è…" "è ¶" "è º" "謲" "飡" "é©‚" "é°º" "黲")) ((("c" "a" "n" "g")) ("è—" "舱" "è‹" "仓" "æ²§" "ä¼§" "臧" "ãµ´" "ã¶“" "ä…®" "䢢" "仺" "倉" "å‚–" "凔" "匨" "åµ¢" "滄" "çŠ" "艙" "è’¼" "蔵" "螥" "è³¶" "é‘¶" "鶬" "鸧")) ((("c" "a" "o")) ("è‰" "æ“" "æ§½" "ç³™" "嘈" "曹" "澡" "造" "漕" "å±®" "螬" "艚" "㜖" "㯥" "㽩" "䄚" "ä†" "ä¬" "ä’ƒ" "ä’‘" "å‚®" "嶆" "愺" "æ……" "æ…¥" "懆" "æ’¡" "曺" "è‚" "艸" "蓸" "褿" "襙" "鄵" "éª" "騲")) ((("c" "e")) ("ç­–" "测" "ä¾§" "册" "厕" "赦" "æ …" "æ»" "㥽" "㨲" "ã©" "䇲" "䈟" "䊂" "ä”´" "䜺" "å´" "冊" "厠" "å«§" "å»" "惻" "憡" "拺" "敇" "柵" "測" "溭" "畟" "矠" "笧" "ç­ž" "ç­´" "箣" "ç²£" "茦" "è" "è—" "è´" "è“›" "éª" "é ™")) ((("c" "e" "n")) ("å‚" "岑" "æ¶”" "㞥" "㻸" "䃡" "ä…¾" "ä¤" "䨙" "䯔" "䲋" "åƒ" "å„" "å…" "åŸ" "åµ¾" "梣" "梫" "橬" "ç¡¶" "笒" "篸")) ((("c" "e" "n" "g")) ("层" "曾" "è¹­" "噌" "缯" "㣒" "ã¬" "ä¬" "䉕" "層" "å¶’" "曽" "碀" "竲" "ç¹’" "é„«")) ((("c" "h" "a")) ("查" "察" "å·®" "茶" "æ’" "诧" "刹" "å‰" "茬" "碴" "æ½" "å²”" "蜡" "å–³" "è‹´" "è¼" "æ‹" "å’" "å’¤" "åš“" "馇" "汊" "å§¹" "æˆ" "楂" "æ§Ž" "檫" "锸" "镲" "ç—„" "è¡©" "㛳" "㢉" "㢎" "㢒" "㣾" "㤞" "㪯" "ã«…" "äŸ" "䆛" "䊬" "䑘" "ä’²" "ä“­" "ä•“" "䟕" "䡨" "䤩" "ä°ˆ" "䲦" "䶪" "侘" "å›" "剎" "å—" "åžž" "奼" "å«…" "åµ–" "扠" "扱" "挿" "æ·" "æ“‘" "査" "ç–€" "ç§…" "ç´" "肞" "臿" "艖" "è–" "è¨" "è©§" "è©«" "è¹…" "釵" "銟" "é¤" "é‘”" "é«" "餷" "𦉆")) ((("c" "h" "a" "i")) ("柴" "拆" "å·®" "豺" "å‰" "侪" "茈" "é’—" "瘥" "虿" "㑪" "ã³—" "ã¾¹" "䓱" "ä˜" "䡨" "å„•" "å–" "囆" "犲" "祡" "芆" "èŒ" "è †" "袃" "釵" "é«" "齜")) ((("c" "h" "a" "n")) ("产" "颤" "è‰" "ç¼ " "铲" "æ€" "é˜" "馋" "掺" "è°—" "å•" "掸" "æ¸" "è‹«" "æ²¾" "å†" "è°„" "è’‡" "å»›" "å¿" "潺" "æ¾¶" "å­±" "ç¾¼" "婵" "骣" "觇" "禅" "蟾" "躔" "㔆" "ã™´" "ã™»" "㢆" "㢟" "㦃" "㬄" "㯆" "㵌" "ã¶£" "㸥" "㹌" "ã¹½" "㺥" "䀡" "ä‚" "䊲" "ä®" "䑎" "䜛" "ä ¨" "䡪" "䡲" "䣑" "䤘" "䤫" "䥀" "䧯" "ä©¶" "䪜" "䱿" "ä³»" "ä´º" "ä´¼" "äµ" "丳" "åƒ" "儃" "儳" "刬" "剗" "剷" "劖" "å•´" "å–®" "嘽" "åšµ" "å›…" "嬋" "åµ¼" "å·‰" "å¹" "幨" "惉" "懴" "懺" "摌" "æ‘»" "æ’£" "æ”™" "æ—µ" "梴" "棎" "欃" "毚" "æµ" "æ¹¹" "æ»»" "漸" "æ½¹" "ç€" "瀺" "ç›" "ç…˜" "燀" "ç‘" "產" "産" "硟" "磛" "禪" "ç°…" "ç·¾" "繟" "ç¹µ" "çº" "纒" "è„ " "艬" "蕆" "èž¹" "蟬" "蟺" "袩" "裧" "襜" "è¥" "覘" "誗" "è«‚" "è­‚" "讇" "è®’" "è®–" "辿" "鄽" "é…" "鉆" "é‹‹" "é‹“" "éŸ" "鑱" "镵" "é–³" "é—¡" "韂" "é¡«" "饞" "é©" "𤮭")) ((("c" "h" "a" "n" "g")) ("常" "é•¿" "场" "厂" "å”±" "è‚ " "倡" "å°" "敞" "ç•…" "å¿" "昌" "猖" "å°š" "裳" "倘" "æ·Œ" "ä¼¥" "鬯" "苌" "è–" "徜" "怅" "æƒ" "阊" "娼" "嫦" "昶" "æ°…" "é²³" "㙊" "㦂" "㫤" "ä•‹" "ä—…" "ä €" "ä †" "䩨" "䯴" "ä»§" "倀" "僘" "償" "å…" "厰" "嘗" "åš" "å ´" "塲" "å°™" "å» " "悵" "戃" "晿" "暢" "æ·" "ç„»" "玚" "ç©" "ç‘’" "瑺" "瓺" "甞" "畼" "脹" "è…¸" "膓" "è‡" "裮" "誯" "鋹" "é‹¿" "錩" "é›" "é” " "é•·" "镸" "é–¶" "é—›" "韔" "鯧" "鱨" "鲿" "é·©" "鼚" "𢠵")) ((("c" "h" "a" "o")) ("æœ" "è¶…" "æ½®" "åµ" "抄" "嘲" "å·¢" "é’ž" "ç‚’" "ç»°" "剿" "怊" "æ™" "焯" "耖" "㶤" "ã·…" "ä„»" "äŽ" "äš" "䬤" "ä°«" "仦" "仯" "勦" "å·" "å·£" "弨" "樔" "欩" "濤" "ç…¼" "眧" "禉" "窲" "ç´¹" "ç¶½" "ç¸" "ç¹›" "罺" "觘" "訬" "謅" "謿" "è¶ " "轈" "é„›" "鈔" "麨" "鼂" "鼌")) ((("c" "h" "e")) ("车" "å½»" "æ’¤" "扯" "拆" "掣" "澈" "æ± " "å°º" "è¾™" "å¼" "å±®" "ç —" "ã”­" "㥉" "㨋" "㬚" "㯙" "㱌" "㵃" "ãµ”" "ã¾" "ã¿­" "ä¤" "䋲" "䑲" "ä’†" "䚢" "䛸" "䜠" "䞣" "ä¤" "䧪" "ä¨" "ä°©" "伡" "ä¿¥" "å–" "å‹¶" "å‘«" "唓" "å¾¹" "æ’¦" "烲" "爡" "çž®" "硨" "ç¡©" "è…" "莗" "蛼" "è©€" "車" "è½" "è¿ ")) ((("c" "h" "e" "n")) ("沉" "晨" "è¶" "å°˜" "衬" "陈" "ç§°" "臣" "忱" "郴" "è¾°" "æ©™" "秤" "é—¯" "沈" "æ¹›" "ç–¹" "ä¼§" "è°Œ" "è°¶" "抻" "å—”" "宸" "ç›" "榇" "肜" "胂" "碜" "眈" "é¾€" "ã•´" "ã§±" "㫳" "ã²€" "ã´´" "㽸" "䆣" "ä’ž" "ä—ž" "䚘" "䜟" "äž‹" "䟢" "䢅" "䢈" "䢻" "䣅" "䤟" "ä«–" "儬" "å„­" "åš«" "塵" "墋" "夦" "å±’" "æ„–" "æµ" "æ•" "曟" "æ¡­" "梣" "棽" "樄" "櫬" "瀋" "ç…" "ç–¢" "çž‹" "ç¡¶" "磣" "祳" "稱" "ç¶" "ç¸" "茞" "莀" "èŽ" "蔯" "è–¼" "è—½" "èž´" "襯" "訦" "諃" "è«¶" "謓" "è®–" "è³" "è´‚" "è¶‚" "è¶»" "踸" "è»™" "è¿§" "鈂" "é–" "é—–" "陳" "霃" "é·" "麎" "齓" "é½”")) ((("c" "h" "e" "n" "g")) ("æˆ" "程" "城" "ç§°" "承" "乘" "诚" "ç››" "呈" "æ’‘" "惩" "秤" "æ©™" "澄" "逞" "骋" "盯" "枪" "抢" "è¶Ÿ" "醒" "丞" "ä¼§" "郢" "埕" "噌" "浈" "枨" "柽" "樘" "晟" "å¡" "çž " "é“–" "é“›" "裎" "è›" "é…²" "ã¼" "ãž¼" "㨃" "㲂" "㼩" "䀕" "äŽ" "ä¤" "䄇" "䆑" "䆵" "䆸" "䇸" "䔲" "ä—Š" "䚘" "äž“" "ä§•" "䫆" "䮪" "ä¹—" "ä¾±" "å" "å‚–" "埥" "å ˜" "å¡–" "å¡£" "å¨" "宬" "峸" "庱" "徎" "悜" "憆" "憕" "懲" "挰" "æŽ" "æ¨" "æ¶" "æ’" "æ’œ" "朾" "梬" "棖" "棦" "椉" "æ§" "æ©•" "檉" "泟" "æ´†" "æµ¾" "湞" "澂" "瀓" "爯" "牚" "çµ" "ç¹" "ç¤" "çˆ" "稱" "穪" "窚" "ç«€" "ç­¬" "çµ¾" "ç·½" "è„€" "è„­" "è¿" "è™°" "蟶" "誠" "赪" "赬" "郕" "é‹®" "鎗" "é¿" "éº" "阷" "é—" "é ³" "饓" "é¨" "騬")) ((("c" "h" "i")) ("åƒ" "æŒ" "å°º" "迟" "ç¿…" "齿" "æ± " "耻" "é©°" "æ–¥" "å“§" "赤" "èš©" "茬" "ç—´" "匙" "å¼›" "侈" "炽" "哆" "离" "莉" "蛇" "ç§»" "æ²»" "傺" "郗" "å»" "墀" "芪" "茌" "æ‹" "å±" "å•»" "å—¤" "å½³" "饬" "æ²±" "媸" "æ••" "èƒ" "眙" "眵" "瘛" "褫" "èž­" "笞" "篪" "豉" "踅" "踟" "é­‘" "ã’†" "㓼" "㓾" "㔑" "ã”­" "㘜" "㙜" "ãž´" "ãž¿" "㟂" "ã¡¿" "ã¢" "㢋" "㢮" "㥉" "ã®›" "ã±€" "ã³" "ã¶´" "㽚" "䇼" "䈕" "䊼" "ä¤" "ä‘›" "䔟" "ä—–" "ä™™" "䛂" "䜄" "䜵" "䜻" "äž¾" "䟷" "ä  " "䤲" "䪧" "䮈" "ä®»" "ä°¡" "ä°©" "ä³µ" "ä¶”" "ä¶µ" "乿" "ä½" "ä¾™" "å€" "å‹…" "å‹‘" "åº" "呎" "呞" "å–«" "嘨" "噄" "åž‘" "奓" "å§¼" "å²»" "彨" "å½²" "å½½" "å¾¥" "å¾²" "æ€" "æœ" "æ¥" "æ…—" "æ†" "懘" "扡" "抶" "拸" "æ‘›" "攡" "æ˜" "æ" "æ »" "欫" "欼" "æ­­" "æ­¯" "汦" "泜" "æ·”" "滯" "ç»" "烾" "熾" "ç“»" "ç—“" "ç—¸" "瘈" "癡" "çž" "祇" "竾" "ç­‚" "箈" "箎" "粎" "糦" "ç´•" "絺" "ç¿„" "翤" "翨" "耛" "胣" "胵" "èŽ" "蚇" "èš³" "袳" "裭" "è§¢" "訵" "誃" "誺" "謘" "謻" "è²¾" "赿" "è¶" "è¶©" "è·®" "踶" "è¿£" "é…" "éŸ" "é«" "é²" "鉓" "鉹" "éŠ" "é‰" "離" "飭" "飾" "饎" "馳" "驪" "骴" "é´Ÿ" "鵄" "éµ£" "é¶’" "é·˜" "é»" "é½’" "é½" "ð¤†")) ((("c" "h" "o" "n" "g")) ("虫" "冲" "å……" "é‡" "å´‡" "憧" "å® " "茧" "é…®" "æ¶Œ" "ç›…" "ç§" "æ¡©" "茺" "å¿¡" "æ½¼" "铳" "舂" "艟" "㓼" "㓽" "㧤" "ã¹" "䌬" "ä–" "䳯" "嘃" "埫" "寵" "å´ˆ" "徸" "憃" "æ°" "æ‘" "æ¨" "橦" "æ²–" "浺" "æ¼´" "爞" "ç«" "ç—‹" "種" "罿" "ç¿€" "è©" "蟲" "è¡" "è¡¶" "褈" "è¹–" "銃" "隀" "ð –¥" "𢥞" "𣀒" "𧘂")) ((("c" "h" "o" "u")) ("抽" "臭" "仇" "æ„" "çž…" "丑" "踌" "绸" "é…¬" "稠" "ç•´" "ç­¹" "æ" "俦" "帱" "惆" "焘" "瘳" "é› " "ãœ" "㘜" "ã›¶" "㤽" "㦞" "㨶" "㵞" "ã¿§" "䇺" "䊭" "䌧" "䌷" "ä““" "ä”" "䛬" "䥒" "䪮" "ä²–" "丒" "ä¾´" "å¢" "å„”" "åœ" "åš‹" "婤" "嬦" "幬" "怞" "懤" "æŠ" "æ»" "æ½" "æ ¦" "椆" "æ® " "燽" "燾" "牰" "犨" "犫" "ç–‡" "çš—" "盩" "çŸ" "篘" "ç°‰" "籌" "ç´¬" "çµ’" "ç¶¢" "臰" "è—" "è–µ" "裯" "è©¶" "謅" "讎" "è®" "躊" "é…§" "醜" "醻" "鈕" "é›”" "霌" "é­—" "鯈" "𢭆")) ((("c" "h" "u")) ("出" "处" "除" "åˆ" "ç¡€" "楚" "触" "厨" "储" "躇" "锄" "畜" "矗" "橱" "é›" "æ»" "æ" "ç¡«" "æ·‘" "çµ®" "è‘—" "ç¥" "äº" "åˆ" "怵" "憷" "绌" "æµ" "楮" "樗" "褚" "èœ" "è¹°" "黜" "㔘" "ã•" "ã•‘" "ã—°" "㘜" "㙇" "㜗" "ã¡¡" "㤕" "㤘" "㶆" "ã¹¼" "ã¼¥" "ä…³" "䊰" "äŽ" "䎤" "ä–" "䙕" "䙘" "䜴" "䟞" "䟣" "ä ‚" "ä §" "䦌" "ä§" "䮞" "ä¿¶" "å‚—" "儊" "儲" "処" "å²€" "å¹®" "廚" "æ‹€" "敊" "æ–£" "æ–¶" "曯" "椘" "æ§’" "檚" "櫉" "æ«¥" "欪" "æ­œ" "æ³" "滀" "æ¿‹" "犓" "ç¡" "礎" "禇" "竌" "ç«" "篨" "çµ€" "è€" "耡" "臅" "芻" "è²" "è’¢" "è’­" "è•" "è—¸" "處" "觸" "詘" "諸" "è±–" "è²™" "è¶Ž" "踀" "躕" "éš" "é„" "é‰" "鋤" "é–¦" "é››" "é¶µ" "麆" "é½£" "é½­" "é½¼" "ð¦·")) ((("c" "h" "u" "a")) ("ä†" "ä«„" "欻" "æ­˜")) ((("c" "h" "u" "a" "i")) ("æ£" "æ‹" "啜" "嘬" "踹" "蹉" "㪓" "㪜" "ã±€" "䦟" "䦤" "䦷" "ä´" "è…„" "膗")) ((("c" "h" "u" "a" "n")) ("船" "ä¼ " "ç©¿" "串" "å–˜" "å·" "椽" "舛" "é„" "å·›" "æ°š" "é’" "舡" "㯌" "ã±›" "ã¼·" "ä£" "ä¼" "傳" "僢" "圌" "å ¾" "æš·" "æ­‚" "汌" "玔" "ç‘" "篅" "è…¨" "舩" "èˆ" "諯" "è³—" "è¼²" "釧")) ((("c" "h" "u" "a" "n" "g")) ("创" "床" "窗" "é—¯" "ç–®" "å¹¢" "葱" "å›±" "æ’ž" "怆" "ç–’" "舂" "ã¡–" "㵂" "䃥" "䆫" "䇬" "䎫" "äš’" "ä¡´" "ä­š" "刅" "刱" "å‰" "剙" "創" "噇" "囪" "æ„´" "戧" "æ‘" "摤" "橦" "漺" "牀" "牎" "牕" "çŠ" "瘡" "磢" "窓" "窻" "é—–")) ((("c" "h" "u" "i")) ("å¹" "åž‚" "æ¶" "锤" "炊" "椎" "陲" "棰" "æ§Œ" "㓃" "ã½" "㥨" "㩾" "䄲" "ä‹" "ä•“" "äž¼" "ä³ " "倕" "圌" "埀" "æ¥" "桘" "æ¹·" "ç® " "篅" "è…„" "è™" "郵" "錘" "鎚" "é¡€" "é­‹" "龡")) ((("c" "h" "u" "n")) ("春" "纯" "唇" "鹑" "æ·³" "椿" "醇" "è ¢" "莼" "沌" "è‚«" "ã–º" "ã„" "ã‡" "ãµ®" "㸪" "㿤" "ä„" "ä›" "ä" "ä‡" "ä" "ä“" "䔚" "äž" "䣨" "䣩" "䥎" "䦮" "䫃" "䮞" "å†" "å ¾" "媋" "惷" "憌" "æ—¾" "æš™" "æ¶" "æ©" "æ«„" "æµ±" "æ¹»" "滣" "漘" "ç¶" "箺" "ç´”" "è„£" "膞" "膥" "芚" "è…" "è¶" "è’“" "è“´" "踳" "輇" "è¼´" "醕" "錞" "é™™" "鯙" "é°†" "鶉" "é¶ž")) ((("c" "h" "u" "o")) ("躇" "戳" "ç»°" "ç°‡" "æ·–" "醛" "ç¼€" "èƒ" "蔟" "啜" "è¾¶" "è¾" "焯" "踔" "踱" "龊" "㚟" "㲋" "ä‚" "䃗" "䄪" "䆯" "ä‡" "䋘" "ä³" "䓎" "䮕" "åš½" "娖" "å©¥" "婼" "惙" "擉" "æ­ " "æ¶°" "犳" "ç¿" "ç•·" "磭" "ç¶´" "ç¶½" "ç¹›" "è…" "è«" "è¶ " "輟" "è¾µ" "逴" "é…«" "醊" "鎈" "éƒ" "é‘¡" "齪" "é½±" "é½¹")) ((("c" "i")) ("次" "æ­¤" "刺" "ç£" "è¯" "ç“·" "伺" "辞" "雌" "æ…ˆ" "å·®" "ç–µ" "茨" "èµ" "å…¹" "滋" "茈" "呲" "嵯" "祠" "æ£" "鹚" "èš" "èž…" "ç²¢" "ç³" "è¶‘" "訾" "㓨" "㘂" "㘹" "ãž–" "ã ¿" "㡹" "㢀" "㤵" "㩞" "㹂" "ä‚£" "䆅" "䈘" "ä“§" "ä–ª" "ä—¹" "ä›" "䦻" "ä§³" "ä¨" "ä­£" "䯸" "ä°" "䲿" "䳄" "ä³" "佌" "ä½½" "å¨" "刾" "åž" "嬨" "åµ³" "庛" "朿" "柌" "泚" "濨" "玆" "玼" "ç" "甆" "皉" "礠" "ç§¶" "ç´ª" "絘" "茊" "茲" "莿" "è–‹" "è–º" "蛓" "螆" "è €" "詞" "賜" "èµ¼" "è¶€" "è·" "è¾" "辤" "è¾­" "郪" "飺" "餈" "骴" "髊" "é¶¿" "é·€")) ((("c" "o" "n" "g")) ("从" "匆" "èª" "丛" "å›±" "葱" "窗" "è‹" "æ·™" "骢" "ç®" "ç’" "æžž" "ã—°" "ã¼»" "䆫" "䉘" "䕺" "ä³·" "å¢" "囪" "婃" "å­®" "従" "å¾–" "從" "å¿©" "怱" "悤" "æ‚°" "æ…’" "æ†" "æš°" "棇" "樅" "樬" "樷" "欉" "漎" "æ¼—" "æ½€" "ç‡" "ç„§" "燪" "爜" "牎" "牕" "瑽" "çž›" "窓" "窼" "篵" "ç·«" "縦" "縱" "ç¹±" "è¡" "è¦" "è°" "蓯" "蔥" "è—‚" "蟌" "誴" "謥" "賨" "賩" "éŒ" "é" "é¯" "é“" "é¦" "騘" "é©„")) ((("c" "o" "u")) ("凑" "ç°‡" "è¶£" "æ" "æ—" "蔟" "楱" "è¾" "è… " "ã«¶" "å‚¶" "湊" "è—ª" "趨" "è¼³")) ((("c" "u")) ("ç²—" "促" "醋" "ç°‡" "é”™" "è¶‹" "è¶£" "æ•°" "å’" "蔟" "徂" "çŒ" "æ§­" "殂" "é…¢" "è¹™" "è¹´" "ã—¤" "㤘" "ã°—" "䃚" "䎌" "䓚" "䙯" "䛤" "䟟" "ä “" "ä ž" "ä¢" "䥄" "䥘" "䬨" "噈" "å¡¶" "憱" "數" "梀" "æ®§" "瘄" "瘯" "çš¶" "ç¸" "縬" "脨" "è§•" "è± " "è¶—" "趨" "踧" "è¹µ" "錯" "é¡£" "éº" "麄" "麤" "é¼€")) ((("c" "u" "a" "n")) ("窜" "蹿" "篡" "è¹²" "æ”’" "汆" "æ’º" "爨" "é•©" "ã " "ã­«" "ãµ€" "㸑" "䆘" "äž¼" "ä°–" "劗" "å·‘" "æ”›" "攢" "æ«•" "殩" "濽" "熶" "ç«„" "ç°’" "躥" "é‹‘" "鑹")) ((("c" "u" "i")) ("脆" "æ‘§" "催" "ç²¹" "å´”" "ç˜" "æ·¬" "ç¿ " "橇" "æ´’" "è¡°" "èƒ" "å•" "æ‚´" "ç’€" "榱" "毳" "éš¹" "ã®" "㥞" "㧘" "㯔" "㯜" "ã±–" "㳃" "ãµ" "ã·ƒ" "ã·ª" "䂱" "䃀" "䄟" "䆊" "䊫" "ä”´" "䢪" "ä§½" "伜" "倅" "凗" "å•›" "å—º" "墔" "å´’" "å´ª" "å¿°" "æ…›" "槯" "æ¼¼" "ç„ " "ç•" "ç—" "ç–©" "çš " "磪" "ç«" "ç«´" "粋" "ç´£" "ç¶·" "縗" "缞" "翆" "脃" "脺" "膬" "膵" "臎" "è¶¡" "踤" "é™" "顇")) ((("c" "u" "n")) ("æ‘" "å­˜" "寸" "è¹²" "浚" "å¿–" "çš´" "äŽ" "刌" "å‹" "墫" "壿" "拵" "澊" "籿" "袸" "踆" "邨")) ((("c" "u" "o")) ("é”™" "措" "挫" "æ“" "æ‘§" "磋" "æ’®" "昔" "åŽ" "嵯" "脞" "锉" "矬" "ç—¤" "瘥" "é¹¾" "蹉" "㟇" "ã­«" "㽨" "䂳" "ä£" "ä¤" "䑘" "䟶" "ä ¡" "䣜" "䥘" "ä°ˆ" "䱜" "ä´¾" "ä¾³" "剉" "剒" "åµ³" "æ­µ" "營" "瑳" "ç‰" "縒" "èŽ" "莡" "è’«" "蓌" "è”–" "虘" "躦" "逪" "é³" "鄼" "é†" "銼" "錯" "鹺" "齚" "é½°")) ((("d" "a")) ("大" "打" "è¾¾" "ç­”" "æ­" "瘩" "耷" "胆" "å“’" "å—’" "怛" "妲" "沓" "ç–¸" "褡" "笪" "é¼" "éž‘" "ã™®" "㜓" "㟷" "㯚" "㾑" "㿯" "䃮" "äŠ" "䑽" "ä©¢" "ä³´" "äµ£" "劄" "匒" "呾" "å™ " "墶" "æ¨" "æ’˜" "æ±" "溚" "炟" "ç•—" "ç•£" "眔" "箚" "繨" "ç¾" "è…" "è™" "è–˜" "蟽" "褟" "è§°" "詚" "è·¶" "躂" "è¿–" "逹" "é”" "é…‚" "é…‡" "éŽ" "é½" "韃")) ((("d" "a" "i")) ("代" "带" "å¾…" "袋" "大" "戴" "呆" "逮" "æ­¹" "å‚£" "殆" "è´·" "怠" "递" "毒" "éš¶" "埭" "ç”™" "å‘”" "å²±" "迨" "逯" "骀" "ç»" "玳" "棣" "é»›" "ã²" "ãž­" "㫹" "㯂" "ã¶¡" "ã»–" "㿃" "䈆" "ä’«" "äšž" "䚟" "䲦" "å‡" "嘚" "帒" "帯" "帶" "å»—" "懛" "曃" "柋" "æ­º" "æ±" "瀻" "çƒ" "瑇" "箈" "ç°¤" "ç´¿" "ç·¿" "艜" "è³" "襶" "è©’" "貸" "è·¢" "è¹›" "軑" "軚" "軩" "載" "轪" "é" "éž" "釱" "霴" "é†" "馱" "駘" "騃" "é»±" "𦄂")) ((("d" "a" "n")) ("但" "å•" "å¼¹" "æ‹…" "蛋" "æ·¡" "胆" "诞" "æ—¦" "耽" "丹" "æ°®" "郸" "掸" "惮" "赡" "石" "æ½­" "蜒" "詹" "æ¹›" "å„‹" "è" "å•–" "æ¾¹" "æ¾¶" "æª" "殚" "赕" "膻" "眈" "é’½" "ç–¸" "瘅" "èƒ" "箪" "㔊" "㕪" "ã—–" "㡺" "㫜" "ã±½" "ã²·" "ãµ…" "㺗" "㽎" "䃫" "ä„·" "䉞" "䉷" "䨢" "䨵" "ä©¥" "ä­›" "ä®°" "䱋" "䳉" "亶" "ä¼”" "僤" "åˆ" "勯" "匰" "å˜" "唌" "å•—" "å•¿" "å–®" "噉" "噡" "嚪" "妉" "媅" "帎" "å¼¾" "彈" "惔" "憚" "憺" "æ’¢" "æ’£" "æ“”" "暺" "柦" "殫" "沊" "潬" "澸" "燀" "狚" "玬" "ç“­" "ç””" "ç–" "癉" "癚" "ç ƒ" "禫" "窞" "ç°ž" "ç´ž" "耼" "è¸" "è……" "膽" "舕" "蜑" "蟺" "è¡´" "襌" "覘" "è§›" "訑" "誕" "è´‰" "è´" "躭" "鄲" "é…–" "鉭" "霮" "é •" "餤" "é¥" "馾" "é§³" "é«§" "é´ " "黕" "é»®" "黵")) ((("d" "a" "n" "g")) ("å…š" "当" "挡" "è¡" "æ¡£" "é“›" "è° " "凼" "èª" "宕" "ç €" "裆" "ä‘—" "䣊" "䣣" "䦒" "å’" "å„…" "噹" "圵" "åž±" "壋" "婸" "åµ£" "æ„“" "æ“‹" "攩" "檔" "欓" "æ°¹" "æ½’" "æ¾¢" "ç™" "燙" "玚" "ç°" "ç‘’" "ç’—" "ç’«" "瓽" "ç•¶" "ç˜" "盪" "瞊" "碭" "礑" "ç­œ" "ç°œ" "ç°¹" "艡" "è•©" "蘯" "蟷" "襠" "è­¡" "讜" "趤" "逿" "éº" "é—£" "雼" "黨")) ((("d" "a" "o")) ("到" "é“" "导" "倒" "刀" "å²›" "稻" "ç›—" "æ£" "悼" "蹈" "祷" "é™¶" "刂" "å¨" "帱" "忉" "æ´®" "æ°˜" "纛" "㔑" "ã €" "㨶" "ã¿’" "䆃" "䊭" "䌦" "䣣" "ä§‚" "ä®»" "ä²½" "噵" "壔" "å°Ž" "å³¶" "å¶‹" "å¶Œ" "å¶¹" "å¹" "幬" "æ¯" "æ—" "æ“£" "朷" "梼" "檤" "檮" "濤" "燾" "ç“™" "盜" "禂" "禱" "稲" "ç¿¿" "舠" "è¿" "衜" "衟" "裯" "軇" "釖" "éš" "隯" "é­›" "é±½" "é³¥")) ((("d" "e")) ("çš„" "地" "å¾—" "å¾·" "ç™»" "底" "陟" "é”" "ãµ" "ã¶" "㤫" "㥀" "ã¥" "㯖" "ä™·" "䙸" "嘚" "墬" "å¾³" "æ´" "惪" "æ·‚" "é€")) ((("d" "e" "i")) ("å¾—" "ä®»" "å“‹")) ((("d" "e" "n")) ("å‚" "åƒ" "扽")) ((("d" "e" "n" "g")) ("ç­‰" "ç¯" "ç™»" "凳" "瞪" "蹬" "æ©™" "澄" "é‚“" "å™”" "å¶" "戥" "磴" "眙" "é•«" "ç°¦" "ä’­" "ä ¬" "ä®´" "僜" "墱" "å¬" "𣎳" "櫈" "燈" "ç’’" "竳" "覴" "豋" "é„§" "é™" "隥" "霯")) ((("d" "i")) ("地" "第" "敌" "底" "低" "å¸" "弟" "çš„" "抵" "æ»´" "递" "å ¤" "涤" "嘀" "ç¼”" "笛" "逮" "迪" "ç‹„" "翟" "å«¡" "è’‚" "éš¶" "èŠ" "æ" "题" "蹄" "é€" "æ°" "ç±´" "诋" "è°›" "邸" "å»" "莜" "è»" "娣" "柢" "棣" "è§Œ" "èƒ" "ç ¥" "碲" "ç‡" "é•" "ç¾" "骶" "㡳" "㢩" "㣙" "㦅" "㪆" "ã­½" "ã°…" "ã¹" "ã¼µ" "䀸" "䀿" "ä‚¡" "䊮" "ä•" "ä‘" "ä‘­" "䑯" "ä—–" "äž¶" "䟡" "䢑" "䣌" "ä§" "䨀" "䨢" "䨤" "䩘" "䩚" "䮤" "䯼" "䱃" "ä±±" "䲦" "ä´ž" "äµ " "ä¶" "仢" "仾" "å™" "僀" "å‘§" "å“‹" "å”™" "啇" "啲" "åš" "å”" "å˜" "埅" "埊" "埞" "墆" "墑" "墬" "奃" "媞" "åµ½" "å¶³" "廸" "弤" "怟" "æ…¸" "拞" "掋" "æ¥" "æ‘•" "敵" "æ—³" "æ•" "梊" "梑" "楴" "樀" "泜" "浟" "渧" "滌" "滺" "潪" "ç„" "牴" "玓" "ç¶" "甋" "ç–" "眡" "磾" "祶" "禘" "篴" "籊" "ç³´" "ç´„" "ç· " "èœ" "è‚‘" "è…£" "è‹" "è‹–" "茋" "è‚" "è§" "蔋" "è”" "蔕" "è—‹" "è—¡" "虳" "èƒ" "èž®" "袛" "覿" "è§" "詆" "諦" "è±´" "赿" "趆" "踧" "踶" "è¹" "è¹¢" "軑" "è»§" "轪" "逓" "éž" "é©" "é°" "釱" "鉪" "é‰" "é‘" "阺" "éš„" "é®" "éž®" "é ”" "題" "馰" "é«¢" "鬄" "é¸")) ((("d" "i" "a")) ("å—²")) ((("d" "i" "a" "n")) ("点" "电" "店" "å…¸" "颠" "殿" "æ·€" "甸" "奠" "åž«" "佃" "惦" "踮" "掂" "滇" "碘" "é›" "拈" "æ¶Ž" "æ²¾" "阽" "å«" "å·…" "玷" "é’¿" "癜" "癫" "蜓" "ç°Ÿ" "ã“ " "ãš²" "ãª" "㞟" "㥆" "㵤" "㶘" "㸃" "ã¼­" "ä„" "䓦" "äŸ" "䧃" "䩚" "傎" "厧" "嚸" "墊" "壂" "奌" "å©" "å©°" "åµ®" "å·“" "å·”" "扂" "æ”§" "æ•" "敟" "槇" "æ§™" "æ©‚" "æ¾±" "ç”" "ç " "ç—" "ç—¶" "瘨" "癲" "磹" "è’§" "蕇" "蜔" "蹎" "鈿" "é›»" "顚" "é¡›" "é©”" "點" "é½»")) ((("d" "i" "a" "o")) ("掉" "è°ƒ" "é’“" "åŠ" "雕" "å¼" "稠" "碉" "凋" "åˆ" "敦" "鸟" "è·³" "莜" "é’Œ" "铞" "é“«" "蜩" "踔" "貂" "é²·" "ã’›" "㪕" "㹿" "䂪" "䂽" "䄪" "ä„·" "䉆" "ä”™" "ä ¼" "ä³" "äµ²" "伄" "å¥" "屌" "å¼”" "彫" "扚" "殦" "汈" "ç±" "瘹" "盄" "çž—" "矵" "窎" "窵" "竨" "ç¶¢" "è“§" "è—‹" "è™­" "è›" "訋" "誂" "調" "è¶™" "軺" "釕" "釣" "銚" "銱" "鋽" "錭" "鑃" "é­¡" "鮉" "鯛" "é³¥" "é³­" "éµ°" "鼦" "ð¨³")) ((("d" "i" "e")) ("爹" "è·Œ" "å " "è¶" "碟" "è¿­" "è°" "涉" "踢" "至" "窒" "佚" "垤" "å ž" "æ²" "å–‹" "渫" "è½¶" "牒" "瓞" "褶" "耋" "è¹€" "é²½" "鳎" "ã‘™" "㥈" "㦶" "㩸" "㩹" "㫼" "㬪" "ã­¯" "ã²²" "ã²³" "ã·¸" "㻡" "ä²" "䘭" "䞇" "äž•" "ä Ÿ" "䪥" "䮢" "ä²€" "ä³€" "ä³»" "ä´‘" "å’¥" "å•‘" "墆" "峌" "åµ½" "æŽ" "惵" "戜" "挕" "æ”§" "昳" "曡" "柣" "楪" "殜" "æ°Ž" "渉" "牃" "畳" "ç–‰" "ç–Š" "眣" "眰" "çµ°" "ç»–" "耊" "è‘" "胅" "臷" "艓" "苵" "蜨" "èž²" "褋" "褺" "褻" "è©„" "諜" "趃" "è·•" "è·®" "軼" "éµ" "é•»" "é°ˆ" "é°¨" "𢶣")) ((("d" "i" "n" "g")) ("定" "é¡¶" "订" "盯" "é’‰" "å®" "ä¸" "é”­" "鼎" "æ±€" "仃" "è‘¶" "å•¶" "玎" "è…š" "碇" "町" "铤" "ç–”" "耵" "é…Š" "ãŽ" "ãª" "ã«€" "ã´¿" "ã¼—" "奵" "娗" "婈" "嵿" "帄" "庰" "忊" "椗" "檙" "濎" "矴" "碠" "磸" "艼" "è–¡" "訂" "釘" "鋌" "錠" "é¤" "éª" "é ‚" "é¡" "飣" "饤" "鼑" "ð© ‘" "𪔂")) ((("d" "i" "u")) ("丢" "é“¥" "丟" "銩" "颩")) ((("d" "o" "n" "g")) ("动" "东" "懂" "冬" "æ´ž" "冻" "è‘£" "æ ‹" "ä¾—" "æ«" "é…®" "ç­’" "垌" "å’š" "å²½" "å³’" "æ°¡" "胨" "胴" "ç¡" "甬" "鸫" "㑈" "㓊" "ã–¦" "ã—¢" "㜱" "㢥" "㨂" "㼯" "ä‚¢" "ä…" "ä¶" "äž’" "äµ”" "倲" "åƒ" "å‡" "å‹•" "埬" "墥" "娻" "嬞" "å³" "å´ " "å´¬" "戙" "æŒ" "昸" "æ±" "棟" "æ°­" "æ¶·" "湩" "眮" "笗" "ç­©" "箽" "è…–" "苳" "è„" "è•«" "è€" "è¡•" "諌" "霘" "é§§" "鯟" "鶇" "鼕")) ((("d" "o" "u")) ("都" "æ–—" "豆" "抖" "逗" "å…œ" "陡" "蚪" "ç—˜" "读" "逾" "蔸" "渎" "窦" "窬" "篼" "ã›’" "ãž³" "㢄" "㨮" "㪷" "ã·†" "䄈" "䇺" "䕆" "䕱" "ä› " "䬦" "å… " "åº" "å”—" "唞" "敨" "æž“" "æž¡" "梪" "æ©·" "毭" "æµ¢" "瀆" "竇" "è„°" "è³" "讀" "郖" "é‹€" "é–—" "é—˜" "阧" "餖" "饾" "鬥" "鬦" "鬪" "鬬" "鬭" "都")) ((("d" "u")) ("度" "读" "独" "毒" "渡" "肚" "都" "å µ" "ç£" "é•€" "æœ" "赌" "犊" "ç¹" "妒" "é¡¿" "èŠ" "嘟" "渎" "椟" "æ©" "ç‰" "碡" "è ¹" "竺" "笃" "纛" "é«‘" "黩" "㓃" "㱩" "㸿" "ã¹" "㾄" "䀾" "ä„" "ä…Š" "䈞" "ä—" "䓯" "ä™±" "䟻" "䢱" "䪅" "䫳" "ä®·" "ä²§" "å„¥" "凟" "匵" "厾" "å–¥" "妬" "嬻" "帾" "æ–" "æš" "æ«" "殬" "æ®°" "æ¶œ" "瀆" "牘" "犢" "ç¨" "ç½" "ç“„" "çš¾" "秺" "竇" "篤" "ç°¬" "ç°µ" "è°" "è³" "èž™" "è §" "裻" "襡" "覩" "è©«" "読" "讀" "讟" "豄" "è³­" "è´•" "é†" "錖" "é" "éº" "鑟" "é–¬" "é—" "阇" "陼" "é¯" "韇" "韣" "韥" "é “" "騳" "é»·" "都")) ((("d" "u" "a" "n")) ("æ–­" "段" "短" "端" "é”»" "缎" "椴" "ç……" "ç°–" "踹" "ã«" "ã±­" "ä ª" "å³" "剬" "å¡…" "åª" "æ–·" "毈" "ç‘–" "碫" "籪" "ç·ž" "耑" "è…¶" "è‘®" "è¤" "躖" "é›" "é´")) ((("d" "u" "i")) ("对" "队" "å †" "å…‘" "敦" "é”" "追" "æ§Œ" "怼" "æ†" "碓" "镦" "㙂" "㟋" "ã š" "㨃" "㬣" "ã³”" "ãµ½" "ä‡" "䇤" "䔪" "䨴" "䨺" "䬈" "䬽" "䯟" "å…Š" "å…Œ" "åž–" "å¡ " "対" "å°" "嵟" "憞" "懟" "桘" "æ¿§" "æ¿»" "瀩" "ç—½" "磓" "祋" "ç¶" "è–±" "è­ˆ" "è½›" "銳" "é‹­" "錞" "é“" "éœ" "é™®" "隊" "é §" "𠂤")) ((("d" "u" "n")) ("盾" "é¡¿" "å¨" "è¹²" "墩" "敦" "囤" "é’" "é" "沌" "豚" "ç‚–" "ç ˜" "礅" "盹" "趸" "㬿" "䤜" "ä¼…" "噸" "墪" "å´¸" "庉" "å¼´" "惇" "扽" "æ’‰" "æ’´" "潡" "燉" "犜" "è…ž" "蜳" "踲" "è¹¾" "躉" "逇" "é¯" "éˆ" "é“" "é “" "é©" "鶨" "𣎴")) ((("d" "u" "o")) ("多" "夺" "躲" "朵" "踱" "哆" "è·º" "度" "掇" "åž›" "舵" "å‰" "惰" "å •" "éš‹" "陀" "é©®" "æ³½" "é”—" "å’„" "哚" "æ²²" "æ²±" "ç¼" "æŸ" "棰" "铎" "裰" "ã”" "ã–¼" "ã™" "㛆" "㛊" "㣞" "㥩" "ã§·" "ã»”" "ã»§" "äŸ" "ä„" "ä…œ" "ä´" "ä¾" "䑨" "ä’³" "䙃" "䙟" "䙤" "ä ¤" "䤪" "䤻" "ä©”" "ä©£" "ä«‚" "䯬" "亸" "凙" "刴" "剟" "剫" "嚉" "åš²" "åžœ" "埵" "墮" "墯" "夛" "奪" "奲" "媠" "å°®" "å´œ" "å¶ž" "å¾³" "悳" "憜" "挅" "挆" "æ•“" "敚" "æ• " "敪" "朶" "æ•" "柂" "柮" "æ¡—" "椯" "æ©¢" "毲" "澤" "ç‚§" "炨" "ç—‘" "ç—¥" "ç¶ž" "茤" "莌" "袳" "襗" "è¶“" "è·¥" "躱" "軃" "鄲" "鈬" "錞" "éº" "é¸" "陊" "é™" "飿" "饳" "馱" "鬌" "鮵" "éµ½" "點" "𢜬" "𥞛")) ((("e")) ("ç•¥" "饿" "æ¶" "é¢" "哦" "掠" "é¹…" "呃" "æ„•" "鳄" "峨" "ä¿„" "蛾" "阿" "隘" "胺" "æ­¹" "讹" "娥" "厄" "扼" "é" "é„‚" "蛤" "å“‘" "é‚‘" "鬲" "噩" "è°”" "åž©" "苊" "莪" "è¼" "猗" "é˜" "å±™" "å©€" "è½­" "è…­" "硪" "é’¶" "锇" "é”·" "é¹—" "ç–´" "颚" "㓵" "㔩" "㕎" "ã–¾" "ã—" "ã—‰" "㟧" "ã ‹" "ã¡‹" "ã¦" "ã§–" "㩵" "ã®™" "㱦" "ã·ˆ" "㼂" "ã¼¢" "ã¼°" "䄉" "䆓" "ä‘¥" "䑪" "䓊" "䔾" "ä•" "ä–¸" "䙳" "ä›–" "äˆ" "äž©" "䣞" "䩹" "ä«·" "ä±®" "ä³—" "䳘" "䳬" "å”" "僫" "å„‘" "å¾" "åª" "å‘" "å’¢" "å’¹" "啞" "å™" "å›®" "圔" "å Š" "å ¨" "å ®" "妸" "妿" "娿" "å©" "岋" "峉" "峩" "å´¿" "å¶­" "悪" "惡" "戹" "æ¤" "æ¹" "æž™" "æ«®" "æ¶" "湂" "玀" "ç´" "ç§" "ç—¾" "çš’" "ç‹" "ç " "硆" "磀" "蕚" "è˜" "èš…" "è" "覨" "訛" "è©»" "èª" "誒" "諤" "è­Œ" "è®" "豟" "è²–" "è»›" "è»¶" "è¿—" "éŒ" "é»" "鈋" "鈳" "鋨" "é”" "é‘©" "é–¼" "阨" "阸" "éš²" "é ž" "é Ÿ" "é¡" "顎" "餓" "餩" "騀" "é­¤" "é­¥" "é°" "é±·" "éµ" "鵞" "é¶š" "齃" "é½¶")) ((("e" "i")) ("诶" "欸" "誒")) ((("e" "n")) ("æ©" "è’½" "æ‘" "ä…°" "äŠ" "䬶" "ä­“" "ä­¡" "奀" "ç…¾")) ((("e" "n" "g")) ("鞥")) ((("e" "r")) ("而" "二" "å„¿" "耳" "å°”" "饵" "æ´±" "è´°" "ä½´" "æ¿¡" "è¿©" "ç¥" "é“’" "鸸" "鲕" "ã’ƒ" "ã–‡" "ãš·" "ã›…" "㜨" "㢽" "ã§«" "㮕" "ä‹™" "ä‹©" "䌺" "䎟" "䎠" "䎶" "äª" "䣵" "䮘" "侕" "儞" "å…" "å…’" "刵" "å’¡" "唲" "å°’" "å°“" "å³" "å¼" "å¼" "æ ­" "æ ®" "樲" "檽" "毦" "æ´" "渳" "爾" "眲" "è€" "è" "胹" "è…" "臑" "è‹" "è–¾" "衈" "袻" "誀" "è²®" "è²³" "è¼€" "轜" "邇" "鉺" "陑" "éš­" "餌" "駬" "髵" "鮞" "é´¯")) ((("f" "a")) ("å‘" "法" "ä¹" "ä¼" "阀" "罚" "拨" "ç­" "ç" "æ³›" "åž¡" "ç " "㕹" "㘺" "㛲" "ã³’" "䂲" "䇅" "ä’¥" "䣹" "ä½±" "å‚ " "å§‚" "彂" "æ’¥" "æ °" "橃" "æ²·" "ç‹" "çº" "ç–º" "発" "發" "çž‚" "ç½°" "罸" "茷" "蕟" "è—…" "é–¥" "髪" "é«®")) ((("f" "a" "n")) ("å" "饭" "ç¿»" "犯" "范" "æ³›" "凡" "ç¹" "番" "烦" "è¿”" "帆" "è´©" "è—©" "樊" "矾" "é’’" "潘" "蕃" "蘩" "拚" "幡" "梵" "燔" "畈" "袢" "蟠" "蹯" "㕨" "ãƒ" "ã ¶" "㤆" "㳎" "ã´€" "ã¶—" "㸋" "㺕" "ã¼" "ã½¹" "ã¾±" "䀀" "䀟" "䉊" "䉒" "䊩" "ä‹£" "䋦" "䌓" "äª" "ä’ " "ä’¦" "ä•°" "䛀" "䡊" "䣲" "䪛" "䪤" "ä«¶" "ä­µ" "䮳" "ä»®" "僠" "凢" "凣" "å‹«" "噃" "墦" "奿" "嬎" "å¬" "å¿›" "憣" "æ—™" "æ—›" "æ‹" "柉" "棥" "橎" "æ°¾" "汎" "滼" "瀪" "瀿" "ç…©" "犿" "ç’ " "瓪" "畨" "盕" "礬" "笲" "笵" "範" "籓" "ç±µ" "ç·" "ç¹™" "ç¾³" "膰" "舧" "è– " "è œ" "襎" "è§™" "訉" "販" "軓" "軡" "軬" "轓" "鄤" "釩" "é‡" "颿" "飜" "飯" "飰" "é­¬" "鱕" "é·­" "飯")) ((("f" "a" "n" "g")) ("æ–¹" "放" "房" "防" "仿" "纺" "访" "妨" "åŠ" "肪" "芳" "匚" "é‚¡" "å½·" "æž‹" "é’«" "舫" "鲂" "ã‘‚" "ã•«" "㤃" "ã§" "ã¯" "䉊" "ä¢" "䦈" "ä²±" "倣" "埅" "æ—Š" "昉" "昘" "汸" "æ·“" "牥" "瓬" "眆" "ç´¡" "èš„" "訪" "è¶½" "éˆ" "é«£" "é­´" "é°Ÿ" "鳑" "é´‹" "é¶­")) ((("f" "e")) ("ä’ˆ")) ((("f" "e" "i")) ("飞" "éž" "è´¹" "è‚¥" "匪" "废" "肺" "沸" "å•¡" "è²" "诽" "å " "裴" "芾" "ç‹’" "悱" "æ·" "妃" "绯" "榧" "è´²" "è…“" "æ–" "扉" "祓" "ç ©" "é•„" "ç—±" "蜚" "篚" "ç¿¡" "éœ" "é²±" "㓈" "ã”—" "㥱" "㩌" "ã­­" "ãµ’" "㸬" "㹃" "ã¾±" "䀟" "ä†" "䈈" "䉬" "ä¨" "ä‘”" "ä’ˆ" "ä•" "ä• " "䚨" "ä›" "äž³" "ä Š" "䤵" "䨽" "䨾" "ä°" "ä¿·" "剕" "厞" "墢" "奜" "å©“" "å±" "廃" "廢" "昲" "曊" "æœ" "æ®" "æ£" "æ« " "渄" "æ¿·" "猆" "ç–¿" "癈" "ç´¼" "ç·‹" "胇" "èƒ" "茷" "è‰" "蕜" "蕟" "蜰" "蟦" "裶" "誹" "è²»" "è³" "郿" "é¨" "陫" "é…" "éŸ" "飛" "é£" "餥" "馡" "騑" "騛" "é«´" "鯡" "é¼£")) ((("f" "e" "n")) ("分" "奋" "粉" "愤" "纷" "份" "å¿¿" "å©" "åŸ" "粪" "æ°›" "é¢" "芬" "é…š" "焚" "æ±¾" "盼" "å¾" "拚" "瀵" "玢" "棼" "è´²" "燔" "é²¼" "é¼¢" "ã–¹" "㥹" "㮥" "ã±µ" "ã·Š" "㸮" "㻞" "㿎" "䀟" "ä¢" "ä©¿" "䯨" "ä´…" "僨" "å…" "å†" "å‹" "墳" "奮" "妢" "岎" "帉" "幩" "å¼…" "憤" "æ˜" "朆" "朌" "枌" "梤" "棻" "橨" "æ­•" "濆" "炃" "燌" "燓" "ç–" "ç " "ç§Ž" "糞" "ç´›" "ç¾’" "ç¾µ" "ç¿‚" "肦" "膹" "è’¶" "è•¡" "èš " "èš¡" "衯" "訜" "è±®" "è±¶" "è³" "è½’" "鈖" "é¼" "éš«" "é›°" "é ’" "餴" "饙" "馚" "馩" "é­µ" "é±" "é³»" "黂" "黺" "é¼–" "ð¦ˆ")) ((("f" "e" "n" "g")) ("风" "å°" "丰" "ç–¯" "蜂" "å³°" "ç¼" "锋" "逢" "奉" "凤" "讽" "蚌" "æ³›" "æ–¹" "æž«" "烽" "冯" "俸" "é…†" "è‘‘" "唪" "æ²£" "逄" "ç œ" "ã¡" "㦀" "㵯" "äŽ" "䙜" "䟪" "䩬" "䩼" "䵄" "仹" "å‘" "僼" "凨" "凬" "凮" "å ¸" "å ¼" "夆" "妦" "寷" "峯" "å´¶" "æ€" "æ‘“" "æ¡»" "楓" "檒" "æ°¾" "汎" "沨" "æµ²" "渢" "æ¹—" "漨" "çƒ" "焨" "ç…ˆ" "熢" "犎" "猦" "ç”®" "瘋" "盽" "碸" "篈" "綘" "縫" "艂" "莑" "蘴" "è ­" "覂" "è«·" "豊" "è±" "è³µ" "èµ—" "é„·" "é‹’" "é " "éŠ" "風" "飌" "馮" "鳯" "é³³" "é´Œ" "鵬" "麷")) ((("f" "o")) ("ä½›" "㤇" "ä»" "å²")) ((("f" "o" "u")) ("å¦" "ä¸" "ç¼¶" "ä¬" "䳕" "剻" "哹" "復" "椱" "殕" "竎" "ç´‘" "ç¼¹" "ç¼»" "芣" "裦" "雬" "é´€")) ((("f" "u")) ("å¤" "æœ" "父" "府" "夫" "è´Ÿ" "妇" "富" "副" "ä½›" "å‚…" "ç¦" "æµ®" "附" "å¹…" "ä¼" "肤" "è…" "符" "付" "å’" "扶" "æ–§" "袱" "缚" "è¾" "俘" "è¾…" "覆" "è…¹" "俯" "æ•·" "å­µ" "è " "抚" "甫" "èµ´" "凫" "蔽" "沸" "æ‹‚" "æ°Ÿ" "涪" "å¼—" "釜" "脯" "è…‘" "赋" "阜" "讣" "仆" "莆" "åŒ" "é˜" "郛" "芙" "芾" "è‹»" "茯" "莩" "è”" "拊" "掊" "å‘‹" "å‘’" "幞" "怫" "溥" "æ»" "宓" "艴" "å­š" "驸" "绂" "绋" "æ¡´" "èµ™" "祓" "ç ©" "é»»" "黼" "罘" "稃" "馥" "蚨" "蜉" "è®" "麸" "趺" "è·—" "鲋" "鳆" "éž´" "ã“¡" "ã•®" "ã—˜" "ã™" "㚆" "ãš•" "㜑" "ã¿" "㞎" "㟊" "ã …" "ã¡" "㤔" "㤱" "㪄" "ã«™" "㬼" "㳇" "ãµ—" "ã·†" "㽬" "㾈" "ã¾±" "䂤" "䃽" "䋨" "䋹" "䌗" "䌿" "äŒ" "ä–" "䎅" "ä‘§" "ä’€" "ä’„" "ä’‡" "ä“›" "ä”°" "䕎" "ä—„" "䘀" "䘄" "䘠" "ä¾" "äžœ" "äžž" "䞯" "䞸" "䟔" "䟮" "ä µ" "ä¡" "䥤" "䦣" "ä§ž" "䨗" "䨱" "䩉" "䪙" "ä«" "ä«" "䬪" "ä­®" "ä­¸" "ä®›" "䯱" "䯽" "ä³" "äµ—" "äµ¾" "ä¹€" "ä¹¶" "伕" "俌" "ä¿›" "å©" "冨" "冹" "刜" "å’ˆ" "嘸" "åš©" "圑" "å¿" "垘" "垺" "妋" "姇" "å©" "婦" "åª" "嬔" "å°ƒ" "岪" "峊" "å·¿" "帗" "å¼£" "彿" "復" "怤" "懯" "払" "抙" "æ¬" "æ’«" "æ—‰" "暊" "枎" "æž¹" "柎" "柫" "æ ¿" "棴" "榑" "æ³­" "æ´‘" "澓" "ç‚¥" "烰" "焤" "玞" "玸" "çˆ" "ç”¶" "畉" "ç•" "ç•—" "ç™" "ç›™" "ç †" "祔" "ç§¿" "稪" "笰" "ç­Ÿ" "ç®™" "ç° " "ç²°" "ç³" "ç´¨" "ç´±" "ç´¼" "çµ¥" "ç¶" "ç¶’" "ç·®" "縛" "纀" "罦" "翇" "胕" "膚" "艀" "芣" "茀" "è´" "è¯" "è‘" "è•§" "è™™" "蚥" "èš¹" "è›—" "蜅" "èœ" "è¡­" "袚" "è¢" "複" "褔" "襆" "訃" "è©‚" "諨" "è±§" "è² " "賦" "è³»" "踾" "軵" "è¼”" "è¼¹" "è¼»" "邞" "郙" "鄜" "釡" "鈇" "鉘" "鉜" "錇" "é‘" "é¢" "陚" "éŸ" "韨" "é «" "颫" "é§™" "é«´" "鬴" "鮄" "é®’" "鯆" "é°’" "é³§" "鳬" "鳺" "é´”" "鵩" "é¶" "麩" "麬" "麱" "福" "𦱖" "𧌓")) ((("g" "a")) ("å™¶" "嘎" "胳" "å’–" "è½§" "ä¼½" "å°¬" "å°•" "å°œ" "æ—®" "é’†" "骱" "嘠" "çŽ" "軋" "釓" "錷" "ð ¥")) ((("g" "a" "i")) ("改" "该" "概" "ç›–" "溉" "é’™" "骸" "阂" "芥" "æ±½" "ä¸" "é™”" "åž“" "戤" "èµ…" "胲" "ã•¢" "㧉" "㮣" "ä—" "䪱" "ä¹¢" "ä¾…" "匃" "匄" "å§Ÿ" "å³" "å¿‹" "æ‘¡" "æ™" "æ§©" "槪" "漑" "ç“‚" "ç•¡" "祴" "çµ " "絯" "è„" "è‘¢" "è“‹" "該" "è±¥" "è³…" "賌" "郂" "鈣" "é–¡" "éš‘" "ð ¥" "ð©•­")) ((("g" "a" "n")) ("å¹²" "感" "èµ¶" "æ•¢" "æ†" "è‚" "甘" "ç«¿" "秆" "柑" "èµ£" "æ±—" "è¿" "ä¹¾" "å©" "è‹·" "å°´" "æ“€" "æ³”" "æ·¦" "澉" "绀" "æ©„" "æ—°" "矸" "ç–³" "é…" "㺂" "䃭" "䇞" "䔈" "䤗" "䯎" "䲺" "䵟" "ä¹¹" "äº" "ä» " "å€" "凎" "凲" "å°²" "å°¶" "å°·" "åµ…" "å¹¹" "å¿“" "扞" "攼" "æ¡¿" "榦" "檊" "æ±µ" "æ¶»" "æ¼§" "ç¨" "玕" "皯" "ç›°" "稈" "ç­¸" "ç°³" "粓" "ç´º" "芉" "è™·" "蜬" "衦" "詌" "è´‘" "è´›" "è¶•" "è¿€" "釬" "骭" "鱤" "鳡" "é³±")) ((("g" "a" "n" "g")) ("刚" "é’¢" "纲" "å²—" "港" "缸" "冈" "è‚®" "è‚›" "æ " "扛" "亢" "戆" "罡" "颃" "ç­»" "舡" "㟠" "㟵" "㽘" "ä´š" "冮" "剛" "å ˆ" "å ½" "岡" "å´—" "戅" "戇" "掆" "摃" "棡" "æ§“" "æº" "焵" "牨" "犅" "ç–˜" "矼" "碙" "ç¬" "ç¶±" "ç½" "罓" "釭" "鋼" "鎠" "阬" "é ")) ((("g" "a" "o")) ("高" "告" "æž" "稿" "è†" "糕" "ç¾”" "篙" "çš‹" "é•" "浩" "å’Ž" "ç¾" "诰" "郜" "è’¿" "è—" "缟" "æ¡•" "æ§”" "æ§" "æ²" "锆" "ãš" "ãš–" "㾸" "ä—£" "䨢" "å" "å¿" "夰" "æš " "æ§€" "æ§¹" "æ©°" "檺" "櫜" "滜" "ç…°" "çš" "çšœ" "çª" "祮" "祰" "禞" "ç¨" "稾" "笴" "ç­¶" "縞" "ç¾™" "臯" "è’" "è—³" "誥" "鋯" "鎬" "餻" "é«™" "鯌" "é·Ž" "é¼›" "𦤎")) ((("g" "e")) ("个" "é©" "å„" "å“¥" "æ­Œ" "æ ¼" "éš”" "割" "胳" "æ" "骼" "ç–™" "鸽" "å™¶" "ç›–" "戈" "è‘›" "蛤" "é˜" "铬" "浩" "è" "åˆ" "å’¯" "烙" "å±¹" "鬲" "仡" "å“¿" "圪" "å¡¥" "å—" "阖" "纥" "æ¿" "膈" "ç " "硌" "镉" "袼" "颌" "虼" "舸" "é«‚" "ã—†" "ã“" "ã ·" "㦴" "㨰" "㪾" "ãµ§" "ã·´" "䆟" "䈓" "ä™" "ä•»" "ä—˜" "ä˜" "䛋" "䛿" "䢔" "ä§„" "䨣" "ä©" "䪂" "䪺" "䫦" "ä½®" "個" "匌" "å‘„" "å—°" "å¶±" "æ„…" "戓" "戨" "扢" "挌" "æ“–" "擱" "æ•‹" "æ§…" "渮" "滆" "æ»’" "ç‰" "牫" "牱" "犵" "ç¦" "笴" "箇" "ç´‡" "è‚" "臵" "茖" "è‘¢" "è“‹" "è›’" "裓" "è§¡" "諽" "謌" "è¼µ" "轕" "郃" "鉀" "鉻" "鉿" "鎘" "鎶" "é–˜" "é–£" "é–¤" "é—”" "鞈" "éž·" "éŸ" "韚" "é œ" "鮯" "é°ª" "é´š" "é´¿" "麧" "齃" "𪃿")) ((("g" "e" "i")) ("ç»™" "胲" "給")) ((("g" "e" "n")) ("è·Ÿ" "æ ¹" "å“" "ç—•" "亘" "茛" "艮" "ã«”" "㮓" "ä«€" "亙" "刯" "剆")) ((("g" "e" "n" "g")) ("æ›´" "耕" "梗" "哽" "庚" "ç¾¹" "埂" "耿" "ç²³" "颈" "ç‚”" "é‚¢" "硬" "亘" "赓" "ç» " "ç‚…" "é² " "㾘" "ä‹" "䌄" "䨣" "ä±" "䱎" "ä±­" "ä±´" "亙" "å ©" "峺" "挭" "æ¯" "æ„" "æš…" "æµ­" "畊" "ç§”" "稉" "çµ™" "絚" "綆" "ç·ª" "縆" "ç¾®" "莄" "è®" "賡" "郠" "é ¸" "骾" "é¯" "é¶Š" "é¹’")) ((("g" "o" "n" "g")) ("å·¥" "å…±" "å…¬" "功" "æ”»" "ä¾›" "å·©" "è´¡" "拱" "宫" "弓" "躬" "汞" "蚣" "èµ£" "æ­" "龚" "虹" "红" "廾" "ç™" "肱" "蛩" "è§¥" "ã“‹" "ã”¶" "㤨" "㧬" "ã«’" "ã­Ÿ" "㯯" "㺬" "㼦" "䂬" "䇨" "䔈" "ä¡—" "䢚" "䱋" "匑" "厷" "å”" "å—Š" "塨" "å®®" "幊" "æ„©" "拲" "æ›" "æ ±" "æ¾’" "ç¨" "玜" "ç–˜" "碽" "穬" "篢" "ç³¼" "ç´…" "ç¾¾" "蛬" "è§µ" "è²¢" "è´‘" "è´›" "躳" "è¼" "釭" "銾" "é‹›" "éž" "é­Ÿ" "é¾" "é¾”")) ((("g" "o" "u")) ("够" "æž„" "ç‹—" "沟" "é’©" "勾" "è´­" "苟" "垢" "拘" "å¥" "ä½" "诟" "å²£" "逅" "é˜" "媾" "缑" "枸" "è§" "å½€" "耩" "笱" "ç¯" "éž²" "骺" "ã—•" "㜌" "ã…" "ã¤" "㨌" "ã³¶" "㺃" "䃓" "ä­" "䞀" "å‚‹" "冓" "å¸" "夠" "姤" "æ†" "æ’€" "æ§‹" "æº" "ç…¹" "玽" "ç—€" "ç©€" "ç·±" "耇" "耈" "耉" "芶" "茩" "èš¼" "褠" "覯" "訽" "詬" "è±°" "豿" "è³¼" "軥" "鈎" "鉤" "雊" "éŸ" "é´" "é·‡")) ((("g" "u")) ("å¤" "å§‘" "æ•…" "固" "顾" "鼓" "è‚¡" "骨" "è°·" "ä¼°" "å­¤" "雇" "å’•" "é’´" "è‡" "辜" "çš‹" "ç®" "æ²½" "蛊" "滑" "å®¶" "è´¾" "è§’" "苦" "å˜" "诂" "è°" "呱" "å´®" "汩" "æ¢" "è½±" "牯" "牿" "èƒ" "臌" "毂" "çž½" "罟" "锢" "ç“ " "鸪" "鹄" "ç—¼" "蛄" "é…¤" "è§š" "é²´" "骰" "鹘" "ã’´" "㚉" "ã§½" "ã¯" "㼋" "ã½½" "ã¾¶" "䀇" "䀜" "䀦" "䀰" "ä…½" "䊺" "ä" "ä›" "ä¨" "ä“›" "ä“¢" "䜼" "ä¡©" "䮩" "äµ»" "ä¶œ" "僱" "凅" "唂" "唃" "å Œ" "夃" "å«´" "å°³" "å´“" "怘" "愲" "扢" "抇" "æ°" "æš" "柧" "æ£" "榖" "榾" "æ©­" "æ³’" "æ·ˆ" "濲" "瀔" "焸" "狜" "çš·" "çš¼" "盬" "祻" "稒" "ç©€" "笟" "ç®›" "糓" "縎" "ç½›" "ç¾–" "脵" "苽" "蓇" "è–£" "蛌" "è ±" "è©" "賈" "è»±" "轂" "鈲" "鈷" "錮" "離" "é ‹" "é¡§" "餶" "馉" "鮕" "é¯" "é´£" "éµ " "é¶®" "é¶»" "é¼”")) ((("g" "u" "a")) ("挂" "瓜" "刮" "寡" "褂" "å‰" "括" "舌" "适" "蜗" "å¦" "诖" "呱" "æ " "èƒ" "è„¶" "鸹" "è’" "ã’·" "䈑" "冎" "剮" "劀" "å§" "å•©" "å¬" "懖" "æ–" "掛" "æ¡°" "ç…±" "瘑" "ç­ˆ" "絓" "ç·º" "ç½£" "罫" "è…¡" "è‘€" "è¸" "è©¿" "è¶" "踻" "銽" "é ¢" "颳" "騧" "髺" "é´°")) ((("g" "u" "a" "i")) ("怪" "æ‹" "ä¹–" "掴" "ã§”" "ã·‡" "㽇" "䂯" "䊽" "å" "夬" "æ " "æ—" "æž´" "柺" "ç™" "箉" "罫")) ((("g" "u" "a" "n")) ("å…³" "è§‚" "管" "官" "馆" "惯" "çŒ" "è´¯" "ç½" "棺" "串" "冠" "纶" "æ–¡" "倌" "莞" "è…" "掼" "æ“" "æµ£" "æ¶«" "脘" "盥" "é¹³" "矜" "ç¼¶" "é³" "㮡" "ã´¦" "䂯" "䌯" "䎚" "ä“" "ä—†" "ä—°" "䘾" "ä™›" "ä™®" "äº" "䦎" "䩪" "䪀" "䲘" "丱" "悹" "悺" "æ…£" "摜" "樌" "櫬" "毌" "æ³´" "æ·ª" "æ½…" "æ¾£" "爟" "ç¯" "瓘" "ç—¯" "ç˜" "ç™" "矔" "礶" "祼" "ç­¦" "綸" "罆" "舘" "è’„" "覌" "観" "è§€" "謴" "貫" "輨" "é¦" "錧" "é†" "鑵" "é–¢" "é——" "é—œ" "雚" "館" "é°¥" "鱞" "é±¹" "鳤" "鸛" "館")) ((("g" "u" "a" "n" "g")) ("å…‰" "广" "逛" "横" "å’£" "犷" "æ½¢" "æ¡„" "胱" "ã«›" "ä" "侊" "俇" "僙" "åž™" "姯" "広" "廣" "櫎" "æ´¸" "ç®" "ç‚—" "ç‚›" "烡" "ç·" "ç–" "臦" "臩" "茪" "輄" "è¿‹" "銧" "黆")) ((("g" "u" "i")) ("è§„" "鬼" "è´µ" "柜" "å½’" "轨" "è·ª" "é—º" "诡" "ç¡…" "龟" "概" "ç‘°" "圭" "癸" "æ¡‚" "刽" "会" "æ’…" "å‚€" "祈" "ç‚”" "æ´¼" "匦" "匮" "刿" "éš—" "庋" "宄" "妫" "æ¡§" "ç‚…" "æ™·" "眭" "皈" "ç°‹" "è¹¶" "è§–" "鲑" "鳜" "㔳" "㙺" "㧪" "㨳" "ã©»" "㪈" "㱦" "ã²¹" "㸵" "ä›" "䃽" "䇈" "䌆" "ä¯" "ä·" "ä´" "ä–¯" "䙆" "ä¿" "䞈" "䞨" "ä ©" "䣀" "䤥" "䯣" "ä°Ž" "ä³" "亀" "ä½¹" "劊" "劌" "匭" "匱" "厬" "åž" "å§½" "媯" "媿" "å«¢" "嬀" "å¶¡" "å·‚" "å·œ" "帰" "庪" "廆" "æ‘" "æ‘«" "æ’Œ" "æ”°" "æ”±" "æ•®" "昋" "æš©" "會" "朹" "æ¤" "æ§»" "æ§¼" "檜" "櫃" "æ­¸" "æ°¿" "溈" "溎" "æ½™" "çª" "ç’" "瓌" "瞆" "çž¶" "祪" "禬" "çª" "ç­€" "繪" "膭" "茥" "è“•" "蛫" "蟡" "袿" "襘" "è¦" "觤" "è©­" "è²´" "è¶¹" "軌" "邽" "郌" "é€" "é–¨" "é™’" "éž¼" "騩" "鬶" "鬹" "é®­" "é±–" "é±¥" "龜")) ((("g" "u" "n")) ("滚" "æ£" "辊" "浑" "æ··" "丨" "è¡®" "绲" "磙" "é²§" "㔳" "㙥" "㨰" "㫎" "㯻" "䃂" "䎾" "ä™›" "䜇" "䵪" "æŽ" "渾" "滾" "ç’­" "ç”" "ç´" "ç·„" "蓘" "蔉" "袞" "袬" "裩" "裷" "è¼¥" "錕" "鮌" "鯀" "é°¥")) ((("g" "u" "o")) ("国" "过" "æžœ" "é”…" "裹" "郭" "æ´»" "æ¶¡" "馘" "è ƒ" "埚" "掴" "å‘™" "帼" "å´ž" "猓" "æ¤" "虢" "è’" "蜮" "蜾" "èˆ" "㕵" "ã–ª" "ãš" "ãž…" "ã³€" "ã¶" "䂸" "ä†" "ä¸" "䙨" "䤋" "䬎" "ä´¹" "啯" "嘓" "囯" "å›¶" "å›»" "圀" "國" "å " "墎" "å¹—" "惈" "æ…–" "æ‘‘" "æ•‹" "槨" "æ·‰" "渦" "æ¼" "æ¿„" "ç°‚" "粿" "ç¶¶" "ç·º" "è" "è…‚" "è…˜" "膕" "è“" "è¸" "蟈" "è¼ " "éŽ" "鈛" "éŒ" "é‹" "é¹" "餜" "馃")) ((("h" "a")) ("哈" "蛤" "虾" "ç¬" "铪" "奤" "è¦" "鉿" "ð €€")) ((("h" "a" "i")) ("还" "å­©" "æµ·" "害" "å’³" "å—¨" "骸" "æ°¦" "亥" "骇" "胲" "é¢" "醢" "ã•¢" "㜾" "㤥" "㦟" "ã§¡" "㨟" "㱚" "㺔" "䂤" "䇋" "ä–" "ä ¹" "ä ½" "ä¯" "䱺" "å’" "å—" "烸" "é‚„" "é…¼" "é–¡" "é ¦" "餀" "饚" "é§­" "ð €…" "𥩲")) ((("h" "a" "n")) ("å–Š" "å«" "汉" "寒" "焊" "æ—±" "æ±—" "憾" "æ’¼" "æ" "厂" "å¹²" "é…£" "憨" "邯" "韩" "æ¶µ" "函" "罕" "ç¿°" "æ‚" "é‚—" "è¡" "æ’–" "æ“€" "犴" "阚" "æ³”" "澉" "瀚" "æ—°" "æ™—" "ç„“" "顸" "颌" "颔" "èš¶" "é…" "é¼¾" "㑵" "ã’ˆ" "ã–¤" "㘎" "㘕" "㘚" "㙈" "ã™”" "㙳" "㜦" "ãŸ" "㟔" "㢨" "㨔" "㪋" "㮀" "㲦" "㵄" "㵎" "ã¶°" "ã¸" "㺖" "㼨" "㽉" "ã½³" "ä”" "䈄" "äŒ" "ä" "ä‘" "äŽ" "䎯" "äŽ" "ä·" "ä„" "ä“" "ä“¿" "ä•¿" "ä–”" "ä—™" "ä—£" "䘶" "䛞" "䤴" "ä¥" "䦈" "ä§²" "䨡" "䫲" "ä®§" "䶃" "佄" "傼" "凾" "厈" "å“»" "å”…" "åš‚" "圅" "åž¾" "å£" "娢" "娨" "嫨" "å±½" "å´¡" "å¹¹" "扞" "攌" "晘" "晥" "æšµ" "梒" "椷" "æ­›" "æµ›" "浫" "涆" "æ·Š" "æ¼¢" "æ¾" "æ¾£" "ç˜" "ç‚¶" "熯" "猂" "ç€" "ç”" "çš”" "ç…" "ç­¨" "è‚£" "莟" "蔊" "è™·" "蛿" "蜭" "èž’" "è­€" "è°½" "豃" "è±»" "貋" "è»’" "釬" "éˆ" "銲" "鋎" "é‹¡" "é–ˆ" "é—ž" "é—¬" "é›—" "韓" "é ‡" "é œ" "é ·" "é¡„" "顉" "馠" "馯" "é§»" "鬫" "é­½" "é³±" "é¶¾")) ((("h" "a" "n" "g")) ("行" "航" "è‚®" "夯" "æ­" "ç‹ " "ç‚•" "å­" "狼" "å··" "沆" "ç»—" "æ¡" "颃" "é…" "㤚" "䀪" "䘕" "䟘" "䢚" "䣈" "䦳" "ä²³" "ä´‚" "æ–»" "æ±»" "ç¬" "ç­•" "絎" "è‹€" "蚢" "è²¥" "è¿’" "é " "é­§" "é´´" "鸻")) ((("h" "a" "o")) ("好" "å·" "毫" "耗" "豪" "壕" "浩" "çš‹" "é•" "嚎" "éƒ" "貉" "涸" "ç¾" "è’¿" "è–…" "å—¥" "嚆" "æ¿ " "ç" "昊" "çš“" "颢" "èš" "㕺" "㘪" "ã™±" "㚪" "ã€" "ãž»" "ã ™" "ã©" "㬔" "㬶" "㵆" "ä’µ" "äš½" "äž" "ä¥" "ä§š" "ä§«" "䪽" "䬉" "䯫" "ä¾¾" "å‚" "å„«" "å‹‚" "呺" "å“ " "嘷" "噑" "å³¼" "æ" "悎" "昦" "æ™§" "æš " "暤" "æš­" "æ›" "椃" "æ·" "滈" "滜" "æ¾”" "瀥" "ç" "ç†" "ç‹" "ç”" "çšœ" "çšž" "çš¡" "皥" "çª" "ç§" "籇" "è•" "茠" "è–ƒ" "è–§" "è—ƒ" "號" "è ”" "è«•" "è­¹" "貈" "é„—" "鎬" "é¡¥" "é°")) ((("h" "e")) ("å’Œ" "åˆ" "æ²³" "何" "å–" "ç›’" "è·" "æ ¸" "呵" "è´º" "å—¬" "è¤" "ç›–" "ç¡…" "害" "è" "禾" "貉" "阂" "涸" "赫" "鹤" "黑" "éœ" "é’¾" "è‹›" "渴" "æ´½" "å“" "èŽ" "诃" "劾" "壑" "è—¿" "å—‘" "阖" "纥" "æ›·" "ç›" "耠" "颌" "èšµ" "ç¿®" "ã“­" "ã” " "ã•¡" "ã•°" "㙳" "㥺" "㦦" "㪉" "㬞" "ã­˜" "ã­±" "ã®" "㮫" "㲦" "㵑" "ã·Ž" "ã·¤" "㹇" "ã»§" "ã¿£" "䃒" "ä…‚" "䎋" "ä’©" "䓼" "ä•£" "䙓" "äš‚" "䞦" "䢔" "䢗" "䪚" "䫘" "䮤" "䯨" "䳚" "ä³½" "ä´³" "äµ±" "ä¶…" "佫" "ä¿°" "凅" "厒" "å’Š" "哬" "å•" "å–›" "å—ƒ" "嚇" "å§€" "峆" "嵑" "å»…" "惒" "抲" "敆" "æš" "柇" "æ¥" "æ§…" "欱" "毼" "滆" "澕" "焃" "ç…‚" "熆" "熇" "爀" "犵" "ç‹¢" "猲" "癋" "皬" "盇" "盉" "碋" "礉" "ç§´" "篕" "籺" "ç´‡" "ç¹³" "翯" "è‚" "è‘¢" "è’š" "è“‹" "èž›" "è š" "袔" "覈" "訶" "訸" "è©¥" "貈" "è³€" "è¼…" "轄" "郃" "釛" "鉀" "鉌" "é–¡" "é–¤" "é—”" "隺" "éŽ" "é" "鞨" "é œ" "餄" "餲" "饸" "鬩" "é­º" "鲄" "éµ " "é¶¡" "é¶´" "鸖" "é¹–" "麧" "齕" "é¾" "é¾¢" "鶴")) ((("h" "e" "i")) ("黑" "嘿" "å—¨" "æ½¶" "é»’")) ((("h" "e" "n")) ("很" "æ¨" "ç‹ " "ç—•" "å“" "艮" "㯊" "䓳" "ä½·" "å™·" "æ‹«" "詪" "鞎")) ((("h" "e" "n" "g")) ("哼" "横" "è¡¡" "æ’" "亨" "行" "黉" "訇" "蘅" "ç»—" "ç©" "æ¡" "ã”°" "㶇" "ä„“" "ä’›" "䬖" "ä¬" "䯒" "啈" "å§®" "æ†" "æ‚™" "æ˜" "æ’”" "楻" "æ©«" "澋" "絎" "胻" "è„" "誙" "è«»" "é„" "é‘…" "韹" "é´´" "鸻" "黌")) ((("h" "o" "n" "g")) ("红" "è½°" "æ´ª" "å®" "å“„" "烘" "触" "缸" "港" "虹" "鸿" "弘" "汪" "黉" "訇" "è®§" "è­" "è•»" "è–¨" "é—³" "泓" "æ´š" "ã–“" "㢬" "㬴" "ã¶¹" "ã·Ž" "䀧" "ä‚«" "䃔" "䆖" "䉺" "ä”" "䜫" "äž‘" "䡌" "ä¡" "䧆" "䨎" "ä©‘" "䪦" "䫹" "䫺" "ä¬" "䲨" "仜" "å¿" "å°" "å½" "å‘" "å”" "å—Š" "垬" "妅" "娂" "å®–" "å³µ" "嵤" "彋" "æˆ" "晎" "汯" "浤" "渱" "渹" "潂" "æ¾’" "ç´" "ç„¢" "玒" "瓨" "ç¡”" "ç¡¡" "ç«‘" "竤" "篊" "ç² " "ç´…" "ç´˜" "ç´­" "ç¶‹" "纮" "翃" "ç¿" "耾" "舼" "è‹°" "è‘’" "è‘“" "訌" "è¬" "è°¹" "è°¼" "è°¾" "軣" "è¼·" "轟" "鈜" "鉷" "é‹" "é™" "é§" "é–Ž" "é–§" "霟" "鞃" "é¡­" "鬨" "é­Ÿ" "é´»" "黌")) ((("h" "o" "u")) ("åŽ" "候" "厚" "猴" "å¼" "å–‰" "侯" "å  " "後" "逅" "ç¬" "瘊" "篌" "糇" "鲎" "骺" "㕈" "ã–ƒ" "ã—‹" "㤧" "ã«—" "㬋" "㮢" "㸸" "㺅" "䂉" "ä—”" "䙈" "䞀" "äž§" "ä¡©" "䪷" "ä«›" "䫺" "ä³§" "å½" "å‘´" "åž•" "帿" "æ´‰" "犼" "çº" "矦" "缿" "ç¿­" "è…„" "茩" "è‘”" "詬" "豞" "郈" "鄇" "銗" "é­" "餱" "鮜" "鯸" "鱟" "鲘" "é½" "𪖙")) ((("h" "u")) ("忽" "护" "呼" "乎" "互" "æ¹–" "胡" "虎" "户" "糊" "壶" "è´" "è‘«" "ç‹" "瑚" "唬" "惚" "抚" "æ ¸" "å¼§" "沪" "æˆ" "许" "ç¾½" "芋" "冱" "芴" "唿" "囫" "å²µ" "猢" "怙" "汩" "æµ’" "滹" "ç¥" "æ§²" "è½·" "èƒ" "è§³" "烀" "ç…³" "戽" "扈" "祜" "ç“ " "鹄" "鹕" "é¹±" "è™" "ç¬" "é…" "é†" "æ–›" "鹘" "㕆" "ã—…" "㦿" "ã§½" "㨭" "㪶" "㫚" "㯛" "ã·¤" "㸦" "ã¹±" "㺉" "㽇" "ã¾°" "ã¿¥" "ä«" "䇘" "䈸" "䉉" "䉿" "䊀" "䊺" "ä“" "äŽ" "䔯" "ä•¶" "ä—‚" "äš›" "䛎" "äž±" "ä ’" "ä§¼" "䨥" "䨼" "ä©´" "äª" "ä­…" "ä­Œ" "ä­" "䮸" "ä²µ" "äµ»" "乕" "冴" "匢" "匫" "å•’" "å––" "嘑" "å˜" "åš›" "垀" "壷" "壺" "婟" "媩" "å«­" "å«®" "寣" "峘" "å¸" "å¹ " "å¼–" "戯" "戱" "戶" "戸" "抇" "æ°" "æ‘¢" "æ’«" "æ“­" "昈" "昒" "æ›¶" "æž‘" "楛" "楜" "æ§´" "欻" "æ­‘" "æ²" "泘" "æ·´" "滬" "滸" "æ¿©" "瀫" "烼" "ç„€" "熩" "瓳" "ç®¶" "ç°„" "çµ—" "ç¶”" "縠" "膴" "èŠ" "苸" "è€" "è”›" "è”°" "è™–" "è™" "èžœ" "衚" "許" "謼" "è­·" "è±°" "軤" "é„ " "鈷" "é¸" "é›" "韄" "é €" "é ¶" "餬" "é¬" "é­±" "é°—" "鱯" "é³ " "鳸" "é´©" "éµ " "鶘" "鶦" "é¶»" "鸌")) ((("h" "u" "a")) ("è¯" "化" "花" "ç”»" "划" "滑" "å“—" "åŽ" "猾" "桦" "è±" "狯" "骅" "ç ‰" "é“§" "稞" "è¸" "ã“°" "㕦" "㕲" "ã•·" "㚌" "㟆" "ã " "ã ¢" "㦊" "㦎" "㩇" "ã­‰" "㮯" "ä…¿" "䇈" "äŠ" "ä¦" "䔢" "䔯" "䛡" "ä ‰" "ä±»" "ä´³" "䶤" "劃" "å’¶" "嘩" "婳" "å«¿" "嬅" "å´‹" "æ³" "摦" "æ¹" "槬" "樺" "æ¾…" "æ¾®" "çª" "ç•«" "畵" "磆" "ç¹£" "罫" "舙" "芲" "è¯" "è•" "蘤" "蘳" "èž–" "è§Ÿ" "話" "è«£" "è­" "è­®" "è¼ " "釫" "鋘" "錵" "éµ" "驊" "é®­" "é·¨" "𢄶")) ((("h" "u" "a" "i")) ("å" "怀" "徊" "æ§" "æ·®" "å­¬" "è¸" "㜳" "ã ¢" "䃶" "䈭" "ä´œ" "佪" "å’¶" "壊" "壞" "æ‡" "懷" "æ«°" "瀤" "竵" "耲" "蘹" "蘾" "褢" "褱" "è«™")) ((("h" "u" "a" "n")) ("æ¢" "环" "欢" "缓" "还" "å¹»" "唤" "æ‚£" "çŒ" "æ¡“" "ç—ª" "è±¢" "ç„•" "æ¶£" "宦" "çš–" "眩" "郇" "奂" "垸" "è‹‹" "è‘" "æ“" "圜" "ç¾" "æ´¹" "æµ£" "æ¼¶" "寰" "逭" "ç¼³" "ç‘—" "脘" "锾" "鲩" "鬟" "㓉" "㔳" "ã••" "ã ¢" "㡲" "㢰" "㣪" "㦥" "㪱" "㬇" "㬊" "ãµ¹" "ã¶Ž" "ã¹–" "㼫" "㿪" "䀓" "䀨" "ä”" "䆠" "䈠" "äŠ" "äº" "ä’›" "ä " "ä ‰" "䥧" "䦡" "ä­´" "ä®" "䯘" "ä´Ÿ" "å”" "å–š" "å–›" "åš¾" "å¥" "嬛" "å¯" "峘" "嵈" "愌" "æ‡" "懽" "æ–" "æ›" "攌" "梙" "æ§µ" "æ­“" "æ­¡" "渙" "æ½…" "æ¾£" "æ¾´" "烉" "ç…¥" "犿" "狟" "ç‚" "ç‘" "ç’°" "ç“›" "瘓" "ç†" "糫" "ç¶„" "ç·©" "繯" "羦" "è‚’" "è" "莧" "èˆ" "è—§" "è®™" "è±²" "貆" "è²›" "è¼" "轘" "é‚„" "é…„" "é°" "é¶" "é•®" "é—¤" "阛" "雈" "é©©" "鯇" "鯶" "é°€" "é´…" "éµ" "鸛")) ((("h" "u" "a" "n" "g")) ("黄" "æ…Œ" "皇" "è—" "è’" "晃" "ç…Œ" "磺" "æ" "è°Ž" "凰" "惶" "横" "ç°§" "幌" "芒" "茫" "éš" "徨" "湟" "æ½¢" "é‘" "ç’œ" "è‚“" "癀" "蟥" "ç¯" "鳇" "ãž·" "㤺" "㨪" "㬻" "ã¾ " "ã¾®" "äœ" "ä„“" "ä…£" "䊗" "䊣" "䌙" "ä¿" "ä " "äµ" "䑟" "äž¹" "䪄" "䮲" "䳨" "åŸ" "å…¤" "å–¤" "åš" "å ­" "塃" "墴" "媓" "宺" "å´²" "å·Ÿ" "怳" "æ„°" "æ’—" "晄" "曂" "朚" "榥" "櫎" "æ´¸" "滉" "炾" "熀" "熿" "爌" "çš" "ç‘" "çš" "çš©" "ç©”" "艎" "葟" "è¡" "詤" "謊" "趪" "軦" "é " "鎤" "锽" "餭" "騜" "é°‰" "鱑" "é·¬" "黃" "𣄙" "ðª™")) ((("h" "u" "i")) ("会" "回" "挥" "ç°" "æ¢" "辉" "æ¯" "汇" "æ…§" "æ‚”" "绘" "虫" "å •" "徊" "å¾½" "è›”" "å‰" "惠" "晦" "è´¿" "ç§½" "烩" "讳" "诲" "æˆ" "诙" "茴" "èŸ" "è•™" "å’´" "å“•" "å–™" "æ‚" "éš³" "æ´„" "æµ" "å½—" "缋" "ç²" "æ¡§" "æ™–" "æš" "眭" "é’º" "çš“" "虺" "è°" "蟪" "麾" "ã‘°" "㑹" "ã’‘" "㜇" "ãž§" "㤬" "㥣" "㨤" "㨹" "ã©“" "㩨" "㬩" "ã°¥" "ã±±" "ã·„" "ã·" "ã»…" "㽇" "ä‚•" "䃣" "ä…" "䇻" "䌇" "ä·" "䎚" "ä¨" "䕇" "䙌" "䙡" "ä››" "䛼" "䜋" "ä ‰" "䤧" "ä§¥" "䩈" "ä«–" "ä«­" "ä°Ž" "äµ»" "佪" "僡" "å„¶" "匯" "å€" "嘒" "å™…" "噕" "噦" "å™§" "åš–" "囘" "囬" "圚" "墮" "墯" "婎" "嬇" "寭" "幑" "廆" "å»»" "廽" "å½™" "彚" "æ›" "æµ" "憓" "戯" "戱" "æ‹»" "æ®" "æ’" "暉" "æš³" "會" "楎" "æ§¥" "橞" "檓" "檜" "櫘" "殨" "毀" "毇" "沬" "泋" "æ´ƒ" "渙" "æ¹" "æ»™" "潓" "æ¾®" "濊" "瀈" "烜" "烠" "烣" "ç…‡" "ç…’" "燬" "燴" "ç©" "ç¿" "ç’¯" "ç—" "瞺" "禈" "禬" "ç©¢" "篲" "çµµ" "ç¹" "ç¹¢" "繪" "ç¿™" "翚" "翬" "翽" "芔" "è”§" "è–ˆ" "è–‰" "è—±" "蚘" "蛕" "蜖" "èž" "袆" "褘" "詯" "詼" "誨" "諱" "è­“" "è­­" "è­¿" "è±—" "賄" "è¼" "è¼ " "è¿´" "逥" "é•" "鉞" "é¸" "é¬" "é‘´" "é— " "阓" "éš“" "é§" "韋" "韢" "é ®" "顪" "颒" "餯" "饖" "é®°" "é°´" "ð §©")) ((("h" "u" "n")) ("æ··" "æ˜" "浑" "婚" "é­‚" "æ£" "è¤" "昆" "诨" "馄" "é˜" "溷" "ç²" "ã‘®" "㕵" "㥵" "㨡" "㨰" "㮯" "㯻" "ä…™" "ä…±" "äŠ" "äŠ" "äš " "ä›°" "ä§°" "䫟" "ä®" "ä°Ÿ" "ä´·" "ä¿’" "倱" "圂" "å š" "å¿¶" "惛" "惽" "æ…" "æŽ" "敯" "昬" "梡" "棔" "棞" "楎" "æ®™" "æ¶½" "渾" "æ¹£" "ç„„" "焜" "ç„" "ç¿" "ç”" "ç§" "ç¯" "祵" "ç·„" "ç·¡" "繉" "è‘·" "觨" "è«¢" "轋" "é–½" "é¡" "餛" "餫" "鯶" "é¼²")) ((("h" "u" "o")) ("æ´»" "或" "ç«" "ä¼™" "è´§" "获" "å’Œ" "è±" "祸" "惑" "ç¡…" "éœ" "è¶Š" "åŠ" "壑" "è—¿" "攉" "嚯" "夥" "ç ‰" "é’¬" "锪" "镬" "ç“ " "é¹±" "耠" "è –" "㓉" "ã•¡" "ã—²" "㘞" "㚌" "㦜" "㦯" "㨯" "㨰" "㩇" "㯉" "㯛" "ã¶¡" "㸌" "ä¨" "ä‚„" "ä„€" "䄆" "ä„‘" "䉟" "ä‹­" "ä¸" "䣶" "䦚" "䨥" "ä¯" "ä°¥" "佸" "剨" "å’Š" "å’Ÿ" "å—€" "åš„" "åš¿" "奯" "彟" "å½ " "æ‡" "æŽ" "æ“­" "æ—¤" "曤" "楇" "檴" "沎" "æ¹±" "濊" "æ¿©" "瀖" "ç²" "ç“" "癨" "眓" "矆" "çŸ" "矱" "礊" "ç¦" "ç§®" "ç§³" "ç©«" "耯" "臒" "臛" "艧" "è¿" "蓃" "謋" "è®—" "è±°" "貨" "éŽ" "é‚©" "鈥" "éƒ" "鑊" "é–„" "雘" "霩" "éƒ" "韄" "é €" "騞" "鱯" "é³ " "鸌" "é¾¢" "ï¨")) ((("j" "i")) ("å·±" "机" "几" "级" "计" "济" "æž" "基" "è®°" "集" "åŠ" "技" "é™…" "击" "急" "积" "å³" "纪" "æ¿€" "ç»§" "æ—¢" "鸡" "å­£" "挤" "绩" "寄" "迹" "ç»™" "剂" "寂" "ç–¾" "肌" "辑" "圾" "脊" "饥" "ç±" "讥" "ç³»" "å‰" "åƒ" "ç–µ" "é©" "éš”" "畸" "稽" "箕" "姬" "缉" "棘" "æ±²" "嫉" "蓟" "冀" "伎" "祭" "悸" "忌" "妓" "秸" "æ´" "结" "è—‰" "è¿‘" "å±…" "蜡" "期" "å…¶" "棋" "奇" "é½" "骑" "æ–" "丌" "亟" "乩" "剞" "ä½¶" "åˆ" "è„”" "诘" "郅" "墼" "芨" "芰" "è " "è" "è’º" "蕺" "掎" "å½" "å’­" "哜" "å”§" "岌" "åµ´" "猗" "æ´Ž" "å½" "å±" "骥" "ç•¿" "玑" "楫" "æ®›" "戟" "戢" "èµ" "è§Š" "犄" "齑" "矶" "ç½" "ç¾" "嵇" "稷" "瘠" "瘵" "è™®" "笈" "笄" "ç²¢" "暨" "è·»" "è·½" "éœ" "çž¿" "鲚" "鲫" "é«»" "麂" "ã‘§" "㑵" "ã’«" "㔕" "ã–¢" "ã—Š" "ã—±" "ã˜" "㙨" "㙫" "ãš¡" "㞃" "㞆" "ãž›" "㞦" "ã " "ã Ž" "ã –" "ã ±" "㡇" "ã¡­" "ã¡®" "ã¡¶" "㤂" "ã¥" "㥛" "㦸" "ã§€" "㨈" "ã­°" "ã­²" "㮟" "㮨" "ã°Ÿ" "㱞" "㱦" "㱯" "ã²…" "㲺" "ã³µ" "ã´‰" "ã´•" "㸄" "㹄" "㻑" "ã»·" "㽺" "㾊" "ã¾’" "ã¾µ" "ä’" "䆅" "䋟" "ä¤" "ä¯" "ä€" "ä•" "äš" "ä’" "ä“§" "ä“«" "䓽" "ä—" "äš" "䛋" "䜞" "ä¸" "䞘" "䟌" "ä " "䢋" "䢳" "䣢" "䤒" "䤠" "䦇" "䦈" "䨖" "ä©" "䩯" "䮺" "䯂" "ä°" "ä°¥" "䲯" "ä³­" "ä¶“" "ä¶©" "丮" "亼" "伋" "å®" "僟" "å…¾" "刉" "åˆ" "剤" "劑" "å‹£" "å™" "å½" "å”¶" "å–ž" "å–«" "å—˜" "嘰" "嚌" "å–" "åž" "å ²" "塈" "塉" "å¢" "妀" "å§ž" "å§«" "å°" "峜" "嵆" "åµ " "嶯" "å¹¾" "庪" "庴" "彑" "å½¶" "å¿£" "惎" "愱" "憿" "懻" "æ¤" "æ’ƒ" "æ’ " "擊" "æ“ " "æ“®" "攲" "æ—¡" "æ—£" "æ›" "朞" "æž…" "梞" "楖" "極" "槉" "æ¨" "機" "æ©¶" "檕" "æª" "檱" "檵" "æ«…" "æ«­" "毄" "æ³²" "済" "æ¹’" "漃" "漈" "æ½—" "濈" "濟" "瀱" "ç„" "犱" "狤" "猤" "玘" "ç’£" "ç’¾" "ç—µ" "瘈" "ç™ " "皀" "çš" "çž¡" "磯" "ç¤" "ç¦" "禨" "ç§¶" "稘" "稩" "ç©„" "穊" "ç©" "ç©–" "ç©§" "ç­“" "箿" "ç°Š" "ç´€" "ç´’" "ç´š" "çµ" "給" "ç¶™" "ç·" "ç·" "績" "繫" "ç¹¼" "ç½½" "羇" "羈" "耤" "耭" "è»" "膌" "臮" "艻" "èŒ" "茤" "莋" "葪" "è“»" "蔇" "è•€" "è–Š" "è–º" "蘄" "蘎" "蘮" "蘻" "虀" "蛣" "è" "èž" "蟣" "蟻" "蟿" "裚" "褀" "襀" "襋" "覉" "覊" "覘" "覬" "覿" "è§™" "è§­" "計" "è¨" "記" "誋" "è«…" "諆" "è­" "è­¤" "賫" "è³·" "è·¡" "踑" "踖" "踦" "è¹" "蹟" "躋" "躤" "躸" "輯" "轚" "é‚”" "郆" "鈒" "鈘" "銈" "銡" "錤" "é“" "é¶" "é–" "鑇" "é‘™" "é’‘" "éš›" "éš®" "雞" "雦" "é›§" "霵" "霽" "鞊" "éž¿" "韲" "飢" "饑" "騎" "é©¥" "鬾" "é­•" "é­" "é­¢" "鮆" "鯚" "鯽" "é°¶" "é°¿" "é±€" "é±­" "é±¾" "é³®" "é´¶" "鵋" "é¶" "鶺" "é·„" "鸄" "鹡" "麡" "齊" "齌" "齎" "é½" "ð ¼»" "𡜱" "𣪠" "𥡴" "𨸚")) ((("j" "i" "a")) ("å®¶" "加" "ä»·" "æž¶" "å‡" "稼" "夹" "甲" "驾" "å«" "ä½³" "颊" "茄" "嘉" "æž·" "èš" "è´¾" "é’¾" "å¤" "挟" "å˜" "ä¼½" "éƒ" "è‘­" "æ‹®" "岬" "浃" "迦" "çˆ" "柙" "戛" "胛" "æ" "é“—" "铪" "é•“" "ç—‚" "瘕" "袷" "颉" "è›±" "笳" "袈" "è·" "骱" "ã” " "ã•…" "㪴" "ã®–" "㼪" "ã¿“" "䀫" "䀹" "ä" "䇲" "ä‘" "ä•›" "䛟" "䢔" "ä©¡" "乫" "ä»®" "価" "å‚¢" "價" "åš" "唊" "圿" "埉" "夾" "婽" "å¹" "徦" "戞" "扴" "æ‹" "挾" "æ³" "æ–š" "æ–" "梜" "椵" "榎" "榢" "æ§š" "檟" "毠" "泇" "æµ¹" "犌" "猳" "玾" "ç±" "硈" "ç­´" "耞" "è„¥" "è…µ" "舺" "莢" "蛺" "è¦" "裌" "è±­" "貑" "賈" "è·²" "郟" "鉀" "鉫" "鉿" "é‹" "鎵" "éž‚" "鞈" "é ¡" "é ¬" "é °" "餄" "饸" "é§•" "é§±" "é´" "é´š" "鵊" "麚")) ((("j" "i" "a" "n")) ("è§" "é—´" "建" "ä»¶" "åš" "æ¸" "简" "检" "è·µ" "å‡" "艰" "è‚©" "å°–" "å¥" "监" "æ­¼" "ç®­" "æ‹£" "剑" "é”®" "å…¼" "剪" "鉴" "碱" "è´±" "æ¡" "溅" "ç…Ž" "舰" "奸" "è" "茧" "ä¿­" "笺" "缄" "柬" "ç¡·" "æ§›" "饯" "æ¶§" "æ²®" "é½" "é’±" "纤" "æ¹›" "僭" "è°" "è°«" "è°®" "茛" "è…" "è’¹" "æ›" "å›" "犴" "æ¹”" "蹇" "謇" "ç¼£" "æž§" "楗" "戋" "戬" "牮" "çŠ" "毽" "è…±" "ç‘" "é”" "é¹£" "裥" "笕" "ç®´" "翦" "è¶¼" "踺" "é²£" "鞯" "㓺" "㔋" "㔓" "㣤" "㦗" "㨴" "㨵" "㯺" "ã°„" "㱯" "㳨" "㵎" "ã¶•" "㺂" "ãº" "㽉" "䄯" "ä…" "䇟" "ä‰" "䛳" "äž¼" "䟅" "䟢" "䟰" "䤔" "䥜" "ä§–" "䩆" "䬻" "ä­ˆ" "ä­•" "ä­ " "䮿" "䯛" "䯡" "äµ–" "äµ›" "䵡" "䵤" "ä¶ " "侟" "ä¿´" "ä¿¿" "倹" "å‚" "僣" "儉" "冿" "剣" "剱" "åŠ" "劎" "劒" "劔" "劗" "å›" "å …" "å ¿" "姦" "å§§" "寋" "帴" "弿" "徤" "惤" "戔" "戩" "挸" "æ€" "æƒ" "æµ" "æ’¿" "æ“¶" "æ—”" "æš•" "æž…" "æ «" "梘" "検" "椷" "椾" "榗" "樫" "檢" "檻" "櫼" "殲" "æ´Š" "æ·º" "減" "湕" "漸" "æ¾—" "æ¿«" "濺" "ç€" "瀳" "瀸" "瀽" "熞" "熸" "牋" "çŒ" "玪" "ç”" "瑊" "ç‘" "監" "ç·" "瞯" "çž·" "çž¼" "碊" "磵" "礆" "礛" "ç­§" "箋" "篯" "ç°¡" "ç±›" "糋" "絸" "ç·˜" "縑" "ç¹" "ç¹­" "纖" "è»" "臶" "艦" "艱" "èº" "葌" "蔪" "è•‘" "蕳" "è–¦" "è—†" "虃" "èž¹" "è ’" "襇" "襉" "襺" "見" "覵" "覸" "諌" "è«“" "è««" "謭" "è­–" "è­¼" "è­¾" "豜" "è±£" "賎" "賤" "è¶" "è·ˆ" "è¸" "è»’" "釼" "鈃" "銒" "é‹»" "錢" "é³" "éµ" "鎫" "é¨" "é©" "é—" "é§" "é‘‘" "é‘’" "鑬" "鑯" "鑳" "é’˜" "é–’" "é–“" "險" "é¬" "鞬" "韀" "韉" "é¡…" "餞" "餰" "馢" "é¨" "騫" "鬋" "é­" "é­™" "é°Ž" "é°”" "é°œ" "é°¹" "é³’" "é³½" "éµ³" "é¶¼" "鹸" "é¹»" "é¹¼" "麉" "齊" "𢆞")) ((("j" "i" "a" "n" "g")) ("å°†" "讲" "江" "é™" "匠" "奖" "é…±" "僵" "浆" "ç¼°" "桨" "ç–†" "å§œ" "虹" "è’‹" "强" "茳" "æ´š" "ç»›" "犟" "礓" "è¥" "耩" "糨" "豇" "㢡" "ã¯" "ä°" "䉃" "䋌" "ä’‚" "䙹" "䞪" "䥒" "傹" "å‹¥" "匞" "å¡‚" "壃" "夅" "奨" "奬" "å°‡" "åµ¹" "弜" "å¼¶" "å¼·" "彊" "摪" "摾" "æ§³" "æ©¿" "æ®­" "æ»°" "漿" "çŽ" "瓨" "ç••" "畺" "ç–…" "糡" "ç´…" "çµ³" "繈" "繦" "ç¹®" "翞" "膙" "è‘" "蔃" "蔣" "è–‘" "螀" "èž¿" "袶" "講" "謽" "醤" "醬" "éŸ" "顜" "鱂" "鳉" "𢘸" "𤕭" "𤕯")) ((("j" "i" "a" "o")) ("å«" "æ•™" "较" "交" "脚" "è§’" "觉" "焦" "骄" "浇" "æ…" "胶" "轿" "郊" "剿" "ç‹¡" "ç¼´" "蕉" "椒" "娇" "窖" "饺" "é…µ" "æ¿€" "ç¤" "åš¼" "é“°" "矫" "ä¾¥" "绞" "纠" "æ ¡" "å’¬" "ä½¼" "僬" "艽" "èž" "茭" "è½" "挢" "å™" "峤" "å¾¼" "湫" "å§£" "æ•«" "çˆ" "皎" "鹪" "蛟" "醮" "è·¤" "é²›" "ã " "ã©­" "ã©°" "㬭" "ã­‚" "ã°¾" "ã±¶" "ã³…" "ã½±" "ã½²" "㿟" "䀊" "ä¶" "䂃" "䆗" "䘨" "äš©" "ä ›" "䢪" "䣤" "䥞" "䪒" "ä´”" "ä´›" "僥" "儌" "劋" "勦" "呌" "嘂" "嘄" "å˜" "嘦" "å™­" "å«¶" "嬌" "嬓" "å­‚" "å³§" "å¶•" "å¶ " "徺" "æ†" "憿" "æŒ" "æ" "æ‘·" "æ’Ÿ" "æ’¹" "攪" "敎" "敽" "æ•¿" "æ–…" "æ–†" "æ– " "晈" "æšž" "æ›’" "樔" "湬" "滘" "æ¼…" "æ¼–" "æ½" "澆" "ç‚" "çš" "烄" "焳" "ç…" "燋" "ç“" "ç’¬" "çš›" "皦" "çš­" "矯" "穚" "窌" "ç­Š" "ç°¥" "糺" "絞" "ç¹³" "è…³" "膠" "膲" "臫" "èŠ" "茮" "蕎" "è— " "è™ " "蟂" "蟜" "蟭" "è¦" "覺" "訆" "詨" "è­‘" "è­¥" "賋" "è¶­" "踋" "較" "轇" "轎" "醶" "釂" "鉸" "éŽ" "顜" "餃" "é©•" "鮫" "鱎" "é´µ" "éµ" "é·" "é·¦" "é·®" "齩" "ð ž°" "𨺹")) ((("j" "i" "e")) ("阶" "è§£" "结" "界" "接" "节" "è¡—" "å§" "借" "介" "æ­" "æ´" "届" "截" "戒" "ç«­" "æ°" "æ·" "ç«" "皆" "诫" "概" "ç±" "å®¶" "ä»·" "秸" "劫" "æ¡”" "è—‰" "芥" "ç–¥" "楷" "渴" "拾" "械" "祖" "å•" "åˆ" "讦" "诘" "å©" "è‹´" "葜" "æ‹®" "å–ˆ" "å—Ÿ" "ç¬" "廨" "å©•" "å­‘" "æ ‰" "æ¡€" "ç " "碣" "é”´" "ç––" "袷" "颉" "èš§" "羯" "é²’" "骱" "é«»" "㑘" "㑵" "ã“—" "㓤" "㔾" "㘶" "㛃" "ãŒ" "ã" "㞯" "ã " "ã ¹" "㦢" "㨗" "㨩" "㨰" "㮞" "ã®®" "㸄" "㸅" "ã¾" "ã¿" "䀷" "ä“" "䂃" "ä‚’" "ä‚" "ä‚¶" "ä…¥" "䇒" "䌖" "䔿" "ä•™" "ä—»" "ä˜" "䛺" "䞦" "䟌" "䣠" "䥛" "䯰" "ä°º" "䱄" "ä²™" "䲸" "丯" "倢" "å¼" "å‚‘" "價" "刦" "刧" "刼" "劼" "åª" "å¤" "å”¶" "å–¼" "å ¦" "å º" "媎" "å¯" "屆" "岊" "岕" "å´¨" "嵑" "åµ¥" "å·€" "幯" "庎" "å¾£" "悈" "扻" "抾" "掲" "æ©" "æ“‘" "擳" "昅" "æ ¨" "椄" "æ¥" "楬" "楶" "榤" "檞" "æ«›" "æ«­" "毑" "æ´¯" "æ¹" "æ»" "æ½”" "瀄" "犗" "犵" "玠" "ç¾" "瑎" "ç•" "癤" "ç Ž" "稭" "箑" "節" "ç´‡" "ç´’" "çµ" "絜" "ç¹²" "ç½" "耤" "è„»" "è…‰" "艥" "莭" "è¨" "葪" "蓵" "è–¢" "蛣" "èœ" "è”" "è ˜" "è ž" "è ½" "衱" "袺" "裓" "褯" "è§§" "è¨" "è©°" "誡" "誱" "謯" "è¶Œ" "踕" "躤" "迼" "鉣" "é‡" "é»" "鎅" "é‘" "階" "é ¡" "飷" "騔" "é­€" "é­ª" "鮚" "é¶›" "é¶¡" "é¹–" "𡽱")) ((("j" "i" "n")) ("è¿›" "今" "ç´§" "è¿‘" "金" "ä»…" "æ–¤" "劲" "å°½" "å·¾" "ç¦" "ç­‹" "浸" "锦" "æ´¥" "è°¨" "襟" "é³" "晋" "烬" "è‚‹" "æ¹›" "åº" "è©" "å ‡" "噤" "馑" "廑" "妗" "ç¼™" "瑾" "æ§¿" "赆" "è§" "é’…" "è¡¿" "矜" "ã»" "㦗" "㨷" "ã¬" "㬜" "㯲" "㯸" "ã°¹" "㱈" "ã´†" "㶦" "ã¶³" "ã¹" "㻸" "䀆" "䆮" "䉷" "ä‹®" "äŒ" "äŒ" "ä¶" "䑤" "ä’º" "ä–" "ä—¯" "ä²" "䢻" "ä¤" "䥆" "ä«´" "ä­™" "ä¶–" "ä¼’" "ä¾­" "僅" "僸" "儘" "凚" "劤" "å‹" "厪" "åš" "åŸ" "å¢" "嫤" "嬧" "寖" "å¶œ" "å·¹" "æƒ" "æ…¬" "æ¢" "晉" "æšœ" "枃" "æ­" "殣" "浕" "æº" "漌" "æ¿…" "濜" "燼" "ç’" "çŽ" "ç‘§" "瑨" "ç’¡" "ç’¶" "瘽" "盡" "祲" "ç´Ÿ" "ç·Š" "縉" "肵" "è•" "è«" "è³" "蓳" "è—Ž" "覲" "è§”" "訡" "謹" "è³®" "è´" "進" "釿" "鋟" "錦" "é²" "饉" "é¹¶" "é»…" "é½½" "𠬶")) ((("j" "i" "n" "g")) ("ç»" "ç›" "ç²¾" "é™" "惊" "竟" "景" "镜" "境" "è­¦" "净" "井" "敬" "竞" "径" "鲸" "æ™¶" "è…ˆ" "茎" "颈" "憬" "劲" "è†" "å…¢" "京" "ç²³" "ç—‰" "é–" "é’" "æ°" "烃" "醒" "刭" "儆" "阱" "陉" "è" "ç" "æ³¾" "迳" "弪" "å©§" "檠" "晟" "肼" "胫" "æ—Œ" "蜻" "ç®" "é“" "黥" "ã•‹" "㘫" "㢣" "ã£" "㬌" "ãµ¾" "ã¹µ" "䑤" "ä””" "䜘" "ä¡–" "ä´–" "䵞" "丼" "亰" "ä¿“" "倞" "傹" "凈" "剄" "å‹" "å•" "å™" "妌" "å©™" "å©›" "宑" "å· " "幜" "å¼³" "徑" "憼" "æ“" "æ—" "æš»" "æ›”" "桱" "梷" "殑" "汬" "浄" "涇" "æ·¨" "澋" "濪" "瀞" "烴" "燛" "猄" "ç·" "ç’Ÿ" "ç’¥" "ç—™" "ç§”" "稉" "穽" "ç«§" "ç««" "ç«¶" "竸" "経" "ç¶“" "è™" "è„›" "èŠ" "莖" "è‘" "è‘" "蟼" "誩" "è¸" "逕" "é¡" "陘" "éš" "éœ" "é š" "é ¸" "驚" "鯨" "éµ›" "é¶" "é¶„" "麖" "麠" "é¼±" "靖" "ï¨" "𦀇")) ((("j" "i" "o" "n" "g")) ("炯" "窘" "冂" "åž§" "è¿¥" "ç‚…" "扃" "ã‘‹" "ã“" "ã–¥" "㢠" "㤯" "ã·—" "ã·¡" "䌹" "äƒ" "䢛" "ä¾°" "僒" "冋" "å†" "å›§" "å°" "埛" "幜" "檾" "泂" "澃" "瀅" "烱" "ç…š" "ç…›" "熒" "熲" "çš›" "çµ…" "ç¶—" "è˜" "蘔" "褧" "逈" "鎣" "顈" "颎" "駉" "é§«")) ((("j" "i" "u")) ("å°±" "ä¹" "ç©¶" "æ—§" "ä¹…" "é…’" "æ•‘" "纠" "舅" "æª" "啾" "玖" "韭" "ç¸" "厩" "臼" "å’Ž" "ç–š" "僦" "艽" "阄" "湫" "缪" "柩" "æ¡•" "鸠" "鹫" "è¤" "èµ³" "é¬" "ãŒ" "ã ‡" "㡱" "ã§•" "㩆" "㲃" "ã¶­" "㺩" "㺵" "㼋" "ä…¢" "䆒" "䊆" "䊘" "䓘" "ä›®" "ä “" "ä¡‚" "䬨" "䳎" "ä³”" "丩" "乆" "ä¹£" "勼" "匓" "匛" "匶" "奺" "媨" "廄" "å»" "å»" "æ…¦" "æ„" "æ‚" "æ«" "摎" "朻" "柾" "樛" "牞" "ç•‚" "稵" "糺" "ç³¾" "ç´¤" "繆" "舊" "èˆ" "è›" "è§“" "轇" "醔" "镹" "韮" "鬮" "鯦" "鳩" "é·²" "麔" "齨")) ((("j" "u")) ("æ®" "å…·" "å¥" "举" "å±€" "å·¨" "å±…" "è·" "剧" "èš" "æ‹’" "橘" "矩" "éž " "拘" "俱" "惧" "å’€" "锯" "æ¡”" "èŠ" "驹" "车" "柜" "ç‹™" "ç–½" "æ²®" "踞" "炬" "且" "蛆" "渠" "ç§Ÿ" "è¶³" "倨" "讵" "鄹" "è‹£" "è‹´" "莒" "è¹" "掬" "é½" "屦" "鬻" "çš" "枸" "æ¤" "榘" "榉" "犋" "飓" "é’œ" "é””" "窭" "裾" "è¶„" "醵" "踽" "龃" "雎" "çž¿" "éž«" "ã•¢" "㘌" "㘲" "㜘" "ãž" "ãž«" "ã ª" "㥌" "㨿" "ã©€" "ã©´" "㪯" "㬬" "㮂" "ã³¥" "ã¹¼" "㽤" "䃊" "ä„”" "ä…“" "䆽" "䈮" "ä‹°" "䎤" "ä±" "ä•®" "ä—‡" "䛯" "䜯" "䡞" "䢹" "䣰" "䤎" "䪕" "ä°¬" "䱟" "䱡" "ä³”" "ä´—" "䵕" "ä¶™" "ä¶¥" "ä¾·" "倶" "åŠ" "冣" "凥" "処" "刟" "劇" "å‹®" "匊" "埧" "埾" "壉" "å§–" "娵" "å©…" "寠" "屨" "å² " "岨" "å´Œ" "å·ˆ" "弆" "怇" "怚" "愳" "懅" "懼" "抅" "æ‹ " "挙" "挶" "æ„" "據" "æ“§" "昛" "柤" "梮" "椇" "椈" "楀" "檋" "櫸" "欅" "æ­«" "毩" "毱" "泃" "泦" "æ´°" "涺" "æ·—" "湨" "æ¾½" "ç„—" "ç„£" "犑" "狊" "ç—€" "眗" "ç  " "秬" "窶" "竘" "ç­¥" "箤" "ç°" "ç°´" "ç±§" "ç²”" "ç²·" "絇" "繘" "ç½" "耟" "è…’" "舉" "è‰" "è­" "è‘…" "è’Ÿ" "蔞" "蘜" "虡" "èš·" "蜛" "èº" "袓" "詎" "諊" "è²—" "è¶œ" "è·”" "è·™" "è·¼" "踘" "踙" "蹫" "躆" "躹" "車" "軥" "輂" "é‚­" "郹" "é„’" "é„“" "鉅" "é‰" "鋤" "鋦" "鋸" "é»" "é–°" "é™±" "é››" "颶" "é§" "é§’" "é§¶" "é©•" "é©§" "鮈" "é®”" "é²" "é´¡" "éµ™" "éµ´" "é¶‹" "é¶Œ" "鶪" "é¼³" "齟")) ((("j" "u" "a" "n")) ("å·" "倦" "绢" "鹃" "æ" "圈" "娟" "眷" "阮" "蕊" "身" "眩" "甄" "é„„" "ç‹·" "泫" "æ¶“" "桊" "è ²" "锩" "镌" "蜷" "éš½" "㢧" "㢾" "㪻" "㯞" "ã··" "ä„…" "䌸" "äª" "ä–­" "䚈" "ä¡“" "䳪" "剶" "劵" "勌" "勬" "埢" "å§¢" "婘" "å·»" "帣" "æ‚" "æ…»" "æ²" "朘" "æ·ƒ" "ç§" "ç„" "瓹" "çŠ" "ç " "çµ­" "çµ¹" "ç½¥" "羂" "è„§" "è…ƒ" "臇" "è¤" "è£" "é‹—" "錈" "鎸" "é«" "雋" "éž™" "éŸ" "飬" "鬳" "鵑" "𠔉" "𩜇")) ((("j" "u" "e")) ("决" "觉" "ç»" "æ’…" "åš¼" "è§’" "掘" "脚" "较" "攫" "抉" "倔" "爵" "诀" "ç‹‚" "è›™" "ç©´" "厥" "劂" "è°²" "çŸ" "蕨" "蕞" "å—Ÿ" "噘" "å™±" "å´›" "ç—" "阙" "å­“" "ç" "柽" "æ¢" "æ¡·" "æ©›" "è§³" "çˆ" "é•¢" "è ¼" "è¹¶" "è§–" "鳜" "㓸" "㔃" "㔢" "㔳" "㟲" "㤜" "㩱" "ã­ˆ" "ã­°" "ã­¾" "ã°" "ãµ" "ã·¾" "㸕" "㹟" "㻕" "㻡" "䀗" "ä·" "䆕" "䆢" "䇶" "䈑" "䋉" "äŠ" "ä³" "ä" "ä£" "ä˜" "ä–¼" "䘿" "ä™ " "äŒ" "äžµ" "äž·" "䟾" "ä ‡" "䡈" "䣤" "䦆" "䦼" "亅" "å‚•" "僪" "刔" "勪" "å’‘" "啳" "å­’" "屩" "屫" "å´«" "嵑" "å¶¥" "弡" "å½" "憠" "憰" "戄" "抇" "挗" "æ”" "æ’§" "æ–" "橜" "欔" "欮" "殌" "æ°’" "決" "泬" "æ½" "焆" "焳" "熦" "爑" "爴" "玃" "玦" "玨" "ç‘´" "ç’š" "ç–¦" "瘚" "矞" "矡" "ç „" "絕" "çµ¶" "è…³" "臄" "芵" "è•" "èš—" "蟨" "蟩" "è¦" "覚" "覺" "è§¼" "訣" "è­Ž" "è°»" "貜" "èµ½" "è¶¹" "踋" "è¹·" "è¹»" "躩" "較" "逫" "鈌" "é" "é" "é’" "镼" "é—‹" "é—•" "駃" "鱊" "é±–" "é´‚" "é´ƒ" "é·¢" "é¾£" "𠢤" "𧽸" "𩪗")) ((("j" "u" "n")) ("军" "å‡" "èŒ" "å›" "å³»" "龟" "é’§" "俊" "ç«£" "浚" "郡" "éª" "訇" "æƒ" "ç‹»" "逡" "çƒ" "çš²" "ç­ " "éš½" "麇" "㑺" "ã’ž" "ã“´" "ã•™" "ã¦" "㢠" "㤯" "ã´«" "ã»’" "ã½™" "䇹" "ä•‘" "䜭" "äŒ" "ä" "å„" "å‘" "å§°" "寯" "æ‡" "攈" "攟" "æ™™" "桾" "殾" "æ±®" "濬" "焌" "çº" "畯" "皸" "çš¹" "碅" "箘" "箟" "莙" "èŽ" "è‘°" "蔨" "èš" "蜠" "袀" "覠" "è»" "鈞" "éŠ" "銞" "é™–" "雋" "é µ" "餕" "馂" "é§¿" "é®¶" "鲪" "éµ”" "鵘" "éº" "麕" "龜")) ((("k" "a")) ("å¡" "å’–" "å–€" "å’¯" "ä½§" "å’”" "胩" "é«‚" "鉲")) ((("k" "a" "i")) ("å¼€" "æ…¨" "æ©" "楷" "凯" "å’³" "渴" "岂" "剀" "åž²" "è’ˆ" "忾" "æº" "溘" "é“ " "锎" "é”´" "雉" "ã—†" "ã¡" "㲉" "ã³€" "ä—" "ä©" "ä’“" "ä¡·" "䫦" "凱" "剴" "å‹“" "嘅" "å¡" "奒" "æ„’" "æ„·" "愾" "暟" "欬" "炌" "ç‚" "烗" "ç—Ž" "礚" "豈" "輆" "é‡" "鎧" "é¦" "é–‹" "é–¡" "é—“" "é—¿" "颽" "ð©‹§")) ((("k" "a" "n")) ("看" "ç " "刊" "å ª" "æ§›" "勘" "åŽ" "侃" "莰" "阚" "戡" "é¾›" "çž°" "㙳" "㵎" "ã¸" "ä€" "ä–”" "䘓" "䫲" "䬻" "䳚" "ä¶«" "å˜" "冚" "刋" "埳" "塪" "墈" "å´" "åµ" "惂" "æ ž" "檻" "欿" "æ­" "æ­ž" "監" "矙" "磡" "ç«·" "è–Ÿ" "衎" "è­¼" "輡" "è½" "è½—" "é—ž" "é¡‘" "餡" "鬫" "龕")) ((("k" "a" "n" "g")) ("抗" "ç‚•" "康" "扛" "æ…·" "è‚®" "æ­" "è’" "ç³ " "亢" "伉" "é—¶" "沆" "é’ª" "ã° " "䡉" "䲘" "匟" "囥" "å«" "忼" "摃" "槺" "æ¼®" "犺" "ç Š" "ç©…" "粇" "躿" "邟" "鈧" "é®" "é–Œ" "骯" "鱇")) ((("k" "a" "o")) ("é " "考" "烤" "æ‹·" "å°»" "æ ²" "æ§" "犒" "é“" "ã¼¥" "䎋" "ä§" "䘓" "䯪" "丂" "æ”·" "æ§€" "æ´˜" "燺" "ç¨" "è–§" "è—³" "銬" "é«›" "鮳" "鲓" "é·±" "𥬯")) ((("k" "e")) ("å¯" "ç§‘" "刻" "客" "课" "颗" "å…‹" "棵" "壳" "渴" "å’³" "磕" "瞌" "èŒ" "æžœ" "呵" "è·" "å–€" "å·" "è‹›" "柯" "å“¿" "å—‘" "å²¢" "æª" "溘" "骒" "缂" "ç‚" "è½²" "æ°ª" "碣" "ç›" "é’¶" "铪" "锞" "稞" "ç–´" "窠" "é¢" "èšµ" "é«" "ã’†" "ã’ž" "㕉" "㕎" "ã“" "ãž¹" "㤩" "㥛" "㪃" "㪙" "㪡" "㪼" "ã°¤" "㲉" "㲺" "ãµ£" "㼎" "ã¾§" "ä" "䋉" "ä•£" "ä—˜" "ä˜" "ä™" "ä¶—" "å…£" "剋" "å‹€" "勊" "匼" "垎" "å " "娔" "å°…" "峇" "å¶±" "愘" "æ„™" "æ¢" "æ•" "敤" "榼" "樖" "欬" "æ®»" "殼" "渇" "ç‚£" "çŠ" "ç—¾" "ç ¢" "碦" "ç¤" "礚" "ç°»" "ç·™" "胢" "èª" "è––" "衉" "課" "è¶·" "è»»" "醘" "鈳" "鉿" "éŒ" "錒" "é–œ" "é ¦" "顆" "é¨" "龕")) ((("k" "e" "n")) ("肯" "æ³" "啃" "垦" "ç‹ " "裉" "颀" "龈" "㸧" "墾" "懇" "掯" "ç¢" "ç¡" "肎" "è‚»" "褃" "豤" "錹" "é Ž" "é½—" "齦" "龂")) ((("k" "e" "n" "g")) ("å‘" "å­" "胫" "硎" "é“¿" "ä¡°" "劥" "åˆ" "奟" "妔" "挳" "摼" "牼" "ç¡" "硜" "ç¡»" "è„›" "誙" "鉺" "銵" "éž" "é—" "阬")) ((("k" "o" "n" "g")) ("空" "控" "å­”" "æ" "è…”" "倥" "å´†" "穹" "箜" "ã‘‹" "㤟" "㸜" "埪" "悾" "æ¶³" "矼" "ç¡¿" "錓" "éžš" "éµ¼")) ((("k" "o" "u")) ("å£" "扣" "寇" "抠" "挎" "ä½" "芤" "è”»" "å©" "ç­˜" "ã“‚" "㔚" "ã°¯" "㲄" "ã½›" "ä" "䧆" "䳟" "ä³¹" "冦" "剾" "劶" "宼" "彄" "æ€" "摳" "æ•‚" "毆" "æº" "æ»±" "瞉" "窛" "ç°†" "蔲" "袧" "釦" "é‚" "é·‡" "𦶲")) ((("k" "u")) ("苦" "å“­" "库" "裤" "é…·" "枯" "窟" "挎" "è·¨" "圣" "刳" "å €" "å–¾" "ç»”" "è½±" "骷" "ã’‚" "ã ¸" "䇢" "䊿" "䔯" "俈" "åš³" "åœ" "庫" "æ‰" "æ¡" "楛" "ç„…" "瘔" "矻" "ç§™" "窋" "çµ" "綯" "绹" "èƒ" "袴" "褲" "è¶¶" "è·" "軲" "郀" "é¡" "鮬")) ((("k" "u" "a")) ("è·¨" "夸" "åž®" "挎" "胯" "侉" "锞" "é«" "ã„" "ã¡" "ä‹€" "䦚" "å’µ" "å§±" "æ—" "晇" "è‚" "誇" "銙" "éŒ" "骻")) ((("k" "u" "a" "i")) ("å¿«" "å—" "ç­·" "会" "侩" "é­" "è’¯" "éƒ" "è’‰" "å‘™" "å“™" "狯" "æµ" "æ " "æ¡§" "è„" "㔞" "㙕" "ã™—" "㟴" "ã§Ÿ" "㨤" "㫎" "㬮" "ã­ˆ" "ã±®" "ã»…" "䈛" "ä“’" "ä­" "䯤" "ä¶" "儈" "凷" "噲" "塊" "墤" "å·œ" "廥" "æ““" "æ—" "會" "檜" "欳" "æ¾®" "çª" "禬" "糩" "膾" "è•¢" "é„¶" "駃" "鬠" "é± " "é²™")) ((("k" "u" "a" "n")) ("宽" "款" "棵" "颗" "é«‹" "㮯" "㯘" "ä•€" "䤭" "䥗" "䲌" "寛" "寬" "梡" "欵" "æ­€" "窾" "臗" "顆" "é«–")) ((("k" "u" "a" "n" "g")) ("况" "矿" "ç‹‚" "ç­" "框" "眶" "æ—·" "逛" "磺" "匡" "诓" "诳" "é‚" "圹" "夼" "å“" "湟" "纩" "è´¶" "㑌" "㔞" "㤮" "ã«›" "ã¾ " "ä‚„" "䊯" "䵃" "俇" "å„£" "劻" "匩" "å" "壙" "å²²" "æ‡" "懬" "懭" "抂" "昿" "æ› " "æ³" "æ´­" "爌" "眖" "矌" "ç¡„" "礦" "穬" "çµ–" "纊" "誆" "誑" "貺" "躀" "è»­" "è¿‹" "邼" "鄺" "鉱" "é‘›" "鵟" "黋")) ((("k" "u" "i")) ("äº" "æ„§" "ç›”" "葵" "溃" "踩" "å½’" "岿" "窥" "奎" "é­" "å‚€" "馈" "é¡·" "馗" "匮" "夔" "éš—" "è’‰" "æ†" "å–¹" "å–Ÿ" "æ‚" "愦" "逵" "暌" "ç½" "è©" "è°" "篑" "臾" "è·¬" "è§–" "ã’‘" "㕟" "㙓" "㙺" "ãš" "ãš" "ã›»" "㟴" "ã¡­" "㤬" "㧉" "㨒" "ã°" "ã±®" "ã·‡" "ã¾ " "ä›" "䇻" "äˆ" "äª" "ä—" "䕚" "ä•«" "ä–¯" "䙆" "䙌" "䙡" "䟸" "ä ‘" "䤆" "䦱" "ä§¶" "ä«¥" "䯓" "䯣" "ä°Ž" "䳫" "刲" "匱" "嘳" "媿" "å°¯" "å·‹" "憒" "戣" "æ’Œ" "晆" "æ¥" "楑" "æ§¶" "樻" "櫆" "æ­¸" "æ¹€" "æ½°" "ç…ƒ" "犪" "瞆" "çž¶" "磈" "窺" "ç°£" "籄" "è§" "è­" "èµ" "è…ƒ" "茥" "è”®" "è•¢" "è—ˆ" "蘬" "蘷" "è™" "è™§" "è¦" "蹞" "躨" "鄈" "é¨" "é·" "é€" "鑎" "é—‹" "é—š" "é ƒ" "é „" "é " "é ¯" "餽" "饋" "騤" "騩" "骙" "é®­")) ((("k" "u" "n")) ("å›°" "昆" "æ†" "æ··" "å¤" "悃" "阃" "å·›" "ç¨" "锟" "醌" "é²²" "é«¡" "麇" "㕎" "㩲" "ã«»" "ä …" "å ƒ" "壸" "壼" "å©«" "å´" "å´‘" "惃" "晜" "梱" "涃" "焜" "猑" "ç‘»" "ç" "硱" "祵" "稇" "稛" "ç¶‘" "èŽ" "蜫" "裈" "è£" "褌" "貇" "錕" "é–«" "é–¸" "é ‘" "餛" "騉" "é« " "髨" "鯤" "é°¥" "éµ¾" "鶤" "é¹" "齫" "é½³")) ((("k" "u" "o")) ("括" "扩" "阔" "廓" "适" "æ " "蛞" "ã—¥" "㣪" "㨯" "㪙" "䄆" "ä„‘" "䙃" "䟯" "䦢" "䯺" "噋" "å§¡" "彉" "å½" "æ‹¡" "挄" "擃" "æ“´" "æ¼·" "æ¿¶" "ç§®" "ç­ˆ" "鄺" "é—Š" "霩" "鞟" "éž¹" "髺" "鬠")) ((("l" "a")) ("啦" "拉" "蜡" "垃" "å–‡" "è¾£" "è½" "è…Š" "è“" "剌" "摺" "é‚‹" "æ—¯" "ç ¬" "瘌" "癞" "㕇" "㸊" "㻋" "ã»" "䀳" "ä‚°" "䃳" "ä€" "ä“¥" "ä—¶" "ä“" "䟑" "䪉" "䱫" "ä¶›" "嘑" "åš¹" "æ¦" "æ§" "æš" "擸" "攋" "柆" "楋" "爉" "瓎" "癩" "磖" "ç¿‹" "臈" "臘" "èˆ" "è—" "è—ž" "è‹" "è²" "è Ÿ" "è¾¢" "鑞" "é•´" "éž¡" "鬎" "鯻" "癩")) ((("l" "a" "i")) ("æ¥" "èµ–" "莱" "å´ƒ" "徕" "æ¶ž" "æ¿‘" "赉" "ç" "铼" "癞" "ç±" "é»§" "ãš“" "ã £" "㥎" "㸊" "ã¾¢" "䀳" "䂾" "䄤" "ä…˜" "䋱" "ä“¶" "äš…" "ä ­" "ä§’" "䲚" "來" "ä¿«" "倈" "å‹‘" "å”»" "娕" "å©¡" "å­»" "å´" "庲" "å¾ " "梾" "棶" "æ«´" "æ·¶" "瀨" "瀬" "çŒ" "çœ" "癩" "çž" "ç­™" "箂" "籟" "èŠ" "è—¾" "襰" "賚" "è³´" "逨" "郲" "錸" "é ¼" "é¡‚" "騋" "鯠" "éµ£" "鶆" "麳")) ((("l" "a" "n")) ("è“" "烂" "篮" "拦" "览" "æ " "懒" "滥" "郴" "婪" "阑" "å…°" "澜" "è°°" "æ½" "缆" "啉" "岚" "廪" "漤" "榄" "æ–“" "ç½±" "é•§" "褴" "ã‘£" "㔋" "㘓" "㘕" "㛦" "㜮" "ãž©" "㦨" "㨫" "㩜" "ã°–" "㱫" "㳕" "䃹" "䆾" "䊖" "䌫" "ä€" "䑌" "䦨" "ä§’" "äª" "ä°" "䲚" "䳿" "å„–" "厱" "åš‚" "å›’" "壈" "å£" "嬾" "å­„" "å­" "åµ" "å¹±" "æƒ" "懢" "懶" "æ“¥" "æ””" "攬" "æ–•" "æš•" "欄" "欖" "欗" "浨" "æ¼£" "æ¿«" "瀾" "ç†" "ç " "ç¡" "ç…‰" "燗" "燣" "燷" "çˆ" "爛" "爤" "ç’¼" "ç““" "礛" "礷" "籃" "ç±£" "ç³·" "繿" "纜" "è‘»" "è—" "蘫" "蘭" "襕" "襤" "襴" "覧" "覽" "è­‹" "讕" "èº" "連" "醂" "é‘­" "é’„" "é—Œ" "韊" "顲" "ð¡’„")) ((("l" "a" "n" "g")) ("浪" "狼" "朗" "ç¾¹" "ç…" "榔" "廊" "郎" "莨" "è’—" "å•·" "阆" "é”’" "稂" "èž‚" "踉" "㓪" "㙟" "ã—" "ãŸ" "㢃" "ã«°" "㮾" "ã±¢" "ã¾—" "㾿" "䀶" "ä" "䃹" "䆡" "äš" "䕞" "ä¡™" "䯖" "ä±¶" "ä¿" "勆" "å“´" "埌" "塱" "å«" "å´€" "朖" "朤" "桹" "樃" "欴" "烺" "瑯" "ç¡ " "ç­¤" "ç¾®" "艆" "蓈" "è“¢" "蜋" "èª" "躴" "郞" "鋃" "鎯" "é–¬")) ((("l" "a" "o")) ("è€" "劳" "æž" "牢" "佬" "å§¥" "é…ª" "烙" "æ¶" "潦" "è½" "络" "蓼" "å” " "å´‚" "ç " "æ Ž" "æ ³" "é“‘" "铹" "ç—¨" "耢" "醪" "ã—¦" "ãž " "㟉" "㟙" "㟹" "㧯" "㨓" "䃕" "䇭" "ä•©" "䜎" "ä" "ä¤" "ä²" "䳓" "äµ" "僗" "労" "勞" "å’¾" "å“°" "嘮" "嫪" "å¶—" "æ…" "憥" "憦" "æ’ˆ" "æ©‘" "橯" "櫟" "æµ¶" "澇" "ç‹«" "癆" "磱" "窂" "ç°" "ç°©" "絡" "耮" "è–" "蟧" "軂" "轑" "銠" "é’" "é«")) ((("l" "e")) ("了" "ä¹" "å‹’" "è‚‹" "仂" "æ‹" "å»" "æ³" "鳓" "㔹" "ã–€" "㦡" "㨋" "å“·" "å±´" "忇" "æ‰" "朸" "楽" "樂" "æ°»" "çŽ" "ç ³" "ç«»" "ç°•" "脟" "艻" "阞" "韷" "é ±" "餎" "饹" "é°³" "𡃖")) ((("l" "e" "i")) ("ç±»" "泪" "ç´¯" "é›·" "åž’" "å‹’" "磊" "é•­" "蕾" "å„¡" "æ“‚" "è‚‹" "羸" "诔" "埒" "嘞" "漯" "嫘" "ç¼§" "檑" "耒" "é…¹" "ã‘" "ã’" "ã’¦" "㔣" "㙼" "㡞" "ã­©" "ã°" "㲕" "㲺" "ã´ƒ" "ãµ¢" "ãµ½" "ã¶Ÿ" "㹎" "㻋" "ã¼" "ã¿”" "䉂" "䉓" "䉪" "ä£" "ä¥" "ä¯" "ä’¹" "ä›¶" "䢮" "䣂" "䣦" "䨓" "䮑" "ä´Ž" "å‚«" "儽" "厽" "囄" "壘" "壨" "攂" "æ¨" "æ«" "æ«‘" "欙" "æ´¡" "æ¶™" "æ·š" "ç…" "瓃" "畾" "瘣" "ç™—" "磥" "礌" "礧" "礨" "禷" "絫" "縲" "纇" "çº" "çº" "ç½" "蕌" "è—Ÿ" "蘱" "蘲" "蘽" "虆" "è " "誄" "讄" "è½ " "銇" "錑" "é³" "鑘" "鑸" "é" "é ›" "é ª" "類" "颣" "鸓" "鼺" "ð©”—")) ((("l" "e" "n" "g")) ("冷" "æ„£" "棱" "楞" "å¡„" "䉄" "äš" "䬋" "䮚" "倰" "å Ž" "å´š" "ç–" "ç¢" "稜" "è–" "踜" "輘")) ((("l" "i")) ("里" "力" "ç†" "利" "ç«‹" "历" "离" "例" "å“©" "丽" "ç’ƒ" "厉" "礼" "ç²’" "励" "éš¶" "厘" "æŽ" "黎" "è”" "æ²¥" "狸" "篱" "梨" "鹂" "鲤" "çŠ" "ç ¾" "ç±»" "漓" "莉" "å" "æ —" "傈" "ä¿" "ç—¢" "æ³£" "鬲" "俪" "俚" "郦" "åœ" "苈" "莅" "è“ " "è—œ" "æ©" "å‘–" "唳" "å–±" "çŒ" "æ‚" "溧" "æ¾§" "逦" "娌" "å« " "骊" "缡" "çž" "枥" "æ Ž" "è½¹" "牦" "戾" "ç º" "ç ¬" "硌" "詈" "ç½¹" "锂" "镉" "ç– " "ç–¬" "蛎" "蜊" "è ¡" "笠" "篥" "ç²" "ç¿®" "é…¾" "醴" "è·ž" "雳" "霾" "鲡" "é³¢" "髦" "é»§" "㑦" "ã’§" "ã’¿" "㓯" "ã”" "㕸" "ã—š" "㘑" "㟳" "ã Ÿ" "ã £" "ã¡‚" "㤡" "㤦" "㥎" "㦒" "ã§°" "ã¬" "㮚" "㯤" "ã°€" "ã°š" "ã±¹" "ã´ƒ" "ã´" "ã·°" "ã·´" "㸚" "㹈" "㺡" "㻎" "㻺" "ã¼–" "ã½" "ã½" "ã¾" "ã¾–" "ã¿›" "㿨" "ä»" "䃯" "䄜" "ä…„" "ä…»" "ä‡" "䉫" "äŠ" "䊪" "ä‹¥" "ä " "ä¥" "ä¦" "ä½" "䓞" "ä”" "䔆" "䔉" "䔣" "ä”§" "ä•»" "ä–¥" "ä–½" "ä–¿" "ä—" "ä—¶" "䘈" "ä™°" "äš" "äš•" "äŸ" "äŸ" "䡃" "䣓" "䣫" "䤙" "䤚" "䥶" "䧉" "䬅" "䬆" "䮋" "䮥" "ä°›" "ä°œ" "䱘" "䲞" "ä´„" "ä´¡" "ä´»" "䵓" "䵩" "䶘" "å„®" "å„·" "å…£" "凓" "刕" "剓" "剺" "劙" "勵" "厤" "厯" "厲" "å“" "唎" "嚟" "嚦" "囄" "囇" "å¡›" "壢" "婯" "å­‹" "å­·" "å±´" "岦" "å³›" "å³¢" "å³²" "å·" "廲" "æ‚¡" "æ‚§" "æ‚·" "æ…„" "戻" "æ®" "æ‘›" "擽" "攊" "攡" "攦" "æ”­" "æ–„" "暦" "曆" "曞" "朸" "æ" "æ ›" "æ µ" "梩" "梸" "棃" "棙" "樆" "æ«”" "櫟" "櫪" "æ¬" "欚" "æ­´" "æ­·" "æ°‚" "æ²´" "浬" "æµ°" "æ¶–" "æ·š" "漦" "濼" "æ¿¿" "ç€" "ç‘" "ç•" "爄" "çˆ" "犂" "犛" "犡" "ç•" "ç" "ç‘®" "ç“…" "瓈" "ç“‘" "ç“¥" "癘" "ç™§" "皪" "ç› " "ç›­" "ç" "矋" "ç …" "磿" "礪" "礫" "礰" "禮" "禲" "ç§œ" "ç§" "穲" "ç­£" "籬" "ç²" "粚" "ç²´" "糎" "ç³²" "ç¶Ÿ" "縭" "纅" "纚" "è„·" "艃" "è‹™" "茘" "èž" "è’ž" "蔾" "è–¶" "è—¶" "蘺" "蚸" "è› " "蜧" "è•" "è·" "èŸ" "蟸" "è ‡" "è £" "è «" "è£" "裡" "褵" "謧" "讈" "豊" "è²" "èµ²" "躒" "è½¢" "è½£" "è¿£" "邌" "é‚" "é…ˆ" "醨" "釃" "é‡" "é‰" "é‹«" "é‹°" "錅" "鎘" "é«" "é‘—" "é‘ " "éš·" "隸" "離" "é›´" "é‚" "é‹" "類" "颯" "騹" "驪" "é¬" "鯉" "鯬" "é±§" "é±±" "é±³" "鱺" "鳨" "é´—" "éµ¹" "é·…" "é·‘" "é¸" "麗" "麜" "é»" "礼" "𠩺" "ð¥¢" "ð©”—")) ((("l" "i" "a")) ("ä¿©" "倆")) ((("l" "i" "a" "n")) ("连" "脸" "è”" "炼" "练" "怜" "帘" "é•°" "廉" "æ‹" "链" "æ¡" "æ " "莲" "æ¶Ÿ" "æ•›" "é›¶" "碾" "粘" "羸" "è‹“" "莶" "蔹" "å¥" "潋" "æ¿‚" "娈" "ç" "æ¥" "殓" "è‡" "膦" "çžµ" "裢" "裣" "è Š" "é²¢" "㓎" "㜃" "㜕" "㜻" "ãº" "㟀" "㡘" "㢘" "㥕" "ã¦" "㦑" "㪘" "ãª" "㯬" "ã°ˆ" "ã°¸" "㱨" "ã¶Œ" "ã¶‘" "㺦" "㼑" "㼓" "ã¾¾" "ä " "䃛" "䆂" "䇜" "䌞" "äˆ" "ä„" "䙺" "䥥" "䨬" "ä­‘" "亷" "僆" "劆" "匲" "匳" "å—¹" "å™’" "å œ" "奩" "奱" "媡" "嫾" "嬚" "å­Œ" "æ…©" "æ†" "戀" "æ‘™" "æ’¿" "攣" "æ–‚" "梿" "槤" "æ«£" "欄" "æ­›" "æ®®" "æµ°" "æ¶Š" "æ·°" "æ¹…" "溓" "æ¼£" "æ¾°" "æ¿“" "瀲" "ç…‰" "熑" "燫" "ç‘“" "ç’‰" "ç£" "稴" "ç°¾" "ç±¢" "籨" "ç·´" "縺" "纞" "ç¾·" "ç¿´" "è«" "è®" "è¯" "è†" "臉" "è°" "è“®" "è–•" "è–Ÿ" "è˜" "蘞" "螊" "褳" "è¥" "è¦" "謰" "è­§" "è¹¥" "連" "é„»" "錬" "éŠ" "鎌" "éˆ" "é®" "鬑" "é°Š" "é°±" "ð¢…")) ((("l" "i" "a" "n" "g")) ("两" "é‡" "亮" "ç²®" "良" "辆" "凉" "æ¢" "è°…" "晾" "惊" "ä¿©" "ç²±" "墚" "莨" "阆" "椋" "踉" "é­‰" "ã’³" "ã”" "ã¹" "ã¾—" "䀶" "ä" "ä“£" "ä¶" "ä ƒ" "䣼" "ä©«" "ä­ª" "両" "倆" "倞" "å…©" "å“´" "唡" "å•¢" "å–¨" "æ‚¢" "掚" "樑" "æ¶¼" "湸" "ç³§" "ç¶¡" "ç·‰" "脼" "蜽" "裲" "è«’" "è¹£" "輌" "è¼›" "輬" "辌" "é„" "éš" "駺" "é­Ž")) ((("l" "i" "a" "o")) ("æ–™" "了" "ç–—" "僚" "è¾½" "èŠ" "æ’©" "æ’‚" "ä¹" "燎" "寥" "潦" "é•£" "å»–" "蓼" "å°¥" "嘹" "ç " "寮" "缪" "ç¼­" "é’Œ" "鹨" "鹩" "㙩" "㜃" "ã‹" "ãž " "ã¡»" "㨓" "ãµ³" "ã¶«" "㺒" "䄦" "䉼" "ä¡" "䎆" "ä‘ " "䕞" "äœ" "䜮" "ä€" "䢧" "䣈" "䨅" "ä©" "嫽" "å°ž" "å°¦" "屪" "嵺" "å¶š" "å¶›" "廫" "憀" "憭" "摎" "敹" "暸" "樂" "æ©‘" "æ¼»" "ç‚“" "熮" "爒" "ç’™" "療" "çž­" "窷" "ç°" "繆" "繚" "ç¿" "膋" "膫" "蟉" "蟟" "豂" "賿" "蹘" "è¹½" "轑" "é¼" "é„" "釕" "é" "镽" "顟" "飂" "飉" "髎" "é·š" "é·¯")) ((("l" "i" "e")) ("烈" "列" "猎" "裂" "å’§" "劣" "膊" "ç´¯" "冽" "埒" "æ©" "æ´Œ" "é‚‹" "戾" "è¶”" "èº" "鬣" "㤠" "ã§œ" "㬯" "ã­ž" "㯿" "ã²±" "㸊" "㸹" "㻺" "ã¼²" "㽟" "ä½" "ä…€" "䉭" "䓟" "䜲" "ä“" "䟩" "䟹" "䪉" "䮋" "ä´•" "ä¶›" "å„ " "劽" "埓" "å§´" "å·¤" "挒" "擸" "æµ–" "ç…­" "爉" "犣" "çµ" "ç—Ž" "ç™" "è—" "脟" "茢" "蛚" "è›¶" "迾" "颲" "鬛" "鮤" "é±²" "é´·" "𤢪")) ((("l" "i" "n")) ("æž—" "临" "æ·‹" "é‚»" "磷" "ç³" "霖" "鳞" "凛" "èµ" "å" "禀" "蔺" "啉" "å¶™" "廪" "懔" "é´" "檩" "辚" "膦" "çžµ" "ç²¼" "èº" "麟" "ã­" "㔂" "ã–" "ã–¼" "ã" "ãº" "㨆" "ã· " "䉮" "䕲" "ä—²" "äš" "䚬" "䟹" "䢧" "䢯" "ä«" "ä«°" "䮼" "亃" "僯" "凜" "厸" "壣" "廩" "æ¡" "æ‚‹" "æƒ" "æ‡" "æ’›" "æ–´" "晽" "æš½" "橉" "æª" "滲" "æ½¾" "澟" "瀶" "ç„›" "ç‡" "çœ" "ç’˜" "ç”" "ç–„" "ç—³" "ç™›" "ç™" "çŸ" "碄" "稟" "ç®–" "粦" "ç¶" "ç¹—" "ç½§" "ç¿·" "臨" "è»" "è—º" "賃" "蹸" "躙" "躪" "è½”" "è½¥" "é„°" "é»" "é–µ" "隣" "驎" "é±—" "éº")) ((("l" "i" "n" "g")) ("领" "å¦" "令" "é›¶" "çµ" "铃" "å²­" "龄" "陵" "ä¼¶" "玲" "棱" "磷" "拎" "è±" "羚" "凌" "é…ƒ" "è‹“" "呤" "囹" "æ³ " "绫" "柃" "棂" "ç“´" "è†" "蛉" "翎" "é²®" "ã–«" "㡵" "㥄" "㦭" "㪮" "㬡" "ã­©" "㯪" "ã±¥" "㲆" "㸳" "ã»" "㾉" "ä„¥" "䈊" "ä‰" "䉖" "䉹" "䌢" "ä…" "ä”–" "䕘" "ä–…" "䙥" "äš–" "ä ²" "䡼" "ä¡¿" "ä§™" "䨩" "ä¯" "ä°±" "ä´‡" "ä´’" "ä´«" "倰" "刢" "å½" "夌" "姈" "å­" "岺" "嶺" "å½¾" "掕" "昤" "朎" "櫺" "欞" "æ·©" "澪" "ç‚©" "燯" "爧" "ç‹‘" "çŒ" "皊" "ç–" "ç ±" "ç¢" "祾" "ç§¢" "稜" "ç«›" "笭" "ç´·" "ç¶¾" "舲" "蔆" "è•¶" "蘦" "è¡‘" "袊" "裬" "è©…" "è·‰" "軨" "輘" "醽" "釘" "鈴" "錂" "é–" "阾" "霊" "霛" "éœ" "éˆ" "é ˜" "é§–" "é­¿" "鯪" "é´’" "鸰" "é¹·" "麢" "齡" "é½¢" "é¾—")) ((("l" "i" "u")) ("æµ" "å…­" "ç•™" "榴" "柳" "溜" "ç¡«" "æ³µ" "èŠ" "ç‰" "é¦" "刘" "瘤" "碌" "陆" "铆" "游" "è’Œ" "蓼" "æ³–" "æµ" "é›" "éª" "绺" "æ—’" "熘" "é”" "é•" "éŽ" "ã¬" "㙀" "ã‹" "ã§•" "㨨" "ã³…" "ãµ³" "㶯" "㽌" "㽞" "ä„‚" "䉧" "䉹" "ä‹·" "ä’¥" "ä—œ" "äš§" "ä€" "䬟" "ä­·" "ä°˜" "ä±–" "䱞" "䶉" "劉" "åš " "å´" "塯" "媹" "嬼" "åµ§" "廇" "懰" "摎" "æ–¿" "æ—ˆ" "æ " "桺" "橊" "æ©®" "æ² " "æ¼»" "澑" "ç€" "ç‹" "ç‘ " "瑬" "ç’¢" "ç•‚" "ç•„" "畱" "ç–" "ç™…" "磂" "磟" "ç¶¹" "ç½¶" "ç¾€" "ç¿" "膢" "è’¥" "è“…" "蔞" "è—°" "蟉" "裗" "蹓" "鉚" "é‹¶" "鎦" "é" "é‚" "é• " "陸" "雡" "霤" "飀" "飂" "飅" "飗" "飹" "餾" "é§ " "é§µ" "騮" "é©‘" "鬸" "é°¡" "é¶¹" "é·š" "é¹ " "éº")) ((("l" "o")) ("å’¯")) ((("l" "o" "n" "g")) ("é¾™" "æ‹¢" "隆" "笼" "胧" "åž„" "å’™" "窿" "ç‘" "è‹" "陇" "弄" "åž…" "èŒ" "æ³·" "æ Š" "ç »" "癃" "ã‘" "ã™™" "ãš…" "㛞" "ã«" "㟖" "ã¡£" "㢅" "㦕" "ã°" "ã³¥" "ã´³" "䃧" "ä†" "äŠ" "䙪" "ä¡" "䥢" "䪊" "儱" "å“¢" "嚨" "壟" "壠" "屸" "å¶" "å·ƒ" "å·„" "徿" "挵" "æ”" "昽" "曨" "朧" "梇" "櫳" "æ¹°" "æ»" "漋" "瀧" "爖" "ç“" "眬" "矓" "硦" "礱" "礲" "竉" "竜" "篢" "篭" "ç°¼" "ç± " "è¾" "蕯" "蘢" "è•" "è ª" "è ¬" "è¡–" "襱" "è±…" "è´š" "躘" "é§" "鑨" "éš´" "霳" "é‡" "鸗" "é¾" "é¾’" "龓")) ((("l" "o" "u")) ("楼" "æ¼" "å–½" "æ‚" "陋" "牢" "娄" "篓" "露" "å»" "è’Œ" "åµ" "é•‚" "瘘" "窭" "耧" "è¼" "é«…" "ã”·" "㟺" "㡞" "㥪" "㪹" "㲎" "ãº" "ä–" "ä„›" "ä…¹" "ä" "䣚" "ä««" "䮫" "ä±¾" "僂" "剅" "å˜" "囉" "å¡¿" "å©" "寠" "屚" "å¶" "å»”" "æ…º" "摟" "樓" "溇" "漊" "熡" "甊" "瘺" "瘻" "çžœ" "窶" "ç°" "耬" "膢" "艛" "蔞" "èž»" "謱" "è»" "é±" "é¤" "éž»" "é«" "é·œ")) ((("l" "u")) ("è·¯" "露" "陆" "炉" "录" "芦" "è™" "碌" "鹿" "è°·" "è§’" "é…ª" "å…­" "å¢" "颅" "åº" "掳" "å¤" "é²" "麓" "赂" "潞" "禄" "戮" "绿" "垆" "蓼" "æ’¸" "噜" "泸" "渌" "漉" "逯" "ç’" "æ Œ" "橹" "è½³" "辂" "辘" "胪" "é•¥" "鸬" "é¹­" "瘳" "ç°" "舻" "鲈" "ã“" "㔪" "ã–¨" "㛬" "㜙" "㟤" "ã  " "㢚" "㢳" "㦇" "ãª" "㪖" "㪭" "㪹" "㫽" "ã­”" "ã¯" "㯟" "㯭" "㱺" "ã¼¾" "ã¿–" "䃙" "䌒" "ä¡" "䎑" "䎼" "ä‚" "ä•¡" "䘵" "äš„" "䟿" "䡎" "䡜" "ä©®" "䮉" "ä°•" "䱚" "ä²" "ä´ª" "侓" "僇" "剹" "勎" "å‹ " "åš•" "åš§" "圥" "åž" "å¡·" "壚" "娽" "å³" "廘" "廬" "å½”" "æ‘" "æ“„" "擼" "攎" "曥" "椂" "æ¨" "樚" "æ«“" "櫨" "æ°Œ" "æ·•" "æ·¥" "æ»·" "瀂" "瀘" "ç†" "çˆ" "ç¹" "玈" "ç­" "ç’·" "ç“" "甪" "ç›" "ç›§" "ç©" "矑" "硉" "硵" "磟" "磠" "祿" "稑" "ç©‹" "箓" "ç°¬" "ç°µ" "ç°¶" "ç±™" "籚" "ç²¶" "ç¶ " "纑" "ç½" "膔" "臚" "艣" "艪" "艫" "è‰" "蓾" "è”" "è•—" "蘆" "虂" "虜" "èž°" "è ¦" "è§®" "è§»" "賂" "è¶¢" "踛" "è¹—" "è¼…" "轆" "轤" "é†" "錄" "録" "錴" "é€" "é•" "é´" "éª" "é‘¥" "鑪" "陸" "顱" "騄" "騼" "é«—" "é­¯" "é­²" "鯥" "鱸" "鵦" "éµ±" "é·º" "鸕" "é¹µ" "黸" "ð¡€”")) ((("l" "u" "a" "n")) ("ä¹±" "åµ" "峦" "挛" "å­ª" "滦" "è„”" "娈" "æ ¾" "鸾" "銮" "ãˆ" "ã¡©" "ã°¸" "ã±" "㼑" "ä–‚" "äš•" "䜌" "亂" "åœ" "圞" "å­Œ" "å­¿" "å·’" "攣" "曫" "欒" "ç“" "ç¤" "ç™´" "癵" "羉" "脟" "臠" "è–" "虊" "釠" "鑾" "鵉" "鸞")) ((("l" "u" "e")) ("掠" "ç•¥" "锊")) ((("l" "u" "n")) ("论" "è½®" "纶" "抡" "伦" "仑" "沦" "囵" "ã•¢" "ã–®" "ã·" "äˆ" "䑳" "ä¾–" "倫" "圇" "埨" "婨" "å´˜" "å´™" "惀" "掄" "棆" "æ·ª" "溣" "碖" "ç¨" "綸" "耣" "è…€" "è•" "蜦" "è«–" "踚" "輪" "錀" "陯" "鯩")) ((("l" "u" "o")) ("è½" "骆" "锣" "络" "è" "逻" "骡" "箩" "铬" "æžœ" "é…ª" "烙" "ä¹" "碌" "è·¯" "螺" "ç½—" "裸" "æ´›" "çƒ" "倮" "è ƒ" "è¦" "æ‹" "摞" "猓" "猡" "泺" "漯" "çž" "椤" "æ©" "æ°‡" "è„¶" "硌" "é•™" "瘰" "袼" "蜾" "è ¡" "è·ž" "é›’" "ã‘©" "ã’©" "ã“¢" "㕵" "ã–€" "㦬" "ã©¡" "㪾" "ã®" "ã°" "ã±»" "ã´–" "ãµ£" "㼈" "㽋" "ã¾–" "㿚" "䀩" "䃕" "䇔" "äˆ" "䈷" "䉓" "䉿" "䊨" "䌱" "䌴" "䎅" "䙨" "ä¯" "䲞" "儸" "å•°" "å— " "囉" "峈" "擽" "攞" "曪" "樂" "æ¬" "æ°Œ" "濼" "çˆ" "犖" "玀" "癳" "ç ¢" "礫" "笿" "ç±®" "絡" "纙" "ç¾…" "è…¡" "è‡" "è“" "蔂" "蘿" "è¸" "蟸" "覙" "覶" "覼" "è©»" "躒" "躶" "é‚" "鉻" "鎯" "é" "鑼" "饠" "é§±" "騾" "驘" "鮥" "é´¼" "éµ…" "é¸")) ((("l" "v")) ("律" "绿" "率" "æ—…" "虑" "é©´" "é“" "缕" "ç´¯" "åž’" "鹿" "录" "å•" "ä¾£" "å±¥" "屡" "æ°¯" "滤" "å»" "æ‹" "åµ" "é—¾" "榈" "膂" "稆" "瘘" "褛" "ã”§" "ã ¥" "㡞" "㢳" "ã­š" "ã²¶" "㻲" "ã¾”" "䔞" "ä•¡" "ä" "䢖" "䣚" "䥨" "䮉" "䮫" "ä¾¶" "僂" "å„¢" "å‹´" "å‘‚" "壘" "寽" "å±¢" "嵂" "å¶" "æ…®" "挔" "æ›" "攞" "梠" "樓" "æ«–" "櫚" "æ°€" "溇" "漊" "濾" "爈" "瘻" "祣" "穞" "ç©­" "ç®»" "ç°" "çµ½" "ç¶ " "ç·‘" "縷" "è†" "膟" "膢" "臚" "葎" "蔞" "è—˜" "褸" "謱" "郘" "é‹" "録" "é¤" "é‘¢" "é–­" "éž»" "馿" "é©¢" "é­¯")) ((("l" "v" "e")) ("æ’‚" "率" "掠" "ç•¥" "锊" "㑼" "㔀" "ã—‰" "㨼" "ä‚®" "䌎" "䛚" "䤚" "䤣" "剠" "圙" "擽" "ç•§" "稤" "è—¥" "é‹" "é‹¢")) ((("m")) ("å‘’")) ((("m" "a")) ("å—" "妈" "马" "嘛" "骂" "麻" "ç " "èš‚" "蟆" "抹" "貉" "玛" "么" "é¡" "æ‘©" "å”›" "犸" "嬷" "æ©" "麽" "ã·" "ã‘»" "㜫" "㦄" "㨸" "㾺" "ä—«" "ä ‹" "ä ¨" "䣕" "䣖" "ä§ž" "䯦" "䳸" "傌" "å—Ž" "嘜" "åšœ" "媽" "嬤" "å­–" "帓" "擵" "æ” " "榪" "溤" "犘" "ç" "瑪" "ç—²" "ç°" "碼" "祃" "禡" "ç½µ" "è»" "è”´" "èžž" "蟇" "貈" "鎷" "é–" "馬" "é§¡" "é©€" "é°¢" "é·Œ" "麼" "𥉵")) ((("m" "a" "i")) ("ä¹°" "å–" "麦" "脉" "埋" "迈" "狸" "æ´¾" "劢" "è¬" "霾" "㜥" "㦟" "ã¼®" "ä²" "䈿" "䘑" "äš‘" "䜕" "䨪" "䨫" "ä®®" "䳸" "ä½…" "勱" "嘪" "売" "眿" "脈" "è•’" "è–¶" "è" "衇" "è²" "è²·" "è³£" "é‚" "霡" "霢" "é·¶" "麥")) ((("m" "a" "n")) ("满" "æ…¢" "漫" "馒" "çž’" "埋" "è›®" "蔓" "曼" "è°©" "å¢" "å¹”" "缦" "熳" "镘" "颟" "螨" "è¹’" "é³—" "éž”" "ã’¼" "ã—„" "ã—ˆ" "㙢" "ã›§" "ã¡¢" "㬅" "㵘" "ä…¼" "䊡" "ä½" "䑱" "ä’¥" "ä••" "䛲" "䜱" "ä¡" "ä¢" "䟂" "䡬" "䨫" "䯶" "ä°‹" "僈" "å§" "嫚" "屘" "æ‚—" "æ…²" "摱" "æ§¾" "樠" "満" "滿" "澫" "æ¾·" "çŒ" "ç’Š" "çžž" "矕" "縵" "蔄" "蟎" "è »" "襔" "謾" "è¹£" "鄤" "é‹" "é" "é¡¢" "饅" "鬗" "鬘" "鮸" "é°»")) ((("m" "a" "n" "g")) ("å¿™" "茫" "盲" "芒" "æ°“" "é¾™" "莽" "è’™" "é‚™" "瞢" "æ¼­" "ç¡­" "蟒" "ã™" "㜃" "ã‘" "㟌" "ãŸ" "㟿" "ã¡›" "㬒" "㵃" "㻊" "䀮" "ä³" "ä…’" "äˆ" "ä’Ž" "䓼" "ä–Ÿ" "䙪" "䟥" "䵨" "厖" "å‚" "哤" "壾" "奀" "å¨" "å°¨" "庬" "æ¾" "æ—" "æ§" "æ±’" "æµ" "牤" "牻" "狵" "ç—" "盳" "矒" "ç¡¥" "笀" "茻" "莾" "蘉" "è›–" "è Ž" "釯" "é‹©" "é““" "é§¹" "鼆" "é¾")) ((("m" "a" "o")) ("毛" "矛" "帽" "冒" "貌" "猫" "è´¸" "茂" "茅" "髦" "牦" "耗" "锚" "铆" "å¯" "牟" "袤" "茆" "å³" "æ³–" "ç‘" "昴" "耄" "æ—„" "懋" "瞀" "è¥" "蟊" "ã’µ" "ã’»" "ãš¹" "ãŸ" "㡌" "㧇" "ã§Œ" "㪞" "㫯" "㬒" "㮘" "ã² " "ã´˜" "㹈" "㺺" "㿞" "䀤" "ä…¦" "䋃" "ä“®" "ä–¥" "䡚" "䫉" "ä­·" "å…ž" "冇" "å†" "å ¥" "夘" "媌" "媢" "嫹" "戼" "æš“" "枆" "柕" "楙" "毣" "毷" "æ°‚" "渵" "犛" "皃" "眊" "çž" "笷" "罞" "艒" "芼" "èº" "è“©" "覒" "貓" "貿" "軞" "é„®" "é…•" "鉚" "錨" "髳" "é¶œ")) ((("m" "e")) ("么" "没" "麽" "åšœ" "麼")) ((("m" "e" "i")) ("没" "æ¯" "美" "ç…¤" "妹" "眉" "梅" "霉" "昧" "æžš" "é•" "é…¶" "玫" "媒" "å¯" "媚" "é¡" "糜" "è¿·" "è°œ" "莓" "嵋" "猸" "æµ¼" "湄" "ç‘" "楣" "é•…" "é¹›" "袂" "é­…" "ã™" "㜫" "㡌" "ã­‘" "㶬" "㺳" "䀛" "䀜" "䆀" "䉋" "䊈" "䊊" "ä™" "ä’½" "䓺" "䜸" "äž¼" "䤂" "ä°¨" "ä°ª" "äµ¢" "侎" "凂" "å‘…" "å ³" "塺" "媄" "媺" "å¬" "嵄" "å¾¾" "抺" "挴" "æ”—" "æ ‚" "楳" "æ§‘" "毎" "æ²’" "沬" "渼" "湈" "ç…" "燘" "ç»" "ç‘‚" "ç——" "眛" "ç‚" "ç¸" "祙" "禖" "穈" "篃" "è„„" "è„¢" "è…œ" "膴" "苺" "è‘¿" "è" "èž" "謎" "è·Š" "郿" "é‹‚" "鎂" "鎇" "韎" "鬽" "é¶¥" "黣" "é»´" "ðªƒ")) ((("m" "e" "n")) ("们" "é—¨" "é—·" "çž’" "满" "扪" "æ±¶" "ç„–" "懑" "é’”" "éž”" "㙢" "㡈" "㥃" "㦖" "㨺" "㱪" "ãµ" "㻊" "䊟" "ä§" "ä«’" "亹" "們" "æ‚—" "æ‚¶" "懣" "æ«" "暪" "樠" "滿" "燜" "ç’Š" "çžž" "穈" "è›" "虋" "é†" "é–€" "é–…")) ((("m" "e" "n" "g")) ("猛" "梦" "盟" "è’™" "朦" "æ°“" "èŒ" "檬" "é”°" "å­Ÿ" "å‹" "苎" "ç”" "瞢" "懵" "礞" "çž‘" "è™»" "蜢" "蟒" "蟊" "è “" "艋" "艨" "黾" "㙹" "ãšž" "㜴" "ã±" "ã “" "㩚" "㻊" "㽇" "䀄" "ä…" "䇇" "䉚" "äµ" "䑃" "ä‘…" "ä’" "ä“" "ä–Ÿ" "ä—ˆ" "䙦" "䙩" "ä¢" "䟥" "ä ¢" "䤓" "䥂" "䥰" "ä°’" "ä²›" "ä´Œ" "ä´¿" "䵆" "儚" "冡" "夢" "夣" "å°¨" "幪" "懜" "懞" "曚" "æ©—" "æ°‹" "溕" "æ¿›" "ç´" "瓾" "甿" "矇" "矒" "莔" "è " "è•„" "è±" "è Ž" "鄳" "鄸" "錳" "雺" "霥" "霧" "霿" "é€" "饛" "é¯" "鯭" "é¸" "é¹²" "黽" "鼆")) ((("m" "i")) ("ç±³" "密" "秘" "è¿·" "蜜" "眯" "å¼¥" "泌" "辟" "醚" "é¡" "糜" "è°œ" "è§…" "幂" "æ—¥" "芈" "ä½´" "冖" "è°§" "蘼" "å’ª" "嘧" "猕" "汨" "溟" "宓" "å¼­" "è„’" "祢" "敉" "糸" "縻" "麋" "㘠" "㜆" "㜷" "ã¥" "㟜" "ã §" "㣆" "ã¥" "㦄" "㨠" "㨺" "ã©¢" "㫘" "ã°½" "ã³´" "ã³½" "ã´µ" "㵋" "ãµ¥" "ã¸" "㸓" "䀣" "ä‡" "䈿" "䉲" "䉾" "䊫" "䊳" "ä‹›" "䋳" "äŒ" "äŒ" "䌕" "䌘" "䌩" "ä˜" "䕳" "ä•·" "ä–‘" "䛉" "䛑" "ä›§" "䣥" "䣾" "䤉" "ä¤" "䥸" "䪾" "ä­§" "ä­©" "ä®­" "䱊" "ä´¢" "侎" "冞" "冪" "å¡“" "å­Š" "å®»" "峚" "幎" "幦" "彌" "戂" "擟" "擵" "æ” " "榓" "樒" "檷" "æ«" "沕" "æ²µ" "æ´£" "æ·§" "æ·¿" "渳" "滵" "漞" "æ¿”" "æ¿—" "瀰" "ç–" "ç†" "爢" "ç‹" "ç®" "ç¼" "ç“•" "眫" "瞇" "祕" "禰" "ç°š" "籋" "ç½™" "羃" "羋" "葞" "è’¾" "è”" "蔤" "è—Œ" "蘪" "è  " "覓" "覔" "覛" "詸" "謎" "è¬" "醾" "醿" "釄" "銤" "é‘–" "镾" "é¸" "麊" "麑" "麛" "é¼" "𨢥")) ((("m" "i" "a" "n")) ("é¢" "棉" "å…" "眠" "勉" "绵" "冕" "娩" "ç¼…" "æ²”" "泯" "渑" "湎" "宀" "è…¼" "眄" "çž‘" "黾" "ã·" "ã’™" "㛯" "ãƒ" "ã°" "ã¤" "ã¥" "㨺" "㫘" "㬆" "㮌" "ã°ƒ" "ã´" "ã»°" "䀎" "䃇" "äŒ" "äƒ" "䛉" "䤄" "䫵" "ä°“" "ä¸" "ä¿›" "å­" "å‹”" "厸" "å–•" "å©‚" "媔" "嬵" "æ„" "檰" "æ«‹" "æ±…" "æ¾ " "矈" "矊" "çŸ" "糆" "çµ»" "ç¶¿" "ç·œ" "ç·¡" "ç·¬" "臱" "芇" "莬" "è‘‚" "è’" "醎" "é£" "é¦" "鮸" "麪" "麫" "麵" "麺" "黽")) ((("m" "i" "a" "o")) ("ç§’" "妙" "è‹—" "æ" "庙" "渺" "çž„" "é’ž" "猫" "è—" "å–µ" "邈" "缈" "缪" "æª" "æ·¼" "眇" "鹋" "蜱" "㑤" "ã º" "ã¦" "ã·…" "ä§" "ä…º" "ä–¢" "劰" "媌" "庿" "廟" "玅" "ç«—" "篎" "ç´—" "ç·¢" "ç·²" "繆" "訬" "鈔" "é±™" "é¶“")) ((("m" "i" "e")) ("ç­" "蔑" "乜" "芈" "å’©" "è ›" "篾" "ã’" "ã©¢" "ä¾" "䈼" "䌩" "䘊" "ä©" "å€" "å“¶" "å­­" "å¹­" "懱" "æ£" "æ«—" "æ»…" "烕" "眜" "礣" "羋" "è–Ž" "衊" "覕" "é‘–" "é±´" "é´“")) ((("m" "i" "n")) ("æ°‘" "æ•" "抿" "æ˜" "眠" "çš¿" "悯" "é—½" "绳" "è‹ " "å²·" "é—µ" "æ±¶" "泯" "渑" "ç¼—" "玟" "ç‰" "æ„" "黾" "鳘" "ãž¶" "㟩" "㟭" "㢯" "㥸" "㨉" "㬆" "㮌" "ä•" "ä‚¥" "䃉" "ä‹‹" "ä§" "䞀" "䟨" "ä¡…" "ä¡‘" "ä¡»" "䪸" "䲄" "ä¶”" "僶" "冺" "刡" "å‹„" "å§„" "å´" "忞" "忟" "怋" "æ…œ" "憫" "æª" "敃" "敯" "æ—»" "æ—¼" "昬" "æš‹" "æ¹£" "æ½£" "æ¾ " "ç˜" "瑉" "ç—»" "盿" "ç ‡" "碈" "笢" "ç°¢" "ç·" "ç·¡" "繩" "ç½ " "賯" "鈱" "錉" "é²" "é–”" "é–©" "é–º" "é°µ" "黽")) ((("m" "i" "n" "g")) ("命" "明" "å" "鸣" "èŒ" "盟" "çš¿" "螟" "é“­" "冥" "茗" "溟" "æš" "çž‘" "é…©" "ã " "㟰" "ã«¥" "ä„™" "䆨" "䆩" "䊅" "ä’Œ" "䤉" "䫤" "䳟" "ä½²" "凕" "å§³" "嫇" "æ…" "朙" "榠" "æ´º" "猽" "眀" "眳" "è“‚" "覭" "詺" "é„" "銘" "é³´")) ((("m" "i" "u")) ("è°¬" "缪" "繆" "謬")) ((("m" "o")) ("模" "摸" "默" "æ¼ " "磨" "膜" "é­”" "末" "抹" "墨" "没" "莫" "寞" "陌" "沫" "æ‘©" "蘑" "百" "貉" "嘿" "脉" "冒" "么" "é¡" "è—" "摹" "帕" "袜" "万" "æ— " "è°Ÿ" "茉" "蓦" "é¦" "å««" "æ®" "镆" "ç§£" "瘼" "耱" "蟆" "貊" "貘" "麽" "㜥" "ã ¢" "㱄" "ã±³" "㶬" "ã·¬" "ã·µ" "ã¹®" "㾺" "ä¼" "ä¿" "䃺" "䉑" "䌕" "äž" "ä’¬" "䘃" "䘑" "䜆" "䤉" "ä©‹" "䬴" "ä­©" "䮬" "䯢" "ä±…" "䳟" "ä³®" "ä´²" "å†" "劘" "å—¼" "åšœ" "嚤" "åš°" "圽" "塺" "å¡»" "妺" "嫼" "帞" "庅" "æ…”" "懡" "擵" "æ” " "昩" "暯" "枺" "æ©…" "æ­¾" "æ­¿" "æ²’" "æ´¦" "æ¹" "瀎" "ç„¡" "爅" "ç" "皌" "眜" "眽" "çž™" "ç ž" "礳" "ç²–" "ç³¢" "絈" "縸" "纆" "脈" "莈" "è—¦" "蛨" "蟔" "衇" "袹" "覛" "謨" "謩" "貃" "貈" "鄚" "銆" "éŒ" "霡" "éº" "鞨" "饃" "é¥" "é©€" "é«" "鬕" "é­©" "麼" "é»™" "𠬛")) ((("m" "o" "u")) ("æŸ" "è°‹" "冒" "牟" "毋" "ä¾”" "袤" "厶" "哞" "缪" "眸" "瞀" "蛑" "è¥" "éª" "ã–¼" "ã­Œ" "㼋" "ä‹·" "ä’" "ä¬" "ä—‹" "ä¥" "䦈" "䱕" "劺" "æˆ" "æ„—" "æ•„" "æ¡™" "æ´ " "çž´" "繆" "蟱" "謀" "踇" "鉾" "霿" "鞪" "é´¾" "麰")) ((("m" "u")) ("ç›®" "æ¯" "木" "幕" "亩" "牧" "模" "æ…•" "墓" "姆" "拇" "牡" "穆" "å§¥" "莫" "牟" "æš®" "募" "ç¦" "仫" "å¶" "苜" "æ²" "缪" "毪" "é’¼" "鹜" "ã’‡" "ã™" "㜈" "㟂" "㣎" "ã§…" "ã«›" "㾇" "䀲" "ä¼" "䊾" "䑵" "䥈" "ä§”" "䮸" "䱯" "å³”" "å¹™" "æˆ" "楘" "æ©…" "毣" "æ°" "ç‚‘" "牳" "狇" "ç" "ç•‚" "畆" "ç•’" "ç•" "畞" "ç•®" "ç ª" "縸" "繆" "胟" "艒" "莯" "èšž" "è­•" "鉧" "鉬" "é›®" "霂" "鞪" "é¶©")) ((("n")) ("å—¯" "å””" "ã»")) ((("n" "a")) ("é‚£" "哪" "æ‹¿" "纳" "å‘" "é’ " "娜" "å—" "çµ®" "è®·" "æº" "è‚­" "镎" "衲" "箬" "ã—™" "ã™" "ã§±" "㨥" "ã­¯" "ã´¸" "䀑" "ä…ž" "䇣" "䇱" "䈫" "䎎" "ä§" "ä–“" "ä–§" "ä›”" "äž•" "䟜" "äª" "䫱" "ä±¹" "乸" "å…§" "å¶" "å—±" "妠" "æ‹" "æŒ" "æ·°" "ç—†" "ç¬" "ç´" "è’³" "袦" "訤" "訥" "誽" "è±½" "è²€" "軜" "鈉" "鎿" "雫" "é¹" "é­¶")) ((("n" "a" "i")) ("奶" "è€" "乃" "奈" "æ°–" "能" "é¼" "ä½´" "艿" "è˜" "柰" "ãš·" "㜨" "㜷" "㮈" "ã®" "㲡" "ã¾" "ä…ž" "ä²" "䘅" "䯮" "䱞" "倷" "儞" "妳" "嬭" "廼" "摨" "榒" "渿" "熋" "ç–“" "è€" "èžš" "褦" "迺" "釢" "錼")) ((("n" "a" "n")) ("éš¾" "å—" "ç”·" "å–ƒ" "å›" "囡" "楠" "è…©" "ç½±" "è»" "èµ§" "ã““" "㫱" "㬮" "ã½–" "äª" "䈒" "䊖" "䔜" "䔳" "䕼" "ä›" "ä¶²" "ä¾½" "奻" "娚" "å©»" "æˆ" "æ‡" "æš”" "æž" "枬" "柟" "æ¹³" "ç˜" "畘" "莮" "è³" "諵" "難")) ((("n" "a" "n" "g")) ("囊" "æ”®" "å›”" "馕" "曩" "ã’„" "ã¶ž" "䂇" "乪" "儾" "嚢" "å­ƒ" "欜" "ç¢" "è °" "饢" "齉")) ((("n" "a" "o")) ("è„‘" "é—¹" "æ¼" "挠" "æ·–" "å­¬" "åž´" "å‘¶" "猱" "ç‘™" "æ¡¡" "硇" "é“™" "蛲" "㑎" "ã›´" "㞪" "㧘" "㺀" "ãº" "䃩" "ä„©" "ä‘‹" "䙹" "ä›" "䜀" "䜧" "䫸" "ä´ƒ" "匘" "å –" "夒" "å«" "å³±" "å¶©" "å·Ž" "å·™" "怓" "æ‚©" "惱" "憹" "æ’“" "橈" "澆" "ç¶" "ç¿" "碯" "ç¹·" "è…" "è…¦" "臑" "蟯" "詉" "è­Š" "éƒ" "é–™" "é«" "鬧" "𡿺" "𢜸" "𥑪")) ((("n" "e")) ("å‘" "å‘¢" "哪" "é‚£" "è®·" "ç–”" "ä…ž" "䎪" "ä­†" "ä­š" "å¶" "眲" "訥")) ((("n" "e" "i")) ("内" "哪" "é‚£" "é¦" "ã»" "㕯" "ã–" "㘨" "㨅" "ã¼" "䇣" "䜆" "䡾" "䲎" "ä³–" "å…§" "娞" "æ°" "è„®" "è…‡" "餒" "餧" "鮾" "鯘")) ((("n" "e" "n")) ("å«©" "æ" "ã’„" "㜛" "㯎" "ã¶§" "å«°" "é»" "é½³" "𡞾")) ((("n" "e" "n" "g")) ("能" "而" "è€" "㲌" "ã´°" "ä»" "䘅" "äª" "嬣" "è–´")) ((("n" "g")) ("å—¯" "å””" "ã»" "ã•¶")) ((("n" "i")) ("ä½ " "æ³¥" "拟" "å‘¢" "妮" "霓" "倪" "å°¼" "匿" "è…»" "逆" "溺" "ç–‘" "ä¼²" "å­" "å¶·" "猊" "怩" "昵" "æ—Ž" "祢" "æ…" "ç¨" "铌" "é²µ" "ãž¾" "ã œ" "㣇" "㥾" "ã¦" "ã§±" "㪒" "㮞" "㲡" "ã²»" "㵫" "㹸" "䀑" "ä¥" "ä²" "ä•¥" "䘌" "䘦" "䘽" "ä›" "äš" "䦵" "䧇" "ä­²" "䮘" "ä°¯" "䵑" "äµ’" "ä¼±" "å„—" "儞" "埿" "å „" "妳" "å©—" "嫟" "嬺" "å­´" "å±”" "å±°" "惄" "愵" "抳" "掜" "擬" "晲" "æš±" "柅" "殢" "æ°¼" "æ²µ" "æ·£" "æ¿”" "濘" "ç„" "ç‹‹" "ç‹”" "ç—†" "禰" "ç§œ" "ç±¾" "糑" "縌" "胒" "膩" "臡" "苨" "è–¿" "èš­" "蜺" "衵" "觬" "貎" "è·œ" "è¼—" "è¿¡" "郳" "鈮" "鉨" "隬" "馜" "鯓" "鯢" "é·" "é·Š" "é¹" "é¹¢" "麑" "齯")) ((("n" "i" "a" "n")) ("å¹´" "念" "é»" "碾" "æ»" "æ’µ" "廿" "蔫" "拈" "粘" "è¾—" "åŸ" "廾" "辇" "鲇" "é²¶" "ã˜" "ãž‹" "㮟" "ã²½" "ä„­" "䄹" "äš“" "䟢" "ä§”" "䩞" "䬯" "å„" "唸" "å§©" "æ’š" "攆" "棯" "æ¶Š" "æ·°" "溓" "ç§Š" "ç§¥" "ç°" "艌" "è·ˆ" "è¹" "蹨" "躎" "輦" "è¼¾" "鮎" "鯰" "é¼°" "齞")) ((("n" "i" "a" "n" "g")) ("娘" "é…¿" "ä–†" "嬢" "å­ƒ" "醸" "釀")) ((("n" "i" "a" "o")) ("鸟" "å°¿" "溺" "æ°½" "茑" "嬲" "脲" "袅" "ã’Ÿ" "㜵" "ãž™" "ã ¡" "ã­¤" "ã³®" "ã¼­" "䃵" "ä" "䙚" "䦊" "ä®" "å«‹" "å¬" "樢" "蔦" "裊" "褭" "é³¥" "𢶑" "𢸣")) ((("n" "i" "e")) ("æ" "æ³¥" "æ»" "è‚" "å­½" "å•®" "镊" "é•" "æ¶…" "æ‘„" "乜" "é™§" "蘖" "å—«" "颞" "臬" "蹑" "ã–•" "ã––" "ã˜" "㘿" "㙞" "ãš”" "㜦" "㜸" "㟧" "㡪" "ã©¶" "㮆" "ã´ª" "㸎" "䂼" "ä„’" "䌜" "䜓" "äž•" "䯀" "䯅" "䯵" "å–¦" "å™›" "åš™" "å›" "囓" "圼" "å­¼" "峊" "åµ²" "å¶­" "帇" "惗" "掜" "æ‘" "æ‘‚" "æ‘°" "æ”" "敜" "æž¿" "棿" "æ§·" "槸" "櫱" "æ¹¼" "ç–Œ" "篞" "ç³±" "ç³µ" "è¶" "臲" "è‹¶" "è" "è ¥" "è«—" "踂" "踗" "躡" "鈢" "鉨" "鉩" "錜" "鎳" "鑈" "é‘·" "é’€" "é—‘" "隉" "顳" "é½§")) ((("n" "i" "n")) ("您" "æ" "㤛" "ä‹»" "äš¾" "䛘" "囜" "æ‹°")) ((("n" "i" "n" "g")) ("å‡" "æ‹§" "å®" "å’›" "冰" "æ³¥" "柠" "狞" "泞" "攘" "ç–‘" "佞" "甯" "è" "ã•" "㣷" "ã©¶" "ã²°" "㿦" "ä”­" "ä—¿" "ä­¢" "侫" "儜" "嚀" "å¯" "寕" "寗" "寜" "寧" "æ“°" "æ©£" "檸" "濘" "ç°" "矃" "è¹" "è‹§" "è–´" "é‘" "鬡" "鸋")) ((("n" "i" "u")) ("牛" "扭" "纽" "é’®" "æ‹—" "狃" "忸" "妞" "èš´" "㺲" "䀔" "䂇" "ä‹´" "ä”" "ä’œ" "䤔" "ä®—" "æŠ" "æ»" "ç‚„" "ç´" "莥" "è¡‚" "鈕" "éµ")) ((("n" "o" "n" "g")) ("农" "弄" "浓" "è„“" "侬" "å“" "ã¶¶" "㺜" "ä¸" "䂇" "䢉" "䵜" "å„‚" "噥" "挊" "挵" "檂" "æ¬" "濃" "癑" "禯" "ç§¾" "ç© " "膿" "蕽" "襛" "è­¨" "è¾²" "è¾³" "醲" "鬞" "齈")) ((("n" "o" "u")) ("耨" "ã•¢" "ã¹" "ä…¶" "䔈" "䘫" "䨲" "ä«–" "ä°­" "å•‚" "槈" "檽" "ç³" "ç©€" "羺" "è­¨" "è­³" "鎒" "éž")) ((("n" "u")) ("努" "怒" "奴" "褥" "帑" "弩" "胬" "å­¥" "驽" "㚢" "䢞" "䢪" "ä¼®" "æŠ" "æŒ" "æ™" "ç ®" "笯" "è’˜" "é§‘" "é´‘")) ((("n" "u" "a" "n")) ("æš–" "æ¿¡" "㬉" "䎡" "䙇" "å„" "渜" "ç…–" "ç…—" "餪")) ((("n" "u" "e")) ("è™" "ç–Ÿ")) ((("n" "u" "n")) ("å«©" "å«°" "é»")) ((("n" "u" "o")) ("é‚£" "娜" "éš¾" "挪" "懦" "糯" "诺" "需" "å‚©" "æ¦" "å–" "æ¿¡" "ç ¹" "锘" "ã¡" "㑚" "ã”®" "ã– " "㛂" "ã¡…" "ã°™" "䇔" "䎟" "䚥" "儺" "愞" "懧" "挼" "æ¼" "掿" "æ»" "æ’‹" "梛" "æ© " "ç ˆ" "稬" "穤" "ç³¥" "袳" "諾" "蹃" "逽" "éƒ" "é©" "難")) ((("n" "v")) ("女" "çµ®" "狃" "忸" "è‚­" "æ§" "é’•" "è¡„" "㮟" "ãµ–" "ä–¡" "ä˜" "äš¼" "ä¶Š" "朒" "ç±¹" "è¡‚" "釹")) ((("n" "v" "e")) ("è™" "ç–Ÿ" "乇" "è°‘" "ä–ˆ" "ä–‹" "䨋" "瘧" "硸" "謔")) ((("o")) ("å–”" "噢" "哦")) ((("o" "u")) ("å¶" "欧" "鸥" "æ®´" "è—•" "å‘•" "沤" "区" "禺" "è®´" "怄" "渥" "瓯" "çœ" "耦" "ã’–" "ã›" "㸸" "ã¼´" "䌂" "䌔" "䚆" "䯚" "å€" "å˜" "å½" "嘔" "塸" "æ…ª" "æ«™" "æ­" "毆" "漚" "熰" "甌" "瞘" "ç´†" "è…¢" "è•…" "謳" "é‚" "é´Ž" "é·—" "é½µ")) ((("p" "a")) ("怕" "爬" "啪" "è¶´" "帕" "芭" "扒" "耙" "ç¶" "æ´¾" "è‘©" "æ·" "é’¯" "ç­¢" "㞎" "䎬" "䎱" "䯲" "ä¶•" "夿" "妑" "帊" "掱" "汃" "æ½–" "çš…" "舥" "蚆" "袙" "è·" "鈀")) ((("p" "a" "i")) ("æ´¾" "排" "æ‹" "牌" "徘" "湃" "脾" "è¿«" "俳" "è’Ž" "哌" "ã­›" "㵺" "䃻" "ä–°" "䮘" "ä±" "ä¿–" "廹" "棑" "æ±–" "猅" "箄" "篺" "ç°°" "ç°²" "è…—" "輫" "鎃" "ð ‚¢")) ((("p" "a" "n")) ("判" "盘" "盼" "å›" "攀" "ç•”" "扳" "般" "拌" "ä¼´" "番" "樊" "ç¹" "潘" "ç£" "胖" "片" "鄱" "å¼" "拚" "爿" "æ³®" "皤" "袢" "襻" "蟠" "è¹’" "ã´" "㩯" "㳪" "ãµ—" "䃑" "䃲" "䈲" "ä‹£" "䙃" "䙪" "ä°‰" "ä°”" "冸" "å¢" "奤" "媻" "幋" "抃" "æ«" "柈" "槃" "沜" "æ´€" "溿" "瀊" "瀋" "ç‚" "牉" "畨" "盤" "眅" "ç " "ç ™" "磻" "ç·" "ç¸" "è’°" "螌" "è¦" "詊" "è·˜" "è¹£" "鋬" "鎜" "é‘»" "éž¶" "é „" "é –")) ((("p" "a" "n" "g")) ("æ—" "胖" "乓" "庞" "榜" "膀" "磅" "å‚" "æ–¹" "房" "仿" "逢" "耪" "è’¡" "å½·" "滂" "逄" "螃" "ã‘‚" "㜊" "ã‘" "㤶" "㥬" "ã«„" "䂇" "ä…­" "ä’" "ä ™" "䨦" "䮾" "倣" "åŽ" "厖" "å—™" "夆" "嫎" "å°¨" "庬" "徬" "ç‚" "篣" "肨" "胮" "膖" "舽" "覫" "鎊" "é›±" "霶" "騯" "髈" "é°Ÿ" "鳑" "龎" "é¾")) ((("p" "a" "o")) ("è·‘" "ç‚®" "泡" "抛" "è¢" "å’†" "刨" "苞" "胞" "åŒ" "ç‹" "庖" "脬" "ç–±" "è¶µ" "é¾…" "ã˜" "ãš¿" "㯡" "䛌" "ä ™" "ä©" "ä¶Œ" "垉" "奅" "æ‹‹" "摽" "ç‚°" "爮" "çš°" "ç ²" "礟" "礮" "è—¨" "軳" "鉋" "鑤" "é¤" "éž„" "颮" "髱" "鮑" "麃" "麅" "麭" "é½™")) ((("p" "e" "i")) ("é…" "培" "陪" "呸" "佩" "èµ”" "æ²›" "å•¡" "肺" "å" "徘" "胚" "裴" "邳" "茇" "è¾”" "帔" "æ· " "艴" "妃" "æ—†" "碚" "锫" "蜚" "醅" "霈" "ãŸ" "㣆" "㤄" "ã§©" "ã¨" "㫲" "㳈" "㸬" "㾦" "䂜" "䊃" "ä•—" "䟺" "䡊" "䣙" "䪹" "䫊" "ä« " "ä²¹" "伂" "垺" "妚" "å§µ" "å¨" "岯" "怌" "æ–¾" "昢" "æœ" "柸" "毰" "浿" "ç®" "ç£" "笩" "è‚§" "èƒ" "è‹" "衃" "裵" "è³ " "輫" "轡" "錇" "阫" "陫" "馷")) ((("p" "e" "n")) ("盆" "å–·" "æ±¾" "湓" "㾦" "å‘ " "å–¯" "å™´" "æ­•" "濆" "ç“«" "翉" "翸" "è‘")) ((("p" "e" "n" "g")) ("朋" "碰" "æ§" "棚" "膨" "蓬" "怦" "篷" "ç °" "澎" "迸" "逢" "亨" "抨" "烹" "å½­" "硼" "é¹" "苹" "å ‹" "嘭" "ç”" "蟛" "㑟" "ã”™" "ã˜" "ã›”" "㥊" "㮄" "㮟" "ã±¶" "㼞" "䄘" "䋽" "ä¡«" "ä°ƒ" "ä´¶" "䵄" "倗" "å‚°" "匉" "埄" "塜" "塳" "弸" "æ²" "憉" "挷" "掽" "æ’" "梈" "椖" "椪" "樥" "æ³™" "æ·Ž" "æ·œ" "æ¼°" "ç—­" "çš" "ç¡‘" "磞" "ç¨" "竼" "篣" "纄" "芃" "è¶" "蟚" "踫" "軯" "軿" "è¼£" "錋" "é‘" "é–›" "韸" "韼" "é§" "é©¡" "髼" "鬅" "鬔" "鵬" "ð¡——")) ((("p" "i")) ("批" "çš®" "披" "脾" "匹" "ç–²" "辟" "å±" "è­¬" "å¯" "劈" "啤" "ç½¢" "蚌" "被" "比" "番" "å¦" "å" "ç ’" "霹" "çµ" "毗" "ç—ž" "僻" "丕" "仳" "陂" "é™´" "邳" "郫" "鄱" "圮" "埤" "é¼™" "芘" "苤" "è†" "蕃" "è–œ" "æ“—" "噼" "庀" "æ· " "濞" "媲" "纰" "枇" "甓" "ç¥" "ç½´" "é“" "ç—¦" "ç™–" "裨" "ç–‹" "èš" "蜱" "èžµ" "篦" "è²”" "㔃" "㔥" "ã¡™" "㨽" "ã®°" "㯅" "㱟" "㳪" "㵨" "ã¼°" "ã¿™" "ä˜" "ä‘€" "ä‘„" "ä–©" "ä—„" "äš°" "äš¹" "ä ˜" "䡟" "ä¡¶" "ä¤" "䤨" "äª" "䫌" "ä°¦" "ä´™" "ä´½" "ä¼¾" "噽" "åš­" "壀" "å«“" "å²¥" "å´¥" "怶" "æ‚‚" "憵" "抷" "æŠ" "æ—‡" "朇" "椑" "毘" "渒" "潎" "æ¾¼" "ç‚‹" "ç„·" "犤" "狉" "ç‹“" "玭" "ç–ˆ" "磇" "礔" "礕" "ç§›" "ç§ " "笓" "ç´•" "ç½·" "羆" "ç¿" "耚" "è‚¶" "è„´" "è…—" "è†" "苉" "èš½" "èž·" "è«€" "è±¼" "è±¾" "釽" "鈈" "鈚" "鈹" "鉟" "銔" "銢" "éŒ" "鎞" "é—¢" "阰" "隦" "éžž" "é —" "é§“" "髬" "髲" "é­®" "é­¾" "é®" "é²" "é´„" "é·¿" "鸊")) ((("p" "i" "a" "n")) ("片" "篇" "å" "骗" "便" "æ‰" "辨" "辩" "è°" "骈" "ç¼" "çŠ" "胼" "褊" "è™" "ç¿©" "è¹" "㓲" "㛹" "㸤" "ã¼" "ä’" "ä®" "囨" "媥" "楄" "楩" "玭" "甂" "ç·¶" "è…" "è¹" "覑" "諚" "諞" "è²µ" "賆" "è·°" "è¼§" "辯" "é ¨" "é§¢" "騈" "騗" "騙" "骿" "é¶£")) ((("p" "i" "a" "o")) ("票" "飘" "漂" "ç“¢" "膘" "朴" "剽" "莩" "嘌" "å«–" "骠" "ç¼¥" "æ®" "瞟" "èžµ" "髟" "ã© " "㬓" "㯱" "ã²" "ãµ±" "ã¹¾" "㺓" "ã¼¼" "ä‡" "䕯" "ä´©" "僄" "å‹¡" "彯" "å¾±" "æ…“" "摽" "æ—š" "æ·²" "犥" "çš«" "ç«‚" "篻" "縹" "翲" "臕" "蔈" "è–¸" "è—¨" "èš«" "醥" "é—" "é¡ " "飃" "飄" "驃" "é­’" "麃")) ((("p" "i" "e")) ("瞥" "瘪" "æ’‡" "丿" "苤" "æ°•" "䥕" "嫳" "æ’†" "æš¼" "潎" "癟" "覕" "é…")) ((("p" "i" "n")) ("å“" "拼" "è´«" "频" "æ³µ" "è˜" "苹" "拚" "姘" "å«”" "榀" "ç‰" "颦" "ã°‹" "ã²" "㻞" "䀻" "嚬" "娦" "嬪" "æ¶„" "ç±" "玭" "ç•" "矉" "礗" "è–²" "蘋" "è ™" "è²§" "é »" "é¡°")) ((("p" "i" "n" "g")) ("å¹³" "评" "凭" "ç“¶" "苹" "ä¹’" "å±" "秤" "冯" "ç °" "è˜" "åª" "è" "俜" "娉" "æž°" "鲆" "ã²" "ãµ—" "㺸" "㻂" "䈂" "äˆ" "ä“‘" "ä¶„" "凴" "呯" "å±›" "帡" "帲" "幈" "æ…¿" "憑" "æ³™" "æ´´" "æ·œ" "ç„©" "玶" "ç”" "甹" "ç ¯" "ç«®" "箳" "ç°ˆ" "ç¼¾" "è " "胓" "艵" "è“" "蓱" "蘋" "èš²" "蛢" "è©•" "軿" "è¼§" "郱" "é ©" "馮" "鮃" "éµ§" "ð —¦" "𦚓")) ((("p" "o")) ("ç ´" "è¿«" "å¡" "婆" "颇" "æ³¼" "泊" "é­„" "霸" "膊" "番" "ç¹" "æ‹" "粕" "朴" "åµ" "陂" "鄱" "泺" "溥" "ç€" "æ”´" "é’‹" "é’·" "皤" "笸" "è·›" "㛘" "㜑" "㨇" "㩯" "ã°´" "䄸" "䎅" "䎊" "䘠" "䞟" "䣪" "䣮" "䦌" "䨰" "䪖" "䪙" "䮘" "䯙" "嘙" "åš©" "å°€" "å²¥" "å²¶" "廹" "桲" "櫇" "溌" "潑" "濼" "炇" "烞" "ç‹›" "猼" "癹" "ç ¶" "ç·" "è’ª" "蔢" "覇" "é…¦" "醗" "醱" "釙" "鉕" "éº" "é —" "é§Š")) ((("p" "o" "u")) ("剖" "部" "涪" "附" "培" "裒" "掊" "ç“¿" "锫" "踣" "ã•»" "ãŸ" "ã§µ" "ã°´" "㼜" "䎧" "䯽" "ä³" "å‹" "å’…" "å“£" "垺" "å ·" "å©„" "å»" "抔" "抙" "æŠ" "棓" "犃" "蔀" "錇")) ((("p" "u")) ("æ™®" "扑" "铺" "朴" "è‘¡" "脯" "瀑" "è©" "剥" "å ¡" "æš´" "扶" "甫" "仆" "莆" "è’²" "埔" "圃" "浦" "è°±" "æ›" "åŒ" "è‹»" "å™—" "溥" "æ¿®" "ç’ž" "æ”´" "æ°†" "镤" "镨" "醭" "è¹¼" "ã’’" "㙸" "㬥" "㯷" "㲫" "ã¹’" "㺪" "䈬" "䈻" "ä‘‘" "䔕" "ä—±" "䧤" "䪬" "䲕" "ä´†" "僕" "圤" "墣" "抪" "æ’²" "擈" "樸" "æª" "毞" "æ½½" "烳" "ç›" "ç—¡" "瞨" "ç©™" "ç®" "纀" "舖" "舗" "è" "è’±" "襆" "襥" "誧" "è«©" "è­œ" "è½" "é…º" "鋪" "é·" "é " "é™ " "鯆")) ((("q" "i")) ("èµ·" "æ°”" "å…¶" "期" "七" "器" "æ±½" "奇" "ä¼" "æ——" "é½" "骑" "漆" "妻" "å¯" "欺" "戚" "岂" "弃" "ç Œ" "棋" "凄" "æ³£" "å´Ž" "æ²" "ç”­" "刺" "逗" "畸" "稽" "缉" "伎" "æ –" "柒" "æ­§" "畦" "è„" "祈" "ç¥" "乞" "契" "è¿„" "讫" "切" "湿" "示" "溪" "æž" "亟" "亓" "俟" "åˆ" "圻" "芑" "芪" "è " "è" "è‹" "葺" "蕲" "å˜" "屺" "å²" "æ±”" "æ·‡" "éª" "ç»®" "çª" "ç¦" "æž" "桤" "æ§­" "耆" "èµ" "挈" "欹" "祺" "憩" "碛" "颀" "è™®" "è›´" "蜞" "粞" "綦" "ç¶®" "è¶¿" "蹊" "é³" "麒" "ã’…" "ã“—" "㓞" "㔑" "ã–¢" "ã˜" "㙨" "㜎" "ã„" "ãž“" "ãžš" "ãž¿" "㟓" "㟚" "㟢" "ã " "ã Ž" "ã ±" "㣬" "㥓" "㦢" "ã©©" "㩽" "ã«…" "ã«“" "㮑" "㯦" "㹄" "㼤" "㾨" "䀈" "䀙" "äˆ" "ä‰" "䄎" "ä„¢" "ä„«" "ä…¤" "ä…²" "ä‰" "䉻" "䋯" "䌌" "䎢" "ä…" "äŒ" "ä " "ä¿" "ä¡" "ä¤" "ä‘´" "ä’—" "ä’»" "ä“…" "ä“«" "䔇" "䔾" "䙄" "䚉" "äš" "ä››" "ä›´" "äžš" "䟄" "䟚" "ä ž" "ä¡‹" "ä¡”" "䢀" "䧘" "ä§µ" "ä©“" "ä«”" "䬣" "ä­«" "ä­¬" "ä­¶" "ä­¼" "䯥" "ä°‡" "ä°" "ä°´" "䱈" "䲬" "ä³¢" "ä¶’" "ä¶“" "ä¶ž" "äº" "倛" "僛" "刾" "剘" "呇" "å‘®" "å’ " "唘" "å”­" "å•“" "å•”" "啟" "å™" "埼" "墄" "墘" "夡" "娸" "å©" "岓" "åµ " "帺" "å¾›" "å¿”" "忯" "悽" "æ„’" "æ„­" "æ…¼" "æ…½" "憇" "懠" "掑" "掲" "æ‘–" "攲" "æ•§" "æ–‰" "æ–Š" "æ—‚" "晵" "暣" "朞" "æ ”" "桼" "棄" "棊" "棨" "棲" "榿" "æ§£" "檱" "檵" "æ«€" "æ°—" "æ°£" "æ·’" "湆" "湇" "溼" "漬" "æ¿•" "æ¿" "濟" "ç‚" "ç„" "犵" "猉" "玂" "玘" "ç’‚" "甈" "ç•" "ç–·" "盀" "盵" "矵" "ç¢" "碕" "碶" "磎" "磜" "磧" "磩" "礘" "祇" "禥" "ç«" "ç«’" "粸" "ç¶¥" "綨" "綺" "ç·€" "ç·" "ç·" "纃" "罊" "ç¿—" "肵" "è‡" "艩" "芞" "è•" "è–º" "è—„" "蘄" "èš‘" "èš”" "èšš" "èœ" "蟣" "蟿" "è " "衹" "袳" "裿" "è§­" "訖" "諆" "諬" "è«¿" "è°¿" "豈" "賫" "è³·" "è·‚" "踑" "踦" "è»™" "è»" "迉" "é‚”" "郪" "é„¿" "釮" "錡" "錤" "éš" "锜" "é—™" "é™­" "éš‘" "霋" "é Ž" "é¡£" "饑" "騎" "é¨" "騹" "é¬" "鬿" "é­Œ" "鮨" "鯕" "é°­" "鲯" "鵸" "é¶€" "鶈" "鸂" "鼜" "齊" "齌" "齎" "ð €" "𣪠")) ((("q" "i" "a")) ("æ°" "æŽ" "å¡" "æ´½" "葜" "ç–´" "袷" "é«‚" "㓞" "ã“£" "㓤" "㡊" "㤉" "㦴" "ã°¤" "㵄" "ä" "ä‚’" "䜑" "ä " "ä¨" "䯊" "ä¶—" "ä¶" "匼" "圶" "帢" "楬" "殎" "è·’" "é… " "鮚" "𠜼")) ((("q" "i" "a" "n")) ("å‰" "åƒ" "é’±" "牵" "æµ…" "ç­¾" "é“…" "欠" "潜" "è¿" "é£" "è°¦" "æ­‰" "é’³" "嵌" "è°´" "柑" "èµ¶" "æ¸" "ç­‹" "扦" "é’Ž" "仟" "ä¹¾" "é»”" "å ‘" "纤" "倩" "ä½¥" "阡" "芊" "芡" "茜" "è¨" "掮" "æ’–" "å²" "æ‚­" "æ…Š" "æ¶”" "骞" "æ´" "褰" "蹇" "ç¼±" "椠" "çŠ" "è‚·" "è…±" "愆" "é’¤" "锓" "è™”" "ç®" "羟" "ã¸" "㜞" "ã¿" "㟻" "㡊" "㡨" "㥞" "㦮" "ã§„" "㨜" "ã©®" "㪠" "㯠" "㸫" "㹂" "ä®" "䃛" "ä…" "ä…¾" "䆂" "䈤" "䈴" "䊴" "ä‹®" "ä‰" "ä‘¶" "ä””" "ä•­" "ä–" "䙺" "䢪" "䤘" "䥅" "䦲" "䨿" "䪈" "ä«¡" "ä­ " "ä­¤" "䯡" "äµ–" "ä¹¹" "ä»±" "å‚”" "僉" "å„™" "å…›" "刋" "厱" "唊" "å—›" "圱" "圲" "塹" "å£" "奷" "婜" "媊" "å­…" "å­¯" "å²’" "åµ°" "å¹µ" "å¿´" "æ‚“" "æ…³" "扲" "æ‹‘" "拪" "挳" "掔" "æµ" "æ’" "æ”" "攑" "攓" "æ„" "棈" "榩" "æ§" "æ§§" "檶" "æ«" "欦" "æ­¬" "汘" "æ±§" "æ·º" "æ¼§" "漸" "æ½›" "濳" "濽" "çŠ" "ç…”" "燂" "燅" "燖" "爓" "牽" "皘" "ç¯" "篟" "ç°½" "籤" "ç²" "綪" "縴" "ç¹¾" "ç¾¥" "è„¥" "è†" "臤" "è‘¥" "è‘´" "è’¨" "蔳" "è•" "蚈" "蜸" "è«" "謙" "è­£" "è­´" "è°¸" "輤" "é·" "釺" "鈆" "éˆ" "鉆" "鉗" "鉛" "銭" "鋟" "錢" "é¼" "é±" "雂" "韆" "é¡©" "騚" "騫" "鬜" "é¬" "鬵" "é°¬" "éµ®" "é¶¼" "é¹" "黚" "齦")) ((("q" "i" "a" "n" "g")) ("强" "枪" "墙" "抢" "è…”" "å°†" "ç–†" "控" "å‘›" "羌" "è”·" "丬" "爿" "戕" "嫱" "樯" "戗" "ç‚" "é”–" "锵" "镪" "è¥" "蜣" "ç®" "羟" "è·«" "è·„" "㛨" "ã©–" "ä…š" "äµ" "傸" "å‹¥" "å”´" "啌" "å—†" "å¢" "墻" "嬙" "å°‡" "åµ¹" "嶈" "å»§" "弜" "å¼·" "彊" "戧" "æ¶" "æ–¨" "椌" "æ§" "檣" "溬" "æ¼’" "熗" "牄" "牆" "çŒ" "玱" "瑲" "矼" "磢" "篬" "繈" "繦" "ç¾—" "ç¾¥" "羫" "ç¾»" "艢" "è–”" "蘠" "謒" "蹌" "蹡" "è»–" "錆" "鎗" "é˜" "é¹" "鶬" "鸧" "𤕭")) ((("q" "i" "a" "o")) ("æ¡¥" "çž§" "æ‚„" "å·§" "敲" "壳" "翘" "锹" "å³­" "蕉" "焦" "橇" "ä¹”" "侨" "鞘" "æ’¬" "ä¿" "çª" "雀" "ç¡" "æ‹›" "åŠ" "诮" "è°¯" "èž" "茭" "峤" "æ„€" "憔" "ç¼²" "樵" "毳" "ç¡—" "舄" "醮" "è··" "è·¤" "éž’" "ãš" "ãš½" "ã¯" "ã¡‘" "㢗" "ã¤" "㨽" "ã©°" "㪣" "ã±¶" "ã´¥" "䀉" "äƒ" "䆻" "䇌" "䎗" "ä†" "䩌" "ä±" "ä²¾" "丂" "僑" "僺" "å–¬" "嘺" "å¢" "墧" "墽" "嵪" "å¶ " "å¶£" "帩" "å¹§" "æ’½" "æ©‹" "æ®»" "殼" "燆" "燋" "癄" "ç„" "硚" "碻" "磽" "礄" "ç«…" "箾" "ç°¥" "繑" "ç¹°" "翹" "舃" "è" "蕎" "è—®" "誚" "è­™" "è¶«" "趬" "è¸" "蹺" "è¹»" "躈" "郻" "é„¡" "é„¥" "釥" "銚" "é«" "é¬" "é’" "éˆ" "é°" "é™—" "éž½" "韒" "é " "顦" "é©•" "骹" "髚" "髜")) ((("q" "i" "e")) ("且" "切" "窃" "怯" "æ‹…" "æ·" "æ²" "契" "ç Œ" "茄" "ä¼½" "郄" "蕺" "唼" "惬" "æ…Š" "渫" "妾" "挈" "脞" "锲" "ç®§" "è¶„" "ã“¶" "ã—«" "ã™»" "ãš—" "ã›" "ã›™" "㤲" "㥦" "㫸" "ã°°" "ã°¼" "㹤" "㼤" "ã¾€" "㾜" "䌌" "䟙" "䤿" "䦧" "ä«”" "䬊" "ä¶—" "匧" "å—›" "æ‚" "愜" "朅" "æ´¯" "æ·" "癿" "ç©•" "竊" "笡" "篋" "ç·" "è—’" "蛣" "蛪" "踥" "é¥" "鯜" "é°ˆ")) ((("q" "i" "n")) ("亲" "ä¾µ" "勤" "ç´" "é’¦" "浸" "秦" "芹" "æ“’" "禽" "å¯" "æ²" "渗" "芩" "è“" "æ¿" "å£" "å—ª" "å™™" "廑" "溱" "æ§¿" "檎" "锓" "è¡¿" "矜" "覃" "èž“" "衾" "㓎" "ã•‹" "㘦" "ã›™" "ã²" "㞬" "㢙" "㤈" "ã©’" "ãª" "ã®—" "ã±½" "ã¾›" "ä…¾" "䇒" "䈜" "ä”·" "ä–Œ" "ä ´" "䢈" "䥅" "䥆" "䦦" "ä¶–" "厪" "å¢" "唚" "å…" "媇" "å«€" "寑" "寖" "寢" "寴" "嵚" "å¶”" "庈" "æ…¬" "懃" "懄" "抋" "æ¦" "æ‡" "æ’³" "æ–³" "昑" "曋" "梣" "梫" "櫬" "欽" "滲" "澿" "瀙" "ç¡" "ç¹" "ç¶…" "耹" "è£" "è¦" "è«" "蘄" "èš™" "èž¼" "è „" "親" "誛" "赺" "èµ¾" "鈙" "鉆" "鋟" "雂" "é²" "é œ" "顉" "é¡©" "駸" "骎" "鮼" "é³¹" "éµ­")) ((("q" "i" "n" "g")) ("情" "è½»" "é’" "清" "请" "倾" "æ™´" "庆" "é¡·" "蜻" "æ°¢" "鲸" "ç²¾" "亲" "å¿" "擎" "æ°°" "倩" "苘" "圊" "檠" "磬" "罄" "ç®" "ç¶®" "謦" "é²­" "黥" "㔀" "㢣" "ã©©" "㯳" "ãµ¾" "ã·«" "䋜" "䋯" "䌠" "ä”›" "ä¼" "äž" "䯧" "ä²”" "䵞" "傾" "凊" "剠" "å‹" "啨" "å¤" "寈" "庼" "廎" "æ…¶" "掅" "æ“" "æš’" "樈" "檾" "殑" "殸" "æ°«" "汫" "涇" "æ·¸" "渹" "æ¼€" "ç‹…" "ç” " "碃" "磘" "親" "è«‹" "軽" "輕" "郬" "é‘‹" "é‘" "é˜" "é ƒ" "鯖" "鯨" "晴")) ((("q" "i" "o" "n" "g")) ("ç©·" "éž " "ç¼" "é‚›" "芎" "苘" "茕" "穹" "蛩" "ç­‡" "è·«" "銎" "ã‘‹" "ã’Œ" "㤨" "ã§­" "㮪" "㵌" "ã·€" "㼇" "ä…ƒ" "䆳" "䊄" "ä“–" "䛪" "ä »" "䧆" "å„" "匔" "å­" "嬛" "宆" "惸" "æ¡" "棾" "æ©©" "焪" "ç„­" "ç…¢" "ç’š" "瓊" "ç˜" "çž" "窮" "竆" "笻" "è—‘" "è—­" "蛬" "èµ¹" "è¼")) ((("q" "i" "u")) ("求" "çƒ" "ç§‹" "丘" "蚯" "仇" "龟" "邱" "囚" "é…‹" "æ³…" "馗" "ä¿…" "æ°½" "å·¯" "艽" "犰" "湫" "逑" "é’" "楸" "赇" "é’†" "虬" "è¤" "裘" "ç³—" "é³…" "é¼½" "ã€" "ã¤" "㕤" "ã›" "ãž—" "㟈" "㤹" "㥢" "ã§„" "㧨" "ã­" "ã²¹" "ã·•" "㺫" "ã¼’" "䆋" "䊆" "䊵" "䎿" "ä””" "䜪" "äž­" "䟬" "䟵" "ä —" "䣇" "䤛" "丠" "厹" "å´" "å”’" "åµ" "åª" "å´·" "å·°" "æ˜" "æ‰" "æ„" "æ" "朹" "梂" "æ®" "毬" "汓" "æµ—" "渞" "ç…ª" "玌" "ç’†" "çš³" "盚" "ç§Œ" "ç©" "ç¯" "ç´Œ" "絿" "ç·§" "è‚" "è„™" "苬" "èŽ" "è©" "蓲" "虯" "è›·" "èµ" "èž‘" "蟗" "è ¤" "è§“" "è§©" "訄" "訅" "賕" "è¶¥" "逎" "釓" "釚" "銶" "鞦" "éž§" "é „" "é ¯" "鮂" "鯄" "é°Œ" "é°" "é°½" "鱃" "鳩" "é¶–" "é¹™" "龜" "é¾" "𠀉" "ð© ")) ((("q" "u")) ("去" "区" "å–" "è¶£" "曲" "渠" "娶" "屈" "è¶‹" "å²–" "驱" "蛆" "躯" "éž " "蜡" "龋" "戌" "虚" "çµ®" "诎" "劬" "凵" "è‹£" "è•–" "蘧" "è¡¢" "阒" "é½" "ç’©" "枸" "è§‘" "æ°" "æœ" "祛" "磲" "鸲" "癯" "è›" "è ¼" "麴" "çž¿" "éž«" "黢" "ã–†" "ãš" "㜹" "ã Š" "㣄" "㤲" "ã§" "㪯" "ã«¢" "㯫" "ã°¦" "㲘" "ã½›" "䀠" "ä¦" "ä‚‚" "ä…“" "䆽" "ä‹§" "䌌" "ä£" "ä’§" "ä—‡" "ä£" "䞤" "䟊" "ä " "ä “" "䢗" "䪨" "äµ¶" "ä¶š" "ä¼¹" "佉" "ä½¢" "刞" "匤" "匷" "å€" "厺" "å‘¿" "å¥" "å²´" "嶇" "å¿‚" "憈" "懅" "戵" "抾" "敺" "æ–ª" "欋" "毆" "æµ€" "æ·­" "湨" "çˆ" "ç’–" "ç—€" "ç  " "竘" "竬" "ç­" "ç±§" "ç´¶" "組" "絇" "ç¿‘" "翵" "胊" "胠" "è„¥" "臞" "èƒ" "è‘‹" "èš·" "èž¶" "èŸ" "è ·" "袪" "覰" "覷" "覻" "è©“" "詘" "誳" "豦" "è¶" "趨" "躣" "軀" "軥" "鉤" "é»" "鑺" "镼" "é–´" "é—ƒ" "阹" "駆" "駈" "騶" "é©…" "é«·" "é­¼" "é°¸" "鱋" "é´" "é¶Œ" "鸜" "麮" "麯" "麹" "é¼" "鼩" "é½²" "ðª¸")) ((("q" "u" "a" "n")) ("å…¨" "æƒ" "圈" "åŠ" "拳" "泉" "犬" "纯" "å·" "颧" "醛" "ç—Š" "券" "诠" "èƒ" "ç¾" "æ‚›" "ç»»" "桊" "è¾" "畎" "铨" "蜷" "ç­Œ" "鬈" "ã’°" "㟨" "㟫" "㩲" "䀬" "ä„" "ä…š" "䊎" "䌯" "ä‘" "䟒" "ä °" "佺" "劵" "å‹§" "勸" "呟" "啳" "åœ" "奆" "å§¾" "婘" "å­‰" "峑" "å·" "å¼®" "æ®" "惓" "æ²" "æ¼" "棬" "権" "權" "æ±±" "æ´¤" "æ¹¶" "烇" "牶" "牷" "犈" "玔" "ç„" "ç‘”" "甽" "ç¡‚" "箞" "ç´”" "絟" "çµ­" "ç¶£" "縓" "è…ƒ" "èˆ" "葲" "虇" "è ¸" "è§ " "詃" "è©®" "謜" "è·§" "踡" "輇" "銓" "é‰" "é¡´" "é§©" "騡" "é°" "鳈" "é·¤" "鸛" "齤")) ((("q" "u" "e")) ("å´" "ç¡®" "缺" "雀" "鹊" "猎" "欠" "ç‚”" "瘸" "榷" "èŠ" "郄" "攉" "阕" "阙" "è§³" "æ‚«" "舭" "ã•" "ã©" "ã°Œ" "㱋" "㱿" "ã´¶" "㹤" "ã¹±" "㾡" "䀇" "䇎" "ä³" "䢧" "䦬" "ä§¿" "䱜" "ä²µ" "å»" "å’‘" "埆" "å¡™" "墧" "寉" "å´…" "愨" "æ…¤" "æ‰" "æ®»" "毃" "ç" "燩" "ç¡" "ç·" "çšµ" "硞" "ç¢" "確" "碻" "ç¤" "礭" "舃" "è’›" "è¶ž" "é—‹" "é—•" "é³¥" "éµ²" "𩨭")) ((("q" "u" "n")) ("群" "裙" "é" "逡" "è½" "麇" "㪊" "ã¿" "䆽" "ä­½" "å›·" "夋" "å®­" "å³®" "帬" "æ¶" "漘" "ç¾£" "裠" "踆" "è¼´" "錞" "é°†" "麕")) ((("r")) ("å„¿" "å…’")) ((("r" "a" "n")) ("ç„¶" "燃" "染" "冉" "è‹’" "蚺" "髯" "ã’„" "ãš©" "㜣" "㯗" "㲯" "ã¸" "ã¹±" "㾆" "㿵" "䇋" "䎃" "ä‘™" "ä’£" "䔳" "ä–„" "䣸" "䤡" "䫇" "ä°¯" "䳿" "ä¶²" "冄" "å‘¥" "嘫" "å§Œ" "媣" "橪" "çƒ" "繎" "è‚°" "èš’" "蚦" "è›…" "è¡»" "袇" "袡" "é«¥" "𤡮")) ((("r" "a" "n" "g")) ("让" "åš·" "壤" "瓤" "攘" "é•¶" "禳" "ç©°" "ãš‚" "䉴" "ä‘‹" "å„´" "å‹·" "壌" "å­ƒ" "懹" "瀼" "爙" "ç½" "ç©£" "纕" "蘘" "è °" "è­²" "讓" "躟" "鑲" "鬤")) ((("r" "a" "o")) ("绕" "扰" "饶" "è›" "娆" "æ¡¡" "蛲" "㑱" "ã¹›" "䫞" "嬈" "æŒ" "擾" "橈" "繚" "繞" "蕘" "蟯" "襓" "é¶" "隢" "顤" "饒")) ((("r" "e")) ("热" "惹" "è‹¥" "å–" "ã»°" "渃" "ç„«" "熱" "爇")) ((("r" "e" "n")) ("人" "认" "ä»»" "å¿" "韧" "èµ" "壬" "ä»" "刃" "妊" "纫" "亻" "仞" "è" "葚" "饪" "轫" "æ" "稔" "衽" "ã ´" "㣼" "㤛" "ã²½" "ã¶µ" "㸾" "䀔" "䀼" "ä„’" "䇮" "ä‹•" "䌾" "ä•" "ä°" "äš¾" "䛘" "ä­ƒ" "ä´¦" "ä»­" "刄" "å§™" "å±»" "忈" "忎" "扨" "朲" "æ’" "æ  " "æ £" "梕" "棯" "æ¶Š" "牣" "ç§‚" "ç§¹" "ç´‰" "ç´" "çµ" "纴" "è‚•" "è…" "芢" "èµ" "袵" "訒" "èª" "è®±" "賃" "è»”" "è» " "鈓" "銋" "é­" "é±" "韌" "飪" "é¤" "é­œ" "é´¹" "éµ€")) ((("r" "e" "n" "g")) ("ä»" "扔" "耳" "艿" "ç©°" "ã­" "㺱" "ä„§" "äš®" "礽" "芿" "辸" "陾")) ((("r" "i")) ("æ—¥" "ä’¤" "囸" "æ°œ" "衵" "釰" "鈤" "馹" "驲")) ((("r" "o" "n" "g")) ("容" "è£" "溶" "ç»’" "èž" "熔" "茸" "榕" "éš”" "戎" "蓉" "冗" "颂" "讼" "嵘" "狨" "肜" "è¾" "㘇" "ã" "㣑" "ã­œ" "㲓" "ã²" "㲨" "㺎" "㼸" "ä„§" "䇀" "䇯" "䈶" "ä‹´" "䘬" "ä œ" "䡆" "ä¡¥" "䢇" "䤊" "䩸" "傇" "å‚›" "媶" "宂" "嶸" "æ‘" "æ›§" "æ „" "榮" "榵" "毧" "æ°„" "滽" "瀜" "烿" "爃" "ç‘¢" "ç©" "絨" "縙" "縟" "ç¾¢" "茙" "螎" "è ‘" "褣" "訟" "軵" "鎔" "é••" "é Œ" "é§¥" "é«¶" "é°«" "é´§" "é·›")) ((("r" "o" "u")) ("肉" "柔" "æ‰" "扰" "ç³…" "蹂" "鞣" "ã–»" "㮟" "ã½¥" "䄾" "ä‹´" "ä“" "䢇" "䥆" "ä§·" "ä°†" "媃" "å®" "擾" "楺" "沑" "渘" "ç…£" "瑈" "瓇" "禸" "粈" "脜" "è…¬" "葇" "èš" "è¼®" "é’" "é•" "韖" "騥" "é°‡" "é¶”")) ((("r" "u")) ("如" "å…¥" "ä¹³" "è¾±" "è •" "女" "肉" "茹" "å„’" "å­º" "æ±" "褥" "需" "è“" "è–·" "åš…" "æ´³" "溽" "æ¿¡" "ç¼›" "é“·" "襦" "颥" "㦺" "㨌" "㨎" "ã±¶" "㹘" "㼋" "ã¾’" "䋈" "ä‹´" "ä“" "䘫" "äž•" "䤉" "䫱" "ä°­" "ä°°" "侞" "傉" "å—•" "媷" "帤" "æŒ" "æ“©" "曘" "桇" "渪" "燸" "ç­Ž" "縟" "ç¹»" "è‚—" "臑" "è• " "è¡" "袽" "邚" "é„" "醹" "銣" "é‘" "顬" "鱬" "é´½")) ((("r" "u" "a" "n")) ("软" "è •" "阮" "需" "æ¿¡" "朊" "ã“´" "㜛" "㨎" "㮕" "ã¼±" "ã½­" "䆓" "䎡" "ä“´" "䙃" "䙇" "äž‚" "䪀" "䪭" "å §" "壖" "媆" "æ’‹" "瑌" "ç“€" "ç›¶" "ç¢" "ç¤" "ç·›" "耎" "è…" "è¡" "軟" "è¼­")) ((("r" "u" "i")) ("é”" "å…‘" "蕊" "瑞" "芮" "蕤" "枘" "ç¿" "èš‹" "㓹" "ã•™" "ã›±" "㨅" "㪫" "㮃" "㲊" "㹘" "ã»”" "䂱" "ä…‘" "䇤" "䌼" "ä´" "䓲" "äž©" "䦌" "ä³ " "å¡" "壡" "惢" "æ“©" "桵" "橤" "æ±­" "甤" "ç¶" "ç·Œ" "ç¹ " "è•‹" "蘂" "蘃" "蜹" "鈉" "銳" "é‹­")) ((("r" "u" "n")) ("润" "é—°" "ã„" "ã ˆ" "ä•" "䦞" "æ©" "潤" "犉" "瞤" "膶" "é–" "é– ")) ((("r" "u" "o")) ("å¼±" "è‹¥" "挪" "åŒ" "芮" "箬" "㬉" "äž" "å’" "婼" "挼" "æ¼" "楉" "渃" "ç„«" "爇" "篛" "è’»" "è š" "é„€" "é°™" "é°¯" "鶸")) ((("s" "a")) ("æ’’" "æ´’" "è¨" "蔡" "æ€" "些" "å…" "仨" "檫" "挲" "脎" "飒" "è¶¿" "ã’Ž" "㪪" "ã³" "㽂" "䊛" "ä‘¥" "䓲" "䘮" "䙣" "䬃" "æ‘‹" "攃" "æ«’" "殺" "æ½µ" "ç‘" "è–©" "躠" "鈒" "éŽ" "é’‘" "é—Ÿ" "é¸" "颯" "馺" "𥋌")) ((("s" "a" "i")) ("èµ›" "塞" "è…®" "鳃" "æ€" "è“‘" "å™»" "ã—·" "㘔" "䈢" "僿" "å—®" "æ„¢" "æŒ" "毢" "毸" "ç°º" "è³½" "é¡‹" "é°“")) ((("s" "a" "n")) ("三" "æ•£" "伞" "å‚" "粪" "å" "馓" "毵" "ç³" "㤾" "ã§²" "㪔" "㪚" "ä€" "䉈" "䊉" "ä«…" "ä«©" "ä»" "ä¿•" "傘" "åƒ" "å„" "嘇" "弎" "攕" "毿" "æ½µ" "犙" "ç²£" "糂" "ç³" "ç³£" "糤" "ç¹–" "蔘" "é¾" "é–" "饊" "鬖")) ((("s" "a" "n" "g")) ("å—“" "丧" "æ¡‘" "æ¡" "磉" "颡" "䘮" "䡦" "ä«™" "å–ª" "æ¡’" "褬" "鎟" "é¡™")) ((("s" "a" "o")) ("å«‚" "扫" "æ”" "骚" "艘" "燥" "埽" "缫" "ç¼²" "臊" "瘙" "鳋" "ã›®" "ã¿‹" "ä¹" "ä•…" "ä–£" "å–¿" "æ……" "掃" "掻" "æ°‰" "溞" "矂" "ç¹…" "ç¹°" "颾" "騒" "騷" "é° " "é°º" "é±¢" "𦞣")) ((("s" "e")) ("色" "塞" "æ³£" "è”·" "瑟" "æ¶©" "啬" "æ§­" "铯" "ç©‘" "ã’Š" "㥶" "㮦" "㱇" "ã´”" "㺩" "㻎" "ã»­" "㽇" "䉢" "䊂" "䔼" "䨛" "å—‡" "懎" "æ­®" "æ­°" "漬" "æ¾€" "æ¾" "濇" "瀒" "ç’±" "ç©¡" "繬" "翜" "è–”" "è­…" "趇" "è½–" "é‰" "銫" "鎩" "é›­" "飋")) ((("s" "e" "n")) ("森" "æ´’" "æ‘»" "曑" "椮" "æ§®" "滲" "ç”§" "穼" "篸" "蔘" "襂")) ((("s" "e" "n" "g")) ("僧" "鬙")) ((("s" "h" "a")) ("æ²™" "æ€" "å•¥" "纱" "å‚»" "ç ‚" "刹" "ç…ž" "厦" "霎" "莎" "æ‰" "赊" "æ …" "唼" "å—„" "挲" "æ­ƒ" "é“©" "ç—§" "裟" "鲨" "ãš«" "㛼" "ã°±" "㵤" "䀉" "䈉" "äŠ" "䬊" "䮜" "䯫" "䵘" "ä¶Ž" "ä¹·" "倽" "å„" "剎" "唦" "å•‘" "å–¢" "帴" "帹" "廈" "æ“‘" "柵" "桬" "æ¦" "樧" "檆" "æ­°" "殺" "猀" "ç¡°" "箑" "粆" "ç´—" "翜" "ç¿£" "è" "è”±" "訯" "è³’" "鎩" "é–¯" "é–·" "霅" "é«¿" "é­¦" "é®»" "鯊" "鯋" "𠚺" "ð§œ")) ((("s" "h" "a" "i")) ("æ™’" "ç­›" "色" "æ€" "é…¾" "ã©„" "㬠" "䵘" "曬" "殺" "篩" "繺" "纚" "釃" "é–·")) ((("s" "h" "a" "n")) ("å±±" "é—ª" "å–„" "è¡«" "扇" "æ‰" "çŠ" "掺" "颤" "å•" "掸" "è‹«" "删" "ç…½" "陕" "æ“…" "赡" "膳" "汕" "ç¼®" "檀" "æ …" "詹" "剡" "讪" "鄯" "åŸ" "芟" "彡" "潸" "æ¾¹" "å§—" "嬗" "骟" "膻" "禅" "é’" "ç–" "蟮" "舢" "è·š" "é³" "髟" "ãš’" "ãš²" "㣌" "㣣" "㨛" "㪎" "㪨" "㬭" "㱚" "㱯" "ã´¸" "ã¶’" "ã¹½" "㾆" "ä„ " "䆄" "ä—ž" "äš²" "䛸" "ä ¾" "䡪" "䥇" "䦂" "䦅" "䱇" "䱉" "ä´®" "å‚“" "åƒ" "刪" "剼" "å–®" "墠" "墡" "å§" "幓" "挻" "掞" "æ§" "摲" "æ‘»" "æ’£" "æ™±" "柵" "椫" "樿" "æ©" "檆" "潬" "澘" "ç—" "烻" "ç…”" "熌" "狦" "ç—" "ç’" "磰" "禪" "穇" "笘" "縿" "繕" "ç¾´" "ç¾¶" "è„ " "蟬" "蟺" "襂" "覢" "訕" "謆" "è­±" "è´" "赸" "軕" "é‚–" "醦" "釤" "éŠ" "é¥" "é–ƒ" "é™" "陿" "é¡«" "é¥" "騸" "鯅" "鱓" "é±”" "é±£" "é³£" "ð š¹")) ((("s" "h" "a" "n" "g")) ("上" "商" "伤" "å°š" "èµ" "裳" "晌" "墒" "汤" "åž§" "ç»±" "殇" "熵" "è§ž" "䬕" "丄" "å‚·" "å§ " "å°™" "æ„“" "æ…¯" "扄" "æ›" "殤" "湯" "滳" "漡" "è”" "螪" "è °" "è§´" "謪" "賞" "銄" "鑜" "鬺")) ((("s" "h" "a" "o")) ("å°‘" "烧" "ç»" "ç¨" "哨" "梢" "æŽ" "鞘" "èŠ" "勺" "韶" "邵" "æ‹›" "å¬" "劭" "è‹•" "溲" "æ½²" "æ“" "蛸" "笤" "ç­²" "艄" "㪢" "㲈" "ã·¹" "㸛" "ä´" "ä’š" "ä” " "䙼" "䬰" "佋" "å²" "娋" "å¼°" "æ—“" "焼" "燒" "燿" "牊" "玿" "ç„" "ç«°" "ç´¹" "綃" "綤" "莦" "袑" "輎" "颵" "髾")) ((("s" "h" "e")) ("社" "设" "å°„" "æ‘„" "蛇" "èˆ" "舌" "涉" "折" "碟" "ç«" "æ€" "奢" "赊" "赦" "æ…‘" "拾" "邪" "å¶" "åŽ" "佘" "æ²" "猞" "æ» " "æ­™" "畲" "铊" "蛞" "éº" "ã’¤" "㢵" "ã­™" "ã°’" "ã´‡" "㵃" "䀅" "䀹" "ä‹" "ä¯" "ä‚ " "ä„•" "䌰" "ä´" "ä•£" "䜆" "䜓" "䞌" "ä Ÿ" "ä ¶" "ä¤" "䤮" "䬷" "ä°¥" "äµ¥" "厙" "奓" "å¼½" "æ…´" "懾" "æ¨" "æ‘‚" "摵" "æ”" "æ œ" "檨" "欇" "殺" "渉" "ç„" "畬" "è¶" "葉" "蔎" "虵" "蛥" "è ‚" "設" "è­‡" "讋" "è³’" "è³–" "輋" "釶" "鉇" "鉈" "é¦" "é—" "阇" "韘" "騇" "ð§µ³")) ((("s" "h" "e" "i")) ("è°" "誰")) ((("s" "h" "e" "n")) ("什" "甚" "身" "神" "æ·±" "伸" "å©¶" "审" "æ…Ž" "渗" "å‚" "申" "ç»…" "å‘»" "ç ·" "娠" "沈" "肾" "ä¿¡" "震" "诜" "è°‚" "莘" "葚" "抻" "å²" "å“‚" "渖" "椹" "胂" "矧" "蜃" "ç³" "㔤" "ãšž" "ã›™" "㜤" "㥲" "ã°‚" "ã°®" "㱯" "㵊" "㵕" "ã¶’" "㾕" "ä„•" "䆦" "äš“" "ä§µ" "ä«–" "ä° " "ä¼”" "ä¾" "侺" "å…Ÿ" "åƒ" "å„" "妽" "姺" "嬸" "å®·" "審" "å±¾" "å³·" "弞" "愼" "扟" "抌" "æ·" "昚" "柛" "棽" "椮" "æ§®" "æ° " "æ¶" "æ·°" "滲" "瀋" "ç…" "燊" "ç…" "甡" "瘆" "瘎" "瘮" "眒" "眘" "çž«" "矤" "ç±¶" "籸" "ç´³" "ç¶" "ç½™" "ç½§" "脤" "è…Ž" "è‘ " "è“¡" "蔘" "è–“" "裑" "襂" "襳" "覾" "訠" "訦" "訷" "詵" "è«—" "è«¶" "è®…" "è°‰" "é‚¥" "鉮" "é‹ " "é £" "é ¥" "駪" "é­«" "鯵" "é°º" "é²¹" "éµ¢" "é»®" "神")) ((("s" "h" "e" "n" "g")) ("生" "声" "胜" "çœ" "剩" "å‡" "牲" "绳" "ç››" "圣" "乘" "甸" "甥" "嵊" "渑" "晟" "眚" "笙" "ã—‚" "ãž¼" "㹌" "ã¼³" "㾪" "äž" "䇸" "䋲" "䎴" "䚇" "䞉" "䪿" "䱆" "ä¹—" "å—" "剰" "å‹" "å‘" "墭" "憴" "æ–˜" "昇" "æ™ " "椉" "榺" "æ®…" "泩" "渻" "湦" "溗" "æ¾ " "焺" "狌" "ç„" "çž" "甡" "ç•»" "箵" "繩" "è–" "è²" "苼" "è•‚" "è­" "è²¹" "賸" "鉎" "阩" "陞" "鱦" "鵿" "鼪")) ((("s" "h" "i")) ("是" "æ—¶" "å" "事" "实" "使" "世" "师" "石" "识" "å²" "市" "å§‹" "ä¼¼" "å¼" "失" "士" "示" "势" "室" "视" "试" "适" "食" "æ–½" "湿" "诗" "é©¶" "释" "蚀" "拾" "饰" "æ°" "é€" "誓" "ç‹®" "ä¾" "å°¸" "屎" "匙" "æ‹­" "å¼›" "éƒ" "赫" "èˆ" "甚" "è™±" "什" "矢" "柿" "å—œ" "噬" "仕" "æƒ" "ç¡•" "æ" "嘘" "æ¶²" "æ³½" "è‚¢" "æ±" "æ®–" "å³™" "è°¥" "埘" "莳" "è“" "弑" "饣" "è½¼" "耆" "è´³" "ç‚»" "礻" "铈" "铊" "èž«" "èˆ" "ç­®" "豉" "é…¾" "豕" "é²¥" "鲺" "ã’¾" "㔺" "㕜" "ã–·" "ã«…" "ã«‘" "ã®¶" "ã±" "ã³" "㵓" "ã¶´" "㸷" "ã¹" "㹬" "ã¹·" "äº" "ä‚–" "ä‚ " "ä„·" "䈕" "䊓" "ä¡" "ä‘›" "ä’¨" "ä–¨" "䛈" "䜴" "䜵" "䜻" "䟗" "䤭" "䤱" "䦠" "䦹" "䩃" "ä­„" "ä°„" "ä²½" "ä´“" "ä¶¡" "ä¶µ" "丗" "乨" "ä¹­" "亊" "ä½€" "å…˜" "冟" "å‹¢" "å‹" "å¶" "å“" "呞" "å‘©" "å’¶" "埶" "å¡’" "奭" "嬕" "実" "宩" "寔" "實" "å±" "峕" "å´¼" "師" "å¼’" "å¿•" "æ€" "戠" "戺" "æ“" "æ—¹" "昰" "時" "æž¾" "柹" "æ »" "榯" "檡" "浉" "æ¹" "湜" "湤" "溡" "溮" "溼" "澤" "澨" "æ¿•" "ç‘" "烒" "ç…" "眂" "眎" "ç—" "碩" "ç¥" "笶" "ç®·" "篩" "ç°­" "çµ" "ç¹¹" "纚" "翨" "舓" "葹" "è’’" "è’”" "è•" "è¨" "褷" "襫" "襹" "視" "試" "è©©" "諟" "è«¡" "謚" "è­˜" "è²°" "è·©" "è·±" "軾" "éˆ" "é©" "é°" "é¾" "é‚¿" "醳" "釃" "釈" "釋" "釶" "鈟" "鈰" "鉂" "鉃" "鉇" "鉈" "é‰" "鉽" "銴" "é‰" "é¦" "鎩" "飠" "飭" "飾" "餙" "é¤" "é§›" "鯴" "鯷" "é°£" "é°¤" "é³€" "é³²" "é³¾" "é¶³" "鸤" "鼫" "é¼­" "é½›" "ð €" "𢂑" "ð¥˜")) ((("s" "h" "o" "u")) ("手" "å—" "æ”¶" "首" "守" "授" "瘦" "å”®" "å…½" "寿" "熟" "ç‹©" "ç»¶" "è‰" "ã–Ÿ" "ãŠ" "㥅" "䛵" "ä­­" "åŽ" "垨" "壽" "夀" "掱" "æ¶­" "濤" "ç¸" "ç’¹" "ç—©" "綬" "è" "é‰")) ((("s" "h" "u")) ("书" "æ•°" "术" "æ ‘" "熟" "属" "输" "æŸ" "å”" "舒" "è¿°" "殊" "é¼ " "蔬" "梳" "ç«–" "ç½²" "ç–" "枢" "è–¯" "æš‘" "除" "抒" "æ·‘" "赎" "å­°" "æ›™" "蜀" "é»" "æˆ" "墅" "庶" "æ¼±" "æ•" "é€" "俞" "朱" "å€" "塾" "è¼" "è½" "æ‘…" "æ²­" "æ¶‘" "æ¾" "å§" "纾" "æ¼" "樗" "毹" "è…§" "殳" "ç§«" "ç–‹" "èœ" "ã’”" "㛸" "ãœ" "㟬" "㣽" "㫹" "㯮" "㳆" "㵂" "ã¶–" "ã·‚" "㻿" "ã½°" "ã¾" "䃞" "ä†" "䉀" "䎉" "ä‘•" "䘤" "ä™±" "䜹" "ä‚" "äª" "äž–" "ä ±" "ä ¼" "䢞" "䢤" "䩱" "䩳" "ä­­" "ä´°" "侸" "俆" "å€" "儵" "å…ª" "å‡" "埱" "婌" "å°Œ" "å°—" "屬" "庻" "掓" "æ‘´" "攄" "數" "書" "朮" "æ¸" "樜" "樞" "樹" "橾" "潄" "æ½»" "æ¿–" "ç„‚" "ç’¹" "ç–Ž" "ç™™" "盨" "竪" "ç±”" "ç´“" "絉" "ç¶€" "ç¿›" "è—" "è’" "è–¥" "è—ª" "è—·" "虪" "è¡“" "袕" "裋" "襡" "襩" "豎" "è´–" "è·¾" "踈" "è»—" "輸" "鄃" "鉥" "錰" "é£" "é²" "é’ƒ" "陎" "é®›" "鵨" "é¶" "é·¸" "鸀" "鼡" "𠲿" "𡱆")) ((("s" "h" "u" "a")) ("刷" "å”°" "è€" "æ¶®" "誜")) ((("s" "h" "u" "a" "i")) ("æ‘”" "率" "甩" "蟀" "è¡°" "帅" "䢦" "å›" "å’°" "å­ˆ" "帥" "ç¶" "縗" "繂" "缞")) ((("s" "h" "u" "a" "n")) ("æ‹´" "汕" "æ “" "æŽ" "é—©" "æ¶®" "踹" "ä§ " "é–‚")) ((("s" "h" "u" "a" "n" "g")) ("åŒ" "霜" "爽" "æ³·" "æ·™" "å­€" "㦼" "ã¼½" "䔪" "ä—®" "䡯" "䫪" "塽" "å­‡" "æ…¡" "樉" "欆" "æ»" "瀧" "ç€" "礵" "縔" "艭" "é›™" "騻" "驦" "骦" "é·ž" "鸘" "é¹´")) ((("s" "h" "u" "i")) ("æ°´" "è°" "ç¡" "税" "说" "蜕" "㔑" "ã½" "㥨" "ã½·" "ä­¨" "ä²§" "娷" "帨" "挩" "æ¶—" "æ¶š" "çž“" "祱" "稅" "脽" "è›»" "裞" "說" "説" "誰")) ((("s" "h" "u" "n")) ("顺" "盾" "å®" "瞬" "舜" "㥧" "㯗" "䀢" "䀵" "䑞" "äž" "ä´„" "æ—" "楯" "æ©“" "眴" "çžš" "è•£" "è³°" "è¼´" "é †" "鬊")) ((("s" "h" "u" "o")) ("说" "çƒ" "èŠ" "æ•°" "帅" "ç¡•" "朔" "溯" "è’´" "æ " "濯" "å¦" "æ“" "æ§Š" "é“„" "ã®¶" "㸛" "䀥" "ä»" "䈾" "䌃" "哾" "帥" "愬" "æ±" "數" "欶" "æ´¬" "燿" "çˆ" "爚" "ç¡" "療" "矟" "碩" "箾" "è—¥" "說" "説" "鎙" "é‘ ")) ((("s" "i")) ("å››" "æ€" "æ­»" "ä¼¼" "å¸" "ä¸" "ç§" "æ–¯" "æ’•" "饲" "嘶" "èµ" "食" "肆" "寺" "å—£" "伺" "å·³" "è‚„" "厮" "俟" "å…•" "厶" "è‹¡" "è¥" "å’" "饴" "汜" "æ³—" "澌" "å§’" "é©·" "纟" "缌" "祀" "祠" "é”¶" "雉" "鸶" "耜" "蛳" "笥" "糸" "ãŒ" "㕽" "ãš¶" "㜦" "㣈" "ã­’" "㸻" "㹑" "ã¾…" "ä‚–" "䃽" "䇃" "䎣" "ä¤" "䦙" "亖" "ä½€" "ä½" "å²" "å„©" "凘" "å™" "娰" "媤" "å­ " "å»" "æ«" "æž±" "柶" "梩" "楒" "榹" "æ³€" "泤" "æ´" "涘" "瀃" "ç‡" "牭" "磃" "禗" "禠" "禩" "ç«¢" "ç°›" "ç±­" "ç³¹" "çµ²" "ç·¦" "ç½³" "è‚‚" "蕬" "蕼" "è™’" "蜤" "èž„" "蟖" "蟴" "覗" "貄" "賜" "釲" "鈻" "鉰" "é‹–" "é¶" "é" "颸" "飔" "飤" "飴" "飼" "é§Ÿ" "騦" "é·¥" "é¼¶" "飼")) ((("s" "o" "n" "g")) ("é€" "æ¾" "耸" "颂" "讼" "诵" "怂" "宋" "纵" "凇" "è˜" "å´§" "嵩" "忪" "悚" "æ·ž" "é”¶" "竦" "㕬" "ã§" "㨦" "㩳" "㮸" "䉥" "䛦" "䜬" "䢠" "倯" "傱" "娀" "åµ·" "庺" "愯" "æ…«" "憽" "æ’" "枀" "柗" "梥" "楤" "樬" "檧" "漎" "æ¿" "硹" "縱" "è³" "蜙" "訟" "誦" "é¶" "é“" "é Œ" "餸" "é§·" "鬆")) ((("s" "o" "u")) ("æœ" "å—½" "艘" "æ¼±" "擞" "åŸ" "è–®" "å—–" "å—¾" "馊" "æ¶‘" "溲" "飕" "çž" "锼" "èž‹" "ã–©" "ã›" "㟬" "ãµ»" "䈹" "䉤" "ä‚" "䮟" "å‚" "åœ" "廀" "廋" "æœ" "摉" "æ“»" "æ«¢" "滫" "潄" "ç€" "瘶" "ç±”" "膄" "è’" "è—ª" "é„‹" "醙" "鎪" "颼" "餿" "騪" "𢲷" "𥈟")) ((("s" "u")) ("速" "诉" "ç´ " "肃" "å¡‘" "宿" "ä¿—" "è‹" "é…¥" "粟" "僳" "溯" "缩" "夙" "è°¡" "蔌" "è“¿" "å—‰" "æ„«" "æ¶‘" "ç°Œ" "è§«" "稣" "㑉" "ã‘›" "㓘" "㔄" "ã•–" "㜚" "ã›" "㥛" "㨞" "ã©‹" "㪩" "㬘" "㯈" "ã´‹" "ã´‘" "ã´¼" "䃤" "ä…‡" "䇤" "䌚" "䎘" "ä‹" "ä‘¿" "䔎" "䘻" "䛾" "䥔" "䩳" "傃" "囌" "å¡" "嫊" "愬" "憟" "æ œ" "榡" "樕" "橚" "櫯" "æ®" "æ³" "溸" "溹" "æ½¥" "玊" "çŸ" "ç’›" "甦" "碿" "穌" "窣" "ç²›" "縤" "縮" "è‚…" "膆" "è——" "蘇" "蘓" "蜶" "訴" "誎" "謖" "è¶š" "蹜" "é¡" "é¬" "鋉" "餗" "驌" "骕" "é±" "é·«" "é¹”")) ((("s" "u" "a" "n")) ("ç®—" "é…¸" "è’œ" "选" "æ’°" "ç‹»" "㔯" "ã±¹" "匴" "ç— " "祘" "笇" "ç­­" "篹" "é¸")) ((("s" "u" "i")) ("éš" "虽" "å²" "碎" "éš§" "ç©—" "ç²¹" "队" "å°¿" "莎" "éš‹" "绥" "é«“" "é‚" "祟" "è“‘" "è°‡" "è½" "濉" "邃" "å½—" "攵" "燧" "眭" "ç¢" "ã’¸" "㞸" "㥞" "ã´š" "㵦" "㻟" "㻪" "㻽" "ä…‘" "ä…—" "䆳" "䉌" "ä" "䔹" "䜆" "䜔" "ä ”" "䡵" "䢫" "䤭" "䥙" "ä­‰" "ä¯" "ä²€" "亗" "倠" "哸" "埣" "夊" "嬘" "åµ—" "å·‚" "æ—ž" "檅" "檖" "æ­²" "æ­³" "毸" "æµ½" "æ»–" "æ¾»" "瀡" "ç…«" "熣" "ç’²" "ç“" "çŸ" "ç •" "禭" "ç©‚" "穟" "篲" "ç¶" "縗" "ç¹€" "ç¹" "繸" "膸" "芕" "è¾" "è‘°" "è”§" "襚" "誶" "è­¢" "è³¥" "é€" "éº" "é†" "é©" "隊" "隨" "é›–" "雟" "éƒ" "éž–" "é«„" "ð¡‘ž")) ((("s" "u" "n")) ("æŸ" "å­™" "é¤" "笋" "èª" "狲" "飧" "榫" "è·£" "éš¼" "㔼" "ã¡„" "ã¦" "ã°‚" "äš" "ä£" "å­«" "æ„»" "æ" "æŽ" "æ ’" "æ§‚" "æ½ " "猻" "ç­" "ç®°" "ç°¨" "è“€" "蕵" "è–ž" "鎨" "飡" "飱" "é¶½")) ((("s" "u" "o")) ("所" "缩" "ç´¢" "é”" "å—¦" "ç" "éœ" "莎" "æ²™" "è¡°" "è“‘" "梭" "唆" "牺" "些" "唢" "å—" "逡" "娑" "æ¡«" "挲" "çƒ" "ç¾§" "㪽" "㮦" "䂹" "ä…´" "䈗" "䌇" "ä" "ä–›" "ä—¢" "䞆" "äž½" "䣔" "äµ€" "傞" "å—©" "惢" "挱" "æ‘" "摵" "擌" "æš›" "樎" "æ´“" "溑" "溹" "犧" "ç»" "ç‘£" "ç’…" "瘷" "ç°‘" "ç°”" "縮" "èŽ" "褨" "è¶–" "蹜" "逤" "éŽ" "鎖" "鎻" "é" "é¼" "é«¿" "ð§´ª")) ((("t" "a")) ("ä»–" "她" "它" "è¸" "å¡”" "塌" "蹋" "æ­" "è¾¾" "ç­" "挞" "æ‹“" "å—’" "é—¼" "溻" "漯" "é¢" "榻" "沓" "铊" "è¶¿" "鳎" "ã’“" "ã—³" "㛥" "㣛" "㣵" "㧺" "ã­¼" "㯓" "ã³ " "㳫" "㹺" "㺚" "㿹" "ä‚¿" "䈋" "䈳" "䌈" "ä‡" "ä" "䎓" "䑜" "䑽" "ä“ " "䜚" "ä …" "䪚" "ä³´" "䵬" "ä¶€" "ä¶" "亣" "å‚" "嚃" "嚺" "墖" "å´‰" "æ¨" "æ’»" "榙" "橽" "毾" "æ¶¾" "æ¾¾" "濌" "æ¿•" "牠" "ç‹§" "çº" "祂" "禢" "ç¾" "è…" "誻" "è­¶" "è·¶" "è¹¹" "躂" "躢" "è¿–" "é”" "é" "鉈" "錔" "鎉" "鑉" "é—’" "é—Ÿ" "é—¥" "阘" "é¸" "鞈" "éžœ" "éž³" "韃" "é®™" "é°¨" "é¾–" "龘")) ((("t" "a" "i")) ("太" "å°" "æ€" "抬" "胎" "æ±°" "大" "能" "è‹”" "æ³°" "é…ž" "é‚°" "è–¹" "å‘”" "骀" "肽" "炱" "é’›" "è·†" "é²" "ã‘·" "ã’—" "㘆" "㙜" "㙵" "ã£" "㥭" "㬃" "ã·˜" "㸀" "䈚" "ä‘“" "䢰" "䣭" "å„“" "冭" "囼" "å®" "夳" "奤" "嬯" "å­¡" "å¿•" "忲" "æ…‹" "æ“¡" "æ–„" "æ—²" "曃" "æž±" "檯" "æ±" "溙" "炲" "燤" "箈" "籉" "臺" "舦" "è­" "è©’" "鈦" "颱" "駘" "é®")) ((("t" "a" "n")) ("è°ˆ" "å¹" "探" "å¦" "ç‚­" "摊" "滩" "碳" "å¼¹" "è´ª" "æ½­" "毯" "ç—°" "胆" "æ·¡" "沈" "å" "瘫" "å›" "檀" "è°­" "袒" "舔" "炎" "æ¹›" "郯" "è¨" "蕈" "æ¾¹" "昙" "赕" "膻" "å¿" "眈" "é’½" "锬" "é•¡" "覃" "ã’Ž" "ã›¶" "㪔" "㫜" "㲜" "ã²­" "㵃" "ãµ…" "ã¶’" "ã·‹" "㺥" "㽎" "㽑" "䀡" "䃪" "䆱" "䉡" "䊤" "ä™" "äº" "䕊" "ä—Š" "䜖" "äž¡" "䢻" "䦔" "䨢" "倓" "å‚" "僋" "儃" "å•´" "å—¿" "嘆" "嘽" "嘾" "埮" "墰" "墵" "壇" "壜" "å©’" "彈" "怹" "惔" "憛" "憳" "憻" "抩" "æ’¢" "擹" "攤" "曇" "榃" "æ©" "æ­Ž" "æ¹ " "æ¼¢" "ç˜" "ç’®" "癉" "ç™±" "禪" "禫" "ç·‚" "罈" "罎" "舑" "舕" "舚" "艢" "è¼" "è•" "è—«" "蟫" "襢" "談" "è­š" "è­ " "貚" "貪" "è³§" "è´‰" "醈" "醓" "醰" "鉭" "錟" "é”" "餤" "é©”" "é»®")) ((("t" "a" "n" "g")) ("躺" "å ‚" "ç³–" "è¶Ÿ" "塘" "倘" "汤" "烫" "膛" "æ·Œ" "æª" "挡" "棠" "å”" "å‚¥" "帑" "饧" "æƒ" "æº" "ç‘­" "樘" "é“´" "é•—" "耥" "èž—" "èž³" "ç¾°" "醣" "㑽" "ã’‰" "ã™¶" "ãœ" "㦂" "ã­»" "ã²¥" "ã¼’" "㼺" "ã¿©" "ä…¯" "䉎" "䌅" "ä•‹" "䟖" "䣘" "ä§œ" "ä¼–" "å’" "å‚" "å„»" "åŠ" "啺" "嘡" "å£" "戃" "摚" "æ‘¥" "æ“‹" "攩" "æ›­" "榶" "æ©–" "湯" "漟" "ç…»" "燙" "爣" "矘" "磄" "禟" "篖" "糃" "ç³›" "膅" "蓎" "è•©" "è–š" "èª" "赯" "踼" "蹚" "逿" "鄌" "鎕" "鎲" "éœ" "é‹" "éº" "é’‚" "é•‹" "é–¶" "é—›" "éšš" "餳" "餹" "饄" "é¶¶" "鼞" "𢠵" "ð§¼®" "𨌩")) ((("t" "a" "o")) ("讨" "套" "逃" "æŽ" "桃" "è„" "æ·˜" "é™¶" "æ¶›" "æ»”" "绸" "绦" "挑" "è·³" "é¼—" "å¨" "å••" "æ´®" "韬" "焘" "饕" "ãš" "ã¹—" "ä„»" "䚯" "äšµ" "䛌" "䛬" "䬞" "䱇" "䵚" "匋" "å’·" "夲" "å«" "å¼¢" "æ…†" "æ¯" "梼" "æ§„" "檮" "濤" "燾" "ç‘«" "祹" "籌" "çµ›" "ç¶¢" "綯" "縚" "縧" "绹" "ç¿¢" "蜪" "裪" "討" "詜" "謟" "è½" "迯" "醄" "鋾" "錭" "鞀" "鞉" "éž±" "韜" "飸" "饀" "é§£" "騊")) ((("t" "e")) ("特" "è´·" "å¿’" "å¿‘" "æ…" "铽" "㥂" "ã§¹" "æ£" "犆" "è·" "脦" "èš®" "螣" "蟘" "è²£" "貸" "鋱" "é´")) ((("t" "e" "i")) ("å¿’")) ((("t" "e" "n" "g")) ("ç–¼" "è…¾" "è—¤" "誊" "滕" "ä’…" "䕨" "ä ®" "ä²" "ä²¢" "儯" "å¹" "æ¼›" "ç±" "籘" "縢" "膯" "è•›" "螣" "謄" "邆" "駦" "騰" "é©£" "é°§" "鼟")) ((("t" "i")) ("体" "题" "æ" "替" "踢" "梯" "屉" "惕" "蹄" "æ¶•" "剔" "啼" "è¾¾" "å ¤" "ç‹„" "弟" "肆" "锑" "åš" "剃" "锡" "倜" "è°›" "è‘" "悌" "逖" "绨" "缇" "棣" "ç‡" "鹈" "裼" "é†" "ã–’" "ã–·" "ã—£" "ã¡—" "㣢" "㬱" "㯩" "ä… " "䈕" "䌡" "䎮" "ä”¶" "ä—–" "ä™—" "䚣" "ä›±" "ä°" "äž¶" "䢰" "䣠" "䣡" "䣽" "ä§…" "䨑" "䪆" "ä«®" "䬫" "䬾" "䯜" "ä±±" "ä´˜" "ä¶" "ä¶" "ä¶‘" "俤" "ä¿¶" "å" "厗" "å—" "åš”" "媂" "媞" "屜" "å´¹" "æ‚" "惖" "惿" "挮" "掦" "æ¥" "æ“¿" "æ­’" "殢" "æ´Ÿ" "æ¼½" "ç¶" "ç‘…" "ç¼" "碮" "禔" "禵" "稊" "籊" "綈" "ç·¹" "罤" "è‹" "è•›" "è–™" "è­" "褅" "褆" "詆" "諦" "謕" "è¶§" "趯" "踶" "è¹" "èº" "躰" "軆" "è¿" "è¿–" "逷" "é†" "é”" "é©" "銻" "錫" "é—" "éŸ" "éš„" "題" "騠" "骵" "é«”" "é«¢" "é«°" "鬀" "鬄" "é®§" "é®·" "鯷" "é³€" "鵜" "é¶—" "é¶™" "é·ˆ" "é·‰" "é·¤" "é¼¶" "𡲕")) ((("t" "i" "a" "n")) ("天" "ç”°" "æ·»" "甜" "å¡«" "舔" "èš•" "颠" "滇" "佃" "甸" "è‹«" "æ¬" "è…†" "æ²¾" "掭" "å—”" "å¿" "阗" "æ " "殄" "町" "ç•‹" "é’¿" "锘" "蚺" "ã" "ã‘·" "ã–­" "㙉" "ã¤" "ã¥" "ã§‚" "ã§±" "㮇" "㶺" "ä„•" "䄹" "䄼" "䄽" "ä¦" "äŒ" "䑚" "䟧" "ä „" "ä¡’" "䡘" "䣯" "䣶" "䥖" "䧃" "ä©„" "䩞" "倎" "å…²" "唺" "å¡¡" "å©–" "屇" "æ‚¿" "æ·" "晪" "æ²—" "沺" "æ·Ÿ" "湉" "ç…”" "瑱" "ç’³" "ç”›" "ç•‘" "ç›·" "ç“" "磌" "窴" "ç´¾" "ç·‚" "胋" "舚" "è¾" "蚦" "覥" "è§" "賟" "é…Ÿ" "鈿" "錪" "é©" "鎭" "鎮" "é—" "é”" "é" "é¦" "é ²" "é¡›" "颋" "餂" "é·†" "é·" "黇" "ð§°Š")) ((("t" "i" "a" "o")) ("æ¡" "è·³" "è°ƒ" "挑" "粜" "眺" "è¶…" "稠" "è¿¢" "èµµ" "ä½»" "è‹•" "祧" "é“«" "窕" "蜩" "笤" "踔" "龆" "鲦" "é««" "ã‘¿" "ã•®" "㟘" "ã©–" "㸠" "䂪" "䎄" "ä’’" "ä–º" "䟭" "ä ·" "ä§‚" "䩦" "䯾" "ä±”" "䳂" "嬥" "宨" "å²§" "å²¹" "庣" "æŒ" "æ—«" "晀" "朓" "æ¢" "樤" "祒" "窱" "ç³¶" "絩" "èŽ" "è„" "è„©" "芀" "è”" "è“§" "蓨" "覜" "誂" "調" "è¶’" "è¶™" "銚" "鋚" "鎥" "éž—" "é «" "鮡" "鯈" "é°·" "é½ ")) ((("t" "i" "e")) ("é“" "è´´" "è¶" "帖" "æ²¾" "èœ" "æ²" "锇" "餮" "ä‚¿" "䥫" "䩞" "ä´´" "䵿" "å‘«" "怗" "蛈" "è²¼" "è·•" "鉄" "鉆" "銕" "鋨" "é¡" "éµ" "飻" "é©–" "é´©")) ((("t" "i" "n" "g")) ("å¬" "åœ" "挺" "庭" "厅" "亭" "艇" "蜓" "烃" "æ±€" "å»·" "莛" "è‘¶" "å©·" "梃" "町" "铤" "耵" "霆" "ã¹¶" "ã¼—" "ä…" "䋼" "ä—´" "ä¦" "ä«–" "䱓" "䵺" "ä¾¹" "厛" "圢" "嵉" "åº" "å»°" "廳" "朾" "桯" "楟" "榳" "æ¶" "渟" "濎" "烴" "烶" "ç½" "甼" "ç­³" "ç¶Ž" "耓" "è¤" "è´" "è¼" "è½" "è„¡" "艼" "è" "誔" "諪" "é‚’" "鋌" "é–®" "éž“" "é ²" "颋" "鯅" "é¼®")) ((("t" "o" "n" "g")) ("åŒ" "通" "统" "ç—›" "铜" "æ¡¶" "ç«¥" "ç­’" "ä¾—" "æ«" "æ´ž" "æ¡" "é…®" "çž³" "彤" "æ…" "é‡" "佟" "僮" "ä»" "垌" "茼" "å—µ" "å³’" "æ¸" "æ½¼" "ç ¼" "ç¡" "艟" "㛚" "ã ‰" "ã ½" "㣚" "㣠" "ã¤" "㪌" "ã®”" "㸗" "ã¼§" "㼿" "䂈" "䆚" "䆹" "䮵" "䳋" "ä´€" "ä¶±" "å‹­" "哃" "å§›" "峂" "å³" "åº" "æ…Ÿ" "憅" "æ™" "曈" "朣" "樋" "橦" "æ°ƒ" "æµµ" "炵" "烔" "熥" "燑" "爞" "çŠ" "狪" "çž" "ç—Œ" "ç¡§" "ç§±" "穜" "ç­©" "粡" "çµ§" "çµ±" "ç¶‚" "罿" "膧" "蓪" "è•«" "蘣" "èš’" "è¡•" "è©·" "赨" "迵" "鉖" "鉵" "銅" "餇" "鮦" "é²–" "鼕" "鼨")) ((("t" "o" "u")) ("头" "é€" "投" "å·" "逗" "愉" "亠" "é’­" "骰" "㓱" "ã•»" "ã–£" "ã¡" "ã¢" "㤟" "㪗" "㳆" "ã¼¥" "䕱" "䞬" "äŸ" "ä¡©" "ä±" "䵉" "å¸" "匬" "å„" "妵" "婾" "媮" "æ–¢" "ç‰" "ç´" "綉" "è«­" "諳" "é…˜" "鈄" "é®" "é ­" "黈")) ((("t" "u")) ("土" "图" "çª" "途" "å¾’" "æ¶‚" "å…”" "å" "凸" "å± " "秃" "è·Œ" "å " "èŠ" "è¼" "èŸ" "é’" "é…´" "ã­¸" "㻌" "ã» " "㻬" "㻯" "ä…·" "ä–˜" "ä ˆ" "䣄" "ä£" "䤅" "ä©£" "ä­­" "䳜" "ä´›" "å…Ž" "凃" "唋" "啚" "図" "圖" "圗" "圡" "å —" "å¡—" "宊" "å³¹" "嵞" "å¶€" "庩" "廜" "怢" "悇" "æˆ" "æ¸" "æ¬" "梌" "æ¶‹" "æ¹¥" "æ½³" "瑹" "ç—œ" "ç˜" "禿" "稌" "ç­¡" "è…ž" "è…¯" "è‘–" "è’¤" "è·¿" "釷" "鈯" "鋵" "éŽ" "馟" "é§¼" "鵌" "鵚" "éµµ" "é¶Ÿ" "é·‹" "é·µ" "é¼µ" "𨑒")) ((("t" "u" "a" "n")) ("团" "æ£" "敦" "税" "æ¹" "ç –" "抟" "å½–" "ç–ƒ" "鹑" "ã©›" "䊜" "äœ" "䳪" "䵯" "剬" "剸" "団" "團" "æ…±" "æ‘¶" "æ§«" "æ¼™" "ç…“" "猯" "畽" "磚" "稅" "篿" "ç³°" "褖" "è²’" "é„" "鱄" "鶉" "é·»" "é»—")) ((("t" "u" "i")) ("推" "è…¿" "退" "税" "颓" "蜕" "褪" "追" "è‘" "å¿’" "ç…º" "ãž‚" "㢈" "㢑" "㥆" "㦌" "ã°" "ã±£" "ã·Ÿ" "㾯" "ã¾¼" "ã¾½" "㿉" "ã¿—" "䀃" "ä…ª" "ä¾" "ä©£" "ä«‹" "ä¿€" "僓" "墤" "娧" "å°µ" "弚" "æ©”" "稅" "穨" "è„«" "è“·" "è—¬" "蘈" "è›»" "蹆" "蹪" "隤" "é ¹" "é º" "é ½" "饋" "é§¾" "骽" "é­‹")) ((("t" "u" "n")) ("åž" "纯" "敦" "囤" "褪" "屯" "臀" "é€" "æ°½" "饨" "沌" "æš¾" "è‚«" "豚" "ç‚–" "窀" "ã–”" "㞘" "ã§·" "ã©”" "ã¹ " "㼊" "å‘‘" "å•" "噋" "å‰" "忳" "æ—½" "朜" "æ¶’" "焞" "燉" "ç´”" "臋" "芚" "訰" "豘" "軘" "è¿" "霕" "飩" "é­¨" "é²€")) ((("t" "u" "o")) ("脱" "æ‹–" "驼" "托" "妥" "é©®" "唾" "椭" "æ± " "舵" "é­„" "蛇" "税" "说" "éš‹" "绥" "它" "鸵" "陀" "æ‹“" "ç –" "乇" "ä½—" "å¨" "æ‘­" "庹" "æ²²" "æ²±" "迤" "æŸ" "æŸ" "æ©" "ç £" "铊" "箨" "é…" "é…¡" "è·Ž" "é¼" "㟎" "ã¯" "ã°" "㵃" "㸰" "㸱" "ã¼ " "㾃" "ä«" "ä“•" "ä¡" "䪑" "ä­¾" "ä°¿" "䲊" "䲦" "ä´±" "ä»›" "侂" "ä¾»" "å’ƒ" "å ¶" "媠" "å«·" "å²®" "å½µ" "扡" "扥" "æ‹•" "挩" "æ" "æ’±" "æ”" "æ£" "楕" "æ§–" "æ©¢" "毤" "毻" "汑" "æ²°" "æ¶¶" "牠" "ç‹" "矺" "ç ¤" "碢" "磚" "稅" "籜" "ç´½" "ç¶" "è„«" "舃" "莌" "èš" "蘀" "蟺" "袉" "託" "è©‘" "說" "説" "讬" "è·…" "軃" "迱" "鉈" "阤" "é™" "éž" "飥" "饦" "馱" "馲" "é§„" "é§" "é§ž" "騨" "é©’" "é©" "é­ " "鮀" "é°–" "鱓" "é´•" "鵎" "鼉" "é¼§" "𥓿")) ((("w" "a")) ("挖" "哇" "è›™" "瓦" "娃" "袜" "凹" "æ´¼" "污" "éž‹" "佤" "娲" "è…½" "鲑" "ã’" "ã§š" "ã°ª" "㼘" "äª" "䎳" "äš´" "ä š" "劸" "å’“" "啘" "å——" "å—¢" "å© " "媧" "å¾" "æ²" "攨" "æ±™" "汚" "æ·´" "溛" "æ¼¥" "ç•–" "穵" "窊" "çª" "窪" "è‰" "膃" "襪" "é‚·" "韈" "韤" "é®­" "鼃" "𩋘")) ((("w" "a" "i")) ("外" "æ­ª" "夭" "å‘™" "å´´" "ã–ž" "㨤" "ä ¿" "å’¼" "å–Ž" "懀")) ((("w" "a" "n")) ("完" "万" "晚" "碗" "玩" "弯" "挽" "顽" "æ¹¾" "惋" "丸" "豌" "å…³" "è´¯" "蔓" "娩" "烷" "çš–" "å®›" "婉" "è…•" "剜" "芄" "莞" "è€" "æµ£" "纨" "绾" "ç¬" "脘" "畹" "蜿" "箢" "鲩" "éž”" "㜶" "ãƒ" "ã´" "㸘" "㺜" "ã¼" "㽜" "ã½¹" "㿸" "䂺" "ä…‹" "䈮" "ä¦" "䑱" "ä–¤" "ä—•" "䘼" "ä›·" "ä¹" "䥑" "䩊" "䯈" "䯛" "䳃" "äµ¥" "ä»´" "倇" "刓" "å" "å" "埦" "夗" "å© " "帵" "彎" "忨" "æŠ" "æ–" "æ¥" "晩" "晼" "æ¬" "梚" "椀" "æ±" "æ¶´" "潫" "æ¾£" "ç£" "ç“" "盌" "çŒ" "ç•" "ç´ˆ" "ç¶„" "ç¶©" "ç¶°" "ç¿«" "è„•" "莧" "莬" "è–" "è¬" "è–" "蟃" "貦" "貫" "è´Ž" "踠" "è¼" "輓" "鄤" "é‹„" "é‹”" "錽" "鎫" "é–¢" "é ‘" "é­­" "鯇" "𦙵")) ((("w" "a" "n" "g")) ("望" "å¾€" "忘" "王" "网" "亡" "妄" "æ—º" "枉" "汪" "æ–¹" "皇" "芒" "盲" "ç½”" "å°¢" "惘" "辋" "é­" "㑌" "ã“" "㔞" "㲿" "ã³¹" "ã´" "ä‹„" "䋞" "ä’½" "䛃" "䤑" "ä°£" "亾" "仼" "å…¦" "å°£" "å°©" "å°ª" "å°«" "彺" "徃" "忹" "暀" "朢" "棢" "瀇" "çž" "盳" "ç¶²" "ç½’" "莣" "èµ" "蚟" "è›§" "è„" "誷" "輞" "è¿‹" "迬")) ((("w" "e" "i")) ("为" "ä½" "å§”" "å›´" "伟" "å¾®" "ç»´" "å«" "未" "å±" "味" "唯" "å¨" "è°“" "å°¾" "å–‚" "惟" "è¿" "胃" "æ…°" "伪" "纬" "苇" "ç•" "åŽ" "æ¡…" "猬" "å·" "ç«‹" "韦" "æ½" "èŽ" "蔚" "é­" "渭" "å°‰" "é—" "倭" "诿" "阢" "隈" "éš—" "圩" "芟" "è½" "葳" "è–‡" "å›—" "å¸" "帷" "å´´" "嵬" "猗" "猥" "é—±" "沩" "æ´§" "æ¶ " "逶" "娓" "玮" "韪" "軎" "炜" "ç…¨" "熨" "眭" "ç—¿" "艉" "éš¹" "é²”" "ã•’" "ã–" "ã›±" "㞇" "ãž‘" "㟪" "㟴" "ã •" "㢻" "㣲" "㥜" "㥨" "㦣" "ã§‘" "㨊" "㨒" "㬙" "ã­" "㱬" "ã·‰" "㸵" "㺔" "ã»°" "㾯" "䃬" "ä…" "䇻" "䈧" "䉠" "ä´" "ä·" "䑊" "ä“•" "䓺" "䔺" "ä—†" "ä—½" "䘙" "䙟" "䙿" "䛪" "䜅" "䜜" "ä" "äž”" "䡺" "䣀" "䥆" "䥩" "䦱" "䧦" "䩈" "䩞" "䪋" "䪘" "ä«¥" "ä¬" "䬑" "䬿" "ä­³" "䮹" "䱞" "ä²" "䲘" "䵋" "äµ¢" "äµ³" "亹" "å‰" "å½" "僞" "å„°" "åž" "å–¡" "å–´" "囲" "åœ" "å£" "åª" "媙" "媦" "嬒" "寪" "å³—" "峞" "å´£" "åµ”" "幃" "廆" "å½™" "徫" "å¾»" "æ„„" "愇" "æ‹" "æ––" "æš" "梶" "椲" "椳" "楲" "欈" "æ´ˆ" "浘" "渨" "湋" "溈" "溦" "溾" "æ½™" "潿" "濊" "æ¿°" "æ¿»" "瀢" "為" "烓" "ç…’" "ç…Ÿ" "熭" "燰" "爲" "犚" "犩" "çŸ" "ç‘‹" "ç—" "癓" "矀" "硊" "ç¡™" "碨" "磈" "磑" "ç¶­" "ç·­" "ç·¯" "ç½»" "è…²" "芕" "芛" "è‹¿" "è±" "è‹" "葦" "葨" "è’" "è“¶" "蔿" "è–‰" "è–³" "è–¶" "è—¯" "蘤" "蘶" "蜲" "蜼" "è›" "èŸ" "èž±" "è¡›" "衞" "褽" "覣" "覹" "è§¹" "è©´" "諉" "謂" "讆" "è®" "è´€" "踓" "躗" "躛" "轊" "é•" "éº" "鄬" "醀" "錗" "é" "é¡" "é" "é—ˆ" "隇" "霨" "霺" "韋" "韑" "韙" "韡" "é  " "颹" "餧" "餵" "骩" "骪" "骫" "鮇" "é® " "鮪" "é°ƒ" "é°„" "é°–" "鳂" "鳚" "é·•")) ((("w" "e" "n")) ("é—®" "æ–‡" "温" "稳" "é—»" "纹" "蚊" "å»" "瘟" "ç´Š" "é™" "眼" "刎" "æ„ " "阌" "æ±¶" "玟" "ç‰" "ç’º" "æ®" "ç¬" "雯" "ã’š" "ã–§" "ã—ƒ" "ã§" "㟩" "㡈" "ã³·" "ãµ®" "㼂" "䎹" "䎽" "䘇" "䦤" "䦷" "ä°š" "伆" "å‘¡" "å•" "å¡­" "å¦" "å½£" "抆" "æ¾" "æµ" "昷" "桽" "æ­¾" "殟" "渂" "溫" "炆" "ç…´" "熓" "ç³" "ç" "ç‘¥" "瘒" "瞃" "ç©" "ç©©" "ç´‹" "çµ»" "缊" "èž" "肳" "è„—" "舋" "芠" "莬" "è•°" "蘊" "蚉" "èž¡" "èŸ" "è±±" "è¼¼" "è½€" "è¾’" "é–º" "é–¿" "é—…" "é—¦" "韞" "馧" "馼" "é­°" "é°›" "é°®" "é³" "é³¼" "é´" "é´–" "鼤")) ((("w" "e" "n" "g")) ("å—¡" "ç¿" "ç“®" "蓊" "蕹" "㘢" "㜲" "ä¥" "䤰" "䨴" "勜" "å¡•" "奣" "嵡" "æš¡" "æµ»" "滃" "甕" "瞈" "罋" "è¬" "螉" "鎓" "éœ" "é¶²" "鹟" "齆" "𦧅")) ((("w" "o")) ("我" "æ¡" "çª" "å§" "æ¶¡" "沃" "蜗" "æžœ" "瘟" "æŒ" "æ–¡" "夭" "倭" "莴" "å–”" "幄" "渥" "肟" "硪" "龌" "ã —" "ã ›" "㦱" "ã§´" "ã±§" "䀑" "äŠ" "ä·" "䂺" "ä™ " "ä Ž" "䩊" "䮸" "ä°€" "å“" "唩" "å©" "å©‘" "æ°" "æ¾" "æ’¾" "æ“­" "楃" "æ¶´" "æ¶¹" "渦" "æ¿„" "æ¿£" "ç„¥" "猧" "窩" "ç·º" "臥" "èµ" "è’¦" "è–¶" "è¸" "踒" "é½·")) ((("w" "u")) ("物" "æ— " "五" "屋" "误" "务" "æ­¦" "åˆ" "ä¼" "舞" "污" "雾" "乌" "悟" "æ¶" "ä¾®" "æ‚" "诬" "呜" "蜈" "æ¯" "亡" "å·«" "é’¨" "芜" "梧" "å¾" "å´" "毋" "åž" "戊" "晤" "å‹¿" "å…€" "仵" "阢" "邬" "圬" "åž­" "芴" "å””" "庑" "怃" "忤" "浯" "渥" "寤" "è¿•" "妩" "婺" "骛" "æŒ" "牾" "æ–¼" "ç„" "瞀" "鹉" "鹜" "ç—¦" "è¥" "ç¬" "鋈" "鼯" "ã…" "ã³" "ã‘„" "ã’‡" "ãŸ" "ã¡”" "㤇" "㬳" "ã±±" "ãµ²" "ã·»" "ã¹³" "ã»" "ã½¾" "䀛" "䃖" "ä…¶" "䉑" "ä¢" "䎸" "ä‘" "ä’‰" "䓊" "䚈" "䛩" "䜑" "䟼" "ä¡§" "ä¦" "䦜" "ä¨" "ä«“" "ä®" "䳇" "ä³±" "亾" "俉" "倵" "å„›" "剭" "å‹™" "å¼" "å³" "呉" "啎" "å—š" "å™" "å¡¢" "墲" "奦" "娒" "娪" "娬" "媉" "嫵" "å±¼" "岉" "峿" "åµ" "嵨" "廡" "å¼™" "å¿¢" "悞" "æ‚®" "惡" "憮" "æ‰" "扤" "æ‘€" "æ•„" "æ—¿" "æ‡" "橆" "æ­" "æ±™" "汚" "沕" "æ´–" "æ´¿" "溩" "潕" "çƒ" "ç„¡" "熃" "熓" "çŽ" "ç·" "ç¸" "瑦" "ç’‘" "ç”’" "矹" "矻" "碔" "祦" "禑" "çª" "窹" "箼" "ç²…" "è…›" "膴" "茣" "èŽ" "蕪" "è˜" "èž" "誈" "誣" "誤" "躌" "逜" "é»" "郚" "é„”" "鋘" "é‹™" "鎢" "é“»" "陓" "éš–" "霚" "霧" "é°" "騖" "鯃" "é°ž" "é´®" "éµ" "鵡" "é¶©" "é·¡" "é¹€" "麌" "鼿" "é½€" "齬" "兀")) ((("x" "i")) ("西" "细" "ä¹ " "席" "ç³»" "å–œ" "æ¯" "å¸" "希" "æ´—" "æˆ" "æž" "惜" "悉" "牺" "稀" "媳" "袭" "嘻" "溪" "è†" "æ™°" "éš™" "熄" "夕" "锡" "蟋" "犀" "赫" "æ—¢" "è…Š" "猎" "æ –" "畦" "æ´’" "鳃" "屎" "æ’•" "嘶" "昔" "熙" "ç¡’" "矽" "烯" "æ±" "檄" "é“£" "æº" "僖" "å…®" "诶" "éš°" "郄" "郗" "茜" "è¥" "葸" "è“°" "奚" "å”" "å¾™" "饩" "阋" "æµ " "æ·…" "澌" "å±£" "嬉" "玺" "樨" "曦" "è§‹" "欷" "æ­™" "熹" "禊" "禧" "嵇" "çš™" "穸" "裼" "褶" "蜥" "蜴" "èž…" "舄" "舾" "ç¾²" "粞" "ç¿•" "é…¾" "醯" "蹊" "é¼·" "ã‘¶" "ã’†" "ã”’" "ã—©" "ã—²" "㙾" "ãš›" "㜎" "ãž’" "ã „" "㣟" "㤴" "㤸" "㥡" "㦻" "ã©—" "㪪" "ã­¡" "ã±±" "ã³€" "ã³§" "㵿" "ã¸" "㹫" "㽯" "㿇" "䀘" "ä‚€" "䈪" "䊠" "ä®" "ä¼" "ä‘‚" "ä’" "䓇" "䘮" "䙽" "äš‚" "䚉" "äš«" "äš·" "䛥" "äœ" "䜣" "䢄" "䦧" "ä§" "䨳" "䩤" "ä«”" "ä«£" "䮎" "䲪" "ä´›" "äµ±" "ä¿‚" "ä¿™" "å‚’" "åƒ" "凞" "匸" "åŒ" "å¥" "厀" "呬" "å’¥" "唽" "å–º" "å™" "嚊" "åš±" "å›" "塈" "å¢" "å£" "娭" "åª" "嬆" "屃" "屓" "å±–" "å±­" "åµ " "å¶" "å¶²" "å·‡" "徆" "徯" "忚" "å¿¥" "怬" "怷" "怸" "æ„" "æ“" "æ‚•" "æƒ" "憘" "憙" "戯" "戱" "戲" "扢" "扱" "扸" "æ¿" "æ‘¡" "æ“•" "攜" "攦" "敼" "æ—£" "晞" "晢" "晳" "æš¿" "æž²" "桸" "棤" "棲" "椞" "椺" "榽" "æ§¢" "æ©€" "檕" "欯" "æ­–" "æ°£" "æ°¥" "滊" "漇" "æ¼" "æ½" "潟" "æ¾™" "æ¿•" "濦" "ç‘" "焈" "焟" "焬" "ç…•" "熂" "熈" "熺" "熻" "燨" "爔" "犔" "犧" "ç‹¶" "ç¡" "ç¥" "ç»" "ç‹" "ç’½" "ç“—" "瘜" "ç›»" "çŽ" "ç³" "瞦" "矖" "磎" "磶" "稧" "窸" "ç°" "糦" "ç´°" "ç¶Œ" "ç·†" "縘" "縰" "繋" "ç¹¥" "繫" "纚" "绤" "ç¾›" "ç¿’" "ç¿–" "肸" "肹" "è„…" "舃" "莃" "葈" "è’ " "è’µ" "蓆" "蔇" "è•®" "è–‚" "虩" "螇" "蟢" "è µ" "è¡‹" "襲" "襾" "覀" "覡" "覤" "è§¹" "è§½" "è§¿" "訢" "誒" "è«°" "謑" "謚" "謵" "è­†" "è°¿" "è±€" "豨" "豯" "貕" "èµ¥" "赩" "趘" "è¹" "躧" "éŸ" "é²" "郋" "郤" "鄎" "é……" "釃" "é‡" "釳" "釸" "鉨" "鉩" "銑" "錫" "錯" "鎎" "鎴" "é­" "é‘´" "é’–" "é—Ÿ" "隟" "éšµ" "雟" "霫" "霼" "é£" "餼" "饎" "騱" "騽" "驨" "鬩" "é°“" "é°¼" "鱚" "é³›" "éµ—" "鸂" "黊" "é»–" "齂" "凞" "𠔃" "𥋟")) ((("x" "i" "a")) ("下" "å¤" "å“" "峡" "瞎" "虾" "ç‹­" "霞" "唬" "å‡" "æ´½" "匣" "è¾–" "暇" "ä¾ " "厦" "挟" "æ–œ" "押" "è‘­" "å‘·" "狎" "é" "ç‘•" "柙" "毳" "æ­ƒ" "ç¡–" "瘕" "ç½…" "é» " "ã—‡" "ã—¿" "㘡" "㙈" "㙤" "㥦" "ã­±" "ã°º" "㵤" "ã½ " "ã¿£" "ä’ " "ä’©" "ä–Ž" "ä––" "䘥" "ä›…" "䦖" "ä¨" "䪗" "ä«—" "䯟" "ä¶" "丅" "ä¿ " "å‚„" "冾" "åš" "嚇" "夓" "å³½" "廈" "懗" "挾" "æ³" "æ•®" "昰" "欱" "ç‚ " "烚" "ç…†" "ç…µ" "狹" "ç¨" "ç–œ" "ç–¨" "ç±" "硤" "碬" "ç£" "祫" "笚" "ç­ª" "給" "縀" "縖" "翈" "èˆ" "舺" "èŠ" "蕸" "è¦" "è«•" "è­¹" "è°º" "èµ®" "轄" "郃" "éœ" "鎋" "é¬" "é–•" "é–œ" "陜" "陿" "霅" "颬" "騢" "é­»" "é°•" "é¶·" "𡨄" "𨻲")) ((("x" "i" "a" "n")) ("现" "å…ˆ" "线" "显" "è§" "县" "é™" "险" "纤" "鲜" "献" "é—²" "é™·" "掀" "宪" "嫌" "羡" "ä»™" "弦" "è¡”" "å’¸" "馅" "掺" "è‚©" "碱" "æ´’" "çœ" "é“£" "æ´—" "锨" "è´¤" "舷" "æ¶Ž" "è…º" "癣" "矣" "冼" "è‹‹" "莶" "è—“" "岘" "彡" "猃" "æ¿‚" "æš¹" "娴" "æ°™" "燹" "祆" "黹" "é’" "锬" "鹇" "ç—ƒ" "ç—«" "蚬" "ç­…" "ç±¼" "é…°" "è·£" "è·¹" "霰" "㔓" "㔵" "㘅" "㘋" "㛾" "㜪" "㜷" "㡉" "㡾" "㢺" "㥦" "㦑" "㦓" "㦥" "ã§‹" "ã§¥" "㩈" "ã©®" "㪇" "ã««" "㬎" "㬗" "ã­ " "ã­¹" "ã®­" "㯀" "㯗" "㯠" "ã±¹" "ã²½" "㳄" "ã³­" "㵪" "ã¶" "㺌" "㽉" "ã¿…" "ä€" "ä‚" "䃱" "䃸" "䄯" "䇒" "䉯" "䉳" "ä¹" "ä„" "ä’¸" "ä•”" "ä—¾" "䘆" "䙹" "äšš" "䜢" "ä¨" "äž" "ä¡…" "䢾" "䤼" "䥪" "䦘" "䦥" "ä§‹" "ä§Ÿ" "ä§®" "䨘" "䨷" "䱤" "ä²—" "䵇" "äµ–" "äµ›" "ä¶Ÿ" "ä¶ " "ä¶¢" "仚" "ä¼£" "ä¿”" "僊" "僩" "僴" "å’ž" "哯" "唌" "å•£" "å—›" "嘕" "åž·" "塪" "奾" "å§­" "姺" "娊" "娹" "婱" "嫺" "å«»" "å¬" "å­…" "å°Ÿ" "å° " "å±³" "å³´" "å´„" "å¶®" "å¹°" "廯" "忺" "憪" "憲" "憸" "挦" "æŸ" "æ‘»" "æ’Š" "æ’" "攇" "攕" "æ™…" "æ™›" "æ´" "æž®" "橌" "檻" "æ«¶" "毨" "æ¶€" "æ¾–" "瀗" "ç‘" "ç¦" "çƒ" "燅" "ç‹" "ç«" "ç®" "ç»" "çŽ" "ç—" "ç¾" "甉" "癇" "癎" "癬" "県" "ç" "瞯" "çž·" "礆" "礥" "祅" "禒" "禰" "秈" "箲" "粯" "ç³®" "絃" "絤" "ç¶…" "ç¶«" "ç·š" "縣" "纎" "纖" "ç¼" "羨" "羬" "胘" "è„…" "臔" "臽" "è‹®" "莧" "è‘´" "è“’" "è–Ÿ" "è—–" "è˜" "蘚" "蘞" "èš¿" "è›" "蜆" "螊" "衘" "袨" "褼" "襳" "見" "覸" "訮" "誢" "è«´" "è±" "è³¢" "è´’" "èµ»" "è¹®" "躚" "è»" "è»’" "è¼±" "轞" "釤" "銑" "銛" "銜" "é‹§" "錎" "錟" "é" "éŒ" "é¾" "铦" "é–‘" "é–’" "é—ž" "陥" "険" "險" "韅" "韯" "韱" "é¡•" "顯" "餡" "馦" "é®®" "é±»" "é¶±" "é·³" "é·´" "é·¼" "é¹¹" "麲" "鼸" "é½´" "𠜎")) ((("x" "i" "a" "n" "g")) ("想" "象" "å‘" "相" "å“" "乡" "项" "åƒ" "香" "ç®±" "详" "享" "é™" "å··" "æ©¡" "祥" "厢" "é•¶" "ç¿”" "亨" "攘" "襄" "湘" "æ´‹" "æ ·" "芗" "è‘™" "饷" "庠" "骧" "缃" "蟓" "舡" "鲞" "飨" "ã®" "ã—½" "㟄" "㟟" "䇨" "䊑" "äŸ" "ä’‚" "ä”—" "ä–®" "䙹" "ä› " "䜶" "䢽" "䣈" "䤔" "䦳" "ä´‚" "亯" "ä½­" "å‹·" "啌" "åš®" "å¡‚" "奛" "å¶‘" "廂" "å¿€" "æ¦" "晑" "æ›" "æ ™" "樣" "欀" "ç¦" "ç“–" "çµ´" "ç·—" "纕" "缿" "膷" "è«" "è–Œ" "蚃" "è " "è¥" "詳" "è·­" "郷" "鄉" "鄊" "é„•" "銗" "éŒ" "鑲" "é—€" "é—‚" "響" "é …" "餉" "饗" "饟" "驤" "鬨" "é®" "鯗" "鱌" "é±¶" "麘" "祥")) ((("x" "i" "a" "o")) ("å°" "笑" "消" "æ ¡" "效" "销" "晓" "è‚–" "宵" "削" "啸" "å“®" "ç¡" "箫" "胶" "骄" "ç‹¡" "é…µ" "梢" "èŠ" "è§" "霄" "嚣" "æ·†" "å­" "爻" "茭" "å““" "潇" "é€" "å§£" "éª" "绡" "æž­" "æžµ" "蛸" "ç­±" "é­ˆ" "㑾" "ã’†" "ã”…" "ã—›" "㚣" "㤊" "ã©­" "㬵" "ã¹²" "䇃" "䊥" "ä’" "ä’•" "ä’" "ä•§" "ä ›" "䥵" "ä´›" "俲" "傚" "効" "呺" "å’²" "å•‹" "å—ƒ" "嘋" "å˜" "嘨" "嘯" "嘵" "åš»" "囂" "娎" "å©‹" "宯" "庨" "彇" "æ”" "憢" "æ±" "æ’¨" "æ•©" "æ–…" "æ–†" "æš" "曉" "梟" "櫹" "æ­Š" "æ­—" "殽" "毊" "æ´¨" "æ¶" "潚" "澩" "瀟" "ç±" "ç²" "烋" "焇" "熽" "猇" "çŸ" "ç¢" "ç—š" "ç—Ÿ" "çš›" "皢" "ç¡£" "穘" "窙" "笅" "ç­¿" "箾" "篠" "ç°˜" "ç°«" "絞" "綃" "ç¿›" "膮" "è·" "è•­" "è—ƒ" "è— " "虈" "虓" "èŸ" "蟰" "è ¨" "訤" "誟" "誵" "è¬" "謞" "踃" "較" "郩" "銷" "éž©" "騷" "é©" "é©•" "骹" "髇" "é«" "鮹" "é´ž" "鸮")) ((("x" "i" "e")) ("些" "写" "éž‹" "è°¢" "械" "å" "æ–œ" "æ­‡" "è¡€" "èƒ" "å¸" "æº" "挟" "泄" "屑" "溉" "æ¡”" "è§£" "契" "楔" "èŽ" "邪" "è°" "蟹" "懈" "æ³»" "è–›" "耶" "å¶" "æ±" "å•" "亵" "éš°" "å‹°" "燮" "è‹´" "è–¤" "æ’·" "ç¬" "廨" "渫" "瀣" "迦" "é‚‚" "ç»" "缬" "榭" "æ¦" "æ­™" "眭" "颉" "è·¬" "躞" "鲑" "骱" "ã’ " "ã“”" "㔎" "ã•" "ã–‘" "ã–¿" "ã™" "ã™°" "ãš—" "㜦" "ã" "ãž’" "ãž•" "㢵" "㣯" "㣰" "㥟" "㦪" "㨒" "㨙" "ã¨" "㩉" "ã©—" "㩦" "㩪" "ã­¨" "ã°”" "ã°¡" "㳦" "㳿" "ã´¬" "ã´®" "ã´½" "ã·Ž" "㸉" "㽊" "ã½³" "䀘" "ä¯" "䇋" "ä‰" "䉣" "äŠ" "ä–" "ä®" "䔑" "䕈" "䕵" "䙊" "䙎" "ä™" "䙽" "äš³" "䚸" "äž•" "ä¡¡" "䢡" "䥱" "䥾" "ä¦" "䦑" "䦖" "䩤" "ä©§" "䪥" "䬅" "ä­Ž" "ä²’" "䵦" "ä¼³" "å°" "冩" "劦" "å”" "å¨" "å—‹" "垥" "å¡®" "奊" "妎" "娎" "媟" "寫" "屟" "å±§" "å¶°" "å¾¢" "æŠ" "æ„¶" "æ…€" "拹" "挾" "æ³" "æš" "æ“‘" "æ“•" "æ“·" "攜" "æ–º" "æ—ª" "暬" "檞" "æ´©" "æ½°" "æ¾¥" "瀉" "çº" "ç‚§" "焎" "ç†" "燲" "爕" "猲" "ç–¶" "祄" "禼" "籺" "ç³" "ç´²" "çµ" "絜" "絬" "ç¶Š" "ç·¤" "ç·³" "纈" "ç¼·" "ç¿“" "è„…" "脇" "è„¥" "膎" "葉" "è–¢" "è—›" "è¢" "è " "è " "衸" "衺" "褉" "褻" "襭" "è§Ÿ" "諜" "è«§" "è¬" "躠" "é‹£" "é¾" "鞢" "éžµ" "韰" "é " "é ¡" "é§´" "é®­" "齘" "é½¥" "龤" "𩋘" "ð©‹§")) ((("x" "i" "n")) ("心" "æ–°" "ä¿¡" "è¾›" "欣" "è–ª" "芯" "寻" "锌" "è¡…" "款" "亲" "å¿»" "囟" "馨" "莘" "昕" "æ­†" "é•¡" "é‘«" "ã°" "㚯" "ã››" "㜦" "㩪" "ã­„" "ã­¡" "ã¹·" "㻸" "䎣" "ä’–" "äš±" "䛨" "䜗" "䜣" "䪿" "ä°¼" "伈" "伩" "俽" "å…“" "å‚" "å™·" "妡" "å­ž" "å°‹" "廞" "惞" "攳" "æº" "桪" "樳" "炘" "ç„®" "ç…¡" "盺" "脪" "舋" "襑" "親" "訢" "訫" "è»" "é„©" "é‡" "鈊" "é‹…" "é”" "阠" "é¡–" "馸" "éª" "鬵")) ((("x" "i" "n" "g")) ("行" "性" "å½¢" "星" "å…´" "åž‹" "幸" "å§“" "醒" "刑" "猩" "è…¥" "çœ" "惺" "é‚¢" "æ" "ç ”" "陉" "馨" "è‡" "è¥" "擤" "饧" "æ‚»" "硎" "ã©" "ã’·" "ã“‘" "ã“" "ã­" "㣜" "㨘" "ã¬" "ã®" "ã´†" "ã¼›" "㼬" "ä„" "ä‚”" "䋲" "ä“·" "ä›­" "䣆" "䤯" "ä®" "ä°¢" "ä³™" "ä¾€" "倖" "å“" "åž¶" "娙" "婞" "嬹" "æ›" "桯" "æ´" "涬" "渻" "滎" "æ¿´" "烆" "ç…‹" "熒" "狌" "瑆" "皨" "ç²" "ç­•" "箵" "篂" "ç·ˆ" "胻" "臖" "興" "莕" "蛵" "觪" "è§²" "郉" "鈃" "鉶" "銒" "鋞" "éŸ" "é’˜" "é“" "陘" "雽" "餳" "馫" "騂" "é®" "鯹" "𢜫")) ((("x" "i" "o" "n" "g")) ("雄" "胸" "å…„" "凶" "熊" "æ±¹" "能" "匈" "芎" "ã«" "䎿" "䧺" "å…‡" "å“…" "å¤" "å¿·" "æŸ" "æ•»" "æ´¶" "胷" "訩" "è©—" "詾" "è®»" "诇" "賯" "赨")) ((("x" "i" "u")) ("ä¿®" "休" "袖" "ç§€" "朽" "锈" "绣" "宿" "å—…" "臭" "羞" "莠" "å’»" "岫" "é¦" "庥" "溴" "ç…¦" "鸺" "è²…" "髹" "ã—œ" "ã©°" "ã±™" "㾋" "䜬" "ä¿¢" "嘼" "å³€" "樇" "滫" "烋" "烌" "ç›" "ç‡" "ç³”" "綇" "綉" "ç¹" "繡" "è„©" "臹" "茠" "蓚" "褎" "è¤" "éŠ" "銹" "鎀" "é…" "é¥" "é½" "é£" "饈" "髤" "鵂" "é½…" "𦟤")) ((("x" "u")) ("许" "需" "é¡»" "ç»­" "åº" "绪" "虚" "å¾" "å" "å™" "畜" "è“„" "嘘" "呼" "蔬" "邪" "墟" "戌" "é…—" "æ—­" "æ¤" "çµ®" "å©¿" "于" "ä½™" "屿" "芋" "豫" "馘" "诩" "å‹–" "圩" "è“¿" "å’»" "æ´«" "æµ’" "溆" "顼" "æ ©" "æ—®" "æ—¯" "è‚·" "ç…¦" "ç ‰" "ç›±" "胥" "糈" "醑" "雩" "ã¨" "ã‘”" "㑯" "ã’·" "ã•›" "ã–…" "ã—µ" "㘧" "ãšœ" "㜅" "㜿" "㞊" "ãž°" "㤢" "㥠" "㦌" "㦽" "ã°²" "ãµ°" "ã·¦" "㺷" "ã½³" "ã¾¥" "䂆" "䂸" "ä…¡" "ä‹¶" "ä±" "䔓" "ä˜" "ä™’" "ä›™" "䜡" "䢕" "䣱" "䣴" "䦗" "䦽" "ä§" "䨆" "䬔" "ä±›" "ä³³" "ä¼µ" "ä¾" "俆" "å¦" "冔" "å‹—" "å¹" "å‘´" "å–£" "嘔" "噓" "åž¿" "壻" "å§" "媭" "嬃" "嬬" "å¶¼" "å¹" "怴" "æ…‰" "æŽ" "æŸ" "æ•" "敘" "æ—´" "昫" "晇" "朂" "楈" "æ§’" "欨" "欰" "欻" "æ­”" "æ­˜" "殈" "汿" "æ²€" "æ·¢" "湑" "滀" "滸" "æ¼µ" "潊" "烅" "ç" "ç" "ç¬" "ç–ž" "盢" "盨" "çž" "çž²" "矞" "祤" "稰" "稸" "窢" "ç±²" "ç·’" "ç·–" "縃" "ç¹»" "續" "èŸ" "芌" "芧" "è’£" "蓲" "蕦" "è—‡" "è—š" "è™—" "è™›" "è‘" "è¦" "è¨" "許" "訹" "è©¡" "è«" "謳" "è­ƒ" "è°ž" "賉" "鄦" "é‰" "銊" "é‘" "é ˆ" "é Š" "驉" "鬚" "é­†" "é­–" "é­£" "é±®")) ((("x" "u" "a" "n")) ("选" "宣" "æ—‹" "悬" "漩" "绚" "æš„" "还" "æš–" "券" "县" "轩" "å–§" "玄" "癣" "眩" "æ’°" "儇" "è°–" "埙" "è±" "æŽ" "æ“" "馔" "泫" "æ´µ" "æ¶“" "渲" "ç’‡" "楦" "ç‚«" "ç…Š" "碹" "铉" "镟" "ç—ƒ" "ã’¸" "㔯" "㔵" "㘣" "ã›" "㜗" "ã¦" "ã§‹" "㧦" "㯀" "ã³™" "㳬" "㹡" "㾌" "ã¿…" "ä¢" "ä—" "ä»" "ä— " "䘩" "ä®" "ä £" "䥧" "ä§Ž" "ä§Ÿ" "ä©™" "ä©°" "䮄" "䲂" "ä²»" "ä´‰" "ä´‹" "ä¼­" "佡" "å…" "å’º" "å–›" "åŸ" "塇" "塤" "壎" "妶" "媗" "å«™" "å¼²" "怰" "愃" "æ„‹" "æ‡" "懸" "æ˜" "昡" "æ™…" "æš…" "æš¶" "梋" "楥" "檈" "æ½ " "烜" "ç…–" "玆" "玹" "ç£" "ç" "ç„" "ç‘„" "ç’¿" "瓊" "癬" "盤" "ç›·" "眴" "ç»" "矎" "禤" "籑" "çµ¢" "çµ¹" "縣" "縼" "ç¹" "ç¿§" "翾" "è²" "è”™" "è•¿" "è—¼" "è˜" "èœ" "蜎" "è–" "è ‰" "è¡’" "袨" "誸" "è« " "諼" "è­ž" "讂" "è®™" "è´™" "è»’" "é¸" "é‚„" "鉉" "é‹—" "é¹" "é‡" "éž™" "颴" "饌" "é§½" "é¶±" "é¹®")) ((("x" "u" "e")) ("å­¦" "雪" "è¡€" "削" "é´" "ç‚”" "è–›" "ç©´" "è°‘" "å™±" "æ³¶" "踅" "鳕" "ã”§" "ã–¸" "㙾" "ãž½" "㡜" "㦜" "ã§’" "ã°’" "ã¶…" "ã·¤" "㿱" "䀜" "䋉" "䎀" "ä’¸" "ä–¼" "䛎" "䜡" "ä ¼" "䤕" "䨮" "䩈" "ä«»" "䫼" "䬂" "ä­¥" "䱑" "ä¹´" "å™" "å·" "å¹" "å­¸" "å±µ" "岤" "峃" "嶨" "æ–ˆ" "æ¡–" "泬" "澩" "烕" "燢" "狘" "çž²" "矆" "茓" "è’†" "è§·" "謔" "謞" "è¶" "è¾¥" "雤" "éž¾" "é§¥" "鱈" "é·½" "鸴" "𥄴" "𦥯")) ((("x" "u" "n")) ("è¿…" "讯" "寻" "è®­" "循" "æ—¬" "询" "ç†" "å·¡" "æ±›" "逊" "é" "è¤" "浚" "æ´’" "å­™" "梭" "æ½­" "å‹‹" "驯" "殉" "å·½" "郇" "埙" "è€" "è¨" "蕈" "è–°" "峋" "徇" "ç‹»" "ç¯" "æ‚" "æ´µ" "æµ”" "逡" "æ››" "窨" "醺" "é‘«" "鲟" "㚯" "㜄" "ã" "㟧" "ã¡„" "㢲" "㨚" "㯠" "ã°Š" "ã°¬" "㵌" "㽦" "䃀" "䋸" "ä–²" "䘩" "䙉" "䛜" "䞊" "ä¡…" "ä­€" "伨" "侚" "å±" "å‹›" "勲" "勳" "噀" "噚" "åƒ" "埈" "塤" "壎" "壦" "奞" "å­«" "å°‹" "å·º" "廵" "æ„»" "挦" "æ’" "æŠ" "æž”" "æ ’" "桪" "槆" "æ©" "毥" "潃" "æ½ " "潯" "ç¥" "ç„„" "ç…‡" "燂" "燅" "燖" "燻" "爋" "爓" "ç‹¥" "ç£" "ç’•" "畃" "矄" "ç´ƒ" "çµ¢" "çº" "è‡" "è‘·" "è”’" "è•" "è–«" "è˜" "蟫" "蟳" "訊" "訓" "訙" "è©¢" "è³" "è¿¿" "éœ" "é„©" "é‘‚" "é™–" "韗" "顨" "馴" "駨" "é±" "鱘" "éµ”" "鵕" "𤑕")) ((("y" "a")) ("å‘€" "压" "牙" "鸦" "丫" "å´–" "鸭" "押" "è®¶" "芽" "亚" "è½§" "è¡™" "èšœ" "å“‘" "æ­‡" "邪" "涯" "é›…" "厌" "御" "ä¼¢" "åž­" "æ " "岈" "è¿“" "娅" "çŠ" "柙" "æ¡ " "辂" "æ°©" "ç ‘" "碣" "çš" "ç—–" "ç–‹" "ãž" "ã¦" "㤉" "ã§Ž" "㮞" "ã°³" "㼤" "ã¿¿" "ä‚’" "ä„°" "ä…‰" "䊦" "ä“" "ä’" "ä–Œ" "äŸ" "ä¢" "䦪" "ä§…" "䨙" "䪵" "ä«–" "䯉" "ä°²" "äµ" "亜" "亞" "俹" "劜" "厊" "厓" "厭" "å”–" "啞" "嚈" "圠" "圧" "埡" "å " "壓" "å©­" "å­²" "å´•" "庌" "庘" "挜" "掗" "æž’" "æ¤" "æ°¬" "æµ¥" "漄" "犽" "猒" "猚" "猰" "玡" "瘂" "ç¨" "窫" "笌" "è" "è•¥" "襾" "è¨" "軋" "è¼…" "éŒ" "éš" "é“”" "é–˜" "雃" "é¡" "é¡”" "é´‰" "é´¨" "鵪" "éµ¶" "é¶•" "é½–" "é½¾")) ((("y" "a" "i")) ("å´–" "çš" "厓" "å´•")) ((("y" "a" "n")) ("眼" "ç ”" "验" "严" "烟" "æ¼”" "言" "沿" "颜" "掩" "ç›" "岩" "厌" "燕" "å»¶" "炎" "æ·¹" "艳" "ç„°" "å®´" "å’½" "æª" "å °" "è¡" "癌" "æ·¡" "广" "ç‹ " "蔫" "é“…" "æ¶Ž" "险" "羡" "焉" "阉" "蜒" "阎" "奄" "ç š" "é›" "å”" "彦" "è°š" "æ®·" "æ·«" "厣" "èµ" "剡" "俨" "åƒ" "å…–" "è® " "è°³" "阽" "郾" "é„¢" "åŸ" "芫" "è¸" "å´¦" "æ¹" "é—«" "é˜" "æ´‡" "æ¹®" "滟" "å¦" "å«£" "ç°" "æ™" "æ°¤" "胭" "è…Œ" "焱" "硎" "罨" "鹌" "覃" "ç­µ" "é…½" "è¶¼" "é­‡" "é¤" "é¼¹" "ã’†" "ã“§" "ã•£" "ã—´" "㘖" "㘙" "ãš§" "㛪" "㡉" "㢂" "㢛" "㦔" "㫃" "㫟" "㬫" "ã­º" "ã°½" "㱌" "㱘" "㳂" "ã¶„" "ã·”" "ã·³" "ã·¼" "㺂" "㺗" "ã¿•" "㿼" "䀋" "䀽" "ä™" "ä‚©" "ä‚´" "ä„‹" "ä…§" "ä…¬" "䇾" "䉷" "䊙" "䊻" "䌠" "䌪" "ä¾" "䎦" "ä‘" "ä“‚" "䕾" "ä–—" "ä—¡" "ä—º" "䘶" "䛳" "䜩" "äž" "䢥" "䢭" "ä£" "䤷" "䦧" "䦲" "䨄" "ä«¡" "ä­˜" "ä®—" "ä±²" "䲓" "ä³›" "䳺" "ä´" "ä¶«" "ä¶®" "ä¹µ" "å" "å£" "å‚¿" "儼" "å…—" "剦" "匽" "厭" "厳" "厴" "唌" "啱" "å–­" "噞" "嚥" "åš´" "å¡©" "墕" "壛" "壧" "夵" "妟" "å§²" "å§¶" "姸" "娫" "娮" "å©©" "嬊" "嬮" "嬿" "å­" "嵃" "åµ’" "嵓" "å¶–" "å·Œ" "å·–" "å·—" "å·˜" "å·š" "弇" "å½¥" "æ„" "懕" "懨" "戭" "扊" "æŠ" "掞" "æ…" "æœ" "æ•¥" "昖" "æ™»" "暥" "曕" "曣" "æ›®" "棪" "椻" "椼" "楌" "檿" "æ«©" "æ­…" "沇" "æ·Š" "渰" "渷" "湺" "æ»›" "æ¼¹" "çŽ" "ç”" "ç§" "ç©" "烻" "ç„”" "ç…™" "燄" "爓" "牪" "ç‹¿" "猒" "çš" "ç‚" "ç”—" "ç¡" "硯" "硽" "碞" "礹" "篶" "ç°·" "ç¶–" "縯" "羨" "臙" "艶" "艷" "莚" "è’" "è‘•" "è”…" "è–Ÿ" "虤" "è˜" "裺" "褗" "覎" "觃" "è§¾" "詽" "諺" "讌" "讞" "豓" "è±”" "è±£" "è´‹" "è´—" "躽" "這" "éƒ" "郔" "é…€" "é…“" "醃" "醼" "釅" "鈆" "鉛" "é‹‹" "錟" "é–†" "é–¹" "é–»" "é–¼" "é—‡" "éš" "éš’" "險" "é¨" "顃" "é¡" "é¡”" "é¡©" "饜" "é¨" "験" "騴" "é©—" "é© " "é­˜" "鮟" "é°‹" "鳫" "é´ˆ" "é´³" "鵪" "é¶ " "é·ƒ" "é·°" "é¹½" "麙" "麣" "黡" "黤" "黫" "é»­" "é»¶" "é¼´" "齞" "é½´" "龑")) ((("y" "a" "n" "g")) ("æ ·" "阳" "å…»" "央" "æ´‹" "羊" "扬" "æ°§" "æ¨" "ä»°" "ç§§" "æ¼¾" "ç—’" "汤" "详" "殃" "鸯" "佯" "ç–¡" "英" "徉" "æ€" "æ³±" "ç‚€" "烊" "æ™" "蛘" "éž…" "㔦" "㟅" "㦹" "㨾" "㬕" "㺊" "ã¿®" "ä‘" "䇦" "ä©" "䑆" "ä’‹" "ä–¹" "äž" "䬗" "䬬" "䬺" "ä­" "ä­¥" "äµ®" "ä½’" "傟" "劷" "勨" "å¬" "å’‰" "å±" "垟" "å§Ž" "岟" "å´µ" "æ…ƒ" "懩" "抰" "æš" "æ”" "æ•­" "æ—¸" "昜" "暘" "æŸ" "楊" "様" "樣" "æ°±" "湯" "ç€" "ç‚´" "ç…¬" "玚" "çœ" "ç‘’" "ç˜" "癢" "çœ" "眻" "禓" "ç´»" "ç¾" "羕" "胦" "è†" "詇" "詳" "諹" "è»®" "è¼°" "鉠" "éš" "éŠ" "阦" "陽" "霷" "颺" "é£" "飬" "養" "餋" "é§š" "é°‘" "é´¦" "鸉")) ((("y" "a" "o")) ("è¦" "è¯" "摇" "å’¬" "è…°" "窑" "耀" "å†" "é‚€" "é¥" "è°£" "舀" "é’¥" "ä¾¥" "ä¹" "么" "ç–Ÿ" "é™¶" "æ·†" "妖" "ç‘¶" "å°§" "å§š" "æ·«" "ç”±" "å¹¼" "夭" "爻" "è›" "å´¤" "å´¾" "å¾­" "å¾¼" "æ´®" "瀹" "幺" "ç§" "æ³" "轺" "曜" "è‚´" "祆" "é“«" "鹞" "窈" "窕" "繇" "é³" "㑸" "㑾" "㓞" "㔽" "ã”" "ãž" "㟱" "㢓" "㤊" "㨱" "ã«" "ã«" "㬭" "ã®" "ã´­" "㵸" "㺒" "ã¿‘" "ã¿¢" "ä" "ä˜" "䂚" "䆙" "䆞" "䉰" "ä‹‚" "䋤" "䌊" "䌛" "äƒ" "䑬" "ä’’" "䔄" "ä–´" "ä™…" "䚆" "䚺" "äš»" "ä ›" "䢣" "䬙" "ä­¥" "䯚" "䳬" "ä´ " "ä¶§" "仸" "倄" "å " "傜" "儌" "å–“" "å—‚" "åžš" "å ¯" "婹" "媱" "嬈" "宎" "å°­" "岆" "å³£" "å¶¢" "嶤" "æ„®" "抭" "æº" "æ–" "æšš" "æž–" "柼" "楆" "榚" "榣" "樂" "殀" "殽" "溔" "æ»›" "烑" "熎" "燿" "猇" "猶" "猺" "çŸ" "瑤" "瘧" "眑" "çž­" "矅" "祅" "穾" "窅" "窔" "窯" "窰" "ç­„" "ç´„" "艞" "è‹­" "葯" "葽" "è“”" "蕘" "è–¬" "è—¥" "蘨" "袎" "覞" "訞" "謠" "謡" "讑" "è¶­" "軺" "é™" "邎" "銚" "éŽ" "é‘°" "é—„" "隃" "é¿" "颻" "飖" "餆" "餚" "騕" "é©" "é°©" "é´" "é·‚" "é·•" "é¼¼" "齩" "ð¨³")) ((("y" "e")) ("也" "业" "夜" "爷" "野" "å¶" "æ¶²" "冶" "页" "å’½" "å°„" "邪" "æ–œ" "椰" "噎" "耶" "掖" "曳" "è…‹" "拽" "é¥" "è°’" "邺" "è¼" "æ¶" "æ²" "æ´‡" "çŠ" "æ™”" "烨" "铘" "ã–" "㓈" "ã–¡" "ã–¶" "ã—¼" "ã™’" "㙪" "㜇" "ã£" "ã¡‹" "㥷" "㩎" "㩪" "㪑" "ã­¨" "㱉" "㱌" "ã´¸" "ã·¸" "㸣" "ã½¢" "ä…¬" "䈎" "䊦" "䎨" "䓉" "䔑" "ä–£" "äŸ" "䤳" "䤶" "䥟" "䥡" "䥺" "䧨" "ä­Ž" "ä­Ÿ" "䲜" "ä³–" "ä´¾" "亱" "倻" "åž" "僷" "å”" "啘" "嘢" "埜" "å ¨" "墷" "壄" "峫" "嶪" "å¶«" "忦" "抴" "æ“" "æ“–" "æ“›" "擨" "擪" "æ“«" "æš" "曄" "æ›…" "æ›—" "曵" "æž¼" "æž½" "楪" "業" "æ®—" "殜" "漜" "æ¾²" "ç… " "ç‡" "爗" "爺" "瑘" "皣" "çž±" "瞸" "è¶" "葉" "è ®" "è¬" "è­º" "é„´" "釾" "é‹£" "é±" "éŽ" "鎑" "é·" "é–¼" "é¨" "é " "餘" "餣" "é¥" "馌" "驜" "鵺" "鸈")) ((("y" "i")) ("一" "以" "义" "å·²" "æ„" "è¡£" "艺" "è®®" "易" "医" "ä¾" "益" "ç§»" "亿" "ç–‘" "异" "å½¹" "仪" "忆" "椅" "é—" "译" "宜" "姨" "抑" "ä¹™" "å’¦" "èš" "亦" "倚" "è°Š" "毅" "翼" "å±¹" "伊" "ç–«" "艾" "蛾" "ç–™" "汉" "éš¶" "æ±½" "蛇" "å°„" "æ–½" "食" "释" "å°" "å°¾" "熙" "羡" "泄" "焉" "掖" "曳" "è…‹" "æ¶²" "壹" "æ–" "铱" "é¢" "夷" "胰" "沂" "å½" "矣" "é‚‘" "臆" "逸" "è‚„" "裔" "溢" "诣" "翌" "绎" "æ³½" "æ²»" "刈" "劓" "仡" "佚" "ä½—" "ä½¾" "诒" "é˜" "圯" "埸" "懿" "芸" "è‹¡" "è‘" "è–" "弈" "奕" "挹" "弋" "å‘“" "å’¿" "å—Œ" "噫" "峄" "å¶·" "猗" "饴" "怿" "怡" "æ‚’" "æ´«" "渫" "漪" "迤" "é©¿" "ç»" "ç¼¢" "殪" "è½¶" "昱" "è´»" "犄" "欹" "æ—–" "焱" "熠" "硪" "眙" "é’‡" "é•’" "镱" "雉" "ç—" "瘗" "ç™”" "翊" "袂" "蜴" "舣" "羿" "翳" "é…" "é»" "黟" "ãŒ" "ã¹" "㑊" "㑜" "ã‘¥" "ã“·" "㔎" "㔕" "ã”­" "ã”´" "㕈" "ã•¥" "ã–‚" "ã˜" "㘈" "㘊" "ã™ " "㙪" "㙯" "㚤" "㚦" "㛕" "㛳" "㜋" "㜒" "ã–" "ã£" "ãž”" "ãž¾" "ã –" "ã ¯" "ã¡«" "㡼" "㢞" "㣂" "㣇" "㣻" "㥴" "㥷" "㦉" "㦤" "㦾" "㩘" "㫊" "ã°˜" "ã°" "ã°»" "ã±…" "㱯" "ã±²" "ã²²" "ã²¼" "㳑" "ã´" "ã´’" "ã´”" "ãµ" "㵩" "㵫" "ã¶ " "㸣" "㹑" "㹓" "㹫" "ã¹­" "㺿" "ã¼¢" "㽈" "㾨" "ä†" "䂽" "䃞" "ä„" "ä„©" "䄬" "ä„¿" "䆿" "䇣" "䇩" "䇵" "䇼" "䉨" "䋚" "䋵" "䌻" "䎈" "äŒ" "ä…" "ä–" "ä™" "ä‘„" "ä‘›" "䓃" "䓈" "䓹" "䔇" "䔟" "䔬" "ä•" "ä•¥" "ä–" "ä–Š" "ä–Œ" "ä—‘" "ä—Ÿ" "ä—·" "ä˜" "䘸" "äš·" "ä›–" "ä˜" "ä" "ä¯" "äž…" "䢃" "䣡" "䣧" "䣱" "䤭" "䦴" "ä§…" "䧇" "ä§" "ä§§" "䩟" "ä¬" "䬥" "䬮" "ä­‚" "ä­‡" "ä­ž" "ä­²" "ä­¿" "䮊" "䯆" "ä°™" "ä°¯" "䱈" "䱌" "ä±’" "䲑" "䳬" "ä´Š" "ä´¬" "äµ" "ä¹" "乂" "亄" "伇" "伿" "ä½" "侇" "ä¿‹" "å¯" "å„€" "å„„" "å…¿" "å†" "凒" "劮" "勚" "å‹©" "匜" "åš" "å‘­" "呹" "唈" "囈" "圛" "åž¼" "埶" "墿" "壱" "å¤" "å«•" "å«›" "嬑" "嬟" "å®" "å®§" "寱" "寲" "峓" "å´º" "å¶§" "嶬" "å·¸" "帟" "帠" "幆" "庡" "å»™" "弌" "弬" "å½›" "彜" "彞" "å¿”" "怈" "æž" "悘" "æ‚¥" "憶" "懌" "扅" "扆" "扡" "抴" "拸" "æ™" "掜" "æ’Ž" "攲" "攺" "æ•¡" "æ–" "æ—‘" "昳" "晲" "晹" "暆" "曀" "曎" "æ™" "æ" "æž" "æž±" "æž»" "柂" "æ ˜" "æ §" "æ¡‹" "棭" "椸" "æ¦" "æ§·" "æª" "檥" "檹" "欭" "æ­‹" "æ­" "æ®”" "殹" "毉" "æ²¶" "泆" "æ´‚" "æ´Ÿ" "æ´¢" "浂" "æµ¥" "æµ³" "æ¹™" "溰" "潩" "澤" "澺" "瀷" "炈" "焈" "焲" "熤" "熪" "熼" "燚" "燡" "燱" "ç‹‹" "çˆ" "玴" "ç†" "ç‘¿" "瓵" "ç•°" "ç—¬" "瘞" "瘱" "眤" "眱" "çª" "çž–" "礒" "祎" "禕" "秇" "稦" "ç©“" "ç«©" "笖" "ç°ƒ" "ç´²" "çµ" "ç¶­" "綺" "ç·†" "縊" "繄" "ç¹¶" "ç¹¹" "ç¾›" "ç¾ " "羨" "義" "肊" "è‚”" "胣" "膉" "臺" "艗" "艤" "芅" "è‹…" "è‹" "è‹¢" "è“" "蓺" "è—™" "è—" "蘙" "虉" "è™’" "虵" "蛜" "蛡" "蛦" "èž”" "螘" "èž " "蟻" "衪" "袘" "袣" "袲" "裛" "褹" "襼" "觺" "訑" "訲" "訳" "è©" "è©’" "è©£" "誃" "誒" "誼" "謚" "謻" "è­©" "è­¯" "è­°" "讉" "è®›" "è±™" "è±›" "è±·" "貤" "è²½" "è·‡" "è· " "踦" "軼" "è¼¢" "è½™" "迆" "è¿»" "逘" "éº" "郼" "醫" "醳" "醷" "釋" "釔" "釴" "鈠" "鈶" "鉇" "鉈" "鉯" "銕" "銥" "錡" "鎰" "é”" "é¿" "锜" "阣" "阤" "é™" "é™­" "éš¿" "霬" "é¾" "鞥" "é ‰" "é ¤" "顊" "é¡—" "é¡¡" "飴" "é¤" "é¥" "饻" "é§…" "é©›" "骮" "é®§" "鮨" "鯣" "鳦" "é´º" "é¶‚" "鶃" "é·" "é·Š" "é·–" "é·§" "é·¾" "鸃" "é¹" "é¹¢" "é¹¥" "黓" "黳" "é½®" "齸" "益" "逸" "𣘦" "𥜥" "𩸨")) ((("y" "i" "n")) ("å› " "音" "引" "å°" "é“¶" "阴" "éš" "饮" "åŸ" "å§»" "èš“" "ç‹ " "æ½­" "å¬" "烟" "言" "沂" "茵" "è«" "æ®·" "æ·«" "寅" "å°¹" "胤" "鄞" "å»´" "圻" "åž " "å ™" "芩" "茚" "å²" "å–‘" "狺" "夤" "æ´‡" "æ¹®" "æ°¤" "铟" "瘾" "窨" "霪" "龈" "é³" "ã†" "ã•‚" "ã–—" "ã—ƒ" "㙬" "ã–" "ã™" "㞤" "ã¡¥" "㣧" "㥯" "㥲" "㥼" "㦩" "㧈" "㪦" "㱃" "ã´ˆ" "ã´½" "㸒" "㸧" "㹜" "㹞" "㼉" "ã¾™" "䇙" "䌠" "䌥" "ä’¡" "ä“„" "䕃" "䕾" "ä–" "ä–œ" "ä—ž" "äš¿" "䜣" "ä ´" "ä¡›" "䡨" "䤃" "䤺" "䨙" "䨸" "䪩" "䲟" "ä´›" "ä´¦" "乚" "侌" "冘" "å‡" "唫" "å™–" "噾" "åšš" "å›™" "åœ" "åž”" "åž½" "å ·" "å¤" "å©£" "婬" "å³¾" "å´Ÿ" "å´¯" "å¶¾" "廕" "æ„”" "æ…‡" "æ…­" "憖" "憗" "懚" "戭" "æ‘¿" "æ–¦" "朄" "檃" "檭" "檼" "櫽" "欽" "æ­…" "殥" "泿" "æ´•" "æ·¾" "湚" "溵" "æ»›" "潯" "æ¿¥" "濦" "烎" "犾" "ç‹‹" "猌" "ç’Œ" "瘖" "癊" "ç™®" "碒" "磤" "禋" "ç§µ" "ç­ƒ" "ç´–" "絪" "ç·¸" "縯" "纼" "è‹‚" "è¶" "è’‘" "蔩" "è”­" "蘟" "èž¾" "蟫" "裀" "訔" "訚" "訡" "訢" "誾" "諲" "è®”" "è¶›" "é…³" "釿" "éˆ" "éˆ" "銀" "銦" "é—‰" "阥" "é™°" "é™»" "éš‚" "éš " "éš±" "霒" "霠" "é·" "鞇" "韽" "韾" "飮" "飲" "馻" "é§°" "骃" "鮣" "é°¥" "é·£" "黫" "é½—" "齦" "龂")) ((("y" "i" "n" "g")) ("应" "å½±" "è¥" "映" "英" "硬" "迎" "è‡" "å©´" "é¹°" "è¤" "莹" "颖" "逞" "甸" "景" "绳" "樱" "缨" "è§" "èµ¢" "盈" "嬴" "郢" "茔" "è¥" "莺" "è¦" "è“¥" "æ’„" "嘤" "膺" "滢" "潆" "瀛" "ç‘›" "ç’Ž" "楹" "媵" "鹦" "瘿" "é¢" "罂" "㑞" "㕲" "ãšž" "㜲" "ã¢" "㦹" "㨕" "ã¬" "㯋" "㲟" "ã´„" "㵬" "㶈" "ã¹™" "㹚" "㿘" "䀰" "䀴" "ä" "ä" "䃷" "䋼" "䑉" "ä‘" "ä’¢" "ä””" "䕦" "䙬" "䚆" "ä¤" "䤰" "ä¨" "䪯" "ä­Š" "ä­—" "ä­˜" "äµ¥" "å€" "僌" "å–¶" "噟" "åš¶" "å¡‹" "媖" "嫈" "嬰" "å­†" "å­¾" "å·†" "å·Š" "å»®" "応" "應" "摬" "æ”" "æ”–" "暎" "朠" "桜" "梬" "楧" "æ«»" "æ«¿" "æµ§" "渶" "æº" "滎" "æ½" "æ¿™" "濚" "æ¿´" "瀅" "瀠" "瀯" "瀴" "ç…" "熒" "營" "ç‘©" "ç’„" "ç“”" "甇" "ç”–" "ç™­" "ç›" "矨" "碤" "礯" "禜" "穎" "ç±" "籯" "ç·“" "縈" "繩" "纓" "绬" "罃" "罌" "膡" "莖" "è¾" "è—€" "蘡" "è›" "è§" "è¿" "螢" "è …" "è ³" "褮" "覮" "è¬" "è­" "è­»" "è³" "è´" "éˆ" "鎣" "é›" "é‘" "锳" "霙" "éž•" "韺" "é ´" "颕" "é´¬" "é¶§" "鶯" "é·ª" "é·¹" "鸎" "鸚" "𤇾")) ((("y" "o")) ("哟" "育" "å”·" "唹" "å–²")) ((("y" "o" "n" "g")) ("用" "æ°¸" "勇" "æ¶Œ" "æ‹¥" "æ³³" "庸" "ä½£" "臃" "ç—ˆ" "é›" "踊" "蛹" "å’" "æ¿" "ä¿‘" "壅" "墉" "蕹" "å–" "æ…µ" "é‚•" "é•›" "甬" "臾" "é³™" "饔" "ã¯" "ã‘™" "㙲" "ã˜" "ãž²" "㣧" "㦷" "ã¶²" "ã·" "㽫" "ä—¤" "äž»" "䮵" "å‚›" "å‚­" "勈" "å—ˆ" "å™°" "埇" "塎" "嫆" "嫞" "åµ±" "å»±" "å½®" "æ‚€" "惥" "æ„‘" "愹" "æ…‚" "æˆ" "æ“" "柡" "æ " "槦" "æ¹§" "滽" "æ¾­" "瀜" "ç‰" "牅" "癕" "ç™°" "ç¡§" "禜" "ç­©" "苚" "è© " "踴" "郺" "鄘" "醟" "銿" "éž" "é›" "é¡’" "颙" "鯒" "é°«" "é±…" "鲬" "é·›" "𠆌")) ((("y" "o" "u")) ("有" "åˆ" "ç”±" "æ²¹" "å³" "å‹" "游" "优" "å°¤" "å¹¼" "犹" "é‚®" "å¿§" "é“€" "æ‚ " "诱" "佑" "æ³…" "å¹½" "é…‰" "釉" "å£" "攸" "侑" "莠" "莜" "莸" "å°¢" "æ„" "呦" "囿" "宥" "柚" "猷" "牖" "é“•" "ç–£" "è±" "èš°" "èš´" "è£" "è¤" "繇" "鱿" "é»" "鼬" "㑸" "ã’¡" "㓜" "㔽" "ã•—" "ã•›" "㕱" "㘥" "ãš­" "㛜" "㤑" "ã«" "㮋" "ã°¶" "㳺" "ã¶­" "㹨" "㺠" "㻀" "㽕" "㾞" "ä€" "䂚" "ä…Ž" "䆜" "䌊" "äƒ" "ä‘»" "ä’’" "ä’´" "ä–»" "䚃" "ä›»" "䞥" "䢊" "䢟" "䬀" "䱂" "䳑" "丣" "亴" "å¤" "優" "冘" "唀" "嚘" "å›®" "å§·" "å²°" "峟" "å³³" "庮" "怞" "怣" "怮" "憂" "懮" "抭" "æ–¿" "æ ¯" "梄" "梎" "楢" "æ§±" "櫌" "櫾" "沋" "泑" "浟" "æ¹µ" "滺" "瀀" "牰" "ç‹–" "猶" "ç¥" "禉" "ç§ž" "糿" "纋" "ç¾" "羑" "耰" "èˆ" "肬" "苃" "莤" "è••" "èœ" "褎" "è¤" "訧" "誘" "è²" "è¼" "è¼¶" "è¿¶" "逌" "逰" "éŠ" "郵" "鄾" "é…­" "鈾" "銪" "é§€" "é­·" "鮋" "鯈" "鲉" "é´¢" "麀" "𡈙" "𩼈")) ((("y" "u")) ("于" "与" "育" "雨" "é±¼" "ä½™" "语" "é‡" "预" "宇" "愈" "域" "玉" "狱" "愉" "欲" "御" "渔" "予" "豫" "誉" "屿" "裕" "ç¾½" "娱" "竽" "éƒ" "å" "寓" "舆" "愚" "æ¾³" "è°·" "或" "äº" "舒" "王" "蔚" "å°‰" "污" "梧" "邪" "è¡™" "è¿‚" "æ·¤" "盂" "榆" "虞" "俞" "逾" "æ¸" "éš…" "禹" "芋" "å–»" "峪" "æµ´" "é©­" "è‹‘" "ç²¥" "禺" "毓" "ä¼›" "ä¿£" "è°€" "è°•" "圩" "è¸" "è¸" "è€" "è“£" "æ„" "å–" "噢" "圄" "圉" "åµ›" "狳" "饫" "馀" "庾" "阈" "é˜" "汩" "鬻" "妪" "妤" "纡" "瑜" "昱" "è§Ž" "毹" "è…´" "è…§" "欤" "æ–¼" "ç…œ" "ç…¨" "熨" "燠" "è‚€" "è¿" "畲" "é’°" "鹆" "鹬" "ç˜" "瘀" "窬" "窳" "èœ" "蜮" "è“" "臾" "èˆ" "雩" "龉" "㑨" "ã’" "ã’œ" "ã”±" "㙑" "ãšœ" "㚥" "ã¢" "ã ˜" "ã ¨" "ã¡°" "㣃" "㤜" "㤢" "㤤" "㥔" "㥚" "㥥" "㦛" "㦽" "ã§’" "ã§•" "㪀" "㪌" "㫹" "㬂" "㬰" "ã­Œ" "㮋" "ã°²" "ã²¾" "㳚" "ã³›" "㵄" "ã¶›" "ã·‰" "ã·’" "ã¹¼" "㺄" "㺞" "㺠" "㺮" "㻀" "ã»°" "㼌" "ã¼¶" "ã½£" "ã½³" "äŒ" "ä©" "䂊" "ä‚›" "䃋" "ä„" "䄨" "䆷" "䈅" "䉛" "ä‹–" "ä‹­" "ä‚" "äž" "䎉" "ä¸" "ä³" "䓊" "䔡" "ä–‡" "ä—¨" "䘘" "䘱" "䘻" "䛎" "䛕" "䜡" "䜽" "äž•" "äž" "䢓" "䢖" "䢩" "ä£" "䤋" "ä¥" "ä§•" "ä¨" "䨒" "䨞" "ä©’" "ä«»" "䬄" "䬔" "䬛" "䮇" "ä®™" "ä°¥" "ä°»" "ä±·" "ä±¾" "ä²£" "䳑" "ä´" "äµ¥" "䵫" "丂" "äº" "伃" "ä¿" "俼" "åŠ" "å‚´" "å…ª" "哊" "唹" "å–…" "å–" "å–©" "噊" "噳" "圫" "å ‰" "å £" "å ¬" "墺" "奧" "娛" "娯" "婾" "媀" "媮" "å«—" "嬩" "寙" "峿" "å´³" "嵎" "å¶Ž" "å¶¼" "庽" "å½§" "忬" "悆" "悇" "惌" "æƒ" "æ…¾" "懙" "戫" "扜" "扵" "æ•”" "æ–”" "æ–ž" "æ—Ÿ" "æ…" "æ ¯" "æ¡™" "棛" "棜" "棫" "楀" "楡" "楰" "櫲" "欎" "æ¬" "欥" "æ­ˆ" "æ­Ÿ" "æ­¶" "毺" "æ±™" "汚" "æ·¢" "æ·¯" "湡" "滪" "æ¼" "æ½" "澞" "澦" "çª" "ç„´" "ç‡" "爩" "ç‰" "ç„" "ç" "玗" "玙" "ç™" "ç‘€" "ç’µ" "畬" "ç•­" "ç—€" "瘉" "ç™’" "盓" "ç®" "矞" "ç ¡" "ç¡¢" "硲" "礇" "礖" "礜" "祤" "禦" "ç§—" "稢" "稶" "ç©¥" "ç©»" "箊" "篽" "ç±…" "籞" "ç±²" "ç´†" "ç·Ž" "ç·°" "繘" "ç½­" "ç½»" "ç¾­" "è¥" "與" "艅" "芌" "茟" "茰" "è­" "è®" "è’®" "蓹" "è•" "è•·" "è–" "è—‡" "蘌" "蘛" "è™¶" "蜟" "螤" "螸" "蟈" "衘" "è¡§" "褕" "覦" "語" "è«›" "è«­" "謣" "è­½" "è²" "踰" "軉" "è¼" "輿" "è½" "迃" "逳" "é¹" "邘" "鄃" "é„…" "é…‘" "醧" "釪" "鈺" "銉" "鋊" "é‹™" "錥" "é" "é­" "é“»" "é–¼" "é–¾" "陓" "隃" "éš©" "雓" "霱" "é " "飫" "餘" "饇" "馭" "騟" "驈" "骬" "髃" "鬰" "鬱" "é­Š" "é­š" "é­£" "鮽" "é°…" "鱊" "鳿" "é´¥" "é´ª" "鵌" "éµ’" "é· " "é·¸" "鸆" "鸒" "麌" "黦" "齬" "é½µ" "é¾¥" "羽")) ((("y" "u" "a" "n")) ("员" "原" "远" "院" "æ„¿" "æº" "å…ƒ" "å›­" "圆" "æ´" "猿" "缘" "冤" "怨" "æ" "阮" "身" "å®›" "鸳" "渊" "垣" "è¢" "辕" "è‹‘" "陨" "垸" "塬" "芫" "è€" "掾" "圜" "æ²…" "æ¶“" "媛" "ç‘—" "橼" "爰" "眢" "畹" "鸢" "螈" "箢" "鼋" "㘣" "㛪" "㟲" "㟶" "㤪" "ã¥" "㥳" "ã­‡" "㹉" "㼂" "ä…ˆ" "ä" "ä– " "ä–¤" "䛄" "䛇" "ä " "ä¹" "䟦" "䣰" "ä©©" "䬇" "䬧" "䬼" "ä­´" "ä²®" "ä²»" "ä³" "ä³’" "ä³£" "傆" "剈" "厡" "厵" "å“¡" "å–›" "å™®" "囦" "圎" "園" "圓" "夗" "妧" "妴" "媴" "å«„" "嬛" "嬽" "寃" "å²" "æ‚" "惌" "æ¬" "棩" "楥" "榞" "榬" "櫞" "æ·µ" "æ¸" "渆" "渕" "æ¹²" "溒" "ç" "猨" "猭" "ç‚" "ç¦" "笎" "ç·£" "ç¸" "ç¾±" "è‚™" "è²" "葾" "è’" "è’¬" "è–—" "èš–" "蜎" "蜵" "è" "è¯" "è¡" "裫" "裷" "褑" "褤" "謜" "è±²" "貟" "è´ " "è½…" "逺" "é " "é‚" "é‚§" "鋺" "鎱" "éš•" "願" "é§Œ" "騵" "é­­" "é³¶" "é´›" "éµ·" "é¶¢" "é¶°" "鹓" "黿" "鼘" "é¼")) ((("y" "u" "e")) ("月" "è¶Š" "约" "è·ƒ" "ä¹" "悦" "阅" "æ›°" "å…‘" "é”" "说" "è¯" "é’¥" "å²³" "粤" "é¾ " "å“•" "瀹" "æ Ž" "樾" "刖" "é’º" "è –" "㜧" "㜰" "ã§’" "㬦" "ã­¾" "㯞" "ã°›" "㵸" "㹊" "ä‹" "䋤" "䎀" "䎳" "ä’¸" "ä–ƒ" "䟑" "䟠" "ä ¯" "䡇" "ä¢" "䢲" "䤦" "䥃" "䬂" "ä¶³" "噦" "妜" "岄" "å¶½" "æ±" "æ‚…" "戉" "抈" "æ³" "æ›±" "æž‚" "樂" "櫟" "汋" "æ³§" "çˆ" "爚" "狘" "玥" "矱" "礿" "禴" "箹" "篗" "籆" "ç±¥" "ç±°" "ç²µ" "ç´„" "葯" "è’¦" "è—¥" "蘥" "蚎" "èš" "è›»" "說" "説" "趯" "è·€" "èº" "躒" "è»" "鈅" "鉞" "銳" "é‘ " "é‘°" "é–±" "é–²" "鸑" "鸙" "黦")) ((("y" "u" "n")) ("è¿" "云" "å…" "匀" "晕" "è•´" "盾" "å‡" "瘟" "温" "员" "è‹‘" "耘" "郧" "陨" "é…" "韵" "å­•" "郓" "芸" "è€" "ç‹" "æ½" "æ„ " "纭" "韫" "æ®’" "昀" "æ°²" "熨" "ç­ " "ã’" "㚃" "ãšž" "㚺" "ãœ" "㞌" "㟦" "㩈" "ã·‰" "䆬" "䇖" "䉙" "äš‹" "äž«" "ä¡" "䢵" "䤞" "䦾" "䨶" "䩵" "䪳" "ä²°" "äµ´" "ä¼" "傊" "å‹»" "å“¡" "å–—" "囩" "夽" "奫" "妘" "惲" "愪" "æ…" "抎" "昷" "暈" "枟" "榅" "榲" "æ©’" "殞" "æ°³" "沄" "æ¶¢" "溳" "æ¾" "ç…‡" "ç…´" "ç…¾" "熅" "熉" "玧" "畇" "眃" "磒" "ç§" "ç­¼" "篔" "ç´œ" "ç··" "ç·¼" "縕" "縜" "缊" "耺" "è…ª" "èº" "è’€" "è’•" "è’·" "è•“" "è•°" "è–€" "è—´" "蘊" "è¹" "褞" "貟" "è³±" "è´‡" "è´ " "赟" "輑" "é‹" "鄆" "é„–" "醖" "醞" "鈗" "鋆" "阭" "éš•" "雲" "霣" "韗" "韞" "韻" "é µ" "餫" "饂" "鶤" "é½³")) ((("z" "a")) ("æ‚" "ç ¸" "å’‚" "å’‹" "åŒ" "å’±" "扎" "ç±´" "æ‹¶" "唼" "㳨" "䕹" "äž™" "䦈" "䨿" "䪞" "倃" "åº" "å›" "å¶»" "帀" "抸" "æ‘£" "沞" "濽" "磼" "ç´¥" "ç´®" "臜" "臢" "è¥" "迊" "鉔" "雑" "雜" "雥" "韴" "é­³" "鮺" "é²")) ((("z" "a" "i")) ("在" "å†" "ç¾" "è½½" "æ ½" "å®°" "å´½" "哉" "ä»”" "甾" "㞨" "ã±°" "ã´“" "ä" "䣬" "䮨" "äµ§" "ä¾¢" "傤" "儎" "扗" "渽" "ç½" "烖" "縡" "è‘" "è³³" "載" "é…¨" "ð¢¦")) ((("z" "a" "n")) ("å’±" "赞" "æš‚" "æ”’" "æ‹¶" "æ¶”" "æ¹”" "ç“’" "æ˜" "ç°ª" "糌" "è¶±" "錾" "ã™»" "㜺" "㟛" "㣅" "㤰" "㳨" "ä" "ä—ž" "䙉" "䟃" "䟅" "䥄" "䬤" "ä­•" "倃" "åº" "å„§" "儹" "å…‚" "å–’" "噆" "囋" "å›" "å¯" "æ’" "æ”…" "攢" "æš«" "桚" "欑" "沯" "æ·º" "濺" "濽" "ç’" "瓉" "瓚" "礸" "禶" "穳" "篸" "ç°®" "臜" "臢" "襸" "讃" "讚" "è³›" "è´Š" "è¶²" "è¹”" "鄼" "é…‚" "é…‡" "é¨" "é•" "饡")) ((("z" "a" "n" "g")) ("è„" "葬" "è—" "赃" "奘" "驵" "臧" "㘸" "匨" "塟" "弉" "牂" "羘" "臓" "臜" "臟" "臢" "蔵" "è³" "賘" "è´“" "è´œ" "銺" "é§”" "é«’")) ((("z" "a" "o")) ("造" "æ—©" "é­" "糟" "çš‚" "凿" "èº" "燥" "ç¶" "澡" "枣" "噪" "æ§½" "è‰" "窖" "è—»" "蚤" "唣" "缫" "ç¼²" "ã²§" "ã¿·" "ä’ƒ" "ä–£" "ä—¢" "䜊" "䥣" "䲃" "å‚®" "唕" "æ…¥" "æ¢" "棗" "ç’ª" "çš" "竃" "竈" "ç°‰" "ç¹…" "ç¹°" "è‰" "艸" "è–»" "è­Ÿ" "è¶®" "è¹§" "醩" "é‘¿" "髞" "𡮦")) ((("z" "e")) ("则" "è´£" "æ‹©" "ä¾§" "措" "æ³½" "è´¼" "å’‹" "窄" "柞" "仄" "赜" "å•§" "帻" "è¿®" "昃" "稷" "笮" "箦" "舴" "ã–½" "㟙" "㢎" "㣱" "㥽" "㮣" "ã³" "ã³»" "ã»­" "ä‚" "䃎" "ä…š" "䇥" "䔾" "䕉" "䕪" "䯔" "ä°¹" "ä¶¡" "䶦" "å´" "則" "å”¶" "嘖" "夨" "å´±" "幘" "庂" "æˆ" "択" "æ‘" "擇" "昗" "汄" "æ²¢" "溭" "滜" "澤" "皟" "çª" "çž”" "礋" "稄" "ç°€" "耫" "è" "è´" "è ˆ" "è Œ" "襗" "諎" "謫" "謮" "責" "賊" "è³¾" "é°‚" "é²—" "齚" "é½°")) ((("z" "e" "i")) ("è´¼" "ã–½" "æˆ" "賊" "鯽" "鱡")) ((("z" "e" "n")) ("怎" "è°®" "䫈" "è­–" "è­›")) ((("z" "e" "n" "g")) ("增" "憎" "曾" "èµ " "综" "缯" "甑" "ç½¾" "锃" "㽪" "䇸" "䙢" "ä°" "äµ´" "増" "æ©§" "熷" "ç’”" "矰" "磳" "ç¶œ" "ç¹’" "è­„" "è´ˆ" "é„«" "é‹¥" "é©“")) ((("z" "h" "a")) ("炸" "扎" "眨" "渣" "é—¸" "查" "碴" "蜡" "å–³" "札" "è½§" "é“¡" "æ …" "榨" "å’‹" "ä¹" "诈" "柞" "è‹´" "æ¸" "å’" "å’¤" "哳" "å–‹" "猹" "渫" "楂" "æ§Ž" "膪" "ç Ÿ" "ç—„" "èš±" "笮" "齄" "㑵" "ã’€" "㓃" "ã”" "ãš«" "ãžš" "㡸" "㩹" "㯥" "㱜" "ã³" "ã´™" "ã·¢" "㽪" "䃎" "ä„" "ä„°" "䆛" "䋾" "ä•¢" "ä–³" "䙄" "䛽" "䞢" "䢱" "䥷" "䮜" "ä±¹" "äµ™" "äµµ" "å§" "剳" "劄" "åŽ" "奒" "奓" "å®±" "扠" "抯" "拃" "挓" "挿" "æ¾" "æ‘£" "柤" "柵" "査" "æ¨" "溠" "ç¹" "ç… " "ç‰" "ç”´" "çš¶" "çš»" "箚" "ç°Ž" "ç´¥" "ç´®" "苲" "è•" "è™´" "èš»" "è ¿" "è§°" "è©" "謯" "è­—" "軋" "醡" "é˜" "é–˜" "霅" "鮓" "é°ˆ" "鲊" "齇" "齟")) ((("z" "h" "a" "i")) ("摘" "å®…" "窄" "债" "柴" "ç–µ" "翟" "祭" "é½" "è´£" "æ‹©" "æ–‹" "寨" "膪" "ç ¦" "瘵" "㟙" "㡯" "㢎" "㩟" "ä‰" "䑲" "䓱" "äº" "債" "æš" "擇" "æ–Ž" "榸" "礋" "ç°€" "è™’" "責" "鉙" "飵" "駘" "齊" "齋")) ((("z" "h" "a" "n")) ("战" "展" "ç«™" "å " "ç›" "æ²¾" "å´­" "粘" "毡" "çž»" "蘸" "颤" "袒" "詹" "æ–©" "è¾—" "æ ˆ" "æ¹›" "绽" "è°µ" "æŒ" "æ¹”" "æ¾¶" "骣" "觇" "æ—ƒ" "é»" "醮" "躔" "ã™´" "㜊" "ãž¡" "㟞" "ã ­" "㣶" "㺘" "㻵" "äª" "ä´" "䈴" "䋎" "䎒" "ä¤" "ä—ƒ" "ä—ž" "䘺" "䟋" "ä¡€" "䦅" "䧯" "ä©…" "䩆" "䪌" "ä± " "ä±¼" "ä³»" "äµ£" "ä½”" "å¡" "厃" "噡" "嫸" "嶃" "å¶„" "嶘" "嶦" "惉" "戦" "戰" "拃" "摲" "æ–¬" "æ—œ" "æ ´" "桟" "棧" "椫" "椾" "æ¦" "樿" "æ©" "æ°ˆ" "æ°Š" "ç–" "çš½" "盞" "ç¶»" "èš" "è–" "虥" "虦" "è›…" "襢" "覘" "覱" "è©€" "謙" "è­«" "è®" "趈" "è¹" "è¹”" "輚" "è¼¾" "è½" "é‚…" "醆" "鉆" "霑" "é¡«" "颭" "é£" "飦" "餰" "饘" "é©" "é©™" "é­™" "é±£" "é³£" "鸇" "鹯" "點")) ((("z" "h" "a" "n" "g")) ("é•¿" "å¼ " "ç« " "掌" "å¸" "ä»—" "丈" "éšœ" "涨" "胀" "樟" "å½°" "æ¼³" "æ–" "è´¦" "瘴" "仉" "é„£" "å¹›" "å¶‚" "ç" "嫜" "ç»±" "ç’‹" "蟑" "ã•©" "㙊" "㙣" "㢓" "ã½´" "ä»§" "傽" "墇" "帳" "å¼µ" "æ…ž" "扙" "æš²" "æ¶±" "æ¼²" "ç—®" "瘬" "çž•" "礃" "ç²»" "ç·”" "脹" "è”" "賬" "é§" "é•·" "éž" "餦" "騿" "鱆" "麞" "黨" "ð¤¤")) ((("z" "h" "a" "o")) ("找" "ç…§" "è‘—" "ç€" "å¬" "æ‹›" "罩" "爪" "æœ" "嘲" "æ·–" "æ”" "蚤" "昭" "æ²¼" "èµµ" "å…†" "肇" "抓" "è¯" "å•" "濯" "棹" "é’Š" "笊" "ã‘¿" "㕚" "㡽" "㨄" "㫤" "ã·–" "㹿" "ãº" "äƒ" "ä„»" "䈃" "䈇" "äœ" "ä®" "䑲" "ä–º" "ä–" "ä§‚" "䮓" "åž—" "妱" "å·¶" "æ—" "曌" "æž›" "柖" "æ«‚" "炤" "燳" "ç‹£" "瑵" "盄" "çž¾" "窼" "箌" "羄" "è‚" "肈" "è¬" "è©”" "謿" "è¶™" "釗" "鉊" "é£" "雿" "é§‹" "鮡" "é³­" "鵃" "鵫" "鸼" "鼂" "鼌")) ((("z" "h" "e")) ("è¿™" "è‘—" "ç€" "者" "哲" "折" "é®" "è”—" "è‚" "æ…‘" "摘" "è›°" "è¾™" "é”—" "æµ™" "乇" "è°ª" "陬" "耷" "摺" "柘" "辄" "磔" "é¹§" "褚" "褶" "蜇" "èž«" "èµ­" "ãž" "ãž¼" "㡇" "㡳" "㢎" "㦻" "㪿" "㫼" "ã­™" "ã­¯" "㯰" "㵊" "䀅" "ä‚" "䂞" "䆛" "䊞" "䊮" "䋲" "䎲" "ä³" "ä‘" "ä²" "䓆" "ä—–" "ä—ª" "ä™·" "䜆" "äƒ" "ä•" "ä ¦" "䧪" "䩾" "ä®°" "äµ­" "厇" "å• " "å•«" "å–†" "å—»" "åšž" "埑" "嫬" "庻" "悊" "æ…´" "æ…¹" "懾" "晢" "晣" "檡" "æ­½" "æ·›" "烢" "ç“‹" "ç “" "禇" "ç±·" "耴" "è¶" "è™´" "蟄" "蟅" "襵" "詟" "謫" "謺" "è®" "讋" "讘" "踷" "軼" "è¼’" "è¼™" "è½" "這" "é©" "銸" "éº" "鮿" "é·“" "é·™" "鸅" "ð§‹")) ((("z" "h" "e" "i")) ("è¿™" "這")) ((("z" "h" "e" "n")) ("真" "阵" "é’ˆ" "震" "镇" "ç" "振" "侦" "æž•" "诊" "陈" "è¶" "滇" "鼎" "æ–Ÿ" "甄" "ç §" "臻" "è´ž" "ç–¹" "圳" "è“" "浈" "溱" "缜" "æ¡¢" "椹" "榛" "轸" "赈" "胗" "朕" "祯" "ç•›" "稹" "鸩" "ç®´" "ã±" "ã“„" "ã››" "㣀" "㨋" "㪛" "ã­«" "㮳" "㯢" "ã´¨" "㼉" "䀕" "䀼" "䂦" "ä‚§" "䊶" "ä–" "ä‘" "䚯" "ä©" "䟴" "ä ´" "ä¡…" "ä¡©" "ä§µ" "䨯" "䪴" "䪾" "䫬" "ä²´" "ä³²" "ä´¾" "ä¾²" "åµ" "å »" "塦" "媜" "嫃" "寊" "帪" "弫" "抌" "抮" "挋" "æ" "æ•" "æ¸" "æ•’" "æ•¶" "昣" "晸" "æ •" "æ š" "æ¡­" "楨" "樼" "湞" "æ½§" "æ¾µ" "ç‰" "çŽ" "瑊" "瑱" "甽" "眕" "眞" "眹" "碪" "磌" "禎" "禛" "笉" "籈" "ç´–" "ç´¾" "çµ¼" "ç¸" "縥" "纼" "è„" "è‘´" "è’–" "è’§" "è–½" "蜄" "袗" "裖" "診" "誫" "貞" "賑" "軫" "轃" "è¾´" "è¿§" "é‰" "é…–" "é…™" "é‡" "é‰" "錱" "é–" "é¼" "鎭" "鎮" "é¤" "陣" "陳" "é•" "é§—" "鬒" "é®" "é±µ" "é´†" "é·†" "é·" "é»°" "鼑" "𨸬")) ((("z" "h" "e" "n" "g")) ("æ­£" "政" "争" "æ•´" "è¯" "å¾" "ç" "è’¸" "挣" "ç—‡" "郑" "怔" "承" "ä¸" "è¶Ÿ" "侦" "ç‹°" "拯" "帧" "诤" "å³¥" "å¾µ" "æ¡¢" "祯" "çž " "町" "é’²" "é“®" "锃" "ç­" "é²­" "ã¼" "ã¡ " "ã¡§" "ã±" "ã½€" "ä‚»" "䈣" "䛫" "ä¡•" "䥌" "䥭" "䦛" "䦶" "䫆" "佂" "åµ" "埩" "姃" "å´" "å´¢" "å¹€" "å¾°" "å¾´" "愸" "憆" "æŠ" "掙" "掟" "æ’œ" "晸" "楨" "æ°¶" "ç‚¡" "çƒ" "爭" "猙" "癥" "çœ" "çœ" "禎" "ç®" "篜" "ç³½" "綪" "è‡" "è„€" "証" "è«" "è­‰" "踭" "é‰" "é„­" "鉦" "é‹¥" "錚" "é³" "鬇" "鯖" "鯹" "é´Š" "ð ”»")) ((("z" "h" "i")) ("åª" "知" "之" "å¿—" "制" "ç›´" "指" "æ²»" "è´¨" "至" "织" "支" "纸" "æ­¢" "值" "致" "æž" "æ¤" "执" "èŒ" "ç½®" "æ®–" "智" "帜" "è„‚" "ç§©" "è‚¢" "蜘" "å€" "稚" "掷" "èŠ" "æ±" "迟" "ç¥" "识" "示" "æ°" "æ‹“" "è›°" "å±" "侄" "è¶¾" "æ—¨" "挚" "å³™" "ç‚™" "ç—”" "滞" "窒" "å®" "æ°" "陟" "郅" "郦" "埴" "芷" "æ‘­" "帙" "å¾µ" "夂" "å¿®" "彘" "å’«" "骘" "æ ‰" "æž³" "æ €" "桎" "è½µ" "è½¾" "昵" "耆" "è´½" "èƒ" "膣" "祉" "祗" "ç ¥" "黹" "雉" "鸱" "鸷" "ç—£" "è›­" "çµ·" "é…¯" "è¶µ" "è·–" "踬" "踯" "豸" "觯" "ã•„" "ã—Œ" "ã—§" "㘉" "ã™·" "㛿" "㜱" "㜼" "ã‚" "㡳" "ã¡¶" "㣥" "ã¥" "ã§»" "ã¨" "㨖" "ã«‘" "㫼" "㬪" "㮹" "㯰" "ã²›" "ã´›" "ã¾…" "㿃" "䀸" "ä‚¡" "䄺" "ä…©" "䆈" "䇛" "䇽" "䉅" "䉜" "䌤" "䎺" "ä„" "ä‘" "ä¯" "äˆ" "ä­" "䑇" "ä‘­" "䓌" "䕌" "䘭" "䚇" "䚦" "äš³" "ä›—" "䜠" "ä°" "ä·" "䞃" "䞇" "䟈" "ä ¦" "䡹" "䤠" "ä¥" "䦛" "䦯" "ä§" "ä©¢" "䪒" "ä«•" "䬹" "ä­" "ä°´" "䱃" "ä±¥" "䱨" "ä²€" "ä³…" "䵂" "ä¶¡" "値" "å«" "å‚‚" "儨" "剬" "劕" "劧" "厎" "厔" "å’¥" "å" "å§" "åž" "執" "墌" "妷" "姪" "娡" "嬂" "寘" "å´»" "å·µ" "帋" "幟" "庢" "庤" "廌" "å¾" "å¾" "æ‰" "æ…¹" "憄" "懥" "懫" "扺" "扻" "抧" "挃" "æ˜" "æ±" "摯" "擲" "æ“¿" "æ—˜" "晊" "晢" "晣" "柣" "æ º" "梔" "梽" "椥" "楖" "榰" "樴" "æ«" "æ«›" "æ±¥" "沚" "泜" "æ´”" "æ´·" "æ·›" "æ·½" "æ»" "滯" "æ¼" "潌" "熫" "犆" "狾" "猘" "ç’" "瓆" "ç“¡" "畤" "ç–" "ç–§" "ç–»" "瘈" "ç ‹" "礩" "祇" "祑" "祬" "禃" "禔" "秇" "ç§“" "ç§–" "秪" "ç§²" "ç§·" "稙" "稺" "穉" "ç­«" "ç´™" "ç´©" "çµ¼" "ç¶•" "ç·»" "縶" "ç¹”" "ç¿" "è€" "è·" "胑" "胵" "è…Ÿ" "膱" "臸" "芖" "èŒ" "è—¢" "蘵" "èž²" "蟄" "蟙" "衹" "衼" "袟" "袠" "製" "è¤" "襧" "覟" "è§—" "è§¶" "訨" "誌" "è­˜" "豑" "è±’" "è²­" "質" "è´„" "è·±" "踶" "è¹›" "è¹ " "è¹¢" "躑" "躓" "軄" "軹" "輊" "è¿£" "éŸ" "é²" "é…ˆ" "釞" "éŠ" "é‹•" "é‘•" "铚" "é”§" "阤" "阯" "éš»" "馶" "馽" "駤" "騭" "騺" "驇" "鮨" "鯯" "鳩" "é³·" "é´™" "é´Ÿ" "é´²" "鵄" "é·™" "é¼…")) ((("z" "h" "o" "n" "g")) ("中" "ç§" "é‡" "ä¼—" "é’Ÿ" "终" "å¿ " "è‚¿" "è‘£" "ç«¥" "ç›…" "è¡·" "仲" "冢" "忪" "æ½¼" "锺" "蚣" "èž½" "舂" "舯" "踵" "ãº" "㣫" "ã²´" "ä±°" "䳋" "乑" "ä¼€" "å…" "刣" "å– " "å ¹" "塚" "å¦" "妕" "媑" "å°°" "å¹’" "彸" "柊" "æ­±" "æ±·" "泈" "湩" "潨" "ç‚‚" "ç…„" "狆" "瘇" "眾" "祌" "種" "穜" "ç­—" "籦" "終" "ç·Ÿ" "è…«" "茽" "è” " "èš›" "衆" "衳" "è¡¶" "褈" "è«¥" "è¹±" "鈡" "銿" "é¾" "é˜" "é´¤" "鼨" "ï¨")) ((("z" "h" "o" "u")) ("周" "æ´²" "å®™" "çš±" "ç²¥" "è½´" "å·ž" "昼" "骤" "舟" "帚" "å’’" "è°ƒ" "诌" "肘" "é€" "注" "ç¥" "å•„" "è®" "å•" "鬻" "妯" "驺" "纣" "绉" "胄" "碡" "ç±€" "舳" "繇" "é…Ž" "㑇" "㑳" "㔌" "㛩" "ãŒ" "㤘" "ã¥" "㥮" "㨶" "ã«¶" "ã²´" "ã¹" "ã¼™" "ã¾­" "䇠" "䈙" "ä‹“" "䎻" "äŒ" "ä" "ä”­" "ä–ž" "䛆" "䩜" "ä­¥" "䶇" "ä¼·" "侜" "僽" "冑" "呪" "å’®" "å–Œ" "噣" "婤" "徟" "æ™" "æ™­" "æ´€" "æ·" "çƒ" "ç˜" "甃" "ç–›" "皺" "盩" "ç­" "矪" "ç®’" "ç±’" "籕" "ç²™" "ç´‚" "ç¸" "脽" "è·" "葤" "è–µ" "è©‹" "è©¶" "調" "è«" "謅" "è­¸" "诪" "è³™" "èµ’" "軸" "輈" "è¼–" "è¾€" "週" "鈾" "銂" "é§Ž" "騆" "騶" "驟" "鮦" "鯞" "é²–" "鵃" "鸼" "ð¤²")) ((("z" "h" "u")) ("主" "ä½" "助" "注" "é€" "è‘—" "ç­‘" "ç " "竹" "ç¥" "猪" "æ ª" "柱" "烛" "ç…®" "铸" "嘱" "è››" "é©»" "诸" "æ‹„" "蛀" "æœ" "除" "逗" "å®" "泞" "属" "术" "者" "ç²¥" "è½´" "朱" "诛" "çž©" "è´®" "èŒ" "阻" "丶" "伫" "ä¾" "邾" "苎" "茱" "æ´™" "渚" "æ½´" "æ¾" "鬻" "妯" "æ¼" "柚" "楮" "æ§ " "æ©¥" "ç‚·" "é“¢" "ç–°" "瘃" "褚" "èš°" "竺" "箸" "舳" "ç¿¥" "躅" "麈" "ã‘" "㔉" "ã‰" "㤖" "ã§£" "ã«‚" "ãµ­" "ã¹¥" "㺛" "ã¾»" "㿾" "䇠" "䇡" "䇧" "䌵" "ä†" "äŽ" "䎷" "ä¢" "䕽" "䘄" "䘚" "䘢" "ä’" "ä¬" "䟉" "ä ±" "ä ¼" "䥮" "䪒" "ä«–" "䬡" "ä­–" "ä®±" "ä°ž" "ä³ " "佇" "劚" "劯" "囑" "å¾" "壴" "å­Ž" "å®”" "寧" "屬" "åµ€" "庻" "敱" "æ–¸" "朮" "æž“" "柷" "樦" "æ«¡" "æ«§" "æ««" "欘" "æ®¶" "æ¿" "瀦" "çŸ" "ç‚¢" "ç…‘" "燭" "爥" "ç‰" "çœ" "矚" "ç «" "硃" "祩" "禇" "ç§¼" "窋" "竚" "ç¬" "笜" "ç­¯" "築" "篫" "ç´µ" "ç´¸" "絑" "纻" "罜" "羜" "胑" "膱" "芧" "è‹§" "茿" "莇" "è“«" "è•" "è«" "è ‹" "è ©" "è ¾" "袾" "註" "è©" "誅" "è«”" "諸" "豬" "貯" "趉" "è·“" "è·¦" "è»´" "軸" "鉒" "銖" "鋳" "é‘„" "é’ƒ" "陼" "霔" "飳" "馵" "é§" "騶" "鮢" "鯺" "é±" "é´¸" "鸀" "麆" "鼄" "猪" "諸")) ((("z" "h" "u" "a")) ("抓" "爪" "æŒ" "æ’¾" "檛" "ç°»" "膼" "髽" "éµ½")) ((("z" "h" "u" "a" "i")) ("拽" "è·©" "𨋯")) ((("z" "h" "u" "a" "n")) ("转" "专" "ç –" "赚" "ä¼ " "æ¹" "æ’°" "篆" "抟" "å•­" "馔" "沌" "颛" "ã‘·" "䉵" "ä" "䚈" "䡱" "䤄" "䧘" "傳" "僎" "剸" "å€" "囀" "å Ÿ" "塼" "å«¥" "å­¨" "å°‚" "å°ˆ" "æ‘¶" "ç·" "ç‘‘" "瑼" "甎" "磚" "竱" "篹" "篿" "籑" "縳" "耑" "è…ž" "膞" "è’ƒ" "蟤" "襈" "è­”" "賺" "è´ƒ" "è·§" "転" "轉" "鄟" "é¡“" "饌" "鱄" "é·’" "𧸖")) ((("z" "h" "u" "a" "n" "g")) ("装" "庄" "状" "壮" "æ’ž" "æ¡©" "å¹¢" "妆" "僮" "奘" "戆" "艟" "äš’" "壯" "壵" "å¦" "娤" "弉" "戅" "戇" "梉" "æ¨" "ç„‹" "ç‹€" "ç²§" "糚" "è˜" "莊" "è£" "è´›")) ((("z" "h" "u" "i")) ("追" "ç¼€" "å " "æ£" "队" "éš§" "致" "椎" "锥" "赘" "è‘" "惴" "骓" "ç¼’" "æ§Œ" "éš¹" "ã½" "ã¾½" "ã¿¢" "äƒ" "䄌" "䋘" "䨺" "埀" "墜" "娺" "桘" "æ²" "甀" "硾" "礈" "窡" "ç¬" "ç¶´" "縋" "è…" "膇" "諈" "è­µ" "è´…" "醊" "éŒ" "錣" "鑆" "隊" "餟" "騅" "é­‹" "é´­" "éµ»" "éµ½" "ð¡‘ž")) ((("z" "h" "u" "n")) ("准" "æ·³" "纯" "é¡¿" "屯" "è°†" "è‚«" "胗" "盹" "窀" "éš¼" "埻" "å®’" "忳" "棆" "æ¹»" "準" "稕" "ç´”" "ç¶§" "è¡ " "è«„" "è¿" "é “" "飩" "é¶½")) ((("z" "h" "u" "o")) ("桌" "è‘—" "ç€" "æ‰" "浊" "å•„" "èŒ" "ç¼´" "æ·–" "勺" "æ‹™" "å“" "ç¢" "é…Œ" "ç¼" "倬" "诼" "蕞" "æ“¢" "浞" "æ¶¿" "濯" "绌" "棹" "è‚«" "焯" "禚" "æ–«" "镯" "箸" "è¶µ" "踔" "躅" "ã‘" "ã’‚" "㓸" "ã š" "㣿" "ã§³" "ã§»" "㪬" "ã­¬" "㲋" "㹿" "㺟" "ä…µ" "ä" "ä" "䔲" "ä•´" "䙯" "䟾" "ä´µ" "äµµ" "ä¶‚" "丵" "剢" "劅" "å•" "å•…" "噣" "圴" "妰" "å½´" "æ’¯" "擆" "æ–€" "æ–®" "æ–±" "æ–²" "æ–µ" "晫" "梲" "æ£" "棳" "椓" "æ§•" "æ«‚" "æ«¡" "汋" "泎" "æ¿" "ç‚" "炪" "烵" "ç¸" "ç•·" "硺" "ç©›" "穱" "篧" "ç±—" "ç±±" "çµ€" "ç¹³" "罬" "è —" "è«‘" "謶" "鋜" "錣" "é¯" "é²" "é·Ÿ" "鸀" "ð ­´")) ((("z" "i")) ("å­" "自" "资" "å­—" "ä»”" "ç´«" "å§¿" "滋" "ç±½" "å§Š" "柴" "ç–µ" "é½" "å±" "å…¹" "å’¨" "æ·„" "å­œ" "滓" "æ¸" "è°˜" "茈" "呲" "嵫" "å­³" "ç¼" "甾" "梓" "辎" "èµ€" "æ£" "眦" "é”±" "ç§­" "鹚" "瘠" "耔" "笫" "ç²¢" "ç³" "è¶‘" "è§œ" "訾" "龇" "é²»" "é«­" "㑵" "㜽" "㞨" "㢀" "ã§—" "㧘" "ã°£" "ã°·" "ã±´" "㺭" "ã¾…" "ä…†" "ä‰" "䔂" "䘣" "䦻" "ä´¾" "äº" "倳" "剚" "å‡" "å‘°" "å•™" "å—ž" "姉" "å§•" "å­–" "å­¶" "扻" "æ" "æ ¥" "椔" "榟" "æ¹½" "漬" "澬" "牸" "玆" "眥" "矷" "禌" "ç§„" "ç§¶" "稵" "ç´Ž" "ç´”" "ç·‡" "èƒ" "胔" "胾" "芓" "茊" "茡" "茲" "è‘" "葘" "虸" "訿" "è«®" "è²²" "資" "趦" "載" "輜" "輺" "é„‘" "釨" "鈭" "é‹…" "錙" "é¿" "鎡" "镃" "é ¾" "é ¿" "餈" "鯔" "é´œ" "é¶…" "é¶¿" "é·€" "é¼’" "齊" "é½" "齜" "ð ‚”")) ((("z" "o" "n" "g")) ("总" "综" "å®—" "纵" "踪" "从" "鬃" "棕" "å¬" "æžž" "è…™" "ç²½" "㢔" "㯶" "ã·“" "ã¹…" "ä“" "äŸ" "䎫" "䙕" "ä‹" "䡯" "ä°Œ" "倊" "倧" "傯" "å «" "åµ" "嵕" "嵸" "從" "惣" "惾" "æ„¡" "æ†" "æ´" "æ”" "æƒ" "æ‘ " "昮" "朡" "椶" "樅" "熜" "熧" "猔" "猣" "ç–­" "瘲" "碂" "磫" "稯" "糉" "ç³­" "ç¶œ" "ç·ƒ" "ç·" "ç·«" "ç·µ" "縂" "縦" "縱" "總" "翪" "è‰" "葼" "è“—" "è¬" "è±µ" "踨" "蹤" "é‘" "騌" "騣" "骔" "鬉" "鬷" "鯮" "鯼")) ((("z" "o" "u")) ("èµ°" "å¥" "æ" "è¶£" "诌" "骤" "邹" "æ—" "诹" "陬" "鄹" "驺" "楱" "é²°" "㔿" "ãž«" "ãµµ" "ä «" "ä²€" "媰" "掫" "棷" "棸" "箃" "ç·…" "è†" "è«" "謅" "èµ±" "郰" "é„’" "騶" "驟" "鯫" "黀" "é½±" "齺")) ((("z" "u")) ("组" "æ—" "祖" "è¶³" "阻" "ç§Ÿ" "æ·¬" "å’€" "æ²®" "å’" "诅" "俎" "è‹´" "è¹" "驵" "镞" "è¹´" "㞺" "ã§»" "ã°µ" "㲋" "㲞" "ãµ€" "ä…¸" "䔃" "ä–•" "䙘" "äš" "䬨" "䯿" "ä±£" "å†" "å“«" "唨" "å´’" "å´ª" "æ½" "柤" "爼" "ç‡" "稡" "ç´£" "組" "è‘…" "è’©" "è©›" "謯" "è¶²" "踤" "踿" "è¹µ" "éŽ" "éƒ" "é‘¿" "é»" "é§”")) ((("z" "u" "a" "n")) ("é’»" "攥" "赚" "纂" "ç¼µ" "躜" "ã·ª" "䂎" "䌣" "ä¡…" "䤸" "æ" "攢" "篹" "籫" "繤" "纉" "纘" "賺" "è´ƒ" "躦" "鑚" "鑽" "饡" "𤎱")) ((("z" "u" "i")) ("最" "嘴" "罪" "醉" "å’€" "蕞" "ç¾§" "è§œ" "ã¡" "ã ‘" "ã­°" "ã°Ž" "㵃" "䘹" "ä®”" "厜" "噿" "嶉" "å¶Š" "å¶µ" "晬" "æ ¬" "æ§œ" "樶" "檇" "檌" "æ´…" "æ¿¢" "ç’»" "祽" "絊" "纗" "è„§" "è•" "蟕" "襊" "è¾ " "é…”" "é…¨" "é…»" "é‹·" "錊")) ((("z" "u" "n")) ("å°Š" "éµ" "è¹²" "æ’™" "樽" "鳟" "䔿" "僔" "噂" "墫" "壿" "å¶Ÿ" "æ˜" "燇" "繜" "罇" "臶" "è­" "è·§" "銌" "é" "é±’" "é··")) ((("z" "u" "o")) ("作" "åš" "å" "å·¦" "座" "昨" "ç¢" "æ’®" "凿" "ä¹" "ä½" "柞" "阼" "唑" "嘬" "æ€" "è¿®" "胙" "祚" "ç Ÿ" "笮" "é…¢" "ã‘…" "㘀" "㘴" "ã›—" "ã¾" "㣱" "㤰" "ã­®" "ã¶¡" "㸲" "䇥" "ä‹" "䎰" "䔘" "䜊" "ä«" "䞢" "äž°" "䟄" "䟶" "䦈" "䩦" "䬤" "䯿" "ä¾³" "å’—" "唨" "夎" "å²" "岞" "æ½" "椊" "毑" "秨" "稓" "ç­°" "ç³³" "繓" "苲" "莋" "葃" "è‘„" "è¢" "鈼" "é‘¿" "飵")) ((("1")) ("1")) ((("2")) ("2")) ((("3")) ("3")) ((("4")) ("4")) ((("5")) ("5")) ((("6")) ("6")) ((("7")) ("7")) ((("8")) ("8")) ((("9")) ("9")) ((("0")) ("0")) (((",")) (",")) (((".")) ("。")) ((("?")) ("?")) ((("!")) ("ï¼")) ((("\"")) ("â€")) ((("#")) ("#")) ((("$")) ("$")) ((("%")) ("ï¼…")) ((("&")) ("&")) ((("'")) ("’")) ((("(")) ("(")) (((")")) (")")) ((("=")) ("ï¼")) ((("^")) ("ï¼¾")) ((("\\")) ("ï¼¼")) ((("|")) ("|")) ((("`")) ("‘")) ((("@")) ("ï¼ ")) ((("+")) ("+")) (((";")) ("ï¼›")) ((("*")) ("*")) (((":")) (":")) ((("}")) ("ï½")) ((("<")) ("<")) (((">")) (">")) ((("/")) ("ï¼")) ((("_")) ("_")) )) uim-1.8.6+gh20180114.64e3173/scm/tutcode-key-custom.scm0000644000000000000000000006432513226616300020210 0ustar rootroot;;; tutcode-key-custom.scm: Customization variables for tutcode key bindings ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "i18n.scm") ;; key defs (define-custom-group 'tutcode-keys1 (N_ "TUT-Code key bindings 1") (N_ "long description will be here.")) (define-custom-group 'tutcode-keys2 (N_ "TUT-Code key bindings 2") (N_ "long description will be here.")) (define-custom-group 'tutcode-keys3 (N_ "TUT-Code key bindings 3") (N_ "long description will be here.")) (define-custom 'tutcode-on-key '("\\" generic-on-key) '(tutcode-keys1 mode-transition) '(key) (N_ "[TUT-Code] on") (N_ "long description will be here")) (define-custom 'tutcode-off-key '("\\" generic-off-key) '(tutcode-keys1 mode-transition) '(key) (N_ "[TUT-Code] off") (N_ "long description will be here")) (define-custom 'tutcode-kana-toggle-key '("'") '(tutcode-keys1 mode-transition) '(key) (N_ "[TUT-Code] toggle hiragana/katakana mode") (N_ "long description will be here")) (define-custom 'tutcode-katakana-sequence "" '(tutcode-keys1 mode-transition) '(string ".*") (N_ "[TUT-Code] katakana mode") (N_ "long description will be here")) (define-custom 'tutcode-hiragana-sequence "" '(tutcode-keys1 mode-transition) '(string ".*") (N_ "[TUT-Code] hiragana mode") (N_ "long description will be here")) (define-custom 'tutcode-kigou-toggle-key '("_") '(tutcode-keys1 mode-transition) '(key) (N_ "[TUT-Code] toggle kigou mode") (N_ "long description will be here")) (define-custom 'tutcode-kigou2-toggle-key '() '(tutcode-keys1 mode-transition) '(key) (N_ "[TUT-Code] toggle two stroke kigou mode") (N_ "long description will be here")) (define-custom 'tutcode-mazegaki-start-sequence "alj" '(tutcode-keys1 mode-transition) '(string ".*") (N_ "[TUT-Code] mazegaki conversion mode") (N_ "long description will be here")) (define-custom 'tutcode-bushu-start-sequence "ala" '(tutcode-keys1 mode-transition) '(string ".*") (N_ "[TUT-Code] bushu conversion mode") (N_ "long description will be here")) (define-custom 'tutcode-interactive-bushu-start-sequence "" '(tutcode-keys1 mode-transition) '(string ".*") (N_ "[TUT-Code] interactive bushu conversion mode") (N_ "long description will be here")) (define-custom 'tutcode-latin-conv-start-sequence "al/" '(tutcode-keys1 mode-transition) '(string ".*") (N_ "[TUT-Code] latin conversion mode") (N_ "long description will be here")) (define-custom 'tutcode-kanji-code-input-start-sequence "" '(tutcode-keys1 mode-transition) '(string ".*") (N_ "[TUT-Code] kanji code input mode") (N_ "long description will be here")) (define-custom 'tutcode-history-start-sequence "" '(tutcode-keys1 mode-transition) '(string ".*") (N_ "[TUT-Code] history") (N_ "long description will be here")) (define-custom 'tutcode-auto-help-redisplay-sequence "" '(tutcode-keys1) '(string ".*") (N_ "[TUT-Code] display last auto help") (N_ "long description will be here")) (define-custom 'tutcode-auto-help-dump-sequence "" '(tutcode-keys1) '(string ".*") (N_ "[TUT-Code] commit last auto help content") (N_ "long description will be here")) (define-custom 'tutcode-katakana-commit-key '() '(tutcode-keys1) '(key) (N_ "[TUT-Code] commit as katakana in yomi input of mazegaki") (N_ "long description will be here")) (define-custom 'tutcode-stroke-help-toggle-key '("/") '(tutcode-keys1) '(key) (N_ "[TUT-Code] toggle use of stroke help window") (N_ "long description will be here")) (define-custom 'tutcode-begin-completion-key '(".") '(tutcode-keys1) '(key) (N_ "[TUT-Code] begin completion") (N_ "long description will be here")) (define-custom 'tutcode-begin-conv-key '(generic-begin-conv-key) '(tutcode-keys1) '(key) (N_ "[TUT-Code] begin conversion") (N_ "long description will be here")) (define-custom 'tutcode-commit-key '(generic-commit-key) '(tutcode-keys1) '(key) (N_ "[TUT-Code] commit") (N_ "long description will be here")) (define-custom 'tutcode-cancel-key '("u" generic-cancel-key) '(tutcode-keys1) '(key) (N_ "[TUT-Code] cancel") (N_ "long description will be here")) (define-custom 'tutcode-next-candidate-key '(generic-next-candidate-key) '(tutcode-keys1) '(key) (N_ "[TUT-Code] next candidate") (N_ "long description will be here")) (define-custom 'tutcode-prev-candidate-key '("delete" generic-prev-candidate-key) '(tutcode-keys1) '(key) (N_ "[TUT-Code] previous candidate") (N_ "long description will be here")) (define-custom 'tutcode-undo-sequence "" '(tutcode-keys1) '(string ".*") (N_ "[TUT-Code] undo last commit") (N_ "long description will be here")) (define-custom 'tutcode-help-sequence "" '(tutcode-keys1) '(string ".*") (N_ "[TUT-Code] display help for char at current position") (N_ "long description will be here")) (define-custom 'tutcode-help-clipboard-sequence "" '(tutcode-keys1) '(string ".*") (N_ "[TUT-Code] display help for string on clipboard") (N_ "long description will be here")) (define-custom 'tutcode-paste-key '() '(tutcode-keys1) '(key) (N_ "[TUT-Code] paste from clipboard") (N_ "long description will be here")) (define-custom 'tutcode-clipboard-seq2kanji-start-sequence "" '(tutcode-keys1) '(string ".*") (N_ "[TUT-Code] sequence to kanji conversion on clipboard") (N_ "long description will be here")) (define-custom 'tutcode-selection-mazegaki-start-sequence "" '(tutcode-keys1) '(string ".*") (N_ "[TUT-Code] mazegaki conversion on selection") (N_ "long description will be here")) (define-custom 'tutcode-selection-mazegaki-inflection-start-sequence "" '(tutcode-keys1) '(string ".*") (N_ "[TUT-Code] mazegaki conversion with inflection on selection") (N_ "long description will be here")) (define-custom 'tutcode-selection-katakana-start-sequence "" '(tutcode-keys1) '(string ".*") (N_ "[TUT-Code] katakana conversion on selection") (N_ "long description will be here")) (define-custom 'tutcode-selection-kanji2seq-start-sequence "" '(tutcode-keys1) '(string ".*") (N_ "[TUT-Code] kanji to sequence conversion on selection") (N_ "long description will be here")) (define-custom 'tutcode-selection-seq2kanji-start-sequence "" '(tutcode-keys1) '(string ".*") (N_ "[TUT-Code] sequence to kanji conversion on selection") (N_ "long description will be here")) (define-custom 'tutcode-next-page-key '(generic-next-page-key) '(tutcode-keys2) '(key) (N_ "[TUT-Code] next page of candidate window") (N_ "long description will be here")) (define-custom 'tutcode-prev-page-key '(generic-prev-page-key) '(tutcode-keys2) '(key) (N_ "[TUT-Code] previous page of candidate window") (N_ "long description will be here")) (define-custom 'tutcode-backspace-key '(generic-backspace-key) '(tutcode-keys2) '(key) (N_ "[TUT-Code] backspace") (N_ "long description will be here")) (define-custom 'tutcode-return-key '(generic-return-key) '(tutcode-keys2) '(key) (N_ "[TUT-Code] return") (N_ "long description will be here")) (define-custom 'tutcode-vi-escape-key '("escape" "[") '(tutcode-keys2) '(key) (N_ "[TUT-Code] ESC keys on vi-cooperative mode") (N_ "long description will be here")) (define-custom 'tutcode-register-candidate-key '("|") '(tutcode-keys2) '(key) (N_ "[TUT-Code] register new entry to dictionary") (N_ "long description will be here")) (define-custom 'tutcode-purge-candidate-key '("!") '(tutcode-keys2) '(key) (N_ "[TUT-Code] purge the entry from dictionary") (N_ "long description will be here")) (define-custom 'tutcode-mazegaki-relimit-left-key '("<") '(tutcode-keys2) '(key) (N_ "[TUT-Code] relimit yomi to left in mazegaki") (N_ "long description will be here")) (define-custom 'tutcode-mazegaki-relimit-right-key '(">") '(tutcode-keys2) '(key) (N_ "[TUT-Code] relimit yomi to right in mazegaki") (N_ "long description will be here")) (define-custom 'tutcode-verbose-stroke-key '(" ") '(tutcode-keys2) '(key) (N_ "[TUT-Code] insert pending key strokes") (N_ "long description will be here")) (define-custom 'tutcode-postfix-bushu-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix bushu conversion") (N_ "long description will be here")) (define-custom 'tutcode-postfix-mazegaki-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix mazegaki conversion") (N_ "long description will be here")) (define-custom 'tutcode-postfix-mazegaki-1-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix mazegaki conversion of 1 character") (N_ "long description will be here")) (define-custom 'tutcode-postfix-mazegaki-2-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix mazegaki conversion of 2 characters") (N_ "long description will be here")) (define-custom 'tutcode-postfix-mazegaki-3-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix mazegaki conversion of 3 characters") (N_ "long description will be here")) (define-custom 'tutcode-postfix-mazegaki-4-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix mazegaki conversion of 4 characters") (N_ "long description will be here")) (define-custom 'tutcode-postfix-mazegaki-5-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix mazegaki conversion of 5 characters") (N_ "long description will be here")) (define-custom 'tutcode-postfix-mazegaki-6-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix mazegaki conversion of 6 characters") (N_ "long description will be here")) (define-custom 'tutcode-postfix-mazegaki-7-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix mazegaki conversion of 7 characters") (N_ "long description will be here")) (define-custom 'tutcode-postfix-mazegaki-8-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix mazegaki conversion of 8 characters") (N_ "long description will be here")) (define-custom 'tutcode-postfix-mazegaki-9-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix mazegaki conversion of 9 characters") (N_ "long description will be here")) (define-custom 'tutcode-postfix-mazegaki-inflection-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix mazegaki conversion with inflection") (N_ "long description will be here")) (define-custom 'tutcode-postfix-mazegaki-inflection-1-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix mazegaki conversion with inflection of 1 character") (N_ "long description will be here")) (define-custom 'tutcode-postfix-mazegaki-inflection-2-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix mazegaki conversion with inflection of 2 characters") (N_ "long description will be here")) (define-custom 'tutcode-postfix-mazegaki-inflection-3-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix mazegaki conversion with inflection of 3 characters") (N_ "long description will be here")) (define-custom 'tutcode-postfix-mazegaki-inflection-4-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix mazegaki conversion with inflection of 4 characters") (N_ "long description will be here")) (define-custom 'tutcode-postfix-mazegaki-inflection-5-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix mazegaki conversion with inflection of 5 characters") (N_ "long description will be here")) (define-custom 'tutcode-postfix-mazegaki-inflection-6-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix mazegaki conversion with inflection of 6 characters") (N_ "long description will be here")) (define-custom 'tutcode-postfix-mazegaki-inflection-7-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix mazegaki conversion with inflection of 7 characters") (N_ "long description will be here")) (define-custom 'tutcode-postfix-mazegaki-inflection-8-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix mazegaki conversion with inflection of 8 characters") (N_ "long description will be here")) (define-custom 'tutcode-postfix-mazegaki-inflection-9-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix mazegaki conversion with inflection of 9 characters") (N_ "long description will be here")) (define-custom 'tutcode-postfix-katakana-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix katakana conversion") (N_ "long description will be here")) (define-custom 'tutcode-postfix-katakana-0-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix katakana conversion while hiragana continues") (N_ "long description will be here")) (define-custom 'tutcode-postfix-katakana-1-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix katakana conversion of 1 character") (N_ "long description will be here")) (define-custom 'tutcode-postfix-katakana-2-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix katakana conversion of 2 characters") (N_ "long description will be here")) (define-custom 'tutcode-postfix-katakana-3-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix katakana conversion of 3 characters") (N_ "long description will be here")) (define-custom 'tutcode-postfix-katakana-4-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix katakana conversion of 4 characters") (N_ "long description will be here")) (define-custom 'tutcode-postfix-katakana-5-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix katakana conversion of 5 characters") (N_ "long description will be here")) (define-custom 'tutcode-postfix-katakana-6-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix katakana conversion of 6 characters") (N_ "long description will be here")) (define-custom 'tutcode-postfix-katakana-7-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix katakana conversion of 7 characters") (N_ "long description will be here")) (define-custom 'tutcode-postfix-katakana-8-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix katakana conversion of 8 characters") (N_ "long description will be here")) (define-custom 'tutcode-postfix-katakana-9-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix katakana conversion of 9 characters") (N_ "long description will be here")) (define-custom 'tutcode-postfix-katakana-exclude-1-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix katakana conversion excluding 1 character") (N_ "long description will be here")) (define-custom 'tutcode-postfix-katakana-exclude-2-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix katakana conversion excluding 2 characters") (N_ "long description will be here")) (define-custom 'tutcode-postfix-katakana-exclude-3-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix katakana conversion excluding 3 characters") (N_ "long description will be here")) (define-custom 'tutcode-postfix-katakana-exclude-4-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix katakana conversion excluding 4 characters") (N_ "long description will be here")) (define-custom 'tutcode-postfix-katakana-exclude-5-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix katakana conversion excluding 5 characters") (N_ "long description will be here")) (define-custom 'tutcode-postfix-katakana-exclude-6-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix katakana conversion excluding 6 characters") (N_ "long description will be here")) (define-custom 'tutcode-postfix-katakana-shrink-1-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix katakana conversion shrink 1 character") (N_ "shrink last postfix katakana conversion by 1 character")) (define-custom 'tutcode-postfix-katakana-shrink-2-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix katakana conversion shrink 2 characters") (N_ "shrink last postfix katakana conversion by 2 characters")) (define-custom 'tutcode-postfix-katakana-shrink-3-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix katakana conversion shrink 3 characters") (N_ "shrink last postfix katakana conversion by 3 characters")) (define-custom 'tutcode-postfix-katakana-shrink-4-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix katakana conversion shrink 4 characters") (N_ "shrink last postfix katakana conversion by 4 characters")) (define-custom 'tutcode-postfix-katakana-shrink-5-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix katakana conversion shrink 5 characters") (N_ "shrink last postfix katakana conversion by 5 characters")) (define-custom 'tutcode-postfix-katakana-shrink-6-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix katakana conversion shrink 6 characters") (N_ "shrink last postfix katakana conversion by 6 characters")) (define-custom 'tutcode-postfix-kanji2seq-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix kanji to sequence conversion") (N_ "long description will be here")) (define-custom 'tutcode-postfix-kanji2seq-1-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix kanji to sequence conversion of 1 character") (N_ "long description will be here")) (define-custom 'tutcode-postfix-kanji2seq-2-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix kanji to sequence conversion of 2 characters") (N_ "long description will be here")) (define-custom 'tutcode-postfix-kanji2seq-3-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix kanji to sequence conversion of 3 characters") (N_ "long description will be here")) (define-custom 'tutcode-postfix-kanji2seq-4-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix kanji to sequence conversion of 4 characters") (N_ "long description will be here")) (define-custom 'tutcode-postfix-kanji2seq-5-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix kanji to sequence conversion of 5 characters") (N_ "long description will be here")) (define-custom 'tutcode-postfix-kanji2seq-6-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix kanji to sequence conversion of 6 characters") (N_ "long description will be here")) (define-custom 'tutcode-postfix-kanji2seq-7-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix kanji to sequence conversion of 7 characters") (N_ "long description will be here")) (define-custom 'tutcode-postfix-kanji2seq-8-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix kanji to sequence conversion of 8 characters") (N_ "long description will be here")) (define-custom 'tutcode-postfix-kanji2seq-9-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix kanji to sequence conversion of 9 characters") (N_ "long description will be here")) (define-custom 'tutcode-postfix-seq2kanji-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix sequence to kanji conversion") (N_ "long description will be here")) (define-custom 'tutcode-postfix-seq2kanji-1-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix sequence to kanji conversion of 1 character") (N_ "long description will be here")) (define-custom 'tutcode-postfix-seq2kanji-2-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix sequence to kanji conversion of 2 characters") (N_ "long description will be here")) (define-custom 'tutcode-postfix-seq2kanji-3-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix sequence to kanji conversion of 3 characters") (N_ "long description will be here")) (define-custom 'tutcode-postfix-seq2kanji-4-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix sequence to kanji conversion of 4 characters") (N_ "long description will be here")) (define-custom 'tutcode-postfix-seq2kanji-5-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix sequence to kanji conversion of 5 characters") (N_ "long description will be here")) (define-custom 'tutcode-postfix-seq2kanji-6-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix sequence to kanji conversion of 6 characters") (N_ "long description will be here")) (define-custom 'tutcode-postfix-seq2kanji-7-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix sequence to kanji conversion of 7 characters") (N_ "long description will be here")) (define-custom 'tutcode-postfix-seq2kanji-8-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix sequence to kanji conversion of 8 characters") (N_ "long description will be here")) (define-custom 'tutcode-postfix-seq2kanji-9-start-sequence "" '(tutcode-keys3) '(string ".*") (N_ "[TUT-Code] postfix sequence to kanji conversion of 9 characters") (N_ "long description will be here")) uim-1.8.6+gh20180114.64e3173/scm/canna-custom.scm0000644000000000000000000003316513226616300017031 0ustar rootroot;;; canna-custom.scm: Customization variables for canna.scm ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "i18n.scm") (define canna-im-name-label (N_ "Canna")) (define canna-im-short-desc (N_ "A multi-segment kana-kanji conversion engine")) (define-custom-group 'canna canna-im-name-label canna-im-short-desc) (define-custom-group 'cannaserver (N_ "Canna server") (N_ "long description will be here.")) (define-custom-group 'canna-advanced (N_ "Canna (advanced)") (N_ "long description will be here.")) (define-custom-group 'canna-prediction (N_ "Prediction") (N_ "long description will be here.")) ;; ;; segment separator ;; (define-custom 'canna-show-segment-separator? #f '(canna segment-sep) '(boolean) (N_ "Show segment separator") (N_ "long description will be here.")) (define-custom 'canna-segment-separator "|" '(canna segment-sep) '(string ".*") (N_ "Segment separator") (N_ "long description will be here.")) (custom-add-hook 'canna-segment-separator 'custom-activity-hooks (lambda () canna-show-segment-separator?)) ;; ;; candidate window ;; (define-custom 'canna-use-candidate-window? #t '(canna candwin) '(boolean) (N_ "Use candidate window") (N_ "long description will be here.")) (define-custom 'canna-candidate-op-count 1 '(canna candwin) '(integer 0 99) (N_ "Conversion key press count to show candidate window") (N_ "long description will be here.")) (define-custom 'canna-nr-candidate-max 10 '(canna candwin) '(integer 1 20) (N_ "Number of candidates in candidate window at a time") (N_ "long description will be here.")) (define-custom 'canna-select-candidate-by-numeral-key? #f '(canna candwin) '(boolean) (N_ "Select candidate by numeral keys") (N_ "long description will be here.")) ;; activity dependency (custom-add-hook 'canna-candidate-op-count 'custom-activity-hooks (lambda () canna-use-candidate-window?)) (custom-add-hook 'canna-nr-candidate-max 'custom-activity-hooks (lambda () canna-use-candidate-window?)) (custom-add-hook 'canna-select-candidate-by-numeral-key? 'custom-activity-hooks (lambda () canna-use-candidate-window?)) ;; ;; toolbar ;; ;; Can't be unified with action definitions in canna.scm until uim ;; 0.4.6. (define canna-input-mode-indication-alist (list (list 'action_canna_direct 'ja_direct "-" (N_ "Direct input") (N_ "Direct input mode")) (list 'action_canna_hiragana 'ja_hiragana "¤¢" (N_ "Hiragana") (N_ "Hiragana input mode")) (list 'action_canna_katakana 'ja_katakana "¥¢" (N_ "Katakana") (N_ "Katakana input mode")) (list 'action_canna_halfkana 'ja_halfkana "ޱ" (N_ "Halfwidth Katakana") (N_ "Halfwidth Katakana input mode")) (list 'action_canna_halfwidth_alnum 'ja_halfwidth_alnum "a" (N_ "Halfwidth Alphanumeric") (N_ "Halfwidth Alphanumeric input mode")) (list 'action_canna_fullwidth_alnum 'ja_fullwidth_alnum "£Á" (N_ "Fullwidth Alphanumeric") (N_ "Fullwidth Alphanumeric input mode")))) (define canna-kana-input-method-indication-alist (list (list 'action_canna_roma 'ja_romaji "£Ò" (N_ "Romaji") (N_ "Romaji input mode")) (list 'action_canna_kana 'ja_kana "¤«" (N_ "Kana") (N_ "Kana input mode")) (list 'action_canna_azik 'ja_azik "£Ú" (N_ "AZIK") (N_ "AZIK extended romaji input mode")) (list 'action_canna_act 'ja_act "£Ã" (N_ "ACT") (N_ "ACT extended romaji input mode")) (list 'action_canna_kzik 'ja_kzik "£Ë" (N_ "KZIK") (N_ "KZIK extended romaji input mode")))) ;;; Buttons (define-custom 'canna-widgets '(widget_canna_input_mode widget_canna_kana_input_method) '(canna toolbar-widget) (list 'ordered-list (list 'widget_canna_input_mode (N_ "Input mode") (N_ "Input mode")) (list 'widget_canna_kana_input_method (N_ "Kana input method") (N_ "Kana input method"))) (N_ "Enabled toolbar buttons") (N_ "long description will be here.")) ;; dynamic reconfiguration ;; canna-configure-widgets is not defined at this point. So wrapping ;; into lambda. (custom-add-hook 'canna-widgets 'custom-set-hooks (lambda () (canna-configure-widgets))) ;;; Input mode (define-custom 'default-widget_canna_input_mode 'action_canna_direct '(canna toolbar-widget) (cons 'choice (map indication-alist-entry-extract-choice canna-input-mode-indication-alist)) (N_ "Default input mode") (N_ "long description will be here.")) (define-custom 'canna-input-mode-actions (map car canna-input-mode-indication-alist) '(canna toolbar-widget) (cons 'ordered-list (map indication-alist-entry-extract-choice canna-input-mode-indication-alist)) (N_ "Input mode menu items") (N_ "long description will be here.")) ;; value dependency (if custom-full-featured? (custom-add-hook 'canna-input-mode-actions 'custom-set-hooks (lambda () (custom-choice-range-reflect-olist-val 'default-widget_canna_input_mode 'canna-input-mode-actions canna-input-mode-indication-alist)))) ;; activity dependency (custom-add-hook 'default-widget_canna_input_mode 'custom-activity-hooks (lambda () (memq 'widget_canna_input_mode canna-widgets))) (custom-add-hook 'canna-input-mode-actions 'custom-activity-hooks (lambda () (memq 'widget_canna_input_mode canna-widgets))) ;; dynamic reconfiguration (custom-add-hook 'default-widget_canna_input_mode 'custom-set-hooks (lambda () (canna-configure-widgets))) (custom-add-hook 'canna-input-mode-actions 'custom-set-hooks (lambda () (canna-configure-widgets))) ;;; Kana input method (define-custom 'default-widget_canna_kana_input_method 'action_canna_roma '(canna toolbar-widget) (cons 'choice (map indication-alist-entry-extract-choice canna-kana-input-method-indication-alist)) (N_ "Default kana input method") (N_ "long description will be here.")) (define-custom 'canna-kana-input-method-actions (map car canna-kana-input-method-indication-alist) '(canna toolbar-widget) (cons 'ordered-list (map indication-alist-entry-extract-choice canna-kana-input-method-indication-alist)) (N_ "Kana input method menu items") (N_ "long description will be here.")) ;; value dependency (if custom-full-featured? (custom-add-hook 'canna-kana-input-method-actions 'custom-set-hooks (lambda () (custom-choice-range-reflect-olist-val 'default-widget_canna_kana_input_method 'canna-kana-input-method-actions canna-kana-input-method-indication-alist)))) ;; activity dependency (custom-add-hook 'default-widget_canna_kana_input_method 'custom-activity-hooks (lambda () (memq 'widget_canna_kana_input_method canna-widgets))) (custom-add-hook 'canna-kana-input-method-actions 'custom-activity-hooks (lambda () (memq 'widget_canna_kana_input_method canna-widgets))) ;; dynamic reconfiguration (custom-add-hook 'default-widget_canna_kana_input_method 'custom-set-hooks (lambda () (canna-configure-widgets))) (custom-add-hook 'canna-kana-input-method-actions 'custom-set-hooks (lambda () (canna-configure-widgets))) ;; ;; canna-server-name ;; ; TODO: support cannaserver on other host (define canna-server-name #f) ;(define canna-server-name "localhost") ;(define canna-server-name "127.0.0.1") ;; warning: must be defined before custom-preserved-canna-server-name (define-custom 'custom-activate-canna-server-name? #f '(canna-advanced cannaserver) '(boolean) (N_ "Specify Canna server") (N_ "long description will be here.")) (define-custom 'custom-preserved-canna-server-name "" '(canna-advanced cannaserver) '(string ".*") (N_ "Canna server name") (N_ "long description will be here.")) (define-custom 'canna-user-name (user-name) '(canna-advanced cannaserver) '(string ".*") (N_ "Canna user name") (N_ "long description will be here.")) ;; activity dependency (custom-add-hook 'custom-preserved-canna-server-name 'custom-activity-hooks (lambda () custom-activate-canna-server-name?)) (define custom-hook-get-canna-server-name (lambda () (set! custom-activate-canna-server-name? canna-server-name) (set! custom-preserved-canna-server-name (or canna-server-name custom-preserved-canna-server-name "")))) (custom-add-hook 'canna-user-name 'custom-activity-hooks (lambda () custom-activate-canna-server-name?)) ;; decode #f from canna-server-name (custom-add-hook 'custom-activate-canna-server-name? 'custom-get-hooks custom-hook-get-canna-server-name) (custom-add-hook 'canna-server-name 'custom-get-hooks custom-hook-get-canna-server-name) (define custom-hook-set-canna-server-name (lambda () (set! canna-server-name (and custom-activate-canna-server-name? custom-preserved-canna-server-name)))) ;; encode #f into canna-server-name (custom-add-hook 'custom-activate-canna-server-name? 'custom-set-hooks custom-hook-set-canna-server-name) (custom-add-hook 'custom-preserved-canna-server-name 'custom-set-hooks custom-hook-set-canna-server-name) (define custom-hook-literalize-preserved-canna-server-name (lambda () (string-append "(define custom-preserved-canna-server-name " (custom-value-as-literal 'custom-preserved-canna-server-name) ")\n" "(define canna-server-name " (if canna-server-name (string-append "\"" canna-server-name "\"") "#f") ")"))) (custom-add-hook 'custom-preserved-canna-server-name 'custom-literalize-hooks custom-hook-literalize-preserved-canna-server-name) (define-custom 'canna-use-with-vi? #f '(canna-advanced special-op) '(boolean) (N_ "Enable vi-cooperative mode") (N_ "long description will be here.")) (define-custom 'canna-auto-start-henkan? #f '(canna-advanced special-op) '(boolean) (N_ "Enable auto conversion with punctuation marks") (N_ "long description will be here.")) (define-custom 'canna-use-mode-transition-keys-in-off-mode? #f '(canna-advanced mode-transition) '(boolean) (N_ "Enable input mode transition keys in direct (off state) input mode") (N_ "long description will be here.")) ;; prediction (define-custom 'canna-use-prediction? #f '(canna-advanced canna-prediction) '(boolean) (N_ "Enable input prediction") (N_ "long description will be here.")) (define-custom 'canna-select-prediction-by-numeral-key? #f '(canna-advanced canna-prediction) '(boolean) (N_ "Select prediction candidate by numeral keys") (N_ "long description will be here.")) (define-custom 'canna-use-implicit-commit-prediction? #t '(canna-advanced canna-prediction) '(boolean) (N_ "Show selected prediction candidate in preedit area") (N_ "long description will be here.")) (define-custom 'canna-prediction-cache-words 256 '(canna-advanced canna-prediction) '(integer 1 65535) (N_ "Number of cache of prediction candidates") (N_ "long description will be here.")) (define-custom 'canna-prediction-start-char-count 2 '(canna-advanced canna-prediction) '(integer 1 65535) (N_ "Character count to start input prediction") (N_ "long description will be here.")) (custom-add-hook 'canna-use-candidate-window? 'custom-get-hooks (lambda () (if (not canna-use-candidate-window?) (set! canna-use-prediction? #f)))) (custom-add-hook 'canna-use-prediction? 'custom-activity-hooks (lambda () canna-use-candidate-window?)) (custom-add-hook 'canna-select-prediction-by-numeral-key? 'custom-activity-hooks (lambda () canna-use-prediction?)) (custom-add-hook 'canna-use-implicit-commit-prediction? 'custom-activity-hooks (lambda () canna-use-prediction?)) (custom-add-hook 'canna-prediction-cache-words 'custom-activity-hooks (lambda () canna-use-prediction?)) (custom-add-hook 'canna-prediction-start-char-count 'custom-activity-hooks (lambda () canna-use-prediction?)) uim-1.8.6+gh20180114.64e3173/scm/annotation.scm0000644000000000000000000000653313226616300016612 0ustar rootroot;;; annotation.scm: annotation functions for uim ;;; ;;; Copyright (c) 2010-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;; The three procedures below are used when (enable-annotation?) is #f. ;; When you add a new annotation agent named "foo", you need to create a file ;; named "annotation-foo.scm", and define foo-init, foo-get-text ;; and foo-release in annotation-foo.scm. ;; See also: init.scm ;; Initializes an annotation agent. (define annotation-init (lambda () #f)) ;; Returns an annotation string from the given candidate. (define annotation-get-text (lambda (text encoding) "")) ;; Releases the annotation agent. (define annotation-release (lambda () #f)) (define annotation-load (lambda (name) (or (and name (try-require (string-append "annotation-" name ".scm")) (let ((env (interaction-environment))) (set! annotation-init (eval (string->symbol (string-append "annotation-" name "-init")) env)) (set! annotation-get-text (eval (string->symbol (string-append "annotation-" name "-get-text")) env)) (set! annotation-release (eval (string->symbol (string-append "annotation-" name "-release")) env)) #t) (begin (annotation-init) #t)) (and (begin (annotation-agent-reset) (if (and name (not (string=? name "im"))) (uim-notify-info (N_ "invalid annotation agent name")))))))) (define annotation-unload (lambda () (annotation-release) (annotation-agent-reset))) (define annotation-agent-reset (lambda () (set! annotation-init (lambda () #f)) (set! annotation-get-text (lambda (text encoding) "")) (set! annotation-release (lambda () #f)))) uim-1.8.6+gh20180114.64e3173/scm/http-client.scm0000644000000000000000000002166213226616300016673 0ustar rootroot;;; http-client.scm: http client library for uim. ;;; ;;; Copyright (c) 2009-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require-extension (srfi 1 2 9)) (require "i18n.scm") (require "socket.scm") (require "input-parse.scm") (require "openssl.scm") (define (http:encode-uri-string str) (define hex '("0" "1" "2" "3" "4" "5" "6" "7" "8" "9" "A" "B" "C" "D" "E" "F")) (define (hex-format2 x) (string-append "%" (list-ref hex (modulo (/ x 16) 256)) (list-ref hex (modulo x 16)))) (apply string-append (map (lambda (c) (hex-format2 (char->integer c))) (string->list str)))) (define (http:read-chunk port) (define (hex-decode str) (define hex-alist '((#\0 . 0) (#\1 . 1) (#\2 . 2) (#\3 . 3) (#\4 . 4) (#\5 . 5) (#\6 . 6) (#\7 . 7) (#\8 . 8) (#\9 . 9) (#\a . 10) (#\A . 10) (#\b . 11) (#\B . 11) (#\c . 12) (#\C . 12) (#\d . 13) (#\D . 13) (#\e . 14) (#\E . 14) (#\f . 15) (#\F . 15))) (let ((n (reverse (map (lambda (c) (assq-cdr c hex-alist)) (string->list str))))) (let loop ((l n) (sum 0)) (if (null? l) sum (loop (map (lambda (x) (* 16 x)) (cdr l)) (+ sum (car l))))))) (define (http:drop-cr line) (apply string-append (string-split line "\r"))) (define (http:drop-space line) (apply string-append (string-split line " "))) (let loop ((len-str (http:drop-space (http:drop-cr (file-read-line port)))) (rest '())) (let ((len (guard (err (else #f)) (hex-decode len-str)))) (if (or (not len) (= len 0)) (apply string-append (reverse rest)) (let ((buf (file-read-buffer port len))) (file-read-line port) ;; blank (loop (http:drop-cr (file-read-line port)) (cons buf rest))))))) (define (http:header-field-search l h) (find (lambda (x) (and (string? (car x)) (string-ci=? (car x) h))) l)) (define (http:chunked? l) (and-let* ((f (http:header-field-search l "transfer-encoding")) (l (string-split (cdr f) ";")) (ent (find (lambda (ent) (string=? "chunked" ent)) l))) #t)) (define (http:content-length? l) (and-let* ((ret (http:header-field-search l "content-length"))) (guard (err (else #f)) (string->number (cdr ret))))) (define (http:parse-header lines) (let loop ((lines lines) (state '(status header)) (rest '())) (if (null? lines) (reverse rest) (call-with-input-string (car lines) (lambda (port) (cond ((eq? 'status (car state)) (let ((version (find-string-from-port? "HTTP/" port)) (version-number (next-token '(#\space #\.) '(#\space) (N_ "Invalid header") port)) (status-code (next-token '(#\space) '(#\space) (N_ "Invalid header") port)) (reason-phrase (next-token '(#\space) '(#\return *eof*) (N_ "Invalid header") port))) (loop (cdr lines) (cdr state) (cons (cons 'header (list (cons 'version-number version-number) (cons 'status-code status-code) (cons 'reason-phrase reason-phrase))) rest)))) ((eq? 'header (car state)) (let ((field-name (next-token '(#\space #\tab) '(#\:) (N_ "Invalid header") port)) (field-value (next-token '(#\: #\space #\tab) '(#\return *eof*) (N_ "Invalid header") port))) (loop (cdr lines) state (cons (cons field-name field-value) rest)))))))))) (define (http:read-header port) (let loop ((str (file-read-line port)) (rest '())) (if (or (eof-object? str) (null? str) (string=? "\r" str)) (reverse rest) (loop (file-read-line port) (cons str rest))))) (define (http:make-request-string request-alist) (string-append (apply string-append (map (lambda (ent) (string-append (car ent) ": " (cdr ent) "\n")) (append request-alist))) "\n")) (define-record-type http-proxy (make-http-proxy hostname port) http-proxy? (hostname hostname? hostname!) (port port? port!)) (define (make-http-proxy-from-custom) (and (eq? http-proxy-setting 'user) (make-http-proxy http-proxy-hostname http-proxy-port))) (define-record-type http-ssl (make-http-ssl method port) http-ssl? (method method? method!) (port port? port!)) (define (http:make-proxy-request-string hostname port) (string-append (format "CONNECT ~a:~d HTTP/1.1\n\n" hostname port))) (define (http:make-get-request-string hostname path servname proxy request-alist) (string-append (if proxy (http:make-proxy-request-string hostname servname) "") (format "GET ~a HTTP/1.1\n" path) (format "Host: ~a\n" hostname) (format "User-Agent: uim/~a\n" (uim-version)) (http:make-request-string request-alist))) (define (http:get hostname path . args) (let-optionals* args ((servname 80) (proxy #f) (ssl #f) (request-alist '())) (let* ((with-ssl? (and (provided? "openssl") (http-ssl? ssl) (method? ssl))) (call-with-open-file-port-function (if with-ssl? ;; cut (lambda (file thunk) (call-with-open-openssl-file-port file (method? ssl) thunk)) call-with-open-file-port)) (file (if (http-proxy? proxy) (tcp-connect (hostname? proxy) (port? proxy)) (if with-ssl? (tcp-connect hostname (port? ssl)) (tcp-connect hostname servname))))) (if (not file) (uim-notify-fatal (N_ "cannot connect server"))) (call-with-open-file-port-function file (lambda (port) (and-let* ((request (http:make-get-request-string hostname path servname proxy request-alist)) (nr (file-display request port)) (ready? (file-ready? (list (fd? port)) http-timeout)) (proxy-header (if proxy (http:read-header port) '())) (header (http:read-header port)) (parsed-header (http:parse-header header))) (let ((content-length (http:content-length? parsed-header))) (cond (content-length (file-read-buffer port content-length)) ((http:chunked? parsed-header) (http:read-chunk port)) (else (file-get-buffer port)))))))))) uim-1.8.6+gh20180114.64e3173/scm/rk.scm0000644000000000000000000003447013226616300015055 0ustar rootroot;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;; ; following functions are implemented within C ; rk-lib-find-seq ; rk-lib-find-partial-seq ; rk-lib-find-partial-seqs ; rk-lib-expect-seq ; rk-lib-expect-key? ; ; back match is mainly used for Hangul ; ; if "table" is provided as a rule for rk-context-new, functions in ; ; ct.scm are used to search from sorted text file. (define-record 'rk-context '((rule ()) (seq ()) (immediate-commit #f) (back-match #f) (find-seq #f) (find-partial-seq #f) (find-cands-incl-minimal-partial #f) (expect-seq #f) (expect-key-for-seq? #f))) (define rk-context-new-internal rk-context-new) (define rk-context-new (lambda (rule immediate-commit back) (if (string? rule) (require "ct.scm")) (let* ((use-table? (string? rule)) (find-seq (if use-table? ct-lib-find-seq rk-lib-find-seq)) (find-partial-seq (if use-table? ct-lib-find-partial-seq rk-lib-find-partial-seq)) (find-cands-incl-minimal-partial (if use-table? ct-find-cands-incl-minimal-partial rk-find-cands-incl-minimal-partial)) (expect-seq (if use-table? ct-lib-expect-seq rk-lib-expect-seq)) (expect-key-for-seq? (if use-table? ct-lib-expect-key-for-seq? rk-lib-expect-key-for-seq?))) (rk-context-new-internal rule () immediate-commit back find-seq find-partial-seq find-cands-incl-minimal-partial expect-seq expect-key-for-seq?)))) ;; back match (define rk-find-longest-back-match (lambda (rule seq find-seq) (if (not (null? seq)) (if (find-seq seq rule) seq (rk-find-longest-back-match rule (cdr seq) find-seq)) '()))) ;; back match (define rk-find-longest-head (lambda (rseq rule find-seq) (let ((seq (reverse rseq))) (if (find-seq seq rule) seq (if (not (null? rseq)) (rk-find-longest-head (cdr rseq) rule find-seq) '()))))) ;; back match (define rk-check-back-commit (lambda (rkc rule rseq) (let* ((seq (reverse rseq)) (len (length seq)) (find-seq (rk-context-find-seq rkc)) (find-partial-seq (rk-context-find-partial-seq rkc)) (longest-tail (rk-find-longest-back-match rule seq find-seq)) (longest-head (reverse (rk-find-longest-head rseq rule find-seq))) (head (truncate-list seq (- len (length longest-tail)))) (partial (find-partial-seq seq rule)) (tail-partial (if (not (null? longest-tail)) (find-partial-seq longest-tail rule) #f)) (c (find-seq longest-tail rule)) (t (find-seq seq rule)) (res #f)) (and (if (> len 0) #t #f) (if partial #f #t) (if (and c t) #f #t) (if (not tail-partial) (let ((matched (find-seq (reverse longest-head) rule)) (tail (reverse (truncate-list (reverse seq) (- len (length longest-head)))))) (if matched (set! res (cadr matched))) (if (and res (or (not (null? longest-tail)) (find-partial-seq tail rule))) (rk-context-set-seq! rkc tail) (rk-context-set-seq! rkc '())) ;; no match in rule #f) #t) (let ((matched (find-seq head rule))) (if matched (set! res (cadr matched))) (rk-context-set-seq! rkc (reverse longest-tail)))) res))) ;; (define rk-partial-seq? (lambda (rkc s) (if (null? s) #f ((rk-context-find-partial-seq rkc) (reverse s) (rk-context-rule rkc))))) ;; API (define rk-partial? (lambda (rkc) (if (rk-context-back-match rkc) (if (not (null? (rk-context-seq rkc))) #t #f) (rk-partial-seq? rkc (rk-context-seq rkc))))) ;; API (define rk-current-seq (lambda (rkc) (let* ((s (rk-context-seq rkc)) (rule (rk-context-rule rkc)) (find-seq (rk-context-find-seq rkc))) (find-seq (reverse s) rule)))) ;; API (define rk-flush (lambda (context) (rk-context-set-seq! context ()))) ;; API (define rk-backspace (lambda (context) (if (pair? (rk-context-seq context)) (begin (rk-context-set-seq! context (cdr (rk-context-seq context))) ;; If the sequence contains only non-representable keysyms after ;; the deletion, flush them. (if (and (pair? (rk-context-seq context)) (null? (remove (lambda (x) (and (intern-key-symbol x) (not (symbol-bound? (string->symbol x))))) (rk-context-seq context)))) (rk-flush context)) #t) #f))) ;; API (define rk-delete (lambda (context) (if (pair? (rk-context-seq context)) (begin (rk-context-set-seq! context (cdr (rk-context-seq context))) ;; If the sequence contains only non-representable keysyms after ;; the deletion, flush them. (if (and (not (null? (rk-context-seq context))) (null? (remove (lambda (x) (and (intern-key-symbol x) (not (symbol-bound? (string->symbol x))))) (rk-context-seq context)))) (rk-flush context)) #t) #f))) ; Merges two strings that have been converted, for example ; ("¤ó" "¥ó" "¡¡") ("1" "1" "1") --> ("¤ó1" "¥ó1" "¡¡1"). ; SEQ1 and SEQ2 must be proper lists having the same length. ; A disgusting hack for implementing ("n" "1") --> ("¤ó1"). ; Anyone with the time, skill and passion, please clean this up :-( (define rk-merge-seqs (lambda (seq1 seq2) (if (and (pair? seq1) (pair? seq2)) (cons (string-append (car seq1) (car seq2)) (rk-merge-seqs (cdr seq1) (cdr seq2))) ; This should be () when we reach the end of the lists, or ; whatever passed as SEQ1 if SEQ2 is #f seq1))) ;; front match (define rk-proc-tail (lambda (context seq) (let* ((rule (rk-context-rule context)) (find-seq (rk-context-find-seq context)) (old-seq (find-seq (reverse (rk-context-seq context)) rule)) (res #f)) (if old-seq (begin (rk-flush context) (let ((new-res (rk-push-key! context (car seq))) (old (cadr old-seq))) (if new-res (let ((newlst (if (list? (car new-res)) new-res (list new-res))) (oldlst (if (list? (car old)) old (list old)))) (set! res (append oldlst newlst))) (set! res old)))) ;; (if (not (null? (rk-context-seq context))) (begin (rk-flush context) (set! res (rk-push-key! context (car seq)))))) res))) (define rk-proc-end-seq (lambda (context seq s) (if (rk-context-immediate-commit context) (if seq (let ((latter (cadr seq))) (rk-context-set-seq! context (cdar seq)) (if (not (null? latter)) latter #f)) (begin (rk-context-set-seq! context '()) #f)) (begin (rk-context-set-seq! context s) #f)))) ;; API ;; return list of all expected next characters for the current partial sequence ;; return '() if current rkc is not partial (define rk-expect (lambda (rkc) (let ((s (reverse (rk-context-seq rkc))) (rule (rk-context-rule rkc)) (expect-seq (rk-context-expect-seq rkc))) (expect-seq s rule)))) ;; API ;; return #t if the key is expected as a next character in the partial sequence ;; this should be faster than rk-expect (define rk-expect-key? (lambda (rkc key) (let ((s (reverse (rk-context-seq rkc))) (rule (rk-context-rule rkc)) (expect-key-for-seq? (rk-context-expect-key-for-seq? rkc))) (expect-key-for-seq? s rule key)))) ;; back match (define rk-push-key-back-match (lambda (rkc key) (let* ((cur-seq (rk-context-seq rkc)) (new-seq (cons key cur-seq)) (rule (rk-context-rule rkc))) (rk-context-set-seq! rkc new-seq) (rk-check-back-commit rkc rule new-seq)))) ;; front match (define rk-push-key-front-match (lambda (rkc key) (let* ((s (cons key (rk-context-seq rkc))) (rule (rk-context-rule rkc)) (find-seq (rk-context-find-seq rkc)) (res (if (rk-partial-seq? rkc s) (begin (rk-context-set-seq! rkc s) #f) (let ((seq (find-seq (reverse s) rule))) (if seq (rk-proc-end-seq rkc seq s) (rk-proc-tail rkc s)))))) res))) ;; API ;; returns the rule entry that exactly matches with current pending ;; key sequence. rkc will not be altered. (define rk-peek-terminal-match (lambda (rkc) (let ((rule-entry (rk-current-seq rkc))) (and rule-entry (cadr rule-entry))))) ;; API ;;ĶŬÅö¡£rk.scm¤òÍý²ò¤¹¤ë¤«¡¢¤¢¤È¤Ç¤´¤Ã¤½¤êÀ߷פ·¤Ê¤ª¤¹»ö¡£ ;; ;; The procedure name is confusable. I suggest rk-terminate-input! ;; -- YamaKen 2004-10-25 (define rk-push-key-last! (lambda (rkc) (let* ((s (rk-context-seq rkc)) (rule (rk-context-rule rkc)) (find-seq (rk-context-find-seq rkc)) (seq (find-seq (reverse s) rule))) (rk-proc-end-seq rkc seq s)))) ;; API ;; returns string list or #f (define rk-push-key! (lambda (rkc key) (if (rk-context-back-match rkc) ;; mainly for Hangul (rk-push-key-back-match rkc key) ;; for other languages (rk-push-key-front-match rkc key)))) ;; API (define rk-pending (lambda (c) (string-list-concat ;; remove keysyms not representable in IM (filter-map (lambda (x) (if (intern-key-symbol x) (if (symbol-bound? (string->symbol x)) (symbol-value (string->symbol x)) "") x)) (rk-context-seq c))))) ;; API ;; return matched candidates including partial match with minimal ;; extra key sequences ;; ;; Here is the example of returned list. "a", "k" is expected keys, ;; a-cand0, a-cand1, k-cand0 is correcponding partialy matching candidates. ;; cand0, cand1 are exact matching candidates. ;; ;; ((("cand0" "cand1") . "") (("a-cand0" "a-cand1") . "a") (("k-cand0") . "k")) ;; (define rk-cands-with-minimal-partial (lambda (rkc) (let ((find-cands (rk-context-find-cands-incl-minimal-partial rkc))) (find-cands (reverse (rk-context-seq rkc)) (rk-context-rule rkc))))) ;; (define rk-find-cands-incl-minimal-partial (lambda (seq rule) (let* ((exact (rk-lib-find-seq seq rule)) (partial-seqs (rk-lib-find-partial-seqs seq rule)) (seqlen (length seq)) (min-size (if (not (null? partial-seqs)) (apply min (filter-map (lambda (x) (let ((len (length (caar x)))) (if (<= len seqlen) #f len))) partial-seqs)) 0)) (partial (filter (lambda (x) (= (length (caar x)) min-size)) partial-seqs)) (exact-cands (if exact (cons (cadr exact) "") #f)) (pseqs (map (lambda (x) (caar x)) partial)) (pseqs-residual-str (map (lambda (y) (substring (apply string-append y) (length seq) (length y))) pseqs)) (pcands (map (lambda (x) (cadr x)) partial)) (plst (map (lambda (x y) (cons x y)) pcands pseqs-residual-str)) ) (if exact-cands (cons exact-cands plst) plst)))) uim-1.8.6+gh20180114.64e3173/scm/yahoo-jp-custom.scm0000644000000000000000000003217713226616300017501 0ustar rootroot;;; yahoo-jp-custom.scm: Customization variables for yahoo-jp.scm ;;; ;;; Copyright (c) 2008-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "i18n.scm") (require "openssl.scm") (define yahoo-jp-im-name-label (N_ "Yahoo-Jp")) (define yahoo-jp-im-short-desc (N_ "A multi-segment kana-kanji conversion engine")) (define-custom-group 'yahoo-jp yahoo-jp-im-name-label yahoo-jp-im-short-desc) (define-custom-group 'yahoo-jp-server (N_ "Yahoo-Jp server") (N_ "long description will be here.")) (define-custom-group 'yahoo-jp-advanced (N_ "Yahoo-Jp (advanced)") (N_ "long description will be here.")) (define-custom-group 'yahoo-jp-prediction (N_ "Prediction") (N_ "long description will be here.")) ;; ;; segment separator ;; (define-custom 'yahoo-jp-show-segment-separator? #f '(yahoo-jp segment-sep) '(boolean) (N_ "Show segment separator") (N_ "long description will be here.")) (define-custom 'yahoo-jp-segment-separator "|" '(yahoo-jp segment-sep) '(string ".*") (N_ "Segment separator") (N_ "long description will be here.")) (custom-add-hook 'yahoo-jp-segment-separator 'custom-activity-hooks (lambda () yahoo-jp-show-segment-separator?)) ;; ;; candidate window ;; (define-custom 'yahoo-jp-use-candidate-window? #t '(yahoo-jp candwin) '(boolean) (N_ "Use candidate window") (N_ "long description will be here.")) (define-custom 'yahoo-jp-candidate-op-count 1 '(yahoo-jp candwin) '(integer 0 99) (N_ "Conversion key press count to show candidate window") (N_ "long description will be here.")) (define-custom 'yahoo-jp-nr-candidate-max 10 '(yahoo-jp candwin) '(integer 1 20) (N_ "Number of candidates in candidate window at a time") (N_ "long description will be here.")) (define-custom 'yahoo-jp-select-candidate-by-numeral-key? #f '(yahoo-jp candwin) '(boolean) (N_ "Select candidate by numeral keys") (N_ "long description will be here.")) ;; activity dependency (custom-add-hook 'yahoo-jp-candidate-op-count 'custom-activity-hooks (lambda () yahoo-jp-use-candidate-window?)) (custom-add-hook 'yahoo-jp-nr-candidate-max 'custom-activity-hooks (lambda () yahoo-jp-use-candidate-window?)) (custom-add-hook 'yahoo-jp-select-candidate-by-numeral-key? 'custom-activity-hooks (lambda () yahoo-jp-use-candidate-window?)) ;; ;; toolbar ;; ;; Can't be unified with action definitions in yahoo-jp.scm until uim ;; 0.4.6. (define yahoo-jp-input-mode-indication-alist (list (list 'action_yahoo-jp_direct 'ja_direct "-" (N_ "Direct input") (N_ "Direct input mode")) (list 'action_yahoo-jp_hiragana 'ja_hiragana "¤¢" (N_ "Hiragana") (N_ "Hiragana input mode")) (list 'action_yahoo-jp_katakana 'ja_katakana "¥¢" (N_ "Katakana") (N_ "Katakana input mode")) (list 'action_yahoo-jp_halfkana 'ja_halfkana "ޱ" (N_ "Halfwidth Katakana") (N_ "Halfwidth Katakana input mode")) (list 'action_yahoo-jp_halfwidth_alnum 'ja_halfwidth_alnum "a" (N_ "Halfwidth Alphanumeric") (N_ "Halfwidth Alphanumeric input mode")) (list 'action_yahoo-jp_fullwidth_alnum 'ja_fullwidth_alnum "£Á" (N_ "Fullwidth Alphanumeric") (N_ "Fullwidth Alphanumeric input mode")))) (define yahoo-jp-kana-input-method-indication-alist (list (list 'action_yahoo-jp_roma 'ja_romaji "£Ò" (N_ "Romaji") (N_ "Romaji input mode")) (list 'action_yahoo-jp_kana 'ja_kana "¤«" (N_ "Kana") (N_ "Kana input mode")) (list 'action_yahoo-jp_azik 'ja_azik "£Ú" (N_ "AZIK") (N_ "AZIK extended romaji input mode")) (list 'action_yahoo-jp_act 'ja_act "£Ã" (N_ "ACT") (N_ "ACT extended romaji input mode")) (list 'action_yahoo-jp_kzik 'ja_kzik "£Ë" (N_ "KZIK") (N_ "KZIK extended romaji input mode")))) ;;; Buttons (define-custom 'yahoo-jp-widgets '(widget_yahoo-jp_input_mode widget_yahoo-jp_kana_input_method) '(yahoo-jp toolbar-widget) (list 'ordered-list (list 'widget_yahoo-jp_input_mode (N_ "Input mode") (N_ "Input mode")) (list 'widget_yahoo-jp_kana_input_method (N_ "Kana input method") (N_ "Kana input method"))) (N_ "Enabled toolbar buttons") (N_ "long description will be here.")) ;; dynamic reconfiguration ;; yahoo-jp-configure-widgets is not defined at this point. So wrapping ;; into lambda. (custom-add-hook 'yahoo-jp-widgets 'custom-set-hooks (lambda () (yahoo-jp-configure-widgets))) ;;; Input mode (define-custom 'default-widget_yahoo-jp_input_mode 'action_yahoo-jp_direct '(yahoo-jp toolbar-widget) (cons 'choice (map indication-alist-entry-extract-choice yahoo-jp-input-mode-indication-alist)) (N_ "Default input mode") (N_ "long description will be here.")) (define-custom 'yahoo-jp-input-mode-actions (map car yahoo-jp-input-mode-indication-alist) '(yahoo-jp toolbar-widget) (cons 'ordered-list (map indication-alist-entry-extract-choice yahoo-jp-input-mode-indication-alist)) (N_ "Input mode menu items") (N_ "long description will be here.")) ;; value dependency (if custom-full-featured? (custom-add-hook 'yahoo-jp-input-mode-actions 'custom-set-hooks (lambda () (custom-choice-range-reflect-olist-val 'default-widget_yahoo-jp_input_mode 'yahoo-jp-input-mode-actions yahoo-jp-input-mode-indication-alist)))) ;; activity dependency (custom-add-hook 'default-widget_yahoo-jp_input_mode 'custom-activity-hooks (lambda () (memq 'widget_yahoo-jp_input_mode yahoo-jp-widgets))) (custom-add-hook 'yahoo-jp-input-mode-actions 'custom-activity-hooks (lambda () (memq 'widget_yahoo-jp_input_mode yahoo-jp-widgets))) ;; dynamic reconfiguration (custom-add-hook 'default-widget_yahoo-jp_input_mode 'custom-set-hooks (lambda () (yahoo-jp-configure-widgets))) (custom-add-hook 'yahoo-jp-input-mode-actions 'custom-set-hooks (lambda () (yahoo-jp-configure-widgets))) ;;; Kana input method (define-custom 'default-widget_yahoo-jp_kana_input_method 'action_yahoo-jp_roma '(yahoo-jp toolbar-widget) (cons 'choice (map indication-alist-entry-extract-choice yahoo-jp-kana-input-method-indication-alist)) (N_ "Default kana input method") (N_ "long description will be here.")) (define-custom 'yahoo-jp-kana-input-method-actions (map car yahoo-jp-kana-input-method-indication-alist) '(yahoo-jp toolbar-widget) (cons 'ordered-list (map indication-alist-entry-extract-choice yahoo-jp-kana-input-method-indication-alist)) (N_ "Kana input method menu items") (N_ "long description will be here.")) ;; value dependency (if custom-full-featured? (custom-add-hook 'yahoo-jp-kana-input-method-actions 'custom-set-hooks (lambda () (custom-choice-range-reflect-olist-val 'default-widget_yahoo-jp_kana_input_method 'yahoo-jp-kana-input-method-actions yahoo-jp-kana-input-method-indication-alist)))) ;; activity dependency (custom-add-hook 'default-widget_yahoo-jp_kana_input_method 'custom-activity-hooks (lambda () (memq 'widget_yahoo-jp_kana_input_method yahoo-jp-widgets))) (custom-add-hook 'yahoo-jp-kana-input-method-actions 'custom-activity-hooks (lambda () (memq 'widget_yahoo-jp_kana_input_method yahoo-jp-widgets))) ;; dynamic reconfiguration (custom-add-hook 'default-widget_yahoo-jp_kana_input_method 'custom-set-hooks (lambda () (yahoo-jp-configure-widgets))) (custom-add-hook 'yahoo-jp-kana-input-method-actions 'custom-set-hooks (lambda () (yahoo-jp-configure-widgets))) ;; ;; yahoo-jp-server ;; (define-custom 'yahoo-jp-server "jlp.yahooapis.jp" '(yahoo-jp-advanced yahoo-jp-server) '(string ".*") (N_ "Yahoo-Jp server address") (N_ "long description will be here.")) (define-custom 'yahoo-jp-path "/JIMService/V1/" '(yahoo-jp-advanced yahoo-jp-server) '(string ".*") (N_ "Yahoo-Jp service path") (N_ "long description will be here.")) (define-custom 'yahoo-jp-appid "" '(yahoo-jp-advanced yahoo-jp-server) '(string ".*") (N_ "Yahoo-Jp api key") (N_ "long description will be here.")) (define-custom 'yahoo-jp-use-ssl? #f '(yahoo-jp-advanced yahoo-jp-server) '(boolean) (N_ "Use SSL") (N_ "long description will be here.")) (custom-add-hook 'yahoo-jp-use-ssl? 'custom-activity-hooks (lambda () (provided? "openssl"))) (define-custom 'yahoo-jp-use-with-vi? #f '(yahoo-jp-advanced special-op) '(boolean) (N_ "Enable vi-cooperative mode") (N_ "long description will be here.")) (define-custom 'yahoo-jp-auto-start-henkan? #f '(yahoo-jp-advanced special-op) '(boolean) (N_ "Enable auto conversion with punctuation marks") (N_ "long description will be here.")) (define-custom 'yahoo-jp-use-mode-transition-keys-in-off-mode? #f '(yahoo-jp-advanced mode-transition) '(boolean) (N_ "Enable input mode transition keys in direct (off state) input mode") (N_ "long description will be here.")) ;; prediction (define-custom 'yahoo-jp-use-prediction? #f '(yahoo-jp-advanced yahoo-jp-prediction) '(boolean) (N_ "Enable input prediction") (N_ "long description will be here.")) (define-custom 'yahoo-jp-prediction-type 'www '(yahoo-jp-advanced yahoo-jp-prediction) (list 'choice (list 'www (N_ "Yahoo! Server") (N_ "Yahoo! Server")) (list 'uim (N_ "uim") (N_ "uim"))) (N_ "Prediction type") (N_ "long description will be here.")) (define-custom 'yahoo-jp-select-prediction-by-numeral-key? #f '(yahoo-jp-advanced yahoo-jp-prediction) '(boolean) (N_ "Select prediction candidate by numeral keys") (N_ "long description will be here.")) (define-custom 'yahoo-jp-use-implicit-commit-prediction? #t '(yahoo-jp-advanced yahoo-jp-prediction) '(boolean) (N_ "Show selected prediction candidate in preedit area") (N_ "long description will be here.")) (custom-add-hook 'yahoo-jp-use-candidate-window? 'custom-get-hooks (lambda () (if (not yahoo-jp-use-candidate-window?) (set! yahoo-jp-use-prediction? #f)))) (custom-add-hook 'yahoo-jp-use-prediction? 'custom-activity-hooks (lambda () yahoo-jp-use-candidate-window?)) (define-custom 'yahoo-jp-prediction-cache-words 256 '(yahoo-jp-advanced yahoo-jp-prediction) '(integer 1 65535) (N_ "Number of cache of prediction candidates") (N_ "long description will be here.")) (define-custom 'yahoo-jp-prediction-start-char-count 2 '(yahoo-jp-advanced yahoo-jp-prediction) '(integer 1 65535) (N_ "Character count to start input prediction") (N_ "long description will be here.")) (custom-add-hook 'yahoo-jp-use-candidate-window? 'custom-get-hooks (lambda () (if (not yahoo-jp-use-candidate-window?) (set! yahoo-jp-use-prediction? #f)))) (custom-add-hook 'yahoo-jp-use-prediction? 'custom-activity-hooks (lambda () yahoo-jp-use-candidate-window?)) (custom-add-hook 'yahoo-jp-select-prediction-by-numeral-key? 'custom-activity-hooks (lambda () yahoo-jp-use-prediction?)) (custom-add-hook 'yahoo-jp-use-implicit-commit-prediction? 'custom-activity-hooks (lambda () yahoo-jp-use-prediction?)) (custom-add-hook 'yahoo-jp-prediction-cache-words 'custom-activity-hooks (lambda () yahoo-jp-use-prediction?)) (custom-add-hook 'yahoo-jp-prediction-start-char-count 'custom-activity-hooks (lambda () yahoo-jp-use-prediction?)) uim-1.8.6+gh20180114.64e3173/scm/ichar.scm0000644000000000000000000001025613226616300015523 0ustar rootroot;;; ichar.scm: Integer-based character processing (being obsoleted) ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. (require-extension (srfi 60)) ;; ;; Converters ;; ;; TODO: write test (define string->ichar (lambda (str) (and (= (string-length str) 1) (string->charcode str)))) ;; TODO: write test (define string->printable-ichar (lambda (str) (let ((c (string->ichar str))) (and (ichar-printable? c) c)))) (define string->alphabetic-ichar (lambda (str) (let ((c (string->printable-ichar str))) (and (ichar-alphabetic? c) c)))) (define numeric-ichar->integer (lambda (c) (if (ichar-numeric? c) (- c 48) c))) (define ucs->utf8-string (lambda (ucs) (with-char-codec "UTF-8" (lambda () (let ((str (list->string (list (integer->char ucs))))) (with-char-codec "ISO-8859-1" (lambda () (%%string-reconstruct! str)))))))) ;; ;; R5RS-like character procedures ;; (define ichar-control? (lambda (c) (and (integer? c) (or (<= c 31) (= c 127))))) (define ichar-upper-case? (lambda (c) (and (integer? c) (>= c 65) (<= c 90)))) (define ichar-lower-case? (lambda (c) (and (integer? c) (>= c 97) (<= c 122)))) (define ichar-alphabetic? (lambda (c) (or (ichar-upper-case? c) (ichar-lower-case? c)))) (define ichar-numeric? (lambda (c) (and (integer? c) (>= c 48) (<= c 57)))) (define ichar-printable? (lambda (c) (and (integer? c) (<= c 127) (not (ichar-control? c))))) (define ichar-graphic? (lambda (c) (and (ichar-printable? c) (not (= c 32))))) ;; TODO: write test (define ichar-vowel? (let ((vowel-chars (map char->integer '(#\a #\i #\u #\e #\o)))) (lambda (c) (and (ichar-alphabetic? c) (member (ichar-downcase c) vowel-chars))))) ;; TODO: write test (define ichar-consonant? (lambda (c) (and (ichar-alphabetic? c) (not (ichar-vowel? c))))) (define ichar-downcase (lambda (c) (if (ichar-upper-case? c) (+ c 32) c))) (define ichar-upcase (lambda (c) (if (ichar-lower-case? c) (- c 32) c))) ;; ;; backward compatibility ;; (define charcode->string (lambda (c) (if (and (integer? c) (not (zero? c))) (list->string (list (integer->char (bitwise-and 255 c)))) ""))) (define string->charcode (lambda (s) (let ((sl (with-char-codec "ISO-8859-1" (lambda () (string->list s))))) (if (null? sl) 0 (char->integer (car sl)))))) ;; FIXME: write test. (define ucs-to-utf8-string ucs->utf8-string) (define alist->icharlist (lambda (xs) (map (lambda (x) (cons (string->charcode (car x)) (string->charcode (cdr x)))) xs))) uim-1.8.6+gh20180114.64e3173/scm/fileio.scm0000644000000000000000000002045013226616300015701 0ustar rootroot;;; fileio.scm: low-level file IO functions for uim. ;;; ;;; Copyright (c) 2009-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require-extension (srfi 9 48)) (require-dynlib "fileio") (define file-bufsiz 16384) (define file-open-flags-alist (file-open-flags?)) (define file-open-mode-alist (file-open-mode?)) (define file-position-whence-alist (file-position-whence?)) (define file-poll-flags-alist (file-poll-flags?)) (define (file-set-flag l alist) (apply logior (map (lambda (s) (assq-cdr s alist)) l))) (define (file-open-flags-number l) (file-set-flag l file-open-flags-alist)) (define (file-open-mode-number l) (file-set-flag l file-open-mode-alist)) (define (file-poll-flags-number l) (file-set-flag l file-poll-flags-alist)) (define (file-position field) (file-position-set! field 0 (assq-cdr '$SEEK_CUR file-position-whence-alist))) (define (string->file-buf str) (string->list str)) (define (file-buf->string buf) (list->string buf)) (define (file-read-string s len) (let ((ret (file-read s len))) (if (eof-object? ret) ret (file-buf->string ret)))) (define (file-write-string s str) (file-write s (string->file-buf str))) (define (file-read-string-with-terminate-char socket term-char) (let loop ((c (file-read socket 1)) (rest '())) (cond ((eof-object? c) (uim-notify-fatal (N_ "unexpected terminate string.")) "") ((eq? (car c) term-char) (file-buf->string (reverse rest))) (else (loop (file-read socket 1) (cons (car c) rest)))))) (define (file-read-string-with-terminate-chars socket term-chars) (let ((buf (file-read socket (length term-chars)))) (cond ((eof-object? buf) (raise (N_ "unexpected terminate string."))) ((equal? term-chars buf) "") (else (let loop ((c (file-read socket 1)) (buf buf) (rest '())) (cond ((eof-object? c) (raise (N_ "unexpected terminate string."))) ((equal? term-chars (append (cdr buf) c)) (file-buf->string (append rest (list (car buf))))) (else ;; enqueue (loop (file-read socket 1) (append (cdr buf) c) (append rest (list (car buf))))))))))) (define (file-read-string-with-terminate socket term-char) (if (char? term-char) (file-read-string-with-terminate-char socket term-char) (file-read-string-with-terminate-chars socket term-char))) (define-record-type file-port (make-file-port context fd inbufsiz inbuf read write) file-port? (context context? context!) (fd fd? fd!) (inbufsiz inbufsiz? inbufsiz!) (inbuf inbuf? inbuf!) (read read? read!) (write write? write!)) (define (open-file-port fd) (make-file-port fd fd file-bufsiz '() file-read file-write)) (define (close-file-port port) (inbuf! port '()) (file-close (context? port)) (context! port #f) (fd! port #f)) (define (call-with-open-file-port fd thunk) (and (not (null? fd)) (< 0 fd) (let ((ret (thunk (open-file-port fd)))) (file-close fd) ret))) (define (file-read-char port) (if (null? (inbuf? port)) (begin ;; XXX: block (file-ready? (list (fd? port)) -1) (inbuf! port ((read? port) (context? port) (inbufsiz? port))))) (let ((buf (inbuf? port))) (if (or (eof-object? buf) ;; disconnect? (not buf)) buf (let ((c (car buf))) (inbuf! port (cdr buf)) c)))) (define (file-peek-char port) (if (null? (inbuf? port)) (inbuf! port ((read? port) (context? port) (inbufsiz? port)))) (let ((buf (inbuf? port))) (if (or (eof-object? buf) ;; disconnect? (not buf)) buf (let ((c (car buf))) c)))) (define (file-display str port) ((write? port) (context? port) (string->file-buf str))) (define (file-newline port) ((write? port) (context? port) (string->file-buf (list->string '(#\newline))))) (define (file-read-line port) (let loop ((c (file-read-char port)) (rest '())) (cond ((eq? #\newline c) (list->string (reverse rest))) ((or (eof-object? c) ;; disconnect? (not c)) (if (null? rest) c (list->string (reverse rest)))) (else (loop (file-read-char port) (cons c rest)))))) (define (file-read-buffer port len) (list->string (map (lambda (i) (file-read-char port)) (iota len)))) (define (file-get-buffer port) (file-buf->string (inbuf? port))) (define (file-write-sexp l port) ((write? port) (context? port) (string->file-buf (write-to-string l)))) ;; XXX: multi ports are not considered (define %*file-reading* #f) (cond-expand (sigscheme (define %file-eof-error? (lambda (err) (and (%%error-object? err) (string-prefix? "in read: EOF " (cadr err)))))) ;; XXX (else (error "cannot detect EOF error"))) (define (%file-partial-read . args) (guard (err ((%file-eof-error? err) err)) (apply read args))) (define file-read-sexp (let ((p (open-input-string "")) (buf "")) (lambda (port) (let ((expr (%file-partial-read p))) (if (or (eof-object? expr) (%file-eof-error? expr)) (let ((line (file-read-line port))) (if (null? line) ;; disconnect? (begin (set! buf "") (set! %*file-reading* #f) expr) (if (eof-object? line) (if (%file-eof-error? expr) (raise expr) line) (begin (set! buf (if (%file-eof-error? expr) (string-append buf line) line)) (set! p (open-input-string buf)) (set! %*file-reading* #t) (file-read-sexp port))))) (begin (set! buf "") (set! %*file-reading* #f) expr)))))) (define (duplicate-fileno oldd . args) (let-optionals* args ((newd #f)) (duplicate2-fileno oldd newd))) (define (file-ready? fd-list timeout) (let* ((fds (map (lambda (fd) (cons fd (assq-cdr '$POLLIN file-poll-flags-alist))) fd-list)) (ret (file-poll fds timeout))) (cond ((not ret) (uim-notify-fatal (format "~a: '~a'" (_ "poll error") (posix-error-string))) #f) ((null? ret) ;;(uim-notify-info (N_ "timeout")) #f) (else ret)))) uim-1.8.6+gh20180114.64e3173/scm/google-cgiapi-jp.scm0000644000000000000000000022371413226616300017557 0ustar rootroot;;; google-cgiapi-jp.scm: google-cgiapi-jp for uim. ;;; ;;; Copyright (c) 2011-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require-extension (srfi 1 2 6 23 34 48)) (require "ustr.scm") (require "japanese.scm") (require "http-client.scm") (require "json.scm") (require "generic-predict.scm") (require "util.scm") (require-custom "generic-key-custom.scm") (require-custom "google-cgiapi-jp-custom.scm") (require-custom "google-cgiapi-jp-key-custom.scm") ;;; implementations ;; ;; canna emulating functions ;; (define google-cgiapi-jp-internal-context-rec-spec (append context-rec-spec (list (list 'yomi-seg '()) (list 'candidates '()) (list 'seg-cnts '()) (list 'prediction-word '()) (list 'prediction-candidates '()) (list 'prediction-appendix '()) (list 'prediction-nr '())))) (define-record 'google-cgiapi-jp-internal-context google-cgiapi-jp-internal-context-rec-spec) (define google-cgiapi-jp-internal-context-new-internal google-cgiapi-jp-internal-context-new) (define (google-cgiapi-jp-conversion str opts) (define (fromconv str) (iconv-convert "UTF-8" "EUC-JP" str)) (define (toconv str) (iconv-convert "EUC-JP" "UTF-8" str)) (define (make-query) (format "/transliterate?langpair=ja-Hira|ja&text=~a~a" (http:encode-uri-string (fromconv str)) opts)) (define (parse str) (receive (cars cdrs) (unzip2 (call-with-input-string str (lambda (port) (json-read port)))) (cons (map toconv cars) (map (lambda (x) (map toconv x)) cdrs)))) (let* ((proxy (make-http-proxy-from-custom)) (ssl (and google-cgiapi-jp-use-ssl? (make-http-ssl (SSLv3-client-method) 443))) (ret (http:get google-cgiapi-jp-server (make-query) 80 proxy ssl))) (parse ret))) (define (google-cgiapi-jp-predict ggc str) (predict-meta-search (google-cgiapi-context-prediction-ctx ggc) str)) (define (google-cgiapi-jp-conversion-make-resize-query yomi-seg) (let ((len (length yomi-seg))) (apply string-append (map (lambda (idx) (if (= (+ idx 1) len) (list-ref yomi-seg idx) (string-append (list-ref yomi-seg idx) ","))) (iota len))))) (define (google-cgiapi-jp-conversion-resize yomi-seg) (google-cgiapi-jp-conversion (google-cgiapi-jp-conversion-make-resize-query yomi-seg) "")) (define (google-cgiapi-jp-lib-init) #t) (define (google-cgiapi-jp-lib-alloc-context) (google-cgiapi-jp-internal-context-new-internal)) (define (google-cgiapi-jp-lib-get-nth-candidate ggc seg nth) (let* ((ggx-ctx (google-cgiapi-jp-context-ggx-ctx ggc)) (cand (google-cgiapi-jp-internal-context-candidates ggx-ctx))) (list-ref (list-ref cand seg) nth))) (define (google-cgiapi-jp-lib-release-context ggc) #t) (define (google-cgiapi-jp-lib-get-unconv-candidate ggc seg-idx) (let* ((ggx-ctx (google-cgiapi-jp-context-ggx-ctx ggc)) (cand (google-cgiapi-jp-internal-context-candidates ggx-ctx))) ;; XXX (car (take-right (list-ref cand seg-idx) 1)))) (define (google-cgiapi-jp-lib-get-nr-segments ggc) (let* ((ggx-ctx (google-cgiapi-jp-context-ggx-ctx ggc)) (cand (google-cgiapi-jp-internal-context-candidates ggx-ctx))) (length cand))) (define (google-cgiapi-jp-lib-get-nr-candidates ggc seg) (let* ((ggx-ctx (google-cgiapi-jp-context-ggx-ctx ggc)) (cand (google-cgiapi-jp-internal-context-candidates ggx-ctx))) (length (list-ref cand seg)))) (define (google-cgiapi-jp-next-yomi-seg yomi-seg seg cnt) (let* ((kana-str (list-ref yomi-seg seg)) (kana-list (reverse (string-to-list kana-str)))) (cond ((and (< cnt 0) ;; shrink segment (< 1 (length kana-list))) (let* ((not-edited-head (if (< 0 seg) (take yomi-seg seg) '())) (edited-head (list (apply string-append (drop-right kana-list (* -1 cnt))))) (edited-tail (if (= (+ 1 seg) (length yomi-seg)) ;; end of segments (take-right kana-list (* -1 cnt)) (let* ((next-char (car (take-right kana-list (* -1 cnt)))) (kana-next-str (list-ref yomi-seg (+ 1 seg)))) (list (string-append next-char kana-next-str))))) (not-edited-tail (if (= (+ 1 seg) (length yomi-seg)) '() (drop yomi-seg (+ seg 2))))) (append not-edited-head edited-head edited-tail not-edited-tail))) ((and (< 0 cnt) ;; stretch segment (< (+ seg 1) (length yomi-seg)) (< 0 (length (string-to-list (list-ref yomi-seg (+ seg 1)))))) (let* ((next-str (list-ref yomi-seg (+ seg 1))) (next-kana-list (reverse (string-to-list next-str))) (not-edited-head (if (< 0 seg) (take yomi-seg seg) '())) (edited-head (list (apply string-append (append kana-list (take next-kana-list cnt))))) (edited-tail (if (= 1 (length next-kana-list)) '() (list (apply string-append (drop next-kana-list cnt))))) (not-edited-tail (if (< (length yomi-seg) 2) '() (drop yomi-seg (+ 2 seg))))) (append not-edited-head edited-head edited-tail not-edited-tail))) (else yomi-seg)))) (define (google-cgiapi-jp-lib-resize-segment ggc seg cnt) (let* ((ggx-ctx (google-cgiapi-jp-context-ggx-ctx ggc)) (cand (google-cgiapi-jp-internal-context-candidates ggx-ctx)) (yomi-seg (google-cgiapi-jp-internal-context-yomi-seg ggx-ctx)) (next-yomi-seg (google-cgiapi-jp-next-yomi-seg yomi-seg seg cnt)) (replace-yomi-seg-and-next-cand (google-cgiapi-jp-conversion-resize next-yomi-seg)) (replace-yomi-seg (car replace-yomi-seg-and-next-cand)) (next-cand (cdr replace-yomi-seg-and-next-cand))) (if (and next-cand (not (equal? next-cand cand))) (begin (google-cgiapi-jp-internal-context-set-candidates! ggx-ctx next-cand) (google-cgiapi-jp-internal-context-set-yomi-seg! ggx-ctx replace-yomi-seg))) #t)) (define (google-cgiapi-jp-lib-begin-conversion ggc str) (let* ((yomi-seg-and-cand (google-cgiapi-jp-conversion str "")) (yomi-seg (car yomi-seg-and-cand)) (cand (cdr yomi-seg-and-cand)) (ggx-ctx (google-cgiapi-jp-context-ggx-ctx ggc))) (google-cgiapi-jp-internal-context-set-yomi-seg! ggx-ctx yomi-seg) (google-cgiapi-jp-internal-context-set-candidates! ggx-ctx cand) (length cand))) (define (google-cgiapi-jp-lib-commit-segments ggc delta) #t) (define (google-cgiapi-jp-lib-reset-conversion ggc) #f) (define (google-cgiapi-jp-lib-set-prediction-src-string ggc str) (let* ((ret (predict-meta-search (google-cgiapi-jp-context-prediction-ctx ggc) str)) (ggx-ctx (google-cgiapi-jp-context-ggx-ctx ggc)) (word (predict-meta-word? ret)) (cands (predict-meta-candidates? ret)) (appendix (predict-meta-appendix? ret))) (google-cgiapi-jp-internal-context-set-prediction-word! ggx-ctx word) (google-cgiapi-jp-internal-context-set-prediction-candidates! ggx-ctx cands) (google-cgiapi-jp-internal-context-set-prediction-appendix! ggx-ctx appendix) (google-cgiapi-jp-internal-context-set-prediction-nr! ggx-ctx (length cands)) #f)) (define (google-cgiapi-jp-lib-get-nr-predictions ggc) (let ((ggx-ctx (google-cgiapi-jp-context-ggx-ctx ggc))) (google-cgiapi-jp-internal-context-prediction-nr ggx-ctx))) (define (google-cgiapi-jp-lib-get-nth-word ggc nth) (let* ((ggx-ctx (google-cgiapi-jp-context-ggx-ctx ggc)) (word (google-cgiapi-jp-internal-context-prediction-word ggx-ctx))) (list-ref word nth))) (define (google-cgiapi-jp-lib-get-nth-prediction ggc nth) (let* ((ggx-ctx (google-cgiapi-jp-context-ggx-ctx ggc)) (cands (google-cgiapi-jp-internal-context-prediction-candidates ggx-ctx))) (list-ref cands nth))) (define (google-cgiapi-jp-lib-get-nth-appendix ggc nth) (let* ((ggx-ctx (google-cgiapi-jp-context-ggx-ctx ggc)) (appendix (google-cgiapi-jp-internal-context-prediction-appendix ggx-ctx))) (list-ref appendix nth))) (define (google-cgiapi-jp-lib-commit-nth-prediction ggc nth) (let ((ggx-ctx (google-cgiapi-jp-context-ggx-ctx ggc))) (predict-meta-commit (google-cgiapi-jp-context-prediction-ctx ggc) (google-cgiapi-jp-lib-get-nth-word ggc nth) (google-cgiapi-jp-lib-get-nth-prediction ggc nth) (google-cgiapi-jp-lib-get-nth-appendix ggc nth)) #f)) (define google-cgiapi-jp-init-lib-ok? #f) (define google-cgiapi-jp-type-direct ja-type-direct) (define google-cgiapi-jp-type-hiragana ja-type-hiragana) (define google-cgiapi-jp-type-katakana ja-type-katakana) (define google-cgiapi-jp-type-halfkana ja-type-halfkana) (define google-cgiapi-jp-type-halfwidth-alnum ja-type-halfwidth-alnum) (define google-cgiapi-jp-type-fullwidth-alnum ja-type-fullwidth-alnum) (define google-cgiapi-jp-input-rule-roma 0) (define google-cgiapi-jp-input-rule-kana 1) (define google-cgiapi-jp-input-rule-azik 2) (define google-cgiapi-jp-input-rule-act 3) (define google-cgiapi-jp-input-rule-kzik 4) (define google-cgiapi-jp-candidate-type-katakana -2) (define google-cgiapi-jp-candidate-type-hiragana -3) (define google-cgiapi-jp-candidate-type-halfkana -4) (define google-cgiapi-jp-candidate-type-halfwidth-alnum -5) (define google-cgiapi-jp-candidate-type-fullwidth-alnum -6) (define google-cgiapi-jp-candidate-type-upper-halfwidth-alnum -7) (define google-cgiapi-jp-candidate-type-upper-fullwidth-alnum -8) ;; I don't think the key needs to be customizable. (define-key google-cgiapi-jp-space-key? '(" ")) (define google-cgiapi-jp-prepare-input-rule-activation (lambda (ggc) (cond ((google-cgiapi-jp-context-state ggc) (google-cgiapi-jp-do-commit ggc)) ((google-cgiapi-jp-context-transposing ggc) (im-commit ggc (google-cgiapi-jp-transposing-text ggc))) ((and (google-cgiapi-jp-context-on ggc) (google-cgiapi-jp-has-preedit? ggc)) (im-commit ggc (google-cgiapi-jp-make-whole-string ggc #t (google-cgiapi-jp-context-kana-mode ggc))))) (google-cgiapi-jp-flush ggc) (google-cgiapi-jp-update-preedit ggc))) (define google-cgiapi-jp-prepare-input-mode-activation (lambda (ggc new-mode) (let ((old-kana (google-cgiapi-jp-context-kana-mode ggc))) (cond ((google-cgiapi-jp-context-state ggc) (google-cgiapi-jp-do-commit ggc)) ((google-cgiapi-jp-context-transposing ggc) (im-commit ggc (google-cgiapi-jp-transposing-text ggc)) (google-cgiapi-jp-flush ggc)) ((and (google-cgiapi-jp-context-on ggc) (google-cgiapi-jp-has-preedit? ggc) (not (= old-kana new-mode))) (im-commit ggc (google-cgiapi-jp-make-whole-string ggc #t (google-cgiapi-jp-context-kana-mode ggc))) (google-cgiapi-jp-flush ggc))) (google-cgiapi-jp-update-preedit ggc)))) (register-action 'action_google-cgiapi-jp_hiragana (lambda (ggc) ;; indication handler '(ja_hiragana "¤¢" "¤Ò¤é¤¬¤Ê" "¤Ò¤é¤¬¤ÊÆþÎϥ⡼¥É")) (lambda (ggc) ;; activity predicate (and (google-cgiapi-jp-context-on ggc) (not (google-cgiapi-jp-context-alnum ggc)) (= (google-cgiapi-jp-context-kana-mode ggc) google-cgiapi-jp-type-hiragana))) (lambda (ggc) ;; action handler (google-cgiapi-jp-prepare-input-mode-activation ggc google-cgiapi-jp-type-hiragana) (google-cgiapi-jp-context-set-on! ggc #t) (google-cgiapi-jp-context-set-alnum! ggc #f) (google-cgiapi-jp-context-change-kana-mode! ggc google-cgiapi-jp-type-hiragana))) (register-action 'action_google-cgiapi-jp_katakana (lambda (ggc) '(ja_katakana "¥¢" "¥«¥¿¥«¥Ê" "¥«¥¿¥«¥ÊÆþÎϥ⡼¥É")) (lambda (ggc) (and (google-cgiapi-jp-context-on ggc) (not (google-cgiapi-jp-context-alnum ggc)) (= (google-cgiapi-jp-context-kana-mode ggc) google-cgiapi-jp-type-katakana))) (lambda (ggc) (google-cgiapi-jp-prepare-input-mode-activation ggc google-cgiapi-jp-type-katakana) (google-cgiapi-jp-context-set-on! ggc #t) (google-cgiapi-jp-context-set-alnum! ggc #f) (google-cgiapi-jp-context-change-kana-mode! ggc google-cgiapi-jp-type-katakana))) (register-action 'action_google-cgiapi-jp_halfkana (lambda (ggc) '(ja_halfkana "ޱ" "Ⱦ³Ñ¥«¥¿¥«¥Ê" "Ⱦ³Ñ¥«¥¿¥«¥ÊÆþÎϥ⡼¥É")) (lambda (ggc) (and (google-cgiapi-jp-context-on ggc) (not (google-cgiapi-jp-context-alnum ggc)) (= (google-cgiapi-jp-context-kana-mode ggc) google-cgiapi-jp-type-halfkana))) (lambda (ggc) (google-cgiapi-jp-prepare-input-mode-activation ggc google-cgiapi-jp-type-halfkana) (google-cgiapi-jp-context-set-on! ggc #t) (google-cgiapi-jp-context-set-alnum! ggc #f) (google-cgiapi-jp-context-change-kana-mode! ggc google-cgiapi-jp-type-halfkana))) (register-action 'action_google-cgiapi-jp_halfwidth_alnum (lambda (ggc) ;; indication handler '(ja_halfwidth_alnum "a" "Ⱦ³Ñ±Ñ¿ô" "Ⱦ³Ñ±Ñ¿ôÆþÎϥ⡼¥É")) (lambda (ggc) ;; activity predicate (and (google-cgiapi-jp-context-on ggc) (google-cgiapi-jp-context-alnum ggc) (= (google-cgiapi-jp-context-alnum-type ggc) google-cgiapi-jp-type-halfwidth-alnum))) (lambda (ggc) ;; action handler (google-cgiapi-jp-prepare-input-mode-activation ggc (google-cgiapi-jp-context-kana-mode ggc)) (google-cgiapi-jp-context-set-on! ggc #t) (google-cgiapi-jp-context-set-alnum! ggc #t) (google-cgiapi-jp-context-set-alnum-type! ggc google-cgiapi-jp-type-halfwidth-alnum))) (register-action 'action_google-cgiapi-jp_direct (lambda (ggc) '(ja_direct "-" "ľÀÜÆþÎÏ" "ľÀÜ(̵ÊÑ´¹)ÆþÎϥ⡼¥É")) (lambda (ggc) (not (google-cgiapi-jp-context-on ggc))) (lambda (ggc) (google-cgiapi-jp-prepare-input-mode-activation ggc google-cgiapi-jp-type-direct) (google-cgiapi-jp-context-set-on! ggc #f))) (register-action 'action_google-cgiapi-jp_fullwidth_alnum (lambda (ggc) '(ja_fullwidth_alnum "£Á" "Á´³Ñ±Ñ¿ô" "Á´³Ñ±Ñ¿ôÆþÎϥ⡼¥É")) (lambda (ggc) (and (google-cgiapi-jp-context-on ggc) (google-cgiapi-jp-context-alnum ggc) (= (google-cgiapi-jp-context-alnum-type ggc) google-cgiapi-jp-type-fullwidth-alnum))) (lambda (ggc) (google-cgiapi-jp-prepare-input-mode-activation ggc (google-cgiapi-jp-context-kana-mode ggc)) (google-cgiapi-jp-context-set-on! ggc #t) (google-cgiapi-jp-context-set-alnum! ggc #t) (google-cgiapi-jp-context-set-alnum-type! ggc google-cgiapi-jp-type-fullwidth-alnum))) (register-action 'action_google-cgiapi-jp_roma (lambda (ggc) '(ja_romaji "£Ò" "¥í¡¼¥Þ»ú" "¥í¡¼¥Þ»úÆþÎϥ⡼¥É")) (lambda (ggc) (= (google-cgiapi-jp-context-input-rule ggc) google-cgiapi-jp-input-rule-roma)) (lambda (ggc) (google-cgiapi-jp-prepare-input-rule-activation ggc) (rk-context-set-rule! (google-cgiapi-jp-context-rkc ggc) ja-rk-rule) (google-cgiapi-jp-context-set-input-rule! ggc google-cgiapi-jp-input-rule-roma))) (register-action 'action_google-cgiapi-jp_kana (lambda (ggc) '(ja_kana "¤«" "¤«¤Ê" "¤«¤ÊÆþÎϥ⡼¥É")) (lambda (ggc) (= (google-cgiapi-jp-context-input-rule ggc) google-cgiapi-jp-input-rule-kana)) (lambda (ggc) (google-cgiapi-jp-prepare-input-rule-activation ggc) (require "japanese-kana.scm") (google-cgiapi-jp-context-set-input-rule! ggc google-cgiapi-jp-input-rule-kana) (google-cgiapi-jp-context-change-kana-mode! ggc (google-cgiapi-jp-context-kana-mode ggc)) (google-cgiapi-jp-context-set-alnum! ggc #f))) (register-action 'action_google-cgiapi-jp_azik (lambda (ggc) '(ja_azik "£Ú" "AZIK" "AZIK³ÈÄ¥¥í¡¼¥Þ»úÆþÎϥ⡼¥É")) (lambda (ggc) (= (google-cgiapi-jp-context-input-rule ggc) google-cgiapi-jp-input-rule-azik)) (lambda (ggc) (google-cgiapi-jp-prepare-input-rule-activation ggc) (require "japanese-azik.scm") (rk-context-set-rule! (google-cgiapi-jp-context-rkc ggc) ja-azik-rule) (google-cgiapi-jp-context-set-input-rule! ggc google-cgiapi-jp-input-rule-azik))) (register-action 'action_google-cgiapi-jp_kzik (lambda (ggc) '(ja_kzik "£Ë" "KZIK" "KZIK³ÈÄ¥¥í¡¼¥Þ»úÆþÎϥ⡼¥É")) (lambda (ggc) (= (google-cgiapi-jp-context-input-rule ggc) google-cgiapi-jp-input-rule-kzik)) (lambda (ggc) (google-cgiapi-jp-prepare-input-rule-activation ggc) (require "japanese-kzik.scm") (rk-context-set-rule! (google-cgiapi-jp-context-rkc ggc) ja-kzik-rule) (google-cgiapi-jp-context-set-input-rule! ggc google-cgiapi-jp-input-rule-kzik))) (register-action 'action_google-cgiapi-jp_act (lambda (ggc) '(ja_act "£Ã" "ACT" "ACT³ÈÄ¥¥í¡¼¥Þ»úÆþÎϥ⡼¥É")) (lambda (ggc) (= (google-cgiapi-jp-context-input-rule ggc) google-cgiapi-jp-input-rule-act)) (lambda (ggc) (google-cgiapi-jp-prepare-input-rule-activation ggc) (require "japanese-act.scm") (rk-context-set-rule! (google-cgiapi-jp-context-rkc ggc) ja-act-rule) (google-cgiapi-jp-context-set-input-rule! ggc google-cgiapi-jp-input-rule-act))) ;; Update widget definitions based on action configurations. The ;; procedure is needed for on-the-fly reconfiguration involving the ;; custom API (define google-cgiapi-jp-configure-widgets (lambda () (register-widget 'widget_google-cgiapi-jp_input_mode (activity-indicator-new google-cgiapi-jp-input-mode-actions) (actions-new google-cgiapi-jp-input-mode-actions)) (register-widget 'widget_google-cgiapi-jp_kana_input_method (activity-indicator-new google-cgiapi-jp-kana-input-method-actions) (actions-new google-cgiapi-jp-kana-input-method-actions)) (context-list-replace-widgets! 'google-cgiapi-jp google-cgiapi-jp-widgets))) (define google-cgiapi-jp-context-rec-spec (append context-rec-spec (list (list 'on #f) (list 'state #f) (list 'transposing #f) (list 'transposing-type 0) (list 'predicting #f) (list 'ggx-ctx ()) ;; google-cgiapi-jp-internal-context (list 'preconv-ustr #f) ;; preedit strings (list 'rkc ()) (list 'segments #f) ;; ustr of candidate indices (list 'candidate-window #f) (list 'candidate-op-count 0) (list 'prediction-ctx '()) (list 'prediction-window #f) (list 'prediction-index #f) (list 'prediction-cache '()) (list 'kana-mode google-cgiapi-jp-type-hiragana) (list 'alnum #f) (list 'alnum-type google-cgiapi-jp-type-halfwidth-alnum) (list 'commit-raw #t) (list 'input-rule google-cgiapi-jp-input-rule-roma) (list 'raw-ustr #f)))) (define-record 'google-cgiapi-jp-context google-cgiapi-jp-context-rec-spec) (define google-cgiapi-jp-context-new-internal google-cgiapi-jp-context-new) (define (google-cgiapi-jp-context-new id im) (let ((ggc (google-cgiapi-jp-context-new-internal id im)) (rkc (rk-context-new ja-rk-rule #t #f))) ; (google-cgiapi-jp-context-set-ggx-ctx! ggc (if google-cgiapi-jp-init-lib-ok? ; (google-cgiapi-jp-lib-alloc-context) ())) (google-cgiapi-jp-context-set-ggx-ctx! ggc (google-cgiapi-jp-lib-alloc-context)) (google-cgiapi-jp-context-set-widgets! ggc google-cgiapi-jp-widgets) (google-cgiapi-jp-context-set-rkc! ggc rkc) (google-cgiapi-jp-context-set-preconv-ustr! ggc (ustr-new '())) (google-cgiapi-jp-context-set-raw-ustr! ggc (ustr-new '())) (google-cgiapi-jp-context-set-segments! ggc (ustr-new '())) (if google-cgiapi-jp-use-prediction? (begin (google-cgiapi-jp-context-set-prediction-ctx! ggc (predict-make-meta-search)) (predict-meta-open (google-cgiapi-jp-context-prediction-ctx ggc) "google-cgiapi-jp") (predict-meta-set-external-charset! (google-cgiapi-jp-context-prediction-ctx ggc) "UTF-8"))) ggc)) (define (google-cgiapi-jp-commit-raw ggc) (im-commit-raw ggc) (google-cgiapi-jp-context-set-commit-raw! ggc #t)) (define (google-cgiapi-jp-context-kana-toggle ggc) (let* ((kana (google-cgiapi-jp-context-kana-mode ggc)) (opposite-kana (ja-opposite-kana kana))) (google-cgiapi-jp-context-change-kana-mode! ggc opposite-kana))) (define google-cgiapi-jp-context-alkana-toggle (lambda (ggc) (let ((alnum-state (google-cgiapi-jp-context-alnum ggc))) (google-cgiapi-jp-context-set-alnum! ggc (not alnum-state))))) (define google-cgiapi-jp-context-change-kana-mode! (lambda (ggc kana-mode) (if (= (google-cgiapi-jp-context-input-rule ggc) google-cgiapi-jp-input-rule-kana) (rk-context-set-rule! (google-cgiapi-jp-context-rkc ggc) (cond ((= kana-mode google-cgiapi-jp-type-hiragana) ja-kana-hiragana-rule) ((= kana-mode google-cgiapi-jp-type-katakana) ja-kana-katakana-rule) ((= kana-mode google-cgiapi-jp-type-halfkana) ja-kana-halfkana-rule)))) (google-cgiapi-jp-context-set-kana-mode! ggc kana-mode))) (define google-cgiapi-jp-make-whole-string (lambda (ggc convert-pending-into-kana? kana) (let* ((rkc (google-cgiapi-jp-context-rkc ggc)) (pending (rk-pending rkc)) (residual-kana (rk-peek-terminal-match rkc)) (rule (google-cgiapi-jp-context-input-rule ggc)) (preconv-str (google-cgiapi-jp-context-preconv-ustr ggc)) (extract-kana (if (= rule google-cgiapi-jp-input-rule-kana) (lambda (entry) (car entry)) (lambda (entry) (list-ref entry kana))))) (if (= rule google-cgiapi-jp-input-rule-kana) (ja-make-kana-str (ja-make-kana-str-list (string-to-list (string-append (string-append-map-ustr-former extract-kana preconv-str) (if convert-pending-into-kana? (if residual-kana (if (list? (car residual-kana)) (string-append-map extract-kana residual-kana) (extract-kana residual-kana)) pending) pending) (string-append-map-ustr-latter extract-kana preconv-str)))) kana) (string-append (string-append-map-ustr-former extract-kana preconv-str) (if convert-pending-into-kana? (if residual-kana (if (list? (car residual-kana)) (string-append-map extract-kana residual-kana) (extract-kana residual-kana)) "") pending) (string-append-map-ustr-latter extract-kana preconv-str)))))) (define google-cgiapi-jp-make-raw-string (lambda (raw-str-list wide? upper?) (if (not (null? raw-str-list)) (if wide? (string-append (ja-string-list-to-wide-alphabet (if upper? (map charcode->string (map ichar-upcase (map string->charcode (string-to-list (car raw-str-list))))) (string-to-list (car raw-str-list)))) (google-cgiapi-jp-make-raw-string (cdr raw-str-list) wide? upper?)) (string-append (if upper? (string-list-concat (map charcode->string (map ichar-upcase (map string->charcode (string-to-list (car raw-str-list)))))) (car raw-str-list)) (google-cgiapi-jp-make-raw-string (cdr raw-str-list) wide? upper?))) ""))) (define google-cgiapi-jp-make-whole-raw-string (lambda (ggc wide? upper?) (google-cgiapi-jp-make-raw-string (google-cgiapi-jp-get-raw-str-seq ggc) wide? upper?))) (define (google-cgiapi-jp-init-handler id im arg) (if (not google-cgiapi-jp-init-lib-ok?) (begin (google-cgiapi-jp-lib-init) (set! google-cgiapi-jp-init-lib-ok? #t))) (google-cgiapi-jp-context-new id im)) (define (google-cgiapi-jp-release-handler ggc) (if ggc (google-cgiapi-jp-lib-release-context ggc))) (define (google-cgiapi-jp-flush ggc) (rk-flush (google-cgiapi-jp-context-rkc ggc)) (ustr-clear! (google-cgiapi-jp-context-preconv-ustr ggc)) (ustr-clear! (google-cgiapi-jp-context-raw-ustr ggc)) (ustr-clear! (google-cgiapi-jp-context-segments ggc)) (google-cgiapi-jp-context-set-transposing! ggc #f) (google-cgiapi-jp-context-set-state! ggc #f) (if (or (google-cgiapi-jp-context-candidate-window ggc) (google-cgiapi-jp-context-prediction-window ggc)) (im-deactivate-candidate-selector ggc)) (google-cgiapi-jp-context-set-candidate-window! ggc #f) (google-cgiapi-jp-context-set-prediction-window! ggc #f) (google-cgiapi-jp-context-set-candidate-op-count! ggc 0)) (define (google-cgiapi-jp-begin-input ggc key key-state) (if (cond ((google-cgiapi-jp-on-key? key key-state) #t) ((and google-cgiapi-jp-use-mode-transition-keys-in-off-mode? (cond ((google-cgiapi-jp-hiragana-key? key key-state) (google-cgiapi-jp-context-set-kana-mode! ggc google-cgiapi-jp-type-hiragana) (google-cgiapi-jp-context-set-alnum! ggc #f) #t) ((google-cgiapi-jp-katakana-key? key key-state) (google-cgiapi-jp-context-set-kana-mode! ggc google-cgiapi-jp-type-katakana) (google-cgiapi-jp-context-set-alnum! ggc #f) #t) ((google-cgiapi-jp-halfkana-key? key key-state) (google-cgiapi-jp-context-set-kana-mode! ggc google-cgiapi-jp-type-halfkana) (google-cgiapi-jp-context-set-alnum! ggc #f) #t) ((google-cgiapi-jp-halfwidth-alnum-key? key key-state) (google-cgiapi-jp-context-set-alnum-type! ggc google-cgiapi-jp-type-halfwidth-alnum) (google-cgiapi-jp-context-set-alnum! ggc #t) #t) ((google-cgiapi-jp-halfwidth-alnum-key? key key-state) (google-cgiapi-jp-context-set-alnum-type! ggc google-cgiapi-jp-type-fullwidth-alnum) (google-cgiapi-jp-context-set-alnum! ggc #t) #t) ((google-cgiapi-jp-kana-toggle-key? key key-state) (google-cgiapi-jp-context-kana-toggle ggc) (google-cgiapi-jp-context-set-alnum! ggc #f) #t) ((google-cgiapi-jp-alkana-toggle-key? key key-state) (google-cgiapi-jp-context-alkana-toggle ggc) #t) (else #f)))) (else #f)) (begin (google-cgiapi-jp-context-set-on! ggc #t) (rk-flush (google-cgiapi-jp-context-rkc ggc)) (google-cgiapi-jp-context-set-state! ggc #f) #t) #f)) (define (google-cgiapi-jp-update-preedit ggc) (if (not (google-cgiapi-jp-context-commit-raw ggc)) (let ((segments (if (google-cgiapi-jp-context-on ggc) (if (google-cgiapi-jp-context-transposing ggc) (google-cgiapi-jp-context-transposing-state-preedit ggc) (if (google-cgiapi-jp-context-state ggc) (google-cgiapi-jp-compose-state-preedit ggc) (if (google-cgiapi-jp-context-predicting ggc) (google-cgiapi-jp-predicting-state-preedit ggc) (google-cgiapi-jp-input-state-preedit ggc)))) ()))) (context-update-preedit ggc segments)) (google-cgiapi-jp-context-set-commit-raw! ggc #f))) (define (google-cgiapi-jp-begin-conv ggc) (let ((ggx-ctx (google-cgiapi-jp-context-ggx-ctx ggc)) (preconv-str (google-cgiapi-jp-make-whole-string ggc #t google-cgiapi-jp-type-hiragana))) (if (and ggx-ctx (> (string-length preconv-str) 0)) (let ((num (google-cgiapi-jp-lib-begin-conversion ggc preconv-str))) (if num (begin (ustr-set-latter-seq! (google-cgiapi-jp-context-segments ggc) (make-list num 0)) (google-cgiapi-jp-context-set-state! ggc #t) ;; Don't perform rk-flush here. The rkc must be restored when ;; google-cgiapi-jp-cancel-conv invoked -- YamaKen 2004-10-25 )))))) (define google-cgiapi-jp-cancel-conv (lambda (ggc) (google-cgiapi-jp-reset-candidate-window ggc) (google-cgiapi-jp-context-set-state! ggc #f) (ustr-clear! (google-cgiapi-jp-context-segments ggc)) (google-cgiapi-jp-lib-reset-conversion ggc))) (define (google-cgiapi-jp-proc-input-state-no-preedit ggc key key-state) (let ((rkc (google-cgiapi-jp-context-rkc ggc)) (direct (ja-direct (charcode->string key))) (rule (google-cgiapi-jp-context-input-rule ggc))) (cond ((and google-cgiapi-jp-use-with-vi? (google-cgiapi-jp-vi-escape-key? key key-state)) (google-cgiapi-jp-flush ggc) (google-cgiapi-jp-context-set-on! ggc #f) (google-cgiapi-jp-commit-raw ggc)) ((google-cgiapi-jp-off-key? key key-state) (google-cgiapi-jp-flush ggc) (google-cgiapi-jp-context-set-on! ggc #f)) ((google-cgiapi-jp-backspace-key? key key-state) (google-cgiapi-jp-commit-raw ggc)) ((google-cgiapi-jp-delete-key? key key-state) (google-cgiapi-jp-commit-raw ggc)) ((and (google-cgiapi-jp-hiragana-key? key key-state) (not (and (= (google-cgiapi-jp-context-kana-mode ggc) google-cgiapi-jp-type-hiragana) (not (google-cgiapi-jp-context-alnum ggc))))) (google-cgiapi-jp-context-change-kana-mode! ggc google-cgiapi-jp-type-hiragana) (google-cgiapi-jp-context-set-alnum! ggc #f)) ((and (google-cgiapi-jp-katakana-key? key key-state) (not (and (= (google-cgiapi-jp-context-kana-mode ggc) google-cgiapi-jp-type-katakana) (not (google-cgiapi-jp-context-alnum ggc))))) (google-cgiapi-jp-context-change-kana-mode! ggc google-cgiapi-jp-type-katakana) (google-cgiapi-jp-context-set-alnum! ggc #f)) ((and (google-cgiapi-jp-halfkana-key? key key-state) (not (and (= (google-cgiapi-jp-context-kana-mode ggc) google-cgiapi-jp-type-halfkana) (not (google-cgiapi-jp-context-alnum ggc))))) (google-cgiapi-jp-context-change-kana-mode! ggc google-cgiapi-jp-type-halfkana) (google-cgiapi-jp-context-set-alnum! ggc #f)) ((and (google-cgiapi-jp-halfwidth-alnum-key? key key-state) (not (and (= (google-cgiapi-jp-context-alnum-type ggc) google-cgiapi-jp-type-halfwidth-alnum) (google-cgiapi-jp-context-alnum ggc)))) (google-cgiapi-jp-context-set-alnum-type! ggc google-cgiapi-jp-type-halfwidth-alnum) (google-cgiapi-jp-context-set-alnum! ggc #t)) ((and (google-cgiapi-jp-fullwidth-alnum-key? key key-state) (not (and (= (google-cgiapi-jp-context-alnum-type ggc) google-cgiapi-jp-type-fullwidth-alnum) (google-cgiapi-jp-context-alnum ggc)))) (google-cgiapi-jp-context-set-alnum-type! ggc google-cgiapi-jp-type-fullwidth-alnum) (google-cgiapi-jp-context-set-alnum! ggc #t)) ((and (not (google-cgiapi-jp-context-alnum ggc)) (google-cgiapi-jp-kana-toggle-key? key key-state)) (google-cgiapi-jp-context-kana-toggle ggc)) ((google-cgiapi-jp-alkana-toggle-key? key key-state) (google-cgiapi-jp-context-alkana-toggle ggc)) ;; modifiers (except shift) => ignore ((and (modifier-key-mask key-state) (not (shift-key-mask key-state))) (google-cgiapi-jp-commit-raw ggc)) ;; direct key => commit (direct (im-commit ggc direct)) ;; space key ((google-cgiapi-jp-space-key? key key-state) (if (google-cgiapi-jp-context-alnum ggc) (im-commit ggc (list-ref ja-alnum-space (- (google-cgiapi-jp-context-alnum-type ggc) google-cgiapi-jp-type-halfwidth-alnum))) (im-commit ggc (list-ref ja-space (google-cgiapi-jp-context-kana-mode ggc))))) ((symbol? key) (google-cgiapi-jp-commit-raw ggc)) (else (if (google-cgiapi-jp-context-alnum ggc) (let ((key-str (charcode->string key))) (ustr-insert-elem! (google-cgiapi-jp-context-preconv-ustr ggc) (if (= (google-cgiapi-jp-context-alnum-type ggc) google-cgiapi-jp-type-halfwidth-alnum) (list key-str key-str key-str) (list (ja-wide key-str) (ja-wide key-str) (ja-wide key-str)))) (ustr-insert-elem! (google-cgiapi-jp-context-raw-ustr ggc) key-str)) (let* ((key-str (charcode->string (if (= rule google-cgiapi-jp-input-rule-kana) key (ichar-downcase key)))) (res (rk-push-key! rkc key-str))) (if res (begin (if (list? (car res)) (ustr-insert-seq! (google-cgiapi-jp-context-preconv-ustr ggc) res) (ustr-insert-elem! (google-cgiapi-jp-context-preconv-ustr ggc) res)) (ustr-insert-elem! (google-cgiapi-jp-context-raw-ustr ggc) key-str)) (if (null? (rk-context-seq rkc)) (google-cgiapi-jp-commit-raw ggc))))))))) (define (google-cgiapi-jp-has-preedit? ggc) (or (not (ustr-empty? (google-cgiapi-jp-context-preconv-ustr ggc))) (> (string-length (rk-pending (google-cgiapi-jp-context-rkc ggc))) 0))) (define google-cgiapi-jp-rotate-transposing-alnum-type (lambda (cur-type state) (cond ((and (= cur-type google-cgiapi-jp-type-halfwidth-alnum) (= state google-cgiapi-jp-type-halfwidth-alnum)) google-cgiapi-jp-candidate-type-upper-halfwidth-alnum) ((and (= cur-type google-cgiapi-jp-type-fullwidth-alnum) (= state google-cgiapi-jp-type-fullwidth-alnum)) google-cgiapi-jp-candidate-type-upper-fullwidth-alnum) (else state)))) (define google-cgiapi-jp-proc-transposing-state (lambda (ggc key key-state) (let ((rotate-list '()) (state #f)) (if (google-cgiapi-jp-transpose-as-fullwidth-alnum-key? key key-state) (set! rotate-list (cons google-cgiapi-jp-type-fullwidth-alnum rotate-list))) (if (google-cgiapi-jp-transpose-as-halfwidth-alnum-key? key key-state) (set! rotate-list (cons google-cgiapi-jp-type-halfwidth-alnum rotate-list))) (if (google-cgiapi-jp-transpose-as-halfkana-key? key key-state) (set! rotate-list (cons google-cgiapi-jp-type-halfkana rotate-list))) (if (google-cgiapi-jp-transpose-as-katakana-key? key key-state) (set! rotate-list (cons google-cgiapi-jp-type-katakana rotate-list))) (if (google-cgiapi-jp-transpose-as-hiragana-key? key key-state) (set! rotate-list (cons google-cgiapi-jp-type-hiragana rotate-list))) (if (google-cgiapi-jp-context-transposing ggc) (let ((lst (member (google-cgiapi-jp-context-transposing-type ggc) rotate-list))) (if (and lst (not (null? (cdr lst)))) (set! state (car (cdr lst))) (if (not (null? rotate-list)) (set! state (google-cgiapi-jp-rotate-transposing-alnum-type (google-cgiapi-jp-context-transposing-type ggc) (car rotate-list)))))) (begin (google-cgiapi-jp-context-set-transposing! ggc #t) (set! state (car rotate-list)))) (cond ((and state (or (= state google-cgiapi-jp-type-hiragana) (= state google-cgiapi-jp-type-katakana) (= state google-cgiapi-jp-type-halfkana))) (google-cgiapi-jp-context-set-transposing-type! ggc state)) ((and state (or (= state google-cgiapi-jp-type-halfwidth-alnum) (= state google-cgiapi-jp-candidate-type-upper-halfwidth-alnum) (= state google-cgiapi-jp-type-fullwidth-alnum) (= state google-cgiapi-jp-candidate-type-upper-fullwidth-alnum))) (if (not (= (google-cgiapi-jp-context-input-rule ggc) google-cgiapi-jp-input-rule-kana)) (google-cgiapi-jp-context-set-transposing-type! ggc state))) (else (and ; commit (if (google-cgiapi-jp-commit-key? key key-state) (begin (im-commit ggc (google-cgiapi-jp-transposing-text ggc)) (google-cgiapi-jp-flush ggc) #f) #t) ; begin-conv (if (google-cgiapi-jp-begin-conv-key? key key-state) (begin (google-cgiapi-jp-context-set-transposing! ggc #f) (google-cgiapi-jp-begin-conv ggc) #f) #t) ; cancel (if (or (google-cgiapi-jp-cancel-key? key key-state) (google-cgiapi-jp-backspace-key? key key-state)) (begin (google-cgiapi-jp-context-set-transposing! ggc #f) #f) #t) ; ignore (if (or (google-cgiapi-jp-prev-page-key? key key-state) (google-cgiapi-jp-next-page-key? key key-state) (google-cgiapi-jp-extend-segment-key? key key-state) (google-cgiapi-jp-shrink-segment-key? key key-state) (google-cgiapi-jp-next-segment-key? key key-state) (google-cgiapi-jp-beginning-of-preedit-key? key key-state) (google-cgiapi-jp-end-of-preedit-key? key key-state) (google-cgiapi-jp-next-candidate-key? key key-state) (google-cgiapi-jp-prev-candidate-key? key key-state) (and (modifier-key-mask key-state) (not (shift-key-mask key-state))) (symbol? key)) #f #t) ; implicit commit (begin (im-commit ggc (google-cgiapi-jp-transposing-text ggc)) (google-cgiapi-jp-flush ggc) (google-cgiapi-jp-proc-input-state ggc key key-state)))))))) (define (google-cgiapi-jp-move-prediction ggc offset) (let* ((nr (google-cgiapi-jp-lib-get-nr-predictions ggc)) (idx (google-cgiapi-jp-context-prediction-index ggc)) (n (if (not idx) 0 (+ idx offset))) (compensated-n (cond ((>= n nr) 0) ((< n 0) (- nr 1)) (else n)))) (im-select-candidate ggc compensated-n) (google-cgiapi-jp-context-set-prediction-index! ggc compensated-n))) (define (google-cgiapi-jp-move-prediction-in-page ggc numeralc) (let* ((nr (google-cgiapi-jp-lib-get-nr-predictions ggc)) (p-idx (google-cgiapi-jp-context-prediction-index ggc)) (n (if (not p-idx) 0 p-idx)) (cur-page (if (= google-cgiapi-jp-nr-candidate-max 0) 0 (quotient n google-cgiapi-jp-nr-candidate-max))) (pageidx (- (numeric-ichar->integer numeralc) 1)) (compensated-pageidx (cond ((< pageidx 0) ; pressing key_0 (+ pageidx 10)) (else pageidx))) (idx (+ (* cur-page google-cgiapi-jp-nr-candidate-max) compensated-pageidx)) (compensated-idx (cond ((>= idx nr) #f) (else idx))) (selected-pageidx (if (not p-idx) #f (if (= google-cgiapi-jp-nr-candidate-max 0) p-idx (remainder p-idx google-cgiapi-jp-nr-candidate-max))))) (if (and compensated-idx (not (eqv? compensated-pageidx selected-pageidx))) (begin (google-cgiapi-jp-context-set-prediction-index! ggc compensated-idx) (im-select-candidate ggc compensated-idx) #t) #f))) (define (google-cgiapi-jp-prediction-select-non-existing-index? ggc numeralc) (let* ((nr (google-cgiapi-jp-lib-get-nr-predictions ggc)) (p-idx (google-cgiapi-jp-context-prediction-index ggc)) (cur-page (if (= google-cgiapi-jp-nr-candidate-max 0) 0 (quotient p-idx google-cgiapi-jp-nr-candidate-max))) (pageidx (- (numeric-ichar->integer numeralc) 1)) (compensated-pageidx (cond ((< pageidx 0) ; pressing key_0 (+ pageidx 10)) (else pageidx))) (idx (+ (* cur-page google-cgiapi-jp-nr-candidate-max) compensated-pageidx))) (if (>= idx nr) #t #f))) (define (google-cgiapi-jp-prediction-keys-handled? ggc key key-state) (cond ((google-cgiapi-jp-next-prediction-key? key key-state) (google-cgiapi-jp-move-prediction ggc 1) #t) ((google-cgiapi-jp-prev-prediction-key? key key-state) (google-cgiapi-jp-move-prediction ggc -1) #t) ((and google-cgiapi-jp-select-prediction-by-numeral-key? (ichar-numeric? key)) (google-cgiapi-jp-move-prediction-in-page ggc key)) ((and (google-cgiapi-jp-context-prediction-index ggc) (google-cgiapi-jp-prev-page-key? key key-state)) (im-shift-page-candidate ggc #f) #t) ((and (google-cgiapi-jp-context-prediction-index ggc) (google-cgiapi-jp-next-page-key? key key-state)) (im-shift-page-candidate ggc #t) #t) (else #f))) (define (google-cgiapi-jp-proc-prediction-state ggc key key-state) (cond ;; prediction index change ((google-cgiapi-jp-prediction-keys-handled? ggc key key-state)) ;; cancel ((google-cgiapi-jp-cancel-key? key key-state) (if (google-cgiapi-jp-context-prediction-index ggc) (google-cgiapi-jp-reset-prediction-window ggc) (begin (google-cgiapi-jp-reset-prediction-window ggc) (google-cgiapi-jp-proc-input-state ggc key key-state)))) ;; commit ((and (google-cgiapi-jp-context-prediction-index ggc) (google-cgiapi-jp-commit-key? key key-state)) (google-cgiapi-jp-do-commit-prediction ggc)) (else (if (and google-cgiapi-jp-use-implicit-commit-prediction? (google-cgiapi-jp-context-prediction-index ggc)) (cond ((or ;; check keys used in google-cgiapi-jp-proc-input-state-with-preedit (google-cgiapi-jp-begin-conv-key? key key-state) (google-cgiapi-jp-backspace-key? key key-state) (google-cgiapi-jp-delete-key? key key-state) (google-cgiapi-jp-kill-key? key key-state) (google-cgiapi-jp-kill-backward-key? key key-state) (and (not (google-cgiapi-jp-context-alnum ggc)) (google-cgiapi-jp-commit-as-opposite-kana-key? key key-state)) (google-cgiapi-jp-transpose-as-hiragana-key? key key-state) (google-cgiapi-jp-transpose-as-katakana-key? key key-state) (google-cgiapi-jp-transpose-as-halfkana-key? key key-state) (and (not (= (google-cgiapi-jp-context-input-rule ggc) google-cgiapi-jp-input-rule-kana)) (or (google-cgiapi-jp-transpose-as-halfwidth-alnum-key? key key-state) (google-cgiapi-jp-transpose-as-fullwidth-alnum-key? key key-state))) (google-cgiapi-jp-hiragana-key? key key-state) (google-cgiapi-jp-katakana-key? key key-state) (google-cgiapi-jp-halfkana-key? key key-state) (google-cgiapi-jp-halfwidth-alnum-key? key key-state) (google-cgiapi-jp-fullwidth-alnum-key? key key-state) (and (not (google-cgiapi-jp-context-alnum ggc)) (google-cgiapi-jp-kana-toggle-key? key key-state)) (google-cgiapi-jp-alkana-toggle-key? key key-state) (google-cgiapi-jp-go-left-key? key key-state) (google-cgiapi-jp-go-right-key? key key-state) (google-cgiapi-jp-beginning-of-preedit-key? key key-state) (google-cgiapi-jp-end-of-preedit-key? key key-state) (and (modifier-key-mask key-state) (not (shift-key-mask key-state)))) ;; go back to unselected prediction (google-cgiapi-jp-reset-prediction-window ggc) (google-cgiapi-jp-check-prediction ggc #f)) ((and (ichar-numeric? key) google-cgiapi-jp-select-prediction-by-numeral-key? (not (google-cgiapi-jp-prediction-select-non-existing-index? ggc key))) (google-cgiapi-jp-context-set-predicting! ggc #f) (google-cgiapi-jp-context-set-prediction-index! ggc #f) (google-cgiapi-jp-proc-input-state ggc key key-state)) (else ;; implicit commit (google-cgiapi-jp-do-commit-prediction ggc) (google-cgiapi-jp-proc-input-state ggc key key-state))) (begin (google-cgiapi-jp-context-set-predicting! ggc #f) (google-cgiapi-jp-context-set-prediction-index! ggc #f) (if (not google-cgiapi-jp-use-prediction?) (google-cgiapi-jp-reset-prediction-window ggc)) (google-cgiapi-jp-proc-input-state ggc key key-state)))))) (define (google-cgiapi-jp-proc-input-state-with-preedit ggc key key-state) (define (check-auto-conv str) (and str google-cgiapi-jp-auto-start-henkan? (string-find japanese-auto-start-henkan-keyword-list str) (begin (google-cgiapi-jp-reset-prediction-window ggc) (google-cgiapi-jp-begin-conv ggc)))) (let ((preconv-str (google-cgiapi-jp-context-preconv-ustr ggc)) (raw-str (google-cgiapi-jp-context-raw-ustr ggc)) (rkc (google-cgiapi-jp-context-rkc ggc)) (rule (google-cgiapi-jp-context-input-rule ggc)) (kana (google-cgiapi-jp-context-kana-mode ggc))) (cond ;; begin conversion ((google-cgiapi-jp-begin-conv-key? key key-state) (google-cgiapi-jp-begin-conv ggc)) ;; prediction ((google-cgiapi-jp-next-prediction-key? key key-state) (google-cgiapi-jp-check-prediction ggc #t)) ;; backspace ((google-cgiapi-jp-backspace-key? key key-state) (if (not (rk-backspace rkc)) (begin (ustr-cursor-delete-backside! preconv-str) (ustr-cursor-delete-backside! raw-str) ;; fix to valid roma (if (and (= (google-cgiapi-jp-context-input-rule ggc) google-cgiapi-jp-input-rule-roma) (not (null? (ustr-former-seq preconv-str))) (not (ichar-printable? (string->ichar (car (last (ustr-former-seq preconv-str))))))) (ja-fix-deleted-raw-str-to-valid-roma! raw-str))))) ;; delete ((google-cgiapi-jp-delete-key? key key-state) (if (not (rk-delete rkc)) (begin (ustr-cursor-delete-frontside! preconv-str) (ustr-cursor-delete-frontside! raw-str)))) ;; kill ((google-cgiapi-jp-kill-key? key key-state) (ustr-clear-latter! preconv-str) (ustr-clear-latter! raw-str)) ;; kill-backward ((google-cgiapi-jp-kill-backward-key? key key-state) (rk-flush rkc) (ustr-clear-former! preconv-str) (ustr-clear-former! raw-str)) ;; ¸½ºß¤È¤ÏµÕ¤Î¤«¤Ê¥â¡¼¥É¤Ç¤«¤Ê¤ò³ÎÄꤹ¤ë ((and (not (google-cgiapi-jp-context-alnum ggc)) (google-cgiapi-jp-commit-as-opposite-kana-key? key key-state)) (im-commit ggc (google-cgiapi-jp-make-whole-string ggc #t (ja-opposite-kana kana))) (google-cgiapi-jp-flush ggc)) ;; Transposing¾õÂÖ¤Ø°Ü¹Ô ((or (google-cgiapi-jp-transpose-as-hiragana-key? key key-state) (google-cgiapi-jp-transpose-as-katakana-key? key key-state) (google-cgiapi-jp-transpose-as-halfkana-key? key key-state) (and (not (= (google-cgiapi-jp-context-input-rule ggc) google-cgiapi-jp-input-rule-kana)) (or (google-cgiapi-jp-transpose-as-halfwidth-alnum-key? key key-state) (google-cgiapi-jp-transpose-as-fullwidth-alnum-key? key key-state)))) (google-cgiapi-jp-reset-prediction-window ggc) (google-cgiapi-jp-proc-transposing-state ggc key key-state)) ((google-cgiapi-jp-hiragana-key? key key-state) (if (not (= kana google-cgiapi-jp-type-hiragana)) (begin (im-commit ggc (google-cgiapi-jp-make-whole-string ggc #t kana)) (google-cgiapi-jp-flush ggc))) (google-cgiapi-jp-context-set-kana-mode! ggc google-cgiapi-jp-type-hiragana) (google-cgiapi-jp-context-set-alnum! ggc #f)) ((google-cgiapi-jp-katakana-key? key key-state) (if (not (= kana google-cgiapi-jp-type-katakana)) (begin (im-commit ggc (google-cgiapi-jp-make-whole-string ggc #t kana)) (google-cgiapi-jp-flush ggc))) (google-cgiapi-jp-context-set-kana-mode! ggc google-cgiapi-jp-type-katakana) (google-cgiapi-jp-context-set-alnum! ggc #f)) ((google-cgiapi-jp-halfkana-key? key key-state) (if (not (= kana google-cgiapi-jp-type-halfkana)) (begin (im-commit ggc (google-cgiapi-jp-make-whole-string ggc #t kana)) (google-cgiapi-jp-flush ggc))) (google-cgiapi-jp-context-set-kana-mode! ggc google-cgiapi-jp-type-halfkana) (google-cgiapi-jp-context-set-alnum! ggc #f)) ((and (google-cgiapi-jp-halfwidth-alnum-key? key key-state) (not (and (= (google-cgiapi-jp-context-alnum-type ggc) google-cgiapi-jp-type-halfwidth-alnum) (google-cgiapi-jp-context-alnum ggc)))) (google-cgiapi-jp-context-set-alnum-type! ggc google-cgiapi-jp-type-halfwidth-alnum) (google-cgiapi-jp-context-set-alnum! ggc #t)) ((and (google-cgiapi-jp-fullwidth-alnum-key? key key-state) (not (and (= (google-cgiapi-jp-context-alnum-type ggc) google-cgiapi-jp-type-fullwidth-alnum) (google-cgiapi-jp-context-alnum ggc)))) (google-cgiapi-jp-context-set-alnum-type! ggc google-cgiapi-jp-type-fullwidth-alnum) (google-cgiapi-jp-context-set-alnum! ggc #t)) ;; Commit current preedit string, then toggle hiragana/katakana mode. ((and (not (google-cgiapi-jp-context-alnum ggc)) (google-cgiapi-jp-kana-toggle-key? key key-state)) (im-commit ggc (google-cgiapi-jp-make-whole-string ggc #t kana)) (google-cgiapi-jp-flush ggc) (google-cgiapi-jp-context-kana-toggle ggc)) ((google-cgiapi-jp-alkana-toggle-key? key key-state) (google-cgiapi-jp-context-alkana-toggle ggc)) ;; cancel ((google-cgiapi-jp-cancel-key? key key-state) (google-cgiapi-jp-flush ggc)) ;; commit ((google-cgiapi-jp-commit-key? key key-state) (begin (im-commit ggc (google-cgiapi-jp-make-whole-string ggc #t kana)) (google-cgiapi-jp-flush ggc))) ;; left ((google-cgiapi-jp-go-left-key? key key-state) (google-cgiapi-jp-context-confirm-kana! ggc) (ustr-cursor-move-backward! preconv-str) (ustr-cursor-move-backward! raw-str)) ;; right ((google-cgiapi-jp-go-right-key? key key-state) (google-cgiapi-jp-context-confirm-kana! ggc) (ustr-cursor-move-forward! preconv-str) (ustr-cursor-move-forward! raw-str)) ;; beginning-of-preedit ((google-cgiapi-jp-beginning-of-preedit-key? key key-state) (google-cgiapi-jp-context-confirm-kana! ggc) (ustr-cursor-move-beginning! preconv-str) (ustr-cursor-move-beginning! raw-str)) ;; end-of-preedit ((google-cgiapi-jp-end-of-preedit-key? key key-state) (google-cgiapi-jp-context-confirm-kana! ggc) (ustr-cursor-move-end! preconv-str) (ustr-cursor-move-end! raw-str)) ;; modifiers (except shift) => ignore ((and (modifier-key-mask key-state) (not (shift-key-mask key-state))) #f) ((symbol? key) #f) (else (if (google-cgiapi-jp-context-alnum ggc) (let ((key-str (charcode->string key)) (pend (rk-pending rkc)) (residual-kana (rk-peek-terminal-match rkc))) (rk-flush rkc) ;; OK to reset rkc here. (if residual-kana (begin (if (list? (car residual-kana)) (begin (ustr-insert-seq! preconv-str residual-kana) (ustr-insert-elem! raw-str (reverse (string-to-list pend)))) (begin (ustr-insert-elem! preconv-str residual-kana) (ustr-insert-elem! raw-str pend))))) (ustr-insert-elem! preconv-str (if (= (google-cgiapi-jp-context-alnum-type ggc) google-cgiapi-jp-type-halfwidth-alnum) (list key-str key-str key-str) (list (ja-wide key-str) (ja-wide key-str) (ja-wide key-str)))) (ustr-insert-elem! raw-str key-str) (check-auto-conv key-str)) (let* ((key-str (charcode->string (if (= rule google-cgiapi-jp-input-rule-kana) key (ichar-downcase key)))) (pend (rk-pending rkc)) (res (rk-push-key! rkc key-str))) (if (and res (or (list? (car res)) (not (string=? (car res) "")))) (let ((next-pend (rk-pending rkc))) (if (list? (car res)) (ustr-insert-seq! preconv-str res) (ustr-insert-elem! preconv-str res)) (if (and next-pend (not (string=? next-pend ""))) (ustr-insert-seq! raw-str (reverse (string-to-list pend))) (if (list? (car res)) (begin (if (member pend (map car ja-consonant-syllable-table)) ;; treat consonant having more than one ;; charactear as one raw-str in this case (ustr-insert-elem! raw-str pend) (ustr-insert-elem! raw-str (reverse (string-to-list pend)))) ;; assume key-str as a vowel (ustr-insert-elem! raw-str key-str)) (ustr-insert-elem! raw-str (string-append pend key-str)))))) (check-auto-conv (if res (car res) #f)))))))) (define google-cgiapi-jp-context-confirm-kana! (lambda (ggc) (if (= (google-cgiapi-jp-context-input-rule ggc) google-cgiapi-jp-input-rule-kana) (let* ((preconv-str (google-cgiapi-jp-context-preconv-ustr ggc)) (rkc (google-cgiapi-jp-context-rkc ggc)) (residual-kana (rk-peek-terminal-match rkc))) (if residual-kana (begin (if (list? (car residual-kana)) (ustr-insert-seq! preconv-str residual-kana) (ustr-insert-elem! preconv-str residual-kana)) (rk-flush rkc))))))) (define (google-cgiapi-jp-reset-prediction-window ggc) (if (google-cgiapi-jp-context-prediction-window ggc) (im-deactivate-candidate-selector ggc)) (google-cgiapi-jp-context-set-predicting! ggc #f) (google-cgiapi-jp-context-set-prediction-window! ggc #f) (google-cgiapi-jp-context-set-prediction-index! ggc #f)) (define (google-cgiapi-jp-check-prediction ggc force-check?) (if (and (not (google-cgiapi-jp-context-state ggc)) (not (google-cgiapi-jp-context-transposing ggc)) (not (google-cgiapi-jp-context-predicting ggc))) (let* ((use-pending-rk-for-prediction? #t) (preconv-str (google-cgiapi-jp-make-whole-string ggc (not use-pending-rk-for-prediction?) (google-cgiapi-jp-context-kana-mode ggc))) (preedit-len (+ (ustr-length (google-cgiapi-jp-context-preconv-ustr ggc)) (if (not use-pending-rk-for-prediction?) 0 (string-length (rk-pending (google-cgiapi-jp-context-rkc ggc))))))) (if (or (>= preedit-len google-cgiapi-jp-prediction-start-char-count) force-check?) (begin (google-cgiapi-jp-lib-set-prediction-src-string ggc preconv-str) (let ((nr (google-cgiapi-jp-lib-get-nr-predictions ggc))) (if (and nr (> nr 0)) (begin (im-activate-candidate-selector ggc nr google-cgiapi-jp-nr-candidate-max) (google-cgiapi-jp-context-set-prediction-window! ggc #t) (google-cgiapi-jp-context-set-predicting! ggc #t)) (google-cgiapi-jp-reset-prediction-window ggc)))) (google-cgiapi-jp-reset-prediction-window ggc))))) (define (google-cgiapi-jp-proc-input-state ggc key key-state) (if (google-cgiapi-jp-has-preedit? ggc) (google-cgiapi-jp-proc-input-state-with-preedit ggc key key-state) (google-cgiapi-jp-proc-input-state-no-preedit ggc key key-state)) (if google-cgiapi-jp-use-prediction? (google-cgiapi-jp-check-prediction ggc #f))) (define google-cgiapi-jp-separator (lambda (ggc) (let ((attr (bitwise-ior preedit-separator preedit-underline))) (if google-cgiapi-jp-show-segment-separator? (cons attr google-cgiapi-jp-segment-separator) #f)))) (define google-cgiapi-jp-context-transposing-state-preedit (lambda (ggc) (let ((transposing-text (google-cgiapi-jp-transposing-text ggc))) (list (cons preedit-reverse transposing-text) (cons preedit-cursor ""))))) (define google-cgiapi-jp-transposing-text (lambda (ggc) (let ((transposing-type (google-cgiapi-jp-context-transposing-type ggc))) (cond ((or (= transposing-type google-cgiapi-jp-type-hiragana) (= transposing-type google-cgiapi-jp-type-katakana) (= transposing-type google-cgiapi-jp-type-halfkana)) (google-cgiapi-jp-make-whole-string ggc #t transposing-type)) ((= transposing-type google-cgiapi-jp-type-halfwidth-alnum) (google-cgiapi-jp-make-whole-raw-string ggc #f #f)) ((= transposing-type google-cgiapi-jp-candidate-type-upper-halfwidth-alnum) (google-cgiapi-jp-make-whole-raw-string ggc #f #t)) ((= transposing-type google-cgiapi-jp-type-fullwidth-alnum) (google-cgiapi-jp-make-whole-raw-string ggc #t #f)) ((= transposing-type google-cgiapi-jp-candidate-type-upper-fullwidth-alnum) (google-cgiapi-jp-make-whole-raw-string ggc #t #t)))))) (define google-cgiapi-jp-get-raw-str-seq (lambda (ggc) (let* ((rkc (google-cgiapi-jp-context-rkc ggc)) (pending (rk-pending rkc)) (residual-kana (rk-peek-terminal-match rkc)) (raw-str (google-cgiapi-jp-context-raw-ustr ggc)) (right-str (ustr-latter-seq raw-str)) (left-str (ustr-former-seq raw-str))) (append left-str (if residual-kana (if (list? (car residual-kana)) (reverse (string-to-list pending)) (list pending)) '()) right-str)))) (define google-cgiapi-jp-get-raw-candidate (lambda (ggc seg-idx cand-idx) (let* ((preconv (ja-join-vu (string-to-list (google-cgiapi-jp-make-whole-string ggc #t google-cgiapi-jp-type-hiragana)))) (unconv-candidate (google-cgiapi-jp-lib-get-unconv-candidate ggc seg-idx)) (unconv (if unconv-candidate (ja-join-vu (string-to-list unconv-candidate)) '())) (raw-str (reverse (google-cgiapi-jp-get-raw-str-seq ggc)))) (cond ((= cand-idx google-cgiapi-jp-candidate-type-hiragana) (string-list-concat unconv)) ((= cand-idx google-cgiapi-jp-candidate-type-katakana) (ja-make-kana-str (ja-make-kana-str-list unconv) google-cgiapi-jp-type-katakana)) ((= cand-idx google-cgiapi-jp-candidate-type-halfkana) (ja-make-kana-str (ja-make-kana-str-list unconv) google-cgiapi-jp-type-halfkana)) (else (if (not (null? unconv)) (if (member (car unconv) preconv) (let ((start (list-seq-contained? preconv unconv)) (len (length unconv))) (if (and start (= (length raw-str) (length preconv))) ;; sanity check (google-cgiapi-jp-make-raw-string (reverse (sublist-rel raw-str start len)) (if (or (= cand-idx google-cgiapi-jp-candidate-type-halfwidth-alnum) (= cand-idx google-cgiapi-jp-candidate-type-upper-halfwidth-alnum)) #f #t) (if (or (= cand-idx google-cgiapi-jp-candidate-type-halfwidth-alnum) (= cand-idx google-cgiapi-jp-candidate-type-fullwidth-alnum)) #f #t)) "??")) ;; FIXME "???") ;; FIXME "????")))))) ;; shouldn't happen (define (google-cgiapi-jp-predicting-state-preedit ggc) (if (or (not google-cgiapi-jp-use-implicit-commit-prediction?) (not (google-cgiapi-jp-context-prediction-index ggc))) (google-cgiapi-jp-input-state-preedit ggc) (let ((cand (google-cgiapi-jp-get-prediction-string ggc))) (list (cons (bitwise-ior preedit-reverse preedit-cursor) cand))))) (define (google-cgiapi-jp-compose-state-preedit ggc) (let* ((segments (google-cgiapi-jp-context-segments ggc)) (cur-seg (ustr-cursor-pos segments)) (separator (google-cgiapi-jp-separator ggc))) (append-map (lambda (seg-idx cand-idx) (let* ((attr (if (= seg-idx cur-seg) (bitwise-ior preedit-reverse preedit-cursor) preedit-underline)) (cand (if (> cand-idx google-cgiapi-jp-candidate-type-katakana) (google-cgiapi-jp-lib-get-nth-candidate ggc seg-idx cand-idx) (google-cgiapi-jp-get-raw-candidate ggc seg-idx cand-idx))) (seg (list (cons attr cand)))) (if (and separator (< 0 seg-idx)) (cons separator seg) seg))) (iota (ustr-length segments)) (ustr-whole-seq segments)))) (define (google-cgiapi-jp-input-state-preedit ggc) (let* ((preconv-str (google-cgiapi-jp-context-preconv-ustr ggc)) (rkc (google-cgiapi-jp-context-rkc ggc)) (pending (rk-pending rkc)) (kana (google-cgiapi-jp-context-kana-mode ggc)) (rule (google-cgiapi-jp-context-input-rule ggc)) (extract-kana (if (= rule google-cgiapi-jp-input-rule-kana) (lambda (entry) (car entry)) (lambda (entry) (list-ref entry kana))))) (list (and (not (ustr-cursor-at-beginning? preconv-str)) (cons preedit-underline (string-append-map-ustr-former extract-kana preconv-str))) (and (> (string-length pending) 0) (cons preedit-underline pending)) (and (google-cgiapi-jp-has-preedit? ggc) (cons preedit-cursor "")) (and (not (ustr-cursor-at-end? preconv-str)) (cons preedit-underline (string-append-map-ustr-latter extract-kana preconv-str)))))) (define (google-cgiapi-jp-get-commit-string ggc) (let ((segments (google-cgiapi-jp-context-segments ggc))) (string-append-map (lambda (seg-idx cand-idx) (if (> cand-idx google-cgiapi-jp-candidate-type-katakana) (google-cgiapi-jp-lib-get-nth-candidate ggc seg-idx cand-idx) (google-cgiapi-jp-get-raw-candidate ggc seg-idx cand-idx))) (iota (ustr-length segments)) (ustr-whole-seq segments)))) (define (google-cgiapi-jp-commit-string ggc) (let ((ggx-ctx (google-cgiapi-jp-context-ggx-ctx ggc)) (segments (google-cgiapi-jp-context-segments ggc))) (if ggx-ctx (begin (google-cgiapi-jp-lib-commit-segments ggc (ustr-whole-seq segments)) (if (every (lambda (x) (<= x google-cgiapi-jp-candidate-type-katakana)) (ustr-whole-seq segments)) (google-cgiapi-jp-lib-reset-conversion ggc)))))) (define (google-cgiapi-jp-do-commit ggc) (im-commit ggc (google-cgiapi-jp-get-commit-string ggc)) (google-cgiapi-jp-commit-string ggc) (google-cgiapi-jp-reset-candidate-window ggc) (google-cgiapi-jp-flush ggc)) (define (google-cgiapi-jp-get-prediction-string ggc) (google-cgiapi-jp-lib-get-nth-prediction ggc (google-cgiapi-jp-context-prediction-index ggc))) (define (google-cgiapi-jp-learn-prediction-string ggc) (google-cgiapi-jp-lib-commit-nth-prediction ggc (google-cgiapi-jp-context-prediction-index ggc))) (define (google-cgiapi-jp-do-commit-prediction ggc) (im-commit ggc (google-cgiapi-jp-get-prediction-string ggc)) (google-cgiapi-jp-learn-prediction-string ggc) (google-cgiapi-jp-reset-prediction-window ggc) (google-cgiapi-jp-flush ggc)) (define google-cgiapi-jp-correct-segment-cursor (lambda (segments) (if (ustr-cursor-at-end? segments) (ustr-cursor-move-backward! segments)))) (define (google-cgiapi-jp-move-segment ggc dir) (google-cgiapi-jp-reset-candidate-window ggc) (let ((segments (google-cgiapi-jp-context-segments ggc))) (ustr-cursor-move! segments dir) (google-cgiapi-jp-correct-segment-cursor segments))) (define (google-cgiapi-jp-resize-segment ggc cnt) (let* ((segments (google-cgiapi-jp-context-segments ggc)) (cur-seg (ustr-cursor-pos segments))) (google-cgiapi-jp-reset-candidate-window ggc) (google-cgiapi-jp-lib-resize-segment ggc cur-seg cnt) (let* ((resized-nseg (google-cgiapi-jp-lib-get-nr-segments ggc)) (latter-nseg (- resized-nseg cur-seg))) (ustr-set-latter-seq! segments (make-list latter-nseg 0))))) (define (google-cgiapi-jp-move-candidate ggc offset) (let* ((segments (google-cgiapi-jp-context-segments ggc)) (cur-seg (ustr-cursor-pos segments)) (max (google-cgiapi-jp-lib-get-nr-candidates ggc cur-seg)) (n (if (< (ustr-cursor-frontside segments) 0) ;; segment-transposing 0 (+ (ustr-cursor-frontside segments) offset))) (compensated-n (cond ((>= n max) 0) ((< n 0) (- max 1)) (else n))) (new-op-count (+ 1 (google-cgiapi-jp-context-candidate-op-count ggc)))) (ustr-cursor-set-frontside! segments compensated-n) (google-cgiapi-jp-context-set-candidate-op-count! ggc new-op-count) (if (and (= (google-cgiapi-jp-context-candidate-op-count ggc) google-cgiapi-jp-candidate-op-count) google-cgiapi-jp-use-candidate-window?) (begin (google-cgiapi-jp-context-set-candidate-window! ggc #t) (im-activate-candidate-selector ggc max google-cgiapi-jp-nr-candidate-max))) (if (google-cgiapi-jp-context-candidate-window ggc) (im-select-candidate ggc compensated-n)))) (define google-cgiapi-jp-move-candidate-in-page (lambda (ggc numeralc) (let* ((segments (google-cgiapi-jp-context-segments ggc)) (cur-seg (ustr-cursor-pos segments)) (max (google-cgiapi-jp-lib-get-nr-candidates ggc cur-seg)) (n (ustr-cursor-frontside segments)) (cur-page (if (= google-cgiapi-jp-nr-candidate-max 0) 0 (quotient n google-cgiapi-jp-nr-candidate-max))) (pageidx (- (numeric-ichar->integer numeralc) 1)) (compensated-pageidx (cond ((< pageidx 0) ; pressing key_0 (+ pageidx 10)) (else pageidx))) (idx (+ (* cur-page google-cgiapi-jp-nr-candidate-max) compensated-pageidx)) (compensated-idx (cond ((>= idx max) (- max 1)) (else idx))) (new-op-count (+ 1 (google-cgiapi-jp-context-candidate-op-count ggc)))) (ustr-cursor-set-frontside! segments compensated-idx) (google-cgiapi-jp-context-set-candidate-op-count! ggc new-op-count) (im-select-candidate ggc compensated-idx)))) (define (google-cgiapi-jp-reset-candidate-window ggc) (if (google-cgiapi-jp-context-candidate-window ggc) (begin (im-deactivate-candidate-selector ggc) (google-cgiapi-jp-context-set-candidate-window! ggc #f))) (google-cgiapi-jp-context-set-candidate-op-count! ggc 0)) (define google-cgiapi-jp-rotate-segment-transposing-alnum-type (lambda (idx state) (cond ((and (= idx google-cgiapi-jp-candidate-type-halfwidth-alnum) (= state google-cgiapi-jp-candidate-type-halfwidth-alnum)) google-cgiapi-jp-candidate-type-upper-halfwidth-alnum) ((and (= idx google-cgiapi-jp-candidate-type-fullwidth-alnum) (= state google-cgiapi-jp-candidate-type-fullwidth-alnum)) google-cgiapi-jp-candidate-type-upper-fullwidth-alnum) (else state)))) (define google-cgiapi-jp-set-segment-transposing (lambda (ggc key key-state) (let ((segments (google-cgiapi-jp-context-segments ggc))) (let ((rotate-list '()) (state #f) (idx (ustr-cursor-frontside segments))) (google-cgiapi-jp-reset-candidate-window ggc) (google-cgiapi-jp-context-set-candidate-op-count! ggc 0) (if (google-cgiapi-jp-transpose-as-fullwidth-alnum-key? key key-state) (set! rotate-list (cons google-cgiapi-jp-candidate-type-fullwidth-alnum rotate-list))) (if (google-cgiapi-jp-transpose-as-halfwidth-alnum-key? key key-state) (set! rotate-list (cons google-cgiapi-jp-candidate-type-halfwidth-alnum rotate-list))) (if (google-cgiapi-jp-transpose-as-halfkana-key? key key-state) (set! rotate-list (cons google-cgiapi-jp-candidate-type-halfkana rotate-list))) (if (google-cgiapi-jp-transpose-as-katakana-key? key key-state) (set! rotate-list (cons google-cgiapi-jp-candidate-type-katakana rotate-list))) (if (google-cgiapi-jp-transpose-as-hiragana-key? key key-state) (set! rotate-list (cons google-cgiapi-jp-candidate-type-hiragana rotate-list))) (if (or (= idx google-cgiapi-jp-candidate-type-hiragana) (= idx google-cgiapi-jp-candidate-type-katakana) (= idx google-cgiapi-jp-candidate-type-halfkana) (= idx google-cgiapi-jp-candidate-type-halfwidth-alnum) (= idx google-cgiapi-jp-candidate-type-fullwidth-alnum) (= idx google-cgiapi-jp-candidate-type-upper-halfwidth-alnum) (= idx google-cgiapi-jp-candidate-type-upper-fullwidth-alnum)) (let ((lst (member idx rotate-list))) (if (and lst (not (null? (cdr lst)))) (set! state (car (cdr lst))) (set! state (google-cgiapi-jp-rotate-segment-transposing-alnum-type idx (car rotate-list))))) (set! state (car rotate-list))) (ustr-cursor-set-frontside! segments state))))) (define (google-cgiapi-jp-proc-compose-state ggc key key-state) (cond ((google-cgiapi-jp-prev-page-key? key key-state) (if (google-cgiapi-jp-context-candidate-window ggc) (im-shift-page-candidate ggc #f))) ((google-cgiapi-jp-next-page-key? key key-state) (if (google-cgiapi-jp-context-candidate-window ggc) (im-shift-page-candidate ggc #t))) ((google-cgiapi-jp-commit-key? key key-state) (google-cgiapi-jp-do-commit ggc)) ((google-cgiapi-jp-extend-segment-key? key key-state) (google-cgiapi-jp-resize-segment ggc 1)) ((google-cgiapi-jp-shrink-segment-key? key key-state) (google-cgiapi-jp-resize-segment ggc -1)) ((google-cgiapi-jp-next-segment-key? key key-state) (google-cgiapi-jp-move-segment ggc 1)) ((google-cgiapi-jp-prev-segment-key? key key-state) (google-cgiapi-jp-move-segment ggc -1)) ((google-cgiapi-jp-beginning-of-preedit-key? key key-state) (begin (ustr-cursor-move-beginning! (google-cgiapi-jp-context-segments ggc)) (google-cgiapi-jp-reset-candidate-window ggc))) ((google-cgiapi-jp-end-of-preedit-key? key key-state) (begin (ustr-cursor-move-end! (google-cgiapi-jp-context-segments ggc)) (google-cgiapi-jp-correct-segment-cursor (google-cgiapi-jp-context-segments ggc)) (google-cgiapi-jp-reset-candidate-window ggc))) ((google-cgiapi-jp-backspace-key? key key-state) (google-cgiapi-jp-cancel-conv ggc)) ((google-cgiapi-jp-next-candidate-key? key key-state) (google-cgiapi-jp-move-candidate ggc 1)) ((google-cgiapi-jp-prev-candidate-key? key key-state) (google-cgiapi-jp-move-candidate ggc -1)) ((or (google-cgiapi-jp-transpose-as-hiragana-key? key key-state) (google-cgiapi-jp-transpose-as-katakana-key? key key-state) (google-cgiapi-jp-transpose-as-halfkana-key? key key-state) (and (not (= (google-cgiapi-jp-context-input-rule ggc) google-cgiapi-jp-input-rule-kana)) (or (google-cgiapi-jp-transpose-as-halfwidth-alnum-key? key key-state) (google-cgiapi-jp-transpose-as-fullwidth-alnum-key? key key-state)))) (google-cgiapi-jp-set-segment-transposing ggc key key-state)) ((google-cgiapi-jp-cancel-key? key key-state) (google-cgiapi-jp-cancel-conv ggc)) ((and google-cgiapi-jp-select-candidate-by-numeral-key? (ichar-numeric? key) (google-cgiapi-jp-context-candidate-window ggc)) (google-cgiapi-jp-move-candidate-in-page ggc key)) ((and (modifier-key-mask key-state) (not (shift-key-mask key-state))) #f) ((symbol? key) #f) (else (begin (google-cgiapi-jp-do-commit ggc) (google-cgiapi-jp-proc-input-state ggc key key-state))))) (define (google-cgiapi-jp-press-key-handler ggc key key-state) (if (ichar-control? key) (im-commit-raw ggc) (if (google-cgiapi-jp-context-on ggc) (if (google-cgiapi-jp-context-transposing ggc) (google-cgiapi-jp-proc-transposing-state ggc key key-state) (if (google-cgiapi-jp-context-state ggc) (google-cgiapi-jp-proc-compose-state ggc key key-state) (if (google-cgiapi-jp-context-predicting ggc) (google-cgiapi-jp-proc-prediction-state ggc key key-state) (google-cgiapi-jp-proc-input-state ggc key key-state)))) (google-cgiapi-jp-proc-raw-state ggc key key-state))) (google-cgiapi-jp-update-preedit ggc)) ;;; (define (google-cgiapi-jp-release-key-handler ggc key key-state) (if (or (ichar-control? key) (not (google-cgiapi-jp-context-on ggc))) (google-cgiapi-jp-commit-raw ggc))) ;;; (define (google-cgiapi-jp-reset-handler ggc) (if (google-cgiapi-jp-context-on ggc) (begin (if (google-cgiapi-jp-context-state ggc) (google-cgiapi-jp-lib-reset-conversion ggc)) (google-cgiapi-jp-flush ggc)))) ;;; (define (google-cgiapi-jp-get-candidate-handler ggc idx ascel-enum-hint) (let* ((cur-seg (ustr-cursor-pos (google-cgiapi-jp-context-segments ggc))) (cand (if (google-cgiapi-jp-context-state ggc) (google-cgiapi-jp-lib-get-nth-candidate ggc cur-seg idx) (google-cgiapi-jp-lib-get-nth-prediction ggc idx)))) (list cand (digit->string (+ idx 1)) ""))) (define (google-cgiapi-jp-set-candidate-index-handler ggc idx) (cond ((google-cgiapi-jp-context-state ggc) (ustr-cursor-set-frontside! (google-cgiapi-jp-context-segments ggc) idx) (google-cgiapi-jp-update-preedit ggc)) ((google-cgiapi-jp-context-predicting ggc) (google-cgiapi-jp-context-set-prediction-index! ggc idx) (google-cgiapi-jp-update-preedit ggc)))) (define (google-cgiapi-jp-proc-raw-state ggc key key-state) (if (not (google-cgiapi-jp-begin-input ggc key key-state)) (im-commit-raw ggc))) (google-cgiapi-jp-configure-widgets) (register-im 'google-cgiapi-jp "ja" "EUC-JP" google-cgiapi-jp-im-name-label google-cgiapi-jp-im-short-desc #f google-cgiapi-jp-init-handler google-cgiapi-jp-release-handler context-mode-handler google-cgiapi-jp-press-key-handler google-cgiapi-jp-release-key-handler google-cgiapi-jp-reset-handler google-cgiapi-jp-get-candidate-handler google-cgiapi-jp-set-candidate-index-handler context-prop-activate-handler #f #f #f #f #f ) uim-1.8.6+gh20180114.64e3173/scm/skk-key-custom.scm0000644000000000000000000002527213226616300017327 0ustar rootroot;;; skk-key-custom.scm: Customization variables for SKK key bindings ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "i18n.scm") ;; original key definitions ;;(define-key skk-latin-key? '("l" generic-off-key?)) ;;(define-key skk-wide-latin-key? "L") ;;(define-key skk-begin-conv-key? 'generic-begin-conv-key?) ;;(define-key skk-begin-completion-key? '("tab" "i" "I")) ;;(define-key skk-next-completion-key? '("." skk-begin-completion-key?)) ;;(define-key skk-prev-completion-key? ",") ;;(define-key skk-on-key? '("j" "J" generic-on-key?)) ;;(define-key skk-hankaku-kana-key? '("q" "Q")) ;;(define-key skk-return-key? 'generic-return-key?) ;;(define-key skk-commit-key? '("j" "J")) ;;(define-key skk-next-candidate-key? 'generic-next-candidate-key?) ;;(define-key skk-prev-candidate-key? '("x" generic-prev-candidate-key?)) ;;(define-key skk-next-page-key? 'generic-next-page-key?) ;;(define-key skk-prev-page-key? 'generic-prev-page-key?) ;;(define-key skk-kana-toggle-key? "q") ;;(define-key skk-cancel-key? 'generic-cancel-key?) ;;(define-key skk-backspace-key? 'generic-backspace-key?) ;;(define-key skk-go-left-key? 'generic-go-left-key?) ;;(define-key skk-go-right-key? 'generic-go-right-key?) ;;(define-key skk-latin-conv-key? "/") ;;(define-key skk-kanji-mode-key? "Q") ;;(define-key skk-special-midashi-key? '(">" "<" "?")) ;;(define-key skk-conv-wide-latin-key? '("q" "Q")) ;;(define-key skk-plain-space-key? " ") ;; should not be changed ;;(define-key skk-vi-escape-key? '("escape" "[")) ;;(define-key skk-state-direct-no-preedit-nop-key? '("j" "J")) (define-custom-group 'skk-keys1 (N_ "SKK key bindings 1") (N_ "long description will be here.")) (define-custom-group 'skk-keys2 (N_ "SKK key bindings 2") (N_ "long description will be here.")) (define-custom-group 'skk-keys3 (N_ "SKK key bindings 3") (N_ "long description will be here.")) ;; subgroup (define-custom-group 'skk-keys-completion (N_ "Completion") (N_ "long description will be here.")) (define-custom-group 'skk-keys-dcomp (N_ "Dynamic completion") (N_ "long description will be here.")) (define-custom-group 'skk-keys-latin-conv (N_ "Latin conversion") (N_ "long description will be here.")) (define-custom 'skk-on-key '("j" generic-on-key) '(skk-keys1 mode-transition) '(key) (N_ "[SKK] on") (N_ "long description will be here")) (define-custom 'skk-latin-key '("l" generic-off-key) ;; "l" '(skk-keys1 mode-transition) '(key) (N_ "[SKK] latin mode") (N_ "long description will be here")) (define-custom 'skk-wide-latin-key '("l") ;; "L" '(skk-keys1 mode-transition) '(key) (N_ "[SKK] wide-latin mode") (N_ "long description will be here")) (define-custom 'skk-kcode-input-key '("yen") '(skk-keys1 mode-transition) '(key) (N_ "[SKK] kanji code input mode") (N_ "long description will be here")) (define-custom 'skk-kanji-mode-key '("q") ;; "Q" '(skk-keys1 mode-transition) '(key) (N_ "[SKK] kanji mode") (N_ "long description will be here")) (define-custom 'skk-hankaku-kana-key '("q") '(skk-keys1 mode-transition) '(key) (N_ "[SKK] halfwidth katakana mode") (N_ "long description will be here")) (define-custom 'skk-kana-toggle-key '("q") ;; "q" '(skk-keys1 mode-transition) '(key) (N_ "[SKK] toggle hiragana/katakana mode") (N_ "long description will be here")) (define-custom 'skk-begin-conv-key '(generic-begin-conv-key) '(skk-keys1) '(key) (N_ "[SKK] begin conversion") (N_ "long description will be here")) (define-custom 'skk-commit-key '("j") '(skk-keys1) '(key) (N_ "[SKK] commit") (N_ "long description will be here")) (define-custom 'skk-cancel-key '(generic-cancel-key) '(skk-keys1) '(key) (N_ "[SKK] cancel") (N_ "long description will be here")) (define-custom 'skk-sticky-key '() '(skk-keys1) '(key) (N_ "[SKK] sticky") (N_ "long description will be here")) ;; ;; advanced 1 ;; (define-custom 'skk-return-key '(generic-return-key) '(skk-keys2) '(key) (N_ "[SKK] return") (N_ "long description will be here")) (define-custom 'skk-latin-conv-key '("/") '(skk-keys2 skk-keys-latin-conv) '(key) (N_ "[SKK] begin latin conversion") (N_ "long description will be here")) (define-custom 'skk-conv-wide-latin-key '("q") '(skk-keys2 skk-keys-latin-conv) '(key) (N_ "[SKK] commit as fullwidth alphanumeric") (N_ "long description will be here")) (define-custom 'skk-conv-opposite-case-key '("u") '(skk-keys2 skk-keys-latin-conv) '(key) (N_ "[SKK] commit as opposite case in latin conversion") (N_ "long description will be here")) (define-custom 'skk-begin-completion-key '("tab" "i" skk-new-completion-from-current-comp-key) '(skk-keys2 skk-keys-completion) '(key) (N_ "[SKK] begin completion") (N_ "long description will be here")) (define-custom 'skk-next-completion-key '("." "tab" "i") '(skk-keys2 skk-keys-completion) '(key) (N_ "[SKK] next completion candidate") (N_ "long description will be here")) (define-custom 'skk-prev-completion-key '(",") '(skk-keys2 skk-keys-completion) '(key) (N_ "[SKK] previous completion candidate") (N_ "long description will be here")) (define-custom 'skk-new-completion-from-current-comp-key '("tab" "i") '(skk-keys2 skk-keys-completion) '(key) (N_ "[SKK] new completion using current completion") (N_ "long description will be here")) (define-custom 'skk-begin-conv-with-completion-key '(" ") '(skk-keys3 skk-keys-dcomp) '(key) (N_ "[SKK] begin conversion with completion") (N_ "long description will be here")) (define-custom 'skk-commit-with-conv-completion-key '("j") '(skk-keys3 skk-keys-dcomp) '(key) (N_ "[SKK] commit the first candidate with completion") (N_ "long description will be here")) (define-custom 'skk-special-midashi-key '(">" "<" "?") '(skk-keys2) '(key) (N_ "[SKK] join prefix or suffix") (N_ "long description will be here")) (define-custom 'skk-vi-escape-key '("escape" "[") '(skk-keys2) '(key) (N_ "[SKK] ESC keys on vi-cooperative mode") (N_ "long description will be here")) (define-custom 'skk-state-direct-no-preedit-nop-key '("j") '(skk-keys2) '(key) (N_ "[SKK] no-operation on no-preedit state") (N_ "See [Anthy-dev 1616] and related messages for further information")) (define-custom 'skk-purge-candidate-key '("x") ;; "X" '(skk-keys2) '(key) (N_ "[SKK] purge the entry from dictionary") (N_ "long description will be here")) ;; should not be changed (define-key skk-plain-space-key? '(" ")) ;;(define-custom 'skk-plain-space-key '(" ") ;; '(skk-keys2) ;; '(key) ;; (N_ "[SKK] plain space") ;; (N_ "long description will be here")) ;; ;; advanced 2 ;; (define-custom 'skk-next-candidate-key '(generic-next-candidate-key) '(skk-keys3) '(key) (N_ "[SKK] next candidate") (N_ "long description will be here")) (define-custom 'skk-prev-candidate-key '("x" generic-prev-candidate-key) ;; "x" '(skk-keys3) '(key) (N_ "[SKK] previous candidate") (N_ "long description will be here")) (define-custom 'skk-next-page-key '(generic-next-page-key) '(skk-keys3) '(key) (N_ "[SKK] next page of candidate window") (N_ "long description will be here")) (define-custom 'skk-prev-page-key '(generic-prev-page-key) '(skk-keys3) '(key) (N_ "[SKK] previous page of candidate window") (N_ "long description will be here")) (define-custom 'skk-backspace-key '(generic-backspace-key) '(skk-keys3) '(key) (N_ "[SKK] backspace") (N_ "long description will be here")) (define-custom 'skk-go-left-key '(generic-go-left-key) '(skk-keys3) '(key) (N_ "[SKK] go left") (N_ "long description will be here")) (define-custom 'skk-go-right-key '(generic-go-right-key) '(skk-keys3) '(key) (N_ "[SKK] go right") (N_ "long description will be here")) uim-1.8.6+gh20180114.64e3173/scm/json-parser-expanded.scm0000644000000000000000000005315713226616300020475 0ustar rootroot;; automatically generated from "json.scm.in" ;; see copyright notice in COPYING file (define expanded:json-parser ((lambda () (let ((any.1539 'undefined) (comment.1540 'undefined) (comment-body.1541 'undefined) (table-entries.1542 'undefined) (table-entries-nonempty.1543 'undefined) (table-entry.1544 'undefined) (array-entries.1545 'undefined) (array-entries-nonempty.1546 'undefined) (jstring.1547 'undefined) (jnumber.1548 'undefined) (number->utf-8.1549 'undefined) (decode-unicode-string.1550 'undefined) (white.1551 'undefined) (skip-comment-char.1552 'undefined) (skip-to-newline.1553 'undefined) (token.1554 'undefined) (interpret-string-escape.1555 'undefined) (jstring-body.1556 'undefined) (jnumber-body.1557 'undefined)) (begin (set! any.1539 (lambda (results.1558) (results->result results.1558 'any (lambda () ((packrat-or (packrat-check white.1551 (lambda (dummy.1559) (packrat-check-base '#\{ (lambda (dummy.1560) (packrat-check table-entries.1542 (lambda (entries.1561) (packrat-check white.1551 (lambda (dummy.1562) (packrat-check-base '#\} (lambda (dummy.1563) (lambda (results.1564) (make-result (list->vector entries.1561) results.1564)))))))))))) (packrat-or (packrat-check white.1551 (lambda (dummy.1565) (packrat-check-base '#\[ (lambda (dummy.1566) (packrat-check array-entries.1545 (lambda (entries.1567) (packrat-check white.1551 (lambda (dummy.1568) (packrat-check-base '#\] (lambda (dummy.1569) (lambda (results.1570) (make-result entries.1567 results.1570)))))))))))) (packrat-or (packrat-check jstring.1547 (lambda (s.1571) (lambda (results.1572) (make-result s.1571 results.1572)))) (packrat-or (packrat-check jnumber.1548 (lambda (n.1573) (lambda (results.1574) (make-result n.1573 results.1574)))) (packrat-or (packrat-check white.1551 (lambda (dummy.1575) (packrat-check (token.1554 '"true") (lambda (dummy.1576) (lambda (results.1577) (make-result '#t results.1577)))))) (packrat-or (packrat-check white.1551 (lambda (dummy.1578) (packrat-check (token.1554 '"false") (lambda (dummy.1579) (lambda (results.1580) (make-result '#f results.1580)))))) (packrat-check white.1551 (lambda (dummy.1581) (packrat-check (token.1554 '"null") (lambda (dummy.1582) (lambda (results.1583) (make-result (void) results.1583)))))))))))) results.1558))))) (set! comment.1540 (lambda (results.1584) (results->result results.1584 'comment (lambda () ((packrat-or (packrat-check (token.1554 '"/*") (lambda (dummy.1585) (packrat-check comment-body.1541 (lambda (b.1586) (lambda (results.1587) (make-result b.1586 results.1587)))))) (packrat-or (packrat-check (token.1554 '"//") (lambda (dummy.1588) (packrat-check skip-to-newline.1553 (lambda (b.1589) (lambda (results.1590) (make-result b.1589 results.1590)))))) (lambda (results.1591) (make-result 'whitespace results.1591)))) results.1584))))) (set! comment-body.1541 (lambda (results.1592) (results->result results.1592 'comment-body (lambda () ((packrat-or (packrat-check (token.1554 '"*/") (lambda (dummy.1593) (packrat-check white.1551 (lambda (w.1594) (lambda (results.1595) (make-result w.1594 results.1595)))))) (packrat-check skip-comment-char.1552 (lambda (dummy.1596) (lambda (results.1597) (make-result 'skipped-comment-char results.1597))))) results.1592))))) (set! table-entries.1542 (lambda (results.1598) (results->result results.1598 'table-entries (lambda () ((packrat-or (packrat-check table-entries-nonempty.1543 (lambda (a.1599) (lambda (results.1600) (make-result a.1599 results.1600)))) (lambda (results.1601) (make-result '() results.1601))) results.1598))))) (set! table-entries-nonempty.1543 (lambda (results.1602) (results->result results.1602 'table-entries-nonempty (lambda () ((packrat-or (packrat-check table-entry.1544 (lambda (entry.1603) (packrat-check white.1551 (lambda (dummy.1604) (packrat-check-base '#\, (lambda (dummy.1605) (packrat-check table-entries-nonempty.1543 (lambda (entries.1606) (lambda (results.1607) (make-result (cons entry.1603 entries.1606) results.1607)))))))))) (packrat-check table-entry.1544 (lambda (entry.1608) (lambda (results.1609) (make-result (list entry.1608) results.1609))))) results.1602))))) (set! table-entry.1544 (lambda (results.1610) (results->result results.1610 'table-entry (lambda () ((packrat-check jstring.1547 (lambda (key.1611) (packrat-check white.1551 (lambda (dummy.1612) (packrat-check-base '#\: (lambda (dummy.1613) (packrat-check any.1539 (lambda (val.1614) (lambda (results.1615) (make-result (cons key.1611 val.1614) results.1615)))))))))) results.1610))))) (set! array-entries.1545 (lambda (results.1616) (results->result results.1616 'array-entries (lambda () ((packrat-or (packrat-check array-entries-nonempty.1546 (lambda (a.1617) (lambda (results.1618) (make-result a.1617 results.1618)))) (lambda (results.1619) (make-result '() results.1619))) results.1616))))) (set! array-entries-nonempty.1546 (lambda (results.1620) (results->result results.1620 'array-entries-nonempty (lambda () ((packrat-or (packrat-check any.1539 (lambda (entry.1621) (packrat-check white.1551 (lambda (dummy.1622) (packrat-check-base '#\, (lambda (dummy.1623) (packrat-check array-entries-nonempty.1546 (lambda (entries.1624) (lambda (results.1625) (make-result (cons entry.1621 entries.1624) results.1625)))))))))) (packrat-check any.1539 (lambda (entry.1626) (lambda (results.1627) (make-result (list entry.1626) results.1627))))) results.1620))))) (set! jstring.1547 (lambda (results.1628) (results->result results.1628 'jstring (lambda () ((packrat-check white.1551 (lambda (dummy.1629) (packrat-check-base '#\" (lambda (dummy.1630) (packrat-check jstring-body.1556 (lambda (body.1631) (packrat-check-base '#\" (lambda (dummy.1632) (lambda (results.1633) (make-result body.1631 results.1633)))))))))) results.1628))))) (set! jnumber.1548 (lambda (results.1634) (results->result results.1634 'jnumber (lambda () ((packrat-check white.1551 (lambda (dummy.1635) (packrat-check jnumber-body.1557 (lambda (body.1636) (lambda (results.1637) (make-result body.1636 results.1637)))))) results.1634))))) (set! number->utf-8.1549 (lambda (c.1638) (list->string (map integer->char (if (< c.1638 '128) (list c.1638) (if (< c.1638 '2048) (list (logior (/ c.1638 '64) '192) (logior (logand c.1638 '63) '128)) (if (< c.1638 '65536) (list (logior (/ c.1638 '4096) '224) (logior (logand (/ c.1638 '64) '63) '128) (logior (logand c.1638 '63) '128)) (if (< c.1638 '2097152) (list (logior (/ c.1638 '262144) '240) (logior (logand (/ c.1638 '4096) '63) '128) (logior (logand (/ c.1638 '64) '63) '128) (logior (logand c.1638 '63) '128)) (list '35))))))))) (set! decode-unicode-string.1550 (lambda (s.1639) (let ((hex->number.1640 'undefined)) (begin (set! hex->number.1640 (lambda (c.1641) (assq-cdr c.1641 '((#\0 . 0) (#\1 . 1) (#\2 . 2) (#\3 . 3) (#\4 . 4) (#\5 . 5) (#\6 . 6) (#\7 . 7) (#\8 . 8) (#\9 . 9) (#\a . 10) (#\b . 11) (#\c . 12) (#\d . 13) (#\e . 14) (#\f . 15) (#\A . 10) (#\B . 11) (#\C . 12) (#\D . 13) (#\E . 14) (#\F . 15))))) ((lambda (l.1642) (number->utf-8.1549 (+ (* '4096 (hex->number.1640 (list-ref l.1642 '0))) (* '256 (hex->number.1640 (list-ref l.1642 '1))) (* '16 (hex->number.1640 (list-ref l.1642 '2))) (hex->number.1640 (list-ref l.1642 '3))))) (string->list s.1639)))))) (set! white.1551 (lambda (results.1643) (if (char-whitespace? (parse-results-token-value results.1643)) (white.1551 (parse-results-next results.1643)) (comment.1540 results.1643)))) (set! skip-comment-char.1552 (lambda (results.1644) (comment-body.1541 (parse-results-next results.1644)))) (set! skip-to-newline.1553 (lambda (results.1645) (if (memv (parse-results-token-value results.1645) '(#\newline #\return)) (white.1551 results.1645) (skip-to-newline.1553 (parse-results-next results.1645))))) (set! token.1554 (lambda (str.1646) (lambda (starting-results.1647) ((let ((loop.1648 'undefined)) (begin (set! loop.1648 (lambda (pos.1649 results.1650) (if (= pos.1649 (string-length str.1646)) (make-result str.1646 results.1650) (if (char=? (parse-results-token-value results.1650) (string-ref str.1646 pos.1649)) (loop.1648 (+ pos.1649 '1) (parse-results-next results.1650)) (make-expected-result (parse-results-position starting-results.1647) str.1646))))) loop.1648)) '0 starting-results.1647)))) (set! interpret-string-escape.1555 (lambda (results.1651 k.1652) ((lambda (ch.1653 results.1654) (if (char=? ch.1653 '#\u) ((let ((doloop.1655 'undefined)) (begin (set! doloop.1655 (lambda (i.1656 str.1657 results.1658) (if (= i.1656 '4) (k.1652 (decode-unicode-string.1550 str.1657) results.1658) (begin (set! str.1657 (string-append str.1657 (string (parse-results-token-value results.1658)))) (doloop.1655 (+ i.1656 '1) str.1657 (parse-results-next results.1658)))))) doloop.1655)) '0 '"" results.1654) (k.1652 ((lambda (t.1659) (if t.1659 (cdr t.1659) ch.1653)) (assv ch.1653 '((#\b . #\backspace) (#\n . #\newline) (#\f . #\page) (#\r . #\return) (#\t . #\tab)))) results.1654))) (parse-results-token-value results.1651) (parse-results-next results.1651)))) (set! jstring-body.1556 (lambda (results.1660) ((let ((loop.1661 'undefined)) (begin (set! loop.1661 (lambda (acc.1662 results.1663) ((lambda (ch.1664) ((lambda (t.1665) (if (memv t.1665 '(#\\)) (interpret-string-escape.1555 (parse-results-next results.1663) (lambda (val.1666 results.1667) (let ((new-acc.1668 'undefined)) (begin (set! new-acc.1668 (if (char? val.1666) (cons val.1666 acc.1662) (append-reverse! (string->list val.1666) acc.1662))) (loop.1661 new-acc.1668 results.1667))))) (if (memv t.1665 '(#\")) (make-result (list->string (reverse acc.1662)) results.1663) (loop.1661 (cons ch.1664 acc.1662) (parse-results-next results.1663))))) ch.1664)) (parse-results-token-value results.1663)))) loop.1661)) '() results.1660))) (set! jnumber-body.1557 (lambda (starting-results.1669) ((let ((loop.1670 'undefined)) (begin (set! loop.1670 (lambda (acc.1671 results.1672) ((lambda (ch.1673) (if (memv ch.1673 '(#\- #\+ #\0 #\1 #\2 #\3 #\4 #\5 #\6 #\7 #\8 #\9 #\. #\e #\E)) (loop.1670 (cons ch.1673 acc.1671) (parse-results-next results.1672)) ((lambda (n.1674) (if n.1674 (make-result n.1674 results.1672) (make-expected-result (parse-results-position starting-results.1669) 'number))) (string->number (list->string (reverse acc.1671)))))) (parse-results-token-value results.1672)))) loop.1670)) '() starting-results.1669))) any.1539))))) uim-1.8.6+gh20180114.64e3173/scm/hangul.scm0000644000000000000000000001120513226616300015706 0ustar rootroot;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "generic.scm") ;; Hangul IMs requires some generic-keys disabled. See the post "A ;; question about the space bar" in uim@pdx.freedesktop.org ;; mailinglist from David Oftedal at Fri, 02 Apr 2004 22:55:25 +0200 (define hangul-proc-on-mode-with-preedit (let* ((non-existent-key? (make-single-key-predicate "")) (generic-next-candidate-key? non-existent-key?) (generic-prev-candidate-key? non-existent-key?) (generic-commit-key? non-existent-key?) (generic-proc-input-state-with-preedit-with-this-env (%%enclose-another-env generic-proc-input-state-with-preedit (%%current-environment)))) (lambda (gc key state rkc) ;; "gc" stands for "generic-context" (generic-proc-input-state-with-preedit-with-this-env gc key state rkc)))) (define hangul-proc-on-mode (let* ((non-existent-key? (make-single-key-predicate "")) (generic-next-candidate-key? non-existent-key?) (generic-prev-candidate-key? non-existent-key?) (generic-commit-key? non-existent-key?) (generic-proc-input-state-with-preedit hangul-proc-on-mode-with-preedit) (generic-proc-input-state-with-this-env (%%enclose-another-env generic-proc-input-state (%%current-environment)))) (lambda (gc key state) ;; "gc" stands for "generic-context" (generic-proc-input-state-with-this-env gc key state)))) ;; 'let*' is required rather than 'let' (define hangul-key-press-handler (let* ((generic-proc-input-state hangul-proc-on-mode) (generic-key-press-handler-with-this-env (%%enclose-another-env generic-key-press-handler (%%current-environment)))) (lambda (gc key state) (generic-key-press-handler-with-this-env gc key state)))) (define hangul-register-im (lambda (name lang code name-label short-desc init-arg) (register-im name lang code name-label short-desc init-arg generic-init-handler #f ;; release-handler context-mode-handler hangul-key-press-handler generic-key-release-handler generic-reset-handler generic-get-candidate-handler generic-set-candidate-index-handler context-prop-activate-handler #f generic-focus-in-handler generic-focus-out-handler generic-place-handler generic-displace-handler ))) (define hangul2-init-handler (lambda (id im arg) (require "hangul2.scm") (generic-context-new id im hangul2-rule #t))) (define hangul3-init-handler (lambda (id im arg) (require "hangul3.scm") (generic-context-new id im hangul3-rule #t))) (define romaja-init-handler (lambda (id im arg) (require "romaja.scm") (generic-context-new id im romaja-rule #t))) (hangul-register-im 'hangul2 "ko" "UTF-8" (N_ "Hangul (2-beol)") (N_ "2-beol style hangul input method") hangul2-init-handler) ;; hangul3 IM does not require generic-keys disabled (generic-register-im 'hangul3 "ko" "UTF-8" (N_ "Hangul (3-beol)") (N_ "3-beol style hangul input method") hangul3-init-handler) (hangul-register-im 'romaja "ko" "UTF-8" (N_ "Hangul (Romaja)") (N_ "Romaja input style hangul input method") romaja-init-handler) uim-1.8.6+gh20180114.64e3173/scm/init.scm0000644000000000000000000001137713226616300015405 0ustar rootroot;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;; This file initializes platform dependent execution ;; environment. Following codes are written for ordinary UNIX desktop ;; system. Modify this file with careful investigation to change uim ;; configuration for special platforms such as embedded environments ;; -- YamaKen 2005-01-29 (require-extension (srfi 23 34 60) (siod)) ;; FIXME: Temporary workaround to resolve circular dependency of ;; util.scm, deprecated-util.scm and light-record.scm. Record users ;; should explicitly require light-record.scm. -- YamaKen 2008-04-29 (require "light-record.scm") ;; Disable SIOD compatibilities. (undefine the-environment) (undefine bit-and) (undefine bit-or) (undefine bit-xor) (undefine bit-not) (let ((vlevel (getenv "LIBUIM_VERBOSE"))) (if (and vlevel (not (setugid?))) (guard (err (else #f)) (verbose (string->number vlevel))))) (define enable-action? #t) ;; SIOD compatibility for SigScheme (if (not (symbol-bound? 'allocate-heap)) (eval '(define allocate-heap (lambda () (%%prealloc-heaps 0))) (interaction-environment))) ;; Performance tuning for heavy job such as custom.scm. The value 64 ;; allocates approximately 8MB of heaps. Reduce it for less-memory ;; environment (by redefining the proc in ~/.uim or default.scm). ;; -- YamaKen 2005-02-01, 2007-01-08 (define prealloc-heaps-for-heavy-job (lambda () (%%prealloc-heaps 64))) (define load-user-conf (lambda () (let ((home-dir (or (home-directory (user-name)) ""))) (if (or (setugid?) (not home-dir)) #f (let ((orig-verbose (verbose)) (file (or (getenv "LIBUIM_USER_SCM_FILE") (string-append home-dir "/.uim")))) (if (>= (verbose) 1) (verbose 1)) (let ((succeeded (try-load file))) (verbose orig-verbose) succeeded)))))) (define load-modules (lambda () (if (not (memq 'direct enabled-im-list)) (set! enabled-im-list (append enabled-im-list '(direct)))) (let ((vanilla (getenv "LIBUIM_VANILLA"))) (cond ;; vanilla + toppings: ;; disable ~/.uim, user customs and lazy loading, but enable loading ;; modules ((equal? vanilla "2") (set! enable-lazy-loading? #f) (load-enabled-modules)) ;; pure vanilla: ;; disable ~/.uim, user customs, lazy loading, loading modules (vanilla ;; "1", legacy "0", and so on (set! enable-lazy-loading? #f)) ;; fully flavored: ;; enable ~/.uim, user customs, lazy loading if required, and loading ;; modules (else (if enable-lazy-loading? (require "lazy-load.scm")) (load-enabled-modules)))) ;; must be loaded at last of IMs (if (not (retrieve-im 'direct)) (require-module "direct")))) (require "plugin.scm") (require "custom-rt.scm") (require "key.scm") (require "im.scm") (load-module-conf) (require-custom "im-custom.scm") (load-modules) (if (symbol-bound? 'uim-notify-load) (uim-notify-load (symbol->string notify-agent))) ;; redefine annotation-related procedures to use an annotation agent (require-custom "annotation-custom.scm") (and enable-annotation? (annotation-load (symbol->string annotation-agent))) (or (getenv "LIBUIM_VANILLA") (load-user-conf) (load "default.scm")) uim-1.8.6+gh20180114.64e3173/scm/ajax-ime-custom.scm0000644000000000000000000003011513226616300017434 0ustar rootroot;;; ajax-ime-custom.scm: Customization variables for ajax-ime.scm ;;; ;;; Copyright (c) 2008-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "i18n.scm") (define ajax-ime-im-name-label (N_ "Ajax-IME")) (define ajax-ime-im-short-desc (N_ "A multi-segment kana-kanji conversion engine")) (define-custom-group 'ajax-ime ajax-ime-im-name-label ajax-ime-im-short-desc) (define-custom-group 'ajax-ime-server (N_ "Ajax-IME server") (N_ "long description will be here.")) (define-custom-group 'ajax-ime-advanced (N_ "Ajax-IME (advanced)") (N_ "long description will be here.")) (define-custom-group 'ajax-ime-prediction (N_ "Prediction") (N_ "long description will be here.")) ;; ;; segment separator ;; (define-custom 'ajax-ime-show-segment-separator? #f '(ajax-ime segment-sep) '(boolean) (N_ "Show segment separator") (N_ "long description will be here.")) (define-custom 'ajax-ime-segment-separator "|" '(ajax-ime segment-sep) '(string ".*") (N_ "Segment separator") (N_ "long description will be here.")) (custom-add-hook 'ajax-ime-segment-separator 'custom-activity-hooks (lambda () ajax-ime-show-segment-separator?)) ;; ;; candidate window ;; (define-custom 'ajax-ime-use-candidate-window? #t '(ajax-ime candwin) '(boolean) (N_ "Use candidate window") (N_ "long description will be here.")) (define-custom 'ajax-ime-candidate-op-count 1 '(ajax-ime candwin) '(integer 0 99) (N_ "Conversion key press count to show candidate window") (N_ "long description will be here.")) (define-custom 'ajax-ime-nr-candidate-max 10 '(ajax-ime candwin) '(integer 1 20) (N_ "Number of candidates in candidate window at a time") (N_ "long description will be here.")) (define-custom 'ajax-ime-select-candidate-by-numeral-key? #f '(ajax-ime candwin) '(boolean) (N_ "Select candidate by numeral keys") (N_ "long description will be here.")) ;; activity dependency (custom-add-hook 'ajax-ime-candidate-op-count 'custom-activity-hooks (lambda () ajax-ime-use-candidate-window?)) (custom-add-hook 'ajax-ime-nr-candidate-max 'custom-activity-hooks (lambda () ajax-ime-use-candidate-window?)) (custom-add-hook 'ajax-ime-select-candidate-by-numeral-key? 'custom-activity-hooks (lambda () ajax-ime-use-candidate-window?)) ;; ;; toolbar ;; ;; Can't be unified with action definitions in ajax-ime.scm until uim ;; 0.4.6. (define ajax-ime-input-mode-indication-alist (list (list 'action_ajax-ime_direct 'ja_direct "-" (N_ "Direct input") (N_ "Direct input mode")) (list 'action_ajax-ime_hiragana 'ja_hiragana "¤¢" (N_ "Hiragana") (N_ "Hiragana input mode")) (list 'action_ajax-ime_katakana 'ja_katakana "¥¢" (N_ "Katakana") (N_ "Katakana input mode")) (list 'action_ajax-ime_halfkana 'ja_halfkana "ޱ" (N_ "Halfwidth Katakana") (N_ "Halfwidth Katakana input mode")) (list 'action_ajax-ime_halfwidth_alnum 'ja_halfwidth_alnum "a" (N_ "Halfwidth Alphanumeric") (N_ "Halfwidth Alphanumeric input mode")) (list 'action_ajax-ime_fullwidth_alnum 'ja_fullwidth_alnum "£Á" (N_ "Fullwidth Alphanumeric") (N_ "Fullwidth Alphanumeric input mode")))) (define ajax-ime-kana-input-method-indication-alist (list (list 'action_ajax-ime_roma 'ja_romaji "£Ò" (N_ "Romaji") (N_ "Romaji input mode")) (list 'action_ajax-ime_kana 'ja_kana "¤«" (N_ "Kana") (N_ "Kana input mode")) (list 'action_ajax-ime_azik 'ja_azik "£Ú" (N_ "AZIK") (N_ "AZIK extended romaji input mode")) (list 'action_ajax-ime_act 'ja_act "£Ã" (N_ "ACT") (N_ "ACT extended romaji input mode")) (list 'action_ajax-ime_kzik 'ja_kzik "£Ë" (N_ "KZIK") (N_ "KZIK extended romaji input mode")))) ;;; Buttons (define-custom 'ajax-ime-widgets '(widget_ajax-ime_input_mode widget_ajax-ime_kana_input_method) '(ajax-ime toolbar-widget) (list 'ordered-list (list 'widget_ajax-ime_input_mode (N_ "Input mode") (N_ "Input mode")) (list 'widget_ajax-ime_kana_input_method (N_ "Kana input method") (N_ "Kana input method"))) (N_ "Enabled toolbar buttons") (N_ "long description will be here.")) ;; dynamic reconfiguration ;; ajax-ime-configure-widgets is not defined at this point. So wrapping ;; into lambda. (custom-add-hook 'ajax-ime-widgets 'custom-set-hooks (lambda () (ajax-ime-configure-widgets))) ;;; Input mode (define-custom 'default-widget_ajax-ime_input_mode 'action_ajax-ime_direct '(ajax-ime toolbar-widget) (cons 'choice (map indication-alist-entry-extract-choice ajax-ime-input-mode-indication-alist)) (N_ "Default input mode") (N_ "long description will be here.")) (define-custom 'ajax-ime-input-mode-actions (map car ajax-ime-input-mode-indication-alist) '(ajax-ime toolbar-widget) (cons 'ordered-list (map indication-alist-entry-extract-choice ajax-ime-input-mode-indication-alist)) (N_ "Input mode menu items") (N_ "long description will be here.")) ;; value dependency (if custom-full-featured? (custom-add-hook 'ajax-ime-input-mode-actions 'custom-set-hooks (lambda () (custom-choice-range-reflect-olist-val 'default-widget_ajax-ime_input_mode 'ajax-ime-input-mode-actions ajax-ime-input-mode-indication-alist)))) ;; activity dependency (custom-add-hook 'default-widget_ajax-ime_input_mode 'custom-activity-hooks (lambda () (memq 'widget_ajax-ime_input_mode ajax-ime-widgets))) (custom-add-hook 'ajax-ime-input-mode-actions 'custom-activity-hooks (lambda () (memq 'widget_ajax-ime_input_mode ajax-ime-widgets))) ;; dynamic reconfiguration (custom-add-hook 'default-widget_ajax-ime_input_mode 'custom-set-hooks (lambda () (ajax-ime-configure-widgets))) (custom-add-hook 'ajax-ime-input-mode-actions 'custom-set-hooks (lambda () (ajax-ime-configure-widgets))) ;;; Kana input method (define-custom 'default-widget_ajax-ime_kana_input_method 'action_ajax-ime_roma '(ajax-ime toolbar-widget) (cons 'choice (map indication-alist-entry-extract-choice ajax-ime-kana-input-method-indication-alist)) (N_ "Default kana input method") (N_ "long description will be here.")) (define-custom 'ajax-ime-kana-input-method-actions (map car ajax-ime-kana-input-method-indication-alist) '(ajax-ime toolbar-widget) (cons 'ordered-list (map indication-alist-entry-extract-choice ajax-ime-kana-input-method-indication-alist)) (N_ "Kana input method menu items") (N_ "long description will be here.")) ;; value dependency (if custom-full-featured? (custom-add-hook 'ajax-ime-kana-input-method-actions 'custom-set-hooks (lambda () (custom-choice-range-reflect-olist-val 'default-widget_ajax-ime_kana_input_method 'ajax-ime-kana-input-method-actions ajax-ime-kana-input-method-indication-alist)))) ;; activity dependency (custom-add-hook 'default-widget_ajax-ime_kana_input_method 'custom-activity-hooks (lambda () (memq 'widget_ajax-ime_kana_input_method ajax-ime-widgets))) (custom-add-hook 'ajax-ime-kana-input-method-actions 'custom-activity-hooks (lambda () (memq 'widget_ajax-ime_kana_input_method ajax-ime-widgets))) ;; dynamic reconfiguration (custom-add-hook 'default-widget_ajax-ime_kana_input_method 'custom-set-hooks (lambda () (ajax-ime-configure-widgets))) (custom-add-hook 'ajax-ime-kana-input-method-actions 'custom-set-hooks (lambda () (ajax-ime-configure-widgets))) ;; ;; ajax-ime-server ;; (define-custom 'ajax-ime-url 'ajax-ime '(ajax-ime-advanced ajax-ime-server) (list 'choice (list 'ajax-ime (N_ "Ajax IME") (N_ "Ajax IME"))) (N_ "Server url of Ajax IME.") (N_ "long description will be here.")) (define-custom 'ajax-ime-warn-connection? #t '(ajax-ime-advanced ajax-ime-server) '(boolean) (N_ "Show caveat for the connection") (N_ "long description will be here.")) (define-custom 'ajax-ime-use-with-vi? #f '(ajax-ime-advanced special-op) '(boolean) (N_ "Enable vi-cooperative mode") (N_ "long description will be here.")) (define-custom 'ajax-ime-auto-start-henkan? #f '(ajax-ime-advanced special-op) '(boolean) (N_ "Enable auto conversion with punctuation marks") (N_ "long description will be here.")) (define-custom 'ajax-ime-use-mode-transition-keys-in-off-mode? #f '(ajax-ime-advanced mode-transition) '(boolean) (N_ "Enable input mode transition keys in direct (off state) input mode") (N_ "long description will be here.")) ;; prediction (define-custom 'ajax-ime-use-prediction? #f '(ajax-ime-advanced ajax-ime-prediction) '(boolean) (N_ "Enable input prediction") (N_ "long description will be here.")) (define-custom 'ajax-ime-select-prediction-by-numeral-key? #f '(ajax-ime-advanced ajax-ime-prediction) '(boolean) (N_ "Select prediction candidate by numeral keys") (N_ "long description will be here.")) (define-custom 'ajax-ime-use-implicit-commit-prediction? #t '(ajax-ime-advanced ajax-ime-prediction) '(boolean) (N_ "Show selected prediction candidate in preedit area") (N_ "long description will be here.")) (define-custom 'ajax-ime-prediction-cache-words 256 '(ajax-ime-advanced ajax-ime-prediction) '(integer 1 65535) (N_ "Number of cache of prediction candidates") (N_ "long description will be here.")) (define-custom 'ajax-ime-prediction-start-char-count 2 '(ajax-ime-advanced ajax-ime-prediction) '(integer 1 65535) (N_ "Character count to start input prediction") (N_ "long description will be here.")) (custom-add-hook 'ajax-ime-use-candidate-window? 'custom-get-hooks (lambda () (if (not ajax-ime-use-candidate-window?) (set! ajax-ime-use-prediction? #f)))) (custom-add-hook 'ajax-ime-use-prediction? 'custom-activity-hooks (lambda () ajax-ime-use-candidate-window?)) (custom-add-hook 'ajax-ime-select-prediction-by-numeral-key? 'custom-activity-hooks (lambda () ajax-ime-use-prediction?)) (custom-add-hook 'ajax-ime-use-implicit-commit-prediction? 'custom-activity-hooks (lambda () ajax-ime-use-prediction?)) (custom-add-hook 'ajax-ime-prediction-cache-words 'custom-activity-hooks (lambda () ajax-ime-use-prediction?)) (custom-add-hook 'ajax-ime-prediction-start-char-count 'custom-activity-hooks (lambda () ajax-ime-use-prediction?)) uim-1.8.6+gh20180114.64e3173/scm/i18n.scm0000644000000000000000000001717213226616300015220 0ustar rootroot;;; i18n.scm: Internationalization functions for uim ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "util.scm") ;; ;; string translation ;; ;; WARNING: ugettext and _ should not be used for normal codes. ;; convenience shorthand of runtime translation (define ugettext (if (provided? "nls") (lambda (str) (dgettext (gettext-package) str)) (lambda (str) str))) ;; WARNING: ugettext and _ should not be used for normal codes. ;; shorthand version of gettext. it is also used as xgettext keyword (define _ ugettext) ;; shorthand version of gettext_noop. it is used as xgettext keyword (define N_ (lambda (str) str)) ;; All other gettext functions are defined in C. See uim/intl.c ;; ;; locale ;; (define-record 'locale '((lang "") (territory "") (codeset ""))) (define locale-new-internal locale-new) (define locale-set-lang-internal! locale-set-lang!) (define locale-set-territory-internal! locale-set-territory!) ;; Create a locale object from a localestr. localestr assumes ;; following format. modifier is not supported ;; ;; language[_territory][.codeset] ;; ;; Some exception rules exist. ;; ;; * Accept #f, "C" and "POSIX" as "en" locale ;; ;; * Accept "" as native locale as like as performed in ;; setlocale(). It attempt to retrieve the locale information from ;; LC_ALL and LANG environment variable. If failed to retrieve the ;; information from the two variable, it defaults to "en". It does ;; not attempt to retrieve from particular locale category such as ;; LC_CTYPE or LC_MESSAGES since appropriate category for input ;; method does not exist (define locale-new (lambda (localestr) (let* ((substituted-str (cond ((not (string? localestr)) ;; mainly for #f "C") ((string=? localestr "") (or (getenv "LC_ALL") (getenv "LANG") "C")) (else localestr))) (canonical-str (cond ((or (string=? substituted-str "C") (string=? substituted-str "POSIX")) "en") (else substituted-str))) ;; detect delimiter with empty part such as "ja_", "_JP" or ;; "ja." (invalid-pair? (lambda (orig-str pair) (case (length pair) ((1) #f) ((2) (or (zero? (string-length (car pair))) (zero? (string-length (cadr pair))))) (else #t)))) (locale-split (lambda (locale delimiter) (let* ((pair (string-split locale delimiter)) (invalid? (invalid-pair? locale pair)) (former (if (and (not invalid?) (not (null? pair))) (car pair) "")) (latter (if (and (not invalid?) (not (null? pair)) (not (null? (cdr pair)))) (cadr pair) ""))) (cons former latter)))) (lang-territory (car (locale-split canonical-str "."))) (codeset (cdr (locale-split canonical-str "."))) (lang (car (locale-split lang-territory "_"))) (territory (cdr (locale-split lang-territory "_"))) (localeobj (locale-new-internal))) ;; set attributes with validation (locale-set-lang! localeobj lang) (locale-set-territory! localeobj territory) (locale-set-codeset! localeobj codeset) ;; make whole part invalid if one of them is invalid (if (and (not (string=? (locale-lang localeobj) "")) (string=? (locale-territory localeobj) territory) (string=? (locale-codeset localeobj) codeset)) localeobj (locale-new-internal ""))))) (define locale-set-lang! (lambda (locale lang) (let ((validated-lang (or (and (string? lang) (= (string-length lang) 2) lang) ""))) (locale-set-lang-internal! locale validated-lang)))) (define locale-set-territory! (lambda (locale territory) (let ((validated-territory (or (and (string? territory) (= (string-length territory) 2) territory) ""))) (locale-set-territory-internal! locale validated-territory)))) (define locale-lang-territory-str (lambda (locale) (let ((lang (locale-lang locale)) (territory (locale-territory locale))) (if (and (= (string-length lang) 2) (= (string-length territory) 2)) (string-append lang "_" territory) lang)))) (define locale-str (lambda (locale) (let ((lang-territory (locale-lang-territory-str locale)) (codeset (locale-codeset locale))) (if (and (<= 2 (string-length lang-territory)) (< 0 (string-length codeset))) (string-append lang-territory "." codeset) lang-territory)))) (define locale-zh-awared-lang (lambda (locale) (if (string=? (locale-lang locale) "zh") (locale-lang-territory-str locale) (locale-lang locale)))) ;; ;; language handling ;; ;; requires 'N_' definition (require "iso-639-1.scm") ;; This predicate supports following langgrp formats ;; ;; "ja" matches with the language exactly ;; "en:fr:de" matches with one of the colon-separated language ;; "zh_TW:zh_HK" matches with one of the colon-separated lang-territory string ;; "*" matches with any languages ;; "" matches with no languages (define langgroup-covers? (lambda (langgrp lang) (cond ((or (not (string? langgrp)) (not (string? lang)) (string=? langgrp "")) #f) ((string=? langgrp "*") #t) (else (let ((langs (string-split langgrp ":"))) (member lang langs)))))) (define lang-code->lang-name (lambda (langcode) (let* ((pair (assoc langcode iso-639-1-alist)) (langname (and pair (cdr pair)))) (or langname "-")))) (define lang-name->lang-code (lambda (langname) (or (find (lambda (pair) (and (string=? (cdr pair) langname) (car pair))) iso-639-1-alist) "-"))) ;; returns "zh_TW" of "zh_TW:zh_HK" (define langgroup-primary-lang-code (lambda (localestr) (let* ((primary-localestr (if (not (string=? localestr "")) (car (string-split localestr ":")) "invalid")) ;; intentionally invalid (locale (locale-new primary-localestr)) (langcode (locale-zh-awared-lang locale))) langcode))) uim-1.8.6+gh20180114.64e3173/scm/mana.scm0000644000000000000000000016545613226616300015366 0ustar rootroot;;; mana.scm: mana for uim. ;;; charset: EUC-JP ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "util.scm") (require "ustr.scm") (require "japanese.scm") (require-custom "generic-key-custom.scm") (require-custom "mana-custom.scm") (require-custom "mana-key-custom.scm") ;;; implementations (define mana-segment-rec-spec (list (list 'first-candidate #f) (list 'pos 0) (list 'len 0) (list 'state 0) (list 'candidate-list '()) (list 'candidate-pos 0) (list 'nr-candidates 0))) (define-record 'mana-segment mana-segment-rec-spec) (define mana-segment-new-internal mana-segment-new) (define mana-segment-new (lambda (first-candidate pos len state cost) (mana-segment-new-internal first-candidate pos len state))) (define mana-best-path (lambda (yomi state pos len) (mana-eval (list 'mana-best-path yomi state pos len)))) (define mana-list-candidates (lambda (yomi state pos mrph-len len) (mana-eval (list 'mana-list-candidates yomi state pos mrph-len len)))) (define mana-add-new-word (lambda (kaki yomi) (mana-eval (list 'mana-add-new-word kaki yomi)))) (define mana-learn (lambda (yomi state pos len path) (mana-eval (list 'mana-learn yomi state pos len (list 'quote path))))) (define mana-eval (lambda (val) (mana-lib-eval (string-append (mana-list->string val) "\n")))) (define mana-list->string (lambda (lst) (let ((canonicalized (map (lambda (elem) (cond ((symbol? elem) (symbol->string elem)) ((string? elem) (string-escape elem)) ((number? elem) (number->string elem)) ((list? elem) (mana-list->string elem)) (else ""))) lst))) (string-append "(" (string-join canonicalized " ") ")")))) (define mana-set-string! (lambda (mc yomi yomi-len) (let ((best-path (mana-best-path yomi 0 0 yomi-len))) (if (not best-path) #f (let ((nr-segments (length best-path)) (segment-list (mana-make-segment-list best-path))) (mana-context-set-yomi! mc yomi) (mana-context-set-yomi-len! mc yomi-len) (mana-context-set-nr-segments! mc nr-segments) (mana-context-set-segment-list! mc segment-list) #t))))) (define mana-make-segment-list (lambda (best-path) (map (lambda (segment) (apply mana-segment-new segment)) best-path))) (define mana-get-nth-path (lambda (mc seg-idx cand-idx) (let* ((segment-list (mana-context-segment-list mc)) (segment (list-ref segment-list seg-idx)) (pos (mana-segment-pos segment)) (len (mana-segment-len segment))) (list (if (= cand-idx 0) (mana-segment-first-candidate segment) (begin (if (null? (mana-segment-candidate-list segment)) (mana-set-candidate-list! mc seg-idx)) (list-ref (mana-segment-candidate-list segment) cand-idx))) pos len)))) (define mana-get-raw-str-seq (lambda (mc) (let* ((rkc (mana-context-rkc mc)) (pending (rk-pending rkc)) (residual-kana (rk-peek-terminal-match rkc)) (raw-str (mana-context-raw-ustr mc)) (right-str (ustr-latter-seq raw-str)) (left-str (ustr-former-seq raw-str))) (append left-str (if residual-kana (if (list? (car residual-kana)) (reverse (string-to-list pending)) (list pending)) '()) right-str)))) (define mana-get-raw-candidate (lambda (mc seg-idx cand-idx) (let* ((yomi (mana-context-yomi mc)) (yomi-len (mana-context-yomi-len mc)) (segment-list (mana-context-segment-list mc)) (segment (list-ref segment-list seg-idx)) (len (mana-segment-len segment)) (pos (mana-segment-pos segment)) (preconv (ja-join-vu (string-to-list yomi))) (unconv (ja-join-vu (sublist (string-to-list yomi) (- yomi-len (+ pos len)) (- yomi-len pos)))) (raw-str (reverse (mana-get-raw-str-seq mc)))) (cond ((= cand-idx mana-candidate-type-hiragana) (string-list-concat unconv)) ((= cand-idx mana-candidate-type-katakana) (ja-make-kana-str (ja-make-kana-str-list unconv) mana-type-katakana)) ((= cand-idx mana-candidate-type-halfkana) (ja-make-kana-str (ja-make-kana-str-list unconv) mana-type-halfkana)) (else (if (not (null? unconv)) (if (member (car unconv) preconv) (let ((start (list-seq-contained? preconv unconv)) (len (length unconv))) (if (and start (= (length raw-str) (length preconv))) ;; sanity check (mana-make-raw-string (reverse (sublist-rel raw-str start len)) (if (or (= cand-idx mana-candidate-type-halfwidth-alnum) (= cand-idx mana-candidate-type-upper-halfwidth-alnum)) #f #t) (if (or (= cand-idx mana-candidate-type-halfwidth-alnum) (= cand-idx mana-candidate-type-fullwidth-alnum)) #f #t)) "??")) ;; FIXME "???") ;; FIXME "????")))))) (define mana-get-nth-candidate (lambda (mc seg-idx cand-idx) (if (> cand-idx mana-candidate-type-katakana) (car (mana-get-nth-path mc seg-idx cand-idx)) (mana-get-raw-candidate mc seg-idx cand-idx)))) (define mana-get-nr-candidates (lambda (mc seg-idx) (let* ((segment-list (mana-context-segment-list mc)) (segment (list-ref segment-list seg-idx))) (if (null? (mana-segment-candidate-list segment)) (mana-set-candidate-list! mc seg-idx)) (mana-segment-nr-candidates segment)))) (define mana-uniq (lambda (lst) (reverse (fold (lambda (x xs) (if (member x xs) xs (cons x xs))) '() lst)))) (define mana-set-candidate-list! (lambda (mc seg-idx) (let* ((segment-list (mana-context-segment-list mc)) (segment (list-ref segment-list seg-idx)) (yomi (mana-context-yomi mc)) (state (if (= seg-idx 0) 0 (mana-segment-state (list-ref segment-list (- seg-idx 1))))) (pos (mana-segment-pos segment)) (len (mana-segment-len segment)) (first-candidate (mana-segment-first-candidate segment)) (uniq-candidate-list (mana-uniq (cons first-candidate (map car (mana-list-candidates yomi state pos len len)))))) (mana-segment-set-candidate-list! segment uniq-candidate-list) (mana-segment-set-nr-candidates! segment (length uniq-candidate-list))))) (define mana-resize-specified-segment (lambda (mc seg-idx cnt) (let* ((yomi (mana-context-yomi mc)) (segment-list (mana-context-segment-list mc)) (segment (list-ref segment-list seg-idx)) (state (mana-segment-state segment)) (len (mana-segment-len segment)) (new-len (+ len cnt)) (pos (mana-segment-pos segment)) (next-segment-pos (+ pos new-len)) (end-of-yomi (- (mana-context-yomi-len mc) next-segment-pos))) (if (and (> new-len 0) (>= end-of-yomi 0)) (let* ((cand-state-list (mana-list-candidates yomi state pos new-len new-len)) (first-candidate (caar cand-state-list)) (next-state (car (cdar cand-state-list))) (best-path (mana-best-path yomi next-state next-segment-pos end-of-yomi)) (uniq-candidate-list (mana-uniq (map car cand-state-list)))) (mana-segment-set-len! segment new-len) (mana-segment-set-first-candidate! segment first-candidate) (mana-segment-set-candidate-list! segment uniq-candidate-list) (mana-segment-set-nr-candidates! segment (length uniq-candidate-list)) (mana-context-set-nr-segments! mc (+ seg-idx 1 (length best-path))) (set-cdr! (list-tail segment-list seg-idx) (mana-make-segment-list best-path))))))) (define mana-lib-initialized? #f) (define mana-type-direct ja-type-direct) (define mana-type-hiragana ja-type-hiragana) (define mana-type-katakana ja-type-katakana) (define mana-type-halfkana ja-type-halfkana) (define mana-type-halfwidth-alnum ja-type-halfwidth-alnum) (define mana-type-fullwidth-alnum ja-type-fullwidth-alnum) (define mana-input-rule-roma 0) (define mana-input-rule-kana 1) (define mana-input-rule-azik 2) (define mana-input-rule-act 3) (define mana-input-rule-kzik 4) (define mana-candidate-type-katakana -2) (define mana-candidate-type-hiragana -3) (define mana-candidate-type-halfkana -4) (define mana-candidate-type-halfwidth-alnum -5) (define mana-candidate-type-fullwidth-alnum -6) (define mana-candidate-type-upper-halfwidth-alnum -7) (define mana-candidate-type-upper-fullwidth-alnum -8) ;; I don't think the key needs to be customizable. (define-key mana-space-key? '(" ")) (define mana-prepare-input-rule-activation (lambda (mc) (cond ((mana-context-converting mc) (mana-do-commit mc)) ((mana-context-transposing mc) (im-commit mc (mana-transposint-text mc))) ((and (mana-context-on mc) (mana-has-preedit? mc)) (im-commit mc (mana-make-whole-string mc #t (mana-context-kana-mode mc))))) (mana-flush mc) (mana-update-preedit mc))) (define mana-prepare-input-mode-activation (lambda (mc new-mode) (let ((old-kana (mana-context-kana-mode mc))) (cond ((mana-context-converting mc) (mana-do-commit mc)) ((mana-context-transposing mc) (im-commit mc (mana-transposint-text mc)) (mana-flush mc)) ((and (mana-context-on mc) (mana-has-preedit? mc) (not (= old-kana new-mode))) (im-commit mc (mana-make-whole-string mc #t (mana-context-kana-mode mc))) (mana-flush mc))) (mana-update-preedit mc)))) (register-action 'action_mana_hiragana ;; (indication-alist-indicator 'action_mana_hiragana ;; mana-input-mode-indication-alist) (lambda (mc) ;; indication handler '(ja_hiragana "¤¢" "¤Ò¤é¤¬¤Ê" "¤Ò¤é¤¬¤ÊÆþÎϥ⡼¥É")) (lambda (mc) ;; activity predicate (and (mana-context-on mc) (not (mana-context-alnum mc)) (= (mana-context-kana-mode mc) mana-type-hiragana))) (lambda (mc) ;; action handler (mana-prepare-input-mode-activation mc mana-type-hiragana) (mana-context-set-on! mc #t) (mana-context-set-alnum! mc #f) (mana-context-change-kana-mode! mc mana-type-hiragana))) (register-action 'action_mana_katakana ;; (indication-alist-indicator 'action_mana_katakana ;; mana-input-mode-indication-alist) (lambda (mc) '(ja_katakana "¥¢" "¥«¥¿¥«¥Ê" "¥«¥¿¥«¥ÊÆþÎϥ⡼¥É")) (lambda (mc) (and (mana-context-on mc) (not (mana-context-alnum mc)) (= (mana-context-kana-mode mc) mana-type-katakana))) (lambda (mc) (mana-prepare-input-mode-activation mc mana-type-katakana) (mana-context-set-on! mc #t) (mana-context-set-alnum! mc #f) (mana-context-change-kana-mode! mc mana-type-katakana))) (register-action 'action_mana_halfkana ;; (indication-alist-indicator 'action_mana_halfkana ;; mana-input-mode-indication-alist) (lambda (mc) '(ja_halfkana "ޱ" "Ⱦ³Ñ¥«¥¿¥«¥Ê" "Ⱦ³Ñ¥«¥¿¥«¥ÊÆþÎϥ⡼¥É")) (lambda (mc) (and (mana-context-on mc) (not (mana-context-alnum mc)) (= (mana-context-kana-mode mc) mana-type-halfkana))) (lambda (mc) (mana-prepare-input-mode-activation mc mana-type-halfkana) (mana-context-set-on! mc #t) (mana-context-set-alnum! mc #f) (mana-context-change-kana-mode! mc mana-type-halfkana))) (register-action 'action_mana_halfwidth_alnum (lambda (mc) '(ja_halfwidth_alnum "a" "Ⱦ³Ñ±Ñ¿ô" "Ⱦ³Ñ±Ñ¿ôÆþÎϥ⡼¥É")) (lambda (mc) (and (mana-context-on mc) (mana-context-alnum mc) (= (mana-context-alnum-type mc) mana-type-halfwidth-alnum))) (lambda (mc) (mana-prepare-input-mode-activation mc (mana-context-kana-mode mc)) (mana-context-set-on! mc #t) (mana-context-set-alnum! mc #t) (mana-context-set-alnum-type! mc mana-type-halfwidth-alnum))) (register-action 'action_mana_direct ;; (indication-alist-indicator 'action_mana_direct ;; mana-input-mode-indication-alist) (lambda (mc) '(ja_direct "-" "ľÀÜÆþÎÏ" "ľÀÜ(̵ÊÑ´¹)ÆþÎϥ⡼¥É")) (lambda (mc) (not (mana-context-on mc))) (lambda (mc) (mana-prepare-input-mode-activation mc mana-type-direct) (mana-context-set-on! mc #f))) (register-action 'action_mana_fullwidth_alnum ;; (indication-alist-indicator 'action_mana_fullwidth_alnum ;; mana-input-mode-indication-alist) (lambda (mc) '(ja_fullwidth_alnum "£Á" "Á´³Ñ±Ñ¿ô" "Á´³Ñ±Ñ¿ôÆþÎϥ⡼¥É")) (lambda (mc) (and (mana-context-on mc) (mana-context-alnum mc) (= (mana-context-alnum-type mc) mana-type-fullwidth-alnum))) (lambda (mc) (mana-prepare-input-mode-activation mc (mana-context-kana-mode mc)) (mana-context-set-on! mc #t) (mana-context-set-alnum! mc #t) (mana-context-set-alnum-type! mc mana-type-fullwidth-alnum))) (register-action 'action_mana_roma ;; (indication-alist-indicator 'action_mana_roma ;; mana-kana-input-method-indication-alist) (lambda (mc) '(ja_romaji "£Ò" "¥í¡¼¥Þ»ú" "¥í¡¼¥Þ»úÆþÎϥ⡼¥É")) (lambda (mc) (= (mana-context-input-rule mc) mana-input-rule-roma)) (lambda (mc) (mana-prepare-input-rule-activation mc) (rk-context-set-rule! (mana-context-rkc mc) ja-rk-rule) (mana-context-set-input-rule! mc mana-input-rule-roma))) (register-action 'action_mana_kana ;; (indication-alist-indicator 'action_mana_kana ;; mana-kana-input-method-indication-alist) (lambda (mc) '(ja_kana "¤«" "¤«¤Ê" "¤«¤ÊÆþÎϥ⡼¥É")) (lambda (mc) (= (mana-context-input-rule mc) mana-input-rule-kana)) (lambda (mc) (mana-prepare-input-rule-activation mc) (require "japanese-kana.scm") (mana-context-set-input-rule! mc mana-input-rule-kana) (mana-context-change-kana-mode! mc (mana-context-kana-mode mc)) (mana-context-set-alnum! mc #f) ;;(define-key mana-kana-toggle-key? "") ;;(define-key mana-on-key? generic-on-key?) ;;(define-key mana-fullwidth-alnum-key? "") )) (register-action 'action_mana_azik ;; (indication-alist-indicator 'action_mana_azik ;; mana-kana-input-method-indication-alist) (lambda (mc) '(ja_azik "£Ú" "AZIK" "AZIK³ÈÄ¥¥í¡¼¥Þ»úÆþÎϥ⡼¥É")) (lambda (mc) (= (mana-context-input-rule mc) mana-input-rule-azik)) (lambda (mc) (mana-prepare-input-rule-activation mc) (require "japanese-azik.scm") (rk-context-set-rule! (mana-context-rkc mc) ja-azik-rule) (mana-context-set-input-rule! mc mana-input-rule-azik))) (register-action 'action_mana_kzik ;; (indication-alist-indicator 'action_mana_kzik ;; mana-kana-input-method-indication-alist) (lambda (mc) '(ja_kzik "£Ë" "KZIK" "KZIK³ÈÄ¥¥í¡¼¥Þ»úÆþÎϥ⡼¥É")) (lambda (mc) (= (mana-context-input-rule mc) mana-input-rule-kzik)) (lambda (mc) (mana-prepare-input-rule-activation mc) (require "japanese-kzik.scm") (rk-context-set-rule! (mana-context-rkc mc) ja-kzik-rule) (mana-context-set-input-rule! mc mana-input-rule-kzik))) (register-action 'action_mana_act (lambda (mc) '(ja_act "£Ã" "ACT" "ACT³ÈÄ¥¥í¡¼¥Þ»úÆþÎϥ⡼¥É")) (lambda (mc) (= (mana-context-input-rule mc) mana-input-rule-act)) (lambda (mc) (mana-prepare-input-rule-activation mc) (require "japanese-act.scm") (rk-context-set-rule! (mana-context-rkc mc) ja-act-rule) (mana-context-set-input-rule! mc mana-input-rule-act))) ;; Update widget definitions based on action configurations. The ;; procedure is needed for on-the-fly reconfiguration involving the ;; custom API (define mana-configure-widgets (lambda () (register-widget 'widget_mana_input_mode (activity-indicator-new mana-input-mode-actions) (actions-new mana-input-mode-actions)) (register-widget 'widget_mana_kana_input_method (activity-indicator-new mana-kana-input-method-actions) (actions-new mana-kana-input-method-actions)) (context-list-replace-widgets! 'mana mana-widgets))) (define mana-context-rec-spec (append context-rec-spec (list (list 'on #f) (list 'converting #f) (list 'transposing #f) (list 'transposing-type 0) (list 'nr-segments 0) (list 'segment-list '()) (list 'yomi #f) (list 'yomi-len 0) (list 'preconv-ustr #f) ;; preedit strings (list 'rkc #f) (list 'segments #f) ;; ustr of candidate indices (list 'candidate-window #f) (list 'candidate-op-count 0) (list 'kana-mode mana-type-hiragana) (list 'alnum #f) (list 'alnum-type mana-type-halfwidth-alnum) (list 'commit-raw #t) (list 'input-rule mana-input-rule-roma) (list 'raw-ustr #f)))) (define-record 'mana-context mana-context-rec-spec) (define mana-context-new-internal mana-context-new) (define mana-context-new (lambda (id im) (let ((mc (mana-context-new-internal id im)) (rkc (rk-context-new ja-rk-rule #t #f))) (if (not mana-lib-initialized?) (set! mana-lib-initialized? (mana-lib-init))) (mana-context-set-widgets! mc mana-widgets) (mana-context-set-rkc! mc rkc) (mana-context-set-preconv-ustr! mc (ustr-new '())) (mana-context-set-raw-ustr! mc (ustr-new '())) (mana-context-set-segments! mc (ustr-new '())) mc))) (define mana-commit-raw (lambda (mc) (im-commit-raw mc) (mana-context-set-commit-raw! mc #t))) (define mana-context-kana-toggle (lambda (mc) (let* ((kana (mana-context-kana-mode mc)) (opposite-kana (ja-opposite-kana kana))) (mana-context-change-kana-mode! mc opposite-kana)))) (define mana-context-alkana-toggle (lambda (mc) (let ((alnum-state (mana-context-alnum mc))) (mana-context-set-alnum! mc (not alnum-state))))) (define mana-context-change-kana-mode! (lambda (mc kana-mode) (if (= (mana-context-input-rule mc) mana-input-rule-kana) (rk-context-set-rule! (mana-context-rkc mc) (cond ((= kana-mode mana-type-hiragana) ja-kana-hiragana-rule) ((= kana-mode mana-type-katakana) ja-kana-katakana-rule) ((= kana-mode mana-type-halfkana) ja-kana-halfkana-rule)))) (mana-context-set-kana-mode! mc kana-mode))) ;; TODO: generarize as multi-segment procedure ;; side effect: none. rkc will not be altered (define mana-make-whole-string (lambda (mc convert-pending-into-kana? kana) (let* ((rkc (mana-context-rkc mc)) (pending (rk-pending rkc)) (residual-kana (rk-peek-terminal-match rkc)) (rule (mana-context-input-rule mc)) (preconv-str (mana-context-preconv-ustr mc)) (extract-kana (if (= rule mana-input-rule-kana) (lambda (entry) (car entry)) (lambda (entry) (list-ref entry kana))))) (if (= rule mana-input-rule-kana) (ja-make-kana-str (ja-make-kana-str-list (string-to-list (string-append (string-append-map-ustr-former extract-kana preconv-str) (if convert-pending-into-kana? (if residual-kana (if (list? (car residual-kana)) (string-append-map extract-kana residual-kana) (extract-kana residual-kana)) pending) pending) (string-append-map-ustr-latter extract-kana preconv-str)))) kana) (string-append (string-append-map-ustr-former extract-kana preconv-str) (if convert-pending-into-kana? (if residual-kana (if (list? (car residual-kana)) (string-append-map extract-kana residual-kana) (extract-kana residual-kana)) "") pending) (string-append-map-ustr-latter extract-kana preconv-str)))))) (define mana-make-raw-string (lambda (raw-str-list wide? upper?) (if (not (null? raw-str-list)) (if wide? (string-append (ja-string-list-to-wide-alphabet (if upper? (map charcode->string (map ichar-upcase (map string->charcode (string-to-list (car raw-str-list))))) (string-to-list (car raw-str-list)))) (mana-make-raw-string (cdr raw-str-list) wide? upper?)) (string-append (if upper? (string-list-concat (map charcode->string (map ichar-upcase (map string->charcode (string-to-list (car raw-str-list)))))) (car raw-str-list)) (mana-make-raw-string (cdr raw-str-list) wide? upper?))) ""))) (define mana-make-whole-raw-string (lambda (mc wide? upper?) (mana-make-raw-string (mana-get-raw-str-seq mc) wide? upper?))) (define mana-init-handler (lambda (id im arg) (mana-context-new id im))) (define mana-release-handler (lambda (mc) '())) (define mana-flush (lambda (mc) (rk-flush (mana-context-rkc mc)) (ustr-clear! (mana-context-preconv-ustr mc)) (ustr-clear! (mana-context-raw-ustr mc)) (ustr-clear! (mana-context-segments mc)) (mana-context-set-transposing! mc #f) (mana-context-set-converting! mc #f) (mana-context-set-nr-segments! mc 0) (mana-context-set-segment-list! mc '()) (mana-context-set-yomi! mc #f) (mana-context-set-yomi-len! mc 0) (if (mana-context-candidate-window mc) (im-deactivate-candidate-selector mc)) (mana-context-set-candidate-window! mc #f) (mana-context-set-candidate-op-count! mc 0))) (define mana-begin-input (lambda (mc key key-state) (if (cond ((mana-on-key? key key-state) #t) ((and mana-use-mode-transition-keys-in-off-mode? (cond ((mana-hiragana-key? key key-state) (mana-context-set-kana-mode! mc mana-type-hiragana) (mana-context-set-alnum! mc #f) #t) ((mana-katakana-key? key key-state) (mana-context-set-kana-mode! mc mana-type-katakana) (mana-context-set-alnum! mc #f) #t) ((mana-halfkana-key? key key-state) (mana-context-set-kana-mode! mc mana-type-halfkana) (mana-context-set-alnum! mc #f) #t) ((mana-halfwidth-alnum-key? key key-state) (mana-context-set-alnum-type mc mana-type-halfwidth-alnum) (mana-context-set-alnum! mc #t) #t) ((mana-fullwidth-alnum-key? key key-state) (mana-context-set-alnum-type mc mana-type-fullwidth-alnum) (mana-context-set-alnum! mc #t) #t) ((mana-kana-toggle-key? key key-state) (mana-context-kana-toggle mc) (mana-context-set-alnum! mc #f) #t) ((mana-alkana-toggle-key? key key-state) (mana-context-alkana-toggle mc) #t) (else #f)))) (else #f)) (begin (mana-context-set-on! mc #t) (rk-flush (mana-context-rkc mc)) (mana-context-set-converting! mc #f) #t) #f))) (define mana-update-preedit (lambda (mc) (if (not (mana-context-commit-raw mc)) (let ((segments (if (mana-context-on mc) (if (mana-context-transposing mc) (mana-context-transposing-state-preedit mc) (if (mana-context-converting mc) (mana-converting-state-preedit mc) (mana-input-state-preedit mc))) ()))) (context-update-preedit mc segments)) (mana-context-set-commit-raw! mc #f)))) (define mana-proc-raw-state (lambda (mc key key-state) (if (not (mana-begin-input mc key key-state)) (mana-commit-raw mc)))) (define mana-begin-conv (lambda (mc) (let* ( (kana (mana-context-kana-mode mc)) (preconv-str (mana-make-whole-string mc #t mana-type-hiragana)) (yomi-len (mana-lib-eucjp-string-length preconv-str))) (if (and mana-lib-initialized? (> (string-length preconv-str) 0)) (if (mana-set-string! mc preconv-str yomi-len) (let ((nr-segments (mana-context-nr-segments mc))) (ustr-set-latter-seq! (mana-context-segments mc) (make-list nr-segments 0)) (mana-context-set-converting! mc #t) ;; Don't perform rk-flush here. The rkc must be restored when ;; mana-cancel-conv invoked -- YamaKen 2004-10-25 )))))) (define mana-cancel-conv (lambda (mc) (mana-reset-candidate-window mc) (mana-context-set-converting! mc #f) (mana-context-set-nr-segments! mc 0) (mana-context-set-segment-list! mc '()) (mana-context-set-yomi! mc #f) (mana-context-set-yomi-len! mc 0) (ustr-clear! (mana-context-segments mc)))) (define mana-proc-input-state-no-preedit (lambda (mc key key-state) (let ((rkc (mana-context-rkc mc)) (direct (ja-direct (charcode->string key))) (rule (mana-context-input-rule mc))) (cond ((and mana-use-with-vi? (mana-vi-escape-key? key key-state)) (mana-flush mc) (mana-context-set-on! mc #f) (mana-commit-raw mc)) ((mana-off-key? key key-state) (mana-flush mc) (mana-context-set-on! mc #f)) ((mana-backspace-key? key key-state) (mana-commit-raw mc)) ((mana-delete-key? key key-state) (mana-commit-raw mc)) ((and (mana-hiragana-key? key key-state) (not (and (= (mana-context-kana-mode mc) mana-type-hiragana) (not (mana-context-alnum mc))))) (mana-context-change-kana-mode! mc mana-type-hiragana) (mana-context-set-alnum! mc #f)) ((and (mana-katakana-key? key key-state) (not (and (= (mana-context-kana-mode mc) mana-type-katakana) (not (mana-context-alnum mc))))) (mana-context-change-kana-mode! mc mana-type-katakana) (mana-context-set-alnum! mc #f)) ((and (mana-halfkana-key? key key-state) (not (and (= (mana-context-kana-mode mc) mana-type-halfkana) (not (mana-context-alnum mc))))) (mana-context-change-kana-mode! mc mana-type-halfkana) (mana-context-set-alnum! mc #f)) ((and (mana-halfwidth-alnum-key? key key-state) (not (and (= (mana-context-alnum-type mc) mana-type-halfwidth-alnum) (mana-context-alnum mc)))) (mana-context-set-alnum-type! mc mana-type-halfwidth-alnum) (mana-context-set-alnum! mc #t)) ((and (mana-fullwidth-alnum-key? key key-state) (not (and (= (mana-context-alnum-type mc) mana-type-fullwidth-alnum) (mana-context-alnum mc)))) (mana-context-set-alnum-type! mc mana-type-fullwidth-alnum) (mana-context-set-alnum! mc #t)) ((and (not (mana-context-alnum mc)) (mana-kana-toggle-key? key key-state)) (mana-context-kana-toggle mc)) ((mana-alkana-toggle-key? key key-state) (mana-context-alkana-toggle mc)) ;; modifiers (except shift) => ignore ((and (modifier-key-mask key-state) (not (shift-key-mask key-state))) (mana-commit-raw mc)) ;; direct key => commit (direct (im-commit mc direct)) ;; space key => commit ((mana-space-key? key key-state) (if (mana-context-alnum mc) (im-commit mc (list-ref ja-alnum-space (- (mana-context-alnum-type mc) mana-type-halfwidth-alnum))) (im-commit mc (list-ref ja-space (mana-context-kana-mode mc))))) ((symbol? key) (mana-commit-raw mc)) (else (if (mana-context-alnum mc) (let ((key-str (charcode->string key))) (ustr-insert-elem! (mana-context-preconv-ustr mc) (if (= (mana-context-alnum-type mc) mana-type-halfwidth-alnum) (list key-str key-str key-str) (list (ja-wide key-str) (ja-wide key-str) (ja-wide key-str)))) (ustr-insert-elem! (mana-context-raw-ustr mc) key-str)) (let* ((key-str (charcode->string (if (= rule mana-input-rule-kana) key (ichar-downcase key)))) (res (rk-push-key! rkc key-str))) (if res (begin (if (list? (car res)) (ustr-insert-seq! (mana-context-preconv-ustr mc) res) (ustr-insert-elem! (mana-context-preconv-ustr mc) res)) (ustr-insert-elem! (mana-context-raw-ustr mc) key-str)) (if (null? (rk-context-seq rkc)) (mana-commit-raw mc)))))))))) (define mana-has-preedit? (lambda (mc) (or (not (ustr-empty? (mana-context-preconv-ustr mc))) (> (string-length (rk-pending (mana-context-rkc mc))) 0)))) (define mana-rotate-transposing-alnum-type (lambda (cur-type state) (cond ((and (= cur-type mana-type-halfwidth-alnum) (= state mana-type-halfwidth-alnum)) mana-candidate-type-upper-halfwidth-alnum) ((and (= cur-type mana-type-fullwidth-alnum) (= state mana-type-fullwidth-alnum)) mana-candidate-type-upper-fullwidth-alnum) (else state)))) (define mana-proc-transposing-state (lambda (mc key key-state) (let ((rotate-list '()) (state #f)) (if (mana-transpose-as-fullwidth-alnum-key? key key-state) (set! rotate-list (cons mana-type-fullwidth-alnum rotate-list))) (if (mana-transpose-as-halfwidth-alnum-key? key key-state) (set! rotate-list (cons mana-type-halfwidth-alnum rotate-list))) (if (mana-transpose-as-halfkana-key? key key-state) (set! rotate-list (cons mana-type-halfkana rotate-list))) (if (mana-transpose-as-katakana-key? key key-state) (set! rotate-list (cons mana-type-katakana rotate-list))) (if (mana-transpose-as-hiragana-key? key key-state) (set! rotate-list (cons mana-type-hiragana rotate-list))) (if (mana-context-transposing mc) (let ((lst (member (mana-context-transposing-type mc) rotate-list))) (if (and lst (not (null? (cdr lst)))) (set! state (car (cdr lst))) (if (not (null? rotate-list)) (set! state (mana-rotate-transposing-alnum-type (mana-context-transposing-type mc) (car rotate-list)))))) (begin (mana-context-set-transposing! mc #t) (set! state (car rotate-list)))) (cond ((and state (or (= state mana-type-hiragana) (= state mana-type-katakana) (= state mana-type-halfkana))) (mana-context-set-transposing-type! mc state)) ((and state (or (= state mana-type-halfwidth-alnum) (= state mana-candidate-type-upper-halfwidth-alnum) (= state mana-type-fullwidth-alnum) (= state mana-candidate-type-upper-fullwidth-alnum))) (if (not (= (mana-context-input-rule mc) mana-input-rule-kana)) (mana-context-set-transposing-type! mc state))) (else (and ; commit (if (mana-commit-key? key key-state) (begin (im-commit mc (mana-transposing-text mc)) (mana-flush mc) #f) #t) ; begin-conv (if (mana-begin-conv-key? key key-state) (begin (mana-context-set-transposing! mc #f) (mana-begin-conv mc) #f) #t) ; cancel (if (or (mana-cancel-key? key key-state) (mana-backspace-key? key key-state)) (begin (mana-context-set-transposing! mc #f) #f) #t) ; ignore (if (or (mana-prev-page-key? key key-state) (mana-next-page-key? key key-state) (mana-extend-segment-key? key key-state) (mana-shrink-segment-key? key key-state) (mana-next-segment-key? key key-state) (mana-prev-segment-key? key key-state) (mana-beginning-of-preedit-key? key key-state) (mana-end-of-preedit-key? key key-state) (mana-next-candidate-key? key key-state) (mana-prev-candidate-key? key key-state) (and (modifier-key-mask key-state) (not (shift-key-mask key-state))) (symbol? key)) #f #t) ; implicit commit (begin (im-commit mc (mana-transposing-text mc)) (mana-flush mc) (mana-proc-input-state mc key key-state)))))))) (define mana-proc-input-state-with-preedit (lambda (mc key key-state) (define (check-auto-conv str) (and str mana-auto-start-henkan? (string-find japanese-auto-start-henkan-keyword-list str) (mana-begin-conv mc))) (let ((preconv-str (mana-context-preconv-ustr mc)) (raw-str (mana-context-raw-ustr mc)) (rkc (mana-context-rkc mc)) (kana (mana-context-kana-mode mc)) (rule (mana-context-input-rule mc))) (cond ;; begin conversion ((mana-begin-conv-key? key key-state) (mana-begin-conv mc)) ;; backspace ((mana-backspace-key? key key-state) (if (not (rk-backspace rkc)) (begin (ustr-cursor-delete-backside! preconv-str) (ustr-cursor-delete-backside! raw-str) ;; fix to valid roma (if (and (= (mana-context-input-rule mc) mana-input-rule-roma) (not (null? (ustr-former-seq preconv-str))) (not (ichar-printable? ;; check for kana (string->ichar (car (last (ustr-former-seq preconv-str))))))) (ja-fix-deleted-raw-str-to-valid-roma! raw-str))))) ;; delete ((mana-delete-key? key key-state) (if (not (rk-delete rkc)) (begin (ustr-cursor-delete-frontside! preconv-str) (ustr-cursor-delete-frontside! raw-str)))) ;; kill ((mana-kill-key? key key-state) (ustr-clear-latter! preconv-str) (ustr-clear-latter! raw-str)) ;; kill-backward ((mana-kill-backward-key? key key-state) (rk-flush rkc) (ustr-clear-former! preconv-str) (ustr-clear-former! raw-str)) ;; ¸½ºß¤È¤ÏµÕ¤Î¤«¤Ê¥â¡¼¥É¤Ç¤«¤Ê¤ò³ÎÄꤹ¤ë ((and (not (mana-context-alnum mc)) (mana-commit-as-opposite-kana-key? key key-state)) (im-commit mc (mana-make-whole-string mc #t (ja-opposite-kana kana))) (mana-flush mc)) ;; Transposing¾õÂÖ¤Ø°Ü¹Ô ((or (mana-transpose-as-hiragana-key? key key-state) (mana-transpose-as-katakana-key? key key-state) (mana-transpose-as-halfkana-key? key key-state) (and (not (= (mana-context-input-rule mc) mana-input-rule-kana)) (or (mana-transpose-as-halfwidth-alnum-key? key key-state) (mana-transpose-as-fullwidth-alnum-key? key key-state)))) (mana-proc-transposing-state mc key key-state)) ((mana-hiragana-key? key key-state) (if (not (= kana mana-type-hiragana)) (begin (im-commit mc (mana-make-whole-string mc #t kana)) (mana-flush mc))) (mana-context-set-kana-mode! mc mana-type-hiragana) (mana-context-set-alnum! mc #f)) ((mana-katakana-key? key key-state) (if (not (= kana mana-type-katakana)) (begin (im-commit mc (mana-make-whole-string mc #t kana)) (mana-flush mc))) (mana-context-set-kana-mode! mc mana-type-katakana) (mana-context-set-alnum! mc #f)) ((mana-halfkana-key? key key-state) (if (not (= kana mana-type-halfkana)) (begin (im-commit mc (mana-make-whole-string mc #t kana)) (mana-flush mc))) (mana-context-set-kana-mode! mc mana-type-halfkana) (mana-context-set-alnum! mc #f)) ((and (mana-halfwidth-alnum-key? key key-state) (not (and (= (mana-context-alnum-type mc) mana-type-halfwidth-alnum) (mana-context-alnum mc)))) (mana-context-set-alnum-type! mc mana-type-halfwidth-alnum) (mana-context-set-alnum! mc #t)) ((and (mana-fullwidth-alnum-key? key key-state) (not (and (= (mana-context-alnum-type mc) mana-type-fullwidth-alnum) (mana-context-alnum mc)))) (mana-context-set-alnum-type! mc mana-type-fullwidth-alnum) (mana-context-set-alnum! mc #t)) ;; Commit current preedit string, then toggle hiragana/katakana mode. ((and (not (mana-context-alnum mc)) (mana-kana-toggle-key? key key-state)) (im-commit mc (mana-make-whole-string mc #t kana)) (mana-flush mc) (mana-context-kana-toggle mc)) ((mana-alkana-toggle-key? key key-state) (mana-context-alkana-toggle mc)) ;; cancel ((mana-cancel-key? key key-state) (mana-flush mc)) ;; commit ((mana-commit-key? key key-state) (begin (im-commit mc (mana-make-whole-string mc #t kana)) (mana-flush mc))) ;; left ;; 2004-08-27 Takuro Ashie ;; * We should restore pending state of rk-context when the input-rule ;; is kana mode. ((mana-go-left-key? key key-state) (mana-context-confirm-kana! mc) (ustr-cursor-move-backward! preconv-str) (ustr-cursor-move-backward! raw-str)) ;; right ;; 2004-08-27 Takuro Ashie ;; * We should restore pending state of rk-context when the input-rule ;; is kana mode. ((mana-go-right-key? key key-state) (mana-context-confirm-kana! mc) (ustr-cursor-move-forward! preconv-str) (ustr-cursor-move-forward! raw-str)) ;; beginning-of-preedit ;; 2004-08-27 Takuro Ashie ;; * We should restore pending state of rk-context when the input-rule ;; is kana mode. ((mana-beginning-of-preedit-key? key key-state) (mana-context-confirm-kana! mc) (ustr-cursor-move-beginning! preconv-str) (ustr-cursor-move-beginning! raw-str)) ;; end-of-preedit ;; 2004-08-27 Takuro Ashie ;; * We should restore pending state of rk-context when the input-rule ;; is kana mode. ((mana-end-of-preedit-key? key key-state) (mana-context-confirm-kana! mc) (ustr-cursor-move-end! preconv-str) (ustr-cursor-move-end! raw-str)) ;; modifiers (except shift) => ignore ((and (modifier-key-mask key-state) (not (shift-key-mask key-state))) #f) ((symbol? key) #f) (else (if (mana-context-alnum mc) (let ((key-str (charcode->string key)) (pend (rk-pending rkc)) (residual-kana (rk-peek-terminal-match rkc))) (rk-flush rkc) ;; OK to reset rkc here. (if residual-kana (begin (if (list? (car residual-kana)) (begin (ustr-insert-seq! preconv-str residual-kana) (ustr-insert-elem! raw-str (reverse (string-to-list pend)))) (begin (ustr-insert-elem! preconv-str residual-kana) (ustr-insert-elem! raw-str pend))))) (ustr-insert-elem! preconv-str (if (= (mana-context-alnum-type mc) mana-type-halfwidth-alnum) (list key-str key-str key-str) (list (ja-wide key-str) (ja-wide key-str) (ja-wide key-str)))) (ustr-insert-elem! raw-str key-str) (check-auto-conv key-str)) (let* ((key-str (charcode->string (if (= rule mana-input-rule-kana) key (ichar-downcase key)))) (pend (rk-pending rkc)) (res (rk-push-key! rkc key-str))) (if (and res (or (list? (car res)) (not (string=? (car res) "")))) (let ((next-pend (rk-pending rkc))) (if (list? (car res)) (ustr-insert-seq! preconv-str res) (ustr-insert-elem! preconv-str res)) (if (and next-pend (not (string=? next-pend ""))) (ustr-insert-seq! raw-str (reverse (string-to-list pend))) (if (list? (car res)) (begin (if (member pend (map car ja-consonant-syllable-table)) ;; treat consonant having more than one ;; charactear as one raw-str in this case (ustr-insert-elem! raw-str pend) (ustr-insert-seq! raw-str (reverse (string-to-list pend)))) ;; assume key-str as a vowel (ustr-insert-elem! raw-str key-str)) (ustr-insert-elem! raw-str (string-append pend key-str)))))) (check-auto-conv (if res (car res) #f))))))))) (define mana-context-confirm-kana! (lambda (mc) (if (= (mana-context-input-rule mc) mana-input-rule-kana) (let* ((preconv-str (mana-context-preconv-ustr mc)) (rkc (mana-context-rkc mc)) (residual-kana (rk-peek-terminal-match rkc))) (if residual-kana (begin (if (list? (car residual-kana)) (ustr-insert-seq! preconv-str residual-kana) (ustr-insert-elem! preconv-str residual-kana)) (rk-flush rkc))))))) (define mana-proc-input-state (lambda (mc key key-state) (if (mana-has-preedit? mc) (mana-proc-input-state-with-preedit mc key key-state) (mana-proc-input-state-no-preedit mc key key-state)))) (define mana-separator (lambda (mc) (let ((attr (bitwise-ior preedit-separator preedit-underline))) (if mana-show-segment-separator? (cons attr mana-segment-separator) #f)))) (define mana-context-transposing-state-preedit (lambda (mc) (let* ((transposing-text (mana-transposing-text mc))) (list (cons preedit-reverse transposing-text) (cons preedit-cursor ""))))) (define mana-transposing-text (lambda (mc) (let* ((transposing-type (mana-context-transposing-type mc))) (cond ((or (= transposing-type mana-type-hiragana) (= transposing-type mana-type-katakana) (= transposing-type mana-type-halfkana)) (mana-make-whole-string mc #t transposing-type)) ((= transposing-type mana-type-halfwidth-alnum) (mana-make-whole-raw-string mc #f #f)) ((= transposing-type mana-candidate-type-upper-halfwidth-alnum) (mana-make-whole-raw-string mc #f #t)) ((= transposing-type mana-type-fullwidth-alnum) (mana-make-whole-raw-string mc #t #f)) ((= transposing-type mana-candidate-type-upper-fullwidth-alnum) (mana-make-whole-raw-string mc #t #t)))))) (define mana-converting-state-preedit (lambda (mc) (let* ( (segments (mana-context-segments mc)) (cur-seg (ustr-cursor-pos segments)) (separator (mana-separator mc))) (append-map (lambda (seg-idx cand-idx) (let* ((attr (if (= seg-idx cur-seg) (bitwise-ior preedit-reverse preedit-cursor) preedit-underline)) (cand (mana-get-nth-candidate mc seg-idx cand-idx)) (seg (list (cons attr cand)))) (if (and separator (< 0 seg-idx)) (cons separator seg) seg))) (iota (ustr-length segments)) (ustr-whole-seq segments))))) (define mana-input-state-preedit (lambda (mc) (let* ((preconv-str (mana-context-preconv-ustr mc)) (rkc (mana-context-rkc mc)) (pending (rk-pending rkc)) (kana (mana-context-kana-mode mc)) (rule (mana-context-input-rule mc)) (extract-kana (if (= rule mana-input-rule-kana) (lambda (entry) (car entry)) (lambda (entry) (list-ref entry kana))))) (list (and (not (ustr-cursor-at-beginning? preconv-str)) (cons preedit-underline (string-append-map-ustr-former extract-kana preconv-str))) (and (> (string-length pending) 0) (cons preedit-underline pending)) (and (mana-has-preedit? mc) (cons preedit-cursor "")) (and (not (ustr-cursor-at-end? preconv-str)) (cons preedit-underline (string-append-map-ustr-latter extract-kana preconv-str))))))) (define mana-get-commit-path (lambda (mc) (let ( (segments (mana-context-segments mc))) (map (lambda (seg-idx cand-idx) (if (> cand-idx mana-candidate-type-katakana) (mana-get-nth-path mc seg-idx cand-idx) (cons (mana-get-raw-candidate mc seg-idx cand-idx) '()))) (iota (ustr-length segments)) (ustr-whole-seq segments))))) (define mana-commit-string (lambda (mc) '())) (define mana-do-commit (lambda (mc) (let ((path (mana-get-commit-path mc)) (yomi (mana-context-yomi mc)) (yomi-len (mana-context-yomi-len mc)) (segments (mana-context-segments mc))) ;; don't learn if one of the segments is transposing segment (if (every (lambda (x) (> x mana-candidate-type-katakana)) (ustr-whole-seq segments)) (mana-learn (mana-context-yomi mc) 0 0 yomi-len path)) (im-commit mc (string-append-map car path)) (mana-commit-string mc) (mana-reset-candidate-window mc) (mana-flush mc)))) (define mana-correct-segment-cursor (lambda (segments) (if (ustr-cursor-at-end? segments) (ustr-cursor-move-backward! segments)))) (define mana-move-segment (lambda (mc offset) (mana-reset-candidate-window mc) (let ((segments (mana-context-segments mc))) (ustr-cursor-move! segments offset) (mana-correct-segment-cursor segments)))) (define mana-resize-segment (lambda (mc cnt) (let* ( (segments (mana-context-segments mc)) (cur-seg (ustr-cursor-pos segments))) (mana-reset-candidate-window mc) (mana-resize-specified-segment mc cur-seg cnt) (let* ((resized-nseg (mana-context-nr-segments mc)) (latter-nseg (- resized-nseg cur-seg))) (ustr-set-latter-seq! segments (make-list latter-nseg 0)))))) (define mana-move-candidate (lambda (mc offset) (let* ( (segments (mana-context-segments mc)) (cur-seg (ustr-cursor-pos segments)) (max (mana-get-nr-candidates mc cur-seg)) (n (if (< (ustr-cursor-frontside segments) 0) ;; segment-transposing 0 (+ (ustr-cursor-frontside segments) offset))) (compensated-n (cond ((>= n max) 0) ((< n 0) (- max 1)) (else n))) (new-op-count (+ 1 (mana-context-candidate-op-count mc)))) (ustr-cursor-set-frontside! segments compensated-n) (mana-context-set-candidate-op-count! mc new-op-count) (if (and mana-use-candidate-window? (= (mana-context-candidate-op-count mc) mana-candidate-op-count)) (begin (mana-context-set-candidate-window! mc #t) (im-activate-candidate-selector mc max mana-nr-candidate-max))) (if (mana-context-candidate-window mc) (im-select-candidate mc compensated-n))))) (define mana-move-candidate-in-page (lambda (mc numeralc) (let* ( (segments (mana-context-segments mc)) (cur-seg (ustr-cursor-pos segments)) (max (mana-get-nr-candidates mc cur-seg)) (n (ustr-cursor-frontside segments)) (cur-page (if (= mana-nr-candidate-max 0) 0 (quotient n mana-nr-candidate-max))) (pageidx (- (numeric-ichar->integer numeralc) 1)) (compensated-pageidx (cond ((< pageidx 0) ; pressing key_0 (+ pageidx 10)) (else pageidx))) (idx (+ (* cur-page mana-nr-candidate-max) compensated-pageidx)) (compensated-idx (cond ((>= idx max) (- max 1)) (else idx))) (new-op-count (+ 1 (mana-context-candidate-op-count mc)))) (ustr-cursor-set-frontside! segments compensated-idx) (mana-context-set-candidate-op-count! mc new-op-count) (im-select-candidate mc compensated-idx)))) (define mana-reset-candidate-window (lambda (mc) (if (mana-context-candidate-window mc) (begin (im-deactivate-candidate-selector mc) (mana-context-set-candidate-window! mc #f))) (mana-context-set-candidate-op-count! mc 0))) (define mana-rotate-segment-transposing-alnum-type (lambda (idx state) (cond ((and (= idx mana-candidate-type-halfwidth-alnum) (= state mana-candidate-type-halfwidth-alnum)) mana-candidate-type-upper-halfwidth-alnum) ((and (= idx mana-candidate-type-fullwidth-alnum) (= state mana-candidate-type-fullwidth-alnum)) mana-candidate-type-upper-fullwidth-alnum) (else state)))) (define mana-set-segment-transposing (lambda (mc key key-state) (let ((segments (mana-context-segments mc))) (let ((rotate-list '()) (state #f) (idx (ustr-cursor-frontside segments))) (mana-reset-candidate-window mc) (mana-context-set-candidate-op-count! mc 0) (if (mana-transpose-as-fullwidth-alnum-key? key key-state) (set! rotate-list (cons mana-candidate-type-fullwidth-alnum rotate-list))) (if (mana-transpose-as-halfwidth-alnum-key? key key-state) (set! rotate-list (cons mana-candidate-type-halfwidth-alnum rotate-list))) (if (mana-transpose-as-halfkana-key? key key-state) (set! rotate-list (cons mana-candidate-type-halfkana rotate-list))) (if (mana-transpose-as-katakana-key? key key-state) (set! rotate-list (cons mana-candidate-type-katakana rotate-list))) (if (mana-transpose-as-hiragana-key? key key-state) (set! rotate-list (cons mana-candidate-type-hiragana rotate-list))) (if (or (= idx mana-candidate-type-hiragana) (= idx mana-candidate-type-katakana) (= idx mana-candidate-type-halfkana) (= idx mana-candidate-type-halfwidth-alnum) (= idx mana-candidate-type-fullwidth-alnum) (= idx mana-candidate-type-upper-halfwidth-alnum) (= idx mana-candidate-type-upper-fullwidth-alnum)) (let ((lst (member idx rotate-list))) (if (and lst (not (null? (cdr lst)))) (set! state (car (cdr lst))) (set! state (mana-rotate-segment-transposing-alnum-type idx (car rotate-list))))) (set! state (car rotate-list))) (ustr-cursor-set-frontside! segments state))))) (define mana-proc-converting-state (lambda (mc key key-state) (cond ((mana-prev-page-key? key key-state) (if (mana-context-candidate-window mc) (im-shift-page-candidate mc #f))) ((mana-next-page-key? key key-state) (if (mana-context-candidate-window mc) (im-shift-page-candidate mc #t))) ((mana-commit-key? key key-state) (mana-do-commit mc)) ((mana-extend-segment-key? key key-state) (mana-resize-segment mc 1)) ((mana-shrink-segment-key? key key-state) (mana-resize-segment mc -1)) ((mana-next-segment-key? key key-state) (mana-move-segment mc 1)) ((mana-prev-segment-key? key key-state) (mana-move-segment mc -1)) ((mana-beginning-of-preedit-key? key key-state) (begin (ustr-cursor-move-beginning! (mana-context-segments mc)) (mana-reset-candidate-window mc))) ((mana-end-of-preedit-key? key key-state) (begin (ustr-cursor-move-end! (mana-context-segments mc)) (mana-correct-segment-cursor (mana-context-segments mc)) (mana-reset-candidate-window mc))) ((mana-backspace-key? key key-state) (mana-cancel-conv mc)) ((mana-next-candidate-key? key key-state) (mana-move-candidate mc 1)) ((mana-prev-candidate-key? key key-state) (mana-move-candidate mc -1)) ((or (mana-transpose-as-hiragana-key? key key-state) (mana-transpose-as-katakana-key? key key-state) (mana-transpose-as-halfkana-key? key key-state) (and (not (= (mana-context-input-rule mc) mana-input-rule-kana)) (or (mana-transpose-as-halfwidth-alnum-key? key key-state) (mana-transpose-as-fullwidth-alnum-key? key key-state)))) (mana-set-segment-transposing mc key key-state)) ((mana-cancel-key? key key-state) (mana-cancel-conv mc)) ((and mana-select-candidate-by-numeral-key? (ichar-numeric? key) (mana-context-candidate-window mc)) (mana-move-candidate-in-page mc key)) ;; don't discard shift-modified keys. Some of them ("?", "~", ;; etc) are used to implicit commit. Reported by [mana-dev 745] ;; -- YamaKen 2004-04-08 ((and (modifier-key-mask key-state) (not (shift-key-mask key-state))) #f) ;; use #f rather than () to conform to R5RS ((symbol? key) #f) (else (begin (mana-do-commit mc) (mana-proc-input-state mc key key-state)))))) (define mana-press-key-handler (lambda (mc key key-state) (if (ichar-control? key) (im-commit-raw mc) (if (mana-context-on mc) (if (mana-context-transposing mc) (mana-proc-transposing-state mc key key-state) (if (mana-context-converting mc) (mana-proc-converting-state mc key key-state) (mana-proc-input-state mc key key-state))) (mana-proc-raw-state mc key key-state))) ;; preedit (mana-update-preedit mc))) (define mana-release-key-handler (lambda (mc key key-state) (if (or (ichar-control? key) (not (mana-context-on mc))) ;; don't discard key release event for apps (mana-commit-raw mc)))) (define mana-reset-handler (lambda (mc) (if (mana-context-on mc) (mana-flush mc)) ;; code to commit pending string must not be added to here. ;; -- YamaKen 2004-10-21 )) (define mana-get-candidate-handler (lambda (mc idx accel-enum-hint) (let* ( (cur-seg (ustr-cursor-pos (mana-context-segments mc))) (cand (mana-get-nth-candidate mc cur-seg idx))) (list cand (digit->string (+ idx 1)) "")))) (define mana-set-candidate-index-handler (lambda (mc idx) (ustr-cursor-set-frontside! (mana-context-segments mc) idx) ; (mana-move-segment mc 1) (mana-update-preedit mc))) (mana-configure-widgets) (register-im 'mana "ja" "EUC-JP" mana-im-name-label mana-im-short-desc #f mana-init-handler mana-release-handler context-mode-handler mana-press-key-handler mana-release-key-handler mana-reset-handler mana-get-candidate-handler mana-set-candidate-index-handler context-prop-activate-handler #f #f #f #f #f ) uim-1.8.6+gh20180114.64e3173/scm/sj3-key-custom.scm0000644000000000000000000002250513226616300017232 0ustar rootroot;;; sj3-custom.scm: Customization variables for sj3.scm ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "i18n.scm") (define-custom-group 'sj3-keys1 (N_ "SJ3 key bindings 1") (N_ "long description will be here.")) (define-custom-group 'sj3-keys2 (N_ "SJ3 key bindings 2") (N_ "long description will be here.")) (define-custom-group 'sj3-keys3 (N_ "SJ3 key bindings 3") (N_ "long description will be here.")) (define-custom-group 'sj3-keys4 (N_ "SJ3 key bindings 4") (N_ "long description will be here.")) (define-custom 'sj3-next-segment-key '(generic-go-right-key) '(sj3-keys1) '(key) (N_ "[SJ3] next segment") (N_ "long description will be here")) (define-custom 'sj3-prev-segment-key '(generic-go-left-key) '(sj3-keys1) '(key) (N_ "[SJ3] previous segment") (N_ "long description will be here")) (define-custom 'sj3-extend-segment-key '("o" "right") '(sj3-keys1) '(key) (N_ "[SJ3] extend segment") (N_ "long description will be here")) (define-custom 'sj3-shrink-segment-key '("i" "left") '(sj3-keys1) '(key) (N_ "[SJ3] shrink segment") (N_ "long description will be here")) (define-custom 'sj3-transpose-as-hiragana-key '("F6" "Muhenkan") '(sj3-keys1) '(key) (N_ "[SJ3] convert to hiragana") (N_ "long description will be here")) (define-custom 'sj3-transpose-as-katakana-key '("F7" "Muhenkan") '(sj3-keys1) '(key) (N_ "[SJ3] convert to katakana") (N_ "long description will be here")) (define-custom 'sj3-transpose-as-halfkana-key '("F8" "Muhenkan") '(sj3-keys1) '(key) (N_ "[SJ3] convert to halfwidth katakana") (N_ "long description will be here")) (define-custom 'sj3-transpose-as-halfwidth-alnum-key '("F10") '(sj3-keys1) '(key) (N_ "[SJ3] convert to halfwidth alphanumeric") (N_ "long description will be here")) (define-custom 'sj3-transpose-as-fullwidth-alnum-key '("F9") '(sj3-keys1) '(key) (N_ "[SJ3] convert to fullwidth alphanumeric") (N_ "long description will be here")) (define-custom 'sj3-commit-as-opposite-kana-key '("q") ;; "Q" '(sj3-keys1) '(key) (N_ "[SJ3] commit as transposed kana") (N_ "long description will be here")) ;; ;; overriding generic keys ;; (define-custom 'sj3-on-key '("\\" generic-on-key) '(sj3-keys2) '(key) (N_ "[SJ3] on") (N_ "long description will be here")) ;;(define-custom 'sj3-off-key '("l" generic-on-key) (define-custom 'sj3-off-key '("\\" generic-off-key) '(sj3-keys2) '(key) (N_ "[SJ3] off") (N_ "long description will be here")) (define-custom 'sj3-begin-conv-key '(generic-begin-conv-key) '(sj3-keys2) '(key) (N_ "[SJ3] begin conversion") (N_ "long description will be here")) (define-custom 'sj3-commit-key '(generic-commit-key) '(sj3-keys2) '(key) (N_ "[SJ3] commit") (N_ "long description will be here")) (define-custom 'sj3-cancel-key '(generic-cancel-key) '(sj3-keys2) '(key) (N_ "[SJ3] cancel") (N_ "long description will be here")) (define-custom 'sj3-next-candidate-key '(generic-next-candidate-key) '(sj3-keys2) '(key) (N_ "[SJ3] next candidate") (N_ "long description will be here")) (define-custom 'sj3-prev-candidate-key '(generic-prev-candidate-key) '(sj3-keys2) '(key) (N_ "[SJ3] previous candidate") (N_ "long description will be here")) (define-custom 'sj3-next-page-key '(generic-next-page-key) '(sj3-keys2) '(key) (N_ "[SJ3] next page of candidate window") (N_ "long description will be here")) (define-custom 'sj3-prev-page-key '(generic-prev-page-key) '(sj3-keys2) '(key) (N_ "[SJ3] previous page of candidate window") (N_ "long description will be here")) ;; ;; overriding generic keys (advanced) ;; (define-custom 'sj3-beginning-of-preedit-key '(generic-beginning-of-preedit-key) '(sj3-keys3) '(key) (N_ "[SJ3] beginning of preedit") (N_ "long description will be here")) (define-custom 'sj3-end-of-preedit-key '(generic-end-of-preedit-key) '(sj3-keys3) '(key) (N_ "[SJ3] end of preedit") (N_ "long description will be here")) (define-custom 'sj3-kill-key '(generic-kill-key) '(sj3-keys3) '(key) (N_ "[SJ3] erase after cursor") (N_ "long description will be here")) (define-custom 'sj3-kill-backward-key '(generic-kill-backward-key) '(sj3-keys3) '(key) (N_ "[SJ3] erase before cursor") (N_ "long description will be here")) (define-custom 'sj3-backspace-key '(generic-backspace-key) '(sj3-keys3) '(key) (N_ "[SJ3] backspace") (N_ "long description will be here")) (define-custom 'sj3-delete-key '(generic-delete-key) '(sj3-keys3) '(key) (N_ "[SJ3] delete") (N_ "long description will be here")) (define-custom 'sj3-go-left-key '(generic-go-left-key) '(sj3-keys3) '(key) (N_ "[SJ3] go left") (N_ "long description will be here")) (define-custom 'sj3-go-right-key '(generic-go-right-key) '(sj3-keys3) '(key) (N_ "[SJ3] go right") (N_ "long description will be here")) (define-custom 'sj3-vi-escape-key '("escape" "[") '(sj3-keys3) '(key) (N_ "[SJ3] ESC keys on vi-cooperative mode") (N_ "long description will be here")) ;; ;; ja advanced ;; (define-custom 'sj3-hiragana-key '("F6") '(sj3-keys4 mode-transition) '(key) (N_ "[SJ3] hiragana mode") (N_ "long description will be here")) (define-custom 'sj3-katakana-key '("F7") '(sj3-keys4 mode-transition) '(key) (N_ "[SJ3] katakana mode") (N_ "long description will be here")) (define-custom 'sj3-halfkana-key '("F8") '(sj3-keys4 mode-transition) '(key) (N_ "[SJ3] halfwidth katakana mode") (N_ "long description will be here")) (define-custom 'sj3-halfwidth-alnum-key '("F10") '(sj3-keys4 mode-transition) '(key) (N_ "[SJ3] halfwidth alphanumeric mode") (N_ "long description will be here")) (define-custom 'sj3-fullwidth-alnum-key '("F9") '(sj3-keys4 mode-transition) '(key) (N_ "[SJ3] fullwidth alphanumeric mode") (N_ "long description will be here")) (define-custom 'sj3-kana-toggle-key '() '(sj3-keys4 advanced) '(key) (N_ "[SJ3] toggle hiragana/katakana mode") (N_ "long description will be here")) (define-custom 'sj3-alkana-toggle-key '() '(sj3-keys4 advanced) '(key) (N_ "[SJ3] toggle kana/alphanumeric mode") (N_ "long description will be here")) (define-custom 'sj3-next-prediction-key '("tab" "down" "n" "i") '(sj3-keys4 sj3-prediction) '(key) (N_ "[SJ3] Next prediction candidate") (N_ "long description will be here")) (define-custom 'sj3-prev-prediction-key '(generic-prev-candidate-key) '(sj3-keys4 sj3-prediction) '(key) (N_ "[SJ3] Previous prediction candidate") (N_ "long description will be here")) uim-1.8.6+gh20180114.64e3173/scm/yahoo-jp-key-custom.scm0000644000000000000000000002366113226616300020265 0ustar rootroot;;; yahoo-jp-custom.scm: Customization variables for yahoo-jp.scm ;;; ;;; Copyright (c) 2008-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "i18n.scm") (define-custom-group 'yahoo-jp-keys1 (N_ "Yahoo-Jp key bindings 1") (N_ "long description will be here.")) (define-custom-group 'yahoo-jp-keys2 (N_ "Yahoo-Jp key bindings 2") (N_ "long description will be here.")) (define-custom-group 'yahoo-jp-keys3 (N_ "Yahoo-Jp key bindings 3") (N_ "long description will be here.")) (define-custom-group 'yahoo-jp-keys4 (N_ "Yahoo-Jp key bindings 4") (N_ "long description will be here.")) (define-custom 'yahoo-jp-next-segment-key '(generic-go-right-key) '(yahoo-jp-keys1) '(key) (N_ "[Yahoo-Jp] next segment") (N_ "long description will be here")) (define-custom 'yahoo-jp-prev-segment-key '(generic-go-left-key) '(yahoo-jp-keys1) '(key) (N_ "[Yahoo-Jp] previous segment") (N_ "long description will be here")) (define-custom 'yahoo-jp-extend-segment-key '("o" "right") '(yahoo-jp-keys1) '(key) (N_ "[Yahoo-Jp] extend segment") (N_ "long description will be here")) (define-custom 'yahoo-jp-shrink-segment-key '("i" "left") '(yahoo-jp-keys1) '(key) (N_ "[Yahoo-Jp] shrink segment") (N_ "long description will be here")) (define-custom 'yahoo-jp-transpose-as-hiragana-key '("F6" "Muhenkan") '(yahoo-jp-keys1) '(key) (N_ "[Yahoo-Jp] convert to hiragana") (N_ "long description will be here")) (define-custom 'yahoo-jp-transpose-as-katakana-key '("F7" "Muhenkan") '(yahoo-jp-keys1) '(key) (N_ "[Yahoo-Jp] convert to katakana") (N_ "long description will be here")) (define-custom 'yahoo-jp-transpose-as-halfkana-key '("F8" "Muhenkan") '(yahoo-jp-keys1) '(key) (N_ "[Yahoo-Jp] convert to halfwidth katakana") (N_ "long description will be here")) (define-custom 'yahoo-jp-transpose-as-halfwidth-alnum-key '("F10") '(yahoo-jp-keys1) '(key) (N_ "[Yahoo-Jp] convert to halfwidth alphanumeric") (N_ "long description will be here")) (define-custom 'yahoo-jp-transpose-as-fullwidth-alnum-key '("F9") '(yahoo-jp-keys1) '(key) (N_ "[Yahoo-Jp] convert to fullwidth alphanumeric") (N_ "long description will be here")) (define-custom 'yahoo-jp-commit-as-opposite-kana-key '("q") ;; "Q" '(yahoo-jp-keys1) '(key) (N_ "[Yahoo-Jp] commit as transposed kana") (N_ "long description will be here")) ;; ;; overriding generic keys ;; (define-custom 'yahoo-jp-on-key '("\\" generic-on-key) '(yahoo-jp-keys2) '(key) (N_ "[Yahoo-Jp] on") (N_ "long description will be here")) ;;(define-custom 'yahoo-jp-off-key '("l" generic-on-key) (define-custom 'yahoo-jp-off-key '("\\" generic-off-key) '(yahoo-jp-keys2) '(key) (N_ "[Yahoo-Jp] off") (N_ "long description will be here")) (define-custom 'yahoo-jp-begin-conv-key '(generic-begin-conv-key) '(yahoo-jp-keys2) '(key) (N_ "[Yahoo-Jp] begin conversion") (N_ "long description will be here")) (define-custom 'yahoo-jp-commit-key '(generic-commit-key) '(yahoo-jp-keys2) '(key) (N_ "[Yahoo-Jp] commit") (N_ "long description will be here")) (define-custom 'yahoo-jp-cancel-key '(generic-cancel-key) '(yahoo-jp-keys2) '(key) (N_ "[Yahoo-Jp] cancel") (N_ "long description will be here")) (define-custom 'yahoo-jp-next-candidate-key '(generic-next-candidate-key) '(yahoo-jp-keys2) '(key) (N_ "[Yahoo-Jp] next candidate") (N_ "long description will be here")) (define-custom 'yahoo-jp-prev-candidate-key '(generic-prev-candidate-key) '(yahoo-jp-keys2) '(key) (N_ "[Yahoo-Jp] previous candidate") (N_ "long description will be here")) (define-custom 'yahoo-jp-next-page-key '(generic-next-page-key) '(yahoo-jp-keys2) '(key) (N_ "[Yahoo-Jp] next page of candidate window") (N_ "long description will be here")) (define-custom 'yahoo-jp-prev-page-key '(generic-prev-page-key) '(yahoo-jp-keys2) '(key) (N_ "[Yahoo-Jp] previous page of candidate window") (N_ "long description will be here")) ;; ;; overriding generic keys (advanced) ;; (define-custom 'yahoo-jp-beginning-of-preedit-key '(generic-beginning-of-preedit-key) '(yahoo-jp-keys3) '(key) (N_ "[Yahoo-Jp] beginning of preedit") (N_ "long description will be here")) (define-custom 'yahoo-jp-end-of-preedit-key '(generic-end-of-preedit-key) '(yahoo-jp-keys3) '(key) (N_ "[Yahoo-Jp] end of preedit") (N_ "long description will be here")) (define-custom 'yahoo-jp-kill-key '(generic-kill-key) '(yahoo-jp-keys3) '(key) (N_ "[Yahoo-Jp] erase after cursor") (N_ "long description will be here")) (define-custom 'yahoo-jp-kill-backward-key '(generic-kill-backward-key) '(yahoo-jp-keys3) '(key) (N_ "[Yahoo-Jp] erase before cursor") (N_ "long description will be here")) (define-custom 'yahoo-jp-backspace-key '(generic-backspace-key) '(yahoo-jp-keys3) '(key) (N_ "[Yahoo-Jp] backspace") (N_ "long description will be here")) (define-custom 'yahoo-jp-delete-key '(generic-delete-key) '(yahoo-jp-keys3) '(key) (N_ "[Yahoo-Jp] delete") (N_ "long description will be here")) (define-custom 'yahoo-jp-go-left-key '(generic-go-left-key) '(yahoo-jp-keys3) '(key) (N_ "[Yahoo-Jp] go left") (N_ "long description will be here")) (define-custom 'yahoo-jp-go-right-key '(generic-go-right-key) '(yahoo-jp-keys3) '(key) (N_ "[Yahoo-Jp] go right") (N_ "long description will be here")) (define-custom 'yahoo-jp-vi-escape-key '("escape" "[") '(yahoo-jp-keys3) '(key) (N_ "[Yahoo-Jp] ESC keys on vi-cooperative mode") (N_ "long description will be here")) ;; ;; ja advanced ;; (define-custom 'yahoo-jp-hiragana-key '("F6") '(yahoo-jp-keys4 mode-transition) '(key) (N_ "[Yahoo-Jp] hiragana mode") (N_ "long description will be here")) (define-custom 'yahoo-jp-katakana-key '("F7") '(yahoo-jp-keys4 mode-transition) '(key) (N_ "[Yahoo-Jp] katakana mode") (N_ "long description will be here")) (define-custom 'yahoo-jp-halfkana-key '("F8") '(yahoo-jp-keys4 mode-transition) '(key) (N_ "[Yahoo-Jp] halfwidth katakana mode") (N_ "long description will be here")) (define-custom 'yahoo-jp-halfwidth-alnum-key '("F10") '(yahoo-jp-keys4 mode-transition) '(key) (N_ "[Yahoo-Jp] halfwidth alphanumeric mode") (N_ "long description will be here")) (define-custom 'yahoo-jp-fullwidth-alnum-key '("F9") '(yahoo-jp-keys4 mode-transition) '(key) (N_ "[Yahoo-Jp] fullwidth alphanumeric mode") (N_ "long description will be here")) (define-custom 'yahoo-jp-kana-toggle-key '() '(yahoo-jp-keys4 advanced) '(key) (N_ "[Yahoo-Jp] toggle hiragana/katakana mode") (N_ "long description will be here")) (define-custom 'yahoo-jp-alkana-toggle-key '() '(yahoo-jp-keys4 advanced) '(key) (N_ "[Yahoo-Jp] toggle kana/alphanumeric mode") (N_ "long description will be here")) (define-custom 'yahoo-jp-next-prediction-key '("tab" "down" "n" "i") '(yahoo-jp-keys4 yahoo-jp-prediction) '(key) (N_ "[Yahoo-Jp] Next prediction candidate") (N_ "long description will be here")) (define-custom 'yahoo-jp-prev-prediction-key '(generic-prev-candidate-key) '(yahoo-jp-keys4 yahoo-jp-prediction) '(key) (N_ "[Yahoo-Jp] Previous prediction candidate") (N_ "long description will be here")) uim-1.8.6+gh20180114.64e3173/scm/tutcode-custom.scm0000644000000000000000000004023113226616300017410 0ustar rootroot;;; tutcode-custom.scm: Customization variables for tutcode.scm ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "i18n.scm") (define tutcode-im-name-label (N_ "TUT-Code")) (define tutcode-im-short-desc (N_ "uim version of TUT-Code input method")) (define-custom-group 'tutcode tutcode-im-name-label tutcode-im-short-desc) (define-custom-group 'tutcode-dict (N_ "TUT-Code dictionaries") (N_ "Dictionary settings for TUT-Code")) (define-custom-group 'tutcode-bushu (N_ "Bushu conversion") (N_ "Bushu conversion settings for TUT-Code")) (define-custom-group 'tutcode-mazegaki (N_ "Mazegaki conversion") (N_ "Mazegaki conversion settings for TUT-Code")) (define-custom-group 'tutcode-prediction (N_ "Prediction") (N_ "long description will be here.")) ;; ;; dictionary ;; (define-custom 'tutcode-dic-filename (string-append (sys-datadir) "/tc/mazegaki.dic") '(tutcode tutcode-dict) '(pathname regular-file) (N_ "Mazegaki dictionary file") (N_ "long description will be here.")) (define-custom 'tutcode-personal-dic-filename (string-append (or (home-directory (user-name)) "") "/.mazegaki.dic") '(tutcode tutcode-dict) '(pathname regular-file) (N_ "Personal mazegaki dictionary file") (N_ "long description will be here.")) (define-custom 'tutcode-rule-filename (string-append (sys-pkgdatadir) "/tutcode-rule.scm") '(tutcode) '(pathname regular-file) (N_ "Code table file") (N_ "Code table name is 'filename-rule' when code table file name is 'filename.scm'.")) (define-custom 'tutcode-enable-mazegaki-learning? #t '(tutcode tutcode-mazegaki) '(boolean) (N_ "Enable learning in mazegaki conversion") (N_ "long description will be here.")) (define-custom 'tutcode-mazegaki-fixed-priority-count 0 '(tutcode tutcode-mazegaki) '(integer 0 65535) (N_ "Number of candidates to be excluded from mazegaki learning") (N_ "long description will be here.")) (define-custom 'tutcode-use-recursive-learning? #t '(tutcode tutcode-mazegaki) '(boolean) (N_ "Use recursive learning") (N_ "long description will be here.")) (define-custom 'tutcode-use-with-vi? #f '(tutcode) '(boolean) (N_ "Enable vi-cooperative mode") (N_ "long description will be here.")) (define-custom 'tutcode-show-pending-rk? #f '(tutcode) '(boolean) (N_ "Show pending key sequences") (N_ "long description will be here.")) (define-custom 'tutcode-use-dvorak? #f '(tutcode) '(boolean) (N_ "Use Dvorak keyboard") (N_ "long description will be here.")) (define-custom 'tutcode-use-kigou2-mode? #f '(tutcode) '(boolean) (N_ "Enable two stroke kigou mode") (N_ "long description will be here.")) (define-custom 'tutcode-enable-fallback-surrounding-text? #f '(tutcode) '(boolean) (N_ "Enable fallback of surrounding text API") (N_ "long description will be here.")) (define-custom 'tutcode-keep-illegal-sequence? #f '(tutcode) '(boolean) (N_ "Keep key sequence not convertible to Kanji") (N_ "long description will be here.")) (define-custom 'tutcode-delete-leading-delimiter-on-postfix-kanji2seq? #f '(tutcode) '(boolean) (N_ "Delete leading delimiter on postfix kanji to sequence conversion") (N_ "long description will be here.")) (define-custom 'tutcode-history-size 0 '(tutcode) '(integer 0 65535) (N_ "History size") (N_ "long description will be here.")) (define-custom 'tutcode-mazegaki-yomi-max 10 '(tutcode tutcode-mazegaki) '(integer 1 99) (N_ "Maximum length of yomi for postfix mazegaki conversion") (N_ "long description will be here.")) (define-custom 'tutcode-mazegaki-enable-inflection? #f '(tutcode tutcode-mazegaki) '(boolean) (N_ "Enable inflection in mazegaki conversion") (N_ "long description will be here.")) (define-custom 'tutcode-mazegaki-suffix-max 4 '(tutcode tutcode-mazegaki) '(integer 1 99) (N_ "Maximum length of yomi suffix for mazegaki conversion") (N_ "long description will be here.")) (define-custom 'tutcode-bushu-conversion-algorithm 'tc-2.1+ml1925 '(tutcode tutcode-bushu) (list 'choice (list 'tc-2.1+ml1925 (N_ "tc-2.1+[tcode-ml:1925]") (N_ "tc-2.1+[tcode-ml:1925]")) (list 'kw-yamanobe (N_ "Kanchoku Win YAMANOBE") (N_ "Kanchoku Win YAMANOBE")) (list 'tc-2.3.1-22.6 (N_ "tc-2.3.1-22.6") (N_ "tc-2.3.1-22.6"))) (N_ "Bushu conversion algorithm") (N_ "long description will be here.")) (define-custom 'tutcode-use-interactive-bushu-conversion? #f '(tutcode tutcode-bushu) '(boolean) (N_ "Enable interactive bushu conversion") (N_ "long description will be here.")) (define-custom 'tutcode-bushu-index2-filename (string-append (sys-datadir) "/tc/bushu.index2") '(tutcode tutcode-bushu) '(pathname regular-file) (N_ "bushu.index2 file") (N_ "long description will be here.")) (define-custom 'tutcode-bushu-expand-filename (string-append (sys-datadir) "/tc/bushu.expand") '(tutcode tutcode-bushu) '(pathname regular-file) (N_ "bushu.expand file") (N_ "long description will be here.")) (define-custom 'tutcode-bushu-help-filename "" '(tutcode tutcode-bushu) '(pathname regular-file) (N_ "bushu.help file") (N_ "long description will be here.")) ;; ;; candidate window ;; (define-custom 'tutcode-use-candidate-window? #t '(tutcode candwin) '(boolean) (N_ "Use candidate window") (N_ "long description will be here.")) (define-custom 'tutcode-use-pseudo-table-style? #f '(tutcode candwin) '(boolean) (N_ "Use pseudo table style layout") (N_ "long description will be here.")) (define-custom 'tutcode-candidate-window-table-layout 'qwerty-jis '(tutcode candwin) (list 'choice (list 'qwerty-jis (N_ "qwerty-jis") (N_ "Qwerty JIS")) (list 'qwerty-us (N_ "qwerty-us") (N_ "Qwerty US")) (list 'dvorak (N_ "dvorak") (N_ "Dvorak"))) (N_ "Key layout of table style candidate window") (N_ "long description will be here.")) (define-custom 'tutcode-commit-candidate-by-label-key 'always '(tutcode candwin) (list 'choice (list 'always (N_ "always") (N_ "All keys as label key")) (list 'havecand (N_ "which have candidate") (N_ "Enable keys which have candidate")) (list 'candwin (N_ "while candidate window is shown") (N_ "Enable while candidate window is shown")) (list 'never (N_ "never") (N_ "Never"))) (N_ "Commit candidate by heading label keys") (N_ "long description will be here.")) (define-custom 'tutcode-candidate-op-count 5 '(tutcode candwin) '(integer 0 99) (N_ "Conversion key press count to show candidate window") (N_ "long description will be here.")) (define-custom 'tutcode-nr-candidate-max 10 '(tutcode candwin) '(integer 1 99) (N_ "Number of candidates in candidate window at a time") (N_ "long description will be here.")) (define-custom 'tutcode-nr-candidate-max-for-kigou-mode 10 '(tutcode candwin) '(integer 1 99) (N_ "Number of candidates in candidate window at a time for kigou mode") (N_ "long description will be here.")) (define-custom 'tutcode-nr-candidate-max-for-prediction 10 '(tutcode candwin) '(integer 1 99) (N_ "Number of candidates in candidate window at a time for prediction") (N_ "long description will be here.")) (define-custom 'tutcode-nr-candidate-max-for-guide 10 '(tutcode candwin) '(integer 1 99) (N_ "Number of candidates in candidate window at a time for kanji combination guide") (N_ "long description will be here.")) (define-custom 'tutcode-nr-candidate-max-for-history 10 '(tutcode candwin) '(integer 1 99) (N_ "Number of candidates in candidate window at a time for history") (N_ "long description will be here.")) (define-custom 'tutcode-use-stroke-help-window? #f '(tutcode candwin) '(boolean) (N_ "Use stroke help window") (N_ "long description will be here.")) (define-custom 'tutcode-show-stroke-help-window-on-no-input? #t '(tutcode candwin) '(boolean) (N_ "Show stroke help window on no input") (N_ "long description will be here.")) (define-custom 'tutcode-use-auto-help-window? #f '(tutcode candwin) '(boolean) (N_ "Use auto help window") (N_ "long description will be here.")) (define-custom 'tutcode-auto-help-with-real-keys? #f '(tutcode candwin) '(boolean) (N_ "Show real keys on auto help window") (N_ "long description will be here.")) (define-custom 'tutcode-candidate-window-use-delay? #f '(tutcode candwin) '(boolean) (N_ "Use delay showing candidate window") (N_ "long description will be here.")) (define-custom 'tutcode-candidate-window-activate-delay-for-mazegaki 0 '(tutcode candwin) '(integer 0 65535) (N_ "Delay before showing candidate window for mazegaki [s]") (N_ "long description will be here.")) (define-custom 'tutcode-candidate-window-activate-delay-for-stroke-help 2 '(tutcode candwin) '(integer 0 65535) (N_ "Delay before showing candidate window for stroke help [s]") (N_ "long description will be here.")) (define-custom 'tutcode-candidate-window-activate-delay-for-auto-help 1 '(tutcode candwin) '(integer 0 65535) (N_ "Delay before showing candidate window for auto help [s]") (N_ "long description will be here.")) (define-custom 'tutcode-candidate-window-activate-delay-for-completion 2 '(tutcode candwin) '(integer 0 65535) (N_ "Delay before showing candidate window for completion [s]") (N_ "long description will be here.")) (define-custom 'tutcode-candidate-window-activate-delay-for-prediction 2 '(tutcode candwin) '(integer 0 65535) (N_ "Delay before showing candidate window for prediction [s]") (N_ "long description will be here.")) (define-custom 'tutcode-candidate-window-activate-delay-for-bushu-prediction 2 '(tutcode candwin) '(integer 0 65535) (N_ "Delay before showing candidate window for bushu prediction [s]") (N_ "long description will be here.")) (define-custom 'tutcode-candidate-window-activate-delay-for-interactive-bushu 1 '(tutcode candwin) '(integer 0 65535) (N_ "Delay before showing candidate window for interactive bushu conversion [s]") (N_ "long description will be here.")) ;; prediction/completion (define-custom 'tutcode-use-completion? #f '(tutcode tutcode-prediction) '(boolean) (N_ "Enable completion") (N_ "long description will be here.")) (define-custom 'tutcode-completion-chars-min 2 '(tutcode tutcode-prediction) '(integer 0 65535) (N_ "Minimum character length for completion") (N_ "long description will be here.")) (define-custom 'tutcode-completion-chars-max 5 '(tutcode tutcode-prediction) '(integer 1 65535) (N_ "Maximum character length for completion") (N_ "long description will be here.")) (define-custom 'tutcode-use-prediction? #f '(tutcode tutcode-prediction) '(boolean) (N_ "Enable input prediction for mazegaki conversion") (N_ "long description will be here.")) (define-custom 'tutcode-prediction-start-char-count 2 '(tutcode tutcode-prediction) '(integer 0 65535) (N_ "Character count to start input prediction") (N_ "long description will be here.")) (define-custom 'tutcode-use-kanji-combination-guide? #f '(tutcode tutcode-prediction) '(boolean) (N_ "Enable Kanji combination guide") (N_ "long description will be here.")) (define-custom 'tutcode-stroke-help-with-kanji-combination-guide 'disable '(tutcode tutcode-prediction) (list 'choice (list 'full (N_ "Full stroke help") (N_ "Full stroke help")) (list 'guide-only (N_ "Guide only") (N_ "Guide only")) (list 'disable (N_ "Disable") (N_ "Disable"))) (N_ "Show stroke help temporarily by keys in kanji combination guide") (N_ "long description will be here.")) (define-custom 'tutcode-use-bushu-prediction? #f '(tutcode tutcode-prediction) '(boolean) (N_ "Enable input prediction for bushu conversion") (N_ "long description will be here.")) ;; activity dependency (custom-add-hook 'tutcode-mazegaki-fixed-priority-count 'custom-activity-hooks (lambda () tutcode-enable-mazegaki-learning?)) (custom-add-hook 'tutcode-candidate-op-count 'custom-activity-hooks (lambda () tutcode-use-candidate-window?)) (custom-add-hook 'tutcode-nr-candidate-max 'custom-activity-hooks (lambda () tutcode-use-candidate-window?)) (custom-add-hook 'tutcode-nr-candidate-max-for-kigou-mode 'custom-activity-hooks (lambda () tutcode-use-candidate-window?)) (custom-add-hook 'tutcode-nr-candidate-max-for-history 'custom-activity-hooks (lambda () tutcode-use-candidate-window?)) (custom-add-hook 'tutcode-auto-help-with-real-keys? 'custom-activity-hooks (lambda () tutcode-use-auto-help-window?)) (define (tutcode-custom-adjust-nr-candidate-max) (if (or (eq? candidate-window-style 'table) tutcode-use-pseudo-table-style?) (begin (custom-set-value! 'tutcode-nr-candidate-max (length tutcode-table-heading-label-char-list)) (custom-set-value! 'tutcode-nr-candidate-max-for-kigou-mode (length tutcode-table-heading-label-char-list-for-kigou-mode)) (custom-set-value! 'tutcode-nr-candidate-max-for-prediction (length tutcode-heading-label-char-list-for-prediction)) (custom-set-value! 'tutcode-nr-candidate-max-for-guide (- (length tutcode-table-heading-label-char-list-for-kigou-mode) (length tutcode-heading-label-char-list-for-prediction))) (custom-set-value! 'tutcode-nr-candidate-max-for-history (length tutcode-table-heading-label-char-list))) (begin (custom-set-value! 'tutcode-nr-candidate-max 10) (custom-set-value! 'tutcode-nr-candidate-max-for-kigou-mode 10) (custom-set-value! 'tutcode-nr-candidate-max-for-prediction 10) (custom-set-value! 'tutcode-nr-candidate-max-for-guide 10) (custom-set-value! 'tutcode-nr-candidate-max-for-history 10)))) (custom-add-hook 'candidate-window-style 'custom-set-hooks tutcode-custom-adjust-nr-candidate-max) (custom-add-hook 'tutcode-use-pseudo-table-style? 'custom-set-hooks tutcode-custom-adjust-nr-candidate-max) (custom-add-hook 'tutcode-candidate-window-table-layout 'custom-activity-hooks (lambda () (eq? candidate-window-style 'table))) (custom-add-hook 'tutcode-bushu-index2-filename 'custom-activity-hooks (lambda () (or tutcode-use-interactive-bushu-conversion? (eq? tutcode-bushu-conversion-algorithm 'tc-2.3.1-22.6)))) (custom-add-hook 'tutcode-bushu-expand-filename 'custom-activity-hooks (lambda () (or tutcode-use-interactive-bushu-conversion? (eq? tutcode-bushu-conversion-algorithm 'tc-2.3.1-22.6)))) uim-1.8.6+gh20180114.64e3173/scm/generic-key-custom.scm0000644000000000000000000001273613226616300020154 0ustar rootroot;;; generic-key-custom.scm: Customization variables for generic key bindings ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "i18n.scm") (define-custom-group 'global-keys1 (N_ "Global key bindings 1") (N_ "long description will be here.")) (define-custom-group 'global-keys2 (N_ "Global key bindings 2") (N_ "long description will be here.")) (define-custom 'generic-on-key '("zenkaku-hankaku" " ") '(global-keys1) '(key) (N_ "[Global] on") (N_ "long description will be here")) (define-custom 'generic-off-key '("zenkaku-hankaku" " ") '(global-keys1) '(key) (N_ "[Global] off") (N_ "long description will be here")) (define-custom 'generic-begin-conv-key '(" ") '(global-keys1) '(key) (N_ "[Global] begin conversion") (N_ "long description will be here")) (define-custom 'generic-commit-key '("j" generic-return-key) '(global-keys1) '(key) (N_ "[Global] commit") (N_ "long description will be here")) (define-custom 'generic-cancel-key '("escape" "[" "g") '(global-keys1) '(key) (N_ "[Global] cancel") (N_ "long description will be here")) (define-custom 'generic-next-candidate-key '(" " "down" "n") '(global-keys1) '(key) (N_ "[Global] next candidate") (N_ "long description will be here")) (define-custom 'generic-prev-candidate-key '("up" "p") '(global-keys1) '(key) (N_ "[Global] previous candidate") (N_ "long description will be here")) (define-custom 'generic-next-page-key '("next") '(global-keys1) '(key) (N_ "[Global] next page of candidate window") (N_ "long description will be here")) (define-custom 'generic-prev-page-key '("prior") '(global-keys1) '(key) (N_ "[Global] previous page of candidate window") (N_ "long description will be here")) ;; ;; advanced ;; (define-custom 'generic-beginning-of-preedit-key '("home" "a") '(global-keys2) '(key) (N_ "[Global] beginning of preedit") (N_ "long description will be here")) (define-custom 'generic-end-of-preedit-key '("end" "e") '(global-keys2) '(key) (N_ "[Global] end of preedit") (N_ "long description will be here")) (define-custom 'generic-kill-key '("k") '(global-keys2) '(key) (N_ "[Global] erase after cursor") (N_ "long description will be here")) (define-custom 'generic-kill-backward-key '("u") '(global-keys2) '(key) (N_ "[Global] erase before cursor") (N_ "long description will be here")) (define-custom 'generic-backspace-key '("backspace" "h") '(global-keys2) '(key) (N_ "[Global] backspace") (N_ "long description will be here")) (define-custom 'generic-delete-key '("delete" "d") '(global-keys2) '(key) (N_ "[Global] delete") (N_ "long description will be here")) (define-custom 'generic-go-left-key '("left" "b") '(global-keys2) '(key) (N_ "[Global] go left") (N_ "long description will be here")) (define-custom 'generic-go-right-key '("right" "f") '(global-keys2) '(key) (N_ "[Global] go right") (N_ "long description will be here")) (define-custom 'generic-return-key '("return" "m") '(global-keys2) '(key) (N_ "[Global] return") (N_ "long description will be here")) uim-1.8.6+gh20180114.64e3173/scm/sxpathlib.scm0000644000000000000000000005105413226616300016434 0ustar rootroot;; XML processing in Scheme ; SXPath -- SXML Query Language ; ; $Id: sxpathlib.scm,v 1.1 2003-07-22 11:22:11 shirok Exp $ ; ; This code is in Public Domain ; It's based on SXPath by Oleg Kiselyov, and multiple improvements ; implemented by Dmitry Lizorkin. ; ; The list of differences from original SXPath.scm my be found in changelog.txt ; ; Kirill Lisovsky lisovsky@acm.org ; ; * * * ; ; SXPath is a query language for SXML, an instance of XML Information ; set (Infoset) in the form of s-expressions. See SSAX.scm for the ; definition of SXML and more details. SXPath is also a translation into ; Scheme of an XML Path Language, XPath: ; http://www.w3.org/TR/xpath ; XPath and SXPath describe means of selecting a set of Infoset's items ; or their properties. ; ; To facilitate queries, XPath maps the XML Infoset into an explicit ; tree, and introduces important notions of a location path and a ; current, context node. A location path denotes a selection of a set of ; nodes relative to a context node. Any XPath tree has a distinguished, ; root node -- which serves as the context node for absolute location ; paths. Location path is recursively defined as a location step joined ; with a location path. A location step is a simple query of the ; database relative to a context node. A step may include expressions ; that further filter the selected set. Each node in the resulting set ; is used as a context node for the adjoining location path. The result ; of the step is a union of the sets returned by the latter location ; paths. ; ; The SXML representation of the XML Infoset (see SSAX.scm) is rather ; suitable for querying as it is. Bowing to the XPath specification, ; we will refer to SXML information items as 'Nodes': ; ::= | | ; | "text string" | ; This production can also be described as ; ::= (name . ) | "text string" ; An (ordered) set of nodes is just a list of the constituent nodes: ; ::= ( ...) ; Nodesets, and Nodes other than text strings are both lists. A ; however is either an empty list, or a list whose head is not ; a symbol. A symbol at the head of a node is either an XML name (in ; which case it's a tag of an XML element), or an administrative name ; such as '@'. This uniform list representation makes processing rather ; simple and elegant, while avoiding confusion. The multi-branch tree ; structure formed by the mutually-recursive datatypes and ; lends itself well to processing by functional languages. ; ; A location path is in fact a composite query over an XPath tree or ; its branch. A singe step is a combination of a projection, selection ; or a transitive closure. Multiple steps are combined via join and ; union operations. This insight allows us to _elegantly_ implement ; XPath as a sequence of projection and filtering primitives -- ; converters -- joined by _combinators_. Each converter takes a node ; and returns a nodeset which is the result of the corresponding query ; relative to that node. A converter can also be called on a set of ; nodes. In that case it returns a union of the corresponding queries over ; each node in the set. The union is easily implemented as a list ; append operation as all nodes in a SXML tree are considered ; distinct, by XPath conventions. We also preserve the order of the ; members in the union. Query combinators are high-order functions: ; they take converter(s) (which is a Node|Nodeset -> Nodeset function) ; and compose or otherwise combine them. We will be concerned with ; only relative location paths [XPath]: an absolute location path is a ; relative path applied to the root node. ; ; Similarly to XPath, SXPath defines full and abbreviated notations ; for location paths. In both cases, the abbreviated notation can be ; mechanically expanded into the full form by simple rewriting ; rules. In case of SXPath the corresponding rules are given as ; comments to a sxpath function, below. The regression test suite at ; the end of this file shows a representative sample of SXPaths in ; both notations, juxtaposed with the corresponding XPath ; expressions. Most of the samples are borrowed literally from the ; XPath specification, while the others are adjusted for our running ; example, tree1. ; ;; Read-only decrement (define-macro (mm x) `(- ,x 1)) ;============================================================================= ; Basic converters and applicators ; A converter is a function ; type Converter = Node|Nodeset -> Nodeset ; A converter can also play a role of a predicate: in that case, if a ; converter, applied to a node or a nodeset, yields a non-empty ; nodeset, the converter-predicate is deemed satisfied. Throughout ; this file a nil nodeset is equivalent to #f in denoting a failure. ; Returns #t if given object is a nodeset (define (nodeset? x) (or (and (pair? x) (not (symbol? (car x)))) (null? x))) ; If x is a nodeset - returns it as is, otherwise wrap it in a list. (define (as-nodeset x) (if (nodeset? x) x (list x))) ;----------------------------------------------------------------------------- ; Node test ; The following functions implement 'Node test's as defined in ; Sec. 2.3 of XPath document. A node test is one of the components of a ; location step. It is also a converter-predicate in SXPath. ; Predicate which returns #t if is SXML element, otherwise returns #f. (define (sxml:element? obj) (and (pair? obj) (symbol? (car obj)) (not (memq (car obj) ; '(% %% *PI* *COMMENT* *ENTITY* *NAMESPACES*) ; the line above is a workaround for old SXML '(% %% *PI* *COMMENT* *ENTITY*))))) ; The function ntype-names?? takes a list of acceptable node names as a ; criterion and returns a function, which, when applied to a node, ; will return #t if the node name is present in criterion list and #f ; othervise. ; ntype-names?? :: ListOfNames -> Node -> Boolean (define (ntype-names?? crit) (lambda(node) (and (pair? node) (memq (car node) crit)))) ; The function ntype?? takes a type criterion and returns ; a function, which, when applied to a node, will tell if the node satisfies ; the test. ; ntype?? :: Crit -> Node -> Boolean ; ; The criterion 'crit' is ; one of the following symbols: ; id - tests if the Node has the right name (id) ; % - tests if the Node is an ; * - tests if the Node is an ; *text* - tests if the Node is a text node ; *data* - tests if the Node is a data node ; (text, number, boolean, etc., but not pair) ; *PI* - tests if the Node is a PI node ; *COMMENT* - tests if the Node is a COMMENT node ; *ENTITY* - tests if the Node is a ENTITY node ; *any* - #t for any type of Node (define (ntype?? crit) (case crit ((*) sxml:element?) ((*any*) (lambda (node) #t)) ((*text*) (lambda (node) (string? node))) ((*data*) (lambda (node) (not (pair? node)))) (else (lambda (node) (and (pair? node) (eq? crit (car node))))) )) ; This function takes a namespace-id, and returns a predicate ; Node -> Boolean, which is #t for nodes with this very namespace-id. ; ns-id is a string ; (ntype-namespace-id?? #f) will be #t for nodes with non-qualified names. (define (ntype-namespace-id?? ns-id) (lambda (node) (and (pair? node) (not (memq (car node) '(% %% *PI* *COMMENT* *ENTITY*))) (let ((nm (symbol->string (car node)))) (cond ((string-rindex nm #\:) => (lambda (pos) (and (= pos (string-length ns-id)) (string-prefix? ns-id nm)))) (else (not ns-id))))))) ;^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ; This function takes a predicate and returns it inverted ; That is if the given predicate yelds #f or '() the inverted one ; yields the given node (#t) and vice versa. (define (sxml:invert pred) (lambda(node) (case (pred node) ((#f '()) node) (else #f)))) ; Curried equivalence converter-predicates (define (node-eq? other) (lambda (node) (eq? other node))) (define (node-equal? other) (lambda (node) (equal? other node))) ; node-pos:: N -> Nodeset -> Nodeset, or ; node-pos:: N -> Converter ; Select the N'th element of a Nodeset and return as a singular Nodeset; ; Return an empty nodeset if the Nth element does not exist. ; ((node-pos 1) Nodeset) selects the node at the head of the Nodeset, ; if exists; ((node-pos 2) Nodeset) selects the Node after that, if ; exists. ; N can also be a negative number: in that case the node is picked from ; the tail of the list. ; ((node-pos -1) Nodeset) selects the last node of a non-empty nodeset; ; ((node-pos -2) Nodeset) selects the last but one node, if exists. (define (node-pos n) (lambda (nodeset) (cond ((not (nodeset? nodeset)) '()) ((null? nodeset) nodeset) ((eqv? n 1) (list (car nodeset))) ((negative? n) ((node-pos (+ n 1 (length nodeset))) nodeset)) (else (assert (positive? n)) ((node-pos (mm n)) (cdr nodeset)))))) ; filter:: Converter -> Converter ; A filter applicator, which introduces a filtering context. The argument ; converter is considered a predicate, with either #f or nil result meaning ; failure. (define (sxml:filter pred?) (lambda (lst) ; a nodeset or a node (will be converted to a singleton nset) (let loop ((lst (as-nodeset lst)) (res '())) (if (null? lst) (reverse res) (let ((pred-result (pred? (car lst)))) (loop (cdr lst) (if (and pred-result (not (null? pred-result))) (cons (car lst) res) res))))))) ; take-until:: Converter -> Converter, or ; take-until:: Pred -> Node|Nodeset -> Nodeset ; Given a converter-predicate and a nodeset, apply the predicate to ; each element of the nodeset, until the predicate yields anything but #f or ; nil. Return the elements of the input nodeset that have been processed ; till that moment (that is, which fail the predicate). ; take-until is a variation of the filter above: take-until passes ; elements of an ordered input set till (but not including) the first ; element that satisfies the predicate. ; The nodeset returned by ((take-until (not pred)) nset) is a subset -- ; to be more precise, a prefix -- of the nodeset returned by ; ((filter pred) nset) (define (take-until pred?) (lambda (lst) ; a nodeset or a node (will be converted to a singleton nset) (let loop ((lst (as-nodeset lst))) (if (null? lst) lst (let ((pred-result (pred? (car lst)))) (if (and pred-result (not (null? pred-result))) '() (cons (car lst) (loop (cdr lst))))) )))) ; take-after:: Converter -> Converter, or ; take-after:: Pred -> Node|Nodeset -> Nodeset ; Given a converter-predicate and a nodeset, apply the predicate to ; each element of the nodeset, until the predicate yields anything but #f or ; nil. Return the elements of the input nodeset that have not been processed: ; that is, return the elements of the input nodeset that follow the first ; element that satisfied the predicate. ; take-after along with take-until partition an input nodeset into three ; parts: the first element that satisfies a predicate, all preceding ; elements and all following elements. (define (take-after pred?) (lambda (lst) ; a nodeset or a node (will be converted to a singleton nset) (let loop ((lst (as-nodeset lst))) (if (null? lst) lst (let ((pred-result (pred? (car lst)))) (if (and pred-result (not (null? pred-result))) (cdr lst) (loop (cdr lst)))) )))) ; Apply proc to each element of lst and return the list of results. ; if proc returns a nodeset, splice it into the result ; ; From another point of view, map-union is a function Converter->Converter, ; which places an argument-converter in a joining context. (define (map-union proc lst) (if (null? lst) lst (let ((proc-res (proc (car lst)))) ((if (nodeset? proc-res) append cons) proc-res (map-union proc (cdr lst)))))) ; node-reverse :: Converter, or ; node-reverse:: Node|Nodeset -> Nodeset ; Reverses the order of nodes in the nodeset ; This basic converter is needed to implement a reverse document order ; (see the XPath Recommendation). (define node-reverse (lambda (node-or-nodeset) (if (not (nodeset? node-or-nodeset)) (list node-or-nodeset) (reverse node-or-nodeset)))) ; node-trace:: String -> Converter ; (node-trace title) is an identity converter. In addition it prints out ; a node or nodeset it is applied to, prefixed with the 'title'. ; This converter is very useful for debugging. (define (node-trace title) (lambda (node-or-nodeset) (cout nl "-->" title " :") (pp node-or-nodeset) node-or-nodeset)) ;------------------------------------------------------------------------------ ; Converter combinators ; ; Combinators are higher-order functions that transmogrify a converter ; or glue a sequence of converters into a single, non-trivial ; converter. The goal is to arrive at converters that correspond to ; XPath location paths. ; ; From a different point of view, a combinator is a fixed, named ; _pattern_ of applying converters. Given below is a complete set of ; such patterns that together implement XPath location path ; specification. As it turns out, all these combinators can be built ; from a small number of basic blocks: regular functional composition, ; map-union and filter applicators, and the nodeset union. ; select-kids:: Pred -> Node -> Nodeset ; Given a Node, return an (ordered) subset its children that satisfy ; the Pred (a converter, actually) ; select-kids:: Pred -> Nodeset -> Nodeset ; The same as above, but select among children of all the nodes in ; the Nodeset ; ; More succinctly, the signature of this function is ; select-kids:: Converter -> Converter (define (select-kids test-pred?) (lambda (node) ; node or node-set (cond ((null? node) node) ((not (pair? node)) '()) ; No children ((symbol? (car node)) ((sxml:filter test-pred?) (cdr node))) ; it's a single node (else (map-union (select-kids test-pred?) node))))) ; node-self:: Pred -> Node -> Nodeset, or ; node-self:: Converter -> Converter ; Similar to select-kids but apply to the Node itself rather ; than to its children. The resulting Nodeset will contain either one ; component, or will be empty (if the Node failed the Pred). (define node-self sxml:filter) ; node-join:: [LocPath] -> Node|Nodeset -> Nodeset, or ; node-join:: [Converter] -> Converter ; join the sequence of location steps or paths as described ; in the title comments above. (define (node-join . selectors) (lambda (nodeset) ; Nodeset or node (let loop ((nodeset nodeset) (selectors selectors)) (if (null? selectors) nodeset (loop (if (nodeset? nodeset) (map-union (car selectors) nodeset) ((car selectors) nodeset)) (cdr selectors)))))) ; node-reduce:: [LocPath] -> Node|Nodeset -> Nodeset, or ; node-reduce:: [Converter] -> Converter ; A regular functional composition of converters. ; From a different point of view, ; ((apply node-reduce converters) nodeset) ; is equivalent to ; (foldl apply nodeset converters) ; i.e., folding, or reducing, a list of converters with the nodeset ; as a seed. (define (node-reduce . converters) (lambda (nodeset) ; Nodeset or node (let loop ((nodeset nodeset) (converters converters)) (if (null? converters) nodeset (loop ((car converters) nodeset) (cdr converters)))))) ; node-or:: [Converter] -> Converter ; This combinator applies all converters to a given node and ; produces the union of their results. ; This combinator corresponds to a union, '|' operation for XPath ; location paths. ; (define (node-or . converters) ; (lambda (node-or-nodeset) ; (if (null? converters) node-or-nodeset ; (append ; ((car converters) node-or-nodeset) ; ((apply node-or (cdr converters)) node-or-nodeset))))) ; More optimal implementation follows (define (node-or . converters) (lambda (node-or-nodeset) (let loop ((result '()) (converters converters)) (if (null? converters) result (loop (append result (or ((car converters) node-or-nodeset) '())) (cdr converters)))))) ; node-closure:: Converter -> Converter ; Select all _descendants_ of a node that satisfy a converter-predicate. ; This combinator is similar to select-kids but applies to ; grand... children as well. ; This combinator implements the "descendant::" XPath axis ; Conceptually, this combinator can be expressed as ; (define (node-closure f) ; (node-or ; (select-kids f) ; (node-reduce (select-kids (ntype?? '*)) (node-closure f)))) ; This definition, as written, looks somewhat like a fixpoint, and it ; will run forever. It is obvious however that sooner or later ; (select-kids (ntype?? '*)) will return an empty nodeset. At ; this point further iterations will no longer affect the result and ; can be stopped. (define (node-closure test-pred?) (lambda (node) ; Nodeset or node (let loop ((parent node) (result '())) (if (null? parent) result (loop (sxml:child-elements parent) (append result ((select-kids test-pred?) parent))) )))) ;============================================================================= ; Unified with sxpath-ext and sxml-tools ; According to XPath specification 2.3, this test is true for any ; XPath node. ; For SXML auxiliary lists and lists of attributes has to be excluded. (define (sxml:node? node) (not (and (pair? node) (memq (car node) '(% %%))))) ; Returns the list of attributes for a given SXML node ; Empty list is returned if the given node os not an element, ; or if it has no list of attributes (define (sxml:attr-list obj) (if (and (sxml:element? obj) (not (null? (cdr obj))) (pair? (cadr obj)) (eq? '% (caadr obj))) (cdadr obj) '())) ; Attribute axis (define (sxml:attribute test-pred?) (let ((fltr (sxml:filter test-pred?))) (lambda (node) (fltr (apply append (map sxml:attr-list (as-nodeset node))))))) ; Child axis ; This function is similar to 'select-kids', but it returns an empty ; child-list for PI, Comment and Entity nodes (define (sxml:child test-pred?) (lambda (node) ; node or node-set (cond ((null? node) node) ((not (pair? node)) '()) ; No children ((memq (car node) '(*PI* *COMMENT* *ENTITY*)) ; PI, Comment or Entity '()) ; No children ((symbol? (car node)) ; it's a single node ((sxml:filter test-pred?) (cdr node))) (else (map-union (sxml:child test-pred?) node))))) ; Parent axis ; Given a predicate, it returns a function ; RootNode -> Converter ; which which yields a ; node -> parent ; converter then applied to a rootnode. ; Thus, such a converter may be constructed using ; ((sxml:parent test-pred) rootnode) ; and returns a parent of a node it is applied to. ; If applied to a nodeset, it returns the ; list of parents of nodes in the nodeset. The rootnode does not have ; to be the root node of the whole SXML tree -- it may be a root node ; of a branch of interest. ; The parent:: axis can be used with any SXML node. (define (sxml:parent test-pred?) (lambda (root-node) ; node or nodeset (lambda (node) ; node or nodeset (if (nodeset? node) (map-union ((sxml:parent test-pred?) root-node) node) (let rpt ((pairs (apply append (map (lambda (root-n) (map (lambda (arg) (cons arg root-n)) (append (sxml:attr-list root-n) (sxml:child-nodes root-n)))) (as-nodeset root-node))) )) (if (null? pairs) '() (let ((pair (car pairs))) (if (eq? (car pair) node) ((sxml:filter test-pred?) (list (cdr pair))) (rpt (append (map (lambda (arg) (cons arg (car pair))) (append (sxml:attr-list (car pair)) (sxml:child-nodes (car pair)))) (cdr pairs) )))))))))) ;============================================================================= ; Popular short cuts ; node-parent:: RootNode -> Converter ; (node-parent rootnode) yields a converter that returns a parent of a ; node it is applied to. If applied to a nodeset, it returns the list ; of parents of nodes in the nodeset. ; Given the notation of Philip Wadler's paper on semantics of XSLT, ; parent(x) = { y | y=subnode*(root), x=subnode(y) } ; Therefore, node-parent is not the fundamental converter: it can be ; expressed through the existing ones. Yet node-parent is a rather ; convenient converter. It corresponds to a parent:: axis of SXPath. ; ; Please note: this function is provided for backward compatibility ; with SXPath/SXPathlib ver. 3.5.x.x and earlier. ; Now it's a particular case of 'sxml:parent' application: (define node-parent (sxml:parent (ntype?? '*any*))) (define sxml:child-nodes (sxml:child sxml:node?)) (define sxml:child-elements (select-kids sxml:element?)) uim-1.8.6+gh20180114.64e3173/scm/byeoru-key-custom.scm0000644000000000000000000001053513226616300020040 0ustar rootroot;;; byeoru-key-custom.scm: Key customization variables for byeoru.scm ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "i18n.scm") (define-custom-group 'byeoru-keys1 (N_ "Byeoru key bindings 1") (N_ "long description will be here.")) (define-custom-group 'byeoru-keys2 (N_ "Byeoru key bindings 2") (N_ "long description will be here.")) (define-custom 'byeoru-on-key '(" ") '(byeoru-keys1) '(key) (N_ "[Byeoru] on") (N_ "long description will be here")) (define-custom 'byeoru-latin-key '(" ") '(byeoru-keys1) '(key) (N_ "[Byeoru] off") (N_ "long description will be here")) (define-custom 'byeoru-conversion-key '("F9") '(byeoru-keys1) '(key) (N_ "[Byeoru] convert Hangul to Chinese characters") (N_ "long description will be here")) (define-custom 'byeoru-commit-key '(generic-commit-key) '(byeoru-keys1) '(key) (N_ "[Byeoru] confirm conversion") (N_ "long description will be here")) (define-custom 'byeoru-cancel-key '(generic-cancel-key) '(byeoru-keys1) '(key) (N_ "[Byeoru] cancel conversion") (N_ "long description will be here")) (define-custom 'byeoru-next-candidate-key '(generic-next-candidate-key) '(byeoru-keys2) '(key) (N_ "[Byeoru] next candidate") (N_ "long description will be here")) (define-custom 'byeoru-prev-candidate-key '(generic-prev-candidate-key) '(byeoru-keys2) '(key) (N_ "[Byeoru] previous candidate") (N_ "long description will be here")) (define-custom 'byeoru-next-page-key '(generic-next-page-key) '(byeoru-keys2) '(key) (N_ "[Byeoru] next page of candidate window") (N_ "long description will be here")) (define-custom 'byeoru-prev-page-key '(generic-prev-page-key) '(byeoru-keys2) '(key) (N_ "[Byeoru] previous page of candidate window") (N_ "long description will be here")) (define-custom 'byeoru-backspace-key '(generic-backspace-key) '(byeoru-keys2) '(key) (N_ "[Byeoru] backspace") (N_ "long description will be here")) (define-custom 'byeoru-delete-key '(generic-delete-key) '(byeoru-keys2) '(key) (N_ "[Byeoru] delete") (N_ "long description will be here")) (define-custom 'byeoru-go-left-key '(generic-go-left-key) '(byeoru-keys2) '(key) (N_ "[Byeoru] go left") (N_ "long description will be here")) (define-custom 'byeoru-go-right-key '(generic-go-right-key) '(byeoru-keys2) '(key) (N_ "[Byeoru] go right") (N_ "long description will be here")) (define-custom 'byeoru-beginning-of-preedit-key '(generic-beginning-of-preedit-key) '(byeoru-keys2) '(key) (N_ "[Byeoru] beginning of word") (N_ "long description will be here")) (define-custom 'byeoru-end-of-preedit-key '(generic-end-of-preedit-key) '(byeoru-keys2) '(key) (N_ "[Byeoru] end of word") (N_ "long description will be here")) ;; Local Variables: ;; mode: scheme ;; coding: utf-8 ;; End: uim-1.8.6+gh20180114.64e3173/scm/wnn-custom.scm0000644000000000000000000002666313226616300016560 0ustar rootroot;;; wnn-custom.scm: Customization variables for wnn.scm ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "i18n.scm") (define wnn-im-name-label (N_ "Wnn")) (define wnn-im-short-desc (N_ "A multi-segment kana-kanji conversion engine")) (define-custom-group 'wnn wnn-im-name-label wnn-im-short-desc) (define-custom-group 'wnnserver (N_ "Wnn server") (N_ "long description will be here.")) (define-custom-group 'wnn-advanced (N_ "Wnn (advanced)") (N_ "long description will be here.")) (define-custom-group 'wnn-prediction (N_ "Prediction") (N_ "long description will be here.")) ;; ;; segment separator ;; (define-custom 'wnn-show-segment-separator? #f '(wnn segment-sep) '(boolean) (N_ "Show segment separator") (N_ "long description will be here.")) (define-custom 'wnn-segment-separator "|" '(wnn segment-sep) '(string ".*") (N_ "Segment separator") (N_ "long description will be here.")) (custom-add-hook 'wnn-segment-separator 'custom-activity-hooks (lambda () wnn-show-segment-separator?)) ;; ;; candidate window ;; (define-custom 'wnn-use-candidate-window? #t '(wnn candwin) '(boolean) (N_ "Use candidate window") (N_ "long description will be here.")) (define-custom 'wnn-candidate-op-count 1 '(wnn candwin) '(integer 0 99) (N_ "Conversion key press count to show candidate window") (N_ "long description will be here.")) (define-custom 'wnn-nr-candidate-max 10 '(wnn candwin) '(integer 1 20) (N_ "Number of candidates in candidate window at a time") (N_ "long description will be here.")) (define-custom 'wnn-select-candidate-by-numeral-key? #f '(wnn candwin) '(boolean) (N_ "Select candidate by numeral keys") (N_ "long description will be here.")) ;; activity dependency (custom-add-hook 'wnn-candidate-op-count 'custom-activity-hooks (lambda () wnn-use-candidate-window?)) (custom-add-hook 'wnn-nr-candidate-max 'custom-activity-hooks (lambda () wnn-use-candidate-window?)) (custom-add-hook 'wnn-select-candidate-by-numeral-key? 'custom-activity-hooks (lambda () wnn-use-candidate-window?)) ;; ;; toolbar ;; ;; Can't be unified with action definitions in wnn.scm until uim ;; 0.4.6. (define wnn-input-mode-indication-alist (list (list 'action_wnn_direct 'ja_direct "-" (N_ "Direct input") (N_ "Direct input mode")) (list 'action_wnn_hiragana 'ja_hiragana "¤¢" (N_ "Hiragana") (N_ "Hiragana input mode")) (list 'action_wnn_katakana 'ja_katakana "¥¢" (N_ "Katakana") (N_ "Katakana input mode")) (list 'action_wnn_halfkana 'ja_halfkana "ޱ" (N_ "Halfwidth Katakana") (N_ "Halfwidth Katakana input mode")) (list 'action_wnn_halfwidth_alnum 'ja_halfwidth_alnum "a" (N_ "Halfwidth Alphanumeric") (N_ "Halfwidth Alphanumeric input mode")) (list 'action_wnn_fullwidth_alnum 'ja_fullwidth_alnum "£Á" (N_ "Fullwidth Alphanumeric") (N_ "Fullwidth Alphanumeric input mode")))) (define wnn-kana-input-method-indication-alist (list (list 'action_wnn_roma 'ja_romaji "£Ò" (N_ "Romaji") (N_ "Romaji input mode")) (list 'action_wnn_kana 'ja_kana "¤«" (N_ "Kana") (N_ "Kana input mode")) (list 'action_wnn_azik 'ja_azik "£Ú" (N_ "AZIK") (N_ "AZIK extended romaji input mode")) (list 'action_wnn_act 'ja_act "£Ã" (N_ "ACT") (N_ "ACT extended romaji input mode")) (list 'action_wnn_kzik 'ja_kzik "£Ë" (N_ "KZIK") (N_ "KZIK extended romaji input mode")))) ;;; Buttons (define-custom 'wnn-widgets '(widget_wnn_input_mode widget_wnn_kana_input_method) '(wnn toolbar-widget) (list 'ordered-list (list 'widget_wnn_input_mode (N_ "Input mode") (N_ "Input mode")) (list 'widget_wnn_kana_input_method (N_ "Kana input method") (N_ "Kana input method"))) (N_ "Enabled toolbar buttons") (N_ "long description will be here.")) ;; dynamic reconfiguration ;; wnn-configure-widgets is not defined at this point. So wrapping ;; into lambda. (custom-add-hook 'wnn-widgets 'custom-set-hooks (lambda () (wnn-configure-widgets))) ;;; Input mode (define-custom 'default-widget_wnn_input_mode 'action_wnn_direct '(wnn toolbar-widget) (cons 'choice (map indication-alist-entry-extract-choice wnn-input-mode-indication-alist)) (N_ "Default input mode") (N_ "long description will be here.")) (define-custom 'wnn-input-mode-actions (map car wnn-input-mode-indication-alist) '(wnn toolbar-widget) (cons 'ordered-list (map indication-alist-entry-extract-choice wnn-input-mode-indication-alist)) (N_ "Input mode menu items") (N_ "long description will be here.")) ;; value dependency (if custom-full-featured? (custom-add-hook 'wnn-input-mode-actions 'custom-set-hooks (lambda () (custom-choice-range-reflect-olist-val 'default-widget_wnn_input_mode 'wnn-input-mode-actions wnn-input-mode-indication-alist)))) ;; activity dependency (custom-add-hook 'default-widget_wnn_input_mode 'custom-activity-hooks (lambda () (memq 'widget_wnn_input_mode wnn-widgets))) (custom-add-hook 'wnn-input-mode-actions 'custom-activity-hooks (lambda () (memq 'widget_wnn_input_mode wnn-widgets))) ;; dynamic reconfiguration (custom-add-hook 'default-widget_wnn_input_mode 'custom-set-hooks (lambda () (wnn-configure-widgets))) (custom-add-hook 'wnn-input-mode-actions 'custom-set-hooks (lambda () (wnn-configure-widgets))) ;;; Kana input method (define-custom 'default-widget_wnn_kana_input_method 'action_wnn_roma '(wnn toolbar-widget) (cons 'choice (map indication-alist-entry-extract-choice wnn-kana-input-method-indication-alist)) (N_ "Default kana input method") (N_ "long description will be here.")) (define-custom 'wnn-kana-input-method-actions (map car wnn-kana-input-method-indication-alist) '(wnn toolbar-widget) (cons 'ordered-list (map indication-alist-entry-extract-choice wnn-kana-input-method-indication-alist)) (N_ "Kana input method menu items") (N_ "long description will be here.")) ;; value dependency (if custom-full-featured? (custom-add-hook 'wnn-kana-input-method-actions 'custom-set-hooks (lambda () (custom-choice-range-reflect-olist-val 'default-widget_wnn_kana_input_method 'wnn-kana-input-method-actions wnn-kana-input-method-indication-alist)))) ;; activity dependency (custom-add-hook 'default-widget_wnn_kana_input_method 'custom-activity-hooks (lambda () (memq 'widget_wnn_kana_input_method wnn-widgets))) (custom-add-hook 'wnn-kana-input-method-actions 'custom-activity-hooks (lambda () (memq 'widget_wnn_kana_input_method wnn-widgets))) ;; dynamic reconfiguration (custom-add-hook 'default-widget_wnn_kana_input_method 'custom-set-hooks (lambda () (wnn-configure-widgets))) (custom-add-hook 'wnn-kana-input-method-actions 'custom-set-hooks (lambda () (wnn-configure-widgets))) ;; ;; wnn-server-name ;; (define-custom 'wnn-use-remote-server? #f '(wnn-advanced wnnserver) '(boolean) (N_ "Use remote Wnn server") (N_ "long description will be here.")) (define-custom 'wnn-server-name "localhost" '(wnn-advanced wnnserver) '(string ".*") (N_ "Wnn server name") (N_ "long description will be here.")) (custom-add-hook 'wnn-server-name 'custom-activity-hooks (lambda () wnn-use-remote-server?)) (define-custom 'wnn-rcfile "" '(wnn-advanced wnnserver) '(pathname regular-file) (N_ "Wnn resource file") (N_ "long description will be here.")) (define-custom 'wnn-use-with-vi? #f '(wnn-advanced special-op) '(boolean) (N_ "Enable vi-cooperative mode") (N_ "long description will be here.")) (define-custom 'wnn-use-mode-transition-keys-in-off-mode? #f '(wnn-advanced mode-transition) '(boolean) (N_ "Enable input mode transition keys in direct (off state) input mode") (N_ "long description will be here.")) ;; prediction (define-custom 'wnn-use-prediction? #f '(wnn-advanced wnn-prediction) '(boolean) (N_ "Enable input prediction") (N_ "long description will be here.")) (define-custom 'wnn-select-prediction-by-numeral-key? #f '(wnn-advanced wnn-prediction) '(boolean) (N_ "Select prediction candidate by numeral keys") (N_ "long description will be here.")) (define-custom 'wnn-use-implicit-commit-prediction? #t '(wnn-advanced wnn-prediction) '(boolean) (N_ "Show selected prediction candidate in preedit area") (N_ "long description will be here.")) (define-custom 'wnn-prediction-cache-words 256 '(wnn-advanced wnn-prediction) '(integer 1 65535) (N_ "Number of cache of prediction candidates") (N_ "long description will be here.")) (define-custom 'wnn-prediction-start-char-count 2 '(wnn-advanced wnn-prediction) '(integer 1 65535) (N_ "Character count to start input prediction") (N_ "long description will be here.")) (custom-add-hook 'wnn-use-candidate-window? 'custom-get-hooks (lambda () (if (not wnn-use-candidate-window?) (set! wnn-use-prediction? #f)))) (custom-add-hook 'wnn-use-prediction? 'custom-activity-hooks (lambda () wnn-use-candidate-window?)) (custom-add-hook 'wnn-select-prediction-by-numeral-key? 'custom-activity-hooks (lambda () wnn-use-prediction?)) (custom-add-hook 'wnn-use-implicit-commit-prediction? 'custom-activity-hooks (lambda () wnn-use-prediction?)) (custom-add-hook 'wnn-prediction-cache-words 'custom-activity-hooks (lambda () wnn-use-prediction?)) (custom-add-hook 'wnn-prediction-start-char-count 'custom-activity-hooks (lambda () wnn-use-prediction?)) uim-1.8.6+gh20180114.64e3173/scm/lazy-load.scm0000644000000000000000000001233513226616300016331 0ustar rootroot;;; lazy-load.scm: Lazy IM loading support ;;; ;;; Copyright (c) 2005-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "util.scm") (define try-require-with-force-reload (lambda (file) (let ((loaded-str (string-append "*" file "-loaded*"))) (if (provided? loaded-str) (try-load file) (try-require file))))) ;; see also pluin.scm (define require-module-with-force-reload (lambda (module-name) (set! currently-loading-module-name module-name) ;; use try-require-with-force-reload because init-handler of the ;; IM may be overwritten by stub-im handler (let ((succeeded (or (module-load-with-force-reload module-name) (try-require-with-force-reload (find-module-scm-path uim-plugin-scm-load-path module-name))))) (set! currently-loading-module-name #f) succeeded))) ;; see also pluin.scm (define module-load-with-force-reload (lambda (module-name) (if (require-dynlib module-name) (let ((scm-path (find-module-scm-path uim-plugin-scm-load-path module-name))) (if (string? scm-path) ;; use try-require-with-force-reload because init-handler of the ;; im may be overwritten by stub-im handler (try-require-with-force-reload scm-path) #t)) #f))) (define stub-im-generate-init-handler (lambda (name module-name) (lambda (id fake-im fake-arg) (let* ((stub-im (retrieve-im name)) (stub-im-init-handler (and stub-im (im-init-handler stub-im)))) (and (require-module-with-force-reload module-name) (let* ((im (retrieve-im name)) (init-handler (im-init-handler im)) (arg (im-init-arg im)) (context (if (not (eq? init-handler stub-im-init-handler)) (init-handler id im arg) (begin (error "stub IM actualization failed") #f)))) context)))))) (define register-stub-im (lambda (name lang encoding name-label short-desc module-name) (if (or (not (retrieve-im name)) (not (im-key-press-handler (retrieve-im name)))) (let ((init-handler (stub-im-generate-init-handler name module-name))) (register-im name lang encoding name-label short-desc #f ;; arg init-handler #f ;; release-handler #f ;; mode-handler #f ;; press-key-handler #f ;; release-key-handler #f ;; reset-handler #f ;; get-candidate-handler #f ;; set-candidate-index-handler #f ;; prop-activate-handler #f ;; input-string-handler #f ;; focus-in-handler #f ;; focus-out-handler #f ;; place-handler #f ;; displace-handler ) (im-set-module-name! (retrieve-im name) module-name))))) ;; side effect: invoke require-module for all installed IM modules (define stub-im-generate-stub-im-list (lambda (im-names) (let ((orig-enabled-im-list enabled-im-list)) (set! enabled-im-list ()) ;; enable all IMs (for-each require-module installed-im-module-list) (set! enabled-im-list orig-enabled-im-list)) (map (lambda (name) (let ((im (retrieve-im name))) (string-append " (" (symbol->string name) "\n" " \"" (im-lang im) "\"\n" " \"" (im-encoding im) "\"\n" " " (string-escape (im-name-label im)) "\n" " " (string-escape (im-short-desc im)) "\n" " \"" (im-module-name im) "\")\n" ))) im-names))) ;; side effect: invoke require-module for all IM listed in ;; installed-im-module-list (define stub-im-generate-all-stub-im-list (lambda () (for-each require-module installed-im-module-list) (stub-im-generate-stub-im-list (map im-name (reverse im-list))))) uim-1.8.6+gh20180114.64e3173/scm/tutcode-kigou-rule.scm0000644000000000000000000054572013226616300020176 0ustar rootroot;;; ;;; Copyright (c) 2010-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;;; TUT-Code¤Îµ­¹æÆþÎÏ»þ¤Îµ­¹æ¡¦´Á»ú¤ÎÁªÂò¤ò¡¢ ;;; É´Á기Èסؤ­¡Ù¤ÈƱÍÍ¡¢2ÂǸ°¤Ç¹Ô¤¦¤¿¤á¤Î¥³¡¼¥Éɽ¡£ ;;; ´ðËÜŪ¤Ë¤Ïʸ»ú¥³¡¼¥É½ç¡£ ;;; ;;; ¥­¡¼¥¢¥µ¥¤¥ó¥Ä¡¼¥ë¡Öŷϵ¡×¤Ë´Þ¤Þ¤ì¤ë¡¢ ;;; É´Á기Èסؤ­¡ÙÍѤÎÇÛÎó¥Õ¥¡¥¤¥ë(ki.js)¤Î·Á¼°¤òÊÑ´¹¤·¤¿¤â¤Î¡£ ;;; http://www.sirius.spline.tv/ ;;; ;;; °ìÉô¥­¡¼¤òÊѹ¹: ;;; - _ -> \ ;;; - Shift + _ -> _ ;;; - Shift + Space -> Space ;;; - Shift + 0 -> | ;;; ¥­¡¼¤Î°ÌÃ֤ǤϤʤ¯¡¢ÆâÍÆ¤Ë´ð¤Å¤¯rule¤òÊÑ´¹¤¹¤ë¡£ ;;; (dvorak¥­¡¼¥Ü¡¼¥É¤Ç¤â¡¢Æ±¤¸°ÌÃ֤Υ­¡¼¤ÇƱ¤¸´Á»ú¤¬ÆþÎϤµ¤ì¤ë¤è¤¦¤Ë¡¢ ;;; rule¤ÎÊÑ´¹¤òtutcode-kigou-rule-translate¤Ç¹Ô¤¦¤¬¡¢ ;;; ¤½¤¦¤¹¤ë¤È¥­¡¼ÆâÍÆ¤Ë´ð¤Å¤¯rule¤¬¥­¡¼¤È¹ç¤ï¤Ê¤¯¤Ê¤ë¤Î¤Ç¡¢ ;;; (Îã: ((("q" " "))("£ñ")) ¢ª ((("'" " "))("£ñ"))) ;;; ÆâÍÆ¤Ë´ð¤Å¤¯rule¤Ïtutcode-kigou-rule-translate¤ÎÁ°¤ËÊÑ´¹¤·¤Æ¤ª¤¯¡£ ;;; (Îã: ((("q" " "))("£ñ")) ¢ª ((("q" " "))("¡Ç")) ¢ª ((("'" " "))("¡Ç")))) ;;; @param translate-alist ÊÑ´¹É½ ;;; @return ÊÑ´¹¤·¤¿¥³¡¼¥Éɽ ;;; XXX:kigou-rule¤ÎÆâÍÆ¤Ë±þ¤¸¤¿ÊÑ´¹¤¬É¬ÍפʤΤǡ¢ ;;; ¤³¤Î´Ø¿ô¤Ïtutcode-kigou-rule.scm¥Õ¥¡¥¤¥ëÆâ¤Ëµ­½Ò¡£ (define (tutcode-kigou-rule-pre-translate translate-alist) (require "japanese.scm") ; for ja-wide (map (lambda (elem) (let* ((seq (caar elem)) (key1 (car seq)) (key2 (cadr seq)) (tr (and (string=? key2 " ") (assoc key1 translate-alist))) (tr-key (and tr (cadr tr))) (tr-char (and tr-key (ja-wide tr-key)))) (if tr-char (list (list seq) (list tr-char)) elem))) tutcode-kigou-rule)) ;;; stroke-help¤Ç¡¢2¥¹¥È¥í¡¼¥¯µ­¹æ¥â¡¼¥É»þ¤Ë¡¢ ;;; ²¿¤â¥­¡¼ÆþÎϤ¬Ìµ¤¤¾ì¹ç¤Ëɽ¼¨¤¹¤ëÆâÍÆ¤Îalist¡£ (define tutcode-kigou-rule-stroke-help-top-page-alist '( ("1" "*¡¹") ("2" "*¡þ") ("3" "*°¡") ("4" "*±¡") ("5" "*²¡") ("6" "*³¡") ("7" "*´¡") ("8" "*µ¡") ("9" "*¶¡") ("0" "*·¡") ("-" "*¸¡") ("^" "*¨¹") ("q" "*¤ï") ("w" "*¤é") ("e" "*¤ä") ("r" "*¤Þ") ("t" "*¹¡") ("y" "*º¡") ("u" "*»¡") ("i" "*¼¡") ("o" "*½¡") ("p" "*¾¡") ("@" "*¿¡") ("[" "*­¡") ("a" "*¤Ê") ("s" "*¤¿") ("d" "*¤µ") ("f" "*¤«") ("g" "*À¡") ("h" "*Á¡") ("j" "*¡") ("k" "*á") ("l" "*Ä¡") (";" "*Å¡") (":" "*Æ¡") ("]" "*¦Á") ("z" "*Ç¡") ("x" "*È¡") ("c" "*¤Ï") ("v" "*É¡") ("b" "*Ê¡") ("n" "*Ë¡") ("m" "*Ì¡") ("," "*Í¡") ("." "*Ρ") ("/" "*Ï¡") ("\\" "*§ñ") (" " "*¤¢") ("!" "*С") ("\"" "*Ñ¡") ("#" "*Ò¡") ("$" "*Ó¡") ("%" "*Ô¡") ("&" "*Õ¡") ("'" "*Ö¡") ("(" "*ס") (")" "*Ø¡") ("|" "*Ù¡") ("=" "*Ú¡") ("~" "*Û¡") ("Q" "*Ü¡") ("W" "*Ý¡") ("E" "*Þ¡") ("R" "*ß¡") ("T" "*à¡") ("Y" "*á¡") ("U" "*â¡") ("I" "*ã¡") ("O" "*ä¡") ("P" "*å¡") ("`" "*æ¡") ("{" "*ç¡") ("A" "*è¡") ("S" "*é¡") ("D" "*ê¡") ("F" "*ë¡") ("G" "*ì¡") ("H" "*í¡") ("J" "*î¡") ("K" "*ï¡") ("L" "*ð¡") ("+" "*ñ¡") ("*" "*ò¡") ("}" "*ó¡") ("Z" "*ô¡") ("N" "*ù¡") ("M" "*ú¡") ("<" "*û¡") (">" "*ü¡"))) (define tutcode-kigou-rule '( ;((("1" "1"))("Æü")) ;ÆüÉÕ¤ÎÁÞÆþ ;((("1" "2"))("ÍË")) ;ÍËÆü¤ÎÁÞÆþ ;((("1" "3"))("»þ")) ;»þ¹ï¤ÎÁÞÆþ ((("1" "4"))(tutcode-bushu-start)) ((("1" "5"))(tutcode-interactive-bushu-start)) ((("1" "6"))(tutcode-postfix-bushu-start)) ((("1" "7"))(tutcode-mazegaki-start)) ((("1" "8"))(tutcode-latin-conv-start)) ((("1" "9"))(tutcode-auto-help-redisplay)) ((("1" "q"))("¡­")) ((("1" "w"))("¡®")) ((("1" "e"))("¡¯")) ((("1" "r"))("¡°")) ((("1" "t"))("¡±")) ((("1" "y"))("¡²")) ((("1" "u"))("¡³")) ((("1" "i"))("¡´")) ((("1" "o"))("¡µ")) ((("1" "p"))("¡¶")) ((("1" "@"))("¡·")) ((("1" "["))("¡¸")) ((("1" "a"))("¡¹")) ((("1" "s"))("¡º")) ((("1" "d"))("¡»")) ((("1" "g"))("¡½")) ((("1" "h"))("¡¾")) ((("1" "j"))("¡¿")) ((("1" "k"))("¡À")) ((("1" "l"))("¡Á")) ((("1" ";"))("¡Â")) ((("1" ":"))("¡Ã")) ((("1" "z"))("¡Ä")) ((("1" "x"))("¡Å")) ((("1" " "))("£±")) ((("1" "E"))("¡Þ")) ((("1" "R"))("¡ß")) ((("1" "T"))("¡à")) ((("1" "U"))("¡â")) ((("1" "P"))("¡å")) ((("1" "`"))("¡æ")) ((("1" "{"))("¡ç")) ((("1" "A"))("¡è")) ((("1" "S"))("¡é")) ((("1" "D"))("¡ê")) ((("1" "F"))("¡ë")) ((("1" "G"))("¡ì")) ((("1" "H"))("¡í")) ((("1" "J"))("¡î")) ((("1" "K"))("¡ï")) ((("1" "L"))("¡ð")) ((("1" "+"))("¡ñ")) ((("1" "*"))("¡ò")) ((("1" "V"))("¢¨")) ((("1" "N"))("¡ø")) ((("1" "M"))("¡ù")) ((("1" "<"))("¡ú")) ((("1" ">"))("¡û")) ((("1" "?"))("¡ü")) ((("1" "_"))("¡ý")) ((("2" "1"))("¡þ")) ((("2" "2"))("¢¡")) ((("2" "3"))("¢¢")) ((("2" "4"))("¢£")) ((("2" "5"))("¢¤")) ((("2" "6"))("¢¥")) ((("2" "7"))("¢¦")) ((("2" "8"))("¢§")) ((("2" "9"))("¢©")) ((("2" "0"))("¢®")) ((("2" "["))("¢¬")) ((("2" "s"))("¢º")) ((("2" "d"))("¢»")) ((("2" "f"))("¢¼")) ((("2" "g"))("¢½")) ((("2" "h"))("¢¾")) ((("2" "j"))("¢¿")) ((("2" "k"))("¢À")) ((("2" "l"))("¢Á")) ((("2" ":"))("¢«")) ((("2" "]"))("¢ª")) ((("2" "x"))("¢Ê")) ((("2" "c"))("¢Ë")) ((("2" "v"))("¢Ì")) ((("2" "b"))("¢Í")) ((("2" "n"))("¢Î")) ((("2" "m"))("¢Ï")) ((("2" ","))("¢Ð")) ((("2" "\\"))("¢­")) ((("2" " "))("£²")) ((("2" "Q"))("¢Ü")) ((("2" "W"))("¢Ý")) ((("2" "E"))("¢Þ")) ((("2" "R"))("¢ß")) ((("2" "T"))("¢à")) ((("2" "Y"))("¢á")) ((("2" "U"))("¢â")) ((("2" "I"))("¢ã")) ((("2" "O"))("¢ä")) ((("2" "P"))("¢å")) ((("2" "`"))("¢æ")) ((("2" "{"))("¢ç")) ((("2" "A"))("¢è")) ((("2" "S"))("¢é")) ((("2" "D"))("¢ê")) ((("2" "*"))("¢ò")) ((("2" "}"))("¢ó")) ((("2" "Z"))("¢ô")) ((("2" "X"))("¢õ")) ((("2" "C"))("¢ö")) ((("2" "V"))("¢÷")) ((("2" "B"))("¢ø")) ((("2" "N"))("¢ù")) ((("2" "_"))("¢þ")) ((("3" "1"))("°¡")) ((("3" "2"))("°¢")) ((("3" "3"))("°£")) ((("3" "4"))("°¤")) ((("3" "5"))("°¥")) ((("3" "6"))("°¦")) ((("3" "7"))("°§")) ((("3" "8"))("°¨")) ((("3" "9"))("°©")) ((("3" "0"))("°ª")) ((("3" "-"))("°«")) ((("3" "^"))("°¬")) ((("3" "q"))("°­")) ((("3" "w"))("°®")) ((("3" "e"))("°¯")) ((("3" "r"))("°°")) ((("3" "t"))("°±")) ((("3" "y"))("°²")) ((("3" "u"))("°³")) ((("3" "i"))("°´")) ((("3" "o"))("°µ")) ((("3" "p"))("°¶")) ((("3" "@"))("°·")) ((("3" "["))("°¸")) ((("3" "a"))("°¹")) ((("3" "s"))("°º")) ((("3" "d"))("°»")) ((("3" "f"))("°¼")) ((("3" "g"))("°½")) ((("3" "h"))("°¾")) ((("3" "j"))("°¿")) ((("3" "k"))("°À")) ((("3" "l"))("°Á")) ((("3" ";"))("°Â")) ((("3" ":"))("°Ã")) ((("3" "]"))("°Ä")) ((("3" "z"))("°Å")) ((("3" "x"))("°Æ")) ((("3" "c"))("°Ç")) ((("3" "v"))("°È")) ((("3" "b"))("°É")) ((("3" "n"))("°Ê")) ((("3" "m"))("°Ë")) ((("3" ","))("°Ì")) ((("3" "."))("°Í")) ((("3" "/"))("°Î")) ((("3" "\\"))("°Ï")) ((("3" " "))("£³")) ((("3" "!"))("°Ð")) ((("3" "\""))("°Ñ")) ((("3" "#"))("°Ò")) ((("3" "$"))("°Ó")) ((("3" "%"))("°Ô")) ((("3" "&"))("°Õ")) ((("3" "'"))("°Ö")) ((("3" "("))("°×")) ((("3" ")"))("°Ø")) ((("3" "|"))("°Ù")) ((("3" "="))("°Ú")) ((("3" "~"))("°Û")) ((("3" "Q"))("°Ü")) ((("3" "W"))("°Ý")) ((("3" "E"))("°Þ")) ((("3" "R"))("°ß")) ((("3" "T"))("°à")) ((("3" "Y"))("°á")) ((("3" "U"))("°â")) ((("3" "I"))("°ã")) ((("3" "O"))("°ä")) ((("3" "P"))("°å")) ((("3" "`"))("°æ")) ((("3" "{"))("°ç")) ((("3" "A"))("°è")) ((("3" "S"))("°é")) ((("3" "D"))("°ê")) ((("3" "F"))("°ë")) ((("3" "G"))("°ì")) ((("3" "H"))("°í")) ((("3" "J"))("°î")) ((("3" "K"))("°ï")) ((("3" "L"))("°ð")) ((("3" "+"))("°ñ")) ((("3" "*"))("°ò")) ((("3" "}"))("°ó")) ((("3" "Z"))("°ô")) ((("3" "X"))("°õ")) ((("3" "C"))("°ö")) ((("3" "V"))("°÷")) ((("3" "B"))("°ø")) ((("3" "N"))("°ù")) ((("3" "M"))("°ú")) ((("3" "<"))("°û")) ((("3" ">"))("°ü")) ((("3" "?"))("°ý")) ((("3" "_"))("°þ")) ((("4" "1"))("±¡")) ((("4" "2"))("±¢")) ((("4" "3"))("±£")) ((("4" "4"))("±¤")) ((("4" "5"))("±¥")) ((("4" "6"))("±¦")) ((("4" "7"))("±§")) ((("4" "8"))("±¨")) ((("4" "9"))("±©")) ((("4" "0"))("±ª")) ((("4" "-"))("±«")) ((("4" "^"))("±¬")) ((("4" "q"))("±­")) ((("4" "w"))("±®")) ((("4" "e"))("±¯")) ((("4" "r"))("±°")) ((("4" "t"))("±±")) ((("4" "y"))("±²")) ((("4" "u"))("±³")) ((("4" "i"))("±´")) ((("4" "o"))("±µ")) ((("4" "p"))("±¶")) ((("4" "@"))("±·")) ((("4" "["))("±¸")) ((("4" "a"))("±¹")) ((("4" "s"))("±º")) ((("4" "d"))("±»")) ((("4" "f"))("±¼")) ((("4" "g"))("±½")) ((("4" "h"))("±¾")) ((("4" "j"))("±¿")) ((("4" "k"))("±À")) ((("4" "l"))("±Á")) ((("4" ";"))("±Â")) ((("4" ":"))("±Ã")) ((("4" "]"))("±Ä")) ((("4" "z"))("±Å")) ((("4" "x"))("±Æ")) ((("4" "c"))("±Ç")) ((("4" "v"))("±È")) ((("4" "b"))("±É")) ((("4" "n"))("±Ê")) ((("4" "m"))("±Ë")) ((("4" ","))("±Ì")) ((("4" "."))("±Í")) ((("4" "/"))("±Î")) ((("4" "\\"))("±Ï")) ((("4" " "))("£´")) ((("4" "!"))("±Ð")) ((("4" "\""))("±Ñ")) ((("4" "#"))("±Ò")) ((("4" "$"))("±Ó")) ((("4" "%"))("±Ô")) ((("4" "&"))("±Õ")) ((("4" "'"))("±Ö")) ((("4" "("))("±×")) ((("4" ")"))("±Ø")) ((("4" "|"))("±Ù")) ((("4" "="))("±Ú")) ((("4" "~"))("±Û")) ((("4" "Q"))("±Ü")) ((("4" "W"))("±Ý")) ((("4" "E"))("±Þ")) ((("4" "R"))("±ß")) ((("4" "T"))("±à")) ((("4" "Y"))("±á")) ((("4" "U"))("±â")) ((("4" "I"))("±ã")) ((("4" "O"))("±ä")) ((("4" "P"))("±å")) ((("4" "`"))("±æ")) ((("4" "{"))("±ç")) ((("4" "A"))("±è")) ((("4" "S"))("±é")) ((("4" "D"))("±ê")) ((("4" "F"))("±ë")) ((("4" "G"))("±ì")) ((("4" "H"))("±í")) ((("4" "J"))("±î")) ((("4" "K"))("±ï")) ((("4" "L"))("±ð")) ((("4" "+"))("±ñ")) ((("4" "*"))("±ò")) ((("4" "}"))("±ó")) ((("4" "Z"))("±ô")) ((("4" "X"))("±õ")) ((("4" "C"))("±ö")) ((("4" "V"))("±÷")) ((("4" "B"))("±ø")) ((("4" "N"))("±ù")) ((("4" "M"))("±ú")) ((("4" "<"))("±û")) ((("4" ">"))("±ü")) ((("4" "?"))("±ý")) ((("4" "_"))("±þ")) ((("5" "1"))("²¡")) ((("5" "2"))("²¢")) ((("5" "3"))("²£")) ((("5" "4"))("²¤")) ((("5" "5"))("²¥")) ((("5" "6"))("²¦")) ((("5" "7"))("²§")) ((("5" "8"))("²¨")) ((("5" "9"))("²©")) ((("5" "0"))("²ª")) ((("5" "-"))("²«")) ((("5" "^"))("²¬")) ((("5" "q"))("²­")) ((("5" "w"))("²®")) ((("5" "e"))("²¯")) ((("5" "r"))("²°")) ((("5" "t"))("²±")) ((("5" "y"))("²²")) ((("5" "u"))("²³")) ((("5" "i"))("²´")) ((("5" "o"))("²µ")) ((("5" "p"))("²¶")) ((("5" "@"))("²·")) ((("5" "["))("²¸")) ((("5" "a"))("²¹")) ((("5" "s"))("²º")) ((("5" "d"))("²»")) ((("5" "f"))("²¼")) ((("5" "g"))("²½")) ((("5" "h"))("²¾")) ((("5" "j"))("²¿")) ((("5" "k"))("²À")) ((("5" "l"))("²Á")) ((("5" ";"))("²Â")) ((("5" ":"))("²Ã")) ((("5" "]"))("²Ä")) ((("5" "z"))("²Å")) ((("5" "x"))("²Æ")) ((("5" "c"))("²Ç")) ((("5" "v"))("²È")) ((("5" "b"))("²É")) ((("5" "n"))("²Ê")) ((("5" "m"))("²Ë")) ((("5" ","))("²Ì")) ((("5" "."))("²Í")) ((("5" "/"))("²Î")) ((("5" "\\"))("²Ï")) ((("5" " "))("£µ")) ((("5" "!"))("²Ð")) ((("5" "\""))("²Ñ")) ((("5" "#"))("²Ò")) ((("5" "$"))("²Ó")) ((("5" "%"))("²Ô")) ((("5" "&"))("²Õ")) ((("5" "'"))("²Ö")) ((("5" "("))("²×")) ((("5" ")"))("²Ø")) ((("5" "|"))("²Ù")) ((("5" "="))("²Ú")) ((("5" "~"))("²Û")) ((("5" "Q"))("²Ü")) ((("5" "W"))("²Ý")) ((("5" "E"))("²Þ")) ((("5" "R"))("²ß")) ((("5" "T"))("²à")) ((("5" "Y"))("²á")) ((("5" "U"))("²â")) ((("5" "I"))("²ã")) ((("5" "O"))("²ä")) ((("5" "P"))("²å")) ((("5" "`"))("²æ")) ((("5" "{"))("²ç")) ((("5" "A"))("²è")) ((("5" "S"))("²é")) ((("5" "D"))("²ê")) ((("5" "F"))("²ë")) ((("5" "G"))("²ì")) ((("5" "H"))("²í")) ((("5" "J"))("²î")) ((("5" "K"))("²ï")) ((("5" "L"))("²ð")) ((("5" "+"))("²ñ")) ((("5" "*"))("²ò")) ((("5" "}"))("²ó")) ((("5" "Z"))("²ô")) ((("5" "X"))("²õ")) ((("5" "C"))("²ö")) ((("5" "V"))("²÷")) ((("5" "B"))("²ø")) ((("5" "N"))("²ù")) ((("5" "M"))("²ú")) ((("5" "<"))("²û")) ((("5" ">"))("²ü")) ((("5" "?"))("²ý")) ((("5" "_"))("²þ")) ((("6" "1"))("³¡")) ((("6" "2"))("³¢")) ((("6" "3"))("³£")) ((("6" "4"))("³¤")) ((("6" "5"))("³¥")) ((("6" "6"))("³¦")) ((("6" "7"))("³§")) ((("6" "8"))("³¨")) ((("6" "9"))("³©")) ((("6" "0"))("³ª")) ((("6" "-"))("³«")) ((("6" "^"))("³¬")) ((("6" "q"))("³­")) ((("6" "w"))("³®")) ((("6" "e"))("³¯")) ((("6" "r"))("³°")) ((("6" "t"))("³±")) ((("6" "y"))("³²")) ((("6" "u"))("³³")) ((("6" "i"))("³´")) ((("6" "o"))("³µ")) ((("6" "p"))("³¶")) ((("6" "@"))("³·")) ((("6" "["))("³¸")) ((("6" "a"))("³¹")) ((("6" "s"))("³º")) ((("6" "d"))("³»")) ((("6" "f"))("³¼")) ((("6" "g"))("³½")) ((("6" "h"))("³¾")) ((("6" "j"))("³¿")) ((("6" "k"))("³À")) ((("6" "l"))("³Á")) ((("6" ";"))("³Â")) ((("6" ":"))("³Ã")) ((("6" "]"))("³Ä")) ((("6" "z"))("³Å")) ((("6" "x"))("³Æ")) ((("6" "c"))("³Ç")) ((("6" "v"))("³È")) ((("6" "b"))("³É")) ((("6" "n"))("³Ê")) ((("6" "m"))("³Ë")) ((("6" ","))("³Ì")) ((("6" "."))("³Í")) ((("6" "/"))("³Î")) ((("6" "\\"))("³Ï")) ((("6" " "))("£¶")) ((("6" "!"))("³Ð")) ((("6" "\""))("³Ñ")) ((("6" "#"))("³Ò")) ((("6" "$"))("³Ó")) ((("6" "%"))("³Ô")) ((("6" "&"))("³Õ")) ((("6" "'"))("³Ö")) ((("6" "("))("³×")) ((("6" ")"))("³Ø")) ((("6" "|"))("³Ù")) ((("6" "="))("³Ú")) ((("6" "~"))("³Û")) ((("6" "Q"))("³Ü")) ((("6" "W"))("³Ý")) ((("6" "E"))("³Þ")) ((("6" "R"))("³ß")) ((("6" "T"))("³à")) ((("6" "Y"))("³á")) ((("6" "U"))("³â")) ((("6" "I"))("³ã")) ((("6" "O"))("³ä")) ((("6" "P"))("³å")) ((("6" "`"))("³æ")) ((("6" "{"))("³ç")) ((("6" "A"))("³è")) ((("6" "S"))("³é")) ((("6" "D"))("³ê")) ((("6" "F"))("³ë")) ((("6" "G"))("³ì")) ((("6" "H"))("³í")) ((("6" "J"))("³î")) ((("6" "K"))("³ï")) ((("6" "L"))("³ð")) ((("6" "+"))("³ñ")) ((("6" "*"))("³ò")) ((("6" "}"))("³ó")) ((("6" "Z"))("³ô")) ((("6" "X"))("³õ")) ((("6" "C"))("³ö")) ((("6" "V"))("³÷")) ((("6" "B"))("³ø")) ((("6" "N"))("³ù")) ((("6" "M"))("³ú")) ((("6" "<"))("³û")) ((("6" ">"))("³ü")) ((("6" "?"))("³ý")) ((("6" "_"))("³þ")) ((("7" "1"))("´¡")) ((("7" "2"))("´¢")) ((("7" "3"))("´£")) ((("7" "4"))("´¤")) ((("7" "5"))("´¥")) ((("7" "6"))("´¦")) ((("7" "7"))("´§")) ((("7" "8"))("´¨")) ((("7" "9"))("´©")) ((("7" "0"))("´ª")) ((("7" "-"))("´«")) ((("7" "^"))("´¬")) ((("7" "q"))("´­")) ((("7" "w"))("´®")) ((("7" "e"))("´¯")) ((("7" "r"))("´°")) ((("7" "t"))("´±")) ((("7" "y"))("´²")) ((("7" "u"))("´³")) ((("7" "i"))("´´")) ((("7" "o"))("´µ")) ((("7" "p"))("´¶")) ((("7" "@"))("´·")) ((("7" "["))("´¸")) ((("7" "a"))("´¹")) ((("7" "s"))("´º")) ((("7" "d"))("´»")) ((("7" "f"))("´¼")) ((("7" "g"))("´½")) ((("7" "h"))("´¾")) ((("7" "j"))("´¿")) ((("7" "k"))("´À")) ((("7" "l"))("´Á")) ((("7" ";"))("´Â")) ((("7" ":"))("´Ã")) ((("7" "]"))("´Ä")) ((("7" "z"))("´Å")) ((("7" "x"))("´Æ")) ((("7" "c"))("´Ç")) ((("7" "v"))("´È")) ((("7" "b"))("´É")) ((("7" "n"))("´Ê")) ((("7" "m"))("´Ë")) ((("7" ","))("´Ì")) ((("7" "."))("´Í")) ((("7" "/"))("´Î")) ((("7" "\\"))("´Ï")) ((("7" " "))("£·")) ((("7" "!"))("´Ð")) ((("7" "\""))("´Ñ")) ((("7" "#"))("´Ò")) ((("7" "$"))("´Ó")) ((("7" "%"))("´Ô")) ((("7" "&"))("´Õ")) ((("7" "'"))("´Ö")) ((("7" "("))("´×")) ((("7" ")"))("´Ø")) ((("7" "|"))("´Ù")) ((("7" "="))("´Ú")) ((("7" "~"))("´Û")) ((("7" "Q"))("´Ü")) ((("7" "W"))("´Ý")) ((("7" "E"))("´Þ")) ((("7" "R"))("´ß")) ((("7" "T"))("´à")) ((("7" "Y"))("´á")) ((("7" "U"))("´â")) ((("7" "I"))("´ã")) ((("7" "O"))("´ä")) ((("7" "P"))("´å")) ((("7" "`"))("´æ")) ((("7" "{"))("´ç")) ((("7" "A"))("´è")) ((("7" "S"))("´é")) ((("7" "D"))("´ê")) ((("7" "F"))("´ë")) ((("7" "G"))("´ì")) ((("7" "H"))("´í")) ((("7" "J"))("´î")) ((("7" "K"))("´ï")) ((("7" "L"))("´ð")) ((("7" "+"))("´ñ")) ((("7" "*"))("´ò")) ((("7" "}"))("´ó")) ((("7" "Z"))("´ô")) ((("7" "X"))("´õ")) ((("7" "C"))("´ö")) ((("7" "V"))("´÷")) ((("7" "B"))("´ø")) ((("7" "N"))("´ù")) ((("7" "M"))("´ú")) ((("7" "<"))("´û")) ((("7" ">"))("´ü")) ((("7" "?"))("´ý")) ((("7" "_"))("´þ")) ((("8" "1"))("µ¡")) ((("8" "2"))("µ¢")) ((("8" "3"))("µ£")) ((("8" "4"))("µ¤")) ((("8" "5"))("µ¥")) ((("8" "6"))("µ¦")) ((("8" "7"))("µ§")) ((("8" "8"))("µ¨")) ((("8" "9"))("µ©")) ((("8" "0"))("µª")) ((("8" "-"))("µ«")) ((("8" "^"))("µ¬")) ((("8" "q"))("µ­")) ((("8" "w"))("µ®")) ((("8" "e"))("µ¯")) ((("8" "r"))("µ°")) ((("8" "t"))("µ±")) ((("8" "y"))("µ²")) ((("8" "u"))("µ³")) ((("8" "i"))("µ´")) ((("8" "o"))("µµ")) ((("8" "p"))("µ¶")) ((("8" "@"))("µ·")) ((("8" "["))("µ¸")) ((("8" "a"))("µ¹")) ((("8" "s"))("µº")) ((("8" "d"))("µ»")) ((("8" "f"))("µ¼")) ((("8" "g"))("µ½")) ((("8" "h"))("µ¾")) ((("8" "j"))("µ¿")) ((("8" "k"))("µÀ")) ((("8" "l"))("µÁ")) ((("8" ";"))("µÂ")) ((("8" ":"))("µÃ")) ((("8" "]"))("µÄ")) ((("8" "z"))("µÅ")) ((("8" "x"))("µÆ")) ((("8" "c"))("µÇ")) ((("8" "v"))("µÈ")) ((("8" "b"))("µÉ")) ((("8" "n"))("µÊ")) ((("8" "m"))("µË")) ((("8" ","))("µÌ")) ((("8" "."))("µÍ")) ((("8" "/"))("µÎ")) ((("8" "\\"))("µÏ")) ((("8" " "))("£¸")) ((("8" "!"))("µÐ")) ((("8" "\""))("µÑ")) ((("8" "#"))("µÒ")) ((("8" "$"))("µÓ")) ((("8" "%"))("µÔ")) ((("8" "&"))("µÕ")) ((("8" "'"))("µÖ")) ((("8" "("))("µ×")) ((("8" ")"))("µØ")) ((("8" "|"))("µÙ")) ((("8" "="))("µÚ")) ((("8" "~"))("µÛ")) ((("8" "Q"))("µÜ")) ((("8" "W"))("µÝ")) ((("8" "E"))("µÞ")) ((("8" "R"))("µß")) ((("8" "T"))("µà")) ((("8" "Y"))("µá")) ((("8" "U"))("µâ")) ((("8" "I"))("µã")) ((("8" "O"))("µä")) ((("8" "P"))("µå")) ((("8" "`"))("µæ")) ((("8" "{"))("µç")) ((("8" "A"))("µè")) ((("8" "S"))("µé")) ((("8" "D"))("µê")) ((("8" "F"))("µë")) ((("8" "G"))("µì")) ((("8" "H"))("µí")) ((("8" "J"))("µî")) ((("8" "K"))("µï")) ((("8" "L"))("µð")) ((("8" "+"))("µñ")) ((("8" "*"))("µò")) ((("8" "}"))("µó")) ((("8" "Z"))("µô")) ((("8" "X"))("µõ")) ((("8" "C"))("µö")) ((("8" "V"))("µ÷")) ((("8" "B"))("µø")) ((("8" "N"))("µù")) ((("8" "M"))("µú")) ((("8" "<"))("µû")) ((("8" ">"))("µü")) ((("8" "?"))("µý")) ((("8" "_"))("µþ")) ((("9" "1"))("¶¡")) ((("9" "2"))("¶¢")) ((("9" "3"))("¶£")) ((("9" "4"))("¶¤")) ((("9" "5"))("¶¥")) ((("9" "6"))("¶¦")) ((("9" "7"))("¶§")) ((("9" "8"))("¶¨")) ((("9" "9"))("¶©")) ((("9" "0"))("¶ª")) ((("9" "-"))("¶«")) ((("9" "^"))("¶¬")) ((("9" "q"))("¶­")) ((("9" "w"))("¶®")) ((("9" "e"))("¶¯")) ((("9" "r"))("¶°")) ((("9" "t"))("¶±")) ((("9" "y"))("¶²")) ((("9" "u"))("¶³")) ((("9" "i"))("¶´")) ((("9" "o"))("¶µ")) ((("9" "p"))("¶¶")) ((("9" "@"))("¶·")) ((("9" "["))("¶¸")) ((("9" "a"))("¶¹")) ((("9" "s"))("¶º")) ((("9" "d"))("¶»")) ((("9" "f"))("¶¼")) ((("9" "g"))("¶½")) ((("9" "h"))("¶¾")) ((("9" "j"))("¶¿")) ((("9" "k"))("¶À")) ((("9" "l"))("¶Á")) ((("9" ";"))("¶Â")) ((("9" ":"))("¶Ã")) ((("9" "]"))("¶Ä")) ((("9" "z"))("¶Å")) ((("9" "x"))("¶Æ")) ((("9" "c"))("¶Ç")) ((("9" "v"))("¶È")) ((("9" "b"))("¶É")) ((("9" "n"))("¶Ê")) ((("9" "m"))("¶Ë")) ((("9" ","))("¶Ì")) ((("9" "."))("¶Í")) ((("9" "/"))("¶Î")) ((("9" "\\"))("¶Ï")) ((("9" " "))("£¹")) ((("9" "!"))("¶Ð")) ((("9" "\""))("¶Ñ")) ((("9" "#"))("¶Ò")) ((("9" "$"))("¶Ó")) ((("9" "%"))("¶Ô")) ((("9" "&"))("¶Õ")) ((("9" "'"))("¶Ö")) ((("9" "("))("¶×")) ((("9" ")"))("¶Ø")) ((("9" "|"))("¶Ù")) ((("9" "="))("¶Ú")) ((("9" "~"))("¶Û")) ((("9" "Q"))("¶Ü")) ((("9" "W"))("¶Ý")) ((("9" "E"))("¶Þ")) ((("9" "R"))("¶ß")) ((("9" "T"))("¶à")) ((("9" "Y"))("¶á")) ((("9" "U"))("¶â")) ((("9" "I"))("¶ã")) ((("9" "O"))("¶ä")) ((("9" "P"))("¶å")) ((("9" "`"))("¶æ")) ((("9" "{"))("¶ç")) ((("9" "A"))("¶è")) ((("9" "S"))("¶é")) ((("9" "D"))("¶ê")) ((("9" "F"))("¶ë")) ((("9" "G"))("¶ì")) ((("9" "H"))("¶í")) ((("9" "J"))("¶î")) ((("9" "K"))("¶ï")) ((("9" "L"))("¶ð")) ((("9" "+"))("¶ñ")) ((("9" "*"))("¶ò")) ((("9" "}"))("¶ó")) ((("9" "Z"))("¶ô")) ((("9" "X"))("¶õ")) ((("9" "C"))("¶ö")) ((("9" "V"))("¶÷")) ((("9" "B"))("¶ø")) ((("9" "N"))("¶ù")) ((("9" "M"))("¶ú")) ((("9" "<"))("¶û")) ((("9" ">"))("¶ü")) ((("9" "?"))("¶ý")) ((("9" "_"))("¶þ")) ((("0" "1"))("·¡")) ((("0" "2"))("·¢")) ((("0" "3"))("·£")) ((("0" "4"))("·¤")) ((("0" "5"))("·¥")) ((("0" "6"))("·¦")) ((("0" "7"))("·§")) ((("0" "8"))("·¨")) ((("0" "9"))("·©")) ((("0" "0"))("·ª")) ((("0" "-"))("·«")) ((("0" "^"))("·¬")) ((("0" "q"))("·­")) ((("0" "w"))("·®")) ((("0" "e"))("·¯")) ((("0" "r"))("·°")) ((("0" "t"))("·±")) ((("0" "y"))("·²")) ((("0" "u"))("·³")) ((("0" "i"))("·´")) ((("0" "o"))("·µ")) ((("0" "p"))("·¶")) ((("0" "@"))("··")) ((("0" "["))("·¸")) ((("0" "a"))("·¹")) ((("0" "s"))("·º")) ((("0" "d"))("·»")) ((("0" "f"))("·¼")) ((("0" "g"))("·½")) ((("0" "h"))("·¾")) ((("0" "j"))("·¿")) ((("0" "k"))("·À")) ((("0" "l"))("·Á")) ((("0" ";"))("·Â")) ((("0" ":"))("·Ã")) ((("0" "]"))("·Ä")) ((("0" "z"))("·Å")) ((("0" "x"))("·Æ")) ((("0" "c"))("·Ç")) ((("0" "v"))("·È")) ((("0" "b"))("·É")) ((("0" "n"))("·Ê")) ((("0" "m"))("·Ë")) ((("0" ","))("·Ì")) ((("0" "."))("·Í")) ((("0" "/"))("·Î")) ((("0" "\\"))("·Ï")) ((("0" " "))("£°")) ((("0" "!"))("·Ð")) ((("0" "\""))("·Ñ")) ((("0" "#"))("·Ò")) ((("0" "$"))("·Ó")) ((("0" "%"))("·Ô")) ((("0" "&"))("·Õ")) ((("0" "'"))("·Ö")) ((("0" "("))("·×")) ((("0" ")"))("·Ø")) ((("0" "|"))("·Ù")) ((("0" "="))("·Ú")) ((("0" "~"))("·Û")) ((("0" "Q"))("·Ü")) ((("0" "W"))("·Ý")) ((("0" "E"))("·Þ")) ((("0" "R"))("·ß")) ((("0" "T"))("·à")) ((("0" "Y"))("·á")) ((("0" "U"))("·â")) ((("0" "I"))("·ã")) ((("0" "O"))("·ä")) ((("0" "P"))("·å")) ((("0" "`"))("·æ")) ((("0" "{"))("·ç")) ((("0" "A"))("·è")) ((("0" "S"))("·é")) ((("0" "D"))("·ê")) ((("0" "F"))("·ë")) ((("0" "G"))("·ì")) ((("0" "H"))("·í")) ((("0" "J"))("·î")) ((("0" "K"))("·ï")) ((("0" "L"))("·ð")) ((("0" "+"))("·ñ")) ((("0" "*"))("·ò")) ((("0" "}"))("·ó")) ((("0" "Z"))("·ô")) ((("0" "X"))("·õ")) ((("0" "C"))("·ö")) ((("0" "V"))("·÷")) ((("0" "B"))("·ø")) ((("0" "N"))("·ù")) ((("0" "M"))("·ú")) ((("0" "<"))("·û")) ((("0" ">"))("·ü")) ((("0" "?"))("·ý")) ((("0" "_"))("·þ")) ((("-" "1"))("¸¡")) ((("-" "2"))("¸¢")) ((("-" "3"))("¸£")) ((("-" "4"))("¸¤")) ((("-" "5"))("¸¥")) ((("-" "6"))("¸¦")) ((("-" "7"))("¸§")) ((("-" "8"))("¸¨")) ((("-" "9"))("¸©")) ((("-" "0"))("¸ª")) ((("-" "-"))("¸«")) ((("-" "^"))("¸¬")) ((("-" "q"))("¸­")) ((("-" "w"))("¸®")) ((("-" "e"))("¸¯")) ((("-" "r"))("¸°")) ((("-" "t"))("¸±")) ((("-" "y"))("¸²")) ((("-" "u"))("¸³")) ((("-" "i"))("¸´")) ((("-" "o"))("¸µ")) ((("-" "p"))("¸¶")) ((("-" "@"))("¸·")) ((("-" "["))("¸¸")) ((("-" "a"))("¸¹")) ((("-" "s"))("¸º")) ((("-" "d"))("¸»")) ((("-" "f"))("¸¼")) ((("-" "g"))("¸½")) ((("-" "h"))("¸¾")) ((("-" "j"))("¸¿")) ((("-" "k"))("¸À")) ((("-" "l"))("¸Á")) ((("-" ";"))("¸Â")) ((("-" ":"))("¸Ã")) ((("-" "]"))("¸Ä")) ((("-" "z"))("¸Å")) ((("-" "x"))("¸Æ")) ((("-" "c"))("¸Ç")) ((("-" "v"))("¸È")) ((("-" "b"))("¸É")) ((("-" "n"))("¸Ê")) ((("-" "m"))("¸Ë")) ((("-" ","))("¸Ì")) ((("-" "."))("¸Í")) ((("-" "/"))("¸Î")) ((("-" "\\"))("¸Ï")) ((("-" " "))("¡Ý")) ((("-" "!"))("¸Ð")) ((("-" "\""))("¸Ñ")) ((("-" "#"))("¸Ò")) ((("-" "$"))("¸Ó")) ((("-" "%"))("¸Ô")) ((("-" "&"))("¸Õ")) ((("-" "'"))("¸Ö")) ((("-" "("))("¸×")) ((("-" ")"))("¸Ø")) ((("-" "|"))("¸Ù")) ((("-" "="))("¸Ú")) ((("-" "~"))("¸Û")) ((("-" "Q"))("¸Ü")) ((("-" "W"))("¸Ý")) ((("-" "E"))("¸Þ")) ((("-" "R"))("¸ß")) ((("-" "T"))("¸à")) ((("-" "Y"))("¸á")) ((("-" "U"))("¸â")) ((("-" "I"))("¸ã")) ((("-" "O"))("¸ä")) ((("-" "P"))("¸å")) ((("-" "`"))("¸æ")) ((("-" "{"))("¸ç")) ((("-" "A"))("¸è")) ((("-" "S"))("¸é")) ((("-" "D"))("¸ê")) ((("-" "F"))("¸ë")) ((("-" "G"))("¸ì")) ((("-" "H"))("¸í")) ((("-" "J"))("¸î")) ((("-" "K"))("¸ï")) ((("-" "L"))("¸ð")) ((("-" "+"))("¸ñ")) ((("-" "*"))("¸ò")) ((("-" "}"))("¸ó")) ((("-" "Z"))("¸ô")) ((("-" "X"))("¸õ")) ((("-" "C"))("¸ö")) ((("-" "V"))("¸÷")) ((("-" "B"))("¸ø")) ((("-" "N"))("¸ù")) ((("-" "M"))("¸ú")) ((("-" "<"))("¸û")) ((("-" ">"))("¸ü")) ((("-" "?"))("¸ý")) ((("-" "_"))("¸þ")) ((("^" "1"))("¨¡")) ((("^" "2"))("¨¢")) ((("^" "4"))("¨¬")) ((("^" "5"))("¨­")) ((("^" "q"))("¨£")) ((("^" "w"))("¨¨")) ((("^" "e"))("¨¤")) ((("^" "r"))("¨®")) ((("^" "t"))("¨³")) ((("^" "y"))("¨¯")) ((("^" "i"))("¨¸")) ((("^" "@"))("¨½")) ((("^" "a"))("¨§")) ((("^" "s"))("¨«")) ((("^" "d"))("¨©")) ((("^" "f"))("¨²")) ((("^" "g"))("¨¶")) ((("^" "h"))("¨´")) ((("^" "j"))("¨¼")) ((("^" "k"))("¨»")) ((("^" "l"))("¨¾")) ((("^" ";"))("¨·")) ((("^" ":"))("¨À")) ((("^" "]"))("¨¹")) ((("^" "z"))("¨¦")) ((("^" "x"))("¨ª")) ((("^" "c"))("¨¥")) ((("^" "v"))("¨±")) ((("^" "b"))("¨µ")) ((("^" "n"))("¨°")) ((("^" ","))("¨º")) ((("^" "\\"))("¨¿")) ((("^" " "))("¡°")) ((("q" "6"))("ŽÜ")) ((("q" "0"))("ަ")) ((("q" "y"))("¥ï")) ((("q" "u"))("¥ð")) ((("q" "o"))("¥ñ")) ((("q" "p"))("¥ò")) ((("q" "h"))("¤ï")) ((("q" "j"))("¤ð")) ((("q" "l"))("¤ñ")) ((("q" ";"))("¤ò")) ((("q" " "))("£ñ")) ((("q" "Y"))("¥î")) ((("q" "I"))("¥ô")) ((("q" "H"))("¤î")) ((("w" "6"))("Ž×")) ((("w" "7"))("ŽØ")) ((("w" "8"))("ŽÙ")) ((("w" "9"))("ŽÚ")) ((("w" "0"))("ŽÛ")) ((("w" "y"))("¥é")) ((("w" "u"))("¥ê")) ((("w" "i"))("¥ë")) ((("w" "o"))("¥ì")) ((("w" "p"))("¥í")) ((("w" "h"))("¤é")) ((("w" "j"))("¤ê")) ((("w" "k"))("¤ë")) ((("w" "l"))("¤ì")) ((("w" ";"))("¤í")) ((("w" " "))("£÷")) ((("e" "6"))("ŽÔ")) ((("e" "8"))("ŽÕ")) ((("e" "0"))("ŽÖ")) ((("e" "y"))("¥ä")) ((("e" "i"))("¥æ")) ((("e" "p"))("¥è")) ((("e" "h"))("¤ä")) ((("e" "k"))("¤æ")) ((("e" ";"))("¤è")) ((("e" " "))("£å")) ((("e" "&"))("ެ")) ((("e" "("))("Ž­")) ((("e" "|"))("Ž®")) ((("e" "Y"))("¥ã")) ((("e" "I"))("¥å")) ((("e" "P"))("¥ç")) ((("e" "H"))("¤ã")) ((("e" "K"))("¤å")) ((("e" "+"))("¤ç")) ((("r" "6"))("ŽÏ")) ((("r" "7"))("ŽÐ")) ((("r" "8"))("ŽÑ")) ((("r" "9"))("ŽÒ")) ((("r" "0"))("ŽÓ")) ((("r" "y"))("¥Þ")) ((("r" "u"))("¥ß")) ((("r" "i"))("¥à")) ((("r" "o"))("¥á")) ((("r" "p"))("¥â")) ((("r" "h"))("¤Þ")) ((("r" "j"))("¤ß")) ((("r" "k"))("¤à")) ((("r" "l"))("¤á")) ((("r" ";"))("¤â")) ((("r" " "))("£ò")) ((("r" "Y"))("¥Ñ")) ((("r" "U"))("¥Ô")) ((("r" "I"))("¥×")) ((("r" "O"))("¥Ú")) ((("r" "P"))("¥Ý")) ((("r" "H"))("¤Ñ")) ((("r" "J"))("¤Ô")) ((("r" "K"))("¤×")) ((("r" "L"))("¤Ú")) ((("r" "+"))("¤Ý")) ((("t" "1"))("¹¡")) ((("t" "2"))("¹¢")) ((("t" "3"))("¹£")) ((("t" "4"))("¹¤")) ((("t" "5"))("¹¥")) ((("t" "6"))("¹¦")) ((("t" "7"))("¹§")) ((("t" "8"))("¹¨")) ((("t" "9"))("¹©")) ((("t" "0"))("¹ª")) ((("t" "-"))("¹«")) ((("t" "^"))("¹¬")) ((("t" "q"))("¹­")) ((("t" "w"))("¹®")) ((("t" "e"))("¹¯")) ((("t" "r"))("¹°")) ((("t" "t"))("¹±")) ((("t" "y"))("¹²")) ((("t" "u"))("¹³")) ((("t" "i"))("¹´")) ((("t" "o"))("¹µ")) ((("t" "p"))("¹¶")) ((("t" "@"))("¹·")) ((("t" "["))("¹¸")) ((("t" "a"))("¹¹")) ((("t" "s"))("¹º")) ((("t" "d"))("¹»")) ((("t" "f"))("¹¼")) ((("t" "g"))("¹½")) ((("t" "h"))("¹¾")) ((("t" "j"))("¹¿")) ((("t" "k"))("¹À")) ((("t" "l"))("¹Á")) ((("t" ";"))("¹Â")) ((("t" ":"))("¹Ã")) ((("t" "]"))("¹Ä")) ((("t" "z"))("¹Å")) ((("t" "x"))("¹Æ")) ((("t" "c"))("¹Ç")) ((("t" "v"))("¹È")) ((("t" "b"))("¹É")) ((("t" "n"))("¹Ê")) ((("t" "m"))("¹Ë")) ((("t" ","))("¹Ì")) ((("t" "."))("¹Í")) ((("t" "/"))("¹Î")) ((("t" "\\"))("¹Ï")) ((("t" " "))("£ô")) ((("t" "!"))("¹Ð")) ((("t" "\""))("¹Ñ")) ((("t" "#"))("¹Ò")) ((("t" "$"))("¹Ó")) ((("t" "%"))("¹Ô")) ((("t" "&"))("¹Õ")) ((("t" "'"))("¹Ö")) ((("t" "("))("¹×")) ((("t" ")"))("¹Ø")) ((("t" "|"))("¹Ù")) ((("t" "="))("¹Ú")) ((("t" "~"))("¹Û")) ((("t" "Q"))("¹Ü")) ((("t" "W"))("¹Ý")) ((("t" "E"))("¹Þ")) ((("t" "R"))("¹ß")) ((("t" "T"))("¹à")) ((("t" "Y"))("¹á")) ((("t" "U"))("¹â")) ((("t" "I"))("¹ã")) ((("t" "O"))("¹ä")) ((("t" "P"))("¹å")) ((("t" "`"))("¹æ")) ((("t" "{"))("¹ç")) ((("t" "A"))("¹è")) ((("t" "S"))("¹é")) ((("t" "D"))("¹ê")) ((("t" "F"))("¹ë")) ((("t" "G"))("¹ì")) ((("t" "H"))("¹í")) ((("t" "J"))("¹î")) ((("t" "K"))("¹ï")) ((("t" "L"))("¹ð")) ((("t" "+"))("¹ñ")) ((("t" "*"))("¹ò")) ((("t" "}"))("¹ó")) ((("t" "Z"))("¹ô")) ((("t" "X"))("¹õ")) ((("t" "C"))("¹ö")) ((("t" "V"))("¹÷")) ((("t" "B"))("¹ø")) ((("t" "N"))("¹ù")) ((("t" "M"))("¹ú")) ((("t" "<"))("¹û")) ((("t" ">"))("¹ü")) ((("t" "?"))("¹ý")) ((("t" "_"))("¹þ")) ((("y" "1"))("º¡")) ((("y" "2"))("º¢")) ((("y" "3"))("º£")) ((("y" "4"))("º¤")) ((("y" "5"))("º¥")) ((("y" "6"))("º¦")) ((("y" "7"))("º§")) ((("y" "8"))("º¨")) ((("y" "9"))("º©")) ((("y" "0"))("ºª")) ((("y" "-"))("º«")) ((("y" "^"))("º¬")) ((("y" "q"))("º­")) ((("y" "w"))("º®")) ((("y" "e"))("º¯")) ((("y" "r"))("º°")) ((("y" "t"))("º±")) ((("y" "y"))("º²")) ((("y" "u"))("º³")) ((("y" "i"))("º´")) ((("y" "o"))("ºµ")) ((("y" "p"))("º¶")) ((("y" "@"))("º·")) ((("y" "["))("º¸")) ((("y" "a"))("º¹")) ((("y" "s"))("ºº")) ((("y" "d"))("º»")) ((("y" "f"))("º¼")) ((("y" "g"))("º½")) ((("y" "h"))("º¾")) ((("y" "j"))("º¿")) ((("y" "k"))("ºÀ")) ((("y" "l"))("ºÁ")) ((("y" ";"))("ºÂ")) ((("y" ":"))("ºÃ")) ((("y" "]"))("ºÄ")) ((("y" "z"))("ºÅ")) ((("y" "x"))("ºÆ")) ((("y" "c"))("ºÇ")) ((("y" "v"))("ºÈ")) ((("y" "b"))("ºÉ")) ((("y" "n"))("ºÊ")) ((("y" "m"))("ºË")) ((("y" ","))("ºÌ")) ((("y" "."))("ºÍ")) ((("y" "/"))("ºÎ")) ((("y" "\\"))("ºÏ")) ((("y" " "))("£ù")) ((("y" "!"))("ºÐ")) ((("y" "\""))("ºÑ")) ((("y" "#"))("ºÒ")) ((("y" "$"))("ºÓ")) ((("y" "%"))("ºÔ")) ((("y" "&"))("ºÕ")) ((("y" "'"))("ºÖ")) ((("y" "("))("º×")) ((("y" ")"))("ºØ")) ((("y" "|"))("ºÙ")) ((("y" "="))("ºÚ")) ((("y" "~"))("ºÛ")) ((("y" "Q"))("ºÜ")) ((("y" "W"))("ºÝ")) ((("y" "E"))("ºÞ")) ((("y" "R"))("ºß")) ((("y" "T"))("ºà")) ((("y" "Y"))("ºá")) ((("y" "U"))("ºâ")) ((("y" "I"))("ºã")) ((("y" "O"))("ºä")) ((("y" "P"))("ºå")) ((("y" "`"))("ºæ")) ((("y" "{"))("ºç")) ((("y" "A"))("ºè")) ((("y" "S"))("ºé")) ((("y" "D"))("ºê")) ((("y" "F"))("ºë")) ((("y" "G"))("ºì")) ((("y" "H"))("ºí")) ((("y" "J"))("ºî")) ((("y" "K"))("ºï")) ((("y" "L"))("ºð")) ((("y" "+"))("ºñ")) ((("y" "*"))("ºò")) ((("y" "}"))("ºó")) ((("y" "Z"))("ºô")) ((("y" "X"))("ºõ")) ((("y" "C"))("ºö")) ((("y" "V"))("º÷")) ((("y" "B"))("ºø")) ((("y" "N"))("ºù")) ((("y" "M"))("ºú")) ((("y" "<"))("ºû")) ((("y" ">"))("ºü")) ((("y" "?"))("ºý")) ((("y" "_"))("ºþ")) ((("u" "1"))("»¡")) ((("u" "2"))("»¢")) ((("u" "3"))("»£")) ((("u" "4"))("»¤")) ((("u" "5"))("»¥")) ((("u" "6"))("»¦")) ((("u" "7"))("»§")) ((("u" "8"))("»¨")) ((("u" "9"))("»©")) ((("u" "0"))("»ª")) ((("u" "-"))("»«")) ((("u" "^"))("»¬")) ((("u" "q"))("»­")) ((("u" "w"))("»®")) ((("u" "e"))("»¯")) ((("u" "r"))("»°")) ((("u" "t"))("»±")) ((("u" "y"))("»²")) ((("u" "u"))("»³")) ((("u" "i"))("»´")) ((("u" "o"))("»µ")) ((("u" "p"))("»¶")) ((("u" "@"))("»·")) ((("u" "["))("»¸")) ((("u" "a"))("»¹")) ((("u" "s"))("»º")) ((("u" "d"))("»»")) ((("u" "f"))("»¼")) ((("u" "g"))("»½")) ((("u" "h"))("»¾")) ((("u" "j"))("»¿")) ((("u" "k"))("»À")) ((("u" "l"))("»Á")) ((("u" ";"))("»Â")) ((("u" ":"))("»Ã")) ((("u" "]"))("»Ä")) ((("u" "z"))("»Å")) ((("u" "x"))("»Æ")) ((("u" "c"))("»Ç")) ((("u" "v"))("»È")) ((("u" "b"))("»É")) ((("u" "n"))("»Ê")) ((("u" "m"))("»Ë")) ((("u" ","))("»Ì")) ((("u" "."))("»Í")) ((("u" "/"))("»Î")) ((("u" "\\"))("»Ï")) ((("u" " "))("£õ")) ((("u" "!"))("»Ð")) ((("u" "\""))("»Ñ")) ((("u" "#"))("»Ò")) ((("u" "$"))("»Ó")) ((("u" "%"))("»Ô")) ((("u" "&"))("»Õ")) ((("u" "'"))("»Ö")) ((("u" "("))("»×")) ((("u" ")"))("»Ø")) ((("u" "|"))("»Ù")) ((("u" "="))("»Ú")) ((("u" "~"))("»Û")) ((("u" "Q"))("»Ü")) ((("u" "W"))("»Ý")) ((("u" "E"))("»Þ")) ((("u" "R"))("»ß")) ((("u" "T"))("»à")) ((("u" "Y"))("»á")) ((("u" "U"))("»â")) ((("u" "I"))("»ã")) ((("u" "O"))("»ä")) ((("u" "P"))("»å")) ((("u" "`"))("»æ")) ((("u" "{"))("»ç")) ((("u" "A"))("»è")) ((("u" "S"))("»é")) ((("u" "D"))("»ê")) ((("u" "F"))("»ë")) ((("u" "G"))("»ì")) ((("u" "H"))("»í")) ((("u" "J"))("»î")) ((("u" "K"))("»ï")) ((("u" "L"))("»ð")) ((("u" "+"))("»ñ")) ((("u" "*"))("»ò")) ((("u" "}"))("»ó")) ((("u" "Z"))("»ô")) ((("u" "X"))("»õ")) ((("u" "C"))("»ö")) ((("u" "V"))("»÷")) ((("u" "B"))("»ø")) ((("u" "N"))("»ù")) ((("u" "M"))("»ú")) ((("u" "<"))("»û")) ((("u" ">"))("»ü")) ((("u" "?"))("»ý")) ((("u" "_"))("»þ")) ((("i" "1"))("¼¡")) ((("i" "2"))("¼¢")) ((("i" "3"))("¼£")) ((("i" "4"))("¼¤")) ((("i" "5"))("¼¥")) ((("i" "6"))("¼¦")) ((("i" "7"))("¼§")) ((("i" "8"))("¼¨")) ((("i" "9"))("¼©")) ((("i" "0"))("¼ª")) ((("i" "-"))("¼«")) ((("i" "^"))("¼¬")) ((("i" "q"))("¼­")) ((("i" "w"))("¼®")) ((("i" "e"))("¼¯")) ((("i" "r"))("¼°")) ((("i" "t"))("¼±")) ((("i" "y"))("¼²")) ((("i" "u"))("¼³")) ((("i" "i"))("¼´")) ((("i" "o"))("¼µ")) ((("i" "p"))("¼¶")) ((("i" "@"))("¼·")) ((("i" "["))("¼¸")) ((("i" "a"))("¼¹")) ((("i" "s"))("¼º")) ((("i" "d"))("¼»")) ((("i" "f"))("¼¼")) ((("i" "g"))("¼½")) ((("i" "h"))("¼¾")) ((("i" "j"))("¼¿")) ((("i" "k"))("¼À")) ((("i" "l"))("¼Á")) ((("i" ";"))("¼Â")) ((("i" ":"))("¼Ã")) ((("i" "]"))("¼Ä")) ((("i" "z"))("¼Å")) ((("i" "x"))("¼Æ")) ((("i" "c"))("¼Ç")) ((("i" "v"))("¼È")) ((("i" "b"))("¼É")) ((("i" "n"))("¼Ê")) ((("i" "m"))("¼Ë")) ((("i" ","))("¼Ì")) ((("i" "."))("¼Í")) ((("i" "/"))("¼Î")) ((("i" "\\"))("¼Ï")) ((("i" " "))("£é")) ((("i" "!"))("¼Ð")) ((("i" "\""))("¼Ñ")) ((("i" "#"))("¼Ò")) ((("i" "$"))("¼Ó")) ((("i" "%"))("¼Ô")) ((("i" "&"))("¼Õ")) ((("i" "'"))("¼Ö")) ((("i" "("))("¼×")) ((("i" ")"))("¼Ø")) ((("i" "|"))("¼Ù")) ((("i" "="))("¼Ú")) ((("i" "~"))("¼Û")) ((("i" "Q"))("¼Ü")) ((("i" "W"))("¼Ý")) ((("i" "E"))("¼Þ")) ((("i" "R"))("¼ß")) ((("i" "T"))("¼à")) ((("i" "Y"))("¼á")) ((("i" "U"))("¼â")) ((("i" "I"))("¼ã")) ((("i" "O"))("¼ä")) ((("i" "P"))("¼å")) ((("i" "`"))("¼æ")) ((("i" "{"))("¼ç")) ((("i" "A"))("¼è")) ((("i" "S"))("¼é")) ((("i" "D"))("¼ê")) ((("i" "F"))("¼ë")) ((("i" "G"))("¼ì")) ((("i" "H"))("¼í")) ((("i" "J"))("¼î")) ((("i" "K"))("¼ï")) ((("i" "L"))("¼ð")) ((("i" "+"))("¼ñ")) ((("i" "*"))("¼ò")) ((("i" "}"))("¼ó")) ((("i" "Z"))("¼ô")) ((("i" "X"))("¼õ")) ((("i" "C"))("¼ö")) ((("i" "V"))("¼÷")) ((("i" "B"))("¼ø")) ((("i" "N"))("¼ù")) ((("i" "M"))("¼ú")) ((("i" "<"))("¼û")) ((("i" ">"))("¼ü")) ((("i" "?"))("¼ý")) ((("i" "_"))("¼þ")) ((("o" "1"))("½¡")) ((("o" "2"))("½¢")) ((("o" "3"))("½£")) ((("o" "4"))("½¤")) ((("o" "5"))("½¥")) ((("o" "6"))("½¦")) ((("o" "7"))("½§")) ((("o" "8"))("½¨")) ((("o" "9"))("½©")) ((("o" "0"))("½ª")) ((("o" "-"))("½«")) ((("o" "^"))("½¬")) ((("o" "q"))("½­")) ((("o" "w"))("½®")) ((("o" "e"))("½¯")) ((("o" "r"))("½°")) ((("o" "t"))("½±")) ((("o" "y"))("½²")) ((("o" "u"))("½³")) ((("o" "i"))("½´")) ((("o" "o"))("½µ")) ((("o" "p"))("½¶")) ((("o" "@"))("½·")) ((("o" "["))("½¸")) ((("o" "a"))("½¹")) ((("o" "s"))("½º")) ((("o" "d"))("½»")) ((("o" "f"))("½¼")) ((("o" "g"))("½½")) ((("o" "h"))("½¾")) ((("o" "j"))("½¿")) ((("o" "k"))("½À")) ((("o" "l"))("½Á")) ((("o" ";"))("½Â")) ((("o" ":"))("½Ã")) ((("o" "]"))("½Ä")) ((("o" "z"))("½Å")) ((("o" "x"))("½Æ")) ((("o" "c"))("½Ç")) ((("o" "v"))("½È")) ((("o" "b"))("½É")) ((("o" "n"))("½Ê")) ((("o" "m"))("½Ë")) ((("o" ","))("½Ì")) ((("o" "."))("½Í")) ((("o" "/"))("½Î")) ((("o" "\\"))("½Ï")) ((("o" " "))("£ï")) ((("o" "!"))("½Ð")) ((("o" "\""))("½Ñ")) ((("o" "#"))("½Ò")) ((("o" "$"))("½Ó")) ((("o" "%"))("½Ô")) ((("o" "&"))("½Õ")) ((("o" "'"))("½Ö")) ((("o" "("))("½×")) ((("o" ")"))("½Ø")) ((("o" "|"))("½Ù")) ((("o" "="))("½Ú")) ((("o" "~"))("½Û")) ((("o" "Q"))("½Ü")) ((("o" "W"))("½Ý")) ((("o" "E"))("½Þ")) ((("o" "R"))("½ß")) ((("o" "T"))("½à")) ((("o" "Y"))("½á")) ((("o" "U"))("½â")) ((("o" "I"))("½ã")) ((("o" "O"))("½ä")) ((("o" "P"))("½å")) ((("o" "`"))("½æ")) ((("o" "{"))("½ç")) ((("o" "A"))("½è")) ((("o" "S"))("½é")) ((("o" "D"))("½ê")) ((("o" "F"))("½ë")) ((("o" "G"))("½ì")) ((("o" "H"))("½í")) ((("o" "J"))("½î")) ((("o" "K"))("½ï")) ((("o" "L"))("½ð")) ((("o" "+"))("½ñ")) ((("o" "*"))("½ò")) ((("o" "}"))("½ó")) ((("o" "Z"))("½ô")) ((("o" "X"))("½õ")) ((("o" "C"))("½ö")) ((("o" "V"))("½÷")) ((("o" "B"))("½ø")) ((("o" "N"))("½ù")) ((("o" "M"))("½ú")) ((("o" "<"))("½û")) ((("o" ">"))("½ü")) ((("o" "?"))("½ý")) ((("o" "_"))("½þ")) ((("p" "1"))("¾¡")) ((("p" "2"))("¾¢")) ((("p" "3"))("¾£")) ((("p" "4"))("¾¤")) ((("p" "5"))("¾¥")) ((("p" "6"))("¾¦")) ((("p" "7"))("¾§")) ((("p" "8"))("¾¨")) ((("p" "9"))("¾©")) ((("p" "0"))("¾ª")) ((("p" "-"))("¾«")) ((("p" "^"))("¾¬")) ((("p" "q"))("¾­")) ((("p" "w"))("¾®")) ((("p" "e"))("¾¯")) ((("p" "r"))("¾°")) ((("p" "t"))("¾±")) ((("p" "y"))("¾²")) ((("p" "u"))("¾³")) ((("p" "i"))("¾´")) ((("p" "o"))("¾µ")) ((("p" "p"))("¾¶")) ((("p" "@"))("¾·")) ((("p" "["))("¾¸")) ((("p" "a"))("¾¹")) ((("p" "s"))("¾º")) ((("p" "d"))("¾»")) ((("p" "f"))("¾¼")) ((("p" "g"))("¾½")) ((("p" "h"))("¾¾")) ((("p" "j"))("¾¿")) ((("p" "k"))("¾À")) ((("p" "l"))("¾Á")) ((("p" ";"))("¾Â")) ((("p" ":"))("¾Ã")) ((("p" "]"))("¾Ä")) ((("p" "z"))("¾Å")) ((("p" "x"))("¾Æ")) ((("p" "c"))("¾Ç")) ((("p" "v"))("¾È")) ((("p" "b"))("¾É")) ((("p" "n"))("¾Ê")) ((("p" "m"))("¾Ë")) ((("p" ","))("¾Ì")) ((("p" "."))("¾Í")) ((("p" "/"))("¾Î")) ((("p" "\\"))("¾Ï")) ((("p" " "))("£ð")) ((("p" "!"))("¾Ð")) ((("p" "\""))("¾Ñ")) ((("p" "#"))("¾Ò")) ((("p" "$"))("¾Ó")) ((("p" "%"))("¾Ô")) ((("p" "&"))("¾Õ")) ((("p" "'"))("¾Ö")) ((("p" "("))("¾×")) ((("p" ")"))("¾Ø")) ((("p" "|"))("¾Ù")) ((("p" "="))("¾Ú")) ((("p" "~"))("¾Û")) ((("p" "Q"))("¾Ü")) ((("p" "W"))("¾Ý")) ((("p" "E"))("¾Þ")) ((("p" "R"))("¾ß")) ((("p" "T"))("¾à")) ((("p" "Y"))("¾á")) ((("p" "U"))("¾â")) ((("p" "I"))("¾ã")) ((("p" "O"))("¾ä")) ((("p" "P"))("¾å")) ((("p" "`"))("¾æ")) ((("p" "{"))("¾ç")) ((("p" "A"))("¾è")) ((("p" "S"))("¾é")) ((("p" "D"))("¾ê")) ((("p" "F"))("¾ë")) ((("p" "G"))("¾ì")) ((("p" "H"))("¾í")) ((("p" "J"))("¾î")) ((("p" "K"))("¾ï")) ((("p" "L"))("¾ð")) ((("p" "+"))("¾ñ")) ((("p" "*"))("¾ò")) ((("p" "}"))("¾ó")) ((("p" "Z"))("¾ô")) ((("p" "X"))("¾õ")) ((("p" "C"))("¾ö")) ((("p" "V"))("¾÷")) ((("p" "B"))("¾ø")) ((("p" "N"))("¾ù")) ((("p" "M"))("¾ú")) ((("p" "<"))("¾û")) ((("p" ">"))("¾ü")) ((("p" "?"))("¾ý")) ((("p" "_"))("¾þ")) ((("@" "1"))("¿¡")) ((("@" "2"))("¿¢")) ((("@" "3"))("¿£")) ((("@" "4"))("¿¤")) ((("@" "5"))("¿¥")) ((("@" "6"))("¿¦")) ((("@" "7"))("¿§")) ((("@" "8"))("¿¨")) ((("@" "9"))("¿©")) ((("@" "0"))("¿ª")) ((("@" "-"))("¿«")) ((("@" "^"))("¿¬")) ((("@" "q"))("¿­")) ((("@" "w"))("¿®")) ((("@" "e"))("¿¯")) ((("@" "r"))("¿°")) ((("@" "t"))("¿±")) ((("@" "y"))("¿²")) ((("@" "u"))("¿³")) ((("@" "i"))("¿´")) ((("@" "o"))("¿µ")) ((("@" "p"))("¿¶")) ((("@" "@"))("¿·")) ((("@" "["))("¿¸")) ((("@" "a"))("¿¹")) ((("@" "s"))("¿º")) ((("@" "d"))("¿»")) ((("@" "f"))("¿¼")) ((("@" "g"))("¿½")) ((("@" "h"))("¿¾")) ((("@" "j"))("¿¿")) ((("@" "k"))("¿À")) ((("@" "l"))("¿Á")) ((("@" ";"))("¿Â")) ((("@" ":"))("¿Ã")) ((("@" "]"))("¿Ä")) ((("@" "z"))("¿Å")) ((("@" "x"))("¿Æ")) ((("@" "c"))("¿Ç")) ((("@" "v"))("¿È")) ((("@" "b"))("¿É")) ((("@" "n"))("¿Ê")) ((("@" "m"))("¿Ë")) ((("@" ","))("¿Ì")) ((("@" "."))("¿Í")) ((("@" "/"))("¿Î")) ((("@" "\\"))("¿Ï")) ((("@" " "))("¡÷")) ((("@" "!"))("¿Ð")) ((("@" "\""))("¿Ñ")) ((("@" "#"))("¿Ò")) ((("@" "$"))("¿Ó")) ((("@" "%"))("¿Ô")) ((("@" "&"))("¿Õ")) ((("@" "'"))("¿Ö")) ((("@" "("))("¿×")) ((("@" ")"))("¿Ø")) ((("@" "|"))("¿Ù")) ((("@" "="))("¿Ú")) ((("@" "~"))("¿Û")) ((("@" "Q"))("¿Ü")) ((("@" "W"))("¿Ý")) ((("@" "E"))("¿Þ")) ((("@" "R"))("¿ß")) ((("@" "T"))("¿à")) ((("@" "Y"))("¿á")) ((("@" "U"))("¿â")) ((("@" "I"))("¿ã")) ((("@" "O"))("¿ä")) ((("@" "P"))("¿å")) ((("@" "`"))("¿æ")) ((("@" "{"))("¿ç")) ((("@" "A"))("¿è")) ((("@" "S"))("¿é")) ((("@" "D"))("¿ê")) ((("@" "F"))("¿ë")) ((("@" "G"))("¿ì")) ((("@" "H"))("¿í")) ((("@" "J"))("¿î")) ((("@" "K"))("¿ï")) ((("@" "L"))("¿ð")) ((("@" "+"))("¿ñ")) ((("@" "*"))("¿ò")) ((("@" "}"))("¿ó")) ((("@" "Z"))("¿ô")) ((("@" "X"))("¿õ")) ((("@" "C"))("¿ö")) ((("@" "V"))("¿÷")) ((("@" "B"))("¿ø")) ((("@" "N"))("¿ù")) ((("@" "M"))("¿ú")) ((("@" "<"))("¿û")) ((("@" ">"))("¿ü")) ((("@" "?"))("¿ý")) ((("@" "_"))("¿þ")) ((("[" "1"))("­¡")) ((("[" "2"))("­¢")) ((("[" "3"))("­£")) ((("[" "4"))("­¤")) ((("[" "5"))("­¥")) ((("[" "6"))("­¦")) ((("[" "7"))("­§")) ((("[" "8"))("­¨")) ((("[" "9"))("­©")) ((("[" "0"))("­ª")) ((("[" "-"))("­«")) ((("[" "^"))("­¬")) ((("[" "q"))("­­")) ((("[" "w"))("­®")) ((("[" "e"))("­¯")) ((("[" "r"))("­°")) ((("[" "t"))("­±")) ((("[" "y"))("­²")) ((("[" "u"))("­³")) ((("[" "i"))("­´")) ((("[" "o"))("­µ")) ((("[" "p"))("­¶")) ((("[" "@"))("­·")) ((("[" "["))("­¸")) ((("[" "a"))("­¹")) ((("[" "s"))("­º")) ((("[" "d"))("­»")) ((("[" "f"))("­¼")) ((("[" "g"))("­½")) ((("[" "h"))("­¾")) ((("[" "k"))("­À")) ((("[" "l"))("­Á")) ((("[" ";"))("­Â")) ((("[" ":"))("­Ã")) ((("[" "]"))("­Ä")) ((("[" "z"))("­Å")) ((("[" "x"))("­Æ")) ((("[" "c"))("­Ç")) ((("[" "v"))("­È")) ((("[" "b"))("­É")) ((("[" "n"))("­Ê")) ((("[" "m"))("­Ë")) ((("[" ","))("­Ì")) ((("[" "."))("­Í")) ((("[" "/"))("­Î")) ((("[" "\\"))("­Ï")) ((("[" " "))("¡Î")) ((("[" "!"))("­Ð")) ((("[" "\""))("­Ñ")) ((("[" "#"))("­Ò")) ((("[" "$"))("­Ó")) ((("[" "%"))("­Ô")) ((("[" "&"))("­Õ")) ((("[" "'"))("­Ö")) ((("[" "R"))("­ß")) ((("[" "T"))("­à")) ((("[" "Y"))("­á")) ((("[" "U"))("­â")) ((("[" "I"))("­ã")) ((("[" "O"))("­ä")) ((("[" "P"))("­å")) ((("[" "`"))("­æ")) ((("[" "{"))("­ç")) ((("[" "A"))("­è")) ((("[" "S"))("­é")) ((("[" "D"))("­ê")) ((("[" "F"))("­ë")) ((("[" "G"))("­ì")) ((("[" "H"))("­í")) ((("[" "J"))("­î")) ((("[" "K"))("­ï")) ((("[" "L"))("¢â")) ((("[" "+"))("¢á")) ((("[" "*"))("¢é")) ((("[" "}"))("­ó")) ((("[" "Z"))("­ô")) ((("[" "X"))("¢å")) ((("[" "C"))("¢Ý")) ((("[" "V"))("¢Ü")) ((("[" "B"))("­ø")) ((("[" "N"))("­ù")) ((("[" "M"))("¢è")) ((("[" "<"))("¢Á")) ((("[" ">"))("¢À")) ((("a" "6"))("ŽÅ")) ((("a" "7"))("ŽÆ")) ((("a" "8"))("ŽÇ")) ((("a" "9"))("ŽÈ")) ((("a" "0"))("ŽÉ")) ((("a" "y"))("¥Ê")) ((("a" "u"))("¥Ë")) ((("a" "i"))("¥Ì")) ((("a" "o"))("¥Í")) ((("a" "p"))("¥Î")) ((("a" "h"))("¤Ê")) ((("a" "j"))("¤Ë")) ((("a" "k"))("¤Ì")) ((("a" "l"))("¤Í")) ((("a" ";"))("¤Î")) ((("a" " "))("£á")) ((("s" "6"))("ŽÀ")) ((("s" "7"))("ŽÁ")) ((("s" "8"))("ŽÂ")) ((("s" "9"))("ŽÃ")) ((("s" "0"))("ŽÄ")) ((("s" "y"))("¥¿")) ((("s" "u"))("¥Á")) ((("s" "i"))("¥Ä")) ((("s" "o"))("¥Æ")) ((("s" "p"))("¥È")) ((("s" "h"))("¤¿")) ((("s" "j"))("¤Á")) ((("s" "k"))("¤Ä")) ((("s" "l"))("¤Æ")) ((("s" ";"))("¤È")) ((("s" " "))("£ó")) ((("s" "Y"))("¥À")) ((("s" "U"))("¥Â")) ((("s" "I"))("¥Å")) ((("s" "O"))("¥Ç")) ((("s" "P"))("¥É")) ((("s" "H"))("¤À")) ((("s" "J"))("¤Â")) ((("s" "K"))("¤Å")) ((("s" "L"))("¤Ç")) ((("s" "+"))("¤É")) ((("d" "6"))("Ž»")) ((("d" "7"))("޼")) ((("d" "8"))("޽")) ((("d" "9"))("޾")) ((("d" "0"))("Ž¿")) ((("d" "y"))("¥µ")) ((("d" "u"))("¥·")) ((("d" "i"))("¥¹")) ((("d" "o"))("¥»")) ((("d" "p"))("¥½")) ((("d" "h"))("¤µ")) ((("d" "j"))("¤·")) ((("d" "k"))("¤¹")) ((("d" "l"))("¤»")) ((("d" ";"))("¤½")) ((("d" " "))("£ä")) ((("d" "Y"))("¥¶")) ((("d" "U"))("¥¸")) ((("d" "I"))("¥º")) ((("d" "O"))("¥¼")) ((("d" "P"))("¥¾")) ((("d" "H"))("¤¶")) ((("d" "J"))("¤¸")) ((("d" "K"))("¤º")) ((("d" "L"))("¤¼")) ((("d" "+"))("¤¾")) ((("f" "6"))("޶")) ((("f" "7"))("Ž·")) ((("f" "8"))("ޏ")) ((("f" "9"))("޹")) ((("f" "0"))("Žº")) ((("f" "y"))("¥«")) ((("f" "u"))("¥­")) ((("f" "i"))("¥¯")) ((("f" "o"))("¥±")) ((("f" "p"))("¥³")) ((("f" "h"))("¤«")) ((("f" "j"))("¤­")) ((("f" "k"))("¤¯")) ((("f" "l"))("¤±")) ((("f" ";"))("¤³")) ((("f" " "))("£æ")) ((("f" "Y"))("¥¬")) ((("f" "U"))("¥®")) ((("f" "I"))("¥°")) ((("f" "O"))("¥²")) ((("f" "P"))("¥´")) ((("f" "H"))("¤¬")) ((("f" "J"))("¤®")) ((("f" "K"))("¤°")) ((("f" "L"))("¤²")) ((("f" "+"))("¤´")) ((("g" "1"))("À¡")) ((("g" "2"))("À¢")) ((("g" "3"))("À£")) ((("g" "4"))("À¤")) ((("g" "5"))("À¥")) ((("g" "6"))("À¦")) ((("g" "7"))("À§")) ((("g" "8"))("À¨")) ((("g" "9"))("À©")) ((("g" "0"))("Àª")) ((("g" "-"))("À«")) ((("g" "^"))("À¬")) ((("g" "q"))("À­")) ((("g" "w"))("À®")) ((("g" "e"))("À¯")) ((("g" "r"))("À°")) ((("g" "t"))("À±")) ((("g" "y"))("À²")) ((("g" "u"))("À³")) ((("g" "i"))("À´")) ((("g" "o"))("Àµ")) ((("g" "p"))("À¶")) ((("g" "@"))("À·")) ((("g" "["))("À¸")) ((("g" "a"))("À¹")) ((("g" "s"))("Àº")) ((("g" "d"))("À»")) ((("g" "f"))("À¼")) ((("g" "g"))("À½")) ((("g" "h"))("À¾")) ((("g" "j"))("À¿")) ((("g" "k"))("ÀÀ")) ((("g" "l"))("ÀÁ")) ((("g" ";"))("ÀÂ")) ((("g" ":"))("ÀÃ")) ((("g" "]"))("ÀÄ")) ((("g" "z"))("ÀÅ")) ((("g" "x"))("ÀÆ")) ((("g" "c"))("ÀÇ")) ((("g" "v"))("ÀÈ")) ((("g" "b"))("ÀÉ")) ((("g" "n"))("ÀÊ")) ((("g" "m"))("ÀË")) ((("g" ","))("ÀÌ")) ((("g" "."))("ÀÍ")) ((("g" "/"))("ÀÎ")) ((("g" "\\"))("ÀÏ")) ((("g" " "))("£ç")) ((("g" "!"))("ÀÐ")) ((("g" "\""))("ÀÑ")) ((("g" "#"))("ÀÒ")) ((("g" "$"))("ÀÓ")) ((("g" "%"))("ÀÔ")) ((("g" "&"))("ÀÕ")) ((("g" "'"))("ÀÖ")) ((("g" "("))("À×")) ((("g" ")"))("ÀØ")) ((("g" "|"))("ÀÙ")) ((("g" "="))("ÀÚ")) ((("g" "~"))("ÀÛ")) ((("g" "Q"))("ÀÜ")) ((("g" "W"))("ÀÝ")) ((("g" "E"))("ÀÞ")) ((("g" "R"))("Àß")) ((("g" "T"))("Àà")) ((("g" "Y"))("Àá")) ((("g" "U"))("Àâ")) ((("g" "I"))("Àã")) ((("g" "O"))("Àä")) ((("g" "P"))("Àå")) ((("g" "`"))("Àæ")) ((("g" "{"))("Àç")) ((("g" "A"))("Àè")) ((("g" "S"))("Àé")) ((("g" "D"))("Àê")) ((("g" "F"))("Àë")) ((("g" "G"))("Àì")) ((("g" "H"))("Àí")) ((("g" "J"))("Àî")) ((("g" "K"))("Àï")) ((("g" "L"))("Àð")) ((("g" "+"))("Àñ")) ((("g" "*"))("Àò")) ((("g" "}"))("Àó")) ((("g" "Z"))("Àô")) ((("g" "X"))("Àõ")) ((("g" "C"))("Àö")) ((("g" "V"))("À÷")) ((("g" "B"))("Àø")) ((("g" "N"))("Àù")) ((("g" "M"))("Àú")) ((("g" "<"))("Àû")) ((("g" ">"))("Àü")) ((("g" "?"))("Àý")) ((("g" "_"))("Àþ")) ((("h" "1"))("Á¡")) ((("h" "2"))("Á¢")) ((("h" "3"))("Á£")) ((("h" "4"))("Á¤")) ((("h" "5"))("Á¥")) ((("h" "6"))("Á¦")) ((("h" "7"))("Á§")) ((("h" "8"))("Á¨")) ((("h" "9"))("Á©")) ((("h" "0"))("Áª")) ((("h" "-"))("Á«")) ((("h" "^"))("Á¬")) ((("h" "q"))("Á­")) ((("h" "w"))("Á®")) ((("h" "e"))("Á¯")) ((("h" "r"))("Á°")) ((("h" "t"))("Á±")) ((("h" "y"))("Á²")) ((("h" "u"))("Á³")) ((("h" "i"))("Á´")) ((("h" "o"))("Áµ")) ((("h" "p"))("Á¶")) ((("h" "@"))("Á·")) ((("h" "["))("Á¸")) ((("h" "a"))("Á¹")) ((("h" "s"))("Áº")) ((("h" "d"))("Á»")) ((("h" "f"))("Á¼")) ((("h" "g"))("Á½")) ((("h" "h"))("Á¾")) ((("h" "j"))("Á¿")) ((("h" "k"))("ÁÀ")) ((("h" "l"))("ÁÁ")) ((("h" ";"))("ÁÂ")) ((("h" ":"))("ÁÃ")) ((("h" "]"))("ÁÄ")) ((("h" "z"))("ÁÅ")) ((("h" "x"))("ÁÆ")) ((("h" "c"))("ÁÇ")) ((("h" "v"))("ÁÈ")) ((("h" "b"))("ÁÉ")) ((("h" "n"))("ÁÊ")) ((("h" "m"))("ÁË")) ((("h" ","))("ÁÌ")) ((("h" "."))("ÁÍ")) ((("h" "/"))("ÁÎ")) ((("h" "\\"))("ÁÏ")) ((("h" " "))("£è")) ((("h" "!"))("ÁÐ")) ((("h" "\""))("ÁÑ")) ((("h" "#"))("ÁÒ")) ((("h" "$"))("ÁÓ")) ((("h" "%"))("ÁÔ")) ((("h" "&"))("ÁÕ")) ((("h" "'"))("ÁÖ")) ((("h" "("))("Á×")) ((("h" ")"))("ÁØ")) ((("h" "|"))("ÁÙ")) ((("h" "="))("ÁÚ")) ((("h" "~"))("ÁÛ")) ((("h" "Q"))("ÁÜ")) ((("h" "W"))("ÁÝ")) ((("h" "E"))("ÁÞ")) ((("h" "R"))("Áß")) ((("h" "T"))("Áà")) ((("h" "Y"))("Áá")) ((("h" "U"))("Áâ")) ((("h" "I"))("Áã")) ((("h" "O"))("Áä")) ((("h" "P"))("Áå")) ((("h" "`"))("Áæ")) ((("h" "{"))("Áç")) ((("h" "A"))("Áè")) ((("h" "S"))("Áé")) ((("h" "D"))("Áê")) ((("h" "F"))("Áë")) ((("h" "G"))("Áì")) ((("h" "H"))("Áí")) ((("h" "J"))("Áî")) ((("h" "K"))("Áï")) ((("h" "L"))("Áð")) ((("h" "+"))("Áñ")) ((("h" "*"))("Áò")) ((("h" "}"))("Áó")) ((("h" "Z"))("Áô")) ((("h" "X"))("Áõ")) ((("h" "C"))("Áö")) ((("h" "V"))("Á÷")) ((("h" "B"))("Áø")) ((("h" "N"))("Áù")) ((("h" "M"))("Áú")) ((("h" "<"))("Áû")) ((("h" ">"))("Áü")) ((("h" "?"))("Áý")) ((("h" "_"))("Áþ")) ((("j" "1"))("¡")) ((("j" "2"))("¢")) ((("j" "3"))("£")) ((("j" "4"))("¤")) ((("j" "5"))("Â¥")) ((("j" "6"))("¦")) ((("j" "7"))("§")) ((("j" "8"))("¨")) ((("j" "9"))("©")) ((("j" "0"))("ª")) ((("j" "-"))("«")) ((("j" "^"))("¬")) ((("j" "q"))("­")) ((("j" "w"))("®")) ((("j" "e"))("¯")) ((("j" "r"))("°")) ((("j" "t"))("±")) ((("j" "y"))("²")) ((("j" "u"))("³")) ((("j" "i"))("´")) ((("j" "o"))("µ")) ((("j" "p"))("¶")) ((("j" "@"))("·")) ((("j" "["))("¸")) ((("j" "a"))("¹")) ((("j" "s"))("º")) ((("j" "d"))("»")) ((("j" "f"))("¼")) ((("j" "g"))("½")) ((("j" "h"))("¾")) ((("j" "j"))("¿")) ((("j" "k"))("ÂÀ")) ((("j" "l"))("ÂÁ")) ((("j" ";"))("ÂÂ")) ((("j" ":"))("ÂÃ")) ((("j" "]"))("ÂÄ")) ((("j" "z"))("ÂÅ")) ((("j" "x"))("ÂÆ")) ((("j" "c"))("ÂÇ")) ((("j" "v"))("ÂÈ")) ((("j" "b"))("ÂÉ")) ((("j" "n"))("ÂÊ")) ((("j" "m"))("ÂË")) ((("j" ","))("ÂÌ")) ((("j" "."))("ÂÍ")) ((("j" "/"))("ÂÎ")) ((("j" "\\"))("ÂÏ")) ((("j" " "))("£ê")) ((("j" "!"))("ÂÐ")) ((("j" "\""))("ÂÑ")) ((("j" "#"))("ÂÒ")) ((("j" "$"))("ÂÓ")) ((("j" "%"))("ÂÔ")) ((("j" "&"))("ÂÕ")) ((("j" "'"))("ÂÖ")) ((("j" "("))("Â×")) ((("j" ")"))("ÂØ")) ((("j" "|"))("ÂÙ")) ((("j" "="))("ÂÚ")) ((("j" "~"))("ÂÛ")) ((("j" "Q"))("ÂÜ")) ((("j" "W"))("ÂÝ")) ((("j" "E"))("ÂÞ")) ((("j" "R"))("Âß")) ((("j" "T"))("Âà")) ((("j" "Y"))("Âá")) ((("j" "U"))("Ââ")) ((("j" "I"))("Âã")) ((("j" "O"))("Âä")) ((("j" "P"))("Âå")) ((("j" "`"))("Âæ")) ((("j" "{"))("Âç")) ((("j" "A"))("Âè")) ((("j" "S"))("Âé")) ((("j" "D"))("Âê")) ((("j" "F"))("Âë")) ((("j" "G"))("Âì")) ((("j" "H"))("Âí")) ((("j" "J"))("Âî")) ((("j" "K"))("Âï")) ((("j" "L"))("Âð")) ((("j" "+"))("Âñ")) ((("j" "*"))("Âò")) ((("j" "}"))("Âó")) ((("j" "Z"))("Âô")) ((("j" "X"))("Âõ")) ((("j" "C"))("Âö")) ((("j" "V"))("Â÷")) ((("j" "B"))("Âø")) ((("j" "N"))("Âù")) ((("j" "M"))("Âú")) ((("j" "<"))("Âû")) ((("j" ">"))("Âü")) ((("j" "?"))("Âý")) ((("j" "_"))("Âþ")) ((("k" "1"))("á")) ((("k" "2"))("â")) ((("k" "3"))("ã")) ((("k" "4"))("ä")) ((("k" "5"))("Ã¥")) ((("k" "6"))("æ")) ((("k" "7"))("ç")) ((("k" "8"))("è")) ((("k" "9"))("é")) ((("k" "0"))("ê")) ((("k" "-"))("ë")) ((("k" "^"))("ì")) ((("k" "q"))("í")) ((("k" "w"))("î")) ((("k" "e"))("ï")) ((("k" "r"))("ð")) ((("k" "t"))("ñ")) ((("k" "y"))("ò")) ((("k" "u"))("ó")) ((("k" "i"))("ô")) ((("k" "o"))("õ")) ((("k" "p"))("ö")) ((("k" "@"))("÷")) ((("k" "["))("ø")) ((("k" "a"))("ù")) ((("k" "s"))("ú")) ((("k" "d"))("û")) ((("k" "f"))("ü")) ((("k" "g"))("ý")) ((("k" "h"))("þ")) ((("k" "j"))("ÿ")) ((("k" "k"))("ÃÀ")) ((("k" "l"))("ÃÁ")) ((("k" ";"))("ÃÂ")) ((("k" ":"))("ÃÃ")) ((("k" "]"))("ÃÄ")) ((("k" "z"))("ÃÅ")) ((("k" "x"))("ÃÆ")) ((("k" "c"))("ÃÇ")) ((("k" "v"))("ÃÈ")) ((("k" "b"))("ÃÉ")) ((("k" "n"))("ÃÊ")) ((("k" "m"))("ÃË")) ((("k" ","))("ÃÌ")) ((("k" "."))("ÃÍ")) ((("k" "/"))("ÃÎ")) ((("k" "\\"))("ÃÏ")) ((("k" " "))("£ë")) ((("k" "!"))("ÃÐ")) ((("k" "\""))("ÃÑ")) ((("k" "#"))("ÃÒ")) ((("k" "$"))("ÃÓ")) ((("k" "%"))("ÃÔ")) ((("k" "&"))("ÃÕ")) ((("k" "'"))("ÃÖ")) ((("k" "("))("Ã×")) ((("k" ")"))("ÃØ")) ((("k" "|"))("ÃÙ")) ((("k" "="))("ÃÚ")) ((("k" "~"))("ÃÛ")) ((("k" "Q"))("ÃÜ")) ((("k" "W"))("ÃÝ")) ((("k" "E"))("ÃÞ")) ((("k" "R"))("Ãß")) ((("k" "T"))("Ãà")) ((("k" "Y"))("Ãá")) ((("k" "U"))("Ãâ")) ((("k" "I"))("Ãã")) ((("k" "O"))("Ãä")) ((("k" "P"))("Ãå")) ((("k" "`"))("Ãæ")) ((("k" "{"))("Ãç")) ((("k" "A"))("Ãè")) ((("k" "S"))("Ãé")) ((("k" "D"))("Ãê")) ((("k" "F"))("Ãë")) ((("k" "G"))("Ãì")) ((("k" "H"))("Ãí")) ((("k" "J"))("Ãî")) ((("k" "K"))("Ãï")) ((("k" "L"))("Ãð")) ((("k" "+"))("Ãñ")) ((("k" "*"))("Ãò")) ((("k" "}"))("Ãó")) ((("k" "Z"))("Ãô")) ((("k" "X"))("Ãõ")) ((("k" "C"))("Ãö")) ((("k" "V"))("Ã÷")) ((("k" "B"))("Ãø")) ((("k" "N"))("Ãù")) ((("k" "M"))("Ãú")) ((("k" "<"))("Ãû")) ((("k" ">"))("Ãü")) ((("k" "?"))("Ãý")) ((("k" "_"))("Ãþ")) ((("l" "1"))("Ä¡")) ((("l" "2"))("Ä¢")) ((("l" "3"))("Ä£")) ((("l" "4"))("Ĥ")) ((("l" "5"))("Ä¥")) ((("l" "6"))("Ħ")) ((("l" "7"))("ħ")) ((("l" "8"))("Ĩ")) ((("l" "9"))("Ä©")) ((("l" "0"))("Ī")) ((("l" "-"))("Ä«")) ((("l" "^"))("Ĭ")) ((("l" "q"))("Ä­")) ((("l" "w"))("Ä®")) ((("l" "e"))("į")) ((("l" "r"))("İ")) ((("l" "t"))("ı")) ((("l" "y"))("IJ")) ((("l" "u"))("ij")) ((("l" "i"))("Ä´")) ((("l" "o"))("ĵ")) ((("l" "p"))("Ķ")) ((("l" "@"))("Ä·")) ((("l" "["))("ĸ")) ((("l" "a"))("Ĺ")) ((("l" "s"))("ĺ")) ((("l" "d"))("Ä»")) ((("l" "f"))("ļ")) ((("l" "g"))("Ľ")) ((("l" "h"))("ľ")) ((("l" "j"))("Ä¿")) ((("l" "k"))("ÄÀ")) ((("l" "l"))("ÄÁ")) ((("l" ";"))("ÄÂ")) ((("l" ":"))("ÄÃ")) ((("l" "]"))("ÄÄ")) ((("l" "z"))("ÄÅ")) ((("l" "x"))("ÄÆ")) ((("l" "c"))("ÄÇ")) ((("l" "v"))("ÄÈ")) ((("l" "b"))("ÄÉ")) ((("l" "n"))("ÄÊ")) ((("l" "m"))("ÄË")) ((("l" ","))("ÄÌ")) ((("l" "."))("ÄÍ")) ((("l" "/"))("ÄÎ")) ((("l" "\\"))("ÄÏ")) ((("l" " "))("£ì")) ((("l" "!"))("ÄÐ")) ((("l" "\""))("ÄÑ")) ((("l" "#"))("ÄÒ")) ((("l" "$"))("ÄÓ")) ((("l" "%"))("ÄÔ")) ((("l" "&"))("ÄÕ")) ((("l" "'"))("ÄÖ")) ((("l" "("))("Ä×")) ((("l" ")"))("ÄØ")) ((("l" "|"))("ÄÙ")) ((("l" "="))("ÄÚ")) ((("l" "~"))("ÄÛ")) ((("l" "Q"))("ÄÜ")) ((("l" "W"))("ÄÝ")) ((("l" "E"))("ÄÞ")) ((("l" "R"))("Äß")) ((("l" "T"))("Äà")) ((("l" "Y"))("Äá")) ((("l" "U"))("Äâ")) ((("l" "I"))("Äã")) ((("l" "O"))("Ää")) ((("l" "P"))("Äå")) ((("l" "`"))("Äæ")) ((("l" "{"))("Äç")) ((("l" "A"))("Äè")) ((("l" "S"))("Äé")) ((("l" "D"))("Äê")) ((("l" "F"))("Äë")) ((("l" "G"))("Äì")) ((("l" "H"))("Äí")) ((("l" "J"))("Äî")) ((("l" "K"))("Äï")) ((("l" "L"))("Äð")) ((("l" "+"))("Äñ")) ((("l" "*"))("Äò")) ((("l" "}"))("Äó")) ((("l" "Z"))("Äô")) ((("l" "X"))("Äõ")) ((("l" "C"))("Äö")) ((("l" "V"))("Ä÷")) ((("l" "B"))("Äø")) ((("l" "N"))("Äù")) ((("l" "M"))("Äú")) ((("l" "<"))("Äû")) ((("l" ">"))("Äü")) ((("l" "?"))("Äý")) ((("l" "_"))("Äþ")) (((";" "1"))("Å¡")) (((";" "2"))("Å¢")) (((";" "3"))("Å£")) (((";" "4"))("Ť")) (((";" "5"))("Å¥")) (((";" "6"))("Ŧ")) (((";" "7"))("ŧ")) (((";" "8"))("Ũ")) (((";" "9"))("Å©")) (((";" "0"))("Ū")) (((";" "-"))("Å«")) (((";" "^"))("Ŭ")) (((";" "q"))("Å­")) (((";" "w"))("Å®")) (((";" "e"))("ů")) (((";" "r"))("Ű")) (((";" "t"))("ű")) (((";" "y"))("Ų")) (((";" "u"))("ų")) (((";" "i"))("Å´")) (((";" "o"))("ŵ")) (((";" "p"))("Ŷ")) (((";" "@"))("Å·")) (((";" "["))("Ÿ")) (((";" "a"))("Ź")) (((";" "s"))("ź")) (((";" "d"))("Å»")) (((";" "f"))("ż")) (((";" "g"))("Ž")) (((";" "h"))("ž")) (((";" "j"))("Å¿")) (((";" "k"))("ÅÀ")) (((";" "l"))("ÅÁ")) (((";" ";"))("ÅÂ")) (((";" ":"))("ÅÃ")) (((";" "]"))("ÅÄ")) (((";" "z"))("ÅÅ")) (((";" "x"))("ÅÆ")) (((";" "c"))("ÅÇ")) (((";" "v"))("ÅÈ")) (((";" "b"))("ÅÉ")) (((";" "n"))("ÅÊ")) (((";" "m"))("ÅË")) (((";" ","))("ÅÌ")) (((";" "."))("ÅÍ")) (((";" "/"))("ÅÎ")) (((";" "\\"))("ÅÏ")) (((";" " "))("¡¨")) (((";" "!"))("ÅÐ")) (((";" "\""))("ÅÑ")) (((";" "#"))("ÅÒ")) (((";" "$"))("ÅÓ")) (((";" "%"))("ÅÔ")) (((";" "&"))("ÅÕ")) (((";" "'"))("ÅÖ")) (((";" "("))("Å×")) (((";" ")"))("ÅØ")) (((";" "|"))("ÅÙ")) (((";" "="))("ÅÚ")) (((";" "~"))("ÅÛ")) (((";" "Q"))("ÅÜ")) (((";" "W"))("ÅÝ")) (((";" "E"))("ÅÞ")) (((";" "R"))("Åß")) (((";" "T"))("Åà")) (((";" "Y"))("Åá")) (((";" "U"))("Åâ")) (((";" "I"))("Åã")) (((";" "O"))("Åä")) (((";" "P"))("Åå")) (((";" "`"))("Åæ")) (((";" "{"))("Åç")) (((";" "A"))("Åè")) (((";" "S"))("Åé")) (((";" "D"))("Åê")) (((";" "F"))("Åë")) (((";" "G"))("Åì")) (((";" "H"))("Åí")) (((";" "J"))("Åî")) (((";" "K"))("Åï")) (((";" "L"))("Åð")) (((";" "+"))("Åñ")) (((";" "*"))("Åò")) (((";" "}"))("Åó")) (((";" "Z"))("Åô")) (((";" "X"))("Åõ")) (((";" "C"))("Åö")) (((";" "V"))("Å÷")) (((";" "B"))("Åø")) (((";" "N"))("Åù")) (((";" "M"))("Åú")) (((";" "<"))("Åû")) (((";" ">"))("Åü")) (((";" "?"))("Åý")) (((";" "_"))("Åþ")) (((":" "1"))("Æ¡")) (((":" "2"))("Æ¢")) (((":" "3"))("Æ£")) (((":" "4"))("Ƥ")) (((":" "5"))("Æ¥")) (((":" "6"))("Ʀ")) (((":" "7"))("Ƨ")) (((":" "8"))("ƨ")) (((":" "9"))("Æ©")) (((":" "0"))("ƪ")) (((":" "-"))("Æ«")) (((":" "^"))("Ƭ")) (((":" "q"))("Æ­")) (((":" "w"))("Æ®")) (((":" "e"))("Ư")) (((":" "r"))("ư")) (((":" "t"))("Ʊ")) (((":" "y"))("Ʋ")) (((":" "u"))("Ƴ")) (((":" "i"))("Æ´")) (((":" "o"))("Ƶ")) (((":" "p"))("ƶ")) (((":" "@"))("Æ·")) (((":" "["))("Ƹ")) (((":" "a"))("ƹ")) (((":" "s"))("ƺ")) (((":" "d"))("Æ»")) (((":" "f"))("Ƽ")) (((":" "g"))("ƽ")) (((":" "h"))("ƾ")) (((":" "j"))("Æ¿")) (((":" "k"))("ÆÀ")) (((":" "l"))("ÆÁ")) (((":" ";"))("ÆÂ")) (((":" ":"))("ÆÃ")) (((":" "]"))("ÆÄ")) (((":" "z"))("ÆÅ")) (((":" "x"))("ÆÆ")) (((":" "c"))("ÆÇ")) (((":" "v"))("ÆÈ")) (((":" "b"))("ÆÉ")) (((":" "n"))("ÆÊ")) (((":" "m"))("ÆË")) (((":" ","))("ÆÌ")) (((":" "."))("ÆÍ")) (((":" "/"))("ÆÎ")) (((":" "\\"))("ÆÏ")) (((":" " "))("¡§")) (((":" "!"))("ÆÐ")) (((":" "\""))("ÆÑ")) (((":" "#"))("ÆÒ")) (((":" "$"))("ÆÓ")) (((":" "%"))("ÆÔ")) (((":" "&"))("ÆÕ")) (((":" "'"))("ÆÖ")) (((":" "("))("Æ×")) (((":" ")"))("ÆØ")) (((":" "|"))("ÆÙ")) (((":" "="))("ÆÚ")) (((":" "~"))("ÆÛ")) (((":" "Q"))("ÆÜ")) (((":" "W"))("ÆÝ")) (((":" "E"))("ÆÞ")) (((":" "R"))("Æß")) (((":" "T"))("Æà")) (((":" "Y"))("Æá")) (((":" "U"))("Æâ")) (((":" "I"))("Æã")) (((":" "O"))("Æä")) (((":" "P"))("Æå")) (((":" "`"))("Ææ")) (((":" "{"))("Æç")) (((":" "A"))("Æè")) (((":" "S"))("Æé")) (((":" "D"))("Æê")) (((":" "F"))("Æë")) (((":" "G"))("Æì")) (((":" "H"))("Æí")) (((":" "J"))("Æî")) (((":" "K"))("Æï")) (((":" "L"))("Æð")) (((":" "+"))("Æñ")) (((":" "*"))("Æò")) (((":" "}"))("Æó")) (((":" "Z"))("Æô")) (((":" "X"))("Æõ")) (((":" "C"))("Æö")) (((":" "V"))("Æ÷")) (((":" "B"))("Æø")) (((":" "N"))("Æù")) (((":" "M"))("Æú")) (((":" "<"))("Æû")) (((":" ">"))("Æü")) (((":" "?"))("Æý")) (((":" "_"))("Æþ")) ((("]" "1"))("¦Á")) ((("]" "2"))("¦Â")) ((("]" "3"))("¦Ã")) ((("]" "4"))("¦Ä")) ((("]" "5"))("¦Å")) ((("]" "6"))("¦Æ")) ((("]" "7"))("¦Ç")) ((("]" "8"))("¦È")) ((("]" "9"))("¦É")) ((("]" "0"))("¦Ê")) ((("]" "-"))("¦Ë")) ((("]" "^"))("¦Ì")) ((("]" "q"))("¦Í")) ((("]" "w"))("¦Î")) ((("]" "e"))("¦Ï")) ((("]" "r"))("¦Ð")) ((("]" "t"))("¦Ñ")) ((("]" "y"))("¦Ò")) ((("]" "u"))("¦Ó")) ((("]" "i"))("¦Ô")) ((("]" "o"))("¦Õ")) ((("]" "p"))("¦Ö")) ((("]" "@"))("¦×")) ((("]" "["))("¦Ø")) ((("]" " "))("¡Ï")) ((("]" "!"))("¦¡")) ((("]" "\""))("¦¢")) ((("]" "#"))("¦£")) ((("]" "$"))("¦¤")) ((("]" "%"))("¦¥")) ((("]" "&"))("¦¦")) ((("]" "'"))("¦§")) ((("]" "("))("¦¨")) ((("]" ")"))("¦©")) ((("]" "|"))("¦ª")) ((("]" "="))("¦«")) ((("]" "~"))("¦¬")) ((("]" "Q"))("¦­")) ((("]" "W"))("¦®")) ((("]" "E"))("¦¯")) ((("]" "R"))("¦°")) ((("]" "T"))("¦±")) ((("]" "Y"))("¦²")) ((("]" "U"))("¦³")) ((("]" "I"))("¦´")) ((("]" "O"))("¦µ")) ((("]" "P"))("¦¶")) ((("]" "`"))("¦·")) ((("]" "{"))("¦¸")) ((("z" "1"))("Ç¡")) ((("z" "2"))("Ç¢")) ((("z" "3"))("Ç£")) ((("z" "4"))("Ǥ")) ((("z" "5"))("Ç¥")) ((("z" "6"))("Ǧ")) ((("z" "7"))("ǧ")) ((("z" "8"))("Ǩ")) ((("z" "9"))("Ç©")) ((("z" "0"))("Ǫ")) ((("z" "-"))("Ç«")) ((("z" "^"))("Ǭ")) ((("z" "q"))("Ç­")) ((("z" "w"))("Ç®")) ((("z" "e"))("ǯ")) ((("z" "r"))("ǰ")) ((("z" "t"))("DZ")) ((("z" "y"))("Dz")) ((("z" "u"))("dz")) ((("z" "i"))("Ç´")) ((("z" "o"))("ǵ")) ((("z" "p"))("Ƕ")) ((("z" "@"))("Ç·")) ((("z" "["))("Ǹ")) ((("z" "a"))("ǹ")) ((("z" "s"))("Ǻ")) ((("z" "d"))("Ç»")) ((("z" "f"))("Ǽ")) ((("z" "g"))("ǽ")) ((("z" "h"))("Ǿ")) ((("z" "j"))("Ç¿")) ((("z" "k"))("ÇÀ")) ((("z" "l"))("ÇÁ")) ((("z" ";"))("ÇÂ")) ((("z" ":"))("ÇÃ")) ((("z" "]"))("ÇÄ")) ((("z" "z"))("ÇÅ")) ((("z" "x"))("ÇÆ")) ((("z" "c"))("ÇÇ")) ((("z" "v"))("ÇÈ")) ((("z" "b"))("ÇÉ")) ((("z" "n"))("ÇÊ")) ((("z" "m"))("ÇË")) ((("z" ","))("ÇÌ")) ((("z" "."))("ÇÍ")) ((("z" "/"))("ÇÎ")) ((("z" "\\"))("ÇÏ")) ((("z" " "))("£ú")) ((("z" "!"))("ÇÐ")) ((("z" "\""))("ÇÑ")) ((("z" "#"))("ÇÒ")) ((("z" "$"))("ÇÓ")) ((("z" "%"))("ÇÔ")) ((("z" "&"))("ÇÕ")) ((("z" "'"))("ÇÖ")) ((("z" "("))("Ç×")) ((("z" ")"))("ÇØ")) ((("z" "|"))("ÇÙ")) ((("z" "="))("ÇÚ")) ((("z" "~"))("ÇÛ")) ((("z" "Q"))("ÇÜ")) ((("z" "W"))("ÇÝ")) ((("z" "E"))("ÇÞ")) ((("z" "R"))("Çß")) ((("z" "T"))("Çà")) ((("z" "Y"))("Çá")) ((("z" "U"))("Çâ")) ((("z" "I"))("Çã")) ((("z" "O"))("Çä")) ((("z" "P"))("Çå")) ((("z" "`"))("Çæ")) ((("z" "{"))("Çç")) ((("z" "A"))("Çè")) ((("z" "S"))("Çé")) ((("z" "D"))("Çê")) ((("z" "F"))("Çë")) ((("z" "G"))("Çì")) ((("z" "H"))("Çí")) ((("z" "J"))("Çî")) ((("z" "K"))("Çï")) ((("z" "L"))("Çð")) ((("z" "+"))("Çñ")) ((("z" "*"))("Çò")) ((("z" "}"))("Çó")) ((("z" "Z"))("Çô")) ((("z" "X"))("Çõ")) ((("z" "C"))("Çö")) ((("z" "V"))("Ç÷")) ((("z" "B"))("Çø")) ((("z" "N"))("Çù")) ((("z" "M"))("Çú")) ((("z" "<"))("Çû")) ((("z" ">"))("Çü")) ((("z" "?"))("Çý")) ((("z" "_"))("Çþ")) ((("x" "1"))("È¡")) ((("x" "2"))("È¢")) ((("x" "3"))("È£")) ((("x" "4"))("Ȥ")) ((("x" "5"))("È¥")) ((("x" "6"))("Ȧ")) ((("x" "7"))("ȧ")) ((("x" "8"))("Ȩ")) ((("x" "9"))("È©")) ((("x" "0"))("Ȫ")) ((("x" "-"))("È«")) ((("x" "^"))("Ȭ")) ((("x" "q"))("È­")) ((("x" "w"))("È®")) ((("x" "e"))("ȯ")) ((("x" "r"))("Ȱ")) ((("x" "t"))("ȱ")) ((("x" "y"))("Ȳ")) ((("x" "u"))("ȳ")) ((("x" "i"))("È´")) ((("x" "o"))("ȵ")) ((("x" "p"))("ȶ")) ((("x" "@"))("È·")) ((("x" "["))("ȸ")) ((("x" "a"))("ȹ")) ((("x" "s"))("Ⱥ")) ((("x" "d"))("È»")) ((("x" "f"))("ȼ")) ((("x" "g"))("Ƚ")) ((("x" "h"))("Ⱦ")) ((("x" "j"))("È¿")) ((("x" "k"))("ÈÀ")) ((("x" "l"))("ÈÁ")) ((("x" ";"))("ÈÂ")) ((("x" ":"))("ÈÃ")) ((("x" "]"))("ÈÄ")) ((("x" "z"))("ÈÅ")) ((("x" "x"))("ÈÆ")) ((("x" "c"))("ÈÇ")) ((("x" "v"))("ÈÈ")) ((("x" "b"))("ÈÉ")) ((("x" "n"))("ÈÊ")) ((("x" "m"))("ÈË")) ((("x" ","))("ÈÌ")) ((("x" "."))("ÈÍ")) ((("x" "/"))("ÈÎ")) ((("x" "\\"))("ÈÏ")) ((("x" " "))("£ø")) ((("x" "!"))("ÈÐ")) ((("x" "\""))("ÈÑ")) ((("x" "#"))("ÈÒ")) ((("x" "$"))("ÈÓ")) ((("x" "%"))("ÈÔ")) ((("x" "&"))("ÈÕ")) ((("x" "'"))("ÈÖ")) ((("x" "("))("È×")) ((("x" ")"))("ÈØ")) ((("x" "|"))("ÈÙ")) ((("x" "="))("ÈÚ")) ((("x" "~"))("ÈÛ")) ((("x" "Q"))("ÈÜ")) ((("x" "W"))("ÈÝ")) ((("x" "E"))("ÈÞ")) ((("x" "R"))("Èß")) ((("x" "T"))("Èà")) ((("x" "Y"))("Èá")) ((("x" "U"))("Èâ")) ((("x" "I"))("Èã")) ((("x" "O"))("Èä")) ((("x" "P"))("Èå")) ((("x" "`"))("Èæ")) ((("x" "{"))("Èç")) ((("x" "A"))("Èè")) ((("x" "S"))("Èé")) ((("x" "D"))("Èê")) ((("x" "F"))("Èë")) ((("x" "G"))("Èì")) ((("x" "H"))("Èí")) ((("x" "J"))("Èî")) ((("x" "K"))("Èï")) ((("x" "L"))("Èð")) ((("x" "+"))("Èñ")) ((("x" "*"))("Èò")) ((("x" "}"))("Èó")) ((("x" "Z"))("Èô")) ((("x" "X"))("Èõ")) ((("x" "C"))("Èö")) ((("x" "V"))("È÷")) ((("x" "B"))("Èø")) ((("x" "N"))("Èù")) ((("x" "M"))("Èú")) ((("x" "<"))("Èû")) ((("x" ">"))("Èü")) ((("x" "?"))("Èý")) ((("x" "_"))("Èþ")) ((("c" "6"))("ŽÊ")) ((("c" "7"))("ŽË")) ((("c" "8"))("ŽÌ")) ((("c" "9"))("ŽÍ")) ((("c" "0"))("ŽÎ")) ((("c" "y"))("¥Ï")) ((("c" "u"))("¥Ò")) ((("c" "i"))("¥Õ")) ((("c" "o"))("¥Ø")) ((("c" "p"))("¥Û")) ((("c" "h"))("¤Ï")) ((("c" "j"))("¤Ò")) ((("c" "k"))("¤Õ")) ((("c" "l"))("¤Ø")) ((("c" ";"))("¤Û")) ((("c" " "))("£ã")) ((("c" "Y"))("¥Ð")) ((("c" "U"))("¥Ó")) ((("c" "I"))("¥Ö")) ((("c" "O"))("¥Ù")) ((("c" "P"))("¥Ü")) ((("c" "H"))("¤Ð")) ((("c" "J"))("¤Ó")) ((("c" "K"))("¤Ö")) ((("c" "L"))("¤Ù")) ((("c" "+"))("¤Ü")) ((("v" "1"))("É¡")) ((("v" "2"))("É¢")) ((("v" "3"))("É£")) ((("v" "4"))("ɤ")) ((("v" "5"))("É¥")) ((("v" "6"))("ɦ")) ((("v" "7"))("ɧ")) ((("v" "8"))("ɨ")) ((("v" "9"))("É©")) ((("v" "0"))("ɪ")) ((("v" "-"))("É«")) ((("v" "^"))("ɬ")) ((("v" "q"))("É­")) ((("v" "w"))("É®")) ((("v" "e"))("ɯ")) ((("v" "r"))("ɰ")) ((("v" "t"))("ɱ")) ((("v" "y"))("ɲ")) ((("v" "u"))("ɳ")) ((("v" "i"))("É´")) ((("v" "o"))("ɵ")) ((("v" "p"))("ɶ")) ((("v" "@"))("É·")) ((("v" "["))("ɸ")) ((("v" "a"))("ɹ")) ((("v" "s"))("ɺ")) ((("v" "d"))("É»")) ((("v" "f"))("ɼ")) ((("v" "g"))("ɽ")) ((("v" "h"))("ɾ")) ((("v" "j"))("É¿")) ((("v" "k"))("ÉÀ")) ((("v" "l"))("ÉÁ")) ((("v" ";"))("ÉÂ")) ((("v" ":"))("ÉÃ")) ((("v" "]"))("ÉÄ")) ((("v" "z"))("ÉÅ")) ((("v" "x"))("ÉÆ")) ((("v" "c"))("ÉÇ")) ((("v" "v"))("ÉÈ")) ((("v" "b"))("ÉÉ")) ((("v" "n"))("ÉÊ")) ((("v" "m"))("ÉË")) ((("v" ","))("ÉÌ")) ((("v" "."))("ÉÍ")) ((("v" "/"))("ÉÎ")) ((("v" "\\"))("ÉÏ")) ((("v" " "))("£ö")) ((("v" "!"))("ÉÐ")) ((("v" "\""))("ÉÑ")) ((("v" "#"))("ÉÒ")) ((("v" "$"))("ÉÓ")) ((("v" "%"))("ÉÔ")) ((("v" "&"))("ÉÕ")) ((("v" "'"))("ÉÖ")) ((("v" "("))("É×")) ((("v" ")"))("ÉØ")) ((("v" "|"))("ÉÙ")) ((("v" "="))("ÉÚ")) ((("v" "~"))("ÉÛ")) ((("v" "Q"))("ÉÜ")) ((("v" "W"))("ÉÝ")) ((("v" "E"))("ÉÞ")) ((("v" "R"))("Éß")) ((("v" "T"))("Éà")) ((("v" "Y"))("Éá")) ((("v" "U"))("Éâ")) ((("v" "I"))("Éã")) ((("v" "O"))("Éä")) ((("v" "P"))("Éå")) ((("v" "`"))("Éæ")) ((("v" "{"))("Éç")) ((("v" "A"))("Éè")) ((("v" "S"))("Éé")) ((("v" "D"))("Éê")) ((("v" "F"))("Éë")) ((("v" "G"))("Éì")) ((("v" "H"))("Éí")) ((("v" "J"))("Éî")) ((("v" "K"))("Éï")) ((("v" "L"))("Éð")) ((("v" "+"))("Éñ")) ((("v" "*"))("Éò")) ((("v" "}"))("Éó")) ((("v" "Z"))("Éô")) ((("v" "X"))("Éõ")) ((("v" "C"))("Éö")) ((("v" "V"))("É÷")) ((("v" "B"))("Éø")) ((("v" "N"))("Éù")) ((("v" "M"))("Éú")) ((("v" "<"))("Éû")) ((("v" ">"))("Éü")) ((("v" "?"))("Éý")) ((("v" "_"))("Éþ")) ((("b" "1"))("Ê¡")) ((("b" "2"))("Ê¢")) ((("b" "3"))("Ê£")) ((("b" "4"))("ʤ")) ((("b" "5"))("Ê¥")) ((("b" "6"))("ʦ")) ((("b" "7"))("ʧ")) ((("b" "8"))("ʨ")) ((("b" "9"))("Ê©")) ((("b" "0"))("ʪ")) ((("b" "-"))("Ê«")) ((("b" "^"))("ʬ")) ((("b" "q"))("Ê­")) ((("b" "w"))("Ê®")) ((("b" "e"))("ʯ")) ((("b" "r"))("ʰ")) ((("b" "t"))("ʱ")) ((("b" "y"))("ʲ")) ((("b" "u"))("ʳ")) ((("b" "i"))("Ê´")) ((("b" "o"))("ʵ")) ((("b" "p"))("ʶ")) ((("b" "@"))("Ê·")) ((("b" "["))("ʸ")) ((("b" "a"))("ʹ")) ((("b" "s"))("ʺ")) ((("b" "d"))("Ê»")) ((("b" "f"))("ʼ")) ((("b" "g"))("ʽ")) ((("b" "h"))("ʾ")) ((("b" "j"))("Ê¿")) ((("b" "k"))("ÊÀ")) ((("b" "l"))("ÊÁ")) ((("b" ";"))("ÊÂ")) ((("b" ":"))("ÊÃ")) ((("b" "]"))("ÊÄ")) ((("b" "z"))("ÊÅ")) ((("b" "x"))("ÊÆ")) ((("b" "c"))("ÊÇ")) ((("b" "v"))("ÊÈ")) ((("b" "b"))("ÊÉ")) ((("b" "n"))("ÊÊ")) ((("b" "m"))("ÊË")) ((("b" ","))("ÊÌ")) ((("b" "."))("ÊÍ")) ((("b" "/"))("ÊÎ")) ((("b" "\\"))("ÊÏ")) ((("b" " "))("£â")) ((("b" "!"))("ÊÐ")) ((("b" "\""))("ÊÑ")) ((("b" "#"))("ÊÒ")) ((("b" "$"))("ÊÓ")) ((("b" "%"))("ÊÔ")) ((("b" "&"))("ÊÕ")) ((("b" "'"))("ÊÖ")) ((("b" "("))("Ê×")) ((("b" ")"))("ÊØ")) ((("b" "|"))("ÊÙ")) ((("b" "="))("ÊÚ")) ((("b" "~"))("ÊÛ")) ((("b" "Q"))("ÊÜ")) ((("b" "W"))("ÊÝ")) ((("b" "E"))("ÊÞ")) ((("b" "R"))("Êß")) ((("b" "T"))("Êà")) ((("b" "Y"))("Êá")) ((("b" "U"))("Êâ")) ((("b" "I"))("Êã")) ((("b" "O"))("Êä")) ((("b" "P"))("Êå")) ((("b" "`"))("Êæ")) ((("b" "{"))("Êç")) ((("b" "A"))("Êè")) ((("b" "S"))("Êé")) ((("b" "D"))("Êê")) ((("b" "F"))("Êë")) ((("b" "G"))("Êì")) ((("b" "H"))("Êí")) ((("b" "J"))("Êî")) ((("b" "K"))("Êï")) ((("b" "L"))("Êð")) ((("b" "+"))("Êñ")) ((("b" "*"))("Êò")) ((("b" "}"))("Êó")) ((("b" "Z"))("Êô")) ((("b" "X"))("Êõ")) ((("b" "C"))("Êö")) ((("b" "V"))("Ê÷")) ((("b" "B"))("Êø")) ((("b" "N"))("Êù")) ((("b" "M"))("Êú")) ((("b" "<"))("Êû")) ((("b" ">"))("Êü")) ((("b" "?"))("Êý")) ((("b" "_"))("Êþ")) ((("n" "1"))("Ë¡")) ((("n" "2"))("Ë¢")) ((("n" "3"))("Ë£")) ((("n" "4"))("ˤ")) ((("n" "5"))("Ë¥")) ((("n" "6"))("˦")) ((("n" "7"))("˧")) ((("n" "8"))("˨")) ((("n" "9"))("Ë©")) ((("n" "0"))("˪")) ((("n" "-"))("Ë«")) ((("n" "^"))("ˬ")) ((("n" "q"))("Ë­")) ((("n" "w"))("Ë®")) ((("n" "e"))("˯")) ((("n" "r"))("˰")) ((("n" "t"))("˱")) ((("n" "y"))("˲")) ((("n" "u"))("˳")) ((("n" "i"))("Ë´")) ((("n" "o"))("˵")) ((("n" "p"))("˶")) ((("n" "@"))("Ë·")) ((("n" "["))("˸")) ((("n" "a"))("˹")) ((("n" "s"))("˺")) ((("n" "d"))("Ë»")) ((("n" "f"))("˼")) ((("n" "g"))("˽")) ((("n" "h"))("˾")) ((("n" "j"))("Ë¿")) ((("n" "k"))("ËÀ")) ((("n" "l"))("ËÁ")) ((("n" ";"))("ËÂ")) ((("n" ":"))("ËÃ")) ((("n" "]"))("ËÄ")) ((("n" "z"))("ËÅ")) ((("n" "x"))("ËÆ")) ((("n" "c"))("ËÇ")) ((("n" "v"))("ËÈ")) ((("n" "b"))("ËÉ")) ((("n" "n"))("ËÊ")) ((("n" "m"))("ËË")) ((("n" ","))("ËÌ")) ((("n" "."))("ËÍ")) ((("n" "/"))("ËÎ")) ((("n" "\\"))("ËÏ")) ((("n" " "))("£î")) ((("n" "!"))("ËÐ")) ((("n" "\""))("ËÑ")) ((("n" "#"))("ËÒ")) ((("n" "$"))("ËÓ")) ((("n" "%"))("ËÔ")) ((("n" "&"))("ËÕ")) ((("n" "'"))("ËÖ")) ((("n" "("))("Ë×")) ((("n" ")"))("ËØ")) ((("n" "|"))("ËÙ")) ((("n" "="))("ËÚ")) ((("n" "~"))("ËÛ")) ((("n" "Q"))("ËÜ")) ((("n" "W"))("ËÝ")) ((("n" "E"))("ËÞ")) ((("n" "R"))("Ëß")) ((("n" "T"))("Ëà")) ((("n" "Y"))("Ëá")) ((("n" "U"))("Ëâ")) ((("n" "I"))("Ëã")) ((("n" "O"))("Ëä")) ((("n" "P"))("Ëå")) ((("n" "`"))("Ëæ")) ((("n" "{"))("Ëç")) ((("n" "A"))("Ëè")) ((("n" "S"))("Ëé")) ((("n" "D"))("Ëê")) ((("n" "F"))("Ëë")) ((("n" "G"))("Ëì")) ((("n" "H"))("Ëí")) ((("n" "J"))("Ëî")) ((("n" "K"))("Ëï")) ((("n" "L"))("Ëð")) ((("n" "+"))("Ëñ")) ((("n" "*"))("Ëò")) ((("n" "}"))("Ëó")) ((("n" "Z"))("Ëô")) ((("n" "X"))("Ëõ")) ((("n" "C"))("Ëö")) ((("n" "V"))("Ë÷")) ((("n" "B"))("Ëø")) ((("n" "N"))("Ëù")) ((("n" "M"))("Ëú")) ((("n" "<"))("Ëû")) ((("n" ">"))("Ëü")) ((("n" "?"))("Ëý")) ((("n" "_"))("Ëþ")) ((("m" "1"))("Ì¡")) ((("m" "2"))("Ì¢")) ((("m" "3"))("Ì£")) ((("m" "4"))("̤")) ((("m" "5"))("Ì¥")) ((("m" "6"))("̦")) ((("m" "7"))("̧")) ((("m" "8"))("̨")) ((("m" "9"))("Ì©")) ((("m" "0"))("̪")) ((("m" "-"))("Ì«")) ((("m" "^"))("̬")) ((("m" "q"))("Ì­")) ((("m" "w"))("Ì®")) ((("m" "e"))("̯")) ((("m" "r"))("̰")) ((("m" "t"))("̱")) ((("m" "y"))("̲")) ((("m" "u"))("̳")) ((("m" "i"))("Ì´")) ((("m" "o"))("̵")) ((("m" "p"))("̶")) ((("m" "@"))("Ì·")) ((("m" "["))("̸")) ((("m" "a"))("̹")) ((("m" "s"))("̺")) ((("m" "d"))("Ì»")) ((("m" "f"))("̼")) ((("m" "g"))("̽")) ((("m" "h"))("̾")) ((("m" "j"))("Ì¿")) ((("m" "k"))("ÌÀ")) ((("m" "l"))("ÌÁ")) ((("m" ";"))("ÌÂ")) ((("m" ":"))("ÌÃ")) ((("m" "]"))("ÌÄ")) ((("m" "z"))("ÌÅ")) ((("m" "x"))("ÌÆ")) ((("m" "c"))("ÌÇ")) ((("m" "v"))("ÌÈ")) ((("m" "b"))("ÌÉ")) ((("m" "n"))("ÌÊ")) ((("m" "m"))("ÌË")) ((("m" ","))("ÌÌ")) ((("m" "."))("ÌÍ")) ((("m" "/"))("ÌÎ")) ((("m" "\\"))("ÌÏ")) ((("m" " "))("£í")) ((("m" "!"))("ÌÐ")) ((("m" "\""))("ÌÑ")) ((("m" "#"))("ÌÒ")) ((("m" "$"))("ÌÓ")) ((("m" "%"))("ÌÔ")) ((("m" "&"))("ÌÕ")) ((("m" "'"))("ÌÖ")) ((("m" "("))("Ì×")) ((("m" ")"))("ÌØ")) ((("m" "|"))("ÌÙ")) ((("m" "="))("ÌÚ")) ((("m" "~"))("ÌÛ")) ((("m" "Q"))("ÌÜ")) ((("m" "W"))("ÌÝ")) ((("m" "E"))("ÌÞ")) ((("m" "R"))("Ìß")) ((("m" "T"))("Ìà")) ((("m" "Y"))("Ìá")) ((("m" "U"))("Ìâ")) ((("m" "I"))("Ìã")) ((("m" "O"))("Ìä")) ((("m" "P"))("Ìå")) ((("m" "`"))("Ìæ")) ((("m" "{"))("Ìç")) ((("m" "A"))("Ìè")) ((("m" "S"))("Ìé")) ((("m" "D"))("Ìê")) ((("m" "F"))("Ìë")) ((("m" "G"))("Ìì")) ((("m" "H"))("Ìí")) ((("m" "J"))("Ìî")) ((("m" "K"))("Ìï")) ((("m" "L"))("Ìð")) ((("m" "+"))("Ìñ")) ((("m" "*"))("Ìò")) ((("m" "}"))("Ìó")) ((("m" "Z"))("Ìô")) ((("m" "X"))("Ìõ")) ((("m" "C"))("Ìö")) ((("m" "V"))("Ì÷")) ((("m" "B"))("Ìø")) ((("m" "N"))("Ìù")) ((("m" "M"))("Ìú")) ((("m" "<"))("Ìû")) ((("m" ">"))("Ìü")) ((("m" "?"))("Ìý")) ((("m" "_"))("Ìþ")) ((("," "1"))("Í¡")) ((("," "2"))("Í¢")) ((("," "3"))("Í£")) ((("," "4"))("ͤ")) ((("," "5"))("Í¥")) ((("," "6"))("ͦ")) ((("," "7"))("ͧ")) ((("," "8"))("ͨ")) ((("," "9"))("Í©")) ((("," "0"))("ͪ")) ((("," "-"))("Í«")) ((("," "^"))("ͬ")) ((("," "q"))("Í­")) ((("," "w"))("Í®")) ((("," "e"))("ͯ")) ((("," "r"))("Ͱ")) ((("," "t"))("ͱ")) ((("," "y"))("Ͳ")) ((("," "u"))("ͳ")) ((("," "i"))("Í´")) ((("," "o"))("͵")) ((("," "p"))("Ͷ")) ((("," "@"))("Í·")) ((("," "["))("͸")) ((("," "a"))("͹")) ((("," "s"))("ͺ")) ((("," "d"))("Í»")) ((("," "f"))("ͼ")) ((("," "g"))("ͽ")) ((("," "h"))(";")) ((("," "j"))("Í¿")) ((("," "k"))("ÍÀ")) ((("," "l"))("ÍÁ")) ((("," ";"))("ÍÂ")) ((("," ":"))("ÍÃ")) ((("," "]"))("ÍÄ")) ((("," "z"))("ÍÅ")) ((("," "x"))("ÍÆ")) ((("," "c"))("ÍÇ")) ((("," "v"))("ÍÈ")) ((("," "b"))("ÍÉ")) ((("," "n"))("ÍÊ")) ((("," "m"))("ÍË")) ((("," ","))("ÍÌ")) ((("," "."))("ÍÍ")) ((("," "/"))("ÍÎ")) ((("," "\\"))("ÍÏ")) ((("," " "))("¡¤")) ((("," "!"))("ÍÐ")) ((("," "\""))("ÍÑ")) ((("," "#"))("ÍÒ")) ((("," "$"))("ÍÓ")) ((("," "%"))("ÍÔ")) ((("," "&"))("ÍÕ")) ((("," "'"))("ÍÖ")) ((("," "("))("Í×")) ((("," ")"))("ÍØ")) ((("," "|"))("ÍÙ")) ((("," "="))("ÍÚ")) ((("," "~"))("ÍÛ")) ((("," "Q"))("ÍÜ")) ((("," "W"))("ÍÝ")) ((("," "E"))("ÍÞ")) ((("," "R"))("Íß")) ((("," "T"))("Íà")) ((("," "Y"))("Íá")) ((("," "U"))("Íâ")) ((("," "I"))("Íã")) ((("," "O"))("Íä")) ((("," "P"))("Íå")) ((("," "`"))("Íæ")) ((("," "{"))("Íç")) ((("," "A"))("Íè")) ((("," "S"))("Íé")) ((("," "D"))("Íê")) ((("," "F"))("Íë")) ((("," "G"))("Íì")) ((("," "H"))("Íí")) ((("," "J"))("Íî")) ((("," "K"))("Íï")) ((("," "L"))("Íð")) ((("," "+"))("Íñ")) ((("," "*"))("Íò")) ((("," "}"))("Íó")) ((("," "Z"))("Íô")) ((("," "X"))("Íõ")) ((("," "C"))("Íö")) ((("," "V"))("Í÷")) ((("," "B"))("Íø")) ((("," "N"))("Íù")) ((("," "M"))("Íú")) ((("," "<"))("Íû")) ((("," ">"))("Íü")) ((("," "?"))("Íý")) ((("," "_"))("Íþ")) ((("." "1"))("Ρ")) ((("." "2"))("΢")) ((("." "3"))("Σ")) ((("." "4"))("Τ")) ((("." "5"))("Î¥")) ((("." "6"))("Φ")) ((("." "7"))("Χ")) ((("." "8"))("Ψ")) ((("." "9"))("Ω")) ((("." "0"))("Ϊ")) ((("." "-"))("Ϋ")) ((("." "^"))("ά")) ((("." "q"))("έ")) ((("." "w"))("ή")) ((("." "e"))("ί")) ((("." "r"))("ΰ")) ((("." "t"))("α")) ((("." "y"))("β")) ((("." "u"))("γ")) ((("." "i"))("δ")) ((("." "o"))("ε")) ((("." "p"))("ζ")) ((("." "@"))("η")) ((("." "["))("θ")) ((("." "a"))("ι")) ((("." "s"))("κ")) ((("." "d"))("λ")) ((("." "f"))("μ")) ((("." "g"))("ν")) ((("." "h"))("ξ")) ((("." "j"))("ο")) ((("." "k"))("ÎÀ")) ((("." "l"))("ÎÁ")) ((("." ";"))("ÎÂ")) ((("." ":"))("ÎÃ")) ((("." "]"))("ÎÄ")) ((("." "z"))("ÎÅ")) ((("." "x"))("ÎÆ")) ((("." "c"))("ÎÇ")) ((("." "v"))("ÎÈ")) ((("." "b"))("ÎÉ")) ((("." "n"))("ÎÊ")) ((("." "m"))("ÎË")) ((("." ","))("ÎÌ")) ((("." "."))("ÎÍ")) ((("." "/"))("ÎÎ")) ((("." "\\"))("ÎÏ")) ((("." " "))("¡¥")) ((("." "!"))("ÎÐ")) ((("." "\""))("ÎÑ")) ((("." "#"))("ÎÒ")) ((("." "$"))("ÎÓ")) ((("." "%"))("ÎÔ")) ((("." "&"))("ÎÕ")) ((("." "'"))("ÎÖ")) ((("." "("))("Î×")) ((("." ")"))("ÎØ")) ((("." "|"))("ÎÙ")) ((("." "="))("ÎÚ")) ((("." "~"))("ÎÛ")) ((("." "Q"))("ÎÜ")) ((("." "W"))("ÎÝ")) ((("." "E"))("ÎÞ")) ((("." "R"))("Îß")) ((("." "T"))("Îà")) ((("." "Y"))("Îá")) ((("." "U"))("Îâ")) ((("." "I"))("Îã")) ((("." "O"))("Îä")) ((("." "P"))("Îå")) ((("." "`"))("Îæ")) ((("." "{"))("Îç")) ((("." "A"))("Îè")) ((("." "S"))("Îé")) ((("." "D"))("Îê")) ((("." "F"))("Îë")) ((("." "G"))("Îì")) ((("." "H"))("Îí")) ((("." "J"))("Îî")) ((("." "K"))("Îï")) ((("." "L"))("Îð")) ((("." "+"))("Îñ")) ((("." "*"))("Îò")) ((("." "}"))("Îó")) ((("." "Z"))("Îô")) ((("." "X"))("Îõ")) ((("." "C"))("Îö")) ((("." "V"))("Î÷")) ((("." "B"))("Îø")) ((("." "N"))("Îù")) ((("." "M"))("Îú")) ((("." "<"))("Îû")) ((("." ">"))("Îü")) ((("." "?"))("Îý")) ((("." "_"))("Îþ")) ((("/" "1"))("Ï¡")) ((("/" "2"))("Ï¢")) ((("/" "3"))("Ï£")) ((("/" "4"))("Ϥ")) ((("/" "5"))("Ï¥")) ((("/" "6"))("Ϧ")) ((("/" "7"))("ϧ")) ((("/" "8"))("Ϩ")) ((("/" "9"))("Ï©")) ((("/" "0"))("Ϫ")) ((("/" "-"))("Ï«")) ((("/" "^"))("Ϭ")) ((("/" "q"))("Ï­")) ((("/" "w"))("Ï®")) ((("/" "e"))("ϯ")) ((("/" "r"))("ϰ")) ((("/" "t"))("ϱ")) ((("/" "y"))("ϲ")) ((("/" "u"))("ϳ")) ((("/" "i"))("Ï´")) ((("/" "o"))("ϵ")) ((("/" "p"))("϶")) ((("/" "@"))("Ï·")) ((("/" "["))("ϸ")) ((("/" "a"))("Ϲ")) ((("/" "s"))("Ϻ")) ((("/" "d"))("Ï»")) ((("/" "f"))("ϼ")) ((("/" "g"))("Ͻ")) ((("/" "h"))("Ͼ")) ((("/" "j"))("Ï¿")) ((("/" "k"))("ÏÀ")) ((("/" "l"))("ÏÁ")) ((("/" ";"))("ÏÂ")) ((("/" ":"))("ÏÃ")) ((("/" "]"))("ÏÄ")) ((("/" "z"))("ÏÅ")) ((("/" "x"))("ÏÆ")) ((("/" "c"))("ÏÇ")) ((("/" "v"))("ÏÈ")) ((("/" "b"))("ÏÉ")) ((("/" "n"))("ÏÊ")) ((("/" "m"))("ÏË")) ((("/" ","))("ÏÌ")) ((("/" "."))("ÏÍ")) ((("/" "/"))("ÏÎ")) ((("/" "\\"))("ÏÏ")) ((("/" " "))("¡¿")) ((("/" "!"))("ÏÐ")) ((("/" "\""))("ÏÑ")) ((("/" "#"))("ÏÒ")) ((("/" "$"))("ÏÓ")) ((("\\" "1"))("§Ñ")) ((("\\" "2"))("§Ò")) ((("\\" "3"))("§Ó")) ((("\\" "4"))("§Ô")) ((("\\" "5"))("§Õ")) ((("\\" "6"))("§Ö")) ((("\\" "7"))("§×")) ((("\\" "8"))("§Ø")) ((("\\" "9"))("§Ù")) ((("\\" "0"))("§Ú")) ((("\\" "-"))("§Û")) ((("\\" "^"))("§Ü")) ((("\\" "q"))("§Ý")) ((("\\" "w"))("§Þ")) ((("\\" "e"))("§ß")) ((("\\" "r"))("§à")) ((("\\" "t"))("§á")) ((("\\" "y"))("§â")) ((("\\" "u"))("§ã")) ((("\\" "i"))("§ä")) ((("\\" "o"))("§å")) ((("\\" "p"))("§æ")) ((("\\" "@"))("§ç")) ((("\\" "["))("§è")) ((("\\" "a"))("§é")) ((("\\" "s"))("§ê")) ((("\\" "d"))("§ë")) ((("\\" "f"))("§ì")) ((("\\" "g"))("§í")) ((("\\" "h"))("§î")) ((("\\" "j"))("§ï")) ((("\\" "k"))("§ð")) ((("\\" "l"))("§ñ")) ((("\\" " "))("¡À")) ((("\\" "!"))("§¡")) ((("\\" "\""))("§¢")) ((("\\" "#"))("§£")) ((("\\" "$"))("§¤")) ((("\\" "%"))("§¥")) ((("\\" "&"))("§¦")) ((("\\" "'"))("§§")) ((("\\" "("))("§¨")) ((("\\" ")"))("§©")) ((("\\" "|"))("§ª")) ((("\\" "="))("§«")) ((("\\" "~"))("§¬")) ((("\\" "Q"))("§­")) ((("\\" "W"))("§®")) ((("\\" "E"))("§¯")) ((("\\" "R"))("§°")) ((("\\" "T"))("§±")) ((("\\" "Y"))("§²")) ((("\\" "U"))("§³")) ((("\\" "I"))("§´")) ((("\\" "O"))("§µ")) ((("\\" "P"))("§¶")) ((("\\" "`"))("§·")) ((("\\" "{"))("§¸")) ((("\\" "A"))("§¹")) ((("\\" "S"))("§º")) ((("\\" "D"))("§»")) ((("\\" "F"))("§¼")) ((("\\" "G"))("§½")) ((("\\" "H"))("§¾")) ((("\\" "J"))("§¿")) ((("\\" "K"))("§À")) ((("\\" "L"))("§Á")) (((" " "1"))("ŽÝ")) (((" " "2"))("ޝ")) (((" " "6"))("ޱ")) (((" " "7"))("޲")) (((" " "8"))("޳")) (((" " "9"))("Ž´")) (((" " "0"))("޵")) (((" " "-"))("Ž¢")) (((" " "^"))("Ž£")) (((" " "q"))("¥ó")) (((" " "w"))("¥Ã")) (((" " "e"))("¥ö")) (((" " "r"))("¥õ")) (((" " "y"))("¥¢")) (((" " "u"))("¥¤")) (((" " "i"))("¥¦")) (((" " "o"))("¥¨")) (((" " "p"))("¥ª")) (((" " "@"))("¡Ö")) (((" " "["))("¡×")) (((" " "a"))("¤ó")) (((" " "s"))("¤Ã")) (((" " "h"))("¤¢")) (((" " "j"))("¤¤")) (((" " "k"))("¤¦")) (((" " "l"))("¤¨")) (((" " ";"))("¤ª")) (((" " ":"))("¡«")) (((" " "z"))("¡Ò")) (((" " "x"))("¡Ó")) (((" " "c"))("¡Ì")) (((" " "v"))("¡Í")) (((" " "b"))("¡Æ")) (((" " "n"))("¡Ç")) (((" " "m"))("¡¼")) (((" " ","))("¡¢")) (((" " "."))("¡£")) (((" " "/"))("¡¦")) (((" " " "))("¡¡")) (((" " "&"))("ާ")) (((" " "'"))("ލ")) (((" " "("))("Ž©")) (((" " ")"))("Žª")) (((" " "|"))("Ž«")) (((" " "="))("ŽÞ")) (((" " "~"))("Žß")) (((" " "Y"))("¥¡")) (((" " "U"))("¥£")) (((" " "I"))("¥¥")) (((" " "O"))("¥§")) (((" " "P"))("¥©")) (((" " "`"))("¡Ø")) (((" " "{"))("¡Ù")) (((" " "H"))("¤¡")) (((" " "J"))("¤£")) (((" " "K"))("¤¥")) (((" " "L"))("¤§")) (((" " "+"))("¤©")) (((" " "*"))("¡¬")) (((" " "Z"))("¡Ô")) (((" " "X"))("¡Õ")) (((" " "C"))("¡Ú")) (((" " "V"))("¡Û")) (((" " "B"))("¡È")) (((" " "N"))("¡É")) (((" " "M"))("ް")) (((" " "<"))("ޤ")) (((" " ">"))("Ž¡")) (((" " "?"))("Ž¥")) ((("!" "1"))("С")) ((("!" "2"))("Т")) ((("!" "3"))("У")) ((("!" "4"))("Ф")) ((("!" "5"))("Ð¥")) ((("!" "6"))("Ц")) ((("!" "7"))("Ч")) ((("!" "8"))("Ш")) ((("!" "9"))("Щ")) ((("!" "0"))("Ъ")) ((("!" "-"))("Ы")) ((("!" "^"))("Ь")) ((("!" "q"))("Э")) ((("!" "w"))("Ю")) ((("!" "e"))("Я")) ((("!" "r"))("а")) ((("!" "t"))("б")) ((("!" "y"))("в")) ((("!" "u"))("г")) ((("!" "i"))("д")) ((("!" "o"))("е")) ((("!" "p"))("ж")) ((("!" "@"))("з")) ((("!" "["))("и")) ((("!" "a"))("й")) ((("!" "s"))("к")) ((("!" "d"))("л")) ((("!" "f"))("м")) ((("!" "g"))("н")) ((("!" "h"))("о")) ((("!" "j"))("п")) ((("!" "k"))("ÐÀ")) ((("!" "l"))("ÐÁ")) ((("!" ";"))("ÐÂ")) ((("!" ":"))("ÐÃ")) ((("!" "]"))("ÐÄ")) ((("!" "z"))("ÐÅ")) ((("!" "x"))("ÐÆ")) ((("!" "c"))("ÐÇ")) ((("!" "v"))("ÐÈ")) ((("!" "b"))("ÐÉ")) ((("!" "n"))("ÐÊ")) ((("!" "m"))("ÐË")) ((("!" ","))("ÐÌ")) ((("!" "."))("ÐÍ")) ((("!" "/"))("ÐÎ")) ((("!" "\\"))("ÐÏ")) ((("!" "!"))("ÐÐ")) ((("!" "\""))("ÐÑ")) ((("!" "#"))("ÐÒ")) ((("!" "$"))("ÐÓ")) ((("!" "%"))("ÐÔ")) ((("!" "&"))("ÐÕ")) ((("!" "'"))("ÐÖ")) ((("!" "("))("Ð×")) ((("!" ")"))("ÐØ")) ((("!" "|"))("ÐÙ")) ((("!" "="))("ÐÚ")) ((("!" "~"))("ÐÛ")) ((("!" "Q"))("ÐÜ")) ((("!" "W"))("ÐÝ")) ((("!" "E"))("ÐÞ")) ((("!" "R"))("Ðß")) ((("!" "T"))("Ðà")) ((("!" "Y"))("Ðá")) ((("!" "U"))("Ðâ")) ((("!" "I"))("Ðã")) ((("!" "O"))("Ðä")) ((("!" "P"))("Ðå")) ((("!" "`"))("Ðæ")) ((("!" "{"))("Ðç")) ((("!" "A"))("Ðè")) ((("!" "S"))("Ðé")) ((("!" "D"))("Ðê")) ((("!" "F"))("Ðë")) ((("!" "G"))("Ðì")) ((("!" "H"))("Ðí")) ((("!" "J"))("Ðî")) ((("!" "K"))("Ðï")) ((("!" "L"))("Ðð")) ((("!" "+"))("Ðñ")) ((("!" "*"))("Ðò")) ((("!" "}"))("Ðó")) ((("!" "Z"))("Ðô")) ((("!" "X"))("Ðõ")) ((("!" "C"))("Ðö")) ((("!" "V"))("Ð÷")) ((("!" "B"))("Ðø")) ((("!" "N"))("Ðù")) ((("!" "M"))("Ðú")) ((("!" "<"))("Ðû")) ((("!" ">"))("Ðü")) ((("!" "?"))("Ðý")) ((("!" "_"))("Ðþ")) ((("!" " "))("¡ª")) ((("\"" "1"))("Ñ¡")) ((("\"" "2"))("Ñ¢")) ((("\"" "3"))("Ñ£")) ((("\"" "4"))("Ѥ")) ((("\"" "5"))("Ñ¥")) ((("\"" "6"))("Ѧ")) ((("\"" "7"))("ѧ")) ((("\"" "8"))("Ѩ")) ((("\"" "9"))("Ñ©")) ((("\"" "0"))("Ѫ")) ((("\"" "-"))("Ñ«")) ((("\"" "^"))("Ѭ")) ((("\"" "q"))("Ñ­")) ((("\"" "w"))("Ñ®")) ((("\"" "e"))("ѯ")) ((("\"" "r"))("Ѱ")) ((("\"" "t"))("ѱ")) ((("\"" "y"))("Ѳ")) ((("\"" "u"))("ѳ")) ((("\"" "i"))("Ñ´")) ((("\"" "o"))("ѵ")) ((("\"" "p"))("Ѷ")) ((("\"" "@"))("Ñ·")) ((("\"" "["))("Ѹ")) ((("\"" "a"))("ѹ")) ((("\"" "s"))("Ѻ")) ((("\"" "d"))("Ñ»")) ((("\"" "f"))("Ѽ")) ((("\"" "g"))("ѽ")) ((("\"" "h"))("Ѿ")) ((("\"" "j"))("Ñ¿")) ((("\"" "k"))("ÑÀ")) ((("\"" "l"))("ÑÁ")) ((("\"" ";"))("ÑÂ")) ((("\"" ":"))("ÑÃ")) ((("\"" "]"))("ÑÄ")) ((("\"" "z"))("ÑÅ")) ((("\"" "x"))("ÑÆ")) ((("\"" "c"))("ÑÇ")) ((("\"" "v"))("ÑÈ")) ((("\"" "b"))("ÑÉ")) ((("\"" "n"))("ÑÊ")) ((("\"" "m"))("ÑË")) ((("\"" ","))("ÑÌ")) ((("\"" "."))("ÑÍ")) ((("\"" "/"))("ÑÎ")) ((("\"" "\\"))("ÑÏ")) ((("\"" "!"))("ÑÐ")) ((("\"" "\""))("ÑÑ")) ((("\"" "#"))("ÑÒ")) ((("\"" "$"))("ÑÓ")) ((("\"" "%"))("ÑÔ")) ((("\"" "&"))("ÑÕ")) ((("\"" "'"))("ÑÖ")) ((("\"" "("))("Ñ×")) ((("\"" ")"))("ÑØ")) ((("\"" "|"))("ÑÙ")) ((("\"" "="))("ÑÚ")) ((("\"" "~"))("ÑÛ")) ((("\"" "Q"))("ÑÜ")) ((("\"" "W"))("ÑÝ")) ((("\"" "E"))("ÑÞ")) ((("\"" "R"))("Ñß")) ((("\"" "T"))("Ñà")) ((("\"" "Y"))("Ñá")) ((("\"" "U"))("Ñâ")) ((("\"" "I"))("Ñã")) ((("\"" "O"))("Ñä")) ((("\"" "P"))("Ñå")) ((("\"" "`"))("Ñæ")) ((("\"" "{"))("Ñç")) ((("\"" "A"))("Ñè")) ((("\"" "S"))("Ñé")) ((("\"" "D"))("Ñê")) ((("\"" "F"))("Ñë")) ((("\"" "G"))("Ñì")) ((("\"" "H"))("Ñí")) ((("\"" "J"))("Ñî")) ((("\"" "K"))("Ñï")) ((("\"" "L"))("Ñð")) ((("\"" "+"))("Ññ")) ((("\"" "*"))("Ñò")) ((("\"" "}"))("Ñó")) ((("\"" "Z"))("Ñô")) ((("\"" "X"))("Ñõ")) ((("\"" "C"))("Ñö")) ((("\"" "V"))("Ñ÷")) ((("\"" "B"))("Ñø")) ((("\"" "N"))("Ñù")) ((("\"" "M"))("Ñú")) ((("\"" "<"))("Ñû")) ((("\"" ">"))("Ñü")) ((("\"" "?"))("Ñý")) ((("\"" "_"))("Ñþ")) ((("\"" " "))("¡É")) ((("#" "1"))("Ò¡")) ((("#" "2"))("Ò¢")) ((("#" "3"))("Ò£")) ((("#" "4"))("Ò¤")) ((("#" "5"))("Ò¥")) ((("#" "6"))("Ò¦")) ((("#" "7"))("Ò§")) ((("#" "8"))("Ò¨")) ((("#" "9"))("Ò©")) ((("#" "0"))("Òª")) ((("#" "-"))("Ò«")) ((("#" "^"))("Ò¬")) ((("#" "q"))("Ò­")) ((("#" "w"))("Ò®")) ((("#" "e"))("Ò¯")) ((("#" "r"))("Ò°")) ((("#" "t"))("Ò±")) ((("#" "y"))("Ò²")) ((("#" "u"))("Ò³")) ((("#" "i"))("Ò´")) ((("#" "o"))("Òµ")) ((("#" "p"))("Ò¶")) ((("#" "@"))("Ò·")) ((("#" "["))("Ò¸")) ((("#" "a"))("Ò¹")) ((("#" "s"))("Òº")) ((("#" "d"))("Ò»")) ((("#" "f"))("Ò¼")) ((("#" "g"))("Ò½")) ((("#" "h"))("Ò¾")) ((("#" "j"))("Ò¿")) ((("#" "k"))("ÒÀ")) ((("#" "l"))("ÒÁ")) ((("#" ";"))("ÒÂ")) ((("#" ":"))("ÒÃ")) ((("#" "]"))("ÒÄ")) ((("#" "z"))("ÒÅ")) ((("#" "x"))("ÒÆ")) ((("#" "c"))("ÒÇ")) ((("#" "v"))("ÒÈ")) ((("#" "b"))("ÒÉ")) ((("#" "n"))("ÒÊ")) ((("#" "m"))("ÒË")) ((("#" ","))("ÒÌ")) ((("#" "."))("ÒÍ")) ((("#" "/"))("ÒÎ")) ((("#" "\\"))("ÒÏ")) ((("#" "!"))("ÒÐ")) ((("#" "\""))("ÒÑ")) ((("#" "#"))("ÒÒ")) ((("#" "$"))("ÒÓ")) ((("#" "%"))("ÒÔ")) ((("#" "&"))("ÒÕ")) ((("#" "'"))("ÒÖ")) ((("#" "("))("Ò×")) ((("#" ")"))("ÒØ")) ((("#" "|"))("ÒÙ")) ((("#" "="))("ÒÚ")) ((("#" "~"))("ÒÛ")) ((("#" "Q"))("ÒÜ")) ((("#" "W"))("ÒÝ")) ((("#" "E"))("ÒÞ")) ((("#" "R"))("Òß")) ((("#" "T"))("Òà")) ((("#" "Y"))("Òá")) ((("#" "U"))("Òâ")) ((("#" "I"))("Òã")) ((("#" "O"))("Òä")) ((("#" "P"))("Òå")) ((("#" "`"))("Òæ")) ((("#" "{"))("Òç")) ((("#" "A"))("Òè")) ((("#" "S"))("Òé")) ((("#" "D"))("Òê")) ((("#" "F"))("Òë")) ((("#" "G"))("Òì")) ((("#" "H"))("Òí")) ((("#" "J"))("Òî")) ((("#" "K"))("Òï")) ((("#" "L"))("Òð")) ((("#" "+"))("Òñ")) ((("#" "*"))("Òò")) ((("#" "}"))("Òó")) ((("#" "Z"))("Òô")) ((("#" "X"))("Òõ")) ((("#" "C"))("Òö")) ((("#" "V"))("Ò÷")) ((("#" "B"))("Òø")) ((("#" "N"))("Òù")) ((("#" "M"))("Òú")) ((("#" "<"))("Òû")) ((("#" ">"))("Òü")) ((("#" "?"))("Òý")) ((("#" "_"))("Òþ")) ((("#" " "))("¡ô")) ((("$" "1"))("Ó¡")) ((("$" "2"))("Ó¢")) ((("$" "3"))("Ó£")) ((("$" "4"))("Ó¤")) ((("$" "5"))("Ó¥")) ((("$" "6"))("Ó¦")) ((("$" "7"))("Ó§")) ((("$" "8"))("Ó¨")) ((("$" "9"))("Ó©")) ((("$" "0"))("Óª")) ((("$" "-"))("Ó«")) ((("$" "^"))("Ó¬")) ((("$" "q"))("Ó­")) ((("$" "w"))("Ó®")) ((("$" "e"))("Ó¯")) ((("$" "r"))("Ó°")) ((("$" "t"))("Ó±")) ((("$" "y"))("Ó²")) ((("$" "u"))("Ó³")) ((("$" "i"))("Ó´")) ((("$" "o"))("Óµ")) ((("$" "p"))("Ó¶")) ((("$" "@"))("Ó·")) ((("$" "["))("Ó¸")) ((("$" "a"))("Ó¹")) ((("$" "s"))("Óº")) ((("$" "d"))("Ó»")) ((("$" "f"))("Ó¼")) ((("$" "g"))("Ó½")) ((("$" "h"))("Ó¾")) ((("$" "j"))("Ó¿")) ((("$" "k"))("ÓÀ")) ((("$" "l"))("ÓÁ")) ((("$" ";"))("ÓÂ")) ((("$" ":"))("ÓÃ")) ((("$" "]"))("ÓÄ")) ((("$" "z"))("ÓÅ")) ((("$" "x"))("ÓÆ")) ((("$" "c"))("ÓÇ")) ((("$" "v"))("ÓÈ")) ((("$" "b"))("ÓÉ")) ((("$" "n"))("ÓÊ")) ((("$" "m"))("ÓË")) ((("$" ","))("ÓÌ")) ((("$" "."))("ÓÍ")) ((("$" "/"))("ÓÎ")) ((("$" "\\"))("ÓÏ")) ((("$" "!"))("ÓÐ")) ((("$" "\""))("ÓÑ")) ((("$" "#"))("ÓÒ")) ((("$" "$"))("ÓÓ")) ((("$" "%"))("ÓÔ")) ((("$" "&"))("ÓÕ")) ((("$" "'"))("ÓÖ")) ((("$" "("))("Ó×")) ((("$" ")"))("ÓØ")) ((("$" "|"))("ÓÙ")) ((("$" "="))("ÓÚ")) ((("$" "~"))("ÓÛ")) ((("$" "Q"))("ÓÜ")) ((("$" "W"))("ÓÝ")) ((("$" "E"))("ÓÞ")) ((("$" "R"))("Óß")) ((("$" "T"))("Óà")) ((("$" "Y"))("Óá")) ((("$" "U"))("Óâ")) ((("$" "I"))("Óã")) ((("$" "O"))("Óä")) ((("$" "P"))("Óå")) ((("$" "`"))("Óæ")) ((("$" "{"))("Óç")) ((("$" "A"))("Óè")) ((("$" "S"))("Óé")) ((("$" "D"))("Óê")) ((("$" "F"))("Óë")) ((("$" "G"))("Óì")) ((("$" "H"))("Óí")) ((("$" "J"))("Óî")) ((("$" "K"))("Óï")) ((("$" "L"))("Óð")) ((("$" "+"))("Óñ")) ((("$" "*"))("Óò")) ((("$" "}"))("Óó")) ((("$" "Z"))("Óô")) ((("$" "X"))("Óõ")) ((("$" "C"))("Óö")) ((("$" "V"))("Ó÷")) ((("$" "B"))("Óø")) ((("$" "N"))("Óù")) ((("$" "M"))("Óú")) ((("$" "<"))("Óû")) ((("$" ">"))("Óü")) ((("$" "?"))("Óý")) ((("$" "_"))("Óþ")) ((("$" " "))("¡ð")) ((("%" "1"))("Ô¡")) ((("%" "2"))("Ô¢")) ((("%" "3"))("Ô£")) ((("%" "4"))("Ô¤")) ((("%" "5"))("Ô¥")) ((("%" "6"))("Ô¦")) ((("%" "7"))("Ô§")) ((("%" "8"))("Ô¨")) ((("%" "9"))("Ô©")) ((("%" "0"))("Ôª")) ((("%" "-"))("Ô«")) ((("%" "^"))("Ô¬")) ((("%" "q"))("Ô­")) ((("%" "w"))("Ô®")) ((("%" "e"))("Ô¯")) ((("%" "r"))("Ô°")) ((("%" "t"))("Ô±")) ((("%" "y"))("Ô²")) ((("%" "u"))("Ô³")) ((("%" "i"))("Ô´")) ((("%" "o"))("Ôµ")) ((("%" "p"))("Ô¶")) ((("%" "@"))("Ô·")) ((("%" "["))("Ô¸")) ((("%" "a"))("Ô¹")) ((("%" "s"))("Ôº")) ((("%" "d"))("Ô»")) ((("%" "f"))("Ô¼")) ((("%" "g"))("Ô½")) ((("%" "h"))("Ô¾")) ((("%" "j"))("Ô¿")) ((("%" "k"))("ÔÀ")) ((("%" "l"))("ÔÁ")) ((("%" ";"))("ÔÂ")) ((("%" ":"))("ÔÃ")) ((("%" "]"))("ÔÄ")) ((("%" "z"))("ÔÅ")) ((("%" "x"))("ÔÆ")) ((("%" "c"))("ÔÇ")) ((("%" "v"))("ÔÈ")) ((("%" "b"))("ÔÉ")) ((("%" "n"))("ÔÊ")) ((("%" "m"))("ÔË")) ((("%" ","))("ÔÌ")) ((("%" "."))("ÔÍ")) ((("%" "/"))("ÔÎ")) ((("%" "\\"))("ÔÏ")) ((("%" "!"))("ÔÐ")) ((("%" "\""))("ÔÑ")) ((("%" "#"))("ÔÒ")) ((("%" "$"))("ÔÓ")) ((("%" "%"))("ÔÔ")) ((("%" "&"))("ÔÕ")) ((("%" "'"))("ÔÖ")) ((("%" "("))("Ô×")) ((("%" ")"))("ÔØ")) ((("%" "|"))("ÔÙ")) ((("%" "="))("ÔÚ")) ((("%" "~"))("ÔÛ")) ((("%" "Q"))("ÔÜ")) ((("%" "W"))("ÔÝ")) ((("%" "E"))("ÔÞ")) ((("%" "R"))("Ôß")) ((("%" "T"))("Ôà")) ((("%" "Y"))("Ôá")) ((("%" "U"))("Ôâ")) ((("%" "I"))("Ôã")) ((("%" "O"))("Ôä")) ((("%" "P"))("Ôå")) ((("%" "`"))("Ôæ")) ((("%" "{"))("Ôç")) ((("%" "A"))("Ôè")) ((("%" "S"))("Ôé")) ((("%" "D"))("Ôê")) ((("%" "F"))("Ôë")) ((("%" "G"))("Ôì")) ((("%" "H"))("Ôí")) ((("%" "J"))("Ôî")) ((("%" "K"))("Ôï")) ((("%" "L"))("Ôð")) ((("%" "+"))("Ôñ")) ((("%" "*"))("Ôò")) ((("%" "}"))("Ôó")) ((("%" "Z"))("Ôô")) ((("%" "X"))("Ôõ")) ((("%" "C"))("Ôö")) ((("%" "V"))("Ô÷")) ((("%" "B"))("Ôø")) ((("%" "N"))("Ôù")) ((("%" "M"))("Ôú")) ((("%" "<"))("Ôû")) ((("%" ">"))("Ôü")) ((("%" "?"))("Ôý")) ((("%" "_"))("Ôþ")) ((("%" " "))("¡ó")) ((("&" "1"))("Õ¡")) ((("&" "2"))("Õ¢")) ((("&" "3"))("Õ£")) ((("&" "4"))("Õ¤")) ((("&" "5"))("Õ¥")) ((("&" "6"))("Õ¦")) ((("&" "7"))("Õ§")) ((("&" "8"))("Õ¨")) ((("&" "9"))("Õ©")) ((("&" "0"))("Õª")) ((("&" "-"))("Õ«")) ((("&" "^"))("Õ¬")) ((("&" "q"))("Õ­")) ((("&" "w"))("Õ®")) ((("&" "e"))("Õ¯")) ((("&" "r"))("Õ°")) ((("&" "t"))("Õ±")) ((("&" "y"))("Õ²")) ((("&" "u"))("Õ³")) ((("&" "i"))("Õ´")) ((("&" "o"))("Õµ")) ((("&" "p"))("Õ¶")) ((("&" "@"))("Õ·")) ((("&" "["))("Õ¸")) ((("&" "a"))("Õ¹")) ((("&" "s"))("Õº")) ((("&" "d"))("Õ»")) ((("&" "f"))("Õ¼")) ((("&" "g"))("Õ½")) ((("&" "h"))("Õ¾")) ((("&" "j"))("Õ¿")) ((("&" "k"))("ÕÀ")) ((("&" "l"))("ÕÁ")) ((("&" ";"))("ÕÂ")) ((("&" ":"))("ÕÃ")) ((("&" "]"))("ÕÄ")) ((("&" "z"))("ÕÅ")) ((("&" "x"))("ÕÆ")) ((("&" "c"))("ÕÇ")) ((("&" "v"))("ÕÈ")) ((("&" "b"))("ÕÉ")) ((("&" "n"))("ÕÊ")) ((("&" "m"))("ÕË")) ((("&" ","))("ÕÌ")) ((("&" "."))("ÕÍ")) ((("&" "/"))("ÕÎ")) ((("&" "\\"))("ÕÏ")) ((("&" "!"))("ÕÐ")) ((("&" "\""))("ÕÑ")) ((("&" "#"))("ÕÒ")) ((("&" "$"))("ÕÓ")) ((("&" "%"))("ÕÔ")) ((("&" "&"))("ÕÕ")) ((("&" "'"))("ÕÖ")) ((("&" "("))("Õ×")) ((("&" ")"))("ÕØ")) ((("&" "|"))("ÕÙ")) ((("&" "="))("ÕÚ")) ((("&" "~"))("ÕÛ")) ((("&" "Q"))("ÕÜ")) ((("&" "W"))("ÕÝ")) ((("&" "E"))("ÕÞ")) ((("&" "R"))("Õß")) ((("&" "T"))("Õà")) ((("&" "Y"))("Õá")) ((("&" "U"))("Õâ")) ((("&" "I"))("Õã")) ((("&" "O"))("Õä")) ((("&" "P"))("Õå")) ((("&" "`"))("Õæ")) ((("&" "{"))("Õç")) ((("&" "A"))("Õè")) ((("&" "S"))("Õé")) ((("&" "D"))("Õê")) ((("&" "F"))("Õë")) ((("&" "G"))("Õì")) ((("&" "H"))("Õí")) ((("&" "J"))("Õî")) ((("&" "K"))("Õï")) ((("&" "L"))("Õð")) ((("&" "+"))("Õñ")) ((("&" "*"))("Õò")) ((("&" "}"))("Õó")) ((("&" "Z"))("Õô")) ((("&" "X"))("Õõ")) ((("&" "C"))("Õö")) ((("&" "V"))("Õ÷")) ((("&" "B"))("Õø")) ((("&" "N"))("Õù")) ((("&" "M"))("Õú")) ((("&" "<"))("Õû")) ((("&" ">"))("Õü")) ((("&" "?"))("Õý")) ((("&" "_"))("Õþ")) ((("&" " "))("¡õ")) ((("'" "1"))("Ö¡")) ((("'" "2"))("Ö¢")) ((("'" "3"))("Ö£")) ((("'" "4"))("Ö¤")) ((("'" "5"))("Ö¥")) ((("'" "6"))("Ö¦")) ((("'" "7"))("Ö§")) ((("'" "8"))("Ö¨")) ((("'" "9"))("Ö©")) ((("'" "0"))("Öª")) ((("'" "-"))("Ö«")) ((("'" "^"))("Ö¬")) ((("'" "q"))("Ö­")) ((("'" "w"))("Ö®")) ((("'" "e"))("Ö¯")) ((("'" "r"))("Ö°")) ((("'" "t"))("Ö±")) ((("'" "y"))("Ö²")) ((("'" "u"))("Ö³")) ((("'" "i"))("Ö´")) ((("'" "o"))("Öµ")) ((("'" "p"))("Ö¶")) ((("'" "@"))("Ö·")) ((("'" "["))("Ö¸")) ((("'" "a"))("Ö¹")) ((("'" "s"))("Öº")) ((("'" "d"))("Ö»")) ((("'" "f"))("Ö¼")) ((("'" "g"))("Ö½")) ((("'" "h"))("Ö¾")) ((("'" "j"))("Ö¿")) ((("'" "k"))("ÖÀ")) ((("'" "l"))("ÖÁ")) ((("'" ";"))("ÖÂ")) ((("'" ":"))("ÖÃ")) ((("'" "]"))("ÖÄ")) ((("'" "z"))("ÖÅ")) ((("'" "x"))("ÖÆ")) ((("'" "c"))("ÖÇ")) ((("'" "v"))("ÖÈ")) ((("'" "b"))("ÖÉ")) ((("'" "n"))("ÖÊ")) ((("'" "m"))("ÖË")) ((("'" ","))("ÖÌ")) ((("'" "."))("ÖÍ")) ((("'" "/"))("ÖÎ")) ((("'" "\\"))("ÖÏ")) ((("'" "!"))("ÖÐ")) ((("'" "\""))("ÖÑ")) ((("'" "#"))("ÖÒ")) ((("'" "$"))("ÖÓ")) ((("'" "%"))("ÖÔ")) ((("'" "&"))("ÖÕ")) ((("'" "'"))("ÖÖ")) ((("'" "("))("Ö×")) ((("'" ")"))("ÖØ")) ((("'" "|"))("ÖÙ")) ((("'" "="))("ÖÚ")) ((("'" "~"))("ÖÛ")) ((("'" "Q"))("ÖÜ")) ((("'" "W"))("ÖÝ")) ((("'" "E"))("ÖÞ")) ((("'" "R"))("Öß")) ((("'" "T"))("Öà")) ((("'" "Y"))("Öá")) ((("'" "U"))("Öâ")) ((("'" "I"))("Öã")) ((("'" "O"))("Öä")) ((("'" "P"))("Öå")) ((("'" "`"))("Öæ")) ((("'" "{"))("Öç")) ((("'" "A"))("Öè")) ((("'" "S"))("Öé")) ((("'" "D"))("Öê")) ((("'" "F"))("Öë")) ((("'" "G"))("Öì")) ((("'" "H"))("Öí")) ((("'" "J"))("Öî")) ((("'" "K"))("Öï")) ((("'" "L"))("Öð")) ((("'" "+"))("Öñ")) ((("'" "*"))("Öò")) ((("'" "}"))("Öó")) ((("'" "Z"))("Öô")) ((("'" "X"))("Öõ")) ((("'" "C"))("Öö")) ((("'" "V"))("Ö÷")) ((("'" "B"))("Öø")) ((("'" "N"))("Öù")) ((("'" "M"))("Öú")) ((("'" "<"))("Öû")) ((("'" ">"))("Öü")) ((("'" "?"))("Öý")) ((("'" "_"))("Öþ")) ((("'" " "))("¡Ç")) ((("(" "1"))("ס")) ((("(" "2"))("×¢")) ((("(" "3"))("×£")) ((("(" "4"))("פ")) ((("(" "5"))("×¥")) ((("(" "6"))("צ")) ((("(" "7"))("×§")) ((("(" "8"))("ר")) ((("(" "9"))("ש")) ((("(" "0"))("ת")) ((("(" "-"))("׫")) ((("(" "^"))("׬")) ((("(" "q"))("×­")) ((("(" "w"))("×®")) ((("(" "e"))("ׯ")) ((("(" "r"))("×°")) ((("(" "t"))("×±")) ((("(" "y"))("ײ")) ((("(" "u"))("׳")) ((("(" "i"))("×´")) ((("(" "o"))("×µ")) ((("(" "p"))("×¶")) ((("(" "@"))("×·")) ((("(" "["))("׸")) ((("(" "a"))("×¹")) ((("(" "s"))("׺")) ((("(" "d"))("×»")) ((("(" "f"))("×¼")) ((("(" "g"))("×½")) ((("(" "h"))("×¾")) ((("(" "j"))("׿")) ((("(" "k"))("×À")) ((("(" "l"))("×Á")) ((("(" ";"))("×Â")) ((("(" ":"))("×Ã")) ((("(" "]"))("×Ä")) ((("(" "z"))("×Å")) ((("(" "x"))("ׯ")) ((("(" "c"))("×Ç")) ((("(" "v"))("×È")) ((("(" "b"))("×É")) ((("(" "n"))("×Ê")) ((("(" "m"))("×Ë")) ((("(" ","))("×Ì")) ((("(" "."))("×Í")) ((("(" "/"))("×Î")) ((("(" "\\"))("×Ï")) ((("(" "!"))("×Ð")) ((("(" "\""))("×Ñ")) ((("(" "#"))("×Ò")) ((("(" "$"))("×Ó")) ((("(" "%"))("×Ô")) ((("(" "&"))("×Õ")) ((("(" "'"))("×Ö")) ((("(" "("))("××")) ((("(" ")"))("ר")) ((("(" "|"))("×Ù")) ((("(" "="))("×Ú")) ((("(" "~"))("×Û")) ((("(" "Q"))("×Ü")) ((("(" "W"))("×Ý")) ((("(" "E"))("×Þ")) ((("(" "R"))("×ß")) ((("(" "T"))("×à")) ((("(" "Y"))("×á")) ((("(" "U"))("×â")) ((("(" "I"))("×ã")) ((("(" "O"))("×ä")) ((("(" "P"))("×å")) ((("(" "`"))("׿")) ((("(" "{"))("×ç")) ((("(" "A"))("×è")) ((("(" "S"))("×é")) ((("(" "D"))("×ê")) ((("(" "F"))("×ë")) ((("(" "G"))("×ì")) ((("(" "H"))("×í")) ((("(" "J"))("×î")) ((("(" "K"))("×ï")) ((("(" "L"))("×ð")) ((("(" "+"))("×ñ")) ((("(" "*"))("×ò")) ((("(" "}"))("×ó")) ((("(" "Z"))("×ô")) ((("(" "X"))("×õ")) ((("(" "C"))("×ö")) ((("(" "V"))("×÷")) ((("(" "B"))("×ø")) ((("(" "N"))("×ù")) ((("(" "M"))("×ú")) ((("(" "<"))("×û")) ((("(" ">"))("×ü")) ((("(" "?"))("×ý")) ((("(" "_"))("×þ")) ((("(" " "))("¡Ê")) (((")" "1"))("Ø¡")) (((")" "2"))("Ø¢")) (((")" "3"))("Ø£")) (((")" "4"))("ؤ")) (((")" "5"))("Ø¥")) (((")" "6"))("ئ")) (((")" "7"))("ا")) (((")" "8"))("ب")) (((")" "9"))("Ø©")) (((")" "0"))("ت")) (((")" "-"))("Ø«")) (((")" "^"))("ج")) (((")" "q"))("Ø­")) (((")" "w"))("Ø®")) (((")" "e"))("د")) (((")" "r"))("ذ")) (((")" "t"))("ر")) (((")" "y"))("ز")) (((")" "u"))("س")) (((")" "i"))("Ø´")) (((")" "o"))("ص")) (((")" "p"))("ض")) (((")" "@"))("Ø·")) (((")" "["))("ظ")) (((")" "a"))("ع")) (((")" "s"))("غ")) (((")" "d"))("Ø»")) (((")" "f"))("ؼ")) (((")" "g"))("ؽ")) (((")" "h"))("ؾ")) (((")" "j"))("Ø¿")) (((")" "k"))("ØÀ")) (((")" "l"))("ØÁ")) (((")" ";"))("ØÂ")) (((")" ":"))("ØÃ")) (((")" "]"))("ØÄ")) (((")" "z"))("ØÅ")) (((")" "x"))("ØÆ")) (((")" "c"))("ØÇ")) (((")" "v"))("ØÈ")) (((")" "b"))("ØÉ")) (((")" "n"))("ØÊ")) (((")" "m"))("ØË")) (((")" ","))("ØÌ")) (((")" "."))("ØÍ")) (((")" "/"))("ØÎ")) (((")" "\\"))("ØÏ")) (((")" "!"))("ØÐ")) (((")" "\""))("ØÑ")) (((")" "#"))("ØÒ")) (((")" "$"))("ØÓ")) (((")" "%"))("ØÔ")) (((")" "&"))("ØÕ")) (((")" "'"))("ØÖ")) (((")" "("))("Ø×")) (((")" ")"))("ØØ")) (((")" "|"))("ØÙ")) (((")" "="))("ØÚ")) (((")" "~"))("ØÛ")) (((")" "Q"))("ØÜ")) (((")" "W"))("ØÝ")) (((")" "E"))("ØÞ")) (((")" "R"))("Øß")) (((")" "T"))("Øà")) (((")" "Y"))("Øá")) (((")" "U"))("Øâ")) (((")" "I"))("Øã")) (((")" "O"))("Øä")) (((")" "P"))("Øå")) (((")" "`"))("Øæ")) (((")" "{"))("Øç")) (((")" "A"))("Øè")) (((")" "S"))("Øé")) (((")" "D"))("Øê")) (((")" "F"))("Øë")) (((")" "G"))("Øì")) (((")" "H"))("Øí")) (((")" "J"))("Øî")) (((")" "K"))("Øï")) (((")" "L"))("Øð")) (((")" "+"))("Øñ")) (((")" "*"))("Øò")) (((")" "}"))("Øó")) (((")" "Z"))("Øô")) (((")" "X"))("Øõ")) (((")" "C"))("Øö")) (((")" "V"))("Ø÷")) (((")" "B"))("Øø")) (((")" "N"))("Øù")) (((")" "M"))("Øú")) (((")" "<"))("Øû")) (((")" ">"))("Øü")) (((")" "?"))("Øý")) (((")" "_"))("Øþ")) (((")" " "))("¡Ë")) ((("|" "1"))("Ù¡")) ((("|" "2"))("Ù¢")) ((("|" "3"))("Ù£")) ((("|" "4"))("Ù¤")) ((("|" "5"))("Ù¥")) ((("|" "6"))("Ù¦")) ((("|" "7"))("Ù§")) ((("|" "8"))("Ù¨")) ((("|" "9"))("Ù©")) ((("|" "0"))("Ùª")) ((("|" "-"))("Ù«")) ((("|" "^"))("Ù¬")) ((("|" "q"))("Ù­")) ((("|" "w"))("Ù®")) ((("|" "e"))("Ù¯")) ((("|" "r"))("Ù°")) ((("|" "t"))("Ù±")) ((("|" "y"))("Ù²")) ((("|" "u"))("Ù³")) ((("|" "i"))("Ù´")) ((("|" "o"))("Ùµ")) ((("|" "p"))("Ù¶")) ((("|" "@"))("Ù·")) ((("|" "["))("Ù¸")) ((("|" "a"))("Ù¹")) ((("|" "s"))("Ùº")) ((("|" "d"))("Ù»")) ((("|" "f"))("Ù¼")) ((("|" "g"))("Ù½")) ((("|" "h"))("Ù¾")) ((("|" "j"))("Ù¿")) ((("|" "k"))("ÙÀ")) ((("|" "l"))("ÙÁ")) ((("|" ";"))("ÙÂ")) ((("|" ":"))("ÙÃ")) ((("|" "]"))("ÙÄ")) ((("|" "z"))("ÙÅ")) ((("|" "x"))("ÙÆ")) ((("|" "c"))("ÙÇ")) ((("|" "v"))("ÙÈ")) ((("|" "b"))("ÙÉ")) ((("|" "n"))("ÙÊ")) ((("|" "m"))("ÙË")) ((("|" ","))("ÙÌ")) ((("|" "."))("ÙÍ")) ((("|" "/"))("ÙÎ")) ((("|" "\\"))("ÙÏ")) ((("|" "!"))("ÙÐ")) ((("|" "\""))("ÙÑ")) ((("|" "#"))("ÙÒ")) ((("|" "$"))("ÙÓ")) ((("|" "%"))("ÙÔ")) ((("|" "&"))("ÙÕ")) ((("|" "'"))("ÙÖ")) ((("|" "("))("Ù×")) ((("|" ")"))("ÙØ")) ((("|" "|"))("ÙÙ")) ((("|" "="))("ÙÚ")) ((("|" "~"))("ÙÛ")) ((("|" "Q"))("ÙÜ")) ((("|" "W"))("ÙÝ")) ((("|" "E"))("ÙÞ")) ((("|" "R"))("Ùß")) ((("|" "T"))("Ùà")) ((("|" "Y"))("Ùá")) ((("|" "U"))("Ùâ")) ((("|" "I"))("Ùã")) ((("|" "O"))("Ùä")) ((("|" "P"))("Ùå")) ((("|" "`"))("Ùæ")) ((("|" "{"))("Ùç")) ((("|" "A"))("Ùè")) ((("|" "S"))("Ùé")) ((("|" "D"))("Ùê")) ((("|" "F"))("Ùë")) ((("|" "G"))("Ùì")) ((("|" "H"))("Ùí")) ((("|" "J"))("Ùî")) ((("|" "K"))("Ùï")) ((("|" "L"))("Ùð")) ((("|" "+"))("Ùñ")) ((("|" "*"))("Ùò")) ((("|" "}"))("Ùó")) ((("|" "Z"))("Ùô")) ((("|" "X"))("Ùõ")) ((("|" "C"))("Ùö")) ((("|" "V"))("Ù÷")) ((("|" "B"))("Ùø")) ((("|" "N"))("Ùù")) ((("|" "M"))("Ùú")) ((("|" "<"))("Ùû")) ((("|" ">"))("Ùü")) ((("|" "?"))("Ùý")) ((("|" "_"))("Ùþ")) ((("|" " "))("¡Ã")) ((("=" "1"))("Ú¡")) ((("=" "2"))("Ú¢")) ((("=" "3"))("Ú£")) ((("=" "4"))("Ú¤")) ((("=" "5"))("Ú¥")) ((("=" "6"))("Ú¦")) ((("=" "7"))("Ú§")) ((("=" "8"))("Ú¨")) ((("=" "9"))("Ú©")) ((("=" "0"))("Úª")) ((("=" "-"))("Ú«")) ((("=" "^"))("Ú¬")) ((("=" "q"))("Ú­")) ((("=" "w"))("Ú®")) ((("=" "e"))("Ú¯")) ((("=" "r"))("Ú°")) ((("=" "t"))("Ú±")) ((("=" "y"))("Ú²")) ((("=" "u"))("Ú³")) ((("=" "i"))("Ú´")) ((("=" "o"))("Úµ")) ((("=" "p"))("Ú¶")) ((("=" "@"))("Ú·")) ((("=" "["))("Ú¸")) ((("=" "a"))("Ú¹")) ((("=" "s"))("Úº")) ((("=" "d"))("Ú»")) ((("=" "f"))("Ú¼")) ((("=" "g"))("Ú½")) ((("=" "h"))("Ú¾")) ((("=" "j"))("Ú¿")) ((("=" "k"))("ÚÀ")) ((("=" "l"))("ÚÁ")) ((("=" ";"))("ÚÂ")) ((("=" ":"))("ÚÃ")) ((("=" "]"))("ÚÄ")) ((("=" "z"))("ÚÅ")) ((("=" "x"))("ÚÆ")) ((("=" "c"))("ÚÇ")) ((("=" "v"))("ÚÈ")) ((("=" "b"))("ÚÉ")) ((("=" "n"))("ÚÊ")) ((("=" "m"))("ÚË")) ((("=" ","))("ÚÌ")) ((("=" "."))("ÚÍ")) ((("=" "/"))("ÚÎ")) ((("=" "\\"))("ÚÏ")) ((("=" "!"))("ÚÐ")) ((("=" "\""))("ÚÑ")) ((("=" "#"))("ÚÒ")) ((("=" "$"))("ÚÓ")) ((("=" "%"))("ÚÔ")) ((("=" "&"))("ÚÕ")) ((("=" "'"))("ÚÖ")) ((("=" "("))("Ú×")) ((("=" ")"))("ÚØ")) ((("=" "|"))("ÚÙ")) ((("=" "="))("ÚÚ")) ((("=" "~"))("ÚÛ")) ((("=" "Q"))("ÚÜ")) ((("=" "W"))("ÚÝ")) ((("=" "E"))("ÚÞ")) ((("=" "R"))("Úß")) ((("=" "T"))("Úà")) ((("=" "Y"))("Úá")) ((("=" "U"))("Úâ")) ((("=" "I"))("Úã")) ((("=" "O"))("Úä")) ((("=" "P"))("Úå")) ((("=" "`"))("Úæ")) ((("=" "{"))("Úç")) ((("=" "A"))("Úè")) ((("=" "S"))("Úé")) ((("=" "D"))("Úê")) ((("=" "F"))("Úë")) ((("=" "G"))("Úì")) ((("=" "H"))("Úí")) ((("=" "J"))("Úî")) ((("=" "K"))("Úï")) ((("=" "L"))("Úð")) ((("=" "+"))("Úñ")) ((("=" "*"))("Úò")) ((("=" "}"))("Úó")) ((("=" "Z"))("Úô")) ((("=" "X"))("Úõ")) ((("=" "C"))("Úö")) ((("=" "V"))("Ú÷")) ((("=" "B"))("Úø")) ((("=" "N"))("Úù")) ((("=" "M"))("Úú")) ((("=" "<"))("Úû")) ((("=" ">"))("Úü")) ((("=" "?"))("Úý")) ((("=" "_"))("Úþ")) ((("=" " "))("¡á")) ((("~" "1"))("Û¡")) ((("~" "2"))("Û¢")) ((("~" "3"))("Û£")) ((("~" "4"))("Û¤")) ((("~" "5"))("Û¥")) ((("~" "6"))("Û¦")) ((("~" "7"))("Û§")) ((("~" "8"))("Û¨")) ((("~" "9"))("Û©")) ((("~" "0"))("Ûª")) ((("~" "-"))("Û«")) ((("~" "^"))("Û¬")) ((("~" "q"))("Û­")) ((("~" "w"))("Û®")) ((("~" "e"))("Û¯")) ((("~" "r"))("Û°")) ((("~" "t"))("Û±")) ((("~" "y"))("Û²")) ((("~" "u"))("Û³")) ((("~" "i"))("Û´")) ((("~" "o"))("Ûµ")) ((("~" "p"))("Û¶")) ((("~" "@"))("Û·")) ((("~" "["))("Û¸")) ((("~" "a"))("Û¹")) ((("~" "s"))("Ûº")) ((("~" "d"))("Û»")) ((("~" "f"))("Û¼")) ((("~" "g"))("Û½")) ((("~" "h"))("Û¾")) ((("~" "j"))("Û¿")) ((("~" "k"))("ÛÀ")) ((("~" "l"))("ÛÁ")) ((("~" ";"))("ÛÂ")) ((("~" ":"))("ÛÃ")) ((("~" "]"))("ÛÄ")) ((("~" "z"))("ÛÅ")) ((("~" "x"))("ÛÆ")) ((("~" "c"))("ÛÇ")) ((("~" "v"))("ÛÈ")) ((("~" "b"))("ÛÉ")) ((("~" "n"))("ÛÊ")) ((("~" "m"))("ÛË")) ((("~" ","))("ÛÌ")) ((("~" "."))("ÛÍ")) ((("~" "/"))("ÛÎ")) ((("~" "\\"))("ÛÏ")) ((("~" "!"))("ÛÐ")) ((("~" "\""))("ÛÑ")) ((("~" "#"))("ÛÒ")) ((("~" "$"))("ÛÓ")) ((("~" "%"))("ÛÔ")) ((("~" "&"))("ÛÕ")) ((("~" "'"))("ÛÖ")) ((("~" "("))("Û×")) ((("~" ")"))("ÛØ")) ((("~" "|"))("ÛÙ")) ((("~" "="))("ÛÚ")) ((("~" "~"))("ÛÛ")) ((("~" "Q"))("ÛÜ")) ((("~" "W"))("ÛÝ")) ((("~" "E"))("ÛÞ")) ((("~" "R"))("Ûß")) ((("~" "T"))("Ûà")) ((("~" "Y"))("Ûá")) ((("~" "U"))("Ûâ")) ((("~" "I"))("Ûã")) ((("~" "O"))("Ûä")) ((("~" "P"))("Ûå")) ((("~" "`"))("Ûæ")) ((("~" "{"))("Ûç")) ((("~" "A"))("Ûè")) ((("~" "S"))("Ûé")) ((("~" "D"))("Ûê")) ((("~" "F"))("Ûë")) ((("~" "G"))("Ûì")) ((("~" "H"))("Ûí")) ((("~" "J"))("Ûî")) ((("~" "K"))("Ûï")) ((("~" "L"))("Ûð")) ((("~" "+"))("Ûñ")) ((("~" "*"))("Ûò")) ((("~" "}"))("Ûó")) ((("~" "Z"))("Ûô")) ((("~" "X"))("Ûõ")) ((("~" "C"))("Ûö")) ((("~" "V"))("Û÷")) ((("~" "B"))("Ûø")) ((("~" "N"))("Ûù")) ((("~" "M"))("Ûú")) ((("~" "<"))("Ûû")) ((("~" ">"))("Ûü")) ((("~" "?"))("Ûý")) ((("~" "_"))("Ûþ")) ((("~" " "))("¡±")) ((("Q" "1"))("Ü¡")) ((("Q" "2"))("Ü¢")) ((("Q" "3"))("Ü£")) ((("Q" "4"))("ܤ")) ((("Q" "5"))("Ü¥")) ((("Q" "6"))("ܦ")) ((("Q" "7"))("ܧ")) ((("Q" "8"))("ܨ")) ((("Q" "9"))("Ü©")) ((("Q" "0"))("ܪ")) ((("Q" "-"))("Ü«")) ((("Q" "^"))("ܬ")) ((("Q" "q"))("Ü­")) ((("Q" "w"))("Ü®")) ((("Q" "e"))("ܯ")) ((("Q" "r"))("ܰ")) ((("Q" "t"))("ܱ")) ((("Q" "y"))("ܲ")) ((("Q" "u"))("ܳ")) ((("Q" "i"))("Ü´")) ((("Q" "o"))("ܵ")) ((("Q" "p"))("ܶ")) ((("Q" "@"))("Ü·")) ((("Q" "["))("ܸ")) ((("Q" "a"))("ܹ")) ((("Q" "s"))("ܺ")) ((("Q" "d"))("Ü»")) ((("Q" "f"))("ܼ")) ((("Q" "g"))("ܽ")) ((("Q" "h"))("ܾ")) ((("Q" "j"))("Ü¿")) ((("Q" "k"))("ÜÀ")) ((("Q" "l"))("ÜÁ")) ((("Q" ";"))("ÜÂ")) ((("Q" ":"))("ÜÃ")) ((("Q" "]"))("ÜÄ")) ((("Q" "z"))("ÜÅ")) ((("Q" "x"))("ÜÆ")) ((("Q" "c"))("ÜÇ")) ((("Q" "v"))("ÜÈ")) ((("Q" "b"))("ÜÉ")) ((("Q" "n"))("ÜÊ")) ((("Q" "m"))("ÜË")) ((("Q" ","))("ÜÌ")) ((("Q" "."))("ÜÍ")) ((("Q" "/"))("ÜÎ")) ((("Q" "\\"))("ÜÏ")) ((("Q" "!"))("ÜÐ")) ((("Q" "\""))("ÜÑ")) ((("Q" "#"))("ÜÒ")) ((("Q" "$"))("ÜÓ")) ((("Q" "%"))("ÜÔ")) ((("Q" "&"))("ÜÕ")) ((("Q" "'"))("ÜÖ")) ((("Q" "("))("Ü×")) ((("Q" ")"))("ÜØ")) ((("Q" "|"))("ÜÙ")) ((("Q" "="))("ÜÚ")) ((("Q" "~"))("ÜÛ")) ((("Q" "Q"))("ÜÜ")) ((("Q" "W"))("ÜÝ")) ((("Q" "E"))("ÜÞ")) ((("Q" "R"))("Üß")) ((("Q" "T"))("Üà")) ((("Q" "Y"))("Üá")) ((("Q" "U"))("Üâ")) ((("Q" "I"))("Üã")) ((("Q" "O"))("Üä")) ((("Q" "P"))("Üå")) ((("Q" "`"))("Üæ")) ((("Q" "{"))("Üç")) ((("Q" "A"))("Üè")) ((("Q" "S"))("Üé")) ((("Q" "D"))("Üê")) ((("Q" "F"))("Üë")) ((("Q" "G"))("Üì")) ((("Q" "H"))("Üí")) ((("Q" "J"))("Üî")) ((("Q" "K"))("Üï")) ((("Q" "L"))("Üð")) ((("Q" "+"))("Üñ")) ((("Q" "*"))("Üò")) ((("Q" "}"))("Üó")) ((("Q" "Z"))("Üô")) ((("Q" "X"))("Üõ")) ((("Q" "C"))("Üö")) ((("Q" "V"))("Ü÷")) ((("Q" "B"))("Üø")) ((("Q" "N"))("Üù")) ((("Q" "M"))("Üú")) ((("Q" "<"))("Üû")) ((("Q" ">"))("Üü")) ((("Q" "?"))("Üý")) ((("Q" "_"))("Üþ")) ((("Q" " "))("£Ñ")) ((("W" "1"))("Ý¡")) ((("W" "2"))("Ý¢")) ((("W" "3"))("Ý£")) ((("W" "4"))("ݤ")) ((("W" "5"))("Ý¥")) ((("W" "6"))("ݦ")) ((("W" "7"))("ݧ")) ((("W" "8"))("ݨ")) ((("W" "9"))("Ý©")) ((("W" "0"))("ݪ")) ((("W" "-"))("Ý«")) ((("W" "^"))("ݬ")) ((("W" "q"))("Ý­")) ((("W" "w"))("Ý®")) ((("W" "e"))("ݯ")) ((("W" "r"))("ݰ")) ((("W" "t"))("ݱ")) ((("W" "y"))("ݲ")) ((("W" "u"))("ݳ")) ((("W" "i"))("Ý´")) ((("W" "o"))("ݵ")) ((("W" "p"))("ݶ")) ((("W" "@"))("Ý·")) ((("W" "["))("ݸ")) ((("W" "a"))("ݹ")) ((("W" "s"))("ݺ")) ((("W" "d"))("Ý»")) ((("W" "f"))("ݼ")) ((("W" "g"))("ݽ")) ((("W" "h"))("ݾ")) ((("W" "j"))("Ý¿")) ((("W" "k"))("ÝÀ")) ((("W" "l"))("ÝÁ")) ((("W" ";"))("ÝÂ")) ((("W" ":"))("ÝÃ")) ((("W" "]"))("ÝÄ")) ((("W" "z"))("ÝÅ")) ((("W" "x"))("ÝÆ")) ((("W" "c"))("ÝÇ")) ((("W" "v"))("ÝÈ")) ((("W" "b"))("ÝÉ")) ((("W" "n"))("ÝÊ")) ((("W" "m"))("ÝË")) ((("W" ","))("ÝÌ")) ((("W" "."))("ÝÍ")) ((("W" "/"))("ÝÎ")) ((("W" "\\"))("ÝÏ")) ((("W" "!"))("ÝÐ")) ((("W" "\""))("ÝÑ")) ((("W" "#"))("ÝÒ")) ((("W" "$"))("ÝÓ")) ((("W" "%"))("ÝÔ")) ((("W" "&"))("ÝÕ")) ((("W" "'"))("ÝÖ")) ((("W" "("))("Ý×")) ((("W" ")"))("ÝØ")) ((("W" "|"))("ÝÙ")) ((("W" "="))("ÝÚ")) ((("W" "~"))("ÝÛ")) ((("W" "Q"))("ÝÜ")) ((("W" "W"))("ÝÝ")) ((("W" "E"))("ÝÞ")) ((("W" "R"))("Ýß")) ((("W" "T"))("Ýà")) ((("W" "Y"))("Ýá")) ((("W" "U"))("Ýâ")) ((("W" "I"))("Ýã")) ((("W" "O"))("Ýä")) ((("W" "P"))("Ýå")) ((("W" "`"))("Ýæ")) ((("W" "{"))("Ýç")) ((("W" "A"))("Ýè")) ((("W" "S"))("Ýé")) ((("W" "D"))("Ýê")) ((("W" "F"))("Ýë")) ((("W" "G"))("Ýì")) ((("W" "H"))("Ýí")) ((("W" "J"))("Ýî")) ((("W" "K"))("Ýï")) ((("W" "L"))("Ýð")) ((("W" "+"))("Ýñ")) ((("W" "*"))("Ýò")) ((("W" "}"))("Ýó")) ((("W" "Z"))("Ýô")) ((("W" "X"))("Ýõ")) ((("W" "C"))("Ýö")) ((("W" "V"))("Ý÷")) ((("W" "B"))("Ýø")) ((("W" "N"))("Ýù")) ((("W" "M"))("Ýú")) ((("W" "<"))("Ýû")) ((("W" ">"))("Ýü")) ((("W" "?"))("Ýý")) ((("W" "_"))("Ýþ")) ((("W" " "))("£×")) ((("E" "1"))("Þ¡")) ((("E" "2"))("Þ¢")) ((("E" "3"))("Þ£")) ((("E" "4"))("Þ¤")) ((("E" "5"))("Þ¥")) ((("E" "6"))("Þ¦")) ((("E" "7"))("Þ§")) ((("E" "8"))("Þ¨")) ((("E" "9"))("Þ©")) ((("E" "0"))("Þª")) ((("E" "-"))("Þ«")) ((("E" "^"))("Þ¬")) ((("E" "q"))("Þ­")) ((("E" "w"))("Þ®")) ((("E" "e"))("Þ¯")) ((("E" "r"))("Þ°")) ((("E" "t"))("Þ±")) ((("E" "y"))("Þ²")) ((("E" "u"))("Þ³")) ((("E" "i"))("Þ´")) ((("E" "o"))("Þµ")) ((("E" "p"))("Þ¶")) ((("E" "@"))("Þ·")) ((("E" "["))("Þ¸")) ((("E" "a"))("Þ¹")) ((("E" "s"))("Þº")) ((("E" "d"))("Þ»")) ((("E" "f"))("Þ¼")) ((("E" "g"))("Þ½")) ((("E" "h"))("Þ¾")) ((("E" "j"))("Þ¿")) ((("E" "k"))("ÞÀ")) ((("E" "l"))("ÞÁ")) ((("E" ";"))("ÞÂ")) ((("E" ":"))("ÞÃ")) ((("E" "]"))("ÞÄ")) ((("E" "z"))("ÞÅ")) ((("E" "x"))("ÞÆ")) ((("E" "c"))("ÞÇ")) ((("E" "v"))("ÞÈ")) ((("E" "b"))("ÞÉ")) ((("E" "n"))("ÞÊ")) ((("E" "m"))("ÞË")) ((("E" ","))("ÞÌ")) ((("E" "."))("ÞÍ")) ((("E" "/"))("ÞÎ")) ((("E" "\\"))("ÞÏ")) ((("E" "!"))("ÞÐ")) ((("E" "\""))("ÞÑ")) ((("E" "#"))("ÞÒ")) ((("E" "$"))("ÞÓ")) ((("E" "%"))("ÞÔ")) ((("E" "&"))("ÞÕ")) ((("E" "'"))("ÞÖ")) ((("E" "("))("Þ×")) ((("E" ")"))("ÞØ")) ((("E" "|"))("ÞÙ")) ((("E" "="))("ÞÚ")) ((("E" "~"))("ÞÛ")) ((("E" "Q"))("ÞÜ")) ((("E" "W"))("ÞÝ")) ((("E" "E"))("ÞÞ")) ((("E" "R"))("Þß")) ((("E" "T"))("Þà")) ((("E" "Y"))("Þá")) ((("E" "U"))("Þâ")) ((("E" "I"))("Þã")) ((("E" "O"))("Þä")) ((("E" "P"))("Þå")) ((("E" "`"))("Þæ")) ((("E" "{"))("Þç")) ((("E" "A"))("Þè")) ((("E" "S"))("Þé")) ((("E" "D"))("Þê")) ((("E" "F"))("Þë")) ((("E" "G"))("Þì")) ((("E" "H"))("Þí")) ((("E" "J"))("Þî")) ((("E" "K"))("Þï")) ((("E" "L"))("Þð")) ((("E" "+"))("Þñ")) ((("E" "*"))("Þò")) ((("E" "}"))("Þó")) ((("E" "Z"))("Þô")) ((("E" "X"))("Þõ")) ((("E" "C"))("Þö")) ((("E" "V"))("Þ÷")) ((("E" "B"))("Þø")) ((("E" "N"))("Þù")) ((("E" "M"))("Þú")) ((("E" "<"))("Þû")) ((("E" ">"))("Þü")) ((("E" "?"))("Þý")) ((("E" "_"))("Þþ")) ((("E" " "))("£Å")) ((("R" "1"))("ß¡")) ((("R" "2"))("ߢ")) ((("R" "3"))("ߣ")) ((("R" "4"))("ߤ")) ((("R" "5"))("ߥ")) ((("R" "6"))("ߦ")) ((("R" "7"))("ß§")) ((("R" "8"))("ߨ")) ((("R" "9"))("ß©")) ((("R" "0"))("ߪ")) ((("R" "-"))("ß«")) ((("R" "^"))("߬")) ((("R" "q"))("ß­")) ((("R" "w"))("ß®")) ((("R" "e"))("߯")) ((("R" "r"))("ß°")) ((("R" "t"))("ß±")) ((("R" "y"))("ß²")) ((("R" "u"))("ß³")) ((("R" "i"))("ß´")) ((("R" "o"))("ßµ")) ((("R" "p"))("ß¶")) ((("R" "@"))("ß·")) ((("R" "["))("߸")) ((("R" "a"))("ß¹")) ((("R" "s"))("ߺ")) ((("R" "d"))("ß»")) ((("R" "f"))("ß¼")) ((("R" "g"))("ß½")) ((("R" "h"))("ß¾")) ((("R" "j"))("ß¿")) ((("R" "k"))("ßÀ")) ((("R" "l"))("ßÁ")) ((("R" ";"))("ßÂ")) ((("R" ":"))("ßÃ")) ((("R" "]"))("ßÄ")) ((("R" "z"))("ßÅ")) ((("R" "x"))("߯")) ((("R" "c"))("ßÇ")) ((("R" "v"))("ßÈ")) ((("R" "b"))("ßÉ")) ((("R" "n"))("ßÊ")) ((("R" "m"))("ßË")) ((("R" ","))("ßÌ")) ((("R" "."))("ßÍ")) ((("R" "/"))("ßÎ")) ((("R" "\\"))("ßÏ")) ((("R" "!"))("ßÐ")) ((("R" "\""))("ßÑ")) ((("R" "#"))("ßÒ")) ((("R" "$"))("ßÓ")) ((("R" "%"))("ßÔ")) ((("R" "&"))("ßÕ")) ((("R" "'"))("ßÖ")) ((("R" "("))("ß×")) ((("R" ")"))("ߨ")) ((("R" "|"))("ßÙ")) ((("R" "="))("ßÚ")) ((("R" "~"))("ßÛ")) ((("R" "Q"))("ßÜ")) ((("R" "W"))("ßÝ")) ((("R" "E"))("ßÞ")) ((("R" "R"))("ßß")) ((("R" "T"))("ßà")) ((("R" "Y"))("ßá")) ((("R" "U"))("ßâ")) ((("R" "I"))("ßã")) ((("R" "O"))("ßä")) ((("R" "P"))("ßå")) ((("R" "`"))("ßæ")) ((("R" "{"))("ßç")) ((("R" "A"))("ßè")) ((("R" "S"))("ßé")) ((("R" "D"))("ßê")) ((("R" "F"))("ßë")) ((("R" "G"))("ßì")) ((("R" "H"))("ßí")) ((("R" "J"))("ßî")) ((("R" "K"))("ßï")) ((("R" "L"))("ßð")) ((("R" "+"))("ßñ")) ((("R" "*"))("ßò")) ((("R" "}"))("ßó")) ((("R" "Z"))("ßô")) ((("R" "X"))("ßõ")) ((("R" "C"))("ßö")) ((("R" "V"))("ß÷")) ((("R" "B"))("ßø")) ((("R" "N"))("ßù")) ((("R" "M"))("ßú")) ((("R" "<"))("ßû")) ((("R" ">"))("ßü")) ((("R" "?"))("ßý")) ((("R" "_"))("ßþ")) ((("R" " "))("£Ò")) ((("T" "1"))("à¡")) ((("T" "2"))("à¢")) ((("T" "3"))("à£")) ((("T" "4"))("à¤")) ((("T" "5"))("à¥")) ((("T" "6"))("à¦")) ((("T" "7"))("à§")) ((("T" "8"))("à¨")) ((("T" "9"))("à©")) ((("T" "0"))("àª")) ((("T" "-"))("à«")) ((("T" "^"))("à¬")) ((("T" "q"))("à­")) ((("T" "w"))("à®")) ((("T" "e"))("à¯")) ((("T" "r"))("à°")) ((("T" "t"))("à±")) ((("T" "y"))("à²")) ((("T" "u"))("à³")) ((("T" "i"))("à´")) ((("T" "o"))("àµ")) ((("T" "p"))("à¶")) ((("T" "@"))("à·")) ((("T" "["))("à¸")) ((("T" "a"))("à¹")) ((("T" "s"))("àº")) ((("T" "d"))("à»")) ((("T" "f"))("à¼")) ((("T" "g"))("à½")) ((("T" "h"))("à¾")) ((("T" "j"))("à¿")) ((("T" "k"))("àÀ")) ((("T" "l"))("àÁ")) ((("T" ";"))("àÂ")) ((("T" ":"))("àÃ")) ((("T" "]"))("àÄ")) ((("T" "z"))("àÅ")) ((("T" "x"))("àÆ")) ((("T" "c"))("àÇ")) ((("T" "v"))("àÈ")) ((("T" "b"))("àÉ")) ((("T" "n"))("àÊ")) ((("T" "m"))("àË")) ((("T" ","))("àÌ")) ((("T" "."))("àÍ")) ((("T" "/"))("àÎ")) ((("T" "\\"))("àÏ")) ((("T" "!"))("àÐ")) ((("T" "\""))("àÑ")) ((("T" "#"))("àÒ")) ((("T" "$"))("àÓ")) ((("T" "%"))("àÔ")) ((("T" "&"))("àÕ")) ((("T" "'"))("àÖ")) ((("T" "("))("à×")) ((("T" ")"))("àØ")) ((("T" "|"))("àÙ")) ((("T" "="))("àÚ")) ((("T" "~"))("àÛ")) ((("T" "Q"))("àÜ")) ((("T" "W"))("àÝ")) ((("T" "E"))("àÞ")) ((("T" "R"))("àß")) ((("T" "T"))("àà")) ((("T" "Y"))("àá")) ((("T" "U"))("àâ")) ((("T" "I"))("àã")) ((("T" "O"))("àä")) ((("T" "P"))("àå")) ((("T" "`"))("àæ")) ((("T" "{"))("àç")) ((("T" "A"))("àè")) ((("T" "S"))("àé")) ((("T" "D"))("àê")) ((("T" "F"))("àë")) ((("T" "G"))("àì")) ((("T" "H"))("àí")) ((("T" "J"))("àî")) ((("T" "K"))("àï")) ((("T" "L"))("àð")) ((("T" "+"))("àñ")) ((("T" "*"))("àò")) ((("T" "}"))("àó")) ((("T" "Z"))("àô")) ((("T" "X"))("àõ")) ((("T" "C"))("àö")) ((("T" "V"))("à÷")) ((("T" "B"))("àø")) ((("T" "N"))("àù")) ((("T" "M"))("àú")) ((("T" "<"))("àû")) ((("T" ">"))("àü")) ((("T" "?"))("àý")) ((("T" "_"))("àþ")) ((("T" " "))("£Ô")) ((("Y" "1"))("á¡")) ((("Y" "2"))("á¢")) ((("Y" "3"))("á£")) ((("Y" "4"))("á¤")) ((("Y" "5"))("á¥")) ((("Y" "6"))("á¦")) ((("Y" "7"))("á§")) ((("Y" "8"))("á¨")) ((("Y" "9"))("á©")) ((("Y" "0"))("áª")) ((("Y" "-"))("á«")) ((("Y" "^"))("á¬")) ((("Y" "q"))("á­")) ((("Y" "w"))("á®")) ((("Y" "e"))("á¯")) ((("Y" "r"))("á°")) ((("Y" "t"))("á±")) ((("Y" "y"))("á²")) ((("Y" "u"))("á³")) ((("Y" "i"))("á´")) ((("Y" "o"))("áµ")) ((("Y" "p"))("á¶")) ((("Y" "@"))("á·")) ((("Y" "["))("á¸")) ((("Y" "a"))("á¹")) ((("Y" "s"))("áº")) ((("Y" "d"))("á»")) ((("Y" "f"))("á¼")) ((("Y" "g"))("á½")) ((("Y" "h"))("á¾")) ((("Y" "j"))("á¿")) ((("Y" "k"))("áÀ")) ((("Y" "l"))("áÁ")) ((("Y" ";"))("áÂ")) ((("Y" ":"))("áÃ")) ((("Y" "]"))("áÄ")) ((("Y" "z"))("áÅ")) ((("Y" "x"))("áÆ")) ((("Y" "c"))("áÇ")) ((("Y" "v"))("áÈ")) ((("Y" "b"))("áÉ")) ((("Y" "n"))("áÊ")) ((("Y" "m"))("áË")) ((("Y" ","))("áÌ")) ((("Y" "."))("áÍ")) ((("Y" "/"))("áÎ")) ((("Y" "\\"))("áÏ")) ((("Y" "!"))("áÐ")) ((("Y" "\""))("áÑ")) ((("Y" "#"))("áÒ")) ((("Y" "$"))("áÓ")) ((("Y" "%"))("áÔ")) ((("Y" "&"))("áÕ")) ((("Y" "'"))("áÖ")) ((("Y" "("))("á×")) ((("Y" ")"))("áØ")) ((("Y" "|"))("áÙ")) ((("Y" "="))("áÚ")) ((("Y" "~"))("áÛ")) ((("Y" "Q"))("áÜ")) ((("Y" "W"))("áÝ")) ((("Y" "E"))("áÞ")) ((("Y" "R"))("áß")) ((("Y" "T"))("áà")) ((("Y" "Y"))("áá")) ((("Y" "U"))("áâ")) ((("Y" "I"))("áã")) ((("Y" "O"))("áä")) ((("Y" "P"))("áå")) ((("Y" "`"))("áæ")) ((("Y" "{"))("áç")) ((("Y" "A"))("áè")) ((("Y" "S"))("áé")) ((("Y" "D"))("áê")) ((("Y" "F"))("áë")) ((("Y" "G"))("áì")) ((("Y" "H"))("áí")) ((("Y" "J"))("áî")) ((("Y" "K"))("áï")) ((("Y" "L"))("áð")) ((("Y" "+"))("áñ")) ((("Y" "*"))("áò")) ((("Y" "}"))("áó")) ((("Y" "Z"))("áô")) ((("Y" "X"))("áõ")) ((("Y" "C"))("áö")) ((("Y" "V"))("á÷")) ((("Y" "B"))("áø")) ((("Y" "N"))("áù")) ((("Y" "M"))("áú")) ((("Y" "<"))("áû")) ((("Y" ">"))("áü")) ((("Y" "?"))("áý")) ((("Y" "_"))("áþ")) ((("Y" " "))("£Ù")) ((("U" "1"))("â¡")) ((("U" "2"))("â¢")) ((("U" "3"))("â£")) ((("U" "4"))("â¤")) ((("U" "5"))("â¥")) ((("U" "6"))("â¦")) ((("U" "7"))("â§")) ((("U" "8"))("â¨")) ((("U" "9"))("â©")) ((("U" "0"))("âª")) ((("U" "-"))("â«")) ((("U" "^"))("â¬")) ((("U" "q"))("â­")) ((("U" "w"))("â®")) ((("U" "e"))("â¯")) ((("U" "r"))("â°")) ((("U" "t"))("â±")) ((("U" "y"))("â²")) ((("U" "u"))("â³")) ((("U" "i"))("â´")) ((("U" "o"))("âµ")) ((("U" "p"))("â¶")) ((("U" "@"))("â·")) ((("U" "["))("â¸")) ((("U" "a"))("â¹")) ((("U" "s"))("âº")) ((("U" "d"))("â»")) ((("U" "f"))("â¼")) ((("U" "g"))("â½")) ((("U" "h"))("â¾")) ((("U" "j"))("â¿")) ((("U" "k"))("âÀ")) ((("U" "l"))("âÁ")) ((("U" ";"))("âÂ")) ((("U" ":"))("âÃ")) ((("U" "]"))("âÄ")) ((("U" "z"))("âÅ")) ((("U" "x"))("âÆ")) ((("U" "c"))("âÇ")) ((("U" "v"))("âÈ")) ((("U" "b"))("âÉ")) ((("U" "n"))("âÊ")) ((("U" "m"))("âË")) ((("U" ","))("âÌ")) ((("U" "."))("âÍ")) ((("U" "/"))("âÎ")) ((("U" "\\"))("âÏ")) ((("U" "!"))("âÐ")) ((("U" "\""))("âÑ")) ((("U" "#"))("âÒ")) ((("U" "$"))("âÓ")) ((("U" "%"))("âÔ")) ((("U" "&"))("âÕ")) ((("U" "'"))("âÖ")) ((("U" "("))("â×")) ((("U" ")"))("âØ")) ((("U" "|"))("âÙ")) ((("U" "="))("âÚ")) ((("U" "~"))("âÛ")) ((("U" "Q"))("âÜ")) ((("U" "W"))("âÝ")) ((("U" "E"))("âÞ")) ((("U" "R"))("âß")) ((("U" "T"))("âà")) ((("U" "Y"))("âá")) ((("U" "U"))("ââ")) ((("U" "I"))("âã")) ((("U" "O"))("âä")) ((("U" "P"))("âå")) ((("U" "`"))("âæ")) ((("U" "{"))("âç")) ((("U" "A"))("âè")) ((("U" "S"))("âé")) ((("U" "D"))("âê")) ((("U" "F"))("âë")) ((("U" "G"))("âì")) ((("U" "H"))("âí")) ((("U" "J"))("âî")) ((("U" "K"))("âï")) ((("U" "L"))("âð")) ((("U" "+"))("âñ")) ((("U" "*"))("âò")) ((("U" "}"))("âó")) ((("U" "Z"))("âô")) ((("U" "X"))("âõ")) ((("U" "C"))("âö")) ((("U" "V"))("â÷")) ((("U" "B"))("âø")) ((("U" "N"))("âù")) ((("U" "M"))("âú")) ((("U" "<"))("âû")) ((("U" ">"))("âü")) ((("U" "?"))("âý")) ((("U" "_"))("âþ")) ((("U" " "))("£Õ")) ((("I" "1"))("ã¡")) ((("I" "2"))("ã¢")) ((("I" "3"))("ã£")) ((("I" "4"))("ã¤")) ((("I" "5"))("ã¥")) ((("I" "6"))("ã¦")) ((("I" "7"))("ã§")) ((("I" "8"))("ã¨")) ((("I" "9"))("ã©")) ((("I" "0"))("ãª")) ((("I" "-"))("ã«")) ((("I" "^"))("ã¬")) ((("I" "q"))("ã­")) ((("I" "w"))("ã®")) ((("I" "e"))("ã¯")) ((("I" "r"))("ã°")) ((("I" "t"))("ã±")) ((("I" "y"))("ã²")) ((("I" "u"))("ã³")) ((("I" "i"))("ã´")) ((("I" "o"))("ãµ")) ((("I" "p"))("ã¶")) ((("I" "@"))("ã·")) ((("I" "["))("ã¸")) ((("I" "a"))("ã¹")) ((("I" "s"))("ãº")) ((("I" "d"))("ã»")) ((("I" "f"))("ã¼")) ((("I" "g"))("ã½")) ((("I" "h"))("ã¾")) ((("I" "j"))("ã¿")) ((("I" "k"))("ãÀ")) ((("I" "l"))("ãÁ")) ((("I" ";"))("ãÂ")) ((("I" ":"))("ãÃ")) ((("I" "]"))("ãÄ")) ((("I" "z"))("ãÅ")) ((("I" "x"))("ãÆ")) ((("I" "c"))("ãÇ")) ((("I" "v"))("ãÈ")) ((("I" "b"))("ãÉ")) ((("I" "n"))("ãÊ")) ((("I" "m"))("ãË")) ((("I" ","))("ãÌ")) ((("I" "."))("ãÍ")) ((("I" "/"))("ãÎ")) ((("I" "\\"))("ãÏ")) ((("I" "!"))("ãÐ")) ((("I" "\""))("ãÑ")) ((("I" "#"))("ãÒ")) ((("I" "$"))("ãÓ")) ((("I" "%"))("ãÔ")) ((("I" "&"))("ãÕ")) ((("I" "'"))("ãÖ")) ((("I" "("))("ã×")) ((("I" ")"))("ãØ")) ((("I" "|"))("ãÙ")) ((("I" "="))("ãÚ")) ((("I" "~"))("ãÛ")) ((("I" "Q"))("ãÜ")) ((("I" "W"))("ãÝ")) ((("I" "E"))("ãÞ")) ((("I" "R"))("ãß")) ((("I" "T"))("ãà")) ((("I" "Y"))("ãá")) ((("I" "U"))("ãâ")) ((("I" "I"))("ãã")) ((("I" "O"))("ãä")) ((("I" "P"))("ãå")) ((("I" "`"))("ãæ")) ((("I" "{"))("ãç")) ((("I" "A"))("ãè")) ((("I" "S"))("ãé")) ((("I" "D"))("ãê")) ((("I" "F"))("ãë")) ((("I" "G"))("ãì")) ((("I" "H"))("ãí")) ((("I" "J"))("ãî")) ((("I" "K"))("ãï")) ((("I" "L"))("ãð")) ((("I" "+"))("ãñ")) ((("I" "*"))("ãò")) ((("I" "}"))("ãó")) ((("I" "Z"))("ãô")) ((("I" "X"))("ãõ")) ((("I" "C"))("ãö")) ((("I" "V"))("ã÷")) ((("I" "B"))("ãø")) ((("I" "N"))("ãù")) ((("I" "M"))("ãú")) ((("I" "<"))("ãû")) ((("I" ">"))("ãü")) ((("I" "?"))("ãý")) ((("I" "_"))("ãþ")) ((("I" " "))("£É")) ((("O" "1"))("ä¡")) ((("O" "2"))("ä¢")) ((("O" "3"))("ä£")) ((("O" "4"))("ä¤")) ((("O" "5"))("ä¥")) ((("O" "6"))("ä¦")) ((("O" "7"))("ä§")) ((("O" "8"))("ä¨")) ((("O" "9"))("ä©")) ((("O" "0"))("äª")) ((("O" "-"))("ä«")) ((("O" "^"))("ä¬")) ((("O" "q"))("ä­")) ((("O" "w"))("ä®")) ((("O" "e"))("ä¯")) ((("O" "r"))("ä°")) ((("O" "t"))("ä±")) ((("O" "y"))("ä²")) ((("O" "u"))("ä³")) ((("O" "i"))("ä´")) ((("O" "o"))("äµ")) ((("O" "p"))("ä¶")) ((("O" "@"))("ä·")) ((("O" "["))("ä¸")) ((("O" "a"))("ä¹")) ((("O" "s"))("äº")) ((("O" "d"))("ä»")) ((("O" "f"))("ä¼")) ((("O" "g"))("ä½")) ((("O" "h"))("ä¾")) ((("O" "j"))("ä¿")) ((("O" "k"))("äÀ")) ((("O" "l"))("äÁ")) ((("O" ";"))("äÂ")) ((("O" ":"))("äÃ")) ((("O" "]"))("äÄ")) ((("O" "z"))("äÅ")) ((("O" "x"))("äÆ")) ((("O" "c"))("äÇ")) ((("O" "v"))("äÈ")) ((("O" "b"))("äÉ")) ((("O" "n"))("äÊ")) ((("O" "m"))("äË")) ((("O" ","))("äÌ")) ((("O" "."))("äÍ")) ((("O" "/"))("äÎ")) ((("O" "\\"))("äÏ")) ((("O" "!"))("äÐ")) ((("O" "\""))("äÑ")) ((("O" "#"))("äÒ")) ((("O" "$"))("äÓ")) ((("O" "%"))("äÔ")) ((("O" "&"))("äÕ")) ((("O" "'"))("äÖ")) ((("O" "("))("ä×")) ((("O" ")"))("äØ")) ((("O" "|"))("äÙ")) ((("O" "="))("äÚ")) ((("O" "~"))("äÛ")) ((("O" "Q"))("äÜ")) ((("O" "W"))("äÝ")) ((("O" "E"))("äÞ")) ((("O" "R"))("äß")) ((("O" "T"))("äà")) ((("O" "Y"))("äá")) ((("O" "U"))("äâ")) ((("O" "I"))("äã")) ((("O" "O"))("ää")) ((("O" "P"))("äå")) ((("O" "`"))("äæ")) ((("O" "{"))("äç")) ((("O" "A"))("äè")) ((("O" "S"))("äé")) ((("O" "D"))("äê")) ((("O" "F"))("äë")) ((("O" "G"))("äì")) ((("O" "H"))("äí")) ((("O" "J"))("äî")) ((("O" "K"))("äï")) ((("O" "L"))("äð")) ((("O" "+"))("äñ")) ((("O" "*"))("äò")) ((("O" "}"))("äó")) ((("O" "Z"))("äô")) ((("O" "X"))("äõ")) ((("O" "C"))("äö")) ((("O" "V"))("ä÷")) ((("O" "B"))("äø")) ((("O" "N"))("äù")) ((("O" "M"))("äú")) ((("O" "<"))("äû")) ((("O" ">"))("äü")) ((("O" "?"))("äý")) ((("O" "_"))("äþ")) ((("O" " "))("£Ï")) ((("P" "1"))("å¡")) ((("P" "2"))("å¢")) ((("P" "3"))("å£")) ((("P" "4"))("å¤")) ((("P" "5"))("å¥")) ((("P" "6"))("å¦")) ((("P" "7"))("å§")) ((("P" "8"))("å¨")) ((("P" "9"))("å©")) ((("P" "0"))("åª")) ((("P" "-"))("å«")) ((("P" "^"))("å¬")) ((("P" "q"))("å­")) ((("P" "w"))("å®")) ((("P" "e"))("å¯")) ((("P" "r"))("å°")) ((("P" "t"))("å±")) ((("P" "y"))("å²")) ((("P" "u"))("å³")) ((("P" "i"))("å´")) ((("P" "o"))("åµ")) ((("P" "p"))("å¶")) ((("P" "@"))("å·")) ((("P" "["))("å¸")) ((("P" "a"))("å¹")) ((("P" "s"))("åº")) ((("P" "d"))("å»")) ((("P" "f"))("å¼")) ((("P" "g"))("å½")) ((("P" "h"))("å¾")) ((("P" "j"))("å¿")) ((("P" "k"))("åÀ")) ((("P" "l"))("åÁ")) ((("P" ";"))("åÂ")) ((("P" ":"))("åÃ")) ((("P" "]"))("åÄ")) ((("P" "z"))("åÅ")) ((("P" "x"))("åÆ")) ((("P" "c"))("åÇ")) ((("P" "v"))("åÈ")) ((("P" "b"))("åÉ")) ((("P" "n"))("åÊ")) ((("P" "m"))("åË")) ((("P" ","))("åÌ")) ((("P" "."))("åÍ")) ((("P" "/"))("åÎ")) ((("P" "\\"))("åÏ")) ((("P" "!"))("åÐ")) ((("P" "\""))("åÑ")) ((("P" "#"))("åÒ")) ((("P" "$"))("åÓ")) ((("P" "%"))("åÔ")) ((("P" "&"))("åÕ")) ((("P" "'"))("åÖ")) ((("P" "("))("å×")) ((("P" ")"))("åØ")) ((("P" "|"))("åÙ")) ((("P" "="))("åÚ")) ((("P" "~"))("åÛ")) ((("P" "Q"))("åÜ")) ((("P" "W"))("åÝ")) ((("P" "E"))("åÞ")) ((("P" "R"))("åß")) ((("P" "T"))("åà")) ((("P" "Y"))("åá")) ((("P" "U"))("åâ")) ((("P" "I"))("åã")) ((("P" "O"))("åä")) ((("P" "P"))("åå")) ((("P" "`"))("åæ")) ((("P" "{"))("åç")) ((("P" "A"))("åè")) ((("P" "S"))("åé")) ((("P" "D"))("åê")) ((("P" "F"))("åë")) ((("P" "G"))("åì")) ((("P" "H"))("åí")) ((("P" "J"))("åî")) ((("P" "K"))("åï")) ((("P" "L"))("åð")) ((("P" "+"))("åñ")) ((("P" "*"))("åò")) ((("P" "}"))("åó")) ((("P" "Z"))("åô")) ((("P" "X"))("åõ")) ((("P" "C"))("åö")) ((("P" "V"))("å÷")) ((("P" "B"))("åø")) ((("P" "N"))("åù")) ((("P" "M"))("åú")) ((("P" "<"))("åû")) ((("P" ">"))("åü")) ((("P" "?"))("åý")) ((("P" "_"))("åþ")) ((("P" " "))("£Ð")) ((("`" "1"))("æ¡")) ((("`" "2"))("æ¢")) ((("`" "3"))("æ£")) ((("`" "4"))("æ¤")) ((("`" "5"))("æ¥")) ((("`" "6"))("æ¦")) ((("`" "7"))("æ§")) ((("`" "8"))("æ¨")) ((("`" "9"))("æ©")) ((("`" "0"))("æª")) ((("`" "-"))("æ«")) ((("`" "^"))("æ¬")) ((("`" "q"))("æ­")) ((("`" "w"))("æ®")) ((("`" "e"))("æ¯")) ((("`" "r"))("æ°")) ((("`" "t"))("æ±")) ((("`" "y"))("æ²")) ((("`" "u"))("æ³")) ((("`" "i"))("æ´")) ((("`" "o"))("æµ")) ((("`" "p"))("æ¶")) ((("`" "@"))("æ·")) ((("`" "["))("æ¸")) ((("`" "a"))("æ¹")) ((("`" "s"))("æº")) ((("`" "d"))("æ»")) ((("`" "f"))("æ¼")) ((("`" "g"))("æ½")) ((("`" "h"))("æ¾")) ((("`" "j"))("æ¿")) ((("`" "k"))("æÀ")) ((("`" "l"))("æÁ")) ((("`" ";"))("æÂ")) ((("`" ":"))("æÃ")) ((("`" "]"))("æÄ")) ((("`" "z"))("æÅ")) ((("`" "x"))("æÆ")) ((("`" "c"))("æÇ")) ((("`" "v"))("æÈ")) ((("`" "b"))("æÉ")) ((("`" "n"))("æÊ")) ((("`" "m"))("æË")) ((("`" ","))("æÌ")) ((("`" "."))("æÍ")) ((("`" "/"))("æÎ")) ((("`" "\\"))("æÏ")) ((("`" "!"))("æÐ")) ((("`" "\""))("æÑ")) ((("`" "#"))("æÒ")) ((("`" "$"))("æÓ")) ((("`" "%"))("æÔ")) ((("`" "&"))("æÕ")) ((("`" "'"))("æÖ")) ((("`" "("))("æ×")) ((("`" ")"))("æØ")) ((("`" "|"))("æÙ")) ((("`" "="))("æÚ")) ((("`" "~"))("æÛ")) ((("`" "Q"))("æÜ")) ((("`" "W"))("æÝ")) ((("`" "E"))("æÞ")) ((("`" "R"))("æß")) ((("`" "T"))("æà")) ((("`" "Y"))("æá")) ((("`" "U"))("æâ")) ((("`" "I"))("æã")) ((("`" "O"))("æä")) ((("`" "P"))("æå")) ((("`" "`"))("ææ")) ((("`" "{"))("æç")) ((("`" "A"))("æè")) ((("`" "S"))("æé")) ((("`" "D"))("æê")) ((("`" "F"))("æë")) ((("`" "G"))("æì")) ((("`" "H"))("æí")) ((("`" "J"))("æî")) ((("`" "K"))("æï")) ((("`" "L"))("æð")) ((("`" "+"))("æñ")) ((("`" "*"))("æò")) ((("`" "}"))("æó")) ((("`" "Z"))("æô")) ((("`" "X"))("æõ")) ((("`" "C"))("æö")) ((("`" "V"))("æ÷")) ((("`" "B"))("æø")) ((("`" "N"))("æù")) ((("`" "M"))("æú")) ((("`" "<"))("æû")) ((("`" ">"))("æü")) ((("`" "?"))("æý")) ((("`" "_"))("æþ")) ((("`" " "))("¡Æ")) ((("{" "1"))("ç¡")) ((("{" "2"))("ç¢")) ((("{" "3"))("ç£")) ((("{" "4"))("ç¤")) ((("{" "5"))("ç¥")) ((("{" "6"))("ç¦")) ((("{" "7"))("ç§")) ((("{" "8"))("ç¨")) ((("{" "9"))("ç©")) ((("{" "0"))("çª")) ((("{" "-"))("ç«")) ((("{" "^"))("ç¬")) ((("{" "q"))("ç­")) ((("{" "w"))("ç®")) ((("{" "e"))("ç¯")) ((("{" "r"))("ç°")) ((("{" "t"))("ç±")) ((("{" "y"))("ç²")) ((("{" "u"))("ç³")) ((("{" "i"))("ç´")) ((("{" "o"))("çµ")) ((("{" "p"))("ç¶")) ((("{" "@"))("ç·")) ((("{" "["))("ç¸")) ((("{" "a"))("ç¹")) ((("{" "s"))("çº")) ((("{" "d"))("ç»")) ((("{" "f"))("ç¼")) ((("{" "g"))("ç½")) ((("{" "h"))("ç¾")) ((("{" "j"))("ç¿")) ((("{" "k"))("çÀ")) ((("{" "l"))("çÁ")) ((("{" ";"))("çÂ")) ((("{" ":"))("çÃ")) ((("{" "]"))("çÄ")) ((("{" "z"))("çÅ")) ((("{" "x"))("çÆ")) ((("{" "c"))("çÇ")) ((("{" "v"))("çÈ")) ((("{" "b"))("çÉ")) ((("{" "n"))("çÊ")) ((("{" "m"))("çË")) ((("{" ","))("çÌ")) ((("{" "."))("çÍ")) ((("{" "/"))("çÎ")) ((("{" "\\"))("çÏ")) ((("{" "!"))("çÐ")) ((("{" "\""))("çÑ")) ((("{" "#"))("çÒ")) ((("{" "$"))("çÓ")) ((("{" "%"))("çÔ")) ((("{" "&"))("çÕ")) ((("{" "'"))("çÖ")) ((("{" "("))("ç×")) ((("{" ")"))("çØ")) ((("{" "|"))("çÙ")) ((("{" "="))("çÚ")) ((("{" "~"))("çÛ")) ((("{" "Q"))("çÜ")) ((("{" "W"))("çÝ")) ((("{" "E"))("çÞ")) ((("{" "R"))("çß")) ((("{" "T"))("çà")) ((("{" "Y"))("çá")) ((("{" "U"))("çâ")) ((("{" "I"))("çã")) ((("{" "O"))("çä")) ((("{" "P"))("çå")) ((("{" "`"))("çæ")) ((("{" "{"))("çç")) ((("{" "A"))("çè")) ((("{" "S"))("çé")) ((("{" "D"))("çê")) ((("{" "F"))("çë")) ((("{" "G"))("çì")) ((("{" "H"))("çí")) ((("{" "J"))("çî")) ((("{" "K"))("çï")) ((("{" "L"))("çð")) ((("{" "+"))("çñ")) ((("{" "*"))("çò")) ((("{" "}"))("çó")) ((("{" "Z"))("çô")) ((("{" "X"))("çõ")) ((("{" "C"))("çö")) ((("{" "V"))("ç÷")) ((("{" "B"))("çø")) ((("{" "N"))("çù")) ((("{" "M"))("çú")) ((("{" "<"))("çû")) ((("{" ">"))("çü")) ((("{" "?"))("çý")) ((("{" "_"))("çþ")) ((("{" " "))("¡Ð")) ((("A" "1"))("è¡")) ((("A" "2"))("è¢")) ((("A" "3"))("è£")) ((("A" "4"))("è¤")) ((("A" "5"))("è¥")) ((("A" "6"))("è¦")) ((("A" "7"))("è§")) ((("A" "8"))("è¨")) ((("A" "9"))("è©")) ((("A" "0"))("èª")) ((("A" "-"))("è«")) ((("A" "^"))("è¬")) ((("A" "q"))("è­")) ((("A" "w"))("è®")) ((("A" "e"))("è¯")) ((("A" "r"))("è°")) ((("A" "t"))("è±")) ((("A" "y"))("è²")) ((("A" "u"))("è³")) ((("A" "i"))("è´")) ((("A" "o"))("èµ")) ((("A" "p"))("è¶")) ((("A" "@"))("è·")) ((("A" "["))("è¸")) ((("A" "a"))("è¹")) ((("A" "s"))("èº")) ((("A" "d"))("è»")) ((("A" "f"))("è¼")) ((("A" "g"))("è½")) ((("A" "h"))("è¾")) ((("A" "j"))("è¿")) ((("A" "k"))("èÀ")) ((("A" "l"))("èÁ")) ((("A" ";"))("èÂ")) ((("A" ":"))("èÃ")) ((("A" "]"))("èÄ")) ((("A" "z"))("èÅ")) ((("A" "x"))("èÆ")) ((("A" "c"))("èÇ")) ((("A" "v"))("èÈ")) ((("A" "b"))("èÉ")) ((("A" "n"))("èÊ")) ((("A" "m"))("èË")) ((("A" ","))("èÌ")) ((("A" "."))("èÍ")) ((("A" "/"))("èÎ")) ((("A" "\\"))("èÏ")) ((("A" "!"))("èÐ")) ((("A" "\""))("èÑ")) ((("A" "#"))("èÒ")) ((("A" "$"))("èÓ")) ((("A" "%"))("èÔ")) ((("A" "&"))("èÕ")) ((("A" "'"))("èÖ")) ((("A" "("))("è×")) ((("A" ")"))("èØ")) ((("A" "|"))("èÙ")) ((("A" "="))("èÚ")) ((("A" "~"))("èÛ")) ((("A" "Q"))("èÜ")) ((("A" "W"))("èÝ")) ((("A" "E"))("èÞ")) ((("A" "R"))("èß")) ((("A" "T"))("èà")) ((("A" "Y"))("èá")) ((("A" "U"))("èâ")) ((("A" "I"))("èã")) ((("A" "O"))("èä")) ((("A" "P"))("èå")) ((("A" "`"))("èæ")) ((("A" "{"))("èç")) ((("A" "A"))("èè")) ((("A" "S"))("èé")) ((("A" "D"))("èê")) ((("A" "F"))("èë")) ((("A" "G"))("èì")) ((("A" "H"))("èí")) ((("A" "J"))("èî")) ((("A" "K"))("èï")) ((("A" "L"))("èð")) ((("A" "+"))("èñ")) ((("A" "*"))("èò")) ((("A" "}"))("èó")) ((("A" "Z"))("èô")) ((("A" "X"))("èõ")) ((("A" "C"))("èö")) ((("A" "V"))("è÷")) ((("A" "B"))("èø")) ((("A" "N"))("èù")) ((("A" "M"))("èú")) ((("A" "<"))("èû")) ((("A" ">"))("èü")) ((("A" "?"))("èý")) ((("A" "_"))("èþ")) ((("A" " "))("£Á")) ((("S" "1"))("é¡")) ((("S" "2"))("é¢")) ((("S" "3"))("é£")) ((("S" "4"))("é¤")) ((("S" "5"))("é¥")) ((("S" "6"))("é¦")) ((("S" "7"))("é§")) ((("S" "8"))("é¨")) ((("S" "9"))("é©")) ((("S" "0"))("éª")) ((("S" "-"))("é«")) ((("S" "^"))("é¬")) ((("S" "q"))("é­")) ((("S" "w"))("é®")) ((("S" "e"))("é¯")) ((("S" "r"))("é°")) ((("S" "t"))("é±")) ((("S" "y"))("é²")) ((("S" "u"))("é³")) ((("S" "i"))("é´")) ((("S" "o"))("éµ")) ((("S" "p"))("é¶")) ((("S" "@"))("é·")) ((("S" "["))("é¸")) ((("S" "a"))("é¹")) ((("S" "s"))("éº")) ((("S" "d"))("é»")) ((("S" "f"))("é¼")) ((("S" "g"))("é½")) ((("S" "h"))("é¾")) ((("S" "j"))("é¿")) ((("S" "k"))("éÀ")) ((("S" "l"))("éÁ")) ((("S" ";"))("éÂ")) ((("S" ":"))("éÃ")) ((("S" "]"))("éÄ")) ((("S" "z"))("éÅ")) ((("S" "x"))("éÆ")) ((("S" "c"))("éÇ")) ((("S" "v"))("éÈ")) ((("S" "b"))("éÉ")) ((("S" "n"))("éÊ")) ((("S" "m"))("éË")) ((("S" ","))("éÌ")) ((("S" "."))("éÍ")) ((("S" "/"))("éÎ")) ((("S" "\\"))("éÏ")) ((("S" "!"))("éÐ")) ((("S" "\""))("éÑ")) ((("S" "#"))("éÒ")) ((("S" "$"))("éÓ")) ((("S" "%"))("éÔ")) ((("S" "&"))("éÕ")) ((("S" "'"))("éÖ")) ((("S" "("))("é×")) ((("S" ")"))("éØ")) ((("S" "|"))("éÙ")) ((("S" "="))("éÚ")) ((("S" "~"))("éÛ")) ((("S" "Q"))("éÜ")) ((("S" "W"))("éÝ")) ((("S" "E"))("éÞ")) ((("S" "R"))("éß")) ((("S" "T"))("éà")) ((("S" "Y"))("éá")) ((("S" "U"))("éâ")) ((("S" "I"))("éã")) ((("S" "O"))("éä")) ((("S" "P"))("éå")) ((("S" "`"))("éæ")) ((("S" "{"))("éç")) ((("S" "A"))("éè")) ((("S" "S"))("éé")) ((("S" "D"))("éê")) ((("S" "F"))("éë")) ((("S" "G"))("éì")) ((("S" "H"))("éí")) ((("S" "J"))("éî")) ((("S" "K"))("éï")) ((("S" "L"))("éð")) ((("S" "+"))("éñ")) ((("S" "*"))("éò")) ((("S" "}"))("éó")) ((("S" "Z"))("éô")) ((("S" "X"))("éõ")) ((("S" "C"))("éö")) ((("S" "V"))("é÷")) ((("S" "B"))("éø")) ((("S" "N"))("éù")) ((("S" "M"))("éú")) ((("S" "<"))("éû")) ((("S" ">"))("éü")) ((("S" "?"))("éý")) ((("S" "_"))("éþ")) ((("S" " "))("£Ó")) ((("D" "1"))("ê¡")) ((("D" "2"))("ê¢")) ((("D" "3"))("ê£")) ((("D" "4"))("ê¤")) ((("D" "5"))("ê¥")) ((("D" "6"))("ê¦")) ((("D" "7"))("ê§")) ((("D" "8"))("ê¨")) ((("D" "9"))("ê©")) ((("D" "0"))("êª")) ((("D" "-"))("ê«")) ((("D" "^"))("ê¬")) ((("D" "q"))("ê­")) ((("D" "w"))("ê®")) ((("D" "e"))("ê¯")) ((("D" "r"))("ê°")) ((("D" "t"))("ê±")) ((("D" "y"))("ê²")) ((("D" "u"))("ê³")) ((("D" "i"))("ê´")) ((("D" "o"))("êµ")) ((("D" "p"))("ê¶")) ((("D" "@"))("ê·")) ((("D" "["))("ê¸")) ((("D" "a"))("ê¹")) ((("D" "s"))("êº")) ((("D" "d"))("ê»")) ((("D" "f"))("ê¼")) ((("D" "g"))("ê½")) ((("D" "h"))("ê¾")) ((("D" "j"))("ê¿")) ((("D" "k"))("êÀ")) ((("D" "l"))("êÁ")) ((("D" ";"))("êÂ")) ((("D" ":"))("êÃ")) ((("D" "]"))("êÄ")) ((("D" "z"))("êÅ")) ((("D" "x"))("êÆ")) ((("D" "c"))("êÇ")) ((("D" "v"))("êÈ")) ((("D" "b"))("êÉ")) ((("D" "n"))("êÊ")) ((("D" "m"))("êË")) ((("D" ","))("êÌ")) ((("D" "."))("êÍ")) ((("D" "/"))("êÎ")) ((("D" "\\"))("êÏ")) ((("D" "!"))("êÐ")) ((("D" "\""))("êÑ")) ((("D" "#"))("êÒ")) ((("D" "$"))("êÓ")) ((("D" "%"))("êÔ")) ((("D" "&"))("êÕ")) ((("D" "'"))("êÖ")) ((("D" "("))("ê×")) ((("D" ")"))("êØ")) ((("D" "|"))("êÙ")) ((("D" "="))("êÚ")) ((("D" "~"))("êÛ")) ((("D" "Q"))("êÜ")) ((("D" "W"))("êÝ")) ((("D" "E"))("êÞ")) ((("D" "R"))("êß")) ((("D" "T"))("êà")) ((("D" "Y"))("êá")) ((("D" "U"))("êâ")) ((("D" "I"))("êã")) ((("D" "O"))("êä")) ((("D" "P"))("êå")) ((("D" "`"))("êæ")) ((("D" "{"))("êç")) ((("D" "A"))("êè")) ((("D" "S"))("êé")) ((("D" "D"))("êê")) ((("D" "F"))("êë")) ((("D" "G"))("êì")) ((("D" "H"))("êí")) ((("D" "J"))("êî")) ((("D" "K"))("êï")) ((("D" "L"))("êð")) ((("D" "+"))("êñ")) ((("D" "*"))("êò")) ((("D" "}"))("êó")) ((("D" "Z"))("êô")) ((("D" "X"))("êõ")) ((("D" "C"))("êö")) ((("D" "V"))("ê÷")) ((("D" "B"))("êø")) ((("D" "N"))("êù")) ((("D" "M"))("êú")) ((("D" "<"))("êû")) ((("D" ">"))("êü")) ((("D" "?"))("êý")) ((("D" "_"))("êþ")) ((("D" " "))("£Ä")) ((("F" "1"))("ë¡")) ((("F" "2"))("ë¢")) ((("F" "3"))("ë£")) ((("F" "4"))("ë¤")) ((("F" "5"))("ë¥")) ((("F" "6"))("ë¦")) ((("F" "7"))("ë§")) ((("F" "8"))("ë¨")) ((("F" "9"))("ë©")) ((("F" "0"))("ëª")) ((("F" "-"))("ë«")) ((("F" "^"))("ë¬")) ((("F" "q"))("ë­")) ((("F" "w"))("ë®")) ((("F" "e"))("ë¯")) ((("F" "r"))("ë°")) ((("F" "t"))("ë±")) ((("F" "y"))("ë²")) ((("F" "u"))("ë³")) ((("F" "i"))("ë´")) ((("F" "o"))("ëµ")) ((("F" "p"))("ë¶")) ((("F" "@"))("ë·")) ((("F" "["))("ë¸")) ((("F" "a"))("ë¹")) ((("F" "s"))("ëº")) ((("F" "d"))("ë»")) ((("F" "f"))("ë¼")) ((("F" "g"))("ë½")) ((("F" "h"))("ë¾")) ((("F" "j"))("ë¿")) ((("F" "k"))("ëÀ")) ((("F" "l"))("ëÁ")) ((("F" ";"))("ëÂ")) ((("F" ":"))("ëÃ")) ((("F" "]"))("ëÄ")) ((("F" "z"))("ëÅ")) ((("F" "x"))("ëÆ")) ((("F" "c"))("ëÇ")) ((("F" "v"))("ëÈ")) ((("F" "b"))("ëÉ")) ((("F" "n"))("ëÊ")) ((("F" "m"))("ëË")) ((("F" ","))("ëÌ")) ((("F" "."))("ëÍ")) ((("F" "/"))("ëÎ")) ((("F" "\\"))("ëÏ")) ((("F" "!"))("ëÐ")) ((("F" "\""))("ëÑ")) ((("F" "#"))("ëÒ")) ((("F" "$"))("ëÓ")) ((("F" "%"))("ëÔ")) ((("F" "&"))("ëÕ")) ((("F" "'"))("ëÖ")) ((("F" "("))("ë×")) ((("F" ")"))("ëØ")) ((("F" "|"))("ëÙ")) ((("F" "="))("ëÚ")) ((("F" "~"))("ëÛ")) ((("F" "Q"))("ëÜ")) ((("F" "W"))("ëÝ")) ((("F" "E"))("ëÞ")) ((("F" "R"))("ëß")) ((("F" "T"))("ëà")) ((("F" "Y"))("ëá")) ((("F" "U"))("ëâ")) ((("F" "I"))("ëã")) ((("F" "O"))("ëä")) ((("F" "P"))("ëå")) ((("F" "`"))("ëæ")) ((("F" "{"))("ëç")) ((("F" "A"))("ëè")) ((("F" "S"))("ëé")) ((("F" "D"))("ëê")) ((("F" "F"))("ëë")) ((("F" "G"))("ëì")) ((("F" "H"))("ëí")) ((("F" "J"))("ëî")) ((("F" "K"))("ëï")) ((("F" "L"))("ëð")) ((("F" "+"))("ëñ")) ((("F" "*"))("ëò")) ((("F" "}"))("ëó")) ((("F" "Z"))("ëô")) ((("F" "X"))("ëõ")) ((("F" "C"))("ëö")) ((("F" "V"))("ë÷")) ((("F" "B"))("ëø")) ((("F" "N"))("ëù")) ((("F" "M"))("ëú")) ((("F" "<"))("ëû")) ((("F" ">"))("ëü")) ((("F" "?"))("ëý")) ((("F" "_"))("ëþ")) ((("F" " "))("£Æ")) ((("G" "1"))("ì¡")) ((("G" "2"))("ì¢")) ((("G" "3"))("ì£")) ((("G" "4"))("ì¤")) ((("G" "5"))("ì¥")) ((("G" "6"))("ì¦")) ((("G" "7"))("ì§")) ((("G" "8"))("ì¨")) ((("G" "9"))("ì©")) ((("G" "0"))("ìª")) ((("G" "-"))("ì«")) ((("G" "^"))("ì¬")) ((("G" "q"))("ì­")) ((("G" "w"))("ì®")) ((("G" "e"))("ì¯")) ((("G" "r"))("ì°")) ((("G" "t"))("ì±")) ((("G" "y"))("ì²")) ((("G" "u"))("ì³")) ((("G" "i"))("ì´")) ((("G" "o"))("ìµ")) ((("G" "p"))("ì¶")) ((("G" "@"))("ì·")) ((("G" "["))("ì¸")) ((("G" "a"))("ì¹")) ((("G" "s"))("ìº")) ((("G" "d"))("ì»")) ((("G" "f"))("ì¼")) ((("G" "g"))("ì½")) ((("G" "h"))("ì¾")) ((("G" "j"))("ì¿")) ((("G" "k"))("ìÀ")) ((("G" "l"))("ìÁ")) ((("G" ";"))("ìÂ")) ((("G" ":"))("ìÃ")) ((("G" "]"))("ìÄ")) ((("G" "z"))("ìÅ")) ((("G" "x"))("ìÆ")) ((("G" "c"))("ìÇ")) ((("G" "v"))("ìÈ")) ((("G" "b"))("ìÉ")) ((("G" "n"))("ìÊ")) ((("G" "m"))("ìË")) ((("G" ","))("ìÌ")) ((("G" "."))("ìÍ")) ((("G" "/"))("ìÎ")) ((("G" "\\"))("ìÏ")) ((("G" "!"))("ìÐ")) ((("G" "\""))("ìÑ")) ((("G" "#"))("ìÒ")) ((("G" "$"))("ìÓ")) ((("G" "%"))("ìÔ")) ((("G" "&"))("ìÕ")) ((("G" "'"))("ìÖ")) ((("G" "("))("ì×")) ((("G" ")"))("ìØ")) ((("G" "|"))("ìÙ")) ((("G" "="))("ìÚ")) ((("G" "~"))("ìÛ")) ((("G" "Q"))("ìÜ")) ((("G" "W"))("ìÝ")) ((("G" "E"))("ìÞ")) ((("G" "R"))("ìß")) ((("G" "T"))("ìà")) ((("G" "Y"))("ìá")) ((("G" "U"))("ìâ")) ((("G" "I"))("ìã")) ((("G" "O"))("ìä")) ((("G" "P"))("ìå")) ((("G" "`"))("ìæ")) ((("G" "{"))("ìç")) ((("G" "A"))("ìè")) ((("G" "S"))("ìé")) ((("G" "D"))("ìê")) ((("G" "F"))("ìë")) ((("G" "G"))("ìì")) ((("G" "H"))("ìí")) ((("G" "J"))("ìî")) ((("G" "K"))("ìï")) ((("G" "L"))("ìð")) ((("G" "+"))("ìñ")) ((("G" "*"))("ìò")) ((("G" "}"))("ìó")) ((("G" "Z"))("ìô")) ((("G" "X"))("ìõ")) ((("G" "C"))("ìö")) ((("G" "V"))("ì÷")) ((("G" "B"))("ìø")) ((("G" "N"))("ìù")) ((("G" "M"))("ìú")) ((("G" "<"))("ìû")) ((("G" ">"))("ìü")) ((("G" "?"))("ìý")) ((("G" "_"))("ìþ")) ((("G" " "))("£Ç")) ((("H" "1"))("í¡")) ((("H" "2"))("í¢")) ((("H" "3"))("í£")) ((("H" "4"))("í¤")) ((("H" "5"))("í¥")) ((("H" "6"))("í¦")) ((("H" "7"))("í§")) ((("H" "8"))("í¨")) ((("H" "9"))("í©")) ((("H" "0"))("íª")) ((("H" "-"))("í«")) ((("H" "^"))("í¬")) ((("H" "q"))("í­")) ((("H" "w"))("í®")) ((("H" "e"))("í¯")) ((("H" "r"))("í°")) ((("H" "t"))("í±")) ((("H" "y"))("í²")) ((("H" "u"))("í³")) ((("H" "i"))("í´")) ((("H" "o"))("íµ")) ((("H" "p"))("í¶")) ((("H" "@"))("í·")) ((("H" "["))("í¸")) ((("H" "a"))("í¹")) ((("H" "s"))("íº")) ((("H" "d"))("í»")) ((("H" "f"))("í¼")) ((("H" "g"))("í½")) ((("H" "h"))("í¾")) ((("H" "j"))("í¿")) ((("H" "k"))("íÀ")) ((("H" "l"))("íÁ")) ((("H" ";"))("íÂ")) ((("H" ":"))("íÃ")) ((("H" "]"))("íÄ")) ((("H" "z"))("íÅ")) ((("H" "x"))("íÆ")) ((("H" "c"))("íÇ")) ((("H" "v"))("íÈ")) ((("H" "b"))("íÉ")) ((("H" "n"))("íÊ")) ((("H" "m"))("íË")) ((("H" ","))("íÌ")) ((("H" "."))("íÍ")) ((("H" "/"))("íÎ")) ((("H" "\\"))("íÏ")) ((("H" "!"))("íÐ")) ((("H" "\""))("íÑ")) ((("H" "#"))("íÒ")) ((("H" "$"))("íÓ")) ((("H" "%"))("íÔ")) ((("H" "&"))("íÕ")) ((("H" "'"))("íÖ")) ((("H" "("))("í×")) ((("H" ")"))("íØ")) ((("H" "|"))("íÙ")) ((("H" "="))("íÚ")) ((("H" "~"))("íÛ")) ((("H" "Q"))("íÜ")) ((("H" "W"))("íÝ")) ((("H" "E"))("íÞ")) ((("H" "R"))("íß")) ((("H" "T"))("íà")) ((("H" "Y"))("íá")) ((("H" "U"))("íâ")) ((("H" "I"))("íã")) ((("H" "O"))("íä")) ((("H" "P"))("íå")) ((("H" "`"))("íæ")) ((("H" "{"))("íç")) ((("H" "A"))("íè")) ((("H" "S"))("íé")) ((("H" "D"))("íê")) ((("H" "F"))("íë")) ((("H" "G"))("íì")) ((("H" "H"))("íí")) ((("H" "J"))("íî")) ((("H" "K"))("íï")) ((("H" "L"))("íð")) ((("H" "+"))("íñ")) ((("H" "*"))("íò")) ((("H" "}"))("íó")) ((("H" "Z"))("íô")) ((("H" "X"))("íõ")) ((("H" "C"))("íö")) ((("H" "V"))("í÷")) ((("H" "B"))("íø")) ((("H" "N"))("íù")) ((("H" "M"))("íú")) ((("H" "<"))("íû")) ((("H" ">"))("íü")) ((("H" "?"))("íý")) ((("H" "_"))("íþ")) ((("H" " "))("£È")) ((("J" "1"))("î¡")) ((("J" "2"))("î¢")) ((("J" "3"))("î£")) ((("J" "4"))("î¤")) ((("J" "5"))("î¥")) ((("J" "6"))("î¦")) ((("J" "7"))("î§")) ((("J" "8"))("î¨")) ((("J" "9"))("î©")) ((("J" "0"))("îª")) ((("J" "-"))("î«")) ((("J" "^"))("î¬")) ((("J" "q"))("î­")) ((("J" "w"))("î®")) ((("J" "e"))("î¯")) ((("J" "r"))("î°")) ((("J" "t"))("î±")) ((("J" "y"))("î²")) ((("J" "u"))("î³")) ((("J" "i"))("î´")) ((("J" "o"))("îµ")) ((("J" "p"))("î¶")) ((("J" "@"))("î·")) ((("J" "["))("î¸")) ((("J" "a"))("î¹")) ((("J" "s"))("îº")) ((("J" "d"))("î»")) ((("J" "f"))("î¼")) ((("J" "g"))("î½")) ((("J" "h"))("î¾")) ((("J" "j"))("î¿")) ((("J" "k"))("îÀ")) ((("J" "l"))("îÁ")) ((("J" ";"))("îÂ")) ((("J" ":"))("îÃ")) ((("J" "]"))("îÄ")) ((("J" "z"))("îÅ")) ((("J" "x"))("îÆ")) ((("J" "c"))("îÇ")) ((("J" "v"))("îÈ")) ((("J" "b"))("îÉ")) ((("J" "n"))("îÊ")) ((("J" "m"))("îË")) ((("J" ","))("îÌ")) ((("J" "."))("îÍ")) ((("J" "/"))("îÎ")) ((("J" "\\"))("îÏ")) ((("J" "!"))("îÐ")) ((("J" "\""))("îÑ")) ((("J" "#"))("îÒ")) ((("J" "$"))("îÓ")) ((("J" "%"))("îÔ")) ((("J" "&"))("îÕ")) ((("J" "'"))("îÖ")) ((("J" "("))("î×")) ((("J" ")"))("îØ")) ((("J" "|"))("îÙ")) ((("J" "="))("îÚ")) ((("J" "~"))("îÛ")) ((("J" "Q"))("îÜ")) ((("J" "W"))("îÝ")) ((("J" "E"))("îÞ")) ((("J" "R"))("îß")) ((("J" "T"))("îà")) ((("J" "Y"))("îá")) ((("J" "U"))("îâ")) ((("J" "I"))("îã")) ((("J" "O"))("îä")) ((("J" "P"))("îå")) ((("J" "`"))("îæ")) ((("J" "{"))("îç")) ((("J" "A"))("îè")) ((("J" "S"))("îé")) ((("J" "D"))("îê")) ((("J" "F"))("îë")) ((("J" "G"))("îì")) ((("J" "H"))("îí")) ((("J" "J"))("îî")) ((("J" "K"))("îï")) ((("J" "L"))("îð")) ((("J" "+"))("îñ")) ((("J" "*"))("îò")) ((("J" "}"))("îó")) ((("J" "Z"))("îô")) ((("J" "X"))("îõ")) ((("J" "C"))("îö")) ((("J" "V"))("î÷")) ((("J" "B"))("îø")) ((("J" "N"))("îù")) ((("J" "M"))("îú")) ((("J" "<"))("îû")) ((("J" ">"))("îü")) ((("J" "?"))("îý")) ((("J" "_"))("îþ")) ((("J" " "))("£Ê")) ((("K" "1"))("ï¡")) ((("K" "2"))("ï¢")) ((("K" "3"))("ï£")) ((("K" "4"))("ï¤")) ((("K" "5"))("ï¥")) ((("K" "6"))("ï¦")) ((("K" "7"))("ï§")) ((("K" "8"))("ï¨")) ((("K" "9"))("ï©")) ((("K" "0"))("ïª")) ((("K" "-"))("ï«")) ((("K" "^"))("ï¬")) ((("K" "q"))("ï­")) ((("K" "w"))("ï®")) ((("K" "e"))("ï¯")) ((("K" "r"))("ï°")) ((("K" "t"))("ï±")) ((("K" "y"))("ï²")) ((("K" "u"))("ï³")) ((("K" "i"))("ï´")) ((("K" "o"))("ïµ")) ((("K" "p"))("ï¶")) ((("K" "@"))("ï·")) ((("K" "["))("ï¸")) ((("K" "a"))("ï¹")) ((("K" "s"))("ïº")) ((("K" "d"))("ï»")) ((("K" "f"))("ï¼")) ((("K" "g"))("ï½")) ((("K" "h"))("ï¾")) ((("K" "j"))("ï¿")) ((("K" "k"))("ïÀ")) ((("K" "l"))("ïÁ")) ((("K" ";"))("ïÂ")) ((("K" ":"))("ïÃ")) ((("K" "]"))("ïÄ")) ((("K" "z"))("ïÅ")) ((("K" "x"))("ïÆ")) ((("K" "c"))("ïÇ")) ((("K" "v"))("ïÈ")) ((("K" "b"))("ïÉ")) ((("K" "n"))("ïÊ")) ((("K" "m"))("ïË")) ((("K" ","))("ïÌ")) ((("K" "."))("ïÍ")) ((("K" "/"))("ïÎ")) ((("K" "\\"))("ïÏ")) ((("K" "!"))("ïÐ")) ((("K" "\""))("ïÑ")) ((("K" "#"))("ïÒ")) ((("K" "$"))("ïÓ")) ((("K" "%"))("ïÔ")) ((("K" "&"))("ïÕ")) ((("K" "'"))("ïÖ")) ((("K" "("))("ï×")) ((("K" ")"))("ïØ")) ((("K" "|"))("ïÙ")) ((("K" "="))("ïÚ")) ((("K" "~"))("ïÛ")) ((("K" "Q"))("ïÜ")) ((("K" "W"))("ïÝ")) ((("K" "E"))("ïÞ")) ((("K" "R"))("ïß")) ((("K" "T"))("ïà")) ((("K" "Y"))("ïá")) ((("K" "U"))("ïâ")) ((("K" "I"))("ïã")) ((("K" "O"))("ïä")) ((("K" "P"))("ïå")) ((("K" "`"))("ïæ")) ((("K" "{"))("ïç")) ((("K" "A"))("ïè")) ((("K" "S"))("ïé")) ((("K" "D"))("ïê")) ((("K" "F"))("ïë")) ((("K" "G"))("ïì")) ((("K" "H"))("ïí")) ((("K" "J"))("ïî")) ((("K" "K"))("ïï")) ((("K" "L"))("ïð")) ((("K" "+"))("ïñ")) ((("K" "*"))("ïò")) ((("K" "}"))("ïó")) ((("K" "Z"))("ïô")) ((("K" "X"))("ïõ")) ((("K" "C"))("ïö")) ((("K" "V"))("ï÷")) ((("K" "B"))("ïø")) ((("K" "N"))("ïù")) ((("K" "M"))("ïú")) ((("K" "<"))("ïû")) ((("K" ">"))("ïü")) ((("K" "?"))("ïý")) ((("K" "_"))("ïþ")) ((("K" " "))("£Ë")) ((("L" "1"))("ð¡")) ((("L" "2"))("ð¢")) ((("L" "3"))("ð£")) ((("L" "4"))("ð¤")) ((("L" "5"))("ð¥")) ((("L" "6"))("ð¦")) ((("L" "7"))("ð§")) ((("L" "8"))("ð¨")) ((("L" "9"))("ð©")) ((("L" "0"))("ðª")) ((("L" "-"))("ð«")) ((("L" "^"))("ð¬")) ((("L" "q"))("ð­")) ((("L" "w"))("ð®")) ((("L" "e"))("ð¯")) ((("L" "r"))("ð°")) ((("L" "t"))("ð±")) ((("L" "y"))("ð²")) ((("L" "u"))("ð³")) ((("L" "i"))("ð´")) ((("L" "o"))("ðµ")) ((("L" "p"))("ð¶")) ((("L" "@"))("ð·")) ((("L" "["))("ð¸")) ((("L" "a"))("ð¹")) ((("L" "s"))("ðº")) ((("L" "d"))("ð»")) ((("L" "f"))("ð¼")) ((("L" "g"))("ð½")) ((("L" "h"))("ð¾")) ((("L" "j"))("ð¿")) ((("L" "k"))("ðÀ")) ((("L" "l"))("ðÁ")) ((("L" ";"))("ðÂ")) ((("L" ":"))("ðÃ")) ((("L" "]"))("ðÄ")) ((("L" "z"))("ðÅ")) ((("L" "x"))("ðÆ")) ((("L" "c"))("ðÇ")) ((("L" "v"))("ðÈ")) ((("L" "b"))("ðÉ")) ((("L" "n"))("ðÊ")) ((("L" "m"))("ðË")) ((("L" ","))("ðÌ")) ((("L" "."))("ðÍ")) ((("L" "/"))("ðÎ")) ((("L" "\\"))("ðÏ")) ((("L" "!"))("ðÐ")) ((("L" "\""))("ðÑ")) ((("L" "#"))("ðÒ")) ((("L" "$"))("ðÓ")) ((("L" "%"))("ðÔ")) ((("L" "&"))("ðÕ")) ((("L" "'"))("ðÖ")) ((("L" "("))("ð×")) ((("L" ")"))("ðØ")) ((("L" "|"))("ðÙ")) ((("L" "="))("ðÚ")) ((("L" "~"))("ðÛ")) ((("L" "Q"))("ðÜ")) ((("L" "W"))("ðÝ")) ((("L" "E"))("ðÞ")) ((("L" "R"))("ðß")) ((("L" "T"))("ðà")) ((("L" "Y"))("ðá")) ((("L" "U"))("ðâ")) ((("L" "I"))("ðã")) ((("L" "O"))("ðä")) ((("L" "P"))("ðå")) ((("L" "`"))("ðæ")) ((("L" "{"))("ðç")) ((("L" "A"))("ðè")) ((("L" "S"))("ðé")) ((("L" "D"))("ðê")) ((("L" "F"))("ðë")) ((("L" "G"))("ðì")) ((("L" "H"))("ðí")) ((("L" "J"))("ðî")) ((("L" "K"))("ðï")) ((("L" "L"))("ðð")) ((("L" "+"))("ðñ")) ((("L" "*"))("ðò")) ((("L" "}"))("ðó")) ((("L" "Z"))("ðô")) ((("L" "X"))("ðõ")) ((("L" "C"))("ðö")) ((("L" "V"))("ð÷")) ((("L" "B"))("ðø")) ((("L" "N"))("ðù")) ((("L" "M"))("ðú")) ((("L" "<"))("ðû")) ((("L" ">"))("ðü")) ((("L" "?"))("ðý")) ((("L" "_"))("ðþ")) ((("L" " "))("£Ì")) ((("+" "1"))("ñ¡")) ((("+" "2"))("ñ¢")) ((("+" "3"))("ñ£")) ((("+" "4"))("ñ¤")) ((("+" "5"))("ñ¥")) ((("+" "6"))("ñ¦")) ((("+" "7"))("ñ§")) ((("+" "8"))("ñ¨")) ((("+" "9"))("ñ©")) ((("+" "0"))("ñª")) ((("+" "-"))("ñ«")) ((("+" "^"))("ñ¬")) ((("+" "q"))("ñ­")) ((("+" "w"))("ñ®")) ((("+" "e"))("ñ¯")) ((("+" "r"))("ñ°")) ((("+" "t"))("ñ±")) ((("+" "y"))("ñ²")) ((("+" "u"))("ñ³")) ((("+" "i"))("ñ´")) ((("+" "o"))("ñµ")) ((("+" "p"))("ñ¶")) ((("+" "@"))("ñ·")) ((("+" "["))("ñ¸")) ((("+" "a"))("ñ¹")) ((("+" "s"))("ñº")) ((("+" "d"))("ñ»")) ((("+" "f"))("ñ¼")) ((("+" "g"))("ñ½")) ((("+" "h"))("ñ¾")) ((("+" "j"))("ñ¿")) ((("+" "k"))("ñÀ")) ((("+" "l"))("ñÁ")) ((("+" ";"))("ñÂ")) ((("+" ":"))("ñÃ")) ((("+" "]"))("ñÄ")) ((("+" "z"))("ñÅ")) ((("+" "x"))("ñÆ")) ((("+" "c"))("ñÇ")) ((("+" "v"))("ñÈ")) ((("+" "b"))("ñÉ")) ((("+" "n"))("ñÊ")) ((("+" "m"))("ñË")) ((("+" ","))("ñÌ")) ((("+" "."))("ñÍ")) ((("+" "/"))("ñÎ")) ((("+" "\\"))("ñÏ")) ((("+" "!"))("ñÐ")) ((("+" "\""))("ñÑ")) ((("+" "#"))("ñÒ")) ((("+" "$"))("ñÓ")) ((("+" "%"))("ñÔ")) ((("+" "&"))("ñÕ")) ((("+" "'"))("ñÖ")) ((("+" "("))("ñ×")) ((("+" ")"))("ñØ")) ((("+" "|"))("ñÙ")) ((("+" "="))("ñÚ")) ((("+" "~"))("ñÛ")) ((("+" "Q"))("ñÜ")) ((("+" "W"))("ñÝ")) ((("+" "E"))("ñÞ")) ((("+" "R"))("ñß")) ((("+" "T"))("ñà")) ((("+" "Y"))("ñá")) ((("+" "U"))("ñâ")) ((("+" "I"))("ñã")) ((("+" "O"))("ñä")) ((("+" "P"))("ñå")) ((("+" "`"))("ñæ")) ((("+" "{"))("ñç")) ((("+" "A"))("ñè")) ((("+" "S"))("ñé")) ((("+" "D"))("ñê")) ((("+" "F"))("ñë")) ((("+" "G"))("ñì")) ((("+" "H"))("ñí")) ((("+" "J"))("ñî")) ((("+" "K"))("ñï")) ((("+" "L"))("ñð")) ((("+" "+"))("ññ")) ((("+" "*"))("ñò")) ((("+" "}"))("ñó")) ((("+" "Z"))("ñô")) ((("+" "X"))("ñõ")) ((("+" "C"))("ñö")) ((("+" "V"))("ñ÷")) ((("+" "B"))("ñø")) ((("+" "N"))("ñù")) ((("+" "M"))("ñú")) ((("+" "<"))("ñû")) ((("+" ">"))("ñü")) ((("+" "?"))("ñý")) ((("+" "_"))("ñþ")) ((("+" " "))("¡Ü")) ((("*" "1"))("ò¡")) ((("*" "2"))("ò¢")) ((("*" "3"))("ò£")) ((("*" "4"))("ò¤")) ((("*" "5"))("ò¥")) ((("*" "6"))("ò¦")) ((("*" "7"))("ò§")) ((("*" "8"))("ò¨")) ((("*" "9"))("ò©")) ((("*" "0"))("òª")) ((("*" "-"))("ò«")) ((("*" "^"))("ò¬")) ((("*" "q"))("ò­")) ((("*" "w"))("ò®")) ((("*" "e"))("ò¯")) ((("*" "r"))("ò°")) ((("*" "t"))("ò±")) ((("*" "y"))("ò²")) ((("*" "u"))("ò³")) ((("*" "i"))("ò´")) ((("*" "o"))("òµ")) ((("*" "p"))("ò¶")) ((("*" "@"))("ò·")) ((("*" "["))("ò¸")) ((("*" "a"))("ò¹")) ((("*" "s"))("òº")) ((("*" "d"))("ò»")) ((("*" "f"))("ò¼")) ((("*" "g"))("ò½")) ((("*" "h"))("ò¾")) ((("*" "j"))("ò¿")) ((("*" "k"))("òÀ")) ((("*" "l"))("òÁ")) ((("*" ";"))("òÂ")) ((("*" ":"))("òÃ")) ((("*" "]"))("òÄ")) ((("*" "z"))("òÅ")) ((("*" "x"))("òÆ")) ((("*" "c"))("òÇ")) ((("*" "v"))("òÈ")) ((("*" "b"))("òÉ")) ((("*" "n"))("òÊ")) ((("*" "m"))("òË")) ((("*" ","))("òÌ")) ((("*" "."))("òÍ")) ((("*" "/"))("òÎ")) ((("*" "\\"))("òÏ")) ((("*" "!"))("òÐ")) ((("*" "\""))("òÑ")) ((("*" "#"))("òÒ")) ((("*" "$"))("òÓ")) ((("*" "%"))("òÔ")) ((("*" "&"))("òÕ")) ((("*" "'"))("òÖ")) ((("*" "("))("ò×")) ((("*" ")"))("òØ")) ((("*" "|"))("òÙ")) ((("*" "="))("òÚ")) ((("*" "~"))("òÛ")) ((("*" "Q"))("òÜ")) ((("*" "W"))("òÝ")) ((("*" "E"))("òÞ")) ((("*" "R"))("òß")) ((("*" "T"))("òà")) ((("*" "Y"))("òá")) ((("*" "U"))("òâ")) ((("*" "I"))("òã")) ((("*" "O"))("òä")) ((("*" "P"))("òå")) ((("*" "`"))("òæ")) ((("*" "{"))("òç")) ((("*" "A"))("òè")) ((("*" "S"))("òé")) ((("*" "D"))("òê")) ((("*" "F"))("òë")) ((("*" "G"))("òì")) ((("*" "H"))("òí")) ((("*" "J"))("òî")) ((("*" "K"))("òï")) ((("*" "L"))("òð")) ((("*" "+"))("òñ")) ((("*" "*"))("òò")) ((("*" "}"))("òó")) ((("*" "Z"))("òô")) ((("*" "X"))("òõ")) ((("*" "C"))("òö")) ((("*" "V"))("ò÷")) ((("*" "B"))("òø")) ((("*" "N"))("òù")) ((("*" "M"))("òú")) ((("*" "<"))("òû")) ((("*" ">"))("òü")) ((("*" "?"))("òý")) ((("*" "_"))("òþ")) ((("*" " "))("¡ö")) ((("}" "1"))("ó¡")) ((("}" "2"))("ó¢")) ((("}" "3"))("ó£")) ((("}" "4"))("ó¤")) ((("}" "5"))("ó¥")) ((("}" "6"))("ó¦")) ((("}" "7"))("ó§")) ((("}" "8"))("ó¨")) ((("}" "9"))("ó©")) ((("}" "0"))("óª")) ((("}" "-"))("ó«")) ((("}" "^"))("ó¬")) ((("}" "q"))("ó­")) ((("}" "w"))("ó®")) ((("}" "e"))("ó¯")) ((("}" "r"))("ó°")) ((("}" "t"))("ó±")) ((("}" "y"))("ó²")) ((("}" "u"))("ó³")) ((("}" "i"))("ó´")) ((("}" "o"))("óµ")) ((("}" "p"))("ó¶")) ((("}" "@"))("ó·")) ((("}" "["))("ó¸")) ((("}" "a"))("ó¹")) ((("}" "s"))("óº")) ((("}" "d"))("ó»")) ((("}" "f"))("ó¼")) ((("}" "g"))("ó½")) ((("}" "h"))("ó¾")) ((("}" "j"))("ó¿")) ((("}" "k"))("óÀ")) ((("}" "l"))("óÁ")) ((("}" ";"))("óÂ")) ((("}" ":"))("óÃ")) ((("}" "]"))("óÄ")) ((("}" "z"))("óÅ")) ((("}" "x"))("óÆ")) ((("}" "c"))("óÇ")) ((("}" "v"))("óÈ")) ((("}" "b"))("óÉ")) ((("}" "n"))("óÊ")) ((("}" "m"))("óË")) ((("}" ","))("óÌ")) ((("}" "."))("óÍ")) ((("}" "/"))("óÎ")) ((("}" "\\"))("óÏ")) ((("}" "!"))("óÐ")) ((("}" "\""))("óÑ")) ((("}" "#"))("óÒ")) ((("}" "$"))("óÓ")) ((("}" "%"))("óÔ")) ((("}" "&"))("óÕ")) ((("}" "'"))("óÖ")) ((("}" "("))("ó×")) ((("}" ")"))("óØ")) ((("}" "|"))("óÙ")) ((("}" "="))("óÚ")) ((("}" "~"))("óÛ")) ((("}" "Q"))("óÜ")) ((("}" "W"))("óÝ")) ((("}" "E"))("óÞ")) ((("}" "R"))("óß")) ((("}" "T"))("óà")) ((("}" "Y"))("óá")) ((("}" "U"))("óâ")) ((("}" "I"))("óã")) ((("}" "O"))("óä")) ((("}" "P"))("óå")) ((("}" "`"))("óæ")) ((("}" "{"))("óç")) ((("}" "A"))("óè")) ((("}" "S"))("óé")) ((("}" "D"))("óê")) ((("}" "F"))("óë")) ((("}" "G"))("óì")) ((("}" "H"))("óí")) ((("}" "J"))("óî")) ((("}" "K"))("óï")) ((("}" "L"))("óð")) ((("}" "+"))("óñ")) ((("}" "*"))("óò")) ((("}" "}"))("óó")) ((("}" "Z"))("óô")) ((("}" "X"))("óõ")) ((("}" "C"))("óö")) ((("}" "V"))("ó÷")) ((("}" "B"))("óø")) ((("}" "N"))("óù")) ((("}" "M"))("óú")) ((("}" "<"))("óû")) ((("}" ">"))("óü")) ((("}" "?"))("óý")) ((("}" "_"))("óþ")) ((("}" " "))("¡Ñ")) ((("Z" "1"))("ô¡")) ((("Z" "2"))("ô¢")) ((("Z" "3"))("ô£")) ((("Z" "4"))("ô¤")) ((("Z" "5"))("ô¥")) ((("Z" "6"))("ô¦")) ((("Z" " "))("£Ú")) ((("X" " "))("£Ø")) ((("C" " "))("£Ã")) ((("V" " "))("£Ö")) ((("B" " "))("£Â")) ((("N" "1"))("ù¡")) ((("N" "2"))("ù¢")) ((("N" "3"))("ù£")) ((("N" "4"))("ù¤")) ((("N" "5"))("ù¥")) ((("N" "6"))("ù¦")) ((("N" "7"))("ù§")) ((("N" "8"))("ù¨")) ((("N" "9"))("ù©")) ((("N" "0"))("ùª")) ((("N" "-"))("ù«")) ((("N" "^"))("ù¬")) ((("N" "q"))("ù­")) ((("N" "w"))("ù®")) ((("N" "e"))("ù¯")) ((("N" "r"))("ù°")) ((("N" "t"))("ù±")) ((("N" "y"))("ù²")) ((("N" "u"))("ù³")) ((("N" "i"))("ù´")) ((("N" "o"))("ùµ")) ((("N" "p"))("ù¶")) ((("N" "@"))("ù·")) ((("N" "["))("ù¸")) ((("N" "a"))("ù¹")) ((("N" "s"))("ùº")) ((("N" "d"))("ù»")) ((("N" "f"))("ù¼")) ((("N" "g"))("ù½")) ((("N" "h"))("ù¾")) ((("N" "j"))("ù¿")) ((("N" "k"))("ùÀ")) ((("N" "l"))("ùÁ")) ((("N" ";"))("ùÂ")) ((("N" ":"))("ùÃ")) ((("N" "]"))("ùÄ")) ((("N" "z"))("ùÅ")) ((("N" "x"))("ùÆ")) ((("N" "c"))("ùÇ")) ((("N" "v"))("ùÈ")) ((("N" "b"))("ùÉ")) ((("N" "n"))("ùÊ")) ((("N" "m"))("ùË")) ((("N" ","))("ùÌ")) ((("N" "."))("ùÍ")) ((("N" "/"))("ùÎ")) ((("N" "\\"))("ùÏ")) ((("N" "!"))("ùÐ")) ((("N" "\""))("ùÑ")) ((("N" "#"))("ùÒ")) ((("N" "$"))("ùÓ")) ((("N" "%"))("ùÔ")) ((("N" "&"))("ùÕ")) ((("N" "'"))("ùÖ")) ((("N" "("))("ù×")) ((("N" ")"))("ùØ")) ((("N" "|"))("ùÙ")) ((("N" "="))("ùÚ")) ((("N" "~"))("ùÛ")) ((("N" "Q"))("ùÜ")) ((("N" "W"))("ùÝ")) ((("N" "E"))("ùÞ")) ((("N" "R"))("ùß")) ((("N" "T"))("ùà")) ((("N" "Y"))("ùá")) ((("N" "U"))("ùâ")) ((("N" "I"))("ùã")) ((("N" "O"))("ùä")) ((("N" "P"))("ùå")) ((("N" "`"))("ùæ")) ((("N" "{"))("ùç")) ((("N" "A"))("ùè")) ((("N" "S"))("ùé")) ((("N" "D"))("ùê")) ((("N" "F"))("ùë")) ((("N" "G"))("ùì")) ((("N" "H"))("ùí")) ((("N" "J"))("ùî")) ((("N" "K"))("ùï")) ((("N" "L"))("ùð")) ((("N" "+"))("ùñ")) ((("N" "*"))("ùò")) ((("N" "}"))("ùó")) ((("N" "Z"))("ùô")) ((("N" "X"))("ùõ")) ((("N" "C"))("ùö")) ((("N" "V"))("ù÷")) ((("N" "B"))("ùø")) ((("N" "N"))("ùù")) ((("N" "M"))("ùú")) ((("N" "<"))("ùû")) ((("N" ">"))("ùü")) ((("N" "?"))("ùý")) ((("N" "_"))("ùþ")) ((("N" " "))("£Î")) ((("M" "1"))("ú¡")) ((("M" "2"))("ú¢")) ((("M" "3"))("ú£")) ((("M" "4"))("ú¤")) ((("M" "5"))("ú¥")) ((("M" "6"))("ú¦")) ((("M" "7"))("ú§")) ((("M" "8"))("ú¨")) ((("M" "9"))("ú©")) ((("M" "0"))("úª")) ((("M" "-"))("ú«")) ((("M" "^"))("ú¬")) ((("M" "q"))("ú­")) ((("M" "w"))("ú®")) ((("M" "e"))("ú¯")) ((("M" "r"))("ú°")) ((("M" "t"))("ú±")) ((("M" "y"))("ú²")) ((("M" "u"))("ú³")) ((("M" "i"))("ú´")) ((("M" "o"))("úµ")) ((("M" "p"))("ú¶")) ((("M" "@"))("ú·")) ((("M" "["))("ú¸")) ((("M" "a"))("ú¹")) ((("M" "s"))("úº")) ((("M" "d"))("ú»")) ((("M" "f"))("ú¼")) ((("M" "g"))("ú½")) ((("M" "h"))("ú¾")) ((("M" "j"))("ú¿")) ((("M" "k"))("úÀ")) ((("M" "l"))("úÁ")) ((("M" ";"))("úÂ")) ((("M" ":"))("úÃ")) ((("M" "]"))("úÄ")) ((("M" "z"))("úÅ")) ((("M" "x"))("úÆ")) ((("M" "c"))("úÇ")) ((("M" "v"))("úÈ")) ((("M" "b"))("úÉ")) ((("M" "n"))("úÊ")) ((("M" "m"))("úË")) ((("M" ","))("úÌ")) ((("M" "."))("úÍ")) ((("M" "/"))("úÎ")) ((("M" "\\"))("úÏ")) ((("M" "!"))("úÐ")) ((("M" "\""))("úÑ")) ((("M" "#"))("úÒ")) ((("M" "$"))("úÓ")) ((("M" "%"))("úÔ")) ((("M" "&"))("úÕ")) ((("M" "'"))("úÖ")) ((("M" "("))("ú×")) ((("M" ")"))("úØ")) ((("M" "|"))("úÙ")) ((("M" "="))("úÚ")) ((("M" "~"))("úÛ")) ((("M" "Q"))("úÜ")) ((("M" "W"))("úÝ")) ((("M" "E"))("úÞ")) ((("M" "R"))("úß")) ((("M" "T"))("úà")) ((("M" "Y"))("úá")) ((("M" "U"))("úâ")) ((("M" "I"))("úã")) ((("M" "O"))("úä")) ((("M" "P"))("úå")) ((("M" "`"))("úæ")) ((("M" "{"))("úç")) ((("M" "A"))("úè")) ((("M" "S"))("úé")) ((("M" "D"))("úê")) ((("M" "F"))("úë")) ((("M" "G"))("úì")) ((("M" "H"))("úí")) ((("M" "J"))("úî")) ((("M" "K"))("úï")) ((("M" "L"))("úð")) ((("M" "+"))("úñ")) ((("M" "*"))("úò")) ((("M" "}"))("úó")) ((("M" "Z"))("úô")) ((("M" "X"))("úõ")) ((("M" "C"))("úö")) ((("M" "V"))("ú÷")) ((("M" "B"))("úø")) ((("M" "N"))("úù")) ((("M" "M"))("úú")) ((("M" "<"))("úû")) ((("M" ">"))("úü")) ((("M" "?"))("úý")) ((("M" "_"))("úþ")) ((("M" " "))("£Í")) ((("<" "1"))("û¡")) ((("<" "2"))("û¢")) ((("<" "3"))("û£")) ((("<" "4"))("û¤")) ((("<" "5"))("û¥")) ((("<" "6"))("û¦")) ((("<" "7"))("û§")) ((("<" "8"))("û¨")) ((("<" "9"))("û©")) ((("<" "0"))("ûª")) ((("<" "-"))("û«")) ((("<" "^"))("û¬")) ((("<" "q"))("û­")) ((("<" "w"))("û®")) ((("<" "e"))("û¯")) ((("<" "r"))("û°")) ((("<" "t"))("û±")) ((("<" "y"))("û²")) ((("<" "u"))("û³")) ((("<" "i"))("û´")) ((("<" "o"))("ûµ")) ((("<" "p"))("û¶")) ((("<" "@"))("û·")) ((("<" "["))("û¸")) ((("<" "a"))("û¹")) ((("<" "s"))("ûº")) ((("<" "d"))("û»")) ((("<" "f"))("û¼")) ((("<" "g"))("û½")) ((("<" "h"))("û¾")) ((("<" "j"))("û¿")) ((("<" "k"))("ûÀ")) ((("<" "l"))("ûÁ")) ((("<" ";"))("ûÂ")) ((("<" ":"))("ûÃ")) ((("<" "]"))("ûÄ")) ((("<" "z"))("ûÅ")) ((("<" "x"))("ûÆ")) ((("<" "c"))("ûÇ")) ((("<" "v"))("ûÈ")) ((("<" "b"))("ûÉ")) ((("<" "n"))("ûÊ")) ((("<" "m"))("ûË")) ((("<" ","))("ûÌ")) ((("<" "."))("ûÍ")) ((("<" "/"))("ûÎ")) ((("<" "\\"))("ûÏ")) ((("<" "!"))("ûÐ")) ((("<" "\""))("ûÑ")) ((("<" "#"))("ûÒ")) ((("<" "$"))("ûÓ")) ((("<" "%"))("ûÔ")) ((("<" "&"))("ûÕ")) ((("<" "'"))("ûÖ")) ((("<" "("))("û×")) ((("<" ")"))("ûØ")) ((("<" "|"))("ûÙ")) ((("<" "="))("ûÚ")) ((("<" "~"))("ûÛ")) ((("<" "Q"))("ûÜ")) ((("<" "W"))("ûÝ")) ((("<" "E"))("ûÞ")) ((("<" "R"))("ûß")) ((("<" "T"))("ûà")) ((("<" "Y"))("ûá")) ((("<" "U"))("ûâ")) ((("<" "I"))("ûã")) ((("<" "O"))("ûä")) ((("<" "P"))("ûå")) ((("<" "`"))("ûæ")) ((("<" "{"))("ûç")) ((("<" "A"))("ûè")) ((("<" "S"))("ûé")) ((("<" "D"))("ûê")) ((("<" "F"))("ûë")) ((("<" "G"))("ûì")) ((("<" "H"))("ûí")) ((("<" "J"))("ûî")) ((("<" "K"))("ûï")) ((("<" "L"))("ûð")) ((("<" "+"))("ûñ")) ((("<" "*"))("ûò")) ((("<" "}"))("ûó")) ((("<" "Z"))("ûô")) ((("<" "X"))("ûõ")) ((("<" "C"))("ûö")) ((("<" "V"))("û÷")) ((("<" "B"))("ûø")) ((("<" "N"))("ûù")) ((("<" "M"))("ûú")) ((("<" "<"))("ûû")) ((("<" ">"))("ûü")) ((("<" "?"))("ûý")) ((("<" "_"))("ûþ")) ((("<" " "))("¡ã")) (((">" "1"))("ü¡")) (((">" "2"))("ü¢")) (((">" "3"))("ü£")) (((">" "4"))("ü¤")) (((">" "5"))("ü¥")) (((">" "6"))("ü¦")) (((">" "7"))("ü§")) (((">" "8"))("ü¨")) (((">" "9"))("ü©")) (((">" "0"))("üª")) (((">" "-"))("ü«")) (((">" "^"))("ü¬")) (((">" "q"))("ü­")) (((">" "w"))("ü®")) (((">" "e"))("ü¯")) (((">" "r"))("ü°")) (((">" "t"))("ü±")) (((">" "y"))("ü²")) (((">" "u"))("ü³")) (((">" "i"))("ü´")) (((">" "o"))("üµ")) (((">" "p"))("ü¶")) (((">" "@"))("ü·")) (((">" "["))("ü¸")) (((">" "a"))("ü¹")) (((">" "s"))("üº")) (((">" "d"))("ü»")) (((">" "f"))("ü¼")) (((">" "g"))("ü½")) (((">" "h"))("ü¾")) (((">" "j"))("ü¿")) (((">" "k"))("üÀ")) (((">" "l"))("üÁ")) (((">" ";"))("üÂ")) (((">" ":"))("üÃ")) (((">" "]"))("üÄ")) (((">" "z"))("üÅ")) (((">" "x"))("üÆ")) (((">" "c"))("üÇ")) (((">" "v"))("üÈ")) (((">" "b"))("üÉ")) (((">" "n"))("üÊ")) (((">" "m"))("üË")) (((">" ","))("üÌ")) (((">" "."))("üÍ")) (((">" "/"))("üÎ")) (((">" "\\"))("üÏ")) (((">" "!"))("üÐ")) (((">" "\""))("üÑ")) (((">" "#"))("üÒ")) (((">" "$"))("üÓ")) (((">" "%"))("üÔ")) (((">" "&"))("üÕ")) (((">" "'"))("üÖ")) (((">" "("))("ü×")) (((">" ")"))("üØ")) (((">" "|"))("üÙ")) (((">" "="))("üÚ")) (((">" "~"))("üÛ")) (((">" "Q"))("üÜ")) (((">" "W"))("üÝ")) (((">" "E"))("üÞ")) (((">" "R"))("üß")) (((">" "T"))("üà")) (((">" "Y"))("üá")) (((">" "U"))("üâ")) (((">" "I"))("üã")) (((">" "O"))("üä")) (((">" "P"))("üå")) (((">" "`"))("üæ")) (((">" "{"))("üç")) (((">" "A"))("üè")) (((">" "S"))("üé")) (((">" "D"))("üê")) (((">" "F"))("üë")) (((">" "G"))("üì")) (((">" "H"))("üí")) (((">" "J"))("üî")) (((">" "+"))("üñ")) (((">" "*"))("üò")) (((">" "}"))("üó")) (((">" "Z"))("üô")) (((">" "X"))("üõ")) (((">" "C"))("üö")) (((">" "V"))("ü÷")) (((">" "B"))("üø")) (((">" "N"))("üù")) (((">" "M"))("üú")) (((">" "<"))("¢Ì")) (((">" ">"))("üü")) (((">" "?"))("üý")) (((">" "_"))("üþ")) (((">" " "))("¡ä")) ((("?" " "))("¡©")) ((("_" " "))("¡²")))) uim-1.8.6+gh20180114.64e3173/scm/japanese.scm0000644000000000000000000005211713226616300016225 0ustar rootroot;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;; Japanese EUC (require-extension (srfi 1 2)) (require-custom "japanese-custom.scm") (require "util.scm") (define ja-rk-rule-additional '( ((("d" "s" "u"). ())("¤Å" "¥Å" "ŽÂŽÞ")) ((("d" "h" "a"). ())(("¤Ç" "¥Ç" "ŽÃŽÞ") ("¤ã" "¥ã" "ެ"))) ((("d" "h" "i"). ())(("¤Ç" "¥Ç" "ŽÃŽÞ") ("¤£" "¥£" "ލ"))) ((("d" "h" "u"). ())(("¤Ç" "¥Ç" "ŽÃŽÞ") ("¤å" "¥å" "Ž­"))) ((("d" "h" "e"). ())(("¤Ç" "¥Ç" "ŽÃŽÞ") ("¤§" "¥§" "Žª"))) ((("d" "h" "o"). ())(("¤Ç" "¥Ç" "ŽÃŽÞ") ("¤ç" "¥ç" "Ž®"))) ((("d" "w" "a"). ())(("¤É" "¥É" "ŽÄŽÞ") ("¤¡" "¥¡" "ާ"))) ((("d" "w" "i"). ())(("¤É" "¥É" "ŽÄŽÞ") ("¤£" "¥£" "ލ"))) ((("d" "w" "u"). ())(("¤É" "¥É" "ŽÄŽÞ") ("¤¥" "¥¥" "Ž©"))) ((("d" "w" "e"). ())(("¤É" "¥É" "ŽÄŽÞ") ("¤§" "¥§" "Žª"))) ((("d" "w" "o"). ())(("¤É" "¥É" "ŽÄŽÞ") ("¤©" "¥©" "Ž«"))) ((("k" "w" "a"). ())(("¤¯" "¥¯" "ޏ") ("¤¡" "¥¡" "ާ"))) ((("k" "w" "i"). ())(("¤¯" "¥¯" "ޏ") ("¤£" "¥£" "ލ"))) ((("k" "w" "u"). ())(("¤¯" "¥¯" "ޏ") ("¤¥" "¥¥" "Ž©"))) ((("k" "w" "e"). ())(("¤¯" "¥¯" "ޏ") ("¤§" "¥§" "Žª"))) ((("k" "w" "o"). ())(("¤¯" "¥¯" "ޏ") ("¤©" "¥©" "Ž«"))) ((("s" "h" "a"). ())(("¤·" "¥·" "޼") ("¤ã" "¥ã" "ެ"))) ((("s" "h" "i"). ())("¤·" "¥·" "޼")) ((("s" "h" "u"). ())(("¤·" "¥·" "޼") ("¤å" "¥å" "Ž­"))) ((("s" "h" "e"). ())(("¤·" "¥·" "޼") ("¤§" "¥§" "Žª"))) ((("s" "h" "o"). ())(("¤·" "¥·" "޼") ("¤ç" "¥ç" "Ž®"))) ((("s" "w" "a"). ())(("¤¹" "¥¹" "޽") ("¤¡" "¥¡" "ާ"))) ((("s" "w" "i"). ())(("¤¹" "¥¹" "޽") ("¤£" "¥£" "ލ"))) ((("s" "w" "u"). ())(("¤¹" "¥¹" "޽") ("¤¥" "¥¥" "Ž©"))) ((("s" "w" "e"). ())(("¤¹" "¥¹" "޽") ("¤§" "¥§" "Žª"))) ((("s" "w" "o"). ())(("¤¹" "¥¹" "޽") ("¤©" "¥©" "Ž«"))) ((("t" "w" "a"). ())(("¤È" "¥È" "ŽÄ") ("¤¡" "¥¡" "ާ"))) ((("t" "w" "i"). ())(("¤È" "¥È" "ŽÄ") ("¤£" "¥£" "ލ"))) ((("t" "w" "u"). ())(("¤È" "¥È" "ŽÄ") ("¤¥" "¥¥" "Ž©"))) ((("t" "w" "e"). ())(("¤È" "¥È" "ŽÄ") ("¤§" "¥§" "Žª"))) ((("t" "w" "o"). ())(("¤È" "¥È" "ŽÄ") ("¤©" "¥©" "Ž«"))) ((("t" "h" "a"). ())(("¤Æ" "¥Æ" "ŽÃ") ("¤ã" "¥ã" "ެ"))) ((("t" "h" "i"). ())(("¤Æ" "¥Æ" "ŽÃ") ("¤£" "¥£" "ލ"))) ((("t" "h" "u"). ())(("¤Æ" "¥Æ" "ŽÃ") ("¤å" "¥å" "Ž­"))) ((("t" "h" "e"). ())(("¤Æ" "¥Æ" "ŽÃ") ("¤§" "¥§" "Žª"))) ((("t" "h" "o"). ())(("¤Æ" "¥Æ" "ŽÃ") ("¤ç" "¥ç" "Ž®"))) ((("h" "w" "a"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤¡" "¥¡" "ާ"))) ((("h" "w" "i"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤£" "¥£" "ލ"))) ((("h" "w" "e"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤§" "¥§" "Žª"))) ((("h" "w" "o"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤©" "¥©" "Ž«"))) ((("f" "w" "a"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤¡" "¥¡" "ާ"))) ((("f" "w" "i"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤£" "¥£" "ލ"))) ((("f" "w" "u"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤¥" "¥¥" "Ž©"))) ((("f" "w" "e"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤§" "¥§" "Žª"))) ((("f" "w" "o"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤©" "¥©" "Ž«"))) ((("x" "w" "a"). ())("¤î" "¥î" "ŽÜ")) ((("x" "w" "i"). ())("¤ð" "¥ð" "ލ")) ((("x" "w" "e"). ())("¤ñ" "¥ñ" "Žª")) ((("w" "y" "i"). ())("¤ð" "¥ð" "ލ")) ((("w" "y" "e"). ())("¤ñ" "¥ñ" "Žª")) ((("c" "h" "a"). ())(("¤Á" "¥Á" "ŽÁ") ("¤ã" "¥ã" "ެ"))) ((("c" "h" "i"). ())("¤Á" "¥Á" "ŽÁ")) ((("c" "h" "u"). ())(("¤Á" "¥Á" "ŽÁ") ("¤å" "¥å" "Ž­"))) ((("c" "h" "e"). ())(("¤Á" "¥Á" "ŽÁ") ("¤§" "¥§" "Žª"))) ((("c" "h" "o"). ())(("¤Á" "¥Á" "ŽÁ") ("¤ç" "¥ç" "Ž®"))) ((("q" "w" "a"). ())(("¤¯" "¥¯" "ޏ") ("¤¡" "¥¡" "ާ"))) ((("q" "w" "i"). ())(("¤¯" "¥¯" "ޏ") ("¤£" "¥£" "ލ"))) ((("q" "w" "u"). ())(("¤¯" "¥¯" "ޏ") ("¤¥" "¥¥" "Ž©"))) ((("q" "w" "e"). ())(("¤¯" "¥¯" "ޏ") ("¤§" "¥§" "Žª"))) ((("q" "w" "o"). ())(("¤¯" "¥¯" "ޏ") ("¤©" "¥©" "Ž«"))) ((("q" "y" "a"). ())(("¤¯" "¥¯" "ޏ") ("¤ã" "¥ã" "ެ"))) ((("q" "y" "i"). ())(("¤¯" "¥¯" "ޏ") ("¤£" "¥£" "ލ"))) ((("q" "y" "u"). ())(("¤¯" "¥¯" "ޏ") ("¤å" "¥å" "Ž­"))) ((("q" "y" "e"). ())(("¤¯" "¥¯" "ޏ") ("¤§" "¥§" "Žª"))) ((("q" "y" "o"). ())(("¤¯" "¥¯" "ޏ") ("¤ç" "¥ç" "Ž®"))) ((("g" "w" "a"). ())(("¤°" "¥°" "ޏŽÞ") ("¤¡" "¥¡" "ާ"))) ((("g" "w" "i"). ())(("¤°" "¥°" "ޏŽÞ") ("¤£" "¥£" "ލ"))) ((("g" "w" "u"). ())(("¤°" "¥°" "ޏŽÞ") ("¤¥" "¥¥" "Ž©"))) ((("g" "w" "e"). ())(("¤°" "¥°" "ޏŽÞ") ("¤§" "¥§" "Žª"))) ((("g" "w" "o"). ())(("¤°" "¥°" "ޏŽÞ") ("¤©" "¥©" "Ž«"))) ((("z" "w" "a"). ())(("¤º" "¥º" "޽ŽÞ") ("¤¡" "¥¡" "ާ"))) ((("z" "w" "i"). ())(("¤º" "¥º" "޽ŽÞ") ("¤£" "¥£" "ލ"))) ((("z" "w" "u"). ())(("¤º" "¥º" "޽ŽÞ") ("¤¥" "¥¥" "Ž©"))) ((("z" "w" "e"). ())(("¤º" "¥º" "޽ŽÞ") ("¤§" "¥§" "Žª"))) ((("z" "w" "o"). ())(("¤º" "¥º" "޽ŽÞ") ("¤©" "¥©" "Ž«"))) ;((("n" "w" "a"). ())(("¤Ì" "¥Ì" "ŽÇ") ("¤¡" "¥¡" "ާ"))) ;((("n" "w" "i"). ())(("¤Ì" "¥Ì" "ŽÇ") ("¤£" "¥£" "ލ"))) ;((("n" "w" "u"). ())(("¤Ì" "¥Ì" "ŽÇ") ("¤¥" "¥¥" "Ž©"))) ;((("n" "w" "e"). ())(("¤Ì" "¥Ì" "ŽÇ") ("¤§" "¥§" "Žª"))) ;((("n" "w" "o"). ())(("¤Ì" "¥Ì" "ŽÇ") ("¤©" "¥©" "Ž«"))) ((("b" "w" "a"). ())(("¤Ö" "¥Ö" "ŽÌŽÞ") ("¤¡" "¥¡" "ާ"))) ((("b" "w" "i"). ())(("¤Ö" "¥Ö" "ŽÌŽÞ") ("¤£" "¥£" "ލ"))) ((("b" "w" "u"). ())(("¤Ö" "¥Ö" "ŽÌŽÞ") ("¤¥" "¥¥" "Ž©"))) ((("b" "w" "e"). ())(("¤Ö" "¥Ö" "ŽÌŽÞ") ("¤§" "¥§" "Žª"))) ((("b" "w" "o"). ())(("¤Ö" "¥Ö" "ŽÌŽÞ") ("¤©" "¥©" "Ž«"))) ((("p" "w" "a"). ())(("¤×" "¥×" "ŽÌŽß") ("¤¡" "¥¡" "ާ"))) ((("p" "w" "i"). ())(("¤×" "¥×" "ŽÌŽß") ("¤£" "¥£" "ލ"))) ((("p" "w" "u"). ())(("¤×" "¥×" "ŽÌŽß") ("¤¥" "¥¥" "Ž©"))) ((("p" "w" "e"). ())(("¤×" "¥×" "ŽÌŽß") ("¤§" "¥§" "Žª"))) ((("p" "w" "o"). ())(("¤×" "¥×" "ŽÌŽß") ("¤©" "¥©" "Ž«"))) ((("m" "w" "a"). ())(("¤à" "¥à" "ŽÑ") ("¤¡" "¥¡" "ާ"))) ((("m" "w" "i"). ())(("¤à" "¥à" "ŽÑ") ("¤£" "¥£" "ލ"))) ((("m" "w" "u"). ())(("¤à" "¥à" "ŽÑ") ("¤¥" "¥¥" "Ž©"))) ((("m" "w" "e"). ())(("¤à" "¥à" "ŽÑ") ("¤§" "¥§" "Žª"))) ((("m" "w" "o"). ())(("¤à" "¥à" "ŽÑ") ("¤©" "¥©" "Ž«"))) ((("y" "w" "a"). ())(("¤æ" "¥æ" "ŽÕ") ("¤¡" "¥¡" "ާ"))) ((("y" "w" "i"). ())(("¤æ" "¥æ" "ŽÕ") ("¤£" "¥£" "ލ"))) ((("y" "w" "u"). ())(("¤æ" "¥æ" "ŽÕ") ("¤¥" "¥¥" "Ž©"))) ((("y" "w" "e"). ())(("¤æ" "¥æ" "ŽÕ") ("¤§" "¥§" "Žª"))) ((("y" "w" "o"). ())(("¤æ" "¥æ" "ŽÕ") ("¤©" "¥©" "Ž«"))) ((("r" "w" "a"). ())(("¤ë" "¥ë" "ŽÙ") ("¤¡" "¥¡" "ާ"))) ((("r" "w" "i"). ())(("¤ë" "¥ë" "ŽÙ") ("¤£" "¥£" "ލ"))) ((("r" "w" "u"). ())(("¤ë" "¥ë" "ŽÙ") ("¤¥" "¥¥" "Ž©"))) ((("r" "w" "e"). ())(("¤ë" "¥ë" "ŽÙ") ("¤§" "¥§" "Žª"))) ((("r" "w" "o"). ())(("¤ë" "¥ë" "ŽÙ") ("¤©" "¥©" "Ž«"))) ((("d" "'" "i"). ())(("¤Ç" "¥Ç" "ŽÃŽÞ") ("¤£" "¥£" "ލ"))) ((("d" "'" "y" "u"). ())(("¤Ç" "¥Ç" "ŽÃŽÞ") ("¤å" "¥å" "Ž­"))) ((("d" "'" "u"). ())(("¤É" "¥É" "ŽÄŽÞ") ("¤¥" "¥¥" "Ž©"))) ((("t" "'" "i"). ())(("¤Æ" "¥Æ" "ŽÃ") ("¤£" "¥£" "ލ"))) ((("t" "'" "y" "u"). ())(("¤Æ" "¥Æ" "ŽÃ") ("¤å" "¥å" "Ž­"))) ((("t" "'" "u"). ())(("¤È" "¥È" "ŽÄ") ("¤¥" "¥¥" "Ž©"))) )) (define ja-rk-rule (append ja-rk-rule-basic ja-rk-rule-additional)) (define ja-wide-rule '(("a" "£á") ("b" "£â") ("c" "£ã") ("d" "£ä") ("e" "£å") ("f" "£æ") ("g" "£ç") ("h" "£è") ("i" "£é") ("j" "£ê") ("k" "£ë") ("l" "£ì") ("m" "£í") ("n" "£î") ("o" "£ï") ("p" "£ð") ("q" "£ñ") ("r" "£ò") ("s" "£ó") ("t" "£ô") ("u" "£õ") ("v" "£ö") ("w" "£÷") ("x" "£ø") ("y" "£ù") ("z" "£ú") ("A" "£Á") ("B" "£Â") ("C" "£Ã") ("D" "£Ä") ("E" "£Å") ("F" "£Æ") ("G" "£Ç") ("H" "£È") ("I" "£É") ("J" "£Ê") ("K" "£Ë") ("L" "£Ì") ("M" "£Í") ("N" "£Î") ("O" "£Ï") ("P" "£Ð") ("Q" "£Ñ") ("R" "£Ò") ("S" "£Ó") ("T" "£Ô") ("U" "£Õ") ("V" "£Ö") ("W" "£×") ("X" "£Ø") ("Y" "£Ù") ("Z" "£Ú") ("1" "£±") ("2" "£²") ("3" "£³") ("4" "£´") ("5" "£µ") ("6" "£¶") ("7" "£·") ("8" "£¸") ("9" "£¹") ("0" "£°") ("-" "¡Ý") ("," "¡¤") ("." "¡¥") ("!" "¡ª") ("\"" "¡É") ("#" "¡ô") ("$" "¡ð") ("%" "¡ó") ("&" "¡õ") ("'" "¡Ç") ("(" "¡Ê") (")" "¡Ë") ("~" "¡Á") ("=" "¡á") ("^" "¡°") ("\\" "¡À") ("yen" "¡ï") ("|" "¡Ã") ("`" "¡Æ") ("@" "¡÷") ("{" "¡Ð") ("[" "¡Î") ("+" "¡Ü") (";" "¡¨") ("*" "¡ö") (":" "¡§") ("}" "¡Ñ") ("]" "¡Ï") ("<" "¡ã") (">" "¡ä") ("?" "¡©") ("/" "¡¿") ("_" "¡²") (" " "¡¡") )) ;; ;; 2004-08-30 Takuro Ashie ;; ;; It's a ad-hoc way to detect vowel and consonant in roma string. ;; FIXME! ;; (define ja-vowel-table '(("a" "a") ("i" "i") ("u" "u") ("e" "e") ("o" "o") )) (define ja-consonant-syllable-table '(("b" "") ("c" "") ("d" "") ("f" "fa") ("g" "") ("h" "") ("j" "ji") ("k" "") ("l" "") ("m" "") ("n" "nn") ("p" "") ("q" "") ("r" "") ("s" "") ("t" "") ("v" "vu") ("w" "wu") ("x" "") ("y" "") ("z" "") ("ky" "ki") ("gy" "gi") ("sy" "si") ("zy" "zi") ("jy" "ji") ("ty" "ti") ("ts" "tu") ("cy" "ti") ("dy" "di") ("ny" "ni") ("hy" "hi") ("fy" "fu") ("by" "bi") ("py" "pi") ("my" "mi") ("ly" "li") ("ry" "ri") ("wh" "wu") ("ds" "du") ("dh" "de") ("dw" "do") ("kw" "ku") ("sh" "si") ("sw" "su") ("tw" "to") ("th" "te") ("hw" "hu") ("fw" "fu") ("xw" "wa") ("wy" "wi") ("ch" "ti") ("qw" "ku") ("qy" "ku") ("gw" "gu") ("zw" "zu") ("bw" "bu") ("pw" "pu") ("mw" "mu") ("yw" "yu") ("rw" "ru") )) (define ja-default-small-tsu-roma "ltu") ;; "ja-direct-rule" seems to be used to commit a character immediately ;; even when japanese-context (i.e. preedit mode) is on. I don't think the ;; rule is needed normally. So I leave it null by default. -- ekato (define ja-direct-rule '( )) ;; space on (hiragana katakana halfkana) input mode (define ja-space '("¡¡" "¡¡" " ")) ;; space on (halfwidth-alnum fullwidth-alnum) input mode (define ja-alnum-space '(" " "¡¡")) ;; (define ja-find-rec (lambda (c rule) (if (null? rule) #f (let ((r (car rule))) (if (string=? c (car r)) (cadr r) (ja-find-rec c (cdr rule))))))) (define ja-wide (lambda (c) (or (ja-find-rec c ja-wide-rule) c))) (define ja-direct (lambda (c) (ja-find-rec c ja-direct-rule))) (define ja-vowel (lambda (c) (ja-find-rec c ja-vowel-table))) (define ja-consonant-to-syllable (lambda (c) (ja-find-rec c ja-consonant-syllable-table))) ;; ;; 2004-08-30 Takuro Ashie ;; ;; ja-string-list-to-wide-alphabet ;; ;; Convert alphabets in string list to wide alphabets. ;; This procedure is ad-hoc. Maybe more generalize is needed. ;; (define ja-string-list-to-wide-alphabet (lambda (char-list) (if (not (null? char-list)) (string-append (ja-string-list-to-wide-alphabet (cdr char-list)) (ja-wide (car char-list))) ""))) ;; Convert a invalid roma consonant at the end of string-list to a valid roma ;; consonant or valid roma string. ;; ;; "Invalid roma string-list" will be generated while editing a preedit string: ;; ;; Convert a "n" which is followed by a vowel to "nn": ;; 1. at first, type a following string: ;; ("ka" "n" "ki") ;; 2: press backspace (or move the cursor): ;; ("ka" "n") ;; 3. type a vowel: ;; ("ka" "n" "i") ;; 4. On this case, this procedure converts the list to: ;; ("ka" "nn" "i") ;; ;; Fix a broken "¤Ã": ;; 1. at fisrt, type a following string: ;; ("a" "t" "ti") ;; 2. press backspace (or move the cursor): ;; ("a" "t") ;; 3. type remaining strings: ;; ("a" "t" "ka" "nn" "be" "-") ;; (3'. On this case, this procedure converts the list to: ;; ("a" "t") -> ("a" "ltu")) ;; 4. On this case, this procedure converts the list to: ;; ("a" "k" "ka" "nn" "be" "-") (define ja-fix-deleted-raw-str-to-valid-roma! (lambda (raw-str) (if (not (null? (car raw-str))) (let ((lst (car raw-str))) (if (ja-consonant-to-syllable (car lst)) (if (= (string-length (ja-consonant-to-syllable (car lst))) 2) (set-car! lst (ja-consonant-to-syllable (car lst))) (set-car! lst ja-default-small-tsu-roma))))))) ;; not sure this is the good place and the procedure is well written... (define (list-seq-contained? large small) (define (list-seq-partial-equal-internal ll sl n) (let ((len (length sl))) (if (> len (length ll)) #f (if (= len (length (filter-map equal? ll sl))) n (list-seq-partial-equal-internal (cdr ll) sl (+ n 1)))))) (if (null? small) #f (list-seq-partial-equal-internal large small 0))) ;; revise string list contains "¤¦¡«" ;; (("¡«") ("¤¦")) -> ("¤¦¡«") (define ja-join-vu (lambda (lst) (let ((sub (member "¡«" lst))) (if (and sub (not (null? (cdr sub))) (string=? (car (cdr sub)) "¤¦")) (append (list-head lst (- (length lst) (length sub))) '("¤¦¡«") (ja-join-vu (list-tail lst (+ (- (length lst) (length sub)) 2)))) (if (and sub (member "¡«" (cdr sub))) (append (list-head lst (+ (- (length lst) (length sub)) 1)) (ja-join-vu (cdr sub))) lst))))) ;; get ("¤¢" "¥¢" "ޱ") from "¤¢" (define ja-find-kana-list-from-rule (lambda (rule str) (if (not (null? rule)) (if (pair? (member str (car (cdr (car rule))))) (car (cdr (car rule))) (ja-find-kana-list-from-rule (cdr rule) str)) (if (string=? str "¡«") (list "¡«" "¡«" "ŽÞ") (list str str str))))) ;; (("¤¸" "¥¸" "޼ŽÞ") ("¤ó" "¥ó" "ŽÝ") ("¤«" "¥«" "޶")) from ("¤¸" "¤ó" "¤«") (define ja-make-kana-str-list (lambda (sl) (if (not (null? sl)) (append (list (ja-find-kana-list-from-rule ja-rk-rule-basic (car sl))) (ja-make-kana-str-list (cdr sl))) '()))) (define ja-type-direct -1) (define ja-type-hiragana 0) (define ja-type-katakana 1) (define ja-type-halfkana 2) (define ja-type-halfwidth-alnum 3) (define ja-type-fullwidth-alnum 4) (define ja-opposite-kana (lambda (kana) (cond ((= kana ja-type-hiragana) ja-type-katakana) ((= kana ja-type-katakana) ja-type-hiragana) ((= kana ja-type-halfkana) ja-type-hiragana)))) ;; getting required type of kana string from above kana-str-list ;; (ja-make-kana-str ;; (("¤¸" "¥¸" "޼ŽÞ") ("¤ó" "¥ó" "ŽÝ") ("¤«" "¥«" "޶")) ;; ja-type-katakana) ;; -> "¥«¥ó¥¸" (define ja-make-kana-str (lambda (sl type) (let ((get-str-by-type (lambda (l) (cond ((= type ja-type-hiragana) (caar l)) ((= type ja-type-katakana) (car (cdar l))) ((= type ja-type-halfkana) (cadr (cdar l))))))) (if (not (null? sl)) (string-append (ja-make-kana-str (cdr sl) type) (get-str-by-type sl)) "")))) (define japanese-roma-set-yen-representation (lambda () ;; Since ordinary Japanese users press the "yen sign" key on ;; Japanese keyboard in alphanumeric-mode "to input character code ;; 134" rather than "to input yen sign symbol", I changed the ;; fullwidth yen sign with backslash. -- YamaKen 2007-09-17 ;;(set-symbol-value! 'yen "¡ï") ;; XXX (set-symbol-value! 'yen "\\") )) ;; TODO: Support new custom type string-list. (define japanese-auto-start-henkan-keyword-list '("¡¢" "¡£" "¡¥" "¡¤" "¡©" "¡×" "¡ª" "¡¨" "¡§" ")" ";" ":" "¡Ë" "¡É" "¡Û" "¡Ù" "¡Õ" "¡Ó" "¡Ñ" "¡Ï" "¡Í" "}" "]" "?" "." "," "!")) (define ja-rk-rule-consonant-to-keep (map (lambda (c) (if (= (string-length c) 1) (list (cons (list c) '()) (list c c c)) (let ((lst (reverse (string-to-list c)))) (list (cons lst '()) (list (list (car lst) (car lst) (car lst)) (list (cadr lst) (cadr lst) (cadr lst))))))) (filter (lambda (x) (not (string=? "n" x))) (map car ja-consonant-syllable-table)))) (define ja-rk-rule-keep-consonant-update (lambda () (if ja-rk-rule-keep-consonant? (set! ja-rk-rule (append ja-rk-rule-consonant-to-keep ja-rk-rule-basic ja-rk-rule-additional)) (set! ja-rk-rule (append ja-rk-rule-basic ja-rk-rule-additional))))) ;; In ja-rk-rule-update, ;; don't set ja-rk-rule-basic to ja-rk-rule-basic-uim ;; ;; If you do so, when the following conditions are met ;; 1) users call ja-rk-rule-update in ~/.uim ;; 2) ja-rk-rule-type is 'uim (default value) ;; ja-rk-rule-basic is always overridden ;; with ja-rk-rule-basic-uim. ;; This is an unwanted behavior for users. (define ja-rk-rule-update (lambda () (and (eq? ja-rk-rule-type 'custom) (set! ja-rk-rule-basic (ja-rk-rule-table->rule ja-rk-rule-table-basic))) (ja-rk-rule-keep-consonant-update))) ;;; Convert EUC-JP code to EUC-JP string (cf. ucs->utf8-string in ichar.scm) (define (ja-euc-jp-code->euc-jp-string code) (with-char-codec "EUC-JP" (lambda () (let ((str (list->string (list (integer->char code))))) (with-char-codec "ISO-8859-1" (lambda () (%%string-reconstruct! str))))))) ;;; Convert JIS code(ISO-2022-JP) to EUC-JP string (define (ja-jis-code->euc-jp-string state jis1 jis2) (let ((ej0 (if (eq? state 'jisx0213-plane2) #x8f 0)) (ej1 (+ jis1 #x80)) (ej2 (+ jis2 #x80))) (and ;; sigscheme/src/encoding.c:eucjp_int2str() (<= #xa1 ej1 #xfe) ; IN_GR94() (if (= ej0 #x8f) ; SS3? (<= #xa1 ej2 #xfe) ; IN_GR94() (<= #xa0 ej2 #xff)) ; IN_GR96() (ja-euc-jp-code->euc-jp-string (+ (* ej0 #x10000) (* ej1 #x100) ej2))))) ;;; Convert reverse string list of JIS code to one EUC-JP kanji string ;;; ("d" "2" "0" "5") -> "Э" (define (ja-kanji-code-input-jis str-list) (and-let* ((length=4? (= (length str-list) 4)) (str1 (string-list-concat (take-right str-list 2))) (str2 (string-list-concat (take str-list 2))) (jis1 (string->number str1 16)) (jis2 (string->number str2 16))) (ja-jis-code->euc-jp-string 'jisx0213-plane1 jis1 jis2))) ;;; Convert reverse string list of Kuten code to one EUC-JP kanji string ;;; ("3" "1" "-" "8" "4" "-" "1") -> "Э" (define (ja-kanji-code-input-kuten str-list) (let* ((numlist (string-split (string-list-concat str-list) "-")) (men-exists? (>= (length numlist) 3)) (men (if men-exists? (string->number (list-ref numlist 0)) 1)) (ku (string->number (list-ref numlist (if men-exists? 1 0)))) (ten (string->number (list-ref numlist (if men-exists? 2 1))))) (and men ku ten (<= 1 men 2) (ja-jis-code->euc-jp-string (if (= men 2) 'jisx0213-plane2 'jisx0213-plane1) (+ ku #x20) (+ ten #x20))))) ;;; Convert reverse string list of UCS to one EUC-JP kanji string ;;; ("5" "8" "E" "4" "+" "U") -> "Э" (define (ja-kanji-code-input-ucs str-list) (and-let* ((str-list-1 (drop-right str-list 1)) ; drop last "U" (not-only-u? (not (null? str-list-1))) (ucs-str (if (string=? (last str-list-1) "+") (drop-right str-list-1 1) str-list-1)) (ucs (string->number (string-list-concat ucs-str) 16)) ;; range check to avoid error (valid? ; sigscheme/src/sigschemeinternal.h:ICHAR_VALID_UNICODEP() (or (<= 0 ucs #xd7ff) (<= #xe000 ucs #x10ffff))) (utf8-str (ucs->utf8-string ucs))) (iconv-convert "EUC-JP" "UTF-8" utf8-str))) ;;; Convert reverse string list to one EUC-JP kanji string (define (ja-kanji-code-input str-list) (cond ((string-ci=? (last str-list) "u") (ja-kanji-code-input-ucs str-list)) ((member "-" str-list) (ja-kanji-code-input-kuten str-list)) (else (ja-kanji-code-input-jis str-list)))) ;; (require "rk.scm") (ja-rk-rule-update) uim-1.8.6+gh20180114.64e3173/scm/predict-look.scm0000644000000000000000000000507713226616300017036 0ustar rootroot;;; predict-look.scm: predicion using look ;;; ;;; Copyright (c) 2009-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require-extension (srfi 1)) (require-dynlib "look") (require "wlos.scm") (define-class predict-look predict '((limit 10) (dictionary-filename "/usr/share/dict/words")) '(search)) (class-set-method! predict-look search (lambda (self str) (let* ((looked (look-lib-look #f #t (predict-look-limit self) (predict-look-dictionary-filename self) str)) (ret (map-in-order (lambda (ret) (string-append str ret)) (if looked looked '())))) (make-predict-result ret ret (map (lambda (x) "") (iota (length ret))))))) (define (make-predict-look-with-custom) (let ((obj (make-predict-look))) (predict-look-set-dictionary-filename! obj predict-custom-look-dict) (predict-look-set-limit! obj predict-custom-look-candidates-max) obj)) uim-1.8.6+gh20180114.64e3173/scm/latin.scm0000644000000000000000000017174413226616300015556 0ustar rootroot;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;; Charset of this file is UTF-8 (require "util.scm") (require "rk.scm") (require "generic.scm") (define-key latin-backspace-key? '("backspace" "h")) (define-key latin-commit-key? "return") ;;(define-key latin-multi-key? '("Multi_key")) ;; latin-compose-rule is generated from key sequences in ;; /usr/share/X11/locale/en_US.UTF-8/Compose which uses Multi_key and ;; deadkeys with only ascii characters. (define latin-compose-rule '( ((("dead-tilde" " "))("~")) ((("dead-tilde" "dead-tilde"))("~")) ((("dead-acute" " "))("'")) ((("dead-acute" "dead-acute"))("´")) ((("dead-grave" " "))("`")) ((("dead-grave" "dead-grave"))("`")) ((("dead-circumflex" " "))("^")) ((("dead-circumflex" "dead-circumflex"))("^")) ((("dead-abovering" " "))("°")) ((("dead-abovering" "dead-abovering"))("°")) ((("dead-macron" " "))("¯")) ((("dead-macron" "dead-macron"))("¯")) ((("dead-breve" " "))("˘")) ((("dead-breve" "dead-breve"))("˘")) ((("dead-abovedot" " "))("Ë™")) ((("dead-abovedot" "dead-abovedot"))("Ë™")) ((("dead-diaeresis" "dead-diaeresis"))("¨")) ((("dead-diaeresis" " "))("\"")) ((("dead-doubleacute" " "))("Ë")) ((("dead-doubleacute" "dead-doubleacute"))("Ë")) ((("dead-caron" " "))("ˇ")) ((("dead-caron" "dead-caron"))("ˇ")) ((("dead-cedilla" " "))("¸")) ((("dead-cedilla" "dead-cedilla"))("¸")) ((("dead-ogonek" " "))("Ë›")) ((("dead-ogonek" "dead-ogonek"))("Ë›")) ((("dead-iota" " "))("ͺ")) ((("dead-iota" "dead-iota"))("ͺ")) ((("Multi_key" "+" "+"))("#")) ((("Multi_key" "'" " "))("'")) ((("Multi_key" " " "'"))("'")) ((("Multi_key" "A" "T"))("@")) ((("Multi_key" "(" "("))("[")) ((("Multi_key" "/" "/"))("\\")) ((("Multi_key" "/" "<"))("\\")) ((("Multi_key" "<" "/"))("\\")) ((("Multi_key" ")" ")"))("]")) ((("Multi_key" "^" " "))("^")) ((("Multi_key" " " "^"))("^")) ((("Multi_key" ">" " "))("^")) ((("Multi_key" " " ">"))("^")) ((("Multi_key" "`" " "))("`")) ((("Multi_key" " " "`"))("`")) ((("Multi_key" "," " "))("¸")) ((("Multi_key" " " ","))("¸")) ((("Multi_key" "(" "-"))("{")) ((("Multi_key" "-" "("))("{")) ((("Multi_key" "/" "^"))("|")) ((("Multi_key" "^" "/"))("|")) ((("Multi_key" "V" "L"))("|")) ((("Multi_key" "L" "V"))("|")) ((("Multi_key" "v" "l"))("|")) ((("Multi_key" "l" "v"))("|")) ((("Multi_key" ")" "-"))("}")) ((("Multi_key" "-" ")"))("}")) ((("Multi_key" "~" " "))("~")) ((("Multi_key" " " "~"))("~")) ((("Multi_key" "-" " "))("~")) ((("Multi_key" " " "-"))("~")) ((("Multi_key" " " " "))(" ")) ((("Multi_key" " " "."))(" ")) ((("Multi_key" "o" "c"))("©")) ((("Multi_key" "o" "C"))("©")) ((("Multi_key" "O" "c"))("©")) ((("Multi_key" "O" "C"))("©")) ((("Multi_key" "o" "r"))("®")) ((("Multi_key" "o" "R"))("®")) ((("Multi_key" "O" "r"))("®")) ((("Multi_key" "O" "R"))("®")) ((("Multi_key" "." ">"))("›")) ((("Multi_key" "." "<"))("‹")) ((("Multi_key" "." "."))("·")) ((("Multi_key" "!" "^"))("¦")) ((("Multi_key" "!" "!"))("¡")) ((("Multi_key" "p" "!"))("¶")) ((("Multi_key" "P" "!"))("¶")) ((("Multi_key" "+" "-"))("±")) ((("Multi_key" "?" "?"))("¿")) ((("Multi_key" "-" "d"))("Ä‘")) ((("Multi_key" "-" "D"))("Ä")) ((("Multi_key" "s" "s"))("ß")) ((("Multi_key" "o" "e"))("Å“")) ((("Multi_key" "O" "E"))("Å’")) ((("Multi_key" "a" "e"))("æ")) ((("Multi_key" "A" "E"))("Æ")) ((("Multi_key" "o" "o"))("°")) ((("Multi_key" "\"" "\\"))("ã€")) ((("Multi_key" "\"" "/"))("〞")) ((("Multi_key" "<" "<"))("«")) ((("Multi_key" ">" ">"))("»")) ((("Multi_key" "<" "'"))("‘")) ((("Multi_key" "'" "<"))("‘")) ((("Multi_key" ">" "'"))("’")) ((("Multi_key" "'" ">"))("’")) ((("Multi_key" "," "'"))("‚")) ((("Multi_key" "'" ","))("‚")) ((("Multi_key" "<" "\""))("“")) ((("Multi_key" "\"" "<"))("“")) ((("Multi_key" ">" "\""))("â€")) ((("Multi_key" "\"" ">"))("â€")) ((("Multi_key" "," "\""))("„")) ((("Multi_key" "\"" ","))("„")) ((("Multi_key" "%" "o"))("‰")) ((("Multi_key" "C" "E"))("â‚ ")) ((("Multi_key" "C" "/"))("â‚¡")) ((("Multi_key" "/" "C"))("â‚¡")) ((("Multi_key" "C" "r"))("â‚¢")) ((("Multi_key" "F" "r"))("â‚£")) ((("Multi_key" "L" "="))("₤")) ((("Multi_key" "=" "L"))("₤")) ((("Multi_key" "m" "/"))("â‚¥")) ((("Multi_key" "/" "m"))("â‚¥")) ((("Multi_key" "N" "="))("₦")) ((("Multi_key" "=" "N"))("₦")) ((("Multi_key" "P" "t"))("â‚§")) ((("Multi_key" "R" "s"))("₨")) ((("Multi_key" "W" "="))("â‚©")) ((("Multi_key" "=" "W"))("â‚©")) ((("Multi_key" "d" "-"))("â‚«")) ((("Multi_key" "C" "="))("€")) ((("Multi_key" "=" "C"))("€")) ((("Multi_key" "c" "="))("€")) ((("Multi_key" "=" "c"))("€")) ((("Multi_key" "E" "="))("€")) ((("Multi_key" "=" "E"))("€")) ((("Multi_key" "|" "c"))("¢")) ((("Multi_key" "c" "|"))("¢")) ((("Multi_key" "c" "/"))("¢")) ((("Multi_key" "/" "c"))("¢")) ((("Multi_key" "L" "-"))("£")) ((("Multi_key" "-" "L"))("£")) ((("Multi_key" "Y" "="))("Â¥")) ((("Multi_key" "=" "Y"))("Â¥")) ((("Multi_key" "f" "s"))("Å¿")) ((("Multi_key" "f" "S"))("Å¿")) ((("Multi_key" "-" "-" "."))("–")) ((("Multi_key" "-" "-" "-"))("—")) ((("Multi_key" "#" "b"))("â™­")) ((("Multi_key" "#" "f"))("â™®")) ((("Multi_key" "#" "#"))("♯")) ((("Multi_key" "s" "o"))("§")) ((("Multi_key" "o" "s"))("§")) ((("Multi_key" "o" "x"))("¤")) ((("Multi_key" "x" "o"))("¤")) ((("Multi_key" "P" "P"))("¶")) ((("Multi_key" "," "-"))("¬")) ((("Multi_key" "-" ","))("¬")) ((("dead-circumflex" "Multi_key" "_" "a"))("ª")) ((("Multi_key" "^" "_" "a"))("ª")) ((("dead-circumflex" "2"))("²")) ((("Multi_key" "^" "2"))("²")) ((("dead-circumflex" "3"))("³")) ((("Multi_key" "^" "3"))("³")) ((("Multi_key" "m" "u"))("µ")) ((("dead-circumflex" "1"))("¹")) ((("Multi_key" "^" "1"))("¹")) ((("dead-circumflex" "Multi_key" "_" "o"))("º")) ((("Multi_key" "^" "_" "o"))("º")) ((("Multi_key" "1" "4"))("¼")) ((("Multi_key" "1" "2"))("½")) ((("Multi_key" "3" "4"))("¾")) ((("dead-grave" "A"))("À")) ((("Multi_key" "`" "A"))("À")) ((("dead-acute" "A"))("Ã")) ((("Multi_key" "'" "A"))("Ã")) ((("dead-circumflex" "A"))("Â")) ((("Multi_key" "^" "A"))("Â")) ((("dead-tilde" "A"))("Ã")) ((("Multi_key" "~" "A"))("Ã")) ((("dead-diaeresis" "A"))("Ä")) ((("Multi_key" "\"" "A"))("Ä")) ((("dead-abovering" "A"))("Ã…")) ((("Multi_key" "o" "A"))("Ã…")) ((("dead-cedilla" "C"))("Ç")) ((("Multi_key" "," "C"))("Ç")) ((("dead-grave" "E"))("È")) ((("Multi_key" "`" "E"))("È")) ((("dead-acute" "E"))("É")) ((("Multi_key" "'" "E"))("É")) ((("dead-circumflex" "E"))("Ê")) ((("Multi_key" "^" "E"))("Ê")) ((("dead-diaeresis" "E"))("Ë")) ((("Multi_key" "\"" "E"))("Ë")) ((("dead-grave" "I"))("ÃŒ")) ((("Multi_key" "`" "I"))("ÃŒ")) ((("dead-acute" "I"))("Ã")) ((("Multi_key" "'" "I"))("Ã")) ((("dead-circumflex" "I"))("ÃŽ")) ((("Multi_key" "^" "I"))("ÃŽ")) ((("dead-diaeresis" "I"))("Ã")) ((("Multi_key" "\"" "I"))("Ã")) ((("Multi_key" "D" "H"))("Ã")) ((("dead-tilde" "N"))("Ñ")) ((("Multi_key" "~" "N"))("Ñ")) ((("dead-grave" "O"))("Ã’")) ((("Multi_key" "`" "O"))("Ã’")) ((("dead-acute" "O"))("Ó")) ((("Multi_key" "'" "O"))("Ó")) ((("dead-circumflex" "O"))("Ô")) ((("Multi_key" "^" "O"))("Ô")) ((("dead-tilde" "O"))("Õ")) ((("Multi_key" "~" "O"))("Õ")) ((("dead-diaeresis" "O"))("Ö")) ((("Multi_key" "\"" "O"))("Ö")) ((("Multi_key" "x" "x"))("×")) ((("Multi_key" "/" "O"))("Ø")) ((("dead-grave" "U"))("Ù")) ((("Multi_key" "`" "U"))("Ù")) ((("dead-acute" "U"))("Ú")) ((("Multi_key" "'" "U"))("Ú")) ((("dead-circumflex" "U"))("Û")) ((("Multi_key" "^" "U"))("Û")) ((("dead-diaeresis" "U"))("Ü")) ((("Multi_key" "\"" "U"))("Ü")) ((("dead-acute" "Y"))("Ã")) ((("Multi_key" "'" "Y"))("Ã")) ((("Multi_key" "T" "H"))("Þ")) ((("dead-grave" "a"))("à")) ((("Multi_key" "`" "a"))("à")) ((("dead-acute" "a"))("á")) ((("Multi_key" "'" "a"))("á")) ((("dead-circumflex" "a"))("â")) ((("Multi_key" "^" "a"))("â")) ((("dead-tilde" "a"))("ã")) ((("Multi_key" "~" "a"))("ã")) ((("dead-diaeresis" "a"))("ä")) ((("Multi_key" "\"" "a"))("ä")) ((("dead-abovering" "a"))("Ã¥")) ((("Multi_key" "o" "a"))("Ã¥")) ((("dead-cedilla" "c"))("ç")) ((("Multi_key" "," "c"))("ç")) ((("dead-grave" "e"))("è")) ((("Multi_key" "`" "e"))("è")) ((("dead-acute" "e"))("é")) ((("Multi_key" "'" "e"))("é")) ((("dead-circumflex" "e"))("ê")) ((("Multi_key" "^" "e"))("ê")) ((("dead-diaeresis" "e"))("ë")) ((("Multi_key" "\"" "e"))("ë")) ((("dead-grave" "i"))("ì")) ((("Multi_key" "`" "i"))("ì")) ((("dead-acute" "i"))("í")) ((("Multi_key" "'" "i"))("í")) ((("dead-circumflex" "i"))("î")) ((("Multi_key" "^" "i"))("î")) ((("dead-diaeresis" "i"))("ï")) ((("Multi_key" "\"" "i"))("ï")) ((("Multi_key" "d" "h"))("ð")) ((("dead-tilde" "n"))("ñ")) ((("Multi_key" "~" "n"))("ñ")) ((("dead-grave" "o"))("ò")) ((("Multi_key" "`" "o"))("ò")) ((("dead-acute" "o"))("ó")) ((("Multi_key" "'" "o"))("ó")) ((("dead-circumflex" "o"))("ô")) ((("Multi_key" "^" "o"))("ô")) ((("dead-tilde" "o"))("õ")) ((("Multi_key" "~" "o"))("õ")) ((("dead-diaeresis" "o"))("ö")) ((("Multi_key" "\"" "o"))("ö")) ((("Multi_key" ":" "-"))("÷")) ((("Multi_key" "-" ":"))("÷")) ((("Multi_key" "/" "o"))("ø")) ((("dead-grave" "u"))("ù")) ((("Multi_key" "`" "u"))("ù")) ((("dead-acute" "u"))("ú")) ((("Multi_key" "'" "u"))("ú")) ((("dead-circumflex" "u"))("û")) ((("Multi_key" "^" "u"))("û")) ((("dead-diaeresis" "u"))("ü")) ((("Multi_key" "\"" "u"))("ü")) ((("dead-acute" "y"))("ý")) ((("Multi_key" "'" "y"))("ý")) ((("Multi_key" "t" "h"))("þ")) ((("dead-diaeresis" "y"))("ÿ")) ((("Multi_key" "\"" "y"))("ÿ")) ((("dead-macron" "A"))("Ä€")) ((("Multi_key" "_" "A"))("Ä€")) ((("dead-macron" "a"))("Ä")) ((("Multi_key" "_" "a"))("Ä")) ((("dead-breve" "A"))("Ä‚")) ((("Multi_key" "U" "A"))("Ä‚")) ((("Multi_key" "b" "A"))("Ä‚")) ((("dead-breve" "a"))("ă")) ((("Multi_key" "U" "a"))("ă")) ((("Multi_key" "b" "a"))("ă")) ((("dead-ogonek" "A"))("Ä„")) ((("Multi_key" ";" "A"))("Ä„")) ((("dead-ogonek" "a"))("Ä…")) ((("Multi_key" ";" "a"))("Ä…")) ((("dead-acute" "C"))("Ć")) ((("Multi_key" "'" "C"))("Ć")) ((("dead-acute" "c"))("ć")) ((("Multi_key" "'" "c"))("ć")) ((("dead-circumflex" "C"))("Ĉ")) ((("Multi_key" "^" "C"))("Ĉ")) ((("dead-circumflex" "c"))("ĉ")) ((("Multi_key" "^" "c"))("ĉ")) ((("dead-abovedot" "C"))("ÄŠ")) ((("Multi_key" "." "C"))("ÄŠ")) ((("dead-abovedot" "c"))("Ä‹")) ((("Multi_key" "." "c"))("Ä‹")) ((("dead-caron" "C"))("ÄŒ")) ((("Multi_key" "c" "C"))("ÄŒ")) ((("dead-caron" "c"))("Ä")) ((("Multi_key" "c" "c"))("Ä")) ((("dead-caron" "D"))("ÄŽ")) ((("Multi_key" "c" "D"))("ÄŽ")) ((("dead-caron" "d"))("Ä")) ((("Multi_key" "c" "d"))("Ä")) ((("Multi_key" "/" "D"))("Ä")) ((("Multi_key" "/" "d"))("Ä‘")) ((("dead-macron" "E"))("Ä’")) ((("Multi_key" "_" "E"))("Ä’")) ((("dead-macron" "e"))("Ä“")) ((("Multi_key" "_" "e"))("Ä“")) ((("dead-breve" "E"))("Ä”")) ((("Multi_key" "U" "E"))("Ä”")) ((("Multi_key" "b" "E"))("Ä”")) ((("dead-breve" "e"))("Ä•")) ((("Multi_key" "U" "e"))("Ä•")) ((("Multi_key" "b" "e"))("Ä•")) ((("dead-abovedot" "E"))("Ä–")) ((("Multi_key" "." "E"))("Ä–")) ((("dead-abovedot" "e"))("Ä—")) ((("Multi_key" "." "e"))("Ä—")) ((("dead-ogonek" "E"))("Ę")) ((("Multi_key" ";" "E"))("Ę")) ((("dead-ogonek" "e"))("Ä™")) ((("Multi_key" ";" "e"))("Ä™")) ((("dead-caron" "E"))("Äš")) ((("Multi_key" "c" "E"))("Äš")) ((("dead-caron" "e"))("Ä›")) ((("Multi_key" "c" "e"))("Ä›")) ((("dead-circumflex" "G"))("Äœ")) ((("Multi_key" "^" "G"))("Äœ")) ((("dead-circumflex" "g"))("Ä")) ((("Multi_key" "^" "g"))("Ä")) ((("dead-breve" "G"))("Äž")) ((("Multi_key" "U" "G"))("Äž")) ((("Multi_key" "b" "G"))("Äž")) ((("dead-breve" "g"))("ÄŸ")) ((("Multi_key" "U" "g"))("ÄŸ")) ((("Multi_key" "b" "g"))("ÄŸ")) ((("dead-abovedot" "G"))("Ä ")) ((("Multi_key" "." "G"))("Ä ")) ((("dead-abovedot" "g"))("Ä¡")) ((("Multi_key" "." "g"))("Ä¡")) ((("dead-cedilla" "G"))("Ä¢")) ((("Multi_key" "," "G"))("Ä¢")) ((("dead-cedilla" "g"))("Ä£")) ((("Multi_key" "," "g"))("Ä£")) ((("dead-circumflex" "H"))("Ĥ")) ((("Multi_key" "^" "H"))("Ĥ")) ((("dead-circumflex" "h"))("Ä¥")) ((("Multi_key" "^" "h"))("Ä¥")) ((("Multi_key" "/" "H"))("Ħ")) ((("Multi_key" "/" "h"))("ħ")) ((("dead-tilde" "I"))("Ĩ")) ((("Multi_key" "~" "I"))("Ĩ")) ((("dead-tilde" "i"))("Ä©")) ((("Multi_key" "~" "i"))("Ä©")) ((("dead-macron" "I"))("Ī")) ((("Multi_key" "_" "I"))("Ī")) ((("dead-macron" "i"))("Ä«")) ((("Multi_key" "_" "i"))("Ä«")) ((("dead-breve" "I"))("Ĭ")) ((("Multi_key" "U" "I"))("Ĭ")) ((("Multi_key" "b" "I"))("Ĭ")) ((("dead-breve" "i"))("Ä­")) ((("Multi_key" "U" "i"))("Ä­")) ((("Multi_key" "b" "i"))("Ä­")) ((("dead-ogonek" "I"))("Ä®")) ((("Multi_key" ";" "I"))("Ä®")) ((("dead-ogonek" "i"))("į")) ((("Multi_key" ";" "i"))("į")) ((("dead-abovedot" "I"))("İ")) ((("Multi_key" "." "I"))("İ")) ((("dead-abovedot" "i"))("ı")) ((("Multi_key" "i" "."))("ı")) ((("dead-circumflex" "J"))("Ä´")) ((("Multi_key" "^" "J"))("Ä´")) ((("dead-circumflex" "j"))("ĵ")) ((("Multi_key" "^" "j"))("ĵ")) ((("dead-cedilla" "K"))("Ķ")) ((("Multi_key" "," "K"))("Ķ")) ((("dead-cedilla" "k"))("Ä·")) ((("Multi_key" "," "k"))("Ä·")) ((("Multi_key" "k" "k"))("ĸ")) ((("dead-acute" "L"))("Ĺ")) ((("Multi_key" "'" "L"))("Ĺ")) ((("dead-acute" "l"))("ĺ")) ((("Multi_key" "'" "l"))("ĺ")) ((("dead-cedilla" "L"))("Ä»")) ((("Multi_key" "," "L"))("Ä»")) ((("dead-cedilla" "l"))("ļ")) ((("Multi_key" "," "l"))("ļ")) ((("dead-caron" "L"))("Ľ")) ((("Multi_key" "c" "L"))("Ľ")) ((("dead-caron" "l"))("ľ")) ((("Multi_key" "c" "l"))("ľ")) ((("Multi_key" "/" "L"))("Å")) ((("Multi_key" "/" "l"))("Å‚")) ((("dead-acute" "N"))("Ń")) ((("Multi_key" "'" "N"))("Ń")) ((("dead-acute" "n"))("Å„")) ((("Multi_key" "'" "n"))("Å„")) ((("dead-cedilla" "N"))("Å…")) ((("Multi_key" "," "N"))("Å…")) ((("dead-cedilla" "n"))("ņ")) ((("Multi_key" "," "n"))("ņ")) ((("dead-caron" "N"))("Ň")) ((("Multi_key" "c" "N"))("Ň")) ((("dead-caron" "n"))("ň")) ((("Multi_key" "c" "n"))("ň")) ((("Multi_key" "N" "G"))("ÅŠ")) ((("Multi_key" "n" "g"))("Å‹")) ((("dead-macron" "O"))("ÅŒ")) ((("Multi_key" "_" "O"))("ÅŒ")) ((("dead-macron" "o"))("Å")) ((("Multi_key" "_" "o"))("Å")) ((("dead-breve" "O"))("ÅŽ")) ((("Multi_key" "U" "O"))("ÅŽ")) ((("Multi_key" "b" "O"))("ÅŽ")) ((("dead-breve" "o"))("Å")) ((("Multi_key" "U" "o"))("Å")) ((("Multi_key" "b" "o"))("Å")) ((("dead-doubleacute" "O"))("Å")) ((("Multi_key" "=" "O"))("Å")) ((("dead-doubleacute" "o"))("Å‘")) ((("Multi_key" "=" "o"))("Å‘")) ((("dead-acute" "R"))("Å”")) ((("Multi_key" "'" "R"))("Å”")) ((("dead-acute" "r"))("Å•")) ((("Multi_key" "'" "r"))("Å•")) ((("dead-cedilla" "R"))("Å–")) ((("Multi_key" "," "R"))("Å–")) ((("dead-cedilla" "r"))("Å—")) ((("Multi_key" "," "r"))("Å—")) ((("dead-caron" "R"))("Ř")) ((("Multi_key" "c" "R"))("Ř")) ((("dead-caron" "r"))("Å™")) ((("Multi_key" "c" "r"))("Å™")) ((("dead-acute" "S"))("Åš")) ((("Multi_key" "'" "S"))("Åš")) ((("dead-acute" "s"))("Å›")) ((("Multi_key" "'" "s"))("Å›")) ((("dead-circumflex" "S"))("Åœ")) ((("Multi_key" "^" "S"))("Åœ")) ((("dead-circumflex" "s"))("Å")) ((("Multi_key" "^" "s"))("Å")) ((("dead-cedilla" "S"))("Åž")) ((("Multi_key" "," "S"))("Åž")) ((("dead-cedilla" "s"))("ÅŸ")) ((("Multi_key" "," "s"))("ÅŸ")) ((("dead-caron" "S"))("Å ")) ((("Multi_key" "c" "S"))("Å ")) ((("dead-caron" "s"))("Å¡")) ((("Multi_key" "c" "s"))("Å¡")) ((("dead-cedilla" "T"))("Å¢")) ((("Multi_key" "," "T"))("Å¢")) ((("dead-cedilla" "t"))("Å£")) ((("Multi_key" "," "t"))("Å£")) ((("dead-caron" "T"))("Ť")) ((("Multi_key" "c" "T"))("Ť")) ((("dead-caron" "t"))("Å¥")) ((("Multi_key" "c" "t"))("Å¥")) ((("Multi_key" "/" "T"))("Ŧ")) ((("Multi_key" "/" "t"))("ŧ")) ((("dead-tilde" "U"))("Ũ")) ((("Multi_key" "~" "U"))("Ũ")) ((("dead-tilde" "u"))("Å©")) ((("Multi_key" "~" "u"))("Å©")) ((("dead-macron" "U"))("Ū")) ((("Multi_key" "_" "U"))("Ū")) ((("dead-macron" "u"))("Å«")) ((("Multi_key" "_" "u"))("Å«")) ((("dead-breve" "U"))("Ŭ")) ((("Multi_key" "U" "U"))("Ŭ")) ((("Multi_key" "b" "U"))("Ŭ")) ((("dead-breve" "u"))("Å­")) ((("Multi_key" "U" "u"))("Å­")) ((("Multi_key" "b" "u"))("Å­")) ((("dead-abovering" "U"))("Å®")) ((("Multi_key" "o" "U"))("Å®")) ((("dead-abovering" "u"))("ů")) ((("Multi_key" "o" "u"))("ů")) ((("dead-doubleacute" "U"))("Ű")) ((("Multi_key" "=" "U"))("Ű")) ((("dead-doubleacute" "u"))("ű")) ((("Multi_key" "=" "u"))("ű")) ((("dead-ogonek" "U"))("Ų")) ((("Multi_key" ";" "U"))("Ų")) ((("dead-ogonek" "u"))("ų")) ((("Multi_key" ";" "u"))("ų")) ((("dead-circumflex" "W"))("Å´")) ((("Multi_key" "^" "W"))("Å´")) ((("dead-circumflex" "w"))("ŵ")) ((("Multi_key" "^" "w"))("ŵ")) ((("dead-circumflex" "Y"))("Ŷ")) ((("Multi_key" "^" "Y"))("Ŷ")) ((("dead-circumflex" "y"))("Å·")) ((("Multi_key" "^" "y"))("Å·")) ((("dead-diaeresis" "Y"))("Ÿ")) ((("Multi_key" "\"" "Y"))("Ÿ")) ((("dead-acute" "Z"))("Ź")) ((("Multi_key" "'" "Z"))("Ź")) ((("dead-acute" "z"))("ź")) ((("Multi_key" "'" "z"))("ź")) ((("dead-abovedot" "Z"))("Å»")) ((("Multi_key" "." "Z"))("Å»")) ((("dead-abovedot" "z"))("ż")) ((("Multi_key" "." "z"))("ż")) ((("dead-caron" "Z"))("Ž")) ((("Multi_key" "c" "Z"))("Ž")) ((("dead-caron" "z"))("ž")) ((("Multi_key" "c" "z"))("ž")) ((("Multi_key" "/" "b"))("Æ€")) ((("Multi_key" "/" "I"))("Æ—")) ((("dead-horn" "O"))("Æ ")) ((("Multi_key" "+" "O"))("Æ ")) ((("dead-horn" "o"))("Æ¡")) ((("Multi_key" "+" "o"))("Æ¡")) ((("dead-horn" "U"))("Ư")) ((("Multi_key" "+" "U"))("Ư")) ((("dead-horn" "u"))("ư")) ((("Multi_key" "+" "u"))("ư")) ((("Multi_key" "/" "Z"))("Ƶ")) ((("Multi_key" "/" "z"))("ƶ")) ((("dead-caron" "A"))("Ç")) ((("Multi_key" "c" "A"))("Ç")) ((("dead-caron" "a"))("ÇŽ")) ((("Multi_key" "c" "a"))("ÇŽ")) ((("dead-caron" "I"))("Ç")) ((("Multi_key" "c" "I"))("Ç")) ((("dead-caron" "i"))("Ç")) ((("Multi_key" "c" "i"))("Ç")) ((("dead-caron" "O"))("Ç‘")) ((("Multi_key" "c" "O"))("Ç‘")) ((("dead-caron" "o"))("Ç’")) ((("Multi_key" "c" "o"))("Ç’")) ((("dead-caron" "U"))("Ç“")) ((("Multi_key" "c" "U"))("Ç“")) ((("dead-caron" "u"))("Ç”")) ((("Multi_key" "c" "u"))("Ç”")) ((("dead-macron" "dead-diaeresis" "U"))("Ç•")) ((("dead-macron" "Multi_key" "\"" "U"))("Ç•")) ((("Multi_key" "_" "dead-diaeresis" "U"))("Ç•")) ((("Multi_key" "_" "\"" "U"))("Ç•")) ((("dead-macron" "dead-diaeresis" "u"))("Ç–")) ((("dead-macron" "Multi_key" "\"" "u"))("Ç–")) ((("Multi_key" "_" "dead-diaeresis" "u"))("Ç–")) ((("Multi_key" "_" "\"" "u"))("Ç–")) ((("dead-acute" "dead-diaeresis" "U"))("Ç—")) ((("dead-acute" "Multi_key" "\"" "U"))("Ç—")) ((("Multi_key" "'" "dead-diaeresis" "U"))("Ç—")) ((("Multi_key" "'" "\"" "U"))("Ç—")) ((("dead-acute" "dead-diaeresis" "u"))("ǘ")) ((("dead-acute" "Multi_key" "\"" "u"))("ǘ")) ((("Multi_key" "'" "dead-diaeresis" "u"))("ǘ")) ((("Multi_key" "'" "\"" "u"))("ǘ")) ((("dead-caron" "dead-diaeresis" "U"))("Ç™")) ((("dead-caron" "Multi_key" "\"" "U"))("Ç™")) ((("Multi_key" "c" "dead-diaeresis" "U"))("Ç™")) ((("Multi_key" "c" "\"" "U"))("Ç™")) ((("dead-caron" "dead-diaeresis" "u"))("Çš")) ((("dead-caron" "Multi_key" "\"" "u"))("Çš")) ((("Multi_key" "c" "dead-diaeresis" "u"))("Çš")) ((("Multi_key" "c" "\"" "u"))("Çš")) ((("dead-grave" "dead-diaeresis" "U"))("Ç›")) ((("dead-grave" "Multi_key" "\"" "U"))("Ç›")) ((("Multi_key" "`" "dead-diaeresis" "U"))("Ç›")) ((("Multi_key" "`" "\"" "U"))("Ç›")) ((("dead-grave" "dead-diaeresis" "u"))("Çœ")) ((("dead-grave" "Multi_key" "\"" "u"))("Çœ")) ((("Multi_key" "`" "dead-diaeresis" "u"))("Çœ")) ((("Multi_key" "`" "\"" "u"))("Çœ")) ((("dead-macron" "dead-diaeresis" "A"))("Çž")) ((("dead-macron" "Multi_key" "\"" "A"))("Çž")) ((("Multi_key" "_" "dead-diaeresis" "A"))("Çž")) ((("Multi_key" "_" "\"" "A"))("Çž")) ((("dead-macron" "dead-diaeresis" "a"))("ÇŸ")) ((("dead-macron" "Multi_key" "\"" "a"))("ÇŸ")) ((("Multi_key" "_" "dead-diaeresis" "a"))("ÇŸ")) ((("Multi_key" "_" "\"" "a"))("ÇŸ")) ((("dead-macron" "dead-abovedot" "A"))("Ç ")) ((("dead-macron" "Multi_key" "." "A"))("Ç ")) ((("Multi_key" "_" "dead-abovedot" "A"))("Ç ")) ((("Multi_key" "_" "." "A"))("Ç ")) ((("dead-macron" "dead-abovedot" "a"))("Ç¡")) ((("dead-macron" "Multi_key" "." "a"))("Ç¡")) ((("Multi_key" "_" "dead-abovedot" "a"))("Ç¡")) ((("Multi_key" "_" "." "a"))("Ç¡")) ((("Multi_key" "/" "G"))("Ǥ")) ((("Multi_key" "/" "g"))("Ç¥")) ((("dead-caron" "G"))("Ǧ")) ((("Multi_key" "c" "G"))("Ǧ")) ((("dead-caron" "g"))("ǧ")) ((("Multi_key" "c" "g"))("ǧ")) ((("dead-caron" "K"))("Ǩ")) ((("Multi_key" "c" "K"))("Ǩ")) ((("dead-caron" "k"))("Ç©")) ((("Multi_key" "c" "k"))("Ç©")) ((("dead-ogonek" "O"))("Ǫ")) ((("Multi_key" ";" "O"))("Ǫ")) ((("dead-ogonek" "o"))("Ç«")) ((("Multi_key" ";" "o"))("Ç«")) ((("dead-macron" "dead-ogonek" "O"))("Ǭ")) ((("dead-macron" "Multi_key" ";" "O"))("Ǭ")) ((("Multi_key" "_" "dead-ogonek" "O"))("Ǭ")) ((("Multi_key" "_" ";" "O"))("Ǭ")) ((("dead-macron" "dead-ogonek" "o"))("Ç­")) ((("dead-macron" "Multi_key" ";" "o"))("Ç­")) ((("Multi_key" "_" "dead-ogonek" "o"))("Ç­")) ((("Multi_key" "_" ";" "o"))("Ç­")) ((("dead-caron" "j"))("ǰ")) ((("Multi_key" "c" "j"))("ǰ")) ((("dead-acute" "G"))("Ç´")) ((("Multi_key" "'" "G"))("Ç´")) ((("dead-acute" "g"))("ǵ")) ((("Multi_key" "'" "g"))("ǵ")) ((("dead-grave" "N"))("Ǹ")) ((("Multi_key" "`" "N"))("Ǹ")) ((("dead-grave" "n"))("ǹ")) ((("Multi_key" "`" "n"))("ǹ")) ((("dead-acute" "dead-abovering" "A"))("Ǻ")) ((("dead-acute" "Multi_key" "o" "A"))("Ǻ")) ((("Multi_key" "'" "dead-abovering" "A"))("Ǻ")) ((("Multi_key" "o" "'" "A"))("Ǻ")) ((("dead-acute" "dead-abovering" "a"))("Ç»")) ((("dead-acute" "Multi_key" "o" "a"))("Ç»")) ((("Multi_key" "'" "dead-abovering" "a"))("Ç»")) ((("Multi_key" "o" "'" "a"))("Ç»")) ((("dead-acute" "Multi_key" "/" "O"))("Ǿ")) ((("Multi_key" "'" "/" "O"))("Ǿ")) ((("dead-acute" "Multi_key" "/" "o"))("Ç¿")) ((("Multi_key" "'" "/" "o"))("Ç¿")) ((("dead-caron" "H"))("Èž")) ((("Multi_key" "c" "H"))("Èž")) ((("dead-caron" "h"))("ÈŸ")) ((("Multi_key" "c" "h"))("ÈŸ")) ((("dead-abovedot" "A"))("Ȧ")) ((("Multi_key" "." "A"))("Ȧ")) ((("dead-abovedot" "a"))("ȧ")) ((("Multi_key" "." "a"))("ȧ")) ((("dead-cedilla" "E"))("Ȩ")) ((("Multi_key" "," "E"))("Ȩ")) ((("dead-cedilla" "e"))("È©")) ((("Multi_key" "," "e"))("È©")) ((("dead-macron" "dead-diaeresis" "O"))("Ȫ")) ((("dead-macron" "Multi_key" "\"" "O"))("Ȫ")) ((("Multi_key" "_" "dead-diaeresis" "O"))("Ȫ")) ((("Multi_key" "_" "\"" "O"))("Ȫ")) ((("dead-macron" "dead-diaeresis" "o"))("È«")) ((("dead-macron" "Multi_key" "\"" "o"))("È«")) ((("Multi_key" "_" "dead-diaeresis" "o"))("È«")) ((("Multi_key" "_" "\"" "o"))("È«")) ((("dead-macron" "dead-tilde" "O"))("Ȭ")) ((("dead-macron" "Multi_key" "~" "O"))("Ȭ")) ((("Multi_key" "_" "dead-tilde" "O"))("Ȭ")) ((("Multi_key" "_" "~" "O"))("Ȭ")) ((("dead-macron" "dead-tilde" "o"))("È­")) ((("dead-macron" "Multi_key" "~" "o"))("È­")) ((("Multi_key" "_" "dead-tilde" "o"))("È­")) ((("Multi_key" "_" "~" "o"))("È­")) ((("dead-abovedot" "O"))("È®")) ((("Multi_key" "." "O"))("È®")) ((("dead-abovedot" "o"))("ȯ")) ((("Multi_key" "." "o"))("ȯ")) ((("dead-macron" "dead-abovedot" "O"))("Ȱ")) ((("dead-macron" "Multi_key" "." "O"))("Ȱ")) ((("Multi_key" "_" "dead-abovedot" "O"))("Ȱ")) ((("Multi_key" "_" "." "O"))("Ȱ")) ((("dead-macron" "dead-abovedot" "o"))("ȱ")) ((("dead-macron" "Multi_key" "." "o"))("ȱ")) ((("Multi_key" "_" "dead-abovedot" "o"))("ȱ")) ((("Multi_key" "_" "." "o"))("ȱ")) ((("dead-macron" "Y"))("Ȳ")) ((("Multi_key" "_" "Y"))("Ȳ")) ((("dead-macron" "y"))("ȳ")) ((("Multi_key" "_" "y"))("ȳ")) ((("Multi_key" "e" "e"))("É™")) ((("Multi_key" "/" "i"))("ɨ")) ((("dead-circumflex" "Multi_key" "_" "h"))("ʰ")) ((("Multi_key" "^" "_" "h"))("ʰ")) ((("dead-circumflex" "Multi_key" "_" "j"))("ʲ")) ((("Multi_key" "^" "_" "j"))("ʲ")) ((("dead-circumflex" "Multi_key" "_" "r"))("ʳ")) ((("Multi_key" "^" "_" "r"))("ʳ")) ((("dead-circumflex" "Multi_key" "_" "w"))("Ê·")) ((("Multi_key" "^" "_" "w"))("Ê·")) ((("dead-circumflex" "Multi_key" "_" "y"))("ʸ")) ((("Multi_key" "^" "_" "y"))("ʸ")) ((("dead-circumflex" "Multi_key" "_" "l"))("Ë¡")) ((("Multi_key" "^" "_" "l"))("Ë¡")) ((("dead-circumflex" "Multi_key" "_" "s"))("Ë¢")) ((("Multi_key" "^" "_" "s"))("Ë¢")) ((("dead-circumflex" "Multi_key" "_" "x"))("Ë£")) ((("Multi_key" "^" "_" "x"))("Ë£")) ((("dead-diaeresis" "'"))("Í„")) ((("Multi_key" "\"" "dead-acute"))("Í„")) ((("Multi_key" "\"" "'"))("Í„")) ((("dead-abovedot" "B"))("Ḃ")) ((("Multi_key" "." "B"))("Ḃ")) ((("dead-abovedot" "b"))("ḃ")) ((("Multi_key" "." "b"))("ḃ")) ((("dead-belowdot" "B"))("Ḅ")) ((("Multi_key" "!" "B"))("Ḅ")) ((("dead-belowdot" "b"))("ḅ")) ((("Multi_key" "!" "b"))("ḅ")) ((("dead-acute" "dead-cedilla" "C"))("Ḉ")) ((("dead-acute" "Multi_key" "," "C"))("Ḉ")) ((("Multi_key" "'" "dead-cedilla" "C"))("Ḉ")) ((("Multi_key" "'" "," "C"))("Ḉ")) ((("dead-acute" "dead-cedilla" "c"))("ḉ")) ((("dead-acute" "Multi_key" "," "c"))("ḉ")) ((("Multi_key" "'" "dead-cedilla" "c"))("ḉ")) ((("Multi_key" "'" "," "c"))("ḉ")) ((("dead-abovedot" "D"))("Ḋ")) ((("Multi_key" "." "D"))("Ḋ")) ((("dead-abovedot" "d"))("ḋ")) ((("Multi_key" "." "d"))("ḋ")) ((("dead-belowdot" "D"))("Ḍ")) ((("Multi_key" "!" "D"))("Ḍ")) ((("dead-belowdot" "d"))("á¸")) ((("Multi_key" "!" "d"))("á¸")) ((("dead-cedilla" "D"))("á¸")) ((("Multi_key" "," "D"))("á¸")) ((("dead-cedilla" "d"))("ḑ")) ((("Multi_key" "," "d"))("ḑ")) ((("dead-grave" "dead-macron" "E"))("Ḕ")) ((("dead-grave" "Multi_key" "_" "E"))("Ḕ")) ((("Multi_key" "`" "dead-macron" "E"))("Ḕ")) ((("Multi_key" "`" "_" "E"))("Ḕ")) ((("dead-grave" "dead-macron" "e"))("ḕ")) ((("dead-grave" "Multi_key" "_" "e"))("ḕ")) ((("Multi_key" "`" "dead-macron" "e"))("ḕ")) ((("Multi_key" "`" "_" "e"))("ḕ")) ((("dead-acute" "dead-macron" "E"))("Ḗ")) ((("dead-acute" "Multi_key" "_" "E"))("Ḗ")) ((("Multi_key" "'" "dead-macron" "E"))("Ḗ")) ((("Multi_key" "'" "_" "E"))("Ḗ")) ((("dead-acute" "dead-macron" "e"))("ḗ")) ((("dead-acute" "Multi_key" "_" "e"))("ḗ")) ((("Multi_key" "'" "dead-macron" "e"))("ḗ")) ((("Multi_key" "'" "_" "e"))("ḗ")) ((("dead-breve" "dead-cedilla" "E"))("Ḝ")) ((("dead-breve" "Multi_key" "," "E"))("Ḝ")) ((("Multi_key" "U" "dead-cedilla" "E"))("Ḝ")) ((("Multi_key" "U" "," "E"))("Ḝ")) ((("Multi_key" "b" "dead-cedilla" "E"))("Ḝ")) ((("Multi_key" "b" "," "E"))("Ḝ")) ((("dead-breve" "dead-cedilla" "e"))("á¸")) ((("dead-breve" "Multi_key" "," "e"))("á¸")) ((("Multi_key" "U" "dead-cedilla" "e"))("á¸")) ((("Multi_key" "U" "," "e"))("á¸")) ((("Multi_key" "b" "dead-cedilla" "e"))("á¸")) ((("Multi_key" "b" "," "e"))("á¸")) ((("dead-abovedot" "F"))("Ḟ")) ((("Multi_key" "." "F"))("Ḟ")) ((("dead-abovedot" "f"))("ḟ")) ((("Multi_key" "." "f"))("ḟ")) ((("dead-macron" "G"))("Ḡ")) ((("Multi_key" "_" "G"))("Ḡ")) ((("dead-macron" "g"))("ḡ")) ((("Multi_key" "_" "g"))("ḡ")) ((("dead-abovedot" "H"))("Ḣ")) ((("Multi_key" "." "H"))("Ḣ")) ((("dead-abovedot" "h"))("ḣ")) ((("Multi_key" "." "h"))("ḣ")) ((("dead-belowdot" "H"))("Ḥ")) ((("Multi_key" "!" "H"))("Ḥ")) ((("dead-belowdot" "h"))("ḥ")) ((("Multi_key" "!" "h"))("ḥ")) ((("dead-diaeresis" "H"))("Ḧ")) ((("Multi_key" "\"" "H"))("Ḧ")) ((("dead-diaeresis" "h"))("ḧ")) ((("Multi_key" "\"" "h"))("ḧ")) ((("dead-cedilla" "H"))("Ḩ")) ((("Multi_key" "," "H"))("Ḩ")) ((("dead-cedilla" "h"))("ḩ")) ((("Multi_key" "," "h"))("ḩ")) ((("dead-acute" "dead-diaeresis" "I"))("Ḯ")) ((("dead-acute" "Multi_key" "\"" "I"))("Ḯ")) ((("Multi_key" "'" "dead-diaeresis" "I"))("Ḯ")) ((("Multi_key" "'" "\"" "I"))("Ḯ")) ((("dead-acute" "dead-diaeresis" "i"))("ḯ")) ((("dead-acute" "Multi_key" "\"" "i"))("ḯ")) ((("Multi_key" "'" "dead-diaeresis" "i"))("ḯ")) ((("Multi_key" "'" "\"" "i"))("ḯ")) ((("dead-acute" "K"))("Ḱ")) ((("Multi_key" "'" "K"))("Ḱ")) ((("dead-acute" "k"))("ḱ")) ((("Multi_key" "'" "k"))("ḱ")) ((("dead-belowdot" "K"))("Ḳ")) ((("Multi_key" "!" "K"))("Ḳ")) ((("dead-belowdot" "k"))("ḳ")) ((("Multi_key" "!" "k"))("ḳ")) ((("dead-belowdot" "L"))("Ḷ")) ((("Multi_key" "!" "L"))("Ḷ")) ((("dead-belowdot" "l"))("ḷ")) ((("Multi_key" "!" "l"))("ḷ")) ((("dead-macron" "dead-belowdot" "L"))("Ḹ")) ((("dead-macron" "Multi_key" "!" "L"))("Ḹ")) ((("Multi_key" "_" "dead-belowdot" "L"))("Ḹ")) ((("Multi_key" "_" "!" "L"))("Ḹ")) ((("dead-macron" "dead-belowdot" "l"))("ḹ")) ((("dead-macron" "Multi_key" "!" "l"))("ḹ")) ((("Multi_key" "_" "dead-belowdot" "l"))("ḹ")) ((("Multi_key" "_" "!" "l"))("ḹ")) ((("dead-acute" "M"))("Ḿ")) ((("Multi_key" "'" "M"))("Ḿ")) ((("dead-acute" "m"))("ḿ")) ((("Multi_key" "'" "m"))("ḿ")) ((("dead-abovedot" "M"))("á¹€")) ((("Multi_key" "." "M"))("á¹€")) ((("dead-abovedot" "m"))("á¹")) ((("Multi_key" "." "m"))("á¹")) ((("dead-belowdot" "M"))("Ṃ")) ((("Multi_key" "!" "M"))("Ṃ")) ((("dead-belowdot" "m"))("ṃ")) ((("Multi_key" "!" "m"))("ṃ")) ((("dead-abovedot" "N"))("Ṅ")) ((("Multi_key" "." "N"))("Ṅ")) ((("dead-abovedot" "n"))("á¹…")) ((("Multi_key" "." "n"))("á¹…")) ((("dead-belowdot" "N"))("Ṇ")) ((("Multi_key" "!" "N"))("Ṇ")) ((("dead-belowdot" "n"))("ṇ")) ((("Multi_key" "!" "n"))("ṇ")) ((("dead-acute" "dead-tilde" "O"))("Ṍ")) ((("dead-acute" "Multi_key" "~" "O"))("Ṍ")) ((("Multi_key" "'" "dead-tilde" "O"))("Ṍ")) ((("Multi_key" "'" "~" "O"))("Ṍ")) ((("dead-acute" "dead-tilde" "o"))("á¹")) ((("dead-acute" "Multi_key" "~" "o"))("á¹")) ((("Multi_key" "'" "dead-tilde" "o"))("á¹")) ((("Multi_key" "'" "~" "o"))("á¹")) ((("dead-diaeresis" "dead-tilde" "O"))("Ṏ")) ((("dead-diaeresis" "Multi_key" "~" "O"))("Ṏ")) ((("Multi_key" "\"" "dead-tilde" "O"))("Ṏ")) ((("Multi_key" "\"" "~" "O"))("Ṏ")) ((("dead-diaeresis" "dead-tilde" "o"))("á¹")) ((("dead-diaeresis" "Multi_key" "~" "o"))("á¹")) ((("Multi_key" "\"" "dead-tilde" "o"))("á¹")) ((("Multi_key" "\"" "~" "o"))("á¹")) ((("dead-grave" "dead-macron" "O"))("á¹")) ((("dead-grave" "Multi_key" "_" "O"))("á¹")) ((("Multi_key" "`" "dead-macron" "O"))("á¹")) ((("Multi_key" "`" "_" "O"))("á¹")) ((("dead-grave" "dead-macron" "o"))("ṑ")) ((("dead-grave" "Multi_key" "_" "o"))("ṑ")) ((("Multi_key" "`" "dead-macron" "o"))("ṑ")) ((("Multi_key" "`" "_" "o"))("ṑ")) ((("dead-acute" "dead-macron" "O"))("á¹’")) ((("dead-acute" "Multi_key" "_" "O"))("á¹’")) ((("Multi_key" "'" "dead-macron" "O"))("á¹’")) ((("Multi_key" "'" "_" "O"))("á¹’")) ((("dead-acute" "dead-macron" "o"))("ṓ")) ((("dead-acute" "Multi_key" "_" "o"))("ṓ")) ((("Multi_key" "'" "dead-macron" "o"))("ṓ")) ((("Multi_key" "'" "_" "o"))("ṓ")) ((("dead-acute" "P"))("á¹”")) ((("Multi_key" "'" "P"))("á¹”")) ((("dead-acute" "p"))("ṕ")) ((("Multi_key" "'" "p"))("ṕ")) ((("dead-abovedot" "P"))("á¹–")) ((("Multi_key" "." "P"))("á¹–")) ((("dead-abovedot" "p"))("á¹—")) ((("Multi_key" "." "p"))("á¹—")) ((("dead-abovedot" "R"))("Ṙ")) ((("Multi_key" "." "R"))("Ṙ")) ((("dead-abovedot" "r"))("á¹™")) ((("Multi_key" "." "r"))("á¹™")) ((("dead-belowdot" "R"))("Ṛ")) ((("Multi_key" "!" "R"))("Ṛ")) ((("dead-belowdot" "r"))("á¹›")) ((("Multi_key" "!" "r"))("á¹›")) ((("dead-macron" "dead-belowdot" "R"))("Ṝ")) ((("dead-macron" "Multi_key" "!" "R"))("Ṝ")) ((("Multi_key" "_" "dead-belowdot" "R"))("Ṝ")) ((("Multi_key" "_" "!" "R"))("Ṝ")) ((("dead-macron" "dead-belowdot" "r"))("á¹")) ((("dead-macron" "Multi_key" "!" "r"))("á¹")) ((("Multi_key" "_" "dead-belowdot" "r"))("á¹")) ((("Multi_key" "_" "!" "r"))("á¹")) ((("dead-abovedot" "S"))("á¹ ")) ((("Multi_key" "." "S"))("á¹ ")) ((("dead-abovedot" "s"))("ṡ")) ((("Multi_key" "." "s"))("ṡ")) ((("dead-belowdot" "S"))("á¹¢")) ((("Multi_key" "!" "S"))("á¹¢")) ((("dead-belowdot" "s"))("á¹£")) ((("Multi_key" "!" "s"))("á¹£")) ((("dead-abovedot" "dead-acute" "S"))("Ṥ")) ((("dead-abovedot" "Multi_key" "'" "S"))("Ṥ")) ((("Multi_key" "." "dead-acute" "S"))("Ṥ")) ((("Multi_key" "." "'" "S"))("Ṥ")) ((("dead-abovedot" "dead-acute" "s"))("á¹¥")) ((("dead-abovedot" "Multi_key" "'" "s"))("á¹¥")) ((("Multi_key" "." "dead-acute" "s"))("á¹¥")) ((("Multi_key" "." "'" "s"))("á¹¥")) ((("dead-abovedot" "dead-caron" "S"))("Ṧ")) ((("dead-abovedot" "Multi_key" "c" "S"))("Ṧ")) ((("Multi_key" "." "dead-caron" "S"))("Ṧ")) ((("Multi_key" "." "c" "S"))("Ṧ")) ((("dead-abovedot" "dead-caron" "s"))("á¹§")) ((("dead-abovedot" "Multi_key" "c" "s"))("á¹§")) ((("Multi_key" "." "dead-caron" "s"))("á¹§")) ((("Multi_key" "." "c" "s"))("á¹§")) ((("dead-abovedot" "dead-belowdot" "S"))("Ṩ")) ((("dead-abovedot" "Multi_key" "!" "S"))("Ṩ")) ((("Multi_key" "." "dead-belowdot" "S"))("Ṩ")) ((("Multi_key" "." "!" "S"))("Ṩ")) ((("dead-abovedot" "dead-belowdot" "s"))("ṩ")) ((("dead-abovedot" "Multi_key" "!" "s"))("ṩ")) ((("Multi_key" "." "dead-belowdot" "s"))("ṩ")) ((("Multi_key" "." "!" "s"))("ṩ")) ((("dead-abovedot" "T"))("Ṫ")) ((("Multi_key" "." "T"))("Ṫ")) ((("dead-abovedot" "t"))("ṫ")) ((("Multi_key" "." "t"))("ṫ")) ((("dead-belowdot" "T"))("Ṭ")) ((("Multi_key" "!" "T"))("Ṭ")) ((("dead-belowdot" "t"))("á¹­")) ((("Multi_key" "!" "t"))("á¹­")) ((("dead-acute" "dead-tilde" "U"))("Ṹ")) ((("dead-acute" "Multi_key" "~" "U"))("Ṹ")) ((("Multi_key" "'" "dead-tilde" "U"))("Ṹ")) ((("Multi_key" "'" "~" "U"))("Ṹ")) ((("dead-acute" "dead-tilde" "u"))("á¹¹")) ((("dead-acute" "Multi_key" "~" "u"))("á¹¹")) ((("Multi_key" "'" "dead-tilde" "u"))("á¹¹")) ((("Multi_key" "'" "~" "u"))("á¹¹")) ((("dead-diaeresis" "dead-macron" "U"))("Ṻ")) ((("dead-diaeresis" "Multi_key" "_" "U"))("Ṻ")) ((("Multi_key" "\"" "dead-macron" "U"))("Ṻ")) ((("Multi_key" "\"" "_" "U"))("Ṻ")) ((("dead-diaeresis" "dead-macron" "u"))("á¹»")) ((("dead-diaeresis" "Multi_key" "_" "u"))("á¹»")) ((("Multi_key" "\"" "dead-macron" "u"))("á¹»")) ((("Multi_key" "\"" "_" "u"))("á¹»")) ((("dead-tilde" "V"))("á¹¼")) ((("Multi_key" "~" "V"))("á¹¼")) ((("dead-tilde" "v"))("á¹½")) ((("Multi_key" "~" "v"))("á¹½")) ((("dead-belowdot" "V"))("á¹¾")) ((("Multi_key" "!" "V"))("á¹¾")) ((("dead-belowdot" "v"))("ṿ")) ((("Multi_key" "!" "v"))("ṿ")) ((("dead-grave" "W"))("Ẁ")) ((("Multi_key" "`" "W"))("Ẁ")) ((("dead-grave" "w"))("áº")) ((("Multi_key" "`" "w"))("áº")) ((("dead-acute" "W"))("Ẃ")) ((("Multi_key" "'" "W"))("Ẃ")) ((("dead-acute" "w"))("ẃ")) ((("Multi_key" "'" "w"))("ẃ")) ((("dead-diaeresis" "W"))("Ẅ")) ((("Multi_key" "\"" "W"))("Ẅ")) ((("dead-diaeresis" "w"))("ẅ")) ((("Multi_key" "\"" "w"))("ẅ")) ((("dead-abovedot" "W"))("Ẇ")) ((("Multi_key" "." "W"))("Ẇ")) ((("dead-abovedot" "w"))("ẇ")) ((("Multi_key" "." "w"))("ẇ")) ((("dead-belowdot" "W"))("Ẉ")) ((("Multi_key" "!" "W"))("Ẉ")) ((("dead-belowdot" "w"))("ẉ")) ((("Multi_key" "!" "w"))("ẉ")) ((("dead-abovedot" "X"))("Ẋ")) ((("Multi_key" "." "X"))("Ẋ")) ((("dead-abovedot" "x"))("ẋ")) ((("Multi_key" "." "x"))("ẋ")) ((("dead-diaeresis" "X"))("Ẍ")) ((("Multi_key" "\"" "X"))("Ẍ")) ((("dead-diaeresis" "x"))("áº")) ((("Multi_key" "\"" "x"))("áº")) ((("dead-abovedot" "Y"))("Ẏ")) ((("Multi_key" "." "Y"))("Ẏ")) ((("dead-abovedot" "y"))("áº")) ((("Multi_key" "." "y"))("áº")) ((("dead-circumflex" "Z"))("áº")) ((("Multi_key" "^" "Z"))("áº")) ((("dead-circumflex" "z"))("ẑ")) ((("Multi_key" "^" "z"))("ẑ")) ((("dead-belowdot" "Z"))("Ẓ")) ((("Multi_key" "!" "Z"))("Ẓ")) ((("dead-belowdot" "z"))("ẓ")) ((("Multi_key" "!" "z"))("ẓ")) ((("dead-diaeresis" "t"))("ẗ")) ((("Multi_key" "\"" "t"))("ẗ")) ((("dead-abovering" "w"))("ẘ")) ((("Multi_key" "o" "w"))("ẘ")) ((("dead-abovering" "y"))("ẙ")) ((("Multi_key" "o" "y"))("ẙ")) ((("dead-belowdot" "A"))("Ạ")) ((("Multi_key" "!" "A"))("Ạ")) ((("dead-belowdot" "a"))("ạ")) ((("Multi_key" "!" "a"))("ạ")) ((("dead-hook" "A"))("Ả")) ((("Multi_key" "?" "A"))("Ả")) ((("dead-hook" "a"))("ả")) ((("Multi_key" "?" "a"))("ả")) ((("dead-acute" "dead-circumflex" "A"))("Ấ")) ((("dead-acute" "Multi_key" "^" "A"))("Ấ")) ((("Multi_key" "'" "dead-circumflex" "A"))("Ấ")) ((("Multi_key" "'" "^" "A"))("Ấ")) ((("dead-acute" "dead-circumflex" "a"))("ấ")) ((("dead-acute" "Multi_key" "^" "a"))("ấ")) ((("Multi_key" "'" "dead-circumflex" "a"))("ấ")) ((("Multi_key" "'" "^" "a"))("ấ")) ((("dead-grave" "dead-circumflex" "A"))("Ầ")) ((("dead-grave" "Multi_key" "^" "A"))("Ầ")) ((("Multi_key" "`" "dead-circumflex" "A"))("Ầ")) ((("Multi_key" "`" "^" "A"))("Ầ")) ((("dead-grave" "dead-circumflex" "a"))("ầ")) ((("dead-grave" "Multi_key" "^" "a"))("ầ")) ((("Multi_key" "`" "dead-circumflex" "a"))("ầ")) ((("Multi_key" "`" "^" "a"))("ầ")) ((("dead-hook" "dead-circumflex" "A"))("Ẩ")) ((("dead-hook" "Multi_key" "^" "A"))("Ẩ")) ((("Multi_key" "?" "dead-circumflex" "A"))("Ẩ")) ((("Multi_key" "?" "^" "A"))("Ẩ")) ((("dead-hook" "dead-circumflex" "a"))("ẩ")) ((("dead-hook" "Multi_key" "^" "a"))("ẩ")) ((("Multi_key" "?" "dead-circumflex" "a"))("ẩ")) ((("Multi_key" "?" "^" "a"))("ẩ")) ((("dead-tilde" "dead-circumflex" "A"))("Ẫ")) ((("dead-tilde" "Multi_key" "^" "A"))("Ẫ")) ((("Multi_key" "~" "dead-circumflex" "A"))("Ẫ")) ((("Multi_key" "~" "^" "A"))("Ẫ")) ((("dead-tilde" "dead-circumflex" "a"))("ẫ")) ((("dead-tilde" "Multi_key" "^" "a"))("ẫ")) ((("Multi_key" "~" "dead-circumflex" "a"))("ẫ")) ((("Multi_key" "~" "^" "a"))("ẫ")) ((("dead-circumflex" "dead-belowdot" "A"))("Ậ")) ((("dead-circumflex" "Multi_key" "!" "A"))("Ậ")) ((("Multi_key" "^" "dead-belowdot" "A"))("Ậ")) ((("Multi_key" "^" "!" "A"))("Ậ")) ((("dead-circumflex" "dead-belowdot" "a"))("ậ")) ((("dead-circumflex" "Multi_key" "!" "a"))("ậ")) ((("Multi_key" "^" "dead-belowdot" "a"))("ậ")) ((("Multi_key" "^" "!" "a"))("ậ")) ((("dead-acute" "dead-breve" "A"))("Ắ")) ((("dead-acute" "Multi_key" "U" "A"))("Ắ")) ((("dead-acute" "Multi_key" "b" "A"))("Ắ")) ((("Multi_key" "'" "dead-breve" "A"))("Ắ")) ((("Multi_key" "'" "U" "A"))("Ắ")) ((("Multi_key" "'" "b" "A"))("Ắ")) ((("dead-acute" "dead-breve" "a"))("ắ")) ((("dead-acute" "Multi_key" "U" "a"))("ắ")) ((("dead-acute" "Multi_key" "b" "a"))("ắ")) ((("Multi_key" "'" "dead-breve" "a"))("ắ")) ((("Multi_key" "'" "U" "a"))("ắ")) ((("Multi_key" "'" "b" "a"))("ắ")) ((("dead-grave" "dead-breve" "A"))("Ằ")) ((("dead-grave" "Multi_key" "U" "A"))("Ằ")) ((("dead-grave" "Multi_key" "b" "A"))("Ằ")) ((("Multi_key" "`" "dead-breve" "A"))("Ằ")) ((("Multi_key" "`" "U" "A"))("Ằ")) ((("Multi_key" "`" "b" "A"))("Ằ")) ((("dead-grave" "dead-breve" "a"))("ằ")) ((("dead-grave" "Multi_key" "U" "a"))("ằ")) ((("dead-grave" "Multi_key" "b" "a"))("ằ")) ((("Multi_key" "`" "dead-breve" "a"))("ằ")) ((("Multi_key" "`" "U" "a"))("ằ")) ((("Multi_key" "`" "b" "a"))("ằ")) ((("dead-hook" "dead-breve" "A"))("Ẳ")) ((("dead-hook" "Multi_key" "U" "A"))("Ẳ")) ((("dead-hook" "Multi_key" "b" "A"))("Ẳ")) ((("Multi_key" "?" "dead-breve" "A"))("Ẳ")) ((("Multi_key" "?" "U" "A"))("Ẳ")) ((("Multi_key" "?" "b" "A"))("Ẳ")) ((("dead-hook" "dead-breve" "a"))("ẳ")) ((("dead-hook" "Multi_key" "U" "a"))("ẳ")) ((("dead-hook" "Multi_key" "b" "a"))("ẳ")) ((("Multi_key" "?" "dead-breve" "a"))("ẳ")) ((("Multi_key" "?" "U" "a"))("ẳ")) ((("Multi_key" "?" "b" "a"))("ẳ")) ((("dead-tilde" "dead-breve" "A"))("Ẵ")) ((("dead-tilde" "Multi_key" "U" "A"))("Ẵ")) ((("dead-tilde" "Multi_key" "b" "A"))("Ẵ")) ((("Multi_key" "~" "dead-breve" "A"))("Ẵ")) ((("Multi_key" "~" "U" "A"))("Ẵ")) ((("Multi_key" "~" "b" "A"))("Ẵ")) ((("dead-tilde" "dead-breve" "a"))("ẵ")) ((("dead-tilde" "Multi_key" "U" "a"))("ẵ")) ((("dead-tilde" "Multi_key" "b" "a"))("ẵ")) ((("Multi_key" "~" "dead-breve" "a"))("ẵ")) ((("Multi_key" "~" "U" "a"))("ẵ")) ((("Multi_key" "~" "b" "a"))("ẵ")) ((("dead-breve" "dead-belowdot" "A"))("Ặ")) ((("dead-breve" "Multi_key" "!" "A"))("Ặ")) ((("Multi_key" "U" "dead-belowdot" "A"))("Ặ")) ((("Multi_key" "U" "!" "A"))("Ặ")) ((("Multi_key" "b" "dead-belowdot" "A"))("Ặ")) ((("Multi_key" "b" "!" "A"))("Ặ")) ((("dead-breve" "dead-belowdot" "a"))("ặ")) ((("dead-breve" "Multi_key" "!" "a"))("ặ")) ((("Multi_key" "U" "dead-belowdot" "a"))("ặ")) ((("Multi_key" "U" "!" "a"))("ặ")) ((("Multi_key" "b" "dead-belowdot" "a"))("ặ")) ((("Multi_key" "b" "!" "a"))("ặ")) ((("dead-belowdot" "E"))("Ẹ")) ((("Multi_key" "!" "E"))("Ẹ")) ((("dead-belowdot" "e"))("ẹ")) ((("Multi_key" "!" "e"))("ẹ")) ((("dead-hook" "E"))("Ẻ")) ((("Multi_key" "?" "E"))("Ẻ")) ((("dead-hook" "e"))("ẻ")) ((("Multi_key" "?" "e"))("ẻ")) ((("dead-tilde" "E"))("Ẽ")) ((("Multi_key" "~" "E"))("Ẽ")) ((("dead-tilde" "e"))("ẽ")) ((("Multi_key" "~" "e"))("ẽ")) ((("dead-acute" "dead-circumflex" "E"))("Ế")) ((("dead-acute" "Multi_key" "^" "E"))("Ế")) ((("Multi_key" "'" "dead-circumflex" "E"))("Ế")) ((("Multi_key" "'" "^" "E"))("Ế")) ((("dead-acute" "dead-circumflex" "e"))("ế")) ((("dead-acute" "Multi_key" "^" "e"))("ế")) ((("Multi_key" "'" "dead-circumflex" "e"))("ế")) ((("Multi_key" "'" "^" "e"))("ế")) ((("dead-grave" "dead-circumflex" "E"))("Ề")) ((("dead-grave" "Multi_key" "^" "E"))("Ề")) ((("Multi_key" "`" "dead-circumflex" "E"))("Ề")) ((("Multi_key" "`" "^" "E"))("Ề")) ((("dead-grave" "dead-circumflex" "e"))("á»")) ((("dead-grave" "Multi_key" "^" "e"))("á»")) ((("Multi_key" "`" "dead-circumflex" "e"))("á»")) ((("Multi_key" "`" "^" "e"))("á»")) ((("dead-hook" "dead-circumflex" "E"))("Ể")) ((("dead-hook" "Multi_key" "^" "E"))("Ể")) ((("Multi_key" "?" "dead-circumflex" "E"))("Ể")) ((("Multi_key" "?" "^" "E"))("Ể")) ((("dead-hook" "dead-circumflex" "e"))("ể")) ((("dead-hook" "Multi_key" "^" "e"))("ể")) ((("Multi_key" "?" "dead-circumflex" "e"))("ể")) ((("Multi_key" "?" "^" "e"))("ể")) ((("dead-tilde" "dead-circumflex" "E"))("Ễ")) ((("dead-tilde" "Multi_key" "^" "E"))("Ễ")) ((("Multi_key" "~" "dead-circumflex" "E"))("Ễ")) ((("Multi_key" "~" "^" "E"))("Ễ")) ((("dead-tilde" "dead-circumflex" "e"))("á»…")) ((("dead-tilde" "Multi_key" "^" "e"))("á»…")) ((("Multi_key" "~" "dead-circumflex" "e"))("á»…")) ((("Multi_key" "~" "^" "e"))("á»…")) ((("dead-circumflex" "dead-belowdot" "E"))("Ệ")) ((("dead-circumflex" "Multi_key" "!" "E"))("Ệ")) ((("Multi_key" "^" "dead-belowdot" "E"))("Ệ")) ((("Multi_key" "^" "!" "E"))("Ệ")) ((("dead-circumflex" "dead-belowdot" "e"))("ệ")) ((("dead-circumflex" "Multi_key" "!" "e"))("ệ")) ((("Multi_key" "^" "dead-belowdot" "e"))("ệ")) ((("Multi_key" "^" "!" "e"))("ệ")) ((("dead-hook" "I"))("Ỉ")) ((("Multi_key" "?" "I"))("Ỉ")) ((("dead-hook" "i"))("ỉ")) ((("Multi_key" "?" "i"))("ỉ")) ((("dead-belowdot" "I"))("Ị")) ((("Multi_key" "!" "I"))("Ị")) ((("dead-belowdot" "i"))("ị")) ((("Multi_key" "!" "i"))("ị")) ((("dead-belowdot" "O"))("Ọ")) ((("Multi_key" "!" "O"))("Ọ")) ((("dead-belowdot" "o"))("á»")) ((("Multi_key" "!" "o"))("á»")) ((("dead-hook" "O"))("Ỏ")) ((("Multi_key" "?" "O"))("Ỏ")) ((("dead-hook" "o"))("á»")) ((("Multi_key" "?" "o"))("á»")) ((("dead-acute" "dead-circumflex" "O"))("á»")) ((("dead-acute" "Multi_key" "^" "O"))("á»")) ((("Multi_key" "'" "dead-circumflex" "O"))("á»")) ((("Multi_key" "'" "^" "O"))("á»")) ((("dead-acute" "dead-circumflex" "o"))("ố")) ((("dead-acute" "Multi_key" "^" "o"))("ố")) ((("Multi_key" "'" "dead-circumflex" "o"))("ố")) ((("Multi_key" "'" "^" "o"))("ố")) ((("dead-grave" "dead-circumflex" "O"))("á»’")) ((("dead-grave" "Multi_key" "^" "O"))("á»’")) ((("Multi_key" "`" "dead-circumflex" "O"))("á»’")) ((("Multi_key" "`" "^" "O"))("á»’")) ((("dead-grave" "dead-circumflex" "o"))("ồ")) ((("dead-grave" "Multi_key" "^" "o"))("ồ")) ((("Multi_key" "`" "dead-circumflex" "o"))("ồ")) ((("Multi_key" "`" "^" "o"))("ồ")) ((("dead-hook" "dead-circumflex" "O"))("á»”")) ((("dead-hook" "Multi_key" "^" "O"))("á»”")) ((("Multi_key" "?" "dead-circumflex" "O"))("á»”")) ((("Multi_key" "?" "^" "O"))("á»”")) ((("dead-hook" "dead-circumflex" "o"))("ổ")) ((("dead-hook" "Multi_key" "^" "o"))("ổ")) ((("Multi_key" "?" "dead-circumflex" "o"))("ổ")) ((("Multi_key" "?" "^" "o"))("ổ")) ((("dead-tilde" "dead-circumflex" "O"))("á»–")) ((("dead-tilde" "Multi_key" "^" "O"))("á»–")) ((("Multi_key" "~" "dead-circumflex" "O"))("á»–")) ((("Multi_key" "~" "^" "O"))("á»–")) ((("dead-tilde" "dead-circumflex" "o"))("á»—")) ((("dead-tilde" "Multi_key" "^" "o"))("á»—")) ((("Multi_key" "~" "dead-circumflex" "o"))("á»—")) ((("Multi_key" "~" "^" "o"))("á»—")) ((("dead-circumflex" "dead-belowdot" "O"))("Ộ")) ((("dead-circumflex" "Multi_key" "!" "O"))("Ộ")) ((("Multi_key" "^" "dead-belowdot" "O"))("Ộ")) ((("Multi_key" "^" "!" "O"))("Ộ")) ((("dead-circumflex" "dead-belowdot" "o"))("á»™")) ((("dead-circumflex" "Multi_key" "!" "o"))("á»™")) ((("Multi_key" "^" "dead-belowdot" "o"))("á»™")) ((("Multi_key" "^" "!" "o"))("á»™")) ((("dead-acute" "dead-horn" "O"))("Ớ")) ((("dead-acute" "Multi_key" "+" "O"))("Ớ")) ((("Multi_key" "'" "dead-horn" "O"))("Ớ")) ((("Multi_key" "'" "+" "O"))("Ớ")) ((("dead-acute" "dead-horn" "o"))("á»›")) ((("dead-acute" "Multi_key" "+" "o"))("á»›")) ((("Multi_key" "'" "dead-horn" "o"))("á»›")) ((("Multi_key" "'" "+" "o"))("á»›")) ((("dead-grave" "dead-horn" "O"))("Ờ")) ((("dead-grave" "Multi_key" "+" "O"))("Ờ")) ((("Multi_key" "`" "dead-horn" "O"))("Ờ")) ((("Multi_key" "`" "+" "O"))("Ờ")) ((("dead-grave" "dead-horn" "o"))("á»")) ((("dead-grave" "Multi_key" "+" "o"))("á»")) ((("Multi_key" "`" "dead-horn" "o"))("á»")) ((("Multi_key" "`" "+" "o"))("á»")) ((("dead-hook" "dead-horn" "O"))("Ở")) ((("dead-hook" "Multi_key" "+" "O"))("Ở")) ((("Multi_key" "?" "dead-horn" "O"))("Ở")) ((("Multi_key" "?" "+" "O"))("Ở")) ((("dead-hook" "dead-horn" "o"))("ở")) ((("dead-hook" "Multi_key" "+" "o"))("ở")) ((("Multi_key" "?" "dead-horn" "o"))("ở")) ((("Multi_key" "?" "+" "o"))("ở")) ((("dead-tilde" "dead-horn" "O"))("á» ")) ((("dead-tilde" "Multi_key" "+" "O"))("á» ")) ((("Multi_key" "~" "dead-horn" "O"))("á» ")) ((("Multi_key" "~" "+" "O"))("á» ")) ((("dead-tilde" "dead-horn" "o"))("ỡ")) ((("dead-tilde" "Multi_key" "+" "o"))("ỡ")) ((("Multi_key" "~" "dead-horn" "o"))("ỡ")) ((("Multi_key" "~" "+" "o"))("ỡ")) ((("dead-belowdot" "dead-horn" "O"))("Ợ")) ((("dead-belowdot" "Multi_key" "+" "O"))("Ợ")) ((("Multi_key" "!" "dead-horn" "O"))("Ợ")) ((("Multi_key" "!" "+" "O"))("Ợ")) ((("dead-belowdot" "dead-horn" "o"))("ợ")) ((("dead-belowdot" "Multi_key" "+" "o"))("ợ")) ((("Multi_key" "!" "dead-horn" "o"))("ợ")) ((("Multi_key" "!" "+" "o"))("ợ")) ((("dead-belowdot" "U"))("Ụ")) ((("Multi_key" "!" "U"))("Ụ")) ((("dead-belowdot" "u"))("ụ")) ((("Multi_key" "!" "u"))("ụ")) ((("dead-hook" "U"))("Ủ")) ((("Multi_key" "?" "U"))("Ủ")) ((("dead-hook" "u"))("á»§")) ((("Multi_key" "?" "u"))("á»§")) ((("dead-acute" "dead-horn" "U"))("Ứ")) ((("dead-acute" "Multi_key" "+" "U"))("Ứ")) ((("Multi_key" "'" "dead-horn" "U"))("Ứ")) ((("Multi_key" "'" "+" "U"))("Ứ")) ((("dead-acute" "dead-horn" "u"))("ứ")) ((("dead-acute" "Multi_key" "+" "u"))("ứ")) ((("Multi_key" "'" "dead-horn" "u"))("ứ")) ((("Multi_key" "'" "+" "u"))("ứ")) ((("dead-grave" "dead-horn" "U"))("Ừ")) ((("dead-grave" "Multi_key" "+" "U"))("Ừ")) ((("Multi_key" "`" "dead-horn" "U"))("Ừ")) ((("Multi_key" "`" "+" "U"))("Ừ")) ((("dead-grave" "dead-horn" "u"))("ừ")) ((("dead-grave" "Multi_key" "+" "u"))("ừ")) ((("Multi_key" "`" "dead-horn" "u"))("ừ")) ((("Multi_key" "`" "+" "u"))("ừ")) ((("dead-hook" "dead-horn" "U"))("Ử")) ((("dead-hook" "Multi_key" "+" "U"))("Ử")) ((("Multi_key" "?" "dead-horn" "U"))("Ử")) ((("Multi_key" "?" "+" "U"))("Ử")) ((("dead-hook" "dead-horn" "u"))("á»­")) ((("dead-hook" "Multi_key" "+" "u"))("á»­")) ((("Multi_key" "?" "dead-horn" "u"))("á»­")) ((("Multi_key" "?" "+" "u"))("á»­")) ((("dead-tilde" "dead-horn" "U"))("á»®")) ((("dead-tilde" "Multi_key" "+" "U"))("á»®")) ((("Multi_key" "~" "dead-horn" "U"))("á»®")) ((("Multi_key" "~" "+" "U"))("á»®")) ((("dead-tilde" "dead-horn" "u"))("ữ")) ((("dead-tilde" "Multi_key" "+" "u"))("ữ")) ((("Multi_key" "~" "dead-horn" "u"))("ữ")) ((("Multi_key" "~" "+" "u"))("ữ")) ((("dead-belowdot" "dead-horn" "U"))("á»°")) ((("dead-belowdot" "Multi_key" "+" "U"))("á»°")) ((("Multi_key" "!" "dead-horn" "U"))("á»°")) ((("Multi_key" "!" "+" "U"))("á»°")) ((("dead-belowdot" "dead-horn" "u"))("á»±")) ((("dead-belowdot" "Multi_key" "+" "u"))("á»±")) ((("Multi_key" "!" "dead-horn" "u"))("á»±")) ((("Multi_key" "!" "+" "u"))("á»±")) ((("dead-grave" "Y"))("Ỳ")) ((("Multi_key" "`" "Y"))("Ỳ")) ((("dead-grave" "y"))("ỳ")) ((("Multi_key" "`" "y"))("ỳ")) ((("dead-belowdot" "Y"))("á»´")) ((("Multi_key" "!" "Y"))("á»´")) ((("dead-belowdot" "y"))("ỵ")) ((("Multi_key" "!" "y"))("ỵ")) ((("dead-hook" "Y"))("á»¶")) ((("Multi_key" "?" "Y"))("á»¶")) ((("dead-hook" "y"))("á»·")) ((("Multi_key" "?" "y"))("á»·")) ((("dead-tilde" "Y"))("Ỹ")) ((("Multi_key" "~" "Y"))("Ỹ")) ((("dead-tilde" "y"))("ỹ")) ((("Multi_key" "~" "y"))("ỹ")) ((("dead-circumflex" "0"))("â°")) ((("Multi_key" "^" "0"))("â°")) ((("dead-circumflex" "Multi_key" "_" "i"))("â±")) ((("Multi_key" "^" "_" "i"))("â±")) ((("dead-circumflex" "4"))("â´")) ((("Multi_key" "^" "4"))("â´")) ((("dead-circumflex" "5"))("âµ")) ((("Multi_key" "^" "5"))("âµ")) ((("dead-circumflex" "6"))("â¶")) ((("Multi_key" "^" "6"))("â¶")) ((("dead-circumflex" "7"))("â·")) ((("Multi_key" "^" "7"))("â·")) ((("dead-circumflex" "8"))("â¸")) ((("Multi_key" "^" "8"))("â¸")) ((("dead-circumflex" "9"))("â¹")) ((("Multi_key" "^" "9"))("â¹")) ((("dead-circumflex" "+"))("âº")) ((("Multi_key" "^" "+"))("âº")) ((("dead-circumflex" "="))("â¼")) ((("Multi_key" "^" "="))("â¼")) ((("dead-circumflex" "("))("â½")) ((("Multi_key" "^" "("))("â½")) ((("dead-circumflex" ")"))("â¾")) ((("Multi_key" "^" ")"))("â¾")) ((("dead-circumflex" "Multi_key" "_" "n"))("â¿")) ((("Multi_key" "^" "_" "n"))("â¿")) ((("Multi_key" "_" "0"))("â‚€")) ((("Multi_key" "_" "1"))("â‚")) ((("Multi_key" "_" "2"))("â‚‚")) ((("Multi_key" "_" "3"))("₃")) ((("Multi_key" "_" "4"))("â‚„")) ((("Multi_key" "_" "5"))("â‚…")) ((("Multi_key" "_" "6"))("₆")) ((("Multi_key" "_" "7"))("₇")) ((("Multi_key" "_" "8"))("₈")) ((("Multi_key" "_" "9"))("₉")) ((("Multi_key" "_" "+"))("₊")) ((("Multi_key" "_" "="))("₌")) ((("Multi_key" "_" "("))("â‚")) ((("Multi_key" "_" ")"))("₎")) ((("dead-circumflex" "Multi_key" "S" "M"))("â„ ")) ((("Multi_key" "^" "S" "M"))("â„ ")) ((("dead-circumflex" "Multi_key" "T" "M"))("â„¢")) ((("Multi_key" "^" "T" "M"))("â„¢")) ((("Multi_key" "(" "1" ")"))("â‘ ")) ((("Multi_key" "(" "2" ")"))("â‘¡")) ((("Multi_key" "(" "3" ")"))("â‘¢")) ((("Multi_key" "(" "4" ")"))("â‘£")) ((("Multi_key" "(" "5" ")"))("⑤")) ((("Multi_key" "(" "6" ")"))("â‘¥")) ((("Multi_key" "(" "7" ")"))("⑦")) ((("Multi_key" "(" "8" ")"))("â‘§")) ((("Multi_key" "(" "9" ")"))("⑨")) ((("Multi_key" "(" "1" "0" ")"))("â‘©")) ((("Multi_key" "(" "1" "1" ")"))("⑪")) ((("Multi_key" "(" "1" "2" ")"))("â‘«")) ((("Multi_key" "(" "1" "3" ")"))("⑬")) ((("Multi_key" "(" "1" "4" ")"))("â‘­")) ((("Multi_key" "(" "1" "5" ")"))("â‘®")) ((("Multi_key" "(" "1" "6" ")"))("⑯")) ((("Multi_key" "(" "1" "7" ")"))("â‘°")) ((("Multi_key" "(" "1" "8" ")"))("⑱")) ((("Multi_key" "(" "1" "9" ")"))("⑲")) ((("Multi_key" "(" "2" "0" ")"))("⑳")) ((("Multi_key" "(" "A" ")"))("â’¶")) ((("Multi_key" "(" "B" ")"))("â’·")) ((("Multi_key" "(" "C" ")"))("â’¸")) ((("Multi_key" "(" "D" ")"))("â’¹")) ((("Multi_key" "(" "E" ")"))("â’º")) ((("Multi_key" "(" "F" ")"))("â’»")) ((("Multi_key" "(" "G" ")"))("â’¼")) ((("Multi_key" "(" "H" ")"))("â’½")) ((("Multi_key" "(" "I" ")"))("â’¾")) ((("Multi_key" "(" "J" ")"))("â’¿")) ((("Multi_key" "(" "K" ")"))("â“€")) ((("Multi_key" "(" "L" ")"))("â“")) ((("Multi_key" "(" "M" ")"))("â“‚")) ((("Multi_key" "(" "N" ")"))("Ⓝ")) ((("Multi_key" "(" "O" ")"))("â“„")) ((("Multi_key" "(" "P" ")"))("â“…")) ((("Multi_key" "(" "Q" ")"))("Ⓠ")) ((("Multi_key" "(" "R" ")"))("Ⓡ")) ((("Multi_key" "(" "S" ")"))("Ⓢ")) ((("Multi_key" "(" "T" ")"))("Ⓣ")) ((("Multi_key" "(" "U" ")"))("Ⓤ")) ((("Multi_key" "(" "V" ")"))("â“‹")) ((("Multi_key" "(" "W" ")"))("Ⓦ")) ((("Multi_key" "(" "X" ")"))("â“")) ((("Multi_key" "(" "Y" ")"))("Ⓨ")) ((("Multi_key" "(" "Z" ")"))("â“")) ((("Multi_key" "(" "a" ")"))("â“")) ((("Multi_key" "(" "b" ")"))("â“‘")) ((("Multi_key" "(" "c" ")"))("â“’")) ((("Multi_key" "(" "d" ")"))("â““")) ((("Multi_key" "(" "e" ")"))("â“”")) ((("Multi_key" "(" "f" ")"))("â“•")) ((("Multi_key" "(" "g" ")"))("â“–")) ((("Multi_key" "(" "h" ")"))("â“—")) ((("Multi_key" "(" "i" ")"))("ⓘ")) ((("Multi_key" "(" "j" ")"))("â“™")) ((("Multi_key" "(" "k" ")"))("ⓚ")) ((("Multi_key" "(" "l" ")"))("â“›")) ((("Multi_key" "(" "m" ")"))("ⓜ")) ((("Multi_key" "(" "n" ")"))("â“")) ((("Multi_key" "(" "o" ")"))("ⓞ")) ((("Multi_key" "(" "p" ")"))("ⓟ")) ((("Multi_key" "(" "q" ")"))("â“ ")) ((("Multi_key" "(" "r" ")"))("â“¡")) ((("Multi_key" "(" "s" ")"))("â“¢")) ((("Multi_key" "(" "t" ")"))("â“£")) ((("Multi_key" "(" "u" ")"))("ⓤ")) ((("Multi_key" "(" "v" ")"))("â“¥")) ((("Multi_key" "(" "w" ")"))("ⓦ")) ((("Multi_key" "(" "x" ")"))("â“§")) ((("Multi_key" "(" "y" ")"))("ⓨ")) ((("Multi_key" "(" "z" ")"))("â“©")) ((("Multi_key" "(" "0" ")"))("⓪")) ((("Multi_key" "(" "2" "1" ")"))("㉑")) ((("Multi_key" "(" "2" "2" ")"))("㉒")) ((("Multi_key" "(" "2" "3" ")"))("㉓")) ((("Multi_key" "(" "2" "4" ")"))("㉔")) ((("Multi_key" "(" "2" "5" ")"))("㉕")) ((("Multi_key" "(" "2" "6" ")"))("㉖")) ((("Multi_key" "(" "2" "7" ")"))("㉗")) ((("Multi_key" "(" "2" "8" ")"))("㉘")) ((("Multi_key" "(" "2" "9" ")"))("㉙")) ((("Multi_key" "(" "3" "0" ")"))("㉚")) ((("Multi_key" "(" "3" "1" ")"))("㉛")) ((("Multi_key" "(" "3" "2" ")"))("㉜")) ((("Multi_key" "(" "3" "3" ")"))("ã‰")) ((("Multi_key" "(" "3" "4" ")"))("㉞")) ((("Multi_key" "(" "3" "5" ")"))("㉟")) ((("Multi_key" "(" "3" "6" ")"))("㊱")) ((("Multi_key" "(" "3" "7" ")"))("㊲")) ((("Multi_key" "(" "3" "8" ")"))("㊳")) ((("Multi_key" "(" "3" "9" ")"))("㊴")) ((("Multi_key" "(" "4" "0" ")"))("㊵")) ((("Multi_key" "(" "4" "1" ")"))("㊶")) ((("Multi_key" "(" "4" "2" ")"))("㊷")) ((("Multi_key" "(" "4" "3" ")"))("㊸")) ((("Multi_key" "(" "4" "4" ")"))("㊹")) ((("Multi_key" "(" "4" "5" ")"))("㊺")) ((("Multi_key" "(" "4" "6" ")"))("㊻")) ((("Multi_key" "(" "4" "7" ")"))("㊼")) ((("Multi_key" "(" "4" "8" ")"))("㊽")) ((("Multi_key" "(" "4" "9" ")"))("㊾")) ((("Multi_key" "(" "5" "0" ")"))("㊿")) )) (define latin-set-deadkey-representation (lambda () (set-symbol-value! 'dead-grave "`") (set-symbol-value! 'dead-acute "´") (set-symbol-value! 'dead-circumflex "ˆ") (set-symbol-value! 'dead-tilde "Ëœ") (set-symbol-value! 'dead-macron "¯") (set-symbol-value! 'dead-breve "˘") (set-symbol-value! 'dead-abovedot "Ë™") (set-symbol-value! 'dead-diaeresis "¨") (set-symbol-value! 'dead-abovering "Ëš") (set-symbol-value! 'dead-doubleacute "Ë") (set-symbol-value! 'dead-caron "ˇ") (set-symbol-value! 'dead-cedilla "¸") (set-symbol-value! 'dead-ogonek "Ë›") (set-symbol-value! 'dead-iota "ͺ") ;; represented with U+037A ;; no representation chars below ;(set-symbol-value! 'dead-belowdot "") ;(set-symbol-value! 'dead-hook "") ;(set-symbol-value! 'dead-horn "") )) (define latin-im-rule (append ascii-rule latin-compose-rule)) (define ascii-rule (map (compose (lambda (entry) (list (list entry) entry)) list charcode->string) (iota 95 32))) ;; widgets and actions ;; widgets (define latin-widgets '(widget_latin_input_mode)) ;; default activity for each widgets (define default-widget_latin_input_mode 'action_latin_input) ;; actions of widget_latin_input_mode (define latin-input-mode-actions '(action_latin_input)) ;;; implementations (register-action 'action_latin_input (lambda (lc) (list 'on "L" (N_ "Latin compose") (N_ "Latin Compose Mode"))) (lambda (lc) #t) (lambda (lc) ;; set deadkey representaion values (latin-set-deadkey-representation))) ;; Update widget definitions based on action configurations. The ;; procedure is needed for on-the-fly reconfiguration involving the ;; custom API (define latin-configure-widgets (lambda () (register-widget 'widget_latin_input_mode (activity-indicator-new latin-input-mode-actions) (actions-new latin-input-mode-actions)))) (define latin-context-rec-spec (append context-rec-spec '((rk-context #f) (composing? #f) (raw-commit #t)))) (define-record 'latin-context latin-context-rec-spec) (define latin-context-new-internal latin-context-new) (define latin-context-new (lambda (id im) (let ((lc (latin-context-new-internal id im)) (rkc (rk-context-new latin-im-rule #f #f))) (latin-context-set-widgets! lc latin-widgets) (latin-context-set-rk-context! lc rkc) lc))) (define latin-init-handler (lambda (id im arg) (latin-context-new id im))) (define latin-context-flush (lambda (lc) (rk-flush (latin-context-rk-context lc)) (latin-context-set-composing?! lc #f))) (define latin-update-preedit (lambda (lc) (if (not (latin-context-raw-commit lc)) (let* ((rkc (latin-context-rk-context lc)) (cs (rk-current-seq rkc))) (im-clear-preedit lc) (im-pushback-preedit lc preedit-underline (if cs (nth 0 (cadr cs)) (rk-pending rkc))) (im-pushback-preedit lc preedit-cursor "") (im-update-preedit lc)) (latin-context-set-raw-commit! lc #f)))) (define latin-commit-raw (lambda (lc) (im-commit-raw lc) (latin-context-set-raw-commit! lc #t))) (define latin-commit (lambda (lc) (let* ((rkc (latin-context-rk-context lc)) (cs (rk-current-seq rkc))) (if cs (im-commit lc (car (cadr cs))) (im-commit lc (rk-pending rkc))) (latin-context-flush lc)))) (define latin-proc-composing-state (lambda (lc key state) (let ((rkc (latin-context-rk-context lc))) (cond ((latin-backspace-key? key state) (if (not (rk-backspace rkc)) (latin-commit-raw lc) (if (null? (rk-context-seq rkc)) (latin-context-flush lc)))) ((latin-commit-key? key state) (latin-commit lc)) ((or (and (symbol? key) (not (or (dead-keys? key) (eq? 'Multi_key key)))) (and (eqv? 32 key) ; space (not (rk-expect-key? rkc " ")))) (latin-commit lc) (im-commit-raw lc) (latin-context-flush lc)) (else (let ((res (rk-push-key! rkc (if (symbol? key) (symbol->string key) (charcode->string key))))) (if (not (rk-partial? rkc)) (let ((cs (rk-current-seq rkc))) (if (and (= (length (cadr cs)) 1) (not (= (length (car (car cs))) 1))) (latin-commit lc) ;; reset invalid sequence (latin-context-flush lc)))) ;; reset invalid sequence (if res (latin-context-flush lc)))))))) (define dead-keys? (lambda (key) (if (and (symbol? key) (> (string-length (symbol->string key)) 5)) (let ((keysym-head (string-list-concat (list-head (reverse (string-to-list (symbol->string key))) 5)))) (if (string=? keysym-head "-daed") ;;reverse #t #f)) #f))) (define latin-proc-raw-state (lambda (lc key state) (cond ((or (eq? 'Multi_key key) (dead-keys? key)) (latin-context-set-composing?! lc #t) (latin-context-set-raw-commit! lc #f) (latin-proc-composing-state lc key state)) (else (latin-commit-raw lc))))) (define latin-press-key-handler (lambda (lc key state) (if (ichar-control? key) (im-commit-raw lc) (if (latin-context-composing? lc) (latin-proc-composing-state lc key state) (latin-proc-raw-state lc key state))) (latin-update-preedit lc))) (define latin-release-key-handler (lambda (lc key state) (if (or (ichar-control? key) (not (latin-context-composing? lc))) ;; don't discard key release event for apps (latin-commit-raw lc)))) (define latin-reset-handler (lambda (lc) (latin-context-flush lc))) (define latin-focus-in-handler (lambda (lc) #f)) (define latin-focus-out-handler (lambda (lc) (latin-context-flush lc) (im-clear-preedit lc) (im-update-preedit lc))) (define latin-place-handler (lambda (lc) (im-clear-preedit lc) (im-update-preedit lc))) (define latin-displace-handler (lambda (lc) (let* ((rkc (latin-context-rk-context lc)) (pend (rk-pending rkc))) (if pend (im-commit lc pend)) (latin-context-flush lc)))) (latin-configure-widgets) (register-im 'latin "" "UTF-8" (N_ "Latin characters") (N_ "Latin characters mainly used for Latin and Germanic languages") #f latin-init-handler #f context-mode-handler latin-press-key-handler latin-release-key-handler latin-reset-handler #f #f context-prop-activate-handler #f latin-focus-in-handler latin-focus-out-handler latin-place-handler latin-displace-handler ) uim-1.8.6+gh20180114.64e3173/scm/ajax-ime-key-custom.scm0000644000000000000000000002366113226616300020232 0ustar rootroot;;; ajax-ime-custom.scm: Customization variables for ajax-ime.scm ;;; ;;; Copyright (c) 2008-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "i18n.scm") (define-custom-group 'ajax-ime-keys1 (N_ "Ajax-IME key bindings 1") (N_ "long description will be here.")) (define-custom-group 'ajax-ime-keys2 (N_ "Ajax-IME key bindings 2") (N_ "long description will be here.")) (define-custom-group 'ajax-ime-keys3 (N_ "Ajax-IME key bindings 3") (N_ "long description will be here.")) (define-custom-group 'ajax-ime-keys4 (N_ "Ajax-IME key bindings 4") (N_ "long description will be here.")) (define-custom 'ajax-ime-next-segment-key '(generic-go-right-key) '(ajax-ime-keys1) '(key) (N_ "[Ajax-IME] next segment") (N_ "long description will be here")) (define-custom 'ajax-ime-prev-segment-key '(generic-go-left-key) '(ajax-ime-keys1) '(key) (N_ "[Ajax-IME] previous segment") (N_ "long description will be here")) (define-custom 'ajax-ime-extend-segment-key '("o" "right") '(ajax-ime-keys1) '(key) (N_ "[Ajax-IME] extend segment") (N_ "long description will be here")) (define-custom 'ajax-ime-shrink-segment-key '("i" "left") '(ajax-ime-keys1) '(key) (N_ "[Ajax-IME] shrink segment") (N_ "long description will be here")) (define-custom 'ajax-ime-transpose-as-hiragana-key '("F6" "Muhenkan") '(ajax-ime-keys1) '(key) (N_ "[Ajax-IME] convert to hiragana") (N_ "long description will be here")) (define-custom 'ajax-ime-transpose-as-katakana-key '("F7" "Muhenkan") '(ajax-ime-keys1) '(key) (N_ "[Ajax-IME] convert to katakana") (N_ "long description will be here")) (define-custom 'ajax-ime-transpose-as-halfkana-key '("F8" "Muhenkan") '(ajax-ime-keys1) '(key) (N_ "[Ajax-IME] convert to halfwidth katakana") (N_ "long description will be here")) (define-custom 'ajax-ime-transpose-as-halfwidth-alnum-key '("F10") '(ajax-ime-keys1) '(key) (N_ "[Ajax-IME] convert to halfwidth alphanumeric") (N_ "long description will be here")) (define-custom 'ajax-ime-transpose-as-fullwidth-alnum-key '("F9") '(ajax-ime-keys1) '(key) (N_ "[Ajax-IME] convert to fullwidth alphanumeric") (N_ "long description will be here")) (define-custom 'ajax-ime-commit-as-opposite-kana-key '("q") ;; "Q" '(ajax-ime-keys1) '(key) (N_ "[Ajax-IME] commit as transposed kana") (N_ "long description will be here")) ;; ;; overriding generic keys ;; (define-custom 'ajax-ime-on-key '("\\" generic-on-key) '(ajax-ime-keys2) '(key) (N_ "[Ajax-IME] on") (N_ "long description will be here")) ;;(define-custom 'ajax-ime-off-key '("l" generic-on-key) (define-custom 'ajax-ime-off-key '("\\" generic-off-key) '(ajax-ime-keys2) '(key) (N_ "[Ajax-IME] off") (N_ "long description will be here")) (define-custom 'ajax-ime-begin-conv-key '(generic-begin-conv-key) '(ajax-ime-keys2) '(key) (N_ "[Ajax-IME] begin conversion") (N_ "long description will be here")) (define-custom 'ajax-ime-commit-key '(generic-commit-key) '(ajax-ime-keys2) '(key) (N_ "[Ajax-IME] commit") (N_ "long description will be here")) (define-custom 'ajax-ime-cancel-key '(generic-cancel-key) '(ajax-ime-keys2) '(key) (N_ "[Ajax-IME] cancel") (N_ "long description will be here")) (define-custom 'ajax-ime-next-candidate-key '(generic-next-candidate-key) '(ajax-ime-keys2) '(key) (N_ "[Ajax-IME] next candidate") (N_ "long description will be here")) (define-custom 'ajax-ime-prev-candidate-key '(generic-prev-candidate-key) '(ajax-ime-keys2) '(key) (N_ "[Ajax-IME] previous candidate") (N_ "long description will be here")) (define-custom 'ajax-ime-next-page-key '(generic-next-page-key) '(ajax-ime-keys2) '(key) (N_ "[Ajax-IME] next page of candidate window") (N_ "long description will be here")) (define-custom 'ajax-ime-prev-page-key '(generic-prev-page-key) '(ajax-ime-keys2) '(key) (N_ "[Ajax-IME] previous page of candidate window") (N_ "long description will be here")) ;; ;; overriding generic keys (advanced) ;; (define-custom 'ajax-ime-beginning-of-preedit-key '(generic-beginning-of-preedit-key) '(ajax-ime-keys3) '(key) (N_ "[Ajax-IME] beginning of preedit") (N_ "long description will be here")) (define-custom 'ajax-ime-end-of-preedit-key '(generic-end-of-preedit-key) '(ajax-ime-keys3) '(key) (N_ "[Ajax-IME] end of preedit") (N_ "long description will be here")) (define-custom 'ajax-ime-kill-key '(generic-kill-key) '(ajax-ime-keys3) '(key) (N_ "[Ajax-IME] erase after cursor") (N_ "long description will be here")) (define-custom 'ajax-ime-kill-backward-key '(generic-kill-backward-key) '(ajax-ime-keys3) '(key) (N_ "[Ajax-IME] erase before cursor") (N_ "long description will be here")) (define-custom 'ajax-ime-backspace-key '(generic-backspace-key) '(ajax-ime-keys3) '(key) (N_ "[Ajax-IME] backspace") (N_ "long description will be here")) (define-custom 'ajax-ime-delete-key '(generic-delete-key) '(ajax-ime-keys3) '(key) (N_ "[Ajax-IME] delete") (N_ "long description will be here")) (define-custom 'ajax-ime-go-left-key '(generic-go-left-key) '(ajax-ime-keys3) '(key) (N_ "[Ajax-IME] go left") (N_ "long description will be here")) (define-custom 'ajax-ime-go-right-key '(generic-go-right-key) '(ajax-ime-keys3) '(key) (N_ "[Ajax-IME] go right") (N_ "long description will be here")) (define-custom 'ajax-ime-vi-escape-key '("escape" "[") '(ajax-ime-keys3) '(key) (N_ "[Ajax-IME] ESC keys on vi-cooperative mode") (N_ "long description will be here")) ;; ;; ja advanced ;; (define-custom 'ajax-ime-hiragana-key '("F6") '(ajax-ime-keys4 mode-transition) '(key) (N_ "[Ajax-IME] hiragana mode") (N_ "long description will be here")) (define-custom 'ajax-ime-katakana-key '("F7") '(ajax-ime-keys4 mode-transition) '(key) (N_ "[Ajax-IME] katakana mode") (N_ "long description will be here")) (define-custom 'ajax-ime-halfkana-key '("F8") '(ajax-ime-keys4 mode-transition) '(key) (N_ "[Ajax-IME] halfwidth katakana mode") (N_ "long description will be here")) (define-custom 'ajax-ime-halfwidth-alnum-key '("F10") '(ajax-ime-keys4 mode-transition) '(key) (N_ "[Ajax-IME] halfwidth alphanumeric mode") (N_ "long description will be here")) (define-custom 'ajax-ime-fullwidth-alnum-key '("F9") '(ajax-ime-keys4 mode-transition) '(key) (N_ "[Ajax-IME] fullwidth alphanumeric mode") (N_ "long description will be here")) (define-custom 'ajax-ime-kana-toggle-key '() '(ajax-ime-keys4 advanced) '(key) (N_ "[Ajax-IME] toggle hiragana/katakana mode") (N_ "long description will be here")) (define-custom 'ajax-ime-alkana-toggle-key '() '(ajax-ime-keys4 advanced) '(key) (N_ "[Ajax-IME] toggle kana/alphanumeric mode") (N_ "long description will be here")) (define-custom 'ajax-ime-next-prediction-key '("tab" "down" "n" "i") '(ajax-ime-keys4 ajax-ime-prediction) '(key) (N_ "[Ajax-IME] Next prediction candidate") (N_ "long description will be here")) (define-custom 'ajax-ime-prev-prediction-key '(generic-prev-candidate-key) '(ajax-ime-keys4 ajax-ime-prediction) '(key) (N_ "[Ajax-IME] Previous prediction candidate") (N_ "long description will be here")) uim-1.8.6+gh20180114.64e3173/scm/tutcode-rule-custom.scm0000644000000000000000000000603313226616300020357 0ustar rootroot;;; tutcode-rule-custom.scm: Customization variables for tutcode-rule.scm ;;; ;;; Copyright (c) 2012-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "i18n.scm") ;;; tutcode.scm¤Ç¤Ï¡¢tutcode-rule.scm°Ê³°(tcode.scmÅù)¤ò»È¤¦²ÄǽÀ­¤¬¤¢¤ë¤Î¤Ç¡¢ ;;; tutcode-rule.scm¸ÇÍ­¤ÎÀßÄê¤Ïtutcode-rule-custom.scm¤Ç¹Ô¤¦¡£ ;;; (tutcode-custom.scm¤Ç¤Ï¤Ê¤¯) (define-custom-group 'tutcode-rule (N_ "tutcode-rule") (N_ "Settings for tutcode-rule.scm")) (define-custom 'tutcode-rule-use-tutplus? #f '(tutcode-rule) '(boolean) (N_ "Use TUT+ Code which supports shin joyo kanji") (N_ "long description will be here.")) (define-custom 'tutcode-rule-uppercase-as-opposite-kana? #f '(tutcode-rule) '(boolean) (N_ "Use uppercase rule to input opposite kana") (N_ "long description will be here.")) (define-custom 'tutcode-rule-exclude-uppercase-for-katakana? #f '(tutcode-rule) '(boolean) (N_ "Exclude uppercase katakana rule") (N_ "long description will be here.")) (define-custom 'tutcode-rule-exclude-uppercase-for-kigou-in-katakana? #f '(tutcode-rule) '(boolean) (N_ "Exclude uppercase kigou in katakana rule") (N_ "long description will be here.")) (custom-add-hook 'tutcode-rule-exclude-uppercase-for-kigou-in-katakana? 'custom-activity-hooks (lambda () (not tutcode-rule-exclude-uppercase-for-katakana?))) (custom-add-hook 'tutcode-rule-uppercase-as-opposite-kana? 'custom-activity-hooks (lambda () (not tutcode-rule-exclude-uppercase-for-katakana?))) uim-1.8.6+gh20180114.64e3173/scm/anthy-utf8-custom.scm0000644000000000000000000002621213226616300017753 0ustar rootroot;;; anthy-custom.scm: Customization variables for anthy.scm ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "i18n.scm") (define anthy-im-name-label (N_ "Anthy")) (define anthy-im-short-desc (N_ "A multi-segment kana-kanji conversion engine")) (define anthy-utf8-im-name-label (N_ "Anthy (UTF-8)")) (define anthy-utf8-im-short-desc (N_ "A multi-segment kana-kanji conversion engine")) (define-custom-group 'anthy anthy-im-name-label anthy-im-short-desc) (define-custom-group 'anthy-utf8 anthy-utf8-im-name-label anthy-utf8-im-short-desc) (define-custom-group 'anthy-advanced (N_ "Anthy (advanced)") (N_ "Advanced settings for Anthy")) (define-custom-group 'anthy-prediction (N_ "Prediction") (N_ "long description will be here.")) ;; ;; segment separator ;; (define-custom 'anthy-show-segment-separator? #f '(anthy segment-sep) '(boolean) (N_ "Show segment separator") (N_ "long description will be here.")) (define-custom 'anthy-segment-separator "|" '(anthy segment-sep) '(string ".*") (N_ "Segment separator") (N_ "long description will be here.")) (custom-add-hook 'anthy-segment-separator 'custom-activity-hooks (lambda () anthy-show-segment-separator?)) ;; ;; candidate window ;; (define-custom 'anthy-use-candidate-window? #t '(anthy candwin) '(boolean) (N_ "Use candidate window") (N_ "long description will be here.")) (define-custom 'anthy-candidate-op-count 1 '(anthy candwin) '(integer 0 99) (N_ "Conversion key press count to show candidate window") (N_ "long description will be here.")) (define-custom 'anthy-nr-candidate-max 10 '(anthy candwin) '(integer 1 20) (N_ "Number of candidates in candidate window at a time") (N_ "long description will be here.")) (define-custom 'anthy-select-candidate-by-numeral-key? #f '(anthy candwin) '(boolean) (N_ "Select candidate by numeral keys") (N_ "long description will be here.")) ;; activity dependency (custom-add-hook 'anthy-candidate-op-count 'custom-activity-hooks (lambda () anthy-use-candidate-window?)) (custom-add-hook 'anthy-nr-candidate-max 'custom-activity-hooks (lambda () anthy-use-candidate-window?)) (custom-add-hook 'anthy-select-candidate-by-numeral-key? 'custom-activity-hooks (lambda () anthy-use-candidate-window?)) ;; ;; toolbar ;; ;; Can't be unified with action definitions in anthy.scm until uim ;; 0.4.6. (define anthy-utf8-input-mode-indication-alist (list (list 'action_anthy_utf8_direct 'ja_direct "-" (N_ "Direct input") (N_ "Direct input mode")) (list 'action_anthy_utf8_hiragana 'ja_hiragana "ã‚" (N_ "Hiragana") (N_ "Hiragana input mode")) (list 'action_anthy_utf8_katakana 'ja_katakana "ã‚¢" (N_ "Katakana") (N_ "Katakana input mode")) (list 'action_anthy_utf8_halfkana 'ja_halfkana "ï½±" (N_ "Halfwidth Katakana") (N_ "Halfwidth Katakana input mode")) (list 'action_anthy_utf8_halfwidth_alnum 'ja_halfwidth_alnum "a" (N_ "Halfwidth Alphanumeric") (N_ "Halfwidth Alphanumeric input mode")) (list 'action_anthy_utf8_fullwidth_alnum 'ja_fullwidth_alnum "A" (N_ "Fullwidth Alphanumeric") (N_ "Fullwidth Alphanumeric input mode")))) (define anthy-utf8-kana-input-method-indication-alist (list (list 'action_anthy_utf8_roma 'ja_romaji "ï¼²" (N_ "Romaji") (N_ "Romaji input mode")) (list 'action_anthy_utf8_kana 'ja_kana "ã‹" (N_ "Kana") (N_ "Kana input mode")) (list 'action_anthy_utf8_azik 'ja_azik "Z" (N_ "AZIK") (N_ "AZIK extended romaji input mode")) (list 'action_anthy_utf8_act 'ja_act "ï¼£" (N_ "ACT") (N_ "ACT extended romaji input mode")) (list 'action_anthy_utf8_kzik 'ja_kzik "K" (N_ "KZIK") (N_ "KZIK extended romaji input mode")))) ;;; Buttons (define-custom 'anthy-utf8-widgets '(widget_anthy_utf8_input_mode widget_anthy_utf8_kana_input_method) '(anthy-utf8 toolbar-widget) (list 'ordered-list (list 'widget_anthy_utf8_input_mode (N_ "Input mode") (N_ "Input mode")) (list 'widget_anthy_utf8_kana_input_method (N_ "Kana input method") (N_ "Kana input method"))) (N_ "Enabled toolbar buttons") (N_ "long description will be here.")) ;; dynamic reconfiguration ;; anthy-configure-widgets is not defined at this point. So wrapping ;; into lambda. (custom-add-hook 'anthy-utf8-widgets 'custom-set-hooks (lambda () (anthy-utf8-configure-widgets))) ;;; Input mode (define-custom 'default-widget_anthy_utf8_input_mode 'action_anthy_utf8_direct '(anthy-utf8 toolbar-widget) (cons 'choice (map indication-alist-entry-extract-choice anthy-utf8-input-mode-indication-alist)) (N_ "Default input mode") (N_ "long description will be here.")) (define-custom 'anthy-utf8-input-mode-actions (map car anthy-utf8-input-mode-indication-alist) '(anthy-utf8 toolbar-widget) (cons 'ordered-list (map indication-alist-entry-extract-choice anthy-utf8-input-mode-indication-alist)) (N_ "Input mode menu items") (N_ "long description will be here.")) ;; value dependency (if custom-full-featured? (custom-add-hook 'anthy-utf8-input-mode-actions 'custom-set-hooks (lambda () (custom-choice-range-reflect-olist-val 'default-widget_anthy_utf8_input_mode 'anthy-utf8-input-mode-actions anthy-utf8-input-mode-indication-alist)))) ;; activity dependency (custom-add-hook 'default-widget_anthy_utf8_input_mode 'custom-activity-hooks (lambda () (memq 'widget_anthy_utf8_input_mode anthy-utf8-widgets))) (custom-add-hook 'anthy-utf8-input-mode-actions 'custom-activity-hooks (lambda () (memq 'widget_anthy_utf8_input_mode anthy-utf8-widgets))) ;; dynamic reconfiguration (custom-add-hook 'default-widget_anthy_utf8_input_mode 'custom-set-hooks (lambda () (anthy-utf8-configure-widgets))) (custom-add-hook 'anthy-utf8-input-mode-actions 'custom-set-hooks (lambda () (anthy-utf8-configure-widgets))) ;;; Kana input method (define-custom 'default-widget_anthy_utf8_kana_input_method 'action_anthy_utf8_roma '(anthy-utf8 toolbar-widget) (cons 'choice (map indication-alist-entry-extract-choice anthy-utf8-kana-input-method-indication-alist)) (N_ "Default kana input method") (N_ "long description will be here.")) (define-custom 'anthy-utf8-kana-input-method-actions (map car anthy-utf8-kana-input-method-indication-alist) '(anthy-utf8 toolbar-widget) (cons 'ordered-list (map indication-alist-entry-extract-choice anthy-utf8-kana-input-method-indication-alist)) (N_ "Kana input method menu items") (N_ "long description will be here.")) ;; value dependency (if custom-full-featured? (custom-add-hook 'anthy-utf8-kana-input-method-actions 'custom-set-hooks (lambda () (custom-choice-range-reflect-olist-val 'default-widget_anthy_utf8_kana_input_method 'anthy-utf8-kana-input-method-actions anthy-utf8-kana-input-method-indication-alist)))) ;; activity dependency (custom-add-hook 'default-widget_anthy_utf8_kana_input_method 'custom-activity-hooks (lambda () (memq 'widget_anthy_utf8_kana_input_method anthy-utf8-widgets))) (custom-add-hook 'anthy-utf8-kana-input-method-actions 'custom-activity-hooks (lambda () (memq 'widget_anthy_utf8_kana_input_method anthy-utf8-widgets))) ;; dynamic reconfiguration (custom-add-hook 'default-widget_anthy_utf8_kana_input_method 'custom-set-hooks (lambda () (anthy-utf8-configure-widgets))) (custom-add-hook 'anthy-utf8-kana-input-method-actions 'custom-set-hooks (lambda () (anthy-utf8-configure-widgets))) (define-custom 'anthy-use-prediction? #f '(anthy-advanced anthy-prediction) '(boolean) (N_ "Enable input prediction") (N_ "long description will be here.")) (define-custom 'anthy-select-prediction-by-numeral-key? #f '(anthy-advanced anthy-prediction) '(boolean) (N_ "Select prediction candidate by numeral keys") (N_ "long description will be here.")) (define-custom 'anthy-use-implicit-commit-prediction? #t '(anthy-advanced anthy-prediction) '(boolean) (N_ "Show selected prediction candidate in preedit area") (N_ "long description will be here.")) (define-custom 'anthy-prediction-start-char-count 1 '(anthy-advanced anthy-prediction) '(integer 1 65535) (N_ "Character count to start input prediction") (N_ "long description will be here.")) (custom-add-hook 'anthy-use-candidate-window? 'custom-get-hooks (lambda () (if (not anthy-use-candidate-window?) (set! anthy-use-prediction? #f)))) (custom-add-hook 'anthy-use-prediction? 'custom-activity-hooks (lambda () anthy-use-candidate-window?)) (custom-add-hook 'anthy-select-prediction-by-numeral-key? 'custom-activity-hooks (lambda () anthy-use-prediction?)) (custom-add-hook 'anthy-use-implicit-commit-prediction? 'custom-activity-hooks (lambda () anthy-use-prediction?)) (custom-add-hook 'anthy-prediction-start-char-count 'custom-activity-hooks (lambda () anthy-use-prediction?)) (define-custom 'anthy-use-with-vi? #f '(anthy-advanced special-op) '(boolean) (N_ "Enable vi-cooperative mode") (N_ "long description will be here.")) (define-custom 'anthy-auto-start-henkan? #f '(anthy-advanced special-op) '(boolean) (N_ "Enable auto conversion with punctuation marks") (N_ "long description will be here.")) (define-custom 'anthy-use-mode-transition-keys-in-off-mode? #f '(anthy-advanced mode-transition) '(boolean) (N_ "Enable input mode transition keys in direct (off state) input mode") (N_ "long description will be here.")) uim-1.8.6+gh20180114.64e3173/scm/look-custom.scm0000644000000000000000000001171113226616300016706 0ustar rootroot;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (define look-im-name-label (N_ "Look")) (define look-im-short-desc (N_ "Tiny predictive input method")) (define-custom-group 'look look-im-name-label look-im-short-desc) (define-custom-group 'look-keys (N_ "Look key bindings") (N_ "long description will be here.")) (define-custom 'look-dict "/usr/share/dict/words" '(look) '(pathname regular-file) (N_ "[Look] Use UNIX look dictionary file") (N_ "long description will be here.")) (define-custom 'look-personal-dict-filename (string-append (or (home-directory (user-name)) "") "/.look-uim-dict") '(look) '(pathname regular-file) (N_ "[Look] Personal dictionary file") (N_ "long description will be here.")) (define-custom 'look-use-annotation? #f '(look) '(boolean) (N_ "[Look] Use annotations") (N_ "long description will be here.")) (define-custom 'look-annotation-show-lines 2 '(look) '(integer 1 80) (N_ "[Look] Show annotation of lines") (N_ "long description will be here.")) (custom-add-hook 'look-annotation-show-lines 'custom-activity-hooks (lambda () look-use-annotation?)) (define-custom 'look-beginning-character-length 1 '(look) '(integer 1 65535) (N_ "[Look] beginning character length of predicting") (N_ "long description will be here.")) (define-custom 'look-candidates-max 20 '(look) '(integer 1 65535) (N_ "[Look] max words of candidates") (N_ "long description will be here.")) (define-custom 'look-prepared-words 0 '(look) '(integer 0 65535) (N_ "[Look] Prepared words for prediction") (N_ "long description will be here.")) (define-custom 'look-fence-left "{" '(look) '(string ".*") (N_ "[Look] left fence character of candidate") (N_ "long description will be here")) (define-custom 'look-fence-right "}" '(look) '(string ".*") (N_ "[Look] right fence character of candidate") (N_ "long description will be here")) (define-custom 'look-on-key generic-on-key '(look-keys) '(key) (N_ "[Look] on") (N_ "long description will be here")) (define-custom 'look-off-key generic-off-key '(look-keys) '(key) (N_ "[Look] off") (N_ "long description will be here")) (define-custom 'look-completion-key '("tab" generic-end-of-preedit-key) '(look-keys) '(key) (N_ "[Look] completion character") (N_ "long description will be here")) (define-custom 'look-next-char-key generic-go-right-key '(look-keys) '(key) (N_ "[Look] next character") (N_ "long description will be here")) (define-custom 'look-prev-char-key '(generic-backspace-key generic-go-left-key) '(look-keys) '(key) (N_ "[Look] previous character") (N_ "long description will be here")) (define-custom 'look-next-candidate-key '("down" "n") ;; generic-next-candidate-key '(look-keys) '(key) (N_ "[Look] next candidate") (N_ "long description will be here")) (define-custom 'look-prev-candidate-key '("up" "p") ;; generic-prev-candidate-key '(look-keys) '(key) (N_ "[Look] previous candidate") (N_ "long description will be here")) (define-custom 'look-save-dict-key '("s" "return") '(look-keys) '(key) (N_ "[Look] save dictionary") (N_ "long description will be here")) (define-custom 'look-load-dict-key '("l") '(look-keys) '(key) (N_ "[Look] load dictionary") (N_ "long description will be here")) uim-1.8.6+gh20180114.64e3173/scm/light-record.scm0000644000000000000000000001771313226616300017025 0ustar rootroot;;; light-record.scm: Lightweight record types ;;; ;;; Copyright (c) 2007-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ;;; CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, ;;; EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, ;;; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR ;;; PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF ;;; LIABILITY, WHETHER IN 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. ;; In contrast to SRFI-9 standard, this record library features: ;; ;; - Automatic accessor name generation (but lost naming scheme ;; selectability) ;; ;; - No memory overhead on each record instance such as record marker ;; and type information (but lost type detectability) ;; ;; - Selectable data backend implementation such as vector and list. ;; List backend enables sharing some tail part between multiple ;; record instances ;; ;; - Composable field-specs (since record definers are not syntax) ;; ;; ;; Specification: ;; ;; must be placed on toplevel env. ;; ;; ::= (define-vector-record ) ;; | (define-list-record ) ;; | (define-record-generic ;; ;; ) ;; ;; ::= ;; ::= ;; ::= ;; ::= ;; ::= ;; ;; ::= () ;; | ( . ) ;; ;; ::= ;; | () ;; | ( ) ;; ;; ::= (require-extension (srfi 1 23)) (cond-expand (uim) (else (require-extension (srfi 43)))) ;; vector-copy (require "util.scm") (define %HYPHEN-SYM (string->symbol "-")) (define %list-set! (lambda (lst index val) (set-car! (list-tail lst index) val))) (define vector-copy (if (symbol-bound? 'vector-copy) vector-copy (lambda (v) (list->vector (vector->list v))))) (define record-field-spec-name (lambda (fld-spec) (let ((name (or (safe-car fld-spec) fld-spec))) (if (symbol? name) name (error "invalid field spec"))))) (define record-field-spec-default-value (compose safe-car safe-cdr)) (define make-record-spec-name (lambda (rec-name) (symbol-append 'record-spec- rec-name))) (define make-record-constructor-name (lambda (rec-name) (symbol-append 'make- rec-name))) (define make-record-duplicator-name (lambda (rec-name) (symbol-append rec-name %HYPHEN-SYM 'copy))) (define make-record-getter-name (lambda (rec-name fld-name) (symbol-append rec-name %HYPHEN-SYM fld-name))) (define make-record-setter-name (lambda (rec-name fld-name) (symbol-append rec-name %HYPHEN-SYM 'set- fld-name '!))) (define %make-record-constructor (lambda (rec-name fld-specs list->record) (let ((defaults (map record-field-spec-default-value fld-specs)) (defaults-len (length fld-specs))) (lambda init-lst (if (null? init-lst) (list->record defaults) (let ((init-lst-len (length init-lst))) (cond ((= init-lst-len defaults-len) (list->record init-lst)) ((< init-lst-len defaults-len) (let* ((rest-defaults (list-tail defaults init-lst-len)) (complemented-init-lst (append init-lst rest-defaults))) (list->record complemented-init-lst))) (else (error "invalid initialization list for record" rec-name))))))))) ;; To suppress redundant closure allocation, accessors for same ;; share identical procedure. And faster short-cut ;; procedures such as car are predefined. (define %retrieve-record-accessor (let ((pool `(((0 . ,list-ref) . ,car) ((1 . ,list-ref) . ,cadr) ((2 . ,list-ref) . ,caddr) ((0 . ,%list-set!) . ,set-car!) ((1 . ,%list-set!) . ,(lambda (l v) (set-car! (cdr l) v))) ((2 . ,%list-set!) . ,(lambda (l v) (set-car! (cddr l) v)))))) (lambda (index key accessor) (let ((pool-key (cons index key))) (cond ((assoc pool-key pool) => cdr) (else (set! pool (alist-cons pool-key accessor pool)) accessor)))))) (define %make-record-getter (lambda (index record-ref) (let ((getter (lambda (rec) (record-ref rec index)))) (%retrieve-record-accessor index record-ref getter)))) (define %make-record-setter (lambda (index record-set!) (let ((setter (lambda (rec val) (record-set! rec index val)))) (%retrieve-record-accessor index record-set! setter)))) (define-macro %define-record-getter (lambda (rec-name fld-name index record-ref) (let ((getter-name (make-record-getter-name rec-name fld-name))) `(define ,getter-name (%make-record-getter ,index ,record-ref))))) (define-macro %define-record-setter (lambda (rec-name fld-name index record-set!) (let ((setter-name (make-record-setter-name rec-name fld-name))) `(define ,setter-name (%make-record-setter ,index ,record-set!))))) ;;(define-macro %define-record-accessors ;; (lambda (rec-name fld-specs record-ref record-set!) ;; (cons 'begin ;; (map (lambda (fld-name index) ;; `(begin ;; (%define-record-getter ,rec-name ,fld-name ,index ;; ,record-ref) ;; (%define-record-setter ,rec-name ,fld-name ,index ;; ,record-set!))) ;; (map record-field-spec-name fld-specs) ;; (iota (length fld-specs)))))) (define-macro define-record-generic (lambda (rec-name fld-specs list->record record-copy record-ref record-set!) `(begin ;; define record field specs (define ,(make-record-spec-name rec-name) ,fld-specs) ;; define record object constructor (define ,(make-record-constructor-name rec-name) (%make-record-constructor ',rec-name ,fld-specs ,list->record)) ;; define record object duplicator (define ,(make-record-duplicator-name rec-name) ,record-copy) ;; define record field accessors ,(cons 'begin (map (lambda (fld-name index) `(begin (%define-record-getter ,rec-name ,fld-name ,index ,record-ref) (%define-record-setter ,rec-name ,fld-name ,index ,record-set!))) (map record-field-spec-name (eval fld-specs (interaction-environment))) (iota (length (eval fld-specs (interaction-environment))))))))) (define-macro define-vector-record (lambda (rec-name fld-specs) `(define-record-generic ,rec-name ,fld-specs list->vector vector-copy vector-ref vector-set!))) (define-macro define-list-record (lambda (rec-name fld-specs) `(define-record-generic ,rec-name ,fld-specs list-copy list-copy list-ref %list-set!))) uim-1.8.6+gh20180114.64e3173/scm/ustr.scm0000644000000000000000000002313313226616300015430 0ustar rootroot;;; ustr.scm: logical order string of abstract elements ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;; 'ustr' stands for 'universal (editable) string'. It represents a ;; logical order string of abstract elements for general ;; purpose. Since it does not assume any specific type of the ;; elements, we can reuse it against several generations of ;; composition table architectures such as rk or hk. It should be ;; isolated from composition table architecture to keep flexibility, ;; reusability and simplicity. ustr provides only basic string ;; operations. ;; ;; See test/test-ustr.scm to understand how it works. (require "util.scm") ;; ustr-former, ustr-set-former!, ustr-latter and ustr-set-latter! are ;; private accessors for use in ustr.scm. Users of ustr should use ;; ustr-former-seq, ustr-set-former-seq!, ustr-latter-seq and ;; ustr-set-latter-seq! instead. ;;(define ustr-rec-spec ;; '((former ()) ;; reversed order ;; (latter ()))) ;;(define-record 'ustr ustr-rec-spec) ;;(define ustr-new-internal ustr-new) (define ustr-former car) (define ustr-set-former! set-car!) (define ustr-latter cdr) (define ustr-set-latter! set-cdr!) (define ustr-new (lambda args (let ((former-seq (and (not (null? args)) (car args))) (latter-seq (and (not (null? (cdr args))) (cadr args))) (ustr (cons () ()))) (and former-seq (ustr-set-former-seq! ustr former-seq)) (and latter-seq (ustr-set-latter-seq! ustr latter-seq)) ustr))) (define ustr-whole-seq (lambda (ustr) (append-reverse (ustr-former ustr) (ustr-latter ustr)))) (define ustr-former-seq (lambda (ustr) (reverse (ustr-former ustr)))) (define ustr-latter-seq ustr-latter) (define ustr-set-whole-seq! (lambda (ustr seq) (ustr-clear-latter! ustr) (ustr-set-former-seq! ustr seq))) (define ustr-set-former-seq! (lambda (ustr seq) (ustr-set-former! ustr (reverse seq)))) (define ustr-set-latter-seq! ustr-set-latter!) (define ustr-empty? (lambda (ustr) (and (null? (ustr-former ustr)) (null? (ustr-latter ustr))))) (define ustr-clear! (lambda (ustr) (ustr-clear-former! ustr) (ustr-clear-latter! ustr))) (define ustr-clear-former! (lambda (ustr) (ustr-set-former! ustr ()))) (define ustr-clear-latter! (lambda (ustr) (ustr-set-latter! ustr ()))) (define ustr-copy! (lambda (ustr other) (ustr-set-former! ustr (ustr-former other)) (ustr-set-latter! ustr (ustr-latter other)))) ;; TODO: write test ;; TODO: Rename to ustr-copy to conform to the standard naming ;; convention of light-record.scm. (define ustr-dup (lambda (ustr) (cons (ustr-former ustr) (ustr-latter ustr)))) ;; ignores cursor position (define ustr= (lambda (elem= ustr other) (and (= (ustr-length ustr) (ustr-length other)) (every elem= (ustr-whole-seq ustr) (ustr-whole-seq other))))) (define ustr-length (lambda (ustr) (+ (length (ustr-former ustr)) (length (ustr-latter ustr))))) (define ustr-nth (lambda (ustr n) (car (ustr-ref ustr n)))) (define ustr-set-nth! (lambda (ustr n elem) (set-car! (ustr-ref ustr n) elem))) ;; private (define ustr-ref (lambda (ustr n) (let* ((former (ustr-former ustr)) (former-len (length former)) (whole-len (ustr-length ustr))) (cond ((or (< n 0) (<= whole-len n) (<= whole-len 0)) (error "out of range in ustr-ref")) ((< n former-len) (list-tail former (- former-len n 1))) (else (list-tail (ustr-latter ustr) (- n former-len))))))) ;; sequence insertion regardless of cursor position (define ustr-append! (lambda (ustr seq) (let* ((latter (ustr-latter ustr)) (new-latter (append latter seq))) (ustr-set-latter! ustr new-latter)))) (define ustr-prepend! (lambda (ustr seq) (let* ((former (ustr-former ustr)) (new-former (append former (reverse seq)))) (ustr-set-former! ustr new-former)))) ;; mapping procedures (define map-ustr-whole (lambda (f ustr) (let ((cons-map (lambda (kar kdr) (cons (f kar) kdr))) (former (ustr-former ustr)) (latter (ustr-latter ustr))) (fold cons-map (map f latter) former)))) (define map-ustr-former (lambda (f ustr) (let ((cons-map (lambda (kar kdr) (cons (f kar) kdr))) (former (ustr-former ustr))) (fold cons-map () former)))) (define map-ustr-latter (lambda (f ustr) (map f (ustr-latter ustr)))) (define append-map-ustr-whole (lambda (f ustr) (apply append (map-ustr-whole f ustr)))) (define append-map-ustr-former (lambda (f ustr) (apply append (map-ustr-former f ustr)))) (define append-map-ustr-latter (lambda (f ustr) (apply append (map-ustr-latter f ustr)))) ;; string generators which assumes string elements for convenience (define string-append-map-ustr-whole (lambda (f ustr) (apply string-append (map-ustr-whole f ustr)))) (define string-append-map-ustr-former (lambda (f ustr) (apply string-append (map-ustr-former f ustr)))) (define string-append-map-ustr-latter (lambda (f ustr) (apply string-append (map-ustr-latter f ustr)))) ;; cursor moving (define ustr-cursor-at-beginning? (lambda (ustr) (= (length (ustr-former ustr)) 0))) (define ustr-cursor-at-end? (lambda (ustr) (= (length (ustr-latter ustr)) 0))) (define ustr-cursor-pos (lambda (ustr) (length (ustr-former ustr)))) (define ustr-set-cursor-pos! (lambda (ustr pos) (if (and (>= pos 0) (<= pos (ustr-length ustr))) (let* ((whole (ustr-whole-seq ustr)) (latter (list-tail whole pos)) (former (take whole pos))) (ustr-set-former-seq! ustr former) (ustr-set-latter-seq! ustr latter) #t) #f))) (define ustr-cursor-move! (lambda (ustr offset) (let* ((pos (ustr-cursor-pos ustr)) (new-pos (+ pos offset))) (ustr-set-cursor-pos! ustr new-pos)))) (define ustr-cursor-move-backward! (lambda (ustr) (let ((former (ustr-former ustr))) (if (not (null? former)) (let ((latter (ustr-latter ustr))) (ustr-set-latter! ustr (cons (car former) latter)) (ustr-set-former! ustr (cdr former))))))) (define ustr-cursor-move-forward! (lambda (ustr) (let ((latter (ustr-latter ustr))) (if (not (null? latter)) (let ((former (ustr-former ustr))) (ustr-set-former! ustr (cons (car latter) former)) (ustr-set-latter! ustr (cdr latter))))))) (define ustr-cursor-move-beginning! (lambda (ustr) (ustr-set-latter! ustr (ustr-whole-seq ustr)) (ustr-clear-former! ustr))) (define ustr-cursor-move-end! (lambda (ustr) (ustr-set-former! ustr (append-reverse (ustr-latter ustr) (ustr-former ustr))) (ustr-clear-latter! ustr))) ;; retrieve, remove and insert operations ;; frontside element of cursor position (define ustr-cursor-frontside (lambda (ustr) (let ((latter (ustr-latter ustr))) (if (not (null? latter)) (car latter) (error "out of range in ustr-cursor-frontside"))))) ;; backside element of cursor position (define ustr-cursor-backside (lambda (ustr) (let ((former (ustr-former ustr))) (if (not (null? former)) (car former) (error "out of range in ustr-cursor-backside"))))) (define ustr-cursor-delete-frontside! (lambda (ustr) (let ((latter (ustr-latter ustr))) (and (not (null? latter)) (ustr-set-latter! ustr (cdr latter)) #t)))) (define ustr-cursor-delete-backside! (lambda (ustr) (let ((former (ustr-former ustr))) (and (not (null? former)) (ustr-set-former! ustr (cdr former)) #t)))) (define ustr-cursor-set-frontside! (lambda (ustr elem) (let ((latter (ustr-latter ustr))) (and (not (null? latter)) (set-car! latter elem) #t)))) (define ustr-cursor-set-backside! (lambda (ustr elem) (let ((former (ustr-former ustr))) (and (not (null? former)) (set-car! former elem) #t)))) (define ustr-insert-elem! (lambda (ustr elem) (ustr-set-former! ustr (cons elem (ustr-former ustr))))) (define ustr-insert-seq! (lambda (ustr seq) (let* ((former (ustr-former ustr)) (new-former (append-reverse seq former))) (ustr-set-former! ustr new-former)))) uim-1.8.6+gh20180114.64e3173/scm/uim-pref-http.scm0000644000000000000000000002371213226616300017137 0ustar rootroot;;; ;;; Copyright (c) 2010-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "sxml-tools.scm") (require "sxpathlib.scm") (require "http-server.scm") (require "i18n.scm") (require "util.scm") (require-dynlib "custom-enabler") (define (write-tree tree out) (let loop ((tree tree)) (cond ((null? tree)) ((pair? tree) (write-tree (car tree) out) (loop (cdr tree))) (else (display tree out))))) (define (tree->string tree) (call-with-output-string (lambda (port) (write-tree tree port)))) (define (uim-pref-http:make-primary-group-sxml) `(div (% (id "menu")) (ul ,@(map (lambda (g) `(li (a (% (href ,(format "/~a" (symbol->string g)))) ,(ugettext (custom-group-label g))))) (custom-list-primary-groups))))) (define uim-pref-http:menu (uim-pref-http:make-primary-group-sxml)) (define (uim-pref-http:top-page resource req-header req-body) (tree->string (sxml:sxml->xml `(html (title "uim setup") (body (h1 "uim setup") ,uim-pref-http:menu))))) (define (uim-pref-http:make-item-boolean group sub csym) (let* ((rec (custom-rec csym)) (types (custom-rec-type rec)) (type (car types)) (active? (custom-active? csym)) (input-attribute `(% (type "checkbox") (name ,(symbol->string csym)) (value ,(symbol->string csym)) ,(if (custom-value csym) '(checked "checked") '(id "nochecked"))))) `(input ,(if active? input-attribute (append input-attribute '((disabled "disabled")))) ,(ugettext (custom-rec-label rec))))) (define (uim-pref-http:integer-length num) (+ (string-length (number->string num)) 1)) (define (uim-pref-http:make-item-integer group sub csym) (let* ((rec (custom-rec csym)) (types (custom-rec-type rec)) (type (car types)) (active? (custom-active? csym)) (input-attribute `(% (type "text") (name ,(symbol->string csym)) (value ,(number->string (custom-value csym))) (size ,(number->string (uim-pref-http:integer-length (list-ref types 2))))))) `(,(ugettext (custom-rec-label rec)) ": " (input ,(if active? input-attribute (append input-attribute '((disabled "disabled")))))))) (define (uim-pref-http:make-item-string group sub csym) (let* ((rec (custom-rec csym)) (types (custom-rec-type rec)) (type (car types)) (active? (custom-active? csym)) (input-attribute `(% (type "text") (name ,(symbol->string csym)) (value ,(custom-value csym))))) `(,(ugettext (custom-rec-label rec)) ": " (input ,(if active? input-attribute (append input-attribute '((disabled "disabled")))))))) (define (uim-pref-http:make-item-pathname group sub csym) (let* ((rec (custom-rec csym)) (types (custom-rec-type rec)) (type (car types)) (active? (custom-active? csym)) (input-attribute `(% (type "text") (name ,(symbol->string csym)) (value ,(custom-value csym))))) `(,(ugettext (custom-rec-label rec)) ": " (input ,(if active? input-attribute (append input-attribute '((disabled "disabled")))))))) (define (uim-pref-http:make-item-choice group sub csym) (let* ((rec (custom-rec csym)) (types (custom-rec-type rec)) (type (car types)) (choiced (custom-value csym)) (active? (custom-active? csym)) (select-attribute `(% (name ,(symbol->string csym))))) `(,(ugettext (custom-rec-label rec)) ": " (select ,(if active? select-attribute (append select-attribute '((disabled "disabled")))) ,(map (lambda (opt) `(option ,(if (eq? choiced (list-ref opt 0)) '(% (selected "selected")) "") ,(ugettext (list-ref opt 1)))) (cdr types)))))) (define (uim-pref-http:make-item-ordered-list group sub csym) (let* ((rec (custom-rec csym)) (types (custom-rec-type rec)) (type (car types)) (text (apply string-append (map (lambda (x) (string-append (write-to-string (symbol->string x)) " ")) (custom-value csym)))) (active? (custom-active? csym)) (input-attribute `(% (type "text") (name ,(symbol->string csym)) (value ,text)))) `(,(ugettext (custom-rec-label rec)) ": " (input ,(if active? input-attribute (append input-attribute '((disabled "disabled")))))))) (define (uim-pref-http:make-item-key group sub csym) (let* ((rec (custom-rec csym)) (types (custom-rec-type rec)) (type (car types)) (text (apply string-append (map (lambda (x) (string-append (write-to-string x) " ")) (custom-value csym)))) (active? (custom-active? csym)) (input-attribute `(% (type "text") (name ,(symbol->string csym)) (value ,text)))) `(,(ugettext (custom-rec-label rec)) ": " (input ,(if active? input-attribute (append input-attribute '((disabled "disabled")))))))) (define (uim-pref-http:make-item group sub csym) (let* ((rec (custom-rec csym)) (types (custom-rec-type rec)) (type (car types))) `(li ,(cond ((eq? type 'boolean) (uim-pref-http:make-item-boolean group sub csym)) ((eq? type 'integer) (uim-pref-http:make-item-integer group sub csym)) ((eq? type 'string) (uim-pref-http:make-item-string group sub csym)) ((eq? type 'pathname) (uim-pref-http:make-item-pathname group sub csym)) ((eq? type 'choice) (uim-pref-http:make-item-choice group sub csym)) ((eq? type 'ordered-list) (uim-pref-http:make-item-ordered-list group sub csym)) ((eq? type 'key) (uim-pref-http:make-item-key group sub csym)) (else (format "~a: not supported widget" (ugettext (custom-rec-label rec)))))))) (define (uim-pref-http:make-contents-page group sub) `(div (% (id "entry")) (h2 ,(ugettext (custom-group-label sub))) (form (% (method "post") (action ,(symbol->string group))) (ul ,(map (lambda (csym) (uim-pref-http:make-item group sub csym)) (custom-collect-by-group group sub))) (input (% (type "submit") (value "set")))))) (define (uim-pref-http:regist-pages server) (for-each (lambda (group) (http-server-regist-resource! server (format "/~a" (symbol->string group)) (lambda (resource req-header req-body) ;; (print (format "resource:~a header:~a body:~a" resource req-header req-body)) (tree->string (sxml:sxml->xml `(html (title ,(format "uim setup: ~a" (ugettext (custom-group-label group)))) (body (h1 (format "uim setup: " ,(ugettext (custom-group-label group)))) ,uim-pref-http:menu (div (% (id "contents")) ,(map (lambda (sub) (uim-pref-http:make-contents-page group sub)) (custom-group-subgroups group)))))))))) (custom-list-primary-groups))) (define (uim-http-server:start args) (let ((server (make-http-server))) (http-server-regist-resource! server "/" uim-pref-http:top-page) (uim-pref-http:regist-pages server) (http-server-resource server) (http-server-start server "localhost" 8569) 1)) uim-1.8.6+gh20180114.64e3173/scm/dict-socket.scm0000644000000000000000000001155213226616300016646 0ustar rootroot;;; dict.scm: rfc2229 (a dictionary server protocol) for uim. ;;; ;;; Copyright (c) 2010-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require-extension (srfi 1 8)) (require "util.scm") (require "i18n.scm") (require "socket.scm") (require "fileio.scm") (require "lolevel.scm") (require "input-parse.scm") (define $DICT-DEFAULT-PORT 2628) (define (dict-server-error-responce? responce) (define dict-server-typical-errors '(500 501 502 503 420 421)) (let ((errno (string->number responce))) (and (not errno) (find (lambda (n) (= errno n)) dict-server-typical-errors)))) (define (dict-server-build-message command . messages) (string-append (string-join (append (list command) messages) " ") "\r\n")) (define (dict-server-parse-responce line) (define numbers '(#\0 #\1 #\2 #\3 #\4 #\5 #\6 #\7 #\8 #\9)) (call-with-input-string line (lambda (port) (let* ((responce (next-token-of numbers port)) (skip (skip-while '(#\space) port)) (message (next-token '(#\space) '(#\return *eof*) (N_ "dict: Invalid message") port))) (values responce message))))) (define (dict-server-get-1yz port) (let loop ((line (file-read-line port)) (rest "")) (if (string=? line ".\r") (begin (append (list rest) (dict-server-get-message port))) (loop (file-read-line port) (string-append rest line))))) (define (dict-server-get-message port) (let* ((line (file-read-line port))) (receive (responce message) (dict-server-parse-responce line) (cond ((dict-server-error-responce? responce) (uim-notify-fatal (format "dict (~a): ~a" (_ "Error Response") message))) ((string=? "151" responce) (dict-server-get-1yz port)) ((string=? "150" responce) (let* ((responce-line (file-read-line port))) (receive (responce message) (dict-server-parse-responce responce-line) (if (string=? "151" (substring responce-line 0 3)) (dict-server-get-1yz port) (uim-notify-fatal (format "dict (~a): ~a" (_ "Error Response") message)))))) ((string=? "2" (substring responce 0 1)) '()) ((string=? "4" (substring responce 0 1)) '()) ((string=? "5" (substring responce 0 1)) '()) (else (uim-notify-fatal (format "~a ~a" (_ "dict: Protocol error") message))))))) (define (dict-server-parse-banner port) (dict-server-get-message port)) ;; get 1yz type message, maybe (define (dict-server-open hostname . args) (let-optionals* args ((servname $DICT-DEFAULT-PORT)) (let ((fd (tcp-connect hostname servname))) (if (not fd) (uim-notify-fatal (N_ "dict: cannot connect server"))) (let ((port (open-file-port fd))) (dict-server-parse-banner port) port)))) (define (dict-server-get-dictionary-list port) (file-display (dict-server-build-message "SHOW" "DB") port) (dict-server-get-message port)) (define (dict-server-get-define port database word) (file-display (dict-server-build-message "DEFINE" database word) port) (dict-server-get-message port)) (define (dict-server-close port) (file-display (dict-server-build-message "Q") port) (dict-server-get-message port) ;; bye (close-file-port port)) uim-1.8.6+gh20180114.64e3173/scm/elatin-rules.scm0000644000000000000000000026152213226616300017045 0ustar rootroot;;; elatin-rules.scm -- key sequence tables for elatin.scm ;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;; ;; All rights reserved. ;; The translation tables in this file were derived from the ;; emacs-lisp source files latin-pre.el, latin-post.el, latin-alt.el, ;; and latin-ltx.el, included in GNU Emacs. The following is the ;; original copyright notice therein. ;; Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, ;; 2006, 2007, 2008, 2009 ;; Free Software Foundation, Inc. ;; Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, ;; 2006, 2007, 2008, 2009 ;; National Institute of Advanced Industrial Science and Technology (AIST) ;; Registration Number H14PRO021 ;; Copyright (C) 2003 ;; National Institute of Advanced Industrial Science and Technology (AIST) ;; Registration Number H13PRO009 ;; Author: TAKAHASHI Naoto ;; Dave Love ;; This file is part of GNU Emacs. ;; GNU Emacs is free software: you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation, either version 3 of the License, or ;; (at your option) any later version. ;; GNU Emacs is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with GNU Emacs. If not, see . ;;; Commentary (from latin-pre.el): ;; Key translation maps were originally copied from iso-acc.el. ;; latin-1-prefix: extra special characters added, adapted from the vim ;; digraphs (from J.H.M.Dassen ) ;; by R.F. Smith ;; ;; polish-slash: ;; Author: WÅ‚odek Bzyl ;; Maintainer: WÅ‚odek Bzyl ;; ;; latin-[89]-prefix: Dave Love ;; You might make extra input sequences on the basis of the X ;; locale/*/Compose files (which have both prefix and postfix ;; sequences), but bear in mind that sequences which are logical in ;; that context may not be sensible when they're not signaled with ;; the Compose key. An example is a double space for NBSP. ;;; Commentary (from latin-alt.el): ;; These input methods differ from those in latin-post.el ;; in that comma is not special (use / instead), ;; and // is not special either (so you can enter a slash ;; by typing //). ;; At least, that's what I could see by comparing the first few ;; of these with latin-post.el. ;;; Code: (define-macro (elatin-define-rules name . rules) `(define ,name (map (lambda (elt) (list (list (map string (string->list (car elt)))) (cadr elt))) ',rules))) (elatin-define-rules elatin-rules-latin-1-prefix ("'A" ("Ã")) ("'E" ("É")) ("'I" ("Ã")) ("'O" ("Ó")) ("'U" ("Ú")) ("'Y" ("Ã")) ("'a" ("á")) ("'e" ("é")) ("'i" ("í")) ("'o" ("ó")) ("'u" ("ú")) ("'y" ("ý")) ("''" ("´")) ("' " ("'")) ("`A" ("À")) ("`E" ("È")) ("`I" ("ÃŒ")) ("`O" ("Ã’")) ("`U" ("Ù")) ("`a" ("à")) ("`e" ("è")) ("`i" ("ì")) ("`o" ("ò")) ("`u" ("ù")) ("``" ("`")) ("` " ("`")) ("^A" ("Â")) ("^E" ("Ê")) ("^I" ("ÃŽ")) ("^O" ("Ô")) ("^U" ("Û")) ("^a" ("â")) ("^e" ("ê")) ("^i" ("î")) ("^o" ("ô")) ("^u" ("û")) ("^^" ("^")) ("^ " ("^")) ("\"A" ("Ä")) ("\"E" ("Ë")) ("\"I" ("Ã")) ("\"O" ("Ö")) ("\"U" ("Ü")) ("\"a" ("ä")) ("\"e" ("ë")) ("\"i" ("ï")) ("\"o" ("ö")) ("\"s" ("ß")) ("\"u" ("ü")) ("\"y" ("ÿ")) ("\"\"" ("¨")) ("\" " ("\"")) ("~A" ("Ã")) ("~C" ("Ç")) ("~D" ("Ã")) ("~N" ("Ñ")) ("~O" ("Õ")) ("~T" ("Þ")) ("~a" ("ã")) ("~c" ("ç")) ("~d" ("ð")) ("~n" ("ñ")) ("~o" ("õ")) ("~t" ("þ")) ("~>" ("»")) ("~<" ("«")) ("~!" ("¡")) ("~?" ("¿")) ("~~" ("¸")) ("~ " ("~")) ("/A" ("Ã…")) ("/E" ("Æ")) ("/O" ("Ø")) ("/a" ("Ã¥")) ("/e" ("æ")) ("/o" ("ø")) ("//" ("°")) ("/ " ("/")) ("_o" ("º")) ("_a" ("ª")) ("_ " (" ")) ("_+" ("±")) ("_y" ("Â¥")) ("_:" ("÷")) ("__" ("_")) ("/c" ("¢")) ("/\\" ("×")) ("/2" ("½")) ("/4" ("¼")) ("/3" ("¾")) ("~s" ("§")) ("~p" ("¶")) ("~x" ("¤")) ("~." ("·")) ("~$" ("£")) ("~u" ("µ")) ("^r" ("®")) ("^c" ("©")) ("^1" ("¹")) ("^2" ("²")) ("^3" ("³")) ("~-" ("­")) ("~|" ("¦")) ("/=" ("¬")) ("~=" ("¯")) ) (elatin-define-rules elatin-rules-catalan-prefix ("'A" ("Ã")) ("'E" ("É")) ("'I" ("Ã")) ("'O" ("Ó")) ("'U" ("Ú")) ("'a" ("á")) ("'e" ("é")) ("'i" ("í")) ("'o" ("ó")) ("'u" ("ú")) ("' " ("'")) ("`A" ("À")) ("`E" ("È")) ("`O" ("Ã’")) ("`a" ("à")) ("`e" ("è")) ("`o" ("ò")) ("` " ("`")) ("\"I" ("Ã")) ("\"U" ("Ü")) ("\"i" ("ï")) ("\"u" ("ü")) ("\" " ("\"")) ("~C" ("Ç")) ("~N" ("Ñ")) ("~c" ("ç")) ("~n" ("ñ")) ("~>" ("»")) ("~<" ("«")) ("~!" ("¡")) ("~?" ("¿")) ("~ " ("~")) ) (elatin-define-rules elatin-rules-esperanto-prefix ("^H" ("Ĥ")) ("^J" ("Ä´")) ("^h" ("Ä¥")) ("^j" ("ĵ")) ("^C" ("Ĉ")) ("^G" ("Äœ")) ("^S" ("Åœ")) ("^c" ("ĉ")) ("^g" ("Ä")) ("^s" ("Å")) ("^^" ("^")) ("^ " ("^")) ("~U" ("Ŭ")) ("~u" ("Å­")) ("~ " ("~")) ) (elatin-define-rules elatin-rules-french-prefix ("'E" ("É")) ("'C" ("Ç")) ("'e" ("é")) ("'c" ("ç")) ("' " ("'")) ("`A" ("À")) ("`E" ("È")) ("`U" ("Ù")) ("`a" ("à")) ("`e" ("è")) ("`u" ("ù")) ("` " ("`")) ("^A" ("Â")) ("^E" ("Ê")) ("^I" ("ÃŽ")) ("^O" ("Ô")) ("^U" ("Û")) ("^a" ("â")) ("^e" ("ê")) ("^i" ("î")) ("^o" ("ô")) ("^u" ("û")) ("^ " ("^")) ("\"E" ("Ë")) ("\"I" ("Ã")) ("\"e" ("ë")) ("\"i" ("ï")) ("\" " ("\"")) ("~<" ("«")) ("~>" ("»")) ("~C" ("Ç")) ("~c" ("ç")) ("~ " ("~")) (",C" ("Ç")) (",c" ("ç")) (", " (",")) ) (elatin-define-rules elatin-rules-romanian-prefix ("~A" ("Ä‚")) ("~a" ("ă")) ("^A" ("Â")) ("^a" ("â")) ("^I" ("ÃŽ")) ("^i" ("î")) (",S" ("Åž")) (",s" ("ÅŸ")) (",T" ("Å¢")) (",t" ("Å£")) ("^^" ("^")) ("~~" ("~")) (",," (",")) ) (elatin-define-rules elatin-rules-romanian-alt-prefix ("'A" ("Ä‚")) ("'a" ("ă")) ("\"A" ("Â")) ("\"a" ("â")) ("'I" ("ÃŽ")) ("'i" ("î")) ("'S" ("Åž")) ("'s" ("ÅŸ")) ("'T" ("Å¢")) ("'t" ("Å£")) ("''" ("'")) ("\"\"" ("\"")) ) (elatin-define-rules elatin-rules-german-prefix ("\"A" ("Ä")) ("\"O" ("Ö")) ("\"U" ("Ü")) ("\"a" ("ä")) ("\"o" ("ö")) ("\"u" ("ü")) ("\"s" ("ß")) ("\" " ("\"")) ) (elatin-define-rules elatin-rules-irish-prefix ("'A" ("Ã")) ("'E" ("É")) ("'I" ("Ã")) ("'O" ("Ó")) ("'U" ("Ú")) ("'a" ("á")) ("'e" ("é")) ("'i" ("í")) ("'o" ("ó")) ("'u" ("ú")) ("' " ("'")) ) (elatin-define-rules elatin-rules-portuguese-prefix ("'A" ("Ã")) ("'E" ("É")) ("'I" ("Ã")) ("'O" ("Ó")) ("'U" ("Ú")) ("'C" ("Ç")) ("'a" ("á")) ("'e" ("é")) ("'i" ("í")) ("'o" ("ó")) ("'u" ("ú")) ("'c" ("ç")) ("' " ("'")) ("`A" ("À")) ("`a" ("à")) ("` " ("`")) ("^A" ("Â")) ("^E" ("Ê")) ("^O" ("Ô")) ("^a" ("â")) ("^e" ("ê")) ("^o" ("ô")) ("^ " ("^")) ("\"U" ("Ü")) ("\"u" ("ü")) ("\" " ("\"")) ("~A" ("Ã")) ("~O" ("Õ")) ("~a" ("ã")) ("~o" ("õ")) ("~ " ("~")) (",c" ("ç")) (",C" ("Ç")) (",," (",")) ) (elatin-define-rules elatin-rules-spanish-prefix ("'A" ("Ã")) ("'E" ("É")) ("'I" ("Ã")) ("'O" ("Ó")) ("'U" ("Ú")) ("'a" ("á")) ("'e" ("é")) ("'i" ("í")) ("'o" ("ó")) ("'u" ("ú")) ("' " ("'")) ("\"U" ("Ü")) ("\"u" ("ü")) ("\" " ("\"")) ("~N" ("Ñ")) ("~n" ("ñ")) ("~>" ("»")) ("~<" ("«")) ("~!" ("¡")) ("~?" ("¿")) ("~ " ("~")) ) (elatin-define-rules elatin-rules-latin-2-prefix ("'A" ("Ã")) ("'C" ("Ć")) ("'D" ("Ä")) ("'E" ("É")) ("'I" ("Ã")) ("'L" ("Ĺ")) ("'N" ("Ń")) ("'O" ("Ó")) ("'R" ("Å”")) ("'S" ("Åš")) ("'U" ("Ú")) ("'Y" ("Ã")) ("'Z" ("Ź")) ("'a" ("á")) ("'c" ("ć")) ("'d" ("Ä‘")) ("'e" ("é")) ("'i" ("í")) ("'l" ("ĺ")) ("'n" ("Å„")) ("'o" ("ó")) ("'r" ("Å•")) ("'s" ("Å›")) ("'u" ("ú")) ("'y" ("ý")) ("'z" ("ź")) ("''" ("´")) ("' " ("'")) ("`A" ("Ä„")) ("`C" ("Ç")) ("`E" ("Ę")) ("`L" ("Å")) ("`S" ("Åž")) ("`T" ("Å¢")) ("`Z" ("Å»")) ("`a" ("Ä…")) ("`l" ("Å‚")) ("`c" ("ç")) ("`e" ("Ä™")) ("`s" ("ÅŸ")) ("`t" ("Å£")) ("`z" ("ż")) ("``" ("Åž")) ("`." ("Ë™")) ("` " ("`")) ("^A" ("Â")) ("^I" ("ÃŽ")) ("^O" ("Ô")) ("^a" ("â")) ("^i" ("î")) ("^o" ("ô")) ("^^" ("^")) ("^ " ("^")) ("\"A" ("Ä")) ("\"E" ("Ë")) ("\"O" ("Ö")) ("\"U" ("Ü")) ("\"a" ("ä")) ("\"e" ("ë")) ("\"o" ("ö")) ("\"s" ("ß")) ("\"u" ("ü")) ("\"\"" ("¨")) ("\" " ("\"")) ("~A" ("Ä‚")) ("~C" ("ÄŒ")) ("~D" ("ÄŽ")) ("~E" ("Äš")) ("~L" ("Ľ")) ("~N" ("Ň")) ("~O" ("Å")) ("~R" ("Ř")) ("~S" ("Å ")) ("~T" ("Ť")) ("~U" ("Ű")) ("~Z" ("Ž")) ("~a" ("ă")) ("~c" ("Ä")) ("~d" ("Ä")) ("~e" ("Ä›")) ("~l" ("ľ")) ("~n" ("ň")) ("~o" ("Å‘")) ("~r" ("Å™")) ("~s" ("Å¡")) ("~t" ("Å¥")) ("~u" ("ű")) ("~z" ("ž")) ("~v" ("˘")) ("~~" ("˘")) ("~." ("¸")) ("~ " ("~")) ) (elatin-define-rules elatin-rules-latin-3-prefix ("'A" ("Ã")) ("'E" ("É")) ("'I" ("Ã")) ("'O" ("Ó")) ("'U" ("Ú")) ("'a" ("á")) ("'e" ("é")) ("'i" ("í")) ("'o" ("ó")) ("'u" ("ú")) ("''" ("´")) ("' " ("'")) ("`A" ("À")) ("`E" ("È")) ("`I" ("ÃŒ")) ("`O" ("Ã’")) ("`U" ("Ù")) ("`a" ("à")) ("`e" ("è")) ("`i" ("ì")) ("`o" ("ò")) ("`u" ("ù")) ("``" ("`")) ("` " ("`")) ("^A" ("Â")) ("^C" ("Ĉ")) ("^E" ("Ê")) ("^G" ("Äœ")) ("^H" ("Ĥ")) ("^I" ("ÃŽ")) ("^J" ("Ä´")) ("^O" ("Ô")) ("^S" ("Åœ")) ("^U" ("Û")) ("^a" ("â")) ("^c" ("ĉ")) ("^e" ("ê")) ("^g" ("Ä")) ("^h" ("Ä¥")) ("^i" ("î")) ("^j" ("ĵ")) ("^o" ("ô")) ("^s" ("Å")) ("^u" ("û")) ("^^" ("^")) ("^ " ("^")) ("\"A" ("Ä")) ("\"E" ("Ë")) ("\"I" ("Ã")) ("\"O" ("Ö")) ("\"U" ("Ü")) ("\"a" ("ä")) ("\"e" ("ë")) ("\"i" ("ï")) ("\"o" ("ö")) ("\"u" ("ü")) ("\"s" ("ß")) ("\"\"" ("¨")) ("\" " ("\"")) ("~C" ("Ç")) ("~N" ("Ñ")) ("~c" ("ç")) ("~n" ("ñ")) ("~S" ("Åž")) ("~s" ("ÅŸ")) ("~G" ("Äž")) ("~g" ("ÄŸ")) ("~U" ("Ŭ")) ("~u" ("Å­")) ("~`" ("˘")) ("~~" ("¸")) ("~ " ("~")) ("/C" ("ÄŠ")) ("/G" ("Ä ")) ("/H" ("Ħ")) ("/I" ("İ")) ("/Z" ("Å»")) ("/c" ("Ä‹")) ("/g" ("Ä¡")) ("/h" ("ħ")) ("/i" ("ı")) ("/z" ("ż")) ("/." ("Ë™")) ("/#" ("£")) ("/$" ("¤")) ("//" ("°")) ("/ " ("/")) (".C" ("ÄŠ")) (".G" ("Ä ")) (".I" ("İ")) (".Z" ("Å»")) (".c" ("Ä‹")) (".g" ("Ä¡")) (".z" ("ż")) ) (elatin-define-rules elatin-rules-polish-slash ("//" ("/")) ("/a" ("Ä…")) ("/c" ("ć")) ("/e" ("Ä™")) ("/l" ("Å‚")) ("/n" ("Å„")) ("/o" ("ó")) ("/s" ("Å›")) ("/x" ("ź")) ("/z" ("ż")) ("/A" ("Ä„")) ("/C" ("Ć")) ("/E" ("Ę")) ("/L" ("Å")) ("/N" ("Ń")) ("/O" ("Ó")) ("/S" ("Åš")) ("/X" ("Ź")) ("/Z" ("Å»")) ) (elatin-define-rules elatin-rules-latin-9-prefix ("'A" ("Ã")) ("'E" ("É")) ("'I" ("Ã")) ("'O" ("Ó")) ("'U" ("Ú")) ("'Y" ("Ã")) ("'a" ("á")) ("'e" ("é")) ("'i" ("í")) ("'o" ("ó")) ("'u" ("ú")) ("'y" ("ý")) ("' " ("'")) ("`A" ("À")) ("`E" ("È")) ("`I" ("ÃŒ")) ("`O" ("Ã’")) ("`U" ("Ù")) ("`a" ("à")) ("`e" ("è")) ("`i" ("ì")) ("`o" ("ò")) ("`u" ("ù")) ("``" ("`")) ("` " ("`")) ("^A" ("Â")) ("^E" ("Ê")) ("^I" ("ÃŽ")) ("^O" ("Ô")) ("^U" ("Û")) ("^a" ("â")) ("^e" ("ê")) ("^i" ("î")) ("^o" ("ô")) ("^u" ("û")) ("^^" ("^")) ("^ " ("^")) ("\"A" ("Ä")) ("\"E" ("Ë")) ("\"I" ("Ã")) ("\"O" ("Ö")) ("\"U" ("Ü")) ("\"a" ("ä")) ("\"e" ("ë")) ("\"i" ("ï")) ("\"o" ("ö")) ("\"s" ("ß")) ("\"u" ("ü")) ("\"y" ("ÿ")) ("\" " ("\"")) ("~A" ("Ã")) ("~C" ("Ç")) ("~D" ("Ã")) ("~N" ("Ñ")) ("~O" ("Õ")) ("~S" ("Å ")) ("~T" ("Þ")) ("~Z" ("Ž")) ("~a" ("ã")) ("~c" ("ç")) ("~d" ("ð")) ("~n" ("ñ")) ("~o" ("õ")) ("~s" ("Å¡")) ("~t" ("þ")) ("~z" ("ž")) ("~>" ("»")) ("~<" ("«")) ("~!" ("¡")) ("~?" ("¿")) ("~ " ("~")) ("/A" ("Ã…")) ("/E" ("Æ")) ("/O" ("Ø")) ("/a" ("Ã¥")) ("/e" ("æ")) ("/o" ("ø")) ("//" ("°")) ("/ " ("/")) ("_o" ("º")) ("_a" ("ª")) ("_+" ("±")) ("_y" ("Â¥")) ("_:" ("÷")) ("_ " (" ")) ("__" ("_")) ("/c" ("¢")) ("/\\" ("×")) ("/o" ("Å“")) ("/O" ("Å’")) ("\"Y" ("Ÿ")) ("~s" ("§")) ("~p" ("¶")) ("~e" ("€")) ("~." ("·")) ("~$" ("£")) ("~u" ("µ")) ("^r" ("®")) ("^c" ("©")) ("^1" ("¹")) ("^2" ("²")) ("^3" ("³")) ("~-" ("­")) ("~=" ("¯")) ("/=" ("¬")) ) (elatin-define-rules elatin-rules-latin-8-prefix (".B" ("Ḃ")) (".b" ("ḃ")) (".c" ("Ä‹")) (".C" ("ÄŠ")) (".D" ("Ḋ")) (".d" ("ḋ")) (".f" ("ḟ")) (".F" ("Ḟ")) (".g" ("Ä¡")) (".G" ("Ä ")) (".m" ("á¹")) (".M" ("á¹€")) (".p" ("á¹—")) (".P" ("á¹–")) (".s" ("ṡ")) (".S" ("á¹ ")) (".t" ("ṫ")) (".T" ("Ṫ")) ("'A" ("Ã")) ("'E" ("É")) ("'I" ("Ã")) ("'O" ("Ó")) ("'U" ("Ú")) ("'Y" ("Ã")) ("'W" ("Ẃ")) ("'a" ("á")) ("'e" ("é")) ("'i" ("í")) ("'o" ("ó")) ("'u" ("ú")) ("'w" ("ẃ")) ("'y" ("ý")) ("' " ("'")) ("`A" ("À")) ("`E" ("È")) ("`I" ("ÃŒ")) ("`O" ("Ã’")) ("`U" ("Ù")) ("`W" ("Ẁ")) ("`Y" ("Ỳ")) ("`a" ("à")) ("`e" ("è")) ("`i" ("ì")) ("`o" ("ò")) ("`u" ("ù")) ("`w" ("áº")) ("`y" ("ỳ")) ("``" ("`")) ("` " ("`")) ("^A" ("Â")) ("^E" ("Ê")) ("^I" ("ÃŽ")) ("^O" ("Ô")) ("^U" ("Û")) ("^a" ("â")) ("^e" ("ê")) ("^i" ("î")) ("^o" ("ô")) ("^u" ("û")) ("^w" ("ŵ")) ("^W" ("Å´")) ("^y" ("Å·")) ("^Y" ("Ŷ")) ("^^" ("^")) ("^ " ("^")) ("\"A" ("Ä")) ("\"E" ("Ë")) ("\"I" ("Ã")) ("\"O" ("Ö")) ("\"U" ("Ü")) ("\"a" ("ä")) ("\"e" ("ë")) ("\"i" ("ï")) ("\"o" ("ö")) ("\"s" ("ß")) ("\"u" ("ü")) ("\"w" ("ẅ")) ("\"W" ("Ẅ")) ("\"y" ("ÿ")) ("\"Y" ("Ÿ")) ("\" " ("\"")) ("~A" ("Ã")) ("~C" ("Ç")) ("~N" ("Ñ")) ("~O" ("Õ")) ("~a" ("ã")) ("~c" ("ç")) ("~n" ("ñ")) ("~o" ("õ")) ("~ " ("~")) ("/A" ("Ã…")) ("/E" ("Æ")) ("/O" ("Ø")) ("/a" ("Ã¥")) ("/e" ("æ")) ("/o" ("ø")) ("/ " ("/")) ("~p" ("¶")) ("~s" ("§")) ("~$" ("£")) ("^r" ("®")) ("^c" ("©")) ) (elatin-define-rules elatin-rules-latin-prefix ("' " ("'")) ("''" ("´")) ("'A" ("Ã")) ("'E" ("É")) ("'I" ("Ã")) ("'O" ("Ó")) ("'U" ("Ú")) ("'W" ("Ẃ")) ("'Y" ("Ã")) ("'a" ("á")) ("'e" ("é")) ("'i" ("í")) ("'o" ("ó")) ("'u" ("ú")) ("'w" ("ẃ")) ("'y" ("ý")) (".B" ("Ḃ")) (".C" ("ÄŠ")) (".D" ("Ḋ")) (".F" ("Ḟ")) (".G" ("Ä ")) (".I" ("İ")) (".M" ("á¹€")) (".P" ("á¹–")) (".S" ("á¹ ")) (".T" ("Ṫ")) (".Z" ("Å»")) (".b" ("ḃ")) (".c" ("Ä‹")) (".d" ("ḋ")) (".f" ("ḟ")) (".g" ("Ä¡")) (".m" ("á¹")) (".p" ("á¹—")) (".s" ("ṡ")) (".t" ("ṫ")) (".z" ("ż")) ("/ " ("/")) ("/#" ("£")) ("/$" ("¤")) ("/." ("Ë™")) ("//" ("°")) ("/2" ("½")) ("/3" ("¾")) ("/4" ("¼")) ("/=" ("¬")) ("/A" ("Ã…")) ("/C" ("ÄŠ")) ("/E" ("Æ")) ("/G" ("Ä ")) ("/H" ("Ħ")) ("/I" ("İ")) ("/O" ("Ø")) ("/O" ("Å’")) ("/Z" ("Å»")) ("/\\" ("×")) ("/a" ("Ã¥")) ("/c" ("¢")) ("/c" ("Ä‹")) ("/e" ("æ")) ("/g" ("Ä¡")) ("/h" ("ħ")) ("/i" ("ı")) ("/o" ("ø")) ("/o" ("Å“")) ("/z" ("ż")) ("\" " ("\"")) ("\"A" ("Ä")) ("\"E" ("Ë")) ("\"I" ("Ã")) ("\"O" ("Ö")) ("\"U" ("Ü")) ("\"W" ("Ẅ")) ("\"Y" ("Ÿ")) ("\"\"" ("¨")) ("\"a" ("ä")) ("\"e" ("ë")) ("\"i" ("ï")) ("\"o" ("ö")) ("\"s" ("ß")) ("\"u" ("ü")) ("\"w" ("ẅ")) ("\"y" ("ÿ")) ("^ " ("^")) ("^1" ("¹")) ("^2" ("²")) ("^3" ("³")) ("^A" ("Â")) ("^C" ("Ĉ")) ("^E" ("Ê")) ("^G" ("Äœ")) ("^H" ("Ĥ")) ("^I" ("ÃŽ")) ("^J" ("Ä´")) ("^O" ("Ô")) ("^S" ("Åœ")) ("^U" ("Û")) ("^W" ("Å´")) ("^Y" ("Ŷ")) ("^^" ("^")) ("^a" ("â")) ("^c" ("©")) ("^c" ("ĉ")) ("^e" ("ê")) ("^g" ("Ä")) ("^h" ("Ä¥")) ("^i" ("î")) ("^j" ("ĵ")) ("^o" ("ô")) ("^r" ("®")) ("^s" ("Å")) ("^u" ("û")) ("^w" ("ŵ")) ("^y" ("Å·")) ("_+" ("±")) ("_:" ("÷")) ("_a" ("ª")) ("_o" ("º")) ("_y" ("Â¥")) ("_ " (" ")) ("` " ("`")) ("`A" ("À")) ("`E" ("È")) ("`I" ("ÃŒ")) ("`O" ("Ã’")) ("`U" ("Ù")) ("`W" ("Ẁ")) ("`Y" ("Ỳ")) ("``" ("`")) ("`a" ("à")) ("`e" ("è")) ("`i" ("ì")) ("`o" ("ò")) ("`u" ("ù")) ("`w" ("áº")) ("`y" ("ỳ")) ("~ " ("~")) ("~!" ("¡")) ("~$" ("£")) ("~-" ("­")) ("~." ("·")) ("~<" ("«")) ("~=" ("¯")) ("~>" ("»")) ("~?" ("¿")) ("~A" ("Ã")) ("~C" ("Ç")) ("~D" ("Ã")) ("~G" ("Äž")) ("~N" ("Ñ")) ("~O" ("Õ")) ("~O" ("Ä ")) ("~S" ("Åž")) ("~S" ("Å ")) ("~T" ("Þ")) ("~U" ("Ŭ")) ("~Z" ("Ž")) ("~`" ("˘")) ("~a" ("ã")) ("~c" ("ç")) ("~d" ("ð")) ("~e" ("€")) ("~g" ("ÄŸ")) ("~n" ("ñ")) ("~o" ("õ")) ("~o" ("Ä¡")) ("~p" ("¶")) ("~s" ("§")) ("~s" ("ÅŸ")) ("~s" ("Å¡")) ("~t" ("þ")) ("~u" ("µ")) ("~u" ("Å­")) ("~x" ("¤")) ("~z" ("ž")) ("~|" ("¦")) ("~~" ("¸")) ) (elatin-define-rules elatin-rules-latin-1-postfix ("A`" ("À")) ("A'" ("Ã")) ("A^" ("Â")) ("A~" ("Ã")) ("A\"" ("Ä")) ("A/" ("Ã…")) ("a`" ("à")) ("a'" ("á")) ("a^" ("â")) ("a~" ("ã")) ("a\"" ("ä")) ("a/" ("Ã¥")) ("E`" ("È")) ("E'" ("É")) ("E^" ("Ê")) ("E\"" ("Ë")) ("E/" ("Æ")) ("e`" ("è")) ("e'" ("é")) ("e^" ("ê")) ("e\"" ("ë")) ("e/" ("æ")) ("I`" ("ÃŒ")) ("i`" ("ì")) ("I'" ("Ã")) ("i'" ("í")) ("I^" ("ÃŽ")) ("i^" ("î")) ("I\"" ("Ã")) ("i\"" ("ï")) ("O`" ("Ã’")) ("o`" ("ò")) ("O'" ("Ó")) ("o'" ("ó")) ("O^" ("Ô")) ("o^" ("ô")) ("O~" ("Õ")) ("o~" ("õ")) ("O\"" ("Ö")) ("o\"" ("ö")) ("O/" ("Ø")) ("o/" ("ø")) ("U`" ("Ù")) ("u`" ("ù")) ("U'" ("Ú")) ("u'" ("ú")) ("U^" ("Û")) ("u^" ("û")) ("U\"" ("Ü")) ("u\"" ("ü")) ("Y'" ("Ã")) ("y'" ("ý")) ("y\"" ("ÿ")) ("D/" ("Ã")) ("d/" ("ð")) ("T/" ("Þ")) ("t/" ("þ")) ("s/" ("ß")) ("C," ("Ç")) ("c," ("ç")) ("N~" ("Ñ")) ("n~" ("ñ")) ("?/" ("¿")) ("!/" ("¡")) ("<<" ("«")) (">>" ("»")) ("o_" ("º")) ("a_" ("ª")) ("//" ("°")) ("A``" ("A`")) ("A''" ("A'")) ("A^^" ("A^")) ("A~~" ("A~")) ("A\"\"" ("A\"")) ("A//" ("A/")) ("a``" ("a`")) ("a''" ("a'")) ("a^^" ("a^")) ("a~~" ("a~")) ("a\"\"" ("a\"")) ("a//" ("a/")) ("E``" ("E`")) ("E''" ("E'")) ("E^^" ("E^")) ("E\"\"" ("E\"")) ("E//" ("E/")) ("e``" ("e`")) ("e''" ("e'")) ("e^^" ("e^")) ("e\"\"" ("e\"")) ("e//" ("e/")) ("I``" ("I`")) ("i``" ("i`")) ("I''" ("I'")) ("i''" ("i'")) ("I^^" ("I^")) ("i^^" ("i^")) ("I\"\"" ("I\"")) ("i\"\"" ("i\"")) ("O``" ("O`")) ("o``" ("o`")) ("O''" ("O'")) ("o''" ("o'")) ("O^^" ("O^")) ("o^^" ("o^")) ("O~~" ("O~")) ("o~~" ("o~")) ("O\"\"" ("O\"")) ("o\"\"" ("o\"")) ("O//" ("O/")) ("o//" ("o/")) ("U``" ("U`")) ("u``" ("u`")) ("U''" ("U'")) ("u''" ("u'")) ("U^^" ("U^")) ("u^^" ("u^")) ("U\"\"" ("U\"")) ("u\"\"" ("u\"")) ("Y''" ("Y'")) ("y''" ("y'")) ("y\"\"" ("y\"")) ("D//" ("D/")) ("d//" ("d/")) ("T//" ("T/")) ("t//" ("t/")) ("s//" ("s/")) ("C,," ("C,")) ("c,," ("c,")) ("N~~" ("N~")) ("n~~" ("n~")) ("?//" ("?/")) ("!//" ("!/")) ("<<<" ("<<")) (">>>" (">>")) ("o__" ("o_")) ("a__" ("a_")) ("///" ("//")) ) (elatin-define-rules elatin-rules-latin-2-postfix ("A'" ("Ã")) ("A," ("Ä„")) ("A\"" ("Ä")) ("A^" ("Â")) ("A~" ("Ä‚")) ("C'" ("Ć")) ("C," ("Ç")) ("C~" ("ÄŒ")) ("D/" ("Ä")) ("D~" ("ÄŽ")) ("E'" ("É")) ("E," ("Ę")) ("E\"" ("Ë")) ("E~" ("Äš")) ("I'" ("Ã")) ("I^" ("ÃŽ")) ("L'" ("Ĺ")) ("L/" ("Å")) ("L~" ("Ľ")) ("N'" ("Ń")) ("N~" ("Ň")) ("O'" ("Ó")) ("O:" ("Å")) ("O\"" ("Ö")) ("O^" ("Ô")) ("R'" ("Å”")) ("R~" ("Ř")) ("S'" ("Åš")) ("S," ("Åž")) ("S~" ("Å ")) ("T," ("Å¢")) ("T~" ("Ť")) ("U'" ("Ú")) ("U:" ("Ű")) ("U\"" ("Ü")) ("U." ("Å®")) ("Y'" ("Ã")) ("Z'" ("Ź")) ("Z." ("Å»")) ("Z~" ("Ž")) ("a'" ("á")) ("a," ("Ä…")) ("a\"" ("ä")) ("a^" ("â")) ("a~" ("ă")) ("c'" ("ć")) ("c," ("ç")) ("c~" ("Ä")) ("d/" ("Ä‘")) ("d~" ("Ä")) ("e'" ("é")) ("e," ("Ä™")) ("e\"" ("ë")) ("e~" ("Ä›")) ("i'" ("í")) ("i^" ("î")) ("l'" ("ĺ")) ("l/" ("Å‚")) ("l~" ("ľ")) ("n'" ("Å„")) ("n~" ("ň")) ("o'" ("ó")) ("o:" ("Å‘")) ("o\"" ("ö")) ("o^" ("ô")) ("r'" ("Å•")) ("r~" ("Å™")) ("s'" ("Å›")) ("s," ("ÅŸ")) ("s/" ("ß")) ("s~" ("Å¡")) ("t," ("Å£")) ("t~" ("Å¥")) ("u'" ("ú")) ("u:" ("ű")) ("u\"" ("ü")) ("u." ("ů")) ("y'" ("ý")) ("z'" ("ź")) ("z." ("ż")) ("z~" ("ž")) ("A''" ("A'")) ("A,," ("A,")) ("A\"\"" ("A\"")) ("A^^" ("A^")) ("A~~" ("A~")) ("C''" ("C'")) ("C,," ("C,")) ("C~~" ("C~")) ("D//" ("D/")) ("D~~" ("D~")) ("E''" ("E'")) ("E,," ("E,")) ("E\"\"" ("E\"")) ("E~~" ("E~")) ("I''" ("I'")) ("I^^" ("I^")) ("L''" ("L'")) ("L//" ("L/")) ("L~~" ("L~")) ("N''" ("N'")) ("N~~" ("N~")) ("O''" ("O'")) ("O::" ("O:")) ("O\"\"" ("O\"")) ("O^^" ("O^")) ("R''" ("R'")) ("R~~" ("R~")) ("S''" ("S'")) ("S,," ("S,")) ("S~~" ("S~")) ("T,," ("T,")) ("T~~" ("T~")) ("U''" ("U'")) ("U::" ("U:")) ("U\"\"" ("U\"")) ("U.." ("U.")) ("Y''" ("Y'")) ("Z''" ("Z'")) ("Z.." ("Z.")) ("Z~~" ("Z~")) ("a''" ("a'")) ("a,," ("a,")) ("a\"\"" ("a\"")) ("a^^" ("a^")) ("a~~" ("a~")) ("c''" ("c'")) ("c,," ("c,")) ("c~~" ("c~")) ("d//" ("d/")) ("d~~" ("d~")) ("e''" ("e'")) ("e,," ("e,")) ("e\"\"" ("e\"")) ("e~~" ("e~")) ("i''" ("i'")) ("i^^" ("i^")) ("l''" ("l'")) ("l//" ("l/")) ("l~~" ("l~")) ("n''" ("n'")) ("n~~" ("n~")) ("o''" ("o'")) ("o::" ("o:")) ("o\"\"" ("o\"")) ("o^^" ("o^")) ("r''" ("r'")) ("r~~" ("r~")) ("s''" ("s'")) ("s,," ("s,")) ("s//" ("s/")) ("s~~" ("s~")) ("t,," ("t,")) ("t~~" ("t~")) ("u''" ("u'")) ("u::" ("u:")) ("u\"\"" ("u\"")) ("u.." ("u.")) ("y''" ("y'")) ("z''" ("z'")) ("z.." ("z.")) ("z~~" ("z~")) ) (elatin-define-rules elatin-rules-latin-3-postfix ("A`" ("À")) ("A'" ("Ã")) ("A^" ("Â")) ("A\"" ("Ä")) ("C." ("ÄŠ")) ("C^" ("Ĉ")) ("C," ("Ç")) ("E`" ("È")) ("E'" ("É")) ("E^" ("Ê")) ("E\"" ("Ë")) ("G~" ("Äž")) ("G." ("Ä ")) ("G^" ("Äœ")) ("H/" ("Ħ")) ("H^" ("Ĥ")) ("I." ("İ")) ("I`" ("ÃŒ")) ("I'" ("Ã")) ("I^" ("ÃŽ")) ("I\"" ("Ã")) ("J^" ("Ä´")) ("N~" ("Ñ")) ("O`" ("Ã’")) ("O'" ("Ó")) ("O^" ("Ô")) ("O\"" ("Ö")) ("S," ("Åž")) ("S^" ("Åœ")) ("U`" ("Ù")) ("U'" ("Ú")) ("U^" ("Û")) ("U\"" ("Ü")) ("U~" ("Ŭ")) ("Z." ("Å»")) ("a`" ("à")) ("a'" ("á")) ("a^" ("â")) ("a\"" ("ä")) ("c." ("Ä‹")) ("c^" ("ĉ")) ("c," ("ç")) ("e`" ("è")) ("e'" ("é")) ("e^" ("ê")) ("e\"" ("ë")) ("g~" ("ÄŸ")) ("g." ("Ä¡")) ("g^" ("Ä")) ("h/" ("ħ")) ("h^" ("Ä¥")) ("i." ("ı")) ("i`" ("ì")) ("i'" ("í")) ("i^" ("î")) ("i\"" ("ï")) ("j^" ("ĵ")) ("n~" ("ñ")) ("o`" ("ò")) ("o'" ("ó")) ("o^" ("ô")) ("o\"" ("ö")) ("s," ("ÅŸ")) ("s/" ("ß")) ("s^" ("Å")) ("u`" ("ù")) ("u'" ("ú")) ("u^" ("û")) ("u\"" ("ü")) ("u~" ("Å­")) ("z." ("ż")) ("A``" ("A`")) ("A''" ("A'")) ("A^^" ("A^")) ("A\"\"" ("A\"")) ("C.." ("C.")) ("C^^" ("C^")) ("C,," ("C,")) ("E``" ("E`")) ("E''" ("E'")) ("E^^" ("E^")) ("E\"\"" ("E\"")) ("G~~" ("G~")) ("G.." ("G.")) ("G^^" ("G^")) ("H//" ("H/")) ("H^^" ("H^")) ("I.." ("I.")) ("I``" ("I`")) ("I''" ("I'")) ("I^^" ("I^")) ("I\"\"" ("I\"")) ("J^^" ("J^")) ("N~~" ("N~")) ("O``" ("O`")) ("O''" ("O'")) ("O^^" ("O^")) ("O\"\"" ("O\"")) ("S,," ("S,")) ("S^^" ("S^")) ("U``" ("U`")) ("U''" ("U'")) ("U^^" ("U^")) ("U\"\"" ("U\"")) ("U~~" ("U~")) ("Z.." ("Z.")) ("a``" ("a`")) ("a''" ("a'")) ("a^^" ("a^")) ("a\"\"" ("a\"")) ("c.." ("c.")) ("c^^" ("c^")) ("c,," ("c,")) ("e``" ("e`")) ("e''" ("e'")) ("e^^" ("e^")) ("e\"\"" ("e\"")) ("g~~" ("g~")) ("g.." ("g.")) ("g^^" ("g^")) ("h//" ("h/")) ("h^^" ("h^")) ("i.." ("i.")) ("i``" ("i`")) ("i''" ("i'")) ("i^^" ("i^")) ("i\"\"" ("i\"")) ("j^^" ("j^")) ("n~~" ("n~")) ("o``" ("o`")) ("o''" ("o'")) ("o^^" ("o^")) ("o\"\"" ("o\"")) ("s,," ("s,")) ("s//" ("s/")) ("s^^" ("s^")) ("u``" ("u`")) ("u''" ("u'")) ("u^^" ("u^")) ("u\"\"" ("u\"")) ("u~~" ("u~")) ("z.." ("z.")) ) (elatin-define-rules elatin-rules-latin-4-postfix ("A," ("Ä„")) ("A-" ("Ä€")) ("A'" ("Ã")) ("A^" ("Â")) ("A~" ("Ã")) ("A\"" ("Ä")) ("A/" ("Ã…")) ("C~" ("ÄŒ")) ("D/" ("Ä")) ("E/" ("Æ")) ("E-" ("Ä’")) ("E'" ("É")) ("E," ("Ę")) ("E\"" ("Ë")) ("E." ("Ä–")) ("G," ("Ä¢")) ("I~" ("Ĩ")) ("I," ("Ä®")) ("I'" ("Ã")) ("I^" ("ÃŽ")) ("I-" ("Ī")) ("K," ("Ķ")) ("L," ("Ä»")) ("N/" ("ÅŠ")) ("N," ("Å…")) ("O-" ("ÅŒ")) ("O^" ("Ô")) ("O~" ("Õ")) ("O\"" ("Ö")) ("O/" ("Ø")) ("R," ("Å–")) ("S~" ("Å ")) ("T/" ("Ŧ")) ("U," ("Ų")) ("U'" ("Ú")) ("U^" ("Û")) ("U\"" ("Ü")) ("U~" ("Ũ")) ("U-" ("Ū")) ("Z~" ("Ž")) ("a," ("Ä…")) ("a-" ("Ä")) ("a'" ("á")) ("a^" ("â")) ("a~" ("ã")) ("a\"" ("ä")) ("a/" ("Ã¥")) ("c~" ("Ä")) ("d/" ("Ä‘")) ("e/" ("æ")) ("e-" ("Ä“")) ("e'" ("é")) ("e," ("Ä™")) ("e\"" ("ë")) ("e." ("Ä—")) ("g," ("Ä£")) ("i~" ("Ä©")) ("i," ("į")) ("i'" ("í")) ("i^" ("î")) ("i-" ("Ä«")) ("k/" ("ĸ")) ("k," ("Ä·")) ("l," ("ļ")) ("n/" ("Å‹")) ("n," ("ņ")) ("o-" ("Å")) ("o^" ("ô")) ("o~" ("õ")) ("o\"" ("ö")) ("o/" ("ø")) ("r," ("Å—")) ("s/" ("ß")) ("s~" ("Å¡")) ("t/" ("ŧ")) ("u," ("ų")) ("u'" ("ú")) ("u^" ("û")) ("u\"" ("ü")) ("u~" ("Å©")) ("u-" ("Å«")) ("z~" ("ž")) ("A,," ("A,")) ("A--" ("A-")) ("A''" ("A'")) ("A^^" ("A^")) ("A~~" ("A~")) ("A\"\"" ("A\"")) ("A//" ("A/")) ("C~~" ("C~")) ("D//" ("D/")) ("E//" ("E/")) ("E--" ("E-")) ("E''" ("E'")) ("E,," ("E,")) ("E\"\"" ("E\"")) ("E.." ("E.")) ("G,," ("G,")) ("I~~" ("I~")) ("I,," ("I,")) ("I''" ("I'")) ("I^^" ("I^")) ("I--" ("I-")) ("K,," ("K,")) ("L,," ("L,")) ("N//" ("N/")) ("N,," ("N,")) ("O--" ("O-")) ("O^^" ("O^")) ("O~~" ("O~")) ("O\"\"" ("O\"")) ("O//" ("O/")) ("R,," ("R,")) ("S~~" ("S~")) ("T//" ("T/")) ("U,," ("U,")) ("U''" ("U'")) ("U^^" ("U^")) ("U\"\"" ("U\"")) ("U~~" ("U~")) ("U--" ("U-")) ("Z~~" ("Z~")) ("a,," ("a,")) ("a--" ("a-")) ("a''" ("a'")) ("a^^" ("a^")) ("a~~" ("a~")) ("a\"\"" ("a\"")) ("a//" ("a/")) ("c~~" ("c~")) ("d//" ("d/")) ("e//" ("e/")) ("e--" ("e-")) ("e''" ("e'")) ("e,," ("e,")) ("e\"\"" ("e\"")) ("e.." ("e.")) ("g,," ("g,")) ("i~~" ("i~")) ("i,," ("i,")) ("i''" ("i'")) ("i^^" ("i^")) ("i--" ("i-")) ("k//" ("k/")) ("k,," ("k,")) ("l,," ("l,")) ("n//" ("n/")) ("n,," ("n,")) ("o--" ("o-")) ("o^^" ("o^")) ("o~~" ("o~")) ("o\"\"" ("o\"")) ("o//" ("o/")) ("r,," ("r,")) ("s//" ("s/")) ("s~~" ("s~")) ("t//" ("t/")) ("u,," ("u,")) ("u''" ("u'")) ("u^^" ("u^")) ("u\"\"" ("u\"")) ("u~~" ("u~")) ("u--" ("u-")) ("z~~" ("z~")) ) (elatin-define-rules elatin-rules-latin-5-postfix ("A'" ("Ã")) ("A/" ("Ã…")) ("A\"" ("Ä")) ("A^" ("Â")) ("A`" ("À")) ("A~" ("Ã")) ("C," ("Ç")) ("E'" ("É")) ("E/" ("Æ")) ("E\"" ("Ë")) ("E^" ("Ê")) ("E`" ("È")) ("G~" ("Äž")) ("I'" ("Ã")) ("I." ("İ")) ("I\"" ("Ã")) ("I^" ("ÃŽ")) ("I`" ("ÃŒ")) ("N~" ("Ñ")) ("O'" ("Ó")) ("O/" ("Ø")) ("O\"" ("Ö")) ("O^" ("Ô")) ("O`" ("Ã’")) ("O~" ("Õ")) ("S," ("Åž")) ("U'" ("Ú")) ("U\"" ("Ü")) ("U^" ("Û")) ("U`" ("Ù")) ("a'" ("á")) ("a/" ("Ã¥")) ("a\"" ("ä")) ("a^" ("â")) ("a`" ("à")) ("a~" ("ã")) ("c," ("ç")) ("e'" ("é")) ("e/" ("æ")) ("e\"" ("ë")) ("e^" ("ê")) ("e`" ("è")) ("g~" ("ÄŸ")) ("i'" ("í")) ("i." ("ı")) ("i\"" ("ï")) ("i^" ("î")) ("i`" ("ì")) ("n~" ("ñ")) ("o'" ("ó")) ("o/" ("ø")) ("o\"" ("ö")) ("o^" ("ô")) ("o`" ("ò")) ("o~" ("õ")) ("s," ("ÅŸ")) ("s/" ("ß")) ("u'" ("ú")) ("u\"" ("ü")) ("u^" ("û")) ("u`" ("ù")) ("y\"" ("ÿ")) ("A''" ("A'")) ("A//" ("A/")) ("A\"\"" ("A\"")) ("A^^" ("A^")) ("A``" ("A`")) ("A~~" ("A~")) ("C,," ("C,")) ("E''" ("E'")) ("E//" ("E/")) ("E\"\"" ("E\"")) ("E^^" ("E^")) ("E``" ("E`")) ("G~~" ("G~")) ("I''" ("I'")) ("I.." ("I.")) ("I\"\"" ("I\"")) ("I^^" ("I^")) ("I``" ("I`")) ("N~~" ("N~")) ("O''" ("O'")) ("O//" ("O/")) ("O\"\"" ("O\"")) ("O^^" ("O^")) ("O``" ("O`")) ("O~~" ("O~")) ("S,," ("S,")) ("U''" ("U'")) ("U\"\"" ("U\"")) ("U^^" ("U^")) ("U``" ("U`")) ("a''" ("a'")) ("a//" ("a/")) ("a\"\"" ("a\"")) ("a^^" ("a^")) ("a``" ("a`")) ("a~~" ("a~")) ("c,," ("c,")) ("e''" ("e'")) ("e//" ("e/")) ("e\"\"" ("e\"")) ("e^^" ("e^")) ("e``" ("e`")) ("g~~" ("g~")) ("i''" ("i'")) ("i.." ("i.")) ("i\"\"" ("i\"")) ("i^^" ("i^")) ("i``" ("i`")) ("n~~" ("n~")) ("o''" ("o'")) ("o//" ("o/")) ("o\"\"" ("o\"")) ("o^^" ("o^")) ("o``" ("o`")) ("o~~" ("o~")) ("s,," ("s,")) ("s//" ("s/")) ("u''" ("u'")) ("u\"\"" ("u\"")) ("u^^" ("u^")) ("u``" ("u`")) ("y\"\"" ("y\"")) ) (elatin-define-rules elatin-rules-danish-postfix ("AE" ("Æ")) ("ae" ("æ")) ("OE" ("Ø")) ("oe" ("ø")) ("AA" ("Ã…")) ("aa" ("Ã¥")) ("E'" ("É")) ("e'" ("é")) ("AEE" ("AE")) ("aee" ("ae")) ("OEE" ("OE")) ("oee" ("oe")) ("AAA" ("AA")) ("aaa" ("aa")) ("E''" ("E'")) ("e''" ("e'")) ) (elatin-define-rules elatin-rules-esperanto-postfix ("Cx" ("Ĉ")) ("C^" ("Ĉ")) ("cx" ("ĉ")) ("c^" ("ĉ")) ("Gx" ("Äœ")) ("G^" ("Äœ")) ("gx" ("Ä")) ("g^" ("Ä")) ("Hx" ("Ĥ")) ("H^" ("Ĥ")) ("hx" ("Ä¥")) ("h^" ("Ä¥")) ("Jx" ("Ä´")) ("J^" ("Ä´")) ("jx" ("ĵ")) ("j^" ("ĵ")) ("Sx" ("Åœ")) ("S^" ("Åœ")) ("sx" ("Å")) ("s^" ("Å")) ("Ux" ("Ŭ")) ("U^" ("Ŭ")) ("ux" ("Å­")) ("u^" ("Å­")) ("Cxx" ("Cx")) ("C^^" ("C^")) ("cxx" ("cx")) ("c^^" ("c^")) ("Gxx" ("Gx")) ("G^^" ("G^")) ("gxx" ("gx")) ("g^^" ("g^")) ("Hxx" ("Hx")) ("H^^" ("H^")) ("hxx" ("hx")) ("h^^" ("h^")) ("Jxx" ("Jx")) ("J^^" ("J^")) ("jxx" ("jx")) ("j^^" ("j^")) ("Sxx" ("Sx")) ("S^^" ("S^")) ("sxx" ("sx")) ("s^^" ("s^")) ("Uxx" ("Ux")) ("U^^" ("U^")) ("uxx" ("ux")) ("u^^" ("u^")) ) (elatin-define-rules elatin-rules-finnish-postfix ("AE" ("Ä")) ("ae" ("ä")) ("OE" ("Ö")) ("oe" ("ö")) ("AEE" ("AE")) ("aee" ("ae")) ("OEE" ("OE")) ("oee" ("oe")) ) (elatin-define-rules elatin-rules-french-postfix ("A`" ("À")) ("A^" ("Â")) ("a`" ("à")) ("a^" ("â")) ("E`" ("È")) ("E'" ("É")) ("E^" ("Ê")) ("E\"" ("Ë")) ("e`" ("è")) ("e'" ("é")) ("e^" ("ê")) ("e\"" ("ë")) ("I^" ("ÃŽ")) ("I\"" ("Ã")) ("i^" ("î")) ("i\"" ("ï")) ("O^" ("Ô")) ("o^" ("ô")) ("U`" ("Ù")) ("U^" ("Û")) ("U\"" ("Ü")) ("u`" ("ù")) ("u^" ("û")) ("u\"" ("ü")) ("C," ("Ç")) ("c," ("ç")) ("<<" ("«")) (">>" ("»")) ("A``" ("A`")) ("A^^" ("A^")) ("a``" ("a`")) ("a^^" ("a^")) ("E``" ("E`")) ("E''" ("E'")) ("E^^" ("E^")) ("E\"\"" ("E\"")) ("e``" ("e`")) ("e''" ("e'")) ("e^^" ("e^")) ("e\"\"" ("e\"")) ("I^^" ("I^")) ("I\"\"" ("I\"")) ("i^^" ("i^")) ("i\"\"" ("i\"")) ("O^^" ("O^")) ("o^^" ("o^")) ("U``" ("U`")) ("U^^" ("U^")) ("U\"\"" ("U\"")) ("u``" ("u`")) ("u^^" ("u^")) ("u\"\"" ("u\"")) ("C,," ("C,")) ("c,," ("c,")) ("<<<" ("<<")) (">>>" (">>")) ) (elatin-define-rules elatin-rules-german-postfix ("AE" ("Ä")) ("ae" ("ä")) ("OE" ("Ö")) ("oe" ("ö")) ("UE" ("Ü")) ("ue" ("ü")) ("sz" ("ß")) ("AEE" ("AE")) ("aee" ("ae")) ("OEE" ("OE")) ("oee" ("oe")) ("UEE" ("UE")) ("uee" ("ue")) ("szz" ("sz")) ("ge" ("ge")) ("eue" ("eue")) ("Eue" ("Eue")) ("aue" ("aue")) ("Aue" ("Aue")) ("que" ("que")) ("Que" ("Que")) ) (elatin-define-rules elatin-rules-icelandic-postfix ("A'" ("Ã")) ("a'" ("á")) ("E'" ("É")) ("e'" ("é")) ("I'" ("Ã")) ("i'" ("í")) ("O'" ("Ó")) ("o'" ("ó")) ("U'" ("Ú")) ("u'" ("ú")) ("Y'" ("Ã")) ("y'" ("ý")) ("AE" ("Æ")) ("ae" ("æ")) ("OE" ("Ö")) ("oe" ("ö")) ("D/" ("Ã")) ("d/" ("ð")) ("T/" ("Þ")) ("t/" ("þ")) ("A''" ("A'")) ("a''" ("a'")) ("E''" ("E'")) ("e''" ("e'")) ("I''" ("I'")) ("i''" ("i'")) ("O''" ("O'")) ("o''" ("o'")) ("U''" ("U'")) ("u''" ("u'")) ("Y''" ("Y'")) ("y''" ("y'")) ("AEE" ("AE")) ("aee" ("ae")) ("OEE" ("OE")) ("oee" ("oe")) ("D//" ("D/")) ("d//" ("d/")) ("T//" ("T/")) ("t//" ("t/")) ) (elatin-define-rules elatin-rules-italian-postfix ("A`" ("À")) ("a`" ("à")) ("E`" ("È")) ("E'" ("É")) ("e`" ("è")) ("e'" ("é")) ("I`" ("ÃŒ")) ("i`" ("ì")) ("O`" ("Ã’")) ("o`" ("ò")) ("U`" ("Ù")) ("u`" ("ù")) ("<<" ("«")) (">>" ("»")) ("o_" ("º")) ("a_" ("ª")) ("A``" ("A`")) ("a``" ("a`")) ("E``" ("E`")) ("E''" ("E'")) ("e``" ("e`")) ("e''" ("e'")) ("I``" ("I`")) ("i``" ("i`")) ("O``" ("O`")) ("o``" ("o`")) ("U``" ("U`")) ("u``" ("u`")) ("<<<" ("<<")) (">>>" (">>")) ("o__" ("o_")) ("a__" ("a_")) ) (elatin-define-rules elatin-rules-norwegian-postfix ("AE" ("Æ")) ("ae" ("æ")) ("OE" ("Ø")) ("oe" ("ø")) ("AA" ("Ã…")) ("aa" ("Ã¥")) ("E'" ("É")) ("e'" ("é")) ("AEE" ("AE")) ("aee" ("ae")) ("OEE" ("OE")) ("oee" ("oe")) ("AAA" ("AA")) ("aaa" ("aa")) ("E''" ("E'")) ("e''" ("e'")) ) (elatin-define-rules elatin-rules-scandinavian-postfix ("AE" ("Æ")) ("ae" ("æ")) ("OE" ("Ø")) ("oe" ("ø")) ("AA" ("Ã…")) ("aa" ("Ã¥")) ("A\"" ("Ä")) ("a\"" ("ä")) ("O\"" ("Ö")) ("o\"" ("ö")) ("E'" ("É")) ("e'" ("é")) ("AEE" ("AE")) ("aee" ("ae")) ("OEE" ("OE")) ("oee" ("oe")) ("AAA" ("AA")) ("aaa" ("aa")) ("A\"\"" ("A\"")) ("a\"\"" ("a\"")) ("O\"\"" ("O\"")) ("o\"\"" ("o\"")) ("E''" ("E'")) ("e''" ("e'")) ) (elatin-define-rules elatin-rules-spanish-postfix ("A'" ("Ã")) ("a'" ("á")) ("E'" ("É")) ("e'" ("é")) ("I'" ("Ã")) ("i'" ("í")) ("O'" ("Ó")) ("o'" ("ó")) ("U'" ("Ú")) ("u'" ("ú")) ("U\"" ("Ü")) ("u\"" ("ü")) ("N~" ("Ñ")) ("n~" ("ñ")) ("?/" ("¿")) ("!/" ("¡")) ("A''" ("A'")) ("a''" ("a'")) ("E''" ("E'")) ("e''" ("e'")) ("I''" ("I'")) ("i''" ("i'")) ("O''" ("O'")) ("o''" ("o'")) ("U''" ("U'")) ("u''" ("u'")) ("U\"" ("U\"")) ("u\"" ("U\"")) ("N~~" ("N~")) ("n~~" ("n~")) ("?//" ("?/")) ("!//" ("!/")) ) (elatin-define-rules elatin-rules-swedish-postfix ("AA" ("Ã…")) ("aa" ("Ã¥")) ("AE" ("Ä")) ("ae" ("ä")) ("OE" ("Ö")) ("oe" ("ö")) ("E'" ("É")) ("e'" ("é")) ("AAA" ("AA")) ("aaa" ("aa")) ("AEE" ("AE")) ("aee" ("ae")) ("OEE" ("OE")) ("oee" ("oe")) ("E''" ("E'")) ("e''" ("e'")) ) (elatin-define-rules elatin-rules-turkish-postfix ("A^" ("Â")) ("a^" ("â")) ("C," ("Ç")) ("c," ("ç")) ("G^" ("Äž")) ("g^" ("ÄŸ")) ("I." ("İ")) ("i" ("ı")) ("i." ("i")) ("O\"" ("Ö")) ("o\"" ("ö")) ("S," ("Åž")) ("s," ("ÅŸ")) ("U\"" ("Ü")) ("u\"" ("ü")) ("U^" ("Û")) ("u^" ("û")) ("A^^" ("A^")) ("a^^" ("a^")) ("C,," ("C,")) ("c,," ("c,")) ("G^^" ("G^")) ("g^^" ("g^")) ("I.." ("I.")) ("i" ("i")) ("i.." ("i.")) ("O\"\"" ("O\"")) ("o\"\"" ("o\"")) ("S,," ("S,")) ("s,," ("s,")) ("U\"\"" ("U\"")) ("u\"\"" ("u\"")) ("U^^" ("U^")) ("u^^" ("u^")) ) (elatin-define-rules elatin-rules-british ("#" ("£" "#")) ) (elatin-define-rules elatin-rules-french-keyboard ("1" ("ê")) ("2" ("é")) ("3" ("è")) ("4" ("ô")) ("5" ("î")) ("6" ("ï")) ("7" ("â")) ("8" ("û")) ("9" ("ù")) ("0" ("à")) ("=" ("ë")) ("[" ("ç")) ("]" ("ü")) ("!" ("1")) ("@" ("2")) ("#" ("3")) ("$" ("4")) ("%" ("5")) ("^" ("6")) ("&" ("7")) ("*" ("8")) ("(" ("9")) (")" ("0")) ("{" ("Ç")) ("}" ("&")) ("<" ("(")) (">" (")")) ) (elatin-define-rules elatin-rules-french-azerty ("1" ("&")) ("2" ("é")) ("3" ("\"")) ("4" ("'")) ("5" ("(")) ("6" ("§")) ("7" ("è")) ("8" ("!")) ("9" ("ç")) ("0" ("à")) ("-" (")")) ("=" ("-")) ("`" ("@")) ("q" ("a")) ("w" ("z")) ("e" ("e")) ("r" ("r")) ("t" ("t")) ("y" ("y")) ("u" ("u")) ("i" ("i")) ("o" ("o")) ("p" ("p")) ("[" ("^")) ("]" ("`")) ("a" ("q")) ("s" ("s")) ("d" ("d")) ("f" ("f")) ("g" ("g")) ("h" ("h")) ("j" ("j")) ("k" ("k")) ("l" ("l")) (";" ("m")) ("'" ("ù")) ("\\" ("*")) ("z" ("w")) ("x" ("x")) ("c" ("c")) ("v" ("v")) ("b" ("b")) ("n" ("n")) ("m" (",")) ("," (";")) ("." (":")) ("/" ("=")) ("!" ("1")) ("@" ("2")) ("#" ("3")) ("$" ("4")) ("%" ("5")) ("^" ("6")) ("&" ("7")) ("*" ("8")) ("(" ("9")) (")" ("0")) ("_" ("°")) ("+" ("_")) ("~" ("~")) ("Q" ("A")) ("W" ("Z")) ("E" ("E")) ("R" ("R")) ("T" ("T")) ("Y" ("Y")) ("U" ("U")) ("I" ("I")) ("O" ("O")) ("P" ("P")) ("{" ("¨")) ("}" ("$")) ("A" ("Q")) ("S" ("S")) ("D" ("D")) ("F" ("F")) ("G" ("G")) ("H" ("H")) ("J" ("J")) ("K" ("K")) ("L" ("L")) (":" ("M")) ("\"" ("%")) ("|" ("|")) ("Z" ("W")) ("X" ("X")) ("C" ("C")) ("V" ("V")) ("B" ("B")) ("N" ("N")) ("M" ("?")) ("<" (".")) (">" ("/")) ("?" ("+")) ("[q" ("â")) ("[e" ("ê")) ("[i" ("î")) ("[o" ("ô")) ("[u" ("û")) ("{e" ("ë")) ("{i" ("ï")) ("{u" ("ü")) ("[[" ("^")) ("{{" ("¨")) ) (elatin-define-rules elatin-rules-icelandic-keyboard ("-" ("ö")) ("=" ("-")) ("[" ("ð")) ("]" ("'")) (";" ("æ")) ("'" ("´")) ("\\" ("+")) ("/" ("þ")) ("@" ("\"")) ("_" ("Ö")) ("+" ("_")) ("{" ("Ã")) ("}" ("?")) (":" ("Æ")) ("\"" ("´")) ("|" ("*")) ("<" (";")) (">" (":")) ("?" ("Þ")) ("'a" ("á")) ("'e" ("é")) ("'i" ("í")) ("'o" ("ó")) ("'u" ("ú")) ("'y" ("ý")) ("'A" ("Ã")) ("'E" ("É")) ("'I" ("Ã")) ("'O" ("Ó")) ("'U" ("Ú")) ("'Y" ("Ã")) ("''" ("´")) ) (elatin-define-rules elatin-rules-danish-keyboard ("-" ("+")) ("=" ("½")) ("`" ("~")) ("[" ("Ã¥")) ("]" ("é")) (";" ("æ")) ("'" ("ø")) ("\\" ("'")) ("/" ("-")) ("@" ("\"")) ("$" ("¤")) ("^" ("&")) ("&" ("/")) ("*" ("(")) ("(" (")")) (")" ("=")) ("_" ("?")) ("+" ("§")) ("~" ("^")) ("{" ("Ã…")) ("}" ("É")) (":" ("Æ")) ("\"" ("Ø")) ("|" ("*")) ("<" (";")) (">" (":")) ("?" ("_")) ) (elatin-define-rules elatin-rules-norwegian-keyboard ("-" ("+")) ("=" ("|")) ("`" ("~")) ("[" ("Ã¥")) ("]" ("é")) (";" ("ø")) ("'" ("æ")) ("\\" ("'")) ("/" ("-")) ("!" ("!")) ("@" ("\"")) ("$" ("¤")) ("^" ("&")) ("&" ("/")) ("*" ("(")) ("(" (")")) (")" ("=")) ("_" ("?")) ("+" ("§")) ("~" ("^")) ("{" ("Ã…")) ("}" ("É")) (":" ("Ø")) ("\"" ("Æ")) ("|" ("*")) ("<" (";")) (">" (":")) ("?" ("_")) ) (elatin-define-rules elatin-rules-swedish-keyboard ("-" ("+")) ("=" ("§")) ("`" ("~")) ("[" ("Ã¥")) ("]" ("é")) (";" ("ö")) ("'" ("ä")) ("\\" ("'")) ("/" ("-")) ("@" ("\"")) ("$" ("¤")) ("^" ("&")) ("&" ("/")) ("*" ("(")) ("(" (")")) (")" ("=")) ("_" ("?")) ("+" ("½")) ("~" ("^")) ("{" ("Ã…")) ("}" ("É")) (":" ("Ö")) ("\"" ("Ä")) ("|" ("*")) ("<" (";")) (">" (":")) ("?" ("_")) ) (elatin-define-rules elatin-rules-finnish-keyboard ("-" ("+")) ("=" ("§")) ("`" ("~")) ("[" ("Ã¥")) ("]" ("é")) (";" ("ö")) ("'" ("ä")) ("\\" ("'")) ("/" ("-")) ("@" ("\"")) ("$" ("¤")) ("^" ("&")) ("&" ("/")) ("*" ("(")) ("(" (")")) (")" ("=")) ("_" ("?")) ("+" ("½")) ("~" ("^")) ("{" ("Ã…")) ("}" ("É")) (":" ("Ö")) ("\"" ("Ä")) ("|" ("*")) ("<" (";")) (">" (":")) ("?" ("_")) ) (elatin-define-rules elatin-rules-german ("-" ("ß")) ("=" ("[")) ("`" ("]")) ("y" ("z")) ("[" ("ü")) ("]" ("+")) (";" ("ö")) ("'" ("ä")) ("\\" ("#")) ("z" ("y")) ("/" ("-")) ("@" ("\"")) ("#" ("§")) ("^" ("&")) ("&" ("/")) ("*" ("(")) ("Y" ("Z")) ("(" (")")) (")" ("=")) ("_" ("?")) ("+" ("{")) ("~" ("}")) ("{" ("Ü")) ("}" ("*")) (":" ("Ö")) ("\"" ("Ä")) ("|" ("^")) ("Z" ("Y")) ("<" (";")) (">" (":")) ("?" ("_")) ) (elatin-define-rules elatin-rules-italian-keyboard ("-" ("'")) ("=" ("ì")) ("[" ("è")) ("]" ("+")) (";" ("ò")) ("'" ("à")) ("\\" ("ù")) ("/" ("-")) ("@" ("\"")) ("#" ("£")) ("^" ("&")) ("&" ("/")) ("*" ("(")) ("(" (")")) (")" ("=")) ("_" ("?")) ("+" ("^")) ("~" ("~")) ("{" ("é")) ("}" ("*")) (":" ("ç")) ("\"" ("°")) ("|" ("§")) ("<" (";")) (">" (":")) ("?" ("_")) ) (elatin-define-rules elatin-rules-spanish-keyboard ("-" ("'")) ("=" ("¡")) ("`" ("í")) ("[" ("é")) ("]" ("ó")) (";" ("ñ")) ("'" ("á")) ("\\" ("ú")) ("/" ("-")) ("@" ("\"")) ("#" ("·")) ("^" ("&")) ("&" ("/")) ("*" ("(")) ("(" (")")) (")" ("=")) ("_" ("?")) ("+" ("¿")) ("~" ("Ã")) ("{" ("É")) ("}" ("Ó")) (":" ("Ñ")) ("\"" ("Ã")) ("|" ("Ú")) ("<" (";")) (">" (":")) ("?" ("_")) ) (elatin-define-rules elatin-rules-english-dvorak ("-" ("[")) ("=" ("]")) ("`" ("`")) ("q" ("'")) ("w" (",")) ("e" (".")) ("r" ("p")) ("t" ("y")) ("y" ("f")) ("u" ("g")) ("i" ("c")) ("o" ("r")) ("p" ("l")) ("[" ("/")) ("]" ("=")) ("a" ("a")) ("s" ("o")) ("d" ("e")) ("f" ("u")) ("g" ("i")) ("h" ("d")) ("j" ("h")) ("k" ("t")) ("l" ("n")) (";" ("s")) ("'" ("-")) ("\\" ("\\")) ("z" (";")) ("x" ("q")) ("c" ("j")) ("v" ("k")) ("b" ("x")) ("n" ("b")) ("m" ("m")) ("," ("w")) ("." ("v")) ("/" ("z")) ("_" ("{")) ("+" ("}")) ("~" ("~")) ("Q" ("\"")) ("W" ("<")) ("E" (">")) ("R" ("P")) ("T" ("Y")) ("Y" ("F")) ("U" ("G")) ("I" ("C")) ("O" ("R")) ("P" ("L")) ("{" ("?")) ("}" ("+")) ("A" ("A")) ("S" ("O")) ("D" ("E")) ("F" ("U")) ("G" ("I")) ("H" ("D")) ("J" ("H")) ("K" ("T")) ("L" ("N")) (":" ("S")) ("\"" ("_")) ("|" ("|")) ("Z" (":")) ("X" ("Q")) ("C" ("J")) ("V" ("K")) ("B" ("X")) ("N" ("B")) ("M" ("M")) ("<" ("W")) (">" ("V")) ("?" ("Z")) ) (elatin-define-rules elatin-rules-latin-postfix (" _" (" ")) ("!/" ("¡")) ("//" ("°")) ("<<" ("«")) (">>" ("»")) ("?/" ("¿")) ("$/" ("£")) ("$/" ("¤")) ("A'" ("Ã")) ("A," ("Ä„")) ("A-" ("Ä€")) ("A/" ("Ã…")) ("A\"" ("Ä")) ("A^" ("Â")) ("A`" ("À")) ("A~" ("Ã")) ("A~" ("Ä‚")) ("C'" ("Ć")) ("C," ("Ç")) ("C." ("ÄŠ")) ("C^" ("Ĉ")) ("C~" ("ÄŒ")) ("D/" ("Ã")) ("D/" ("Ä")) ("D~" ("ÄŽ")) ("E'" ("É")) ("E," ("Ę")) ("E-" ("Ä’")) ("E." ("Ä–")) ("E/" ("Æ")) ("E\"" ("Ë")) ("E^" ("Ê")) ("E`" ("È")) ("E~" ("Äš")) ("G," ("Ä¢")) ("G." ("Ä ")) ("G^" ("Äœ")) ("G~" ("Äž")) ("H/" ("Ħ")) ("H^" ("Ĥ")) ("I'" ("Ã")) ("I," ("Ä®")) ("I-" ("Ī")) ("I." ("İ")) ("I\"" ("Ã")) ("I^" ("ÃŽ")) ("I`" ("ÃŒ")) ("I~" ("Ĩ")) ("J^" ("Ä´")) ("K," ("Ķ")) ("L'" ("Ĺ")) ("L," ("Ä»")) ("L/" ("Å")) ("L~" ("Ľ")) ("N'" ("Ń")) ("N," ("Å…")) ("N/" ("ÅŠ")) ("N~" ("Ñ")) ("N~" ("Ň")) ("O'" ("Ó")) ("O-" ("ÅŒ")) ("O/" ("Ø")) ("O/" ("Å’")) ("O:" ("Å")) ("O\"" ("Ö")) ("O^" ("Ô")) ("O`" ("Ã’")) ("O~" ("Õ")) ("R'" ("Å”")) ("R," ("Å–")) ("R~" ("Ř")) ("S'" ("Åš")) ("S," ("Åž")) ("S^" ("Åœ")) ("S~" ("Å ")) ("T," ("Å¢")) ("T/" ("Þ")) ("T/" ("Ŧ")) ("T~" ("Ť")) ("U'" ("Ú")) ("U," ("Ų")) ("U-" ("Ū")) ("U." ("Å®")) ("U:" ("Ű")) ("U\"" ("Ü")) ("U^" ("Û")) ("U`" ("Ù")) ("U~" ("Ũ")) ("U~" ("Ŭ")) ("Y'" ("Ã")) ("Y\"" ("Ÿ")) ("Y=" ("Â¥")) ("Z'" ("Ź")) ("Z." ("Å»")) ("Z~" ("Ž")) ("a'" ("á")) ("a," ("Ä…")) ("a-" ("Ä")) ("a/" ("Ã¥")) ("a\"" ("ä")) ("a^" ("â")) ("a_" ("ª")) ("a`" ("à")) ("a~" ("ã")) ("a~" ("ă")) ("c'" ("ć")) ("c," ("ç")) ("c." ("Ä‹")) ("c^" ("ĉ")) ("c~" ("Ä")) ("c/" ("¢")) ("d/" ("ð")) ("d/" ("Ä‘")) ("d~" ("Ä")) ("e'" ("é")) ("e," ("Ä™")) ("e-" ("Ä“")) ("e." ("Ä—")) ("e/" ("æ")) ("e\"" ("ë")) ("e^" ("ê")) ("e`" ("è")) ("e~" ("Ä›")) ("e=" ("€")) ("g," ("Ä£")) ("g." ("Ä¡")) ("g^" ("Ä")) ("g~" ("ÄŸ")) ("h/" ("ħ")) ("h^" ("Ä¥")) ("i'" ("í")) ("i," ("į")) ("i-" ("Ä«")) ("i." ("ı")) ("i\"" ("ï")) ("i^" ("î")) ("i`" ("ì")) ("i~" ("Ä©")) ("j^" ("ĵ")) ("k," ("Ä·")) ("k/" ("ĸ")) ("l'" ("ĺ")) ("l," ("ļ")) ("l/" ("Å‚")) ("l~" ("ľ")) ("n'" ("Å„")) ("n," ("ņ")) ("n/" ("Å‹")) ("n~" ("ñ")) ("n~" ("ň")) ("o'" ("ó")) ("o-" ("Å")) ("o/" ("ø")) ("o/" ("Å“")) ("o:" ("Å‘")) ("o\"" ("ö")) ("o^" ("ô")) ("o_" ("º")) ("o`" ("ò")) ("o~" ("õ")) ("r'" ("Å•")) ("r," ("Å—")) ("r~" ("Å™")) ("s'" ("Å›")) ("s," ("ÅŸ")) ("s/" ("ß")) ("s^" ("Å")) ("s~" ("Å¡")) ("t," ("Å£")) ("t/" ("þ")) ("t/" ("ŧ")) ("t~" ("Å¥")) ("u'" ("ú")) ("u," ("ų")) ("u-" ("Å«")) ("u." ("ů")) ("u:" ("ű")) ("u\"" ("ü")) ("u^" ("û")) ("u`" ("ù")) ("u~" ("Å©")) ("u~" ("Å­")) ("y'" ("ý")) ("y\"" ("ÿ")) ("z'" ("ź")) ("z." ("ż")) ("z~" ("ž")) ("!//" ("!/")) ("///" ("//")) ("<<<" ("<<")) (">>>" (">>")) ("?//" ("?/")) ("$//" ("$/")) ("A''" ("A'")) ("A,," ("A,")) ("A--" ("A-")) ("A//" ("A/")) ("A\"\"" ("A\"")) ("A^^" ("A^")) ("A``" ("A`")) ("A~~" ("A~")) ("C''" ("C'")) ("C,," ("C,")) ("C.." ("C.")) ("C^^" ("C^")) ("C~~" ("C~")) ("D//" ("D/")) ("D~~" ("D~")) ("E''" ("E'")) ("E,," ("E,")) ("E--" ("E-")) ("E.." ("E.")) ("E//" ("E/")) ("E\"\"" ("E\"")) ("E^^" ("E^")) ("E``" ("E`")) ("E~~" ("E~")) ("G,," ("G,")) ("G.." ("G.")) ("G^^" ("G^")) ("G~~" ("G~")) ("H//" ("H/")) ("H^^" ("H^")) ("I''" ("I'")) ("I,," ("I,")) ("I--" ("I-")) ("I.." ("I.")) ("I\"\"" ("I\"")) ("I^^" ("I^")) ("I``" ("I`")) ("I~~" ("I~")) ("J^^" ("J^")) ("K,," ("K,")) ("L''" ("L'")) ("L,," ("L,")) ("L//" ("L/")) ("L~~" ("L~")) ("N''" ("N'")) ("N,," ("N,")) ("N//" ("N/")) ("N~~" ("N~")) ("O''" ("O'")) ("O--" ("O-")) ("O//" ("O/")) ("O::" ("O:")) ("O\"\"" ("O\"")) ("O^^" ("O^")) ("O``" ("O`")) ("O~~" ("O~")) ("R''" ("R'")) ("R,," ("R,")) ("R~~" ("R~")) ("S''" ("S'")) ("S,," ("S,")) ("S^^" ("S^")) ("S~~" ("S~")) ("T,," ("T,")) ("T//" ("T/")) ("T~~" ("T~")) ("U''" ("U'")) ("U,," ("U,")) ("U--" ("U-")) ("U.." ("U.")) ("U::" ("U:")) ("U\"\"" ("U\"")) ("U^^" ("U^")) ("U``" ("U`")) ("U~~" ("U~")) ("Y''" ("Y'")) ("Y\"\"" ("Y\"")) ("Y==" ("Y=")) ("Z''" ("Z'")) ("Z.." ("Z.")) ("Z~~" ("Z~")) ("a''" ("a'")) ("a,," ("a,")) ("a--" ("a-")) ("a//" ("a/")) ("a\"\"" ("a\"")) ("a^^" ("a^")) ("a__" ("a_")) ("a``" ("a`")) ("a~~" ("a~")) ("c''" ("c'")) ("c,," ("c,")) ("c.." ("c.")) ("c^^" ("c^")) ("c~~" ("c~")) ("c//" ("c/")) ("d//" ("d/")) ("d~~" ("d~")) ("e''" ("e'")) ("e,," ("e,")) ("e--" ("e-")) ("e.." ("e.")) ("e//" ("e/")) ("e\"\"" ("e\"")) ("e^^" ("e^")) ("e``" ("e`")) ("e==" ("e=")) ("e~~" ("e~")) ("g,," ("g,")) ("g.." ("g.")) ("g^^" ("g^")) ("g~~" ("g~")) ("h//" ("h/")) ("h^^" ("h^")) ("i''" ("i'")) ("i,," ("i,")) ("i--" ("i-")) ("i.." ("i.")) ("i\"\"" ("i\"")) ("i^^" ("i^")) ("i``" ("i`")) ("i~~" ("i~")) ("j^^" ("j^")) ("k,," ("k,")) ("k//" ("k/")) ("l''" ("l'")) ("l,," ("l,")) ("l//" ("l/")) ("l~~" ("l~")) ("n''" ("n'")) ("n,," ("n,")) ("n//" ("n/")) ("n~~" ("n~")) ("o''" ("o'")) ("o--" ("o-")) ("o//" ("o/")) ("o::" ("o:")) ("o\"\"" ("o\"")) ("o^^" ("o^")) ("o__" ("o_")) ("o``" ("o`")) ("o~~" ("o~")) ("r''" ("r'")) ("r,," ("r,")) ("r~~" ("r~")) ("s''" ("s'")) ("s,," ("s,")) ("s//" ("s/")) ("s^^" ("s^")) ("s~~" ("s~")) ("t,," ("t,")) ("t//" ("t/")) ("t~~" ("t~")) ("u''" ("u'")) ("u,," ("u,")) ("u--" ("u-")) ("u.." ("u.")) ("u::" ("u:")) ("u\"\"" ("u\"")) ("u^^" ("u^")) ("u``" ("u`")) ("u~~" ("u~")) ("y''" ("y'")) ("y\"\"" ("y\"")) ("z''" ("z'")) ("z.." ("z.")) ("z~~" ("z~")) ) (elatin-define-rules elatin-rules-slovenian ("C<" ("ÄŒ")) ("C'" ("Ć")) ("D;" ("Ä")) ("S<" ("Å ")) ("Z<" ("Ž")) ("c<" ("Ä")) ("c'" ("ć")) ("d;" ("Ä‘")) ("s<" ("Å¡")) ("z<" ("ž")) ) (elatin-define-rules elatin-rules-latin-1-alt-postfix ("A`" ("À")) ("A'" ("Ã")) ("A^" ("Â")) ("A~" ("Ã")) ("A\"" ("Ä")) ("A/" ("Ã…")) ("a`" ("à")) ("a'" ("á")) ("a^" ("â")) ("a~" ("ã")) ("a\"" ("ä")) ("a/" ("Ã¥")) ("E`" ("È")) ("E'" ("É")) ("E^" ("Ê")) ("E\"" ("Ë")) ("E/" ("Æ")) ("e`" ("è")) ("e'" ("é")) ("e^" ("ê")) ("e\"" ("ë")) ("e/" ("æ")) ("I`" ("ÃŒ")) ("i`" ("ì")) ("I'" ("Ã")) ("i'" ("í")) ("I^" ("ÃŽ")) ("i^" ("î")) ("I\"" ("Ã")) ("i\"" ("ï")) ("O`" ("Ã’")) ("o`" ("ò")) ("O'" ("Ó")) ("o'" ("ó")) ("O^" ("Ô")) ("o^" ("ô")) ("O~" ("Õ")) ("o~" ("õ")) ("O\"" ("Ö")) ("o\"" ("ö")) ("O/" ("Ø")) ("o/" ("ø")) ("U`" ("Ù")) ("u`" ("ù")) ("U'" ("Ú")) ("u'" ("ú")) ("U^" ("Û")) ("u^" ("û")) ("U\"" ("Ü")) ("u\"" ("ü")) ("Y'" ("Ã")) ("y'" ("ý")) ("y\"" ("ÿ")) ("D/" ("Ã")) ("d/" ("ð")) ("T/" ("Þ")) ("t/" ("þ")) ("s/" ("ß")) ("C/" ("Ç")) ("c/" ("ç")) ("N~" ("Ñ")) ("n~" ("ñ")) ("?/" ("¿")) ("!/" ("¡")) ("<<" ("«")) (">>" ("»")) ("o_" ("º")) ("a_" ("ª")) ("A``" ("A`")) ("A''" ("A'")) ("A^^" ("A^")) ("A~~" ("A~")) ("A\"\"" ("A\"")) ("A//" ("A/")) ("a``" ("a`")) ("a''" ("a'")) ("a^^" ("a^")) ("a~~" ("a~")) ("a\"\"" ("a\"")) ("a//" ("a/")) ("E``" ("E`")) ("E''" ("E'")) ("E^^" ("E^")) ("E\"\"" ("E\"")) ("E//" ("E/")) ("e``" ("e`")) ("e''" ("e'")) ("e^^" ("e^")) ("e\"\"" ("e\"")) ("e//" ("e/")) ("I``" ("I`")) ("i``" ("i`")) ("I''" ("I'")) ("i''" ("i'")) ("I^^" ("I^")) ("i^^" ("i^")) ("I\"\"" ("I\"")) ("i\"\"" ("i\"")) ("O``" ("O`")) ("o``" ("o`")) ("O''" ("O'")) ("o''" ("o'")) ("O^^" ("O^")) ("o^^" ("o^")) ("O~~" ("O~")) ("o~~" ("o~")) ("O\"\"" ("O\"")) ("o\"\"" ("o\"")) ("O//" ("O/")) ("o//" ("o/")) ("U``" ("U`")) ("u``" ("u`")) ("U''" ("U'")) ("u''" ("u'")) ("U^^" ("U^")) ("u^^" ("u^")) ("U\"\"" ("U\"")) ("u\"\"" ("u\"")) ("Y''" ("Y'")) ("y''" ("y'")) ("y\"\"" ("y\"")) ("D//" ("D/")) ("d//" ("d/")) ("T//" ("T/")) ("t//" ("t/")) ("s//" ("s/")) ("C//" ("C/")) ("c//" ("c/")) ("N~~" ("N~")) ("n~~" ("n~")) ("?//" ("?/")) ("!//" ("!/")) ("<<<" ("<<")) (">>>" (">>")) ("o__" ("o_")) ("a__" ("a_")) ) (elatin-define-rules elatin-rules-latin-2-alt-postfix ("A'" ("Ã")) ("A`" ("Ä„")) ("A\"" ("Ä")) ("A^" ("Â")) ("A~" ("Ä‚")) ("C'" ("Ć")) ("C`" ("Ç")) ("C~" ("ÄŒ")) ("D/" ("Ä")) ("D~" ("ÄŽ")) ("E'" ("É")) ("E`" ("Ę")) ("E\"" ("Ë")) ("E~" ("Äš")) ("I'" ("Ã")) ("I^" ("ÃŽ")) ("L'" ("Ĺ")) ("L/" ("Å")) ("L~" ("Ľ")) ("N'" ("Ń")) ("N~" ("Ň")) ("O'" ("Ó")) ("O:" ("Å")) ("O\"" ("Ö")) ("O^" ("Ô")) ("R'" ("Å”")) ("R~" ("Ř")) ("S'" ("Åš")) ("S`" ("Åž")) ("S~" ("Å ")) ("T`" ("Å¢")) ("T~" ("Ť")) ("U'" ("Ú")) ("U:" ("Ű")) ("U\"" ("Ü")) ("U`" ("Å®")) ("Y'" ("Ã")) ("Z'" ("Ź")) ("Z`" ("Å»")) ("Z~" ("Ž")) ("a'" ("á")) ("a`" ("Ä…")) ("a\"" ("ä")) ("a^" ("â")) ("a~" ("ă")) ("c'" ("ć")) ("c`" ("ç")) ("c~" ("Ä")) ("d/" ("Ä‘")) ("d~" ("Ä")) ("e'" ("é")) ("e`" ("Ä™")) ("e\"" ("ë")) ("e~" ("Ä›")) ("i'" ("í")) ("i^" ("î")) ("l'" ("ĺ")) ("l/" ("Å‚")) ("l~" ("ľ")) ("n'" ("Å„")) ("n~" ("ň")) ("o'" ("ó")) ("o:" ("Å‘")) ("o\"" ("ö")) ("o^" ("ô")) ("r'" ("Å•")) ("r~" ("Å™")) ("s'" ("Å›")) ("s`" ("ÅŸ")) ("s/" ("ß")) ("s~" ("Å¡")) ("t`" ("Å£")) ("t~" ("Å¥")) ("u'" ("ú")) ("u:" ("ű")) ("u\"" ("ü")) ("u`" ("ů")) ("y'" ("ý")) ("z'" ("ź")) ("z`" ("ż")) ("z~" ("ž")) ("A''" ("A'")) ("A``" ("A`")) ("A\"\"" ("A\"")) ("A^^" ("A^")) ("A~~" ("A~")) ("C''" ("C'")) ("C``" ("C`")) ("C~~" ("C~")) ("D//" ("D/")) ("D~~" ("D~")) ("E''" ("E'")) ("E``" ("E`")) ("E\"\"" ("E\"")) ("E~~" ("E~")) ("I''" ("I'")) ("I^^" ("I^")) ("L''" ("L'")) ("L//" ("L/")) ("L~~" ("L~")) ("N''" ("N'")) ("N~~" ("N~")) ("O''" ("O'")) ("O::" ("O:")) ("O\"\"" ("O\"")) ("O^^" ("O^")) ("R''" ("R'")) ("R~~" ("R~")) ("S''" ("S'")) ("S``" ("S`")) ("S~~" ("S~")) ("T``" ("T`")) ("T~~" ("T~")) ("U''" ("U'")) ("U::" ("U:")) ("U\"\"" ("U\"")) ("U``" ("U`")) ("Y''" ("Y'")) ("Z''" ("Z'")) ("Z``" ("Z`")) ("Z~~" ("Z~")) ("a''" ("a'")) ("a``" ("a`")) ("a\"\"" ("a\"")) ("a^^" ("a^")) ("a~~" ("a~")) ("c''" ("c'")) ("c``" ("c`")) ("c~~" ("c~")) ("d//" ("d/")) ("d~~" ("d~")) ("e''" ("e'")) ("e``" ("e`")) ("e\"\"" ("e\"")) ("e~~" ("e~")) ("i''" ("i'")) ("i^^" ("i^")) ("l''" ("l'")) ("l//" ("l/")) ("l~~" ("l~")) ("n''" ("n'")) ("n~~" ("n~")) ("o''" ("o'")) ("o::" ("o:")) ("o\"\"" ("o\"")) ("o^^" ("o^")) ("r''" ("r'")) ("r~~" ("r~")) ("s''" ("s'")) ("s``" ("s`")) ("s//" ("s/")) ("s~~" ("s~")) ("t``" ("t`")) ("t~~" ("t~")) ("u''" ("u'")) ("u::" ("u:")) ("u\"\"" ("u\"")) ("u``" ("u`")) ("y''" ("y'")) ("z''" ("z'")) ("z``" ("z`")) ("z~~" ("z~")) ) (elatin-define-rules elatin-rules-latin-3-alt-postfix ("A`" ("À")) ("A'" ("Ã")) ("A^" ("Â")) ("A\"" ("Ä")) ("C/" ("ÄŠ")) ("C^" ("Ĉ")) ("C`" ("Ç")) ("E`" ("È")) ("E'" ("É")) ("E^" ("Ê")) ("E\"" ("Ë")) ("G~" ("Äž")) ("G/" ("Ä ")) ("G^" ("Äœ")) ("H/" ("Ħ")) ("H^" ("Ĥ")) ("I/" ("İ")) ("I`" ("ÃŒ")) ("I'" ("Ã")) ("I^" ("ÃŽ")) ("I\"" ("Ã")) ("J^" ("Ä´")) ("N~" ("Ñ")) ("O`" ("Ã’")) ("O'" ("Ó")) ("O^" ("Ô")) ("O\"" ("Ö")) ("S`" ("Åž")) ("S^" ("Åœ")) ("U`" ("Ù")) ("U'" ("Ú")) ("U^" ("Û")) ("U\"" ("Ü")) ("U~" ("Ŭ")) ("Z/" ("Å»")) ("a`" ("à")) ("a'" ("á")) ("a^" ("â")) ("a\"" ("ä")) ("c/" ("Ä‹")) ("c^" ("ĉ")) ("c`" ("ç")) ("e`" ("è")) ("e'" ("é")) ("e^" ("ê")) ("e\"" ("ë")) ("g~" ("ÄŸ")) ("g/" ("Ä¡")) ("g^" ("Ä")) ("h/" ("ħ")) ("h^" ("Ä¥")) ("i/" ("ı")) ("i`" ("ì")) ("i'" ("í")) ("i^" ("î")) ("i\"" ("ï")) ("j^" ("ĵ")) ("n~" ("ñ")) ("o`" ("ò")) ("o'" ("ó")) ("o^" ("ô")) ("o\"" ("ö")) ("s`" ("ÅŸ")) ("s/" ("ß")) ("s^" ("Å")) ("u`" ("ù")) ("u'" ("ú")) ("u^" ("û")) ("u\"" ("ü")) ("u~" ("Å­")) ("z/" ("ż")) ("A``" ("A`")) ("A''" ("A'")) ("A^^" ("A^")) ("A\"\"" ("A\"")) ("C//" ("C/")) ("C^^" ("C^")) ("C``" ("C`")) ("E``" ("E`")) ("E''" ("E'")) ("E^^" ("E^")) ("E\"\"" ("E\"")) ("G~~" ("G~")) ("G//" ("G/")) ("G^^" ("G^")) ("H//" ("H/")) ("H^^" ("H^")) ("I//" ("I/")) ("I``" ("I`")) ("I''" ("I'")) ("I^^" ("I^")) ("I\"\"" ("I\"")) ("J^^" ("J^")) ("N~~" ("N~")) ("O``" ("O`")) ("O''" ("O'")) ("O^^" ("O^")) ("O\"\"" ("O\"")) ("S``" ("S`")) ("S^^" ("S^")) ("U``" ("U`")) ("U''" ("U'")) ("U^^" ("U^")) ("U\"\"" ("U\"")) ("U~~" ("U~")) ("Z//" ("Z/")) ("a``" ("a`")) ("a''" ("a'")) ("a^^" ("a^")) ("a\"\"" ("a\"")) ("c//" ("c/")) ("c^^" ("c^")) ("c``" ("c`")) ("e``" ("e`")) ("e''" ("e'")) ("e^^" ("e^")) ("e\"\"" ("e\"")) ("g~~" ("g~")) ("g//" ("g/")) ("g^^" ("g^")) ("h//" ("h/")) ("h^^" ("h^")) ("i//" ("i/")) ("i``" ("i`")) ("i''" ("i'")) ("i^^" ("i^")) ("i\"\"" ("i\"")) ("j^^" ("j^")) ("n~~" ("n~")) ("o``" ("o`")) ("o''" ("o'")) ("o^^" ("o^")) ("o\"\"" ("o\"")) ("s``" ("s`")) ("s//" ("s/")) ("s^^" ("s^")) ("u``" ("u`")) ("u''" ("u'")) ("u^^" ("u^")) ("u\"\"" ("u\"")) ("u~~" ("u~")) ("z//" ("z/")) ) (elatin-define-rules elatin-rules-latin-4-alt-postfix ("A`" ("Ä„")) ("A-" ("Ä€")) ("A'" ("Ã")) ("A^" ("Â")) ("A~" ("Ã")) ("A\"" ("Ä")) ("A/" ("Ã…")) ("C~" ("ÄŒ")) ("D/" ("Ä")) ("E/" ("Æ")) ("E-" ("Ä’")) ("E'" ("É")) ("E`" ("Ę")) ("E\"" ("Ë")) ("E~" ("Ä–")) ("G`" ("Ä¢")) ("I~" ("Ĩ")) ("I`" ("Ä®")) ("I'" ("Ã")) ("I^" ("ÃŽ")) ("I-" ("Ī")) ("K`" ("Ķ")) ("L`" ("Ä»")) ("N/" ("ÅŠ")) ("N`" ("Å…")) ("O-" ("ÅŒ")) ("O^" ("Ô")) ("O~" ("Õ")) ("O\"" ("Ö")) ("O/" ("Ø")) ("R`" ("Å–")) ("S~" ("Å ")) ("T/" ("Ŧ")) ("U`" ("Ų")) ("U'" ("Ú")) ("U^" ("Û")) ("U\"" ("Ü")) ("U~" ("Ũ")) ("U-" ("Ū")) ("Z~" ("Ž")) ("a`" ("Ä…")) ("a-" ("Ä")) ("a'" ("á")) ("a^" ("â")) ("a~" ("ã")) ("a\"" ("ä")) ("a/" ("Ã¥")) ("c~" ("Ä")) ("d/" ("Ä‘")) ("e/" ("æ")) ("e-" ("Ä“")) ("e'" ("é")) ("e`" ("Ä™")) ("e\"" ("ë")) ("e~" ("Ä—")) ("g`" ("Ä£")) ("i~" ("Ä©")) ("i`" ("į")) ("i'" ("í")) ("i^" ("î")) ("i-" ("Ä«")) ("k/" ("ĸ")) ("k`" ("Ä·")) ("l`" ("ļ")) ("n/" ("Å‹")) ("n`" ("ņ")) ("o-" ("Å")) ("o^" ("ô")) ("o~" ("õ")) ("o\"" ("ö")) ("o/" ("ø")) ("r`" ("Å—")) ("s/" ("ß")) ("s~" ("Å¡")) ("t/" ("ŧ")) ("u`" ("ų")) ("u'" ("ú")) ("u^" ("û")) ("u\"" ("ü")) ("u~" ("Å©")) ("u-" ("Å«")) ("z~" ("ž")) ("A``" ("A`")) ("A--" ("A-")) ("A''" ("A'")) ("A^^" ("A^")) ("A~~" ("A~")) ("A\"\"" ("A\"")) ("A//" ("A/")) ("C~~" ("C~")) ("D//" ("D/")) ("E//" ("E/")) ("E--" ("E-")) ("E''" ("E'")) ("E``" ("E`")) ("E\"\"" ("E\"")) ("E~~" ("E~")) ("G``" ("G`")) ("I~~" ("I~")) ("I``" ("I`")) ("I''" ("I'")) ("I^^" ("I^")) ("I--" ("I-")) ("K``" ("K`")) ("L``" ("L`")) ("N//" ("N/")) ("N``" ("N`")) ("O--" ("O-")) ("O^^" ("O^")) ("O~~" ("O~")) ("O\"\"" ("O\"")) ("O//" ("O/")) ("R``" ("R`")) ("S~~" ("S~")) ("T//" ("T/")) ("U``" ("U`")) ("U''" ("U'")) ("U^^" ("U^")) ("U\"\"" ("U\"")) ("U~~" ("U~")) ("U--" ("U-")) ("Z~~" ("Z~")) ("a``" ("a`")) ("a--" ("a-")) ("a''" ("a'")) ("a^^" ("a^")) ("a~~" ("a~")) ("a\"\"" ("a\"")) ("a//" ("a/")) ("c~~" ("c~")) ("d//" ("d/")) ("e//" ("e/")) ("e--" ("e-")) ("e''" ("e'")) ("e``" ("e`")) ("e\"\"" ("e\"")) ("e~~" ("e~")) ("g``" ("g`")) ("i~~" ("i~")) ("i``" ("i`")) ("i''" ("i'")) ("i^^" ("i^")) ("i--" ("i-")) ("k//" ("k/")) ("k``" ("k`")) ("l``" ("l`")) ("n//" ("n/")) ("n``" ("n`")) ("o--" ("o-")) ("o^^" ("o^")) ("o~~" ("o~")) ("o\"\"" ("o\"")) ("o//" ("o/")) ("r``" ("r`")) ("s//" ("s/")) ("s~~" ("s~")) ("t//" ("t/")) ("u``" ("u`")) ("u''" ("u'")) ("u^^" ("u^")) ("u\"\"" ("u\"")) ("u~~" ("u~")) ("u--" ("u-")) ("z~~" ("z~")) ) (elatin-define-rules elatin-rules-latin-5-alt-postfix ("A'" ("Ã")) ("A/" ("Ã…")) ("A\"" ("Ä")) ("A^" ("Â")) ("A`" ("À")) ("A~" ("Ã")) ("C`" ("Ç")) ("E'" ("É")) ("E/" ("Æ")) ("E\"" ("Ë")) ("E^" ("Ê")) ("E`" ("È")) ("G~" ("Äž")) ("I'" ("Ã")) ("I/" ("İ")) ("I\"" ("Ã")) ("I^" ("ÃŽ")) ("I`" ("ÃŒ")) ("N~" ("Ñ")) ("O'" ("Ó")) ("O/" ("Ø")) ("O\"" ("Ö")) ("O^" ("Ô")) ("O`" ("Ã’")) ("O~" ("Õ")) ("S`" ("Åž")) ("U'" ("Ú")) ("U\"" ("Ü")) ("U^" ("Û")) ("U`" ("Ù")) ("a'" ("á")) ("a/" ("Ã¥")) ("a\"" ("ä")) ("a^" ("â")) ("a`" ("à")) ("a~" ("ã")) ("c`" ("ç")) ("e'" ("é")) ("e/" ("æ")) ("e\"" ("ë")) ("e^" ("ê")) ("e`" ("è")) ("g~" ("ÄŸ")) ("i'" ("í")) ("i/" ("ı")) ("i\"" ("ï")) ("i^" ("î")) ("i`" ("ì")) ("n~" ("ñ")) ("o'" ("ó")) ("o/" ("ø")) ("o\"" ("ö")) ("o^" ("ô")) ("o`" ("ò")) ("o~" ("õ")) ("s`" ("ÅŸ")) ("s/" ("ß")) ("u'" ("ú")) ("u\"" ("ü")) ("u^" ("û")) ("u`" ("ù")) ("y\"" ("ÿ")) ("A''" ("A'")) ("A//" ("A/")) ("A\"\"" ("A\"")) ("A^^" ("A^")) ("A``" ("A`")) ("A~~" ("A~")) ("C``" ("C`")) ("E''" ("E'")) ("E//" ("E/")) ("E\"\"" ("E\"")) ("E^^" ("E^")) ("E``" ("E`")) ("G~~" ("G~")) ("I''" ("I'")) ("I//" ("I/")) ("I\"\"" ("I\"")) ("I^^" ("I^")) ("I``" ("I`")) ("N~~" ("N~")) ("O''" ("O'")) ("O//" ("O/")) ("O\"\"" ("O\"")) ("O^^" ("O^")) ("O``" ("O`")) ("O~~" ("O~")) ("S``" ("S`")) ("U''" ("U'")) ("U\"\"" ("U\"")) ("U^^" ("U^")) ("U``" ("U`")) ("a''" ("a'")) ("a//" ("a/")) ("a\"\"" ("a\"")) ("a^^" ("a^")) ("a``" ("a`")) ("a~~" ("a~")) ("c``" ("c`")) ("e''" ("e'")) ("e//" ("e/")) ("e\"\"" ("e\"")) ("e^^" ("e^")) ("e``" ("e`")) ("g~~" ("g~")) ("i''" ("i'")) ("i//" ("i/")) ("i\"\"" ("i\"")) ("i^^" ("i^")) ("i``" ("i`")) ("n~~" ("n~")) ("o''" ("o'")) ("o//" ("o/")) ("o\"\"" ("o\"")) ("o^^" ("o^")) ("o``" ("o`")) ("o~~" ("o~")) ("s``" ("s`")) ("s//" ("s/")) ("u''" ("u'")) ("u\"\"" ("u\"")) ("u^^" ("u^")) ("u``" ("u`")) ("y\"\"" ("y\"")) ) (elatin-define-rules elatin-rules-french-alt-postfix ("A`" ("À")) ("A^" ("Â")) ("a`" ("à")) ("a^" ("â")) ("E`" ("È")) ("E'" ("É")) ("E^" ("Ê")) ("E\"" ("Ë")) ("e`" ("è")) ("e'" ("é")) ("e^" ("ê")) ("e\"" ("ë")) ("I^" ("ÃŽ")) ("I\"" ("Ã")) ("i^" ("î")) ("i\"" ("ï")) ("O^" ("Ô")) ("o^" ("ô")) ("U`" ("Ù")) ("U^" ("Û")) ("U\"" ("Ü")) ("u`" ("ù")) ("u^" ("û")) ("u\"" ("ü")) ("C/" ("Ç")) ("c/" ("ç")) ("<<" ("«")) (">>" ("»")) ("A``" ("A`")) ("A^^" ("A^")) ("a``" ("a`")) ("a^^" ("a^")) ("E``" ("E`")) ("E''" ("E'")) ("E^^" ("E^")) ("E\"\"" ("E\"")) ("e``" ("e`")) ("e''" ("e'")) ("e^^" ("e^")) ("e\"\"" ("e\"")) ("I^^" ("I^")) ("I\"\"" ("I\"")) ("i^^" ("i^")) ("i\"\"" ("i\"")) ("O^^" ("O^")) ("o^^" ("o^")) ("U``" ("U`")) ("U^^" ("U^")) ("U\"\"" ("U\"")) ("u``" ("u`")) ("u^^" ("u^")) ("u\"\"" ("u\"")) ("C//" ("C/")) ("c//" ("c/")) ("<<<" ("<<")) (">>>" (">>")) ) (elatin-define-rules elatin-rules-italian-alt-postfix ("A`" ("À")) ("A'" ("Ã")) ("a`" ("à")) ("a'" ("á")) ("E`" ("È")) ("E'" ("É")) ("e`" ("è")) ("e'" ("é")) ("I`" ("ÃŒ")) ("i`" ("ì")) ("I'" ("Ã")) ("i'" ("í")) ("I^" ("ÃŽ")) ("i^" ("î")) ("O`" ("Ã’")) ("o`" ("ò")) ("O'" ("Ó")) ("o'" ("ó")) ("U`" ("Ù")) ("u`" ("ù")) ("U'" ("Ú")) ("u'" ("ú")) ("<<" ("«")) (">>" ("»")) ("o_" ("º")) ("a_" ("ª")) ("A``" ("A`")) ("A''" ("A'")) ("a``" ("a`")) ("a''" ("a'")) ("E``" ("E`")) ("E''" ("E'")) ("e``" ("e`")) ("e''" ("e'")) ("I``" ("I`")) ("i``" ("i`")) ("I''" ("I'")) ("i''" ("i'")) ("I^^" ("I^")) ("i^^" ("i^")) ("O``" ("O`")) ("o``" ("o`")) ("O''" ("O'")) ("o''" ("o'")) ("U``" ("U`")) ("u``" ("u`")) ("U''" ("U'")) ("u''" ("u'")) ("<<<" ("<<")) (">>>" (">>")) ("o__" ("o_")) ("a__" ("a_")) ) (elatin-define-rules elatin-rules-turkish-alt-postfix ("A^" ("Â")) ("a^" ("â")) ("C`" ("Ç")) ("c`" ("ç")) ("G^" ("Äž")) ("g^" ("ÄŸ")) ("I/" ("İ")) ("i" ("ı")) ("i/" ("i")) ("O\"" ("Ö")) ("o\"" ("ö")) ("S`" ("Åž")) ("s`" ("ÅŸ")) ("U\"" ("Ü")) ("u\"" ("ü")) ("U^" ("Û")) ("u^" ("û")) ("A^^" ("A^")) ("a^^" ("a^")) ("C``" ("C`")) ("c``" ("c`")) ("G^^" ("G^")) ("g^^" ("g^")) ("I//" ("I/")) ("i" ("i")) ("i//" ("i/")) ("O\"\"" ("O\"")) ("o\"\"" ("o\"")) ("S``" ("S`")) ("s``" ("s`")) ("U\"\"" ("U\"")) ("u\"\"" ("u\"")) ("U^^" ("U^")) ("u^^" ("u^")) ) (elatin-define-rules elatin-rules-dutch ("fl." ("Æ’")) ("eur." ("€")) ("ij" ("ij")) ("IJ" ("IJ")) ("\"a" ("ä")) ("\"e" ("ë")) ("\"i" ("ï")) ("\"o" ("ö")) ("\"u" ("ü")) ("\"A" ("Ä")) ("\"E" ("Ë")) ("\"I" ("Ã")) ("\"O" ("Ö")) ("\"U" ("Ü")) ("a'" ("á")) ("e'" ("é")) ("i'" ("í")) ("o'" ("ó")) ("u'" ("ú")) ("A'" ("Ã")) ("E'" ("É")) ("I'" ("Ã")) ("O'" ("Ó")) ("U'" ("Ú")) ("a`" ("à")) ("e`" ("è")) ("i`" ("ì")) ("o`" ("ò")) ("u`" ("ù")) ("A`" ("À")) ("E`" ("È")) ("I`" ("ÃŒ")) ("O`" ("Ã’")) ("U`" ("Ù")) ("c," ("ç")) ("C," ("Ç")) ("a^" ("â")) ("e^" ("ê")) ("i^" ("î")) ("o^" ("ô")) ("u^" ("û")) ("A^" ("Â")) ("E^" ("Ê")) ("I^" ("ÃŽ")) ("O^" ("Ô")) ("U^" ("Û")) ("i/" ("ı")) ("s," ("ÅŸ")) ("g^" ("ÄŸ")) ("I/" ("İ")) ("S," ("Åž")) ("G^" ("Äž")) ) (elatin-define-rules elatin-rules-lithuanian-numeric ("1" ("Ä…")) ("2" ("Ä")) ("3" ("Ä™")) ("4" ("Ä—")) ("5" ("į")) ("6" ("Å¡")) ("7" ("ų")) ("8" ("Å«")) ("9" ("„")) ("0" ("“")) ("=" ("ž")) ("!" ("Ä„")) ("@" ("ÄŒ")) ("#" ("Ę")) ("$" ("Ä–")) ("%" ("Ä®")) ("^" ("Å ")) ("&" ("Ų")) ("*" ("Ū")) ("+" ("Ž")) ) (elatin-define-rules elatin-rules-lithuanian-keyboard ("1" ("Ä…")) ("!" ("Ä„")) ("2" ("Ä")) ("@" ("ÄŒ")) ("#" ("Ę")) ("4" ("Ä—")) ("$" ("Ä–")) ("5" ("į")) ("%" ("Ä®")) ("6" ("Å¡")) ("^" ("Å ")) ("7" ("ų")) ("&" ("Ų")) ("9" ("„")) ("0" ("“")) ("=" ("ž")) ("+" ("Ž")) ) (elatin-define-rules elatin-rules-latvian-keyboard ("4" ("€")) ("$" ("¢")) ("e" ("Ä“")) ("E" ("Ä’")) ("r" ("Å—")) ("R" ("Å–")) ("u" ("Å«")) ("U" ("Ū")) ("i" ("Ä«")) ("I" ("Ī")) ("o" ("Å")) ("O" ("ÅŒ")) ("a" ("Ä")) ("A" ("Ä€")) ("s" ("Å¡")) ("S" ("Å ")) ("g" ("Ä£")) ("G" ("Ä¢")) ("k" ("Ä·")) ("K" ("Ķ")) ("l" ("ļ")) ("L" ("Ä»")) ("'" ("“")) ("\"" ("„")) ("z" ("ž")) ("Z" ("Ž")) ("c" ("Ä")) ("C" ("ÄŒ")) ("n" ("ņ")) ("N" ("Å…")) ) (elatin-define-rules elatin-rules-latin-alt-postfix (" _" (" ")) ("!/" ("¡")) ("//" ("°")) ("<<" ("«")) (">>" ("»")) ("?/" ("¿")) ("$/" ("£")) ("$/" ("¤")) ("A'" ("Ã")) ("A-" ("Ä€")) ("A/" ("Ã…")) ("A\"" ("Ä")) ("A^" ("Â")) ("A`" ("À")) ("A`" ("Ä„")) ("A~" ("Ã")) ("A~" ("Ä‚")) ("C'" ("Ć")) ("C/" ("Ç")) ("C/" ("ÄŠ")) ("C^" ("Ĉ")) ("C`" ("Ç")) ("C~" ("ÄŒ")) ("D/" ("Ã")) ("D/" ("Ä")) ("D~" ("ÄŽ")) ("E'" ("É")) ("E-" ("Ä’")) ("E/" ("Æ")) ("E\"" ("Ë")) ("E^" ("Ê")) ("E`" ("È")) ("E`" ("Ę")) ("E~" ("Ä–")) ("E~" ("Äš")) ("G/" ("Ä ")) ("G^" ("Äœ")) ("G`" ("Ä¢")) ("G~" ("Äž")) ("H/" ("Ħ")) ("H^" ("Ĥ")) ("I'" ("Ã")) ("I-" ("Ī")) ("I/" ("İ")) ("I\"" ("Ã")) ("I^" ("ÃŽ")) ("I`" ("ÃŒ")) ("I`" ("Ä®")) ("I~" ("Ĩ")) ("J^" ("Ä´")) ("K`" ("Ķ")) ("L'" ("Ĺ")) ("L/" ("Å")) ("L`" ("Ä»")) ("L~" ("Ľ")) ("N'" ("Ń")) ("N/" ("ÅŠ")) ("N`" ("Å…")) ("N~" ("Ñ")) ("N~" ("Ň")) ("O'" ("Ó")) ("O-" ("ÅŒ")) ("O/" ("Ø")) ("O:" ("Å")) ("O\"" ("Ö")) ("O^" ("Ô")) ("O`" ("Ã’")) ("O~" ("Õ")) ("R'" ("Å”")) ("R`" ("Å–")) ("R~" ("Ř")) ("S'" ("Åš")) ("S^" ("Åœ")) ("S`" ("Åž")) ("S~" ("Å ")) ("T/" ("Þ")) ("T/" ("Ŧ")) ("T`" ("Å¢")) ("T~" ("Ť")) ("U'" ("Ú")) ("U-" ("Ū")) ("U:" ("Ű")) ("U\"" ("Ü")) ("U^" ("Û")) ("U`" ("Ù")) ("U`" ("Å®")) ("U`" ("Ų")) ("U~" ("Ũ")) ("U~" ("Ŭ")) ("Y'" ("Ã")) ("Y\"" ("Ÿ")) ("Y=" ("Â¥")) ("Z'" ("Ź")) ("Z/" ("Å»")) ("Z`" ("Å»")) ("Z~" ("Ž")) ("a'" ("á")) ("a-" ("Ä")) ("a/" ("Ã¥")) ("a\"" ("ä")) ("a^" ("â")) ("a_" ("ª")) ("a`" ("à")) ("a`" ("Ä…")) ("a~" ("ã")) ("a~" ("ă")) ("c'" ("ć")) ("c/" ("ç")) ("c/" ("Ä‹")) ("c/" ("¢")) ("c^" ("ĉ")) ("c`" ("ç")) ("c~" ("Ä")) ("d/" ("ð")) ("d/" ("Ä‘")) ("d~" ("Ä")) ("e'" ("é")) ("e-" ("Ä“")) ("e/" ("æ")) ("e\"" ("ë")) ("e^" ("ê")) ("e`" ("è")) ("e`" ("Ä™")) ("e~" ("Ä—")) ("e~" ("Ä›")) ("e=" ("€")) ("g/" ("Ä¡")) ("g^" ("Ä")) ("g`" ("Ä£")) ("g~" ("ÄŸ")) ("h/" ("ħ")) ("h^" ("Ä¥")) ("i'" ("í")) ("i-" ("Ä«")) ("i/" ("ı")) ("i\"" ("ï")) ("i^" ("î")) ("i`" ("ì")) ("i`" ("į")) ("i~" ("Ä©")) ("j^" ("ĵ")) ("k/" ("ĸ")) ("k`" ("Ä·")) ("l'" ("ĺ")) ("l/" ("Å‚")) ("l`" ("ļ")) ("l~" ("ľ")) ("n'" ("Å„")) ("n/" ("Å‹")) ("n`" ("ņ")) ("n~" ("ñ")) ("n~" ("ň")) ("o'" ("ó")) ("o-" ("Å")) ("o/" ("ø")) ("o:" ("Å‘")) ("o\"" ("ö")) ("o^" ("ô")) ("o_" ("º")) ("o`" ("ò")) ("o~" ("õ")) ("r'" ("Å•")) ("r`" ("Å—")) ("r~" ("Å™")) ("s'" ("Å›")) ("s/" ("ß")) ("s^" ("Å")) ("s`" ("ÅŸ")) ("s~" ("Å¡")) ("t/" ("þ")) ("t/" ("ŧ")) ("t`" ("Å£")) ("t~" ("Å¥")) ("u'" ("ú")) ("u-" ("Å«")) ("u:" ("ű")) ("u\"" ("ü")) ("u^" ("û")) ("u`" ("ù")) ("u`" ("ů")) ("u`" ("ų")) ("u~" ("Å©")) ("u~" ("Å­")) ("y'" ("ý")) ("y\"" ("ÿ")) ("z'" ("ź")) ("z/" ("ż")) ("z`" ("ż")) ("z~" ("ž")) (" __" (" _")) ("!//" ("!/")) ("<<<" ("<<")) (">>>" (">>")) ("?//" ("?/")) ("///" ("//")) ("$//" ("$/")) ("A''" ("A'")) ("A--" ("A-")) ("A//" ("A/")) ("A\"\"" ("A\"")) ("A^^" ("A^")) ("A``" ("A`")) ("A~~" ("A~")) ("C''" ("C'")) ("C//" ("C/")) ("C^^" ("C^")) ("C``" ("C`")) ("C~~" ("C~")) ("D//" ("D/")) ("D~~" ("D~")) ("E''" ("E'")) ("E--" ("E-")) ("E//" ("E/")) ("E\"\"" ("E\"")) ("E^^" ("E^")) ("E``" ("E`")) ("E~~" ("E~")) ("G//" ("G/")) ("G^^" ("G^")) ("G``" ("G`")) ("G~~" ("G~")) ("H//" ("H/")) ("H^^" ("H^")) ("I''" ("I'")) ("I--" ("I-")) ("I//" ("I/")) ("I\"\"" ("I\"")) ("I^^" ("I^")) ("I``" ("I`")) ("I~~" ("I~")) ("J^^" ("J^")) ("K``" ("K`")) ("L''" ("L'")) ("L//" ("L/")) ("L``" ("L`")) ("L~~" ("L~")) ("N''" ("N'")) ("N//" ("N/")) ("N``" ("N`")) ("N~~" ("N~")) ("O''" ("O'")) ("O--" ("O-")) ("O//" ("O/")) ("O::" ("O:")) ("O\"\"" ("O\"")) ("O^^" ("O^")) ("O``" ("O`")) ("O~~" ("O~")) ("R''" ("R'")) ("R``" ("R`")) ("R~~" ("R~")) ("S''" ("S'")) ("S^^" ("S^")) ("S``" ("S`")) ("S~~" ("S~")) ("T//" ("T/")) ("T``" ("T`")) ("T~~" ("T~")) ("U''" ("U'")) ("U--" ("U-")) ("U::" ("U:")) ("U\"\"" ("U\"")) ("U^^" ("U^")) ("U``" ("U`")) ("U~~" ("U~")) ("Y''" ("Y'")) ("Z''" ("Z'")) ("Z//" ("Z/")) ("Z``" ("Z`")) ("Z~~" ("Z~")) ("a''" ("a'")) ("a--" ("a-")) ("a//" ("a/")) ("a\"\"" ("a\"")) ("a^^" ("a^")) ("a__" ("a_")) ("a``" ("a`")) ("a~~" ("a~")) ("c''" ("c'")) ("c//" ("c/")) ("c^^" ("c^")) ("c``" ("c`")) ("c~~" ("c~")) ("d//" ("d/")) ("d~~" ("d~")) ("e''" ("e'")) ("e--" ("e-")) ("e//" ("e/")) ("e\"\"" ("e\"")) ("e^^" ("e^")) ("e``" ("e`")) ("e~~" ("e~")) ("e==" ("e=")) ("g//" ("g/")) ("g^^" ("g^")) ("g``" ("g`")) ("g~~" ("g~")) ("h//" ("h/")) ("h^^" ("h^")) ("i''" ("i'")) ("i--" ("i-")) ("i//" ("i/")) ("i\"\"" ("i\"")) ("i^^" ("i^")) ("i``" ("i`")) ("i~~" ("i~")) ("j^^" ("j^")) ("k//" ("k/")) ("k``" ("k`")) ("l''" ("l'")) ("l//" ("l/")) ("l``" ("l`")) ("l~~" ("l~")) ("n''" ("n'")) ("n//" ("n/")) ("n``" ("n`")) ("n~~" ("n~")) ("o''" ("o'")) ("o--" ("o-")) ("o//" ("o/")) ("o::" ("o:")) ("o\"\"" ("o\"")) ("o^^" ("o^")) ("o__" ("o_")) ("o``" ("o`")) ("o~~" ("o~")) ("r''" ("r'")) ("r``" ("r`")) ("r~~" ("r~")) ("s''" ("s'")) ("s//" ("s/")) ("s^^" ("s^")) ("s``" ("s`")) ("s~~" ("s~")) ("t//" ("t/")) ("t``" ("t`")) ("t~~" ("t~")) ("u''" ("u'")) ("u--" ("u-")) ("u::" ("u:")) ("u\"\"" ("u\"")) ("u^^" ("u^")) ("u``" ("u`")) ("u~~" ("u~")) ("y''" ("y'")) ("y\"\"" ("y\"")) ("z''" ("z'")) ("z//" ("z/")) ("z``" ("z`")) ("z~~" ("z~")) ) (elatin-define-rules elatin-rules-TeX ("!`" ("¡")) ("\\pounds" ("£")) ("\\S" ("§")) ("\\\"{}" ("¨")) ("\\copyright" ("©")) ("$^a$" ("ª")) ("\\={}" ("¯")) ("$\\pm$" ("±")) ("\\pm" ("±")) ("$^2$" ("²")) ("$^3$" ("³")) ("\\'{}" ("´")) ("\\P" ("¶")) ("$\\cdot$" ("·")) ("\\cdot" ("·")) ("\\c{}" ("¸")) ("$^1$" ("¹")) ("$^o$" ("º")) ("?`" ("¿")) ("\\`{A}" ("À")) ("\\`A" ("À")) ("\\'{A}" ("Ã")) ("\\'A" ("Ã")) ("\\^{A}" ("Â")) ("\\^A" ("Â")) ("\\~{A}" ("Ã")) ("\\~A" ("Ã")) ("\\\"{A}" ("Ä")) ("\\\"A" ("Ä")) ("\\k{A}" ("Ä„")) ("\\AA" ("Ã…")) ("\\AE" ("Æ")) ("\\c{C}" ("Ç")) ("\\cC" ("Ç")) ("\\`{E}" ("È")) ("\\`E" ("È")) ("\\'{E}" ("É")) ("\\'E" ("É")) ("\\^{E}" ("Ê")) ("\\^E" ("Ê")) ("\\\"{E}" ("Ë")) ("\\\"E" ("Ë")) ("\\k{E}" ("Ę")) ("\\`{I}" ("ÃŒ")) ("\\`I" ("ÃŒ")) ("\\'{I}" ("Ã")) ("\\'I" ("Ã")) ("\\^{I}" ("ÃŽ")) ("\\^I" ("ÃŽ")) ("\\\"{I}" ("Ã")) ("\\\"I" ("Ã")) ("\\k{I}" ("Ä®")) ("\\~{N}" ("Ñ")) ("\\~N" ("Ñ")) ("\\`{O}" ("Ã’")) ("\\`O" ("Ã’")) ("\\'{O}" ("Ó")) ("\\'O" ("Ó")) ("\\^{O}" ("Ô")) ("\\^O" ("Ô")) ("\\~{O}" ("Õ")) ("\\~O" ("Õ")) ("\\\"{O}" ("Ö")) ("\\\"O" ("Ö")) ("\\k{O}" ("Ǫ")) ("$\\times$" ("×")) ("\\times" ("×")) ("\\O" ("Ø")) ("\\`{U}" ("Ù")) ("\\`U" ("Ù")) ("\\'{U}" ("Ú")) ("\\'U" ("Ú")) ("\\^{U}" ("Û")) ("\\^U" ("Û")) ("\\\"{U}" ("Ü")) ("\\\"U" ("Ü")) ("\\k{U}" ("Ų")) ("\\'{Y}" ("Ã")) ("\\'Y" ("Ã")) ("\\ss" ("ß")) ("\\`{a}" ("à")) ("\\`a" ("à")) ("\\'{a}" ("á")) ("\\'a" ("á")) ("\\^{a}" ("â")) ("\\^a" ("â")) ("\\~{a}" ("ã")) ("\\~a" ("ã")) ("\\\"{a}" ("ä")) ("\\\"a" ("ä")) ("\\k{a}" ("Ä…")) ("\\aa" ("Ã¥")) ("\\ae" ("æ")) ("\\c{c}" ("ç")) ("\\cc" ("ç")) ("\\`{e}" ("è")) ("\\`e" ("è")) ("\\'{e}" ("é")) ("\\'e" ("é")) ("\\^{e}" ("ê")) ("\\^e" ("ê")) ("\\\"{e}" ("ë")) ("\\\"e" ("ë")) ("\\k{e}" ("Ä™")) ("\\`{\\i}" ("ì")) ("\\`i" ("ì")) ("\\'{\\i}" ("í")) ("\\'i" ("í")) ("\\^{\\i}" ("î")) ("\\^i" ("î")) ("\\\"{\\i}" ("ï")) ("\\\"i" ("ï")) ("\\k{i}" ("į")) ("\\~{n}" ("ñ")) ("\\~n" ("ñ")) ("\\`{o}" ("ò")) ("\\`o" ("ò")) ("\\'{o}" ("ó")) ("\\'o" ("ó")) ("\\^{o}" ("ô")) ("\\^o" ("ô")) ("\\~{o}" ("õ")) ("\\~o" ("õ")) ("\\\"{o}" ("ö")) ("\\\"o" ("ö")) ("\\k{o}" ("Ç«")) ("$\\div$" ("÷")) ("\\div" ("÷")) ("\\o" ("ø")) ("\\`{u}" ("ù")) ("\\`u" ("ù")) ("\\'{u}" ("ú")) ("\\'u" ("ú")) ("\\^{u}" ("û")) ("\\^u" ("û")) ("\\\"{u}" ("ü")) ("\\\"u" ("ü")) ("\\k{u}" ("ų")) ("\\'{y}" ("ý")) ("\\'y" ("ý")) ("\\\"{y}" ("ÿ")) ("\\\"y" ("ÿ")) ("\\={A}" ("Ä€")) ("\\=A" ("Ä€")) ("\\={a}" ("Ä")) ("\\=a" ("Ä")) ("\\u{A}" ("Ä‚")) ("\\uA" ("Ä‚")) ("\\u{a}" ("ă")) ("\\ua" ("ă")) ("\\'{C}" ("Ć")) ("\\'C" ("Ć")) ("\\'{c}" ("ć")) ("\\'c" ("ć")) ("\\^{C}" ("Ĉ")) ("\\^C" ("Ĉ")) ("\\^{c}" ("ĉ")) ("\\^c" ("ĉ")) ("\\.{C}" ("ÄŠ")) ("\\.C" ("ÄŠ")) ("\\.{c}" ("Ä‹")) ("\\.c" ("Ä‹")) ("\\v{C}" ("ÄŒ")) ("\\vC" ("ÄŒ")) ("\\v{c}" ("Ä")) ("\\vc" ("Ä")) ("\\v{D}" ("ÄŽ")) ("\\vD" ("ÄŽ")) ("\\v{d}" ("Ä")) ("\\vd" ("Ä")) ("\\={E}" ("Ä’")) ("\\=E" ("Ä’")) ("\\={e}" ("Ä“")) ("\\=e" ("Ä“")) ("\\u{E}" ("Ä”")) ("\\uE" ("Ä”")) ("\\u{e}" ("Ä•")) ("\\ue" ("Ä•")) ("\\.{E}" ("Ä–")) ("\\.E" ("Ä–")) ("\\e{e}" ("Ä—")) ("\\ee" ("Ä—")) ("\\v{E}" ("Äš")) ("\\vE" ("Äš")) ("\\v{e}" ("Ä›")) ("\\ve" ("Ä›")) ("\\^{G}" ("Äœ")) ("\\^G" ("Äœ")) ("\\^{g}" ("Ä")) ("\\^g" ("Ä")) ("\\u{G}" ("Äž")) ("\\uG" ("Äž")) ("\\u{g}" ("ÄŸ")) ("\\ug" ("ÄŸ")) ("\\.{G}" ("Ä ")) ("\\.G" ("Ä ")) ("\\.{g}" ("Ä¡")) ("\\.g" ("Ä¡")) ("\\c{G}" ("Ä¢")) ("\\cG" ("Ä¢")) ("\\c{g}" ("Ä£")) ("\\cg" ("Ä£")) ("\\^{H}" ("Ĥ")) ("\\^H" ("Ĥ")) ("\\^{h}" ("Ä¥")) ("\\^h" ("Ä¥")) ("\\~{I}" ("Ĩ")) ("\\~I" ("Ĩ")) ("\\~{\\i}" ("Ä©")) ("\\~i" ("Ä©")) ("\\={I}" ("Ī")) ("\\=I" ("Ī")) ("\\={\\i}" ("Ä«")) ("\\=i" ("Ä«")) ("\\u{I}" ("Ĭ")) ("\\uI" ("Ĭ")) ("\\u{\\i}" ("Ä­")) ("\\ui" ("Ä­")) ("\\.{I}" ("İ")) ("\\.I" ("İ")) ("\\i" ("ı")) ("\\^{J}" ("Ä´")) ("\\^J" ("Ä´")) ("\\^{\\j}" ("ĵ")) ("\\^j" ("ĵ")) ("\\c{K}" ("Ķ")) ("\\cK" ("Ķ")) ("\\c{k}" ("Ä·")) ("\\ck" ("Ä·")) ("\\'{L}" ("Ĺ")) ("\\'L" ("Ĺ")) ("\\'{l}" ("ĺ")) ("\\'l" ("ĺ")) ("\\c{L}" ("Ä»")) ("\\cL" ("Ä»")) ("\\c{l}" ("ļ")) ("\\cl" ("ļ")) ("\\L" ("Å")) ("\\l" ("Å‚")) ("\\'{N}" ("Ń")) ("\\'N" ("Ń")) ("\\'{n}" ("Å„")) ("\\'n" ("Å„")) ("\\c{N}" ("Å…")) ("\\cN" ("Å…")) ("\\c{n}" ("ņ")) ("\\cn" ("ņ")) ("\\v{N}" ("Ň")) ("\\vN" ("Ň")) ("\\v{n}" ("ň")) ("\\vn" ("ň")) ("\\={O}" ("ÅŒ")) ("\\=O" ("ÅŒ")) ("\\={o}" ("Å")) ("\\=o" ("Å")) ("\\u{O}" ("ÅŽ")) ("\\uO" ("ÅŽ")) ("\\u{o}" ("Å")) ("\\uo" ("Å")) ("\\H{O}" ("Å")) ("\\HO" ("Å")) ("\\U{o}" ("Å‘")) ("\\Uo" ("Å‘")) ("\\OE" ("Å’")) ("\\oe" ("Å“")) ("\\'{R}" ("Å”")) ("\\'R" ("Å”")) ("\\'{r}" ("Å•")) ("\\'r" ("Å•")) ("\\c{R}" ("Å–")) ("\\cR" ("Å–")) ("\\c{r}" ("Å—")) ("\\cr" ("Å—")) ("\\v{R}" ("Ř")) ("\\vR" ("Ř")) ("\\v{r}" ("Å™")) ("\\vr" ("Å™")) ("\\'{S}" ("Åš")) ("\\'S" ("Åš")) ("\\'{s}" ("Å›")) ("\\'s" ("Å›")) ("\\^{S}" ("Åœ")) ("\\^S" ("Åœ")) ("\\^{s}" ("Å")) ("\\^s" ("Å")) ("\\c{S}" ("Åž")) ("\\cS" ("Åž")) ("\\c{s}" ("ÅŸ")) ("\\cs" ("ÅŸ")) ("\\v{S}" ("Å ")) ("\\vS" ("Å ")) ("\\v{s}" ("Å¡")) ("\\vs" ("Å¡")) ("\\c{T}" ("Å¢")) ("\\cT" ("Å¢")) ("\\c{t}" ("Å£")) ("\\ct" ("Å£")) ("\\v{T}" ("Ť")) ("\\vT" ("Ť")) ("\\v{t}" ("Å¥")) ("\\vt" ("Å¥")) ("\\~{U}" ("Ũ")) ("\\~U" ("Ũ")) ("\\~{u}" ("Å©")) ("\\~u" ("Å©")) ("\\={U}" ("Ū")) ("\\=U" ("Ū")) ("\\={u}" ("Å«")) ("\\=u" ("Å«")) ("\\u{U}" ("Ŭ")) ("\\uU" ("Ŭ")) ("\\u{u}" ("Å­")) ("\\uu" ("Å­")) ("\\H{U}" ("Ű")) ("\\HU" ("Ű")) ("\\H{u}" ("ű")) ("\\Hu" ("ű")) ("\\^{W}" ("Å´")) ("\\^W" ("Å´")) ("\\^{w}" ("ŵ")) ("\\^w" ("ŵ")) ("\\^{Y}" ("Ŷ")) ("\\^Y" ("Ŷ")) ("\\^{y}" ("Å·")) ("\\^y" ("Å·")) ("\\\"{Y}" ("Ÿ")) ("\\\"Y" ("Ÿ")) ("\\'{Z}" ("Ź")) ("\\'Z" ("Ź")) ("\\'{z}" ("ź")) ("\\'z" ("ź")) ("\\.{Z}" ("Å»")) ("\\.Z" ("Å»")) ("\\.{z}" ("ż")) ("\\.z" ("ż")) ("\\v{Z}" ("Ž")) ("\\vZ" ("Ž")) ("\\v{z}" ("ž")) ("\\vz" ("ž")) ("\\v{A}" ("Ç")) ("\\vA" ("Ç")) ("\\v{a}" ("ÇŽ")) ("\\va" ("ÇŽ")) ("\\v{I}" ("Ç")) ("\\vI" ("Ç")) ("\\v{\\i}" ("Ç")) ("\\vi" ("Ç")) ("\\v{O}" ("Ç‘")) ("\\vO" ("Ç‘")) ("\\v{o}" ("Ç’")) ("\\vo" ("Ç’")) ("\\v{U}" ("Ç“")) ("\\vU" ("Ç“")) ("\\v{u}" ("Ç”")) ("\\vu" ("Ç”")) ("\\={\\AE}" ("Ç¢")) ("\\=\\AE" ("Ç¢")) ("\\={\\ae}" ("Ç£")) ("\\=\\ae" ("Ç£")) ("\\v{G}" ("Ǧ")) ("\\vG" ("Ǧ")) ("\\v{g}" ("ǧ")) ("\\vg" ("ǧ")) ("\\v{K}" ("Ǩ")) ("\\vK" ("Ǩ")) ("\\v{k}" ("Ç©")) ("\\vk" ("Ç©")) ("\\v{\\j}" ("ǰ")) ("\\vj" ("ǰ")) ("\\'{G}" ("Ç´")) ("\\'G" ("Ç´")) ("\\'{g}" ("ǵ")) ("\\'g" ("ǵ")) ("\\`{N}" ("Ǹ")) ("\\`N" ("Ǹ")) ("\\`{n}" ("ǹ")) ("\\`n" ("ǹ")) ("\\'{\\AE}" ("Ǽ")) ("\\'\\AE" ("Ǽ")) ("\\'{\\ae}" ("ǽ")) ("\\'\\ae" ("ǽ")) ("\\'{\\O}" ("Ǿ")) ("\\'\\O" ("Ǿ")) ("\\'{\\o}" ("Ç¿")) ("\\'\\o" ("Ç¿")) ("\\v{H}" ("Èž")) ("\\vH" ("Èž")) ("\\v{h}" ("ÈŸ")) ("\\vh" ("ÈŸ")) ("\\.{A}" ("Ȧ")) ("\\.A" ("Ȧ")) ("\\.{a}" ("ȧ")) ("\\.a" ("ȧ")) ("\\c{E}" ("Ȩ")) ("\\cE" ("Ȩ")) ("\\c{e}" ("È©")) ("\\ce" ("È©")) ("\\.{O}" ("È®")) ("\\.O" ("È®")) ("\\.{o}" ("ȯ")) ("\\.o" ("ȯ")) ("\\={Y}" ("Ȳ")) ("\\=Y" ("Ȳ")) ("\\={y}" ("ȳ")) ("\\=y" ("ȳ")) ("\\v{}" ("ˇ")) ("\\u{}" ("˘")) ("\\.{}" ("Ë™")) ("\\~{}" ("Ëœ")) ("\\H{}" ("Ë")) ("\\'" ("Ì")) ("\\'K" ("Ḱ")) ("\\'M" ("Ḿ")) ("\\'P" ("á¹”")) ("\\'W" ("Ẃ")) ("\\'k" ("ḱ")) ("\\'m" ("ḿ")) ("\\'p" ("ṕ")) ("\\'w" ("ẃ")) ("\\," (" ")) ("\\." ("̇")) ("\\.B" ("Ḃ")) ("\\.D" ("Ḋ")) ("\\.F" ("Ḟ")) ("\\.H" ("Ḣ")) ("\\.M" ("á¹€")) ("\\.N" ("Ṅ")) ("\\.P" ("á¹–")) ("\\.R" ("Ṙ")) ("\\.S" ("á¹ ")) ("\\.T" ("Ṫ")) ("\\.W" ("Ẇ")) ("\\.X" ("Ẋ")) ("\\.Y" ("Ẏ")) ("\\.b" ("ḃ")) ("\\.d" ("ḋ")) ("\\.e" ("Ä—")) ("\\.f" ("ḟ")) ("\\.h" ("ḣ")) ("\\.m" ("á¹")) ("\\.n" ("á¹…")) ("\\.p" ("á¹—")) ("\\.r" ("á¹™")) ("\\.s" ("ṡ")) ("\\.t" ("ṫ")) ("\\.w" ("ẇ")) ("\\.x" ("ẋ")) ("\\.y" ("áº")) ("\\/" ("‌")) ("\\:" (" ")) ("\\;" (" ")) ("\\=" ("Ì„")) ("\\=G" ("Ḡ")) ("\\=g" ("ḡ")) ("^(" ("â½")) ("^)" ("â¾")) ("^+" ("âº")) ("^-" ("â»")) ("^0" ("â°")) ("^1" ("¹")) ("^2" ("²")) ("^3" ("³")) ("^4" ("â´")) ("^5" ("âµ")) ("^6" ("â¶")) ("^7" ("â·")) ("^8" ("â¸")) ("^9" ("â¹")) ("^=" ("â¼")) ("^\\gamma" ("Ë ")) ("^h" ("ʰ")) ("^j" ("ʲ")) ("^l" ("Ë¡")) ("^n" ("â¿")) ("^o" ("º")) ("^r" ("ʳ")) ("^s" ("Ë¢")) ("^w" ("Ê·")) ("^x" ("Ë£")) ("^y" ("ʸ")) ("^{SM}" ("â„ ")) ("^{TEL}" ("â„¡")) ("^{TM}" ("â„¢")) ("_(" ("â‚")) ("_)" ("₎")) ("_+" ("₊")) ("_-" ("â‚‹")) ("_0" ("â‚€")) ("_1" ("â‚")) ("_2" ("â‚‚")) ("_3" ("₃")) ("_4" ("â‚„")) ("_5" ("â‚…")) ("_6" ("₆")) ("_7" ("₇")) ("_8" ("₈")) ("_9" ("₉")) ("_=" ("₌")) ("\\~" ("̃")) ("\\~E" ("Ẽ")) ("\\~V" ("á¹¼")) ("\\~Y" ("Ỹ")) ("\\~e" ("ẽ")) ("\\~v" ("á¹½")) ("\\~y" ("ỹ")) ("\\\"" ("̈")) ("\\\"H" ("Ḧ")) ("\\\"W" ("Ẅ")) ("\\\"X" ("Ẍ")) ("\\\"h" ("ḧ")) ("\\\"t" ("ẗ")) ("\\\"w" ("ẅ")) ("\\\"x" ("áº")) ("\\^" ("Ì‚")) ("\\^Z" ("áº")) ("\\^z" ("ẑ")) ("\\`" ("Ì€")) ("\\`W" ("Ẁ")) ("\\`Y" ("Ỳ")) ("\\`w" ("áº")) ("\\`y" ("ỳ")) ("\\b" ("̱")) ("\\c" ("̧")) ("\\c{D}" ("á¸")) ("\\c{H}" ("Ḩ")) ("\\c{d}" ("ḑ")) ("\\c{h}" ("ḩ")) ("\\d" ("Ì£")) ("\\d{A}" ("Ạ")) ("\\d{B}" ("Ḅ")) ("\\d{D}" ("Ḍ")) ("\\d{E}" ("Ẹ")) ("\\d{H}" ("Ḥ")) ("\\d{I}" ("Ị")) ("\\d{K}" ("Ḳ")) ("\\d{L}" ("Ḷ")) ("\\d{M}" ("Ṃ")) ("\\d{N}" ("Ṇ")) ("\\d{O}" ("Ọ")) ("\\d{R}" ("Ṛ")) ("\\d{S}" ("á¹¢")) ("\\d{T}" ("Ṭ")) ("\\d{U}" ("Ụ")) ("\\d{V}" ("á¹¾")) ("\\d{W}" ("Ẉ")) ("\\d{Y}" ("á»´")) ("\\d{Z}" ("Ẓ")) ("\\d{a}" ("ạ")) ("\\d{b}" ("ḅ")) ("\\d{d}" ("á¸")) ("\\d{e}" ("ẹ")) ("\\d{h}" ("ḥ")) ("\\d{i}" ("ị")) ("\\d{k}" ("ḳ")) ("\\d{l}" ("ḷ")) ("\\d{m}" ("ṃ")) ("\\d{n}" ("ṇ")) ("\\d{o}" ("á»")) ("\\d{r}" ("á¹›")) ("\\d{s}" ("á¹£")) ("\\d{t}" ("á¹­")) ("\\d{u}" ("ụ")) ("\\d{v}" ("ṿ")) ("\\d{w}" ("ẉ")) ("\\d{y}" ("ỵ")) ("\\d{z}" ("ẓ")) ("\\rq" ("’")) ("\\u" ("̆")) ("\\v" ("ÌŒ")) ("\\v{L}" ("Ľ")) ("\\v{i}" ("Ç")) ("\\v{j}" ("ǰ")) ("\\v{l}" ("ľ")) ("\\yen" ("Â¥")) ("\\Box" ("â–¡")) ("\\Bumpeq" ("≎")) ("\\Cap" ("â‹’")) ("\\Cup" ("â‹“")) ("\\Delta" ("Δ")) ("\\Diamond" ("â—‡")) ("\\Downarrow" ("⇓")) ("\\Gamma" ("Γ")) ("\\H" ("Ì‹")) ("\\H{o}" ("Å‘")) ("\\Im" ("â„‘")) ("\\Join" ("⋈")) ("\\Lambda" ("Λ")) ("\\Leftarrow" ("â‡")) ("\\Leftrightarrow" ("⇔")) ("\\Ll" ("⋘")) ("\\Lleftarrow" ("⇚")) ("\\Longleftarrow" ("â‡")) ("\\Longleftrightarrow" ("⇔")) ("\\Longrightarrow" ("⇒")) ("\\Lsh" ("↰")) ("\\Omega" ("Ω")) ("\\Phi" ("Φ")) ("\\Pi" ("Π")) ("\\Psi" ("Ψ")) ("\\Re" ("ℜ")) ("\\Rightarrow" ("⇒")) ("\\Rrightarrow" ("⇛")) ("\\Rsh" ("↱")) ("\\Sigma" ("Σ")) ("\\Subset" ("â‹")) ("\\Supset" ("â‹‘")) ("\\Theta" ("Θ")) ("\\Uparrow" ("⇑")) ("\\Updownarrow" ("⇕")) ("\\Upsilon" ("Î¥")) ("\\Vdash" ("⊩")) ("\\Vert" ("‖")) ("\\Vvdash" ("⊪")) ("\\Xi" ("Ξ")) ("\\aleph" ("×")) ("\\alpha" ("α")) ("\\amalg" ("âˆ")) ("\\angle" ("∠")) ("\\approx" ("≈")) ("\\approxeq" ("≊")) ("\\ast" ("∗")) ("\\asymp" ("â‰")) ("\\backcong" ("≌")) ("\\backepsilon" ("âˆ")) ("\\backprime" ("‵")) ("\\backsim" ("∽")) ("\\backsimeq" ("â‹")) ("\\backslash" ("\\")) ("\\barwedge" ("⊼")) ("\\because" ("∵")) ("\\beta" ("β")) ("\\beth" ("ב")) ("\\between" ("≬")) ("\\bigcap" ("â‹‚")) ("\\bigcirc" ("â—¯")) ("\\bigcup" ("⋃")) ("\\bigstar" ("★")) ("\\bigtriangledown" ("â–½")) ("\\bigtriangleup" ("â–³")) ("\\bigvee" ("â‹")) ("\\bigwedge" ("â‹€")) ("\\blacklozenge" ("✦")) ("\\blacksquare" ("â–ª")) ("\\blacktriangle" ("â–´")) ("\\blacktriangledown" ("â–¾")) ("\\blacktriangleleft" ("â—‚")) ("\\blacktriangleright" ("â–¸")) ("\\bot" ("⊥")) ("\\bowtie" ("⋈")) ("\\boxminus" ("⊟")) ("\\boxplus" ("⊞")) ("\\boxtimes" ("⊠")) ("\\bullet" ("•")) ("\\bumpeq" ("â‰")) ("\\cap" ("∩")) ("\\cdots" ("⋯")) ("\\centerdot" ("·")) ("\\checkmark" ("✓")) ("\\chi" ("χ")) ("\\circ" ("â—‹")) ("\\circeq" ("≗")) ("\\circlearrowleft" ("↺")) ("\\circlearrowright" ("↻")) ("\\circledR" ("®")) ("\\circledS" ("Ⓢ")) ("\\circledast" ("⊛")) ("\\circledcirc" ("⊚")) ("\\circleddash" ("âŠ")) ("\\clubsuit" ("♣")) ("\\colon" (":")) ("\\coloneq" ("≔")) ("\\complement" ("âˆ")) ("\\cong" ("≅")) ("\\coprod" ("âˆ")) ("\\cup" ("∪")) ("\\curlyeqprec" ("⋞")) ("\\curlyeqsucc" ("⋟")) ("\\curlypreceq" ("≼")) ("\\curlyvee" ("⋎")) ("\\curlywedge" ("â‹")) ("\\curvearrowleft" ("↶")) ("\\curvearrowright" ("↷")) ("\\dag" ("†")) ("\\dagger" ("†")) ("\\daleth" ("ד")) ("\\dashv" ("⊣")) ("\\ddag" ("‡")) ("\\ddagger" ("‡")) ("\\ddots" ("⋱")) ("\\delta" ("δ")) ("\\diamond" ("â‹„")) ("\\diamondsuit" ("♢")) ("\\digamma" ("Ïœ")) ("\\divideontimes" ("⋇")) ("\\doteq" ("â‰")) ("\\doteqdot" ("≑")) ("\\dotplus" ("∔")) ("\\dotsquare" ("⊡")) ("\\downarrow" ("↓")) ("\\downdownarrows" ("⇊")) ("\\downleftharpoon" ("⇃")) ("\\downrightharpoon" ("⇂")) ("\\ell" ("â„“")) ("\\emptyset" ("∅")) ("\\epsilon" ("ε")) ("\\eqcirc" ("≖")) ("\\eqcolon" ("≕")) ("\\eqslantgtr" ("â‹")) ("\\eqslantless" ("⋜")) ("\\equiv" ("≡")) ("\\eta" ("η")) ("\\euro" ("€")) ("\\exists" ("∃")) ("\\fallingdotseq" ("≒")) ("\\flat" ("â™­")) ("\\forall" ("∀")) ("\\frac1" ("â…Ÿ")) ("\\frac12" ("½")) ("\\frac13" ("â…“")) ("\\frac14" ("¼")) ("\\frac15" ("â…•")) ("\\frac16" ("â…™")) ("\\frac18" ("â…›")) ("\\frac23" ("â…”")) ("\\frac25" ("â…–")) ("\\frac34" ("¾")) ("\\frac35" ("â…—")) ("\\frac38" ("â…œ")) ("\\frac45" ("â…˜")) ("\\frac56" ("â…š")) ("\\frac58" ("â…")) ("\\frac78" ("â…ž")) ("\\frown" ("⌢")) ("\\gamma" ("γ")) ("\\ge" ("≥")) ("\\geq" ("≥")) ("\\geqq" ("≧")) ("\\geqslant" ("≥")) ("\\gets" ("â†")) ("\\gg" ("≫")) ("\\ggg" ("â‹™")) ("\\gimel" ("×’")) ("\\gnapprox" ("â‹§")) ("\\gneq" ("≩")) ("\\gneqq" ("≩")) ("\\gnsim" ("â‹§")) ("\\gtrapprox" ("≳")) ("\\gtrdot" ("â‹—")) ("\\gtreqless" ("â‹›")) ("\\gtreqqless" ("â‹›")) ("\\gtrless" ("≷")) ("\\gtrsim" ("≳")) ("\\gvertneqq" ("≩")) ("\\hbar" ("â„")) ("\\heartsuit" ("♥")) ("\\hookleftarrow" ("↩")) ("\\hookrightarrow" ("↪")) ("\\iff" ("⇔")) ("\\imath" ("ı")) ("\\in" ("∈")) ("\\infty" ("∞")) ("\\int" ("∫")) ("\\intercal" ("⊺")) ("\\iota" ("ι")) ("\\kappa" ("κ")) ("\\lambda" ("λ")) ("\\langle" ("〈")) ("\\lbrace" ("{")) ("\\lbrack" ("[")) ("\\lceil" ("⌈")) ("\\ldots" ("…")) ("\\le" ("≤")) ("\\leadsto" ("â†")) ("\\leftarrow" ("â†")) ("\\leftarrowtail" ("↢")) ("\\leftharpoondown" ("↽")) ("\\leftharpoonup" ("↼")) ("\\leftleftarrows" ("⇇")) ("\\leftparengtr" ("〈")) ("\\leftrightarrow" ("↔")) ("\\leftrightarrows" ("⇆")) ("\\leftrightharpoons" ("⇋")) ("\\leftrightsquigarrow" ("↭")) ("\\leftthreetimes" ("â‹‹")) ("\\leq" ("≤")) ("\\leqq" ("≦")) ("\\leqslant" ("≤")) ("\\lessapprox" ("≲")) ("\\lessdot" ("â‹–")) ("\\lesseqgtr" ("⋚")) ("\\lesseqqgtr" ("⋚")) ("\\lessgtr" ("≶")) ("\\lesssim" ("≲")) ("\\lfloor" ("⌊")) ("\\lhd" ("â—")) ("\\rhd" ("â–·")) ("\\ll" ("≪")) ("\\llcorner" ("⌞")) ("\\lnapprox" ("⋦")) ("\\lneq" ("≨")) ("\\lneqq" ("≨")) ("\\lnsim" ("⋦")) ("\\longleftarrow" ("â†")) ("\\longleftrightarrow" ("↔")) ("\\longmapsto" ("↦")) ("\\longrightarrow" ("→")) ("\\looparrowleft" ("↫")) ("\\looparrowright" ("↬")) ("\\lozenge" ("✧")) ("\\lq" ("‘")) ("\\lrcorner" ("⌟")) ("\\ltimes" ("⋉")) ("\\lvertneqq" ("≨")) ("\\maltese" ("✠")) ("\\mapsto" ("↦")) ("\\measuredangle" ("∡")) ("\\mho" ("â„§")) ("\\mid" ("∣")) ("\\models" ("⊧")) ("\\mp" ("∓")) ("\\multimap" ("⊸")) ("\\nLeftarrow" ("â‡")) ("\\nLeftrightarrow" ("⇎")) ("\\nRightarrow" ("â‡")) ("\\nVDash" ("⊯")) ("\\nVdash" ("⊮")) ("\\nabla" ("∇")) ("\\napprox" ("≉")) ("\\natural" ("â™®")) ("\\ncong" ("≇")) ("\\ne" ("≠")) ("\\nearrow" ("↗")) ("\\neg" ("¬")) ("\\neq" ("≠")) ("\\nequiv" ("≢")) ("\\newline" ("
")) ("\\nexists" ("∄")) ("\\ngeq" ("≱")) ("\\ngeqq" ("≱")) ("\\ngeqslant" ("≱")) ("\\ngtr" ("≯")) ("\\ni" ("∋")) ("\\nleftarrow" ("↚")) ("\\nleftrightarrow" ("↮")) ("\\nleq" ("≰")) ("\\nleqq" ("≰")) ("\\nleqslant" ("≰")) ("\\nless" ("≮")) ("\\nmid" ("∤")) ("\\not" ("̸")) ("\\notin" ("∉")) ("\\nparallel" ("∦")) ("\\nprec" ("⊀")) ("\\npreceq" ("â‹ ")) ("\\nrightarrow" ("↛")) ("\\nshortmid" ("∤")) ("\\nshortparallel" ("∦")) ("\\nsim" ("â‰")) ("\\nsimeq" ("≄")) ("\\nsubset" ("⊄")) ("\\nsubseteq" ("⊈")) ("\\nsubseteqq" ("⊈")) ("\\nsucc" ("âŠ")) ("\\nsucceq" ("â‹¡")) ("\\nsupset" ("⊅")) ("\\nsupseteq" ("⊉")) ("\\nsupseteqq" ("⊉")) ("\\ntriangleleft" ("⋪")) ("\\ntrianglelefteq" ("⋬")) ("\\ntriangleright" ("â‹«")) ("\\ntrianglerighteq" ("â‹­")) ("\\nu" ("ν")) ("\\nvDash" ("⊭")) ("\\nvdash" ("⊬")) ("\\nwarrow" ("↖")) ("\\odot" ("⊙")) ("\\oint" ("∮")) ("\\omega" ("ω")) ("\\ominus" ("⊖")) ("\\oplus" ("⊕")) ("\\oslash" ("⊘")) ("\\otimes" ("⊗")) ("\\par" ("
")) ("\\parallel" ("∥")) ("\\partial" ("∂")) ("\\perp" ("⊥")) ("\\phi" ("φ")) ("\\pi" ("Ï€")) ("\\pitchfork" ("â‹”")) ("\\prec" ("≺")) ("\\precapprox" ("≾")) ("\\preceq" ("≼")) ("\\precnapprox" ("⋨")) ("\\precnsim" ("⋨")) ("\\precsim" ("≾")) ("\\prime" ("′")) ("\\prod" ("âˆ")) ("\\propto" ("âˆ")) ("\\psi" ("ψ")) ("\\qed" ("∎")) ("\\quad" ("â€")) ("\\rangle" ("〉")) ("\\rbrace" ("}")) ("\\rbrack" ("]")) ("\\rceil" ("⌉")) ("\\rfloor" ("⌋")) ("\\rightarrow" ("→")) ("\\rightarrowtail" ("↣")) ("\\rightharpoondown" ("â‡")) ("\\rightharpoonup" ("⇀")) ("\\rightleftarrows" ("⇄")) ("\\rightleftharpoons" ("⇌")) ("\\rightparengtr" ("〉")) ("\\rightrightarrows" ("⇉")) ("\\rightthreetimes" ("⋌")) ("\\risingdotseq" ("≓")) ("\\rtimes" ("⋊")) ("\\sbs" ("﹨")) ("\\searrow" ("↘")) ("\\setminus" ("∖")) ("\\sharp" ("♯")) ("\\shortmid" ("∣")) ("\\shortparallel" ("∥")) ("\\sigma" ("σ")) ("\\sim" ("∼")) ("\\simeq" ("≃")) ("\\smallamalg" ("âˆ")) ("\\smallsetminus" ("∖")) ("\\smallsmile" ("⌣")) ("\\smile" ("⌣")) ("\\spadesuit" ("â™ ")) ("\\sphericalangle" ("∢")) ("\\sqcap" ("⊓")) ("\\sqcup" ("⊔")) ("\\sqsubset" ("âŠ")) ("\\sqsubseteq" ("⊑")) ("\\sqsupset" ("âŠ")) ("\\sqsupseteq" ("⊒")) ("\\square" ("â–¡")) ("\\squigarrowright" ("â‡")) ("\\star" ("⋆")) ("\\straightphi" ("φ")) ("\\subset" ("⊂")) ("\\subseteq" ("⊆")) ("\\subseteqq" ("⊆")) ("\\subsetneq" ("⊊")) ("\\subsetneqq" ("⊊")) ("\\succ" ("≻")) ("\\succapprox" ("≿")) ("\\succcurlyeq" ("≽")) ("\\succeq" ("≽")) ("\\succnapprox" ("â‹©")) ("\\succnsim" ("â‹©")) ("\\succsim" ("≿")) ("\\sum" ("∑")) ("\\supset" ("⊃")) ("\\supseteq" ("⊇")) ("\\supseteqq" ("⊇")) ("\\supsetneq" ("⊋")) ("\\supsetneqq" ("⊋")) ("\\surd" ("√")) ("\\swarrow" ("↙")) ("\\tau" ("Ï„")) ("\\therefore" ("∴")) ("\\theta" ("θ")) ("\\thickapprox" ("≈")) ("\\thicksim" ("∼")) ("\\to" ("→")) ("\\top" ("⊤")) ("\\triangle" ("â–µ")) ("\\triangledown" ("â–¿")) ("\\triangleleft" ("â—ƒ")) ("\\trianglelefteq" ("⊴")) ("\\triangleq" ("≜")) ("\\triangleright" ("â–¹")) ("\\trianglerighteq" ("⊵")) ("\\twoheadleftarrow" ("↞")) ("\\twoheadrightarrow" ("↠")) ("\\ulcorner" ("⌜")) ("\\uparrow" ("↑")) ("\\updownarrow" ("↕")) ("\\upleftharpoon" ("↿")) ("\\uplus" ("⊎")) ("\\uprightharpoon" ("↾")) ("\\upsilon" ("Ï…")) ("\\upuparrows" ("⇈")) ("\\urcorner" ("âŒ")) ("\\u{i}" ("Ä­")) ("\\vDash" ("⊨")) ("\\varkappa" ("ϰ")) ("\\varphi" ("Ï•")) ("\\varpi" ("Ï–")) ("\\varprime" ("′")) ("\\varpropto" ("âˆ")) ("\\varrho" ("ϱ")) ("\\varsigma" ("Ï‚")) ("\\vartheta" ("Ï‘")) ("\\vartriangleleft" ("⊲")) ("\\vartriangleright" ("⊳")) ("\\vdash" ("⊢")) ("\\vdots" ("â‹®")) ("\\vee" ("∨")) ("\\veebar" ("⊻")) ("\\vert" ("|")) ("\\wedge" ("∧")) ("\\wp" ("℘")) ("\\wr" ("≀")) ("\\xi" ("ξ")) ("\\zeta" ("ζ")) ("\\Bbb{N}" ("â„•")) ("\\Bbb{P}" ("â„™")) ("\\Bbb{R}" ("â„")) ("\\Bbb{Z}" ("ℤ")) ("--" ("–")) ("---" ("—")) ("\\ " (" ")) ("\\\\" ("\\")) ("\\mu" ("μ")) ("\\rho" ("Ï")) ("\\mathscr{I}" ("â„")) ("\\Smiley" ("☺")) ("\\blacksmiley" ("☻")) ("\\Frowny" ("☹")) ("\\Letter" ("✉")) ("\\permil" ("‰")) ("\\registered" ("®")) ("\\currency" ("¤")) ("\\dh" ("ð")) ("\\DH" ("Ã")) ("\\th" ("þ")) ("\\TH" ("Þ")) ("\\micro" ("µ")) ("\\lnot" ("¬")) ("\\ordfeminine" ("ª")) ("\\ordmasculine" ("º")) ("\\lambdabar" ("Æ›")) ("\\celsius" ("℃")) ("\\ldq" ("“")) ("\\rdq" ("â€")) ("\\minus" ("−")) ("\\defs" ("≙")) ("\\llbracket" ("〚")) ("\\rrbracket" ("〛")) ("\\ldata" ("《")) ("\\rdata" ("》")) ("\\glq" ("‚")) ("\\grq" ("‘")) ("\\glqq" ("„")) ("\\\"`" ("„")) ("\\grqq" ("“")) ("\\\"'" ("“")) ("\\flq" ("‹")) ("\\frq" ("›")) ("\\flqq" ("«")) ("\\\"<" ("«")) ("\\frqq" ("»")) ("\\\">" ("»")) ("\\-" ("­")) ("\\textmu" ("µ")) ("\\textfractionsolidus" ("â„")) ("\\textbigcircle" ("âƒ")) ("\\textmusicalnote" ("♪")) ("\\textdied" ("âœ")) ("\\textcolonmonetary" ("â‚¡")) ("\\textwon" ("â‚©")) ("\\textnaira" ("₦")) ("\\textpeso" ("₱")) ("\\textlira" ("₤")) ("\\textrecipe" ("℞")) ("\\textinterrobang" ("‽")) ("\\textpertenthousand" ("‱")) ("\\textbaht" ("฿")) ("\\textnumero" ("â„–")) ("\\textdiscount" ("â’")) ("\\textestimated" ("â„®")) ("\\textopenbullet" ("â—¦")) ("\\textlquill" ("â…")) ("\\textrquill" ("â†")) ("\\textcircledP" ("â„—")) ("\\textreferencemark" ("※")) ) ;; Local Variables: ;; mode: scheme ;; coding: utf-8 ;; End: uim-1.8.6+gh20180114.64e3173/scm/match.scm0000644000000000000000000046541413226616300015543 0ustar rootroot;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Pattern Matching Syntactic Extensions for Scheme ;; (define match:version "Version 1.18, July 17, 1995") ;; ;; Report bugs to wright@research.nj.nec.com. The most recent version of ;; this software can be obtained by anonymous FTP from ftp.nj.nec.com ;; in file pub/wright/match.tar.Z. Be sure to set "type binary" when ;; transferring this file. ;; ;; Written by Andrew K. Wright, 1993 (wright@research.nj.nec.com). ;; Adapted from code originally written by Bruce F. Duba, 1991. ;; This package also includes a modified version of Kent Dybvig's ;; define-structure (see Dybvig, R.K., The Scheme Programming Language, ;; Prentice-Hall, NJ, 1987). ;; ;; This software is in the public domain. Feel free to copy, ;; distribute, and modify this software as desired. No warranties ;; nor guarantees of any kind apply. Please return any improvements ;; or bug fixes to wright@research.nj.nec.com so that they may be included ;; in future releases. ;; ;; This macro package extends Scheme with several new expression forms. ;; Following is a brief summary of the new forms. See the associated ;; LaTeX documentation for a full description of their functionality. ;; ;; ;; match expressions: ;; ;; exp ::= ... ;; | (match exp clause ...) ;; | (match-lambda clause ...) ;; | (match-lambda* clause ...) ;; | (match-let ((pat exp) ...) body) ;; | (match-let* ((pat exp) ...) body) ;; | (match-letrec ((pat exp) ...) body) ;; | (match-define pat exp) ;; ;; clause ::= (pat body) | (pat => exp) ;; ;; patterns: matches: ;; ;; pat ::= identifier anything, and binds identifier ;; | _ anything ;; | () the empty list ;; | #t #t ;; | #f #f ;; | string a string ;; | number a number ;; | character a character ;; | 'sexp an s-expression ;; | 'symbol a symbol (special case of s-expr) ;; | (pat_1 ... pat_n) list of n elements ;; | (pat_1 ... pat_n . pat_{n+1}) list of n or more ;; | (pat_1 ... pat_n pat_n+1 ooo) list of n or more, each element ;; of remainder must match pat_n+1 ;; | #(pat_1 ... pat_n) vector of n elements ;; | #(pat_1 ... pat_n pat_n+1 ooo) vector of n or more, each element ;; of remainder must match pat_n+1 ;; | #&pat box ;; | ($ struct-name pat_1 ... pat_n) a structure ;; | (= field pat) a field of a structure ;; | (and pat_1 ... pat_n) if all of pat_1 thru pat_n match ;; | (or pat_1 ... pat_n) if any of pat_1 thru pat_n match ;; | (not pat_1 ... pat_n) if all pat_1 thru pat_n don't match ;; | (? predicate pat_1 ... pat_n) if predicate true and all of ;; pat_1 thru pat_n match ;; | (set! identifier) anything, and binds setter ;; | (get! identifier) anything, and binds getter ;; | `qp a quasi-pattern ;; ;; ooo ::= ... zero or more ;; | ___ zero or more ;; | ..k k or more ;; | __k k or more ;; ;; quasi-patterns: matches: ;; ;; qp ::= () the empty list ;; | #t #t ;; | #f #f ;; | string a string ;; | number a number ;; | character a character ;; | identifier a symbol ;; | (qp_1 ... qp_n) list of n elements ;; | (qp_1 ... qp_n . qp_{n+1}) list of n or more ;; | (qp_1 ... qp_n qp_n+1 ooo) list of n or more, each element ;; of remainder must match qp_n+1 ;; | #(qp_1 ... qp_n) vector of n elements ;; | #(qp_1 ... qp_n qp_n+1 ooo) vector of n or more, each element ;; of remainder must match qp_n+1 ;; | #&qp box ;; | ,pat a pattern ;; | ,@pat a pattern ;; ;; The names (quote, quasiquote, unquote, unquote-splicing, ?, _, $, ;; and, or, not, set!, get!, ..., ___) cannot be used as pattern variables. ;; ;; ;; structure expressions: ;; ;; exp ::= ... ;; | (define-structure (id_0 id_1 ... id_n)) ;; | (define-structure (id_0 id_1 ... id_n) ;; ((id_{n+1} exp_1) ... (id_{n+m} exp_m))) ;; | (define-const-structure (id_0 arg_1 ... arg_n)) ;; | (define-const-structure (id_0 arg_1 ... arg_n) ;; ((arg_{n+1} exp_1) ... (arg_{n+m} exp_m))) ;; ;; arg ::= id | (! id) | (@ id) ;; ;; ;; match:error-control controls what code is generated for failed matches. ;; Possible values: ;; 'unspecified - do nothing, ie., evaluate (cond [#f #f]) ;; 'fail - call match:error, or die at car or cdr ;; 'error - call match:error with the unmatched value ;; 'match - call match:error with the unmatched value _and_ ;; the quoted match expression ;; match:error-control is set by calling match:set-error-control with ;; the new value. ;; ;; match:error is called for a failed match. ;; match:error is set by calling match:set-error with the new value. ;; ;; match:structure-control controls the uniqueness of structures ;; (does not exist for Scheme 48 version). ;; Possible values: ;; 'vector - (default) structures are vectors with a symbol in position 0 ;; 'disjoint - structures are fully disjoint from all other values ;; match:structure-control is set by calling match:set-structure-control ;; with the new value. ;; ;; match:runtime-structures controls whether local structure declarations ;; generate new structures each time they are reached ;; (does not exist for Scheme 48 version). ;; Possible values: ;; #t - (default) each runtime occurrence generates a new structure ;; #f - each lexical occurrence generates a new structure ;; ;; End of user visible/modifiable stuff. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (define match:error (lambda (val . args) (for-each print args) (error "no matching clause for " val))) (define match:andmap (lambda (f l) (if (null? l) (and) (and (f (car l)) (match:andmap f (cdr l)))))) (define match:syntax-err (lambda (obj msg) (error msg obj))) (define match:disjoint-structure-tags '()) (define match:make-structure-tag (lambda (name) (if (or (eq? match:structure-control 'disjoint) match:runtime-structures) (let ((tag (gensym))) (set! match:disjoint-structure-tags (cons tag match:disjoint-structure-tags)) tag) (string->symbol (string-append "<" (symbol->string name) ">"))))) (define match:structure? (lambda (tag) (memq tag match:disjoint-structure-tags))) (define match:structure-control 'vector) (define match:set-structure-control (lambda (v) (set! match:structure-control v))) (define match:set-error (lambda (v) (set! match:error v))) (define match:error-control 'error) (define match:set-error-control (lambda (v) (set! match:error-control v))) (define match:disjoint-predicates (cons 'null '(pair? symbol? boolean? number? string? char? procedure? vector?))) (define match:vector-structures '()) (define match:expanders (letrec ((genmatch (lambda (x clauses match-expr) (let* ((length>= (gensym)) (eb-errf (error-maker match-expr)) (blist (car eb-errf)) (plist (map (lambda (c) (let* ((x (bound (validate-pattern (car c)))) (p (car x)) (bv (cadr x)) (bindings (caddr x)) (code (gensym)) (fail (and (pair? (cdr c)) (pair? (cadr c)) (eq? (caadr c) '=>) (symbol? (cadadr c)) (pair? (cdadr c)) (null? (cddadr c)) (pair? (cddr c)) (cadadr c))) (bv2 (if fail (cons fail bv) bv)) (body (if fail (cddr c) (cdr c)))) (set! blist (cons `(,code (lambda ,bv2 ,@body)) (append bindings blist))) (list p code bv (and fail (gensym)) #f))) clauses)) (code (gen x '() plist (cdr eb-errf) length>= (gensym)))) (unreachable plist match-expr) (inline-let `(let ((,length>= (lambda (n) (lambda (l) (>= (length l) n)))) ,@blist) ,code))))) (genletrec (lambda (pat exp body match-expr) (let* ((length>= (gensym)) (eb-errf (error-maker match-expr)) (x (bound (validate-pattern pat))) (p (car x)) (bv (cadr x)) (bindings (caddr x)) (code (gensym)) (plist (list (list p code bv #f #f))) (x (gensym)) (m (gen x '() plist (cdr eb-errf) length>= (gensym))) (gs (map (lambda (_) (gensym)) bv))) (unreachable plist match-expr) `(letrec ((,length>= (lambda (n) (lambda (l) (>= (length l) n)))) ,@(map (lambda (v) `(,v #f)) bv) (,x ,exp) (,code (lambda ,gs ,@(map (lambda (v g) `(set! ,v ,g)) bv gs) ,@body)) ,@bindings ,@(car eb-errf)) ,m)))) (gendefine (lambda (pat exp match-expr) (let* ((length>= (gensym)) (eb-errf (error-maker match-expr)) (x (bound (validate-pattern pat))) (p (car x)) (bv (cadr x)) (bindings (caddr x)) (code (gensym)) (plist (list (list p code bv #f #f))) (x (gensym)) (m (gen x '() plist (cdr eb-errf) length>= (gensym))) (gs (map (lambda (_) (gensym)) bv))) (unreachable plist match-expr) `(begin ,@(map (lambda (v) `(define ,v #f)) bv) ,(inline-let `(let ((,length>= (lambda (n) (lambda (l) (>= (length l) n)))) (,x ,exp) (,code (lambda ,gs ,@(map (lambda (v g) `(set! ,v ,g)) bv gs) (cond (#f #f)))) ,@bindings ,@(car eb-errf)) ,m)))))) (pattern-var? (lambda (x) (and (symbol? x) (not (dot-dot-k? x)) (not (memq x '(quasiquote quote unquote unquote-splicing ? _ $ = and or not set! get! ... ___)))))) (dot-dot-k? (lambda (s) (and (symbol? s) (if (memq s '(... ___)) 0 (let* ((s (symbol->string s)) (n (string-length s))) (and (<= 3 n) (memq (string-ref s 0) '(#\. #\_)) (memq (string-ref s 1) '(#\. #\_)) (match:andmap char-numeric? (string->list (substring s 2 n))) (string->number (substring s 2 n)))))))) (error-maker (lambda (match-expr) (cond ((eq? match:error-control 'unspecified) (cons '() (lambda (x) `(cond (#f #f))))) ((memq match:error-control '(error fail)) (cons '() (lambda (x) `(match:error ,x)))) ((eq? match:error-control 'match) (let ((errf (gensym)) (arg (gensym))) (cons `((,errf (lambda (,arg) (match:error ,arg ',match-expr)))) (lambda (x) `(,errf ,x))))) (else (match:syntax-err '(unspecified error fail match) "invalid value for match:error-control, legal values are"))))) (unreachable (lambda (plist match-expr) (for-each (lambda (x) (if (not (car (cddddr x))) (begin (display "Warning: unreachable pattern ") (display (car x)) (display " in ") (display match-expr) (newline)))) plist))) (validate-pattern (lambda (pattern) (letrec ((simple? (lambda (x) (or (string? x) (boolean? x) (char? x) (number? x) (null? x)))) (ordinary (lambda (p) (let ((g88 (lambda (x y) (cons (ordinary x) (ordinary y))))) (if (simple? p) ((lambda (p) p) p) (if (equal? p '_) ((lambda () '_)) (if (pattern-var? p) ((lambda (p) p) p) (if (pair? p) (if (equal? (car p) 'quasiquote) (if (and (pair? (cdr p)) (null? (cddr p))) ((lambda (p) (quasi p)) (cadr p)) (g88 (car p) (cdr p))) (if (equal? (car p) 'quote) (if (and (pair? (cdr p)) (null? (cddr p))) ((lambda (p) p) p) (g88 (car p) (cdr p))) (if (equal? (car p) '?) (if (and (pair? (cdr p)) (list? (cddr p))) ((lambda (pred ps) `(? ,pred ,@(map ordinary ps))) (cadr p) (cddr p)) (g88 (car p) (cdr p))) (if (equal? (car p) '=) (if (and (pair? (cdr p)) (pair? (cddr p)) (null? (cdddr p))) ((lambda (sel p) `(= ,sel ,(ordinary p))) (cadr p) (caddr p)) (g88 (car p) (cdr p))) (if (equal? (car p) 'and) (if (and (list? (cdr p)) (pair? (cdr p))) ((lambda (ps) `(and ,@(map ordinary ps))) (cdr p)) (g88 (car p) (cdr p))) (if (equal? (car p) 'or) (if (and (list? (cdr p)) (pair? (cdr p))) ((lambda (ps) `(or ,@(map ordinary ps))) (cdr p)) (g88 (car p) (cdr p))) (if (equal? (car p) 'not) (if (and (list? (cdr p)) (pair? (cdr p))) ((lambda (ps) `(not ,@(map ordinary ps))) (cdr p)) (g88 (car p) (cdr p))) (if (equal? (car p) '$) (if (and (pair? (cdr p)) (symbol? (cadr p)) (list? (cddr p))) ((lambda (r ps) `($ ,r ,@(map ordinary ps))) (cadr p) (cddr p)) (g88 (car p) (cdr p))) (if (equal? (car p) 'set!) (if (and (pair? (cdr p)) (pattern-var? (cadr p)) (null? (cddr p))) ((lambda (p) p) p) (g88 (car p) (cdr p))) (if (equal? (car p) 'get!) (if (and (pair? (cdr p)) (pattern-var? (cadr p)) (null? (cddr p))) ((lambda (p) p) p) (g88 (car p) (cdr p))) (if (equal? (car p) 'unquote) (g88 (car p) (cdr p)) (if (equal? (car p) 'unquote-splicing) (g88 (car p) (cdr p)) (if (and (pair? (cdr p)) (dot-dot-k? (cadr p)) (null? (cddr p))) ((lambda (p ddk) `(,(ordinary p) ,ddk)) (car p) (cadr p)) (g88 (car p) (cdr p))))))))))))))) (if (vector? p) ((lambda (p) (let* ((pl (vector->list p)) (rpl (reverse pl))) (apply vector (if (and (not (null? rpl)) (dot-dot-k? (car rpl))) (reverse (cons (car rpl) (map ordinary (cdr rpl)))) (map ordinary pl))))) p) ((lambda () (match:syntax-err pattern "syntax error in pattern"))))))))))) (quasi (lambda (p) (let ((g109 (lambda (x y) (cons (quasi x) (quasi y))))) (if (simple? p) ((lambda (p) p) p) (if (symbol? p) ((lambda (p) `',p) p) (if (pair? p) (if (equal? (car p) 'unquote) (if (and (pair? (cdr p)) (null? (cddr p))) ((lambda (p) (ordinary p)) (cadr p)) (g109 (car p) (cdr p))) (if (and (pair? (car p)) (equal? (caar p) 'unquote-splicing) (pair? (cdar p)) (null? (cddar p))) (if (null? (cdr p)) ((lambda (p) (ordinary p)) (cadar p)) ((lambda (p y) (append (ordlist p) (quasi y))) (cadar p) (cdr p))) (if (and (pair? (cdr p)) (dot-dot-k? (cadr p)) (null? (cddr p))) ((lambda (p ddk) `(,(quasi p) ,ddk)) (car p) (cadr p)) (g109 (car p) (cdr p))))) (if (vector? p) ((lambda (p) (let* ((pl (vector->list p)) (rpl (reverse pl))) (apply vector (if (dot-dot-k? (car rpl)) (reverse (cons (car rpl) (map quasi (cdr rpl)))) (map ordinary pl))))) p) ((lambda () (match:syntax-err pattern "syntax error in pattern")))))))))) (ordlist (lambda (p) (cond ((null? p) '()) ((pair? p) (cons (ordinary (car p)) (ordlist (cdr p)))) (else (match:syntax-err pattern "invalid use of unquote-splicing in pattern")))))) (ordinary pattern)))) (bound (lambda (pattern) (letrec ((pred-bodies '()) (bound (lambda (p a k) (cond ((eq? '_ p) (k p a)) ((symbol? p) (if (memq p a) (match:syntax-err pattern "duplicate variable in pattern")) (k p (cons p a))) ((and (pair? p) (eq? 'quote (car p))) (k p a)) ((and (pair? p) (eq? '? (car p))) (cond ((not (null? (cddr p))) (bound `(and (? ,(cadr p)) ,@(cddr p)) a k)) ((or (not (symbol? (cadr p))) (memq (cadr p) a)) (let ((g (gensym))) (set! pred-bodies (cons `(,g ,(cadr p)) pred-bodies)) (k `(? ,g) a))) (else (k p a)))) ((and (pair? p) (eq? '= (car p))) (cond ((or (not (symbol? (cadr p))) (memq (cadr p) a)) (let ((g (gensym))) (set! pred-bodies (cons `(,g ,(cadr p)) pred-bodies)) (bound `(= ,g ,(caddr p)) a k))) (else (bound (caddr p) a (lambda (p2 a) (k `(= ,(cadr p) ,p2) a)))))) ((and (pair? p) (eq? 'and (car p))) (bound* (cdr p) a (lambda (p a) (k `(and ,@p) a)))) ((and (pair? p) (eq? 'or (car p))) (bound (cadr p) a (lambda (first-p first-a) (let or* ((plist (cddr p)) (k (lambda (plist) (k `(or ,first-p ,@plist) first-a)))) (if (null? plist) (k plist) (bound (car plist) a (lambda (car-p car-a) (if (not (permutation car-a first-a)) (match:syntax-err pattern "variables of or-pattern differ in")) (or* (cdr plist) (lambda (cdr-p) (k (cons car-p cdr-p))))))))))) ((and (pair? p) (eq? 'not (car p))) (cond ((not (null? (cddr p))) (bound `(not (or ,@(cdr p))) a k)) (else (bound (cadr p) a (lambda (p2 a2) (if (not (permutation a a2)) (match:syntax-err p "no variables allowed in")) (k `(not ,p2) a)))))) ((and (pair? p) (pair? (cdr p)) (dot-dot-k? (cadr p))) (bound (car p) a (lambda (q b) (let ((bvars (find-prefix b a))) (k `(,q ,(cadr p) ,bvars ,(gensym) ,(gensym) ,(map (lambda (_) (gensym)) bvars)) b))))) ((and (pair? p) (eq? '$ (car p))) (bound* (cddr p) a (lambda (p1 a) (k `($ ,(cadr p) ,@p1) a)))) ((and (pair? p) (eq? 'set! (car p))) (if (memq (cadr p) a) (k p a) (k p (cons (cadr p) a)))) ((and (pair? p) (eq? 'get! (car p))) (if (memq (cadr p) a) (k p a) (k p (cons (cadr p) a)))) ((pair? p) (bound (car p) a (lambda (car-p a) (bound (cdr p) a (lambda (cdr-p a) (k (cons car-p cdr-p) a)))))) ((vector? p) (boundv (vector->list p) a (lambda (pl a) (k (list->vector pl) a)))) (else (k p a))))) (boundv (lambda (plist a k) (let ((g115 (lambda () (k plist a)))) (if (pair? plist) (if (and (pair? (cdr plist)) (dot-dot-k? (cadr plist)) (null? (cddr plist))) ((lambda () (bound plist a k))) (if (null? plist) (g115) ((lambda (x y) (bound x a (lambda (car-p a) (boundv y a (lambda (cdr-p a) (k (cons car-p cdr-p) a)))))) (car plist) (cdr plist)))) (if (null? plist) (g115) (match:error plist)))))) (bound* (lambda (plist a k) (if (null? plist) (k plist a) (bound (car plist) a (lambda (car-p a) (bound* (cdr plist) a (lambda (cdr-p a) (k (cons car-p cdr-p) a)))))))) (find-prefix (lambda (b a) (if (eq? b a) '() (cons (car b) (find-prefix (cdr b) a))))) (permutation (lambda (p1 p2) (and (= (length p1) (length p2)) (match:andmap (lambda (x1) (memq x1 p2)) p1))))) (bound pattern '() (lambda (p a) (list p (reverse a) pred-bodies)))))) (inline-let (lambda (let-exp) (letrec ((occ (lambda (x e) (let loop ((e e)) (cond ((pair? e) (+ (loop (car e)) (loop (cdr e)))) ((eq? x e) 1) (else 0))))) (subst (lambda (e old new) (let loop ((e e)) (cond ((pair? e) (cons (loop (car e)) (loop (cdr e)))) ((eq? old e) new) (else e))))) (const? (lambda (sexp) (or (symbol? sexp) (boolean? sexp) (string? sexp) (char? sexp) (number? sexp) (null? sexp) (and (pair? sexp) (eq? (car sexp) 'quote) (pair? (cdr sexp)) (symbol? (cadr sexp)) (null? (cddr sexp)))))) (isval? (lambda (sexp) (or (const? sexp) (and (pair? sexp) (memq (car sexp) '(lambda quote match-lambda match-lambda*)))))) (small? (lambda (sexp) (or (const? sexp) (and (pair? sexp) (eq? (car sexp) 'lambda) (pair? (cdr sexp)) (pair? (cddr sexp)) (const? (caddr sexp)) (null? (cdddr sexp))))))) (let loop ((b (cadr let-exp)) (new-b '()) (e (caddr let-exp))) (cond ((null? b) (if (null? new-b) e `(let ,(reverse new-b) ,e))) ((isval? (cadr (car b))) (let* ((x (caar b)) (n (occ x e))) (cond ((= 0 n) (loop (cdr b) new-b e)) ((or (= 1 n) (small? (cadr (car b)))) (loop (cdr b) new-b (subst e x (cadr (car b))))) (else (loop (cdr b) (cons (car b) new-b) e))))) (else (loop (cdr b) (cons (car b) new-b) e))))))) (gen (lambda (x sf plist erract length>= eta) (if (null? plist) (erract x) (let* ((v '()) (val (lambda (x) (cdr (assq x v)))) (fail (lambda (sf) (gen x sf (cdr plist) erract length>= eta))) (success (lambda (sf) (set-car! (cddddr (car plist)) #t) (let* ((code (cadr (car plist))) (bv (caddr (car plist))) (fail-sym (cadddr (car plist)))) (if fail-sym (let ((ap `(,code ,fail-sym ,@(map val bv)))) `(call-with-current-continuation (lambda (,fail-sym) (let ((,fail-sym (lambda () (,fail-sym ,(fail sf))))) ,ap)))) `(,code ,@(map val bv))))))) (let next ((p (caar plist)) (e x) (sf sf) (kf fail) (ks success)) (cond ((eq? '_ p) (ks sf)) ((symbol? p) (set! v (cons (cons p e) v)) (ks sf)) ((null? p) (emit `(null? ,e) sf kf ks)) ((equal? p ''()) (emit `(null? ,e) sf kf ks)) ((string? p) (emit `(equal? ,e ,p) sf kf ks)) ((boolean? p) (emit `(equal? ,e ,p) sf kf ks)) ((char? p) (emit `(equal? ,e ,p) sf kf ks)) ((number? p) (emit `(equal? ,e ,p) sf kf ks)) ((and (pair? p) (eq? 'quote (car p))) (emit `(equal? ,e ,p) sf kf ks)) ((and (pair? p) (eq? '? (car p))) (let ((tst `(,(cadr p) ,e))) (emit tst sf kf ks))) ((and (pair? p) (eq? '= (car p))) (next (caddr p) `(,(cadr p) ,e) sf kf ks)) ((and (pair? p) (eq? 'and (car p))) (let loop ((p (cdr p)) (sf sf)) (if (null? p) (ks sf) (next (car p) e sf kf (lambda (sf) (loop (cdr p) sf)))))) ((and (pair? p) (eq? 'or (car p))) (let ((or-v v)) (let loop ((p (cdr p)) (sf sf)) (if (null? p) (kf sf) (begin (set! v or-v) (next (car p) e sf (lambda (sf) (loop (cdr p) sf)) ks)))))) ((and (pair? p) (eq? 'not (car p))) (next (cadr p) e sf ks kf)) ((and (pair? p) (eq? '$ (car p))) (let* ((tag (cadr p)) (fields (cdr p)) (rlen (length fields)) (tst `(,(symbol-append tag '?) ,e))) (emit tst sf kf (let rloop ((n 1)) (lambda (sf) (if (= n rlen) (ks sf) (next (list-ref fields n) `(,(symbol-append tag '- n) ,e) sf kf (rloop (+ 1 n))))))))) ((and (pair? p) (eq? 'set! (car p))) (set! v (cons (cons (cadr p) (setter e p)) v)) (ks sf)) ((and (pair? p) (eq? 'get! (car p))) (set! v (cons (cons (cadr p) (getter e p)) v)) (ks sf)) ((and (pair? p) (pair? (cdr p)) (dot-dot-k? (cadr p))) (emit `(list? ,e) sf kf (lambda (sf) (let* ((k (dot-dot-k? (cadr p))) (ks (lambda (sf) (let ((bound (list-ref p 2))) (cond ((eq? (car p) '_) (ks sf)) ((null? bound) (let* ((ptst (next (car p) eta sf (lambda (sf) #f) (lambda (sf) #t))) (tst (if (and (pair? ptst) (symbol? (car ptst)) (pair? (cdr ptst)) (eq? eta (cadr ptst)) (null? (cddr ptst))) (car ptst) `(lambda (,eta) ,ptst)))) (assm `(match:andmap ,tst ,e) (kf sf) (ks sf)))) ((and (symbol? (car p)) (equal? (list (car p)) bound)) (next (car p) e sf kf ks)) (else (let* ((gloop (list-ref p 3)) (ge (list-ref p 4)) (fresh (list-ref p 5)) (p1 (next (car p) `(car ,ge) sf kf (lambda (sf) `(,gloop (cdr ,ge) ,@(map (lambda (b f) `(cons ,(val b) ,f)) bound fresh)))))) (set! v (append (map cons bound (map (lambda (x) `(reverse ,x)) fresh)) v)) `(let ,gloop ((,ge ,e) ,@(map (lambda (x) `(,x '())) fresh)) (if (null? ,ge) ,(ks sf) ,p1))))))))) (case k ((0) (ks sf)) ((1) (emit `(pair? ,e) sf kf ks)) (else (emit `((,length>= ,k) ,e) sf kf ks))))))) ((pair? p) (emit `(pair? ,e) sf kf (lambda (sf) (next (car p) (add-a e) sf kf (lambda (sf) (next (cdr p) (add-d e) sf kf ks)))))) ((and (vector? p) (>= (vector-length p) 6) (dot-dot-k? (vector-ref p (- (vector-length p) 5)))) (let* ((vlen (- (vector-length p) 6)) (k (dot-dot-k? (vector-ref p (+ vlen 1)))) (minlen (+ vlen k)) (bound (vector-ref p (+ vlen 2)))) (emit `(vector? ,e) sf kf (lambda (sf) (assm `(>= (vector-length ,e) ,minlen) (kf sf) ((let vloop ((n 0)) (lambda (sf) (cond ((not (= n vlen)) (next (vector-ref p n) `(vector-ref ,e ,n) sf kf (vloop (+ 1 n)))) ((eq? (vector-ref p vlen) '_) (ks sf)) (else (let* ((gloop (vector-ref p (+ vlen 3))) (ind (vector-ref p (+ vlen 4))) (fresh (vector-ref p (+ vlen 5))) (p1 (next (vector-ref p vlen) `(vector-ref ,e ,ind) sf kf (lambda (sf) `(,gloop (- ,ind 1) ,@(map (lambda (b f) `(cons ,(val b) ,f)) bound fresh)))))) (set! v (append (map cons bound fresh) v)) `(let ,gloop ((,ind (- (vector-length ,e) 1)) ,@(map (lambda (x) `(,x '())) fresh)) (if (> ,minlen ,ind) ,(ks sf) ,p1))))))) sf)))))) ((vector? p) (let ((vlen (vector-length p))) (emit `(vector? ,e) sf kf (lambda (sf) (emit `(equal? (vector-length ,e) ,vlen) sf kf (let vloop ((n 0)) (lambda (sf) (if (= n vlen) (ks sf) (next (vector-ref p n) `(vector-ref ,e ,n) sf kf (vloop (+ 1 n))))))))))) (else (display "FATAL ERROR IN PATTERN MATCHER") (newline) (error #f "THIS NEVER HAPPENS")))))))) (emit (lambda (tst sf kf ks) (cond ((in tst sf) (ks sf)) ((in `(not ,tst) sf) (kf sf)) (else (let* ((e (cadr tst)) (implied (cond ((eq? (car tst) 'equal?) (let ((p (caddr tst))) (cond ((string? p) `((string? ,e))) ((boolean? p) `((boolean? ,e))) ((char? p) `((char? ,e))) ((number? p) `((number? ,e))) ((and (pair? p) (eq? 'quote (car p))) `((symbol? ,e))) (else '())))) ((eq? (car tst) 'null?) `((list? ,e))) ((vec-structure? tst) `((vector? ,e))) (else '()))) (not-imp (case (car tst) ((list?) `((not (null? ,e)))) (else '()))) (s (ks (cons tst (append implied sf)))) (k (kf (cons `(not ,tst) (append not-imp sf))))) (assm tst k s)))))) (assm (lambda (tst f s) (cond ((equal? s f) s) ((and (eq? s #t) (eq? f #f)) tst) ((and (eq? (car tst) 'pair?) (memq match:error-control '(unspecified fail)) (memq (car f) '(cond match:error)) (guarantees s (cadr tst))) s) ((and (pair? s) (eq? (car s) 'if) (equal? (cadddr s) f)) (if (eq? (car (cadr s)) 'and) `(if (and ,tst ,@(cdr (cadr s))) ,(caddr s) ,f) `(if (and ,tst ,(cadr s)) ,(caddr s) ,f))) ((and (pair? s) (equal? (car s) 'call-with-current-continuation) (pair? (cdr s)) (pair? (cadr s)) (equal? (caadr s) 'lambda) (pair? (cdadr s)) (pair? (cadadr s)) (null? (cdr (cadadr s))) (pair? (cddadr s)) (pair? (car (cddadr s))) (equal? (caar (cddadr s)) 'let) (pair? (cdar (cddadr s))) (pair? (cadar (cddadr s))) (pair? (caadar (cddadr s))) (pair? (cdr (caadar (cddadr s)))) (pair? (cadr (caadar (cddadr s)))) (equal? (caadr (caadar (cddadr s))) 'lambda) (pair? (cdadr (caadar (cddadr s)))) (null? (cadadr (caadar (cddadr s)))) (pair? (cddadr (caadar (cddadr s)))) (pair? (car (cddadr (caadar (cddadr s))))) (pair? (cdar (cddadr (caadar (cddadr s))))) (null? (cddar (cddadr (caadar (cddadr s))))) (null? (cdr (cddadr (caadar (cddadr s))))) (null? (cddr (caadar (cddadr s)))) (null? (cdadar (cddadr s))) (pair? (cddar (cddadr s))) (null? (cdddar (cddadr s))) (null? (cdr (cddadr s))) (null? (cddr s)) (equal? f (cadar (cddadr (caadar (cddadr s)))))) (let ((k (car (cadadr s))) (fail (car (caadar (cddadr s)))) (s2 (caddar (cddadr s)))) `(call-with-current-continuation (lambda (,k) (let ((,fail (lambda () (,k ,f)))) ,(assm tst `(,fail) s2)))))) ((and #f (pair? s) (equal? (car s) 'let) (pair? (cdr s)) (pair? (cadr s)) (pair? (caadr s)) (pair? (cdaadr s)) (pair? (car (cdaadr s))) (equal? (caar (cdaadr s)) 'lambda) (pair? (cdar (cdaadr s))) (null? (cadar (cdaadr s))) (pair? (cddar (cdaadr s))) (null? (cdddar (cdaadr s))) (null? (cdr (cdaadr s))) (null? (cdadr s)) (pair? (cddr s)) (null? (cdddr s)) (equal? (caddar (cdaadr s)) f)) (let ((fail (caaadr s)) (s2 (caddr s))) `(let ((,fail (lambda () ,f))) ,(assm tst `(,fail) s2)))) (else `(if ,tst ,s ,f))))) (guarantees (lambda (code x) (let ((a (add-a x)) (d (add-d x))) (let loop ((code code)) (cond ((not (pair? code)) #f) ((memq (car code) '(cond match:error)) #t) ((or (equal? code a) (equal? code d)) #t) ((eq? (car code) 'if) (or (loop (cadr code)) (and (loop (caddr code)) (loop (cadddr code))))) ((eq? (car code) 'lambda) #f) ((and (eq? (car code) 'let) (symbol? (cadr code))) #f) (else (or (loop (car code)) (loop (cdr code))))))))) (in (lambda (e l) (or (member e l) (and (eq? (car e) 'list?) (or (member `(null? ,(cadr e)) l) (member `(pair? ,(cadr e)) l))) (and (eq? (car e) 'not) (let* ((srch (cadr e)) (const-class (equal-test? srch))) (cond (const-class (let mem ((l l)) (if (null? l) #f (let ((x (car l))) (or (and (equal? (cadr x) (cadr srch)) (disjoint? x) (not (equal? const-class (car x)))) (equal? x `(not (,const-class ,(cadr srch)))) (and (equal? (cadr x) (cadr srch)) (equal-test? x) (not (equal? (caddr srch) (caddr x)))) (mem (cdr l))))))) ((disjoint? srch) (let mem ((l l)) (if (null? l) #f (let ((x (car l))) (or (and (equal? (cadr x) (cadr srch)) (disjoint? x) (not (equal? (car x) (car srch)))) (mem (cdr l))))))) ((eq? (car srch) 'list?) (let mem ((l l)) (if (null? l) #f (let ((x (car l))) (or (and (equal? (cadr x) (cadr srch)) (disjoint? x) (not (memq (car x) '(list? pair? null?)))) (mem (cdr l))))))) ((vec-structure? srch) (let mem ((l l)) (if (null? l) #f (let ((x (car l))) (or (and (equal? (cadr x) (cadr srch)) (or (disjoint? x) (vec-structure? x)) (not (equal? (car x) 'vector?)) (not (equal? (car x) (car srch)))) (equal? x `(not (vector? ,(cadr srch)))) (mem (cdr l))))))) (else #f))))))) (equal-test? (lambda (tst) (and (eq? (car tst) 'equal?) (let ((p (caddr tst))) (cond ((string? p) 'string?) ((boolean? p) 'boolean?) ((char? p) 'char?) ((number? p) 'number?) ((and (pair? p) (pair? (cdr p)) (null? (cddr p)) (eq? 'quote (car p)) (symbol? (cadr p))) 'symbol?) (else #f)))))) (disjoint? (lambda (tst) (memq (car tst) match:disjoint-predicates))) (vec-structure? (lambda (tst) (memq (car tst) match:vector-structures))) (add-a (lambda (a) (let ((new (and (pair? a) (assq (car a) c---rs)))) (if new (cons (cadr new) (cdr a)) `(car ,a))))) (add-d (lambda (a) (let ((new (and (pair? a) (assq (car a) c---rs)))) (if new (cons (cddr new) (cdr a)) `(cdr ,a))))) (c---rs '((car caar . cdar) (cdr cadr . cddr) (caar caaar . cdaar) (cadr caadr . cdadr) (cdar cadar . cddar) (cddr caddr . cdddr) (caaar caaaar . cdaaar) (caadr caaadr . cdaadr) (cadar caadar . cdadar) (caddr caaddr . cdaddr) (cdaar cadaar . cddaar) (cdadr cadadr . cddadr) (cddar caddar . cdddar) (cdddr cadddr . cddddr))) (setter (lambda (e p) (let ((mk-setter (lambda (s) (symbol-append 'set- s '!)))) (cond ((not (pair? e)) (match:syntax-err p "unnested set! pattern")) ((eq? (car e) 'vector-ref) `(let ((x ,(cadr e))) (lambda (y) (vector-set! x ,(caddr e) y)))) ((eq? (car e) 'unbox) `(let ((x ,(cadr e))) (lambda (y) (set-box! x y)))) ((eq? (car e) 'car) `(let ((x ,(cadr e))) (lambda (y) (set-car! x y)))) ((eq? (car e) 'cdr) `(let ((x ,(cadr e))) (lambda (y) (set-cdr! x y)))) ((let ((a (assq (car e) get-c---rs))) (and a `(let ((x (,(cadr a) ,(cadr e)))) (lambda (y) (,(mk-setter (cddr a)) x y)))))) (else `(let ((x ,(cadr e))) (lambda (y) (,(mk-setter (car e)) x y)))))))) (getter (lambda (e p) (cond ((not (pair? e)) (match:syntax-err p "unnested get! pattern")) ((eq? (car e) 'vector-ref) `(let ((x ,(cadr e))) (lambda () (vector-ref x ,(caddr e))))) ((eq? (car e) 'unbox) `(let ((x ,(cadr e))) (lambda () (unbox x)))) ((eq? (car e) 'car) `(let ((x ,(cadr e))) (lambda () (car x)))) ((eq? (car e) 'cdr) `(let ((x ,(cadr e))) (lambda () (cdr x)))) ((let ((a (assq (car e) get-c---rs))) (and a `(let ((x (,(cadr a) ,(cadr e)))) (lambda () (,(cddr a) x)))))) (else `(let ((x ,(cadr e))) (lambda () (,(car e) x))))))) (get-c---rs '((caar car . car) (cadr cdr . car) (cdar car . cdr) (cddr cdr . cdr) (caaar caar . car) (caadr cadr . car) (cadar cdar . car) (caddr cddr . car) (cdaar caar . cdr) (cdadr cadr . cdr) (cddar cdar . cdr) (cdddr cddr . cdr) (caaaar caaar . car) (caaadr caadr . car) (caadar cadar . car) (caaddr caddr . car) (cadaar cdaar . car) (cadadr cdadr . car) (caddar cddar . car) (cadddr cdddr . car) (cdaaar caaar . cdr) (cdaadr caadr . cdr) (cdadar cadar . cdr) (cdaddr caddr . cdr) (cddaar cdaar . cdr) (cddadr cdadr . cdr) (cdddar cddar . cdr) (cddddr cdddr . cdr))) (symbol-append (lambda l (string->symbol (apply string-append (map (lambda (x) (cond ((symbol? x) (symbol->string x)) ((number? x) (number->string x)) (else x))) l))))) (rac (lambda (l) (if (null? (cdr l)) (car l) (rac (cdr l))))) (rdc (lambda (l) (if (null? (cdr l)) '() (cons (car l) (rdc (cdr l))))))) (list genmatch genletrec gendefine pattern-var?))) (define-macro (match . args) (cond ((and (list? args) (<= 1 (length args)) (match:andmap (lambda (y) (and (list? y) (<= 2 (length y)))) (cdr args))) (let* ((exp (car args)) (clauses (cdr args)) (e (if (symbol? exp) exp (gensym)))) (if (symbol? exp) ((car match:expanders) e clauses `(match ,@args)) `(let ((,e ,exp)) ,((car match:expanders) e clauses `(match ,@args)))))) (else (match:syntax-err `(match ,@args) "syntax error in")))) (define-macro (match-lambda . args) (if (and (list? args) (match:andmap (lambda (g126) (if (and (pair? g126) (list? (cdr g126))) (pair? (cdr g126)) #f)) args)) ((lambda () (let ((e (gensym))) `(lambda (,e) (match ,e ,@args))))) ((lambda () (match:syntax-err `(match-lambda ,@args) "syntax error in"))))) (define-macro (match-lambda* . args) (if (and (list? args) (match:andmap (lambda (g134) (if (and (pair? g134) (list? (cdr g134))) (pair? (cdr g134)) #f)) args)) ((lambda () (let ((e (gensym))) `(lambda ,e (match ,e ,@args))))) ((lambda () (match:syntax-err `(match-lambda* ,@args) "syntax error in"))))) (define-macro (match-let . args) (let ((g158 (lambda (pat exp body) `(match ,exp (,pat ,@body)))) (g154 (lambda (pat exp body) (let ((g (map (lambda (x) (gensym)) pat)) (vpattern (list->vector pat))) `(let ,(map list g exp) (match (vector ,@g) (,vpattern ,@body)))))) (g146 (lambda () (match:syntax-err `(match-let ,@args) "syntax error in"))) (g145 (lambda (p1 e1 p2 e2 body) (let ((g1 (gensym)) (g2 (gensym))) `(let ((,g1 ,e1) (,g2 ,e2)) (match (cons ,g1 ,g2) ((,p1 . ,p2) ,@body)))))) (g136 (cadddr match:expanders))) (if (pair? args) (if (symbol? (car args)) (if (and (pair? (cdr args)) (list? (cadr args))) (let g161 ((g162 (cadr args)) (g160 '()) (g159 '())) (if (null? g162) (if (and (list? (cddr args)) (pair? (cddr args))) ((lambda (name pat exp body) (if (match:andmap (cadddr match:expanders) pat) `(let ,@args) `(letrec ((,name (match-lambda* (,pat ,@body)))) (,name ,@exp)))) (car args) (reverse g159) (reverse g160) (cddr args)) (g146)) (if (and (pair? (car g162)) (pair? (cdar g162)) (null? (cddar g162))) (g161 (cdr g162) (cons (cadar g162) g160) (cons (caar g162) g159)) (g146)))) (g146)) (if (list? (car args)) (if (match:andmap (lambda (g167) (if (and (pair? g167) (g136 (car g167)) (pair? (cdr g167))) (null? (cddr g167)) #f)) (car args)) (if (and (list? (cdr args)) (pair? (cdr args))) ((lambda () `(let ,@args))) (let g149 ((g150 (car args)) (g148 '()) (g147 '())) (if (null? g150) (g146) (if (and (pair? (car g150)) (pair? (cdar g150)) (null? (cddar g150))) (g149 (cdr g150) (cons (cadar g150) g148) (cons (caar g150) g147)) (g146))))) (if (and (pair? (car args)) (pair? (caar args)) (pair? (cdaar args)) (null? (cddaar args))) (if (null? (cdar args)) (if (and (list? (cdr args)) (pair? (cdr args))) (g158 (caaar args) (cadaar args) (cdr args)) (let g149 ((g150 (car args)) (g148 '()) (g147 '())) (if (null? g150) (g146) (if (and (pair? (car g150)) (pair? (cdar g150)) (null? (cddar g150))) (g149 (cdr g150) (cons (cadar g150) g148) (cons (caar g150) g147)) (g146))))) (if (and (pair? (cdar args)) (pair? (cadar args)) (pair? (cdadar args)) (null? (cdr (cdadar args))) (null? (cddar args))) (if (and (list? (cdr args)) (pair? (cdr args))) (g145 (caaar args) (cadaar args) (caadar args) (car (cdadar args)) (cdr args)) (let g149 ((g150 (car args)) (g148 '()) (g147 '())) (if (null? g150) (g146) (if (and (pair? (car g150)) (pair? (cdar g150)) (null? (cddar g150))) (g149 (cdr g150) (cons (cadar g150) g148) (cons (caar g150) g147)) (g146))))) (let g149 ((g150 (car args)) (g148 '()) (g147 '())) (if (null? g150) (if (and (list? (cdr args)) (pair? (cdr args))) (g154 (reverse g147) (reverse g148) (cdr args)) (g146)) (if (and (pair? (car g150)) (pair? (cdar g150)) (null? (cddar g150))) (g149 (cdr g150) (cons (cadar g150) g148) (cons (caar g150) g147)) (g146)))))) (let g149 ((g150 (car args)) (g148 '()) (g147 '())) (if (null? g150) (if (and (list? (cdr args)) (pair? (cdr args))) (g154 (reverse g147) (reverse g148) (cdr args)) (g146)) (if (and (pair? (car g150)) (pair? (cdar g150)) (null? (cddar g150))) (g149 (cdr g150) (cons (cadar g150) g148) (cons (caar g150) g147)) (g146)))))) (if (pair? (car args)) (if (and (pair? (caar args)) (pair? (cdaar args)) (null? (cddaar args))) (if (null? (cdar args)) (if (and (list? (cdr args)) (pair? (cdr args))) (g158 (caaar args) (cadaar args) (cdr args)) (let g149 ((g150 (car args)) (g148 '()) (g147 '())) (if (null? g150) (g146) (if (and (pair? (car g150)) (pair? (cdar g150)) (null? (cddar g150))) (g149 (cdr g150) (cons (cadar g150) g148) (cons (caar g150) g147)) (g146))))) (if (and (pair? (cdar args)) (pair? (cadar args)) (pair? (cdadar args)) (null? (cdr (cdadar args))) (null? (cddar args))) (if (and (list? (cdr args)) (pair? (cdr args))) (g145 (caaar args) (cadaar args) (caadar args) (car (cdadar args)) (cdr args)) (let g149 ((g150 (car args)) (g148 '()) (g147 '())) (if (null? g150) (g146) (if (and (pair? (car g150)) (pair? (cdar g150)) (null? (cddar g150))) (g149 (cdr g150) (cons (cadar g150) g148) (cons (caar g150) g147)) (g146))))) (let g149 ((g150 (car args)) (g148 '()) (g147 '())) (if (null? g150) (if (and (list? (cdr args)) (pair? (cdr args))) (g154 (reverse g147) (reverse g148) (cdr args)) (g146)) (if (and (pair? (car g150)) (pair? (cdar g150)) (null? (cddar g150))) (g149 (cdr g150) (cons (cadar g150) g148) (cons (caar g150) g147)) (g146)))))) (let g149 ((g150 (car args)) (g148 '()) (g147 '())) (if (null? g150) (if (and (list? (cdr args)) (pair? (cdr args))) (g154 (reverse g147) (reverse g148) (cdr args)) (g146)) (if (and (pair? (car g150)) (pair? (cdar g150)) (null? (cddar g150))) (g149 (cdr g150) (cons (cadar g150) g148) (cons (caar g150) g147)) (g146))))) (g146)))) (g146)))) (define-macro (match-let* . args) (let ((g176 (lambda () (match:syntax-err `(match-let* ,@args) "syntax error in")))) (if (pair? args) (if (null? (car args)) (if (and (list? (cdr args)) (pair? (cdr args))) ((lambda (body) `(let* ,@args)) (cdr args)) (g176)) (if (and (pair? (car args)) (pair? (caar args)) (pair? (cdaar args)) (null? (cddaar args)) (list? (cdar args)) (list? (cdr args)) (pair? (cdr args))) ((lambda (pat exp rest body) (if ((cadddr match:expanders) pat) `(let ((,pat ,exp)) (match-let* ,rest ,@body)) `(match ,exp (,pat (match-let* ,rest ,@body))))) (caaar args) (cadaar args) (cdar args) (cdr args)) (g176))) (g176)))) (define-macro (match-letrec . args) (let ((g200 (cadddr match:expanders)) (g199 (lambda (p1 e1 p2 e2 body) `(match-letrec (((,p1 . ,p2) (cons ,e1 ,e2))) ,@body))) (g195 (lambda () (match:syntax-err `(match-letrec ,@args) "syntax error in"))) (g194 (lambda (pat exp body) `(match-letrec ((,(list->vector pat) (vector ,@exp))) ,@body))) (g186 (lambda (pat exp body) ((cadr match:expanders) pat exp body `(match-letrec ((,pat ,exp)) ,@body))))) (if (pair? args) (if (list? (car args)) (if (match:andmap (lambda (g206) (if (and (pair? g206) (g200 (car g206)) (pair? (cdr g206))) (null? (cddr g206)) #f)) (car args)) (if (and (list? (cdr args)) (pair? (cdr args))) ((lambda () `(letrec ,@args))) (let g189 ((g190 (car args)) (g188 '()) (g187 '())) (if (null? g190) (g195) (if (and (pair? (car g190)) (pair? (cdar g190)) (null? (cddar g190))) (g189 (cdr g190) (cons (cadar g190) g188) (cons (caar g190) g187)) (g195))))) (if (and (pair? (car args)) (pair? (caar args)) (pair? (cdaar args)) (null? (cddaar args))) (if (null? (cdar args)) (if (and (list? (cdr args)) (pair? (cdr args))) (g186 (caaar args) (cadaar args) (cdr args)) (let g189 ((g190 (car args)) (g188 '()) (g187 '())) (if (null? g190) (g195) (if (and (pair? (car g190)) (pair? (cdar g190)) (null? (cddar g190))) (g189 (cdr g190) (cons (cadar g190) g188) (cons (caar g190) g187)) (g195))))) (if (and (pair? (cdar args)) (pair? (cadar args)) (pair? (cdadar args)) (null? (cdr (cdadar args))) (null? (cddar args))) (if (and (list? (cdr args)) (pair? (cdr args))) (g199 (caaar args) (cadaar args) (caadar args) (car (cdadar args)) (cdr args)) (let g189 ((g190 (car args)) (g188 '()) (g187 '())) (if (null? g190) (g195) (if (and (pair? (car g190)) (pair? (cdar g190)) (null? (cddar g190))) (g189 (cdr g190) (cons (cadar g190) g188) (cons (caar g190) g187)) (g195))))) (let g189 ((g190 (car args)) (g188 '()) (g187 '())) (if (null? g190) (if (and (list? (cdr args)) (pair? (cdr args))) (g194 (reverse g187) (reverse g188) (cdr args)) (g195)) (if (and (pair? (car g190)) (pair? (cdar g190)) (null? (cddar g190))) (g189 (cdr g190) (cons (cadar g190) g188) (cons (caar g190) g187)) (g195)))))) (let g189 ((g190 (car args)) (g188 '()) (g187 '())) (if (null? g190) (if (and (list? (cdr args)) (pair? (cdr args))) (g194 (reverse g187) (reverse g188) (cdr args)) (g195)) (if (and (pair? (car g190)) (pair? (cdar g190)) (null? (cddar g190))) (g189 (cdr g190) (cons (cadar g190) g188) (cons (caar g190) g187)) (g195)))))) (if (pair? (car args)) (if (and (pair? (caar args)) (pair? (cdaar args)) (null? (cddaar args))) (if (null? (cdar args)) (if (and (list? (cdr args)) (pair? (cdr args))) (g186 (caaar args) (cadaar args) (cdr args)) (let g189 ((g190 (car args)) (g188 '()) (g187 '())) (if (null? g190) (g195) (if (and (pair? (car g190)) (pair? (cdar g190)) (null? (cddar g190))) (g189 (cdr g190) (cons (cadar g190) g188) (cons (caar g190) g187)) (g195))))) (if (and (pair? (cdar args)) (pair? (cadar args)) (pair? (cdadar args)) (null? (cdr (cdadar args))) (null? (cddar args))) (if (and (list? (cdr args)) (pair? (cdr args))) (g199 (caaar args) (cadaar args) (caadar args) (car (cdadar args)) (cdr args)) (let g189 ((g190 (car args)) (g188 '()) (g187 '())) (if (null? g190) (g195) (if (and (pair? (car g190)) (pair? (cdar g190)) (null? (cddar g190))) (g189 (cdr g190) (cons (cadar g190) g188) (cons (caar g190) g187)) (g195))))) (let g189 ((g190 (car args)) (g188 '()) (g187 '())) (if (null? g190) (if (and (list? (cdr args)) (pair? (cdr args))) (g194 (reverse g187) (reverse g188) (cdr args)) (g195)) (if (and (pair? (car g190)) (pair? (cdar g190)) (null? (cddar g190))) (g189 (cdr g190) (cons (cadar g190) g188) (cons (caar g190) g187)) (g195)))))) (let g189 ((g190 (car args)) (g188 '()) (g187 '())) (if (null? g190) (if (and (list? (cdr args)) (pair? (cdr args))) (g194 (reverse g187) (reverse g188) (cdr args)) (g195)) (if (and (pair? (car g190)) (pair? (cdar g190)) (null? (cddar g190))) (g189 (cdr g190) (cons (cadar g190) g188) (cons (caar g190) g187)) (g195))))) (g195))) (g195)))) (define-macro (match-define . args) (let ((g210 (cadddr match:expanders)) (g209 (lambda () (match:syntax-err `(match-define ,@args) "syntax error in")))) (if (pair? args) (if (g210 (car args)) (if (and (pair? (cdr args)) (null? (cddr args))) ((lambda () `(begin (define ,@args)))) (g209)) (if (and (pair? (cdr args)) (null? (cddr args))) ((lambda (pat exp) ((caddr match:expanders) pat exp `(match-define ,@args))) (car args) (cadr args)) (g209))) (g209)))) uim-1.8.6+gh20180114.64e3173/scm/prime.scm0000644000000000000000000025306413226616300015557 0ustar rootroot;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;;¥â¡¼¥É°ìÍ÷ ;; ÆüËܸìÆþÎϥ⡼¥É(¥«¥¿¥«¥ÊÆüËܸìÆþÎϥ⡼¥É¤âɬÍס©) ;; ±Ñ¿ô¥â¡¼¥É ;; Á´³Ñ±Ñ¿ô¥â¡¼¥É ;; ;;¥¹¥Æ¡¼¥È°ìÍ÷ ;; *ÆüËܸìÆþÎϥ⡼¥É ;; ÂÔµ¡¾õÂÖ,ÆþÎϾõÂÖ,ÊÑ´¹¾õÂÖ ;; *ñ¸ìÅÐÏ¿¥â¡¼¥É ;; ÆÉ¤ßÆþÎϾõÂÖ,ñ¸ìÆþÎϾõÂÖ ;; (require "util.scm") (require "japanese.scm") (require "i18n.scm") (require "process.scm") (require "socket.scm") (require-custom "generic-key-custom.scm") (require-custom "prime-custom.scm") (require-custom "prime-key-custom.scm") (require-extension (srfi 1 2 48)) ;; config function ;; should be replaced with boolean custom variable -- YamaKen 2005-01-15 (define prime-dont-use-numeral-key-to-select-cand (lambda () (set! prime-cand-select-key? (lambda (key key-state) (and (ichar-numeric? key) (control-key-mask key-state)))))) ;; keys without custom (define-key prime-escape-key? '("escape" "[")) (define-key prime-space-key? '(" ")) (define prime-app-mode-end-stroke-list '()) ;;;; If you're a Vi user, modify the lines below. (define prime-configure-app-mode-vi (lambda () (if prime-custom-app-mode-vi? (begin ;; For Vi users (define-key prime-app-mode-start-key? prime-escape-key?) (set! prime-app-mode-end-stroke-list '("i" "I" "a" "A" "o" "O" "C" "s" "S" ("c" . ("l" "w" "e" "c" "G"))))) (begin ;; Default (define-key prime-app-mode-start-key? #f) (set! prime-app-mode-end-stroke-list '()))))) (prime-configure-app-mode-vi) (define prime-cand-select-key? (lambda (key key-state) (ichar-numeric? key))) (define prime-symbol-key? (lambda (key key-state) (symbol? key))) (define prime-with-control-key? (lambda (key key-state) (control-key-mask key-state))) (define prime-command-key? (lambda (key key-state) (and (modifier-key-mask key-state) ;; Pressing a shift key only is not a command key. (not (= (cdr (assoc 'Shift_key key-state-alist)) key-state))))) (define prime-normal-key? (lambda (key key-state) (not (or (prime-command-key? key key-state) (prime-symbol-key? key key-state))))) (define prime-any-key? (lambda (key key-state) #t)) (define prime-capital-key? (lambda (key key-state) (and (shift-key-mask key-state) (ichar-alphabetic? key)))) (define prime-ja-direct-key? (lambda (key key-state) (ja-direct (charcode->string key)))) ;;;; ------------------------------------------------------------ ;;;; prime-keymap: Keymaps binding a key stroke to a command. ;;;; ------------------------------------------------------------ (define prime-keymap-get-keymap (lambda (context key key-state) (let ((mode (prime-context-mode context)) (keymap #f)) (cond ((= mode prime-mode-latin) (set! keymap prime-keymap-latin-mode)) ((= mode prime-mode-hiragana) (set! keymap (prime-keymap-get-keymap-hiragana context key key-state))) ((= mode prime-mode-wide-latin) (set! keymap prime-keymap-wide-latin-mode)) ((= mode prime-mode-application) (set! keymap prime-keymap-app-mode))) keymap))) (define prime-keymap-get-keymap-hiragana (lambda (context key key-state) (let ((state (prime-context-state context)) (language (prime-context-language context)) (keymap #f)) (cond ((eq? state 'prime-state-segment) (set! keymap prime-keymap-segment-state)) ((eq? state 'prime-state-modifying) (set! keymap prime-keymap-modify-state)) ((eq? state 'prime-state-converting) (if (eq? language 'Japanese) (set! keymap prime-keymap-conv-state) (set! keymap prime-keymap-english-conv-state))) ((eq? state 'prime-state-preedit) (if (eq? language 'Japanese) (set! keymap prime-keymap-preedit-state) (set! keymap prime-keymap-english-preedit-state))) ((eq? state 'prime-state-fund) (if (eq? language 'Japanese) (if (prime-context-parent-context context) (set! keymap prime-keymap-child-fund-state) (set! keymap prime-keymap-fund-state)) (set! keymap prime-keymap-english-fund-state)))) keymap))) (define prime-keymap-get-command (lambda (keymap key key-state) (let* ((command-key? (car (car keymap))) (command (cdr (car keymap))) (key-pred (symbol-value command-key?))) (if (and key-pred (key-pred key key-state)) command (if (null? (cdr keymap)) #f (prime-keymap-get-command (cdr keymap) key key-state)) )))) (define prime-keymap-latin-mode '( (prime-on-key? . prime-command-japanese-mode) (prime-app-mode-start-key? . prime-command-app-mode-start) (prime-any-key? . prime-command-commit-raw) )) (define prime-subkeymap-child-context '( (prime-prev-candidate-key? . prime-command-fund-cancel) (prime-next-candidate-key? . prime-command-fund-cancel) (prime-backspace-key? . prime-command-fund-backspace) (prime-delete-key? . prime-command-fund-delete) (prime-cancel-key? . prime-command-fund-cancel) (prime-commit-key? . prime-command-child-finish) (prime-go-left-key? . prime-command-fund-cursor-left) (prime-go-right-key? . prime-command-fund-cursor-right) (prime-go-left-edge-key? . prime-command-fund-cursor-left-edge) (prime-go-right-edge-key? . prime-command-fund-cursor-right-edge) (prime-space-key? . prime-command-fund-space) (prime-altspace-key? . prime-command-fund-altspace) (prime-with-control-key? . prime-command-pass) (prime-ja-direct-key? . prime-command-fund-commit-ja-direct) (prime-symbol-key? . prime-command-pass) (prime-any-key? . prime-command-commit) )) (define prime-keymap-wide-latin-mode '( (prime-on-key? . prime-command-japanese-mode) (prime-app-mode-start-key? . prime-command-app-mode-start) (prime-normal-key? . prime-command-wide-latin-input) (prime-any-key? . prime-command-commit-raw) )) (define prime-keymap-app-mode '((prime-any-key? . prime-command-app-mode))) (define prime-keymap-fund-state '( (prime-wide-latin-key? . prime-command-wide-latin-mode) (prime-latin-key? . prime-command-latin-mode) (prime-app-mode-start-key? . prime-command-app-mode-start) ;; Typing mode key bindings (prime-typing-mode-hiragana-key? . prime-command-mode-hiragana) (prime-typing-mode-katakana-key? . prime-command-mode-katakana) (prime-typing-mode-hankana-key? . prime-command-mode-hankana) (prime-typing-mode-wideascii-key? . prime-command-mode-wideascii) (prime-typing-mode-ascii-key? . prime-command-mode-ascii) (prime-language-toggle-key? . prime-command-language-toggle) (prime-space-key? . prime-command-fund-space) (prime-altspace-key? . prime-command-fund-altspace) (prime-with-control-key? . prime-command-commit-raw) (prime-ja-direct-key? . prime-command-fund-commit-ja-direct) (prime-symbol-key? . prime-command-commit-raw) (prime-any-key? . prime-command-fund-input) )) (define prime-keymap-child-fund-state '( (prime-wide-latin-key? . prime-command-wide-latin-mode) (prime-latin-key? . prime-command-latin-mode) ; (prime-app-mode-start-key? . prime-command-app-mode-start) ;; Typing mode key bindings (prime-typing-mode-hiragana-key? . prime-command-mode-hiragana) (prime-typing-mode-katakana-key? . prime-command-mode-katakana) (prime-typing-mode-hankana-key? . prime-command-mode-hankana) (prime-typing-mode-wideascii-key? . prime-command-mode-wideascii) (prime-typing-mode-ascii-key? . prime-command-mode-ascii) (prime-prev-candidate-key? . prime-command-fund-cancel) (prime-next-candidate-key? . prime-command-fund-cancel) (prime-backspace-key? . prime-command-fund-backspace) (prime-delete-key? . prime-command-fund-delete) (prime-cancel-key? . prime-command-fund-cancel) (prime-commit-key? . prime-command-child-finish) (prime-go-left-key? . prime-command-fund-cursor-left) (prime-go-right-key? . prime-command-fund-cursor-right) (prime-go-left-edge-key? . prime-command-fund-cursor-left-edge) (prime-go-right-edge-key? . prime-command-fund-cursor-right-edge) (prime-space-key? . prime-command-fund-space) (prime-altspace-key? . prime-command-fund-altspace) (prime-with-control-key? . prime-command-pass) (prime-ja-direct-key? . prime-command-fund-commit-ja-direct) (prime-symbol-key? . prime-command-pass) (prime-any-key? . prime-command-fund-input) )) (define prime-keymap-preedit-state '( (prime-register-key? . prime-command-register-mode) (prime-begin-conv-key? . prime-command-preedit-convert) (prime-next-candidate-key? . prime-command-preedit-convert) (prime-prev-candidate-key? . prime-command-preedit-convert-reversely) (prime-delete-key? . prime-command-preedit-delete) (prime-cancel-key? . prime-command-preedit-cancel) (prime-backspace-key? . prime-command-preedit-backspace) (prime-commit-key? . prime-command-preedit-commit) (prime-go-left-edge-key? . prime-command-preedit-cursor-left-edge) (prime-go-right-edge-key? . prime-command-preedit-cursor-right-edge) (prime-go-left-key? . prime-command-preedit-cursor-left) (prime-go-right-key? . prime-command-preedit-cursor-right) (prime-cand-select-key? . prime-command-preedit-commit-candidate) ;; Typing mode key bindings (prime-typing-mode-hiragana-key? . prime-command-mode-hiragana) (prime-typing-mode-katakana-key? . prime-command-mode-katakana) (prime-typing-mode-hankana-key? . prime-command-mode-hankana) (prime-typing-mode-wideascii-key? . prime-command-mode-wideascii) (prime-typing-mode-ascii-key? . prime-command-mode-ascii) (prime-command-key? . prime-command-pass) (prime-symbol-key? . prime-command-pass) (prime-any-key? . prime-command-preedit-input) )) (define prime-keymap-conv-state '( (prime-register-key? . prime-command-register-mode) (prime-next-candidate-key? . prime-command-conv-next) (prime-prev-candidate-key? . prime-command-conv-prev) (prime-cancel-key? . prime-command-conv-cancel) (prime-backspace-key? . prime-command-conv-cancel) (prime-commit-key? . prime-command-conv-commit) (prime-go-left-edge-key? . prime-command-modify-cursor-left-edge) (prime-go-right-edge-key? . prime-command-modify-cursor-right-edge) (prime-go-left-key? . prime-command-modify-cursor-left) (prime-go-right-key? . prime-command-modify-cursor-right) (prime-expand-segment-key? . prime-command-modify-cursor-right) (prime-shrink-segment-key? . prime-command-modify-cursor-left) (prime-cand-select-key? . prime-command-conv-select) ;; Typing mode key bindings (prime-typing-mode-hiragana-key? . prime-command-mode-hiragana) (prime-typing-mode-katakana-key? . prime-command-mode-katakana) (prime-typing-mode-hankana-key? . prime-command-mode-hankana) (prime-typing-mode-wideascii-key? . prime-command-mode-wideascii) (prime-typing-mode-ascii-key? . prime-command-mode-ascii) (prime-symbol-key? . prime-command-pass) (prime-with-control-key? . prime-command-pass) (prime-any-key? . prime-command-conv-input) )) (define prime-keymap-modify-state '( ; (prime-register-key? . prime-command-register-mode) (prime-begin-conv-key? . prime-command-modify-convert) (prime-next-candidate-key? . prime-command-modify-convert) (prime-prev-candidate-key? . prime-command-modify-convert-reversely) (prime-cancel-key? . prime-command-conv-cancel) ; (prime-backspace-key? . prime-command-conv-cancel) (prime-commit-key? . prime-command-modify-commit) (prime-go-left-edge-key? . prime-command-modify-cursor-left-edge) (prime-go-right-edge-key? . prime-command-modify-cursor-right-edge) (prime-go-left-key? . prime-command-modify-cursor-left) (prime-go-right-key? . prime-command-modify-cursor-right) (prime-expand-segment-key? . prime-command-modify-cursor-expand) (prime-shrink-segment-key? . prime-command-modify-cursor-shrink) ; ;; Typing mode key bindings ; (prime-typing-mode-hiragana-key? . prime-command-mode-hiragana) ; (prime-typing-mode-katakana-key? . prime-command-mode-katakana) ; (prime-typing-mode-hankana-key? . prime-command-mode-hankana) ; (prime-typing-mode-wideascii-key? . prime-command-mode-wideascii) ; (prime-typing-mode-ascii-key? . prime-command-mode-ascii) (prime-symbol-key? . prime-command-pass) (prime-with-control-key? . prime-command-pass) (prime-any-key? . prime-command-conv-input) )) (define prime-keymap-segment-state '( (prime-cancel-key? . prime-command-segment-cancel) (prime-commit-key? . prime-command-modify-commit) (prime-next-candidate-key? . prime-command-segment-next) (prime-prev-candidate-key? . prime-command-segment-prev) (prime-cand-select-key? . prime-command-segment-select) (prime-go-left-edge-key? . prime-command-modify-cursor-left-edge) (prime-go-right-edge-key? . prime-command-modify-cursor-right-edge) (prime-go-left-key? . prime-command-modify-cursor-left) (prime-go-right-key? . prime-command-modify-cursor-right) (prime-expand-segment-key? . prime-command-modify-cursor-expand) (prime-shrink-segment-key? . prime-command-modify-cursor-shrink) (prime-symbol-key? . prime-command-pass) (prime-with-control-key? . prime-command-pass) (prime-any-key? . prime-command-conv-input) ; (prime-any-key? . prime-command-pass) )) ;; Keymaps for English (define prime-keymap-english-fund-state '( (prime-space-key? . prime-command-commit-raw) (prime-english-direct-key? . prime-command-commit-raw) (prime-wide-latin-key? . prime-command-wide-latin-mode) (prime-latin-key? . prime-command-latin-mode) (prime-app-mode-start-key? . prime-command-app-mode-start) (prime-language-toggle-key? . prime-command-language-toggle) (prime-with-control-key? . prime-command-commit-raw) (prime-symbol-key? . prime-command-commit-raw) (prime-any-key? . prime-command-fund-input) )) (define prime-keymap-english-preedit-state '( (prime-space-key? . prime-command-preedit-commit-and-space) (prime-english-direct-key? . prime-command-preedit-commit-and-commit-raw) (prime-begin-conv-key? . prime-command-preedit-convert) (prime-english-next-candidate-key? . prime-command-preedit-convert) (prime-prev-candidate-key? . prime-command-preedit-convert-reversely) (prime-delete-key? . prime-command-preedit-delete) (prime-cancel-key? . prime-command-preedit-cancel) (prime-backspace-key? . prime-command-preedit-backspace) (prime-commit-key? . prime-command-preedit-commit) (prime-go-left-edge-key? . prime-command-preedit-cursor-left-edge) (prime-go-right-edge-key? . prime-command-preedit-cursor-right-edge) (prime-go-left-key? . prime-command-preedit-cursor-left) (prime-go-right-key? . prime-command-preedit-cursor-right) (prime-cand-select-key? . prime-command-preedit-commit-candidate) (prime-command-key? . prime-command-pass) (prime-symbol-key? . prime-command-pass) (prime-any-key? . prime-command-preedit-input) )) (define prime-keymap-english-conv-state '( (prime-space-key? . prime-command-conv-commit-and-space) (prime-english-direct-key? . prime-command-conv-commit-and-commit-raw) (prime-english-next-candidate-key? . prime-command-conv-next) (prime-prev-candidate-key? . prime-command-conv-prev) (prime-cancel-key? . prime-command-conv-cancel) (prime-backspace-key? . prime-command-conv-cancel) (prime-commit-key? . prime-command-conv-commit) (prime-cand-select-key? . prime-command-conv-select) (prime-symbol-key? . prime-command-pass) (prime-with-control-key? . prime-command-pass) (prime-any-key? . prime-command-conv-input) )) ;;;; ------------------------------------------------------------ ;;; Implementations (define prime-mode-latin 0) (define prime-mode-hiragana 1) (define prime-mode-wide-latin 2) (define prime-mode-application 3) (register-action 'action_prime_mode_latin (lambda (context) '(ja_direct "--" "Ä̾ïÆþÎÏ" "PRIME¤ò¥ª¥Õ")) (lambda (context) (= (prime-context-mode context) prime-mode-latin)) (lambda (context) (prime-mode-set context prime-mode-latin))) (register-action 'action_prime_mode_hiragana (lambda (context) '(ja_hiragana "¤¢" "ÆüËܸì" "PRIME¤ò¥ª¥ó")) (lambda (context) (and (eq? (prime-context-language context) 'Japanese) (= (prime-context-mode context) prime-mode-hiragana))) (lambda (context) (prime-mode-language-set context 'Japanese) (prime-mode-set context prime-mode-hiragana))) (register-action 'action_prime_mode_english (lambda (context) '(ja_halfwidth_alnum "A" "±Ñ¸ì" "PRIME¤ò¥ª¥ó")) (lambda (context) (and (eq? (prime-context-language context) 'English) (= (prime-context-mode context) prime-mode-hiragana))) (lambda (context) (prime-mode-language-set context 'English) (prime-mode-set context prime-mode-hiragana))) (register-action 'action_prime_mode_wide_latin (lambda (context) '(ja_fullwidth_alnum "£Á" "Á´³Ñ±Ñ¿ô" "Á´³Ñ¤òÆþÎÏ")) (lambda (context) (= (prime-context-mode context) prime-mode-wide-latin)) (lambda (context) (prime-mode-set context prime-mode-wide-latin))) (register-action 'action_prime_mode_application (lambda (context) '(prime_mode_application "¡ª" "ÆÃ¼ì" "¥¢¥×¥ê¥±¡¼¥·¥ç¥ó°Í¸")) (lambda (context) (= (prime-context-mode context) prime-mode-application)) (lambda (context) (prime-mode-set context prime-mode-application))) ;; Update widget definitions based on action configurations. The ;; procedure is needed for on-the-fly reconfiguration involving the ;; custom API (define prime-configure-widgets (lambda () (register-widget 'widget_prime_input_mode (activity-indicator-new prime-input-mode-actions) (actions-new prime-input-mode-actions)) (context-list-replace-widgets! 'prime prime-widgets))) (define prime-context-rec-spec (append context-rec-spec (list ;; Upper level context which is used for registering a word. (list 'parent-context #f) (list 'display-head '()) (list 'display-tail '()) (list 'fund-line '(() . ())) (list 'preedit-line '("" "" "")) (list 'state 'prime-state-fund) (list 'nth 0) (list 'candidates ()) (list 'mode prime-mode-latin) (list 'last-word "") ;; PRIME¤äPOBox¤ÎÍѸì¤Ç¤¤¤¦Context (list 'connection #f) (list 'session #f) ; the actual value is -default or -register. ; language of the current session. (list 'language prime-custom-default-language) (list 'lang-session-list ()) ; session data of each language (list 'modification '("" "" "")) (list 'segment-nth 0) (list 'segment-candidates ()) (list 'history ()) (list 'previous-mode prime-mode-latin) (list 'app-mode-key-list ()) ))) (define-record 'prime-context prime-context-rec-spec) (define prime-context-new-internal prime-context-new) (define prime-context-new (lambda (id im) (let ((context (prime-context-new-internal id im))) (prime-context-set-widgets! context prime-widgets) context))) (define prime-context-new2 (lambda (id im) (let ((context (prime-context-new-internal id im))) (prime-context-initialize! context) context))) ;; This initializes an empty context, and also initializes the prime server. ;; This returns context. (define prime-context-initialize! (lambda (context) ;(print "prime-context-initialize!") (if (not (prime-context-session context)) (begin ;; The prime server is initialized here. (prime-context-set-connection! context (prime-connection-init)) (let* ((connection (prime-context-connection context)) (session (prime-engine-session-start connection))) (prime-custom-init connection) (prime-context-set-fund-line! context (cons () ())) (prime-context-set-session! context session) (prime-context-set-lang-session-list! context (list (cons (prime-engine-session-language-get connection session) session))) (prime-context-history-update! context)))) context)) ;; This function pushs the current context-data to the stack of ;; uim-contexts and create a new context-data. (define prime-context-push (lambda (context) ;(print "prime-context-push") (let* ((im (prime-context-im context)) (uc (prime-context-uc context)) (root-context (im-retrieve-context uc)) (new-context (prime-context-new2 uc im))) (prime-context-set-history! new-context (prime-context-history context)) (set-cdr! (assoc 'state (prime-context-history new-context)) 'prime-state-pushed) (prime-context-set-parent-context! new-context (cons uc (cdr context))) ;; FIXME: Directly overwriting root-context prevents flexible input ;; context composition such as -> . In such case, this code break both im-switcher context ;; and prime context. Do not assume and access superordinate input ;; context management scheme. -- YamaKen 2007-01-11 (set-cdr! root-context (cdr new-context)) new-context))) ;; This function destructs the current context-data and pops the tail ;; context-data from the stack of uim-contexts. (define prime-context-pop (lambda (context) (let* ((parent-context (prime-context-parent-context context)) (uc (prime-context-uc context)) (root-context (im-retrieve-context uc))) (map (lambda (lang-pair) (prime-engine-session-end (prime-context-connection context) (cdr lang-pair))) (prime-context-lang-session-list context)) (if parent-context (begin (prime-context-set-history! context (prime-context-history parent-context)) (set-cdr! (assoc 'state (prime-context-history context)) 'prime-state-poped) ;; FIXME: Directly overwriting root-context. See the comment ;; in prime-context-push. (set-cdr! root-context (cdr parent-context)) )) parent-context))) (define prime-context-history-update! (lambda (context) (let* ((state (prime-context-state context)) (selected-index (if (eq? state 'prime-state-segment) (prime-context-segment-nth context) (prime-context-nth context)))) (prime-context-set-history! context (list (cons 'state state) (cons 'preedit-line (prime-context-copy-preedit-line context)) (cons 'fund-line (prime-context-copy-fund-line context)) (cons 'selected-index selected-index) (cons 'conversion-line (copy-list (prime-context-modification context))) ))))) (define prime-context-history-compare (lambda (context) (let* ((prev-data (prime-context-history context)) (state (prime-context-state context)) (selected-index (if (eq? state 'prime-state-segment) (prime-context-segment-nth context) (prime-context-nth context)))) (cond ((not (equal? state (safe-cdr (assoc 'state prev-data)))) 'state) ((not (equal? (prime-context-get-preedit-line context) (safe-cdr (assoc 'preedit-line prev-data)))) 'preedit) ((not (equal? (prime-context-fund-line context) (safe-cdr (assoc 'fund-line prev-data)))) 'cursor) ((not (equal? selected-index (safe-cdr (assoc 'selected-index prev-data)))) 'nth) ((not (equal? (prime-context-modification context) (safe-cdr (assoc 'conversion-line prev-data)))) 'cursor) (else #f) )))) (define prime-context-reset-fund-line! (lambda (context) (prime-editor-set-left (prime-context-fund-line context) '()) (prime-editor-set-right (prime-context-fund-line context) '()) )) (define prime-context-copy-fund-line (lambda (context) (let ((line (prime-context-fund-line context))) (cons (copy-list (car line)) (copy-list (cdr line))) ))) (define prime-context-reset-preedit-line! (lambda (context) (prime-engine-edit-erase (prime-context-connection context) (prime-context-session context)))) ;; This returns a duplicated list of the current preedition. (define prime-context-copy-preedit-line (lambda (context) (copy-list (prime-context-get-preedit-line context)))) ;; This returns a list of the current preedition. ;; The structure of the list is [left, cursor, right]. ex. ["ab", "c", "de"]. (define prime-context-get-preedit-line (lambda (context) (prime-context-preedit-line context))) (define prime-preedit-reset! (lambda (context) (prime-context-set-state! context 'prime-state-fund) (prime-context-reset-preedit-line! context) (prime-context-set-nth! context 0) )) (define prime-candidates-get-nth (lambda (context index-no) (if (>= index-no (prime-candidates-get-length context)) #f (let ((state (prime-context-state context))) (if (eq? state 'prime-state-segment) (car (nth index-no (prime-context-segment-candidates context))) (car (nth index-no (prime-context-candidates context)))))))) (define prime-candidates-get-length (lambda (context) (let ((state (prime-context-state context))) (if (eq? state 'prime-state-segment) (length (prime-context-segment-candidates context)) (length (prime-context-candidates context)))))) (define prime-candidates-get-index (lambda (context) (let ((state (prime-context-state context))) (if (eq? state 'prime-state-segment) (prime-context-segment-nth context) (prime-context-nth context))))) (define prime-get-nth-candidate (lambda (context n) (if (>= n (prime-get-nr-candidates context)) #f (car (nth n (prime-context-candidates context)))))) (define prime-get-nr-candidates (lambda (context) (length (prime-context-candidates context)))) (define prime-get-current-candidate (lambda (context) (prime-get-nth-candidate context (prime-context-nth context)))) ;;;; ------------------------------------------------------------ ;;;; prime-util: General purpose functions ;;;; ------------------------------------------------------------ (define prime-util-string-concat (lambda (string-list glue) (if (null? (cdr string-list)) (car string-list) (string-append (car string-list) glue (prime-util-string-concat (cdr string-list) glue)) ))) (define prime-util-assoc-list (lambda (lst) (map (lambda (str) (string-split str "=")) lst))) ;; This splits the string by the separator. The difference from string-split ;; is the result of spliting "\t\t" by "\t". ;; (string-split "\t\t" "\t") => (). ;; (prime-util-string-split "\t\t" "\t") => ("" "" ""). ;; The second argument separator must be a single character string. ;; ;; uim 1.5.0 revised the specification of string-split as ;; follows. Replace prime-util-string-split with the new string-split ;; if no other problems are remaining. -- YamaKen 2007-07-11 ;; (string-split "\t\t" "\t") => ("" "" "") ;; (string-split "\t1\t" "\t") => ("" "1" "") (define prime-util-string-split (lambda (string separator) (let ((result (list)) (node-string "")) (map (lambda (target) (if (equal? target separator) (begin (set! result (cons node-string result)) (set! node-string "")) (set! node-string (string-append node-string target)))) (reverse (string-to-list string))) (set! result (cons node-string result)) (reverse result)))) (define prime-util-string-to-integer (lambda (string) (let ((integer 0) (figure 1)) (map (lambda (digit-string) (if (string=? digit-string "-") (set! integer (- integer)) (set! integer (+ integer (* (- (string->charcode digit-string) (string->charcode "0")) figure)))) (set! figure (* figure 10))) (string-to-list string)) integer))) ;; This returns #t, if the argument command like "j" reflects ;; a pair of key and key-state. The type of both key and key-stae is integer. (define prime-util-command-match? (lambda (command key key-state) ((make-key-predicate (modify-key-strs-implicitly command)) key key-state))) ;;;; ------------------------------------------------------------ ;;;; prime-uim: ;;;; ------------------------------------------------------------ ;; This returns a pair of the beginning index and the end index of displayed ;; candidates. (define prime-uim-candwin-get-range (lambda (context) (let* ((beginning (* (/ (prime-candidates-get-index context) prime-nr-candidate-max) prime-nr-candidate-max)) (end (min (+ beginning prime-nr-candidate-max) (prime-candidates-get-length context)))) (cons beginning end)))) ;;;; ------------------------------------------------------------ ;;;; prime-engine: Functions to connect with a prime server. ;;;; ------------------------------------------------------------ (define prime-open-unix-domain-socket (lambda (socket-path) (and-let* ((fd (unix-domain-socket-connect socket-path))) (cons fd fd)))) (define prime-open-with-unix-domain-socket (lambda (socket-path) (let ((fds (prime-open-unix-domain-socket socket-path))) (or fds (begin (unlink socket-path) (process-with-daemon prime-command-path (list prime-command-path "-u" socket-path)) (let loop ((fds (prime-open-unix-domain-socket socket-path)) (giveup 10)) (cond ((= giveup 0) (uim-notify-fatal (format (N_ "cannot create socket file \"~a\"") socket-path)) #f ;; XXX ) ((not fds) (sleep 1) (loop (prime-open-unix-domain-socket socket-path) (dec giveup))) (else fds)))))))) (define prime-socket-path! (lambda () (let ((config-path (get-config-path! #f))) (if (create/check-directory! (format "~a/socket" config-path)) (format "~a/socket/uim-prime" config-path) (begin (uim-notify-fatal (N_ "cannot create socket directory")) #f))))) (define prime-open-with-tcp-socket (lambda (hostname servname) (and-let* ((fd (tcp-connect prime-tcpserver-name prime-tcpserver-port))) (cons fd fd)))) (define prime-open-with-pipe (lambda (path) (process-io path))) (define prime-connection-init (lambda () (let ((fds (cond ((eq? prime-server-setting? 'unixdomain) (prime-open-with-unix-domain-socket (prime-socket-path!))) ((eq? prime-server-setting? 'tcpserver) (prime-open-with-tcp-socket prime-tcpserver-name prime-tcpserver-port)) ((eq? prime-server-setting? 'pipe) (prime-open-with-pipe prime-command-path)) (else (uim-notify-fatal (N_ "Prime connection is not defined")) #f)))) (if fds (cons (open-file-port (car fds)) (open-file-port (cdr fds))) #f)))) (define prime-send-command (lambda (connection msg) (if (pair? connection) (let ((iport (car connection)) (oport (cdr connection))) (file-display msg oport) (let loop ((line (file-read-line iport)) (rest '())) (if (or (not line) (eof-object? line) (= 0 (string-length line)) (string=? line "")) (reverse rest) ;; drop last "\n" (loop (file-read-line iport) (cons line rest))))) #f))) ;; Don't append "\n" to arg-list in this function. That will cause a ;; problem with unix domain socket. (define prime-engine-send-command (lambda (connection arg-list) ;; result ==> ("ok" "1") (let* ((result (if connection (prime-send-command connection (string-append (prime-util-string-concat arg-list "\t") "\n")) '()))) (if (not (null? result)) (cdr result) ;; drop status line (list "\t\t"))))) (define prime-engine-close (lambda (prime-connection) (if (pair? prime-connection) (let ((iport (car prime-connection)) (oport (cdr prime-connection))) (file-display "close\n" oport) (close-file-port (car prime-connection)) (close-file-port (cdr prime-connection)))))) (define prime-engine-conv-predict (lambda (prime-connection prime-session) (cdr (prime-engine-conv-convert-internal prime-connection prime-session "conv_predict")))) (define prime-engine-conv-convert (lambda (prime-connection prime-session) (cdr (prime-engine-conv-convert-internal prime-connection prime-session "conv_convert")))) (define prime-engine-conv-convert-internal (lambda (prime-connection prime-session command) (let* ((result (prime-engine-send-command prime-connection (list command prime-session))) (index (prime-util-string-to-integer (car result))) (words (map (lambda (string-line) (let ((word-data (prime-util-string-split string-line "\t"))) (list (car word-data) ; literal (prime-util-assoc-list (cdr word-data))))) (cdr result)))) (cons index words)))) (define prime-engine-conv-select (lambda (prime-connection prime-session index-no) (prime-engine-send-command prime-connection (list "conv_select" prime-session (digit->string index-no))))) ;; This sends a conv_commit command to the server and returns the commited ;; string. (define prime-engine-conv-commit (lambda (prime-connection prime-session) (car (prime-engine-send-command prime-connection (list "conv_commit" prime-session))))) (define prime-engine-modify-cursor-internal (lambda (prime-connection prime-session command) (prime-util-string-split (car (prime-engine-send-command prime-connection (list command prime-session))) "\t"))) (define prime-engine-modify-cursor-right (lambda (prime-connection prime-session) (prime-engine-modify-cursor-internal prime-connection prime-session "modify_cursor_right"))) (define prime-engine-modify-cursor-left (lambda (prime-connection prime-session) (prime-engine-modify-cursor-internal prime-connection prime-session "modify_cursor_left"))) (define prime-engine-modify-cursor-right-edge (lambda (prime-connection prime-session) (prime-engine-modify-cursor-internal prime-connection prime-session "modify_cursor_right_edge"))) (define prime-engine-modify-cursor-left-edge (lambda (prime-connection prime-session) (prime-engine-modify-cursor-internal prime-connection prime-session "modify_cursor_left_edge"))) (define prime-engine-modify-cursor-expand (lambda (prime-connection prime-session) (prime-engine-modify-cursor-internal prime-connection prime-session "modify_cursor_expand"))) (define prime-engine-modify-cursor-shrink (lambda (prime-connection prime-session) (prime-engine-modify-cursor-internal prime-connection prime-session "modify_cursor_shrink"))) (define prime-engine-segment-select (lambda (prime-connection prime-session index-no) (prime-util-string-split (car (prime-engine-send-command prime-connection (list "segment_select" prime-session (digit->string index-no)))) "\t"))) (define prime-engine-segment-reconvert (lambda (prime-connection prime-session) (prime-engine-conv-convert-internal prime-connection prime-session "segment_reconvert"))) (define prime-engine-context-reset (lambda (prime-connection prime-session) (prime-engine-send-command prime-connection (list "context_reset" prime-session)))) ;; session operations (define prime-engine-session-start (lambda (prime-connection) (car (prime-engine-send-command prime-connection (list "session_start"))))) (define prime-engine-session-end (lambda (prime-connection prime-session) (prime-engine-send-command prime-connection (list "session_end" prime-session)))) (define prime-engine-session-language-set (lambda (prime-connection language) (let ((language-string (if (eq? language 'English) "English" "Japanese"))) (car (prime-engine-send-command prime-connection (list "session_start" language-string)))))) (define prime-engine-session-language-get (lambda (prime-connection prime-session) (let ((language-string (nth 1 (prime-util-string-split (car (prime-engine-send-command prime-connection (list "session_get_env" prime-session "language"))) "\t")))) (if (string=? language-string "English") 'English 'Japanese)))) ;; composing operations (define prime-engine-edit-insert (lambda (prime-connection prime-session string) (prime-engine-send-command prime-connection (list "edit_insert" prime-session string)))) (define prime-engine-edit-delete (lambda (prime-connection prime-session) (prime-engine-send-command prime-connection (list "edit_delete" prime-session)))) (define prime-engine-edit-backspace (lambda (prime-connection prime-session) (prime-engine-send-command prime-connection (list "edit_backspace" prime-session)))) (define prime-engine-edit-erase (lambda (prime-connection prime-session) (prime-engine-send-command prime-connection (list "edit_erase" prime-session)))) ;; This sends a edit_commit command to the server and returns the commited ;; string. (define prime-engine-edit-commit (lambda (prime-connection prime-session) (car (prime-engine-send-command prime-connection (list "edit_commit" prime-session))))) ;; cursor operations (define prime-engine-edit-cursor-left (lambda (prime-connection prime-session) (prime-engine-send-command prime-connection (list "edit_cursor_left" prime-session)))) (define prime-engine-edit-cursor-right (lambda (prime-connection prime-session) (prime-engine-send-command prime-connection (list "edit_cursor_right" prime-session)))) (define prime-engine-edit-cursor-left-edge (lambda (prime-connection prime-session) (prime-engine-send-command prime-connection (list "edit_cursor_left_edge" prime-session)))) (define prime-engine-edit-cursor-right-edge (lambda (prime-connection prime-session) (prime-engine-send-command prime-connection (list "edit_cursor_right_edge" prime-session)))) ;; preedition-getting operations (define prime-engine-edit-get-preedition (lambda (prime-connection prime-session) (prime-util-string-split (car (prime-engine-send-command prime-connection (list "edit_get_preedition" prime-session))) "\t"))) (define prime-engine-edit-get-query-string (lambda (prime-connection prime-session) (car (prime-engine-send-command prime-connection (list "edit_get_query_string" prime-session))))) ;; mode operations (define prime-engine-edit-set-mode (lambda (prime-connection prime-session mode) (prime-engine-send-command prime-connection (list "edit_set_mode" prime-session mode)))) (define prime-engine-preedit-convert-input (lambda (prime-connection string) (if (string=? string "") '("") (let ((conversion (car (prime-engine-send-command prime-connection (list "preedit_convert_input" string))))) (cond ;; counversion could be (), in case a suikyo table is broken. ((not conversion) '("")) ;; Check the charcode of the beginning char of conversion (else (prime-util-string-split conversion "\t"))))))) (define prime-engine-learn-word (lambda (prime-connection pron literal pos context suffix rest) (prime-engine-send-command prime-connection (list "learn_word" pron literal pos context suffix rest)))) ;; This returns a version string of the PRIME server. (define prime-engine-get-version (lambda (prime-connection) (car (prime-engine-send-command prime-connection '("get_version"))))) (define prime-engine-get-env (lambda (prime-connection env-name) (let* ((result (prime-util-string-split (car (prime-engine-send-command prime-connection (list "get_env" env-name))) "\t")) (result-type (car result))) (cond ((string=? result-type "nil") 'nil) ((string=? result-type "string") (nth 1 result)) ((string=? result-type "array") (prime-util-string-split (cdr result) "\t")) ((string=? result-type "boolean") (string=? (nth 1 result) "true")) (else 'unknown)) ))) (define prime-engine-get-env-typing-method (lambda (prime-connection) (prime-engine-get-env prime-connection "typing_method") )) ;;;; ------------------------------------------------------------ ;;;; prime-command: User commands for general purpose. ;;;; ------------------------------------------------------------ (define prime-command-pass (lambda (context key key-state) #t)) (define prime-command-commit (lambda (context key key-state) (prime-commit-without-learning context (charcode->string key)))) (define prime-command-commit-raw (lambda (context key key-state) (if (prime-context-parent-context context) (prime-proc-call-command prime-subkeymap-child-context context key key-state) (prime-commit-raw context)))) ;;;; prime-command: modes ;; This changes the typing mode specified by mode-string. (define prime-mode-set-mode (lambda (context mode-string) (if (eq? (prime-context-state context) 'prime-state-converting) (prime-convert-cancel context)) (prime-engine-edit-set-mode (prime-context-connection context) (prime-context-session context) mode-string))) ;; This sets the typing mode to the default/Hiragana mode. (define prime-command-mode-hiragana (lambda (context key key-state) (prime-mode-set-mode context "default"))) ;; This sets the typing mode to the Katakana mode. (define prime-command-mode-katakana (lambda (context key key-state) (prime-mode-set-mode context "katakana"))) ;; This sets the typing mode to the hankaku(half-width) Katakana mode. (define prime-command-mode-hankana (lambda (context key key-state) (prime-mode-set-mode context "half_katakana"))) ;; This sets the typing mode to the zenkaku(wide-width) ASCII mode. (define prime-command-mode-wideascii (lambda (context key key-state) (prime-mode-set-mode context "wide_ascii"))) ;; This sets the typing mode to the raw/ASCII mode. (define prime-command-mode-ascii (lambda (context key key-state) (prime-mode-set-mode context "raw"))) (define prime-command-language-toggle (lambda (context key key-state) (let ((next-language (if (eq? (prime-context-language context) 'English) 'Japanese 'English))) (prime-mode-language-set context next-language)))) (define prime-command-japanese-mode (lambda (context key key-state) (prime-context-initialize! context) (prime-mode-language-set context (prime-context-language context)) (prime-mode-set context prime-mode-hiragana))) (define prime-command-wide-latin-mode (lambda (context key key-state) (prime-mode-set context prime-mode-wide-latin))) (define prime-command-latin-mode (lambda (context key key-state) (prime-mode-set context prime-mode-latin))) (define prime-command-register-mode (lambda (context key key-state) ;(print "prime-command-register-mode") (prime-register-mode-on context))) ;;;; ------------------------------------------------------------ ;;;; prime-command-wide-latin: User commands in a wide-latin-mode ;;;; ------------------------------------------------------------ (define prime-command-wide-latin-input (lambda (context key key-state) (let ((wide-char (ja-wide (charcode->string key)))) (if wide-char (prime-commit-without-learning context wide-char) (prime-command-commit-raw context key key-state))))) ;;;; ------------------------------------------------------------ ;;;; prime-command-conv: User commands in a conversion state ;;;; ------------------------------------------------------------ (define prime-command-conv-next (lambda (context key key-state) (prime-convert-selection-move context (+ 1 (prime-context-nth context))) )) (define prime-command-conv-prev (lambda (context key key-state) (if (> (prime-context-nth context) 0) (prime-convert-selection-move context (- (prime-context-nth context) 1)) (prime-convert-selection-move context (- (prime-get-nr-candidates context) 1))) )) (define prime-command-conv-cancel (lambda (context key key-state) (prime-convert-cancel context))) (define prime-command-conv-commit (lambda (context key key-state) (prime-commit-conversion context))) (define prime-command-conv-commit-and-commit-raw (lambda (context key key-state) (prime-commit-conversion context) (prime-command-commit-raw context key key-state))) (define prime-command-conv-commit-and-space (lambda (context key key-state) (prime-commit-conversion context) (prime-commit-string context " "))) (define prime-command-conv-select (lambda (context key key-state) (let* ((nth0 (number->candidate-index (numeric-ichar->integer key))) (cand-range (prime-uim-candwin-get-range context)) (nth (min (+ (car cand-range) nth0) (cdr cand-range))) (cand (prime-candidates-get-nth context nth))) (if cand (prime-commit-candidate context nth)) ))) ;; FIXME: Integrate into the above prime-command-conv-select. ;; FIXME: (2005-03-30) (define prime-command-segment-select (lambda (context key key-state) (let* ((nth0 (number->candidate-index (numeric-ichar->integer key))) (cand-range (prime-uim-candwin-get-range context)) (nth (min (+ (car cand-range) nth0) (cdr cand-range))) (cand (prime-candidates-get-nth context nth))) ;(print cand-range) (if cand (prime-commit-segment-nth context nth)) ))) (define prime-command-conv-input (lambda (context key key-state) (prime-commit-candidate context (prime-context-nth context)) (prime-command-fund-input context key key-state) )) ;;;; ------------------------------------------------------------ ;;;; prime-command-modify: User commands in a modification state. ;;;; ------------------------------------------------------------ (define prime-command-modify-commit (lambda (context key key-state) (prime-commit-conversion context))) (define prime-command-modify-convert (lambda (context key key-state) (prime-context-set-state! context 'prime-state-segment) (let ((conversion (prime-engine-segment-reconvert (prime-context-connection context) (prime-context-session context)))) (prime-context-set-segment-nth! context (car conversion)) (prime-context-set-segment-candidates! context (cdr conversion))))) (define prime-command-modify-convert-reversely (lambda (context key key-state) (prime-command-modify-convert context key key-state) (prime-command-segment-prev context key key-state))) (define prime-command-modify-cursor-right (lambda (context key key-state) (prime-modify-reset! context) (prime-context-set-modification! context (prime-engine-modify-cursor-right (prime-context-connection context) (prime-context-session context))) )) (define prime-command-modify-cursor-left (lambda (context key key-state) (prime-modify-reset! context) (prime-context-set-modification! context (prime-engine-modify-cursor-left (prime-context-connection context) (prime-context-session context))) )) (define prime-command-modify-cursor-right-edge (lambda (context key key-state) (prime-modify-reset! context) (prime-context-set-modification! context (prime-engine-modify-cursor-right-edge (prime-context-connection context) (prime-context-session context))) )) (define prime-command-modify-cursor-left-edge (lambda (context key key-state) (prime-modify-reset! context) (prime-context-set-modification! context (prime-engine-modify-cursor-left-edge (prime-context-connection context) (prime-context-session context))) )) (define prime-command-modify-cursor-expand (lambda (context key key-state) (prime-modify-reset! context) (prime-context-set-modification! context (prime-engine-modify-cursor-expand (prime-context-connection context) (prime-context-session context))) )) (define prime-command-modify-cursor-shrink (lambda (context key key-state) (prime-modify-reset! context) (prime-context-set-modification! context (prime-engine-modify-cursor-shrink (prime-context-connection context) (prime-context-session context))) )) (define prime-modify-reset! (lambda (context) (prime-context-set-state! context 'prime-state-modifying) (prime-context-set-segment-nth! context 0) (prime-context-set-segment-candidates! context ()))) ;;;; ------------------------------------------------------------ ;;;; prime-command-segment: User commands in a segment state. ;;;; ------------------------------------------------------------ (define prime-command-segment-cancel (lambda (context key key-state) (prime-modify-reset! context))) (define prime-command-segment-commit (lambda (context key key-state) (prime-commit-segment context))) (define prime-command-segment-next (lambda (context key key-state) (prime-segment-selection-move context (+ (prime-context-segment-nth context) 1)))) (define prime-command-segment-prev (lambda (context key key-state) (prime-segment-selection-move context (- (prime-context-segment-nth context) 1)))) ;; TODO: Add a auto-register-mode function. ;; TODO: (2005-01-12) (define prime-segment-selection-move (lambda (context selection-index) (cond ((< selection-index 0) (set! selection-index (- (prime-segment-get-candidates-length context) 1))) ((>= selection-index (prime-segment-get-candidates-length context)) (set! selection-index 0))) (prime-context-set-segment-nth! context selection-index) (prime-context-set-modification! context (prime-engine-segment-select (prime-context-connection context) (prime-context-session context) selection-index)))) (define prime-segment-get-candidates-length (lambda (context) (length (prime-context-segment-candidates context)))) ;;;; ------------------------------------------------------------ ;;;; prime-command-preedit: User commands in a preedit state. ;;;; ------------------------------------------------------------ (define prime-command-preedit-cancel (lambda (context key key-state) (prime-engine-edit-erase (prime-context-connection context) (prime-context-session context)))) (define prime-command-preedit-backspace (lambda (context key key-state) (prime-engine-edit-backspace (prime-context-connection context) (prime-context-session context)))) (define prime-command-preedit-delete (lambda (context key key-state) (prime-engine-edit-delete (prime-context-connection context) (prime-context-session context)))) (define prime-command-preedit-commit (lambda (context key key-state) (prime-commit-preedition context))) (define prime-command-preedit-commit-and-commit-raw (lambda (context key key-state) (prime-commit-preedition context) (prime-command-commit-raw context key key-state))) (define prime-command-preedit-commit-and-space (lambda (context key key-state) (prime-commit-preedition context) (prime-commit-string context " "))) (define prime-command-preedit-cursor-left-edge (lambda (context key key-state) (prime-engine-edit-cursor-left-edge (prime-context-connection context) (prime-context-session context)))) (define prime-command-preedit-cursor-right-edge (lambda (context key key-state) (prime-engine-edit-cursor-right-edge (prime-context-connection context) (prime-context-session context)))) (define prime-command-preedit-cursor-left (lambda (context key key-state) (prime-engine-edit-cursor-left (prime-context-connection context) (prime-context-session context)))) (define prime-command-preedit-cursor-right (lambda (context key key-state) (prime-engine-edit-cursor-right (prime-context-connection context) (prime-context-session context)))) (define prime-command-preedit-input (lambda (context key key-state) (prime-engine-edit-insert (prime-context-connection context) (prime-context-session context) (charcode->string key)))) (define prime-command-preedit-commit-candidate (lambda (context key key-state) (if prime-custom-number-selection? (let* ((nth (number->candidate-index (numeric-ichar->integer key))) (cand (prime-get-nth-candidate context nth))) (if cand (prime-commit-candidate context nth)) ) (if (prime-normal-key? key key-state) (prime-command-preedit-input context key key-state)) ))) (define prime-command-preedit-convert (lambda (context key key-state) (prime-convert-start context) )) (define prime-command-preedit-convert-reversely (lambda (context key key-state) (prime-convert-start-reversely context) )) ;;;; ------------------------------------------------------------ ;;;; prime-command-fund: User commands in a fundamental state. ;;;; ------------------------------------------------------------ (define prime-command-fund-input (lambda (context key key-state) (prime-context-set-state! context 'prime-state-preedit) (prime-command-preedit-input context key key-state) )) (define prime-command-fund-space (lambda (context key key-state) (cond ((eq? (prime-context-language context) 'Japanese) (let ((space (if (eq? prime-custom-japanese-space 'wide) "¡¡" " "))) (prime-commit-without-learning context space))) (else (prime-commit-without-learning context " "))))) (define prime-command-fund-altspace (lambda (context key key-state) (cond ((eq? (prime-context-language context) 'Japanese) (let ((space (if (eq? prime-custom-japanese-space 'wide) " " "¡¡"))) (prime-commit-without-learning context space))) (else (prime-commit-without-learning context " "))))) (define prime-command-fund-commit-ja-direct (lambda (context key key-state) (let ((direct (ja-direct (charcode->string key)))) (prime-commit-without-learning context direct) ))) ;;;; ------------------------------------------------------------ ;;;; prime-command-register-fund: User commands in a register fundamental state ;;;; ------------------------------------------------------------ (define prime-command-fund-backspace (lambda (context key key-state) (prime-editor-backspace-char (prime-context-fund-line context)) )) (define prime-command-fund-delete (lambda (context key key-state) (prime-editor-delete-char (prime-context-fund-line context)) )) (define prime-command-fund-cancel (lambda (context key key-state) (prime-context-pop context) )) (define prime-command-child-finish (lambda (context key key-state) (let ((parent-context (prime-context-parent-context context))) (if parent-context (let* ((reading (prime-preedit-get-string-label parent-context)) (literal (prime-fund-get-line-string context)) (word-data (list (list "basekey" reading) (list "base" literal)))) (prime-commit-word-data parent-context word-data) (prime-context-pop context))) ))) (define prime-command-fund-cursor-left-edge (lambda (context key key-state) (prime-editor-cursor-move-left-edge (prime-context-fund-line context)))) (define prime-command-fund-cursor-right-edge (lambda (context key key-state) (prime-editor-cursor-move-right-edge (prime-context-fund-line context)))) (define prime-command-fund-cursor-left (lambda (context key key-state) (prime-editor-cursor-move (prime-context-fund-line context) -1))) (define prime-command-fund-cursor-right (lambda (context key key-state) (prime-editor-cursor-move (prime-context-fund-line context) 1))) ;; ------------------------------------------------------------ ;; prime-command-app: commands for specific applications ;; ------------------------------------------------------------ (define prime-command-app-mode-start (lambda (context key key-state) ;(print "prime-command-app-mode-start") (prime-context-set-previous-mode! context (prime-context-mode context)) (prime-context-set-app-mode-key-list! context prime-app-mode-end-stroke-list) (prime-mode-set context prime-mode-application) (prime-commit-raw context))) (define prime-command-app-mode-end (lambda (context key key-state) (prime-mode-set context (prime-context-previous-mode context)) (prime-context-set-previous-mode! context prime-mode-latin))) (define prime-command-app-mode (lambda (context key key-state) ;(print "prime-command-app-mode") (prime-command-app-mode-internal context key key-state (prime-context-app-mode-key-list context)))) (define prime-command-app-mode-internal (lambda (context key key-state key-list) (let ((key-data (safe-car key-list))) (cond ;; there's no speficied command then pressed key is passed. ((eq? key-list '()) (prime-context-set-app-mode-key-list! context prime-app-mode-end-stroke-list) (prime-commit-raw context)) ;; key-data is a string like "i" then this app-mode ends. ((and (string? key-data) (prime-util-command-match? key-data key key-state)) (prime-command-app-mode-end context key key-state) (prime-commit-raw context)) ;; key-data is a stroke of keys like ("c" . ("l" "w" ...)) ;; then the key-list data goes to a next stage. ((and (list? key-data) (prime-util-command-match? (car key-data) key key-state)) (prime-context-set-app-mode-key-list! context (cdr key-data)) (prime-commit-raw context)) ;; call this command recursively. (else (prime-command-app-mode-internal context key key-state (cdr key-list))))))) ;;;; ------------------------------------------------------------ ;;;; prime-proc: procedure ;;;; ------------------------------------------------------------ (define prime-proc-call-command (lambda (keymap context key key-state) (let ((command (prime-keymap-get-command keymap key key-state))) (if command (begin ((symbol-value command) context key key-state) #t) #f)))) ;;;; ------------------------------------------------------------ ;;;; prime-preedit: ;;;; ------------------------------------------------------------ (define prime-editor-get-left (lambda (line) (car line))) (define prime-editor-set-left (lambda (line new-line-left) (set-car! line new-line-left))) (define prime-editor-get-left-string (lambda (line) (string-list-concat (prime-editor-get-left line)))) (define prime-editor-get-right (lambda (line) (cdr line))) (define prime-editor-set-right (lambda (line new-line-right) (set-cdr! line new-line-right))) (define prime-editor-get-right-string (lambda (line) (string-list-concat (reverse (prime-editor-get-right line))))) (define prime-editor-get-line (lambda (line) (append (reverse (prime-editor-get-right line)) (prime-editor-get-left line)))) (define prime-editor-get-line-string (lambda (line) (string-list-concat (prime-editor-get-line line)))) (define prime-editor-cursor-move-right-edge (lambda (line) (let ((new-line-left (prime-editor-get-line line))) (prime-editor-set-right line '()) (prime-editor-set-left line new-line-left)))) (define prime-editor-cursor-move-left-edge (lambda (line) (let ((new-line-right (reverse (prime-editor-get-line line)))) (prime-editor-set-right line new-line-right) (prime-editor-set-left line '())))) (define prime-editor-cursor-move (lambda (line motion-arg) (cond ;; right motion ((and (> motion-arg 0) (not (null? (cdr line)))) (let ((line-left (cons (or (safe-car (prime-editor-get-right line)) '()) (prime-editor-get-left line))) (line-right (or (safe-cdr (prime-editor-get-right line)) '()))) (prime-editor-set-left line line-left) (prime-editor-set-right line line-right)) (prime-editor-cursor-move line (- motion-arg 1))) ;; left motion ((and (< motion-arg 0) (not (null? (car line)))) (let ((line-left (or (safe-cdr (prime-editor-get-left line)) '())) (line-right (cons (or (safe-car (prime-editor-get-left line)) '()) (prime-editor-get-right line)))) (prime-editor-set-left line line-left) (prime-editor-set-right line line-right)) (prime-editor-cursor-move line (+ motion-arg 1))) (else line)))) (define prime-editor-insert-char (lambda (line char) (prime-editor-set-left line (cons char (prime-editor-get-left line))))) (define prime-editor-backspace-char (lambda (line) (prime-editor-set-left line (or (safe-cdr (prime-editor-get-left line)) '())))) (define prime-editor-delete-char (lambda (line) (prime-editor-set-right line (or (safe-cdr (prime-editor-get-right line)) '())))) ;; This returns a preediting string. (define prime-preedit-get-string-label (lambda (context) (apply string-append (prime-context-preedit-line context)))) ;; This returns #t if the preediting string is not empty. Or #f. (define prime-preedit-exist? (lambda (context) (> (string-length (prime-preedit-get-string-label context)) 0))) ;; This returns a query string for PRIME server. (define prime-preedit-get-string-raw (lambda (context) (prime-engine-edit-get-query-string (prime-context-connection context) (prime-context-session context)))) ;; This returns a commited string of register mode. (define prime-fund-get-line-string (lambda (context) (let ((line (prime-context-fund-line context))) (prime-editor-get-line-string line)))) ;;;; ------------------------------------------------------------ ;;;; prime-custom ;;;; ------------------------------------------------------------ (define prime-custom-init (lambda (prime-connection) (let ((typing-method (prime-engine-get-env-typing-method prime-connection))) (cond ((eq? typing-method 'unknown) #f) ((string=? typing-method "kana") (prime-dont-use-numeral-key-to-select-cand)) ((string=? typing-method "tcode") (prime-dont-use-numeral-key-to-select-cand) ; (set! prime-mask-pending-preedit? #t) ) )) )) ;;;; ------------------------------------------------------------ ;;;; prime-commit ;;;; ------------------------------------------------------------ (define prime-commit-raw (lambda (context) (if (member (prime-context-mode context) (list prime-mode-latin prime-mode-application)) (im-commit-raw context) (begin ;; Reset the current prime-context (prime-engine-context-reset (prime-context-connection context) (prime-context-session context)) (im-commit-raw context) (prime-context-set-last-word! context "") (prime-preedit-reset! context) )))) (define prime-commit-without-learning (lambda (context string) ;; Reset the current prime-context (prime-engine-context-reset (prime-context-connection context) (prime-context-session context)) (if (prime-context-parent-context context) (prime-commit-to-fund-line context string) (im-commit context string)) (prime-context-set-last-word! context "") )) (define prime-commit-string (lambda (context string) (if (prime-context-parent-context context) (prime-commit-to-fund-line context string) (im-commit context string)) (prime-preedit-reset! context))) ;; obsolete (define prime-commit-word-data (lambda (context word-data) (prime-learn-word context word-data) (prime-commit-string context (string-append (or (safe-car (safe-cdr (assoc "base" word-data))) "") (or (safe-car (safe-cdr (assoc "conjugation" word-data))) "") (or (safe-car (safe-cdr (assoc "suffix" word-data))) ""))))) (define prime-commit-preedition (lambda (context) (let ((commited-string (prime-engine-edit-commit (prime-context-connection context) (prime-context-session context)))) (prime-commit-string context commited-string)))) (define prime-commit-conversion (lambda (context) (let ((commited-string (prime-engine-conv-commit (prime-context-connection context) (prime-context-session context)))) (prime-commit-string context commited-string)))) (define prime-commit-segment (lambda (context) ; (prime-engine-modify-commit (prime-context-connection context) (prime-context-session-default context)) (prime-context-set-state! context 'prime-state-modifying))) (define prime-commit-segment-nth (lambda (context selection-index) (prime-segment-selection-move context selection-index) (prime-commit-segment context))) (define prime-commit-candidate (lambda (context index-no) (prime-engine-conv-select (prime-context-connection context) (prime-context-session context) index-no) (prime-commit-conversion context))) (define prime-commit-to-fund-line (lambda (context word) (let ((line (prime-context-fund-line context))) (prime-editor-set-left line (append (string-to-list word) (prime-editor-get-left line))) ))) ;;;; ------------------------------------------------------------ (define prime-learn-word (lambda (context assoc-list) (let ((key (or (safe-car (safe-cdr (assoc "basekey" assoc-list))) "")) (value (or (safe-car (safe-cdr (assoc "base" assoc-list))) "")) (part (or (safe-car (safe-cdr (assoc "part" assoc-list))) "")) (prime-context (or (prime-context-last-word context) "")) (suffix (or (safe-car (safe-cdr (assoc "conjugation" assoc-list))) "")) (rest (or (safe-car (safe-cdr (assoc "suffix" assoc-list))) ""))) (prime-engine-learn-word (prime-context-connection context) key value part prime-context suffix rest) (prime-context-set-last-word! context (string-append value suffix rest)) ))) ;;;; ------------------------------------------------------------ ;;;; prime-convert ;;;; ------------------------------------------------------------ (define prime-convert-start (lambda (context) (prime-convert-start-internal context 0))) (define prime-convert-start-reversely (lambda (context) (let ((last-idx (- (prime-get-nr-candidates context) 1))) (prime-convert-start-internal context last-idx)))) (define prime-convert-start-internal (lambda (context init-idx) (let ((res #f)) (prime-convert-get-conversion context) (set! res (prime-get-nth-candidate context init-idx)) (if res (begin (prime-context-set-nth! context init-idx) (prime-context-set-state! context 'prime-state-converting)) ) (prime-convert-selection-move context init-idx) ))) ;; This function moves the cursor of candidate words. If the cursor is out of ;; the range and the variable prime-auto-register-mode? is #t, the mode is ;; changed to register-mode. (define prime-convert-selection-move (lambda (context selection-index) (prime-context-set-nth! context selection-index) (if (prime-get-current-candidate context) ;; If the selection-index is a valid number, sends the number ;; to the server. (prime-engine-conv-select (prime-context-connection context) (prime-context-session context) selection-index) (begin (prime-context-set-nth! context 0) (prime-engine-conv-select (prime-context-connection context) (prime-context-session context) 0) (if prime-auto-register-mode? (prime-register-mode-on context)))))) ;; This resets the converting mode and goes to the preediting mode. (define prime-convert-cancel (lambda (context) (prime-context-set-state! context 'prime-state-preedit) (prime-context-set-nth! context 0) (im-deactivate-candidate-selector context))) ;; This executes 'conv_predict' to predict candidate words and stores them. (define prime-convert-get-prediction (lambda (context) (prime-context-set-candidates! ;; FIXME: candidates -> conversions context (prime-engine-conv-predict (prime-context-connection context) (prime-context-session context))))) ;; This executes 'conv_convert' to get candidate words and stores them. (define prime-convert-get-conversion (lambda (context) (prime-context-set-candidates! ;; FIXME: candidates -> conversions context (prime-engine-conv-convert (prime-context-connection context) (prime-context-session context))))) ;;;; ------------------------------------------------------------ ;;;; prime-commit ;;;; ------------------------------------------------------------ (define prime-update (lambda (context) (prime-update-key-press context) (prime-update-key-release context))) (define prime-update-key-press (lambda (context) (let ((session (prime-context-session context)) (mode (prime-context-mode context))) (cond ((not session) #f) ;; Do nothing. (else (if (and (not (= mode prime-mode-latin)) (not (= mode prime-mode-application))) ;; Store the current preedition into the context (prime-context-set-preedit-line! context (prime-engine-edit-get-preedition (prime-context-connection context) session))) (prime-update-state context) (prime-update-preedit context) ))))) (define prime-update-key-release (lambda (context) (let ((session (prime-context-session context))) (cond ((not session) #f) ;; Do nothing. (else (prime-update-prediction context) (prime-update-candidate-window context) (prime-update-history context) ))))) (define prime-update-state (lambda (context) (if (not (prime-preedit-exist? context)) (prime-context-set-state! context 'prime-state-fund)))) (define prime-update-history (lambda (context) (prime-context-history-update! context))) (define prime-update-prediction (lambda (context) (let ((diff (prime-context-history-compare context))) (cond ((eq? diff 'state) (let ((state (prime-context-state context)) (last-word (prime-context-last-word context))) (cond ((eq? state 'prime-state-preedit) (prime-convert-get-prediction context)) ((eq? state 'prime-state-converting) ;; Do nothing. (prime-convert-get-conversion context) had been ;; already executed at prime-convert-start-internal ) ((eq? state 'prime-state-fund) (prime-context-set-candidates! context '())) ))) ((eq? diff 'preedit) (prime-convert-get-prediction context)) )))) (define prime-update-candidate-window (lambda (context) (let ((diff (prime-context-history-compare context))) (cond ((eq? diff 'state) (let ((state (prime-context-state context))) (cond ((eq? state 'prime-state-fund) (im-deactivate-candidate-selector context)) ((eq? state 'prime-state-preedit) (if (> (prime-get-nr-candidates context) 0) (im-activate-candidate-selector context (prime-get-nr-candidates context) 3))) ; prime-nr-candidate-max))) ((eq? state 'prime-state-converting) (im-activate-candidate-selector context (prime-get-nr-candidates context) prime-nr-candidate-max) (im-select-candidate context (prime-context-nth context))) ((eq? state 'prime-state-modifying) (im-deactivate-candidate-selector context)) ((eq? state 'prime-state-segment) (im-activate-candidate-selector context (prime-segment-get-candidates-length context) prime-nr-candidate-max) (im-select-candidate context (prime-context-segment-nth context))) ))) ((eq? diff 'nth) (if (eq? (prime-context-state context) 'prime-state-segment) (im-select-candidate context (prime-context-segment-nth context)) (im-select-candidate context (prime-context-nth context)))) ((eq? diff 'preedit) (if (> (prime-get-nr-candidates context) 0) (im-activate-candidate-selector context (prime-get-nr-candidates context) prime-nr-candidate-max) (im-deactivate-candidate-selector context))) )))) (define prime-update-preedit (lambda (context) (if (prime-context-history-compare context) (begin (im-clear-preedit context) (prime-display-preedit context (prime-update-preedit-internal context)) (im-update-preedit context) )))) (define prime-update-preedit-internal (lambda (context) (let* ((line (prime-context-fund-line context)) (line-left (prime-editor-get-left-string line)) (line-right (prime-editor-get-right-string line))) (append (prime-context-display-head context) (if line-left (list (cons 'committed line-left))) (prime-preedit-state-update-preedit context) (if line-right (list (cons 'committed line-right))) (prime-context-display-tail context))))) (define prime-preedit-state-update-preedit (lambda (context) (let* ((state (prime-context-state context))) (cond ((eq? state 'prime-state-converting) (list (cons 'converting (prime-get-current-candidate context)) (cons 'cursor ""))) ((or (eq? state 'prime-state-modifying) (eq? state 'prime-state-segment)) (let* ((line (prime-context-modification context))) (list (cons 'segment (nth 0 line)) (cons 'segment-highlight (nth 1 line)) (cons 'cursor "") (cons 'segment (nth 2 line))))) ((prime-preedit-exist? context) (let* ((line (prime-context-get-preedit-line context)) (left (car line)) (right (apply string-append (cdr line)))) (list (cons 'preedit left) (cons 'cursor "") (cons 'preedit right)))) (else (list (cons 'cursor ""))))))) (define prime-display-preedit-format (list (cons 'committed preedit-none) (cons 'cursor preedit-cursor) (cons 'pseudo-cursor preedit-reverse) (cons 'preedit preedit-underline) (cons 'converting preedit-underline) (cons 'segment preedit-underline) (cons 'segment-highlight preedit-reverse) (cons 'register-border preedit-reverse) (cons 'register-label preedit-reverse) (cons 'register-word preedit-reverse) )) (define prime-display-preedit (lambda (context preedit-list) (if (not (null? preedit-list)) (let ((type (car (car preedit-list))) (string (cdr (car preedit-list)))) (cond ((eq? type 'cursor) (prime-display-preedit-cursor context)) ((not (string=? string "")) (im-pushback-preedit context (cdr (assoc type prime-display-preedit-format)) string)) ) (prime-display-preedit context (cdr preedit-list)))))) (define prime-display-preedit-cursor (lambda (context) (im-pushback-preedit context (cdr (assoc 'cursor prime-display-preedit-format)) "") (if (and prime-pseudo-mode-cursor? (= (prime-context-mode context) prime-mode-hiragana) (eq? (prime-context-state context) 'prime-state-fund)) (im-pushback-preedit context (cdr (assoc 'pseudo-cursor prime-display-preedit-format)) " ")) )) ;;;; ------------------------------------------------------------ (define prime-register-mode-on (lambda (context) ;(print "prime-register-mode-on") (let* ((reading (prime-preedit-get-string-label context)) ;; Header and footer strings for a preedition line. (current-display-head (prime-context-display-head context)) (current-display-tail (prime-context-display-tail context)) ;; Committed line in the current session. (current-line (prime-context-fund-line context)) (current-line-left (prime-editor-get-left-string current-line)) (current-line-right (prime-editor-get-right-string current-line)) (new-context (prime-context-push context))) (prime-context-set-display-head! new-context (append current-display-head (if current-line-left (list (cons 'committed current-line-left))) (list (cons 'register-label "ñ¸ìÅÐÏ¿") (cons 'register-border "[") (cons 'register-word reading) (cons 'register-border "|")))) (prime-context-set-display-tail! new-context (append (list (cons 'register-border "]")) (if current-line-right (list (cons 'committed current-line-right))) current-display-tail)) ;; Go to Japanese mode immediately. (prime-mode-set context prime-mode-hiragana) ))) ;; This just returns the empty context between this client and a prime ;; server. However the prime server may not be initialized yet. The ;; server will be initialized in prime-context-initialize! after a ;; user turn on the prime mode. (define prime-init-handler (lambda (id im arg) (prime-context-new id im))) (define prime-release-handler (lambda (context) ;(print "prime-release-handler") (let ((session (prime-context-session context))) (if session (prime-engine-session-end (prime-context-connection context) session))) (let ((connection (prime-context-connection context))) (if (pair? connection) (begin (prime-engine-close connection) (prime-context-set-connection! context #f)))) )) (define prime-press-key-handler (lambda (context key key-state) (if (ichar-control? key) (im-commit-raw context) (let ((keymap (prime-keymap-get-keymap context key key-state))) (prime-proc-call-command keymap context key key-state) (prime-update-key-press context) )))) (define prime-release-key-handler (lambda (context key key-state) ;(print "prime-release-key-handler") (if (or (ichar-control? key) (= (prime-context-mode context) prime-mode-latin) (= (prime-context-mode context) prime-mode-application)) (im-commit-raw context) ;; else ;; FIXME: update candidate words. (prime-update-key-release context) ))) (define prime-reset-handler (lambda (context) ;(print "prime-reset-handler") #f)) (define prime-mode-set (lambda (context mode) (prime-context-set-mode! context mode) ;; FIXME: I don't wanna use prime-context-session here. ;; FIXME: (2005-02-25) ;; If the session is #f, the PRIME mode has never been turned on. (if (not (prime-context-session context)) (prime-context-initialize! context)) (if (prime-context-session context) (begin (prime-preedit-reset! context) (prime-update context) )) )) (define prime-mode-language-set (lambda (context language) (let* ((lang-session-list (prime-context-lang-session-list context)) (session (safe-cdr (assoc language lang-session-list)))) (if (not session) (begin (set! session (prime-engine-session-language-set (prime-context-connection context) language)) (prime-context-set-lang-session-list! context (cons (cons language session) lang-session-list)))) (prime-context-set-language! context language) (prime-context-set-session! context session)))) (define prime-get-candidate-handler (lambda (context index-no accel-enum-hint) (let ((candidate (if (eq? (prime-context-state context) 'prime-state-segment) (nth index-no (prime-context-segment-candidates context)) (nth index-no (prime-context-candidates context))))) ;; The return value is a list with a candidate string and the next index. (list (prime-candidate-get-literal candidate) (digit->string (+ index-no 1)) (prime-candidate-combine-annotation context candidate))))) (define prime-candidate-combine-annotation (lambda (context candidate) (let ((string "") (usage (prime-candidate-get-data candidate "usage")) (comment (prime-candidate-get-data candidate "comment")) (form (prime-candidate-get-data candidate "form")) (state (prime-context-state context))) (if (and enable-annotation? prime-custom-display-form? form (or (eq? state 'prime-state-converting) (eq? state 'prime-state-segment))) (set! string (string-append string "(" form ")"))) (if (and enable-annotation? prime-custom-display-usage? usage (or (eq? state 'prime-state-converting) (eq? state 'prime-state-segment))) (set! string (string-append string "\t¢¦" usage))) (if (and enable-annotation? prime-custom-display-comment? comment (or (eq? state 'prime-state-converting) (eq? state 'prime-state-segment))) (set! string (string-append string "\t<" comment ">"))) string))) (define prime-candidate-get-literal (lambda (candidate) (car candidate))) (define prime-candidate-get-data (lambda (candidate key) (safe-car (safe-cdr (assoc key (nth 1 candidate)))))) (define prime-set-candidate-index-handler (lambda (context selection-index) ;(print "prime-set-candidate-index-handler") (if (prime-context-session context) (begin (if (eq? (prime-context-state context) 'prime-state-segment) (let* ((prev (prime-context-segment-nth context)) (prev-page (quotient prev prime-nr-candidate-max)) (new-page (quotient selection-index prime-nr-candidate-max))) (if (= new-page prev-page) (prime-commit-segment-nth context selection-index) (prime-context-set-segment-nth! context selection-index))) (let* ((prev (prime-context-nth context)) (page-limit (if (and (eq? (prime-context-history-compare context) 'state) (eq? (prime-context-state context) 'prime-state-preedit)) 3 prime-nr-candidate-max)) (prev-page (quotient prev page-limit)) (new-page (quotient selection-index page-limit))) (if (= new-page prev-page) (prime-commit-candidate context selection-index) (prime-context-set-nth! context selection-index)))) (prime-update context) )))) (prime-configure-widgets) (register-im 'prime ;; name "ja" ;; lang "EUC-JP" ;; encoding prime-im-name-label ;; name-label prime-im-short-desc ;; short-dest #f ;; init-arg prime-init-handler ;; init prime-release-handler ;; release context-mode-handler ;; mode prime-press-key-handler ;; key-press prime-release-key-handler ;; key-release prime-reset-handler ;; reset prime-get-candidate-handler ;; get-candidate prime-set-candidate-index-handler ;; set-candidate-index context-prop-activate-handler ;; prop #f #f #f #f #f ) uim-1.8.6+gh20180114.64e3173/scm/tutcode.scm0000644000000000000000000112304613226616300016107 0ustar rootroot;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;;; tutcode.scm: TUT-Code for Japanese input. ;;; ;;; TUT-CodeÆþÎÏ¥¹¥¯¥ê¥×¥È¡£ ;;; TUT-CodeÇÛÎó¤ÇÆüËܸì¤ÎÆþÎϤò¹Ô¤¦¡£ ;;; TUT-Code°Ê³°¤ÎT-Code¤äTry-Code¤ÎÆþÎϤ⡢¥³¡¼¥Éɽ¤ÎÀßÄê¤Ë¤è¤ê²Äǽ¡£ ;;; ;;; ¡ÚÉô¼ó¹çÀ®ÊÑ´¹¡Û(ala) ;;; ºÆµ¢Åª¤ÊÉô¼ó¹çÀ®ÊÑ´¹¤â²Äǽ¤Ç¤¹¡£ ;;; Éô¼ó¹çÀ®¤Î¥¢¥ë¥´¥ê¥º¥à¤Ï°Ê²¼¤Î3¤Ä¤«¤éÁªÂò²Äǽ¤Ç¤¹¡£ ;;; - tc-2.1+[tcode-ml:1925] ;;; - ´ÁľWin YAMANOBE ;;; - tc-2.3.1-22.6 (ÂÐÏÃŪ¤ÊÉô¼ó¹çÀ®ÊÑ´¹¤ÈƱ¤¸½èÍý¤ò»ÈÍѤ¹¤ë¤Î¤Ç¡¢ ;;; bushu.index2¤Èbushu.expand¥Õ¥¡¥¤¥ë¤ÎÀßÄ꤬ɬÍ×) ;;; ;;; * ÂÐÏÃŪ¤ÊÉô¼ó¹çÀ®ÊÑ´¹ ;;; tc-2.3.1¤Îtc-bushu.el¤Î°Ü¿¢¤Ç¤¹(¤¿¤À¤·sort¤Ç¤ÎÂǤÁ¤ä¤¹¤µ¤Î¹Íθ¤Ï̤Âбþ)¡£ ;;; °Ê²¼¤Î¤è¤¦¤ÊÀßÄê¤ò¤¹¤ë¤È»ÈÍѲÄǽ¤Ë¤Ê¤ê¤Þ¤¹¡£ ;;; (define tutcode-use-interactive-bushu-conversion? #t) ;;; (define tutcode-bushu-index2-filename "/usr/local/share/tc/bushu.index2") ;;; (define tutcode-bushu-expand-filename "/usr/local/share/tc/bushu.expand") ;;; (define tutcode-interactive-bushu-start-sequence "als") ;;; bushu.index2¤Èbushu.expand¥Õ¥¡¥¤¥ë¤Ï¡¢ ;;; tc-2.3.1¤Î¥¤¥ó¥¹¥È¡¼¥ë»þ¤ËÀ¸À®¡¦¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤ë¥Õ¥¡¥¤¥ë¤Ç¤¹¡£ ;;; ;;; ¡Ú¸ò¤¼½ñ¤­ÊÑ´¹¡Û(alj) ;;; ¸ò¤¼½ñ¤­ÊÑ´¹¼­½ñ¤Ïtc2¤ÈƱ¤¸·Á¼°(SKK¼­½ñ¤ÈƱÍͤηÁ¼°)¤Ç¤¹¡£ ;;; ;;; * ¸ò¤¼½ñ¤­ÊÑ´¹¼­½ñ(Îã:/usr/local/share/tc/mazegaki.dic)¤Ø¤Î¥¢¥¯¥»¥¹¤Ï ;;; libuim-skk.so¤Îµ¡Ç½¤ò»È¤Ã¤Æ¤¤¤Þ¤¹¡£ ;;; ¤½¤Î¤¿¤á¡¢³Ø½¬µ¡Ç½¤âSKK¤ÈƱÍÍ¤ÎÆ°ºî¤Ë¤Ê¤ê¤Þ¤¹: ;;; + ³ÎÄꤷ¤¿¸õÊä¤Ï¼¡²ó¤ÎÊÑ´¹¤«¤éÀèÆ¬¤ËÍè¤Þ¤¹¡£ ;;; tc2¤ÈƱÍͤˡ¢ÀèÆ¬¿ô¸Ä¤Î¸õÊä½ç¤òÊѤ¨¤¿¤¯¤Ê¤¤¾ì¹ç¤Ï¡¢ ;;; tutcode-mazegaki-fixed-priority-count¤Ë¤½¤Î¸Ä¿ô¤òÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£ ;;; + ³ÎÄꤷ¤¿¸õÊä¤Ï¸Ä¿Í¼­½ñ(~/.mazegaki.dic)¤ËÊݸ¤µ¤ì¤Þ¤¹¡£ ;;; ¤³¤ì¤é¤Î³Ø½¬µ¡Ç½¤ò¥ª¥Õ¤Ë¤¹¤ë¤Ë¤Ï¡¢ ;;; tutcode-enable-mazegaki-learning?ÊÑ¿ô¤ò#f¤ËÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£ ;;; ** ¸ò¤¼½ñ¤­ÊÑ´¹¼­½ñ¤Ø¤ÎÅÐÏ¿¡¦ºï½ü¤âSKK¤ÈƱÍÍ¤ÎÆ°ºî¤Ë¤Ê¤ê¤Þ¤¹: ;;; + ~/.mazegaki.dic¤Ø¤ÎÅÐÏ¿¡¦ºï½ü¡£ ;;; + ÅÐÏ¿: ÊÑ´¹¸õÊä¤ÎºÇ¸å¤Þ¤Ç¹Ô¤Ã¤¿¤éºÆµ¢ÅªÅÐÏ¿¥â¡¼¥É¤Ë°Ü¹Ô¡£ ;;; ¤¢¤ë¤¤¤Ï¡¢ÆÉ¤ß¤òÆþÎϸ塢|¤ò²¡¤¹¡£ ;;; + ºï½ü: ¼­½ñ¤«¤é¤Îºï½ü¤Ï¡¢ºï½ü¤·¤¿¤¤¸õÊä¤òÁª¤ó¤Ç!¤ò²¡¤¹¡£ ;;; ;;; * ³èÍѤ¹¤ë¸ì¤ÎÊÑ´¹ ;;; tutcode-mazegaki-enable-inflection?ÊÑ¿ô¤ò#t¤ËÀßÄꤹ¤ë¤È¡¢³èÍѤ·¤Ê¤¤¸ì ;;; ¤È¤·¤Æ¤ÎÊÑ´¹¸õÊ䤬¸«¤Ä¤«¤é¤Ê¤«¤Ã¤¿»þ¤Ë¡¢³èÍѤ¹¤ë¸ì¤È¤·¤ÆÊÑ´¹¤ò»î¤ß¤Þ¤¹¡£ ;;; (¤¿¤À¤·¡¢³èÍѤ·¤Ê¤¤¸ì¤Î¸õÊ䤬1¸Ä¤Î¾ì¹ç¤Î¼«Æ°³ÎÄê¤Ï¤·¤Ê¤¯¤Ê¤ê¤Þ¤¹¡£ ;;; ¼¡¤Îʸ»ú¤ÎÆþÎϤò³«»Ï¤¹¤ì¤Ð³ÎÄꤵ¤ì¤Þ¤¹¡£) ;;; ¤Þ¤¿¡¢ºÇ½é¤«¤é³èÍѤ¹¤ë¸ì¤È¤·¤ÆÊÑ´¹¤·¤¿¤¤¾ì¹ç¤Ï¡¢ÆÉ¤ß¤Ë"¡½"¤òÉÕ¤±¤ë¤«¡¢ ;;; °Ê²¼¤Î¥­¡¼¤ÇÊÑ´¹³«»Ï¤·¤Æ¤¯¤À¤µ¤¤¡£ ;;; tutcode-postfix-mazegaki-inflection-start-sequence (¸åÃÖ·¿ÍÑ¥­¡¼¤ÎήÍÑ) ;;; ;;; ¸õÊäɽ¼¨Ãæ¤Ï¡¢<¤È>¥­¡¼¤Ë¤è¤ê¡¢¸ì´´(³èÍѸìÈø°Ê³°¤ÎÉôʬ)¤Î¿­½Ì¤¬²Äǽ¤Ç¤¹¡£ ;;; (¤¿¤À¤·¡¢ÆÉ¤ß¤ÎÆþÎÏ»þ¤Ë"¡½"¤òÉÕ¤±¤Æ¸ì´´¤òÌÀ¼¨¤·¤¿¾ì¹ç¤ò½ü¤¯) ;;; ;;; * ÆÉ¤ß¤ò¥«¥¿¥«¥Ê¤È¤·¤Æ³ÎÄê ;;; tutcode-katakana-commit-key¤Ë¥«¥¿¥«¥Ê³ÎÄꥭ¡¼¤òÀßÄꤹ¤ë¤È ;;; »ÈÍѲÄǽ¤Ë¤Ê¤ê¤Þ¤¹¡£ ;;; ;;; * ±Ñ»úÊÑ´¹(SKK abbrev)¥â¡¼¥É¤òÄɲ䷤Ƥ¤¤Þ¤¹(al/)¡£ ;;; Î㤨¤Ð¡¢¡Öfile¡×¤òÆþÎϤ·¤Æ¡Ö¥Õ¥¡¥¤¥ë¡×¤ËÊÑ´¹¤¹¤ëµ¡Ç½¤Ç¤¹¡£ ;;; ;;; ¡Ú¸åÃÖ·¿ÊÑ´¹¡Û ;;; uim¤Îsurrounding text´Ø·¸¤ÎAPI(text acquisition API)¤ò»È¤Ã¤Æ¡¢ ;;; ¥«¡¼¥½¥ëÁ°¤Îʸ»úÎó¤Î¼èÆÀ¡¦ºï½ü¤ò¹Ô¤¤¤Þ¤¹¡£ ;;; ¤½¤Î¤¿¤á¡¢uim¤Îsurrounding text API¤ò¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤ë¥Ö¥ê¥Ã¥¸ ;;; (uim-gtk, uim-qt3, uim-qt4)¤Ç¤Î¤ß¸åÃÖ·¿ÊÑ´¹¤¬²Äǽ¤Ç¤¹¡£ ;;; ;;; ¤³¤ì¤é°Ê³°¤Î¥Ö¥ê¥Ã¥¸¤Ç¤â¸åÃÖ·¿ÊÑ´¹¤ò»È¤¤¤¿¤¤¾ì¹ç¡¢ ;;; tutcode-enable-fallback-surrounding-text?¤ò#t¤ËÀßÄꤹ¤ë¤È¡¢ ;;; surrounding text API¤¬»ÈÍѤǤ­¤Ê¤¤¾ì¹ç¤Ë¡¢ ;;; ʸ»úÎó¤Î¼èÆÀ¤ÏÆâÉô¤Î³ÎÄêºÑʸ»úÎó¥Ð¥Ã¥Õ¥¡¤«¤é¹Ô¤¤¡¢ ;;; ʸ»úÎó¤Îºï½ü¤Ï"\b"(tutcode-fallback-backspace-string)¤òÁ÷½Ð¤·¤Þ¤¹¡£ ;;; - \b(BS,0x08)ʸ»ú¤ò¼õ¤±¤¿»þ¤Ëºï½ü¤ò¹Ô¤¦¥¢¥×¥ê¤Ç¤Î¤ßưºî¡£ ;;; - ÆâÉô¤Î³ÎÄêºÑʸ»úÎó¥Ð¥Ã¥Õ¥¡¤ÏÊä´°¤È·óÍѤǡ¢ ;;; Ťµ¤Ïtutcode-completion-chars-max¤ÎÃÍ¡£ ;;; ;;; * ¸åÃÖ·¿Éô¼ó¹çÀ®ÊÑ´¹¤Ï¡¢³«»Ï¥­¡¼¤òtutcode-postfix-bushu-start-sequence¤Ë ;;; ÀßÄꤹ¤ë¤È»ÈÍѲÄǽ¤Ë¤Ê¤ê¤Þ¤¹¡£ ;;; * ¸åÃÖ·¿¸ò¤¼½ñ¤­ÊÑ´¹¤Ï¡¢°Ê²¼¤Î³«»Ï¥­¡¼¤òÀßÄꤹ¤ë¤È»ÈÍѲÄǽ¤Ë¤Ê¤ê¤Þ¤¹¡£ ;;; ³èÍѤ·¤Ê¤¤¸ì tutcode-postfix-mazegaki-start-sequence ;;; ³èÍѤ¹¤ë¸ì tutcode-postfix-mazegaki-inflection-start-sequence ;;; ³èÍѤ·¤Ê¤¤¸ì(ÆÉ¤ß1ʸ»ú) tutcode-postfix-mazegaki-1-start-sequence ;;; ... ;;; ³èÍѤ·¤Ê¤¤¸ì(ÆÉ¤ß9ʸ»ú) tutcode-postfix-mazegaki-9-start-sequence ;;; ³èÍѤ¹¤ë¸ì(ÆÉ¤ß1ʸ»ú) tutcode-postfix-mazegaki-inflection-1-start-sequence ;;; ... ;;; ³èÍѤ¹¤ë¸ì(ÆÉ¤ß9ʸ»ú) tutcode-postfix-mazegaki-inflection-9-start-sequence ;;; * ¸åÃÖ·¿¸ò¤¼½ñ¤­ÊÑ´¹¤Ë¤ª¤±¤ë¡¢ÆÉ¤ß/¸ì´´¤Î¿­½Ì ;;; ¸õÊäɽ¼¨Ãæ¤Ï¡¢<¤È>¥­¡¼¤Ë¤è¤ê¡¢ÆÉ¤ß/¸ì´´¤Î¿­½Ì¤¬²Äǽ¤Ç¤¹¡£ ;;; ³èÍѤ¹¤ë¸ì¤Ë´Ø¤·¤Æ¤Ï¡¢¸ì´´¤¬Ä¹¤¤¤â¤Î¤òÍ¥À褷¤ÆÊÑ´¹¤·¤Þ¤¹¡£ ;;; Îã:¡Ö¤¢¤ª¤¤¡×>¡Ö¤ª¤¤¡×>¡Ö¤¤¡× ;;; (tutcode-mazegaki-enable-inflection?¤¬#t¤Î¾ì¹ç¡¢ ;;; ¤µ¤é¤Ë½Ì¤á¤ë¤È³èÍѤ¹¤ë¸ì¤È¤·¤ÆÊÑ´¹) ;;; >¡Ö¤¢¤ª¤¤¡½¡×>¡Ö¤¢¤ª¡½¡×>¡Ö¤ª¤¤¡½¡×>¡Ö¤¢¡½¡×>¡Ö¤ª¡½¡×>¡Ö¤¤¡½¡× ;;; (¼ÂºÝ¤Ë¤Ïtc2ÉÕ°¤Îmazegaki.dic¤Ë¡Ö¤¢¤ª¤¤¡½¡×¤Ï̵¤¤¤Î¤Ç¥¹¥­¥Ã¥×) ;;; ** ÆÉ¤ß¤Îʸ»ú¿ô¤ò»ØÄꤷ¤ÆÊÑ´¹³«»Ï¤·¤¿¾ì¹ç ;;; ³èÍѤ¹¤ë¸ì¤Ë´Ø¤·¤Æ¤Ï¡¢ÆÉ¤ß¤Ï»ØÄꤵ¤ì¤¿Ê¸»ú¿ô¤Ç¸ÇÄꤷ¤Æ¸ì´´¤Î¤ß¿­½Ì¡£ ;;; Îã(¡Ö¤¢¤ª¤¤¡×¤ËÂФ·¤Æ3ʸ»ú»ØÄê):¡Ö¤¢¤ª¤¤¡½¡×>¡Ö¤¢¤ª¡½¡×>¡Ö¤¢¡½¡× ;;; * ¸åÃÖ·¿¥«¥¿¥«¥ÊÊÑ´¹¤Ï¡¢°Ê²¼¤Î³«»Ï¥­¡¼¤òÀßÄꤹ¤ë¤È»ÈÍѲÄǽ¤Ë¤Ê¤ê¤Þ¤¹¡£ ;;; Âоݿ­½Ì¥â¡¼¥É tutcode-postfix-katakana-start-sequence ;;; ¥«¥¿¥«¥ÊÊÑ´¹ÂоݤÎʸ»úÎó¤òÁªÂò¤¹¤ë¥â¡¼¥É¤ò³«»Ï(¸åÃÖ·¿¸ò¤¼½ñ¤­ÊÑ´¹Æ±ÍÍ)¡£ ;;; ¤Ò¤é¤¬¤Ê¤¬Â³¤¯´Ö tutcode-postfix-katakana-0-start-sequence ;;; ¤Ò¤é¤¬¤Ê¤ä¡Ö¡¼¡×¤¬Â³¤¯´ÖÂоÝʸ»úÎó¤È¤·¤Æ¡¢¥«¥¿¥«¥Ê¤ËÃÖ´¹¡£ ;;; ÂоÝ1ʸ»ú tutcode-postfix-katakana-1-start-sequence ;;; ... ;;; ÂоÝ9ʸ»ú tutcode-postfix-katakana-9-start-sequence ;;; »ØÄêʸ»ú¿ô¤ò¥«¥¿¥«¥Ê¤ËÃÖ´¹¡£ ;;; 1ʸ»ú½ü¤¤¤ÆÃÖ´¹ tutcode-postfix-katakana-exclude-1-sequence ;;; ... ;;; 6ʸ»ú½ü¤¤¤ÆÃÖ´¹ tutcode-postfix-katakana-exclude-6-sequence ;;; »ØÄêʸ»ú¿ô¤ò¤Ò¤é¤¬¤Ê¤È¤·¤Æ»Ä¤·¤Æ¥«¥¿¥«¥Ê¤ËÃÖ´¹¡£ ;;; (¥«¥¿¥«¥Ê¤ËÊÑ´¹¤¹¤ëʸ»úÎó¤¬Ä¹¤¯¤ÆÊ¸»ú¿ô¤ò¿ô¤¨¤ë¤Î¤¬ÌÌÅݤʾì¹ç¸þ¤±) ;;; Îã:¡ÖÎ㤨¤Ð¤¢¤×¤ê¤±¡¼¤·¤ç¤ó¡×2ʸ»ú½ü¤¤¤ÆÃÖ´¹¢ª¡ÖÎ㤨¤Ð¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¡× ;;; 1ʸ»ú½Ì¤á¤ë tutcode-postfix-katakana-shrink-1-sequence ;;; ... ;;; 6ʸ»ú½Ì¤á¤ë tutcode-postfix-katakana-shrink-6-sequence ;;; ľÁ°¤Î¸åÃÖ·¿¥«¥¿¥«¥ÊÊÑ´¹¤ò»ØÄêʸ»ú¿ô½Ì¤á¤Þ¤¹¡£·«¤êÊÖ¤·¼Â¹Ô²Äǽ¡£ ;;; Îã:¡ÖÎ㤨¤Ð¤¢¤×¤ê¤±¡¼¤·¤ç¤ó¡×¤Ò¤é¤¬¤Ê¤¬Â³¤¯´ÖÃÖ´¹ ;;; ¢ª¡ÖÎ㥨¥Ð¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¡×1ʸ»ú½Ì¤á¤ë ;;; ¢ª¡ÖÎ㤨¥Ð¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¡×1ʸ»ú½Ì¤á¤ë ;;; ¢ª¡ÖÎ㤨¤Ð¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¡× ;;; * ¸åÃÖ·¿´Á»ú¢ªÆþÎÏ¥·¡¼¥±¥ó¥¹ÊÑ´¹ ;;; TUT-Code¥ª¥ó¡¦¥ª¥Õ¤Î¥â¡¼¥ÉÀÚ¤êÂØ¤¨¤Ê¤·¤Ç±Ññ¸ì¤òÆþÎϤ·¤Æ¡¢ ;;; ¸å¤«¤é±Ñ»ú²½¤¹¤ë¤¿¤á¤Îµ¡Ç½¤Ç¤¹¡£ ;;; tutcode-keep-illegal-sequence?¤ò#t¤ËÀßÄꤷ¤¿¾å¤Ç¡¢ ;;; ±Ññ¸ìÆþÎϸå¤Ë¡¢tutcode-verbose-stroke-key(¥Ç¥Õ¥©¥ë¥È¤Ï¥¹¥Ú¡¼¥¹¥­¡¼)¤ò ;;; ÂǸ°¤¹¤ë¤³¤È¤Ç¥·¡¼¥±¥ó¥¹¤ò½ªÃ¼¤·¤¿¸å¤Ë¡¢°Ê²¼¤Î³«»Ï¥­¡¼¤òÆþÎϤ·¤Æ²¼¤µ¤¤¡£ ;;; (ÊÑ´¹¸å¤Ë¡¢ºÇ¸å¤Îtutcode-verbose-stroke-key¤Ï¼«Æ°ºï½ü¤·¤Þ¤¹) ;;; Îã:"undo "¤ÈÂǸ°¤¹¤ë¤È"¼ñ¡¦"¤Èɽ¼¨¤µ¤ì¡¢°Ê²¼¤Î³«»Ï¥­¡¼¤Ç¡¢"undo"¤ËÊÑ´¹¡£ ;;; tutcode-postfix-kanji2seq-start-sequence ;;; ´Á»ú1ʸ»ú tutcode-postfix-kanji2seq-1-start-sequence ;;; ... ;;; ´Á»ú9ʸ»ú tutcode-postfix-kanji2seq-9-start-sequence ;;; ʸ»ú¿ô¤ò»ØÄꤷ¤Ê¤¤¾ì¹ç¡¢<¤È>¥­¡¼¤Ë¤è¤ê¡¢»ú¿ô¤Î¿­½Ì¤¬²Äǽ¤Ç¤¹¡£ ;;; ʸ»ú¿ô¤ò»ØÄꤷ¤Ê¤¤¾ì¹ç¡¢±Ññ¸ìÆþÎÏÁ°¤Ë¥¹¥Ú¡¼¥¹¤òÆþÎϤ·¤Æ¤ª¤¯¤È¡¢ ;;; ¥¹¥Ú¡¼¥¹¤è¤ê¸å¤Îʸ»ú¤ò±Ñ»ú¤ËÊÑ´¹¤·¤Þ¤¹¡£ ;;; ¤³¤Î¤È¤­¡¢±Ññ¸ì¤Î¶èÀÚ¤ê¤Î¤¿¤á¤ËÆþÎϤ·¤¿¥¹¥Ú¡¼¥¹¤ò¼«Æ°ºï½ü¤¹¤ë¤Ë¤Ï¡¢ ;;; tutcode-delete-leading-delimiter-on-postfix-kanji2seq?¤ò ;;; #t¤ËÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£ ;;; Îã:" code "¤ÈÂǸ°¤¹¤ë¤È" ±é³Æ "¤Èɽ¼¨¤µ¤ì¡¢³«»Ï¥­¡¼¤Ç¡¢"code"¤ËÊÑ´¹¡£ ;;; ¤Ê¤ª¡¢Ê¸»ú¿ô»ØÄê¤Ê¤·¤Î¾ì¹ç¤Ç¤â¡¢³ÎÄêÁàºî¤Ê¤·¤Ç±Ñ»ú¤ËÃÖ´¹¤·¤¿¤±¤ì¤Ð¡¢ ;;; ~/.uim¤Ë°Ê²¼¤òµ­½Ò(³«»Ï¥­¡¼¤ò";0"¤Ë¤¹¤ëÎã): ;;; (tutcode-rule-set-sequences! ;;; `((((";" "0")) ;;; (,(lambda (state pc) ;;; (tutcode-begin-postfix-kanji2seq-conversion pc 0)))))) ;;; Ãí:±Ññ¸ìÃæ¤ËÁ°ÃÖ·¿¸ò¤¼½ñ¤­ÊÑ´¹³«»Ï¤Ê¤É¤Îµ¡Ç½¤ËÂФ¹¤ë¥·¡¼¥±¥ó¥¹¤¬ ;;; ´Þ¤Þ¤ì¤Æ¤¤¤ë¤È¡¢³ºÅö¤¹¤ëµ¡Ç½¤¬¼Â¹Ô¤µ¤ì¤Æ¤·¤Þ¤¤¤Þ¤¹¡£ ;;; ¸½¾õ¤Ç¤Ï¡¢¤½¤ì¤é¤Îµ¡Ç½¤ËÂФ¹¤ë¥·¡¼¥±¥ó¥¹¤ò¡¢ ;;; ±Ññ¸ìÃæ¤Ç¤Ï½Ð¸½¤·¤Ê¤¤¥·¡¼¥±¥ó¥¹¤ËÊѹ¹¤¹¤ë¤³¤È¤Ç²óÈò¤·¤Æ¤¯¤À¤µ¤¤¡£ ;;; Îã:"/local/"¤ÈÂǤĤÈ"¼øºå"¤Î¸å¤Ë"al/"¤Ë¤è¤êÁ°ÃÖ·¿±Ñ»úÊÑ´¹¥â¡¼¥É¤¬³«»Ï ;;; (¤Ê¤ª¡¢"local/"¤Î¾ì¹ç¤Ï"Ìô»ùŬ"¤Ê¤Î¤ÇÌäÂê¤Ê¤·) ;;; * ¸åÃÖ·¿ÆþÎÏ¥·¡¼¥±¥ó¥¹¢ª´Á»úÊÑ´¹ ;;; TUT-Code¥ª¥ó¤Ë¤·Ëº¤ì¤ÆTUT-Code¤òÆþÎϤ·¤¿¾ì¹ç¤Ë¸å¤«¤é´Á»ú¤ËÊÑ´¹¤¹¤ë¤¿¤á¤Î ;;; µ¡Ç½¤Ç¤¹¡£ ;;; tutcode-postfix-seq2kanji-start-sequence ;;; 1ʸ»ú tutcode-postfix-seq2kanji-1-start-sequence ;;; ... ;;; 9ʸ»ú tutcode-postfix-seq2kanji-9-start-sequence ;;; Á°ÃÖ·¿¸ò¤¼½ñ¤­ÊÑ´¹¤ÎÆÉ¤ßÆþÎϤʤɡ¢³ÎÄꤵ¤ì¤Æ¤¤¤Ê¤¤ÆþÎϤϾ䨤ޤ¹¡£ ;;; Îã:"aljekri"¤òÊÑ´¹¢ª""¡£"ekri"¤À¤±ÊÑ´¹¢ª"¤«¤¤"¡£ ;;; "aljekri \n"¤Î¤è¤¦¤Ë³ÎÄꤵ¤ì¤Æ¤¤¤ë¾ì¹ç¢ª"²¼°Ì" ;;; ;;; ¡Úselection¤ËÂФ¹¤ëÊÑ´¹¡Û ;;; uim¤Îsurrounding text´Ø·¸¤ÎAPI(text acquisition API)¤ò»È¤Ã¤Æ¡¢ ;;; selectionʸ»úÎó¤Î¼èÆÀ¡¦ºï½ü¤ò¹Ô¤¤¤Þ¤¹¡£ ;;; * ¸ò¤¼½ñ¤­ÊÑ´¹ ;;; ³èÍѤ·¤Ê¤¤¸ì tutcode-selection-mazegaki-start-sequence ;;; ³èÍѤ¹¤ë¸ì tutcode-selection-mazegaki-inflection-start-sequence ;;; * ¥«¥¿¥«¥ÊÊÑ´¹ tutcode-selection-katakana-start-sequence ;;; * ´Á»ú¢ªÆþÎÏ¥·¡¼¥±¥ó¥¹ÊÑ´¹ tutcode-selection-kanji2seq-start-sequence ;;; * ÆþÎÏ¥·¡¼¥±¥ó¥¹¢ª´Á»úÊÑ´¹ tutcode-selection-seq2kanji-start-sequence ;;; ;;; ¡Ú¥Ø¥ë¥×µ¡Ç½¡Û ;;; * ²¾ÁÛ¸°È×ɽ¼¨(ɽ·Á¼°¤Î¸õÊ䥦¥£¥ó¥É¥¦¤òήÍÑ) ;;; ³Æ°ÌÃ֤Υ­¡¼¤ÎÂǸ°¤Ë¤è¤êÆþÎϤµ¤ì¤ëʸ»ú¤òɽ¼¨¤·¤Þ¤¹¡£ ;;; uim-pref-gtk¤Ç¤Îɽ¼¨¡¦Èóɽ¼¨ÀßÄê¤Î¾¤Ë¡¢ ;;; /¤Ç°ì»þŪ¤Ëɽ¼¨¡¦Èóɽ¼¨¤ÎÀÚ¤êÂØ¤¨¤â²Äǽ¤Ç¤¹¡£ ;;; (ÂǤÁÊý¤¬¤¢¤ä¤Õ¤ä¤Êʸ»ú¤òÆþÎϤ¹¤ë¤È¤­¤À¤±É½¼¨¤·¤¿¤¤¾ì¹ç¤¬¤¢¤ë¤Î¤Ç) ;;; - ¡Ö*¡×Á°ÉÕ¤­Ê¸»ú:³ºÅö¥­¡¼¤ÎÂǸ°¤Ë¤è¤ê¡¢ ;;; ³ºÅöʸ»ú¤ò´Þ¤à²¾ÁÛ¸°Èפ¬É½¼¨¤µ¤ì¤ë¤³¤È¤òɽ¤·¤Þ¤¹¡£(Ãæ´ÖÂǸ°) ;;; - ¡Ö+¡×Á°ÉÕ¤­Ê¸»ú:³ºÅö¥­¡¼¤¬¡¢³ºÅöʸ»ú¤ÎÃæ´ÖÂǸ°¤Ç¤¢¤ë¤³¤È¤òɽ¤·¤Þ¤¹¡£ ;;; (½Ï¸ì¥¬¥¤¥É¤ÎÃæ´ÖÂǸ°) ;;; - ¡Ö+¡×¸åÉÕ¤­Ê¸»ú:½Ï¸ì¥¬¥¤¥É¤ÎºÇ½ªÂǸ°¤Ç¤¢¤ë¤³¤È¤òɽ¤·¤Þ¤¹¡£ ;;; * ¼«Æ°¥Ø¥ë¥×ɽ¼¨µ¡Ç½(ɽ·Á¼°¤Î¸õÊ䥦¥£¥ó¥É¥¦¤òήÍÑ) ;;; ¸ò¤¼½ñ¤­ÊÑ´¹¤äÉô¼ó¹çÀ®ÊÑ´¹¤ÇÆþÎϤ·¤¿Ê¸»ú¤ÎÂǤÁÊý¤òɽ¼¨¤·¤Þ¤¹¡£ ;;; Éô¼ó¹çÀ®ÊýË¡¤Î¥Ø¥ë¥×¤Ï¡¢bushu.help¥Õ¥¡¥¤¥ë¤¬ÀßÄꤵ¤ì¤Æ¤¤¤ì¤Ð ;;; Æóʬõº÷¤·¤ÆÉ½¼¨¤·¤Þ¤¹¡£bushu.helpÆâ¤Ë¸«¤Ä¤«¤é¤Ê¤¤¾ì¹ç¤Ç¤â¡¢ ;;; ´Êñ¤ÊÉô¼ó¹çÀ®¤Ë´Ø¤·¤Æ¤Ïɽ¼¨²Äǽ¤Ç¤¹¡£ ;;; Îã:¸ò¤¼½ñ¤­ÊÑ´¹¤Ç¡Öͫݵ¡×¤ò³ÎÄꤷ¤¿¾ì¹ç ;;; ¨£¨¡¨¨¨¡¨¨¨¡¨¨¨¡¨¨¨¡¨¨¨¡¨¨¨¡¨¡¨¡¨¡¨¡¨¡¨¨¨¡¨¨¨¡¨¨¨¡¨¡¨¡¨¨¨¡¨¤ ;;; ¨¢ ¨¢ ¨¢ ¨¢ ¨¢ ¨¢ ¨¢ ¨¢ ¨¢ ¨¢ ¨¢ ¨¢ ;;; ¨§¨¡¨«¨¡¨«¨¡¨«¨¡¨«¨¡¨© ¨§¨¡¨¡¨¡¨¡¨¡¨¡¨«¨¡¨«¨¡¨«¨¡¨¡¨¡¨«¨¡¨© ;;; ¨¢ ¨¢ ¨¢ ¨¢ ¨¢b ¨¢ ¨¢ ¨¢ ¨¢ ¨¢f ¨¢ ¨¢ ;;; ¨§¨¡¨«¨¡¨«¨¡¨«¨¡¨«¨¡¨© ¨§¨¡¨¡¨¡¨¡¨¡¨¡¨«¨¡¨«¨¡¨«¨¡¨¡¨¡¨«¨¡¨© ;;; ¨¢ ¨¢3 ¨¢ ¨¢ ¨¢ ¨¢ ¨¢ ¨¢ ¨¢ ¨¢1(Í«) ¨¢ ¨¢ ;;; ¨§¨¡¨«¨¡¨«¨¡¨«¨¡¨«¨¡¨© ¨§¨¡¨¡¨¡¨¡¨¡¨¡¨«¨¡¨«¨¡¨«¨¡¨¡¨¡¨«¨¡¨© ;;; ¨¢ ¨¢ ¨¢d ¨¢ ¨¢e ¨¢ ¨¢2a(ݵ¢¥ÎÓ´Ì)¨¢ ¨¢ ¨¢ ¨¢ ¨¢ ;;; ¨¦¨¡¨ª¨¡¨ª¨¡¨ª¨¡¨ª¨¡¨ª¨¡¨ª¨¡¨¡¨¡¨¡¨¡¨¡¨ª¨¡¨ª¨¡¨ª¨¡¨¡¨¡¨ª¨¡¨¥ ;;; * ʸ»ú¥Ø¥ë¥×ɽ¼¨µ¡Ç½(tutcode-help-sequence) ;;; ¥«¡¼¥½¥ë°ÌÃÖľÁ°¤Îʸ»ú¤Î¥Ø¥ë¥×(ÂǤÁÊý)¤òɽ¼¨¤·¤Þ¤¹¡£ ;;; (uim¤Îsurrounding text API¤ò»È¤Ã¤Æ¥«¡¼¥½¥ë°ÌÃÖľÁ°¤Îʸ»ú¤ò¼èÆÀ) ;;; * ľ¶á¤Ëɽ¼¨¤·¤¿(¼«Æ°)¥Ø¥ë¥×¤ÎºÆÉ½¼¨(tutcode-auto-help-redisplay-sequence) ;;; * ľ¶á¤Ëɽ¼¨¤·¤¿(¼«Æ°)¥Ø¥ë¥×¤Î¥À¥ó¥×(tutcode-auto-help-dump-sequence) ;;; ¸õÊ䥦¥£¥ó¥É¥¦¤Ëɽ¼¨¤·¤¿¥Ø¥ë¥×ÆâÍÆ¤ò°Ê²¼¤Î¤è¤¦¤Êʸ»úÎó¤Ë¤·¤Æcommit¤·¤Þ¤¹¡£ ;;; (Éô¼ó¹çÀ®¥·¡¼¥±¥ó¥¹(Îã:"ÎÓ´Ì")¤ò¥³¥Ô¡¼¤·¤Æ¡¢¸å¤Ç¥¯¥ê¥Ã¥×¥Ü¡¼¥É¤«¤é ;;; Á°ÃÖ·¿Éô¼ó¹çÀ®ÊÑ´¹¤Îpreedit¤Ø¥Ú¡¼¥¹¥È¤·¤ÆÊÑ´¹¤·¤¿¤¤¾ì¹ç¸þ¤±) ;;; | | | | || | | | | || ;;; | | | | b|| | | | f | || ;;; | 3| | | || | | |1(Í«)| || ;;; | | d| | e||2a(ݵ¢¥ÎÓ´Ì)| | | | || ;;; ;;; ¡ÚÊä´°/ͽ¬ÆþÎÏ¡¦½Ï¸ì¥¬¥¤¥É¡Û ;;; +¡ÖÊä´°¡×:³ÎÄêºÑʸ»úÎó¤ËÂФ·¤Æ¡¢Â³¤¯Ê¸»úÎó¤Î¸õÊä¤òɽ¼¨¤·¤Þ¤¹¡£ ;;; +¡Öͽ¬ÆþÎÏ¡×:¸ò¤¼½ñ¤­ÊÑ´¹¤ÎÆÉ¤ß¤ËÂФ·¤Æ¡¢ÊÑ´¹¸åʸ»úÎó¤Î¸õÊä¤òɽ¼¨¤·¤Þ¤¹¡£ ;;; +¡Ö½Ï¸ì¥¬¥¤¥É¡×:Êä´°/ͽ¬ÆþÎϸõÊäʸ»úÎó¤ò¤â¤È¤Ë¡¢ ;;; ¼¡¤ËÆþÎϤ¬Í½Â¬¤µ¤ì¤ëʸ»ú¤ÎÂǸ°¥¬¥¤¥É¤òɽ¼¨¤·¤Þ¤¹('+'¤òÉÕ¤±¤ÆÉ½¼¨)¡£ ;;; * Êä´°/ͽ¬ÆþÎÏ¡¦½Ï¸ì¥¬¥¤¥É¤È¤â¸õÊ䥦¥£¥ó¥É¥¦¤Ëɽ¼¨¤·¤Þ¤¹¡£ ;;; * Êä´°/ͽ¬ÆþÎϵ¡Ç½¤ò»È¤¦¤Ë¤Ï¡¢ ;;; uim-pref-gtkÅù¤Î¡ÖÊä½õͽ¬ÆþÎϡץ°¥ë¡¼¥×¤ÎÀßÄ꤬ɬÍפǤ¹¡£ ;;; (a)Look-SKK¤òÍ­¸ú¤Ë¤·¤Æmazegaki.dicÁêÅö¤Î¼­½ñ¥Õ¥¡¥¤¥ë¤ò»ØÄꤹ¤ë¡£ ;;; (¼ç¤Ëͽ¬ÆþÎÏÍÑ) ;;; (b)Look¤òÍ­¸ú¤Ë¤·¤ÆÃ±¸ì¥Õ¥¡¥¤¥ë¤ò»ØÄꤹ¤ë¡£(Êä´°ÍÑ) ;;; mazegaki.dic¤ÎÆÉ¤ß¤Ë¡¢´Á»ú¤È¤·¤Æ¤ÏÆþ¤Ã¤Æ¤¤¤Ê¤¤Ã±¸ì¤òÊä´°¤·¤¿¤¤¾ì¹ç¡£ ;;; (Îã:¡Ö¶¸¡×¤òÆþÎϤ·¤¿»þÅÀ¤Ç¡ÖËۡפòÊä´°¤·¤ÆÍߤ·¤¤¤¬¡¢ ;;; ¡Ö¶¸Ëۡפ¬mazegaki.dic¤Ë¤ÏÆÉ¤ß¤È¤·¤Æ¤ÏÆþ¤Ã¤Æ¤¤¤Ê¤¤¤Î¤Ç¡¢ ;;; (a)¤À¤±¤Ç¤ÏÊä´°¤µ¤ì¤Ê¤¤¡£((a)¤ÏÆÉ¤ß¤ò¸¡º÷¤¹¤ë¤Î¤Ç)) ;;; mazegaki.dic¤«¤éÊÑ´¹¸å¤Îñ¸ì¤òÈ´¤­½Ð¤·¤Æ¡¢ ;;; Êä´°ÍÑñ¸ì¥Õ¥¡¥¤¥ë¤òÀ¸À®¤¹¤ë¤Ë¤Ï¡¢°Ê²¼¤Î¥³¥Þ¥ó¥É¤Ç²Äǽ¡£ ;;; awk -F'[ /]' '{for(i=3;i<=NF;i++)if(length($i)>2)print $i}' \ ;;; mazegaki.dic | sort -u > mazegaki.words ;;; (c)Sqlite3¤òÍ­¸ú¤Ë¤¹¤ë¡£ ;;; Êä´°/ͽ¬ÆþÎϤÇÁªÂò¤·¤¿¸õÊä¤ò³Ø½¬¤·¤¿¤¤¾ì¹ç¡¢°ìÈÖ¾å¤ËÇÛÃÖ¡£ ;;; Æóʬõº÷¤¹¤ë¤Î¤Ç¡¢(a)(b)¤Î¥Õ¥¡¥¤¥ë¤Ï¥½¡¼¥È¤·¤Æ¤ª¤¯É¬Íפ¬¤¢¤ê¤Þ¤¹¡£ ;;; * Êä´°/ͽ¬ÆþÎϤγ«»Ï¤Ï°Ê²¼¤Î¤¤¤º¤ì¤«¤Î¥¿¥¤¥ß¥ó¥°: ;;; ** Êä´°: tutcode¥ª¥ó¤Î¾õÂÖ¤Çtutcode-completion-chars-min¤Îʸ»ú¿ôÆþÎÏ»þ ;;; ** Êä´°: tutcode¥ª¥ó¤Î¾õÂÖ¤Ç.ÂǸ°»þ ;;; ** ͽ¬ÆþÎÏ: ¸ò¤¼½ñ¤­ÊÑ´¹¤ÎÆÉ¤ßÆþÎϾõÂÖ¤Ç ;;; tutcode-prediction-start-char-count¤Îʸ»ú¿ôÆþÎÏ»þ ;;; ** ͽ¬ÆþÎÏ: ¸ò¤¼½ñ¤­ÊÑ´¹¤ÎÆÉ¤ßÆþÎϾõÂÖ¤Ç.ÂǸ°»þ ;;; * Êä´°¸õÊäɽ¼¨¤Ë¤µ¤é¤Ë.¤òÂǸ°¤¹¤ë¤ÈÂоÝʸ»ú¤ò1¤Ä¸º¤é¤·¤ÆºÆÊä´°¡£ ;;; Ť¹¤®¤ëʸ»úÎó¤òÂоݤËÊä´°¤µ¤ì¤¿¾ì¹ç¤Ë¡¢Êä´°¤·Ä¾¤·¤¬¤Ç¤­¤ë¤è¤¦¤Ë¡£ ;;; * ¾åµ­¤ÎÊä´°³«»Ïʸ»ú¿ô(tutcode-completion-chars-min)¤ä ;;; ͽ¬³«»Ïʸ»ú¿ô(tutcode-prediction-start-char-count)¤ò0¤ËÀßÄꤹ¤ë¤È¡¢ ;;; .ÂǸ°»þ¤Ë¤Î¤ßÊä´°/ͽ¬ÆþÎϸõÊä¤òɽ¼¨¤·¤Þ¤¹¡£ ;;; * ½Ï¸ì¥¬¥¤¥É(¼¡¤ËÆþÎϤ¬Í½Â¬¤µ¤ì¤ëʸ»ú¤ÎÂǸ°¥¬¥¤¥É)¤Ï ;;; Êä´°/ͽ¬ÆþÎϸõÊ䤫¤éºî¤Ã¤Æ¤¤¤Þ¤¹¡£ ;;; * ²¾ÁÛ¸°È×¾å¤Ç¤Î½Ï¸ì¥¬¥¤¥Éɽ¼¨ ;;; ½Ï¸ì¥¬¥¤¥É¤Çɽ¼¨¤µ¤ì¤Æ¤¤¤ë+ÉÕ¤­Ê¸»ú¤ËÂбþ¤¹¤ë¥­¡¼¤òÆþÎϤ·¤¿¾ì¹ç¡¢ ;;; 2ÂǸ°ÌܰʹߤⲾÁÛ¸°È×¾å¤Ë+ÉÕ¤­¤Çɽ¼¨¤¹¤ë¤Î¤Ç¡¢ ;;; ¥¬¥¤¥É¤Ë½¾¤Ã¤Æ´Á»ú¤ÎÆþÎϤ¬²Äǽ¤Ç¤¹¡£ ;;; Ä̾ï¤Ï²¾ÁÛ¸°È×Èóɽ¼¨¤Î¾ì¹ç¤Ç¤â¡¢+ÉÕ¤­Ê¸»ú¤ËÂбþ¤¹¤ë¥­¡¼¤òÆþÎϤ·¤¿¾ì¹ç¡¢ ;;; °ì»þŪ¤Ë²¾ÁÛ¸°Èפòɽ¼¨¤¹¤ë¤Ë¤Ï¡¢ ;;; tutcode-stroke-help-with-kanji-combination-guide¤ò'full(+ÉÕ¤­°Ê³°¤Î ;;; ʸ»ú¤âɽ¼¨)¤«'guide-only(+ÉÕ¤­¤Îʸ»ú¤Î¤ßɽ¼¨)¤ËÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£ ;;; Îã:¡Ö²Ð³¸¡×¤òÆþÎϤ·¤è¤¦¤È¤·¤Æ¡Ö²Ð¡×¤ÎÆþÎϸå¡Ö³¸¡×¤ÎÂǤÁÊý¤ò ;;; ¤É˺¤ì¤·¤¿¾ì¹ç¡¢.¥­¡¼¤ÇÊä´°¡£½Ï¸ì¥¬¥¤¥É¤Ç+ÉÕ¤­¤Î¡Ö³¸¡×¤Î ;;; ɽ¼¨¤Ë½¾¤Ã¤Æ1,2,3ÂǸ°¤òÆþÎÏ¡£ ;;; ;;; * ¼¡¤ÎÂǸ°¤¬¤·¤Ð¤é¤¯Ìµ¤¤¾ì¹ç¤ËÊä´°/ͽ¬ÆþÎϸõÊä¤òɽ¼¨¤¹¤ë¤Ë¤Ï¡¢ ;;; ¸õÊ䥦¥£¥ó¥É¥¦¤¬ÃÙ±äɽ¼¨¤ËÂбþ¤·¤Æ¤¤¤ì¤Ð¡¢°Ê²¼¤ÎÀßÄê¤Ç²Äǽ¤Ç¤¹¡£ ;;; tutcode-candidate-window-use-delay?¤ò#t¤ËÀßÄꤷ¡¢ ;;; tutcode-candidate-window-activate-delay-for-{completion,prediction} ;;; ¤ÎÃͤò1[ÉÃ]°Ê¾å¤ËÀßÄê¡£ ;;; ;;; ¡ÚÉô¼ó¹çÀ®ÊÑ´¹»þ¤Îͽ¬ÆþÎÏ¡Û ;;; Éô¼ó¹çÀ®ÊÑ´¹¼­½ñ¤ò¸¡º÷¤·¤Æ¡¢ÆþÎϤµ¤ì¤¿Éô¼ó¤¬´Þ¤Þ¤ì¤ë¹àÌܤòɽ¼¨¡£ ;;; ;;; ¡Úµ­¹æÆþÎϥ⡼¥É¡Û ;;; _¤Çµ­¹æÆþÎϥ⡼¥É¤Î¥È¥°¥ë¡£ ;;; Á´³Ñ±Ñ¿ôÆþÎϥ⡼¥É¤È¤·¤Æ¤â»È¤¨¤ë¤è¤¦¤Ë¤·¤Æ¤¤¤Þ¤¹¡£ ;;; ;;; ¡Ú2¥¹¥È¥í¡¼¥¯µ­¹æÆþÎϥ⡼¥É¡Û ;;; É´Á기Èסؤ­¡Ù¤ÈƱÍͤˡ¢2ÂǸ°¤Ç³Æ¼ï¤Îµ­¹æ¡¦´Á»ú¤òÆþÎϤ¹¤ë¥â¡¼¥É¡£ ;;; ´Á»ú¤Ï´ðËÜŪ¤Ëʸ»ú¥³¡¼¥É½ç¤Ëʤó¤Ç¤¤¤Þ¤¹¡£ ;;; (Ä̾ï¤Îµ­¹æÆþÎϥ⡼¥É¤Ç¤Ï¡¢ÌÜŪ¤Îʸ»ú¤Þ¤Ç¤¿¤É¤ê¤Ä¤¯¤¿¤á¤Ë ;;; next-page¥­¡¼¤ò²¿²ó¤â²¡¤¹É¬Íפ¬¤¢¤Ã¤ÆÌÌÅݤʤΤÇ) ;;; ;;; ¡Ú´Á»ú¥³¡¼¥ÉÆþÎϥ⡼¥É¡Û ;;; ´Á»ú¥³¡¼¥É¤ò»ØÄꤷ¤ÆÊ¸»ú¤òÆþÎϤ¹¤ë¥â¡¼¥É¡£´Á»ú¥³¡¼¥ÉÆþÎϸ她¥Ú¡¼¥¹¥­¡¼ ;;; (tutcode-begin-conv-key)¤ò²¡¤¹¤È¡¢Âбþ¤¹¤ëʸ»ú¤¬³ÎÄꤵ¤ì¤Þ¤¹¡£ ;;; °Ê²¼¤Î3¼ïÎà¤Î·Á¼°¤Ç¤ÎÆþÎϤ¬²Äǽ(DDSKK 14.2¤ÈƱÍÍ)¡£ ;;; + Unicode(UCS): U+¤Î¸å¤Ë16¿Ê¿ô¡£U+¤Î¤«¤ï¤ê¤Ëu¤Ç¤âOK¡£(Îã:U+4E85¤Þ¤¿¤Ïu4e85) ;;; (¤¿¤À¤·¡¢uim-tutcode¤ÎÆâÉô¥³¡¼¥É¤ÏEUC-JP(EUC-JIS-2004)¤Ê¤Î ;;; ¤Ç¡¢JIS X 0213¤Ë̵¤¤Ê¸»ú(Îã:¤Ï¤·¤´¹âU+9AD9)¤ÏÆþÎÏÉÔ²Ä) ;;; + ¶èÅÀÈÖ¹æ(JIS X 0213): -¤Ç¶èÀڤä¿¡¢ÌÌ-¶è-ÅÀÈÖ¹æ(Ì̶èÅÀ¤½¤ì¤¾¤ì10¿Ê¿ô)¡£ ;;; 1Ì̤ξì¹ç¡¢ÌÌ-¤Ï¾Êά²Äǽ¡£(Îã:1-48-13¤Þ¤¿¤Ï48-13) ;;; + JIS¥³¡¼¥É(ISO-2022-JP): 4·å¤Î16¿Ê¿ô¡£(Îã:502d) ;;; ;;; ¡Ú¥Ò¥¹¥È¥êÆþÎϥ⡼¥É¡Û ;;; ºÇ¶á¤ÎÉô¼ó¹çÀ®ÊÑ´¹¤ä¸ò¤¼½ñ¤­ÊÑ´¹¡¢Êä´°/ͽ¬ÆþÎÏ¡¢µ­¹æÆþÎÏ¡¢ ;;; ´Á»ú¥³¡¼¥ÉÆþÎϤdzÎÄꤷ¤¿Ê¸»úÎó¤òºÆÆþÎϤ¹¤ë¥â¡¼¥É¡£ ;;; tutcode-history-size¤ò1°Ê¾å¤ËÀßÄꤹ¤ë¤ÈÍ­¸ú¤Ë¤Ê¤ê¤Þ¤¹¡£ ;;; ;;; ¡Ú³ÎÄê¼è¤ê¾Ã¤·¡Û ;;; ľÁ°¤Î³ÎÄê¤ò¼è¤ê¾Ã¤·¤Þ¤¹(tutcode-undo-sequence)¡£ ;;; °Ê²¼¤ÎÊÑ´¹¤Ç¤Ï¡¢ÊÑ´¹¸å¤Ë³ÎÄꤵ¤ì¤ëʸ»úÎó¤ò³Îǧ¤¹¤ëµ¡²ñ̵¤·¤Ë ;;; ³ÎÄê¤ò¹Ô¤¦¤Î¤Ç¡¢°Õ¿Þ¤·¤Ê¤¤´Á»ú¤Ë³ÎÄꤵ¤ì¤ë¤³¤È¤¬¤¢¤ê¤Þ¤¹¡£ ;;; ¤³¤Î¾ì¹ç¤Ë¡¢ºÇ½é¤«¤é¤ÎÆþÎϤ·Ä¾¤·¤òÉÔÍפ¹¤ë¤¿¤á¤Îµ¡Ç½¤Ç¤¹¡£ ;;; (³ÎÄêºÑʸ»úÎó¤òºï½ü¤¹¤ë¤¿¤á¡¢uim¤Îsurrounding text API¤ò»È¤¤¤Þ¤¹) ;;; + Éô¼ó¹çÀ®ÊÑ´¹: 2ʸ»úÌܤÎÉô¼óÆþÎϤˤè¤êÊÑ´¹¡¦³ÎÄ곫»Ï(ÆÃ¤ËºÆµ¢Åª¤Ê¾ì¹ç) ;;; + ´Á»ú¥³¡¼¥ÉÆþÎÏ ;;; + ¸ò¤¼½ñ¤­ÊÑ´¹: ¸õÊä¿ô¤¬1¸Ä¤Î»þ¤Î¼«Æ°³ÎÄê ;;; + ÆÉ¤ßÆþÎÏ»þ¤Î¥«¥¿¥«¥Ê³ÎÄê¡¢´Á»ú¢ªÆþÎÏ¥·¡¼¥±¥ó¥¹³ÎÄê ;;; ;;; ¡Ú¥¯¥ê¥Ã¥×¥Ü¡¼¥É¡Û ;;; ¥¯¥ê¥Ã¥×¥Ü¡¼¥ÉÆâ¤Îʸ»úÎó¤ËÂФ¹¤ë°Ê²¼¤Îµ¡Ç½¤òÄɲä·¤Þ¤·¤¿¡£ ;;; (¥¯¥ê¥Ã¥×¥Ü¡¼¥É¤«¤é¤Îʸ»úÎó¼èÆÀ¤Î¤¿¤á¡¢uim¤Îsurrounding text API¤ò»ÈÍÑ) ;;; * ¥¯¥ê¥Ã¥×¥Ü¡¼¥ÉÆâ¤Îʸ»úÎó¤ËÂФ·¤Æ¥Ø¥ë¥×(ÂǤÁÊý)¤òɽ¼¨ ;;; (tutcode-help-clipboard-sequence) ;;; * ¥¯¥ê¥Ã¥×¥Ü¡¼¥ÉÆâ¤Îʸ»úÎó¤ò°Ê²¼¤Îpreedit¤ËޤêÉÕ¤±(tutcode-paste-key) ;;; + ¼­½ñÅÐÏ¿»þ ;;; + ¸ò¤¼½ñ¤­ÊÑ´¹¤ÎÆÉ¤ßÆþÎÏ»þ ;;; + Éô¼ó¹çÀ®ÊÑ´¹»þ("¸À¢¥¢¥À¾°ìÁá"¤Î¤è¤¦¤ÊÉô¼ó¹çÀ®¥·¡¼¥±¥ó¥¹¤Ë¤âÂбþ) ;;; + ÂÐÏÃŪ¤ÊÉô¼ó¹çÀ®ÊÑ´¹»þ ;;; + ´Á»ú¥³¡¼¥ÉÆþÎÏ»þ ;;; ;;; ¡ÚÀßÄêÎã¡Û ;;; * ¥³¡¼¥Éɽ¤Î°ìÉô¤òÊѹ¹¤·¤¿¤¤¾ì¹ç¤Ï¡¢Î㤨¤Ð~/.uim¤Ç°Ê²¼¤Î¤è¤¦¤Ëµ­½Ò¤¹¤ë¡£ ;;; (require "tutcode.scm") ;;; (tutcode-rule-set-sequences! ;;; '(((("s" " "))("¡½")) ; µ­¹æ¤ÎÄêµÁ¤òÊѹ¹ ;;; ((("a" "l" "i"))("Ľ")) ; Äɲà ;;; ((("d" "l" "u"))("¤Å" "¥Å")) ; ¥«¥¿¥«¥Ê¤ò´Þ¤à¾ì¹ç ;;; ((("d" "l" "d" "u"))("¤Ã" "¥Ã")))) ;;; ;;; * T-Code/Try-Code¤ò»È¤¤¤¿¤¤¾ì¹ç ;;; uim-pref-gtkÅù¤ÇÀßÄꤹ¤ë¤«¡¢~/.uim¤Ç°Ê²¼¤Î¤è¤¦¤ËÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£ ;;; (define tutcode-rule-filename "/usr/local/share/uim/tcode.scm") ;;; ;(define tutcode-rule-filename "/usr/local/share/uim/trycode.scm") ;;; (define tutcode-mazegaki-start-sequence "fj") ;;; (define tutcode-bushu-start-sequence "jf") ;;; (define tutcode-latin-conv-start-sequence "47") ;;; (define tutcode-kana-toggle-key? (make-key-predicate '())) ;;; ;;; ¡Ú¥½¡¼¥¹¤Ë¤Ä¤¤¤Æ¡Û ;;; generic.scm¤ò¥Ù¡¼¥¹¤Ë¤·¤Æ°Ê²¼¤ÎÊѹ¹¤ò¤·¤Æ¤¤¤ë¡£ ;;; * ¥­¡¼¥·¡¼¥±¥ó¥¹Ãæ¤Î¥¹¥Ú¡¼¥¹¤¬Í­¸ú¤Ë¤Ê¤ë¤è¤¦¤ËÊѹ¹¡£ ;;; * ¤Ò¤é¤¬¤Ê/¥«¥¿¥«¥Ê¥â¡¼¥É¤ÎÀÚ¤êÂØ¤¨¤òÄɲᣠ;;; * ¸ò¤¼½ñ¤­ÊÑ´¹¤Ç¤ÏSKK·Á¼°¤Î¼­½ñ¤ò»È¤¦¤Î¤Ç¡¢ ;;; skk.scm¤Î¤«¤Ê´Á»úÊÑ´¹½èÍý¤«¤éɬÍפÊÉôʬ¤ò¼è¤ê¹þ¤ß¡£ ;;; * Éô¼ó¹çÀ®ÊÑ´¹µ¡Ç½¤òÄɲᣠ;;; * µ­¹æÆþÎϥ⡼¥É¤òÄɲᣠ;;; * ²¾ÁÛ¸°È×ɽ¼¨µ¡Ç½¤òÄɲᣠ;;; * ¼«Æ°¥Ø¥ë¥×ɽ¼¨µ¡Ç½¤òÄɲᣠ;;; * Êä´°/ͽ¬ÆþÎÏ¡¦½Ï¸ì¥¬¥¤¥Éµ¡Ç½¤òÄɲᣠ;;; ¡Ú¸õÊ䥦¥£¥ó¥É¥¦¤ÎÃÙ±äɽ¼¨¡Û ;;; ÃÙ±äɽ¼¨¤ÎÌÜŪ:¥æ¡¼¥¶¤¬ÆþÎÏ»þ¤Ë¥Ø¥ë¥×¤äÊä´°¤Î½èÍý´°Î»¤òÂÔ¤¿¤º¤Ë¤¹¤à¤è¤¦¤Ë¡£ ;;; + ¼«Æ°¥Ø¥ë¥×¤ÎºîÀ®¤Ë¾¯¤·»þ´Ö¤¬¤«¤«¤ë¤¿¤á¡¢¼«Æ°¥Ø¥ë¥×¤¬É½¼¨¤µ¤ì¤ë¤Þ¤Ç¤Î´Ö¤Ë ;;; °Ê¹ß¤Îʸ»ú¤Î¥­¡¼ÆþÎϤò¤·¤Æ¤âÆþÎϤ·¤¿Ê¸»ú¤¬É½¼¨¤µ¤ì¤Ê¤¤ÌäÂê¤ËÂнè ;;; + °ìÄê»þ´Ö¥­¡¼ÆþÎϤ¬Ìµ¤¤¾ì¹ç¤Î¤ß¥Ø¥ë¥×(²¾ÁÛ¸°È×)¤äÊä´°/ͽ¬ÆþÎϸõÊäɽ¼¨ ;;; (̤鷺ÆþÎϤ·¤Æ¤¤¤ë´Ö¤Ï;·×¤Ê¥Ø¥ë¥×¤Ïɽ¼¨¤·¤Ê¤¤) ;;; ÃÙ±äɽ¼¨¤Îή¤ì: ;;; candwin tutcode.scm ;;; [ɽ¼¨¤Î¤ß¤òÃٱ䤹¤ë¾ì¹ç] ;;; ¸õÊä¥ê¥¹¥È¤òºîÀ®¤·nr,display_limit¤ò·×»» ;;; <-- im-delay-activate-candidate-selector ;;; ¥¿¥¤¥ÞÀßÄꤷ¤ÆÂÔ¤Ä ;;; ¥¿¥¤¥ÞËþλ ;;; --> delay-activating-handler ;;; nr,display_limit,index¤òÊÖ¤¹ ;;; --> get-candidate-handler (¸õÊä¤òÊÖ¤¹) ;;; ¸õÊäɽ¼¨ ;;; ;;; [¸õÊä¥ê¥¹¥È¤ÎºîÀ®¤âÃٱ䤹¤ë¾ì¹ç] ;;; <-- im-delay-activate-candidate-selector ;;; ¥¿¥¤¥ÞÀßÄꤷ¤ÆÂÔ¤Ä ;;; ¥¿¥¤¥ÞËþλ ;;; --> delay-activating-handler ;;; ¸õÊä¥ê¥¹¥È¤òºîÀ®¤·¡¢ ;;; nr,display_limit,index¤òÊÖ¤¹ ;;; --> get-candidate-handler (¸õÊä¤òÊÖ¤¹) ;;; ¸õÊäɽ¼¨ ;;; ;;; (¥¿¥¤¥ÞËþλÁ°¤Ë¥­¡¼ÆþÎÏÅù¤Ë¤è¤êim-{de,}activate-candidate-selector ;;; ¤¬¸Æ¤Ð¤ì¤¿¤é¥¿¥¤¥Þ¥­¥ã¥ó¥»¥ë) (require-extension (srfi 1 2 8 69)) (require "generic.scm") (require "generic-predict.scm") (require-custom "tutcode-custom.scm") (require-custom "generic-key-custom.scm") (require-custom "tutcode-key-custom.scm") (require-custom "tutcode-rule-custom.scm");uim-pref¤ØÉ½¼¨¤Î¤¿¤á(tcode»þ¤Ï̵ÍÑ) (require-dynlib "skk") ;SKK·Á¼°¤Î¸ò¤¼½ñ¤­¼­½ñ¤Î¸¡º÷¤Î¤¿¤álibuim-skk.so¤ò¥í¡¼¥É (require "tutcode-bushudic.scm") ;Éô¼ó¹çÀ®ÊÑ´¹¼­½ñ (require "tutcode-kigoudic.scm") ;µ­¹æÆþÎϥ⡼¥ÉÍѤε­¹æÉ½ (require "tutcode-dialog.scm"); ¸ò¤¼½ñ¤­ÊÑ´¹¼­½ñ¤«¤é¤Îºï½ü³Îǧ¥À¥¤¥¢¥í¥° (require "tutcode-bushu.scm") (require "japanese.scm") ; for ja-wide or ja-make-kana-str{,-list} (require "ustr.scm") ;;; user configs ;; widgets and actions ;; widgets (define tutcode-widgets '(widget_tutcode_input_mode)) ;; default activity for each widgets (define default-widget_tutcode_input_mode 'action_tutcode_direct) ;; actions of widget_tutcode_input_mode (define tutcode-input-mode-actions (if tutcode-use-kigou2-mode? '(action_tutcode_direct action_tutcode_hiragana action_tutcode_katakana action_tutcode_kigou action_tutcode_kigou2) '(action_tutcode_direct action_tutcode_hiragana action_tutcode_katakana action_tutcode_kigou))) ;;; »ÈÍѤ¹¤ë¥³¡¼¥Éɽ¡£ ;;; tutcode-context-new»þ¤Ë(tutcode-custom-load-rule!)¤ÇÀßÄê (define tutcode-rule ()) ;;; 2¥¹¥È¥í¡¼¥¯µ­¹æÆþÎϥ⡼¥ÉÍÑ¥³¡¼¥Éɽ (define tutcode-kigou-rule ()) ;;; tutcode-rule¤«¤éºîÀ®¤¹¤ë¡¢µÕ°ú¤­¸¡º÷(´Á»ú¤«¤éÂǸ°¥ê¥¹¥È¤ò¼èÆÀ)ÍÑhash-table ;;; (¼«Æ°¥Ø¥ë¥×ÍѤÎÉô¼ó¹çÀ®ÊÑ´¹¸õÊ両º÷»þ¤Î¹â®²½¤Î¤¿¤á) (define tutcode-reverse-rule-hash-table ()) ;;; tutcode-kigou-rule¤«¤éºîÀ®¤¹¤ë¡¢µÕ°ú¤­¸¡º÷ÍÑhash-table¡£ (define tutcode-reverse-kigou-rule-hash-table ()) ;;; tutcode-bushudic¤«¤éºîÀ®¤¹¤ë¡¢ ;;; µÕ°ú¤­¸¡º÷(¹çÀ®¸å¤Îʸ»ú¤«¤é¹çÀ®ÍѤÎ2ʸ»ú¤ò¼èÆÀ)ÍÑhash-table¡£ ;;; (¼«Æ°¥Ø¥ë¥×ÍѤÎÉô¼ó¹çÀ®ÊÑ´¹¸õÊ両º÷»þ¤Î¹â®²½ÍÑ¡£¤¿¤À¤·½é²óºîÀ®»þ¤¬ÃÙ¤¤) (define tutcode-reverse-bushudic-hash-table ()) ;;; stroke-help¤Ç¡¢²¿¤â¥­¡¼ÆþÎϤ¬Ìµ¤¤¾ì¹ç¤Ëɽ¼¨¤¹¤ëÆâÍÆ¤Îalist¡£ ;;; ɽ¼¨¤·¤¿¤¯¤Ê¤¤¾ì¹ç¤Ï~/.uim¤Ç()¤ËÀßÄꤹ¤ë¤«¡¢ ;;; tutcode-show-stroke-help-window-on-no-input?¤ò#f¤ËÀßÄꤹ¤ë¡£ ;;; (Ëè²ótutcode-rule¤òÁ´¤Æ¤Ê¤á¤ÆºîÀ®¤¹¤ë¤ÈÃÙ¤¤¤·¡¢ ;;; ºÇ½é¤Î¥Ú¡¼¥¸¤Ï¸ÇÄêÆâÍÆ¤Ê¤Î¤Ç¡¢°ìÅÙºîÀ®¤·¤¿¤â¤Î¤ò»È¤¤²ó¤¹) (define tutcode-stroke-help-top-page-alist #f) ;;; stroke-help¤Ç¡¢²¿¤â¥­¡¼ÆþÎϤ¬Ìµ¤¤¾ì¹ç¤Ëɽ¼¨¤¹¤ëÆâÍÆ¤Îalist¡£ ;;; ¥«¥¿¥«¥Ê¥â¡¼¥ÉÍÑ¡£ ;;; (XXX:¥­¡¼ÆþÎÏÍ­¤Î¾ì¹ç¤â¥­¥ã¥Ã¥·¥å¤ò»È¤¦¤è¤¦¤Ë¤¹¤ë? ;;; ¤â¤·¤½¤¦¤¹¤ì¤Ð¡¢~/.uim¤Ç²¾ÁÛ¸°È×ɽ¼¨ÆâÍÆ¤Î¥«¥¹¥¿¥Þ¥¤¥º¤âÍÆ°×¤Ë¤Ê¤ë) (define tutcode-stroke-help-top-page-katakana-alist #f) ;;; ¥³¡¼¥Éɽ¤ò¾å½ñ¤­Êѹ¹/Äɲ乤뤿¤á¤Î¥³¡¼¥Éɽ¡£ ;;; ~/.uim¤Çtutcode-rule-set-sequences!¤ÇÅÐÏ¿¤·¤Æ¡¢ ;;; tutcode-context-new»þ¤ËÈ¿±Ç¤¹¤ë¡£ (define tutcode-rule-userconfig ()) ;;; µìÈǤÎÀßÄê¤òÈ¿±Ç (if (and (symbol-bound? 'tutcode-use-table-style-candidate-window?) tutcode-use-table-style-candidate-window?) (set! candidate-window-style 'table)) (if (symbol-bound? 'tutcode-commit-candidate-by-label-key?) (set! tutcode-commit-candidate-by-label-key (if tutcode-commit-candidate-by-label-key? 'always 'never))) ;;; ɽ·Á¼°¤Î¸õÊ䥦¥£¥ó¥É¥¦¾å¤Î³Æ¥Ü¥¿¥ó¤È¥­¡¼¤ÎÂбþɽ(13Îó8¹Ô)¡£ ;;; ɽ·Á¼°¸õÊ䥦¥£¥ó¥É¥¦¤¬»²¾È¤·¤Æ»ÈÍѤ¹¤ë¡£ (define uim-candwin-prog-layout ()) ;;; ɽ·Á¼°¸õÊ䥦¥£¥ó¥É¥¦¾å¤Î¥­¡¼¥ì¥¤¥¢¥¦¥È:QWERTY(JIS)ÇÛÎó¡£ (define uim-candwin-prog-layout-qwerty-jis '("1" "2" "3" "4" "5" "6" "7" "8" "9" "0" "-" "^" "\\" "q" "w" "e" "r" "t" "y" "u" "i" "o" "p" "@" "[" "" "a" "s" "d" "f" "g" "h" "j" "k" "l" ";" ":" "]" "" "z" "x" "c" "v" "b" "n" "m" "," "." "/" "" "" " " "!" "\"" "#" "$" "%" "&" "'" "(" ")" "" "=" "~" "|" "Q" "W" "E" "R" "T" "Y" "U" "I" "O" "P" "`" "{" "" "A" "S" "D" "F" "G" "H" "J" "K" "L" "+" "*" "}" "" "Z" "X" "C" "V" "B" "N" "M" "<" ">" "?" "_" "" "")) ;;; ɽ·Á¼°¸õÊ䥦¥£¥ó¥É¥¦¾å¤Î¥­¡¼¥ì¥¤¥¢¥¦¥È:QWERTY(US/ASCII)ÇÛÎó¡£ (define uim-candwin-prog-layout-qwerty-us '("1" "2" "3" "4" "5" "6" "7" "8" "9" "0" "-" "=" "\\" "q" "w" "e" "r" "t" "y" "u" "i" "o" "p" "[" "]" "" "a" "s" "d" "f" "g" "h" "j" "k" "l" ";" "'" "`" "" "z" "x" "c" "v" "b" "n" "m" "," "." "/" "" "" " " "!" "@" "#" "$" "%" "^" "&" "*" "(" ")" "_" "+" "|" "Q" "W" "E" "R" "T" "Y" "U" "I" "O" "P" "{" "}" "" "A" "S" "D" "F" "G" "H" "J" "K" "L" ":" "\"" "~" "" "Z" "X" "C" "V" "B" "N" "M" "<" ">" "?" "" "" "")) ;;; ɽ·Á¼°¸õÊ䥦¥£¥ó¥É¥¦¾å¤Î¥­¡¼¥ì¥¤¥¢¥¦¥È:DVORAKÇÛÎó¡£ ;;; (µ­¹æ¤ÎÇÛÃÖ¤ÏÅý°ì¤µ¤ì¤¿¤â¤Î¤Ï̵¤¤¤è¤¦¤Ê¤Î¤Ç°ìÎã) (define uim-candwin-prog-layout-dvorak '("1" "2" "3" "4" "5" "6" "7" "8" "9" "0" "[" "]" "\\" "'" "," "." "p" "y" "f" "g" "c" "r" "l" "/" "=" "" "a" "o" "e" "u" "i" "d" "h" "t" "n" "s" "-" "`" "" ";" "q" "j" "k" "x" "b" "m" "w" "v" "z" "" "" " " "!" "@" "#" "$" "%" "^" "&" "*" "(" ")" "{" "}" "|" "\"" "<" ">" "P" "Y" "F" "G" "C" "R" "L" "?" "+" "" "A" "O" "E" "U" "I" "D" "H" "T" "N" "S" "_" "~" "" ":" "Q" "J" "K" "X" "B" "M" "W" "V" "Z" "" "" "")) ;;; ɽ·Á¼°¤Î¸õÊ䥦¥£¥ó¥É¥¦¾å¤Î³Æ¥Ü¥¿¥ó¤È¥­¡¼¤ÎÂбþɽ¤òÀßÄê¡£ ;;; (~/.uim¤Ï¤³¤Î¸å¤Ç¼Â¹Ô¤µ¤ì¤ë¤Î¤Ç¡¢ ;;; ~/.uim¤ÇÊѹ¹¤¹¤ë¤Ë¤Ïuim-candwin-prog-layout¤ò¾å½ñ¤­¤¹¤ëɬÍפ¢¤ê) (set! uim-candwin-prog-layout (case tutcode-candidate-window-table-layout ((qwerty-jis) uim-candwin-prog-layout-qwerty-jis) ((qwerty-us) uim-candwin-prog-layout-qwerty-us) ((dvorak) uim-candwin-prog-layout-dvorak) (else ()))) ; default ;;; ¸ò¤¼½ñ¤­ÊÑ´¹»þ¤Î¸õÊäÁªÂòÍÑ¥é¥Ù¥ëʸ»ú¤Î¥ê¥¹¥È(ɽ·Á¼°¸õÊ䥦¥£¥ó¥É¥¦ÍÑ)¡£ ;;; QWERTY(JIS)ÇÛÎóÍÑ¡£ (define tutcode-table-heading-label-char-list-qwerty-jis '("a" "s" "d" "f" "g" "h" "j" "k" "l" ";" "q" "w" "e" "r" "t" "y" "u" "i" "o" "p" "z" "x" "c" "v" "b" "n" "m" "," "." "/" "1" "2" "3" "4" "5" "6" "7" "8" "9" "0")) ;;; ¸ò¤¼½ñ¤­ÊÑ´¹»þ¤Î¸õÊäÁªÂòÍÑ¥é¥Ù¥ëʸ»ú¤Î¥ê¥¹¥È(ɽ·Á¼°¸õÊ䥦¥£¥ó¥É¥¦ÍÑ)¡£ ;;; QWERTY(US)ÇÛÎóÍÑ¡£ (define tutcode-table-heading-label-char-list-qwerty-us tutcode-table-heading-label-char-list-qwerty-jis) ;;; ¸ò¤¼½ñ¤­ÊÑ´¹»þ¤Î¸õÊäÁªÂòÍÑ¥é¥Ù¥ëʸ»ú¤Î¥ê¥¹¥È(ɽ·Á¼°¸õÊ䥦¥£¥ó¥É¥¦ÍÑ)¡£ ;;; DVORAKÇÛÎóÍÑ¡£ (define tutcode-table-heading-label-char-list-dvorak '("a" "o" "e" "u" "i" "d" "h" "t" "n" "s" "'" "," "." "p" "y" "f" "g" "c" "r" "l" ";" "q" "j" "k" "x" "b" "m" "w" "v" "z" "1" "2" "3" "4" "5" "6" "7" "8" "9" "0")) ;;; ¸ò¤¼½ñ¤­ÊÑ´¹»þ¤Î¸õÊäÁªÂòÍÑ¥é¥Ù¥ëʸ»ú¤Î¥ê¥¹¥È(ɽ·Á¼°¸õÊ䥦¥£¥ó¥É¥¦ÍÑ)¡£ ;;; (ÂǤÁ¤ä¤¹¤¤¾ì½ê¤«¤éÀè¤Ë¸õÊä¤òËä¤á¤ë) (define tutcode-table-heading-label-char-list tutcode-table-heading-label-char-list-qwerty-jis) ;;; ¸ò¤¼½ñ¤­ÊÑ´¹»þ¤Î¸õÊäÁªÂòÍÑ¥é¥Ù¥ëʸ»ú¤Î¥ê¥¹¥È(uim¥¹¥¿¥¤¥ëÍÑ) (define tutcode-uim-heading-label-char-list '("1" "2" "3" "4" "5" "6" "7" "8" "9" "0" "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q" "r" "s" "t" "u" "v" "w" "x" "y" "z" "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" "M" "N" "O" "P" "Q" "R" "S" "T" "U" "V" "W" "X" "Y" "Z")) ;;; ¸ò¤¼½ñ¤­ÊÑ´¹»þ¤Î¸õÊäÁªÂòÍÑ¥é¥Ù¥ëʸ»ú¤Î¥ê¥¹¥È (define tutcode-heading-label-char-list ()) ;;; µ­¹æÆþÎϥ⡼¥É»þ¤Î¸õÊäÁªÂòÍÑ¥é¥Ù¥ëʸ»ú¤Î¥ê¥¹¥È(ɽ·Á¼°¸õÊ䥦¥£¥ó¥É¥¦ÍÑ)¡£ ;;; (¥­¡¼¥Ü¡¼¥É¥ì¥¤¥¢¥¦¥È¤Ë½¾¤Ã¤Æ¡¢º¸¾å¤«¤é±¦²¼¤Ø½ç¤Ë¸õÊä¤òËä¤á¤ë) (define tutcode-table-heading-label-char-list-for-kigou-mode (if (null? uim-candwin-prog-layout) (delete "" uim-candwin-prog-layout-qwerty-jis) (delete "" uim-candwin-prog-layout))) ;;; µ­¹æÆþÎϥ⡼¥É»þ¤Î¸õÊäÁªÂòÍÑ¥é¥Ù¥ëʸ»ú¤Î¥ê¥¹¥È(uim¥¹¥¿¥¤¥ëÍÑ) (define tutcode-uim-heading-label-char-list-for-kigou-mode '(" " "1" "2" "3" "4" "5" "6" "7" "8" "9" "0" "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q" "r" "s" "t" "u" "v" "w" "x" "y" "z" "-" "^" "\\" "@" "[" ";" ":" "]" "," "." "/" "!" "\"" "#" "$" "%" "&" "'" "(" ")" "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" "M" "N" "O" "P" "Q" "R" "S" "T" "U" "V" "W" "X" "Y" "Z" "=" "~" "|" "`" "{" "+" "*" "}" "<" ">" "?" "_")) ;;; µ­¹æÆþÎϥ⡼¥É»þ¤Î¸õÊäÁªÂòÍÑ¥é¥Ù¥ëʸ»ú¤Î¥ê¥¹¥È ;;; (Á´³Ñ±Ñ¿ô¥â¡¼¥É¤È¤·¤Æ»È¤¦¤Ë¤Ï¡¢tutcode-kigoudic¤È¹ç¤ï¤»¤ëɬÍפ¢¤ê) (define tutcode-heading-label-char-list-for-kigou-mode ()) ;;; ¥Ò¥¹¥È¥êÆþÎÏ»þ¤Î¸õÊäÁªÂòÍÑ¥é¥Ù¥ëʸ»ú¤Î¥ê¥¹¥È (define tutcode-heading-label-char-list-for-history ()) ;;; Êä´°/ͽ¬ÆþÎÏ»þ¤Î¸õÊäÁªÂòÍÑ¥é¥Ù¥ëʸ»ú¤Î¥ê¥¹¥È¡£ ;;; (Ä̾ï¤Îʸ»úÆþÎϤ˱ƶÁ¤·¤Ê¤¤¤è¤¦¤Ë¡¢1ÂǸ°ÌܤȤ«¤Ö¤é¤Ê¤¤Ê¸»ú¤ò»ÈÍÑ¡£ ;;; µ­¹æ(¤ä¿ô»ú)¤ÏľÀÜÆþÎϤǤ­¤ë¤è¤¦¤Ë¡¢¤³¤³¤Ç¤Ï´Þ¤á¤Ê¤¤) ;;; QWERTY(JIS)ÇÛÎóÍÑ¡£TUT-CodeÍÑ¡£ (define tutcode-heading-label-char-list-for-prediction-qwerty '( "Y" "U" "I" "O" "P" "H" "J" "K" "L" "Z" "X" "C" "V" "B" "N" "M")) ;;; Êä´°/ͽ¬ÆþÎÏ»þ¤Î¸õÊäÁªÂòÍÑ¥é¥Ù¥ëʸ»ú¤Î¥ê¥¹¥È¡£ ;;; DVORAKÇÛÎóÍÑ¡£TUT-CodeÍÑ¡£ (define tutcode-heading-label-char-list-for-prediction-dvorak '( "F" "G" "C" "R" "L" "D" "H" "T" "N" "S" "Q" "J" "K" "X" "B" "M" "W" "V" "Z")) ;;; Êä´°/ͽ¬ÆþÎÏ»þ¤Î¸õÊäÁªÂòÍÑ¥é¥Ù¥ëʸ»ú¤Î¥ê¥¹¥È¡£ (define tutcode-heading-label-char-list-for-prediction tutcode-heading-label-char-list-for-prediction-qwerty) ;;; ¼«Æ°¥Ø¥ë¥×¤Ç¤Îʸ»ú¤ÎÂǤÁÊýɽ¼¨¤ÎºÝ¤Ë¸õÊäʸ»úÎó¤È¤·¤Æ»È¤¦Ê¸»ú¤Î¥ê¥¹¥È (define tutcode-auto-help-cand-str-list ;; Âè1,2,3ÂǸ°¤ò¼¨¤¹Ê¸»ú(Éô¼ó1ÍÑ, Éô¼ó2ÍÑ) '((("1" "2" "3") ("4" "5" "6") ("7" "8" "9")) ; 1ʸ»úÌÜÍÑ (("a" "b" "c") ("d" "e" "f") ("g" "h" "i")) ; 2ʸ»úÌÜÍÑ (("A" "B" "C") ("D" "E" "F") ("G" "H" "I")) (("°ì" "Æó" "»°") ("»Í" "¸Þ" "Ï»") ("¼·" "Ȭ" "¶å")) (("¤¢" "¤¤" "¤¦") ("¤«" "¤­" "¤¯") ("¤µ" "¤·" "¤¹")) (("¥¢" "¥¤" "¥¦") ("¥«" "¥­" "¥¯") ("¥µ" "¥·" "¥¹")))) ;;; ¼«Æ°¥Ø¥ë¥×ºîÀ®»þ´Ö¾å¸Â[s] (define tutcode-auto-help-time-limit 3) ;;; ½Ï¸ì¥¬¥¤¥ÉÍÑ¥Þ¡¼¥¯ (define tutcode-guide-mark "+") ;;; ½Ï¸ì¥¬¥¤¥ÉÍѽªÎ»¥Þ¡¼¥¯ (define tutcode-guide-end-mark "+") ;;; ²¾ÁÛ¸°ÈפΥ¹¥È¥í¡¼¥¯ÅÓÃæ¤Ç¡¢ ;;; ³¤­¤ËÍè¤ë´Á»ú¤Î¥Ò¥ó¥È¤È¤·¤ÆÉ½¼¨¤¹¤ë´Á»ú¤ËÉÕ¤±¤ë¥Þ¡¼¥¯ (define tutcode-hint-mark "*") ;;; 2¥¹¥È¥í¡¼¥¯µ­¹æÆþÎϥ⡼¥É»þ¤Ë²¾ÁÛ¸°È×ɽ¼¨¤ò¹Ô¤¦¤«¤É¤¦¤«¤ÎÀßÄê (define tutcode-use-stroke-help-window-another? #t) ;;; ¸åÃÖ·¿¸ò¤¼½ñ¤­ÊÑ´¹¤ÎÆÉ¤ß¼èÆÀ»þ¤Ë¡¢ÆÉ¤ß¤Ë´Þ¤á¤Ê¤¤Ê¸»ú¤Î¥ê¥¹¥È (define tutcode-postfix-mazegaki-terminate-char-list '("\n" "\t" " " "¡¢" "¡£" "¡¤" "¡¥" "¡¦" "¡Ö" "¡×" "¡Ê" "¡Ë")) ;;; ¸åÃÖ·¿¥«¥¿¥«¥ÊÊÑ´¹¤ÎÂоݼèÆÀ»þ¤Ë¡¢(¤Ò¤é¤¬¤Ê¤Ë²Ã¤¨¤Æ)Âоݤˤ¹¤ëʸ»ú¤Î¥ê¥¹¥È (define tutcode-postfix-katakana-char-list '("¡¼")) ;;; ¸åÃÖ·¿´Á»ú¢ªÆþÎÏ¥·¡¼¥±¥ó¥¹ÊÑ´¹¤ÎÆÉ¤ß¼èÆÀ»þ¤Ë¡¢ÆÉ¤ß¤Ë´Þ¤á¤Ê¤¤Ê¸»ú¤Î¥ê¥¹¥È¡£ ;;; ¥¹¥Ú¡¼¥¹¤ò´Þ¤à±Ññ¸ì¤ÎÊÑ´¹¤ò³Ú¤Ë¤·¤¿¤¤¾ì¹ç¡¢'(":")Åù¤Ë¤¹¤ë¤³¤È¤òÁÛÄê¡£ ;;; ("\n" "\t"¤ÏḚ̂·¤¤¡£tutcode-delete-leading-delimiter-on-postfix-kanji2seq? ;;; ¤¬#t¤Î¾ì¹ç¤Ç¤âºï½ü¤·¤Ê¤¤¤è¤¦¤Ë¤¹¤ë¤¿¤á) (define tutcode-postfix-kanji2seq-delimiter-char-list '(" ")) ;;; surrounding text API¤¬»È¤¨¤Ê¤¤»þ¤Ë¡¢Ê¸»úºï½ü¤Î¤¿¤á¤Ëcommit¤¹¤ëʸ»úÎó (define tutcode-fallback-backspace-string "\b") ;;; implementations ;;; ¸ò¤¼½ñ¤­ÊÑ´¹¼­½ñ¤Î½é´ü²½¤¬½ª¤ï¤Ã¤Æ¤¤¤ë¤«¤É¤¦¤« (define tutcode-dic #f) ;;; list of context (define tutcode-context-list '()) (define tutcode-prepare-activation (lambda (tc) (let ((rkc (tutcode-context-rk-context tc))) (rk-flush rkc)))) (register-action 'action_tutcode_direct (lambda (tc) '(ja_halfwidth_alnum "a" "ľÀÜÆþÎÏ" "ľÀÜÆþÎϥ⡼¥É")) (lambda (c) (let ((tc (tutcode-find-descendant-context c))) (not (tutcode-context-on? tc)))) (lambda (c) (let ((tc (tutcode-find-descendant-context c))) (tutcode-prepare-activation tc) (tutcode-flush tc) (tutcode-context-set-state! tc 'tutcode-state-off) (tutcode-update-preedit tc))));flush¤Ç¥¯¥ê¥¢¤·¤¿É½¼¨¤òÈ¿±Ç (register-action 'action_tutcode_hiragana (lambda (tc) '(ja_hiragana "¤¢" "¤Ò¤é¤¬¤Ê" "¤Ò¤é¤¬¤Ê¥â¡¼¥É")) (lambda (c) (let ((tc (tutcode-find-descendant-context c))) (and (tutcode-context-on? tc) (not (eq? (tutcode-context-state tc) 'tutcode-state-kigou)) (not (tutcode-context-katakana-mode? tc)) (not (tutcode-kigou2-mode? tc))))) (lambda (c) (let ((tc (tutcode-find-descendant-context c))) (tutcode-prepare-activation tc) (if (or (not (tutcode-context-on? tc)) ; ÊÑ´¹Ãæ¾õÂÖ¤ÏÊѹ¹¤·¤Ê¤¤ (eq? (tutcode-context-state tc) 'tutcode-state-kigou)) (begin (tutcode-reset-candidate-window tc) (tutcode-context-set-state! tc 'tutcode-state-on))) (if (tutcode-kigou2-mode? tc) (begin (tutcode-reset-candidate-window tc) (tutcode-toggle-kigou2-mode tc))) (tutcode-context-set-katakana-mode! tc #f) (tutcode-update-preedit tc)))) (register-action 'action_tutcode_katakana (lambda (tc) '(ja_katakana "¥¢" "¥«¥¿¥«¥Ê" "¥«¥¿¥«¥Ê¥â¡¼¥É")) (lambda (c) (let ((tc (tutcode-find-descendant-context c))) (and (tutcode-context-on? tc) (not (eq? (tutcode-context-state tc) 'tutcode-state-kigou)) (tutcode-context-katakana-mode? tc) (not (tutcode-kigou2-mode? tc))))) (lambda (c) (let ((tc (tutcode-find-descendant-context c))) (tutcode-prepare-activation tc) (if (or (not (tutcode-context-on? tc)) ; ÊÑ´¹Ãæ¾õÂÖ¤ÏÊѹ¹¤·¤Ê¤¤ (eq? (tutcode-context-state tc) 'tutcode-state-kigou)) (begin (tutcode-reset-candidate-window tc) (tutcode-context-set-state! tc 'tutcode-state-on))) (if (tutcode-kigou2-mode? tc) (begin (tutcode-reset-candidate-window tc) (tutcode-toggle-kigou2-mode tc))) (tutcode-context-set-katakana-mode! tc #t) (tutcode-update-preedit tc)))) (register-action 'action_tutcode_kigou (lambda (tc) '(ja_fullwidth_alnum "£Á" "µ­¹æÆþÎÏ" "µ­¹æÆþÎϥ⡼¥É")) (lambda (c) (let ((tc (tutcode-find-descendant-context c))) (eq? (tutcode-context-state tc) 'tutcode-state-kigou))) (lambda (c) (let ((tc (tutcode-find-descendant-context c))) (tutcode-prepare-activation tc) (if (not (eq? (tutcode-context-state tc) 'tutcode-state-kigou)) (tutcode-flush tc)) (tutcode-begin-kigou-mode tc) (tutcode-update-preedit tc)))) (register-action 'action_tutcode_kigou2 (lambda (tc) '(ja_fullwidth_alnum "¤­" "µ­¹æÆþÎÏ2" "µ­¹æÆþÎϥ⡼¥É2")) (lambda (c) (let ((tc (tutcode-find-descendant-context c))) (and (tutcode-context-on? tc) (not (eq? (tutcode-context-state tc) 'tutcode-state-kigou)) (tutcode-kigou2-mode? tc)))) (lambda (c) (let ((tc (tutcode-find-descendant-context c))) (tutcode-prepare-activation tc) (if (or (not (tutcode-context-on? tc)) ; ÊÑ´¹Ãæ¾õÂÖ¤ÏÊѹ¹¤·¤Ê¤¤ (eq? (tutcode-context-state tc) 'tutcode-state-kigou)) (begin (tutcode-reset-candidate-window tc) (tutcode-context-set-state! tc 'tutcode-state-on))) (if (not (tutcode-kigou2-mode? tc)) (begin (tutcode-reset-candidate-window tc) (tutcode-toggle-kigou2-mode tc))) (tutcode-update-preedit tc)))) ;; Update widget definitions based on action configurations. The ;; procedure is needed for on-the-fly reconfiguration involving the ;; custom API (define tutcode-configure-widgets (lambda () (register-widget 'widget_tutcode_input_mode (activity-indicator-new tutcode-input-mode-actions) (actions-new tutcode-input-mode-actions)))) (define tutcode-context-rec-spec (append context-rec-spec (list (list 'rk-context ()) ; ¥­¡¼¥¹¥È¥í¡¼¥¯¤«¤éʸ»ú¤Ø¤ÎÊÑ´¹¤Î¤¿¤á¤Î¥³¥ó¥Æ¥­¥¹¥È (list 'rk-context-another ()) ;¤â¤¦°ì¤Ä¤Îrk-context(2strokeµ­¹æÆþÎϥ⡼¥É) ;;; TUT-CodeÆþÎϾõÂÖ ;;; 'tutcode-state-off TUT-Code¥ª¥Õ ;;; 'tutcode-state-on TUT-Code¥ª¥ó ;;; 'tutcode-state-yomi ¸ò¤¼½ñ¤­ÊÑ´¹¤ÎÆÉ¤ßÆþÎÏÃæ ;;; 'tutcode-state-code ´Á»ú¥³¡¼¥ÉÆþÎÏÃæ ;;; 'tutcode-state-converting ¸ò¤¼½ñ¤­ÊÑ´¹¤Î¸õÊäÁªÂòÃæ ;;; 'tutcode-state-bushu Éô¼óÆþÎÏ¡¦ÊÑ´¹Ãæ ;;; 'tutcode-state-interactive-bushu ÂÐÏÃŪÉô¼ó¹çÀ®ÊÑ´¹Ãæ ;;; 'tutcode-state-kigou µ­¹æÆþÎϥ⡼¥É ;;; 'tutcode-state-history ¥Ò¥¹¥È¥êÆþÎϥ⡼¥É ;;; 'tutcode-state-postfix-katakana ¸åÃÖ·¿¥«¥¿¥«¥ÊÊÑ´¹Ãæ ;;; 'tutcode-state-postfix-kanji2seq ¸åÃÖ·¿´Á»ú¢ªÆþÎÏ¥·¡¼¥±¥ó¥¹ÊÑ´¹Ãæ ;;; 'tutcode-state-postfix-seq2kanji ¸åÃÖ·¿ÆþÎÏ¥·¡¼¥±¥ó¥¹¢ª´Á»úÊÑ´¹Ãæ (list 'state 'tutcode-state-off) ;;; ¥«¥¿¥«¥Ê¥â¡¼¥É¤«¤É¤¦¤« ;;; #t: ¥«¥¿¥«¥Ê¥â¡¼¥É¡£#f: ¤Ò¤é¤¬¤Ê¥â¡¼¥É¡£ (list 'katakana-mode #f) ;;; ¸ò¤¼½ñ¤­ÊÑ´¹/Éô¼ó¹çÀ®ÊÑ´¹¤ÎÂоݤÎʸ»úÎó¥ê¥¹¥È(µÕ½ç) ;;; (Îã: ¸ò¤¼½ñ¤­ÊÑ´¹¤ÇÆÉ¤ß¡Ö¤«¤ó»ú¡×¤òÆþÎϤ·¤¿¾ì¹ç¡¢("»ú" "¤ó" "¤«")) (list 'head ()) ;;; ¸ò¤¼½ñ¤­ÊÑ´¹¤ÎÁªÂòÃæ¤Î¸õÊä¤ÎÈÖ¹æ (list 'nth 0) ;;; ¸ò¤¼½ñ¤­ÊÑ´¹¤Î¸õÊä¿ô (list 'nr-candidates 0) ;;; ¸åÃÖ·¿¸ò¤¼½ñ¤­ÊÑ´¹»þ¤Ë¡¢ÊÑ´¹¤Ë»ÈÍѤ¹¤ëÆÉ¤ß¤ÎŤµ¡£ ;;; (³ÎÄê»þ¤Ëim-delete-text¤¹¤ë¤¿¤á¤Ë»ÈÍÑ) ;;; ¸åÃÖ·¿(Àµ)¤«Á°ÃÖ·¿(0)¤«selection·¿(Éé)¤«¤ÎȽÄê¤Ë¤â»ÈÍÑ¡£ (list 'postfix-yomi-len 0) ;;; ¸ò¤¼½ñ¤­ÊÑ´¹³«»Ï»þ¤Ë»ØÄꤵ¤ì¤¿ÆÉ¤ß¤Îʸ»ú¿ô¡£ ;;; Á°ÃÖ·¿¤Î¾ì¹ç¤ÏÆþÎÏºÑ¤ß¤ÎÆÉ¤ß¤Îʸ»ú¿ô¡£ (list 'mazegaki-yomi-len-specified 0) ;;; ¸ò¤¼½ñ¤­ÊÑ´¹ÍÑ¤ÎÆÉ¤ßÁ´ÂΡ£¸åÃÖ·¿¤Î¾ì¹ç¤Ï¼èÆÀºÑ¤ß¤ÎÆÉ¤ß (list 'mazegaki-yomi-all ()) ;;; ¸ò¤¼½ñ¤­ÊÑ´¹»þ¤Î³èÍѸìÈø ;;; (³èÍѤ¹¤ë¸ì¤Ï¸ìÈø¤ò¡½¤ËÃÖ´¹¤·¤Æ¸¡º÷¤¹¤ë¤Î¤Ç¡¢³ÎÄê»þ¤ËÌ᤹¤¿¤á¤Ë»ÈÍÑ) (list 'mazegaki-suffix ()) ;;; ¸õÊ䥦¥£¥ó¥É¥¦¤Î¾õÂÖ ;;; 'tutcode-candidate-window-off Èóɽ¼¨ ;;; 'tutcode-candidate-window-converting ¸ò¤¼½ñ¤­ÊÑ´¹¸õÊäɽ¼¨Ãæ ;;; 'tutcode-candidate-window-kigou µ­¹æÉ½¼¨Ãæ ;;; 'tutcode-candidate-window-stroke-help ²¾ÁÛ¸°È×ɽ¼¨Ãæ ;;; 'tutcode-candidate-window-auto-help ¼«Æ°¥Ø¥ë¥×ɽ¼¨Ãæ ;;; 'tutcode-candidate-window-predicting Êä´°/ͽ¬ÆþÎϸõÊäɽ¼¨Ãæ ;;; 'tutcode-candidate-window-interactive-bushu ÂÐÏÃŪÉô¼ó¹çÀ®ÊÑ´¹¸õÊäɽ¼¨ ;;; 'tutcode-candidate-window-history ¥Ò¥¹¥È¥êÆþÎϸõÊäɽ¼¨Ãæ (list 'candidate-window 'tutcode-candidate-window-off) ;;; ¸õÊ䥦¥£¥ó¥É¥¦¤ÎÃÙ±äɽ¼¨ÂÔ¤ÁÃæ¤«¤É¤¦¤« (list 'candwin-delay-waiting #f) ;;; ¸õÊ䥦¥£¥ó¥É¥¦¤ÎÃÙ±äɽ¼¨ÂÔ¤ÁÃæ¤ËÁªÂò¤µ¤ì¤¿¸õÊä¤Î¥¤¥ó¥Ç¥Ã¥¯¥¹ÈÖ¹æ (list 'candwin-delay-selected-index -1) ;;; µ¼»÷ɽ·Á¼°¸õÊäɽ¼¨ÍѤθõÊävector(³ÆÍ×ÁǤ¬³Æ¥Ú¡¼¥¸¤Î¸õÊä¥ê¥¹¥È) (list 'pseudo-table-cands #f) ;;; ¥¹¥È¥í¡¼¥¯É½ ;;; ¼¡¤ËÆþÎϤ¹¤ë¥­¡¼¤Èʸ»ú¤ÎÂбþ¤Î¡¢get-candidate-handlerÍÑ·Á¼°¤Ç¤Î¥ê¥¹¥È (list 'stroke-help ()) ;;; ¼«Æ°¥Ø¥ë¥× (list 'auto-help ()) ;;; ¸ò¤¼½ñ¤­ÊÑ´¹¼­½ñ¤Ø¤ÎºÆµ¢ÅªÅÐÏ¿¤Î¤¿¤á¤Î»Ò¥³¥ó¥Æ¥­¥¹¥È (list 'child-context ()) ;;; »Ò¥³¥ó¥Æ¥­¥¹¥È¤Î¼ïÎà ;;; 'tutcode-child-type-editor ÅÐÏ¿ÍѤÎÊÑ´¹¸åʸ»úÎóÊÔ½¸¥¨¥Ç¥£¥¿ ;;; 'tutcode-child-type-dialog ¼­½ñ¤«¤é¤Îºï½ü³Îǧ¥À¥¤¥¢¥í¥° ;;; 'tutcode-child-type-seq2kanji ¥·¡¼¥±¥ó¥¹¢ª´Á»úÊÑ´¹ÍÑ (list 'child-type ()) ;;; ¿Æ¥³¥ó¥Æ¥­¥¹¥È (list 'parent-context ()) ;;; ÅÐÏ¿ÍÑʸ»úÎóÊÔ½¸¥¨¥Ç¥£¥¿ (list 'editor ()) ;;; ºï½ü³Îǧ¥À¥¤¥¢¥í¥° (list 'dialog ()) ;;; ±Ñ»úÊÑ´¹(SKK abbrev)¥â¡¼¥É¤«¤É¤¦¤« (list 'latin-conv #f) ;;; commitºÑ¤Îʸ»úÎó¥ê¥¹¥È(Êä´°ÍÑ) (list 'commit-strs ()) ;;; commit-strs¤Î¤¦¤Á¤ÇÊä´°¤Ë»ÈÍѤ·¤Æ¤¤¤ëʸ»ú¿ô (list 'commit-strs-used-len 0) ;;; commit¤·¤¿Ê¸»úÎó¤ÎÍúÎò(¥Ò¥¹¥È¥êÆþÎÏÍÑ) (list 'history ()) ;;; ¸åÃÖ·¿ÊÑ´¹¤Î³ÎÄê¤òundo¤¹¤ë¤¿¤á¤Î¥Ç¡¼¥¿ (list 'undo ()) ;;; Êä´°/ͽ¬ÆþÎϤθõÊäÁªÂòÃæ¤«¤É¤¦¤« ;;; 'tutcode-predicting-off Êä´°/ͽ¬ÆþÎϤθõÊäÁªÂòÃæ¤Ç¤Ê¤¤ ;;; 'tutcode-predicting-completion Êä´°¸õÊäÁªÂòÃæ ;;; 'tutcode-predicting-prediction ¸ò¤¼½ñ¤­ÊÑ´¹»þ¤Îͽ¬ÆþÎϸõÊäÁªÂòÃæ ;;; 'tutcode-predicting-bushu Éô¼ó¹çÀ®ÊÑ´¹»þ¤Îͽ¬ÆþÎϸõÊäÁªÂòÃæ ;;; 'tutcode-predicting-interactive-bushu ÂÐÏÃŪÉô¼ó¹çÀ®ÊÑ´¹Ãæ (list 'predicting 'tutcode-predicting-off) ;;; Êä´°/ͽ¬ÆþÎÏÍÑ¥³¥ó¥Æ¥­¥¹¥È (list 'prediction-ctx ()) ;;; Êä´°/ͽ¬ÆþÎϸõÊä¤ÎÆÉ¤ß¤Î¥ê¥¹¥È (list 'prediction-word ()) ;;; Êä´°/ͽ¬ÆþÎϸõÊä¤Î¸õÊä¤Î¥ê¥¹¥È (list 'prediction-candidates ()) ;;; Êä´°/ͽ¬ÆþÎϸõÊä¤Îappendix¤Î¥ê¥¹¥È (list 'prediction-appendix ()) ;;; Êä´°/ͽ¬ÆþÎϸõÊä¿ô (list 'prediction-nr 0) ;;; Êä´°/ͽ¬ÆþÎϸõÊä¤Î¸½ºßÁªÂò¤µ¤ì¤Æ¤¤¤ë¥¤¥ó¥Ç¥Ã¥¯¥¹(½Ï¸ì¥¬¥¤¥É¹þ¤ß) (list 'prediction-index 0) ;;; Êä´°/ͽ¬ÆþÎϸõÊä¿ô(½Ï¸ì¥¬¥¤¥Éʬ´Þ¤à) (list 'prediction-nr-all 0) ;;; ¥Ú¡¼¥¸¤´¤È¤ÎÊä´°/ͽ¬ÆþÎϤθõÊäɽ¼¨¿ô(½Ï¸ì¥¬¥¤¥Éʬ¤Ï½ü¤¯) (list 'prediction-nr-in-page tutcode-nr-candidate-max-for-prediction) ;;; ¥Ú¡¼¥¸¤´¤È¤ÎÊä´°/ͽ¬ÆþÎϤθõÊäɽ¼¨¿ô(½Ï¸ì¥¬¥¤¥Éʬ¤â´Þ¤à) (list 'prediction-page-limit (+ tutcode-nr-candidate-max-for-prediction tutcode-nr-candidate-max-for-guide)) ;;; Éô¼ó¹çÀ®ÊÑ´¹¤Îͽ¬¸õÊä (list 'prediction-bushu ()) ;;; Éô¼ó¹çÀ®ÊÑ´¹¤Îͽ¬¸õÊä¤Î¸½ºß¤Îɽ¼¨¥Ú¡¼¥¸¤ÎºÇ½é¤Î¥¤¥ó¥Ç¥Ã¥¯¥¹ÈÖ¹æ (list 'prediction-bushu-page-start 0) ;;; ½Ï¸ì¥¬¥¤¥É¡£Êä´°/ͽ¬ÆþÎÏ»þ¤Îɽ¼¨ÍÑ¡£ ;;; ͽ¬¤µ¤ì¤ë¼¡¤ÎÆþÎÏ´Á»ú¤ÎÂè1ÂǸ°¤ÈÆþÎÏ´Á»ú¤ÎÂбþ¤Î¥ê¥¹¥È¡£ ;;; Îã: (("," "ÀÐ") ("u" "²°" "ÃÓ")) (list 'guide ()) ;;; ½Ï¸ì¥¬¥¤¥ÉºîÀ®¸µ¥Ç¡¼¥¿¡£²¾ÁÛ¸°È×(stroke-help)¤Ø¤Î¥¬¥¤¥Éɽ¼¨ÍÑ¡£ ;;; ʸ»ú¤È¥¹¥È¥í¡¼¥¯¤Î¥ê¥¹¥È(rk-lib-find-partial-seqsÍÑ·Á¼°)¡£ ;;; Îã: (((("," "r"))("ÀÐ")) ((("u" "c"))("²°")) ((("u" "v"))("ÃÓ"))) (list 'guide-chars ()) ))) (define-record 'tutcode-context tutcode-context-rec-spec) (define tutcode-context-new-internal tutcode-context-new) (define tutcode-context-katakana-mode? tutcode-context-katakana-mode) (define (tutcode-context-on? pc) (not (eq? (tutcode-context-state pc) 'tutcode-state-off))) (define (tutcode-kigou2-mode? pc) (and tutcode-use-kigou2-mode? (eq? (rk-context-rule (tutcode-context-rk-context pc)) tutcode-kigou-rule))) ;;; TUT-Code¤Î¥³¥ó¥Æ¥­¥¹¥È¤ò¿·¤·¤¯À¸À®¤¹¤ë¡£ ;;; @return À¸À®¤·¤¿¥³¥ó¥Æ¥­¥¹¥È (define (tutcode-context-new id im) (im-set-delay-activating-handler! im tutcode-delay-activating-handler) (if (not tutcode-dic) (if (not (symbol-bound? 'skk-lib-dic-open)) (begin (if (symbol-bound? 'uim-notify-info) (uim-notify-info (N_ "libuim-skk.so is not available. Mazegaki conversion is disabled"))) (set! tutcode-use-recursive-learning? #f) (set! tutcode-enable-mazegaki-learning? #f)) (begin (set! tutcode-dic (skk-lib-dic-open tutcode-dic-filename #f "localhost" 0 'unspecified)) (if tutcode-use-recursive-learning? (require "tutcode-editor.scm")) (tutcode-read-personal-dictionary)))) (let ((tc (tutcode-context-new-internal id im))) (tutcode-context-set-widgets! tc tutcode-widgets) (if (null? tutcode-rule) (begin (tutcode-custom-load-rule! tutcode-rule-filename) (if tutcode-use-dvorak? (begin (set! tutcode-rule (tutcode-rule-qwerty-to-dvorak tutcode-rule)) (set! tutcode-heading-label-char-list-for-prediction tutcode-heading-label-char-list-for-prediction-dvorak))) ;; tutcode-mazegaki/bushu-start-sequence¤Ï¡¢ ;; tutcode-use-dvorak?¤¬¥ª¥ó¤Î¤È¤­¤ÏDvorak¤Î¥·¡¼¥±¥ó¥¹¤È¤ß¤Ê¤·¤ÆÈ¿±Ç¡£ ;; ¤Ä¤Þ¤ê¡¢rule¤Îqwerty-to-dvorakÊÑ´¹¸å¤ËÈ¿±Ç¤¹¤ë¡£ (tutcode-custom-set-mazegaki/bushu-start-sequence!) (tutcode-rule-commit-sequences! tutcode-rule-userconfig))) ;; ɽ·Á¼°¸õÊ䥦¥£¥ó¥É¥¦ÍÑÀßÄê (if (null? tutcode-heading-label-char-list) (if (or (eq? candidate-window-style 'table) tutcode-use-pseudo-table-style?) (set! tutcode-heading-label-char-list (case tutcode-candidate-window-table-layout ((qwerty-jis) tutcode-table-heading-label-char-list-qwerty-jis) ((qwerty-us) tutcode-table-heading-label-char-list-qwerty-us) ((dvorak) tutcode-table-heading-label-char-list-dvorak) (else tutcode-table-heading-label-char-list))) (set! tutcode-heading-label-char-list tutcode-uim-heading-label-char-list))) (if (null? tutcode-heading-label-char-list-for-history) (set! tutcode-heading-label-char-list-for-history tutcode-heading-label-char-list)) (if (null? tutcode-heading-label-char-list-for-kigou-mode) (if (or (eq? candidate-window-style 'table) tutcode-use-pseudo-table-style?) (begin (set! tutcode-heading-label-char-list-for-kigou-mode tutcode-table-heading-label-char-list-for-kigou-mode) ;; µ­¹æÆþÎϥ⡼¥É¤òÁ´³Ñ±Ñ¿ô¥â¡¼¥É¤È¤·¤Æ»È¤¦¤¿¤á¡¢ ;; tutcode-heading-label-char-list-for-kigou-mode¤òÁ´³Ñ¤Ë¤·¤Æ ;; tutcode-kigoudic¤ÎÀèÆ¬¤ËÆþ¤ì¤ë (set! tutcode-kigoudic (append (map (lambda (lst) (list (ja-wide lst))) tutcode-heading-label-char-list-for-kigou-mode) (list-tail tutcode-kigoudic (length tutcode-heading-label-char-list-for-kigou-mode))))) (set! tutcode-heading-label-char-list-for-kigou-mode tutcode-uim-heading-label-char-list-for-kigou-mode))) (tutcode-context-set-rk-context! tc (rk-context-new tutcode-rule #t #f)) (if tutcode-use-kigou2-mode? (begin (if (null? tutcode-kigou-rule) (begin (require "tutcode-kigou-rule.scm") ;2strokeµ­¹æÆþÎϥ⡼¥ÉÍÑ¥³¡¼¥Éɽ (tutcode-kigou-rule-translate tutcode-candidate-window-table-layout))) (tutcode-context-set-rk-context-another! tc (rk-context-new tutcode-kigou-rule #t #f)))) (if tutcode-use-recursive-learning? (tutcode-context-set-editor! tc (tutcode-editor-new tc))) (tutcode-context-set-dialog! tc (tutcode-dialog-new tc)) (if (or tutcode-use-completion? tutcode-use-prediction?) (begin (tutcode-context-set-prediction-ctx! tc (predict-make-meta-search)) (predict-meta-open (tutcode-context-prediction-ctx tc) "tutcode") (predict-meta-set-external-charset! (tutcode-context-prediction-ctx tc) "EUC-JP"))) tc)) ;;; ¤Ò¤é¤¬¤Ê/¥«¥¿¥«¥Ê¥â¡¼¥É¤ÎÀÚ¤êÂØ¤¨¤ò¹Ô¤¦¡£ ;;; ¸½¾õ¤Î¾õÂÖ¤¬¤Ò¤é¤¬¤Ê¥â¡¼¥É¤Î¾ì¹ç¤Ï¥«¥¿¥«¥Ê¥â¡¼¥É¤ËÀÚ¤êÂØ¤¨¤ë¡£ ;;; ¸½¾õ¤Î¾õÂÖ¤¬¥«¥¿¥«¥Ê¥â¡¼¥É¤Î¾ì¹ç¤Ï¤Ò¤é¤¬¤Ê¥â¡¼¥É¤ËÀÚ¤êÂØ¤¨¤ë¡£ ;;; @param pc ¥³¥ó¥Æ¥­¥¹¥È¥ê¥¹¥È (define (tutcode-context-kana-toggle pc) (let ((s (tutcode-context-katakana-mode? pc))) (tutcode-context-set-katakana-mode! pc (not s)))) ;;; º¬¤Ã¤³¤Î¥³¥ó¥Æ¥­¥¹¥È¤ò¼èÆÀ¤¹¤ë¡£ (define (tutcode-find-root-context pc) (let ((ppc (tutcode-context-parent-context pc))) (if (null? ppc) pc (tutcode-find-root-context ppc)))) ;;; »ÞÀè¤Î¥³¥ó¥Æ¥­¥¹¥È(¸ò¤¼½ñ¤­ÊÑ´¹¤ÎºÆµ¢ÅªÅÐÏ¿¤Î°ìÈÖ¿¼¤¤¤È¤³¤í ;;; =¸½ºßÊÔ½¸Ãæ¤Î¥³¥ó¥Æ¥­¥¹¥È)¤ò¼èÆÀ¤¹¤ë¡£ (define (tutcode-find-descendant-context pc) (let ((cpc (tutcode-context-child-context pc))) (if (null? cpc) pc (tutcode-find-descendant-context cpc)))) (define (tutcode-predict pc str) (predict-meta-search (tutcode-context-prediction-ctx pc) str)) ;;; Êä´°/ͽ¬ÆþÎϸõÊä¤ò¸¡º÷ ;;; @param str ¸¡º÷ʸ»úÎó ;;; @param completion? Êä´°¤Î¾ì¹ç¤Ï#t ;;; @return ½ÅÊ£½üµîÁ°¤ÎÁ´¤Æ¤ÎÆÉ¤ß¤Î¥ê¥¹¥È(½Ï¸ì¥¬¥¤¥ÉÍÑ) (define (tutcode-lib-set-prediction-src-string pc str completion?) (let* ((ret (tutcode-predict pc str)) (word (predict-meta-word? ret)) (cands (predict-meta-candidates? ret)) (appendix (predict-meta-appendix? ret)) (word/cand/appendix (map list word cands appendix)) (uniq-word/cand/appendix ;; ½ÅÊ£¸õÊä¤ò½ü¤¯ (delete-duplicates word/cand/appendix (lambda (x y) (let ((xcand (list-ref x 1)) (ycand (list-ref y 1))) (string=? xcand ycand))))) (strlen (string-length str)) (filtered-word/cand/appendix (if completion? (filter ;; Êä´°»þ¤Ïstr¤Ç»Ï¤Þ¤Ã¤Æ¤¤¤Ê¤¤¸õÊä¤ò½ü¤¯(str¤ÏcommitºÑ¤Ê¤Î¤Ç) (lambda (elem) (let ((cand (list-ref elem 1))) (and (> (string-length cand) strlen) (string=? str (substring cand 0 strlen))))) uniq-word/cand/appendix) uniq-word/cand/appendix)) (filtered-word (map (lambda (x) (list-ref x 0)) filtered-word/cand/appendix)) (filtered-cands (map (lambda (x) (list-ref x 1)) filtered-word/cand/appendix)) (filtered-appendix (map (lambda (x) (list-ref x 2)) filtered-word/cand/appendix))) (tutcode-context-set-prediction-word! pc filtered-word) (tutcode-context-set-prediction-candidates! pc (if completion? (map (lambda (cand) ;; Êä´°»þ¤ÏÀèÆ¬¤Îstr¤òºï½ü: ;; str¤Ï³ÎÄêºÑʸ»úÎó¤Ê¤Î¤Ç¡¢Ê¸»ú¤Î½ÅÊ£¤òÈò¤±¤ë¤¿¤á¡£ (if (string=? str (substring cand 0 strlen)) (substring cand strlen (string-length cand)) cand)) filtered-cands) filtered-cands)) (tutcode-context-set-prediction-appendix! pc filtered-appendix) (tutcode-context-set-prediction-nr! pc (length filtered-cands)) word)) ;;; Éô¼ó¹çÀ®ÊÑ´¹»þ¤Îͽ¬ÆþÎϸõÊä¤òÀßÄê ;;; @param start-index ³«»ÏÈÖ¹æ (define (tutcode-lib-set-bushu-prediction pc start-index) ;; ³«»ÏÈֹ椫¤é»Ï¤Þ¤ë1¥Ú¡¼¥¸¤Ö¤ó¤Î¸õÊä¤À¤±¤ò¼è¤ê½Ð¤·¤Æ»ÈÍÑ¡£ ;; Á´¤Æ»ÈÍѤ¹¤ë¤È¡¢½Ï¸ì¥¬¥¤¥É¤Î¥é¥Ù¥ëʸ»úÎó¤¬Ä¹¤¯¤Ê¤Ã¤Æ²£Éý¤¬¹­¤¬¤ê¤¹¤®¡¢ ;; ¥¦¥£¥ó¥É¥¦¤Ë¼ý¤Þ¤é¤Ê¤¯¤Ê¤ë¾ì¹ç¤¬¤¢¤ë¤Î¤Ç(¸õÊä¿ô200°Ê¾å¤Î¾ì¹ç¤Ê¤É)¡£ ;; (½Ï¸ì¥¬¥¤¥É¤ò¡¢É½¼¨Ãæ¤Î¸õÊä¤À¤±¤«¤éºî¤ëÊýË¡¤â¤¢¤ë¤¬¡¢ ;; ¤½¤Î¾ì¹ç¡¢½Ï¸ì¥¬¥¤¥É¤Î¿ô¤¬¡¢¥Ú¡¼¥¸¤´¤È¤ËÊѤï¤Ã¤Æ¤·¤Þ¤¦¤¿¤á¡¢ ;; ¸½¾õ¤Î¸õÊ䥦¥£¥ó¥É¥¦(¥Ú¡¼¥¸¤´¤È¤Îɽ¼¨¸õÊä¿ô¤¬ÊѤï¤é¤Ê¤¤¤³¤È¤òÁÛÄê) ;; ¤Ç¤Îɽ¼¨¤ËÌäÂ꤬ȯÀ¸) (let* ((ret (tutcode-context-prediction-bushu pc)) (all-len (length ret)) (start (cond ((>= start-index all-len) (tutcode-context-prediction-bushu-page-start pc)) ((< start-index 0) 0) (else start-index))) (end (+ start tutcode-nr-candidate-max-for-prediction)) (cnt (if (< end all-len) tutcode-nr-candidate-max-for-prediction (- all-len start))) (page-word/cand (take (drop ret start) cnt)) (page-word (map (lambda (elem) (car elem)) page-word/cand)) (page-cands (map (lambda (elem) (cadr elem)) page-word/cand)) (len (length page-cands)) (appendix (make-list len ""))) (tutcode-context-set-prediction-bushu-page-start! pc start) (tutcode-context-set-prediction-word! pc page-word) (tutcode-context-set-prediction-candidates! pc page-cands) (tutcode-context-set-prediction-appendix! pc appendix) (tutcode-context-set-prediction-nr! pc len))) (define (tutcode-lib-get-nr-predictions pc) (tutcode-context-prediction-nr pc)) (define (tutcode-lib-get-nth-word pc nth) (let ((word (tutcode-context-prediction-word pc))) (list-ref word nth))) (define (tutcode-lib-get-nth-prediction pc nth) (let ((cands (tutcode-context-prediction-candidates pc))) (list-ref cands nth))) (define (tutcode-lib-get-nth-appendix pc nth) (let ((appendix (tutcode-context-prediction-appendix pc))) (list-ref appendix nth))) (define (tutcode-lib-commit-nth-prediction pc nth completion?) (let ((cand (tutcode-lib-get-nth-prediction pc nth))) (predict-meta-commit (tutcode-context-prediction-ctx pc) (tutcode-lib-get-nth-word pc nth) (if completion? ;; Êä´°»þ¤Ï¡¢cands¤«¤é¤Ï¸µ¡¹ÉÕ¤¤¤Æ¤¤¤¿ ;; ÀèÆ¬¤Îcommit-strs¤òºï½ü¤·¤Æ¤¤¤ë¤Î¤Ç¡¢Éü¸µ (string-append (string-list-concat (take (tutcode-context-commit-strs pc) (tutcode-context-commit-strs-used-len pc))) cand) cand) (tutcode-lib-get-nth-appendix pc nth)))) ;;; ½Ï¸ì¥¬¥¤¥Éɽ¼¨ÍѸõÊä¥ê¥¹¥È¤òÊä´°/ͽ¬ÆþÎϸõÊ䤫¤éºîÀ®¤¹¤ë ;;; @param str Êä´°/ͽ¬ÆþÎϸõÊä¤Î¸¡º÷»þ¤Ë»ÈÍѤ·¤¿Ê¸»úÎó=ÆþÎϺÑʸ»úÎó ;;; @param completion? Êä´°»þ¤Ï#t ;;; @param all-yomi ͽ¬ÆþÎϸõÊ両º÷·ë²Ì¤Ë´Þ¤Þ¤ì¤ëÁ´¤Æ¤ÎÆÉ¤ß (define (tutcode-guide-set-candidates pc str completion? all-yomi) (let* ((cands (tutcode-context-prediction-candidates pc)) (rule (rk-context-rule (tutcode-context-rk-context pc))) (word all-yomi) (strlen (string-length str)) (filtered-cands (if (not completion?) (filter ;; ͽ¬ÆþÎÏ»þ¤Ïstr¤Ç»Ï¤Þ¤Ã¤Æ¤¤¤Ê¤¤¸õÊä¤âÆþ¤Ã¤Æ¤ë¤Î¤Ç½ü¤¯ (lambda (cand) (and (> (string-length cand) strlen) (string=? str (substring cand 0 strlen)))) cands) cands)) ;; ÆÉ¤ßÆþÎÏÃæ¤Ï¡¢ÆÉ¤ß(word)¤â¸«¤Æ¼¡¤ËÍè¤ë²ÄǽÀ­¤Î¤¢¤ë´Á»ú¤ò¥¬¥¤¥É ;; Îã:"¤¢¤ª"¤òÆþÎϤ·¤¿»þÅÀ¤Ç¡¢look·ë²ÌÆâ¤Î"¤¢¤ªÃî"¤È¤¤¤¦ÆÉ¤ß¤ò¤â¤È¤Ë¡¢ ;; "Ãî"¤ò¥¬¥¤¥É (filtered-words (if completion? () (filter (lambda (cand) (let ((candlen (string-length cand))) (and (> candlen strlen) ;; str¤Î¸å¤Ë¡¢³èÍѤ¹¤ë¸ì¤ò¼¨¤¹"¡½"¤·¤«»Ä¤é¤Ê¤¤¸õÊä¤Ï½ü¤¯ (not (string=? "¡½" (substring cand strlen candlen)))))) word))) (trim-str (lambda (lst) (if (not completion?) (map (lambda (cand) ;; ͽ¬ÆþÎÏ»þ¤ÏÆþÎϺѤÎstr¤â´Þ¤Þ¤ì¤Æ¤¤¤ë¤Î¤Ç¡¢ ;; ¤½¤ì¤è¤ê¸å¤Îʸ»ú¤ò¥¬¥¤¥Éɽ¼¨ (substring cand strlen (string-length cand))) lst) lst))) (trim-cands (trim-str filtered-cands)) (trim-words (trim-str filtered-words)) (candchars ; ͽ¬¤·¤¿½Ï¸ì¤Î1ʸ»úÌܤδÁ»ú¤Î¥ê¥¹¥È (delete-duplicates (map (lambda (cand) (last (string-to-list cand))) (append trim-cands trim-words)))) (cand-stroke (map (lambda (elem) (list (list (tutcode-reverse-find-seq elem rule)) (list elem))) candchars)) (filtered-cand-stroke (filter (lambda (elem) (pair? (caar elem))) ; ¥³¡¼¥Éɽ¤Ë̵¤¤³°»ú¤Ï½ü¤¯ cand-stroke)) (label-cands-alist (tutcode-guide-update-alist () filtered-cand-stroke))) (tutcode-context-set-guide! pc label-cands-alist) (tutcode-context-set-guide-chars! pc filtered-cand-stroke))) ;;; ½Ï¸ì¥¬¥¤¥Éɽ¼¨ÍѸõÊä¥ê¥¹¥È¤òÉô¼ó¹çÀ®Í½Â¬ÆþÎϸõÊ䤫¤éºîÀ®¤¹¤ë ;;; @param str Éô¼ó¹çÀ®Í½Â¬ÆþÎϸõÊä¤Î¸¡º÷»þ¤Ë»ÈÍѤ·¤¿´Á»ú=ÆþÎϺѴÁ»ú (define (tutcode-guide-set-candidates-for-bushu pc) (let* ((word (tutcode-context-prediction-word pc)) (rule (rk-context-rule (tutcode-context-rk-context pc))) (cand-stroke (map (lambda (elem) (list (list (tutcode-reverse-find-seq elem rule)) (list elem))) word)) (filtered-cand-stroke (filter (lambda (elem) (pair? (caar elem))) ; ¥³¡¼¥Éɽ¤Ë̵¤¤³°»ú¤Ï½ü¤¯ cand-stroke)) (label-cands-alist (tutcode-guide-update-alist () filtered-cand-stroke))) (tutcode-context-set-guide! pc label-cands-alist) (tutcode-context-set-guide-chars! pc filtered-cand-stroke))) ;;; ½Ï¸ì¥¬¥¤¥É¤Îɽ¼¨¤Ë»È¤¦alist¤ò¹¹¿·¤¹¤ë¡£ ;;; alist¤Ï°Ê²¼¤Î¤è¤¦¤Ë¥é¥Ù¥ëʸ»ú¤È´Á»ú¤Î¥ê¥¹¥È¡£ ;;; Îã: (("," "ÀÐ") ("u" "²°" "ÃÓ")) ;;; @param label-cands-alist ¸µ¤Îalist ;;; @param kanji-list ´Á»ú¤È¥¹¥È¥í¡¼¥¯¤Î¥ê¥¹¥È ;;; Îã: (((("," "r"))("ÀÐ")) ((("u" "c"))("²°")) ((("u" "v"))("ÃÓ"))) ;;; @return ¹¹¿·¸å¤Î½Ï¸ì¥¬¥¤¥ÉÍÑalist (define (tutcode-guide-update-alist label-cands-alist kanji-list) (if (null? kanji-list) label-cands-alist (let* ((kanji-stroke (car kanji-list)) (kanji (caadr kanji-stroke)) (stroke (caar kanji-stroke))) (tutcode-guide-update-alist (tutcode-auto-help-update-stroke-alist-with-key label-cands-alist kanji (car stroke)) (cdr kanji-list))))) ;;; ¸ò¤¼½ñ¤­ÊÑ´¹ÍѸĿͼ­½ñ¤òÆÉ¤ß¹þ¤à¡£ (define (tutcode-read-personal-dictionary) (if (not (setugid?)) (skk-lib-read-personal-dictionary tutcode-dic tutcode-personal-dic-filename))) ;;; ¸ò¤¼½ñ¤­ÊÑ´¹ÍѸĿͼ­½ñ¤ò½ñ¤­¹þ¤à¡£ ;;; @param force? tutcode-enable-mazegaki-learning?¤¬#f¤Ç¤â½ñ¤­¹þ¤à¤«¤É¤¦¤« (define (tutcode-save-personal-dictionary force?) (if (and (or force? tutcode-enable-mazegaki-learning?) (not (setugid?))) (skk-lib-save-personal-dictionary tutcode-dic tutcode-personal-dic-filename))) ;;; ¥­¡¼¥¹¥È¥í¡¼¥¯¤«¤éʸ»ú¤Ø¤ÎÊÑ´¹¤Î¤¿¤á¤Îrk-push-key!¤ò¸Æ¤Ó½Ð¤¹¡£ ;;; Ìá¤êÃͤ¬#f¤Ç¤Ê¤±¤ì¤Ð¡¢Ìá¤êÃÍ(¥ê¥¹¥È)¤Îcar¤òÊÖ¤¹¡£ ;;; ¤¿¤À¤·¡¢¥«¥¿¥«¥Ê¥â¡¼¥É¤Î¾ì¹ç¤ÏÌá¤êÃͥꥹ¥È¤Îcadr¤òÊÖ¤¹¡£ ;;; (rk-push-key!¤Ï¥¹¥È¥í¡¼¥¯ÅÓÃæ¤Î¾ì¹ç¤Ï#f¤òÊÖ¤¹) ;;; @param pc ¥³¥ó¥Æ¥­¥¹¥È¥ê¥¹¥È ;;; @param key ¥­¡¼¤Îʸ»úÎó (define (tutcode-push-key! pc key) (let ((res (rk-push-key! (tutcode-context-rk-context pc) key))) (and res (begin (tutcode-context-set-guide-chars! pc ()) (if (and (not (null? (cdr res))) (tutcode-context-katakana-mode? pc)) (cadr res) (car res)))))) ;;; ÊÑ´¹Ãæ¾õÂÖ¤ò¥¯¥ê¥¢¤¹¤ë¡£ ;;; @param pc ¥³¥ó¥Æ¥­¥¹¥È¥ê¥¹¥È (define (tutcode-flush pc) (let ((cpc (tutcode-context-child-context pc))) (rk-flush (tutcode-context-rk-context pc)) (if tutcode-use-recursive-learning? (tutcode-editor-flush (tutcode-context-editor pc))) (tutcode-dialog-flush (tutcode-context-dialog pc)) (if (tutcode-context-on? pc) ; ¥ª¥Õ»þ¤Ë¸Æ¤Ð¤ì¤¿¾ì¹ç¤Ï¥ª¥ó¤Ë¤·¤¿¤éÂÌÌÜ (tutcode-context-set-state! pc 'tutcode-state-on)) ; ÊÑ´¹¾õÂÖ¤ò¥¯¥ê¥¢¤¹¤ë (tutcode-context-set-head! pc ()) (tutcode-context-set-nr-candidates! pc 0) (tutcode-context-set-postfix-yomi-len! pc 0) (tutcode-context-set-mazegaki-yomi-len-specified! pc 0) (tutcode-context-set-mazegaki-yomi-all! pc ()) (tutcode-context-set-mazegaki-suffix! pc ()) (tutcode-reset-candidate-window pc) (tutcode-context-set-latin-conv! pc #f) (tutcode-context-set-guide-chars! pc ()) (tutcode-context-set-child-context! pc ()) (tutcode-context-set-child-type! pc ()) (if (not (null? cpc)) (tutcode-flush cpc)))) ;;; ¸ò¤¼½ñ¤­ÊÑ´¹Ãæ¤ÎnÈÖÌܤθõÊä¤òÊÖ¤¹¡£ ;;; @param pc ¥³¥ó¥Æ¥­¥¹¥È¥ê¥¹¥È ;;; @param n ÂоݤθõÊäÈÖ¹æ (define (tutcode-get-nth-candidate pc n) (let* ((head (tutcode-context-head pc)) (cand (skk-lib-get-nth-candidate tutcode-dic n (cons (string-list-concat head) "") "" #f))) cand)) ;;; µ­¹æÆþÎϥ⡼¥É»þ¤ÎnÈÖÌܤθõÊä¤òÊÖ¤¹¡£ ;;; @param n ÂоݤθõÊäÈÖ¹æ (define (tutcode-get-nth-candidate-for-kigou-mode pc n) (car (nth n tutcode-kigoudic))) ;;; ¥Ò¥¹¥È¥êÆþÎϥ⡼¥É»þ¤ÎnÈÖÌܤθõÊä¤òÊÖ¤¹¡£ ;;; @param n ÂоݤθõÊäÈÖ¹æ (define (tutcode-get-nth-candidate-for-history pc n) (list-ref (tutcode-context-history pc) n)) ;;; ¸ò¤¼½ñ¤­ÊÑ´¹Ãæ¤Î¸½ºßÁªÂòÃæ¤Î¸õÊä¤òÊÖ¤¹¡£ ;;; @param pc ¥³¥ó¥Æ¥­¥¹¥È¥ê¥¹¥È (define (tutcode-get-current-candidate pc) (tutcode-get-nth-candidate pc (tutcode-context-nth pc))) ;;; µ­¹æÆþÎϥ⡼¥É»þ¤Î¸½ºßÁªÂòÃæ¤Î¸õÊä¤òÊÖ¤¹¡£ (define (tutcode-get-current-candidate-for-kigou-mode pc) (tutcode-get-nth-candidate-for-kigou-mode pc (tutcode-context-nth pc))) ;;; ¥Ò¥¹¥È¥êÆþÎϥ⡼¥É»þ¤Î¸½ºßÁªÂòÃæ¤Î¸õÊä¤òÊÖ¤¹¡£ (define (tutcode-get-current-candidate-for-history pc) (tutcode-get-nth-candidate-for-history pc (tutcode-context-nth pc))) ;;; ¸ò¤¼½ñ¤­ÊÑ´¹¤Ç³ÎÄꤷ¤¿Ê¸»úÎó¤òÊÖ¤¹¡£ ;;; @param pc ¥³¥ó¥Æ¥­¥¹¥È¥ê¥¹¥È ;;; @return ³ÎÄꤷ¤¿Ê¸»úÎó (define (tutcode-prepare-commit-string pc) (let ((res (tutcode-get-current-candidate pc)) (suffix (tutcode-context-mazegaki-suffix pc)) (nth (tutcode-context-nth pc))) ;; ¤¤¤Ä¤âÆÃÄê¤Î¥é¥Ù¥ë¥­¡¼¤ÇÆÃÄê¤Î¸õÊä¤ò³ÎÄꤹ¤ë»È¤¤Êý¤¬¤Ç¤­¤ë¤è¤¦¤Ë¡¢ ;; tutcode-enable-mazegaki-learning?¤¬#f¤Î¾ì¹ç¤Ï¸õÊä¤Îʤӽç¤òÊѤ¨¤Ê¤¤¡£ ;; (Îã:¡Ö¤«¤¤¡×¤ÎÊÑ´¹¤Ë¤ª¤¤¤Æ¡¢¾ï¤Ëd¥­¡¼¤Ç¡Ö²ù¡×¡¢e¥­¡¼¤Ç¡Ö²ú¡×¤ò³ÎÄê) (if (and tutcode-enable-mazegaki-learning? (> nth tutcode-mazegaki-fixed-priority-count)) (let ((head-and-okuri-head (cons (string-list-concat (tutcode-context-head pc)) ""))) ;; skk-lib-commit-candidate¤ò¸Æ¤Ö¤È³Ø½¬¤¬¹Ô¤ï¤ì¡¢¸õÊä½ç¤¬Êѹ¹¤µ¤ì¤ë (skk-lib-commit-candidate tutcode-dic head-and-okuri-head "" nth #f) ;; ÀèÆ¬¿ô¸Ä¤Î¸õÊä½ç¸ÇÄê¤Î¤¿¤á¡¢Á°¹Ô¤Î¸Æ½Ð¤ÇÀèÆ¬¤Ë¤Ê¤Ã¤¿¸õÊä¤ò²¡¤·²¼¤²¤ë (do ((i tutcode-mazegaki-fixed-priority-count (- i 1))) ((<= i 0)) (skk-lib-commit-candidate tutcode-dic head-and-okuri-head "" tutcode-mazegaki-fixed-priority-count #f)) (tutcode-save-personal-dictionary #f))) (tutcode-flush pc) (if (null? suffix) res (string-append res (string-list-concat suffix))))) ;;; µ­¹æÆþÎϥ⡼¥É»þ¤Ë³ÎÄꤷ¤¿Ê¸»úÎó¤òÊÖ¤¹¡£ (define (tutcode-prepare-commit-string-for-kigou-mode pc) (tutcode-get-current-candidate-for-kigou-mode pc)) ;;; ¥Ò¥¹¥È¥êÆþÎϥ⡼¥É»þ¤Ë³ÎÄꤷ¤¿Ê¸»úÎó¤òÊÖ¤¹¡£ (define (tutcode-prepare-commit-string-for-history pc) (tutcode-get-current-candidate-for-history pc)) ;;; im-commit-raw¤ò¸Æ¤Ó½Ð¤¹¡£ ;;; ¤¿¤À¤·¡¢»Ò¥³¥ó¥Æ¥­¥¹¥È¤Î¾ì¹ç¤Ï¡¢editor¤«dialog¤ËÆþÎÏ¥­¡¼¤òÅϤ¹¡£ (define (tutcode-commit-raw pc key key-state) (tutcode-context-set-undo! pc ()) (if (or tutcode-use-completion? tutcode-enable-fallback-surrounding-text?) (tutcode-append-commit-string pc (im-get-raw-key-str key key-state))) (let ((ppc (tutcode-context-parent-context pc))) (if (not (null? ppc)) (case (tutcode-context-child-type ppc) ((tutcode-child-type-editor) (tutcode-editor-commit-raw (tutcode-context-editor ppc) key key-state)) ((tutcode-child-type-dialog) (tutcode-dialog-commit-raw (tutcode-context-dialog ppc) key key-state)) ((tutcode-child-type-seq2kanji) (tutcode-seq2kanji-commit-raw-from-child ppc key key-state))) (im-commit-raw pc)))) ;;; im-commit¤ò¸Æ¤Ó½Ð¤¹¡£ ;;; ¤¿¤À¤·¡¢»Ò¥³¥ó¥Æ¥­¥¹¥È¤Î¾ì¹ç¤Ï¡¢editor¤«dialog¤ËÆþÎÏ¥­¡¼¤òÅϤ¹¡£ ;;; @param str ¥³¥ß¥Ã¥È¤¹¤ëʸ»úÎó ;;; @param opts ¥ª¥×¥·¥ç¥ó°ú¿ô¡£ ;;; opt-skip-append-commit-strs? commit-strs¤Ø¤ÎÄɲäò ;;; ¥¹¥­¥Ã¥×¤¹¤ë¤«¤É¤¦¤«¡£Ì¤»ØÄê»þ¤Ï#f¡£ ;;; opt-skip-append-history? history¤Ø¤ÎÄɲäò ;;; ¥¹¥­¥Ã¥×¤¹¤ë¤«¤É¤¦¤«¡£Ì¤»ØÄê»þ¤Ï#f¡£ (define (tutcode-commit pc str . opts) (tutcode-context-set-undo! pc ()) (let-optionals* opts ((opt-skip-append-commit-strs? #f) (opt-skip-append-history? #f)) (if (and (or tutcode-use-completion? tutcode-enable-fallback-surrounding-text?) (not opt-skip-append-commit-strs?)) (tutcode-append-commit-string pc str)) (if (and (> tutcode-history-size 0) (not opt-skip-append-history?)) (tutcode-append-history pc str))) (let ((ppc (tutcode-context-parent-context pc))) (if (not (null? ppc)) (case (tutcode-context-child-type ppc) ((tutcode-child-type-editor) (tutcode-editor-commit (tutcode-context-editor ppc) str)) ((tutcode-child-type-dialog) (tutcode-dialog-commit (tutcode-context-dialog ppc) str)) ((tutcode-child-type-seq2kanji) (tutcode-seq2kanji-commit-from-child ppc str))) (im-commit pc str)))) ;;; im-commit¤ò¸Æ¤Ó½Ð¤¹¤È¤È¤â¤Ë¡¢¼«Æ°¥Ø¥ë¥×ɽ¼¨¤Î¥Á¥§¥Ã¥¯¤ò¹Ô¤¦ (define (tutcode-commit-with-auto-help pc) (let* ((head (tutcode-context-head pc)) (yomi-len (tutcode-context-postfix-yomi-len pc)) (yomi (and (not (zero? yomi-len)) (take (tutcode-context-mazegaki-yomi-all pc) (abs yomi-len)))) (suffix (tutcode-context-mazegaki-suffix pc)) (state (tutcode-context-state pc)) ;; ¸õÊä1¸Ä¤Ç¼«Æ°³ÎÄꤵ¤ì¤¿´Á»ú¤¬°Õ¿Þ¤·¤¿¤â¤Î¤Ç¤Ê¤«¤Ã¤¿¾ì¹ç¤Îundo¤òÁÛÄê ;; (ÆÉ¤ßÆþÎϾõÂÖ¤òºÆ¸½¡£¸õÊäÁªÂò¾õÂ֤ǤϤʤ¯¡£ÁªÂòÃæ¤Î¸õÊäÈÖ¹æ¤ÏÉÔÍ×) (undo-data (and (eq? state 'tutcode-state-converting) (list head (tutcode-context-latin-conv pc)))) (res (tutcode-prepare-commit-string pc))) ; flush¤Ë¤è¤êheadÅù¤¬¥¯¥ê¥¢ (cond ((= yomi-len 0) (tutcode-commit pc res) (if undo-data (tutcode-undo-prepare pc state res undo-data))) ((> yomi-len 0) (tutcode-postfix-commit pc res yomi)) (else (tutcode-selection-commit pc res yomi))) (tutcode-check-auto-help-window-begin pc (drop (string-to-list res) (length suffix)) (append suffix head)))) ;;; ¸ò¤¼½ñ¤­ÊÑ´¹¤Î¸õÊäÁªÂò»þ¤Ë¡¢»ØÄꤵ¤ì¤¿¥é¥Ù¥ëʸ»ú¤ËÂбþ¤¹¤ë¸õÊä¤ò³ÎÄꤹ¤ë ;;; @param ch ÆþÎϤµ¤ì¤¿¥é¥Ù¥ëʸ»ú ;;; @return ³ÎÄꤷ¤¿¾ì¹ç#t (define (tutcode-commit-by-label-key pc ch) ;; ¸½ºß¸õÊ䥦¥£¥ó¥É¥¦¤Ëɽ¼¨¤µ¤ì¤Æ¤¤¤Ê¤¤¥é¥Ù¥ëʸ»ú¤òÆþÎϤ·¤¿¾ì¹ç¡¢ ;; ¸½ºß°Ê¹ß¤Î¸õÊäÆâ¤Ë¤ª¤¤¤ÆÆþÎÏ¥é¥Ù¥ëʸ»ú¤ËÂбþ¤¹¤ë¸õÊä¤ò³ÎÄꤹ¤ë¡£ ;; (³Ø½¬µ¡Ç½¤ò¥ª¥Õ¤Ë¤·¤Æ¸õÊä¤Îʤӽç¤ò¸ÇÄê¤Ë¤·¤Æ»ÈÍѤ¹¤ë¾ì¹ç¤Ë¡¢ ;; next-page-key¤ò²¡¤¹²ó¿ô¤ò¸º¤é¤·¡¢ ;; ¤Ê¤ë¤Ù¤¯¾¯¤Ê¤¤¥­¡¼¤ÇÌÜŪ¤Î¸õÊä¤òÁª¤Ù¤ë¤è¤¦¤Ë¤¹¤ë¤¿¤á) (let* ((nr (tutcode-context-nr-candidates pc)) (nth (tutcode-context-nth pc)) (idx (tutcode-get-idx-by-label-key ch nth tutcode-nr-candidate-max tutcode-nr-candidate-max tutcode-heading-label-char-list))) (if (and (>= idx 0) (< idx nr)) (begin (tutcode-context-set-nth! pc idx) (tutcode-commit-with-auto-help pc) #t) (eq? tutcode-commit-candidate-by-label-key 'always)))) ;;; ¸õÊäÁªÂò»þ¤Ë¡¢»ØÄꤵ¤ì¤¿¥é¥Ù¥ëʸ»ú¤ËÂбþ¤¹¤ë¸õÊäÈÖ¹æ¤ò·×»»¤¹¤ë ;;; @param ch ÆþÎϤµ¤ì¤¿¥é¥Ù¥ëʸ»ú ;;; @param nth ¸½ºßÁªÂò¤µ¤ì¤Æ¤¤¤ë¸õÊä¤ÎÈÖ¹æ ;;; @param page-limit ¸õÊäÁªÂò¥¦¥£¥ó¥É¥¦¤Ç¤Î³Æ¥Ú¡¼¥¸Æâ¤Î¸õÊä¿ô¾å¸Â ;;; (Êä´°¤Î¾ì¹ç:Êä´°¸õÊä+½Ï¸ì¥¬¥¤¥É) ;;; @param nr-in-page ¸õÊäÁªÂò¥¦¥£¥ó¥É¥¦¤Ç¤Î³Æ¥Ú¡¼¥¸Æâ¤Î¸õÊä¿ô ;;; (Êä´°¤Î¾ì¹ç:Êä´°¸õÊä¤Î¤ß) ;;; @param heading-label-char-list ¥é¥Ù¥ëʸ»ú¤ÎÇÛÎó ;;; @return ¸õÊäÈÖ¹æ (define (tutcode-get-idx-by-label-key ch nth page-limit nr-in-page heading-label-char-list) (let* ((cur-page (if (= page-limit 0) 0 (quotient nth page-limit))) ;; ¸½ºß¸õÊ䥦¥£¥ó¥É¥¦¤Ëɽ¼¨Ãæ¤Î¸õÊä¥ê¥¹¥È¤ÎÀèÆ¬¤Î¸õÊäÈÖ¹æ (cur-offset (* cur-page nr-in-page)) (labellen (length heading-label-char-list)) (cur-labels (list-tail heading-label-char-list (remainder cur-offset labellen))) (target-labels (member ch cur-labels)) (offset (if target-labels (- (length cur-labels) (length target-labels)) (+ (length cur-labels) (- labellen (length (member ch heading-label-char-list)))))) (idx (+ cur-offset offset))) idx)) ;;; µ­¹æÆþÎϥ⡼¥É»þ¤Ë¡¢»ØÄꤵ¤ì¤¿¥é¥Ù¥ëʸ»ú¤ËÂбþ¤¹¤ë¸õÊä¤ò³ÎÄꤹ¤ë ;;; @return ³ÎÄꤷ¤¿¾ì¹ç#t (define (tutcode-commit-by-label-key-for-kigou-mode pc ch) ;; ¸ò¤¼½ñ¤­ÊÑ´¹»þ¤È°Û¤Ê¤ê¡¢¸½ºß¤è¤êÁ°¤Î¸õÊä¤ò³ÎÄꤹ¤ë¾ì¹ç¤¢¤ê ;; (Á´³Ñ±Ñ¿ôÆþÎϥ⡼¥É¤È¤·¤Æ»È¤¨¤ë¤è¤¦¤Ë¤¹¤ë¤¿¤á)¡£ ;; (µ­¹æÆþÎϥ⡼¥É»þ¤Ï¡¢°ìÅÙ³ÎÄꤷ¤¿¸õÊä¤òϢ³¤·¤ÆÆþÎϤǤ­¤ë¤è¤¦¤Ë¡¢ ;; ³ÎÄê¸å¤ÏľÁ°¤Î¸õÊä¤òÁªÂò¤·¤Æ¤¤¤ë¤¬¡¢ ;; ¤³¤Î¤È¤­¸ò¤¼½ñ¤­ÊÑ´¹»þ¤ÈƱÍͤθõÊäÁªÂò¤ò¹Ô¤¦¤È¡¢ ;; ¥é¥Ù¥ëʸ»ú¥ê¥¹¥È¤Î2¼þÌܤÇÂбþ¤¹¤ë¸õÊä¤ò³ÎÄꤷ¤Æ¤·¤Þ¤¦¾ì¹ç¤¬¤¢¤ë ;; (Îã:th¤ÈÂǤ俾ì¹ç¡¢Á´³Ñ±Ñ¿ôÆþÎϤȤ·¤Æ¤Ï£ô£è¤Ë¤Ê¤Ã¤ÆÍߤ·¤¤¤¬¡¢£ô¡¼¤Ë¤Ê¤ë) ;; ¤¿¤á¡¢¸ò¤¼½ñ¤­ÊÑ´¹¤È¤Ï°Û¤Ê¤ë¸õÊä³ÎÄê½èÍý¤ò¹Ô¤¦) (let* ((nr (tutcode-context-nr-candidates pc)) (nth (tutcode-context-nth pc)) (labellen (length tutcode-heading-label-char-list-for-kigou-mode)) (cur-base (quotient nth labellen)) (offset (- labellen (length (member ch tutcode-heading-label-char-list-for-kigou-mode)))) (idx (+ (* cur-base labellen) offset))) (if (and (>= idx 0) (< idx nr)) (begin (tutcode-context-set-nth! pc idx) (tutcode-commit pc (tutcode-prepare-commit-string-for-kigou-mode pc)) #t) (eq? tutcode-commit-candidate-by-label-key 'always)))) ;;; ¥Ò¥¹¥È¥êÆþÎϤθõÊäÁªÂò»þ¤Ë¡¢»ØÄꤵ¤ì¤¿¥é¥Ù¥ëʸ»ú¤ËÂбþ¤¹¤ë¸õÊä¤ò³ÎÄꤹ¤ë ;;; @param ch ÆþÎϤµ¤ì¤¿¥é¥Ù¥ëʸ»ú ;;; @return ³ÎÄꤷ¤¿¾ì¹ç#t (define (tutcode-commit-by-label-key-for-history pc ch) (let* ((nr (tutcode-context-nr-candidates pc)) (nth (tutcode-context-nth pc)) (idx (tutcode-get-idx-by-label-key ch nth tutcode-nr-candidate-max-for-history tutcode-nr-candidate-max-for-history tutcode-heading-label-char-list-for-history))) (if (and (>= idx 0) (< idx nr)) (begin (tutcode-context-set-nth! pc idx) (let ((str (tutcode-prepare-commit-string-for-history pc))) (tutcode-commit pc str) (tutcode-flush pc) (tutcode-check-auto-help-window-begin pc (string-to-list str) ())) #t) (eq? tutcode-commit-candidate-by-label-key 'always)))) ;;; Êä´°/ͽ¬ÆþÎϸõÊäɽ¼¨»þ¤Ë¡¢»ØÄꤵ¤ì¤¿¥é¥Ù¥ëʸ»ú¤ËÂбþ¤¹¤ë¸õÊä¤ò³ÎÄꤹ¤ë ;;; @param ch ÆþÎϤµ¤ì¤¿¥é¥Ù¥ëʸ»ú ;;; @param mode tutcode-context-predicting¤ÎÃÍ ;;; @return ³ÎÄꤷ¤¿¾ì¹ç#t (define (tutcode-commit-by-label-key-for-prediction pc ch mode) (let* ((nth (tutcode-context-prediction-index pc)) (page-limit (tutcode-context-prediction-page-limit pc)) (nr-in-page (tutcode-context-prediction-nr-in-page pc)) (idx (tutcode-get-idx-by-label-key ch nth page-limit nr-in-page tutcode-heading-label-char-list-for-prediction)) (nr (tutcode-lib-get-nr-predictions pc)) ;; XXX:½Ï¸ì¥¬¥¤¥É¤Î¥Ú¡¼¥¸¿ô¤ÎÊý¤¬Â¿¤¤¾ì¹ç¡¢ ;; Êä´°¸õÊä¤Ï¥ë¡¼¥×¤·¤Æ2½çÌܰʹߤβÄǽÀ­¤¢¤ê(ɽ·Á¼°candwin¤Ç¤Ê¤¤¾ì¹ç) (i (if (zero? nr) -1 (remainder idx nr)))) (if (>= i 0) (begin (case mode ((tutcode-predicting-bushu) (tutcode-do-commit-prediction-for-bushu pc i)) ((tutcode-predicting-interactive-bushu) (tutcode-do-commit-prediction-for-interactive-bushu pc i)) ((tutcode-predicting-completion) (tutcode-do-commit-prediction pc i #t)) (else (tutcode-do-commit-prediction pc i #f))) #t) (eq? tutcode-commit-candidate-by-label-key 'always)))) (define (tutcode-get-prediction-string pc idx) (tutcode-lib-get-nth-prediction pc idx)) (define (tutcode-learn-prediction-string pc idx completion?) (tutcode-lib-commit-nth-prediction pc idx completion?)) ;;; Êä´°/ͽ¬ÆþÎϸõÊä¤ò³ÎÄꤹ¤ë ;;; @param completion? Êä´°¤«¤É¤¦¤« (define (tutcode-do-commit-prediction pc idx completion?) (let ((str (tutcode-get-prediction-string pc idx))) (tutcode-learn-prediction-string pc idx completion?) (tutcode-reset-candidate-window pc) (tutcode-commit pc str) (tutcode-flush pc) (tutcode-check-auto-help-window-begin pc (string-to-list str) ()))) ;;; Éô¼ó¹çÀ®ÊÑ´¹»þ¤Îͽ¬ÆþÎϸõÊä¤ò³ÎÄꤹ¤ë (define (tutcode-do-commit-prediction-for-bushu pc idx) (let ((str (tutcode-get-prediction-string pc idx))) (tutcode-reset-candidate-window pc) (tutcode-bushu-commit pc str))) ;;; ÂÐÏÃŪÉô¼ó¹çÀ®ÊÑ´¹»þ¤Î¸õÊä¤ò³ÎÄꤹ¤ë (define (tutcode-do-commit-prediction-for-interactive-bushu pc idx) (let ((str (tutcode-get-prediction-string pc idx))) (tutcode-reset-candidate-window pc) (tutcode-commit pc str) (tutcode-flush pc) (tutcode-check-auto-help-window-begin pc (string-to-list str) ()))) ;;; ¸ò¤¼½ñ¤­ÊÑ´¹¼­½ñ¤«¤é¡¢¸½ºßÁªÂò¤µ¤ì¤Æ¤¤¤ë¸õÊä¤òºï½ü¤¹¤ë¡£ (define (tutcode-purge-candidate pc) (let ((res (skk-lib-purge-candidate tutcode-dic (cons (string-list-concat (tutcode-context-head pc)) "") "" (tutcode-context-nth pc) #f))) (if res (tutcode-save-personal-dictionary #t)) (tutcode-reset-candidate-window pc) (tutcode-flush pc) res)) ;;; ¸ò¤¼½ñ¤­ÊÑ´¹¤ÎÆÉ¤ß/Éô¼ó¹çÀ®ÊÑ´¹¤ÎÉô¼ó(ʸ»úÎó¥ê¥¹¥Èhead)¤Ëʸ»úÎó¤òÄɲ乤롣 ;;; @param pc ¥³¥ó¥Æ¥­¥¹¥È¥ê¥¹¥È ;;; @param str Äɲ乤ëʸ»úÎó (define (tutcode-append-string pc str) (if (and str (string? str)) (tutcode-context-set-head! pc (cons str (tutcode-context-head pc))))) ;;; commitºÑ¤Îʸ»úÎó¥ê¥¹¥Ècommit-strs¤Ëʸ»úÎó¤òÄɲ乤롣 ;;; @param str Äɲ乤ëʸ»úÎó (define (tutcode-append-commit-string pc str) (if (and str (string? str)) (let* ((strlist (string-to-list str)) ; str¤ÏÊ£¿ôʸ»ú¤Î¾ì¹ç¤¢¤ê (commit-strs (tutcode-context-commit-strs pc)) (new-strs (append strlist commit-strs))) (tutcode-context-set-commit-strs! pc (if (> (length new-strs) tutcode-completion-chars-max) (take new-strs tutcode-completion-chars-max) new-strs))))) ;;; commitʸ»úÎóÍúÎò¥ê¥¹¥Èhistory¤Ëʸ»úÎó¤òÄɲ乤롣 ;;; @param str Äɲ乤ëʸ»úÎó (define (tutcode-append-history pc str) (let* ((history (tutcode-context-history pc)) (new-history (cons str (delete str history)))) (tutcode-context-set-history! pc (if (> (length new-history) tutcode-history-size) (take new-history tutcode-history-size) new-history)))) ;;; ¸ò¤¼½ñ¤­ÊÑ´¹¤ò³«»Ï¤¹¤ë ;;; @param yomi ÊÑ´¹ÂÐ¾Ý¤ÎÆÉ¤ß(ʸ»úÎó¤ÎµÕ½ç¥ê¥¹¥È) ;;; @param suffix ³èÍѤ¹¤ë¸ì¤ÎÊÑ´¹¤ò¹Ô¤¦¾ì¹ç¤Î³èÍѸìÈø(ʸ»úÎó¤ÎµÕ½ç¥ê¥¹¥È) ;;; @param autocommit? ¸õÊ䤬1¸Ä¤Î¾ì¹ç¤Ë¼«Æ°Åª¤Ë³ÎÄꤹ¤ë¤«¤É¤¦¤« ;;; @param recursive-learning? ¸õÊ䤬̵¤¤¾ì¹ç¤ËºÆµ¢ÅÐÏ¿¥â¡¼¥É¤ËÆþ¤ë¤«¤É¤¦¤« ;;; @return #t:¸õÊ䤬ͭ¤Ã¤¿¾ì¹ç¡£#f:¸õÊ䤬̵¤«¤Ã¤¿¾ì¹ç¡£ (define (tutcode-begin-conversion pc yomi suffix autocommit? recursive-learning?) (let* ((yomi-str (string-list-concat yomi)) (res (and (symbol-bound? 'skk-lib-get-entry) (skk-lib-get-entry tutcode-dic yomi-str "" "" #f) (skk-lib-get-nr-candidates tutcode-dic yomi-str "" "" #f)))) (if res (begin (tutcode-context-set-head! pc yomi) (tutcode-context-set-mazegaki-suffix! pc suffix) (tutcode-context-set-nth! pc 0) (tutcode-context-set-nr-candidates! pc res) (tutcode-context-set-state! pc 'tutcode-state-converting) (if (and autocommit? (= res 1)) ;; ¸õÊ䤬1¸Ä¤·¤«¤Ê¤¤¾ì¹ç¤Ï¼«Æ°Åª¤Ë³ÎÄꤹ¤ë¡£ ;; (¼­½ñÅÐÏ¿¤Ïtutcode-register-candidate-key¤ò²¡¤·¤ÆÌÀ¼¨Åª¤Ë³«»Ï¤¹¤ë) (tutcode-commit-with-auto-help pc) (begin (tutcode-check-candidate-window-begin pc) (if (eq? (tutcode-context-candidate-window pc) 'tutcode-candidate-window-converting) (tutcode-select-candidate pc 0)))) #t) ;; ¸õÊä̵¤· (begin (if recursive-learning? (begin (tutcode-context-set-head! pc yomi) (tutcode-context-set-mazegaki-suffix! pc suffix) (tutcode-context-set-state! pc 'tutcode-state-converting) (tutcode-setup-child-context pc 'tutcode-child-type-editor))) ;(tutcode-flush pc) ; flush¤¹¤ë¤ÈÆþÎϤ·¤¿Ê¸»úÎ󤬾䨤Ƥ¬¤Ã¤«¤ê #f)))) ;;; Á°ÃÖ·¿¸ò¤¼½ñ¤­ÊÑ´¹¤ò³«»Ï¤¹¤ë(³èÍѤ¹¤ë¸ì¤Ë¤âÂбþ) ;;; @param inflection? ³èÍѤ¹¤ë¸ì¤Î¸¡º÷¤ò¹Ô¤¦¤«¤É¤¦¤« ;;; @return #t:¸õÊ䤬ͭ¤Ã¤¿¾ì¹ç¡£#f:¸õÊ䤬̵¤«¤Ã¤¿¾ì¹ç¡£ (define (tutcode-begin-conversion-with-inflection pc inflection?) (let* ((yomi (tutcode-context-head pc)) (yomi-len (length yomi))) (tutcode-context-set-postfix-yomi-len! pc 0) (tutcode-context-set-mazegaki-yomi-len-specified! pc yomi-len) (tutcode-context-set-mazegaki-yomi-all! pc yomi) (if (or (not inflection?) (not tutcode-mazegaki-enable-inflection?) (tutcode-mazegaki-inflection? yomi)) ; ÌÀ¼¨Åª¤Ë"¡½"ÉÕ¤­¤ÇÆþÎϤµ¤ì¤¿ (tutcode-begin-conversion pc yomi () #t tutcode-use-recursive-learning?) (or (tutcode-begin-conversion pc yomi () #f #f) ;; ³èÍѤ¹¤ë¸ì¤È¤·¤ÆºÆ¸¡º÷ (or (tutcode-mazegaki-inflection-relimit-right pc yomi-len yomi-len #f) ;; ³èÍѤ·¤Ê¤¤¸ì¤È¤·¤ÆºÆµ¢³Ø½¬ (and tutcode-use-recursive-learning? (begin (tutcode-begin-conversion pc yomi () #t tutcode-use-recursive-learning?)))))))) ;;; ³èÍѤ¹¤ë¸ì¤ÎÁ°ÃÖ·¿¸ò¤¼½ñ¤­ÊÑ´¹¤ò³«»Ï¤¹¤ë ;;; @return #t:¸õÊ䤬ͭ¤Ã¤¿¾ì¹ç¡£#f:¸õÊ䤬̵¤«¤Ã¤¿¾ì¹ç¡£ (define (tutcode-begin-mazegaki-inflection-conversion pc) (let* ((yomi (tutcode-context-head pc)) (yomi-len (length yomi))) (tutcode-context-set-postfix-yomi-len! pc 0) (tutcode-context-set-mazegaki-yomi-len-specified! pc yomi-len) (tutcode-context-set-mazegaki-yomi-all! pc yomi) (if (tutcode-mazegaki-inflection? yomi) ; ÌÀ¼¨Åª¤Ë"¡½"ÉÕ¤­¤ÇÆþÎϤµ¤ì¤¿ (tutcode-begin-conversion pc yomi () #t tutcode-use-recursive-learning?) (tutcode-mazegaki-inflection-relimit-right pc yomi-len yomi-len #f)))) ;;; ÆþÎϤµ¤ì¤¿´Á»ú¥³¡¼¥É¤ËÂбþ¤¹¤ë´Á»ú¤ò³ÎÄꤹ¤ë ;;; @param str-list ´Á»ú¥³¡¼¥É¡£ÆþÎϤµ¤ì¤¿Ê¸»úÎó¤Î¥ê¥¹¥È(µÕ½ç) (define (tutcode-begin-kanji-code-input pc str-list) (let ((kanji (ja-kanji-code-input str-list))) (if (and kanji (> (string-length kanji) 0)) (begin (tutcode-commit pc kanji) (tutcode-flush pc) (tutcode-undo-prepare pc 'tutcode-state-code kanji str-list) (tutcode-check-auto-help-window-begin pc (list kanji) ()))))) ;;; »Ò¥³¥ó¥Æ¥­¥¹¥È¤òºîÀ®¤¹¤ë¡£ ;;; @param type 'tutcode-child-type-editor¤«'tutcode-child-type-dialog (define (tutcode-setup-child-context pc type) (let ((cpc (tutcode-context-new (tutcode-context-uc pc) (tutcode-context-im pc)))) (tutcode-context-set-child-context! pc cpc) (tutcode-context-set-child-type! pc type) (tutcode-context-set-parent-context! cpc pc) (if (eq? type 'tutcode-child-type-dialog) (tutcode-context-set-state! cpc 'tutcode-state-off) (tutcode-context-set-state! cpc 'tutcode-state-on)) cpc)) ;;; µ­¹æÆþÎϥ⡼¥É¤ò³«»Ï¤¹¤ë¡£ ;;; @param pc ¥³¥ó¥Æ¥­¥¹¥È¥ê¥¹¥È (define (tutcode-begin-kigou-mode pc) (tutcode-context-set-nth! pc 0) (tutcode-context-set-nr-candidates! pc (length tutcode-kigoudic)) (tutcode-context-set-state! pc 'tutcode-state-kigou) (tutcode-check-candidate-window-begin pc) (if (eq? (tutcode-context-candidate-window pc) 'tutcode-candidate-window-kigou) (tutcode-select-candidate pc 0))) ;;; ¥Ò¥¹¥È¥êÆþÎϤθõÊäɽ¼¨¤ò³«»Ï¤¹¤ë (define (tutcode-begin-history pc) (if (and (> tutcode-history-size 0) (pair? (tutcode-context-history pc))) (begin (tutcode-context-set-nth! pc 0) (tutcode-context-set-nr-candidates! pc (length (tutcode-context-history pc))) (tutcode-context-set-state! pc 'tutcode-state-history) (tutcode-check-candidate-window-begin pc) (if (eq? (tutcode-context-candidate-window pc) 'tutcode-candidate-window-history) (tutcode-select-candidate pc 0))))) ;;; 2¥¹¥È¥í¡¼¥¯µ­¹æÆþÎϥ⡼¥É(tutcode-kigou-rule)¤Ètutcode-rule¤ÎÀÚ¤êÂØ¤¨¤ò¹Ô¤¦ ;;; @param pc ¥³¥ó¥Æ¥­¥¹¥È¥ê¥¹¥È (define (tutcode-toggle-kigou2-mode pc) (if tutcode-use-kigou2-mode? (let ((tmp-rkc (tutcode-context-rk-context pc)) (tmp-stroke-help? tutcode-use-stroke-help-window?)) (tutcode-context-set-rk-context! pc (tutcode-context-rk-context-another pc)) (tutcode-context-set-rk-context-another! pc tmp-rkc) (set! tutcode-use-stroke-help-window? tutcode-use-stroke-help-window-another?) (set! tutcode-use-stroke-help-window-another? tmp-stroke-help?) (tutcode-context-set-guide-chars! pc ())))) ;;; ¸ò¤¼½ñ¤­ÊÑ´¹¡¦µ­¹æÆþÎϥ⡼¥É¡¦¥Ò¥¹¥È¥êÆþÎϥ⡼¥É»þ¤Ë ;;; ¸õÊ䥦¥£¥ó¥É¥¦¤Îɽ¼¨¤ò³«»Ï¤¹¤ë (define (tutcode-check-candidate-window-begin pc) (if (and (eq? (tutcode-context-candidate-window pc) 'tutcode-candidate-window-off) tutcode-use-candidate-window? (>= (tutcode-context-nth pc) (- tutcode-candidate-op-count 1))) (let ((state (tutcode-context-state pc))) (tutcode-activate-candidate-window pc (case state ((tutcode-state-kigou) 'tutcode-candidate-window-kigou) ((tutcode-state-history) 'tutcode-candidate-window-history) (else 'tutcode-candidate-window-converting)) tutcode-candidate-window-activate-delay-for-mazegaki (tutcode-context-nr-candidates pc) (case state ((tutcode-state-kigou) tutcode-nr-candidate-max-for-kigou-mode) ((tutcode-state-history) tutcode-nr-candidate-max-for-history) (else tutcode-nr-candidate-max)))))) ;;; ¸õÊ䥦¥£¥ó¥É¥¦¤òɽ¼¨¤¹¤ë ;;; @param type ¸õÊ䥦¥£¥ó¥É¥¦¥¿¥¤¥× ;;; @param delay ¸õÊ䥦¥£¥ó¥É¥¦É½¼¨¤Þ¤Ç¤ÎÂÔ¤Á»þ´Ö[s] ;;; @param nr ¸õÊä¿ô¡£delay¸å¤Ë·×»»¤¹¤ë¾ì¹ç¤Ï-1 ;;; @param display-limit ¥Ú¡¼¥¸Æâ¸õÊä¿ô (define (tutcode-activate-candidate-window pc type delay nr display-limit) (tutcode-context-set-candidate-window! pc type) (tutcode-context-set-candwin-delay-selected-index! pc -1) (if (tutcode-candidate-window-enable-delay? pc delay) (begin (tutcode-context-set-candwin-delay-waiting! pc #t) (im-delay-activate-candidate-selector pc delay)) (begin (tutcode-context-set-candwin-delay-waiting! pc #f) (if (and tutcode-use-pseudo-table-style? (>= nr 0)) (let ((pnr-pdl (tutcode-pseudo-table-style-setup pc nr display-limit))) (im-activate-candidate-selector pc (car pnr-pdl) (cadr pnr-pdl))) (im-activate-candidate-selector pc nr display-limit))))) ;;; ¸õÊ䥦¥£¥ó¥É¥¦¤ÎÃÙ±äɽ¼¨¤ò¹Ô¤¦¤«¤É¤¦¤«¤òÊÖ¤¹ ;;; @param delay ÃÙ±ä»þ´Ö¡£0¤Î¾ì¹ç¤ÏÃÙ±äɽ¼¨¤Ï¤·¤Ê¤¤¡£ (define (tutcode-candidate-window-enable-delay? pc delay) (and tutcode-candidate-window-use-delay? (im-delay-activate-candidate-selector-supported? pc) (> delay 0))) ;;; µ¼»÷ɽ·Á¼°¸õÊäɽ¼¨ÍѤκǽé¤Î¥Ú¡¼¥¸¤Î¸õÊä¥ê¥¹¥È¤òºîÀ®¤·¤Æ ;;; pseudo-table-cands¤Ëset¤¹¤ë ;;; @param nr ¸õÊä¿ô ;;; @param display-limit ¥Ú¡¼¥¸Æâ¸õÊä¿ô ;;; @return '(nr display-limit) µ¼»÷ɽ·Á¼°¤Î¸õÊä¥ê¥¹¥È¤Î¸õÊä¿ô¤È¥Ú¡¼¥¸Æâ¸õÊä¿ô (define (tutcode-pseudo-table-style-setup pc nr display-limit) (if (= nr 0) '(0 0) (let* ((pcands (tutcode-pseudo-table-style-make-page pc 0 display-limit nr)) (pdl (length pcands)) (nr-page (+ (quotient nr display-limit) (if (= 0 (remainder nr display-limit)) 0 1))) (pnr (* nr-page pdl)) (pcands-all (make-vector nr-page #f))) (vector-set! pcands-all 0 pcands) (tutcode-context-set-pseudo-table-cands! pc pcands-all) (list pnr pdl)))) ;;; µ¼»÷ɽ·Á¼°¸õÊäɽ¼¨ÍѤο·¥Ú¡¼¥¸¤Î¸õÊä¥ê¥¹¥È¤òºîÀ®¤·¤ÆÊÖ¤¹ (define (tutcode-pseudo-table-style-make-new-page pc) (let* ((dl-nr-nth (tutcode-candwin-limit-nr-nth pc)) (dl (list-ref dl-nr-nth 0)) (nr (list-ref dl-nr-nth 1)) (nth (list-ref dl-nr-nth 2)) (page (quotient nth dl)) (start-index (* page dl)) (end-index (+ start-index dl))) (tutcode-pseudo-table-style-make-page pc start-index end-index nr))) ;;; ¸õÊ䥦¥£¥ó¥É¥¦¤Ëɽ¼¨¡¦ÁªÂòÃæ¤Î¸õÊä¤Î¾ðÊó¤òÊÖ¤¹ ;;; @return (<¥Ú¡¼¥¸Æâ¸õÊä¿ô(display-limit)> <Á´¸õÊä¿ô> <ÁªÂòÃæ¤Î¸õÊäÈÖ¹æ>) (define (tutcode-candwin-limit-nr-nth pc) (cond ((eq? (tutcode-context-state pc) 'tutcode-state-kigou) (list tutcode-nr-candidate-max-for-kigou-mode (tutcode-context-nr-candidates pc) (tutcode-context-nth pc))) ((eq? (tutcode-context-state pc) 'tutcode-state-history) (list tutcode-nr-candidate-max-for-history (tutcode-context-nr-candidates pc) (tutcode-context-nth pc))) ((eq? (tutcode-context-candidate-window pc) 'tutcode-candidate-window-predicting) (list (tutcode-context-prediction-page-limit pc) (tutcode-context-prediction-nr-all pc) (tutcode-context-prediction-index pc))) ((eq? (tutcode-context-candidate-window pc) 'tutcode-candidate-window-stroke-help) (list tutcode-nr-candidate-max-for-kigou-mode (length (tutcode-context-stroke-help pc)) 0)) ((eq? (tutcode-context-candidate-window pc) 'tutcode-candidate-window-auto-help) (list tutcode-nr-candidate-max-for-kigou-mode (length (tutcode-context-auto-help pc)) 0)) ((eq? (tutcode-context-state pc) 'tutcode-state-interactive-bushu) (list (tutcode-context-prediction-page-limit pc) (tutcode-context-prediction-nr-all pc) (tutcode-context-prediction-index pc))) ((eq? (tutcode-context-candidate-window pc) 'tutcode-candidate-window-converting) (list tutcode-nr-candidate-max (tutcode-context-nr-candidates pc) (tutcode-context-nth pc))) (else (list tutcode-nr-candidate-max 0 0)))) ;;; µ¼»÷ɽ·Á¼°¸õÊäɽ¼¨ÍѤλØÄꤷ¤¿³«»ÏÈÖ¹æ¤Î¥Ú¡¼¥¸¤Î¸õÊä¥ê¥¹¥È¤òºîÀ®¤·¤ÆÊÖ¤¹ ;;; @param start-index ³«»ÏÈÖ¹æ ;;; @param end-index ½ªÎ»ÈÖ¹æ (define (tutcode-pseudo-table-style-make-page pc start-index end-index nr) (let ((cands (let loop ((idx start-index) (cands ())) (if (or (>= idx end-index) (>= idx nr)) (reverse cands) (loop (+ idx 1) (cons (tutcode-get-candidate-handler-internal pc idx 0) cands)))))) ;; ºÇ½é¤Î¥Ú¡¼¥¸°Ê³°¤Ï¡¢²¼È¾Ê¬¥Ö¥í¥Ã¥¯¤¬¶õ¤Ç¤â¾Êά¤·¤Ê¤¤ ;; (Á´¸õÊä¿ô¤ÏºÇ½é¤Î¥Ú¡¼¥¸¤Î¸õÊä¿ô¤ò¤â¤È¤Ë·×»»¤¹¤ë¤Î¤Ç¡¢ ;; ºÇ½é¤Î¥Ú¡¼¥¸¤Ç²¼È¾Ê¬¥Ö¥í¥Ã¥¯Í­¤ê¤Ê¤Î¤Ë¡¢ºÇ¸å¤Î¥Ú¡¼¥¸¤Ç¾Êά¤µ¤ì¤ë¤È¡¢ ;; ¸õÊ䤬­¤ê¤Ê¤¯¤Ê¤Ã¤Æget-candidate»þ¤Ë¥¨¥é¡¼¤Ë¤Ê¤ë) (tutcode-table-in-vertical-candwin cands (= start-index 0)))) ;;; ¸õÊä¥ê¥¹¥È¾å¤Î¸õÊäÈÖ¹æ¤ò¡¢µ¼»÷ɽ·Á¼°¾å¤Î¸õÊäÈÖ¹æ¤ËÊÑ´¹ (define (tutcode-pseudo-table-style-candwin-index pc idx) (let* ((vec (tutcode-context-pseudo-table-cands pc)) (display-limit (length (vector-ref vec 0))) (page-limit (list-ref (tutcode-candwin-limit-nr-nth pc) 0)) (page (quotient idx page-limit))) (* page display-limit))) ; XXX:candwin¤Î¥Ú¡¼¥¸Ã±°Ì¤Î¤ßÂбþ ;;; µ¼»÷ɽ·Á¼°¾å¤Î¸õÊäÈÖ¹æ¤ò¡¢¸õÊä¥ê¥¹¥È¾å¤Î¸õÊäÈÖ¹æ¤ËÊÑ´¹ (define (tutcode-pseudo-table-style-scm-index pc idx) (let* ((vec (tutcode-context-pseudo-table-cands pc)) (display-limit (length (vector-ref vec 0))) (page-limit (list-ref (tutcode-candwin-limit-nr-nth pc) 0)) (page (quotient idx display-limit))) (* page page-limit))) ; XXX:candwin¤Î¥Ú¡¼¥¸Ã±°Ì¤Î¤ßÂбþ ;;; ¸õÊ䥦¥£¥ó¥É¥¦¾å¤Ç¸õÊä¤òÁªÂò¤¹¤ë ;;; @param idx ÁªÂò¤¹¤ë¸õÊä¤Î¥¤¥ó¥Ç¥Ã¥¯¥¹ÈÖ¹æ (define (tutcode-select-candidate pc idx) (if (tutcode-context-candwin-delay-waiting pc) ;; ÃÙ±äɽ¼¨ÂÔ¤ÁÃæ¤Ïcandwin¤Ï̤ºîÀ®¤Î¤¿¤áim-select-candidate¤¹¤ë¤ÈSEGV¡£ ;; (XXX (uim api-doc¤Ë¹ç¤ï¤»¤Æ)candwin¦¤ÇÂн褷¤¿Êý¤¬¤¤¤¤¤«¤â¤·¤ì¤Ê¤¤¤¬¡¢ ;; shift-page¤È¤Îº®ºß»þ¤Î·×»»¤¬ÌÌÅݤʤΤǡ¢¤È¤ê¤¢¤¨¤ºscm¦¤Ç¡£) (tutcode-context-set-candwin-delay-selected-index! pc idx) (tutcode-pseudo-table-select-candidate pc idx))) ;;; ¸õÊ䥦¥£¥ó¥É¥¦¾å¤Ç¸õÊä¤òÁªÂò¤¹¤ë(µ¼»÷ɽ·Á¼°¸õÊäɽ¼¨Âбþ) ;;; @param idx ÁªÂò¤¹¤ë¸õÊä¤Î¥¤¥ó¥Ç¥Ã¥¯¥¹ÈÖ¹æ (define (tutcode-pseudo-table-select-candidate pc idx) (if tutcode-use-pseudo-table-style? (im-select-candidate pc (tutcode-pseudo-table-style-candwin-index pc idx)) (im-select-candidate pc idx))) ;;; ²¾ÁÛ¸°ÈפËɽ¼¨¤¹¤ë¸õÊä¥ê¥¹¥È¤òºî¤Ã¤ÆÊÖ¤¹ ;;; @return ¸õÊä¥ê¥¹¥È(get-candidate-handlerÍÑ·Á¼°) (define (tutcode-stroke-help-make pc) (let* ((rkc (tutcode-context-rk-context pc)) (seq (rk-context-seq rkc)) (seqlen (length seq)) (seq-rev (reverse seq)) (guide-seqs (and (pair? seq) (pair? (tutcode-context-guide-chars pc)) (rk-lib-find-partial-seqs seq-rev (tutcode-context-guide-chars pc)))) (guide-alist (tutcode-stroke-help-guide-update-alist () seqlen (if (pair? guide-seqs) guide-seqs ()))) ;; Îã:(("v" "¶Ì+") ("a" "ÁÒ+") ("r" "ÀÐ+")) (guide-candcombined (map (lambda (elem) (list (car elem) (string-list-concat (cdr elem)))) guide-alist)) ;; stroke-help. Îã:(("k" "¤¢") ("i" "¤¤") ("g" "*£")) (label-cand-alist (if (or tutcode-use-stroke-help-window? (and (pair? guide-seqs) (eq? tutcode-stroke-help-with-kanji-combination-guide 'full))) (let* ((rule (rk-context-rule rkc)) (ret (rk-lib-find-partial-seqs seq-rev rule)) (katakana? (tutcode-context-katakana-mode? pc)) (label-cand-alist (if (null? seq) ; tutcode-ruleÁ´Éô¤Ê¤á¤ÆºîÀ®¢ªÃÙ¤¤¤Î¤Ç¥­¥ã¥Ã¥·¥å (cond ((not tutcode-show-stroke-help-window-on-no-input?) ()) ((tutcode-kigou2-mode? pc) tutcode-kigou-rule-stroke-help-top-page-alist) (katakana? (if (not tutcode-stroke-help-top-page-katakana-alist) (set! tutcode-stroke-help-top-page-katakana-alist (tutcode-stroke-help-update-alist () seqlen katakana? ret))) tutcode-stroke-help-top-page-katakana-alist) (else (if (not tutcode-stroke-help-top-page-alist) (set! tutcode-stroke-help-top-page-alist (tutcode-stroke-help-update-alist () seqlen katakana? ret))) tutcode-stroke-help-top-page-alist)) (tutcode-stroke-help-update-alist () seqlen katakana? ret)))) ;; ɽ¼¨¤¹¤ë¸õÊäʸ»úÎó¤ò¡¢½Ï¸ì¥¬¥¤¥É(+)ÉÕ¤­Ê¸»úÎó¤ËÃÖ¤­´¹¤¨¤ë (for-each (lambda (elem) (let* ((label (car elem)) (label-cand (assoc label label-cand-alist))) (if label-cand (set-cdr! label-cand (cdr elem))))) guide-candcombined) label-cand-alist) (if (eq? tutcode-stroke-help-with-kanji-combination-guide 'guide-only) guide-candcombined ())))) (if (null? label-cand-alist) () (map (lambda (elem) (list (cadr elem) (car elem) "")) (reverse label-cand-alist))))) ;;; ²¾ÁÛ¸°ÈפÎɽ¼¨¤ò³«»Ï¤¹¤ë (define (tutcode-check-stroke-help-window-begin pc) (if (eq? (tutcode-context-candidate-window pc) 'tutcode-candidate-window-off) (if (tutcode-candidate-window-enable-delay? pc tutcode-candidate-window-activate-delay-for-stroke-help) ;; XXX:²¿¤âɽ¼¨¤·¤Ê¤¤¾ì¹ç¤Ë¤Ï¥¿¥¤¥Þ¤âư¤«¤Ê¤¤¤è¤¦¤Ë¤·¤¿¤¤¤È¤³¤í (tutcode-activate-candidate-window pc 'tutcode-candidate-window-stroke-help tutcode-candidate-window-activate-delay-for-stroke-help -1 -1) (let ((stroke-help (tutcode-stroke-help-make pc))) (if (pair? stroke-help) (begin (tutcode-context-set-stroke-help! pc stroke-help) (tutcode-activate-candidate-window pc 'tutcode-candidate-window-stroke-help 0 (length stroke-help) tutcode-nr-candidate-max-for-kigou-mode))))))) ;;; Ä̾ï¤Î¸õÊ䥦¥£¥ó¥É¥¦¤Ë¡¢É½·Á¼°¤Ç¸õÊä¤òɽ¼¨¤¹¤ë¤¿¤á¤Ë¡¢ ;;; ɽ·Á¼°¤Î1¹Ôʬ¤òÏ¢·ë¤·¤¿·Á¤ËÊÑ´¹¤¹¤ë¡£ ;;; (ɽ·Á¼°¸õÊ䥦¥£¥ó¥É¥¦Ì¤Âбþ¤Ç¡¢½Ä¤Ë¸õÊä¤òʤ٤ëcandwinÍÑ¡£ ;;; uim-el¤Ç(setq uim-candidate-display-inline t)¤Î¾ì¹çÅù) ;;; @param cands ("ɽ¼¨Ê¸»úÎó" "¥é¥Ù¥ëʸ»úÎó" "Ãí¼á")¤Î¥ê¥¹¥È ;;; @param omit-empty-block? ɽ¤Î²¼È¾Ê¬(¥·¥Õ¥È¥­¡¼Îΰè)¤¬¶õ¤Î¾ì¹ç¤Ë¾Êά¤¹¤ë¤« ;;; @return ÊÑ´¹¸å¤Î¥ê¥¹¥È¡£ ;;; Îã:(("*¤ä|*¤Þ|*¤«|*¤¢|*¤Ï||*¡×|*¡Û|*¡Ä|*¡¦|*¡É||" "q" "") ...) (define (tutcode-table-in-vertical-candwin cands omit-empty-block?) (let* ((layout (if (null? uim-candwin-prog-layout) uim-candwin-prog-layout-qwerty-jis uim-candwin-prog-layout)) (vecsize (length layout)) (vec (make-vector vecsize #f))) (for-each (lambda (elem) (let ((k (list-index (lambda (e) (string=? e (cadr elem))) layout))) (if k (vector-set! vec k (car elem))))) cands) (let* ;; ɽ¤Î²¼È¾Ê¬(¥·¥Õ¥È¥­¡¼Îΰè)¤¬¶õ¤Î¾ì¹ç¤Ï¾åȾʬ¤À¤±»È¤¦ ((vecmax (if (not omit-empty-block?) vecsize (let loop ((k (* 13 4))) (if (>= k vecsize) (* 13 4) (if (string? (vector-ref vec k)) vecsize (loop (+ k 1))))))) ;; ³ÆÎó¤ÎºÇÂçÉý¤òÄ´¤Ù¤ë (width-list0 (let colloop ((col 12) (width-list ())) (if (negative? col) width-list (colloop (- col 1) (cons (let rowloop ((k col) (maxwidth -1)) (if (>= k vecmax) maxwidth (let* ((elem (vector-ref vec k)) (width (if (string? elem) (string-length elem) -1))) (rowloop (+ k 13) (if (> width maxwidth) width maxwidth))))) width-list))))) ;; ɽ¤Î±¦Ã¼¥Ö¥í¥Ã¥¯¤¬¶õ¤Î¾ì¹ç¤Ïɽ¼¨¤·¤Ê¤¤ (colmax (if (any (lambda (x) (> x -1)) (take-right width-list0 3)) 13 10)) (width-list (map (lambda (x) (if (< x 2) 2 x)) width-list0)) ;; ¥é¥Ù¥ë¤Ï¡¢³Æ¹Ô¤Ç¡¢ºÇ½é¤ÎÃæ¿È¤Î¤¢¤ë·å¤ËÂбþ¤¹¤ë¤â¤Î¤ò»ÈÍÑ (labels (let rowloop ((row 0) (labels ())) (if (>= (* row 13) vecmax) (reverse labels) (rowloop (+ row 1) (cons (let colloop ((col 0)) (let ((k (+ (* row 13) col))) (cond ((>= col colmax) (list-ref layout (* row 13))) ((string? (vector-ref vec k)) (list-ref layout k)) (else (colloop (+ col 1)))))) labels)))))) ;; ³Æ¹ÔÆâ¤ÎÁ´Îó¤òÏ¢·ë¤·¤Æ¸õÊäʸ»úÎó¤òºî¤ë (let rowloop ((table (take! (vector->list vec) vecmax)) (k 0) (res ())) (if (null? table) (reverse res) (let* ((line (take table 13)) (line-sep (cdr (let colloop ((col (- colmax 1)) (line-sep (if (= colmax 10) '("||") ()))) (if (negative? col) line-sep (colloop (- col 1) (append (let* ((elem (list-ref line col)) (elemlen (if (string? elem) (string-length elem) 0)) (width (list-ref width-list col)) (strlist (if (zero? elemlen) (make-list width " ") ;; Ãæ±û¤ËÇÛÃÖ¤¹¤ë (letrec ((padleft (lambda (pad strlist) (if (<= pad 0) strlist (padright (- pad 1) (cons " " strlist))))) (padright (lambda (pad strlist) (if (<= pad 0) strlist (padleft (- pad 1) (append strlist (list " "))))))) (padleft (- width elemlen) (list elem)))))) (cons (if (or (= col 5) (= col 10)) "||" ; ¥Ö¥í¥Ã¥¯¶èÀÚ¤ê¤òÌÜΩ¤¿¤»¤ë "|") strlist)) line-sep)))))) (cand (apply string-append line-sep)) (candlabel (list cand (list-ref labels (quotient k 13)) ""))) (rowloop (drop table 13) (+ k 13) (cons candlabel res)))))))) ;;; ²¾ÁÛ¸°ÈפÎɽ¼¨¤ò¹Ô¤¦¤«¤É¤¦¤«¤ÎÀßÄê¤ò°ì»þŪ¤ËÀÚ¤êÂØ¤¨¤ë(¥È¥°¥ë)¡£ ;;; (¾ï¤Ëɽ¼¨¤¹¤ë¤ÈÌܤ¶¤ï¤ê¤Ê¤Î¤Ç¡£ÂǤÁÊý¤Ë̤俤Ȥ­¤À¤±É½¼¨¤·¤¿¤¤¡£) (define (tutcode-toggle-stroke-help pc) (if tutcode-use-stroke-help-window? (begin (set! tutcode-use-stroke-help-window? #f) (tutcode-reset-candidate-window pc)) (set! tutcode-use-stroke-help-window? #t))) ;;; ²¾ÁÛ¸°È×ɽ¼¨Íѥǡ¼¥¿ºîÀ® ;;; @param label-cand-alist ɽ¼¨Íѥǡ¼¥¿¡£ ;;; Îã:(("k" "¤¢") ("i" "¤¤") ("g" "*£")) ;;; @param seqlen ²¿ÈÖÌܤΥ¹¥È¥í¡¼¥¯¤òÂоݤȤ¹¤ë¤«¡£ ;;; @param katakana? ¥«¥¿¥«¥Ê¥â¡¼¥É¤«¤É¤¦¤«¡£ ;;; @param rule-list rk-rule¡£ ;;; @return ¹¹¿·¤·¤¿label-cand-alist (define (tutcode-stroke-help-update-alist label-cand-alist seqlen katakana? rule-list) (if (null? rule-list) label-cand-alist (tutcode-stroke-help-update-alist (tutcode-stroke-help-update-alist-with-rule label-cand-alist seqlen katakana? (car rule-list)) seqlen katakana? (cdr rule-list)))) ;;; ²¾ÁÛ¸°È×ɽ¼¨Íѥǡ¼¥¿ºîÀ®:°ì¤Ä¤Îrule¤òÈ¿±Ç¡£ ;;; @param label-cand-alist ɽ¼¨Íѥǡ¼¥¿¡£ ;;; @param seqlen ²¿ÈÖÌܤΥ¹¥È¥í¡¼¥¯¤òÂоݤȤ¹¤ë¤«¡£ ;;; @param katakana? ¥«¥¿¥«¥Ê¥â¡¼¥É¤«¤É¤¦¤«¡£ ;;; @param rule rk-ruleÆâ¤Î°ì¤Ä¤Îrule¡£ ;;; @return ¹¹¿·¤·¤¿label-cand-alist (define (tutcode-stroke-help-update-alist-with-rule label-cand-alist seqlen katakana? rule) (let* ((label (list-ref (caar rule) seqlen)) (label-cand (assoc label label-cand-alist))) ;; ´û¤Ë³äÅö¤Æ¤é¤ì¤Æ¤¿¤é²¿¤â¤·¤Ê¤¤¢ªruleÃæ¤ÇºÇ½é¤Ë½Ð¸½¤¹¤ëʸ»ú¤ò»ÈÍÑ (if label-cand label-cand-alist (let* ((candlist (cadr rule)) ;; ¥·¡¼¥±¥ó¥¹ÅÓÃæ? (has-next? (> (length (caar rule)) (+ seqlen 1))) (cand (or (and (not (null? (cdr candlist))) katakana? (cadr candlist)) (car candlist))) (candstr (cond ((string? cand) cand) ((symbol? cand) (case cand ((tutcode-mazegaki-start) "¡þ") ((tutcode-latin-conv-start) "/") ((tutcode-kanji-code-input-start) "¢¢") ((tutcode-history-start) "¡ý") ((tutcode-bushu-start) "¢¡") ((tutcode-interactive-bushu-start) "¢§") ((tutcode-postfix-bushu-start) "¢¥") ((tutcode-selection-mazegaki-start) "¢¤s") ((tutcode-selection-mazegaki-inflection-start) "¡½s") ((tutcode-postfix-mazegaki-start) "¢¤") ((tutcode-postfix-mazegaki-1-start) "¢¤1") ((tutcode-postfix-mazegaki-2-start) "¢¤2") ((tutcode-postfix-mazegaki-3-start) "¢¤3") ((tutcode-postfix-mazegaki-4-start) "¢¤4") ((tutcode-postfix-mazegaki-5-start) "¢¤5") ((tutcode-postfix-mazegaki-6-start) "¢¤6") ((tutcode-postfix-mazegaki-7-start) "¢¤7") ((tutcode-postfix-mazegaki-8-start) "¢¤8") ((tutcode-postfix-mazegaki-9-start) "¢¤9") ((tutcode-postfix-mazegaki-inflection-start) "¡½") ((tutcode-postfix-mazegaki-inflection-1-start) "¡½1") ((tutcode-postfix-mazegaki-inflection-2-start) "¡½2") ((tutcode-postfix-mazegaki-inflection-3-start) "¡½3") ((tutcode-postfix-mazegaki-inflection-4-start) "¡½4") ((tutcode-postfix-mazegaki-inflection-5-start) "¡½5") ((tutcode-postfix-mazegaki-inflection-6-start) "¡½6") ((tutcode-postfix-mazegaki-inflection-7-start) "¡½7") ((tutcode-postfix-mazegaki-inflection-8-start) "¡½8") ((tutcode-postfix-mazegaki-inflection-9-start) "¡½9") ((tutcode-selection-katakana-start) "¥«s") ((tutcode-postfix-katakana-start) "¥«") ((tutcode-postfix-katakana-0-start) "¥«0") ((tutcode-postfix-katakana-1-start) "¥«1") ((tutcode-postfix-katakana-2-start) "¥«2") ((tutcode-postfix-katakana-3-start) "¥«3") ((tutcode-postfix-katakana-4-start) "¥«4") ((tutcode-postfix-katakana-5-start) "¥«5") ((tutcode-postfix-katakana-6-start) "¥«6") ((tutcode-postfix-katakana-7-start) "¥«7") ((tutcode-postfix-katakana-8-start) "¥«8") ((tutcode-postfix-katakana-9-start) "¥«9") ((tutcode-postfix-katakana-exclude-1) "¥õ1") ((tutcode-postfix-katakana-exclude-2) "¥õ2") ((tutcode-postfix-katakana-exclude-3) "¥õ3") ((tutcode-postfix-katakana-exclude-4) "¥õ4") ((tutcode-postfix-katakana-exclude-5) "¥õ5") ((tutcode-postfix-katakana-exclude-6) "¥õ6") ((tutcode-postfix-katakana-shrink-1) "¤«1") ((tutcode-postfix-katakana-shrink-2) "¤«2") ((tutcode-postfix-katakana-shrink-3) "¤«3") ((tutcode-postfix-katakana-shrink-4) "¤«4") ((tutcode-postfix-katakana-shrink-5) "¤«5") ((tutcode-postfix-katakana-shrink-6) "¤«6") ((tutcode-selection-kanji2seq-start) "/s") ((tutcode-postfix-kanji2seq-start) "/@") ((tutcode-postfix-kanji2seq-1-start) "/1") ((tutcode-postfix-kanji2seq-2-start) "/2") ((tutcode-postfix-kanji2seq-3-start) "/3") ((tutcode-postfix-kanji2seq-4-start) "/4") ((tutcode-postfix-kanji2seq-5-start) "/5") ((tutcode-postfix-kanji2seq-6-start) "/6") ((tutcode-postfix-kanji2seq-7-start) "/7") ((tutcode-postfix-kanji2seq-8-start) "/8") ((tutcode-postfix-kanji2seq-9-start) "/9") ((tutcode-selection-seq2kanji-start) "´Ás") ((tutcode-clipboard-seq2kanji-start) "´Ác") ((tutcode-postfix-seq2kanji-start) "´Á@") ((tutcode-postfix-seq2kanji-1-start) "´Á1") ((tutcode-postfix-seq2kanji-2-start) "´Á2") ((tutcode-postfix-seq2kanji-3-start) "´Á3") ((tutcode-postfix-seq2kanji-4-start) "´Á4") ((tutcode-postfix-seq2kanji-5-start) "´Á5") ((tutcode-postfix-seq2kanji-6-start) "´Á6") ((tutcode-postfix-seq2kanji-7-start) "´Á7") ((tutcode-postfix-seq2kanji-8-start) "´Á8") ((tutcode-postfix-seq2kanji-9-start) "´Á9") ((tutcode-auto-help-redisplay) "¢ã") ((tutcode-help) "¡©") ((tutcode-help-clipboard) "?c") ((tutcode-undo) "¢Î") (else cand))) ((procedure? cand) "¦Ë"))) (cand-hint (or ;; ¥·¡¼¥±¥ó¥¹ÅÓÃæ¤Î¾ì¹ç¤Ïhint-mark(*)ÉÕ¤­ (and has-next? (string-append tutcode-hint-mark candstr)) candstr))) (cons (list label cand-hint) label-cand-alist))))) ;;; ²¾ÁÛ¸°È×¾å¤Î½Ï¸ì¥¬¥¤¥É¤Îɽ¼¨¤Ë»È¤¦alist¤Ë´Á»ú¤òÄɲ乤롣 ;;; @param kanji-stroke Äɲ乤ë´Á»ú¤È¥¹¥È¥í¡¼¥¯¤Î¥ê¥¹¥È¡£ ;;; Îã: ((("," "r"))("ÀÐ")) (define (tutcode-stroke-help-guide-add-kanji pc kanji-stroke) (let ((chars (tutcode-context-guide-chars pc))) (if (not (member kanji-stroke chars)) (tutcode-context-set-guide-chars! pc (cons kanji-stroke chars))))) ;;; ²¾ÁÛ¸°È×¾å¤Î½Ï¸ì¥¬¥¤¥É¤Îɽ¼¨¤Ë»È¤¦alist¤ò¹¹¿·¤¹¤ë¡£ ;;; alist¤Ï°Ê²¼¤Î¤è¤¦¤Ë¥é¥Ù¥ëʸ»ú¤Èɽ¼¨ÍÑʸ»úÎó¤Î¥ê¥¹¥È(µÕ½ç)¡£ ;;; Îã: (("v" "+" "¶Ì") ("a" "+" "ÁÒ") ("r" "+" "ÀÐ")) ;;; @param label-cands-alist ¸µ¤Îalist ;;; @param seqlen ²¿ÈÖÌܤΥ¹¥È¥í¡¼¥¯¤òÂоݤȤ¹¤ë¤«¡£ ;;; @param rule-list rk-rule¡£ ;;; @return ¹¹¿·¸å¤Î½Ï¸ì¥¬¥¤¥ÉÍÑalist (define (tutcode-stroke-help-guide-update-alist label-cands-alist seqlen rule-list) (if (null? rule-list) label-cands-alist (tutcode-stroke-help-guide-update-alist (tutcode-stroke-help-guide-update-alist-with-rule label-cands-alist seqlen (car rule-list)) seqlen (cdr rule-list)))) ;;; ²¾ÁÛ¸°È×¾å¤Î½Ï¸ì¥¬¥¤¥É:ÂоݤÎ1ʸ»ú¤ò¡¢½Ï¸ì¥¬¥¤¥ÉÍÑalist¤ËÄɲ乤롣 ;;; @param label-cands-alist ¸µ¤Îalist ;;; @param seqlen ²¿ÈÖÌܤΥ¹¥È¥í¡¼¥¯¤òÂоݤȤ¹¤ë¤«¡£ ;;; @param rule rk-ruleÆâ¤Î°ì¤Ä¤Îrule¡£ ;;; @return ¹¹¿·¸å¤Î½Ï¸ì¥¬¥¤¥Éalist (define (tutcode-stroke-help-guide-update-alist-with-rule label-cands-alist seqlen rule) (let* ((label (list-ref (caar rule) seqlen)) (label-cand (assoc label label-cands-alist)) (has-next? (> (length (caar rule)) (+ seqlen 1))) ; ¥·¡¼¥±¥ó¥¹ÅÓÃæ? (cand (car (cadr rule)))) (if label-cand (begin ;; ´û¤Ë³äÅö¤Æ¤é¤ì¤Æ¤¿¤é·ë¹ç (set-cdr! label-cand (cons cand (cdr label-cand))) label-cands-alist) (cons (if has-next? (list label cand tutcode-guide-mark) (list label tutcode-guide-end-mark cand)) label-cands-alist)))) ;;; ¼«Æ°¥Ø¥ë¥×ɽ¼¨¤Î¤¿¤á¤Î¸õÊä¥ê¥¹¥È¤òºîÀ®¤¹¤ë¡£ ;;; ɽ·Á¼°¤Î¸õÊ䥦¥£¥ó¥É¥¦¤Î¾ì¹ç¤Ï¡¢°Ê²¼¤Î¤è¤¦¤Ëɽ¼¨¤¹¤ë¡£ ;;; 1¤¬Âè1ÂǸ°¡¢2¤¬Âè2ÂǸ°¡£¡Ö·È¡× ;;; ¡¦¡¦¡¦¡¦ ¡¦¡¦¡¦¡¦ ;;; ¡¦¡¦¡¦¡¦ ¡¦¡¦3 ¡¦ ;;; ¡¦¡¦¡¦¡¦1(·È) ¡¦¡¦¡¦¡¦ ;;; ¡¦¡¦¡¦2 ¡¦¡¦¡¦¡¦ ;;; ¸ò¤¼½ñ¤­ÊÑ´¹¤ÇÊ£¿ô¤Îʸ»ú¡Ö·ÈÂӡפòÊÑ´¹¤·¤¿¾ì¹ç¤Ï¡¢°Ê²¼¤Î¤è¤¦¤Ëɽ¼¨¤¹¤ë¡£ ;;; ¡¦¡¦¡¦ ¡¦ ¡¦¡¦¡¦¡¦ ;;; ¡¦¡¦a(ÂÓ) ¡¦ ¡¦¡¦3 ¡¦ ;;; ¡¦¡¦¡¦ ¡¦1(·È)b ¡¦¡¦c ¡¦ ;;; ¡¦¡¦¡¦ 2 ¡¦¡¦¡¦¡¦ ;;; ³ÎÄꤷ¤¿Ê¸»ú¤¬Ä¾ÀÜÆþÎϤǤ­¤Ê¤¤¾ì¹ç¡¢Ã±½ã¤ÊÉô¼ó¹çÀ®ÊÑ´¹¤ÇÆþÎϤǤ­¤ì¤Ð¡¢ ;;; °Ê²¼¤Î¤è¤¦¤ËÉô¼ó¹çÀ®ÊÑ´¹ÊýË¡¤òɽ¼¨¤¹¤ë¡£¡Öͫݵ¡× ;;; ¨£¨¡¨¨¨¡¨¨¨¡¨¨¨¡¨¨¨¡¨¨¨¡¨¨¨¡¨¡¨¡¨¡¨¡¨¡¨¨¨¡¨¨¨¡¨¨¨¡¨¡¨¡¨¨¨¡¨¤ ;;; ¨¢ ¨¢ ¨¢ ¨¢ ¨¢ ¨¢ ¨¢ ¨¢ ¨¢ ¨¢ ¨¢ ¨¢ ;;; ¨§¨¡¨«¨¡¨«¨¡¨«¨¡¨«¨¡¨© ¨§¨¡¨¡¨¡¨¡¨¡¨¡¨«¨¡¨«¨¡¨«¨¡¨¡¨¡¨«¨¡¨© ;;; ¨¢ ¨¢ ¨¢ ¨¢ ¨¢b ¨¢ ¨¢ ¨¢ ¨¢ ¨¢f ¨¢ ¨¢ ;;; ¨§¨¡¨«¨¡¨«¨¡¨«¨¡¨«¨¡¨© ¨§¨¡¨¡¨¡¨¡¨¡¨¡¨«¨¡¨«¨¡¨«¨¡¨¡¨¡¨«¨¡¨© ;;; ¨¢ ¨¢3 ¨¢ ¨¢ ¨¢ ¨¢ ¨¢ ¨¢ ¨¢ ¨¢1(Í«) ¨¢ ¨¢ ;;; ¨§¨¡¨«¨¡¨«¨¡¨«¨¡¨«¨¡¨© ¨§¨¡¨¡¨¡¨¡¨¡¨¡¨«¨¡¨«¨¡¨«¨¡¨¡¨¡¨«¨¡¨© ;;; ¨¢ ¨¢ ¨¢d ¨¢ ¨¢e ¨¢ ¨¢2a(ݵ¢¥ÎÓ´Ì)¨¢ ¨¢ ¨¢ ¨¢ ¨¢ ;;; ¨¦¨¡¨ª¨¡¨ª¨¡¨ª¨¡¨ª¨¡¨ª¨¡¨ª¨¡¨¡¨¡¨¡¨¡¨¡¨ª¨¡¨ª¨¡¨ª¨¡¨¡¨¡¨ª¨¡¨¥ ;;; ;;; tutcode-auto-help-with-real-keys?¤¬#t¤Î¾ì¹ç(Ä̾ï¤Î¸õÊ䥦¥£¥ó¥É¥¦ÍÑ)¤Ï¡¢ ;;; °Ê²¼¤Î¤è¤¦¤Ëɽ¼¨¤¹¤ë¡£ ;;; Í« lns ;;; ݵ ¢¥ÎÓ´Ì nt cbo ;;; ;;; @param strlist ³ÎÄꤷ¤¿Ê¸»úÎó¤Î¥ê¥¹¥È(µÕ½ç) ;;; @param yomilist ÊÑ´¹Á°¤ÎÆÉ¤ß¤Îʸ»úÎó¤Î¥ê¥¹¥È(µÕ½ç) ;;; @return ¸õÊä¥ê¥¹¥È(get-candidate-handlerÍÑ·Á¼°) (define (tutcode-auto-help-make pc strlist yomilist) (let* ((helpstrlist (lset-difference string=? (reverse strlist) yomilist)) (label-cands-alist (if (not tutcode-auto-help-with-real-keys?) ;; ɽ·Á¼°¤Î¾ì¹ç¤ÎÎã:(("y" "2" "1") ("t" "3")) (tutcode-auto-help-update-stroke-alist pc () tutcode-auto-help-cand-str-list helpstrlist) ;; Ä̾ï¤Î¾ì¹ç¤ÎÎã:(("°Å" "t" "y" "y")) (reverse (tutcode-auto-help-update-stroke-alist-normal pc () helpstrlist))))) (if (null? label-cands-alist) () (map (lambda (elem) (list (string-list-concat (cdr elem)) (car elem) "")) label-cands-alist)))) ;;; Éô¼ó¹çÀ®ÊÑ´¹¡¦¸ò¤¼½ñ¤­ÊÑ´¹¤Ç³ÎÄꤷ¤¿Ê¸»ú¤ÎÂǤÁÊý¤òɽ¼¨¤¹¤ë¡£ ;;; @param strlist ³ÎÄꤷ¤¿Ê¸»úÎó¤Î¥ê¥¹¥È(µÕ½ç) ;;; @param yomilist ÊÑ´¹Á°¤ÎÆÉ¤ß¤Îʸ»úÎó¤Î¥ê¥¹¥È(µÕ½ç) ;;; @param opt-immediate? ÃÙ±ä̵¤·¤Ç¤¹¤°¤Ëɽ¼¨¤¹¤ë¤«¤É¤¦¤«(¥ª¥×¥·¥ç¥ó) (define (tutcode-check-auto-help-window-begin pc strlist yomilist . opt-immediate?) (if (and (eq? (tutcode-context-candidate-window pc) 'tutcode-candidate-window-off) tutcode-use-auto-help-window?) (let ((immediate? (:optional opt-immediate? #f))) (tutcode-context-set-guide-chars! pc ()) (if (and (not immediate?) (tutcode-candidate-window-enable-delay? pc tutcode-candidate-window-activate-delay-for-auto-help)) (begin (tutcode-context-set-auto-help! pc (list 'delaytmp strlist yomilist)) (tutcode-activate-candidate-window pc 'tutcode-candidate-window-auto-help tutcode-candidate-window-activate-delay-for-auto-help -1 -1)) (let ((auto-help (tutcode-auto-help-make pc strlist yomilist))) (if (pair? auto-help) (begin (tutcode-context-set-auto-help! pc auto-help) (tutcode-activate-candidate-window pc 'tutcode-candidate-window-auto-help 0 (length auto-help) tutcode-nr-candidate-max-for-kigou-mode)))))))) ;;; ¥«¡¼¥½¥ë°ÌÃ֤ξÁ°¤Ë¤¢¤ëʸ»ú¤ÎÂǤÁÊý¤òɽ¼¨¤¹¤ë¡£ ;;; (surrounding text API¤ò»È¤Ã¤Æ¥«¡¼¥½¥ë°ÌÃ֤ξÁ°¤Ë¤¢¤ëʸ»ú¤ò¼èÆÀ) (define (tutcode-help pc) (let ((former-seq (tutcode-postfix-acquire-text pc 1))) (if (positive? (length former-seq)) (tutcode-check-auto-help-window-begin pc former-seq () #t)))) ;;; ¥¯¥ê¥Ã¥×¥Ü¡¼¥ÉÆâ¤Îʸ»ú¤ÎÂǤÁÊý¤òɽ¼¨¤¹¤ë¡£ ;;; (surrounding text API¤ò»È¤Ã¤Æ¥¯¥ê¥Ã¥×¥Ü¡¼¥É¤«¤éʸ»ú¤ò¼èÆÀ) (define (tutcode-help-clipboard pc) (let* ((len (length tutcode-auto-help-cand-str-list)) (latter-seq (tutcode-clipboard-acquire-text-wo-nl pc len))) (if (pair? latter-seq) (tutcode-check-auto-help-window-begin pc latter-seq () #t)))) ;;; clipboard¤ËÂФ·¤ÆÆþÎÏ¥·¡¼¥±¥ó¥¹¢ª´Á»úÊÑ´¹¤ò³«»Ï¤¹¤ë (define (tutcode-begin-clipboard-seq2kanji-conversion pc) (let ((lst (tutcode-clipboard-acquire-text pc 'full))) (if (pair? lst) (let ((str (string-list-concat (tutcode-sequence->kanji-list pc lst)))) (tutcode-commit pc str) (tutcode-undo-prepare pc 'tutcode-state-off str ()))))) ;;; ¥¯¥ê¥Ã¥×¥Ü¡¼¥É¤«¤éʸ»úÎó¤ò²þ¹Ô¤ò½ü¤¤¤Æ¼èÆÀ¤¹¤ë ;;; @param len ¼èÆÀ¤¹¤ëʸ»ú¿ô ;;; @return ¼èÆÀ¤·¤¿Ê¸»úÎó¤Î¥ê¥¹¥È(µÕ½ç) (define (tutcode-clipboard-acquire-text-wo-nl pc len) (let ((latter-seq (tutcode-clipboard-acquire-text pc len))) (and (pair? latter-seq) (delete "\n" latter-seq)))) ;;; surrounding text API¤ò»È¤Ã¤Æ¥¯¥ê¥Ã¥×¥Ü¡¼¥É¤«¤éʸ»ú¤ò¼èÆÀ ;;; @param len ¼èÆÀ¤¹¤ëʸ»ú¿ô ;;; @return ¼èÆÀ¤·¤¿Ê¸»úÎó¤Î¥ê¥¹¥È(µÕ½ç)¡£¼èÆÀ¤Ç¤­¤Ê¤¤¾ì¹ç¤Ï#f (define (tutcode-clipboard-acquire-text pc len) (and-let* ((ustr (im-acquire-text pc 'clipboard 'beginning 0 len)) (latter (ustr-latter-seq ustr)) (latter-seq (and (pair? latter) (string-to-list (car latter))))) (and (not (null? latter-seq)) latter-seq))) ;;; ¼«Æ°¥Ø¥ë¥×¤Îɽ·Á¼°É½¼¨¤Ë»È¤¦alist¤ò¹¹¿·¤¹¤ë¡£ ;;; alist¤Ï°Ê²¼¤Î¤è¤¦¤ËÂǸ°¤ò¼¨¤¹¥é¥Ù¥ëʸ»ú¤È¡¢³ºÅö¥»¥ë¤Ëɽ¼¨¤¹¤ëʸ»úÎó¤Î¥ê¥¹¥È ;;; Îã:(("y" "2" "1") ("t" "3")) ; ("y" "y" "t")¤È¤¤¤¦¥¹¥È¥í¡¼¥¯¤òɽ¤¹¡£ ;;; ¡¦¡¦¡¦¡¦ ¡¦¡¦¡¦¡¦ ;;; ¡¦¡¦¡¦¡¦3 12¡¦¡¦¡¦¡¦ ;;; ¡¦¡¦¡¦¡¦ ¡¦¡¦¡¦¡¦ ;;; ¡¦¡¦¡¦¡¦ ¡¦¡¦¡¦¡¦ ;;; @param label-cands-alist ¸µ¤Îalist ;;; @param kanji-list ¥Ø¥ë¥×ɽ¼¨ÂоݤǤ¢¤ë¡¢³ÎÄꤵ¤ì¤¿´Á»ú ;;; @param cand-list ¥Ø¥ë¥×ɽ¼¨¤Ë»È¤¦¡¢³ÆÂǸ°¤ò¼¨¤¹Ê¸»ú¤Î¥ê¥¹¥È ;;; @return ¹¹¿·¸å¤Î¼«Æ°¥Ø¥ë¥×ÍÑalist (define (tutcode-auto-help-update-stroke-alist pc label-cands-alist cand-list kanji-list) (if (or (null? cand-list) (null? kanji-list)) label-cands-alist (tutcode-auto-help-update-stroke-alist pc (tutcode-auto-help-update-stroke-alist-with-kanji pc label-cands-alist (car cand-list) (car kanji-list)) (cdr cand-list) (cdr kanji-list)))) ;;; ¼«Æ°¥Ø¥ë¥×¤ÎÄ̾ï·Á¼°É½¼¨¤Ë»È¤¦alist¤ò¹¹¿·¤¹¤ë¡£ ;;; alist¤Ï°Ê²¼¤Î¤è¤¦¤Ëʸ»ú¤È¡¢Ê¸»ú¤òÆþÎϤ¹¤ë¤¿¤á¤Î¥­¡¼¤Î¥ê¥¹¥È(µÕ½ç) ;;; Îã:(("°Å" "t" "y" "y")) ;;; @param label-cands-alist ¸µ¤Îalist ;;; @param kanji-list ¥Ø¥ë¥×ɽ¼¨ÂоݤǤ¢¤ë¡¢³ÎÄꤵ¤ì¤¿´Á»ú ;;; @return ¹¹¿·¸å¤Î¼«Æ°¥Ø¥ë¥×ÍÑalist (define (tutcode-auto-help-update-stroke-alist-normal pc label-cands-alist kanji-list) (if (null? kanji-list) label-cands-alist (tutcode-auto-help-update-stroke-alist-normal pc (tutcode-auto-help-update-stroke-alist-normal-with-kanji pc label-cands-alist (car kanji-list)) (cdr kanji-list)))) ;;; ¼«Æ°¥Ø¥ë¥×:ÂоݤÎ1ʸ»ú¤òÆþÎϤ¹¤ë¥¹¥È¥í¡¼¥¯¤ò¥Ø¥ë¥×ÍÑalist¤ËÄɲ乤롣 ;;; @param label-cands-alist ¸µ¤Îalist ;;; @param cand-list ¥Ø¥ë¥×ɽ¼¨¤Ë»È¤¦¡¢³ÆÂǸ°¤ò¼¨¤¹Ê¸»ú¤Î¥ê¥¹¥È ;;; @param kanji ¥Ø¥ë¥×ɽ¼¨ÂоÝʸ»ú ;;; @return ¹¹¿·¸å¤Î¼«Æ°¥Ø¥ë¥×ÍÑalist (define (tutcode-auto-help-update-stroke-alist-with-kanji pc label-cands-alist cand-list kanji) (let* ((stime (time)) (rule (rk-context-rule (tutcode-context-rk-context pc))) (stroke (tutcode-reverse-find-seq kanji rule))) (if stroke (begin (tutcode-stroke-help-guide-add-kanji pc (list (list stroke) (list kanji))) (tutcode-auto-help-update-stroke-alist-with-stroke label-cands-alist (cons (string-append (caar cand-list) "(" kanji ")") (cdar cand-list)) stroke)) (let ((decomposed (tutcode-auto-help-bushu-decompose kanji rule stime))) ;; Îã: "·Ò" => (((("," "o"))("·â")) ((("f" "q"))("»å"))) (if (not decomposed) label-cands-alist (let* ((bushu-strs (tutcode-auto-help-bushu-composition-strs decomposed)) (helpstrlist (append (list "(" kanji "¢¥") bushu-strs '(")"))) (helpstr (apply string-append helpstrlist)) (alist (letrec ((update-stroke (lambda (lst alist cand-list) (if (or (null? lst) (null? cand-list)) (list alist cand-list) (let ((res (if (tutcode-rule-element? (car lst)) (list (tutcode-auto-help-update-stroke-alist-with-stroke alist (car cand-list) (caar (car lst))) (cdr cand-list)) (update-stroke (car lst) alist cand-list)))) (update-stroke (cdr lst) (car res) (cadr res))))))) (update-stroke decomposed label-cands-alist (cons (cons (string-append (caar cand-list) helpstr) (cdar cand-list)) (cdr cand-list)))))) (tutcode-auto-help-bushu-composition-add-guide pc decomposed) (car alist))))))) ;;; tutcode-rule¤ÎÍ×ÁǤηÁ¼°((("," "o"))("·â"))¤«¤É¤¦¤«¤òÊÖ¤¹ (define (tutcode-rule-element? x) (and (pair? x) (pair? (car x)) (pair? (caar x)) (pair? (cdr x)) (pair? (cadr x)) (every string? (caar x)) (every string? (cadr x)))) ;;; ¼«Æ°¥Ø¥ë¥×:tutcode-auto-help-bushu-decompose¤Ç¸¡º÷¤·¤¿¡¢ ;;; Éô¼ó¹çÀ®ÊýË¡¤Ç»È¤¦Éô¼ó¤ò¡¢¥¬¥¤¥ÉÂоÝʸ»ú¤ËÄɲ乤롣 ;;; @param decomposed tutcode-auto-help-bushu-decompose·ë²Ì (define (tutcode-auto-help-bushu-composition-add-guide pc decomposed) (if (not (null? decomposed)) (begin (if (tutcode-rule-element? (car decomposed)) (tutcode-stroke-help-guide-add-kanji pc (car decomposed)) (tutcode-auto-help-bushu-composition-add-guide pc (car decomposed))) (tutcode-auto-help-bushu-composition-add-guide pc (cdr decomposed))))) ;;; ¼«Æ°¥Ø¥ë¥×:tutcode-auto-help-bushu-decompose¤Ç¸¡º÷¤·¤¿¡¢ ;;; ¥¹¥È¥í¡¼¥¯¤ò´Þ¤àÉô¼ó¹çÀ®ÊýË¡¤«¤é¡¢ ;;; Éô¼óʸ»úÎó¤Î¤ß¤òÈ´¤­½Ð¤·¤¿Éô¼ó¹çÀ®ÊýË¡¤òºî¤ë ;;; @param decomposed tutcode-auto-help-bushu-decompose·ë²Ì ;;; @return ºîÀ®¸å¤ÎÉô¼ó¹çÀ®Êýˡʸ»úÎó¥ê¥¹¥È (define (tutcode-auto-help-bushu-composition-strs decomposed) (tutcode-auto-help-bushu-composition-traverse decomposed () (lambda (ele) (list (caadr ele))) "¢¥" "")) ;;; ¼«Æ°¥Ø¥ë¥×:tutcode-auto-help-bushu-decompose¤Î¸¡º÷·ë²Ì¤Î¥Ä¥ê¡¼¹½Â¤¤«¤é¡¢ ;;; °ìÉô¤òÈ´¤­½Ð¤·¤¿¥Õ¥é¥Ã¥È¤Ê¥ê¥¹¥È¤òºî¤ë ;;; @param decomposed tutcode-auto-help-bushu-decompose·ë²Ì ;;; @param lst ºîÀ®Ãæ¤Î¥ê¥¹¥È ;;; @param picker decomposed¤ÎÍ×ÁÇ(tutcode-rule-element)¤«¤é ;;; ÂоÝÍ×ÁǤòÈ´¤­½Ð¤¹¤¿¤á¤Î´Ø¿ô ;;; @param branch-str »Þ¤ï¤«¤ì¤ò¼¨¤¹¤¿¤á¤Ë·ë²Ì¥ê¥¹¥È¤ËÄɲ乤ëʸ»úÎó ;;; @param delim-str ³ÆÉô¼ó¤Î¶èÀÚ¤ê¤ò¼¨¤¹¤¿¤á¤Ë·ë²Ì¥ê¥¹¥È¤ËÄɲ乤ëʸ»úÎó ;;; @return ºîÀ®¸å¤Î¥ê¥¹¥È (define (tutcode-auto-help-bushu-composition-traverse decomposed lst picker branch-str delim-str) (if (null? decomposed) lst (let ((add (if (tutcode-rule-element? (car decomposed)) (cons delim-str (picker (car decomposed))) (tutcode-auto-help-bushu-composition-traverse (car decomposed) (list branch-str) picker branch-str delim-str)))) (tutcode-auto-help-bushu-composition-traverse (cdr decomposed) (append lst add) picker branch-str delim-str)))) ;;; ¼«Æ°¥Ø¥ë¥×:ÂоݤÎ1ʸ»ú¤òÆþÎϤ¹¤ë¥¹¥È¥í¡¼¥¯¤ò¥Ø¥ë¥×ÍÑalist¤ËÄɲ乤롣 ;;; @param label-cands-alist ¸µ¤Îalist ;;; @param kanji ¥Ø¥ë¥×ɽ¼¨ÂоÝʸ»ú ;;; @return ¹¹¿·¸å¤Î¼«Æ°¥Ø¥ë¥×ÍÑalist (define (tutcode-auto-help-update-stroke-alist-normal-with-kanji pc label-cands-alist kanji) (let* ((stime (time)) (rule (rk-context-rule (tutcode-context-rk-context pc))) (stroke (tutcode-reverse-find-seq kanji rule))) (if stroke (begin (tutcode-stroke-help-guide-add-kanji pc (list (list stroke) (list kanji))) (tutcode-auto-help-update-stroke-alist-normal-with-stroke label-cands-alist (cons (string-append kanji " ") stroke) kanji)) (let ((decomposed (tutcode-auto-help-bushu-decompose kanji rule stime))) ;; Îã: "·Ò" => (((("," "o"))("·â")) ((("f" "q"))("»å"))) (if (not decomposed) label-cands-alist (let* ((bushu-strs (tutcode-auto-help-bushu-composition-strs decomposed)) (helpstrlist (append (list kanji "¢¥") bushu-strs)) (helpstr (apply string-append helpstrlist)) (bushu-stroke (tutcode-auto-help-bushu-composition-traverse decomposed () caar "" " "))) (tutcode-auto-help-bushu-composition-add-guide pc decomposed) (tutcode-auto-help-update-stroke-alist-normal-with-stroke label-cands-alist (cons helpstr bushu-stroke) kanji))))))) ;;; ¼«Æ°¥Ø¥ë¥×:ÂоݤΥ¹¥È¥í¡¼¥¯(¥­¡¼¤Î¥ê¥¹¥È)¤ò¥Ø¥ë¥×ÍÑalist¤ËÄɲ乤롣 ;;; @param label-cands-alist ¸µ¤Îalist ;;; @param cand-list ¥Ø¥ë¥×ɽ¼¨¤Ë»È¤¦¡¢³ÆÂǸ°¤ò¼¨¤¹Ê¸»ú¤Î¥ê¥¹¥È ;;; @param stroke Âоݥ¹¥È¥í¡¼¥¯ ;;; @return ¹¹¿·¸å¤Î¼«Æ°¥Ø¥ë¥×ÍÑalist (define (tutcode-auto-help-update-stroke-alist-with-stroke label-cands-alist cand-list stroke) (if (or (null? cand-list) (null? stroke)) label-cands-alist (tutcode-auto-help-update-stroke-alist-with-stroke (tutcode-auto-help-update-stroke-alist-with-key label-cands-alist (if (pair? cand-list) (car cand-list) "") (car stroke)) (cdr cand-list) (cdr stroke)))) ;;; ¼«Æ°¥Ø¥ë¥×:ÂоݤΥ¹¥È¥í¡¼¥¯(¥­¡¼¤Î¥ê¥¹¥È)¤ò¥Ø¥ë¥×ÍÑalist¤ËÄɲ乤롣 ;;; @param label-cands-alist ¸µ¤Îalist ;;; @param stroke Âоݥ¹¥È¥í¡¼¥¯ ;;; @param label ³ÎÄꤵ¤ì¤¿´Á»ú ;;; @return ¹¹¿·¸å¤Î¼«Æ°¥Ø¥ë¥×ÍÑalist (define (tutcode-auto-help-update-stroke-alist-normal-with-stroke label-cands-alist stroke label) (let ((label-cand (assoc label label-cands-alist))) (if (not label-cand) (cons (cons label (reverse stroke)) label-cands-alist)))) ;;; ¼«Æ°¥Ø¥ë¥×:ÂоݤΥ­¡¼¤ò¥Ø¥ë¥×ÍÑalist¤ËÄɲ乤롣 ;;; @param label-cands-alist ¸µ¤Îalist ;;; @param cand ¥Ø¥ë¥×ɽ¼¨¤Ë»È¤¦¡¢Âоݥ­¡¼¤ò¼¨¤¹Ê¸»ú ;;; @param key Âоݥ­¡¼ ;;; @return ¹¹¿·¸å¤Î¼«Æ°¥Ø¥ë¥×ÍÑalist (define (tutcode-auto-help-update-stroke-alist-with-key label-cands-alist cand key) (let* ((label key) (label-cand (assoc label label-cands-alist))) (if label-cand (begin (set-cdr! label-cand (cons cand (cdr label-cand))) label-cands-alist) (cons (list label cand) label-cands-alist)))) ;;; ¼«Æ°¥Ø¥ë¥×:ľ¶á¤Î¼«Æ°¥Ø¥ë¥×¤òºÆÉ½¼¨¤¹¤ë (define (tutcode-auto-help-redisplay pc) (let ((help (tutcode-context-auto-help pc))) (if (and help (> (length help) 0) (not (eq? (car help) 'delaytmp))) (tutcode-activate-candidate-window pc 'tutcode-candidate-window-auto-help 0 (length help) tutcode-nr-candidate-max-for-kigou-mode)))) ;;; ¼«Æ°¥Ø¥ë¥×:ľÁ°¤Î¥Ø¥ë¥×¤Ç¸õÊ䥦¥£¥ó¥É¥¦¤Ëɽ¼¨¤·¤¿ÆâÍÆ¤ò¥À¥ó¥×¡¦commit¤¹¤ë ;;; (Éô¼ó¹çÀ®¥·¡¼¥±¥ó¥¹(Îã:"¸À¢¥¢¥À¾°ìÁá")¤ò¥³¥Ô¡¼¤·¤¿¤¤¾ì¹çÍÑ) (define (tutcode-auto-help-dump state pc) (if (eq? state 'tutcode-state-on) (let ((help (tutcode-context-auto-help pc))) (if (and help (> (length help) 0) (not (eq? (car help) 'delaytmp))) (let ((linecands (append-map (lambda (elem) (list (car elem) "\n")) (tutcode-table-in-vertical-candwin help #t)))) (tutcode-commit pc (apply string-append linecands) #t #t)))))) ;;; preeditɽ¼¨¤ò¹¹¿·¤¹¤ë¡£ (define (tutcode-do-update-preedit pc) (let ((stat (tutcode-context-state pc)) (cpc (tutcode-context-child-context pc)) (cursor-shown? #f)) (case stat ((tutcode-state-yomi) (im-pushback-preedit pc preedit-none "¢¤") (let ((h (string-list-concat (tutcode-context-head pc)))) (if (string? h) (im-pushback-preedit pc preedit-none h)))) ((tutcode-state-code) (im-pushback-preedit pc preedit-none "¢¢") (let ((h (string-list-concat (tutcode-context-head pc)))) (if (string? h) (im-pushback-preedit pc preedit-none h)))) ((tutcode-state-converting) (im-pushback-preedit pc preedit-none "¢¤") (if (null? cpc) (begin (im-pushback-preedit pc preedit-none (tutcode-get-current-candidate pc)) (let ((suffix (tutcode-context-mazegaki-suffix pc))) ; ³èÍѸìÈø (if (pair? suffix) (begin (im-pushback-preedit pc preedit-cursor "") (set! cursor-shown? #t) (im-pushback-preedit pc preedit-none (string-list-concat suffix)))))) ;; child context's preedit (let ((h (string-list-concat (tutcode-context-head pc))) (editor (tutcode-context-editor pc)) (dialog (tutcode-context-dialog pc))) (if (string? h) (im-pushback-preedit pc preedit-none h)) (im-pushback-preedit pc preedit-none "¡Ú") (im-pushback-preedit pc preedit-none (case (tutcode-context-child-type pc) ((tutcode-child-type-editor) (tutcode-editor-get-left-string editor)) ((tutcode-child-type-dialog) (tutcode-dialog-get-left-string dialog)))) (tutcode-do-update-preedit cpc) (set! cursor-shown? #t) (im-pushback-preedit pc preedit-none (case (tutcode-context-child-type pc) ((tutcode-child-type-editor) (tutcode-editor-get-right-string editor)) ((tutcode-child-type-dialog) (tutcode-dialog-get-right-string dialog)))) (im-pushback-preedit pc preedit-none "¡Û")))) ;; Éô¼ó¹çÀ®ÊÑ´¹¤Î¥Þ¡¼¥«¢¥¤Ïʸ»úÎó¤È¤·¤ÆheadÆâ¤Ç´ÉÍý(ºÆµ¢ÅªÉô¼ó¹çÀ®¤Î¤¿¤á) ((tutcode-state-bushu) (let ((h (string-list-concat (tutcode-context-head pc)))) (if (string? h) (im-pushback-preedit pc preedit-none h)))) ((tutcode-state-interactive-bushu) (im-pushback-preedit pc preedit-none "¢§") (let ((h (string-list-concat (tutcode-context-head pc)))) (if (string? h) (im-pushback-preedit pc preedit-none h))) (if tutcode-show-pending-rk? (im-pushback-preedit pc preedit-underline (rk-pending (tutcode-context-rk-context pc)))) (im-pushback-preedit pc preedit-cursor "") (set! cursor-shown? #t) (if (> (tutcode-lib-get-nr-predictions pc) 0) (begin (im-pushback-preedit pc preedit-underline "=>") (im-pushback-preedit pc preedit-underline (tutcode-get-prediction-string pc (tutcode-context-prediction-index pc)))))) ; ½Ï¸ì¥¬¥¤¥É̵¤· ((tutcode-state-kigou) ;; ¸õÊ䥦¥£¥ó¥É¥¦Èóɽ¼¨»þ¤Ç¤â¸õÊäÁªÂò¤Ç¤­¤ë¤è¤¦¤Ëpreeditɽ¼¨ (im-pushback-preedit pc preedit-reverse (tutcode-get-current-candidate-for-kigou-mode pc))) ((tutcode-state-history) (im-pushback-preedit pc preedit-none "¡ý") (im-pushback-preedit pc preedit-none (tutcode-get-current-candidate-for-history pc))) ((tutcode-state-postfix-katakana) (im-pushback-preedit pc preedit-none "¡ù") (let ((h (string-list-concat (tutcode-context-head pc)))) (if (string? h) (im-pushback-preedit pc preedit-none h)))) ((tutcode-state-postfix-kanji2seq) (im-pushback-preedit pc preedit-none "¡¿") (let ((h (string-list-concat (tutcode-context-head pc)))) (if (string? h) (im-pushback-preedit pc preedit-none h)))) ((tutcode-state-postfix-seq2kanji) (im-pushback-preedit pc preedit-none "¡ï") (let ((h (string-list-concat (tutcode-context-head pc)))) (if (string? h) (im-pushback-preedit pc preedit-none h))))) (if (not cursor-shown?) (begin (if (and tutcode-show-pending-rk? (memq stat '(tutcode-state-on tutcode-state-yomi tutcode-state-bushu))) (im-pushback-preedit pc preedit-underline (rk-pending (tutcode-context-rk-context pc)))) (im-pushback-preedit pc preedit-cursor ""))))) ;;; preeditɽ¼¨¤ò¹¹¿·¤¹¤ë¡£ (define (tutcode-update-preedit pc) (im-clear-preedit pc) (tutcode-do-update-preedit (tutcode-find-root-context pc)) (im-update-preedit pc)) ;; called from tutcode-editor ;;; tutcode-editor¦¤Ç¤ÎÊÔ½¸´°Î»»þ¤Ë¸Æ¤Ð¤ì¤ë¡£ ;;; @param str ¥¨¥Ç¥£¥¿Â¦¤Ç³ÎÄꤵ¤ì¤¿Ê¸»úÎó (define (tutcode-commit-editor-context pc str) (let* ((yomi-len (tutcode-context-postfix-yomi-len pc)) (suffix (tutcode-context-mazegaki-suffix pc)) (commit-str (if (null? suffix) str (string-append str (string-list-concat suffix))))) (tutcode-context-set-child-context! pc ()) (tutcode-context-set-child-type! pc ()) (cond ((= yomi-len 0) (tutcode-flush pc) (tutcode-commit pc commit-str)) ((> yomi-len 0) (let ((yomi (take (tutcode-context-mazegaki-yomi-all pc) yomi-len))) (tutcode-postfix-commit pc commit-str yomi) (tutcode-flush pc))) (else (tutcode-selection-commit pc commit-str (tutcode-context-mazegaki-yomi-all pc)) (tutcode-flush pc))) (tutcode-update-preedit pc))) ;;; Êä´°¸õÊä¤ò¸¡º÷¤·¤Æ¸õÊ䥦¥£¥ó¥É¥¦¤Ëɽ¼¨¤¹¤ë ;;; @param force-check? ɬ¤º¸¡º÷¤ò¹Ô¤¦¤«¤É¤¦¤«¡£ ;;; #f¤Î¾ì¹ç¤Ïʸ»ú¿ô¤¬ÀßÄêÃÍ̤Ëþ¤Î¾ì¹ç¤Ï¸¡º÷¤·¤Ê¤¤¡£ ;;; @param num commit-strs¤«¤é¸¡º÷Âоݤˤ¹¤ëʸ»ú¿ô¡£0¤Î¾ì¹ç¤ÏÁ´¤Æ¡£ (define (tutcode-check-completion pc force-check? num) (tutcode-context-set-commit-strs-used-len! pc 0) (if (eq? (tutcode-context-predicting pc) 'tutcode-predicting-off) (let* ((commit-strs-all (tutcode-context-commit-strs pc)) (commit-strs (if (> num 0) (take commit-strs-all num) commit-strs-all)) (len (length commit-strs))) (if (or (>= len tutcode-completion-chars-min) (and force-check? (> len 0))) (let ((delay (if force-check? 0 tutcode-candidate-window-activate-delay-for-completion))) (if (tutcode-candidate-window-enable-delay? pc delay) (tutcode-activate-candidate-window pc 'tutcode-candidate-window-predicting delay -1 -1) (if (tutcode-check-completion-make pc force-check? num) (tutcode-activate-candidate-window pc 'tutcode-candidate-window-predicting 0 (tutcode-context-prediction-nr-all pc) (tutcode-context-prediction-page-limit pc))))))))) ;;; Êä´°¸õÊä¤ò¸¡º÷¤·¤Æ¸õÊä¥ê¥¹¥È¤òºîÀ®¤¹¤ë ;;; @param force-check? ɬ¤º¸¡º÷¤ò¹Ô¤¦¤«¤É¤¦¤«¡£ ;;; #f¤Î¾ì¹ç¤Ïʸ»ú¿ô¤¬ÀßÄêÃÍ̤Ëþ¤Î¾ì¹ç¤Ï¸¡º÷¤·¤Ê¤¤¡£ ;;; @param num commit-strs¤«¤é¸¡º÷Âоݤˤ¹¤ëʸ»ú¿ô¡£0¤Î¾ì¹ç¤ÏÁ´¤Æ¡£ ;;; @return #t:ɽ¼¨¤¹¤ë¸õÊ䤢¤ê, #f:ɽ¼¨¤¹¤ë¸õÊä¤Ê¤· (define (tutcode-check-completion-make pc force-check? num) (tutcode-context-set-commit-strs-used-len! pc 0) (if (eq? (tutcode-context-predicting pc) 'tutcode-predicting-off) (let* ((commit-strs-all (tutcode-context-commit-strs pc)) (commit-strs (if (> num 0) (take commit-strs-all num) commit-strs-all)) (len (length commit-strs))) (if (or (>= len tutcode-completion-chars-min) (and force-check? (> len 0))) (let ((str (string-list-concat commit-strs))) (tutcode-lib-set-prediction-src-string pc str #t) (let ((nr (tutcode-lib-get-nr-predictions pc))) (if (and nr (> nr 0)) (let* ((nr-guide (if tutcode-use-kanji-combination-guide? (begin (tutcode-guide-set-candidates pc str #t ()) (length (tutcode-context-guide pc))) 0)) (res (tutcode-prediction-calc-window-param nr nr-guide)) (nr-all (list-ref res 0)) ; Á´¸õÊä¿ô(Êä´°¸õÊä+½Ï¸ì¥¬¥¤¥É) (page-limit (list-ref res 1)) ; ¥Ú¡¼¥¸Æâ¸õÊä¿ô(Êä´°+½Ï¸ì) (nr-in-page (list-ref res 2))) ; ¥Ú¡¼¥¸Æâ¸õÊä¿ô(Êä´°¸õÊä¤Î¤ß) (if (> page-limit 0) (begin (tutcode-context-set-commit-strs-used-len! pc len) (tutcode-context-set-prediction-nr-in-page! pc nr-in-page) (tutcode-context-set-prediction-page-limit! pc page-limit) (tutcode-context-set-prediction-nr-all! pc nr-all) (tutcode-context-set-prediction-index! pc 0) (tutcode-context-set-predicting! pc 'tutcode-predicting-completion))) #t) ;; Êä´°¸õÊ䤬¸«¤Ä¤«¤é¤Ê¤¤¾ì¹ç¡¢1ʸ»úºï¤Ã¤¿Ê¸»úÎó¤ò»È¤Ã¤ÆºÆ¸¡º÷ ;; (ľÀÜtutcode-context-set-commit-strs!¤Çʸ»ú¤òºï¤ë¤È¡¢ ;; ´Ö°ã¤Ã¤¿Ê¸»ú¤òÆþÎϤ·¤ÆBackspace¤Ç¾Ã¤·¤¿¤È¤­¤Ë¡¢ ;; °ÊÁ°ÆþÎϤ·¤¿Ê¸»úÎ󤬺ï¤é¤ì¤Æ¤¤¤ë¤¿¤á¡¢´üÂÔ¤·¤¿Êä´°¤Ë¤Ê¤é¤Ê¤¤ ;; ¶²¤ì¤¢¤ê¡£Â®ÅÙŪ¤Ë¤Ï¡¢Ä¾Àܺï¤ëÊý¤¬Â®¤¤¤±¤É) (if (> len 1) (tutcode-check-completion-make pc force-check? (- len 1)) #f)))) #f)) #f)) ;;; ¸ò¤¼½ñ¤­ÊÑ´¹Ãæ¤Ëͽ¬ÆþÎϸõÊä¤ò¸¡º÷¤·¤Æ¸õÊ䥦¥£¥ó¥É¥¦¤Ëɽ¼¨¤¹¤ë ;;; @param force-check? ɬ¤º¸¡º÷¤ò¹Ô¤¦¤«¤É¤¦¤«¡£ ;;; #f¤Î¾ì¹ç¤Ïʸ»ú¿ô¤¬ÀßÄêÃÍ̤Ëþ¤Î¾ì¹ç¤Ï¸¡º÷¤·¤Ê¤¤¡£ (define (tutcode-check-prediction pc force-check?) (if (eq? (tutcode-context-predicting pc) 'tutcode-predicting-off) (let* ((head (tutcode-context-head pc)) (preedit-len (length head))) (if (or (>= preedit-len tutcode-prediction-start-char-count) force-check?) (let ((delay (if force-check? 0 tutcode-candidate-window-activate-delay-for-prediction))) (if (tutcode-candidate-window-enable-delay? pc delay) (tutcode-activate-candidate-window pc 'tutcode-candidate-window-predicting delay -1 -1) (if (tutcode-check-prediction-make pc force-check?) (tutcode-activate-candidate-window pc 'tutcode-candidate-window-predicting 0 (tutcode-context-prediction-nr-all pc) (tutcode-context-prediction-page-limit pc))))))))) ;;; ͽ¬ÆþÎϸõÊä¤ò¸¡º÷¤·¤Æ¸õÊä¥ê¥¹¥È¤òºî¤ë ;;; @param force-check? ɬ¤º¸¡º÷¤ò¹Ô¤¦¤«¤É¤¦¤«¡£ ;;; #f¤Î¾ì¹ç¤Ïʸ»ú¿ô¤¬ÀßÄêÃÍ̤Ëþ¤Î¾ì¹ç¤Ï¸¡º÷¤·¤Ê¤¤¡£ ;;; @return #t:ɽ¼¨¤¹¤ë¸õÊ䤢¤ê, #f:ɽ¼¨¤¹¤ë¸õÊä¤Ê¤· (define (tutcode-check-prediction-make pc force-check?) (if (eq? (tutcode-context-predicting pc) 'tutcode-predicting-off) (let* ((head (tutcode-context-head pc)) (preedit-len (length head))) (if (or (>= preedit-len tutcode-prediction-start-char-count) force-check?) (let* ((preconv-str (string-list-concat head)) (all-yomi (tutcode-lib-set-prediction-src-string pc preconv-str #f)) (nr (tutcode-lib-get-nr-predictions pc))) (if (and nr (> nr 0)) (let* ((nr-guide (if tutcode-use-kanji-combination-guide? (begin (tutcode-guide-set-candidates pc preconv-str #f all-yomi) (length (tutcode-context-guide pc))) 0)) (res (tutcode-prediction-calc-window-param nr nr-guide)) (nr-all (list-ref res 0)) ; Á´¸õÊä¿ô(ͽ¬¸õÊä+½Ï¸ì¥¬¥¤¥É) (page-limit (list-ref res 1)) ; ¥Ú¡¼¥¸Æâ¸õÊä¿ô(ͽ¬+½Ï¸ì) (nr-in-page (list-ref res 2))) ; ¥Ú¡¼¥¸Æâ¸õÊä¿ô(ͽ¬¸õÊä¤Î¤ß) (if (> page-limit 0) (begin (tutcode-context-set-prediction-nr-in-page! pc nr-in-page) (tutcode-context-set-prediction-page-limit! pc page-limit) (tutcode-context-set-prediction-nr-all! pc nr-all) (tutcode-context-set-prediction-index! pc 0) (tutcode-context-set-predicting! pc 'tutcode-predicting-prediction) #t) #f)) #f)) #f)) #f)) ;;; Éô¼ó¹çÀ®ÊÑ´¹Ãæ¤Ëͽ¬ÆþÎϸõÊä¤ò¸¡º÷¤·¤Æ¸õÊ䥦¥£¥ó¥É¥¦¤Ë(ÃÙ±ä)ɽ¼¨¤¹¤ë ;;; @param char ÆþÎϤµ¤ì¤¿Éô¼ó1 (define (tutcode-check-bushu-prediction pc char) (if (tutcode-candidate-window-enable-delay? pc tutcode-candidate-window-activate-delay-for-bushu-prediction) (begin (tutcode-context-set-prediction-bushu! pc char) ; ÃÙ±ä¸Æ½Ð»þÍѤ˰ì»þÊÝ»ý (tutcode-activate-candidate-window pc 'tutcode-candidate-window-predicting tutcode-candidate-window-activate-delay-for-bushu-prediction -1 -1)) (tutcode-check-bushu-prediction-make pc char #t))) ;;; Éô¼ó¹çÀ®ÊÑ´¹Ãæ¤Ëͽ¬ÆþÎϸõÊä¤ò¸¡º÷¤·¤Æ¸õÊä¥ê¥¹¥È¤òºîÀ®¤¹¤ë ;;; @param char ÆþÎϤµ¤ì¤¿Éô¼ó1 ;;; @param show-candwin? ¸õÊä¥ê¥¹¥È¤ÎºîÀ®¸å¸õÊ䥦¥£¥ó¥É¥¦¤Îɽ¼¨¤ò¹Ô¤¦¤«¤É¤¦¤« ;;; @return #t:ɽ¼¨¤¹¤ë¸õÊ䤢¤ê, #f:ɽ¼¨¤¹¤ë¸õÊä¤Ê¤· (define (tutcode-check-bushu-prediction-make pc char show-candwin?) (let ((res (case tutcode-bushu-conversion-algorithm ((tc-2.3.1-22.6) (tutcode-bushu-predict-tc23 char)) (else ; 'tc-2.1+ml1925 (tutcode-bushu-predict-tc21 char))))) (tutcode-context-set-prediction-bushu! pc res) (tutcode-context-set-prediction-bushu-page-start! pc 0) (tutcode-bushu-prediction-make-page pc 0 show-candwin?))) ;;; Éô¼ó¹çÀ®ÊÑ´¹Ãæ¤Ëͽ¬ÆþÎϸõÊä¤ò¸¡º÷¤·¤Æ¸õÊä¥ê¥¹¥È¤òºîÀ®¤¹¤ë ;;; @param char ÆþÎϤµ¤ì¤¿Éô¼ó1 ;;; @return (<Éô¼ó2> <¹çÀ®Ê¸»ú>)¤Î¥ê¥¹¥È (define (tutcode-bushu-predict-tc21 char) (let* ((res (tutcode-bushu-predict char tutcode-bushudic)) (alt (assoc char tutcode-bushudic-altchar)) (altres (if alt (tutcode-bushu-predict (cadr alt) tutcode-bushudic) ())) (resall (append res altres))) resall)) ;;; Éô¼ó¹çÀ®ÊÑ´¹Ãæ¤Ëͽ¬ÆþÎϸõÊä¤ò¸¡º÷¤·¤Æ¸õÊä¥ê¥¹¥È¤òºîÀ®¤¹¤ë ;;; @param char ÆþÎϤµ¤ì¤¿Éô¼ó1 ;;; @return (<Éô¼ó2> <¹çÀ®Ê¸»ú>)¤Î¥ê¥¹¥È (define (tutcode-bushu-predict-tc23 char) (let ((gosei (tutcode-bushu-compose-tc23 (list char) #f))) (map (lambda (elem) (list #f elem)) gosei))) ;;; Éô¼ó¹çÀ®ÊÑ´¹¤Îͽ¬ÆþÎϸõÊä¤Î¤¦¤Á¡¢ ;;; »ØÄꤵ¤ì¤¿Èֹ椫¤é»Ï¤Þ¤ë1¥Ú¡¼¥¸¤Ö¤ó¤Î¸õÊä¥ê¥¹¥È¤òºîÀ®¤¹¤ë¡£ ;;; @param start-index ³«»ÏÈÖ¹æ ;;; @param show-candwin? ¸õÊä¥ê¥¹¥È¤ÎºîÀ®¸å¸õÊ䥦¥£¥ó¥É¥¦¤Îɽ¼¨¤ò¹Ô¤¦¤«¤É¤¦¤«¡£ ;;; #f¤Î¾ì¹ç¤Ï¡¢¸õÊä¥ê¥¹¥È¤ÎºîÀ®¤Î¤ß¹Ô¤¦(delay-activating-handler»þ) ;;; @return #t:ɽ¼¨¤¹¤ë¸õÊ䤢¤ê, #f:ɽ¼¨¤¹¤ë¸õÊä¤Ê¤· (define (tutcode-bushu-prediction-make-page pc start-index show-candwin?) (tutcode-lib-set-bushu-prediction pc start-index) (let ((nr (tutcode-lib-get-nr-predictions pc))) (if (and nr (> nr 0)) (let* ((nr-guide (if tutcode-use-kanji-combination-guide? (begin (tutcode-guide-set-candidates-for-bushu pc) (length (tutcode-context-guide pc))) 0)) (res (tutcode-prediction-calc-window-param nr nr-guide)) (nr-all (list-ref res 0)) ; Á´¸õÊä¿ô(ͽ¬¸õÊä+½Ï¸ì¥¬¥¤¥É) (page-limit (list-ref res 1)) ; ¥Ú¡¼¥¸Æâ¸õÊä¿ô(ͽ¬+½Ï¸ì) (nr-in-page (list-ref res 2))) ; ¥Ú¡¼¥¸Æâ¸õÊä¿ô(ͽ¬¸õÊä¤Î¤ß) (if (> page-limit 0) (begin (tutcode-context-set-prediction-nr-in-page! pc nr-in-page) (tutcode-context-set-prediction-page-limit! pc page-limit) (tutcode-context-set-prediction-nr-all! pc nr-all) (tutcode-context-set-prediction-index! pc 0) (tutcode-context-set-predicting! pc 'tutcode-predicting-bushu) (if show-candwin? (tutcode-activate-candidate-window pc 'tutcode-candidate-window-predicting 0 nr-all page-limit)) #t) #f)) #f))) ;;; Êä´°¸õÊä¤È½Ï¸ì¥¬¥¤¥Éɽ¼¨¤Î¤¿¤á¤ÎcandwinÍѥѥé¥á¡¼¥¿¤ò·×»»¤¹¤ë ;;; @param nr Êä´°¸õÊä¿ô ;;; @param nr-guide ½Ï¸ì¥¬¥¤¥É¸õÊä¿ô ;;; @return (<Á´¸õÊä¿ô> <¥Ú¡¼¥¸¤´¤È¤Î¸õÊä¿ô¾å¸Â> <¥Ú¡¼¥¸¤´¤È¤ÎÊä´°¸õÊä¿ô¾å¸Â>) (define (tutcode-prediction-calc-window-param nr nr-guide) (cond ;; 1¥Ú¡¼¥¸¤Ë¼ý¤Þ¤ë¾ì¹ç ((and (<= nr-guide tutcode-nr-candidate-max-for-guide) (<= nr tutcode-nr-candidate-max-for-prediction)) (list (+ nr-guide nr) (+ nr-guide nr) nr)) ;; Êä´°¸õÊ䤬1¥Ú¡¼¥¸¤Ë¼ý¤Þ¤é¤Ê¤¤¾ì¹ç ((and (<= nr-guide tutcode-nr-candidate-max-for-guide) (> nr tutcode-nr-candidate-max-for-prediction)) (if (= 0 tutcode-nr-candidate-max-for-prediction) (list nr-guide nr-guide 0) ; Êä´°¸õÊä¤Ïɽ¼¨¤·¤Ê¤¤ (let* ((nr-page ;; ¥Ú¡¼¥¸Æâ¸õÊä¿ô¤Ï°ìÄê¤Ë¤·¤Ê¤¤¤ÈÌÌÅݤʤΤǡ¢ ;; ³Æ¥Ú¡¼¥¸¤ËƱ¤¸½Ï¸ì¥¬¥¤¥É¤òɽ¼¨¡£ ;; ¤¿¤À¤·¡¢Í¾¤ê¤Î¥Ú¡¼¥¸¤Ë¤Ïɽ¼¨¤·¤Ê¤¤¡£ ;; (³Æ¥Ú¡¼¥¸Æâ¤Ç¤Îindex¤¬nr-candidate-max-for-prediction̤Ëþ¤Î ;; ¸õÊä¤òÊä´°/ͽ¬ÆþÎϸõÊä¡¢°Ê¾å¤Î¸õÊä¤ò½Ï¸ì¥¬¥¤¥É¤È¤·¤Æ°·¤¦¤Î¤Ç ;; ¤½¤ì¤ËËþ¤¿¤Ê¤¤Êä´°¸õÊä¿ô¤·¤«¤Ê¤¤Í¾¤ê¤Î¥Ú¡¼¥¸¤Ç¤Îɽ¼¨´ÉÍý¤¬ÌÌÅÝ) (quotient nr tutcode-nr-candidate-max-for-prediction)) (page-limit (+ nr-guide tutcode-nr-candidate-max-for-prediction)) (nr-all (+ nr (* nr-guide nr-page)))) (list nr-all page-limit tutcode-nr-candidate-max-for-prediction)))) ;; ½Ï¸ì¥¬¥¤¥É¤¬1¥Ú¡¼¥¸¤Ë¼ý¤Þ¤é¤Ê¤¤¾ì¹ç ((and (> nr-guide tutcode-nr-candidate-max-for-guide) (<= nr tutcode-nr-candidate-max-for-prediction)) (if (= 0 tutcode-nr-candidate-max-for-guide) (list nr nr nr) ; ½Ï¸ì¥¬¥¤¥É¤Ïɽ¼¨¤·¤Ê¤¤ (let* ((nr-page (+ (quotient nr-guide tutcode-nr-candidate-max-for-guide) (if (= 0 (remainder nr-guide tutcode-nr-candidate-max-for-guide)) 0 1))) (page-limit (+ nr tutcode-nr-candidate-max-for-guide)) (nr-all (+ nr-guide (* nr nr-page)))) (list nr-all page-limit nr)))) ;; Êä´°¸õÊä¤È½Ï¸ì¥¬¥¤¥ÉξÊý¤È¤â1¥Ú¡¼¥¸¤Ë¼ý¤Þ¤é¤Ê¤¤¾ì¹ç (else (cond ;; ½Ï¸ì¥¬¥¤¥É¤Î¤ßɽ¼¨ ((= 0 tutcode-nr-candidate-max-for-prediction) (list nr-guide tutcode-nr-candidate-max-for-guide 0)) ;; Êä´°¸õÊä¤Î¤ßɽ¼¨ ((= 0 tutcode-nr-candidate-max-for-guide) (list nr tutcode-nr-candidate-max-for-prediction tutcode-nr-candidate-max-for-prediction)) (else (let* ((nr-page-prediction (quotient nr tutcode-nr-candidate-max-for-prediction)) (nr-page-guide (+ (quotient nr-guide tutcode-nr-candidate-max-for-guide) (if (= 0 (remainder nr-guide tutcode-nr-candidate-max-for-guide)) 0 1))) (nr-page (max nr-page-prediction nr-page-guide)) (page-limit (+ tutcode-nr-candidate-max-for-guide tutcode-nr-candidate-max-for-prediction)) (nr-all (if (> nr-page-prediction nr-page-guide) (+ nr (* nr-page tutcode-nr-candidate-max-for-guide)) (+ nr-guide (* nr-page tutcode-nr-candidate-max-for-prediction))))) (list nr-all page-limit tutcode-nr-candidate-max-for-prediction))))))) ;;; TUT-CodeÆþÎϾõÂ֤ΤȤ­¤Î¥­¡¼ÆþÎϤò½èÍý¤¹¤ë¡£ ;;; @param c ¥³¥ó¥Æ¥­¥¹¥È¥ê¥¹¥È ;;; @param key ÆþÎϤµ¤ì¤¿¥­¡¼ ;;; @param key-state ¥³¥ó¥È¥í¡¼¥ë¥­¡¼Åù¤Î¾õÂÖ (define (tutcode-proc-state-on c key key-state) (let* ((pc (tutcode-find-descendant-context c)) (rkc (tutcode-context-rk-context pc)) ;; reset-candidate-window¤Ç¥ê¥»¥Ã¥È¤µ¤ì¤ë¤Î¤ÇÊݸ¤·¤Æ¤ª¤¯ (completing? (eq? (tutcode-context-predicting pc) 'tutcode-predicting-completion)) (rk-commit-flush (lambda () (if (and tutcode-keep-illegal-sequence? (pair? (rk-context-seq rkc))) (tutcode-commit pc (rk-pending rkc) #f #t)) (rk-flush rkc))) ;; Êä´°¸õÊäɽ¼¨¤Î¥Ú¡¼¥¸°Üư»þ¤Ï¡¢reset-candidate-window¤·¤¿¤éÂÌÌÜ (prediction-keys-handled? (if completing? (cond ((tutcode-next-page-key? key key-state) (tutcode-change-prediction-page pc #t) #t) ((tutcode-prev-page-key? key key-state) (tutcode-change-prediction-page pc #f) #t) (else #f)) #f))) (if (not prediction-keys-handled?) (begin (tutcode-reset-candidate-window pc) (cond ((and (tutcode-vi-escape-key? key key-state) tutcode-use-with-vi?) (rk-commit-flush) (tutcode-context-set-commit-strs! pc ()) (tutcode-context-set-state! pc 'tutcode-state-off) (tutcode-commit-raw pc key key-state)) ; ESC¥­¡¼¤ò¥¢¥×¥ê¤Ë¤âÅϤ¹ ((tutcode-off-key? key key-state) (rk-commit-flush) (tutcode-context-set-commit-strs! pc ()) (tutcode-context-set-state! pc 'tutcode-state-off)) ((tutcode-on-key? key key-state) ; off-key¤Èon-key¤¬ÊÌ¥­¡¼¤Î¾ì¹ç ;; ¸½ºßon¤Ç¤âoff¤Ç¤â¡¢on-key¤Çon¤Ë¤·¤¿¤¤¤À¤±¤Ê¤Î¤Çcommit-raw¤ò²óÈò (rk-commit-flush)) ((tutcode-kigou-toggle-key? key key-state) (rk-commit-flush) (tutcode-begin-kigou-mode pc)) ((tutcode-kigou2-toggle-key? key key-state) (rk-commit-flush) (tutcode-toggle-kigou2-mode pc)) ((and (tutcode-kana-toggle-key? key key-state) (not (tutcode-kigou2-mode? pc))) (rk-commit-flush) (tutcode-context-kana-toggle pc)) ((tutcode-backspace-key? key key-state) (if (> (length (rk-context-seq rkc)) 0) (rk-flush rkc) (begin (tutcode-commit-raw pc key key-state) (if (and (or tutcode-use-completion? tutcode-enable-fallback-surrounding-text?) (pair? (tutcode-context-commit-strs pc))) (tutcode-context-set-commit-strs! pc (cdr (tutcode-context-commit-strs pc)))) (if (and tutcode-use-completion? completing? (> tutcode-completion-chars-min 0)) (tutcode-check-completion pc #f 0))))) ((tutcode-stroke-help-toggle-key? key key-state) (tutcode-toggle-stroke-help pc)) ((and tutcode-use-completion? (tutcode-begin-completion-key? key key-state)) (rk-commit-flush) (if completing? ;; Êä´°Ãæ¤Ëbegin-completin-key¤¬²¡¤µ¤ì¤¿¤éÂоÝʸ»ú¤ò1¸º¤é¤·¤ÆºÆÊä´° ;; (°Õ¿Þ¤·¤Ê¤¤Ê¸»úÎó¤ÇÊä´°¤µ¤ì¤¿¾ì¹ç¤Ë¡¢Êä´°¤·Ä¾¤·¤¬¤Ç¤­¤ë¤è¤¦¤Ë) ;; Âоݤ¬1ʸ»ṳ́Ëþ¤Ë¤Ê¤ë¾ì¹ç¤ÏÊä´°¥¦¥£¥ó¥É¥¦¤òÊĤ¸¤ë(ºÆÉ½¼¨¤·¤Ê¤¤) (let ((len (tutcode-context-commit-strs-used-len pc))) (if (> len 1) (tutcode-check-completion pc #t (- len 1)))) (tutcode-check-completion pc #t 0))) ((and (tutcode-paste-key? key key-state) (pair? (tutcode-context-parent-context pc))) (let ((latter-seq (tutcode-clipboard-acquire-text-wo-nl pc 'full))) (if (pair? latter-seq) (tutcode-commit pc (string-list-concat latter-seq))))) ((or (symbol? key) (and (modifier-key-mask key-state) (not (shift-key-mask key-state)))) (rk-commit-flush) (tutcode-commit-raw pc key key-state)) ;; Êä´°¸õÊäÍÑ¥é¥Ù¥ë¥­¡¼? ((and completing? (tutcode-heading-label-char-for-prediction? key) (tutcode-commit-by-label-key-for-prediction pc (charcode->string key) 'tutcode-predicting-completion))) ;; Àµ¤·¤¯¤Ê¤¤¥­¡¼¥·¡¼¥±¥ó¥¹¤ÏÁ´¤Æ¼Î¤Æ¤ë(tc2¤Ë¹ç¤ï¤»¤¿Æ°ºî)¡£ ;; (rk-push-key!¤¹¤ë¤È¡¢ÅÓÃæ¤Þ¤Ç¤Î¥·¡¼¥±¥ó¥¹¤Ï¼Î¤Æ¤é¤ì¤ë¤¬¡¢ ;; ´Ö°ã¤Ã¤¿¥­¡¼¤Ï»Ä¤Ã¤Æ¤·¤Þ¤¦¤Î¤Ç¡¢rk-push-key!¤Ï»È¤¨¤Ê¤¤) ((not (rk-expect-key? rkc (charcode->string key))) (if (> (length (rk-context-seq rkc)) 0) (begin (cond ((tutcode-verbose-stroke-key? key key-state) (tutcode-commit pc (rk-pending rkc) #f #t)) (tutcode-keep-illegal-sequence? (tutcode-commit pc (rk-pending rkc) #f #t) (tutcode-commit-raw pc key key-state))) (rk-flush rkc)) ;; ñÆÈ¤Î¥­¡¼ÆþÎÏ(TUT-CodeÆþÎϤǤʤ¯¤Æ) (tutcode-commit-raw pc key key-state))) (else (let ((res (tutcode-push-key! pc (charcode->string key)))) (cond ((string? res) (tutcode-commit pc res #f (not (tutcode-kigou2-mode? pc))) (if (and tutcode-use-completion? (> tutcode-completion-chars-min 0)) (tutcode-check-completion pc #f 0))) ((symbol? res) (case res ((tutcode-mazegaki-start) (tutcode-context-set-latin-conv! pc #f) (tutcode-context-set-postfix-yomi-len! pc 0) (tutcode-context-set-state! pc 'tutcode-state-yomi)) ((tutcode-latin-conv-start) (tutcode-context-set-latin-conv! pc #t) (tutcode-context-set-postfix-yomi-len! pc 0) (tutcode-context-set-state! pc 'tutcode-state-yomi)) ((tutcode-kanji-code-input-start) (tutcode-context-set-state! pc 'tutcode-state-code)) ((tutcode-bushu-start) (tutcode-context-set-undo! pc ());ºÆµ¢ÅªÉô¼ó¹çÀ®ÊÑ´¹¤ÎundoÍÑ (tutcode-context-set-state! pc 'tutcode-state-bushu) (tutcode-append-string pc "¢¥")) ((tutcode-interactive-bushu-start) (tutcode-context-set-prediction-nr! pc 0) (tutcode-context-set-state! pc 'tutcode-state-interactive-bushu)) ((tutcode-history-start) (tutcode-begin-history pc)) ((tutcode-undo) (tutcode-undo pc)) ((tutcode-help) (tutcode-help pc)) ((tutcode-help-clipboard) (tutcode-help-clipboard pc)) ((tutcode-auto-help-redisplay) (tutcode-auto-help-redisplay pc)) ((tutcode-postfix-bushu-start) (tutcode-begin-postfix-bushu-conversion pc)) ((tutcode-postfix-mazegaki-start) (tutcode-begin-postfix-mazegaki-conversion pc #f #f #f)) ((tutcode-postfix-mazegaki-1-start) (tutcode-begin-postfix-mazegaki-conversion pc 1 #t tutcode-use-recursive-learning?)) ((tutcode-postfix-mazegaki-2-start) (tutcode-begin-postfix-mazegaki-conversion pc 2 #t tutcode-use-recursive-learning?)) ((tutcode-postfix-mazegaki-3-start) (tutcode-begin-postfix-mazegaki-conversion pc 3 #t tutcode-use-recursive-learning?)) ((tutcode-postfix-mazegaki-4-start) (tutcode-begin-postfix-mazegaki-conversion pc 4 #t tutcode-use-recursive-learning?)) ((tutcode-postfix-mazegaki-5-start) (tutcode-begin-postfix-mazegaki-conversion pc 5 #t tutcode-use-recursive-learning?)) ((tutcode-postfix-mazegaki-6-start) (tutcode-begin-postfix-mazegaki-conversion pc 6 #t tutcode-use-recursive-learning?)) ((tutcode-postfix-mazegaki-7-start) (tutcode-begin-postfix-mazegaki-conversion pc 7 #t tutcode-use-recursive-learning?)) ((tutcode-postfix-mazegaki-8-start) (tutcode-begin-postfix-mazegaki-conversion pc 8 #t tutcode-use-recursive-learning?)) ((tutcode-postfix-mazegaki-9-start) (tutcode-begin-postfix-mazegaki-conversion pc 9 #t tutcode-use-recursive-learning?)) ((tutcode-postfix-mazegaki-inflection-start) (tutcode-begin-postfix-mazegaki-inflection-conversion pc #f)) ((tutcode-postfix-mazegaki-inflection-1-start) (tutcode-begin-postfix-mazegaki-inflection-conversion pc 1)) ((tutcode-postfix-mazegaki-inflection-2-start) (tutcode-begin-postfix-mazegaki-inflection-conversion pc 2)) ((tutcode-postfix-mazegaki-inflection-3-start) (tutcode-begin-postfix-mazegaki-inflection-conversion pc 3)) ((tutcode-postfix-mazegaki-inflection-4-start) (tutcode-begin-postfix-mazegaki-inflection-conversion pc 4)) ((tutcode-postfix-mazegaki-inflection-5-start) (tutcode-begin-postfix-mazegaki-inflection-conversion pc 5)) ((tutcode-postfix-mazegaki-inflection-6-start) (tutcode-begin-postfix-mazegaki-inflection-conversion pc 6)) ((tutcode-postfix-mazegaki-inflection-7-start) (tutcode-begin-postfix-mazegaki-inflection-conversion pc 7)) ((tutcode-postfix-mazegaki-inflection-8-start) (tutcode-begin-postfix-mazegaki-inflection-conversion pc 8)) ((tutcode-postfix-mazegaki-inflection-9-start) (tutcode-begin-postfix-mazegaki-inflection-conversion pc 9)) ((tutcode-postfix-katakana-start) (tutcode-begin-postfix-katakana-conversion pc #f)) ((tutcode-postfix-katakana-0-start) (tutcode-begin-postfix-katakana-conversion pc 0)) ((tutcode-postfix-katakana-1-start) (tutcode-begin-postfix-katakana-conversion pc 1)) ((tutcode-postfix-katakana-2-start) (tutcode-begin-postfix-katakana-conversion pc 2)) ((tutcode-postfix-katakana-3-start) (tutcode-begin-postfix-katakana-conversion pc 3)) ((tutcode-postfix-katakana-4-start) (tutcode-begin-postfix-katakana-conversion pc 4)) ((tutcode-postfix-katakana-5-start) (tutcode-begin-postfix-katakana-conversion pc 5)) ((tutcode-postfix-katakana-6-start) (tutcode-begin-postfix-katakana-conversion pc 6)) ((tutcode-postfix-katakana-7-start) (tutcode-begin-postfix-katakana-conversion pc 7)) ((tutcode-postfix-katakana-8-start) (tutcode-begin-postfix-katakana-conversion pc 8)) ((tutcode-postfix-katakana-9-start) (tutcode-begin-postfix-katakana-conversion pc 9)) ((tutcode-postfix-katakana-exclude-1) (tutcode-begin-postfix-katakana-conversion pc -1)) ((tutcode-postfix-katakana-exclude-2) (tutcode-begin-postfix-katakana-conversion pc -2)) ((tutcode-postfix-katakana-exclude-3) (tutcode-begin-postfix-katakana-conversion pc -3)) ((tutcode-postfix-katakana-exclude-4) (tutcode-begin-postfix-katakana-conversion pc -4)) ((tutcode-postfix-katakana-exclude-5) (tutcode-begin-postfix-katakana-conversion pc -5)) ((tutcode-postfix-katakana-exclude-6) (tutcode-begin-postfix-katakana-conversion pc -6)) ((tutcode-postfix-katakana-shrink-1) (tutcode-postfix-katakana-shrink pc 1)) ((tutcode-postfix-katakana-shrink-2) (tutcode-postfix-katakana-shrink pc 2)) ((tutcode-postfix-katakana-shrink-3) (tutcode-postfix-katakana-shrink pc 3)) ((tutcode-postfix-katakana-shrink-4) (tutcode-postfix-katakana-shrink pc 4)) ((tutcode-postfix-katakana-shrink-5) (tutcode-postfix-katakana-shrink pc 5)) ((tutcode-postfix-katakana-shrink-6) (tutcode-postfix-katakana-shrink pc 6)) ((tutcode-postfix-kanji2seq-start) (tutcode-begin-postfix-kanji2seq-conversion pc #f)) ((tutcode-postfix-kanji2seq-1-start) (tutcode-begin-postfix-kanji2seq-conversion pc 1)) ((tutcode-postfix-kanji2seq-2-start) (tutcode-begin-postfix-kanji2seq-conversion pc 2)) ((tutcode-postfix-kanji2seq-3-start) (tutcode-begin-postfix-kanji2seq-conversion pc 3)) ((tutcode-postfix-kanji2seq-4-start) (tutcode-begin-postfix-kanji2seq-conversion pc 4)) ((tutcode-postfix-kanji2seq-5-start) (tutcode-begin-postfix-kanji2seq-conversion pc 5)) ((tutcode-postfix-kanji2seq-6-start) (tutcode-begin-postfix-kanji2seq-conversion pc 6)) ((tutcode-postfix-kanji2seq-7-start) (tutcode-begin-postfix-kanji2seq-conversion pc 7)) ((tutcode-postfix-kanji2seq-8-start) (tutcode-begin-postfix-kanji2seq-conversion pc 8)) ((tutcode-postfix-kanji2seq-9-start) (tutcode-begin-postfix-kanji2seq-conversion pc 9)) ((tutcode-postfix-seq2kanji-start) (tutcode-begin-postfix-seq2kanji-conversion pc #f)) ((tutcode-postfix-seq2kanji-1-start) (tutcode-begin-postfix-seq2kanji-conversion pc 1)) ((tutcode-postfix-seq2kanji-2-start) (tutcode-begin-postfix-seq2kanji-conversion pc 2)) ((tutcode-postfix-seq2kanji-3-start) (tutcode-begin-postfix-seq2kanji-conversion pc 3)) ((tutcode-postfix-seq2kanji-4-start) (tutcode-begin-postfix-seq2kanji-conversion pc 4)) ((tutcode-postfix-seq2kanji-5-start) (tutcode-begin-postfix-seq2kanji-conversion pc 5)) ((tutcode-postfix-seq2kanji-6-start) (tutcode-begin-postfix-seq2kanji-conversion pc 6)) ((tutcode-postfix-seq2kanji-7-start) (tutcode-begin-postfix-seq2kanji-conversion pc 7)) ((tutcode-postfix-seq2kanji-8-start) (tutcode-begin-postfix-seq2kanji-conversion pc 8)) ((tutcode-postfix-seq2kanji-9-start) (tutcode-begin-postfix-seq2kanji-conversion pc 9)) ((tutcode-selection-mazegaki-start) (tutcode-begin-selection-mazegaki-conversion pc)) ((tutcode-selection-mazegaki-inflection-start) (tutcode-begin-selection-mazegaki-inflection-conversion pc)) ((tutcode-selection-katakana-start) (tutcode-begin-selection-katakana-conversion pc)) ((tutcode-selection-kanji2seq-start) (tutcode-begin-selection-kanji2seq-conversion pc)) ((tutcode-selection-seq2kanji-start) (tutcode-begin-selection-seq2kanji-conversion pc)) ((tutcode-clipboard-seq2kanji-start) (tutcode-begin-clipboard-seq2kanji-conversion pc)))) ((procedure? res) (res 'tutcode-state-on pc)))))))))) ;;; ¸åÃÖ·¿Éô¼ó¹çÀ®ÊÑ´¹¤ò¹Ô¤¦ (define (tutcode-begin-postfix-bushu-conversion pc) (and-let* ((former-seq (tutcode-postfix-acquire-text pc 2)) (res (and (>= (length former-seq) 2) (tutcode-bushu-convert (cadr former-seq) (car former-seq))))) (tutcode-postfix-commit pc res former-seq) (tutcode-check-auto-help-window-begin pc (list res) ()))) ;;; ¸åÃÖ·¿/Á°ÃÖ·¿ÊÑ´¹¤Î³ÎÄê¤òundo¤¹¤ë (define (tutcode-undo pc) (let ((undo (tutcode-context-undo pc))) (if (pair? undo) (let ((state (list-ref undo 0)) (commit-len (list-ref undo 1)) (data (list-ref undo 2))) (tutcode-postfix-delete-text pc commit-len) (case state ((tutcode-state-off) ; ¸åÃÖ·¿ÊÑ´¹ (tutcode-commit pc (string-list-concat data) #f #t)) ((tutcode-state-converting) (tutcode-context-set-head! pc (list-ref data 0)) (tutcode-context-set-latin-conv! pc (list-ref data 1)) (tutcode-context-set-state! pc 'tutcode-state-yomi)) ((tutcode-state-bushu) (tutcode-context-set-head! pc data) (tutcode-context-set-state! pc 'tutcode-state-bushu)) ((tutcode-state-yomi) (tutcode-context-set-head! pc data) (tutcode-context-set-state! pc 'tutcode-state-yomi)) ((tutcode-state-code) (tutcode-context-set-head! pc data) (tutcode-context-set-state! pc 'tutcode-state-code)) ))))) ;;; ¸åÃÖ·¿/Á°ÃÖ·¿ÊÑ´¹¤Î³ÎÄê¤òundo¤¹¤ë¤¿¤á¤Î½àÈ÷ ;;; @param state ÊÑ´¹¤Î¼ïÎà('tutcode-state-converting) ;;; @param commit-str ³ÎÄêʸ»úÎó ;;; @param data ³ÎÄêÁ°¤Î¾õÂÖ¤òºÆ¸½¤¹¤ë¤Î¤ËɬÍפʾðÊó (define (tutcode-undo-prepare pc state commit-str data) (let ((commit-len (length (string-to-list commit-str)))) ;; XXX: ¿ÃÊundo¤Ï̤Âбþ (tutcode-context-set-undo! pc (list state commit-len data)))) ;;; ¸åÃÖ·¿ÊÑ´¹¤ò³ÎÄꤹ¤ë ;;; @param str ³ÎÄꤹ¤ëʸ»úÎó ;;; @param yomi-list ÊÑ´¹¸µ¤Îʸ»úÎó(ÆÉ¤ß/Éô¼ó)¤Î¥ê¥¹¥È(µÕ½ç) (define (tutcode-postfix-commit pc str yomi-list) ;; Firefox¤Çºï½ü°ÌÃÖ¤¬¤º¤ì¤ë¤Î¤ò²óÈò¤¹¤ë¤¿¤ápreedit¤òclear¤·¤Æ¤«¤édelete-text (im-clear-preedit pc) (im-update-preedit pc) (tutcode-postfix-delete-text pc (length yomi-list)) (tutcode-commit pc str) (tutcode-undo-prepare pc 'tutcode-state-off str yomi-list)) ;;; ¸åÃÖ·¿¸ò¤¼½ñ¤­ÊÑ´¹¤ò³«»Ï¤¹¤ë ;;; @param yomi-len »ØÄꤵ¤ì¤¿ÆÉ¤ß¤Îʸ»ú¿ô¡£»ØÄꤵ¤ì¤Æ¤Ê¤¤¾ì¹ç¤Ï#f¡£ ;;; @param autocommit? ¸õÊ䤬1¸Ä¤Î¾ì¹ç¤Ë¼«Æ°Åª¤Ë³ÎÄꤹ¤ë¤«¤É¤¦¤« ;;; (yomi-len¤¬#f¤Ç¤Ê¤¤¾ì¹ç¤ËÍ­¸ú) ;;; @param recursive-learning? ¸õÊ䤬̵¤¤¾ì¹ç¤ËºÆµ¢ÅÐÏ¿¥â¡¼¥É¤ËÆþ¤ë¤«¤É¤¦¤« ;;; (yomi-len¤¬#f¤Ç¤Ê¤¤¾ì¹ç¤ËÍ­¸ú) ;;; @return #t:¸õÊ䤬ͭ¤Ã¤¿¾ì¹ç¡£#f:¸õÊ䤬̵¤«¤Ã¤¿¾ì¹ç¡£ (define (tutcode-begin-postfix-mazegaki-conversion pc yomi-len autocommit? recursive-learning?) (tutcode-context-set-mazegaki-yomi-len-specified! pc (or yomi-len 0)) (let* ((former-seq (tutcode-postfix-mazegaki-acquire-yomi pc yomi-len)) (former-len (length former-seq))) (if yomi-len (and (>= former-len yomi-len) (let ((yomi (take former-seq yomi-len))) (tutcode-context-set-postfix-yomi-len! pc yomi-len) (if (> yomi-len (length (tutcode-context-mazegaki-yomi-all pc))) (tutcode-context-set-mazegaki-yomi-all! pc yomi)) (tutcode-begin-conversion pc yomi () autocommit? recursive-learning?))) ;; ÆÉ¤ß¤Îʸ»ú¿ô¤¬»ØÄꤵ¤ì¤Æ¤¤¤Ê¤¤¢ªÆÉ¤ß¤ò½Ì¤á¤Ê¤¬¤éÊÑ´¹ (and (> former-len 0) (begin (tutcode-context-set-postfix-yomi-len! pc former-len) (tutcode-context-set-mazegaki-yomi-all! pc former-seq) (tutcode-mazegaki-relimit-right pc former-seq #f)))))) ;;; ÆÉ¤ß¤ò½Ì¤á¤Ê¤¬¤é¸ò¤¼½ñ¤­ÊÑ´¹¤ò¹Ô¤¦¡£ ;;; ³èÍѤ·¤Ê¤¤¸ì¤È¤·¤Æ¸¡º÷¤·¤Æ¤â¸õÊ䤬¸«¤Ä¤«¤é¤Ê¤¤¾ì¹ç¤Ï¡¢ ;;; ³èÍѤ¹¤ë¸ì¤È¤·¤Æ¸¡º÷¤ò»î¤ß¤ë¡£ ;;; @param yomi ÊÑ´¹ÂÐ¾Ý¤ÎÆÉ¤ß(ʸ»úÎó¤ÎµÕ½ç¥ê¥¹¥È) ;;; @param relimit-first? (ºÇ½é¤Î¼­½ñ¸¡º÷Á°¤Ë)Àè¤ËÆÉ¤ß¤ò½Ì¤á¤ë ;;; @return #t:¸õÊ䤬ͭ¤Ã¤¿¾ì¹ç¡£#f:¸õÊ䤬̵¤«¤Ã¤¿¾ì¹ç¡£ (define (tutcode-mazegaki-relimit-right pc yomi relimit-first?) (or (and (not relimit-first?) (tutcode-begin-conversion pc yomi () #f #f)) ;; ¸õÊ䤬¸«¤Ä¤«¤é¤Ê¤«¤Ã¤¿ (or (and (> (length yomi) 1) (> (tutcode-context-postfix-yomi-len pc) 0) ;Á°ÃÖ·¿¤Î¾ì¹ç¤Ï²¿¤â¤·¤Ê¤¤ (begin ; ÆÉ¤ß¤ò1ʸ»ú¸º¤é¤·¤ÆºÆ¸¡º÷ (tutcode-context-set-postfix-yomi-len! pc (- (length yomi) 1)) (tutcode-mazegaki-relimit-right pc (drop-right yomi 1) #f))) (and tutcode-mazegaki-enable-inflection? ; ³èÍѤ¹¤ë¸ì¤Î¸¡º÷¤Ë°Ü¹Ô (not (tutcode-mazegaki-inflection? yomi)) ; ÌÀ¼¨Åª¡½¢ª¡½¤Ï½ÅÊ£¤µ¤»¤Ê¤¤ (let* ((len-specified (tutcode-context-mazegaki-yomi-len-specified pc)) (len (if (> len-specified 0) len-specified (length (tutcode-context-mazegaki-yomi-all pc))))) (tutcode-mazegaki-inflection-relimit-right pc len len #f)))))) ;;; ÆÉ¤ß¤ò¿­¤Ð¤·¤Ê¤¬¤é¸åÃÖ·¿¸ò¤¼½ñ¤­ÊÑ´¹¤ò¹Ô¤¦¡£ ;;; @param yomi-len ¸¡º÷¤¹¤ëÆÉ¤ß¤ÎŤµ ;;; @return #t:¸õÊ䤬ͭ¤Ã¤¿¾ì¹ç¡£#f:¸õÊ䤬̵¤«¤Ã¤¿¾ì¹ç¡£ (define (tutcode-postfix-mazegaki-relimit-left pc yomi-len) (and (<= yomi-len tutcode-mazegaki-yomi-max) (let* ((yomi-all (tutcode-context-mazegaki-yomi-all pc)) (yomi-all-len (length yomi-all))) (if (<= yomi-len yomi-all-len) (let ((yomi (take yomi-all yomi-len))) (tutcode-context-set-postfix-yomi-len! pc yomi-len) (or (tutcode-begin-conversion pc yomi () #f #f) (tutcode-postfix-mazegaki-relimit-left pc (+ yomi-len 1)))) ;; ¼èÆÀºÑ¤ÎÆÉ¤ß¤¬Â­¤ê¤Ê¤¯¤Ê¤Ã¤¿¾ì¹ç¡¢¾å¸Â¤Îyomi-maxĹ¤ÎÆÉ¤ß¤ò¼èÆÀ (and (< yomi-all-len tutcode-mazegaki-yomi-max) (let ((former-seq (tutcode-postfix-mazegaki-acquire-yomi pc tutcode-mazegaki-yomi-max))) (and (> (length former-seq) yomi-all-len) (begin (tutcode-context-set-mazegaki-yomi-all! pc former-seq) (tutcode-postfix-mazegaki-relimit-left pc yomi-len))))))))) ;;; »ØÄꤵ¤ì¤¿ÆÉ¤ß¤¬¡¢³èÍѤ¹¤ë¸ì¤«¤É¤¦¤«¤òÊÖ¤¹ ;;; @param head ÂÐ¾Ý¤ÎÆÉ¤ß ;;; @return #t:³èÍѤ¹¤ë¸ì¤Î¾ì¹ç¡£#f:¤½¤ì°Ê³°¤Î¾ì¹ç¡£ (define (tutcode-mazegaki-inflection? head) (and (pair? head) (string=? "¡½" (car head)))) ;;; ³èÍѤ¹¤ë¸ì¤È¤·¤Æ¸åÃÖ·¿¸ò¤¼½ñ¤­ÊÑ´¹¤ò³«»Ï¤¹¤ë ;;; @param yomi-len »ØÄꤵ¤ì¤¿ÆÉ¤ß¤Îʸ»ú¿ô¡£»ØÄꤵ¤ì¤Æ¤Ê¤¤¾ì¹ç¤Ï#f¡£ ;;; @return #t:¸õÊ䤬ͭ¤Ã¤¿¾ì¹ç¡£#f:¸õÊ䤬̵¤«¤Ã¤¿¾ì¹ç¡£ (define (tutcode-begin-postfix-mazegaki-inflection-conversion pc yomi-len) (tutcode-context-set-mazegaki-yomi-len-specified! pc (or yomi-len 0)) (let* ((former-seq (tutcode-postfix-mazegaki-acquire-yomi pc yomi-len)) (former-len (length former-seq))) (if yomi-len (and (>= former-len yomi-len) (let ((yomi (take former-seq yomi-len))) (tutcode-context-set-postfix-yomi-len! pc yomi-len) (tutcode-context-set-mazegaki-yomi-all! pc yomi) (if (tutcode-mazegaki-inflection? yomi) ;; ÌÀ¼¨Åª¤Ë"¡½"ÉÕ¤­¤ÇÆþÎϤµ¤ì¤¿¾ì¹ç¡¢³èÍѤ·¤Ê¤¤¸ì¤È¤·¤Æ¸¡º÷¤¹¤ë ;; (³èÍѤ¹¤ë¸ì¤È¤·¤Æ¼è¤ê°·¤¦¾ì¹ç¤Ï¡¢"¡½"¤Î°ÌÃÖ¤òÄ´À°¤·¤Ê¤¬¤é ;; ¸¡º÷¤¹¤ë·Á¤Ë¤Ê¤ë¤¬¡¢ÌÀ¼¨Åª¤Ë»ØÄꤵ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ï°ÌÃÖÄ´À°ÉÔÍ×) (tutcode-begin-conversion pc yomi () #t tutcode-use-recursive-learning?) (tutcode-mazegaki-inflection-relimit-right pc yomi-len yomi-len #f)))) ;; ÆÉ¤ß¤Îʸ»ú¿ô¤¬»ØÄꤵ¤ì¤Æ¤¤¤Ê¤¤¢ªÆÉ¤ß/¸ì´´¤ò½Ì¤á¤Ê¤¬¤éÊÑ´¹ (and (> former-len 0) ;; ¸ì´´¤ÎŤ¤¤â¤Î¤òÍ¥À褷¤ÆÊÑ´¹ (begin (tutcode-context-set-postfix-yomi-len! pc former-len) (tutcode-context-set-mazegaki-yomi-all! pc former-seq) (if (tutcode-mazegaki-inflection? former-seq) ; ÌÀ¼¨Åª"¡½" (tutcode-mazegaki-relimit-right pc former-seq #f) (tutcode-mazegaki-inflection-relimit-right pc former-len former-len #f))))))) ;;; ³èÍѤ¹¤ë¸ì¤Î¸ò¤¼½ñ¤­ÊÑ´¹¤Î¤¿¤á¡¢ ;;; ÆÉ¤ß/¸ì´´¤ò½Ì¤á¤Ê¤¬¤é¡¢¸ì´´¤¬ºÇĹ¤È¤Ê¤ëÆÉ¤ß¤ò¸«¤Ä¤±¤ÆÊÑ´¹¤ò¹Ô¤¦¡£ ;;; @param yomi-cur-len yomi-all¤Î¤¦¤Á¤Ç¸½ºßÊÑ´¹ÂоݤȤʤäƤ¤¤ëÆÉ¤ß¤ÎŤµ ;;; @param len ¸¡º÷ÂоݤȤ¹¤ë¸ì´´¤ÎŤµ ;;; @param relimit-first? (ºÇ½é¤Î¼­½ñ¸¡º÷Á°¤Ë)Àè¤ËÆÉ¤ß¤ò½Ì¤á¤ë¤«¤É¤¦¤« ;;; @return #t:¸õÊ䤬ͭ¤Ã¤¿¾ì¹ç¡£#f:¸õÊ䤬̵¤«¤Ã¤¿¾ì¹ç¡£ (define (tutcode-mazegaki-inflection-relimit-right pc yomi-cur-len len relimit-first?) (and (> len 0) (let* ((yomi-all (tutcode-context-mazegaki-yomi-all pc)) (len-specified (tutcode-context-mazegaki-yomi-len-specified pc))) (or ;; ¸ì´´¤ÎŤµ(len=length head)¤ÏÊÝ»ý¤·¤¿¤Þ¤Þ¡¢ÆÉ¤ß¤ò½Ì¤á¤Ê¤¬¤é¸¡º÷ (let loop ((yomi-cur (take yomi-all yomi-cur-len)) (skip-search? relimit-first?)) (let* ((yomi-len (length yomi-cur)) (suffix-len (- yomi-len len))) (and (>= suffix-len 0) (or (and (not skip-search?) (<= suffix-len tutcode-mazegaki-suffix-max) (receive (suffix head) (split-at yomi-cur suffix-len) (if (> (tutcode-context-postfix-yomi-len pc) 0) ; ¸åÃÖ·¿? (tutcode-context-set-postfix-yomi-len! pc yomi-len)) (tutcode-begin-conversion pc (cons "¡½" head) suffix #f #f))) (and (= len-specified 0) ;; ÆÉ¤ß¤ò1ʸ»ú½Ì¤á¤Æ¸¡º÷ (loop (drop-right yomi-cur 1) #f)))))) ;; ¸ì´´¤ò1ʸ»ú½Ì¤á¤Æ¸¡º÷ (tutcode-mazegaki-inflection-relimit-right pc (if (> len-specified 0) len-specified (length yomi-all)) (- len 1) #f))))) ;;; ³èÍѤ¹¤ë¸ì¤Î¸ò¤¼½ñ¤­ÊÑ´¹¤Î¤¿¤á¡¢ ;;; ÆÉ¤ß/¸ì´´¤ò¿­¤Ð¤·¤Ê¤¬¤é¡¢¸ì´´¤¬ºÇĹ¤È¤Ê¤ëÆÉ¤ß¤ò¸«¤Ä¤±¤ÆÊÑ´¹¤ò¹Ô¤¦¡£ ;;; @param yomi-cur-len yomi-all¤Î¤¦¤Á¤Ç¸½ºßÊÑ´¹ÂоݤȤʤäƤ¤¤ëÆÉ¤ß¤ÎŤµ ;;; @param len ¸¡º÷ÂоݤȤ¹¤ë¸ì´´¤ÎŤµ ;;; @param relimit-first? (ºÇ½é¤Î¼­½ñ¸¡º÷Á°¤Ë)Àè¤ËÆÉ¤ß¤ò¿­¤Ð¤¹ ;;; @return #t:¸õÊ䤬ͭ¤Ã¤¿¾ì¹ç¡£#f:¸õÊ䤬̵¤«¤Ã¤¿¾ì¹ç¡£ (define (tutcode-mazegaki-inflection-relimit-left pc yomi-cur-len len relimit-first?) (let* ((yomi-all (tutcode-context-mazegaki-yomi-all pc)) (yomi-all-len (length yomi-all)) (len-specified (tutcode-context-mazegaki-yomi-len-specified pc))) (or (and (<= len yomi-all-len) (or (let loop ((yomi-len yomi-cur-len) (skip-search? relimit-first?)) ;; ¸ì´´¤ÎŤµ(len=length head)¤ÏÊÝ»ý¤·¤¿¤Þ¤ÞÆÉ¤ß¤ò¿­¤Ð¤·¤Ê¤¬¤é¸¡º÷ (and (<= len yomi-len yomi-all-len) (or (and (not skip-search?) (<= (- yomi-len len) tutcode-mazegaki-suffix-max) (receive (suffix head) (split-at (take yomi-all yomi-len) (- yomi-len len)) (if (> (tutcode-context-postfix-yomi-len pc) 0) ; ¸åÃÖ·¿? (tutcode-context-set-postfix-yomi-len! pc yomi-len)) (tutcode-begin-conversion pc (cons "¡½" head) suffix #f #f))) ;; ÆÉ¤ß¤ò1ʸ»ú¿­¤Ð¤·¤Æ¸¡º÷ (and (= len-specified 0) (loop (+ yomi-len 1) #f))))) ;; ¸ì´´¤ò1ʸ»ú¿­¤Ð¤·¤Æ¸¡º÷ (tutcode-mazegaki-inflection-relimit-left pc (if (> len-specified 0) yomi-cur-len (+ len 1)) ; ¿­Ä¹¸å¤Î¸ì´´¤ò»ý¤Æ¤ëÆÉ¤ß¤ÎºÇûĹ (+ len 1) #f))) ;; ¤µ¤é¤Ë¿­¤Ð¤¹¾ì¹ç¤Ï¡¢³èÍѤ·¤Ê¤¤¸ì¤Î¸¡º÷¤Ë°Ü¹Ô (if (> (tutcode-context-postfix-yomi-len pc) 0) ; ¸åÃÖ·¿? (let ((len-new (if (> len-specified 0) len-specified 1))) (tutcode-postfix-mazegaki-relimit-left pc len-new)) ;; Á°ÃÖ·¿ (tutcode-begin-conversion pc yomi-all () #f #f))))) ;;; ¸ò¤¼½ñ¤­ÊÑ´¹Ãæ¤Îrelimit-right¥­¡¼ÆþÎÏ»þ¤Î½èÍý¤ò¹Ô¤¦: ;;; ÆÉ¤ß/¸ì´´¤ò½Ì¤á¤ÆºÆ¸¡º÷ (define (tutcode-mazegaki-proc-relimit-right pc) (tutcode-reset-candidate-window pc) (let* ((head (tutcode-context-head pc)) (head-len (length head)) (postfix-yomi-len (tutcode-context-postfix-yomi-len pc)) (yomi-all (tutcode-context-mazegaki-yomi-all pc)) (inflection? (and (tutcode-mazegaki-inflection? head) (not (tutcode-mazegaki-inflection? yomi-all)))) ; ÌÀ¼¨Åª"¡½" (found? (if (not inflection?) (tutcode-mazegaki-relimit-right pc head #t) (tutcode-mazegaki-inflection-relimit-right pc (+ (- head-len 1) (length (tutcode-context-mazegaki-suffix pc))) (- head-len 1) #t)))) ; (car head)¤Ï"¡½" (if (not found?) ; ¸õÊä̵¤·¢ªÆÉ¤ß/¸ì´´¤ò½Ì¤á¤ë¤Î¤ÏÃæ»ß (tutcode-context-set-postfix-yomi-len! pc postfix-yomi-len)))) ;;; ¸ò¤¼½ñ¤­ÊÑ´¹Ãæ¤Îrelimit-left¥­¡¼ÆþÎÏ»þ¤Î½èÍý¤ò¹Ô¤¦: ;;; ÆÉ¤ß/¸ì´´¤ò¿­¤Ð¤·¤ÆºÆ¸¡º÷ (define (tutcode-mazegaki-proc-relimit-left pc) (tutcode-reset-candidate-window pc) (let* ((head (tutcode-context-head pc)) (head-len (length head)) (postfix-yomi-len (tutcode-context-postfix-yomi-len pc)) (yomi-all (tutcode-context-mazegaki-yomi-all pc)) (inflection? (and (tutcode-mazegaki-inflection? head) (not (tutcode-mazegaki-inflection? yomi-all)))) ; ÌÀ¼¨Åª"¡½" (found? (if (not inflection?) (and (> postfix-yomi-len 0) ; ¸åÃÖ·¿¤Î¾ì¹ç¤ÏÆÉ¤ß¤ò¿­¤Ð¤¹ (tutcode-postfix-mazegaki-relimit-left pc (+ head-len 1))) (tutcode-mazegaki-inflection-relimit-left pc (+ (- head-len 1) (length (tutcode-context-mazegaki-suffix pc))) (- head-len 1) #t)))) ; (car head)¤Ï"¡½" (if (not found?) ; ¸õÊä̵¤·¢ªÆÉ¤ß/¸ì´´¤ò¿­¤Ð¤¹¤Î¤ÏÃæ»ß (tutcode-context-set-postfix-yomi-len! pc postfix-yomi-len)))) ;;; ASCIIʸ»ú¤«¤É¤¦¤«¤òÊÖ¤¹ ;;; @param str ʸ»úÎó (define (tutcode-ascii? str) (let ((ch (string->ichar str))) (and ch (<= ch 127)))) ;;; ¸åÃÖ·¿¸ò¤¼½ñ¤­ÊÑ´¹ÍÑ¤ÎÆÉ¤ß¤ò¼èÆÀ¤¹¤ë ;;; @param yomi-len »ØÄꤵ¤ì¤¿ÆÉ¤ß¤Îʸ»ú¿ô¡£»ØÄꤵ¤ì¤Æ¤Ê¤¤¾ì¹ç¤Ï#f¡£ ;;; @return ¼èÆÀ¤·¤¿ÆÉ¤ß(ʸ»úÎó¤ÎµÕ½ç¥ê¥¹¥È) (define (tutcode-postfix-mazegaki-acquire-yomi pc yomi-len) (let ((former-seq (tutcode-postfix-acquire-text pc (or yomi-len tutcode-mazegaki-yomi-max)))) (if yomi-len ;; XXX:ÆÉ¤ß¤Îʸ»ú¿ô¤¬»ØÄꤵ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ï"¡£"Åù¤â´Þ¤á¤ë¡£relimit-left ;; ·Ðͳ¤Î¾ì¹ç¤â¥æ¡¼¥¶¤¬ÌÀ¼¨Åª¤Ë»ØÄꤷ¤¿¤â¤Î¤È¤ß¤Ê¤·¤ÆÆ±Íͤ˴ޤá¤ë¡£ former-seq ;; ÆÉ¤ß¤Îʸ»ú¿ô¤¬»ØÄꤵ¤ì¤Æ¤¤¤Ê¤¤¢ª¼èÆÀ¤Ç¤­¤¿Ê¸»ú¤ò»ÈÍÑ(¾å¸Âyomi-max)¡£ (let ((last-ascii? (and (pair? former-seq) (tutcode-ascii? (car former-seq))))) (take-while (lambda (elem) (and ;; ÆüËܸìʸ»ú¤ÈASCIIʸ»ú¤Î¶­Ìܤ¬¤¢¤ì¤Ð¡¢¤½¤³¤Þ¤Ç¤ò¼èÆÀ¤¹¤ë (eq? (tutcode-ascii? elem) last-ascii?) ;; "¡¢"¤ä"¡£"°ÊÁ°¤Îʸ»ú¤ÏÆÉ¤ß¤Ë´Þ¤á¤Ê¤¤¡£ (not (member elem tutcode-postfix-mazegaki-terminate-char-list)))) former-seq))))) ;;; ³ÎÄêºÑʸ»úÎó¤ò¼èÆÀ¤¹¤ë ;;; @param len ¼èÆÀ¤¹¤ëʸ»ú¿ô ;;; @return ¼èÆÀ¤·¤¿Ê¸»úÎó¤Î¥ê¥¹¥È(µÕ½ç) (define (tutcode-postfix-acquire-text pc len) (let ((ppc (tutcode-context-parent-context pc))) (if (not (null? ppc)) (case (tutcode-context-child-type ppc) ((tutcode-child-type-dialog) ()) ((tutcode-child-type-editor) (let* ((ec (tutcode-context-editor ppc)) (left-string (tutcode-editor-left-string ec))) (if (> (length left-string) len) (take left-string len) left-string))) ((tutcode-child-type-seq2kanji) (let ((head (tutcode-context-head ppc))) (if (> (length head) len) (take head len) head)))) (let* ((ustr (im-acquire-text pc 'primary 'cursor len 0)) (former (and ustr (ustr-former-seq ustr))) (former-seq (and (pair? former) (string-to-list (car former))))) (if ustr (or former-seq ()) ;; im-acquire-text̤Âбþ´Ä¶­¤Î¾ì¹ç¡¢ÆâÉô¤Î³ÎÄêºÑʸ»úÎó¥Ð¥Ã¥Õ¥¡¤ò»ÈÍÑ (if tutcode-enable-fallback-surrounding-text? (let ((commit-strs (tutcode-context-commit-strs pc))) (if (> (length commit-strs) len) (take commit-strs len) commit-strs)) ())))))) ;;; ³ÎÄêºÑʸ»úÎó¤òºï½ü¤¹¤ë ;;; @param len ºï½ü¤¹¤ëʸ»ú¿ô (define (tutcode-postfix-delete-text pc len) (let ((ppc (tutcode-context-parent-context pc))) (if (not (null? ppc)) (case (tutcode-context-child-type ppc) ((tutcode-child-type-editor) (let* ((ec (tutcode-context-editor ppc)) (left-string (tutcode-editor-left-string ec))) (tutcode-editor-set-left-string! ec (if (> (length left-string) len) (drop left-string len) ())))) ((tutcode-child-type-seq2kanji) (let ((head (tutcode-context-head ppc))) (tutcode-context-set-head! ppc (if (> (length head) len) (drop head len) ()))))) (or (im-delete-text pc 'primary 'cursor len 0) ;; im-delete-text̤Âбþ´Ä¶­¤Î¾ì¹ç¡¢"\b"¤òÁ÷¤ë¡£ ;; XXX:"\b"¤òǧ¼±¤·¤ÆÊ¸»ú¤òºï½ü¤¹¤ë¥¢¥×¥ê¤Ç¤Ê¤¤¤Èưºî¤·¤Ê¤¤ ;; (tutcode-commit-raw¤ÏÆþÎϺѥ­¡¼¤ò¤½¤Î¤Þ¤Þ¥¢¥×¥ê¤ËÅϤ¹¤³¤È¤ò»ØÄꤹ¤ë ;; ¤â¤Î¤Ê¤Î¤Ç¡¢°Ê²¼¤Î¤è¤¦¤Ëbackspace¥­¡¼ÂǸ°¤ÎÀ¸À®¤Ë¤Ï»È¤¨¤Ê¤¤ ;; (tutcode-commit-raw pc 'backspace 0)) (and tutcode-enable-fallback-surrounding-text? (begin (let ((commit-strs (tutcode-context-commit-strs pc))) (tutcode-context-set-commit-strs! pc (if (> (length commit-strs) len) (drop commit-strs len) ()))) (if (> (string-length tutcode-fallback-backspace-string) 0) (tutcode-commit pc (apply string-append (make-list len tutcode-fallback-backspace-string)) #t #t)))))))) ;;; selection¤ËÂФ·¤Æ¸ò¤¼½ñ¤­ÊÑ´¹¤ò³«»Ï¤¹¤ë (define (tutcode-begin-selection-mazegaki-conversion pc) (let ((sel (tutcode-selection-acquire-text-wo-nl pc))) (if (pair? sel) (let ((sel-len (length sel))) (tutcode-context-set-mazegaki-yomi-len-specified! pc sel-len) (tutcode-context-set-postfix-yomi-len! pc (- sel-len)) ; Éé:selection (tutcode-context-set-mazegaki-yomi-all! pc sel) (tutcode-begin-conversion pc sel () #t tutcode-use-recursive-learning?))))) ;;; selection¤ËÂФ·¤Æ³èÍѤ¹¤ë¸ì¤È¤·¤Æ¸ò¤¼½ñ¤­ÊÑ´¹¤ò³«»Ï¤¹¤ë (define (tutcode-begin-selection-mazegaki-inflection-conversion pc) (let ((sel (tutcode-selection-acquire-text-wo-nl pc))) (if (pair? sel) (let ((sel-len (length sel))) (tutcode-context-set-mazegaki-yomi-len-specified! pc sel-len) (tutcode-context-set-postfix-yomi-len! pc (- sel-len)) ; Éé:selection (tutcode-context-set-mazegaki-yomi-all! pc sel) (if (tutcode-mazegaki-inflection? sel) (tutcode-begin-conversion pc sel () #t tutcode-use-recursive-learning?) (tutcode-mazegaki-inflection-relimit-right pc sel-len sel-len #f)))))) ;;; selection¤ËÂФ·¤Æ¥«¥¿¥«¥ÊÊÑ´¹¤ò³«»Ï¤¹¤ë (define (tutcode-begin-selection-katakana-conversion pc) (let ((sel (tutcode-selection-acquire-text pc))) (if (pair? sel) (let* ((katakana (tutcode-katakana-convert sel (not (tutcode-context-katakana-mode? pc)))) (str (string-list-concat katakana))) (tutcode-selection-commit pc str sel) (if (= (length katakana) 1) ; 1ʸ»ú¤Î¾ì¹ç¡¢¼«Æ°¥Ø¥ë¥×ɽ¼¨(tc2¤ÈƱÍÍ) (tutcode-check-auto-help-window-begin pc katakana ())))))) ;;; selection¤ËÂФ·¤Æ´Á»ú¢ªÆþÎÏ¥·¡¼¥±¥ó¥¹ÊÑ´¹¤ò³«»Ï¤¹¤ë (define (tutcode-begin-selection-kanji2seq-conversion pc) (let ((sel (tutcode-selection-acquire-text pc))) (if (pair? sel) (tutcode-selection-commit pc (string-list-concat (tutcode-kanji-list->sequence pc sel)) sel)))) ;;; selection¤ËÂФ·¤ÆÆþÎÏ¥·¡¼¥±¥ó¥¹¢ª´Á»úÊÑ´¹¤ò³«»Ï¤¹¤ë (define (tutcode-begin-selection-seq2kanji-conversion pc) (let ((sel (tutcode-selection-acquire-text pc))) (if (pair? sel) (tutcode-selection-commit pc (string-list-concat (tutcode-sequence->kanji-list pc sel)) sel)))) ;;; selection¤ËÂФ¹¤ëÊÑ´¹¤ò³ÎÄꤹ¤ë ;;; @param str ³ÎÄꤹ¤ëʸ»úÎó ;;; @param yomi-list ÊÑ´¹¸µ¤Îʸ»úÎó(ÆÉ¤ß/Éô¼ó)¤Î¥ê¥¹¥È(µÕ½ç) (define (tutcode-selection-commit pc str yomi-list) ;; commit¤¹¤ë¤Èselection¤¬¾å½ñ¤­¤µ¤ì¤ë¤Î¤Çdelete-text¤ÏÉÔÍ× ;(im-delete-text pc 'selection 'beginning 0 'full) (tutcode-commit pc str) (tutcode-undo-prepare pc 'tutcode-state-off str yomi-list)) ;;; selectionʸ»úÎó¤ò²þ¹Ô¤ò½ü¤¤¤Æ¼èÆÀ¤¹¤ë ;;; @return ¼èÆÀ¤·¤¿Ê¸»úÎó¤Î¥ê¥¹¥È(µÕ½ç) (define (tutcode-selection-acquire-text-wo-nl pc) (let ((latter-seq (tutcode-selection-acquire-text pc))) (and (pair? latter-seq) (delete "\n" latter-seq)))) ;;; selectionʸ»úÎó¤ò¼èÆÀ¤¹¤ë ;;; @return ¼èÆÀ¤·¤¿Ê¸»úÎó¤Î¥ê¥¹¥È(µÕ½ç) (define (tutcode-selection-acquire-text pc) (and-let* ((ustr (im-acquire-text pc 'selection 'beginning 0 'full)) (latter (ustr-latter-seq ustr)) (latter-seq (and (pair? latter) (string-to-list (car latter))))) (and (not (null? latter-seq)) latter-seq))) ;;; ¸åÃÖ·¿¥«¥¿¥«¥ÊÊÑ´¹¤ò³ÎÄꤹ¤ë ;;; @param yomi ÆÉ¤ß ;;; @param katakana ÆÉ¤ß¤ò¥«¥¿¥«¥Ê¤ËÊÑ´¹¤·¤¿Ê¸»úÎó¥ê¥¹¥È ;;; @param show-help? katakana¤¬1ʸ»ú¤Î¾ì¹ç¤Ë¼«Æ°¥Ø¥ë¥×¤òɽ¼¨¤¹¤ë¤«¤É¤¦¤« (define (tutcode-postfix-katakana-commit pc yomi katakana show-help?) (let ((str (string-list-concat katakana))) (tutcode-postfix-commit pc str yomi) (tutcode-flush pc) (if (and show-help? (= (length katakana) 1)) ; 1ʸ»ú¤Î¾ì¹ç¡¢¼«Æ°¥Ø¥ë¥×ɽ¼¨(tc2¤ÈƱÍÍ) (tutcode-check-auto-help-window-begin pc katakana ())))) ;;; ¸åÃÖ·¿¥«¥¿¥«¥ÊÊÑ´¹¤ò³«»Ï¤¹¤ë ;;; @param yomi-len »ØÄꤵ¤ì¤¿ÆÉ¤ß¤Îʸ»ú¿ô¡£»ØÄꤵ¤ì¤Æ¤Ê¤¤¾ì¹ç¤Ï#f¡£ ;;; 0: ¤Ò¤é¤¬¤Ê¤ä¡¼¤¬Â³¤¯´Ö¥«¥¿¥«¥Ê¤ËÊÑ´¹¤¹¤ë¡£ ;;; Éé¤ÎÃÍ: ÀäÂÐÃͤÎʸ»ú¿ô¤ò¤Ò¤é¤¬¤Ê¤È¤·¤Æ»Ä¤·¤Æ¥«¥¿¥«¥ÊÊÑ´¹¡£ ;;; (¥«¥¿¥«¥Ê¤ËÊÑ´¹¤¹¤ëʸ»úÎó¤¬Ä¹¤¯¤ÆÊ¸»ú¿ô¤ò¿ô¤¨¤ë¤Î¤¬ÌÌÅݤʾì¹ç¸þ¤±) ;;; ¡ÖÎ㤨¤Ð¤¢¤×¤ê¤±¡¼¤·¤ç¤ó¡×j2¢ª¡ÖÎ㤨¤Ð¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¡× (define (tutcode-begin-postfix-katakana-conversion pc yomi-len) (let* ((former-all (tutcode-postfix-katakana-acquire-yomi pc (if (and yomi-len (<= yomi-len 0)) #f yomi-len))) (former-seq (cond ((not yomi-len) former-all) ((>= yomi-len 0) former-all) (else (let ((len (- yomi-len))) (if (<= (length former-all) len) () (drop-right former-all len))))))) (if yomi-len (let ((katakana (tutcode-katakana-convert former-seq (not (tutcode-context-katakana-mode? pc))))) (tutcode-postfix-katakana-commit pc former-seq katakana #t)) ;; ÆÉ¤ß¤Îʸ»ú¿ô¤¬»ØÄꤵ¤ì¤Æ¤¤¤Ê¤¤ (if (pair? former-seq) (begin (tutcode-context-set-mazegaki-yomi-all! pc former-all) (tutcode-context-set-head! pc (tutcode-katakana-convert former-seq (not (tutcode-context-katakana-mode? pc)))) (tutcode-context-set-state! pc 'tutcode-state-postfix-katakana)))))) ;;; ľÁ°¤Î¸åÃÖ·¿¥«¥¿¥«¥ÊÊÑ´¹¤ò½Ì¤á¤ë ;;; @param count ½Ì¤á¤ëʸ»ú¿ô (define (tutcode-postfix-katakana-shrink pc count) (let ((undo (tutcode-context-undo pc))) (if (and (pair? undo) (eq? (list-ref undo 0) 'tutcode-state-off)) ; ¸åÃÖ·¿ÊÑ´¹ (let* ((commit-len (list-ref undo 1)) (yomi (list-ref undo 2)) (yomi-len (length yomi))) (tutcode-postfix-delete-text pc commit-len) (receive (kata hira) (if (< count yomi-len) (split-at yomi (- yomi-len count)) (values () yomi)) (let ((str (string-list-concat (append (tutcode-katakana-convert kata (not (tutcode-context-katakana-mode? pc))) hira)))) (tutcode-commit pc str) ;; shrink¤ò·«¤êÊÖ¤·¤¿ºÝ¤Ëcountʸ»ú¤º¤Ä¥«¥¿¥«¥Ê¤ò½Ì¤á¤é¤ì¤ë¤è¤¦¤Ë (tutcode-undo-prepare pc 'tutcode-state-off (string-list-concat kata) kata))))))) ;;; ¸åÃÖ·¿¥«¥¿¥«¥ÊÊÑ´¹¤ÎÂоÝʸ»úÎó¤ò¼èÆÀ¤¹¤ë ;;; @param yomi-len »ØÄꤵ¤ì¤¿Ê¸»ú¿ô¡£»ØÄꤵ¤ì¤Æ¤Ê¤¤¾ì¹ç¤Ï#f¡£ ;;; @return ¼èÆÀ¤·¤¿Ê¸»úÎó(ʸ»úÎó¤ÎµÕ½ç¥ê¥¹¥È) (define (tutcode-postfix-katakana-acquire-yomi pc yomi-len) (let ((former-seq (tutcode-postfix-acquire-text pc (or yomi-len tutcode-mazegaki-yomi-max)))) (if yomi-len former-seq (let ((hira (take-while (lambda (char) (tutcode-postfix-katakana-acquire-char? pc char)) former-seq))) ;; ¡Ö¥­¡¼¤È¤Ð¤ê¤å¡¼¡×¤ËÂФ·¤Æ¡¢1ʸ»ú»Ä¤·¤Æ¥«¥¿¥«¥ÊÊÑ´¹¤Ç ;; ¡Ö¥­¡¼¤È¥Ð¥ê¥å¡¼¡×¤Ë¤Ê¤ë¤è¤¦¤Ë¡¢¤Ò¤é¤¬¤ÊÎ󤬡֡¼¡×¤Ç»Ï¤Þ¤ë¾ì¹ç¤Ï½üµî (reverse (drop-while (lambda (char) (member char tutcode-postfix-katakana-char-list)) (reverse hira))))))) ;;; ¸åÃÖ·¿¥«¥¿¥«¥ÊÊÑ´¹ÂоÝʸ»ú(¤Ò¤é¤¬¤Ê¡¢¡¼)¤«¤É¤¦¤«¤òÊÖ¤¹ (define (tutcode-postfix-katakana-acquire-char? pc char) (or (if (tutcode-context-katakana-mode? pc) (tutcode-katakana? char) ; ¥«¥¿¥«¥Ê¥â¡¼¥É»þ¤Ï¥«¥¿¥«¥ÊÂÐ¾Ý (tutcode-hiragana? char)) (member char tutcode-postfix-katakana-char-list))) ;;; ¤Ò¤é¤¬¤Ê¤«¤É¤¦¤« (define (tutcode-hiragana? s) (and (string>=? s "¤¡") (string<=? s "¤ó"))) ;;; ¥«¥¿¥«¥Ê¤«¤É¤¦¤« (define (tutcode-katakana? s) (and (string>=? s "¥¡") (string<=? s "¥ó"))) ;;; ¸åÃÖ·¿¥«¥¿¥«¥ÊÊÑ´¹¥â¡¼¥É»þ¤Î¥­¡¼ÆþÎϤò½èÍý¤¹¤ë¡£ ;;; @param key ÆþÎϤµ¤ì¤¿¥­¡¼ ;;; @param key-state ¥³¥ó¥È¥í¡¼¥ë¥­¡¼Åù¤Î¾õÂÖ (define (tutcode-proc-state-postfix-katakana c key key-state) (let* ((pc (tutcode-find-descendant-context c)) (head (tutcode-context-head pc))) (cond ((tutcode-cancel-key? key key-state) (tutcode-flush pc)) ((or (tutcode-commit-key? key key-state) (tutcode-return-key? key key-state)) (tutcode-postfix-katakana-commit pc (take (tutcode-context-mazegaki-yomi-all pc) (length head)) head #t)) ((tutcode-mazegaki-relimit-right-key? key key-state) (if (> (length head) 1) (tutcode-context-set-head! pc (drop-right head 1)))) ((tutcode-mazegaki-relimit-left-key? key key-state) (let ((yomi-all (tutcode-context-mazegaki-yomi-all pc)) (cur-len (length head))) (if (> (length yomi-all) cur-len) (tutcode-context-set-head! pc (tutcode-katakana-convert (take yomi-all (+ cur-len 1)) (not (tutcode-context-katakana-mode? pc))))))) (else (tutcode-postfix-katakana-commit pc (take (tutcode-context-mazegaki-yomi-all pc) (length head)) head #f) (tutcode-proc-state-on pc key key-state))))) ;;; ´Á»ú¤Î¥ê¥¹¥È¤òÆþÎÏ¥·¡¼¥±¥ó¥¹¤ËÊÑ´¹¤¹¤ë¡£ ;;; ´Á»úÆþÎϤò½ªÃ¼¤¹¤ë¤¿¤á¤ËÆþÎϤµ¤ì¤¿Í¾Ê¬¤Êverbose-stroke-key¤Ïºï½ü¤·¤ÆÊÖ¤¹¡£ ;;; @param kanji-list ´Á»úʸ»úÎó¥ê¥¹¥È(µÕ½ç) ;;; @return ÆþÎÏ¥·¡¼¥±¥ó¥¹Ê¸»úÎó¥ê¥¹¥È(µÕ½ç)¡£ ;;; ¤³¤Î¥·¡¼¥±¥ó¥¹¤òÆþÎϤ¹¤ì¤Ðkanji-list¤¬À¸À®¤µ¤ì¤ë¡£ ;;;XXX:¥³¡¼¥Éɽ¤Ë¡¢¤¢¤ë´Á»ú¤ËÂФ¹¤ëÊ£¿ô¤Î¥·¡¼¥±¥ó¥¹¤¬¤¢¤ë¾ì¹ç¡¢ºÇ½é¤Î¤â¤Î¤ò»ÈÍÑ ;;; ¥«¥¿¥«¥ÊÆþÎÏÍÑÂçʸ»úÄêµÁ¤â¤¢¤ë¾ì¹ç¡¢¾®Ê¸»ú¥·¡¼¥±¥ó¥¹¤¬»È¤ï¤ì¤ë¡£ ;;; Îã:"CODE "¤ÈÂǸ°¡¢"COD¡¼"¤Èɽ¼¨¡¢´Á»ú¢ªÆþÎÏ¥·¡¼¥±¥ó¥¹ÊÑ´¹¤¹¤ë¤È"CODe " (define (tutcode-kanji-list->sequence pc kanji-list) (let* ((rule (rk-context-rule (tutcode-context-rk-context pc))) (allseq (append-map (lambda (x) (let ((seq (tutcode-reverse-find-seq x rule))) ;; ľÀÜÆþÎϤǤ­¤Ê¤¤¾ì¹ç¤Ï´Á»ú¤Î¤Þ¤Þ(XXX:Éô¼ó¹çÀ®ÊýË¡¤Þ¤Çɽ¼¨?) (if seq (reverse seq) (list x)))) kanji-list))) ;; ºÇ¸å¤Îverbose-stroke-key(Îã:":")¤Ï´Á»úÆþÎϤò½ªÃ¼¤¹¤ë¤¿¤á ;; ;ʬ¤ËÆþÎϤµ¤ì¤¿²ÄǽÀ­¤¬¤¢¤ë¤Î¤Çºï¤ë ;; Îã: "undo:"¢ª"¼ño"¢ª("o" "¼ñ")¡¢"code:"¢ª"±é³Æ:"¢ª(":" "³Æ" "±é") (if (and (pair? allseq) (tutcode-verbose-stroke-key? (string->ichar (car allseq)) 0)) (cdr allseq) allseq))) ;;; ¸åÃÖ·¿¤Î´Á»ú¢ªÆþÎÏ¥·¡¼¥±¥ó¥¹ÊÑ´¹¤ò³«»Ï¤¹¤ë ;;; @param yomi-len »ØÄꤵ¤ì¤¿ÆÉ¤ß¤Îʸ»ú¿ô¡£»ØÄꤵ¤ì¤Æ¤Ê¤¤¾ì¹ç¤Ï#f¡£ ;;; 0¤Î¾ì¹ç¤Ï¡¢#f¤ÈƱÍͤ˰·¤¦¤¬¡¢ÂоÝʸ»úÎóÁªÂò¥â¡¼¥É¤ËÆþ¤é¤º¡¢¤¹¤°¤Ë³ÎÄê¡£ (define (tutcode-begin-postfix-kanji2seq-conversion pc yomi-len) (let* ((former-all (tutcode-postfix-acquire-text pc (if (and yomi-len (> yomi-len 0)) yomi-len tutcode-mazegaki-yomi-max))) (former-seq (if (and yomi-len (> yomi-len 0)) former-all (let* ;; verbose-stroke-key¤¬" "(¥Ç¥Õ¥©¥ë¥È)¤Î¾ì¹ç¡¢Í¾Ê¬¤ËÆþÎϤµ¤ì¤Æ¤ë¤È ;; ²¿¤âtake¤µ¤ì¤Ê¤¤¤Î¤Ç¡¢Í¾Ê¬¤Êverbose-stroke-key¤Ï¥¹¥­¥Ã¥×¡£ ;; (tutcode-kanji-list->sequence¤Ç;ʬ¤Êverbose-stroke-key¤òºï½ü) ;; Îã:"undo "¢ª"¼ñ¡¦"¢ª("¡¦" "¼ñ")¡¢"code "¢ª"±é³Æ "¢ª(" " "³Æ" "±é") ((first (safe-car former-all)) (first-verbose-key? (tutcode-verbose-stroke-key? (and first (string->ichar first)) 0)) (rest (if first-verbose-key? (cdr former-all) former-all)) (seq (take-while (lambda (elem) (not (member elem (append tutcode-postfix-kanji2seq-delimiter-char-list '("\n" "\t"))))) rest))) (if first-verbose-key? (cons first seq) ; delete-text¤¹¤ëŤµ¤ò¹ç¤ï¤»¤ë¤¿¤áfirst¤ÏÆþ¤ì¤ë seq))))) (if yomi-len (let ((seq (tutcode-kanji-list->sequence pc former-seq))) (tutcode-postfix-commit pc (string-list-concat seq) former-seq)) ;; ÆÉ¤ß¤Îʸ»ú¿ô¤¬»ØÄꤵ¤ì¤Æ¤¤¤Ê¤¤ (if (pair? former-seq) (begin (tutcode-context-set-mazegaki-yomi-all! pc former-all) (tutcode-context-set-postfix-yomi-len! pc (length former-seq)) (tutcode-context-set-head! pc (tutcode-kanji-list->sequence pc former-seq)) (tutcode-context-set-state! pc 'tutcode-state-postfix-kanji2seq)))))) ;;; ¸åÃÖ·¿¤Î´Á»ú¢ªÆþÎÏ¥·¡¼¥±¥ó¥¹ÊÑ´¹¥â¡¼¥É»þ¤Î¥­¡¼ÆþÎϤò½èÍý¤¹¤ë¡£ ;;; @param key ÆþÎϤµ¤ì¤¿¥­¡¼ ;;; @param key-state ¥³¥ó¥È¥í¡¼¥ë¥­¡¼Åù¤Î¾õÂÖ (define (tutcode-proc-state-postfix-kanji2seq c key key-state) (let* ((pc (tutcode-find-descendant-context c)) (head (tutcode-context-head pc)) (yomi-len (tutcode-context-postfix-yomi-len pc)) (yomi-all (tutcode-context-mazegaki-yomi-all pc)) (update-context! (lambda (new-yomi-len) (tutcode-context-set-postfix-yomi-len! pc new-yomi-len) (tutcode-context-set-head! pc (tutcode-kanji-list->sequence pc (take yomi-all new-yomi-len))))) (commit (lambda () (let* ((len (if (and tutcode-delete-leading-delimiter-on-postfix-kanji2seq? (> (length yomi-all) yomi-len) (member (list-ref yomi-all yomi-len) tutcode-postfix-kanji2seq-delimiter-char-list)) (+ yomi-len 1) yomi-len)) (yomi (take yomi-all len))) (tutcode-postfix-commit pc (string-list-concat head) yomi) (tutcode-flush pc))))) (cond ((tutcode-cancel-key? key key-state) (tutcode-flush pc)) ((or (tutcode-commit-key? key key-state) (tutcode-return-key? key key-state)) (commit)) ((tutcode-mazegaki-relimit-right-key? key key-state) (if (> yomi-len 1) (update-context! (- yomi-len 1)))) ((tutcode-mazegaki-relimit-left-key? key key-state) (if (> (length yomi-all) yomi-len) (update-context! (+ yomi-len 1)))) (else (commit) (tutcode-proc-state-on pc key key-state))))) ;;; ÆþÎÏ¥­¡¼¥·¡¼¥±¥ó¥¹¤ò´Á»ú¤ËÊÑ´¹¤¹¤ë ;;; @param sequence ÆþÎÏ¥­¡¼¥·¡¼¥±¥ó¥¹¡£Ê¸»úÎó¤Î¥ê¥¹¥È(µÕ½ç) ;;; @return ÊÑ´¹¸å¤Î´Á»úʸ»úÎó¤Î¥ê¥¹¥È(µÕ½ç) (define (tutcode-sequence->kanji-list pc sequence) (if (null? sequence) () (let ((string->key-and-status (lambda (s) (let ((ch (string->ichar s))) (cond ;; key-press-handler¤ËÅϤ¹¤¿¤á¡¢symbol¤ËÊÑ´¹(uim-key.c) ;; (tutcode-return-key?Åù¤Ç¥Þ¥Ã¥Á¤¹¤ë¤è¤¦¤Ë¤¹¤ë¤¿¤á) ((not (integer? ch)) (cons ch 0)) ; s¤¬´Á»ú¤Î¾ì¹çch¤Ï#f ((= ch 8) '(backspace . 0)) ((= ch 9) '(tab . 0)) ((= ch 10) '(return . 0)) ((= ch 27) '(escape . 0)) ((= ch 127) '(delete . 0)) ((ichar-control? ch) (cons (ichar-downcase (+ ch 64)) 2)) ; ex. "j" ((ichar-upper-case? ch) ;; key-predicateÍѤËshift-key-mask¤òset¡£ ;; downcase¤¹¤ë¤Èrule¤È°ìÃפ·¤Ê¤¯¤Ê¤ë¤Î¤Ç¤½¤Î¤Þ¤Þ¡£ (cons ch 1)) (else (cons ch 0)))))) (key? (lambda (k) (or (integer? k) (key-symbol? k)))) (commit-pending-rk (lambda (c) (let ((rkc (tutcode-context-rk-context c))) (if (pair? (rk-context-seq rkc)) (tutcode-commit c (rk-pending rkc) #f #t))))) (head-save (tutcode-context-head pc)) ;; ÂÐÏÃŪ¤ÊÁàºî»þ¤Î¤ß°ÕÌ£¤Î¤¢¤ë¥Ø¥ë¥×ɽ¼¨Åù¤Ï°ì»þŪ¤Ë¥ª¥Õ¤Ë¤¹¤ë ;; (Êä´°/ͽ¬ÆþÎϤϤҤç¤Ã¤È¤·¤Æ»È¤¦¤«¤â¤·¤ì¤Ê¤¤¤Î¤Ç¤½¤Î¤Þ¤Þ) (use-candwin-save tutcode-use-candidate-window?) (use-stroke-help-win-save tutcode-use-stroke-help-window?) (use-auto-help-win-save tutcode-use-auto-help-window?) (use-kanji-combination-guide-save tutcode-use-kanji-combination-guide?) (stroke-help-with-guide-save tutcode-stroke-help-with-kanji-combination-guide) ;; child context¤òºî¤Ã¤Æ¤½¤³¤Ëkey-press¤ò¿©¤ï¤»¤ë (cpc (tutcode-setup-child-context pc 'tutcode-child-type-seq2kanji))) (tutcode-context-set-head! pc ()) ; »Òcontext¤Ç¤Îcommit¤òhead¤Ë¤¿¤á¤ë (set! tutcode-use-candidate-window? #f) (set! tutcode-use-stroke-help-window? #f) (set! tutcode-use-auto-help-window? #f) (set! tutcode-use-kanji-combination-guide? #f) (set! tutcode-stroke-help-with-kanji-combination-guide 'disable) (for-each (lambda (s) (let ((k-s (string->key-and-status s))) (if (key? (car k-s)) (tutcode-key-press-handler-internal cpc (car k-s) (cdr k-s)) (begin ; ´Á»ú¤Ï¤½¤Î¤Þ¤Þ (commit-pending-rk cpc) (tutcode-flush cpc) (tutcode-commit cpc s))))) (reverse sequence)) (commit-pending-rk cpc) ; ºÇ¾å°Ì¤Îpending¤Î¤ß³ÎÄê¡£¾Ã¤¨¤ë¤È¤¦¤ì¤·¤¯¤Ê¤¤ ;; XXX:¸½¾õ¤Ï³ÎÄêºÑʸ»úÎó¤Î¤ß¼èÆÀ¡£Ì¤³ÎÄêʸ»úÎó¤Ï¾Ã¤¨¤ë (let ((kanji-list (tutcode-context-head pc))) (tutcode-flush cpc) (tutcode-context-set-child-context! pc ()) (tutcode-context-set-child-type! pc ()) (tutcode-context-set-head! pc head-save) (set! tutcode-use-candidate-window? use-candwin-save) (set! tutcode-use-stroke-help-window? use-stroke-help-win-save) (set! tutcode-use-auto-help-window? use-auto-help-win-save) (set! tutcode-use-kanji-combination-guide? use-kanji-combination-guide-save) (set! tutcode-stroke-help-with-kanji-combination-guide stroke-help-with-guide-save) kanji-list)))) ;;; »Ò¥³¥ó¥Æ¥­¥¹¥È¤Ç¤Îcommit ;;; @param str commit¤µ¤ì¤¿Ê¸»úÎó (define (tutcode-seq2kanji-commit-from-child pc str) (tutcode-context-set-head! pc (append (string-to-list str) (tutcode-context-head pc)))) ;;; »Ò¥³¥ó¥Æ¥­¥¹¥È¤Ç¤Îcommit-raw (define (tutcode-seq2kanji-commit-raw-from-child pc key key-state) (let ((raw-str (im-get-raw-key-str (cond ;; tutcode-sequence->kanji-list¤ÇÊÑ´¹¤·¤¿symbol¤«¤écharcode¤ËÌ᤹ ((eq? key 'backspace) 8) ((eq? key 'tab) 9) ((eq? key 'return) 10) ((eq? key 'escape) 27) ((eq? key 'delete) 127) ((control-key-mask key-state) (- (ichar-upcase key) 64)) ((shift-key-mask key-state) (ichar-upcase key)) (else key)) 0))) (if raw-str (tutcode-seq2kanji-commit-from-child pc raw-str)))) ;;; ¸åÃÖ·¿¤ÎÆþÎÏ¥·¡¼¥±¥ó¥¹¢ª´Á»úÊÑ´¹¤ò³«»Ï¤¹¤ë ;;; @param yomi-len »ØÄꤵ¤ì¤¿ÆÉ¤ß¤Îʸ»ú¿ô¡£»ØÄꤵ¤ì¤Æ¤Ê¤¤¾ì¹ç¤Ï#f¡£ (define (tutcode-begin-postfix-seq2kanji-conversion pc yomi-len) (let* ((former-all (tutcode-postfix-acquire-text pc (or yomi-len tutcode-mazegaki-yomi-max))) (former-seq (if yomi-len former-all ;; ¹ÔƬ¤Î¾ì¹ç¡¢¸ò¤¼½ñ¤­ÊÑ´¹¤Î³ÎÄê¸å¤Î²ÄǽÀ­¤¬¤¢¤ë¤Î¤Ç¡¢²þ¹Ô¤ò´Þ¤á¤ë (receive (newlines rest) (span (lambda (x) (string=? x "\n")) former-all) (append newlines (take-while (lambda (elem) (and (tutcode-ascii? elem) (not (string=? elem "\n")))) rest)))))) (if (pair? former-seq) (let ((kanji-list (tutcode-sequence->kanji-list pc former-seq))) (if yomi-len (begin (tutcode-postfix-commit pc (string-list-concat kanji-list) former-seq) (tutcode-flush pc)) ;; ÆÉ¤ß¤Îʸ»ú¿ô¤¬»ØÄꤵ¤ì¤Æ¤¤¤Ê¤¤ (begin (tutcode-context-set-mazegaki-yomi-all! pc former-all) (tutcode-context-set-postfix-yomi-len! pc (length former-seq)) (tutcode-context-set-head! pc kanji-list) (tutcode-context-set-state! pc 'tutcode-state-postfix-seq2kanji))))))) ;;; ¸åÃÖ·¿¤ÎÆþÎÏ¥·¡¼¥±¥ó¥¹¢ª´Á»úÊÑ´¹¥â¡¼¥É»þ¤Î¥­¡¼ÆþÎϤò½èÍý¤¹¤ë¡£ ;;; @param key ÆþÎϤµ¤ì¤¿¥­¡¼ ;;; @param key-state ¥³¥ó¥È¥í¡¼¥ë¥­¡¼Åù¤Î¾õÂÖ (define (tutcode-proc-state-postfix-seq2kanji c key key-state) (let* ((pc (tutcode-find-descendant-context c)) (yomi-len (tutcode-context-postfix-yomi-len pc)) (yomi-all (tutcode-context-mazegaki-yomi-all pc)) (update-context! (lambda (new-yomi-len) (tutcode-context-set-postfix-yomi-len! pc new-yomi-len) (tutcode-context-set-head! pc (tutcode-sequence->kanji-list pc (take yomi-all new-yomi-len))))) (commit (lambda () (tutcode-postfix-commit pc (string-list-concat (tutcode-context-head pc)) (take yomi-all yomi-len)) (tutcode-flush pc)))) (cond ((tutcode-cancel-key? key key-state) (tutcode-flush pc)) ((or (tutcode-commit-key? key key-state) (tutcode-return-key? key key-state)) (commit)) ((tutcode-mazegaki-relimit-right-key? key key-state) (if (> yomi-len 1) ;; Á°ÃÖ·¿¸ò¤¼½ñ¤­¤Ç³ÎÄꤵ¤ì¤Æ¤¤¤Ê¤¤Ê¸»ú¤¬¤¢¤ë¾ì¹ç¤Ê¤É¡¢ ;; relimit-right¤¹¤ë¤ÈÊÑ´¹¸åʸ»úÎ󤬿­¤Ó¤ë¾ì¹ç¤¢¤ê¡£ ;; Îã:"aljrk"¢ª"" > "ljrk"¢ª"Àߤ¢" (update-context! (- yomi-len 1)))) ((tutcode-mazegaki-relimit-left-key? key key-state) (if (> (length yomi-all) yomi-len) (update-context! (+ yomi-len 1)))) (else (commit) (tutcode-proc-state-on pc key key-state))))) ;;; ľÀÜÆþÎϾõÂ֤ΤȤ­¤Î¥­¡¼ÆþÎϤò½èÍý¤¹¤ë¡£ ;;; @param c ¥³¥ó¥Æ¥­¥¹¥È¥ê¥¹¥È ;;; @param key ÆþÎϤµ¤ì¤¿¥­¡¼ ;;; @param key-state ¥³¥ó¥È¥í¡¼¥ë¥­¡¼Åù¤Î¾õÂÖ (define (tutcode-proc-state-off c key key-state) (let ((pc (tutcode-find-descendant-context c))) (cond ((tutcode-on-key? key key-state) (tutcode-context-set-state! pc 'tutcode-state-on)) ((tutcode-off-key? key key-state) ; on-key¤Èoff-key¤¬ÊÌ¥­¡¼¤Î¾ì¹ç ) ; ¸½ºßon¤Ç¤âoff¤Ç¤â¡¢off-key¤Çoff¤Ë¤·¤¿¤¤¤À¤±¤Ê¤Î¤Çcommit-raw¤ò²óÈò (else (tutcode-commit-raw pc key key-state))))) ;;; µ­¹æÆþÎϥ⡼¥É»þ¤Î¥­¡¼ÆþÎϤò½èÍý¤¹¤ë¡£ ;;; @param c ¥³¥ó¥Æ¥­¥¹¥È¥ê¥¹¥È ;;; @param key ÆþÎϤµ¤ì¤¿¥­¡¼ ;;; @param key-state ¥³¥ó¥È¥í¡¼¥ë¥­¡¼Åù¤Î¾õÂÖ (define (tutcode-proc-state-kigou c key key-state) (let ((pc (tutcode-find-descendant-context c))) (cond ((and (tutcode-vi-escape-key? key key-state) tutcode-use-with-vi?) (tutcode-reset-candidate-window pc) (tutcode-context-set-state! pc 'tutcode-state-off) (tutcode-commit-raw pc key key-state)) ; ESC¥­¡¼¤ò¥¢¥×¥ê¤Ë¤âÅϤ¹ ((tutcode-off-key? key key-state) (tutcode-reset-candidate-window pc) (tutcode-context-set-state! pc 'tutcode-state-off)) ((tutcode-kigou-toggle-key? key key-state) (tutcode-reset-candidate-window pc) (tutcode-context-set-state! pc 'tutcode-state-on)) ((tutcode-kigou2-toggle-key? key key-state) (tutcode-reset-candidate-window pc) (if (not (tutcode-kigou2-mode? pc)) (tutcode-toggle-kigou2-mode pc)) (tutcode-context-set-state! pc 'tutcode-state-on)) ;; ¥¹¥Ú¡¼¥¹¥­¡¼¤ÇÁ´³Ñ¥¹¥Ú¡¼¥¹ÆþÎϲÄǽ¤È¤¹¤ë¤¿¤á¡¢ ;; next-candidate-key?¤Î¥Á¥§¥Ã¥¯¤è¤êÁ°¤Ëheading-label-char?¤ò¥Á¥§¥Ã¥¯ ((and (not (and (modifier-key-mask key-state) (not (shift-key-mask key-state)))) (tutcode-heading-label-char-for-kigou-mode? key) (tutcode-commit-by-label-key-for-kigou-mode pc (charcode->string key))) (if (eq? (tutcode-context-candidate-window pc) 'tutcode-candidate-window-kigou) (tutcode-select-candidate pc (tutcode-context-nth pc)))) ((tutcode-next-candidate-key? key key-state) (tutcode-change-candidate-index pc 1)) ((tutcode-prev-candidate-key? key key-state) (tutcode-change-candidate-index pc -1)) ((tutcode-cancel-key? key key-state) (tutcode-reset-candidate-window pc) (tutcode-begin-kigou-mode pc)) ((tutcode-next-page-key? key key-state) (tutcode-change-candidate-index pc tutcode-nr-candidate-max-for-kigou-mode)) ((tutcode-prev-page-key? key key-state) (tutcode-change-candidate-index pc (- tutcode-nr-candidate-max-for-kigou-mode))) ((tutcode-commit-key? key key-state) ; return-key¤Ï¥¢¥×¥ê¤ËÅϤ¹ (tutcode-commit pc (tutcode-prepare-commit-string-for-kigou-mode pc))) (else (tutcode-commit-raw pc key key-state))))) ;;; ¥Ò¥¹¥È¥êÆþÎϥ⡼¥É»þ¤Î¥­¡¼ÆþÎϤò½èÍý¤¹¤ë¡£ ;;; @param key ÆþÎϤµ¤ì¤¿¥­¡¼ ;;; @param key-state ¥³¥ó¥È¥í¡¼¥ë¥­¡¼Åù¤Î¾õÂÖ (define (tutcode-proc-state-history c key key-state) (let ((pc (tutcode-find-descendant-context c))) (cond ((tutcode-next-candidate-key? key key-state) (tutcode-change-candidate-index pc 1)) ((tutcode-prev-candidate-key? key key-state) (tutcode-change-candidate-index pc -1)) ((tutcode-next-page-key? key key-state) (tutcode-change-candidate-index pc tutcode-nr-candidate-max-for-history)) ((tutcode-prev-page-key? key key-state) (tutcode-change-candidate-index pc (- tutcode-nr-candidate-max-for-history))) ((tutcode-cancel-key? key key-state) (tutcode-flush pc)) ((and (not (and (modifier-key-mask key-state) (not (shift-key-mask key-state)))) (tutcode-heading-label-char-for-history? key) (tutcode-commit-by-label-key-for-history pc (charcode->string key)))) ((or (tutcode-commit-key? key key-state) (tutcode-return-key? key key-state)) (let ((str (tutcode-prepare-commit-string-for-history pc))) (tutcode-commit pc str) (tutcode-flush pc) (tutcode-check-auto-help-window-begin pc (string-to-list str) ()))) (else (tutcode-commit pc (tutcode-prepare-commit-string-for-history pc)) (tutcode-flush pc) (tutcode-proc-state-on pc key key-state))))) ;;; ʸ»úÎó¥ê¥¹¥È¤ò¥«¥¿¥«¥Ê¤ËÊÑ´¹¤¹¤ë ;;; @param strlist ʸ»úÎó¤Î¥ê¥¹¥È ;;; @param to-katakana? ¥«¥¿¥«¥Ê¤ËÊÑ´¹¤¹¤ë¾ì¹ç¤Ï#t¡£¤Ò¤é¤¬¤Ê¤ËÊÑ´¹¤¹¤ë¾ì¹ç¤Ï#f ;;; @return ÊÑ´¹¸å¤Îʸ»úÎó¥ê¥¹¥È (define (tutcode-katakana-convert strlist to-katakana?) ;;XXX:¤«¤Ê¥«¥Êº®ºß»þ¤Îȿž(¢ª¥«¥Ê¤«¤Ê)¤Ï̤Âбþ (let ((idx (if to-katakana? 1 0))) (map (lambda (e) (list-ref (ja-find-kana-list-from-rule ja-rk-rule e) idx)) strlist))) ;;; ¸ò¤¼½ñ¤­ÊÑ´¹¤ÎÆÉ¤ßÆþÎϾõÂ֤ΤȤ­¤Î¥­¡¼ÆþÎϤò½èÍý¤¹¤ë¡£ ;;; @param c ¥³¥ó¥Æ¥­¥¹¥È¥ê¥¹¥È ;;; @param key ÆþÎϤµ¤ì¤¿¥­¡¼ ;;; @param key-state ¥³¥ó¥È¥í¡¼¥ë¥­¡¼Åù¤Î¾õÂÖ (define (tutcode-proc-state-yomi c key key-state) (let* ((pc (tutcode-find-descendant-context c)) (rkc (tutcode-context-rk-context pc)) (head (tutcode-context-head pc)) (kigou2-mode? (tutcode-kigou2-mode? pc)) (res #f) (katakana-commit (lambda () (let ((str (string-list-concat (tutcode-katakana-convert head (not (tutcode-context-katakana-mode? pc)))))) (tutcode-commit pc str) (tutcode-flush pc) (tutcode-undo-prepare pc 'tutcode-state-yomi str head)))) (rk-append-flush (lambda () (if tutcode-keep-illegal-sequence? (tutcode-context-set-head! pc (append (rk-context-seq rkc) head))) (rk-flush rkc))) ;; reset-candidate-window¤Ç¥ê¥»¥Ã¥È¤µ¤ì¤ë¤Î¤ÇÊݸ¤·¤Æ¤ª¤¯ (predicting? (eq? (tutcode-context-predicting pc) 'tutcode-predicting-prediction)) ;; ͽ¬ÆþÎϸõÊäɽ¼¨¤Î¥Ú¡¼¥¸°Üư»þ¤Ï¡¢reset-candidate-window¤·¤¿¤éÂÌÌÜ (prediction-keys-handled? (if predicting? (cond ((tutcode-next-page-key? key key-state) (tutcode-change-prediction-page pc #t) #t) ((tutcode-prev-page-key? key key-state) (tutcode-change-prediction-page pc #f) #t) (else #f)) #f))) (if (not prediction-keys-handled?) (begin (tutcode-reset-candidate-window pc) (cond ((tutcode-off-key? key key-state) (tutcode-flush pc) (tutcode-context-set-state! pc 'tutcode-state-off)) ((and (tutcode-kana-toggle-key? key key-state) (not (tutcode-context-latin-conv pc)) (not kigou2-mode?)) (rk-append-flush) (tutcode-context-kana-toggle pc)) ((tutcode-kigou2-toggle-key? key key-state) (rk-append-flush) (tutcode-toggle-kigou2-mode pc)) ((tutcode-backspace-key? key key-state) (if (> (length (rk-context-seq rkc)) 0) (rk-flush rkc) (if (> (length head) 0) (begin (tutcode-context-set-head! pc (cdr head)) (if (and predicting? (> tutcode-prediction-start-char-count 0)) (tutcode-check-prediction pc #f)))))) ((or (tutcode-commit-key? key key-state) (tutcode-return-key? key key-state)) (tutcode-commit pc (string-list-concat head)) (tutcode-flush pc)) ((tutcode-cancel-key? key key-state) (tutcode-flush pc)) ((tutcode-stroke-help-toggle-key? key key-state) (tutcode-toggle-stroke-help pc)) ((and tutcode-use-prediction? (tutcode-begin-completion-key? key key-state)) (rk-append-flush) (if (not predicting?) (tutcode-check-prediction pc #t))) ;; ¸õÊä¿ô¤¬1¸Ä¤Î¾ì¹ç¡¢ÊÑ´¹¸å¼«Æ°³ÎÄꤵ¤ì¤Æconverting¥â¡¼¥É¤ËÆþ¤é¤Ê¤¤ ;; ¤Î¤Ç¡¢¤½¤Î¾ì¹ç¤Ç¤âpurge¤Ç¤­¤ë¤è¤¦¤Ë¡¢¤³¤³¤Ç¥Á¥§¥Ã¥¯ ((and (tutcode-purge-candidate-key? key key-state) (not (null? head)) (not kigou2-mode?)) ;; converting¥â¡¼¥É¤Ë°Ü¹Ô¤·¤Æ¤«¤épurge (tutcode-begin-conversion pc head () #f #f) (if (eq? (tutcode-context-state pc) 'tutcode-state-converting) (tutcode-proc-state-converting pc key key-state))) ((and (tutcode-register-candidate-key? key key-state) tutcode-use-recursive-learning? (not kigou2-mode?)) (tutcode-context-set-state! pc 'tutcode-state-converting) (tutcode-setup-child-context pc 'tutcode-child-type-editor)) ((tutcode-katakana-commit-key? key key-state) (katakana-commit)) ((tutcode-paste-key? key key-state) (let ((latter-seq (tutcode-clipboard-acquire-text-wo-nl pc 'full))) (if (pair? latter-seq) (tutcode-context-set-head! pc (append latter-seq head))))) ((symbol? key) (tutcode-flush pc) (tutcode-proc-state-on pc key key-state)) ((and (modifier-key-mask key-state) (not (shift-key-mask key-state))) ;; nÅù¤Ç¤ÎÊÑ´¹³«»Ï? (if (tutcode-begin-conv-key? key key-state) (if (not (null? head)) (tutcode-begin-conversion-with-inflection pc #t) (tutcode-flush pc)) (begin (tutcode-flush pc) (tutcode-proc-state-on pc key key-state)))) ;; ͽ¬ÆþÎϸõÊäÍÑ¥é¥Ù¥ë¥­¡¼? ((and predicting? (tutcode-heading-label-char-for-prediction? key) (tutcode-commit-by-label-key-for-prediction pc (charcode->string key) 'tutcode-predicting-prediction))) ((tutcode-context-latin-conv pc) (if (tutcode-begin-conv-key? key key-state) ; space¥­¡¼¤Ç¤ÎÊÑ´¹³«»Ï? (if (not (null? head)) (tutcode-begin-conversion-with-inflection pc #t) (tutcode-flush pc)) (set! res (charcode->string key)))) ((not (rk-expect-key? rkc (charcode->string key))) (if (> (length (rk-context-seq rkc)) 0) (begin (cond ((tutcode-verbose-stroke-key? key key-state) (tutcode-context-set-head! pc (append (rk-context-seq rkc) head))) (tutcode-keep-illegal-sequence? (tutcode-context-set-head! pc (append (rk-context-seq rkc) head)) (set! res (charcode->string key)))) (rk-flush rkc)) ;; space¥­¡¼¤Ç¤ÎÊÑ´¹³«»Ï? ;; (space¤Ï¥­¡¼¥·¡¼¥±¥ó¥¹¤Ë´Þ¤Þ¤ì¤ë¾ì¹ç¤¬¤¢¤ë¤Î¤Ç¡¢ ;; rk-expect¤Ëspace¤¬Ìµ¤¤¤³¤È¤¬¾ò·ï) ;; (trycode¤Çspace¤Ç»Ï¤Þ¤ë¥­¡¼¥·¡¼¥±¥ó¥¹¤ò»È¤Ã¤Æ¤¤¤ë¾ì¹ç¡¢ ;; space¤ÇÊÑ´¹³«»Ï¤Ï¤Ç¤­¤Ê¤¤¤Î¤Ç¡¢nÅù¤ò»È¤¦É¬Íפ¢¤ê) (if (tutcode-begin-conv-key? key key-state) (if (not (null? head)) (tutcode-begin-conversion-with-inflection pc #t) (tutcode-flush pc)) (set! res (charcode->string key))))) (else (set! res (tutcode-push-key! pc (charcode->string key))) (if (eq? res 'tutcode-postfix-bushu-start) (begin (set! res (and (>= (length head) 2) (tutcode-bushu-convert (cadr head) (car head)))) (if res (begin (tutcode-context-set-head! pc (cddr head)) (tutcode-check-auto-help-window-begin pc (list res) ()))))))) (cond ((string? res) (tutcode-append-string pc res) (if (and tutcode-use-prediction? (> tutcode-prediction-start-char-count 0) ;; ¸åÃÖ·¿Éô¼ó¹çÀ®ÊÑ´¹¤Ë¤è¤ëauto-helpɽ¼¨ºÑ»þ¤Ï²¿¤â¤·¤Ê¤¤ (eq? (tutcode-context-candidate-window pc) 'tutcode-candidate-window-off)) (tutcode-check-prediction pc #f))) ((symbol? res) (case res ((tutcode-auto-help-redisplay) (tutcode-auto-help-redisplay pc)) ;; ³èÍѤ·¤Ê¤¤¸ì¤È¤·¤ÆÊÑ´¹³«»Ï¡£¸õÊ䤬1¤Ä¤Î¾ì¹ç¤Ï¼«Æ°³ÎÄê ((tutcode-postfix-mazegaki-start) (if (not (null? head)) (tutcode-begin-conversion-with-inflection pc #f) (begin (tutcode-flush pc) (tutcode-begin-postfix-mazegaki-conversion pc #f #f #f)))) ;; ³èÍѤ¹¤ë¸ì¤È¤·¤ÆÊÑ´¹³«»Ï(postfixÍÑ¥­¡¼¥·¡¼¥±¥ó¥¹¤òήÍÑ) ((tutcode-postfix-mazegaki-inflection-start) (if (not (null? head)) (tutcode-begin-mazegaki-inflection-conversion pc) (begin (tutcode-flush pc) (tutcode-begin-postfix-mazegaki-inflection-conversion pc #f)))) ((tutcode-postfix-katakana-start) (if (not (null? head)) (katakana-commit) (begin (tutcode-flush pc) (tutcode-begin-postfix-katakana-conversion pc #f)))) ;; ´Á»ú¢ªÆþÎÏ¥·¡¼¥±¥ó¥¹ÊÑ´¹¡£¼ç¤Ëclipboard¤«¤é¤Îpaste»þÍÑ ((tutcode-postfix-kanji2seq-start) (if (not (null? head)) (let ((str (string-list-concat (tutcode-kanji-list->sequence pc head)))) (tutcode-commit pc str) (tutcode-flush pc) (tutcode-undo-prepare pc 'tutcode-state-yomi str head)) (begin (tutcode-flush pc) (tutcode-begin-postfix-kanji2seq-conversion pc #f)))))) ((procedure? res) (res 'tutcode-state-yomi pc))))))) ;;; ´Á»ú¥³¡¼¥ÉÆþÎϾõÂ֤ΤȤ­¤Î¥­¡¼ÆþÎϤò½èÍý¤¹¤ë¡£ ;;; @param key ÆþÎϤµ¤ì¤¿¥­¡¼ ;;; @param key-state ¥³¥ó¥È¥í¡¼¥ë¥­¡¼Åù¤Î¾õÂÖ (define (tutcode-proc-state-code c key key-state) (let* ((pc (tutcode-find-descendant-context c)) (head (tutcode-context-head pc)) (res #f)) (cond ((and tutcode-use-with-vi? (tutcode-vi-escape-key? key key-state)) (tutcode-flush pc) (tutcode-context-set-state! pc 'tutcode-state-off) (tutcode-commit-raw pc key key-state)) ; ESC¥­¡¼¤ò¥¢¥×¥ê¤Ë¤âÅϤ¹ ((tutcode-off-key? key key-state) (tutcode-flush pc) (tutcode-context-set-state! pc 'tutcode-state-off)) ((tutcode-kigou-toggle-key? key key-state) (tutcode-flush pc) (tutcode-begin-kigou-mode pc)) ((tutcode-kigou2-toggle-key? key key-state) (tutcode-flush pc) (if (not (tutcode-kigou2-mode? pc)) (tutcode-toggle-kigou2-mode pc))) ((tutcode-backspace-key? key key-state) (if (pair? head) (tutcode-context-set-head! pc (cdr head)))) ((tutcode-cancel-key? key key-state) (tutcode-flush pc)) ((or (tutcode-commit-key? key key-state) (tutcode-return-key? key key-state)) (tutcode-commit pc (string-list-concat head)) (tutcode-flush pc)) ((tutcode-paste-key? key key-state) (let ((latter-seq (tutcode-clipboard-acquire-text-wo-nl pc 'full))) (if (pair? latter-seq) (tutcode-context-set-head! pc (append latter-seq head))))) ((symbol? key) (tutcode-flush pc) (tutcode-proc-state-on pc key key-state)) ((and (modifier-key-mask key-state) (not (shift-key-mask key-state))) (if (tutcode-begin-conv-key? key key-state) ; nÅù¤Ç¤ÎÊÑ´¹³«»Ï? (if (pair? head) (tutcode-begin-kanji-code-input pc head) (tutcode-flush pc)) (begin (tutcode-flush pc) (tutcode-proc-state-on pc key key-state)))) ((tutcode-begin-conv-key? key key-state) ; space¥­¡¼¤Ç¤ÎÊÑ´¹³«»Ï? (if (pair? head) (tutcode-begin-kanji-code-input pc head) (tutcode-flush pc))) (else (tutcode-append-string pc (charcode->string key)))))) ;;; Éô¼ó¹çÀ®ÊÑ´¹¤ÎÉô¼óÆþÎϾõÂ֤ΤȤ­¤Î¥­¡¼ÆþÎϤò½èÍý¤¹¤ë¡£ ;;; @param c ¥³¥ó¥Æ¥­¥¹¥È¥ê¥¹¥È ;;; @param key ÆþÎϤµ¤ì¤¿¥­¡¼ ;;; @param key-state ¥³¥ó¥È¥í¡¼¥ë¥­¡¼Åù¤Î¾õÂÖ (define (tutcode-proc-state-bushu c key key-state) (let* ((pc (tutcode-find-descendant-context c)) (rkc (tutcode-context-rk-context pc)) (res #f) (predicting? (eq? (tutcode-context-predicting pc) 'tutcode-predicting-bushu)) (re-predict (lambda () (if tutcode-use-bushu-prediction? (let ((prevchar (car (tutcode-context-head pc)))) (if (not (string=? prevchar "¢¥")) (tutcode-check-bushu-prediction pc prevchar))))))) (tutcode-reset-candidate-window pc) (cond ((tutcode-off-key? key key-state) (tutcode-flush pc) (tutcode-context-set-state! pc 'tutcode-state-off)) ((and (tutcode-kana-toggle-key? key key-state) (not (tutcode-kigou2-mode? pc))) (rk-flush rkc) (tutcode-context-kana-toggle pc)) ((tutcode-kigou2-toggle-key? key key-state) (rk-flush rkc) (tutcode-toggle-kigou2-mode pc)) ((tutcode-backspace-key? key key-state) (if (> (length (rk-context-seq rkc)) 0) (rk-flush rkc) ;; head¤Î1ʸ»úÌܤÏÉô¼ó¹çÀ®ÊÑ´¹¤Î¥Þ¡¼¥¯¢¥¡£backspace¤Ç¤Ï¾Ã¤»¤Ê¤¤¤è¤¦¤Ë ;; ¤¹¤ë¡£´Ö°ã¤Ã¤Æ³ÎÄêºÑ¤Îʸ»ú¤ò¾Ã¤µ¤Ê¤¤¤è¤¦¤Ë¤¹¤ë¤¿¤á¡£ (if (> (length (tutcode-context-head pc)) 1) (tutcode-context-set-head! pc (cdr (tutcode-context-head pc)))))) ((or (tutcode-commit-key? key key-state) (tutcode-return-key? key key-state)) ;; ºÆµ¢ÅªÉô¼ó¹çÀ®ÊÑ´¹¤ò(³ÎÄꤷ¤Æ)°ìÃÊÌ᤹ (set! res (car (tutcode-context-head pc))) (tutcode-context-set-head! pc (cdr (tutcode-context-head pc))) (if (not (string=? res "¢¥")) ;; ¤â¤¦1ʸ»ú(¢¥¤Î¤Ï¤º)¤ò¾Ã¤·¤Æ¡¢¢¥¤ò¾Ã¤¹ (tutcode-context-set-head! pc (cdr (tutcode-context-head pc))) (set! res #f)) (if (= (length (tutcode-context-head pc)) 0) (begin ;; ºÇ¾å°Ì¤ÎÉô¼ó¹çÀ®ÊÑ´¹¤Î¾ì¹ç¡¢ÊÑ´¹ÅÓÃæ¤ÎÉô¼ó¤¬¤¢¤ì¤Ðcommit (if res (tutcode-commit pc res)) (tutcode-flush pc) (if res (tutcode-check-auto-help-window-begin pc (list res) ())) (set! res #f)) (if (not res) (re-predict)))) ((tutcode-cancel-key? key key-state) ;; ºÆµ¢ÅªÉô¼ó¹çÀ®ÊÑ´¹¤ò(¥­¥ã¥ó¥»¥ë¤·¤Æ)°ìÃÊÌ᤹ (set! res (car (tutcode-context-head pc))) (tutcode-context-set-head! pc (cdr (tutcode-context-head pc))) (if (not (string=? res "¢¥")) ;; ¤â¤¦1ʸ»ú(¢¥¤Î¤Ï¤º)¤ò¾Ã¤·¤Æ¡¢¢¥¤ò¾Ã¤¹ (tutcode-context-set-head! pc (cdr (tutcode-context-head pc)))) (set! res #f) (if (= (length (tutcode-context-head pc)) 0) (tutcode-flush pc) (re-predict))) ((tutcode-stroke-help-toggle-key? key key-state) (tutcode-toggle-stroke-help pc)) ((and predicting? (tutcode-next-page-key? key key-state)) (tutcode-change-bushu-prediction-page pc #t)) ((and predicting? (tutcode-prev-page-key? key key-state)) (tutcode-change-bushu-prediction-page pc #f)) ((tutcode-paste-key? key key-state) (let ((latter-seq (tutcode-clipboard-acquire-text-wo-nl pc 'full))) (if (pair? latter-seq) (let* ((head (tutcode-context-head pc)) (paste-res (tutcode-bushu-convert-on-list (reverse (append latter-seq head)) ()))) (if (string? paste-res) (begin (tutcode-commit pc paste-res) (tutcode-flush pc) (tutcode-undo-prepare pc 'tutcode-state-bushu paste-res head) (tutcode-check-auto-help-window-begin pc (list paste-res) ())) (begin (tutcode-context-set-head! pc paste-res) (if (and tutcode-use-bushu-prediction? (pair? paste-res) (not (string=? (car paste-res) "¢¥"))) (tutcode-check-bushu-prediction pc (car paste-res))))))))) ((or (symbol? key) (and (modifier-key-mask key-state) (not (shift-key-mask key-state)))) (tutcode-flush pc) (tutcode-proc-state-on pc key key-state)) ;; ͽ¬ÆþÎϸõÊäÍÑ¥é¥Ù¥ë¥­¡¼? ((and predicting? (tutcode-heading-label-char-for-prediction? key) (tutcode-commit-by-label-key-for-prediction pc (charcode->string key) 'tutcode-predicting-bushu))) ((not (rk-expect-key? rkc (charcode->string key))) (if (> (length (rk-context-seq rkc)) 0) (begin (if (tutcode-verbose-stroke-key? key key-state) (set! res (last (rk-context-seq rkc)))) (rk-flush rkc)) (set! res (charcode->string key)))) (else (set! res (tutcode-push-key! pc (charcode->string key))))) (cond ((string? res) ;; ºÆµ¢Åª¤ËÉô¼ó¹çÀ®¤µ¤ì¤ë¾ì¹ç¤¬¤¢¤ë¤Î¤Ç¡¢headÁ´ÂΤòundoÍѤËÊÝ»ý (tutcode-undo-prepare pc 'tutcode-state-bushu " " ; " ":³ÎÄê¸å¤Ï1ʸ»ú (tutcode-context-head pc)) (tutcode-begin-bushu-conversion pc res)) ((symbol? res) (case res ((tutcode-bushu-start) ; ºÆµ¢Åª¤ÊÉô¼ó¹çÀ®ÊÑ´¹ (tutcode-append-string pc "¢¥")) ((tutcode-auto-help-redisplay) (tutcode-auto-help-redisplay pc)) ((tutcode-undo) ; ºÆµ¢Åª¤ÊÉô¼ó¹çÀ®ÊÑ´¹¤òundo¤¹¤ë (let ((undo (tutcode-context-undo pc))) (if (pair? undo) (tutcode-context-set-head! pc (list-ref undo 2))))) ;;XXX Éô¼ó¹çÀ®ÊÑ´¹Ãæ¤Ï¸ò¤¼½ñ¤­ÊÑ´¹Åù¤Ï̵¸ú¤Ë¤¹¤ë )) ((procedure? res) (res 'tutcode-state-bushu pc))))) ;;; Éô¼ó¹çÀ®ÊÑ´¹³«»Ï ;;; @param char ¿·¤¿¤ËÆþÎϤµ¤ì¤¿Ê¸»ú(2ÈÖÌܤÎÉô¼ó) (define (tutcode-begin-bushu-conversion pc char) (let ((prevchar (car (tutcode-context-head pc)))) (if (string=? prevchar "¢¥") (begin (tutcode-append-string pc char) (if tutcode-use-bushu-prediction? (tutcode-check-bushu-prediction pc char))) ;; ľÁ°¤Îʸ»ú¤¬Éô¼ó¹çÀ®¥Þ¡¼¥«¤Ç¤Ê¤¤¢ª2ʸ»úÌܤ¬ÆþÎϤµ¤ì¤¿¢ªÊÑ´¹³«»Ï (let ((convchar (tutcode-bushu-convert prevchar char))) (if (string? convchar) ;; ¹çÀ®À®¸ù (tutcode-bushu-commit pc convchar) ;; ¹çÀ®¼ºÇÔ»þ¤ÏÆþÎϤ·Ä¾¤·¤òÂԤġ£Í½Â¬ÆþÎϸõÊä¤ÏºÆÉ½¼¨ (if tutcode-use-bushu-prediction? (if (string? (tutcode-context-prediction-bushu pc)) ; ÃÙ±äÂÔ¤ÁÃæ? (tutcode-check-bushu-prediction pc prevchar) ;; ͽ¬ÆþÎϸõÊä¥ê¥¹¥ÈºîÀ®ºÑ¤Î¾ì¹ç¡¢Á°²óɽ¼¨¤·¤¿¥Ú¡¼¥¸¤«¤éºÆÉ½¼¨ (tutcode-bushu-prediction-make-page pc (tutcode-context-prediction-bushu-page-start pc) #t)))))))) ;;; Éô¼ó¹çÀ®ÊÑ´¹¤ÇÊÑ´¹¤·¤¿Ê¸»ú¤ò³ÎÄꤹ¤ë ;;; @param convchar ÊÑ´¹¸å¤Îʸ»ú (define (tutcode-bushu-commit pc convchar) ;; 1ÈÖÌܤÎÉô¼ó¤È¢¥¤ò¾Ã¤¹ (tutcode-context-set-head! pc (cddr (tutcode-context-head pc))) (if (null? (tutcode-context-head pc)) ;; ÊÑ´¹ÂÔ¤Á¤ÎÉô¼ó¤¬»Ä¤Ã¤Æ¤Ê¤±¤ì¤Ð¡¢³ÎÄꤷ¤Æ½ªÎ» (let ((undo-data (tutcode-context-undo pc))) ; commit¤¹¤ë¤È¥¯¥ê¥¢¤µ¤ì¤ë (tutcode-commit pc convchar) (tutcode-flush pc) (tutcode-context-set-undo! pc undo-data) (tutcode-check-auto-help-window-begin pc (list convchar) ())) ;; Éô¼ó¤¬¤Þ¤À»Ä¤Ã¤Æ¤ì¤Ð¡¢ºÆ³Îǧ¡£ ;; (¹çÀ®¤·¤¿Ê¸»ú¤¬2ʸ»úÌܤʤé¤Ð¡¢Ï¢Â³¤·¤ÆÉô¼ó¹çÀ®ÊÑ´¹) (tutcode-begin-bushu-conversion pc convchar))) ;;; Éô¼ó¹çÀ®ÊÑ´¹¤ò¥ê¥¹¥È¤ËÂФ·¤ÆÅ¬ÍѤ¹¤ë ;;; @param bushu-list Éô¼ó¹çÀ®¥·¡¼¥±¥ó¥¹¤Î¥ê¥¹¥È¡£ ;;; Îã:("¢¥" "¢¥" "ÌÚ" "¢¥" "¿Í" "¿Í" "¾ò" "É×") ;;; @param conv-list ÊÑ´¹Ãæ¤Î¥ê¥¹¥È(µÕ½ç) ;;; @return ¹çÀ®´°Î»»þ¤ÏÊÑ´¹¸åʸ»úÎó¡£¹çÀ®ÅÓÃæ¤Î¾ì¹ç¤ÏÊÑ´¹Ãæ¥ê¥¹¥È(µÕ½ç)¡£ ;;; Îã:"óÏ" (define (tutcode-bushu-convert-on-list bushu-list conv-list) (if (null? bushu-list) conv-list (let ((bushu (car bushu-list)) (prevchar (safe-car conv-list))) (if (or (not prevchar) (string=? prevchar "¢¥") (string=? bushu "¢¥")) ;; 1ʸ»úÌÜ or ºÆµ¢³«»Ï (tutcode-bushu-convert-on-list (cdr bushu-list) (cons bushu conv-list)) ;; ľÁ°¤Îʸ»ú¤¬Éô¼ó¹çÀ®¥Þ¡¼¥«¤Ç¤Ê¤¤¢ª2ʸ»úÌÜ¢ªÊÑ´¹³«»Ï (let ((convchar (tutcode-bushu-convert prevchar bushu))) (if (string? convchar) ; ¹çÀ®À®¸ù? (if (or (null? (cdr conv-list)) (null? (cddr conv-list))) convchar ; ¹çÀ®½ªÎ»(bushu-list¤Î»Ä¤ê¤Ï̵»ë) (tutcode-bushu-convert-on-list (cons convchar (cdr bushu-list)) (cddr conv-list))) ; ºÆµ¢Åª¤Ë¹çÀ® ;; ¹çÀ®¼ºÇÔ»þ¤Ï¼¡¤ÎÉô¼ó¤Ç»î¤¹ (tutcode-bushu-convert-on-list (cdr bushu-list) conv-list))))))) ;;; ÂÐÏÃŪÉô¼ó¹çÀ®ÊÑ´¹¤Î¤È¤­¤Î¥­¡¼ÆþÎϤò½èÍý¤¹¤ë¡£ ;;; @param c ¥³¥ó¥Æ¥­¥¹¥È¥ê¥¹¥È ;;; @param key ÆþÎϤµ¤ì¤¿¥­¡¼ ;;; @param key-state ¥³¥ó¥È¥í¡¼¥ë¥­¡¼Åù¤Î¾õÂÖ (define (tutcode-proc-state-interactive-bushu c key key-state) (let* ((pc (tutcode-find-descendant-context c)) (rkc (tutcode-context-rk-context pc)) (head (tutcode-context-head pc)) (res #f) (has-candidate? (> (tutcode-context-prediction-nr pc) 0)) ;; ¸õÊäɽ¼¨¤Î¥Ú¡¼¥¸°Üư»þ¤Ï¡¢reset-candidate-window¤·¤¿¤éÂÌÌÜ (candidate-selection-keys-handled? (if has-candidate? (cond ((tutcode-next-page-key? key key-state) (tutcode-change-prediction-page pc #t) #t) ((tutcode-prev-page-key? key key-state) (tutcode-change-prediction-page pc #f) #t) ((and (tutcode-next-candidate-key? key key-state) ;; 2ÂǸ°ÌܤΥ¹¥Ú¡¼¥¹¥­¡¼¤Î¾ì¹ç¤Ï¸õÊäÁªÂò¤Ç¤Ï¤Ê¤¤ (= (length (rk-context-seq rkc)) 0)) (tutcode-change-prediction-index pc 1) #t) ((tutcode-prev-candidate-key? key key-state) (tutcode-change-prediction-index pc -1) #t) (else #f)) #f))) (if (not candidate-selection-keys-handled?) (begin (tutcode-reset-candidate-window pc) (cond ((tutcode-off-key? key key-state) (tutcode-flush pc) (tutcode-context-set-state! pc 'tutcode-state-off)) ((and (tutcode-kana-toggle-key? key key-state) (not (tutcode-kigou2-mode? pc))) (rk-flush rkc) (tutcode-context-kana-toggle pc)) ((tutcode-kigou2-toggle-key? key key-state) (rk-flush rkc) (tutcode-toggle-kigou2-mode pc)) ((tutcode-backspace-key? key key-state) (if (> (length (rk-context-seq rkc)) 0) (rk-flush rkc) (if (> (length head) 0) (begin (tutcode-context-set-head! pc (cdr head)) (if has-candidate? (tutcode-begin-interactive-bushu-conversion pc)))))) ((or (tutcode-commit-key? key key-state) (tutcode-return-key? key key-state)) (let ((str (cond (has-candidate? (tutcode-get-prediction-string pc (tutcode-context-prediction-index pc))) ; ½Ï¸ì¥¬¥¤¥É̵ ((> (length head) 0) (string-list-concat (tutcode-context-head pc))) (else #f)))) (if str (tutcode-commit pc str)) (tutcode-flush pc) (if str (tutcode-check-auto-help-window-begin pc (list str) ())))) ((tutcode-cancel-key? key key-state) (tutcode-flush pc)) ((tutcode-stroke-help-toggle-key? key key-state) (tutcode-toggle-stroke-help pc)) ((tutcode-paste-key? key key-state) (let ((latter-seq (tutcode-clipboard-acquire-text-wo-nl pc 'full))) (if (pair? latter-seq) (begin (tutcode-context-set-head! pc (append latter-seq head)) (tutcode-begin-interactive-bushu-conversion pc))))) ((or (symbol? key) (and (modifier-key-mask key-state) (not (shift-key-mask key-state)))) (tutcode-flush pc) (tutcode-proc-state-on pc key key-state)) ((and (tutcode-heading-label-char-for-prediction? key) (= (length (rk-context-seq rkc)) 0) (tutcode-commit-by-label-key-for-prediction pc (charcode->string key) 'tutcode-predicting-interactive-bushu))) ((not (rk-expect-key? rkc (charcode->string key))) (if (> (length (rk-context-seq rkc)) 0) (begin (if (tutcode-verbose-stroke-key? key key-state) (set! res (last (rk-context-seq rkc)))) (rk-flush rkc)) (set! res (charcode->string key)))) (else (set! res (tutcode-push-key! pc (charcode->string key))))) (cond ((string? res) (tutcode-append-string pc res) (tutcode-begin-interactive-bushu-conversion pc)) ((symbol? res) (case res ((tutcode-auto-help-redisplay) (tutcode-auto-help-redisplay pc)) ;;XXX Éô¼ó¹çÀ®ÊÑ´¹Ãæ¤Ï¸ò¤¼½ñ¤­ÊÑ´¹Åù¤Ï̵¸ú¤Ë¤¹¤ë )) ((procedure? res) (res 'tutcode-state-interactive-bushu pc))))))) ;;; ÂÐÏÃŪÉô¼ó¹çÀ®ÊÑ´¹³«»Ï (define (tutcode-begin-interactive-bushu-conversion pc) (let* ((head (tutcode-context-head pc)) (res (if (null? head) () (tutcode-bushu-compose-interactively (reverse head))))) (cond ;; BS¤ÇÆþÎÏʸ»ú¤¬Á´Éô¾Ã¤µ¤ì¤¿¾ì¹ç¡¢preedit¤Î¸õÊä¤ò¾Ã¤¹¤¿¤ánr¤ò0¤Ë ((null? head) (tutcode-context-set-prediction-nr! pc 0) (tutcode-context-set-prediction-candidates! pc ())) ;; ¿·¤¿¤ÊÆþÎÏʸ»ú¤ò²Ã¤¨¤¿¹çÀ®ÉÔǽ¢ª¿·¤¿¤ÊÆþÎÏʸ»ú¤òºï½ü ((null? res) (tutcode-context-set-head! pc (cdr (tutcode-context-head pc))) (if (> (tutcode-context-prediction-nr pc) 0) (begin (tutcode-activate-candidate-window pc 'tutcode-candidate-window-interactive-bushu tutcode-candidate-window-activate-delay-for-interactive-bushu (tutcode-context-prediction-nr-all pc) (tutcode-context-prediction-page-limit pc)) (tutcode-select-candidate pc (tutcode-context-prediction-index pc))) ;; paste¤µ¤ì¤¿Ê£¿ô¤ÎÉô¼ó¤òÁ´¤Æ»È¤¦¤È¹çÀ®ÉÔǽ¢ª1Éô¼ó¤òºï¤Ã¤ÆºÆ¸¡º÷ (tutcode-begin-interactive-bushu-conversion pc))) (else (let ((nr (length res))) (tutcode-context-set-prediction-word! pc ()) (tutcode-context-set-prediction-candidates! pc res) (tutcode-context-set-prediction-appendix! pc ()) (tutcode-context-set-prediction-nr! pc nr) (tutcode-context-set-prediction-index! pc 0) (let* ((params (tutcode-prediction-calc-window-param nr 0)) (nr-all (list-ref params 0)) ; Á´¸õÊä¿ô (page-limit (list-ref params 1)) ; ¥Ú¡¼¥¸Æâ¸õÊä¿ô (nr-in-page (list-ref params 2))) ; ¥Ú¡¼¥¸Æâ¸õÊä¿ô (if (> page-limit 0) (begin ;; ͽ¬ÆþÎϸõÊäÍÑÊÑ¿ô¤òήÍÑ (tutcode-context-set-prediction-nr-in-page! pc nr-in-page) (tutcode-context-set-prediction-page-limit! pc page-limit) (tutcode-context-set-prediction-nr-all! pc nr-all) (tutcode-activate-candidate-window pc 'tutcode-candidate-window-interactive-bushu tutcode-candidate-window-activate-delay-for-interactive-bushu nr-all page-limit) (tutcode-select-candidate pc 0))))))))) ;;; ¿·¤·¤¤¸õÊä¤òÁªÂò¤¹¤ë ;;; @param pc ¥³¥ó¥Æ¥­¥¹¥È¥ê¥¹¥È ;;; @param num ¸½ºß¤Î¸õÊäÈֹ椫¤é¿·¸õÊäÈÖ¹æ¤Þ¤Ç¤Î¥ª¥Õ¥»¥Ã¥È (define (tutcode-change-candidate-index pc num) (let* ((nr (tutcode-context-nr-candidates pc)) (nth (tutcode-context-nth pc)) (new-nth (+ nth num))) (cond ((< new-nth 0) (set! new-nth 0)) ((and tutcode-use-recursive-learning? (eq? (tutcode-context-state pc) 'tutcode-state-converting) (= nth (- nr 1)) (>= new-nth nr)) (tutcode-reset-candidate-window pc) (tutcode-setup-child-context pc 'tutcode-child-type-editor)) ((>= new-nth nr) (set! new-nth (- nr 1)))) (tutcode-context-set-nth! pc new-nth)) (if (null? (tutcode-context-child-context pc)) (begin (tutcode-check-candidate-window-begin pc) (if (not (eq? (tutcode-context-candidate-window pc) 'tutcode-candidate-window-off)) (tutcode-select-candidate pc (tutcode-context-nth pc)))))) ;;; ¿·¤·¤¤Êä´°/ͽ¬ÆþÎϸõÊä¤òÁªÂò¤¹¤ë ;;; @param num ¸½ºß¤Î¸õÊäÈֹ椫¤é¿·¸õÊäÈÖ¹æ¤Þ¤Ç¤Î¥ª¥Õ¥»¥Ã¥È (define (tutcode-change-prediction-index pc num) (let* ((nr-all (tutcode-context-prediction-nr-all pc)) (idx (tutcode-context-prediction-index pc)) (n (+ idx num)) (compensated-n (cond ((>= n nr-all) (- nr-all 1)) ((< n 0) 0) (else n)))) (tutcode-context-set-prediction-index! pc compensated-n) (tutcode-select-candidate pc compensated-n))) ;;; ¼¡/Á°¥Ú¡¼¥¸¤ÎÊä´°/ͽ¬ÆþÎϸõÊä¤òɽ¼¨¤¹¤ë ;;; @param next? #t:¼¡¥Ú¡¼¥¸, #f:Á°¥Ú¡¼¥¸ (define (tutcode-change-prediction-page pc next?) (let ((page-limit (tutcode-context-prediction-page-limit pc))) (tutcode-change-prediction-index pc (if next? page-limit (- page-limit))))) ;;; ¼¡/Á°¥Ú¡¼¥¸¤ÎÉô¼ó¹çÀ®ÊÑ´¹¤Îͽ¬ÆþÎϸõÊä¤òɽ¼¨¤¹¤ë ;;; @param next? #t:¼¡¥Ú¡¼¥¸, #f:Á°¥Ú¡¼¥¸ (define (tutcode-change-bushu-prediction-page pc next?) (let* ((idx (tutcode-context-prediction-bushu-page-start pc)) (n (+ idx (if next? tutcode-nr-candidate-max-for-prediction (- tutcode-nr-candidate-max-for-prediction))))) (tutcode-bushu-prediction-make-page pc n #t))) ;;; ¸õÊ䥦¥£¥ó¥É¥¦¤òÊĤ¸¤ë (define (tutcode-reset-candidate-window pc) (if (not (eq? (tutcode-context-candidate-window pc) 'tutcode-candidate-window-off)) (begin (im-deactivate-candidate-selector pc) (tutcode-context-set-candidate-window! pc 'tutcode-candidate-window-off) (tutcode-context-set-predicting! pc 'tutcode-predicting-off) (tutcode-context-set-pseudo-table-cands! pc #f) (tutcode-context-set-candwin-delay-waiting! pc #f) (tutcode-context-set-candwin-delay-selected-index! pc -1)))) ;;; ¸ò¤¼½ñ¤­ÊÑ´¹¤Î¸õÊäÁªÂò¾õÂÖ¤«¤é¡¢ÆÉ¤ßÆþÎϾõÂÖ¤ËÌ᤹¡£ ;;; @param pc ¥³¥ó¥Æ¥­¥¹¥È¥ê¥¹¥È (define (tutcode-back-to-yomi-state pc) (let ((postfix-yomi-len (tutcode-context-postfix-yomi-len pc))) (cond ((= postfix-yomi-len 0) (tutcode-reset-candidate-window pc) (tutcode-context-set-state! pc 'tutcode-state-yomi) (tutcode-context-set-head! pc (tutcode-context-mazegaki-yomi-all pc)) (tutcode-context-set-mazegaki-suffix! pc ()) (tutcode-context-set-nr-candidates! pc 0)) ((> postfix-yomi-len 0) (tutcode-flush pc)) (else ; selection (im-clear-preedit pc) (im-update-preedit pc) ;; Firefox¤äqt4¤Î¾ì¹ç¡¢preeditɽ¼¨»þ¤Ëselection¤¬¾å½ñ¤­¤µ¤ì¤ë¤è¤¦¤Ç¡¢ ;; cancel¤·¤Æ¤â¾Ã¤¨¤¿¤Þ¤Þ¤Ë¤Ê¤ë¤Î¤Ç¡¢¼èÆÀºÑ¤ÎselectionÆâÍÆ¤ò½ñ¤­Ì᤹¡£ ;; (selection¾õÂÖ¤¬²ò½ü¤µ¤ì¤ë¤¿¤áFirefox¤äqt4°Ê³°(leafpadÅù)¤Ç¤Ï¤¦¤ì¤· ;; ¤¯¤Ê¤¤¤¬¡¢¾Ã¤¨¤ë¥Ç¥á¥ê¥Ã¥È¤ÎÊý¤¬selection²ò½ü¤Î¥Ç¥á¥ê¥Ã¥È¤è¤êÂ礭¤¤) ;; (ºÆÅÙacquire-text¤·¤Æ¤ÎȽÄê¤ÏFirefox¤Î¾ì¹çpair¤¬Ê֤뤿¤áȽÄêÉÔǽ) (tutcode-commit pc (string-list-concat (tutcode-context-mazegaki-yomi-all pc)) #t #t) (tutcode-flush pc))))) ;;; ¸ò¤¼½ñ¤­ÊÑ´¹¤Î¼­½ñÅÐÏ¿¾õÂÖ¤«¤é¡¢¸õÊäÁªÂò¾õÂÖ¤ËÌ᤹¡£ ;;; @param pc ¥³¥ó¥Æ¥­¥¹¥È¥ê¥¹¥È (define (tutcode-back-to-converting-state pc) (tutcode-context-set-nth! pc (- (tutcode-context-nr-candidates pc) 1)) (tutcode-check-candidate-window-begin pc) (if (eq? (tutcode-context-candidate-window pc) 'tutcode-candidate-window-converting) (tutcode-select-candidate pc (tutcode-context-nth pc))) (tutcode-context-set-state! pc 'tutcode-state-converting)) ;;; ÆþÎϤµ¤ì¤¿¥­¡¼¤¬¸õÊä¥é¥Ù¥ëʸ»ú¤«¤É¤¦¤«¤òÄ´¤Ù¤ë ;;; @param key ÆþÎϤµ¤ì¤¿¥­¡¼ (define (tutcode-heading-label-char? key) (member (charcode->string key) tutcode-heading-label-char-list)) ;;; ÆþÎϤµ¤ì¤¿¥­¡¼¤¬µ­¹æÆþÎϥ⡼¥É»þ¤Î¸õÊä¥é¥Ù¥ëʸ»ú¤«¤É¤¦¤«¤òÄ´¤Ù¤ë ;;; @param key ÆþÎϤµ¤ì¤¿¥­¡¼ (define (tutcode-heading-label-char-for-kigou-mode? key) (member (charcode->string key) tutcode-heading-label-char-list-for-kigou-mode)) ;;; ÆþÎϤµ¤ì¤¿¥­¡¼¤¬¥Ò¥¹¥È¥êÆþÎϥ⡼¥É»þ¤Î¸õÊä¥é¥Ù¥ëʸ»ú¤«¤É¤¦¤«¤òÄ´¤Ù¤ë ;;; @param key ÆþÎϤµ¤ì¤¿¥­¡¼ (define (tutcode-heading-label-char-for-history? key) (member (charcode->string key) tutcode-heading-label-char-list-for-history)) ;;; ÆþÎϤµ¤ì¤¿¥­¡¼¤¬Êä´°/ͽ¬ÆþÎÏ»þ¤Î¸õÊä¥é¥Ù¥ëʸ»ú¤«¤É¤¦¤«¤òÄ´¤Ù¤ë ;;; @param key ÆþÎϤµ¤ì¤¿¥­¡¼ (define (tutcode-heading-label-char-for-prediction? key) (member (charcode->string key) tutcode-heading-label-char-list-for-prediction)) ;;; ¸ò¤¼½ñ¤­ÊÑ´¹¤Î¸õÊäÁªÂò¾õÂ֤ΤȤ­¤Î¥­¡¼ÆþÎϤò½èÍý¤¹¤ë¡£ ;;; @param c ¥³¥ó¥Æ¥­¥¹¥È¥ê¥¹¥È ;;; @param key ÆþÎϤµ¤ì¤¿¥­¡¼ ;;; @param key-state ¥³¥ó¥È¥í¡¼¥ë¥­¡¼Åù¤Î¾õÂÖ (define (tutcode-proc-state-converting c key key-state) (let ((pc (tutcode-find-descendant-context c))) (cond ((tutcode-next-candidate-key? key key-state) (tutcode-change-candidate-index pc 1)) ((tutcode-prev-candidate-key? key key-state) (tutcode-change-candidate-index pc -1)) ((tutcode-cancel-key? key key-state) (tutcode-back-to-yomi-state pc)) ((tutcode-next-page-key? key key-state) (tutcode-change-candidate-index pc tutcode-nr-candidate-max)) ((tutcode-prev-page-key? key key-state) (tutcode-change-candidate-index pc (- tutcode-nr-candidate-max))) ((or (tutcode-commit-key? key key-state) (tutcode-return-key? key key-state)) (tutcode-commit-with-auto-help pc)) ((tutcode-purge-candidate-key? key key-state) (tutcode-reset-candidate-window pc) (tutcode-setup-child-context pc 'tutcode-child-type-dialog)) ((and (tutcode-register-candidate-key? key key-state) tutcode-use-recursive-learning?) (tutcode-reset-candidate-window pc) (tutcode-setup-child-context pc 'tutcode-child-type-editor)) ((tutcode-mazegaki-relimit-right-key? key key-state) (tutcode-mazegaki-proc-relimit-right pc)) ((tutcode-mazegaki-relimit-left-key? key key-state) (tutcode-mazegaki-proc-relimit-left pc)) ((and (or (eq? tutcode-commit-candidate-by-label-key 'always) (eq? tutcode-commit-candidate-by-label-key 'havecand) (and (eq? tutcode-commit-candidate-by-label-key 'candwin) (not (eq? (tutcode-context-candidate-window pc) 'tutcode-candidate-window-off)) (not (tutcode-context-candwin-delay-waiting pc)))) (not (and (modifier-key-mask key-state) (not (shift-key-mask key-state)))) (> (tutcode-context-nr-candidates pc) 1) (tutcode-heading-label-char? key) (tutcode-commit-by-label-key pc (charcode->string key)))) (else (let* ((postfix-yomi-len (tutcode-context-postfix-yomi-len pc)) (yomi (and (not (zero? postfix-yomi-len)) (take (tutcode-context-mazegaki-yomi-all pc) (abs postfix-yomi-len)))) (commit-str (tutcode-prepare-commit-string pc))) (cond ((= postfix-yomi-len 0) (tutcode-commit pc commit-str)) ((> postfix-yomi-len 0) (tutcode-postfix-commit pc commit-str yomi)) (else (tutcode-selection-commit pc commit-str yomi)))) (tutcode-proc-state-on pc key key-state))))) ;;; Éô¼ó¹çÀ®ÊÑ´¹¤ò¹Ô¤¦¡£ ;;; @param c1 1ÈÖÌܤÎÉô¼ó ;;; @param c2 2ÈÖÌܤÎÉô¼ó ;;; @return ¹çÀ®¸å¤Îʸ»ú¡£¹çÀ®¤Ç¤­¤Ê¤«¤Ã¤¿¤È¤­¤Ï#f (define (tutcode-bushu-convert c1 c2) (case tutcode-bushu-conversion-algorithm ((tc-2.3.1-22.6) (tutcode-bushu-convert-tc23 c1 c2)) ((kw-yamanobe) (tutcode-bushu-convert-kwyamanobe c1 c2)) (else ; 'tc-2.1+ml1925 (tutcode-bushu-convert-tc21 c1 c2)))) ;;; Éô¼ó¹çÀ®ÊÑ´¹¤ò¹Ô¤¦¡£ ;;; tc-2.1+[tcode-ml:1925]¤ÎÉô¼ó¹çÀ®¥¢¥ë¥´¥ê¥º¥à¤ò»ÈÍÑ¡£ ;;; @param c1 1ÈÖÌܤÎÉô¼ó ;;; @param c2 2ÈÖÌܤÎÉô¼ó ;;; @return ¹çÀ®¸å¤Îʸ»ú¡£¹çÀ®¤Ç¤­¤Ê¤«¤Ã¤¿¤È¤­¤Ï#f (define (tutcode-bushu-convert-tc21 c1 c2) (if (null? tutcode-bushu-help) (set! tutcode-bushu-help (tutcode-bushu-help-load))) (and c1 c2 (or (and tutcode-bushu-help (tutcode-bushu-compose c1 c2 tutcode-bushu-help)) (tutcode-bushu-compose-sub c1 c2) (let ((a1 (tutcode-bushu-alternative c1)) (a2 (tutcode-bushu-alternative c2))) (and (or (not (string=? a1 c1)) (not (string=? a2 c2))) (begin (set! c1 a1) (set! c2 a2) #t) (tutcode-bushu-compose-sub c1 c2))) (let* ((decomposed1 (tutcode-bushu-decompose c1)) (decomposed2 (tutcode-bushu-decompose c2)) (tc11 (and decomposed1 (car decomposed1))) (tc12 (and decomposed1 (cadr decomposed1))) (tc21 (and decomposed2 (car decomposed2))) (tc22 (and decomposed2 (cadr decomposed2))) ;; ¹çÀ®¸å¤Îʸ»ú¤¬¡¢¹çÀ®Á°¤Î2¤Ä¤ÎÉô¼ó¤È¤Ï°Û¤Ê¤ë ;; ¿·¤·¤¤Ê¸»ú¤Ç¤¢¤ë¤³¤È¤ò³Îǧ¤¹¤ë¡£ ;; (string=?¤À¤È#f¤¬¤¢¤Ã¤¿¤È¤­¤Ë¥¨¥é¡¼¤Ë¤Ê¤ë¤Î¤Çequal?¤ò»ÈÍÑ) (newchar (lambda (new) (and (not (equal? new c1)) (not (equal? new c2)) new)))) (or ;; °ú¤­»» (and (equal? tc11 c2) (newchar tc12)) (and (equal? tc12 c2) (newchar tc11)) (and (equal? tc21 c1) (newchar tc22)) (and (equal? tc22 c1) (newchar tc21)) ;; ÉôÉʤˤè¤ë­¤·»» (let ((compose-newchar (lambda (i1 i2) (let ((res (tutcode-bushu-compose-sub i1 i2))) (and res (newchar res)))))) (or (compose-newchar c1 tc22) (compose-newchar tc11 c2) (compose-newchar c1 tc21) (compose-newchar tc12 c2) (compose-newchar tc11 tc22) (compose-newchar tc11 tc21) (compose-newchar tc12 tc22) (compose-newchar tc12 tc21))) ;; ÉôÉʤˤè¤ë°ú¤­»» (and tc11 (equal? tc11 tc21) (newchar tc12)) (and tc11 (equal? tc11 tc22) (newchar tc12)) (and tc12 (equal? tc12 tc21) (newchar tc11)) (and tc12 (equal? tc12 tc22) (newchar tc11))))))) ;;; Éô¼ó¹çÀ®ÊÑ´¹¤ò¹Ô¤¦¡£ ;;; ´ÁľWin+YAMANOBEÉô¼ó¹çÀ®¥¢¥ë¥´¥ê¥º¥à¤ò»ÈÍÑ¡£ ;;; @param ca 1ÈÖÌܤÎÉô¼ó ;;; @param cb 2ÈÖÌܤÎÉô¼ó ;;; @return ¹çÀ®¸å¤Îʸ»ú¡£¹çÀ®¤Ç¤­¤Ê¤«¤Ã¤¿¤È¤­¤Ï#f (define (tutcode-bushu-convert-kwyamanobe ca cb) (if (null? tutcode-bushu-help) (set! tutcode-bushu-help (tutcode-bushu-help-load))) (and ca cb (or (and tutcode-bushu-help (tutcode-bushu-compose ca cb tutcode-bushu-help)) (let ;; ¹çÀ®¸å¤Îʸ»ú¤¬¡¢¹çÀ®Á°¤Î2¤Ä¤ÎÉô¼ó¤È¤Ï°Û¤Ê¤ë ;; ¿·¤·¤¤Ê¸»ú¤Ç¤¢¤ë¤³¤È¤ò³Îǧ¤¹¤ë¡£ ;; (string=?¤À¤È#f¤¬¤¢¤Ã¤¿¤È¤­¤Ë¥¨¥é¡¼¤Ë¤Ê¤ë¤Î¤Çequal?¤ò»ÈÍÑ) ((newchar (lambda (new) (and new (not (equal? new ca)) (not (equal? new cb)) new))) (bushu-compose-sub (lambda (x y) (and x y (tutcode-bushu-compose x y tutcode-bushudic))))) ; no swap (or (newchar (bushu-compose-sub ca cb)) (let ((a (tutcode-bushu-alternative ca)) (b (tutcode-bushu-alternative cb)) (compose-alt (lambda (cx cy x y) (and (or (not (string=? x cx)) (not (string=? y cy))) (newchar (bushu-compose-sub x y)))))) (or (compose-alt ca cb a b) (let* ((ad (tutcode-bushu-decompose a)) (bd (tutcode-bushu-decompose b)) (a1 (and ad (car ad))) (a2 (and ad (cadr ad))) (b1 (and bd (car bd))) (b2 (and bd (cadr bd))) (compose-newchar (lambda (i1 i2) (newchar (bushu-compose-sub i1 i2)))) (compose-l2r (lambda (x y z) (newchar (bushu-compose-sub (bushu-compose-sub x y) z)))) (compose-r2l (lambda (x y z) (newchar (bushu-compose-sub x (bushu-compose-sub y z))))) (compose-lr (lambda (a a1 a2 b b1 b2) (or (and a1 a2 (or (compose-l2r a1 b a2) (compose-r2l a1 a2 b))) (and b1 b2 (or (compose-l2r a b1 b2) (compose-r2l b1 a b2)))))) (subtract (lambda (a1 a2 b) (or (and (equal? a2 b) (newchar a1)) (and (equal? a1 b) (newchar a2)))))) (or (compose-lr a a1 a2 b b1 b2) ;; °ú¤­»» (subtract a1 a2 b) (let* ((ad1 (and a1 (tutcode-bushu-decompose a1))) (ad2 (and a2 (tutcode-bushu-decompose a2))) (a11 (and ad1 (car ad1))) (a12 (and ad1 (cadr ad1))) (a21 (and ad2 (car ad2))) (a22 (and ad2 (cadr ad2))) (bushu-convert-sub (lambda (a a1 a11 a12 a2 a21 a22 b b1 b2) (or (and a2 a11 a12 (or (and (equal? a12 b) (compose-newchar a11 a2)) (and (equal? a11 b) (compose-newchar a12 a2)))) (and a1 a21 a22 (or (and (equal? a22 b) (compose-newchar a1 a21)) (and (equal? a21 b) (compose-newchar a1 a22)))) ;; °ìÊý¤¬ÉôÉʤˤè¤ë­¤·»» (compose-newchar a b1) (compose-newchar a b2) (compose-newchar a1 b) (compose-newchar a2 b) (and a1 a2 b1 (or (compose-l2r a1 b1 a2) (compose-r2l a1 a2 b1))) (and a1 a2 b2 (or (compose-l2r a1 b2 a2) (compose-r2l a1 a2 b2))) (and a1 b1 b2 (or (compose-l2r a1 b1 b2) (compose-r2l b1 a1 b2))) (and a2 b1 b2 (or (compose-l2r a2 b1 b2) (compose-r2l b1 a2 b2))) ;; ξÊý¤¬ÉôÉʤˤè¤ë­¤·»» (compose-newchar a1 b1) (compose-newchar a1 b2) (compose-newchar a2 b1) (compose-newchar a2 b2) ;; ÉôÉʤˤè¤ë°ú¤­»» (and a2 b1 (equal? a2 b1) (newchar a1)) (and a2 b2 (equal? a2 b2) (newchar a1)) (and a1 b1 (equal? a1 b1) (newchar a2)) (and a1 b2 (equal? a1 b2) (newchar a2)) (and a2 a11 a12 (or (and (or (equal? a12 b1) (equal? a12 b2)) (compose-newchar a11 a2)) (and (or (equal? a11 b1) (equal? a11 b2)) (compose-newchar a12 a2)))) (and a1 a21 a22 (or (and (or (equal? a22 b1) (equal? a22 b2)) (compose-newchar a1 a21)) (and (or (equal? a21 b1) (equal? a21 b2)) (compose-newchar a1 a22)))))))) (or (bushu-convert-sub a a1 a11 a12 a2 a21 a22 b b1 b2) ;; ʸ»ú¤Î½ç½ø¤òµÕ¤Ë¤·¤Æ¤ß¤ë (and (not (equal? ca cb)) (or (newchar (bushu-compose-sub cb ca)) (compose-alt cb ca b a) (compose-lr b b1 b2 a a1 a2) (subtract b1 b2 a) (let* ((bd1 (and b1 (tutcode-bushu-decompose b1))) (bd2 (and b2 (tutcode-bushu-decompose b2))) (b11 (and bd1 (car bd1))) (b12 (and bd1 (cadr bd1))) (b21 (and bd2 (car bd2))) (b22 (and bd2 (cadr bd2)))) (bushu-convert-sub b b1 b11 b12 b2 b21 b22 a a1 a2) )))))))))))))) ;;; Éô¼ó¹çÀ®ÊÑ´¹:c1¤Èc2¤ò¹çÀ®¤·¤Æ¤Ç¤­¤ëʸ»ú¤òõ¤·¤ÆÊÖ¤¹¡£ ;;; »ØÄꤵ¤ì¤¿½çÈ֤Ǹ«¤Ä¤«¤é¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï¡¢½çÈÖ¤òÆþ¤ì¤«¤¨¤ÆÃµ¤¹¡£ ;;; @param c1 1ÈÖÌܤÎÉô¼ó ;;; @param c2 2ÈÖÌܤÎÉô¼ó ;;; @return ¹çÀ®¸å¤Îʸ»ú¡£¹çÀ®¤Ç¤­¤Ê¤«¤Ã¤¿¤È¤­¤Ï#f (define (tutcode-bushu-compose-sub c1 c2) (and c1 c2 (or (tutcode-bushu-compose c1 c2 tutcode-bushudic) (tutcode-bushu-compose c2 c1 tutcode-bushudic)))) ;;; Éô¼ó¹çÀ®ÊÑ´¹:c1¤Èc2¤ò¹çÀ®¤·¤Æ¤Ç¤­¤ëʸ»ú¤òõ¤·¤ÆÊÖ¤¹¡£ ;;; @param c1 1ÈÖÌܤÎÉô¼ó ;;; @param c2 2ÈÖÌܤÎÉô¼ó ;;; @return ¹çÀ®¸å¤Îʸ»ú¡£¹çÀ®¤Ç¤­¤Ê¤«¤Ã¤¿¤È¤­¤Ï#f (define (tutcode-bushu-compose c1 c2 bushudic) (let ((seq (rk-lib-find-seq (list c1 c2) bushudic))) (and seq (car (cadr seq))))) ;;; Éô¼ó¹çÀ®ÊÑ´¹:Åù²Áʸ»ú¤òõ¤·¤ÆÊÖ¤¹¡£ ;;; @param c ¸¡º÷ÂоݤÎʸ»ú ;;; @return Åù²Áʸ»ú¡£Åù²Áʸ»ú¤¬¸«¤Ä¤«¤é¤Ê¤«¤Ã¤¿¤È¤­¤Ï¸µ¤Îʸ»ú¼«¿È (define (tutcode-bushu-alternative c) (let ((alt (assoc c tutcode-bushudic-altchar))) (or (and alt (cadr alt)) c))) ;;; Éô¼ó¹çÀ®ÊÑ´¹:ʸ»ú¤ò2¤Ä¤ÎÉô¼ó¤Ëʬ²ò¤¹¤ë¡£ ;;; @param c ʬ²òÂоݤÎʸ»ú ;;; @return ʬ²ò¤·¤Æ¤Ç¤­¤¿2¤Ä¤ÎÉô¼ó¤Î¥ê¥¹¥È¡£Ê¬²ò¤Ç¤­¤Ê¤«¤Ã¤¿¤È¤­¤Ï#f (define (tutcode-bushu-decompose c) (if (null? tutcode-reverse-bushudic-hash-table) (set! tutcode-reverse-bushudic-hash-table (tutcode-rule->reverse-hash-table tutcode-bushudic))) (let ((i (tutcode-euc-jp-string->ichar c))) (and i (hash-table-ref/default tutcode-reverse-bushudic-hash-table i #f)))) ;;; tutcode-rule·Á¼°¤Î¥ê¥¹¥È¤«¤é¡¢µÕ°ú¤­¸¡º÷(´Á»ú¤«¤éÂǸ°¥ê¥¹¥È¤ò¼èÆÀ)ÍѤΠ;;; hash-table¤òºî¤ë ;;; @param rule tutcode-rule·Á¼°¤Î¥ê¥¹¥È ;;; @return hash-table (define (tutcode-rule->reverse-hash-table rule) (alist->hash-table (filter-map (lambda (elem) (and-let* ((kanji (caadr elem)) (kanji-string? (string? kanji)) ; 'tutcode-mazegaki-startÅù¤Ï½ü¤¯ (i (tutcode-euc-jp-string->ichar kanji))) (cons i (caar elem)))) rule))) ;;; hash-table¤Î¥­¡¼ÍѤˡ¢´Á»ú1ʸ»ú¤Îʸ»úÎ󤫤é´Á»ú¥³¡¼¥É¤ËÊÑ´¹¤¹¤ë ;;; @param s ʸ»úÎó ;;; @return ´Á»ú¥³¡¼¥É¡£Ê¸»úÎó¤ÎŤµ¤¬1¤Ç¤Ê¤¤¾ì¹ç¤Ï#f (define (tutcode-euc-jp-string->ichar s) ;; ichar.scm¤Îstring->ichar(string->charcode)¤ÎEUC-JPÈÇ (let ((sl (with-char-codec "EUC-JP" (lambda () (string->list s))))) (cond ((null? sl) 0) ((null? (cdr sl)) (char->integer (car sl))) (else #f)))) ;;; ¼«Æ°¥Ø¥ë¥×:bushu.help¥Õ¥¡¥¤¥ë¤ò¸¡º÷¤·¤ÆÂоÝʸ»ú¤Î¥Ø¥ë¥×(2¤Ä¤ÎÉô¼ó)¤ò¼èÆÀ¤¹¤ë ;;; @param c ÂоÝʸ»ú ;;; @return ¥Ø¥ë¥×¤Ëɽ¼¨¤¹¤ë¾ðÊó(2¤Ä¤ÎÉô¼ó¤Î¥ê¥¹¥È)¡£¸«¤Ä¤«¤é¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï#f (define (tutcode-bushu-help-lookup c) (and (not (string=? tutcode-bushu-help-filename "")) ; ¥Ç¥Õ¥©¥ë¥È¤Ï"" (let* ((looked (tutcode-bushu-search c tutcode-bushu-help-filename)) (lst (and looked (tutcode-bushu-parse-entry looked)))) (and lst (>= (length lst) 2) (take lst 2))))) ;;; ¼«Æ°¥Ø¥ë¥×:ÂоÝʸ»ú¤òÉô¼ó¹çÀ®¤¹¤ë¤Î¤ËɬÍפȤʤ롢 ;;; ³°»ú¤Ç¤Ê¤¤2¤Ä¤Îʸ»ú¤Î¥ê¥¹¥È¤òÊÖ¤¹ ;;; Îã: "·Ò" => (((("," "o"))("·â")) ((("f" "q"))("»å"))) ;;; @param c ÂоÝʸ»ú ;;; @param rule tutcode-rule ;;; @param stime ³«»ÏÆü»þ ;;; @return ÂоÝʸ»ú¤ÎÉô¼ó¹çÀ®¤ËɬÍפÊ2¤Ä¤Îʸ»ú¤È¥¹¥È¥í¡¼¥¯¤Î¥ê¥¹¥È¡£ ;;; ¸«¤Ä¤«¤é¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï#f (define (tutcode-auto-help-bushu-decompose c rule stime) (case tutcode-bushu-conversion-algorithm ((tc-2.3.1-22.6) (tutcode-auto-help-bushu-decompose-tc23 c rule stime)) (else ; 'tc-2.1+ml1925 (tutcode-auto-help-bushu-decompose-tc21 c rule stime)))) ;;; ¼«Æ°¥Ø¥ë¥×:ÂоÝʸ»ú¤òÉô¼ó¹çÀ®¤¹¤ë¤Î¤ËɬÍפȤʤ롢 ;;; ³°»ú¤Ç¤Ê¤¤2¤Ä¤Îʸ»ú¤Î¥ê¥¹¥È¤òÊÖ¤¹ ;;; Îã: "·Ò" => (((("," "o"))("·â")) ((("f" "q"))("»å"))) ;;; @param c ÂоÝʸ»ú ;;; @param rule tutcode-rule ;;; @param stime ³«»ÏÆü»þ ;;; @return ÂоÝʸ»ú¤ÎÉô¼ó¹çÀ®¤ËɬÍפÊ2¤Ä¤Îʸ»ú¤È¥¹¥È¥í¡¼¥¯¤Î¥ê¥¹¥È¡£ ;;; ¸«¤Ä¤«¤é¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï#f (define (tutcode-auto-help-bushu-decompose-tc21 c rule stime) (if (> (string->number (difftime (time) stime)) tutcode-auto-help-time-limit) #f (let* ((bushu (or (tutcode-bushu-help-lookup c) (tutcode-bushu-decompose c))) (b1 (and bushu (car bushu))) (b2 (and bushu (cadr bushu))) (seq1 (and b1 (tutcode-auto-help-get-stroke b1 rule))) (seq2 (and b2 (tutcode-auto-help-get-stroke b2 rule)))) (or ;; ­¤·»»¤Ë¤è¤ë¹çÀ® (and seq1 seq2 (list seq1 seq2)) ;; ñ½ã¤Ê°ú¤­»»¤Ë¤è¤ë¹çÀ® (tutcode-auto-help-bushu-decompose-by-subtraction c rule) ;; ÉôÉʤˤè¤ë¹çÀ® (or ;; Éô¼ó1¤¬Ä¾ÀÜÆþÎϲÄǽ ;; ¢ª(Éô¼ó1)¤È(Éô¼ó2¤òÉôÉʤȤ·¤Æ»ý¤Ä´Á»ú)¤Ë¤è¤ë¹çÀ®¤¬²Äǽ¤«? (and seq1 b2 (or (tutcode-auto-help-bushu-decompose-looking-bushudic tutcode-bushudic () 99 (lambda (elem) (tutcode-auto-help-get-stroke-list-with-right-part c b1 b2 seq1 rule elem))) ;; Éô¼ó2¤Ç¤Ï¹çÀ®ÉÔǽ¢ªÉô¼ó2¤ò¤µ¤é¤Ëʬ²ò (let ((b2dec (tutcode-auto-help-bushu-decompose-tc21 b2 rule stime))) (and b2dec (list seq1 b2dec))))) ;; Éô¼ó2¤¬Ä¾ÀÜÆþÎϲÄǽ ;; ¢ª(Éô¼ó2)¤È(Éô¼ó1¤òÉôÉʤȤ·¤Æ»ý¤Ä´Á»ú)¤Ë¤è¤ë¹çÀ®¤¬²Äǽ¤«? (and seq2 b1 (or (tutcode-auto-help-bushu-decompose-looking-bushudic tutcode-bushudic () 99 (lambda (elem) (tutcode-auto-help-get-stroke-list-with-left-part c b1 b2 seq2 rule elem))) ;; Éô¼ó1¤Ç¤Ï¹çÀ®ÉÔǽ¢ªÉô¼ó1¤ò¤µ¤é¤Ëʬ²ò (let ((b1dec (tutcode-auto-help-bushu-decompose-tc21 b1 rule stime))) (and b1dec (list b1dec seq2))))) ;; Éô¼ó1¤âÉô¼ó2¤âľÀÜÆþÎÏÉԲĢª¤µ¤é¤Ëʬ²ò (and b1 b2 (let ((b1dec (tutcode-auto-help-bushu-decompose-tc21 b1 rule stime)) (b2dec (tutcode-auto-help-bushu-decompose-tc21 b2 rule stime))) (and b1dec b2dec (list b1dec b2dec)))) ;; XXX: ÉôÉʤɤ¦¤·¤Î¹çÀ®¤Ï̤Âбþ ))))) ;;; ¼«Æ°¥Ø¥ë¥×:ÂоÝʸ»ú¤òÆþÎϤ¹¤ëºÝ¤ÎÂǸ°¤Î¥ê¥¹¥È¤ò¼èÆÀ¤¹¤ë¡£ ;;; Îã: "·â" => ((("," "o")) ("·â")) ;;; @param b ÂоÝʸ»ú ;;; @param rule tutcode-rule ;;; @return ÂǸ°¥ê¥¹¥È¡£ÆþÎÏÉÔ²Äǽ¤Ê¾ì¹ç¤Ï#f (define (tutcode-auto-help-get-stroke b rule) (let ((seq (or (tutcode-reverse-find-seq b rule) ;; Éô¼ó¹çÀ®¤Ç»È¤ï¤ì¤ë"3"¤Î¤è¤¦¤ÊľÀÜÆþÎϲÄǽ¤ÊÉô¼ó¤ËÂбþ¤¹¤ë¤¿¤á¡¢ ;; ¥é¥Ù¥ëʸ»ú¤Ë´Þ¤Þ¤ì¤Æ¤¤¤ì¤Ð¡¢Ä¾ÀÜÆþÎϲÄǽ¤È¤ß¤Ê¤¹ (and (member b tutcode-heading-label-char-list-for-kigou-mode) (list b))))) (and seq (list (list seq) (list b))))) ;;; ¼«Æ°¥Ø¥ë¥×:Éô¼ó¹çÀ®¼­½ñ¤ÎÍ×ÁǤò½ç¤Ë¸«¤Æ ;;; ºÇ½é¤Ë¸«¤Ä¤«¤Ã¤¿2ÂǸ°¤ÎÉô¼ó¤ÎÁȤ߹ç¤ï¤»¤òÊÖ¤¹¡£ ;;; (filter¤ämap¤ò»È¤Ã¤Æ¡¢ºÇ¾®¤Î¥¹¥È¥í¡¼¥¯¤Î¤â¤Î¤òõ¤¹¤È»þ´Ö¤¬¤«¤«¤ë¤Î¤Ç¡£) ;;; ξÊý¤È¤â2ÂǸ°¤ÎÉô¼ó¤ÎÁȤ߹ç¤ï¤»¤¬¸«¤Ä¤«¤é¤Ê¤«¤Ã¤¿¤é¡¢ ;;; 3ÂǸ°¤ÎÉô¼ó¤È¤ÎÁȤ߹ç¤ï¤»¤¬¤¢¤ì¤ÐÊÖ¤¹¡£ ;;; @param long-stroke-result 3ÂǸ°°Ê¾å¤Îʸ»ú¤ò´Þ¤à·ë²Ì ;;; @param min-stroke long-stroke-resultÆâ¤Î¸½ºß¤ÎºÇ¾¯ÂǸ°¿ô ;;; @param get-stroke-list Éô¼ó¹çÀ®ÍѤÎ2¤Ä¤Îʸ»ú¤È¥¹¥È¥í¡¼¥¯¤Î¥ê¥¹¥È¤òÊÖ¤¹´Ø¿ô ;;; @return Éô¼ó¹çÀ®ÍѤÎ2¤Ä¤Îʸ»ú¤È¥¹¥È¥í¡¼¥¯¤Î¥ê¥¹¥È¡£ ;;; ¸«¤Ä¤«¤é¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï#f (define (tutcode-auto-help-bushu-decompose-looking-bushudic bushudic long-stroke-result min-stroke get-stroke-list) (if (null? bushudic) (and (not (null? long-stroke-result)) long-stroke-result) (let* ((res (get-stroke-list (list min-stroke (car bushudic)))) (len (if (not res) 99 (tutcode-auto-help-count-stroke-length res))) (min (if (< len min-stroke) len min-stroke))) (if (<= len 4) ; "5"Åù¤ò»È¤¦Éô¼ó¹çÀ®¤Ç4ÂǸ°Ì¤Ëþ¤â¤¢¤ë¤¬¡¢¤½¤³¤Þ¤Ç¤Ï¸«¤Ê¤¤ res (tutcode-auto-help-bushu-decompose-looking-bushudic (cdr bushudic) (if (< len min-stroke) res long-stroke-result) min get-stroke-list))))) ;;; ¼«Æ°¥Ø¥ë¥×:ÂоÝʸ»ú¤ò°ú¤­»»¤Ë¤è¤êÉô¼ó¹çÀ®¤¹¤ë¤Î¤ËɬÍפȤʤ롢 ;;; ³°»ú¤Ç¤Ê¤¤Ê¸»ú¤Î¥ê¥¹¥È¤òÊÖ¤¹¡£ ;;; Îã: "ÝÆ" => (((("g" "t" "h")) ("Îó")) ((("G" "I")) ("¥ê"))) ;;; (¸µ¤È¤Ê¤ëtutcode-bushudicÆâ¤ÎÍ×ÁǤÏ((("ÝÆ" "¥ê")) ("Îó"))) ;;; @param c ÂоÝʸ»ú ;;; @param rule tutcode-rule ;;; @return ÂоÝʸ»ú¤ÎÉô¼ó¹çÀ®¤ËɬÍפÊ2¤Ä¤Îʸ»ú¤È¥¹¥È¥í¡¼¥¯¤Î¥ê¥¹¥È¡£ ;;; ¸«¤Ä¤«¤é¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï#f (define (tutcode-auto-help-bushu-decompose-by-subtraction c rule) (tutcode-auto-help-bushu-decompose-looking-bushudic tutcode-bushudic () 99 (lambda (elem) (tutcode-auto-help-get-stroke-list-by-subtraction c rule elem)))) ;;; ¼«Æ°¥Ø¥ë¥×:Éô¼ó¹çÀ®¤ËɬÍפÊÂǸ°¿ô¤ò¿ô¤¨¤ë ;;; @param bushu-compose-list Éô¼ó¹çÀ®¤Ë»È¤¦2ʸ»ú¤È¥¹¥È¥í¡¼¥¯¤Î¥ê¥¹¥È¡£ ;;; Îã: (((("g" "t" "h")) ("Îó")) ((("G" "I")) ("¥ê"))) ;;; @return bushu-compose-list¤Ë´Þ¤Þ¤ì¤ëÂǸ°¿ô¡£(¾å¤ÎÎã¤Î¾ì¹ç¤Ï5) (define (tutcode-auto-help-count-stroke-length bushu-compose-list) (+ (length (caaar bushu-compose-list)) (length (caaadr bushu-compose-list)))) ;;; ¼«Æ°¥Ø¥ë¥×:ÂоÝʸ»ú¤ò°ú¤­»»¤Ë¤è¤êÉô¼ó¹çÀ®¤Ç¤­¤ë¾ì¹ç¤Ï¡¢ ;;; ¹çÀ®¤Ë»È¤¦³ÆÊ¸»ú¤È¡¢¤½¤Î¥¹¥È¥í¡¼¥¯¤Î¥ê¥¹¥È¤òÊÖ¤¹¡£ ;;; @param c ÂоÝʸ»ú ;;; @param rule tutcode-rule ;;; @param min-stroke-bushu-list min-stroke¤ÈbushudicÆâ¤ÎÍ×ÁǤΥꥹ¥È¡£ ;;; Îã: (6 ((("ÝÆ" "¥ê")) ("Îó"))) ;;; @return ÂоÝʸ»ú¤ÎÉô¼ó¹çÀ®¤ËɬÍפÊ2¤Ä¤Îʸ»ú¤È¥¹¥È¥í¡¼¥¯¤Î¥ê¥¹¥È¡£ ;;; bushu-list¤ò»È¤Ã¤Æ¹çÀ®¤Ç¤­¤Ê¤¤¾ì¹ç¤Ï#f¡£ ;;; Îã: (((("g" "t" "h")) ("Îó")) ((("G" "I")) ("¥ê"))) (define (tutcode-auto-help-get-stroke-list-by-subtraction c rule min-stroke-bushu-list) (and-let* ((min-stroke (car min-stroke-bushu-list)) (bushu-list (cadr min-stroke-bushu-list)) (mem (member c (caar bushu-list))) (b1 (caadr bushu-list)) ;; 2¤Ä¤ÎÉô¼ó¤Î¤¦¤Á¡¢c°Ê³°¤ÎÉô¼ó¤ò¼èÆÀ (b2 (if (= 2 (length mem)) (cadr mem) (car (caar bushu-list)))) (seq1 (tutcode-auto-help-get-stroke b1 rule)) (seq2 (tutcode-auto-help-get-stroke b2 rule)) (ret (list seq1 seq2)) ;; Éô¼ó¹çÀ®¤ÏÃÙ¤¤¤Î¤Ç¡¢Àè¤ËÂǸ°¿ô¤ò¥Á¥§¥Ã¥¯ (small-stroke? (< (tutcode-auto-help-count-stroke-length ret) min-stroke)) ;; ¼ÂºÝ¤ËÉô¼ó¹çÀ®¤·¤Æ¡¢ÂоÝʸ»ú¤¬¹çÀ®¤µ¤ì¤Ê¤¤¤â¤Î¤ÏÂÌÌÜ (composed (tutcode-bushu-convert b1 b2)) (c-composed? (string=? composed c))) ret)) ;;; ¼«Æ°¥Ø¥ë¥×:ÂоÝʸ»ú¤ò¡ÖÉô¼ó1¡×¤È¡ÖÉô¼ó2¤òÉôÉʤȤ·¤Æ»ý¤Ä´Á»ú¡×¤Ë¤è¤ê ;;; Éô¼ó¹çÀ®¤Ç¤­¤ë¾ì¹ç¤Ï¡¢ ;;; ¹çÀ®¤Ë»È¤¦³ÆÊ¸»ú¤È¡¢¤½¤Î¥¹¥È¥í¡¼¥¯¤Î¥ê¥¹¥È¤òÊÖ¤¹¡£ ;;; @param c ÂоÝʸ»ú ;;; @param b1 Éô¼ó1(ľÀÜÆþÎϲÄǽ) ;;; @param b2 Éô¼ó2(ľÀÜÆþÎÏÉÔ²Äǽ) ;;; @param seq1 b1¤ÎÆþÎÏ¥­¡¼¥·¡¼¥±¥ó¥¹¤ÈÉô¼ó¤Î¥ê¥¹¥È ;;; @param rule tutcode-rule ;;; @param min-stroke-bushu-list min-stroke¤ÈbushudicÆâ¤ÎÍ×ÁǤΥꥹ¥È¡£ ;;; @return ÂоÝʸ»ú¤ÎÉô¼ó¹çÀ®¤ËɬÍפÊ2¤Ä¤Îʸ»ú¤È¥¹¥È¥í¡¼¥¯¤Î¥ê¥¹¥È¡£ ;;; bushu-list¤ò»È¤Ã¤Æ¹çÀ®¤Ç¤­¤Ê¤¤¾ì¹ç¤Ï#f¡£ (define (tutcode-auto-help-get-stroke-list-with-right-part c b1 b2 seq1 rule min-stroke-bushu-list) (and-let* ((min-stroke (car min-stroke-bushu-list)) (bushu-list (cadr min-stroke-bushu-list)) (mem (member b2 (caar bushu-list))) (kanji (caadr bushu-list)) ; Éô¼ó2¤òÉôÉʤȤ·¤Æ»ý¤Ä´Á»ú (seq (tutcode-auto-help-get-stroke kanji rule)) (ret (list seq1 seq)) ;; Éô¼ó¹çÀ®¤ÏÃÙ¤¤¤Î¤Ç¡¢Àè¤ËÂǸ°¿ô¤ò¥Á¥§¥Ã¥¯ (small-stroke? (< (tutcode-auto-help-count-stroke-length ret) min-stroke)) ;; ¼ÂºÝ¤ËÉô¼ó¹çÀ®¤·¤Æ¡¢ÂоÝʸ»ú¤¬¹çÀ®¤µ¤ì¤Ê¤¤¤â¤Î¤ÏÂÌÌÜ (composed (tutcode-bushu-convert b1 kanji)) (c-composed? (string=? composed c))) ret)) ;;; ¼«Æ°¥Ø¥ë¥×:ÂоÝʸ»ú¤ò¡ÖÉô¼ó1¤òÉôÉʤȤ·¤Æ»ý¤Ä´Á»ú¡×¤È¡ÖÉô¼ó2¡×¤Ë¤è¤ê ;;; Éô¼ó¹çÀ®¤Ç¤­¤ë¾ì¹ç¤Ï¡¢ ;;; ¹çÀ®¤Ë»È¤¦³ÆÊ¸»ú¤È¡¢¤½¤Î¥¹¥È¥í¡¼¥¯¤Î¥ê¥¹¥È¤òÊÖ¤¹¡£ ;;; @param c ÂоÝʸ»ú (Îã: "½²") ;;; @param b1 Éô¼ó1(ľÀÜÆþÎÏÉÔ²Äǽ) (Îã: "ð²") ;;; @param b2 Éô¼ó2(ľÀÜÆþÎϲÄǽ) (Îã: "¸À") ;;; @param seq2 b2¤ÎÆþÎÏ¥­¡¼¥·¡¼¥±¥ó¥¹¤ÈÉô¼ó¤Î¥ê¥¹¥È¡£ ;;; Îã: ((("b" ",")) ("¸À")) ;;; @param rule tutcode-rule ;;; @param min-stroke-bushu-list min-stroke¤ÈbushudicÆâ¤ÎÍ×ÁǤΥꥹ¥È¡£ ;;; Îã: (6 ((("À­" "ð²")) ("°Ô"))) ;;; @return ÂоÝʸ»ú¤ÎÉô¼ó¹çÀ®¤ËɬÍפÊ2¤Ä¤Îʸ»ú¤È¥¹¥È¥í¡¼¥¯¤Î¥ê¥¹¥È¡£ ;;; bushu-list¤ò»È¤Ã¤Æ¹çÀ®¤Ç¤­¤Ê¤¤¾ì¹ç¤Ï#f¡£ ;;; Îã: (((("e" "v" ".")) ("°Ô")) ((("b" ",")) ("¸À"))) (define (tutcode-auto-help-get-stroke-list-with-left-part c b1 b2 seq2 rule min-stroke-bushu-list) (and-let* ((min-stroke (car min-stroke-bushu-list)) (bushu-list (cadr min-stroke-bushu-list)) (mem (member b1 (caar bushu-list))) (kanji (caadr bushu-list)) ; Éô¼ó1¤òÉôÉʤȤ·¤Æ»ý¤Ä´Á»ú (seq (tutcode-auto-help-get-stroke kanji rule)) (ret (list seq seq2)) ;; Éô¼ó¹çÀ®¤ÏÃÙ¤¤¤Î¤Ç¡¢Àè¤ËÂǸ°¿ô¤ò¥Á¥§¥Ã¥¯ (small-stroke? (< (tutcode-auto-help-count-stroke-length ret) min-stroke)) ;; ¼ÂºÝ¤ËÉô¼ó¹çÀ®¤·¤Æ¡¢ÂоÝʸ»ú¤¬¹çÀ®¤µ¤ì¤Ê¤¤¤â¤Î¤ÏÂÌÌÜ (composed (tutcode-bushu-convert kanji b2)) (c-composed? (string=? composed c))) ret)) ;;; Éô¼ó¹çÀ®ÊÑ´¹»þ¤Îͽ¬ÆþÎϸõÊä¤ò¸¡º÷ ;;; @param str Éô¼ó1 ;;; @param bushudic Éô¼ó¹çÀ®¥ê¥¹¥È ;;; @return (<Éô¼ó2> <¹çÀ®Ê¸»ú>)¤Î¥ê¥¹¥È (define (tutcode-bushu-predict str bushudic) (if (null? tutcode-bushu-help) (set! tutcode-bushu-help (tutcode-bushu-help-load))) (let* ((rules-help (if tutcode-bushu-help (rk-lib-find-partial-seqs (list str) tutcode-bushu-help) ())) (rules-dic (rk-lib-find-partial-seqs (list str) bushudic)) (rules (append rules-help rules-dic)) ; ½ÅÊ£²óÈò¤Ïbushu.help¦¤Ç²Äǽ (words1 (map (lambda (elem) (cadaar elem)) rules)) ;; (((str Éô¼ó2))(¹çÀ®Ê¸»ú)) -> (Éô¼ó2 ¹çÀ®Ê¸»ú) (word/cand1 (map (lambda (elem) (list (cadaar elem) (caadr elem))) rules)) (more-cands (filter-map (lambda (elem) (let ;; (((Éô¼ó1 Éô¼ó2))(¹çÀ®Ê¸»ú)) ((bushu1 (caaar elem)) (bushu2 (cadaar elem)) (gosei (caadr elem))) (or ;; str¤¬1ʸ»úÌܤξì¹ç¤Ïrk-lib-find-partial-seqs¤Ç¸¡º÷ºÑ ;(string=? str bushu1) ; (((str Éô¼ó2))(¹çÀ®Ê¸»ú)) (and (string=? str bushu2) ; (((Éô¼ó1 str))(¹çÀ®Ê¸»ú)) ;; ´û¤Ë¾å¤Ç½Ð¸½ºÑ¤Î¾ì¹ç¤Ï½ü³°¡£ ;; Îã: ((("Ìç" "ºÍ"))("ÊÄ"))¤Ç"ºÍ"¤¬½Ð¸½ºÑ¤Î¾ì¹ç¡¢ ;; ((("ºÍ" "Ìç"))("Ùß"))¤Î"ºÍ"¤Ï½ü³°¡£ (not (member bushu1 words1)) (list bushu1 gosei)) (and (string=? str gosei) ; (((Éô¼ó1 Éô¼ó2))(str)) ;; XXX:¤³¤Î¾ì¹ç¡¢str¤Èbushu1¤Çbushu2¤¬¹çÀ®¤Ç¤­¤ë¤³¤È¤ò ;; ³Îǧ¤¹¤Ù¤­¤À¤¬¡¢tutcode-bushu-convert¤ÏÃÙ¤¤¤Î¤Ç¾Êά (list bushu1 bushu2))))) bushudic))) (append word/cand1 more-cands))) ;;; tutcode-rule¤òµÕ°ú¤­¤·¤Æ¡¢ÊÑ´¹¸å¤Îʸ»ú¤«¤é¡¢ÆþÎÏ¥­¡¼Îó¤ò¼èÆÀ¤¹¤ë¡£ ;;; Îã: (tutcode-reverse-find-seq "¤¢" tutcode-rule) => ("r" "k") ;;; @param c ÊÑ´¹¸å¤Îʸ»ú ;;; @param rule tutcode-rule ;;; @return ÆþÎÏ¥­¡¼¤Î¥ê¥¹¥È¡£tutcode-ruleÃæ¤Ëc¤¬¸«¤Ä¤«¤é¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï#f (define (tutcode-reverse-find-seq c rule) (and (string? c) (let* ((hash-table (if (eq? rule tutcode-kigou-rule) (begin (if (null? tutcode-reverse-kigou-rule-hash-table) (set! tutcode-reverse-kigou-rule-hash-table (tutcode-rule->reverse-hash-table rule))) tutcode-reverse-kigou-rule-hash-table) (begin (if (null? tutcode-reverse-rule-hash-table) (set! tutcode-reverse-rule-hash-table (tutcode-rule->reverse-hash-table rule))) tutcode-reverse-rule-hash-table))) (i (tutcode-euc-jp-string->ichar c))) (and i (hash-table-ref/default hash-table i #f))))) ;;; ¸½ºß¤Îstate¤¬preedit¤ò»ý¤Ä¤«¤É¤¦¤«¤òÊÖ¤¹¡£ ;;; @param pc ¥³¥ó¥Æ¥­¥¹¥È¥ê¥¹¥È (define (tutcode-state-has-preedit? pc) (or (not (null? (tutcode-context-child-context pc))) (memq (tutcode-context-state pc) '(tutcode-state-yomi tutcode-state-bushu tutcode-state-converting tutcode-state-interactive-bushu tutcode-state-kigou tutcode-state-code tutcode-state-history tutcode-state-postfix-katakana tutcode-state-postfix-kanji2seq tutcode-state-postfix-seq2kanji)))) ;;; ¥­¡¼¤¬²¡¤µ¤ì¤¿¤È¤­¤Î½èÍý¤Î¿¶¤êʬ¤±¤ò¹Ô¤¦¡£ ;;; @param c ¥³¥ó¥Æ¥­¥¹¥È¥ê¥¹¥È ;;; @param key ÆþÎϤµ¤ì¤¿¥­¡¼ ;;; @param key-state ¥³¥ó¥È¥í¡¼¥ë¥­¡¼Åù¤Î¾õÂÖ (define (tutcode-key-press-handler c key key-state) (if (ichar-control? key) (im-commit-raw c) (tutcode-key-press-handler-internal c key key-state))) ;;; ¥­¡¼¤¬²¡¤µ¤ì¤¿¤È¤­¤Î½èÍý¤Î¿¶¤êʬ¤±¤ò¹Ô¤¦¡£ ;;; (seq2kanji¤«¤é¤Î¸Æ½ÐÍÑ¡£ichar-control?ʸ»ú¤¬seq2kanji¤òÄ̤·¤Æ¤â»Ä¤ë¤è¤¦¤Ë) (define (tutcode-key-press-handler-internal c key key-state) (let ((pc (tutcode-find-descendant-context c))) (case (tutcode-context-state pc) ((tutcode-state-on) (let* ((rkc (tutcode-context-rk-context pc)) (prev-pending-rk (rk-context-seq rkc))) (tutcode-proc-state-on pc key key-state) (if (or (and tutcode-show-pending-rk? (or (pair? (rk-context-seq rkc)) (pair? prev-pending-rk))) ; prev-pending-rk¾ÃµîÍÑ ;; ¸ò¤¼½ñ¤­ÊÑ´¹¤äÉô¼ó¹çÀ®ÊÑ´¹³«»Ï¡£¢¤¤ä¢¥¤òɽ¼¨¤¹¤ë (tutcode-state-has-preedit? c) ;; ʸ»ú¿ô»ØÄê¸åÃÖ·¿¸ò¤¼½ñ¤­ÊÑ´¹¤ÎºÆµ¢³Ø½¬¥­¥ã¥ó¥»¥ë (not (eq? (tutcode-find-descendant-context c) pc))) (tutcode-update-preedit pc)))) ((tutcode-state-kigou) (tutcode-proc-state-kigou pc key key-state) (tutcode-update-preedit pc)) ((tutcode-state-yomi) (tutcode-proc-state-yomi pc key key-state) (tutcode-update-preedit pc)) ((tutcode-state-converting) (tutcode-proc-state-converting pc key key-state) (tutcode-update-preedit pc)) ((tutcode-state-bushu) (tutcode-proc-state-bushu pc key key-state) (tutcode-update-preedit pc)) ((tutcode-state-interactive-bushu) (tutcode-proc-state-interactive-bushu pc key key-state) (tutcode-update-preedit pc)) ((tutcode-state-code) (tutcode-proc-state-code pc key key-state) (tutcode-update-preedit pc)) ((tutcode-state-history) (tutcode-proc-state-history pc key key-state) (tutcode-update-preedit pc)) ((tutcode-state-postfix-katakana) (tutcode-proc-state-postfix-katakana pc key key-state) (tutcode-update-preedit pc)) ((tutcode-state-postfix-kanji2seq) (tutcode-proc-state-postfix-kanji2seq pc key key-state) (tutcode-update-preedit pc)) ((tutcode-state-postfix-seq2kanji) (tutcode-proc-state-postfix-seq2kanji pc key key-state) (tutcode-update-preedit pc)) (else (tutcode-proc-state-off pc key key-state) (if (or (and tutcode-show-pending-rk? (pair? (rk-context-seq (tutcode-context-rk-context pc)))) (tutcode-state-has-preedit? c)) ; ºÆµ¢³Ø½¬»þ (tutcode-update-preedit pc)))) (if (or tutcode-use-stroke-help-window? (not (eq? tutcode-stroke-help-with-kanji-combination-guide 'disable))) ;; editor¤ÎºîÀ®¡¦ºï½ü¤Î²ÄǽÀ­¤¬¤¢¤ë¤Î¤Çdescendant-context¼èÆÀ¤·Ä¾¤· (let ((newpc (tutcode-find-descendant-context c))) (if (and (memq (tutcode-context-state newpc) '(tutcode-state-on tutcode-state-yomi tutcode-state-bushu tutcode-state-interactive-bushu)) (not (tutcode-context-latin-conv newpc))) (tutcode-check-stroke-help-window-begin newpc)))))) ;;; ¥­¡¼¤¬Î¥¤µ¤ì¤¿¤È¤­¤Î½èÍý¤ò¹Ô¤¦¡£ ;;; @param pc ¥³¥ó¥Æ¥­¥¹¥È¥ê¥¹¥È ;;; @param key ÆþÎϤµ¤ì¤¿¥­¡¼ ;;; @param key-state ¥³¥ó¥È¥í¡¼¥ë¥­¡¼Åù¤Î¾õÂÖ (define (tutcode-key-release-handler pc key key-state) (if (or (ichar-control? key) (not (tutcode-context-on? pc))) ;; don't discard key release event for apps (im-commit-raw pc))) ;;; TUT-Code IM¤Î½é´ü²½¤ò¹Ô¤¦¡£ (define (tutcode-init-handler id im arg) (let ((tc (tutcode-context-new id im))) (set! tutcode-context-list (cons tc tutcode-context-list)) tc)) (define (tutcode-release-handler tc) (tutcode-save-personal-dictionary #f) (set! tutcode-context-list (delete! tc tutcode-context-list)) (if (null? tutcode-context-list) (begin (skk-lib-free-dic tutcode-dic) (set! tutcode-dic #f)))) (define (tutcode-reset-handler tc) (tutcode-flush tc)) (define (tutcode-focus-in-handler tc) #f) (define (tutcode-focus-out-handler c) (if (not tutcode-show-pending-rk?) (let* ((tc (tutcode-find-descendant-context c)) (rkc (tutcode-context-rk-context tc))) (rk-flush rkc)))) (define tutcode-place-handler tutcode-focus-in-handler) (define tutcode-displace-handler tutcode-focus-out-handler) ;;; ¸õÊ䥦¥£¥ó¥É¥¦¤¬¸õÊäʸ»úÎó¤ò¼èÆÀ¤¹¤ë¤¿¤á¤Ë¸Æ¤Ö´Ø¿ô (define (tutcode-get-candidate-handler c idx accel-enum-hint) (let ((tc (tutcode-find-descendant-context c))) (if tutcode-use-pseudo-table-style? (let* ((vec (tutcode-context-pseudo-table-cands tc)) (dl (length (vector-ref vec 0))) (page (quotient idx dl)) (pcands (vector-ref vec page)) (cands (or pcands (let ((cands (tutcode-pseudo-table-style-make-new-page tc))) (vector-set! vec page cands) cands)))) (list-ref cands (remainder idx dl))) (tutcode-get-candidate-handler-internal tc idx accel-enum-hint)))) ;;; ¸õÊ䥦¥£¥ó¥É¥¦¤¬¸õÊäʸ»úÎó¤ò¼èÆÀ¤¹¤ë¤¿¤á¤Ë¸Æ¤Ö´Ø¿ô ;;; (tutcode-pseudo-table-style-setup¤«¤é¤Î¸Æ¤Ó½Ð¤·ÍÑ) (define (tutcode-get-candidate-handler-internal tc idx accel-enum-hint) (cond ;; µ­¹æÆþÎÏ ((eq? (tutcode-context-state tc) 'tutcode-state-kigou) (let* ((cand (tutcode-get-nth-candidate-for-kigou-mode tc idx)) (n (remainder idx (length tutcode-heading-label-char-list-for-kigou-mode))) (label (nth n tutcode-heading-label-char-list-for-kigou-mode))) ;; XXX:annotationɽ¼¨¤Ï¸½¾õ̵¸ú²½¤µ¤ì¤Æ¤¤¤ë¤Î¤Ç¡¢¾ï¤Ë""¤òÊÖ¤·¤Æ¤ª¤¯ (list cand label ""))) ;; ¥Ò¥¹¥È¥êÆþÎÏ ((eq? (tutcode-context-state tc) 'tutcode-state-history) (let* ((cand (tutcode-get-nth-candidate-for-history tc idx)) (n (remainder idx (length tutcode-heading-label-char-list-for-history))) (label (nth n tutcode-heading-label-char-list-for-history))) (list cand label ""))) ;; Êä´°/ͽ¬ÆþÎϸõÊä ((eq? (tutcode-context-candidate-window tc) 'tutcode-candidate-window-predicting) (let* ((nr-in-page (tutcode-context-prediction-nr-in-page tc)) (page-limit (tutcode-context-prediction-page-limit tc)) (pages (quotient idx page-limit)) (idx-in-page (remainder idx page-limit))) ;; ³Æ¥Ú¡¼¥¸¤Ë¤Ï¡¢nr-in-page¸Ä¤ÎÊä´°/ͽ¬ÆþÎϸõÊä¤È¡¢½Ï¸ì¥¬¥¤¥É¤òɽ¼¨ (if (< idx-in-page nr-in-page) ;; Êä´°/ͽ¬ÆþÎϸõÊäʸ»úÎó (let* ((nr-predictions (tutcode-lib-get-nr-predictions tc)) (p-idx (+ idx-in-page (* pages nr-in-page))) (i (remainder p-idx nr-predictions)) (cand (tutcode-lib-get-nth-prediction tc i)) (word (and (eq? (tutcode-context-predicting tc) 'tutcode-predicting-bushu) (tutcode-lib-get-nth-word tc i))) (cand-guide (if word (string-append cand "(" word ")") cand)) (n (remainder p-idx (length tutcode-heading-label-char-list-for-prediction))) (label (nth n tutcode-heading-label-char-list-for-prediction))) (list cand-guide label "")) ;; ½Ï¸ì¥¬¥¤¥É (let* ((guide (tutcode-context-guide tc)) (guide-len (length guide))) (if (= guide-len 0) (list "" "" "") (let* ((guide-idx-in-page (- idx-in-page nr-in-page)) (nr-guide-in-page (- page-limit nr-in-page)) (guide-idx (+ guide-idx-in-page (* pages nr-guide-in-page))) (n (remainder guide-idx guide-len)) (label-cands-alist (nth n guide)) (label (car label-cands-alist)) (cands (cdr label-cands-alist)) (cand (string-list-concat (append cands (list tutcode-guide-mark))))) (list cand label ""))))))) ;; ²¾ÁÛ¸°È× ((eq? (tutcode-context-candidate-window tc) 'tutcode-candidate-window-stroke-help) (nth idx (tutcode-context-stroke-help tc))) ;; ¼«Æ°¥Ø¥ë¥× ((eq? (tutcode-context-candidate-window tc) 'tutcode-candidate-window-auto-help) (nth idx (tutcode-context-auto-help tc))) ;; ÂÐÏÃŪÉô¼ó¹çÀ®ÊÑ´¹ ((eq? (tutcode-context-state tc) 'tutcode-state-interactive-bushu) (let* ;; ͽ¬ÆþÎϸõÊäÍÑÊÑ¿ô¤òήÍÑ ((nr-in-page (tutcode-context-prediction-nr-in-page tc)) (page-limit (tutcode-context-prediction-page-limit tc)) (pages (quotient idx page-limit)) (idx-in-page (remainder idx page-limit)) (nr-predictions (tutcode-lib-get-nr-predictions tc)) (p-idx (+ idx-in-page (* pages nr-in-page))) (i (remainder p-idx nr-predictions)) (cand (tutcode-lib-get-nth-prediction tc i)) (n (remainder p-idx (length tutcode-heading-label-char-list-for-prediction))) (label (nth n tutcode-heading-label-char-list-for-prediction))) (list cand label ""))) ;; ¸ò¤¼½ñ¤­ÊÑ´¹ ((eq? (tutcode-context-candidate-window tc) 'tutcode-candidate-window-converting) (let* ((cand (tutcode-get-nth-candidate tc idx)) (n (remainder idx (length tutcode-heading-label-char-list))) (label (nth n tutcode-heading-label-char-list))) (list cand label ""))) (else (list "" "" "")))) ;;; ¸õÊ䥦¥£¥ó¥É¥¦¤¬¸õÊä¤òÁªÂò¤·¤¿¤È¤­¤Ë¸Æ¤Ö´Ø¿ô¡£ ;;; ɽ¼¨Ãæ¤Î¸õÊ䤬ÁªÂò¤µ¤ì¤¿¾ì¹ç¡¢³ºÅö¤¹¤ë¸õÊä¤ò³ÎÄꤹ¤ë¡£ ;;; ɽ¼¨¤µ¤ì¤Æ¤¤¤Ê¤¤¸õÊ䤬ÁªÂò¤µ¤ì¤¿(¸õÊ䥦¥£¥ó¥É¥¦Â¦¤Ç ;;; ¥Ú¡¼¥¸°ÜưÁàºî¤¬¹Ô¤ï¤ì¤¿)¾ì¹ç¡¢ÆâÉô¤ÎÁªÂò¸õÊäÈÖ¹æ¤ò¹¹¿·¤¹¤ë¤À¤±¡£ (define (tutcode-set-candidate-index-handler c pidx) (let* ((pc (tutcode-find-descendant-context c)) (candwin (tutcode-context-candidate-window pc)) (idx (if tutcode-use-pseudo-table-style? ;; XXX:µ¼»÷ɽ·Á¼°¤Ç¤Ï¡¢¥Þ¥¦¥¹¤Ë¤è¤ë¸õÊäÁªÂò¤Ï̤Âбþ¡£ ;; candwin¥Ú¡¼¥¸Æâ¤Î¥¯¥ê¥Ã¥¯»þ¤Ï¡¢¥Ú¡¼¥¸ÆâºÇ½é¤Î¸õÊä³ÎÄê (tutcode-pseudo-table-style-scm-index pc pidx) pidx)) ;; ²¾ÁÛ¸°È×¾å¤Î¥¯¥ê¥Ã¥¯¤ò¥­¡¼ÆþÎϤȤ·¤Æ½èÍý(¥½¥Õ¥È¥­¡¼¥Ü¡¼¥É) (label-to-key-press (lambda (label) (let ((key (string->ichar label))) (if key (tutcode-key-press-handler c key 0))))) (candlist-to-key-press (lambda (candlist) (let* ((candlabel (list-ref candlist idx)) (label (cadr candlabel))) (label-to-key-press label))))) (cond ((and (memq candwin '(tutcode-candidate-window-converting tutcode-candidate-window-kigou tutcode-candidate-window-history)) (>= idx 0) (< idx (tutcode-context-nr-candidates pc))) (let* ((prev (tutcode-context-nth pc)) (state (tutcode-context-state pc)) (page-limit (case state ((tutcode-state-kigou) tutcode-nr-candidate-max-for-kigou-mode) ((tutcode-state-history) tutcode-nr-candidate-max-for-history) (else tutcode-nr-candidate-max))) (prev-page (quotient prev page-limit)) (new-page (quotient idx page-limit))) (tutcode-context-set-nth! pc idx) (if (= new-page prev-page) (case state ((tutcode-state-kigou) (tutcode-commit pc (tutcode-prepare-commit-string-for-kigou-mode pc))) ((tutcode-state-history) (let ((str (tutcode-prepare-commit-string-for-history pc))) (tutcode-commit pc str) (tutcode-flush pc) (tutcode-check-auto-help-window-begin pc (string-to-list str) ()))) (else (tutcode-commit-with-auto-help pc)))) (tutcode-update-preedit pc))) ((and (or (eq? candwin 'tutcode-candidate-window-predicting) (eq? candwin 'tutcode-candidate-window-interactive-bushu)) (>= idx 0)) (let* ((nr-in-page (tutcode-context-prediction-nr-in-page pc)) (page-limit (tutcode-context-prediction-page-limit pc)) (idx-in-page (remainder idx page-limit)) (prev (tutcode-context-prediction-index pc)) (prev-page (quotient prev page-limit)) (new-page (quotient idx page-limit))) (tutcode-context-set-prediction-index! pc idx) (if (= new-page prev-page) (if (< idx-in-page nr-in-page) (let* ((nr-predictions (tutcode-lib-get-nr-predictions pc)) (p-idx (+ idx-in-page (* new-page nr-in-page))) (i (remainder p-idx nr-predictions)) (mode (tutcode-context-predicting pc))) (if (eq? candwin 'tutcode-candidate-window-interactive-bushu) (tutcode-do-commit-prediction-for-interactive-bushu pc i) (if (eq? mode 'tutcode-predicting-bushu) (tutcode-do-commit-prediction-for-bushu pc i) (tutcode-do-commit-prediction pc i (eq? mode 'tutcode-predicting-completion))))) ;; ½Ï¸ì¥¬¥¤¥É (let* ((guide (tutcode-context-guide pc)) (guide-len (length guide))) (if (positive? guide-len) (let* ((guide-idx-in-page (- idx-in-page nr-in-page)) (nr-guide-in-page (- page-limit nr-in-page)) (guide-idx (+ guide-idx-in-page (* new-page nr-guide-in-page))) (n (remainder guide-idx guide-len)) (label-cands-alist (nth n guide)) (label (car label-cands-alist))) (label-to-key-press label)))))) (tutcode-update-preedit pc))) ((eq? candwin 'tutcode-candidate-window-stroke-help) (candlist-to-key-press (tutcode-context-stroke-help pc))) ((eq? candwin 'tutcode-candidate-window-auto-help) (candlist-to-key-press (tutcode-context-auto-help pc)))))) ;;; ÃÙ±äɽ¼¨¤ËÂбþ¤·¤Æ¤¤¤ë¸õÊ䥦¥£¥ó¥É¥¦¤¬¡¢ÂÔ¤Á»þ´ÖËþλ»þ¤Ë ;;; (¸õÊä¿ô¡¢¥Ú¡¼¥¸Æâ¸õÊäɽ¼¨¿ô¡¢ÁªÂò¤µ¤ì¤¿¥¤¥ó¥Ç¥Ã¥¯¥¹ÈÖ¹æ)¤ò ;;; ¼èÆÀ¤¹¤ë¤¿¤á¤Ë¸Æ¤Ö´Ø¿ô ;;; @return (nr display-limit selected-index) (define (tutcode-delay-activating-handler c) (let* ((tc (tutcode-find-descendant-context c)) (selected-index (tutcode-context-candwin-delay-selected-index tc))) (tutcode-context-set-candwin-delay-waiting! tc #f) (let ((res (cond ((eq? (tutcode-context-state tc) 'tutcode-state-kigou) (list tutcode-nr-candidate-max-for-kigou-mode (tutcode-context-nr-candidates tc))) ((eq? (tutcode-context-state tc) 'tutcode-state-history) (list tutcode-nr-candidate-max-for-history (tutcode-context-nr-candidates tc))) ((eq? (tutcode-context-candidate-window tc) 'tutcode-candidate-window-predicting) (case (tutcode-context-state tc) ((tutcode-state-bushu) (if (tutcode-check-bushu-prediction-make tc (tutcode-context-prediction-bushu tc) #f) ;¸õÊä¥ê¥¹¥ÈºîÀ® (list (tutcode-context-prediction-page-limit tc) (tutcode-context-prediction-nr-all tc)) (list (tutcode-context-prediction-page-limit tc) 0))) ((tutcode-state-on) (if (tutcode-check-completion-make tc #f 0) (list (tutcode-context-prediction-page-limit tc) (tutcode-context-prediction-nr-all tc)) (list (tutcode-context-prediction-page-limit tc) 0))) ((tutcode-state-yomi) (if (tutcode-check-prediction-make tc #f) (list (tutcode-context-prediction-page-limit tc) (tutcode-context-prediction-nr-all tc)) (list (tutcode-context-prediction-page-limit tc) 0))) (else '(0 0)))) ((eq? (tutcode-context-candidate-window tc) 'tutcode-candidate-window-stroke-help) (let ((stroke-help (tutcode-stroke-help-make tc))) (if (pair? stroke-help) (begin (tutcode-context-set-stroke-help! tc stroke-help) (list tutcode-nr-candidate-max-for-kigou-mode (length stroke-help))) (list tutcode-nr-candidate-max-for-kigou-mode 0)))) ((eq? (tutcode-context-candidate-window tc) 'tutcode-candidate-window-auto-help) (let* ((tmp (cdr (tutcode-context-auto-help tc))) (strlist (car tmp)) (yomilist (cadr tmp)) (auto-help (tutcode-auto-help-make tc strlist yomilist))) (if (pair? auto-help) (begin (tutcode-context-set-auto-help! tc auto-help) (list tutcode-nr-candidate-max-for-kigou-mode (length auto-help))) (list tutcode-nr-candidate-max-for-kigou-mode 0)))) ((eq? (tutcode-context-state tc) 'tutcode-state-interactive-bushu) (list (tutcode-context-prediction-page-limit tc) (tutcode-context-prediction-nr-all tc))) ((eq? (tutcode-context-candidate-window tc) 'tutcode-candidate-window-converting) (list tutcode-nr-candidate-max (tutcode-context-nr-candidates tc))) (else (list tutcode-nr-candidate-max 0))))) (reverse (if (and tutcode-use-pseudo-table-style? (> (cadr res) 0)) ; nr¤¬0¤Î¾ì¹ç¤Ïcandwin¤Ïɽ¼¨¤µ¤ì¤Ê¤¤ (let ((pres (tutcode-pseudo-table-style-setup tc (cadr res) (car res)))) ;; candwin-index¤Ïsetup¸Æ½Ð¸å¤Ë¸Æ¤ÖɬÍפ¢¤ê (cons (tutcode-pseudo-table-style-candwin-index tc selected-index) (reverse pres))) (cons selected-index res)))))) (tutcode-configure-widgets) ;;; TUT-Code IM¤òÅÐÏ¿¤¹¤ë¡£ (register-im 'tutcode "ja" "EUC-JP" tutcode-im-name-label tutcode-im-short-desc #f tutcode-init-handler tutcode-release-handler context-mode-handler tutcode-key-press-handler tutcode-key-release-handler tutcode-reset-handler tutcode-get-candidate-handler tutcode-set-candidate-index-handler context-prop-activate-handler #f tutcode-focus-in-handler tutcode-focus-out-handler tutcode-place-handler tutcode-displace-handler ) ;;; ¥³¡¼¥Éɽ¤òÊÑ´¹¤¹¤ë¡£ ;;; @param from ÊÑ´¹Âоݥ³¡¼¥Éɽ ;;; @param translate-alist ÊÑ´¹É½ ;;; @return ÊÑ´¹¤·¤¿¥³¡¼¥Éɽ (define (tutcode-rule-translate from translate-alist) (map (lambda (elem) (cons (list (map (lambda (key) (let ((res (assoc key translate-alist))) (if res (cadr res) key))) (caar elem))) (cdr elem))) from)) ;;; ¥³¡¼¥Éɽ¤òQwerty¤«¤éDvorakÍѤËÊÑ´¹¤¹¤ë¡£ ;;; @param qwerty Qwerty¤Î¥³¡¼¥Éɽ ;;; @return Dvorak¤ËÊÑ´¹¤·¤¿¥³¡¼¥Éɽ (define (tutcode-rule-qwerty-to-dvorak qwerty) (tutcode-rule-translate qwerty tutcode-rule-qwerty-to-dvorak-alist)) ;;; ¥³¡¼¥Éɽ¤òQwerty-jis¤«¤éQwerty-usÍѤËÊÑ´¹¤¹¤ë¡£ ;;; @param jis Qwerty-jis¤Î¥³¡¼¥Éɽ ;;; @return Qwerty-us¤ËÊÑ´¹¤·¤¿¥³¡¼¥Éɽ (define (tutcode-rule-qwerty-jis-to-qwerty-us jis) (tutcode-rule-translate jis tutcode-rule-qwerty-jis-to-qwerty-us-alist)) ;;; kigou-rule¤ò¥­¡¼¥Ü¡¼¥É¥ì¥¤¥¢¥¦¥È¤Ë¹ç¤ï¤»¤ÆÊÑ´¹¤¹¤ë ;;; @param layout tutcode-candidate-window-table-layout (define (tutcode-kigou-rule-translate layout) (let ((translate-stroke-help-alist (lambda (lis translate-alist) (map (lambda (elem) (cons (let ((res (assoc (car elem) translate-alist))) (if res (cadr res) (car elem))) (cdr elem))) lis)))) (case layout ((qwerty-us) (set! tutcode-kigou-rule (tutcode-rule-qwerty-jis-to-qwerty-us (tutcode-kigou-rule-pre-translate tutcode-rule-qwerty-jis-to-qwerty-us-alist))) (set! tutcode-kigou-rule-stroke-help-top-page-alist (translate-stroke-help-alist tutcode-kigou-rule-stroke-help-top-page-alist tutcode-rule-qwerty-jis-to-qwerty-us-alist))) ((dvorak) (set! tutcode-kigou-rule (tutcode-rule-qwerty-to-dvorak (tutcode-kigou-rule-pre-translate tutcode-rule-qwerty-to-dvorak-alist))) (set! tutcode-kigou-rule-stroke-help-top-page-alist (translate-stroke-help-alist tutcode-kigou-rule-stroke-help-top-page-alist tutcode-rule-qwerty-to-dvorak-alist)))))) ;;; Qwerty-jis¤«¤éQwerty-us¤Ø¤ÎÊÑ´¹¥Æ¡¼¥Ö¥ë¡£ (define tutcode-rule-qwerty-jis-to-qwerty-us-alist '( ("^" "=") ("@" "[") ("[" "]") (":" "'") ("]" "`") ("\"" "@") ("'" "&") ("&" "^") ("(" "*") (")" "(") ("|" ")") ;tutcode-kigou-ruleÍÑ¡£0¤òqwerty-jis¤Ç¤Ï|¤ÇÂåÍѤ·¤Æ¤ë¤Î¤Ç ("=" "_") ("~" "+") ("_" "|") ;XXX ("`" "{") ("{" "}") ("+" ":") ("*" "\"") ("}" "~"))) ;;; Qwerty¤«¤éDvorak¤Ø¤ÎÊÑ´¹¥Æ¡¼¥Ö¥ë¡£ (define tutcode-rule-qwerty-to-dvorak-alist '( ;("1" "1") ;("2" "2") ;("3" "3") ;("4" "4") ;("5" "5") ;("6" "6") ;("7" "7") ;("8" "8") ;("9" "9") ;("0" "0") ("-" "[") ("^" "]") ;106 ("q" "'") ("w" ",") ("e" ".") ("r" "p") ("t" "y") ("y" "f") ("u" "g") ("i" "c") ("o" "r") ("p" "l") ("@" "/") ;106 ("[" "=") ;106 ;("a" "a") ("s" "o") ("d" "e") ("f" "u") ("g" "i") ("h" "d") ("j" "h") ("k" "t") ("l" "n") (";" "s") (":" "-") ;106 ("]" "`") ("z" ";") ("x" "q") ("c" "j") ("v" "k") ("b" "x") ("n" "b") ;("m" "m") ("," "w") ("." "v") ("/" "z") ;(" " " ") ;; shift ;("!" "!") ("\"" "@") ;106 ;("#" "#") ;("$" "$") ;("%" "%") ("&" "^") ;106 ("'" "&") ;106 ("(" "*") ;106 (")" "(") ;106 ("=" "{") ;106 ("~" "}") ;106 ("|" ")") ;tutcode-kigou-ruleÍÑ¡£0¤òqwerty-jis¤Ç¤Ï|¤ÇÂåÍѤ·¤Æ¤ë¤Î¤Ç ("_" "|") ;XXX ("Q" "\"") ("W" "<") ("E" ">") ("R" "P") ("T" "Y") ("Y" "F") ("U" "G") ("I" "C") ("O" "R") ("P" "L") ("`" "?") ;106 ("{" "+") ;106 ;("A" "A") ("S" "O") ("D" "E") ("F" "U") ("G" "I") ("H" "D") ("J" "H") ("K" "T") ("L" "N") ("+" "S") ;106 ("*" "_") ;106 ("}" "~") ("Z" ":") ("X" "Q") ("C" "J") ("V" "K") ("B" "X") ("N" "B") ;("M" "M") ("<" "W") (">" "V") ("?" "Z") )) ;;; tutcode-custom¤ÇÀßÄꤵ¤ì¤¿¥³¡¼¥Éɽ¤Î¥Õ¥¡¥¤¥ë̾¤«¤é¥³¡¼¥Éɽ̾¤òºî¤Ã¤Æ¡¢ ;;; »ÈÍѤ¹¤ë¥³¡¼¥Éɽ¤È¤·¤ÆÀßÄꤹ¤ë¡£ ;;; ºîÀ®¤¹¤ë¥³¡¼¥Éɽ̾¤Ï¡¢¥Õ¥¡¥¤¥ë̾¤«¤é".scm"¤ò¤±¤º¤Ã¤Æ¡¢ ;;; "-rule"¤¬¤Ä¤¤¤Æ¤Ê¤«¤Ã¤¿¤éÄɲä·¤¿¤â¤Î¡£ ;;; Îã: "tutcode-rule.scm"¢ªtutcode-rule ;;; "tcode.scm"¢ªtcode-rule ;;; @param filename tutcode-rule-filename (define (tutcode-custom-load-rule! filename) (and (try-load filename) (let* ((basename (last (string-split filename "/"))) ;; ¥Õ¥¡¥¤¥ë̾¤«¤é".scm"¤ò¤±¤º¤ë (bnlist (string-to-list basename)) (codename (or (and (> (length bnlist) 4) (string=? (string-list-concat (list-head bnlist 4)) ".scm") (string-list-concat (list-tail bnlist 4))) basename)) ;; "-rule"¤¬¤Ä¤¤¤Æ¤Ê¤«¤Ã¤¿¤éÄɲà (rulename (or (and (not (string=? (last (string-split codename "-")) "rule")) (string-append codename "-rule")) codename))) (and rulename (symbol-bound? (string->symbol rulename)) (set! tutcode-rule (eval (string->symbol rulename) (interaction-environment))))))) ;;; tutcode-key-custom¤ÇÀßÄꤵ¤ì¤¿¸ò¤¼½ñ¤­/Éô¼ó¹çÀ®ÊÑ´¹³«»Ï¤Î¥­¡¼¥·¡¼¥±¥ó¥¹¤ò ;;; ¥³¡¼¥Éɽ¤ËÈ¿±Ç¤¹¤ë (define (tutcode-custom-set-mazegaki/bushu-start-sequence!) (let ((make-subrule (lambda (keyseq cmd) (and keyseq (> (string-length keyseq) 0)) (let ((keys (reverse (string-to-list keyseq)))) (list (list keys) cmd))))) (tutcode-rule-set-sequences! (filter pair? (list (make-subrule tutcode-katakana-sequence (list (lambda (state pc) (tutcode-context-set-katakana-mode! pc #t)))) (make-subrule tutcode-hiragana-sequence (list (lambda (state pc) (tutcode-context-set-katakana-mode! pc #f)))) (make-subrule tutcode-mazegaki-start-sequence '(tutcode-mazegaki-start)) (make-subrule tutcode-latin-conv-start-sequence '(tutcode-latin-conv-start)) (make-subrule tutcode-kanji-code-input-start-sequence '(tutcode-kanji-code-input-start)) (make-subrule tutcode-history-start-sequence '(tutcode-history-start)) (make-subrule tutcode-bushu-start-sequence '(tutcode-bushu-start)) (and tutcode-use-interactive-bushu-conversion? (make-subrule tutcode-interactive-bushu-start-sequence '(tutcode-interactive-bushu-start))) (make-subrule tutcode-postfix-bushu-start-sequence '(tutcode-postfix-bushu-start)) (make-subrule tutcode-selection-mazegaki-start-sequence '(tutcode-selection-mazegaki-start)) (make-subrule tutcode-selection-mazegaki-inflection-start-sequence '(tutcode-selection-mazegaki-inflection-start)) (make-subrule tutcode-selection-katakana-start-sequence '(tutcode-selection-katakana-start)) (make-subrule tutcode-selection-kanji2seq-start-sequence '(tutcode-selection-kanji2seq-start)) (make-subrule tutcode-selection-seq2kanji-start-sequence '(tutcode-selection-seq2kanji-start)) (make-subrule tutcode-clipboard-seq2kanji-start-sequence '(tutcode-clipboard-seq2kanji-start)) (make-subrule tutcode-postfix-mazegaki-start-sequence '(tutcode-postfix-mazegaki-start)) (make-subrule tutcode-postfix-mazegaki-1-start-sequence '(tutcode-postfix-mazegaki-1-start)) (make-subrule tutcode-postfix-mazegaki-2-start-sequence '(tutcode-postfix-mazegaki-2-start)) (make-subrule tutcode-postfix-mazegaki-3-start-sequence '(tutcode-postfix-mazegaki-3-start)) (make-subrule tutcode-postfix-mazegaki-4-start-sequence '(tutcode-postfix-mazegaki-4-start)) (make-subrule tutcode-postfix-mazegaki-5-start-sequence '(tutcode-postfix-mazegaki-5-start)) (make-subrule tutcode-postfix-mazegaki-6-start-sequence '(tutcode-postfix-mazegaki-6-start)) (make-subrule tutcode-postfix-mazegaki-7-start-sequence '(tutcode-postfix-mazegaki-7-start)) (make-subrule tutcode-postfix-mazegaki-8-start-sequence '(tutcode-postfix-mazegaki-8-start)) (make-subrule tutcode-postfix-mazegaki-9-start-sequence '(tutcode-postfix-mazegaki-9-start)) (make-subrule tutcode-postfix-mazegaki-inflection-start-sequence '(tutcode-postfix-mazegaki-inflection-start)) (make-subrule tutcode-postfix-mazegaki-inflection-1-start-sequence '(tutcode-postfix-mazegaki-inflection-1-start)) (make-subrule tutcode-postfix-mazegaki-inflection-2-start-sequence '(tutcode-postfix-mazegaki-inflection-2-start)) (make-subrule tutcode-postfix-mazegaki-inflection-3-start-sequence '(tutcode-postfix-mazegaki-inflection-3-start)) (make-subrule tutcode-postfix-mazegaki-inflection-4-start-sequence '(tutcode-postfix-mazegaki-inflection-4-start)) (make-subrule tutcode-postfix-mazegaki-inflection-5-start-sequence '(tutcode-postfix-mazegaki-inflection-5-start)) (make-subrule tutcode-postfix-mazegaki-inflection-6-start-sequence '(tutcode-postfix-mazegaki-inflection-6-start)) (make-subrule tutcode-postfix-mazegaki-inflection-7-start-sequence '(tutcode-postfix-mazegaki-inflection-7-start)) (make-subrule tutcode-postfix-mazegaki-inflection-8-start-sequence '(tutcode-postfix-mazegaki-inflection-8-start)) (make-subrule tutcode-postfix-mazegaki-inflection-9-start-sequence '(tutcode-postfix-mazegaki-inflection-9-start)) (make-subrule tutcode-postfix-katakana-start-sequence '(tutcode-postfix-katakana-start)) (make-subrule tutcode-postfix-katakana-0-start-sequence '(tutcode-postfix-katakana-0-start)) (make-subrule tutcode-postfix-katakana-1-start-sequence '(tutcode-postfix-katakana-1-start)) (make-subrule tutcode-postfix-katakana-2-start-sequence '(tutcode-postfix-katakana-2-start)) (make-subrule tutcode-postfix-katakana-3-start-sequence '(tutcode-postfix-katakana-3-start)) (make-subrule tutcode-postfix-katakana-4-start-sequence '(tutcode-postfix-katakana-4-start)) (make-subrule tutcode-postfix-katakana-5-start-sequence '(tutcode-postfix-katakana-5-start)) (make-subrule tutcode-postfix-katakana-6-start-sequence '(tutcode-postfix-katakana-6-start)) (make-subrule tutcode-postfix-katakana-7-start-sequence '(tutcode-postfix-katakana-7-start)) (make-subrule tutcode-postfix-katakana-8-start-sequence '(tutcode-postfix-katakana-8-start)) (make-subrule tutcode-postfix-katakana-9-start-sequence '(tutcode-postfix-katakana-9-start)) (make-subrule tutcode-postfix-katakana-exclude-1-sequence '(tutcode-postfix-katakana-exclude-1)) (make-subrule tutcode-postfix-katakana-exclude-2-sequence '(tutcode-postfix-katakana-exclude-2)) (make-subrule tutcode-postfix-katakana-exclude-3-sequence '(tutcode-postfix-katakana-exclude-3)) (make-subrule tutcode-postfix-katakana-exclude-4-sequence '(tutcode-postfix-katakana-exclude-4)) (make-subrule tutcode-postfix-katakana-exclude-5-sequence '(tutcode-postfix-katakana-exclude-5)) (make-subrule tutcode-postfix-katakana-exclude-6-sequence '(tutcode-postfix-katakana-exclude-6)) (make-subrule tutcode-postfix-katakana-shrink-1-sequence '(tutcode-postfix-katakana-shrink-1)) (make-subrule tutcode-postfix-katakana-shrink-2-sequence '(tutcode-postfix-katakana-shrink-2)) (make-subrule tutcode-postfix-katakana-shrink-3-sequence '(tutcode-postfix-katakana-shrink-3)) (make-subrule tutcode-postfix-katakana-shrink-4-sequence '(tutcode-postfix-katakana-shrink-4)) (make-subrule tutcode-postfix-katakana-shrink-5-sequence '(tutcode-postfix-katakana-shrink-5)) (make-subrule tutcode-postfix-katakana-shrink-6-sequence '(tutcode-postfix-katakana-shrink-6)) (make-subrule tutcode-postfix-kanji2seq-start-sequence '(tutcode-postfix-kanji2seq-start)) (make-subrule tutcode-postfix-kanji2seq-1-start-sequence '(tutcode-postfix-kanji2seq-1-start)) (make-subrule tutcode-postfix-kanji2seq-2-start-sequence '(tutcode-postfix-kanji2seq-2-start)) (make-subrule tutcode-postfix-kanji2seq-3-start-sequence '(tutcode-postfix-kanji2seq-3-start)) (make-subrule tutcode-postfix-kanji2seq-4-start-sequence '(tutcode-postfix-kanji2seq-4-start)) (make-subrule tutcode-postfix-kanji2seq-5-start-sequence '(tutcode-postfix-kanji2seq-5-start)) (make-subrule tutcode-postfix-kanji2seq-6-start-sequence '(tutcode-postfix-kanji2seq-6-start)) (make-subrule tutcode-postfix-kanji2seq-7-start-sequence '(tutcode-postfix-kanji2seq-7-start)) (make-subrule tutcode-postfix-kanji2seq-8-start-sequence '(tutcode-postfix-kanji2seq-8-start)) (make-subrule tutcode-postfix-kanji2seq-9-start-sequence '(tutcode-postfix-kanji2seq-9-start)) (make-subrule tutcode-postfix-seq2kanji-start-sequence '(tutcode-postfix-seq2kanji-start)) (make-subrule tutcode-postfix-seq2kanji-1-start-sequence '(tutcode-postfix-seq2kanji-1-start)) (make-subrule tutcode-postfix-seq2kanji-2-start-sequence '(tutcode-postfix-seq2kanji-2-start)) (make-subrule tutcode-postfix-seq2kanji-3-start-sequence '(tutcode-postfix-seq2kanji-3-start)) (make-subrule tutcode-postfix-seq2kanji-4-start-sequence '(tutcode-postfix-seq2kanji-4-start)) (make-subrule tutcode-postfix-seq2kanji-5-start-sequence '(tutcode-postfix-seq2kanji-5-start)) (make-subrule tutcode-postfix-seq2kanji-6-start-sequence '(tutcode-postfix-seq2kanji-6-start)) (make-subrule tutcode-postfix-seq2kanji-7-start-sequence '(tutcode-postfix-seq2kanji-7-start)) (make-subrule tutcode-postfix-seq2kanji-8-start-sequence '(tutcode-postfix-seq2kanji-8-start)) (make-subrule tutcode-postfix-seq2kanji-9-start-sequence '(tutcode-postfix-seq2kanji-9-start)) (make-subrule tutcode-auto-help-redisplay-sequence '(tutcode-auto-help-redisplay)) (make-subrule tutcode-auto-help-dump-sequence (list tutcode-auto-help-dump)) (make-subrule tutcode-help-sequence '(tutcode-help)) (make-subrule tutcode-help-clipboard-sequence '(tutcode-help-clipboard)) (make-subrule tutcode-undo-sequence '(tutcode-undo))))))) ;;; ¥³¡¼¥Éɽ¤Î°ìÉô¤ÎÄêµÁ¤ò¾å½ñ¤­Êѹ¹/Äɲ乤롣~/.uim¤«¤é¤Î»ÈÍѤòÁÛÄê¡£ ;;; ¸Æ¤Ó½Ð¤·»þ¤Ë¤Ïtutcode-rule-userconfig¤ËÅÐÏ¿¤·¤Æ¤ª¤¯¤À¤±¤Ç¡¢ ;;; ¼ÂºÝ¤Ë¥³¡¼¥Éɽ¤ËÈ¿±Ç¤¹¤ë¤Î¤Ï¡¢tutcode-context-new»þ¡£ ;;; ;;; (tutcode-rule-filename¤ÎÀßÄ꤬¡¢uim-pref¤È~/.uim¤Î¤É¤Á¤é¤Ç¹Ô¤ï¤ì¤¿¾ì¹ç¤Ç¤â ;;; ~/.uim¤Ç¤Î¥³¡¼¥Éɽ¤Î°ìÉôÊѹ¹¤¬Æ±¤¸µ­½Ò¤Ç¤Ç¤­¤ë¤è¤¦¤Ë¤¹¤ë¤¿¤á¡£ ;;; ¥³¡¼¥Éɽ¥í¡¼¥É¸å¤Îhook¤òÍѰդ·¤¿Êý¤¬¤¤¤¤¤«¤â)¡£ ;;; ;;; ¸Æ¤Ó½Ð¤·Îã: ;;; (tutcode-rule-set-sequences! ;;; '(((("d" "l" "u")) ("¤Å" "¥Å")) ;;; ((("d" "l" "d" "u")) ("¤Ã" "¥Ã")))) ;;; @param rules ¥­¡¼¥·¡¼¥±¥ó¥¹¤ÈÆþÎϤµ¤ì¤ëʸ»ú¤Î¥ê¥¹¥È (define (tutcode-rule-set-sequences! rules) (set! tutcode-rule-userconfig (append rules tutcode-rule-userconfig))) ;;; ¥³¡¼¥Éɽ¤Î¾å½ñ¤­Êѹ¹/ÄɲäΤ¿¤á¤Îtutcode-rule-userconfig¤ò ;;; ¥³¡¼¥Éɽ¤ËÈ¿±Ç¤¹¤ë¡£ (define (tutcode-rule-commit-sequences! rules) (let* ((newseqs ()) ;¿·µ¬Äɲ乤륭¡¼¥·¡¼¥±¥ó¥¹ ;; ¥³¡¼¥ÉɽÆâ¤Î»ØÄꥷ¡¼¥±¥ó¥¹¤ÇÆþÎϤµ¤ì¤ëʸ»ú¤òÊѹ¹¤¹¤ë¡£ ;; seq ¥­¡¼¥·¡¼¥±¥ó¥¹ ;; kanji ÆþÎϤµ¤ì¤ëʸ»ú¡£car¤¬¤Ò¤é¤¬¤Ê¥â¡¼¥ÉÍÑ¡¢cadr¤¬¥«¥¿¥«¥Ê¥â¡¼¥ÉÍÑ (setseq1! (lambda (elem) (let* ((seq (caar elem)) (kanji (cadr elem)) (curseq (rk-lib-find-seq seq tutcode-rule)) (pair (and curseq (cadr curseq)))) (if (and pair (pair? pair)) (begin (set-car! pair (car kanji)) (if (not (null? (cdr kanji))) (if (< (length pair) 2) (set-cdr! pair (list (cadr kanji))) (set-car! (cdr pair) (cadr kanji))))) (begin ;; ¥³¡¼¥ÉɽÆâ¤Ë»ØÄꤵ¤ì¤¿¥­¡¼¥·¡¼¥±¥ó¥¹¤ÎÄêµÁ¤¬Ìµ¤¤ (set! newseqs (append newseqs (list elem))))))))) (for-each setseq1! rules) ;; ¿·µ¬Äɲå·¡¼¥±¥ó¥¹ (if (not (null? newseqs)) (set! tutcode-rule (append tutcode-rule newseqs))))) ;;; selection¤ËÂФ·¤Æ»ØÄꤵ¤ì¤¿½èÍý¤òŬÍѤ·¤¿·ë²Ì¤ËÃÖ´¹¤¹¤ë¡£ ;;; ~/.uim¤Ç¤Î»ÈÍÑÎã: ;;; (require "external-filter.scm") ;;; (define (tutcode-filter-fmt-quote state pc) ;;; (tutcode-selection-filter pc ;;; (lambda (str) ;;; ;; ʸ½ñÀ°·Á¸å¡¢°úÍÑ¥Þ¡¼¥¯¤ò¹ÔƬ¤ËÉÕ¤±¤ë (nkf -e: uim-tutcode¤ÏEUC-JP) ;;; (external-filter-launch-command "nkf -e -f | sed -e 's/^/> /'" str)))) ;;; (require "fmt-ja.scm") ;;; (define (tutcode-filter-fmt-ja state pc) ;;; (tutcode-selection-filter pc ;;; (lambda (str) ;;; (apply string-append (fmt-ja-str str))))) ;;; (require "japan-util.scm") ;;; (define (tutcode-filter-ascii-fullkana state pc) ;;; (tutcode-selection-filter pc ;;; (lambda (str) ;;; (string-list-concat ;;; (japan-util-ascii-convert ;;; (japan-util-halfkana-to-fullkana-convert ;;; (string-to-list str))))))) ;;; (tutcode-rule-set-sequences! ;;; `(((("a" "v" "q")) (,tutcode-filter-fmt-quote)) ;;; ((("a" "v" "f")) (,tutcode-filter-fmt-ja)) ;;; ((("a" "v" "a")) (,tutcode-filter-ascii-fullkana)))) ;;; @param fn ¥Õ¥£¥ë¥¿½èÍý´Ø¿ô¡£Ê¸»úÎó¤òÆþÎϤ˼è¤ê¡¢·ë²Ì¤òʸ»úÎó¤ÇÊÖ¤¹¡£ (define (tutcode-selection-filter pc fn) (let ((sel (tutcode-selection-acquire-text pc))) (if (pair? sel) (let* ((str (string-list-concat sel)) (res (fn str))) (if (and (string? res) ;; Êѹ¹Ìµ¤·¤Ê¤écommit¤·¤Ê¤¤(¥»¥ì¥¯¥·¥ç¥ó¤¬²ò½ü¤µ¤ì¤Ê¤¤¤è¤¦¤Ë) (not (string=? res str))) (tutcode-selection-commit pc res sel)))))) uim-1.8.6+gh20180114.64e3173/scm/annotation-custom.scm0000644000000000000000000002134113226616300020114 0ustar rootroot;;; annotation-custom.scm: Customization variables for annotation.scm ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "i18n.scm") ;; ;; Annotation ;; (define-custom 'enable-annotation? #t '(annotation candwin) '(boolean) (N_ "Enable annotation") (N_ "long description will be here.")) (define annotation-agent-list (lambda () (let ((has-eb? (require-dynlib "eb")) (has-osx-dcs? (require-dynlib "osx-dcs"))) (if (not custom-full-featured?) (begin (dynlib-unload "eb") (dynlib-unload "osx-dcs"))) (filter (lambda (x) x) (list 'choice (if has-eb? (list 'eb (N_ "EB library") (N_ "EB library")) #f) (list 'dict (N_ "dict server") (N_ "dict server")) (list 'filter (N_ "Custom filter") (N_ "Custom filter")) (if has-osx-dcs? (list 'osx-dcs (N_ "OS X dictionary services") (N_ "OS X dictionary services")) #f) (list 'im (N_ "Input method itself") (N_ "long description will be here."))))))) (define-custom 'annotation-agent 'eb '(annotation candwin) (annotation-agent-list) (N_ "Annotation agent name") (N_ "long description will be here.")) (custom-add-hook 'annotation-agent 'custom-activity-hooks (lambda () enable-annotation?)) (custom-add-hook 'annotation-agent 'custom-set-hooks (lambda () (annotation-unload) (annotation-load (if enable-annotation? (symbol->string annotation-agent) #f)))) ;; EB Library support (define-custom-group 'eb (N_ "EB library") (N_ "long description will be here.")) ;; eb-enable-for-annotation? exists only for compatibility. ;; You shouldn't add similar variables to other annotation agents. (define-custom 'eb-enable-for-annotation? #f '(annotation eb) '(boolean) (N_ "Use EB library to search annotations") (N_ "long description will be here.")) (custom-add-hook 'eb-enable-for-annotation? 'custom-activity-hooks (lambda () (and enable-annotation? (eq? annotation-agent 'eb)))) (define-custom 'annotation-eb-dic-path (string-append (sys-datadir) "/dict") '(annotation eb) '(pathname directory) (N_ "The directory which contains EB dictionary file") (N_ "long description will be here.")) (custom-add-hook 'annotation-eb-dic-path 'custom-activity-hooks (lambda () (and enable-annotation? eb-enable-for-annotation? (eq? annotation-agent 'eb)))) ;; dict server support (define-custom-group 'dict (N_ "dict server") (N_ "long description will be here.")) (define-custom 'annotation-dict-server "dict.org" '(annotation dict) '(string ".*") (N_ "Server address of dict") (N_ "long description will be here.")) (define-custom 'annotation-dict-servname 2628 '(annotation dict) '(integer 0 65535) (N_ "Server port of dict") (N_ "long description will be here.")) (define-custom 'annotation-dict-database "web1913" '(annotation dict) '(string ".*") (N_ "Database name of dict") (N_ "long description will be here.")) (define-custom 'annotation-dict-cache-words 256 '(annotation dict) '(integer 0 65535) (N_ "Number of cache of annotation") (N_ "long description will be here.")) (custom-add-hook 'annotation-dict-server 'custom-activity-hooks (lambda () (and enable-annotation? (eq? annotation-agent 'dict)))) (custom-add-hook 'annotation-dict-servname 'custom-activity-hooks (lambda () (and enable-annotation? (eq? annotation-agent 'dict)))) (custom-add-hook 'annotation-dict-database 'custom-activity-hooks (lambda () (and enable-annotation? (eq? annotation-agent 'dict)))) (custom-add-hook 'annotation-dict-cache-words 'custom-activity-hooks (lambda () (and enable-annotation? (eq? annotation-agent 'dict)))) (define-custom-group 'filter (N_ "Custom filter") (N_ "long description will be here.")) (define-custom 'annotation-filter-server-setting? 'pipe '(annotation filter) (list 'choice (list 'unixdomain (N_ "Unix domain") (N_ "Use UNIX domain socket to communicate with custom filter.")) (list 'tcpserver (N_ "TCP server") (N_ "Use tcp server to communicate with custom filter")) (list 'pipe (N_ "Pipe") (N_ "Use pipe. spawn new annotation-filter process to communicate with custom filter"))) (N_ "Custom filter connection setting") (N_ "long description will be here.")) (custom-add-hook 'annotation-filter-server-setting? 'custom-activity-hooks (lambda () (and enable-annotation? (eq? annotation-agent 'filter)))) (define-custom 'annotation-filter-unix-domain-socket-path "/path/of/socket" '(annotation filter) '(pathname regular-file) (N_ "Path of custom filter socket") (N_ "long description will be here.")) (define-custom 'annotation-filter-tcpserver-name "localhost" '(annotation filter) '(string ".*") (N_ "Custom filter server address") (N_ "long description will be here.")) (define-custom 'annotation-filter-tcpserver-port 6789 '(annotation filter) '(integer 0 65535) (N_ "Custom filter server port") (N_ "long description will be here.")) (define-custom 'annotation-filter-command "/path/of/filter-program" '(annotation filter) '(pathname regular-file) (N_ "Path of custom filter") (N_ "long description will be here.")) (custom-add-hook 'annotation-filter-unix-domain-socket-path 'custom-activity-hooks (lambda () (and enable-annotation? (eq? annotation-agent 'filter) (eq? annotation-filter-server-setting? 'unixdomain)))) (custom-add-hook 'annotation-filter-tcpserver-name 'custom-activity-hooks (lambda () (and enable-annotation? (eq? annotation-agent 'filter) (eq? annotation-filter-server-setting? 'tcpserver)))) (custom-add-hook 'annotation-filter-tcpserver-port 'custom-activity-hooks (lambda () (and enable-annotation? (eq? annotation-agent 'filter) (eq? annotation-filter-server-setting? 'tcpserver)))) (custom-add-hook 'annotation-filter-command 'custom-activity-hooks (lambda () (and enable-annotation? (eq? annotation-agent 'filter) (eq? annotation-filter-server-setting? 'pipe)))) uim-1.8.6+gh20180114.64e3173/scm/cannav3-socket.scm0000644000000000000000000003267513226616300017265 0ustar rootroot;;; cannav3-socket.scm: Canna protocol version 3 for uim. ;;; ;;; Copyright (c) 2009-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (use srfi-1) (require "socket.scm") (require "lolevel.scm") ;; canna protocol operators (define canna-lib-initialize-op #x1) (define canna-lib-finalize-op #x2) (define canna-lib-create-context-op #x3) (define canna-lib-close-context-op #x5) (define canna-lib-get-dictionary-list-op #x6) (define canna-lib-mount-dictionary-op #x8) (define canna-lib-unmount-dictionary-op #x9) (define canna-lib-begin-convert-op #xf) (define canna-lib-end-convert-op #x10) (define canna-lib-get-candidacy-list-op #x11) (define canna-lib-get-yomi-op #x12) (define canna-lib-resize-pause-op #x1a) (define (canna-var&user-fmt user) (format "3.3:~a" user)) (define (canna-lib-initialize socket user) (let* ((canna-var&user (canna-var&user-fmt user)) (canna-var&user-len (+ 1 (string-length canna-var&user)))) (file-write socket (u8list->string-buf (u8list-pack '(u32 u32 s8) canna-lib-initialize-op canna-var&user-len canna-var&user))) (call-with-u8list-unpack '(u16 u16) (string-buf->u8list (file-read socket 4)) (lambda (major minor) (not (and (= major 65535) (= major 65535))))))) (define (canna-lib-finalize socket) (file-write socket (u8list->string-buf (u8list-pack '(u8 u8 u16) canna-lib-finalize-op 0 0))) (call-with-u8list-unpack '(u32 u8) (string-buf->u8list (file-read socket 5)) (lambda (dummy result) (= result 0)))) (define (canna-lib-create-context socket) (file-write socket (u8list->string-buf (u8list-pack '(u8 u8 u16) canna-lib-create-context-op 0 0))) (call-with-u8list-unpack '(u32 u16) (string-buf->u8list (file-read socket 6)) (lambda (dummy context-id) (and (not (= context-id 65535)) context-id)))) (define (canna-lib-close-context socket context-id) (file-write socket (u8list->string-buf (u8list-pack '(u8 u8 u16 u16) canna-lib-close-context-op 0 2 context-id))) (call-with-u8list-unpack '(u32 u8) (string-buf->u8list (file-read socket 5)) (lambda (dummy result) (not (= result 255))))) (define (canna-lib-get-dictionary-list socket context-id) (file-write socket (u8list->string-buf (u8list-pack '(u8 u8 u16 u16 u16) canna-lib-get-dictionary-list-op 0 4 context-id 1024))) (call-with-u8list-unpack '(u32 u16) (string-buf->u8list (file-read socket 6)) (lambda (dummy result) (and (not (= result 65535)) (call-with-u8list-unpack (make-list result 's8) (string-buf->u8list (file-read socket 1024)) (lambda dict-list dict-list)))))) (define (canna-lib-mount-dictionary socket context-id dict mode) (file-write socket (u8list->string-buf (u8list-pack '(u8 u8 u16 u32 u16 s8) canna-lib-mount-dictionary-op 0 (+ (string-length dict) 7) mode context-id dict))) (call-with-u8list-unpack '(u32 u8) (string-buf->u8list (file-read socket 5)) (lambda (dummy result) (not (= result 255))))) (define (canna-lib-unmount-dictionary socket context-id dict mode) (file-write socket (u8list->string-buf (u8list-pack '(u8 u8 u16 u32 u16 s8) canna-lib-unmount-dictionary-op 0 (+ (string-length dict) 7) mode context-id dict))) (call-with-u8list-unpack '(u32 u8) (string-buf->u8list (file-read socket 5)) (lambda (dummy result) (not (= result 255))))) (define (canna-lib-begin-convert socket context-id yomi mode) (file-write socket (u8list->string-buf (u8list-pack '(u8 u8 u16 u32 u16 s16) canna-lib-begin-convert-op 0 (+ (string-length yomi) 8) mode context-id yomi))) (call-with-u8list-unpack '(u16 u16 u16) (string-buf->u8list (file-read socket 6)) (lambda (dummy len bunsetsu) (and (not (= bunsetsu 65535)) (call-with-u8list-unpack (make-list bunsetsu 's16) (string-buf->u8list (file-read socket len)) (lambda conv conv)))))) (define (canna-lib-end-convert socket context-id cands mode) (file-write socket (u8list->string-buf (u8list-pack '(u8 u8 u16 u16 u16 u32 u16list) canna-lib-end-convert-op 0 (+ (* 2 (length cands)) 8) context-id (length cands) mode cands))) (call-with-u8list-unpack '(u32 u8) (string-buf->u8list (file-read socket 5)) (lambda (dummy result) (not (= result 255))))) (define (canna-lib-get-candidacy-list socket context-id bunsetsu-pos) (file-write socket (u8list->string-buf (u8list-pack '(u8 u8 u16 u16 u16 u16) canna-lib-get-candidacy-list-op 0 6 context-id bunsetsu-pos 1024))) (call-with-u8list-unpack '(u16 u16 u16) (string-buf->u8list (file-read socket 6)) (lambda (dummy len cands) (call-with-u8list-unpack (make-list cands 's16) (string-buf->u8list (file-read socket len)) (lambda cand-list cand-list))))) (define (canna-lib-get-yomi socket context-id bunsetsu-pos) (file-write socket (u8list->string-buf (u8list-pack '(u8 u8 u16 u16 u16 u16) canna-lib-get-yomi-op 0 6 context-id bunsetsu-pos 1024))) (call-with-u8list-unpack '(u16 u16 u16) (string-buf->u8list (file-read socket 6)) (lambda (dummy len yomi-len) (call-with-u8list-unpack '(s16) (string-buf->u8list (file-read socket len)) (lambda (conv) conv))))) (define (canna-lib-resize-pause socket context-id yomi-length bunsetsu-pos) (file-write socket (u8list->string-buf (u8list-pack '(u8 u8 u16 u16 u16 u16) canna-lib-resize-pause-op 0 6 context-id bunsetsu-pos yomi-length))) (call-with-u8list-unpack '(u16 u16 u16) (string-buf->u8list (file-read socket 6)) (lambda (dummy len bunsetsu) (and (not (= bunsetsu 65535)) (let loop ((s16list (string-buf->u8list (file-read socket len))) (rest '())) (if (equal? s16list '(0 0)) (reverse rest) (let ((s16 (u8list-unpack '(s16) s16list))) (loop (drop s16list (+ 2 (string-length (car s16)))) (cons (car s16) rest))))))))) ;; ;; RK compatible functions ;; (define canna-lib-context-rec-spec (list (list 'id #f) (list 'mode 0) (list 'nostudy #f) (list 'cands '()) (list 'nth-cands '#()) (list 'dic-list '()))) (define-record 'canna-lib-context canna-lib-context-rec-spec) (define canna-lib-context-new-internal canna-lib-context-new) (define *canna-lib-socket* #f) (define *canna-lib-context-list* '()) (define canna-lib-cannaserver #f) (define (canna-lib-open-with-server server) (let ((server-name (if (equal? server "") "localhost" server))) (if canna-server-name (tcp-connect server-name "canna") (unix-domain-socket-connect "/tmp/.iroha_unix/IROHA")))) (define (canna-lib-init server) (set! canna-lib-cannaserver server) (and (not *canna-lib-socket*) (let ((s (canna-lib-open-with-server server))) (and s (begin (canna-lib-initialize s canna-user-name) (set! *canna-lib-socket* s) #t))))) (define (canna-lib-alloc-context) (if (and (not *canna-lib-socket*) (not (canna-lib-init canna-lib-cannaserver))) (begin (uim-notify-fatal (N_ "Initialize failed.")) #f) (and-let* ((cic (canna-lib-context-new-internal)) (id (canna-lib-create-context *canna-lib-socket*)) (dic-list (canna-lib-context-set-dic-list! cic (canna-lib-get-dictionary-list *canna-lib-socket* id))) (mode 19)) ;; XXX: (RK_XFER << RK_XFERBITS) | RK_KFER (canna-lib-context-set-id! cic id) (canna-lib-context-set-mode! cic mode) (map (lambda (dict) (canna-lib-mount-dictionary *canna-lib-socket* id dict 0)) dic-list) (set! *canna-lib-context-list* (cons cic *canna-lib-context-list*)) cic))) (define (canna-lib-release-context cic) (set! *canna-lib-context-list* (delete! cic *canna-lib-context-list* equal?)) (canna-lib-close-context *canna-lib-socket* (canna-lib-context-id cic))) (define (canna-lib-begin-conversion cic str) (let ((cands (canna-lib-begin-convert *canna-lib-socket* (canna-lib-context-id cic) str (canna-lib-context-mode cic)))) (canna-lib-context-set-cands! cic cands) (canna-lib-context-set-nth-cands! cic (make-vector (length cands) 0)) (length cands))) (define (canna-lib-get-nth-candidate cic seg nth) (vector-set! (canna-lib-context-nth-cands cic) seg nth) (list-ref (canna-lib-get-candidacy-list *canna-lib-socket* (canna-lib-context-id cic) seg) nth)) (define (canna-lib-get-unconv-candidate cic seg) (canna-lib-context-set-nth-cands! cic (vector-set! (canna-lib-context-nth-cands cic) seg 0)) (canna-lib-get-yomi *canna-lib-socket* (canna-lib-context-id cic) seg)) (define (canna-lib-resize-segment cic seg delta) (let* ((direct (if (< 0 delta) -1 -2)) (new-cands (canna-lib-resize-pause *canna-lib-socket* (canna-lib-context-id cic) direct seg)) (len (length new-cands)) (new-nth-cands (make-vector (+ seg len) 0))) ;; save unconverted segments (for-each (lambda (n) (vector-set! new-nth-cands n (vector-ref (canna-lib-context-nth-cands cic) n))) (iota seg)) (canna-lib-context-set-cands! cic new-cands) (canna-lib-context-set-nth-cands! cic new-nth-cands) #t)) (define (canna-lib-get-nr-segments cic) (vector-length (canna-lib-context-nth-cands cic))) (define (canna-lib-get-nr-candidates cic seg) (length (canna-lib-get-candidacy-list *canna-lib-socket* (canna-lib-context-id cic) seg))) (define (canna-lib-commit-segment cic seg nth) (let ((nth-cands (vector->list (canna-lib-context-nth-cands cic))) (learn (if (canna-lib-context-nostudy cic) 0 1))) (canna-lib-end-convert *canna-lib-socket* (canna-lib-context-id cic) nth-cands learn))) (define (canna-lib-reset-conversion cic) (let ((nth-cands (vector->list (canna-lib-context-nth-cands cic)))) (canna-lib-end-convert *canna-lib-socket* (canna-lib-context-id cic) nth-cands 0))) uim-1.8.6+gh20180114.64e3173/scm/generic.scm0000644000000000000000000005603513226616300016056 0ustar rootroot;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "util.scm") (require "rk.scm") (require-custom "generic-key-custom.scm") (require-custom "generic-custom.scm") ;; widgets and actions ;; widgets (define generic-widgets '(widget_generic_input_mode)) ;; default activity for each widgets (define default-widget_generic_input_mode 'action_generic_off) ;; actions of widget_generic_input_mode (define generic-input-mode-actions '(action_generic_off action_generic_on)) ;;; implementations (define ascii-rule (map (compose (lambda (entry) (list (list entry) entry)) list charcode->string) (iota 95 32))) (define generic-prepare-activation (lambda (gc) (let ((rkc (generic-context-rk-context gc))) (rk-flush rkc) (generic-update-preedit gc)))) (register-action 'action_generic_off (lambda (gc) (list 'off "-" (N_ "off") (N_ "Direct Input Mode"))) (lambda (gc) (not (generic-context-on gc))) (lambda (gc) (generic-prepare-activation gc) (generic-context-set-on! gc #f))) (register-action 'action_generic_on (lambda (gc) (let* ((im (generic-context-im gc)) (name (symbol->string (im-name im)))) (list 'on "O" (N_ "on") (string-append name (N_ " Mode"))))) (lambda (gc) (generic-context-on gc)) (lambda (gc) (generic-prepare-activation gc) (generic-context-set-on! gc #t))) ;; Update widget definitions based on action configurations. The ;; procedure is needed for on-the-fly reconfiguration involving the ;; custom API (define generic-configure-widgets (lambda () (register-widget 'widget_generic_input_mode (activity-indicator-new generic-input-mode-actions) (actions-new generic-input-mode-actions)))) (define generic-context-rec-spec (append context-rec-spec '((rk-context #f) (rk-nth 0) (on #f) (candidate-op-count 0) (raw-commit #f) (multi-cand-input #f) (cands ())))) (define-record 'generic-context generic-context-rec-spec) (define generic-context-new-internal generic-context-new) (define generic-context-new (lambda (id im rule back) (let ((gc (generic-context-new-internal id im)) (rkc (rk-context-new rule #f back))) (generic-context-set-widgets! gc generic-widgets) (generic-context-set-rk-context! gc rkc) gc))) (define generic-context-flush (lambda (pc) (generic-context-set-rk-nth! pc 0) (generic-context-set-candidate-op-count! pc 0) (generic-context-set-multi-cand-input! pc #f) (generic-context-set-cands! pc '()) (rk-flush (generic-context-rk-context pc)))) (define generic-update-preedit (lambda (pc) (if (generic-context-raw-commit pc) (generic-context-set-raw-commit! pc #f) (let* ((rkc (generic-context-rk-context pc)) (cands (generic-context-cands pc)) (n (generic-context-rk-nth pc))) (im-clear-preedit pc) (im-pushback-preedit pc preedit-reverse (if (and (not (null? cands)) (> n -1)) (if (pair? (car cands)) (car (nth n cands)) (nth n cands)) (rk-pending rkc))) (im-update-preedit pc))))) (define generic-commit-raw (lambda (pc) (im-commit-raw pc) (generic-context-set-raw-commit! pc #t))) (define generic-commit (lambda (pc) (let ((rkc (generic-context-rk-context pc)) (cands (generic-context-cands pc)) (n (generic-context-rk-nth pc))) (if (not (null? cands)) (begin (if (> n -1) (if (pair? (car cands)) (im-commit pc (car (nth (generic-context-rk-nth pc) cands))) (im-commit pc (nth (generic-context-rk-nth pc) cands))) ;(im-commit pc (rk-pending rkc)) ) (im-deactivate-candidate-selector pc) (generic-context-flush pc)) (begin (im-commit-raw pc) (rk-flush rkc)))))) (define generic-commit-by-numkey (lambda (pc key) (let* ((rkc (generic-context-rk-context pc)) (cands (generic-context-cands pc)) (n (generic-context-rk-nth pc)) (nr (length cands)) (cur-page (if (= generic-nr-candidate-max 0) 0 (quotient n generic-nr-candidate-max))) (pageidx (- (numeric-ichar->integer key) 1)) (compensated-pageidx (cond ((< pageidx 0) ; pressing key_0 (+ pageidx 10)) (else pageidx))) (idx (+ (* cur-page generic-nr-candidate-max) compensated-pageidx))) (if (< idx nr) (begin (if (pair? (car cands)) (im-commit pc (car (nth idx cands))) (im-commit pc (nth idx cands))) (im-deactivate-candidate-selector pc) (generic-context-flush pc) #t) #f)))) (define generic-proc-input-state-without-preedit (lambda (pc key state rkc) (cond ((generic-off-key? key state) (generic-context-set-on! pc #f) #f) ((generic-backspace-key? key state) (generic-commit-raw pc) #f) ((symbol? key) (generic-commit-raw pc) #f) ((and (modifier-key-mask state) (not (shift-key-mask state))) (generic-commit-raw pc) #f) (else #t)))) (define generic-proc-input-state-with-preedit (lambda (pc key state rkc) (cond ((generic-off-key? key state) (let ((cands (generic-context-cands pc)) (n (generic-context-rk-nth pc))) (if (and (not (null? cands)) (> n -1)) (begin (if (pair? (car cands)) (im-commit pc (car (nth n cands))) (im-commit pc (nth n cands))) (generic-context-flush pc)) (if (not (string=? (rk-pending rkc) "")) ;; flush pending rk (generic-context-flush pc))) (generic-context-set-on! pc #f) #f)) ((generic-prev-candidate-key? key state) (generic-handle-convert-key pc key state) #f) ((generic-next-candidate-key? key state) (generic-handle-convert-key pc key state) #f) ((generic-backspace-key? key state) (rk-backspace rkc) (generic-context-set-rk-nth! pc 0) (generic-update-input-state-cands pc key state rkc (rk-context-seq rkc) #f) #f) ((generic-commit-key? key state) (generic-commit pc) #f) ((generic-cancel-key? key state) (generic-context-flush pc) #f) ((symbol? key) (generic-commit pc) (im-commit-raw pc) #f) ((and (modifier-key-mask state) (not (shift-key-mask state))) (generic-commit pc) (im-commit-raw pc) #f) (else #t)))) (define generic-flatten (lambda (lst) (cond ((null? lst) '()) ((list? (car lst)) (append (generic-flatten (car lst)) (generic-flatten (cdr lst)))) (else (cons (car lst) (generic-flatten (cdr lst))))))) (define generic-update-input-state-cands (lambda (pc key state rkc prev-seq res) (if (not (rk-partial? rkc)) ;; exact match or no-match (let* ((cs (rk-current-seq rkc)) (cands (if cs (cadr cs) '()))) (generic-context-set-cands! pc cands) (if cs (if (null? (cdr cands)) ;; single candidate (begin (im-commit pc (nth 0 cands)) (generic-context-flush pc) (im-deactivate-candidate-selector pc)) ;; show candidates for the Pinyin like input method (if (and generic-use-candidate-window? generic-show-candidate-implicitly?) (begin (im-activate-candidate-selector pc (length cands) generic-nr-candidate-max) (im-select-candidate pc 0) (generic-context-set-multi-cand-input! pc #t) (generic-context-set-candidate-op-count! pc (+ 1 (generic-context-candidate-op-count pc))))))) ;; commit no-matching key (if (and (not cs) (null? (rk-context-seq rkc)) (or (null? prev-seq) res) (not (generic-backspace-key? key state))) ;; mmm... (im-commit-raw pc))) ;; partial match, including exact match (let* ((ret (if generic-show-prediction-candidates? (rk-cands-with-minimal-partial rkc) '())) (expand-cands (lambda (lst) (map (lambda (x) (let ((head (car x)) (tail (cdr x))) (map (lambda (y) (cons y tail)) head))) lst))) (cands/keys (generic-flatten (expand-cands ret)))) (if (not generic-show-prediction-candidates?) (let* ((cs (rk-current-seq rkc)) (cands (if cs (cadr cs) '()))) (set! cands/keys cands))) (generic-context-set-cands! pc cands/keys) (if (not (null? cands/keys)) ;; show candidates even in input-state (begin (if (and generic-use-candidate-window? generic-show-candidate-implicitly?) (begin (im-activate-candidate-selector pc (length cands/keys) generic-nr-candidate-max) (if (and generic-show-prediction-candidates? (not (string=? (cdr (car cands/keys)) ""))) (generic-context-set-rk-nth! pc -1) (begin (generic-context-set-rk-nth! pc 0) (im-select-candidate pc 0) (generic-context-set-candidate-op-count! pc (+ 1 (generic-context-candidate-op-count pc))))) (generic-context-set-multi-cand-input! pc #t))))))))) (define generic-proc-input-state (lambda (pc key state) (let* ((rkc (generic-context-rk-context pc)) (seq (rk-context-seq rkc)) (res #f)) (and (if (string=? (rk-pending rkc) "") (generic-proc-input-state-without-preedit pc key state rkc) (generic-proc-input-state-with-preedit pc key state rkc)) (begin (set! res (rk-push-key! rkc (charcode->string key))) (if res (begin (im-commit pc (nth (generic-context-rk-nth pc) res)) (generic-context-set-rk-nth! pc 0) (generic-context-set-candidate-op-count! pc 0) (generic-context-set-cands! pc '()) (im-deactivate-candidate-selector pc))) (generic-update-input-state-cands pc key state rkc seq res)))))) (define generic-proc-specific-multi-cand-input-state (lambda (pc key state rkc) (cond ((generic-off-key? key state) (let ((cands (generic-context-cands pc)) (n (generic-context-rk-nth pc))) (if (and (not (null? cands)) (> n -1)) (begin (if (pair? (car cands)) (im-commit pc (car (nth n cands))) (im-commit pc (nth n cands))) (generic-context-flush pc)) (if (not (string=? (rk-pending rkc) "")) ;; flush pending rk (generic-context-flush pc))) (generic-context-set-on! pc #f) (im-deactivate-candidate-selector pc) #f)) ((generic-prev-candidate-key? key state) (generic-handle-convert-key pc key state) #f) ((generic-next-candidate-key? key state) (generic-handle-convert-key pc key state) #f) ((generic-prev-page-key? key state) (generic-handle-convert-key pc key state) #f) ((generic-next-page-key? key state) (generic-handle-convert-key pc key state) #f) ((generic-backspace-key? key state) (rk-backspace rkc) (generic-context-set-rk-nth! pc 0) (generic-update-multi-cand-state-cands pc key state rkc) #f) ((generic-commit-key? key state) (generic-context-set-multi-cand-input! pc #f) (generic-commit pc) #f) ((generic-cancel-key? key state) (im-deactivate-candidate-selector pc) (generic-context-flush pc) #f) ((symbol? key) (generic-context-set-multi-cand-input! pc #f) (generic-commit pc) (im-commit-raw pc) #f) ((and generic-commit-candidate-by-numeral-key? (ichar-numeric? key) (not (rk-expect-key? rkc (charcode->string key)))) (if (generic-commit-by-numkey pc key) (generic-context-set-multi-cand-input! pc #f)) #f) ((and (modifier-key-mask state) (not (shift-key-mask state))) (generic-context-set-multi-cand-input! pc #f) (generic-commit pc) (im-commit-raw pc) #f) (else #t)))) (define generic-update-multi-cand-state-cands (lambda (pc key state rkc) (if (not (rk-partial? rkc)) ;; exact match or no-match (let* ((cs (rk-current-seq rkc)) (cands (if cs (cadr cs) '()))) (generic-context-set-cands! pc cands) (generic-context-set-rk-nth! pc 0) (if cs (if (null? (cdr cands)) (begin (im-commit pc (nth 0 cands)) (generic-context-flush pc) (im-deactivate-candidate-selector pc)) ;; show candidates for the Pinyin like input method (if generic-use-candidate-window? (begin (im-activate-candidate-selector pc (length cands) generic-nr-candidate-max) (im-select-candidate pc 0)))) ;; perhaps backspace to clear preedit (begin (im-deactivate-candidate-selector pc) (generic-context-flush pc)))) ;; partial match, including exact match (let* ((ret (if generic-show-prediction-candidates? (rk-cands-with-minimal-partial rkc) '())) (expand-cands (lambda (lst) (map (lambda (x) (let ((head (car x)) (tail (cdr x))) (map (lambda (y) (cons y tail)) head))) lst))) (cands/nexts (generic-flatten (expand-cands ret)))) (if (not generic-show-prediction-candidates?) (let* ((cs (rk-current-seq rkc)) (cands (if cs (cadr cs) '()))) (set! cands/nexts cands))) (generic-context-set-cands! pc cands/nexts) (if (not (null? cands/nexts)) (if (not (null? (cdr cands/nexts))) (begin (im-activate-candidate-selector pc (length cands/nexts) generic-nr-candidate-max) (if (and generic-show-prediction-candidates? (not (string=? (cdr (car cands/nexts)) ""))) (generic-context-set-rk-nth! pc -1) (begin (generic-context-set-rk-nth! pc 0) (im-select-candidate pc 0)))) ;; single candidate (begin (im-deactivate-candidate-selector pc) (generic-context-set-rk-nth! pc 0) (generic-context-set-candidate-op-count! pc 0) (generic-context-set-multi-cand-input! pc #f))) ;; no-candidate (begin (im-deactivate-candidate-selector pc) (generic-context-set-candidate-op-count! pc 0) (generic-context-set-multi-cand-input! pc #f))))))) (define generic-proc-multi-cand-input-state (lambda (pc key state) (let* ((rkc (generic-context-rk-context pc)) (seq (rk-context-seq rkc)) (cands (generic-context-cands pc)) (res #f)) (and (generic-proc-specific-multi-cand-input-state pc key state rkc) (begin (set! res (rk-push-key! rkc (charcode->string key))) (if res ;; commit matched word and continue new rk (begin (if (< (generic-context-rk-nth pc) (length res)) (im-commit pc (nth (generic-context-rk-nth pc) res)) ;(im-commit pc (car (nth (generic-context-rk-nth pc) cands))) ;(im-commit pc (nth 0 res)) ) ;; XXX: what is the expected behavior here? (generic-context-set-rk-nth! pc 0) (generic-context-set-candidate-op-count! pc 0) (im-deactivate-candidate-selector pc) (generic-context-set-multi-cand-input! pc #f) (generic-update-input-state-cands pc key state rkc seq res)) (generic-update-multi-cand-state-cands pc key state rkc))))))) (define generic-handle-convert-key (lambda (pc key state) (let* ((rkc (generic-context-rk-context pc)) (n (generic-context-rk-nth pc)) (cands (generic-context-cands pc)) (nr (length cands))) (if (and (not (generic-context-multi-cand-input pc)) (not (null? cands)) (not (null? (cdr cands)))) (generic-context-set-multi-cand-input! pc #t)) (and (if (generic-prev-candidate-key? key state) (if (not (null? cands)) (if (pair? (cdr cands)) ;; multiple candidates (begin (set! n (- n 1)) (generic-context-set-rk-nth! pc n) (if (< n 0) (begin (generic-context-set-rk-nth! pc (- nr 1)) (set! n (- nr 1)))) (generic-context-set-candidate-op-count! pc (+ 1 (generic-context-candidate-op-count pc))) (if (and (= (generic-context-candidate-op-count pc) generic-candidate-op-count) generic-use-candidate-window?) (im-activate-candidate-selector pc nr generic-nr-candidate-max)) (if (and (>= (generic-context-candidate-op-count pc) generic-candidate-op-count) generic-use-candidate-window?) (im-select-candidate pc n)) #f) ;; single candidate (begin (generic-commit pc) #f)) ;; no candidate (begin (generic-context-flush pc) #f)) #t) (if (generic-next-candidate-key? key state) (if (not (null? cands)) (if (pair? (cdr cands)) ;; multiple candidates (begin (generic-context-set-rk-nth! pc (+ 1 n)) (if (<= nr (+ n 1)) (generic-context-set-rk-nth! pc 0)) (generic-context-set-candidate-op-count! pc (+ 1 (generic-context-candidate-op-count pc))) (if (and (= (generic-context-candidate-op-count pc) generic-candidate-op-count) generic-use-candidate-window?) (im-activate-candidate-selector pc nr generic-nr-candidate-max)) (if (and (>= (generic-context-candidate-op-count pc) generic-candidate-op-count) generic-use-candidate-window?) (begin (if (>= (+ n 1) nr) (set! n -1)) (im-select-candidate pc (+ n 1)))) #f) ;; single candidate (begin (generic-commit pc) #f)) ;; no candidate (begin (generic-context-flush pc) #f)) #t) (if (and (generic-prev-page-key? key state) (<= generic-candidate-op-count (generic-context-candidate-op-count pc)) generic-use-candidate-window?) (begin (im-shift-page-candidate pc #f) #f) #t) (if (and (generic-next-page-key? key state) (<= generic-candidate-op-count (generic-context-candidate-op-count pc)) generic-use-candidate-window?) (begin (im-shift-page-candidate pc #t) #f) #t))))) (define generic-proc-off-mode (lambda (pc key state) (and (if (generic-on-key? key state) (begin (generic-context-set-on! pc #t) #f) #t) ;; (generic-commit-raw pc)))) (define generic-key-press-handler (lambda (pc key state) (if (ichar-control? key) (im-commit-raw pc) (if (generic-context-on pc) (if (generic-context-multi-cand-input pc) (generic-proc-multi-cand-input-state pc key state) (generic-proc-input-state pc key state)) (generic-proc-off-mode pc key state))) (generic-update-preedit pc) ())) (define generic-key-release-handler (lambda (pc key state) (if (or (ichar-control? key) (not (generic-context-on pc))) ;; don't discard key release event for apps (generic-commit-raw pc)))) (define generic-reset-handler (lambda (pc) (let ((rkc (generic-context-rk-context pc))) (rk-flush rkc)))) (define generic-focus-in-handler (lambda (pc) #f)) (define generic-focus-out-handler (lambda (pc) (generic-commit pc) (generic-update-preedit pc))) (define generic-place-handler generic-focus-in-handler) (define generic-displace-handler generic-focus-out-handler) (define generic-get-candidate-handler (lambda (pc idx accel-enum-hint) (let* ((cands (generic-context-cands pc)) (cell (nth idx cands)) (cand (if (pair? cell) (string-append (car cell) "\t" (cdr cell)) cell))) (list cand (digit->string (+ idx 1)) "")))) (define generic-set-candidate-index-handler (lambda (pc idx) (let ((rkc (generic-context-rk-context pc))) (generic-context-set-rk-nth! pc idx) (generic-update-preedit pc)))) (define generic-init-handler (lambda (id im init-handler) (init-handler id im #f))) (define generic-register-im (lambda (name lang code name-label short-desc init-arg) (register-im name lang code name-label short-desc init-arg generic-init-handler #f ;; release-handler context-mode-handler generic-key-press-handler generic-key-release-handler generic-reset-handler generic-get-candidate-handler generic-set-candidate-index-handler context-prop-activate-handler #f generic-focus-in-handler generic-focus-out-handler generic-place-handler generic-displace-handler ))) (generic-configure-widgets) uim-1.8.6+gh20180114.64e3173/scm/ng-action.scm0000644000000000000000000001532013226616300016311 0ustar rootroot;;; ng-action.scm: Action handling framework for uim (next generation) ;;; ;;; Copyright (c) 2005-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;; TODO: ;; - write test ;; - describe naming conventions and standard actions such as act_std_commit (require-extension (srfi 2)) (require "util.scm") (require "i18n.scm") (require "event.scm") ;; CAUTION: Use ng-action-new, ng-action-indicate and action-actid ;; instead of action-new, action-indicate and action-id until legacy ;; action.scm has been obsoleted. -- YamaKen 2005-07-08 ;; ;; indication ;; ;; keep same as load-action.scm until legacy action.scm has been obsoleted (define indication-rec-spec '((id #f) ;; must be first field. will be renamed to figure-id (iconic-label #f) ;; utext or #f (label #f) ;; utext or #f (short-desc #f))) ;; utext or #f (define-record 'indication indication-rec-spec) (define indication-figure-id indication-id) (define indication-set-figure-id! indication-set-id!) (define label-indication-new (lambda (utext) (list 'none ;; id #f ;; iconic-label utext ;; label #f))) ;; short-desc (define internal-construct-indication-new (lambda (label) (indication-new 'null "" label (N_ "*An internal construct*")))) ;; ;; action ;; ;; TODO: rename 'actid' to 'id' (define action-skeleton-rec-spec '((actid #f) ;; must be first field (indicate-proc #f) (activate-proc #f) (precond-pred #f) (status-proc #f))) (define-record 'action-skeleton action-skeleton-rec-spec) ;; TODO: rename ng-action-new to action-new (define action-rec-spec '(append (owner #f) ;; must be first field action-skeleton-rec-spec)) (define legacy-action-new (and (symbol-bound? 'action-new) action-new)) (define-record 'action action-rec-spec) (define ng-action-new action-new) (define action-new legacy-action-new) ;; .returns Concrete action object (define action-skeleton-bless (lambda (skeleton owner) (cons owner skeleton))) ;; .returns A bool value indicates succeeded or not (define action-activate! (lambda (act) (and (action-ready? act) (let ((proc (action-activate-proc act))) (if proc (proc act)) #t)))) (define action-ready? (lambda (act) (let ((pred (action-precond-pred act))) (or (not pred) (pred act))))) ;; TODO: rename to action-indicate (define ng-action-indicate (lambda (act) (let ((proc (action-indicate-proc act))) (if proc (proc act) std-indication-fallback)))) ;; Provide visual status information for human about an action ;; intended to be used via chooser UI and so on. ;; ;; .returns A symbol indicates status of the action 'selected 'checked ;; or #f. 'selected indicates that the action is exclusively selected ;; from a related group of actions. 'checked indicates that the action ;; has some activity regardless of status of other actions. #f ;; indicates no status. The two symbols are expected to be visualized ;; as appropriate different figure. (define action-status (lambda (act) (and-let* ((proc (action-status-proc act))) (proc act)))) ;; usage: (action-status-encoder-selected anthy-direct-mode?) (define action-status-encoder-selected (lambda (stat?) (lambda (act) (and stat? (stat? act) 'selected)))) (define action-status-encoder-checked (lambda (stat?) (lambda (act) (and stat? (stat? act) 'checked)))) ;; ;; actionset ;; ;; actionset is an abstract action-skeleton repository formed as ;; (fetcher . opaque). ;; ;; usage: (actionset-new assq (list skeleton0 skeleton1 skeleton2)) (define actionset-fetcher car) (define actionset-opaque cdr) (define actionset-new (lambda (fetcher opaque) (if (procedure? fetcher) (cons fetcher opaque) (error "actionset-new: invalid fetcher")))) (define actionset-fetch-action-skeleton (lambda (actset act-id) (and actset ((actionset-fetcher actset) act-id (actionset-opaque actset))))) (define actionset-fetch-action (lambda (actset owner act-id) (and-let* ((skeleton (actionset-fetch-action-skeleton actset act-id))) (action-skeleton-bless skeleton owner)))) (define actionset-handle-event (lambda (actset owner ev) (and actset (case (event-type ev) ((action) (and-let* ((act-id (action-event-action-id ev)) (act (actionset-fetch-action actset owner act-id))) (action-activate! act))) (else #f))))) ;; ;; standard definitions ;; (define std-action-skeleton-new (lambda (act-id label short-desc activate! ready?) (action-skeleton-new act-id (lambda (act) (indication-new 'none "" label short-desc)) activate! ready?))) (define std-indication-null (indication-new 'null "" "" "")) (define std-indication-fallback (indication-new 'unknown (N_ "?") (N_ "unknown") (N_ "unknown"))) ;; any UI should replace an indication that has 'separator as ;; indication-figure-id with real separator rather than label and icon (define std-indication-separator (indication-new 'separator (N_ "--") (N_ "--------") "")) (define std-action-separator (action-skeleton-new 'act_separator (lambda (act) std-indication-separator))) uim-1.8.6+gh20180114.64e3173/scm/action.scm0000644000000000000000000004464313226616300015721 0ustar rootroot;;; action.scm: Handles user-operable actions of input methods ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;; This user-operable action handling framework have eliminated all of ;; property related handlings such as im-update-prop-list or ;; im-update-prop-label from each input method. Input method developer ;; can forget about the property (and legacy 'mode') feature except ;; for context creation process. ;; ;; The term 'widget' used in this framework is still under ;; discussion. It may be renamed in accordance with result of the ;; discussion. ;; ;; Input method developer must not use all procedures or records in ;; this file except for the 7 procedures described below. This is ;; required to ensure isolation of the property/action feature from ;; uim core. It is important for future extensibility and wide-range ;; platform support. Please satisfy following conditions. ;; - Use only following 7 procedures. ;; * register-action ;; * register-widget ;; * indicator-new ;; * activity-indicator-new ;; * actions-new ;; * context-prop-activate-handler ;; * context-mode-handler ;; ;; - Don't insert (require "action.scm") in your input method ;; file. All necessary procedures described above are appropriately ;; prepared in im.scm. ;; ;; - Name the widget used for choose input mode as ;; "widget_*_input_mode" (replace "*" with your input method name ;; such as "your_im"). This naming convention is used to display ;; only the primary input state for user by some helper applets, or ;; support a legacy 'mode' API. ;; ;; -- 2004-10-30 YamaKen (require "util.scm") ;; ;; action ;; (define action-list ()) (define action-rec-spec '((id #f) (indication-handler #f) (activity-pred #f) (handler #f))) (define-record 'action action-rec-spec) ;; indicator is restricted version of action (define indicator-rec-spec action-rec-spec) (define-record 'indicator indicator-rec-spec) (define indicator-set-id! #f) (define indicator-set-activity-pred! #f) (define indicator-set-activate-handler! #f) (define indicator-new-internal indicator-new) (define indicator-new (lambda (indication-handler) (indicator-new-internal #f indication-handler))) ;; API for input method developers (define register-action (lambda action (set! action-list (alist-replace action action-list)))) (define fetch-action (lambda (action-sym) (assq action-sym action-list))) (define action-active? (lambda (action owner) (let ((active? (action-activity-pred action))) (and active? (active? owner))))) (define action-indicate (lambda (action owner) (let ((indicate (and action (action-indication-handler action)))) (if indicate (indicate owner) fallback-indication)))) ;; API for input method developers (define actions-new (lambda (action-syms) (filter-map fetch-action action-syms))) ;; API for input method developers (define activity-indicator-new (lambda (action-syms) (let ((actions (actions-new action-syms))) (indicator-new (lambda (owner) (let ((active-action (find (lambda (action) (and action (action-active? action owner))) actions))) (if active-action (action-indicate active-action owner) fallback-indication))))))) ;; ;; widget ;; (define widget-proto-list ()) (define widget-rec-spec '((id #f) ;; must be first member (indicator #f) (actions ()) (owner #f) (prev-config #f) (prev-state #f))) (define-record 'widget widget-rec-spec) (define widget-new-internal widget-new) ;; API for input method developers (define register-widget (lambda widget-proto (let ((duplicated (copy-list widget-proto))) (if (not (widget-actions duplicated)) (widget-set-actions! duplicated ())) (set! widget-proto-list (alist-replace duplicated widget-proto-list))))) (define widget-new (lambda (wid owner) (let ((widget-proto (assq wid widget-proto-list))) (if widget-proto (let* ((actions (widget-actions widget-proto)) (default-activity-sym (symbolconc 'default- wid)) (default-activity (and (symbol-bound? default-activity-sym) (assq (symbol-value default-activity-sym) actions))) (init-list (append widget-proto (list owner))) (widget (apply widget-new-internal init-list))) (if default-activity (widget-activate! widget default-activity)) widget) #f)))) (define widget-activity (lambda (widget) (let* ((owner (widget-owner widget)) (active? (lambda (action) (action-active? action owner))) (candidates (filter active? (widget-actions widget)))) (cond ((= (length candidates) 1) (car candidates)) ((null? candidates) #f) (else (if (>= (verbose) 5) (print (widget-debug-message widget "widget-activity" "ambiguous activity"))) #f))))) ;; 'action' accepts both actual action or action-id (define widget-activate! (lambda (widget action) (let* ((action (if (symbol? action) (assq action (widget-actions widget)) action)) (handler (and action (action-handler action)))) (and handler (begin (handler (widget-owner widget)) #t))))) (define widget-configuration (lambda (widget) (let* ((owner (widget-owner widget)) (indicator (widget-indicator widget)) (indicate (lambda (action) (action-indicate action owner)))) (cons (or (and indicator (indicator-id indicator)) 'action_unknown) (map indicate (widget-actions widget)))))) (define widget-state (lambda (widget) (let* ((activity (widget-activity widget)) (owner (widget-owner widget)) (indicator (widget-indicator widget)) (indicator-indication (action-indicate indicator owner))) (list activity indicator-indication)))) (define widget-update-configuration! (lambda (widget) (let* ((new-config (widget-configuration widget)) (config-updated? (not (equal? (widget-prev-config widget) new-config)))) (widget-set-prev-config! widget new-config) config-updated?))) (define widget-update-state! (lambda (widget) (let* ((new-state (widget-state widget)) (state-updated? (not (equal? (widget-prev-state widget) new-state)))) (widget-set-prev-state! widget new-state) state-updated?))) (define widget-debug-message (lambda (widget location defect) (let* ((wid (widget-id widget)) (widget-id-str (symbol->string wid))) (string-append defect " in " location ". debug " widget-id-str ".")))) ;; ;; helper protocol message handlings ;; ;; See doc/HELPER-PROTOCOL for the protocol specification (define indication-compose-label (lambda (indication) (string-append (symbol->string (indication-id indication)) "\t" (indication-iconic-label indication) "\t" (indication-label indication) "\n"))) (define indication-compose-branch (lambda (indication) (string-append "branch\t" (indication-compose-label indication)))) (define indication-compose-leaf (lambda (indication act-id active?) (string-append "leaf\t" (symbol->string (indication-id indication)) "\t" (indication-iconic-label indication) "\t" (indication-label indication) "\t" (indication-short-desc indication) "\t" (symbol->string act-id) "\t" (if active? "*\n" "\n")))) (define widget-compose-live-branch (lambda (widget) (let* ((owner (widget-owner widget)) (activity (widget-activity widget)) (indicator (widget-indicator widget)) (branch (indication-compose-branch (action-indicate indicator owner))) (leaves (map (lambda (action) (let ((active? (eq? action activity)) (indication (action-indicate action owner)) (act-id (action-id action))) (indication-compose-leaf indication act-id active?))) (widget-actions widget)))) (apply string-append (cons branch leaves))))) ;; API for uim developers ;; ;; Developers must use this procedure to reconfigure order or ;; existence of widgets. Don't use context-set-widgets! directly. The ;; framework can't detect the configuration information invalidation ;; when violently reconfigured by context-set-widgets!. (define context-init-widgets! (lambda (context widget-id-list) (let* ((widget-id-list (if (or (null? widget-id-list) (not widget-id-list)) '(widget_fallback) widget-id-list)) (widgets (filter-map (lambda (wid) (if (symbol? wid) (widget-new wid context) wid)) ;; already actualized widget-id-list))) (context-set-widgets! context widgets) (context-propagate-widget-configuration context)))) ;; TODO: write test ;; API for uim developers (define context-list-replace-widgets! (lambda (target-im-name widget-id-list) (for-each (lambda (context) (let* ((im (context-im context)) (name (im-name im))) (and (eq? name target-im-name) (context-init-widgets! context widget-id-list)))) context-list))) ;; API for uim developers ;; returns action-id list that can be passed to context-update-widget-states! ;; TODO: write test (define context-current-widget-states (let ((widget-act-id (compose (lambda (activity) (if activity (action-id activity) #f)) widget-activity))) (lambda (context) (map widget-act-id (context-widgets context))))) ;; API for uim developers ;; TODO: write test (define context-update-widget-states! (lambda (context act-ids) (for-each widget-activate! (context-widgets context) act-ids))) ;; API for uim developers (define context-update-widgets (lambda (context) (let ((widgets (context-widgets context))) (if (not (null? (filter-map widget-update-configuration! widgets))) (context-propagate-widget-configuration context)) (if (not (null? (filter-map widget-update-state! widgets))) (context-propagate-widget-states context))))) (define bridge-show-input-state-mode-on? #f) (define context-propagate-prop-list-update (lambda (context) (let* ((widgets (context-widgets context)) (branches (map widget-compose-live-branch widgets)) (widget-config-tree (apply string-append branches))) (if (eq? bridge-show-with? 'mode) (if (eq? (context-current-mode context) 0) (set! bridge-show-input-state-mode-on? #f) (set! bridge-show-input-state-mode-on? #t))) (im-update-prop-list context widget-config-tree)))) ;; API for uim developers (define context-propagate-widget-states (lambda (context) ;; Sending prop_list every time costs all uim participant ;; processes slightly heavy resource consumptions. Although it is ;; not a problem for the rich desktop environment today, we should ;; also consider resource sensitive embedded environments if it is ;; not hard. ;; ;; We should adopt another message to send lightweight status ;; update, and revise prop_list as initial configuration message ;; (i.e. remove the flag field) -- 2004-10-08 YamaKen (context-propagate-prop-list-update context) (context-update-mode context))) ;; API for uim developers (define context-propagate-widget-configuration (lambda (context) (context-propagate-prop-list-update context) (context-update-mode-list context))) ;; API for input method developers ;; ready to use for register-im (define context-prop-activate-handler (lambda (context message) (let* ((widgets (context-widgets context)) (act-id (string->symbol message)) (activate! (lambda (widget) (let* ((actions (widget-actions widget)) (action (assq act-id actions)) (indicator (widget-indicator widget))) (or (widget-activate! widget action) (widget-activate! widget indicator)))))) (find activate! widgets)))) ;; ;; legacy 'mode' handlings for backward compatibility ;; ;; find the property that has "_input_mode" suffix (define context-find-mode-widget (lambda (context) (let* ((widgets (context-widgets context)) (extract-suffix (lambda (widget) (let* ((wid (widget-id widget)) (as-str (symbol->string wid)) (rev-words (reverse (string-split as-str "_")))) (and (>= (length rev-words) 2) (list-head rev-words 2))))) (mode-widget? (lambda (widget) (let ((suffix (extract-suffix widget))) (equal? suffix '("mode" "input")))))) (find mode-widget? widgets)))) (define widget-action-id->mode-value (lambda (mode-widget aid) (let ((index (lambda (val lst) (let ((found (memq val (reverse lst)))) (if found (- (length found) 1) (error "invalid action-id for mode-widget"))))) (act-ids (map action-id (widget-actions mode-widget)))) (index aid act-ids)))) (define widget-mode-value->action-id (lambda (mode-widget mode) (let* ((actions (widget-actions mode-widget)) (act-ids (map action-id actions))) (and (>= mode 0) (< mode (length actions)) (nth mode act-ids))))) (define context-current-mode (lambda (context) (let* ((mode-widget (context-find-mode-widget context)) (activity (and mode-widget (widget-activity mode-widget)))) (if activity (widget-action-id->mode-value mode-widget (action-id activity)) 0)))) ;; don't invoke directly. use context-propagate-widget-states instead (define context-update-mode (lambda (context) (im-update-mode context (context-current-mode context)))) ;; don't invoke directly. use context-propagate-widget-configuration instead (define context-update-mode-list (lambda (context) (im-clear-mode-list context) (let ((mode-widget (context-find-mode-widget context))) (if mode-widget (for-each (lambda (action) (let* ((indication (action-indicate action context)) (label (indication-label indication))) (im-pushback-mode-list context label))) (widget-actions mode-widget)) (im-pushback-mode-list context (indication-label fallback-indication)))) (im-update-mode-list context) (context-update-mode context))) ;; API for input method developers ;; ready to use for register-im (define context-mode-handler (lambda (context mode) (let* ((mode-widget (context-find-mode-widget context)) (act-id (and mode-widget (widget-mode-value->action-id mode-widget mode)))) (and act-id (widget-activate! mode-widget act-id))))) ;; ;; builtin entities ;; (define fallback-indication (list 'unknown "?" (N_ "unknown") (N_ "unknown"))) (register-widget 'widget_fallback (indicator-new (lambda (owner) fallback-indication)) #f) ;; has no actions ;; should be replaced with real separator by helper tool implementations (register-action 'action_separator (list 'separator ;; dummy indication "--" "--------" "") #f ;; has no activity #f) ;; has no handler ;; ;; widget definitions for example ;; ;;; user configs ;; controls: ;; - what widgets will be shown for user ;; - shown in what order (define test-widgets '(;;widget_example_im_name ;;widget_example_exec_im_switcher ;;widget_example_arbitrary_info ;;widget_example_non_selectable_item )) ;;; internal definitions (define example-im-name-indication (list 'im_name_example "example" "example (ja)" (N_ "Japanese Kana Kanji Conversion Engine, Example"))) (define example-exec-im-switcher-indication (list 'im_switcher "sw" (N_ "exec im-switcher") (N_ "exec im-switcher"))) (register-action 'action_exec_im_switcher (lambda (ac) example-exec-im-switcher-indication) #f ;; has no activity (lambda (ac) (print "exec uim-im-switcher"))) ;; Update widget definitions based on action configurations. The ;; procedure is needed for on-the-fly reconfiguration involving the ;; custom API (define example-configure-widgets (lambda () (register-widget 'widget_example_im_name (indicator-new (lambda (ac) example-im-name-indication)) #f) ;; has no actions (register-widget 'widget_example_arbitrary_info (indicator-new (let ((count 0)) (lambda (ac) (set! count (+ count 1)) (list (digit->string count) "an arbitrary information" "an arbitrary information")))) ;; indicator and actions are isolated (actions-new example-input-mode-actions)) ;; requires revised protocol message to activate indicator button (register-widget 'widget_example_exec_im_switcher ;; indicator can be an action (fetch-action 'action_exec_im_switcher) #f) ;; has no actions ;; actions can contain non-selectable but activatable item ;; (exec-im-switcher) (register-widget 'widget_example_non_selectable_item (activity-indicator-new example-input-mode-actions) (actions-new (cons 'action_exec_im_switcher example-input-mode-actions))))) uim-1.8.6+gh20180114.64e3173/scm/byeoru-symbols.scm0000644000000000000000000003527513226616300017440 0ustar rootroot;;; byeoru-symbols.scm: Symbols list for byeoru.scm ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (define byeoru-menu-symbols '(("기호 문ìž" ;; symbols in EUC-KR #x3000 #x3001 #x3002 #x00b7 #x2025 #x2026 #x00a8 #x3003 #x00ad #x2015 #x2225 #x223c #x2018 #x2019 #x201c #x201d #x3014 #x3015 #x3008 #x3009 #x300a #x300b #x300c #x300d #x300e #x300f #x3010 #x3011 #x00b1 #x00d7 #x00f7 #x2260 #x2264 #x2265 #x221e #x2234 #x00b0 #x2032 #x2033 #x2103 #x212b #xffe6 #xffe0 #xffe1 #xffe5 #x2642 #x2640 #x2220 #x22a5 #x2312 #x2202 #x2207 #x2261 #x2252 #x00a7 #x203b #x2606 #x2605 #x25cb #x25cf #x25ce #x25c7 #x25c6 #x25a1 #x25a0 #x25b3 #x25b2 #x25bd #x25bc #x2192 #x2190 #x2191 #x2193 #x2194 #x3013 #x226a #x226b #x221a #x223d #x221d #x2235 #x222b #x222c #x2208 #x220b #x2286 #x2287 #x2282 #x2283 #x222a #x2229 #x2227 #x2228 #xffe2 #x21d2 #x21d4 #x2200 #x2203 #x00b4 #xff5e #x02c7 #x02d8 #x02dd #x02da #x02d9 #x00b8 #x02db #x00a1 #x00bf #x02d0 #x222e #x2211 #x220f #x00a4 #x2109 #x2030 #x25c1 #x25c0 #x25b7 #x25b6 #x2664 #x2660 #x2661 #x2665 #x2667 #x2663 #x2299 #x25c8 #x25a3 #x25d0 #x25d1 #x2592 #x25a4 #x25a5 #x25a8 #x25a7 #x25a6 #x25a9 #x2668 #x260f #x260e #x261c #x261e #x00b6 #x2020 #x2021 #x2195 #x2197 #x2199 #x2196 #x2198 #x266d #x2669 #x266a #x266c #x327f #x321c #x2116 #x33c7 #x2122 #x33c2 #x33d8 #x2121 #x20ac #x00ae ;; fullwidth symbols only in UCS-2 #xff5f #xff60 #xffe4 ;; halfwidth symbols only in UCS-2 #xff61 #xff62 #xff63 #xff64 #xffe8 #xffe9 #xffea #xffeb #xffec #xffed #xffee) ("ì „ê° ê¸°í˜¸" #xff01 #xff02 #xff03 #xff04 #xff05 #xff06 #xff07 #xff08 #xff09 #xff0a #xff0b #xff0c #xff0d #xff0e #xff0f #xff1a #xff1b #xff1c #xff1d #xff1e #xff1f #xff20 #xff3b #xff3c #xff3d #xff3e #xff3f #xff40 #xff5b #xff5c #xff5d #xffe3) ("단위 문ìž" #x3395 #x3396 #x3397 #x2113 #x3398 #x33c4 #x33a3 #x33a4 #x33a5 #x33a6 #x3399 #x339a #x339b #x339c #x339d #x339e #x339f #x33a0 #x33a1 #x33a2 #x33ca #x338d #x338e #x338f #x33cf #x3388 #x3389 #x33c8 #x33a7 #x33a8 #x33b0 #x33b1 #x33b2 #x33b3 #x33b4 #x33b5 #x33b6 #x33b7 #x33b8 #x33b9 #x3380 #x3381 #x3382 #x3383 #x3384 #x33ba #x33bb #x33bc #x33bd #x33be #x33bf #x3390 #x3391 #x3392 #x3393 #x3394 #x2126 #x33c0 #x33c1 #x338a #x338b #x338c #x33d6 #x33c5 #x33ad #x33ae #x33af #x33db #x33a9 #x33aa #x33ab #x33ac #x33dd #x33d0 #x33d3 #x33c3 #x33c9 #x33dc #x33c6) ("ì•„ë¼ë¹„ì•„/로마 숫ìž" #xff10 #xff11 #xff12 #xff13 #xff14 #xff15 #xff16 #xff17 #xff18 #xff19 #x2170 #x2171 #x2172 #x2173 #x2174 #x2175 #x2176 #x2177 #x2178 #x2179 #x2160 #x2161 #x2162 #x2163 #x2164 #x2165 #x2166 #x2167 #x2168 #x2169) ("한글 호환성 ìžëª¨" #x3131 #x3132 #x3133 #x3134 #x3135 #x3136 #x3137 #x3138 #x3139 #x313a #x313b #x313c #x313d #x313e #x313f #x3140 #x3141 #x3142 #x3143 #x3144 #x3145 #x3146 #x3147 #x3148 #x3149 #x314a #x314b #x314c #x314d #x314e #x314f #x3150 #x3151 #x3152 #x3153 #x3154 #x3155 #x3156 #x3157 #x3158 #x3159 #x315a #x315b #x315c #x315d #x315e #x315f #x3160 #x3161 #x3162 #x3163 #x3164 #x3165 #x3166 #x3167 #x3168 #x3169 #x316a #x316b #x316c #x316d #x316e #x316f #x3170 #x3171 #x3172 #x3173 #x3174 #x3175 #x3176 #x3177 #x3178 #x3179 #x317a #x317b #x317c #x317d #x317e #x317f #x3180 #x3181 #x3182 #x3183 #x3184 #x3185 #x3186 #x3187 #x3188 #x3189 #x318a #x318b #x318c #x318d #x318e) ("ë¼í‹´ 문ìž" #xff21 #xff22 #xff23 #xff24 #xff25 #xff26 #xff27 #xff28 #xff29 #xff2a #xff2b #xff2c #xff2d #xff2e #xff2f #xff30 #xff31 #xff32 #xff33 #xff34 #xff35 #xff36 #xff37 #xff38 #xff39 #xff3a #xff41 #xff42 #xff43 #xff44 #xff45 #xff46 #xff47 #xff48 #xff49 #xff4a #xff4b #xff4c #xff4d #xff4e #xff4f #xff50 #xff51 #xff52 #xff53 #xff54 #xff55 #xff56 #xff57 #xff58 #xff59 #xff5a #x00c6 #x00d0 #x00aa #x0126 #x0132 #x013f #x0141 #x00d8 #x0152 #x00ba #x00de #x0166 #x014a #x00e6 #x0111 #x00f0 #x0127 #x0131 #x0133 #x0138 #x0140 #x0142 #x00f8 #x0153 #x00df #x00fe #x0167 #x014b #x0149) ("그리스 문ìž" #x0391 #x0392 #x0393 #x0394 #x0395 #x0396 #x0397 #x0398 #x0399 #x039a #x039b #x039c #x039d #x039e #x039f #x03a0 #x03a1 #x03a3 #x03a4 #x03a5 #x03a6 #x03a7 #x03a8 #x03a9 #x03b1 #x03b2 #x03b3 #x03b4 #x03b5 #x03b6 #x03b7 #x03b8 #x03b9 #x03ba #x03bb #x03bc #x03bd #x03be #x03bf #x03c0 #x03c1 #x03c3 #x03c4 #x03c5 #x03c6 #x03c7 #x03c8 #x03c9) ("박스 문ìž" ;; box drawing symbols in EUC-KR #x2500 #x2502 #x250c #x2510 #x2518 #x2514 #x251c #x252c #x2524 #x2534 #x253c #x2501 #x2503 #x250f #x2513 #x251b #x2517 #x2523 #x2533 #x252b #x253b #x254b #x2520 #x252f #x2528 #x2537 #x253f #x251d #x2530 #x2525 #x2538 #x2542 #x2512 #x2511 #x251a #x2519 #x2516 #x2515 #x250e #x250d #x251e #x251f #x2521 #x2522 #x2526 #x2527 #x2529 #x252a #x252d #x252e #x2531 #x2532 #x2535 #x2536 #x2539 #x253a #x253d #x253e #x2540 #x2541 #x2543 #x2544 #x2545 #x2546 #x2547 #x2548 #x2549 #x254a ;; box drawing symbols only in UCS-2 #x2504 #x2505 #x2506 #x2507 #x2508 #x2509 #x250a #x250b #x254c #x254d #x254e #x254f #x2550 #x2551 #x2552 #x2553 #x2554 #x2555 #x2556 #x2557 #x2558 #x2559 #x255a #x255b #x255c #x255d #x255e #x255f #x2560 #x2561 #x2562 #x2563 #x2564 #x2565 #x2566 #x2567 #x2568 #x2569 #x256a #x256b #x256c #x256d #x256e #x256f #x2570 #x2571 #x2572 #x2573 #x2574 #x2575 #x2576 #x2577 #x2578 #x2579 #x257a #x257b #x257c #x257d #x257e #x257f) ("ì›ë¬¸ìž" #x3260 #x3261 #x3262 #x3263 #x3264 #x3265 #x3266 #x3267 #x3268 #x3269 #x326a #x326b #x326c #x326d #x326e #x326f #x3270 #x3271 #x3272 #x3273 #x3274 #x3275 #x3276 #x3277 #x3278 #x3279 #x327a #x327b #x24d0 #x24d1 #x24d2 #x24d3 #x24d4 #x24d5 #x24d6 #x24d7 #x24d8 #x24d9 #x24da #x24db #x24dc #x24dd #x24de #x24df #x24e0 #x24e1 #x24e2 #x24e3 #x24e4 #x24e5 #x24e6 #x24e7 #x24e8 #x24e9 #x2460 #x2461 #x2462 #x2463 #x2464 #x2465 #x2466 #x2467 #x2468 #x2469 #x246a #x246b #x246c #x246d #x246e) ("괄호 문ìž" #x3200 #x3201 #x3202 #x3203 #x3204 #x3205 #x3206 #x3207 #x3208 #x3209 #x320a #x320b #x320c #x320d #x320e #x320f #x3210 #x3211 #x3212 #x3213 #x3214 #x3215 #x3216 #x3217 #x3218 #x3219 #x321a #x321b #x249c #x249d #x249e #x249f #x24a0 #x24a1 #x24a2 #x24a3 #x24a4 #x24a5 #x24a6 #x24a7 #x24a8 #x24a9 #x24aa #x24ab #x24ac #x24ad #x24ae #x24af #x24b0 #x24b1 #x24b2 #x24b3 #x24b4 #x24b5 #x2474 #x2475 #x2476 #x2477 #x2478 #x2479 #x247a #x247b #x247c #x247d #x247e #x247f #x2480 #x2481 #x2482) ("분수/첨ìž" #x00bd #x2153 #x2154 #x00bc #x00be #x215b #x215c #x215d #x215e #x00b9 #x00b2 #x00b3 #x2074 #x207f #x2081 #x2082 #x2083 #x2084) ("히ë¼ê°€ë‚˜" #x3041 #x3042 #x3043 #x3044 #x3045 #x3046 #x3047 #x3048 #x3049 #x304a #x304b #x304c #x304d #x304e #x304f #x3050 #x3051 #x3052 #x3053 #x3054 #x3055 #x3056 #x3057 #x3058 #x3059 #x305a #x305b #x305c #x305d #x305e #x305f #x3060 #x3061 #x3062 #x3063 #x3064 #x3065 #x3066 #x3067 #x3068 #x3069 #x306a #x306b #x306c #x306d #x306e #x306f #x3070 #x3071 #x3072 #x3073 #x3074 #x3075 #x3076 #x3077 #x3078 #x3079 #x307a #x307b #x307c #x307d #x307e #x307f #x3080 #x3081 #x3082 #x3083 #x3084 #x3085 #x3086 #x3087 #x3088 #x3089 #x308a #x308b #x308c #x308d #x308e #x308f #x3090 #x3091 #x3092 #x3093) ("카타카나" #x30a1 #x30a2 #x30a3 #x30a4 #x30a5 #x30a6 #x30a7 #x30a8 #x30a9 #x30aa #x30ab #x30ac #x30ad #x30ae #x30af #x30b0 #x30b1 #x30b2 #x30b3 #x30b4 #x30b5 #x30b6 #x30b7 #x30b8 #x30b9 #x30ba #x30bb #x30bc #x30bd #x30be #x30bf #x30c0 #x30c1 #x30c2 #x30c3 #x30c4 #x30c5 #x30c6 #x30c7 #x30c8 #x30c9 #x30ca #x30cb #x30cc #x30cd #x30ce #x30cf #x30d0 #x30d1 #x30d2 #x30d3 #x30d4 #x30d5 #x30d6 #x30d7 #x30d8 #x30d9 #x30da #x30db #x30dc #x30dd #x30de #x30df #x30e0 #x30e1 #x30e2 #x30e3 #x30e4 #x30e5 #x30e6 #x30e7 #x30e8 #x30e9 #x30ea #x30eb #x30ec #x30ed #x30ee #x30ef #x30f0 #x30f1 #x30f2 #x30f3 #x30f4 #x30f5 #x30f6) ("러시아 문ìž" #x0410 #x0411 #x0412 #x0413 #x0414 #x0415 #x0401 #x0416 #x0417 #x0418 #x0419 #x041a #x041b #x041c #x041d #x041e #x041f #x0420 #x0421 #x0422 #x0423 #x0424 #x0425 #x0426 #x0427 #x0428 #x0429 #x042a #x042b #x042c #x042d #x042e #x042f #x0430 #x0431 #x0432 #x0433 #x0434 #x0435 #x0451 #x0436 #x0437 #x0438 #x0439 #x043a #x043b #x043c #x043d #x043e #x043f #x0440 #x0441 #x0442 #x0443 #x0444 #x0445 #x0446 #x0447 #x0448 #x0449 #x044a #x044b #x044c #x044d #x044e #x044f))) ;; Local Variables: ;; mode: scheme ;; coding: utf-8 ;; End: uim-1.8.6+gh20180114.64e3173/scm/tutcode-dialog.scm0000644000000000000000000001076413226616300017345 0ustar rootroot;;; ;;; Copyright (c) 2005-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;; yes/no dialog for tutcode-purge-candidate ;; this is just a quick hack derived from skk-editor.scm (define-record 'tutcode-dialog '((context ()) (left-string ()) (right-string ()))) (define tutcode-dialog-new-internal tutcode-dialog-new) (define tutcode-dialog-new (lambda (sc) (let ((dc (tutcode-dialog-new-internal))) (tutcode-dialog-set-context! dc sc) dc))) (define tutcode-dialog-flush (lambda (dc) (tutcode-dialog-set-left-string! dc ()) (tutcode-dialog-set-right-string! dc ()))) (define tutcode-dialog-make-string (lambda (sl dir) (if (null? sl) (if dir "Really purge? (yes/no) " "") (if dir (string-append (tutcode-dialog-make-string (cdr sl) dir) (car sl)) (string-append (car sl) (tutcode-dialog-make-string (cdr sl) dir)))))) (define tutcode-dialog-get-left-string (lambda (dc) (tutcode-dialog-make-string (tutcode-dialog-left-string dc) #t))) (define tutcode-dialog-get-right-string (lambda (dc) (tutcode-dialog-make-string (tutcode-dialog-right-string dc) #f))) (define tutcode-dialog-commit-char-list (lambda (dc sl) (if (not (null? sl)) (begin (tutcode-dialog-set-left-string! dc (cons (car sl) (tutcode-dialog-left-string dc))) (tutcode-dialog-commit-char-list dc (cdr sl)))))) (define tutcode-dialog-commit (lambda (dc str) (tutcode-dialog-commit-char-list dc (reverse (string-to-list str))))) (define tutcode-dialog-commit-raw (lambda (dc key key-state) (let ((raw-str (im-get-raw-key-str key key-state)) (sc (tutcode-dialog-context dc)) (str (string-append (tutcode-dialog-get-left-string dc) (tutcode-dialog-get-right-string dc)))) (if raw-str (tutcode-dialog-commit dc raw-str) ;; not a string (cond ((tutcode-backspace-key? key key-state) (let ((cur (tutcode-dialog-left-string dc))) (if (not (null? cur)) (tutcode-dialog-set-left-string! dc (cdr cur))))) ((tutcode-return-key? key key-state) (cond ((string=? str "Really purge? (yes/no) yes") (tutcode-purge-candidate sc) (tutcode-dialog-flush dc) (tutcode-context-set-child-context! sc ()) (tutcode-context-set-child-type! sc ()) (tutcode-update-preedit sc)) ((string=? str "Really purge? (yes/no) no") (tutcode-dialog-flush dc) (tutcode-context-set-child-context! sc ()) (tutcode-context-set-child-type! sc ()) (tutcode-update-preedit sc)))) ((tutcode-cancel-key? key key-state) (tutcode-dialog-flush dc) (tutcode-context-set-child-context! sc ()) (tutcode-context-set-child-type! sc ()) (tutcode-update-preedit sc))))))) uim-1.8.6+gh20180114.64e3173/scm/pyunihan.scm0000644000000000000000000060417313226616300016277 0ustar rootroot;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;; kanji extracted from Unihan-4.0.1d3b.txt, a work in progress file ;; from (define pyunihan-rule '(((("a"))("å–" "啊" "å—„" "è…Œ" "錒" "锕" "阿")) ((("a" "i"))("㑸" "㕌" "ã—’" "ã—¨" "㘷" "ã¶" "㢊" "㤅" "㱯" "ã¿„" "䀳" "ä…¬" "ä‘‚" "䔽" "ä½" "ä ¹" "䨠" "䬵" "ä¶£" "伌" "ä½" "僾" "å†" "呆" "å“€" "哎" "唉" "å•€" "å—Œ" "å—³" "嘊" "噯" "埃" "å ¨" "å¡§" "壒" "娭" "娾" "å«’" "嬡" "嵦" "æ„›" "懓" "æ‡" "戹" "挨" "æ±" "敱" "敳" "昹" "æš§" "æ›–" "欸" "æ¯" "æ¿­" "爱" "ç‘·" "ç’¦" "癌" "çš‘" "çšš" "çš§" "çž¹" "矮" "ç ¨" "ç ¹" "ç¡‹" "ç¡™" "ç¢" "磑" "礙" "艾" "蔼" "è–†" "è—¹" "誒" "è­ª" "诶" "è³¹" "躷" "銰" "鎄" "é‘€" "锿" "é–¡" "阨" "阸" "隘" "霭" "é„" "é‰" "餲" "馤" "騃" "é´±")) ((("a" "n"))("ãœ" "ãŸ" "㱘" "㸩" "ã½¢" "ä†" "ä…" "ä…–" "äŽ" "䎨" "䜙" "䬓" "ä®—" "䯥" "ä¾’" "俺" "å„‘" "匎" "匼" "厂" "厈" "唵" "啽" "åžµ" "埯" "å “" "媕" "安" "岸" "峎" "å³–" "广" "庵" "按" "æž" "攣" "æ™»" "æš—" "案" "桉" "æ°¨" "æ´" "犴" "玵" "ç—·" "ç™´" "ç›’" "盦" "盫" "罯" "胺" "è…Œ" "è…¤" "èŒ" "è´" "è»" "葊" "è“­" "è»" "èª" "諳" "è°™" "è±»" "鉗" "銨" "錌" "铵" "é—‡" "阥" "阴" "é™°" "éš‚" "隌" "雸" "鞌" "éž" "韽" "é ‡" "馣" "鮟" "鵪" "é¶•" "鹌" "黬" "黯")) ((("a" "n" "g"))("㦹" "ã­¿" "㼜" "䀚" "ä©" "ä’¢" "ä©•" "䬓" "ä­¹" "ä­º" "ä»°" "å¬" "岇" "昂" "昻" "枊" "盎" "è‚®" "è»®" "醠" "雵" "骯")) ((("a" "o"))("㑃" "ã•­" "㘬" "㘭" "㜜" "㜩" "㟼" "ã ‚" "ã —" "㤇" "㥿" "ã¿°" "ä±" "ä¿" "äš«" "䜒" "äž" "ä¥" "䦋" "䫨" "䮯" "䯠" "ä´ˆ" "äµ…" "傲" "凹" "厫" "å—·" "å—¸" "嚣" "圫" "å³" "垇" "墺" "奡" "奥" "奧" "媪" "媼" "嫯" "å²™" "å¶…" "å¶´" "å»’" "æ… " "懊" "扷" "æŠ" "æ‹—" "æ‘®" "æ“™" "æ•–" "柪" "梎" "æ£" "浇" "æ»¶" "澆" "æ¾³" "熬" "燠" "爊" "ç‹•" "ç’" "ç“" "ç’ˆ" "ç£" "磽" "翱" "翺" "è±" "芺" "蔜" "螯" "袄" "襖" "è©" "謷" "謸" "軪" "é¨" "éŠ" "é–" "镺" "éšž" "éš©" "é©" "骜" "é°²" "鳌" "é·”" "鼇" "𥜌")) ((("b" "a"))("㔜" "ã– " "㞎" "ã§Š" "ã¶š" "䃻" "䆉" "䇑" "䎬" "䎱" "䟦" "䥯" "ä©—" "ä©»" "ä°¾" "ä±" "ä³" "䳊" "仈" "伯" "å…«" "å" "å­" "å§" "哵" "å" "åº" "åž»" "墢" "壩" "夿" "妭" "岜" "峇" "å·´" "å¼" "扒" "把" "抜" "æ‹”" "æŒ" "朳" "æ·" "欛" "湃" "çž" "炦" "爸" "犮" "猈" "çŽ" "ç–¤" "癹" "ç§¡" "笆" "粑" "ç½¢" "ç½·" "羓" "耙" "胈" "芭" "茇" "è" "覇" "è©™" "è±" "è·‹" "è»·" "釟" "鈀" "鈸" "é’¯" "é’¹" "霸" "é¶" "颰" "馛" "é­ƒ" "é®" "鮊" "鲃" "é²…" "鲌" "é¼¥")) ((("b" "a" "i"))("ã—‘" "ã——" "ã ”" "㼟" "ã¼£" "㿟" "ä’”" "䙓" "䢙" "䥯" "䳆" "ä´½" "伯" "ä½°" "å‘—" "唄" "åº" "拜" "æ‹" "æ­" "掰" "摆" "擺" "æ•—" "æŸ" "æ ¢" "棑" "æ´¾" "白" "百" "矲" "稗" "粨" "粺" "çµ”" "ç½¢" "ç½·" "è–œ" "蛽" "襬" "è´" "è´¥" "éž´")) ((("b" "a" "n"))("㚘" "㩯" "㪵" "㸞" "㺜" "䉽" "ä•°" "䬳" "ä¼´" "办" "åŠ" "å‚" "埿" "å§…" "å²…" "怑" "扮" "扳" "拌" "æ¬" "攽" "æ–‘" "æ–’" "昄" "朌" "æ¿" "æ¹´" "版" "ç­" "ç“£" "瘢" "ç™" "ç§š" "粄" "絆" "绊" "肦" "舨" "般" "虨" "è‚" "螌" "褩" "辦" "辨" "辬" "辯" "鈑" "鉡" "é’£" "é—†" "阪" "é½" "é ’" "é¢" "é­¬")) ((("b" "a" "n" "g"))("ã”™" "ã­‹" "㮄" "ã¯" "㾦" "䂜" "䎧" "ä–«" "䟺" "ä§›" "ä°·" "並" "å‚" "åž¹" "埲" "å¡" "帮" "幇" "幚" "幫" "挷" "æ " "æ’" "æ—" "梆" "棒" "棓" "榜" "æ°†" "浜" "牓" "玤" "磅" "稖" "ç«" "ç´¡" "ç¶" "ç¸" "纺" "绑" "膀" "艕" "è’¡" "蚌" "蜯" "螃" "謗" "è°¤" "邦" "é‚«" "鎊" "é•‘" "鞤" "髈")) ((("b" "a" "o"))("ã™…" "㙸" "ã«§" "ã²" "ã²’" "㵡" "㻄" "㿺" "äˆ" "䎂" "䤖" "䥤" "䨌" "䨔" "䪨" "ä­‹" "䳈" "ä³°" "ä´" "ä¿" "儤" "刨" "å‰" "剥" "勹" "勽" "包" "å ¡" "å ¢" "å ±" "å«‘" "å­¢" "å®" "宲" "寚" "寳" "寶" "å¿" "怉" "抔" "报" "抱" "掊" "æš´" "曓" "æž¹" "瀑" "ç‚®" "ç…²" "爆" "犦" "ç¤" "瓟" "窇" "笣" "ç·¥" "胞" "脬" "苞" "è‹´" "è¢" "葆" "è•”" "è–„" "虣" "袌" "è¢" "裒" "褒" "褓" "褴" "襃" "è±¹" "è³²" "è¶µ" "鉋" "鑤" "铇" "雹" "éŒ" "éž„" "飽" "饱" "é§‚" "骲" "鮑" "é²" "é³µ" "é´‡" "鸔" "鸨")) ((("b" "e" "i"))("㓈" "㔨" "ã›" "ã£" "㤳" "ã°†" "㱯" "ã¶”" "ã·¶" "㸢" "㸬" "㸽" "ã»—" "㼎" "ã¾±" "ä…" "䋳" "ä”’" "䟺" "ä ™" "ä¡¶" "ä©€" "ä°½" "伓" "ä¿»" "å€" "å" "å¹" "å‚™" "僃" "北" "å‘" "å‘—" "唄" "埤" "壀" "备" "å­›" "å²¥" "庳" "æ‚–" "悲" "惫" "æ„‚" "憊" "æ‹”" "排" "æ¹" "æ˜" "æ®" "æ¯" "æ¡®" "梖" "棓" "椑" "æ³¢" "ç„™" "牬" "犕" "犤" "狈" "狽" "ç¼" "ç²" "ç—º" "盃" "碑" "碚" "禆" "箄" "ç°°" "ç³’" "ç´´" "çµ¥" "ç¶¼" "背" "臂" "è©" "è†" "è‘¡" "è““" "è—£" "蜚" "被" "褙" "誖" "è²" "è´" "è·‹" "è»°" "輩" "辈" "é‚¶" "郥" "é„" "鉳" "鋇" "錃" "é¾" "é’¡" "陂" "éž" "éž´" "韛" "骳" "鵯" "鹎")) ((("b" "e" "n"))("ã¡·" "㤓" "㨧" "㮺" "ã±µ" "䬱" "体" "倴" "åŒ" "夯" "夲" "奔" "奙" "æ¹" "æ’ª" "本" "æ Ÿ" "桳" "æ¥" "æ³" "渀" "燌" "犇" "ç–" "畚" "笨" "苯" "蟦" "è³" "è´²" "軬" "è¼½" "逩" "錛" "é¼" "é”›")) ((("b" "e" "n" "g"))("㑟" "ã›" "ã±¶" "ã·¯" "䋽" "䙀" "䨻" "䩬" "ä­°" "䳞" "ä¼»" "唪" "嘣" "埲" "å ‹" "å¡´" "å´©" "åµ­" "抨" "挷" "æ’" "榜" "æ§°" "æ³µ" "玤" "ç«" "ç”" "ç”­" "祊" "çµ£" "ç¶³" "繃" "ç»·" "è¶" "蚌" "èž·" "è ¯" "èª" "è·°" "蹦" "迸" "逬" "錋" "é°" "镚" "é–" "éž›")) ((("b" "i"))("ã“–" "ã•­" "ã—‰" "㘠" "㘩" "㙄" "ãš°" "ã ²" "ã¡€" "ã¡™" "㢰" "㢶" "㢸" "ã§™" "ãª" "㪤" "㮄" "ã®°" "㮿" "㯇" "㱸" "ã³¼" "ãµ¥" "㵨" "ã·¶" "㹃" "㻫" "ã»¶" "ã¿«" "䀣" "ä…" "ä¹" "䃾" "ä„¶" "䇷" "䊧" "ä‹”" "䌟" "䎵" "ä¢" "ä¶" "ä¿" "ä•—" "ä–©" "䘡" "䟆" "䟤" "ä ‹" "䣥" "䦘" "ä§—" "䨆" "ä©›" "äª" "ä«" "䫾" "䬛" "ä­®" "䮡" "䯗" "䵄" "佊" "ä½–" "俾" "åª" "匕" "å¡" "å’‡" "å“”" "啚" "å—¶" "å’" "埤" "å ›" "壀" "å£" "夶" "奰" "妣" "妼" "å©¢" "嬖" "屄" "å¸" "å¹£" "庇" "庳" "廦" "弊" "å¼»" "å¼¼" "彃" "å½¼" "å¿…" "怭" "愊" "愎" "æ‹‚" "æ•" "æ–ƒ" "æœ" "朼" "枇" "枈" "柀" "柲" "æ¢" "楅" "檗" "檘" "æ®" "比" "毕" "毖" "毙" "毴" "沘" "泌" "æ³¢" "æ¹¢" "æ»—" "æ»­" "æ½·" "濞" "ç…" "熚" "ç‹´" "ç˜" "ç™" "çŒ" "ç’§" "ç•€" "ç•" "ç•¢" "ç–•" "ç–ª" "ç—¹" "ç—º" "皀" "çš•" "ç¤" "ç¥" "瞥" "碧" "ç§•" "秘" "稫" "笔" "ç­†" "ç­š" "箄" "ç®…" "箆" "篦" "篳" "粃" "粊" "ç´•" "ç¶¼" "縪" "ç¹´" "纰" "ç½·" "ç½¼" "è›" "è‚¥" "肸" "肹" "脾" "è…·" "臂" "舭" "芘" "苾" "èœ" "è¸" "è" "è†" "è“–" "蓽" "蔽" "è–œ" "蘖" "èš" "蜌" "èž•" "èž·" "è¢" "被" "裨" "襞" "襣" "è§±" "è©–" "è¯" "è±" "è²" "è²±" "è²»" "è³" "è´”" "è´²" "è´¹" "赑" "è·›" "è·¸" "蹕" "躃" "躄" "辟" "逼" "é¿" "邲" "é„™" "鄨" "鄪" "é‰" "鎞" "éŽ" "é´" "é¾" "é“‹" "é–‡" "é–‰" "é–Ÿ" "é—­" "陂" "é™›" "é™´" "éžž" "鞸" "韠" "颷" "飶" "饆" "é¦" "馥" "é§œ" "驆" "骳" "é«€" "髲" "é­“" "é­®" "é®…" "é°" "é²¾" "éµ–" "é·" "é·©" "鸊" "鼊" "é¼»")) ((("b" "i" "a" "n"))("ã¸" "ã£" "㦚" "ã­“" "ã²¢" "㳎" "ã³’" "ã´œ" "ãµ·" "㺹" "㻞" "äµ" "䉸" "ä’ª" "ä›’" "ä¡¢" "䪻" "便" "匥" "匾" "åž" "å˜" "変" "å¼" "å¾§" "å¿­" "惼" "æ‰" "抃" "æ™" "昪" "æ±³" "æ±´" "ç…¸" "牑" "猵" "ç±" "玣" "甂" "ç ­" "碥" "稨" "稹" "窆" "笾" "箯" "籩" "糄" "ç·¨" "ç·¶" "ç¼" "ç¼–" "艑" "è‹„" "è¹" "è—Š" "è™" "褊" "è¦" "變" "è²¶" "è´¬" "辡" "è¾§" "辨" "辩" "辫" "è¾®" "辯" "è¾¹" "辺" "é" "邉" "邊" "釆" "é½" "é–ž" "éž­" "鯾" "鯿" "鳊" "é´˜")) ((("b" "i" "a" "o"))("㟽" "ã ’" "ã§¼" "㯱" "㯹" "䔸" "äž„" "俵" "儦" "墂" "婊" "å¹–" "彪" "å¾±" "摽" "æ“" "æ ‡" "標" "檦" "æ»®" "漂" "瀌" "ç¬" "焱" "熛" "爂" "猋" "瘭" "磦" "ç©®" "è„¿" "膘" "臕" "苞" "蔈" "è—¨" "表" "裱" "褾" "覅" "諘" "謤" "è´†" "錶" "é–" "é¢" "é‘£" "é•–" "镳" "颩" "颮" "飆" "飇" "飈" "é£" "飑" "飙" "飚" "驃" "é©«" "骉" "骠" "髟" "é°¾" "é³”" "麃" "麅" bie "ã“–" "㜩" "㢼" "㱸" "ã²¢" "㿜" "䇷" "䉲" "ä‹¢" "äŸ" "ä ¥" "ä­±" "別" "别" "彆" "å¾¶" "憋" "瘪" "癟" "秘" "莂" "虌" "蛂" "蟞" "襒" "蹩" "鱉" "é³–" "é·©" "鼈" "龞")) ((("b" "i" "e"))("ã“–" "㜩" "㢼" "㱸" "ã²¢" "㿜" "䇷" "䉲" "ä‹¢" "äŸ" "ä ¥" "ä­±" "別" "别" "彆" "å¾¶" "憋" "瘪" "癟" "秘" "莂" "虌" "蛂" "蟞" "襒" "蹩" "鱉" "é³–" "é·©" "鼈" "龞")) ((("b" "i" "n"))("ä”" "ä³" "份" "å‚§" "å„" "宾" "彬" "摈" "擯" "攽" "æ–Œ" "梹" "椕" "æ§Ÿ" "檳" "殡" "殯" "汃" "浜" "滨" "æ¿’" "濱" "瀕" "ç±" "玢" "瑸" "ç’¸" "矉" "禀" "ç¹½" "缤" "膑" "è‡" "è ™" "豩" "è±³" "賓" "è³”" "é‚ " "鑌" "é•”" "霦" "é »" "é¡®" "频" "馪" "驞" "髌" "é«•" "é«©" "鬂" "鬓" "鬢")) ((("b" "i" "n" "g"))("㓈" "㨀" "䈂" "ä‹‘" "ä“‘" "ä—’" "ä´µ" "丙" "並" "仌" "ä½µ" "倂" "å‹" "å‚¡" "å…µ" "冫" "冰" "寎" "å±" "å±›" "å¹¶" "å¹·" "廪" "怲" "抦" "掤" "æ‘’" "昞" "昺" "æž‹" "柄" "æ Ÿ" "æ ¤" "梹" "棅" "æ§Ÿ" "檳" "æ°·" "炳" "燹" "ç•" "ç—…" "ç™›" "ç™" "眪" "禀" "秉" "稟" "窉" "ç«" "çµ£" "綆" "苪" "蛃" "迸" "é‚´" "鈵" "鉼" "陃" "é" "éžž" "餅" "餠" "饼" "鮩" "éµ§")) ((("b" "o"))("㑟" "㔜" "ã–•" "ã—˜" "㙸" "ã¿" "㟑" "ã§³" "ã©§" "ã©­" "ãª" "ã¬" "㬧" "㱟" "ã´¾" "ã¶¿" "ã¹€" "㼎" "ã¼£" "ä‚" "䊿" "ä¨" "ä¸" "䑈" "ä’„" "ä—š" "ä™" "äž³" "䟆" "䟛" "䟦" "䢌" "䢪" "䥬" "䨌" "䪇" "䪬" "䫊" "䬪" "ä­¦" "ä­¯" "䮀" "䮂" "䯋" "ä°Š" "ä°·" "ä³" "䵄" "䶈" "亳" "伯" "ä½°" "ä¾¼" "僰" "å‰" "剥" "勃" "åš" "å‘" "哱" "啵" "åš—" "åº" "墢" "壆" "å­›" "å­¹" "å¶" "å¶“" "帛" "彂" "æ‚–" "愽" "懪" "æ‹" "拨" "挀" "挬" "æ" "æ’¥" "æ’­" "擘" "æ•€" "æš´" "曓" "æŸ" "柭" "æ ¢" "桲" "檗" "欂" "泊" "æ³¢" "泺" "æ³¼" "浡" "渤" "溥" "潑" "潘" "濼" "瀑" "ç…¿" "爆" "牔" "犦" "犻" "猼" "玻" "ç“" "瓟" "番" "ç–ˆ" "ç™¶" "發" "白" "百" "盋" "ç µ" "碆" "磻" "礡" "礴" "ç®”" "箥" "ç°™" "ç°¸" "ç°¿" "糪" "ç¹´" "ç¼½" "胉" "è„–" "膊" "般" "舶" "艊" "艴" "è‹©" "茀" "è¸" "è”" "è " "è©" "è‘§" "è’²" "è””" "蕃" "è–„" "è–œ" "蘖" "蘗" "èš¾" "袚" "袯" "è¥" "襮" "誖" "謈" "è­’" "è±°" "è¶µ" "è·‘" "è·›" "踄" "踣" "è¹³" "郣" "鈸" "鉑" "鉢" "é‹" "鎛" "é‘®" "é’µ" "é’¹" "é“‚" "镈" "雹" "餑" "餺" "饽" "馎" "馞" "é§" "é§Š" "é§®" "é©‹" "驳" "髆" "髉" "é­„" "é®" "鮊" "é±" "é²…" "鲌" "鵓" "é¹")) ((("b" "u"))("㘵" "ã™›" "ãš´" "ã¨" "ã³" "㻉" "㾟" "䀯" "䊇" "ä‹ " "äŒ" "ä½" "ä‘°" "ä’ˆ" "äµ" "äª" "䪔" "ä¬" "ä³" "ä´" "ä´º" "ä¸" "佈" "åœ" "åŸ" "å©" "å¥" "å’˜" "哺" "埔" "埗" "埠" "å ¡" "峬" "布" "庯" "怖" "æ‚‘" "惚" "扑" "æ•" "æ—" "擈" "晡" "æ­¥" "æ­¨" "æ­©" "溥" "ç“¿" "篰" "ç°¿" "纀" "è¹" "è©" "蔀" "è–„" "è¡¥" "補" "誧" "è½" "逋" "部" "郶" "醭" "鈈" "鈽" "é’š" "é’¸" "附" "éž´" "餔" "餢" "鮬" "鳪" "éµ")) ((("c" "a"))("䟃" "äµ½" "åš“" "囃" "拆" "擦" "磣" "礤" "蔡")) ((("c" "a" "i"))("ã’²" "㥒" "䌨" "䌽" "ä†" "䣋" "ä°‚" "ä´­" "ä´º" "倸" "埰" "婇" "寀" "彩" "æ‰" "採" "æ" "棌" "溨" "犲" "猜" "ç¬" "ç¶µ" "縩" "纔" "èœ" "蔡" "è£" "財" "è´¢" "è·" "è·´" "踩" "釆" "采")) ((("c" "a" "n"))("㘔" "㛑" "㜗" "㣓" "㥇" "㦧" "㨻" "㱚" "㺑" "ã»®" "㽩" "㿊" "ä…Ÿ" "ä¼" "ä¼" "ä‘¶" "ä—" "ä—ž" "䘉" "ä™" "䛹" "ä³" "䣟" "ä«®" "䬫" "ä³»" "傪" "å‚" "åƒ" "å„" "å…" "å–°" "嬠" "嬱" "å­±" "惨" "惭" "æ…˜" "æ…™" "æ…š" "憯" "掺" "æ‘»" "æ˜" "æœ" "残" "殘" "æ·º" "湌" "澯" "ç¿" "燦" "ç’¨" "穇" "ç²²" "è“¡" "è–’" "èš•" "è…" "è ¶" "è º" "謲" "飡" "é¤" "é©‚" "骖" "é°º" "黪" "黲")) ((("c" "a" "n" "g"))("ãµ´" "ã¶“" "ä…®" "䢢" "仓" "仺" "ä¼§" "倉" "å‚–" "凔" "匨" "åµ¢" "æ²§" "滄" "çŠ" "臧" "舱" "艙" "è‹" "è’¼" "蔵" "è—" "螥" "è³¶" "é‘¶" "鶬" "鸧")) ((("c" "a" "o"))("㜖" "㯥" "㽩" "䄚" "ä†" "ä¬" "ä’ƒ" "ä’‘" "å‚®" "嘈" "å±®" "嶆" "愺" "æ……" "æ…¥" "懆" "æ’¡" "æ“" "曹" "曺" "æ§½" "漕" "澡" "ç³™" "è‚" "艚" "艸" "è‰" "蓸" "螬" "褿" "襙" "造" "鄵" "éª" "騲")) ((("c" "e"))("㥽" "㨲" "ã©" "䇲" "䈟" "䊂" "ä”´" "䜺" "ä¾§" "å´" "冊" "册" "厕" "厠" "å«§" "å»" "æ»" "惻" "憡" "拺" "敇" "柵" "æ …" "测" "測" "溭" "畟" "矠" "笧" "ç­–" "ç­ž" "ç­´" "箣" "ç²£" "茦" "è" "è—" "è´" "è“›" "赦" "éª" "é ™")) ((("c" "e" "n"))("㞥" "㻸" "䃡" "ä…¾" "ä¤" "䨙" "䯔" "䲋" "å‚" "åƒ" "å„" "å…" "åŸ" "岑" "åµ¾" "梣" "梫" "橬" "æ¶”" "ç¡¶" "笒" "篸")) ((("c" "e" "n" "g"))("㣒" "ã¬" "ä¬" "䉕" "噌" "层" "層" "å¶’" "曽" "曾" "碀" "竲" "ç¹’" "缯" "è¹­" "é„«")) ((("c" "h" "a"))("㛳" "㢉" "㢎" "㢒" "㣾" "㤞" "㪯" "ã«…" "äŸ" "䆛" "䊬" "䑘" "ä’²" "ä“­" "ä•“" "䟕" "䡨" "䤩" "ä°ˆ" "䲦" "䶪" "侘" "å›" "刹" "剎" "å‰" "å’" "å’¤" "å–³" "å—" "åžž" "奼" "å§¹" "å«…" "察" "å²”" "åµ–" "扠" "扱" "挿" "æ’" "æ·" "æ‹" "æ½" "æ“‘" "æˆ" "查" "査" "楂" "æ§Ž" "檫" "汊" "ç–€" "ç—„" "碴" "ç§…" "ç´" "肞" "臿" "艖" "è‹´" "茬" "茶" "è–" "è¼" "蜡" "è¡©" "è¨" "è©§" "è©«" "诧" "è¹…" "釵" "銟" "é¤" "é‘”" "锸" "镲" "é«" "餷" "馇" "𦉆")) ((("c" "h" "a" "i"))("㑪" "ã³—" "ã¾¹" "䓱" "ä˜" "䡨" "侪" "å„•" "å–" "囆" "å·®" "拆" "柴" "犲" "瘥" "祡" "芆" "茈" "èŒ" "虿" "è †" "袃" "豺" "釵" "é’—" "é«" "齜")) ((("c" "h" "a" "n"))("㔆" "ã™´" "ã™»" "㢆" "㢟" "㦃" "㬄" "㯆" "㵌" "ã¶£" "㸥" "㹌" "ã¹½" "㺥" "䀡" "ä‚" "䊲" "ä®" "䑎" "䜛" "ä ¨" "䡪" "䡲" "䣑" "䤘" "䤫" "䥀" "䧯" "ä©¶" "䪜" "䱿" "ä³»" "ä´º" "ä´¼" "äµ" "丳" "产" "åƒ" "儃" "儳" "å†" "刬" "剗" "剷" "劖" "å•" "å•´" "å–®" "嘽" "åšµ" "å›…" "婵" "嬋" "å­±" "åµ¼" "å·‰" "å¹" "幨" "å»›" "å¿" "惉" "懴" "懺" "掸" "掺" "æ€" "摌" "æ‘»" "æ’£" "æ”™" "æ—µ" "梴" "棎" "欃" "毚" "æ²¾" "æµ" "æ¸" "æ¹¹" "æ»»" "漸" "æ½¹" "潺" "æ¾¶" "ç€" "瀺" "ç›" "ç…˜" "燀" "ç‘" "產" "産" "硟" "磛" "禅" "禪" "ç°…" "ç·¾" "繟" "ç¹µ" "çº" "纒" "ç¼ " "ç¾¼" "è„ " "艬" "è‹«" "è’‡" "蕆" "è‰" "èž¹" "蟬" "蟺" "蟾" "袩" "裧" "襜" "è¥" "覘" "觇" "誗" "è«‚" "è­‚" "讇" "è®’" "è®–" "è°„" "è°—" "躔" "辿" "鄽" "é…" "é‹‹" "é‹“" "éŸ" "鑱" "铲" "镵" "é–³" "é—¡" "é˜" "韂" "é¡«" "颤" "饞" "馋" "é©" "骣")) ((("c" "h" "a" "n" "g"))("㙊" "㦂" "㫤" "ä•‹" "ä—…" "ä €" "ä †" "䩨" "䯴" "ä»§" "ä¼¥" "倀" "倘" "倡" "å¿" "僘" "償" "å…" "厂" "厰" "å”±" "嘗" "åš" "场" "å ´" "塲" "娼" "嫦" "å°™" "å°š" "å°" "常" "å» " "徜" "怅" "悵" "æƒ" "戃" "敞" "昌" "昶" "晿" "暢" "æ°…" "æ·Œ" "æ·" "ç„»" "猖" "玚" "ç©" "ç‘’" "瑺" "瓺" "甞" "ç•…" "畼" "è‚ " "脹" "è…¸" "膓" "苌" "è–" "è‡" "裮" "裳" "誯" "鋹" "é‹¿" "錩" "é›" "é” " "é•·" "镸" "é•¿" "é–¶" "é—›" "阊" "韔" "鬯" "鯧" "鱨" "é²³" "鲿" "é·©" "鼚")) ((("c" "h" "a" "o"))("㶤" "ã·…" "ä„»" "äŽ" "äš" "䬤" "ä°«" "仦" "仯" "剿" "勦" "åµ" "嘲" "å·" "å·¢" "å·£" "弨" "怊" "抄" "æ™" "æœ" "樔" "欩" "æ½®" "濤" "ç‚’" "焯" "ç…¼" "眧" "禉" "窲" "ç´¹" "ç¶½" "ç¸" "ç¹›" "ç»°" "罺" "耖" "觘" "訬" "謅" "謿" "è¶…" "è¶ " "轈" "é„›" "鈔" "é’ž" "麨" "鼂" "鼌")) ((("c" "h" "e"))("ã”­" "㥉" "㨋" "㬚" "㯙" "㱌" "㵃" "ãµ”" "ã¾" "ã¿­" "ä¤" "䋲" "䑲" "ä’†" "䚢" "䛸" "䜠" "䞣" "ä¤" "䧪" "ä¨" "ä°©" "伡" "ä¿¥" "å–" "å‹¶" "å‘«" "唓" "å¼" "å°º" "å±®" "å½»" "å¾¹" "扯" "拆" "掣" "æ’¤" "æ’¦" "æ± " "澈" "烲" "爡" "çž®" "ç —" "硨" "ç¡©" "è…" "莗" "蛼" "è©€" "車" "è½" "车" "è¾™" "è¿ ")) ((("c" "h" "e" "n"))("ã•´" "ã§±" "㫳" "ã²€" "ã´´" "㽸" "䆣" "ä’ž" "ä—ž" "䚘" "䜟" "äž‹" "䟢" "䢅" "䢈" "䢻" "䣅" "䤟" "ä«–" "儬" "å„­" "å—”" "åš«" "塵" "墋" "夦" "宸" "å°˜" "å±’" "忱" "æ„–" "抻" "æµ" "æ•" "晨" "曟" "æ¡­" "梣" "棽" "榇" "樄" "æ©™" "櫬" "沈" "沉" "æ¹›" "瀋" "ç…" "ç›" "ç–¢" "ç–¹" "眈" "çž‹" "ç¡¶" "碜" "磣" "祳" "秤" "ç§°" "稱" "ç¶" "ç¸" "肜" "胂" "臣" "茞" "莀" "èŽ" "蔯" "è–¼" "è—½" "èž´" "衬" "襯" "訦" "諃" "è«¶" "謓" "è®–" "è°Œ" "è°¶" "è³" "è´‚" "è¶" "è¶‚" "è¶»" "踸" "è»™" "è¾°" "è¿§" "郴" "鈂" "é–" "é—–" "é—¯" "陈" "陳" "霃" "é·" "麎" "齓" "é½”" "é¾€")) ((("c" "h" "e" "n" "g"))("ã¼" "ãž¼" "㨃" "㲂" "㼩" "䀕" "äŽ" "ä¤" "䄇" "䆑" "䆵" "䆸" "䇸" "䔲" "ä—Š" "䚘" "ä§•" "䫆" "䮪" "丞" "ä¹—" "乘" "ä¼§" "ä¾±" "å" "å‚–" "呈" "噌" "城" "埕" "埥" "å ˜" "å¡" "å¡–" "å¡£" "å¨" "宬" "峸" "庱" "徎" "悜" "惩" "憆" "憕" "懲" "æˆ" "承" "抢" "挰" "æŽ" "æ¨" "æ¶" "æ’" "æ’‘" "æ’œ" "晟" "朾" "枨" "枪" "柽" "梬" "棖" "棦" "椉" "æ§" "樘" "æ©•" "æ©™" "檉" "泟" "æ´†" "浈" "æµ¾" "湞" "澂" "澄" "瀓" "爯" "牚" "çµ" "ç¹" "ç¤" "ç››" "盯" "çˆ" "çž " "秤" "ç§°" "程" "稱" "穪" "窚" "ç«€" "ç­¬" "çµ¾" "ç·½" "è„€" "è„­" "è¿" "è™°" "è›" "蟶" "裎" "誠" "诚" "赪" "赬" "è¶Ÿ" "逞" "郕" "郢" "é…²" "醒" "é‹®" "鎗" "é¿" "éº" "é“–" "é“›" "阷" "é—" "é ³" "饓" "é¨" "騬" "骋")) ((("c" "h" "i"))("ã’†" "㓼" "㓾" "㔑" "ã”­" "㘜" "㙜" "ãž´" "ãž¿" "㟂" "ã¡¿" "ã¢" "㢋" "㢮" "㥉" "ã®›" "ã±€" "ã³" "ã¶´" "㽚" "䇼" "䈕" "䊼" "ä¤" "ä‘›" "䔟" "ä—–" "ä™™" "䛂" "䜄" "䜵" "䜻" "äž¾" "䟷" "ä  " "䤲" "䪧" "䮈" "ä®»" "ä°¡" "ä°©" "ä³µ" "ä¶”" "ä¶µ" "乿" "ä½" "侈" "ä¾™" "å€" "傺" "å‹…" "å‹‘" "匙" "å±" "åº" "åƒ" "呎" "呞" "哆" "å“§" "å•»" "å–«" "å—¤" "嘨" "噄" "å»" "åž‘" "墀" "奓" "å§¼" "媸" "å°º" "å²»" "å¼›" "彨" "å½²" "å½³" "å½½" "å¾¥" "å¾²" "æ€" "æœ" "æ¥" "æ…—" "æ†" "懘" "扡" "抶" "拸" "æŒ" "æ‹" "æ‘›" "攡" "æ••" "æ–¥" "æ˜" "æ" "æ »" "欫" "欼" "æ­­" "æ­¯" "æ± " "汦" "æ²±" "æ²»" "泜" "æ·”" "滯" "ç»" "炽" "烾" "熾" "ç“»" "ç—“" "ç—´" "ç—¸" "瘈" "瘛" "癡" "眙" "眵" "çž" "离" "ç§»" "竾" "笞" "ç­‚" "箈" "箎" "篪" "粎" "糦" "ç´•" "絺" "ç¿„" "ç¿…" "翤" "翨" "耛" "耻" "èƒ" "胣" "胵" "芪" "茌" "茬" "èŽ" "莉" "蚇" "èš©" "èš³" "蛇" "èž­" "袳" "裭" "褫" "è§¢" "訵" "誃" "誺" "謘" "謻" "豉" "è²¾" "赤" "赿" "è¶" "è¶©" "è·®" "踅" "踟" "踶" "迟" "è¿£" "é…" "éŸ" "é«" "é²" "郗" "鉓" "鉹" "éŠ" "é‰" "離" "飭" "飾" "饎" "饬" "馳" "驪" "é©°" "骴" "é­‘" "é´Ÿ" "鵄" "éµ£" "é¶’" "é·˜" "é»" "é½’" "é½" "齿")) ((("c" "h" "o" "n" "g"))("㓼" "㓽" "㧤" "ã¹" "䌬" "ä–" "䳯" "å……" "冲" "嘃" "埫" "å® " "寵" "å´‡" "å´ˆ" "徸" "å¿¡" "憃" "憧" "æ°" "æ‘" "æ¡©" "æ¨" "橦" "æ²–" "浺" "æ¶Œ" "æ¼´" "æ½¼" "爞" "ç«" "ç—‹" "ç›…" "ç§" "種" "罿" "ç¿€" "舂" "艟" "茧" "茺" "虫" "è©" "蟲" "è¡" "è¡¶" "褈" "è¹–" "é…®" "é‡" "銃" "铳" "隀" "𢥞" "𣀒")) ((("c" "h" "o" "u"))("ãœ" "㘜" "ã›¶" "㤽" "㦞" "㨶" "㵞" "ã¿§" "䇺" "䊭" "䌧" "䌷" "ä““" "ä”" "䛬" "䥒" "䪮" "ä²–" "丑" "丒" "仇" "ä¾´" "俦" "å¢" "å„”" "åœ" "åš‹" "婤" "嬦" "帱" "幬" "怞" "惆" "æ„" "懤" "抽" "æŠ" "æ" "æ»" "æ½" "æ ¦" "椆" "æ® " "焘" "燽" "燾" "牰" "犨" "犫" "ç•´" "ç–‡" "瘳" "çš—" "盩" "çž…" "çŸ" "稠" "ç­¹" "篘" "ç°‰" "籌" "ç´¬" "çµ’" "ç¶¢" "绸" "臭" "臰" "è—" "è–µ" "裯" "è©¶" "謅" "讎" "è®" "踌" "躊" "é…§" "é…¬" "醜" "醻" "鈕" "é›”" "é› " "霌" "霔" "é­—")) ((("c" "h" "u"))("㔘" "ã•" "ã•‘" "ã—°" "㘜" "㙇" "㜗" "ã¡¡" "㤕" "㤘" "㶆" "ã¹¼" "ã¼¥" "ä…³" "䊰" "äŽ" "䎤" "ä–" "䙕" "䙘" "䜴" "䟞" "䟣" "ä ‚" "ä §" "䦌" "ä§" "䮞" "äº" "ä¿¶" "å‚—" "储" "儊" "儲" "処" "出" "åˆ" "åˆ" "厨" "处" "å²€" "å¹®" "廚" "怵" "憷" "æ‹€" "æ" "敊" "æ–£" "æ–¶" "曯" "æµ" "椘" "楚" "楮" "æ§’" "橱" "檚" "櫉" "æ«¥" "欪" "æ­œ" "æ³" "æ·‘" "滀" "æ»" "æ¿‹" "犓" "ç¡" "畜" "矗" "ç¡€" "ç¡«" "礎" "ç¥" "禇" "竌" "ç«" "篨" "çµ€" "çµ®" "绌" "è€" "耡" "臅" "芻" "è²" "è‘—" "è’¢" "è’­" "è•" "è—¸" "處" "èœ" "褚" "触" "觸" "詘" "諸" "è±–" "è²™" "è¶Ž" "踀" "è¹°" "躇" "躕" "éš" "é„" "é‰" "鋤" "锄" "é–¦" "除" "é›" "é››" "é¶µ" "麆" "黜" "é½£" "é½­" "é½¼")) ((("c" "hu" "u" "a"))("ä†" "ä«„" "欻" "æ­˜")) ((("c" "h" "u" "a" "i"))("㪓" "㪜" "ã±€" "䦟" "䦤" "䦷" "ä´" "嘬" "æ£" "æ‹" "è…„" "膗" "踹" "蹉")) ((("c" "h" "u" "a" "n"))("㯌" "ã±›" "ã¼·" "ä£" "串" "ä¼" "ä¼ " "傳" "僢" "å–˜" "圌" "å ¾" "å·›" "å·" "æš·" "椽" "æ­‚" "æ°š" "汌" "玔" "ç‘" "ç©¿" "篅" "è…¨" "舛" "舡" "舩" "船" "èˆ" "諯" "è³—" "è¼²" "é„" "釧" "é’")) ((("c" "h" "u" "a" "n" "g"))("ã¡–" "㵂" "䃥" "䇬" "䎫" "äš’" "ä¡´" "ä­š" "刅" "创" "刱" "å‰" "剙" "創" "噇" "囪" "å›±" "å¹¢" "床" "怆" "æ„´" "戧" "æ‘" "摤" "æ’ž" "橦" "漺" "牀" "牎" "牕" "çŠ" "ç–’" "ç–®" "瘡" "磢" "窓" "窗" "窻" "舂" "葱" "é—–" "é—¯")) ((("c" "h" "u" "i"))("㓃" "ã½" "㥨" "㩾" "䄲" "ä‹" "ä•“" "äž¼" "ä³ " "倕" "å¹" "圌" "åž‚" "埀" "æ¶" "æ¥" "桘" "棰" "椎" "æ§Œ" "æ¹·" "炊" "ç® " "篅" "è…„" "è™" "郵" "錘" "鎚" "锤" "陲" "é¡€" "é­‹" "龡")) ((("c" "h" "u" "n"))("ã–º" "ã„" "ã‡" "ãµ®" "㸪" "㿤" "ä„" "ä›" "ä" "ä‡" "ä" "ä“" "䔚" "äž" "䣨" "䣩" "䥎" "䦮" "䫃" "䮞" "å†" "唇" "å ¾" "媋" "惷" "憌" "æ—¾" "春" "æš™" "æ¶" "椿" "æ©" "æ«„" "沌" "æµ±" "æ·³" "æ¹»" "滣" "漘" "ç¶" "箺" "ç´”" "纯" "è‚«" "è„£" "膞" "膥" "芚" "莼" "è…" "è¶" "è’“" "è“´" "è ¢" "踳" "輇" "è¼´" "醇" "醕" "錞" "é™™" "鯙" "é°†" "鶉" "é¶ž" "鹑")) ((("c" "h" "u" "o"))("㚟" "㲋" "ä‚" "䃗" "䄪" "䆯" "ä‡" "䋘" "ä³" "䓎" "䮕" "啜" "åš½" "娖" "å©¥" "婼" "惙" "戳" "擉" "æ­ " "æ¶°" "æ·–" "焯" "犳" "ç¿" "ç•·" "磭" "ç°‡" "ç¶´" "ç¶½" "ç¹›" "ç»°" "ç¼€" "è…" "èƒ" "蔟" "è«" "è¶ " "踔" "踱" "躇" "輟" "è¾" "è¾µ" "è¾¶" "逴" "é…«" "醊" "醛" "鎈" "éƒ" "é‘¡" "齪" "é½±" "é½¹" "龊")) ((("c" "i"))("㓨" "㘂" "㘹" "ãž–" "ã ¿" "㡹" "㢀" "㤵" "㩞" "㹂" "ä‚£" "䆅" "䈘" "ä“§" "ä–ª" "ä—¹" "ä›" "䦻" "ä§³" "ä¨" "ä­£" "䯸" "ä°" "䲿" "䳄" "ä³" "伺" "佌" "ä½½" "å¨" "å…¹" "刺" "刾" "åž" "嬨" "嵯" "åµ³" "庛" "æ£" "æ…ˆ" "朿" "柌" "次" "æ­¤" "泚" "滋" "濨" "玆" "玼" "ç" "ç“·" "甆" "ç–µ" "皉" "ç£" "礠" "祠" "ç§¶" "ç²¢" "ç³" "ç´ª" "絘" "茈" "茊" "茨" "茲" "莿" "è–‹" "èš" "蛓" "èž…" "螆" "è €" "訾" "詞" "è¯" "賜" "èµ" "èµ¼" "è¶€" "è¶‘" "è·" "è¾" "辞" "辤" "è¾­" "郪" "雌" "飺" "餈" "骴" "髊" "é¶¿" "é·€" "鹚")) ((("c" "o" "n" "g"))("ã—°" "ã¼»" "䉘" "䕺" "ä³·" "丛" "从" "匆" "å¢" "囪" "å›±" "婃" "å­®" "従" "å¾–" "從" "å¿©" "怱" "悤" "æ‚°" "æ…’" "æ†" "æš°" "æžž" "棇" "樅" "樬" "樷" "欉" "æ·™" "漎" "æ¼—" "æ½€" "ç‡" "ç„§" "燪" "爜" "牎" "牕" "ç®" "瑽" "ç’" "çž›" "窓" "窗" "窼" "篵" "ç·«" "縦" "縱" "ç¹±" "è¡" "è¦" "èª" "è°" "è‹" "葱" "蓯" "蔥" "è—‚" "蟌" "誴" "謥" "賨" "賩" "éŒ" "é" "é¯" "é“" "é¦" "騘" "é©„" "骢")) ((("c" "o" "u"))("ã«¶" "å‚¶" "凑" "æ" "æ—" "楱" "湊" "ç°‡" "è… " "蔟" "è—ª" "è¶£" "趨" "è¼³" "è¾")) ((("c" "u"))("ã—¤" "㤘" "ã°—" "䃚" "䎌" "䓚" "䙯" "䛤" "䟟" "ä “" "ä ž" "ä¢" "䥄" "䥘" "䬨" "促" "å’" "噈" "å¡¶" "徂" "憱" "æ•°" "數" "梀" "æ§­" "殂" "æ®§" "çŒ" "瘄" "瘯" "çš¶" "ç°‡" "ç²—" "ç¸" "縬" "脨" "蔟" "è§•" "è± " "è¶‹" "è¶—" "è¶£" "趨" "踧" "è¹™" "è¹´" "è¹µ" "é…¢" "醋" "錯" "é”™" "é¡£" "éº" "麄" "麤" "é¼€")) ((("c" "u" "a" "n"))("ã " "ã­«" "ãµ€" "㸑" "䆘" "äž¼" "ä°–" "劗" "å·‘" "æ’º" "æ”›" "攢" "æ«•" "殩" "汆" "濽" "熶" "爨" "窜" "ç«„" "篡" "ç°’" "è¹²" "蹿" "躥" "é‹‘" "鑹" "é•©")) ((("c" "u" "i"))("ã®" "㥞" "㧘" "㯔" "㯜" "ã±–" "㳃" "ãµ" "ã·ƒ" "ã·ª" "䂱" "䃀" "䄟" "䆊" "䊫" "ä”´" "䢪" "ä§½" "伜" "倅" "催" "凗" "å•" "å•›" "å—º" "墔" "å´’" "å´”" "å´ª" "å¿°" "æ‚´" "æ…›" "æ‘§" "榱" "槯" "橇" "毳" "æ´’" "æ·¬" "æ¼¼" "ç„ " "ç•" "ç—" "ç’€" "ç–©" "ç˜" "çš " "磪" "ç«" "ç«´" "粋" "ç²¹" "ç´£" "ç¶·" "縗" "缞" "翆" "ç¿ " "脃" "脆" "脺" "膬" "膵" "臎" "èƒ" "è¡°" "è¶¡" "踤" "é™" "éš¹" "顇")) ((("c" "u" "n"))("äŽ" "刌" "å‹" "墫" "å­˜" "寸" "å¿–" "拵" "æ‘" "浚" "澊" "çš´" "籿" "袸" "踆" "è¹²" "邨")) ((("c" "u" "o"))("㟇" "ã­«" "㽨" "䂳" "ä£" "ä¤" "䑘" "䟶" "ä ¡" "䣜" "䥘" "ä°ˆ" "䱜" "ä´¾" "ä¾³" "剉" "剒" "åŽ" "嵯" "åµ³" "挫" "措" "æ“" "æ‘§" "æ’®" "昔" "æ­µ" "營" "瑳" "ç—¤" "瘥" "ç‰" "矬" "磋" "縒" "脞" "èŽ" "莡" "è’«" "蓌" "è”–" "虘" "蹉" "躦" "逪" "é³" "鄼" "é†" "銼" "錯" "锉" "é”™" "鹺" "é¹¾" "齚" "é½°")) ((("d" "a"))("㜓" "㟷" "㯚" "㾑" "㿯" "䃮" "äŠ" "䑽" "ä©¢" "ä³´" "äµ£" "劄" "匒" "呾" "å“’" "å™ " "墶" "大" "妲" "怛" "打" "æ¨" "æ­" "æ’˜" "æ±" "沓" "溚" "炟" "ç•—" "ç•£" "ç–¸" "瘩" "眔" "笪" "ç­”" "箚" "繨" "ç¾" "耷" "胆" "è…" "è™" "è–˜" "蟽" "褟" "褡" "è§°" "詚" "è·¶" "躂" "è¾¾" "è¿–" "逹" "é”" "é…‚" "é…‡" "éŽ" "é½" "é¼" "éž‘" "韃")) ((("d" "a" "i"))("ã²" "ãž­" "㫹" "㯂" "ã¶¡" "ã»–" "㿃" "䈆" "ä’«" "äšž" "䚟" "䲦" "代" "å‚£" "å‡" "呆" "å‘”" "嘚" "埭" "大" "å²±" "帒" "带" "帯" "帶" "å»—" "å¾…" "怠" "懛" "戴" "曃" "柋" "棣" "æ­¹" "æ­º" "殆" "毒" "æ±" "瀻" "çƒ" "玳" "瑇" "ç”™" "箈" "ç°¤" "ç´¿" "ç·¿" "ç»" "艜" "è³" "袋" "襶" "è©’" "貸" "è´·" "è·¢" "è¹›" "軑" "軚" "軩" "載" "轪" "迨" "递" "逮" "逯" "é" "éž" "釱" "éš¶" "霴" "é†" "馱" "駘" "騃" "é»›" "é»±")) ((("d" "a" "n"))("㔊" "㕪" "ã—–" "㡺" "㫜" "ã±½" "ã²·" "ãµ…" "㺗" "㽎" "䃫" "ä„·" "䉞" "䉷" "䨢" "䨵" "ä©¥" "ä­›" "ä®°" "䱋" "䳉" "丹" "亶" "ä¼”" "但" "僤" "å„‹" "åˆ" "勯" "匰" "å•" "å˜" "唌" "å•–" "å•—" "å•¿" "å–®" "噉" "噡" "嚪" "妉" "媅" "帎" "å¼¹" "å¼¾" "彈" "惔" "惮" "憚" "憺" "æ‹…" "掸" "æ’¢" "æ’£" "æ“”" "æ—¦" "暺" "柦" "æª" "殚" "殫" "æ°®" "沊" "æ·¡" "æ¹›" "潬" "æ½­" "æ¾¶" "澸" "æ¾¹" "燀" "狚" "玬" "ç“­" "ç””" "ç–" "ç–¸" "瘅" "癉" "癚" "眈" "石" "ç ƒ" "禫" "窞" "箪" "ç°ž" "ç´ž" "耼" "耽" "èƒ" "è¸" "胆" "è……" "膻" "膽" "舕" "è" "蛋" "蜑" "蜒" "蟺" "è¡´" "襌" "覘" "è§›" "訑" "詹" "誕" "诞" "è´‰" "è´" "赡" "躭" "郸" "鄲" "é…–" "鉭" "é’½" "霮" "é •" "餤" "é¥" "馾" "é§³" "é«§" "é´ " "黕" "é»®" "黵")) ((("d" "a" "n" "g"))("ä‘—" "䣊" "䣣" "䦒" "å’" "å„…" "å…š" "凼" "噹" "圵" "åž±" "壋" "婸" "宕" "åµ£" "当" "æ„“" "挡" "æ“‹" "攩" "æ¡£" "檔" "欓" "æ°¹" "æ½’" "æ¾¢" "ç™" "燙" "玚" "ç°" "ç‘’" "ç’—" "ç’«" "瓽" "ç•¶" "ç˜" "盪" "瞊" "ç €" "碭" "礑" "ç­œ" "ç°œ" "ç°¹" "艡" "è¡" "èª" "è•©" "蘯" "蟷" "裆" "襠" "è­¡" "讜" "è° " "趤" "逿" "éº" "é“›" "é—£" "雼" "黨")) ((("d" "a" "o"))("㔑" "ã €" "㨶" "ã¿’" "䆃" "䊭" "䌦" "䣣" "ä§‚" "ä®»" "ä²½" "倒" "刀" "刂" "到" "å¨" "噵" "壔" "导" "å°Ž" "å²›" "å³¶" "å¶‹" "å¶Œ" "å¶¹" "帱" "å¹" "幬" "忉" "悼" "æ£" "æ¯" "æ—" "æ“£" "朷" "梼" "檤" "檮" "æ°˜" "æ´®" "濤" "燾" "ç“™" "ç›—" "盜" "祷" "禂" "禱" "稲" "稻" "纛" "ç¿¿" "舠" "è¿" "衜" "衟" "裯" "蹈" "軇" "é“" "釖" "é™¶" "éš" "隯" "é­›" "é±½" "é³¥")) ((("d" "e"))("ãµ" "ã¶" "㤫" "㥀" "ã¥" "㯖" "ä™·" "䙸" "嘚" "地" "墬" "底" "å¾—" "å¾³" "å¾·" "æ´" "惪" "æ·‚" "ç™»" "çš„" "é€" "é”" "陟")) ((("d" "e" "i"))("ä®»" "å“‹" "å¾—")) ((("d" "e" "n"))("å‚" "åƒ" "扽")) ((("d" "e" "n" "g"))("ä’­" "ä ¬" "ä®´" "僜" "凳" "å™”" "墱" "å¬" "å¶" "戥" "朩" "æ©™" "櫈" "澄" "ç¯" "燈" "ç’’" "ç™»" "眙" "瞪" "磴" "竳" "ç­‰" "ç°¦" "覴" "豋" "蹬" "é‚“" "é„§" "é™" "é•«" "隥" "霯")) ((("d" "i"))("㡳" "㢩" "㣙" "㦅" "㪆" "ã­½" "ã°…" "ã¹" "ã¼µ" "䀸" "䀿" "ä‚¡" "䊮" "ä•" "ä‘" "ä‘­" "䑯" "ä—–" "äž¶" "䟡" "䢑" "䣌" "ä§" "䨀" "䨢" "䨤" "䩘" "䩚" "䮤" "䯼" "䱃" "ä±±" "䲦" "ä´ž" "äµ " "ä¶" "仢" "仾" "低" "å™" "僀" "å‘§" "å“‹" "å”™" "啇" "啲" "嘀" "åš" "地" "å”" "å˜" "å»" "埅" "埊" "埞" "å ¤" "墆" "墑" "墬" "奃" "娣" "媞" "å«¡" "åµ½" "å¶³" "å¸" "底" "廸" "弟" "弤" "怟" "æ…¸" "抵" "拞" "掋" "æ" "æ¥" "æ‘•" "敌" "敵" "æ—³" "æ•" "柢" "梊" "梑" "棣" "楴" "樀" "æ°" "泜" "浟" "涤" "渧" "滌" "æ»´" "滺" "潪" "ç„" "牴" "ç‹„" "玓" "甋" "ç–" "çš„" "眡" "ç‡" "ç ¥" "碲" "磾" "祶" "禘" "笛" "第" "篴" "籊" "ç±´" "ç³´" "ç´„" "ç· " "ç¼”" "ç¾" "翟" "èœ" "è‚‘" "èƒ" "è…£" "èŠ" "è‹" "è‹–" "茋" "è»" "莜" "è‚" "è§" "è’‚" "蔋" "è”" "蔕" "è—‹" "è—¡" "虳" "èƒ" "èž®" "袛" "覿" "è§Œ" "è§" "詆" "諦" "诋" "è°›" "è±´" "赿" "趆" "踧" "踶" "蹄" "è¹" "è¹¢" "軑" "è»§" "轪" "迪" "é€" "递" "逓" "逮" "éž" "é©" "é°" "邸" "釱" "鉪" "é‰" "é‘" "é•" "阺" "éš„" "éš¶" "é®" "éž®" "é ”" "題" "题" "馰" "骶" "é«¢" "鬄" "é¸")) ((("d" "i" "a"))(??)) ((("d" "i" "a" "n"))("ã“ " "ãš²" "ãª" "㞟" "㥆" "㵤" "㶘" "㸃" "ã¼­" "ä„" "䓦" "äŸ" "䧃" "䩚" "佃" "傎" "å…¸" "厧" "嚸" "å«" "åž«" "墊" "壂" "奌" "奠" "å©" "å©°" "åµ®" "å·…" "å·“" "å·”" "店" "惦" "扂" "拈" "掂" "æ”§" "æ•" "敟" "槇" "æ§™" "æ©‚" "殿" "æ²¾" "æ¶Ž" "æ·€" "滇" "æ¾±" "点" "玷" "ç”" "ç " "电" "甸" "ç—" "ç—¶" "瘨" "癜" "癫" "癲" "碘" "磹" "ç°Ÿ" "è’§" "蕇" "蜓" "蜔" "踮" "蹎" "鈿" "é’¿" "阽" "é›»" "é›" "顚" "é¡›" "颠" "é©”" "點" "é½»")) ((("d" "i" "a" "o"))("ã’›" "㪕" "㹿" "䂪" "䂽" "䄪" "ä„·" "䉆" "ä”™" "ä ¼" "ä³" "äµ²" "伄" "凋" "åˆ" "å¼" "åŠ" "å¥" "屌" "å¼”" "彫" "扚" "掉" "敦" "殦" "汈" "ç±" "瘹" "盄" "çž—" "矵" "碉" "稠" "窎" "窵" "竨" "ç¶¢" "莜" "è“§" "è—‹" "è™­" "è›" "蜩" "訋" "誂" "調" "è°ƒ" "貂" "è¶™" "è·³" "踔" "軺" "釕" "釣" "銚" "銱" "鋽" "錭" "鑃" "é’Œ" "é’“" "铞" "雕" "é­¡" "鮉" "鯛" "é²·" "é³¥" "é³­" "éµ°" "鸟" "鼦")) ((("d" "i" "e"))("ã‘™" "㥈" "㦶" "㩸" "㩹" "㫼" "㬪" "ã­¯" "ã²²" "ã²³" "ã·¸" "㻡" "ä²" "䘭" "䞇" "äž•" "ä Ÿ" "䪥" "䮢" "ä²€" "ä³€" "ä³»" "ä´‘" "佚" "å " "å’¥" "å•‘" "å–‹" "垤" "å ž" "墆" "峌" "åµ½" "æŽ" "惵" "戜" "挕" "æ²" "æ”§" "昳" "曡" "柣" "楪" "殜" "æ°Ž" "涉" "渉" "渫" "爹" "牃" "牒" "瓞" "畳" "ç–‰" "ç–Š" "眣" "眰" "碟" "窒" "çµ°" "ç»–" "耊" "耋" "è‘" "胅" "至" "臷" "艓" "苵" "蜨" "è¶" "èž²" "褋" "褶" "褺" "褻" "è©„" "諜" "è°" "趃" "è·Œ" "è·•" "è·®" "踢" "è¹€" "軼" "è½¶" "è¿­" "éµ" "é•»" "é°ˆ" "é°¨" "é²½" "鳎")) ((("d" "i" "n" "g"))("ãŽ" "ãª" "ã«€" "ã´¿" "ã¼—" "ä¸" "仃" "å®" "å•¶" "奵" "娗" "婈" "定" "嵿" "帄" "庰" "忊" "椗" "檙" "æ±€" "濎" "玎" "町" "ç–”" "盯" "矴" "碇" "碠" "磸" "耵" "è…š" "艼" "è‘¶" "è–¡" "訂" "订" "é…Š" "釘" "鋌" "錠" "é¤" "é’‰" "é”­" "éª" "é ‚" "é¡" "é¡¶" "飣" "饤" "鼎" "鼑")) ((("d" "i" "u"))("丟" "丢" "ä¹£" "é“¥" "颩")) ((("d" "o" "n" "g"))("㑈" "㓊" "ã–¦" "ã—¢" "㜱" "㢥" "㨂" "㼯" "ä‚¢" "ä…" "ä¶" "äž’" "äµ”" "东" "ä¾—" "倲" "åƒ" "冬" "冻" "å‡" "动" "å‹•" "å’š" "垌" "埬" "墥" "娻" "嬞" "å²½" "å³’" "å³" "å´ " "å´¬" "æ«" "懂" "戙" "æŒ" "昸" "æ±" "æ ‹" "棟" "æ°¡" "æ°­" "æ´ž" "æ¶·" "湩" "甬" "眮" "ç¡" "笗" "ç­’" "箽" "胨" "胴" "è…–" "苳" "è„" "è‘£" "è•«" "è€" "è¡•" "諌" "é…®" "霘" "é§§" "鯟" "鶇" "鸫" "鼕")) ((("d" "o" "u"))("ã›’" "ãž³" "㢄" "㪷" "ã·†" "䄈" "䇺" "䕆" "䕱" "ä› " "䬦" "å…œ" "å… " "åº" "å”—" "唞" "抖" "敨" "æ–—" "æž“" "æž¡" "梪" "æ©·" "毭" "æµ¢" "渎" "瀆" "ç—˜" "窦" "窬" "竇" "篼" "è„°" "è³" "蔸" "蚪" "讀" "读" "豆" "逗" "逾" "郖" "都" "é‹€" "é–—" "é—˜" "阧" "陡" "餖" "饾" "鬥" "鬦" "鬪" "鬬" "鬭" "都")) ((("d" "u"))("㓃" "㱩" "㸿" "ã¹" "㾄" "䀾" "ä„" "ä…Š" "䈞" "ä—" "䓯" "ä™±" "䟻" "䢱" "䪅" "䫳" "ä®·" "ä²§" "å„¥" "凟" "匵" "厾" "å–¥" "嘟" "å µ" "妒" "妬" "嬻" "帾" "度" "æ–" "æš" "æœ" "椟" "æ©" "æ«" "殬" "æ®°" "毒" "æ¶œ" "渎" "渡" "瀆" "ç‰" "牘" "犊" "犢" "独" "ç¨" "ç½" "ç“„" "çš¾" "ç£" "ç¹" "碡" "秺" "竇" "竺" "笃" "篤" "ç°¬" "ç°µ" "纛" "肚" "èŠ" "è°" "è³" "èž™" "è §" "è ¹" "裻" "襡" "覩" "è©«" "読" "讀" "讟" "读" "豄" "è³­" "è´•" "赌" "都" "é†" "錖" "é" "éº" "鑟" "é•€" "é–¬" "é—" "阇" "陼" "é¯" "韇" "韣" "韥" "é “" "é¡¿" "騳" "é«‘" "黩" "é»·" "都")) ((("d" "u" "a" "n"))("ã«" "ã±­" "ä ª" "å³" "剬" "å¡…" "åª" "æ–­" "æ–·" "椴" "段" "毈" "ç……" "ç‘–" "短" "碫" "端" "ç°–" "籪" "ç·ž" "缎" "耑" "è…¶" "è‘®" "è¤" "踹" "躖" "é›" "é´" "é”»")) ((("d" "u" "i"))("㙂" "㟋" "ã š" "㨃" "㬣" "ã³”" "ãµ½" "ä‡" "䇤" "䔪" "䨴" "䨺" "䬈" "䬽" "䯟" "å…Š" "å…Œ" "å…‘" "åž–" "å †" "å¡ " "对" "対" "å°" "嵟" "怼" "æ†" "憞" "懟" "敦" "桘" "æ§Œ" "æ¿§" "æ¿»" "瀩" "ç—½" "碓" "磓" "祋" "ç¶" "è–±" "è­ˆ" "è½›" "追" "銳" "é‹­" "錞" "é“" "éœ" "é”" "镦" "队" "é™®" "隊" "é §")) ((("d" "u" "n"))("㬿" "䤜" "ä¼…" "å¨" "噸" "囤" "墩" "墪" "墫" "å´¸" "庉" "å¼´" "惇" "扽" "æ’‰" "æ’´" "敦" "沌" "潡" "ç‚–" "燉" "犜" "盹" "盾" "ç ˜" "礅" "è…ž" "蜳" "豚" "趸" "踲" "è¹²" "è¹¾" "躉" "逇" "é" "é¯" "éˆ" "é“" "é’" "é “" "é¡¿" "é©" "鶨" "𣎴")) ((("d" "u" "o"))("ã”" "ã–¼" "ã™" "㛆" "㛊" "㣞" "㥩" "ã§·" "ã»”" "ã»§" "äŸ" "ä„" "ä…œ" "ä´" "ä¾" "䑨" "ä’³" "䙃" "䙟" "䙤" "ä ¤" "䤪" "䤻" "ä©”" "ä©£" "ä«‚" "䯬" "亸" "凙" "刴" "å‰" "剟" "剫" "å’„" "哆" "哚" "嚉" "åš²" "åž›" "åžœ" "埵" "å •" "墮" "墯" "多" "夛" "夺" "奪" "奲" "媠" "å°®" "å´œ" "å¶ž" "度" "å¾³" "悳" "惰" "憜" "挅" "挆" "掇" "æ•“" "敚" "æ• " "敪" "朵" "朶" "æ•" "æŸ" "柂" "柮" "æ¡—" "棰" "椯" "æ©¢" "毲" "æ²±" "æ²²" "æ³½" "澤" "ç‚§" "炨" "ç—‘" "ç—¥" "ç¶ž" "ç¼" "舵" "茤" "莌" "袳" "裰" "襗" "è¶“" "è·¥" "è·º" "踱" "躱" "躲" "軃" "鄲" "鈬" "éº" "é¸" "铎" "é”—" "陀" "陊" "é™" "éš‹" "飿" "饳" "馱" "é©®" "鬌" "鮵" "éµ½" "點")) ((("e"))("㑼" "㓵" "㔀" "㔩" "㕎" "ã–¾" "ã—" "ã—‰" "㟧" "ã ‹" "ã¡‹" "ã¦" "ã§–" "㩵" "ã®™" "㱦" "ã·ˆ" "㼂" "ã¼¢" "ã¼°" "ä‚®" "䄉" "䆓" "䌎" "ä‘¥" "䑪" "䓊" "䔾" "ä•" "ä–¸" "䙳" "ä›–" "䛚" "äˆ" "äž©" "䣞" "䤚" "䤣" "䨋" "䩹" "ä«·" "ä±®" "ä³—" "䳘" "䳬" "乇" "ä¿„" "å”" "僫" "å„‘" "剠" "å¾" "厄" "åª" "呃" "å‘" "å’¢" "å’¹" "å“‘" "哦" "啞" "å™" "噩" "å›®" "圔" "圙" "åž©" "å Š" "å ¨" "å ®" "妸" "妿" "娥" "娿" "å©€" "å©" "å±™" "岋" "峉" "峨" "峩" "å´¿" "å¶­" "æ¶" "悪" "惡" "æ„•" "戹" "扼" "掠" "æ¤" "æ¹" "æ’‚" "擽" "æž™" "æ«®" "æ­¹" "æ¶" "湂" "猗" "玀" "率" "ç´" "ç§" "ç•¥" "ç•§" "ç–Ÿ" "ç–´" "ç—¾" "瘧" "çš’" "ç‹" "ç " "硆" "硪" "磀" "稤" "胺" "è…­" "苊" "莪" "è¼" "蕚" "è—¥" "è˜" "è™" "èš…" "蛤" "蛾" "è" "覨" "訛" "è©»" "èª" "誒" "諤" "謔" "è­Œ" "è®" "讹" "è°‘" "è°”" "豟" "è²–" "è»›" "è»¶" "è½­" "è¿—" "éŒ" "é" "é»" "é‚‘" "é„‚" "鈋" "鈳" "é‹" "é‹¢" "鋨" "é”" "é‘©" "é’¶" "锇" "锊" "é”·" "é–¼" "é˜" "阨" "阸" "阿" "隘" "éš²" "é ž" "é Ÿ" "é¡" "顎" "颚" "é¢" "餓" "餩" "饿" "騀" "鬲" "é­¤" "é­¥" "é°" "é±·" "鳄" "éµ" "鵞" "é¶š" "é¹…" "é¹—" "齃" "é½¶")) ((("e" "i"))("欸" "誒" "诶")) ((("e" "n"))("ä…°" "äŠ" "䬶" "ä­“" "ä­¡" "奀" "æ©" "æ‘" "è’½")) ((("e" "n" "g"))("鞥")) ((("e" "r"))("ã’ƒ" "ã–‡" "ãš·" "ã›…" "㜨" "㢽" "ã§«" "㮕" "ä‹™" "ä‹©" "䌺" "䎟" "䎠" "䎶" "äª" "䣵" "䮘" "二" "ä½´" "侕" "儞" "å„¿" "å…" "å…’" "刵" "å’¡" "唲" "å°’" "å°“" "å°”" "å³" "å¼" "å¼" "æ ­" "æ ®" "樲" "檽" "毦" "æ´" "æ´±" "渳" "æ¿¡" "爾" "ç¥" "眲" "而" "è€" "耳" "è" "胹" "è…" "臑" "è‹" "è–¾" "衈" "袻" "誀" "è²®" "è²³" "è´°" "è¼€" "轜" "è¿©" "邇" "鉺" "é“’" "陑" "éš­" "餌" "饵" "駬" "髵" "鮞" "鲕" "é´¯" "鸸")) ((("f" "a"))("㕹" "㘺" "㛲" "ã³’" "䂲" "䇅" "ä’¥" "䣹" "ä¹" "ä¼" "ä½±" "å‚ " "å‘" "åž¡" "å§‚" "彂" "拨" "æ’¥" "æ °" "橃" "æ²·" "法" "æ³›" "ç‹" "ç" "çº" "ç–º" "発" "發" "çž‚" "ç " "ç­" "罚" "ç½°" "罸" "茷" "蕟" "è—…" "é–¥" "阀" "髪" "é«®")) ((("f" "a" "n"))("㕨" "ãƒ" "ã ¶" "㤆" "㳎" "ã´€" "ã¶—" "㸋" "㺕" "ã¼" "ã½¹" "ã¾±" "䀀" "䀟" "䉊" "䉒" "䊩" "ä‹£" "䋦" "䌓" "äª" "ä’ " "ä’¦" "ä•°" "䛀" "䡊" "䣲" "䪛" "䪤" "ä«¶" "ä­µ" "䮳" "ä»®" "僠" "凡" "凢" "凣" "å‹«" "å" "噃" "墦" "奿" "嬎" "å¬" "帆" "幡" "å¿›" "憣" "拚" "æ—™" "æ—›" "æ‹" "柉" "梵" "棥" "樊" "橎" "æ°¾" "汎" "æ³›" "滼" "潘" "瀪" "瀿" "烦" "ç…©" "燔" "犯" "犿" "ç’ " "瓪" "畈" "畨" "番" "盕" "矾" "礬" "笲" "笵" "範" "籓" "ç±µ" "ç·" "ç¹" "ç¹™" "ç¾³" "ç¿»" "膰" "舧" "范" "蕃" "è– " "è—©" "蘩" "蟠" "è œ" "袢" "襎" "è§™" "訉" "販" "è´©" "蹯" "軓" "軡" "軬" "轓" "è¿”" "鄤" "釩" "é‡" "é’’" "颿" "飜" "飯" "飰" "饭" "é­¬" "鱕" "é·­" "飯")) ((("f" "a" "n" "g"))("ã‘‚" "ã•«" "㤃" "ã§" "ã¯" "䉊" "ä¢" "䦈" "ä²±" "仿" "倣" "匚" "åŠ" "埅" "妨" "å½·" "房" "放" "æ–¹" "æ—Š" "昉" "昘" "æž‹" "汸" "æ·“" "牥" "瓬" "眆" "ç´¡" "纺" "肪" "舫" "芳" "èš„" "訪" "访" "è¶½" "é‚¡" "éˆ" "é’«" "防" "é«£" "é­´" "é°Ÿ" "鲂" "鳑" "é´‹" "é¶­")) ((("f" "e" "i"))("㓈" "ã”—" "㥱" "㩌" "ã­­" "ãµ’" "㸬" "㹃" "ã¾±" "䀟" "ä†" "䈈" "䉬" "ä¨" "ä‘”" "ä’ˆ" "ä•" "ä• " "䚨" "ä›" "äž³" "ä Š" "䤵" "䨽" "䨾" "ä°" "ä¿·" "剕" "匪" "厞" "å " "å•¡" "墢" "奜" "妃" "å©“" "å±" "废" "廃" "廢" "悱" "扉" "æ–" "昲" "曊" "æœ" "æ®" "æ£" "榧" "æ« " "沸" "æ·" "渄" "æ¿·" "ç‹’" "猆" "ç–¿" "ç—±" "癈" "ç ©" "祓" "篚" "ç´¼" "ç·‹" "绯" "ç¿¡" "è‚¥" "肺" "胇" "èƒ" "è…“" "芾" "茷" "è²" "è‰" "蕜" "蕟" "蜚" "蜰" "蟦" "裴" "裶" "誹" "诽" "è²»" "è³" "è´²" "è´¹" "郿" "é¨" "é•„" "陫" "éœ" "é…" "éž" "éŸ" "飛" "é£" "飞" "餥" "馡" "騑" "騛" "é«´" "鯡" "é²±" "é¼£")) ((("f" "e" "n"))("ã–¹" "㥹" "㮥" "ã±µ" "ã·Š" "㸮" "㻞" "㿎" "䀟" "ä¢" "ä©¿" "䯨" "ä´…" "份" "å¾" "僨" "å…" "分" "å©" "å†" "å‹" "åŸ" "墳" "奋" "奮" "妢" "岎" "帉" "幩" "å¼…" "å¿¿" "愤" "憤" "拚" "æ˜" "朆" "朌" "枌" "梤" "棻" "棼" "橨" "æ°›" "æ±¾" "濆" "瀵" "炃" "焚" "燌" "燓" "燔" "ç–" "玢" "盼" "ç " "ç§Ž" "粉" "粪" "糞" "ç´›" "纷" "ç¾’" "ç¾µ" "ç¿‚" "肦" "膹" "芬" "è’¶" "è•¡" "èš " "èš¡" "衯" "訜" "è±®" "è±¶" "è³" "è´²" "è½’" "é…š" "鈖" "é¼" "éš«" "é›°" "é ’" "é¢" "餴" "饙" "馚" "馩" "é­µ" "é±" "é²¼" "é³»" "黂" "黺" "é¼–" "é¼¢" "ð¦ˆ")) ((("f" "e" "n" "g"))("ã¡" "㦀" "㵯" "äŽ" "䙜" "䟪" "䩬" "䩼" "䵄" "丰" "仹" "俸" "å‘" "僼" "冯" "凤" "凨" "凬" "凮" "唪" "å ¸" "å ¼" "夆" "奉" "妦" "寷" "å°" "峯" "å³°" "å´¶" "æ€" "æ‘“" "æ–¹" "æž«" "æ¡»" "楓" "檒" "æ°¾" "汎" "æ²£" "沨" "æ³›" "æµ²" "渢" "æ¹—" "漨" "çƒ" "烽" "焨" "ç…ˆ" "熢" "犎" "猦" "ç”®" "ç–¯" "瘋" "盽" "ç œ" "碸" "篈" "綘" "縫" "ç¼" "艂" "莑" "è‘‘" "蘴" "蚌" "蜂" "è ­" "覂" "è«·" "讽" "豊" "è±" "è³µ" "èµ—" "逄" "逢" "é„·" "é…†" "é‹’" "é " "锋" "éŠ" "風" "飌" "风" "馮" "鳯" "é³³" "é´Œ" "鵬" "麷")) ((("f" "o"))("㤇" "ä»" "ä½›" "å²")) ((("f" "o" "u"))("ä¬" "䳕" "ä¸" "剻" "å¦" "哹" "復" "椱" "殕" "竎" "ç´‘" "ç¼¶" "ç¼¹" "ç¼»" "芣" "裦" "雬" "é´€")) ((("f" "u"))("ã“¡" "ã•®" "ã—˜" "ã™" "㚆" "ãš•" "㜑" "ã¿" "㞎" "㟊" "ã …" "ã¡" "㤔" "㤱" "㪄" "ã«™" "㬼" "㳇" "ãµ—" "ã·†" "㽬" "㾈" "ã¾±" "䂤" "䃽" "䋨" "䋹" "䌗" "䌿" "äŒ" "ä–" "䎅" "ä‘§" "ä’€" "ä’„" "ä’‡" "ä“›" "ä”°" "䕎" "ä—„" "䘀" "䘄" "䘠" "ä¾" "äžœ" "äžž" "䞯" "䞸" "䟔" "䟮" "ä µ" "ä¡" "䥤" "䦣" "ä§ž" "䨗" "䨱" "䩉" "䪙" "ä«" "ä«" "䬪" "ä­®" "ä­¸" "ä®›" "䯱" "䯽" "ä³" "äµ—" "äµ¾" "ä¹€" "ä¹¶" "仆" "付" "ä¼" "伕" "ä½›" "俌" "俘" "ä¿›" "俯" "å©" "å‚…" "冨" "冹" "凫" "刜" "副" "åŒ" "å‘‹" "å‘’" "å’ˆ" "å’" "嘸" "åš©" "圑" "å¿" "垘" "垺" "å¤" "夫" "妇" "妋" "姇" "å©" "婦" "åª" "嬔" "å­š" "å­µ" "宓" "富" "å°ƒ" "岪" "峊" "å·¿" "帗" "å¹…" "幞" "府" "å¼—" "å¼£" "彿" "復" "怤" "怫" "懯" "払" "扶" "抙" "抚" "æ‹‚" "拊" "æ¬" "掊" "æ’«" "æ•·" "æ–§" "æ—‰" "暊" "æœ" "枎" "æž¹" "柎" "柫" "æ ¿" "æ¡´" "棴" "榑" "æ°Ÿ" "沸" "æ³­" "æ´‘" "æµ®" "涪" "溥" "æ»" "澓" "ç‚¥" "烰" "焤" "父" "玞" "玸" "çˆ" "甫" "ç”¶" "畉" "ç•" "ç•—" "ç™" "ç›™" "ç †" "ç ©" "祓" "祔" "ç¦" "ç§¿" "稃" "稪" "符" "笰" "ç­Ÿ" "ç®™" "ç° " "ç²°" "ç³" "ç´¨" "ç´±" "ç´¼" "çµ¥" "ç¶" "ç¶’" "ç·®" "縛" "纀" "绂" "绋" "缚" "罘" "罦" "翇" "肤" "胕" "脯" "è…" "è…‘" "è…¹" "膚" "艀" "艴" "芙" "芾" "è‹»" "茀" "茯" "è´" "莆" "莩" "è”" "è¯" "è‘" "蔽" "è•§" "è™™" "蚥" "蚨" "èš¹" "è›—" "蜅" "蜉" "èœ" "è " "è®" "è¡­" "è¢" "袱" "複" "褔" "襆" "覆" "訃" "è©‚" "諨" "讣" "è±§" "è² " "賦" "è³»" "è´Ÿ" "赋" "èµ™" "èµ´" "趺" "è·—" "踾" "軵" "è¼”" "è¼¹" "è¼»" "è¾…" "è¾" "邞" "郙" "郛" "鄜" "釜" "釡" "鈇" "鉘" "鉜" "錇" "é‘" "é¢" "阜" "é˜" "附" "陚" "éž´" "éŸ" "韨" "é «" "颫" "馥" "é§™" "驸" "é«´" "鬴" "鮄" "é®’" "鯆" "é°’" "鲋" "鳆" "é³§" "鳬" "鳺" "é´”" "鵩" "é¶" "麩" "麬" "麱" "麸" "é»»" "黼" "福" "𦱖")) ((("g" "a"))("å’–" "嘎" "嘠" "å™¶" "å°•" "å°œ" "å°¬" "æ—®" "çŽ" "胳" "軋" "è½§" "釓" "錷" "é’†" "骱" "ð ¥")) ((("g" "a" "i"))("ã•¢" "㧉" "㮣" "ä—" "䪱" "ä¸" "ä¹¢" "ä¾…" "匃" "匄" "åž“" "å§Ÿ" "å³" "å¿‹" "戤" "æ‘¡" "改" "æ™" "概" "æ§©" "槪" "æ±½" "溉" "漑" "ç“‚" "ç•¡" "ç›–" "祴" "çµ " "絯" "胲" "芥" "è„" "è‘¢" "è“‹" "該" "该" "è±¥" "è³…" "賌" "èµ…" "郂" "鈣" "é’™" "é–¡" "阂" "é™”" "éš‘" "骸" "ð ¥" "ð©•­")) ((("g" "a" "n"))("㺂" "䃭" "䇞" "䔈" "䤗" "䯎" "䲺" "䵟" "ä¹¹" "ä¹¾" "äº" "ä» " "å€" "凎" "凲" "å©" "å°²" "å°´" "å°¶" "å°·" "åµ…" "å¹²" "å¹¹" "å¿“" "感" "扞" "æ“€" "攼" "æ•¢" "æ—°" "æ†" "柑" "æ¡¿" "榦" "æ©„" "檊" "æ±—" "æ±µ" "æ³”" "æ¶»" "æ·¦" "æ¼§" "澉" "ç¨" "玕" "甘" "ç–³" "皯" "ç›°" "矸" "秆" "稈" "ç«¿" "ç­¸" "ç°³" "粓" "ç´º" "绀" "è‚" "芉" "è‹·" "è™·" "蜬" "衦" "詌" "è´‘" "è´›" "èµ£" "èµ¶" "è¶•" "è¿€" "è¿" "é…" "釬" "骭" "鱤" "鳡" "é³±")) ((("g" "a" "n" "g"))("㟠" "㟵" "㽘" "ä´š" "亢" "冈" "冮" "刚" "剛" "å ˆ" "å ½" "å²—" "岡" "å´—" "戅" "戆" "戇" "扛" "掆" "摃" "æ " "棡" "æ§“" "港" "æº" "焵" "牨" "犅" "ç–˜" "矼" "碙" "ç¬" "ç­»" "ç¶±" "纲" "缸" "ç½" "罓" "罡" "è‚›" "è‚®" "舡" "釭" "鋼" "鎠" "é’¢" "阬" "é " "颃")) ((("g" "a" "o"))("ãš" "ãš–" "㾸" "ä—£" "䨢" "å" "å¿" "告" "å’Ž" "夰" "æž" "æš " "æ²" "æ¡•" "æ§€" "æ§" "æ§”" "æ§¹" "æ©°" "檺" "櫜" "浩" "滜" "ç…°" "çš‹" "çš" "çšœ" "çª" "ç¾" "祮" "祰" "禞" "ç¨" "稾" "稿" "笴" "ç­¶" "篙" "糕" "縞" "缟" "ç¾”" "ç¾™" "è†" "臯" "è’" "è’¿" "è—" "è—³" "誥" "诰" "郜" "鋯" "鎬" "锆" "é•" "餻" "高" "é«™" "鯌" "é·Ž" "é¼›")) ((("g" "e"))("ã—†" "ã“" "ã ·" "㦴" "㨰" "㪾" "ãµ§" "ã·´" "䆟" "䈓" "ä™" "ä•»" "ä—˜" "ä˜" "䛋" "䛿" "䢔" "ä§„" "䨣" "ä©" "䪂" "䪺" "䫦" "个" "仡" "ä½®" "個" "割" "匌" "å„" "åˆ" "å‘„" "å’¯" "å“¥" "å“¿" "å—" "å—°" "å™¶" "圪" "å¡¥" "å¶±" "æ„…" "戈" "戓" "戨" "扢" "挌" "æ" "æ¿" "æ“–" "擱" "æ•‹" "æ ¼" "æ§…" "æ­Œ" "浩" "渮" "滆" "æ»’" "烙" "ç‰" "牫" "牱" "ç¦" "ç–™" "ç›–" "ç " "硌" "笴" "箇" "ç´‡" "纥" "è‚" "胳" "膈" "臵" "舸" "茖" "è" "è‘›" "è‘¢" "è“‹" "虼" "è›’" "蛤" "袼" "裓" "è§¡" "諽" "謌" "è¼µ" "轕" "郃" "鉀" "鉻" "鉿" "鎘" "鎶" "铬" "镉" "é–˜" "é–£" "é–¤" "é—”" "é˜" "阖" "éš”" "é©" "鞈" "éž·" "éŸ" "韚" "é œ" "颌" "骼" "é«‚" "鬲" "鮯" "é°ª" "é´š" "é´¿" "鸽" "麧" "齃" "𪃿")) ((("g" "e" "i"))("給" "ç»™" "胲")) ((("g" "e" "n"))("ã«”" "㮓" "ä«€" "亘" "亙" "刯" "剆" "å“" "æ ¹" "ç—•" "艮" "茛" "è·Ÿ")) ((("g" "e" "n" "g"))("㾘" "ä‹" "䌄" "䨣" "ä±" "䱎" "ä±­" "ä±´" "亘" "亙" "哽" "埂" "å ©" "峺" "庚" "挭" "æ¯" "æ„" "æš…" "æ›´" "梗" "æµ­" "ç‚…" "ç‚”" "畊" "硬" "ç§”" "稉" "ç²³" "çµ™" "絚" "綆" "ç·ª" "縆" "ç» " "ç¾®" "ç¾¹" "耕" "耿" "莄" "è®" "賡" "赓" "é‚¢" "郠" "é ¸" "颈" "骾" "é¯" "é² " "é¶Š" "é¹’")) ((("g" "o" "n" "g"))("ã“‹" "ã”¶" "㤨" "㧬" "ã«’" "ã­Ÿ" "㯯" "㺬" "㼦" "䂬" "䇨" "䔈" "ä¡—" "䢚" "䱋" "ä¾›" "å…¬" "å…±" "功" "匑" "厷" "å”" "å—Š" "塨" "宫" "å®®" "å·¥" "å·©" "幊" "廾" "弓" "æ­" "æ„©" "拱" "拲" "æ”»" "æ›" "æ ±" "汞" "æ¾’" "ç¨" "玜" "ç™" "ç–˜" "碽" "穬" "篢" "ç³¼" "ç´…" "红" "ç¾¾" "肱" "虹" "蚣" "蛩" "蛬" "è§¥" "è§µ" "è²¢" "è´‘" "è´›" "è´¡" "èµ£" "躬" "躳" "è¼" "釭" "銾" "é‹›" "éž" "é­Ÿ" "é¾" "é¾”" "龚")) ((("g" "o" "u"))("ã—•" "㜌" "ã…" "ã¤" "㨌" "ã³¶" "㺃" "䃓" "ä­" "䞀" "ä½" "å‚‹" "冓" "勾" "å¥" "å¸" "垢" "够" "夠" "姤" "媾" "å²£" "å½€" "拘" "æ†" "æ’€" "æž„" "枸" "æ§‹" "沟" "æº" "ç…¹" "ç‹—" "玽" "ç—€" "ç©€" "笱" "ç¯" "ç·±" "缑" "耇" "耈" "耉" "耩" "芶" "苟" "茩" "èš¼" "褠" "覯" "è§" "訽" "詬" "诟" "è±°" "豿" "è³¼" "è´­" "軥" "逅" "é˜" "鈎" "鉤" "é’©" "雊" "éž²" "éŸ" "骺" "é´" "é·‡")) ((("g" "u"))("ã’´" "㚉" "ã§½" "ã¯" "㼋" "ã½½" "ã¾¶" "䀇" "䀜" "䀦" "䀰" "ä…½" "䊺" "ä" "ä›" "ä¨" "ä“›" "ä“¢" "䜼" "ä¡©" "䮩" "äµ»" "ä¶œ" "ä¼°" "僱" "凅" "å¤" "呱" "å’•" "唂" "唃" "å˜" "固" "å Œ" "夃" "å§‘" "å«´" "å­¤" "å®¶" "å°³" "å´“" "å´®" "怘" "愲" "扢" "抇" "æ°" "æ•…" "æš" "柧" "æ¢" "æ£" "榖" "榾" "æ©­" "毂" "汨" "汩" "æ²½" "æ³’" "æ·ˆ" "滑" "濲" "瀔" "焸" "牯" "牿" "狜" "ç“ " "ç—¼" "çš‹" "çš·" "çš¼" "盬" "çž½" "祻" "稒" "ç©€" "笟" "ç®" "ç®›" "糓" "縎" "ç½›" "罟" "ç¾–" "è‚¡" "èƒ" "脵" "臌" "苦" "苽" "è‡" "è°" "蓇" "è–£" "蛄" "蛊" "蛌" "è ±" "è§’" "è§š" "è©" "诂" "è°·" "賈" "è´¾" "è»±" "轂" "辜" "é…¤" "鈲" "鈷" "錮" "é’´" "锢" "雇" "離" "é ‹" "é¡§" "顾" "餶" "馉" "骨" "骰" "鮕" "é¯" "é²´" "é´£" "éµ " "é¶®" "é¶»" "鸪" "鹄" "鹘" "鼓" "é¼”")) ((("g" "u" "a"))("ã’·" "䈑" "冎" "刮" "å‰" "剮" "劀" "å¦" "å§" "呱" "å•©" "å¬" "寡" "懖" "括" "挂" "æ–" "掛" "æ " "æ¡°" "ç…±" "瓜" "瘑" "ç­ˆ" "絓" "ç·º" "ç½£" "罫" "è’" "èƒ" "è„¶" "è…¡" "舌" "è‘€" "蜗" "è¸" "褂" "è©¿" "诖" "è¶" "踻" "适" "銽" "é ¢" "颳" "騧" "髺" "é´°" "鸹")) ((("g" "u" "a" "i"))("ã§”" "ã·‡" "㽇" "䂯" "䊽" "ä¹–" "å" "夬" "怪" "æ " "æ‹" "æ—" "æž´" "柺" "ç™" "箉" "罫")) ((("g" "u" "a" "n"))("㮡" "ã´¦" "䂯" "䌯" "䎚" "ä“" "ä—†" "ä—°" "䘾" "ä™›" "ä™®" "äº" "䦎" "䩪" "䪀" "䲘" "丱" "串" "倌" "å…³" "冠" "官" "悹" "悺" "惯" "æ…£" "掼" "摜" "æ“" "æ–¡" "棺" "樌" "櫬" "毌" "æ³´" "æµ£" "æ¶«" "æ·ª" "æ½…" "æ¾£" "çŒ" "爟" "ç¯" "瓘" "ç—¯" "ç˜" "ç™" "盥" "矔" "矜" "礶" "祼" "ç­¦" "管" "綸" "纶" "ç¼¶" "罆" "ç½" "脘" "舘" "莞" "è…" "è’„" "覌" "観" "è§€" "è§‚" "謴" "貫" "è´¯" "輨" "é¦" "錧" "é†" "鑵" "é–¢" "é——" "é—œ" "雚" "館" "馆" "é°¥" "鱞" "é±¹" "é³" "鳤" "鸛" "é¹³" "館")) ((("g" "u" "a" "n" "g"))("ã«›" "ä" "侊" "俇" "僙" "å…‰" "å’£" "åž™" "姯" "广" "広" "廣" "æ¡„" "横" "櫎" "æ´¸" "æ½¢" "ç®" "ç‚—" "ç‚›" "烡" "犷" "ç·" "ç–" "胱" "臦" "臩" "茪" "輄" "è¿‹" "逛" "銧" "黆")) ((("g" "u" "i"))("㔳" "㙺" "㧪" "㨳" "ã©»" "㪈" "㱦" "ã²¹" "㸵" "ä›" "䃽" "䇈" "䌆" "ä¯" "ä·" "ä´" "ä–¯" "䙆" "ä¿" "䞈" "䞨" "ä ©" "䣀" "䤥" "䯣" "ä°Ž" "ä³" "亀" "会" "ä½¹" "å‚€" "刽" "刿" "劊" "劌" "匦" "匭" "匮" "匱" "厬" "圭" "åž" "妫" "å§½" "媯" "媿" "å«¢" "嬀" "宄" "å¶¡" "å·‚" "å·œ" "帰" "庋" "庪" "廆" "å½’" "æ‘" "æ‘«" "æ’…" "æ’Œ" "æ”°" "æ”±" "æ•®" "昋" "æ™·" "æš©" "會" "朹" "柜" "æ¡‚" "æ¡§" "æ¤" "概" "æ§»" "æ§¼" "檜" "櫃" "æ­¸" "æ°¿" "æ´¼" "溈" "溎" "æ½™" "ç‚…" "ç‚”" "çª" "ç‘°" "ç’" "瓌" "癸" "皈" "眭" "瞆" "çž¶" "ç¡…" "祈" "祪" "禬" "çª" "ç­€" "ç°‹" "繪" "膭" "è“•" "蛫" "蟡" "袿" "襘" "è¦" "è§„" "è§–" "觤" "è©­" "诡" "è²´" "è´µ" "è¶¹" "è·ª" "è¹¶" "軌" "轨" "邽" "郌" "é€" "é–¨" "é—º" "é™’" "éš—" "éž¼" "騩" "鬶" "鬹" "鬼" "é®­" "é±–" "é±¥" "鲑" "鳜" "龜" "龟")) ((("g" "u" "n"))("㔳" "㙥" "㨰" "㫎" "㯻" "䃂" "䎾" "ä™›" "䜇" "䵪" "丨" "æŽ" "æ£" "浑" "æ··" "渾" "滚" "滾" "ç’­" "ç”" "ç´" "磙" "ç·„" "绲" "蓘" "蔉" "è¡®" "袞" "袬" "裩" "裷" "è¼¥" "辊" "錕" "鮌" "鯀" "é°¥" "é²§")) ((("g" "u" "o"))("㕵" "ã–ª" "ãš" "ãž…" "ã³€" "ã¶" "䂸" "ä†" "ä¸" "䙨" "䤋" "䬎" "ä´¹" "å‘™" "啯" "嘓" "囯" "å›¶" "å›»" "国" "圀" "國" "埚" "å " "墎" "å´ž" "帼" "å¹—" "惈" "æ…–" "掴" "æ‘‘" "æ•‹" "æžœ" "æ¤" "槨" "æ´»" "æ¶¡" "æ·‰" "渦" "æ¼" "æ¿„" "猓" "ç°‚" "粿" "ç¶¶" "ç·º" "è’" "è" "è…‚" "è…˜" "膕" "è“" "虢" "蜮" "蜾" "èˆ" "è¸" "蟈" "è ƒ" "裹" "è¼ " "过" "éŽ" "郭" "鈛" "éŒ" "é‹" "é¹" "é”…" "餜" "馃" "馘")) ((("h" "a"))("哈" "奤" "ç¬" "虾" "蛤" "è¦" "鉿" "铪" "ð €€")) ((("h" "a" "i"))("ã•¢" "㜾" "㤥" "㦟" "ã§¡" "㨟" "㱚" "㺔" "䂤" "䇋" "ä–" "ä ¹" "ä ½" "ä¯" "䱺" "亥" "å’" "å’³" "å—" "å—¨" "å­©" "害" "æ°¦" "æµ·" "烸" "胲" "还" "é‚„" "é…¼" "醢" "é–¡" "é ¦" "é¢" "餀" "饚" "é§­" "骇" "骸" "ð €…" "𥩲")) ((("h" "a" "n"))("㑵" "ã’ˆ" "ã–¤" "㘎" "㘕" "㘚" "㙈" "ã™”" "㙳" "㜦" "ãŸ" "㟔" "㢨" "㨔" "㪋" "㮀" "㲦" "㵄" "㵎" "ã¶°" "ã¸" "㺖" "㼨" "㽉" "ã½³" "ä”" "䈄" "äŒ" "ä" "ä‘" "äŽ" "䎯" "äŽ" "ä·" "ä„" "ä“" "ä“¿" "ä•¿" "ä–”" "ä—™" "ä—£" "䘶" "䛞" "䤴" "ä¥" "䦈" "ä§²" "䨡" "䫲" "ä®§" "䶃" "佄" "傼" "函" "凾" "厂" "厈" "å«" "å“»" "å”…" "å–Š" "åš‚" "圅" "åž¾" "å£" "娢" "娨" "嫨" "寒" "å±½" "å´¡" "å¹²" "å¹¹" "æ‚" "憨" "憾" "扞" "æ" "æ’–" "æ’¼" "æ“€" "攌" "æ—°" "æ—±" "æ™—" "晘" "晥" "æšµ" "梒" "椷" "汉" "æ±—" "æ³”" "æµ›" "浫" "涆" "æ¶µ" "æ·Š" "æ¼¢" "澉" "æ¾" "瀚" "ç˜" "ç‚¶" "焊" "ç„“" "熯" "犴" "猂" "ç€" "ç”" "çš”" "ç…" "ç­¨" "罕" "ç¿°" "è‚£" "莟" "è¡" "蔊" "è™·" "èš¶" "蛿" "蜭" "èž’" "è­€" "è°½" "豃" "è±»" "貋" "è»’" "é‚—" "邯" "é…" "é…£" "釬" "éˆ" "銲" "鋎" "é‹¡" "é–ˆ" "é—ž" "é—¬" "é›—" "韓" "韩" "é ‡" "é œ" "é ·" "é¡„" "顉" "顸" "颌" "颔" "馠" "馯" "é§»" "鬫" "é­½" "é³±" "é¶¾" "é¼¾")) ((("h" "a" "n" "g"))("㤚" "䀪" "䘕" "䟘" "䢚" "䣈" "䦳" "ä²³" "ä´‚" "å­" "夯" "å··" "æ–»" "æ­" "æ¡" "æ±»" "沆" "ç‚•" "ç‹ " "狼" "ç¬" "ç­•" "絎" "ç»—" "è‚®" "航" "è‹€" "蚢" "行" "è²¥" "è¿’" "é…" "é " "颃" "é­§" "é´´" "鸻")) ((("h" "a" "o"))("㕺" "㘪" "ã™±" "㚪" "ã€" "ãž»" "ã ™" "ã©" "㬔" "㬶" "㵆" "ä’µ" "äš½" "äž" "ä¥" "ä§š" "ä§«" "䪽" "䬉" "䯫" "ä¾¾" "å‚" "å„«" "å‹‚" "å·" "呺" "å“ " "å—¥" "嘷" "噑" "嚆" "嚎" "壕" "好" "å³¼" "æ" "悎" "昊" "昦" "æ™§" "æš " "暤" "æš­" "æ›" "椃" "毫" "浩" "涸" "æ·" "滈" "滜" "æ¾”" "æ¿ " "瀥" "ç" "ç" "ç†" "ç‹" "ç”" "çš‹" "çš“" "çšœ" "çšž" "çš¡" "皥" "çª" "ç¾" "ç§" "籇" "耗" "è•" "茠" "è’¿" "è–ƒ" "è–…" "è–§" "è—ƒ" "號" "èš" "è ”" "è«•" "è­¹" "豪" "貈" "貉" "éƒ" "é„—" "鎬" "é•" "é¡¥" "颢" "é°")) ((("h" "e"))("ã“­" "ã” " "ã•¡" "ã•°" "㙳" "㥺" "㦦" "㪉" "㬞" "ã­˜" "ã­±" "ã®" "㮫" "㲦" "㵑" "ã·Ž" "ã·¤" "㹇" "ã»§" "ã¿£" "䃒" "ä…‚" "䎋" "ä’©" "䓼" "ä•£" "䙓" "äš‚" "䞦" "䢔" "䢗" "䪚" "䫘" "䮤" "䯨" "䳚" "ä³½" "ä´³" "äµ±" "ä¶…" "何" "佫" "ä¿°" "凅" "劾" "厒" "åˆ" "å“" "呵" "å’Š" "å’Œ" "哬" "å•" "å–›" "å–" "å—ƒ" "å—‘" "å—¬" "嚇" "壑" "å§€" "害" "峆" "嵑" "å»…" "惒" "抲" "敆" "æš" "æ›·" "柇" "æ ¸" "æ¥" "æ§…" "欱" "毼" "æ²³" "æ´½" "涸" "渴" "滆" "澕" "焃" "ç…‚" "熆" "熇" "爀" "ç‹¢" "猲" "癋" "皬" "盇" "盉" "ç›" "ç›’" "ç›–" "ç¡…" "碋" "礉" "禾" "ç§´" "篕" "籺" "ç´‡" "ç¹³" "纥" "ç¿®" "翯" "耠" "è‹›" "è·" "è" "è‚" "è‘¢" "è’š" "è“‹" "è—¿" "èšµ" "èŽ" "èž›" "è š" "袔" "è¤" "覈" "訶" "訸" "è©¥" "诃" "貈" "貉" "è³€" "è´º" "赫" "è¼…" "轄" "郃" "釛" "鉀" "鉌" "é’¾" "é–¡" "é–¤" "é—”" "阂" "阖" "隺" "éœ" "éŽ" "é" "鞨" "é œ" "颌" "餄" "餲" "饸" "鬩" "é­º" "鲄" "éµ " "é¶¡" "é¶´" "鸖" "é¹–" "鹤" "麧" "黑" "齕" "é¾" "é¾¢" "鶴")) ((("h" "e" "i"))("嘿" "æ½¶" "黑" "é»’")) ((("h" "e" "n"))("㯊" "䓳" "ä½·" "å“" "å™·" "很" "æ¨" "æ‹«" "ç‹ " "ç—•" "艮" "詪" "鞎")) ((("h" "e" "n" "g"))("ã”°" "㶇" "ä„“" "ä’›" "䬖" "ä¬" "䯒" "亨" "哼" "啈" "å§®" "æ†" "æ’" "æ‚™" "æ˜" "æ’”" "æ¡" "楻" "横" "æ©«" "澋" "ç©" "絎" "ç»—" "胻" "è„" "蘅" "行" "è¡¡" "訇" "誙" "è«»" "é„" "é‘…" "韹" "é´´" "鸻" "黉" "黌")) ((("h" "o" "n" "g"))("ã–“" "㢬" "㬴" "ã¶¹" "ã·Ž" "䀧" "ä‚«" "䃔" "䆖" "䉺" "ä”" "䜫" "äž‘" "䡌" "ä¡" "䧆" "䨎" "ä©‘" "䪦" "䫹" "䫺" "ä¬" "䲨" "仜" "å¿" "å°" "å‘" "å“„" "å”" "å—Š" "垬" "妅" "娂" "å®" "å®–" "å³µ" "嵤" "弘" "彋" "æˆ" "晎" "汪" "汯" "泓" "æ´š" "æ´ª" "浤" "港" "渱" "渹" "潂" "æ¾’" "ç´" "烘" "ç„¢" "玒" "瓨" "ç¡”" "ç¡¡" "ç«‘" "竤" "篊" "ç² " "ç´…" "ç´˜" "ç´­" "ç¶‹" "红" "纮" "缸" "翃" "ç¿" "耾" "舼" "è‹°" "è­" "è‘’" "è‘“" "è•»" "è–¨" "虹" "触" "訇" "訌" "è¬" "è®§" "è°¹" "è°¼" "è°¾" "軣" "è¼·" "轟" "è½°" "鈜" "鉷" "é‹" "é™" "é§" "é–Ž" "é–§" "é—³" "霟" "鞃" "é¡­" "鬨" "é­Ÿ" "é´»" "鸿" "黉" "黌")) ((("h" "o" "u"))("㕈" "ã–ƒ" "ã—‹" "㤧" "ã«—" "㬋" "㮢" "㸸" "㺅" "䂉" "ä—”" "䙈" "䞀" "äž§" "ä¡©" "䪷" "ä«›" "䫺" "ä³§" "侯" "候" "厚" "åŽ" "å¼" "å½" "å‘´" "å–‰" "åž•" "å  " "帿" "後" "æ´‰" "ç¬" "犼" "猴" "瘊" "çº" "矦" "篌" "糇" "缿" "ç¿­" "è…„" "茩" "è‘”" "詬" "豞" "逅" "郈" "鄇" "銗" "é­" "餱" "骺" "鮜" "鯸" "鱟" "鲎" "鲘" "é½")) ((("h" "u"))("㕆" "ã—…" "㦿" "ã§½" "㨭" "㪶" "㯛" "ã·¤" "㸦" "ã¹±" "㺉" "㽇" "ã¾°" "ã¿¥" "ä«" "䇘" "䈸" "䉉" "䉿" "䊀" "䊺" "ä“" "äŽ" "䔯" "ä•¶" "ä—‚" "äš›" "䛎" "äž±" "ä ’" "ä§¼" "䨥" "䨼" "ä©´" "äª" "ä­…" "ä­Œ" "ä­" "䮸" "ä²µ" "äµ»" "乎" "乕" "互" "冱" "冴" "匢" "匫" "呼" "唬" "唿" "å•’" "å––" "嘑" "å˜" "åš›" "囫" "垀" "壶" "壷" "壺" "婟" "媩" "å«­" "å«®" "寣" "å²µ" "峘" "å¸" "å¹ " "å¼–" "å¼§" "忽" "怙" "æˆ" "戯" "戱" "戶" "户" "戸" "戽" "扈" "抇" "抚" "护" "æ°" "æ‘¢" "æ’«" "æ“­" "æ–›" "昈" "昒" "æ›¶" "æž‘" "æ ¸" "楛" "楜" "æ§²" "æ§´" "欻" "æ­‘" "汩" "æ²" "沪" "泘" "æµ’" "æ·´" "æ¹–" "滬" "滸" "滹" "æ¿©" "瀫" "烀" "烼" "ç„€" "ç…³" "熩" "ç‹" "猢" "ç¥" "瑚" "ç“ " "瓳" "祜" "ç¬" "ç®¶" "ç°„" "糊" "çµ—" "ç¶”" "縠" "ç¾½" "èƒ" "胡" "膴" "芋" "èŠ" "芴" "苸" "è€" "è‘«" "è”›" "è”°" "è™" "虎" "è™–" "è™" "è´" "èžœ" "衚" "è§³" "許" "謼" "è­·" "许" "è±°" "軤" "è½·" "é„ " "é…" "é†" "鈷" "é¸" "é›" "韄" "é €" "é ¶" "餬" "é¬" "é­±" "é°—" "鱯" "é³ " "鳸" "é´©" "éµ " "鶘" "鶦" "é¶»" "鸌" "鹄" "鹕" "鹘" "é¹±")) ((("h" "u" "a"))("ã“°" "㕦" "㕲" "ã•·" "㚌" "㟆" "ã " "ã ¢" "㦊" "㦎" "㩇" "ã­‰" "㮯" "ä…¿" "䇈" "äŠ" "ä¦" "䔢" "䔯" "䛡" "ä ‰" "ä±»" "ä´³" "䶤" "划" "劃" "化" "åŽ" "å’¶" "å“—" "嘩" "婳" "å«¿" "嬅" "å´‹" "æ³" "摦" "æ¹" "桦" "槬" "樺" "滑" "æ¾…" "æ¾®" "狯" "猾" "çª" "ç”»" "ç•«" "畵" "ç ‰" "磆" "稞" "ç¹£" "罫" "舙" "花" "芲" "è¯" "è•" "蘤" "蘳" "èž–" "è§Ÿ" "話" "è«£" "è­" "è­®" "è¯" "è±" "è¸" "è¼ " "釫" "鋘" "錵" "éµ" "é“§" "驊" "骅" "é®­" "é·¨" "𢄶")) ((("h" "u" "a" "i"))("㜳" "ã ¢" "䃶" "䈭" "ä´œ" "佪" "å’¶" "å" "壊" "壞" "å­¬" "徊" "怀" "æ‡" "懷" "æ§" "æ«°" "æ·®" "瀤" "竵" "耲" "蘹" "蘾" "褢" "褱" "è«™" "è¸")) ((("h" "u" "a" "n"))("㓉" "㔳" "ã••" "ã ¢" "㡲" "㢰" "㣪" "㦥" "㪱" "㬇" "㬊" "ãµ¹" "ã¶Ž" "ã¹–" "㼫" "㿪" "䀓" "䀨" "ä”" "䆠" "䈠" "äŠ" "äº" "ä’›" "ä " "ä ‰" "䥧" "䦡" "ä­´" "ä®" "䯘" "ä´Ÿ" "å”" "唤" "å–š" "å–›" "åš¾" "圜" "垸" "奂" "å¥" "嬛" "宦" "å¯" "寰" "峘" "嵈" "å¹»" "æ‚£" "愌" "æ‡" "懽" "æ–" "æ¢" "æ›" "æ“" "攌" "æ¡“" "梙" "梡" "æ§µ" "欢" "æ­“" "æ­¡" "æ´¹" "æµ£" "æ¶£" "渙" "æ¼¶" "æ½…" "æ¾£" "æ¾´" "çŒ" "烉" "ç„•" "ç…¥" "犿" "狟" "ç‚" "ç¾" "环" "ç‘" "ç‘—" "ç’°" "ç“›" "ç—ª" "瘓" "çš–" "眩" "ç†" "糫" "ç¶„" "ç·©" "繯" "缓" "ç¼³" "羦" "è‚’" "脘" "è‹‹" "è" "莧" "èˆ" "è‘" "è—§" "è®™" "è±¢" "è±²" "貆" "è²›" "è¼" "轘" "还" "逭" "é‚„" "郇" "é…„" "é°" "é¶" "锾" "é•®" "é—¤" "阛" "雈" "é©©" "鬟" "鯇" "鯶" "é°€" "鲩" "é´…" "éµ" "鸛")) ((("h" "u" "a" "n" "g"))("ãž·" "㤺" "㨪" "㬻" "ã¾ " "ã¾®" "äœ" "ä„“" "ä…£" "䊗" "䊣" "䌙" "ä¿" "ä " "äµ" "䑟" "äž¹" "䪄" "䮲" "䳨" "åŸ" "å…¤" "凰" "å–¤" "åš" "å ­" "塃" "墴" "媓" "宺" "å´²" "å·Ÿ" "幌" "徨" "怳" "æ" "惶" "æ„°" "æ…Œ" "æ’—" "晃" "晄" "曂" "朚" "榥" "横" "櫎" "æ´¸" "湟" "滉" "æ½¢" "炾" "ç…Œ" "熀" "熿" "爌" "çš" "ç‘" "ç’œ" "癀" "皇" "çš" "çš©" "磺" "ç©”" "ç¯" "ç°§" "è‚“" "艎" "芒" "茫" "è’" "葟" "è—" "蟥" "è¡" "詤" "謊" "è°Ž" "趪" "軦" "é‘" "é " "鎤" "锽" "éš" "餭" "騜" "é°‰" "鱑" "鳇" "é·¬" "黃" "黄" "𣄙" "ðª™")) ((("h" "u" "i"))("ã‘°" "㑹" "ã’‘" "㜇" "ãž§" "㤬" "㥣" "㨤" "㨹" "ã©“" "㩨" "㬩" "ã°¥" "ã±±" "ã·„" "ã·" "ã»…" "㽇" "ä‚•" "䃣" "ä…" "䇻" "䌇" "ä·" "䎚" "ä¨" "䕇" "䙌" "䙡" "ä››" "䛼" "䜋" "ä ‰" "䤧" "ä§¥" "䩈" "ä«–" "ä«­" "ä°Ž" "äµ»" "会" "僡" "å„¶" "匯" "å‰" "å€" "å’´" "å“•" "å–™" "嘒" "å™…" "噕" "噦" "å™§" "åš–" "囘" "回" "囬" "圚" "å •" "墮" "墯" "婎" "嬇" "寭" "幑" "廆" "å»»" "廽" "å½—" "å½™" "彚" "徊" "å¾½" "æš" "æ›" "æ¢" "æµ" "æ‚”" "æ‚" "惠" "æ…§" "憓" "æˆ" "戯" "戱" "æ‹»" "挥" "æ®" "æ’" "æ™–" "晦" "暉" "æš³" "會" "æ¡§" "楎" "æ§¥" "橞" "檓" "檜" "櫘" "殨" "毀" "æ¯" "毇" "汇" "沬" "泋" "æ´ƒ" "æ´„" "渙" "æ¹" "æ»™" "潓" "æ¾®" "濊" "瀈" "ç°" "烜" "烠" "烣" "烩" "ç…‡" "ç…’" "燬" "燴" "ç©" "ç²" "ç¿" "ç’¯" "ç—" "çš“" "眭" "瞺" "禈" "禬" "ç§½" "ç©¢" "篲" "çµµ" "ç¹" "ç¹¢" "繪" "绘" "缋" "ç¿™" "翚" "翬" "翽" "芔" "茴" "èŸ" "è”§" "è•™" "è–ˆ" "è–‰" "è—±" "虫" "虺" "蚘" "è›”" "蛕" "蜖" "è°" "èž" "蟪" "袆" "褘" "詯" "詼" "誨" "諱" "è­“" "è­­" "è­¿" "讳" "诙" "诲" "è±—" "賄" "è´¿" "è¼" "è¼ " "辉" "è¿´" "逥" "é•" "鉞" "é¸" "é¬" "é‘´" "é’º" "é— " "阓" "éš“" "éš³" "é§" "韋" "韢" "é ®" "顪" "颒" "餯" "饖" "é®°" "é°´" "麾" "ð §©")) ((("h" "u" "n"))("ã‘®" "㕵" "㥵" "㨡" "㨰" "㮯" "㯻" "ä…™" "ä…±" "äŠ" "äŠ" "äš " "ä›°" "ä§°" "䫟" "ä®" "ä°Ÿ" "ä´·" "ä¿’" "倱" "圂" "å š" "婚" "å¿¶" "惛" "惽" "æ…" "æŽ" "敯" "昆" "æ˜" "昬" "æ£" "棔" "棞" "楎" "æ®™" "浑" "æ¶½" "æ··" "渾" "æ¹£" "溷" "ç„„" "焜" "ç„" "ç²" "ç¿" "ç”" "ç§" "ç¯" "祵" "ç·„" "ç·¡" "繉" "è¤" "è‘·" "觨" "è«¢" "诨" "轋" "é–½" "é˜" "é¡" "餛" "餫" "馄" "é­‚" "鯶" "é¼²")) ((("h" "u" "o"))("㓉" "ã•¡" "ã—²" "㘞" "㚌" "㦜" "㦯" "㨯" "㨰" "㩇" "㯉" "㯛" "ã¶¡" "㸌" "ä¨" "ä‚„" "ä„€" "䄆" "ä„‘" "䉟" "ä‹­" "ä¸" "䣶" "䦚" "䨥" "ä¯" "ä°¥" "ä¼™" "佸" "剨" "åŠ" "å’Š" "å’Œ" "å’Ÿ" "å—€" "åš„" "嚯" "åš¿" "壑" "夥" "奯" "彟" "å½ " "惑" "或" "æ‡" "æŽ" "æ“­" "攉" "æ—¤" "曤" "楇" "檴" "沎" "æ´»" "æ¹±" "濊" "æ¿©" "瀖" "ç«" "ç²" "ç“" "ç“ " "癨" "眓" "矆" "çŸ" "矱" "ç ‰" "ç¡…" "礊" "祸" "ç¦" "ç§®" "ç§³" "ç©«" "耠" "耯" "臒" "臛" "艧" "获" "è¿" "蓃" "è—¿" "è –" "謋" "è®—" "è±" "è±°" "貨" "è´§" "è¶Š" "éŽ" "é‚©" "鈥" "éƒ" "鑊" "é’¬" "锪" "镬" "é–„" "雘" "éœ" "霩" "éƒ" "韄" "é €" "騞" "鱯" "é³ " "鸌" "é¹±" "é¾¢" "ï¨")) ((("j" "i"))("ã‘§" "㑵" "ã’«" "㔕" "ã–¢" "ã—Š" "ã—±" "ã˜" "㙨" "㙫" "ãš¡" "㞃" "㞆" "ãž›" "㞦" "ã " "ã Ž" "ã –" "ã ±" "㡇" "ã¡­" "ã¡®" "ã¡¶" "㤂" "ã¥" "㥛" "㦸" "ã§€" "㨈" "ã­°" "ã­²" "㮟" "㮨" "ã°Ÿ" "㱞" "㱦" "㱯" "ã²…" "㲺" "ã³µ" "ã´‰" "ã´•" "㸄" "㹄" "㻑" "ã»·" "㽺" "㾊" "ã¾’" "ã¾µ" "ä’" "䆅" "䋟" "ä¤" "ä¯" "ä€" "ä•" "äš" "ä’" "ä“§" "ä“«" "䓽" "ä—" "äš" "䛋" "䜞" "ä¸" "䞘" "䟌" "ä " "䢋" "䢳" "䣢" "䤒" "䤠" "䦇" "䦈" "䨖" "ä©" "䩯" "䮺" "䯂" "ä°" "ä°¥" "䲯" "ä³­" "ä¶“" "ä¶©" "丌" "丮" "乩" "亟" "亼" "伋" "伎" "ä½¶" "åˆ" "å®" "僟" "å…¶" "å…¾" "冀" "几" "击" "刉" "åˆ" "剂" "剞" "剤" "劑" "å‹£" "å™" "å³" "å½" "åŠ" "å½" "åƒ" "å‰" "å’­" "哜" "å”§" "å”¶" "å–ž" "å–«" "å—˜" "嘰" "嚌" "圾" "å–" "åž" "基" "å ²" "塈" "塉" "å¢" "墼" "奇" "妀" "妓" "å§ž" "å§«" "姬" "嫉" "å­£" "寂" "寄" "å°" "å±…" "å±" "岌" "峜" "嵆" "嵇" "åµ " "åµ´" "嶯" "å·±" "å¹¾" "庪" "庴" "å½" "彑" "å½¶" "忌" "å¿£" "急" "悸" "惎" "愱" "憿" "懻" "戟" "戢" "技" "挤" "掎" "æ–" "æ¤" "æ’ƒ" "æ’ " "擊" "æ“ " "æ“®" "攲" "æ—¡" "æ—¢" "æ—£" "暨" "æ›" "朞" "期" "机" "æž" "æž…" "梞" "棋" "棘" "楖" "楫" "極" "槉" "æ¨" "機" "æ©¶" "檕" "æª" "檱" "檵" "æ«…" "æ«­" "æ®›" "毄" "æ±²" "æ³²" "æ´" "æ´Ž" "济" "済" "æ¹’" "漃" "漈" "æ½—" "æ¿€" "濈" "濟" "瀱" "ç„" "犄" "犱" "狤" "猗" "猤" "玑" "玘" "ç’£" "ç’¾" "畸" "ç•¿" "ç–µ" "ç–¾" "ç—µ" "瘈" "瘠" "瘵" "ç™ " "皀" "çš" "ç½" "çž¡" "çž¿" "矶" "磯" "ç¤" "祭" "ç¦" "禨" "积" "ç§¶" "秸" "稘" "稩" "稷" "稽" "ç©„" "穊" "ç©" "ç©–" "ç©§" "笄" "笈" "ç­“" "箕" "箿" "ç°Š" "ç±" "ç²¢" "ç³»" "ç´€" "ç´’" "ç´š" "çµ" "給" "ç¶™" "ç·" "ç·" "績" "繫" "ç¹¼" "级" "纪" "结" "ç»™" "ç»§" "绩" "缉" "ç½½" "ç¾" "羇" "羈" "耤" "耭" "è»" "肌" "脊" "è„”" "膌" "臮" "艻" "芨" "芰" "èŒ" "茤" "è " "莋" "è" "葪" "è’º" "蓟" "è“»" "蔇" "è•€" "蕺" "è–Š" "è–º" "è—‰" "蘄" "蘎" "蘮" "蘻" "虀" "è™®" "蛣" "蜡" "è" "èž" "蟣" "蟻" "蟿" "裚" "褀" "襀" "襋" "覉" "覊" "覘" "覬" "覿" "è§Š" "è§™" "è§­" "計" "è¨" "記" "誋" "è«…" "諆" "è­" "è­¤" "计" "讥" "è®°" "賫" "è³·" "èµ" "è·¡" "è·»" "è·½" "踑" "踖" "踦" "è¹" "蹟" "躋" "躤" "躸" "輯" "轚" "辑" "è¿‘" "迹" "é‚”" "郅" "郆" "鈒" "鈘" "銈" "銡" "錤" "é“" "é¶" "é–" "鑇" "é‘™" "é’‘" "é™…" "éš”" "éš›" "éš®" "集" "雞" "雦" "é›§" "éœ" "霵" "霽" "é©" "鞊" "éž¿" "韲" "飢" "饑" "饥" "騎" "é©¥" "骑" "骥" "é«»" "鬾" "é­•" "é­" "é­¢" "鮆" "鯚" "鯽" "é°¶" "é°¿" "é±€" "é±­" "é±¾" "鲚" "鲫" "é³®" "é´¶" "鵋" "é¶" "鶺" "é·„" "鸄" "鸡" "鹡" "麂" "麡" "齊" "齌" "齎" "é½" "é½" "齑" "ð ¼»" "𡜱")) ((("j" "i" "a"))("ã” " "ã•…" "㪴" "ã®–" "㼪" "ã¿“" "䀫" "䀹" "ä" "䇲" "ä‘" "ä•›" "䛟" "䢔" "ä©¡" "乫" "ä»®" "ä»·" "ä¼½" "ä½³" "価" "å‡" "å‚¢" "價" "加" "åš" "唊" "嘉" "å˜" "圿" "埉" "å¤" "夹" "夾" "婽" "å«" "å®¶" "岬" "å¹" "徦" "æ" "戛" "戞" "扴" "æ‹" "æ‹®" "挟" "挾" "æ³" "æ–š" "æ–" "æž¶" "æž·" "柙" "梜" "椵" "榎" "榢" "æ§š" "檟" "毠" "泇" "浃" "æµ¹" "犌" "猳" "玾" "çˆ" "甲" "ç—‚" "瘕" "ç±" "硈" "稼" "笳" "ç­´" "耞" "胛" "è…µ" "舺" "茄" "èš" "莢" "è‘­" "è›±" "蛺" "è¦" "袈" "袷" "裌" "è±­" "貑" "賈" "è´¾" "è·" "è·²" "迦" "éƒ" "郟" "鉀" "鉫" "鉿" "é‹" "鎵" "é’¾" "é“—" "铪" "é•“" "éž‚" "鞈" "é ¡" "é ¬" "é °" "颉" "颊" "餄" "饸" "é§•" "é§±" "驾" "骱" "é´" "é´š" "鵊" "麚")) ((("j" "i" "a" "n"))("㓺" "㔋" "㔓" "㣤" "㦗" "㨴" "㨵" "㯺" "ã°„" "㱯" "㳨" "㵎" "ã¶•" "㺂" "ãº" "㽉" "䄯" "ä…" "䇟" "ä‰" "䛳" "äž¼" "䟅" "䟢" "䟰" "䤔" "䥜" "ä§–" "䩆" "䬻" "ä­ˆ" "ä­•" "ä­ " "䮿" "䯛" "䯡" "äµ–" "äµ›" "䵡" "䵤" "ä¶ " "ä»¶" "侟" "ä¿­" "ä¿´" "ä¿¿" "倹" "å‚" "å¥" "僣" "僭" "儉" "å…¼" "冿" "å‡" "剑" "剣" "剪" "剱" "åŠ" "劎" "劒" "劔" "劗" "å›" "å›" "åš" "å …" "å ¿" "奸" "姦" "å§§" "寋" "å°–" "帴" "建" "弿" "徤" "惤" "戋" "戔" "戩" "戬" "æ‹£" "挸" "æ¡" "æ€" "æƒ" "æµ" "æ›" "æ’¿" "æ“¶" "æ—”" "æš•" "æž…" "æž§" "柬" "æ «" "梘" "检" "検" "椷" "椾" "楗" "榗" "æ§›" "樫" "檢" "檻" "櫼" "æ­¼" "殲" "毽" "æ²®" "æ´Š" "æ¶§" "æ·º" "æ¸" "減" "æ¹”" "湕" "æ¹›" "溅" "漸" "æ¾—" "æ¿«" "濺" "ç€" "瀳" "瀸" "瀽" "ç…Ž" "熞" "熸" "牋" "牮" "çŠ" "犴" "çŒ" "玪" "ç”" "瑊" "ç‘" "监" "監" "ç‘" "ç·" "瞯" "çž·" "çž¼" "ç¡·" "碊" "碱" "磵" "礆" "礛" "笕" "笺" "ç­§" "简" "箋" "ç®­" "ç®´" "篯" "ç°¡" "ç±›" "糋" "絸" "ç·˜" "縑" "ç¹" "ç¹­" "纖" "纤" "缄" "ç¼£" "翦" "è»" "è‚©" "è…±" "臶" "舰" "艦" "艰" "艱" "茛" "茧" "è" "è…" "èº" "葌" "è’¹" "蔪" "è•‘" "蕳" "è–¦" "è—†" "虃" "èž¹" "è ’" "裥" "襇" "襉" "襺" "見" "覵" "覸" "è§" "諌" "è«“" "è««" "謇" "謭" "è­–" "è­¼" "è­¾" "è°" "è°«" "è°®" "豜" "è±£" "賎" "賤" "è´±" "è¶" "è¶¼" "è·ˆ" "è·µ" "è¸" "踺" "蹇" "è»’" "釼" "鈃" "鉴" "銒" "é‹»" "錢" "é³" "éµ" "鎫" "é¨" "é©" "é—" "é§" "é‘‘" "é‘’" "鑬" "鑯" "鑳" "é’˜" "é’±" "é”" "é”®" "é–’" "é–“" "é—´" "險" "é¬" "鞬" "鞯" "韀" "韉" "é¡…" "餞" "餰" "饯" "馢" "é¨" "騫" "鬋" "é­" "é­™" "é°Ž" "é°”" "é°œ" "é°¹" "é²£" "é³’" "é³½" "éµ³" "é¶¼" "é¹£" "鹸" "é¹»" "é¹¼" "麉" "齊" "é½")) ((("j" "i" "a" "n" "g"))("㢡" "ã¯" "ä°" "䉃" "䋌" "ä’‚" "䙹" "䞪" "䥒" "傹" "僵" "å‹¥" "匞" "匠" "å¡‚" "壃" "夅" "奖" "奨" "奬" "å§œ" "å°†" "å°‡" "åµ¹" "弜" "å¼¶" "å¼·" "强" "彊" "摪" "摾" "桨" "æ§³" "æ©¿" "æ®­" "江" "æ´š" "浆" "æ»°" "漿" "犟" "çŽ" "瓨" "ç••" "畺" "ç–…" "ç–†" "礓" "糡" "糨" "ç´…" "çµ³" "繈" "繦" "ç¹®" "ç»›" "ç¼°" "翞" "膙" "茳" "è‘" "è’‹" "蔃" "蔣" "è–‘" "虹" "螀" "èž¿" "袶" "è¥" "講" "謽" "讲" "豇" "é…±" "醤" "醬" "é™" "éŸ" "顜" "鱂" "鳉" "𢘸")) ((("j" "i" "a" "o"))("ã " "ã©­" "ã©°" "㬭" "ã­‚" "ã°¾" "ã±¶" "ã³…" "ã½±" "ã½²" "㿟" "䀊" "ä¶" "䂃" "䆗" "䘨" "äš©" "ä ›" "䢪" "䣤" "䥞" "䪒" "ä´”" "ä´›" "交" "ä½¼" "ä¾¥" "僥" "僬" "儌" "剿" "劋" "勦" "å«" "呌" "å’¬" "嘂" "嘄" "å˜" "嘦" "å™" "å™­" "åš¼" "å§£" "娇" "å«¶" "嬌" "嬓" "å­‚" "峤" "å³§" "å¶•" "å¶ " "徺" "å¾¼" "æ†" "憿" "æŒ" "挢" "æ" "æ…" "æ‘·" "æ’Ÿ" "æ’¹" "攪" "敎" "æ•™" "æ•«" "敽" "æ•¿" "æ–…" "æ–†" "æ– " "晈" "æšž" "æ›’" "æ ¡" "椒" "樔" "浇" "湫" "湬" "滘" "æ¼…" "æ¼–" "æ½" "澆" "æ¿€" "ç‚" "çš" "烄" "焦" "焳" "ç…" "燋" "çˆ" "ç‹¡" "ç“" "ç’¬" "皎" "çš›" "皦" "çš­" "矫" "矯" "ç¤" "穚" "窌" "窖" "ç­Š" "糺" "ç³¾" "絞" "ç¹³" "纠" "绞" "ç¼´" "胶" "脚" "è…³" "膠" "膲" "臫" "艽" "èŠ" "茭" "茮" "èž" "è½" "蕉" "蕎" "è— " "è™ " "蛟" "蟂" "蟜" "蟭" "è¦" "覺" "觉" "è§’" "訆" "詨" "è­‘" "è­¥" "賋" "è¶­" "è·¤" "踋" "較" "轇" "轎" "轿" "较" "郊" "é…µ" "醮" "醶" "釂" "鉸" "éŽ" "é“°" "顜" "餃" "饺" "é©•" "骄" "鮫" "鱎" "é²›" "é´µ" "éµ" "é·" "é·¦" "é·®" "鹪" "齩" "𨺹")) ((("j" "i" "e"))("㑘" "㑵" "ã“—" "㓤" "㔾" "㘶" "㛃" "ãŒ" "ã" "㞯" "ã " "ã ¹" "㦢" "㨗" "㨩" "㨰" "㮞" "ã®®" "㸄" "㸅" "ã¾" "ã¿" "䀷" "ä“" "䂃" "ä‚’" "ä‚" "ä‚¶" "ä…¥" "䇒" "䌖" "䔿" "ä•™" "ä—»" "ä˜" "䛺" "䞦" "䟌" "䣠" "䥛" "䯰" "ä°º" "䱄" "ä²™" "䲸" "丯" "介" "ä»·" "借" "倢" "åˆ" "å•" "å¼" "å‚‘" "價" "刦" "刧" "刼" "劫" "劼" "å©" "åª" "å¤" "å”¶" "å–ˆ" "å–¼" "å—Ÿ" "å ¦" "å º" "å§" "å©•" "媎" "å­‘" "å®¶" "å¯" "屆" "届" "岊" "岕" "å´¨" "嵑" "åµ¥" "å·€" "幯" "庎" "廨" "å¾£" "悈" "戒" "截" "扻" "抾" "æ‹®" "拾" "æ·" "接" "掲" "æ­" "æ©" "æ“‘" "擳" "昅" "æ°" "æ ‰" "æ ¨" "æ¡€" "æ¡”" "械" "椄" "æ¥" "楬" "楶" "楷" "概" "榤" "檞" "æ«›" "æ«­" "毑" "æ´" "æ´¯" "渴" "æ¹" "æ»" "æ½”" "瀄" "犗" "犵" "ç¬" "玠" "ç¾" "瑎" "界" "ç•" "ç––" "ç–¥" "癤" "皆" "ç«" "ç Ž" "ç " "碣" "祖" "秸" "稭" "ç«­" "箑" "節" "ç±" "ç´‡" "ç´’" "çµ" "絜" "ç¹²" "结" "ç½" "羯" "耤" "è„»" "è…‰" "艥" "节" "芥" "è‹´" "莭" "è¨" "葜" "葪" "蓵" "è–¢" "è—‰" "èš§" "蛣" "èœ" "è”" "è ˜" "è ž" "è ½" "è¡—" "衱" "袷" "袺" "裓" "褯" "è§£" "è§§" "è¨" "è©°" "誡" "誱" "謯" "讦" "诘" "诫" "è¶Œ" "踕" "躤" "迼" "鉣" "é‡" "é»" "鎅" "é‘" "é”´" "阶" "階" "é ¡" "颉" "飷" "騔" "骱" "é«»" "é­€" "é­ª" "鮚" "é²’" "é¶›" "é¶¡" "é¹–" "𡽱")) ((("j" "i" "n"))("ã»" "㦗" "㨷" "ã¬" "㬜" "㯲" "㯸" "ã°¹" "㱈" "ã´†" "㶦" "ã¶³" "ã¹" "㻸" "䀆" "䆮" "䉷" "ä‹®" "äŒ" "äŒ" "ä¶" "䑤" "ä’º" "ä–" "ä—¯" "ä²" "䢻" "ä¤" "䥆" "ä«´" "ä­™" "ä¶–" "ä»…" "今" "ä¼’" "ä¾­" "僅" "僸" "儘" "凚" "劤" "劲" "å‹" "åº" "厪" "噤" "åš" "åŸ" "å ‡" "å¢" "妗" "嫤" "嬧" "å°½" "å¶œ" "å·¹" "å·¾" "廑" "æƒ" "æ…¬" "æ¢" "æ–¤" "晉" "晋" "æšœ" "枃" "æ§¿" "æ­" "殣" "æ´¥" "浕" "浸" "æ¹›" "æº" "漌" "æ¿…" "濜" "烬" "燼" "ç’" "çŽ" "ç‘§" "瑨" "瑾" "ç’¡" "ç’¶" "瘽" "盡" "矜" "祲" "ç¦" "ç­‹" "ç´Ÿ" "ç´§" "ç·Š" "縉" "ç¼™" "è‚‹" "肵" "è•" "è©" "è«" "è³" "蓳" "è—Ž" "è¡¿" "襟" "覲" "è§" "è§”" "訡" "謹" "è°¨" "è³®" "è´" "赆" "è¿‘" "è¿›" "進" "金" "釿" "鋟" "錦" "é’…" "锦" "é²" "é³" "饉" "馑" "é¹¶" "é»…" "é½½")) ((("j" "i" "n" "g"))("ã•‹" "㘫" "㢣" "ã£" "㬌" "ãµ¾" "ã¹µ" "䑤" "ä””" "䜘" "ä¡–" "ä´–" "䵞" "丼" "井" "京" "亰" "ä¿“" "倞" "傹" "儆" "å…¢" "净" "凈" "刭" "剄" "劲" "å‹" "å•" "å™" "境" "妌" "å©™" "å©›" "å©§" "宑" "å· " "幜" "弪" "å¼³" "径" "徑" "惊" "憬" "憼" "æ“" "敬" "æ—Œ" "æ—" "景" "æ™¶" "æš»" "æ›”" "桱" "梷" "檠" "殑" "æ°" "汬" "æ³¾" "浄" "涇" "æ·¨" "澋" "濪" "瀞" "烃" "烴" "燛" "猄" "ç" "ç·" "ç’Ÿ" "ç’¥" "ç—‰" "ç—™" "ç›" "ç§”" "稉" "穽" "竞" "竟" "ç«§" "ç««" "ç«¶" "竸" "ç®" "ç²³" "ç²¾" "経" "ç¶“" "ç»" "è™" "肼" "胫" "è„›" "è…ˆ" "茎" "è†" "èŠ" "莖" "è" "è‘" "è‘" "蜻" "蟼" "誩" "è­¦" "è¸" "迳" "逕" "醒" "é¡" "镜" "阱" "陉" "陘" "é’" "é“" "é–" "é™" "éš" "éœ" "é š" "é ¸" "颈" "驚" "鯨" "鲸" "éµ›" "é¶" "é¶„" "麖" "麠" "黥" "é¼±" "靖" "ï¨")) ((("j" "i" "o" "n" "g"))("ã‘‹" "ã“" "ã–¥" "㢠" "㤯" "ã·—" "ã·¡" "䌹" "äƒ" "䢛" "ä¾°" "僒" "冂" "冋" "å†" "å›§" "å°" "åž§" "埛" "幜" "扃" "檾" "泂" "澃" "瀅" "ç‚…" "炯" "烱" "ç…š" "ç…›" "熒" "熲" "çš›" "窘" "çµ…" "ç¶—" "è˜" "蘔" "褧" "è¿¥" "逈" "鎣" "顈" "颎" "駉" "é§«")) ((("j" "i" "u"))("ãŒ" "ã ‡" "㡱" "ã§•" "㩆" "㲃" "ã¶­" "㺩" "㺵" "㼋" "ä…¢" "䆒" "䊆" "䊘" "䓘" "ä›®" "ä “" "ä¡‚" "䬨" "䳎" "ä³”" "丩" "ä¹…" "乆" "ä¹" "ä¹£" "僦" "勼" "匓" "匛" "匶" "厩" "å’Ž" "啾" "奺" "媨" "å°±" "廄" "å»" "å»" "æ…¦" "æ„" "æ‚" "æª" "æ«" "摎" "æ•‘" "æ—§" "朻" "柩" "柾" "æ¡•" "樛" "湫" "ç¸" "牞" "玖" "ç•‚" "ç–š" "稵" "ç©¶" "糺" "ç´¤" "繆" "纠" "缪" "臼" "舅" "舊" "èˆ" "艽" "è›" "è¤" "è§“" "èµ³" "轇" "é…’" "醔" "镹" "阄" "韭" "韮" "é¬" "鬮" "鯦" "鳩" "é·²" "鸠" "鹫" "麔" "齨")) ((("j" "u"))("ã•¢" "㘌" "㘲" "㜘" "ãž" "ãž«" "ã ª" "㥌" "㨿" "ã©€" "ã©´" "㪯" "㬬" "㮂" "ã³¥" "ã¹¼" "㽤" "䃊" "ä„”" "ä…“" "䆽" "䈮" "ä‹°" "䎤" "ä±" "ä•®" "ä—‡" "䛯" "䜯" "䡞" "䢹" "䣰" "䤎" "䪕" "ä°¬" "䱟" "䱡" "ä³”" "ä´—" "䵕" "ä¶™" "ä¶¥" "且" "举" "ä¾·" "俱" "倨" "倶" "åŠ" "å…·" "冣" "凥" "処" "刟" "剧" "劇" "å‹®" "匊" "å¥" "å’€" "埧" "埾" "壉" "å§–" "娵" "å©…" "寠" "å±€" "å±…" "屦" "屨" "å² " "岨" "å´Œ" "å·ˆ" "å·¨" "弆" "怇" "怚" "惧" "愳" "懅" "懼" "抅" "æ‹’" "拘" "æ‹ " "挙" "挶" "æ„" "æ®" "掬" "據" "æ“§" "昛" "枸" "柜" "柤" "æ¡”" "梮" "椇" "椈" "æ¤" "楀" "榉" "榘" "橘" "檋" "櫸" "欅" "æ­«" "毩" "毱" "æ²®" "泃" "泦" "æ´°" "涺" "æ·—" "渠" "湨" "æ¾½" "炬" "ç„—" "ç„£" "犋" "犑" "狊" "ç‹™" "çš" "ç–½" "ç—€" "眗" "çž¿" "矩" "ç  " "ç§Ÿ" "秬" "窭" "窶" "竘" "ç­¥" "箤" "ç°" "ç°´" "ç±§" "ç²”" "ç²·" "絇" "繘" "ç½" "耟" "èš" "è…’" "舉" "è‰" "è‹£" "è‹´" "莒" "èŠ" "è¹" "è­" "è‘…" "è’Ÿ" "蔞" "蘜" "虡" "èš·" "蛆" "蜛" "èº" "袓" "裾" "詎" "諊" "讵" "è²—" "è¶„" "è¶œ" "è¶³" "è·”" "è·™" "è·" "è·¼" "踘" "踙" "踞" "踽" "蹫" "躆" "躹" "車" "軥" "輂" "车" "é½" "é‚­" "郹" "é„’" "é„“" "鄹" "醵" "鉅" "é‰" "鋤" "鋦" "鋸" "é»" "é’œ" "é””" "锯" "é–°" "é™±" "雎" "é››" "éž " "éž«" "颶" "飓" "é§" "é§’" "é§¶" "é©•" "é©§" "驹" "鬻" "鮈" "é®”" "é²" "é´¡" "éµ™" "éµ´" "é¶‹" "é¶Œ" "鶪" "é¼³" "齟" "龃")) ((("j" "u" "a" "n"))("㢧" "㢾" "㪻" "㯞" "ã··" "ä„…" "䌸" "äª" "ä–­" "䚈" "ä¡“" "䳪" "倦" "剶" "劵" "勌" "勬" "å·" "圈" "埢" "å§¢" "娟" "婘" "å·»" "帣" "æ‚" "æ…»" "æ" "æ²" "朘" "桊" "泫" "æ¶“" "æ·ƒ" "ç‹·" "ç§" "ç„" "瓹" "甄" "眩" "眷" "çŠ" "ç " "çµ­" "çµ¹" "绢" "ç½¥" "羂" "è„§" "è…ƒ" "臇" "è¤" "蕊" "蜷" "è ²" "è£" "身" "é„„" "é‹—" "錈" "鎸" "é«" "锩" "镌" "阮" "éš½" "雋" "éž™" "éŸ" "飬" "鬳" "鵑" "鹃" "𩜇")) ((("j" "u" "e"))("㓸" "㔃" "㔢" "㔳" "㟲" "㤜" "㩱" "ã­ˆ" "ã­°" "ã­¾" "ã°" "ãµ" "ã·¾" "㸕" "㹟" "㻕" "㻡" "䀗" "ä·" "䆕" "䆢" "䇶" "䈑" "䋉" "äŠ" "ä³" "ä" "ä£" "ä˜" "ä–¼" "䘿" "ä™ " "äŒ" "äžµ" "äž·" "䟾" "ä ‡" "䡈" "䣤" "䦆" "䦼" "亅" "倔" "å‚•" "僪" "决" "刔" "劂" "勪" "厥" "å’‘" "啳" "å—Ÿ" "噘" "å™±" "åš¼" "å­’" "å­“" "屩" "屫" "å´›" "å´«" "嵑" "å¶¥" "弡" "å½" "憠" "憰" "戄" "抇" "抉" "挗" "æ”" "掘" "æ’…" "æ’§" "攫" "æ–" "柽" "æ¡·" "æ¢" "æ©›" "橜" "欔" "欮" "殌" "æ°’" "決" "泬" "æ½" "焆" "焳" "熦" "爑" "çˆ" "爴" "爵" "ç‹‚" "ç—" "玃" "玦" "玨" "ç" "ç‘´" "ç’š" "ç–¦" "瘚" "çŸ" "矞" "矡" "ç „" "ç©´" "絕" "çµ¶" "ç»" "脚" "è…³" "臄" "芵" "è•" "蕞" "蕨" "èš—" "è›™" "蟨" "蟩" "è ¼" "è¦" "覚" "覺" "觉" "è§’" "è§–" "è§³" "è§¼" "訣" "è­Ž" "诀" "è°²" "è°»" "貜" "èµ½" "è¶¹" "踋" "è¹¶" "è¹·" "è¹»" "躩" "較" "较" "逫" "鈌" "é" "é" "é’" "é•¢" "镼" "é—‹" "é—•" "阙" "駃" "鱊" "é±–" "鳜" "é´‚" "é´ƒ" "é·¢" "é¾£" "𠢤" "𧽸" "𩪗")) ((("j" "u" "n"))("㑺" "ã’ž" "ã“´" "ã•™" "ã¦" "㢠" "㤯" "ã´«" "ã»’" "ã½™" "䇹" "ä•‘" "䜭" "äŒ" "ä" "俊" "å„" "军" "å›" "å‘" "å‡" "å§°" "寯" "å³»" "æ‡" "æƒ" "攈" "攟" "æ™™" "桾" "殾" "æ±®" "浚" "濬" "焌" "ç‹»" "çº" "畯" "çš²" "皸" "çš¹" "çƒ" "碅" "ç«£" "ç­ " "箘" "箟" "莙" "èŒ" "èŽ" "è‘°" "蔨" "èš" "蜠" "袀" "覠" "訇" "è»" "逡" "郡" "鈞" "éŠ" "銞" "é’§" "é™–" "éš½" "雋" "é µ" "餕" "馂" "é§¿" "éª" "é®¶" "鲪" "éµ”" "鵘" "麇" "éº" "麕" "龜" "龟")) ((("k" "a"))("ä½§" "å¡" "å’”" "å’–" "å’¯" "å–€" "胩" "鉲" "é«‚")) ((("k" "a" "i"))("ã—†" "ã¡" "㲉" "ã³€" "ä—" "ä©" "ä’“" "ä¡·" "䫦" "凯" "凱" "剀" "剴" "å‹“" "å’³" "嘅" "åž²" "å¡" "奒" "岂" "å¼€" "忾" "æº" "æ„’" "æ„·" "愾" "æ…¨" "æ©" "暟" "楷" "欬" "渴" "溘" "炌" "ç‚" "烗" "ç—Ž" "礚" "è’ˆ" "豈" "輆" "é‡" "鎧" "é¦" "é“ " "锎" "é”´" "é–‹" "é–¡" "é—“" "é—¿" "雉" "颽")) ((("k" "a" "n"))("㙳" "㵎" "ã¸" "ä€" "ä–”" "䘓" "䫲" "䬻" "䳚" "ä¶«" "侃" "å˜" "冚" "刊" "刋" "勘" "åŽ" "埳" "å ª" "塪" "墈" "å´" "åµ" "惂" "戡" "æ ž" "æ§›" "檻" "欿" "æ­" "æ­ž" "監" "看" "çž°" "矙" "ç " "磡" "ç«·" "莰" "è–Ÿ" "衎" "è­¼" "輡" "è½" "è½—" "é—ž" "阚" "é¡‘" "餡" "鬫" "龕" "é¾›")) ((("k" "a" "n" "g"))("ã° " "䡉" "䲘" "亢" "伉" "匟" "囥" "å«" "康" "忼" "æ…·" "扛" "抗" "摃" "æ­" "槺" "沆" "æ¼®" "ç‚•" "犺" "ç Š" "ç©…" "粇" "ç³ " "è‚®" "è’" "躿" "邟" "鈧" "é®" "é’ª" "é–Œ" "é—¶" "骯" "鱇")) ((("k" "a" "o"))("ã¼¥" "䎋" "ä§" "䘓" "䯪" "丂" "å°»" "æ‹·" "æ”·" "æ ²" "æ§€" "æ§" "æ´˜" "烤" "燺" "犒" "ç¨" "考" "è–§" "è—³" "銬" "é“" "é " "é«›" "鮳" "鲓" "é·±" "𥬯")) ((("k" "e"))("ã’†" "ã’ž" "㕉" "㕎" "ã“" "ãž¹" "㤩" "㥛" "㪃" "㪙" "㪡" "㪼" "ã°¤" "㲉" "㲺" "ãµ£" "㼎" "ã¾§" "ä" "䋉" "ä•£" "ä—˜" "ä˜" "ä™" "ä¶—" "å…‹" "å…£" "刻" "剋" "å‹€" "勊" "匼" "å¯" "å’³" "å“¿" "å–€" "å—‘" "å·" "垎" "å " "壳" "娔" "客" "å°…" "å²¢" "峇" "å¶±" "æª" "愘" "æ„™" "æ¢" "æ•" "敤" "æžœ" "柯" "棵" "榼" "樖" "欬" "æ®»" "殼" "æ°ª" "渇" "渴" "溘" "ç‚£" "çŠ" "ç‚" "ç–´" "ç—¾" "ç›" "瞌" "ç ¢" "碣" "碦" "磕" "ç¤" "礚" "ç§‘" "稞" "窠" "ç°»" "ç·™" "缂" "胢" "è‹›" "è·" "èª" "è––" "èšµ" "èŒ" "衉" "課" "课" "è¶·" "è»»" "è½²" "醘" "鈳" "鉿" "éŒ" "錒" "é’¶" "铪" "锞" "é–œ" "é ¦" "顆" "é¢" "颗" "é¨" "骒" "é«" "龕")) ((("k" "e" "n"))("㸧" "啃" "垦" "墾" "æ³" "懇" "掯" "ç‹ " "ç¢" "ç¡" "肎" "肯" "è‚»" "裉" "褃" "豤" "錹" "é Ž" "颀" "é½—" "齦" "龂" "龈")) ((("k" "e" "n" "g"))("ä¡°" "劥" "å­" "åˆ" "å‘" "奟" "妔" "挳" "摼" "牼" "ç¡" "硎" "硜" "ç¡»" "胫" "è„›" "誙" "鉺" "銵" "éž" "é—" "é“¿" "阬")) ((("k" "o" "n" "g"))("ã‘‹" "㤟" "㸜" "倥" "埪" "å­”" "å´†" "æ" "悾" "控" "æ¶³" "ç¡¿" "穹" "空" "箜" "è…”" "錓" "éžš" "éµ¼")) ((("k" "o" "u"))("ã“‚" "㔚" "ã°¯" "㲄" "ã½›" "ä" "䧆" "䳟" "ä³¹" "ä½" "冦" "剾" "劶" "å£" "å©" "宼" "寇" "彄" "æ€" "扣" "抠" "挎" "摳" "æ•‚" "毆" "æº" "æ»±" "瞉" "窛" "ç­˜" "ç°†" "芤" "蔲" "è”»" "袧" "釦" "é‚" "é·‡" "𦶲")) ((("k" "u"))("ã’‚" "ã ¸" "䇢" "䊿" "䔯" "俈" "刳" "å“­" "å–¾" "åš³" "åœ" "圣" "å €" "库" "庫" "æ‰" "挎" "枯" "æ¡" "楛" "ç„…" "瘔" "矻" "ç§™" "窋" "窟" "çµ" "綯" "ç»”" "绹" "èƒ" "苦" "袴" "裤" "褲" "è¶¶" "è·" "è·¨" "軲" "è½±" "郀" "é…·" "é¡" "骷" "鮬")) ((("k" "u" "a"))("ã¡" "ä‹€" "䦚" "侉" "å’µ" "åž®" "夸" "å§±" "æ—" "挎" "晇" "胯" "è‚" "誇" "è·¨" "銙" "éŒ" "锞" "骻" "é«")) ((("k" "u" "a" "i"))("㔞" "㙕" "ã™—" "㟴" "ã§Ÿ" "㨤" "㫎" "㬮" "ã­ˆ" "ã±®" "ã»…" "䈛" "ä“’" "ä­" "䯤" "ä¶" "会" "侩" "儈" "凷" "å‘™" "å“™" "噲" "å—" "塊" "墤" "å·œ" "廥" "å¿«" "æ““" "æ—" "會" "æ " "æ¡§" "檜" "欳" "æµ" "æ¾®" "狯" "çª" "禬" "ç­·" "糩" "è„" "膾" "è’‰" "è’¯" "è•¢" "éƒ" "é„¶" "駃" "鬠" "é­" "é± " "é²™")) ((("k" "u" "a" "n"))("㮯" "㯘" "ä•€" "䤭" "䥗" "䲌" "宽" "寛" "寬" "梡" "棵" "欵" "款" "æ­€" "窾" "臗" "顆" "颗" "é«‹" "é«–")) ((("k" "u" "a" "n" "g"))("㔞" "㤮" "ã«›" "ã¾ " "ä‚„" "䊯" "䵃" "俇" "å„£" "况" "劻" "匡" "匩" "å" "å“" "圹" "壙" "夼" "å²²" "æ‡" "懬" "懭" "抂" "æ—·" "昿" "æ› " "框" "æ³" "æ´­" "湟" "爌" "ç‹‚" "眖" "眶" "矌" "矿" "ç¡„" "磺" "礦" "穬" "ç­" "çµ–" "纊" "纩" "誆" "誑" "诓" "诳" "貺" "è´¶" "躀" "è»­" "è¿‹" "逛" "é‚" "邼" "鄺" "鉱" "é‘›" "鵟" "黋")) ((("k" "u" "i"))("ã’‘" "㕟" "㙓" "㙺" "ãš" "ãš" "ã›»" "㟴" "ã¡­" "㤬" "㧉" "㨒" "ã°" "ã±®" "ã·‡" "ã¾ " "ä›" "䇻" "äˆ" "äª" "ä—" "䕚" "ä•«" "ä–¯" "䙆" "䙌" "䙡" "䟸" "ä ‘" "䤆" "䦱" "ä§¶" "ä«¥" "䯓" "䯣" "ä°Ž" "䳫" "äº" "å‚€" "刲" "匮" "匱" "å–Ÿ" "å–¹" "嘳" "夔" "奎" "媿" "å°¯" "岿" "å·‹" "å½’" "愦" "æ„§" "憒" "戣" "æ†" "æ’Œ" "晆" "暌" "æ¥" "楑" "æ§¶" "樻" "櫆" "æ­¸" "æ¹€" "溃" "æ½°" "ç…ƒ" "犪" "ç›”" "ç½" "瞆" "çž¶" "磈" "窥" "窺" "篑" "ç°£" "籄" "è§" "è©" "è­" "èµ" "è…ƒ" "臾" "茥" "葵" "è’‰" "è”®" "è•¢" "è—ˆ" "蘬" "蘷" "è™" "è™§" "è°" "è¦" "è§–" "è·¬" "踩" "蹞" "躨" "逵" "鄈" "é¨" "é·" "é€" "鑎" "é—‹" "é—š" "éš—" "é ƒ" "é „" "é " "é ¯" "é¡·" "餽" "饋" "馈" "馗" "騤" "騩" "骙" "é­" "é®­")) ((("k" "u" "n"))("㕎" "㩲" "ã«»" "ä …" "å›°" "å¤" "å ƒ" "壸" "壼" "å©«" "å´" "å´‘" "å·›" "悃" "惃" "æ†" "昆" "晜" "梱" "涃" "æ··" "焜" "猑" "ç¨" "ç‘»" "ç" "硱" "祵" "稇" "稛" "ç¶‘" "èŽ" "蜫" "裈" "è£" "褌" "貇" "醌" "錕" "锟" "é–«" "é–¸" "阃" "é ‘" "餛" "騉" "é« " "é«¡" "髨" "鯤" "é°¥" "é²²" "éµ¾" "鶤" "é¹" "麇" "齫" "é½³")) ((("k" "u" "o"))("ã—¥" "㣪" "㨯" "㪙" "䄆" "ä„‘" "䙃" "䟯" "䦢" "䯺" "噋" "å§¡" "廓" "彉" "å½" "扩" "æ‹¡" "括" "挄" "擃" "æ“´" "æ " "æ¼·" "æ¿¶" "ç§®" "ç­ˆ" "蛞" "适" "鄺" "é—Š" "阔" "霩" "鞟" "éž¹" "髺" "鬠")) ((("l" "a"))("㕇" "㸊" "㻋" "ã»" "䀳" "ä‚°" "䃳" "ä€" "ä“¥" "ä—¶" "ä“" "䟑" "䪉" "䱫" "ä¶›" "剌" "啦" "å–‡" "嘑" "åš¹" "垃" "拉" "æ¦" "æ§" "æš" "摺" "擸" "攋" "æ—¯" "柆" "楋" "爉" "瓎" "瘌" "癞" "癩" "ç ¬" "磖" "ç¿‹" "è…Š" "臈" "臘" "èˆ" "è½" "è“" "è—" "è—ž" "蜡" "è‹" "è²" "è Ÿ" "è¾¢" "è¾£" "é‚‹" "鑞" "é•´" "éž¡" "鬎" "鯻" "癩")) ((("l" "a" "i"))("ãš“" "ã £" "㥎" "㸊" "ã¾¢" "䀳" "䂾" "䄤" "ä…˜" "䋱" "ä“¶" "äš…" "ä ­" "ä§’" "䲚" "來" "ä¿«" "倈" "å‹‘" "å”»" "娕" "å©¡" "å­»" "å´ƒ" "å´" "庲" "徕" "å¾ " "æ¥" "梾" "棶" "æ«´" "æ¶ž" "æ·¶" "æ¿‘" "瀨" "瀬" "çŒ" "çœ" "癞" "癩" "ç" "çž" "ç­™" "箂" "ç±" "籟" "莱" "èŠ" "è—¾" "襰" "賚" "è³´" "赉" "èµ–" "逨" "郲" "錸" "铼" "é ¼" "é¡‚" "騋" "鯠" "éµ£" "鶆" "麳" "é»§")) ((("l" "a" "n"))("ã‘£" "㔋" "㘓" "㘕" "㛦" "㜮" "ãž©" "㦨" "㨫" "㩜" "ã°–" "㱫" "㳕" "䃹" "䆾" "䊖" "䌫" "ä€" "䑌" "䦨" "ä§’" "äª" "ä°" "䲚" "䳿" "å„–" "å…°" "厱" "啉" "åš‚" "å›’" "壈" "å£" "婪" "嬾" "å­„" "å­" "岚" "åµ" "å¹±" "廪" "æƒ" "懒" "懢" "懶" "拦" "æ½" "æ“¥" "æ””" "攬" "æ–“" "æ–•" "æš•" "æ " "榄" "欄" "欖" "欗" "浨" "滥" "æ¼£" "漤" "澜" "æ¿«" "瀾" "ç†" "ç " "ç¡" "烂" "ç…‰" "燗" "燣" "燷" "çˆ" "爛" "爤" "ç’¼" "ç““" "礛" "礷" "篮" "籃" "ç±£" "ç³·" "繿" "纜" "缆" "ç½±" "è‘»" "è“" "è—" "蘫" "蘭" "褴" "襕" "襤" "襴" "覧" "覽" "览" "è­‹" "讕" "è°°" "èº" "連" "郴" "醂" "é‘­" "é’„" "é•§" "é—Œ" "阑" "韊" "顲" "ð¡’„")) ((("l" "a" "n" "g"))("㓪" "㙟" "ã—" "ãŸ" "㢃" "ã«°" "㮾" "ã±¢" "ã¾—" "㾿" "䀶" "ä" "䃹" "䆡" "äš" "䕞" "ä¡™" "䯖" "ä±¶" "ä¿" "勆" "å“´" "å•·" "埌" "塱" "å«" "å´€" "廊" "朖" "朗" "朤" "桹" "榔" "樃" "欴" "浪" "烺" "狼" "ç…" "瑯" "ç¡ " "稂" "ç­¤" "ç¾®" "ç¾¹" "艆" "莨" "è’—" "蓈" "è“¢" "蜋" "èž‚" "èª" "踉" "躴" "郎" "郞" "鋃" "鎯" "é”’" "é–¬" "阆")) ((("l" "a" "o"))("ã—¦" "ãž " "㟉" "㟙" "㟹" "㧯" "㨓" "䃕" "䇭" "ä•©" "䜎" "ä" "ä¤" "ä²" "䳓" "äµ" "佬" "僗" "劳" "労" "勞" "å’¾" "å“°" "å” " "嘮" "å§¥" "嫪" "å´‚" "å¶—" "æ…" "憥" "憦" "æž" "æ’ˆ" "æ Ž" "æ ³" "æ©‘" "橯" "櫟" "æµ¶" "æ¶" "潦" "澇" "烙" "牢" "ç‹«" "ç " "ç—¨" "癆" "磱" "窂" "ç°" "ç°©" "絡" "络" "è€" "耢" "耮" "è–" "è½" "蓼" "蟧" "軂" "轑" "é…ª" "醪" "銠" "é’" "é“‘" "铹" "é«")) ((("l" "e"))("㔹" "ã–€" "㦡" "㨋" "ä¹" "仂" "å‹’" "å»" "å“·" "å±´" "忇" "æ‰" "æ‹" "朸" "楽" "樂" "æ°»" "æ³" "çŽ" "ç ³" "ç«»" "ç°•" "è‚‹" "脟" "艻" "阞" "韷" "é ±" "餎" "饹" "é°³" "鳓")) ((("l" "e" "i"))("ã‘" "ã’" "ã’¦" "㔣" "㙼" "㡞" "ã­©" "ã°" "㲕" "㲺" "ã´ƒ" "ãµ¢" "ãµ½" "ã¶Ÿ" "㹎" "㻋" "ã¼" "ã¿”" "䉂" "䉓" "䉪" "ä£" "ä¥" "ä¯" "ä’¹" "ä›¶" "䢮" "䣂" "䣦" "䨓" "䮑" "ä´Ž" "å‚«" "å„¡" "儽" "å‹’" "厽" "嘞" "囄" "åž’" "埒" "壘" "壨" "嫘" "æ“‚" "攂" "æ¨" "檑" "æ«" "æ«‘" "欙" "泪" "æ´¡" "æ¶™" "æ·š" "漯" "ç…" "瓃" "畾" "瘣" "ç™—" "磊" "磥" "礌" "礧" "礨" "禷" "ç±»" "ç´¯" "絫" "縲" "纇" "çº" "çº" "ç¼§" "ç½" "羸" "耒" "è‚‹" "蕌" "蕾" "è—Ÿ" "蘱" "蘲" "蘽" "虆" "è " "誄" "讄" "诔" "è½ " "é…¹" "銇" "錑" "é³" "鑘" "鑸" "é•­" "é›·" "é" "é ›" "é ª" "類" "颣" "鸓" "鼺")) ((("l" "e" "n" "g"))("䉄" "äš" "䬋" "䮚" "倰" "冷" "å Ž" "å¡„" "å´š" "æ„£" "棱" "楞" "ç–" "ç¢" "稜" "è–" "踜" "輘")) ((("l" "i"))("㑦" "ã’§" "ã’¿" "㓯" "ã”" "㕸" "ã—š" "㘑" "㟳" "ã Ÿ" "ã £" "ã¡‚" "㤡" "㤦" "㥎" "㦒" "ã§°" "ã¬" "㮚" "㯤" "ã°€" "ã°š" "ã±¹" "ã´ƒ" "ã´" "ã·°" "ã·´" "㸚" "㹈" "㺡" "㻎" "㻺" "ã¼–" "ã½" "ã½" "ã¾" "ã¾–" "ã¿›" "㿨" "ä»" "䃯" "䄜" "ä…„" "ä…»" "ä‡" "䉫" "äŠ" "䊪" "ä‹¥" "ä " "ä¥" "ä¦" "ä½" "䓞" "ä”" "䔆" "䔉" "䔣" "ä”§" "ä•»" "ä–¥" "ä–½" "ä–¿" "ä—" "ä—¶" "䘈" "ä™°" "äš" "äš•" "äŸ" "äŸ" "䡃" "䣓" "䣫" "䤙" "䤚" "䥶" "䧉" "䬅" "䬆" "䮋" "䮥" "ä°›" "ä°œ" "䱘" "䲞" "ä´„" "ä´¡" "ä´»" "䵓" "䵩" "䶘" "丽" "例" "ä¿" "俚" "俪" "傈" "å„®" "å„·" "å…£" "凓" "刕" "利" "剓" "剺" "劙" "力" "励" "勵" "历" "厉" "厘" "厤" "厯" "厲" "å“" "å" "å‘–" "å“©" "唎" "唳" "å–±" "嚟" "嚦" "囄" "囇" "åœ" "å¡›" "壢" "娌" "婯" "å« " "å­‹" "å­·" "å±´" "岦" "å³›" "å³¢" "å³²" "å·" "廲" "æ‚" "æ‚¡" "æ‚§" "æ‚·" "æ…„" "戻" "戾" "æ©" "æ®" "æ‘›" "擽" "攊" "攡" "攦" "æ”­" "æ–„" "暦" "曆" "曞" "朸" "æŽ" "æ" "枥" "æ Ž" "æ —" "æ ›" "æ µ" "梨" "梩" "梸" "棃" "棙" "樆" "æ«”" "櫟" "櫪" "æ¬" "欚" "æ­´" "æ­·" "æ°‚" "æ²¥" "æ²´" "æ³£" "浬" "æµ°" "æ¶–" "æ·š" "溧" "漓" "漦" "æ¾§" "濼" "æ¿¿" "ç€" "ç‘" "ç•" "爄" "çˆ" "牦" "çŠ" "犂" "犛" "犡" "狸" "çŒ" "ç•" "çž" "ç†" "ç" "ç‘®" "ç’ƒ" "ç“…" "瓈" "ç“‘" "ç“¥" "ç– " "ç–¬" "ç—¢" "癘" "ç™§" "皪" "ç› " "ç›­" "ç" "矋" "ç …" "ç ¬" "ç º" "ç ¾" "硌" "磿" "礪" "礫" "礰" "礼" "禮" "禲" "离" "ç§œ" "ç§" "穲" "ç«‹" "笠" "ç­£" "篥" "篱" "籬" "ç±»" "ç²" "ç²’" "粚" "ç²" "ç²´" "糎" "ç³²" "ç¶Ÿ" "縭" "纅" "纚" "缡" "ç½¹" "ç¿®" "è„·" "艃" "苈" "è‹™" "茘" "è”" "莅" "莉" "èž" "è’ž" "è“ " "蔾" "è–¶" "è—œ" "è—¶" "蘺" "蚸" "蛎" "è› " "蜊" "蜧" "è•" "è·" "èŸ" "蟸" "è ‡" "è ¡" "è £" "è «" "è£" "裡" "褵" "詈" "謧" "讈" "豊" "è²" "èµ²" "è·ž" "躒" "è½¢" "è½£" "è½¹" "è¿£" "逦" "邌" "é‚" "郦" "é…ˆ" "é…¾" "醨" "醴" "釃" "里" "é‡" "é‰" "é‹«" "é‹°" "錅" "鎘" "é«" "é‘—" "é‘ " "锂" "镉" "éš¶" "éš·" "隸" "離" "雳" "é›´" "霾" "é‚" "é‹" "類" "颯" "騹" "驪" "骊" "髦" "é¬" "鬲" "鯉" "鯬" "é±§" "é±±" "é±³" "鱺" "鲡" "鲤" "é³¢" "鳨" "é´—" "éµ¹" "é·…" "é·‘" "é¸" "鹂" "麗" "麜" "黎" "é»" "é»§" "礼")) ((("l" "i" "a"))("ä¿©" "倆")) ((("l" "i" "a" "n"))("㓎" "㜃" "㜕" "㜻" "ãº" "㟀" "㡘" "㢘" "㥕" "ã¦" "㦑" "㪘" "ãª" "㯬" "ã°ˆ" "ã°¸" "㱨" "ã¶Œ" "ã¶‘" "㺦" "㼑" "㼓" "ã¾¾" "ä " "䃛" "䆂" "䇜" "䌞" "äˆ" "ä„" "䙺" "䥥" "䨬" "ä­‘" "亷" "僆" "劆" "匲" "匳" "å—¹" "å™’" "å œ" "å¥" "奩" "奱" "娈" "媡" "嫾" "嬚" "å­Œ" "帘" "廉" "怜" "æ‹" "æ…©" "æ†" "戀" "æ¡" "æ‘™" "æ’¿" "æ•›" "æ–‚" "æ " "梿" "æ¥" "槤" "æ«£" "欄" "æ­›" "殓" "æ®®" "æµ°" "æ¶Š" "æ¶Ÿ" "æ·°" "æ¹…" "溓" "æ¼£" "潋" "æ¾°" "æ¿‚" "æ¿“" "瀲" "炼" "ç…‰" "熑" "燫" "ç" "ç‘“" "ç’‰" "çžµ" "碾" "ç£" "稴" "ç°¾" "ç±¢" "籨" "粘" "ç·´" "縺" "纞" "练" "ç¾·" "羸" "ç¿´" "è”" "è«" "è®" "è¯" "脸" "è†" "膦" "è‡" "臉" "è‹“" "莲" "莶" "è°" "è“®" "蔹" "è–•" "è–Ÿ" "è˜" "蘞" "螊" "è Š" "裢" "裣" "褳" "è¥" "è¦" "謰" "è­§" "è¹¥" "连" "連" "é„»" "錬" "éŠ" "鎌" "éˆ" "é®" "链" "é•°" "é›¶" "鬑" "é°Š" "é°±" "é²¢")) ((("l" "i" "a" "n" "g"))("ã’³" "ã”" "ã¹" "ã¾—" "䀶" "ä" "ä“£" "ä¶" "ä ƒ" "䣼" "ä©«" "ä­ª" "両" "两" "亮" "ä¿©" "倆" "倞" "å…©" "凉" "å“´" "唡" "å•¢" "å–¨" "墚" "æ‚¢" "惊" "掚" "晾" "æ¢" "椋" "樑" "æ¶¼" "湸" "ç²®" "ç²±" "ç³§" "ç¶¡" "ç·‰" "脼" "良" "莨" "蜽" "裲" "è«’" "è°…" "踉" "è¹£" "輌" "è¼›" "輬" "辆" "辌" "é‡" "é„" "阆" "éš" "駺" "é­‰" "é­Ž")) ((("l" "i" "a" "o"))("㙩" "㜃" "ã‹" "ãž " "ã¡»" "㨓" "ãµ³" "ã¶«" "㺒" "䄦" "䉼" "ä¡" "䎆" "ä‘ " "䕞" "äœ" "䜮" "ä€" "䢧" "䣈" "䨅" "ä©" "ä¹" "了" "僚" "嘹" "嫽" "寥" "寮" "å°ž" "å°¥" "å°¦" "屪" "嵺" "å¶š" "å¶›" "å»–" "廫" "憀" "憭" "摎" "æ’‚" "æ’©" "敹" "æ–™" "暸" "樂" "æ©‘" "æ¼»" "潦" "ç‚“" "熮" "燎" "爒" "ç " "ç’™" "ç–—" "療" "çž­" "窷" "ç°" "繆" "繚" "缪" "ç¼­" "ç¿" "èŠ" "膋" "膫" "蓼" "蟉" "蟟" "豂" "賿" "蹘" "è¹½" "轑" "è¾½" "é¼" "é„" "釕" "é" "é’Œ" "é•£" "镽" "顟" "飂" "飉" "髎" "é·š" "é·¯" "鹨" "鹩")) ((("l" "i" "e"))("㤠" "ã§œ" "㬯" "ã­ž" "㯿" "ã²±" "㸊" "㸹" "㻺" "ã¼²" "㽟" "ä½" "ä…€" "䉭" "䓟" "䜲" "ä“" "䟩" "䟹" "䪉" "䮋" "ä´•" "ä¶›" "å„ " "冽" "列" "劣" "劽" "å’§" "埓" "å§´" "å·¤" "戾" "挒" "æ©" "擸" "æ´Œ" "æµ–" "烈" "ç…­" "爉" "犣" "猎" "çµ" "ç—Ž" "ç™" "ç´¯" "è—" "脟" "膊" "茢" "蛚" "è›¶" "裂" "è¶”" "èº" "迾" "é‚‹" "颲" "鬛" "鬣" "鮤" "é±²" "é´·")) ((("l" "i" "n"))("ã­" "㔂" "ã–" "ã–¼" "ã" "ãº" "㨆" "ã· " "䉮" "䕲" "ä—²" "äš" "䚬" "䟹" "䢧" "䢯" "ä«" "ä«°" "䮼" "临" "亃" "僯" "凛" "凜" "厸" "å" "啉" "壣" "å¶™" "廩" "廪" "æ¡" "æ‚‹" "æƒ" "æ‡" "懔" "æ’›" "æ–´" "晽" "æš½" "æž—" "橉" "æª" "檩" "æ·‹" "滲" "æ½¾" "澟" "瀶" "ç„›" "ç‡" "çœ" "ç³" "ç’˜" "ç”" "ç–„" "ç—³" "ç™›" "ç™" "çžµ" "çŸ" "碄" "磷" "禀" "稟" "ç®–" "粦" "ç²¼" "ç¶" "ç¹—" "ç½§" "ç¿·" "膦" "臨" "è»" "蔺" "è—º" "賃" "èµ" "蹸" "èº" "躙" "躪" "è½”" "è½¥" "辚" "é´" "é‚»" "é„°" "é»" "é–µ" "隣" "霖" "驎" "é±—" "鳞" "éº" "麟")) ((("l" "i" "n" "g"))("ã–«" "㡵" "㥄" "㦭" "㪮" "㬡" "ã­©" "㯪" "ã±¥" "㲆" "㸳" "ã»" "㾉" "ä„¥" "䈊" "ä‰" "䉖" "䉹" "䌢" "ä…" "ä”–" "䕘" "ä–…" "䙥" "äš–" "ä ²" "䡼" "ä¡¿" "ä§™" "䨩" "ä¯" "ä°±" "ä´‡" "ä´’" "ä´«" "令" "ä¼¶" "倰" "凌" "刢" "å¦" "呤" "囹" "å½" "夌" "姈" "å­" "å²­" "岺" "嶺" "å½¾" "拎" "掕" "昤" "朎" "柃" "棂" "棱" "櫺" "欞" "æ³ " "æ·©" "澪" "çµ" "ç‚©" "燯" "爧" "ç‹‘" "玲" "çŒ" "ç“´" "皊" "ç–" "ç ±" "ç¢" "磷" "祾" "ç§¢" "稜" "ç«›" "笭" "ç´·" "ç¶¾" "绫" "羚" "翎" "è†" "舲" "è‹“" "è±" "蔆" "è•¶" "蘦" "蛉" "è¡‘" "袊" "裬" "è©…" "è·‰" "軨" "輘" "é…ƒ" "醽" "釘" "鈴" "錂" "铃" "é–" "阾" "陵" "é›¶" "霊" "霛" "éœ" "éˆ" "é ˜" "领" "é§–" "é­¿" "鯪" "é²®" "é´’" "鸰" "é¹·" "麢" "齡" "é½¢" "龄" "é¾—")) ((("l" "i" "u"))("ã¬" "㙀" "ã‹" "ã§•" "㨨" "ã³…" "ãµ³" "㶯" "㽌" "㽞" "ä„‚" "䉧" "䉹" "ä‹·" "ä’¥" "ä—œ" "äš§" "ä€" "䬟" "ä­·" "ä°˜" "ä±–" "䱞" "䶉" "å…­" "刘" "劉" "åš " "å´" "塯" "媹" "嬼" "åµ§" "廇" "懰" "摎" "æ–¿" "æ—ˆ" "æ—’" "柳" "æ " "桺" "榴" "橊" "æ©®" "æ² " "æ³–" "æ³µ" "æµ" "æµ" "游" "溜" "æ¼»" "澑" "ç€" "熘" "ç‹" "ç‰" "ç‘ " "瑬" "ç’¢" "ç•‚" "ç•„" "ç•™" "畱" "ç–" "瘤" "ç™…" "ç¡«" "碌" "磂" "磟" "ç¶¹" "绺" "ç½¶" "ç¾€" "ç¿" "èŠ" "膢" "è’Œ" "è’¥" "è“…" "蓼" "蔞" "è—°" "蟉" "裗" "蹓" "é›" "鉚" "é‹¶" "éŽ" "鎦" "é" "é‚" "铆" "é”" "é•" "é• " "陆" "陸" "雡" "霤" "飀" "飂" "飅" "飗" "飹" "餾" "é¦" "é§ " "é§µ" "騮" "é©‘" "éª" "鬸" "é°¡" "é¶¹" "é·š" "é¹ " "éº")) ((("l" "o"))("å’¯")) ((("l" "o" "n" "g"))("ã‘" "ã™™" "ãš…" "㛞" "ã«" "㟖" "ã¡£" "㢅" "㦕" "ã°" "ã³¥" "ã´³" "䃧" "ä†" "äŠ" "䙪" "ä¡" "䥢" "䪊" "儱" "å’™" "å“¢" "嚨" "åž„" "åž…" "壟" "壠" "屸" "å¶" "å·ƒ" "å·„" "弄" "徿" "æ‹¢" "挵" "æ”" "昽" "曨" "朧" "æ Š" "梇" "櫳" "æ³·" "æ¹°" "æ»" "漋" "瀧" "爖" "ç‘" "ç“" "癃" "眬" "矓" "ç »" "硦" "礱" "礲" "窿" "竉" "竜" "笼" "篢" "篭" "ç°¼" "ç± " "è‹" "è¾" "胧" "èŒ" "蕯" "蘢" "è•" "è ª" "è ¬" "è¡–" "襱" "è±…" "è´š" "躘" "é§" "鑨" "陇" "隆" "éš´" "霳" "é‡" "鸗" "é¾" "é¾’" "龓" "é¾™")) ((("l" "o" "u"))("ã”·" "㟺" "㡞" "㥪" "㪹" "㲎" "ãº" "ä–" "ä„›" "ä…¹" "ä" "䣚" "ä««" "䮫" "ä±¾" "å»" "僂" "剅" "å–½" "å˜" "囉" "å¡¿" "娄" "å©" "寠" "屚" "åµ" "å¶" "å»”" "æ…º" "æ‚" "摟" "楼" "樓" "溇" "漊" "æ¼" "熡" "牢" "甊" "瘘" "瘺" "瘻" "çžœ" "窭" "窶" "篓" "ç°" "耧" "耬" "膢" "艛" "è’Œ" "蔞" "è¼" "èž»" "謱" "è»" "é±" "é¤" "é•‚" "陋" "露" "éž»" "é«…" "é«" "é·œ")) ((("l" "u"))("ã“" "㔪" "ã–¨" "㛬" "㜙" "㟤" "ã  " "㢚" "㢳" "㦇" "ãª" "㪖" "㪭" "㪹" "㫽" "ã­”" "ã¯" "㯟" "㯭" "㱺" "ã¼¾" "ã¿–" "䃙" "䌒" "ä¡" "䎑" "䎼" "ä‚" "ä•¡" "䘵" "äš„" "䟿" "䡎" "䡜" "ä©®" "䮉" "ä°•" "䱚" "ä²" "ä´ª" "侓" "僇" "å…­" "剹" "勎" "å‹ " "å¢" "å¤" "噜" "åš•" "åš§" "圥" "垆" "åž" "å¡·" "壚" "娽" "å³" "åº" "廘" "廬" "å½”" "录" "戮" "掳" "æ‘" "æ’¸" "æ“„" "擼" "攎" "曥" "æ Œ" "椂" "æ¨" "樚" "橹" "æ«“" "櫨" "æ°Œ" "泸" "æ·•" "æ·¥" "渌" "æ»·" "漉" "潞" "瀂" "瀘" "炉" "ç†" "çˆ" "ç¹" "玈" "ç­" "ç’" "ç’·" "ç“" "甪" "瘳" "ç›" "ç›§" "ç©" "矑" "硉" "硵" "碌" "磟" "磠" "祿" "禄" "稑" "ç©‹" "箓" "ç°" "ç°¬" "ç°µ" "ç°¶" "ç±™" "籚" "ç²¶" "ç¶ " "纑" "绿" "ç½" "胪" "膔" "臚" "舻" "艣" "艪" "艫" "芦" "è‰" "蓼" "蓾" "è”" "è•—" "蘆" "虂" "è™" "虜" "èž°" "è ¦" "è§’" "è§®" "è§»" "è°·" "賂" "赂" "è¶¢" "è·¯" "踛" "è¹—" "è¼…" "轆" "轤" "è½³" "辂" "辘" "逯" "é…ª" "é†" "錄" "録" "錴" "é€" "é•" "é´" "éª" "é‘¥" "鑪" "é•¥" "陆" "陸" "露" "顱" "颅" "騄" "騼" "é«—" "é­¯" "é­²" "鯥" "鱸" "é²" "鲈" "鵦" "éµ±" "é·º" "鸕" "鸬" "é¹­" "é¹µ" "鹿" "麓" "黸")) ((("l" "u" "a" "n"))("ãˆ" "ã¡©" "ã°¸" "ã±" "㼑" "ä–‚" "äš•" "䜌" "ä¹±" "亂" "åµ" "åœ" "圞" "娈" "å­Œ" "å­ª" "å­¿" "峦" "å·’" "挛" "攣" "曫" "æ ¾" "欒" "滦" "ç“" "ç¤" "癵" "羉" "è„”" "脟" "臠" "è–" "虊" "釠" "銮" "鑾" "鵉" "鸞" "鸾")) ((("l" "u" "e"))("㨼" "掠")) ((("l" "u" "n"))("ã•¢" "ã–®" "ã·" "äˆ" "䑳" "仑" "伦" "ä¾–" "倫" "囵" "圇" "埨" "婨" "å´˜" "å´™" "惀" "抡" "掄" "棆" "沦" "æ·ª" "溣" "碖" "ç¨" "綸" "纶" "耣" "è…€" "è•" "蜦" "è«–" "论" "踚" "輪" "è½®" "錀" "陯" "鯩")) ((("l" "u" "o"))("ã‘©" "ã’©" "ã“¢" "㕵" "ã–€" "㦬" "ã©¡" "㪾" "ã®" "ã°" "ã±»" "ã´–" "ãµ£" "㼈" "㽋" "ã¾–" "㿚" "䀩" "䃕" "䇔" "äˆ" "䈷" "䉓" "䉿" "䊨" "䌱" "䌴" "䎅" "䙨" "ä¯" "䲞" "ä¹" "倮" "儸" "å•°" "å— " "囉" "峈" "æ‹" "摞" "擽" "攞" "曪" "æžœ" "椤" "樂" "æ©" "æ¬" "æ°‡" "æ°Œ" "泺" "æ´›" "漯" "濼" "çƒ" "烙" "çˆ" "犖" "猓" "猡" "玀" "çž" "瘰" "癳" "ç ¢" "硌" "碌" "礫" "笿" "箩" "ç±®" "絡" "纙" "络" "ç½—" "ç¾…" "è„¶" "è…¡" "è‡" "è¦" "è" "è½" "è“" "蔂" "蘿" "蜾" "è¸" "螺" "蟸" "è ƒ" "è ¡" "袼" "裸" "覙" "覶" "覼" "è©»" "è·ž" "è·¯" "躒" "躶" "逻" "é‚" "é…ª" "鉻" "鎯" "é" "鑼" "铬" "锣" "é•™" "é›’" "饠" "é§±" "騾" "驘" "骆" "骡" "鮥" "é´¼" "éµ…" "é¸")) ((("m" "a"))("ã·" "ã‘»" "㜫" "㦄" "㨸" "㾺" "ä—«" "ä ‹" "ä ¨" "䣕" "䣖" "ä§ž" "䯦" "䳸" "么" "傌" "å—" "å”›" "å—Ž" "嘛" "嘜" "åšœ" "妈" "媽" "嬤" "嬷" "å­–" "帓" "抹" "æ‘©" "擵" "æ” " "æ©" "榪" "溤" "犘" "犸" "ç" "玛" "瑪" "ç—²" "ç°" "ç " "碼" "祃" "禡" "ç½µ" "è»" "è”´" "èš‚" "èžž" "蟆" "蟇" "貈" "貉" "鎷" "é–" "馬" "é§¡" "é©€" "马" "骂" "é°¢" "é·Œ" "麻" "麼" "麽")) ((("m" "a" "i"))("㜥" "㦟" "ã¼®" "ä²" "䈿" "䘑" "äš‘" "䜕" "䨪" "䨫" "ä®®" "䳸" "ä¹°" "ä½…" "劢" "勱" "å–" "嘪" "埋" "売" "æ´¾" "狸" "眿" "脈" "脉" "è¬" "è•’" "è–¶" "è" "衇" "è²" "è²·" "è³£" "迈" "é‚" "霡" "霢" "霾" "é·¶" "麥" "麦")) ((("m" "a" "n"))("ã’¼" "ã—„" "ã—ˆ" "㙢" "ã›§" "ã¡¢" "㬅" "㵘" "ä…¼" "䊡" "ä½" "䑱" "ä’¥" "ä••" "䛲" "䜱" "ä¡" "ä¢" "䟂" "䡬" "䨫" "䯶" "ä°‹" "僈" "埋" "å¢" "å§" "嫚" "屘" "å¹”" "æ‚—" "æ…¢" "æ…²" "摱" "曼" "æ§¾" "樠" "満" "满" "滿" "漫" "澫" "æ¾·" "熳" "çŒ" "ç’Š" "çž’" "çžž" "矕" "縵" "缦" "蔄" "蔓" "è›®" "螨" "蟎" "è »" "襔" "謾" "è°©" "è¹’" "è¹£" "鄤" "é‹" "é" "镘" "éž”" "é¡¢" "颟" "饅" "馒" "鬗" "鬘" "鮸" "é°»" "é³—")) ((("m" "a" "n" "g"))("ã™" "㜃" "ã‘" "㟌" "ãŸ" "㟿" "ã¡›" "㬒" "㵃" "㻊" "䀮" "ä³" "ä…’" "äˆ" "ä’Ž" "䓼" "ä–Ÿ" "䙪" "䟥" "䵨" "厖" "å‚" "哤" "壾" "奀" "å¨" "å°¨" "庬" "å¿™" "æ¾" "æ—" "æ§" "æ°“" "æ±’" "æµ" "æ¼­" "牤" "牻" "狵" "ç—" "盲" "盳" "瞢" "矒" "ç¡¥" "ç¡­" "笀" "芒" "茫" "茻" "莽" "莾" "è’™" "蘉" "è›–" "蟒" "è Ž" "é‚™" "釯" "é‹©" "é““" "é§¹" "鼆" "é¾" "é¾™")) ((("m" "a" "o"))("ã’µ" "ã’»" "ãš¹" "ãŸ" "㡌" "㧇" "ã§Œ" "㪞" "㫯" "㬒" "㮘" "ã² " "ã´˜" "㹈" "㺺" "㿞" "䀤" "ä…¦" "䋃" "ä“®" "ä–¥" "䡚" "䫉" "ä­·" "å…ž" "冇" "å†" "å¯" "å ¥" "夘" "媌" "媢" "嫹" "å³" "帽" "懋" "戼" "æ—„" "昴" "æš“" "枆" "柕" "楙" "毛" "毣" "毷" "æ°‚" "æ³–" "渵" "牟" "牦" "犛" "猫" "ç‘" "皃" "眊" "瞀" "çž" "矛" "笷" "罞" "耄" "耗" "艒" "芼" "茂" "茅" "茆" "èº" "è“©" "è¥" "蟊" "袤" "覒" "貌" "貓" "貿" "è´¸" "軞" "é„®" "é…•" "鉚" "錨" "铆" "锚" "髦" "髳" "é¶œ")) ((("m" "e"))("么" "åšœ" "没" "麼" "麽")) ((("m" "e" "i"))("ã™" "㜫" "㡌" "ã­‘" "㶬" "㺳" "䀛" "䀜" "䆀" "䉋" "䊈" "䊊" "ä™" "ä’½" "䓺" "䜸" "äž¼" "䤂" "ä°¨" "ä°ª" "äµ¢" "侎" "凂" "å‘…" "å ³" "塺" "妹" "媄" "媒" "媚" "媺" "å¬" "å¯" "嵄" "嵋" "å¾¾" "挴" "æ”—" "昧" "æžš" "æ ‚" "梅" "楣" "楳" "æ§‘" "毎" "æ¯" "æ²’" "没" "沬" "æµ¼" "渼" "湄" "湈" "ç…" "ç…¤" "燘" "猸" "玫" "ç»" "ç‘" "ç‘‚" "ç——" "眉" "眛" "ç‚" "ç¸" "祙" "禖" "穈" "篃" "糜" "美" "è„„" "è„¢" "è…œ" "苺" "莓" "è‘¿" "è" "èž" "袂" "謎" "è°œ" "è·Š" "è¿·" "郿" "é…¶" "é‹‚" "鎂" "鎇" "é•" "é•…" "霉" "é¡" "韎" "鬽" "é­…" "é¶¥" "é¹›" "黣" "é»´")) ((("m" "e" "n"))("㙢" "㡈" "㥃" "㦖" "㨺" "㱪" "ãµ" "㻊" "䊟" "ä§" "ä«’" "亹" "们" "們" "æ‚—" "æ‚¶" "懑" "懣" "扪" "æ«" "暪" "樠" "æ±¶" "满" "滿" "ç„–" "燜" "ç’Š" "çž’" "çžž" "穈" "è›" "虋" "é†" "é’”" "é–€" "é–…" "é—¨" "é—·" "éž”")) ((("m" "e" "n" "g"))("㙹" "ãšž" "㜴" "ã±" "ã “" "㩚" "㻊" "㽇" "䀄" "ä…" "䇇" "䉚" "äµ" "䑃" "ä‘…" "ä’" "ä“" "ä–Ÿ" "ä—ˆ" "䙦" "䙩" "ä¢" "䟥" "ä ¢" "䤓" "䥂" "䥰" "ä°’" "ä²›" "ä´Œ" "ä´¿" "䵆" "儚" "冡" "å‹" "夢" "夣" "å­Ÿ" "å°¨" "幪" "懜" "懞" "懵" "曚" "朦" "梦" "æ©—" "檬" "æ°‹" "æ°“" "溕" "æ¿›" "猛" "ç´" "瓾" "ç”" "甿" "盟" "çž‘" "瞢" "矇" "矒" "礞" "艋" "艨" "苎" "莔" "èŒ" "è " "è’™" "è•„" "è™»" "蜢" "è±" "蟊" "蟒" "è Ž" "è “" "鄳" "鄸" "錳" "é”°" "雺" "霥" "霧" "霿" "é€" "饛" "é¯" "鯭" "é¸" "é¹²" "黽" "黾" "鼆")) ((("m" "i"))("㘠" "㜆" "㜷" "ã¥" "㟜" "ã §" "㣆" "ã¥" "㦄" "㨠" "㨺" "ã©¢" "㫘" "ã°½" "ã³´" "ã³½" "ã´µ" "㵋" "ãµ¥" "ã¸" "㸓" "䀣" "ä‡" "䈿" "䉲" "䉾" "䊫" "䊳" "ä‹›" "䋳" "äŒ" "äŒ" "䌕" "䌘" "䌩" "ä˜" "䕳" "ä•·" "ä–‘" "䛉" "䛑" "ä›§" "䣥" "䣾" "䤉" "ä¤" "䥸" "䪾" "ä­§" "ä­©" "ä®­" "䱊" "ä´¢" "ä½´" "侎" "冖" "冞" "冪" "å’ª" "嘧" "å¡“" "å­Š" "宓" "å®»" "密" "峚" "幂" "幎" "幦" "å¼¥" "å¼­" "彌" "戂" "擟" "擵" "æ” " "敉" "æ—¥" "榓" "樒" "檷" "æ«" "汨" "沕" "æ²µ" "泌" "æ´£" "æ·§" "æ·¿" "渳" "溟" "滵" "漞" "æ¿”" "æ¿—" "瀰" "ç–" "ç†" "爢" "ç‹" "猕" "ç®" "ç¼" "ç“•" "眫" "眯" "瞇" "祕" "祢" "禰" "秘" "ç°š" "籋" "ç±³" "糜" "糸" "縻" "ç½™" "羃" "è„’" "芈" "葞" "è’¾" "è”" "蔤" "è—Œ" "蘪" "蘼" "蜜" "è  " "覓" "覔" "覛" "è§…" "詸" "謎" "è¬" "è°œ" "è°§" "辟" "è¿·" "醚" "醾" "醿" "釄" "銤" "é‘–" "镾" "é¡" "é¸" "麊" "麋" "麑" "麛" "é¼")) ((("m" "i" "a" "n"))("ã·" "ã’™" "㛯" "ãƒ" "ã°" "ã¤" "ã¥" "㨺" "㫘" "㬆" "㮌" "ã°ƒ" "ã´" "ã»°" "䀎" "䃇" "äŒ" "äƒ" "䛉" "䤄" "䫵" "ä°“" "ä¸" "ä¿›" "å­" "å…" "冕" "勉" "å‹”" "厸" "å–•" "娩" "å©‚" "媔" "嬵" "宀" "æ„" "棉" "檰" "æ«‹" "æ±…" "æ²”" "泯" "渑" "湎" "æ¾ " "眄" "眠" "çž‘" "矈" "矊" "çŸ" "糆" "çµ»" "ç¶¿" "ç·œ" "ç·¡" "ç·¬" "绵" "ç¼…" "è…¼" "臱" "芇" "莬" "è‘‚" "è’" "醎" "é¢" "é£" "é¦" "鮸" "麪" "麫" "麵" "麺" "黽" "黾")) ((("m" "i" "a" "o"))("㑤" "ã º" "ã¦" "ã·…" "ä§" "ä…º" "ä–¢" "劰" "å–µ" "妙" "媌" "庙" "庿" "廟" "æ" "æª" "æ·¼" "渺" "猫" "玅" "眇" "çž„" "ç§’" "ç«—" "篎" "ç´—" "ç·¢" "ç·²" "繆" "缈" "缪" "è‹—" "è—" "蜱" "訬" "邈" "鈔" "é’ž" "é±™" "é¶“" "鹋")) ((("m" "i" "e"))("ã’" "ã©¢" "ä¾" "䈼" "䌩" "䘊" "ä©" "乜" "å€" "å’©" "å“¶" "å­­" "å¹­" "懱" "æ£" "æ«—" "æ»…" "ç­" "烕" "眜" "礣" "篾" "羋" "芈" "蔑" "è–Ž" "è ›" "衊" "覕" "é‘–" "é±´" "é´“")) ((("m" "i" "n"))("ãž¶" "㟩" "㟭" "㢯" "㥸" "㨉" "㬆" "㮌" "ä•" "ä‚¥" "䃉" "ä‹‹" "ä§" "䞀" "䟨" "ä¡…" "ä¡‘" "ä¡»" "䪸" "䲄" "ä¶”" "僶" "冺" "刡" "å‹„" "å§„" "å²·" "å´" "忞" "忟" "怋" "悯" "æ„" "æ…œ" "憫" "抿" "æª" "敃" "æ•" "敯" "æ—»" "æ—¼" "æ˜" "昬" "æš‹" "æ°‘" "æ±¶" "泯" "渑" "æ¹£" "æ½£" "æ¾ " "玟" "ç‰" "ç˜" "瑉" "ç—»" "çš¿" "盿" "眠" "ç ‡" "碈" "笢" "ç°¢" "ç·" "ç·¡" "繩" "绳" "ç¼—" "ç½ " "è‹ " "賯" "鈱" "錉" "é²" "é–”" "é–©" "é–º" "é—µ" "é—½" "é°µ" "鳘" "黽" "黾")) ((("m" "i" "n" "g"))("ã " "㟰" "ã«¥" "ä„™" "䆨" "䆩" "䊅" "ä’Œ" "䤉" "䫤" "䳟" "ä½²" "冥" "凕" "å" "命" "å§³" "嫇" "æ…" "明" "æš" "朙" "榠" "æ´º" "溟" "猽" "çš¿" "盟" "眀" "眳" "çž‘" "茗" "èŒ" "è“‚" "螟" "覭" "詺" "é„" "é…©" "銘" "é“­" "é³´" "鸣")) ((("m" "i" "u"))("繆" "缪" "謬" "è°¬")) ((("m" "o"))("㜥" "ã ¢" "㱄" "ã±³" "㶬" "ã·¬" "ã·µ" "ã¹®" "㾺" "ä¼" "ä¿" "䃺" "䉑" "䌕" "äž" "ä’¬" "䘃" "䘑" "䜆" "䤉" "ä©‹" "䬴" "ä­©" "䮬" "䯢" "ä±…" "䳟" "ä³®" "ä´²" "万" "么" "å†" "冒" "劘" "å—¼" "嘿" "åšœ" "嚤" "åš°" "圽" "塺" "å¡»" "墨" "妺" "å««" "嫼" "寞" "帕" "帞" "庅" "æ…”" "懡" "抹" "抺" "æ‘©" "摸" "摹" "擵" "æ” " "æ— " "昩" "暯" "末" "枺" "模" "æ©…" "æ­¾" "æ­¿" "æ®" "æ²’" "没" "沫" "æ´¦" "æ¹" "æ¼ " "瀎" "ç„¡" "爅" "ç" "瘼" "百" "皌" "眜" "眽" "çž™" "ç ž" "磨" "礳" "ç§£" "ç²–" "ç³¢" "絈" "縸" "纆" "耱" "脈" "脉" "膜" "茉" "莈" "莫" "蓦" "è—" "è—¦" "蘑" "蛨" "蟆" "蟔" "衇" "袜" "袹" "覛" "謨" "謩" "è°Ÿ" "貃" "貈" "貉" "貊" "貘" "鄚" "銆" "éŒ" "镆" "陌" "霡" "é¡" "éº" "鞨" "饃" "é¥" "é¦" "é©€" "é«" "鬕" "é­”" "é­©" "麼" "麽" "默" "é»™")) ((("m" "o" "u"))("ã–¼" "ã­Œ" "㼋" "ä‹·" "ä’" "ä¬" "ä—‹" "ä¥" "䦈" "䱕" "ä¾”" "冒" "劺" "厶" "哞" "æˆ" "æ„—" "æ•„" "æŸ" "æ¡™" "毋" "æ´ " "牟" "眸" "瞀" "çž´" "繆" "缪" "蛑" "è¥" "蟱" "袤" "謀" "è°‹" "踇" "鉾" "éª" "霿" "鞪" "é´¾" "麰")) ((("m" "u"))("ã’‡" "ã™" "㜈" "㟂" "㣎" "ã§…" "ã«›" "㾇" "䀲" "ä¼" "䊾" "䑵" "䥈" "ä§”" "䮸" "䱯" "亩" "仫" "募" "å¶" "墓" "姆" "å§¥" "å³”" "幕" "å¹™" "æˆ" "æ…•" "拇" "æš®" "木" "楘" "模" "æ©…" "æ¯" "毣" "毪" "æ°" "æ²" "ç‚‘" "牟" "牡" "牧" "牳" "狇" "ç" "ç•‚" "畆" "ç•’" "ç•" "畞" "ç•®" "ç›®" "ç¦" "ç ª" "穆" "縸" "繆" "缪" "胟" "艒" "苜" "莫" "莯" "èšž" "è­•" "鉧" "鉬" "é’¼" "é›®" "霂" "鞪" "é¶©" "鹜")) ((("n" "a"))("ã—™" "ã™" "ã§±" "㨥" "ã­¯" "ã´¸" "䀑" "ä…ž" "䇣" "䇱" "䈫" "䎎" "ä§" "ä–“" "ä–§" "ä›”" "äž•" "䟜" "äª" "䫱" "ä±¹" "乸" "å…§" "å—" "å¶" "å‘" "哪" "å—±" "妠" "娜" "æ‹" "æ‹¿" "æŒ" "æº" "ç—†" "ç¬" "箬" "ç´" "çµ®" "纳" "è‚­" "è’³" "衲" "袦" "訤" "訥" "誽" "è®·" "è±½" "è²€" "軜" "é‚£" "鈉" "鎿" "é’ " "镎" "雫" "é¹" "é­¶")) ((("n" "a" "i"))("ãš·" "㜨" "㜷" "㮈" "ã®" "㲡" "ã¾" "ä…ž" "ä²" "䘅" "䯮" "䱞" "乃" "ä½´" "倷" "儞" "奈" "奶" "妳" "嬭" "廼" "摨" "柰" "榒" "æ°–" "渿" "熋" "ç–“" "è€" "è€" "能" "艿" "è˜" "èžš" "褦" "迺" "釢" "錼" "é¼")) ((("n" "a" "n"))("ã““" "㫱" "㬮" "ã½–" "äª" "䈒" "䊖" "䔜" "䔳" "䕼" "ä›" "ä¶²" "ä¾½" "å—" "å–ƒ" "å›" "囡" "奻" "娚" "å©»" "æˆ" "æ‡" "æš”" "æž" "枬" "柟" "楠" "æ¹³" "ç˜" "ç”·" "畘" "ç½±" "è…©" "莮" "è³" "è»" "諵" "èµ§" "éš¾" "難")) ((("n" "a" "n" "g"))("ã’„" "ã¶ž" "䂇" "乪" "儾" "嚢" "囊" "å›”" "å­ƒ" "æ”®" "曩" "欜" "ç¢" "è °" "饢" "馕" "齉")) ((("n" "a" "o"))("㑎" "ã›´" "㞪" "㧘" "㺀" "ãº" "䃩" "ä„©" "ä‘‹" "䙹" "ä›" "䜀" "䜧" "䫸" "ä´ƒ" "匘" "å‘¶" "åž´" "å –" "夒" "å«" "å­¬" "å³±" "å¶©" "å·Ž" "å·™" "怓" "æ¼" "æ‚©" "惱" "憹" "挠" "æ’“" "æ¡¡" "橈" "æ·–" "澆" "猱" "ç¶" "ç¿" "ç‘™" "硇" "碯" "ç¹·" "è„‘" "è…" "è…¦" "臑" "蟯" "詉" "è­Š" "éƒ" "é“™" "é–™" "é—¹" "é«" "鬧")) ((("n" "e"))("ä…ž" "䎪" "ä­†" "ä­š" "å¶" "å‘" "å‘¢" "哪" "ç–”" "眲" "訥" "è®·" "é‚£")) ((("n" "e" "i"))("ã»" "㕯" "ã–" "㘨" "㨅" "ã¼" "䇣" "䜆" "䡾" "䲎" "ä³–" "å…§" "内" "哪" "娞" "æ°" "è„®" "è…‡" "é‚£" "餒" "餧" "é¦" "鮾" "鯘")) ((("n" "e" "n"))("ã’„" "㜛" "㯎" "ã¶§" "å«©" "å«°" "é»" "é½³")) ((("n" "e" "n" "g"))("㲌" "ã´°" "ä»" "䘅" "äª" "嬣" "而" "è€" "能" "è–´")) ((("n" "i"))("ãž¾" "ã œ" "㣇" "㥾" "ã¦" "ã§±" "㪒" "㮞" "㲡" "ã²»" "㵫" "㹸" "䀑" "ä¥" "ä²" "ä•¥" "䘌" "䘦" "䘽" "ä›" "äš" "䦵" "䧇" "ä­²" "䮘" "ä°¯" "䵑" "äµ’" "ä¼±" "ä¼²" "ä½ " "倪" "å„—" "儞" "匿" "å‘¢" "å­" "埿" "å „" "妮" "妳" "å©—" "嫟" "嬺" "å­´" "å°¼" "å±”" "å±°" "å¶·" "怩" "惄" "愵" "æ…" "抳" "拟" "掜" "擬" "æ—Ž" "昵" "晲" "æš±" "柅" "殢" "æ°¼" "æ²µ" "æ³¥" "æ·£" "溺" "æ¿”" "濘" "ç„" "ç‹‹" "ç‹”" "猊" "ç–‘" "ç—†" "ç¨" "祢" "禰" "ç§œ" "ç±¾" "糑" "縌" "胒" "è…»" "膩" "臡" "苨" "è–¿" "èš­" "蜺" "衵" "觬" "貎" "è·œ" "è¼—" "è¿¡" "逆" "郳" "鈮" "鉨" "铌" "隬" "霓" "馜" "鯓" "鯢" "é²µ" "é·" "é·Š" "é¹" "é¹¢" "麑" "齯")) ((("n" "i" "a" "n"))("ã˜" "ãž‹" "㮟" "ã²½" "ä„­" "䄹" "äš“" "䟢" "ä§”" "䩞" "䬯" "å„" "唸" "åŸ" "å§©" "å¹´" "廾" "廿" "念" "拈" "æ»" "æ’š" "æ’µ" "攆" "棯" "æ¶Š" "æ·°" "溓" "碾" "ç§Š" "ç§¥" "ç°" "粘" "艌" "蔫" "è·ˆ" "è¹" "蹨" "躎" "輦" "è¼¾" "辇" "è¾—" "鮎" "鯰" "鲇" "é²¶" "é»" "é¼°" "齞")) ((("n" "i" "a" "n" "g"))("ä–†" "娘" "嬢" "å­ƒ" "é…¿" "醸" "釀")) ((("n" "i" "a" "o"))("ã’Ÿ" "㜵" "ãž™" "ã ¡" "ã­¤" "ã³®" "ã¼­" "䃵" "ä" "䙚" "䦊" "ä®" "å«‹" "å¬" "嬲" "å°¿" "樢" "æ°½" "溺" "脲" "茑" "蔦" "袅" "裊" "褭" "é³¥" "鸟")) ((("n" "i" "e"))("ã–•" "ã––" "ã˜" "㘿" "㙞" "ãš”" "㜦" "㜸" "㟧" "㡪" "ã©¶" "㮆" "ã´ª" "㸎" "䂼" "ä„’" "䌜" "䜓" "äž•" "䯀" "䯅" "䯵" "乜" "å•®" "å–¦" "å—«" "å™›" "åš™" "å›" "囓" "圼" "å­¼" "å­½" "峊" "åµ²" "å¶­" "帇" "惗" "æ" "æ»" "掜" "æ‘" "æ‘‚" "æ‘„" "æ‘°" "æ”" "敜" "æž¿" "棿" "æ§·" "槸" "櫱" "æ³¥" "æ¶…" "æ¹¼" "ç–Œ" "篞" "ç³±" "ç³µ" "è‚" "è¶" "臬" "臲" "è‹¶" "è" "蘖" "è ¥" "è«—" "踂" "踗" "蹑" "躡" "鈢" "鉨" "鉩" "錜" "鎳" "鑈" "é‘·" "é’€" "镊" "é•" "é—‘" "é™§" "隉" "顳" "颞" "é½§")) ((("n" "i" "n"))("㤛" "ä‹»" "äš¾" "䛘" "囜" "您" "æ‹°")) ((("n" "i" "n" "g"))("ã•" "㣷" "ã©¶" "ã²°" "㿦" "ä”­" "ä—¿" "ä­¢" "佞" "侫" "儜" "冰" "å‡" "å’›" "嚀" "å®" "å¯" "寕" "寗" "寜" "寧" "æ‹§" "æ“°" "柠" "æ©£" "檸" "泞" "æ³¥" "濘" "狞" "ç°" "甯" "ç–‘" "矃" "è" "è¹" "è‹§" "è–´" "é‘" "鬡" "鸋")) ((("n" "i" "u"))("㺲" "䀔" "䂇" "ä‹´" "ä”" "ä’œ" "䤔" "ä®—" "妞" "忸" "扭" "æŠ" "æ‹—" "æ»" "ç‚„" "牛" "狃" "ç´" "纽" "莥" "èš´" "è¡‚" "鈕" "é’®" "éµ")) ((("n" "o" "n" "g"))("ã¶¶" "㺜" "ä¸" "䂇" "䢉" "䵜" "侬" "å„‚" "农" "å“" "噥" "弄" "挊" "挵" "檂" "æ¬" "浓" "濃" "癑" "禯" "ç§¾" "ç© " "è„“" "膿" "蕽" "襛" "è­¨" "è¾²" "è¾³" "醲" "鬞" "齈")) ((("n" "o" "u"))("ã•¢" "ã¹" "ä…¶" "䔈" "䘫" "䨲" "ä«–" "ä°­" "å•‚" "槈" "檽" "ç³" "ç©€" "羺" "耨" "è­¨" "è­³" "鎒" "éž")) ((("n" "u"))("㚢" "䢞" "䢪" "ä¼®" "努" "奴" "å­¥" "帑" "弩" "怒" "æŠ" "æŒ" "æ™" "ç ®" "笯" "胬" "è’˜" "褥" "é§‘" "驽" "é´‘")) ((("n" "u" "a" "n"))("㬉" "䎡" "䙇" "å„" "æš–" "渜" "æ¿¡" "ç…–" "ç…—" "餪")) ((("n" "u" "e"))("ä–ˆ" "ä–‹" "硸")) ((("n" "u" "o"))("ã¡" "㑚" "ã”®" "ã– " "㛂" "ã¡…" "ã°™" "䇔" "䎟" "䚥" "å‚©" "儺" "å–" "娜" "愞" "懦" "懧" "挪" "挼" "æ¼" "掿" "æ¦" "æ»" "æ’‹" "梛" "æ© " "æ¿¡" "ç ˆ" "ç ¹" "稬" "穤" "ç³¥" "糯" "袳" "諾" "诺" "蹃" "逽" "é‚£" "éƒ" "é©" "锘" "éš¾" "難" "需")) ((("o"))("哦" "噢")) ((("o" "u"))("ã’–" "ã›" "㸸" "ã¼´" "䌂" "䌔" "䚆" "䯚" "å¶" "区" "å€" "å˜" "å½" "å‘•" "嘔" "塸" "怄" "æ…ª" "æ«™" "欧" "æ­" "æ®´" "毆" "沤" "渥" "漚" "熰" "瓯" "甌" "çœ" "瞘" "禺" "ç´†" "耦" "è…¢" "è•…" "è—•" "謳" "è®´" "é‚" "é´Ž" "é·—" "鸥" "é½µ")) ((("p" "a"))("㞎" "䎬" "䎱" "䯲" "ä¶•" "啪" "夿" "妑" "帊" "帕" "怕" "扒" "掱" "æ·" "汃" "æ´¾" "æ½–" "爬" "ç¶" "çš…" "ç­¢" "耙" "舥" "芭" "è‘©" "蚆" "袙" "è¶´" "è·" "鈀" "é’¯")) ((("p" "a" "i"))("ã­›" "㵺" "䃻" "ä–°" "䮘" "ä±" "ä¿–" "俳" "哌" "廹" "徘" "æ‹" "排" "棑" "æ±–" "æ´¾" "湃" "牌" "猅" "箄" "篺" "ç°°" "ç°²" "脾" "è…—" "è’Ž" "輫" "è¿«" "鎃")) ((("p" "a" "n"))("㩯" "㳪" "ãµ—" "䃑" "䃲" "䈲" "ä‹£" "䙃" "䙪" "ä°‰" "ä°”" "ä¼´" "冸" "判" "å›" "å¢" "奤" "媻" "幋" "å¼" "扳" "抃" "拌" "拚" "æ«" "攀" "柈" "槃" "樊" "沜" "æ³®" "æ´€" "溿" "潘" "瀊" "瀋" "ç‚" "爿" "片" "牉" "ç•”" "畨" "番" "皤" "盘" "盤" "盼" "眅" "ç " "ç ™" "ç£" "磻" "ç·" "ç¸" "ç¹" "胖" "般" "è’°" "螌" "蟠" "袢" "襻" "è¦" "詊" "è·˜" "è¹’" "è¹£" "鄱" "鋬" "鎜" "é‘»" "éž¶" "é „" "é –")) ((("p" "a" "n" "g"))("ã‘‚" "㜊" "ã‘" "㤶" "㥬" "ã«„" "䂇" "ä…­" "ä’" "ä ™" "䨦" "䮾" "乓" "仿" "倣" "å‚" "åŽ" "厖" "å—™" "嫎" "å°¨" "庞" "庬" "å½·" "徬" "房" "æ–¹" "æ—" "榜" "滂" "ç‚" "磅" "篣" "耪" "肨" "胖" "胮" "膀" "膖" "舽" "è’¡" "螃" "覫" "逄" "逢" "鎊" "é›±" "霶" "騯" "髈" "é°Ÿ" "鳑" "龎" "é¾")) ((("p" "a" "o"))("ã˜" "ãš¿" "㯡" "䛌" "ä ™" "ä©" "ä¶Œ" "刨" "åŒ" "å’†" "垉" "奅" "庖" "抛" "æ‹‹" "泡" "ç‚®" "ç‚°" "爮" "ç‹" "ç–±" "çš°" "ç ²" "礟" "礮" "胞" "脬" "苞" "è¢" "è¶µ" "è·‘" "軳" "鉋" "鑤" "é¤" "éž„" "颮" "髱" "鮑" "麃" "麅" "麭" "é½™" "é¾…")) ((("p" "e" "i"))("ãŸ" "㣆" "㤄" "ã§©" "ã¨" "㫲" "㳈" "㸬" "㾦" "䂜" "䊃" "ä•—" "䟺" "䡊" "䣙" "䪹" "䫊" "ä« " "ä²¹" "伂" "佩" "呸" "å•¡" "å" "垺" "培" "妃" "妚" "å§µ" "å¨" "岯" "帔" "徘" "怌" "æ–¾" "æ—†" "昢" "æœ" "柸" "毰" "æ²›" "浿" "æ· " "ç®" "ç£" "碚" "笩" "è‚§" "肺" "èƒ" "胚" "艴" "è‹" "茇" "蜚" "衃" "裴" "裵" "è³ " "èµ”" "輫" "轡" "è¾”" "邳" "é…" "醅" "錇" "锫" "阫" "陪" "陫" "霈" "馷")) ((("p" "e" "n"))("㾦" "å‘ " "å–¯" "å–·" "å™´" "æ­•" "æ±¾" "湓" "濆" "ç“«" "盆" "翉" "翸" "è‘")) ((("p" "e" "n" "g"))("㑟" "ã”™" "ã˜" "ã›”" "㥊" "㮄" "㮟" "ã±¶" "㼞" "䄘" "䋽" "ä¡«" "ä°ƒ" "ä´¶" "䵄" "亨" "倗" "å‚°" "匉" "嘭" "埄" "å ‹" "塜" "塳" "弸" "å½­" "怦" "æ²" "憉" "抨" "挷" "æ§" "掽" "æ’" "朋" "梈" "棚" "椖" "椪" "樥" "æ³™" "æ·Ž" "æ·œ" "æ¼°" "澎" "烹" "ç”" "ç—­" "çš" "ç °" "ç¡‘" "硼" "碰" "磞" "ç¨" "竼" "篣" "篷" "纄" "膨" "芃" "苹" "è¶" "蓬" "蟚" "蟛" "踫" "軯" "軿" "è¼£" "迸" "逢" "錋" "é‘" "é–›" "韸" "韼" "é§" "é©¡" "髼" "鬅" "鬔" "鵬" "é¹")) ((("p" "i"))("㔃" "㔥" "ã¡™" "㨽" "ã®°" "㯅" "㱟" "㳪" "㵨" "ã¼°" "ã¿™" "ä˜" "ä‘€" "ä‘„" "ä–©" "ä—„" "äš°" "äš¹" "ä ˜" "䡟" "ä¡¶" "ä¤" "䤨" "äª" "䫌" "ä°¦" "ä´™" "ä´½" "丕" "仳" "ä¼¾" "僻" "劈" "匹" "å¦" "啤" "噼" "噽" "åš­" "圮" "å" "å¯" "埤" "壀" "媲" "å«“" "å±" "å²¥" "å´¥" "庀" "怶" "æ‚‚" "憵" "批" "披" "抷" "æŠ" "æ“—" "æ—‡" "朇" "枇" "椑" "比" "毗" "毘" "æ· " "渒" "潎" "æ¾¼" "濞" "ç‚‹" "ç„·" "犤" "狉" "ç‹“" "玭" "çµ" "甓" "番" "ç–ˆ" "ç–‹" "ç–²" "ç—ž" "ç—¦" "ç™–" "çš®" "ç¥" "ç ’" "磇" "礔" "礕" "ç§›" "ç§ " "笓" "篦" "ç´•" "纰" "ç½¢" "ç½´" "ç½·" "羆" "ç¿" "耚" "è‚¶" "è„´" "脾" "è…—" "è†" "芘" "苉" "苤" "蕃" "è–œ" "蚌" "èš" "èš½" "蜱" "èžµ" "èž·" "被" "裨" "è«€" "è­¬" "è±¼" "è±¾" "è²”" "辟" "邳" "郫" "鄱" "釽" "鈈" "鈚" "鈹" "鉟" "銔" "銢" "éŒ" "鎞" "é“" "é—¢" "阰" "陂" "é™´" "隦" "霹" "éžž" "é —" "é§“" "髬" "髲" "é­®" "é­¾" "é®" "é²" "é´„" "é·¿" "鸊" "é¼™")) ((("p" "i" "a" "n"))("㓲" "㛹" "㸤" "ã¼" "ä’" "ä®" "便" "å" "囨" "媥" "æ‰" "楄" "楩" "片" "çŠ" "玭" "甂" "篇" "ç·¶" "ç¼" "ç¿©" "胼" "è…" "è¹" "è™" "褊" "覑" "諚" "諞" "è°" "è²µ" "賆" "è·°" "è¹" "è¼§" "辨" "辩" "辯" "é ¨" "é§¢" "騈" "騗" "騙" "骈" "骗" "骿" "é¶£")) ((("p" "i" "a" "o"))("ã© " "㬓" "㯱" "ã²" "ãµ±" "ã¹¾" "㺓" "ã¼¼" "ä‡" "䕯" "ä´©" "僄" "剽" "å‹¡" "嘌" "å«–" "彯" "å¾±" "æ…“" "摽" "æ—š" "朴" "æ®" "æ·²" "漂" "犥" "ç“¢" "çš«" "瞟" "票" "ç«‚" "篻" "縹" "ç¼¥" "翲" "膘" "臕" "莩" "蔈" "è–¸" "è—¨" "èš«" "èžµ" "醥" "é—" "é¡ " "飃" "飄" "飘" "驃" "骠" "髟" "é­’" "麃")) ((("p" "i" "e"))("䥕" "丿" "嫳" "æ’†" "æ’‡" "æš¼" "æ°•" "潎" "瘪" "癟" "瞥" "苤" "覕" "é…")) ((("p" "i" "n"))("ã°‹" "ã²" "㻞" "䀻" "å“" "嚬" "姘" "娦" "å«”" "嬪" "拚" "拼" "榀" "æ³µ" "æ¶„" "ç‰" "ç±" "玭" "ç•" "矉" "礗" "è˜" "苹" "è–²" "蘋" "è ™" "è²§" "è´«" "é »" "é¡°" "频" "颦")) ((("p" "i" "n" "g"))("ã²" "ãµ—" "㺸" "㻂" "䈂" "äˆ" "ä“‘" "ä¶„" "ä¹’" "俜" "冯" "凭" "凴" "呯" "åª" "娉" "å±" "å±›" "帡" "帲" "幈" "å¹³" "æ…¿" "憑" "æž°" "æ³™" "æ´´" "æ·œ" "ç„©" "玶" "ç“¶" "ç”" "甹" "ç ¯" "ç °" "秤" "ç«®" "箳" "ç°ˆ" "ç¼¾" "è˜" "è " "胓" "艵" "苹" "è“" "è" "蓱" "蘋" "èš²" "蛢" "è©•" "评" "軿" "è¼§" "郱" "é ©" "馮" "鮃" "鲆" "éµ§")) ((("p" "o"))("㛘" "㜑" "㨇" "㩯" "ã°´" "䄸" "䎅" "䎊" "䘠" "䞟" "䣪" "䣮" "䦌" "䨰" "䪖" "䪙" "䮘" "䯙" "åµ" "嘙" "åš©" "å¡" "婆" "å°€" "å²¥" "å²¶" "廹" "æ‹" "æ”´" "朴" "桲" "櫇" "泊" "泺" "æ³¼" "溌" "溥" "潑" "濼" "炇" "烞" "ç‹›" "猼" "ç€" "番" "癹" "皤" "ç ´" "ç ¶" "笸" "粕" "ç·" "ç¹" "膊" "è’ª" "蔢" "覇" "è·›" "è¿«" "鄱" "é…¦" "醗" "醱" "釙" "鉕" "éº" "é’‹" "é’·" "陂" "霸" "é —" "颇" "é§Š" "é­„")) ((("p" "o" "u"))("ã•»" "ãŸ" "ã§µ" "ã°´" "㼜" "䎧" "䯽" "ä³" "剖" "å‹" "å’…" "å“£" "垺" "培" "å ·" "å©„" "å»" "抔" "抙" "æŠ" "掊" "棓" "涪" "犃" "ç“¿" "蔀" "裒" "踣" "部" "錇" "锫" "附")) ((("p" "u"))("ã’’" "㙸" "㬥" "㯷" "㲫" "ã¹’" "㺪" "䈬" "䈻" "ä‘‘" "䔕" "ä—±" "䧤" "䪬" "䲕" "ä´†" "仆" "僕" "剥" "åŒ" "å™—" "圃" "圤" "埔" "å ¡" "墣" "扑" "扶" "抪" "æ’²" "擈" "æ”´" "æ™®" "æš´" "æ›" "朴" "樸" "æª" "毞" "æ°†" "浦" "溥" "æ½½" "æ¿®" "瀑" "烳" "ç›" "ç’ž" "甫" "ç—¡" "瞨" "ç©™" "ç®" "纀" "脯" "舖" "舗" "è‹»" "莆" "è" "è©" "è‘¡" "è’±" "è’²" "襆" "襥" "誧" "è«©" "è­œ" "è°±" "è¹¼" "è½" "é…º" "醭" "鋪" "é·" "é " "铺" "镤" "镨" "é™ " "鯆")) ((("q" "i"))("ã’…" "ã“—" "㓞" "㔑" "ã–¢" "ã˜" "㙨" "㜎" "ã„" "ãž“" "ãžš" "ãž¿" "㟓" "㟚" "㟢" "ã " "ã Ž" "ã ±" "㣬" "㥓" "㦢" "ã©©" "㩽" "ã«…" "ã«“" "㮑" "㯦" "㹄" "㼤" "㾨" "䀈" "䀙" "äˆ" "ä‰" "䄎" "ä„¢" "ä„«" "ä…¤" "ä…²" "ä‰" "䉻" "䋯" "䌌" "䎢" "ä…" "äŒ" "ä " "ä¿" "ä¡" "ä¤" "ä‘´" "ä’—" "ä’»" "ä“…" "ä“«" "䔇" "䔾" "䙄" "䚉" "äš" "ä››" "ä›´" "äžš" "䟄" "䟚" "ä ž" "ä¡‹" "ä¡”" "䢀" "䧘" "ä§µ" "ä©“" "ä«”" "䬣" "ä­«" "ä­¬" "ä­¶" "ä­¼" "䯥" "ä°‡" "ä°" "ä°´" "䱈" "䲬" "ä³¢" "ä¶’" "ä¶“" "ä¶ž" "七" "乞" "亓" "äº" "亟" "ä¼" "伎" "俟" "倛" "僛" "å…¶" "凄" "切" "刺" "刾" "剘" "å¯" "呇" "å‘®" "å’ " "唘" "å”­" "å•“" "å•”" "啟" "å˜" "å™" "器" "圻" "埼" "墄" "墘" "夡" "奇" "契" "妻" "娸" "å©" "屺" "岂" "å²" "岓" "å´Ž" "åµ " "帺" "弃" "å¾›" "å¿”" "忯" "悽" "æ„’" "æ„­" "æ…¼" "æ…½" "憇" "憩" "懠" "戚" "挈" "掑" "掲" "æ‘–" "攲" "æ•§" "æ–‰" "æ–Š" "æ—‚" "æ——" "晵" "暣" "朞" "期" "æž" "æž" "柒" "æ ”" "æ –" "桤" "桼" "棄" "棊" "棋" "棨" "棲" "榿" "æ§£" "æ§­" "檱" "檵" "æ«€" "欹" "欺" "æ­§" "æ°”" "æ°—" "æ°£" "æ±”" "æ±½" "æ²" "æ³£" "æ·‡" "æ·’" "湆" "湇" "湿" "溪" "溼" "漆" "漬" "æ¿•" "æ¿" "濟" "ç‚" "ç„" "猉" "玂" "玘" "ç¦" "çª" "ç’‚" "甈" "ç”­" "ç•" "畦" "畸" "ç–·" "盀" "盵" "矵" "ç Œ" "ç¢" "碕" "碛" "碶" "磎" "磜" "磧" "磩" "礘" "示" "ç¥" "祈" "祺" "禥" "稽" "ç«" "ç«’" "粞" "粸" "ç¶¥" "綦" "綨" "ç¶®" "綺" "ç·€" "ç·" "ç·" "纃" "ç»®" "缉" "罊" "ç¿—" "耆" "肵" "è„" "è‡" "艩" "芑" "芞" "芪" "è " "è" "è‹" "è•" "葺" "蕲" "è–º" "è—„" "蘄" "è™®" "èš‘" "èš”" "èšš" "è›´" "èœ" "蜞" "蟣" "蟿" "è " "衹" "袳" "裿" "訖" "諆" "諬" "è«¿" "讫" "è°¿" "豈" "賫" "è³·" "èµ" "èµ·" "è¶¿" "è·‚" "踑" "踦" "蹊" "è»™" "è»" "è¿„" "迉" "逗" "é‚”" "郪" "é„¿" "釮" "錡" "錤" "éš" "锜" "é—™" "é™­" "éš‘" "霋" "é Ž" "é¡£" "颀" "饑" "騎" "é¨" "騹" "éª" "骑" "é¬" "鬿" "é­Œ" "鮨" "鯕" "é°­" "鲯" "é³" "鵸" "é¶€" "鶈" "鸂" "麒" "鼜" "齊" "齌" "齎" "é½" "ð €")) ((("q" "i" "a"))("㓞" "ã“£" "㓤" "㡊" "㤉" "㦴" "ã°¤" "㵄" "ä" "ä‚’" "䜑" "ä " "ä¨" "䯊" "ä¶—" "ä¶" "匼" "å¡" "圶" "帢" "æ°" "æŽ" "楬" "殎" "æ´½" "ç–´" "葜" "è·’" "é… " "é«‚" "鮚")) ((("q" "i" "a" "n"))("ã¸" "㜞" "ã¿" "㟻" "㡊" "㡨" "㥞" "㦮" "ã§„" "㨜" "ã©®" "㪠" "㯠" "㸫" "㹂" "ä®" "䃛" "ä…" "ä…¾" "䆂" "䈤" "䈴" "䊴" "ä‹®" "ä‰" "ä‘¶" "ä””" "ä•­" "ä–" "䙺" "䢪" "䤘" "䥅" "䦲" "䨿" "䪈" "ä«¡" "ä­ " "ä­¤" "䯡" "äµ–" "ä¹¹" "ä¹¾" "仟" "ä»±" "ä½¥" "倩" "å‚”" "僉" "å„™" "å…›" "刋" "å‰" "åƒ" "厱" "唊" "å—›" "圱" "圲" "å ‘" "塹" "å£" "奷" "婜" "媊" "å­…" "å­¯" "å²" "å²’" "嵌" "åµ°" "å¹µ" "å¿´" "æ‚“" "æ‚­" "愆" "æ…Š" "æ…³" "扦" "扲" "æ‹‘" "拪" "挳" "掔" "掮" "æµ" "æ´" "æ’" "æ’–" "æ”" "攑" "攓" "æ„" "柑" "棈" "椠" "榩" "æ§" "æ§§" "檶" "æ«" "欠" "欦" "æ­‰" "æ­¬" "汘" "æ±§" "æµ…" "æ¶”" "æ·º" "æ¸" "æ¼§" "漸" "æ½›" "潜" "濳" "濽" "çŠ" "ç…”" "燂" "燅" "燖" "爓" "牵" "牽" "çŠ" "皘" "ç­‹" "ç­¾" "ç®" "ç¯" "篟" "ç°½" "籤" "ç²" "綪" "縴" "ç¹¾" "纤" "ç¼±" "羟" "ç¾¥" "è‚·" "è…±" "è†" "臤" "芊" "芡" "茜" "è¨" "è‘¥" "è’¨" "蔳" "è•" "è™”" "蚈" "蜸" "褰" "è«" "謙" "è­£" "è­´" "è°¦" "è°´" "è°¸" "èµ¶" "蹇" "輤" "è¿" "é£" "é·" "釺" "鈆" "éˆ" "鉗" "鉛" "銭" "鋟" "錢" "é¼" "é±" "é’Ž" "é’¤" "é’±" "é’³" "é“…" "锓" "阡" "雂" "韆" "é¡©" "騚" "騫" "骞" "鬜" "é¬" "鬵" "é°¬" "éµ®" "é¶¼" "é¹" "é»”" "黚" "齦")) ((("q" "i" "a" "n" "g"))("㛨" "ã©–" "ä…š" "äµ" "丬" "傸" "å‹¥" "å‘›" "å”´" "啌" "å—†" "å¢" "墙" "墻" "嫱" "嬙" "å°†" "å°‡" "åµ¹" "嶈" "å»§" "弜" "å¼·" "强" "彊" "戕" "戗" "戧" "抢" "控" "æ¶" "æ–¨" "枪" "椌" "æ§" "樯" "檣" "溬" "æ¼’" "ç‚" "熗" "爿" "牄" "牆" "çŒ" "玱" "瑲" "ç–†" "矼" "磢" "ç®" "篬" "繈" "繦" "羌" "ç¾—" "羟" "ç¾¥" "羫" "ç¾»" "è…”" "艢" "è”·" "è–”" "蘠" "蜣" "è¥" "謒" "è·„" "è·«" "蹌" "蹡" "è»–" "錆" "鎗" "é˜" "é¹" "é”–" "锵" "镪" "鶬" "鸧")) ((("q" "i" "a" "o"))("ãš" "ãš½" "ã¯" "ã¡‘" "㢗" "ã¤" "㨽" "ã©°" "㪣" "ã±¶" "ã´¥" "䀉" "äƒ" "䆻" "䇌" "䎗" "ä†" "䩌" "ä±" "ä²¾" "丂" "ä¹”" "侨" "ä¿" "僑" "僺" "åŠ" "å–¬" "嘺" "å¢" "墧" "墽" "壳" "峤" "å³­" "嵪" "å¶ " "å¶£" "å·§" "帩" "å¹§" "æ‚„" "æ„€" "憔" "æ‹›" "æ’¬" "æ’½" "敲" "æ¡¥" "樵" "橇" "æ©‹" "æ®»" "殼" "毳" "焦" "燆" "燋" "癄" "ç„" "çž§" "ç¡—" "硚" "ç¡" "碻" "磽" "礄" "çª" "ç«…" "ç°¥" "繑" "ç¹°" "ç¼²" "翘" "翹" "舃" "舄" "茭" "è" "èž" "蕉" "蕎" "è—®" "誚" "è­™" "诮" "è°¯" "è¶«" "趬" "è·¤" "è··" "è¸" "蹺" "è¹»" "躈" "郻" "é„¡" "é„¥" "醮" "釥" "銚" "é«" "é¬" "é’" "éˆ" "é°" "锹" "é™—" "雀" "éž’" "鞘" "éž½" "韒" "é " "顦" "é©•" "骹" "髚" "髜")) ((("q" "i" "e"))("ã“¶" "ã—«" "ã™»" "ãš—" "ã›" "ã›™" "㤲" "㥦" "㫸" "ã°°" "ã°¼" "㹤" "㼤" "ã¾€" "㾜" "䌌" "䟙" "䤿" "䦧" "ä«”" "䬊" "ä¶—" "且" "ä¼½" "切" "匧" "唼" "å—›" "契" "妾" "怯" "æ‚" "惬" "愜" "æ…Š" "æ‹…" "挈" "æ·" "朅" "æ²" "æ´¯" "æ·" "渫" "癿" "ç Œ" "ç©•" "窃" "竊" "笡" "ç®§" "篋" "ç·" "脞" "茄" "蕺" "è—’" "蛪" "è¶„" "踥" "é¥" "锲" "鯜" "é°ˆ")) ((("q" "i" "n"))("㓎" "ã•‹" "㘦" "ã›™" "ã²" "㞬" "㢙" "㤈" "ã©’" "ãª" "ã®—" "ã±½" "ã¾›" "ä…¾" "䇒" "䈜" "ä”·" "ä–Œ" "ä ´" "䢈" "䥅" "䥆" "䦦" "ä¶–" "亲" "ä¾µ" "勤" "厪" "å¢" "å£" "唚" "å—ª" "å™™" "å…" "媇" "å«€" "寑" "寖" "å¯" "寢" "寴" "嵚" "å¶”" "庈" "廑" "æ…¬" "懃" "懄" "抋" "æ¦" "æ¿" "æ‡" "æ’³" "æ“’" "æ–³" "昑" "曋" "梣" "梫" "æ§¿" "檎" "櫬" "欽" "æ²" "浸" "渗" "溱" "滲" "澿" "瀙" "ç¡" "ç´" "ç¹" "矜" "禽" "秦" "ç¶…" "耹" "芩" "芹" "è£" "è¦" "è«" "è“" "蘄" "èš™" "èž“" "èž¼" "è „" "衾" "è¡¿" "覃" "親" "誛" "赺" "èµ¾" "鈙" "鋟" "é’¦" "锓" "é²" "é œ" "顉" "é¡©" "駸" "骎" "鮼" "é³¹" "éµ­")) ((("q" "i" "n" "g"))("㔀" "㢣" "ã©©" "㯳" "ãµ¾" "ã·«" "䋜" "䋯" "䌠" "ä”›" "ä¼" "äž" "䯧" "ä²”" "䵞" "亲" "倩" "倾" "傾" "凊" "剠" "å‹" "å¿" "啨" "圊" "å¤" "寈" "庆" "庼" "廎" "情" "æ…¶" "掅" "擎" "æ“" "æ™´" "æš’" "樈" "檠" "檾" "殑" "殸" "æ°¢" "æ°«" "æ°°" "汫" "涇" "æ·¸" "清" "渹" "æ¼€" "ç‹…" "ç” " "碃" "磘" "磬" "ç®" "ç²¾" "ç¶®" "罄" "苘" "蜻" "親" "è«‹" "謦" "请" "軽" "輕" "è½»" "郬" "é‘‹" "é‘" "é’" "é˜" "é ƒ" "é¡·" "鯖" "鯨" "é²­" "鲸" "黥" "晴")) ((("q" "i" "o" "n" "g"))("ã‘‹" "ã’Œ" "㤨" "ã§­" "㮪" "㵌" "ã·€" "㼇" "ä…ƒ" "䆳" "䊄" "ä“–" "䛪" "ä »" "䧆" "å„" "匔" "å­" "嬛" "宆" "惸" "æ¡" "棾" "æ©©" "焪" "ç„­" "ç…¢" "ç¼" "ç’š" "瓊" "ç˜" "çž" "ç©·" "穹" "窮" "竆" "笻" "ç­‡" "芎" "苘" "茕" "è—‘" "è—­" "蛩" "蛬" "èµ¹" "è·«" "è¼" "é‚›" "銎" "éž ")) ((("q" "i" "u"))("ã¤" "㕤" "ã›" "ãž—" "㟈" "㤹" "㥢" "ã§„" "㧨" "ã­" "ã²¹" "ã·•" "㺫" "ã¼’" "䊆" "䊵" "䎿" "ä””" "䜪" "äž­" "䟬" "䟵" "ä —" "䣇" "䤛" "丘" "丠" "仇" "ä¿…" "厹" "å´" "å”’" "囚" "åµ" "åª" "å´·" "å·¯" "å·°" "æ˜" "æ‰" "æ„" "æ" "朹" "梂" "楸" "æ®" "毬" "æ°½" "求" "汓" "æ³…" "æµ—" "渞" "湫" "ç…ª" "犰" "玌" "çƒ" "ç’†" "çš³" "盚" "ç§‹" "ç§Œ" "ç©" "ç¯" "ç³—" "ç´Œ" "絿" "ç·§" "è‚" "è„™" "艽" "苬" "èŽ" "è©" "蓲" "虬" "虯" "蚯" "è›·" "è¤" "èµ" "èž‘" "蟗" "è ¤" "裘" "è§“" "è§©" "訄" "訅" "賕" "赇" "è¶¥" "逎" "逑" "é’" "邱" "é…‹" "釓" "釚" "銶" "é’†" "鞦" "éž§" "é „" "é ¯" "馗" "鮂" "鯄" "é°Œ" "é°" "é°½" "鱃" "é³…" "鳩" "é¶–" "é¹™" "é¼½" "龜" "é¾" "龟" "𠀉" "ð© ")) ((("q" "u"))("ã–†" "ãš" "㜹" "㣄" "㤲" "ã§" "㪯" "ã«¢" "㯫" "ã°¦" "㲘" "ã½›" "䀠" "ä¦" "ä‚‚" "ä…“" "䆽" "ä‹§" "䌌" "ä£" "ä’§" "ä—‡" "ä£" "䞤" "䟊" "ä " "ä “" "䢗" "䪨" "äµ¶" "ä¶š" "ä¼¹" "佉" "ä½¢" "凵" "刞" "劬" "匤" "匷" "区" "å€" "厺" "去" "å–" "å‘¿" "å¥" "娶" "屈" "å²–" "å²´" "嶇" "å¿‚" "憈" "懅" "戵" "抾" "敺" "æ–ª" "曲" "æœ" "欋" "毆" "æ°" "æµ€" "æ·­" "渠" "湨" "çˆ" "ç’–" "ç’©" "ç—€" "癯" "çž¿" "ç  " "磲" "祛" "竘" "竬" "ç­" "ç±§" "ç´¶" "組" "絇" "çµ®" "ç¿‘" "翵" "胊" "胠" "臞" "è‹£" "èƒ" "è‘‹" "è•–" "蘧" "虚" "èš·" "蛆" "è›" "蜡" "èž¶" "èŸ" "è ·" "è ¼" "è¡¢" "袪" "覰" "覷" "覻" "è§‘" "è©“" "詘" "誳" "诎" "豦" "è¶‹" "è¶" "è¶£" "趨" "躣" "躯" "軀" "軥" "é½" "鉤" "é»" "鑺" "镼" "é–´" "é—ƒ" "阒" "阹" "éž " "éž«" "駆" "駈" "騶" "é©…" "驱" "é«·" "é­¼" "é°¸" "鱋" "é´" "é¶Œ" "鸜" "鸲" "麮" "麯" "麴" "麹" "黢" "é¼" "鼩" "é½²" "龋" "ðª¸")) ((("q" "u" "a" "n"))("ã’°" "㟨" "㟫" "㩲" "䀬" "ä„" "ä…š" "䊎" "䌯" "ä‘" "䟒" "ä °" "佺" "å…¨" "券" "åŠ" "劵" "å‹§" "勸" "å·" "呟" "啳" "圈" "åœ" "奆" "å§¾" "婘" "å­‰" "峑" "å·" "å¼®" "æ®" "æ‚›" "惓" "拳" "æ²" "æ¼" "æƒ" "桊" "棬" "権" "權" "æ±±" "泉" "æ´¤" "æ¹¶" "烇" "牶" "牷" "犈" "犬" "ç¾" "玔" "ç„" "ç‘”" "甽" "畎" "ç—Š" "ç¡‚" "ç­Œ" "箞" "ç´”" "絟" "çµ­" "ç¶£" "縓" "纯" "ç»»" "è…ƒ" "èƒ" "èˆ" "葲" "虇" "蜷" "è ¸" "è§ " "詃" "è©®" "謜" "诠" "è·§" "踡" "輇" "è¾" "醛" "銓" "é‰" "铨" "é¡´" "颧" "é§©" "騡" "鬈" "é°" "鳈" "é·¤" "鸛" "齤")) ((("q" "u" "e"))("ã•" "ã©" "ã°Œ" "㱋" "㱿" "ã´¶" "㹤" "ã¹±" "㾡" "䀇" "䇎" "ä³" "䢧" "䦬" "ä§¿" "䱜" "ä²µ" "å´" "å»" "å’‘" "埆" "å¡™" "墧" "寉" "å´…" "æ‚«" "愨" "æ…¤" "æ‰" "攉" "榷" "欠" "æ®»" "毃" "ç" "ç‚”" "燩" "猎" "ç¡" "ç·" "瘸" "çšµ" "硞" "ç¡®" "ç¢" "確" "碻" "ç¤" "礭" "缺" "舃" "舭" "èŠ" "è’›" "è§³" "è¶ž" "郄" "é—‹" "é—•" "阕" "阙" "雀" "é³¥" "éµ²" "鹊" "𩨭")) ((("q" "u" "n"))("㪊" "ã¿" "䆽" "ä­½" "å›·" "夋" "å®­" "å³®" "帬" "æ¶" "漘" "ç¾£" "群" "è½" "裙" "裠" "踆" "è¼´" "逡" "é" "錞" "é°†" "麇" "麕")) ((("r" "a" "n"))("ã’„" "ãš©" "㜣" "㯗" "㲯" "ã¸" "ã¹±" "㾆" "㿵" "䇋" "䎃" "ä‘™" "ä’£" "䔳" "ä–„" "䣸" "䤡" "䫇" "ä°¯" "䳿" "ä¶²" "冄" "冉" "å‘¥" "嘫" "å§Œ" "媣" "染" "橪" "ç„¶" "燃" "çƒ" "繎" "è‚°" "è‹’" "èš’" "蚦" "蚺" "è›…" "è¡»" "袇" "袡" "é«¥" "髯")) ((("r" "a" "n" "g"))("ãš‚" "䉴" "ä‘‹" "å„´" "å‹·" "åš·" "壌" "壤" "å­ƒ" "懹" "攘" "瀼" "爙" "ç½" "瓤" "禳" "ç©£" "ç©°" "纕" "蘘" "è °" "è­²" "讓" "让" "躟" "鑲" "é•¶" "鬤")) ((("r" "a" "o"))("㑱" "ã¹›" "䫞" "娆" "嬈" "扰" "æŒ" "擾" "æ¡¡" "橈" "繚" "繞" "绕" "è›" "蕘" "蛲" "蟯" "襓" "é¶" "隢" "顤" "饒" "饶")) ((("r" "e"))("ã»°" "å–" "惹" "渃" "热" "ç„«" "熱" "爇" "è‹¥")) ((("r" "e" "n"))("ã ´" "㣼" "㤛" "ã²½" "ã¶µ" "㸾" "䀔" "䀼" "ä„’" "䇮" "ä‹•" "䌾" "ä•" "ä°" "äš¾" "䛘" "ä­ƒ" "ä´¦" "人" "亻" "ä»" "仞" "ä»­" "ä»»" "刃" "刄" "壬" "妊" "å§™" "å±»" "忈" "å¿" "忎" "æ" "扨" "朲" "æ’" "æ  " "æ £" "梕" "棯" "牣" "ç§‚" "ç§¹" "稔" "ç´‰" "ç´" "çµ" "纫" "纴" "è‚•" "è…" "芢" "è" "èµ" "葚" "衽" "袵" "訒" "èª" "认" "è®±" "賃" "èµ" "è»”" "è» " "轫" "鈓" "銋" "é­" "é±" "韌" "韧" "飪" "é¤" "饪" "é­œ" "é´¹" "éµ€")) ((("r" "e" "n" "g"))("ã­" "㺱" "ä„§" "äš®" "ä»" "扔" "礽" "ç©°" "耳" "艿" "芿" "辸" "陾")) ((("r" "i"))("ä’¤" "囸" "æ—¥" "æ°œ" "衵" "釰" "鈤" "馹" "驲")) ((("r" "o" "n" "g"))("㘇" "ã" "㣑" "ã­œ" "㲓" "ã²" "㲨" "㺎" "㼸" "ä„§" "䇀" "䇯" "䈶" "ä‹´" "䘬" "ä œ" "䡆" "ä¡¥" "䢇" "䤊" "䩸" "傇" "å‚›" "冗" "媶" "宂" "容" "嵘" "嶸" "戎" "æ‘" "æ›§" "æ „" "榕" "榮" "榵" "毧" "æ°„" "溶" "滽" "瀜" "烿" "熔" "爃" "狨" "ç‘¢" "ç©" "絨" "縙" "縟" "ç»’" "ç¾¢" "肜" "茙" "茸" "è£" "蓉" "è¾" "èž" "螎" "è ‘" "褣" "訟" "讼" "軵" "鎔" "é••" "éš”" "é Œ" "颂" "é§¥" "é«¶" "é°«" "é´§" "é·›")) ((("r" "o" "u"))("ã–»" "㮟" "ã½¥" "䄾" "ä‹´" "ä“" "䢇" "䥆" "ä§·" "ä°†" "媃" "å®" "扰" "æ‰" "擾" "柔" "楺" "沑" "渘" "ç…£" "瑈" "瓇" "禸" "粈" "ç³…" "肉" "脜" "è…¬" "葇" "èš" "蹂" "è¼®" "é’" "é•" "鞣" "韖" "騥" "é°‡" "é¶”")) ((("r" "u"))("㦺" "㨌" "㨎" "ã±¶" "㹘" "㼋" "ã¾’" "䋈" "ä‹´" "ä“" "䘫" "äž•" "䤉" "䫱" "ä°­" "ä°°" "ä¹³" "侞" "傉" "å„’" "å…¥" "å—•" "åš…" "女" "如" "媷" "å­º" "帤" "æŒ" "æ“©" "曘" "桇" "æ±" "æ´³" "渪" "溽" "æ¿¡" "燸" "ç­Ž" "縟" "ç¹»" "ç¼›" "肉" "è‚—" "臑" "茹" "è“" "è• " "è–·" "è¡" "è •" "袽" "褥" "襦" "è¾±" "邚" "é„" "醹" "銣" "é‘" "é“·" "需" "顬" "颥" "鱬" "é´½")) ((("r" "u" "a" "n"))("ã“´" "㜛" "㨎" "㮕" "ã¼±" "ã½­" "䆓" "䎡" "ä“´" "䙃" "䙇" "äž‚" "䪀" "䪭" "å §" "壖" "媆" "æ’‹" "朊" "æ¿¡" "瑌" "ç“€" "ç›¶" "ç¢" "ç¤" "ç·›" "耎" "è…" "è¡" "è •" "軟" "è¼­" "软" "阮" "需")) ((("r" "u" "i"))("㓹" "ã•™" "ã›±" "㨅" "㪫" "㮃" "㲊" "㹘" "ã»”" "䂱" "ä…‘" "䇤" "䌼" "ä´" "䓲" "äž©" "䦌" "ä³ " "å…‘" "å¡" "壡" "惢" "æ“©" "枘" "桵" "橤" "æ±­" "瑞" "甤" "ç¿" "ç¶" "ç·Œ" "ç¹ " "芮" "蕊" "è•‹" "蕤" "蘂" "蘃" "èš‹" "蜹" "鈉" "銳" "é‹­" "é”")) ((("r" "u" "n"))("ã„" "ã ˆ" "ä•" "䦞" "æ©" "润" "潤" "犉" "瞤" "膶" "é–" "é– " "é—°")) ((("r" "u" "o"))("㬉" "äž" "åŒ" "å’" "婼" "å¼±" "挪" "挼" "æ¼" "楉" "渃" "ç„«" "爇" "箬" "篛" "芮" "è‹¥" "è’»" "è š" "é„€" "é°™" "é°¯" "鶸")) ((("s" "a"))("ã’Ž" "㪪" "ã³" "㽂" "䊛" "ä‘¥" "䓲" "䘮" "䙣" "䬃" "些" "仨" "å…" "æ‘‹" "æ’’" "攃" "æ€" "檫" "æ«’" "殺" "æ´’" "æ½µ" "ç‘" "脎" "è¨" "蔡" "è–©" "è¶¿" "躠" "鈒" "éŽ" "é’‘" "é—Ÿ" "é¸" "颯" "飒" "馺")) ((("s" "a" "i"))("ã—·" "㘔" "䈢" "僿" "å—®" "å™»" "塞" "æ€" "æ„¢" "æŒ" "毢" "毸" "ç°º" "è…®" "è“‘" "è³½" "èµ›" "é¡‹" "é°“" "鳃")) ((("s" "a" "n"))("㤾" "ã§²" "㪔" "㪚" "ä€" "䉈" "䊉" "ä«…" "ä«©" "三" "ä»" "伞" "ä¿•" "傘" "å" "å‚" "åƒ" "å„" "嘇" "弎" "攕" "æ•£" "毵" "毿" "æ½µ" "犙" "ç²£" "粪" "ç³" "糂" "ç³" "ç³£" "糤" "ç¹–" "蔘" "é¾" "é–" "饊" "馓" "鬖")) ((("s" "a" "n" "g"))("䘮" "䡦" "ä«™" "丧" "å–ª" "å—“" "æ¡" "æ¡‘" "æ¡’" "磉" "褬" "鎟" "é¡™" "颡")) ((("s" "a" "o"))("ã›®" "ã¿‹" "ä¹" "ä•…" "ä–£" "å–¿" "埽" "å«‚" "æ……" "扫" "掃" "掻" "æ”" "æ°‰" "溞" "燥" "瘙" "矂" "ç¹…" "ç¹°" "缫" "ç¼²" "臊" "艘" "颾" "騒" "騷" "骚" "é° " "é°º" "é±¢" "鳋")) ((("s" "e"))("ã’Š" "㥶" "㮦" "㱇" "ã´”" "㺩" "㻎" "ã»­" "㽇" "䉢" "䊂" "䔼" "䨛" "啬" "å—‡" "塞" "懎" "æ§­" "æ­®" "æ­°" "æ³£" "æ¶©" "漬" "æ¾€" "æ¾" "濇" "瀒" "瑟" "ç’±" "ç©‘" "ç©¡" "繬" "翜" "色" "è”·" "è–”" "è­…" "趇" "è½–" "é‰" "銫" "鎩" "铯" "é›­" "飋")) ((("s" "e" "n"))("曑" "森" "椮" "æ§®" "æ´’" "滲" "ç”§" "穼" "篸" "蔘" "襂")) ((("s" "e" "n" "g"))("僧" "鬙")) ((("s" "h" "a"))("ãš«" "㛼" "ã°±" "㵤" "䀉" "䈉" "äŠ" "䬊" "䮜" "䯫" "䵘" "ä¶Ž" "ä¹·" "倽" "å‚»" "å„" "刹" "剎" "厦" "唦" "唼" "å•‘" "å•¥" "å–¢" "å—„" "帴" "帹" "廈" "æ“‘" "æ€" "æ‰" "柵" "æ …" "桬" "æ¦" "樧" "檆" "æ­ƒ" "æ­°" "殺" "æ²™" "ç…ž" "猀" "ç—§" "ç ‚" "ç¡°" "箑" "粆" "ç´—" "纱" "翜" "ç¿£" "莎" "è" "è”±" "裟" "訯" "è³’" "赊" "鎩" "é“©" "é–¯" "é–·" "霅" "霎" "é«¿" "é­¦" "é®»" "鯊" "鯋" "鲨")) ((("s" "h" "a" "i"))("㬠" "䵘" "æ™’" "曬" "æ€" "殺" "ç­›" "篩" "繺" "纚" "色" "é…¾" "釃" "é–·")) ((("s" "h" "a" "n"))("ãš’" "ãš²" "㣌" "㣣" "㨛" "㪎" "㪨" "㬭" "㱚" "㱯" "ã´¸" "ã¶’" "ã¹½" "㾆" "ä„ " "䆄" "ä—ž" "äš²" "䛸" "ä ¾" "䡪" "䥇" "䦂" "䦅" "䱇" "䱉" "ä´®" "å‚“" "åƒ" "删" "刪" "剡" "剼" "å•" "å–„" "å–®" "åŸ" "墠" "墡" "å§" "å§—" "嬗" "å±±" "幓" "彡" "扇" "挻" "掞" "掸" "掺" "æ§" "摲" "æ‘»" "æ’£" "æ“…" "æ™±" "æ‰" "柵" "æ …" "椫" "樿" "æ©" "檀" "檆" "汕" "潬" "潸" "澘" "æ¾¹" "ç—" "烻" "ç…”" "ç…½" "熌" "狦" "çŠ" "ç–" "ç—" "ç’" "磰" "禅" "禪" "穇" "笘" "縿" "繕" "ç¼®" "ç¾´" "ç¾¶" "è„ " "膳" "膻" "舢" "芟" "è‹«" "蟬" "蟮" "蟺" "è¡«" "襂" "覢" "訕" "詹" "謆" "è­±" "讪" "è´" "赡" "赸" "è·š" "軕" "é‚–" "鄯" "醦" "釤" "éŠ" "é¥" "é’" "é–ƒ" "é—ª" "陕" "é™" "陿" "é¡«" "颤" "é¥" "騸" "骟" "髟" "鯅" "鱓" "é±”" "é±£" "é³" "é³£")) ((("s" "h" "a" "n" "g"))("䬕" "丄" "上" "伤" "å‚·" "商" "åž§" "墒" "å§ " "å°™" "å°š" "æ„“" "æ…¯" "扄" "晌" "æ›" "殇" "殤" "汤" "湯" "滳" "漡" "熵" "è”" "螪" "è °" "裳" "è§ž" "è§´" "謪" "賞" "èµ" "銄" "鑜" "鬺")) ((("s" "h" "a" "o"))("㪢" "㲈" "ã·¹" "㸛" "ä´" "ä’š" "ä” " "䙼" "䬰" "佋" "劭" "勺" "å²" "å¬" "哨" "娋" "å°‘" "å¼°" "æ‹›" "æŽ" "æ—“" "æ“" "梢" "溲" "æ½²" "烧" "焼" "燒" "燿" "牊" "玿" "ç„" "ç¨" "ç«°" "笤" "ç­²" "ç´¹" "綃" "綤" "ç»" "艄" "èŠ" "è‹•" "莦" "蛸" "袑" "輎" "邵" "鞘" "韶" "颵" "髾")) ((("s" "h" "e"))("ã’¤" "㢵" "ã­™" "ã°’" "ã´‡" "㵃" "䀅" "䀹" "ä‹" "ä¯" "ä‚ " "ä„•" "䌰" "ä´" "ä•£" "䜆" "䜓" "䞌" "ä Ÿ" "ä ¶" "ä¤" "䤮" "䬷" "ä°¥" "äµ¥" "佘" "åŽ" "厙" "å¶" "奓" "奢" "å°„" "å¼½" "æ…‘" "æ…´" "懾" "折" "拾" "æ¨" "æ²" "æ‘‚" "æ‘„" "摵" "æ”" "æ€" "æ œ" "檨" "欇" "æ­™" "殺" "涉" "渉" "æ» " "ç„" "猞" "畬" "畲" "ç«" "碟" "社" "è¶" "舌" "èˆ" "葉" "蔎" "虵" "蛇" "蛞" "蛥" "è ‚" "設" "è­‡" "讋" "设" "è³’" "è³–" "赊" "赦" "輋" "邪" "釶" "鉇" "鉈" "é¦" "铊" "é—" "阇" "韘" "騇" "éº")) ((("s" "h" "e" "i"))("誰" "è°")) ((("s" "h" "e" "n"))("㔤" "ãšž" "ã›™" "㜤" "㥲" "ã°‚" "ã°®" "㱯" "㵊" "㵕" "ã¶’" "㾕" "ä„•" "䆦" "äš“" "ä§µ" "ä«–" "ä° " "什" "ä¼”" "伸" "ä¾" "侺" "ä¿¡" "å…Ÿ" "å‚" "åƒ" "å„" "å²" "å‘»" "å“‚" "妽" "姺" "娠" "å©¶" "嬸" "审" "å®·" "審" "å±¾" "å³·" "弞" "愼" "æ…Ž" "扟" "抌" "抻" "æ·" "昚" "柛" "棽" "椮" "椹" "æ§®" "æ° " "沈" "æ¶" "æ·°" "æ·±" "渖" "渗" "滲" "瀋" "ç…" "燊" "ç…" "甚" "甡" "申" "瘆" "瘎" "瘮" "眒" "眘" "çž«" "矤" "矧" "ç ·" "神" "ç±¶" "籸" "ç´³" "ç¶" "ç»…" "ç½™" "ç½§" "肾" "胂" "脤" "è…Ž" "莘" "葚" "è‘ " "è“¡" "蔘" "è–“" "蜃" "裑" "襂" "襳" "覾" "訠" "訦" "訷" "詵" "è«—" "è«¶" "è®…" "诜" "è°‚" "è°‰" "身" "é‚¥" "鉮" "é‹ " "震" "é £" "é ¥" "駪" "é­«" "鯵" "é°º" "é²¹" "éµ¢" "é»®" "神")) ((("s" "h" "e" "n" "g"))("ã—‚" "ãž¼" "㹌" "ã¼³" "㾪" "äž" "䇸" "䋲" "䎴" "䚇" "䞉" "䪿" "䱆" "ä¹—" "乘" "å—" "剩" "剰" "å‹" "å‡" "å‘" "圣" "墭" "声" "嵊" "憴" "æ–˜" "昇" "晟" "æ™ " "椉" "榺" "æ®…" "泩" "渑" "渻" "湦" "溗" "æ¾ " "焺" "牲" "狌" "ç„" "çž" "生" "甡" "甥" "甸" "ç•»" "ç››" "çœ" "眚" "笙" "箵" "繩" "绳" "è–" "è²" "胜" "苼" "è•‚" "è­" "è²¹" "賸" "鉎" "阩" "陞" "鱦" "鵿" "鼪")) ((("s" "h" "i"))("ã’¾" "㔺" "㕜" "ã–·" "ã«…" "ã«‘" "ã®¶" "ã±" "ã³" "㵓" "ã¶´" "㸷" "ã¹" "㹬" "ã¹·" "äº" "ä‚–" "ä‚ " "ä„·" "䈕" "䊓" "ä¡" "ä‘›" "ä’¨" "ä–¨" "䛈" "䜴" "䜵" "䜻" "䟗" "䤭" "䤱" "䦠" "䦹" "䩃" "ä­„" "ä°„" "ä²½" "ä´“" "ä¶¡" "ä¶µ" "世" "丗" "乨" "ä¹­" "亊" "事" "什" "仕" "ä¼¼" "ä½€" "使" "ä¾" "å…˜" "冟" "势" "å‹¢" "匙" "å" "å‹" "å¶" "å“" "å²" "呞" "å‘©" "å’¶" "å—œ" "噬" "埘" "埶" "å¡’" "士" "失" "奭" "å§‹" "嬕" "实" "実" "室" "宩" "寔" "實" "å°¸" "å±" "屎" "峕" "å³™" "å´¼" "市" "师" "師" "å¼" "弑" "å¼’" "å¼›" "å¿•" "æ€" "æƒ" "戠" "戺" "æ‹­" "拾" "æ" "æ“" "æ–½" "æ—¶" "æ—¹" "是" "昰" "時" "æž¾" "柹" "柿" "æ »" "榯" "檡" "æ®–" "æ°" "æ±" "æ³½" "浉" "æ¶²" "æ¹" "湜" "湤" "湿" "溡" "溮" "溼" "澤" "澨" "æ¿•" "ç‘" "ç‚»" "烒" "ç‹®" "ç…" "甚" "眂" "眎" "ç—" "矢" "石" "ç¡•" "碩" "示" "ç¥" "笶" "ç­®" "ç®·" "篩" "ç°­" "çµ" "ç¹¹" "纚" "翨" "耆" "è‚¢" "èˆ" "èˆ" "舓" "莳" "葹" "è’’" "è’”" "è“" "è™±" "蚀" "è•" "è¨" "èž«" "褷" "襫" "襹" "視" "视" "試" "è©©" "誓" "諟" "è«¡" "謚" "è­˜" "识" "试" "诗" "è°¥" "豉" "豕" "è²°" "è´³" "赫" "è·©" "è·±" "軾" "è½¼" "适" "é€" "éˆ" "é©" "é°" "é¾" "é‚¿" "éƒ" "é…¾" "醳" "釃" "釈" "释" "釋" "釶" "鈟" "鈰" "鉂" "鉃" "鉇" "鉈" "é‰" "鉽" "銴" "é‰" "é¦" "鎩" "铈" "铊" "食" "飠" "飭" "飾" "餙" "é¤" "饣" "饰" "é§›" "é©¶" "鯴" "鯷" "é°£" "é°¤" "é²¥" "鲺" "é³€" "é³²" "é³¾" "é¶³" "鸤" "鼫" "é¼­" "é½›" "ð €")) ((("s" "h" "o" "u"))("ã–Ÿ" "ãŠ" "㥅" "䛵" "ä­­" "å…½" "åŽ" "å—" "å”®" "垨" "壽" "夀" "守" "寿" "手" "授" "掱" "æ”¶" "æ¶­" "濤" "熟" "ç‹©" "ç¸" "ç’¹" "ç—©" "瘦" "綬" "ç»¶" "è‰" "è" "é‰" "首")) ((("s" "h" "u"))("ã’”" "㛸" "ãœ" "㟬" "㣽" "㫹" "㯮" "㳆" "㵂" "ã¶–" "ã·‚" "㻿" "ã½°" "ã¾" "䃞" "ä†" "䉀" "䎉" "ä‘•" "䘤" "ä™±" "䜹" "ä‚" "äª" "äž–" "ä ±" "ä ¼" "䢞" "䢤" "䩱" "䩳" "ä­­" "ä´°" "书" "侸" "俆" "俞" "å€" "å€" "儵" "å…ª" "å‡" "å”" "埱" "塾" "墅" "å§" "婌" "å­°" "å°Œ" "å°—" "属" "屬" "庶" "庻" "æ•" "æˆ" "抒" "掓" "æ‘…" "æ‘´" "攄" "æ•°" "數" "æš‘" "æ›™" "書" "朮" "术" "朱" "æŸ" "æ¸" "æ¼" "枢" "æ ‘" "梳" "樗" "樜" "樞" "樹" "橾" "殊" "殳" "毹" "æ²­" "æ¶‘" "æ·‘" "æ¼±" "潄" "æ½»" "æ¾" "æ¿–" "ç„‚" "熟" "ç’¹" "ç–‹" "ç–Ž" "ç–" "ç™™" "盨" "ç§«" "ç«–" "竪" "ç±”" "ç´“" "絉" "ç¶€" "纾" "ç½²" "ç¿›" "è…§" "舒" "è—" "è¼" "è½" "è’" "蔬" "è–¥" "è–¯" "è—ª" "è—·" "虪" "蜀" "èœ" "è¡“" "袕" "裋" "襡" "襩" "豎" "è´–" "赎" "è·¾" "踈" "è»—" "輸" "输" "è¿°" "é€" "鄃" "鉥" "錰" "é£" "é²" "é’ƒ" "陎" "除" "é®›" "鵨" "é¶" "é·¸" "鸀" "é»" "é¼ " "鼡")) ((("s" "h" "u" "a"))("刷" "å”°" "æ¶®" "è€" "誜")) ((("s" "h" "u" "a" "i"))("䢦" "å›" "å’°" "å­ˆ" "帅" "帥" "æ‘”" "率" "甩" "ç¶" "縗" "繂" "缞" "蟀" "è¡°")) ((("s" "h" "u" "a" "n"))("ä§ " "æ‹´" "æŽ" "æ “" "汕" "æ¶®" "踹" "é–‚" "é—©")) ((("s" "h" "u" "a" "n" "g"))("㦼" "ã¼½" "䔪" "ä—®" "䡯" "䫪" "åŒ" "塽" "å­€" "å­‡" "æ…¡" "樉" "欆" "æ³·" "æ·™" "æ»" "瀧" "ç€" "爽" "礵" "縔" "艭" "é›™" "霜" "騻" "驦" "骦" "é·ž" "鸘" "é¹´")) ((("s" "h" "u" "i"))("㔑" "ã½" "㥨" "ã½·" "ä­¨" "ä²§" "娷" "帨" "挩" "æ°´" "æ¶—" "æ¶š" "ç¡" "çž“" "祱" "稅" "税" "脽" "è›»" "蜕" "裞" "說" "説" "誰" "说" "è°")) ((("s" "h" "u" "n"))("㥧" "㯗" "䀢" "䀵" "䑞" "äž" "ä´„" "å®" "æ—" "楯" "æ©“" "盾" "眴" "çžš" "瞬" "舜" "è•£" "è³°" "é †" "顺" "鬊")) ((("s" "h" "u" "o"))("ã®¶" "㸛" "䀥" "ä»" "䈾" "䌃" "哾" "å¦" "帅" "帥" "愬" "æ±" "æ " "æ•°" "數" "朔" "æ“" "æ§Š" "欶" "æ´¬" "溯" "濯" "çƒ" "燿" "çˆ" "爚" "ç¡" "療" "矟" "ç¡•" "碩" "箾" "èŠ" "è’´" "è—¥" "說" "説" "说" "鎙" "é‘ " "é“„")) ((("s" "i"))("ãŒ" "㕽" "ãš¶" "㜦" "㣈" "ã­’" "㸻" "㹑" "ã¾…" "ä‚–" "䃽" "䇃" "䎣" "ä¤" "䦙" "ä¸" "亖" "伺" "ä¼¼" "ä½€" "ä½" "俟" "å²" "å„©" "å…•" "凘" "厮" "厶" "å¸" "å’" "å—£" "嘶" "å™" "å››" "å§’" "娰" "媤" "å­ " "寺" "å·³" "å»" "æ€" "æ’•" "æ–¯" "æ«" "æž±" "柶" "梩" "楒" "榹" "æ­»" "汜" "æ³€" "æ³—" "泤" "æ´" "涘" "澌" "瀃" "ç‡" "牭" "磃" "祀" "祠" "禗" "禠" "禩" "ç§" "ç«¢" "笥" "ç°›" "ç±­" "糸" "ç³¹" "çµ²" "ç·¦" "纟" "缌" "ç½³" "耜" "è‚‚" "è‚„" "肆" "è‹¡" "è¥" "蕬" "蕼" "è™’" "蛳" "蜤" "èž„" "蟖" "蟴" "覗" "貄" "賜" "èµ" "釲" "鈻" "鉰" "é‹–" "é¶" "é" "é”¶" "雉" "颸" "飔" "食" "飤" "飴" "飼" "饲" "饴" "é§Ÿ" "騦" "é©·" "é·¥" "鸶" "é¼¶" "飼")) ((("s" "o" "n" "g"))("㕬" "ã§" "㨦" "㩳" "㮸" "䉥" "䛦" "䜬" "䢠" "倯" "傱" "凇" "娀" "宋" "å´§" "嵩" "åµ·" "庺" "忪" "怂" "悚" "愯" "æ…«" "憽" "æ’" "æ¾" "枀" "柗" "梥" "楤" "樬" "檧" "æ·ž" "漎" "æ¿" "硹" "竦" "縱" "纵" "耸" "è³" "è˜" "蜙" "訟" "誦" "讼" "诵" "é€" "é¶" "é“" "é”¶" "é Œ" "颂" "餸" "é§·" "鬆")) ((("s" "o" "u"))("ã–©" "ã›" "㟬" "ãµ»" "䈹" "䉤" "ä‚" "䮟" "å‚" "åœ" "åŸ" "å—–" "å—½" "å—¾" "廀" "廋" "æœ" "æœ" "摉" "擞" "æ“»" "æ«¢" "æ¶‘" "溲" "滫" "æ¼±" "潄" "ç€" "瘶" "çž" "ç±”" "膄" "艘" "è’" "è–®" "è—ª" "èž‹" "é„‹" "醙" "鎪" "锼" "颼" "飕" "餿" "馊" "騪")) ((("s" "u"))("㑉" "ã‘›" "㓘" "㔄" "ã•–" "㜚" "ã›" "㥛" "㨞" "ã©‹" "㪩" "㬘" "㯈" "ã´‹" "ã´‘" "ã´¼" "䃤" "ä…‡" "䇤" "䌚" "䎘" "ä‹" "ä‘¿" "䔎" "䘻" "䛾" "䥔" "䩳" "ä¿—" "傃" "僳" "å—‰" "囌" "å¡" "å¡‘" "夙" "嫊" "宿" "æ„«" "愬" "憟" "æ œ" "榡" "樕" "橚" "櫯" "æ®" "æ³" "æ¶‘" "溯" "溸" "溹" "æ½¥" "玊" "çŸ" "ç’›" "甦" "碿" "稣" "穌" "窣" "ç°Œ" "ç²›" "粟" "ç´ " "縤" "縮" "缩" "肃" "è‚…" "膆" "è‹" "è“¿" "蔌" "è——" "蘇" "蘓" "蜶" "è§«" "訴" "誎" "謖" "诉" "è°¡" "è¶š" "蹜" "速" "é¡" "é¬" "é…¥" "鋉" "餗" "驌" "骕" "é±" "é·«" "é¹”")) ((("s" "u" "a" "n"))("㔯" "ã±¹" "匴" "æ’°" "ç‹»" "ç— " "祘" "笇" "ç­­" "ç®—" "篹" "è’œ" "选" "é¸" "é…¸")) ((("s" "u" "i"))("ã’¸" "㞸" "㥞" "ã´š" "㵦" "㻟" "㻪" "㻽" "ä…‘" "ä…—" "䆳" "䉌" "ä" "䔹" "䜆" "䜔" "ä ”" "䡵" "䢫" "䤭" "䥙" "ä­‰" "ä¯" "ä²€" "亗" "倠" "哸" "埣" "夊" "嬘" "å°¿" "å²" "åµ—" "å·‚" "å½—" "攵" "æ—ž" "檅" "檖" "æ­²" "æ­³" "毸" "æµ½" "æ»–" "æ¾»" "濉" "瀡" "ç…«" "熣" "燧" "ç’²" "ç“" "眭" "çŸ" "ç¢" "ç •" "碎" "祟" "禭" "ç©‚" "ç©—" "穟" "篲" "ç²¹" "ç¶" "ç¹€" "ç¹" "繸" "绥" "膸" "芕" "è½" "è¾" "莎" "è‘°" "è“‘" "è”§" "虽" "襚" "誶" "è­¢" "è°‡" "è³¥" "é€" "é‚" "éº" "邃" "é†" "é©" "队" "隊" "éš‹" "éš" "éš§" "隨" "é›–" "雟" "éƒ" "éž–" "é«„" "é«“")) ((("s" "u" "n"))("㔼" "ã¡„" "ã¦" "ã°‚" "äš" "ä£" "å­™" "å­«" "æ„»" "æŸ" "æ" "æŽ" "æ ’" "榫" "æ§‚" "æ½ " "狲" "猻" "笋" "ç­" "ç®°" "ç°¨" "èª" "è“€" "蕵" "è–ž" "è·£" "鎨" "éš¼" "飡" "飧" "飱" "é¤" "é¶½")) ((("s" "u" "o"))("㪽" "㮦" "䂹" "ä…´" "䈗" "䌇" "ä" "ä–›" "ä—¢" "䞆" "äž½" "䣔" "äµ€" "些" "傞" "唆" "唢" "å—" "å—¦" "å—©" "娑" "惢" "所" "挱" "挲" "æ‘" "摵" "擌" "æš›" "æ¡«" "梭" "樎" "æ²™" "æ´“" "溑" "溹" "牺" "犧" "ç»" "ç" "ç‘£" "ç’…" "瘷" "çƒ" "ç°‘" "ç°”" "ç´¢" "縮" "缩" "ç¾§" "莎" "èŽ" "è“‘" "è¡°" "褨" "è¶–" "蹜" "逡" "逤" "éŽ" "鎖" "鎻" "é" "é¼" "é”" "éœ" "é«¿")) ((("t" "a"))("ã’“" "ã—³" "㛥" "㣛" "㣵" "㧺" "ã­¼" "㯓" "ã³ " "㳫" "㹺" "㺚" "㿹" "ä‚¿" "䈋" "䈳" "䌈" "ä‡" "ä" "䎓" "䑜" "䑽" "ä“ " "䜚" "ä …" "䪚" "ä³´" "䵬" "ä¶€" "ä¶" "亣" "ä»–" "å‚" "å—’" "嚃" "嚺" "塌" "å¡”" "墖" "她" "它" "å´‰" "æ‹“" "挞" "æ¨" "æ­" "æ’»" "榙" "榻" "橽" "毾" "沓" "æ¶¾" "溻" "漯" "æ¾¾" "濌" "æ¿•" "牠" "ç‹§" "ç­" "çº" "祂" "禢" "ç¾" "è…" "誻" "è­¶" "è¶¿" "è·¶" "è¸" "蹋" "è¹¹" "躂" "躢" "è¾¾" "è¿–" "é”" "é" "é¢" "鉈" "錔" "鎉" "鑉" "铊" "é—’" "é—Ÿ" "é—¥" "é—¼" "阘" "é¸" "鞈" "éžœ" "éž³" "韃" "é®™" "é°¨" "鳎" "é¾–" "龘")) ((("t" "a" "i"))("ã‘·" "ã’—" "㘆" "㙜" "㙵" "ã£" "㥭" "㬃" "ã·˜" "㸀" "䈚" "ä‘“" "䢰" "䣭" "å„“" "冭" "å°" "囼" "å®" "大" "太" "夳" "奤" "嬯" "å­¡" "å¿•" "忲" "æ€" "æ…‹" "抬" "æ“¡" "æ–„" "æ—²" "曃" "æž±" "檯" "æ±" "æ±°" "æ³°" "溙" "炱" "炲" "燤" "箈" "籉" "肽" "胎" "能" "臺" "舦" "è‹”" "è­" "è–¹" "è©’" "è·†" "é‚°" "é…ž" "鈦" "é’›" "颱" "駘" "骀" "é®" "é²")) ((("t" "a" "n"))("ã’Ž" "ã›¶" "㪔" "㫜" "㲜" "ã²­" "㵃" "ãµ…" "ã¶’" "ã·‹" "㺥" "㽎" "㽑" "䀡" "䃪" "䆱" "䉡" "䊤" "ä™" "äº" "䕊" "ä—Š" "䜖" "äž¡" "䢻" "䦔" "䨢" "倓" "å‚" "僋" "儃" "å¹" "å•´" "å—¿" "嘆" "嘽" "嘾" "å" "å›" "å¦" "埮" "墰" "墵" "壇" "壜" "å©’" "å¼¹" "彈" "å¿" "怹" "惔" "憛" "憳" "憻" "抩" "探" "摊" "æ’¢" "擹" "攤" "昙" "曇" "榃" "æ©" "檀" "æ­Ž" "毯" "沈" "æ·¡" "æ¹›" "æ¹ " "滩" "æ¼¢" "æ½­" "æ¾¹" "ç˜" "炎" "ç‚­" "ç’®" "ç—°" "瘫" "癉" "ç™±" "眈" "碳" "禪" "禫" "ç·‚" "罈" "罎" "胆" "膻" "舑" "舔" "舕" "舚" "艢" "è¨" "è¼" "è•" "蕈" "è—«" "蟫" "袒" "襢" "覃" "談" "è­š" "è­ " "è°ˆ" "è°­" "貚" "貪" "è³§" "è´‰" "è´ª" "赕" "郯" "醈" "醓" "醰" "鉭" "錟" "é”" "é’½" "锬" "é•¡" "餤" "é©”" "é»®")) ((("t" "a" "n" "g"))("㑽" "ã’‰" "ã™¶" "ãœ" "㦂" "ã­»" "ã²¥" "ã¼’" "㼺" "ã¿©" "ä…¯" "䉎" "䌅" "ä•‹" "䟖" "䣘" "ä§œ" "ä¼–" "倘" "å’" "å‚" "å‚¥" "å„»" "åŠ" "å”" "啺" "嘡" "å£" "å ‚" "塘" "帑" "æƒ" "戃" "挡" "æª" "摚" "æ‘¥" "æ“‹" "攩" "æ›­" "棠" "榶" "樘" "æ©–" "汤" "æ·Œ" "湯" "æº" "漟" "烫" "ç…»" "燙" "爣" "ç‘­" "矘" "磄" "禟" "篖" "糃" "ç³–" "ç³›" "ç¾°" "耥" "膅" "膛" "蓎" "è•©" "è–š" "èª" "èž—" "èž³" "赯" "è¶Ÿ" "踼" "蹚" "躺" "逿" "鄌" "醣" "鎕" "鎲" "éœ" "é‹" "éº" "é’‚" "é“´" "é•‹" "é•—" "é–¶" "é—›" "éšš" "餳" "餹" "饄" "é¶¶" "鼞")) ((("t" "a" "o"))("ãš" "ã¹—" "ä„»" "䚯" "äšµ" "䛌" "䛬" "䬞" "䱇" "䵚" "匋" "å¨" "å’·" "å••" "夲" "套" "å«" "å¼¢" "æ…†" "挑" "æŽ" "æ¯" "桃" "梼" "æ§„" "檮" "æ´®" "æ¶›" "æ·˜" "æ»”" "濤" "焘" "燾" "ç‘«" "祹" "籌" "çµ›" "ç¶¢" "綯" "縚" "縧" "绦" "绸" "绹" "ç¿¢" "è„" "蜪" "裪" "討" "詜" "謟" "讨" "è·³" "è½" "迯" "逃" "醄" "鋾" "錭" "é™¶" "鞀" "鞉" "éž±" "韜" "韬" "飸" "饀" "饕" "é§£" "騊" "é¼—")) ((("t" "e"))("㥂" "ã§¹" "å¿‘" "å¿’" "æ…" "æ£" "特" "犆" "è·" "脦" "èš®" "螣" "蟘" "è²£" "貸" "è´·" "鋱" "铽" "é´")) ((("t" "e" "n" "g"))("ä’…" "䕨" "ä ®" "ä²" "ä²¢" "儯" "å¹" "滕" "æ¼›" "ç–¼" "ç±" "籘" "縢" "è…¾" "膯" "è•›" "è—¤" "螣" "誊" "謄" "邆" "駦" "騰" "é©£" "é°§" "鼟")) ((("t" "i"))("ã–’" "ã–·" "ã—£" "ã¡—" "㣢" "㬱" "㯩" "ä… " "䈕" "䌡" "䎮" "ä”¶" "ä—–" "ä™—" "䚣" "ä›±" "ä°" "äž¶" "䢰" "䣠" "䣡" "䣽" "ä§…" "䨑" "䪆" "ä«®" "䬫" "䬾" "䯜" "ä±±" "ä´˜" "ä¶" "ä¶" "ä¶‘" "体" "俤" "ä¿¶" "倜" "å" "剃" "剔" "厗" "啼" "å—" "åš" "åš”" "å ¤" "媂" "媞" "屉" "屜" "å´¹" "弟" "悌" "æ‚" "惕" "惖" "惿" "挮" "掦" "æ" "æ¥" "æ“¿" "替" "梯" "棣" "æ­’" "殢" "æ´Ÿ" "æ¶•" "æ¼½" "ç‹„" "ç¶" "ç‘…" "ç‡" "ç¼" "碮" "禔" "禵" "稊" "籊" "綈" "ç·¹" "绨" "缇" "罤" "肆" "è‹" "è‘" "è•›" "è–™" "è­" "裼" "褅" "褆" "詆" "諦" "謕" "è°›" "è¶§" "趯" "踢" "踶" "蹄" "è¹" "èº" "躰" "軆" "è¾¾" "è¿" "è¿–" "逖" "逷" "é†" "é”" "é©" "é†" "銻" "錫" "é—" "éŸ" "锑" "锡" "éš„" "題" "题" "騠" "骵" "é«”" "é«¢" "é«°" "鬀" "鬄" "é®§" "é®·" "鯷" "é³€" "鵜" "é¶—" "é¶™" "é·ˆ" "é·‰" "é·¤" "鹈" "é¼¶")) ((("t" "i" "a" "n"))("ã" "ã‘·" "ã–­" "㙉" "ã¤" "ã¥" "ã§‚" "ã§±" "㮇" "㶺" "ä„•" "䄹" "䄼" "䄽" "ä¦" "äŒ" "䑚" "䟧" "ä „" "ä¡’" "䡘" "䣯" "䣶" "䥖" "䧃" "ä©„" "䩞" "佃" "倎" "å…²" "唺" "å—”" "å¡¡" "å¡«" "天" "å©–" "屇" "å¿" "æ¬" "æ‚¿" "掭" "æ·" "晪" "æ " "殄" "æ²—" "沺" "æ²¾" "æ·Ÿ" "æ·»" "湉" "滇" "ç…”" "瑱" "ç’³" "ç”›" "甜" "ç”°" "甸" "町" "ç•‹" "ç•‘" "ç›·" "ç“" "磌" "窴" "ç´¾" "ç·‚" "胋" "è…†" "舔" "舚" "è‹«" "è¾" "èš•" "蚦" "蚺" "覥" "è§" "賟" "é…Ÿ" "鈿" "錪" "é©" "鎭" "鎮" "é’¿" "锘" "é—" "阗" "é”" "é" "é¦" "é ²" "é¡›" "颋" "颠" "餂" "é·†" "é·" "黇")) ((("t" "i" "a" "o"))("ã‘¿" "ã•®" "㟘" "ã©–" "㸠" "䂪" "䎄" "ä’’" "ä–º" "䟭" "ä ·" "ä§‚" "䩦" "䯾" "ä±”" "䳂" "ä½»" "嬥" "宨" "å²§" "å²¹" "庣" "æŒ" "挑" "æ—«" "晀" "朓" "æ¡" "æ¢" "樤" "眺" "祒" "祧" "稠" "窕" "窱" "笤" "粜" "ç³¶" "絩" "èŽ" "è„" "è„©" "芀" "è‹•" "è”" "è“§" "蓨" "蜩" "覜" "誂" "調" "è°ƒ" "èµµ" "è¶…" "è¶’" "è¶™" "è·³" "踔" "è¿¢" "銚" "鋚" "鎥" "é“«" "éž—" "é «" "é««" "鮡" "鯈" "é°·" "鲦" "é½ " "龆")) ((("t" "i" "e"))("ä‚¿" "䥫" "䩞" "ä´´" "䵿" "å‘«" "帖" "怗" "æ²" "æ²¾" "èœ" "蛈" "è¶" "è²¼" "è´´" "è·•" "鉄" "銕" "鋨" "é¡" "éµ" "é“" "锇" "飻" "餮" "é©–" "é´©")) ((("t" "i" "n" "g"))("ã¹¶" "ã¼—" "ä…" "䋼" "ä—´" "ä¦" "ä«–" "䱓" "䵺" "亭" "ä¾¹" "åœ" "厅" "厛" "å¬" "圢" "å©·" "嵉" "åº" "庭" "å»°" "廳" "å»·" "挺" "朾" "桯" "梃" "楟" "榳" "æ±€" "æ¶" "渟" "濎" "烃" "烴" "烶" "ç½" "町" "甼" "ç­³" "ç¶Ž" "耓" "耵" "è¤" "è´" "è¼" "è½" "è„¡" "艇" "艼" "莛" "è‘¶" "蜓" "è" "誔" "諪" "é‚’" "鋌" "铤" "é–®" "霆" "éž“" "é ²" "颋" "鯅" "é¼®")) ((("t" "o" "n" "g"))("㛚" "ã ‰" "ã ½" "㣚" "㣠" "ã¤" "㪌" "ã®”" "㸗" "ã¼§" "㼿" "䂈" "䆚" "䆹" "䮵" "䳋" "ä´€" "ä¶±" "ä»" "佟" "ä¾—" "僮" "å‹­" "åŒ" "哃" "å—µ" "垌" "å§›" "峂" "å³’" "å³" "åº" "彤" "æ«" "æ¸" "æ…Ÿ" "憅" "æ…" "æ™" "曈" "朣" "æ¡" "æ¡¶" "樋" "橦" "æ°ƒ" "æ´ž" "æµµ" "æ½¼" "炵" "烔" "熥" "燑" "爞" "çŠ" "狪" "çž" "ç—Œ" "ç—›" "çž³" "ç ¼" "ç¡" "ç§±" "穜" "ç«¥" "ç­’" "ç­©" "粡" "çµ§" "çµ±" "ç¶‚" "统" "罿" "膧" "艟" "茼" "蓪" "è•«" "蘣" "è¡•" "è©·" "赨" "迵" "通" "é…®" "é‡" "鉖" "鉵" "銅" "铜" "餇" "鮦" "é²–" "鼕" "鼨")) ((("t" "o" "u"))("㓱" "ã•»" "ã–£" "ã¡" "ã¢" "㤟" "㪗" "㳆" "ã¼¥" "䕱" "䞬" "äŸ" "ä¡©" "ä±" "䵉" "亠" "å·" "å¸" "匬" "å„" "头" "妵" "婾" "媮" "愉" "投" "æ–¢" "ç‰" "ç´" "綉" "è«­" "諳" "é€" "逗" "é…˜" "鈄" "é®" "é’­" "é ­" "骰" "黈")) ((("t" "u"))("ã­¸" "㻌" "ã» " "㻬" "㻯" "ä…·" "ä–˜" "ä ˆ" "䣄" "ä£" "䤅" "ä©£" "ä­­" "䳜" "ä´›" "å…Ž" "å…”" "凃" "凸" "å" "唋" "啚" "図" "图" "圖" "圗" "土" "圡" "å " "å —" "å¡—" "宊" "å± " "å³¹" "嵞" "å¶€" "庩" "廜" "å¾’" "怢" "悇" "æˆ" "æ¸" "æ¬" "梌" "æ¶‚" "æ¶‹" "æ¹¥" "æ½³" "瑹" "ç—œ" "ç˜" "禿" "秃" "稌" "çª" "ç­¡" "è…ž" "è…¯" "èŠ" "è¼" "èŸ" "è‘–" "è’¤" "è·Œ" "è·¿" "途" "é…´" "釷" "鈯" "鋵" "éŽ" "é’" "馟" "é§¼" "鵌" "鵚" "éµµ" "é¶Ÿ" "é·‹" "é·µ" "é¼µ")) ((("t" "u" "a" "n"))("ã©›" "䊜" "äœ" "䳪" "䵯" "剬" "剸" "团" "団" "團" "å½–" "æ…±" "抟" "æ£" "æ‘¶" "敦" "æ§«" "æ¹" "æ¼™" "ç…“" "猯" "畽" "ç–ƒ" "ç –" "磚" "稅" "税" "篿" "ç³°" "褖" "è²’" "é„" "鱄" "鶉" "é·»" "鹑" "é»—")) ((("t" "u" "i"))("ãž‚" "㢈" "㢑" "㥆" "㦌" "ã°" "ã±£" "ã·Ÿ" "㾯" "ã¾¼" "ã¾½" "㿉" "ã¿—" "䀃" "ä…ª" "ä¾" "ä©£" "ä«‹" "ä¿€" "僓" "墤" "娧" "å°µ" "弚" "推" "æ©”" "ç…º" "稅" "税" "穨" "è„«" "è…¿" "è‘" "è“·" "è—¬" "蘈" "è›»" "褪" "蹆" "蹪" "追" "退" "隤" "é ¹" "é º" "é ½" "颓" "饋" "é§¾" "骽" "é­‹")) ((("t" "u" "n"))("ã–”" "㞘" "ã§·" "ã©”" "ã¹ " "㼊" "åž" "å‘‘" "å•" "噋" "囤" "å‰" "屯" "忳" "敦" "æ—½" "æš¾" "朜" "æ°½" "沌" "æ¶’" "ç‚–" "焞" "燉" "窀" "ç´”" "纯" "è‚«" "臀" "臋" "芚" "褪" "訰" "豘" "豚" "軘" "è¿" "é€" "霕" "飩" "饨" "é­¨" "é²€")) ((("t" "u" "o"))("㟎" "ã¯" "ã°" "㵃" "㸰" "㸱" "ã¼ " "㾃" "ä«" "ä“•" "ä¡" "䪑" "ä­¾" "ä°¿" "䲊" "䲦" "ä´±" "乇" "ä»›" "ä½—" "侂" "ä¾»" "å’ƒ" "唾" "å¨" "å ¶" "妥" "媠" "å«·" "它" "å²®" "庹" "å½µ" "托" "扡" "扥" "æ‹“" "æ‹•" "æ‹–" "挩" "æ" "æ‘­" "æ’±" "æ”" "æŸ" "æ£" "椭" "楕" "æ§–" "æ©" "æ©¢" "毤" "毻" "汑" "æ± " "æ²°" "æ²±" "æ²²" "æ¶¶" "牠" "ç‹" "矺" "ç –" "ç £" "ç ¤" "碢" "磚" "稅" "税" "箨" "籜" "ç´½" "ç¶" "绥" "è„«" "脱" "舃" "舵" "莌" "èš" "蘀" "蛇" "蟺" "袉" "託" "è©‘" "說" "説" "讬" "说" "è·…" "è·Ž" "軃" "迤" "迱" "é…" "é…¡" "鉈" "铊" "阤" "陀" "é™" "éš‹" "éž" "飥" "饦" "馱" "馲" "é§„" "é§" "é§ž" "騨" "é©’" "é©" "é©®" "驼" "é­„" "é­ " "鮀" "é°–" "鱓" "é´•" "鵎" "鸵" "鼉" "é¼" "é¼§")) ((("w" "a"))("ã’" "ã§š" "ã°ª" "㼘" "äª" "䎳" "äš´" "ä š" "佤" "凹" "劸" "å’“" "哇" "啘" "å——" "å—¢" "娃" "娲" "å© " "媧" "å¾" "挖" "æ²" "攨" "æ±™" "汚" "污" "æ´¼" "æ·´" "溛" "æ¼¥" "瓦" "ç•–" "穵" "窊" "çª" "窪" "è‰" "è…½" "膃" "è›™" "袜" "襪" "é‚·" "éž‹" "韈" "韤" "é®­" "鲑" "鼃")) ((("w" "a" "i"))("ã–ž" "㨤" "ä ¿" "å‘™" "å’¼" "å–Ž" "外" "懀" "æ­ª")) ((("w" "a" "n"))("㜶" "ãƒ" "ã´" "㸘" "㺜" "ã¼" "㽜" "ã½¹" "㿸" "䂺" "ä…‹" "䈮" "ä¦" "䑱" "ä–¤" "ä—•" "䘼" "ä›·" "ä¹" "䥑" "䩊" "䯈" "䯛" "䳃" "äµ¥" "万" "丸" "ä»´" "倇" "å…³" "刓" "剜" "å" "å" "埦" "夗" "娩" "婉" "å© " "完" "å®›" "帵" "弯" "彎" "忨" "惋" "æŠ" "挽" "æ–" "æ¥" "晚" "晩" "晼" "æ¬" "梚" "椀" "æ±" "æµ£" "æ¶´" "æ¹¾" "潫" "æ¾£" "ç£" "烷" "玩" "ç“" "ç¬" "畹" "çš–" "盌" "çŒ" "ç•" "碗" "箢" "ç´ˆ" "ç¶„" "ç¶©" "ç¶°" "纨" "绾" "ç¿«" "è„•" "脘" "è…•" "芄" "莞" "莧" "莬" "è€" "è–" "è¬" "蔓" "è–" "蜿" "蟃" "豌" "貦" "貫" "è´Ž" "è´¯" "踠" "è¼" "輓" "é‹„" "é‹”" "錽" "鎫" "é–¢" "éž”" "é ‘" "顽" "é­­" "鯇" "鲩")) ((("w" "a" "n" "g"))("ã“" "㔞" "㲿" "ã³¹" "ã´" "ä‹„" "䋞" "ä’½" "䛃" "䤑" "ä°£" "亡" "亾" "仼" "å…¦" "妄" "å°¢" "å°£" "å°©" "å°ª" "å°«" "彺" "å¾€" "徃" "忘" "忹" "惘" "æ–¹" "æ—º" "暀" "望" "朢" "枉" "棢" "汪" "瀇" "王" "çž" "皇" "盲" "盳" "ç¶²" "网" "ç½’" "ç½”" "芒" "莣" "èµ" "蚟" "è›§" "è„" "誷" "輞" "辋" "è¿‹" "迬" "é­")) ((("w" "e" "i"))("ã•’" "ã–" "ã›±" "㞇" "ãž‘" "㟪" "㟴" "ã •" "㢻" "㣲" "㥜" "㥨" "㦣" "ã§‘" "㨊" "㨒" "㬙" "ã­" "㱬" "ã·‰" "㸵" "㺔" "ã»°" "㾯" "䃬" "ä…" "䇻" "䈧" "䉠" "ä´" "ä·" "䑊" "ä“•" "䓺" "䔺" "ä—†" "ä—½" "䘙" "䙟" "䙿" "䛪" "䜅" "䜜" "ä" "äž”" "䡺" "䣀" "䥆" "䥩" "䦱" "䧦" "䩈" "䩞" "䪋" "䪘" "ä«¥" "ä¬" "䬑" "䬿" "ä­³" "䮹" "䱞" "ä²" "䲘" "䵋" "äµ¢" "äµ³" "为" "亹" "伟" "伪" "ä½" "倭" "å‰" "åŽ" "å½" "僞" "å„°" "å«" "å±" "åž" "味" "唯" "å–‚" "å–¡" "å–´" "å›—" "囲" "å›´" "åœ" "圩" "å£" "å§”" "å¨" "娓" "åª" "媙" "媦" "嬒" "寪" "å°‰" "å°¾" "å³—" "峞" "å´£" "å´´" "åµ”" "嵬" "å·" "å¸" "帷" "幃" "廆" "å½™" "徫" "å¾®" "å¾»" "惟" "æ„„" "愇" "æ…°" "æ‹" "æ––" "æš" "未" "æ¡…" "梶" "椲" "椳" "楲" "欈" "沩" "æ´ˆ" "æ´§" "浘" "æ¶ " "渨" "渭" "湋" "溈" "溦" "溾" "æ½" "æ½™" "潿" "濊" "æ¿°" "æ¿»" "瀢" "炜" "為" "烓" "ç…’" "ç…Ÿ" "ç…¨" "熨" "熭" "燰" "爲" "犚" "犩" "猗" "猥" "猬" "玮" "çŸ" "ç‘‹" "ç•" "ç—" "ç—¿" "癓" "眭" "矀" "硊" "ç¡™" "碨" "磈" "磑" "ç«‹" "ç¶­" "ç·­" "ç·¯" "纬" "ç»´" "ç½»" "胃" "è…²" "艉" "芕" "芛" "芟" "苇" "è‹¿" "è±" "è½" "è‹" "èŽ" "葦" "葨" "葳" "è’" "è“¶" "蔚" "蔿" "è–‡" "è–‰" "è–³" "è–¶" "è—¯" "蘤" "蘶" "蜲" "蜼" "è›" "èŸ" "èž±" "è¡›" "衞" "褽" "覣" "覹" "è§¹" "è©´" "諉" "謂" "讆" "è®" "诿" "è°“" "è´€" "踓" "躗" "躛" "軎" "轊" "è¿" "逶" "é•" "é—" "éº" "鄬" "醀" "錗" "é" "é¡" "é" "é—ˆ" "é—±" "阢" "隇" "隈" "éš—" "éš¹" "霨" "霺" "韋" "韑" "韙" "韡" "韦" "韪" "é  " "颹" "餧" "餵" "骩" "骪" "骫" "é­" "鮇" "é® " "鮪" "é°ƒ" "é°„" "é°–" "é²”" "鳂" "鳚" "é·•")) ((("w" "e" "n"))("ã’š" "ã–§" "ã—ƒ" "ã§" "㟩" "㡈" "ã³·" "ãµ®" "㼂" "䎹" "䎽" "䘇" "䦤" "䦷" "ä°š" "伆" "刎" "å»" "å‘¡" "å•" "å¡­" "å¦" "å½£" "æ„ " "抆" "æ¾" "æµ" "æ–‡" "昷" "桽" "æ­¾" "æ®" "殟" "æ±¶" "渂" "温" "溫" "炆" "ç…´" "熓" "玟" "ç‰" "ç³" "ç" "ç‘¥" "ç’º" "瘒" "瘟" "眼" "瞃" "稳" "ç©" "ç©©" "ç¬" "ç´Š" "ç´‹" "çµ»" "纹" "缊" "èž" "肳" "è„—" "舋" "芠" "莬" "è•°" "蘊" "蚉" "蚊" "èž¡" "èŸ" "è±±" "è¼¼" "è½€" "è¾’" "é–¿" "é—…" "é—¦" "é—®" "é—»" "阌" "é™" "雯" "韞" "馧" "馼" "é­°" "é°›" "é°®" "é³" "é³¼" "é´" "é´–" "鼤")) ((("w" "e" "n" "g"))("㘢" "㜲" "ä¥" "䤰" "䨴" "勜" "å—¡" "å¡•" "奣" "嵡" "æš¡" "æµ»" "滃" "ç“®" "甕" "瞈" "罋" "ç¿" "è¬" "蓊" "蕹" "螉" "鎓" "éœ" "é¶²" "鹟" "齆")) ((("w" "o"))("ã —" "ã ›" "㦱" "ã§´" "ã±§" "䀑" "äŠ" "ä·" "䂺" "ä™ " "ä Ž" "䩊" "䮸" "ä°€" "倭" "å“" "å§" "唩" "å–”" "å©" "å©‘" "幄" "我" "æŒ" "æ°" "æ¾" "æ¡" "æ’¾" "æ–¡" "æžœ" "楃" "沃" "æ¶¡" "æ¶´" "æ¶¹" "渥" "渦" "æ¿„" "æ¿£" "ç„¥" "猧" "瘟" "硪" "çª" "窩" "ç·º" "肟" "臥" "莴" "èµ" "è’¦" "è–¶" "蜗" "è¸" "踒" "é½·" "龌")) ((("w" "u"))("ã…" "ã³" "ã‘„" "ã’‡" "ãŸ" "ã¡”" "㤇" "㬳" "ã±±" "ãµ²" "ã·»" "ã¹³" "ã»" "ã½¾" "䀛" "䃖" "ä…¶" "䉑" "ä¢" "䎸" "ä‘" "ä’‰" "䓊" "䚈" "䛩" "䜑" "䟼" "ä¡§" "ä¦" "䦜" "ä¨" "ä«“" "ä®" "䳇" "ä³±" "乌" "五" "亡" "亾" "仵" "ä¼" "ä¾®" "俉" "倵" "å„›" "å…€" "剭" "务" "å‹™" "å‹¿" "åˆ" "å¼" "å³" "å´" "å¾" "呉" "呜" "å””" "啎" "å—š" "å™" "圬" "åž" "åž­" "å¡¢" "墲" "奦" "妩" "娒" "娪" "娬" "婺" "媉" "嫵" "寤" "屋" "å±¼" "岉" "åµ" "嵨" "å·«" "庑" "廡" "å¼™" "å¿¢" "忤" "怃" "æ¶" "悞" "悟" "æ‚®" "惡" "憮" "戊" "æ‰" "扤" "æ‚" "æ‘€" "æ•„" "æ–¼" "æ— " "æ—¿" "晤" "æ‡" "æŒ" "梧" "橆" "æ­" "æ­¦" "毋" "æ¯" "æ±™" "汚" "污" "沕" "æ´–" "æ´¿" "浯" "渥" "溩" "潕" "çƒ" "ç„" "ç„¡" "熃" "物" "牾" "çŽ" "ç·" "ç¸" "瑦" "ç’‘" "ç”’" "ç—¦" "瞀" "矹" "矻" "碔" "祦" "禑" "çª" "窹" "ç¬" "箼" "ç²…" "è…›" "膴" "舞" "芜" "芴" "茣" "èŽ" "蕪" "è˜" "蜈" "è¥" "èž" "誈" "誣" "誤" "诬" "误" "躌" "è¿•" "逜" "é»" "邬" "郚" "é„”" "鋈" "鋘" "é‹™" "鎢" "é’¨" "é“»" "阢" "陓" "éš–" "雾" "霚" "霧" "é°" "騖" "骛" "鯃" "é°ž" "é´®" "éµ" "鵡" "é·¡" "é¹€" "鹉" "麌" "鼯" "鼿" "é½€" "齬" "兀")) ((("x" "i"))("ã‘¶" "ã’†" "ã”’" "ã—²" "㙾" "ãš›" "㜎" "ãž’" "ã „" "㣟" "㤴" "㤸" "㥡" "㦻" "ã©—" "㪪" "ã­¡" "ã±±" "ã³€" "ã³§" "㵿" "ã¸" "㹫" "㽯" "㿇" "䀘" "䈪" "䊠" "ä®" "ä¼" "ä‘‚" "ä’" "䓇" "䘮" "䙽" "äš‚" "䚉" "äš«" "äš·" "䛥" "äœ" "䜣" "䢄" "䦧" "ä§" "䨳" "䩤" "ä«”" "ä«£" "䮎" "䲪" "ä´›" "äµ±" "ä¹ " "ä¿‚" "ä¿™" "å‚’" "åƒ" "僖" "å…®" "凞" "匸" "åŒ" "å¥" "厀" "å¸" "呬" "å’¥" "å”" "唽" "å–œ" "å–º" "嘶" "嘻" "å™" "嚊" "åš±" "å›" "塈" "å¢" "å£" "夕" "奚" "娭" "åª" "媳" "嬆" "嬉" "屃" "屎" "屓" "å±–" "å±£" "å±­" "嵇" "åµ " "å¶" "å¶²" "å·‡" "希" "席" "徆" "å¾™" "徯" "忚" "å¿¥" "怬" "怷" "怸" "æ„" "æ“" "æ¯" "悉" "æ‚•" "æƒ" "惜" "憘" "憙" "æˆ" "戯" "戱" "戲" "扢" "扱" "扸" "æ¿" "æº" "æ‘¡" "æ’•" "æ“•" "攜" "攦" "敼" "æ—¢" "æ—£" "昔" "晞" "晢" "æ™°" "晳" "æš¿" "曦" "æž" "æž²" "æ –" "桸" "棤" "棲" "椞" "椺" "榽" "æ§¢" "樨" "æ©€" "檄" "檕" "欯" "欷" "æ­–" "æ­™" "æ°£" "æ°¥" "æ±" "æ´’" "æ´—" "æµ " "æ·…" "溪" "滊" "漇" "æ¼" "æ½" "潟" "澌" "æ¾™" "æ¿•" "濦" "ç‘" "烯" "焈" "焟" "焬" "ç…•" "熂" "熄" "熈" "熙" "熹" "熺" "熻" "燨" "爔" "牺" "犀" "犔" "犧" "ç‹¶" "猎" "ç¡" "ç¥" "ç»" "玺" "ç‹" "ç’½" "ç“—" "畦" "瘜" "çš™" "ç›»" "çŽ" "ç³" "瞦" "矖" "矽" "ç¡’" "磎" "磶" "禊" "禧" "稀" "稧" "穸" "窸" "ç°" "粞" "糦" "ç³»" "ç´°" "ç¶Œ" "ç·†" "縘" "縰" "繋" "ç¹¥" "繫" "纚" "细" "绤" "ç¾›" "ç¾²" "ç¿’" "ç¿•" "ç¿–" "肸" "肹" "è„…" "è…Š" "è†" "舃" "舄" "舾" "茜" "莃" "è¥" "葈" "葸" "è’ " "è’µ" "蓆" "è“°" "蔇" "è•®" "è–‚" "虩" "蜥" "蜴" "èž…" "螇" "蟋" "蟢" "è µ" "è¡‹" "袭" "裼" "褶" "襲" "襾" "西" "覀" "覡" "覤" "è§‹" "è§¹" "è§½" "è§¿" "訢" "誒" "è«°" "謑" "謚" "謵" "è­†" "诶" "è°¿" "è±€" "豨" "豯" "貕" "èµ¥" "赩" "赫" "趘" "蹊" "è¹" "躧" "éŸ" "é²" "郄" "郋" "郗" "郤" "鄎" "é……" "é…¾" "醯" "釃" "é‡" "釳" "釸" "鉨" "鉩" "銑" "錫" "錯" "鎎" "鎴" "é­" "é‘´" "é’–" "é“£" "锡" "é—Ÿ" "阋" "éš™" "隟" "éš°" "éšµ" "雟" "霫" "霼" "é£" "餼" "饎" "饩" "騱" "騽" "驨" "鬩" "é°“" "é°¼" "鱚" "鳃" "é³›" "éµ—" "鸂" "黊" "é»–" "é¼·" "齂" "凞")) ((("x" "i" "a"))("ã—‡" "ã—¿" "㘡" "㙈" "㙤" "㥦" "ã­±" "ã°º" "㵤" "ã½ " "ã¿£" "ä’ " "ä’©" "ä–Ž" "ä––" "䘥" "ä›…" "䦖" "ä¨" "䪗" "ä«—" "䯟" "ä¶" "丅" "下" "ä¾ " "ä¿ " "å‡" "å‚„" "冾" "匣" "厦" "åš" "å“" "å‘·" "嚇" "å¤" "夓" "峡" "å³½" "廈" "懗" "押" "挟" "挾" "æ³" "æ•®" "æ–œ" "昰" "暇" "柙" "欱" "æ­ƒ" "毳" "æ´½" "ç‚ " "烚" "ç…†" "ç…µ" "狎" "ç‹­" "狹" "ç¨" "ç‘•" "ç–œ" "ç–¨" "瘕" "ç±" "瞎" "ç¡–" "硤" "碬" "ç£" "祫" "笚" "ç­ª" "給" "縀" "縖" "ç½…" "翈" "èˆ" "舺" "èŠ" "è‘­" "蕸" "虾" "è¦" "è«•" "è­¹" "è°º" "èµ®" "轄" "è¾–" "é" "éœ" "鎋" "é¬" "é–•" "é–œ" "陜" "陿" "霅" "霞" "颬" "騢" "é­»" "é°•" "é¶·" "é» ")) ((("x" "i" "a" "n"))("㔓" "㔵" "㘅" "㘋" "㛾" "㜪" "㜷" "㡉" "㡾" "㢺" "㥦" "㦑" "㦓" "㦥" "ã§‹" "ã§¥" "㩈" "ã©®" "㪇" "ã««" "㬎" "㬗" "ã­ " "ã­¹" "ã®­" "㯀" "㯗" "㯠" "ã±¹" "ã²½" "㳄" "ã³­" "㵪" "ã¶" "㺌" "㽉" "ã¿…" "ä€" "ä‚" "䃱" "䃸" "䄯" "䇒" "䉯" "䉳" "ä¹" "ä„" "ä’¸" "ä•”" "ä—¾" "䘆" "䙹" "äšš" "䜢" "ä¨" "äž" "ä¡…" "䢾" "䤼" "䥪" "䦘" "䦥" "ä§‹" "ä§Ÿ" "ä§®" "䨘" "䨷" "䱤" "ä²—" "䵇" "äµ–" "äµ›" "ä¶Ÿ" "ä¶ " "ä¶¢" "ä»™" "仚" "ä¼£" "ä¿”" "僊" "僩" "僴" "å…ˆ" "冼" "县" "å’ž" "å’¸" "哯" "唌" "å•£" "å—›" "嘕" "åž·" "塪" "奾" "å§­" "姺" "娊" "娴" "娹" "婱" "嫌" "嫺" "å«»" "å¬" "å­…" "宪" "å°Ÿ" "å° " "å±³" "岘" "å³´" "å´„" "å¶®" "å¹°" "廯" "弦" "彡" "忺" "憪" "憲" "憸" "挦" "掀" "掺" "æŸ" "æ‘»" "æ’Š" "æ’" "攇" "攕" "显" "æ™…" "æ™›" "æš¹" "æ´" "æž®" "橌" "檻" "æ«¶" "毨" "æ°™" "æ´’" "æ´—" "æ¶€" "æ¶Ž" "æ¾–" "æ¿‚" "瀗" "ç‘" "ç¦" "çƒ" "燅" "燹" "ç‹" "猃" "献" "ç«" "ç®" "ç»" "çŽ" "现" "ç—" "ç¾" "甉" "ç—ƒ" "ç—«" "癇" "癎" "癣" "癬" "çœ" "県" "ç" "瞯" "çž·" "矣" "碱" "礆" "礥" "祅" "祆" "禒" "禰" "秈" "ç­…" "箲" "ç±¼" "粯" "ç³®" "絃" "絤" "ç¶…" "ç¶«" "ç·š" "縣" "纎" "纖" "纤" "线" "ç¼" "羡" "羨" "羬" "è‚©" "胘" "è„…" "è…º" "臔" "臽" "舷" "è‹‹" "è‹®" "莧" "莶" "è‘´" "è“’" "è–Ÿ" "è—“" "è—–" "è˜" "蘚" "蘞" "蚬" "èš¿" "è›" "蜆" "螊" "è¡”" "衘" "袨" "褼" "襳" "見" "覸" "è§" "訮" "誢" "è«´" "è±" "è³¢" "è´’" "è´¤" "èµ»" "è·£" "è·¹" "è¹®" "躚" "è»" "è»’" "è¼±" "轞" "é…°" "釤" "銑" "銛" "銜" "é‹§" "錎" "錟" "é" "éŒ" "é¾" "é’" "é“£" "铦" "锨" "锬" "é–‘" "é–’" "é—ž" "é—²" "é™" "陥" "险" "é™·" "険" "險" "霰" "韅" "韯" "韱" "é¡•" "顯" "餡" "馅" "馦" "é®®" "é±»" "鲜" "é¶±" "é·³" "é·´" "é·¼" "鹇" "é¹¹" "麲" "黹" "鼸" "é½´" "𠜎")) ((("x" "i" "a" "n" "g"))("ã—½" "㟄" "㟟" "䇨" "䊑" "äŸ" "ä’‚" "ä”—" "ä–®" "䙹" "ä› " "䜶" "䢽" "䣈" "䤔" "䦳" "ä´‚" "乡" "亨" "享" "亯" "ä½­" "åƒ" "å‹·" "厢" "å‘" "å“" "啌" "åš®" "å¡‚" "奛" "å¶‘" "å··" "庠" "廂" "å¿€" "æ¦" "想" "晑" "æ›" "æ ™" "æ ·" "樣" "æ©¡" "欀" "æ´‹" "湘" "ç¦" "ç“–" "相" "祥" "ç®±" "çµ´" "ç·—" "纕" "缃" "缿" "ç¿”" "膷" "舡" "芗" "è«" "è‘™" "è–Œ" "蚃" "蟓" "è " "襄" "è¥" "詳" "详" "象" "è·­" "郷" "鄉" "鄊" "é„•" "銗" "éŒ" "鑲" "é•¶" "é—€" "é—‚" "é™" "響" "é …" "项" "飨" "餉" "饗" "饟" "饷" "香" "驤" "骧" "é®" "鯗" "鱌" "é±¶" "鲞" "麘" "祥")) ((("x" "i" "a" "o"))("㑾" "ã’†" "ã”…" "ã—›" "㚣" "㤊" "ã©­" "㬵" "ã¹²" "䇃" "䊥" "ä’" "ä’•" "ä’" "ä•§" "ä ›" "䥵" "ä´›" "俲" "傚" "削" "効" "呺" "å’²" "å““" "å“®" "å•‹" "啸" "å—ƒ" "嘋" "å˜" "嘨" "嘯" "嘵" "嚣" "åš»" "囂" "å§£" "娎" "å©‹" "å­" "宯" "宵" "å°" "庨" "彇" "æ”" "憢" "æ±" "æ’¨" "效" "æ•©" "æ–…" "æ–†" "晓" "æš" "曉" "æž­" "æžµ" "æ ¡" "梟" "梢" "櫹" "æ­Š" "æ­—" "殽" "毊" "æ´¨" "消" "æ¶" "æ·†" "潇" "潚" "澩" "瀟" "ç±" "ç²" "烋" "焇" "熽" "爻" "ç‹¡" "猇" "çŸ" "ç¢" "ç—š" "ç—Ÿ" "çš›" "皢" "ç¡" "ç¡£" "穘" "窙" "笅" "笑" "ç­±" "ç­¿" "箫" "箾" "篠" "ç°˜" "ç°«" "絞" "綃" "绡" "ç¿›" "è‚–" "胶" "膮" "èŠ" "茭" "è§" "è·" "è•­" "è—ƒ" "è— " "虈" "虓" "蛸" "èŸ" "蟰" "è ¨" "訤" "誟" "誵" "è¬" "謞" "踃" "較" "é€" "郩" "é…µ" "銷" "销" "霄" "éž©" "騷" "é©" "é©•" "éª" "骄" "骹" "髇" "é«" "é­ˆ" "鮹" "é´ž" "鸮")) ((("x" "i" "e"))("ã’ " "ã“”" "㔎" "ã•" "ã–‘" "ã–¿" "ã™" "ã™°" "ãš—" "㜦" "ã" "ãž’" "ãž•" "㢵" "㣯" "㣰" "㥟" "㦪" "㨒" "㨙" "ã¨" "㩉" "ã©—" "㩦" "㩪" "ã­¨" "ã°”" "ã°¡" "㳦" "㳿" "ã´¬" "ã´®" "ã´½" "ã·Ž" "㸉" "㽊" "ã½³" "䀘" "ä¯" "䇋" "ä‰" "䉣" "äŠ" "ä–" "ä®" "䔑" "䕈" "䕵" "䙊" "䙎" "ä™" "䙽" "äš³" "䚸" "äž•" "ä¡¡" "䢡" "䥱" "䥾" "ä¦" "䦑" "䦖" "䩤" "ä©§" "䪥" "䬅" "ä­Ž" "ä²’" "䵦" "些" "亵" "ä¼³" "å•" "å°" "写" "冩" "劦" "å‹°" "å" "å”" "å¨" "å¸" "å¶" "å—‹" "垥" "å¡®" "奊" "契" "妎" "娎" "媟" "寫" "屑" "屟" "å±§" "å¶°" "廨" "å¾¢" "æŠ" "æ„¶" "æ…€" "懈" "拹" "挟" "挾" "æ³" "æš" "æº" "æ’·" "æ“‘" "æ“•" "æ“·" "攜" "æ–œ" "æ–º" "æ—ª" "暬" "æ¡”" "械" "楔" "æ¦" "榭" "檞" "æ­‡" "æ­™" "æ±" "泄" "æ³»" "æ´©" "渫" "溉" "æ½°" "æ¾¥" "瀉" "瀣" "çº" "ç‚§" "焎" "ç†" "燮" "燲" "爕" "猲" "ç¬" "ç–¶" "眭" "祄" "禼" "籺" "ç³" "ç´²" "çµ" "絜" "絬" "ç¶Š" "ç·¤" "ç·³" "纈" "ç»" "缬" "ç¼·" "ç¿“" "耶" "èƒ" "è„…" "脇" "è„¥" "膎" "è‹´" "葉" "è–›" "è–¢" "è–¤" "è—›" "èŽ" "è¢" "蟹" "è " "è " "è¡€" "衸" "衺" "褉" "褻" "襭" "è§Ÿ" "è§£" "諜" "è«§" "è¬" "è°" "è°¢" "è·¬" "躞" "躠" "迦" "é‚‚" "邪" "é‹£" "éš°" "é¾" "éž‹" "鞢" "éžµ" "韰" "é " "é ¡" "颉" "é§´" "骱" "é®­" "鲑" "齘" "é½¥" "龤")) ((("x" "i" "n"))("ã°" "㚯" "ã››" "㜦" "㩪" "ã­„" "ã­¡" "ã¹·" "㻸" "䎣" "ä’–" "äš±" "䛨" "䜗" "䜣" "䪿" "ä°¼" "亲" "伈" "伩" "ä¿¡" "俽" "å…“" "å‚" "å™·" "囟" "妡" "å­ž" "寻" "å°‹" "廞" "心" "å¿»" "惞" "攳" "æ–°" "昕" "æº" "桪" "樳" "欣" "款" "æ­†" "炘" "ç„®" "ç…¡" "盺" "脪" "舋" "芯" "莘" "è–ª" "è¡…" "襑" "親" "訢" "訫" "è»" "è¾›" "é„©" "é‡" "鈊" "é‹…" "é”" "é‘«" "锌" "é•¡" "阠" "é¡–" "馨" "馸" "騂" "éª" "鬵")) ((("x" "i" "n" "g"))("ã©" "ã’·" "ã“‘" "ã“" "ã­" "㣜" "㨘" "ã¬" "ã®" "ã´†" "ã¼›" "㼬" "ä„" "ä‚”" "䋲" "ä“·" "ä›­" "䣆" "䤯" "ä®" "ä°¢" "ä³™" "ä¾€" "倖" "å…´" "刑" "å“" "åž‹" "åž¶" "å§“" "娙" "婞" "嬹" "幸" "å½¢" "性" "æ‚»" "惺" "擤" "星" "æ›" "æ" "桯" "æ´" "涬" "渻" "滎" "æ¿´" "烆" "ç…‹" "熒" "狌" "猩" "瑆" "皨" "çœ" "ç²" "ç ”" "硎" "ç­•" "箵" "篂" "ç·ˆ" "胻" "è…¥" "臖" "興" "è‡" "莕" "蛵" "行" "觪" "è§²" "é‚¢" "郉" "醒" "鈃" "鉶" "銒" "鋞" "éŸ" "é’˜" "é“" "陉" "陘" "雽" "餳" "饧" "馨" "馫" "é®" "鯹")) ((("x" "i" "o" "n" "g"))("䎿" "䧺" "å…„" "å…‡" "凶" "匈" "å“…" "å¤" "å¿·" "æŸ" "æ•»" "æ±¹" "æ´¶" "熊" "胷" "胸" "能" "芎" "訩" "è©—" "詾" "è®»" "诇" "賯" "赨" "雄")) ((("x" "i" "u"))("ã—œ" "ã©°" "ã±™" "㾋" "䜬" "休" "ä¿¢" "ä¿®" "å’»" "å—…" "嘼" "宿" "岫" "å³€" "庥" "朽" "樇" "溴" "滫" "烋" "烌" "ç…¦" "ç›" "ç‡" "ç§€" "ç³”" "綇" "綉" "ç¹" "繡" "绣" "羞" "è„©" "臭" "臹" "茠" "莠" "蓚" "袖" "褎" "è¤" "è²…" "éŠ" "銹" "鎀" "é…" "é¥" "é½" "锈" "é£" "饈" "é¦" "髤" "髹" "鵂" "鸺" "é½…")) ((("x" "u"))("ã¨" "ã‘”" "㑯" "ã’·" "ã•›" "ã–…" "ã—µ" "㘧" "ãšœ" "㜅" "㜿" "㞊" "ãž°" "㤢" "㥠" "㦌" "㦽" "ã°²" "ãµ°" "ã·¦" "㺷" "ã½³" "ã¾¥" "䂆" "䂸" "ä…¡" "ä‹¶" "ä±" "䔓" "ä˜" "ä™’" "ä›™" "䜡" "䢕" "䣱" "䣴" "䦗" "䦽" "ä§" "䨆" "䬔" "ä±›" "ä³³" "于" "ä¼µ" "ä½™" "ä¾" "俆" "å¦" "冔" "å‹–" "å‹—" "å¹" "å™" "å" "å‘´" "呼" "å’»" "å–£" "嘘" "噓" "圩" "åž¿" "墟" "壻" "å§" "å©¿" "媭" "嬃" "嬬" "屿" "å¶¼" "å¹" "åº" "å¾" "怴" "æ¤" "æ…‰" "戌" "æŽ" "æŸ" "æ•" "敘" "æ—­" "æ—®" "æ—¯" "æ—´" "昫" "晇" "朂" "æ ©" "楈" "æ§’" "欨" "欰" "欻" "æ­”" "æ­˜" "殈" "汿" "æ²€" "æ´«" "æ·¢" "湑" "溆" "滀" "滸" "æ¼µ" "潊" "烅" "ç…¦" "ç" "ç" "ç¬" "畜" "ç–ž" "盢" "盨" "ç›±" "çž" "çž²" "矞" "ç ‰" "祤" "稰" "稸" "窢" "ç±²" "糈" "çµ®" "ç·’" "ç·–" "縃" "ç¹»" "續" "绪" "ç»­" "èŸ" "è‚·" "胥" "芋" "芌" "芧" "è’£" "è“„" "蓲" "è“¿" "蔬" "蕦" "è—‡" "è—š" "è™—" "虚" "è™›" "è‘" "è¦" "è¨" "許" "訹" "è©¡" "è«" "謳" "è­ƒ" "许" "诩" "è°ž" "豫" "賉" "邪" "鄦" "é…—" "醑" "é‰" "銊" "é‘" "雩" "需" "é ˆ" "é Š" "é¡»" "顼" "馘" "驉" "鬚" "é­†" "é­–" "é­£" "é±®")) ((("x" "u" "a" "n"))("ã’¸" "㔯" "㔵" "㘣" "ã›" "㜗" "ã¦" "ã§‹" "㧦" "㯀" "ã³™" "㳬" "㹡" "㾌" "ã¿…" "ä¢" "ä—" "ä»" "ä— " "䘩" "ä®" "ä £" "䥧" "ä§Ž" "ä§Ÿ" "ä©™" "ä©°" "䮄" "䲂" "ä²»" "ä´‰" "ä´‹" "ä¼­" "佡" "儇" "县" "å…" "å’º" "å–›" "å–§" "åŸ" "埙" "塇" "塤" "壎" "妶" "媗" "å«™" "宣" "å¼²" "怰" "悬" "愃" "æ„‹" "æ‡" "懸" "æŽ" "æ’°" "æ“" "æ—‹" "æ˜" "昡" "æ™…" "æš„" "æš…" "æš–" "æš¶" "梋" "楥" "楦" "檈" "泫" "æ´µ" "æ¶“" "渲" "漩" "æ½ " "ç‚«" "烜" "ç…Š" "ç…–" "玄" "玆" "玹" "ç£" "ç" "ç„" "ç‘„" "ç’‡" "ç’¿" "瓊" "癣" "癬" "盤" "ç›·" "眩" "眴" "ç»" "矎" "碹" "禤" "籑" "çµ¢" "çµ¹" "縣" "縼" "ç¹" "绚" "ç¿§" "翾" "è±" "è²" "è”™" "è•¿" "è—¼" "è˜" "èœ" "蜎" "è–" "è ‰" "è¡’" "袨" "誸" "è« " "諼" "è­ž" "讂" "è®™" "è°–" "è´™" "è»’" "轩" "还" "选" "é¸" "é‚„" "鉉" "é‹—" "é¹" "é‡" "铉" "镟" "éž™" "颴" "饌" "馔" "é§½" "é¶±" "é¹®")) ((("x" "u" "e"))("ã”§" "ã–¸" "㙾" "ãž½" "㡜" "㦜" "ã§’" "ã°’" "ã¶…" "ã·¤" "㿱" "䀜" "䋉" "䎀" "ä’¸" "ä–¼" "䛎" "䜡" "ä ¼" "䤕" "䨮" "䩈" "ä«»" "䫼" "䬂" "ä­¥" "䱑" "ä¹´" "削" "å™" "å·" "å™±" "å¹" "å­¦" "å­¸" "å±µ" "岤" "峃" "嶨" "æ–ˆ" "æ¡–" "泬" "æ³¶" "澩" "ç‚”" "烕" "燢" "狘" "çž²" "矆" "ç©´" "茓" "è’†" "è–›" "è¡€" "è§·" "謔" "謞" "è°‘" "è¶" "踅" "è¾¥" "雤" "雪" "é´" "éž¾" "é§¥" "鱈" "鳕" "é·½" "鸴" "𥄴")) ((("x" "u" "n"))("㚯" "㜄" "ã" "㟧" "ã¡„" "㢲" "㨚" "㯠" "ã°Š" "ã°¬" "㵌" "㽦" "䃀" "䋸" "ä–²" "䘩" "䙉" "䛜" "䞊" "ä¡…" "ä­€" "伨" "侚" "å±" "å‹‹" "å‹›" "勲" "勳" "噀" "噚" "åƒ" "埈" "埙" "塤" "壎" "壦" "奞" "å­™" "å­«" "寻" "å°‹" "峋" "å·¡" "å·º" "å·½" "廵" "徇" "循" "æ‚" "æ„»" "挦" "æ’" "æ—¬" "æ››" "æŠ" "æž”" "æ ’" "桪" "梭" "槆" "æ©" "殉" "毥" "æ±›" "æ´’" "æ´µ" "æµ”" "浚" "潃" "æ½­" "潯" "ç¥" "ç„„" "ç…‡" "ç†" "燂" "燅" "燖" "燻" "爋" "爓" "ç‹¥" "ç‹»" "ç¯" "ç£" "ç’•" "畃" "矄" "窨" "ç´ƒ" "çµ¢" "çº" "è‡" "è€" "è¤" "è¨" "è‘·" "è”’" "è•" "蕈" "è–«" "è–°" "è˜" "蟫" "蟳" "訊" "訓" "訙" "è©¢" "è®­" "讯" "询" "è³" "è¿…" "è¿¿" "逊" "逡" "é" "éœ" "郇" "é„©" "醺" "é‘‚" "é‘«" "é™–" "韗" "顨" "馴" "駨" "驯" "é±" "鱘" "鲟" "éµ”" "鵕")) ((("y" "a"))("ãž" "ã¦" "㤉" "ã§Ž" "㮞" "ã°³" "㼤" "ã¿¿" "ä‚’" "ä„°" "ä…‰" "䊦" "ä“" "ä’" "ä–Œ" "äŸ" "ä¢" "䦪" "ä§…" "䨙" "䪵" "ä«–" "䯉" "ä°²" "äµ" "丫" "亚" "亜" "亞" "ä¼¢" "俹" "劜" "厊" "压" "厌" "厓" "厭" "å‘€" "å“‘" "å”–" "啞" "嚈" "圠" "圧" "åž­" "埡" "å " "壓" "娅" "å©­" "å­²" "岈" "å´•" "å´–" "庌" "庘" "御" "押" "挜" "掗" "æ " "æž’" "柙" "æ¡ " "æ¤" "æ­‡" "æ°©" "æ°¬" "æµ¥" "涯" "漄" "牙" "犽" "猒" "猚" "猰" "玡" "çŠ" "ç–‹" "ç—–" "瘂" "çš" "ç ‘" "碣" "ç¨" "窫" "笌" "è" "芽" "è•¥" "èšœ" "è¡™" "襾" "è¨" "è®¶" "軋" "è¼…" "è½§" "辂" "è¿“" "邪" "éŒ" "éš" "é“”" "é–˜" "雃" "é›…" "é¡" "é¡”" "é´‰" "é´¨" "鵪" "éµ¶" "é¶•" "鸦" "鸭" "é½–" "é½¾")) ((("y" "a" "i"))("厓" "å´•" "å´–" "çš")) ((("y" "a" "n"))("ã’†" "ã“§" "ã•£" "ã—´" "㘖" "㘙" "ãš§" "㛪" "㡉" "㢂" "㢛" "㦔" "㫃" "㫟" "㬫" "ã­º" "ã°½" "㱌" "㱘" "㳂" "ã¶„" "ã·”" "ã·³" "ã·¼" "㺂" "㺗" "ã¿•" "㿼" "䀋" "䀽" "ä™" "ä‚©" "ä‚´" "ä„‹" "ä…§" "ä…¬" "䇾" "䉷" "䊙" "䊻" "䌠" "䌪" "ä¾" "䎦" "ä‘" "ä“‚" "䕾" "ä–—" "ä—¡" "ä—º" "䘶" "䛳" "䜩" "äž" "䢥" "䢭" "ä£" "䤷" "䦧" "䦲" "䨄" "ä«¡" "ä­˜" "ä®—" "ä±²" "䲓" "ä³›" "䳺" "ä´" "ä¶«" "ä¶®" "严" "ä¹µ" "俨" "åƒ" "å" "å£" "å‚¿" "儼" "å…–" "å…—" "剡" "剦" "匽" "厌" "厣" "厭" "厳" "厴" "å’½" "å”" "唌" "啱" "å–­" "噞" "嚥" "åš´" "åŸ" "å °" "å¡©" "墕" "壛" "壧" "夵" "奄" "å¦" "妟" "å§²" "å§¶" "姸" "娫" "娮" "å©©" "å«£" "嬊" "嬮" "嬿" "å­" "å®´" "岩" "å´¦" "嵃" "åµ’" "嵓" "å¶–" "å·Œ" "å·–" "å·—" "å·˜" "å·š" "广" "å»¶" "弇" "å½¥" "彦" "æ¹" "æ„" "懕" "懨" "戭" "扊" "æŠ" "掞" "掩" "æ…" "æœ" "æ•¥" "昖" "æ™" "æ™»" "暥" "曣" "æ›®" "棪" "椻" "椼" "楌" "æª" "檿" "æ«©" "æ­…" "æ®·" "æ°¤" "沇" "沿" "æ´‡" "æ¶Ž" "æ·¡" "æ·«" "æ·¹" "渰" "渷" "æ¹®" "湺" "æ»›" "滟" "æ¼”" "æ¼¹" "çŽ" "ç”" "ç§" "ç©" "炎" "烟" "烻" "焉" "ç„”" "ç„°" "焱" "ç…™" "燄" "燕" "爓" "牪" "ç‹ " "ç‹¿" "猒" "çš" "ç‚" "ç°" "ç”—" "癌" "ç›" "眼" "ç ”" "ç š" "硎" "ç¡" "硯" "硽" "碞" "礹" "ç­µ" "篶" "ç°·" "ç¶–" "縯" "罨" "羡" "羨" "胭" "è…Œ" "臙" "艳" "艶" "艷" "芫" "莚" "è¸" "è’" "è‘•" "è”…" "蔫" "è–Ÿ" "虤" "蜒" "è˜" "è¡" "裺" "褗" "覃" "覎" "觃" "è§¾" "言" "詽" "諺" "讌" "讞" "è® " "è°š" "è°³" "豓" "è±”" "è±£" "è´‹" "è´—" "èµ" "è¶¼" "躽" "這" "éƒ" "郔" "郾" "é„¢" "é…€" "é…“" "é…½" "醃" "醼" "釅" "鈆" "鉛" "é‹‹" "錟" "é“…" "é–†" "é–¹" "é–»" "é–¼" "é—‡" "é—«" "阉" "阎" "é˜" "阽" "险" "éš" "éš’" "險" "é›" "é¨" "顃" "é¡" "é¡”" "é¡©" "颜" "é¤" "饜" "é¨" "験" "騴" "é©—" "é© " "验" "é­‡" "é­˜" "鮟" "é°‹" "鳫" "é´ˆ" "é´³" "鵪" "é¶ " "é·ƒ" "é·°" "鹌" "é¹½" "麙" "麣" "黡" "黤" "黫" "é»­" "é»¶" "é¼´" "é¼¹" "齞" "é½´" "龑")) ((("y" "a" "n" "g"))("㔦" "㟅" "㦹" "㨾" "㬕" "㺊" "ã¿®" "ä‘" "䇦" "ä©" "䑆" "ä’‹" "ä–¹" "äž" "䬗" "䬬" "䬺" "ä­" "ä­¥" "äµ®" "ä»°" "ä½’" "佯" "傟" "å…»" "劷" "勨" "å¬" "å’‰" "å±" "垟" "央" "å§Ž" "岟" "å´µ" "徉" "æ€" "æ™" "æ…ƒ" "懩" "扬" "抰" "æš" "æ”" "æ•­" "æ—¸" "昜" "暘" "æ¨" "æŸ" "æ ·" "楊" "様" "樣" "殃" "æ°§" "æ°±" "汤" "æ³±" "æ´‹" "湯" "æ¼¾" "ç€" "ç‚€" "ç‚´" "烊" "ç…¬" "玚" "çœ" "ç‘’" "ç–¡" "ç—’" "ç˜" "癢" "çœ" "眻" "禓" "ç§§" "ç´»" "羊" "ç¾" "羕" "胦" "英" "蛘" "è†" "詇" "詳" "諹" "详" "è»®" "è¼°" "鉠" "éš" "éŠ" "阦" "阳" "陽" "霷" "éž…" "颺" "é£" "飬" "養" "餋" "é§š" "é°‘" "é´¦" "鸉" "鸯")) ((("y" "a" "o"))("㑸" "㑾" "㓞" "㔽" "ã”" "ãž" "㟱" "㢓" "㤊" "㨱" "ã«" "ã«" "㬭" "ã®" "ã´­" "㵸" "㺒" "ã¿‘" "ã¿¢" "ä" "ä˜" "䂚" "䆙" "䆞" "䉰" "ä‹‚" "䋤" "䌊" "䌛" "äƒ" "䑬" "ä’’" "䔄" "ä–´" "ä™…" "䚆" "䚺" "äš»" "ä ›" "䢣" "䬙" "ä­¥" "䯚" "䳬" "ä´ " "ä¶§" "么" "ä¹" "仸" "倄" "å " "傜" "儌" "å†" "å’¬" "å–“" "å—‚" "åžš" "å ¯" "夭" "妖" "å§š" "婹" "媱" "宎" "å°§" "å°­" "岆" "å³£" "å´¤" "å´¾" "å¶¢" "嶤" "幺" "å¹¼" "å¾­" "å¾¼" "æ„®" "抭" "æº" "æ–" "摇" "æšš" "曜" "æ³" "æž–" "柼" "楆" "榚" "榣" "樂" "殀" "殽" "æ´®" "æ·†" "æ·«" "溔" "æ»›" "瀹" "烑" "熎" "燿" "爻" "猇" "猶" "猺" "çŸ" "ç§" "瑤" "ç‘¶" "ç”±" "ç–Ÿ" "瘧" "眑" "çž­" "矅" "祆" "穾" "窅" "窈" "窑" "窔" "窕" "窯" "窰" "ç­„" "ç´„" "繇" "耀" "è‚´" "è…°" "舀" "艞" "è‹­" "è›" "è¯" "葯" "葽" "è“”" "蕘" "è–¬" "è—¥" "蘨" "袎" "è¦" "覞" "訞" "謠" "謡" "讑" "è°£" "è¶­" "軺" "轺" "é™" "é¥" "é‚€" "邎" "銚" "éŽ" "é‘°" "é’¥" "é“«" "é—„" "é™¶" "隃" "é¿" "颻" "飖" "餆" "餚" "騕" "é©" "é°©" "é³" "é·‚" "é·•" "鹞" "é¼¼" "齩")) ((("y" "e"))("ã–" "ã–¡" "ã–¶" "ã—¼" "ã™’" "㙪" "㜇" "ã£" "ã¡‹" "㥷" "㩎" "㩪" "㪑" "ã­¨" "㱉" "㱌" "ã´¸" "ã·¸" "㸣" "ã½¢" "ä…¬" "䈎" "䊦" "䎨" "䓉" "䔑" "ä–£" "äŸ" "䤳" "䤶" "䥟" "䥡" "䥺" "䧨" "ä­Ž" "ä­Ÿ" "䲜" "ä³–" "ä´¾" "业" "也" "亱" "倻" "åž" "僷" "冶" "å¶" "å”" "å’½" "啘" "嘢" "噎" "埜" "å ¨" "墷" "壄" "夜" "å°„" "峫" "嶪" "å¶«" "忦" "抴" "拽" "æ“" "掖" "æ²" "æ¶" "æ“–" "æ“›" "擨" "擪" "æ“«" "æ–œ" "æ™”" "æš" "曄" "æ›…" "æ›—" "曳" "曵" "æž¼" "æž½" "椰" "楪" "業" "æ®—" "殜" "æ´‡" "æ¶²" "漜" "æ¾²" "烨" "ç… " "ç‡" "爗" "爷" "爺" "çŠ" "瑘" "皣" "çž±" "瞸" "耶" "è¶" "è…‹" "è¼" "葉" "è ®" "è¬" "è­º" "è°’" "邪" "邺" "é„´" "野" "釾" "é‹£" "é±" "éŽ" "鎑" "é·" "铘" "é–¼" "é¥" "é¨" "é " "页" "餘" "餣" "é¥" "馌" "驜" "鵺" "鸈")) ((("y" "i"))("ãŒ" "ã¹" "㑊" "㑜" "ã‘¥" "ã“·" "㔎" "㔕" "ã”­" "ã”´" "㕈" "ã•¥" "ã–‚" "ã˜" "㘈" "㘊" "ã™ " "㙪" "㙯" "㚤" "㚦" "㛕" "㛳" "㜋" "㜒" "ã–" "ã£" "ãž”" "ãž¾" "ã –" "ã ¯" "ã¡«" "㡼" "㢞" "㣂" "㣇" "㣻" "㥴" "㥷" "㦉" "㦤" "㦾" "㩘" "㫊" "ã°˜" "ã°" "ã°»" "ã±…" "㱯" "ã±²" "ã²²" "ã²¼" "㳑" "ã´" "ã´’" "ã´”" "ãµ" "㵩" "㵫" "ã¶ " "㸣" "㹑" "㹓" "㹫" "ã¹­" "㺿" "ã¼¢" "㽈" "㾨" "ä†" "䂽" "䃞" "ä„" "ä„©" "䄬" "ä„¿" "䆿" "䇣" "䇩" "䇵" "䇼" "䉨" "䋚" "䋵" "䌻" "䎈" "äŒ" "ä…" "ä–" "ä™" "ä‘„" "ä‘›" "䓃" "䓈" "䓹" "䔇" "䔟" "䔬" "ä•" "ä•¥" "ä–" "ä–Š" "ä–Œ" "ä—‘" "ä—Ÿ" "ä—·" "ä˜" "䘸" "äš·" "ä›–" "ä˜" "ä" "ä¯" "äž…" "䢃" "䣡" "䣧" "䣱" "䤭" "䦴" "ä§…" "䧇" "ä§" "ä§§" "䩟" "ä¬" "䬥" "䬮" "ä­‚" "ä­‡" "ä­ž" "ä­²" "ä­¿" "䮊" "䯆" "ä°™" "ä°¯" "䱈" "䱌" "ä±’" "䲑" "䳬" "ä´Š" "ä´¬" "äµ" "一" "ä¹" "乂" "义" "ä¹™" "亄" "亦" "亿" "仡" "以" "仪" "伇" "伊" "伿" "ä½" "佚" "ä½¾" "侇" "ä¾" "ä¿‹" "倚" "å¯" "å„€" "å„„" "å…¿" "å†" "凒" "刈" "劓" "劮" "勚" "å‹©" "匜" "医" "å°" "åš" "å‘“" "å‘­" "呹" "å’¦" "å’¿" "唈" "å—Œ" "噫" "囈" "圛" "圯" "åž¼" "埶" "埸" "墿" "壱" "壹" "å¤" "夷" "奕" "姨" "å«•" "å«›" "嬑" "嬟" "å®" "宜" "å®§" "寱" "寲" "å°„" "å°¾" "å±¹" "峄" "峓" "å´º" "å¶§" "嶬" "å¶·" "å·²" "å·¸" "帟" "帠" "幆" "庡" "å»™" "异" "弈" "弋" "弌" "弬" "å½›" "彜" "å½" "彞" "å½¹" "忆" "å¿”" "怈" "怡" "怿" "æž" "æ‚’" "悘" "æ‚¥" "æ„" "憶" "懌" "懿" "扅" "扆" "扡" "抑" "抴" "拸" "挹" "æ™" "掖" "掜" "æ–" "æ’Ž" "攲" "攺" "æ•¡" "æ–" "æ–½" "æ—‘" "æ—–" "易" "昱" "昳" "晲" "晹" "暆" "曀" "曎" "曳" "æ™" "æ" "æž" "æž±" "æž»" "柂" "æ ˜" "æ §" "æ¡‹" "棭" "椅" "椸" "æ¦" "æ§·" "æª" "檥" "檹" "欭" "欹" "æ­‹" "æ­" "æ®”" "殪" "殹" "毅" "毉" "汉" "æ±½" "沂" "æ²¶" "æ²»" "泄" "泆" "æ³½" "æ´‚" "æ´Ÿ" "æ´¢" "æ´«" "浂" "æµ¥" "æµ³" "æ¶²" "渫" "æ¹™" "溢" "溰" "漪" "潩" "澤" "澺" "瀷" "炈" "焈" "焉" "焱" "焲" "熙" "熠" "熤" "熪" "熼" "燚" "燡" "燱" "犄" "ç‹‹" "猗" "çˆ" "玴" "ç†" "ç‘¿" "瓵" "ç•°" "ç–‘" "ç–™" "ç–«" "ç—" "ç—¬" "瘗" "瘞" "瘱" "ç™”" "益" "眙" "眤" "眱" "çª" "çž–" "矣" "硪" "礒" "祎" "禕" "秇" "ç§»" "稦" "ç©“" "ç«©" "笖" "ç°ƒ" "ç´²" "çµ" "ç¶­" "綺" "ç·†" "縊" "繄" "ç¹¶" "ç¹¹" "ç»" "绎" "ç¼¢" "ç¾›" "ç¾ " "羡" "羨" "義" "羿" "翊" "翌" "翳" "翼" "è‚„" "肊" "è‚”" "胣" "胰" "è…‹" "膉" "臆" "臺" "舣" "艗" "艤" "艺" "艾" "芅" "芸" "è‹…" "è‹" "è‹¡" "è‹¢" "è‘" "è“" "蓺" "è–" "è—™" "è—" "蘙" "虉" "è™’" "虵" "èš" "蛇" "蛜" "蛡" "蛦" "蛾" "蜴" "èž”" "螘" "èž " "蟻" "è¡£" "衪" "袂" "袘" "袣" "袲" "裔" "裛" "褹" "襼" "觺" "訑" "訲" "訳" "è©" "è©’" "è©£" "誃" "誒" "誼" "謚" "謻" "è­©" "è­¯" "è­°" "讉" "è®›" "è®®" "译" "诒" "诣" "è°Š" "è±™" "è±›" "è±·" "貤" "è²½" "è´»" "è·‡" "è· " "踦" "軼" "è¼¢" "è½™" "è½¶" "迆" "迤" "è¿»" "逘" "逸" "é—" "éº" "é‚‘" "郼" "é…" "醫" "醳" "醷" "释" "釋" "釔" "釴" "鈠" "鈶" "鉇" "鉈" "鉯" "銕" "銥" "錡" "鎰" "é”" "é¿" "é’‡" "铱" "锜" "é•’" "镱" "é˜" "阣" "阤" "é™" "é™­" "éš¶" "éš¿" "雉" "霬" "é¾" "鞥" "é ‰" "é ¤" "顊" "é¡—" "é¡¡" "é¢" "食" "飴" "é¤" "é¥" "饴" "饻" "é§…" "é©›" "é©¿" "骮" "é®§" "鮨" "鯣" "鳦" "é´º" "é¶‚" "鶃" "é·" "é·Š" "é·–" "é·§" "é·¾" "鸃" "é¹" "é¹¢" "é¹¥" "黓" "é»" "黟" "黳" "é½®" "齸" "益" "逸" "𣘦" "𥜥")) ((("y" "i" "n"))("ã†" "ã•‚" "ã–—" "ã—ƒ" "㙬" "ã–" "ã™" "㞤" "ã¡¥" "㣧" "㥯" "㥲" "㥼" "㦩" "㧈" "㪦" "㱃" "ã´ˆ" "ã´½" "㸒" "㸧" "㹜" "㹞" "㼉" "ã¾™" "䇙" "䌠" "䌥" "ä’¡" "ä“„" "䕃" "䕾" "ä–" "ä–œ" "ä—ž" "äš¿" "䜣" "ä ´" "ä¡›" "䡨" "䤃" "䤺" "䨙" "䨸" "䪩" "䲟" "ä´›" "ä´¦" "乚" "侌" "冘" "å‡" "å°" "åŸ" "å¬" "å²" "唫" "å–‘" "å™–" "噾" "åšš" "å›™" "å› " "åœ" "圻" "åž”" "åž " "åž½" "å ™" "å ·" "å¤" "夤" "å§»" "å©£" "婬" "寅" "å°¹" "å³¾" "å´Ÿ" "å´¯" "å¶¾" "廕" "å»´" "引" "æ„”" "æ…‡" "æ…­" "憖" "憗" "懚" "戭" "æ‘¿" "æ–¦" "朄" "檃" "檭" "檼" "櫽" "欽" "æ­…" "殥" "æ®·" "æ°¤" "沂" "泿" "æ´‡" "æ´•" "æ·«" "æ·¾" "湚" "æ¹®" "溵" "æ»›" "æ½­" "潯" "æ¿¥" "濦" "烎" "烟" "犾" "ç‹‹" "ç‹ " "狺" "猌" "ç’Œ" "瘖" "瘾" "癊" "ç™®" "碒" "磤" "禋" "ç§µ" "窨" "ç­ƒ" "ç´–" "絪" "ç·¸" "縯" "纼" "胤" "芩" "è‹‚" "茚" "茵" "è«" "è¶" "è’‘" "蔩" "è”­" "蘟" "èš“" "èž¾" "蟫" "裀" "言" "訔" "訚" "訡" "訢" "誾" "諲" "è®”" "è¶›" "鄞" "é…³" "釿" "éˆ" "éˆ" "銀" "銦" "铟" "é“¶" "é—‰" "阥" "阴" "é™°" "é™»" "éš‚" "éš" "éš " "éš±" "霒" "霠" "霪" "é·" "鞇" "音" "韽" "韾" "飮" "飲" "饮" "馻" "é§°" "骃" "鮣" "é°¥" "é³" "é·£" "黫" "é½—" "齦" "龂" "龈")) ((("y" "i" "n" "g"))("㑞" "㕲" "ãšž" "㜲" "ã¢" "㦹" "㨕" "ã¬" "㯋" "㲟" "ã´„" "㵬" "㶈" "ã¹™" "㹚" "㿘" "䀰" "䀴" "ä" "ä" "䃷" "䋼" "䑉" "ä‘" "ä’¢" "ä””" "䕦" "䙬" "䚆" "ä¤" "䤰" "ä¨" "䪯" "ä­Š" "ä­—" "ä­˜" "äµ¥" "å€" "僌" "å–¶" "嘤" "噟" "åš¶" "å¡‹" "å©´" "媖" "媵" "嫈" "嬰" "嬴" "å­†" "å­¾" "å·†" "å·Š" "应" "å»®" "å½±" "応" "應" "摬" "æ’„" "æ”" "æ”–" "映" "景" "暎" "朠" "桜" "梬" "楧" "楹" "樱" "æ«»" "æ«¿" "æµ§" "渶" "æº" "滎" "滢" "æ½" "潆" "æ¿™" "濚" "æ¿´" "瀅" "瀛" "瀠" "瀯" "瀴" "ç…" "熒" "營" "ç‘›" "ç‘©" "ç’„" "ç’Ž" "ç“”" "甇" "ç”–" "甸" "瘿" "ç™­" "ç›" "盈" "矨" "硬" "碤" "礯" "禜" "穎" "ç±" "籯" "ç·“" "縈" "繩" "纓" "绬" "绳" "缨" "罂" "罃" "罌" "膡" "膺" "英" "茔" "è¥" "è§" "莖" "莹" "莺" "è¤" "è¥" "è¦" "è¾" "è“¥" "è—€" "蘡" "è›" "è‡" "è§" "è¿" "螢" "è …" "è ³" "褮" "覮" "è¬" "è­" "è­»" "è³" "è´" "èµ¢" "迎" "逞" "郢" "éˆ" "鎣" "é›" "é‘" "锳" "霙" "éž•" "韺" "é ´" "é¢" "颕" "颖" "é´¬" "é¶§" "鶯" "é·ª" "é·¹" "鸎" "鸚" "鹦" "é¹°")) ((("y" "o"))("哟" "å”·" "唹" "å–²" "育")) ((("y" "o" "n" "g"))("ã‘™" "㙲" "ã˜" "ãž²" "㣧" "㦷" "ã¶²" "ã·" "㽫" "ä—¤" "äž»" "䮵" "ä½£" "ä¿‘" "å‚›" "å‚­" "勇" "勈" "å’" "å–" "å—ˆ" "å™°" "埇" "塎" "墉" "壅" "嫆" "嫞" "åµ±" "庸" "å»±" "å½®" "æ¿" "æ‚€" "惥" "æ„‘" "愹" "æ…‚" "æ…µ" "æ‹¥" "æˆ" "æ“" "柡" "æ " "槦" "æ°¸" "æ³³" "æ¶Œ" "æ¹§" "滽" "æ¾­" "瀜" "ç‰" "牅" "用" "甬" "ç—ˆ" "癕" "ç™°" "禜" "臃" "臾" "苚" "蕹" "蛹" "è© " "踊" "踴" "é‚•" "郺" "鄘" "醟" "銿" "éž" "é•›" "é›" "é›" "é¡’" "颙" "饔" "鯒" "é°«" "é±…" "鲬" "é³™" "é·›")) ((("y" "o" "u"))("㑸" "ã’¡" "㓜" "㔽" "ã•—" "ã•›" "㕱" "㘥" "ãš­" "㛜" "㤑" "ã«" "㮋" "ã°¶" "㳺" "ã¶­" "㹨" "㺠" "㻀" "㽕" "㾞" "ä€" "䂚" "ä…Ž" "䆜" "䌊" "äƒ" "ä‘»" "ä’’" "ä’´" "ä–»" "䚃" "ä›»" "䞥" "䢊" "䢟" "䬀" "䱂" "䳑" "丣" "亴" "优" "佑" "侑" "å¤" "優" "冘" "å£" "åˆ" "å‹" "å³" "呦" "唀" "嚘" "å›®" "囿" "å§·" "宥" "å°¢" "å°¤" "å²°" "峟" "å³³" "å¹¼" "å¹½" "庮" "å¿§" "怞" "怣" "怮" "æ‚ " "憂" "懮" "抭" "æ„" "攸" "æ–¿" "有" "柚" "æ ¯" "梄" "梎" "楢" "æ§±" "櫌" "櫾" "沋" "æ²¹" "æ³…" "泑" "浟" "游" "æ¹µ" "滺" "瀀" "牖" "牰" "犹" "ç‹–" "猶" "猷" "ç”±" "ç–£" "ç¥" "禉" "ç§ž" "糿" "繇" "纋" "ç¾" "羑" "耰" "èˆ" "è±" "肬" "苃" "莜" "莠" "莤" "莸" "è••" "èš°" "èš´" "èœ" "è£" "è¤" "褎" "è¤" "訧" "誘" "诱" "è²" "è¼" "è¼¶" "è¿¶" "逌" "逰" "éŠ" "é‚®" "郵" "鄾" "é…‰" "é…­" "釉" "鈾" "銪" "é“€" "é“•" "é§€" "é­·" "鮋" "鯈" "鱿" "鲉" "é´¢" "麀" "é»" "鼬")) ((("y" "u"))("㑨" "ã’" "ã’œ" "ã”±" "㙑" "ãšœ" "㚥" "ã¢" "ã ˜" "ã ¨" "ã¡°" "㣃" "㤜" "㤢" "㤤" "㥔" "㥚" "㥥" "㦛" "㦽" "ã§’" "ã§•" "㪀" "㪌" "㫹" "㬂" "㬰" "ã­Œ" "㮋" "ã°²" "ã²¾" "㳚" "ã³›" "㵄" "ã¶›" "ã·‰" "ã·’" "ã¹¼" "㺄" "㺞" "㺠" "㺮" "㻀" "ã»°" "㼌" "ã¼¶" "ã½£" "ã½³" "äŒ" "ä©" "䂊" "ä‚›" "䃋" "ä„" "䄨" "䆷" "䈅" "䉛" "ä‹–" "ä‹­" "ä‚" "äž" "䎉" "ä¸" "ä³" "䓊" "䔡" "ä–‡" "ä—¨" "䘘" "䘱" "䘻" "䛎" "䛕" "䜡" "䜽" "äž•" "äž" "䢓" "䢖" "䢩" "ä£" "䤋" "ä¥" "ä§•" "ä¨" "䨒" "䨞" "ä©’" "ä«»" "䬄" "䬔" "䬛" "䮇" "ä®™" "ä°¥" "ä°»" "ä±·" "ä±¾" "ä²£" "䳑" "ä´" "äµ¥" "䵫" "丂" "与" "予" "于" "äº" "äº" "伃" "ä¼›" "ä½™" "ä¿" "俞" "ä¿£" "俼" "åŠ" "å‚´" "å…ª" "å" "哊" "唹" "å–" "å–…" "å–" "å–©" "å–»" "噊" "噢" "噳" "圄" "圉" "圩" "圫" "域" "å ‰" "å £" "å ¬" "墺" "奧" "妤" "妪" "娛" "娯" "娱" "婾" "媀" "媮" "å«—" "嬩" "宇" "寓" "寙" "å°‰" "屿" "峪" "峿" "å´³" "嵎" "åµ›" "å¶Ž" "å¶¼" "庽" "庾" "å½§" "御" "忬" "悆" "悇" "惌" "æƒ" "愈" "愉" "愚" "æ…¾" "懙" "或" "戫" "扜" "扵" "æ„" "æ•”" "æ–”" "æ–ž" "æ–¼" "æ—Ÿ" "昱" "æ…" "æ ¯" "æ¡™" "梧" "棛" "棜" "棫" "楀" "楡" "楰" "榆" "櫲" "欎" "æ¬" "欤" "欥" "欲" "æ­ˆ" "æ­Ÿ" "æ­¶" "毓" "毹" "毺" "æ±™" "汚" "污" "汩" "æµ´" "æ·¢" "æ·¤" "æ·¯" "渔" "æ¸" "湡" "滪" "æ¼" "æ½" "澞" "澦" "æ¾³" "çª" "ç„´" "ç…œ" "ç…¨" "熨" "ç‡" "燠" "爩" "ç‰" "狱" "狳" "ç„" "ç" "玉" "王" "玗" "玙" "ç™" "ç‘€" "瑜" "ç’µ" "畬" "ç•­" "畲" "ç—€" "瘀" "瘉" "ç˜" "ç™’" "盂" "盓" "ç®" "矞" "ç ¡" "ç¡¢" "硲" "礇" "礖" "礜" "祤" "禦" "禹" "禺" "ç§—" "稢" "稶" "ç©¥" "ç©»" "窬" "窳" "竽" "箊" "篽" "ç±…" "籞" "ç±²" "ç²¥" "ç´†" "ç·Ž" "ç·°" "繘" "纡" "ç½­" "ç½»" "ç¾­" "ç¾½" "è¥" "è¿" "è‚€" "育" "è…§" "è…´" "臾" "èˆ" "舆" "與" "舒" "艅" "芋" "芌" "è‹‘" "茟" "茰" "è€" "è¸" "è­" "è®" "è¸" "è’®" "è“£" "蓹" "蔚" "è•" "è•·" "è–" "è—‡" "蘌" "蘛" "虞" "è™¶" "èœ" "蜟" "蜮" "è“" "螤" "螸" "蟈" "衘" "è¡™" "è¡§" "裕" "褕" "覦" "è§Ž" "誉" "語" "è«›" "è«­" "謣" "è­½" "语" "è°€" "è°•" "è°·" "豫" "è²" "踰" "軉" "è¼" "輿" "è½" "è¿‚" "迃" "逳" "逾" "é‡" "é¹" "邘" "邪" "éƒ" "鄃" "é„…" "é…‘" "醧" "釪" "鈺" "銉" "鋊" "é‹™" "錥" "é" "é­" "é’°" "é“»" "é–¼" "é–¾" "阈" "é˜" "陓" "隃" "éš…" "éš©" "雓" "雨" "雩" "霱" "é " "预" "飫" "餘" "饇" "饫" "馀" "馭" "騟" "驈" "é©­" "骬" "髃" "鬰" "鬱" "鬻" "é­Š" "é­š" "é­£" "鮽" "é°…" "鱊" "é±¼" "鳿" "é´¥" "é´ª" "鵌" "éµ’" "é· " "é·¸" "鸆" "鸒" "鹆" "鹬" "麌" "黦" "齬" "é½µ" "龉" "é¾¥" "羽")) ((("y" "u" "a" "n"))("㘣" "㛪" "㟲" "㟶" "㤪" "ã¥" "㥳" "ã­‡" "㹉" "㼂" "ä…ˆ" "ä" "ä– " "ä–¤" "䛄" "䛇" "ä " "ä¹" "䟦" "䣰" "ä©©" "䬇" "䬧" "䬼" "ä­´" "ä²®" "ä²»" "ä³" "ä³’" "ä³£" "傆" "å…ƒ" "冤" "剈" "原" "厡" "厵" "员" "å“¡" "å–›" "å™®" "囦" "å›­" "圆" "圎" "園" "圓" "圜" "垣" "塬" "夗" "妧" "妴" "媛" "媴" "å«„" "嬛" "嬽" "å®›" "寃" "å²" "怨" "æ‚" "惌" "æ„¿" "æ" "掾" "æ´" "æ¬" "棩" "楥" "榞" "榬" "橼" "櫞" "æ²…" "æ¶“" "æ·µ" "æ¸" "渆" "渊" "渕" "æ¹²" "æº" "溒" "ç" "爰" "猨" "猭" "猿" "ç‚" "ç‘—" "畹" "眢" "ç¦" "笎" "箢" "ç·£" "ç¸" "缘" "ç¾±" "è‚™" "芫" "è‹‘" "è€" "è²" "葾" "è’" "è’¬" "è–—" "èš–" "蜎" "蜵" "è" "è¯" "螈" "è¡" "è¢" "裫" "裷" "褑" "褤" "謜" "è±²" "貟" "è´ " "身" "è½…" "辕" "远" "逺" "é " "é‚" "é‚§" "鋺" "鎱" "阮" "院" "陨" "éš•" "願" "é§Œ" "騵" "é­­" "é³¶" "é´›" "éµ·" "é¶¢" "é¶°" "鸢" "鸳" "鹓" "黿" "鼋" "鼘" "é¼")) ((("y" "u" "e"))("㜧" "㜰" "ã§’" "㬦" "ã­¾" "㯞" "ã°›" "㵸" "㹊" "ä‹" "䋤" "䎀" "䎳" "ä’¸" "ä–ƒ" "䟑" "䟠" "ä ¯" "䡇" "ä¢" "䢲" "䤦" "䥃" "䬂" "ä¶³" "ä¹" "å…‘" "刖" "å“•" "噦" "妜" "岄" "å²³" "å¶½" "æ±" "æ‚…" "悦" "戉" "抈" "æ³" "æ›°" "æ›±" "月" "æž‚" "æ Ž" "樂" "樾" "櫟" "汋" "æ³§" "瀹" "çˆ" "爚" "狘" "玥" "矱" "礿" "禴" "箹" "篗" "籆" "ç±¥" "ç±°" "粤" "ç²µ" "ç´„" "约" "è¯" "葯" "è’¦" "è—¥" "蘥" "蚎" "èš" "è›»" "è –" "說" "説" "说" "è¶Š" "趯" "è·€" "è·ƒ" "èº" "躒" "è»" "鈅" "鉞" "銳" "é‘ " "é‘°" "é’¥" "é’º" "é”" "é–±" "é–²" "阅" "鸑" "鸙" "黦" "é¾ ")) ((("y" "u" "n"))("ã’" "㚃" "ãšž" "㚺" "ãœ" "㞌" "㟦" "㩈" "ã·‰" "䆬" "䇖" "䉙" "äš‹" "äž«" "ä¡" "䢵" "䤞" "䦾" "䨶" "䩵" "䪳" "ä²°" "äµ´" "云" "ä¼" "傊" "å…" "å‹»" "匀" "员" "å“¡" "å–—" "囩" "å‡" "夽" "奫" "妘" "å­•" "æ½" "惲" "æ„ " "愪" "æ…" "抎" "昀" "昷" "晕" "暈" "枟" "榅" "榲" "æ©’" "æ®’" "殞" "æ°²" "æ°³" "沄" "æ¶¢" "温" "溳" "æ¾" "ç…‡" "ç…´" "熅" "熉" "熨" "ç‹" "玧" "畇" "瘟" "盾" "眃" "磒" "ç§" "ç­ " "ç­¼" "篔" "ç´œ" "ç··" "ç·¼" "縕" "縜" "纭" "缊" "耘" "耺" "è…ª" "芸" "è‹‘" "èº" "è€" "è’€" "è’•" "è’·" "è•“" "è•°" "è•´" "è–€" "è—´" "蘊" "è¹" "褞" "貟" "è³±" "è´‡" "è´ " "赟" "輑" "è¿" "é‹" "郓" "郧" "鄆" "é„–" "é…" "醖" "醞" "鈗" "鋆" "阭" "陨" "éš•" "雲" "霣" "韗" "韞" "韫" "韵" "韻" "é µ" "餫" "饂" "鶤" "é½³")) ((("z" "a"))("㳨" "䕹" "äž™" "䦈" "䨿" "䪞" "倃" "åº" "åŒ" "å’‚" "å’±" "唼" "å›" "å¶»" "帀" "扎" "抸" "æ‹¶" "æ‘£" "æ‚" "沞" "濽" "ç ¸" "磼" "ç±´" "ç´¥" "ç´®" "臜" "臢" "è¥" "迊" "鉔" "雑" "雜" "雥" "韴" "é­³" "鮺" "é²")) ((("z" "a" "i"))("㞨" "ã±°" "ã´“" "ä" "䣬" "䮨" "äµ§" "ä»”" "ä¾¢" "傤" "儎" "å†" "哉" "在" "å®°" "å´½" "扗" "æ ½" "渽" "ç½" "ç¾" "烖" "甾" "縡" "è‘" "è³³" "載" "è½½" "é…¨" "ð¢¦")) ((("z" "a" "n"))("ã™»" "㜺" "㟛" "㣅" "㤰" "㳨" "ä" "ä—ž" "䙉" "䟃" "䟅" "䥄" "䬤" "ä­•" "倃" "åº" "å„§" "儹" "å…‚" "å’±" "å–’" "噆" "囋" "å›" "å¯" "æ‹¶" "æ’" "æ”…" "æ”’" "攢" "æ˜" "æš‚" "æš«" "桚" "欑" "沯" "æ¶”" "æ·º" "æ¹”" "濺" "濽" "ç’" "瓉" "ç“’" "瓚" "礸" "禶" "穳" "篸" "ç°ª" "ç°®" "糌" "臜" "臢" "襸" "讃" "讚" "è³›" "è´Š" "赞" "è¶±" "è¶²" "è¹”" "鄼" "é…‚" "é…‡" "錾" "é¨" "é•" "饡")) ((("z" "a" "n" "g"))("㘸" "匨" "塟" "奘" "弉" "牂" "羘" "è„" "臓" "臜" "臟" "臢" "臧" "葬" "蔵" "è—" "è³" "賘" "è´“" "è´œ" "赃" "銺" "é§”" "驵" "é«’")) ((("z" "a" "o"))("ã²§" "ã¿·" "ä’ƒ" "ä–£" "ä—¢" "䜊" "䥣" "䲃" "å‚®" "凿" "唕" "唣" "噪" "æ…¥" "æ—©" "枣" "æ¢" "棗" "æ§½" "澡" "ç¶" "燥" "ç’ª" "çš" "çš‚" "窖" "竃" "竈" "ç°‰" "糟" "ç¹…" "ç¹°" "缫" "ç¼²" "è‰" "艸" "è‰" "è–»" "è—»" "蚤" "è­Ÿ" "è¶®" "è¹§" "èº" "造" "é­" "醩" "é‘¿" "髞")) ((("z" "e"))("ã–½" "㟙" "㢎" "㣱" "㥽" "㮣" "ã³" "ã³»" "ã»­" "ä‚" "䃎" "ä…š" "䇥" "䔾" "䕉" "䕪" "䯔" "ä°¹" "ä¶¡" "䶦" "仄" "ä¾§" "å´" "则" "則" "å’‹" "å”¶" "å•§" "嘖" "夨" "å´±" "帻" "幘" "庂" "æˆ" "択" "æ‹©" "æ‘" "措" "擇" "昃" "昗" "柞" "汄" "æ²¢" "æ³½" "溭" "滜" "澤" "皟" "çª" "çž”" "礋" "稄" "稷" "窄" "笮" "箦" "ç°€" "耫" "舴" "è" "è´" "è ˆ" "è Œ" "襗" "諎" "謫" "謮" "責" "賊" "è³¾" "è´£" "è´¼" "赜" "è¿®" "é°‚" "é²—" "齚" "é½°")) ((("z" "e" "i"))("ã–½" "æˆ" "賊" "è´¼" "鯽" "鱡")) ((("z" "e" "n"))("䫈" "怎" "è­–" "è­›" "è°®")) ((("z" "e" "n" "g"))("㽪" "䇸" "䙢" "ä°" "äµ´" "増" "增" "憎" "曾" "æ©§" "熷" "ç’”" "甑" "矰" "磳" "ç¶œ" "ç¹’" "综" "缯" "ç½¾" "è­„" "è´ˆ" "èµ " "é„«" "é‹¥" "锃" "é©“")) ((("z" "h" "a"))("㑵" "ã’€" "㓃" "ã”" "ãš«" "ãžš" "㡸" "㩹" "㯥" "㱜" "ã³" "ã´™" "ã·¢" "㽪" "䃎" "ä„" "ä„°" "䆛" "䋾" "ä•¢" "ä–³" "䙄" "䛽" "䞢" "䢱" "䥷" "䮜" "ä±¹" "äµ™" "äµµ" "ä¹" "å§" "剳" "劄" "åŽ" "å’" "å’‹" "å’¤" "哳" "å–‹" "å–³" "奒" "奓" "å®±" "扎" "扠" "抯" "拃" "挓" "挿" "æ¸" "æ¾" "æ‘£" "札" "柞" "柤" "查" "柵" "査" "æ …" "楂" "榨" "æ§Ž" "æ¨" "渣" "渫" "溠" "ç¹" "炸" "ç… " "ç‰" "猹" "ç”´" "ç—„" "çš¶" "çš»" "眨" "ç Ÿ" "碴" "笮" "箚" "ç°Ž" "ç´¥" "ç´®" "膪" "苲" "è‹´" "è•" "è™´" "èš±" "èš»" "蜡" "è ¿" "è§°" "è©" "謯" "è­—" "诈" "軋" "è½§" "醡" "é˜" "é“¡" "é–˜" "é—¸" "霅" "鮓" "é°ˆ" "鲊" "齄" "齇" "齟")) ((("z" "h" "a" "i"))("㟙" "㡯" "㢎" "㩟" "ä‰" "䑲" "䓱" "äº" "债" "債" "å®…" "寨" "æ‹©" "æš" "摘" "擇" "æ–‹" "æ–Ž" "柴" "榸" "ç–µ" "瘵" "ç ¦" "礋" "祭" "窄" "ç°€" "翟" "膪" "è™’" "責" "è´£" "鉙" "飵" "駘" "齊" "齋" "é½")) ((("z" "h" "a" "n"))("ã™´" "㜊" "ãž¡" "㟞" "ã ­" "㺘" "㻵" "äª" "ä´" "䈴" "䋎" "䎒" "ä¤" "ä—ƒ" "ä—ž" "䘺" "䟋" "ä¡€" "䦅" "䧯" "ä©…" "䩆" "䪌" "ä± " "ä±¼" "ä³»" "äµ£" "ä½”" "å¡" "å " "厃" "噡" "嫸" "展" "å´­" "嶃" "å¶„" "嶘" "嶦" "惉" "战" "戦" "戰" "拃" "æŒ" "摲" "æ–©" "æ–¬" "æ—ƒ" "æ—œ" "æ ˆ" "æ ´" "桟" "棧" "椫" "椾" "æ¦" "樿" "æ©" "毡" "æ°ˆ" "æ°Š" "æ²¾" "æ¹”" "æ¹›" "æ¾¶" "ç–" "çš½" "ç›" "盞" "çž»" "ç«™" "粘" "ç¶»" "绽" "èš" "è–" "蘸" "虥" "虦" "è›…" "袒" "襢" "覘" "覱" "觇" "è©€" "詹" "謙" "è­«" "è®" "è°µ" "趈" "è¹" "è¹”" "躔" "輚" "è¼¾" "è½" "è¾—" "é‚…" "醆" "醮" "鉆" "霑" "é¡«" "颤" "颭" "é£" "飦" "餰" "饘" "é©" "é©™" "骣" "é­™" "é±£" "é³£" "鸇" "鹯" "é»" "點")) ((("z" "h" "a" "n" "g"))("ã•©" "㙊" "㙣" "㢓" "ã½´" "丈" "仉" "ä»—" "ä»§" "傽" "墇" "嫜" "å¶‚" "å¸" "帳" "å¹›" "å¼ " "å¼µ" "å½°" "æ…ž" "扙" "掌" "æš²" "æ–" "樟" "涨" "æ¶±" "æ¼²" "æ¼³" "ç" "ç’‹" "ç—®" "瘬" "瘴" "çž•" "礃" "ç« " "ç²»" "ç·”" "ç»±" "胀" "脹" "è”" "蟑" "賬" "è´¦" "é§" "é„£" "é•·" "é•¿" "éšœ" "éž" "餦" "騿" "鱆" "麞" "黨")) ((("z" "h" "a" "o"))("ã‘¿" "㕚" "㡽" "㨄" "㫤" "ã·–" "㹿" "ãº" "äƒ" "ä„»" "䈃" "䈇" "äœ" "ä®" "䑲" "ä–º" "ä–" "ä§‚" "䮓" "å…†" "å¬" "å•" "嘲" "åž—" "妱" "å·¶" "找" "抓" "æ‹›" "æ”" "æ—" "昭" "曌" "æœ" "æž›" "柖" "棹" "æ«‚" "æ²¼" "æ·–" "濯" "炤" "ç…§" "燳" "爪" "ç‹£" "瑵" "盄" "ç€" "çž¾" "窼" "笊" "箌" "罩" "羄" "è‚" "肇" "肈" "è¬" "è‘—" "蚤" "è©”" "謿" "è¯" "èµµ" "è¶™" "釗" "鉊" "é£" "é’Š" "雿" "é§‹" "鮡" "é³­" "鵃" "鵫" "鸼" "鼂" "鼌")) ((("z" "h" "e"))("ãž" "ãž¼" "㡇" "㡳" "㢎" "㦻" "㪿" "㫼" "ã­™" "ã­¯" "㯰" "㵊" "䀅" "ä‚" "䂞" "䆛" "䊞" "䊮" "䋲" "䎲" "ä³" "ä‘" "ä²" "䓆" "ä—–" "ä—ª" "ä™·" "䜆" "äƒ" "ä•" "ä ¦" "䧪" "䩾" "ä®°" "äµ­" "乇" "厇" "哲" "å• " "å•«" "å–†" "å—»" "åšž" "埑" "嫬" "庻" "悊" "æ…‘" "æ…´" "æ…¹" "懾" "折" "摘" "摺" "晢" "晣" "柘" "檡" "æ­½" "æµ™" "æ·›" "烢" "ç“‹" "ç€" "ç “" "磔" "禇" "ç±·" "者" "耴" "耷" "è‚" "è¶" "è‘—" "è”—" "è™´" "è›°" "蜇" "èž«" "蟄" "蟅" "褚" "褶" "襵" "詟" "謫" "謺" "è®" "讋" "讘" "è°ª" "èµ­" "踷" "軼" "è¼’" "è¼™" "è½" "辄" "è¾™" "è¿™" "這" "é©" "é®" "銸" "éº" "é”—" "陬" "鮿" "é·“" "é·™" "鸅" "é¹§")) ((("z" "h" "e" "i"))("è¿™" "這")) ((("z" "h" "e" "n"))("ã±" "ã“„" "ã››" "㣀" "㨋" "㪛" "ã­«" "㮳" "㯢" "ã´¨" "㼉" "䀕" "䀼" "䂦" "ä‚§" "䊶" "ä–" "ä‘" "䚯" "ä©" "䟴" "ä ´" "ä¡…" "ä¡©" "ä§µ" "䨯" "䪴" "䪾" "䫬" "ä²´" "ä³²" "ä´¾" "侦" "ä¾²" "åµ" "圳" "å »" "塦" "媜" "嫃" "寊" "帪" "弫" "抌" "抮" "挋" "振" "æ" "æ•" "æ¸" "æ•’" "æ•¶" "æ–Ÿ" "昣" "晸" "朕" "æž•" "æ •" "æ š" "æ¡¢" "æ¡­" "椹" "楨" "榛" "樼" "浈" "湞" "溱" "滇" "æ½§" "æ¾µ" "ç‰" "ç" "çŽ" "瑊" "瑱" "甄" "甽" "ç•›" "ç–¹" "眕" "眞" "真" "眹" "ç §" "碪" "磌" "祯" "禎" "禛" "稹" "笉" "ç®´" "籈" "ç´–" "ç´¾" "çµ¼" "ç¸" "縥" "纼" "缜" "è„" "胗" "臻" "è‘´" "è’–" "è’§" "è“" "è–½" "蜄" "袗" "裖" "診" "誫" "诊" "貞" "賑" "è´ž" "赈" "è¶" "軫" "轃" "轸" "è¾´" "è¿§" "é‰" "é…–" "é…™" "é‡" "é‰" "錱" "é–" "é¼" "鎭" "鎮" "é¤" "é’ˆ" "镇" "阵" "陈" "陣" "陳" "震" "é•" "é§—" "鬒" "é®" "é±µ" "é´†" "é·†" "é·" "鸩" "é»°" "鼎" "鼑")) ((("z" "h" "e" "n" "g"))("ã¼" "ã¡ " "ã¡§" "ã±" "ã½€" "ä‚»" "䈣" "䛫" "ä¡•" "䥌" "䥭" "䦛" "䦶" "䫆" "ä¸" "争" "佂" "侦" "åµ" "埩" "姃" "å³¥" "å´" "å´¢" "帧" "å¹€" "å¾" "å¾°" "å¾´" "å¾µ" "怔" "愸" "憆" "承" "æŠ" "拯" "挣" "掙" "掟" "æ’œ" "政" "æ•´" "晸" "æ¡¢" "楨" "æ­£" "æ°¶" "ç‚¡" "çƒ" "爭" "ç‹°" "猙" "町" "ç—‡" "癥" "çœ" "ç" "çœ" "çž " "祯" "禎" "ç­" "ç®" "篜" "ç³½" "綪" "è‡" "è„€" "è’¸" "証" "è«" "è­‰" "è¯" "诤" "è¶Ÿ" "踭" "é‰" "郑" "é„­" "鉦" "é‹¥" "錚" "é³" "é’²" "é“®" "锃" "鬇" "鯖" "鯹" "é²­" "é´Š")) ((("z" "h" "i"))("ã•„" "ã—Œ" "ã—§" "㘉" "ã™·" "㛿" "㜱" "㜼" "ã‚" "㡳" "ã¡¶" "㣥" "ã¥" "ã§»" "ã¨" "㨖" "ã«‘" "㫼" "㬪" "㮹" "㯰" "ã²›" "ã´›" "ã¾…" "㿃" "䀸" "ä‚¡" "䄺" "ä…©" "䆈" "䇛" "䇽" "䉅" "䉜" "䌤" "䎺" "ä„" "ä‘" "ä¯" "äˆ" "ä­" "䑇" "ä‘­" "䓌" "䕌" "䘭" "䚇" "䚦" "äš³" "ä›—" "䜠" "ä°" "ä·" "䞃" "䞇" "䟈" "ä ¦" "䡹" "䤠" "ä¥" "䦛" "䦯" "ä§" "ä©¢" "䪒" "ä«•" "䬹" "ä­" "ä°´" "䱃" "ä±¥" "䱨" "ä²€" "ä³…" "䵂" "ä¶¡" "之" "侄" "値" "值" "å«" "å‚‚" "儨" "制" "剬" "劕" "劧" "å®" "厎" "厔" "åª" "å±" "å’«" "å€" "å" "å§" "åž" "埴" "執" "墌" "夂" "妷" "姪" "娡" "嬂" "寘" "å³™" "å´»" "å·µ" "帋" "帙" "帜" "幟" "庢" "庤" "廌" "彘" "å¾" "å¾" "å¾µ" "å¿—" "å¿®" "æ‰" "æ…¹" "憄" "懥" "懫" "执" "扺" "扻" "抧" "æ‹“" "挃" "指" "挚" "掷" "æ˜" "æ±" "æ‘­" "摯" "擲" "æ“¿" "支" "æ—˜" "æ—¨" "昵" "晊" "晢" "晣" "智" "æž" "æž³" "柣" "æ €" "æ ‰" "æ º" "桎" "梔" "梽" "æ¤" "椥" "楖" "榰" "樴" "æ«" "æ«›" "æ­¢" "æ®–" "æ°" "æ°" "æ±" "æ±¥" "沚" "æ²»" "泜" "æ´”" "æ´·" "æ·›" "æ·½" "æ»" "滞" "滯" "æ¼" "潌" "ç‚™" "熫" "犆" "狾" "猘" "ç’" "瓆" "ç“¡" "畤" "ç–" "ç–§" "ç–»" "ç—”" "ç—£" "瘈" "ç›´" "知" "ç ‹" "ç ¥" "礩" "示" "ç¥" "祇" "祉" "祑" "祗" "祬" "禃" "禔" "秇" "ç§“" "ç§–" "ç§©" "秪" "ç§²" "ç§·" "稙" "稚" "稺" "穉" "窒" "ç­«" "ç´™" "ç´©" "çµ·" "çµ¼" "ç¶•" "ç·»" "縶" "ç¹”" "纸" "织" "ç½®" "ç¿" "耆" "è€" "èŒ" "è·" "è‚¢" "胑" "èƒ" "胵" "è„‚" "è…Ÿ" "膣" "膱" "至" "致" "臸" "芖" "èŠ" "芷" "èŒ" "è—¢" "蘵" "è›­" "è›°" "蜘" "èž²" "蟄" "蟙" "衹" "衼" "袟" "袠" "製" "è¤" "襧" "覟" "è§—" "觯" "è§¶" "訨" "誌" "è­˜" "识" "豑" "è±’" "豸" "è²­" "質" "è´„" "è´¨" "è´½" "è¶µ" "è¶¾" "è·–" "è·±" "踬" "踯" "踶" "è¹›" "è¹ " "è¹¢" "躑" "躓" "軄" "軹" "輊" "è½µ" "è½¾" "迟" "è¿£" "éŸ" "é²" "郅" "郦" "é…ˆ" "é…¯" "釞" "éŠ" "é‹•" "é‘•" "铚" "é”§" "阤" "阯" "陟" "éš»" "雉" "馶" "馽" "駤" "騭" "騺" "驇" "骘" "鮨" "鯯" "鳩" "é³·" "é´™" "é´Ÿ" "é´²" "鵄" "é·™" "鸱" "鸷" "黹" "é¼…")) ((("z" "h" "o" "n" "g"))("ãº" "㣫" "ã²´" "ä±°" "䳋" "中" "乑" "仲" "ä¼€" "ä¼—" "å…" "冢" "刣" "å– " "å ¹" "塚" "å¦" "妕" "媑" "å°°" "å¹’" "彸" "å¿ " "忪" "柊" "æ­±" "æ±·" "泈" "湩" "潨" "æ½¼" "ç‚‚" "ç…„" "狆" "瘇" "ç›…" "眾" "祌" "ç§" "種" "穜" "ç«¥" "ç­—" "籦" "終" "ç·Ÿ" "终" "è‚¿" "è…«" "舂" "舯" "茽" "è‘£" "è” " "èš›" "蚣" "èž½" "衆" "衳" "è¡¶" "è¡·" "褈" "è«¥" "踵" "è¹±" "é‡" "鈡" "銿" "é¾" "é˜" "é’Ÿ" "锺" "é´¤" "鼨" "ï¨")) ((("z" "h" "o" "u"))("㑇" "㑳" "㔌" "㛩" "ãŒ" "㤘" "ã¥" "㥮" "㨶" "ã«¶" "ã²´" "ã¹" "ã¼™" "ã¾­" "䇠" "䈙" "ä‹“" "䎻" "äŒ" "ä" "ä”­" "ä–ž" "䛆" "䩜" "ä­¥" "䶇" "ä¼·" "侜" "僽" "冑" "周" "呪" "å’’" "å’®" "å•" "å•„" "å–Œ" "噣" "妯" "å®™" "å·ž" "帚" "徟" "昼" "æ™" "æ™­" "注" "æ´€" "æ´²" "æ·" "çƒ" "ç˜" "甃" "ç–›" "çš±" "皺" "盩" "ç­" "矪" "碡" "ç¥" "ç®’" "ç±€" "ç±’" "籕" "ç²™" "ç²¥" "ç´‚" "ç¸" "繇" "纣" "绉" "肘" "胄" "脽" "舟" "舳" "è®" "è·" "葤" "è–µ" "è©‹" "è©¶" "調" "è«" "謅" "è­¸" "诌" "诪" "è°ƒ" "è³™" "èµ’" "軸" "輈" "è¼–" "è½´" "è¾€" "é€" "週" "é…Ž" "鈾" "銂" "é§Ž" "騆" "騶" "驟" "驺" "骤" "鬻" "鮦" "鯞" "é²–" "鵃" "鸼" "ð¤²")) ((("z" "h" "u"))("ã‘" "㔉" "ã‰" "㤖" "ã§£" "ã«‚" "ãµ­" "ã¹¥" "㺛" "ã¾»" "㿾" "䇠" "䇡" "䇧" "䌵" "ä†" "äŽ" "䎷" "ä¢" "䕽" "䘄" "䘚" "䘢" "ä’" "ä¬" "䟉" "ä ±" "ä ¼" "䥮" "䪒" "ä«–" "䬡" "ä­–" "ä®±" "ä°ž" "ä³ " "丶" "主" "伫" "佇" "ä½" "ä¾" "劚" "助" "劯" "嘱" "囑" "å¾" "壴" "妯" "å­Ž" "å®" "å®”" "寧" "属" "屬" "åµ€" "庻" "æ‹„" "敱" "æ–¸" "æœ" "朮" "术" "朱" "æ¼" "æž“" "柚" "柱" "柷" "æ ª" "楮" "æ§ " "樦" "æ©¥" "æ«¡" "æ«§" "æ««" "欘" "æ®¶" "泞" "注" "æ´™" "渚" "æ½´" "æ¾" "æ¿" "瀦" "çŸ" "ç‚¢" "ç‚·" "烛" "ç…‘" "ç…®" "燭" "爥" "ç‰" "猪" "ç " "ç–°" "瘃" "çœ" "çž©" "矚" "ç «" "硃" "ç¥" "祩" "禇" "ç§¼" "窋" "竚" "竹" "竺" "ç¬" "笜" "ç­‘" "ç­¯" "箸" "築" "篫" "ç²¥" "ç´µ" "ç´¸" "絑" "纻" "罜" "羜" "ç¿¥" "者" "胑" "膱" "舳" "芧" "苎" "è‹§" "èŒ" "茱" "茿" "莇" "è‘—" "è“«" "è•" "èš°" "蛀" "è››" "è«" "è ‹" "è ©" "è ¾" "袾" "褚" "註" "è©" "誅" "è«”" "諸" "诛" "诸" "豬" "貯" "è´®" "趉" "è·“" "è·¦" "躅" "è»´" "軸" "è½´" "é€" "逗" "邾" "鉒" "銖" "鋳" "é‘„" "é’ƒ" "é“¢" "铸" "阻" "除" "陼" "飳" "馵" "é§" "騶" "é©»" "鬻" "鮢" "鯺" "é±" "é´¸" "鸀" "麆" "麈" "鼄" "猪" "諸")) ((("z" "h" "u" "a"))("抓" "æŒ" "æ’¾" "檛" "爪" "ç°»" "膼" "髽" "éµ½")) ((("z" "h" "u" "a" "i"))("拽" "è·©" "𨋯")) ((("z" "h" "u" "a" "n"))("ã‘·" "䉵" "ä" "䚈" "䡱" "䤄" "䧘" "专" "ä¼ " "傳" "僎" "剸" "å€" "å•­" "囀" "å Ÿ" "塼" "å«¥" "å­¨" "å°‚" "å°ˆ" "抟" "æ‘¶" "æ’°" "沌" "æ¹" "ç·" "ç‘‘" "瑼" "甎" "ç –" "磚" "竱" "篆" "篹" "篿" "籑" "縳" "耑" "è…ž" "膞" "è’ƒ" "蟤" "襈" "è­”" "賺" "è´ƒ" "赚" "è·§" "転" "轉" "转" "鄟" "é¡“" "颛" "饌" "馔" "鱄" "é·’")) ((("z" "h" "u" "a" "n" "g"))("äš’" "僮" "壮" "壯" "壵" "奘" "妆" "å¦" "娤" "å¹¢" "庄" "弉" "戅" "戆" "戇" "æ’ž" "æ¡©" "梉" "æ¨" "ç„‹" "状" "ç‹€" "ç²§" "糚" "艟" "è˜" "莊" "装" "è£" "è´›")) ((("z" "h" "u" "i"))("ã½" "ã¾½" "ã¿¢" "äƒ" "䄌" "䋘" "䨺" "å " "埀" "墜" "娺" "惴" "æ£" "桘" "椎" "æ§Œ" "æ²" "甀" "硾" "礈" "窡" "ç¬" "ç¶´" "縋" "ç¼€" "ç¼’" "è…" "膇" "致" "è‘" "諈" "è­µ" "è´…" "赘" "追" "醊" "éŒ" "錣" "鑆" "锥" "队" "隊" "éš§" "éš¹" "餟" "騅" "骓" "é­‹" "é´­" "éµ»" "éµ½")) ((("z" "h" "u" "n"))("准" "埻" "å®’" "屯" "忳" "棆" "æ·³" "æ¹»" "準" "盹" "稕" "窀" "ç´”" "ç¶§" "纯" "è‚«" "胗" "è¡ " "è«„" "è°†" "è¿" "éš¼" "é “" "é¡¿" "飩" "é¶½")) ((("z" "h" "u" "o"))("ã’‚" "㓸" "ã š" "㣿" "ã§³" "ã§»" "㪬" "ã­¬" "㲋" "㹿" "㺟" "ä…µ" "ä" "ä" "䔲" "ä•´" "䙯" "䟾" "ä´µ" "äµµ" "ä¶‚" "丵" "倬" "剢" "劅" "勺" "å“" "å•" "å•„" "å•…" "噣" "圴" "妰" "å½´" "æ‹™" "æ‰" "æ’¯" "擆" "æ“¢" "æ–€" "æ–«" "æ–®" "æ–±" "æ–²" "æ–µ" "晫" "桌" "梲" "æ£" "棳" "棹" "椓" "æ§•" "æ«‚" "æ«¡" "汋" "泎" "浊" "浞" "æ¶¿" "æ·–" "æ¿" "濯" "ç‚" "ç¼" "炪" "烵" "焯" "ç¢" "ç¸" "ç•·" "ç€" "硺" "禚" "ç©›" "穱" "箸" "篧" "ç±—" "ç±±" "çµ€" "ç¹³" "绌" "ç¼´" "罬" "è‚«" "èŒ" "è‘—" "蕞" "è —" "è«‘" "謶" "诼" "è¶µ" "踔" "躅" "é…Œ" "鋜" "錣" "é¯" "é²" "镯" "é·Ÿ" "鸀")) ((("z" "i"))("㑵" "㜽" "㞨" "㢀" "ã§—" "㧘" "ã°£" "ã°·" "ã±´" "㺭" "ã¾…" "ä…†" "ä‰" "䔂" "䘣" "䦻" "ä´¾" "äº" "ä»”" "倳" "å…¹" "剚" "å‡" "å±" "å‘°" "呲" "å’¨" "å•™" "å—ž" "姉" "å§Š" "å§•" "å§¿" "å­" "å­–" "å­—" "å­œ" "å­³" "å­¶" "嵫" "æ£" "扻" "æ" "柴" "æ ¥" "梓" "椔" "榟" "æ·„" "æ¸" "æ¹½" "滋" "滓" "漬" "澬" "牸" "玆" "甾" "ç–µ" "瘠" "眥" "眦" "矷" "禌" "ç§„" "ç§­" "ç§¶" "稵" "笫" "ç±½" "ç²¢" "ç³" "ç´Ž" "ç´”" "ç´«" "ç·‡" "ç¼" "耔" "èƒ" "胔" "胾" "自" "芓" "茈" "茊" "茡" "茲" "è‘" "葘" "虸" "è§œ" "訾" "訿" "è«®" "è°˜" "è²²" "資" "èµ€" "资" "è¶‘" "趦" "載" "輜" "輺" "辎" "é„‘" "釨" "鈭" "é‹…" "錙" "é¿" "鎡" "é”±" "镃" "é ¾" "é ¿" "餈" "é«­" "鯔" "é²»" "é´œ" "é¶…" "é¶¿" "é·€" "鹚" "é¼’" "齊" "é½" "é½" "齜" "龇")) ((("z" "o" "n" "g"))("㢔" "ã·“" "ã¹…" "ä“" "äŸ" "䎫" "䙕" "ä‹" "䡯" "ä°Œ" "从" "倊" "倧" "å¬" "傯" "å «" "å®—" "åµ" "嵕" "嵸" "從" "总" "惣" "惾" "æ„¡" "æ†" "æ´" "æ”" "æƒ" "æ‘ " "昮" "朡" "æžž" "棕" "椶" "樅" "熜" "熧" "猔" "猣" "ç–­" "瘲" "碂" "磫" "稯" "ç²½" "糉" "ç³­" "ç¶œ" "ç·ƒ" "ç·" "ç·«" "ç·µ" "縂" "縦" "縱" "總" "纵" "综" "翪" "è…™" "è‰" "葼" "è“—" "è¬" "è±µ" "踨" "踪" "蹤" "é‘" "騌" "騣" "骔" "鬃" "鬉" "鬷" "鯮" "鯼")) ((("z" "o" "u"))("㔿" "ãž«" "ãµµ" "ä «" "ä²€" "å¥" "媰" "掫" "æ" "æ—" "棷" "棸" "楱" "箃" "ç·…" "è†" "è«" "謅" "诌" "诹" "èµ°" "èµ±" "è¶£" "邹" "郰" "é„’" "鄹" "陬" "騶" "驟" "驺" "骤" "鯫" "é²°" "黀" "é½±" "齺")) ((("z" "u"))("㞺" "ã§»" "ã°µ" "㲋" "㲞" "ãµ€" "ä…¸" "䔃" "ä–•" "䙘" "äš" "䬨" "䯿" "ä±£" "俎" "å†" "å’" "å’€" "å“«" "唨" "å´’" "å´ª" "æ½" "æ—" "柤" "æ²®" "æ·¬" "爼" "ç‡" "祖" "ç§Ÿ" "稡" "ç´£" "組" "组" "è‹´" "è¹" "è‘…" "è’©" "è©›" "謯" "诅" "è¶²" "è¶³" "踤" "踿" "è¹´" "è¹µ" "éŽ" "éƒ" "é‘¿" "镞" "阻" "é»" "é§”" "驵")) ((("z" "u" "a" "n"))("ã·ª" "䂎" "䌣" "ä¡…" "䤸" "æ" "攢" "攥" "篹" "籫" "繤" "纂" "纉" "纘" "ç¼µ" "賺" "è´ƒ" "躜" "躦" "鑚" "鑽" "é’»" "饡")) ((("z" "u" "i"))("ã¡" "ã ‘" "ã­°" "ã°Ž" "㵃" "䘹" "ä®”" "厜" "嘴" "噿" "嶉" "å¶Š" "å¶µ" "晬" "最" "æ ¬" "æ§œ" "樶" "檇" "檌" "æ´…" "æ¿¢" "ç’»" "祽" "絊" "纗" "罪" "ç¾§" "è„§" "è•" "蕞" "蟕" "襊" "è§œ" "è¾ " "é…”" "é…¨" "é…»" "醉" "é‹·" "錊")) ((("z" "u" "n"))("䔿" "僔" "噂" "壿" "å°Š" "å¶Ÿ" "æ˜" "æ’™" "樽" "燇" "繜" "罇" "臶" "è­" "è¹²" "éµ" "銌" "é" "é±’" "鳟" "é··")) ((("z" "u" "o"))("ã‘…" "㘀" "㘴" "ã›—" "ã¾" "㣱" "㤰" "ã­®" "ã¶¡" "㸲" "䇥" "ä‹" "䎰" "䔘" "䜊" "ä«" "䞢" "äž°" "䟄" "䟶" "䦈" "䩦" "䬤" "䯿" "ä¹" "ä½" "作" "ä¾³" "åš" "凿" "å’—" "唑" "唨" "嘬" "å" "夎" "å²" "岞" "å·¦" "座" "æ€" "æ½" "æ’®" "昨" "柞" "椊" "毑" "ç¢" "ç Ÿ" "祚" "秨" "稓" "笮" "ç­°" "ç³³" "繓" "胙" "苲" "莋" "葃" "è‘„" "è¢" "è¿®" "é…¢" "鈼" "é‘¿" "阼" "飵"))) ) uim-1.8.6+gh20180114.64e3173/scm/xmload.scm0000644000000000000000000000410413226616300015714 0ustar rootroot;;; ;;; Copyright (c) 2010-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "generic.scm") ;; (define zm-init-handler (lambda (id im arg) (generic-context-new id im "zm.table" #f))) (generic-register-im 'zm "zh_CN:zh_TW:zh_HK" "UTF-8" (N_ "ZhengMa") (N_ "ZhengMa input method (Chinese)") zm-init-handler) (define wb86-init-handler (lambda (id im arg) (generic-context-new id im "wb86.table" #f))) (generic-register-im 'wb86 "zh_CN:zh_TW:zh_HK" "UTF-8" (N_ "WuBi 86") (N_ "WuBi 86 input method (Chinese)") wb86-init-handler) uim-1.8.6+gh20180114.64e3173/scm/elatin.scm0000644000000000000000000004417713226616300015722 0ustar rootroot;;; elatin.scm -- Emacs-style Latin characters translation ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;; This input method implements character composition rules for the ;; Latin letters used in European languages. The rules, defined in ;; the file elatin-rules.scm, have been adapted from GNU Emacs 23.1. (require "util.scm") (require "rk.scm") (require "elatin-rules.scm") (require-custom "generic-key-custom.scm") (require-custom "elatin-custom.scm") (define elatin-context-rec-spec (append context-rec-spec '((on? #f) (rkc ()) (completions #f) (completion-no 0) (jump-to-top-on-tab? #f) (translations #f) (translation-no 0) (preedit "")))) (define-record 'elatin-context elatin-context-rec-spec) (define elatin-context-new-internal elatin-context-new) (define (elatin-context-new id im) (let* ((lc (elatin-context-new-internal id im)) (rules (begin (or (symbol-bound? elatin-rules) (begin (display "uim-elatin: [warning] ") (write elatin-rules) (display " unavailable, falling back on ") (write elatin-default-rules) (newline) (display "uim-elatin: [warning] use customization tool and fix the latin characters keyboard layout\n") (custom-set-value! 'elatin-rules elatin-default-rules))) (symbol-value elatin-rules))) (rkc (rk-context-new rules #f #f))) (elatin-context-set-widgets! lc elatin-widgets) (elatin-context-set-rkc! lc rkc) lc)) (define (elatin-current-translations lc) (let ((rkc (elatin-context-rkc lc))) (or (rk-peek-terminal-match rkc) (and (not (null? (rk-context-seq rkc))) (list (rk-pending rkc)))))) (define (elatin-close-window lc) (if (or (elatin-context-translations lc) (elatin-context-completions lc)) (begin (im-deactivate-candidate-selector lc) (elatin-context-set-translations! lc #f) (elatin-context-set-completions! lc #f)))) (define (elatin-context-reset lc) (rk-flush (elatin-context-rkc lc)) (elatin-close-window lc)) (define (elatin-commit lc str) (elatin-close-window lc) (im-commit lc str)) (define (elatin-reset-and-commit lc str) (elatin-context-reset lc) (im-commit lc str)) (define (elatin-context-flush lc) (let ((trans (elatin-current-translations lc))) (elatin-context-reset lc) (if trans (im-commit lc (car trans))))) (define (elatin-update-preedit lc) (let* ((trans (or (elatin-context-translations lc) (elatin-current-translations lc))) (new-preedit (if trans (car trans) ""))) (or (string=? new-preedit (elatin-context-preedit lc)) (begin (im-clear-preedit lc) (or (string=? new-preedit "") (im-pushback-preedit lc preedit-underline new-preedit)) (im-pushback-preedit lc preedit-cursor "") (im-update-preedit lc) (elatin-context-set-preedit! lc new-preedit))))) (define (elatin-prepare-activation lc) (elatin-context-flush lc) (elatin-update-preedit lc)) (register-action 'action_elatin_off (lambda (lc) (list 'off "a" (N_ "ELatin mode off") (N_ "ELatin composition off"))) (lambda (lc) (not (elatin-context-on? lc))) (lambda (lc) (elatin-prepare-activation lc) (elatin-context-set-on?! lc #f))) (register-action 'action_elatin_on (lambda (lc) (list 'on "à" (N_ "ELatin mode on") (N_ "ELatin composition on"))) (lambda (lc) (elatin-context-on? lc)) (lambda (lc) (elatin-prepare-activation lc) (elatin-context-set-on?! lc #t))) (define elatin-input-mode-actions '(action_elatin_off action_elatin_on)) (define elatin-widgets '(widget_elatin_input_mode)) (define default-widget_elatin_input_mode 'action_elatin_off) (register-widget 'widget_elatin_input_mode (activity-indicator-new elatin-input-mode-actions) (actions-new elatin-input-mode-actions)) (define elatin-context-list '()) (define (elatin-init-handler id im arg) (let ((lc (elatin-context-new id im))) (set! elatin-context-list (cons lc elatin-context-list)) lc)) (define (elatin-release-handler lc) (let ((rkc (elatin-context-rkc lc))) (set! elatin-context-list ;; (delete lc elatin-context-list eq?) does not work (remove (lambda (c) (eq? (elatin-context-rkc c) rkc)) elatin-context-list)))) (define (elatin-open-translations-window lc trans) (let ((ntrans (length trans))) (if (elatin-context-completions lc) (im-deactivate-candidate-selector lc)) (elatin-context-set-translations! lc trans) (elatin-context-set-translation-no! lc 0) (im-activate-candidate-selector lc ntrans ntrans) (im-select-candidate lc 0))) (define (elatin-set-completions lc matches) (let* ((seq (reverse (rk-context-seq (elatin-context-rkc lc)))) (completions (elatin-context-completions lc)) (completion-no (elatin-context-completion-no lc)) (n (or (list-index (lambda (elt) (equal? (caar elt) seq)) matches) (and completions (let ((highlighted (list-ref completions completion-no))) (list-index (lambda (elt) (eq? elt highlighted)) matches))) 0))) (elatin-context-set-completions! lc matches) (elatin-context-set-completion-no! lc n) (elatin-context-set-jump-to-top-on-tab?! lc #t))) (define (elatin-find-partial-matches seq rule) (let ((partials (rk-lib-find-partial-seqs seq rule)) (full (rk-lib-find-seq seq rule))) (if full (cons full partials) partials))) (define (elatin-update-completions lc) (if (elatin-context-completions lc) (let* ((rkc (elatin-context-rkc lc)) (seq (reverse (rk-context-seq rkc))) (rule (rk-context-rule rkc)) (matches (elatin-find-partial-matches seq rule))) (elatin-set-completions lc matches) (or (elatin-context-translations lc) (begin (im-deactivate-candidate-selector lc) (im-activate-candidate-selector lc (length matches) elatin-nr-candidates-max) (im-select-candidate lc (elatin-context-completion-no lc))))))) (define (elatin-push-keys lc str-list) (let ((rkc (elatin-context-rkc lc))) (for-each (lambda (str) (rk-push-key! rkc str)) str-list))) (define (elatin-do-rkc lc) (let ((rkc (elatin-context-rkc lc)) (trans (elatin-current-translations lc))) (if (rk-partial? rkc) (begin (if (and trans (> (length trans) 1)) (elatin-open-translations-window lc trans)) (elatin-update-completions lc)) (if (> (length trans) 1) (begin (elatin-context-reset lc) (elatin-open-translations-window lc trans)) (elatin-reset-and-commit lc (car trans)))))) (define (elatin-take-common-head matches) (let ((common '()) (keys-list (map caar matches))) (let loop-horiz ((first (car keys-list))) (cond ((null? first) (reverse common)) ((let loop-vert ((rest (cdr keys-list))) (cond ((null? rest) #t) ((null? (car rest)) #f) ((equal? (car first) (caar rest)) (set-car! rest (cdar rest)) (loop-vert (cdr rest))) (else #f))) (set! common (cons (car first) common)) (loop-horiz (cdr first))) (else (reverse common)))))) (define (elatin-open-completions-window lc matches) (elatin-set-completions lc matches) (im-activate-candidate-selector lc (length matches) elatin-nr-candidates-max) (im-select-candidate lc (elatin-context-completion-no lc))) (define (elatin-start-completion lc) (let* ((rkc (elatin-context-rkc lc)) (seq (reverse (rk-context-seq rkc))) (lseq (length seq)) (rule (rk-context-rule rkc)) (matches (elatin-find-partial-matches seq rule))) (if (= (length matches) 1) (begin (elatin-push-keys lc (drop (caaar matches) lseq)) (elatin-do-rkc lc)) (let ((common (elatin-take-common-head matches))) (if (equal? common seq) (elatin-open-completions-window lc matches) (begin (elatin-push-keys lc (drop common lseq)) (let ((trans (elatin-current-translations lc))) (if (and elatin-show-all-if-ambiguous? (not (and trans (> (length trans) 1) (begin (elatin-set-completions lc matches) #t)))) (elatin-open-completions-window lc matches) (elatin-do-rkc lc))))))))) (define (elatin-commit-completion lc) (let* ((highlighted (list-ref (elatin-context-completions lc) (elatin-context-completion-no lc))) (trans (cadr highlighted))) (if (> (length trans) 1) (begin (elatin-context-reset lc) (elatin-open-translations-window lc trans)) (elatin-reset-and-commit lc (car trans))))) (define (elatin-move-completion-highlight lc offset) (let* ((completions (elatin-context-completions lc)) (max (length completions)) (n (+ (elatin-context-completion-no lc) offset)) (compensated-n (cond ((>= n max) 0) ((< n 0) (- max 1)) (else n)))) (elatin-context-set-completion-no! lc compensated-n) (im-select-candidate lc compensated-n))) (define (elatin-move-translation-highlight lc offset) (let* ((translations (elatin-context-translations lc)) (max (length translations)) (n (+ (elatin-context-translation-no lc) offset)) (compensated-n (cond ((>= n max) 0) ((< n 0) (- max 1)) (else n)))) (elatin-context-set-translation-no! lc compensated-n) (im-select-candidate lc compensated-n))) (define elatin-control-key? (let ((shift-or-no-modifier? (make-key-predicate '("" "")))) (lambda (key key-state) (not (shift-or-no-modifier? -1 key-state))))) (define (elatin-cond-default lc key key-state) (let ((rkc (elatin-context-rkc lc)) (cur-trans (elatin-current-translations lc))) (cond ((or (elatin-off-key? key key-state) (and elatin-esc-turns-off? (eq? key 'escape))) (elatin-context-flush lc) (if (eq? key 'escape) (im-commit-raw lc)) (elatin-context-set-on?! lc #f)) ((elatin-backspace-key? key key-state) (if (rk-backspace rkc) (if (null? (rk-context-seq rkc)) (elatin-close-window lc) (elatin-do-rkc lc)) (im-commit-raw lc))) ((elatin-control-key? key key-state) (elatin-context-flush lc) (im-commit-raw lc)) (else (let* ((key-str (if (symbol? key) (symbol->string key) (charcode->string key))) (cur-seq (rk-context-seq rkc)) (res (rk-push-key! rkc key-str)) (new-seq (rk-context-seq rkc))) (if (equal? new-seq (cons key-str cur-seq)) (elatin-do-rkc lc) (begin (or (null? cur-seq) (elatin-commit lc (car cur-trans))) (if (null? new-seq) (im-commit-raw lc))))))))) (define (elatin-proc-off-state lc key key-state) (if (elatin-on-key? key key-state) (elatin-context-set-on?! lc #t) (im-commit-raw lc))) (define (elatin-proc-normal-state lc key key-state) (cond ((and elatin-use-completion? (elatin-completion-key? key key-state) (not (null? (rk-context-seq (elatin-context-rkc lc))))) (elatin-start-completion lc)) (else (elatin-cond-default lc key key-state)))) (define (elatin-proc-completion-state lc key key-state) (let* ((rkc (elatin-context-rkc lc)) (completions (elatin-context-completions lc)) (ncompletions (length completions)) (completion-no (elatin-context-completion-no lc)) (jump? (elatin-context-jump-to-top-on-tab? lc))) (elatin-context-set-jump-to-top-on-tab?! lc #f) (cond ((elatin-completion-key? key key-state) (let* ((seq (reverse (rk-context-seq rkc))) (lseq (length seq))) (if (= ncompletions 1) (begin (elatin-push-keys lc (drop (caaar completions) lseq)) (elatin-do-rkc lc)) (let ((common (elatin-take-common-head completions))) (if (equal? common seq) (if (and jump? (>= completion-no elatin-nr-candidates-max)) (begin (elatin-context-set-completion-no! lc 0) (im-select-candidate lc 0)) (im-shift-page-candidate lc #t)) (begin (elatin-push-keys lc (drop common lseq)) (elatin-do-rkc lc))))))) ((elatin-cancel-key? key key-state) (im-deactivate-candidate-selector lc) (elatin-context-set-completions! lc #f)) ((elatin-prev-page-key? key key-state) (im-shift-page-candidate lc #f)) ((elatin-next-page-key? key key-state) (im-shift-page-candidate lc #t)) ((elatin-prev-candidate-key? key key-state) (elatin-move-completion-highlight lc -1)) ((elatin-next-candidate-key? key key-state) (elatin-move-completion-highlight lc 1)) ((elatin-commit-key? key key-state) (elatin-commit-completion lc)) ((and (ichar-numeric? key) (let* ((keyidx (- (numeric-ichar->integer key) 1)) (page (if (= elatin-nr-candidates-max 0) 0 (quotient completion-no elatin-nr-candidates-max))) (idx (* page elatin-nr-candidates-max))) (if (= keyidx -1) (set! keyidx 9)) (set! idx (+ idx keyidx)) (and (>= idx 0) (< idx ncompletions) (begin (elatin-context-set-completion-no! lc idx) (elatin-commit-completion lc) #t))))) (else (elatin-cond-default lc key key-state))))) (define (elatin-proc-translation-state lc key key-state) (let ((seq (rk-context-seq (elatin-context-rkc lc))) (trans (elatin-context-translations lc)) (translation-no (elatin-context-translation-no lc))) (cond ((and elatin-use-completion? (elatin-completion-key? key key-state) (not (null? seq))) (elatin-context-set-translations! lc #f) (if (elatin-context-completions lc) (elatin-update-completions lc) (begin (im-deactivate-candidate-selector lc) (elatin-start-completion lc)))) ((elatin-cancel-key? key key-state) (if (null? seq) (elatin-commit lc (car trans)) (begin (elatin-context-set-translations! lc #f) (if (elatin-context-completions lc) (elatin-update-completions lc) (im-deactivate-candidate-selector lc))))) ((elatin-prev-page-key? key key-state) (im-shift-page-candidate lc #f)) ((elatin-next-page-key? key key-state) (im-shift-page-candidate lc #t)) ((elatin-prev-candidate-key? key key-state) (elatin-move-translation-highlight lc -1)) ((elatin-next-candidate-key? key key-state) (elatin-move-translation-highlight lc 1)) ((elatin-commit-key? key key-state) (elatin-reset-and-commit lc (list-ref trans translation-no))) ((and (ichar-numeric? key) (let* ((keyidx (- (numeric-ichar->integer key) 1)) (page (if (= elatin-nr-candidates-max 0) 0 (quotient translation-no elatin-nr-candidates-max))) (idx (* page elatin-nr-candidates-max))) (if (= keyidx -1) (set! keyidx 9)) (set! idx (+ idx keyidx)) (and (>= idx 0) (< idx (length trans)) (begin (elatin-reset-and-commit lc (list-ref trans idx)) #t))))) (else (if (null? seq) (elatin-commit lc (car trans)) (begin (elatin-context-set-translations! lc #f) (or (elatin-context-completions lc) (im-deactivate-candidate-selector lc)))) (elatin-cond-default lc key key-state))))) (define (elatin-key-press-handler lc key key-state) (if (elatin-context-on? lc) (cond ((elatin-context-translations lc) (elatin-proc-translation-state lc key key-state)) ((elatin-context-completions lc) (elatin-proc-completion-state lc key key-state)) (else (elatin-proc-normal-state lc key key-state))) (elatin-proc-off-state lc key key-state)) (elatin-update-preedit lc)) (define (elatin-key-release-handler lc key key-state) ;; don't discard any key release event for apps (im-commit-raw lc)) (define (elatin-reset-handler lc) (elatin-context-reset lc)) (define (elatin-get-candidate-handler lc idx accel-enum-hint) (let ((candidates (or (elatin-context-translations lc) (elatin-context-completions lc)))) (let* ((item (list-ref candidates idx)) (desc (if (string? item) item (apply string-append (append (caar item) '(" ") (append-map (lambda (str) (list " " str)) (cadr item)))))) (num (number->string (+ idx 1)))) (list desc num "")))) (define (elatin-set-candidate-index-handler lc idx) (if (elatin-context-translations lc) (elatin-context-set-translation-no! lc idx) (elatin-context-set-completion-no! lc idx))) (define (elatin-focus-out-handler lc) (elatin-context-flush lc) (elatin-update-preedit lc)) (define (elatin-place-handler lc) (elatin-update-preedit lc)) (define (elatin-displace-handler lc) (elatin-context-flush lc) (elatin-update-preedit lc)) (register-im 'elatin "" "UTF-8" elatin-im-name-label elatin-im-short-desc #f elatin-init-handler elatin-release-handler context-mode-handler elatin-key-press-handler elatin-key-release-handler elatin-reset-handler elatin-get-candidate-handler elatin-set-candidate-index-handler context-prop-activate-handler #f #f elatin-focus-out-handler elatin-place-handler elatin-displace-handler ) ;; Local Variables: ;; mode: scheme ;; coding: utf-8 ;; End: uim-1.8.6+gh20180114.64e3173/scm/mana-key-custom.scm0000644000000000000000000002150613226616300017447 0ustar rootroot;;; mana-key-custom.scm: Customization variables for mana.scm ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "i18n.scm") (define-custom-group 'mana-keys1 (N_ "Mana key bindings 1") (N_ "long description will be here.")) (define-custom-group 'mana-keys2 (N_ "Mana key bindings 2") (N_ "long description will be here.")) (define-custom-group 'mana-keys3 (N_ "Mana key bindings 3") (N_ "long description will be here.")) (define-custom-group 'mana-keys4 (N_ "Mana key bindings 4") (N_ "long description will be here.")) (define-custom 'mana-next-segment-key '(generic-go-right-key) '(mana-keys1) '(key) (N_ "[Mana] next segment") (N_ "long description will be here")) (define-custom 'mana-prev-segment-key '(generic-go-left-key) '(mana-keys1) '(key) (N_ "[Mana] previous segment") (N_ "long description will be here")) (define-custom 'mana-extend-segment-key '("o" "right") '(mana-keys1) '(key) (N_ "[Mana] extend segment") (N_ "long description will be here")) (define-custom 'mana-shrink-segment-key '("i" "left") '(mana-keys1) '(key) (N_ "[Mana] shrink segment") (N_ "long description will be here")) (define-custom 'mana-transpose-as-hiragana-key '("F6" "Muhenkan") '(mana-keys1) '(key) (N_ "[Mana] convert to hiragana") (N_ "long description will be here")) (define-custom 'mana-transpose-as-katakana-key '("F7" "Muhenkan") '(mana-keys1) '(key) (N_ "[Mana] convert to katakana") (N_ "long description will be here")) (define-custom 'mana-transpose-as-halfkana-key '("F8" "Muhenkan") '(mana-keys1) '(key) (N_ "[Mana] convert to halfwidth katakana") (N_ "long description will be here")) (define-custom 'mana-transpose-as-halfwidth-alnum-key '("F10") '(mana-keys1) '(key) (N_ "[Mana] convert to halfwidth alphanumeric") (N_ "long description will be here")) (define-custom 'mana-transpose-as-fullwidth-alnum-key '("F9") '(mana-keys1) '(key) (N_ "[Mana] convert to fullwidth alphanumeric") (N_ "long description will be here")) (define-custom 'mana-commit-as-opposite-kana-key '() '(mana-keys1) '(key) (N_ "[Mana] commit as transposed kana") (N_ "long description will be here")) ;; ;; overriding generic keys ;; (define-custom 'mana-on-key '(generic-on-key) '(mana-keys2) '(key) (N_ "[Mana] on") (N_ "long description will be here")) (define-custom 'mana-off-key '(generic-off-key) '(mana-keys2) '(key) (N_ "[Mana] off") (N_ "long description will be here")) (define-custom 'mana-begin-conv-key '(generic-begin-conv-key) '(mana-keys2) '(key) (N_ "[Mana] begin conversion") (N_ "long description will be here")) (define-custom 'mana-commit-key '(generic-commit-key) '(mana-keys2) '(key) (N_ "[Mana] commit") (N_ "long description will be here")) (define-custom 'mana-cancel-key '(generic-cancel-key) '(mana-keys2) '(key) (N_ "[Mana] cancel") (N_ "long description will be here")) (define-custom 'mana-next-candidate-key '(generic-next-candidate-key) '(mana-keys2) '(key) (N_ "[Mana] next candidate") (N_ "long description will be here")) (define-custom 'mana-prev-candidate-key '(generic-prev-candidate-key) '(mana-keys2) '(key) (N_ "[Mana] previous candidate") (N_ "long description will be here")) (define-custom 'mana-next-page-key '(generic-next-page-key) '(mana-keys2) '(key) (N_ "[Mana] next page of candidate window") (N_ "long description will be here")) (define-custom 'mana-prev-page-key '(generic-prev-page-key) '(mana-keys2) '(key) (N_ "[Mana] previous page of candidate window") (N_ "long description will be here")) ;; ;; overriding generic keys (advanced) ;; (define-custom 'mana-beginning-of-preedit-key '(generic-beginning-of-preedit-key) '(mana-keys3) '(key) (N_ "[Mana] beginning of preedit") (N_ "long description will be here")) (define-custom 'mana-end-of-preedit-key '(generic-end-of-preedit-key) '(mana-keys3) '(key) (N_ "[Mana] end of preedit") (N_ "long description will be here")) (define-custom 'mana-kill-key '(generic-kill-key) '(mana-keys3) '(key) (N_ "[Mana] erase after cursor") (N_ "long description will be here")) (define-custom 'mana-kill-backward-key '(generic-kill-backward-key) '(mana-keys3) '(key) (N_ "[Mana] erase before cursor") (N_ "long description will be here")) (define-custom 'mana-backspace-key '(generic-backspace-key) '(mana-keys3) '(key) (N_ "[Mana] backspace") (N_ "long description will be here")) (define-custom 'mana-delete-key '(generic-delete-key) '(mana-keys3) '(key) (N_ "[Mana] delete") (N_ "long description will be here")) (define-custom 'mana-go-left-key '(generic-go-left-key) '(mana-keys3) '(key) (N_ "[Mana] go left") (N_ "long description will be here")) (define-custom 'mana-go-right-key '(generic-go-right-key) '(mana-keys3) '(key) (N_ "[Mana] go right") (N_ "long description will be here")) (define-custom 'mana-vi-escape-key '("escape" "[") '(mana-keys3) '(key) (N_ "[Mana] ESC keys on vi-cooperative mode") (N_ "long description will be here")) ;; ja advanced (define-custom 'mana-hiragana-key '("F6") '(mana-keys4 mode-transition) '(key) (N_ "[Mana] hiragana mode") (N_ "long description will be here")) (define-custom 'mana-katakana-key '("F7") '(mana-keys4 mode-transition) '(key) (N_ "[Mana] katakana mode") (N_ "long description will be here")) (define-custom 'mana-halfkana-key '("F8") '(mana-keys4 mode-transition) '(key) (N_ "[Mana] halfwidth katakana mode") (N_ "long description will be here")) (define-custom 'mana-halfwidth-alnum-key '("F10") '(mana-keys4 mode-transition) '(key) (N_ "[Mana] halfwidth alphanumeric mode") (N_ "long description will be here")) (define-custom 'mana-fullwidth-alnum-key '("F9") '(mana-keys4 mode-transition) '(key) (N_ "[Mana] fullwidth alphanumeric mode") (N_ "long description will be here")) (define-custom 'mana-kana-toggle-key '() '(mana-keys4 advanced) '(key) (N_ "[Mana] toggle hiragana/katakana mode") (N_ "long description will be here")) (define-custom 'mana-alkana-toggle-key '() '(mana-keys4 advanced) '(key) (N_ "[Mana] toggle kana/alphanumeric mode") (N_ "long description will be here")) uim-1.8.6+gh20180114.64e3173/scm/ng-key.scm0000644000000000000000000002163213226616300015627 0ustar rootroot;;; ng-key.scm: Key definitions and utilities (next generation) ;;; ;;; Copyright (c) 2005-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "util.scm") ;;(require-custom "key-custom.scm") ;; FIXME: temporarily disabled ;; ;; modifiers ;; (define valid-modifiers '(mod_None mod_Shift mod_Shift_R mod_Shift_L mod_Control mod_Control_R mod_Control_L mod_Alt mod_Alt_R mod_Alt_L mod_Meta mod_Meta_R mod_Meta_L mod_Super mod_Super_R mod_Super_L mod_Hyper mod_Hyper_R mod_Hyper_L mod_Caps_Lock ;;mod_Shift_Lock ;;mod_Num_Lock ;; pseudo modifiers for meta-event mod_ignore_Shift mod_ignore_Control mod_ignore_Alt mod_ignore_Meta mod_ignore_Super mod_ignore_Hyper)) (define mod_None #x00000000) (define mod_Shift_L #x00000001) (define mod_Shift_R #x00000002) (define mod_Shift #x00000004) (define mod_Control_L #x00000008) (define mod_Control_R #x00000010) (define mod_Control #x00000020) (define mod_Alt_L #x00000040) (define mod_Alt_R #x00000080) (define mod_Alt #x00000100) (define mod_Meta_L #x00000200) (define mod_Meta_R #x00000400) (define mod_Meta #x00000800) (define mod_Super_L #x00001000) (define mod_Super_R #x00002000) (define mod_Super #x00004000) (define mod_Hyper_L #x00008000) (define mod_Hyper_R #x00010000) (define mod_Hyper #x00020000) (define mod_Caps_Lock #x00040000) ;;(define #x00080000) ;;(define #x00100000) (define mod_ignore_Shift #x00200000) (define mod_ignore_Control #x00400000) (define mod_ignore_Alt #x00800000) (define mod_ignore_Meta #x01000000) (define mod_ignore_Super #x02000000) (define mod_ignore_Hyper #x04000000) ;;(define #x08000000) ;; incapable by storage-compact ;;(define #x10000000) ;; incapable by storage-compact ;;(define #x20000000) ;; incapable by storage-compact ;;(define #x40000000) ;; incapable by storage-compact (define modifier-shift-mask (bitwise-ior mod_Shift_L mod_Shift_R mod_Shift)) (define modifier-control-mask (bitwise-ior mod_Control_L mod_Control_R mod_Control)) (define modifier-alt-mask (bitwise-ior mod_Alt_L mod_Alt_R mod_Alt)) (define modifier-meta-mask (bitwise-ior mod_Meta_L mod_Meta_R mod_Meta)) (define modifier-super-mask (bitwise-ior mod_Super_L mod_Super_R mod_Super)) (define modifier-hyper-mask (bitwise-ior mod_Hyper_L mod_Hyper_R mod_Hyper)) ;; API (define modifier-symbol? (lambda (sym) (and (symbol? sym) (memq sym valid-modifiers)))) ;; API (define modifier-has? (lambda (self other) (= (bitwise-and self other) other))) (define modifier-aggregate (lambda (self flags) (let ((aggregate-mod-group (lambda (self flags mod mod-ignore mod-mask) (let ((self-mods (bitwise-and self mod-mask))) (if (modifier-has? flags mod-ignore) mod-ignore (if (and (modifier-has? flags mod) (not (= self-mods 0))) mod self-mods)))))) (bitwise-ior (aggregate-mod-group self flags mod_Shift mod_ignore_Shift modifier-shift-mask) (aggregate-mod-group self flags mod_Control mod_ignore_Control modifier-control-mask) (aggregate-mod-group self flags mod_Alt mod_ignore_Alt modifier-alt-mask) (aggregate-mod-group self flags mod_Meta mod_ignore_Meta modifier-meta-mask) (aggregate-mod-group self flags mod_Super mod_ignore_Super modifier-super-mask) (aggregate-mod-group self flags mod_Hyper mod_ignore_Hyper modifier-hyper-mask) (bitwise-and self mod_Caps_Lock))))) ;; API (define modifier-match? (lambda (self other) (let* ((aggregated-self (modifier-aggregate self self)) (aggregated-other (modifier-aggregate other aggregated-self))) (= aggregated-self aggregated-other)))) ;; ;; logical keys ;; (define valid-logical-keys '(lkey_VoidSymbol lkey_BackSpace lkey_Tab lkey_Return lkey_Escape lkey_Delete lkey_Home lkey_Left lkey_Up lkey_Right lkey_Down lkey_Page_Up lkey_Page_Down lkey_End lkey_Insert lkey_Shift_L lkey_Shift_R lkey_Control_L lkey_Control_R lkey_Caps_Lock lkey_Meta_L lkey_Meta_R lkey_Alt_L lkey_Alt_R lkey_Super_L lkey_Super_R lkey_Hyper_L lkey_Hyper_R lkey_Multi_key ;; Multi-key character compose lkey_Mode_switch ;; Character set switch ;; Japanese keyboard support lkey_Kanji ;; Kanji, Kanji convert lkey_Muhenkan ;; Cancel Conversion lkey_Henkan ;; Henkan_Mode lkey_Hiragana_Katakana ;; Hiragana/Katakana toggle lkey_Zenkaku_Hankaku ;; Zenkaku/Hankaku toggle ;; NICOLA keys lkey_Thumb_Shift_L lkey_Thumb_Shift_R lkey_F1 lkey_F2 lkey_F3 lkey_F4 lkey_F5 lkey_F6 lkey_F7 lkey_F8 lkey_F9 lkey_F10 lkey_F11 lkey_F12 lkey_F13 lkey_F14 lkey_F15 lkey_F16 lkey_F17 lkey_F18 lkey_F19 lkey_F20 lkey_F21 lkey_F22 lkey_F23 lkey_F24 lkey_F25 lkey_F26 lkey_F27 lkey_F28 lkey_F29 lkey_F30 lkey_F31 lkey_F32 lkey_F33 lkey_F34 lkey_F35 ;; ASCII keys lkey_space lkey_exclam lkey_quotedbl lkey_numbersign lkey_dollar lkey_percent lkey_ampersand lkey_apostrophe lkey_parenleft lkey_parenright lkey_asterisk lkey_plus lkey_comma lkey_minus lkey_period lkey_slash lkey_0 lkey_1 lkey_2 lkey_3 lkey_4 lkey_5 lkey_6 lkey_7 lkey_8 lkey_9 lkey_colon lkey_semicolon lkey_less lkey_equal lkey_greater lkey_question lkey_at lkey_A lkey_B lkey_C lkey_D lkey_E lkey_F lkey_G lkey_H lkey_I lkey_J lkey_K lkey_L lkey_M lkey_N lkey_O lkey_P lkey_Q lkey_R lkey_S lkey_T lkey_U lkey_V lkey_W lkey_X lkey_Y lkey_Z lkey_bracketleft lkey_backslash lkey_bracketright lkey_asciicircum lkey_underscore lkey_grave lkey_a lkey_b lkey_c lkey_d lkey_e lkey_f lkey_g lkey_h lkey_i lkey_j lkey_k lkey_l lkey_m lkey_n lkey_o lkey_p lkey_q lkey_r lkey_s lkey_t lkey_u lkey_v lkey_w lkey_x lkey_y lkey_z lkey_braceleft lkey_bar lkey_braceright lkey_asciitilde ;; extended keys lkey_yen ;; dead keys lkey_dead_grave lkey_dead_acute lkey_dead_circumflex lkey_dead_tilde lkey_dead_macron lkey_dead_breve lkey_dead_abovedot lkey_dead_diaeresis lkey_dead_abovering lkey_dead_doubleacute lkey_dead_caron lkey_dead_cedilla lkey_dead_ogonek lkey_dead_iota lkey_dead_voiced_sound lkey_dead_semivoiced_sound lkey_dead_belowdot lkey_dead_hook lkey_dead_horn)) ;; API (define logical-key? (lambda (key) (and (symbol? key) (memq key valid-logical-keys)))) ;; ;; physical key ;; ;; added on demand (define valid-physical-keys '(pkey_VoidSymbol)) ;; API (define physical-key? (lambda (key) (and (symbol? key) (memq key valid-physical-keys)))) ;; API ;; will be replaced with actual one when physical-key.scm loaded (define lkey->pkey (lambda (lkey) #f)) uim-1.8.6+gh20180114.64e3173/scm/anthy.scm0000644000000000000000000017175513226616300015574 0ustar rootroot;;; anthy.scm: Anthy for uim. ;;; charset: EUC-JP ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require-extension (srfi 1 8)) (require "util.scm") (require "ustr.scm") (require "japanese.scm") (require-custom "generic-key-custom.scm") (require-custom "anthy-custom.scm") (require-custom "anthy-key-custom.scm") ;;; implementations (define anthy-lib-initialized? #f) (define anthy-version #f) (define anthy-type-direct ja-type-direct) (define anthy-type-hiragana ja-type-hiragana) (define anthy-type-katakana ja-type-katakana) (define anthy-type-halfkana ja-type-halfkana) (define anthy-type-halfwidth-alnum ja-type-halfwidth-alnum) (define anthy-type-fullwidth-alnum ja-type-fullwidth-alnum) (define anthy-input-rule-roma 0) (define anthy-input-rule-kana 1) (define anthy-input-rule-azik 2) (define anthy-input-rule-act 3) (define anthy-input-rule-kzik 4) (define anthy-candidate-type-katakana -2) (define anthy-candidate-type-hiragana -3) (define anthy-candidate-type-halfkana -4) ;; below are not defined in Anthy (define anthy-candidate-type-halfwidth-alnum -5) (define anthy-candidate-type-fullwidth-alnum -6) (define anthy-candidate-type-upper-halfwidth-alnum -7) (define anthy-candidate-type-upper-fullwidth-alnum -8) ;; I don't think the key needs to be customizable. (define-key anthy-space-key? '(" ")) ;; Handle Anthy's version scheme like 7100b, 8158memm. (define anthy-version->major.minor (lambda (vstr) (if (string=? vstr "(unknown)") '("-1" . "") (receive (maj min) (span char-numeric? (string->list vstr)) (cons (list->string maj) (list->string min)))))) (define anthy-prepare-input-rule-activation (lambda (ac) (cond ((anthy-context-converting ac) (anthy-do-commit ac)) ((anthy-context-transposing ac) (im-commit ac (anthy-transposing-text ac))) ((and (anthy-context-on ac) (anthy-has-preedit? ac)) (im-commit ac (anthy-make-whole-string ac #t (anthy-context-kana-mode ac))))) (anthy-flush ac) (anthy-update-preedit ac))) (define anthy-prepare-input-mode-activation (lambda (ac new-mode) (let ((old-kana (anthy-context-kana-mode ac))) (cond ((anthy-context-converting ac) (anthy-do-commit ac)) ((anthy-context-transposing ac) (im-commit ac (anthy-transposing-text ac)) (anthy-flush ac)) ((and (anthy-context-on ac) (anthy-has-preedit? ac) (not (= old-kana new-mode))) (im-commit ac (anthy-make-whole-string ac #t (anthy-context-kana-mode ac))) (anthy-flush ac))) (anthy-update-preedit ac)))) (register-action 'action_anthy_hiragana ;; (indication-alist-indicator 'action_anthy_hiragana ;; anthy-input-mode-indication-alist) (lambda (ac) ;; indication handler '(ja_hiragana "¤¢" "¤Ò¤é¤¬¤Ê" "¤Ò¤é¤¬¤ÊÆþÎϥ⡼¥É")) (lambda (ac) ;; activity predicate (and (anthy-context-on ac) (not (anthy-context-alnum ac)) (= (anthy-context-kana-mode ac) anthy-type-hiragana))) (lambda (ac) ;; action handler (anthy-prepare-input-mode-activation ac anthy-type-hiragana) (anthy-context-set-on! ac #t) (anthy-context-set-alnum! ac #f) (anthy-context-change-kana-mode! ac anthy-type-hiragana))) (register-action 'action_anthy_katakana ;; (indication-alist-indicator 'action_anthy_katakana ;; anthy-input-mode-indication-alist) (lambda (ac) '(ja_katakana "¥¢" "¥«¥¿¥«¥Ê" "¥«¥¿¥«¥ÊÆþÎϥ⡼¥É")) (lambda (ac) (and (anthy-context-on ac) (not (anthy-context-alnum ac)) (= (anthy-context-kana-mode ac) anthy-type-katakana))) (lambda (ac) (anthy-prepare-input-mode-activation ac anthy-type-katakana) (anthy-context-set-on! ac #t) (anthy-context-set-alnum! ac #f) (anthy-context-change-kana-mode! ac anthy-type-katakana))) (register-action 'action_anthy_halfkana ;; (indication-alist-indicator 'action_anthy_halfkana ;; anthy-input-mode-indication-alist) (lambda (ac) '(ja_halfkana "ޱ" "Ⱦ³Ñ¥«¥¿¥«¥Ê" "Ⱦ³Ñ¥«¥¿¥«¥ÊÆþÎϥ⡼¥É")) (lambda (ac) (and (anthy-context-on ac) (not (anthy-context-alnum ac)) (= (anthy-context-kana-mode ac) anthy-type-halfkana))) (lambda (ac) (anthy-prepare-input-mode-activation ac anthy-type-halfkana) (anthy-context-set-on! ac #t) (anthy-context-set-alnum! ac #f) (anthy-context-change-kana-mode! ac anthy-type-halfkana))) (register-action 'action_anthy_halfwidth_alnum (lambda (ac) '(ja_halfwidth_alnum "a" "Ⱦ³Ñ±Ñ¿ô" "Ⱦ³Ñ±Ñ¿ôÆþÎϥ⡼¥É")) (lambda (ac) (and (anthy-context-on ac) (anthy-context-alnum ac) (= (anthy-context-alnum-type ac) anthy-type-halfwidth-alnum))) (lambda (ac) (anthy-prepare-input-mode-activation ac (anthy-context-kana-mode ac)) (anthy-context-set-on! ac #t) (anthy-context-set-alnum! ac #t) (anthy-context-set-alnum-type! ac anthy-type-halfwidth-alnum))) (register-action 'action_anthy_direct ;; (indication-alist-indicator 'action_anthy_direct ;; anthy-input-mode-indication-alist) (lambda (ac) '(ja_direct "-" "ľÀÜÆþÎÏ" "ľÀÜ(̵ÊÑ´¹)ÆþÎϥ⡼¥É")) (lambda (ac) (not (anthy-context-on ac))) (lambda (ac) (anthy-prepare-input-mode-activation ac anthy-type-direct) (anthy-context-set-on! ac #f))) (register-action 'action_anthy_fullwidth_alnum ;; (indication-alist-indicator 'action_anthy_fullwidth_alnum ;; anthy-input-mode-indication-alist) (lambda (ac) '(ja_fullwidth_alnum "£Á" "Á´³Ñ±Ñ¿ô" "Á´³Ñ±Ñ¿ôÆþÎϥ⡼¥É")) (lambda (ac) (and (anthy-context-on ac) (anthy-context-alnum ac) (= (anthy-context-alnum-type ac) anthy-type-fullwidth-alnum))) (lambda (ac) (anthy-prepare-input-mode-activation ac (anthy-context-kana-mode ac)) (anthy-context-set-on! ac #t) (anthy-context-set-alnum! ac #t) (anthy-context-set-alnum-type! ac anthy-type-fullwidth-alnum))) (register-action 'action_anthy_roma ;; (indication-alist-indicator 'action_anthy_roma ;; anthy-kana-input-method-indication-alist) (lambda (ac) '(ja_romaji "£Ò" "¥í¡¼¥Þ»ú" "¥í¡¼¥Þ»úÆþÎϥ⡼¥É")) (lambda (ac) (= (anthy-context-input-rule ac) anthy-input-rule-roma)) (lambda (ac) (anthy-prepare-input-rule-activation ac) (rk-context-set-rule! (anthy-context-rkc ac) ja-rk-rule) (japanese-roma-set-yen-representation) (anthy-context-set-input-rule! ac anthy-input-rule-roma))) (register-action 'action_anthy_kana ;; (indication-alist-indicator 'action_anthy_kana ;; anthy-kana-input-method-indication-alist) (lambda (ac) '(ja_kana "¤«" "¤«¤Ê" "¤«¤ÊÆþÎϥ⡼¥É")) (lambda (ac) (= (anthy-context-input-rule ac) anthy-input-rule-kana)) (lambda (ac) (anthy-prepare-input-rule-activation ac) (require "japanese-kana.scm") (anthy-context-set-input-rule! ac anthy-input-rule-kana) (anthy-context-change-kana-mode! ac (anthy-context-kana-mode ac)) (anthy-context-set-alnum! ac #f) (japanese-roma-set-yen-representation) ;;(define-key anthy-kana-toggle-key? "") ;;(define-key anthy-on-key? generic-on-key?) ;;(define-key anthy-fullwidth-alnum-key? "") )) (register-action 'action_anthy_azik ;; (indication-alist-indicator 'action_anthy_azik ;; anthy-kana-input-method-indication-alist) (lambda (ac) '(ja_azik "£Ú" "AZIK" "AZIK³ÈÄ¥¥í¡¼¥Þ»úÆþÎϥ⡼¥É")) (lambda (ac) (= (anthy-context-input-rule ac) anthy-input-rule-azik)) (lambda (ac) (anthy-prepare-input-rule-activation ac) (require "japanese-azik.scm") (rk-context-set-rule! (anthy-context-rkc ac) ja-azik-rule) (japanese-roma-set-yen-representation) (anthy-context-set-input-rule! ac anthy-input-rule-azik))) (register-action 'action_anthy_kzik ;; (indication-alist-indicator 'action_anthy_kzik ;; anthy-kana-input-method-indication-alist) (lambda (ac) '(ja_kzik "£Ë" "KZIK" "KZIK³ÈÄ¥¥í¡¼¥Þ»úÆþÎϥ⡼¥É")) (lambda (ac) (= (anthy-context-input-rule ac) anthy-input-rule-kzik)) (lambda (ac) (anthy-prepare-input-rule-activation ac) (require "japanese-kzik.scm") (rk-context-set-rule! (anthy-context-rkc ac) ja-kzik-rule) (japanese-roma-set-yen-representation) (anthy-context-set-input-rule! ac anthy-input-rule-kzik))) (register-action 'action_anthy_act (lambda (ac) '(ja_act "£Ã" "ACT" "ACT³ÈÄ¥¥í¡¼¥Þ»úÆþÎϥ⡼¥É")) (lambda (ac) (= (anthy-context-input-rule ac) anthy-input-rule-act)) (lambda (ac) (anthy-prepare-input-rule-activation ac) (require "japanese-act.scm") (rk-context-set-rule! (anthy-context-rkc ac) ja-act-rule) (japanese-roma-set-yen-representation) (anthy-context-set-input-rule! ac anthy-input-rule-act))) ;; Update widget definitions based on action configurations. The ;; procedure is needed for on-the-fly reconfiguration involving the ;; custom API (define anthy-configure-widgets (lambda () (register-widget 'widget_anthy_input_mode (activity-indicator-new anthy-input-mode-actions) (actions-new anthy-input-mode-actions)) (register-widget 'widget_anthy_kana_input_method (activity-indicator-new anthy-kana-input-method-actions) (actions-new anthy-kana-input-method-actions)) (context-list-replace-widgets! 'anthy anthy-widgets))) (define anthy-context-rec-spec (append context-rec-spec (list (list 'on #f) (list 'converting #f) (list 'transposing #f) (list 'predicting #f) (list 'ac-id #f) ;; anthy-context-id (list 'preconv-ustr #f) ;; preedit strings (list 'rkc #f) (list 'segments #f) ;; ustr of candidate indices (list 'candidate-window #f) (list 'candidate-op-count 0) (list 'transposing-type 0) (list 'prediction-window #f) (list 'prediction-index #f) (list 'kana-mode anthy-type-hiragana) (list 'alnum #f) (list 'alnum-type anthy-type-halfwidth-alnum) (list 'commit-raw #t) (list 'input-rule anthy-input-rule-roma) (list 'raw-ustr #f)))) (define-record 'anthy-context anthy-context-rec-spec) (define anthy-context-new-internal anthy-context-new) (define anthy-context-new (lambda (id im) (let ((ac (anthy-context-new-internal id im)) (rkc (rk-context-new ja-rk-rule #t #f))) (if (symbol-bound? 'anthy-lib-init) (begin (set! anthy-lib-initialized? (anthy-lib-init)) (set! anthy-version (anthy-version->major.minor (anthy-lib-get-anthy-version))))) (if anthy-lib-initialized? (anthy-context-set-ac-id! ac (anthy-lib-alloc-context))) (anthy-context-set-widgets! ac anthy-widgets) (anthy-context-set-rkc! ac rkc) (anthy-context-set-preconv-ustr! ac (ustr-new '())) (anthy-context-set-raw-ustr! ac (ustr-new '())) (anthy-context-set-segments! ac (ustr-new '())) ac))) (define anthy-commit-raw (lambda (ac) (im-commit-raw ac) (anthy-context-set-commit-raw! ac #t))) (define anthy-context-kana-toggle (lambda (ac) (let* ((kana (anthy-context-kana-mode ac)) (opposite-kana (ja-opposite-kana kana))) (anthy-context-change-kana-mode! ac opposite-kana)))) (define anthy-context-alkana-toggle (lambda (ac) (let ((alnum-state (anthy-context-alnum ac))) (anthy-context-set-alnum! ac (not alnum-state))))) (define anthy-context-change-kana-mode! (lambda (ac kana-mode) (if (= (anthy-context-input-rule ac) anthy-input-rule-kana) (rk-context-set-rule! (anthy-context-rkc ac) (cond ((= kana-mode anthy-type-hiragana) ja-kana-hiragana-rule) ((= kana-mode anthy-type-katakana) ja-kana-katakana-rule) ((= kana-mode anthy-type-halfkana) ja-kana-halfkana-rule)))) (anthy-context-set-kana-mode! ac kana-mode))) ;; TODO: generarize as multi-segment procedure ;; side effect: none. rkc will not be altered (define anthy-make-whole-string (lambda (ac convert-pending-into-kana? kana) (let* ((rkc (anthy-context-rkc ac)) (pending (rk-pending rkc)) (residual-kana (rk-peek-terminal-match rkc)) (rule (anthy-context-input-rule ac)) (preconv-str (anthy-context-preconv-ustr ac)) (extract-kana (if (= rule anthy-input-rule-kana) (lambda (entry) (car entry)) (lambda (entry) (list-ref entry kana))))) (if (= rule anthy-input-rule-kana) (ja-make-kana-str (ja-make-kana-str-list (string-to-list (string-append (string-append-map-ustr-former extract-kana preconv-str) (if convert-pending-into-kana? (if residual-kana (if (list? (car residual-kana)) (string-append-map extract-kana residual-kana) (extract-kana residual-kana)) pending) pending) (string-append-map-ustr-latter extract-kana preconv-str)))) kana) (string-append (string-append-map-ustr-former extract-kana preconv-str) (if convert-pending-into-kana? (if residual-kana (if (list? (car residual-kana)) (string-append-map extract-kana residual-kana) (extract-kana residual-kana)) "") pending) (string-append-map-ustr-latter extract-kana preconv-str)))))) (define anthy-make-raw-string (lambda (raw-str-list wide? upper?) (if (not (null? raw-str-list)) (if wide? (string-append (ja-string-list-to-wide-alphabet (if upper? (map (lambda (x) (if (ichar-alphabetic? (string->charcode x)) (charcode->string (ichar-upcase (string->charcode x))) x)) (string-to-list (car raw-str-list))) (string-to-list (car raw-str-list)))) (anthy-make-raw-string (cdr raw-str-list) wide? upper?)) (string-append (if upper? (string-list-concat (map (lambda (x) (if (ichar-alphabetic? (string->charcode x)) (charcode->string (ichar-upcase (string->charcode x))) x)) (string-to-list (car raw-str-list)))) (car raw-str-list)) (anthy-make-raw-string (cdr raw-str-list) wide? upper?))) ""))) (define anthy-make-whole-raw-string (lambda (ac wide? upper?) (anthy-make-raw-string (anthy-get-raw-str-seq ac) wide? upper?))) (define anthy-init-handler (lambda (id im arg) (anthy-context-new id im))) (define anthy-release-handler (lambda (ac) (let ((ac-id (anthy-context-ac-id ac))) (if ac-id (anthy-lib-free-context ac-id))))) (define anthy-flush (lambda (ac) (rk-flush (anthy-context-rkc ac)) (ustr-clear! (anthy-context-preconv-ustr ac)) (ustr-clear! (anthy-context-raw-ustr ac)) (ustr-clear! (anthy-context-segments ac)) (anthy-context-set-transposing! ac #f) (anthy-context-set-converting! ac #f) (anthy-context-set-predicting! ac #f) (if (or (anthy-context-candidate-window ac) (anthy-context-prediction-window ac)) (im-deactivate-candidate-selector ac)) (anthy-context-set-candidate-window! ac #f) (anthy-context-set-prediction-window! ac #f) (anthy-context-set-candidate-op-count! ac 0))) (define anthy-begin-input (lambda (ac key key-state) (if (cond ((anthy-on-key? key key-state) #t) ((and anthy-use-mode-transition-keys-in-off-mode? (cond ((anthy-hiragana-key? key key-state) (anthy-context-set-kana-mode! ac anthy-type-hiragana) (anthy-context-set-alnum! ac #f) #t) ((anthy-katakana-key? key key-state) (anthy-context-set-kana-mode! ac anthy-type-katakana) (anthy-context-set-alnum! ac #f) #t) ((anthy-halfkana-key? key key-state) (anthy-context-set-kana-mode! ac anthy-type-halfkana) (anthy-context-set-alnum! ac #f) #t) ((anthy-halfwidth-alnum-key? key key-state) (anthy-context-set-alnum-type! ac anthy-type-halfwidth-alnum) (anthy-context-set-alnum! ac #t) #t) ((anthy-fullwidth-alnum-key? key key-state) (anthy-context-set-alnum-type! ac anthy-type-fullwidth-alnum) (anthy-context-set-alnum! ac #t) #t) ((anthy-kana-toggle-key? key key-state) (anthy-context-kana-toggle ac) (anthy-context-set-alnum! ac #f) #t) ((anthy-alkana-toggle-key? key key-state) (anthy-context-alkana-toggle ac) #t) (else #f)))) (else #f)) (begin (anthy-context-set-on! ac #t) (rk-flush (anthy-context-rkc ac)) (anthy-context-set-converting! ac #f) #t) #f))) (define anthy-update-preedit (lambda (ac) (if (not (anthy-context-commit-raw ac)) (let ((segments (if (anthy-context-on ac) (if (anthy-context-transposing ac) (anthy-context-transposing-state-preedit ac) (if (anthy-context-converting ac) (anthy-converting-state-preedit ac) (if (anthy-context-predicting ac) (anthy-predicting-state-preedit ac) (anthy-input-state-preedit ac)))) ()))) (context-update-preedit ac segments)) (anthy-context-set-commit-raw! ac #f)))) (define anthy-proc-raw-state (lambda (ac key key-state) (if (not (anthy-begin-input ac key key-state)) (anthy-commit-raw ac)))) (define anthy-begin-conv (lambda (ac) (let* ((ac-id (anthy-context-ac-id ac)) (kana (anthy-context-kana-mode ac)) (preconv-str (anthy-make-whole-string ac #t anthy-type-hiragana))) (if (and ac-id (> (string-length preconv-str) 0)) (begin (anthy-lib-set-string ac-id preconv-str) (let ((nr-segments (anthy-lib-get-nr-segments ac-id))) (ustr-set-latter-seq! (anthy-context-segments ac) (make-list nr-segments 0)) (anthy-context-set-converting! ac #t) ;; Don't perform rk-flush here. The rkc must be restored when ;; anthy-cancel-conv invoked -- YamaKen 2004-10-25 )))))) (define anthy-cancel-conv (lambda (ac) (anthy-reset-candidate-window ac) (anthy-context-set-converting! ac #f) (ustr-clear! (anthy-context-segments ac)))) (define kana-keys? (lambda (key) (if (not (symbol? key)) #f (cond ((eq? 'kana-lock key) #f) ((eq? 'kana-shift key) #f) (else (let ((name (symbol->string key))) (if (> (string-length name) 5) (let ((keysym-head (string-list-concat (list-head (reverse (string-to-list name)) 5)))) (if (string=? keysym-head "-anak") ;; reverse #t #f)) #f))))))) (define anthy-non-composing-symbol? (lambda (ac key) (if (and (symbol? key) (not (kana-keys? key)) (not (eq? key 'yen))) #t #f))) (define anthy-proc-input-state-no-preedit (lambda (ac key key-state) (let ((rkc (anthy-context-rkc ac)) (direct (ja-direct (charcode->string key))) (rule (anthy-context-input-rule ac))) (cond ((and anthy-use-with-vi? (anthy-vi-escape-key? key key-state)) (anthy-flush ac) (anthy-context-set-on! ac #f) (anthy-commit-raw ac)) ((anthy-off-key? key key-state) (anthy-flush ac) (anthy-context-set-on! ac #f)) ((anthy-backspace-key? key key-state) (anthy-commit-raw ac)) ((anthy-delete-key? key key-state) (anthy-commit-raw ac)) ((and (anthy-hiragana-key? key key-state) (not (and (= (anthy-context-kana-mode ac) anthy-type-hiragana) (not (anthy-context-alnum ac))))) (anthy-context-change-kana-mode! ac anthy-type-hiragana) (anthy-context-set-alnum! ac #f)) ((and (anthy-katakana-key? key key-state) (not (and (= (anthy-context-kana-mode ac) anthy-type-katakana) (not (anthy-context-alnum ac))))) (anthy-context-change-kana-mode! ac anthy-type-katakana) (anthy-context-set-alnum! ac #f)) ((and (anthy-halfkana-key? key key-state) (not (and (= (anthy-context-kana-mode ac) anthy-type-halfkana) (not (anthy-context-alnum ac))))) (anthy-context-change-kana-mode! ac anthy-type-halfkana) (anthy-context-set-alnum! ac #f)) ((and (anthy-halfwidth-alnum-key? key key-state) (not (and (= (anthy-context-alnum-type ac) anthy-type-halfwidth-alnum) (anthy-context-alnum ac)))) (anthy-context-set-alnum-type! ac anthy-type-halfwidth-alnum) (anthy-context-set-alnum! ac #t)) ((and (anthy-fullwidth-alnum-key? key key-state) (not (and (= (anthy-context-alnum-type ac) anthy-type-fullwidth-alnum) (anthy-context-alnum ac)))) (anthy-context-set-alnum-type! ac anthy-type-fullwidth-alnum) (anthy-context-set-alnum! ac #t)) ((and (not (anthy-context-alnum ac)) (anthy-kana-toggle-key? key key-state)) (anthy-context-kana-toggle ac)) ((anthy-alkana-toggle-key? key key-state) (anthy-context-alkana-toggle ac)) ;; modifiers (except shift) => ignore ((and (modifier-key-mask key-state) (not (shift-key-mask key-state))) (anthy-commit-raw ac)) ;; direct key => commit (direct (im-commit ac direct)) ;; space key => commit ((anthy-space-key? key key-state) (if (anthy-context-alnum ac) (im-commit ac (list-ref ja-alnum-space (- (anthy-context-alnum-type ac) anthy-type-halfwidth-alnum))) (im-commit ac (list-ref ja-space (anthy-context-kana-mode ac))))) ((anthy-non-composing-symbol? ac key) (anthy-commit-raw ac)) (else (if (anthy-context-alnum ac) (let ((key-str (if (symbol? key) (if (symbol-bound? key) (symbol-value key) "?") ;; shouldn't happen (charcode->string key)))) (ustr-insert-elem! (anthy-context-preconv-ustr ac) (if (= (anthy-context-alnum-type ac) anthy-type-halfwidth-alnum) (list key-str key-str key-str) (list (ja-wide key-str) (ja-wide key-str) (ja-wide key-str)))) (ustr-insert-elem! (anthy-context-raw-ustr ac) key-str)) (let* ((key-str (if (= rule anthy-input-rule-kana) (if (symbol? key) (symbol->string key) (charcode->string key)) (if (symbol? key) (symbol->string key) (charcode->string (ichar-downcase key))))) (res (rk-push-key! rkc key-str))) (if res (begin (if (list? (car res)) (ustr-insert-seq! (anthy-context-preconv-ustr ac) res) (ustr-insert-elem! (anthy-context-preconv-ustr ac) res)) (ustr-insert-elem! (anthy-context-raw-ustr ac) (if (and (intern-key-symbol key-str) (symbol-bound? (string->symbol key-str))) (symbol-value (string->symbol key-str)) key-str))) (if (null? (rk-context-seq rkc)) (anthy-commit-raw ac)))))))))) (define anthy-has-preedit? (lambda (ac) (or (not (ustr-empty? (anthy-context-preconv-ustr ac))) (> (string-length (rk-pending (anthy-context-rkc ac))) 0)))) (define anthy-rotate-transposing-alnum-type (lambda (cur-type state) (cond ((and (= cur-type anthy-type-halfwidth-alnum) (= state anthy-type-halfwidth-alnum)) anthy-candidate-type-upper-halfwidth-alnum) ((and (= cur-type anthy-type-fullwidth-alnum) (= state anthy-type-fullwidth-alnum)) anthy-candidate-type-upper-fullwidth-alnum) (else state)))) (define anthy-learn-transposing-text (lambda (ac) (let ((ac-id (anthy-context-ac-id ac)) (transposing-type (anthy-context-transposing-type ac)) (preconv-str (anthy-make-whole-string ac #t anthy-type-hiragana)) (type #f)) (define (expand-segment) (if (not (= (anthy-lib-get-nr-segments ac-id) 1)) (begin (anthy-lib-resize-segment ac-id 0 1) (expand-segment)))) (cond ((= transposing-type anthy-type-hiragana) (set! type anthy-candidate-type-hiragana)) ((= transposing-type anthy-type-katakana) (set! type anthy-candidate-type-katakana))) (if (and ac-id (> (string-length preconv-str) 0) type) (begin (anthy-lib-set-string ac-id preconv-str) (expand-segment) (anthy-lib-commit-segment ac-id 0 type)))))) (define anthy-proc-transposing-state (lambda (ac key key-state) (let ((rotate-list '()) (state #f)) (if (anthy-transpose-as-fullwidth-alnum-key? key key-state) (set! rotate-list (cons anthy-type-fullwidth-alnum rotate-list))) (if (anthy-transpose-as-halfwidth-alnum-key? key key-state) (set! rotate-list (cons anthy-type-halfwidth-alnum rotate-list))) (if (anthy-transpose-as-halfkana-key? key key-state) (set! rotate-list (cons anthy-type-halfkana rotate-list))) (if (anthy-transpose-as-katakana-key? key key-state) (set! rotate-list (cons anthy-type-katakana rotate-list))) (if (anthy-transpose-as-hiragana-key? key key-state) (set! rotate-list (cons anthy-type-hiragana rotate-list))) (if (anthy-context-transposing ac) (let ((lst (member (anthy-context-transposing-type ac) rotate-list))) (if (and lst (not (null? (cdr lst)))) (set! state (car (cdr lst))) (if (not (null? rotate-list)) (set! state (anthy-rotate-transposing-alnum-type (anthy-context-transposing-type ac) (car rotate-list)))))) (begin (anthy-context-set-transposing! ac #t) (set! state (car rotate-list)))) (cond ((and state (or (= state anthy-type-hiragana) (= state anthy-type-katakana) (= state anthy-type-halfkana))) (anthy-context-set-transposing-type! ac state)) ((and state (or (= state anthy-type-halfwidth-alnum) (= state anthy-candidate-type-upper-halfwidth-alnum) (= state anthy-type-fullwidth-alnum) (= state anthy-candidate-type-upper-fullwidth-alnum))) (if (not (= (anthy-context-input-rule ac) anthy-input-rule-kana)) (anthy-context-set-transposing-type! ac state))) (else (and ; commit (if (anthy-commit-key? key key-state) (begin (anthy-learn-transposing-text ac) (im-commit ac (anthy-transposing-text ac)) (anthy-flush ac) #f) #t) ; begin-conv (if (anthy-begin-conv-key? key key-state) (begin (anthy-context-set-transposing! ac #f) (anthy-begin-conv ac) #f) #t) ; cancel (if (or (anthy-cancel-key? key key-state) (anthy-backspace-key? key key-state)) (begin (anthy-context-set-transposing! ac #f) #f) #t) ; ignore (if (or (anthy-prev-page-key? key key-state) (anthy-next-page-key? key key-state) (anthy-extend-segment-key? key key-state) (anthy-shrink-segment-key? key key-state) (anthy-next-segment-key? key key-state) (anthy-prev-segment-key? key key-state) (anthy-beginning-of-preedit-key? key key-state) (anthy-end-of-preedit-key? key key-state) (anthy-next-candidate-key? key key-state) (anthy-prev-candidate-key? key key-state) (and (modifier-key-mask key-state) (not (shift-key-mask key-state))) (anthy-non-composing-symbol? ac key)) #f #t) ; implicit commit (begin (im-commit ac (anthy-transposing-text ac)) (anthy-flush ac) (anthy-proc-input-state ac key key-state)))))))) (define anthy-move-prediction (lambda (ac offset) (let* ((ac-id (anthy-context-ac-id ac)) (nr (anthy-lib-get-nr-predictions ac-id)) (idx (anthy-context-prediction-index ac)) (n (if (not idx) 0 (+ idx offset))) (compensated-n (cond ((>= n nr) 0) ((< n 0) (- nr 1)) (else n)))) (im-select-candidate ac compensated-n) (anthy-context-set-prediction-index! ac compensated-n)))) (define anthy-move-prediction-in-page (lambda (ac numeralc) (let* ((ac-id (anthy-context-ac-id ac)) (nr (anthy-lib-get-nr-predictions ac-id)) (p-idx (anthy-context-prediction-index ac)) (n (if (not p-idx) 0 p-idx)) (cur-page (if (= anthy-nr-candidate-max 0) 0 (quotient n anthy-nr-candidate-max))) (pageidx (- (numeric-ichar->integer numeralc) 1)) (compensated-pageidx (cond ((< pageidx 0) ; pressing key_0 (+ pageidx 10)) (else pageidx))) (idx (+ (* cur-page anthy-nr-candidate-max) compensated-pageidx)) (compensated-idx (cond ((>= idx nr) #f) (else idx))) (selected-pageidx (if (not p-idx) #f (if (= anthy-nr-candidate-max 0) p-idx (remainder p-idx anthy-nr-candidate-max))))) (if (and compensated-idx (not (eqv? compensated-pageidx selected-pageidx))) (begin (anthy-context-set-prediction-index! ac compensated-idx) (im-select-candidate ac compensated-idx) #t) #f)))) (define anthy-prediction-select-non-existing-index? (lambda (ac numeralc) (let* ((ac-id (anthy-context-ac-id ac)) (nr (anthy-lib-get-nr-predictions ac-id)) (p-idx (anthy-context-prediction-index ac)) (cur-page (if (= anthy-nr-candidate-max 0) 0 (quotient p-idx anthy-nr-candidate-max))) (pageidx (- (numeric-ichar->integer numeralc) 1)) (compensated-pageidx (cond ((< pageidx 0) ; pressing key_0 (+ pageidx 10)) (else pageidx))) (idx (+ (* cur-page anthy-nr-candidate-max) compensated-pageidx))) (if (>= idx nr) #t #f)))) (define anthy-prediction-keys-handled? (lambda (ac key key-state) (cond ((anthy-next-prediction-key? key key-state) (anthy-move-prediction ac 1) #t) ((anthy-prev-prediction-key? key key-state) (anthy-move-prediction ac -1) #t) ((and anthy-select-prediction-by-numeral-key? (ichar-numeric? key)) (anthy-move-prediction-in-page ac key)) ((and (anthy-context-prediction-index ac) (anthy-prev-page-key? key key-state)) (im-shift-page-candidate ac #f) #t) ((and (anthy-context-prediction-index ac) (anthy-next-page-key? key key-state)) (im-shift-page-candidate ac #t) #t) (else #f)))) (define anthy-proc-prediction-state (lambda (ac key key-state) (cond ;; prediction index change ((anthy-prediction-keys-handled? ac key key-state)) ;; cancel ((anthy-cancel-key? key key-state) (if (anthy-context-prediction-index ac) (anthy-reset-prediction-window ac) (begin (anthy-reset-prediction-window ac) (anthy-proc-input-state ac key key-state)))) ;; commit ((and (anthy-context-prediction-index ac) (anthy-commit-key? key key-state)) (anthy-do-commit-prediction ac)) (else (if (and anthy-use-implicit-commit-prediction? (anthy-context-prediction-index ac)) (cond ((or ;; check keys used in anthy-proc-input-state-with-preedit (anthy-begin-conv-key? key key-state) (anthy-backspace-key? key key-state) (anthy-delete-key? key key-state) (anthy-kill-key? key key-state) (anthy-kill-backward-key? key key-state) (and (not (anthy-context-alnum ac)) (anthy-commit-as-opposite-kana-key? key key-state)) (anthy-transpose-as-hiragana-key? key key-state) (anthy-transpose-as-katakana-key? key key-state) (anthy-transpose-as-halfkana-key? key key-state) (and (not (= (anthy-context-input-rule ac) anthy-input-rule-kana)) (or (anthy-transpose-as-halfwidth-alnum-key? key key-state) (anthy-transpose-as-fullwidth-alnum-key? key key-state))) (anthy-hiragana-key? key key-state) (anthy-katakana-key? key key-state) (anthy-halfkana-key? key key-state) (anthy-halfwidth-alnum-key? key key-state) (anthy-fullwidth-alnum-key? key key-state) (and (not (anthy-context-alnum ac)) (anthy-kana-toggle-key? key key-state)) (anthy-alkana-toggle-key? key key-state) (anthy-go-left-key? key key-state) (anthy-go-right-key? key key-state) (anthy-beginning-of-preedit-key? key key-state) (anthy-end-of-preedit-key? key key-state) (and (modifier-key-mask key-state) (not (shift-key-mask key-state)))) ;; go back to unselected prediction (anthy-reset-prediction-window ac) (anthy-check-prediction ac #f)) ((and (ichar-numeric? key) anthy-select-prediction-by-numeral-key? (not (anthy-prediction-select-non-existing-index? ac key))) (anthy-context-set-predicting! ac #f) (anthy-context-set-prediction-index! ac #f) (anthy-proc-input-state ac key key-state)) (else ;; implicit commit (anthy-do-commit-prediction ac) (anthy-proc-input-state ac key key-state))) (begin (anthy-context-set-predicting! ac #f) (anthy-context-set-prediction-index! ac #f) (if (not anthy-use-prediction?) (anthy-reset-prediction-window ac)) (anthy-proc-input-state ac key key-state))))))) (define anthy-proc-input-state-with-preedit (lambda (ac key key-state) (define (check-auto-conv str) (and str anthy-auto-start-henkan? (string-find japanese-auto-start-henkan-keyword-list str) (begin (anthy-reset-prediction-window ac) (anthy-begin-conv ac)))) (let ((preconv-str (anthy-context-preconv-ustr ac)) (raw-str (anthy-context-raw-ustr ac)) (rkc (anthy-context-rkc ac)) (kana (anthy-context-kana-mode ac)) (rule (anthy-context-input-rule ac))) (cond ;; begin conversion ((anthy-begin-conv-key? key key-state) (anthy-reset-prediction-window ac) (anthy-begin-conv ac)) ;; prediction ((anthy-next-prediction-key? key key-state) (anthy-check-prediction ac #t)) ;; backspace ((anthy-backspace-key? key key-state) (if (not (rk-backspace rkc)) (begin (ustr-cursor-delete-backside! preconv-str) (ustr-cursor-delete-backside! raw-str) ;; fix to valid roma (if (and (= (anthy-context-input-rule ac) anthy-input-rule-roma) (not (null? (ustr-former-seq preconv-str))) (not (ichar-printable? ;; check for kana (string->ichar (car (last (ustr-former-seq preconv-str))))))) (ja-fix-deleted-raw-str-to-valid-roma! raw-str))))) ;; delete ((anthy-delete-key? key key-state) (if (not (rk-delete rkc)) (begin (ustr-cursor-delete-frontside! preconv-str) (ustr-cursor-delete-frontside! raw-str)))) ;; kill ((anthy-kill-key? key key-state) (ustr-clear-latter! preconv-str) (ustr-clear-latter! raw-str)) ;; kill-backward ((anthy-kill-backward-key? key key-state) (rk-flush rkc) (ustr-clear-former! preconv-str) (ustr-clear-former! raw-str)) ;; ¸½ºß¤È¤ÏµÕ¤Î¤«¤Ê¥â¡¼¥É¤Ç¤«¤Ê¤ò³ÎÄꤹ¤ë ((and (not (anthy-context-alnum ac)) (anthy-commit-as-opposite-kana-key? key key-state)) (begin (im-commit ac (anthy-make-whole-string ac #t (ja-opposite-kana kana))) (anthy-flush ac))) ;; Transposing¾õÂÖ¤Ø°Ü¹Ô ((or (anthy-transpose-as-hiragana-key? key key-state) (anthy-transpose-as-katakana-key? key key-state) (anthy-transpose-as-halfkana-key? key key-state) (and (not (= (anthy-context-input-rule ac) anthy-input-rule-kana )) (or (anthy-transpose-as-halfwidth-alnum-key? key key-state) (anthy-transpose-as-fullwidth-alnum-key? key key-state)))) (anthy-reset-prediction-window ac) (anthy-proc-transposing-state ac key key-state)) ((anthy-hiragana-key? key key-state) (if (not (= kana anthy-type-hiragana)) (begin (im-commit ac (anthy-make-whole-string ac #t kana)) (anthy-flush ac))) (anthy-context-set-kana-mode! ac anthy-type-hiragana) (anthy-context-set-alnum! ac #f)) ((anthy-katakana-key? key key-state) (if (not (= kana anthy-type-katakana)) (begin (im-commit ac (anthy-make-whole-string ac #t kana)) (anthy-flush ac))) (anthy-context-set-kana-mode! ac anthy-type-katakana) (anthy-context-set-alnum! ac #f)) ((anthy-halfkana-key? key key-state) (if (not (= kana anthy-type-halfkana)) (begin (im-commit ac (anthy-make-whole-string ac #t kana)) (anthy-flush ac))) (anthy-context-set-kana-mode! ac anthy-type-halfkana) (anthy-context-set-alnum! ac #f)) ((and (anthy-halfwidth-alnum-key? key key-state) (not (and (= (anthy-context-alnum-type ac) anthy-type-halfwidth-alnum) (anthy-context-alnum ac)))) (anthy-context-set-alnum-type! ac anthy-type-halfwidth-alnum) (anthy-context-set-alnum! ac #t)) ((and (anthy-fullwidth-alnum-key? key key-state) (not (and (= (anthy-context-alnum-type ac) anthy-type-fullwidth-alnum) (anthy-context-alnum ac)))) (anthy-context-set-alnum-type! ac anthy-type-fullwidth-alnum) (anthy-context-set-alnum! ac #t)) ;; Commit current preedit string, then toggle hiragana/katakana mode. ((and (not (anthy-context-alnum ac)) (anthy-kana-toggle-key? key key-state)) (begin (im-commit ac (anthy-make-whole-string ac #t kana)) (anthy-flush ac) (anthy-context-kana-toggle ac))) ((anthy-alkana-toggle-key? key key-state) (anthy-context-alkana-toggle ac)) ;; cancel ((anthy-cancel-key? key key-state) (anthy-flush ac)) ;; commit ((anthy-commit-key? key key-state) (begin (im-commit ac (anthy-make-whole-string ac #t kana)) (anthy-flush ac))) ;; left ;; 2004-08-27 Takuro Ashie ;; * We should restore pending state of rk-context when the input-rule ;; is kana mode. ((anthy-go-left-key? key key-state) (anthy-context-confirm-kana! ac) (ustr-cursor-move-backward! preconv-str) (ustr-cursor-move-backward! raw-str)) ;; right ;; 2004-08-27 Takuro Ashie ;; * We should restore pending state of rk-context when the input-rule ;; is kana mode. ((anthy-go-right-key? key key-state) (anthy-context-confirm-kana! ac) (ustr-cursor-move-forward! preconv-str) (ustr-cursor-move-forward! raw-str)) ;; beginning-of-preedit ;; 2004-08-27 Takuro Ashie ;; * We should restore pending state of rk-context when the input-rule ;; is kana mode. ((anthy-beginning-of-preedit-key? key key-state) (anthy-context-confirm-kana! ac) (ustr-cursor-move-beginning! preconv-str) (ustr-cursor-move-beginning! raw-str)) ;; end-of-preedit ;; 2004-08-27 Takuro Ashie ;; * We should restore pending state of rk-context when the input-rule ;; is kana mode. ((anthy-end-of-preedit-key? key key-state) (anthy-context-confirm-kana! ac) (ustr-cursor-move-end! preconv-str) (ustr-cursor-move-end! raw-str)) ;; modifiers (except shift) => ignore ((and (modifier-key-mask key-state) (not (shift-key-mask key-state))) #f) ((anthy-non-composing-symbol? ac key) #f) (else (if (anthy-context-alnum ac) (let ((key-str (if (symbol? key) (if (symbol-bound? key) (symbol-value key) "?") ;; shouldn't happen (charcode->string key))) (pend (rk-pending rkc)) (residual-kana (rk-peek-terminal-match rkc))) (rk-flush rkc) ;; OK to reset rkc here. (if residual-kana (begin (if (list? (car residual-kana)) (begin (ustr-insert-seq! preconv-str residual-kana) (ustr-insert-seq! raw-str (reverse (string-to-list pend)))) (begin (ustr-insert-elem! preconv-str residual-kana) (ustr-insert-elem! raw-str pend))))) (ustr-insert-elem! preconv-str (if (= (anthy-context-alnum-type ac) anthy-type-halfwidth-alnum) (list key-str key-str key-str) (list (ja-wide key-str) (ja-wide key-str) (ja-wide key-str)))) (ustr-insert-elem! raw-str key-str) (check-auto-conv key-str)) (let* ((key-str (if (= rule anthy-input-rule-kana) (if (symbol? key) (symbol->string key) (charcode->string key)) (if (symbol? key) (symbol->string key) (charcode->string (ichar-downcase key))))) (pend (rk-pending rkc)) (res (rk-push-key! rkc key-str))) (if (and res (or (list? (car res)) (not (string=? (car res) "")))) (let ((next-pend (rk-pending rkc))) (if (list? (car res)) (ustr-insert-seq! preconv-str res) (ustr-insert-elem! preconv-str res)) (if (and next-pend (not (string=? next-pend ""))) (ustr-insert-seq! raw-str (reverse (string-to-list pend))) (if (list? (car res)) (begin (if (member pend (map car ja-consonant-syllable-table)) ;; treat consonant having more than one ;; charactear as one raw-str in this case (ustr-insert-elem! raw-str pend) (ustr-insert-seq! raw-str (reverse (string-to-list pend)))) ;; assume key-str as a vowel (ustr-insert-elem! raw-str (if (and (intern-key-symbol key-str) (symbol-bound? (string->symbol key-str))) (symbol-value (string->symbol key-str)) key-str))) (ustr-insert-elem! raw-str (string-append pend (if (and (intern-key-symbol key-str) (symbol-bound? (string->symbol key-str))) (symbol-value (string->symbol key-str)) key-str))))))) (check-auto-conv (if res (car res) #f))))))))) (define anthy-context-confirm-kana! (lambda (ac) (if (= (anthy-context-input-rule ac) anthy-input-rule-kana) (let* ((preconv-str (anthy-context-preconv-ustr ac)) (rkc (anthy-context-rkc ac)) (residual-kana (rk-peek-terminal-match rkc))) (if residual-kana (begin (if (list? (car residual-kana)) (ustr-insert-seq! preconv-str residual-kana) (ustr-insert-elem! preconv-str residual-kana)) (rk-flush rkc))))))) (define anthy-reset-prediction-window (lambda (ac) (if (anthy-context-prediction-window ac) (im-deactivate-candidate-selector ac)) (anthy-context-set-predicting! ac #f) (anthy-context-set-prediction-window! ac #f) (anthy-context-set-prediction-index! ac #f))) (define anthy-check-prediction (lambda (ac force-check?) (if (and (not (anthy-context-converting ac)) (not (anthy-context-transposing ac)) (not (anthy-context-predicting ac))) (let* ((use-pending-rk-for-prediction? #f) (preconv-str (anthy-make-whole-string ac #t (anthy-context-kana-mode ac))) (ac-id (anthy-context-ac-id ac)) (preedit-len (+ (ustr-length (anthy-context-preconv-ustr ac)) (if (not use-pending-rk-for-prediction?) 0 (string-length (rk-pending (anthy-context-rkc ac))))))) (if (or (>= preedit-len anthy-prediction-start-char-count) force-check?) (begin (anthy-lib-set-prediction-src-string ac-id preconv-str) (let ((nr (anthy-lib-get-nr-predictions ac-id))) (if (and nr (> nr 0)) (begin (im-activate-candidate-selector ac nr anthy-nr-candidate-max) (anthy-context-set-prediction-window! ac #t) (anthy-context-set-predicting! ac #t)) (anthy-reset-prediction-window ac)))) (anthy-reset-prediction-window ac)))))) (define anthy-proc-input-state (lambda (ac key key-state) (if (anthy-has-preedit? ac) (anthy-proc-input-state-with-preedit ac key key-state) (anthy-proc-input-state-no-preedit ac key key-state)) (if (and anthy-use-prediction? (not (anthy-context-predicting ac))) (anthy-check-prediction ac #f)))) (define anthy-separator (lambda (ac) (let ((attr (bitwise-ior preedit-separator preedit-underline))) (if anthy-show-segment-separator? (cons attr anthy-segment-separator) #f)))) (define anthy-context-transposing-state-preedit (lambda (ac) (let ((transposing-text (anthy-transposing-text ac))) (list (cons preedit-reverse transposing-text) (cons preedit-cursor ""))))) (define anthy-transposing-text (lambda (ac) (let* ((transposing-type (anthy-context-transposing-type ac))) (cond ((or (= transposing-type anthy-type-hiragana) (= transposing-type anthy-type-katakana) (= transposing-type anthy-type-halfkana)) (anthy-make-whole-string ac #t transposing-type)) ((= transposing-type anthy-type-halfwidth-alnum) (anthy-make-whole-raw-string ac #f #f)) ((= transposing-type anthy-candidate-type-upper-halfwidth-alnum) (anthy-make-whole-raw-string ac #f #t)) ((= transposing-type anthy-type-fullwidth-alnum) (anthy-make-whole-raw-string ac #t #f)) ((= transposing-type anthy-candidate-type-upper-fullwidth-alnum) (anthy-make-whole-raw-string ac #t #t)))))) (define anthy-get-raw-str-seq (lambda (ac) (let* ((rkc (anthy-context-rkc ac)) (pending (rk-pending rkc)) (residual-kana (rk-peek-terminal-match rkc)) (raw-str (anthy-context-raw-ustr ac)) (right-str (ustr-latter-seq raw-str)) (left-str (ustr-former-seq raw-str))) (append left-str (if residual-kana (if (list? (car residual-kana)) (reverse (string-to-list pending)) (list pending)) '()) right-str)))) (define anthy-get-raw-candidate (lambda (ac ac-id seg-idx cand-idx) (let* ((preconv (ja-join-vu (string-to-list (anthy-make-whole-string ac #t anthy-type-hiragana)))) (unconv-candidate (anthy-lib-get-unconv-candidate ac-id seg-idx)) (unconv (if unconv-candidate (ja-join-vu (string-to-list unconv-candidate)) '())) (raw-str (reverse (anthy-get-raw-str-seq ac)))) (if (not (null? unconv)) (if (member (car unconv) preconv) (let ((start (list-seq-contained? preconv unconv)) (len (length unconv))) (if (and start (= (length raw-str) (length preconv))) ;; sanity check (anthy-make-raw-string (reverse (sublist-rel raw-str start len)) (if (or (= cand-idx anthy-candidate-type-halfwidth-alnum) (= cand-idx anthy-candidate-type-upper-halfwidth-alnum)) #f #t) (if (or (= cand-idx anthy-candidate-type-halfwidth-alnum) (= cand-idx anthy-candidate-type-fullwidth-alnum)) #f #t)) "??")) ;; FIXME "???") ;; FIXME "????")))) ;; shouldn't happen (define anthy-predicting-state-preedit (lambda (ac) (if (or (not anthy-use-implicit-commit-prediction?) (not (anthy-context-prediction-index ac))) (anthy-input-state-preedit ac) (let ((cand (anthy-get-prediction-string ac))) (list (cons (bitwise-ior preedit-reverse preedit-cursor) cand)))))) (define anthy-converting-state-preedit (lambda (ac) (let* ((ac-id (anthy-context-ac-id ac)) (segments (anthy-context-segments ac)) (cur-seg (ustr-cursor-pos segments)) (separator (anthy-separator ac))) (append-map (lambda (seg-idx cand-idx) (let* ((attr (if (= seg-idx cur-seg) (bitwise-ior preedit-reverse preedit-cursor) preedit-underline)) (cand (if (> cand-idx anthy-candidate-type-halfwidth-alnum) (anthy-lib-get-nth-candidate ac-id seg-idx cand-idx) (anthy-get-raw-candidate ac ac-id seg-idx cand-idx))) (seg (list (cons attr cand)))) (if (and separator (< 0 seg-idx)) (cons separator seg) seg))) (iota (ustr-length segments)) (ustr-whole-seq segments))))) (define anthy-input-state-preedit (lambda (ac) (let* ((preconv-str (anthy-context-preconv-ustr ac)) (rkc (anthy-context-rkc ac)) (pending (rk-pending rkc)) (kana (anthy-context-kana-mode ac)) (rule (anthy-context-input-rule ac)) (extract-kana (if (= rule anthy-input-rule-kana) (lambda (entry) (car entry)) (lambda (entry) (list-ref entry kana))))) (list (and (not (ustr-cursor-at-beginning? preconv-str)) (cons preedit-underline (string-append-map-ustr-former extract-kana preconv-str))) (and (> (string-length pending) 0) (cons preedit-underline pending)) (and (anthy-has-preedit? ac) (cons preedit-cursor "")) (and (not (ustr-cursor-at-end? preconv-str)) (cons preedit-underline (string-append-map-ustr-latter extract-kana preconv-str))))))) (define anthy-get-commit-string (lambda (ac) (let ((ac-id (anthy-context-ac-id ac)) (segments (anthy-context-segments ac))) (string-append-map (lambda (seg-idx cand-idx) (if (> cand-idx anthy-candidate-type-halfwidth-alnum) (anthy-lib-get-nth-candidate ac-id seg-idx cand-idx) (anthy-get-raw-candidate ac ac-id seg-idx cand-idx))) (iota (ustr-length segments)) (ustr-whole-seq segments))))) (define anthy-commit-string (lambda (ac) (let ((ac-id (anthy-context-ac-id ac)) (segments (anthy-context-segments ac))) (for-each (lambda (seg-idx cand-idx) (if (> cand-idx anthy-candidate-type-halfwidth-alnum) (anthy-lib-commit-segment ac-id seg-idx cand-idx))) (iota (ustr-length segments)) (ustr-whole-seq segments))))) (define anthy-do-commit (lambda (ac) (im-commit ac (anthy-get-commit-string ac)) (anthy-commit-string ac) (anthy-reset-candidate-window ac) (anthy-flush ac))) (define anthy-get-prediction-string (lambda (ac) (let ((ac-id (anthy-context-ac-id ac))) (anthy-lib-get-nth-prediction ac-id (anthy-context-prediction-index ac))))) (define anthy-learn-prediction-string (lambda (ac) (let ((ac-id (anthy-context-ac-id ac))) (anthy-lib-commit-nth-prediction ac-id (anthy-context-prediction-index ac))))) (define anthy-do-commit-prediction (lambda (ac) (im-commit ac (anthy-get-prediction-string ac)) (anthy-learn-prediction-string ac) (anthy-reset-prediction-window ac) (anthy-flush ac))) (define anthy-correct-segment-cursor (lambda (segments) (if (ustr-cursor-at-end? segments) (ustr-cursor-move-backward! segments)))) (define anthy-move-segment (lambda (ac offset) (anthy-reset-candidate-window ac) (let ((segments (anthy-context-segments ac))) (ustr-cursor-move! segments offset) (anthy-correct-segment-cursor segments)))) (define anthy-resize-segment (lambda (ac cnt) (let* ((ac-id (anthy-context-ac-id ac)) (segments (anthy-context-segments ac)) (cur-seg (ustr-cursor-pos segments))) (anthy-reset-candidate-window ac) (anthy-lib-resize-segment ac-id cur-seg cnt) (let* ((resized-nseg (anthy-lib-get-nr-segments ac-id)) (latter-nseg (- resized-nseg cur-seg))) (ustr-set-latter-seq! segments (make-list latter-nseg 0)))))) (define anthy-move-candidate (lambda (ac offset) (let* ((ac-id (anthy-context-ac-id ac)) (segments (anthy-context-segments ac)) (cur-seg (ustr-cursor-pos segments)) (max (anthy-lib-get-nr-candidates ac-id cur-seg)) (n (if (< (ustr-cursor-frontside segments) 0) ;; segment-transposing 0 (+ (ustr-cursor-frontside segments) offset))) (compensated-n (cond ((>= n max) 0) ((< n 0) (- max 1)) (else n))) (new-op-count (+ 1 (anthy-context-candidate-op-count ac)))) (ustr-cursor-set-frontside! segments compensated-n) (anthy-context-set-candidate-op-count! ac new-op-count) (if (and anthy-use-candidate-window? (= (anthy-context-candidate-op-count ac) anthy-candidate-op-count)) (begin (anthy-context-set-candidate-window! ac #t) (im-activate-candidate-selector ac max anthy-nr-candidate-max))) (if (anthy-context-candidate-window ac) (im-select-candidate ac compensated-n))))) (define anthy-move-candidate-in-page (lambda (ac numeralc) (let* ((ac-id (anthy-context-ac-id ac)) (segments (anthy-context-segments ac)) (cur-seg (ustr-cursor-pos segments)) (max (anthy-lib-get-nr-candidates ac-id cur-seg)) (n (ustr-cursor-frontside segments)) (cur-page (if (= anthy-nr-candidate-max 0) 0 (quotient n anthy-nr-candidate-max))) (pageidx (- (numeric-ichar->integer numeralc) 1)) (compensated-pageidx (cond ((< pageidx 0) ; pressing key_0 (+ pageidx 10)) (else pageidx))) (idx (+ (* cur-page anthy-nr-candidate-max) compensated-pageidx)) (compensated-idx (cond ((>= idx max) (- max 1)) (else idx))) (new-op-count (+ 1 (anthy-context-candidate-op-count ac)))) (ustr-cursor-set-frontside! segments compensated-idx) (anthy-context-set-candidate-op-count! ac new-op-count) (im-select-candidate ac compensated-idx)))) (define anthy-reset-candidate-window (lambda (ac) (if (anthy-context-candidate-window ac) (begin (im-deactivate-candidate-selector ac) (anthy-context-set-candidate-window! ac #f))) (anthy-context-set-candidate-op-count! ac 0))) (define anthy-rotate-segment-transposing-alnum-type (lambda (idx state) (cond ((and (= idx anthy-candidate-type-halfwidth-alnum) (= state anthy-candidate-type-halfwidth-alnum)) anthy-candidate-type-upper-halfwidth-alnum) ((and (= idx anthy-candidate-type-fullwidth-alnum) (= state anthy-candidate-type-fullwidth-alnum)) anthy-candidate-type-upper-fullwidth-alnum) (else state)))) (define anthy-set-segment-transposing (lambda (ac key key-state) (let ((segments (anthy-context-segments ac))) (if (and anthy-version (>= (string->number (car anthy-version)) 7802)) ;; anthy-7802 and upward (let ((rotate-list '()) (state #f) (idx (ustr-cursor-frontside segments))) (anthy-reset-candidate-window ac) (anthy-context-set-candidate-op-count! ac 0) (if (anthy-transpose-as-fullwidth-alnum-key? key key-state) (set! rotate-list (cons anthy-candidate-type-fullwidth-alnum rotate-list))) (if (anthy-transpose-as-halfwidth-alnum-key? key key-state) (set! rotate-list (cons anthy-candidate-type-halfwidth-alnum rotate-list))) (if (anthy-transpose-as-halfkana-key? key key-state) (set! rotate-list (cons anthy-candidate-type-halfkana rotate-list))) (if (anthy-transpose-as-katakana-key? key key-state) (set! rotate-list (cons anthy-candidate-type-katakana rotate-list))) (if (anthy-transpose-as-hiragana-key? key key-state) (set! rotate-list (cons anthy-candidate-type-hiragana rotate-list))) (if (or (= idx anthy-candidate-type-hiragana) (= idx anthy-candidate-type-katakana) (= idx anthy-candidate-type-halfkana) (= idx anthy-candidate-type-halfwidth-alnum) (= idx anthy-candidate-type-fullwidth-alnum) (= idx anthy-candidate-type-upper-halfwidth-alnum) (= idx anthy-candidate-type-upper-fullwidth-alnum)) (let ((lst (member idx rotate-list))) (if (and lst (not (null? (cdr lst)))) (set! state (car (cdr lst))) (set! state (anthy-rotate-segment-transposing-alnum-type idx (car rotate-list))))) (set! state (car rotate-list))) (ustr-cursor-set-frontside! segments state)) ;; below anthy-7802 (begin ;; FIXME: don't cancel conversion (anthy-cancel-conv ac) (anthy-proc-transposing-state ac key key-state)))))) (define anthy-proc-converting-state (lambda (ac key key-state) (cond ((anthy-prev-page-key? key key-state) (if (anthy-context-candidate-window ac) (im-shift-page-candidate ac #f))) ((anthy-next-page-key? key key-state) (if (anthy-context-candidate-window ac) (im-shift-page-candidate ac #t))) ((anthy-commit-key? key key-state) (anthy-do-commit ac)) ((anthy-extend-segment-key? key key-state) (anthy-resize-segment ac 1)) ((anthy-shrink-segment-key? key key-state) (anthy-resize-segment ac -1)) ((anthy-next-segment-key? key key-state) (anthy-move-segment ac 1)) ((anthy-prev-segment-key? key key-state) (anthy-move-segment ac -1)) ((anthy-beginning-of-preedit-key? key key-state) (begin (ustr-cursor-move-beginning! (anthy-context-segments ac)) (anthy-reset-candidate-window ac))) ((anthy-end-of-preedit-key? key key-state) (begin (ustr-cursor-move-end! (anthy-context-segments ac)) (anthy-correct-segment-cursor (anthy-context-segments ac)) (anthy-reset-candidate-window ac))) ((anthy-backspace-key? key key-state) (anthy-cancel-conv ac)) ((anthy-next-candidate-key? key key-state) (anthy-move-candidate ac 1)) ((anthy-prev-candidate-key? key key-state) (anthy-move-candidate ac -1)) ((or (anthy-transpose-as-hiragana-key? key key-state) (anthy-transpose-as-katakana-key? key key-state) (anthy-transpose-as-halfkana-key? key key-state) (and (not (= (anthy-context-input-rule ac) anthy-input-rule-kana)) (or (anthy-transpose-as-halfwidth-alnum-key? key key-state) (anthy-transpose-as-fullwidth-alnum-key? key key-state)))) (anthy-set-segment-transposing ac key key-state)) ((anthy-cancel-key? key key-state) (anthy-cancel-conv ac)) ((and anthy-select-candidate-by-numeral-key? (ichar-numeric? key) (anthy-context-candidate-window ac)) (anthy-move-candidate-in-page ac key)) ;; don't discard shift-modified keys. Some of them ("?", "~", ;; etc) are used to implicit commit. Reported by [Anthy-dev 745] ;; -- YamaKen 2004-04-08 ((and (modifier-key-mask key-state) (not (shift-key-mask key-state))) #f) ;; use #f rather than () to conform to R5RS ((anthy-non-composing-symbol? ac key) #f) (else (begin (anthy-do-commit ac) (anthy-proc-input-state ac key key-state)))))) (define anthy-press-key-handler (lambda (ac key key-state) (if (ichar-control? key) (im-commit-raw ac) (if (anthy-context-on ac) (if (anthy-context-transposing ac) (anthy-proc-transposing-state ac key key-state) (if (anthy-context-converting ac) (anthy-proc-converting-state ac key key-state) (if (anthy-context-predicting ac) (anthy-proc-prediction-state ac key key-state) (anthy-proc-input-state ac key key-state)))) (anthy-proc-raw-state ac key key-state))) ;; preedit (anthy-update-preedit ac))) (define anthy-release-key-handler (lambda (ac key key-state) (if (or (ichar-control? key) (not (anthy-context-on ac))) ;; don't discard key release event for apps (anthy-commit-raw ac)))) (define anthy-reset-handler (lambda (ac) (if (anthy-context-on ac) (anthy-flush ac)) ;; code to commit pending string must not be added to here. ;; -- YamaKen 2004-10-21 )) (define anthy-get-candidate-handler (lambda (ac idx accel-enum-hint) (let* ((ac-id (anthy-context-ac-id ac)) (cur-seg (ustr-cursor-pos (anthy-context-segments ac))) (cand (if (anthy-context-converting ac) (anthy-lib-get-nth-candidate ac-id cur-seg idx) (anthy-lib-get-nth-prediction ac-id idx)))) (list cand (digit->string (+ idx 1)) "")))) (define anthy-set-candidate-index-handler (lambda (ac idx) (cond ((anthy-context-converting ac) (ustr-cursor-set-frontside! (anthy-context-segments ac) idx) (anthy-update-preedit ac)) ((anthy-context-predicting ac) (anthy-context-set-prediction-index! ac idx) (anthy-update-preedit ac))))) (anthy-configure-widgets) (register-im 'anthy "ja" "EUC-JP" anthy-im-name-label anthy-im-short-desc #f anthy-init-handler anthy-release-handler context-mode-handler anthy-press-key-handler anthy-release-key-handler anthy-reset-handler anthy-get-candidate-handler anthy-set-candidate-index-handler context-prop-activate-handler #f #f #f #f #f ) uim-1.8.6+gh20180114.64e3173/scm/byeoru.scm0000644000000000000000000022321113226616300015737 0ustar rootroot;;; byeoru.scm: a Hangul input module for uim. ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require-extension (srfi 1 34)) (require-dynlib "look") (require "util.scm") (require "ustr.scm") (require-custom "generic-key-custom.scm") (require "rk.scm") (require "xkb.scm") (require-custom "byeoru-custom.scm") (require-custom "byeoru-key-custom.scm") (require "byeoru-symbols.scm") ;;; -------------------------------------- ;;; Hangul syllable composition routines ;;; -------------------------------------- ;; These jamo names are different from those used in the Unicode standard, ;; which doesn't matter anyway. (define byeoru-choseong-alist '((choseong-void . 0) (choseong-giyeog . 1) (choseong-ssanggiyeog . 2) (choseong-nieun . 3) (choseong-digeud . 4) (choseong-ssangdigeud . 5) (choseong-rieul . 6) (choseong-mieum . 7) (choseong-bieub . 8) (choseong-ssangbieub . 9) (choseong-sios . 10) (choseong-ssangsios . 11) (choseong-ieung . 12) (choseong-jieuj . 13) (choseong-ssangjieuj . 14) (choseong-chieuch . 15) (choseong-kieuk . 16) (choseong-tieut . 17) (choseong-pieup . 18) (choseong-hieuh . 19))) (define byeoru-jungseong-alist '((jungseong-void . 0) (jungseong-a . 1) (jungseong-ae . 2) (jungseong-ya . 3) (jungseong-yae . 4) (jungseong-eo . 5) (jungseong-e . 6) (jungseong-yeo . 7) (jungseong-ye . 8) (jungseong-o . 9) (jungseong-wa . 10) (jungseong-wae . 11) (jungseong-oe . 12) (jungseong-yo . 13) (jungseong-u . 14) (jungseong-wo . 15) (jungseong-we . 16) (jungseong-wi . 17) (jungseong-yu . 18) (jungseong-eu . 19) (jungseong-ui . 20) (jungseong-i . 21))) (define byeoru-jongseong-alist '((jongseong-void . 0) (jongseong-giyeog . 1) (jongseong-ssanggiyeog . 2) (jongseong-giyeogsios . 3) (jongseong-nieun . 4) (jongseong-nieunjieuj . 5) (jongseong-nieunhieuh . 6) (jongseong-digeud . 7) (jongseong-rieul . 8) (jongseong-rieulgiyeog . 9) (jongseong-rieulmieum . 10) (jongseong-rieulbieub . 11) (jongseong-rieulsios . 12) (jongseong-rieultieut . 13) (jongseong-rieulpieup . 14) (jongseong-rieulhieuh . 15) (jongseong-mieum . 16) (jongseong-bieub . 17) (jongseong-bieubsios . 18) (jongseong-sios . 19) (jongseong-ssangsios . 20) (jongseong-ieung . 21) (jongseong-jieuj . 22) (jongseong-chieuch . 23) (jongseong-kieuk . 24) (jongseong-tieut . 25) (jongseong-pieup . 26) (jongseong-hieuh . 27))) (define byeoru-compound-jamo-alist '(((jungseong-o . jungseong-a ) . jungseong-wa ) ((jungseong-o . jungseong-ae ) . jungseong-wae ) ((jungseong-o . jungseong-i ) . jungseong-oe ) ((jungseong-u . jungseong-eo ) . jungseong-wo ) ((jungseong-u . jungseong-e ) . jungseong-we ) ((jungseong-u . jungseong-i ) . jungseong-wi ) ((jungseong-eu . jungseong-i ) . jungseong-ui ) ((jongseong-giyeog . jongseong-sios ) . jongseong-giyeogsios ) ((jongseong-nieun . jongseong-jieuj ) . jongseong-nieunjieuj ) ((jongseong-nieun . jongseong-hieuh ) . jongseong-nieunhieuh ) ((jongseong-rieul . jongseong-giyeog) . jongseong-rieulgiyeog) ((jongseong-rieul . jongseong-mieum ) . jongseong-rieulmieum ) ((jongseong-rieul . jongseong-bieub ) . jongseong-rieulbieub ) ((jongseong-rieul . jongseong-sios ) . jongseong-rieulsios ) ((jongseong-rieul . jongseong-tieut ) . jongseong-rieultieut ) ((jongseong-rieul . jongseong-pieup ) . jongseong-rieulpieup ) ((jongseong-rieul . jongseong-hieuh ) . jongseong-rieulhieuh ) ((jongseong-bieub . jongseong-sios ) . jongseong-bieubsios ))) (define byeoru-double-jamo-alist '(((choseong-giyeog . choseong-giyeog ) . choseong-ssanggiyeog ) ((choseong-digeud . choseong-digeud ) . choseong-ssangdigeud ) ((choseong-bieub . choseong-bieub ) . choseong-ssangbieub ) ((choseong-sios . choseong-sios ) . choseong-ssangsios ) ((choseong-jieuj . choseong-jieuj ) . choseong-ssangjieuj ) ((jongseong-giyeog . jongseong-giyeog) . jongseong-ssanggiyeog) ((jongseong-sios . jongseong-sios ) . jongseong-ssangsios ))) (define byeoru-transition-alist (let ((sta '(start . 0)) (ch1 '(choseong . 1)) (ch2 '(choseong . 2)) (ch3 '(choseong . 3)) (ch4 '(choseong . 4)) (ju1 '(jungseong . 1)) (ju2 '(jungseong . 2)) (ju3 '(jungseong . 3)) (ju4 '(jungseong . 4)) (jo1 '(jongseong . 1)) (jo2 '(jongseong . 2)) (jo3 '(jongseong . 3)) (jo4 '(jongseong . 4))) (list (list sta ch1 ch2 ch3 ch4 ju1 ju2 ju3 ju4 jo1 jo2 jo3 jo4) (list ch1 ju1 ju2 ju3 ju4 jo1 jo2 jo3 jo4) (list ch2 ch4) (list ch3 ch4 ju1 ju2 ju3 ju4 jo1 jo2 jo3 jo4) (list ch4 ju1 ju2 ju3 ju4 jo1 jo2 jo3 jo4) (list ju1 jo1 jo2 jo3 jo4) (list ju2 ju4) (list ju3 ju4 jo1 jo2 jo3 jo4) (list ju4 jo1 jo2 jo3 jo4) (list jo1) (list jo2 jo4) (list jo3 jo4) (list jo4)))) (define byeoru-xkb-map-alists #f) (define byeoru-xkb-group #f) (define (byeoru-lookup-xkb-map key) (let ((alists (or byeoru-xkb-map-alists (begin (set! byeoru-xkb-map-alists (map (lambda (alst) (remove (lambda (elt) (let ((shift-level (second elt))) (> shift-level 1))) alst)) (xkb-index-map-by-ukey (xkb-get-map #t) (xkb-get-groups-wrap-control)))) byeoru-xkb-map-alists))) (group (or byeoru-xkb-group (begin (set! byeoru-xkb-group (xkb-get-group)) byeoru-xkb-group)))) (assv key (list-ref alists group)))) ;; Expands a key choices list like ;; ((jongseong-bieub . (1 4))) ;; => ((jongseong-bieub . 1) (jongseong-bieub . 4))) (define (byeoru-expand-choices choices) (if (list? choices) (append-map (lambda (elt) (let ((class (car elt)) (nos (cdr elt))) (if (list? nos) (map (lambda (no) (cons class no)) nos) (list elt)))) choices) choices)) ;; for backwards compatibility with old layout definitions that may be ;; kept in ~/.uim (define (byeoru-string->keypair str) (let ((entry (byeoru-lookup-xkb-map (string->charcode str)))) (if entry (let ((shift-level (second entry)) (xkbname (fourth entry))) (cons shift-level xkbname)) str))) (define-macro (byeoru-define-layout name . layout) `(define ,name (map (lambda (elt) (let ((keypair (car elt)) (choices (cdr elt))) (cons (if (string? keypair) (byeoru-string->keypair keypair) keypair) (if (number? choices) (ucs->utf8-string choices) (byeoru-expand-choices choices))))) ',layout))) (byeoru-define-layout byeoru-layout-hangul2hanterm ((0 . AD01) (choseong-bieub . 1) (jongseong-bieub . (3 4))) ((0 . AD02) (choseong-jieuj . 1) (jongseong-jieuj . (1 4))) ((0 . AD03) (choseong-digeud . 1) (jongseong-digeud . 1)) ((0 . AD04) (choseong-giyeog . 1) (jongseong-giyeog . (3 4))) ((0 . AD05) (choseong-sios . 1) (jongseong-sios . (1 4))) ((0 . AD06) (jungseong-yo . 1)) ((0 . AD07) (jungseong-yeo . 1)) ((0 . AD08) (jungseong-ya . 1)) ((0 . AD09) (jungseong-ae . (1 4))) ((0 . AD10) (jungseong-e . (1 4))) ((0 . AC01) (choseong-mieum . 1) (jongseong-mieum . (1 4))) ((0 . AC02) (choseong-nieun . 1) (jongseong-nieun . 3)) ((0 . AC03) (choseong-ieung . 1) (jongseong-ieung . 1)) ((0 . AC04) (choseong-rieul . 1) (jongseong-rieul . 3)) ((0 . AC05) (choseong-hieuh . 1) (jongseong-hieuh . (1 4))) ((0 . AC06) (jungseong-o . 3)) ((0 . AC07) (jungseong-eo . (1 4))) ((0 . AC08) (jungseong-a . (1 4))) ((0 . AC09) (jungseong-i . (1 4))) ((0 . AB01) (choseong-kieuk . 1) (jongseong-kieuk . 1)) ((0 . AB02) (choseong-tieut . 1) (jongseong-tieut . (1 4))) ((0 . AB03) (choseong-chieuch . 1) (jongseong-chieuch . 1)) ((0 . AB04) (choseong-pieup . 1) (jongseong-pieup . (1 4))) ((0 . AB05) (jungseong-yu . 1)) ((0 . AB06) (jungseong-u . 3)) ((0 . AB07) (jungseong-eu . 3)) ((1 . AD01) (choseong-ssangbieub . 5)) ((1 . AD02) (choseong-ssangjieuj . 5)) ((1 . AD03) (choseong-ssangdigeud . 5)) ((1 . AD04) (choseong-ssanggiyeog . 5) (jongseong-ssanggiyeog . 5)) ((1 . AD05) (choseong-ssangsios . 5) (jongseong-ssangsios . 5)) ((1 . AD09) (jungseong-yae . 1)) ((1 . AD10) (jungseong-ye . 1))) (byeoru-define-layout byeoru-layout-hangul2 ((0 . TLDE) . "`") ((0 . AE01) . "1") ((0 . AE02) . "2") ((0 . AE03) . "3") ((0 . AE04) . "4") ((0 . AE05) . "5") ((0 . AE06) . "6") ((0 . AE07) . "7") ((0 . AE08) . "8") ((0 . AE09) . "9") ((0 . AE10) . "0") ((0 . AE11) . "-") ((0 . AE12) . "=") ((0 . AD01) (choseong-bieub . 1) (jongseong-bieub . (3 4))) ((0 . AD02) (choseong-jieuj . 1) (jongseong-jieuj . (1 4))) ((0 . AD03) (choseong-digeud . 1) (jongseong-digeud . 1)) ((0 . AD04) (choseong-giyeog . 1) (jongseong-giyeog . (3 4))) ((0 . AD05) (choseong-sios . 1) (jongseong-sios . (1 4))) ((0 . AD06) (jungseong-yo . 1)) ((0 . AD07) (jungseong-yeo . 1)) ((0 . AD08) (jungseong-ya . 1)) ((0 . AD09) (jungseong-ae . (1 4))) ((0 . AD10) (jungseong-e . (1 4))) ((0 . AD11) . "[") ((0 . AD12) . "]") ((0 . BKSL) . "\\") ((0 . AC01) (choseong-mieum . 1) (jongseong-mieum . (1 4))) ((0 . AC02) (choseong-nieun . 1) (jongseong-nieun . 3)) ((0 . AC03) (choseong-ieung . 1) (jongseong-ieung . 1)) ((0 . AC04) (choseong-rieul . 1) (jongseong-rieul . 3)) ((0 . AC05) (choseong-hieuh . 1) (jongseong-hieuh . (1 4))) ((0 . AC06) (jungseong-o . 3)) ((0 . AC07) (jungseong-eo . (1 4))) ((0 . AC08) (jungseong-a . (1 4))) ((0 . AC09) (jungseong-i . (1 4))) ((0 . AC10) . ";") ((0 . AC11) . "'") ((0 . AB01) (choseong-kieuk . 1) (jongseong-kieuk . 1)) ((0 . AB02) (choseong-tieut . 1) (jongseong-tieut . (1 4))) ((0 . AB03) (choseong-chieuch . 1) (jongseong-chieuch . 1)) ((0 . AB04) (choseong-pieup . 1) (jongseong-pieup . (1 4))) ((0 . AB05) (jungseong-yu . 1)) ((0 . AB06) (jungseong-u . 3)) ((0 . AB07) (jungseong-eu . 3)) ((0 . AB08) . ",") ((0 . AB09) . ".") ((0 . AB10) . "/") ((1 . TLDE) . "~") ((1 . AE01) . "!") ((1 . AE02) . "@") ((1 . AE03) . "#") ((1 . AE04) . "$") ((1 . AE05) . "%") ((1 . AE06) . "^") ((1 . AE07) . "&") ((1 . AE08) . "*") ((1 . AE09) . "(") ((1 . AE10) . ")") ((1 . AE11) . "_") ((1 . AE12) . "+") ((1 . AD01) (choseong-ssangbieub . 5)) ((1 . AD02) (choseong-ssangjieuj . 5)) ((1 . AD03) (choseong-ssangdigeud . 5)) ((1 . AD04) (choseong-ssanggiyeog . 5) (jongseong-ssanggiyeog . 5)) ((1 . AD05) (choseong-ssangsios . 5) (jongseong-ssangsios . 5)) ((1 . AD06) (jungseong-yo . 1)) ((1 . AD07) (jungseong-yeo . 1)) ((1 . AD08) (jungseong-ya . 1)) ((1 . AD09) (jungseong-yae . 1)) ((1 . AD10) (jungseong-ye . 1)) ((1 . AD11) . "{") ((1 . AD12) . "}") ((1 . BKSL) . "|") ((1 . AC01) (choseong-mieum . 1) (jongseong-mieum . (1 4))) ((1 . AC02) (choseong-nieun . 1) (jongseong-nieun . 3)) ((1 . AC03) (choseong-ieung . 1) (jongseong-ieung . 1)) ((1 . AC04) (choseong-rieul . 1) (jongseong-rieul . 3)) ((1 . AC05) (choseong-hieuh . 1) (jongseong-hieuh . (1 4))) ((1 . AC06) (jungseong-o . 3)) ((1 . AC07) (jungseong-eo . (1 4))) ((1 . AC08) (jungseong-a . (1 4))) ((1 . AC09) (jungseong-i . (1 4))) ((1 . AC10) . ":") ((1 . AC11) . "\"") ((1 . AB01) (choseong-kieuk . 1) (jongseong-kieuk . 1)) ((1 . AB02) (choseong-tieut . 1) (jongseong-tieut . (1 4))) ((1 . AB03) (choseong-chieuch . 1) (jongseong-chieuch . 1)) ((1 . AB04) (choseong-pieup . 1) (jongseong-pieup . (1 4))) ((1 . AB05) (jungseong-yu . 1)) ((1 . AB06) (jungseong-u . 3)) ((1 . AB07) (jungseong-eu . 3)) ((1 . AB08) . "<") ((1 . AB09) . ">") ((1 . AB10) . "?")) ;; The following definitions of 3-beol variants [final, 390, no-shift] ;; are based on the US keyboard layout. A user of a different layout ;; (such as dvorak, Japanese) may want to write their own definition ;; in ~/.uim. (byeoru-define-layout byeoru-layout-strict3final ((0 . TLDE) . "*") ((0 . AE01) (jongseong-hieuh . 1)) ((0 . AE02) (jongseong-ssangsios . 5)) ((0 . AE03) (jongseong-bieub . 1)) ((0 . AE04) (jungseong-yo . 1)) ((0 . AE05) (jungseong-yu . 1)) ((0 . AE06) (jungseong-ya . 1)) ((0 . AE07) (jungseong-ye . 1)) ((0 . AE08) (jungseong-ui . 4)) ((0 . AE09) (jungseong-u . 2)) ((0 . AE10) (choseong-kieuk . 1)) ((0 . AE11) . ")") ((0 . AE12) . ">") ((0 . AD01) (jongseong-sios . 1)) ((0 . AD02) (jongseong-rieul . 1)) ((0 . AD03) (jungseong-yeo . 1)) ((0 . AD04) (jungseong-ae . (1 4))) ((0 . AD05) (jungseong-eo . (1 4))) ((0 . AD06) (choseong-rieul . 1)) ((0 . AD07) (choseong-digeud . (3 5))) ((0 . AD08) (choseong-mieum . 1)) ((0 . AD09) (choseong-chieuch . 1)) ((0 . AD10) (choseong-pieup . 1)) ((0 . AD11) . "(") ((0 . AD12) . "<") ((0 . BKSL) . ":") ((0 . AC01) (jongseong-ieung . 1)) ((0 . AC02) (jongseong-nieun . 1)) ((0 . AC03) (jungseong-i . (1 4))) ((0 . AC04) (jungseong-a . (1 4))) ((0 . AC05) (jungseong-eu . 1)) ((0 . AC06) (choseong-nieun . 1)) ((0 . AC07) (choseong-ieung . 1)) ((0 . AC08) (choseong-giyeog . (3 5))) ((0 . AC09) (choseong-jieuj . (3 5))) ((0 . AC10) (choseong-bieub . (3 5))) ((0 . AC11) (choseong-tieut . 1)) ((0 . AB01) (jongseong-mieum . 1)) ((0 . AB02) (jongseong-giyeog . 1)) ((0 . AB03) (jungseong-e . (1 4))) ((0 . AB04) (jungseong-o . 1)) ((0 . AB05) (jungseong-u . 1)) ((0 . AB06) (choseong-sios . (3 5))) ((0 . AB07) (choseong-hieuh . 1)) ((0 . AB08) . ",") ((0 . AB09) . ".") ((0 . AB10) (jungseong-o . 2)) ((1 . TLDE) . #x203b) ; U+203B, REFERENCE MARK ((1 . AE01) (jongseong-ssanggiyeog . 5)) ((1 . AE02) (jongseong-rieulgiyeog . 4)) ((1 . AE03) (jongseong-jieuj . 1)) ((1 . AE04) (jongseong-rieulpieup . 4)) ((1 . AE05) (jongseong-rieultieut . 4)) ((1 . AE06) . "=") ((1 . AE07) . #x201c) ; U+201C, LEFT DOUBLE QUOTATION MARK ((1 . AE08) . #x201d) ; U+201D, RIGHT DOUBLE QUOTATION MARK ((1 . AE09) . "'") ((1 . AE10) . "~") ((1 . AE11) . ";") ((1 . AE12) . "+") ((1 . AD01) (jongseong-pieup . 1)) ((1 . AD02) (jongseong-tieut . 1)) ((1 . AD03) (jongseong-nieunjieuj . 4)) ((1 . AD04) (jongseong-rieulhieuh . 4)) ((1 . AD05) (jongseong-rieulsios . 4)) ((1 . AD06) . "5") ((1 . AD07) . "6") ((1 . AD08) . "7") ((1 . AD09) . "8") ((1 . AD10) . "9") ((1 . AD11) . "%") ((1 . AD12) . "/") ((1 . BKSL) . "\\") ;; ((1 . BKSL) . #x20a9) ; U+20A9, WON SIGN ((1 . AC01) (jongseong-digeud . 1)) ((1 . AC02) (jongseong-nieunhieuh . 4)) ((1 . AC03) (jongseong-rieulbieub . 4)) ((1 . AC04) (jongseong-rieulmieum . 4)) ((1 . AC05) (jungseong-yae . 1)) ((1 . AC06) . "0") ((1 . AC07) . "1") ((1 . AC08) . "2") ((1 . AC09) . "3") ((1 . AC10) . "4") ((1 . AC11) . #x00b7) ; U+00B7, MIDDLE DOT ((1 . AB01) (jongseong-chieuch . 1)) ((1 . AB02) (jongseong-bieubsios . 4)) ((1 . AB03) (jongseong-kieuk . 1)) ((1 . AB04) (jongseong-giyeogsios . 4)) ((1 . AB05) . "?") ((1 . AB06) . "-") ((1 . AB07) . "\"") ((1 . AB08) . ",") ((1 . AB09) . ".") ((1 . AB10) . "!")) (byeoru-define-layout byeoru-layout-generous3final ((0 . TLDE) . "*") ((0 . AE01) (jongseong-hieuh . (1 4))) ((0 . AE02) (jongseong-ssangsios . 5)) ((0 . AE03) (jongseong-bieub . (3 4))) ((0 . AE04) (jungseong-yo . 1)) ((0 . AE05) (jungseong-yu . 1)) ((0 . AE06) (jungseong-ya . 1)) ((0 . AE07) (jungseong-ye . 1)) ((0 . AE08) (jungseong-ui . 4)) ((0 . AE09) (jungseong-u . 3)) ((0 . AE10) (choseong-kieuk . 1)) ((0 . AE11) . ")") ((0 . AE12) . ">") ((0 . AD01) (jongseong-sios . (3 4 5))) ((0 . AD02) (jongseong-rieul . 3)) ((0 . AD03) (jungseong-yeo . 1)) ((0 . AD04) (jungseong-ae . (1 4))) ((0 . AD05) (jungseong-eo . (1 4))) ((0 . AD06) (choseong-rieul . 1)) ((0 . AD07) (choseong-digeud . (3 5))) ((0 . AD08) (choseong-mieum . 1)) ((0 . AD09) (choseong-chieuch . 1)) ((0 . AD10) (choseong-pieup . 1)) ((0 . AD11) . "(") ((0 . AD12) . "<") ((0 . BKSL) . ":") ((0 . AC01) (jongseong-ieung . 1)) ((0 . AC02) (jongseong-nieun . 3)) ((0 . AC03) (jungseong-i . (1 4))) ((0 . AC04) (jungseong-a . (1 4))) ((0 . AC05) (jungseong-eu . 3)) ((0 . AC06) (choseong-nieun . 1)) ((0 . AC07) (choseong-ieung . 1)) ((0 . AC08) (choseong-giyeog . (3 5))) ((0 . AC09) (choseong-jieuj . (3 5))) ((0 . AC10) (choseong-bieub . (3 5))) ((0 . AC11) (choseong-tieut . 1)) ((0 . AB01) (jongseong-mieum . (1 4))) ((0 . AB02) (jongseong-giyeog . (3 4 5))) ((0 . AB03) (jungseong-e . (1 4))) ((0 . AB04) (jungseong-o . 3)) ((0 . AB05) (jungseong-u . 3)) ((0 . AB06) (choseong-sios . (3 5))) ((0 . AB07) (choseong-hieuh . 1)) ((0 . AB08) . ",") ((0 . AB09) . ".") ((0 . AB10) (jungseong-o . 3)) ((1 . TLDE) . #x203b) ; U+203B, REFERENCE MARK ((1 . AE01) (jongseong-ssanggiyeog . 5)) ((1 . AE02) (jongseong-rieulgiyeog . 4)) ((1 . AE03) (jongseong-jieuj . (1 4))) ((1 . AE04) (jongseong-rieulpieup . 4)) ((1 . AE05) (jongseong-rieultieut . 4)) ((1 . AE06) . "=") ((1 . AE07) . #x201c) ; U+201C, LEFT DOUBLE QUOTATION MARK ((1 . AE08) . #x201d) ; U+201D, RIGHT DOUBLE QUOTATION MARK ((1 . AE09) . "'") ((1 . AE10) . "~") ((1 . AE11) . ";") ((1 . AE12) . "+") ((1 . AD01) (jongseong-pieup . (1 4))) ((1 . AD02) (jongseong-tieut . (1 4))) ((1 . AD03) (jongseong-nieunjieuj . 4)) ((1 . AD04) (jongseong-rieulhieuh . 4)) ((1 . AD05) (jongseong-rieulsios . 4)) ((1 . AD06) . "5") ((1 . AD07) . "6") ((1 . AD08) . "7") ((1 . AD09) . "8") ((1 . AD10) . "9") ((1 . AD11) . "%") ((1 . AD12) . "/") ((1 . BKSL) . "\\") ;; ((1 . BKSL) . #x20a9) ; U+20A9, WON SIGN ((1 . AC01) (jongseong-digeud . 1)) ((1 . AC02) (jongseong-nieunhieuh . 4)) ((1 . AC03) (jongseong-rieulbieub . 4)) ((1 . AC04) (jongseong-rieulmieum . 4)) ((1 . AC05) (jungseong-yae . 1)) ((1 . AC06) . "0") ((1 . AC07) . "1") ((1 . AC08) . "2") ((1 . AC09) . "3") ((1 . AC10) . "4") ((1 . AC11) . #x00b7) ; U+00B7, MIDDLE DOT ((1 . AB01) (jongseong-chieuch . 1)) ((1 . AB02) (jongseong-bieubsios . 4)) ((1 . AB03) (jongseong-kieuk . 1)) ((1 . AB04) (jongseong-giyeogsios . 4)) ((1 . AB05) . "?") ((1 . AB06) . "-") ((1 . AB07) . "\"") ((1 . AB08) . ",") ((1 . AB09) . ".") ((1 . AB10) . "!")) (byeoru-define-layout byeoru-layout-strict390 ((0 . TLDE) . "`") ((0 . AE01) (jongseong-hieuh . 1)) ((0 . AE02) (jongseong-ssangsios . 5)) ((0 . AE03) (jongseong-bieub . (1 4))) ((0 . AE04) (jungseong-yo . 1)) ((0 . AE05) (jungseong-yu . 1)) ((0 . AE06) (jungseong-ya . 1)) ((0 . AE07) (jungseong-ye . 1)) ((0 . AE08) (jungseong-ui . 4)) ((0 . AE09) (jungseong-u . 2)) ((0 . AE10) (choseong-kieuk . 1)) ((0 . AE11) . "-") ((0 . AE12) . "=") ((0 . AD01) (jongseong-sios . (1 4))) ((0 . AD02) (jongseong-rieul . 3)) ((0 . AD03) (jungseong-yeo . 1)) ((0 . AD04) (jungseong-ae . (1 4))) ((0 . AD05) (jungseong-eo . (1 4))) ((0 . AD06) (choseong-rieul . 1)) ((0 . AD07) (choseong-digeud . (3 5))) ((0 . AD08) (choseong-mieum . 1)) ((0 . AD09) (choseong-chieuch . 1)) ((0 . AD10) (choseong-pieup . 1)) ((0 . AD11) . "[") ((0 . AD12) . "]") ((0 . BKSL) . "\\") ((0 . AC01) (jongseong-ieung . 1)) ((0 . AC02) (jongseong-nieun . 3)) ((0 . AC03) (jungseong-i . (1 4))) ((0 . AC04) (jungseong-a . (1 4))) ((0 . AC05) (jungseong-eu . 1)) ((0 . AC06) (choseong-nieun . 1)) ((0 . AC07) (choseong-ieung . 1)) ((0 . AC08) (choseong-giyeog . (3 5))) ((0 . AC09) (choseong-jieuj . (3 5))) ((0 . AC10) (choseong-bieub . (3 5))) ((0 . AC11) (choseong-tieut . 1)) ((0 . AB01) (jongseong-mieum . 1)) ((0 . AB02) (jongseong-giyeog . 3)) ((0 . AB03) (jungseong-e . (1 4))) ((0 . AB04) (jungseong-o . 1)) ((0 . AB05) (jungseong-u . 1)) ((0 . AB06) (choseong-sios . (3 5))) ((0 . AB07) (choseong-hieuh . 1)) ((0 . AB08) . ",") ((0 . AB09) . ".") ((0 . AB10) (jungseong-o . 2)) ((1 . TLDE) . "~") ((1 . AE01) (jongseong-jieuj . (1 4))) ((1 . AE02) . "@") ((1 . AE03) . "#") ((1 . AE04) . "$") ((1 . AE05) . "%") ((1 . AE06) . "^") ((1 . AE07) . "&") ((1 . AE08) . "*") ((1 . AE09) . "(") ((1 . AE10) . ")") ((1 . AE11) . "_") ((1 . AE12) . "+") ((1 . AD01) (jongseong-pieup . (1 4))) ((1 . AD02) (jongseong-tieut . (1 4))) ((1 . AD03) (jongseong-kieuk . 1)) ((1 . AD04) (jungseong-yae . 1)) ((1 . AD05) . ";") ((1 . AD06) . "<") ((1 . AD07) . "7") ((1 . AD08) . "8") ((1 . AD09) . "9") ((1 . AD10) . ">") ((1 . AD11) . "{") ((1 . AD12) . "}") ((1 . BKSL) . "|") ((1 . AC01) (jongseong-digeud . 1)) ((1 . AC02) (jongseong-nieunhieuh . 4)) ((1 . AC03) (jongseong-rieulgiyeog . 4)) ((1 . AC04) (jongseong-ssanggiyeog . 5)) ((1 . AC05) . "/") ((1 . AC06) . "'") ((1 . AC07) . "4") ((1 . AC08) . "5") ((1 . AC09) . "6") ((1 . AC10) . ":") ((1 . AC11) . "\"") ((1 . AB01) (jongseong-chieuch . 1)) ((1 . AB02) (jongseong-bieubsios . 4)) ((1 . AB03) (jongseong-rieulmieum . 4)) ((1 . AB04) (jongseong-rieulhieuh . 4)) ((1 . AB05) . "!") ((1 . AB06) . "0") ((1 . AB07) . "1") ((1 . AB08) . "2") ((1 . AB09) . "3") ((1 . AB10) . "?")) (byeoru-define-layout byeoru-layout-generous390 ((0 . TLDE) . "`") ((0 . AE01) (jongseong-hieuh . (1 4))) ((0 . AE02) (jongseong-ssangsios . 5)) ((0 . AE03) (jongseong-bieub . (3 4))) ((0 . AE04) (jungseong-yo . 1)) ((0 . AE05) (jungseong-yu . 1)) ((0 . AE06) (jungseong-ya . 1)) ((0 . AE07) (jungseong-ye . 1)) ((0 . AE08) (jungseong-ui . 4)) ((0 . AE09) (jungseong-u . 3)) ((0 . AE10) (choseong-kieuk . 1)) ((0 . AE11) . "-") ((0 . AE12) . "=") ((0 . AD01) (jongseong-sios . (3 4 5))) ((0 . AD02) (jongseong-rieul . 3)) ((0 . AD03) (jungseong-yeo . 1)) ((0 . AD04) (jungseong-ae . (1 4))) ((0 . AD05) (jungseong-eo . (1 4))) ((0 . AD06) (choseong-rieul . 1)) ((0 . AD07) (choseong-digeud . (3 5))) ((0 . AD08) (choseong-mieum . 1)) ((0 . AD09) (choseong-chieuch . 1)) ((0 . AD10) (choseong-pieup . 1)) ((0 . AD11) . "[") ((0 . AD12) . "]") ((0 . BKSL) . "\\") ((0 . AC01) (jongseong-ieung . 1)) ((0 . AC02) (jongseong-nieun . 3)) ((0 . AC03) (jungseong-i . (1 4))) ((0 . AC04) (jungseong-a . (1 4))) ((0 . AC05) (jungseong-eu . 3)) ((0 . AC06) (choseong-nieun . 1)) ((0 . AC07) (choseong-ieung . 1)) ((0 . AC08) (choseong-giyeog . (3 5))) ((0 . AC09) (choseong-jieuj . (3 5))) ((0 . AC10) (choseong-bieub . (3 5))) ((0 . AC11) (choseong-tieut . 1)) ((0 . AB01) (jongseong-mieum . (1 4))) ((0 . AB02) (jongseong-giyeog . (3 4 5))) ((0 . AB03) (jungseong-e . (1 4))) ((0 . AB04) (jungseong-o . 3)) ((0 . AB05) (jungseong-u . 3)) ((0 . AB06) (choseong-sios . (3 5))) ((0 . AB07) (choseong-hieuh . 1)) ((0 . AB08) . ",") ((0 . AB09) . ".") ((0 . AB10) (jungseong-o . 3)) ((1 . TLDE) . "~") ((1 . AE01) (jongseong-jieuj . (1 4))) ((1 . AE02) . "@") ((1 . AE03) . "#") ((1 . AE04) . "$") ((1 . AE05) . "%") ((1 . AE06) . "^") ((1 . AE07) . "&") ((1 . AE08) . "*") ((1 . AE09) . "(") ((1 . AE10) . ")") ((1 . AE11) . "_") ((1 . AE12) . "+") ((1 . AD01) (jongseong-pieup . (1 4))) ((1 . AD02) (jongseong-tieut . (1 4))) ((1 . AD03) (jongseong-kieuk . 1)) ((1 . AD04) (jungseong-yae . 1)) ((1 . AD05) . ";") ((1 . AD06) . "<") ((1 . AD07) . "7") ((1 . AD08) . "8") ((1 . AD09) . "9") ((1 . AD10) . ">") ((1 . AD11) . "{") ((1 . AD12) . "}") ((1 . BKSL) . "|") ((1 . AC01) (jongseong-digeud . 1)) ((1 . AC02) (jongseong-nieunhieuh . 4)) ((1 . AC03) (jongseong-rieulgiyeog . 4)) ((1 . AC04) (jongseong-ssanggiyeog . 5)) ((1 . AC05) . "/") ((1 . AC06) . "'") ((1 . AC07) . "4") ((1 . AC08) . "5") ((1 . AC09) . "6") ((1 . AC10) . ":") ((1 . AC11) . "\"") ((1 . AB01) (jongseong-chieuch . 1)) ((1 . AB02) (jongseong-bieubsios . 4)) ((1 . AB03) (jongseong-rieulmieum . 4)) ((1 . AB04) (jongseong-rieulhieuh . 4)) ((1 . AB05) . "!") ((1 . AB06) . "0") ((1 . AB07) . "1") ((1 . AB08) . "2") ((1 . AB09) . "3") ((1 . AB10) . "?")) (byeoru-define-layout byeoru-layout-no-shift ((0 . TLDE) . #x00b7) ((0 . AE01) (jongseong-hieuh . (1 4))) ((0 . AE02) (jongseong-ssangsios . 5)) ((0 . AE03) (jongseong-bieub . (3 4))) ((0 . AE04) (jungseong-yo . 1)) ((0 . AE05) (jungseong-yu . 1)) ((0 . AE06) (jungseong-ya . 1)) ((0 . AE07) (jungseong-ye . 1)) ((0 . AE08) (jungseong-ui . 4)) ((0 . AE09) (choseong-kieuk . 1)) ((0 . AE10) (jungseong-yae . 1)) ((0 . AE11) (jongseong-jieuj . (1 4))) ((0 . AE12) (jongseong-chieuch . 1)) ((0 . AD01) (jongseong-sios . (3 4 5))) ((0 . AD02) (jongseong-rieul . 3)) ((0 . AD03) (jungseong-yeo . 1)) ((0 . AD04) (jungseong-ae . (1 4))) ((0 . AD05) (jungseong-eo . (1 4))) ((0 . AD06) (choseong-rieul . 1)) ((0 . AD07) (choseong-digeud . (3 5))) ((0 . AD08) (choseong-mieum . 1)) ((0 . AD09) (choseong-chieuch . 1)) ((0 . AD10) (choseong-pieup . 1)) ((0 . AD11) (jongseong-tieut . (1 4))) ((0 . AD12) (jongseong-pieup . (1 4))) ((0 . BKSL) (jongseong-kieuk . 1)) ((0 . AC01) (jongseong-ieung . 1)) ((0 . AC02) (jongseong-nieun . 3)) ((0 . AC03) (jungseong-i . (1 4))) ((0 . AC04) (jungseong-a . (1 4))) ((0 . AC05) (jungseong-eu . 3)) ((0 . AC06) (choseong-nieun . 1)) ((0 . AC07) (choseong-ieung . 1)) ((0 . AC08) (choseong-giyeog . (3 5))) ((0 . AC09) (choseong-jieuj . (3 5))) ((0 . AC10) (choseong-bieub . (3 5))) ((0 . AC11) (choseong-tieut . 1)) ((0 . AB01) (jongseong-mieum . (1 4))) ((0 . AB02) (jongseong-giyeog . (3 4 5))) ((0 . AB03) (jungseong-e . (1 4))) ((0 . AB04) (jungseong-o . 3)) ((0 . AB05) (jungseong-u . 3)) ((0 . AB06) (choseong-sios . (3 5))) ((0 . AB07) (choseong-hieuh . 1)) ((0 . AB08) . ",") ((0 . AB09) . ".") ((0 . AB10) (jongseong-digeud . 1)) ((1 . TLDE) . "~") ((1 . AE01) . "!") ((1 . AE02) . "@") ((1 . AE03) . "#") ((1 . AE04) . "$") ((1 . AE05) . "%") ((1 . AE06) . "^") ((1 . AE07) . "&") ((1 . AE08) . "*") ((1 . AE09) . "(") ((1 . AE10) . ")") ((1 . AE11) . "_") ((1 . AE12) . "+") ((1 . AD01) (jongseong-sios . (3 4 5))) ((1 . AD02) (jongseong-rieul . 3)) ((1 . AD03) (jungseong-yeo . 1)) ((1 . AD04) (jungseong-ae . (1 4))) ((1 . AD05) . ";") ((1 . AD06) . "<") ((1 . AD07) . "7") ((1 . AD08) . "8") ((1 . AD09) . "9") ((1 . AD10) . ">") ((1 . AD11) . "{") ((1 . AD12) . "}") ((1 . BKSL) . "|") ((1 . AC01) (jongseong-ieung . 1)) ((1 . AC02) . "[") ((1 . AC03) . "]") ((1 . AC04) (jungseong-a . (1 4))) ((1 . AC05) . "/") ((1 . AC06) . "'") ((1 . AC07) . "4") ((1 . AC08) . "5") ((1 . AC09) . "6") ((1 . AC10) . ":") ((1 . AC11) . "\"") ((1 . AB01) . "-") ((1 . AB02) . "=") ((1 . AB03) . "\\") ((1 . AB04) (jungseong-o . 3)) ((1 . AB05) . "!") ((1 . AB06) . "0") ((1 . AB07) . "1") ((1 . AB08) . "2") ((1 . AB09) . "3") ((1 . AB10) . "?")) (define-record 'byeoru-automaton '((state (start . 0)) (choices-history ()) (unsorted-choices-history ()) (chosen-jamos ()) (composing-char (0 0 0)) (composed-char (0 0 0)))) (define (byeoru-choseong? jamo) (assoc jamo byeoru-choseong-alist)) (define (byeoru-jungseong? jamo) (assoc jamo byeoru-jungseong-alist)) (define (byeoru-jongseong? jamo) (assoc jamo byeoru-jongseong-alist)) (define (byeoru-compound? jamo) (find (lambda (item) (eq? jamo (cdr item))) byeoru-compound-jamo-alist)) (define (byeoru-double? jamo) (find (lambda (item) (eq? jamo (cdr item))) byeoru-double-jamo-alist)) (define (byeoru-combine-compound jamo1 jamo2) (let ((entry (assoc (cons jamo1 jamo2) byeoru-compound-jamo-alist))) (and entry (cdr entry)))) (define (byeoru-combine-double jamo1 jamo2) (let ((entry (assoc (cons jamo1 jamo2) byeoru-double-jamo-alist))) (and entry (cdr entry)))) (define (byeoru-combine-comp-or-double jamo1 jamo2) (if (eq? jamo1 jamo2) (byeoru-combine-double jamo1 jamo2) (byeoru-combine-compound jamo1 jamo2))) (define (byeoru-jamo-class jamo) (cond ((byeoru-choseong? jamo) 'choseong) ((byeoru-jungseong? jamo) 'jungseong) ((byeoru-jongseong? jamo) 'jongseong))) (define (byeoru-jamos-to-johab jamos) (let* ((jamos (reverse jamos)) (get-johab-code (lambda (class-test alist) (cond ((null? jamos) 0) ((class-test (car jamos)) (let ((code (cdr (assq (if (and (not (null? (cdr jamos))) (class-test (cadr jamos))) (let ((j (byeoru-combine-comp-or-double (car jamos) (cadr jamos)))) (set! jamos (cdr jamos)) j) (car jamos)) alist)))) (set! jamos (cdr jamos)) code)) (else 0)))) (cho (get-johab-code byeoru-choseong? byeoru-choseong-alist)) (jung (get-johab-code byeoru-jungseong? byeoru-jungseong-alist)) (jong (get-johab-code byeoru-jongseong? byeoru-jongseong-alist))) (list cho jung jong))) (define (byeoru-transition-allowed? state dest) (let ((allowed (assoc state byeoru-transition-alist))) (member dest (cdr allowed)))) (define (byeoru-comp-or-double-forbidden? state dest) (let ((state-class (car state)) (state-no (cdr state)) (dest-class (car dest))) (and (eq? state-class dest-class) (or (= state-no 2) (= state-no 3))))) (define (byeoru-automaton-reset! ba) (byeoru-automaton-set-state! ba '(start . 0)) (byeoru-automaton-set-chosen-jamos! ba '()) (byeoru-automaton-set-choices-history! ba '()) (byeoru-automaton-set-composing-char! ba '(0 0 0)) (byeoru-automaton-set-unsorted-choices-history! ba '())) (define (byeoru-automaton-eat-ordered-key ba choices) ;; A few jamo and state choices are assigned to each key. For ;; example, '((choseong-giyeog . 1) (jongseong-giyeog . 3) ;; (jongseong-giyeog . 4))) are assigned to "r" in the hangul2 ;; layout, which means that "r" key can be interpreted as one of the ;; these three possibilities. They are tried in the order from left ;; to right, and the first one that can be used for continuing ;; syllable composition is used. If no choice can be used for ;; composition, the syllable is completed, and composition of a new ;; syllable begins. (let loop ((chs choices)) (let* ((state (byeoru-automaton-state ba)) (state-class (car state)) (state-no (cdr state)) (chosen-jamos (byeoru-automaton-chosen-jamos ba)) (chs-hist (byeoru-automaton-choices-history ba))) (cond ((null? chs) ;; No valid jamo choice found, so we have to break the syllable. (if (and (byeoru-jungseong? (caar choices)) (eq? state-class 'jongseong) (memv state-no '(1 3 4)) (byeoru-choseong? (caar (car chs-hist)))) ;; A 2-beol layout may give rise to a transformation like ;; (consonant vowel consonant) + vowel ;; => (consonant vowel) (consonant + vowel) (let ((last-choices (car chs-hist))) (byeoru-automaton-backspace ba) (byeoru-automaton-set-composed-char! ba (byeoru-jamos-to-johab (byeoru-automaton-chosen-jamos ba))) (byeoru-automaton-reset! ba) (byeoru-automaton-eat-ordered-key ba last-choices) (byeoru-automaton-eat-ordered-key ba choices)) ;; For a 3-beol layout, just begin a new syllable with ;; the new key. (begin (byeoru-automaton-set-composed-char! ba (byeoru-automaton-composing-char ba)) (byeoru-automaton-reset! ba) (byeoru-automaton-eat-ordered-key ba choices))) 'char-break) ((let* ((ch (car chs)) (jamo (car ch)) (dest-no (cdr ch)) (p-dest-class (byeoru-jamo-class jamo)) (p-dest (cons p-dest-class (if (= dest-no 5) 4 dest-no)))) (define (combine-jongseongs) (let loop1 ((chs1 (car chs-hist))) (cond ((null? chs1) #f) ((let ((jamo1 (caar chs1)) (no1 (cdar chs1))) (and (byeoru-jongseong? jamo1) (= no1 3) (let loop2 ((chs2 chs)) (cond ((null? chs2) #f) ((let ((jamo2 (caar chs2)) (no2 (cdar chs2))) (and (byeoru-jongseong? jamo2) (or (and (= no2 4) (byeoru-combine-compound jamo1 jamo2)) (and (= no2 5) (eq? jamo1 jamo2))) (begin (set! chosen-jamos (cons jamo1 (cdr chosen-jamos))) (set! jamo jamo2) (set! p-dest (cons p-dest-class 4)) #t)))) (else (loop2 (cdr chs2)))))))) (else (loop1 (cdr chs1)))))) (and (byeoru-transition-allowed? state p-dest) (case dest-no ;; dest-no 5 is used to control double-striking composition ;; of a double jamo, separately from composition of a ;; (heterogeneous) compound jamo. ((5) (if (byeoru-double? jamo) ;; a double jamo key cannot be the second key ;; for a double jamo. (not (byeoru-comp-or-double-forbidden? state p-dest)) ;; (variable) jamo must be the second key for a double jamo, (and (not (null? chosen-jamos)) ; so, a first key needed, ;; that is the same as (variable) jamo. (eq? (car chosen-jamos) jamo)))) ((4) (if (byeoru-compound? jamo) ;; a compound jamo key cannot be the second key ;; for a compound jamo. (not (byeoru-comp-or-double-forbidden? state p-dest)) ;; (variable) jamo must be the second key for a compound, (and (not (null? chosen-jamos)) ; so, a first key needed, ;; that can be combined with (variable) jamo. (byeoru-combine-compound (car chosen-jamos) jamo)))) (else #t)) (not (and (eq? p-dest-class 'jongseong) (eq? state-class 'choseong) ;; choseong -> jongseong transition is allowed ;; for a 3-beol layout, so that it can compose a ;; syllable of the form (choseong jongseong). A ;; 2-beol layout cannot do this since it does not ;; distinguish between choseong and jongseong. ;; However, we use this transition for a ;; transformation like ;; (choseong-giyeog) + jongseong-sios => ;; (jongseong-giyeog jongseong-sios) ;; to enable input of ㄳ with a 2-beol layout. (byeoru-choseong? (caar choices)) ; 2-beol layout? (or (equal? state '(choseong . 4)) ;; do not allow something like ;; (choseong-giyeog choseong-giyeog) + ;; jongseong-giyeog => (choseong-giyeog ;; jongseong-giyeog jongseong-giyeog) which ;; might happen in romaja layout mode. (not (combine-jongseongs))))) ;; A valid jamo choice found. Keep composing. (begin (byeoru-automaton-set-chosen-jamos! ba (cons jamo chosen-jamos)) (byeoru-automaton-set-choices-history! ba (cons choices chs-hist)) (byeoru-automaton-set-state! ba p-dest) (byeoru-automaton-set-composing-char! ba (byeoru-jamos-to-johab (byeoru-automaton-chosen-jamos ba))) 'composing)))) (else (loop (cdr chs))))))) (define (byeoru-orderedness) (let ((can-be-orderless (cadr (assoc byeoru-layout byeoru-layout-alist)))) (if can-be-orderless byeoru-jamo-orderedness 'ordered))) (define (byeoru-cmp-class choices1 choices2) (let* ((byeoru-class-order (lambda (class) (cdr (assoc class '((choseong . 1) (jungseong . 2) (jongseong . 3)))))) (jamo1 (caar choices1)) (jamo2 (caar choices2)) (order1 (byeoru-class-order (byeoru-jamo-class jamo1))) (order2 (byeoru-class-order (byeoru-jamo-class jamo2)))) (if (= order1 order2) (if (eq? jamo1 jamo2) 0 (cond ((byeoru-combine-compound jamo1 jamo2) -1) ((byeoru-combine-compound jamo2 jamo2) 1) (else 0))) (- order1 order2)))) (define (byeoru-insert-choices choices choices-list) (if (or (null? choices-list) (>= (byeoru-cmp-class choices (car choices-list)) 0)) (cons choices choices-list) (cons (car choices-list) (byeoru-insert-choices choices (cdr choices-list))))) (define (byeoru-test-list ba choices-list) (let loop ((rev-chs-list (reverse choices-list))) (cond ((null? rev-chs-list) 'composing) ((eq? (byeoru-automaton-eat-ordered-key ba (car rev-chs-list)) 'char-break) 'char-break) (else (loop (cdr rev-chs-list)))))) (define (byeoru-eat-list f ba lst) (fold-right (lambda (elt s) (f ba elt)) #t lst)) (define (byeoru-automaton-eat-orderless-key ba choices) (let ((uch (byeoru-automaton-unsorted-choices-history ba)) (class (byeoru-jamo-class (caar choices)))) ;; Even though we allow keystroke orders to be interchanged, two ;; keystrokes of the same class should be consecutive. Otherwise, ;; we break the syllable. (if (and (memq class (map (lambda (elm) (byeoru-jamo-class (caar elm))) uch)) (not (eq? class (byeoru-jamo-class (caar (car uch))))) ;; But, in more-orderless mode, we only require that two ;; keystrokes of choseong class be consecutive, for ;; syllable breaks to be well defined. All other ;; disorders are allowed. (or (not (eq? (byeoru-orderedness) 'more-orderless)) (eq? class 'choseong))) (byeoru-automaton-eat-ordered-key ba choices) (let* ((chs-hist (byeoru-automaton-choices-history ba)) (new-chs-hist (cons choices chs-hist)) (new-sorted-chs-hist (byeoru-insert-choices choices chs-hist)) (res (begin (byeoru-automaton-reset! ba) (byeoru-test-list ba new-sorted-chs-hist)))) (if (eq? res 'char-break) (begin (byeoru-automaton-reset! ba) (byeoru-eat-list byeoru-automaton-eat-ordered-key ba new-chs-hist))) res)))) (define (byeoru-automaton-eat-key ba choices) (let ((uch (byeoru-automaton-unsorted-choices-history ba)) (res (case (byeoru-orderedness) ((ordered) (byeoru-automaton-eat-ordered-key ba choices)) ((orderless more-orderless) (byeoru-automaton-eat-orderless-key ba choices))))) (byeoru-automaton-set-unsorted-choices-history! ba (if (eq? res 'char-break) (byeoru-automaton-choices-history ba) (cons choices uch))) res)) (define (byeoru-automaton-backspace ba) (let ((chs-hist (byeoru-automaton-choices-history ba))) (and (not (null? chs-hist)) (let ((new-chs-hist (cdr chs-hist))) (byeoru-automaton-reset! ba) (byeoru-eat-list byeoru-automaton-eat-ordered-key ba new-chs-hist) (byeoru-automaton-set-unsorted-choices-history! ba new-chs-hist) #t)))) ;;; ---------------------------- ;;; Hangul encoding in Unicode ;;; ---------------------------- ;; Hangul choseong giyeog, U+1100. (define byeoru-ucs-code-choseong-giyeog #x1100) ;; Hangul jungseong a, U+1161. (define byeoru-ucs-code-jungseong-a #x1161) ;; Hangul jongseong giyeog, U+11A8. (define byeoru-ucs-code-jongseong-giyeog #x11a8) ;; Hangul choseong filler, U+115F. (define byeoru-ucs-code-choseong-filler #x115f) ;; Hangul jungseong filler, U+1160. (define byeoru-ucs-code-jungseong-filler #x1160) ;; Hangul syllables block begins at U+AC00, ê°€. (define byeoru-ucs-code-ga #xac00) ;; What I call johab here is not related to the KSSM combination ;; (johab) code, but is a list having the form (cho jung jong), where ;; each element is the number listed in ;; byeoru-{cho,jung,jong}seong-alist. (define (byeoru-johab-to-ucs johab) (let ((cho (car johab)) (jung (cadr johab)) (jong (list-ref johab 2))) (+ byeoru-ucs-code-ga (* (- cho 1) 21 28) (* (- jung 1) 28) jong))) ;; This is the way an isolated jamo is encoded in the Unicode standard. ;; However, it doesn't seem to be well supported currently. (define byeoru-choseong-jamo-utf8-list (map ucs->utf8-string (cons byeoru-ucs-code-choseong-filler (list-tabulate 19 (lambda (n) (+ n byeoru-ucs-code-choseong-giyeog)))))) (define byeoru-jungseong-jamo-utf8-list (map ucs->utf8-string (cons byeoru-ucs-code-jungseong-filler (list-tabulate 21 (lambda (n) (+ n byeoru-ucs-code-jungseong-a)))))) (define byeoru-jongseong-jamo-utf8-list (cons "" (map ucs->utf8-string (list-tabulate 27 (lambda (n) (+ n byeoru-ucs-code-jongseong-giyeog)))))) ;; So we show an incomplete syllable as a sequence of ;; Hangul compatibility jamos by default. (define byeoru-choseong-compatibility-jamo-utf8-list (cons "" (map ucs->utf8-string '(#x3131 #x3132 #x3134 #x3137 #x3138 #x3139 #x3141 #x3142 #x3143 #x3145 #x3146 #x3147 #x3148 #x3149 #x314a #x314b #x314c #x314d #x314e)))) (define byeoru-jungseong-compatibility-jamo-utf8-list (cons "" (map ucs->utf8-string '(#x314f #x3150 #x3151 #x3152 #x3153 #x3154 #x3155 #x3156 #x3157 #x3158 #x3159 #x315a #x315b #x315c #x315d #x315e #x315f #x3160 #x3161 #x3162 #x3163)))) (define byeoru-jongseong-compatibility-jamo-utf8-list (cons "" (map ucs->utf8-string '(#x3131 #x3132 #x3133 #x3134 #x3135 #x3136 #x3137 #x3139 #x313a #x313b #x313c #x313d #x313e #x313f #x3140 #x3141 #x3142 #x3144 #x3145 #x3146 #x3147 #x3148 #x314a #x314b #x314c #x314d #x314e)))) (define (byeoru-johab-to-utf8-string johab) (let ((cho (car johab)) (jung (cadr johab)) (jong (list-ref johab 2))) (cond ((and (= cho 0) (= jung 0) (= jong 0)) "") ;; We are basically using Normalization Form C. ((and (not (= cho 0)) (not (= jung 0))) (ucs->utf8-string (byeoru-johab-to-ucs johab))) (else (let ((cho-l (if byeoru-compatibility-jamos-for-incomplete-syllables? byeoru-choseong-compatibility-jamo-utf8-list byeoru-choseong-jamo-utf8-list)) (jung-l (if byeoru-compatibility-jamos-for-incomplete-syllables? byeoru-jungseong-compatibility-jamo-utf8-list byeoru-jungseong-jamo-utf8-list)) (jong-l (if byeoru-compatibility-jamos-for-incomplete-syllables? byeoru-jongseong-compatibility-jamo-utf8-list byeoru-jongseong-jamo-utf8-list))) (string-append (list-ref cho-l cho) (list-ref jung-l jung) (list-ref jong-l jong))))))) ;;; ------------------------ ;;; Input context handlers ;;; ------------------------ (define-macro (byeoru-define-rk-layout name . layout) `(define ,name (map (lambda (elt) (let ((choices (cdr elt))) (list (list (map string (string->list (car elt)))) (if (number? choices) (ucs->utf8-string choices) (byeoru-expand-choices choices))))) ',layout))) (byeoru-define-rk-layout byeoru-romaja-rule ("g" (choseong-giyeog . (3 5)) (jongseong-giyeog . (3 4 5))) ;; gg, dd, bb, vv, ss, jj, zz are composed by automaton. ("kk" (choseong-ssanggiyeog . 1) (jongseong-ssanggiyeog . 5)) ("qq" (choseong-ssanggiyeog . 1) (jongseong-ssanggiyeog . 5)) ("c" (choseong-ssanggiyeog . 1) (jongseong-ssanggiyeog . 5)) ("n" (choseong-nieun . 1) (jongseong-nieun . 3)) ("d" (choseong-digeud . (3 5)) (jongseong-digeud . 1)) ("tt" (choseong-ssangdigeud . 1)) ("r" (choseong-rieul . 1) (jongseong-rieul . 3)) ("l" (choseong-rieul . 1) (jongseong-rieul . 3)) ("m" (choseong-mieum . 1) (jongseong-mieum . (1 4))) ("b" (choseong-bieub . (3 5)) (jongseong-bieub . (3 4))) ("v" (choseong-bieub . (3 5)) (jongseong-bieub . (3 4))) ("pp" (choseong-ssangbieub . 1)) ("ff" (choseong-ssangbieub . 1)) ("s" (choseong-sios . (3 5)) (jongseong-sios . (3 4 5))) ("x" (choseong-ieung . 1)) ("ng" (jongseong-ieung . 1)) ("j" (choseong-jieuj . (3 5)) (jongseong-jieuj . (1 4))) ("z" (choseong-jieuj . (3 5)) (jongseong-jieuj . (1 4))) ("ch" (choseong-chieuch . 1) (jongseong-chieuch . 1)) ("k" (choseong-kieuk . 1) (jongseong-kieuk . 1)) ("q" (choseong-kieuk . 1) (jongseong-kieuk . 1)) ("t" (choseong-tieut . 1) (jongseong-tieut . (1 4))) ("p" (choseong-pieup . 1) (jongseong-pieup . (1 4))) ("f" (choseong-pieup . 1) (jongseong-pieup . (1 4))) ("h" (choseong-hieuh . 1) (jongseong-hieuh . (1 4))) ("a" (jungseong-a . 1)) ("ae" (jungseong-ae . 1)) ("ya" (jungseong-ya . 1)) ("ia" (jungseong-ya . 1)) ("yae" (jungseong-yae . 1)) ("iae" (jungseong-yae . 1)) ("eo" (jungseong-eo . 1)) ("e" (jungseong-e . 1)) ("yeo" (jungseong-yeo . 1)) ("ieo" (jungseong-yeo . 1)) ("ye" (jungseong-ye . 1)) ("ie" (jungseong-ye . 1)) ("o" (jungseong-o . 1)) ("wa" (jungseong-wa . 4)) ("ua" (jungseong-wa . 4)) ("oa" (jungseong-wa . 4)) ("wae" (jungseong-wae . 4)) ("uae" (jungseong-wae . 4)) ("oae" (jungseong-wae . 4)) ("oe" (jungseong-oe . 4)) ("woe" (jungseong-oe . 4)) ("uoe" (jungseong-oe . 4)) ("oi" (jungseong-oe . 4)) ("yo" (jungseong-yo . 1)) ("io" (jungseong-yo . 1)) ("u" (jungseong-u . 1)) ("w" (jungseong-u . 1)) ("oo" (jungseong-u . 1)) ("wo" (jungseong-wo . 4)) ("weo" (jungseong-wo . 4)) ; Not present in HWP. ("uo" (jungseong-wo . 4)) ("we" (jungseong-we . 4)) ("ue" (jungseong-we . 4)) ("wi" (jungseong-wi . 4)) ("yu" (jungseong-yu . 1)) ("iu" (jungseong-yu . 1)) ("eu" (jungseong-eu . 1)) ("ui" (jungseong-ui . 4)) ("eui" (jungseong-ui . 4)) ("i" (jungseong-i . 1)) ("y" (jungseong-i . 1)) ("ee" (jungseong-i . 1))) (define byeoru-context-rec-spec (append context-rec-spec (list (list 'on? #f) (list 'automaton #f) (list 'rkc #f) ; for romaja input. (list 'key-hist '()) (list 'commit-by-word? byeoru-commit-by-word?) (list 'word-ustr #f) (list 'convl-ustr #f) (list 'convr-ustr #f) (list 'preedit '()) (list 'mode 'hangul) (list 'cands #f) (list 'cand-no 0) (list 'menu-no 0) (list 'conv-hist '()) (list 'cache '()) ))) (define-record 'byeoru-context byeoru-context-rec-spec) (define byeoru-context-new-internal byeoru-context-new) (define (byeoru-context-new id im) (let ((bc (byeoru-context-new-internal id im))) (byeoru-context-set-widgets! bc byeoru-widgets) (byeoru-context-set-automaton! bc (byeoru-automaton-new)) (byeoru-context-set-rkc! bc (rk-context-new byeoru-romaja-rule #f #f)) (byeoru-context-set-word-ustr! bc (ustr-new '())) (byeoru-context-set-convl-ustr! bc (ustr-new '())) (byeoru-context-set-convr-ustr! bc (ustr-new '())) bc)) (define (byeoru-flush-automaton bc) (let* ((ba (byeoru-context-automaton bc)) (composing (byeoru-johab-to-utf8-string (byeoru-automaton-composing-char ba)))) (if (not (string=? composing "")) (begin (ustr-insert-elem! (byeoru-context-word-ustr bc) composing) (byeoru-automaton-reset! ba))) (rk-flush (byeoru-context-rkc bc)) (byeoru-context-set-key-hist! bc '()))) (define (byeoru-make-whole-string bc) (let ((word (byeoru-context-word-ustr bc))) (apply string-append (ustr-whole-seq word)))) (define (byeoru-clear! bc) (ustr-clear! (byeoru-context-word-ustr bc)) (byeoru-context-set-mode! bc 'hangul)) (define (byeoru-commit bc str) (if (not (string=? str "")) (im-commit bc str))) (define (byeoru-flush bc) (byeoru-flush-automaton bc) (byeoru-commit bc (byeoru-make-whole-string bc)) (byeoru-clear! bc)) (define (byeoru-prepare-activation bc) (byeoru-flush bc) (byeoru-update-preedit bc)) (register-action 'action_byeoru_direct (lambda (bc) '(ko_direct "A" ;; Change this to a more reasonable name. "ì˜ë¬¸" "ì˜ë¬¸ 입력모드")) (lambda (bc) (not (byeoru-context-on? bc))) (lambda (bc) (byeoru-prepare-activation bc) (byeoru-context-set-on?! bc #f))) (register-action 'action_byeoru_hangulchar (lambda (bc) '(ko_hangulchar "ê°€" "한글 글ìž" "한글 글ìžë‹¨ìœ„ 입력모드")) (lambda (bc) (and (byeoru-context-on? bc) (not (byeoru-context-commit-by-word? bc)))) (lambda (bc) (byeoru-prepare-activation bc) (byeoru-begin-input bc) (byeoru-context-set-commit-by-word?! bc #f))) (register-action 'action_byeoru_hangulword (lambda (bc) '(ko_hangulword "단" "한글 단어" "한글 단어단위 입력모드")) (lambda (bc) (and (byeoru-context-on? bc) (byeoru-context-commit-by-word? bc))) (lambda (bc) (byeoru-prepare-activation bc) (byeoru-begin-input bc) (byeoru-context-set-commit-by-word?! bc #t))) (define byeoru-input-mode-actions '(action_byeoru_direct action_byeoru_hangulchar action_byeoru_hangulword)) (define byeoru-widgets '(widget_byeoru_input_mode)) (define default-widget_byeoru_input_mode 'action_byeoru_direct) (register-widget 'widget_byeoru_input_mode (activity-indicator-new byeoru-input-mode-actions) (actions-new byeoru-input-mode-actions)) (define (byeoru-init-handler id im arg) (byeoru-context-new id im)) ;; Test that the input is not control-purpose but graphical character. ;; This procedure is needed since byeoru-layout alists do not have ;; modifier key information other than Shift. ;; ;; TODO: ;; - CHECK: is this a right way to check shift-only? (define byeoru-non-control-key? (let ((shift-or-no-modifier? (make-key-predicate '("" "")))) (lambda (key key-state) (shift-or-no-modifier? -1 key-state)))) (define (byeoru-key->keypair key key-state) (let ((entry (byeoru-lookup-xkb-map key))) (and entry (let ((shift-level (if (ichar-alphabetic? key) (if (shift-key-mask key-state) 1 0) (second entry))) (xkbname (fourth entry))) (cons shift-level xkbname))))) (define (byeoru-key-to-choices key key-state) (and (byeoru-non-control-key? key key-state) (let* ((layout (symbol-value byeoru-layout)) (keypair (byeoru-key->keypair key key-state)) (entry (assoc keypair layout))) (and entry (cdr entry))))) (define byeoru-dict-field-separator ":") ;; Conversion history is loaded on demand by (byeoru-lookup-word) ;; since Chinese characters are rarely used (define byeoru-saved-conv-hist #f) (define (byeoru-take lst n) (if (> (length lst) n) (take lst n) lst)) (define (byeoru-exclusive-cons . args) (cons (car args) (apply delete args))) (define (byeoru-load-conv-hist) (or (guard (err (else #f)) (call-with-input-file byeoru-conversion-history-path read)) '())) (define (byeoru-save-conv-hist bc) (let ((conv-hist (byeoru-context-conv-hist bc))) (or (null? conv-hist) (begin (set! byeoru-saved-conv-hist (byeoru-take (fold-right byeoru-exclusive-cons (byeoru-load-conv-hist) conv-hist) byeoru-conversion-history-size)) (guard (err (else #f)) (create/check-directory! (string-append (or (get-config-path! #t) "") "/byeoru")) (call-with-output-file byeoru-conversion-history-path (lambda (p) (write byeoru-saved-conv-hist p)))))))) (define (byeoru-lookup-in-alist alist word) (fold-right (lambda (entry translations) (if (string=? word (car entry)) (cons (cdr entry) translations) translations)) '() alist)) (define (byeoru-lookup-in-file file word) (let* ((prefix (string-append word byeoru-dict-field-separator)) (lines (or (look-lib-look #f #t 0 file prefix) '()))) (map (lambda (line) (let ((lst (string-split line byeoru-dict-field-separator))) (cons (car lst) (if (null? (cdr lst)) "" (cadr lst))))) lines))) (define (byeoru-reorder-cands trans-hist dict-cands) (fold-right (lambda (trans reordered) (let* ((found #f) (rest (let loop ((list reordered)) (cond ((null? list) '()) ((string=? trans (caar list)) (set! found (car list)) (cdr list)) (else (cons (car list) (loop (cdr list)))))))) (if found (cons found rest) rest))) dict-cands trans-hist)) (define (byeoru-lookup-word bc word) (or byeoru-saved-conv-hist (set! byeoru-saved-conv-hist (byeoru-load-conv-hist))) (let ((cands (byeoru-reorder-cands ;; Merge translations from context and saved histories (fold-right (lambda (tr merged) (byeoru-exclusive-cons tr merged string=?)) (byeoru-lookup-in-alist byeoru-saved-conv-hist word) (byeoru-lookup-in-alist (byeoru-context-conv-hist bc) word)) ;; Merge candidates from personal and system dictionaries (fold-right (lambda (cand merged) (cons cand (alist-delete (car cand) merged string=?))) (byeoru-lookup-in-file byeoru-sys-dict-path word) ;; Absence of personal dictionary should not print a warning (if (file-readable? byeoru-personal-dict-path) (byeoru-lookup-in-file byeoru-personal-dict-path word) '()))))) (if (null? cands) #f cands))) (define (byeoru-begin-conv bc) (byeoru-flush-automaton bc) (let* ((word (byeoru-context-word-ustr bc)) (convl (byeoru-context-convl-ustr bc)) (convr (byeoru-context-convr-ustr bc)) (cands (begin (ustr-set-whole-seq! convl (ustr-former-seq word)) (ustr-cursor-move-beginning! convl) (let loopl () (cond ((ustr-cursor-at-end? convl) #f) ((begin (ustr-set-whole-seq! convr (ustr-latter-seq convl)) (let loopr () (cond ((ustr-cursor-at-beginning? convr) #f) ((byeoru-lookup-word bc (apply string-append (ustr-former-seq convr)))) (else (ustr-cursor-move-backward! convr) (loopr)))))) (else (ustr-cursor-move-forward! convl) (loopl))))))) (and cands (let ((len (length cands))) (byeoru-context-set-cands! bc cands) (byeoru-context-set-mode! bc 'conv) (byeoru-update-preedit bc) ;; CHECK: is the following statement true? ;; We should update the preedit to place the candidate window ;; at a correct position. (im-activate-candidate-selector bc len byeoru-nr-candidate-max) (byeoru-context-set-cand-no! bc 0) (im-select-candidate bc 0) #t)))) (define (byeoru-break-char bc) (let ((ba (byeoru-context-automaton bc))) (ustr-insert-elem! (byeoru-context-word-ustr bc) (byeoru-johab-to-utf8-string (byeoru-automaton-composed-char ba))) (if (not (byeoru-context-commit-by-word? bc)) (begin (byeoru-commit bc (byeoru-make-whole-string bc)) (byeoru-clear! bc))))) ;; Yes, I know this routine is ugly, but it works! ;; This procedure uses an rk to translate, according to ;; byeoru-romaja-rule, a sequence of romaja keys to a list of possible ;; jamos, which is fed into a Hangul automaton. When a new romaja key ;; is pressed, the last-pressed key in the automaton is backspaced and ;; the updated key from the rk is pushed into the automaton, until the ;; rk sequence can grow no longer. It keeps track of the history of ;; romaja key presses since the backspace key is supposed to delete a ;; romaja, not a jamo. (define (byeoru-feed-romaja-key bc key key-state) (define (flush-automaton) (byeoru-flush-automaton bc) (if (not (byeoru-context-commit-by-word? bc)) (begin (byeoru-commit bc (byeoru-make-whole-string bc)) (byeoru-clear! bc)))) (and (byeoru-non-control-key? key key-state) (begin ;; Shift key forces a syllable under composition to be completed. ;; E.g., gagga becomes ê°ê°€, ;; while gaGga becomes 가까. (if (shift-key-mask key-state) (flush-automaton)) (let* ((ba (byeoru-context-automaton bc)) (first-key? (null? (byeoru-context-key-hist bc))) (rkc (byeoru-context-rkc bc)) (last-pend (rk-pending rkc)) (last-seq (rk-context-seq rkc)) (key-str (charcode->string (ichar-downcase key))) (res (rk-push-key! rkc key-str)) (pend (rk-pending rkc)) (cur-seq (rk-current-seq rkc)) (choices (and cur-seq (cadr cur-seq)))) (define (byeoru-prepend-ieung) (byeoru-automaton-backspace ba) (byeoru-automaton-eat-key ba '((choseong-ieung . 1))) (byeoru-automaton-eat-key ba choices)) (and (not (string=? pend "")) (list? choices) (let ((jungseong? (byeoru-jungseong? (caar choices)))) (if (not res) (byeoru-automaton-backspace ba)) (if (and jungseong? (string=? last-pend "ng")) ;; Note that HWP does not treat "ch" in this way. ;; E.g., gochi becomes 고치 ;; while songi becomes ì†ê¸°. (begin (byeoru-automaton-backspace ba) (byeoru-automaton-eat-key ba '((jongseong-nieun . 1))) (flush-automaton) (byeoru-automaton-eat-key ba '((choseong-giyeog . 1))) (byeoru-context-set-key-hist! bc '(103)) (rk-push-key! rkc key-str))) (if (eq? (byeoru-automaton-eat-key ba choices) 'char-break) (begin (byeoru-break-char bc) (byeoru-context-set-key-hist! bc '()) (if jungseong? (if (= (length (byeoru-automaton-chosen-jamos ba)) 1) (byeoru-prepend-ieung) (byeoru-context-set-key-hist! bc (if (string=? last-pend "ch") '(104 99) (list (string->charcode (car last-seq)))))))) (if (and jungseong? first-key? (not (and byeoru-shifted-romaja-isolates-vowel? (shift-key-mask key-state)))) (byeoru-prepend-ieung))) (byeoru-context-set-key-hist! bc (cons key (byeoru-context-key-hist bc))) #t)))))) (define (byeoru-backspace-romaja bc) (let ((key-hist (byeoru-context-key-hist bc))) (and (not (null? key-hist)) (begin (byeoru-automaton-reset! (byeoru-context-automaton bc)) (rk-flush (byeoru-context-rkc bc)) (byeoru-context-set-key-hist! bc '()) (fold-right (lambda (elt s) (byeoru-feed-romaja-key bc elt 0)) #t (cdr key-hist)) #t)))) (define (byeoru-feed-hangul-key bc key key-state) (let ((choices (byeoru-key-to-choices key key-state))) (and (list? choices) (begin (if (eq? (byeoru-automaton-eat-key (byeoru-context-automaton bc) choices) 'char-break) (byeoru-break-char bc)) #t)))) (define (byeoru-proc-input-state-with-preedit bc key key-state) (let* ((word (byeoru-context-word-ustr bc)) (by-word? (byeoru-context-commit-by-word? bc))) (define (commit-former-string) (byeoru-commit bc (apply string-append (ustr-former-seq word))) (ustr-clear-former! word)) (cond ;; Hangul mode off. ((or (byeoru-latin-key? key key-state) (and byeoru-esc-turns-off? (eq? key 'escape))) (byeoru-flush bc) (if (eq? key 'escape) (im-commit-raw bc)) (byeoru-context-set-on?! bc #f)) ((byeoru-backspace-key? key key-state) (if (not (if (eq? byeoru-layout 'byeoru-layout-romaja) (byeoru-backspace-romaja bc) (byeoru-automaton-backspace (byeoru-context-automaton bc)))) (ustr-cursor-delete-backside! word))) ((and (byeoru-delete-key? key key-state) by-word?) (byeoru-flush-automaton bc) (if (ustr-cursor-at-end? word) (begin (byeoru-commit bc (byeoru-make-whole-string bc)) (byeoru-clear! bc) (im-commit-raw bc)) (ustr-cursor-delete-frontside! word))) ((and (byeoru-go-left-key? key key-state) by-word?) (byeoru-flush-automaton bc) (ustr-cursor-move-backward! word)) ((and (byeoru-go-right-key? key key-state) by-word?) (byeoru-flush-automaton bc) (if (ustr-cursor-at-end? word) (begin (byeoru-commit bc (byeoru-make-whole-string bc)) (byeoru-clear! bc) (im-commit-raw bc)) (ustr-cursor-move-forward! word))) ((and (byeoru-beginning-of-preedit-key? key key-state) by-word?) (byeoru-flush-automaton bc) (ustr-cursor-move-beginning! word)) ((and (byeoru-end-of-preedit-key? key key-state) by-word?) (byeoru-flush-automaton bc) (if (ustr-cursor-at-end? word) (begin (byeoru-commit bc (byeoru-make-whole-string bc)) (byeoru-clear! bc) (im-commit-raw bc)) (ustr-cursor-move-end! word))) ((byeoru-conversion-key? key key-state) (if (not (byeoru-begin-conv bc)) (commit-former-string))) ;; Hangul jamo. ((if (eq? byeoru-layout 'byeoru-layout-romaja) (byeoru-feed-romaja-key bc key key-state) (byeoru-feed-hangul-key bc key key-state))) ;; Commit the word. (else (byeoru-flush-automaton bc) (let ((choices (or (eq? byeoru-layout 'byeoru-layout-romaja) (byeoru-key-to-choices key key-state)))) (if (string? choices) (begin (ustr-insert-elem! word choices) (commit-former-string)) (begin (commit-former-string) (im-commit-raw bc)))))))) (define (byeoru-show-menu bc) (let* ((cands (append (byeoru-context-cache bc) byeoru-menu-symbols '(toggle-commit-by-word save-conv-hist))) (max (length cands))) (byeoru-context-set-cands! bc cands) (byeoru-context-set-mode! bc 'menu) (im-activate-candidate-selector bc max max) (im-select-candidate bc (byeoru-context-menu-no bc)))) (define (byeoru-proc-input-state-no-preedit bc key key-state) (cond ;; Hangul mode off. ((byeoru-latin-key? key key-state) (byeoru-context-set-on?! bc #f)) ((byeoru-conversion-key? key key-state) (byeoru-show-menu bc)) ;; Hangul jamo. ((if (eq? byeoru-layout 'byeoru-layout-romaja) (byeoru-feed-romaja-key bc key key-state) (byeoru-feed-hangul-key bc key key-state))) ;; Commit a single key. (else (let ((choices (or (eq? byeoru-layout 'byeoru-layout-romaja) (byeoru-key-to-choices key key-state)))) (if (string? choices) (byeoru-commit bc choices) (im-commit-raw bc)) (if (and byeoru-esc-turns-off? (eq? key 'escape)) (byeoru-context-set-on?! bc #f)))))) (define (byeoru-has-preedit? bc) (let ((ba (byeoru-context-automaton bc))) (not (and (ustr-empty? (byeoru-context-word-ustr bc)) (equal? (byeoru-automaton-composing-char ba) '(0 0 0)))))) (define (byeoru-proc-input-state bc key key-state) (if (byeoru-has-preedit? bc) (byeoru-proc-input-state-with-preedit bc key key-state) (byeoru-proc-input-state-no-preedit bc key key-state))) (define (byeoru-move-candidate bc offset) (let* ((cands (byeoru-context-cands bc)) (max (length cands)) (mode (byeoru-context-mode bc)) (n (+ (case mode ((conv symbol) (byeoru-context-cand-no bc)) ((menu) (byeoru-context-menu-no bc))) offset)) (compensated-n (cond ((>= n max) 0) ((< n 0) (- max 1)) (else n)))) (byeoru-set-candidate-index-handler bc compensated-n) (im-select-candidate bc compensated-n))) (define (byeoru-cancel-conv bc) (byeoru-deactivate-candidate-selector bc) (case (byeoru-context-mode bc) ((conv) (byeoru-context-set-mode! bc 'hangul) (if (not (byeoru-context-commit-by-word? bc)) (begin (byeoru-commit bc (byeoru-make-whole-string bc)) (byeoru-clear! bc)))) ((menu) (byeoru-context-set-mode! bc 'hangul)) ((symbol) (byeoru-show-menu bc)))) (define (byeoru-commit-converted-part bc) (let* ((cands (byeoru-context-cands bc)) (cand (list-ref cands (byeoru-context-cand-no bc))) (convl (byeoru-context-convl-ustr bc)) (convr (byeoru-context-convr-ustr bc)) (key (apply string-append (ustr-former-seq convr))) (word (byeoru-context-word-ustr bc))) (byeoru-commit bc (apply string-append (append (ustr-former-seq convl) (list (car cand))))) (byeoru-context-set-conv-hist! bc (byeoru-exclusive-cons (cons key (car cand)) (byeoru-context-conv-hist bc))) (byeoru-deactivate-candidate-selector bc) (byeoru-context-set-mode! bc 'hangul) (ustr-set-former-seq! word (ustr-latter-seq convr)))) (define (byeoru-select-menu-or-symbol bc) (let ((cands (byeoru-context-cands bc)) (cache (byeoru-context-cache bc))) (define (update-cache str) (byeoru-context-set-cache! bc (byeoru-take (byeoru-exclusive-cons str cache string=?) byeoru-symbol-cache-size))) (byeoru-deactivate-candidate-selector bc) (case (byeoru-context-mode bc) ((menu) (let ((cand (list-ref cands (byeoru-context-menu-no bc)))) (cond ((string? cand) (byeoru-commit bc cand) (byeoru-context-set-mode! bc 'hangul) (byeoru-context-set-menu-no! bc 0) (update-cache cand)) ((pair? cand) (let ((max (length (cdr cand)))) (byeoru-context-set-cands! bc (cdr cand)) (byeoru-context-set-mode! bc 'symbol) (im-activate-candidate-selector bc max byeoru-nr-candidate-max) (byeoru-context-set-cand-no! bc 0) (im-select-candidate bc 0))) ((eq? cand 'toggle-commit-by-word) (byeoru-context-set-commit-by-word?! bc (not (byeoru-context-commit-by-word? bc))) (byeoru-context-set-mode! bc 'hangul) (byeoru-context-set-menu-no! bc 0)) ((eq? cand 'save-conv-hist) (byeoru-save-conv-hist bc) (byeoru-context-set-mode! bc 'hangul) (byeoru-context-set-menu-no! bc 0))))) ((symbol) (let* ((cand (list-ref cands (byeoru-context-cand-no bc))) (str (if (number? cand) (ucs->utf8-string cand) cand)) (menu-item (list-ref byeoru-menu-symbols (- (byeoru-context-menu-no bc) (length cache))))) (byeoru-commit bc str) (set-cdr! menu-item (cons cand (delete cand cands eq?))) (set! byeoru-menu-symbols (cons menu-item (delete menu-item byeoru-menu-symbols eq?))) (byeoru-context-set-mode! bc 'hangul) (byeoru-context-set-menu-no! bc 0) (update-cache str)))))) (define (byeoru-proc-other-states bc key key-state) (let ((mode (byeoru-context-mode bc))) (define (select) (if (eq? mode 'conv) (byeoru-commit-converted-part bc) (byeoru-select-menu-or-symbol bc))) (cond ((byeoru-prev-page-key? key key-state) (im-shift-page-candidate bc #f)) ((byeoru-next-page-key? key key-state) (im-shift-page-candidate bc #t)) ((byeoru-next-candidate-key? key key-state) (byeoru-move-candidate bc 1)) ((byeoru-prev-candidate-key? key key-state) (byeoru-move-candidate bc -1)) ((byeoru-cancel-key? key key-state) (byeoru-cancel-conv bc)) ((byeoru-commit-key? key key-state) (select)) ((ichar-numeric? key) (let* ((keyidx (- (numeric-ichar->integer key) 1)) (max (length (byeoru-context-cands bc))) (n (case mode ((conv symbol) (byeoru-context-cand-no bc)) ((menu) (byeoru-context-menu-no bc)))) (page-size (case mode ((conv symbol) byeoru-nr-candidate-max) ((menu) max))) (page (if (= page-size 0) 0 (quotient n page-size))) (idx (* page page-size))) (if (= keyidx -1) (set! keyidx 9)) (set! idx (+ idx keyidx)) (if (< idx max) (begin (byeoru-set-candidate-index-handler bc idx) (select)) (begin (byeoru-set-candidate-index-handler bc (- max 1)) (im-select-candidate bc (- max 1))))))))) (define (byeoru-begin-input bc) (if byeoru-refresh-xkb-map-at-switch-on? (begin (set! byeoru-xkb-map-alists #f) (set! byeoru-xkb-group #f))) (byeoru-context-set-on?! bc #t)) (define (byeoru-proc-raw-state bc key key-state) (if (byeoru-on-key? key key-state) (byeoru-begin-input bc) (im-commit-raw bc))) (define (byeoru-converting-state-preedit bc) (let ((convl (byeoru-context-convl-ustr bc)) (convr (byeoru-context-convr-ustr bc)) (word (byeoru-context-word-ustr bc)) (underline (if (byeoru-context-commit-by-word? bc) preedit-underline 0))) (list (and (not (ustr-cursor-at-beginning? convl)) (cons preedit-underline (apply string-append (ustr-former-seq convl)))) (cons (bitwise-ior preedit-reverse underline preedit-cursor) (apply string-append (ustr-former-seq convr))) (and (not (ustr-cursor-at-end? convr)) (cons preedit-underline (apply string-append (ustr-latter-seq convr)))) ;; (cons preedit-cursor "") (and (not (ustr-cursor-at-end? word)) (cons preedit-underline (apply string-append (ustr-latter-seq word))))))) (define (byeoru-input-state-preedit bc) (let ((word (byeoru-context-word-ustr bc)) (composing (byeoru-johab-to-utf8-string (byeoru-automaton-composing-char (byeoru-context-automaton bc)))) ;; Underlining a composing character leads to a confusing appearance. ;; This should be made customizable. ;; (underline ;; (if (byeoru-context-commit-by-word? bc) preedit-underline 0)) ) (list (and (not (ustr-cursor-at-beginning? word)) (cons preedit-underline (apply string-append (ustr-former-seq word)))) (and (not (string=? composing "")) (cons preedit-reverse composing)) (and (byeoru-has-preedit? bc) (cons preedit-cursor "")) (and (not (ustr-cursor-at-end? word)) (cons preedit-underline (apply string-append (ustr-latter-seq word))))))) (define (byeoru-update-preedit bc) (let ((segments (if (byeoru-context-on? bc) (if (eq? (byeoru-context-mode bc) 'conv) (byeoru-converting-state-preedit bc) (byeoru-input-state-preedit bc)) '()))) (if (not (equal? segments (byeoru-context-preedit bc))) (begin (byeoru-context-set-preedit! bc segments) (context-update-preedit bc segments))))) (define (byeoru-key-press-handler bc key key-state) (if (byeoru-context-on? bc) (if (eq? (byeoru-context-mode bc) 'hangul) (byeoru-proc-input-state bc key key-state) (byeoru-proc-other-states bc key key-state)) (byeoru-proc-raw-state bc key key-state)) (byeoru-update-preedit bc)) (define (byeoru-key-release-handler bc key key-state) (if (or (ichar-control? key) (not (byeoru-context-on? bc))) ;; don't discard key release event for apps (im-commit-raw bc))) (define (byeoru-deactivate-candidate-selector bc) (if (not (eq? (byeoru-context-mode bc) 'hangul)) (let ((cand-no (byeoru-context-cand-no bc)) (menu-no (byeoru-context-menu-no bc))) (im-deactivate-candidate-selector bc) (byeoru-context-set-cand-no! bc cand-no) (byeoru-context-set-menu-no! bc menu-no)))) (define (byeoru-reset-handler bc) (if (byeoru-context-on? bc) (begin (byeoru-deactivate-candidate-selector bc) (byeoru-flush-automaton bc) ;; reset-handler does not commit a string (byeoru-clear! bc) ;; preedit clearing should be handled in the bridges level ;; (byeoru-update-preedit bc) ))) (define (byeoru-focus-out-handler bc) (if (byeoru-context-on? bc) (begin (byeoru-deactivate-candidate-selector bc) (byeoru-flush bc) (byeoru-update-preedit bc)))) (define (byeoru-displace-handler bc) (if (byeoru-context-on? bc) (begin (byeoru-deactivate-candidate-selector bc) (byeoru-flush bc) (byeoru-update-preedit bc)))) (define (byeoru-get-candidate-handler bc idx accel-enum-hint) (let* ((cands (byeoru-context-cands bc)) (cand (list-ref cands idx))) (list (cond ((eq? cand 'toggle-commit-by-word) (if (byeoru-context-commit-by-word? bc) "ê¸€ìž ë‹¨ìœ„" "단어 단위")) ((eq? cand 'save-conv-hist) "변환 ì´ë ¥ 저장") ((number? cand) (ucs->utf8-string cand)) ((string? cand) cand) ((list? cand) (car cand)) ((pair? cand) (if (string=? "" (cdr cand)) (car cand) (string-append (car cand) " " (cdr cand))))) ;; What's the use of the last ""? (number->string (+ idx 1)) ""))) (define (byeoru-set-candidate-index-handler bc idx) (case (byeoru-context-mode bc) ((conv symbol) (byeoru-context-set-cand-no! bc idx)) ((menu) (byeoru-context-set-menu-no! bc idx)))) (register-im 'byeoru "ko" "UTF-8" byeoru-im-name-label byeoru-im-short-desc #f ; init-arg byeoru-init-handler #f ; release-handler context-mode-handler byeoru-key-press-handler byeoru-key-release-handler byeoru-reset-handler byeoru-get-candidate-handler byeoru-set-candidate-index-handler context-prop-activate-handler #f #f byeoru-focus-out-handler #f byeoru-displace-handler ) ;; Local Variables: ;; mode: scheme ;; coding: utf-8 ;; End: uim-1.8.6+gh20180114.64e3173/scm/japanese-act.scm0000644000000000000000000012063213226616300016770 0ustar rootroot;;; ;;; Copyright (c) 2010-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; ;; Japanese EUC (define ja-act-rule-basic '( ((("a"). ())("¤¢" "¥¢" "ޱ")) ((("b" "a"). ())("¤Ð" "¥Ð" "ŽÊŽÞ")) ((("b" "e"). ())("¤Ù" "¥Ù" "ŽÍŽÞ")) ((("b" "i"). ())("¤Ó" "¥Ó" "ŽËŽÞ")) ((("b" "o"). ())("¤Ü" "¥Ü" "ŽÎŽÞ")) ((("b" "u"). ())("¤Ö" "¥Ö" "ŽÌŽÞ")) ((("d" "a"). ())("¤À" "¥À" "ŽÀŽÞ")) ((("d" "e"). ())("¤Ç" "¥Ç" "ŽÃŽÞ")) ((("d" "i"). ())("¤Â" "¥Â" "ŽÁŽÞ")) ((("d" "o"). ())("¤É" "¥É" "ŽÄŽÞ")) ((("d" "u"). ())("¤Å" "¥Å" "ŽÂŽÞ")) ((("e"). ())("¤¨" "¥¨" "Ž´")) ((("f" "a"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤¡" "¥¡" "ާ"))) ((("f" "e"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤§" "¥§" "Žª"))) ((("f" "i"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤£" "¥£" "ލ"))) ((("f" "o"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤©" "¥©" "Ž«"))) ((("f" "u"). ())("¤Õ" "¥Õ" "ŽÌ")) ((("g" "a"). ())("¤¬" "¥¬" "޶ŽÞ")) ((("g" "e"). ())("¤²" "¥²" "޹ŽÞ")) ((("g" "i"). ())("¤®" "¥®" "Ž·ŽÞ")) ((("g" "o"). ())("¤´" "¥´" "ŽºŽÞ")) ((("g" "u"). ())("¤°" "¥°" "ޏŽÞ")) ((("h" "a"). ())("¤Ï" "¥Ï" "ŽÊ")) ((("h" "e"). ())("¤Ø" "¥Ø" "ŽÍ")) ((("h" "i"). ())("¤Ò" "¥Ò" "ŽË")) ((("h" "o"). ())("¤Û" "¥Û" "ŽÎ")) ((("h" "u"). ())("¤Õ" "¥Õ" "ŽÌ")) ((("i"). ())("¤¤" "¥¤" "޲")) ((("m" "a"). ())("¤Þ" "¥Þ" "ŽÏ")) ((("m" "e"). ())("¤á" "¥á" "ŽÒ")) ((("m" "i"). ())("¤ß" "¥ß" "ŽÐ")) ((("m" "o"). ())("¤â" "¥â" "ŽÓ")) ((("m" "u"). ())("¤à" "¥à" "ŽÑ")) ((("n"). ())("¤ó" "¥ó" "ŽÝ")) ((("n" "a"). ())("¤Ê" "¥Ê" "ŽÅ")) ((("n" "e"). ())("¤Í" "¥Í" "ŽÈ")) ((("n" "i"). ())("¤Ë" "¥Ë" "ŽÆ")) ((("n" "n"). ())("¤ó" "¥ó" "ŽÝ")) ((("n" "o"). ())("¤Î" "¥Î" "ŽÉ")) ((("n" "u"). ())("¤Ì" "¥Ì" "ŽÇ")) ((("o"). ())("¤ª" "¥ª" "޵")) ((("p" "a"). ())("¤Ñ" "¥Ñ" "ŽÊŽß")) ((("p" "e"). ())("¤Ú" "¥Ú" "ŽÍŽß")) ((("p" "i"). ())("¤Ô" "¥Ô" "ŽËŽß")) ((("p" "o"). ())("¤Ý" "¥Ý" "ŽÎŽß")) ((("p" "u"). ())("¤×" "¥×" "ŽÌŽß")) ((("r" "a"). ())("¤é" "¥é" "Ž×")) ((("r" "e"). ())("¤ì" "¥ì" "ŽÚ")) ((("r" "i"). ())("¤ê" "¥ê" "ŽØ")) ((("r" "o"). ())("¤í" "¥í" "ŽÛ")) ((("r" "u"). ())("¤ë" "¥ë" "ŽÙ")) ((("s" "a"). ())("¤µ" "¥µ" "Ž»")) ((("s" "e"). ())("¤»" "¥»" "޾")) ((("s" "h" "a"). ())(("¤·" "¥·" "޼") ("¤ã" "¥ã" "ެ"))) ((("s" "h" "e"). ())(("¤·" "¥·" "޼") ("¤§" "¥§" "Žª"))) ((("s" "h" "i"). ())("¤·" "¥·" "޼")) ((("s" "h" "o"). ())(("¤·" "¥·" "޼") ("¤ç" "¥ç" "Ž®"))) ((("s" "h" "u"). ())(("¤·" "¥·" "޼") ("¤å" "¥å" "Ž­"))) ((("s" "i"). ())("¤·" "¥·" "޼")) ((("s" "o"). ())("¤½" "¥½" "Ž¿")) ((("s" "u"). ())("¤¹" "¥¹" "޽")) ((("t" "a"). ())("¤¿" "¥¿" "ŽÀ")) ((("t" "e"). ())("¤Æ" "¥Æ" "ŽÃ")) ((("t" "i"). ())("¤Á" "¥Á" "ŽÁ")) ((("t" "o"). ())("¤È" "¥È" "ŽÄ")) ((("t" "u"). ())("¤Ä" "¥Ä" "ŽÂ")) ((("u"). ())("¤¦" "¥¦" "޳")) ((("v" "a"). ())(("¤¦¡«" "¥ô" "޳ŽÞ") ("¤¡" "¥¡" "ާ"))) ((("v" "e"). ())(("¤¦¡«" "¥ô" "޳ŽÞ") ("¤§" "¥§" "Žª"))) ((("v" "i"). ())(("¤¦¡«" "¥ô" "޳ŽÞ") ("¤£" "¥£" "ލ"))) ((("v" "o"). ())(("¤¦¡«" "¥ô" "޳ŽÞ") ("¤©" "¥©" "Ž«"))) ((("v" "u"). ())("¤¦¡«" "¥ô" "޳ŽÞ")) ((("w" "a"). ())("¤ï" "¥ï" "ŽÜ")) ((("w" "e"). ())(("¤¦" "¥¦" "޳") ("¤§" "¥§" "Žª"))) ((("w" "i"). ())(("¤¦" "¥¦" "޳") ("¤£" "¥£" "ލ"))) ((("w" "o"). ())("¤ò" "¥ò" "ަ")) ((("w" "u"). ())("¤¦" "¥¦" "޳")) ((("y" "a"). ())("¤ä" "¥ä" "ŽÔ")) ((("y" "e"). ())(("¤¤" "¥¤" "޲") ("¤§" "¥§" "Žª"))) ((("y" "o"). ())("¤è" "¥è" "ŽÖ")) ((("y" "u"). ())("¤æ" "¥æ" "ŽÕ")) ((("z" "a"). ())("¤¶" "¥¶" "Ž»ŽÞ")) ((("z" "e"). ())("¤¼" "¥¼" "޾ŽÞ")) ((("z" "i"). ())("¤¸" "¥¸" "޼ŽÞ")) ((("z" "o"). ())("¤¾" "¥¾" "Ž¿ŽÞ")) ((("z" "u"). ())("¤º" "¥º" "޽ŽÞ")) ((("'"). ())("¤Ã" "¥Ã" "ޝ")) ((("`" "a"). ())("¤¡" "¥¡" "ާ")) ((("`" "i"). ())("¤£" "¥£" "ލ")) ((("`" "u"). ())("¤¥" "¥¥" "Ž©")) ((("`" "e"). ())("¤§" "¥§" "Žª")) ((("`" "o"). ())("¤©" "¥©" "Ž«")) ((("`" "c" "a"). ())("¤«" "¥õ" "޶")) ((("`" "c" "e"). ())("¤±" "¥ö" "޹")) ((("`" "w" "a"). ())("¤î" "¥î" "ŽÜ")) ((("`" "w" "e"). ())("¤ñ" "¥ñ" "Ž´")) ((("`" "w" "i"). ())("¤ð" "¥ð" "޲")) ((("`" "y" "a"). ())("¤ã" "¥ã" "ެ")) ((("`" "y" "o"). ())("¤ç" "¥ç" "Ž®")) ((("`" "y" "u"). ())("¤å" "¥å" "Ž­")) ((("`" "y" "s"). ())("¤ã" "¥ã" "ެ")) ((("`" "y" "n"). ())("¤ç" "¥ç" "Ž®")) ((("`" "y" "h"). ())("¤å" "¥å" "Ž­")) ((("c" "a"). ())("¤«" "¥«" "޶")) ((("c" "i"). ())("¤­" "¥­" "Ž·")) ((("c" "u"). ())("¤¯" "¥¯" "ޏ")) ((("c" "e"). ())("¤±" "¥±" "޹")) ((("c" "o"). ())("¤³" "¥³" "Žº")) (((";"). ())(("¤¢" "¥¢" "ޱ") ("¤ó" "¥ó" "ŽÝ"))) ((("x"). ())(("¤¤" "¥¤" "޲") ("¤ó" "¥ó" "ŽÝ"))) ((("k"). ())(("¤¦" "¥¦" "޳") ("¤ó" "¥ó" "ŽÝ"))) ((("j"). ())(("¤¨" "¥¨" "Ž´") ("¤ó" "¥ó" "ŽÝ"))) ((("q"). ())(("¤ª" "¥ª" "޵") ("¤ó" "¥ó" "ŽÝ"))) ((("c" ";"). ())(("¤«" "¥«" "޶") ("¤ó" "¥ó" "ŽÝ"))) ((("c" "x"). ())(("¤­" "¥­" "Ž·") ("¤ó" "¥ó" "ŽÝ"))) ((("c" "k"). ())(("¤¯" "¥¯" "ޏ") ("¤ó" "¥ó" "ŽÝ"))) ((("c" "j"). ())(("¤±" "¥±" "޹") ("¤ó" "¥ó" "ŽÝ"))) ((("c" "q"). ())(("¤³" "¥³" "Žº") ("¤ó" "¥ó" "ŽÝ"))) ((("c" "'"). ())(("¤«" "¥«" "޶") ("¤¤" "¥¤" "޲"))) ((("c" "p"). ())(("¤¯" "¥¯" "ޏ") ("¤¦" "¥¦" "޳"))) ((("c" "."). ())(("¤±" "¥±" "޹") ("¤¤" "¥¤" "޲"))) ((("c" ","). ())(("¤³" "¥³" "Žº") ("¤¦" "¥¦" "޳"))) ((("s" ";"). ())(("¤µ" "¥µ" "Ž»") ("¤ó" "¥ó" "ŽÝ"))) ((("s" "x"). ())(("¤·" "¥·" "޼") ("¤ó" "¥ó" "ŽÝ"))) ((("s" "k"). ())(("¤¹" "¥¹" "޽") ("¤ó" "¥ó" "ŽÝ"))) ((("s" "j"). ())(("¤»" "¥»" "޾") ("¤ó" "¥ó" "ŽÝ"))) ((("s" "q"). ())(("¤½" "¥½" "Ž¿") ("¤ó" "¥ó" "ŽÝ"))) ((("s" "'"). ())(("¤µ" "¥µ" "Ž»") ("¤¤" "¥¤" "޲"))) ((("s" "p"). ())(("¤¹" "¥¹" "޽") ("¤¦" "¥¦" "޳"))) ((("s" "."). ())(("¤»" "¥»" "޾") ("¤¤" "¥¤" "޲"))) ((("s" ","). ())(("¤½" "¥½" "Ž¿") ("¤¦" "¥¦" "޳"))) ((("t" ";"). ())(("¤¿" "¥¿" "ŽÀ") ("¤ó" "¥ó" "ŽÝ"))) ((("t" "x"). ())(("¤Á" "¥Á" "ŽÁ") ("¤ó" "¥ó" "ŽÝ"))) ((("t" "k"). ())(("¤Ä" "¥Ä" "ŽÂ") ("¤ó" "¥ó" "ŽÝ"))) ((("t" "j"). ())(("¤Æ" "¥Æ" "ŽÃ") ("¤ó" "¥ó" "ŽÝ"))) ((("t" "q"). ())(("¤È" "¥È" "ŽÄ") ("¤ó" "¥ó" "ŽÝ"))) ((("t" "'"). ())(("¤¿" "¥¿" "ŽÀ") ("¤¤" "¥¤" "޲"))) ((("t" "p"). ())(("¤Ä" "¥Ä" "ŽÂ") ("¤¦" "¥¦" "޳"))) ((("t" "."). ())(("¤Æ" "¥Æ" "ŽÃ") ("¤¤" "¥¤" "޲"))) ((("t" ","). ())(("¤È" "¥È" "ŽÄ") ("¤¦" "¥¦" "޳"))) ((("n" ";"). ())(("¤Ê" "¥Ê" "ŽÅ") ("¤ó" "¥ó" "ŽÝ"))) ((("n" "x"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤ó" "¥ó" "ŽÝ"))) ((("n" "k"). ())(("¤Ì" "¥Ì" "ŽÇ") ("¤ó" "¥ó" "ŽÝ"))) ((("n" "j"). ())(("¤Í" "¥Í" "ŽÈ") ("¤ó" "¥ó" "ŽÝ"))) ((("n" "q"). ())(("¤Î" "¥Î" "ŽÉ") ("¤ó" "¥ó" "ŽÝ"))) ((("n" "'"). ())(("¤Ê" "¥Ê" "ŽÅ") ("¤¤" "¥¤" "޲"))) ((("n" "p"). ())(("¤Ì" "¥Ì" "ŽÇ") ("¤¦" "¥¦" "޳"))) ((("n" "."). ())(("¤Í" "¥Í" "ŽÈ") ("¤¤" "¥¤" "޲"))) ((("n" ","). ())(("¤Î" "¥Î" "ŽÉ") ("¤¦" "¥¦" "޳"))) ((("h" ";"). ())(("¤Ï" "¥Ï" "ŽÊ") ("¤ó" "¥ó" "ŽÝ"))) ((("h" "x"). ())(("¤Ò" "¥Ò" "ŽË") ("¤ó" "¥ó" "ŽÝ"))) ((("h" "k"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤ó" "¥ó" "ŽÝ"))) ((("h" "j"). ())(("¤Ø" "¥Ø" "ŽÍ") ("¤ó" "¥ó" "ŽÝ"))) ((("h" "q"). ())(("¤Û" "¥Û" "ŽÎ") ("¤ó" "¥ó" "ŽÝ"))) ((("h" "'"). ())(("¤Ï" "¥Ï" "ŽÊ") ("¤¤" "¥¤" "޲"))) ((("h" "p"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤¦" "¥¦" "޳"))) ((("h" "."). ())(("¤Ø" "¥Ø" "ŽÍ") ("¤¤" "¥¤" "޲"))) ((("h" ","). ())(("¤Û" "¥Û" "ŽÎ") ("¤¦" "¥¦" "޳"))) ((("m" ";"). ())(("¤Þ" "¥Þ" "ŽÏ") ("¤ó" "¥ó" "ŽÝ"))) ((("m" "x"). ())(("¤ß" "¥ß" "ŽÐ") ("¤ó" "¥ó" "ŽÝ"))) ((("m" "k"). ())(("¤à" "¥à" "ŽÑ") ("¤ó" "¥ó" "ŽÝ"))) ((("m" "j"). ())(("¤á" "¥á" "ŽÒ") ("¤ó" "¥ó" "ŽÝ"))) ((("m" "q"). ())(("¤â" "¥â" "ŽÓ") ("¤ó" "¥ó" "ŽÝ"))) ((("m" "'"). ())(("¤Þ" "¥Þ" "ŽÏ") ("¤¤" "¥¤" "޲"))) ((("m" "p"). ())(("¤à" "¥à" "ŽÑ") ("¤¦" "¥¦" "޳"))) ((("m" "."). ())(("¤á" "¥á" "ŽÒ") ("¤¤" "¥¤" "޲"))) ((("m" ","). ())(("¤â" "¥â" "ŽÓ") ("¤¦" "¥¦" "޳"))) ((("y" ";"). ())(("¤ä" "¥ä" "ŽÔ") ("¤ó" "¥ó" "ŽÝ"))) ((("y" "k"). ())(("¤æ" "¥æ" "ŽÕ") ("¤ó" "¥ó" "ŽÝ"))) ((("y" "q"). ())(("¤è" "¥è" "ŽÖ") ("¤ó" "¥ó" "ŽÝ"))) ((("y" "'"). ())(("¤ä" "¥ä" "ŽÔ") ("¤¤" "¥¤" "޲"))) ((("y" "p"). ())(("¤æ" "¥æ" "ŽÕ") ("¤¦" "¥¦" "޳"))) ((("y" "."). ())(("¤¤" "¥¤" "޲") ("¤¦" "¥¦" "޳"))) ((("y" ","). ())(("¤è" "¥è" "ŽÖ") ("¤¦" "¥¦" "޳"))) ((("r" ";"). ())(("¤é" "¥é" "Ž×") ("¤ó" "¥ó" "ŽÝ"))) ((("r" "x"). ())(("¤ê" "¥ê" "ŽØ") ("¤ó" "¥ó" "ŽÝ"))) ((("r" "k"). ())(("¤ë" "¥ë" "ŽÙ") ("¤ó" "¥ó" "ŽÝ"))) ((("r" "j"). ())(("¤ì" "¥ì" "ŽÚ") ("¤ó" "¥ó" "ŽÝ"))) ((("r" "q"). ())(("¤í" "¥í" "ŽÛ") ("¤ó" "¥ó" "ŽÝ"))) ((("r" "'"). ())(("¤é" "¥é" "Ž×") ("¤¤" "¥¤" "޲"))) ((("r" "p"). ())(("¤ë" "¥ë" "ŽÙ") ("¤¦" "¥¦" "޳"))) ((("r" "."). ())(("¤ì" "¥ì" "ŽÚ") ("¤¤" "¥¤" "޲"))) ((("r" ","). ())(("¤í" "¥í" "ŽÛ") ("¤¦" "¥¦" "޳"))) ((("w" ";"). ())(("¤ï" "¥ï" "ŽÜ") ("¤ó" "¥ó" "ŽÝ"))) ((("w" "x"). ())(("¤¦" "¥¦" "޳") ("¤£" "¥£" "ލ") ("¤ó" "¥ó" "ŽÝ"))) ((("w" "k"). ())(("¤¦" "¥¦" "޳") ("¤ó" "¥ó" "ŽÝ"))) ((("w" "j"). ())(("¤¦" "¥¦" "޳") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("w" "q"). ())(("¤¦" "¥¦" "޳") ("¤©" "¥©" "Ž«") ("¤ó" "¥ó" "ŽÝ"))) ((("w" "'"). ())(("¤ï" "¥ï" "ŽÜ") ("¤¤" "¥¤" "޲"))) ((("w" "p"). ())(("¤¦" "¥¦" "޳") ("¤¥" "¥¥" "Ž©"))) ((("w" "."). ())(("¤¦" "¥¦" "޳") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("w" ","). ())(("¤¦" "¥¦" "޳") ("¤©" "¥©" "Ž«") ("¡¼" "¡¼" "ް"))) ((("g" ";"). ())(("¤¬" "¥¬" "޶ŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("g" "x"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("g" "k"). ())(("¤°" "¥°" "ޏŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("g" "j"). ())(("¤²" "¥²" "޹ŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("g" "q"). ())(("¤´" "¥´" "ŽºŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("g" "'"). ())(("¤¬" "¥¬" "޶ŽÞ") ("¤¤" "¥¤" "޲"))) ((("g" "p"). ())(("¤°" "¥°" "ޏŽÞ") ("¤¦" "¥¦" "޳"))) ((("g" "."). ())(("¤²" "¥²" "޹ŽÞ") ("¤¤" "¥¤" "޲"))) ((("g" ","). ())(("¤´" "¥´" "ŽºŽÞ") ("¤¦" "¥¦" "޳"))) ((("z" ";"). ())(("¤¶" "¥¶" "Ž»ŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("z" "x"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("z" "k"). ())(("¤º" "¥º" "޽ŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("z" "j"). ())(("¤¼" "¥¼" "޾ŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("z" "q"). ())(("¤¾" "¥¾" "Ž¿ŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("z" "'"). ())(("¤¶" "¥¶" "Ž»ŽÞ") ("¤¤" "¥¤" "޲"))) ((("z" "p"). ())(("¤º" "¥º" "޽ŽÞ") ("¤¦" "¥¦" "޳"))) ((("z" "."). ())(("¤¼" "¥¼" "޾ŽÞ") ("¤¤" "¥¤" "޲"))) ((("z" ","). ())(("¤¾" "¥¾" "Ž¿ŽÞ") ("¤¦" "¥¦" "޳"))) ((("d" ";"). ())(("¤À" "¥À" "ŽÀŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("d" "x"). ())(("¤Â" "¥Â" "ŽÁŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("d" "k"). ())(("¤Å" "¥Å" "ŽÂŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("d" "j"). ())(("¤Ç" "¥Ç" "ŽÃŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("d" "q"). ())(("¤É" "¥É" "ŽÄŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("d" "'"). ())(("¤À" "¥À" "ŽÀŽÞ") ("¤¤" "¥¤" "޲"))) ((("d" "p"). ())(("¤Å" "¥Å" "ŽÂŽÞ") ("¤¦" "¥¦" "޳"))) ((("d" "."). ())(("¤Ç" "¥Ç" "ŽÃŽÞ") ("¤¤" "¥¤" "޲"))) ((("d" ","). ())(("¤É" "¥É" "ŽÄŽÞ") ("¤¦" "¥¦" "޳"))) ((("b" ";"). ())(("¤Ð" "¥Ð" "ŽÊŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("b" "x"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("b" "k"). ())(("¤Ö" "¥Ö" "ŽÌŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("b" "j"). ())(("¤Ù" "¥Ù" "ŽÍŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("b" "q"). ())(("¤Ü" "¥Ü" "ŽÎŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("b" "'"). ())(("¤Ð" "¥Ð" "ŽÊŽÞ") ("¤¤" "¥¤" "޲"))) ((("b" "p"). ())(("¤Ö" "¥Ö" "ŽÌŽÞ") ("¤¦" "¥¦" "޳"))) ((("b" "."). ())(("¤Ù" "¥Ù" "ŽÍŽÞ") ("¤¤" "¥¤" "޲"))) ((("b" ","). ())(("¤Ü" "¥Ü" "ŽÎŽÞ") ("¤¦" "¥¦" "޳"))) ((("p" ";"). ())(("¤Ñ" "¥Ñ" "ŽÊŽß") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "x"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "k"). ())(("¤×" "¥×" "ŽÌŽß") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "j"). ())(("¤Ú" "¥Ú" "ŽÍŽß") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "q"). ())(("¤Ý" "¥Ý" "ŽÎŽß") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "'"). ())(("¤Ñ" "¥Ñ" "ŽÊŽß") ("¤¤" "¥¤" "޲"))) ((("p" "p"). ())(("¤×" "¥×" "ŽÌŽß") ("¤¦" "¥¦" "޳"))) ((("p" "."). ())(("¤Ú" "¥Ú" "ŽÍŽß") ("¤¤" "¥¤" "޲"))) ((("p" ","). ())(("¤Ý" "¥Ý" "ŽÎŽß") ("¤¦" "¥¦" "޳"))) ((("c" "g" "a"). ())(("¤­" "¥­" "Ž·") ("¤ã" "¥ã" "ެ"))) ((("c" "g" "i"). ())(("¤­" "¥­" "Ž·") ("¤£" "¥£" "ލ"))) ((("c" "g" "u"). ())(("¤­" "¥­" "Ž·") ("¤å" "¥å" "Ž­"))) ((("c" "g" "e"). ())(("¤­" "¥­" "Ž·") ("¤§" "¥§" "Žª"))) ((("c" "g" "o"). ())(("¤­" "¥­" "Ž·") ("¤ç" "¥ç" "Ž®"))) ((("c" "g" ";"). ())(("¤­" "¥­" "Ž·") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("c" "g" "x"). ())(("¤­" "¥­" "Ž·") ("¤£" "¥£" "ލ") ("¤ó" "¥ó" "ŽÝ"))) ((("c" "g" "k"). ())(("¤­" "¥­" "Ž·") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("c" "g" "j"). ())(("¤­" "¥­" "Ž·") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("c" "g" "q"). ())(("¤­" "¥­" "Ž·") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("c" "g" "'"). ())(("¤­" "¥­" "Ž·") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("c" "g" "p"). ())(("¤­" "¥­" "Ž·") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("c" "g" "."). ())(("¤­" "¥­" "Ž·") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("c" "g" ","). ())(("¤­" "¥­" "Ž·") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("s" "h" "a"). ())(("¤·" "¥·" "޼") ("¤ã" "¥ã" "ެ"))) ((("s" "h" "i"). ())(("¤·" "¥·" "޼") ("¤£" "¥£" "ލ"))) ((("s" "h" "u"). ())(("¤·" "¥·" "޼") ("¤å" "¥å" "Ž­"))) ((("s" "h" "e"). ())(("¤·" "¥·" "޼") ("¤§" "¥§" "Žª"))) ((("s" "h" "o"). ())(("¤·" "¥·" "޼") ("¤ç" "¥ç" "Ž®"))) ((("s" "h" ";"). ())(("¤·" "¥·" "޼") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("s" "h" "x"). ())(("¤·" "¥·" "޼") ("¤£" "¥£" "ލ") ("¤ó" "¥ó" "ŽÝ"))) ((("s" "h" "k"). ())(("¤·" "¥·" "޼") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("s" "h" "j"). ())(("¤·" "¥·" "޼") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("s" "h" "q"). ())(("¤·" "¥·" "޼") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("s" "h" "'"). ())(("¤·" "¥·" "޼") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("s" "h" "p"). ())(("¤·" "¥·" "޼") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("s" "h" "."). ())(("¤·" "¥·" "޼") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("s" "h" ","). ())(("¤·" "¥·" "޼") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("t" "h" "a"). ())(("¤Á" "¥Á" "ŽÁ") ("¤ã" "¥ã" "ެ"))) ((("t" "h" "i"). ())(("¤Á" "¥Á" "ŽÁ") ("¤£" "¥£" "ލ"))) ((("t" "h" "u"). ())(("¤Á" "¥Á" "ŽÁ") ("¤å" "¥å" "Ž­"))) ((("t" "h" "e"). ())(("¤Á" "¥Á" "ŽÁ") ("¤§" "¥§" "Žª"))) ((("t" "h" "o"). ())(("¤Á" "¥Á" "ŽÁ") ("¤ç" "¥ç" "Ž®"))) ((("t" "h" ";"). ())(("¤Á" "¥Á" "ŽÁ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("t" "h" "x"). ())(("¤Á" "¥Á" "ŽÁ") ("¤£" "¥£" "ލ") ("¤ó" "¥ó" "ŽÝ"))) ((("t" "h" "k"). ())(("¤Á" "¥Á" "ŽÁ") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("t" "h" "j"). ())(("¤Á" "¥Á" "ŽÁ") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("t" "h" "q"). ())(("¤Á" "¥Á" "ŽÁ") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("t" "h" "'"). ())(("¤Á" "¥Á" "ŽÁ") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("t" "h" "p"). ())(("¤Á" "¥Á" "ŽÁ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("t" "h" "."). ())(("¤Á" "¥Á" "ŽÁ") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("t" "h" ","). ())(("¤Á" "¥Á" "ŽÁ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("n" "h" "a"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤ã" "¥ã" "ެ"))) ((("n" "h" "i"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤£" "¥£" "ލ"))) ((("n" "h" "u"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤å" "¥å" "Ž­"))) ((("n" "h" "e"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤§" "¥§" "Žª"))) ((("n" "h" "o"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤ç" "¥ç" "Ž®"))) ((("n" "h" ";"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("n" "h" "x"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤£" "¥£" "ލ") ("¤ó" "¥ó" "ŽÝ"))) ((("n" "h" "k"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("n" "h" "j"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("n" "h" "q"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("n" "h" "'"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("n" "h" "p"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("n" "h" "."). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("n" "h" ","). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("h" "n" "a"). ())(("¤Ò" "¥Ò" "ŽË") ("¤ã" "¥ã" "ެ"))) ((("h" "n" "i"). ())(("¤Ò" "¥Ò" "ŽË") ("¤£" "¥£" "ލ"))) ((("h" "n" "u"). ())(("¤Ò" "¥Ò" "ŽË") ("¤å" "¥å" "Ž­"))) ((("h" "n" "e"). ())(("¤Ò" "¥Ò" "ŽË") ("¤§" "¥§" "Žª"))) ((("h" "n" "o"). ())(("¤Ò" "¥Ò" "ŽË") ("¤ç" "¥ç" "Ž®"))) ((("h" "n" ";"). ())(("¤Ò" "¥Ò" "ŽË") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("h" "n" "x"). ())(("¤Ò" "¥Ò" "ŽË") ("¤£" "¥£" "ލ") ("¤ó" "¥ó" "ŽÝ"))) ((("h" "n" "k"). ())(("¤Ò" "¥Ò" "ŽË") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("h" "n" "j"). ())(("¤Ò" "¥Ò" "ŽË") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("h" "n" "q"). ())(("¤Ò" "¥Ò" "ŽË") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("h" "n" "'"). ())(("¤Ò" "¥Ò" "ŽË") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("h" "n" "p"). ())(("¤Ò" "¥Ò" "ŽË") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("h" "n" "."). ())(("¤Ò" "¥Ò" "ŽË") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("h" "n" ","). ())(("¤Ò" "¥Ò" "ŽË") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("m" "v" "a"). ())(("¤ß" "¥ß" "ŽÐ") ("¤ã" "¥ã" "ެ"))) ((("m" "v" "i"). ())(("¤ß" "¥ß" "ŽÐ") ("¤£" "¥£" "ލ"))) ((("m" "v" "u"). ())(("¤ß" "¥ß" "ŽÐ") ("¤å" "¥å" "Ž­"))) ((("m" "v" "e"). ())(("¤ß" "¥ß" "ŽÐ") ("¤§" "¥§" "Žª"))) ((("m" "v" "o"). ())(("¤ß" "¥ß" "ŽÐ") ("¤ç" "¥ç" "Ž®"))) ((("m" "v" ";"). ())(("¤ß" "¥ß" "ŽÐ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("m" "v" "x"). ())(("¤ß" "¥ß" "ŽÐ") ("¤£" "¥£" "ލ") ("¤ó" "¥ó" "ŽÝ"))) ((("m" "v" "k"). ())(("¤ß" "¥ß" "ŽÐ") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("m" "v" "j"). ())(("¤ß" "¥ß" "ŽÐ") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("m" "v" "q"). ())(("¤ß" "¥ß" "ŽÐ") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("m" "v" "'"). ())(("¤ß" "¥ß" "ŽÐ") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("m" "v" "p"). ())(("¤ß" "¥ß" "ŽÐ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("m" "v" "."). ())(("¤ß" "¥ß" "ŽÐ") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("m" "v" ","). ())(("¤ß" "¥ß" "ŽÐ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("r" "g" "a"). ())(("¤ê" "¥ê" "ŽØ") ("¤ã" "¥ã" "ެ"))) ((("r" "g" "i"). ())(("¤ê" "¥ê" "ŽØ") ("¤£" "¥£" "ލ"))) ((("r" "g" "u"). ())(("¤ê" "¥ê" "ŽØ") ("¤å" "¥å" "Ž­"))) ((("r" "g" "e"). ())(("¤ê" "¥ê" "ŽØ") ("¤§" "¥§" "Žª"))) ((("r" "g" "o"). ())(("¤ê" "¥ê" "ŽØ") ("¤ç" "¥ç" "Ž®"))) ((("r" "g" ";"). ())(("¤ê" "¥ê" "ŽØ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("r" "g" "x"). ())(("¤ê" "¥ê" "ŽØ") ("¤£" "¥£" "ލ") ("¤ó" "¥ó" "ŽÝ"))) ((("r" "g" "k"). ())(("¤ê" "¥ê" "ŽØ") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("r" "g" "j"). ())(("¤ê" "¥ê" "ŽØ") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("r" "g" "q"). ())(("¤ê" "¥ê" "ŽØ") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("r" "g" "'"). ())(("¤ê" "¥ê" "ŽØ") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("r" "g" "p"). ())(("¤ê" "¥ê" "ŽØ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("r" "g" "."). ())(("¤ê" "¥ê" "ŽØ") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("r" "g" ","). ())(("¤ê" "¥ê" "ŽØ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("g" "r" "a"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤ã" "¥ã" "ެ"))) ((("g" "r" "i"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤£" "¥£" "ލ"))) ((("g" "r" "u"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤å" "¥å" "Ž­"))) ((("g" "r" "e"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤§" "¥§" "Žª"))) ((("g" "r" "o"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤ç" "¥ç" "Ž®"))) ((("g" "r" ";"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("g" "r" "x"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤£" "¥£" "ލ") ("¤ó" "¥ó" "ŽÝ"))) ((("g" "r" "k"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("g" "r" "j"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("g" "r" "q"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("g" "r" "'"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("g" "r" "p"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("g" "r" "."). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("g" "r" ","). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("z" "m" "a"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ã" "¥ã" "ެ"))) ((("z" "m" "i"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤£" "¥£" "ލ"))) ((("z" "m" "u"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤å" "¥å" "Ž­"))) ((("z" "m" "e"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤§" "¥§" "Žª"))) ((("z" "m" "o"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ç" "¥ç" "Ž®"))) ((("z" "m" ";"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("z" "m" "x"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤£" "¥£" "ލ") ("¤ó" "¥ó" "ŽÝ"))) ((("z" "m" "k"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("z" "m" "j"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("z" "m" "q"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("z" "m" "'"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("z" "m" "p"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("z" "m" "."). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("z" "m" ","). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("d" "n" "a"). ())(("¤Â" "¥Â" "ŽÁŽÞ") ("¤ã" "¥ã" "ެ"))) ((("d" "n" "i"). ())(("¤Â" "¥Â" "ŽÁŽÞ") ("¤£" "¥£" "ލ"))) ((("d" "n" "u"). ())(("¤Â" "¥Â" "ŽÁŽÞ") ("¤å" "¥å" "Ž­"))) ((("d" "n" "e"). ())(("¤Â" "¥Â" "ŽÁŽÞ") ("¤§" "¥§" "Žª"))) ((("d" "n" "o"). ())(("¤Â" "¥Â" "ŽÁŽÞ") ("¤ç" "¥ç" "Ž®"))) ((("d" "n" ";"). ())(("¤Â" "¥Â" "ŽÁŽÞ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("d" "n" "x"). ())(("¤Â" "¥Â" "ŽÁŽÞ") ("¤£" "¥£" "ލ") ("¤ó" "¥ó" "ŽÝ"))) ((("d" "n" "k"). ())(("¤Â" "¥Â" "ŽÁŽÞ") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("d" "n" "j"). ())(("¤Â" "¥Â" "ŽÁŽÞ") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("d" "n" "q"). ())(("¤Â" "¥Â" "ŽÁŽÞ") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("d" "n" "'"). ())(("¤Â" "¥Â" "ŽÁŽÞ") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("d" "n" "p"). ())(("¤Â" "¥Â" "ŽÁŽÞ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("d" "n" "."). ())(("¤Â" "¥Â" "ŽÁŽÞ") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("d" "n" ","). ())(("¤Â" "¥Â" "ŽÁŽÞ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("b" "v" "a"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤ã" "¥ã" "ެ"))) ((("b" "v" "i"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤£" "¥£" "ލ"))) ((("b" "v" "u"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤å" "¥å" "Ž­"))) ((("b" "v" "e"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤§" "¥§" "Žª"))) ((("b" "v" "o"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤ç" "¥ç" "Ž®"))) ((("b" "v" ";"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("b" "v" "x"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤£" "¥£" "ލ") ("¤ó" "¥ó" "ŽÝ"))) ((("b" "v" "k"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("b" "v" "j"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("b" "v" "q"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("b" "v" "'"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("b" "v" "p"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("b" "v" "."). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("b" "v" ","). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("p" "n" "a"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤ã" "¥ã" "ެ"))) ((("p" "n" "i"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤£" "¥£" "ލ"))) ((("p" "n" "u"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤å" "¥å" "Ž­"))) ((("p" "n" "e"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤§" "¥§" "Žª"))) ((("p" "n" "o"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤ç" "¥ç" "Ž®"))) ((("p" "n" ";"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "n" "x"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤£" "¥£" "ލ") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "n" "k"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "n" "j"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "n" "q"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "n" "'"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤ã" "¥ã" "ެ") ("¤¤" "¥¤" "޲"))) ((("p" "n" "p"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("p" "n" "."). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("p" "n" ","). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("f" ";"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤¡" "¥¡" "ާ") ("¤ó" "¥ó" "ŽÝ"))) ((("f" "x"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤£" "¥£" "ލ") ("¤ó" "¥ó" "ŽÝ"))) ((("f" "k"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤ó" "¥ó" "ŽÝ"))) ((("f" "j"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("f" "q"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤©" "¥©" "Ž«") ("¤ó" "¥ó" "ŽÝ"))) ((("f" "'"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤¡" "¥¡" "ާ") ("¤¤" "¥¤" "޲"))) ((("f" "p"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤¦" "¥¦" "޳"))) ((("f" "."). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("f" ","). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤©" "¥©" "Ž«") ("¡¼" "¡¼" "ް"))) ((("v" ";"). ())(("¤¦¡«" "¥ô" "޳ŽÞ") ("¤¡" "¥¡" "ާ") ("¤ó" "¥ó" "ŽÝ"))) ((("v" "x"). ())(("¤¦¡«" "¥ô" "޳ŽÞ") ("¤£" "¥£" "ލ") ("¤ó" "¥ó" "ŽÝ"))) ((("v" "k"). ())(("¤¦¡«" "¥ô" "޳ŽÞ") ("¤ó" "¥ó" "ŽÝ"))) ((("v" "j"). ())(("¤¦¡«" "¥ô" "޳ŽÞ") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("v" "q"). ())(("¤¦¡«" "¥ô" "޳ŽÞ") ("¤©" "¥©" "Ž«") ("¤ó" "¥ó" "ŽÝ"))) ((("v" "'"). ())(("¤¦¡«" "¥ô" "޳ŽÞ") ("¤¡" "¥¡" "ާ") ("¤¤" "¥¤" "޲"))) ((("v" "p"). ())(("¤¦¡«" "¥ô" "޳ŽÞ") ("¡¼" "¡¼" "ް"))) ((("v" "."). ())(("¤¦¡«" "¥ô" "޳ŽÞ") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("v" ","). ())(("¤¦¡«" "¥ô" "޳ŽÞ") ("¤©" "¥©" "Ž«") ("¡¼" "¡¼" "ް"))) ((("p" "c"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("p" "l"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("f" "c"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤å" "¥å" "Ž­") ("¡¼" "¡¼" "ް"))) ((("f" "l"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤©" "¥©" "Ž«") ("¡¼" "¡¼" "ް"))) ((("g" "c"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("g" "l"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("c" "c"). ())(("¤­" "¥­" "Ž·") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("c" "l"). ())(("¤­" "¥­" "Ž·") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("r" "c"). ())(("¤ê" "¥ê" "ŽØ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("r" "l"). ())(("¤ê" "¥ê" "ŽØ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("h" "t"). ())(("¤Ò" "¥Ò" "ŽË") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("h" "s"). ())(("¤Ò" "¥Ò" "ŽË") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("t" "t"). ())(("¤Á" "¥Á" "ŽÁ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("t" "s"). ())(("¤Á" "¥Á" "ŽÁ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("n" "t"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("n" "s"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("s" "t"). ())(("¤·" "¥·" "޼") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("s" "s"). ())(("¤·" "¥·" "޼") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("b" "w"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("b" "z"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("m" "w"). ())(("¤ß" "¥ß" "ŽÐ") ("¤å" "¥å" "Ž­") ("¡¼" "¡¼" "ް"))) ((("m" "z"). ())(("¤ß" "¥ß" "ŽÐ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("w" "z"). ())(("¤¦" "¥¦" "޳") ("¤©" "¥©" "Ž«") ("¡¼" "¡¼" "ް"))) ((("v" "w"). ())(("¤¦¡«" "¥ô" "޳ŽÞ") ("¤å" "¥å" "Ž­") ("¡¼" "¡¼" "ް"))) ((("v" "z"). ())(("¤¦¡«" "¥ô" "޳ŽÞ") ("¤©" "¥©" "Ž«") ("¡¼" "¡¼" "ް"))) ((("z" "w"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("z" "z"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("g" "r" "r"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤ç" "¥ç" "Ž®") ("¤¯" "¥¯" "ޏ"))) ((("g" "r" "l"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤ã" "¥ã" "ެ") ("¤¯" "¥¯" "ޏ"))) ((("c" "g" "r"). ())(("¤­" "¥­" "Ž·") ("¤ç" "¥ç" "Ž®") ("¤¯" "¥¯" "ޏ"))) ((("c" "g" "l"). ())(("¤­" "¥­" "Ž·") ("¤ã" "¥ã" "ެ") ("¤¯" "¥¯" "ޏ"))) ((("r" "g" "r"). ())(("¤ê" "¥ê" "ŽØ") ("¤ç" "¥ç" "Ž®") ("¤¯" "¥¯" "ޏ"))) ((("r" "g" "l"). ())(("¤ê" "¥ê" "ŽØ") ("¤ã" "¥ã" "ެ") ("¤¯" "¥¯" "ޏ"))) ((("h" "n" "s"). ())(("¤Ò" "¥Ò" "ŽË") ("¤ã" "¥ã" "ެ") ("¤¯" "¥¯" "ޏ"))) ((("t" "h" "n"). ())(("¤Á" "¥Á" "ŽÁ") ("¤ç" "¥ç" "Ž®") ("¤¯" "¥¯" "ޏ"))) ((("t" "h" "s"). ())(("¤Á" "¥Á" "ŽÁ") ("¤ã" "¥ã" "ެ") ("¤¯" "¥¯" "ޏ"))) ((("n" "h" "n"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤ç" "¥ç" "Ž®") ("¤¯" "¥¯" "ޏ"))) ((("n" "h" "s"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤ã" "¥ã" "ެ") ("¤¯" "¥¯" "ޏ"))) ((("s" "h" "n"). ())(("¤·" "¥·" "޼") ("¤ç" "¥ç" "Ž®") ("¤¯" "¥¯" "ޏ"))) ((("s" "h" "s"). ())(("¤·" "¥·" "޼") ("¤ã" "¥ã" "ެ") ("¤¯" "¥¯" "ޏ"))) ((("s" "h" "t"). ())(("¤·" "¥·" "޼") ("¤å" "¥å" "Ž­") ("¤Ä" "¥Ä" "ŽÂ"))) ((("p" "n" "s"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤ã" "¥ã" "ެ") ("¤¯" "¥¯" "ޏ"))) ((("b" "v" "v"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤ç" "¥ç" "Ž®") ("¤¯" "¥¯" "ޏ"))) ((("b" "v" "z"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤ã" "¥ã" "ެ") ("¤¯" "¥¯" "ޏ"))) ((("m" "v" "v"). ())(("¤ß" "¥ß" "ŽÐ") ("¤ç" "¥ç" "Ž®") ("¤¯" "¥¯" "ޏ"))) ((("m" "v" "z"). ())(("¤ß" "¥ß" "ŽÐ") ("¤ã" "¥ã" "ެ") ("¤¯" "¥¯" "ޏ"))) ((("z" "m" "v"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ç" "¥ç" "Ž®") ("¤¯" "¥¯" "ޏ"))) ((("z" "m" "z"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤ã" "¥ã" "ެ") ("¤¯" "¥¯" "ޏ"))) ((("z" "m" "w"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤å" "¥å" "Ž­") ("¤Ä" "¥Ä" "ŽÂ"))) ((("s" "h" "h"). ())(("¤·" "¥·" "޼") ("¤å" "¥å" "Ž­") ("¤¯" "¥¯" "ޏ"))) ((("z" "m" "m"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤å" "¥å" "Ž­") ("¤¯" "¥¯" "ޏ"))) ((("y" "h"). ())("¤æ" "¥æ" "ŽÕ")) ((("y" "g"). ())(("¤æ" "¥æ" "ŽÕ") ("¤¦" "¥¦" "޳"))) ((("y" "z"). ())(("¤ä" "¥ä" "ŽÔ") ("¤ó" "¥ó" "ŽÝ"))) ((("y" "m"). ())(("¤æ" "¥æ" "ŽÕ") ("¤ó" "¥ó" "ŽÝ"))) ((("y" "v"). ())(("¤è" "¥è" "ŽÖ") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "s"). ())("¤Ñ" "¥Ñ" "ŽÊŽß")) ((("p" "d"). ())("¤Ô" "¥Ô" "ŽËŽß")) ((("p" "h"). ())("¤×" "¥×" "ŽÌŽß")) ((("p" "t"). ())("¤Ú" "¥Ú" "ŽÍŽß")) ((("p" "z"). ())(("¤Ñ" "¥Ñ" "ŽÊŽß") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "b"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "m"). ())(("¤×" "¥×" "ŽÌŽß") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "w"). ())(("¤Ú" "¥Ú" "ŽÍŽß") ("¤ó" "¥ó" "ŽÝ"))) ((("p" "v"). ())(("¤Ý" "¥Ý" "ŽÎŽß") ("¤ó" "¥ó" "ŽÝ"))) ((("y" "y"). ())(("¤¤" "¥¤" "޲") ("¤¦" "¥¦" "޳"))) ((("y" "f"). ())(("¤è" "¥è" "ŽÖ") ("¤ê" "¥ê" "ŽØ"))) ((("y" "c"). ())(("¤¤" "¥¤" "޲") ("¤¦" "¥¦" "޳"))) ((("y" "r"). ())(("¤è" "¥è" "ŽÖ") ("¤ë" "¥ë" "ŽÙ"))) ((("y" "l"). ())(("¤ä" "¥ä" "ŽÔ") ("¤ë" "¥ë" "ŽÙ"))) ((("y" "d"). ())(("¤è" "¥è" "ŽÖ") ("¤¤" "¥¤" "޲"))) ((("y" "t"). ())(("¤è" "¥è" "ŽÖ") ("¤Ã" "¥Ã" "ޝ") ("¤Æ" "¥Æ" "ŽÃ"))) ((("y" "n"). ())(("¤è" "¥è" "ŽÖ") ("¤¯" "¥¯" "ޏ"))) ((("y" "s"). ())(("¤ä" "¥ä" "ŽÔ") ("¤¯" "¥¯" "ޏ"))) ((("y" "b"). ())(("¤æ" "¥æ" "ŽÕ") ("¤Ó" "¥Ó" "ŽËŽÞ"))) ((("y" "w"). ())(("¤¤" "¥¤" "޲") ("¤ï" "¥ï" "ŽÜ") ("¤ì" "¥ì" "ŽÚ"))) ((("f" "f"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤ê" "¥ê" "ŽØ"))) ((("f" "g"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤ë" "¥ë" "ŽÙ"))) ((("f" "r"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤ë" "¥ë" "ŽÙ"))) ((("f" "n"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤¡" "¥¡" "ާ") ("¤ó" "¥ó" "ŽÝ"))) ((("f" "m"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤à" "¥à" "ŽÑ"))) ((("g" "t"). ())(("¤´" "¥´" "ŽºŽÞ") ("¤È" "¥È" "ŽÄ"))) ((("g" "n"). ())(("¤´" "¥´" "ŽºŽÞ") ("¤¯" "¥¯" "ޏ"))) ((("g" "s"). ())(("¤¬" "¥¬" "޶ŽÞ") ("¤¯" "¥¯" "ޏ"))) ((("c" "r"). ())(("¤«" "¥«" "޶") ("¤é" "¥é" "Ž×"))) ((("c" "d"). ())(("¤«" "¥«" "޶") ("¤¿" "¥¿" "ŽÀ"))) ((("c" "t"). ())(("¤³" "¥³" "Žº") ("¤È" "¥È" "ŽÄ"))) ((("c" "b"). ())(("¤«" "¥«" "޶") ("¤ó" "¥ó" "ŽÝ") ("¤¬" "¥¬" "޶ŽÞ") ("¤¨" "¥¨" "Ž´"))) ((("c" "n"). ())(("¤³" "¥³" "Žº") ("¤¯" "¥¯" "ޏ"))) ((("c" "s"). ())(("¤«" "¥«" "޶") ("¤¯" "¥¯" "ޏ"))) ((("r" "r"). ())(("¤é" "¥é" "Ž×") ("¤ì" "¥ì" "ŽÚ"))) ((("r" "n"). ())(("¤é" "¥é" "Ž×") ("¤ó" "¥ó" "ŽÝ"))) ((("d" "g"). ())(("¤À" "¥À" "ŽÀŽÞ") ("¤¬" "¥¬" "޶ŽÞ"))) ((("d" "c"). ())(("¤Ç" "¥Ç" "ŽÃŽÞ") ("¤­" "¥­" "Ž·"))) ((("d" "r"). ())(("¤Ç" "¥Ç" "ŽÃŽÞ") ("¤¢" "¥¢" "ޱ") ("¤ë" "¥ë" "ŽÙ"))) ((("d" "l"). ())(("¤Ç" "¥Ç" "ŽÃŽÞ") ("¤·" "¥·" "޼") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("d" "d"). ())(("¤Î" "¥Î" "ŽÉ") ("¤Ç" "¥Ç" "ŽÃŽÞ"))) ((("d" "t"). ())(("¤À" "¥À" "ŽÀŽÞ") ("¤Á" "¥Á" "ŽÁ"))) ((("d" "s"). ())(("¤Ç" "¥Ç" "ŽÃŽÞ") ("¤¹" "¥¹" "޽"))) ((("d" "m"). ())(("¤Ç" "¥Ç" "ŽÃŽÞ") ("¤â" "¥â" "ŽÓ"))) ((("h" "g"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤ë" "¥ë" "ŽÙ"))) ((("h" "c"). ())(("¤Ò" "¥Ò" "ŽË") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("h" "r"). ())(("¤Ò" "¥Ò" "ŽË") ("¤È" "¥È" "ŽÄ") ("¤ê" "¥ê" "ŽØ"))) ((("h" "l"). ())(("¤Ò" "¥Ò" "ŽË") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("h" "d"). ())(("¤Û" "¥Û" "ŽÎ") ("¤É" "¥É" "ŽÄŽÞ"))) ((("h" "h"). ())(("¤Ò" "¥Ò" "ŽË") ("¤È" "¥È" "ŽÄ"))) ((("h" "z"). ())(("¤Ò" "¥Ò" "ŽË") ("¤¸" "¥¸" "޼ŽÞ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("t" "f"). ())(("¤È" "¥È" "ŽÄ") ("¤ê" "¥ê" "ŽØ"))) ((("t" "g"). ())(("¤È" "¥È" "ŽÄ") ("¤·" "¥·" "޼") ("¤Æ" "¥Æ" "ŽÃ"))) ((("t" "c"). ())(("¤Ä" "¥Ä" "ŽÂ") ("¤¤" "¥¤" "޲") ("¤Æ" "¥Æ" "ŽÃ"))) ((("t" "r"). ())(("¤È" "¥È" "ŽÄ") ("¤³" "¥³" "Žº") ("¤í" "¥í" "ŽÛ"))) ((("t" "l"). ())(("¤È" "¥È" "ŽÄ") ("¤¯" "¥¯" "ޏ"))) ((("t" "d"). ())(("¤È" "¥È" "ŽÄ") ("¤¤" "¥¤" "޲") ("¤¦" "¥¦" "޳"))) ((("t" "n"). ())(("¤È" "¥È" "ŽÄ") ("¤Î" "¥Î" "ŽÉ"))) ((("t" "b"). ())(("¤¿" "¥¿" "ŽÀ") ("¤Ó" "¥Ó" "ŽËŽÞ"))) ((("t" "m"). ())(("¤¿" "¥¿" "ŽÀ") ("¤á" "¥á" "ŽÒ"))) ((("t" "v"). ())(("¤È" "¥È" "ŽÄ") ("¤­" "¥­" "Ž·"))) ((("t" "z"). ())(("¤Æ" "¥Æ" "ŽÃ") ("¤­" "¥­" "Ž·"))) ((("n" "f"). ())(("¤Ê" "¥Ê" "ŽÅ") ("¤ê" "¥ê" "ŽØ"))) ((("n" "c"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤Ä" "¥Ä" "ŽÂ") ("¤¤" "¥¤" "޲") ("¤Æ" "¥Æ" "ŽÃ"))) ((("n" "r"). ())(("¤Ê" "¥Ê" "ŽÅ") ("¤ë" "¥ë" "ŽÙ"))) ((("n" "l"). ())(("¤Ê" "¥Ê" "ŽÅ") ("¤Ã" "¥Ã" "ޝ") ("¤¿" "¥¿" "ŽÀ"))) ((("n" "d"). ())(("¤Ê" "¥Ê" "ŽÅ") ("¤É" "¥É" "ŽÄŽÞ"))) ((("n" "b"). ())(("¤Ê" "¥Ê" "ŽÅ") ("¤±" "¥±" "޹") ("¤ì" "¥ì" "ŽÚ") ("¤Ð" "¥Ð" "ŽÊŽÞ"))) ((("n" "m"). ())(("¤Ê" "¥Ê" "ŽÅ") ("¤¯" "¥¯" "ޏ") ("¤Æ" "¥Æ" "ŽÃ") ("¤â" "¥â" "ŽÓ"))) ((("n" "w"). ())(("¤Ê" "¥Ê" "ŽÅ") ("¤¯" "¥¯" "ޏ") ("¤Æ" "¥Æ" "ŽÃ") ("¤Ï" "¥Ï" "ŽÊ"))) ((("n" "z"). ())(("¤Ê" "¥Ê" "ŽÅ") ("¤¯" "¥¯" "ޏ"))) ((("s" "f"). ())(("¤µ" "¥µ" "Ž»") ("¤ê" "¥ê" "ŽØ"))) ((("s" "g"). ())(("¤µ" "¥µ" "Ž»") ("¤ì" "¥ì" "ŽÚ"))) ((("s" "c"). ())(("¤·" "¥·" "޼") ("¤¿" "¥¿" "ŽÀ"))) ((("s" "r"). ())(("¤¹" "¥¹" "޽") ("¤ë" "¥ë" "ŽÙ"))) ((("s" "d"). ())(("¤µ" "¥µ" "Ž»") ("¤ì" "¥ì" "ŽÚ"))) ((("s" "m"). ())(("¤·" "¥·" "޼") ("¤â" "¥â" "ŽÓ"))) ((("s" "n" "b"). ())(("¤·" "¥·" "޼") ("¤Ê" "¥Ê" "ŽÅ") ("¤±" "¥±" "޹") ("¤ì" "¥ì" "ŽÚ") ("¤Ð" "¥Ð" "ŽÊŽÞ"))) ((("s" "n" "m"). ())(("¤·" "¥·" "޼") ("¤Ê" "¥Ê" "ŽÅ") ("¤¯" "¥¯" "ޏ") ("¤Æ" "¥Æ" "ŽÃ") ("¤â" "¥â" "ŽÓ"))) ((("s" "n" "t"). ())(("¤·" "¥·" "޼") ("¤Ê" "¥Ê" "ŽÅ") ("¤¯" "¥¯" "ޏ") ("¤Æ" "¥Æ" "ŽÃ"))) ((("s" "n" "w"). ())(("¤·" "¥·" "޼") ("¤Ê" "¥Ê" "ŽÅ") ("¤¯" "¥¯" "ޏ") ("¤Æ" "¥Æ" "ŽÃ") ("¤Ï" "¥Ï" "ŽÊ"))) ((("s" "z"). ())(("¤½" "¥½" "Ž¿") ("¤ì" "¥ì" "ŽÚ") ("¤¾" "¥¾" "Ž¿ŽÞ") ("¤ì" "¥ì" "ŽÚ"))) ((("b" "c"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("b" "r"). ())(("¤Ð" "¥Ð" "ŽÊŽÞ") ("¤é" "¥é" "Ž×"))) ((("b" "l"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("b" "h"). ())(("¤Ö" "¥Ö" "ŽÌŽÞ") ("¤Ä" "¥Ä" "ŽÂ"))) ((("b" "t"). ())(("¤Ù" "¥Ù" "ŽÍŽÞ") ("¤Ä" "¥Ä" "ŽÂ"))) ((("m" "c"). ())(("¤ß" "¥ß" "ŽÐ") ("¤å" "¥å" "Ž­") ("¡¼" "¡¼" "ް"))) ((("m" "r"). ())(("¤Þ" "¥Þ" "ŽÏ") ("¤ë" "¥ë" "ŽÙ"))) ((("m" "l"). ())(("¤ß" "¥ß" "ŽÐ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("m" "d"). ())(("¤Þ" "¥Þ" "ŽÏ") ("¤Ç" "¥Ç" "ŽÃŽÞ"))) ((("m" "t"). ())(("¤Þ" "¥Þ" "ŽÏ") ("¤¿" "¥¿" "ŽÀ"))) ((("m" "n"). ())(("¤â" "¥â" "ŽÓ") ("¤Î" "¥Î" "ŽÉ"))) ((("m" "s"). ())(("¤Þ" "¥Þ" "ŽÏ") ("¤¹" "¥¹" "޽"))) ((("m" "m"). ())(("¤ª" "¥ª" "޵") ("¤â" "¥â" "ŽÓ"))) ((("w" "r"). ())(("¤ï" "¥ï" "ŽÜ") ("¤ì" "¥ì" "ŽÚ"))) ((("w" "t"). ())(("¤ï" "¥ï" "ŽÜ") ("¤¿" "¥¿" "ŽÀ") ("¤·" "¥·" "޼"))) ((("w" "n"). ())(("¤ï" "¥ï" "ŽÜ") ("¤ì" "¥ì" "ŽÚ") ("¤ï" "¥ï" "ŽÜ") ("¤ì" "¥ì" "ŽÚ"))) ((("v" "m"). ())(("¤³" "¥³" "Žº") ("¤È" "¥È" "ŽÄ") ("¤Ê" "¥Ê" "ŽÅ"))) ((("v" "v"). ())(("¤ª" "¥ª" "޵") ("¤Ê" "¥Ê" "ŽÅ") ("¤¸" "¥¸" "޼ŽÞ"))) ((("z" "c"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("z" "r"). ())(("¤¶" "¥¶" "Ž»ŽÞ") ("¤ë" "¥ë" "ŽÙ"))) ((("z" "t"). ())(("¤º" "¥º" "޽ŽÞ") ("¤Ä" "¥Ä" "ŽÂ"))) ((("z" "n"). ())(("¤¾" "¥¾" "Ž¿ŽÞ") ("¤¯" "¥¯" "ޏ"))) ((("z" "s"). ())(("¤¶" "¥¶" "Ž»ŽÞ") ("¤¯" "¥¯" "ޏ"))) ((("p" "f"). ())(("¤×" "¥×" "ŽÌŽß") ("¤ê" "¥ê" "ŽØ"))) ((("p" "g"). ())(("¤×" "¥×" "ŽÌŽß") ("¤ë" "¥ë" "ŽÙ"))) ((("p" "r"). ())(("¤×" "¥×" "ŽÌŽß") ("¤í" "¥í" "ŽÛ"))) ((("t" "w" "a"). ())(("¤Æ" "¥Æ" "ŽÃ") ("¤ã" "¥ã" "ެ"))) ((("t" "w" "i"). ())(("¤Æ" "¥Æ" "ŽÃ") ("¤£" "¥£" "ލ"))) ((("t" "w" "u"). ())(("¤Æ" "¥Æ" "ŽÃ") ("¤å" "¥å" "Ž­"))) ((("t" "w" "e"). ())(("¤Æ" "¥Æ" "ŽÃ") ("¤§" "¥§" "Žª"))) ((("t" "w" "o"). ())(("¤Æ" "¥Æ" "ŽÃ") ("¤ç" "¥ç" "Ž®"))) ((("t" "w" ";"). ())(("¤Æ" "¥Æ" "ŽÃ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("t" "w" "x"). ())(("¤Æ" "¥Æ" "ŽÃ") ("¤£" "¥£" "ލ") ("¤ó" "¥ó" "ŽÝ"))) ((("t" "w" "k"). ())(("¤Æ" "¥Æ" "ŽÃ") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("t" "w" "j"). ())(("¤Æ" "¥Æ" "ŽÃ") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("t" "w" "q"). ())(("¤Æ" "¥Æ" "ŽÃ") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("t" "w" "'"). ())(("¤Æ" "¥Æ" "ŽÃ") ("¤ã" "¥ã" "ެ") ("¤¦" "¥¦" "޳"))) ((("t" "w" "p"). ())(("¤Æ" "¥Æ" "ŽÃ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("t" "w" "."). ())(("¤Æ" "¥Æ" "ŽÃ") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("t" "w" ","). ())(("¤Æ" "¥Æ" "ŽÃ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("d" "b" "a"). ())(("¤Ç" "¥Ç" "ŽÃŽÞ") ("¤ã" "¥ã" "ެ"))) ((("d" "b" "i"). ())(("¤Ç" "¥Ç" "ŽÃŽÞ") ("¤£" "¥£" "ލ"))) ((("d" "b" "u"). ())(("¤Ç" "¥Ç" "ŽÃŽÞ") ("¤å" "¥å" "Ž­"))) ((("d" "b" "e"). ())(("¤Ç" "¥Ç" "ŽÃŽÞ") ("¤§" "¥§" "Žª"))) ((("d" "b" "o"). ())(("¤Ç" "¥Ç" "ŽÃŽÞ") ("¤ç" "¥ç" "Ž®"))) ((("d" "b" ";"). ())(("¤Ç" "¥Ç" "ŽÃŽÞ") ("¤ã" "¥ã" "ެ") ("¤ó" "¥ó" "ŽÝ"))) ((("d" "b" "x"). ())(("¤Ç" "¥Ç" "ŽÃŽÞ") ("¤£" "¥£" "ލ") ("¤ó" "¥ó" "ŽÝ"))) ((("d" "b" "k"). ())(("¤Ç" "¥Ç" "ŽÃŽÞ") ("¤å" "¥å" "Ž­") ("¤ó" "¥ó" "ŽÝ"))) ((("d" "b" "j"). ())(("¤Ç" "¥Ç" "ŽÃŽÞ") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("d" "b" "q"). ())(("¤Ç" "¥Ç" "ŽÃŽÞ") ("¤ç" "¥ç" "Ž®") ("¤ó" "¥ó" "ŽÝ"))) ((("d" "b" "'"). ())(("¤Ç" "¥Ç" "ŽÃŽÞ") ("¤ã" "¥ã" "ެ") ("¤¦" "¥¦" "޳"))) ((("d" "b" "p"). ())(("¤Ç" "¥Ç" "ŽÃŽÞ") ("¤å" "¥å" "Ž­") ("¤¦" "¥¦" "޳"))) ((("d" "b" "."). ())(("¤Ç" "¥Ç" "ŽÃŽÞ") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("d" "b" ","). ())(("¤Ç" "¥Ç" "ŽÃŽÞ") ("¤ç" "¥ç" "Ž®") ("¤¦" "¥¦" "޳"))) ((("w" "m" "a"). ())(("¤¦" "¥¦" "޳") ("¤¡" "¥¡" "ާ"))) ((("w" "m" "i"). ())(("¤¦" "¥¦" "޳") ("¤£" "¥£" "ލ"))) ((("w" "m" "u"). ())(("¤¦" "¥¦" "޳") ("¤¥" "¥¥" "Ž©"))) ((("w" "m" "e"). ())(("¤¦" "¥¦" "޳") ("¤§" "¥§" "Žª"))) ((("w" "m" "o"). ())(("¤¦" "¥¦" "޳") ("¤©" "¥©" "Ž«"))) ((("w" "m" ";"). ())(("¤¦" "¥¦" "޳") ("¤¡" "¥¡" "ާ") ("¤ó" "¥ó" "ŽÝ"))) ((("w" "m" "x"). ())(("¤¦" "¥¦" "޳") ("¤£" "¥£" "ލ") ("¤ó" "¥ó" "ŽÝ"))) ((("w" "m" "k"). ())(("¤¦" "¥¦" "޳") ("¤¥" "¥¥" "Ž©") ("¤ó" "¥ó" "ŽÝ"))) ((("w" "m" "j"). ())(("¤¦" "¥¦" "޳") ("¤§" "¥§" "Žª") ("¤ó" "¥ó" "ŽÝ"))) ((("w" "m" "q"). ())(("¤¦" "¥¦" "޳") ("¤©" "¥©" "Ž«") ("¤ó" "¥ó" "ŽÝ"))) ((("w" "m" "'"). ())(("¤¦" "¥¦" "޳") ("¤¡" "¥¡" "ާ") ("¤¦" "¥¦" "޳"))) ((("w" "m" "p"). ())(("¤¦" "¥¦" "޳") ("¤¥" "¥¥" "Ž©") ("¤¦" "¥¦" "޳"))) ((("w" "m" "."). ())(("¤¦" "¥¦" "޳") ("¤§" "¥§" "Žª") ("¤¤" "¥¤" "޲"))) ((("w" "m" ","). ())(("¤¦" "¥¦" "޳") ("¤©" "¥©" "Ž«") ("¤¦" "¥¦" "޳"))) ((("c" "y"). ())(("¤¯" "¥¯" "ޏ") ("¤¤" "¥¤" "޲"))) ((("s" "y"). ())(("¤¹" "¥¹" "޽") ("¤¤" "¥¤" "޲"))) ((("t" "y"). ())(("¤Ä" "¥Ä" "ŽÂ") ("¤¤" "¥¤" "޲"))) ((("n" "y"). ())(("¤Ì" "¥Ì" "ŽÇ") ("¤¤" "¥¤" "޲"))) ((("h" "y"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤¤" "¥¤" "޲"))) ((("m" "y"). ())(("¤à" "¥à" "ŽÑ") ("¤¤" "¥¤" "޲"))) ((("y" "y"). ())(("¤æ" "¥æ" "ŽÕ") ("¤¤" "¥¤" "޲"))) ((("r" "y"). ())(("¤ë" "¥ë" "ŽÙ") ("¤¤" "¥¤" "޲"))) ((("w" "y"). ())(("¤¦" "¥¦" "޳") ("¤¤" "¥¤" "޲"))) ((("g" "y"). ())(("¤°" "¥°" "ޏŽÞ") ("¤¤" "¥¤" "޲"))) ((("z" "y"). ())(("¤º" "¥º" "޽ŽÞ") ("¤¤" "¥¤" "޲"))) ((("d" "y"). ())(("¤Å" "¥Å" "ŽÂŽÞ") ("¤¤" "¥¤" "޲"))) ((("b" "y"). ())(("¤Ö" "¥Ö" "ŽÌŽÞ") ("¤¤" "¥¤" "޲"))) ((("p" "y"). ())(("¤×" "¥×" "ŽÌŽß") ("¤¤" "¥¤" "޲"))) ((("c" "g" "y"). ())(("¤­" "¥­" "Ž·") ("¤å" "¥å" "Ž­") ("¤¤" "¥¤" "޲"))) ((("s" "h" "y"). ())(("¤·" "¥·" "޼") ("¤å" "¥å" "Ž­") ("¤¤" "¥¤" "޲"))) ((("t" "h" "y"). ())(("¤Á" "¥Á" "ŽÁ") ("¤å" "¥å" "Ž­") ("¤¤" "¥¤" "޲"))) ((("n" "h" "y"). ())(("¤Ë" "¥Ë" "ŽÆ") ("¤å" "¥å" "Ž­") ("¤¤" "¥¤" "޲"))) ((("h" "n" "y"). ())(("¤Ò" "¥Ò" "ŽË") ("¤å" "¥å" "Ž­") ("¤¤" "¥¤" "޲"))) ((("m" "v" "y"). ())(("¤ß" "¥ß" "ŽÐ") ("¤å" "¥å" "Ž­") ("¤¤" "¥¤" "޲"))) ((("r" "g" "y"). ())(("¤ê" "¥ê" "ŽØ") ("¤å" "¥å" "Ž­") ("¤¤" "¥¤" "޲"))) ((("g" "r" "y"). ())(("¤®" "¥®" "Ž·ŽÞ") ("¤å" "¥å" "Ž­") ("¤¤" "¥¤" "޲"))) ((("z" "m" "y"). ())(("¤¸" "¥¸" "޼ŽÞ") ("¤å" "¥å" "Ž­") ("¤¤" "¥¤" "޲"))) ((("d" "n" "y"). ())(("¤Â" "¥Â" "ŽÁŽÞ") ("¤å" "¥å" "Ž­") ("¤¤" "¥¤" "޲"))) ((("b" "v" "y"). ())(("¤Ó" "¥Ó" "ŽËŽÞ") ("¤å" "¥å" "Ž­") ("¤¤" "¥¤" "޲"))) ((("p" "n" "y"). ())(("¤Ô" "¥Ô" "ŽËŽß") ("¤å" "¥å" "Ž­") ("¤¤" "¥¤" "޲"))) ((("f" "y"). ())(("¤Õ" "¥Õ" "ŽÌ") ("¤¤" "¥¤" "޲"))) ((("v" "y"). ())(("¤¦¡«" "¥ô" "޳ŽÞ") ("¤¤" "¥¤" "޲"))) ((("t" "w" "y"). ())(("¤Æ" "¥Æ" "ŽÃ") ("¤å" "¥å" "Ž­") ("¤¤" "¥¤" "޲"))) ((("d" "b" "y"). ())(("¤Ç" "¥Ç" "ŽÃŽÞ") ("¤å" "¥å" "Ž­") ("¤¤" "¥¤" "޲"))) ((("w" "m" "y"). ())(("¤¦" "¥¦" "޳") ("¤¥" "¥¥" "Ž©") ("¤¤" "¥¤" "޲"))) )) (define ja-act-rule (append ja-act-rule-basic (filter (lambda (x) (not (ichar-alphabetic? (string->charcode (caaar x))))) ja-rk-rule-basic))) (define ja-act-skk-okuri-char-alist '(("c" . "k") ("'" . "t") (";" . "a") ("q" . "o") ("j" . "e") ("k" . "u") ("x" . "i"))) (define ja-act-skk-downcase-alist (alist->icharlist '(("\"" . "'") (":" . ";")))) (define ja-act-skk-set-henkan-point-key (map string->charcode '("'" ";" "q" "j" "k" "x"))) uim-1.8.6+gh20180114.64e3173/scm/byeoru-custom.scm0000644000000000000000000001700013226616300017244 0ustar rootroot;;; byeoru-custom.scm: Customization variables for byeoru.scm ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require "i18n.scm") (require "xkb.scm") (define byeoru-im-name-label (N_ "Byeoru")) (define byeoru-im-short-desc (N_ "The Byeoru Hangul input suite")) ;; for future use (define byeoru-im-long-desc (N_ "A comprehensive input method suite for Hangul. This covers most of the major input methods such as 2-beol and 3-beol variants, and provides features such as Hangul-Chinese conversion. The name 'byeoru' means inkstone in Korean.")) (define byeoru-layout-alist (list (list 'byeoru-layout-hangul2 #f ; 2-beol can not be orderless. (N_ "Hangul 2-beol Windows") (N_ "Hangul 2-beol keyboard that maps an undefined shifted key to a jamo")) (list 'byeoru-layout-hangul2hanterm #f ; 2-beol can not be orderless. (N_ "Hangul 2-beol Hanterm") (N_ "Hangul 2-beol keyboard that maps an undefined shifted key to an alphabet")) (list 'byeoru-layout-strict3final #f ; neither can strict 3-beol. (N_ "Hangul 3-beol final strict") (N_ "Hangul 3-beol that forbids composition of precomposed jamos")) (list 'byeoru-layout-generous3final #t ; generous 3-beol can be orderless. (N_ "Hangul 3-beol final generous") (N_ "Hangul 3-beol that allows composition of precomposed jamos")) (list 'byeoru-layout-strict390 #f (N_ "Hangul 390 strict") (N_ "Hangul 390 that forbids composition of precomposed jamos")) (list 'byeoru-layout-generous390 #t (N_ "Hangul 390 generous") (N_ "Hangul 390 that allows composition of precomposed jamos")) (list 'byeoru-layout-no-shift #t (N_ "Hangul 3-beol no-shift") (N_ "Hangul 3-beol that does not require any shift key press")) (list 'byeoru-layout-romaja #f ; romaja can not be orderless. (N_ "Hangul romaja") (N_ "Hangul romaja in the style of HWP 2004")))) ;; Check hooks. (define-custom-group 'byeoru byeoru-im-name-label byeoru-im-short-desc) (define-custom-group 'byeoru-keyboard (N_ "Keyboard") (N_ "long description will be here.")) (define-custom-group 'byeoru-properties (N_ "Properties") (N_ "long description will be here.")) (define-custom-group 'byeoru-dict (N_ "Byeoru dictionaries") (N_ "long description will be here.")) (define-custom-group 'byeoru-xkb (N_ "X Keyboard Extension") (N_ "long description will be here.")) (define-custom-group 'byeoru-workarounds (N_ "Workarounds") (N_ "long description will be here.")) ;; Changing keyboard layout should flush the automata. (define-custom 'byeoru-layout 'byeoru-layout-hangul2 '(byeoru byeoru-keyboard) (cons 'choice (map (lambda (entry) (let ((id (car entry)) (label (list-ref entry 2)) (short-desc (list-ref entry 3))) (list id label short-desc))) byeoru-layout-alist)) (N_ "Hangul keyboard layout") (N_ "long description will be here.")) (define-custom 'byeoru-jamo-orderedness 'ordered '(byeoru byeoru-keyboard) (list 'choice (list 'ordered (N_ "ordered") (N_ "long description will be here.")) (list 'orderless (N_ "orderless") (N_ "long description will be here.")) (list 'more-orderless (N_ "more orderless") (N_ "long description will be here."))) (N_ "Jamo input is") (N_ "long description will be here.")) (custom-add-hook 'byeoru-jamo-orderedness 'custom-activity-hooks (lambda () (cadr (assoc byeoru-layout byeoru-layout-alist)))) ;; For VI users. (define-custom 'byeoru-esc-turns-off? #t '(byeoru byeoru-properties) '(boolean) (N_ "ESC turns off Hangul mode (for vi users)") (N_ "long description will be here.")) (define-custom 'byeoru-commit-by-word? #f '(byeoru byeoru-properties) '(boolean) (N_ "Default unit of commitment is word") (N_ "long description will be here.")) (define-custom 'byeoru-shifted-romaja-isolates-vowel? #f '(byeoru byeoru-properties) '(boolean) (N_ "Shifted roman vowel inputs an isolated vowel") (N_ "long description will be here.")) (custom-add-hook 'byeoru-shifted-romaja-isolates-vowel? 'custom-activity-hooks (lambda () (eq? byeoru-layout 'byeoru-layout-romaja))) (define-custom 'byeoru-nr-candidate-max 10 '(byeoru candwin) '(integer 1 20) (N_ "Candidate window size") (N_ "long description will be here.")) (define-custom 'byeoru-symbol-cache-size 5 '(byeoru candwin) '(integer 0 20) (N_ "Symbol cache size") (N_ "long description will be here.")) (define-custom 'byeoru-conversion-history-size 1000 '(byeoru byeoru-dict) '(integer 0 99999) (N_ "Length of conversion history to keep") (N_ "long description will be here.")) (define-custom 'byeoru-conversion-history-path (string-append (or (get-config-path #t) "") "/byeoru/byeoru-history") '(byeoru byeoru-dict) '(pathname regular-file) (N_ "Conversion history file") (N_ "long description will be here.")) (define-custom 'byeoru-personal-dict-path (string-append (or (get-config-path #t) "") "/byeoru/byeoru-dict") '(byeoru byeoru-dict) '(pathname regular-file) (N_ "Personal dictionary file") (N_ "long description will be here.")) (define-custom 'byeoru-sys-dict-path (string-append (sys-pkgdatadir) "/byeoru-data/byeoru-dict") '(byeoru byeoru-dict) '(pathname regular-file) (N_ "System dictionary file") (N_ "long description will be here.")) (define-custom 'byeoru-refresh-xkb-map-at-switch-on? #f '(byeoru byeoru-xkb) '(boolean) (N_ "Refresh keyboard map at each switch into Hangul mode") (N_ "long description will be here.")) (custom-add-hook 'byeoru-refresh-xkb-map-at-switch-on? 'custom-activity-hooks (lambda () (and xkb-plugin-ready? (xkb-lib-display-ready?)))) ;; Encoding of the composing character should be changed accordingly. (define-custom 'byeoru-compatibility-jamos-for-incomplete-syllables? #t '(byeoru byeoru-workarounds) '(boolean) (N_ "Represent incomplete syllables using compatibility jamos") (N_ "long description will be here.")) ;; Local Variables: ;; mode: scheme ;; coding: utf-8 ;; End: uim-1.8.6+gh20180114.64e3173/scm/im.scm0000644000000000000000000004115513226616300015044 0ustar rootroot;;; im.scm: Core IM management functions for uim ;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (require-extension (srfi 2 6 23 34)) ; Comment should be written in English, UTF-8. ; (require "util.scm") (require "i18n.scm") (require "load-action.scm") (require "annotation.scm") ;; config (define default-im-name #f) ;; preedit attributes: should be moved to another file (define preedit-none 0) (define preedit-underline 1) (define preedit-reverse 2) (define preedit-cursor 4) (define preedit-separator 8) (define preedit-attr? (lambda (attr) (memv attr (list preedit-none preedit-underline preedit-reverse preedit-cursor preedit-separator)))) (define text-area-id-alist '((primary . 1) (selection . 2) (clipboard . 4))) (define text-origin-alist '((cursor . 1) (beginning . 2) (end . 3))) (define text-extent-alist '((full . -2) (paragraph . -3) (sentence . -5) (word . -9) (char-frags . -17) (disp-rect . -33) (disp-line . -65) (line . -129))) ;; ;; im-management ;; (define im-list ()) (define installed-im-list ()) (define enabled-im-list ()) (define-record 'im (list (list 'name #f) ;; must be first member (list 'lang "") (list 'encoding "") (list 'name-label "") ;; under discussion (list 'short-desc "") (list 'init-arg #f) (list 'init-handler list) (list 'release-handler list) (list 'mode-handler list) (list 'key-press-handler list) (list 'key-release-handler list) (list 'reset-handler list) (list 'get-candidate-handler list) (list 'set-candidate-index-handler list) (list 'prop-activate-handler list) (list 'input-string-handler list) (list 'focus-in-handler list) (list 'focus-out-handler list) (list 'place-handler list) (list 'displace-handler list) (list 'module-name "") (list 'delay-activating-handler #f))) (define im-custom-set-handler (lambda (im) (if (symbol-bound? 'custom-prop-update-custom-handler) custom-prop-update-custom-handler list))) (define normalize-im-list (lambda () (let ((ordinary-im-list (alist-delete 'direct im-list eq?)) (direct-im (retrieve-im 'direct))) (if direct-im (set! im-list (cons direct-im ordinary-im-list)))))) ;; TODO: rewrite test ;; accepts overwrite register ;; returns whether initial register or not (define register-im (lambda (name lang encoding name-label short-desc init-arg init release mode key-press key-release reset get-candidate set-candidate-index prop input-string focus-in focus-out place displace) ;; Rejects symbols that cannot be valid external representation such ;; as "3foo", "#foo", ... (if (guard (err (else #t)) (not (eq? name (read (open-input-string (symbol->string name)))))) (begin (if (symbol-bound? 'uim-notify-fatal) (uim-notify-fatal (N_ "invalid IM name"))) (error "invalid IM name"))) (and (or (null? enabled-im-list) ;; bootstrap (memq name enabled-im-list) (eq? name 'direct)) ;; direct IM must always be enabled (let ((im (im-new name lang encoding name-label short-desc init-arg init release mode key-press key-release reset get-candidate set-candidate-index prop input-string focus-in focus-out place displace currently-loading-module-name)) (initial-registration? (not (assq name im-list)))) (set! im-list (alist-replace im im-list)) (normalize-im-list) initial-registration?)))) ;; strictly find out im by name (define retrieve-im (lambda (name) (and name (let ((im (assq name im-list))) im)))) (define default-im-for-debug (lambda () (and (provided? "debug") (let* ((str (getenv "UIM_IM_ENGINE")) (sym (and str (string->symbol str)))) (retrieve-im sym))))) (define find-im-for-locale (lambda (localestr) (let* ((lang (locale-zh-awared-lang (locale-new localestr))) (ims-for-lang (filter (lambda (im) (langgroup-covers? (im-lang im) lang)) im-list)) (preference-ordered (and (not (null? ims-for-lang)) (reverse ims-for-lang)))) (and (not (null? preference-ordered)) (car preference-ordered))))) (define find-default-im (lambda (localestr) (or (default-im-for-debug) (retrieve-im default-im-name) (find-im-for-locale localestr)))) ;; find most suitable im by im-name and lang (define find-im (lambda (name localestr) (or (retrieve-im name) (find-default-im localestr)))) (define uim-filter-convertible-ims (lambda (uc) (filter (lambda (im) (im-convertible? uc (im-encoding im))) im-list))) (define uim-n-convertible-ims (lambda (uc) (length (uim-filter-convertible-ims uc)))) (define uim-nth-convertible-im (lambda (uc n) (guard (err (else #f)) (list-ref (uim-filter-convertible-ims uc) n)))) ;; called from uim_get_default_im_name() (define uim-get-default-im-name (lambda (localestr) (let ((name (im-name (find-default-im localestr)))) (symbol->string name)))) ;; called from uim_get_im_name_for_locale() (define uim-get-im-name-for-locale (lambda (localestr) (let ((name (im-name (find-im-for-locale localestr)))) (symbol->string name)))) ;; ;; im-switching ;; ;; for C (define uim-switch-im (lambda (uc name) (reset-handler uc) ;; Don't use remove-context. old and new context must (eq? old new) (invoke-handler im-release-handler uc) (let ((cur-context (im-retrieve-context uc)) (new-context (create-context uc #f name))) (remove-context new-context) (set-cdr! cur-context (cdr new-context)) (setup-context cur-context)))) ;; for Scheme (define im-switch-im (lambda (c name) (let ((uc (if (pair? c) (context-uc c) c))) (uim-switch-im uc name) (im-raise-configuration-change uc)))) (define next-im (lambda (name) (let* ((im-names enabled-im-list) (im-rest (memq name im-names))) (or (and im-rest (pair? (cdr im-rest)) (cadr im-rest)) (car im-names))))) (define next-im-for-switch-im (lambda (name) (let ((im (next-im name))) (or (and switch-im-skip-direct-im? (eq? im 'direct) (next-im im)) im)))) ;; 'switch-im' is not a API but an IM-switching method. Don't confuse with ;; im-switch-im (define switch-im (lambda (uc name) (im-switch-im uc (next-im-for-switch-im name)))) ;; FIXME: Input states are kept only if the state is appeared in the ;; toolbar. (define toggle-im (lambda (uc c) (let* ((cur-state (toggle-state-new (context-primary-im? c) (im-name (context-im c)) (context-current-widget-states c))) (saved-state (context-toggle-state c))) (im-switch-im uc (if saved-state (toggle-state-im-name saved-state) toggle-im-alt-im)) ;; retrieve new context replaced by im-switch-im (let ((c (im-retrieve-context uc))) (if saved-state (let ((orig-wstates (toggle-state-widget-states saved-state))) (context-update-widget-states! c orig-wstates))) (context-set-toggle-state! c cur-state))))) (define reset-toggled-im (lambda (uc c) (let ((saved-state (context-toggle-state c))) (im-switch-im uc (if saved-state (toggle-state-im-name saved-state) default-im-name))))) (define reset-toggle-context! (lambda (uc ctx) (if (not (context-primary-im? ctx)) (reset-toggled-im uc ctx)) ;; ctx may be expired by the toggle-im (context-set-toggle-state! (im-retrieve-context uc) #f))) ;; ;; context-management ;; (define context-list ()) (define context-rec-spec '((uc #f) ;; Scheme-wrapped uim_context. must be first member (im #f) (widgets ()) ;; may be renamed (toggle-state #f) (key-passthrough #f))) (define-record 'context context-rec-spec) ;; backward compatibility: should be replaced with context-uc and ;; context-set-uc! (define context-id context-uc) (define context-set-id! context-set-uc!) (define toggle-state-rec-spec '((primary? #f) (im-name #f) (widget-states ()))) (define-record 'toggle-state toggle-state-rec-spec) (define context-primary-im? (lambda (c) (let ((toggle-state (context-toggle-state c))) (or (not toggle-state) (not (toggle-state-primary? toggle-state)))))) (define context-primary-im-name (lambda (c) (if (context-primary-im? c) (im-name (context-im c)) (toggle-state-im-name (context-toggle-state c))))) ;; FIXME: implement (define context-focused? (lambda (c) #t)) (define remove-context (lambda (c) (set! context-list (delete c context-list eq?)))) (define register-context (lambda (c) (set! context-list (cons c context-list)))) (define create-context (lambda (uc lang name) (let* ((im (find-im name lang)) (arg (and im (im-init-arg im)))) (im-set-encoding uc (im-encoding im)) (let* ((handler (im-init-handler im)) (c (handler uc im arg))) (register-context c) ;; im-* procedures that require uc->sc must not called here since it ;; is not filled yet. Place such procedures to setup-context. c)))) ;; post create-context setup (define setup-context (lambda (c) (let ((widget-ids (context-widgets c))) (update-style uim-color-spec (symbol-value uim-color)) (context-init-widgets! c widget-ids)))) (define release-context (lambda (uc) (invoke-handler im-release-handler uc) (remove-context (im-retrieve-context uc)) #f)) (define uim-context-im (lambda (uc) (let ((c (im-retrieve-context uc))) (and c (context-im c))))) (define uim-context-encoding (lambda (uc) (and-let* ((im (uim-context-im uc))) (im-encoding im)))) (define context-update-preedit (lambda (context segments) (im-clear-preedit context) (for-each (lambda (segment) (if segment (let ((attr (car segment)) (str (cdr segment))) (im-pushback-preedit context attr str)))) segments) (im-update-preedit context))) ;; Backward compatibility. The term 'commit' is incorrect. No commit ;; operation is performed by this. This actually instructs 'pass-through' the ;; input key. The key filtering interface will be replaced with 'filtered' ;; boolean value returned by key-*-handler of each IM in some future. Current ;; semantics is not an ordinary design for IM and felt unnatural. ;; -- YamaKen 2007-01-10 (define im-commit-raw (lambda (c) (context-set-key-passthrough! (if (pair? c) c (im-retrieve-context c)) #t))) ;; Deprecated (define im-get-raw-key-str (lambda (key state) (and (integer? key) (<= key 255) (integer? state) (cond ((= state 0) (charcode->string key)) ((= state (assq-cdr 'Shift_key key-state-alist)) (charcode->string (ichar-upcase key))) (else #f))))) ;; ;; dispatchers ;; (define invoke-handler (lambda args (let* ((handler-reader (car args)) (uc (cadr args)) (c (im-retrieve-context uc)) (handler-args (cons c (cddr args))) (im (and c (context-im c))) (handler (and im (handler-reader im))) (result (and handler (apply handler handler-args)))) (context-update-widgets c) result))) ;; Returns #t if input is filtered. ;; Don't discard unnecessary key events. They are necessary for ;; proper GUI widget handling. More correction over entire uim ;; codes is needed. (define key-press-handler (lambda (uc key state) (let* ((c (im-retrieve-context uc)) (im (and c (context-im c)))) (context-set-key-passthrough! c #f) (cond ((and enable-im-toggle? (toggle-im-key? key state)) (toggle-im uc c)) ((and enable-im-switch? (switch-im-key? key state)) (switch-im uc (im-name im))) ((modifier-key? key state) ;; don't discard modifier press/release edge for apps (im-commit-raw c)) (else (invoke-handler im-key-press-handler uc key state))) (not (context-key-passthrough c))))) ;; Returns #t if input is filtered. (define key-release-handler (lambda (uc key state) (let ((c (im-retrieve-context uc))) (context-set-key-passthrough! c #f) (cond ((modifier-key? key state) ;; don't discard modifier press/release edge for apps (im-commit-raw c)) (else (invoke-handler im-key-release-handler uc key state))) (not (context-key-passthrough c))))) (define reset-handler (lambda (uc) (invoke-handler im-reset-handler uc))) (define focus-in-handler (lambda (uc) (invoke-handler im-focus-in-handler uc))) (define focus-out-handler (lambda (uc) (invoke-handler im-focus-out-handler uc))) (define place-handler (lambda (uc) (invoke-handler im-place-handler uc))) (define displace-handler (lambda (uc) (invoke-handler im-displace-handler uc))) (define mode-handler (lambda (uc mode) (invoke-handler im-mode-handler uc mode))) (define prop-activate-handler (lambda (uc message) (invoke-handler im-prop-activate-handler uc message))) (define input-string-handler (lambda (uc str) (invoke-handler im-input-string-handler uc str))) (define custom-set-handler (lambda (uc custom-sym custom-val) (invoke-handler im-custom-set-handler uc custom-sym custom-val))) (define get-candidate (lambda (uc idx accel-enum-hint) (let ((c (invoke-handler im-get-candidate-handler uc idx accel-enum-hint))) (if (and (not enable-annotation?) (not (string=? (last c) ""))) (set-cdr! (cdr c) (list "")) (and (string=? (last c) "") (set-cdr! (cdr c) (list (annotation-get-text (car c) (uim-context-encoding uc)))))) c))) (define set-candidate-index (lambda (uc idx) (invoke-handler im-set-candidate-index-handler uc idx))) (define delay-activating-handler (lambda (uc) (invoke-handler im-delay-activating-handler uc))) (define im-acquire-text (lambda (c id origin former-len latter-len) (let ((text-id (cdr (assq id text-area-id-alist))) (text-origin (cdr (assq origin text-origin-alist))) (text-extent-former (if (symbol? former-len) (cdr (assq former-len text-extent-alist)) former-len)) (text-extent-latter (if (symbol? latter-len) (cdr (assq latter-len text-extent-alist)) latter-len))) (im-acquire-text-internal c text-id text-origin text-extent-former text-extent-latter)))) (define im-delete-text (lambda (c id origin former-len latter-len) (let ((text-id (cdr (assq id text-area-id-alist))) (text-origin (cdr (assq origin text-origin-alist))) (text-extent-former (if (symbol? former-len) (cdr (assq former-len text-extent-alist)) former-len)) (text-extent-latter (if (symbol? latter-len) (cdr (assq latter-len text-extent-alist)) latter-len))) (im-delete-text-internal c text-id text-origin text-extent-former text-extent-latter)))) uim-1.8.6+gh20180114.64e3173/scm/hangul2.scm0000644000000000000000000020456013226616300016000 0ustar rootroot;;; ;;; Copyright (c) 2003-2013 uim Project https://github.com/uim/uim ;;; ;;; All rights reserved. ;;; ;;; Redistribution and use in source and binary forms, with or without ;;; modification, are permitted provided that the following conditions ;;; are met: ;;; 1. Redistributions of source code must retain the above copyright ;;; notice, this list of conditions and the following disclaimer. ;;; 2. 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. ;;; 3. Neither the name of authors 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 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ;;;; (define hangul2-rule '( ((("E" ))("ㄸ")) ((("E" "h" ))("ë˜")) ((("E" "h" "d" ))("똥")) ((("E" "h" "f" ))("똘")) ((("E" "h" "k" ))("똬")) ((("E" "h" "k" "f" ))("똴")) ((("E" "h" "l" ))("뙤")) ((("E" "h" "l" "s" ))("뙨")) ((("E" "h" "o" ))("뙈")) ((("E" "h" "r" ))("똑")) ((("E" "h" "s" ))("똔")) ((("E" "j" ))("ë– ")) ((("E" "j" "T" ))("ë–´")) ((("E" "j" "a" ))("ë–°")) ((("E" "j" "d" ))("ë–µ")) ((("E" "j" "f" ))("ë–¨")) ((("E" "j" "f" "a" ))("ë–ª")) ((("E" "j" "f" "q" ))("ë–«")) ((("E" "j" "g" ))("ë–»")) ((("E" "j" "q" ))("ë–±")) ((("E" "j" "r" ))("ë–¡")) ((("E" "j" "s" ))("ë–¤")) ((("E" "j" "t" ))("ë–³")) ((("E" "k" ))("ë”°")) ((("E" "k" "T" ))("ë•„")) ((("E" "k" "a" ))("ë•€")) ((("E" "k" "d" ))("ë•…")) ((("E" "k" "f" ))("딸")) ((("E" "k" "g" ))("ë•‹")) ((("E" "k" "q" ))("ë•")) ((("E" "k" "r" ))("ë”±")) ((("E" "k" "s" ))("ë”´")) ((("E" "k" "t" ))("땃")) ((("E" "l" ))("ë ")) ((("E" "l" "a" ))("ë°")) ((("E" "l" "d" ))("ëµ")) ((("E" "l" "f" ))("ë¨")) ((("E" "l" "q" ))("ë±")) ((("E" "l" "s" ))("ë¤")) ((("E" "l" "t" ))("ë³")) ((("E" "m" ))("뜨")) ((("E" "m" "a" ))("뜸")) ((("E" "m" "e" ))("뜯")) ((("E" "m" "f" ))("뜰")) ((("E" "m" "l" ))("ë„")) ((("E" "m" "l" "a" ))("ë”")) ((("E" "m" "l" "f" ))("ëŒ")) ((("E" "m" "l" "q" ))("ë•")) ((("E" "m" "l" "s" ))("ëˆ")) ((("E" "m" "q" ))("뜹")) ((("E" "m" "r" ))("뜩")) ((("E" "m" "s" ))("뜬")) ((("E" "m" "t" ))("뜻")) ((("E" "n" ))("ëšœ")) ((("E" "n" "a" ))("뚬")) ((("E" "n" "d" ))("ëš±")) ((("E" "n" "f" ))("뚤")) ((("E" "n" "f" "g" ))("ëš«")) ((("E" "n" "l" ))("ë›°")) ((("E" "n" "l" "a" ))("뜀")) ((("E" "n" "l" "d" ))("뜅")) ((("E" "n" "l" "f" ))("뛸")) ((("E" "n" "l" "q" ))("ëœ")) ((("E" "n" "l" "s" ))("ë›´")) ((("E" "n" "p" ))("ë›”")) ((("E" "n" "r" ))("ëš")) ((("E" "n" "s" ))("ëš ")) ((("E" "o" ))("때")) ((("E" "o" "T" ))("ë• ")) ((("E" "o" "a" ))("땜")) ((("E" "o" "d" ))("ë•¡")) ((("E" "o" "f" ))("ë•”")) ((("E" "o" "q" ))("ë•")) ((("E" "o" "r" ))("ë•")) ((("E" "o" "s" ))("ë•")) ((("E" "o" "t" ))("땟")) ((("E" "p" ))("ë–¼")) ((("E" "p" "T" ))("ë—")) ((("E" "p" "a" ))("ë—Œ")) ((("E" "p" "d" ))("ë—‘")) ((("E" "p" "f" ))("ë—„")) ((("E" "p" "q" ))("ë—")) ((("E" "p" "r" ))("ë–½")) ((("E" "p" "s" ))("ë—€")) ((("E" "p" "t" ))("ë—")) ((("E" "u" ))("ë—˜")) ((("E" "u" "T" ))("ë—¬")) ((("H" "." ))("ã†")) ((("H" "." "l" ))("ㆎ")) ((("H" "D" ))("ㆀ")) ((("H" "G" ))("ㆅ")) ((("H" "Q" "d" ))("ã…¹")) ((("H" "S" ))("ã…¥")) ((("H" "T" ))("ã…¿")) ((("H" "a" "T" ))("ã…°")) ((("H" "a" "d" ))("ã…±")) ((("H" "a" "q" ))("ã…®")) ((("H" "a" "t" ))("ã…¯")) ((("H" "b" "P" ))("ㆋ")) ((("H" "b" "l" ))("ㆌ")) ((("H" "b" "u" ))("ㆊ")) ((("H" "d" ))("ã†")) ((("H" "d" "T" ))("ㆃ")) ((("H" "d" "w" ))("ㆂ")) ((("H" "f" "G" ))("ã…­")) ((("H" "f" "T" ))("ã…¬")) ((("H" "f" "e" ))("ã…ª")) ((("H" "f" "q" "t" ))("ã…«")) ((("H" "f" "r" "t" ))("ã…©")) ((("H" "g" ))("ㆆ")) ((("H" "q" "d" ))("ã…¸")) ((("H" "q" "e" ))("ã…³")) ((("H" "q" "r" ))("ã…²")) ((("H" "q" "t" "e" ))("ã…µ")) ((("H" "q" "t" "r" ))("ã…´")) ((("H" "q" "w" ))("ã…¶")) ((("H" "q" "x" ))("ã…·")) ((("H" "s" "T" ))("ã…¨")) ((("H" "s" "e" ))("ã…¦")) ((("H" "s" "t" ))("ã…§")) ((("H" "t" "e" ))("ã…¼")) ((("H" "t" "q" ))("ã…½")) ((("H" "t" "r" ))("ã…º")) ((("H" "t" "s" ))("ã…»")) ((("H" "t" "w" ))("ã…¾")) ((("H" "v" "d" ))("ㆄ")) ((("H" "y" "O" ))("ㆈ")) ((("H" "y" "i" ))("ㆇ")) ((("H" "y" "l" ))("ㆉ")) ((("O" ))("ã…’")) ((("O" "T" ))("쟀")) ((("O" "a" ))("ìž¼")) ((("O" "d" ))("ìŸ")) ((("O" "f" ))("ìž´")) ((("O" "q" ))("ìž½")) ((("O" "r" ))("ìž­")) ((("O" "s" ))("ìž°")) ((("O" "t" ))("ìž¿")) ((("P" ))("ã…–")) ((("Q" ))("ã…ƒ")) ((("Q" "b" ))("쀼")) ((("Q" "b" "d" ))("ì‘")) ((("Q" "h" ))("ë½€")) ((("Q" "h" "a" ))("ë½")) ((("Q" "h" "d" ))("뽕")) ((("Q" "h" "f" ))("뽈")) ((("Q" "h" "l" ))("ë¾”")) ((("Q" "h" "q" ))("뽑")) ((("Q" "h" "r" ))("ë½")) ((("Q" "h" "s" ))("뽄")) ((("Q" "i" ))("뺘")) ((("Q" "i" "a" ))("뺨")) ((("Q" "i" "r" ))("뺙")) ((("Q" "j" ))("ë»")) ((("Q" "j" "T" ))("뻤")) ((("Q" "j" "a" ))("ë» ")) ((("Q" "j" "d" ))("뻥")) ((("Q" "j" "e" ))("ë»—")) ((("Q" "j" "f" ))("뻘")) ((("Q" "j" "r" ))("뻑")) ((("Q" "j" "s" ))("ë»”")) ((("Q" "j" "t" ))("뻣")) ((("Q" "k" ))("ë¹ ")) ((("Q" "k" "T" ))("ë¹´")) ((("Q" "k" "a" ))("ë¹°")) ((("Q" "k" "d" ))("ë¹µ")) ((("Q" "k" "f" ))("빨")) ((("Q" "k" "f" "a" ))("빪")) ((("Q" "k" "g" ))("ë¹»")) ((("Q" "k" "q" ))("ë¹±")) ((("Q" "k" "r" ))("빡")) ((("Q" "k" "s" ))("빤")) ((("Q" "k" "t" ))("ë¹³")) ((("Q" "l" ))("ì‚")) ((("Q" "l" "a" ))("ì‚ ")) ((("Q" "l" "d" ))("ì‚¥")) ((("Q" "l" "f" ))("삘")) ((("Q" "l" "q" ))("ì‚¡")) ((("Q" "l" "r" ))("ì‚‘")) ((("Q" "l" "s" ))("ì‚”")) ((("Q" "l" "t" ))("ì‚£")) ((("Q" "m" ))("ì˜")) ((("Q" "m" "a" ))("ì¨")) ((("Q" "m" "f" ))("ì ")) ((("Q" "m" "q" ))("ì©")) ((("Q" "m" "s" ))("ìœ")) ((("Q" "n" ))("뿌")) ((("Q" "n" "a" ))("뿜")) ((("Q" "n" "d" ))("ë¿¡")) ((("Q" "n" "f" ))("ë¿”")) ((("Q" "n" "r" ))("ë¿")) ((("Q" "n" "s" ))("ë¿")) ((("Q" "n" "t" ))("뿟")) ((("Q" "o" ))("ë¹¼")) ((("Q" "o" "T" ))("ëº")) ((("Q" "o" "a" ))("뺌")) ((("Q" "o" "d" ))("뺑")) ((("Q" "o" "f" ))("뺄")) ((("Q" "o" "q" ))("ëº")) ((("Q" "o" "r" ))("ë¹½")) ((("Q" "o" "s" ))("뺀")) ((("Q" "o" "t" ))("ëº")) ((("Q" "p" ))("뻬")) ((("Q" "p" "d" ))("ë¼")) ((("Q" "u" ))("뼈")) ((("Q" "u" "T" ))("뼜")) ((("Q" "u" "a" ))("뼘")) ((("Q" "u" "d" ))("ë¼")) ((("Q" "u" "q" ))("ë¼™")) ((("Q" "u" "r" ))("뼉")) ((("Q" "u" "t" ))("ë¼›")) ((("Q" "y" ))("ë¾°")) ((("Q" "y" "d" ))("ë¿…")) ((("R" ))("ㄲ")) ((("R" "P" ))("ê¼")) ((("R" "b" ))("뀨")) ((("R" "h" ))("꼬")) ((("R" "h" "a" ))("ê¼¼")) ((("R" "h" "c" ))("꽃")) ((("R" "h" "d" ))("ê½")) ((("R" "h" "f" ))("ê¼´")) ((("R" "h" "k" ))("꽈")) ((("R" "h" "k" "T" ))("꽜")) ((("R" "h" "k" "d" ))("ê½")) ((("R" "h" "k" "f" ))("ê½")) ((("R" "h" "k" "r" ))("꽉")) ((("R" "h" "l" ))("ê¾€")) ((("R" "h" "l" "a" ))("ê¾")) ((("R" "h" "l" "d" ))("꾕")) ((("R" "h" "l" "f" ))("꾈")) ((("R" "h" "l" "q" ))("꾑")) ((("R" "h" "l" "s" ))("꾄")) ((("R" "h" "o" ))("꽤")) ((("R" "h" "o" "d" ))("ê½¹")) ((("R" "h" "o" "r" ))("ê½¥")) ((("R" "h" "q" ))("ê¼½")) ((("R" "h" "r" ))("ê¼­")) ((("R" "h" "s" ))("ê¼°")) ((("R" "h" "s" "g" ))("ê¼²")) ((("R" "h" "t" ))("꼿")) ((("R" "h" "w" ))("꽂")) ((("R" "i" ))("꺄")) ((("R" "i" "f" ))("꺌")) ((("R" "i" "r" ))("꺅")) ((("R" "j" ))("꺼")) ((("R" "j" "R" ))("꺾")) ((("R" "j" "T" ))("ê»")) ((("R" "j" "a" ))("껌")) ((("R" "j" "d" ))("껑")) ((("R" "j" "f" ))("껄")) ((("R" "j" "q" ))("ê»")) ((("R" "j" "r" ))("꺽")) ((("R" "j" "s" ))("껀")) ((("R" "j" "t" ))("ê»")) ((("R" "k" ))("까")) ((("R" "k" "R" ))("깎")) ((("R" "k" "T" ))("ê¹ ")) ((("R" "k" "a" ))("깜")) ((("R" "k" "d" ))("깡")) ((("R" "k" "f" ))("ê¹”")) ((("R" "k" "f" "a" ))("ê¹–")) ((("R" "k" "q" ))("ê¹")) ((("R" "k" "r" ))("ê¹")) ((("R" "k" "s" ))("ê¹")) ((("R" "k" "t" ))("깟")) ((("R" "k" "x" ))("ê¹¥")) ((("R" "l" ))("ë¼")) ((("R" "l" "a" ))("낌")) ((("R" "l" "d" ))("ë‚‘")) ((("R" "l" "f" ))("ë‚„")) ((("R" "l" "q" ))("ë‚")) ((("R" "l" "r" ))("ë½")) ((("R" "l" "s" ))("ë‚€")) ((("R" "l" "t" ))("ë‚")) ((("R" "m" ))("ë„")) ((("R" "m" "a" ))("ë”")) ((("R" "m" "d" ))("ë™")) ((("R" "m" "f" ))("ëŒ")) ((("R" "m" "f" "a" ))("ëŽ")) ((("R" "m" "f" "g" ))("ë“")) ((("R" "m" "q" ))("ë•")) ((("R" "m" "r" ))("ë…")) ((("R" "m" "s" ))("ëˆ")) ((("R" "m" "s" "g" ))("ëŠ")) ((("R" "m" "t" ))("ë—")) ((("R" "m" "x" ))("ë")) ((("R" "n" ))("꾸")) ((("R" "n" "a" ))("꿈")) ((("R" "n" "d" ))("ê¿")) ((("R" "n" "f" ))("ê¿€")) ((("R" "n" "f" "g" ))("꿇")) ((("R" "n" "j" ))("ê¿”")) ((("R" "n" "j" "T" ))("꿨")) ((("R" "n" "j" "d" ))("ê¿©")) ((("R" "n" "j" "f" ))("꿜")) ((("R" "n" "l" ))("뀌")) ((("R" "n" "l" "a" ))("뀜")) ((("R" "n" "l" "f" ))("뀔")) ((("R" "n" "l" "q" ))("ë€")) ((("R" "n" "l" "s" ))("ë€")) ((("R" "n" "p" ))("ê¿°")) ((("R" "n" "p" "T" ))("뀄")) ((("R" "n" "p" "a" ))("뀀")) ((("R" "n" "p" "f" ))("꿸")) ((("R" "n" "p" "q" ))("ë€")) ((("R" "n" "p" "r" ))("꿱")) ((("R" "n" "p" "s" ))("ê¿´")) ((("R" "n" "q" ))("꿉")) ((("R" "n" "r" ))("ê¾¹")) ((("R" "n" "s" ))("ê¾¼")) ((("R" "n" "t" ))("ê¿‹")) ((("R" "n" "w" ))("꿎")) ((("R" "o" ))("깨")) ((("R" "o" "T" ))("ê¹¼")) ((("R" "o" "a" ))("깸")) ((("R" "o" "d" ))("ê¹½")) ((("R" "o" "f" ))("ê¹°")) ((("R" "o" "q" ))("ê¹¹")) ((("R" "o" "r" ))("깩")) ((("R" "o" "s" ))("깬")) ((("R" "o" "t" ))("ê¹»")) ((("R" "p" ))("께")) ((("R" "p" "a" ))("껨")) ((("R" "p" "d" ))("ê»­")) ((("R" "p" "r" ))("ê»™")) ((("R" "p" "s" ))("껜")) ((("R" "p" "t" ))("껫")) ((("R" "u" ))("ê»´")) ((("R" "u" "T" ))("꼈")) ((("R" "u" "f" ))("껼")) ((("R" "u" "s" ))("껸")) ((("R" "u" "t" ))("꼇")) ((("R" "u" "x" ))("ê¼")) ((("R" "y" ))("꾜")) ((("S" "%" ))("‰")) ((("S" "A" ))("â„«")) ((("S" "C" ))("℃")) ((("S" "C" "/" ))("ï¿ ")) ((("S" "C" "o" ))("ã‡")) ((("S" "F" ))("℉")) ((("S" "N" "o" ))("â„–")) ((("S" "P" ))("ï¿¡")) ((("S" "T" "M" ))("â„¢")) ((("S" "T" "e" "l" ))("â„¡")) ((("S" "W" ))("₩")) ((("S" "Y" ))("ï¿¥")) ((("S" "a" "m" ))("ã‚")) ((("S" "k" "s" ))("㉿")) ((("S" "p" "m" ))("ã˜")) ((("S" "w" "n" ))("㈜")) ((("T" ))("ã…†")) ((("T" "P" "s" ))("ì€")) ((("T" "b" "d" ))("ì“©")) ((("T" "h" ))("ì˜")) ((("T" "h" "a" ))("ì¨")) ((("T" "h" "d" ))("ì­")) ((("T" "h" "e" ))("ìŸ")) ((("T" "h" "f" ))("ì ")) ((("T" "h" "f" "a" ))("ì¢")) ((("T" "h" "k" ))("ì´")) ((("T" "h" "k" "T" ))("ìˆ")) ((("T" "h" "k" "r" ))("ìµ")) ((("T" "h" "k" "s" ))("ì¸")) ((("T" "h" "l" ))("ì¬")) ((("T" "h" "l" "a" ))("ì¼")) ((("T" "h" "l" "f" ))("ì´")) ((("T" "h" "l" "q" ))("ì½")) ((("T" "h" "l" "s" ))("ì°")) ((("T" "h" "o" ))("ì")) ((("T" "h" "o" "T" ))("ì¤")) ((("T" "h" "q" ))("ì©")) ((("T" "h" "r" ))("ì™")) ((("T" "h" "s" ))("ìœ")) ((("T" "i" "d" ))("ì…")) ((("T" "j" ))("ì¨")) ((("T" "j" "T" ))("ì¼")) ((("T" "j" "a" ))("ì¸")) ((("T" "j" "d" ))("ì½")) ((("T" "j" "f" ))("ì°")) ((("T" "j" "f" "a" ))("ì²")) ((("T" "j" "q" ))("ì¹")) ((("T" "j" "r" ))("ì©")) ((("T" "j" "s" ))("ì¬")) ((("T" "k" ))("싸")) ((("T" "k" "T" ))("쌌")) ((("T" "k" "a" ))("쌈")) ((("T" "k" "d" ))("ìŒ")) ((("T" "k" "f" ))("쌀")) ((("T" "k" "g" ))("쌓")) ((("T" "k" "q" ))("쌉")) ((("T" "k" "r" ))("싹")) ((("T" "k" "r" "t" ))("ì‹»")) ((("T" "k" "s" ))("싼")) ((("T" "l" ))("씨")) ((("T" "l" "a" ))("씸")) ((("T" "l" "d" ))("씽")) ((("T" "l" "f" ))("ì”°")) ((("T" "l" "q" ))("씹")) ((("T" "l" "r" ))("씩")) ((("T" "l" "s" ))("씬")) ((("T" "l" "t" ))("ì”»")) ((("T" "m" ))("ì“°")) ((("T" "m" "a" ))("씀")) ((("T" "m" "f" ))("쓸")) ((("T" "m" "f" "a" ))("쓺")) ((("T" "m" "f" "g" ))("ì“¿")) ((("T" "m" "l" ))("씌")) ((("T" "m" "l" "a" ))("씜")) ((("T" "m" "l" "f" ))("ì””")) ((("T" "m" "l" "s" ))("ì”")) ((("T" "m" "q" ))("ì”")) ((("T" "m" "r" ))("쓱")) ((("T" "m" "s" ))("ì“´")) ((("T" "n" ))("쑤")) ((("T" "n" "a" ))("ì‘´")) ((("T" "n" "d" ))("쑹")) ((("T" "n" "f" ))("쑬")) ((("T" "n" "j" ))("ì’€")) ((("T" "n" "j" "T" ))("ì’”")) ((("T" "n" "l" ))("ì’¸")) ((("T" "n" "l" "s" ))("ì’¼")) ((("T" "n" "p" ))("ì’œ")) ((("T" "n" "q" ))("쑵")) ((("T" "n" "r" ))("ì‘¥")) ((("T" "n" "s" ))("쑨")) ((("T" "o" ))("쌔")) ((("T" "o" "T" ))("쌨")) ((("T" "o" "a" ))("쌤")) ((("T" "o" "d" ))("쌩")) ((("T" "o" "f" ))("쌜")) ((("T" "o" "q" ))("쌥")) ((("T" "o" "r" ))("쌕")) ((("T" "o" "s" ))("쌘")) ((("T" "p" ))("쎄")) ((("T" "p" "f" ))("쎌")) ((("T" "p" "s" ))("쎈")) ((("T" "y" ))("쑈")) ((("W" ))("ã…‰")) ((("W" "b" ))("쮸")) ((("W" "h" ))("쪼")) ((("W" "h" "a" ))("쫌")) ((("W" "h" "c" ))("ì«“")) ((("W" "h" "d" ))("ì«‘")) ((("W" "h" "f" ))("ì«„")) ((("W" "h" "k" ))("쫘")) ((("W" "h" "k" "T" ))("쫬")) ((("W" "h" "k" "f" ))("ì« ")) ((("W" "h" "k" "r" ))("ì«™")) ((("W" "h" "l" ))("ì¬")) ((("W" "h" "l" "a" ))("쬠")) ((("W" "h" "l" "f" ))("쬘")) ((("W" "h" "l" "q" ))("쬡")) ((("W" "h" "l" "s" ))("쬔")) ((("W" "h" "o" ))("ì«´")) ((("W" "h" "o" "T" ))("쬈")) ((("W" "h" "q" ))("ì«")) ((("W" "h" "r" ))("쪽")) ((("W" "h" "s" ))("ì«€")) ((("W" "h" "t" ))("ì«")) ((("W" "i" ))("쨔")) ((("W" "i" "d" ))("쨩")) ((("W" "i" "s" ))("쨘")) ((("W" "j" ))("쩌")) ((("W" "j" "T" ))("ì© ")) ((("W" "j" "a" ))("쩜")) ((("W" "j" "d" ))("ì©¡")) ((("W" "j" "f" ))("ì©”")) ((("W" "j" "q" ))("ì©")) ((("W" "j" "r" ))("ì©")) ((("W" "j" "s" ))("ì©")) ((("W" "j" "t" ))("쩟")) ((("W" "k" ))("ì§œ")) ((("W" "k" "T" ))("ì§°")) ((("W" "k" "a" ))("짬")) ((("W" "k" "d" ))("ì§±")) ((("W" "k" "f" ))("짤")) ((("W" "k" "f" "q" ))("ì§§")) ((("W" "k" "q" ))("ì§­")) ((("W" "k" "r" ))("ì§")) ((("W" "k" "s" ))("ì§ ")) ((("W" "k" "s" "g" ))("ì§¢")) ((("W" "k" "t" ))("짯")) ((("W" "l" ))("ì°Œ")) ((("W" "l" "a" ))("ì°œ")) ((("W" "l" "d" ))("ì°¡")) ((("W" "l" "f" ))("ì°”")) ((("W" "l" "g" ))("ì°§")) ((("W" "l" "q" ))("ì°")) ((("W" "l" "r" ))("ì°")) ((("W" "l" "s" ))("ì°")) ((("W" "l" "w" ))("ì°¢")) ((("W" "m" ))("쯔")) ((("W" "m" "a" ))("쯤")) ((("W" "m" "d" ))("쯩")) ((("W" "m" "t" ))("쯧")) ((("W" "n" ))("ì­ˆ")) ((("W" "n" "a" ))("ì­˜")) ((("W" "n" "d" ))("ì­")) ((("W" "n" "f" ))("ì­")) ((("W" "n" "j" ))("ì­¤")) ((("W" "n" "j" "T" ))("ì­¸")) ((("W" "n" "j" "d" ))("ì­¹")) ((("W" "n" "l" ))("쮜")) ((("W" "n" "q" ))("ì­™")) ((("W" "n" "r" ))("ì­‰")) ((("W" "n" "s" ))("ì­Œ")) ((("W" "o" ))("째")) ((("W" "o" "T" ))("쨌")) ((("W" "o" "a" ))("쨈")) ((("W" "o" "d" ))("ì¨")) ((("W" "o" "f" ))("쨀")) ((("W" "o" "q" ))("쨉")) ((("W" "o" "r" ))("ì§¹")) ((("W" "o" "s" ))("ì§¼")) ((("W" "o" "t" ))("쨋")) ((("W" "p" ))("쩨")) ((("W" "p" "d" ))("쩽")) ((("W" "u" ))("쪄")) ((("W" "u" "T" ))("쪘")) ((("W" "y" "d" ))("ì­")) ((("Z" ))(")")) ((("Z" "!" ))("ï¼")) ((("Z" "#" ))("#")) ((("Z" "$" ))("$")) ((("Z" "%" ))("ï¼…")) ((("Z" "&" ))("&")) ((("Z" "'" ))("'")) ((("Z" "(" ))("(")) ((("Z" "*" ))("*")) ((("Z" "+" ))("+")) ((("Z" "," ))(",")) ((("Z" "-" ))("ï¼")) ((("Z" "." ))(".")) ((("Z" "/" ))("ï¼")) ((("Z" "0" ))("ï¼")) ((("Z" "1" ))("1")) ((("Z" "2" ))("ï¼’")) ((("Z" "3" ))("3")) ((("Z" "4" ))("ï¼”")) ((("Z" "5" ))("5")) ((("Z" "6" ))("ï¼–")) ((("Z" "7" ))("ï¼—")) ((("Z" "8" ))("8")) ((("Z" "9" ))("ï¼™")) ((("Z" ":" ))(":")) ((("Z" ";" ))("ï¼›")) ((("Z" "<" ))("<")) ((("Z" "=" ))("ï¼")) ((("Z" ">" ))(">")) ((("Z" "?" ))("?")) ((("Z" "@" ))("ï¼ ")) ((("Z" "A" ))("A")) ((("Z" "B" ))("ï¼¢")) ((("Z" "C" ))("ï¼£")) ((("Z" "D" ))("D")) ((("Z" "E" ))("ï¼¥")) ((("Z" "F" ))("F")) ((("Z" "G" ))("ï¼§")) ((("Z" "H" ))("H")) ((("Z" "I" ))("I")) ((("Z" "J" ))("J")) ((("Z" "K" ))("K")) ((("Z" "L" ))("L")) ((("Z" "M" ))("ï¼­")) ((("Z" "N" ))("ï¼®")) ((("Z" "O" ))("O")) ((("Z" "P" ))("ï¼°")) ((("Z" "Q" ))("ï¼±")) ((("Z" "R" ))("ï¼²")) ((("Z" "S" ))("ï¼³")) ((("Z" "T" ))("ï¼´")) ((("Z" "U" ))("ï¼µ")) ((("Z" "V" ))("ï¼¶")) ((("Z" "W" ))("ï¼·")) ((("Z" "X" ))("X")) ((("Z" "Y" ))("ï¼¹")) ((("Z" "Z" ))("Z")) ((("Z" "[" ))("ï¼»")) ((("Z" "\\" ))("?")) ((("Z" "]" ))("ï¼½")) ((("Z" "^" ))("ï¼¾")) ((("Z" "^" "-" ))("ï¿£")) ((("Z" "_" ))("_")) ((("Z" "`" ))("ï½€")) ((("Z" "a" ))("ï½")) ((("Z" "b" ))("b")) ((("Z" "c" ))("c")) ((("Z" "d" ))("d")) ((("Z" "e" ))("ï½…")) ((("Z" "f" ))("f")) ((("Z" "g" ))("g")) ((("Z" "h" ))("h")) ((("Z" "i" ))("i")) ((("Z" "j" ))("j")) ((("Z" "k" ))("k")) ((("Z" "l" ))("l")) ((("Z" "m" ))("ï½")) ((("Z" "n" ))("n")) ((("Z" "o" ))("ï½")) ((("Z" "p" ))("ï½")) ((("Z" "q" ))("q")) ((("Z" "r" ))("ï½’")) ((("Z" "s" ))("s")) ((("Z" "t" ))("ï½”")) ((("Z" "u" ))("u")) ((("Z" "v" ))("ï½–")) ((("Z" "w" ))("ï½—")) ((("Z" "x" ))("x")) ((("Z" "y" ))("ï½™")) ((("Z" "z" ))("z")) ((("Z" "{" ))("ï½›")) ((("Z" "|" ))("|")) ((("Z" "}" ))("ï½")) ((("a" ))("ã…")) ((("a" "P" ))("몌")) ((("a" "b" ))("뮤")) ((("a" "b" "a" ))("ë®´")) ((("a" "b" "f" ))("뮬")) ((("a" "b" "s" ))("뮨")) ((("a" "b" "t" ))("ë®·")) ((("a" "h" ))("모")) ((("a" "h" "a" ))("몸")) ((("a" "h" "d" ))("몽")) ((("a" "h" "f" ))("몰")) ((("a" "h" "f" "a" ))("몲")) ((("a" "h" "k" ))("ë«„")) ((("a" "h" "k" "T" ))("뫘")) ((("a" "h" "k" "d" ))("ë«™")) ((("a" "h" "k" "s" ))("뫈")) ((("a" "h" "l" ))("뫼")) ((("a" "h" "l" "d" ))("묑")) ((("a" "h" "l" "f" ))("묄")) ((("a" "h" "l" "q" ))("ë¬")) ((("a" "h" "l" "s" ))("묀")) ((("a" "h" "l" "t" ))("ë¬")) ((("a" "h" "q" ))("몹")) ((("a" "h" "r" ))("목")) ((("a" "h" "r" "t" ))("몫")) ((("a" "h" "s" ))("몬")) ((("a" "h" "t" ))("못")) ((("a" "i" ))("먀")) ((("a" "i" "d" ))("먕")) ((("a" "i" "f" ))("먈")) ((("a" "i" "r" ))("ë¨")) ((("a" "j" ))("머")) ((("a" "j" "a" ))("멈")) ((("a" "j" "d" ))("ë©")) ((("a" "j" "f" ))("ë©€")) ((("a" "j" "f" "a" ))("ë©‚")) ((("a" "j" "g" ))("ë©“")) ((("a" "j" "q" ))("멉")) ((("a" "j" "r" ))("먹")) ((("a" "j" "s" ))("먼")) ((("a" "j" "t" ))("ë©‹")) ((("a" "j" "w" ))("멎")) ((("a" "k" ))("마")) ((("a" "k" "a" ))("맘")) ((("a" "k" "d" ))("ë§")) ((("a" "k" "e" ))("ë§")) ((("a" "k" "f" ))("ë§")) ((("a" "k" "f" "a" ))("ë§’")) ((("a" "k" "f" "r" ))("ë§‘")) ((("a" "k" "g" ))("ë§£")) ((("a" "k" "q" ))("ë§™")) ((("a" "k" "r" ))("막")) ((("a" "k" "s" ))("ë§Œ")) ((("a" "k" "s" "g" ))("ë§Ž")) ((("a" "k" "t" ))("ë§›")) ((("a" "k" "w" ))("ë§ž")) ((("a" "k" "x" ))("ë§¡")) ((("a" "l" ))("미")) ((("a" "l" "T" ))("ë°Œ")) ((("a" "l" "a" ))("ë°ˆ")) ((("a" "l" "c" ))("ë°")) ((("a" "l" "d" ))("ë°")) ((("a" "l" "e" ))("믿")) ((("a" "l" "f" ))("ë°€")) ((("a" "l" "f" "a" ))("ë°‚")) ((("a" "l" "q" ))("ë°‰")) ((("a" "l" "r" ))("믹")) ((("a" "l" "s" ))("민")) ((("a" "l" "t" ))("ë°‹")) ((("a" "l" "x" ))("ë°‘")) ((("a" "m" ))("므")) ((("a" "m" "a" ))("ë¯")) ((("a" "m" "f" ))("믈")) ((("a" "m" "s" ))("믄")) ((("a" "m" "t" ))("믓")) ((("a" "n" ))("무")) ((("a" "n" "R" ))("묶")) ((("a" "n" "a" ))("ë­„")) ((("a" "n" "d" ))("ë­‰")) ((("a" "n" "e" ))("묻")) ((("a" "n" "f" ))("물")) ((("a" "n" "f" "a" ))("묾")) ((("a" "n" "f" "r" ))("묽")) ((("a" "n" "g" ))("ë­")) ((("a" "n" "j" ))("ë­")) ((("a" "n" "j" "f" ))("ë­˜")) ((("a" "n" "j" "q" ))("ë­¡")) ((("a" "n" "j" "s" ))("ë­”")) ((("a" "n" "j" "t" ))("ë­£")) ((("a" "n" "l" ))("뮈")) ((("a" "n" "l" "f" ))("ë®")) ((("a" "n" "l" "s" ))("뮌")) ((("a" "n" "p" ))("ë­¬")) ((("a" "n" "q" ))("ë­…")) ((("a" "n" "r" ))("묵")) ((("a" "n" "s" ))("문")) ((("a" "n" "t" ))("ë­‡")) ((("a" "n" "x" ))("ë­")) ((("a" "o" ))("매")) ((("a" "o" "T" ))("맸")) ((("a" "o" "a" ))("ë§´")) ((("a" "o" "d" ))("ë§¹")) ((("a" "o" "f" ))("맬")) ((("a" "o" "q" ))("ë§µ")) ((("a" "o" "r" ))("ë§¥")) ((("a" "o" "s" ))("맨")) ((("a" "o" "t" ))("ë§·")) ((("a" "o" "w" ))("맺")) ((("a" "p" ))("ë©”")) ((("a" "p" "T" ))("멨")) ((("a" "p" "a" ))("멤")) ((("a" "p" "d" ))("ë©©")) ((("a" "p" "f" ))("멜")) ((("a" "p" "q" ))("ë©¥")) ((("a" "p" "r" ))("ë©•")) ((("a" "p" "s" ))("멘")) ((("a" "p" "t" ))("ë©§")) ((("a" "u" ))("ë©°")) ((("a" "u" "T" ))("몄")) ((("a" "u" "c" ))("몇")) ((("a" "u" "d" ))("명")) ((("a" "u" "f" ))("멸")) ((("a" "u" "r" ))("멱")) ((("a" "u" "s" ))("ë©´")) ((("a" "u" "t" ))("몃")) ((("a" "y" ))("묘")) ((("a" "y" "f" ))("묠")) ((("a" "y" "q" ))("묩")) ((("a" "y" "s" ))("묜")) ((("a" "y" "t" ))("묫")) ((("b" ))("ã… ")) ((("c" ))("ã…Š")) ((("c" "P" ))("쳬")) ((("c" "P" "d" ))("ì´")) ((("c" "P" "s" ))("ì³°")) ((("c" "b" ))("츄")) ((("c" "b" "a" ))("츔")) ((("c" "b" "d" ))("츙")) ((("c" "b" "f" ))("츌")) ((("c" "b" "s" ))("츈")) ((("c" "h" ))("ì´ˆ")) ((("c" "h" "a" ))("ì´˜")) ((("c" "h" "d" ))("ì´")) ((("c" "h" "f" ))("ì´")) ((("c" "h" "k" ))("ì´¤")) ((("c" "h" "k" "d" ))("ì´¹")) ((("c" "h" "k" "f" ))("ì´¬")) ((("c" "h" "k" "s" ))("ì´¨")) ((("c" "h" "l" ))("최")) ((("c" "h" "l" "a" ))("쵬")) ((("c" "h" "l" "d" ))("ìµ±")) ((("c" "h" "l" "f" ))("쵤")) ((("c" "h" "l" "q" ))("ìµ­")) ((("c" "h" "l" "s" ))("ìµ ")) ((("c" "h" "l" "t" ))("쵯")) ((("c" "h" "q" ))("ì´™")) ((("c" "h" "r" ))("ì´‰")) ((("c" "h" "s" ))("ì´Œ")) ((("c" "h" "t" ))("ì´›")) ((("c" "i" ))("ì± ")) ((("c" "i" "a" ))("ì±°")) ((("c" "i" "d" ))("ì±µ")) ((("c" "i" "f" ))("챨")) ((("c" "i" "s" ))("챤")) ((("c" "i" "s" "g" ))("챦")) ((("c" "j" ))("처")) ((("c" "j" "T" ))("첬")) ((("c" "j" "a" ))("첨")) ((("c" "j" "d" ))("ì²­")) ((("c" "j" "f" ))("ì² ")) ((("c" "j" "q" ))("첩")) ((("c" "j" "r" ))("ì²™")) ((("c" "j" "s" ))("천")) ((("c" "j" "t" ))("첫")) ((("c" "k" ))("ì°¨")) ((("c" "k" "T" ))("ì°¼")) ((("c" "k" "a" ))("ì°¸")) ((("c" "k" "d" ))("ì°½")) ((("c" "k" "f" ))("ì°°")) ((("c" "k" "q" ))("ì°¹")) ((("c" "k" "r" ))("ì°©")) ((("c" "k" "s" ))("ì°¬")) ((("c" "k" "s" "g" ))("ì°®")) ((("c" "k" "t" ))("ì°»")) ((("c" "k" "w" ))("ì°¾")) ((("c" "l" ))("치")) ((("c" "l" "a" ))("침")) ((("c" "l" "d" ))("ì¹­")) ((("c" "l" "e" ))("칟")) ((("c" "l" "f" ))("ì¹ ")) ((("c" "l" "f" "r" ))("칡")) ((("c" "l" "q" ))("칩")) ((("c" "l" "r" ))("ì¹™")) ((("c" "l" "s" ))("친")) ((("c" "l" "t" ))("칫")) ((("c" "m" ))("츠")) ((("c" "m" "a" ))("츰")) ((("c" "m" "d" ))("층")) ((("c" "m" "f" ))("츨")) ((("c" "m" "q" ))("츱")) ((("c" "m" "r" ))("측")) ((("c" "m" "s" ))("츤")) ((("c" "m" "t" ))("츳")) ((("c" "n" ))("ì¶”")) ((("c" "n" "a" ))("춤")) ((("c" "n" "d" ))("ì¶©")) ((("c" "n" "f" ))("ì¶œ")) ((("c" "n" "j" ))("ì¶°")) ((("c" "n" "j" "T" ))("ì·„")) ((("c" "n" "l" ))("ì·¨")) ((("c" "n" "l" "a" ))("ì·¸")) ((("c" "n" "l" "d" ))("ì·½")) ((("c" "n" "l" "f" ))("ì·°")) ((("c" "n" "l" "q" ))("ì·¹")) ((("c" "n" "l" "s" ))("ì·¬")) ((("c" "n" "l" "t" ))("ì·»")) ((("c" "n" "p" ))("ì·Œ")) ((("c" "n" "p" "s" ))("ì·")) ((("c" "n" "q" ))("ì¶¥")) ((("c" "n" "r" ))("ì¶•")) ((("c" "n" "s" ))("춘")) ((("c" "n" "t" ))("ì¶§")) ((("c" "o" ))("채")) ((("c" "o" "T" ))("챘")) ((("c" "o" "a" ))("ì±”")) ((("c" "o" "d" ))("ì±™")) ((("c" "o" "f" ))("챌")) ((("c" "o" "q" ))("챕")) ((("c" "o" "r" ))("ì±…")) ((("c" "o" "s" ))("챈")) ((("c" "o" "t" ))("ì±—")) ((("c" "p" ))("ì²´")) ((("c" "p" "a" ))("쳄")) ((("c" "p" "d" ))("쳉")) ((("c" "p" "f" ))("ì²¼")) ((("c" "p" "q" ))("ì³…")) ((("c" "p" "r" ))("ì²µ")) ((("c" "p" "s" ))("첸")) ((("c" "p" "t" ))("쳇")) ((("c" "u" ))("ì³")) ((("c" "u" "T" ))("쳤")) ((("c" "u" "s" ))("ì³”")) ((("c" "y" ))("쵸")) ((("c" "y" "a" ))("춈")) ((("d" ))("ã…‡")) ((("d" "O" ))("ì–˜")) ((("d" "O" "f" ))("ì– ")) ((("d" "O" "q" ))("ì–©")) ((("d" "O" "s" ))("ì–œ")) ((("d" "P" ))("예")) ((("d" "P" "T" ))("옜")) ((("d" "P" "a" ))("옘")) ((("d" "P" "f" ))("ì˜")) ((("d" "P" "q" ))("옙")) ((("d" "P" "s" ))("옌")) ((("d" "P" "t" ))("옛")) ((("d" "b" ))("유")) ((("d" "b" "a" ))("윰")) ((("d" "b" "c" ))("윷")) ((("d" "b" "d" ))("융")) ((("d" "b" "f" ))("율")) ((("d" "b" "q" ))("윱")) ((("d" "b" "r" ))("육")) ((("d" "b" "s" ))("윤")) ((("d" "b" "t" ))("윳")) ((("d" "h" ))("오")) ((("d" "h" "a" ))("옴")) ((("d" "h" "c" ))("옻")) ((("d" "h" "d" ))("옹")) ((("d" "h" "f" ))("올")) ((("d" "h" "f" "a" ))("옮")) ((("d" "h" "f" "g" ))("옳")) ((("d" "h" "f" "r" ))("옭")) ((("d" "h" "f" "t" ))("옰")) ((("d" "h" "k" ))("와")) ((("d" "h" "k" "T" ))("ì™”")) ((("d" "h" "k" "a" ))("ì™")) ((("d" "h" "k" "d" ))("왕")) ((("d" "h" "k" "f" ))("왈")) ((("d" "h" "k" "q" ))("왑")) ((("d" "h" "k" "r" ))("ì™")) ((("d" "h" "k" "s" ))("완")) ((("d" "h" "k" "t" ))("왓")) ((("d" "h" "l" ))("외")) ((("d" "h" "l" "a" ))("욈")) ((("d" "h" "l" "d" ))("ìš")) ((("d" "h" "l" "f" ))("욀")) ((("d" "h" "l" "q" ))("욉")) ((("d" "h" "l" "r" ))("왹")) ((("d" "h" "l" "s" ))("왼")) ((("d" "h" "l" "t" ))("ìš‹")) ((("d" "h" "o" ))("왜")) ((("d" "h" "o" "a" ))("왬")) ((("d" "h" "o" "d" ))("ì™±")) ((("d" "h" "o" "r" ))("ì™")) ((("d" "h" "o" "s" ))("ì™ ")) ((("d" "h" "o" "t" ))("왯")) ((("d" "h" "q" ))("옵")) ((("d" "h" "r" ))("옥")) ((("d" "h" "s" ))("온")) ((("d" "h" "t" ))("옷")) ((("d" "i" ))("야")) ((("d" "i" "a" ))("ì–Œ")) ((("d" "i" "d" ))("ì–‘")) ((("d" "i" "f" ))("ì–„")) ((("d" "i" "f" "q" ))("ì–‡")) ((("d" "i" "g" ))("ì–—")) ((("d" "i" "q" ))("ì–")) ((("d" "i" "r" ))("약")) ((("d" "i" "s" ))("ì–€")) ((("d" "i" "t" ))("ì–")) ((("d" "i" "x" ))("ì–•")) ((("d" "j" ))("ì–´")) ((("d" "j" "T" ))("ì—ˆ")) ((("d" "j" "a" ))("ì—„")) ((("d" "j" "d" ))("ì—‰")) ((("d" "j" "e" ))("ì–»")) ((("d" "j" "f" ))("ì–¼")) ((("d" "j" "f" "a" ))("ì–¾")) ((("d" "j" "f" "r" ))("ì–½")) ((("d" "j" "q" ))("ì—…")) ((("d" "j" "q" "t" ))("ì—†")) ((("d" "j" "r" ))("ì–µ")) ((("d" "j" "s" ))("ì–¸")) ((("d" "j" "s" "w" ))("ì–¹")) ((("d" "j" "t" ))("ì—‡")) ((("d" "j" "v" ))("ì—Ž")) ((("d" "j" "w" ))("ì—Š")) ((("d" "j" "z" ))("ì—Œ")) ((("d" "k" ))("ì•„")) ((("d" "k" "T" ))("았")) ((("d" "k" "a" ))("ì•”")) ((("d" "k" "d" ))("ì•™")) ((("d" "k" "f" ))("알")) ((("d" "k" "f" "a" ))("앎")) ((("d" "k" "f" "g" ))("ì•“")) ((("d" "k" "f" "r" ))("ì•")) ((("d" "k" "q" ))("ì••")) ((("d" "k" "r" ))("ì•…")) ((("d" "k" "s" ))("안")) ((("d" "k" "s" "g" ))("않")) ((("d" "k" "s" "w" ))("앉")) ((("d" "k" "t" ))("ì•—")) ((("d" "k" "v" ))("앞")) ((("d" "k" "x" ))("ì•")) ((("d" "l" ))("ì´")) ((("d" "l" "T" ))("있")) ((("d" "l" "a" ))("ìž„")) ((("d" "l" "d" ))("잉")) ((("d" "l" "f" ))("ì¼")) ((("d" "l" "f" "a" ))("ì¾")) ((("d" "l" "f" "g" ))("잃")) ((("d" "l" "f" "r" ))("ì½")) ((("d" "l" "q" ))("ìž…")) ((("d" "l" "r" ))("ìµ")) ((("d" "l" "s" ))("ì¸")) ((("d" "l" "t" ))("잇")) ((("d" "l" "v" ))("잎")) ((("d" "l" "w" ))("잊")) ((("d" "m" ))("으")) ((("d" "m" "a" ))("ìŒ")) ((("d" "m" "c" ))("ì“")) ((("d" "m" "d" ))("ì‘")) ((("d" "m" "f" ))("ì„")) ((("d" "m" "f" "v" ))("ìŠ")) ((("d" "m" "g" ))("ì—")) ((("d" "m" "l" ))("ì˜")) ((("d" "m" "l" "a" ))("ì¨")) ((("d" "m" "l" "f" ))("ì ")) ((("d" "m" "l" "s" ))("ìœ")) ((("d" "m" "l" "t" ))("ì«")) ((("d" "m" "q" ))("ì")) ((("d" "m" "r" ))("윽")) ((("d" "m" "s" ))("ì€")) ((("d" "m" "t" ))("ì")) ((("d" "m" "v" ))("ì–")) ((("d" "m" "w" ))("ì’")) ((("d" "m" "x" ))("ì•")) ((("d" "m" "z" ))("ì”")) ((("d" "n" ))("ìš°")) ((("d" "n" "a" ))("움")) ((("d" "n" "d" ))("ì›…")) ((("d" "n" "f" ))("울")) ((("d" "n" "f" "a" ))("욺")) ((("d" "n" "f" "r" ))("ìš¹")) ((("d" "n" "j" ))("워")) ((("d" "n" "j" "T" ))("ì› ")) ((("d" "n" "j" "a" ))("웜")) ((("d" "n" "j" "d" ))("웡")) ((("d" "n" "j" "f" ))("ì›”")) ((("d" "n" "j" "q" ))("ì›")) ((("d" "n" "j" "r" ))("ì›")) ((("d" "n" "j" "s" ))("ì›")) ((("d" "n" "l" ))("위")) ((("d" "n" "l" "a" ))("윔")) ((("d" "n" "l" "d" ))("윙")) ((("d" "n" "l" "f" ))("윌")) ((("d" "n" "l" "q" ))("윕")) ((("d" "n" "l" "r" ))("윅")) ((("d" "n" "l" "s" ))("윈")) ((("d" "n" "l" "t" ))("윗")) ((("d" "n" "p" ))("웨")) ((("d" "n" "p" "a" ))("웸")) ((("d" "n" "p" "d" ))("웽")) ((("d" "n" "p" "f" ))("ì›°")) ((("d" "n" "p" "q" ))("웹")) ((("d" "n" "p" "r" ))("웩")) ((("d" "n" "p" "s" ))("웬")) ((("d" "n" "q" ))("ì›")) ((("d" "n" "r" ))("ìš±")) ((("d" "n" "s" ))("ìš´")) ((("d" "n" "t" ))("웃")) ((("d" "o" ))("ì• ")) ((("d" "o" "T" ))("ì•´")) ((("d" "o" "a" ))("ì•°")) ((("d" "o" "d" ))("앵")) ((("d" "o" "f" ))("앨")) ((("d" "o" "q" ))("앱")) ((("d" "o" "r" ))("ì•¡")) ((("d" "o" "s" ))("앤")) ((("d" "o" "t" ))("앳")) ((("d" "p" ))("ì—")) ((("d" "p" "a" ))("ì— ")) ((("d" "p" "d" ))("ì—¥")) ((("d" "p" "f" ))("ì—˜")) ((("d" "p" "q" ))("ì—¡")) ((("d" "p" "r" ))("ì—‘")) ((("d" "p" "s" ))("ì—”")) ((("d" "p" "t" ))("ì—£")) ((("d" "u" ))("ì—¬")) ((("d" "u" "R" ))("ì—®")) ((("d" "u" "T" ))("였")) ((("d" "u" "a" ))("ì—¼")) ((("d" "u" "d" ))("ì˜")) ((("d" "u" "f" ))("ì—´")) ((("d" "u" "f" "a" ))("ì—¶")) ((("d" "u" "f" "q" ))("ì—·")) ((("d" "u" "g" ))("옇")) ((("d" "u" "q" ))("ì—½")) ((("d" "u" "q" "t" ))("ì—¾")) ((("d" "u" "r" ))("ì—­")) ((("d" "u" "s" ))("ì—°")) ((("d" "u" "t" ))("ì—¿")) ((("d" "u" "v" ))("옆")) ((("d" "u" "x" ))("옅")) ((("d" "y" ))("ìš”")) ((("d" "y" "a" ))("욤")) ((("d" "y" "d" ))("ìš©")) ((("d" "y" "f" ))("ìšœ")) ((("d" "y" "q" ))("욥")) ((("d" "y" "r" ))("ìš•")) ((("d" "y" "s" ))("욘")) ((("d" "y" "t" ))("ìš§")) ((("e" ))("ã„·")) ((("e" "P" ))("뎨")) ((("e" "P" "s" ))("뎬")) ((("e" "b" ))("ë“€")) ((("e" "b" "a" ))("ë“")) ((("e" "b" "d" ))("ë“•")) ((("e" "b" "f" ))("듈")) ((("e" "b" "s" ))("ë“„")) ((("e" "h" ))("ë„")) ((("e" "h" "a" ))("ë”")) ((("e" "h" "c" ))("ë›")) ((("e" "h" "d" ))("ë™")) ((("e" "h" "e" ))("ë‹")) ((("e" "h" "f" ))("ëŒ")) ((("e" "h" "f" "a" ))("ëŽ")) ((("e" "h" "f" "t" ))("ë")) ((("e" "h" "k" ))("ë ")) ((("e" "h" "k" "f" ))("ë¨")) ((("e" "h" "k" "s" ))("ë¤")) ((("e" "h" "l" ))("ë˜")) ((("e" "h" "l" "a" ))("ë¨")) ((("e" "h" "l" "f" ))("ë ")) ((("e" "h" "l" "q" ))("ë©")) ((("e" "h" "l" "s" ))("ëœ")) ((("e" "h" "l" "t" ))("ë«")) ((("e" "h" "o" ))("ë¼")) ((("e" "h" "o" "T" ))("ë")) ((("e" "h" "q" ))("ë•")) ((("e" "h" "r" ))("ë…")) ((("e" "h" "s" ))("ëˆ")) ((("e" "h" "t" ))("ë—")) ((("e" "h" "x" ))("ë")) ((("e" "i" ))("댜")) ((("e" "j" ))("ë”")) ((("e" "j" "R" ))("ë–")) ((("e" "j" "a" ))("ë¤")) ((("e" "j" "c" ))("ë«")) ((("e" "j" "d" ))("ë©")) ((("e" "j" "e" ))("ë›")) ((("e" "j" "f" ))("ëœ")) ((("e" "j" "f" "a" ))("ëž")) ((("e" "j" "f" "q" ))("ëŸ")) ((("e" "j" "q" ))("ë¥")) ((("e" "j" "r" ))("ë•")) ((("e" "j" "s" ))("ë˜")) ((("e" "j" "t" ))("ë§")) ((("e" "j" "v" ))("ë®")) ((("e" "k" ))("다")) ((("e" "k" "R" ))("닦")) ((("e" "k" "T" ))("닸")) ((("e" "k" "a" ))("ë‹´")) ((("e" "k" "c" ))("ë‹»")) ((("e" "k" "d" ))("당")) ((("e" "k" "e" ))("ë‹«")) ((("e" "k" "f" ))("달")) ((("e" "k" "f" "a" ))("ë‹®")) ((("e" "k" "f" "g" ))("닳")) ((("e" "k" "f" "q" ))("닯")) ((("e" "k" "f" "r" ))("ë‹­")) ((("e" "k" "g" ))("ë‹¿")) ((("e" "k" "q" ))("답")) ((("e" "k" "r" ))("ë‹¥")) ((("e" "k" "s" ))("단")) ((("e" "k" "t" ))("ë‹·")) ((("e" "k" "w" ))("닺")) ((("e" "l" ))("ë””")) ((("e" "l" "T" ))("딨")) ((("e" "l" "a" ))("딤")) ((("e" "l" "d" ))("딩")) ((("e" "l" "e" ))("ë”›")) ((("e" "l" "f" ))("딜")) ((("e" "l" "q" ))("딥")) ((("e" "l" "r" ))("딕")) ((("e" "l" "s" ))("딘")) ((("e" "l" "t" ))("ë”§")) ((("e" "l" "w" ))("딪")) ((("e" "m" ))("드")) ((("e" "m" "a" ))("듬")) ((("e" "m" "d" ))("등")) ((("e" "m" "e" ))("ë“£")) ((("e" "m" "f" ))("들")) ((("e" "m" "f" "a" ))("듦")) ((("e" "m" "l" ))("듸")) ((("e" "m" "q" ))("ë“­")) ((("e" "m" "r" ))("ë“")) ((("e" "m" "s" ))("ë“ ")) ((("e" "m" "t" ))("듯")) ((("e" "n" ))("ë‘")) ((("e" "n" "a" ))("ë‘ ")) ((("e" "n" "d" ))("ë‘¥")) ((("e" "n" "f" ))("둘")) ((("e" "n" "j" ))("둬")) ((("e" "n" "j" "T" ))("ë’€")) ((("e" "n" "l" ))("ë’¤")) ((("e" "n" "l" "d" ))("ë’¹")) ((("e" "n" "l" "f" ))("ë’¬")) ((("e" "n" "l" "q" ))("ë’µ")) ((("e" "n" "l" "s" ))("ë’¨")) ((("e" "n" "l" "t" ))("ë’·")) ((("e" "n" "p" ))("ë’ˆ")) ((("e" "n" "p" "d" ))("ë’")) ((("e" "n" "q" ))("ë‘¡")) ((("e" "n" "r" ))("ë‘‘")) ((("e" "n" "s" ))("ë‘”")) ((("e" "n" "t" ))("ë‘£")) ((("e" "o" ))("대")) ((("e" "o" "T" ))("댔")) ((("e" "o" "a" ))("ëŒ")) ((("e" "o" "d" ))("댕")) ((("e" "o" "f" ))("댈")) ((("e" "o" "q" ))("댑")) ((("e" "o" "r" ))("ëŒ")) ((("e" "o" "s" ))("댄")) ((("e" "o" "t" ))("댓")) ((("e" "p" ))("ë°")) ((("e" "p" "T" ))("뎄")) ((("e" "p" "a" ))("뎀")) ((("e" "p" "d" ))("뎅")) ((("e" "p" "f" ))("ë¸")) ((("e" "p" "q" ))("ëŽ")) ((("e" "p" "r" ))("ë±")) ((("e" "p" "s" ))("ë´")) ((("e" "p" "t" ))("뎃")) ((("e" "u" ))("뎌")) ((("e" "u" "T" ))("뎠")) ((("e" "u" "d" ))("뎡")) ((("e" "u" "f" ))("뎔")) ((("e" "u" "s" ))("ëŽ")) ((("e" "y" ))("ë´")) ((("f" ))("ㄹ")) ((("f" "P" ))("ë¡€")) ((("f" "P" "q" ))("ë¡‘")) ((("f" "P" "s" ))("ë¡„")) ((("f" "P" "t" ))("ë¡“")) ((("f" "b" ))("류")) ((("f" "b" "a" ))("륨")) ((("f" "b" "d" ))("륭")) ((("f" "b" "f" ))("률")) ((("f" "b" "q" ))("륩")) ((("f" "b" "r" ))("륙")) ((("f" "b" "s" ))("륜")) ((("f" "b" "t" ))("륫")) ((("f" "h" ))("로")) ((("f" "h" "a" ))("롬")) ((("f" "h" "d" ))("롱")) ((("f" "h" "f" ))("롤")) ((("f" "h" "k" ))("롸")) ((("f" "h" "k" "d" ))("ë¢")) ((("f" "h" "k" "s" ))("롼")) ((("f" "h" "l" ))("뢰")) ((("f" "h" "l" "a" ))("룀")) ((("f" "h" "l" "d" ))("룅")) ((("f" "h" "l" "f" ))("뢸")) ((("f" "h" "l" "q" ))("ë£")) ((("f" "h" "l" "s" ))("뢴")) ((("f" "h" "l" "t" ))("룃")) ((("f" "h" "o" "T" ))("뢨")) ((("f" "h" "q" ))("ë¡­")) ((("f" "h" "r" ))("ë¡")) ((("f" "h" "s" ))("ë¡ ")) ((("f" "h" "t" ))("롯")) ((("f" "i" ))("ëž´")) ((("f" "i" "d" ))("량")) ((("f" "i" "r" ))("ëžµ")) ((("f" "i" "s" ))("랸")) ((("f" "i" "t" ))("럇")) ((("f" "j" ))("러")) ((("f" "j" "T" ))("ë €")) ((("f" "j" "a" ))("럼")) ((("f" "j" "d" ))("ë ")) ((("f" "j" "f" ))("럴")) ((("f" "j" "g" ))("ë ‡")) ((("f" "j" "q" ))("럽")) ((("f" "j" "r" ))("럭")) ((("f" "j" "s" ))("런")) ((("f" "j" "t" ))("럿")) ((("f" "k" ))("ë¼")) ((("f" "k" "T" ))("ëž")) ((("f" "k" "a" ))("람")) ((("f" "k" "d" ))("ëž‘")) ((("f" "k" "f" ))("ëž„")) ((("f" "k" "g" ))("ëž—")) ((("f" "k" "q" ))("ëž")) ((("f" "k" "r" ))("ë½")) ((("f" "k" "s" ))("란")) ((("f" "k" "t" ))("ëž")) ((("f" "k" "v" ))("ëž–")) ((("f" "k" "w" ))("ëž’")) ((("f" "l" ))("리")) ((("f" "l" "a" ))("림")) ((("f" "l" "d" ))("ë§")) ((("f" "l" "f" ))("릴")) ((("f" "l" "q" ))("립")) ((("f" "l" "r" ))("릭")) ((("f" "l" "s" ))("린")) ((("f" "l" "t" ))("릿")) ((("f" "m" ))("르")) ((("f" "m" "a" ))("름")) ((("f" "m" "d" ))("릉")) ((("f" "m" "f" ))("를")) ((("f" "m" "q" ))("릅")) ((("f" "m" "r" ))("륵")) ((("f" "m" "s" ))("른")) ((("f" "m" "t" ))("릇")) ((("f" "m" "v" ))("릎")) ((("f" "m" "w" ))("릊")) ((("f" "m" "x" ))("ë¦")) ((("f" "n" ))("루")) ((("f" "n" "a" ))("룸")) ((("f" "n" "d" ))("룽")) ((("f" "n" "f" ))("룰")) ((("f" "n" "j" ))("뤄")) ((("f" "n" "j" "T" ))("뤘")) ((("f" "n" "l" ))("뤼")) ((("f" "n" "l" "a" ))("륌")) ((("f" "n" "l" "d" ))("륑")) ((("f" "n" "l" "f" ))("륄")) ((("f" "n" "l" "r" ))("뤽")) ((("f" "n" "l" "s" ))("륀")) ((("f" "n" "l" "t" ))("ë¥")) ((("f" "n" "p" ))("뤠")) ((("f" "n" "q" ))("룹")) ((("f" "n" "r" ))("룩")) ((("f" "n" "s" ))("룬")) ((("f" "n" "t" ))("룻")) ((("f" "o" ))("래")) ((("f" "o" "T" ))("랬")) ((("f" "o" "a" ))("램")) ((("f" "o" "d" ))("ëž­")) ((("f" "o" "f" ))("ëž ")) ((("f" "o" "q" ))("ëž©")) ((("f" "o" "r" ))("ëž™")) ((("f" "o" "s" ))("ëžœ")) ((("f" "o" "t" ))("ëž«")) ((("f" "p" ))("ë ˆ")) ((("f" "p" "a" ))("ë ˜")) ((("f" "p" "d" ))("ë ")) ((("f" "p" "f" ))("ë ")) ((("f" "p" "q" ))("ë ™")) ((("f" "p" "r" ))("ë ‰")) ((("f" "p" "s" ))("ë Œ")) ((("f" "p" "t" ))("ë ›")) ((("f" "u" ))("ë ¤")) ((("f" "u" "T" ))("ë ¸")) ((("f" "u" "a" ))("ë ´")) ((("f" "u" "d" ))("ë ¹")) ((("f" "u" "f" ))("ë ¬")) ((("f" "u" "q" ))("ë µ")) ((("f" "u" "r" ))("ë ¥")) ((("f" "u" "s" ))("ë ¨")) ((("f" "u" "t" ))("ë ·")) ((("f" "y" ))("료")) ((("f" "y" "d" ))("룡")) ((("f" "y" "f" ))("룔")) ((("f" "y" "q" ))("ë£")) ((("f" "y" "s" ))("ë£")) ((("f" "y" "t" ))("룟")) ((("g" ))("ã…Ž")) ((("g" "P" ))("혜")) ((("g" "P" "f" ))("혤")) ((("g" "P" "q" ))("혭")) ((("g" "P" "s" ))("혠")) ((("g" "b" ))("휴")) ((("g" "b" "a" ))("í„")) ((("g" "b" "d" ))("í‰")) ((("g" "b" "f" ))("휼")) ((("g" "b" "r" ))("휵")) ((("g" "b" "s" ))("휸")) ((("g" "b" "t" ))("í‡")) ((("g" "h" ))("호")) ((("g" "h" "a" ))("홈")) ((("g" "h" "d" ))("í™")) ((("g" "h" "f" ))("홀")) ((("g" "h" "f" "x" ))("í™…")) ((("g" "h" "k" ))("í™”")) ((("g" "h" "k" "d" ))("황")) ((("g" "h" "k" "f" ))("활")) ((("g" "h" "k" "r" ))("확")) ((("g" "h" "k" "s" ))("환")) ((("g" "h" "k" "t" ))("í™§")) ((("g" "h" "l" ))("회")) ((("g" "h" "l" "d" ))("íš¡")) ((("g" "h" "l" "f" ))("íš”")) ((("g" "h" "l" "q" ))("íš")) ((("g" "h" "l" "r" ))("íš")) ((("g" "h" "l" "s" ))("íš")) ((("g" "h" "l" "t" ))("횟")) ((("g" "h" "o" ))("í™°")) ((("g" "h" "o" "d" ))("íš…")) ((("g" "h" "o" "r" ))("í™±")) ((("g" "h" "o" "s" ))("í™´")) ((("g" "h" "o" "t" ))("횃")) ((("g" "h" "q" ))("홉")) ((("g" "h" "r" ))("혹")) ((("g" "h" "s" ))("혼")) ((("g" "h" "t" ))("홋")) ((("g" "h" "x" ))("홑")) ((("g" "i" ))("í–")) ((("g" "i" "d" ))("í–¥")) ((("g" "j" ))("í—ˆ")) ((("g" "j" "a" ))("í—˜")) ((("g" "j" "d" ))("í—")) ((("g" "j" "f" ))("í—")) ((("g" "j" "f" "a" ))("í—’")) ((("g" "j" "q" ))("í—™")) ((("g" "j" "r" ))("í—‰")) ((("g" "j" "s" ))("í—Œ")) ((("g" "j" "t" ))("í—›")) ((("g" "k" ))("하")) ((("g" "k" "a" ))("함")) ((("g" "k" "d" ))("í•­")) ((("g" "k" "f" ))("í• ")) ((("g" "k" "f" "x" ))("í•¥")) ((("g" "k" "q" ))("í•©")) ((("g" "k" "r" ))("í•™")) ((("g" "k" "s" ))("한")) ((("g" "k" "t" ))("í•«")) ((("g" "l" ))("히")) ((("g" "l" "a" ))("힘")) ((("g" "l" "d" ))("íž")) ((("g" "l" "f" ))("íž")) ((("g" "l" "q" ))("íž™")) ((("g" "l" "r" ))("힉")) ((("g" "l" "s" ))("힌")) ((("g" "l" "t" ))("íž›")) ((("g" "m" ))("í")) ((("g" "m" "a" ))("í ")) ((("g" "m" "d" ))("í¥")) ((("g" "m" "e" ))("í—")) ((("g" "m" "f" ))("í˜")) ((("g" "m" "f" "r" ))("í™")) ((("g" "m" "l" ))("í¬")) ((("g" "m" "l" "a" ))("í¼")) ((("g" "m" "l" "d" ))("íž")) ((("g" "m" "l" "f" ))("í´")) ((("g" "m" "l" "q" ))("í½")) ((("g" "m" "l" "s" ))("í°")) ((("g" "m" "q" ))("í¡")) ((("g" "m" "r" ))("í‘")) ((("g" "m" "s" ))("í”")) ((("g" "m" "s" "g" ))("í–")) ((("g" "m" "t" ))("í£")) ((("g" "m" "x" ))("í©")) ((("g" "n" ))("후")) ((("g" "n" "a" ))("í›”")) ((("g" "n" "d" ))("í›™")) ((("g" "n" "f" ))("훌")) ((("g" "n" "f" "x" ))("훑")) ((("g" "n" "j" ))("í› ")) ((("g" "n" "j" "a" ))("í›°")) ((("g" "n" "j" "d" ))("훵")) ((("g" "n" "j" "f" ))("훨")) ((("g" "n" "j" "s" ))("훤")) ((("g" "n" "l" ))("휘")) ((("g" "n" "l" "a" ))("휨")) ((("g" "n" "l" "d" ))("휭")) ((("g" "n" "l" "f" ))("휠")) ((("g" "n" "l" "q" ))("휩")) ((("g" "n" "l" "r" ))("휙")) ((("g" "n" "l" "s" ))("휜")) ((("g" "n" "l" "t" ))("휫")) ((("g" "n" "p" ))("훼")) ((("g" "n" "p" "d" ))("휑")) ((("g" "n" "p" "f" ))("휄")) ((("g" "n" "p" "r" ))("훽")) ((("g" "n" "p" "s" ))("휀")) ((("g" "n" "r" ))("í›…")) ((("g" "n" "s" ))("훈")) ((("g" "n" "t" ))("í›—")) ((("g" "o" ))("í•´")) ((("g" "o" "T" ))("í–ˆ")) ((("g" "o" "a" ))("í–„")) ((("g" "o" "d" ))("í–‰")) ((("g" "o" "f" ))("핼")) ((("g" "o" "q" ))("í–…")) ((("g" "o" "r" ))("핵")) ((("g" "o" "s" ))("핸")) ((("g" "o" "t" ))("í–‡")) ((("g" "p" ))("í—¤")) ((("g" "p" "a" ))("í—´")) ((("g" "p" "d" ))("í—¹")) ((("g" "p" "f" ))("í—¬")) ((("g" "p" "q" ))("í—µ")) ((("g" "p" "r" ))("í—¥")) ((("g" "p" "s" ))("í—¨")) ((("g" "p" "t" ))("í—·")) ((("g" "u" ))("혀")) ((("g" "u" "T" ))("혔")) ((("g" "u" "a" ))("í˜")) ((("g" "u" "d" ))("형")) ((("g" "u" "f" ))("혈")) ((("g" "u" "q" ))("협")) ((("g" "u" "r" ))("í˜")) ((("g" "u" "s" ))("현")) ((("g" "u" "t" ))("혓")) ((("g" "y" ))("효")) ((("g" "y" "f" ))("íš°")) ((("g" "y" "q" ))("íš¹")) ((("g" "y" "s" ))("횬")) ((("g" "y" "t" ))("íš»")) ((("h" ))("ã…—")) ((("i" ))("ã…‘")) ((("j" ))("ã…“")) ((("k" ))("ã…")) ((("l" ))("ã…£")) ((("m" ))("ã…¡")) ((("n" ))("ã…œ")) ((("o" ))("ã…")) ((("p" ))("ã…”")) ((("q" ))("ã…‚")) ((("q" "P" ))("볘")) ((("q" "P" "s" ))("볜")) ((("q" "b" ))("ë·°")) ((("q" "b" "a" ))("븀")) ((("q" "b" "d" ))("븅")) ((("q" "b" "f" ))("ë·¸")) ((("q" "b" "s" ))("ë·´")) ((("q" "b" "t" ))("븃")) ((("q" "h" ))("ë³´")) ((("q" "h" "R" ))("ë³¶")) ((("q" "h" "a" ))("ë´„")) ((("q" "h" "d" ))("ë´‰")) ((("q" "h" "f" ))("ë³¼")) ((("q" "h" "k" ))("ë´")) ((("q" "h" "k" "T" ))("ë´¤")) ((("q" "h" "k" "s" ))("ë´”")) ((("q" "h" "l" ))("뵈")) ((("q" "h" "l" "a" ))("뵘")) ((("q" "h" "l" "f" ))("ëµ")) ((("q" "h" "l" "q" ))("ëµ™")) ((("q" "h" "l" "r" ))("뵉")) ((("q" "h" "l" "s" ))("뵌")) ((("q" "h" "o" ))("ë´¬")) ((("q" "h" "o" "T" ))("ëµ€")) ((("q" "h" "q" ))("ë´…")) ((("q" "h" "r" ))("ë³µ")) ((("q" "h" "s" ))("본")) ((("q" "h" "t" ))("ë´‡")) ((("q" "i" ))("뱌")) ((("q" "i" "q" ))("ë±")) ((("q" "i" "r" ))("ë±")) ((("q" "i" "s" ))("ë±")) ((("q" "j" ))("버")) ((("q" "j" "a" ))("ë²”")) ((("q" "j" "d" ))("ë²™")) ((("q" "j" "e" ))("벋")) ((("q" "j" "f" ))("벌")) ((("q" "j" "f" "a" ))("벎")) ((("q" "j" "q" ))("법")) ((("q" "j" "r" ))("ë²…")) ((("q" "j" "s" ))("번")) ((("q" "j" "t" ))("ë²—")) ((("q" "j" "w" ))("벚")) ((("q" "k" ))("ë°”")) ((("q" "k" "R" ))("ë°–")) ((("q" "k" "a" ))("ë°¤")) ((("q" "k" "d" ))("ë°©")) ((("q" "k" "e" ))("ë°›")) ((("q" "k" "f" ))("ë°œ")) ((("q" "k" "f" "a" ))("ë°ž")) ((("q" "k" "f" "q" ))("ë°Ÿ")) ((("q" "k" "f" "r" ))("ë°")) ((("q" "k" "q" ))("ë°¥")) ((("q" "k" "r" ))("ë°•")) ((("q" "k" "r" "t" ))("ë°—")) ((("q" "k" "s" ))("ë°˜")) ((("q" "k" "t" ))("ë°§")) ((("q" "k" "x" ))("ë°­")) ((("q" "l" ))("비")) ((("q" "l" "a" ))("ë¹”")) ((("q" "l" "c" ))("ë¹›")) ((("q" "l" "d" ))("ë¹™")) ((("q" "l" "f" ))("빌")) ((("q" "l" "f" "a" ))("빎")) ((("q" "l" "q" ))("빕")) ((("q" "l" "r" ))("ë¹…")) ((("q" "l" "s" ))("빈")) ((("q" "l" "t" ))("ë¹—")) ((("q" "l" "w" ))("빚")) ((("q" "m" ))("브")) ((("q" "m" "a" ))("븜")) ((("q" "m" "f" ))("블")) ((("q" "m" "q" ))("ë¸")) ((("q" "m" "r" ))("ë¸")) ((("q" "m" "s" ))("ë¸")) ((("q" "m" "t" ))("븟")) ((("q" "n" ))("ë¶€")) ((("q" "n" "a" ))("ë¶")) ((("q" "n" "d" ))("ë¶•")) ((("q" "n" "e" ))("붇")) ((("q" "n" "f" ))("불")) ((("q" "n" "f" "a" ))("ë¶Š")) ((("q" "n" "f" "r" ))("붉")) ((("q" "n" "j" ))("ë¶œ")) ((("q" "n" "j" "T" ))("ë¶°")) ((("q" "n" "j" "f" ))("붤")) ((("q" "n" "l" ))("ë·”")) ((("q" "n" "l" "d" ))("ë·©")) ((("q" "n" "l" "f" ))("ë·œ")) ((("q" "n" "l" "r" ))("ë·•")) ((("q" "n" "l" "s" ))("ë·˜")) ((("q" "n" "p" ))("붸")) ((("q" "n" "q" ))("ë¶‘")) ((("q" "n" "r" ))("ë¶")) ((("q" "n" "s" ))("ë¶„")) ((("q" "n" "t" ))("ë¶“")) ((("q" "n" "v" ))("ë¶š")) ((("q" "n" "x" ))("ë¶™")) ((("q" "o" ))("ë°°")) ((("q" "o" "T" ))("뱄")) ((("q" "o" "a" ))("ë±€")) ((("q" "o" "d" ))("ë±…")) ((("q" "o" "f" ))("ë°¸")) ((("q" "o" "q" ))("ë±")) ((("q" "o" "r" ))("ë°±")) ((("q" "o" "s" ))("ë°´")) ((("q" "o" "t" ))("뱃")) ((("q" "o" "x" ))("뱉")) ((("q" "p" ))("ë² ")) ((("q" "p" "T" ))("ë²´")) ((("q" "p" "a" ))("ë²°")) ((("q" "p" "d" ))("ë²µ")) ((("q" "p" "e" ))("ë²§")) ((("q" "p" "f" ))("벨")) ((("q" "p" "q" ))("ë²±")) ((("q" "p" "r" ))("벡")) ((("q" "p" "s" ))("벤")) ((("q" "p" "t" ))("ë²³")) ((("q" "u" ))("ë²¼")) ((("q" "u" "T" ))("ë³")) ((("q" "u" "d" ))("병")) ((("q" "u" "f" ))("별")) ((("q" "u" "q" ))("ë³")) ((("q" "u" "r" ))("ë²½")) ((("q" "u" "s" ))("ë³€")) ((("q" "u" "t" ))("ë³")) ((("q" "u" "x" ))("볕")) ((("q" "y" ))("뵤")) ((("q" "y" "s" ))("뵨")) ((("r" ))("ㄱ")) ((("r" "O" ))("ê±”")) ((("r" "O" "f" ))("걜")) ((("r" "O" "s" ))("걘")) ((("r" "P" ))("계")) ((("r" "P" "f" ))("곌")) ((("r" "P" "q" ))("곕")) ((("r" "P" "s" ))("곈")) ((("r" "P" "t" ))("ê³—")) ((("r" "b" ))("ê·œ")) ((("r" "b" "f" ))("ê·¤")) ((("r" "b" "s" ))("ê· ")) ((("r" "h" ))("ê³ ")) ((("r" "h" "a" ))("ê³°")) ((("r" "h" "d" ))("ê³µ")) ((("r" "h" "e" ))("ê³§")) ((("r" "h" "f" ))("골")) ((("r" "h" "f" "a" ))("곪")) ((("r" "h" "f" "g" ))("곯")) ((("r" "h" "f" "t" ))("곬")) ((("r" "h" "k" ))("ê³¼")) ((("r" "h" "k" "a" ))("ê´Œ")) ((("r" "h" "k" "d" ))("ê´‘")) ((("r" "h" "k" "f" ))("ê´„")) ((("r" "h" "k" "f" "a" ))("ê´†")) ((("r" "h" "k" "q" ))("ê´")) ((("r" "h" "k" "r" ))("ê³½")) ((("r" "h" "k" "s" ))("ê´€")) ((("r" "h" "k" "t" ))("ê´")) ((("r" "h" "l" ))("ê´´")) ((("r" "h" "l" "a" ))("굄")) ((("r" "h" "l" "d" ))("굉")) ((("r" "h" "l" "f" ))("ê´¼")) ((("r" "h" "l" "q" ))("êµ…")) ((("r" "h" "l" "r" ))("ê´µ")) ((("r" "h" "l" "s" ))("ê´¸")) ((("r" "h" "l" "t" ))("굇")) ((("r" "h" "o" ))("ê´˜")) ((("r" "h" "o" "T" ))("ê´¬")) ((("r" "h" "o" "d" ))("ê´­")) ((("r" "h" "o" "f" ))("ê´ ")) ((("r" "h" "o" "q" ))("ê´©")) ((("r" "h" "o" "s" ))("ê´œ")) ((("r" "h" "q" ))("ê³±")) ((("r" "h" "r" ))("곡")) ((("r" "h" "s" ))("곤")) ((("r" "h" "t" ))("ê³³")) ((("r" "h" "w" ))("ê³¶")) ((("r" "i" ))("ê°¸")) ((("r" "i" "d" ))("ê±")) ((("r" "i" "f" ))("ê±€")) ((("r" "i" "r" ))("ê°¹")) ((("r" "i" "s" ))("ê°¼")) ((("r" "i" "t" ))("걋")) ((("r" "j" ))("ê±°")) ((("r" "j" "T" ))("겄")) ((("r" "j" "a" ))("ê²€")) ((("r" "j" "d" ))("ê²…")) ((("r" "j" "e" ))("ê±·")) ((("r" "j" "f" ))("걸")) ((("r" "j" "f" "a" ))("걺")) ((("r" "j" "g" ))("겋")) ((("r" "j" "q" ))("ê²")) ((("r" "j" "r" ))("ê±±")) ((("r" "j" "s" ))("ê±´")) ((("r" "j" "t" ))("것")) ((("r" "j" "v" ))("겊")) ((("r" "j" "w" ))("겆")) ((("r" "j" "x" ))("겉")) ((("r" "k" ))("ê°€")) ((("r" "k" "T" ))("ê°”")) ((("r" "k" "a" ))("ê°")) ((("r" "k" "c" ))("ê°—")) ((("r" "k" "d" ))("ê°•")) ((("r" "k" "e" ))("ê°‡")) ((("r" "k" "f" ))("ê°ˆ")) ((("r" "k" "f" "a" ))("ê°Š")) ((("r" "k" "f" "r" ))("ê°‰")) ((("r" "k" "g" ))("ê°›")) ((("r" "k" "q" ))("ê°‘")) ((("r" "k" "q" "t" ))("ê°’")) ((("r" "k" "r" ))("ê°")) ((("r" "k" "s" ))("ê°„")) ((("r" "k" "t" ))("ê°“")) ((("r" "k" "v" ))("ê°š")) ((("r" "k" "w" ))("ê°–")) ((("r" "k" "x" ))("ê°™")) ((("r" "l" ))("기")) ((("r" "l" "a" ))("ê¹€")) ((("r" "l" "d" ))("ê¹…")) ((("r" "l" "e" ))("긷")) ((("r" "l" "f" ))("길")) ((("r" "l" "f" "a" ))("긺")) ((("r" "l" "q" ))("ê¹")) ((("r" "l" "r" ))("긱")) ((("r" "l" "s" ))("긴")) ((("r" "l" "t" ))("깃")) ((("r" "l" "v" ))("깊")) ((("r" "l" "w" ))("깆")) ((("r" "m" ))("ê·¸")) ((("r" "m" "a" ))("금")) ((("r" "m" "d" ))("ê¸")) ((("r" "m" "e" ))("ê·¿")) ((("r" "m" "f" ))("글")) ((("r" "m" "f" "r" ))("ê¸")) ((("r" "m" "l" ))("긔")) ((("r" "m" "q" ))("급")) ((("r" "m" "r" ))("ê·¹")) ((("r" "m" "s" ))("ê·¼")) ((("r" "m" "t" ))("긋")) ((("r" "n" ))("구")) ((("r" "n" "a" ))("êµ¼")) ((("r" "n" "d" ))("ê¶")) ((("r" "n" "e" ))("êµ³")) ((("r" "n" "f" ))("êµ´")) ((("r" "n" "f" "a" ))("êµ¶")) ((("r" "n" "f" "g" ))("êµ»")) ((("r" "n" "f" "r" ))("êµµ")) ((("r" "n" "j" ))("궈")) ((("r" "n" "j" "T" ))("ê¶œ")) ((("r" "n" "j" "d" ))("ê¶")) ((("r" "n" "j" "f" ))("ê¶")) ((("r" "n" "j" "r" ))("궉")) ((("r" "n" "j" "s" ))("ê¶Œ")) ((("r" "n" "l" ))("ê·€")) ((("r" "n" "l" "a" ))("ê·")) ((("r" "n" "l" "f" ))("ê·ˆ")) ((("r" "n" "l" "q" ))("ê·‘")) ((("r" "n" "l" "r" ))("ê·")) ((("r" "n" "l" "s" ))("ê·„")) ((("r" "n" "l" "t" ))("ê·“")) ((("r" "n" "p" ))("궤")) ((("r" "n" "p" "t" ))("ê¶·")) ((("r" "n" "q" ))("êµ½")) ((("r" "n" "r" ))("êµ­")) ((("r" "n" "s" ))("êµ°")) ((("r" "n" "t" ))("굿")) ((("r" "n" "w" ))("ê¶‚")) ((("r" "o" ))("ê°œ")) ((("r" "o" "T" ))("ê°°")) ((("r" "o" "a" ))("ê°¬")) ((("r" "o" "d" ))("ê°±")) ((("r" "o" "f" ))("ê°¤")) ((("r" "o" "q" ))("ê°­")) ((("r" "o" "r" ))("ê°")) ((("r" "o" "s" ))("ê° ")) ((("r" "o" "t" ))("ê°¯")) ((("r" "p" ))("게")) ((("r" "p" "T" ))("ê² ")) ((("r" "p" "a" ))("겜")) ((("r" "p" "d" ))("겡")) ((("r" "p" "f" ))("ê²”")) ((("r" "p" "q" ))("ê²")) ((("r" "p" "s" ))("ê²")) ((("r" "p" "t" ))("겟")) ((("r" "u" ))("겨")) ((("r" "u" "R" ))("겪")) ((("r" "u" "T" ))("ê²¼")) ((("r" "u" "a" ))("겸")) ((("r" "u" "d" ))("ê²½")) ((("r" "u" "e" ))("겯")) ((("r" "u" "f" ))("ê²°")) ((("r" "u" "q" ))("ê²¹")) ((("r" "u" "r" ))("격")) ((("r" "u" "s" ))("견")) ((("r" "u" "t" ))("ê²»")) ((("r" "u" "x" ))("ê³")) ((("r" "y" ))("êµ")) ((("r" "y" "f" ))("굘")) ((("r" "y" "q" ))("굡")) ((("r" "y" "s" ))("êµ”")) ((("r" "y" "t" ))("êµ£")) ((("s" ))("ã„´")) ((("s" "P" ))("ë…œ")) ((("s" "P" "s" ))("ë… ")) ((("s" "b" ))("뉴")) ((("s" "b" "a" ))("늄")) ((("s" "b" "d" ))("늉")) ((("s" "b" "f" ))("뉼")) ((("s" "b" "q" ))("늅")) ((("s" "b" "r" ))("뉵")) ((("s" "h" ))("ë…¸")) ((("s" "h" "a" ))("놈")) ((("s" "h" "d" ))("ë†")) ((("s" "h" "f" ))("놀")) ((("s" "h" "f" "a" ))("놂")) ((("s" "h" "g" ))("놓")) ((("s" "h" "k" ))("놔")) ((("s" "h" "k" "T" ))("놨")) ((("s" "h" "k" "f" ))("놜")) ((("s" "h" "k" "s" ))("놘")) ((("s" "h" "l" ))("뇌")) ((("s" "h" "l" "a" ))("뇜")) ((("s" "h" "l" "f" ))("뇔")) ((("s" "h" "l" "q" ))("ë‡")) ((("s" "h" "l" "s" ))("ë‡")) ((("s" "h" "l" "t" ))("뇟")) ((("s" "h" "q" ))("놉")) ((("s" "h" "r" ))("ë…¹")) ((("s" "h" "s" ))("ë…¼")) ((("s" "h" "t" ))("놋")) ((("s" "h" "v" ))("높")) ((("s" "i" ))("ëƒ")) ((("s" "i" "a" ))("냠")) ((("s" "i" "d" ))("냥")) ((("s" "i" "f" ))("냘")) ((("s" "i" "r" ))("냑")) ((("s" "i" "s" ))("냔")) ((("s" "j" ))("너")) ((("s" "j" "T" ))("넜")) ((("s" "j" "a" ))("넘")) ((("s" "j" "d" ))("ë„")) ((("s" "j" "f" ))("ë„")) ((("s" "j" "f" "a" ))("ë„’")) ((("s" "j" "f" "q" ))("ë„“")) ((("s" "j" "g" ))("ë„£")) ((("s" "j" "q" ))("ë„™")) ((("s" "j" "r" ))("넉")) ((("s" "j" "r" "t" ))("ë„‹")) ((("s" "j" "s" ))("넌")) ((("s" "j" "t" ))("ë„›")) ((("s" "k" ))("나")) ((("s" "k" "R" ))("낚")) ((("s" "k" "T" ))("났")) ((("s" "k" "a" ))("남")) ((("s" "k" "c" ))("낯")) ((("s" "k" "d" ))("ë‚­")) ((("s" "k" "e" ))("낟")) ((("s" "k" "f" ))("ë‚ ")) ((("s" "k" "f" "a" ))("ë‚¢")) ((("s" "k" "f" "r" ))("ë‚¡")) ((("s" "k" "g" ))("낳")) ((("s" "k" "q" ))("ë‚©")) ((("s" "k" "r" ))("ë‚™")) ((("s" "k" "s" ))("난")) ((("s" "k" "t" ))("ë‚«")) ((("s" "k" "w" ))("ë‚®")) ((("s" "k" "x" ))("낱")) ((("s" "l" ))("니")) ((("s" "l" "a" ))("님")) ((("s" "l" "d" ))("ë‹")) ((("s" "l" "f" ))("ë‹")) ((("s" "l" "f" "a" ))("ë‹’")) ((("s" "l" "q" ))("ë‹™")) ((("s" "l" "r" ))("닉")) ((("s" "l" "s" ))("닌")) ((("s" "l" "t" ))("ë‹›")) ((("s" "l" "v" ))("ë‹¢")) ((("s" "m" ))("ëŠ")) ((("s" "m" "a" ))("늠")) ((("s" "m" "d" ))("능")) ((("s" "m" "f" ))("늘")) ((("s" "m" "f" "a" ))("늚")) ((("s" "m" "f" "r" ))("늙")) ((("s" "m" "l" ))("늬")) ((("s" "m" "l" "f" ))("늴")) ((("s" "m" "l" "s" ))("늰")) ((("s" "m" "q" ))("늡")) ((("s" "m" "r" ))("늑")) ((("s" "m" "s" ))("는")) ((("s" "m" "t" ))("늣")) ((("s" "m" "v" ))("늪")) ((("s" "m" "w" ))("늦")) ((("s" "n" ))("누")) ((("s" "n" "a" ))("눔")) ((("s" "n" "d" ))("눙")) ((("s" "n" "e" ))("눋")) ((("s" "n" "f" ))("눌")) ((("s" "n" "j" ))("눠")) ((("s" "n" "j" "T" ))("눴")) ((("s" "n" "l" ))("뉘")) ((("s" "n" "l" "a" ))("뉨")) ((("s" "n" "l" "f" ))("뉠")) ((("s" "n" "l" "q" ))("뉩")) ((("s" "n" "l" "s" ))("뉜")) ((("s" "n" "p" ))("눼")) ((("s" "n" "q" ))("눕")) ((("s" "n" "r" ))("눅")) ((("s" "n" "s" ))("눈")) ((("s" "n" "t" ))("눗")) ((("s" "o" ))("ë‚´")) ((("s" "o" "T" ))("냈")) ((("s" "o" "a" ))("냄")) ((("s" "o" "d" ))("냉")) ((("s" "o" "f" ))("낼")) ((("s" "o" "q" ))("냅")) ((("s" "o" "r" ))("낵")) ((("s" "o" "s" ))("낸")) ((("s" "o" "t" ))("냇")) ((("s" "p" ))("네")) ((("s" "p" "T" ))("넸")) ((("s" "p" "a" ))("ë„´")) ((("s" "p" "d" ))("넹")) ((("s" "p" "f" ))("넬")) ((("s" "p" "q" ))("넵")) ((("s" "p" "r" ))("ë„¥")) ((("s" "p" "s" ))("넨")) ((("s" "p" "t" ))("ë„·")) ((("s" "u" ))("ë…€")) ((("s" "u" "T" ))("ë…”")) ((("s" "u" "a" ))("ë…")) ((("s" "u" "d" ))("ë…•")) ((("s" "u" "f" ))("ë…ˆ")) ((("s" "u" "q" ))("ë…‘")) ((("s" "u" "r" ))("ë…")) ((("s" "u" "s" ))("ë…„")) ((("s" "u" "z" ))("ë…˜")) ((("s" "y" ))("뇨")) ((("s" "y" "d" ))("뇽")) ((("s" "y" "f" ))("뇰")) ((("s" "y" "q" ))("뇹")) ((("s" "y" "r" ))("뇩")) ((("s" "y" "s" ))("뇬")) ((("s" "y" "t" ))("뇻")) ((("t" ))("ã……")) ((("t" "O" ))("ì„€")) ((("t" "O" "a" ))("ì„")) ((("t" "O" "d" ))("ì„•")) ((("t" "O" "f" ))("섈")) ((("t" "O" "s" ))("ì„„")) ((("t" "P" ))("ì…°")) ((("t" "P" "d" ))("솅")) ((("t" "P" "f" ))("ì…¸")) ((("t" "P" "s" ))("ì…´")) ((("t" "b" ))("슈")) ((("t" "b" "a" ))("슘")) ((("t" "b" "d" ))("ìŠ")) ((("t" "b" "f" ))("ìŠ")) ((("t" "b" "r" ))("슉")) ((("t" "b" "t" ))("슛")) ((("t" "h" ))("소")) ((("t" "h" "R" ))("솎")) ((("t" "h" "a" ))("솜")) ((("t" "h" "d" ))("송")) ((("t" "h" "f" ))("솔")) ((("t" "h" "f" "a" ))("솖")) ((("t" "h" "k" ))("솨")) ((("t" "h" "k" "d" ))("솽")) ((("t" "h" "k" "f" ))("솰")) ((("t" "h" "k" "r" ))("솩")) ((("t" "h" "k" "s" ))("솬")) ((("t" "h" "l" ))("쇠")) ((("t" "h" "l" "a" ))("쇰")) ((("t" "h" "l" "f" ))("쇨")) ((("t" "h" "l" "q" ))("쇱")) ((("t" "h" "l" "s" ))("쇤")) ((("t" "h" "l" "t" ))("쇳")) ((("t" "h" "o" ))("쇄")) ((("t" "h" "o" "T" ))("쇘")) ((("t" "h" "o" "a" ))("쇔")) ((("t" "h" "o" "f" ))("쇌")) ((("t" "h" "o" "s" ))("쇈")) ((("t" "h" "o" "t" ))("쇗")) ((("t" "h" "q" ))("ì†")) ((("t" "h" "r" ))("ì†")) ((("t" "h" "s" ))("ì†")) ((("t" "h" "t" ))("솟")) ((("t" "h" "x" ))("솥")) ((("t" "i" ))("샤")) ((("t" "i" "a" ))("샴")) ((("t" "i" "d" ))("샹")) ((("t" "i" "f" ))("샬")) ((("t" "i" "q" ))("샵")) ((("t" "i" "r" ))("샥")) ((("t" "i" "s" ))("샨")) ((("t" "i" "t" ))("샷")) ((("t" "j" ))("서")) ((("t" "j" "R" ))("섞")) ((("t" "j" "T" ))("ì„°")) ((("t" "j" "a" ))("섬")) ((("t" "j" "d" ))("성")) ((("t" "j" "e" ))("ì„£")) ((("t" "j" "f" ))("설")) ((("t" "j" "f" "a" ))("섦")) ((("t" "j" "f" "q" ))("ì„§")) ((("t" "j" "q" ))("ì„­")) ((("t" "j" "r" ))("ì„")) ((("t" "j" "r" "t" ))("섟")) ((("t" "j" "s" ))("ì„ ")) ((("t" "j" "t" ))("섯")) ((("t" "j" "v" ))("ì„¶")) ((("t" "k" ))("사")) ((("t" "k" "T" ))("샀")) ((("t" "k" "a" ))("삼")) ((("t" "k" "d" ))("ìƒ")) ((("t" "k" "e" ))("삳")) ((("t" "k" "f" ))("ì‚´")) ((("t" "k" "f" "a" ))("ì‚¶")) ((("t" "k" "f" "r" ))("삵")) ((("t" "k" "q" ))("삽")) ((("t" "k" "r" ))("ì‚­")) ((("t" "k" "r" "t" ))("삯")) ((("t" "k" "s" ))("ì‚°")) ((("t" "k" "t" ))("ì‚¿")) ((("t" "k" "x" ))("샅")) ((("t" "l" ))("시")) ((("t" "l" "a" ))("심")) ((("t" "l" "d" ))("싱")) ((("t" "l" "e" ))("ì‹£")) ((("t" "l" "f" ))("실")) ((("t" "l" "f" "g" ))("ì‹«")) ((("t" "l" "q" ))("ì‹­")) ((("t" "l" "r" ))("ì‹")) ((("t" "l" "s" ))("ì‹ ")) ((("t" "l" "t" ))("싯")) ((("t" "l" "v" ))("ì‹¶")) ((("t" "m" ))("스")) ((("t" "m" "a" ))("슴")) ((("t" "m" "d" ))("승")) ((("t" "m" "f" ))("슬")) ((("t" "m" "f" "r" ))("슭")) ((("t" "m" "q" ))("습")) ((("t" "m" "r" ))("슥")) ((("t" "m" "s" ))("슨")) ((("t" "m" "t" ))("슷")) ((("t" "n" ))("수")) ((("t" "n" "a" ))("숨")) ((("t" "n" "c" ))("숯")) ((("t" "n" "d" ))("숭")) ((("t" "n" "e" ))("숟")) ((("t" "n" "f" ))("술")) ((("t" "n" "j" ))("숴")) ((("t" "n" "j" "T" ))("쉈")) ((("t" "n" "l" ))("쉬")) ((("t" "n" "l" "a" ))("쉼")) ((("t" "n" "l" "d" ))("ìŠ")) ((("t" "n" "l" "f" ))("쉴")) ((("t" "n" "l" "q" ))("쉽")) ((("t" "n" "l" "r" ))("쉭")) ((("t" "n" "l" "s" ))("쉰")) ((("t" "n" "l" "t" ))("쉿")) ((("t" "n" "p" ))("ì‰")) ((("t" "n" "p" "a" ))("쉠")) ((("t" "n" "p" "d" ))("쉥")) ((("t" "n" "p" "f" ))("쉘")) ((("t" "n" "p" "r" ))("쉑")) ((("t" "n" "p" "s" ))("쉔")) ((("t" "n" "q" ))("숩")) ((("t" "n" "r" ))("숙")) ((("t" "n" "s" ))("순")) ((("t" "n" "t" ))("숫")) ((("t" "n" "v" ))("숲")) ((("t" "n" "x" ))("숱")) ((("t" "o" ))("새")) ((("t" "o" "T" ))("샜")) ((("t" "o" "a" ))("샘")) ((("t" "o" "d" ))("ìƒ")) ((("t" "o" "f" ))("ìƒ")) ((("t" "o" "q" ))("샙")) ((("t" "o" "r" ))("색")) ((("t" "o" "s" ))("샌")) ((("t" "o" "t" ))("샛")) ((("t" "p" ))("세")) ((("t" "p" "T" ))("ì…Œ")) ((("t" "p" "a" ))("ì…ˆ")) ((("t" "p" "d" ))("ì…")) ((("t" "p" "f" ))("ì…€")) ((("t" "p" "q" ))("ì…‰")) ((("t" "p" "r" ))("섹")) ((("t" "p" "s" ))("센")) ((("t" "p" "t" ))("ì…‹")) ((("t" "u" ))("ì…”")) ((("t" "u" "T" ))("ì…¨")) ((("t" "u" "a" ))("ì…¤")) ((("t" "u" "d" ))("ì…©")) ((("t" "u" "f" ))("ì…œ")) ((("t" "u" "q" ))("ì…¥")) ((("t" "u" "r" ))("ì…•")) ((("t" "u" "s" ))("ì…˜")) ((("t" "u" "t" ))("ì…§")) ((("t" "y" ))("쇼")) ((("t" "y" "a" ))("숌")) ((("t" "y" "d" ))("숑")) ((("t" "y" "f" ))("숄")) ((("t" "y" "q" ))("ìˆ")) ((("t" "y" "r" ))("쇽")) ((("t" "y" "s" ))("숀")) ((("t" "y" "t" ))("ìˆ")) ((("u" ))("ã…•")) ((("v" ))("ã…")) ((("v" "P" ))("í")) ((("v" "P" "f" ))("í˜")) ((("v" "P" "q" ))("í¡")) ((("v" "P" "t" ))("í£")) ((("v" "b" ))("퓨")) ((("v" "b" "a" ))("퓸")) ((("v" "b" "d" ))("퓽")) ((("v" "b" "f" ))("í“°")) ((("v" "b" "s" ))("퓬")) ((("v" "b" "t" ))("í“»")) ((("v" "h" ))("í¬")) ((("v" "h" "a" ))("í¼")) ((("v" "h" "d" ))("í")) ((("v" "h" "f" ))("í´")) ((("v" "h" "k" ))("íˆ")) ((("v" "h" "k" "d" ))("í")) ((("v" "h" "l" ))("í‘€")) ((("v" "h" "l" "s" ))("í‘„")) ((("v" "h" "q" ))("í½")) ((("v" "h" "r" ))("í­")) ((("v" "h" "s" ))("í°")) ((("v" "h" "t" ))("í¿")) ((("v" "i" ))("í„")) ((("v" "i" "r" ))("í…")) ((("v" "j" ))("í¼")) ((("v" "j" "T" ))("íŽ")) ((("v" "j" "a" ))("펌")) ((("v" "j" "d" ))("펑")) ((("v" "j" "f" ))("펄")) ((("v" "j" "q" ))("íŽ")) ((("v" "j" "r" ))("í½")) ((("v" "j" "s" ))("펀")) ((("v" "j" "t" ))("íŽ")) ((("v" "k" ))("파")) ((("v" "k" "R" ))("팎")) ((("v" "k" "T" ))("팠")) ((("v" "k" "a" ))("팜")) ((("v" "k" "d" ))("팡")) ((("v" "k" "f" ))("팔")) ((("v" "k" "f" "a" ))("팖")) ((("v" "k" "q" ))("íŒ")) ((("v" "k" "r" ))("íŒ")) ((("v" "k" "s" ))("íŒ")) ((("v" "k" "t" ))("팟")) ((("v" "k" "x" ))("팥")) ((("v" "l" ))("피")) ((("v" "l" "a" ))("핌")) ((("v" "l" "d" ))("í•‘")) ((("v" "l" "f" ))("í•„")) ((("v" "l" "q" ))("í•")) ((("v" "l" "r" ))("픽")) ((("v" "l" "s" ))("í•€")) ((("v" "l" "t" ))("í•")) ((("v" "m" ))("프")) ((("v" "m" "a" ))("í””")) ((("v" "m" "f" ))("플")) ((("v" "m" "q" ))("픕")) ((("v" "m" "s" ))("픈")) ((("v" "m" "t" ))("í”—")) ((("v" "n" ))("푸")) ((("v" "n" "a" ))("í’ˆ")) ((("v" "n" "d" ))("í’")) ((("v" "n" "e" ))("í‘¿")) ((("v" "n" "f" ))("í’€")) ((("v" "n" "f" "a" ))("í’‚")) ((("v" "n" "j" ))("í’”")) ((("v" "n" "j" "d" ))("í’©")) ((("v" "n" "l" ))("퓌")) ((("v" "n" "l" "a" ))("퓜")) ((("v" "n" "l" "f" ))("í“”")) ((("v" "n" "l" "s" ))("í“")) ((("v" "n" "l" "t" ))("퓟")) ((("v" "n" "q" ))("í’‰")) ((("v" "n" "r" ))("푹")) ((("v" "n" "s" ))("푼")) ((("v" "n" "t" ))("í’‹")) ((("v" "o" ))("패")) ((("v" "o" "T" ))("팼")) ((("v" "o" "a" ))("팸")) ((("v" "o" "d" ))("팽")) ((("v" "o" "f" ))("팰")) ((("v" "o" "q" ))("팹")) ((("v" "o" "r" ))("팩")) ((("v" "o" "s" ))("팬")) ((("v" "o" "t" ))("팻")) ((("v" "p" ))("페")) ((("v" "p" "a" ))("펨")) ((("v" "p" "d" ))("펭")) ((("v" "p" "f" ))("펠")) ((("v" "p" "q" ))("펩")) ((("v" "p" "r" ))("펙")) ((("v" "p" "s" ))("펜")) ((("v" "p" "t" ))("펫")) ((("v" "u" ))("펴")) ((("v" "u" "T" ))("íˆ")) ((("v" "u" "a" ))("í„")) ((("v" "u" "d" ))("í‰")) ((("v" "u" "f" ))("펼")) ((("v" "u" "q" ))("í…")) ((("v" "u" "s" ))("편")) ((("v" "y" ))("표")) ((("v" "y" "f" ))("푤")) ((("v" "y" "q" ))("í‘­")) ((("v" "y" "s" ))("í‘ ")) ((("v" "y" "t" ))("푯")) ((("w" ))("ã…ˆ")) ((("w" "O" ))("쟤")) ((("w" "O" "f" ))("쟬")) ((("w" "O" "s" ))("쟨")) ((("w" "P" ))("ì¡”")) ((("w" "b" ))("쥬")) ((("w" "b" "a" ))("쥼")) ((("w" "b" "f" ))("쥴")) ((("w" "b" "s" ))("쥰")) ((("w" "h" ))("ì¡°")) ((("w" "h" "a" ))("좀")) ((("w" "h" "c" ))("좇")) ((("w" "h" "d" ))("종")) ((("w" "h" "f" ))("졸")) ((("w" "h" "f" "a" ))("졺")) ((("w" "h" "g" ))("좋")) ((("w" "h" "k" ))("좌")) ((("w" "h" "k" "d" ))("좡")) ((("w" "h" "k" "f" ))("좔")) ((("w" "h" "k" "q" ))("ì¢")) ((("w" "h" "k" "r" ))("ì¢")) ((("w" "h" "k" "t" ))("좟")) ((("w" "h" "l" ))("죄")) ((("w" "h" "l" "a" ))("죔")) ((("w" "h" "l" "d" ))("죙")) ((("w" "h" "l" "f" ))("죌")) ((("w" "h" "l" "q" ))("죕")) ((("w" "h" "l" "s" ))("죈")) ((("w" "h" "l" "t" ))("죗")) ((("w" "h" "o" ))("좨")) ((("w" "h" "o" "T" ))("좼")) ((("w" "h" "o" "d" ))("좽")) ((("w" "h" "q" ))("ì¢")) ((("w" "h" "r" ))("족")) ((("w" "h" "s" ))("ì¡´")) ((("w" "h" "t" ))("좃")) ((("w" "h" "w" ))("좆")) ((("w" "i" ))("쟈")) ((("w" "i" "a" ))("쟘")) ((("w" "i" "d" ))("ìŸ")) ((("w" "i" "f" ))("ìŸ")) ((("w" "i" "r" ))("쟉")) ((("w" "i" "s" ))("쟌")) ((("w" "i" "s" "g" ))("쟎")) ((("w" "j" ))("ì €")) ((("w" "j" "a" ))("ì ")) ((("w" "j" "d" ))("ì •")) ((("w" "j" "f" ))("ì ˆ")) ((("w" "j" "f" "a" ))("ì Š")) ((("w" "j" "q" ))("ì ‘")) ((("w" "j" "r" ))("ì ")) ((("w" "j" "s" ))("ì „")) ((("w" "j" "t" ))("ì “")) ((("w" "j" "w" ))("ì –")) ((("w" "k" ))("ìž")) ((("w" "k" "T" ))("잤")) ((("w" "k" "a" ))("ìž ")) ((("w" "k" "d" ))("장")) ((("w" "k" "e" ))("ìž—")) ((("w" "k" "f" ))("잘")) ((("w" "k" "f" "a" ))("ìžš")) ((("w" "k" "q" ))("ìž¡")) ((("w" "k" "r" ))("ìž‘")) ((("w" "k" "s" ))("ìž”")) ((("w" "k" "s" "g" ))("ìž–")) ((("w" "k" "t" ))("잣")) ((("w" "k" "w" ))("잦")) ((("w" "l" ))("ì§€")) ((("w" "l" "a" ))("ì§")) ((("w" "l" "d" ))("ì§•")) ((("w" "l" "e" ))("짇")) ((("w" "l" "f" ))("질")) ((("w" "l" "f" "a" ))("ì§Š")) ((("w" "l" "q" ))("ì§‘")) ((("w" "l" "r" ))("ì§")) ((("w" "l" "s" ))("ì§„")) ((("w" "l" "t" ))("ì§“")) ((("w" "l" "v" ))("ì§š")) ((("w" "l" "w" ))("ì§–")) ((("w" "l" "x" ))("ì§™")) ((("w" "m" ))("즈")) ((("w" "m" "a" ))("즘")) ((("w" "m" "d" ))("ì¦")) ((("w" "m" "f" ))("ì¦")) ((("w" "m" "q" ))("즙")) ((("w" "m" "r" ))("즉")) ((("w" "m" "s" ))("즌")) ((("w" "m" "t" ))("즛")) ((("w" "n" ))("주")) ((("w" "n" "a" ))("줌")) ((("w" "n" "d" ))("중")) ((("w" "n" "f" ))("줄")) ((("w" "n" "f" "a" ))("줆")) ((("w" "n" "f" "r" ))("줅")) ((("w" "n" "j" ))("줘")) ((("w" "n" "j" "T" ))("줬")) ((("w" "n" "l" ))("ì¥")) ((("w" "n" "l" "a" ))("쥠")) ((("w" "n" "l" "f" ))("쥘")) ((("w" "n" "l" "q" ))("쥡")) ((("w" "n" "l" "r" ))("쥑")) ((("w" "n" "l" "s" ))("쥔")) ((("w" "n" "l" "t" ))("쥣")) ((("w" "n" "p" ))("줴")) ((("w" "n" "q" ))("ì¤")) ((("w" "n" "r" ))("죽")) ((("w" "n" "s" ))("준")) ((("w" "n" "t" ))("ì¤")) ((("w" "o" ))("재")) ((("w" "o" "T" ))("쟀")) ((("w" "o" "a" ))("ìž¼")) ((("w" "o" "d" ))("ìŸ")) ((("w" "o" "f" ))("ìž´")) ((("w" "o" "q" ))("ìž½")) ((("w" "o" "r" ))("ìž­")) ((("w" "o" "s" ))("ìž°")) ((("w" "o" "t" ))("ìž¿")) ((("w" "p" ))("ì œ")) ((("w" "p" "a" ))("ì ¬")) ((("w" "p" "d" ))("ì ±")) ((("w" "p" "f" ))("ì ¤")) ((("w" "p" "q" ))("ì ­")) ((("w" "p" "r" ))("ì ")) ((("w" "p" "s" ))("ì  ")) ((("w" "p" "t" ))("ì ¯")) ((("w" "u" ))("ì ¸")) ((("w" "u" "T" ))("졌")) ((("w" "u" "a" ))("졈")) ((("w" "u" "d" ))("ì¡")) ((("w" "u" "f" ))("ì¡€")) ((("w" "u" "q" ))("졉")) ((("w" "u" "s" ))("ì ¼")) ((("w" "y" ))("죠")) ((("w" "y" "d" ))("죵")) ((("w" "y" "r" ))("죡")) ((("w" "y" "s" ))("죤")) ((("x" ))("ã…Œ")) ((("x" "P" ))("톄")) ((("x" "P" "s" ))("톈")) ((("x" "b" ))("튜")) ((("x" "b" "a" ))("튬")) ((("x" "b" "d" ))("튱")) ((("x" "b" "f" ))("튤")) ((("x" "b" "s" ))("튠")) ((("x" "h" ))("토")) ((("x" "h" "a" ))("톰")) ((("x" "h" "d" ))("통")) ((("x" "h" "f" ))("톨")) ((("x" "h" "k" ))("톼")) ((("x" "h" "k" "s" ))("퇀")) ((("x" "h" "l" ))("퇴")) ((("x" "h" "l" "d" ))("툉")) ((("x" "h" "l" "s" ))("퇸")) ((("x" "h" "l" "t" ))("툇")) ((("x" "h" "o" ))("퇘")) ((("x" "h" "q" ))("톱")) ((("x" "h" "r" ))("톡")) ((("x" "h" "s" ))("톤")) ((("x" "h" "t" ))("톳")) ((("x" "h" "v" ))("톺")) ((("x" "i" ))("탸")) ((("x" "i" "d" ))("í„")) ((("x" "j" ))("í„°")) ((("x" "j" "T" ))("í…„")) ((("x" "j" "a" ))("í…€")) ((("x" "j" "d" ))("í……")) ((("x" "j" "f" ))("털")) ((("x" "j" "f" "a" ))("턺")) ((("x" "j" "q" ))("í…")) ((("x" "j" "r" ))("턱")) ((("x" "j" "s" ))("í„´")) ((("x" "j" "t" ))("í…ƒ")) ((("x" "k" ))("타")) ((("x" "k" "T" ))("탔")) ((("x" "k" "a" ))("íƒ")) ((("x" "k" "d" ))("탕")) ((("x" "k" "f" ))("탈")) ((("x" "k" "f" "r" ))("탉")) ((("x" "k" "q" ))("탑")) ((("x" "k" "r" ))("íƒ")) ((("x" "k" "s" ))("탄")) ((("x" "k" "t" ))("탓")) ((("x" "l" ))("í‹°")) ((("x" "l" "a" ))("팀")) ((("x" "l" "d" ))("팅")) ((("x" "l" "f" ))("틸")) ((("x" "l" "q" ))("íŒ")) ((("x" "l" "r" ))("틱")) ((("x" "l" "s" ))("í‹´")) ((("x" "l" "t" ))("팃")) ((("x" "m" ))("트")) ((("x" "m" "a" ))("틈")) ((("x" "m" "e" ))("튿")) ((("x" "m" "f" ))("í‹€")) ((("x" "m" "f" "a" ))("í‹‚")) ((("x" "m" "l" ))("í‹”")) ((("x" "m" "l" "a" ))("틤")) ((("x" "m" "l" "f" ))("틜")) ((("x" "m" "l" "q" ))("í‹¥")) ((("x" "m" "l" "s" ))("틘")) ((("x" "m" "q" ))("틉")) ((("x" "m" "r" ))("특")) ((("x" "m" "s" ))("튼")) ((("x" "m" "t" ))("í‹‹")) ((("x" "n" ))("투")) ((("x" "n" "a" ))("툼")) ((("x" "n" "d" ))("í‰")) ((("x" "n" "f" ))("툴")) ((("x" "n" "j" ))("퉈")) ((("x" "n" "j" "T" ))("퉜")) ((("x" "n" "l" ))("튀")) ((("x" "n" "l" "a" ))("íŠ")) ((("x" "n" "l" "d" ))("튕")) ((("x" "n" "l" "f" ))("튈")) ((("x" "n" "l" "q" ))("튑")) ((("x" "n" "l" "r" ))("íŠ")) ((("x" "n" "l" "s" ))("튄")) ((("x" "n" "p" ))("퉤")) ((("x" "n" "q" ))("툽")) ((("x" "n" "r" ))("툭")) ((("x" "n" "s" ))("툰")) ((("x" "n" "t" ))("툿")) ((("x" "o" ))("태")) ((("x" "o" "T" ))("탰")) ((("x" "o" "a" ))("탬")) ((("x" "o" "d" ))("탱")) ((("x" "o" "f" ))("탤")) ((("x" "o" "q" ))("탭")) ((("x" "o" "r" ))("íƒ")) ((("x" "o" "s" ))("탠")) ((("x" "o" "t" ))("탯")) ((("x" "p" ))("í…Œ")) ((("x" "p" "a" ))("í…œ")) ((("x" "p" "d" ))("í…¡")) ((("x" "p" "f" ))("í…”")) ((("x" "p" "q" ))("í…")) ((("x" "p" "r" ))("í…")) ((("x" "p" "s" ))("í…")) ((("x" "p" "t" ))("í…Ÿ")) ((("x" "u" ))("í…¨")) ((("x" "u" "T" ))("í…¼")) ((("x" "u" "s" ))("í…¬")) ((("x" "y" ))("íˆ")) ((("y" ))("ã…›")) ((("z" ))("ã…‹")) ((("z" "P" ))("켸")) ((("z" "b" ))("í")) ((("z" "b" "a" ))("í ")) ((("z" "b" "f" ))("í˜")) ((("z" "b" "s" ))("í”")) ((("z" "h" ))("ì½”")) ((("z" "h" "a" ))("콤")) ((("z" "h" "d" ))("콩")) ((("z" "h" "f" ))("콜")) ((("z" "h" "k" ))("ì½°")) ((("z" "h" "k" "a" ))("ì¾€")) ((("z" "h" "k" "d" ))("ì¾…")) ((("z" "h" "k" "f" ))("콸")) ((("z" "h" "k" "r" ))("ì½±")) ((("z" "h" "k" "s" ))("ì½´")) ((("z" "h" "l" ))("쾨")) ((("z" "h" "l" "f" ))("ì¾°")) ((("z" "h" "o" ))("쾌")) ((("z" "h" "o" "d" ))("쾡")) ((("z" "h" "q" ))("ì½¥")) ((("z" "h" "r" ))("콕")) ((("z" "h" "s" ))("콘")) ((("z" "h" "t" ))("ì½§")) ((("z" "i" ))("캬")) ((("z" "i" "d" ))("ì»")) ((("z" "i" "r" ))("캭")) ((("z" "j" ))("커")) ((("z" "j" "T" ))("컸")) ((("z" "j" "a" ))("ì»´")) ((("z" "j" "d" ))("컹")) ((("z" "j" "e" ))("컫")) ((("z" "j" "f" ))("컬")) ((("z" "j" "q" ))("컵")) ((("z" "j" "r" ))("컥")) ((("z" "j" "s" ))("컨")) ((("z" "j" "t" ))("ì»·")) ((("z" "k" ))("ì¹´")) ((("z" "k" "a" ))("캄")) ((("z" "k" "d" ))("캉")) ((("z" "k" "f" ))("ì¹¼")) ((("z" "k" "q" ))("캅")) ((("z" "k" "r" ))("ì¹µ")) ((("z" "k" "s" ))("칸")) ((("z" "k" "t" ))("캇")) ((("z" "l" ))("키")) ((("z" "l" "a" ))("í‚´")) ((("z" "l" "d" ))("킹")) ((("z" "l" "f" ))("킬")) ((("z" "l" "q" ))("킵")) ((("z" "l" "r" ))("í‚¥")) ((("z" "l" "s" ))("킨")) ((("z" "l" "t" ))("í‚·")) ((("z" "m" ))("í¬")) ((("z" "m" "a" ))("í¼")) ((("z" "m" "d" ))("í‚")) ((("z" "m" "f" ))("í´")) ((("z" "m" "q" ))("í½")) ((("z" "m" "r" ))("í­")) ((("z" "m" "s" ))("í°")) ((("z" "n" ))("ì¿ ")) ((("z" "n" "a" ))("ì¿°")) ((("z" "n" "d" ))("쿵")) ((("z" "n" "f" ))("쿨")) ((("z" "n" "j" ))("쿼")) ((("z" "n" "j" "d" ))("퀑")) ((("z" "n" "j" "f" ))("퀄")) ((("z" "n" "j" "s" ))("퀀")) ((("z" "n" "l" ))("퀴")) ((("z" "n" "l" "a" ))("í„")) ((("z" "n" "l" "d" ))("í‰")) ((("z" "n" "l" "f" ))("퀼")) ((("z" "n" "l" "q" ))("í…")) ((("z" "n" "l" "r" ))("퀵")) ((("z" "n" "l" "s" ))("퀸")) ((("z" "n" "l" "t" ))("í‡")) ((("z" "n" "p" ))("퀘")) ((("z" "n" "p" "d" ))("퀭")) ((("z" "n" "q" ))("쿱")) ((("z" "n" "r" ))("ì¿¡")) ((("z" "n" "s" ))("쿤")) ((("z" "n" "t" ))("쿳")) ((("z" "o" ))("ìº")) ((("z" "o" "T" ))("캤")) ((("z" "o" "a" ))("캠")) ((("z" "o" "d" ))("캥")) ((("z" "o" "f" ))("캘")) ((("z" "o" "q" ))("캡")) ((("z" "o" "r" ))("캑")) ((("z" "o" "s" ))("캔")) ((("z" "o" "t" ))("캣")) ((("z" "p" ))("ì¼€")) ((("z" "p" "a" ))("ì¼")) ((("z" "p" "d" ))("켕")) ((("z" "p" "f" ))("켈")) ((("z" "p" "q" ))("켑")) ((("z" "p" "r" ))("ì¼")) ((("z" "p" "s" ))("켄")) ((("z" "p" "t" ))("켓")) ((("z" "u" ))("켜")) ((("z" "u" "T" ))("ì¼°")) ((("z" "u" "a" ))("켬")) ((("z" "u" "d" ))("ì¼±")) ((("z" "u" "f" ))("켤")) ((("z" "u" "q" ))("ì¼­")) ((("z" "u" "s" ))("ì¼ ")) ((("z" "u" "t" ))("켯")) ((("z" "y" ))("ì¿„")) )) uim-1.8.6+gh20180114.64e3173/configure.ac0000644000000000000000000015630413231657272015453 0ustar rootrootm4_define([UIM_MAJOR_VERSION], [1]) m4_define([UIM_MINOR_VERSION], [8]) m4_define([UIM_PATCHLEVEL_VERSION], [6]) m4_define([UIM_VERSION], UIM_MAJOR_VERSION.UIM_MINOR_VERSION.UIM_PATCHLEVEL_VERSION) AC_PREREQ(2.60b) AC_INIT([uim], [UIM_VERSION], [uim-en@googlegroups.com]) AC_CONFIG_SRCDIR([uim/uim.c]) AC_CONFIG_HEADERS([uim/config.h]) AM_INIT_AUTOMAKE([1.10 dist-bzip2]) AC_SUBST(UIM_VERSION_MAJOR, UIM_MAJOR_VERSION) AC_SUBST(UIM_VERSION_MINOR, UIM_MINOR_VERSION) AC_SUBST(UIM_VERSION_PATCHLEVEL, UIM_PATCHLEVEL_VERSION) # Enable GNU extensions such as asprintf(3), BSD-originated functions, # POSIX features and more on glibc (and some other # implementations). See features.h. This macro should be placed here. AC_GNU_SOURCE # Checks for programs. AC_PROG_CXX AC_PROG_CC AC_PROG_CPP AC_PROG_OBJC AC_PROG_LN_S AC_PROG_INSTALL AC_PROG_MAKE_SET AC_DISABLE_STATIC AC_PROG_LIBTOOL AC_PATH_PROG(SH, sh) AC_PATH_PROG(RSVG, rsvg-convert) AC_PATH_PROG(CSI, csi) AC_PATH_PROGS(MD5, md5 md5sum) AC_PATH_PROGS(SHA1, sha1 sha1sum) AC_PATH_PROGS(SED, sed gsed) AX_PATH_QMAKE4 AX_PATH_QMAKE5 AM_MAINTAINER_MODE # Checks for libraries AC_CHECK_LIB(dl,dlopen) AC_CHECK_LIB(socket,socket) AX_LIB_GLIBC dnl *********************** dnl *** Tests for iconv *** dnl *********************** dnl dnl We do this before the gettext checks, to avoid distortion AM_ICONV if test "$am_cv_func_iconv" != yes; then AC_MSG_ERROR([Could not find iconv(3) in libc or libiconv (required for uim)]) fi AC_SUBST(LIBICONV) dnl ************************* dnl *** Tests for m17nlib *** dnl ************************* AC_ARG_WITH(m17nlib, AS_HELP_STRING([--without-m17nlib], [do not build against m17nlib]), [], [with_m17nlib=yes]) if test "x$with_m17nlib" != xno; then PKG_CHECK_MODULES(M17NLIB, m17n-shell >= 1.3.1, with_m17nlib=yes, with_m17nlib=no) AC_CHECK_PROG(M17NDB, m17n-db, m17n-db) if test -n "$M17NDB"; then m17n_db_dir=`$M17NDB` fi fi AC_SUBST(M17NLIB_LIBS) AC_SUBST(m17n_db_dir) AM_CONDITIONAL(M17NLIB, test "x$with_m17nlib" = xyes) # *********************** # *** Tests for Anthy *** # *********************** AC_ARG_WITH(anthy, AC_HELP_STRING([--without-anthy], [do not build with libanthy]), [], [with_anthy=yes]) if test "x$with_anthy" != xno; then AC_CHECK_HEADERS([anthy/anthy.h], [ saved_LIBS=$LIBS LIBS="$LIBS -lanthy -lanthydic" AC_CHECK_LIB([anthy], [anthy_init], [with_anthy=yes], [with_anthy=no]) LIBS=$saved_LIBS ], [with_anthy=no]) fi if test "x$with_anthy" = xyes; then ANTHY_LIBS="-lanthy -lanthydic" ANTHY_CFLAGS="" PKG_CHECK_EXISTS(anthy >= 8622, [AC_DEFINE(LIBANTHY_UTF8_CAPABLE, 1, "libanthy can handle UTF-8")]) fi AC_SUBST(ANTHY_LIBS) AC_SUBST(ANTHY_CFLAGS) AM_CONDITIONAL(ANTHY, test "x$with_anthy" = xyes) # ******************************* # *** Tests for Anthy (UTF-8) *** # ******************************* AC_ARG_WITH(anthy-utf8, AC_HELP_STRING([--with-anthy-utf8], [build with libanthy (UTF-8)]), [], [with_anthy_utf8=no]) if test "x$with_anthy_utf8" != xno; then PKG_CHECK_MODULES(ANTHY_UTF8, anthy >= 8622, [with_anthy_utf8=yes AC_DEFINE(LIBANTHY_UTF8_CAPABLE, 1, [libanthy can handle UTF-8])], with_anthy_utf8=no) fi AM_CONDITIONAL(ANTHY_UTF8, test "x$with_anthy_utf8" = xyes) dnl for uim-dict.xml.in if test "x$with_anthy" = xyes || test "x$with_anthy_utf8" = xyes; then UI_XML_ANTHY_START="" UI_XML_ANTHY_END="" else UI_XML_ANTHY_START="" fi AC_SUBST(UI_XML_ANTHY_START) AC_SUBST(UI_XML_ANTHY_END) # *********************** # *** Tests for Canna *** # *********************** AC_ARG_WITH(canna, AS_HELP_STRING([--with-canna], [use Canna]), [], [with_canna=no]) AM_CONDITIONAL(CANNA, test "x$with_canna" = xyes) # ********************* # *** Tests for Wnn *** # ********************* AC_ARG_WITH(wnn, AS_HELP_STRING([--with-wnn], [build with libwnn]), [], [with_wnn=no]) if test "x$with_wnn" != xno; then AM_PATH_WNN(with_wnn=yes, with_wnn=no) fi AM_CONDITIONAL(WNN, test "x$with_wnn" = xyes) # *********************** # *** Tests for Mana *** # *********************** AC_ARG_WITH(mana, AS_HELP_STRING([--without-mana], [do not build a plugin for Mana]), [], [with_mana=yes]) if test "x$with_mana" != xno; then AC_CHECK_PROG(MANA, mana, mana) if test -z "$MANA"; then with_mana=no fi fi AM_CONDITIONAL(MANA, test "x$with_mana" = xyes) # *********************** # *** Tests for PRIME *** # *********************** AC_ARG_WITH(prime, AS_HELP_STRING([--without-prime], [do not build a plugin for PRIME]), [], [with_prime=yes]) if test "x$with_prime" != xno; then PKG_CHECK_MODULES(PRIME, prime >= 0.8.5.2, with_prime=yes, with_prime=no) fi AM_CONDITIONAL(PRIME, test "x$with_prime" = xyes) # ********************* # *** Tests for SJ3 *** # ********************* AC_ARG_WITH(sj3, AS_HELP_STRING([--with-sj3], [use SJ3]), [], [with_sj3=no]) AM_CONDITIONAL(SJ3, test "x$with_sj3" = xyes) # ********************* # *** Tests for SKK *** # ********************* AC_ARG_WITH(skk, AS_HELP_STRING([--without-skk], [do not build a plugin for SKK]), [], [with_skk=yes]) AM_CONDITIONAL(SKK, test "x$with_skk" = xyes) # ********************** # *** Tests for cURL *** # ********************** AC_ARG_WITH(curl, AS_HELP_STRING([--with-curl], [build with libcurl]), [], [with_curl=no]) if test "x$with_curl" != xno; then PKG_CHECK_MODULES(CURL, libcurl >= 7.16.4, with_curl=yes, with_curl=no) fi AM_CONDITIONAL(CURL, test "x$with_curl" = xyes) # *********************** # *** Tests for expat *** # *********************** expat_found=no AM_WITH_EXPAT AM_CONDITIONAL(EXPAT, test "x$expat_found" = xyes) # ************************* # *** Tests for OpenSSL *** # ************************* AC_ARG_ENABLE(openssl, AC_HELP_STRING([--enable-openssl], [enable OpenSSL]), [], [enable_openssl=no]) if test "x$enable_openssl" != xno; then AM_WITH_OPENSSL fi AM_CONDITIONAL(OPENSSL, test "x$enable_openssl" = xyes) # ************************* # *** Tests for SQLite3 *** # ************************* AC_ARG_WITH(sqlite3, AS_HELP_STRING([--with-sqlite3], [build with SQLite3]), [], [with_sqlite3=yes]) if test "x$with_sqlite3" = xyes; then PKG_CHECK_MODULES(SQLITE3, sqlite3 >= 3.0.0, with_sqlite3=yes, with_sqlite3=no) fi AM_CONDITIONAL(SQLITE3, test "x$with_sqlite3" = xyes) # ************************ # *** Tests for libffi *** # ************************ AC_ARG_WITH(ffi, AS_HELP_STRING([--with-ffi], [build with libffi]), [], [with_ffi=no]) if test "x$with_ffi" = xyes; then PKG_CHECK_MODULES(FFI, libffi >= 3.0.0, with_ffi=yes, with_ffi=no) fi AM_CONDITIONAL(FFI, test "x$with_ffi" = xyes) PKG_CHECK_MODULES(X11, x11, x11_use_new_dir=yes, x11_use_new_dir=no) AC_PATH_XTRA use_xim=no if test x"$have_x" != xdisabled && test x"$have_x" != xno; then PKG_CHECK_MODULES(XIM, xext, use_xim=yes, use_xim=no) if test "x$use_xim" = xyes; then AC_CXX_NAMESPACES AC_CXX_HAVE_STL if test $ac_cv_cxx_have_stl = no; then use_xim=no fi fi AC_MSG_CHECKING([whether to have Xft support]) AM_PATH_XFT(yes, XFT=true, XFT=false) if test x"$XFT" = xtrue; then saved_CFLAGS=$CFLAGS saved_LIBS=$LIBS CFLAGS="$CFLAGS $XFT_CFLAGS" LIBS="$LIBS $XFT_LIBS" AC_TRY_LINK([ #include ], [ XftFontClose(0, 0); return 1; ], [ AC_DEFINE(WITH_XFT, 1, [font antialiasing support]) AC_MSG_CHECKING([Xft UTF-8 support]) AC_TRY_LINK([ #include ], [ XftDrawStringUtf8(0, 0, 0, 0, 0, 0, 0); return 0; ], AC_DEFINE(HAVE_XFT_UTF8_STRING, 1, "Xft UTF8 support") AC_MSG_RESULT(yes), AC_MSG_RESULT(no)) ], [ AC_MSG_RESULT([***Could not link with Xft. Install Xft if you want support for it***]) XFT=false XFT_CFLAGS= XFT_LIBS= ]) CFLAGS=$saved_CFLAGS LIBS=$saved_LIBS fi fi AC_XKB AM_CONDITIONAL(XIM, test x"$use_xim" = xyes) AM_CONDITIONAL(WITH_XFT, test x"$XFT" = xtrue) # Checks for header files AC_HEADER_STDC AC_HEADER_STDBOOL AC_CHECK_HEADERS([stdint.h inttypes.h sys/inttypes.h sys/types.h]) AC_CHECK_HEADERS([fcntl.h locale.h stdlib.h unistd.h errno.h]) AC_CHECK_HEADERS([string.h sys/ioctl.h sys/socket.h termios.h sys/termios.h wchar.h]) AC_CHECK_HEADERS([sys/time.h sys/stat.h sys/un.h getopt.h assert.h signal.h term.h ncurses/term.h ctype.h pwd.h stdarg.h]) AC_CHECK_HEADERS([pty.h utmp.h util.h libutil.h]) AC_CHECK_HEADERS([curses.h stropts.h]) AC_CHECK_HEADERS([sys/param.h strings.h netdb.h sysexits.h]) AC_CHECK_HEADERS([poll.h sys/poll.h]) # Check for types AC_TYPE_INT8_T AC_TYPE_INT16_T AC_TYPE_INT32_T AC_TYPE_INT64_T AC_TYPE_INTMAX_T AC_TYPE_INTPTR_T AC_TYPE_UINT8_T AC_TYPE_UINT16_T AC_TYPE_UINT32_T AC_TYPE_UINT64_T AC_TYPE_UINTMAX_T AC_TYPE_UINTPTR_T AC_TYPE_SIZE_T AC_TYPE_SSIZE_T AC_TYPE_OFF_T AC_TYPE_PID_T AC_TYPE_SIGNAL AC_CHECK_TYPES(sig_atomic_t, , , [ #include ]) AC_CHECK_TYPES(sig_t, , , [ #include ]) # Checks for structures # Checks for compiler characteristics AC_C_CONST # FIXME: depending on the internal variable name AC_DEFUN([AX_LANG_WNOERROR], [ac_[]_AC_LANG_ABBREV[]_werror_flag=]) AC_LANG_WERROR # Turn warning-only unknown options into error. AX_CFLAGS_GCC_OPTION([-pedantic]) AX_CFLAGS_GCC_OPTION([-pipe]) AX_CFLAGS_GCC_OPTION([-Wall]) AX_CFLAGS_GCC_OPTION([-Wchar-subscripts]) AX_CFLAGS_GCC_OPTION([-Wmissing-declarations]) AX_CFLAGS_GCC_OPTION([-Wredundant-decls]) AX_CFLAGS_GCC_OPTION([-Wmissing-prototypes]) AX_CFLAGS_GCC_OPTION([-Wnested-externs]) AX_CFLAGS_GCC_OPTION([-Wpointer-arith]) AX_CFLAGS_GCC_OPTION([-Wcast-align]) AX_CFLAGS_GCC_OPTION([-Wsign-compare]) AX_CFLAGS_GCC_OPTION([-Wno-long-long]) # Suppress warnings about strings longer than ISO C 89 maximum length (509). AX_CFLAGS_GCC_OPTION([-Wno-overlength-strings]) # Disable the problematic preprocessing on Mac OS X AX_CFLAGS_GCC_OPTION([-no-cpp-precomp]) # Deprecated autoconf macro used in AX_CXXFLAGS_GCC_OPTION. AC_DEFUN([AC_LANG_CXX], [AC_LANG([C++])]) AX_CXXFLAGS_GCC_OPTION([-pipe]) AX_CXXFLAGS_GCC_OPTION([-W]) AX_CXXFLAGS_GCC_OPTION([-Wall]) AX_CXXFLAGS_GCC_OPTION([-Wchar-subscripts]) AX_CXXFLAGS_GCC_OPTION([-Wnon-virtual-dtor]) AX_CXXFLAGS_GCC_OPTION([-Wno-long-long]) AX_CXXFLAGS_GCC_OPTION([-Wcast-align]) AX_CXXFLAGS_GCC_OPTION([-Wconversion]) AX_CXXFLAGS_GCC_OPTION([-Wchar-subscripts]) AX_CXXFLAGS_GCC_OPTION([-Wpointer-arith]) AX_CXXFLAGS_GCC_OPTION([-Wwrite-strings]) AX_CXXFLAGS_GCC_OPTION([-Wformat-security]) AX_LANG_WNOERROR # end AC_LANG_WERROR AC_CHECK_DECL(LLONG_MAX, have_llong_max=1, , [#include ]) # compute LLONG_MIN and LLONG_MAX if we don't know them. if test -z "$have_llong_max"; then AC_MSG_CHECKING([for max value of long long]) AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include /* Why is this so damn hard? */ #ifdef __GNUC__ # undef __GNUC__ #endif #define __USE_ISOC99 #include #define DATA "conftest.llminmax" #define my_abs(a) ((a) < 0 ? ((a) * -1) : (a)) /* * printf in libc on some platforms (eg old Tru64) does not understand %lld so * we do this the hard way. */ static int fprint_ll(FILE *f, long long n) { unsigned int i; int l[sizeof(long long) * 8]; if (n < 0) if (fprintf(f, "-") < 0) return -1; for (i = 0; n != 0; i++) { l[i] = my_abs(n % 10); n /= 10; } do { if (fprintf(f, "%d", l[--i]) < 0) return -1; } while (i != 0); if (fprintf(f, " ") < 0) return -1; return 0; } int main(void) { FILE *f; long long i, llmin, llmax = 0, llmin1, llmax1; if((f = fopen(DATA,"w")) == NULL) exit(1); #if defined(LLONG_MIN) && defined(LLONG_MAX) fprintf(stderr, "Using system header for LLONG_MIN and LLONG_MAX\n"); llmin = LLONG_MIN; llmax = LLONG_MAX; #else fprintf(stderr, "Calculating LLONG_MIN and LLONG_MAX\n"); /* This will work on one's complement and two's complement */ for (i = 1; i > llmax; i <<= 1, i++) llmax = i; llmin = llmax + 1LL; /* wrap */ #endif /* Sanity check */ llmin1 = llmin - 1; llmax1 = llmax + 1; if (llmin + 1 < llmin || llmin1 < llmin || llmax1 > llmax || llmax - 1 > llmax || llmin == llmax || llmin == 0 || llmax == 0 || llmax < LONG_MAX || llmin > LONG_MIN) { fprintf(f, "unknown unknown\n"); exit(2); } if (fprint_ll(f, llmin) < 0) exit(3); if (fprint_ll(f, llmax) < 0) exit(4); if (fclose(f) < 0) exit(5); exit(0); } ]])], [ llong_min=`$AWK '{print $1}' conftest.llminmax` llong_max=`$AWK '{print $2}' conftest.llminmax` AC_MSG_RESULT($llong_max) AC_DEFINE_UNQUOTED(LLONG_MAX, [${llong_max}LL], [max value of long long calculated by configure]) AC_MSG_CHECKING([for min value of long long]) AC_MSG_RESULT($llong_min) AC_DEFINE_UNQUOTED(LLONG_MIN, [${llong_min}LL], [min value of long long calculated by configure]) ], [ AC_MSG_RESULT(not found) ], [ AC_MSG_WARN([cross compiling: not checking]) ] ) fi # Checks for library functions AC_FUNC_REALLOC AC_FUNC_ALLOCA AC_FUNC_MEMCMP AC_FUNC_MMAP AX_FUNC_SIGSETJMP AC_FUNC_FORK AC_FUNC_LSTAT AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK AC_FUNC_SELECT_ARGTYPES AC_CHECK_FUNCS([cfmakeraw]) AC_CHECK_FUNCS([wcswidth]) # BSD functions AC_CHECK_FUNCS([strdup]) # GNU functions AC_CHECK_FUNCS([asprintf vasprintf]) # C99 functions AC_CHECK_FUNCS([snprintf vsnprintf]) # FIXME: replace non-standard perror(3) AC_REPLACE_FUNCS([getpeereid strsep setenv unsetenv strlcpy strlcat strtonum strtoll]) AC_CHECK_FUNCS([getpid stat mkdir chmod]) AC_CHECK_FUNCS([execv execvp]) AC_CHECK_FUNCS([isascii]) AC_CHECK_FUNCS([getaddrinfo freeaddrinfo getnameinfo]) AC_CHECK_FUNCS([issetugid]) AC_CHECK_FUNCS([poll]) AC_CHECK_FUNCS([waitpid]) AC_CHECK_FUNCS([daemon]) # IRIX has a const char return value for gai_strerror() AC_CHECK_FUNCS(gai_strerror,[ AC_DEFINE(HAVE_GAI_STRERROR) AC_TRY_COMPILE([ #include #include #include const char *gai_strerror(int);],[ char *str; str = gai_strerror(0);],[ AC_DEFINE(HAVE_CONST_GAI_STRERROR_PROTO, 1, [Define if gai_strerror() returns const char *])])]) # Check for broken snprintf if test "x$ac_cv_func_snprintf" = xyes; then AC_MSG_CHECKING([whether snprintf correctly terminates long strings]) AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include int main(void){char b[5];snprintf(b,5,"123456789");exit(b[4]!='\0');} ]])], [AC_MSG_RESULT(yes)], [ AC_MSG_RESULT(no) AC_DEFINE(BROKEN_SNPRINTF, 1, [Define if your snprintf is busted]) AC_MSG_WARN([****** Your snprintf() function is broken, complain to your vendor]) ], [ AC_MSG_WARN([cross compiling: Assuming working snprintf()]) ] ) fi # If we don't have a working asprintf, then we strongly depend on vsnprintf # returning the right thing on overflow: the number of characters it tried to # create (as per SUSv3) if test "x$ac_cv_func_asprintf" != xyes && \ test "x$ac_cv_func_vsnprintf" = xyes; then AC_MSG_CHECKING([whether vsnprintf returns correct values on overflow]) AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include #include #include int x_snprintf(char *str,size_t count,const char *fmt,...) { size_t ret; va_list ap; va_start(ap, fmt); ret = vsnprintf(str, count, fmt, ap); va_end(ap); return ret; } int main(void) { char x[1]; exit(x_snprintf(x, 1, "%s %d", "hello", 12345) == 11 ? 0 : 1); } ]])], [AC_MSG_RESULT(yes)], [ AC_MSG_RESULT(no) AC_DEFINE(BROKEN_SNPRINTF, 1, [Define if your snprintf is busted]) AC_MSG_WARN([****** Your vsnprintf() function is broken, complain to your vendor]) ], [ AC_MSG_WARN([cross compiling: Assuming working vsnprintf()]) ] ) fi # On systems where [v]snprintf is broken, but is declared in stdio, # check that the fmt argument is const char * or just char *. # This is only useful for when BROKEN_SNPRINTF AC_MSG_CHECKING([whether snprintf can declare const char *fmt]) AC_COMPILE_IFELSE([AC_LANG_SOURCE([[#include int snprintf(char *a, size_t b, const char *c, ...) { return 0; } int main(void) { snprintf(0, 0, 0); } ]])], [AC_MSG_RESULT(yes) AC_DEFINE(SNPRINTF_CONST, [const], [Define as const if snprintf() can declare const char *fmt])], [AC_MSG_RESULT(no) AC_DEFINE(SNPRINTF_CONST, [/* not const */])]) AC_SEARCH_LIBS(dlfunc,dl, [ AC_DEFINE(HAVE_DLFUNC, 1, [Define to 1 if you have the dlfunc function.]) ]) # for uim-fep AM_LANGINFO_CODESET dnl Solaris 9 needs -lresolv for inet_aton NETLIBS="" AC_CHECK_FUNC(inet_aton, , [AC_CHECK_LIB(resolv, inet_aton, [NETLIBS="-lresolv"])]) AC_SUBST(NETLIBS) dnl socket related AC_CACHE_CHECK([for struct sockaddr_storage], ac_cv_have_struct_sockaddr_storage, [ AC_TRY_COMPILE( [ #include #include ], [ struct sockaddr_storage s; ], [ ac_cv_have_struct_sockaddr_storage=yes ], [ ac_cv_have_struct_sockaddr_storage=no ] ) ]) if test "x$ac_cv_have_struct_sockaddr_storage" = xyes; then AC_DEFINE(HAVE_STRUCT_SOCKADDR_STORAGE, 1, [define if you have struct sockaddr_storage data type]) fi dnl cred related AC_CACHE_CHECK([for struct cmsgcred], ac_cv_have_struct_cmsgcred, [ AC_TRY_COMPILE( [ #include #include ], [ struct cmsgcred s; ], [ ac_cv_have_struct_cmsgcred=yes ], [ ac_cv_have_struct_cmsgcred=no ] ) ]) if test "x$ac_cv_have_struct_cmsgcred" = xyes; then AC_DEFINE(HAVE_STRUCT_CMSGCRED, 1, [define if you have struct cmsgcred data type]) fi AC_CACHE_CHECK([for struct sockaddr_in6], ac_cv_have_struct_sockaddr_in6, [ AC_TRY_COMPILE( [ #include #include ], [ struct sockaddr_in6 s; s.sin6_family = 0; ], [ ac_cv_have_struct_sockaddr_in6=yes ], [ ac_cv_have_struct_sockaddr_in6=no ] ) ]) if test "x$ac_cv_have_struct_sockaddr_in6" = xyes; then AC_DEFINE(HAVE_STRUCT_SOCKADDR_IN6, 1, [define if you have struct sockaddr_in6 data type]) fi AC_CACHE_CHECK([for struct in6_addr], ac_cv_have_struct_in6_addr, [ AC_TRY_COMPILE( [ #include #include ], [ struct in6_addr s; s.s6_addr[0] = 0; ], [ ac_cv_have_struct_in6_addr=yes ], [ ac_cv_have_struct_in6_addr=no ] ) ]) if test "x$ac_cv_have_struct_in6_addr" = xyes; then AC_DEFINE(HAVE_STRUCT_IN6_ADDR, 1, [define if you have struct in6_addr data type]) fi AC_CACHE_CHECK([for struct addrinfo], ac_cv_have_struct_addrinfo, [ AC_TRY_COMPILE( [ #include #include #include ], [ struct addrinfo s; s.ai_flags = AI_PASSIVE; ], [ ac_cv_have_struct_addrinfo=yes ], [ ac_cv_have_struct_addrinfo=no ] ) ]) if test "x$ac_cv_have_struct_addrinfo" = xyes; then AC_DEFINE(HAVE_STRUCT_ADDRINFO, 1, [define if you have struct addrinfo data type]) fi GETTEXT_PACKAGE=uim AC_SUBST(GETTEXT_PACKAGE) AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE",[gettext package name]) AM_GNU_GETTEXT([external], [need-ngettext]) AM_GNU_GETTEXT_VERSION([0.17]) # FIXME: Probably voilent way -- YamaKen 2005-01-07 if test "x$prefix" = xNONE; then prefix=$ac_default_prefix fi if test "x$exec_prefix" = xNONE; then exec_prefix=$prefix fi # FIXME: complicated directory handlings -- YamaKen 2006-07-08 # FIXME: double eval workaround for datarootdir LIBDIR=`eval eval echo ${libdir}` AC_DEFINE_UNQUOTED(LIBDIR, "$LIBDIR", [libraries dir]) DATADIR=`eval eval echo ${datadir}` AC_DEFINE_UNQUOTED(DATADIR, "$DATADIR", [read-only architecture-independent data dir]) UIM_LIBEXECDIR=`eval echo "${libexecdir}"` AC_DEFINE_UNQUOTED(UIM_LIBEXECDIR, "$UIM_LIBEXECDIR", [libexec dir]) AC_SUBST(UIM_LIBEXECDIR) # we should use more safe macro such as AC_EXPAND_DIR LOCALEDIR=`eval eval echo ${datadir}/locale` # backward compatibility localedir=$LOCALEDIR AC_DEFINE_UNQUOTED(LOCALEDIR, "$LOCALEDIR", [locale dir]) AC_DEFINE_UNQUOTED(GNOMELOCALEDIR, "$LOCALEDIR", [locale dir for GNOME]) AC_DEFINE_UNQUOTED(GNOME3LOCALEDIR, "$LOCALEDIR", [locale dir for GNOME3]) # define XLIB directory for Compose file if test "x$x11_use_new_dir" = xyes; then AC_DEFINE_UNQUOTED(XLIB_DIR, "`$PKG_CONFIG x11 --variable=prefix`/share", [X11 Library Directory]) else AC_DEFINE_UNQUOTED(XLIB_DIR, "$x_libraries", [X11 Library Directory]) fi uim_pixmapsdir=`eval eval echo ${datadir}/${PACKAGE_TARNAME}/pixmaps` AC_DEFINE_UNQUOTED(UIM_PIXMAPSDIR, "${uim_pixmapsdir}", [pixmaps directory]) AC_SUBST(uim_pixmapsdir) dnl ****************************** dnl *** Check for GTK+ Library *** dnl ****************************** AC_ARG_WITH(gtk2, AC_HELP_STRING([--without-gtk2], [do not build against GTK+2]), [], [with_gtk2=yes]) if test "x$with_gtk2" != xno; then PKG_CHECK_MODULES(GTK2, gtk+-2.0 >= 2.2.0 gdk-x11-2.0, with_gtk2=yes, with_gtk2=no) PKG_CHECK_MODULES(GTK2_4, gtk+-2.0 >= 2.4.0 gdk-x11-2.0, with_gtk2_4=yes, with_gtk2_4=no) fi AM_CONDITIONAL(GTK2, test "x$with_gtk2" = xyes) AM_CONDITIONAL(GTK2_4, test "x$with_gtk2_4" = xyes) if test "x$with_gtk2" = xyes; then GTK_BINARY_VERSION=`$PKG_CONFIG gtk+-2.0 --variable=gtk_binary_version` GTK_LIBDIR=`$PKG_CONFIG gtk+-2.0 --variable=libdir` AC_SUBST(GTK_BINARY_VERSION) AC_SUBST(GTK_LIBDIR) AC_DEFINE(USE_GTK2, 1, [use GTK+2]) fi AC_ARG_ENABLE(gnome-applet, AC_HELP_STRING([--disable-gnome-applet], [disable uim applet for GNOME2 panel]), [], [enable_gnome_applet=yes]) if test "x$enable_gnome_applet" != xno; then PKG_CHECK_MODULES(GNOME_APPLET, libpanelapplet-2.0, enable_gnome_applet=yes, enable_gnome_applet=no) PKG_CHECK_MODULES(APPLET_2_14, libpanelapplet-2.0 >= 2.14.0, panelapplet_have_set_background_api=yes, panelapplet_have_set_background_api=no) fi if test x"$panelapplet_have_set_background_api" = xyes; then AC_DEFINE(LIBPANEL_APPLET_HAVE_SET_BACKGROUND_WIDGET, 1 , [libpanel-applet have set_background api]) fi AM_CONDITIONAL(GNOME_APPLET, test "x$enable_gnome_applet" = xyes) dnl ******************************* dnl *** Check for GTK+3 Library *** dnl ******************************* AC_ARG_WITH(gtk3, AC_HELP_STRING([--without-gtk3], [do not build GTK+3 immodule and helper applications]), [], [with_gtk3=yes]) if test "x$with_gtk3" != xno; then PKG_CHECK_MODULES(GTK3, gtk+-3.0, with_gtk3=yes, with_gtk3=no) fi AM_CONDITIONAL(GTK3, test "x$with_gtk3" = xyes) if test "x$with_gtk3" = xyes; then AC_DEFINE(USE_GTK3, 1, [use GTK+3]) GTK3_BINARY_VERSION=`$PKG_CONFIG gtk+-3.0 --variable=gtk_binary_version` GTK3_LIBDIR=`$PKG_CONFIG gtk+-3.0 --variable=libdir` AC_SUBST(GTK3_BINARY_VERSION) AC_SUBST(GTK3_LIBDIR) fi AC_ARG_ENABLE(gnome3-applet, AC_HELP_STRING([--disable-gnome3-applet], [disable uim applet for GNOME3 panel]), [], [enable_gnome3_applet=yes]) if test "x$enable_gnome3_applet" != xno; then PKG_CHECK_MODULES(GNOME3_APPLET, libpanel-applet, enable_gnome3_applet=yes, enable_gnome3_applet=no) fi AM_CONDITIONAL(GNOME3_APPLET, test "x$enable_gnome3_applet" = xyes) if test "x$enable_gnome3_applet" = xyes; then AC_ARG_WITH([libpanel-applet-dir], [], [LIBPANEL_APPLET_DIR=$withval], [LIBPANEL_APPLET_DIR=""]) if test "$LIBPANEL_APPLET_DIR" == ""; then LIBPANEL_APPLET_DIR=`$PKG_CONFIG --variable=libpanel_applet_dir libpanel-applet` fi AC_SUBST(LIBPANEL_APPLET_DIR) fi AC_ARG_ENABLE(debug, AC_HELP_STRING([--enable-debug], [enable debugging]), [], [enable_debug=no]) AM_CONDITIONAL(DEBUG, test "x$enable_debug" = xyes) dnl **************************** dnl *** Check for Qt Library *** dnl **************************** AC_ARG_WITH(qt, AC_HELP_STRING([--with-qt], [build Qt3 helper applications]), [], [with_qt=no]) if test "x$with_qt" = xyes; then # minimum version QT_VERSION=3.2.0 QT_VERSION_NUM=0x030200 # GUESS $QTDIR if test ! -d "$QTDIR"; then QTDIR="/usr/lib/qt3" fi if test ! -d "$QTDIR"; then QTDIR="/usr/lib/qt" fi if test ! -d "$QTDIR"; then QTDIR="/usr" fi AC_MSG_CHECKING(for Qt3 library dir) if test ! -d "$QTDIR"; then AC_MSG_RESULT(no) else AC_MSG_RESULT($QTDIR) fi # GUESS $QTINCDIR from $QTDIR QTINCDIR="$QTDIR/include/qt" if test ! -d "$QTINCDIR"; then QTINCDIR="$QTDIR/include/X11/qt" fi if test ! -d "$QTINCDIR"; then QTINCDIR="$QTDIR/include/qt3" fi if test ! -d "$QTINCDIR"; then QTINCDIR="$QTDIR/include" fi # GUESS $QTINCDIR independently if test ! -d "$QTINCDIR"; then QTINCDIR="/usr/include/X11/qt" fi if test ! -d "$QTINCDIR"; then QTINCDIR="/usr/include/qt3" fi if test ! -d "$QTINCDIR"; then QTINCDIR="/usr/include/qt" fi if test ! -d "$QTINCDIR"; then QTINCDIR="/usr/include" fi # GUESS $QTLIBDIR QTLIBDIR="$QTDIR/lib64" if test ! -d "$QTLIBDIR"; then QTLIBDIR="$QTDIR/lib" fi if test ! -d "$QTLIBDIR"; then QTLIBDIR="/usr/lib/qt3" fi if test ! -d "$QTLIBDIR"; then QTLIBDIR="/usr/lib/qt" fi if test ! -d "$QTLIBDIR"; then QTLIBDIR="/usr/lib" fi # Check For MOC if test -x "$QTDIR/bin/moc"; then HOST_MOC="$QTDIR/bin/moc" else AC_CHECK_PROGS(HOST_MOC, moc-qt3 moc, "") fi if test -z "$HOST_MOC"; then AC_MSG_ERROR([no acceptable moc( meta object compiler ) found]) fi MOC=$HOST_MOC # Check For UIC if test -x "$QTDIR/bin/uic"; then HOST_UIC="$QTDIR/bin/uic" else AC_CHECK_PROGS(HOST_UIC, uic-qt3 uic, "") fi if test -z "$HOST_UIC"; then AC_MSG_ERROR([no acceptable uic( user interface compiler ) found]) fi UIC=$HOST_UIC # GUESS plugins dir for immodule installation AC_MSG_CHECKING(for qt-immodule plugins dir) if test ! -d "$QTDIR/plugins"; then AC_MSG_RESULT(no) else QT_PLUGINSDIR=$QTDIR/plugins AC_MSG_RESULT($QT_PLUGINSDIR) AC_SUBST(QT_PLUGINSDIR) fi # Process for compiler & linker flags QT_CXXFLAGS="-I${QTINCDIR} -DQT_GENUINE_STR -DQT_NO_STL" if test "x$enable_debug" = xno; then QT_CXXFLAGS="$QT_CXXFLAGS -DQT_NO_DEBUG -DNO_DEBUG" fi _SAVE_LDFLAGS=$LDFLAGS QT_LDFLAGS=-L${QTLIBDIR} LDFLAGS="$LDFLAGS $QT_LDFLAGS" AC_LANG_SAVE AC_LANG_CPLUSPLUS AC_CHECK_LIB(qt, main, QT_LIB=-lqt, AC_CHECK_LIB(qt-mt, main, QT_LIB=-lqt-mt, AC_MSG_ERROR([Cannot find QT libraries.]))) if test "$QT_LIB" = "-lqt-mt"; then QT_CXXFLAGS="$QT_CXXFLAGS -DQT_THREAD_SUPPORT" fi LDFLAGS=$_SAVE_LDFLAGS QT_LIBS="$X_LIBS $QT_LDFLAGS $QT_LIB -lXext -lX11" _SAVE_CXXFLAGS=$CXXFLAGS _SAVE_LIBS=$LIBS CXXFLAGS="$CXXFLAGS $QT_CXXFLAGS" LIBS="$LIBS $QT_LIBS" AC_MSG_CHECKING(Qt - version >= $QT_VERSION) AC_TRY_COMPILE([#include ], [ #if (QT_VERSION < $QT_VERSION_NUM) #error "QT_VERSION too old" #endif ],result=yes,result=no) AC_MSG_RESULT("$result") if test "x$result" = xno; then with_qt=no AC_MSG_WARN([Qt Helper requires at least version $QT_VERSION of Qt]) fi CXXFLAGS=$_SAVE_CXXFLAGS LIBS=$_SAVE_LIBS AC_LANG_RESTORE UIM_QT_LDFLAGS=$QT_LIBS UIM_QT_CXXFLAGS=$QT_CXXFLAGS AC_SUBST(MOC) AC_SUBST(UIC) AC_SUBST(UIM_QT_CXXFLAGS) AC_SUBST(UIM_QT_LDFLAGS) fi AC_PATH_PROG(KDE_CONFIG, [kde-config], [no]) if test "x$with_qt" = xyes; then if test "x$KDE_CONFIG" != xno; then KDE_ICONDIR=`$KDE_CONFIG --expandvars --install icon` fi if test -z "$KDE_ICONDIR"; then KDE_ICONDIR="$prefix/share/icons" fi AC_DEFINE_UNQUOTED(KDE_ICONDIR, "$KDE_ICONDIR", [kde icon directory]) fi AM_CONDITIONAL(QT, test "x$with_qt" = xyes) AC_ARG_WITH(qt-immodule, AC_HELP_STRING([--with-qt-immodule], [build Qt3-immodule extension]), [], [with_qt_immodule=no]) if test "x$with_qt_immodule" = xyes; then AC_MSG_CHECKING(for qt-immodule patch) # Check for immodule for Qt patch if test ! -f $QTINCDIR/qinputcontext.h \ || test ! -f $QTINCDIR/qinputcontextplugin.h; then AC_MSG_RESULT(no) with_qt_immodule=no else AC_MSG_RESULT(yes) fi fi AM_CONDITIONAL(QT_IMMODULE, test "x$with_qt_immodule" = xyes) dnl ***************************** dnl *** Check for Qt4 Library *** dnl ***************************** AC_ARG_WITH(qt4, AC_HELP_STRING([--with-qt4], [build Qt4 helper applications]), [], [with_qt4=no]) AM_CONDITIONAL(QT4, test "x$with_qt4" = xyes) AC_ARG_WITH(qt4-immodule, AC_HELP_STRING([--with-qt4-immodule], [build Qt4-immodule extension]), [], [with_qt4_immodule=no]) AM_CONDITIONAL(QT4_IMMODULE, test "x$with_qt4_immodule" = xyes) if test "x$with_qt4" = xyes || test "x$with_qt4_immodule" = xyes; then if test -z "$QMAKE4"; then AC_MSG_ERROR([no qmake for Qt4 found]) fi fi dnl ***************************************** dnl *** test for Qt3Support module in Qt4 *** dnl ***************************************** AC_ARG_ENABLE(qt4-qt3support, AC_HELP_STRING([--disable-qt4-qt3support], [disable support for Qt3Support module in Qt4]), [], [enable_qt4_qt3support=yes]) if test "x$enable_qt4_qt3support" != xno; then if test "x$with_qt4_immodule" = xyes; then if test -f `${QMAKE4} -query QT_INSTALL_LIBS`/libQt3Support.so; then enable_qt4_qt3support=yes else enable_qt4_qt3support=no AC_MSG_WARN([No Qt3Support found]) fi else enable_qt4_qt3support=no fi fi dnl ***************************** dnl *** Check for Qt5 Library *** dnl ***************************** AC_ARG_WITH(qt5, AC_HELP_STRING([--with-qt5], [build Qt5 helper applications]), [], [with_qt5=no]) AM_CONDITIONAL(QT5, test "x$with_qt5" = xyes) AC_ARG_WITH(qt5-immodule, AC_HELP_STRING([--with-qt5-immodule], [build Qt5-immodule extension]), [], [with_qt5_immodule=no]) if test "x$with_qt5" = xyes || test "x$with_qt5_immodule" = xyes; then if test -z "$QMAKE5"; then AC_MSG_ERROR([no qmake for Qt5 found]) fi fi AM_CONDITIONAL(QT5_IMMODULE, test "x$with_qt5_immodule" = xyes) AC_ARG_ENABLE(default-toolkit, AC_HELP_STRING([--enable-default-toolkit], [determine default toolkit (gtk, gtk3, qt, qt4 or qt5) @<:@default=gtk@:>@]), [], [enable_default_toolkit=no]) default_toolkit=gtk if test "x$enable_default_toolkit" != xno; then if test "x$enable_default_toolkit" = xgtk && \ test "x$with_gtk2" = xyes; then default_toolkit=gtk elif test "x$enable_default_toolkit" = xgtk3 && \ test "x$with_gtk3" = xyes; then default_toolkit=gtk3 elif test "x$enable_default_toolkit" = xqt && \ test "x$with_qt" = xyes; then default_toolkit=qt elif test "x$enable_default_toolkit" = xqt4 && \ test "x$with_qt4" = xyes; then default_toolkit=qt4 elif test "x$enable_default_toolkit" = xqt5 && \ test "x$with_qt5" = xyes; then default_toolkit=qt5 fi fi AM_CONDITIONAL(DEFAULT_TOOLKIT_GTK, test "x$default_toolkit" = xgtk) AM_CONDITIONAL(DEFAULT_TOOLKIT_GTK3, test "x$default_toolkit" = xgtk3) AM_CONDITIONAL(DEFAULT_TOOLKIT_QT, test "x$default_toolkit" = xqt) AM_CONDITIONAL(DEFAULT_TOOLKIT_QT4, test "x$default_toolkit" = xqt4) AM_CONDITIONAL(DEFAULT_TOOLKIT_QT5, test "x$default_toolkit" = xqt5) AC_ARG_ENABLE(fep, AC_HELP_STRING([--disable-fep], [disable uim-fep]), [], [enable_fep=yes]) if test "x$enable_fep" != xno; then enable_fep=yes AC_CHECK_LIB(curses, setupterm, FEP_LIBADD="-lcurses $FEP_LIBADD", [AC_CHECK_LIB(ncurses, setupterm, FEP_LIBADD="-lncurses $FEP_LIBADD", AC_MSG_WARN([fep needs setupterm in libcurses or libncurses. disabled...]);enable_fep=no)]) AC_CHECK_FUNCS(forkpty) if test "x$ac_cv_func_forkpty" = xno; then AC_CHECK_LIB(util, forkpty, [AC_DEFINE(HAVE_FORKPTY) FEP_LIBADD="-lutil $FEP_LIBADD"]) fi AC_SUBST(FEP_LIBADD) fi AM_CONDITIONAL(UIM_FEP, test "x$enable_fep" = xyes) AC_ARG_ENABLE(emacs, AC_HELP_STRING([--disable-emacs], [disable uim.el]), [], [enable_emacs=yes]) if test "x$enable_emacs" != xno; then AM_PATH_LISPDIR AC_SUBST(UIMEL_LISP_DIR, $lispdir/uim-el) fi AM_CONDITIONAL(UIM_EL, test "x$enable_emacs" = xyes) AC_ARG_ENABLE(dict, AC_HELP_STRING([--enable-dict], [build dictionary utility for uim (Anthy and Canna)]), [], [enable_dict=no]) if test "x$enable_dict" != xno; then PKG_CHECK_MODULES(DICT, gtk+-2.0 >= 2.4.0, enable_dict=yes, enable_dict=no) if test "x$enable_dict" = xno; then PKG_CHECK_MODULES(DICT, gtk+-3.0, enable_dict=yes, enable_dict=no) fi if test "x$enable_dict" = xno; then AC_MSG_WARN([dict needs GTK+ 2 (> 2.4) or GTK+ 3. dict disabled...]) fi dnl Tests for -lcanna for dict if test "x$enable_dict" = xyes; then AC_CHECK_HEADERS([canna/RK.h], [AC_CHECK_LIB(canna, RkInitialize, enable_dict_canna=yes, enable_dict_canna=no)], [enable_dict_canna=no], [ #undef _WCHAR_T ]) else enable_dict_canna=no fi if test "x$enable_dict_canna" = xno && \ test "x$with_anthy" = xno && \ test "x$with_anthy_utf8" = xno; then AC_MSG_WARN([no dictionary backend is usable. disabled...]) enable_dict=no fi fi AM_CONDITIONAL(DICT, test "x$enable_dict" = xyes) AM_CONDITIONAL(DICT_CANNA, test "x$enable_dict_canna" = xyes) if test "x$enable_dict_canna" = xyes; then UI_XML_CANNA_START="" UI_XML_CANNA_END="" else UI_XML_CANNA_START="" fi AC_SUBST(UI_XML_CANNA_START) AC_SUBST(UI_XML_CANNA_END) dnl **************************** dnl *** Tests for EB Library *** dnl **************************** AC_ARG_WITH(eb, AS_HELP_STRING([--with-eb], [build with EB]), [], [with_eb=no]) if test "x$with_eb" = xyes; then eb_LIB_EB4() with_eb=$try_eb fi if test "x$with_eb" = xyes; then AC_DEFINE(HAVE_EBLIB, 1, [Define to 1 if you have EB library and header file]) fi AM_CONDITIONAL(EB, test "x$with_eb" = xyes) dnl test for OS X AC_ARG_WITH(osx-dcs, AS_HELP_STRING([--with-osx-dcs], [build with OS X Dictionary Services]), [], [with_osx_dcs=no]) if test "x$with_osx_dcs" = xyes; then case $host_os in darwin*) with_osx_dcs=yes ;; *) with_osx_dcs=no ;; esac fi AM_CONDITIONAL(OSX_DCS, test "x$with_osx_dcs" = xyes) # Check whether user wants libedit support # This code was based on openssh-4.1p1 AC_ARG_WITH(libedit, AC_HELP_STRING([--with-libedit[=DIR]], [enable libedit support @<:@default=yes@:>@]), [], [with_libedit=yes]) if test "x$with_libedit" != xno; then if test "x$with_libedit" = xyes; then libedit_path=/usr else with_libedit=yes libedit_path="$with_libedit" fi saved_CPPFLAGS=$CPPFLAGS saved_LDFLAGS=$LDFLAGS CPPFLAGS="${CPPFLAGS} -I$libedit_path/include" LDFLAGS="${LDFLAGS} -L$libedit_path/lib" AC_CHECK_LIB(curses, tgetent, LIBEDIT_LIBS="-lcurses", [AC_CHECK_LIB(ncurses, tgetent, LIBEDIT_LIBS="-lncurses", AC_MSG_WARN("libedit needs libcurses or libncurses. disabled...") with_libedit=no)]) if test "x$with_libedit" != xno; then AC_CHECK_LIB(edit, el_init, [LIBEDIT_LIBS="-ledit $LIBEDIT_LIBS -L$libedit_path/lib" AC_SUBST(LIBEDIT_LIBS)], [AC_MSG_WARN("libedit not found. Disabled...") with_libedit=no]) fi CPPFLAGS=$saved_CPPFLAGS LDFLAGS=$saved_LDFLAGS fi AM_CONDITIONAL(LIBEDIT, test "x$with_libedit" != xno) AM_CONDITIONAL(LIBUIM_X_UTIL, test "x$have_x" = xyes) AM_CONDITIONAL(NEED_SETENV_C, test "x$ac_cv_func_setenv" = xno -o "x$ac_cv_func_unsetenv" = xno) AM_CONDITIONAL(NEED_STRSEP_C, test $ac_cv_func_strsep = no) AM_CONDITIONAL(GCC, test "x$ac_cv_c_compiler_gnu" = xyes) AM_CONDITIONAL(GXX, test "x$ac_cv_cxx_compiler_gnu" = xyes) IT_PROG_INTLTOOL([0.36.3], [no-xml]) dnl ********************************** dnl *** test for KDE3 applet.. XXX *** dnl ********************************** AC_ARG_ENABLE(kde-applet, AC_HELP_STRING([--disable-kde-applet], [do not build uim applet for KDE3 panel]), [], [enable_kde_applet=yes]) if test "x$enable_kde_applet" != xno; then if test "x$with_qt" = xyes; then if test "x$KDE_CONFIG" != xno; then KDE_PREFIX=`kde-config --prefix` KDE_LIB_DIR=`kde-config --expandvars --install lib` KDE_DATA_DIR=`kde-config --expandvars --install data` saved_cppflags="${CPPFLAGS}" CPPFLAGS="-I${KDE_PREFIX}/include/kde ${CPPFLAGS} ${QT_CXXFLAGS}" AC_LANG_PUSH(C++) AC_CHECK_HEADER([${KDE_PREFIX}/include/kde/kpanelapplet.h], [enable_kde_applet=yes KDE_INCLUDE_DIR="${KDE_PREFIX}/include/kde"], [enable_kde_applet=no]) if test "x$enable_kde_applet" = xno; then CPPFLAGS="-I${KDE_PREFIX}/include ${saved_cppflags} ${QT_CXXFLAGS}" AC_CHECK_HEADER([${KDE_PREFIX}/include/kglobal.h], [enable_kde_applet=yes KDE_INCLUDE_DIR="${KDE_PREFIX}/include"], [enable_kde_applet=no]) fi CPPFLAGS="${saved_cppflags}" AC_LANG_POP(C++) else enable_kde_applet=no fi else enable_kde_applet=no fi fi AC_SUBST(KDE_PREFIX) AC_SUBST(KDE_LIB_DIR) AC_SUBST(KDE_DATA_DIR) AC_SUBST(KDE_INCLUDE_DIR) AM_CONDITIONAL(KDE_APPLET, test "x$enable_kde_applet" = xyes) dnl **************************** dnl *** test for KDE4 applet *** dnl **************************** AC_ARG_ENABLE(kde4-applet, AC_HELP_STRING([--disable-kde4-applet], [do not build uim KDE4 Plasma widget]), [], [enable_kde4_applet=yes]) if test "x$enable_kde4_applet" != xno; then if test "x$with_qt4" != xyes; then enable_kde4_applet=no fi fi AC_PATH_PROG(CMAKE, [cmake], [no]) if test "x$enable_kde4_applet" = xyes && test "x$CMAKE" = xno; then AC_MSG_WARN([no CMake found]) enable_kde4_applet=no fi AC_PATH_PROG(KDE4_CONFIG, [kde4-config], [no]) if test "x$with_qt4" = xyes || test "x$with_qt5" = xyes; then if test "x$KDE4_CONFIG" != xno; then KDE4_ICONDIR=`$KDE4_CONFIG --expandvars --install icon` fi if test -z "$KDE4_ICONDIR"; then KDE4_ICONDIR="$prefix/share/icons" fi AC_DEFINE_UNQUOTED(KDE4_ICONDIR, "$KDE4_ICONDIR", [kde4 icon directory]) fi if test "x$enable_kde4_applet" = xyes && test "x$KDE4_CONFIG" = xno; then AC_MSG_WARN([no kde4-config found]) enable_kde4_applet=no fi AM_CONDITIONAL(KDE4_APPLET, test "x$enable_kde4_applet" = xyes) AC_ARG_ENABLE(pref, AC_HELP_STRING([--disable-pref], [do not build graphical utility to edit user settings]), [], [enable_pref=yes]) if test "x$enable_pref" != xno; then if test x"$default_toolkit" = xgtk && \ test x"$with_gtk2_4" = xyes; then enable_pref=yes elif test x"$default_toolkit" = xgtk3 && \ test x"$with_gtk3" = xyes; then enable_pref=yes elif test x"$default_toolkit" = xqt && \ test x"$with_qt" = xyes; then enable_pref=yes elif test x"$default_toolkit" = xqt4 && \ test x"$with_qt4" = xyes; then enable_pref=yes elif test x"$default_toolkit" = xqt5 && \ test x"$with_qt5" = xyes; then enable_pref=yes else enable_pref=no AC_MSG_WARN([uim-pref needs GTK+ or Qt toolkit, disabled...]) fi fi AM_CONDITIONAL(PREF, test x"$enable_pref" = xyes) AC_ARG_ENABLE(anthy-static, AC_HELP_STRING([--enable-anthy-static], [enable static Anthy]), [], [enable_anthy_static=no]) AM_CONDITIONAL(ENABLE_ANTHY_STATIC, test "x$enable_anthy_static" = xyes) AC_ARG_ENABLE(anthy-utf8-static, AC_HELP_STRING([--enable-anthy-utf8-static], [enable static Anthy-UTF8]), [], [enable_anthy_utf8_static=no]) AM_CONDITIONAL(ENABLE_ANTHY_UTF8_STATIC, test "x$enable_anthy_utf8_static" = xyes) # **************************** # *** Tests for uim-notify *** # **************************** notify_targets='stderr libnotify knotify3 knotify4 growl' AC_ARG_ENABLE(notify, AS_HELP_STRING([--enable-notify@<:@=agent-list@:>@ (HIGHLY EXPERIMENTAL)], [enable system message notification for users (specify comma separated notification agent list from stderr, libnotify, knotify3, knotify4 and growl)]), [], [enable_notify=yes]) if test "x$enable_notify" != xno; then AC_DEFINE(UIM_USE_NOTIFY_PLUGINS, 1, [Define to 1 if you want to use uim-notify plugins]) use_notify="stderr " for i in `echo $enable_notify | ${SED} 's/,/ /g'`; do eval "au_enable_$i=yes" done fi AC_MSG_CHECKING([whether libnotify is requested]) if test "x$au_enable_libnotify" = xyes; then AC_MSG_RESULT([yes]) PKG_CHECK_MODULES(LIBNOTIFY, libnotify >= 0.4, use_libnotify=yes, use_libnotify=no) if test "x$use_libnotify" = xyes; then AC_DEFINE(ENABLE_LIBNOTIFY, 1, [set notify interface with libnotify]) AC_SUBST(LIBNOTIFY_LIBS) AC_SUBST(LIBNOTIFY_CFLAGS) use_notify="${use_notify}libnotify " fi else AC_MSG_RESULT(no) fi AC_MSG_CHECKING([whether knotify3 is requested]) if test "x$au_enable_knotify3" = xyes; then AC_MSG_RESULT([yes]) if test "x$with_qt4_immodule" = xyes; then AC_MSG_WARN([knotify3 could not be used with qt4-immodule enabled]) use_knotify3=no elif test "x$with_qt" = xyes; then if test "x$KDE_CONFIG" != xno; then KNOTIFY3_PREFIX=`kde-config --prefix` KNOTIFY3_LIB_DIR=`kde-config --expandvars --install lib` KNOTIFY3_DATA_DIR=`kde-config --expandvars --install data` saved_cppflags="${CPPFLAGS}" CPPFLAGS="-I${KNOTIFY3_PREFIX}/include/kde ${CPPFLAGS} ${QT_CXXFLAGS}" AC_LANG_PUSH(C++) AC_CHECK_HEADER([${KNOTIFY3_PREFIX}/include/kde/knotifyclient.h], [use_knotify3=yes KNOTIFY3_INCLUDE_DIR="${KNOTIFY3_PREFIX}/include/kde"], [use_knotify3=no]) if test "x$use_knotify3" = xno; then CPPFLAGS="-I${KNOTIFY3_PREFIX}/include ${saved_cppflags} ${QT_CXXFLAGS}" AC_CHECK_HEADER([${KNOTIFY3_PREFIX}/include/knotifyclient.h], [use_knotify3=yes KNOTIFY3_INCLUDE_DIR="${KNOTIFY3_PREFIX}/include"], [use_knotify3=no]) fi CPPFLAGS="${saved_cppflags}" AC_LANG_POP(C++) else use_knotify3=no fi else use_knotify3=no fi else AC_MSG_RESULT(no) fi if test "x$use_knotify3" = xyes; then AC_DEFINE(ENABLE_KNOTIFY3, 1, [set notify interface with knotify3]) AC_SUBST(KNOTIFY3_PREFIX) AC_SUBST(KNOTIFY3_LIB_DIR) AC_SUBST(KNOTIFY3_DATA_DIR) AC_SUBST(KNOTIFY3_INCLUDE_DIR) use_notify="${use_notify}knotify3 " fi AC_MSG_CHECKING([whether knotify4 is requested]) if test "x$au_enable_knotify4" = xyes; then if test "x$CMAKE" != xno; then AC_MSG_RESULT([yes]) use_knotify4=yes use_notify="${use_notify}knotify4 " else AC_MSG_WARN([no CMake found]) use_knotify4=no fi else AC_MSG_RESULT(no) fi AC_MSG_CHECKING([whether growl is requested]) if test "x$au_enable_growl" = xyes; then AC_MSG_RESULT([yes]) use_growl=yes use_notify="${use_notify}growl " else AC_MSG_RESULT(no) fi if test "x$use_notify" = x; then use_notify=none fi AM_CONDITIONAL(NOTIFY, test "x$enable_notify" != xno) AM_CONDITIONAL(LIBNOTIFY, test "x$use_libnotify" = xyes) AM_CONDITIONAL(KNOTIFY3, test "x$use_knotify3" = xyes) AM_CONDITIONAL(KNOTIFY4, test "x$use_knotify4" = xyes) AM_CONDITIONAL(GROWL, test "x$use_growl" = xyes) AC_DEFINE(UIM_USE_ERROR_GUARD, 1, [Define to 1 if you want to use longjmp-based error handlings]) # # Compiler options # # Debugging-related flags if test "x$enable_debug" = xyes; then # add -g flag to CFLAGS regardless of GCC=yes or not if test "x$ac_cv_prog_cc_g" = xyes; then CFLAGS="$CFLAGS -g" CXXFLAGS="$CXXFLAGS -g" fi # Restricting the C dialect tends to cause system library disfunction such as # on glibc and Darwin libc. So this option is only specified at debugging # mode. # # -std=gnu89 is required only for (old?) glibc. -std=c89 is sufficient for # other environments. AC_LANG_WERROR # Turn warning-only unknown options into error. if test "x$ax_cv_lib_glibc" = xyes; then AX_CFLAGS_GCC_OPTION([-std=gnu89]) else AX_CFLAGS_GCC_OPTION([-std=c89]) fi AX_LANG_WNOERROR # end AC_LANG_WERROR QT_CONFIG_OPTS="debug" else CFLAGS="$CFLAGS -DNDEBUG" CXXFLAGS="$CXXFLAGS -DNDEBUG" # Suppress the warnings of combined-mode SigScheme AC_LANG_WERROR # Turn warning-only unknown options into error. AX_CFLAGS_GCC_OPTION([-Wno-redundant-decls], [UIM_SCM_CFLAGS]) AX_CFLAGS_GCC_OPTION([-Wno-unused-function], [UIM_SCM_CFLAGS]) AX_LANG_WNOERROR # end AC_LANG_WERROR QT_CONFIG_OPTS="release" fi AC_ARG_ENABLE(warnings-into-error, AC_HELP_STRING([--enable-warnings-into-error], [treat compiler warnings as error @<:@default=no if !debug@:>@]), [ case $enable_warnings_into_error in no) ;; yes|*) AX_CFLAGS_GCC_OPTION([-Werror]) AX_CXXFLAGS_GCC_OPTION([-Werror]) ;; esac ], [ # Enable -Werror by default if --enable-debug. But since # the C89 string length limit always cause the warnings, I # disable it for uim-scm.c. -- YamaKen 2007-07-19 if test "x$enable_debug" = xyes; then AX_CFLAGS_GCC_OPTION([-Werror]) AX_CXXFLAGS_GCC_OPTION([-Werror]) AX_CFLAGS_GCC_OPTION([-Wno-error], [UIM_SCM_CFLAGS]) fi ]) AC_SUBST(UIM_SCM_CFLAGS) AC_SUBST(QT_CONFIG_OPTS) dnl ************************* dnl *** Tests for gosh and GaUnit *** dnl ************************* AC_PATH_PROG([GOSH], gosh) AC_PATH_PROG([GAUCHE_CONFIG], gauche-config) AC_MSG_CHECKING([whether to have gosh and GaUnit]) if test -n "$GOSH" && test -n "$GAUCHE_CONFIG"; then gauche_version=`$GAUCHE_CONFIG -V` gauche_major_version=`echo $gauche_version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` gauche_minor_version=`echo $gauche_version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` gauche_micro_version=`echo $gauche_version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` dnl require 0.8.13 if test "$gauche_major_version" -gt 0 || \ test "$gauche_major_version" -eq 0 -a "$gauche_minor_version" -gt 8 || \ test "$gauche_major_version" -eq 0 -a "$gauche_minor_version" -eq 8 -a \ "$gauche_micro_version" -gt 13; then echo '(use test.unit)' | $GOSH -b gosh_result=$? if test "$gosh_result" = 0; then gaunit_version=`echo '(use test.unit) (print *gaunit-version*)' | $GOSH -b` gosh_result=$? if test "$gosh_result" = 0; then gaunit_major_version=`echo $gaunit_version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` gaunit_minor_version=`echo $gaunit_version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` gaunit_micro_version=`echo $gaunit_version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` dnl require 0.1.6 if test "$gaunit_major_version" -gt 0 || \ test "$gaunit_major_version" -eq 0 -a \ "$gaunit_minor_version" -gt 6 || \ test "$gaunit_major_version" -eq 0 -a \ "$gaunit_minor_version" -eq 1 -a \ "$gaunit_micro_version" -ge 6; then have_gosh_and_gaunit=yes fi fi fi fi fi if test "x$have_gosh_and_gaunit" = xyes; then AC_MSG_RESULT(yes) else AC_MSG_RESULT(no) fi AM_CONDITIONAL(DO_CHECK_IN_TEST, test "x$have_gosh_and_gaunit" = xyes -a "x$enable_debug" = xyes) # Checks for system services AH_BOTTOM([/* Include os specific header. */ #include "os_dep.h"]) # Add include path INCLUDES='-I$(top_srcdir)/replace -I$(top_srcdir)/uim' AC_SUBST(INCLUDES) SRCDIR=$srcdir AC_SUBST(SRCDIR) AC_SUBST(DESTDIR) AC_SUBST(abs_srcdir) AC_SUBST(abs_builddir) AC_SUBST(abs_top_srcdir) AC_SUBST(abs_top_builddir) # configure sigscheme/ subdir # # --with-master-pkg=uim instructs that pkgdatadir for Scheme libraries. # See also sigscheme/lib/Makefile.am ac_configure_args="$ac_configure_args --with-master-pkg=uim --enable-conf=uim --disable-libsscm --disable-shell" AC_CONFIG_SUBDIRS([sigscheme]) AC_CONFIG_FILES([Makefile po/Makefile.in m4/Makefile doc/Makefile uim/Makefile uim/version.h scm/Makefile gtk2/Makefile gtk2/candwin/Makefile gtk2/dict/Makefile gtk2/dict/uim-dict-ui.xml gtk2/immodule/Makefile gtk2/pad/Makefile gtk2/pref/Makefile gtk2/switcher/Makefile gtk2/test/Makefile gtk2/test/test.sh gtk2/toolbar/Makefile gtk3/Makefile gtk3/candwin/Makefile gtk3/dict/Makefile gtk3/immodule/Makefile gtk3/pad/Makefile gtk3/pref/Makefile gtk3/switcher/Makefile gtk3/test/Makefile gtk3/toolbar/Makefile qt3/Makefile qt3/candwin/Makefile qt3/chardict/Makefile qt3/immodule/Makefile qt3/pref/Makefile qt3/switcher/Makefile qt3/test/Makefile qt3/toolbar/Makefile qt3/toolbar/uimapplet.desktop qt4/Makefile qt4/common.pro qt4/candwin/Makefile qt4/candwin/uim-candwin-qt4.pro qt4/chardict/Makefile qt4/chardict/uim-chardict-qt4.pro qt4/edittest/Makefile qt4/immodule/quiminputcontextplugin.pro qt4/immodule/Makefile qt4/pref/uim-pref-qt4.pro qt4/pref/Makefile qt4/switcher/uim-im-switcher-qt4.pro qt4/switcher/Makefile qt4/toolbar/plasma-applet-uim.desktop qt4/toolbar/uim-toolbar-qt4.pro qt4/toolbar/Makefile qt5/Makefile qt5/candwin/Makefile qt5/candwin/uim-candwin-qt5.pro qt5/chardict/Makefile qt5/chardict/uim-chardict-qt5.pro qt5/edittest/Makefile qt5/immodule/quimplatforminputcontextplugin.pro qt5/immodule/Makefile qt5/pref/uim-pref-qt5.pro qt5/pref/Makefile qt5/switcher/uim-im-switcher-qt5.pro qt5/switcher/Makefile qt5/toolbar/uim-toolbar-qt5.pro qt5/toolbar/Makefile xim/Makefile fep/Makefile emacs/Makefile emacs/uim-version.el tables/Makefile byeoru-data/Makefile test/Makefile test2/Makefile test2/run-singletest.sh examples/Makefile examples/uim-custom/Makefile pixmaps/Makefile pixmaps/uim-m17nlib-relink-icons replace/Makefile notify/Makefile uim.pc uim.desktop.in ]) AC_OUTPUT if test "x$CMAKE" != xno; then if test "x$enable_debug" = xyes; then cmake_build_type=Debug else cmake_build_type=Release fi # FIXME: move CMAKE_CXX_FLAGS into cmake_option cmake_option="-DCMAKE_BUILD_TYPE=${cmake_build_type}" cmake_option="${cmake_option} -DCMAKE_INSTALL_PREFIX=${prefix}" cmake_option="${cmake_option} -DCMAKE_SKIP_RPATH=true" cmake_option="${cmake_option} -DKDE4_USE_ALWAYS_FULL_RPATH=false" fi if test "x$with_qt4" = xyes; then if test "x$with_qt4_immodule" = xyes; then qt4_immodule_option="DEFINES+=QT4_IMMODULE" fi # Generate Makefiles for Qt4 by qmake ${QMAKE4} -o ${ac_abs_top_builddir}/qt4/candwin/Makefile.qmake \ ${ac_abs_top_builddir}/qt4/candwin/uim-candwin-qt4.pro ${QMAKE4} -o ${ac_abs_top_builddir}/qt4/chardict/Makefile.qmake \ ${ac_abs_top_builddir}/qt4/chardict/uim-chardict-qt4.pro ${QMAKE4} -o ${ac_abs_top_builddir}/qt4/pref/Makefile.qmake \ ${qt4_immodule_option} \ ${ac_abs_top_builddir}/qt4/pref/uim-pref-qt4.pro ${QMAKE4} -o ${ac_abs_top_builddir}/qt4/switcher/Makefile.qmake \ ${ac_abs_top_builddir}/qt4/switcher/uim-im-switcher-qt4.pro ${QMAKE4} -o ${ac_abs_top_builddir}/qt4/toolbar/Makefile.qmake \ ${ac_abs_top_builddir}/qt4/toolbar/uim-toolbar-qt4.pro # Generate a Makefile for KDE4 applet by cmake if test "x$enable_kde4_applet" = xyes; then mkdir -p ${ac_abs_top_builddir}/qt4/toolbar/build cd ${ac_abs_top_builddir}/qt4/toolbar/build # FIXME: move CMAKE_CXX_FLAGS into cmake_option ${CMAKE} -DCMAKE_CXX_FLAGS="${CXXFLAGS} ${X_CFLAGS}" \ ${cmake_option} ${ac_abs_top_srcdir}/qt4/toolbar cd - fi fi if test "x$with_qt4_immodule" = xyes; then if test "x$enable_qt4_qt3support" = xyes; then qt4_qt3support_option="QT+=qt3support DEFINES+=ENABLE_QT4_QT3SUPPORT" fi ${QMAKE4} -o ${ac_abs_top_builddir}/qt4/immodule/Makefile.qmake \ ${qt4_qt3support_option} \ ${ac_abs_top_builddir}/qt4/immodule/quiminputcontextplugin.pro ${QMAKE4} -o ${ac_abs_top_builddir}/qt4/edittest/Makefile.qmake \ ${ac_abs_top_srcdir}/qt4/edittest/edittest.pro fi if test "x$use_knotify4" = xyes; then # Generate a Makefile for KNotify plugin by cmake mkdir -p ${ac_abs_top_builddir}/notify/build cd ${ac_abs_top_builddir}/notify/build # FIXME: move CMAKE_CXX_FLAGS into cmake_option ${CMAKE} -DCMAKE_CXX_FLAGS="${CXXFLAGS} ${X_CFLAGS}" \ -DUIMNOTIFY_PLUGINDIR="${LIBDIR}/${PACKAGE}"/notify \ ${cmake_option} ${ac_abs_top_srcdir}/notify cd - fi # Generate Makefiles for Qt5 by qmake if test "x$with_qt5" = xyes; then if test "x$with_qt5_immodule" = xyes; then qt5_immodule_option="DEFINES+=QT5_IMMODULE" fi ${QMAKE5} -o ${ac_abs_top_builddir}/qt5/candwin/Makefile.qmake \ ${ac_abs_top_builddir}/qt5/candwin/uim-candwin-qt5.pro ${QMAKE5} -o ${ac_abs_top_builddir}/qt5/chardict/Makefile.qmake \ ${ac_abs_top_builddir}/qt5/chardict/uim-chardict-qt5.pro ${QMAKE5} -o ${ac_abs_top_builddir}/qt5/pref/Makefile.qmake \ ${qt5_immodule_option} \ ${ac_abs_top_builddir}/qt5/pref/uim-pref-qt5.pro ${QMAKE5} -o ${ac_abs_top_builddir}/qt5/switcher/Makefile.qmake \ ${ac_abs_top_builddir}/qt5/switcher/uim-im-switcher-qt5.pro ${QMAKE5} -o ${ac_abs_top_builddir}/qt5/toolbar/Makefile.qmake \ ${ac_abs_top_builddir}/qt5/toolbar/uim-toolbar-qt5.pro fi if test "x$with_qt5_immodule" = xyes; then ${QMAKE5} -o ${ac_abs_top_builddir}/qt5/immodule/Makefile.qmake \ ${ac_abs_top_builddir}/qt5/immodule/quimplatforminputcontextplugin.pro ${QMAKE5} -o ${ac_abs_top_builddir}/qt5/edittest/Makefile.qmake \ ${ac_abs_top_srcdir}/qt4/edittest/edittest.pro fi AC_MSG_RESULT([ Configure Result : Anthy : ${with_anthy} Anthy (UTF-8) : ${with_anthy_utf8} Canna : ${with_canna} Mana : ${with_mana} PRIME : ${with_prime} SJ3 : ${with_sj3} SKK : ${with_skk} Wnn : ${with_wnn} m17n-lib : ${with_m17nlib} cURL : ${with_curl} expat : ${expat_found} OpenSSL : ${enable_openssl} SQLite3 : ${with_sqlite3} ffi : ${with_ffi} GTK+2 : ${with_gtk2} GNOME2 Applet : ${enable_gnome_applet} GTK+3 : ${with_gtk3} GNOME3 Applet : ${enable_gnome3_applet} Qt3 : ${with_qt} Qt3 immodule : ${with_qt_immodule} Qt4 : ${with_qt4} Qt4 immodule : ${with_qt4_immodule} Qt4 Qt3Support : ${enable_qt4_qt3support} Qt5 : ${with_qt5} Qt5 immodule : ${with_qt5_immodule} KDE3 Applet : ${enable_kde_applet} KDE4 Applet : ${enable_kde4_applet} FEP : ${enable_fep} Emacs : ${enable_emacs} XIM : ${use_xim} Pref : ${enable_pref} DICT : ${enable_dict} EB : ${with_eb} OSX dictionary : ${with_osx_dcs} libedit : ${with_libedit} notify : ${use_notify} Default toolkit : ${default_toolkit} ]) if test "x$enable_debug" = xyes; then AC_MSG_RESULT([ Configure Result for developers: DEBUG : ${enable_debug} ]) fi uim-1.8.6+gh20180114.64e3173/make-dist.sh0000755000000000000000000000463313226616300015366 0ustar rootroot#!/bin/sh MAKE=make SSCM_TAG="sigscheme-0.8.6" LIBGCROOTS_TAG="libgcroots-0.2.3" CONF_MAINT="--enable-maintainer-mode" CONF_NOWERROR="--disable-warnings-into-error" CONF_COMMON="$CONF_MAINT $CONF_NOWERROR" CONF_NONE="$CONF_COMMON --disable-debug --disable-fep --disable-emacs --disable-gnome-applet --disable-kde-applet --disable-pref --disable-dict --without-anthy --without-canna --without-mana --without-prime --without-skk --without-x --without-xft --without-m17nlib --without-gtk2 --without-qt --without-qt-immodule --disable-compat-scm --without-eb --without-libedit" CONF_DEFAULT="$CONF_COMMON" for file in "/etc/eb.conf" "/usr/lib64/eb.conf" "/usr/lib/eb.conf" \ "/usr/local/etc/eb.conf" "/usr/etc/eb.conf" do if test -f "$file"; then EB_CONF="$file" break fi done if test -z "$EB_CONF"; then echo eb.conf not found exit 1 fi # --without-qt CONF_FULL_WO_MAINT="$CONF_NOWERROR --enable-debug --enable-fep --enable-emacs --enable-gnome-applet --enable-gnome3-applet --enable-kde-applet --enable-kde4-applet --enable-pref --enable-dict --enable-notify=libnotify,knotify4 --with-anthy --with-canna --with-wnn --with-sj3 --with-mana --with-prime --with-m17nlib --with-gtk2 --with-gtk3 --without-qt --without-qt-immodule --enable-compat-scm --with-eb --with-eb-conf=$EB_CONF --with-libedit --with-qt4 --with-qt4-immodule --with-qt5 --with-qt5-immodule" CONF_FULL="$CONF_MAINT $CONF_FULL_WO_MAINT" git submodule update --init --recursive # Create a branch if a branch correspoinding to the tag doesn't exist. # Then check out the branch. (cd sigscheme/libgcroots \ && (git branch | grep -q "\<$LIBGCROOTS_TAG\>" \ || git branch $LIBGCROOTS_TAG $LIBGCROOTS_TAG) \ && git checkout $LIBGCROOTS_TAG && ./autogen.sh) \ && (cd sigscheme \ && (git branch | grep -q "\<$SSCM_TAG\>" \ || git branch $SSCM_TAG $SSCM_TAG) \ && git checkout $SSCM_TAG && ./autogen.sh) \ && ./autogen.sh \ || { echo 'autogen failed.' && exit 1; } for conf_args in "$CONF_NONE" "$CONF_DEFAULT"; do echo "configure $conf_args" ./configure $conf_args && $MAKE dist \ || { echo 'make dist failed'; exit 1; } done # do make check without --enable-maintainer-mode export DISTCHECK_CONFIGURE_FLAGS="$CONF_FULL_WO_MAINT" for conf_args in "$CONF_FULL"; do echo "configure $conf_args" ./configure $conf_args && $MAKE distcheck sum \ || { echo 'make distcheck failed'; exit 1; } done uim-1.8.6+gh20180114.64e3173/autogen.sh0000755000000000000000000000177313226616300015154 0ustar rootroot#!/bin/sh aclocal -I m4 \ && libtoolize --force --copy \ && autoheader \ && automake --add-missing --foreign --copy \ && autoconf \ && intltoolize --copy --force --automake \ && perl -i -pe "s/^DISTFILES\b/# Makevars gets inserted here. (Don't remove this line!)\n\nDISTFILES/" po/Makefile.in.in \ && perl -i -pe 's/\bscm\b/scm-workaround/g' intltool-update.in \ && perl -i -pe 's%"(POTFILES.(skip|ignore))"%"\$SRCDIR/$1"%g' intltool-update.in \ && perl -i -pe 's%(-f "\$SRCDIR/../\$dummy")%$1 and ! -f "../\$dummy"%' intltool-update.in # Since intltool 0.32 and later does not include po/Makevars into Makefile by # default as we expected, I do the '# Makevars' workaround here. See # config.status for further details. -- YamaKen 2006-12-28 # To cancel the unwanted special treatment for *.scm by intltool-update, change # the suffix here. -- YamaKen 2006-12-29 # To fix the case intltool-update -m on (srcdir != builddir), the # $SRCDIR-related lines are patched here. -- YamaKen 2006-12-29 uim-1.8.6+gh20180114.64e3173/intltool-update.in0000644000000000000000000000000013231657303016611 0ustar rootrootuim-1.8.6+gh20180114.64e3173/m4/0002755000000000000000000000000013231657300013466 5ustar rootrootuim-1.8.6+gh20180114.64e3173/m4/ax_cflags_gcc_option.m40000644000000000000000000002161613226616300020066 0ustar rootroot# =========================================================================== # http://www.gnu.org/software/autoconf-archive/ax_cflags_gcc_option.html # =========================================================================== # # SYNOPSIS # # AX_CFLAGS_GCC_OPTION (optionflag [,[shellvar][,[A][,[NA]]]) # # DESCRIPTION # # AX_CFLAGS_GCC_OPTION(-fomit-frame-pointer) would show a message like # "checking CFLAGS for gcc -fomit-frame-pointer ... yes" and add the # optionflag to CFLAGS if it is understood. You can override the # shellvar-default of CFLAGS of course. The order of arguments stems from # the explicit macros like AX_CFLAGS_WARN_ALL. # # The cousin AX_CXXFLAGS_GCC_OPTION would check for an option to add to # CXXFLAGS - and it uses the autoconf setup for C++ instead of C (since it # is possible to use different compilers for C and C++). # # The macro is a lot simpler than any special AX_CFLAGS_* macro (or # ax_cxx_rtti.m4 macro) but allows to check for arbitrary options. # However, if you use this macro in a few places, it would be great if you # would make up a new function-macro and submit it to the ac-archive. # # - $1 option-to-check-for : required ("-option" as non-value) # - $2 shell-variable-to-add-to : CFLAGS (or CXXFLAGS in the other case) # - $3 action-if-found : add value to shellvariable # - $4 action-if-not-found : nothing # # Note: in earlier versions, $1-$2 were swapped. We try to detect the # situation and accept a $2=~/-/ as being the old option-to-check-for. # # There are other variants that emerged from the original macro variant # which did just test an option to be possibly added. However, some # compilers accept an option silently, or possibly for just another option # that was not intended. Therefore, we have to do a generic test for a # compiler family. For gcc we check "-pedantic" being accepted which is # also understood by compilers who just want to be compatible with gcc # even when not being made from gcc sources. # # See also: AX_CFLAGS_SUN_OPTION, AX_CFLAGS_HPUX_OPTION, # AX_CFLAGS_AIX_OPTION, and AX_CFLAGS_IRIX_OPTION. # # LICENSE # # Copyright (c) 2008 Guido U. Draheim # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General # Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # # As a special exception, the respective Autoconf Macro's copyright owner # gives unlimited permission to copy, distribute and modify the configure # scripts that are the output of Autoconf when processing the Macro. You # need not follow the terms of the GNU General Public License when using # or distributing such scripts, even though portions of the text of the # Macro appear in them. The GNU General Public License (GPL) does govern # all other use of the material that constitutes the Autoconf Macro. # # This special exception to the GPL applies to versions of the Autoconf # Macro released by the Autoconf Archive. When you make and distribute a # modified version of the Autoconf Macro, you may extend this special # exception to the GPL to apply to your modified version as well. #serial 13 AC_DEFUN([AX_CFLAGS_GCC_OPTION_OLD], [dnl AS_VAR_PUSHDEF([FLAGS],[CFLAGS])dnl AS_VAR_PUSHDEF([VAR],[ax_cv_cflags_gcc_option_$2])dnl AC_CACHE_CHECK([m4_ifval($1,$1,FLAGS) for gcc m4_ifval($2,$2,-option)], VAR,[AS_VAR_SET([VAR],["no, unknown"]) AC_LANG_SAVE AC_LANG_C ac_save_[]FLAGS="$[]FLAGS" for ac_arg dnl in "-pedantic -Werror % m4_ifval($2,$2,-option)" dnl GCC "-pedantic % m4_ifval($2,$2,-option) %% no, obsolete" dnl new GCC # do FLAGS="$ac_save_[]FLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` AC_TRY_COMPILE([],[return 0;], [AS_VAR_SET([VAR],[`echo $ac_arg | sed -e 's,.*% *,,'`]); break]) done FLAGS="$ac_save_[]FLAGS" AC_LANG_RESTORE ]) m4_ifdef([AS_VAR_COPY],[AS_VAR_COPY([var],[VAR])],[var=AS_VAR_GET([VAR])]) case ".$var" in .ok|.ok,*) m4_ifvaln($3,$3) ;; .|.no|.no,*) m4_ifvaln($4,$4) ;; *) m4_ifvaln($3,$3,[ if echo " $[]m4_ifval($1,$1,FLAGS) " | grep " $var " 2>&1 >/dev/null then AC_RUN_LOG([: m4_ifval($1,$1,FLAGS) does contain $var]) else AC_RUN_LOG([: m4_ifval($1,$1,FLAGS)="$m4_ifval($1,$1,FLAGS) $var"]) m4_ifval($1,$1,FLAGS)="$m4_ifval($1,$1,FLAGS) $var" fi ]) ;; esac AS_VAR_POPDEF([VAR])dnl AS_VAR_POPDEF([FLAGS])dnl ]) dnl the only difference - the LANG selection... and the default FLAGS AC_DEFUN([AX_CXXFLAGS_GCC_OPTION_OLD], [dnl AS_VAR_PUSHDEF([FLAGS],[CXXFLAGS])dnl AS_VAR_PUSHDEF([VAR],[ax_cv_cxxflags_gcc_option_$2])dnl AC_CACHE_CHECK([m4_ifval($1,$1,FLAGS) for gcc m4_ifval($2,$2,-option)], VAR,[AS_VAR_SET([VAR],["no, unknown"]) AC_LANG_SAVE AC_LANG_CPLUSPLUS ac_save_[]FLAGS="$[]FLAGS" for ac_arg dnl in "-pedantic -Werror % m4_ifval($2,$2,-option)" dnl GCC "-pedantic % m4_ifval($2,$2,-option) %% no, obsolete" dnl new GCC # do FLAGS="$ac_save_[]FLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` AC_TRY_COMPILE([],[return 0;], [AS_VAR_SET([VAR],[`echo $ac_arg | sed -e 's,.*% *,,'`]); break]) done FLAGS="$ac_save_[]FLAGS" AC_LANG_RESTORE ]) m4_ifdef([AS_VAR_COPY],[AS_VAR_COPY([var],[VAR])],[var=AS_VAR_GET([VAR])]) case ".$var" in .ok|.ok,*) m4_ifvaln($3,$3) ;; .|.no|.no,*) m4_ifvaln($4,$4) ;; *) m4_ifvaln($3,$3,[ if echo " $[]m4_ifval($1,$1,FLAGS) " | grep " $var " 2>&1 >/dev/null then AC_RUN_LOG([: m4_ifval($1,$1,FLAGS) does contain $var]) else AC_RUN_LOG([: m4_ifval($1,$1,FLAGS)="$m4_ifval($1,$1,FLAGS) $var"]) m4_ifval($1,$1,FLAGS)="$m4_ifval($1,$1,FLAGS) $var" fi ]) ;; esac AS_VAR_POPDEF([VAR])dnl AS_VAR_POPDEF([FLAGS])dnl ]) dnl ------------------------------------------------------------------------- AC_DEFUN([AX_CFLAGS_GCC_OPTION_NEW], [dnl AS_VAR_PUSHDEF([FLAGS],[CFLAGS])dnl AS_VAR_PUSHDEF([VAR],[ax_cv_cflags_gcc_option_$1])dnl AC_CACHE_CHECK([m4_ifval($2,$2,FLAGS) for gcc m4_ifval($1,$1,-option)], VAR,[AS_VAR_SET([VAR],["no, unknown"]) AC_LANG_SAVE AC_LANG_C ac_save_[]FLAGS="$[]FLAGS" for ac_arg dnl in "-pedantic -Werror % m4_ifval($1,$1,-option)" dnl GCC "-pedantic % m4_ifval($1,$1,-option) %% no, obsolete" dnl new GCC # do FLAGS="$ac_save_[]FLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` AC_TRY_COMPILE([],[return 0;], [AS_VAR_SET([VAR],[`echo $ac_arg | sed -e 's,.*% *,,'`]); break]) done FLAGS="$ac_save_[]FLAGS" AC_LANG_RESTORE ]) m4_ifdef([AS_VAR_COPY],[AS_VAR_COPY([var],[VAR])],[var=AS_VAR_GET([VAR])]) case ".$var" in .ok|.ok,*) m4_ifvaln($3,$3) ;; .|.no|.no,*) m4_ifvaln($4,$4) ;; *) m4_ifvaln($3,$3,[ if echo " $[]m4_ifval($2,$2,FLAGS) " | grep " $var " 2>&1 >/dev/null then AC_RUN_LOG([: m4_ifval($2,$2,FLAGS) does contain $var]) else AC_RUN_LOG([: m4_ifval($2,$2,FLAGS)="$m4_ifval($2,$2,FLAGS) $var"]) m4_ifval($2,$2,FLAGS)="$m4_ifval($2,$2,FLAGS) $var" fi ]) ;; esac AS_VAR_POPDEF([VAR])dnl AS_VAR_POPDEF([FLAGS])dnl ]) dnl the only difference - the LANG selection... and the default FLAGS AC_DEFUN([AX_CXXFLAGS_GCC_OPTION_NEW], [dnl AS_VAR_PUSHDEF([FLAGS],[CXXFLAGS])dnl AS_VAR_PUSHDEF([VAR],[ax_cv_cxxflags_gcc_option_$1])dnl AC_CACHE_CHECK([m4_ifval($2,$2,FLAGS) for gcc m4_ifval($1,$1,-option)], VAR,[AS_VAR_SET([VAR],["no, unknown"]) AC_LANG_SAVE AC_LANG_CPLUSPLUS ac_save_[]FLAGS="$[]FLAGS" for ac_arg dnl in "-pedantic -Werror % m4_ifval($1,$1,-option)" dnl GCC "-pedantic % m4_ifval($1,$1,-option) %% no, obsolete" dnl new GCC # do FLAGS="$ac_save_[]FLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` AC_TRY_COMPILE([],[return 0;], [AS_VAR_SET([VAR],[`echo $ac_arg | sed -e 's,.*% *,,'`]); break]) done FLAGS="$ac_save_[]FLAGS" AC_LANG_RESTORE ]) m4_ifdef([AS_VAR_COPY],[AS_VAR_COPY([var],[VAR])],[var=AS_VAR_GET([VAR])]) case ".$var" in .ok|.ok,*) m4_ifvaln($3,$3) ;; .|.no|.no,*) m4_ifvaln($4,$4) ;; *) m4_ifvaln($3,$3,[ if echo " $[]m4_ifval($2,$2,FLAGS) " | grep " $var " 2>&1 >/dev/null then AC_RUN_LOG([: m4_ifval($2,$2,FLAGS) does contain $var]) else AC_RUN_LOG([: m4_ifval($2,$2,FLAGS)="$m4_ifval($2,$2,FLAGS) $var"]) m4_ifval($2,$2,FLAGS)="$m4_ifval($2,$2,FLAGS) $var" fi ]) ;; esac AS_VAR_POPDEF([VAR])dnl AS_VAR_POPDEF([FLAGS])dnl ]) AC_DEFUN([AX_CFLAGS_GCC_OPTION],[ifelse(m4_bregexp([$2],[-]),-1, [AX_CFLAGS_GCC_OPTION_NEW($@)],[AX_CFLAGS_GCC_OPTION_OLD($@)])]) AC_DEFUN([AX_CXXFLAGS_GCC_OPTION],[ifelse(m4_bregexp([$2],[-]),-1, [AX_CXXFLAGS_GCC_OPTION_NEW($@)],[AX_CXXFLAGS_GCC_OPTION_OLD($@)])]) uim-1.8.6+gh20180114.64e3173/m4/expat.m40000644000000000000000000000264613226616300015056 0ustar rootrootdnl Check if --with-expat[=PREFIX] is specified and dnl Expat >= 1.95.0 is installed in the system. dnl If yes, substitute EXPAT_CFLAGS, EXPAT_LIBS with regard to dnl the specified PREFIX and set with_expat to PREFIX, or 'yes' if PREFIX dnl has not been specified. Also HAVE_LIBEXPAT, HAVE_EXPAT_H are defined. dnl If --with-expat has not been specified, set with_expat to 'no'. dnl In addition, an Automake conditional EXPAT_INSTALLED is set accordingly. dnl This is necessary to adapt a whole lot of packages that have expat dnl bundled as a static library. AC_DEFUN([AM_WITH_EXPAT], [ AC_ARG_WITH(expat, [ --with-expat=PREFIX Use system Expat library], , with_expat=no) AM_CONDITIONAL(EXPAT_INSTALLED, test $with_expat != no) EXPAT_CFLAGS= EXPAT_LIBS= if test $with_expat != no; then if test $with_expat != yes; then EXPAT_CFLAGS="-I$with_expat/include" EXPAT_LIBS="-L$with_expat/lib" fi AC_CHECK_LIB(expat, XML_ParserCreate, [ EXPAT_LIBS="$EXPAT_LIBS -lexpat" expat_found=yes ], [ expat_found=no ], "$EXPAT_LIBS") if test $expat_found = no; then AC_MSG_ERROR([Could not find the Expat library]) fi expat_save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $EXPAT_CFLAGS" AC_CHECK_HEADERS(expat.h, , expat_found=no) if test $expat_found = no; then AC_MSG_ERROR([Could not find expat.h]) fi CFLAGS="$expat_save_CFLAGS" fi AC_SUBST([EXPAT_CFLAGS]) AC_SUBST([EXPAT_LIBS]) ]) uim-1.8.6+gh20180114.64e3173/m4/inttypes-pri.m40000644000000000000000000000222713226616300016377 0ustar rootroot# inttypes-pri.m4 serial 1 (gettext-0.11.4) dnl Copyright (C) 1997-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Bruno Haible. # Define PRI_MACROS_BROKEN if exists and defines the PRI* # macros to non-string values. This is the case on AIX 4.3.3. AC_DEFUN([gt_INTTYPES_PRI], [ AC_REQUIRE([gt_HEADER_INTTYPES_H]) if test $gt_cv_header_inttypes_h = yes; then AC_CACHE_CHECK([whether the inttypes.h PRIxNN macros are broken], gt_cv_inttypes_pri_broken, [ AC_TRY_COMPILE([#include #ifdef PRId32 char *p = PRId32; #endif ], [], gt_cv_inttypes_pri_broken=no, gt_cv_inttypes_pri_broken=yes) ]) fi if test "$gt_cv_inttypes_pri_broken" = yes; then AC_DEFINE_UNQUOTED(PRI_MACROS_BROKEN, 1, [Define if exists and defines unusable PRI* macros.]) fi ]) uim-1.8.6+gh20180114.64e3173/m4/ChangeLog0000644000000000000000000000262413226616300015241 0ustar rootroot2009-05-03 gettextize * gettext.m4: Upgrade to gettext-0.17. * iconv.m4: Upgrade to gettext-0.17. * lib-ld.m4: Upgrade to gettext-0.17. * lib-link.m4: Upgrade to gettext-0.17. * lib-prefix.m4: Upgrade to gettext-0.17. * nls.m4: Upgrade to gettext-0.17. * po.m4: Upgrade to gettext-0.17. * progtest.m4: Upgrade to gettext-0.17. 2003-08-22 gettextize * nls.m4: New file, from gettext-0.12.1. * po.m4: New file, from gettext-0.12.1. * Makefile.am (EXTRA_DIST): Add the new files. 2003-08-20 gettextize * codeset.m4: New file, from gettext-0.11.5. * gettext.m4: New file, from gettext-0.11.5. * glibc21.m4: New file, from gettext-0.11.5. * iconv.m4: New file, from gettext-0.11.5. * intdiv0.m4: New file, from gettext-0.11.5. * inttypes.m4: New file, from gettext-0.11.5. * inttypes_h.m4: New file, from gettext-0.11.5. * inttypes-pri.m4: New file, from gettext-0.11.5. * isc-posix.m4: New file, from gettext-0.11.5. * lcmessage.m4: New file, from gettext-0.11.5. * lib-ld.m4: New file, from gettext-0.11.5. * lib-link.m4: New file, from gettext-0.11.5. * lib-prefix.m4: New file, from gettext-0.11.5. * progtest.m4: New file, from gettext-0.11.5. * stdint_h.m4: New file, from gettext-0.11.5. * uintmax_t.m4: New file, from gettext-0.11.5. * ulonglong.m4: New file, from gettext-0.11.5. * Makefile.am: New file. uim-1.8.6+gh20180114.64e3173/m4/openssl.m40000644000000000000000000001412213226616300015410 0ustar rootroot# openssl.m4 # Configure paths for openssl dnl AM_PATH_OPENSSL([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]) dnl Test for OpenSSL, and define OPENSSL_CPPFLAGS and OEPNSSL_LIBS dnl AC_DEFUN([AM_WITH_OPENSSL], [dnl dnl Get the cflags and libraries dnl saved_CPPFLAGS="$CPPFLAGS" saved_LDFLAGS="$LDFLAGS" saved_saved_LIBS="$LIBS" AC_ARG_WITH(openssl-dir, [ --with-openssl-dir=PATH Specify path to OpenSSL installation ], [ if test "x$withval" != "xno" ; then case "$withval" in # Relative paths ./*|../*) withval="`pwd`/$withval" esac if test -d "$withval/lib"; then if test -n "${need_dash_r}"; then LDFLAGS="-L${withval}/lib -R${withval}/lib ${LDFLAGS}" else LDFLAGS="-L${withval}/lib ${LDFLAGS}" fi else if test -n "${need_dash_r}"; then LDFLAGS="-L${withval} -R${withval} ${LDFLAGS}" else LDFLAGS="-L${withval} ${LDFLAGS}" fi fi if test -d "$withval/include"; then CPPFLAGS="-I${withval}/include ${CPPFLAGS}" else CPPFLAGS="-I${withval} ${CPPFLAGS}" fi fi ] ) LIBS="-lcrypto $LIBS" AC_CHECK_LIB(ssl, SSL_CTX_new, [ LIBS="-lssl $LIBS" ], [ AC_MSG_WARN("libssl not found. OpenSSL Disabled...") enable_openssl="no" ]) AC_TRY_LINK_FUNC(RAND_add, AC_DEFINE(HAVE_OPENSSL, 1, [Define if your ssl headers are included with #include ]), [ dnl Check default openssl install dir if test -n "${need_dash_r}"; then LDFLAGS="-L/usr/local/ssl/lib -R/usr/local/ssl/lib ${saved_LDFLAGS}" else LDFLAGS="-L/usr/local/ssl/lib ${saved_LDFLAGS}" fi CPPFLAGS="-I/usr/local/ssl/include ${saved_CPPFLAGS}" AC_TRY_LINK_FUNC(RAND_add, AC_DEFINE(HAVE_OPENSSL), [ AC_MSG_WARN([*** Can't find recent OpenSSL libcrypto (see config.log for details) ***]) enable_openssl="no" ] ) ] ) # Determine OpenSSL header version AC_MSG_CHECKING([OpenSSL header version]) AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include #include #include #define DATA "conftest.sslincver" int main(void) { FILE *fd; int rc; fd = fopen(DATA,"w"); if(fd == NULL) exit(1); if ((rc = fprintf(fd ,"%x (%s)\n", OPENSSL_VERSION_NUMBER, OPENSSL_VERSION_TEXT)) <0) exit(1); exit(0); } ]])], [ ssl_header_ver=`cat conftest.sslincver` AC_MSG_RESULT($ssl_header_ver) ], [ AC_MSG_RESULT(not found) AC_MSG_WARN(OpenSSL version header not found.) enable_openssl="no" ], [ AC_MSG_WARN([cross compiling: not checking]) ] ) # Determine OpenSSL library version AC_MSG_CHECKING([OpenSSL library version]) AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include #include #include #include #define DATA "conftest.ssllibver" int main(void) { FILE *fd; int rc; fd = fopen(DATA,"w"); if(fd == NULL) exit(1); if ((rc = fprintf(fd ,"%x (%s)\n", SSLeay(), SSLeay_version(SSLEAY_VERSION))) <0) exit(1); exit(0); } ]])], [ ssl_library_ver=`cat conftest.ssllibver` AC_MSG_RESULT($ssl_library_ver) ], [ AC_MSG_RESULT(not found) AC_MSG_WARN(OpenSSL library not found.) enable_openssl="no" ], [ AC_MSG_WARN([cross compiling: not checking]) ] ) AC_ARG_WITH(openssl-header-check, [ --without-openssl-header-check Disable OpenSSL version consistency check], [ if test "x$withval" = "xno" ; then openssl_check_nonfatal=1 fi ] ) # Sanity check OpenSSL headers AC_MSG_CHECKING([whether OpenSSL's headers match the library]) AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include #include int main(void) { exit(SSLeay() == OPENSSL_VERSION_NUMBER ? 0 : 1); } ]])], [ AC_MSG_RESULT(yes) ], [ AC_MSG_RESULT(no) if test "x$openssl_check_nonfatal" = "x"; then AC_MSG_WARN([Your OpenSSL headers do not match your library. Check config.log for details. If you are sure your installation is consistent, you can disable the check by running "./configure --without-openssl-header-check". Also see contrib/findssl.sh for help identifying header/library mismatches. ]) enable_openssl="no" else AC_MSG_WARN([Your OpenSSL headers do not match your library. Check config.log for details. Also see contrib/findssl.sh for help identifying header/library mismatches.]) enable_openssl="no" fi ], [ AC_MSG_WARN([cross compiling: not checking]) ] ) AC_MSG_CHECKING([if programs using OpenSSL DTLSv1 functions will link]) AC_LINK_IFELSE( [AC_LANG_SOURCE([[ #include int main(void) { DTLSv1_method(); } ]])], [ AC_MSG_RESULT(yes) AC_DEFINE(HAVE_OPENSSL_DTLSv1, 1, [Define 1 if have DTLSv1 OpenSSL support]) ], [ AC_MSG_RESULT(no) saved_LIBS="$LIBS" LIBS="$LIBS -ldl" AC_MSG_CHECKING([if programs using OpenSSL need -ldl]) AC_LINK_IFELSE( [AC_LANG_SOURCE([[ #include int main(void) { DTLSv1_method(); } ]])], [ AC_MSG_RESULT(yes) AC_DEFINE(HAVE_OPENSSL_DTLSv1, 1, [Define 1 if have DTLSv1 OpenSSL support]) ], [ AC_MSG_RESULT(no) LIBS="$saved_LIBS" ] ) ] ) AC_MSG_CHECKING([if programs using OpenSSL functions will link]) AC_LINK_IFELSE( [AC_LANG_SOURCE([[ #include int main(void) { SSLeay_add_all_algorithms(); } ]])], [ AC_MSG_RESULT(yes) ], [ AC_MSG_RESULT(no) saved_LIBS="$LIBS" LIBS="$LIBS -ldl" AC_MSG_CHECKING([if programs using OpenSSL need -ldl]) AC_LINK_IFELSE( [AC_LANG_SOURCE([[ #include int main(void) { SSLeay_add_all_algorithms(); } ]])], [ AC_MSG_RESULT(yes) ], [ AC_MSG_RESULT(no) LIBS="$saved_LIBS" ] ) ] ) AC_ARG_WITH(ssl-engine, [ --with-ssl-engine Enable OpenSSL (hardware) ENGINE support ], [ if test "x$withval" != "xno" ; then AC_MSG_CHECKING(for OpenSSL ENGINE support) AC_TRY_COMPILE( [ #include ], [ ENGINE_load_builtin_engines();ENGINE_register_all_complete(); ], [ AC_MSG_RESULT(yes) AC_DEFINE(USE_OPENSSL_ENGINE, 1, [Enable OpenSSL engine support]) ], [ AC_MSG_WARN(OpenSSL ENGINE support not found)] ) fi ] ) OPENSSL_CPPFLAGS="$CPPFLAGS" OPENSSL_LIBS="$LDFLAGS $LIBS" CPPFLAGS="$saved_CPPFLAGS" LDFLAGS="$saved_LDFLAGS" LIBS="$saved_saved_LIBS" AC_SUBST(OPENSSL_CPPFLAGS) AC_SUBST(OPENSSL_LIBS) ]) uim-1.8.6+gh20180114.64e3173/m4/Makefile.in0000644000000000000000000004253513231657300015542 0ustar rootroot# Makefile.in generated by automake 1.15.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2017 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = m4 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_cxx_have_stl.m4 \ $(top_srcdir)/m4/ac_cxx_namespace.m4 \ $(top_srcdir)/m4/ax_cflags_gcc_option.m4 \ $(top_srcdir)/m4/ax_func_sigsetjmp.m4 \ $(top_srcdir)/m4/ax_lib_glibc.m4 \ $(top_srcdir)/m4/ax_path_qmake4.m4 \ $(top_srcdir)/m4/ax_path_qmake5.m4 $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/eb4.m4 $(top_srcdir)/m4/expat.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/openssl.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/wnn.m4 \ $(top_srcdir)/m4/xft.m4 $(top_srcdir)/m4/xkb.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/uim/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in ChangeLog DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ ANTHY_CFLAGS = @ANTHY_CFLAGS@ ANTHY_LIBS = @ANTHY_LIBS@ ANTHY_UTF8_CFLAGS = @ANTHY_UTF8_CFLAGS@ ANTHY_UTF8_LIBS = @ANTHY_UTF8_LIBS@ APPLET_2_14_CFLAGS = @APPLET_2_14_CFLAGS@ APPLET_2_14_LIBS = @APPLET_2_14_LIBS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CMAKE = @CMAKE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSI = @CSI@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DESTDIR = @DESTDIR@ DICT_CFLAGS = @DICT_CFLAGS@ DICT_LIBS = @DICT_LIBS@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ EBCONF_EBINCS = @EBCONF_EBINCS@ EBCONF_EBLIBS = @EBCONF_EBLIBS@ EBCONF_INTLINCS = @EBCONF_INTLINCS@ EBCONF_INTLLIBS = @EBCONF_INTLLIBS@ EBCONF_PTHREAD_CFLAGS = @EBCONF_PTHREAD_CFLAGS@ EBCONF_PTHREAD_CPPFLAGS = @EBCONF_PTHREAD_CPPFLAGS@ EBCONF_PTHREAD_LDFLAGS = @EBCONF_PTHREAD_LDFLAGS@ EBCONF_ZLIBINCS = @EBCONF_ZLIBINCS@ EBCONF_ZLIBLIBS = @EBCONF_ZLIBLIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ EXEEXT = @EXEEXT@ EXPAT_CFLAGS = @EXPAT_CFLAGS@ EXPAT_LIBS = @EXPAT_LIBS@ FEP_LIBADD = @FEP_LIBADD@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ FGREP = @FGREP@ GAUCHE_CONFIG = @GAUCHE_CONFIG@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GNOME3_APPLET_CFLAGS = @GNOME3_APPLET_CFLAGS@ GNOME3_APPLET_LIBS = @GNOME3_APPLET_LIBS@ GNOME_APPLET_CFLAGS = @GNOME_APPLET_CFLAGS@ GNOME_APPLET_LIBS = @GNOME_APPLET_LIBS@ GOSH = @GOSH@ GREP = @GREP@ GTK2_4_CFLAGS = @GTK2_4_CFLAGS@ GTK2_4_LIBS = @GTK2_4_LIBS@ GTK2_CFLAGS = @GTK2_CFLAGS@ GTK2_LIBS = @GTK2_LIBS@ GTK3_BINARY_VERSION = @GTK3_BINARY_VERSION@ GTK3_CFLAGS = @GTK3_CFLAGS@ GTK3_LIBDIR = @GTK3_LIBDIR@ GTK3_LIBS = @GTK3_LIBS@ GTK_BINARY_VERSION = @GTK_BINARY_VERSION@ GTK_LIBDIR = @GTK_LIBDIR@ HOST_MOC = @HOST_MOC@ HOST_UIC = @HOST_UIC@ INCLUDES = @INCLUDES@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ KDE4_CONFIG = @KDE4_CONFIG@ KDE_CONFIG = @KDE_CONFIG@ KDE_DATA_DIR = @KDE_DATA_DIR@ KDE_INCLUDE_DIR = @KDE_INCLUDE_DIR@ KDE_LIB_DIR = @KDE_LIB_DIR@ KDE_PREFIX = @KDE_PREFIX@ KNOTIFY3_DATA_DIR = @KNOTIFY3_DATA_DIR@ KNOTIFY3_INCLUDE_DIR = @KNOTIFY3_INCLUDE_DIR@ KNOTIFY3_LIB_DIR = @KNOTIFY3_LIB_DIR@ KNOTIFY3_PREFIX = @KNOTIFY3_PREFIX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBEDIT_LIBS = @LIBEDIT_LIBS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ LIBOBJS = @LIBOBJS@ LIBPANEL_APPLET_DIR = @LIBPANEL_APPLET_DIR@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ M17NDB = @M17NDB@ M17NLIB_CFLAGS = @M17NLIB_CFLAGS@ M17NLIB_LIBS = @M17NLIB_LIBS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANA = @MANA@ MANIFEST_TOOL = @MANIFEST_TOOL@ MD5 = @MD5@ MKDIR_P = @MKDIR_P@ MOC = @MOC@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NETLIBS = @NETLIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CPPFLAGS = @OPENSSL_CPPFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ PRIME_CFLAGS = @PRIME_CFLAGS@ PRIME_LIBS = @PRIME_LIBS@ QMAKE4 = @QMAKE4@ QMAKE5 = @QMAKE5@ QT_CONFIG_OPTS = @QT_CONFIG_OPTS@ QT_PLUGINSDIR = @QT_PLUGINSDIR@ RANLIB = @RANLIB@ RSVG = @RSVG@ SED = @SED@ SET_MAKE = @SET_MAKE@ SH = @SH@ SHA1 = @SHA1@ SHELL = @SHELL@ SQLITE3_CFLAGS = @SQLITE3_CFLAGS@ SQLITE3_LIBS = @SQLITE3_LIBS@ SRCDIR = @SRCDIR@ STRIP = @STRIP@ UIC = @UIC@ UIMEL_LISP_DIR = @UIMEL_LISP_DIR@ UIM_LIBEXECDIR = @UIM_LIBEXECDIR@ UIM_QT_CXXFLAGS = @UIM_QT_CXXFLAGS@ UIM_QT_LDFLAGS = @UIM_QT_LDFLAGS@ UIM_SCM_CFLAGS = @UIM_SCM_CFLAGS@ UIM_VERSION_MAJOR = @UIM_VERSION_MAJOR@ UIM_VERSION_MINOR = @UIM_VERSION_MINOR@ UIM_VERSION_PATCHLEVEL = @UIM_VERSION_PATCHLEVEL@ UI_XML_ANTHY_END = @UI_XML_ANTHY_END@ UI_XML_ANTHY_START = @UI_XML_ANTHY_START@ UI_XML_CANNA_END = @UI_XML_CANNA_END@ UI_XML_CANNA_START = @UI_XML_CANNA_START@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WNN_CPPFLAGS = @WNN_CPPFLAGS@ WNN_LIBADD = @WNN_LIBADD@ WNN_LIBS = @WNN_LIBS@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XFT_CFLAGS = @XFT_CFLAGS@ XFT_CONFIG = @XFT_CONFIG@ XFT_LIBS = @XFT_LIBS@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XIM_CFLAGS = @XIM_CFLAGS@ XIM_LIBS = @XIM_LIBS@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ _QMAKE = @_QMAKE@ _QMAKE4 = @_QMAKE4@ _QMAKE5 = @_QMAKE5@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ac_ct_OBJC = @ac_ct_OBJC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ lispdir = @lispdir@ localedir = @localedir@ localstatedir = @localstatedir@ m17n_db_dir = @m17n_db_dir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ uim_pixmapsdir = @uim_pixmapsdir@ EXTRA_DIST = \ ac_cxx_have_stl.m4 \ ac_cxx_namespace.m4 \ ax_cflags_gcc_option.m4 \ ax_create_stdint_h.m4 \ ax_func_sigsetjmp.m4 \ ax_lib_glibc.m4 \ ax_path_qmake4.m4 \ ax_path_qmake5.m4 \ codeset.m4 \ gettext.m4 \ glibc21.m4 \ iconv.m4 \ intdiv0.m4 \ inttypes-pri.m4 \ inttypes.m4 \ inttypes_h.m4 \ isc-posix.m4 \ lcmessage.m4 \ lib-ld.m4 \ lib-link.m4 \ lib-prefix.m4 \ nls.m4 \ po.m4 \ progtest.m4 \ stdint_h.m4 \ uintmax_t.m4 \ ulonglong.m4 \ wnn.m4 \ xft.m4 \ xkb.m4 all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign m4/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign m4/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags-am uninstall uninstall-am .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: uim-1.8.6+gh20180114.64e3173/m4/isc-posix.m40000644000000000000000000000213313226616300015642 0ustar rootroot# isc-posix.m4 serial 2 (gettext-0.11.2) dnl Copyright (C) 1995-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. # This file is not needed with autoconf-2.53 and newer. Remove it in 2005. # This test replaces the one in autoconf. # Currently this macro should have the same name as the autoconf macro # because gettext's gettext.m4 (distributed in the automake package) # still uses it. Otherwise, the use in gettext.m4 makes autoheader # give these diagnostics: # configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX # configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX undefine([AC_ISC_POSIX]) AC_DEFUN([AC_ISC_POSIX], [ dnl This test replaces the obsolescent AC_ISC_POSIX kludge. AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"]) ] ) uim-1.8.6+gh20180114.64e3173/m4/lt~obsolete.m40000644000000000000000000001377413231657274016326 0ustar rootroot# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- # # Copyright (C) 2004-2005, 2007, 2009, 2011-2015 Free Software # Foundation, Inc. # Written by Scott James Remnant, 2004. # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 5 lt~obsolete.m4 # These exist entirely to fool aclocal when bootstrapping libtool. # # In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN), # which have later been changed to m4_define as they aren't part of the # exported API, or moved to Autoconf or Automake where they belong. # # The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN # in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us # using a macro with the same name in our local m4/libtool.m4 it'll # pull the old libtool.m4 in (it doesn't see our shiny new m4_define # and doesn't know about Autoconf macros at all.) # # So we provide this file, which has a silly filename so it's always # included after everything else. This provides aclocal with the # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything # because those macros already exist, or will be overwritten later. # We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. # # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. # Yes, that means every name once taken will need to remain here until # we give up compatibility with versions before 1.7, at which point # we need to keep only those names which we still refer to. # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) uim-1.8.6+gh20180114.64e3173/m4/progtest.m40000644000000000000000000000555013226616300015601 0ustar rootroot# progtest.m4 serial 4 (gettext-0.14.2) dnl Copyright (C) 1996-2003, 2005 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1996. AC_PREREQ(2.50) # Search path for a program which passes the given test. dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) AC_DEFUN([AM_PATH_PROG_WITH_TEST], [ # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi # Find out how to test for executable files. Don't use a zero-byte file, # as systems may use methods other than mode bits to determine executability. cat >conf$$.file <<_ASEOF #! /bin/sh exit 0 _ASEOF chmod +x conf$$.file if test -x conf$$.file >/dev/null 2>&1; then ac_executable_p="test -x" else ac_executable_p="test -f" fi rm -f conf$$.file # Extract the first word of "$2", so it can be a program name with args. set dummy $2; ac_word=[$]2 AC_MSG_CHECKING([for $ac_word]) AC_CACHE_VAL(ac_cv_path_$1, [case "[$]$1" in [[\\/]]* | ?:[[\\/]]*) ac_cv_path_$1="[$]$1" # Let the user override the test with a path. ;; *) ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in ifelse([$5], , $PATH, [$5]); do IFS="$ac_save_IFS" test -z "$ac_dir" && ac_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then echo "$as_me: trying $ac_dir/$ac_word..." >&AS_MESSAGE_LOG_FD if [$3]; then ac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext" break 2 fi fi done done IFS="$ac_save_IFS" dnl If no 4th arg is given, leave the cache variable unset, dnl so AC_PATH_PROGS will keep looking. ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" ])dnl ;; esac])dnl $1="$ac_cv_path_$1" if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then AC_MSG_RESULT([$]$1) else AC_MSG_RESULT(no) fi AC_SUBST($1)dnl ]) uim-1.8.6+gh20180114.64e3173/m4/ac_cxx_have_stl.m40000644000000000000000000000113013226616300017052 0ustar rootroot AC_DEFUN([AC_CXX_HAVE_STL], [AC_CACHE_CHECK(whether the compiler supports Standard Template Library, ac_cv_cxx_have_stl, [AC_REQUIRE([AC_CXX_NAMESPACES]) AC_LANG_SAVE AC_LANG_CPLUSPLUS AC_TRY_COMPILE([#include #include #ifdef HAVE_NAMESPACES using namespace std; #endif],[list x; x.push_back(5); list::iterator iter = x.begin(); if (iter != x.end()) ++iter; return 0;], ac_cv_cxx_have_stl=yes, ac_cv_cxx_have_stl=no) AC_LANG_RESTORE ]) if test "$ac_cv_cxx_have_stl" = yes; then AC_DEFINE(HAVE_STL,,[define if the compiler supports Standard Template Library]) fi ]) uim-1.8.6+gh20180114.64e3173/m4/inttypes_h.m40000644000000000000000000000210313226616300016107 0ustar rootroot# inttypes_h.m4 serial 5 (gettext-0.12) dnl Copyright (C) 1997-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Paul Eggert. # Define HAVE_INTTYPES_H_WITH_UINTMAX if exists, # doesn't clash with , and declares uintmax_t. AC_DEFUN([jm_AC_HEADER_INTTYPES_H], [ AC_CACHE_CHECK([for inttypes.h], jm_ac_cv_header_inttypes_h, [AC_TRY_COMPILE( [#include #include ], [uintmax_t i = (uintmax_t) -1;], jm_ac_cv_header_inttypes_h=yes, jm_ac_cv_header_inttypes_h=no)]) if test $jm_ac_cv_header_inttypes_h = yes; then AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H_WITH_UINTMAX, 1, [Define if exists, doesn't clash with , and declares uintmax_t. ]) fi ]) uim-1.8.6+gh20180114.64e3173/m4/eb4.m40000644000000000000000000000734313226616300014406 0ustar rootrootdnl * dnl * Make ready to link EB Library 3.x or 4.x. dnl * dnl * Copyright (c) 2000-2006 Motoyuki Kasahara dnl * dnl * Redistribution and use in source and binary forms, with or without dnl * modification, are permitted provided that the following conditions dnl * are met: dnl * 1. Redistributions of source code must retain the above copyright dnl * notice, this list of conditions and the following disclaimer. dnl * 2. Redistributions in binary form must reproduce the above copyright dnl * notice, this list of conditions and the following disclaimer in the dnl * documentation and/or other materials provided with the distribution. dnl * 3. Neither the name of the project nor the names of its contributors dnl * may be used to endorse or promote products derived from this software dnl * without specific prior written permission. dnl * dnl * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND dnl * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE dnl * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE dnl * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE dnl * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL dnl * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS dnl * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) dnl * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT dnl * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY dnl * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF dnl * SUCH DAMAGE. dnl * AC_DEFUN([eb_LIB_EB4], [dnl dnl * dnl * Requirements. dnl * AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([AC_PROG_LIBTOOL]) AC_REQUIRE([AC_C_CONST]) AC_REQUIRE([AC_C_PROTOTYPES]) AC_REQUIRE([AC_TYPE_OFF_T]) AC_REQUIRE([AC_TYPE_SIZE_T]) AC_REQUIRE([AC_HEADER_TIME]) AC_CHECK_HEADERS(limits.h) AC_CHECK_TYPE(ssize_t, int) dnl * dnl * --with-eb-conf option. dnl * AC_ARG_WITH(eb-conf, AC_HELP_STRING([--with-eb-conf=FILE], [eb.conf file is FILE [[SYSCONFDIR/eb.conf]]]), [ebconf="${withval}"], [ebconf=$sysconfdir/eb.conf]) if test X$prefix = XNONE; then PREFIX=$ac_default_prefix else PREFIX=$prefix fi ebconf=`echo X$ebconf | sed -e 's/^X//' -e 's;\${prefix};'"$PREFIX;g" \ -e 's;\$(prefix);'"$PREFIX;g"` dnl * dnl * Read eb.conf dnl * AC_MSG_CHECKING(for eb.conf) AC_MSG_RESULT($ebconf) if test -f ${ebconf}; then . ${ebconf} else AC_MSG_ERROR($ebconf not found) fi if test X$EBCONF_ENABLE_PTHREAD = Xyes; then AC_DEFINE(EBCONF_ENABLE_PTHREAD, 1, [Define if EB Library supports pthread.]) fi if test X$EBCONF_ENABLE_NLS = Xyes; then AC_DEFINE(EBCONF_ENABLE_NLS, 1, [Define if EB Library supports native language.]) fi if test X$EBCONF_ENABLE_EBNET = Xyes; then AC_DEFINE(EBCONF_ENABLE_EBNET, 1, [Define if EB Library supports remote access.]) fi AC_SUBST(EBCONF_EBINCS) AC_SUBST(EBCONF_EBLIBS) AC_SUBST(EBCONF_ZLIBINCS) AC_SUBST(EBCONF_ZLIBLIBS) AC_SUBST(EBCONF_PTHREAD_CPPFLAGS) AC_SUBST(EBCONF_PTHREAD_CFLAGS) AC_SUBST(EBCONF_PTHREAD_LDFLAGS) AC_SUBST(EBCONF_INTLINCS) AC_SUBST(EBCONF_INTLLIBS) dnl * dnl * Check for EB Library. dnl * AC_MSG_CHECKING(for EB Library) save_CPPFLAGS=$CPPFLAGS save_CFLAGS=$CFLAGS save_LDFLAGS=$LDFLAGS save_LIBS=$LIBS CPPFLAGS="$CPPFLAGS $EBCONF_PTHREAD_CPPFLAGS $EBCONF_EBINCS $EBCONF_ZLIBINCS $EBCONF_INTLINCS" CFLAGS="$CFLAGS $EBCONF_PTHREAD_CFLAGS" LDFLAGS="$LDFAGS $EBCONF_PTHREAD_LDFLAGS" LIBS="$LIBS $EBCONF_EBLIBS $EBCONF_ZLIBLIBS $EBCONF_INTLLIBS" AC_TRY_LINK([#include ], [eb_initialize_library(); return 0;], try_eb=yes, try_eb=no) CPPFLAGS=$save_CPPFLAGS CFLAGS=$save_CFLAGS LDFLAGS=$save_LDFLAGS LIBS=$save_LIBS AC_MSG_RESULT($try_eb) ]) uim-1.8.6+gh20180114.64e3173/m4/ax_create_stdint_h.m40000644000000000000000000005543413226616300017567 0ustar rootrootdnl @synopsis AX_CREATE_STDINT_H [( HEADER-TO-GENERATE [, HEDERS-TO-CHECK])] dnl dnl the "ISO C9X: 7.18 Integer types " section requires the dnl existence of an include file that defines a set of dnl typedefs, especially uint8_t,int32_t,uintptr_t. Many older dnl installations will not provide this file, but some will have the dnl very same definitions in . In other enviroments we can dnl use the inet-types in which would define the typedefs dnl int8_t and u_int8_t respectivly. dnl dnl This macros will create a local "_stdint.h" or the headerfile given dnl as an argument. In many cases that file will just "#include dnl " or "#include ", while in other environments dnl it will provide the set of basic 'stdint's definitions/typedefs: dnl dnl int8_t,uint8_t,int16_t,uint16_t,int32_t,uint32_t,intptr_t,uintptr_t dnl int_least32_t.. int_fast32_t.. intmax_t dnl dnl which may or may not rely on the definitions of other files, or dnl using the AC_CHECK_SIZEOF macro to determine the actual sizeof each dnl type. dnl dnl if your header files require the stdint-types you will want to dnl create an installable file mylib-int.h that all your other dnl installable header may include. So if you have a library package dnl named "mylib", just use dnl dnl AX_CREATE_STDINT_H(mylib-int.h) dnl dnl in configure.ac and go to install that very header file in dnl Makefile.am along with the other headers (mylib.h) - and the dnl mylib-specific headers can simply use "#include " to dnl obtain the stdint-types. dnl dnl Remember, if the system already had a valid , the dnl generated file will include it directly. No need for fuzzy dnl HAVE_STDINT_H things... dnl dnl @category C dnl @author Guido Draheim dnl @version 2003-12-07 dnl @license GPLWithACException AC_DEFUN([AX_CHECK_DATA_MODEL],[ AC_CHECK_SIZEOF(char) AC_CHECK_SIZEOF(short) AC_CHECK_SIZEOF(int) AC_CHECK_SIZEOF(long) AC_CHECK_SIZEOF(void*) ac_cv_char_data_model="" ac_cv_char_data_model="$ac_cv_char_data_model$ac_cv_sizeof_char" ac_cv_char_data_model="$ac_cv_char_data_model$ac_cv_sizeof_short" ac_cv_char_data_model="$ac_cv_char_data_model$ac_cv_sizeof_int" ac_cv_long_data_model="" ac_cv_long_data_model="$ac_cv_long_data_model$ac_cv_sizeof_int" ac_cv_long_data_model="$ac_cv_long_data_model$ac_cv_sizeof_long" ac_cv_long_data_model="$ac_cv_long_data_model$ac_cv_sizeof_voidp" AC_MSG_CHECKING([data model]) case "$ac_cv_char_data_model/$ac_cv_long_data_model" in 122/242) ac_cv_data_model="IP16" ; n="standard 16bit machine" ;; 122/244) ac_cv_data_model="LP32" ; n="standard 32bit machine" ;; 122/*) ac_cv_data_model="i16" ; n="unusual int16 model" ;; 124/444) ac_cv_data_model="ILP32" ; n="standard 32bit unixish" ;; 124/488) ac_cv_data_model="LP64" ; n="standard 64bit unixish" ;; 124/448) ac_cv_data_model="LLP64" ; n="unusual 64bit unixish" ;; 124/*) ac_cv_data_model="i32" ; n="unusual int32 model" ;; 128/888) ac_cv_data_model="ILP64" ; n="unusual 64bit numeric" ;; 128/*) ac_cv_data_model="i64" ; n="unusual int64 model" ;; 222/*2) ac_cv_data_model="DSP16" ; n="strict 16bit dsptype" ;; 333/*3) ac_cv_data_model="DSP24" ; n="strict 24bit dsptype" ;; 444/*4) ac_cv_data_model="DSP32" ; n="strict 32bit dsptype" ;; 666/*6) ac_cv_data_model="DSP48" ; n="strict 48bit dsptype" ;; 888/*8) ac_cv_data_model="DSP64" ; n="strict 64bit dsptype" ;; 222/*|333/*|444/*|666/*|888/*) : ac_cv_data_model="iDSP" ; n="unusual dsptype" ;; *) ac_cv_data_model="none" ; n="very unusual model" ;; esac AC_MSG_RESULT([$ac_cv_data_model ($ac_cv_long_data_model, $n)]) ]) dnl AX_CHECK_HEADER_STDINT_X([HEADERLIST][,ACTION-IF]) AC_DEFUN([AX_CHECK_HEADER_STDINT_X],[ AC_CACHE_CHECK([for stdint uintptr_t], [ac_cv_header_stdint_x],[ ac_cv_header_stdint_x="" # the 1997 typedefs (inttypes.h) AC_MSG_RESULT([(..)]) for i in m4_ifval([$1],[$1],[stdint.h inttypes.h sys/inttypes.h]) ; do unset ac_cv_type_uintptr_t unset ac_cv_type_uint64_t AC_CHECK_TYPE(uintptr_t,[ac_cv_header_stdint_x=$i],continue,[#include <$i>]) AC_CHECK_TYPE(uint64_t,[and64="/uint64_t"],[and64=""],[#include<$i>]) m4_ifvaln([$1],[$1]) break done AC_MSG_CHECKING([for stdint uintptr_t]) ]) ]) AC_DEFUN([AX_CHECK_HEADER_STDINT_O],[ AC_CACHE_CHECK([for stdint uint32_t], [ac_cv_header_stdint_o],[ ac_cv_header_stdint_o="" # the 1995 typedefs (sys/inttypes.h) AC_MSG_RESULT([(..)]) for i in m4_ifval([$1],[$1],[inttypes.h sys/inttypes.h stdint.h]) ; do unset ac_cv_type_uint32_t unset ac_cv_type_uint64_t AC_CHECK_TYPE(uint32_t,[ac_cv_header_stdint_o=$i],continue,[#include <$i>]) AC_CHECK_TYPE(uint64_t,[and64="/uint64_t"],[and64=""],[#include<$i>]) m4_ifvaln([$1],[$1]) break break; done AC_MSG_CHECKING([for stdint uint32_t]) ]) ]) AC_DEFUN([AX_CHECK_HEADER_STDINT_U],[ AC_CACHE_CHECK([for stdint u_int32_t], [ac_cv_header_stdint_u],[ ac_cv_header_stdint_u="" # the BSD typedefs (sys/types.h) AC_MSG_RESULT([(..)]) for i in m4_ifval([$1],[$1],[sys/types.h inttypes.h sys/inttypes.h]) ; do unset ac_cv_type_u_int32_t unset ac_cv_type_u_int64_t AC_CHECK_TYPE(u_int32_t,[ac_cv_header_stdint_u=$i],continue,[#include <$i>]) AC_CHECK_TYPE(u_int64_t,[and64="/u_int64_t"],[and64=""],[#include<$i>]) m4_ifvaln([$1],[$1]) break break; done AC_MSG_CHECKING([for stdint u_int32_t]) ]) ]) AC_DEFUN([AX_CREATE_STDINT_H], [# ------ AX CREATE STDINT H ------------------------------------- AC_MSG_CHECKING([for stdint types]) ac_stdint_h=`echo ifelse($1, , _stdint.h, $1)` # try to shortcircuit - if the default include path of the compiler # can find a "stdint.h" header then we assume that all compilers can. AC_CACHE_VAL([ac_cv_header_stdint_t],[ old_CXXFLAGS="$CXXFLAGS" ; CXXFLAGS="" old_CPPFLAGS="$CPPFLAGS" ; CPPFLAGS="" old_CFLAGS="$CFLAGS" ; CFLAGS="" AC_TRY_COMPILE([#include ],[int_least32_t v = 0;], [ac_cv_stdint_result="(assuming C99 compatible system)" ac_cv_header_stdint_t="stdint.h"; ], [ac_cv_header_stdint_t=""]) CXXFLAGS="$old_CXXFLAGS" CPPFLAGS="$old_CPPFLAGS" CFLAGS="$old_CFLAGS" ]) v="... $ac_cv_header_stdint_h" if test "$ac_stdint_h" = "stdint.h" ; then AC_MSG_RESULT([(are you sure you want them in ./stdint.h?)]) elif test "$ac_stdint_h" = "inttypes.h" ; then AC_MSG_RESULT([(are you sure you want them in ./inttypes.h?)]) elif test "_$ac_cv_header_stdint_t" = "_" ; then AC_MSG_RESULT([(putting them into $ac_stdint_h)$v]) else ac_cv_header_stdint="$ac_cv_header_stdint_t" AC_MSG_RESULT([$ac_cv_header_stdint (shortcircuit)]) fi if test "_$ac_cv_header_stdint_t" = "_" ; then # can not shortcircuit.. dnl .....intro message done, now do a few system checks..... dnl btw, all old CHECK_TYPE macros do automatically "DEFINE" a type, dnl therefore we use the autoconf implementation detail CHECK_TYPE_NEW dnl instead that is triggered with 3 or more arguments (see types.m4) inttype_headers=`echo $2 | sed -e 's/,/ /g'` ac_cv_stdint_result="(no helpful system typedefs seen)" AX_CHECK_HEADER_STDINT_X(dnl stdint.h inttypes.h sys/inttypes.h $inttype_headers, ac_cv_stdint_result="(seen uintptr_t$and64 in $i)") if test "_$ac_cv_header_stdint_x" = "_" ; then AX_CHECK_HEADER_STDINT_O(dnl, inttypes.h sys/inttypes.h stdint.h $inttype_headers, ac_cv_stdint_result="(seen uint32_t$and64 in $i)") fi if test "_$ac_cv_header_stdint_x" = "_" ; then if test "_$ac_cv_header_stdint_o" = "_" ; then AX_CHECK_HEADER_STDINT_U(dnl, sys/types.h inttypes.h sys/inttypes.h $inttype_headers, ac_cv_stdint_result="(seen u_int32_t$and64 in $i)") fi fi dnl if there was no good C99 header file, do some typedef checks... if test "_$ac_cv_header_stdint_x" = "_" ; then AC_MSG_CHECKING([for stdint datatype model]) AC_MSG_RESULT([(..)]) AX_CHECK_DATA_MODEL fi if test "_$ac_cv_header_stdint_x" != "_" ; then ac_cv_header_stdint="$ac_cv_header_stdint_x" elif test "_$ac_cv_header_stdint_o" != "_" ; then ac_cv_header_stdint="$ac_cv_header_stdint_o" elif test "_$ac_cv_header_stdint_u" != "_" ; then ac_cv_header_stdint="$ac_cv_header_stdint_u" else ac_cv_header_stdint="stddef.h" fi AC_MSG_CHECKING([for extra inttypes in chosen header]) AC_MSG_RESULT([($ac_cv_header_stdint)]) dnl see if int_least and int_fast types are present in _this_ header. unset ac_cv_type_int_least32_t unset ac_cv_type_int_fast32_t AC_CHECK_TYPE(int_least32_t,,,[#include <$ac_cv_header_stdint>]) AC_CHECK_TYPE(int_fast32_t,,,[#include<$ac_cv_header_stdint>]) AC_CHECK_TYPE(intmax_t,,,[#include <$ac_cv_header_stdint>]) fi # shortcircut to system "stdint.h" # ------------------ PREPARE VARIABLES ------------------------------ if test "$GCC" = "yes" ; then ac_cv_stdint_message="using gnu compiler "`$CC --version | head -1` else ac_cv_stdint_message="using $CC" fi AC_MSG_RESULT([make use of $ac_cv_header_stdint in $ac_stdint_h dnl $ac_cv_stdint_result]) dnl ----------------------------------------------------------------- # ----------------- DONE inttypes.h checks START header ------------- AC_CONFIG_COMMANDS([$ac_stdint_h],[ AC_MSG_NOTICE(creating $ac_stdint_h : $_ac_stdint_h) ac_stdint=$tmp/_stdint.h echo "#ifndef" $_ac_stdint_h >$ac_stdint echo "#define" $_ac_stdint_h "1" >>$ac_stdint echo "#ifndef" _GENERATED_STDINT_H >>$ac_stdint echo "#define" _GENERATED_STDINT_H '"'$PACKAGE $VERSION'"' >>$ac_stdint echo "/* generated $ac_cv_stdint_message */" >>$ac_stdint if test "_$ac_cv_header_stdint_t" != "_" ; then echo "#define _STDINT_HAVE_STDINT_H" "1" >>$ac_stdint echo "#include " >>$ac_stdint echo "#endif" >>$ac_stdint echo "#endif" >>$ac_stdint else cat >>$ac_stdint < #else #include /* .................... configured part ............................ */ STDINT_EOF echo "/* whether we have a C99 compatible stdint header file */" >>$ac_stdint if test "_$ac_cv_header_stdint_x" != "_" ; then ac_header="$ac_cv_header_stdint_x" echo "#define _STDINT_HEADER_INTPTR" '"'"$ac_header"'"' >>$ac_stdint else echo "/* #undef _STDINT_HEADER_INTPTR */" >>$ac_stdint fi echo "/* whether we have a C96 compatible inttypes header file */" >>$ac_stdint if test "_$ac_cv_header_stdint_o" != "_" ; then ac_header="$ac_cv_header_stdint_o" echo "#define _STDINT_HEADER_UINT32" '"'"$ac_header"'"' >>$ac_stdint else echo "/* #undef _STDINT_HEADER_UINT32 */" >>$ac_stdint fi echo "/* whether we have a BSD compatible inet types header */" >>$ac_stdint if test "_$ac_cv_header_stdint_u" != "_" ; then ac_header="$ac_cv_header_stdint_u" echo "#define _STDINT_HEADER_U_INT32" '"'"$ac_header"'"' >>$ac_stdint else echo "/* #undef _STDINT_HEADER_U_INT32 */" >>$ac_stdint fi echo "" >>$ac_stdint if test "_$ac_header" != "_" ; then if test "$ac_header" != "stddef.h" ; then echo "#include <$ac_header>" >>$ac_stdint echo "" >>$ac_stdint fi fi echo "/* which 64bit typedef has been found */" >>$ac_stdint if test "$ac_cv_type_uint64_t" = "yes" ; then echo "#define _STDINT_HAVE_UINT64_T" "1" >>$ac_stdint else echo "/* #undef _STDINT_HAVE_UINT64_T */" >>$ac_stdint fi if test "$ac_cv_type_u_int64_t" = "yes" ; then echo "#define _STDINT_HAVE_U_INT64_T" "1" >>$ac_stdint else echo "/* #undef _STDINT_HAVE_U_INT64_T */" >>$ac_stdint fi echo "" >>$ac_stdint echo "/* which type model has been detected */" >>$ac_stdint if test "_$ac_cv_char_data_model" != "_" ; then echo "#define _STDINT_CHAR_MODEL" "$ac_cv_char_data_model" >>$ac_stdint echo "#define _STDINT_LONG_MODEL" "$ac_cv_long_data_model" >>$ac_stdint else echo "/* #undef _STDINT_CHAR_MODEL // skipped */" >>$ac_stdint echo "/* #undef _STDINT_LONG_MODEL // skipped */" >>$ac_stdint fi echo "" >>$ac_stdint echo "/* whether int_least types were detected */" >>$ac_stdint if test "$ac_cv_type_int_least32_t" = "yes"; then echo "#define _STDINT_HAVE_INT_LEAST32_T" "1" >>$ac_stdint else echo "/* #undef _STDINT_HAVE_INT_LEAST32_T */" >>$ac_stdint fi echo "/* whether int_fast types were detected */" >>$ac_stdint if test "$ac_cv_type_int_fast32_t" = "yes"; then echo "#define _STDINT_HAVE_INT_FAST32_T" "1" >>$ac_stdint else echo "/* #undef _STDINT_HAVE_INT_FAST32_T */" >>$ac_stdint fi echo "/* whether intmax_t type was detected */" >>$ac_stdint if test "$ac_cv_type_intmax_t" = "yes"; then echo "#define _STDINT_HAVE_INTMAX_T" "1" >>$ac_stdint else echo "/* #undef _STDINT_HAVE_INTMAX_T */" >>$ac_stdint fi echo "" >>$ac_stdint cat >>$ac_stdint <= 199901L #define _HAVE_UINT64_T #define _HAVE_LONGLONG_UINT64_T typedef long long int64_t; typedef unsigned long long uint64_t; #elif !defined __STRICT_ANSI__ #if defined _MSC_VER || defined __WATCOMC__ || defined __BORLANDC__ #define _HAVE_UINT64_T typedef __int64 int64_t; typedef unsigned __int64 uint64_t; #elif defined __GNUC__ || defined __MWERKS__ || defined __ELF__ /* note: all ELF-systems seem to have loff-support which needs 64-bit */ #if !defined _NO_LONGLONG #define _HAVE_UINT64_T #define _HAVE_LONGLONG_UINT64_T typedef long long int64_t; typedef unsigned long long uint64_t; #endif #elif defined __alpha || (defined __mips && defined _ABIN32) #if !defined _NO_LONGLONG typedef long int64_t; typedef unsigned long uint64_t; #endif /* compiler/cpu type to define int64_t */ #endif #endif #endif #if defined _STDINT_HAVE_U_INT_TYPES /* int8_t int16_t int32_t defined by inet code, redeclare the u_intXX types */ typedef u_int8_t uint8_t; typedef u_int16_t uint16_t; typedef u_int32_t uint32_t; /* glibc compatibility */ #ifndef __int8_t_defined #define __int8_t_defined #endif #endif #ifdef _STDINT_NEED_INT_MODEL_T /* we must guess all the basic types. Apart from byte-adressable system, */ /* there a few 32-bit-only dsp-systems that we guard with BYTE_MODEL 8-} */ /* (btw, those nibble-addressable systems are way off, or so we assume) */ dnl /* have a look at "64bit and data size neutrality" at */ dnl /* http://unix.org/version2/whatsnew/login_64bit.html */ dnl /* (the shorthand "ILP" types always have a "P" part) */ #if defined _STDINT_BYTE_MODEL #if _STDINT_LONG_MODEL+0 == 242 /* 2:4:2 = IP16 = a normal 16-bit system */ typedef unsigned char uint8_t; typedef unsigned short uint16_t; typedef unsigned long uint32_t; #ifndef __int8_t_defined #define __int8_t_defined typedef char int8_t; typedef short int16_t; typedef long int32_t; #endif #elif _STDINT_LONG_MODEL+0 == 244 || _STDINT_LONG_MODEL == 444 /* 2:4:4 = LP32 = a 32-bit system derived from a 16-bit */ /* 4:4:4 = ILP32 = a normal 32-bit system */ typedef unsigned char uint8_t; typedef unsigned short uint16_t; typedef unsigned int uint32_t; #ifndef __int8_t_defined #define __int8_t_defined typedef char int8_t; typedef short int16_t; typedef int int32_t; #endif #elif _STDINT_LONG_MODEL+0 == 484 || _STDINT_LONG_MODEL+0 == 488 /* 4:8:4 = IP32 = a 32-bit system prepared for 64-bit */ /* 4:8:8 = LP64 = a normal 64-bit system */ typedef unsigned char uint8_t; typedef unsigned short uint16_t; typedef unsigned int uint32_t; #ifndef __int8_t_defined #define __int8_t_defined typedef char int8_t; typedef short int16_t; typedef int int32_t; #endif /* this system has a "long" of 64bit */ #ifndef _HAVE_UINT64_T #define _HAVE_UINT64_T typedef unsigned long uint64_t; typedef long int64_t; #endif #elif _STDINT_LONG_MODEL+0 == 448 /* LLP64 a 64-bit system derived from a 32-bit system */ typedef unsigned char uint8_t; typedef unsigned short uint16_t; typedef unsigned int uint32_t; #ifndef __int8_t_defined #define __int8_t_defined typedef char int8_t; typedef short int16_t; typedef int int32_t; #endif /* assuming the system has a "long long" */ #ifndef _HAVE_UINT64_T #define _HAVE_UINT64_T #define _HAVE_LONGLONG_UINT64_T typedef unsigned long long uint64_t; typedef long long int64_t; #endif #else #define _STDINT_NO_INT32_T #endif #else #define _STDINT_NO_INT8_T #define _STDINT_NO_INT32_T #endif #endif /* * quote from SunOS-5.8 sys/inttypes.h: * Use at your own risk. As of February 1996, the committee is squarely * behind the fixed sized types; the "least" and "fast" types are still being * discussed. The probability that the "fast" types may be removed before * the standard is finalized is high enough that they are not currently * implemented. */ #if defined _STDINT_NEED_INT_LEAST_T typedef int8_t int_least8_t; typedef int16_t int_least16_t; typedef int32_t int_least32_t; #ifdef _HAVE_UINT64_T typedef int64_t int_least64_t; #endif typedef uint8_t uint_least8_t; typedef uint16_t uint_least16_t; typedef uint32_t uint_least32_t; #ifdef _HAVE_UINT64_T typedef uint64_t uint_least64_t; #endif /* least types */ #endif #if defined _STDINT_NEED_INT_FAST_T typedef int8_t int_fast8_t; typedef int int_fast16_t; typedef int32_t int_fast32_t; #ifdef _HAVE_UINT64_T typedef int64_t int_fast64_t; #endif typedef uint8_t uint_fast8_t; typedef unsigned uint_fast16_t; typedef uint32_t uint_fast32_t; #ifdef _HAVE_UINT64_T typedef uint64_t uint_fast64_t; #endif /* fast types */ #endif #ifdef _STDINT_NEED_INTMAX_T #ifdef _HAVE_UINT64_T typedef int64_t intmax_t; typedef uint64_t uintmax_t; #else typedef long intmax_t; typedef unsigned long uintmax_t; #endif #endif #ifdef _STDINT_NEED_INTPTR_T #ifndef __intptr_t_defined #define __intptr_t_defined /* we encourage using "long" to store pointer values, never use "int" ! */ #if _STDINT_LONG_MODEL+0 == 242 || _STDINT_LONG_MODEL+0 == 484 typedef unsinged int uintptr_t; typedef int intptr_t; #elif _STDINT_LONG_MODEL+0 == 244 || _STDINT_LONG_MODEL+0 == 444 typedef unsigned long uintptr_t; typedef long intptr_t; #elif _STDINT_LONG_MODEL+0 == 448 && defined _HAVE_UINT64_T typedef uint64_t uintptr_t; typedef int64_t intptr_t; #else /* matches typical system types ILP32 and LP64 - but not IP16 or LLP64 */ typedef unsigned long uintptr_t; typedef long intptr_t; #endif #endif #endif /* The ISO C99 standard specifies that in C++ implementations these should only be defined if explicitly requested. */ #if !defined __cplusplus || defined __STDC_CONSTANT_MACROS #ifndef UINT32_C /* Signed. */ # define INT8_C(c) c # define INT16_C(c) c # define INT32_C(c) c # ifdef _HAVE_LONGLONG_UINT64_T # define INT64_C(c) c ## L # else # define INT64_C(c) c ## LL # endif /* Unsigned. */ # define UINT8_C(c) c ## U # define UINT16_C(c) c ## U # define UINT32_C(c) c ## U # ifdef _HAVE_LONGLONG_UINT64_T # define UINT64_C(c) c ## UL # else # define UINT64_C(c) c ## ULL # endif /* Maximal type. */ # ifdef _HAVE_LONGLONG_UINT64_T # define INTMAX_C(c) c ## L # define UINTMAX_C(c) c ## UL # else # define INTMAX_C(c) c ## LL # define UINTMAX_C(c) c ## ULL # endif /* literalnumbers */ #endif #endif /* These limits are merily those of a two complement byte-oriented system */ /* Minimum of signed integral types. */ # define INT8_MIN (-128) # define INT16_MIN (-32767-1) # define INT32_MIN (-2147483647-1) # define INT64_MIN (-__INT64_C(9223372036854775807)-1) /* Maximum of signed integral types. */ # define INT8_MAX (127) # define INT16_MAX (32767) # define INT32_MAX (2147483647) # define INT64_MAX (__INT64_C(9223372036854775807)) /* Maximum of unsigned integral types. */ # define UINT8_MAX (255) # define UINT16_MAX (65535) # define UINT32_MAX (4294967295U) # define UINT64_MAX (__UINT64_C(18446744073709551615)) /* Minimum of signed integral types having a minimum size. */ # define INT_LEAST8_MIN INT8_MIN # define INT_LEAST16_MIN INT16_MIN # define INT_LEAST32_MIN INT32_MIN # define INT_LEAST64_MIN INT64_MIN /* Maximum of signed integral types having a minimum size. */ # define INT_LEAST8_MAX INT8_MAX # define INT_LEAST16_MAX INT16_MAX # define INT_LEAST32_MAX INT32_MAX # define INT_LEAST64_MAX INT64_MAX /* Maximum of unsigned integral types having a minimum size. */ # define UINT_LEAST8_MAX UINT8_MAX # define UINT_LEAST16_MAX UINT16_MAX # define UINT_LEAST32_MAX UINT32_MAX # define UINT_LEAST64_MAX UINT64_MAX /* shortcircuit*/ #endif /* once */ #endif #endif STDINT_EOF fi if cmp -s $ac_stdint_h $ac_stdint 2>/dev/null; then AC_MSG_NOTICE([$ac_stdint_h is unchanged]) else ac_dir=`AS_DIRNAME(["$ac_stdint_h"])` AS_MKDIR_P(["$ac_dir"]) rm -f $ac_stdint_h mv $ac_stdint $ac_stdint_h fi ],[# variables for create stdint.h replacement PACKAGE="$PACKAGE" VERSION="$VERSION" ac_stdint_h="$ac_stdint_h" _ac_stdint_h=AS_TR_CPP(_$PACKAGE-$ac_stdint_h) ac_cv_stdint_message="$ac_cv_stdint_message" ac_cv_header_stdint_t="$ac_cv_header_stdint_t" ac_cv_header_stdint_x="$ac_cv_header_stdint_x" ac_cv_header_stdint_o="$ac_cv_header_stdint_o" ac_cv_header_stdint_u="$ac_cv_header_stdint_u" ac_cv_type_uint64_t="$ac_cv_type_uint64_t" ac_cv_type_u_int64_t="$ac_cv_type_u_int64_t" ac_cv_char_data_model="$ac_cv_char_data_model" ac_cv_long_data_model="$ac_cv_long_data_model" ac_cv_type_int_least32_t="$ac_cv_type_int_least32_t" ac_cv_type_int_fast32_t="$ac_cv_type_int_fast32_t" ac_cv_type_intmax_t="$ac_cv_type_intmax_t" ]) ]) uim-1.8.6+gh20180114.64e3173/m4/ltsugar.m40000644000000000000000000001044013231657274015420 0ustar rootroot# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- # # Copyright (C) 2004-2005, 2007-2008, 2011-2015 Free Software # Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 6 ltsugar.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) # lt_join(SEP, ARG1, [ARG2...]) # ----------------------------- # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their # associated separator. # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier # versions in m4sugar had bugs. m4_define([lt_join], [m4_if([$#], [1], [], [$#], [2], [[$2]], [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) m4_define([_lt_join], [m4_if([$#$2], [2], [], [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) # lt_car(LIST) # lt_cdr(LIST) # ------------ # Manipulate m4 lists. # These macros are necessary as long as will still need to support # Autoconf-2.59, which quotes differently. m4_define([lt_car], [[$1]]) m4_define([lt_cdr], [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], [$#], 1, [], [m4_dquote(m4_shift($@))])]) m4_define([lt_unquote], $1) # lt_append(MACRO-NAME, STRING, [SEPARATOR]) # ------------------------------------------ # Redefine MACRO-NAME to hold its former content plus 'SEPARATOR''STRING'. # Note that neither SEPARATOR nor STRING are expanded; they are appended # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). # No SEPARATOR is output if MACRO-NAME was previously undefined (different # than defined and empty). # # This macro is needed until we can rely on Autoconf 2.62, since earlier # versions of m4sugar mistakenly expanded SEPARATOR but not STRING. m4_define([lt_append], [m4_define([$1], m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) # ---------------------------------------------------------- # Produce a SEP delimited list of all paired combinations of elements of # PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list # has the form PREFIXmINFIXSUFFIXn. # Needed until we can rely on m4_combine added in Autoconf 2.62. m4_define([lt_combine], [m4_if(m4_eval([$# > 3]), [1], [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl [[m4_foreach([_Lt_prefix], [$2], [m4_foreach([_Lt_suffix], ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) # ----------------------------------------------------------------------- # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. m4_define([lt_if_append_uniq], [m4_ifdef([$1], [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], [lt_append([$1], [$2], [$3])$4], [$5])], [lt_append([$1], [$2], [$3])$4])]) # lt_dict_add(DICT, KEY, VALUE) # ----------------------------- m4_define([lt_dict_add], [m4_define([$1($2)], [$3])]) # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) # -------------------------------------------- m4_define([lt_dict_add_subkey], [m4_define([$1($2:$3)], [$4])]) # lt_dict_fetch(DICT, KEY, [SUBKEY]) # ---------------------------------- m4_define([lt_dict_fetch], [m4_ifval([$3], m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) # ----------------------------------------------------------------- m4_define([lt_if_dict_fetch], [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], [$5], [$6])]) # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) # -------------------------------------------------------------- m4_define([lt_dict_filter], [m4_if([$5], [], [], [lt_join(m4_quote(m4_default([$4], [[, ]])), lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl ]) uim-1.8.6+gh20180114.64e3173/m4/intdiv0.m40000644000000000000000000000356513226616300015313 0ustar rootroot# intdiv0.m4 serial 1 (gettext-0.11.3) dnl Copyright (C) 2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Bruno Haible. AC_DEFUN([gt_INTDIV0], [ AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_CACHE_CHECK([whether integer division by zero raises SIGFPE], gt_cv_int_divbyzero_sigfpe, [ AC_TRY_RUN([ #include #include static void #ifdef __cplusplus sigfpe_handler (int sig) #else sigfpe_handler (sig) int sig; #endif { /* Exit with code 0 if SIGFPE, with code 1 if any other signal. */ exit (sig != SIGFPE); } int x = 1; int y = 0; int z; int nan; int main () { signal (SIGFPE, sigfpe_handler); /* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP. */ #if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP) signal (SIGTRAP, sigfpe_handler); #endif /* Linux/SPARC yields signal SIGILL. */ #if defined (__sparc__) && defined (__linux__) signal (SIGILL, sigfpe_handler); #endif z = x / y; nan = y / y; exit (1); } ], gt_cv_int_divbyzero_sigfpe=yes, gt_cv_int_divbyzero_sigfpe=no, [ # Guess based on the CPU. case "$host_cpu" in alpha* | i[34567]86 | m68k | s390*) gt_cv_int_divbyzero_sigfpe="guessing yes";; *) gt_cv_int_divbyzero_sigfpe="guessing no";; esac ]) ]) case "$gt_cv_int_divbyzero_sigfpe" in *yes) value=1;; *) value=0;; esac AC_DEFINE_UNQUOTED(INTDIV0_RAISES_SIGFPE, $value, [Define if integer division by zero raises signal SIGFPE.]) ]) uim-1.8.6+gh20180114.64e3173/m4/ax_path_qmake4.m40000644000000000000000000000212713226616300016615 0ustar rootroot##### # # SYNOPSIS # # AX_PATH_QMAKE4 # # DESCRIPTION # # Check for Qt4 version of qmake. # # $QMAKE4 is set to absolute name of the executable if found. # # LAST MODIFICATION # # 2007-09-30 # # COPYLEFT # # Copyright (c) 2007 YAMAMOTO Kengo # # Copying and distribution of this file, with or without # modification, are permitted in any medium without royalty provided # the copyright notice and this notice are preserved. AC_DEFUN([AX_PATH_QMAKE4], [ ax_guessed_qt4_dirs="/usr/lib/qt4/bin:/usr/local/lib/qt4/bin:/usr/qt4/bin:/usr/local/qt4/bin:${QT4DIR}/bin:${QTDIR}/bin" AC_PROG_EGREP AC_PATH_PROGS(_QMAKE4, [qmake-qt4 qmake4], [], ["$PATH:$ax_guessed_qt4_dirs"]) AC_PATH_PROGS(_QMAKE, [qmake], [], ["$PATH:$ax_guessed_qt4_dirs"]) AC_CACHE_CHECK([for Qt4 version of qmake], ax_cv_path_QMAKE4, [ ax_cv_path_QMAKE4=no for qmake4 in ${_QMAKE4} ${_QMAKE}; do if ($qmake4 --version 2>&1 | $EGREP -q 'Qt.*[[Vv]]ersion 4'); then QMAKE4="$qmake4" ax_cv_path_QMAKE4="$qmake4" break fi done ]) AC_SUBST([QMAKE4]) ]) uim-1.8.6+gh20180114.64e3173/m4/inttypes.m40000644000000000000000000000171713226616300015612 0ustar rootroot# inttypes.m4 serial 1 (gettext-0.11.4) dnl Copyright (C) 1997-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Paul Eggert. # Define HAVE_INTTYPES_H if exists and doesn't clash with # . AC_DEFUN([gt_HEADER_INTTYPES_H], [ AC_CACHE_CHECK([for inttypes.h], gt_cv_header_inttypes_h, [ AC_TRY_COMPILE( [#include #include ], [], gt_cv_header_inttypes_h=yes, gt_cv_header_inttypes_h=no) ]) if test $gt_cv_header_inttypes_h = yes; then AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H, 1, [Define if exists and doesn't clash with .]) fi ]) uim-1.8.6+gh20180114.64e3173/m4/stdint_h.m40000644000000000000000000000205313226616300015541 0ustar rootroot# stdint_h.m4 serial 3 (gettext-0.12) dnl Copyright (C) 1997-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Paul Eggert. # Define HAVE_STDINT_H_WITH_UINTMAX if exists, # doesn't clash with , and declares uintmax_t. AC_DEFUN([jm_AC_HEADER_STDINT_H], [ AC_CACHE_CHECK([for stdint.h], jm_ac_cv_header_stdint_h, [AC_TRY_COMPILE( [#include #include ], [uintmax_t i = (uintmax_t) -1;], jm_ac_cv_header_stdint_h=yes, jm_ac_cv_header_stdint_h=no)]) if test $jm_ac_cv_header_stdint_h = yes; then AC_DEFINE_UNQUOTED(HAVE_STDINT_H_WITH_UINTMAX, 1, [Define if exists, doesn't clash with , and declares uintmax_t. ]) fi ]) uim-1.8.6+gh20180114.64e3173/m4/ax_path_qmake5.m40000644000000000000000000000215213226616300016614 0ustar rootroot##### # # SYNOPSIS # # AX_PATH_QMAKE5 # # DESCRIPTION # # Check for Qt5 version of qmake. # # $QMAKE5 is set to absolute name of the executable if found. # # COPYLEFT # # Copyright (c) 2007 YAMAMOTO Kengo # Copyright (c) 2012 Muneyuki Noguchi # # Copying and distribution of this file, with or without # modification, are permitted in any medium without royalty provided # the copyright notice and this notice are preserved. AC_DEFUN([AX_PATH_QMAKE5], [ ax_guessed_qt5_dirs="/usr/lib/qt5/bin:/usr/local/lib/qt5/bin:/usr/qt5/bin:/usr/local/qt5/bin:${QT5DIR}/bin:${QTDIR}/bin" AC_PROG_EGREP AC_PATH_PROGS(_QMAKE5, [qmake-qt5 qmake5], [], ["$PATH:$ax_guessed_qt5_dirs"]) AC_PATH_PROGS(_QMAKE, [qmake], [], ["$PATH:$ax_guessed_qt5_dirs"]) AC_CACHE_CHECK([for Qt5 version of qmake], ax_cv_path_QMAKE5, [ ax_cv_path_QMAKE5=no for qmake5 in ${_QMAKE5} ${_QMAKE}; do if ($qmake5 --version 2>&1 | $EGREP -q 'Qt version 5'); then QMAKE5="$qmake5" ax_cv_path_QMAKE5="$qmake5" break fi done ]) AC_SUBST([QMAKE5]) ]) uim-1.8.6+gh20180114.64e3173/m4/ac_cxx_namespace.m40000644000000000000000000000073013226616300017206 0ustar rootrootAC_DEFUN([AC_CXX_NAMESPACES], [AC_CACHE_CHECK(whether the compiler implements namespaces, ac_cv_cxx_namespaces, [AC_LANG_SAVE AC_LANG_CPLUSPLUS AC_TRY_COMPILE([namespace Outer { namespace Inner { int i = 0; }}], [using namespace Outer::Inner; return i;], ac_cv_cxx_namespaces=yes, ac_cv_cxx_namespaces=no) AC_LANG_RESTORE ]) if test "$ac_cv_cxx_namespaces" = yes; then AC_DEFINE(HAVE_NAMESPACES,,[define if the compiler implements namespaces]) fi ]) uim-1.8.6+gh20180114.64e3173/m4/ulonglong.m40000644000000000000000000000200013226616300015721 0ustar rootroot# ulonglong.m4 serial 2 (fileutils-4.0.32, gettext-0.10.40) dnl Copyright (C) 1999-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Paul Eggert. AC_DEFUN([jm_AC_TYPE_UNSIGNED_LONG_LONG], [ AC_CACHE_CHECK([for unsigned long long], ac_cv_type_unsigned_long_long, [AC_TRY_LINK([unsigned long long ull = 1; int i = 63;], [unsigned long long ullmax = (unsigned long long) -1; return ull << i | ull >> i | ullmax / ull | ullmax % ull;], ac_cv_type_unsigned_long_long=yes, ac_cv_type_unsigned_long_long=no)]) if test $ac_cv_type_unsigned_long_long = yes; then AC_DEFINE(HAVE_UNSIGNED_LONG_LONG, 1, [Define if you have the unsigned long long type.]) fi ]) uim-1.8.6+gh20180114.64e3173/m4/Makefile.am0000644000000000000000000000076613226616300015530 0ustar rootrootEXTRA_DIST = \ ac_cxx_have_stl.m4 \ ac_cxx_namespace.m4 \ ax_cflags_gcc_option.m4 \ ax_create_stdint_h.m4 \ ax_func_sigsetjmp.m4 \ ax_lib_glibc.m4 \ ax_path_qmake4.m4 \ ax_path_qmake5.m4 \ codeset.m4 \ gettext.m4 \ glibc21.m4 \ iconv.m4 \ intdiv0.m4 \ inttypes-pri.m4 \ inttypes.m4 \ inttypes_h.m4 \ isc-posix.m4 \ lcmessage.m4 \ lib-ld.m4 \ lib-link.m4 \ lib-prefix.m4 \ nls.m4 \ po.m4 \ progtest.m4 \ stdint_h.m4 \ uintmax_t.m4 \ ulonglong.m4 \ wnn.m4 \ xft.m4 \ xkb.m4 uim-1.8.6+gh20180114.64e3173/m4/iconv.m40000644000000000000000000001375313226616300015054 0ustar rootroot# iconv.m4 serial AM6 (gettext-0.17) dnl Copyright (C) 2000-2002, 2007 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. AC_DEFUN([AM_ICONV_LINKFLAGS_BODY], [ dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV dnl accordingly. AC_LIB_LINKFLAGS_BODY([iconv]) ]) AC_DEFUN([AM_ICONV_LINK], [ dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and dnl those with the standalone portable GNU libiconv installed). AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV dnl accordingly. AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) dnl Add $INCICONV to CPPFLAGS before performing the following checks, dnl because if the user has installed libiconv and not disabled its use dnl via --without-libiconv-prefix, he wants to use it. The first dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed. am_save_CPPFLAGS="$CPPFLAGS" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV]) AC_CACHE_CHECK([for iconv], am_cv_func_iconv, [ am_cv_func_iconv="no, consider installing GNU libiconv" am_cv_lib_iconv=no AC_TRY_LINK([#include #include ], [iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd);], am_cv_func_iconv=yes) if test "$am_cv_func_iconv" != yes; then am_save_LIBS="$LIBS" LIBS="$LIBS $LIBICONV" AC_TRY_LINK([#include #include ], [iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd);], am_cv_lib_iconv=yes am_cv_func_iconv=yes) LIBS="$am_save_LIBS" fi ]) if test "$am_cv_func_iconv" = yes; then AC_CACHE_CHECK([for working iconv], am_cv_func_iconv_works, [ dnl This tests against bugs in AIX 5.1 and HP-UX 11.11. am_save_LIBS="$LIBS" if test $am_cv_lib_iconv = yes; then LIBS="$LIBS $LIBICONV" fi AC_TRY_RUN([ #include #include int main () { /* Test against AIX 5.1 bug: Failures are not distinguishable from successful returns. */ { iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); if (cd_utf8_to_88591 != (iconv_t)(-1)) { static const char input[] = "\342\202\254"; /* EURO SIGN */ char buf[10]; const char *inptr = input; size_t inbytesleft = strlen (input); char *outptr = buf; size_t outbytesleft = sizeof (buf); size_t res = iconv (cd_utf8_to_88591, (char **) &inptr, &inbytesleft, &outptr, &outbytesleft); if (res == 0) return 1; } } #if 0 /* This bug could be worked around by the caller. */ /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */ { iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); if (cd_88591_to_utf8 != (iconv_t)(-1)) { static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; char buf[50]; const char *inptr = input; size_t inbytesleft = strlen (input); char *outptr = buf; size_t outbytesleft = sizeof (buf); size_t res = iconv (cd_88591_to_utf8, (char **) &inptr, &inbytesleft, &outptr, &outbytesleft); if ((int)res > 0) return 1; } } #endif /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is provided. */ if (/* Try standardized names. */ iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1) /* Try IRIX, OSF/1 names. */ && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1) /* Try AIX names. */ && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1) /* Try HP-UX names. */ && iconv_open ("utf8", "eucJP") == (iconv_t)(-1)) return 1; return 0; }], [am_cv_func_iconv_works=yes], [am_cv_func_iconv_works=no], [case "$host_os" in aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; *) am_cv_func_iconv_works="guessing yes" ;; esac]) LIBS="$am_save_LIBS" ]) case "$am_cv_func_iconv_works" in *no) am_func_iconv=no am_cv_lib_iconv=no ;; *) am_func_iconv=yes ;; esac else am_func_iconv=no am_cv_lib_iconv=no fi if test "$am_func_iconv" = yes; then AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function and it works.]) fi if test "$am_cv_lib_iconv" = yes; then AC_MSG_CHECKING([how to link with libiconv]) AC_MSG_RESULT([$LIBICONV]) else dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV dnl either. CPPFLAGS="$am_save_CPPFLAGS" LIBICONV= LTLIBICONV= fi AC_SUBST(LIBICONV) AC_SUBST(LTLIBICONV) ]) AC_DEFUN([AM_ICONV], [ AM_ICONV_LINK if test "$am_cv_func_iconv" = yes; then AC_MSG_CHECKING([for iconv declaration]) AC_CACHE_VAL(am_cv_proto_iconv, [ AC_TRY_COMPILE([ #include #include extern #ifdef __cplusplus "C" #endif #if defined(__STDC__) || defined(__cplusplus) size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); #else size_t iconv(); #endif ], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const") am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"]) am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` AC_MSG_RESULT([$]{ac_t:- }[$]am_cv_proto_iconv) AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1, [Define as const if the declaration of iconv() needs const.]) fi ]) uim-1.8.6+gh20180114.64e3173/m4/ltversion.m40000644000000000000000000000127313231657274015770 0ustar rootroot# ltversion.m4 -- version numbers -*- Autoconf -*- # # Copyright (C) 2004, 2011-2015 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # @configure_input@ # serial 4179 ltversion.m4 # This file is part of GNU Libtool m4_define([LT_PACKAGE_VERSION], [2.4.6]) m4_define([LT_PACKAGE_REVISION], [2.4.6]) AC_DEFUN([LTVERSION_VERSION], [macro_version='2.4.6' macro_revision='2.4.6' _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) _LT_DECL(, macro_revision, 0) ]) uim-1.8.6+gh20180114.64e3173/m4/lib-link.m40000644000000000000000000007205513226616300015437 0ustar rootroot# lib-link.m4 serial 13 (gettext-0.17) dnl Copyright (C) 2001-2007 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. AC_PREREQ(2.54) dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and dnl the libraries corresponding to explicit and implicit dependencies. dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and dnl augments the CPPFLAGS variable. dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem. AC_DEFUN([AC_LIB_LINKFLAGS], [ AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) define([Name],[translit([$1],[./-], [___])]) define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [ AC_LIB_LINKFLAGS_BODY([$1], [$2]) ac_cv_lib[]Name[]_libs="$LIB[]NAME" ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME" ac_cv_lib[]Name[]_cppflags="$INC[]NAME" ac_cv_lib[]Name[]_prefix="$LIB[]NAME[]_PREFIX" ]) LIB[]NAME="$ac_cv_lib[]Name[]_libs" LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs" INC[]NAME="$ac_cv_lib[]Name[]_cppflags" LIB[]NAME[]_PREFIX="$ac_cv_lib[]Name[]_prefix" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) AC_SUBST([LIB]NAME) AC_SUBST([LTLIB]NAME) AC_SUBST([LIB]NAME[_PREFIX]) dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the dnl results of this search when this library appears as a dependency. HAVE_LIB[]NAME=yes undefine([Name]) undefine([NAME]) ]) dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode) dnl searches for libname and the libraries corresponding to explicit and dnl implicit dependencies, together with the specified include files and dnl the ability to compile and link the specified testcode. If found, it dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty. dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem. AC_DEFUN([AC_LIB_HAVE_LINKFLAGS], [ AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) define([Name],[translit([$1],[./-], [___])]) define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME dnl accordingly. AC_LIB_LINKFLAGS_BODY([$1], [$2]) dnl Add $INC[]NAME to CPPFLAGS before performing the following checks, dnl because if the user has installed lib[]Name and not disabled its use dnl via --without-lib[]Name-prefix, he wants to use it. ac_save_CPPFLAGS="$CPPFLAGS" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [ ac_save_LIBS="$LIBS" LIBS="$LIBS $LIB[]NAME" AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no]) LIBS="$ac_save_LIBS" ]) if test "$ac_cv_lib[]Name" = yes; then HAVE_LIB[]NAME=yes AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.]) AC_MSG_CHECKING([how to link with lib[]$1]) AC_MSG_RESULT([$LIB[]NAME]) else HAVE_LIB[]NAME=no dnl If $LIB[]NAME didn't lead to a usable library, we don't need dnl $INC[]NAME either. CPPFLAGS="$ac_save_CPPFLAGS" LIB[]NAME= LTLIB[]NAME= LIB[]NAME[]_PREFIX= fi AC_SUBST([HAVE_LIB]NAME) AC_SUBST([LIB]NAME) AC_SUBST([LTLIB]NAME) AC_SUBST([LIB]NAME[_PREFIX]) undefine([Name]) undefine([NAME]) ]) dnl Determine the platform dependent parameters needed to use rpath: dnl acl_libext, dnl acl_shlibext, dnl acl_hardcode_libdir_flag_spec, dnl acl_hardcode_libdir_separator, dnl acl_hardcode_direct, dnl acl_hardcode_minus_L. AC_DEFUN([AC_LIB_RPATH], [ dnl Tell automake >= 1.10 to complain if config.rpath is missing. m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([config.rpath])]) AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [ CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh . ./conftest.sh rm -f ./conftest.sh acl_cv_rpath=done ]) wl="$acl_cv_wl" acl_libext="$acl_cv_libext" acl_shlibext="$acl_cv_shlibext" acl_libname_spec="$acl_cv_libname_spec" acl_library_names_spec="$acl_cv_library_names_spec" acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" acl_hardcode_direct="$acl_cv_hardcode_direct" acl_hardcode_minus_L="$acl_cv_hardcode_minus_L" dnl Determine whether the user wants rpath handling at all. AC_ARG_ENABLE(rpath, [ --disable-rpath do not hardcode runtime library paths], :, enable_rpath=yes) ]) dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and dnl the libraries corresponding to explicit and implicit dependencies. dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables. dnl Also, sets the LIB${NAME}_PREFIX variable to nonempty if libname was found dnl in ${LIB${NAME}_PREFIX}/$acl_libdirstem. AC_DEFUN([AC_LIB_LINKFLAGS_BODY], [ AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) dnl Autoconf >= 2.61 supports dots in --with options. define([N_A_M_E],[m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]),[2.61]),[-1],[translit([$1],[.],[_])],[$1])]) dnl By default, look in $includedir and $libdir. use_additional=yes AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) AC_LIB_ARG_WITH([lib]N_A_M_E[-prefix], [ --with-lib]N_A_M_E[-prefix[=DIR] search for lib$1 in DIR/include and DIR/lib --without-lib]N_A_M_E[-prefix don't search for lib$1 in includedir and libdir], [ if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) else additional_includedir="$withval/include" additional_libdir="$withval/$acl_libdirstem" fi fi ]) dnl Search the library and its dependencies in $additional_libdir and dnl $LDFLAGS. Using breadth-first-seach. LIB[]NAME= LTLIB[]NAME= INC[]NAME= LIB[]NAME[]_PREFIX= rpathdirs= ltrpathdirs= names_already_handled= names_next_round='$1 $2' while test -n "$names_next_round"; do names_this_round="$names_next_round" names_next_round= for name in $names_this_round; do already_handled= for n in $names_already_handled; do if test "$n" = "$name"; then already_handled=yes break fi done if test -z "$already_handled"; then names_already_handled="$names_already_handled $name" dnl See if it was already located by an earlier AC_LIB_LINKFLAGS dnl or AC_LIB_HAVE_LINKFLAGS call. uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` eval value=\"\$HAVE_LIB$uppername\" if test -n "$value"; then if test "$value" = yes; then eval value=\"\$LIB$uppername\" test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value" eval value=\"\$LTLIB$uppername\" test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value" else dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined dnl that this library doesn't exist. So just drop it. : fi else dnl Search the library lib$name in $additional_libdir and $LDFLAGS dnl and the already constructed $LIBNAME/$LTLIBNAME. found_dir= found_la= found_so= found_a= eval libname=\"$acl_libname_spec\" # typically: libname=lib$name if test -n "$acl_shlibext"; then shrext=".$acl_shlibext" # typically: shrext=.so else shrext= fi if test $use_additional = yes; then dir="$additional_libdir" dnl The same code as in the loop below: dnl First look for a shared library. if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi dnl Then look for a static library. if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext"; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi fi if test "X$found_dir" = "X"; then for x in $LDFLAGS $LTLIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` dnl First look for a shared library. if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi dnl Then look for a static library. if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext"; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi ;; esac if test "X$found_dir" != "X"; then break fi done fi if test "X$found_dir" != "X"; then dnl Found the library. LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then dnl Linking with a shared library. We attempt to hardcode its dnl directory into the executable's runpath, unless it's the dnl standard /usr/lib. if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then dnl No hardcoding is needed. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else dnl Use an explicit option to hardcode DIR into the resulting dnl binary. dnl Potentially add DIR to ltrpathdirs. dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. haveit= for x in $ltrpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $found_dir" fi dnl The hardcoding into $LIBNAME is system dependent. if test "$acl_hardcode_direct" = yes; then dnl Using DIR/libNAME.so during linking hardcodes DIR into the dnl resulting binary. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then dnl Use an explicit option to hardcode DIR into the resulting dnl binary. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" dnl Potentially add DIR to rpathdirs. dnl The rpathdirs will be appended to $LIBNAME at the end. haveit= for x in $rpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $found_dir" fi else dnl Rely on "-L$found_dir". dnl But don't add it if it's already contained in the LDFLAGS dnl or the already constructed $LIBNAME haveit= for x in $LDFLAGS $LIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir" fi if test "$acl_hardcode_minus_L" != no; then dnl FIXME: Not sure whether we should use dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" dnl here. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else dnl We cannot use $acl_hardcode_runpath_var and LD_RUN_PATH dnl here, because this doesn't fit in flags passed to the dnl compiler. So give up. No hardcoding. This affects only dnl very old systems. dnl FIXME: Not sure whether we should use dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" dnl here. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" fi fi fi fi else if test "X$found_a" != "X"; then dnl Linking with a static library. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a" else dnl We shouldn't come here, but anyway it's good to have a dnl fallback. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name" fi fi dnl Assume the include files are nearby. additional_includedir= case "$found_dir" in */$acl_libdirstem | */$acl_libdirstem/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` LIB[]NAME[]_PREFIX="$basedir" additional_includedir="$basedir/include" ;; esac if test "X$additional_includedir" != "X"; then dnl Potentially add $additional_includedir to $INCNAME. dnl But don't add it dnl 1. if it's the standard /usr/include, dnl 2. if it's /usr/local/include and we are using GCC on Linux, dnl 3. if it's already present in $CPPFLAGS or the already dnl constructed $INCNAME, dnl 4. if it doesn't exist as a directory. if test "X$additional_includedir" != "X/usr/include"; then haveit= if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then for x in $CPPFLAGS $INC[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_includedir"; then dnl Really add $additional_includedir to $INCNAME. INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir" fi fi fi fi fi dnl Look for dependencies. if test -n "$found_la"; then dnl Read the .la file. It defines the variables dnl dlname, library_names, old_library, dependency_libs, current, dnl age, revision, installed, dlopen, dlpreopen, libdir. save_libdir="$libdir" case "$found_la" in */* | *\\*) . "$found_la" ;; *) . "./$found_la" ;; esac libdir="$save_libdir" dnl We use only dependency_libs. for dep in $dependency_libs; do case "$dep" in -L*) additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME. dnl But don't add it dnl 1. if it's the standard /usr/lib, dnl 2. if it's /usr/local/lib and we are using GCC on Linux, dnl 3. if it's already present in $LDFLAGS or the already dnl constructed $LIBNAME, dnl 4. if it doesn't exist as a directory. if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then haveit= if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then haveit= for x in $LDFLAGS $LIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then dnl Really add $additional_libdir to $LIBNAME. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir" fi fi haveit= for x in $LDFLAGS $LTLIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then dnl Really add $additional_libdir to $LTLIBNAME. LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir" fi fi fi fi ;; -R*) dir=`echo "X$dep" | sed -e 's/^X-R//'` if test "$enable_rpath" != no; then dnl Potentially add DIR to rpathdirs. dnl The rpathdirs will be appended to $LIBNAME at the end. haveit= for x in $rpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $dir" fi dnl Potentially add DIR to ltrpathdirs. dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. haveit= for x in $ltrpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $dir" fi fi ;; -l*) dnl Handle this in the next round. names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ;; *.la) dnl Handle this in the next round. Throw away the .la's dnl directory; it is already contained in a preceding -L dnl option. names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ;; *) dnl Most likely an immediate library name. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep" LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep" ;; esac done fi else dnl Didn't find the library; assume it is in the system directories dnl known to the linker and runtime loader. (All the system dnl directories known to the linker should also be known to the dnl runtime loader, otherwise the system is severely misconfigured.) LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name" fi fi fi done done if test "X$rpathdirs" != "X"; then if test -n "$acl_hardcode_libdir_separator"; then dnl Weird platform: only the last -rpath option counts, the user must dnl pass all path elements in one option. We can arrange that for a dnl single library, but not when more than one $LIBNAMEs are used. alldirs= for found_dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" done dnl Note: acl_hardcode_libdir_flag_spec uses $libdir and $wl. acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" else dnl The -rpath options are cumulative. for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" done fi fi if test "X$ltrpathdirs" != "X"; then dnl When using libtool, the option that works for both libraries and dnl executables is -R. The -R options are cumulative. for found_dir in $ltrpathdirs; do LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir" done fi ]) dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR, dnl unless already present in VAR. dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes dnl contains two or three consecutive elements that belong together. AC_DEFUN([AC_LIB_APPENDTOVAR], [ for element in [$2]; do haveit= for x in $[$1]; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then [$1]="${[$1]}${[$1]:+ }$element" fi done ]) dnl For those cases where a variable contains several -L and -l options dnl referring to unknown libraries and directories, this macro determines the dnl necessary additional linker options for the runtime path. dnl AC_LIB_LINKFLAGS_FROM_LIBS([LDADDVAR], [LIBSVALUE], [USE-LIBTOOL]) dnl sets LDADDVAR to linker options needed together with LIBSVALUE. dnl If USE-LIBTOOL evaluates to non-empty, linking with libtool is assumed, dnl otherwise linking without libtool is assumed. AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS], [ AC_REQUIRE([AC_LIB_RPATH]) AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) $1= if test "$enable_rpath" != no; then if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then dnl Use an explicit option to hardcode directories into the resulting dnl binary. rpathdirs= next= for opt in $2; do if test -n "$next"; then dir="$next" dnl No need to hardcode the standard /usr/lib. if test "X$dir" != "X/usr/$acl_libdirstem"; then rpathdirs="$rpathdirs $dir" fi next= else case $opt in -L) next=yes ;; -L*) dir=`echo "X$opt" | sed -e 's,^X-L,,'` dnl No need to hardcode the standard /usr/lib. if test "X$dir" != "X/usr/$acl_libdirstem"; then rpathdirs="$rpathdirs $dir" fi next= ;; *) next= ;; esac fi done if test "X$rpathdirs" != "X"; then if test -n ""$3""; then dnl libtool is used for linking. Use -R options. for dir in $rpathdirs; do $1="${$1}${$1:+ }-R$dir" done else dnl The linker is used for linking directly. if test -n "$acl_hardcode_libdir_separator"; then dnl Weird platform: only the last -rpath option counts, the user dnl must pass all path elements in one option. alldirs= for dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$dir" done acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" $1="$flag" else dnl The -rpath options are cumulative. for dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$dir" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" $1="${$1}${$1:+ }$flag" done fi fi fi fi fi AC_SUBST([$1]) ]) uim-1.8.6+gh20180114.64e3173/m4/ax_lib_glibc.m40000644000000000000000000000334713226616300016332 0ustar rootrootdnl Copyright (C) 2006 YAMAMOTO Kengo dnl dnl Copying and distribution of this file, with or without modification, dnl are permitted in any medium without royalty provided the copyright dnl notice and this notice are preserved. dnl dnl dnl @synopsis AX_LIB_GLIBC dnl dnl Defines HAVE_GLIBC if libc is the GNU libc. dnl dnl This macro only performs the glibc detection, and not responsible for dnl defining any extension specifiers such as _GNU_SOURCE or _BSD_SOURCE. Do it dnl by separate code as needed, or simply use AC_GNU_SOURCE instead. dnl dnl Although __GLIBC__ is provided by glibc, it is available only after dnl including feature.h. But some extensions of glibc requires that dnl corresponding macro is defined by user before feature.h is included, dnl to be enabled. For example, _GNU_SOURCE is required to enable dnl asprintf(3). So this macro provide HAVE_GLIBC to define such extension dnl specifier macros only if the libc is glibc, to avoid that unneeded dnl macros that may cause an incompatible effect are defined in non-glibc dnl environment. dnl dnl @category LIB dnl @author YAMAMOTO Kengo dnl @version 2006-12-13 dnl @license AllPermissive AC_DEFUN([AX_LIB_GLIBC], [ AC_CACHE_CHECK([if libc is the GNU libc], ax_cv_lib_glibc, [AC_EGREP_CPP([^ax_cv_lib_glibc_yes$], [[ /* To avoid being affected from possible header reorganization, this macro * does not include features.h directly. */ #include #if (defined(__GLIBC__) || defined(__GNU_LIBRARY__)) ax_cv_lib_glibc_yes #endif ]], [ax_cv_lib_glibc=yes], [ax_cv_lib_glibc=no])]) if test "x$ax_cv_lib_glibc" = xyes; then AC_DEFINE(HAVE_GLIBC, 1, [Define to 1 if you have the GNU libc.]) fi ]) uim-1.8.6+gh20180114.64e3173/m4/lib-prefix.m40000644000000000000000000001503613226616300015773 0ustar rootroot# lib-prefix.m4 serial 5 (gettext-0.15) dnl Copyright (C) 2001-2005 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't dnl require excessive bracketing. ifdef([AC_HELP_STRING], [AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])], [AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])]) dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed dnl to access previously installed libraries. The basic assumption is that dnl a user will want packages to use other packages he previously installed dnl with the same --prefix option. dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate dnl libraries, but is otherwise very convenient. AC_DEFUN([AC_LIB_PREFIX], [ AC_BEFORE([$0], [AC_LIB_LINKFLAGS]) AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([AC_CANONICAL_HOST]) AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) dnl By default, look in $includedir and $libdir. use_additional=yes AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) AC_LIB_ARG_WITH([lib-prefix], [ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib --without-lib-prefix don't search for libraries in includedir and libdir], [ if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) else additional_includedir="$withval/include" additional_libdir="$withval/$acl_libdirstem" fi fi ]) if test $use_additional = yes; then dnl Potentially add $additional_includedir to $CPPFLAGS. dnl But don't add it dnl 1. if it's the standard /usr/include, dnl 2. if it's already present in $CPPFLAGS, dnl 3. if it's /usr/local/include and we are using GCC on Linux, dnl 4. if it doesn't exist as a directory. if test "X$additional_includedir" != "X/usr/include"; then haveit= for x in $CPPFLAGS; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then if test -d "$additional_includedir"; then dnl Really add $additional_includedir to $CPPFLAGS. CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir" fi fi fi fi dnl Potentially add $additional_libdir to $LDFLAGS. dnl But don't add it dnl 1. if it's the standard /usr/lib, dnl 2. if it's already present in $LDFLAGS, dnl 3. if it's /usr/local/lib and we are using GCC on Linux, dnl 4. if it doesn't exist as a directory. if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then haveit= for x in $LDFLAGS; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then if test -n "$GCC"; then case $host_os in linux*) haveit=yes;; esac fi fi if test -z "$haveit"; then if test -d "$additional_libdir"; then dnl Really add $additional_libdir to $LDFLAGS. LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir" fi fi fi fi fi ]) dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix, dnl acl_final_exec_prefix, containing the values to which $prefix and dnl $exec_prefix will expand at the end of the configure script. AC_DEFUN([AC_LIB_PREPARE_PREFIX], [ dnl Unfortunately, prefix and exec_prefix get only finally determined dnl at the end of configure. if test "X$prefix" = "XNONE"; then acl_final_prefix="$ac_default_prefix" else acl_final_prefix="$prefix" fi if test "X$exec_prefix" = "XNONE"; then acl_final_exec_prefix='${prefix}' else acl_final_exec_prefix="$exec_prefix" fi acl_save_prefix="$prefix" prefix="$acl_final_prefix" eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" prefix="$acl_save_prefix" ]) dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the dnl variables prefix and exec_prefix bound to the values they will have dnl at the end of the configure script. AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX], [ acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" $1 exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" ]) dnl AC_LIB_PREPARE_MULTILIB creates a variable acl_libdirstem, containing dnl the basename of the libdir, either "lib" or "lib64". AC_DEFUN([AC_LIB_PREPARE_MULTILIB], [ dnl There is no formal standard regarding lib and lib64. The current dnl practice is that on a system supporting 32-bit and 64-bit instruction dnl sets or ABIs, 64-bit libraries go under $prefix/lib64 and 32-bit dnl libraries go under $prefix/lib. We determine the compiler's default dnl mode by looking at the compiler's library search path. If at least dnl of its elements ends in /lib64 or points to a directory whose absolute dnl pathname ends in /lib64, we assume a 64-bit ABI. Otherwise we use the dnl default, namely "lib". acl_libdirstem=lib searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` if test -n "$searchpath"; then acl_save_IFS="${IFS= }"; IFS=":" for searchdir in $searchpath; do if test -d "$searchdir"; then case "$searchdir" in */lib64/ | */lib64 ) acl_libdirstem=lib64 ;; *) searchdir=`cd "$searchdir" && pwd` case "$searchdir" in */lib64 ) acl_libdirstem=lib64 ;; esac ;; esac fi done IFS="$acl_save_IFS" fi ]) uim-1.8.6+gh20180114.64e3173/m4/codeset.m40000644000000000000000000000157613226616300015364 0ustar rootroot# codeset.m4 serial AM1 (gettext-0.10.40) dnl Copyright (C) 2000-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Bruno Haible. AC_DEFUN([AM_LANGINFO_CODESET], [ AC_CACHE_CHECK([for nl_langinfo and CODESET], am_cv_langinfo_codeset, [AC_TRY_LINK([#include ], [char* cs = nl_langinfo(CODESET);], am_cv_langinfo_codeset=yes, am_cv_langinfo_codeset=no) ]) if test $am_cv_langinfo_codeset = yes; then AC_DEFINE(HAVE_LANGINFO_CODESET, 1, [Define if you have and nl_langinfo(CODESET).]) fi ]) uim-1.8.6+gh20180114.64e3173/m4/gettext.m40000644000000000000000000003457013226616300015422 0ustar rootroot# gettext.m4 serial 60 (gettext-0.17) dnl Copyright (C) 1995-2007 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2006. dnl Macro to add for using GNU gettext. dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]). dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The dnl default (if it is not specified or empty) is 'no-libtool'. dnl INTLSYMBOL should be 'external' for packages with no intl directory, dnl and 'no-libtool' or 'use-libtool' for packages with an intl directory. dnl If INTLSYMBOL is 'use-libtool', then a libtool library dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static, dnl depending on --{enable,disable}-{shared,static} and on the presence of dnl AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library dnl $(top_builddir)/intl/libintl.a will be created. dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext dnl implementations (in libc or libintl) without the ngettext() function dnl will be ignored. If NEEDSYMBOL is specified and is dnl 'need-formatstring-macros', then GNU gettext implementations that don't dnl support the ISO C 99 formatstring macros will be ignored. dnl INTLDIR is used to find the intl libraries. If empty, dnl the value `$(top_builddir)/intl/' is used. dnl dnl The result of the configuration is one of three cases: dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled dnl and used. dnl Catalog format: GNU --> install in $(datadir) dnl Catalog extension: .mo after installation, .gmo in source tree dnl 2) GNU gettext has been found in the system's C library. dnl Catalog format: GNU --> install in $(datadir) dnl Catalog extension: .mo after installation, .gmo in source tree dnl 3) No internationalization, always use English msgid. dnl Catalog format: none dnl Catalog extension: none dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur. dnl The use of .gmo is historical (it was needed to avoid overwriting the dnl GNU format catalogs when building on a platform with an X/Open gettext), dnl but we keep it in order not to force irrelevant filename changes on the dnl maintainers. dnl AC_DEFUN([AM_GNU_GETTEXT], [ dnl Argument checking. ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], , [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT ])])])])]) ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], , [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT ])])])]) define([gt_included_intl], ifelse([$1], [external], ifdef([AM_GNU_GETTEXT_][INTL_SUBDIR], [yes], [no]), [yes])) define([gt_libtool_suffix_prefix], ifelse([$1], [use-libtool], [l], [])) gt_NEEDS_INIT AM_GNU_GETTEXT_NEED([$2]) AC_REQUIRE([AM_PO_SUBDIRS])dnl ifelse(gt_included_intl, yes, [ AC_REQUIRE([AM_INTL_SUBDIR])dnl ]) dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) dnl Sometimes libintl requires libiconv, so first search for libiconv. dnl Ideally we would do this search only after the dnl if test "$USE_NLS" = "yes"; then dnl if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT dnl the configure script would need to contain the same shell code dnl again, outside any 'if'. There are two solutions: dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'. dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE. dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not dnl documented, we avoid it. ifelse(gt_included_intl, yes, , [ AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) ]) dnl Sometimes, on MacOS X, libintl requires linking with CoreFoundation. gt_INTL_MACOSX dnl Set USE_NLS. AC_REQUIRE([AM_NLS]) ifelse(gt_included_intl, yes, [ BUILD_INCLUDED_LIBINTL=no USE_INCLUDED_LIBINTL=no ]) LIBINTL= LTLIBINTL= POSUB= dnl Add a version number to the cache macros. case " $gt_needs " in *" need-formatstring-macros "*) gt_api_version=3 ;; *" need-ngettext "*) gt_api_version=2 ;; *) gt_api_version=1 ;; esac gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc" gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl" dnl If we use NLS figure out what method if test "$USE_NLS" = "yes"; then gt_use_preinstalled_gnugettext=no ifelse(gt_included_intl, yes, [ AC_MSG_CHECKING([whether included gettext is requested]) AC_ARG_WITH(included-gettext, [ --with-included-gettext use the GNU gettext library included here], nls_cv_force_use_gnu_gettext=$withval, nls_cv_force_use_gnu_gettext=no) AC_MSG_RESULT($nls_cv_force_use_gnu_gettext) nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" if test "$nls_cv_force_use_gnu_gettext" != "yes"; then ]) dnl User does not insist on using GNU NLS library. Figure out what dnl to use. If GNU gettext is available we use this. Else we have dnl to fall back to GNU NLS library. if test $gt_api_version -ge 3; then gt_revision_test_code=' #ifndef __GNU_GETTEXT_SUPPORTED_REVISION #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) #endif changequote(,)dnl typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; changequote([,])dnl ' else gt_revision_test_code= fi if test $gt_api_version -ge 2; then gt_expression_test_code=' + * ngettext ("", "", 0)' else gt_expression_test_code= fi AC_CACHE_CHECK([for GNU gettext in libc], [$gt_func_gnugettext_libc], [AC_TRY_LINK([#include $gt_revision_test_code extern int _nl_msg_cat_cntr; extern int *_nl_domain_bindings;], [bindtextdomain ("", ""); return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings], [eval "$gt_func_gnugettext_libc=yes"], [eval "$gt_func_gnugettext_libc=no"])]) if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then dnl Sometimes libintl requires libiconv, so first search for libiconv. ifelse(gt_included_intl, yes, , [ AM_ICONV_LINK ]) dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv]) dnl because that would add "-liconv" to LIBINTL and LTLIBINTL dnl even if libiconv doesn't exist. AC_LIB_LINKFLAGS_BODY([intl]) AC_CACHE_CHECK([for GNU gettext in libintl], [$gt_func_gnugettext_libintl], [gt_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $INCINTL" gt_save_LIBS="$LIBS" LIBS="$LIBS $LIBINTL" dnl Now see whether libintl exists and does not depend on libiconv. AC_TRY_LINK([#include $gt_revision_test_code extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (const char *);], [bindtextdomain ("", ""); return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")], [eval "$gt_func_gnugettext_libintl=yes"], [eval "$gt_func_gnugettext_libintl=no"]) dnl Now see whether libintl exists and depends on libiconv. if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then LIBS="$LIBS $LIBICONV" AC_TRY_LINK([#include $gt_revision_test_code extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (const char *);], [bindtextdomain ("", ""); return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")], [LIBINTL="$LIBINTL $LIBICONV" LTLIBINTL="$LTLIBINTL $LTLIBICONV" eval "$gt_func_gnugettext_libintl=yes" ]) fi CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS"]) fi dnl If an already present or preinstalled GNU gettext() is found, dnl use it. But if this macro is used in GNU gettext, and GNU dnl gettext is already preinstalled in libintl, we update this dnl libintl. (Cf. the install rule in intl/Makefile.in.) if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \ && test "$PACKAGE" != gettext-runtime \ && test "$PACKAGE" != gettext-tools; }; then gt_use_preinstalled_gnugettext=yes else dnl Reset the values set by searching for libintl. LIBINTL= LTLIBINTL= INCINTL= fi ifelse(gt_included_intl, yes, [ if test "$gt_use_preinstalled_gnugettext" != "yes"; then dnl GNU gettext is not found in the C library. dnl Fall back on included GNU gettext library. nls_cv_use_gnu_gettext=yes fi fi if test "$nls_cv_use_gnu_gettext" = "yes"; then dnl Mark actions used to generate GNU NLS library. BUILD_INCLUDED_LIBINTL=yes USE_INCLUDED_LIBINTL=yes LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV $LIBTHREAD" LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV $LTLIBTHREAD" LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'` fi CATOBJEXT= if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then dnl Mark actions to use GNU gettext tools. CATOBJEXT=.gmo fi ]) if test -n "$INTL_MACOSX_LIBS"; then if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then dnl Some extra flags are needed during linking. LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" fi fi if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then AC_DEFINE(ENABLE_NLS, 1, [Define to 1 if translation of program messages to the user's native language is requested.]) else USE_NLS=no fi fi AC_MSG_CHECKING([whether to use NLS]) AC_MSG_RESULT([$USE_NLS]) if test "$USE_NLS" = "yes"; then AC_MSG_CHECKING([where the gettext function comes from]) if test "$gt_use_preinstalled_gnugettext" = "yes"; then if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then gt_source="external libintl" else gt_source="libc" fi else gt_source="included intl directory" fi AC_MSG_RESULT([$gt_source]) fi if test "$USE_NLS" = "yes"; then if test "$gt_use_preinstalled_gnugettext" = "yes"; then if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then AC_MSG_CHECKING([how to link with libintl]) AC_MSG_RESULT([$LIBINTL]) AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL]) fi dnl For backward compatibility. Some packages may be using this. AC_DEFINE(HAVE_GETTEXT, 1, [Define if the GNU gettext() function is already present or preinstalled.]) AC_DEFINE(HAVE_DCGETTEXT, 1, [Define if the GNU dcgettext() function is already present or preinstalled.]) fi dnl We need to process the po/ directory. POSUB=po fi ifelse(gt_included_intl, yes, [ dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL dnl to 'yes' because some of the testsuite requires it. if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then BUILD_INCLUDED_LIBINTL=yes fi dnl Make all variables we use known to autoconf. AC_SUBST(BUILD_INCLUDED_LIBINTL) AC_SUBST(USE_INCLUDED_LIBINTL) AC_SUBST(CATOBJEXT) dnl For backward compatibility. Some configure.ins may be using this. nls_cv_header_intl= nls_cv_header_libgt= dnl For backward compatibility. Some Makefiles may be using this. DATADIRNAME=share AC_SUBST(DATADIRNAME) dnl For backward compatibility. Some Makefiles may be using this. INSTOBJEXT=.mo AC_SUBST(INSTOBJEXT) dnl For backward compatibility. Some Makefiles may be using this. GENCAT=gencat AC_SUBST(GENCAT) dnl For backward compatibility. Some Makefiles may be using this. INTLOBJS= if test "$USE_INCLUDED_LIBINTL" = yes; then INTLOBJS="\$(GETTOBJS)" fi AC_SUBST(INTLOBJS) dnl Enable libtool support if the surrounding package wishes it. INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX) ]) dnl For backward compatibility. Some Makefiles may be using this. INTLLIBS="$LIBINTL" AC_SUBST(INTLLIBS) dnl Make all documented variables known to autoconf. AC_SUBST(LIBINTL) AC_SUBST(LTLIBINTL) AC_SUBST(POSUB) ]) dnl gt_NEEDS_INIT ensures that the gt_needs variable is initialized. m4_define([gt_NEEDS_INIT], [ m4_divert_text([DEFAULTS], [gt_needs=]) m4_define([gt_NEEDS_INIT], []) ]) dnl Usage: AM_GNU_GETTEXT_NEED([NEEDSYMBOL]) AC_DEFUN([AM_GNU_GETTEXT_NEED], [ m4_divert_text([INIT_PREPARE], [gt_needs="$gt_needs $1"]) ]) dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version]) AC_DEFUN([AM_GNU_GETTEXT_VERSION], []) uim-1.8.6+gh20180114.64e3173/m4/xft.m40000644000000000000000000000452313226616300014532 0ustar rootrootdnl xft.m4 dnl Copyright (c) 2002 Henrik Kinnunen (fluxgen at linuxmail.org) dnl Large changes for xine-ui usage: 2004 Daniel Caujolle-Bert (f1rmb@users.sourceforge.net) dnl Permission is hereby granted, free of charge, to any person obtaining a dnl copy of this software and associated documentation files (the "Software"), dnl to deal in the Software without restriction, including without limitation dnl the rights to use, copy, modify, merge, publish, distribute, sublicense, dnl and/or sell copies of the Software, and to permit persons to whom the dnl Software is furnished to do so, subject to the following conditions: dnl The above copyright notice and this permission notice shall be included in dnl all copies or substantial portions of the Software. dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR dnl IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, dnl FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL dnl THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER dnl LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING dnl FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER dnl DEALINGS IN THE SOFTWARE. dnl AM_PATH_XFT2([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) AC_DEFUN([AM_PATH_XFT2], [ if test "x$PKG_CONFIG" = "xno" ; then AC_PATH_PROG(XFT_CONFIG, xft-config, no) if test "x$XFT_CONFIG" = "xno" ; then ifelse([$2], , :, [$2]) else XFT_CFLAGS=`$XFT_CONFIG --cflags` XFT_LIBS=`$XFT_CONFIG --libs` ifelse([$1], , :, [$1]) fi else XFT_CFLAGS=`$PKG_CONFIG --cflags xft` XFT_LIBS=`$PKG_CONFIG --libs xft` ifelse([$1], , :, [$1]) fi ]) dnl AM_PATH_XFT(default-value, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) dnl Test for Xft, and define XFT_CFLAGS and XFT_LIBS AC_DEFUN([AM_PATH_XFT], [ AC_ARG_WITH(xft, AS_HELP_STRING([--with-xft], [Xft (antialias) support (default=$1)]), [ if test "x$withval" = "xyes"; then TRY_XFT=yes else TRY_XFT=no fi ], TRY_XFT=$1 ) if test "x$TRY_XFT" = "xyes"; then AC_MSG_RESULT(yes) AM_PATH_XFT2([$2], [$3] AC_MSG_RESULT([Cant find Xft libraries! Disabling Xft])) else AC_MSG_RESULT(no) [$3] fi AC_SUBST(XFT_CFLAGS) AC_SUBST(XFT_LIBS) ]) uim-1.8.6+gh20180114.64e3173/m4/glibc21.m40000644000000000000000000000172713226616300015157 0ustar rootroot# glibc21.m4 serial 2 (fileutils-4.1.3, gettext-0.10.40) dnl Copyright (C) 2000-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. # Test for the GNU C Library, version 2.1 or newer. # From Bruno Haible. AC_DEFUN([jm_GLIBC21], [ AC_CACHE_CHECK(whether we are using the GNU C Library 2.1 or newer, ac_cv_gnu_library_2_1, [AC_EGREP_CPP([Lucky GNU user], [ #include #ifdef __GNU_LIBRARY__ #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2) Lucky GNU user #endif #endif ], ac_cv_gnu_library_2_1=yes, ac_cv_gnu_library_2_1=no) ] ) AC_SUBST(GLIBC21) GLIBC21="$ac_cv_gnu_library_2_1" ] ) uim-1.8.6+gh20180114.64e3173/m4/lib-ld.m40000644000000000000000000000653113226616300015075 0ustar rootroot# lib-ld.m4 serial 3 (gettext-0.13) dnl Copyright (C) 1996-2003 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl Subroutines of libtool.m4, dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision dnl with libtool.m4. dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no. AC_DEFUN([AC_LIB_PROG_LD_GNU], [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld, [# I'd rather use --version here, but apparently some GNU ld's only accept -v. case `$LD -v 2>&1 conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by GCC]) case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [[\\/]* | [A-Za-z]:[\\/]*)] [re_direlt='/[^/][^/]*/\.\./'] # Canonicalize the path of ld ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(acl_cv_path_LD, [if test -z "$LD"; then IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then acl_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some GNU ld's only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in *GNU* | *'with BFD'*) test "$with_gnu_ld" != no && break ;; *) test "$with_gnu_ld" != yes && break ;; esac fi done IFS="$ac_save_ifs" else acl_cv_path_LD="$LD" # Let the user override the test with a path. fi]) LD="$acl_cv_path_LD" if test -n "$LD"; then AC_MSG_RESULT($LD) else AC_MSG_RESULT(no) fi test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) AC_LIB_PROG_LD_GNU ]) uim-1.8.6+gh20180114.64e3173/m4/uintmax_t.m40000644000000000000000000000235013226616300015735 0ustar rootroot# uintmax_t.m4 serial 7 (gettext-0.12) dnl Copyright (C) 1997-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Paul Eggert. AC_PREREQ(2.13) # Define uintmax_t to 'unsigned long' or 'unsigned long long' # if it is not already defined in or . AC_DEFUN([jm_AC_TYPE_UINTMAX_T], [ AC_REQUIRE([jm_AC_HEADER_INTTYPES_H]) AC_REQUIRE([jm_AC_HEADER_STDINT_H]) if test $jm_ac_cv_header_inttypes_h = no && test $jm_ac_cv_header_stdint_h = no; then AC_REQUIRE([jm_AC_TYPE_UNSIGNED_LONG_LONG]) test $ac_cv_type_unsigned_long_long = yes \ && ac_type='unsigned long long' \ || ac_type='unsigned long' AC_DEFINE_UNQUOTED(uintmax_t, $ac_type, [Define to unsigned long or unsigned long long if and don't define.]) else AC_DEFINE(HAVE_UINTMAX_T, 1, [Define if you have the 'uintmax_t' type in or .]) fi ]) uim-1.8.6+gh20180114.64e3173/m4/wnn.m40000644000000000000000000000365113226616300014534 0ustar rootroot# wnn.m4 # Configure paths for libwnn dnl AM_PATH_WNN([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]) dnl Test for WNN, and define WNNLIBDIR, LIBWNN_CPPFLAGS and LIBWNN_LIBS dnl AC_DEFUN([AM_PATH_WNN], [dnl dnl Get the cflags and libraries dnl AC_ARG_WITH(wnn-libraries,[ --with-wnn-libraries=DIR Directory where wnn library is installed (optional)], wnn_libraries="$withval", wnn_libraries="") AC_ARG_WITH(wnn-includes,[ --with-wnn-includes=DIR Directory where wnn header files are installed (optional)], wnn_includes="$withval", wnn_includes="") if test "x$wnn_libraries" != "x" ; then WNN_LIBS="-L$wnn_libraries" wnnlibdir="$wnn_libraries" elif test "x$prefix" != "xNONE"; then WNN_LIBS="-L$prefix/lib" wnnlibdir="$prefix/lib" fi if test "x$wnn_includes" != "x" ; then WNN_CPPFLAGS="-I$wnn_includes" elif test "x$prefix" != "xNONE"; then WNN_CPPFLAGS="-I$prefix/include" fi ac_save_CPPFLAGS="$CPPFLAGS" ac_save_LIBS="$LIBS" CPPFLAGS="$CPPFLAGS $WNN_CPPFLAGS" LIBS="$LIBS $WNN_LIBS" AC_CHECK_HEADERS([jllib.h], [AC_CHECK_LIB(wnn, jl_open_lang, use_wnn=yes, use_wnn=no) ], [use_wnn="no"], []) if test x"$use_wnn" = "xno"; then AC_CHECKING(libwnn requires libcrypt) AC_CHECK_HEADERS([jllib.h], [AC_CHECK_LIB(wnn, jl_connect_lang, [use_wnn=yes WNN_LIBADD="-lcrypt"], use_wnn=no, -lcrypt) ], [use_wnn="no"], []) fi if test x"$use_wnn" = "xyes"; then ifelse([$1], , :, [$1]) else ifelse([$2], , :, [$2]) fi CPPFLAGS="$ac_save_CPPFLAGS" LIBS="$ac_save_LIBS" if test "x$wnnlibdir" != "x" ; then AC_DEFINE_UNQUOTED(WNNLIBDIR, "$wnnlibdir", [Wnn library directory]) else AC_MSG_WARN([****** Cannot found path of Wnn library. Please set this option with --with-wnn-libraries]) AC_DEFINE_UNQUOTED(WNNLIBDIR, "$ac_default_prefix/lib", [Wnn library directory]) fi AC_SUBST(WNN_CPPFLAGS) AC_SUBST(WNN_LIBS) AC_SUBST(WNN_LIBADD) ]) uim-1.8.6+gh20180114.64e3173/m4/xkb.m40000644000000000000000000000141613226616300014513 0ustar rootrootdnl xkb.m4 dnl Copyright (C) 2015 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl By Jae-hyeon Park # Define HAVE_XKB if exists AC_DEFUN([AC_XKB], [ AC_CHECK_HEADER([X11/XKBlib.h], [use_xkb=true AC_DEFINE([HAVE_XKB], 1, [define if X Keyboard Extension is available])], [use_xkb=false AC_MSG_WARN( [X Keyboard Extension unavailable! Disabling access to keyboard geometry])]) AM_CONDITIONAL(XKB, $use_xkb) ]) uim-1.8.6+gh20180114.64e3173/m4/ax_func_sigsetjmp.m40000644000000000000000000000252213226616300017436 0ustar rootroot##### # # SYNOPSIS # # AX_FUNC_SIGSETJMP # # DESCRIPTION # # Check whether sigsetjmp(3) and siglongjmp(3) is available. # # Since sigsetjmp(3) and siglongjmp(3) may be a macro, # AC_CHECK_FUNC() is not appropriate to detect them. This macro can # properly detect them although having '_FUNC_' prefix for the naming # convention. This macro uses compile-time detection and so is # cross-compile ready. # # LAST MODIFICATION # # 2007-08-11 # # COPYLEFT # # Copyright (c) 2007 YAMAMOTO Kengo # # Copying and distribution of this file, with or without # modification, are permitted in any medium without royalty provided # the copyright notice and this notice are preserved. AC_DEFUN([AX_FUNC_SIGSETJMP], [ AC_CACHE_CHECK([for sigsetjmp], [ax_cv_func_sigsetjmp], [AC_LINK_IFELSE( AC_LANG_PROGRAM([[@%:@include ]], [[sigjmp_buf env; while (!sigsetjmp(env, 1)) siglongjmp(env, 1); return 0;]]), [ax_cv_func_sigsetjmp=yes], [ax_cv_func_sigsetjmp=no])]) if test "x$ax_cv_func_sigsetjmp" = xyes; then AC_DEFINE([HAVE_SIGSETJMP], [1], [Define to 1 if you have the `sigsetjmp' (and 'siglongjmp') function or macro.]) fi ]) uim-1.8.6+gh20180114.64e3173/m4/ltoptions.m40000644000000000000000000003426213231657274016002 0ustar rootroot# Helper functions for option handling. -*- Autoconf -*- # # Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software # Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 8 ltoptions.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) # ------------------------------------------ m4_define([_LT_MANGLE_OPTION], [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) # _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) # --------------------------------------- # Set option OPTION-NAME for macro MACRO-NAME, and if there is a # matching handler defined, dispatch to it. Other OPTION-NAMEs are # saved as a flag. m4_define([_LT_SET_OPTION], [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), _LT_MANGLE_DEFUN([$1], [$2]), [m4_warning([Unknown $1 option '$2'])])[]dnl ]) # _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) # ------------------------------------------------------------ # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. m4_define([_LT_IF_OPTION], [m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) # _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) # ------------------------------------------------------- # Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME # are set. m4_define([_LT_UNLESS_OPTIONS], [m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), [m4_define([$0_found])])])[]dnl m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 ])[]dnl ]) # _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) # ---------------------------------------- # OPTION-LIST is a space-separated list of Libtool options associated # with MACRO-NAME. If any OPTION has a matching handler declared with # LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about # the unknown option and exit. m4_defun([_LT_SET_OPTIONS], [# Set options m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [_LT_SET_OPTION([$1], _LT_Option)]) m4_if([$1],[LT_INIT],[ dnl dnl Simply set some default values (i.e off) if boolean options were not dnl specified: _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no ]) _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no ]) dnl dnl If no reference was made to various pairs of opposing options, then dnl we run the default mode handler for the pair. For example, if neither dnl 'shared' nor 'disable-shared' was passed, we enable building of shared dnl archives by default: _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], [_LT_ENABLE_FAST_INSTALL]) _LT_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4], [_LT_WITH_AIX_SONAME([aix])]) ]) ])# _LT_SET_OPTIONS ## --------------------------------- ## ## Macros to handle LT_INIT options. ## ## --------------------------------- ## # _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) # ----------------------------------------- m4_define([_LT_MANGLE_DEFUN], [[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) # LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) # ----------------------------------------------- m4_define([LT_OPTION_DEFINE], [m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl ])# LT_OPTION_DEFINE # dlopen # ------ LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes ]) AU_DEFUN([AC_LIBTOOL_DLOPEN], [_LT_SET_OPTION([LT_INIT], [dlopen]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'dlopen' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) # win32-dll # --------- # Declare package support for building win32 dll's. LT_OPTION_DEFINE([LT_INIT], [win32-dll], [enable_win32_dll=yes case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) AC_CHECK_TOOL(AS, as, false) AC_CHECK_TOOL(DLLTOOL, dlltool, false) AC_CHECK_TOOL(OBJDUMP, objdump, false) ;; esac test -z "$AS" && AS=as _LT_DECL([], [AS], [1], [Assembler program])dnl test -z "$DLLTOOL" && DLLTOOL=dlltool _LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl ])# win32-dll AU_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_REQUIRE([AC_CANONICAL_HOST])dnl _LT_SET_OPTION([LT_INIT], [win32-dll]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'win32-dll' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) # _LT_ENABLE_SHARED([DEFAULT]) # ---------------------------- # implement the --enable-shared flag, and supports the 'shared' and # 'disable-shared' LT_INIT options. # DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. m4_define([_LT_ENABLE_SHARED], [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([shared], [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS=$lt_save_ifs ;; esac], [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) _LT_DECL([build_libtool_libs], [enable_shared], [0], [Whether or not to build shared libraries]) ])# _LT_ENABLE_SHARED LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) # Old names: AC_DEFUN([AC_ENABLE_SHARED], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) ]) AC_DEFUN([AC_DISABLE_SHARED], [_LT_SET_OPTION([LT_INIT], [disable-shared]) ]) AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_SHARED], []) dnl AC_DEFUN([AM_DISABLE_SHARED], []) # _LT_ENABLE_STATIC([DEFAULT]) # ---------------------------- # implement the --enable-static flag, and support the 'static' and # 'disable-static' LT_INIT options. # DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. m4_define([_LT_ENABLE_STATIC], [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([static], [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS=$lt_save_ifs ;; esac], [enable_static=]_LT_ENABLE_STATIC_DEFAULT) _LT_DECL([build_old_libs], [enable_static], [0], [Whether or not to build static libraries]) ])# _LT_ENABLE_STATIC LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) # Old names: AC_DEFUN([AC_ENABLE_STATIC], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) ]) AC_DEFUN([AC_DISABLE_STATIC], [_LT_SET_OPTION([LT_INIT], [disable-static]) ]) AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_STATIC], []) dnl AC_DEFUN([AM_DISABLE_STATIC], []) # _LT_ENABLE_FAST_INSTALL([DEFAULT]) # ---------------------------------- # implement the --enable-fast-install flag, and support the 'fast-install' # and 'disable-fast-install' LT_INIT options. # DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. m4_define([_LT_ENABLE_FAST_INSTALL], [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([fast-install], [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS=$lt_save_ifs ;; esac], [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) _LT_DECL([fast_install], [enable_fast_install], [0], [Whether or not to optimize for fast installation])dnl ])# _LT_ENABLE_FAST_INSTALL LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) # Old names: AU_DEFUN([AC_ENABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'fast-install' option into LT_INIT's first parameter.]) ]) AU_DEFUN([AC_DISABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], [disable-fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'disable-fast-install' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) # _LT_WITH_AIX_SONAME([DEFAULT]) # ---------------------------------- # implement the --with-aix-soname flag, and support the `aix-soname=aix' # and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT # is either `aix', `both' or `svr4'. If omitted, it defaults to `aix'. m4_define([_LT_WITH_AIX_SONAME], [m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl shared_archive_member_spec= case $host,$enable_shared in power*-*-aix[[5-9]]*,yes) AC_MSG_CHECKING([which variant of shared library versioning to provide]) AC_ARG_WITH([aix-soname], [AS_HELP_STRING([--with-aix-soname=aix|svr4|both], [shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])], [case $withval in aix|svr4|both) ;; *) AC_MSG_ERROR([Unknown argument to --with-aix-soname]) ;; esac lt_cv_with_aix_soname=$with_aix_soname], [AC_CACHE_VAL([lt_cv_with_aix_soname], [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT) with_aix_soname=$lt_cv_with_aix_soname]) AC_MSG_RESULT([$with_aix_soname]) if test aix != "$with_aix_soname"; then # For the AIX way of multilib, we name the shared archive member # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, # the AIX toolchain works better with OBJECT_MODE set (default 32). if test 64 = "${OBJECT_MODE-32}"; then shared_archive_member_spec=shr_64 else shared_archive_member_spec=shr fi fi ;; *) with_aix_soname=aix ;; esac _LT_DECL([], [shared_archive_member_spec], [0], [Shared archive member basename, for filename based shared library versioning on AIX])dnl ])# _LT_WITH_AIX_SONAME LT_OPTION_DEFINE([LT_INIT], [aix-soname=aix], [_LT_WITH_AIX_SONAME([aix])]) LT_OPTION_DEFINE([LT_INIT], [aix-soname=both], [_LT_WITH_AIX_SONAME([both])]) LT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])]) # _LT_WITH_PIC([MODE]) # -------------------- # implement the --with-pic flag, and support the 'pic-only' and 'no-pic' # LT_INIT options. # MODE is either 'yes' or 'no'. If omitted, it defaults to 'both'. m4_define([_LT_WITH_PIC], [AC_ARG_WITH([pic], [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], [lt_p=${PACKAGE-default} case $withval in yes|no) pic_mode=$withval ;; *) pic_mode=default # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for lt_pkg in $withval; do IFS=$lt_save_ifs if test "X$lt_pkg" = "X$lt_p"; then pic_mode=yes fi done IFS=$lt_save_ifs ;; esac], [pic_mode=m4_default([$1], [default])]) _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl ])# _LT_WITH_PIC LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) # Old name: AU_DEFUN([AC_LIBTOOL_PICMODE], [_LT_SET_OPTION([LT_INIT], [pic-only]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'pic-only' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) ## ----------------- ## ## LTDL_INIT Options ## ## ----------------- ## m4_define([_LTDL_MODE], []) LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], [m4_define([_LTDL_MODE], [nonrecursive])]) LT_OPTION_DEFINE([LTDL_INIT], [recursive], [m4_define([_LTDL_MODE], [recursive])]) LT_OPTION_DEFINE([LTDL_INIT], [subproject], [m4_define([_LTDL_MODE], [subproject])]) m4_define([_LTDL_TYPE], []) LT_OPTION_DEFINE([LTDL_INIT], [installable], [m4_define([_LTDL_TYPE], [installable])]) LT_OPTION_DEFINE([LTDL_INIT], [convenience], [m4_define([_LTDL_TYPE], [convenience])]) uim-1.8.6+gh20180114.64e3173/m4/libtool.m40000644000000000000000000112617113231657274015415 0ustar rootroot# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- # # Copyright (C) 1996-2001, 2003-2015 Free Software Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. m4_define([_LT_COPYING], [dnl # Copyright (C) 2014 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # GNU Libtool is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of of the License, or # (at your option) any later version. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program or library that is built # using GNU Libtool, you may include this file under the same # distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . ]) # serial 58 LT_INIT # LT_PREREQ(VERSION) # ------------------ # Complain and exit if this libtool version is less that VERSION. m4_defun([LT_PREREQ], [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, [m4_default([$3], [m4_fatal([Libtool version $1 or higher is required], 63)])], [$2])]) # _LT_CHECK_BUILDDIR # ------------------ # Complain if the absolute build directory name contains unusual characters m4_defun([_LT_CHECK_BUILDDIR], [case `pwd` in *\ * | *\ *) AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; esac ]) # LT_INIT([OPTIONS]) # ------------------ AC_DEFUN([LT_INIT], [AC_PREREQ([2.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl AC_BEFORE([$0], [LT_LANG])dnl AC_BEFORE([$0], [LT_OUTPUT])dnl AC_BEFORE([$0], [LTDL_INIT])dnl m4_require([_LT_CHECK_BUILDDIR])dnl dnl Autoconf doesn't catch unexpanded LT_ macros by default: m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 dnl unless we require an AC_DEFUNed macro: AC_REQUIRE([LTOPTIONS_VERSION])dnl AC_REQUIRE([LTSUGAR_VERSION])dnl AC_REQUIRE([LTVERSION_VERSION])dnl AC_REQUIRE([LTOBSOLETE_VERSION])dnl m4_require([_LT_PROG_LTMAIN])dnl _LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) dnl Parse OPTIONS _LT_SET_OPTIONS([$0], [$1]) # This can be used to rebuild libtool when needed LIBTOOL_DEPS=$ltmain # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' AC_SUBST(LIBTOOL)dnl _LT_SETUP # Only expand once: m4_define([LT_INIT]) ])# LT_INIT # Old names: AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PROG_LIBTOOL], []) dnl AC_DEFUN([AM_PROG_LIBTOOL], []) # _LT_PREPARE_CC_BASENAME # ----------------------- m4_defun([_LT_PREPARE_CC_BASENAME], [ # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. func_cc_basename () { for cc_temp in @S|@*""; do case $cc_temp in compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; \-*) ;; *) break;; esac done func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` } ])# _LT_PREPARE_CC_BASENAME # _LT_CC_BASENAME(CC) # ------------------- # It would be clearer to call AC_REQUIREs from _LT_PREPARE_CC_BASENAME, # but that macro is also expanded into generated libtool script, which # arranges for $SED and $ECHO to be set by different means. m4_defun([_LT_CC_BASENAME], [m4_require([_LT_PREPARE_CC_BASENAME])dnl AC_REQUIRE([_LT_DECL_SED])dnl AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl func_cc_basename $1 cc_basename=$func_cc_basename_result ]) # _LT_FILEUTILS_DEFAULTS # ---------------------- # It is okay to use these file commands and assume they have been set # sensibly after 'm4_require([_LT_FILEUTILS_DEFAULTS])'. m4_defun([_LT_FILEUTILS_DEFAULTS], [: ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} ])# _LT_FILEUTILS_DEFAULTS # _LT_SETUP # --------- m4_defun([_LT_SETUP], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl _LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl dnl _LT_DECL([], [host_alias], [0], [The host system])dnl _LT_DECL([], [host], [0])dnl _LT_DECL([], [host_os], [0])dnl dnl _LT_DECL([], [build_alias], [0], [The build system])dnl _LT_DECL([], [build], [0])dnl _LT_DECL([], [build_os], [0])dnl dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl dnl AC_REQUIRE([AC_PROG_LN_S])dnl test -z "$LN_S" && LN_S="ln -s" _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl dnl AC_REQUIRE([LT_CMD_MAX_LEN])dnl _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl m4_require([_LT_CMD_RELOAD])dnl m4_require([_LT_CHECK_MAGIC_METHOD])dnl m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl m4_require([_LT_CMD_OLD_ARCHIVE])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_WITH_SYSROOT])dnl m4_require([_LT_CMD_TRUNCATE])dnl _LT_CONFIG_LIBTOOL_INIT([ # See if we are running on zsh, and set the options that allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi ]) if test -n "${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi _LT_CHECK_OBJDIR m4_require([_LT_TAG_COMPILER])dnl case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test set != "${COLLECT_NAMES+set}"; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a '.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a with_gnu_ld=$lt_cv_prog_gnu_ld old_CC=$CC old_CFLAGS=$CFLAGS # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o _LT_CC_BASENAME([$compiler]) # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then _LT_PATH_MAGIC fi ;; esac # Use C for the default configuration in the libtool script LT_SUPPORTED_TAG([CC]) _LT_LANG_C_CONFIG _LT_LANG_DEFAULT_CONFIG _LT_CONFIG_COMMANDS ])# _LT_SETUP # _LT_PREPARE_SED_QUOTE_VARS # -------------------------- # Define a few sed substitution that help us do robust quoting. m4_defun([_LT_PREPARE_SED_QUOTE_VARS], [# Backslashify metacharacters that are still active within # double-quoted strings. sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\([["`\\]]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' ]) # _LT_PROG_LTMAIN # --------------- # Note that this code is called both from 'configure', and 'config.status' # now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, # 'config.status' has no value for ac_aux_dir unless we are using Automake, # so we pass a copy along to make sure it has a sensible value anyway. m4_defun([_LT_PROG_LTMAIN], [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) ltmain=$ac_aux_dir/ltmain.sh ])# _LT_PROG_LTMAIN ## ------------------------------------- ## ## Accumulate code for creating libtool. ## ## ------------------------------------- ## # So that we can recreate a full libtool script including additional # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS # in macros and then make a single call at the end using the 'libtool' # label. # _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) # ---------------------------------------- # Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL_INIT], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_INIT], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_INIT]) # _LT_CONFIG_LIBTOOL([COMMANDS]) # ------------------------------ # Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) # _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) # ----------------------------------------------------- m4_defun([_LT_CONFIG_SAVE_COMMANDS], [_LT_CONFIG_LIBTOOL([$1]) _LT_CONFIG_LIBTOOL_INIT([$2]) ]) # _LT_FORMAT_COMMENT([COMMENT]) # ----------------------------- # Add leading comment marks to the start of each line, and a trailing # full-stop to the whole comment if one is not present already. m4_define([_LT_FORMAT_COMMENT], [m4_ifval([$1], [ m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) )]) ## ------------------------ ## ## FIXME: Eliminate VARNAME ## ## ------------------------ ## # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) # ------------------------------------------------------------------- # CONFIGNAME is the name given to the value in the libtool script. # VARNAME is the (base) name used in the configure script. # VALUE may be 0, 1 or 2 for a computed quote escaped value based on # VARNAME. Any other value will be used directly. m4_define([_LT_DECL], [lt_if_append_uniq([lt_decl_varnames], [$2], [, ], [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], [m4_ifval([$1], [$1], [$2])]) lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) m4_ifval([$4], [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) lt_dict_add_subkey([lt_decl_dict], [$2], [tagged?], [m4_ifval([$5], [yes], [no])])]) ]) # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) # -------------------------------------------------------- m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_tag_varnames], [_lt_decl_filter([tagged?], [yes], $@)]) # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) # --------------------------------------------------------- m4_define([_lt_decl_filter], [m4_case([$#], [0], [m4_fatal([$0: too few arguments: $#])], [1], [m4_fatal([$0: too few arguments: $#: $1])], [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], [lt_dict_filter([lt_decl_dict], $@)])[]dnl ]) # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) # -------------------------------------------------- m4_define([lt_decl_quote_varnames], [_lt_decl_filter([value], [1], $@)]) # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_dquote_varnames], [_lt_decl_filter([value], [2], $@)]) # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_varnames_tagged], [m4_assert([$# <= 2])dnl _$0(m4_quote(m4_default([$1], [[, ]])), m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) m4_define([_lt_decl_varnames_tagged], [m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) # lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_all_varnames], [_$0(m4_quote(m4_default([$1], [[, ]])), m4_if([$2], [], m4_quote(lt_decl_varnames), m4_quote(m4_shift($@))))[]dnl ]) m4_define([_lt_decl_all_varnames], [lt_join($@, lt_decl_varnames_tagged([$1], lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl ]) # _LT_CONFIG_STATUS_DECLARE([VARNAME]) # ------------------------------------ # Quote a variable value, and forward it to 'config.status' so that its # declaration there will have the same value as in 'configure'. VARNAME # must have a single quote delimited value for this to work. m4_define([_LT_CONFIG_STATUS_DECLARE], [$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) # _LT_CONFIG_STATUS_DECLARATIONS # ------------------------------ # We delimit libtool config variables with single quotes, so when # we write them to config.status, we have to be sure to quote all # embedded single quotes properly. In configure, this macro expands # each variable declared with _LT_DECL (and _LT_TAGDECL) into: # # ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAGS # ---------------- # Output comment and list of tags supported by the script m4_defun([_LT_LIBTOOL_TAGS], [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl available_tags='_LT_TAGS'dnl ]) # _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) # ----------------------------------- # Extract the dictionary values for VARNAME (optionally with TAG) and # expand to a commented shell variable setting: # # # Some comment about what VAR is for. # visible_name=$lt_internal_name m4_define([_LT_LIBTOOL_DECLARE], [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [description])))[]dnl m4_pushdef([_libtool_name], m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), [0], [_libtool_name=[$]$1], [1], [_libtool_name=$lt_[]$1], [2], [_libtool_name=$lt_[]$1], [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl ]) # _LT_LIBTOOL_CONFIG_VARS # ----------------------- # Produce commented declarations of non-tagged libtool config variables # suitable for insertion in the LIBTOOL CONFIG section of the 'libtool' # script. Tagged libtool config variables (even for the LIBTOOL CONFIG # section) are produced by _LT_LIBTOOL_TAG_VARS. m4_defun([_LT_LIBTOOL_CONFIG_VARS], [m4_foreach([_lt_var], m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAG_VARS(TAG) # ------------------------- m4_define([_LT_LIBTOOL_TAG_VARS], [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) # _LT_TAGVAR(VARNAME, [TAGNAME]) # ------------------------------ m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) # _LT_CONFIG_COMMANDS # ------------------- # Send accumulated output to $CONFIG_STATUS. Thanks to the lists of # variables for single and double quote escaping we saved from calls # to _LT_DECL, we can put quote escaped variables declarations # into 'config.status', and then the shell code to quote escape them in # for loops in 'config.status'. Finally, any additional code accumulated # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. m4_defun([_LT_CONFIG_COMMANDS], [AC_PROVIDE_IFELSE([LT_OUTPUT], dnl If the libtool generation code has been placed in $CONFIG_LT, dnl instead of duplicating it all over again into config.status, dnl then we will have config.status run $CONFIG_LT later, so it dnl needs to know what name is stored there: [AC_CONFIG_COMMANDS([libtool], [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], dnl If the libtool generation code is destined for config.status, dnl expand the accumulated commands and init code now: [AC_CONFIG_COMMANDS([libtool], [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) ])#_LT_CONFIG_COMMANDS # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], [ # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' _LT_CONFIG_STATUS_DECLARATIONS LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$[]1 _LTECHO_EOF' } # Quote evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_quote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_dquote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done _LT_OUTPUT_LIBTOOL_INIT ]) # _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) # ------------------------------------ # Generate a child script FILE with all initialization necessary to # reuse the environment learned by the parent script, and make the # file executable. If COMMENT is supplied, it is inserted after the # '#!' sequence but before initialization text begins. After this # macro, additional text can be appended to FILE to form the body of # the child script. The macro ends with non-zero status if the # file could not be fully written (such as if the disk is full). m4_ifdef([AS_INIT_GENERATED], [m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], [m4_defun([_LT_GENERATED_FILE_INIT], [m4_require([AS_PREPARE])]dnl [m4_pushdef([AS_MESSAGE_LOG_FD])]dnl [lt_write_fail=0 cat >$1 <<_ASEOF || lt_write_fail=1 #! $SHELL # Generated by $as_me. $2 SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$1 <<\_ASEOF || lt_write_fail=1 AS_SHELL_SANITIZE _AS_PREPARE exec AS_MESSAGE_FD>&1 _ASEOF test 0 = "$lt_write_fail" && chmod +x $1[]dnl m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT # LT_OUTPUT # --------- # This macro allows early generation of the libtool script (before # AC_OUTPUT is called), incase it is used in configure for compilation # tests. AC_DEFUN([LT_OUTPUT], [: ${CONFIG_LT=./config.lt} AC_MSG_NOTICE([creating $CONFIG_LT]) _LT_GENERATED_FILE_INIT(["$CONFIG_LT"], [# Run this file to recreate a libtool stub with the current configuration.]) cat >>"$CONFIG_LT" <<\_LTEOF lt_cl_silent=false exec AS_MESSAGE_LOG_FD>>config.log { echo AS_BOX([Running $as_me.]) } >&AS_MESSAGE_LOG_FD lt_cl_help="\ '$as_me' creates a local libtool stub from the current configuration, for use in further configure time tests before the real libtool is generated. Usage: $[0] [[OPTIONS]] -h, --help print this help, then exit -V, --version print version number, then exit -q, --quiet do not print progress messages -d, --debug don't remove temporary files Report bugs to ." lt_cl_version="\ m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) configured by $[0], generated by m4_PACKAGE_STRING. Copyright (C) 2011 Free Software Foundation, Inc. This config.lt script is free software; the Free Software Foundation gives unlimited permision to copy, distribute and modify it." while test 0 != $[#] do case $[1] in --version | --v* | -V ) echo "$lt_cl_version"; exit 0 ;; --help | --h* | -h ) echo "$lt_cl_help"; exit 0 ;; --debug | --d* | -d ) debug=: ;; --quiet | --q* | --silent | --s* | -q ) lt_cl_silent=: ;; -*) AC_MSG_ERROR([unrecognized option: $[1] Try '$[0] --help' for more information.]) ;; *) AC_MSG_ERROR([unrecognized argument: $[1] Try '$[0] --help' for more information.]) ;; esac shift done if $lt_cl_silent; then exec AS_MESSAGE_FD>/dev/null fi _LTEOF cat >>"$CONFIG_LT" <<_LTEOF _LT_OUTPUT_LIBTOOL_COMMANDS_INIT _LTEOF cat >>"$CONFIG_LT" <<\_LTEOF AC_MSG_NOTICE([creating $ofile]) _LT_OUTPUT_LIBTOOL_COMMANDS AS_EXIT(0) _LTEOF chmod +x "$CONFIG_LT" # configure is writing to config.log, but config.lt does its own redirection, # appending to config.log, which fails on DOS, as config.log is still kept # open by configure. Here we exec the FD to /dev/null, effectively closing # config.log, so it can be properly (re)opened and appended to by config.lt. lt_cl_success=: test yes = "$silent" && lt_config_lt_args="$lt_config_lt_args --quiet" exec AS_MESSAGE_LOG_FD>/dev/null $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false exec AS_MESSAGE_LOG_FD>>config.log $lt_cl_success || AS_EXIT(1) ])# LT_OUTPUT # _LT_CONFIG(TAG) # --------------- # If TAG is the built-in tag, create an initial libtool script with a # default configuration from the untagged config vars. Otherwise add code # to config.status for appending the configuration named by TAG from the # matching tagged config vars. m4_defun([_LT_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_CONFIG_SAVE_COMMANDS([ m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl m4_if(_LT_TAG, [C], [ # See if we are running on zsh, and set the options that allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi cfgfile=${ofile}T trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # Generated automatically by $as_me ($PACKAGE) $VERSION # NOTE: Changes made to this file will be lost: look at ltmain.sh. # Provide generalized library-building support services. # Written by Gordon Matzigkeit, 1996 _LT_COPYING _LT_LIBTOOL_TAGS # Configured defaults for sys_lib_dlsearch_path munging. : \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} # ### BEGIN LIBTOOL CONFIG _LT_LIBTOOL_CONFIG_VARS _LT_LIBTOOL_TAG_VARS # ### END LIBTOOL CONFIG _LT_EOF cat <<'_LT_EOF' >> "$cfgfile" # ### BEGIN FUNCTIONS SHARED WITH CONFIGURE _LT_PREPARE_MUNGE_PATH_LIST _LT_PREPARE_CC_BASENAME # ### END FUNCTIONS SHARED WITH CONFIGURE _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test set != "${COLLECT_NAMES+set}"; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac _LT_PROG_LTMAIN # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" ], [cat <<_LT_EOF >> "$ofile" dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded dnl in a comment (ie after a #). # ### BEGIN LIBTOOL TAG CONFIG: $1 _LT_LIBTOOL_TAG_VARS(_LT_TAG) # ### END LIBTOOL TAG CONFIG: $1 _LT_EOF ])dnl /m4_if ], [m4_if([$1], [], [ PACKAGE='$PACKAGE' VERSION='$VERSION' RM='$RM' ofile='$ofile'], []) ])dnl /_LT_CONFIG_SAVE_COMMANDS ])# _LT_CONFIG # LT_SUPPORTED_TAG(TAG) # --------------------- # Trace this macro to discover what tags are supported by the libtool # --tag option, using: # autoconf --trace 'LT_SUPPORTED_TAG:$1' AC_DEFUN([LT_SUPPORTED_TAG], []) # C support is built-in for now m4_define([_LT_LANG_C_enabled], []) m4_define([_LT_TAGS], []) # LT_LANG(LANG) # ------------- # Enable libtool support for the given language if not already enabled. AC_DEFUN([LT_LANG], [AC_BEFORE([$0], [LT_OUTPUT])dnl m4_case([$1], [C], [_LT_LANG(C)], [C++], [_LT_LANG(CXX)], [Go], [_LT_LANG(GO)], [Java], [_LT_LANG(GCJ)], [Fortran 77], [_LT_LANG(F77)], [Fortran], [_LT_LANG(FC)], [Windows Resource], [_LT_LANG(RC)], [m4_ifdef([_LT_LANG_]$1[_CONFIG], [_LT_LANG($1)], [m4_fatal([$0: unsupported language: "$1"])])])dnl ])# LT_LANG # _LT_LANG(LANGNAME) # ------------------ m4_defun([_LT_LANG], [m4_ifdef([_LT_LANG_]$1[_enabled], [], [LT_SUPPORTED_TAG([$1])dnl m4_append([_LT_TAGS], [$1 ])dnl m4_define([_LT_LANG_]$1[_enabled], [])dnl _LT_LANG_$1_CONFIG($1)])dnl ])# _LT_LANG m4_ifndef([AC_PROG_GO], [ ############################################################ # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_GO. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # ############################################################ m4_defun([AC_PROG_GO], [AC_LANG_PUSH(Go)dnl AC_ARG_VAR([GOC], [Go compiler command])dnl AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl _AC_ARG_VAR_LDFLAGS()dnl AC_CHECK_TOOL(GOC, gccgo) if test -z "$GOC"; then if test -n "$ac_tool_prefix"; then AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) fi fi if test -z "$GOC"; then AC_CHECK_PROG(GOC, gccgo, gccgo, false) fi ])#m4_defun ])#m4_ifndef # _LT_LANG_DEFAULT_CONFIG # ----------------------- m4_defun([_LT_LANG_DEFAULT_CONFIG], [AC_PROVIDE_IFELSE([AC_PROG_CXX], [LT_LANG(CXX)], [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) AC_PROVIDE_IFELSE([AC_PROG_F77], [LT_LANG(F77)], [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) AC_PROVIDE_IFELSE([AC_PROG_FC], [LT_LANG(FC)], [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal dnl pulling things in needlessly. AC_PROVIDE_IFELSE([AC_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([LT_PROG_GCJ], [LT_LANG(GCJ)], [m4_ifdef([AC_PROG_GCJ], [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([A][M_PROG_GCJ], [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([LT_PROG_GCJ], [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) AC_PROVIDE_IFELSE([AC_PROG_GO], [LT_LANG(GO)], [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) AC_PROVIDE_IFELSE([LT_PROG_RC], [LT_LANG(RC)], [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) ])# _LT_LANG_DEFAULT_CONFIG # Obsolete macros: AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_CXX], []) dnl AC_DEFUN([AC_LIBTOOL_F77], []) dnl AC_DEFUN([AC_LIBTOOL_FC], []) dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) dnl AC_DEFUN([AC_LIBTOOL_RC], []) # _LT_TAG_COMPILER # ---------------- m4_defun([_LT_TAG_COMPILER], [AC_REQUIRE([AC_PROG_CC])dnl _LT_DECL([LTCC], [CC], [1], [A C compiler])dnl _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC ])# _LT_TAG_COMPILER # _LT_COMPILER_BOILERPLATE # ------------------------ # Check for compiler boilerplate output or warnings with # the simple compiler test code. m4_defun([_LT_COMPILER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ])# _LT_COMPILER_BOILERPLATE # _LT_LINKER_BOILERPLATE # ---------------------- # Check for linker boilerplate output or warnings with # the simple link test code. m4_defun([_LT_LINKER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* ])# _LT_LINKER_BOILERPLATE # _LT_REQUIRED_DARWIN_CHECKS # ------------------------- m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ case $host_os in rhapsody* | darwin*) AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) AC_CHECK_TOOL([LIPO], [lipo], [:]) AC_CHECK_TOOL([OTOOL], [otool], [:]) AC_CHECK_TOOL([OTOOL64], [otool64], [:]) _LT_DECL([], [DSYMUTIL], [1], [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) _LT_DECL([], [NMEDIT], [1], [Tool to change global to local symbols on Mac OS X]) _LT_DECL([], [LIPO], [1], [Tool to manipulate fat objects and archives on Mac OS X]) _LT_DECL([], [OTOOL], [1], [ldd/readelf like tool for Mach-O binaries on Mac OS X]) _LT_DECL([], [OTOOL64], [1], [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], [lt_cv_apple_cc_single_mod=no if test -z "$LT_MULTI_MODULE"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? # If there is a non-empty error log, and "single_module" # appears in it, assume the flag caused a linker warning if test -s conftest.err && $GREP single_module conftest.err; then cat conftest.err >&AS_MESSAGE_LOG_FD # Otherwise, if the output was created with a 0 exit code from # the compiler, it worked. elif test -f libconftest.dylib && test 0 = "$_lt_result"; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -rf libconftest.dylib* rm -f conftest.* fi]) AC_CACHE_CHECK([for -exported_symbols_list linker flag], [lt_cv_ld_exported_symbols_list], [lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [lt_cv_ld_exported_symbols_list=yes], [lt_cv_ld_exported_symbols_list=no]) LDFLAGS=$save_LDFLAGS ]) AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], [lt_cv_ld_force_load=no cat > conftest.c << _LT_EOF int forced_loaded() { return 2;} _LT_EOF echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD cat > conftest.c << _LT_EOF int main() { return 0;} _LT_EOF echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err _lt_result=$? if test -s conftest.err && $GREP force_load conftest.err; then cat conftest.err >&AS_MESSAGE_LOG_FD elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then lt_cv_ld_force_load=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -f conftest.err libconftest.a conftest conftest.c rm -rf conftest.dSYM ]) case $host_os in rhapsody* | darwin1.[[012]]) _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; 10.[[012]][[,.]]*) _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test yes = "$lt_cv_apple_cc_single_mod"; then _lt_dar_single_mod='$single_module' fi if test yes = "$lt_cv_ld_exported_symbols_list"; then _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' fi if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac ]) # _LT_DARWIN_LINKER_FEATURES([TAG]) # --------------------------------- # Checks for linker and compiler features on darwin m4_defun([_LT_DARWIN_LINKER_FEATURES], [ m4_require([_LT_REQUIRED_DARWIN_CHECKS]) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported if test yes = "$lt_cv_ld_force_load"; then _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) else _LT_TAGVAR(whole_archive_flag_spec, $1)='' fi _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=$_lt_dar_allow_undefined case $cc_basename in ifort*|nagfor*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test yes = "$_lt_dar_can_shared"; then output_verbose_link_cmd=func_echo_all _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" m4_if([$1], [CXX], [ if test yes != "$lt_cv_apple_cc_single_mod"; then _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil" fi ],[]) else _LT_TAGVAR(ld_shlibs, $1)=no fi ]) # _LT_SYS_MODULE_PATH_AIX([TAGNAME]) # ---------------------------------- # Links a minimal program and checks the executable # for the system default hardcoded library path. In most cases, # this is /usr/lib:/lib, but when the MPI compilers are used # the location of the communication and MPI libs are included too. # If we don't find anything, use the default library path according # to the aix ld manual. # Store the results from the different compilers for each TAGNAME. # Allow to override them for all tags through lt_cv_aix_libpath. m4_defun([_LT_SYS_MODULE_PATH_AIX], [m4_require([_LT_DECL_SED])dnl if test set = "${lt_cv_aix_libpath+set}"; then aix_libpath=$lt_cv_aix_libpath else AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ lt_aix_libpath_sed='[ /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }]' _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi],[]) if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=/usr/lib:/lib fi ]) aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) fi ])# _LT_SYS_MODULE_PATH_AIX # _LT_SHELL_INIT(ARG) # ------------------- m4_define([_LT_SHELL_INIT], [m4_divert_text([M4SH-INIT], [$1 ])])# _LT_SHELL_INIT # _LT_PROG_ECHO_BACKSLASH # ----------------------- # Find how we can fake an echo command that does not interpret backslash. # In particular, with Autoconf 2.60 or later we add some code to the start # of the generated configure script that will find a shell with a builtin # printf (that we can use as an echo command). m4_defun([_LT_PROG_ECHO_BACKSLASH], [ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO AC_MSG_CHECKING([how to print strings]) # Test print first, because it will be a builtin if present. if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='print -r --' elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='printf %s\n' else # Use this function as a fallback that always works. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $[]1 _LTECHO_EOF' } ECHO='func_fallback_echo' fi # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "$*" } case $ECHO in printf*) AC_MSG_RESULT([printf]) ;; print*) AC_MSG_RESULT([print -r]) ;; *) AC_MSG_RESULT([cat]) ;; esac m4_ifdef([_AS_DETECT_SUGGESTED], [_AS_DETECT_SUGGESTED([ test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO PATH=/empty FPATH=/empty; export PATH FPATH test "X`printf %s $ECHO`" = "X$ECHO" \ || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) ])# _LT_PROG_ECHO_BACKSLASH # _LT_WITH_SYSROOT # ---------------- AC_DEFUN([_LT_WITH_SYSROOT], [AC_MSG_CHECKING([for sysroot]) AC_ARG_WITH([sysroot], [AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@], [Search for dependent libraries within DIR (or the compiler's sysroot if not specified).])], [], [with_sysroot=no]) dnl lt_sysroot will always be passed unquoted. We quote it here dnl in case the user passed a directory name. lt_sysroot= case $with_sysroot in #( yes) if test yes = "$GCC"; then lt_sysroot=`$CC --print-sysroot 2>/dev/null` fi ;; #( /*) lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` ;; #( no|'') ;; #( *) AC_MSG_RESULT([$with_sysroot]) AC_MSG_ERROR([The sysroot must be an absolute path.]) ;; esac AC_MSG_RESULT([${lt_sysroot:-no}]) _LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl [dependent libraries, and where our libraries should be installed.])]) # _LT_ENABLE_LOCK # --------------- m4_defun([_LT_ENABLE_LOCK], [AC_ARG_ENABLE([libtool-lock], [AS_HELP_STRING([--disable-libtool-lock], [avoid locking (might break parallel builds)])]) test no = "$enable_libtool_lock" || enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out what ABI is being produced by ac_compile, and set mode # options accordingly. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE=32 ;; *ELF-64*) HPUX_IA64_MODE=64 ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then if test yes = "$lt_cv_prog_gnu_ld"; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; mips64*-*linux*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then emul=elf case `/usr/bin/file conftest.$ac_objext` in *32-bit*) emul="${emul}32" ;; *64-bit*) emul="${emul}64" ;; esac case `/usr/bin/file conftest.$ac_objext` in *MSB*) emul="${emul}btsmip" ;; *LSB*) emul="${emul}ltsmip" ;; esac case `/usr/bin/file conftest.$ac_objext` in *N32*) emul="${emul}n32" ;; esac LD="${LD-ld} -m $emul" fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. Note that the listed cases only cover the # situations where additional linker options are needed (such as when # doing 32-bit compilation for a host where ld defaults to 64-bit, or # vice versa); the common cases where no linker options are needed do # not appear in the list. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) case `/usr/bin/file conftest.o` in *x86-64*) LD="${LD-ld} -m elf32_x86_64" ;; *) LD="${LD-ld} -m elf_i386" ;; esac ;; powerpc64le-*linux*) LD="${LD-ld} -m elf32lppclinux" ;; powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; powerpcle-*linux*) LD="${LD-ld} -m elf64lppc" ;; powerpc-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS=$CFLAGS CFLAGS="$CFLAGS -belf" AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, [AC_LANG_PUSH(C) AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) AC_LANG_POP]) if test yes != "$lt_cv_cc_needs_belf"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS=$SAVE_CFLAGS fi ;; *-*solaris*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) case $host in i?86-*-solaris*|x86_64-*-solaris*) LD="${LD-ld} -m elf_x86_64" ;; sparc*-*-solaris*) LD="${LD-ld} -m elf64_sparc" ;; esac # GNU ld 2.21 introduced _sol2 emulations. Use them if available. if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then LD=${LD-ld}_sol2 fi ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks=$enable_libtool_lock ])# _LT_ENABLE_LOCK # _LT_PROG_AR # ----------- m4_defun([_LT_PROG_AR], [AC_CHECK_TOOLS(AR, [ar], false) : ${AR=ar} : ${AR_FLAGS=cru} _LT_DECL([], [AR], [1], [The archiver]) _LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], [lt_cv_ar_at_file=no AC_COMPILE_IFELSE([AC_LANG_PROGRAM], [echo conftest.$ac_objext > conftest.lst lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' AC_TRY_EVAL([lt_ar_try]) if test 0 -eq "$ac_status"; then # Ensure the archiver fails upon bogus file names. rm -f conftest.$ac_objext libconftest.a AC_TRY_EVAL([lt_ar_try]) if test 0 -ne "$ac_status"; then lt_cv_ar_at_file=@ fi fi rm -f conftest.* libconftest.a ]) ]) if test no = "$lt_cv_ar_at_file"; then archiver_list_spec= else archiver_list_spec=$lt_cv_ar_at_file fi _LT_DECL([], [archiver_list_spec], [1], [How to feed a file listing to the archiver]) ])# _LT_PROG_AR # _LT_CMD_OLD_ARCHIVE # ------------------- m4_defun([_LT_CMD_OLD_ARCHIVE], [_LT_PROG_AR AC_CHECK_TOOL(STRIP, strip, :) test -z "$STRIP" && STRIP=: _LT_DECL([], [STRIP], [1], [A symbol stripping program]) AC_CHECK_TOOL(RANLIB, ranlib, :) test -z "$RANLIB" && RANLIB=: _LT_DECL([], [RANLIB], [1], [Commands used to install an old-style archive]) # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in bitrig* | openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" fi case $host_os in darwin*) lock_old_archive_extraction=yes ;; *) lock_old_archive_extraction=no ;; esac _LT_DECL([], [old_postinstall_cmds], [2]) _LT_DECL([], [old_postuninstall_cmds], [2]) _LT_TAGDECL([], [old_archive_cmds], [2], [Commands used to build an old-style archive]) _LT_DECL([], [lock_old_archive_extraction], [0], [Whether to use a lock for old archive extraction]) ])# _LT_CMD_OLD_ARCHIVE # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------------------- # Check whether the given compiler option works AC_DEFUN([_LT_COMPILER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$3" ## exclude from sc_useless_quotes_in_assignment # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi fi $RM conftest* ]) if test yes = "[$]$2"; then m4_if([$5], , :, [$5]) else m4_if([$6], , :, [$6]) fi ])# _LT_COMPILER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) # _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------- # Check whether the given linker option works AC_DEFUN([_LT_LINKER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS $3" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&AS_MESSAGE_LOG_FD $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi else $2=yes fi fi $RM -r conftest* LDFLAGS=$save_LDFLAGS ]) if test yes = "[$]$2"; then m4_if([$4], , :, [$4]) else m4_if([$5], , :, [$5]) fi ])# _LT_LINKER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) # LT_CMD_MAX_LEN #--------------- AC_DEFUN([LT_CMD_MAX_LEN], [AC_REQUIRE([AC_CANONICAL_HOST])dnl # find the maximum length of command line arguments AC_MSG_CHECKING([the maximum length of command line arguments]) AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl i=0 teststring=ABCD case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; mint*) # On MiNT this can take a long time and run out of memory. lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; os2*) # The test takes a long time on OS/2. lt_cv_sys_max_cmd_len=8192 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len" && \ test undefined != "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test X`env echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && test 17 != "$i" # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac ]) if test -n "$lt_cv_sys_max_cmd_len"; then AC_MSG_RESULT($lt_cv_sys_max_cmd_len) else AC_MSG_RESULT(none) fi max_cmd_len=$lt_cv_sys_max_cmd_len _LT_DECL([], [max_cmd_len], [0], [What is the maximum length of a command?]) ])# LT_CMD_MAX_LEN # Old name: AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) # _LT_HEADER_DLFCN # ---------------- m4_defun([_LT_HEADER_DLFCN], [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl ])# _LT_HEADER_DLFCN # _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) # ---------------------------------------------------------------- m4_defun([_LT_TRY_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test yes = "$cross_compiling"; then : [$4] else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF [#line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisibility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; }] _LT_EOF if AC_TRY_EVAL(ac_link) && test -s "conftest$ac_exeext" 2>/dev/null; then (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) $1 ;; x$lt_dlneed_uscore) $2 ;; x$lt_dlunknown|x*) $3 ;; esac else : # compilation failed $3 fi fi rm -fr conftest* ])# _LT_TRY_DLOPEN_SELF # LT_SYS_DLOPEN_SELF # ------------------ AC_DEFUN([LT_SYS_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test yes != "$enable_dlopen"; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen=load_add_on lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen=LoadLibrary lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen=dlopen lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],[ lt_cv_dlopen=dyld lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ]) ;; tpf*) # Don't try to run any link tests for TPF. We know it's impossible # because TPF is a cross-compiler, and we know how we open DSOs. lt_cv_dlopen=dlopen lt_cv_dlopen_libs= lt_cv_dlopen_self=no ;; *) AC_CHECK_FUNC([shl_load], [lt_cv_dlopen=shl_load], [AC_CHECK_LIB([dld], [shl_load], [lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld], [AC_CHECK_FUNC([dlopen], [lt_cv_dlopen=dlopen], [AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl], [AC_CHECK_LIB([svld], [dlopen], [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld], [AC_CHECK_LIB([dld], [dld_link], [lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld]) ]) ]) ]) ]) ]) ;; esac if test no = "$lt_cv_dlopen"; then enable_dlopen=no else enable_dlopen=yes fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS=$CPPFLAGS test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS=$LDFLAGS wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS=$LIBS LIBS="$lt_cv_dlopen_libs $LIBS" AC_CACHE_CHECK([whether a program can dlopen itself], lt_cv_dlopen_self, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) ]) if test yes = "$lt_cv_dlopen_self"; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" AC_CACHE_CHECK([whether a statically linked program can dlopen itself], lt_cv_dlopen_self_static, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) ]) fi CPPFLAGS=$save_CPPFLAGS LDFLAGS=$save_LDFLAGS LIBS=$save_LIBS ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi _LT_DECL([dlopen_support], [enable_dlopen], [0], [Whether dlopen is supported]) _LT_DECL([dlopen_self], [enable_dlopen_self], [0], [Whether dlopen of programs is supported]) _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], [Whether dlopen of statically linked programs is supported]) ])# LT_SYS_DLOPEN_SELF # Old name: AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) # _LT_COMPILER_C_O([TAGNAME]) # --------------------------- # Check to see if options -c and -o are simultaneously supported by compiler. # This macro does not hard code the compiler like AC_PROG_CC_C_O. m4_defun([_LT_COMPILER_C_O], [m4_require([_LT_DECL_SED])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes fi fi chmod u+w . 2>&AS_MESSAGE_LOG_FD $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* ]) _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], [Does compiler simultaneously support -c and -o options?]) ])# _LT_COMPILER_C_O # _LT_COMPILER_FILE_LOCKS([TAGNAME]) # ---------------------------------- # Check to see if we can do hard links to lock some files if needed m4_defun([_LT_COMPILER_FILE_LOCKS], [m4_require([_LT_ENABLE_LOCK])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_COMPILER_C_O([$1]) hard_links=nottested if test no = "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" && test no != "$need_locks"; then # do not overwrite the value of need_locks provided by the user AC_MSG_CHECKING([if we can lock with hard links]) hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no AC_MSG_RESULT([$hard_links]) if test no = "$hard_links"; then AC_MSG_WARN(['$CC' does not support '-c -o', so 'make -j' may be unsafe]) need_locks=warn fi else need_locks=no fi _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) ])# _LT_COMPILER_FILE_LOCKS # _LT_CHECK_OBJDIR # ---------------- m4_defun([_LT_CHECK_OBJDIR], [AC_CACHE_CHECK([for objdir], [lt_cv_objdir], [rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null]) objdir=$lt_cv_objdir _LT_DECL([], [objdir], [0], [The name of the directory that contains temporary libtool files])dnl m4_pattern_allow([LT_OBJDIR])dnl AC_DEFINE_UNQUOTED([LT_OBJDIR], "$lt_cv_objdir/", [Define to the sub-directory where libtool stores uninstalled libraries.]) ])# _LT_CHECK_OBJDIR # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) # -------------------------------------- # Check hardcoding attributes. m4_defun([_LT_LINKER_HARDCODE_LIBPATH], [AC_MSG_CHECKING([how to hardcode library paths into programs]) _LT_TAGVAR(hardcode_action, $1)= if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || test -n "$_LT_TAGVAR(runpath_var, $1)" || test yes = "$_LT_TAGVAR(hardcode_automatic, $1)"; then # We can hardcode non-existent directories. if test no != "$_LT_TAGVAR(hardcode_direct, $1)" && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" && test no != "$_LT_TAGVAR(hardcode_minus_L, $1)"; then # Linking always hardcodes the temporary library directory. _LT_TAGVAR(hardcode_action, $1)=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. _LT_TAGVAR(hardcode_action, $1)=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. _LT_TAGVAR(hardcode_action, $1)=unsupported fi AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) if test relink = "$_LT_TAGVAR(hardcode_action, $1)" || test yes = "$_LT_TAGVAR(inherit_rpath, $1)"; then # Fast installation is not supported enable_fast_install=no elif test yes = "$shlibpath_overrides_runpath" || test no = "$enable_shared"; then # Fast installation is not necessary enable_fast_install=needless fi _LT_TAGDECL([], [hardcode_action], [0], [How to hardcode a shared library path into an executable]) ])# _LT_LINKER_HARDCODE_LIBPATH # _LT_CMD_STRIPLIB # ---------------- m4_defun([_LT_CMD_STRIPLIB], [m4_require([_LT_DECL_EGREP]) striplib= old_striplib= AC_MSG_CHECKING([whether stripping libraries is possible]) if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" AC_MSG_RESULT([yes]) else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP"; then striplib="$STRIP -x" old_striplib="$STRIP -S" AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) fi ;; *) AC_MSG_RESULT([no]) ;; esac fi _LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) _LT_DECL([], [striplib], [1]) ])# _LT_CMD_STRIPLIB # _LT_PREPARE_MUNGE_PATH_LIST # --------------------------- # Make sure func_munge_path_list() is defined correctly. m4_defun([_LT_PREPARE_MUNGE_PATH_LIST], [[# func_munge_path_list VARIABLE PATH # ----------------------------------- # VARIABLE is name of variable containing _space_ separated list of # directories to be munged by the contents of PATH, which is string # having a format: # "DIR[:DIR]:" # string "DIR[ DIR]" will be prepended to VARIABLE # ":DIR[:DIR]" # string "DIR[ DIR]" will be appended to VARIABLE # "DIRP[:DIRP]::[DIRA:]DIRA" # string "DIRP[ DIRP]" will be prepended to VARIABLE and string # "DIRA[ DIRA]" will be appended to VARIABLE # "DIR[:DIR]" # VARIABLE will be replaced by "DIR[ DIR]" func_munge_path_list () { case x@S|@2 in x) ;; *:) eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'` \@S|@@S|@1\" ;; x:*) eval @S|@1=\"\@S|@@S|@1 `$ECHO @S|@2 | $SED 's/:/ /g'`\" ;; *::*) eval @S|@1=\"\@S|@@S|@1\ `$ECHO @S|@2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" eval @S|@1=\"`$ECHO @S|@2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \@S|@@S|@1\" ;; *) eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'`\" ;; esac } ]])# _LT_PREPARE_PATH_LIST # _LT_SYS_DYNAMIC_LINKER([TAG]) # ----------------------------- # PORTME Fill in your ld.so characteristics m4_defun([_LT_SYS_DYNAMIC_LINKER], [AC_REQUIRE([AC_CANONICAL_HOST])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_OBJDUMP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl m4_require([_LT_PREPARE_MUNGE_PATH_LIST])dnl AC_MSG_CHECKING([dynamic linker characteristics]) m4_if([$1], [], [ if test yes = "$GCC"; then case $host_os in darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; *) lt_awk_arg='/^libraries:/' ;; esac case $host_os in mingw* | cegcc*) lt_sed_strip_eq='s|=\([[A-Za-z]]:\)|\1|g' ;; *) lt_sed_strip_eq='s|=/|/|g' ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` case $lt_search_path_spec in *\;*) # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` ;; *) lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` ;; esac # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary... lt_tmp_lt_search_path_spec= lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` # ...but if some path component already ends with the multilib dir we assume # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). case "$lt_multi_os_dir; $lt_search_path_spec " in "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) lt_multi_os_dir= ;; esac for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" elif test -n "$lt_multi_os_dir"; then test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS = " "; FS = "/|\n";} { lt_foo = ""; lt_count = 0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo = "/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[[lt_foo]]++; } if (lt_freq[[lt_foo]] == 1) { print lt_foo; } }'` # AWK program above erroneously prepends '/' to C:/dos/paths # for these hosts. case $host_os in mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ $SED 's|/\([[A-Za-z]]:\)|\1|g'` ;; esac sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi]) library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=.so postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown AC_ARG_VAR([LT_SYS_LIBRARY_PATH], [User-defined run-time library search path.]) case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='$libname$release$shared_ext$major' ;; aix[[4-9]]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes if test ia64 = "$host_cpu"; then # AIX 5 supports IA64 library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line '#! .'. This would cause the generated library to # depend on '.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[[01]] | aix4.[[01]].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # Using Import Files as archive members, it is possible to support # filename-based versioning of shared library archives on AIX. While # this would work for both with and without runtime linking, it will # prevent static linking of such archives. So we do filename-based # shared library versioning with .so extension only, which is used # when both runtime linking and shared linking is enabled. # Unfortunately, runtime linking may impact performance, so we do # not want this to be the default eventually. Also, we use the # versioned .so libs for executables only if there is the -brtl # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. # To allow for filename-based versioning support, we need to create # libNAME.so.V as an archive file, containing: # *) an Import File, referring to the versioned filename of the # archive as well as the shared archive member, telling the # bitwidth (32 or 64) of that shared object, and providing the # list of exported symbols of that shared object, eventually # decorated with the 'weak' keyword # *) the shared object with the F_LOADONLY flag set, to really avoid # it being seen by the linker. # At run time we better use the real file rather than another symlink, # but for link time we create the symlink libNAME.so -> libNAME.so.V case $with_aix_soname,$aix_use_runtimelinking in # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. aix,yes) # traditional libtool dynamic_linker='AIX unversionable lib.so' # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ;; aix,no) # traditional AIX only dynamic_linker='AIX lib.a[(]lib.so.V[)]' # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='$libname$release.a $libname.a' soname_spec='$libname$release$shared_ext$major' ;; svr4,*) # full svr4 only dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)]" library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' # We do not specify a path in Import Files, so LIBPATH fires. shlibpath_overrides_runpath=yes ;; *,yes) # both, prefer svr4 dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)], lib.a[(]lib.so.V[)]" library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' # unpreferred sharedlib libNAME.a needs extra handling postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' # We do not specify a path in Import Files, so LIBPATH fires. shlibpath_overrides_runpath=yes ;; *,no) # both, prefer aix dynamic_linker="AIX lib.a[(]lib.so.V[)], lib.so.V[(]$shared_archive_member_spec.o[)]" library_names_spec='$libname$release.a $libname.a' soname_spec='$libname$release$shared_ext$major' # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' ;; esac shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='$libname$shared_ext' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[[45]]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=.dll need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' library_names_spec='$libname.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec=$LIB if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' soname_spec='$libname$release$major$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[[23]].*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[[01]]* | freebsdelf3.[[01]]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=no sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' if test 32 = "$HPUX_IA64_MODE"; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" sys_lib_dlsearch_path_spec=/usr/lib/hpux32 else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" sys_lib_dlsearch_path_spec=/usr/lib/hpux64 fi ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[[3-9]]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test yes = "$lt_cv_prog_gnu_ld"; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='$libname$release$shared_ext$major' library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; linux*android*) version_type=none # Android doesn't support versioned libraries. need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext' soname_spec='$libname$release$shared_ext' finish_cmds= shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes dynamic_linker='Android linker' # Don't embed -rpath directories since the linker doesn't support them. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], [lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], [lt_cv_shlibpath_overrides_runpath=yes])]) LDFLAGS=$save_LDFLAGS libdir=$save_libdir ]) shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Ideally, we could use ldconfig to report *all* directores which are # searched for libraries, however this is still not possible. Aside from not # being certain /sbin/ldconfig is available, command # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, # even though it is searched at run-time. Try to do the best guess by # appending ld.so.conf contents (and includes) to the search path. if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsdelf*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='NetBSD ld.elf_so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd* | bitrig*) version_type=sunos sys_lib_dlsearch_path_spec=/usr/lib need_lib_prefix=no if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then need_version=no else need_version=yes fi library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; os2*) libname_spec='$name' version_type=windows shrext_cmds=.dll need_version=no need_lib_prefix=no # OS/2 can only load a DLL with a base name of 8 characters or less. soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; v=$($ECHO $release$versuffix | tr -d .-); n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); $ECHO $n$v`$shared_ext' library_names_spec='${libname}_dll.$libext' dynamic_linker='OS/2 ld.exe' shlibpath_var=BEGINLIBPATH sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='$libname$release$shared_ext$major' library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test yes = "$with_gnu_ld"; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec; then version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' soname_spec='$libname$shared_ext.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=sco need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test yes = "$with_gnu_ld"; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac AC_MSG_RESULT([$dynamic_linker]) test no = "$dynamic_linker" && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test yes = "$GCC"; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec fi if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec fi # remember unaugmented sys_lib_dlsearch_path content for libtool script decls... configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec # ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" # to be used as default LT_SYS_LIBRARY_PATH value in generated libtool configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH _LT_DECL([], [variables_saved_for_relink], [1], [Variables whose values should be saved in libtool wrapper scripts and restored at link time]) _LT_DECL([], [need_lib_prefix], [0], [Do we need the "lib" prefix for modules?]) _LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) _LT_DECL([], [version_type], [0], [Library versioning type]) _LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) _LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) _LT_DECL([], [shlibpath_overrides_runpath], [0], [Is shlibpath searched before the hard-coded library search path?]) _LT_DECL([], [libname_spec], [1], [Format of library name prefix]) _LT_DECL([], [library_names_spec], [1], [[List of archive names. First name is the real one, the rest are links. The last name is the one that the linker finds with -lNAME]]) _LT_DECL([], [soname_spec], [1], [[The coded name of the library, if different from the real name]]) _LT_DECL([], [install_override_mode], [1], [Permission mode override for installation of shared libraries]) _LT_DECL([], [postinstall_cmds], [2], [Command to use after installation of a shared archive]) _LT_DECL([], [postuninstall_cmds], [2], [Command to use after uninstallation of a shared archive]) _LT_DECL([], [finish_cmds], [2], [Commands used to finish a libtool library installation in a directory]) _LT_DECL([], [finish_eval], [1], [[As "finish_cmds", except a single script fragment to be evaled but not shown]]) _LT_DECL([], [hardcode_into_libs], [0], [Whether we should hardcode library paths into libraries]) _LT_DECL([], [sys_lib_search_path_spec], [2], [Compile-time system search path for libraries]) _LT_DECL([sys_lib_dlsearch_path_spec], [configure_time_dlsearch_path], [2], [Detected run-time system search path for libraries]) _LT_DECL([], [configure_time_lt_sys_library_path], [2], [Explicit LT_SYS_LIBRARY_PATH set during ./configure time]) ])# _LT_SYS_DYNAMIC_LINKER # _LT_PATH_TOOL_PREFIX(TOOL) # -------------------------- # find a file program that can recognize shared library AC_DEFUN([_LT_PATH_TOOL_PREFIX], [m4_require([_LT_DECL_EGREP])dnl AC_MSG_CHECKING([for $1]) AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, [case $MAGIC_CMD in [[\\/*] | ?:[\\/]*]) lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD=$MAGIC_CMD lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR dnl $ac_dummy forces splitting on constant user-supplied paths. dnl POSIX.2 word splitting is done only on the output of word expansions, dnl not every word. This closes a longstanding sh security hole. ac_dummy="m4_if([$2], , $PATH, [$2])" for ac_dir in $ac_dummy; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$1"; then lt_cv_path_MAGIC_CMD=$ac_dir/"$1" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD=$lt_cv_path_MAGIC_CMD if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS=$lt_save_ifs MAGIC_CMD=$lt_save_MAGIC_CMD ;; esac]) MAGIC_CMD=$lt_cv_path_MAGIC_CMD if test -n "$MAGIC_CMD"; then AC_MSG_RESULT($MAGIC_CMD) else AC_MSG_RESULT(no) fi _LT_DECL([], [MAGIC_CMD], [0], [Used to examine libraries when file_magic_cmd begins with "file"])dnl ])# _LT_PATH_TOOL_PREFIX # Old name: AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) # _LT_PATH_MAGIC # -------------- # find a file program that can recognize a shared library m4_defun([_LT_PATH_MAGIC], [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) else MAGIC_CMD=: fi fi ])# _LT_PATH_MAGIC # LT_PATH_LD # ---------- # find the pathname to the GNU or non-GNU linker AC_DEFUN([LT_PATH_LD], [AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_PROG_ECHO_BACKSLASH])dnl AC_ARG_WITH([gnu-ld], [AS_HELP_STRING([--with-gnu-ld], [assume the C compiler uses GNU ld @<:@default=no@:>@])], [test no = "$withval" || with_gnu_ld=yes], [with_gnu_ld=no])dnl ac_prog=ld if test yes = "$GCC"; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by $CC]) case $host in *-*-mingw*) # gcc leaves a trailing carriage return, which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [[\\/]]* | ?:[[\\/]]*) re_direlt='/[[^/]][[^/]]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD=$ac_prog ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test yes = "$with_gnu_ld"; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(lt_cv_path_LD, [if test -z "$LD"; then lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD=$ac_dir/$ac_prog # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &1 conftest.i cat conftest.i conftest.i >conftest2.i : ${lt_DD:=$DD} AC_PATH_PROGS_FEATURE_CHECK([lt_DD], [dd], [if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then cmp -s conftest.i conftest.out \ && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: fi]) rm -f conftest.i conftest2.i conftest.out]) ])# _LT_PATH_DD # _LT_CMD_TRUNCATE # ---------------- # find command to truncate a binary pipe m4_defun([_LT_CMD_TRUNCATE], [m4_require([_LT_PATH_DD]) AC_CACHE_CHECK([how to truncate binary pipes], [lt_cv_truncate_bin], [printf 0123456789abcdef0123456789abcdef >conftest.i cat conftest.i conftest.i >conftest2.i lt_cv_truncate_bin= if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then cmp -s conftest.i conftest.out \ && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" fi rm -f conftest.i conftest2.i conftest.out test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"]) _LT_DECL([lt_truncate_bin], [lt_cv_truncate_bin], [1], [Command to truncate a binary pipe]) ])# _LT_CMD_TRUNCATE # _LT_CHECK_MAGIC_METHOD # ---------------------- # how to check for library dependencies # -- PORTME fill in with the dynamic library characteristics m4_defun([_LT_CHECK_MAGIC_METHOD], [m4_require([_LT_DECL_EGREP]) m4_require([_LT_DECL_OBJDUMP]) AC_CACHE_CHECK([how to recognize dependent libraries], lt_cv_deplibs_check_method, [lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file= lt_cv_deplibs_check_method='unknown' # Need to set the preceding variable on all platforms that support # interlibrary dependencies. # 'none' -- dependencies not supported. # 'unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. # 'file_magic [[regex]]' -- check by looking for files in library path # that responds to the $file_magic_cmd with a given extended regex. # If you have 'file' or equivalent on your system and you're not sure # whether 'pass_all' will *always* work, you probably want this one. case $host_os in aix[[4-9]]*) lt_cv_deplibs_check_method=pass_all ;; beos*) lt_cv_deplibs_check_method=pass_all ;; bsdi[[45]]*) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' lt_cv_file_magic_cmd='/usr/bin/file -L' lt_cv_file_magic_test_file=/shlib/libc.so ;; cygwin*) # func_win32_libid is a shell function defined in ltmain.sh lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' ;; mingw* | pw32*) # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. if ( file / ) >/dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else # Keep this pattern in sync with the one in func_win32_libid. lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc*) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; haiku*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[[3-9]]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) lt_cv_deplibs_check_method=pass_all ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd* | bitrig*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; os2*) lt_cv_deplibs_check_method=pass_all ;; esac ]) file_magic_glob= want_nocaseglob=no if test "$build" = "$host"; then case $host_os in mingw* | pw32*) if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then want_nocaseglob=yes else file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` fi ;; esac fi file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown _LT_DECL([], [deplibs_check_method], [1], [Method to check whether dependent libraries are shared objects]) _LT_DECL([], [file_magic_cmd], [1], [Command to use when deplibs_check_method = "file_magic"]) _LT_DECL([], [file_magic_glob], [1], [How to find potential files when deplibs_check_method = "file_magic"]) _LT_DECL([], [want_nocaseglob], [1], [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) ])# _LT_CHECK_MAGIC_METHOD # LT_PATH_NM # ---------- # find the pathname to a BSD- or MS-compatible name lister AC_DEFUN([LT_PATH_NM], [AC_REQUIRE([AC_PROG_CC])dnl AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, [if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM=$NM else lt_nm_to_check=${ac_tool_prefix}nm if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. tmp_nm=$ac_dir/$lt_tmp_nm if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then # Check to see if the nm accepts a BSD-compat flag. # Adding the 'sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty case $build_os in mingw*) lt_bad_file=conftest.nm/nofile ;; *) lt_bad_file=/dev/null ;; esac case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in *$lt_bad_file* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break 2 ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break 2 ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS=$lt_save_ifs done : ${lt_cv_path_NM=no} fi]) if test no != "$lt_cv_path_NM"; then NM=$lt_cv_path_NM else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$DUMPBIN"; then : # Let the user override the test. else AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols -headers" ;; *) DUMPBIN=: ;; esac fi AC_SUBST([DUMPBIN]) if test : != "$DUMPBIN"; then NM=$DUMPBIN fi fi test -z "$NM" && NM=nm AC_SUBST([NM]) _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], [lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) cat conftest.out >&AS_MESSAGE_LOG_FD if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest*]) ])# LT_PATH_NM # Old names: AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_PROG_NM], []) dnl AC_DEFUN([AC_PROG_NM], []) # _LT_CHECK_SHAREDLIB_FROM_LINKLIB # -------------------------------- # how to determine the name of the shared library # associated with a specific link library. # -- PORTME fill in with the dynamic library characteristics m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], [m4_require([_LT_DECL_EGREP]) m4_require([_LT_DECL_OBJDUMP]) m4_require([_LT_DECL_DLLTOOL]) AC_CACHE_CHECK([how to associate runtime and link libraries], lt_cv_sharedlib_from_linklib_cmd, [lt_cv_sharedlib_from_linklib_cmd='unknown' case $host_os in cygwin* | mingw* | pw32* | cegcc*) # two different shell functions defined in ltmain.sh; # decide which one to use based on capabilities of $DLLTOOL case `$DLLTOOL --help 2>&1` in *--identify-strict*) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib ;; *) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback ;; esac ;; *) # fallback: assume linklib IS sharedlib lt_cv_sharedlib_from_linklib_cmd=$ECHO ;; esac ]) sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO _LT_DECL([], [sharedlib_from_linklib_cmd], [1], [Command to associate shared and link libraries]) ])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB # _LT_PATH_MANIFEST_TOOL # ---------------------- # locate the manifest tool m4_defun([_LT_PATH_MANIFEST_TOOL], [AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], [lt_cv_path_mainfest_tool=no echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out cat conftest.err >&AS_MESSAGE_LOG_FD if $GREP 'Manifest Tool' conftest.out > /dev/null; then lt_cv_path_mainfest_tool=yes fi rm -f conftest*]) if test yes != "$lt_cv_path_mainfest_tool"; then MANIFEST_TOOL=: fi _LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl ])# _LT_PATH_MANIFEST_TOOL # _LT_DLL_DEF_P([FILE]) # --------------------- # True iff FILE is a Windows DLL '.def' file. # Keep in sync with func_dll_def_p in the libtool script AC_DEFUN([_LT_DLL_DEF_P], [dnl test DEF = "`$SED -n dnl -e '\''s/^[[ ]]*//'\'' dnl Strip leading whitespace -e '\''/^\(;.*\)*$/d'\'' dnl Delete empty lines and comments -e '\''s/^\(EXPORTS\|LIBRARY\)\([[ ]].*\)*$/DEF/p'\'' dnl -e q dnl Only consider the first "real" line $1`" dnl ])# _LT_DLL_DEF_P # LT_LIB_M # -------- # check for math library AC_DEFUN([LT_LIB_M], [AC_REQUIRE([AC_CANONICAL_HOST])dnl LIBM= case $host in *-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) # These system don't have libm, or don't need it ;; *-ncr-sysv4.3*) AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM=-lmw) AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") ;; *) AC_CHECK_LIB(m, cos, LIBM=-lm) ;; esac AC_SUBST([LIBM]) ])# LT_LIB_M # Old name: AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_CHECK_LIBM], []) # _LT_COMPILER_NO_RTTI([TAGNAME]) # ------------------------------- m4_defun([_LT_COMPILER_NO_RTTI], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= if test yes = "$GCC"; then case $cc_basename in nvcc*) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; *) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; esac _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], lt_cv_prog_compiler_rtti_exceptions, [-fno-rtti -fno-exceptions], [], [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) fi _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], [Compiler flag to turn off builtin functions]) ])# _LT_COMPILER_NO_RTTI # _LT_CMD_GLOBAL_SYMBOLS # ---------------------- m4_defun([_LT_CMD_GLOBAL_SYMBOLS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([LT_PATH_NM])dnl AC_REQUIRE([LT_PATH_LD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_TAG_COMPILER])dnl # Check for command to grab the raw symbol name followed by C symbol from nm. AC_MSG_CHECKING([command to parse $NM output from $compiler object]) AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [ # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[[BCDEGRST]]' # Regexp to match symbols that can be accessed directly from C. sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[[BCDT]]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[[ABCDGISTW]]' ;; hpux*) if test ia64 = "$host_cpu"; then symcode='[[ABCDEGRST]]' fi ;; irix* | nonstopux*) symcode='[[BCDEGRST]]' ;; osf*) symcode='[[BCDEGQRST]]' ;; solaris*) symcode='[[BDRT]]' ;; sco3.2v5*) symcode='[[DT]]' ;; sysv4.2uw2*) symcode='[[DT]]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[[ABDT]]' ;; sysv4) symcode='[[DFNSTU]]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[[ABCDGIRSTW]]' ;; esac if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Gets list of data symbols to import. lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" # Adjust the below global symbol transforms to fixup imported variables. lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" lt_c_name_lib_hook="\ -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" else # Disable hooks by default. lt_cv_sys_global_symbol_to_import= lt_cdecl_hook= lt_c_name_hook= lt_c_name_lib_hook= fi # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n"\ $lt_cdecl_hook\ " -e 's/^T .* \(.*\)$/extern int \1();/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n"\ $lt_c_name_hook\ " -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" # Transform an extracted symbol line into symbol name with lib prefix and # symbol address. lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ $lt_c_name_lib_hook\ " -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ " -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function, # D for any global variable and I for any imported variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK ['"\ " {last_section=section; section=\$ 3};"\ " /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ " /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ " /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ " {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ " s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx]" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if AC_TRY_EVAL(ac_compile); then # Now try to grab the symbols. nlist=conftest.nm if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE /* DATA imports from DLLs on WIN32 can't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT@&t@_DLSYM_CONST #elif defined __osf__ /* This system does not cope well with relocations in const data. */ # define LT@&t@_DLSYM_CONST #else # define LT@&t@_DLSYM_CONST const #endif #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ LT@&t@_DLSYM_CONST struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[[]] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_globsym_save_LIBS=$LIBS lt_globsym_save_CFLAGS=$CFLAGS LIBS=conftstm.$ac_objext CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then pipe_works=yes fi LIBS=$lt_globsym_save_LIBS CFLAGS=$lt_globsym_save_CFLAGS else echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD fi else echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test yes = "$pipe_works"; then break else lt_cv_sys_global_symbol_pipe= fi done ]) if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then AC_MSG_RESULT(failed) else AC_MSG_RESULT(ok) fi # Response file support. if test "$lt_cv_nm_interface" = "MS dumpbin"; then nm_file_list_spec='@' elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then nm_file_list_spec='@' fi _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], [Take the output of nm and produce a listing of raw symbols and C names]) _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], [Transform the output of nm in a proper C declaration]) _LT_DECL([global_symbol_to_import], [lt_cv_sys_global_symbol_to_import], [1], [Transform the output of nm into a list of symbols to manually relocate]) _LT_DECL([global_symbol_to_c_name_address], [lt_cv_sys_global_symbol_to_c_name_address], [1], [Transform the output of nm in a C name address pair]) _LT_DECL([global_symbol_to_c_name_address_lib_prefix], [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], [Transform the output of nm in a C name address pair when lib prefix is needed]) _LT_DECL([nm_interface], [lt_cv_nm_interface], [1], [The name lister interface]) _LT_DECL([], [nm_file_list_spec], [1], [Specify filename containing input files for $NM]) ]) # _LT_CMD_GLOBAL_SYMBOLS # _LT_COMPILER_PIC([TAGNAME]) # --------------------------- m4_defun([_LT_COMPILER_PIC], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_wl, $1)= _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)= m4_if([$1], [CXX], [ # C++ specific cases for pic, static, wl, etc. if test yes = "$GXX"; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the '-m68020' flag to GCC prevents building anything better, # like '-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) case $host_os in os2*) _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' ;; esac ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. _LT_TAGVAR(lt_prog_compiler_static, $1)= ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else case $host_os in aix[[4-9]]*) # All AIX code is PIC. if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; dgux*) case $cc_basename in ec++*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; ghcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' if test ia64 != "$host_cpu"; then _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' fi ;; aCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # KAI C++ Compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; ecpc* ) # old Intel C++ for x86_64, which still supported -KPIC. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; icpc* ) # Intel C++, used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL 8.0, 9.0 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' ;; *) ;; esac ;; netbsd* | netbsdelf*-gnu) ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; cxx*) # Digital/Compaq C++ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; lcc*) # Lucid _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; *) ;; esac ;; vxworks*) ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ], [ if test yes = "$GCC"; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the '-m68020' flag to GCC prevents building anything better, # like '-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) case $host_os in os2*) _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' ;; esac ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. _LT_TAGVAR(lt_prog_compiler_static, $1)= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" fi ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' case $cc_basename in nagfor*) # NAG Fortran compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) case $host_os in os2*) _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' ;; esac ;; hpux9* | hpux10* | hpux11*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC (with -KPIC) is the default. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in # old Intel for x86_64, which still supported -KPIC. ecc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # Lahey Fortran 8.1. lf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' ;; nagfor*) # NAG Fortran compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; tcc*) # Fabrice Bellard et al's Tiny C Compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; ccc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All Alpha code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) # Sun Fortran 8.3 passes all unrecognized flags to the linker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='' ;; *Sun\ F* | *Sun*Fortran*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; *Intel*\ [[CF]]*Compiler*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; *Portland\ Group*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; esac ;; newsos6) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All OSF/1 code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; rdos*) _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; solaris*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; *) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; esac ;; sunos4*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; unicos*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; uts4*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ]) case $host_os in # For platforms that do not support PIC, -DPIC is meaningless: *djgpp*) _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" ;; esac AC_CACHE_CHECK([for $compiler option to produce PIC], [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) _LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) # # Check to make sure the PIC flag actually works. # if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in "" | " "*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; esac], [_LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) fi _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], [Additional compiler flags for building library objects]) _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], [How to pass a linker flag through the compiler]) # # Check to make sure the static flag actually works. # wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), $lt_tmp_static_flag, [], [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], [Compiler flag to prevent dynamic linking]) ])# _LT_COMPILER_PIC # _LT_LINKER_SHLIBS([TAGNAME]) # ---------------------------- # See if the linker supports building shared libraries. m4_defun([_LT_LINKER_SHLIBS], [AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl m4_require([_LT_PATH_MANIFEST_TOOL])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) m4_if([$1], [CXX], [ _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] case $host_os in aix[[4-9]]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to GNU nm, but means don't demangle to AIX nm. # Without the "-l" option, or with the "-B" option, AIX nm treats # weak defined symbols like other global defined symbols, whereas # GNU nm marks them as "W". # While the 'weak' keyword is ignored in the Export File, we need # it in the Import File for the 'aix-soname' feature, so we have # to replace the "-B" option with "-P" for AIX nm. if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' fi ;; pw32*) _LT_TAGVAR(export_symbols_cmds, $1)=$ltdll_cmds ;; cygwin* | mingw* | cegcc*) case $cc_basename in cl*) _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] ;; esac ;; linux* | k*bsd*-gnu | gnu*) _LT_TAGVAR(link_all_deplibs, $1)=no ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac ], [ runpath_var= _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_cmds, $1)= _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(old_archive_from_new_cmds, $1)= _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= _LT_TAGVAR(thread_safe_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list _LT_TAGVAR(include_expsyms, $1)= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ' (' and ')$', so one must not match beginning or # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', # as well as any symbol that contains 'd'. _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. dnl Note also adjust exclude_expsyms for C++ above. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test yes != "$GCC"; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd* | bitrig*) with_gnu_ld=no ;; linux* | k*bsd*-gnu | gnu*) _LT_TAGVAR(link_all_deplibs, $1)=no ;; esac _LT_TAGVAR(ld_shlibs, $1)=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test yes = "$with_gnu_ld"; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test yes = "$lt_use_gnu_ld_interface"; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='$wl' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi supports_anon_versioning=no case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[[3-9]]*) # On AIX/PPC, the GNU linker is very broken if test ia64 != "$host_cpu"; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file, use it as # is; otherwise, prepend EXPORTS... _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; haiku*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; os2*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported shrext_cmds=.dll _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test linux-dietlibc = "$host_os"; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test no = "$tmp_diet" then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 _LT_TAGVAR(whole_archive_flag_spec, $1)= tmp_sharedflag='--shared' ;; nagfor*) # NAGFOR 5.3 tmp_sharedflag='-Wl,-shared' ;; xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' if test yes = "$supports_anon_versioning"; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' fi case $cc_basename in tcc*) _LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic' ;; xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test yes = "$supports_anon_versioning"; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; sunos4*) _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac if test no = "$_LT_TAGVAR(ld_shlibs, $1)"; then runpath_var= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. _LT_TAGVAR(hardcode_minus_L, $1)=yes if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. _LT_TAGVAR(hardcode_direct, $1)=unsupported fi ;; aix[[4-9]]*) if test ia64 = "$host_cpu"; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag= else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to GNU nm, but means don't demangle to AIX nm. # Without the "-l" option, or with the "-B" option, AIX nm treats # weak defined symbols like other global defined symbols, whereas # GNU nm marks them as "W". # While the 'weak' keyword is ignored in the Export File, we need # it in the Import File for the 'aix-soname' feature, so we have # to replace the "-B" option with "-P" for AIX nm. if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # have runtime linking enabled, and use it for executables. # For shared libraries, we enable/disable runtime linking # depending on the kind of the shared library created - # when "with_aix_soname,aix_use_runtimelinking" is: # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables # "aix,yes" lib.so shared, rtl:yes, for executables # lib.a static archive # "both,no" lib.so.V(shr.o) shared, rtl:yes # lib.a(lib.so.V) shared, rtl:no, for executables # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a(lib.so.V) shared, rtl:no # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a static archive case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then aix_use_runtimelinking=yes break fi done if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then # With aix-soname=svr4, we create the lib.so.V shared archives only, # so we don't have lib.a shared libs to link our executables. # We have to force runtime linking in this case. aix_use_runtimelinking=yes LDFLAGS="$LDFLAGS -Wl,-brtl" fi ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='$wl-f,' case $with_aix_soname,$aix_use_runtimelinking in aix,*) ;; # traditional, no import file svr4,* | *,yes) # use import file # The Import File defines what to hardcode. _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no ;; esac if test yes = "$GCC"; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`$CC -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi ;; esac shared_flag='-shared' if test yes = "$aix_use_runtimelinking"; then shared_flag="$shared_flag "'$wl-G' fi # Need to ensure runtime linking is disabled for the traditional # shared library, or the linker may eventually find shared libraries # /with/ Import File - we do not want to mix them. shared_flag_aix='-shared' shared_flag_svr4='-shared $wl-G' else # not using gcc if test ia64 = "$host_cpu"; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test yes = "$aix_use_runtimelinking"; then shared_flag='$wl-G' else shared_flag='$wl-bM:SRE' fi shared_flag_aix='$wl-bM:SRE' shared_flag_svr4='$wl-G' fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. _LT_TAGVAR(always_export_symbols, $1)=yes if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag else if test ia64 = "$host_cpu"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' if test yes = "$with_gnu_ld"; then # We only use this code for GNU lds that support --whole-archive. _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' # -brtl affects multiple linker settings, -berok does not and is overridden later compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' if test svr4 != "$with_aix_soname"; then # This is similar to how AIX traditionally builds its shared libraries. _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' fi if test aix != "$with_aix_soname"; then _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' else # used by -dlpreopen to get the symbols _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' fi _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; bsdi[[45]]*) _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. case $cc_basename in cl*) # Native MSVC _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(file_list_spec, $1)='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then cp "$export_symbols" "$output_objdir/$soname.def"; echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; else $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile=$lt_outputfile.exe lt_tool_outputfile=$lt_tool_outputfile.exe ;; esac~ if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # Assume MSVC wrapper _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' # FIXME: Should let the user specify the lib program. _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; esac ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; dgux*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2.*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; hpux9*) if test yes = "$GCC"; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' else _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' ;; hpux10*) if test yes,no = "$GCC,$with_gnu_ld"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test no = "$with_gnu_ld"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes fi ;; hpux11*) if test yes,no = "$GCC,$with_gnu_ld"; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) m4_if($1, [], [ # Older versions of the 11.00 compiler do not understand -b yet # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) _LT_LINKER_OPTION([if $CC understands -b], _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) ;; esac fi if test no = "$with_gnu_ld"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test yes = "$GCC"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], [lt_cv_irix_exported_symbol], [save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" AC_LINK_IFELSE( [AC_LANG_SOURCE( [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], [C++], [[int foo (void) { return 0; }]], [Fortran 77], [[ subroutine foo end]], [Fortran], [[ subroutine foo end]])])], [lt_cv_irix_exported_symbol=yes], [lt_cv_irix_exported_symbol=no]) LDFLAGS=$save_LDFLAGS]) if test yes = "$lt_cv_irix_exported_symbol"; then _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' fi _LT_TAGVAR(link_all_deplibs, $1)=no else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes _LT_TAGVAR(link_all_deplibs, $1)=yes ;; linux*) case $cc_basename in tcc*) # Fabrice Bellard et al's Tiny C Compiler _LT_TAGVAR(ld_shlibs, $1)=yes _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; newsos6) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *nto* | *qnx*) ;; openbsd* | bitrig*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' fi else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; os2*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported shrext_cmds=.dll _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; osf3*) if test yes = "$GCC"; then _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test yes = "$GCC"; then _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; solaris*) _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' if test yes = "$GCC"; then wlarc='$wl' _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' _LT_TAGVAR(archive_cmds, $1)='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='$wl' _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands '-z linker_flag'. GCC discards it without '$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test yes = "$GCC"; then _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' else _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' fi ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes ;; sunos4*) if test sequent = "$host_vendor"; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4) case $host_vendor in sni) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' _LT_TAGVAR(hardcode_direct, $1)=no ;; motorola) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4.3*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes _LT_TAGVAR(ld_shlibs, $1)=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' if test yes = "$GCC"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We CANNOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' runpath_var='LD_RUN_PATH' if test yes = "$GCC"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(ld_shlibs, $1)=no ;; esac if test sni = "$host_vendor"; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Blargedynsym' ;; esac fi fi ]) AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld _LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl _LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl _LT_DECL([], [extract_expsyms_cmds], [2], [The commands to extract the exported symbol list from a shared archive]) # # Do we need to explicitly link libc? # case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in x|xyes) # Assume -lc should be added _LT_TAGVAR(archive_cmds_need_lc, $1)=yes if test yes,yes = "$GCC,$enable_shared"; then case $_LT_TAGVAR(archive_cmds, $1) in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. AC_CACHE_CHECK([whether -lc should be explicitly linked in], [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), [$RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if AC_TRY_EVAL(ac_compile) 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) _LT_TAGVAR(allow_undefined_flag, $1)= if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) then lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no else lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes fi _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* ]) _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) ;; esac fi ;; esac _LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], [Whether or not to add -lc for building shared libraries]) _LT_TAGDECL([allow_libtool_libs_with_static_runtimes], [enable_shared_with_static_runtimes], [0], [Whether or not to disallow shared libs when runtime libs are static]) _LT_TAGDECL([], [export_dynamic_flag_spec], [1], [Compiler flag to allow reflexive dlopens]) _LT_TAGDECL([], [whole_archive_flag_spec], [1], [Compiler flag to generate shared objects directly from archives]) _LT_TAGDECL([], [compiler_needs_object], [1], [Whether the compiler copes with passing no objects directly]) _LT_TAGDECL([], [old_archive_from_new_cmds], [2], [Create an old-style archive from a shared archive]) _LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], [Create a temporary old-style archive to link instead of a shared archive]) _LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) _LT_TAGDECL([], [archive_expsym_cmds], [2]) _LT_TAGDECL([], [module_cmds], [2], [Commands used to build a loadable module if different from building a shared archive.]) _LT_TAGDECL([], [module_expsym_cmds], [2]) _LT_TAGDECL([], [with_gnu_ld], [1], [Whether we are building with GNU ld or not]) _LT_TAGDECL([], [allow_undefined_flag], [1], [Flag that allows shared libraries with undefined symbols to be built]) _LT_TAGDECL([], [no_undefined_flag], [1], [Flag that enforces no undefined symbols]) _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], [Flag to hardcode $libdir into a binary during linking. This must work even if $libdir does not exist]) _LT_TAGDECL([], [hardcode_libdir_separator], [1], [Whether we need a single "-rpath" flag with a separated argument]) _LT_TAGDECL([], [hardcode_direct], [0], [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_direct_absolute], [0], [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes DIR into the resulting binary and the resulting library dependency is "absolute", i.e impossible to change by setting $shlibpath_var if the library is relocated]) _LT_TAGDECL([], [hardcode_minus_L], [0], [Set to "yes" if using the -LDIR flag during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_shlibpath_var], [0], [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_automatic], [0], [Set to "yes" if building a shared library automatically hardcodes DIR into the library and all subsequent libraries and executables linked against it]) _LT_TAGDECL([], [inherit_rpath], [0], [Set to yes if linker adds runtime paths of dependent libraries to runtime path list]) _LT_TAGDECL([], [link_all_deplibs], [0], [Whether libtool must link a program against all its dependency libraries]) _LT_TAGDECL([], [always_export_symbols], [0], [Set to "yes" if exported symbols are required]) _LT_TAGDECL([], [export_symbols_cmds], [2], [The commands to list exported symbols]) _LT_TAGDECL([], [exclude_expsyms], [1], [Symbols that should not be listed in the preloaded symbols]) _LT_TAGDECL([], [include_expsyms], [1], [Symbols that must always be exported]) _LT_TAGDECL([], [prelink_cmds], [2], [Commands necessary for linking programs (against libraries) with templates]) _LT_TAGDECL([], [postlink_cmds], [2], [Commands necessary for finishing linking programs]) _LT_TAGDECL([], [file_list_spec], [1], [Specify filename containing input files]) dnl FIXME: Not yet implemented dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], dnl [Compiler flag to generate thread safe objects]) ])# _LT_LINKER_SHLIBS # _LT_LANG_C_CONFIG([TAG]) # ------------------------ # Ensure that the configuration variables for a C compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to 'libtool'. m4_defun([_LT_LANG_C_CONFIG], [m4_require([_LT_DECL_EGREP])dnl lt_save_CC=$CC AC_LANG_PUSH(C) # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' _LT_TAG_COMPILER # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) LT_SYS_DLOPEN_SELF _LT_CMD_STRIPLIB # Report what library types will actually be built AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test no = "$can_build_shared" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test yes = "$enable_shared" && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test ia64 != "$host_cpu"; then case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in yes,aix,yes) ;; # shared object as lib.so file only yes,svr4,*) ;; # shared object as lib.so archive member only yes,*) enable_static=no ;; # shared object in lib.a archive as well esac fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test yes = "$enable_shared" || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_CONFIG($1) fi AC_LANG_POP CC=$lt_save_CC ])# _LT_LANG_C_CONFIG # _LT_LANG_CXX_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a C++ compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to 'libtool'. m4_defun([_LT_LANG_CXX_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_PATH_MANIFEST_TOOL])dnl if test -n "$CXX" && ( test no != "$CXX" && ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) || (test g++ != "$CXX"))); then AC_PROG_CXXCPP else _lt_caught_CXX_error=yes fi AC_LANG_PUSH(C++) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the CXX compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test yes != "$_lt_caught_CXX_error"; then # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} CFLAGS=$CXXFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then # We don't want -fno-exception when compiling C++ code, so set the # no_builtin_flag separately if test yes = "$GXX"; then _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' else _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= fi if test yes = "$GXX"; then # Set up default GNU C++ configuration LT_PATH_LD # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test yes = "$with_gnu_ld"; then _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='$wl' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) _LT_TAGVAR(ld_shlibs, $1)=yes case $host_os in aix3*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aix[[4-9]]*) if test ia64 = "$host_cpu"; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag= else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # have runtime linking enabled, and use it for executables. # For shared libraries, we enable/disable runtime linking # depending on the kind of the shared library created - # when "with_aix_soname,aix_use_runtimelinking" is: # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables # "aix,yes" lib.so shared, rtl:yes, for executables # lib.a static archive # "both,no" lib.so.V(shr.o) shared, rtl:yes # lib.a(lib.so.V) shared, rtl:no, for executables # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a(lib.so.V) shared, rtl:no # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a static archive case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then # With aix-soname=svr4, we create the lib.so.V shared archives only, # so we don't have lib.a shared libs to link our executables. # We have to force runtime linking in this case. aix_use_runtimelinking=yes LDFLAGS="$LDFLAGS -Wl,-brtl" fi ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='$wl-f,' case $with_aix_soname,$aix_use_runtimelinking in aix,*) ;; # no import file svr4,* | *,yes) # use import file # The Import File defines what to hardcode. _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no ;; esac if test yes = "$GXX"; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`$CC -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi esac shared_flag='-shared' if test yes = "$aix_use_runtimelinking"; then shared_flag=$shared_flag' $wl-G' fi # Need to ensure runtime linking is disabled for the traditional # shared library, or the linker may eventually find shared libraries # /with/ Import File - we do not want to mix them. shared_flag_aix='-shared' shared_flag_svr4='-shared $wl-G' else # not using gcc if test ia64 = "$host_cpu"; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test yes = "$aix_use_runtimelinking"; then shared_flag='$wl-G' else shared_flag='$wl-bM:SRE' fi shared_flag_aix='$wl-bM:SRE' shared_flag_svr4='$wl-G' fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to # export. _LT_TAGVAR(always_export_symbols, $1)=yes if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. # The "-G" linker flag allows undefined symbols. _LT_TAGVAR(no_undefined_flag, $1)='-bernotok' # Determine the default libpath from the value encoded in an empty # executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag else if test ia64 = "$host_cpu"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' if test yes = "$with_gnu_ld"; then # We only use this code for GNU lds that support --whole-archive. _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' # -brtl affects multiple linker settings, -berok does not and is overridden later compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' if test svr4 != "$with_aix_soname"; then # This is similar to how AIX traditionally builds its shared # libraries. Need -bnortl late, we may have -brtl in LDFLAGS. _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' fi if test aix != "$with_aix_soname"; then _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' else # used by -dlpreopen to get the symbols _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' fi _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' fi fi ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; cygwin* | mingw* | pw32* | cegcc*) case $GXX,$cc_basename in ,cl* | no,cl*) # Native MSVC # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(file_list_spec, $1)='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then cp "$export_symbols" "$output_objdir/$soname.def"; echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; else $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes # Don't use ranlib _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile=$lt_outputfile.exe lt_tool_outputfile=$lt_tool_outputfile.exe ;; esac~ func_to_tool_file "$lt_outputfile"~ if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # g++ # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file, use it as # is; otherwise, prepend EXPORTS... _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; os2*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported shrext_cmds=.dll _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; freebsd2.*) # C++ shared libraries reported to be fairly broken before # switch to ELF _LT_TAGVAR(ld_shlibs, $1)=no ;; freebsd-elf*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions _LT_TAGVAR(ld_shlibs, $1)=yes ;; haiku*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; hpux9*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test yes = "$GXX"; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; hpux10*|hpux11*) if test no = "$with_gnu_ld"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) ;; *) _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test yes = "$GXX"; then if test no = "$with_gnu_ld"; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test yes = "$GXX"; then if test no = "$with_gnu_ld"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib' fi fi _LT_TAGVAR(link_all_deplibs, $1)=yes ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc* | ecpc* ) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; esac _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ $RANLIB $oldlib' _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 6 and above use weak symbols _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl--rpath $wl$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' ;; cxx*) # Compaq C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib $wl-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' ;; xl* | mpixl* | bgxl*) # IBM XL 8.0 on PPC, with GNU ld _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' if test yes = "$supports_anon_versioning"; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' fi ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; m88k*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; *nto* | *qnx*) _LT_TAGVAR(ld_shlibs, $1)=yes ;; openbsd* | bitrig*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' fi output_verbose_link_cmd=func_echo_all else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using # the KAI C++ compiler. case $host in osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; esac ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; cxx*) case $host in osf3*) _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' ;; *) _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~ $RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' ;; esac _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test yes,no = "$GXX,$with_gnu_ld"; then _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' case $host in osf3*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(archive_cmds_need_lc,$1)=yes _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands '-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test yes,no = "$GXX,$with_gnu_ld"; then _LT_TAGVAR(no_undefined_flag, $1)=' $wl-z ${wl}defs' if $CC --version | $GREP -v '^2\.7' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # g++ 2.7 appears to require '-G' NOT '-shared' on this # platform. _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir' case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We CANNOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ '"$_LT_TAGVAR(old_archive_cmds, $1)" _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ '"$_LT_TAGVAR(reload_cmds, $1)" ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no _LT_TAGVAR(GCC, $1)=$GXX _LT_TAGVAR(LD, $1)=$LD ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld fi # test yes != "$_lt_caught_CXX_error" AC_LANG_POP ])# _LT_LANG_CXX_CONFIG # _LT_FUNC_STRIPNAME_CNF # ---------------------- # func_stripname_cnf prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). # # This function is identical to the (non-XSI) version of func_stripname, # except this one can be used by m4 code that may be executed by configure, # rather than the libtool script. m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl AC_REQUIRE([_LT_DECL_SED]) AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) func_stripname_cnf () { case @S|@2 in .*) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%\\\\@S|@2\$%%"`;; *) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%@S|@2\$%%"`;; esac } # func_stripname_cnf ])# _LT_FUNC_STRIPNAME_CNF # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) # --------------------------------- # Figure out "hidden" library dependencies from verbose # compiler output when linking a shared library. # Parse the compiler output and extract the necessary # objects, libraries and library flags. m4_defun([_LT_SYS_HIDDEN_LIBDEPS], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl # Dependencies to place before and after the object being linked: _LT_TAGVAR(predep_objects, $1)= _LT_TAGVAR(postdep_objects, $1)= _LT_TAGVAR(predeps, $1)= _LT_TAGVAR(postdeps, $1)= _LT_TAGVAR(compiler_lib_search_path, $1)= dnl we can't use the lt_simple_compile_test_code here, dnl because it contains code intended for an executable, dnl not a library. It's possible we should let each dnl tag define a new lt_????_link_test_code variable, dnl but it's only used here... m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF int a; void foo (void) { a = 0; } _LT_EOF ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF class Foo { public: Foo (void) { a = 0; } private: int a; }; _LT_EOF ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer*4 a a=0 return end _LT_EOF ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer a a=0 return end _LT_EOF ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF public class foo { private int a; public void bar (void) { a = 0; } }; _LT_EOF ], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF package foo func foo() { } _LT_EOF ]) _lt_libdeps_save_CFLAGS=$CFLAGS case "$CC $CFLAGS " in #( *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; *\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; esac dnl Parse the compiler output and extract the necessary dnl objects, libraries and library flags. if AC_TRY_EVAL(ac_compile); then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no for p in `eval "$output_verbose_link_cmd"`; do case $prev$p in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test x-L = "$p" || test x-R = "$p"; then prev=$p continue fi # Expand the sysroot to ease extracting the directories later. if test -z "$prev"; then case $p in -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; esac fi case $p in =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; esac if test no = "$pre_test_object_deps_done"; then case $prev in -L | -R) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then _LT_TAGVAR(compiler_lib_search_path, $1)=$prev$p else _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} $prev$p" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$_LT_TAGVAR(postdeps, $1)"; then _LT_TAGVAR(postdeps, $1)=$prev$p else _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} $prev$p" fi fi prev= ;; *.lto.$objext) ;; # Ignore GCC LTO objects *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test no = "$pre_test_object_deps_done"; then if test -z "$_LT_TAGVAR(predep_objects, $1)"; then _LT_TAGVAR(predep_objects, $1)=$p else _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" fi else if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then _LT_TAGVAR(postdep_objects, $1)=$p else _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling $1 test program" fi $RM -f confest.$objext CFLAGS=$_lt_libdeps_save_CFLAGS # PORTME: override above test on systems where it is broken m4_if([$1], [CXX], [case $host_os in interix[[3-9]]*) # Interix 3.5 installs completely hosed .la files for C++, so rather than # hack all around it, let's just trust "g++" to DTRT. _LT_TAGVAR(predep_objects,$1)= _LT_TAGVAR(postdep_objects,$1)= _LT_TAGVAR(postdeps,$1)= ;; esac ]) case " $_LT_TAGVAR(postdeps, $1) " in *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; esac _LT_TAGVAR(compiler_lib_search_dirs, $1)= if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | $SED -e 's! -L! !g' -e 's!^ !!'` fi _LT_TAGDECL([], [compiler_lib_search_dirs], [1], [The directories searched by this compiler when creating a shared library]) _LT_TAGDECL([], [predep_objects], [1], [Dependencies to place before and after the objects being linked to create a shared library]) _LT_TAGDECL([], [postdep_objects], [1]) _LT_TAGDECL([], [predeps], [1]) _LT_TAGDECL([], [postdeps], [1]) _LT_TAGDECL([], [compiler_lib_search_path], [1], [The library search path used internally by the compiler when linking a shared library]) ])# _LT_SYS_HIDDEN_LIBDEPS # _LT_LANG_F77_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a Fortran 77 compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_F77_CONFIG], [AC_LANG_PUSH(Fortran 77) if test -z "$F77" || test no = "$F77"; then _lt_disable_F77=yes fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for f77 test sources. ac_ext=f # Object file extension for compiled f77 test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the F77 compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test yes != "$_lt_disable_F77"; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${F77-"f77"} CFLAGS=$FFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) GCC=$G77 if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test no = "$can_build_shared" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test yes = "$enable_shared" && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test ia64 != "$host_cpu"; then case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in yes,aix,yes) ;; # shared object as lib.so file only yes,svr4,*) ;; # shared object as lib.so archive member only yes,*) enable_static=no ;; # shared object in lib.a archive as well esac fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test yes = "$enable_shared" || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)=$G77 _LT_TAGVAR(LD, $1)=$LD ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS fi # test yes != "$_lt_disable_F77" AC_LANG_POP ])# _LT_LANG_F77_CONFIG # _LT_LANG_FC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for a Fortran compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_FC_CONFIG], [AC_LANG_PUSH(Fortran) if test -z "$FC" || test no = "$FC"; then _lt_disable_FC=yes fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for fc test sources. ac_ext=${ac_fc_srcext-f} # Object file extension for compiled fc test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the FC compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test yes != "$_lt_disable_FC"; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${FC-"f95"} CFLAGS=$FCFLAGS compiler=$CC GCC=$ac_cv_fc_compiler_gnu _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test no = "$can_build_shared" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test yes = "$enable_shared" && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test ia64 != "$host_cpu"; then case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in yes,aix,yes) ;; # shared object as lib.so file only yes,svr4,*) ;; # shared object as lib.so archive member only yes,*) enable_static=no ;; # shared object in lib.a archive as well esac fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test yes = "$enable_shared" || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)=$ac_cv_fc_compiler_gnu _LT_TAGVAR(LD, $1)=$LD ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS fi # test yes != "$_lt_disable_FC" AC_LANG_POP ])# _LT_LANG_FC_CONFIG # _LT_LANG_GCJ_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for the GNU Java Compiler compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_GCJ_CONFIG], [AC_REQUIRE([LT_PROG_GCJ])dnl AC_LANG_SAVE # Source file extension for Java test sources. ac_ext=java # Object file extension for compiled Java test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="class foo {}" # Code to be used in simple link tests lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC=yes CC=${GCJ-"gcj"} CFLAGS=$GCJFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_TAGVAR(LD, $1)=$LD _LT_CC_BASENAME([$compiler]) # GCJ did not exist at the time GCC didn't implicitly link libc in. _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi AC_LANG_RESTORE GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_GCJ_CONFIG # _LT_LANG_GO_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for the GNU Go compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_GO_CONFIG], [AC_REQUIRE([LT_PROG_GO])dnl AC_LANG_SAVE # Source file extension for Go test sources. ac_ext=go # Object file extension for compiled Go test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="package main; func main() { }" # Code to be used in simple link tests lt_simple_link_test_code='package main; func main() { }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC=yes CC=${GOC-"gccgo"} CFLAGS=$GOFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_TAGVAR(LD, $1)=$LD _LT_CC_BASENAME([$compiler]) # Go did not exist at the time GCC didn't implicitly link libc in. _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi AC_LANG_RESTORE GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_GO_CONFIG # _LT_LANG_RC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for the Windows resource compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_RC_CONFIG], [AC_REQUIRE([LT_PROG_RC])dnl AC_LANG_SAVE # Source file extension for RC test sources. ac_ext=rc # Object file extension for compiled RC test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' # Code to be used in simple link tests lt_simple_link_test_code=$lt_simple_compile_test_code # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC= CC=${RC-"windres"} CFLAGS= compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes if test -n "$compiler"; then : _LT_CONFIG($1) fi GCC=$lt_save_GCC AC_LANG_RESTORE CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_RC_CONFIG # LT_PROG_GCJ # ----------- AC_DEFUN([LT_PROG_GCJ], [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], [AC_CHECK_TOOL(GCJ, gcj,) test set = "${GCJFLAGS+set}" || GCJFLAGS="-g -O2" AC_SUBST(GCJFLAGS)])])[]dnl ]) # Old name: AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_GCJ], []) # LT_PROG_GO # ---------- AC_DEFUN([LT_PROG_GO], [AC_CHECK_TOOL(GOC, gccgo,) ]) # LT_PROG_RC # ---------- AC_DEFUN([LT_PROG_RC], [AC_CHECK_TOOL(RC, windres,) ]) # Old name: AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_RC], []) # _LT_DECL_EGREP # -------------- # If we don't have a new enough Autoconf to choose the best grep # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_EGREP], [AC_REQUIRE([AC_PROG_EGREP])dnl AC_REQUIRE([AC_PROG_FGREP])dnl test -z "$GREP" && GREP=grep _LT_DECL([], [GREP], [1], [A grep program that handles long lines]) _LT_DECL([], [EGREP], [1], [An ERE matcher]) _LT_DECL([], [FGREP], [1], [A literal string matcher]) dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too AC_SUBST([GREP]) ]) # _LT_DECL_OBJDUMP # -------------- # If we don't have a new enough Autoconf to choose the best objdump # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_OBJDUMP], [AC_CHECK_TOOL(OBJDUMP, objdump, false) test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) AC_SUBST([OBJDUMP]) ]) # _LT_DECL_DLLTOOL # ---------------- # Ensure DLLTOOL variable is set. m4_defun([_LT_DECL_DLLTOOL], [AC_CHECK_TOOL(DLLTOOL, dlltool, false) test -z "$DLLTOOL" && DLLTOOL=dlltool _LT_DECL([], [DLLTOOL], [1], [DLL creation program]) AC_SUBST([DLLTOOL]) ]) # _LT_DECL_SED # ------------ # Check for a fully-functional sed program, that truncates # as few characters as possible. Prefer GNU sed if found. m4_defun([_LT_DECL_SED], [AC_PROG_SED test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" _LT_DECL([], [SED], [1], [A sed program that does not truncate output]) _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], [Sed that helps us avoid accidentally triggering echo(1) options like -n]) ])# _LT_DECL_SED m4_ifndef([AC_PROG_SED], [ ############################################################ # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_SED. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # ############################################################ m4_defun([AC_PROG_SED], [AC_MSG_CHECKING([for a sed that does not truncate output]) AC_CACHE_VAL(lt_cv_path_SED, [# Loop through the user's path and test for sed and gsed. # Then use that list of sed's as ones to test for truncation. as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for lt_ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" fi done done done IFS=$as_save_IFS lt_ac_max=0 lt_ac_count=0 # Add /usr/xpg4/bin/sed as it is typically found on Solaris # along with /bin/sed that truncates output. for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do test ! -f "$lt_ac_sed" && continue cat /dev/null > conftest.in lt_ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >conftest.in # Check for GNU sed and select it if it is found. if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then lt_cv_path_SED=$lt_ac_sed break fi while true; do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo >>conftest.nl $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break cmp -s conftest.out conftest.nl || break # 10000 chars as input seems more than enough test 10 -lt "$lt_ac_count" && break lt_ac_count=`expr $lt_ac_count + 1` if test "$lt_ac_count" -gt "$lt_ac_max"; then lt_ac_max=$lt_ac_count lt_cv_path_SED=$lt_ac_sed fi done done ]) SED=$lt_cv_path_SED AC_SUBST([SED]) AC_MSG_RESULT([$SED]) ])#AC_PROG_SED ])#m4_ifndef # Old name: AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_SED], []) # _LT_CHECK_SHELL_FEATURES # ------------------------ # Find out whether the shell is Bourne or XSI compatible, # or has some other useful features. m4_defun([_LT_CHECK_SHELL_FEATURES], [if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl ])# _LT_CHECK_SHELL_FEATURES # _LT_PATH_CONVERSION_FUNCTIONS # ----------------------------- # Determine what file name conversion functions should be used by # func_to_host_file (and, implicitly, by func_to_host_path). These are needed # for certain cross-compile configurations and native mingw. m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_MSG_CHECKING([how to convert $build file names to $host format]) AC_CACHE_VAL(lt_cv_to_host_file_cmd, [case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 ;; esac ;; *-*-cygwin* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_noop ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin ;; esac ;; * ) # unhandled hosts (and "normal" native builds) lt_cv_to_host_file_cmd=func_convert_file_noop ;; esac ]) to_host_file_cmd=$lt_cv_to_host_file_cmd AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) _LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], [0], [convert $build file names to $host format])dnl AC_MSG_CHECKING([how to convert $build file names to toolchain format]) AC_CACHE_VAL(lt_cv_to_tool_file_cmd, [#assume ordinary cross tools, or native build. lt_cv_to_tool_file_cmd=func_convert_file_noop case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 ;; esac ;; esac ]) to_tool_file_cmd=$lt_cv_to_tool_file_cmd AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) _LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], [0], [convert $build files to toolchain format])dnl ])# _LT_PATH_CONVERSION_FUNCTIONS uim-1.8.6+gh20180114.64e3173/m4/po.m40000644000000000000000000004460613226616300014355 0ustar rootroot# po.m4 serial 15 (gettext-0.17) dnl Copyright (C) 1995-2007 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2003. AC_PREREQ(2.50) dnl Checks for all prerequisites of the po subdirectory. AC_DEFUN([AM_PO_SUBDIRS], [ AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl AC_REQUIRE([AM_PROG_MKDIR_P])dnl defined by automake AC_REQUIRE([AM_NLS])dnl dnl Release version of the gettext macros. This is used to ensure that dnl the gettext macros and po/Makefile.in.in are in sync. AC_SUBST([GETTEXT_MACRO_VERSION], [0.17]) dnl Perform the following tests also if --disable-nls has been given, dnl because they are needed for "make dist" to work. dnl Search for GNU msgfmt in the PATH. dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions. dnl The second test excludes FreeBSD msgfmt. AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, [$ac_dir/$ac_word --statistics /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], :) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) dnl Test whether it is GNU msgfmt >= 0.15. changequote(,)dnl case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;; *) MSGFMT_015=$MSGFMT ;; esac changequote([,])dnl AC_SUBST([MSGFMT_015]) changequote(,)dnl case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;; *) GMSGFMT_015=$GMSGFMT ;; esac changequote([,])dnl AC_SUBST([GMSGFMT_015]) dnl Search for GNU xgettext 0.12 or newer in the PATH. dnl The first test excludes Solaris xgettext and early GNU xgettext versions. dnl The second test excludes FreeBSD xgettext. AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], :) dnl Remove leftover from FreeBSD xgettext call. rm -f messages.po dnl Test whether it is GNU xgettext >= 0.15. changequote(,)dnl case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;; *) XGETTEXT_015=$XGETTEXT ;; esac changequote([,])dnl AC_SUBST([XGETTEXT_015]) dnl Search for GNU msgmerge 0.11 or newer in the PATH. AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge, [$ac_dir/$ac_word --update -q /dev/null /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1], :) dnl Installation directories. dnl Autoconf >= 2.60 defines localedir. For older versions of autoconf, we dnl have to define it here, so that it can be used in po/Makefile. test -n "$localedir" || localedir='${datadir}/locale' AC_SUBST([localedir]) dnl Support for AM_XGETTEXT_OPTION. test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS= AC_SUBST([XGETTEXT_EXTRA_OPTIONS]) AC_CONFIG_COMMANDS([po-directories], [[ for ac_file in $CONFIG_FILES; do # Support "outfile[:infile[:infile...]]" case "$ac_file" in *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; esac # PO directories have a Makefile.in generated from Makefile.in.in. case "$ac_file" in */Makefile.in) # Adjust a relative srcdir. ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` # In autoconf-2.13 it is called $ac_given_srcdir. # In autoconf-2.50 it is called $srcdir. test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" case "$ac_given_srcdir" in .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; /*) top_srcdir="$ac_given_srcdir" ;; *) top_srcdir="$ac_dots$ac_given_srcdir" ;; esac # Treat a directory as a PO directory if and only if it has a # POTFILES.in file. This allows packages to have multiple PO # directories under different names or in different locations. if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then rm -f "$ac_dir/POTFILES" test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" POMAKEFILEDEPS="POTFILES.in" # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend # on $ac_dir but don't depend on user-specified configuration # parameters. if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then # The LINGUAS file contains the set of available languages. if test -n "$OBSOLETE_ALL_LINGUAS"; then test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" fi ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` # Hide the ALL_LINGUAS assigment from automake < 1.5. eval 'ALL_LINGUAS''=$ALL_LINGUAS_' POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" else # The set of available languages was given in configure.in. # Hide the ALL_LINGUAS assigment from automake < 1.5. eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' fi # Compute POFILES # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) # Compute UPDATEPOFILES # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) # Compute DUMMYPOFILES # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) # Compute GMOFILES # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) case "$ac_given_srcdir" in .) srcdirpre= ;; *) srcdirpre='$(srcdir)/' ;; esac POFILES= UPDATEPOFILES= DUMMYPOFILES= GMOFILES= for lang in $ALL_LINGUAS; do POFILES="$POFILES $srcdirpre$lang.po" UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" DUMMYPOFILES="$DUMMYPOFILES $lang.nop" GMOFILES="$GMOFILES $srcdirpre$lang.gmo" done # CATALOGS depends on both $ac_dir and the user's LINGUAS # environment variable. INST_LINGUAS= if test -n "$ALL_LINGUAS"; then for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "$LINGUAS"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then INST_LINGUAS="$INST_LINGUAS $presentlang" fi done fi CATALOGS= if test -n "$INST_LINGUAS"; then for lang in $INST_LINGUAS; do CATALOGS="$CATALOGS $lang.gmo" done fi test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do if test -f "$f"; then case "$f" in *.orig | *.bak | *~) ;; *) cat "$f" >> "$ac_dir/Makefile" ;; esac fi done fi ;; esac done]], [# Capture the value of obsolete ALL_LINGUAS because we need it to compute # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it # from automake < 1.5. eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' # Capture the value of LINGUAS because we need it to compute CATALOGS. LINGUAS="${LINGUAS-%UNSET%}" ]) ]) dnl Postprocesses a Makefile in a directory containing PO files. AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE], [ # When this code is run, in config.status, two variables have already been # set: # - OBSOLETE_ALL_LINGUAS is the value of LINGUAS set in configure.in, # - LINGUAS is the value of the environment variable LINGUAS at configure # time. changequote(,)dnl # Adjust a relative srcdir. ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` # In autoconf-2.13 it is called $ac_given_srcdir. # In autoconf-2.50 it is called $srcdir. test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" case "$ac_given_srcdir" in .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; /*) top_srcdir="$ac_given_srcdir" ;; *) top_srcdir="$ac_dots$ac_given_srcdir" ;; esac # Find a way to echo strings without interpreting backslash. if test "X`(echo '\t') 2>/dev/null`" = 'X\t'; then gt_echo='echo' else if test "X`(printf '%s\n' '\t') 2>/dev/null`" = 'X\t'; then gt_echo='printf %s\n' else echo_func () { cat < "$ac_file.tmp" if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then # Add dependencies that cannot be formulated as a simple suffix rule. for lang in $ALL_LINGUAS; do frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'` cat >> "$ac_file.tmp" < /dev/null; then # Add dependencies that cannot be formulated as a simple suffix rule. for lang in $ALL_LINGUAS; do frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'` cat >> "$ac_file.tmp" <> "$ac_file.tmp" <, 1995-2000. dnl Bruno Haible , 2000-2003. AC_PREREQ(2.50) AC_DEFUN([AM_NLS], [ AC_MSG_CHECKING([whether NLS is requested]) dnl Default is enabled NLS AC_ARG_ENABLE(nls, [ --disable-nls do not use Native Language Support], USE_NLS=$enableval, USE_NLS=yes) AC_MSG_RESULT($USE_NLS) AC_SUBST(USE_NLS) ]) uim-1.8.6+gh20180114.64e3173/m4/lcmessage.m40000644000000000000000000000261613226616300015675 0ustar rootroot# lcmessage.m4 serial 3 (gettext-0.11.3) dnl Copyright (C) 1995-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995. # Check whether LC_MESSAGES is available in . AC_DEFUN([AM_LC_MESSAGES], [ AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, [AC_TRY_LINK([#include ], [return LC_MESSAGES], am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) if test $am_cv_val_LC_MESSAGES = yes; then AC_DEFINE(HAVE_LC_MESSAGES, 1, [Define if your file defines LC_MESSAGES.]) fi ]) uim-1.8.6+gh20180114.64e3173/aclocal.m40000644000000000000000000143143713231657274015033 0ustar rootroot# generated automatically by aclocal 1.15.1 -*- Autoconf -*- # Copyright (C) 1996-2017 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, [m4_warning([this file was generated for autoconf 2.69. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically 'autoreconf'.])]) # intlmacosx.m4 serial 5 (gettext-0.18.2) dnl Copyright (C) 2004-2014, 2016 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Checks for special options needed on Mac OS X. dnl Defines INTL_MACOSX_LIBS. AC_DEFUN([gt_INTL_MACOSX], [ dnl Check for API introduced in Mac OS X 10.2. AC_CACHE_CHECK([for CFPreferencesCopyAppValue], [gt_cv_func_CFPreferencesCopyAppValue], [gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" AC_LINK_IFELSE( [AC_LANG_PROGRAM( [[#include ]], [[CFPreferencesCopyAppValue(NULL, NULL)]])], [gt_cv_func_CFPreferencesCopyAppValue=yes], [gt_cv_func_CFPreferencesCopyAppValue=no]) LIBS="$gt_save_LIBS"]) if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], [1], [Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in the CoreFoundation framework.]) fi dnl Check for API introduced in Mac OS X 10.3. AC_CACHE_CHECK([for CFLocaleCopyCurrent], [gt_cv_func_CFLocaleCopyCurrent], [gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" AC_LINK_IFELSE( [AC_LANG_PROGRAM( [[#include ]], [[CFLocaleCopyCurrent();]])], [gt_cv_func_CFLocaleCopyCurrent=yes], [gt_cv_func_CFLocaleCopyCurrent=no]) LIBS="$gt_save_LIBS"]) if test $gt_cv_func_CFLocaleCopyCurrent = yes; then AC_DEFINE([HAVE_CFLOCALECOPYCURRENT], [1], [Define to 1 if you have the Mac OS X function CFLocaleCopyCurrent in the CoreFoundation framework.]) fi INTL_MACOSX_LIBS= if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" fi AC_SUBST([INTL_MACOSX_LIBS]) ]) dnl IT_PROG_INTLTOOL([MINIMUM-VERSION], [no-xml]) # serial 42 IT_PROG_INTLTOOL AC_DEFUN([IT_PROG_INTLTOOL], [ AC_PREREQ([2.50])dnl AC_REQUIRE([AM_NLS])dnl case "$am__api_version" in 1.[01234]) AC_MSG_ERROR([Automake 1.5 or newer is required to use intltool]) ;; *) ;; esac INTLTOOL_REQUIRED_VERSION_AS_INT=`echo $1 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3` INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` if test -n "$1"; then AC_MSG_CHECKING([for intltool >= $1]) AC_MSG_RESULT([$INTLTOOL_APPLIED_VERSION found]) test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" || AC_MSG_ERROR([Your intltool is too old. You need intltool $1 or later.]) fi AC_PATH_PROG(INTLTOOL_UPDATE, [intltool-update]) AC_PATH_PROG(INTLTOOL_MERGE, [intltool-merge]) AC_PATH_PROG(INTLTOOL_EXTRACT, [intltool-extract]) if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then AC_MSG_ERROR([The intltool scripts were not found. Please install intltool.]) fi if test -z "$AM_DEFAULT_VERBOSITY"; then AM_DEFAULT_VERBOSITY=1 fi AC_SUBST([AM_DEFAULT_VERBOSITY]) INTLTOOL_V_MERGE='$(INTLTOOL__v_MERGE_$(V))' INTLTOOL__v_MERGE_='$(INTLTOOL__v_MERGE_$(AM_DEFAULT_VERBOSITY))' INTLTOOL__v_MERGE_0='@echo " ITMRG " [$]@;' AC_SUBST(INTLTOOL_V_MERGE) AC_SUBST(INTLTOOL__v_MERGE_) AC_SUBST(INTLTOOL__v_MERGE_0) INTLTOOL_V_MERGE_OPTIONS='$(intltool__v_merge_options_$(V))' intltool__v_merge_options_='$(intltool__v_merge_options_$(AM_DEFAULT_VERBOSITY))' intltool__v_merge_options_0='-q' AC_SUBST(INTLTOOL_V_MERGE_OPTIONS) AC_SUBST(intltool__v_merge_options_) AC_SUBST(intltool__v_merge_options_0) INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -p $(top_srcdir)/po $< [$]@' INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' if test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge 5000; then INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u --no-translations $< [$]@' else INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)_it_tmp_dir=tmp.intltool.[$][$]RANDOM && mkdir [$][$]_it_tmp_dir && LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u [$][$]_it_tmp_dir $< [$]@ && rmdir [$][$]_it_tmp_dir' fi INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' _IT_SUBST(INTLTOOL_DESKTOP_RULE) _IT_SUBST(INTLTOOL_DIRECTORY_RULE) _IT_SUBST(INTLTOOL_KEYS_RULE) _IT_SUBST(INTLTOOL_PROP_RULE) _IT_SUBST(INTLTOOL_OAF_RULE) _IT_SUBST(INTLTOOL_PONG_RULE) _IT_SUBST(INTLTOOL_SERVER_RULE) _IT_SUBST(INTLTOOL_SHEET_RULE) _IT_SUBST(INTLTOOL_SOUNDLIST_RULE) _IT_SUBST(INTLTOOL_UI_RULE) _IT_SUBST(INTLTOOL_XAM_RULE) _IT_SUBST(INTLTOOL_KBD_RULE) _IT_SUBST(INTLTOOL_XML_RULE) _IT_SUBST(INTLTOOL_XML_NOMERGE_RULE) _IT_SUBST(INTLTOOL_CAVES_RULE) _IT_SUBST(INTLTOOL_SCHEMAS_RULE) _IT_SUBST(INTLTOOL_THEME_RULE) _IT_SUBST(INTLTOOL_SERVICE_RULE) _IT_SUBST(INTLTOOL_POLICY_RULE) # Check the gettext tools to make sure they are GNU AC_PATH_PROG(XGETTEXT, xgettext) AC_PATH_PROG(MSGMERGE, msgmerge) AC_PATH_PROG(MSGFMT, msgfmt) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then AC_MSG_ERROR([GNU gettext tools not found; required for intltool]) fi xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`" mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`" mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`" if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then AC_MSG_ERROR([GNU gettext tools not found; required for intltool]) fi AC_PATH_PROG(INTLTOOL_PERL, perl) if test -z "$INTLTOOL_PERL"; then AC_MSG_ERROR([perl not found]) fi AC_MSG_CHECKING([for perl >= 5.8.1]) $INTLTOOL_PERL -e "use 5.8.1;" > /dev/null 2>&1 if test $? -ne 0; then AC_MSG_ERROR([perl 5.8.1 is required for intltool]) else IT_PERL_VERSION=`$INTLTOOL_PERL -e "printf '%vd', $^V"` AC_MSG_RESULT([$IT_PERL_VERSION]) fi if test "x$2" != "xno-xml"; then AC_MSG_CHECKING([for XML::Parser]) if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then AC_MSG_RESULT([ok]) else AC_MSG_ERROR([XML::Parser perl module is required for intltool]) fi fi # Substitute ALL_LINGUAS so we can use it in po/Makefile AC_SUBST(ALL_LINGUAS) IT_PO_SUBDIR([po]) ]) # IT_PO_SUBDIR(DIRNAME) # --------------------- # All po subdirs have to be declared with this macro; the subdir "po" is # declared by IT_PROG_INTLTOOL. # AC_DEFUN([IT_PO_SUBDIR], [AC_PREREQ([2.53])dnl We use ac_top_srcdir inside AC_CONFIG_COMMANDS. dnl dnl The following CONFIG_COMMANDS should be executed at the very end dnl of config.status. AC_CONFIG_COMMANDS_PRE([ AC_CONFIG_COMMANDS([$1/stamp-it], [ if [ ! grep "^# INTLTOOL_MAKEFILE$" "$1/Makefile.in" > /dev/null ]; then AC_MSG_ERROR([$1/Makefile.in.in was not created by intltoolize.]) fi rm -f "$1/stamp-it" "$1/stamp-it.tmp" "$1/POTFILES" "$1/Makefile.tmp" >"$1/stamp-it.tmp" [sed '/^#/d s/^[[].*] *// /^[ ]*$/d '"s|^| $ac_top_srcdir/|" \ "$srcdir/$1/POTFILES.in" | sed '$!s/$/ \\/' >"$1/POTFILES" ] [sed '/^POTFILES =/,/[^\\]$/ { /^POTFILES =/!d r $1/POTFILES } ' "$1/Makefile.in" >"$1/Makefile"] rm -f "$1/Makefile.tmp" mv "$1/stamp-it.tmp" "$1/stamp-it" ]) ])dnl ]) # _IT_SUBST(VARIABLE) # ------------------- # Abstract macro to do either _AM_SUBST_NOTMAKE or AC_SUBST # AC_DEFUN([_IT_SUBST], [ AC_SUBST([$1]) m4_ifdef([_AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE([$1])]) ] ) # deprecated macros AU_ALIAS([AC_PROG_INTLTOOL], [IT_PROG_INTLTOOL]) # A hint is needed for aclocal from Automake <= 1.9.4: # AC_DEFUN([AC_PROG_INTLTOOL], ...) # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- # # Copyright (C) 1996-2001, 2003-2015 Free Software Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. m4_define([_LT_COPYING], [dnl # Copyright (C) 2014 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # GNU Libtool is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of of the License, or # (at your option) any later version. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program or library that is built # using GNU Libtool, you may include this file under the same # distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . ]) # serial 58 LT_INIT # LT_PREREQ(VERSION) # ------------------ # Complain and exit if this libtool version is less that VERSION. m4_defun([LT_PREREQ], [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, [m4_default([$3], [m4_fatal([Libtool version $1 or higher is required], 63)])], [$2])]) # _LT_CHECK_BUILDDIR # ------------------ # Complain if the absolute build directory name contains unusual characters m4_defun([_LT_CHECK_BUILDDIR], [case `pwd` in *\ * | *\ *) AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; esac ]) # LT_INIT([OPTIONS]) # ------------------ AC_DEFUN([LT_INIT], [AC_PREREQ([2.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl AC_BEFORE([$0], [LT_LANG])dnl AC_BEFORE([$0], [LT_OUTPUT])dnl AC_BEFORE([$0], [LTDL_INIT])dnl m4_require([_LT_CHECK_BUILDDIR])dnl dnl Autoconf doesn't catch unexpanded LT_ macros by default: m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 dnl unless we require an AC_DEFUNed macro: AC_REQUIRE([LTOPTIONS_VERSION])dnl AC_REQUIRE([LTSUGAR_VERSION])dnl AC_REQUIRE([LTVERSION_VERSION])dnl AC_REQUIRE([LTOBSOLETE_VERSION])dnl m4_require([_LT_PROG_LTMAIN])dnl _LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) dnl Parse OPTIONS _LT_SET_OPTIONS([$0], [$1]) # This can be used to rebuild libtool when needed LIBTOOL_DEPS=$ltmain # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' AC_SUBST(LIBTOOL)dnl _LT_SETUP # Only expand once: m4_define([LT_INIT]) ])# LT_INIT # Old names: AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PROG_LIBTOOL], []) dnl AC_DEFUN([AM_PROG_LIBTOOL], []) # _LT_PREPARE_CC_BASENAME # ----------------------- m4_defun([_LT_PREPARE_CC_BASENAME], [ # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. func_cc_basename () { for cc_temp in @S|@*""; do case $cc_temp in compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; \-*) ;; *) break;; esac done func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` } ])# _LT_PREPARE_CC_BASENAME # _LT_CC_BASENAME(CC) # ------------------- # It would be clearer to call AC_REQUIREs from _LT_PREPARE_CC_BASENAME, # but that macro is also expanded into generated libtool script, which # arranges for $SED and $ECHO to be set by different means. m4_defun([_LT_CC_BASENAME], [m4_require([_LT_PREPARE_CC_BASENAME])dnl AC_REQUIRE([_LT_DECL_SED])dnl AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl func_cc_basename $1 cc_basename=$func_cc_basename_result ]) # _LT_FILEUTILS_DEFAULTS # ---------------------- # It is okay to use these file commands and assume they have been set # sensibly after 'm4_require([_LT_FILEUTILS_DEFAULTS])'. m4_defun([_LT_FILEUTILS_DEFAULTS], [: ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} ])# _LT_FILEUTILS_DEFAULTS # _LT_SETUP # --------- m4_defun([_LT_SETUP], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl _LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl dnl _LT_DECL([], [host_alias], [0], [The host system])dnl _LT_DECL([], [host], [0])dnl _LT_DECL([], [host_os], [0])dnl dnl _LT_DECL([], [build_alias], [0], [The build system])dnl _LT_DECL([], [build], [0])dnl _LT_DECL([], [build_os], [0])dnl dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl dnl AC_REQUIRE([AC_PROG_LN_S])dnl test -z "$LN_S" && LN_S="ln -s" _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl dnl AC_REQUIRE([LT_CMD_MAX_LEN])dnl _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl m4_require([_LT_CMD_RELOAD])dnl m4_require([_LT_CHECK_MAGIC_METHOD])dnl m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl m4_require([_LT_CMD_OLD_ARCHIVE])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_WITH_SYSROOT])dnl m4_require([_LT_CMD_TRUNCATE])dnl _LT_CONFIG_LIBTOOL_INIT([ # See if we are running on zsh, and set the options that allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi ]) if test -n "${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi _LT_CHECK_OBJDIR m4_require([_LT_TAG_COMPILER])dnl case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test set != "${COLLECT_NAMES+set}"; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a '.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a with_gnu_ld=$lt_cv_prog_gnu_ld old_CC=$CC old_CFLAGS=$CFLAGS # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o _LT_CC_BASENAME([$compiler]) # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then _LT_PATH_MAGIC fi ;; esac # Use C for the default configuration in the libtool script LT_SUPPORTED_TAG([CC]) _LT_LANG_C_CONFIG _LT_LANG_DEFAULT_CONFIG _LT_CONFIG_COMMANDS ])# _LT_SETUP # _LT_PREPARE_SED_QUOTE_VARS # -------------------------- # Define a few sed substitution that help us do robust quoting. m4_defun([_LT_PREPARE_SED_QUOTE_VARS], [# Backslashify metacharacters that are still active within # double-quoted strings. sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\([["`\\]]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' ]) # _LT_PROG_LTMAIN # --------------- # Note that this code is called both from 'configure', and 'config.status' # now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, # 'config.status' has no value for ac_aux_dir unless we are using Automake, # so we pass a copy along to make sure it has a sensible value anyway. m4_defun([_LT_PROG_LTMAIN], [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) ltmain=$ac_aux_dir/ltmain.sh ])# _LT_PROG_LTMAIN # So that we can recreate a full libtool script including additional # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS # in macros and then make a single call at the end using the 'libtool' # label. # _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) # ---------------------------------------- # Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL_INIT], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_INIT], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_INIT]) # _LT_CONFIG_LIBTOOL([COMMANDS]) # ------------------------------ # Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) # _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) # ----------------------------------------------------- m4_defun([_LT_CONFIG_SAVE_COMMANDS], [_LT_CONFIG_LIBTOOL([$1]) _LT_CONFIG_LIBTOOL_INIT([$2]) ]) # _LT_FORMAT_COMMENT([COMMENT]) # ----------------------------- # Add leading comment marks to the start of each line, and a trailing # full-stop to the whole comment if one is not present already. m4_define([_LT_FORMAT_COMMENT], [m4_ifval([$1], [ m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) )]) # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) # ------------------------------------------------------------------- # CONFIGNAME is the name given to the value in the libtool script. # VARNAME is the (base) name used in the configure script. # VALUE may be 0, 1 or 2 for a computed quote escaped value based on # VARNAME. Any other value will be used directly. m4_define([_LT_DECL], [lt_if_append_uniq([lt_decl_varnames], [$2], [, ], [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], [m4_ifval([$1], [$1], [$2])]) lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) m4_ifval([$4], [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) lt_dict_add_subkey([lt_decl_dict], [$2], [tagged?], [m4_ifval([$5], [yes], [no])])]) ]) # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) # -------------------------------------------------------- m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_tag_varnames], [_lt_decl_filter([tagged?], [yes], $@)]) # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) # --------------------------------------------------------- m4_define([_lt_decl_filter], [m4_case([$#], [0], [m4_fatal([$0: too few arguments: $#])], [1], [m4_fatal([$0: too few arguments: $#: $1])], [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], [lt_dict_filter([lt_decl_dict], $@)])[]dnl ]) # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) # -------------------------------------------------- m4_define([lt_decl_quote_varnames], [_lt_decl_filter([value], [1], $@)]) # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_dquote_varnames], [_lt_decl_filter([value], [2], $@)]) # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_varnames_tagged], [m4_assert([$# <= 2])dnl _$0(m4_quote(m4_default([$1], [[, ]])), m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) m4_define([_lt_decl_varnames_tagged], [m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) # lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_all_varnames], [_$0(m4_quote(m4_default([$1], [[, ]])), m4_if([$2], [], m4_quote(lt_decl_varnames), m4_quote(m4_shift($@))))[]dnl ]) m4_define([_lt_decl_all_varnames], [lt_join($@, lt_decl_varnames_tagged([$1], lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl ]) # _LT_CONFIG_STATUS_DECLARE([VARNAME]) # ------------------------------------ # Quote a variable value, and forward it to 'config.status' so that its # declaration there will have the same value as in 'configure'. VARNAME # must have a single quote delimited value for this to work. m4_define([_LT_CONFIG_STATUS_DECLARE], [$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) # _LT_CONFIG_STATUS_DECLARATIONS # ------------------------------ # We delimit libtool config variables with single quotes, so when # we write them to config.status, we have to be sure to quote all # embedded single quotes properly. In configure, this macro expands # each variable declared with _LT_DECL (and _LT_TAGDECL) into: # # ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAGS # ---------------- # Output comment and list of tags supported by the script m4_defun([_LT_LIBTOOL_TAGS], [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl available_tags='_LT_TAGS'dnl ]) # _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) # ----------------------------------- # Extract the dictionary values for VARNAME (optionally with TAG) and # expand to a commented shell variable setting: # # # Some comment about what VAR is for. # visible_name=$lt_internal_name m4_define([_LT_LIBTOOL_DECLARE], [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [description])))[]dnl m4_pushdef([_libtool_name], m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), [0], [_libtool_name=[$]$1], [1], [_libtool_name=$lt_[]$1], [2], [_libtool_name=$lt_[]$1], [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl ]) # _LT_LIBTOOL_CONFIG_VARS # ----------------------- # Produce commented declarations of non-tagged libtool config variables # suitable for insertion in the LIBTOOL CONFIG section of the 'libtool' # script. Tagged libtool config variables (even for the LIBTOOL CONFIG # section) are produced by _LT_LIBTOOL_TAG_VARS. m4_defun([_LT_LIBTOOL_CONFIG_VARS], [m4_foreach([_lt_var], m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAG_VARS(TAG) # ------------------------- m4_define([_LT_LIBTOOL_TAG_VARS], [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) # _LT_TAGVAR(VARNAME, [TAGNAME]) # ------------------------------ m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) # _LT_CONFIG_COMMANDS # ------------------- # Send accumulated output to $CONFIG_STATUS. Thanks to the lists of # variables for single and double quote escaping we saved from calls # to _LT_DECL, we can put quote escaped variables declarations # into 'config.status', and then the shell code to quote escape them in # for loops in 'config.status'. Finally, any additional code accumulated # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. m4_defun([_LT_CONFIG_COMMANDS], [AC_PROVIDE_IFELSE([LT_OUTPUT], dnl If the libtool generation code has been placed in $CONFIG_LT, dnl instead of duplicating it all over again into config.status, dnl then we will have config.status run $CONFIG_LT later, so it dnl needs to know what name is stored there: [AC_CONFIG_COMMANDS([libtool], [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], dnl If the libtool generation code is destined for config.status, dnl expand the accumulated commands and init code now: [AC_CONFIG_COMMANDS([libtool], [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) ])#_LT_CONFIG_COMMANDS # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], [ # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' _LT_CONFIG_STATUS_DECLARATIONS LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$[]1 _LTECHO_EOF' } # Quote evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_quote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_dquote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done _LT_OUTPUT_LIBTOOL_INIT ]) # _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) # ------------------------------------ # Generate a child script FILE with all initialization necessary to # reuse the environment learned by the parent script, and make the # file executable. If COMMENT is supplied, it is inserted after the # '#!' sequence but before initialization text begins. After this # macro, additional text can be appended to FILE to form the body of # the child script. The macro ends with non-zero status if the # file could not be fully written (such as if the disk is full). m4_ifdef([AS_INIT_GENERATED], [m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], [m4_defun([_LT_GENERATED_FILE_INIT], [m4_require([AS_PREPARE])]dnl [m4_pushdef([AS_MESSAGE_LOG_FD])]dnl [lt_write_fail=0 cat >$1 <<_ASEOF || lt_write_fail=1 #! $SHELL # Generated by $as_me. $2 SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$1 <<\_ASEOF || lt_write_fail=1 AS_SHELL_SANITIZE _AS_PREPARE exec AS_MESSAGE_FD>&1 _ASEOF test 0 = "$lt_write_fail" && chmod +x $1[]dnl m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT # LT_OUTPUT # --------- # This macro allows early generation of the libtool script (before # AC_OUTPUT is called), incase it is used in configure for compilation # tests. AC_DEFUN([LT_OUTPUT], [: ${CONFIG_LT=./config.lt} AC_MSG_NOTICE([creating $CONFIG_LT]) _LT_GENERATED_FILE_INIT(["$CONFIG_LT"], [# Run this file to recreate a libtool stub with the current configuration.]) cat >>"$CONFIG_LT" <<\_LTEOF lt_cl_silent=false exec AS_MESSAGE_LOG_FD>>config.log { echo AS_BOX([Running $as_me.]) } >&AS_MESSAGE_LOG_FD lt_cl_help="\ '$as_me' creates a local libtool stub from the current configuration, for use in further configure time tests before the real libtool is generated. Usage: $[0] [[OPTIONS]] -h, --help print this help, then exit -V, --version print version number, then exit -q, --quiet do not print progress messages -d, --debug don't remove temporary files Report bugs to ." lt_cl_version="\ m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) configured by $[0], generated by m4_PACKAGE_STRING. Copyright (C) 2011 Free Software Foundation, Inc. This config.lt script is free software; the Free Software Foundation gives unlimited permision to copy, distribute and modify it." while test 0 != $[#] do case $[1] in --version | --v* | -V ) echo "$lt_cl_version"; exit 0 ;; --help | --h* | -h ) echo "$lt_cl_help"; exit 0 ;; --debug | --d* | -d ) debug=: ;; --quiet | --q* | --silent | --s* | -q ) lt_cl_silent=: ;; -*) AC_MSG_ERROR([unrecognized option: $[1] Try '$[0] --help' for more information.]) ;; *) AC_MSG_ERROR([unrecognized argument: $[1] Try '$[0] --help' for more information.]) ;; esac shift done if $lt_cl_silent; then exec AS_MESSAGE_FD>/dev/null fi _LTEOF cat >>"$CONFIG_LT" <<_LTEOF _LT_OUTPUT_LIBTOOL_COMMANDS_INIT _LTEOF cat >>"$CONFIG_LT" <<\_LTEOF AC_MSG_NOTICE([creating $ofile]) _LT_OUTPUT_LIBTOOL_COMMANDS AS_EXIT(0) _LTEOF chmod +x "$CONFIG_LT" # configure is writing to config.log, but config.lt does its own redirection, # appending to config.log, which fails on DOS, as config.log is still kept # open by configure. Here we exec the FD to /dev/null, effectively closing # config.log, so it can be properly (re)opened and appended to by config.lt. lt_cl_success=: test yes = "$silent" && lt_config_lt_args="$lt_config_lt_args --quiet" exec AS_MESSAGE_LOG_FD>/dev/null $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false exec AS_MESSAGE_LOG_FD>>config.log $lt_cl_success || AS_EXIT(1) ])# LT_OUTPUT # _LT_CONFIG(TAG) # --------------- # If TAG is the built-in tag, create an initial libtool script with a # default configuration from the untagged config vars. Otherwise add code # to config.status for appending the configuration named by TAG from the # matching tagged config vars. m4_defun([_LT_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_CONFIG_SAVE_COMMANDS([ m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl m4_if(_LT_TAG, [C], [ # See if we are running on zsh, and set the options that allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi cfgfile=${ofile}T trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # Generated automatically by $as_me ($PACKAGE) $VERSION # NOTE: Changes made to this file will be lost: look at ltmain.sh. # Provide generalized library-building support services. # Written by Gordon Matzigkeit, 1996 _LT_COPYING _LT_LIBTOOL_TAGS # Configured defaults for sys_lib_dlsearch_path munging. : \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} # ### BEGIN LIBTOOL CONFIG _LT_LIBTOOL_CONFIG_VARS _LT_LIBTOOL_TAG_VARS # ### END LIBTOOL CONFIG _LT_EOF cat <<'_LT_EOF' >> "$cfgfile" # ### BEGIN FUNCTIONS SHARED WITH CONFIGURE _LT_PREPARE_MUNGE_PATH_LIST _LT_PREPARE_CC_BASENAME # ### END FUNCTIONS SHARED WITH CONFIGURE _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test set != "${COLLECT_NAMES+set}"; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac _LT_PROG_LTMAIN # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" ], [cat <<_LT_EOF >> "$ofile" dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded dnl in a comment (ie after a #). # ### BEGIN LIBTOOL TAG CONFIG: $1 _LT_LIBTOOL_TAG_VARS(_LT_TAG) # ### END LIBTOOL TAG CONFIG: $1 _LT_EOF ])dnl /m4_if ], [m4_if([$1], [], [ PACKAGE='$PACKAGE' VERSION='$VERSION' RM='$RM' ofile='$ofile'], []) ])dnl /_LT_CONFIG_SAVE_COMMANDS ])# _LT_CONFIG # LT_SUPPORTED_TAG(TAG) # --------------------- # Trace this macro to discover what tags are supported by the libtool # --tag option, using: # autoconf --trace 'LT_SUPPORTED_TAG:$1' AC_DEFUN([LT_SUPPORTED_TAG], []) # C support is built-in for now m4_define([_LT_LANG_C_enabled], []) m4_define([_LT_TAGS], []) # LT_LANG(LANG) # ------------- # Enable libtool support for the given language if not already enabled. AC_DEFUN([LT_LANG], [AC_BEFORE([$0], [LT_OUTPUT])dnl m4_case([$1], [C], [_LT_LANG(C)], [C++], [_LT_LANG(CXX)], [Go], [_LT_LANG(GO)], [Java], [_LT_LANG(GCJ)], [Fortran 77], [_LT_LANG(F77)], [Fortran], [_LT_LANG(FC)], [Windows Resource], [_LT_LANG(RC)], [m4_ifdef([_LT_LANG_]$1[_CONFIG], [_LT_LANG($1)], [m4_fatal([$0: unsupported language: "$1"])])])dnl ])# LT_LANG # _LT_LANG(LANGNAME) # ------------------ m4_defun([_LT_LANG], [m4_ifdef([_LT_LANG_]$1[_enabled], [], [LT_SUPPORTED_TAG([$1])dnl m4_append([_LT_TAGS], [$1 ])dnl m4_define([_LT_LANG_]$1[_enabled], [])dnl _LT_LANG_$1_CONFIG($1)])dnl ])# _LT_LANG m4_ifndef([AC_PROG_GO], [ # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_GO. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # m4_defun([AC_PROG_GO], [AC_LANG_PUSH(Go)dnl AC_ARG_VAR([GOC], [Go compiler command])dnl AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl _AC_ARG_VAR_LDFLAGS()dnl AC_CHECK_TOOL(GOC, gccgo) if test -z "$GOC"; then if test -n "$ac_tool_prefix"; then AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) fi fi if test -z "$GOC"; then AC_CHECK_PROG(GOC, gccgo, gccgo, false) fi ])#m4_defun ])#m4_ifndef # _LT_LANG_DEFAULT_CONFIG # ----------------------- m4_defun([_LT_LANG_DEFAULT_CONFIG], [AC_PROVIDE_IFELSE([AC_PROG_CXX], [LT_LANG(CXX)], [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) AC_PROVIDE_IFELSE([AC_PROG_F77], [LT_LANG(F77)], [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) AC_PROVIDE_IFELSE([AC_PROG_FC], [LT_LANG(FC)], [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal dnl pulling things in needlessly. AC_PROVIDE_IFELSE([AC_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([LT_PROG_GCJ], [LT_LANG(GCJ)], [m4_ifdef([AC_PROG_GCJ], [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([A][M_PROG_GCJ], [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([LT_PROG_GCJ], [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) AC_PROVIDE_IFELSE([AC_PROG_GO], [LT_LANG(GO)], [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) AC_PROVIDE_IFELSE([LT_PROG_RC], [LT_LANG(RC)], [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) ])# _LT_LANG_DEFAULT_CONFIG # Obsolete macros: AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_CXX], []) dnl AC_DEFUN([AC_LIBTOOL_F77], []) dnl AC_DEFUN([AC_LIBTOOL_FC], []) dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) dnl AC_DEFUN([AC_LIBTOOL_RC], []) # _LT_TAG_COMPILER # ---------------- m4_defun([_LT_TAG_COMPILER], [AC_REQUIRE([AC_PROG_CC])dnl _LT_DECL([LTCC], [CC], [1], [A C compiler])dnl _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC ])# _LT_TAG_COMPILER # _LT_COMPILER_BOILERPLATE # ------------------------ # Check for compiler boilerplate output or warnings with # the simple compiler test code. m4_defun([_LT_COMPILER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ])# _LT_COMPILER_BOILERPLATE # _LT_LINKER_BOILERPLATE # ---------------------- # Check for linker boilerplate output or warnings with # the simple link test code. m4_defun([_LT_LINKER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* ])# _LT_LINKER_BOILERPLATE # _LT_REQUIRED_DARWIN_CHECKS # ------------------------- m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ case $host_os in rhapsody* | darwin*) AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) AC_CHECK_TOOL([LIPO], [lipo], [:]) AC_CHECK_TOOL([OTOOL], [otool], [:]) AC_CHECK_TOOL([OTOOL64], [otool64], [:]) _LT_DECL([], [DSYMUTIL], [1], [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) _LT_DECL([], [NMEDIT], [1], [Tool to change global to local symbols on Mac OS X]) _LT_DECL([], [LIPO], [1], [Tool to manipulate fat objects and archives on Mac OS X]) _LT_DECL([], [OTOOL], [1], [ldd/readelf like tool for Mach-O binaries on Mac OS X]) _LT_DECL([], [OTOOL64], [1], [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], [lt_cv_apple_cc_single_mod=no if test -z "$LT_MULTI_MODULE"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? # If there is a non-empty error log, and "single_module" # appears in it, assume the flag caused a linker warning if test -s conftest.err && $GREP single_module conftest.err; then cat conftest.err >&AS_MESSAGE_LOG_FD # Otherwise, if the output was created with a 0 exit code from # the compiler, it worked. elif test -f libconftest.dylib && test 0 = "$_lt_result"; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -rf libconftest.dylib* rm -f conftest.* fi]) AC_CACHE_CHECK([for -exported_symbols_list linker flag], [lt_cv_ld_exported_symbols_list], [lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [lt_cv_ld_exported_symbols_list=yes], [lt_cv_ld_exported_symbols_list=no]) LDFLAGS=$save_LDFLAGS ]) AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], [lt_cv_ld_force_load=no cat > conftest.c << _LT_EOF int forced_loaded() { return 2;} _LT_EOF echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD cat > conftest.c << _LT_EOF int main() { return 0;} _LT_EOF echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err _lt_result=$? if test -s conftest.err && $GREP force_load conftest.err; then cat conftest.err >&AS_MESSAGE_LOG_FD elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then lt_cv_ld_force_load=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -f conftest.err libconftest.a conftest conftest.c rm -rf conftest.dSYM ]) case $host_os in rhapsody* | darwin1.[[012]]) _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; 10.[[012]][[,.]]*) _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test yes = "$lt_cv_apple_cc_single_mod"; then _lt_dar_single_mod='$single_module' fi if test yes = "$lt_cv_ld_exported_symbols_list"; then _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' fi if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac ]) # _LT_DARWIN_LINKER_FEATURES([TAG]) # --------------------------------- # Checks for linker and compiler features on darwin m4_defun([_LT_DARWIN_LINKER_FEATURES], [ m4_require([_LT_REQUIRED_DARWIN_CHECKS]) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported if test yes = "$lt_cv_ld_force_load"; then _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) else _LT_TAGVAR(whole_archive_flag_spec, $1)='' fi _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=$_lt_dar_allow_undefined case $cc_basename in ifort*|nagfor*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test yes = "$_lt_dar_can_shared"; then output_verbose_link_cmd=func_echo_all _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" m4_if([$1], [CXX], [ if test yes != "$lt_cv_apple_cc_single_mod"; then _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil" fi ],[]) else _LT_TAGVAR(ld_shlibs, $1)=no fi ]) # _LT_SYS_MODULE_PATH_AIX([TAGNAME]) # ---------------------------------- # Links a minimal program and checks the executable # for the system default hardcoded library path. In most cases, # this is /usr/lib:/lib, but when the MPI compilers are used # the location of the communication and MPI libs are included too. # If we don't find anything, use the default library path according # to the aix ld manual. # Store the results from the different compilers for each TAGNAME. # Allow to override them for all tags through lt_cv_aix_libpath. m4_defun([_LT_SYS_MODULE_PATH_AIX], [m4_require([_LT_DECL_SED])dnl if test set = "${lt_cv_aix_libpath+set}"; then aix_libpath=$lt_cv_aix_libpath else AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ lt_aix_libpath_sed='[ /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }]' _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi],[]) if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=/usr/lib:/lib fi ]) aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) fi ])# _LT_SYS_MODULE_PATH_AIX # _LT_SHELL_INIT(ARG) # ------------------- m4_define([_LT_SHELL_INIT], [m4_divert_text([M4SH-INIT], [$1 ])])# _LT_SHELL_INIT # _LT_PROG_ECHO_BACKSLASH # ----------------------- # Find how we can fake an echo command that does not interpret backslash. # In particular, with Autoconf 2.60 or later we add some code to the start # of the generated configure script that will find a shell with a builtin # printf (that we can use as an echo command). m4_defun([_LT_PROG_ECHO_BACKSLASH], [ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO AC_MSG_CHECKING([how to print strings]) # Test print first, because it will be a builtin if present. if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='print -r --' elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='printf %s\n' else # Use this function as a fallback that always works. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $[]1 _LTECHO_EOF' } ECHO='func_fallback_echo' fi # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "$*" } case $ECHO in printf*) AC_MSG_RESULT([printf]) ;; print*) AC_MSG_RESULT([print -r]) ;; *) AC_MSG_RESULT([cat]) ;; esac m4_ifdef([_AS_DETECT_SUGGESTED], [_AS_DETECT_SUGGESTED([ test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO PATH=/empty FPATH=/empty; export PATH FPATH test "X`printf %s $ECHO`" = "X$ECHO" \ || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) ])# _LT_PROG_ECHO_BACKSLASH # _LT_WITH_SYSROOT # ---------------- AC_DEFUN([_LT_WITH_SYSROOT], [AC_MSG_CHECKING([for sysroot]) AC_ARG_WITH([sysroot], [AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@], [Search for dependent libraries within DIR (or the compiler's sysroot if not specified).])], [], [with_sysroot=no]) dnl lt_sysroot will always be passed unquoted. We quote it here dnl in case the user passed a directory name. lt_sysroot= case $with_sysroot in #( yes) if test yes = "$GCC"; then lt_sysroot=`$CC --print-sysroot 2>/dev/null` fi ;; #( /*) lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` ;; #( no|'') ;; #( *) AC_MSG_RESULT([$with_sysroot]) AC_MSG_ERROR([The sysroot must be an absolute path.]) ;; esac AC_MSG_RESULT([${lt_sysroot:-no}]) _LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl [dependent libraries, and where our libraries should be installed.])]) # _LT_ENABLE_LOCK # --------------- m4_defun([_LT_ENABLE_LOCK], [AC_ARG_ENABLE([libtool-lock], [AS_HELP_STRING([--disable-libtool-lock], [avoid locking (might break parallel builds)])]) test no = "$enable_libtool_lock" || enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out what ABI is being produced by ac_compile, and set mode # options accordingly. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE=32 ;; *ELF-64*) HPUX_IA64_MODE=64 ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then if test yes = "$lt_cv_prog_gnu_ld"; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; mips64*-*linux*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then emul=elf case `/usr/bin/file conftest.$ac_objext` in *32-bit*) emul="${emul}32" ;; *64-bit*) emul="${emul}64" ;; esac case `/usr/bin/file conftest.$ac_objext` in *MSB*) emul="${emul}btsmip" ;; *LSB*) emul="${emul}ltsmip" ;; esac case `/usr/bin/file conftest.$ac_objext` in *N32*) emul="${emul}n32" ;; esac LD="${LD-ld} -m $emul" fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. Note that the listed cases only cover the # situations where additional linker options are needed (such as when # doing 32-bit compilation for a host where ld defaults to 64-bit, or # vice versa); the common cases where no linker options are needed do # not appear in the list. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) case `/usr/bin/file conftest.o` in *x86-64*) LD="${LD-ld} -m elf32_x86_64" ;; *) LD="${LD-ld} -m elf_i386" ;; esac ;; powerpc64le-*linux*) LD="${LD-ld} -m elf32lppclinux" ;; powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; powerpcle-*linux*) LD="${LD-ld} -m elf64lppc" ;; powerpc-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS=$CFLAGS CFLAGS="$CFLAGS -belf" AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, [AC_LANG_PUSH(C) AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) AC_LANG_POP]) if test yes != "$lt_cv_cc_needs_belf"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS=$SAVE_CFLAGS fi ;; *-*solaris*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) case $host in i?86-*-solaris*|x86_64-*-solaris*) LD="${LD-ld} -m elf_x86_64" ;; sparc*-*-solaris*) LD="${LD-ld} -m elf64_sparc" ;; esac # GNU ld 2.21 introduced _sol2 emulations. Use them if available. if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then LD=${LD-ld}_sol2 fi ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks=$enable_libtool_lock ])# _LT_ENABLE_LOCK # _LT_PROG_AR # ----------- m4_defun([_LT_PROG_AR], [AC_CHECK_TOOLS(AR, [ar], false) : ${AR=ar} : ${AR_FLAGS=cru} _LT_DECL([], [AR], [1], [The archiver]) _LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], [lt_cv_ar_at_file=no AC_COMPILE_IFELSE([AC_LANG_PROGRAM], [echo conftest.$ac_objext > conftest.lst lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' AC_TRY_EVAL([lt_ar_try]) if test 0 -eq "$ac_status"; then # Ensure the archiver fails upon bogus file names. rm -f conftest.$ac_objext libconftest.a AC_TRY_EVAL([lt_ar_try]) if test 0 -ne "$ac_status"; then lt_cv_ar_at_file=@ fi fi rm -f conftest.* libconftest.a ]) ]) if test no = "$lt_cv_ar_at_file"; then archiver_list_spec= else archiver_list_spec=$lt_cv_ar_at_file fi _LT_DECL([], [archiver_list_spec], [1], [How to feed a file listing to the archiver]) ])# _LT_PROG_AR # _LT_CMD_OLD_ARCHIVE # ------------------- m4_defun([_LT_CMD_OLD_ARCHIVE], [_LT_PROG_AR AC_CHECK_TOOL(STRIP, strip, :) test -z "$STRIP" && STRIP=: _LT_DECL([], [STRIP], [1], [A symbol stripping program]) AC_CHECK_TOOL(RANLIB, ranlib, :) test -z "$RANLIB" && RANLIB=: _LT_DECL([], [RANLIB], [1], [Commands used to install an old-style archive]) # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in bitrig* | openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" fi case $host_os in darwin*) lock_old_archive_extraction=yes ;; *) lock_old_archive_extraction=no ;; esac _LT_DECL([], [old_postinstall_cmds], [2]) _LT_DECL([], [old_postuninstall_cmds], [2]) _LT_TAGDECL([], [old_archive_cmds], [2], [Commands used to build an old-style archive]) _LT_DECL([], [lock_old_archive_extraction], [0], [Whether to use a lock for old archive extraction]) ])# _LT_CMD_OLD_ARCHIVE # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------------------- # Check whether the given compiler option works AC_DEFUN([_LT_COMPILER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$3" ## exclude from sc_useless_quotes_in_assignment # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi fi $RM conftest* ]) if test yes = "[$]$2"; then m4_if([$5], , :, [$5]) else m4_if([$6], , :, [$6]) fi ])# _LT_COMPILER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) # _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------- # Check whether the given linker option works AC_DEFUN([_LT_LINKER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS $3" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&AS_MESSAGE_LOG_FD $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi else $2=yes fi fi $RM -r conftest* LDFLAGS=$save_LDFLAGS ]) if test yes = "[$]$2"; then m4_if([$4], , :, [$4]) else m4_if([$5], , :, [$5]) fi ])# _LT_LINKER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) # LT_CMD_MAX_LEN #--------------- AC_DEFUN([LT_CMD_MAX_LEN], [AC_REQUIRE([AC_CANONICAL_HOST])dnl # find the maximum length of command line arguments AC_MSG_CHECKING([the maximum length of command line arguments]) AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl i=0 teststring=ABCD case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; mint*) # On MiNT this can take a long time and run out of memory. lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; os2*) # The test takes a long time on OS/2. lt_cv_sys_max_cmd_len=8192 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len" && \ test undefined != "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test X`env echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && test 17 != "$i" # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac ]) if test -n "$lt_cv_sys_max_cmd_len"; then AC_MSG_RESULT($lt_cv_sys_max_cmd_len) else AC_MSG_RESULT(none) fi max_cmd_len=$lt_cv_sys_max_cmd_len _LT_DECL([], [max_cmd_len], [0], [What is the maximum length of a command?]) ])# LT_CMD_MAX_LEN # Old name: AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) # _LT_HEADER_DLFCN # ---------------- m4_defun([_LT_HEADER_DLFCN], [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl ])# _LT_HEADER_DLFCN # _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) # ---------------------------------------------------------------- m4_defun([_LT_TRY_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test yes = "$cross_compiling"; then : [$4] else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF [#line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisibility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; }] _LT_EOF if AC_TRY_EVAL(ac_link) && test -s "conftest$ac_exeext" 2>/dev/null; then (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) $1 ;; x$lt_dlneed_uscore) $2 ;; x$lt_dlunknown|x*) $3 ;; esac else : # compilation failed $3 fi fi rm -fr conftest* ])# _LT_TRY_DLOPEN_SELF # LT_SYS_DLOPEN_SELF # ------------------ AC_DEFUN([LT_SYS_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test yes != "$enable_dlopen"; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen=load_add_on lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen=LoadLibrary lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen=dlopen lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],[ lt_cv_dlopen=dyld lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ]) ;; tpf*) # Don't try to run any link tests for TPF. We know it's impossible # because TPF is a cross-compiler, and we know how we open DSOs. lt_cv_dlopen=dlopen lt_cv_dlopen_libs= lt_cv_dlopen_self=no ;; *) AC_CHECK_FUNC([shl_load], [lt_cv_dlopen=shl_load], [AC_CHECK_LIB([dld], [shl_load], [lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld], [AC_CHECK_FUNC([dlopen], [lt_cv_dlopen=dlopen], [AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl], [AC_CHECK_LIB([svld], [dlopen], [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld], [AC_CHECK_LIB([dld], [dld_link], [lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld]) ]) ]) ]) ]) ]) ;; esac if test no = "$lt_cv_dlopen"; then enable_dlopen=no else enable_dlopen=yes fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS=$CPPFLAGS test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS=$LDFLAGS wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS=$LIBS LIBS="$lt_cv_dlopen_libs $LIBS" AC_CACHE_CHECK([whether a program can dlopen itself], lt_cv_dlopen_self, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) ]) if test yes = "$lt_cv_dlopen_self"; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" AC_CACHE_CHECK([whether a statically linked program can dlopen itself], lt_cv_dlopen_self_static, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) ]) fi CPPFLAGS=$save_CPPFLAGS LDFLAGS=$save_LDFLAGS LIBS=$save_LIBS ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi _LT_DECL([dlopen_support], [enable_dlopen], [0], [Whether dlopen is supported]) _LT_DECL([dlopen_self], [enable_dlopen_self], [0], [Whether dlopen of programs is supported]) _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], [Whether dlopen of statically linked programs is supported]) ])# LT_SYS_DLOPEN_SELF # Old name: AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) # _LT_COMPILER_C_O([TAGNAME]) # --------------------------- # Check to see if options -c and -o are simultaneously supported by compiler. # This macro does not hard code the compiler like AC_PROG_CC_C_O. m4_defun([_LT_COMPILER_C_O], [m4_require([_LT_DECL_SED])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes fi fi chmod u+w . 2>&AS_MESSAGE_LOG_FD $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* ]) _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], [Does compiler simultaneously support -c and -o options?]) ])# _LT_COMPILER_C_O # _LT_COMPILER_FILE_LOCKS([TAGNAME]) # ---------------------------------- # Check to see if we can do hard links to lock some files if needed m4_defun([_LT_COMPILER_FILE_LOCKS], [m4_require([_LT_ENABLE_LOCK])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_COMPILER_C_O([$1]) hard_links=nottested if test no = "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" && test no != "$need_locks"; then # do not overwrite the value of need_locks provided by the user AC_MSG_CHECKING([if we can lock with hard links]) hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no AC_MSG_RESULT([$hard_links]) if test no = "$hard_links"; then AC_MSG_WARN(['$CC' does not support '-c -o', so 'make -j' may be unsafe]) need_locks=warn fi else need_locks=no fi _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) ])# _LT_COMPILER_FILE_LOCKS # _LT_CHECK_OBJDIR # ---------------- m4_defun([_LT_CHECK_OBJDIR], [AC_CACHE_CHECK([for objdir], [lt_cv_objdir], [rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null]) objdir=$lt_cv_objdir _LT_DECL([], [objdir], [0], [The name of the directory that contains temporary libtool files])dnl m4_pattern_allow([LT_OBJDIR])dnl AC_DEFINE_UNQUOTED([LT_OBJDIR], "$lt_cv_objdir/", [Define to the sub-directory where libtool stores uninstalled libraries.]) ])# _LT_CHECK_OBJDIR # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) # -------------------------------------- # Check hardcoding attributes. m4_defun([_LT_LINKER_HARDCODE_LIBPATH], [AC_MSG_CHECKING([how to hardcode library paths into programs]) _LT_TAGVAR(hardcode_action, $1)= if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || test -n "$_LT_TAGVAR(runpath_var, $1)" || test yes = "$_LT_TAGVAR(hardcode_automatic, $1)"; then # We can hardcode non-existent directories. if test no != "$_LT_TAGVAR(hardcode_direct, $1)" && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" && test no != "$_LT_TAGVAR(hardcode_minus_L, $1)"; then # Linking always hardcodes the temporary library directory. _LT_TAGVAR(hardcode_action, $1)=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. _LT_TAGVAR(hardcode_action, $1)=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. _LT_TAGVAR(hardcode_action, $1)=unsupported fi AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) if test relink = "$_LT_TAGVAR(hardcode_action, $1)" || test yes = "$_LT_TAGVAR(inherit_rpath, $1)"; then # Fast installation is not supported enable_fast_install=no elif test yes = "$shlibpath_overrides_runpath" || test no = "$enable_shared"; then # Fast installation is not necessary enable_fast_install=needless fi _LT_TAGDECL([], [hardcode_action], [0], [How to hardcode a shared library path into an executable]) ])# _LT_LINKER_HARDCODE_LIBPATH # _LT_CMD_STRIPLIB # ---------------- m4_defun([_LT_CMD_STRIPLIB], [m4_require([_LT_DECL_EGREP]) striplib= old_striplib= AC_MSG_CHECKING([whether stripping libraries is possible]) if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" AC_MSG_RESULT([yes]) else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP"; then striplib="$STRIP -x" old_striplib="$STRIP -S" AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) fi ;; *) AC_MSG_RESULT([no]) ;; esac fi _LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) _LT_DECL([], [striplib], [1]) ])# _LT_CMD_STRIPLIB # _LT_PREPARE_MUNGE_PATH_LIST # --------------------------- # Make sure func_munge_path_list() is defined correctly. m4_defun([_LT_PREPARE_MUNGE_PATH_LIST], [[# func_munge_path_list VARIABLE PATH # ----------------------------------- # VARIABLE is name of variable containing _space_ separated list of # directories to be munged by the contents of PATH, which is string # having a format: # "DIR[:DIR]:" # string "DIR[ DIR]" will be prepended to VARIABLE # ":DIR[:DIR]" # string "DIR[ DIR]" will be appended to VARIABLE # "DIRP[:DIRP]::[DIRA:]DIRA" # string "DIRP[ DIRP]" will be prepended to VARIABLE and string # "DIRA[ DIRA]" will be appended to VARIABLE # "DIR[:DIR]" # VARIABLE will be replaced by "DIR[ DIR]" func_munge_path_list () { case x@S|@2 in x) ;; *:) eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'` \@S|@@S|@1\" ;; x:*) eval @S|@1=\"\@S|@@S|@1 `$ECHO @S|@2 | $SED 's/:/ /g'`\" ;; *::*) eval @S|@1=\"\@S|@@S|@1\ `$ECHO @S|@2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" eval @S|@1=\"`$ECHO @S|@2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \@S|@@S|@1\" ;; *) eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'`\" ;; esac } ]])# _LT_PREPARE_PATH_LIST # _LT_SYS_DYNAMIC_LINKER([TAG]) # ----------------------------- # PORTME Fill in your ld.so characteristics m4_defun([_LT_SYS_DYNAMIC_LINKER], [AC_REQUIRE([AC_CANONICAL_HOST])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_OBJDUMP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl m4_require([_LT_PREPARE_MUNGE_PATH_LIST])dnl AC_MSG_CHECKING([dynamic linker characteristics]) m4_if([$1], [], [ if test yes = "$GCC"; then case $host_os in darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; *) lt_awk_arg='/^libraries:/' ;; esac case $host_os in mingw* | cegcc*) lt_sed_strip_eq='s|=\([[A-Za-z]]:\)|\1|g' ;; *) lt_sed_strip_eq='s|=/|/|g' ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` case $lt_search_path_spec in *\;*) # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` ;; *) lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` ;; esac # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary... lt_tmp_lt_search_path_spec= lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` # ...but if some path component already ends with the multilib dir we assume # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). case "$lt_multi_os_dir; $lt_search_path_spec " in "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) lt_multi_os_dir= ;; esac for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" elif test -n "$lt_multi_os_dir"; then test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS = " "; FS = "/|\n";} { lt_foo = ""; lt_count = 0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo = "/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[[lt_foo]]++; } if (lt_freq[[lt_foo]] == 1) { print lt_foo; } }'` # AWK program above erroneously prepends '/' to C:/dos/paths # for these hosts. case $host_os in mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ $SED 's|/\([[A-Za-z]]:\)|\1|g'` ;; esac sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi]) library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=.so postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown AC_ARG_VAR([LT_SYS_LIBRARY_PATH], [User-defined run-time library search path.]) case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='$libname$release$shared_ext$major' ;; aix[[4-9]]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes if test ia64 = "$host_cpu"; then # AIX 5 supports IA64 library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line '#! .'. This would cause the generated library to # depend on '.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[[01]] | aix4.[[01]].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # Using Import Files as archive members, it is possible to support # filename-based versioning of shared library archives on AIX. While # this would work for both with and without runtime linking, it will # prevent static linking of such archives. So we do filename-based # shared library versioning with .so extension only, which is used # when both runtime linking and shared linking is enabled. # Unfortunately, runtime linking may impact performance, so we do # not want this to be the default eventually. Also, we use the # versioned .so libs for executables only if there is the -brtl # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. # To allow for filename-based versioning support, we need to create # libNAME.so.V as an archive file, containing: # *) an Import File, referring to the versioned filename of the # archive as well as the shared archive member, telling the # bitwidth (32 or 64) of that shared object, and providing the # list of exported symbols of that shared object, eventually # decorated with the 'weak' keyword # *) the shared object with the F_LOADONLY flag set, to really avoid # it being seen by the linker. # At run time we better use the real file rather than another symlink, # but for link time we create the symlink libNAME.so -> libNAME.so.V case $with_aix_soname,$aix_use_runtimelinking in # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. aix,yes) # traditional libtool dynamic_linker='AIX unversionable lib.so' # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ;; aix,no) # traditional AIX only dynamic_linker='AIX lib.a[(]lib.so.V[)]' # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='$libname$release.a $libname.a' soname_spec='$libname$release$shared_ext$major' ;; svr4,*) # full svr4 only dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)]" library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' # We do not specify a path in Import Files, so LIBPATH fires. shlibpath_overrides_runpath=yes ;; *,yes) # both, prefer svr4 dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)], lib.a[(]lib.so.V[)]" library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' # unpreferred sharedlib libNAME.a needs extra handling postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' # We do not specify a path in Import Files, so LIBPATH fires. shlibpath_overrides_runpath=yes ;; *,no) # both, prefer aix dynamic_linker="AIX lib.a[(]lib.so.V[)], lib.so.V[(]$shared_archive_member_spec.o[)]" library_names_spec='$libname$release.a $libname.a' soname_spec='$libname$release$shared_ext$major' # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' ;; esac shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='$libname$shared_ext' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[[45]]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=.dll need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' library_names_spec='$libname.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec=$LIB if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' soname_spec='$libname$release$major$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[[23]].*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[[01]]* | freebsdelf3.[[01]]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=no sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' if test 32 = "$HPUX_IA64_MODE"; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" sys_lib_dlsearch_path_spec=/usr/lib/hpux32 else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" sys_lib_dlsearch_path_spec=/usr/lib/hpux64 fi ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[[3-9]]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test yes = "$lt_cv_prog_gnu_ld"; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='$libname$release$shared_ext$major' library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; linux*android*) version_type=none # Android doesn't support versioned libraries. need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext' soname_spec='$libname$release$shared_ext' finish_cmds= shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes dynamic_linker='Android linker' # Don't embed -rpath directories since the linker doesn't support them. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], [lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], [lt_cv_shlibpath_overrides_runpath=yes])]) LDFLAGS=$save_LDFLAGS libdir=$save_libdir ]) shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Ideally, we could use ldconfig to report *all* directores which are # searched for libraries, however this is still not possible. Aside from not # being certain /sbin/ldconfig is available, command # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, # even though it is searched at run-time. Try to do the best guess by # appending ld.so.conf contents (and includes) to the search path. if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsdelf*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='NetBSD ld.elf_so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd* | bitrig*) version_type=sunos sys_lib_dlsearch_path_spec=/usr/lib need_lib_prefix=no if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then need_version=no else need_version=yes fi library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; os2*) libname_spec='$name' version_type=windows shrext_cmds=.dll need_version=no need_lib_prefix=no # OS/2 can only load a DLL with a base name of 8 characters or less. soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; v=$($ECHO $release$versuffix | tr -d .-); n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); $ECHO $n$v`$shared_ext' library_names_spec='${libname}_dll.$libext' dynamic_linker='OS/2 ld.exe' shlibpath_var=BEGINLIBPATH sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='$libname$release$shared_ext$major' library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test yes = "$with_gnu_ld"; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec; then version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' soname_spec='$libname$shared_ext.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=sco need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test yes = "$with_gnu_ld"; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac AC_MSG_RESULT([$dynamic_linker]) test no = "$dynamic_linker" && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test yes = "$GCC"; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec fi if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec fi # remember unaugmented sys_lib_dlsearch_path content for libtool script decls... configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec # ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" # to be used as default LT_SYS_LIBRARY_PATH value in generated libtool configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH _LT_DECL([], [variables_saved_for_relink], [1], [Variables whose values should be saved in libtool wrapper scripts and restored at link time]) _LT_DECL([], [need_lib_prefix], [0], [Do we need the "lib" prefix for modules?]) _LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) _LT_DECL([], [version_type], [0], [Library versioning type]) _LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) _LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) _LT_DECL([], [shlibpath_overrides_runpath], [0], [Is shlibpath searched before the hard-coded library search path?]) _LT_DECL([], [libname_spec], [1], [Format of library name prefix]) _LT_DECL([], [library_names_spec], [1], [[List of archive names. First name is the real one, the rest are links. The last name is the one that the linker finds with -lNAME]]) _LT_DECL([], [soname_spec], [1], [[The coded name of the library, if different from the real name]]) _LT_DECL([], [install_override_mode], [1], [Permission mode override for installation of shared libraries]) _LT_DECL([], [postinstall_cmds], [2], [Command to use after installation of a shared archive]) _LT_DECL([], [postuninstall_cmds], [2], [Command to use after uninstallation of a shared archive]) _LT_DECL([], [finish_cmds], [2], [Commands used to finish a libtool library installation in a directory]) _LT_DECL([], [finish_eval], [1], [[As "finish_cmds", except a single script fragment to be evaled but not shown]]) _LT_DECL([], [hardcode_into_libs], [0], [Whether we should hardcode library paths into libraries]) _LT_DECL([], [sys_lib_search_path_spec], [2], [Compile-time system search path for libraries]) _LT_DECL([sys_lib_dlsearch_path_spec], [configure_time_dlsearch_path], [2], [Detected run-time system search path for libraries]) _LT_DECL([], [configure_time_lt_sys_library_path], [2], [Explicit LT_SYS_LIBRARY_PATH set during ./configure time]) ])# _LT_SYS_DYNAMIC_LINKER # _LT_PATH_TOOL_PREFIX(TOOL) # -------------------------- # find a file program that can recognize shared library AC_DEFUN([_LT_PATH_TOOL_PREFIX], [m4_require([_LT_DECL_EGREP])dnl AC_MSG_CHECKING([for $1]) AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, [case $MAGIC_CMD in [[\\/*] | ?:[\\/]*]) lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD=$MAGIC_CMD lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR dnl $ac_dummy forces splitting on constant user-supplied paths. dnl POSIX.2 word splitting is done only on the output of word expansions, dnl not every word. This closes a longstanding sh security hole. ac_dummy="m4_if([$2], , $PATH, [$2])" for ac_dir in $ac_dummy; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$1"; then lt_cv_path_MAGIC_CMD=$ac_dir/"$1" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD=$lt_cv_path_MAGIC_CMD if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS=$lt_save_ifs MAGIC_CMD=$lt_save_MAGIC_CMD ;; esac]) MAGIC_CMD=$lt_cv_path_MAGIC_CMD if test -n "$MAGIC_CMD"; then AC_MSG_RESULT($MAGIC_CMD) else AC_MSG_RESULT(no) fi _LT_DECL([], [MAGIC_CMD], [0], [Used to examine libraries when file_magic_cmd begins with "file"])dnl ])# _LT_PATH_TOOL_PREFIX # Old name: AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) # _LT_PATH_MAGIC # -------------- # find a file program that can recognize a shared library m4_defun([_LT_PATH_MAGIC], [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) else MAGIC_CMD=: fi fi ])# _LT_PATH_MAGIC # LT_PATH_LD # ---------- # find the pathname to the GNU or non-GNU linker AC_DEFUN([LT_PATH_LD], [AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_PROG_ECHO_BACKSLASH])dnl AC_ARG_WITH([gnu-ld], [AS_HELP_STRING([--with-gnu-ld], [assume the C compiler uses GNU ld @<:@default=no@:>@])], [test no = "$withval" || with_gnu_ld=yes], [with_gnu_ld=no])dnl ac_prog=ld if test yes = "$GCC"; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by $CC]) case $host in *-*-mingw*) # gcc leaves a trailing carriage return, which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [[\\/]]* | ?:[[\\/]]*) re_direlt='/[[^/]][[^/]]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD=$ac_prog ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test yes = "$with_gnu_ld"; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(lt_cv_path_LD, [if test -z "$LD"; then lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD=$ac_dir/$ac_prog # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &1 conftest.i cat conftest.i conftest.i >conftest2.i : ${lt_DD:=$DD} AC_PATH_PROGS_FEATURE_CHECK([lt_DD], [dd], [if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then cmp -s conftest.i conftest.out \ && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: fi]) rm -f conftest.i conftest2.i conftest.out]) ])# _LT_PATH_DD # _LT_CMD_TRUNCATE # ---------------- # find command to truncate a binary pipe m4_defun([_LT_CMD_TRUNCATE], [m4_require([_LT_PATH_DD]) AC_CACHE_CHECK([how to truncate binary pipes], [lt_cv_truncate_bin], [printf 0123456789abcdef0123456789abcdef >conftest.i cat conftest.i conftest.i >conftest2.i lt_cv_truncate_bin= if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then cmp -s conftest.i conftest.out \ && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" fi rm -f conftest.i conftest2.i conftest.out test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"]) _LT_DECL([lt_truncate_bin], [lt_cv_truncate_bin], [1], [Command to truncate a binary pipe]) ])# _LT_CMD_TRUNCATE # _LT_CHECK_MAGIC_METHOD # ---------------------- # how to check for library dependencies # -- PORTME fill in with the dynamic library characteristics m4_defun([_LT_CHECK_MAGIC_METHOD], [m4_require([_LT_DECL_EGREP]) m4_require([_LT_DECL_OBJDUMP]) AC_CACHE_CHECK([how to recognize dependent libraries], lt_cv_deplibs_check_method, [lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file= lt_cv_deplibs_check_method='unknown' # Need to set the preceding variable on all platforms that support # interlibrary dependencies. # 'none' -- dependencies not supported. # 'unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. # 'file_magic [[regex]]' -- check by looking for files in library path # that responds to the $file_magic_cmd with a given extended regex. # If you have 'file' or equivalent on your system and you're not sure # whether 'pass_all' will *always* work, you probably want this one. case $host_os in aix[[4-9]]*) lt_cv_deplibs_check_method=pass_all ;; beos*) lt_cv_deplibs_check_method=pass_all ;; bsdi[[45]]*) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' lt_cv_file_magic_cmd='/usr/bin/file -L' lt_cv_file_magic_test_file=/shlib/libc.so ;; cygwin*) # func_win32_libid is a shell function defined in ltmain.sh lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' ;; mingw* | pw32*) # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. if ( file / ) >/dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else # Keep this pattern in sync with the one in func_win32_libid. lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc*) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; haiku*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[[3-9]]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) lt_cv_deplibs_check_method=pass_all ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd* | bitrig*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; os2*) lt_cv_deplibs_check_method=pass_all ;; esac ]) file_magic_glob= want_nocaseglob=no if test "$build" = "$host"; then case $host_os in mingw* | pw32*) if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then want_nocaseglob=yes else file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` fi ;; esac fi file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown _LT_DECL([], [deplibs_check_method], [1], [Method to check whether dependent libraries are shared objects]) _LT_DECL([], [file_magic_cmd], [1], [Command to use when deplibs_check_method = "file_magic"]) _LT_DECL([], [file_magic_glob], [1], [How to find potential files when deplibs_check_method = "file_magic"]) _LT_DECL([], [want_nocaseglob], [1], [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) ])# _LT_CHECK_MAGIC_METHOD # LT_PATH_NM # ---------- # find the pathname to a BSD- or MS-compatible name lister AC_DEFUN([LT_PATH_NM], [AC_REQUIRE([AC_PROG_CC])dnl AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, [if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM=$NM else lt_nm_to_check=${ac_tool_prefix}nm if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. tmp_nm=$ac_dir/$lt_tmp_nm if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then # Check to see if the nm accepts a BSD-compat flag. # Adding the 'sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty case $build_os in mingw*) lt_bad_file=conftest.nm/nofile ;; *) lt_bad_file=/dev/null ;; esac case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in *$lt_bad_file* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break 2 ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break 2 ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS=$lt_save_ifs done : ${lt_cv_path_NM=no} fi]) if test no != "$lt_cv_path_NM"; then NM=$lt_cv_path_NM else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$DUMPBIN"; then : # Let the user override the test. else AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols -headers" ;; *) DUMPBIN=: ;; esac fi AC_SUBST([DUMPBIN]) if test : != "$DUMPBIN"; then NM=$DUMPBIN fi fi test -z "$NM" && NM=nm AC_SUBST([NM]) _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], [lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) cat conftest.out >&AS_MESSAGE_LOG_FD if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest*]) ])# LT_PATH_NM # Old names: AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_PROG_NM], []) dnl AC_DEFUN([AC_PROG_NM], []) # _LT_CHECK_SHAREDLIB_FROM_LINKLIB # -------------------------------- # how to determine the name of the shared library # associated with a specific link library. # -- PORTME fill in with the dynamic library characteristics m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], [m4_require([_LT_DECL_EGREP]) m4_require([_LT_DECL_OBJDUMP]) m4_require([_LT_DECL_DLLTOOL]) AC_CACHE_CHECK([how to associate runtime and link libraries], lt_cv_sharedlib_from_linklib_cmd, [lt_cv_sharedlib_from_linklib_cmd='unknown' case $host_os in cygwin* | mingw* | pw32* | cegcc*) # two different shell functions defined in ltmain.sh; # decide which one to use based on capabilities of $DLLTOOL case `$DLLTOOL --help 2>&1` in *--identify-strict*) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib ;; *) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback ;; esac ;; *) # fallback: assume linklib IS sharedlib lt_cv_sharedlib_from_linklib_cmd=$ECHO ;; esac ]) sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO _LT_DECL([], [sharedlib_from_linklib_cmd], [1], [Command to associate shared and link libraries]) ])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB # _LT_PATH_MANIFEST_TOOL # ---------------------- # locate the manifest tool m4_defun([_LT_PATH_MANIFEST_TOOL], [AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], [lt_cv_path_mainfest_tool=no echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out cat conftest.err >&AS_MESSAGE_LOG_FD if $GREP 'Manifest Tool' conftest.out > /dev/null; then lt_cv_path_mainfest_tool=yes fi rm -f conftest*]) if test yes != "$lt_cv_path_mainfest_tool"; then MANIFEST_TOOL=: fi _LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl ])# _LT_PATH_MANIFEST_TOOL # _LT_DLL_DEF_P([FILE]) # --------------------- # True iff FILE is a Windows DLL '.def' file. # Keep in sync with func_dll_def_p in the libtool script AC_DEFUN([_LT_DLL_DEF_P], [dnl test DEF = "`$SED -n dnl -e '\''s/^[[ ]]*//'\'' dnl Strip leading whitespace -e '\''/^\(;.*\)*$/d'\'' dnl Delete empty lines and comments -e '\''s/^\(EXPORTS\|LIBRARY\)\([[ ]].*\)*$/DEF/p'\'' dnl -e q dnl Only consider the first "real" line $1`" dnl ])# _LT_DLL_DEF_P # LT_LIB_M # -------- # check for math library AC_DEFUN([LT_LIB_M], [AC_REQUIRE([AC_CANONICAL_HOST])dnl LIBM= case $host in *-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) # These system don't have libm, or don't need it ;; *-ncr-sysv4.3*) AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM=-lmw) AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") ;; *) AC_CHECK_LIB(m, cos, LIBM=-lm) ;; esac AC_SUBST([LIBM]) ])# LT_LIB_M # Old name: AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_CHECK_LIBM], []) # _LT_COMPILER_NO_RTTI([TAGNAME]) # ------------------------------- m4_defun([_LT_COMPILER_NO_RTTI], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= if test yes = "$GCC"; then case $cc_basename in nvcc*) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; *) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; esac _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], lt_cv_prog_compiler_rtti_exceptions, [-fno-rtti -fno-exceptions], [], [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) fi _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], [Compiler flag to turn off builtin functions]) ])# _LT_COMPILER_NO_RTTI # _LT_CMD_GLOBAL_SYMBOLS # ---------------------- m4_defun([_LT_CMD_GLOBAL_SYMBOLS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([LT_PATH_NM])dnl AC_REQUIRE([LT_PATH_LD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_TAG_COMPILER])dnl # Check for command to grab the raw symbol name followed by C symbol from nm. AC_MSG_CHECKING([command to parse $NM output from $compiler object]) AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [ # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[[BCDEGRST]]' # Regexp to match symbols that can be accessed directly from C. sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[[BCDT]]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[[ABCDGISTW]]' ;; hpux*) if test ia64 = "$host_cpu"; then symcode='[[ABCDEGRST]]' fi ;; irix* | nonstopux*) symcode='[[BCDEGRST]]' ;; osf*) symcode='[[BCDEGQRST]]' ;; solaris*) symcode='[[BDRT]]' ;; sco3.2v5*) symcode='[[DT]]' ;; sysv4.2uw2*) symcode='[[DT]]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[[ABDT]]' ;; sysv4) symcode='[[DFNSTU]]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[[ABCDGIRSTW]]' ;; esac if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Gets list of data symbols to import. lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" # Adjust the below global symbol transforms to fixup imported variables. lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" lt_c_name_lib_hook="\ -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" else # Disable hooks by default. lt_cv_sys_global_symbol_to_import= lt_cdecl_hook= lt_c_name_hook= lt_c_name_lib_hook= fi # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n"\ $lt_cdecl_hook\ " -e 's/^T .* \(.*\)$/extern int \1();/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n"\ $lt_c_name_hook\ " -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" # Transform an extracted symbol line into symbol name with lib prefix and # symbol address. lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ $lt_c_name_lib_hook\ " -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ " -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function, # D for any global variable and I for any imported variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK ['"\ " {last_section=section; section=\$ 3};"\ " /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ " /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ " /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ " {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ " s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx]" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if AC_TRY_EVAL(ac_compile); then # Now try to grab the symbols. nlist=conftest.nm if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE /* DATA imports from DLLs on WIN32 can't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT@&t@_DLSYM_CONST #elif defined __osf__ /* This system does not cope well with relocations in const data. */ # define LT@&t@_DLSYM_CONST #else # define LT@&t@_DLSYM_CONST const #endif #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ LT@&t@_DLSYM_CONST struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[[]] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_globsym_save_LIBS=$LIBS lt_globsym_save_CFLAGS=$CFLAGS LIBS=conftstm.$ac_objext CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then pipe_works=yes fi LIBS=$lt_globsym_save_LIBS CFLAGS=$lt_globsym_save_CFLAGS else echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD fi else echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test yes = "$pipe_works"; then break else lt_cv_sys_global_symbol_pipe= fi done ]) if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then AC_MSG_RESULT(failed) else AC_MSG_RESULT(ok) fi # Response file support. if test "$lt_cv_nm_interface" = "MS dumpbin"; then nm_file_list_spec='@' elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then nm_file_list_spec='@' fi _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], [Take the output of nm and produce a listing of raw symbols and C names]) _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], [Transform the output of nm in a proper C declaration]) _LT_DECL([global_symbol_to_import], [lt_cv_sys_global_symbol_to_import], [1], [Transform the output of nm into a list of symbols to manually relocate]) _LT_DECL([global_symbol_to_c_name_address], [lt_cv_sys_global_symbol_to_c_name_address], [1], [Transform the output of nm in a C name address pair]) _LT_DECL([global_symbol_to_c_name_address_lib_prefix], [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], [Transform the output of nm in a C name address pair when lib prefix is needed]) _LT_DECL([nm_interface], [lt_cv_nm_interface], [1], [The name lister interface]) _LT_DECL([], [nm_file_list_spec], [1], [Specify filename containing input files for $NM]) ]) # _LT_CMD_GLOBAL_SYMBOLS # _LT_COMPILER_PIC([TAGNAME]) # --------------------------- m4_defun([_LT_COMPILER_PIC], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_wl, $1)= _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)= m4_if([$1], [CXX], [ # C++ specific cases for pic, static, wl, etc. if test yes = "$GXX"; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the '-m68020' flag to GCC prevents building anything better, # like '-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) case $host_os in os2*) _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' ;; esac ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. _LT_TAGVAR(lt_prog_compiler_static, $1)= ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else case $host_os in aix[[4-9]]*) # All AIX code is PIC. if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; dgux*) case $cc_basename in ec++*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; ghcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' if test ia64 != "$host_cpu"; then _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' fi ;; aCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # KAI C++ Compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; ecpc* ) # old Intel C++ for x86_64, which still supported -KPIC. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; icpc* ) # Intel C++, used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL 8.0, 9.0 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' ;; *) ;; esac ;; netbsd* | netbsdelf*-gnu) ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; cxx*) # Digital/Compaq C++ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; lcc*) # Lucid _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; *) ;; esac ;; vxworks*) ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ], [ if test yes = "$GCC"; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the '-m68020' flag to GCC prevents building anything better, # like '-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) case $host_os in os2*) _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' ;; esac ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. _LT_TAGVAR(lt_prog_compiler_static, $1)= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" fi ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' case $cc_basename in nagfor*) # NAG Fortran compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) case $host_os in os2*) _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' ;; esac ;; hpux9* | hpux10* | hpux11*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC (with -KPIC) is the default. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in # old Intel for x86_64, which still supported -KPIC. ecc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # Lahey Fortran 8.1. lf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' ;; nagfor*) # NAG Fortran compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; tcc*) # Fabrice Bellard et al's Tiny C Compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; ccc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All Alpha code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) # Sun Fortran 8.3 passes all unrecognized flags to the linker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='' ;; *Sun\ F* | *Sun*Fortran*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; *Intel*\ [[CF]]*Compiler*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; *Portland\ Group*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; esac ;; newsos6) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All OSF/1 code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; rdos*) _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; solaris*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; *) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; esac ;; sunos4*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; unicos*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; uts4*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ]) case $host_os in # For platforms that do not support PIC, -DPIC is meaningless: *djgpp*) _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" ;; esac AC_CACHE_CHECK([for $compiler option to produce PIC], [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) _LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) # # Check to make sure the PIC flag actually works. # if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in "" | " "*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; esac], [_LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) fi _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], [Additional compiler flags for building library objects]) _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], [How to pass a linker flag through the compiler]) # # Check to make sure the static flag actually works. # wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), $lt_tmp_static_flag, [], [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], [Compiler flag to prevent dynamic linking]) ])# _LT_COMPILER_PIC # _LT_LINKER_SHLIBS([TAGNAME]) # ---------------------------- # See if the linker supports building shared libraries. m4_defun([_LT_LINKER_SHLIBS], [AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl m4_require([_LT_PATH_MANIFEST_TOOL])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) m4_if([$1], [CXX], [ _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] case $host_os in aix[[4-9]]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to GNU nm, but means don't demangle to AIX nm. # Without the "-l" option, or with the "-B" option, AIX nm treats # weak defined symbols like other global defined symbols, whereas # GNU nm marks them as "W". # While the 'weak' keyword is ignored in the Export File, we need # it in the Import File for the 'aix-soname' feature, so we have # to replace the "-B" option with "-P" for AIX nm. if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' fi ;; pw32*) _LT_TAGVAR(export_symbols_cmds, $1)=$ltdll_cmds ;; cygwin* | mingw* | cegcc*) case $cc_basename in cl*) _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] ;; esac ;; linux* | k*bsd*-gnu | gnu*) _LT_TAGVAR(link_all_deplibs, $1)=no ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac ], [ runpath_var= _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_cmds, $1)= _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(old_archive_from_new_cmds, $1)= _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= _LT_TAGVAR(thread_safe_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list _LT_TAGVAR(include_expsyms, $1)= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ' (' and ')$', so one must not match beginning or # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', # as well as any symbol that contains 'd'. _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. dnl Note also adjust exclude_expsyms for C++ above. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test yes != "$GCC"; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd* | bitrig*) with_gnu_ld=no ;; linux* | k*bsd*-gnu | gnu*) _LT_TAGVAR(link_all_deplibs, $1)=no ;; esac _LT_TAGVAR(ld_shlibs, $1)=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test yes = "$with_gnu_ld"; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test yes = "$lt_use_gnu_ld_interface"; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='$wl' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi supports_anon_versioning=no case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[[3-9]]*) # On AIX/PPC, the GNU linker is very broken if test ia64 != "$host_cpu"; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file, use it as # is; otherwise, prepend EXPORTS... _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; haiku*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; os2*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported shrext_cmds=.dll _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test linux-dietlibc = "$host_os"; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test no = "$tmp_diet" then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 _LT_TAGVAR(whole_archive_flag_spec, $1)= tmp_sharedflag='--shared' ;; nagfor*) # NAGFOR 5.3 tmp_sharedflag='-Wl,-shared' ;; xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' if test yes = "$supports_anon_versioning"; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' fi case $cc_basename in tcc*) _LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic' ;; xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test yes = "$supports_anon_versioning"; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; sunos4*) _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac if test no = "$_LT_TAGVAR(ld_shlibs, $1)"; then runpath_var= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. _LT_TAGVAR(hardcode_minus_L, $1)=yes if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. _LT_TAGVAR(hardcode_direct, $1)=unsupported fi ;; aix[[4-9]]*) if test ia64 = "$host_cpu"; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag= else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to GNU nm, but means don't demangle to AIX nm. # Without the "-l" option, or with the "-B" option, AIX nm treats # weak defined symbols like other global defined symbols, whereas # GNU nm marks them as "W". # While the 'weak' keyword is ignored in the Export File, we need # it in the Import File for the 'aix-soname' feature, so we have # to replace the "-B" option with "-P" for AIX nm. if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # have runtime linking enabled, and use it for executables. # For shared libraries, we enable/disable runtime linking # depending on the kind of the shared library created - # when "with_aix_soname,aix_use_runtimelinking" is: # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables # "aix,yes" lib.so shared, rtl:yes, for executables # lib.a static archive # "both,no" lib.so.V(shr.o) shared, rtl:yes # lib.a(lib.so.V) shared, rtl:no, for executables # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a(lib.so.V) shared, rtl:no # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a static archive case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then aix_use_runtimelinking=yes break fi done if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then # With aix-soname=svr4, we create the lib.so.V shared archives only, # so we don't have lib.a shared libs to link our executables. # We have to force runtime linking in this case. aix_use_runtimelinking=yes LDFLAGS="$LDFLAGS -Wl,-brtl" fi ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='$wl-f,' case $with_aix_soname,$aix_use_runtimelinking in aix,*) ;; # traditional, no import file svr4,* | *,yes) # use import file # The Import File defines what to hardcode. _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no ;; esac if test yes = "$GCC"; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`$CC -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi ;; esac shared_flag='-shared' if test yes = "$aix_use_runtimelinking"; then shared_flag="$shared_flag "'$wl-G' fi # Need to ensure runtime linking is disabled for the traditional # shared library, or the linker may eventually find shared libraries # /with/ Import File - we do not want to mix them. shared_flag_aix='-shared' shared_flag_svr4='-shared $wl-G' else # not using gcc if test ia64 = "$host_cpu"; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test yes = "$aix_use_runtimelinking"; then shared_flag='$wl-G' else shared_flag='$wl-bM:SRE' fi shared_flag_aix='$wl-bM:SRE' shared_flag_svr4='$wl-G' fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. _LT_TAGVAR(always_export_symbols, $1)=yes if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag else if test ia64 = "$host_cpu"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' if test yes = "$with_gnu_ld"; then # We only use this code for GNU lds that support --whole-archive. _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' # -brtl affects multiple linker settings, -berok does not and is overridden later compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' if test svr4 != "$with_aix_soname"; then # This is similar to how AIX traditionally builds its shared libraries. _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' fi if test aix != "$with_aix_soname"; then _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' else # used by -dlpreopen to get the symbols _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' fi _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; bsdi[[45]]*) _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. case $cc_basename in cl*) # Native MSVC _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(file_list_spec, $1)='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then cp "$export_symbols" "$output_objdir/$soname.def"; echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; else $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile=$lt_outputfile.exe lt_tool_outputfile=$lt_tool_outputfile.exe ;; esac~ if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # Assume MSVC wrapper _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' # FIXME: Should let the user specify the lib program. _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; esac ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; dgux*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2.*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; hpux9*) if test yes = "$GCC"; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' else _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' ;; hpux10*) if test yes,no = "$GCC,$with_gnu_ld"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test no = "$with_gnu_ld"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes fi ;; hpux11*) if test yes,no = "$GCC,$with_gnu_ld"; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) m4_if($1, [], [ # Older versions of the 11.00 compiler do not understand -b yet # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) _LT_LINKER_OPTION([if $CC understands -b], _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) ;; esac fi if test no = "$with_gnu_ld"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test yes = "$GCC"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], [lt_cv_irix_exported_symbol], [save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" AC_LINK_IFELSE( [AC_LANG_SOURCE( [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], [C++], [[int foo (void) { return 0; }]], [Fortran 77], [[ subroutine foo end]], [Fortran], [[ subroutine foo end]])])], [lt_cv_irix_exported_symbol=yes], [lt_cv_irix_exported_symbol=no]) LDFLAGS=$save_LDFLAGS]) if test yes = "$lt_cv_irix_exported_symbol"; then _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' fi _LT_TAGVAR(link_all_deplibs, $1)=no else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes _LT_TAGVAR(link_all_deplibs, $1)=yes ;; linux*) case $cc_basename in tcc*) # Fabrice Bellard et al's Tiny C Compiler _LT_TAGVAR(ld_shlibs, $1)=yes _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; newsos6) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *nto* | *qnx*) ;; openbsd* | bitrig*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' fi else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; os2*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported shrext_cmds=.dll _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; osf3*) if test yes = "$GCC"; then _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test yes = "$GCC"; then _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; solaris*) _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' if test yes = "$GCC"; then wlarc='$wl' _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' _LT_TAGVAR(archive_cmds, $1)='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='$wl' _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands '-z linker_flag'. GCC discards it without '$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test yes = "$GCC"; then _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' else _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' fi ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes ;; sunos4*) if test sequent = "$host_vendor"; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4) case $host_vendor in sni) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' _LT_TAGVAR(hardcode_direct, $1)=no ;; motorola) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4.3*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes _LT_TAGVAR(ld_shlibs, $1)=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' if test yes = "$GCC"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We CANNOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' runpath_var='LD_RUN_PATH' if test yes = "$GCC"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(ld_shlibs, $1)=no ;; esac if test sni = "$host_vendor"; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Blargedynsym' ;; esac fi fi ]) AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld _LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl _LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl _LT_DECL([], [extract_expsyms_cmds], [2], [The commands to extract the exported symbol list from a shared archive]) # # Do we need to explicitly link libc? # case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in x|xyes) # Assume -lc should be added _LT_TAGVAR(archive_cmds_need_lc, $1)=yes if test yes,yes = "$GCC,$enable_shared"; then case $_LT_TAGVAR(archive_cmds, $1) in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. AC_CACHE_CHECK([whether -lc should be explicitly linked in], [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), [$RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if AC_TRY_EVAL(ac_compile) 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) _LT_TAGVAR(allow_undefined_flag, $1)= if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) then lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no else lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes fi _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* ]) _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) ;; esac fi ;; esac _LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], [Whether or not to add -lc for building shared libraries]) _LT_TAGDECL([allow_libtool_libs_with_static_runtimes], [enable_shared_with_static_runtimes], [0], [Whether or not to disallow shared libs when runtime libs are static]) _LT_TAGDECL([], [export_dynamic_flag_spec], [1], [Compiler flag to allow reflexive dlopens]) _LT_TAGDECL([], [whole_archive_flag_spec], [1], [Compiler flag to generate shared objects directly from archives]) _LT_TAGDECL([], [compiler_needs_object], [1], [Whether the compiler copes with passing no objects directly]) _LT_TAGDECL([], [old_archive_from_new_cmds], [2], [Create an old-style archive from a shared archive]) _LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], [Create a temporary old-style archive to link instead of a shared archive]) _LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) _LT_TAGDECL([], [archive_expsym_cmds], [2]) _LT_TAGDECL([], [module_cmds], [2], [Commands used to build a loadable module if different from building a shared archive.]) _LT_TAGDECL([], [module_expsym_cmds], [2]) _LT_TAGDECL([], [with_gnu_ld], [1], [Whether we are building with GNU ld or not]) _LT_TAGDECL([], [allow_undefined_flag], [1], [Flag that allows shared libraries with undefined symbols to be built]) _LT_TAGDECL([], [no_undefined_flag], [1], [Flag that enforces no undefined symbols]) _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], [Flag to hardcode $libdir into a binary during linking. This must work even if $libdir does not exist]) _LT_TAGDECL([], [hardcode_libdir_separator], [1], [Whether we need a single "-rpath" flag with a separated argument]) _LT_TAGDECL([], [hardcode_direct], [0], [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_direct_absolute], [0], [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes DIR into the resulting binary and the resulting library dependency is "absolute", i.e impossible to change by setting $shlibpath_var if the library is relocated]) _LT_TAGDECL([], [hardcode_minus_L], [0], [Set to "yes" if using the -LDIR flag during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_shlibpath_var], [0], [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_automatic], [0], [Set to "yes" if building a shared library automatically hardcodes DIR into the library and all subsequent libraries and executables linked against it]) _LT_TAGDECL([], [inherit_rpath], [0], [Set to yes if linker adds runtime paths of dependent libraries to runtime path list]) _LT_TAGDECL([], [link_all_deplibs], [0], [Whether libtool must link a program against all its dependency libraries]) _LT_TAGDECL([], [always_export_symbols], [0], [Set to "yes" if exported symbols are required]) _LT_TAGDECL([], [export_symbols_cmds], [2], [The commands to list exported symbols]) _LT_TAGDECL([], [exclude_expsyms], [1], [Symbols that should not be listed in the preloaded symbols]) _LT_TAGDECL([], [include_expsyms], [1], [Symbols that must always be exported]) _LT_TAGDECL([], [prelink_cmds], [2], [Commands necessary for linking programs (against libraries) with templates]) _LT_TAGDECL([], [postlink_cmds], [2], [Commands necessary for finishing linking programs]) _LT_TAGDECL([], [file_list_spec], [1], [Specify filename containing input files]) dnl FIXME: Not yet implemented dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], dnl [Compiler flag to generate thread safe objects]) ])# _LT_LINKER_SHLIBS # _LT_LANG_C_CONFIG([TAG]) # ------------------------ # Ensure that the configuration variables for a C compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to 'libtool'. m4_defun([_LT_LANG_C_CONFIG], [m4_require([_LT_DECL_EGREP])dnl lt_save_CC=$CC AC_LANG_PUSH(C) # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' _LT_TAG_COMPILER # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) LT_SYS_DLOPEN_SELF _LT_CMD_STRIPLIB # Report what library types will actually be built AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test no = "$can_build_shared" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test yes = "$enable_shared" && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test ia64 != "$host_cpu"; then case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in yes,aix,yes) ;; # shared object as lib.so file only yes,svr4,*) ;; # shared object as lib.so archive member only yes,*) enable_static=no ;; # shared object in lib.a archive as well esac fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test yes = "$enable_shared" || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_CONFIG($1) fi AC_LANG_POP CC=$lt_save_CC ])# _LT_LANG_C_CONFIG # _LT_LANG_CXX_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a C++ compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to 'libtool'. m4_defun([_LT_LANG_CXX_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_PATH_MANIFEST_TOOL])dnl if test -n "$CXX" && ( test no != "$CXX" && ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) || (test g++ != "$CXX"))); then AC_PROG_CXXCPP else _lt_caught_CXX_error=yes fi AC_LANG_PUSH(C++) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the CXX compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test yes != "$_lt_caught_CXX_error"; then # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} CFLAGS=$CXXFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then # We don't want -fno-exception when compiling C++ code, so set the # no_builtin_flag separately if test yes = "$GXX"; then _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' else _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= fi if test yes = "$GXX"; then # Set up default GNU C++ configuration LT_PATH_LD # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test yes = "$with_gnu_ld"; then _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='$wl' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) _LT_TAGVAR(ld_shlibs, $1)=yes case $host_os in aix3*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aix[[4-9]]*) if test ia64 = "$host_cpu"; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag= else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # have runtime linking enabled, and use it for executables. # For shared libraries, we enable/disable runtime linking # depending on the kind of the shared library created - # when "with_aix_soname,aix_use_runtimelinking" is: # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables # "aix,yes" lib.so shared, rtl:yes, for executables # lib.a static archive # "both,no" lib.so.V(shr.o) shared, rtl:yes # lib.a(lib.so.V) shared, rtl:no, for executables # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a(lib.so.V) shared, rtl:no # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a static archive case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then # With aix-soname=svr4, we create the lib.so.V shared archives only, # so we don't have lib.a shared libs to link our executables. # We have to force runtime linking in this case. aix_use_runtimelinking=yes LDFLAGS="$LDFLAGS -Wl,-brtl" fi ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='$wl-f,' case $with_aix_soname,$aix_use_runtimelinking in aix,*) ;; # no import file svr4,* | *,yes) # use import file # The Import File defines what to hardcode. _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no ;; esac if test yes = "$GXX"; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`$CC -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi esac shared_flag='-shared' if test yes = "$aix_use_runtimelinking"; then shared_flag=$shared_flag' $wl-G' fi # Need to ensure runtime linking is disabled for the traditional # shared library, or the linker may eventually find shared libraries # /with/ Import File - we do not want to mix them. shared_flag_aix='-shared' shared_flag_svr4='-shared $wl-G' else # not using gcc if test ia64 = "$host_cpu"; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test yes = "$aix_use_runtimelinking"; then shared_flag='$wl-G' else shared_flag='$wl-bM:SRE' fi shared_flag_aix='$wl-bM:SRE' shared_flag_svr4='$wl-G' fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to # export. _LT_TAGVAR(always_export_symbols, $1)=yes if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. # The "-G" linker flag allows undefined symbols. _LT_TAGVAR(no_undefined_flag, $1)='-bernotok' # Determine the default libpath from the value encoded in an empty # executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag else if test ia64 = "$host_cpu"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' if test yes = "$with_gnu_ld"; then # We only use this code for GNU lds that support --whole-archive. _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' # -brtl affects multiple linker settings, -berok does not and is overridden later compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' if test svr4 != "$with_aix_soname"; then # This is similar to how AIX traditionally builds its shared # libraries. Need -bnortl late, we may have -brtl in LDFLAGS. _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' fi if test aix != "$with_aix_soname"; then _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' else # used by -dlpreopen to get the symbols _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' fi _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' fi fi ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; cygwin* | mingw* | pw32* | cegcc*) case $GXX,$cc_basename in ,cl* | no,cl*) # Native MSVC # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(file_list_spec, $1)='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then cp "$export_symbols" "$output_objdir/$soname.def"; echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; else $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes # Don't use ranlib _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile=$lt_outputfile.exe lt_tool_outputfile=$lt_tool_outputfile.exe ;; esac~ func_to_tool_file "$lt_outputfile"~ if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # g++ # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file, use it as # is; otherwise, prepend EXPORTS... _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; os2*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported shrext_cmds=.dll _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; freebsd2.*) # C++ shared libraries reported to be fairly broken before # switch to ELF _LT_TAGVAR(ld_shlibs, $1)=no ;; freebsd-elf*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions _LT_TAGVAR(ld_shlibs, $1)=yes ;; haiku*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; hpux9*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test yes = "$GXX"; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; hpux10*|hpux11*) if test no = "$with_gnu_ld"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) ;; *) _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test yes = "$GXX"; then if test no = "$with_gnu_ld"; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test yes = "$GXX"; then if test no = "$with_gnu_ld"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib' fi fi _LT_TAGVAR(link_all_deplibs, $1)=yes ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc* | ecpc* ) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; esac _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ $RANLIB $oldlib' _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 6 and above use weak symbols _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl--rpath $wl$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' ;; cxx*) # Compaq C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib $wl-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' ;; xl* | mpixl* | bgxl*) # IBM XL 8.0 on PPC, with GNU ld _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' if test yes = "$supports_anon_versioning"; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' fi ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; m88k*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; *nto* | *qnx*) _LT_TAGVAR(ld_shlibs, $1)=yes ;; openbsd* | bitrig*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' fi output_verbose_link_cmd=func_echo_all else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using # the KAI C++ compiler. case $host in osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; esac ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; cxx*) case $host in osf3*) _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' ;; *) _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~ $RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' ;; esac _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test yes,no = "$GXX,$with_gnu_ld"; then _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' case $host in osf3*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(archive_cmds_need_lc,$1)=yes _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands '-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test yes,no = "$GXX,$with_gnu_ld"; then _LT_TAGVAR(no_undefined_flag, $1)=' $wl-z ${wl}defs' if $CC --version | $GREP -v '^2\.7' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # g++ 2.7 appears to require '-G' NOT '-shared' on this # platform. _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir' case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We CANNOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ '"$_LT_TAGVAR(old_archive_cmds, $1)" _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ '"$_LT_TAGVAR(reload_cmds, $1)" ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no _LT_TAGVAR(GCC, $1)=$GXX _LT_TAGVAR(LD, $1)=$LD ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld fi # test yes != "$_lt_caught_CXX_error" AC_LANG_POP ])# _LT_LANG_CXX_CONFIG # _LT_FUNC_STRIPNAME_CNF # ---------------------- # func_stripname_cnf prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). # # This function is identical to the (non-XSI) version of func_stripname, # except this one can be used by m4 code that may be executed by configure, # rather than the libtool script. m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl AC_REQUIRE([_LT_DECL_SED]) AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) func_stripname_cnf () { case @S|@2 in .*) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%\\\\@S|@2\$%%"`;; *) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%@S|@2\$%%"`;; esac } # func_stripname_cnf ])# _LT_FUNC_STRIPNAME_CNF # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) # --------------------------------- # Figure out "hidden" library dependencies from verbose # compiler output when linking a shared library. # Parse the compiler output and extract the necessary # objects, libraries and library flags. m4_defun([_LT_SYS_HIDDEN_LIBDEPS], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl # Dependencies to place before and after the object being linked: _LT_TAGVAR(predep_objects, $1)= _LT_TAGVAR(postdep_objects, $1)= _LT_TAGVAR(predeps, $1)= _LT_TAGVAR(postdeps, $1)= _LT_TAGVAR(compiler_lib_search_path, $1)= dnl we can't use the lt_simple_compile_test_code here, dnl because it contains code intended for an executable, dnl not a library. It's possible we should let each dnl tag define a new lt_????_link_test_code variable, dnl but it's only used here... m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF int a; void foo (void) { a = 0; } _LT_EOF ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF class Foo { public: Foo (void) { a = 0; } private: int a; }; _LT_EOF ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer*4 a a=0 return end _LT_EOF ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer a a=0 return end _LT_EOF ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF public class foo { private int a; public void bar (void) { a = 0; } }; _LT_EOF ], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF package foo func foo() { } _LT_EOF ]) _lt_libdeps_save_CFLAGS=$CFLAGS case "$CC $CFLAGS " in #( *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; *\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; esac dnl Parse the compiler output and extract the necessary dnl objects, libraries and library flags. if AC_TRY_EVAL(ac_compile); then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no for p in `eval "$output_verbose_link_cmd"`; do case $prev$p in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test x-L = "$p" || test x-R = "$p"; then prev=$p continue fi # Expand the sysroot to ease extracting the directories later. if test -z "$prev"; then case $p in -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; esac fi case $p in =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; esac if test no = "$pre_test_object_deps_done"; then case $prev in -L | -R) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then _LT_TAGVAR(compiler_lib_search_path, $1)=$prev$p else _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} $prev$p" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$_LT_TAGVAR(postdeps, $1)"; then _LT_TAGVAR(postdeps, $1)=$prev$p else _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} $prev$p" fi fi prev= ;; *.lto.$objext) ;; # Ignore GCC LTO objects *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test no = "$pre_test_object_deps_done"; then if test -z "$_LT_TAGVAR(predep_objects, $1)"; then _LT_TAGVAR(predep_objects, $1)=$p else _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" fi else if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then _LT_TAGVAR(postdep_objects, $1)=$p else _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling $1 test program" fi $RM -f confest.$objext CFLAGS=$_lt_libdeps_save_CFLAGS # PORTME: override above test on systems where it is broken m4_if([$1], [CXX], [case $host_os in interix[[3-9]]*) # Interix 3.5 installs completely hosed .la files for C++, so rather than # hack all around it, let's just trust "g++" to DTRT. _LT_TAGVAR(predep_objects,$1)= _LT_TAGVAR(postdep_objects,$1)= _LT_TAGVAR(postdeps,$1)= ;; esac ]) case " $_LT_TAGVAR(postdeps, $1) " in *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; esac _LT_TAGVAR(compiler_lib_search_dirs, $1)= if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | $SED -e 's! -L! !g' -e 's!^ !!'` fi _LT_TAGDECL([], [compiler_lib_search_dirs], [1], [The directories searched by this compiler when creating a shared library]) _LT_TAGDECL([], [predep_objects], [1], [Dependencies to place before and after the objects being linked to create a shared library]) _LT_TAGDECL([], [postdep_objects], [1]) _LT_TAGDECL([], [predeps], [1]) _LT_TAGDECL([], [postdeps], [1]) _LT_TAGDECL([], [compiler_lib_search_path], [1], [The library search path used internally by the compiler when linking a shared library]) ])# _LT_SYS_HIDDEN_LIBDEPS # _LT_LANG_F77_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a Fortran 77 compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_F77_CONFIG], [AC_LANG_PUSH(Fortran 77) if test -z "$F77" || test no = "$F77"; then _lt_disable_F77=yes fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for f77 test sources. ac_ext=f # Object file extension for compiled f77 test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the F77 compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test yes != "$_lt_disable_F77"; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${F77-"f77"} CFLAGS=$FFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) GCC=$G77 if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test no = "$can_build_shared" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test yes = "$enable_shared" && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test ia64 != "$host_cpu"; then case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in yes,aix,yes) ;; # shared object as lib.so file only yes,svr4,*) ;; # shared object as lib.so archive member only yes,*) enable_static=no ;; # shared object in lib.a archive as well esac fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test yes = "$enable_shared" || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)=$G77 _LT_TAGVAR(LD, $1)=$LD ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS fi # test yes != "$_lt_disable_F77" AC_LANG_POP ])# _LT_LANG_F77_CONFIG # _LT_LANG_FC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for a Fortran compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_FC_CONFIG], [AC_LANG_PUSH(Fortran) if test -z "$FC" || test no = "$FC"; then _lt_disable_FC=yes fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for fc test sources. ac_ext=${ac_fc_srcext-f} # Object file extension for compiled fc test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the FC compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test yes != "$_lt_disable_FC"; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${FC-"f95"} CFLAGS=$FCFLAGS compiler=$CC GCC=$ac_cv_fc_compiler_gnu _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test no = "$can_build_shared" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test yes = "$enable_shared" && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test ia64 != "$host_cpu"; then case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in yes,aix,yes) ;; # shared object as lib.so file only yes,svr4,*) ;; # shared object as lib.so archive member only yes,*) enable_static=no ;; # shared object in lib.a archive as well esac fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test yes = "$enable_shared" || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)=$ac_cv_fc_compiler_gnu _LT_TAGVAR(LD, $1)=$LD ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS fi # test yes != "$_lt_disable_FC" AC_LANG_POP ])# _LT_LANG_FC_CONFIG # _LT_LANG_GCJ_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for the GNU Java Compiler compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_GCJ_CONFIG], [AC_REQUIRE([LT_PROG_GCJ])dnl AC_LANG_SAVE # Source file extension for Java test sources. ac_ext=java # Object file extension for compiled Java test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="class foo {}" # Code to be used in simple link tests lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC=yes CC=${GCJ-"gcj"} CFLAGS=$GCJFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_TAGVAR(LD, $1)=$LD _LT_CC_BASENAME([$compiler]) # GCJ did not exist at the time GCC didn't implicitly link libc in. _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi AC_LANG_RESTORE GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_GCJ_CONFIG # _LT_LANG_GO_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for the GNU Go compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_GO_CONFIG], [AC_REQUIRE([LT_PROG_GO])dnl AC_LANG_SAVE # Source file extension for Go test sources. ac_ext=go # Object file extension for compiled Go test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="package main; func main() { }" # Code to be used in simple link tests lt_simple_link_test_code='package main; func main() { }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC=yes CC=${GOC-"gccgo"} CFLAGS=$GOFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_TAGVAR(LD, $1)=$LD _LT_CC_BASENAME([$compiler]) # Go did not exist at the time GCC didn't implicitly link libc in. _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi AC_LANG_RESTORE GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_GO_CONFIG # _LT_LANG_RC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for the Windows resource compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_RC_CONFIG], [AC_REQUIRE([LT_PROG_RC])dnl AC_LANG_SAVE # Source file extension for RC test sources. ac_ext=rc # Object file extension for compiled RC test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' # Code to be used in simple link tests lt_simple_link_test_code=$lt_simple_compile_test_code # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC= CC=${RC-"windres"} CFLAGS= compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes if test -n "$compiler"; then : _LT_CONFIG($1) fi GCC=$lt_save_GCC AC_LANG_RESTORE CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_RC_CONFIG # LT_PROG_GCJ # ----------- AC_DEFUN([LT_PROG_GCJ], [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], [AC_CHECK_TOOL(GCJ, gcj,) test set = "${GCJFLAGS+set}" || GCJFLAGS="-g -O2" AC_SUBST(GCJFLAGS)])])[]dnl ]) # Old name: AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_GCJ], []) # LT_PROG_GO # ---------- AC_DEFUN([LT_PROG_GO], [AC_CHECK_TOOL(GOC, gccgo,) ]) # LT_PROG_RC # ---------- AC_DEFUN([LT_PROG_RC], [AC_CHECK_TOOL(RC, windres,) ]) # Old name: AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_RC], []) # _LT_DECL_EGREP # -------------- # If we don't have a new enough Autoconf to choose the best grep # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_EGREP], [AC_REQUIRE([AC_PROG_EGREP])dnl AC_REQUIRE([AC_PROG_FGREP])dnl test -z "$GREP" && GREP=grep _LT_DECL([], [GREP], [1], [A grep program that handles long lines]) _LT_DECL([], [EGREP], [1], [An ERE matcher]) _LT_DECL([], [FGREP], [1], [A literal string matcher]) dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too AC_SUBST([GREP]) ]) # _LT_DECL_OBJDUMP # -------------- # If we don't have a new enough Autoconf to choose the best objdump # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_OBJDUMP], [AC_CHECK_TOOL(OBJDUMP, objdump, false) test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) AC_SUBST([OBJDUMP]) ]) # _LT_DECL_DLLTOOL # ---------------- # Ensure DLLTOOL variable is set. m4_defun([_LT_DECL_DLLTOOL], [AC_CHECK_TOOL(DLLTOOL, dlltool, false) test -z "$DLLTOOL" && DLLTOOL=dlltool _LT_DECL([], [DLLTOOL], [1], [DLL creation program]) AC_SUBST([DLLTOOL]) ]) # _LT_DECL_SED # ------------ # Check for a fully-functional sed program, that truncates # as few characters as possible. Prefer GNU sed if found. m4_defun([_LT_DECL_SED], [AC_PROG_SED test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" _LT_DECL([], [SED], [1], [A sed program that does not truncate output]) _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], [Sed that helps us avoid accidentally triggering echo(1) options like -n]) ])# _LT_DECL_SED m4_ifndef([AC_PROG_SED], [ # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_SED. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # m4_defun([AC_PROG_SED], [AC_MSG_CHECKING([for a sed that does not truncate output]) AC_CACHE_VAL(lt_cv_path_SED, [# Loop through the user's path and test for sed and gsed. # Then use that list of sed's as ones to test for truncation. as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for lt_ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" fi done done done IFS=$as_save_IFS lt_ac_max=0 lt_ac_count=0 # Add /usr/xpg4/bin/sed as it is typically found on Solaris # along with /bin/sed that truncates output. for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do test ! -f "$lt_ac_sed" && continue cat /dev/null > conftest.in lt_ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >conftest.in # Check for GNU sed and select it if it is found. if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then lt_cv_path_SED=$lt_ac_sed break fi while true; do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo >>conftest.nl $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break cmp -s conftest.out conftest.nl || break # 10000 chars as input seems more than enough test 10 -lt "$lt_ac_count" && break lt_ac_count=`expr $lt_ac_count + 1` if test "$lt_ac_count" -gt "$lt_ac_max"; then lt_ac_max=$lt_ac_count lt_cv_path_SED=$lt_ac_sed fi done done ]) SED=$lt_cv_path_SED AC_SUBST([SED]) AC_MSG_RESULT([$SED]) ])#AC_PROG_SED ])#m4_ifndef # Old name: AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_SED], []) # _LT_CHECK_SHELL_FEATURES # ------------------------ # Find out whether the shell is Bourne or XSI compatible, # or has some other useful features. m4_defun([_LT_CHECK_SHELL_FEATURES], [if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl ])# _LT_CHECK_SHELL_FEATURES # _LT_PATH_CONVERSION_FUNCTIONS # ----------------------------- # Determine what file name conversion functions should be used by # func_to_host_file (and, implicitly, by func_to_host_path). These are needed # for certain cross-compile configurations and native mingw. m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_MSG_CHECKING([how to convert $build file names to $host format]) AC_CACHE_VAL(lt_cv_to_host_file_cmd, [case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 ;; esac ;; *-*-cygwin* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_noop ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin ;; esac ;; * ) # unhandled hosts (and "normal" native builds) lt_cv_to_host_file_cmd=func_convert_file_noop ;; esac ]) to_host_file_cmd=$lt_cv_to_host_file_cmd AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) _LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], [0], [convert $build file names to $host format])dnl AC_MSG_CHECKING([how to convert $build file names to toolchain format]) AC_CACHE_VAL(lt_cv_to_tool_file_cmd, [#assume ordinary cross tools, or native build. lt_cv_to_tool_file_cmd=func_convert_file_noop case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 ;; esac ;; esac ]) to_tool_file_cmd=$lt_cv_to_tool_file_cmd AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) _LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], [0], [convert $build files to toolchain format])dnl ])# _LT_PATH_CONVERSION_FUNCTIONS # longlong.m4 serial 17 dnl Copyright (C) 1999-2007, 2009-2016 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Paul Eggert. # Define HAVE_LONG_LONG_INT if 'long long int' works. # This fixes a bug in Autoconf 2.61, and can be faster # than what's in Autoconf 2.62 through 2.68. # Note: If the type 'long long int' exists but is only 32 bits large # (as on some very old compilers), HAVE_LONG_LONG_INT will not be # defined. In this case you can treat 'long long int' like 'long int'. AC_DEFUN([AC_TYPE_LONG_LONG_INT], [ AC_REQUIRE([AC_TYPE_UNSIGNED_LONG_LONG_INT]) AC_CACHE_CHECK([for long long int], [ac_cv_type_long_long_int], [ac_cv_type_long_long_int=yes if test "x${ac_cv_prog_cc_c99-no}" = xno; then ac_cv_type_long_long_int=$ac_cv_type_unsigned_long_long_int if test $ac_cv_type_long_long_int = yes; then dnl Catch a bug in Tandem NonStop Kernel (OSS) cc -O circa 2004. dnl If cross compiling, assume the bug is not important, since dnl nobody cross compiles for this platform as far as we know. AC_RUN_IFELSE( [AC_LANG_PROGRAM( [[@%:@include @%:@ifndef LLONG_MAX @%:@ define HALF \ (1LL << (sizeof (long long int) * CHAR_BIT - 2)) @%:@ define LLONG_MAX (HALF - 1 + HALF) @%:@endif]], [[long long int n = 1; int i; for (i = 0; ; i++) { long long int m = n << i; if (m >> i != n) return 1; if (LLONG_MAX / 2 < m) break; } return 0;]])], [], [ac_cv_type_long_long_int=no], [:]) fi fi]) if test $ac_cv_type_long_long_int = yes; then AC_DEFINE([HAVE_LONG_LONG_INT], [1], [Define to 1 if the system has the type 'long long int'.]) fi ]) # Define HAVE_UNSIGNED_LONG_LONG_INT if 'unsigned long long int' works. # This fixes a bug in Autoconf 2.61, and can be faster # than what's in Autoconf 2.62 through 2.68. # Note: If the type 'unsigned long long int' exists but is only 32 bits # large (as on some very old compilers), AC_TYPE_UNSIGNED_LONG_LONG_INT # will not be defined. In this case you can treat 'unsigned long long int' # like 'unsigned long int'. AC_DEFUN([AC_TYPE_UNSIGNED_LONG_LONG_INT], [ AC_CACHE_CHECK([for unsigned long long int], [ac_cv_type_unsigned_long_long_int], [ac_cv_type_unsigned_long_long_int=yes if test "x${ac_cv_prog_cc_c99-no}" = xno; then AC_LINK_IFELSE( [_AC_TYPE_LONG_LONG_SNIPPET], [], [ac_cv_type_unsigned_long_long_int=no]) fi]) if test $ac_cv_type_unsigned_long_long_int = yes; then AC_DEFINE([HAVE_UNSIGNED_LONG_LONG_INT], [1], [Define to 1 if the system has the type 'unsigned long long int'.]) fi ]) # Expands to a C program that can be used to test for simultaneous support # of 'long long' and 'unsigned long long'. We don't want to say that # 'long long' is available if 'unsigned long long' is not, or vice versa, # because too many programs rely on the symmetry between signed and unsigned # integer types (excluding 'bool'). AC_DEFUN([_AC_TYPE_LONG_LONG_SNIPPET], [ AC_LANG_PROGRAM( [[/* For now, do not test the preprocessor; as of 2007 there are too many implementations with broken preprocessors. Perhaps this can be revisited in 2012. In the meantime, code should not expect #if to work with literals wider than 32 bits. */ /* Test literals. */ long long int ll = 9223372036854775807ll; long long int nll = -9223372036854775807LL; unsigned long long int ull = 18446744073709551615ULL; /* Test constant expressions. */ typedef int a[((-9223372036854775807LL < 0 && 0 < 9223372036854775807ll) ? 1 : -1)]; typedef int b[(18446744073709551615ULL <= (unsigned long long int) -1 ? 1 : -1)]; int i = 63;]], [[/* Test availability of runtime routines for shift and division. */ long long int llmax = 9223372036854775807ll; unsigned long long int ullmax = 18446744073709551615ull; return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i) | (llmax / ll) | (llmax % ll) | (ull << 63) | (ull >> 63) | (ull << i) | (ull >> i) | (ullmax / ull) | (ullmax % ull));]]) ]) # Helper functions for option handling. -*- Autoconf -*- # # Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software # Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 8 ltoptions.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) # ------------------------------------------ m4_define([_LT_MANGLE_OPTION], [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) # _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) # --------------------------------------- # Set option OPTION-NAME for macro MACRO-NAME, and if there is a # matching handler defined, dispatch to it. Other OPTION-NAMEs are # saved as a flag. m4_define([_LT_SET_OPTION], [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), _LT_MANGLE_DEFUN([$1], [$2]), [m4_warning([Unknown $1 option '$2'])])[]dnl ]) # _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) # ------------------------------------------------------------ # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. m4_define([_LT_IF_OPTION], [m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) # _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) # ------------------------------------------------------- # Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME # are set. m4_define([_LT_UNLESS_OPTIONS], [m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), [m4_define([$0_found])])])[]dnl m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 ])[]dnl ]) # _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) # ---------------------------------------- # OPTION-LIST is a space-separated list of Libtool options associated # with MACRO-NAME. If any OPTION has a matching handler declared with # LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about # the unknown option and exit. m4_defun([_LT_SET_OPTIONS], [# Set options m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [_LT_SET_OPTION([$1], _LT_Option)]) m4_if([$1],[LT_INIT],[ dnl dnl Simply set some default values (i.e off) if boolean options were not dnl specified: _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no ]) _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no ]) dnl dnl If no reference was made to various pairs of opposing options, then dnl we run the default mode handler for the pair. For example, if neither dnl 'shared' nor 'disable-shared' was passed, we enable building of shared dnl archives by default: _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], [_LT_ENABLE_FAST_INSTALL]) _LT_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4], [_LT_WITH_AIX_SONAME([aix])]) ]) ])# _LT_SET_OPTIONS # _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) # ----------------------------------------- m4_define([_LT_MANGLE_DEFUN], [[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) # LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) # ----------------------------------------------- m4_define([LT_OPTION_DEFINE], [m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl ])# LT_OPTION_DEFINE # dlopen # ------ LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes ]) AU_DEFUN([AC_LIBTOOL_DLOPEN], [_LT_SET_OPTION([LT_INIT], [dlopen]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'dlopen' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) # win32-dll # --------- # Declare package support for building win32 dll's. LT_OPTION_DEFINE([LT_INIT], [win32-dll], [enable_win32_dll=yes case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) AC_CHECK_TOOL(AS, as, false) AC_CHECK_TOOL(DLLTOOL, dlltool, false) AC_CHECK_TOOL(OBJDUMP, objdump, false) ;; esac test -z "$AS" && AS=as _LT_DECL([], [AS], [1], [Assembler program])dnl test -z "$DLLTOOL" && DLLTOOL=dlltool _LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl ])# win32-dll AU_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_REQUIRE([AC_CANONICAL_HOST])dnl _LT_SET_OPTION([LT_INIT], [win32-dll]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'win32-dll' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) # _LT_ENABLE_SHARED([DEFAULT]) # ---------------------------- # implement the --enable-shared flag, and supports the 'shared' and # 'disable-shared' LT_INIT options. # DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. m4_define([_LT_ENABLE_SHARED], [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([shared], [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS=$lt_save_ifs ;; esac], [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) _LT_DECL([build_libtool_libs], [enable_shared], [0], [Whether or not to build shared libraries]) ])# _LT_ENABLE_SHARED LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) # Old names: AC_DEFUN([AC_ENABLE_SHARED], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) ]) AC_DEFUN([AC_DISABLE_SHARED], [_LT_SET_OPTION([LT_INIT], [disable-shared]) ]) AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_SHARED], []) dnl AC_DEFUN([AM_DISABLE_SHARED], []) # _LT_ENABLE_STATIC([DEFAULT]) # ---------------------------- # implement the --enable-static flag, and support the 'static' and # 'disable-static' LT_INIT options. # DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. m4_define([_LT_ENABLE_STATIC], [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([static], [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS=$lt_save_ifs ;; esac], [enable_static=]_LT_ENABLE_STATIC_DEFAULT) _LT_DECL([build_old_libs], [enable_static], [0], [Whether or not to build static libraries]) ])# _LT_ENABLE_STATIC LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) # Old names: AC_DEFUN([AC_ENABLE_STATIC], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) ]) AC_DEFUN([AC_DISABLE_STATIC], [_LT_SET_OPTION([LT_INIT], [disable-static]) ]) AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_STATIC], []) dnl AC_DEFUN([AM_DISABLE_STATIC], []) # _LT_ENABLE_FAST_INSTALL([DEFAULT]) # ---------------------------------- # implement the --enable-fast-install flag, and support the 'fast-install' # and 'disable-fast-install' LT_INIT options. # DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. m4_define([_LT_ENABLE_FAST_INSTALL], [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([fast-install], [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS=$lt_save_ifs ;; esac], [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) _LT_DECL([fast_install], [enable_fast_install], [0], [Whether or not to optimize for fast installation])dnl ])# _LT_ENABLE_FAST_INSTALL LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) # Old names: AU_DEFUN([AC_ENABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'fast-install' option into LT_INIT's first parameter.]) ]) AU_DEFUN([AC_DISABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], [disable-fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'disable-fast-install' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) # _LT_WITH_AIX_SONAME([DEFAULT]) # ---------------------------------- # implement the --with-aix-soname flag, and support the `aix-soname=aix' # and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT # is either `aix', `both' or `svr4'. If omitted, it defaults to `aix'. m4_define([_LT_WITH_AIX_SONAME], [m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl shared_archive_member_spec= case $host,$enable_shared in power*-*-aix[[5-9]]*,yes) AC_MSG_CHECKING([which variant of shared library versioning to provide]) AC_ARG_WITH([aix-soname], [AS_HELP_STRING([--with-aix-soname=aix|svr4|both], [shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])], [case $withval in aix|svr4|both) ;; *) AC_MSG_ERROR([Unknown argument to --with-aix-soname]) ;; esac lt_cv_with_aix_soname=$with_aix_soname], [AC_CACHE_VAL([lt_cv_with_aix_soname], [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT) with_aix_soname=$lt_cv_with_aix_soname]) AC_MSG_RESULT([$with_aix_soname]) if test aix != "$with_aix_soname"; then # For the AIX way of multilib, we name the shared archive member # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, # the AIX toolchain works better with OBJECT_MODE set (default 32). if test 64 = "${OBJECT_MODE-32}"; then shared_archive_member_spec=shr_64 else shared_archive_member_spec=shr fi fi ;; *) with_aix_soname=aix ;; esac _LT_DECL([], [shared_archive_member_spec], [0], [Shared archive member basename, for filename based shared library versioning on AIX])dnl ])# _LT_WITH_AIX_SONAME LT_OPTION_DEFINE([LT_INIT], [aix-soname=aix], [_LT_WITH_AIX_SONAME([aix])]) LT_OPTION_DEFINE([LT_INIT], [aix-soname=both], [_LT_WITH_AIX_SONAME([both])]) LT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])]) # _LT_WITH_PIC([MODE]) # -------------------- # implement the --with-pic flag, and support the 'pic-only' and 'no-pic' # LT_INIT options. # MODE is either 'yes' or 'no'. If omitted, it defaults to 'both'. m4_define([_LT_WITH_PIC], [AC_ARG_WITH([pic], [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], [lt_p=${PACKAGE-default} case $withval in yes|no) pic_mode=$withval ;; *) pic_mode=default # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for lt_pkg in $withval; do IFS=$lt_save_ifs if test "X$lt_pkg" = "X$lt_p"; then pic_mode=yes fi done IFS=$lt_save_ifs ;; esac], [pic_mode=m4_default([$1], [default])]) _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl ])# _LT_WITH_PIC LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) # Old name: AU_DEFUN([AC_LIBTOOL_PICMODE], [_LT_SET_OPTION([LT_INIT], [pic-only]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'pic-only' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) m4_define([_LTDL_MODE], []) LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], [m4_define([_LTDL_MODE], [nonrecursive])]) LT_OPTION_DEFINE([LTDL_INIT], [recursive], [m4_define([_LTDL_MODE], [recursive])]) LT_OPTION_DEFINE([LTDL_INIT], [subproject], [m4_define([_LTDL_MODE], [subproject])]) m4_define([_LTDL_TYPE], []) LT_OPTION_DEFINE([LTDL_INIT], [installable], [m4_define([_LTDL_TYPE], [installable])]) LT_OPTION_DEFINE([LTDL_INIT], [convenience], [m4_define([_LTDL_TYPE], [convenience])]) # ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- # # Copyright (C) 2004-2005, 2007-2008, 2011-2015 Free Software # Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 6 ltsugar.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) # lt_join(SEP, ARG1, [ARG2...]) # ----------------------------- # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their # associated separator. # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier # versions in m4sugar had bugs. m4_define([lt_join], [m4_if([$#], [1], [], [$#], [2], [[$2]], [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) m4_define([_lt_join], [m4_if([$#$2], [2], [], [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) # lt_car(LIST) # lt_cdr(LIST) # ------------ # Manipulate m4 lists. # These macros are necessary as long as will still need to support # Autoconf-2.59, which quotes differently. m4_define([lt_car], [[$1]]) m4_define([lt_cdr], [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], [$#], 1, [], [m4_dquote(m4_shift($@))])]) m4_define([lt_unquote], $1) # lt_append(MACRO-NAME, STRING, [SEPARATOR]) # ------------------------------------------ # Redefine MACRO-NAME to hold its former content plus 'SEPARATOR''STRING'. # Note that neither SEPARATOR nor STRING are expanded; they are appended # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). # No SEPARATOR is output if MACRO-NAME was previously undefined (different # than defined and empty). # # This macro is needed until we can rely on Autoconf 2.62, since earlier # versions of m4sugar mistakenly expanded SEPARATOR but not STRING. m4_define([lt_append], [m4_define([$1], m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) # ---------------------------------------------------------- # Produce a SEP delimited list of all paired combinations of elements of # PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list # has the form PREFIXmINFIXSUFFIXn. # Needed until we can rely on m4_combine added in Autoconf 2.62. m4_define([lt_combine], [m4_if(m4_eval([$# > 3]), [1], [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl [[m4_foreach([_Lt_prefix], [$2], [m4_foreach([_Lt_suffix], ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) # ----------------------------------------------------------------------- # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. m4_define([lt_if_append_uniq], [m4_ifdef([$1], [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], [lt_append([$1], [$2], [$3])$4], [$5])], [lt_append([$1], [$2], [$3])$4])]) # lt_dict_add(DICT, KEY, VALUE) # ----------------------------- m4_define([lt_dict_add], [m4_define([$1($2)], [$3])]) # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) # -------------------------------------------- m4_define([lt_dict_add_subkey], [m4_define([$1($2:$3)], [$4])]) # lt_dict_fetch(DICT, KEY, [SUBKEY]) # ---------------------------------- m4_define([lt_dict_fetch], [m4_ifval([$3], m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) # ----------------------------------------------------------------- m4_define([lt_if_dict_fetch], [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], [$5], [$6])]) # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) # -------------------------------------------------------------- m4_define([lt_dict_filter], [m4_if([$5], [], [], [lt_join(m4_quote(m4_default([$4], [[, ]])), lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl ]) # ltversion.m4 -- version numbers -*- Autoconf -*- # # Copyright (C) 2004, 2011-2015 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # @configure_input@ # serial 4179 ltversion.m4 # This file is part of GNU Libtool m4_define([LT_PACKAGE_VERSION], [2.4.6]) m4_define([LT_PACKAGE_REVISION], [2.4.6]) AC_DEFUN([LTVERSION_VERSION], [macro_version='2.4.6' macro_revision='2.4.6' _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) _LT_DECL(, macro_revision, 0) ]) # lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- # # Copyright (C) 2004-2005, 2007, 2009, 2011-2015 Free Software # Foundation, Inc. # Written by Scott James Remnant, 2004. # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 5 lt~obsolete.m4 # These exist entirely to fool aclocal when bootstrapping libtool. # # In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN), # which have later been changed to m4_define as they aren't part of the # exported API, or moved to Autoconf or Automake where they belong. # # The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN # in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us # using a macro with the same name in our local m4/libtool.m4 it'll # pull the old libtool.m4 in (it doesn't see our shiny new m4_define # and doesn't know about Autoconf macros at all.) # # So we provide this file, which has a silly filename so it's always # included after everything else. This provides aclocal with the # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything # because those macros already exist, or will be overwritten later. # We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. # # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. # Yes, that means every name once taken will need to remain here until # we give up compatibility with versions before 1.7, at which point # we need to keep only those names which we still refer to. # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) dnl pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- dnl serial 11 (pkg-config-0.29) dnl dnl Copyright © 2004 Scott James Remnant . dnl Copyright © 2012-2015 Dan Nicholson dnl dnl This program is free software; you can redistribute it and/or modify dnl it under the terms of the GNU General Public License as published by dnl the Free Software Foundation; either version 2 of the License, or dnl (at your option) any later version. dnl dnl This program is distributed in the hope that it will be useful, but dnl WITHOUT ANY WARRANTY; without even the implied warranty of dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU dnl General Public License for more details. dnl dnl You should have received a copy of the GNU General Public License dnl along with this program; if not, write to the Free Software dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA dnl 02111-1307, USA. dnl dnl As a special exception to the GNU General Public License, if you dnl distribute this file as part of a program that contains a dnl configuration script generated by Autoconf, you may include it under dnl the same distribution terms that you use for the rest of that dnl program. dnl PKG_PREREQ(MIN-VERSION) dnl ----------------------- dnl Since: 0.29 dnl dnl Verify that the version of the pkg-config macros are at least dnl MIN-VERSION. Unlike PKG_PROG_PKG_CONFIG, which checks the user's dnl installed version of pkg-config, this checks the developer's version dnl of pkg.m4 when generating configure. dnl dnl To ensure that this macro is defined, also add: dnl m4_ifndef([PKG_PREREQ], dnl [m4_fatal([must install pkg-config 0.29 or later before running autoconf/autogen])]) dnl dnl See the "Since" comment for each macro you use to see what version dnl of the macros you require. m4_defun([PKG_PREREQ], [m4_define([PKG_MACROS_VERSION], [0.29]) m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1, [m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])]) ])dnl PKG_PREREQ dnl PKG_PROG_PKG_CONFIG([MIN-VERSION]) dnl ---------------------------------- dnl Since: 0.16 dnl dnl Search for the pkg-config tool and set the PKG_CONFIG variable to dnl first found in the path. Checks that the version of pkg-config found dnl is at least MIN-VERSION. If MIN-VERSION is not specified, 0.9.0 is dnl used since that's the first version where most current features of dnl pkg-config existed. AC_DEFUN([PKG_PROG_PKG_CONFIG], [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$]) m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$]) AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) fi if test -n "$PKG_CONFIG"; then _pkg_min_version=m4_default([$1], [0.9.0]) AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) PKG_CONFIG="" fi fi[]dnl ])dnl PKG_PROG_PKG_CONFIG dnl PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) dnl ------------------------------------------------------------------- dnl Since: 0.18 dnl dnl Check to see whether a particular set of modules exists. Similar to dnl PKG_CHECK_MODULES(), but does not set variables or print errors. dnl dnl Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) dnl only at the first occurence in configure.ac, so if the first place dnl it's called might be skipped (such as if it is within an "if", you dnl have to call PKG_CHECK_EXISTS manually AC_DEFUN([PKG_CHECK_EXISTS], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl if test -n "$PKG_CONFIG" && \ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then m4_default([$2], [:]) m4_ifvaln([$3], [else $3])dnl fi]) dnl _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) dnl --------------------------------------------- dnl Internal wrapper calling pkg-config via PKG_CONFIG and setting dnl pkg_failed based on the result. m4_define([_PKG_CONFIG], [if test -n "$$1"; then pkg_cv_[]$1="$$1" elif test -n "$PKG_CONFIG"; then PKG_CHECK_EXISTS([$3], [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes]) else pkg_failed=untried fi[]dnl ])dnl _PKG_CONFIG dnl _PKG_SHORT_ERRORS_SUPPORTED dnl --------------------------- dnl Internal check to see if pkg-config supports short errors. AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], [AC_REQUIRE([PKG_PROG_PKG_CONFIG]) if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi[]dnl ])dnl _PKG_SHORT_ERRORS_SUPPORTED dnl PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], dnl [ACTION-IF-NOT-FOUND]) dnl -------------------------------------------------------------- dnl Since: 0.4.0 dnl dnl Note that if there is a possibility the first call to dnl PKG_CHECK_MODULES might not happen, you should be sure to include an dnl explicit call to PKG_PROG_PKG_CONFIG in your configure.ac AC_DEFUN([PKG_CHECK_MODULES], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl pkg_failed=no AC_MSG_CHECKING([for $1]) _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) _PKG_CONFIG([$1][_LIBS], [libs], [$2]) m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS and $1[]_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.]) if test $pkg_failed = yes; then AC_MSG_RESULT([no]) _PKG_SHORT_ERRORS_SUPPORTED if test $_pkg_short_errors_supported = yes; then $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1` else $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD m4_default([$4], [AC_MSG_ERROR( [Package requirements ($2) were not met: $$1_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. _PKG_TEXT])[]dnl ]) elif test $pkg_failed = untried; then AC_MSG_RESULT([no]) m4_default([$4], [AC_MSG_FAILURE( [The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. _PKG_TEXT To get pkg-config, see .])[]dnl ]) else $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS $1[]_LIBS=$pkg_cv_[]$1[]_LIBS AC_MSG_RESULT([yes]) $3 fi[]dnl ])dnl PKG_CHECK_MODULES dnl PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], dnl [ACTION-IF-NOT-FOUND]) dnl --------------------------------------------------------------------- dnl Since: 0.29 dnl dnl Checks for existence of MODULES and gathers its build flags with dnl static libraries enabled. Sets VARIABLE-PREFIX_CFLAGS from --cflags dnl and VARIABLE-PREFIX_LIBS from --libs. dnl dnl Note that if there is a possibility the first call to dnl PKG_CHECK_MODULES_STATIC might not happen, you should be sure to dnl include an explicit call to PKG_PROG_PKG_CONFIG in your dnl configure.ac. AC_DEFUN([PKG_CHECK_MODULES_STATIC], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl _save_PKG_CONFIG=$PKG_CONFIG PKG_CONFIG="$PKG_CONFIG --static" PKG_CHECK_MODULES($@) PKG_CONFIG=$_save_PKG_CONFIG[]dnl ])dnl PKG_CHECK_MODULES_STATIC dnl PKG_INSTALLDIR([DIRECTORY]) dnl ------------------------- dnl Since: 0.27 dnl dnl Substitutes the variable pkgconfigdir as the location where a module dnl should install pkg-config .pc files. By default the directory is dnl $libdir/pkgconfig, but the default can be changed by passing dnl DIRECTORY. The user can override through the --with-pkgconfigdir dnl parameter. AC_DEFUN([PKG_INSTALLDIR], [m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])]) m4_pushdef([pkg_description], [pkg-config installation directory @<:@]pkg_default[@:>@]) AC_ARG_WITH([pkgconfigdir], [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],, [with_pkgconfigdir=]pkg_default) AC_SUBST([pkgconfigdir], [$with_pkgconfigdir]) m4_popdef([pkg_default]) m4_popdef([pkg_description]) ])dnl PKG_INSTALLDIR dnl PKG_NOARCH_INSTALLDIR([DIRECTORY]) dnl -------------------------------- dnl Since: 0.27 dnl dnl Substitutes the variable noarch_pkgconfigdir as the location where a dnl module should install arch-independent pkg-config .pc files. By dnl default the directory is $datadir/pkgconfig, but the default can be dnl changed by passing DIRECTORY. The user can override through the dnl --with-noarch-pkgconfigdir parameter. AC_DEFUN([PKG_NOARCH_INSTALLDIR], [m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])]) m4_pushdef([pkg_description], [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@]) AC_ARG_WITH([noarch-pkgconfigdir], [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],, [with_noarch_pkgconfigdir=]pkg_default) AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir]) m4_popdef([pkg_default]) m4_popdef([pkg_description]) ])dnl PKG_NOARCH_INSTALLDIR dnl PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE, dnl [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) dnl ------------------------------------------- dnl Since: 0.28 dnl dnl Retrieves the value of the pkg-config variable for the given module. AC_DEFUN([PKG_CHECK_VAR], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl _PKG_CONFIG([$1], [variable="][$3]["], [$2]) AS_VAR_COPY([$1], [pkg_cv_][$1]) AS_VAR_IF([$1], [""], [$5], [$4])dnl ])dnl PKG_CHECK_VAR # Copyright (C) 2002-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.15' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.15.1], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _AM_AUTOCONF_VERSION(VERSION) # ----------------------------- # aclocal traces this macro to find the Autoconf version. # This is a private macro too. Using m4_define simplifies # the logic in aclocal, which can simply ignore this definition. m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.15.1])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to # '$srcdir', '$srcdir/..', or '$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is '.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl # Expand $ac_aux_dir to an absolute path. am_aux_dir=`cd "$ac_aux_dir" && pwd` ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ([2.52])dnl m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl m4_define([_AM_COND_VALUE_$1], [$2])dnl if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Copyright (C) 1999-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], [$1], [CXX], [depcc="$CXX" am_compiler_list=], [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], [$1], [UPC], [depcc="$UPC" am_compiler_list=], [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi am__universal=false m4_case([$1], [CC], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac], [CXX], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac]) for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES. AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE([dependency-tracking], [dnl AS_HELP_STRING( [--enable-dependency-tracking], [do not reject slow dependency extractors]) AS_HELP_STRING( [--disable-dependency-tracking], [speeds up one-time build])]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl AC_SUBST([am__nodep])dnl _AM_SUBST_NOTMAKE([am__nodep])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named 'Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running 'make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "$am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` AS_MKDIR_P([$dirpart/$fdir]) # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking # is enabled. FIXME. This creates each '.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. m4_define([AC_PROG_CC], m4_defn([AC_PROG_CC]) [_AM_PROG_CC_C_O ]) # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.65])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [AC_DIAGNOSE([obsolete], [$0: two- and three-arguments forms are deprecated.]) m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if( m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), [ok:ok],, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) AM_MISSING_PROG([AUTOCONF], [autoconf]) AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) AM_MISSING_PROG([AUTOHEADER], [autoheader]) AM_MISSING_PROG([MAKEINFO], [makeinfo]) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # AC_SUBST([mkdir_p], ['$(MKDIR_P)']) # We need awk for the "check" target (and possibly the TAP driver). The # system "awk" is bad on some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES([CC])], [m4_define([AC_PROG_CC], m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES([CXX])], [m4_define([AC_PROG_CXX], m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES([OBJC])], [m4_define([AC_PROG_OBJC], m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], [_AM_DEPENDENCIES([OBJCXX])], [m4_define([AC_PROG_OBJCXX], m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl ]) AC_REQUIRE([AM_SILENT_RULES])dnl dnl The testsuite driver may need to know about EXEEXT, so add the dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl # POSIX will say in a future version that running "rm -f" with no argument # is OK; and we want to be able to make that assumption in our Makefile # recipes. So use an aggressive probe to check that the usage we want is # actually supported "in the wild" to an acceptable degree. # See automake bug#10828. # To make any issue more visible, cause the running configure to be aborted # by default if the 'rm' program in use doesn't match our expectations; the # user can still override this though. if rm -f && rm -fr && rm -rf; then : OK; else cat >&2 <<'END' Oops! Your 'rm' program seems unable to run without file operands specified on the command line, even when the '-f' option is present. This is contrary to the behaviour of most rm programs out there, and not conforming with the upcoming POSIX standard: Please tell bug-automake@gnu.org about your system, including the value of your $PATH and any error possibly output before this message. This can help us improve future automake versions. END if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then echo 'Configuration will proceed anyway, since you have set the' >&2 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 echo >&2 else cat >&2 <<'END' Aborting the configuration process, to ensure you take notice of the issue. You can download and install GNU coreutils to get an 'rm' implementation that behaves properly: . If you want to complete the configuration process using your problematic 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM to "yes", and re-run configure. END AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) fi fi dnl The trailing newline in this macro's definition is deliberate, for dnl backward compatibility and to allow trailing 'dnl'-style comments dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. ]) dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl if test x"${install_sh+set}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi AC_SUBST([install_sh])]) # Copyright (C) 2003-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Copyright (C) 1996-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PATH_LISPDIR # --------------- AC_DEFUN([AM_PATH_LISPDIR], [AC_PREREQ([2.60])dnl # If set to t, that means we are running in a shell under Emacs. # If you have an Emacs named "t", then use the full path. test x"$EMACS" = xt && EMACS= AC_CHECK_PROGS([EMACS], [emacs xemacs], [no]) AC_ARG_VAR([EMACS], [the Emacs editor command]) AC_ARG_VAR([EMACSLOADPATH], [the Emacs library search path]) AC_ARG_WITH([lispdir], [AS_HELP_STRING([--with-lispdir], [override the default lisp directory])], [ lispdir="$withval" AC_MSG_CHECKING([where .elc files should go]) AC_MSG_RESULT([$lispdir])], [ AC_CACHE_CHECK([where .elc files should go], [am_cv_lispdir], [ if test $EMACS != "no"; then if test x${lispdir+set} != xset; then # If $EMACS isn't GNU Emacs or XEmacs, this can blow up pretty badly # Some emacsen will start up in interactive mode, requiring C-x C-c to exit, # which is non-obvious for non-emacs users. # Redirecting /dev/null should help a bit; pity we can't detect "broken" # emacsen earlier and avoid running this altogether. AC_RUN_LOG([$EMACS -batch -Q -eval '(while load-path (princ (concat (car load-path) "\n")) (setq load-path (cdr load-path)))' conftest.out]) am_cv_lispdir=`sed -n \ -e 's,/$,,' \ -e '/.*\/lib\/x*emacs\/site-lisp$/{s,.*/lib/\(x*emacs/site-lisp\)$,${libdir}/\1,;p;q;}' \ -e '/.*\/share\/x*emacs\/site-lisp$/{s,.*/share/\(x*emacs/site-lisp\),${datarootdir}/\1,;p;q;}' \ conftest.out` rm conftest.out fi fi test -z "$am_cv_lispdir" && am_cv_lispdir='${datadir}/emacs/site-lisp' ]) lispdir="$am_cv_lispdir" ]) AC_SUBST([lispdir]) ])# AM_PATH_LISPDIR # Add --enable-maintainer-mode option to configure. -*- Autoconf -*- # From Jim Meyering # Copyright (C) 1996-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_MAINTAINER_MODE([DEFAULT-MODE]) # ---------------------------------- # Control maintainer-specific portions of Makefiles. # Default is to disable them, unless 'enable' is passed literally. # For symmetry, 'disable' may be passed as well. Anyway, the user # can override the default with the --enable/--disable switch. AC_DEFUN([AM_MAINTAINER_MODE], [m4_case(m4_default([$1], [disable]), [enable], [m4_define([am_maintainer_other], [disable])], [disable], [m4_define([am_maintainer_other], [enable])], [m4_define([am_maintainer_other], [enable]) m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])]) AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) dnl maintainer-mode's default is 'disable' unless 'enable' is passed AC_ARG_ENABLE([maintainer-mode], [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode], am_maintainer_other[ make rules and dependencies not useful (and sometimes confusing) to the casual installer])], [USE_MAINTAINER_MODE=$enableval], [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) AC_MSG_RESULT([$USE_MAINTAINER_MODE]) AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) MAINT=$MAINTAINER_MODE_TRUE AC_SUBST([MAINT])dnl ] ) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from 'make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi AC_SUBST([am__include]) AC_SUBST([am__quote]) AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it is modern enough. # If it is, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= AC_MSG_WARN(['missing' script is too old or missing]) fi ]) # Copyright (C) 2003-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_MKDIR_P # --------------- # Check for 'mkdir -p'. AC_DEFUN([AM_PROG_MKDIR_P], [AC_PREREQ([2.60])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl dnl FIXME we are no longer going to remove this! adjust warning dnl FIXME message accordingly. AC_DIAGNOSE([obsolete], [$0: this macro is deprecated, and will soon be removed. You should use the Autoconf-provided 'AC][_PROG_MKDIR_P' macro instead, and use '$(MKDIR_P)' instead of '$(mkdir_p)'in your Makefile.am files.]) dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, dnl while keeping a definition of mkdir_p for backward compatibility. dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of dnl Makefile.ins that do not define MKDIR_P, so we do our own dnl adjustment using top_builddir (which is defined more often than dnl MKDIR_P). AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl case $mkdir_p in [[\\/$]]* | ?:[[\\/]]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac ]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # -------------------- # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), [1])]) # _AM_SET_OPTIONS(OPTIONS) # ------------------------ # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Copyright (C) 1999-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_PROG_CC_C_O # --------------- # Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC # to automatically call this. AC_DEFUN([_AM_PROG_CC_C_O], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([compile])dnl AC_LANG_PUSH([C])dnl AC_CACHE_CHECK( [whether $CC understands -c and -o together], [am_cv_prog_cc_c_o], [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) # Make sure it works both with $CC and with simple cc. # Following AC_PROG_CC_C_O, we do the test twice because some # compilers refuse to overwrite an existing .o file with -o, # though they will create one. am_cv_prog_cc_c_o=yes for am_i in 1 2; do if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ && test -f conftest2.$ac_objext; then : OK else am_cv_prog_cc_c_o=no break fi done rm -f core conftest* unset am_i]) if test "$am_cv_prog_cc_c_o" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__CC in this case, # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" CC="$am_aux_dir/compile $CC" fi AC_LANG_POP([C])]) # For backward compatibility. AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) # Copyright (C) 2001-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_RUN_LOG(COMMAND) # ------------------- # Run COMMAND, save the exit status in ac_status, and log it. # (This has been adapted from Autoconf's _AC_RUN_LOG macro.) AC_DEFUN([AM_RUN_LOG], [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD (exit $ac_status); }]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[[\\\"\#\$\&\'\`$am_lf]]*) AC_MSG_ERROR([unsafe absolute working directory name]);; esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi if test "$[2]" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT([yes]) # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi AC_CONFIG_COMMANDS_PRE( [AC_MSG_CHECKING([that generated files are newer than configure]) if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi AC_MSG_RESULT([done])]) rm -f conftest.file ]) # Copyright (C) 2009-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_SILENT_RULES([DEFAULT]) # -------------------------- # Enable less verbose build rules; with the default set to DEFAULT # ("yes" being less verbose, "no" or empty being verbose). AC_DEFUN([AM_SILENT_RULES], [AC_ARG_ENABLE([silent-rules], [dnl AS_HELP_STRING( [--enable-silent-rules], [less verbose build output (undo: "make V=1")]) AS_HELP_STRING( [--disable-silent-rules], [verbose build output (undo: "make V=0")])dnl ]) case $enable_silent_rules in @%:@ ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; esac dnl dnl A few 'make' implementations (e.g., NonStop OS and NextStep) dnl do not support nested variable expansions. dnl See automake bug#9928 and bug#10237. am_make=${MAKE-make} AC_CACHE_CHECK([whether $am_make supports nested variables], [am_cv_make_support_nested_variables], [if AS_ECHO([['TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi]) if test $am_cv_make_support_nested_variables = yes; then dnl Using '$V' instead of '$(V)' breaks IRIX make. AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi AC_SUBST([AM_V])dnl AM_SUBST_NOTMAKE([AM_V])dnl AC_SUBST([AM_DEFAULT_V])dnl AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl AC_SUBST([AM_DEFAULT_VERBOSITY])dnl AM_BACKSLASH='\' AC_SUBST([AM_BACKSLASH])dnl _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl ]) # Copyright (C) 2001-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor 'install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in "make install-strip", and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Copyright (C) 2006-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) # AM_SUBST_NOTMAKE(VARIABLE) # -------------------------- # Public sister of _AM_SUBST_NOTMAKE. AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of 'v7', 'ustar', or 'pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar # AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AC_SUBST([AMTAR], ['$${TAR-tar}']) # We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' m4_if([$1], [v7], [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], [m4_case([$1], [ustar], [# The POSIX 1988 'ustar' format is defined with fixed-size fields. # There is notably a 21 bits limit for the UID and the GID. In fact, # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 # and bug#13588). am_max_uid=2097151 # 2^21 - 1 am_max_gid=$am_max_uid # The $UID and $GID variables are not portable, so we need to resort # to the POSIX-mandated id(1) utility. Errors in the 'id' calls # below are definitely unexpected, so allow the users to see them # (that is, avoid stderr redirection). am_uid=`id -u || echo unknown` am_gid=`id -g || echo unknown` AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) if test $am_uid -le $am_max_uid; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) _am_tools=none fi AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) if test $am_gid -le $am_max_gid; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) _am_tools=none fi], [pax], [], [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Go ahead even if we have the value already cached. We do so because we # need to set the values for the 'am__tar' and 'am__untar' variables. _am_tools=${am_cv_prog_tar_$1-$_am_tools} for _am_tool in $_am_tools; do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works. rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR m4_include([m4/ac_cxx_have_stl.m4]) m4_include([m4/ac_cxx_namespace.m4]) m4_include([m4/ax_cflags_gcc_option.m4]) m4_include([m4/ax_func_sigsetjmp.m4]) m4_include([m4/ax_lib_glibc.m4]) m4_include([m4/ax_path_qmake4.m4]) m4_include([m4/ax_path_qmake5.m4]) m4_include([m4/codeset.m4]) m4_include([m4/eb4.m4]) m4_include([m4/expat.m4]) m4_include([m4/gettext.m4]) m4_include([m4/iconv.m4]) m4_include([m4/lib-ld.m4]) m4_include([m4/lib-link.m4]) m4_include([m4/lib-prefix.m4]) m4_include([m4/nls.m4]) m4_include([m4/openssl.m4]) m4_include([m4/po.m4]) m4_include([m4/progtest.m4]) m4_include([m4/wnn.m4]) m4_include([m4/xft.m4]) m4_include([m4/xkb.m4]) uim-1.8.6+gh20180114.64e3173/COPYING0000644000000000000000000002701513226616300014203 0ustar rootroot------------------------------------------------------------------------------ Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ------------------------------------------------------------------------------ Supplementary explanation (only for help and not legal): You may use, reuse, modify, distribute and/or sell material contained in this package, except for those files or directories that contain a notice that a different license applies. Such exceptional material must be distributed under the terms of the license specified therein. Each file indicates its copyright holder in its header. * scm/py.scm is come from m17n-lib, you can use, modify, distribute and sell this under the terms of LGPL *only*. * scm/pinyin-big5.scm is come from XCIN, you can use, modify, distribute and sell this under the terms of GPL *only*. * scm/elatin-rules.scm is derived from GNU Emacs, you can use, modify, distribute and sell this under the terms of GPL *only*. * scm/input-parse.scm is public domain. 'Unless specified otherwise, all the code and the documentation on this site is in public domain.' http://okmij.org/ftp/ * scm/match.scm is public domain. 'Feel free to copy, distribute, and modify this software as desired. No warranties nor guarantees of any kind apply.' * helper/eggtrayicon.[ch] are come from libegg, so you can use, modify, distribute and sell uim-toolbar-gtk-systray under the terms of LGPL *only*. * qt/pref-kseparator.{cpp,h} come from kdeui, so you can use, modify, distribute and sell uim-pref-qt under the terms of LGPL *only*. * qt/chardict/chardict-kseparator.{cpp,h} are come from kdeui, so you can use, modify, distribute and sell uim-chardict-qt under the terms of LGPL *only*. * pixmaps/*.{svg,png} are also licensed under the 3-clause BSD license, but has different copyright holders. See pixmaps/{COPYING.BSDL,README,AUTHORS} for further information. sigscheme/ is covered by: ------------------------------------------------------------------------------ Copyright (C) 2005,2006 Kazuki Ohta 2005,2006 Jun Inoue 2005,2006 YAMAMOTO Kengo 2007-2008 SigScheme Project All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ------------------------------------------------------------------------------ sigscheme/libgcroots/ is covered by: ----------------------------------------------------------------------------- Copyright 1988, 1989 Hans-J. Boehm, Alan J. Demers Copyright (c) 1991-1995 by Xerox Corporation. All rights reserved. Copyright (c) 1996-1999 by Silicon Graphics. All rights reserved. Copyright (c) 1999-2001 by Hewlett-Packard. All rights reserved. Copyright (c) 2006-2007 YAMAMOTO Kengo All rights reserved. THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY EXPRESSED OR IMPLIED. ANY USE IS AT YOUR OWN RISK. Permission is hereby granted to use or copy this program for any purpose, provided the above notices are retained on all copies. Permission to modify the code and to distribute modified code is granted, provided the above notices are retained, and a notice that the code was modified is included with the above copyright notice. ----------------------------------------------------------------------------- uim/wnnlib.h and uim/wnnlib.c is covered by: ----------------------------------------------------------------------------- Copyright (c) 1989 Software Research Associates, Inc. Copyright (c) 1998 MORIBE, Hideyuki Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of Software Research Associates not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. Software Research Associates makes no representations about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty. Author: Makoto Ishisone, Software Research Associates, Inc., Japan ishisone@sra.co.jp MORIBE, Hideyuki ----------------------------------------------------------------------------- uim/uim-error.c(uim_asprintf) is covered by: ----------------------------------------------------------------------------- Author: Tatu Ylonen Copyright (c) 1995 Tatu Ylonen , Espoo, Finland All rights reserved Versions of malloc and friends that check their results, and never return failure (they call fatal if they encounter an error). As far as I am concerned, the code I have written for this software can be used freely for any purpose. Any derived versions of this software must be clearly marked as such, and if the derived work is incompatible with the protocol description in the RFC file, it must be called by a name other than "ssh" or "Secure Shell". ----------------------------------------------------------------------------- scm/util.scm (call-with-output-string, call-with-input-string, call-with-string-io) is covered by: ----------------------------------------------------------------------------- Copyright (c) 2000-2008 Shiro Kawai Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of the authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. ----------------------------------------------------------------------------- scm/pregexp.scm is covered by: ----------------------------------------------------------------------------- Copyright (c) 1999-2005, Dorai Sitaram. All rights reserved. Permission to copy, modify, distribute, and use this work or a modified copy of this work, for any purpose, is hereby granted, provided that the copy includes this copyright notice, and in the case of a modified copy, also includes a notice of modification. This work is provided as is, with no warranty of any kind. scm/packrat.scm, scm/json.scm is covered by: ----------------------------------------------------------------------------- Copyright (c) 2004, 2005 Tony Garnock-Jones Copyright (c) 2005 LShift Ltd. 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. 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. uim-1.8.6+gh20180114.64e3173/configure0000755000000000000000000410632113231657303015065 0ustar rootroot#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.69 for uim 1.8.6. # # Report bugs to . # # # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # Use a proper internal environment variable to ensure we don't fall # into an infinite loop, continuously re-executing ourselves. if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then _as_can_reexec=no; export _as_can_reexec; # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 as_fn_exit 255 fi # We don't want this to propagate to other subprocesses. { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1 test -x / || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 test \$(( 1 + 1 )) = 2 || exit 1 test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO PATH=/empty FPATH=/empty; export PATH FPATH test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : export CONFIG_SHELL # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org and $0: uim-en@googlegroups.com about your system, including $0: any error possibly output before this message. Then $0: install a modern shell, or manually run the script $0: under such a shell if you do have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # If we had to re-execute with $CONFIG_SHELL, we're ensured to have # already done that, so ensure we don't try to do so again and fall # in an infinite loop. This has already happened in practice. _as_can_reexec=no; export _as_can_reexec # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" SHELL=${CONFIG_SHELL-/bin/sh} test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME='uim' PACKAGE_TARNAME='uim' PACKAGE_VERSION='1.8.6' PACKAGE_STRING='uim 1.8.6' PACKAGE_BUGREPORT='uim-en@googlegroups.com' PACKAGE_URL='' ac_unique_file="uim/uim.c" # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" ac_c_werror_flag= ac_header_list= gt_needs= ac_c_werror_flag= ac_c_werror_flag= enable_option_checking=no ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS subdirs abs_top_builddir abs_top_srcdir abs_builddir abs_srcdir DESTDIR SRCDIR INCLUDES DO_CHECK_IN_TEST_FALSE DO_CHECK_IN_TEST_TRUE GAUCHE_CONFIG GOSH QT_CONFIG_OPTS UIM_SCM_CFLAGS GROWL_FALSE GROWL_TRUE KNOTIFY4_FALSE KNOTIFY4_TRUE KNOTIFY3_FALSE KNOTIFY3_TRUE LIBNOTIFY_FALSE LIBNOTIFY_TRUE NOTIFY_FALSE NOTIFY_TRUE KNOTIFY3_INCLUDE_DIR KNOTIFY3_DATA_DIR KNOTIFY3_LIB_DIR KNOTIFY3_PREFIX LIBNOTIFY_LIBS LIBNOTIFY_CFLAGS ENABLE_ANTHY_UTF8_STATIC_FALSE ENABLE_ANTHY_UTF8_STATIC_TRUE ENABLE_ANTHY_STATIC_FALSE ENABLE_ANTHY_STATIC_TRUE PREF_FALSE PREF_TRUE KDE4_APPLET_FALSE KDE4_APPLET_TRUE KDE4_CONFIG CMAKE KDE_APPLET_FALSE KDE_APPLET_TRUE KDE_INCLUDE_DIR KDE_DATA_DIR KDE_LIB_DIR KDE_PREFIX ALL_LINGUAS INTLTOOL_PERL INTLTOOL_POLICY_RULE INTLTOOL_SERVICE_RULE INTLTOOL_THEME_RULE INTLTOOL_SCHEMAS_RULE INTLTOOL_CAVES_RULE INTLTOOL_XML_NOMERGE_RULE INTLTOOL_XML_RULE INTLTOOL_KBD_RULE INTLTOOL_XAM_RULE INTLTOOL_UI_RULE INTLTOOL_SOUNDLIST_RULE INTLTOOL_SHEET_RULE INTLTOOL_SERVER_RULE INTLTOOL_PONG_RULE INTLTOOL_OAF_RULE INTLTOOL_PROP_RULE INTLTOOL_KEYS_RULE INTLTOOL_DIRECTORY_RULE INTLTOOL_DESKTOP_RULE intltool__v_merge_options_0 intltool__v_merge_options_ INTLTOOL_V_MERGE_OPTIONS INTLTOOL__v_MERGE_0 INTLTOOL__v_MERGE_ INTLTOOL_V_MERGE INTLTOOL_EXTRACT INTLTOOL_MERGE INTLTOOL_UPDATE GXX_FALSE GXX_TRUE GCC_FALSE GCC_TRUE NEED_STRSEP_C_FALSE NEED_STRSEP_C_TRUE NEED_SETENV_C_FALSE NEED_SETENV_C_TRUE LIBUIM_X_UTIL_FALSE LIBUIM_X_UTIL_TRUE LIBEDIT_FALSE LIBEDIT_TRUE LIBEDIT_LIBS OSX_DCS_FALSE OSX_DCS_TRUE EB_FALSE EB_TRUE EBCONF_INTLLIBS EBCONF_INTLINCS EBCONF_PTHREAD_LDFLAGS EBCONF_PTHREAD_CFLAGS EBCONF_PTHREAD_CPPFLAGS EBCONF_ZLIBLIBS EBCONF_ZLIBINCS EBCONF_EBLIBS EBCONF_EBINCS UI_XML_CANNA_END UI_XML_CANNA_START DICT_CANNA_FALSE DICT_CANNA_TRUE DICT_FALSE DICT_TRUE DICT_LIBS DICT_CFLAGS UIM_EL_FALSE UIM_EL_TRUE UIMEL_LISP_DIR lispdir EMACSLOADPATH EMACS UIM_FEP_FALSE UIM_FEP_TRUE FEP_LIBADD DEFAULT_TOOLKIT_QT5_FALSE DEFAULT_TOOLKIT_QT5_TRUE DEFAULT_TOOLKIT_QT4_FALSE DEFAULT_TOOLKIT_QT4_TRUE DEFAULT_TOOLKIT_QT_FALSE DEFAULT_TOOLKIT_QT_TRUE DEFAULT_TOOLKIT_GTK3_FALSE DEFAULT_TOOLKIT_GTK3_TRUE DEFAULT_TOOLKIT_GTK_FALSE DEFAULT_TOOLKIT_GTK_TRUE QT5_IMMODULE_FALSE QT5_IMMODULE_TRUE QT5_FALSE QT5_TRUE QT4_IMMODULE_FALSE QT4_IMMODULE_TRUE QT4_FALSE QT4_TRUE QT_IMMODULE_FALSE QT_IMMODULE_TRUE QT_FALSE QT_TRUE KDE_CONFIG UIM_QT_LDFLAGS UIM_QT_CXXFLAGS UIC MOC QT_PLUGINSDIR HOST_UIC HOST_MOC DEBUG_FALSE DEBUG_TRUE LIBPANEL_APPLET_DIR GNOME3_APPLET_FALSE GNOME3_APPLET_TRUE GNOME3_APPLET_LIBS GNOME3_APPLET_CFLAGS GTK3_LIBDIR GTK3_BINARY_VERSION GTK3_FALSE GTK3_TRUE GTK3_LIBS GTK3_CFLAGS GNOME_APPLET_FALSE GNOME_APPLET_TRUE APPLET_2_14_LIBS APPLET_2_14_CFLAGS GNOME_APPLET_LIBS GNOME_APPLET_CFLAGS GTK_LIBDIR GTK_BINARY_VERSION GTK2_4_FALSE GTK2_4_TRUE GTK2_FALSE GTK2_TRUE GTK2_4_LIBS GTK2_4_CFLAGS GTK2_LIBS GTK2_CFLAGS uim_pixmapsdir UIM_LIBEXECDIR POSUB LTLIBINTL LIBINTL INTLLIBS INTL_MACOSX_LIBS XGETTEXT_EXTRA_OPTIONS MSGMERGE XGETTEXT_015 XGETTEXT GMSGFMT_015 MSGFMT_015 GMSGFMT MSGFMT GETTEXT_MACRO_VERSION USE_NLS GETTEXT_PACKAGE NETLIBS ALLOCA LIBOBJS WITH_XFT_FALSE WITH_XFT_TRUE XIM_FALSE XIM_TRUE XKB_FALSE XKB_TRUE XFT_LIBS XFT_CFLAGS XFT_CONFIG XIM_LIBS XIM_CFLAGS X_EXTRA_LIBS X_LIBS X_PRE_LIBS X_CFLAGS XMKMF X11_LIBS X11_CFLAGS FFI_FALSE FFI_TRUE FFI_LIBS FFI_CFLAGS SQLITE3_FALSE SQLITE3_TRUE SQLITE3_LIBS SQLITE3_CFLAGS OPENSSL_FALSE OPENSSL_TRUE OPENSSL_LIBS OPENSSL_CPPFLAGS EXPAT_FALSE EXPAT_TRUE EXPAT_LIBS EXPAT_CFLAGS EXPAT_INSTALLED_FALSE EXPAT_INSTALLED_TRUE CURL_FALSE CURL_TRUE CURL_LIBS CURL_CFLAGS SKK_FALSE SKK_TRUE SJ3_FALSE SJ3_TRUE PRIME_FALSE PRIME_TRUE PRIME_LIBS PRIME_CFLAGS MANA_FALSE MANA_TRUE MANA WNN_FALSE WNN_TRUE WNN_LIBADD WNN_LIBS WNN_CPPFLAGS CANNA_FALSE CANNA_TRUE UI_XML_ANTHY_END UI_XML_ANTHY_START ANTHY_UTF8_FALSE ANTHY_UTF8_TRUE ANTHY_UTF8_LIBS ANTHY_UTF8_CFLAGS ANTHY_FALSE ANTHY_TRUE ANTHY_CFLAGS ANTHY_LIBS M17NLIB_FALSE M17NLIB_TRUE m17n_db_dir M17NDB M17NLIB_LIBS M17NLIB_CFLAGS PKG_CONFIG_LIBDIR PKG_CONFIG_PATH PKG_CONFIG LTLIBICONV LIBICONV MAINT MAINTAINER_MODE_FALSE MAINTAINER_MODE_TRUE QMAKE5 _QMAKE5 QMAKE4 _QMAKE _QMAKE4 SHA1 MD5 CSI RSVG SH CXXCPP LT_SYS_LIBRARY_PATH OTOOL64 OTOOL LIPO NMEDIT DSYMUTIL MANIFEST_TOOL RANLIB ac_ct_AR AR DLLTOOL OBJDUMP NM ac_ct_DUMPBIN DUMPBIN LD FGREP SED host_os host_vendor host_cpu host build_os build_vendor build_cpu build LIBTOOL LN_S am__fastdepOBJC_FALSE am__fastdepOBJC_TRUE OBJCDEPMODE ac_ct_OBJC OBJCFLAGS OBJC am__fastdepCXX_FALSE am__fastdepCXX_TRUE CXXDEPMODE ac_ct_CXX CXXFLAGS CXX EGREP GREP CPP am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE am__nodep AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__quote am__include DEPDIR OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CFLAGS CC UIM_VERSION_PATCHLEVEL UIM_VERSION_MINOR UIM_VERSION_MAJOR AM_BACKSLASH AM_DEFAULT_VERBOSITY AM_DEFAULT_V AM_V am__untar am__tar AMTAR am__leading_dot SET_MAKE AWK mkdir_p MKDIR_P INSTALL_STRIP_PROGRAM STRIP install_sh MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W am__isrc INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir runstatedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking enable_silent_rules enable_dependency_tracking enable_static enable_shared with_pic enable_fast_install with_aix_soname with_gnu_ld with_sysroot enable_libtool_lock enable_maintainer_mode enable_rpath with_libiconv_prefix with_m17nlib with_anthy with_anthy_utf8 with_canna with_wnn with_wnn_libraries with_wnn_includes with_mana with_prime with_sj3 with_skk with_curl with_expat enable_openssl with_openssl_dir with_openssl_header_check with_ssl_engine with_sqlite3 with_ffi with_x with_xft enable_nls with_libintl_prefix with_gtk2 enable_gnome_applet with_gtk3 enable_gnome3_applet with_libpanel_applet_dir enable_debug with_qt with_qt_immodule with_qt4 with_qt4_immodule enable_qt4_qt3support with_qt5 with_qt5_immodule enable_default_toolkit enable_fep enable_emacs with_lispdir enable_dict with_eb with_eb_conf with_osx_dcs with_libedit enable_kde_applet enable_kde4_applet enable_pref enable_anthy_static enable_anthy_utf8_static enable_notify enable_warnings_into_error ' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS CPP CXX CXXFLAGS CCC OBJC OBJCFLAGS LT_SYS_LIBRARY_PATH CXXCPP PKG_CONFIG PKG_CONFIG_PATH PKG_CONFIG_LIBDIR M17NLIB_CFLAGS M17NLIB_LIBS ANTHY_UTF8_CFLAGS ANTHY_UTF8_LIBS PRIME_CFLAGS PRIME_LIBS CURL_CFLAGS CURL_LIBS SQLITE3_CFLAGS SQLITE3_LIBS FFI_CFLAGS FFI_LIBS X11_CFLAGS X11_LIBS XMKMF XIM_CFLAGS XIM_LIBS GTK2_CFLAGS GTK2_LIBS GTK2_4_CFLAGS GTK2_4_LIBS GNOME_APPLET_CFLAGS GNOME_APPLET_LIBS APPLET_2_14_CFLAGS APPLET_2_14_LIBS GTK3_CFLAGS GTK3_LIBS GNOME3_APPLET_CFLAGS GNOME3_APPLET_LIBS EMACS EMACSLOADPATH DICT_CFLAGS DICT_LIBS LIBNOTIFY_CFLAGS LIBNOTIFY_LIBS' ac_subdirs_all='sigscheme' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' runstatedir='${localstatedir}/run' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -runstatedir | --runstatedir | --runstatedi | --runstated \ | --runstate | --runstat | --runsta | --runst | --runs \ | --run | --ru | --r) ac_prev=runstatedir ;; -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ | --run=* | --ru=* | --r=*) runstatedir=$ac_optarg ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir runstatedir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures uim 1.8.6 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/uim] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names X features: --x-includes=DIR X include files are in DIR --x-libraries=DIR X library files are in DIR System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of uim 1.8.6:";; esac cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-silent-rules less verbose build output (undo: "make V=1") --disable-silent-rules verbose build output (undo: "make V=0") --enable-dependency-tracking do not reject slow dependency extractors --disable-dependency-tracking speeds up one-time build --enable-static[=PKGS] build static libraries [default=no] --enable-shared[=PKGS] build shared libraries [default=yes] --enable-fast-install[=PKGS] optimize for fast installation [default=yes] --disable-libtool-lock avoid locking (might break parallel builds) --enable-maintainer-mode enable make rules and dependencies not useful (and sometimes confusing) to the casual installer --disable-rpath do not hardcode runtime library paths --enable-openssl enable OpenSSL --disable-nls do not use Native Language Support --disable-gnome-applet disable uim applet for GNOME2 panel --disable-gnome3-applet disable uim applet for GNOME3 panel --enable-debug enable debugging --disable-qt4-qt3support disable support for Qt3Support module in Qt4 --enable-default-toolkit determine default toolkit (gtk, gtk3, qt, qt4 or qt5) [default=gtk] --disable-fep disable uim-fep --disable-emacs disable uim.el --enable-dict build dictionary utility for uim (Anthy and Canna) --disable-kde-applet do not build uim applet for KDE3 panel --disable-kde4-applet do not build uim KDE4 Plasma widget --disable-pref do not build graphical utility to edit user settings --enable-anthy-static enable static Anthy --enable-anthy-utf8-static enable static Anthy-UTF8 --enable-notify[=agent-list] (HIGHLY EXPERIMENTAL) enable system message notification for users (specify comma separated notification agent list from stderr, libnotify, knotify3, knotify4 and growl) --enable-warnings-into-error treat compiler warnings as error [default=no if !debug] Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use both] --with-aix-soname=aix|svr4|both shared library versioning (aka "SONAME") variant to provide on AIX, [default=aix]. --with-gnu-ld assume the C compiler uses GNU ld [default=no] --with-sysroot[=DIR] Search for dependent libraries within DIR (or the compiler's sysroot if not specified). --with-gnu-ld assume the C compiler uses GNU ld default=no --with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib --without-libiconv-prefix don't search for libiconv in includedir and libdir --without-m17nlib do not build against m17nlib --without-anthy do not build with libanthy --with-anthy-utf8 build with libanthy (UTF-8) --with-canna use Canna --with-wnn build with libwnn --with-wnn-libraries=DIR Directory where wnn library is installed (optional) --with-wnn-includes=DIR Directory where wnn header files are installed (optional) --without-mana do not build a plugin for Mana --without-prime do not build a plugin for PRIME --with-sj3 use SJ3 --without-skk do not build a plugin for SKK --with-curl build with libcurl --with-expat=PREFIX Use system Expat library --with-openssl-dir=PATH Specify path to OpenSSL installation --without-openssl-header-check Disable OpenSSL version consistency check --with-ssl-engine Enable OpenSSL (hardware) ENGINE support --with-sqlite3 build with SQLite3 --with-ffi build with libffi --with-x use the X Window System --with-xft Xft (antialias) support (default=yes) --with-libintl-prefix[=DIR] search for libintl in DIR/include and DIR/lib --without-libintl-prefix don't search for libintl in includedir and libdir --without-gtk2 do not build against GTK+2 --without-gtk3 do not build GTK+3 immodule and helper applications --with-qt build Qt3 helper applications --with-qt-immodule build Qt3-immodule extension --with-qt4 build Qt4 helper applications --with-qt4-immodule build Qt4-immodule extension --with-qt5 build Qt5 helper applications --with-qt5-immodule build Qt5-immodule extension --with-lispdir override the default lisp directory --with-eb build with EB --with-eb-conf=FILE eb.conf file is FILE [[SYSCONFDIR/eb.conf]] --with-osx-dcs build with OS X Dictionary Services --with-libedit=DIR enable libedit support [default=yes] Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CPP C preprocessor CXX C++ compiler command CXXFLAGS C++ compiler flags OBJC Objective C compiler command OBJCFLAGS Objective C compiler flags LT_SYS_LIBRARY_PATH User-defined run-time library search path. CXXCPP C++ preprocessor PKG_CONFIG path to pkg-config utility PKG_CONFIG_PATH directories to add to pkg-config's search path PKG_CONFIG_LIBDIR path overriding pkg-config's built-in search path M17NLIB_CFLAGS C compiler flags for M17NLIB, overriding pkg-config M17NLIB_LIBS linker flags for M17NLIB, overriding pkg-config ANTHY_UTF8_CFLAGS C compiler flags for ANTHY_UTF8, overriding pkg-config ANTHY_UTF8_LIBS linker flags for ANTHY_UTF8, overriding pkg-config PRIME_CFLAGS C compiler flags for PRIME, overriding pkg-config PRIME_LIBS linker flags for PRIME, overriding pkg-config CURL_CFLAGS C compiler flags for CURL, overriding pkg-config CURL_LIBS linker flags for CURL, overriding pkg-config SQLITE3_CFLAGS C compiler flags for SQLITE3, overriding pkg-config SQLITE3_LIBS linker flags for SQLITE3, overriding pkg-config FFI_CFLAGS C compiler flags for FFI, overriding pkg-config FFI_LIBS linker flags for FFI, overriding pkg-config X11_CFLAGS C compiler flags for X11, overriding pkg-config X11_LIBS linker flags for X11, overriding pkg-config XMKMF Path to xmkmf, Makefile generator for X Window System XIM_CFLAGS C compiler flags for XIM, overriding pkg-config XIM_LIBS linker flags for XIM, overriding pkg-config GTK2_CFLAGS C compiler flags for GTK2, overriding pkg-config GTK2_LIBS linker flags for GTK2, overriding pkg-config GTK2_4_CFLAGS C compiler flags for GTK2_4, overriding pkg-config GTK2_4_LIBS linker flags for GTK2_4, overriding pkg-config GNOME_APPLET_CFLAGS C compiler flags for GNOME_APPLET, overriding pkg-config GNOME_APPLET_LIBS linker flags for GNOME_APPLET, overriding pkg-config APPLET_2_14_CFLAGS C compiler flags for APPLET_2_14, overriding pkg-config APPLET_2_14_LIBS linker flags for APPLET_2_14, overriding pkg-config GTK3_CFLAGS C compiler flags for GTK3, overriding pkg-config GTK3_LIBS linker flags for GTK3, overriding pkg-config GNOME3_APPLET_CFLAGS C compiler flags for GNOME3_APPLET, overriding pkg-config GNOME3_APPLET_LIBS linker flags for GNOME3_APPLET, overriding pkg-config EMACS the Emacs editor command EMACSLOADPATH the Emacs library search path DICT_CFLAGS C compiler flags for DICT, overriding pkg-config DICT_LIBS linker flags for DICT, overriding pkg-config LIBNOTIFY_CFLAGS C compiler flags for LIBNOTIFY, overriding pkg-config LIBNOTIFY_LIBS linker flags for LIBNOTIFY, overriding pkg-config Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to . _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF uim configure 1.8.6 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_c_try_compile LINENO # -------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_compile # ac_fn_c_try_cpp LINENO # ---------------------- # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_cpp # ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists, giving a warning if it cannot be compiled using # the include files in INCLUDES and setting the cache variable VAR # accordingly. ac_fn_c_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if eval \${$3+:} false; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } else # Is the header compilable? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 $as_echo_n "checking $2 usability... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_header_compiler=yes else ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 $as_echo "$ac_header_compiler" >&6; } # Is the header present? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 $as_echo_n "checking $2 presence... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <$2> _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : ac_header_preproc=yes else ac_header_preproc=no fi rm -f conftest.err conftest.i conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( yes:no: ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; no:yes:* ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ( $as_echo "## -------------------------------------- ## ## Report this to uim-en@googlegroups.com ## ## -------------------------------------- ##" ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_mongrel # ac_fn_c_try_run LINENO # ---------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes # that executables *can* be run. ac_fn_c_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_run # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists and can be compiled using the include files in # INCLUDES, setting the cache variable VAR accordingly. ac_fn_c_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_compile # ac_fn_cxx_try_compile LINENO # ---------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_compile # ac_fn_objc_try_compile LINENO # ----------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_objc_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_objc_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_objc_try_compile # ac_fn_c_try_link LINENO # ----------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_link # ac_fn_c_check_func LINENO FUNC VAR # ---------------------------------- # Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_c_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $2 (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $2 /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$2 || defined __stub___$2 choke me #endif int main () { return $2 (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_func # ac_fn_cxx_try_cpp LINENO # ------------------------ # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_cpp # ac_fn_cxx_try_link LINENO # ------------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_link # ac_fn_c_check_type LINENO TYPE VAR INCLUDES # ------------------------------------------- # Tests whether TYPE exists after having included INCLUDES, setting cache # variable VAR accordingly. ac_fn_c_check_type () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=no" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof ($2)) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof (($2))) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else eval "$3=yes" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_type # ac_fn_c_find_intX_t LINENO BITS VAR # ----------------------------------- # Finds a signed integer type with width BITS, setting cache variable VAR # accordingly. ac_fn_c_find_intX_t () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for int$2_t" >&5 $as_echo_n "checking for int$2_t... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=no" # Order is important - never check a type that is potentially smaller # than half of the expected target width. for ac_type in int$2_t 'int' 'long int' \ 'long long int' 'short int' 'signed char'; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default enum { N = $2 / 2 - 1 }; int main () { static int test_array [1 - 2 * !(0 < ($ac_type) ((((($ac_type) 1 << N) << N) - 1) * 2 + 1))]; test_array [0] = 0; return test_array [0]; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default enum { N = $2 / 2 - 1 }; int main () { static int test_array [1 - 2 * !(($ac_type) ((((($ac_type) 1 << N) << N) - 1) * 2 + 1) < ($ac_type) ((((($ac_type) 1 << N) << N) - 1) * 2 + 2))]; test_array [0] = 0; return test_array [0]; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else case $ac_type in #( int$2_t) : eval "$3=yes" ;; #( *) : eval "$3=\$ac_type" ;; esac fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if eval test \"x\$"$3"\" = x"no"; then : else break fi done fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_find_intX_t # ac_fn_c_find_uintX_t LINENO BITS VAR # ------------------------------------ # Finds an unsigned integer type with width BITS, setting cache variable VAR # accordingly. ac_fn_c_find_uintX_t () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uint$2_t" >&5 $as_echo_n "checking for uint$2_t... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=no" # Order is important - never check a type that is potentially smaller # than half of the expected target width. for ac_type in uint$2_t 'unsigned int' 'unsigned long int' \ 'unsigned long long int' 'unsigned short int' 'unsigned char'; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default int main () { static int test_array [1 - 2 * !((($ac_type) -1 >> ($2 / 2 - 1)) >> ($2 / 2 - 1) == 3)]; test_array [0] = 0; return test_array [0]; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : case $ac_type in #( uint$2_t) : eval "$3=yes" ;; #( *) : eval "$3=\$ac_type" ;; esac fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if eval test \"x\$"$3"\" = x"no"; then : else break fi done fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_find_uintX_t # ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES # --------------------------------------------- # Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR # accordingly. ac_fn_c_check_decl () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack as_decl_name=`echo $2|sed 's/ *(.*//'` as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'` { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5 $as_echo_n "checking whether $as_decl_name is declared... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { #ifndef $as_decl_name #ifdef __cplusplus (void) $as_decl_use; #else (void) $as_decl_name; #endif #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_decl # ac_fn_cxx_check_header_mongrel LINENO HEADER VAR INCLUDES # --------------------------------------------------------- # Tests whether HEADER exists, giving a warning if it cannot be compiled using # the include files in INCLUDES and setting the cache variable VAR # accordingly. ac_fn_cxx_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if eval \${$3+:} false; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } else # Is the header compilable? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 $as_echo_n "checking $2 usability... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_header_compiler=yes else ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 $as_echo "$ac_header_compiler" >&6; } # Is the header present? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 $as_echo_n "checking $2 presence... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <$2> _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : ac_header_preproc=yes else ac_header_preproc=no fi rm -f conftest.err conftest.i conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in #(( yes:no: ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; no:yes:* ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ( $as_echo "## -------------------------------------- ## ## Report this to uim-en@googlegroups.com ## ## -------------------------------------- ##" ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_cxx_check_header_mongrel cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by uim $as_me 1.8.6, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo $as_echo "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo $as_echo "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then $as_echo "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then $as_echo "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then # We do not want a PATH search for config.site. case $CONFIG_SITE in #(( -*) ac_site_file1=./$CONFIG_SITE;; */*) ac_site_file1=$CONFIG_SITE;; *) ac_site_file1=./$CONFIG_SITE;; esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi as_fn_append ac_header_list " stdlib.h" as_fn_append ac_header_list " unistd.h" as_fn_append ac_header_list " sys/param.h" gt_needs="$gt_needs need-ngettext" # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_config_headers="$ac_config_headers uim/config.h" am__api_version='1.15' ac_aux_dir= for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if ${ac_cv_path_install+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in #(( ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". as_fn_error $? "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi if test "$2" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$2" = conftest.file ) then # Ok. : else as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi rm -f conftest.file test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # Expand $ac_aux_dir to an absolute path. am_aux_dir=`cd "$ac_aux_dir" && pwd` if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 $as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} fi if test x"${install_sh+set}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if ${ac_cv_path_mkdir+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS fi test -d ./--version && rmdir ./--version if test "${ac_cv_path_mkdir+set}" = set; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. MKDIR_P="$ac_install_sh -d" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AWK+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null # Check whether --enable-silent-rules was given. if test "${enable_silent_rules+set}" = set; then : enableval=$enable_silent_rules; fi case $enable_silent_rules in # ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=1;; esac am_make=${MAKE-make} { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 $as_echo_n "checking whether $am_make supports nested variables... " >&6; } if ${am_cv_make_support_nested_variables+:} false; then : $as_echo_n "(cached) " >&6 else if $as_echo 'TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 $as_echo "$am_cv_make_support_nested_variables" >&6; } if test $am_cv_make_support_nested_variables = yes; then AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi AM_BACKSLASH='\' if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE='uim' VERSION='1.8.6' cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # mkdir_p='$(MKDIR_P)' # We need awk for the "check" target (and possibly the TAP driver). The # system "awk" is bad on some platforms. # Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AMTAR='$${TAR-tar}' # We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar pax cpio none' am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' # POSIX will say in a future version that running "rm -f" with no argument # is OK; and we want to be able to make that assumption in our Makefile # recipes. So use an aggressive probe to check that the usage we want is # actually supported "in the wild" to an acceptable degree. # See automake bug#10828. # To make any issue more visible, cause the running configure to be aborted # by default if the 'rm' program in use doesn't match our expectations; the # user can still override this though. if rm -f && rm -fr && rm -rf; then : OK; else cat >&2 <<'END' Oops! Your 'rm' program seems unable to run without file operands specified on the command line, even when the '-f' option is present. This is contrary to the behaviour of most rm programs out there, and not conforming with the upcoming POSIX standard: Please tell bug-automake@gnu.org about your system, including the value of your $PATH and any error possibly output before this message. This can help us improve future automake versions. END if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then echo 'Configuration will proceed anyway, since you have set the' >&2 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 echo >&2 else cat >&2 <<'END' Aborting the configuration process, to ensure you take notice of the issue. You can download and install GNU coreutils to get an 'rm' implementation that behaves properly: . If you want to complete the configuration process using your problematic 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM to "yes", and re-run configure. END as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 fi fi UIM_VERSION_MAJOR=1 UIM_VERSION_MINOR=8 UIM_VERSION_PATCHLEVEL=6 # Enable GNU extensions such as asprintf(3), BSD-originated functions, # POSIX features and more on glibc (and some other # implementations). See features.h. This macro should be placed here. DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 $as_echo_n "checking for style of include used by $am_make... " >&6; } am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from 'make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 $as_echo "$_am_result" >&6; } rm -f confinc confmf # Check whether --enable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then : enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 $as_echo_n "checking whether the C compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi if test -z "$ac_file"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C compiler cannot create executables See \`config.log' for more details" "$LINENO" 5; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 $as_echo_n "checking for C compiler default output file name... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if ${ac_cv_objext+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 $as_echo_n "checking whether $CC understands -c and -o together... " >&6; } if ${am_cv_prog_cc_c_o+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF # Make sure it works both with $CC and with simple cc. # Following AC_PROG_CC_C_O, we do the test twice because some # compilers refuse to overwrite an existing .o file with -o, # though they will create one. am_cv_prog_cc_c_o=yes for am_i in 1 2; do if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } \ && test -f conftest2.$ac_objext; then : OK else am_cv_prog_cc_c_o=no break fi done rm -f core conftest* unset am_i fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 $as_echo "$am_cv_prog_cc_c_o" >&6; } if test "$am_cv_prog_cc_c_o" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__CC in this case, # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" CC="$am_aux_dir/compile $CC" fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CC_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if ${ac_cv_prog_CPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if ${ac_cv_path_GREP+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_GREP" || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if ${ac_cv_path_EGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_EGREP" || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done ac_fn_c_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default" if test "x$ac_cv_header_minix_config_h" = xyes; then : MINIX=yes else MINIX= fi if test "$MINIX" = yes; then $as_echo "#define _POSIX_SOURCE 1" >>confdefs.h $as_echo "#define _POSIX_1_SOURCE 2" >>confdefs.h $as_echo "#define _MINIX 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5 $as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; } if ${ac_cv_safe_to_define___extensions__+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ # define __EXTENSIONS__ 1 $ac_includes_default int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_safe_to_define___extensions__=yes else ac_cv_safe_to_define___extensions__=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5 $as_echo "$ac_cv_safe_to_define___extensions__" >&6; } test $ac_cv_safe_to_define___extensions__ = yes && $as_echo "#define __EXTENSIONS__ 1" >>confdefs.h $as_echo "#define _ALL_SOURCE 1" >>confdefs.h $as_echo "#define _GNU_SOURCE 1" >>confdefs.h $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h $as_echo "#define _TANDEM_SOURCE 1" >>confdefs.h # Checks for programs. ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if test -z "$CXX"; then if test -n "$CCC"; then CXX=$CCC else if test -n "$ac_tool_prefix"; then for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CXX+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CXX"; then ac_cv_prog_CXX="$CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CXX=$ac_cv_prog_CXX if test -n "$CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 $as_echo "$CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CXX" && break done fi if test -z "$CXX"; then ac_ct_CXX=$CXX for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CXX+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CXX"; then ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CXX="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CXX=$ac_cv_prog_ac_ct_CXX if test -n "$ac_ct_CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 $as_echo "$ac_ct_CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CXX" && break done if test "x$ac_ct_CXX" = x; then CXX="g++" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CXX=$ac_ct_CXX fi fi fi fi # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } if ${ac_cv_cxx_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_cxx_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GXX=yes else GXX= fi ac_test_CXXFLAGS=${CXXFLAGS+set} ac_save_CXXFLAGS=$CXXFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 $as_echo_n "checking whether $CXX accepts -g... " >&6; } if ${ac_cv_prog_cxx_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_cxx_werror_flag=$ac_cxx_werror_flag ac_cxx_werror_flag=yes ac_cv_prog_cxx_g=no CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes else CXXFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : else ac_cxx_werror_flag=$ac_save_cxx_werror_flag CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cxx_werror_flag=$ac_save_cxx_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 $as_echo "$ac_cv_prog_cxx_g" >&6; } if test "$ac_test_CXXFLAGS" = set; then CXXFLAGS=$ac_save_CXXFLAGS elif test $ac_cv_prog_cxx_g = yes; then if test "$GXX" = yes; then CXXFLAGS="-g -O2" else CXXFLAGS="-g" fi else if test "$GXX" = yes; then CXXFLAGS="-O2" else CXXFLAGS= fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CXX" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CXX_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CXX_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CXX_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CXX_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 $as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; } CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then am__fastdepCXX_TRUE= am__fastdepCXX_FALSE='#' else am__fastdepCXX_TRUE='#' am__fastdepCXX_FALSE= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 $as_echo_n "checking whether $CC understands -c and -o together... " >&6; } if ${am_cv_prog_cc_c_o+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF # Make sure it works both with $CC and with simple cc. # Following AC_PROG_CC_C_O, we do the test twice because some # compilers refuse to overwrite an existing .o file with -o, # though they will create one. am_cv_prog_cc_c_o=yes for am_i in 1 2; do if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } \ && test -f conftest2.$ac_objext; then : OK else am_cv_prog_cc_c_o=no break fi done rm -f core conftest* unset am_i fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 $as_echo "$am_cv_prog_cc_c_o" >&6; } if test "$am_cv_prog_cc_c_o" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__CC in this case, # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" CC="$am_aux_dir/compile $CC" fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CC_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if ${ac_cv_prog_CPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=m ac_cpp='$OBJCPP $CPPFLAGS' ac_compile='$OBJC -c $OBJCFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$OBJC -o conftest$ac_exeext $OBJCFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_objc_compiler_gnu if test -n "$ac_tool_prefix"; then for ac_prog in gcc objcc objc cc CC do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OBJC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OBJC"; then ac_cv_prog_OBJC="$OBJC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OBJC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OBJC=$ac_cv_prog_OBJC if test -n "$OBJC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJC" >&5 $as_echo "$OBJC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$OBJC" && break done fi if test -z "$OBJC"; then ac_ct_OBJC=$OBJC for ac_prog in gcc objcc objc cc CC do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OBJC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OBJC"; then ac_cv_prog_ac_ct_OBJC="$ac_ct_OBJC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OBJC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OBJC=$ac_cv_prog_ac_ct_OBJC if test -n "$ac_ct_OBJC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJC" >&5 $as_echo "$ac_ct_OBJC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_OBJC" && break done if test "x$ac_ct_OBJC" = x; then OBJC="gcc" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OBJC=$ac_ct_OBJC fi fi # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for Objective C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU Objective C compiler" >&5 $as_echo_n "checking whether we are using the GNU Objective C compiler... " >&6; } if ${ac_cv_objc_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_objc_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_objc_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objc_compiler_gnu" >&5 $as_echo "$ac_cv_objc_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GOBJC=yes else GOBJC= fi ac_test_OBJCFLAGS=${OBJCFLAGS+set} ac_save_OBJCFLAGS=$OBJCFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $OBJC accepts -g" >&5 $as_echo_n "checking whether $OBJC accepts -g... " >&6; } if ${ac_cv_prog_objc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_objc_werror_flag=$ac_objc_werror_flag ac_objc_werror_flag=yes ac_cv_prog_objc_g=no OBJCFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_objc_try_compile "$LINENO"; then : ac_cv_prog_objc_g=yes else OBJCFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_objc_try_compile "$LINENO"; then : else ac_objc_werror_flag=$ac_save_objc_werror_flag OBJCFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_objc_try_compile "$LINENO"; then : ac_cv_prog_objc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_objc_werror_flag=$ac_save_objc_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_objc_g" >&5 $as_echo "$ac_cv_prog_objc_g" >&6; } if test "$ac_test_OBJCFLAGS" = set; then OBJCFLAGS=$ac_save_OBJCFLAGS elif test $ac_cv_prog_objc_g = yes; then if test "$GOBJC" = yes; then OBJCFLAGS="-g -O2" else OBJCFLAGS="-g" fi else if test "$GOBJC" = yes; then OBJCFLAGS="-O2" else OBJCFLAGS= fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$OBJC" am_compiler_list='gcc3 gcc' { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_OBJC_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_OBJC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_OBJC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_OBJC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_OBJC_dependencies_compiler_type" >&5 $as_echo "$am_cv_OBJC_dependencies_compiler_type" >&6; } OBJCDEPMODE=depmode=$am_cv_OBJC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_OBJC_dependencies_compiler_type" = gcc3; then am__fastdepOBJC_TRUE= am__fastdepOBJC_FALSE='#' else am__fastdepOBJC_TRUE='#' am__fastdepOBJC_FALSE= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 $as_echo_n "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 $as_echo "no, using $LN_S" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi # Check whether --enable-static was given. if test "${enable_static+set}" = set; then : enableval=$enable_static; p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS=$lt_save_ifs ;; esac else enable_static=no fi case `pwd` in *\ * | *\ *) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 $as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; esac macro_version='2.4.6' macro_revision='2.4.6' ltmain=$ac_aux_dir/ltmain.sh # Make sure we can run config.sub. $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 $as_echo_n "checking build system type... " >&6; } if ${ac_cv_build+:} false; then : $as_echo_n "(cached) " >&6 else ac_build_alias=$build_alias test "x$ac_build_alias" = x && ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` test "x$ac_build_alias" = x && as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 $as_echo "$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; esac build=$ac_cv_build ac_save_IFS=$IFS; IFS='-' set x $ac_cv_build shift build_cpu=$1 build_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: build_os=$* IFS=$ac_save_IFS case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 $as_echo_n "checking host system type... " >&6; } if ${ac_cv_host+:} false; then : $as_echo_n "(cached) " >&6 else if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 $as_echo "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; esac host=$ac_cv_host ac_save_IFS=$IFS; IFS='-' set x $ac_cv_host shift host_cpu=$1 host_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: host_os=$* IFS=$ac_save_IFS case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac # Backslashify metacharacters that are still active within # double-quoted strings. sed_quote_subst='s/\(["`$\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\(["`\\]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 $as_echo_n "checking how to print strings... " >&6; } # Test print first, because it will be a builtin if present. if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='print -r --' elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='printf %s\n' else # Use this function as a fallback that always works. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO='func_fallback_echo' fi # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "" } case $ECHO in printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 $as_echo "printf" >&6; } ;; print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 $as_echo "print -r" >&6; } ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 $as_echo "cat" >&6; } ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 $as_echo_n "checking for a sed that does not truncate output... " >&6; } if ${ac_cv_path_SED+:} false; then : $as_echo_n "(cached) " >&6 else ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ for ac_i in 1 2 3 4 5 6 7; do ac_script="$ac_script$as_nl$ac_script" done echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed { ac_script=; unset ac_script;} if test -z "$SED"; then ac_path_SED_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_SED" || continue # Check for GNU ac_path_SED and select it if it is found. # Check for GNU $ac_path_SED case `"$ac_path_SED" --version 2>&1` in *GNU*) ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo '' >> "conftest.nl" "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_SED_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_SED="$ac_path_SED" ac_path_SED_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_SED_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_SED"; then as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 fi else ac_cv_path_SED=$SED fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 $as_echo "$ac_cv_path_SED" >&6; } SED="$ac_cv_path_SED" rm -f conftest.sed test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 $as_echo_n "checking for fgrep... " >&6; } if ${ac_cv_path_FGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 then ac_cv_path_FGREP="$GREP -F" else if test -z "$FGREP"; then ac_path_FGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in fgrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_FGREP" || continue # Check for GNU ac_path_FGREP and select it if it is found. # Check for GNU $ac_path_FGREP case `"$ac_path_FGREP" --version 2>&1` in *GNU*) ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'FGREP' >> "conftest.nl" "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_FGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_FGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_FGREP"; then as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_FGREP=$FGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 $as_echo "$ac_cv_path_FGREP" >&6; } FGREP="$ac_cv_path_FGREP" test -z "$GREP" && GREP=grep # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test yes = "$GCC"; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return, which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD=$ac_prog ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test yes = "$with_gnu_ld"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if ${lt_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD=$ac_dir/$ac_prog # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if ${lt_cv_prog_gnu_ld+:} false; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 $as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } if ${lt_cv_path_NM+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM=$NM else lt_nm_to_check=${ac_tool_prefix}nm if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. tmp_nm=$ac_dir/$lt_tmp_nm if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then # Check to see if the nm accepts a BSD-compat flag. # Adding the 'sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty case $build_os in mingw*) lt_bad_file=conftest.nm/nofile ;; *) lt_bad_file=/dev/null ;; esac case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in *$lt_bad_file* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break 2 ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break 2 ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS=$lt_save_ifs done : ${lt_cv_path_NM=no} fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 $as_echo "$lt_cv_path_NM" >&6; } if test no != "$lt_cv_path_NM"; then NM=$lt_cv_path_NM else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$DUMPBIN"; then : # Let the user override the test. else if test -n "$ac_tool_prefix"; then for ac_prog in dumpbin "link -dump" do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DUMPBIN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DUMPBIN"; then ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DUMPBIN=$ac_cv_prog_DUMPBIN if test -n "$DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 $as_echo "$DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$DUMPBIN" && break done fi if test -z "$DUMPBIN"; then ac_ct_DUMPBIN=$DUMPBIN for ac_prog in dumpbin "link -dump" do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DUMPBIN"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN if test -n "$ac_ct_DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 $as_echo "$ac_ct_DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_DUMPBIN" && break done if test "x$ac_ct_DUMPBIN" = x; then DUMPBIN=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DUMPBIN=$ac_ct_DUMPBIN fi fi case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols -headers" ;; *) DUMPBIN=: ;; esac fi if test : != "$DUMPBIN"; then NM=$DUMPBIN fi fi test -z "$NM" && NM=nm { $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 $as_echo_n "checking the name lister ($NM) interface... " >&6; } if ${lt_cv_nm_interface+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&5 (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&5 (eval echo "\"\$as_me:$LINENO: output\"" >&5) cat conftest.out >&5 if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 $as_echo "$lt_cv_nm_interface" >&6; } # find the maximum length of command line arguments { $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 $as_echo_n "checking the maximum length of command line arguments... " >&6; } if ${lt_cv_sys_max_cmd_len+:} false; then : $as_echo_n "(cached) " >&6 else i=0 teststring=ABCD case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; mint*) # On MiNT this can take a long time and run out of memory. lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; os2*) # The test takes a long time on OS/2. lt_cv_sys_max_cmd_len=8192 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len" && \ test undefined != "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test X`env echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && test 17 != "$i" # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac fi if test -n "$lt_cv_sys_max_cmd_len"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 $as_echo "$lt_cv_sys_max_cmd_len" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 $as_echo "none" >&6; } fi max_cmd_len=$lt_cv_sys_max_cmd_len : ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 $as_echo_n "checking how to convert $build file names to $host format... " >&6; } if ${lt_cv_to_host_file_cmd+:} false; then : $as_echo_n "(cached) " >&6 else case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 ;; esac ;; *-*-cygwin* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_noop ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin ;; esac ;; * ) # unhandled hosts (and "normal" native builds) lt_cv_to_host_file_cmd=func_convert_file_noop ;; esac fi to_host_file_cmd=$lt_cv_to_host_file_cmd { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 $as_echo "$lt_cv_to_host_file_cmd" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 $as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } if ${lt_cv_to_tool_file_cmd+:} false; then : $as_echo_n "(cached) " >&6 else #assume ordinary cross tools, or native build. lt_cv_to_tool_file_cmd=func_convert_file_noop case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 ;; esac ;; esac fi to_tool_file_cmd=$lt_cv_to_tool_file_cmd { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 $as_echo "$lt_cv_to_tool_file_cmd" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 $as_echo_n "checking for $LD option to reload object files... " >&6; } if ${lt_cv_ld_reload_flag+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_reload_flag='-r' fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 $as_echo "$lt_cv_ld_reload_flag" >&6; } reload_flag=$lt_cv_ld_reload_flag case $reload_flag in "" | " "*) ;; *) reload_flag=" $reload_flag" ;; esac reload_cmds='$LD$reload_flag -o $output$reload_objs' case $host_os in cygwin* | mingw* | pw32* | cegcc*) if test yes != "$GCC"; then reload_cmds=false fi ;; darwin*) if test yes = "$GCC"; then reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs' else reload_cmds='$LD$reload_flag -o $output$reload_objs' fi ;; esac if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. set dummy ${ac_tool_prefix}objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OBJDUMP"; then ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OBJDUMP=$ac_cv_prog_OBJDUMP if test -n "$OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 $as_echo "$OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OBJDUMP"; then ac_ct_OBJDUMP=$OBJDUMP # Extract the first word of "objdump", so it can be a program name with args. set dummy objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OBJDUMP"; then ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OBJDUMP="objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP if test -n "$ac_ct_OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 $as_echo "$ac_ct_OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OBJDUMP" = x; then OBJDUMP="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OBJDUMP=$ac_ct_OBJDUMP fi else OBJDUMP="$ac_cv_prog_OBJDUMP" fi test -z "$OBJDUMP" && OBJDUMP=objdump { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 $as_echo_n "checking how to recognize dependent libraries... " >&6; } if ${lt_cv_deplibs_check_method+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file= lt_cv_deplibs_check_method='unknown' # Need to set the preceding variable on all platforms that support # interlibrary dependencies. # 'none' -- dependencies not supported. # 'unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. # 'file_magic [[regex]]' -- check by looking for files in library path # that responds to the $file_magic_cmd with a given extended regex. # If you have 'file' or equivalent on your system and you're not sure # whether 'pass_all' will *always* work, you probably want this one. case $host_os in aix[4-9]*) lt_cv_deplibs_check_method=pass_all ;; beos*) lt_cv_deplibs_check_method=pass_all ;; bsdi[45]*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' lt_cv_file_magic_cmd='/usr/bin/file -L' lt_cv_file_magic_test_file=/shlib/libc.so ;; cygwin*) # func_win32_libid is a shell function defined in ltmain.sh lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' ;; mingw* | pw32*) # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. if ( file / ) >/dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else # Keep this pattern in sync with the one in func_win32_libid. lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc*) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; haiku*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[3-9]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) lt_cv_deplibs_check_method=pass_all ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd* | bitrig*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; os2*) lt_cv_deplibs_check_method=pass_all ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 $as_echo "$lt_cv_deplibs_check_method" >&6; } file_magic_glob= want_nocaseglob=no if test "$build" = "$host"; then case $host_os in mingw* | pw32*) if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then want_nocaseglob=yes else file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` fi ;; esac fi file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. set dummy ${ac_tool_prefix}dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DLLTOOL"; then ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DLLTOOL=$ac_cv_prog_DLLTOOL if test -n "$DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 $as_echo "$DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DLLTOOL"; then ac_ct_DLLTOOL=$DLLTOOL # Extract the first word of "dlltool", so it can be a program name with args. set dummy dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DLLTOOL"; then ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DLLTOOL="dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL if test -n "$ac_ct_DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 $as_echo "$ac_ct_DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DLLTOOL" = x; then DLLTOOL="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DLLTOOL=$ac_ct_DLLTOOL fi else DLLTOOL="$ac_cv_prog_DLLTOOL" fi test -z "$DLLTOOL" && DLLTOOL=dlltool { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 $as_echo_n "checking how to associate runtime and link libraries... " >&6; } if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_sharedlib_from_linklib_cmd='unknown' case $host_os in cygwin* | mingw* | pw32* | cegcc*) # two different shell functions defined in ltmain.sh; # decide which one to use based on capabilities of $DLLTOOL case `$DLLTOOL --help 2>&1` in *--identify-strict*) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib ;; *) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback ;; esac ;; *) # fallback: assume linklib IS sharedlib lt_cv_sharedlib_from_linklib_cmd=$ECHO ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 $as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO if test -n "$ac_tool_prefix"; then for ac_prog in ar do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AR"; then ac_cv_prog_AR="$AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AR="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AR=$ac_cv_prog_AR if test -n "$AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 $as_echo "$AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AR" && break done fi if test -z "$AR"; then ac_ct_AR=$AR for ac_prog in ar do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_AR"; then ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_AR="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_AR=$ac_cv_prog_ac_ct_AR if test -n "$ac_ct_AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 $as_echo "$ac_ct_AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_AR" && break done if test "x$ac_ct_AR" = x; then AR="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac AR=$ac_ct_AR fi fi : ${AR=ar} : ${AR_FLAGS=cru} { $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 $as_echo_n "checking for archiver @FILE support... " >&6; } if ${lt_cv_ar_at_file+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ar_at_file=no cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : echo conftest.$ac_objext > conftest.lst lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 (eval $lt_ar_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test 0 -eq "$ac_status"; then # Ensure the archiver fails upon bogus file names. rm -f conftest.$ac_objext libconftest.a { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 (eval $lt_ar_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test 0 -ne "$ac_status"; then lt_cv_ar_at_file=@ fi fi rm -f conftest.* libconftest.a fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 $as_echo "$lt_cv_ar_at_file" >&6; } if test no = "$lt_cv_ar_at_file"; then archiver_list_spec= else archiver_list_spec=$lt_cv_ar_at_file fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi test -z "$STRIP" && STRIP=: if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 $as_echo "$RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_RANLIB="ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 $as_echo "$ac_ct_RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_RANLIB" = x; then RANLIB=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac RANLIB=$ac_ct_RANLIB fi else RANLIB="$ac_cv_prog_RANLIB" fi test -z "$RANLIB" && RANLIB=: # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in bitrig* | openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" fi case $host_os in darwin*) lock_old_archive_extraction=yes ;; *) lock_old_archive_extraction=no ;; esac # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Check for command to grab the raw symbol name followed by C symbol from nm. { $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 $as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } if ${lt_cv_sys_global_symbol_pipe+:} false; then : $as_echo_n "(cached) " >&6 else # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[BCDEGRST]' # Regexp to match symbols that can be accessed directly from C. sympat='\([_A-Za-z][_A-Za-z0-9]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[BCDT]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[ABCDGISTW]' ;; hpux*) if test ia64 = "$host_cpu"; then symcode='[ABCDEGRST]' fi ;; irix* | nonstopux*) symcode='[BCDEGRST]' ;; osf*) symcode='[BCDEGQRST]' ;; solaris*) symcode='[BDRT]' ;; sco3.2v5*) symcode='[DT]' ;; sysv4.2uw2*) symcode='[DT]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[ABDT]' ;; sysv4) symcode='[DFNSTU]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[ABCDGIRSTW]' ;; esac if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Gets list of data symbols to import. lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" # Adjust the below global symbol transforms to fixup imported variables. lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" lt_c_name_lib_hook="\ -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" else # Disable hooks by default. lt_cv_sys_global_symbol_to_import= lt_cdecl_hook= lt_c_name_hook= lt_c_name_lib_hook= fi # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n"\ $lt_cdecl_hook\ " -e 's/^T .* \(.*\)$/extern int \1();/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n"\ $lt_c_name_hook\ " -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" # Transform an extracted symbol line into symbol name with lib prefix and # symbol address. lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ $lt_c_name_lib_hook\ " -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ " -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function, # D for any global variable and I for any imported variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK '"\ " {last_section=section; section=\$ 3};"\ " /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ " /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ " /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ " {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ " s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Now try to grab the symbols. nlist=conftest.nm if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE /* DATA imports from DLLs on WIN32 can't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT_DLSYM_CONST #elif defined __osf__ /* This system does not cope well with relocations in const data. */ # define LT_DLSYM_CONST #else # define LT_DLSYM_CONST const #endif #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ LT_DLSYM_CONST struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_globsym_save_LIBS=$LIBS lt_globsym_save_CFLAGS=$CFLAGS LIBS=conftstm.$ac_objext CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest$ac_exeext; then pipe_works=yes fi LIBS=$lt_globsym_save_LIBS CFLAGS=$lt_globsym_save_CFLAGS else echo "cannot find nm_test_func in $nlist" >&5 fi else echo "cannot find nm_test_var in $nlist" >&5 fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 fi else echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test yes = "$pipe_works"; then break else lt_cv_sys_global_symbol_pipe= fi done fi if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 $as_echo "failed" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 $as_echo "ok" >&6; } fi # Response file support. if test "$lt_cv_nm_interface" = "MS dumpbin"; then nm_file_list_spec='@' elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then nm_file_list_spec='@' fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 $as_echo_n "checking for sysroot... " >&6; } # Check whether --with-sysroot was given. if test "${with_sysroot+set}" = set; then : withval=$with_sysroot; else with_sysroot=no fi lt_sysroot= case $with_sysroot in #( yes) if test yes = "$GCC"; then lt_sysroot=`$CC --print-sysroot 2>/dev/null` fi ;; #( /*) lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` ;; #( no|'') ;; #( *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_sysroot" >&5 $as_echo "$with_sysroot" >&6; } as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 $as_echo "${lt_sysroot:-no}" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a working dd" >&5 $as_echo_n "checking for a working dd... " >&6; } if ${ac_cv_path_lt_DD+:} false; then : $as_echo_n "(cached) " >&6 else printf 0123456789abcdef0123456789abcdef >conftest.i cat conftest.i conftest.i >conftest2.i : ${lt_DD:=$DD} if test -z "$lt_DD"; then ac_path_lt_DD_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in dd; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_lt_DD="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_lt_DD" || continue if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then cmp -s conftest.i conftest.out \ && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: fi $ac_path_lt_DD_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_lt_DD"; then : fi else ac_cv_path_lt_DD=$lt_DD fi rm -f conftest.i conftest2.i conftest.out fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_lt_DD" >&5 $as_echo "$ac_cv_path_lt_DD" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to truncate binary pipes" >&5 $as_echo_n "checking how to truncate binary pipes... " >&6; } if ${lt_cv_truncate_bin+:} false; then : $as_echo_n "(cached) " >&6 else printf 0123456789abcdef0123456789abcdef >conftest.i cat conftest.i conftest.i >conftest2.i lt_cv_truncate_bin= if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then cmp -s conftest.i conftest.out \ && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" fi rm -f conftest.i conftest2.i conftest.out test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_truncate_bin" >&5 $as_echo "$lt_cv_truncate_bin" >&6; } # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. func_cc_basename () { for cc_temp in $*""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` } # Check whether --enable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set; then : enableval=$enable_libtool_lock; fi test no = "$enable_libtool_lock" || enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out what ABI is being produced by ac_compile, and set mode # options accordingly. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE=32 ;; *ELF-64*) HPUX_IA64_MODE=64 ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo '#line '$LINENO' "configure"' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then if test yes = "$lt_cv_prog_gnu_ld"; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; mips64*-*linux*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo '#line '$LINENO' "configure"' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then emul=elf case `/usr/bin/file conftest.$ac_objext` in *32-bit*) emul="${emul}32" ;; *64-bit*) emul="${emul}64" ;; esac case `/usr/bin/file conftest.$ac_objext` in *MSB*) emul="${emul}btsmip" ;; *LSB*) emul="${emul}ltsmip" ;; esac case `/usr/bin/file conftest.$ac_objext` in *N32*) emul="${emul}n32" ;; esac LD="${LD-ld} -m $emul" fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. Note that the listed cases only cover the # situations where additional linker options are needed (such as when # doing 32-bit compilation for a host where ld defaults to 64-bit, or # vice versa); the common cases where no linker options are needed do # not appear in the list. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) case `/usr/bin/file conftest.o` in *x86-64*) LD="${LD-ld} -m elf32_x86_64" ;; *) LD="${LD-ld} -m elf_i386" ;; esac ;; powerpc64le-*linux*) LD="${LD-ld} -m elf32lppclinux" ;; powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; powerpcle-*linux*) LD="${LD-ld} -m elf64lppc" ;; powerpc-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS=$CFLAGS CFLAGS="$CFLAGS -belf" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 $as_echo_n "checking whether the C compiler needs -belf... " >&6; } if ${lt_cv_cc_needs_belf+:} false; then : $as_echo_n "(cached) " >&6 else ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_cc_needs_belf=yes else lt_cv_cc_needs_belf=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 $as_echo "$lt_cv_cc_needs_belf" >&6; } if test yes != "$lt_cv_cc_needs_belf"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS=$SAVE_CFLAGS fi ;; *-*solaris*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) case $host in i?86-*-solaris*|x86_64-*-solaris*) LD="${LD-ld} -m elf_x86_64" ;; sparc*-*-solaris*) LD="${LD-ld} -m elf64_sparc" ;; esac # GNU ld 2.21 introduced _sol2 emulations. Use them if available. if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then LD=${LD-ld}_sol2 fi ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks=$enable_libtool_lock if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. set dummy ${ac_tool_prefix}mt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$MANIFEST_TOOL"; then ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL if test -n "$MANIFEST_TOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 $as_echo "$MANIFEST_TOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_MANIFEST_TOOL"; then ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL # Extract the first word of "mt", so it can be a program name with args. set dummy mt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_MANIFEST_TOOL"; then ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL if test -n "$ac_ct_MANIFEST_TOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 $as_echo "$ac_ct_MANIFEST_TOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_MANIFEST_TOOL" = x; then MANIFEST_TOOL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL fi else MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" fi test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 $as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } if ${lt_cv_path_mainfest_tool+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_path_mainfest_tool=no echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out cat conftest.err >&5 if $GREP 'Manifest Tool' conftest.out > /dev/null; then lt_cv_path_mainfest_tool=yes fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 $as_echo "$lt_cv_path_mainfest_tool" >&6; } if test yes != "$lt_cv_path_mainfest_tool"; then MANIFEST_TOOL=: fi case $host_os in rhapsody* | darwin*) if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DSYMUTIL"; then ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DSYMUTIL=$ac_cv_prog_DSYMUTIL if test -n "$DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 $as_echo "$DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DSYMUTIL"; then ac_ct_DSYMUTIL=$DSYMUTIL # Extract the first word of "dsymutil", so it can be a program name with args. set dummy dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DSYMUTIL"; then ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL if test -n "$ac_ct_DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 $as_echo "$ac_ct_DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DSYMUTIL" = x; then DSYMUTIL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DSYMUTIL=$ac_ct_DSYMUTIL fi else DSYMUTIL="$ac_cv_prog_DSYMUTIL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. set dummy ${ac_tool_prefix}nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NMEDIT"; then ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi NMEDIT=$ac_cv_prog_NMEDIT if test -n "$NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 $as_echo "$NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_NMEDIT"; then ac_ct_NMEDIT=$NMEDIT # Extract the first word of "nmedit", so it can be a program name with args. set dummy nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_NMEDIT"; then ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_NMEDIT="nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT if test -n "$ac_ct_NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 $as_echo "$ac_ct_NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_NMEDIT" = x; then NMEDIT=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac NMEDIT=$ac_ct_NMEDIT fi else NMEDIT="$ac_cv_prog_NMEDIT" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. set dummy ${ac_tool_prefix}lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_LIPO+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$LIPO"; then ac_cv_prog_LIPO="$LIPO" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_LIPO="${ac_tool_prefix}lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi LIPO=$ac_cv_prog_LIPO if test -n "$LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 $as_echo "$LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_LIPO"; then ac_ct_LIPO=$LIPO # Extract the first word of "lipo", so it can be a program name with args. set dummy lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_LIPO+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_LIPO"; then ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_LIPO="lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO if test -n "$ac_ct_LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 $as_echo "$ac_ct_LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_LIPO" = x; then LIPO=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac LIPO=$ac_ct_LIPO fi else LIPO="$ac_cv_prog_LIPO" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. set dummy ${ac_tool_prefix}otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL"; then ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OTOOL="${ac_tool_prefix}otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OTOOL=$ac_cv_prog_OTOOL if test -n "$OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 $as_echo "$OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL"; then ac_ct_OTOOL=$OTOOL # Extract the first word of "otool", so it can be a program name with args. set dummy otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL"; then ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OTOOL="otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL if test -n "$ac_ct_OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 $as_echo "$ac_ct_OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL" = x; then OTOOL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL=$ac_ct_OTOOL fi else OTOOL="$ac_cv_prog_OTOOL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. set dummy ${ac_tool_prefix}otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL64"; then ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OTOOL64=$ac_cv_prog_OTOOL64 if test -n "$OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 $as_echo "$OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL64"; then ac_ct_OTOOL64=$OTOOL64 # Extract the first word of "otool64", so it can be a program name with args. set dummy otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL64"; then ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OTOOL64="otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 if test -n "$ac_ct_OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 $as_echo "$ac_ct_OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL64" = x; then OTOOL64=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL64=$ac_ct_OTOOL64 fi else OTOOL64="$ac_cv_prog_OTOOL64" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 $as_echo_n "checking for -single_module linker flag... " >&6; } if ${lt_cv_apple_cc_single_mod+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_apple_cc_single_mod=no if test -z "$LT_MULTI_MODULE"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&5 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? # If there is a non-empty error log, and "single_module" # appears in it, assume the flag caused a linker warning if test -s conftest.err && $GREP single_module conftest.err; then cat conftest.err >&5 # Otherwise, if the output was created with a 0 exit code from # the compiler, it worked. elif test -f libconftest.dylib && test 0 = "$_lt_result"; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&5 fi rm -rf libconftest.dylib* rm -f conftest.* fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 $as_echo "$lt_cv_apple_cc_single_mod" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 $as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } if ${lt_cv_ld_exported_symbols_list+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_ld_exported_symbols_list=yes else lt_cv_ld_exported_symbols_list=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 $as_echo "$lt_cv_ld_exported_symbols_list" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 $as_echo_n "checking for -force_load linker flag... " >&6; } if ${lt_cv_ld_force_load+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_force_load=no cat > conftest.c << _LT_EOF int forced_loaded() { return 2;} _LT_EOF echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 echo "$AR cru libconftest.a conftest.o" >&5 $AR cru libconftest.a conftest.o 2>&5 echo "$RANLIB libconftest.a" >&5 $RANLIB libconftest.a 2>&5 cat > conftest.c << _LT_EOF int main() { return 0;} _LT_EOF echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err _lt_result=$? if test -s conftest.err && $GREP force_load conftest.err; then cat conftest.err >&5 elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then lt_cv_ld_force_load=yes else cat conftest.err >&5 fi rm -f conftest.err libconftest.a conftest conftest.c rm -rf conftest.dSYM fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 $as_echo "$lt_cv_ld_force_load" >&6; } case $host_os in rhapsody* | darwin1.[012]) _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[91]*) _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; 10.[012][,.]*) _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test yes = "$lt_cv_apple_cc_single_mod"; then _lt_dar_single_mod='$single_module' fi if test yes = "$lt_cv_ld_exported_symbols_list"; then _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' fi if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac # func_munge_path_list VARIABLE PATH # ----------------------------------- # VARIABLE is name of variable containing _space_ separated list of # directories to be munged by the contents of PATH, which is string # having a format: # "DIR[:DIR]:" # string "DIR[ DIR]" will be prepended to VARIABLE # ":DIR[:DIR]" # string "DIR[ DIR]" will be appended to VARIABLE # "DIRP[:DIRP]::[DIRA:]DIRA" # string "DIRP[ DIRP]" will be prepended to VARIABLE and string # "DIRA[ DIRA]" will be appended to VARIABLE # "DIR[:DIR]" # VARIABLE will be replaced by "DIR[ DIR]" func_munge_path_list () { case x$2 in x) ;; *:) eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" ;; x:*) eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" ;; *::*) eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" ;; *) eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" ;; esac } for ac_header in dlfcn.h do : ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default " if test "x$ac_cv_header_dlfcn_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DLFCN_H 1 _ACEOF fi done func_stripname_cnf () { case $2 in .*) func_stripname_result=`$ECHO "$3" | $SED "s%^$1%%; s%\\\\$2\$%%"`;; *) func_stripname_result=`$ECHO "$3" | $SED "s%^$1%%; s%$2\$%%"`;; esac } # func_stripname_cnf # Set options enable_dlopen=no enable_win32_dll=no # Check whether --enable-shared was given. if test "${enable_shared+set}" = set; then : enableval=$enable_shared; p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS=$lt_save_ifs ;; esac else enable_shared=yes fi # Check whether --with-pic was given. if test "${with_pic+set}" = set; then : withval=$with_pic; lt_p=${PACKAGE-default} case $withval in yes|no) pic_mode=$withval ;; *) pic_mode=default # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for lt_pkg in $withval; do IFS=$lt_save_ifs if test "X$lt_pkg" = "X$lt_p"; then pic_mode=yes fi done IFS=$lt_save_ifs ;; esac else pic_mode=default fi # Check whether --enable-fast-install was given. if test "${enable_fast_install+set}" = set; then : enableval=$enable_fast_install; p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS=$lt_save_ifs ;; esac else enable_fast_install=yes fi shared_archive_member_spec= case $host,$enable_shared in power*-*-aix[5-9]*,yes) { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5 $as_echo_n "checking which variant of shared library versioning to provide... " >&6; } # Check whether --with-aix-soname was given. if test "${with_aix_soname+set}" = set; then : withval=$with_aix_soname; case $withval in aix|svr4|both) ;; *) as_fn_error $? "Unknown argument to --with-aix-soname" "$LINENO" 5 ;; esac lt_cv_with_aix_soname=$with_aix_soname else if ${lt_cv_with_aix_soname+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_with_aix_soname=aix fi with_aix_soname=$lt_cv_with_aix_soname fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_aix_soname" >&5 $as_echo "$with_aix_soname" >&6; } if test aix != "$with_aix_soname"; then # For the AIX way of multilib, we name the shared archive member # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, # the AIX toolchain works better with OBJECT_MODE set (default 32). if test 64 = "${OBJECT_MODE-32}"; then shared_archive_member_spec=shr_64 else shared_archive_member_spec=shr fi fi ;; *) with_aix_soname=aix ;; esac # This can be used to rebuild libtool when needed LIBTOOL_DEPS=$ltmain # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' test -z "$LN_S" && LN_S="ln -s" if test -n "${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 $as_echo_n "checking for objdir... " >&6; } if ${lt_cv_objdir+:} false; then : $as_echo_n "(cached) " >&6 else rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 $as_echo "$lt_cv_objdir" >&6; } objdir=$lt_cv_objdir cat >>confdefs.h <<_ACEOF #define LT_OBJDIR "$lt_cv_objdir/" _ACEOF case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test set != "${COLLECT_NAMES+set}"; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a '.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a with_gnu_ld=$lt_cv_prog_gnu_ld old_CC=$CC old_CFLAGS=$CFLAGS # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o func_cc_basename $compiler cc_basename=$func_cc_basename_result # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 $as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD=$MAGIC_CMD lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/${ac_tool_prefix}file"; then lt_cv_path_MAGIC_CMD=$ac_dir/"${ac_tool_prefix}file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD=$lt_cv_path_MAGIC_CMD if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS=$lt_save_ifs MAGIC_CMD=$lt_save_MAGIC_CMD ;; esac fi MAGIC_CMD=$lt_cv_path_MAGIC_CMD if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 $as_echo_n "checking for file... " >&6; } if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD=$MAGIC_CMD lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/file"; then lt_cv_path_MAGIC_CMD=$ac_dir/"file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD=$lt_cv_path_MAGIC_CMD if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS=$lt_save_ifs MAGIC_CMD=$lt_save_MAGIC_CMD ;; esac fi MAGIC_CMD=$lt_cv_path_MAGIC_CMD if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi else MAGIC_CMD=: fi fi fi ;; esac # Use C for the default configuration in the libtool script lt_save_CC=$CC ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o objext=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* if test -n "$compiler"; then lt_prog_compiler_no_builtin_flag= if test yes = "$GCC"; then case $cc_basename in nvcc*) lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; *) lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 $as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_rtti_exceptions=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-fno-rtti -fno-exceptions" ## exclude from sc_useless_quotes_in_assignment # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_rtti_exceptions=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 $as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } if test yes = "$lt_cv_prog_compiler_rtti_exceptions"; then lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" else : fi fi lt_prog_compiler_wl= lt_prog_compiler_pic= lt_prog_compiler_static= if test yes = "$GCC"; then lt_prog_compiler_wl='-Wl,' lt_prog_compiler_static='-static' case $host_os in aix*) # All AIX code is PIC. if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' fi lt_prog_compiler_pic='-fPIC' ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support lt_prog_compiler_pic='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the '-m68020' flag to GCC prevents building anything better, # like '-m68040'. lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic='-DDLL_EXPORT' case $host_os in os2*) lt_prog_compiler_static='$wl-static' ;; esac ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. lt_prog_compiler_static= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) lt_prog_compiler_pic='-fPIC' ;; esac ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic=-Kconform_pic fi ;; *) lt_prog_compiler_pic='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 lt_prog_compiler_wl='-Xlinker ' if test -n "$lt_prog_compiler_pic"; then lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" fi ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl='-Wl,' if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' else lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' fi ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic='-fno-common' case $cc_basename in nagfor*) # NAG Fortran compiler lt_prog_compiler_wl='-Wl,-Wl,,' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; esac ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic='-DDLL_EXPORT' case $host_os in os2*) lt_prog_compiler_static='$wl-static' ;; esac ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static='$wl-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in # old Intel for x86_64, which still supported -KPIC. ecc*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; # Lahey Fortran 8.1. lf95*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='--shared' lt_prog_compiler_static='--static' ;; nagfor*) # NAG Fortran compiler lt_prog_compiler_wl='-Wl,-Wl,,' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; tcc*) # Fabrice Bellard et al's Tiny C Compiler lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' ;; ccc*) lt_prog_compiler_wl='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-qpic' lt_prog_compiler_static='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='' ;; *Sun\ F* | *Sun*Fortran*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Qoption ld ' ;; *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Wl,' ;; *Intel*\ [CF]*Compiler*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; *Portland\ Group*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' ;; esac ;; esac ;; newsos6) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static='-non_shared' ;; rdos*) lt_prog_compiler_static='-non_shared' ;; solaris*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) lt_prog_compiler_wl='-Qoption ld ';; *) lt_prog_compiler_wl='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl='-Qoption ld ' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic='-Kconform_pic' lt_prog_compiler_static='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; unicos*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_can_build_shared=no ;; uts4*) lt_prog_compiler_pic='-pic' lt_prog_compiler_static='-Bstatic' ;; *) lt_prog_compiler_can_build_shared=no ;; esac fi case $host_os in # For platforms that do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic= ;; *) lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if ${lt_cv_prog_compiler_pic+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic=$lt_prog_compiler_pic fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 $as_echo "$lt_cv_prog_compiler_pic" >&6; } lt_prog_compiler_pic=$lt_cv_prog_compiler_pic # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } if ${lt_cv_prog_compiler_pic_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic -DPIC" ## exclude from sc_useless_quotes_in_assignment # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 $as_echo "$lt_cv_prog_compiler_pic_works" >&6; } if test yes = "$lt_cv_prog_compiler_pic_works"; then case $lt_prog_compiler_pic in "" | " "*) ;; *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; esac else lt_prog_compiler_pic= lt_prog_compiler_can_build_shared=no fi fi # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if ${lt_cv_prog_compiler_static_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works=no save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works=yes fi else lt_cv_prog_compiler_static_works=yes fi fi $RM -r conftest* LDFLAGS=$save_LDFLAGS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 $as_echo "$lt_cv_prog_compiler_static_works" >&6; } if test yes = "$lt_cv_prog_compiler_static_works"; then : else lt_prog_compiler_static= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } hard_links=nottested if test no = "$lt_cv_prog_compiler_c_o" && test no != "$need_locks"; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test no = "$hard_links"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= allow_undefined_flag= always_export_symbols=no archive_cmds= archive_expsym_cmds= compiler_needs_object=no enable_shared_with_static_runtimes=no export_dynamic_flag_spec= export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' hardcode_automatic=no hardcode_direct=no hardcode_direct_absolute=no hardcode_libdir_flag_spec= hardcode_libdir_separator= hardcode_minus_L=no hardcode_shlibpath_var=unsupported inherit_rpath=no link_all_deplibs=unknown module_cmds= module_expsym_cmds= old_archive_from_new_cmds= old_archive_from_expsyms_cmds= thread_safe_flag_spec= whole_archive_flag_spec= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ' (' and ')$', so one must not match beginning or # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', # as well as any symbol that contains 'd'. exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test yes != "$GCC"; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd* | bitrig*) with_gnu_ld=no ;; linux* | k*bsd*-gnu | gnu*) link_all_deplibs=no ;; esac ld_shlibs=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test yes = "$with_gnu_ld"; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; *\ \(GNU\ Binutils\)\ [3-9]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test yes = "$lt_use_gnu_ld_interface"; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='$wl' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' export_dynamic_flag_spec='$wl--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then whole_archive_flag_spec=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' else whole_archive_flag_spec= fi supports_anon_versioning=no case `$LD -v | $SED -e 's/(^)\+)\s\+//' 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test ia64 != "$host_cpu"; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then allow_undefined_flag=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' else ld_shlibs=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' export_dynamic_flag_spec='$wl--export-all-symbols' allow_undefined_flag=unsupported always_export_symbols=no enable_shared_with_static_runtimes=yes export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file, use it as # is; otherwise, prepend EXPORTS... archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs=no fi ;; haiku*) archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' link_all_deplibs=yes ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes allow_undefined_flag=unsupported shrext_cmds=.dll archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' enable_shared_with_static_runtimes=yes ;; interix[3-9]*) hardcode_direct=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='$wl-rpath,$libdir' export_dynamic_flag_spec='$wl-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test linux-dietlibc = "$host_os"; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test no = "$tmp_diet" then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 whole_archive_flag_spec= tmp_sharedflag='--shared' ;; nagfor*) # NAGFOR 5.3 tmp_sharedflag='-Wl,-shared' ;; xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' compiler_needs_object=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 whole_archive_flag_spec='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' compiler_needs_object=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' if test yes = "$supports_anon_versioning"; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' fi case $cc_basename in tcc*) export_dynamic_flag_spec='-rdynamic' ;; xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test yes = "$supports_anon_versioning"; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else ld_shlibs=no fi ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac ;; sunos4*) archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct=yes hardcode_shlibpath_var=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac if test no = "$ld_shlibs"; then runpath_var= hardcode_libdir_flag_spec= export_dynamic_flag_spec= whole_archive_flag_spec= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag=unsupported always_export_symbols=yes archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix[4-9]*) if test ia64 = "$host_cpu"; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag= else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to GNU nm, but means don't demangle to AIX nm. # Without the "-l" option, or with the "-B" option, AIX nm treats # weak defined symbols like other global defined symbols, whereas # GNU nm marks them as "W". # While the 'weak' keyword is ignored in the Export File, we need # it in the Import File for the 'aix-soname' feature, so we have # to replace the "-B" option with "-P" for AIX nm. if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' else export_symbols_cmds='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # have runtime linking enabled, and use it for executables. # For shared libraries, we enable/disable runtime linking # depending on the kind of the shared library created - # when "with_aix_soname,aix_use_runtimelinking" is: # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables # "aix,yes" lib.so shared, rtl:yes, for executables # lib.a static archive # "both,no" lib.so.V(shr.o) shared, rtl:yes # lib.a(lib.so.V) shared, rtl:no, for executables # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a(lib.so.V) shared, rtl:no # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a static archive case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then aix_use_runtimelinking=yes break fi done if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then # With aix-soname=svr4, we create the lib.so.V shared archives only, # so we don't have lib.a shared libs to link our executables. # We have to force runtime linking in this case. aix_use_runtimelinking=yes LDFLAGS="$LDFLAGS -Wl,-brtl" fi ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds='' hardcode_direct=yes hardcode_direct_absolute=yes hardcode_libdir_separator=':' link_all_deplibs=yes file_list_spec='$wl-f,' case $with_aix_soname,$aix_use_runtimelinking in aix,*) ;; # traditional, no import file svr4,* | *,yes) # use import file # The Import File defines what to hardcode. hardcode_direct=no hardcode_direct_absolute=no ;; esac if test yes = "$GCC"; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`$CC -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi ;; esac shared_flag='-shared' if test yes = "$aix_use_runtimelinking"; then shared_flag="$shared_flag "'$wl-G' fi # Need to ensure runtime linking is disabled for the traditional # shared library, or the linker may eventually find shared libraries # /with/ Import File - we do not want to mix them. shared_flag_aix='-shared' shared_flag_svr4='-shared $wl-G' else # not using gcc if test ia64 = "$host_cpu"; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test yes = "$aix_use_runtimelinking"; then shared_flag='$wl-G' else shared_flag='$wl-bM:SRE' fi shared_flag_aix='$wl-bM:SRE' shared_flag_svr4='$wl-G' fi fi export_dynamic_flag_spec='$wl-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols=yes if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag='-berok' # Determine the default libpath from the value encoded in an # empty executable. if test set = "${lt_cv_aix_libpath+set}"; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath_+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=/usr/lib:/lib fi fi aix_libpath=$lt_cv_aix_libpath_ fi hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag else if test ia64 = "$host_cpu"; then hardcode_libdir_flag_spec='$wl-R $libdir:/usr/lib:/lib' allow_undefined_flag="-z nodefs" archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. if test set = "${lt_cv_aix_libpath+set}"; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath_+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=/usr/lib:/lib fi fi aix_libpath=$lt_cv_aix_libpath_ fi hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag=' $wl-bernotok' allow_undefined_flag=' $wl-berok' if test yes = "$with_gnu_ld"; then # We only use this code for GNU lds that support --whole-archive. whole_archive_flag_spec='$wl--whole-archive$convenience $wl--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec='$convenience' fi archive_cmds_need_lc=yes archive_expsym_cmds='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' # -brtl affects multiple linker settings, -berok does not and is overridden later compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`' if test svr4 != "$with_aix_soname"; then # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' fi if test aix != "$with_aix_soname"; then archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' else # used by -dlpreopen to get the symbols archive_expsym_cmds="$archive_expsym_cmds"'~$MV $output_objdir/$realname.d/$soname $output_objdir' fi archive_expsym_cmds="$archive_expsym_cmds"'~$RM -r $output_objdir/$realname.d' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; bsdi[45]*) export_dynamic_flag_spec=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. case $cc_basename in cl*) # Native MSVC hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported always_export_symbols=yes file_list_spec='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then cp "$export_symbols" "$output_objdir/$soname.def"; echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; else $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, )='true' enable_shared_with_static_runtimes=yes exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib old_postinstall_cmds='chmod 644 $oldlib' postlink_cmds='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile=$lt_outputfile.exe lt_tool_outputfile=$lt_tool_outputfile.exe ;; esac~ if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # Assume MSVC wrapper hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_from_new_cmds='true' # FIXME: Should let the user specify the lib program. old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' enable_shared_with_static_runtimes=yes ;; esac ;; darwin* | rhapsody*) archive_cmds_need_lc=no hardcode_direct=no hardcode_automatic=yes hardcode_shlibpath_var=unsupported if test yes = "$lt_cv_ld_force_load"; then whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' else whole_archive_flag_spec='' fi link_all_deplibs=yes allow_undefined_flag=$_lt_dar_allow_undefined case $cc_basename in ifort*|nagfor*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test yes = "$_lt_dar_can_shared"; then output_verbose_link_cmd=func_echo_all archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" archive_expsym_cmds="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" module_expsym_cmds="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" else ld_shlibs=no fi ;; dgux*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2.*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; hpux9*) if test yes = "$GCC"; then archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' else archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec='$wl+b $wl$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes export_dynamic_flag_spec='$wl-E' ;; hpux10*) if test yes,no = "$GCC,$with_gnu_ld"; then archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test no = "$with_gnu_ld"; then hardcode_libdir_flag_spec='$wl+b $wl$libdir' hardcode_libdir_separator=: hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='$wl-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes fi ;; hpux11*) if test yes,no = "$GCC,$with_gnu_ld"; then case $host_cpu in hppa*64*) archive_cmds='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) archive_cmds='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) # Older versions of the 11.00 compiler do not understand -b yet # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 $as_echo_n "checking if $CC understands -b... " >&6; } if ${lt_cv_prog_compiler__b+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler__b=no save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS -b" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler__b=yes fi else lt_cv_prog_compiler__b=yes fi fi $RM -r conftest* LDFLAGS=$save_LDFLAGS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 $as_echo "$lt_cv_prog_compiler__b" >&6; } if test yes = "$lt_cv_prog_compiler__b"; then archive_cmds='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi ;; esac fi if test no = "$with_gnu_ld"; then hardcode_libdir_flag_spec='$wl+b $wl$libdir' hardcode_libdir_separator=: case $host_cpu in hppa*64*|ia64*) hardcode_direct=no hardcode_shlibpath_var=no ;; *) hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='$wl-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test yes = "$GCC"; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 $as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } if ${lt_cv_irix_exported_symbol+:} false; then : $as_echo_n "(cached) " >&6 else save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int foo (void) { return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_irix_exported_symbol=yes else lt_cv_irix_exported_symbol=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 $as_echo "$lt_cv_irix_exported_symbol" >&6; } if test yes = "$lt_cv_irix_exported_symbol"; then archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' fi link_all_deplibs=no else archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' hardcode_libdir_separator=: inherit_rpath=yes link_all_deplibs=yes ;; linux*) case $cc_basename in tcc*) # Fabrice Bellard et al's Tiny C Compiler ld_shlibs=yes archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; newsos6) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' hardcode_libdir_separator=: hardcode_shlibpath_var=no ;; *nto* | *qnx*) ;; openbsd* | bitrig*) if test -f /usr/libexec/ld.so; then hardcode_direct=yes hardcode_shlibpath_var=no hardcode_direct_absolute=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec='$wl-rpath,$libdir' export_dynamic_flag_spec='$wl-E' else archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='$wl-rpath,$libdir' fi else ld_shlibs=no fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes allow_undefined_flag=unsupported shrext_cmds=.dll archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' enable_shared_with_static_runtimes=yes ;; osf3*) if test yes = "$GCC"; then allow_undefined_flag=' $wl-expect_unresolved $wl\*' archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test yes = "$GCC"; then allow_undefined_flag=' $wl-expect_unresolved $wl\*' archive_cmds='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi archive_cmds_need_lc='no' hardcode_libdir_separator=: ;; solaris*) no_undefined_flag=' -z defs' if test yes = "$GCC"; then wlarc='$wl' archive_cmds='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' archive_cmds='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='$wl' archive_cmds='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi hardcode_libdir_flag_spec='-R$libdir' hardcode_shlibpath_var=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands '-z linker_flag'. GCC discards it without '$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test yes = "$GCC"; then whole_archive_flag_spec='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' else whole_archive_flag_spec='-z allextract$convenience -z defaultextract' fi ;; esac link_all_deplibs=yes ;; sunos4*) if test sequent = "$host_vendor"; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; sysv4) case $host_vendor in sni) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds='$CC -r -o $output$reload_objs' hardcode_direct=no ;; motorola) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var=no ;; sysv4.3*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no export_dynamic_flag_spec='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag='$wl-z,text' archive_cmds_need_lc=no hardcode_shlibpath_var=no runpath_var='LD_RUN_PATH' if test yes = "$GCC"; then archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We CANNOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag='$wl-z,text' allow_undefined_flag='$wl-z,nodefs' archive_cmds_need_lc=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='$wl-R,$libdir' hardcode_libdir_separator=':' link_all_deplibs=yes export_dynamic_flag_spec='$wl-Bexport' runpath_var='LD_RUN_PATH' if test yes = "$GCC"; then archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; *) ld_shlibs=no ;; esac if test sni = "$host_vendor"; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) export_dynamic_flag_spec='$wl-Blargedynsym' ;; esac fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 $as_echo "$ld_shlibs" >&6; } test no = "$ld_shlibs" && can_build_shared=no with_gnu_ld=$with_gnu_ld # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc" in x|xyes) # Assume -lc should be added archive_cmds_need_lc=yes if test yes,yes = "$GCC,$enable_shared"; then case $archive_cmds in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } if ${lt_cv_archive_cmds_need_lc+:} false; then : $as_echo_n "(cached) " >&6 else $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl pic_flag=$lt_prog_compiler_pic compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag allow_undefined_flag= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then lt_cv_archive_cmds_need_lc=no else lt_cv_archive_cmds_need_lc=yes fi allow_undefined_flag=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 $as_echo "$lt_cv_archive_cmds_need_lc" >&6; } archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } if test yes = "$GCC"; then case $host_os in darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; *) lt_awk_arg='/^libraries:/' ;; esac case $host_os in mingw* | cegcc*) lt_sed_strip_eq='s|=\([A-Za-z]:\)|\1|g' ;; *) lt_sed_strip_eq='s|=/|/|g' ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` case $lt_search_path_spec in *\;*) # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` ;; *) lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` ;; esac # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary... lt_tmp_lt_search_path_spec= lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` # ...but if some path component already ends with the multilib dir we assume # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). case "$lt_multi_os_dir; $lt_search_path_spec " in "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) lt_multi_os_dir= ;; esac for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" elif test -n "$lt_multi_os_dir"; then test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS = " "; FS = "/|\n";} { lt_foo = ""; lt_count = 0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo = "/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[lt_foo]++; } if (lt_freq[lt_foo] == 1) { print lt_foo; } }'` # AWK program above erroneously prepends '/' to C:/dos/paths # for these hosts. case $host_os in mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ $SED 's|/\([A-Za-z]:\)|\1|g'` ;; esac sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=.so postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='$libname$release$shared_ext$major' ;; aix[4-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes if test ia64 = "$host_cpu"; then # AIX 5 supports IA64 library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line '#! .'. This would cause the generated library to # depend on '.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # Using Import Files as archive members, it is possible to support # filename-based versioning of shared library archives on AIX. While # this would work for both with and without runtime linking, it will # prevent static linking of such archives. So we do filename-based # shared library versioning with .so extension only, which is used # when both runtime linking and shared linking is enabled. # Unfortunately, runtime linking may impact performance, so we do # not want this to be the default eventually. Also, we use the # versioned .so libs for executables only if there is the -brtl # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. # To allow for filename-based versioning support, we need to create # libNAME.so.V as an archive file, containing: # *) an Import File, referring to the versioned filename of the # archive as well as the shared archive member, telling the # bitwidth (32 or 64) of that shared object, and providing the # list of exported symbols of that shared object, eventually # decorated with the 'weak' keyword # *) the shared object with the F_LOADONLY flag set, to really avoid # it being seen by the linker. # At run time we better use the real file rather than another symlink, # but for link time we create the symlink libNAME.so -> libNAME.so.V case $with_aix_soname,$aix_use_runtimelinking in # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. aix,yes) # traditional libtool dynamic_linker='AIX unversionable lib.so' # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ;; aix,no) # traditional AIX only dynamic_linker='AIX lib.a(lib.so.V)' # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='$libname$release.a $libname.a' soname_spec='$libname$release$shared_ext$major' ;; svr4,*) # full svr4 only dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)" library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' # We do not specify a path in Import Files, so LIBPATH fires. shlibpath_overrides_runpath=yes ;; *,yes) # both, prefer svr4 dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)" library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' # unpreferred sharedlib libNAME.a needs extra handling postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' # We do not specify a path in Import Files, so LIBPATH fires. shlibpath_overrides_runpath=yes ;; *,no) # both, prefer aix dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)" library_names_spec='$libname$release.a $libname.a' soname_spec='$libname$release$shared_ext$major' # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' ;; esac shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='$libname$shared_ext' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=.dll need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' library_names_spec='$libname.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec=$LIB if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' soname_spec='$libname$release$major$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[23].*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=no sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' if test 32 = "$HPUX_IA64_MODE"; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" sys_lib_dlsearch_path_spec=/usr/lib/hpux32 else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" sys_lib_dlsearch_path_spec=/usr/lib/hpux64 fi ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[3-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test yes = "$lt_cv_prog_gnu_ld"; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='$libname$release$shared_ext$major' library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; linux*android*) version_type=none # Android doesn't support versioned libraries. need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext' soname_spec='$libname$release$shared_ext' finish_cmds= shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes dynamic_linker='Android linker' # Don't embed -rpath directories since the linker doesn't support them. hardcode_libdir_flag_spec='-L$libdir' ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH if ${lt_cv_shlibpath_overrides_runpath+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : lt_cv_shlibpath_overrides_runpath=yes fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir fi shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Ideally, we could use ldconfig to report *all* directores which are # searched for libraries, however this is still not possible. Aside from not # being certain /sbin/ldconfig is available, command # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, # even though it is searched at run-time. Try to do the best guess by # appending ld.so.conf contents (and includes) to the search path. if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsdelf*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='NetBSD ld.elf_so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd* | bitrig*) version_type=sunos sys_lib_dlsearch_path_spec=/usr/lib need_lib_prefix=no if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then need_version=no else need_version=yes fi library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; os2*) libname_spec='$name' version_type=windows shrext_cmds=.dll need_version=no need_lib_prefix=no # OS/2 can only load a DLL with a base name of 8 characters or less. soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; v=$($ECHO $release$versuffix | tr -d .-); n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); $ECHO $n$v`$shared_ext' library_names_spec='${libname}_dll.$libext' dynamic_linker='OS/2 ld.exe' shlibpath_var=BEGINLIBPATH sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='$libname$release$shared_ext$major' library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test yes = "$with_gnu_ld"; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec; then version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' soname_spec='$libname$shared_ext.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=sco need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test yes = "$with_gnu_ld"; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test no = "$dynamic_linker" && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test yes = "$GCC"; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec fi if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec fi # remember unaugmented sys_lib_dlsearch_path content for libtool script decls... configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec # ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" # to be used as default LT_SYS_LIBRARY_PATH value in generated libtool configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action= if test -n "$hardcode_libdir_flag_spec" || test -n "$runpath_var" || test yes = "$hardcode_automatic"; then # We can hardcode non-existent directories. if test no != "$hardcode_direct" && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, )" && test no != "$hardcode_minus_L"; then # Linking always hardcodes the temporary library directory. hardcode_action=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 $as_echo "$hardcode_action" >&6; } if test relink = "$hardcode_action" || test yes = "$inherit_rpath"; then # Fast installation is not supported enable_fast_install=no elif test yes = "$shlibpath_overrides_runpath" || test no = "$enable_shared"; then # Fast installation is not necessary enable_fast_install=needless fi if test yes != "$enable_dlopen"; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen=load_add_on lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen=LoadLibrary lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen=dlopen lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl else lt_cv_dlopen=dyld lt_cv_dlopen_libs= lt_cv_dlopen_self=yes fi ;; tpf*) # Don't try to run any link tests for TPF. We know it's impossible # because TPF is a cross-compiler, and we know how we open DSOs. lt_cv_dlopen=dlopen lt_cv_dlopen_libs= lt_cv_dlopen_self=no ;; *) ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" if test "x$ac_cv_func_shl_load" = xyes; then : lt_cv_dlopen=shl_load else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 $as_echo_n "checking for shl_load in -ldld... " >&6; } if ${ac_cv_lib_dld_shl_load+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char shl_load (); int main () { return shl_load (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_shl_load=yes else ac_cv_lib_dld_shl_load=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 $as_echo "$ac_cv_lib_dld_shl_load" >&6; } if test "x$ac_cv_lib_dld_shl_load" = xyes; then : lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld else ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" if test "x$ac_cv_func_dlopen" = xyes; then : lt_cv_dlopen=dlopen else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 $as_echo_n "checking for dlopen in -lsvld... " >&6; } if ${ac_cv_lib_svld_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsvld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_svld_dlopen=yes else ac_cv_lib_svld_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 $as_echo "$ac_cv_lib_svld_dlopen" >&6; } if test "x$ac_cv_lib_svld_dlopen" = xyes; then : lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 $as_echo_n "checking for dld_link in -ldld... " >&6; } if ${ac_cv_lib_dld_dld_link+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dld_link (); int main () { return dld_link (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_dld_link=yes else ac_cv_lib_dld_dld_link=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 $as_echo "$ac_cv_lib_dld_dld_link" >&6; } if test "x$ac_cv_lib_dld_dld_link" = xyes; then : lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld fi fi fi fi fi fi ;; esac if test no = "$lt_cv_dlopen"; then enable_dlopen=no else enable_dlopen=yes fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS=$CPPFLAGS test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS=$LDFLAGS wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS=$LIBS LIBS="$lt_cv_dlopen_libs $LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 $as_echo_n "checking whether a program can dlopen itself... " >&6; } if ${lt_cv_dlopen_self+:} false; then : $as_echo_n "(cached) " >&6 else if test yes = "$cross_compiling"; then : lt_cv_dlopen_self=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisibility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; esac else : # compilation failed lt_cv_dlopen_self=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 $as_echo "$lt_cv_dlopen_self" >&6; } if test yes = "$lt_cv_dlopen_self"; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 $as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } if ${lt_cv_dlopen_self_static+:} false; then : $as_echo_n "(cached) " >&6 else if test yes = "$cross_compiling"; then : lt_cv_dlopen_self_static=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisibility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; esac else : # compilation failed lt_cv_dlopen_self_static=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 $as_echo "$lt_cv_dlopen_self_static" >&6; } fi CPPFLAGS=$save_CPPFLAGS LDFLAGS=$save_LDFLAGS LIBS=$save_LIBS ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi striplib= old_striplib= { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 $as_echo_n "checking whether stripping libraries is possible... " >&6; } if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP"; then striplib="$STRIP -x" old_striplib="$STRIP -S" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } ;; esac fi # Report what library types will actually be built { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 $as_echo_n "checking if libtool supports shared libraries... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 $as_echo "$can_build_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 $as_echo_n "checking whether to build shared libraries... " >&6; } test no = "$can_build_shared" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test yes = "$enable_shared" && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[4-9]*) if test ia64 != "$host_cpu"; then case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in yes,aix,yes) ;; # shared object as lib.so file only yes,svr4,*) ;; # shared object as lib.so archive member only yes,*) enable_static=no ;; # shared object in lib.a archive as well esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 $as_echo "$enable_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 $as_echo_n "checking whether to build static libraries... " >&6; } # Make sure either enable_shared or enable_static is yes. test yes = "$enable_shared" || enable_static=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 $as_echo "$enable_static" >&6; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu CC=$lt_save_CC if test -n "$CXX" && ( test no != "$CXX" && ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) || (test g++ != "$CXX"))); then ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 $as_echo_n "checking how to run the C++ preprocessor... " >&6; } if test -z "$CXXCPP"; then if ${ac_cv_prog_CXXCPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CXXCPP needs to be expanded for CXXCPP in "$CXX -E" "/lib/cpp" do ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CXXCPP=$CXXCPP fi CXXCPP=$ac_cv_prog_CXXCPP else ac_cv_prog_CXXCPP=$CXXCPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 $as_echo "$CXXCPP" >&6; } ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu else _lt_caught_CXX_error=yes fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu archive_cmds_need_lc_CXX=no allow_undefined_flag_CXX= always_export_symbols_CXX=no archive_expsym_cmds_CXX= compiler_needs_object_CXX=no export_dynamic_flag_spec_CXX= hardcode_direct_CXX=no hardcode_direct_absolute_CXX=no hardcode_libdir_flag_spec_CXX= hardcode_libdir_separator_CXX= hardcode_minus_L_CXX=no hardcode_shlibpath_var_CXX=unsupported hardcode_automatic_CXX=no inherit_rpath_CXX=no module_cmds_CXX= module_expsym_cmds_CXX= link_all_deplibs_CXX=unknown old_archive_cmds_CXX=$old_archive_cmds reload_flag_CXX=$reload_flag reload_cmds_CXX=$reload_cmds no_undefined_flag_CXX= whole_archive_flag_spec_CXX= enable_shared_with_static_runtimes_CXX=no # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o objext_CXX=$objext # No sense in running all these tests if we already determined that # the CXX compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test yes != "$_lt_caught_CXX_error"; then # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} CFLAGS=$CXXFLAGS compiler=$CC compiler_CXX=$CC func_cc_basename $compiler cc_basename=$func_cc_basename_result if test -n "$compiler"; then # We don't want -fno-exception when compiling C++ code, so set the # no_builtin_flag separately if test yes = "$GXX"; then lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' else lt_prog_compiler_no_builtin_flag_CXX= fi if test yes = "$GXX"; then # Set up default GNU C++ configuration # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test yes = "$GCC"; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return, which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD=$ac_prog ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test yes = "$with_gnu_ld"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if ${lt_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD=$ac_dir/$ac_prog # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if ${lt_cv_prog_gnu_ld+:} false; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test yes = "$with_gnu_ld"; then archive_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' export_dynamic_flag_spec_CXX='$wl--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='$wl' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | $GREP 'no-whole-archive' > /dev/null; then whole_archive_flag_spec_CXX=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' else whole_archive_flag_spec_CXX= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } ld_shlibs_CXX=yes case $host_os in aix3*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aix[4-9]*) if test ia64 = "$host_cpu"; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag= else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # have runtime linking enabled, and use it for executables. # For shared libraries, we enable/disable runtime linking # depending on the kind of the shared library created - # when "with_aix_soname,aix_use_runtimelinking" is: # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables # "aix,yes" lib.so shared, rtl:yes, for executables # lib.a static archive # "both,no" lib.so.V(shr.o) shared, rtl:yes # lib.a(lib.so.V) shared, rtl:no, for executables # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a(lib.so.V) shared, rtl:no # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a static archive case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then # With aix-soname=svr4, we create the lib.so.V shared archives only, # so we don't have lib.a shared libs to link our executables. # We have to force runtime linking in this case. aix_use_runtimelinking=yes LDFLAGS="$LDFLAGS -Wl,-brtl" fi ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds_CXX='' hardcode_direct_CXX=yes hardcode_direct_absolute_CXX=yes hardcode_libdir_separator_CXX=':' link_all_deplibs_CXX=yes file_list_spec_CXX='$wl-f,' case $with_aix_soname,$aix_use_runtimelinking in aix,*) ;; # no import file svr4,* | *,yes) # use import file # The Import File defines what to hardcode. hardcode_direct_CXX=no hardcode_direct_absolute_CXX=no ;; esac if test yes = "$GXX"; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`$CC -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct_CXX=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L_CXX=yes hardcode_libdir_flag_spec_CXX='-L$libdir' hardcode_libdir_separator_CXX= fi esac shared_flag='-shared' if test yes = "$aix_use_runtimelinking"; then shared_flag=$shared_flag' $wl-G' fi # Need to ensure runtime linking is disabled for the traditional # shared library, or the linker may eventually find shared libraries # /with/ Import File - we do not want to mix them. shared_flag_aix='-shared' shared_flag_svr4='-shared $wl-G' else # not using gcc if test ia64 = "$host_cpu"; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test yes = "$aix_use_runtimelinking"; then shared_flag='$wl-G' else shared_flag='$wl-bM:SRE' fi shared_flag_aix='$wl-bM:SRE' shared_flag_svr4='$wl-G' fi fi export_dynamic_flag_spec_CXX='$wl-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to # export. always_export_symbols_CXX=yes if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. # The "-G" linker flag allows undefined symbols. no_undefined_flag_CXX='-bernotok' # Determine the default libpath from the value encoded in an empty # executable. if test set = "${lt_cv_aix_libpath+set}"; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath__CXX+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath__CXX"; then lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath__CXX"; then lt_cv_aix_libpath__CXX=/usr/lib:/lib fi fi aix_libpath=$lt_cv_aix_libpath__CXX fi hardcode_libdir_flag_spec_CXX='$wl-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag else if test ia64 = "$host_cpu"; then hardcode_libdir_flag_spec_CXX='$wl-R $libdir:/usr/lib:/lib' allow_undefined_flag_CXX="-z nodefs" archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. if test set = "${lt_cv_aix_libpath+set}"; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath__CXX+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath__CXX"; then lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath__CXX"; then lt_cv_aix_libpath__CXX=/usr/lib:/lib fi fi aix_libpath=$lt_cv_aix_libpath__CXX fi hardcode_libdir_flag_spec_CXX='$wl-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag_CXX=' $wl-bernotok' allow_undefined_flag_CXX=' $wl-berok' if test yes = "$with_gnu_ld"; then # We only use this code for GNU lds that support --whole-archive. whole_archive_flag_spec_CXX='$wl--whole-archive$convenience $wl--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec_CXX='$convenience' fi archive_cmds_need_lc_CXX=yes archive_expsym_cmds_CXX='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' # -brtl affects multiple linker settings, -berok does not and is overridden later compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`' if test svr4 != "$with_aix_soname"; then # This is similar to how AIX traditionally builds its shared # libraries. Need -bnortl late, we may have -brtl in LDFLAGS. archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' fi if test aix != "$with_aix_soname"; then archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' else # used by -dlpreopen to get the symbols archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$MV $output_objdir/$realname.d/$soname $output_objdir' fi archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$RM -r $output_objdir/$realname.d' fi fi ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then allow_undefined_flag_CXX=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' else ld_shlibs_CXX=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; cygwin* | mingw* | pw32* | cegcc*) case $GXX,$cc_basename in ,cl* | no,cl*) # Native MSVC # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec_CXX=' ' allow_undefined_flag_CXX=unsupported always_export_symbols_CXX=yes file_list_spec_CXX='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. archive_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' archive_expsym_cmds_CXX='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then cp "$export_symbols" "$output_objdir/$soname.def"; echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; else $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, CXX)='true' enable_shared_with_static_runtimes_CXX=yes # Don't use ranlib old_postinstall_cmds_CXX='chmod 644 $oldlib' postlink_cmds_CXX='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile=$lt_outputfile.exe lt_tool_outputfile=$lt_tool_outputfile.exe ;; esac~ func_to_tool_file "$lt_outputfile"~ if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # g++ # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_CXX='-L$libdir' export_dynamic_flag_spec_CXX='$wl--export-all-symbols' allow_undefined_flag_CXX=unsupported always_export_symbols_CXX=no enable_shared_with_static_runtimes_CXX=yes if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file, use it as # is; otherwise, prepend EXPORTS... archive_expsym_cmds_CXX='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs_CXX=no fi ;; esac ;; darwin* | rhapsody*) archive_cmds_need_lc_CXX=no hardcode_direct_CXX=no hardcode_automatic_CXX=yes hardcode_shlibpath_var_CXX=unsupported if test yes = "$lt_cv_ld_force_load"; then whole_archive_flag_spec_CXX='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' else whole_archive_flag_spec_CXX='' fi link_all_deplibs_CXX=yes allow_undefined_flag_CXX=$_lt_dar_allow_undefined case $cc_basename in ifort*|nagfor*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test yes = "$_lt_dar_can_shared"; then output_verbose_link_cmd=func_echo_all archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" archive_expsym_cmds_CXX="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" module_expsym_cmds_CXX="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" if test yes != "$lt_cv_apple_cc_single_mod"; then archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil" archive_expsym_cmds_CXX="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil" fi else ld_shlibs_CXX=no fi ;; os2*) hardcode_libdir_flag_spec_CXX='-L$libdir' hardcode_minus_L_CXX=yes allow_undefined_flag_CXX=unsupported shrext_cmds=.dll archive_cmds_CXX='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' archive_expsym_cmds_CXX='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' old_archive_From_new_cmds_CXX='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' enable_shared_with_static_runtimes_CXX=yes ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; freebsd2.*) # C++ shared libraries reported to be fairly broken before # switch to ELF ld_shlibs_CXX=no ;; freebsd-elf*) archive_cmds_need_lc_CXX=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions ld_shlibs_CXX=yes ;; haiku*) archive_cmds_CXX='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' link_all_deplibs_CXX=yes ;; hpux9*) hardcode_libdir_flag_spec_CXX='$wl+b $wl$libdir' hardcode_libdir_separator_CXX=: export_dynamic_flag_spec_CXX='$wl-E' hardcode_direct_CXX=yes hardcode_minus_L_CXX=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aCC*) archive_cmds_CXX='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test yes = "$GXX"; then archive_cmds_CXX='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; hpux10*|hpux11*) if test no = "$with_gnu_ld"; then hardcode_libdir_flag_spec_CXX='$wl+b $wl$libdir' hardcode_libdir_separator_CXX=: case $host_cpu in hppa*64*|ia64*) ;; *) export_dynamic_flag_spec_CXX='$wl-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) hardcode_direct_CXX=no hardcode_shlibpath_var_CXX=no ;; *) hardcode_direct_CXX=yes hardcode_direct_absolute_CXX=yes hardcode_minus_L_CXX=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aCC*) case $host_cpu in hppa*64*) archive_cmds_CXX='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) archive_cmds_CXX='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) archive_cmds_CXX='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test yes = "$GXX"; then if test no = "$with_gnu_ld"; then case $host_cpu in hppa*64*) archive_cmds_CXX='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) archive_cmds_CXX='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) archive_cmds_CXX='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; interix[3-9]*) hardcode_direct_CXX=no hardcode_shlibpath_var_CXX=no hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' export_dynamic_flag_spec_CXX='$wl-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds_CXX='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test yes = "$GXX"; then if test no = "$with_gnu_ld"; then archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' else archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib' fi fi link_all_deplibs_CXX=yes ;; esac hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' hardcode_libdir_separator_CXX=: inherit_rpath_CXX=yes ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' export_dynamic_flag_spec_CXX='$wl--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc* | ecpc* ) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; esac archive_cmds_need_lc_CXX=no hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' export_dynamic_flag_spec_CXX='$wl--export-dynamic' whole_archive_flag_spec_CXX='$wl--whole-archive$convenience $wl--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in *pgCC\ [1-5].* | *pgcpp\ [1-5].*) prelink_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' old_archive_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ $RANLIB $oldlib' archive_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 6 and above use weak symbols archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; esac hardcode_libdir_flag_spec_CXX='$wl--rpath $wl$libdir' export_dynamic_flag_spec_CXX='$wl--export-dynamic' whole_archive_flag_spec_CXX='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' ;; cxx*) # Compaq C++ archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib $wl-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec_CXX='-rpath $libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' ;; xl* | mpixl* | bgxl*) # IBM XL 8.0 on PPC, with GNU ld hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' export_dynamic_flag_spec_CXX='$wl--export-dynamic' archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' if test yes = "$supports_anon_versioning"; then archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' fi ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 no_undefined_flag_CXX=' -zdefs' archive_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' archive_expsym_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols' hardcode_libdir_flag_spec_CXX='-R$libdir' whole_archive_flag_spec_CXX='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' compiler_needs_object_CXX=yes # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; m88k*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= hardcode_libdir_flag_spec_CXX='-R$libdir' hardcode_direct_CXX=yes hardcode_shlibpath_var_CXX=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; *nto* | *qnx*) ld_shlibs_CXX=yes ;; openbsd* | bitrig*) if test -f /usr/libexec/ld.so; then hardcode_direct_CXX=yes hardcode_shlibpath_var_CXX=no hardcode_direct_absolute_CXX=yes archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib' export_dynamic_flag_spec_CXX='$wl-E' whole_archive_flag_spec_CXX=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' fi output_verbose_link_cmd=func_echo_all else ld_shlibs_CXX=no fi ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' hardcode_libdir_separator_CXX=: # Archives containing C++ object files must be created using # the KAI C++ compiler. case $host in osf3*) old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; *) old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ;; esac ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; cxx*) case $host in osf3*) allow_undefined_flag_CXX=' $wl-expect_unresolved $wl\*' archive_cmds_CXX='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' ;; *) allow_undefined_flag_CXX=' -expect_unresolved \*' archive_cmds_CXX='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~ $RM $lib.exp' hardcode_libdir_flag_spec_CXX='-rpath $libdir' ;; esac hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test yes,no = "$GXX,$with_gnu_ld"; then allow_undefined_flag_CXX=' $wl-expect_unresolved $wl\*' case $host in osf3*) archive_cmds_CXX='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' ;; *) archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' ;; esac hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ archive_cmds_need_lc_CXX=yes no_undefined_flag_CXX=' -zdefs' archive_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' hardcode_libdir_flag_spec_CXX='-R$libdir' hardcode_shlibpath_var_CXX=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands '-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract' ;; esac link_all_deplibs_CXX=yes output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test yes,no = "$GXX,$with_gnu_ld"; then no_undefined_flag_CXX=' $wl-z ${wl}defs' if $CC --version | $GREP -v '^2\.7' > /dev/null; then archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # g++ 2.7 appears to require '-G' NOT '-shared' on this # platform. archive_cmds_CXX='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' fi hardcode_libdir_flag_spec_CXX='$wl-R $wl$libdir' case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) whole_archive_flag_spec_CXX='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag_CXX='$wl-z,text' archive_cmds_need_lc_CXX=no hardcode_shlibpath_var_CXX=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) archive_cmds_CXX='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_CXX='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We CANNOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag_CXX='$wl-z,text' allow_undefined_flag_CXX='$wl-z,nodefs' archive_cmds_need_lc_CXX=no hardcode_shlibpath_var_CXX=no hardcode_libdir_flag_spec_CXX='$wl-R,$libdir' hardcode_libdir_separator_CXX=':' link_all_deplibs_CXX=yes export_dynamic_flag_spec_CXX='$wl-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) archive_cmds_CXX='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' old_archive_cmds_CXX='$CC -Tprelink_objects $oldobjs~ '"$old_archive_cmds_CXX" reload_cmds_CXX='$CC -Tprelink_objects $reload_objs~ '"$reload_cmds_CXX" ;; *) archive_cmds_CXX='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 $as_echo "$ld_shlibs_CXX" >&6; } test no = "$ld_shlibs_CXX" && can_build_shared=no GCC_CXX=$GXX LD_CXX=$LD ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... # Dependencies to place before and after the object being linked: predep_objects_CXX= postdep_objects_CXX= predeps_CXX= postdeps_CXX= compiler_lib_search_path_CXX= cat > conftest.$ac_ext <<_LT_EOF class Foo { public: Foo (void) { a = 0; } private: int a; }; _LT_EOF _lt_libdeps_save_CFLAGS=$CFLAGS case "$CC $CFLAGS " in #( *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; *\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; esac if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no for p in `eval "$output_verbose_link_cmd"`; do case $prev$p in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test x-L = "$p" || test x-R = "$p"; then prev=$p continue fi # Expand the sysroot to ease extracting the directories later. if test -z "$prev"; then case $p in -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; esac fi case $p in =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; esac if test no = "$pre_test_object_deps_done"; then case $prev in -L | -R) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$compiler_lib_search_path_CXX"; then compiler_lib_search_path_CXX=$prev$p else compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} $prev$p" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$postdeps_CXX"; then postdeps_CXX=$prev$p else postdeps_CXX="${postdeps_CXX} $prev$p" fi fi prev= ;; *.lto.$objext) ;; # Ignore GCC LTO objects *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test no = "$pre_test_object_deps_done"; then if test -z "$predep_objects_CXX"; then predep_objects_CXX=$p else predep_objects_CXX="$predep_objects_CXX $p" fi else if test -z "$postdep_objects_CXX"; then postdep_objects_CXX=$p else postdep_objects_CXX="$postdep_objects_CXX $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling CXX test program" fi $RM -f confest.$objext CFLAGS=$_lt_libdeps_save_CFLAGS # PORTME: override above test on systems where it is broken case $host_os in interix[3-9]*) # Interix 3.5 installs completely hosed .la files for C++, so rather than # hack all around it, let's just trust "g++" to DTRT. predep_objects_CXX= postdep_objects_CXX= postdeps_CXX= ;; esac case " $postdeps_CXX " in *" -lc "*) archive_cmds_need_lc_CXX=no ;; esac compiler_lib_search_dirs_CXX= if test -n "${compiler_lib_search_path_CXX}"; then compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | $SED -e 's! -L! !g' -e 's!^ !!'` fi lt_prog_compiler_wl_CXX= lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX= # C++ specific cases for pic, static, wl, etc. if test yes = "$GXX"; then lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='-static' case $host_os in aix*) # All AIX code is PIC. if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_CXX='-Bstatic' fi lt_prog_compiler_pic_CXX='-fPIC' ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support lt_prog_compiler_pic_CXX='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the '-m68020' flag to GCC prevents building anything better, # like '-m68040'. lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic_CXX='-DDLL_EXPORT' case $host_os in os2*) lt_prog_compiler_static_CXX='$wl-static' ;; esac ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic_CXX='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all lt_prog_compiler_pic_CXX= ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. lt_prog_compiler_static_CXX= ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic_CXX=-Kconform_pic fi ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) ;; *) lt_prog_compiler_pic_CXX='-fPIC' ;; esac ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic_CXX='-fPIC -shared' ;; *) lt_prog_compiler_pic_CXX='-fPIC' ;; esac else case $host_os in aix[4-9]*) # All AIX code is PIC. if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_CXX='-Bstatic' else lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic_CXX='-DDLL_EXPORT' ;; dgux*) case $cc_basename in ec++*) lt_prog_compiler_pic_CXX='-KPIC' ;; ghcx*) # Green Hills C++ Compiler lt_prog_compiler_pic_CXX='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='$wl-a ${wl}archive' if test ia64 != "$host_cpu"; then lt_prog_compiler_pic_CXX='+Z' fi ;; aCC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='$wl-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_CXX='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # KAI C++ Compiler lt_prog_compiler_wl_CXX='--backend -Wl,' lt_prog_compiler_pic_CXX='-fPIC' ;; ecpc* ) # old Intel C++ for x86_64, which still supported -KPIC. lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-static' ;; icpc* ) # Intel C++, used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-fPIC' lt_prog_compiler_static_CXX='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-fpic' lt_prog_compiler_static_CXX='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX='-non_shared' ;; xlc* | xlC* | bgxl[cC]* | mpixl[cC]*) # IBM XL 8.0, 9.0 on PPC and BlueGene lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-qpic' lt_prog_compiler_static_CXX='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' lt_prog_compiler_wl_CXX='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) lt_prog_compiler_pic_CXX='-W c,exportall' ;; *) ;; esac ;; netbsd* | netbsdelf*-gnu) ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic_CXX='-fPIC -shared' ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) lt_prog_compiler_wl_CXX='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 lt_prog_compiler_pic_CXX='-pic' ;; cxx*) # Digital/Compaq C++ lt_prog_compiler_wl_CXX='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' lt_prog_compiler_wl_CXX='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler lt_prog_compiler_pic_CXX='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x lt_prog_compiler_pic_CXX='-pic' lt_prog_compiler_static_CXX='-Bstatic' ;; lcc*) # Lucid lt_prog_compiler_pic_CXX='-pic' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 lt_prog_compiler_pic_CXX='-KPIC' ;; *) ;; esac ;; vxworks*) ;; *) lt_prog_compiler_can_build_shared_CXX=no ;; esac fi case $host_os in # For platforms that do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic_CXX= ;; *) lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if ${lt_cv_prog_compiler_pic_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_CXX=$lt_prog_compiler_pic_CXX fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_CXX" >&5 $as_echo "$lt_cv_prog_compiler_pic_CXX" >&6; } lt_prog_compiler_pic_CXX=$lt_cv_prog_compiler_pic_CXX # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic_CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; } if ${lt_cv_prog_compiler_pic_works_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works_CXX=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" ## exclude from sc_useless_quotes_in_assignment # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works_CXX=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5 $as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; } if test yes = "$lt_cv_prog_compiler_pic_works_CXX"; then case $lt_prog_compiler_pic_CXX in "" | " "*) ;; *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; esac else lt_prog_compiler_pic_CXX= lt_prog_compiler_can_build_shared_CXX=no fi fi # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if ${lt_cv_prog_compiler_static_works_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works_CXX=no save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works_CXX=yes fi else lt_cv_prog_compiler_static_works_CXX=yes fi fi $RM -r conftest* LDFLAGS=$save_LDFLAGS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5 $as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; } if test yes = "$lt_cv_prog_compiler_static_works_CXX"; then : else lt_prog_compiler_static_CXX= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_CXX=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_CXX=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 $as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_CXX=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_CXX=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 $as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } hard_links=nottested if test no = "$lt_cv_prog_compiler_c_o_CXX" && test no != "$need_locks"; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test no = "$hard_links"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' case $host_os in aix[4-9]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to GNU nm, but means don't demangle to AIX nm. # Without the "-l" option, or with the "-B" option, AIX nm treats # weak defined symbols like other global defined symbols, whereas # GNU nm marks them as "W". # While the 'weak' keyword is ignored in the Export File, we need # it in the Import File for the 'aix-soname' feature, so we have # to replace the "-B" option with "-P" for AIX nm. if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' else export_symbols_cmds_CXX='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' fi ;; pw32*) export_symbols_cmds_CXX=$ltdll_cmds ;; cygwin* | mingw* | cegcc*) case $cc_basename in cl*) exclude_expsyms_CXX='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' ;; *) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms_CXX='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' ;; esac ;; linux* | k*bsd*-gnu | gnu*) link_all_deplibs_CXX=no ;; *) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 $as_echo "$ld_shlibs_CXX" >&6; } test no = "$ld_shlibs_CXX" && can_build_shared=no with_gnu_ld_CXX=$with_gnu_ld # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc_CXX" in x|xyes) # Assume -lc should be added archive_cmds_need_lc_CXX=yes if test yes,yes = "$GCC,$enable_shared"; then case $archive_cmds_CXX in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } if ${lt_cv_archive_cmds_need_lc_CXX+:} false; then : $as_echo_n "(cached) " >&6 else $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl_CXX pic_flag=$lt_prog_compiler_pic_CXX compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag_CXX allow_undefined_flag_CXX= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then lt_cv_archive_cmds_need_lc_CXX=no else lt_cv_archive_cmds_need_lc_CXX=yes fi allow_undefined_flag_CXX=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_CXX" >&5 $as_echo "$lt_cv_archive_cmds_need_lc_CXX" >&6; } archive_cmds_need_lc_CXX=$lt_cv_archive_cmds_need_lc_CXX ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=.so postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='$libname$release$shared_ext$major' ;; aix[4-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes if test ia64 = "$host_cpu"; then # AIX 5 supports IA64 library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line '#! .'. This would cause the generated library to # depend on '.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # Using Import Files as archive members, it is possible to support # filename-based versioning of shared library archives on AIX. While # this would work for both with and without runtime linking, it will # prevent static linking of such archives. So we do filename-based # shared library versioning with .so extension only, which is used # when both runtime linking and shared linking is enabled. # Unfortunately, runtime linking may impact performance, so we do # not want this to be the default eventually. Also, we use the # versioned .so libs for executables only if there is the -brtl # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. # To allow for filename-based versioning support, we need to create # libNAME.so.V as an archive file, containing: # *) an Import File, referring to the versioned filename of the # archive as well as the shared archive member, telling the # bitwidth (32 or 64) of that shared object, and providing the # list of exported symbols of that shared object, eventually # decorated with the 'weak' keyword # *) the shared object with the F_LOADONLY flag set, to really avoid # it being seen by the linker. # At run time we better use the real file rather than another symlink, # but for link time we create the symlink libNAME.so -> libNAME.so.V case $with_aix_soname,$aix_use_runtimelinking in # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. aix,yes) # traditional libtool dynamic_linker='AIX unversionable lib.so' # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ;; aix,no) # traditional AIX only dynamic_linker='AIX lib.a(lib.so.V)' # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='$libname$release.a $libname.a' soname_spec='$libname$release$shared_ext$major' ;; svr4,*) # full svr4 only dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)" library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' # We do not specify a path in Import Files, so LIBPATH fires. shlibpath_overrides_runpath=yes ;; *,yes) # both, prefer svr4 dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)" library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' # unpreferred sharedlib libNAME.a needs extra handling postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' # We do not specify a path in Import Files, so LIBPATH fires. shlibpath_overrides_runpath=yes ;; *,no) # both, prefer aix dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)" library_names_spec='$libname$release.a $libname.a' soname_spec='$libname$release$shared_ext$major' # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' ;; esac shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='$libname$shared_ext' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=.dll need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' library_names_spec='$libname.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec=$LIB if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' soname_spec='$libname$release$major$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[23].*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=no sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' if test 32 = "$HPUX_IA64_MODE"; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" sys_lib_dlsearch_path_spec=/usr/lib/hpux32 else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" sys_lib_dlsearch_path_spec=/usr/lib/hpux64 fi ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[3-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test yes = "$lt_cv_prog_gnu_ld"; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='$libname$release$shared_ext$major' library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; linux*android*) version_type=none # Android doesn't support versioned libraries. need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext' soname_spec='$libname$release$shared_ext' finish_cmds= shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes dynamic_linker='Android linker' # Don't embed -rpath directories since the linker doesn't support them. hardcode_libdir_flag_spec_CXX='-L$libdir' ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH if ${lt_cv_shlibpath_overrides_runpath+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_CXX\"" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : lt_cv_shlibpath_overrides_runpath=yes fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir fi shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Ideally, we could use ldconfig to report *all* directores which are # searched for libraries, however this is still not possible. Aside from not # being certain /sbin/ldconfig is available, command # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, # even though it is searched at run-time. Try to do the best guess by # appending ld.so.conf contents (and includes) to the search path. if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsdelf*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='NetBSD ld.elf_so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd* | bitrig*) version_type=sunos sys_lib_dlsearch_path_spec=/usr/lib need_lib_prefix=no if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then need_version=no else need_version=yes fi library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; os2*) libname_spec='$name' version_type=windows shrext_cmds=.dll need_version=no need_lib_prefix=no # OS/2 can only load a DLL with a base name of 8 characters or less. soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; v=$($ECHO $release$versuffix | tr -d .-); n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); $ECHO $n$v`$shared_ext' library_names_spec='${libname}_dll.$libext' dynamic_linker='OS/2 ld.exe' shlibpath_var=BEGINLIBPATH sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='$libname$release$shared_ext$major' library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test yes = "$with_gnu_ld"; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec; then version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' soname_spec='$libname$shared_ext.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=sco need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test yes = "$with_gnu_ld"; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test no = "$dynamic_linker" && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test yes = "$GCC"; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec fi if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec fi # remember unaugmented sys_lib_dlsearch_path content for libtool script decls... configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec # ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" # to be used as default LT_SYS_LIBRARY_PATH value in generated libtool configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action_CXX= if test -n "$hardcode_libdir_flag_spec_CXX" || test -n "$runpath_var_CXX" || test yes = "$hardcode_automatic_CXX"; then # We can hardcode non-existent directories. if test no != "$hardcode_direct_CXX" && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, CXX)" && test no != "$hardcode_minus_L_CXX"; then # Linking always hardcodes the temporary library directory. hardcode_action_CXX=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action_CXX=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action_CXX=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5 $as_echo "$hardcode_action_CXX" >&6; } if test relink = "$hardcode_action_CXX" || test yes = "$inherit_rpath_CXX"; then # Fast installation is not supported enable_fast_install=no elif test yes = "$shlibpath_overrides_runpath" || test no = "$enable_shared"; then # Fast installation is not necessary enable_fast_install=needless fi fi # test -n "$compiler" CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld fi # test yes != "$_lt_caught_CXX_error" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_config_commands="$ac_config_commands libtool" # Only expand once: # Extract the first word of "sh", so it can be a program name with args. set dummy sh; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_SH+:} false; then : $as_echo_n "(cached) " >&6 else case $SH in [\\/]* | ?:[\\/]*) ac_cv_path_SH="$SH" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi SH=$ac_cv_path_SH if test -n "$SH"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5 $as_echo "$SH" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "rsvg-convert", so it can be a program name with args. set dummy rsvg-convert; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_RSVG+:} false; then : $as_echo_n "(cached) " >&6 else case $RSVG in [\\/]* | ?:[\\/]*) ac_cv_path_RSVG="$RSVG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_RSVG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi RSVG=$ac_cv_path_RSVG if test -n "$RSVG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RSVG" >&5 $as_echo "$RSVG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "csi", so it can be a program name with args. set dummy csi; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_CSI+:} false; then : $as_echo_n "(cached) " >&6 else case $CSI in [\\/]* | ?:[\\/]*) ac_cv_path_CSI="$CSI" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_CSI="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi CSI=$ac_cv_path_CSI if test -n "$CSI"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CSI" >&5 $as_echo "$CSI" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi for ac_prog in md5 md5sum do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_MD5+:} false; then : $as_echo_n "(cached) " >&6 else case $MD5 in [\\/]* | ?:[\\/]*) ac_cv_path_MD5="$MD5" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_MD5="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi MD5=$ac_cv_path_MD5 if test -n "$MD5"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MD5" >&5 $as_echo "$MD5" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$MD5" && break done for ac_prog in sha1 sha1sum do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_SHA1+:} false; then : $as_echo_n "(cached) " >&6 else case $SHA1 in [\\/]* | ?:[\\/]*) ac_cv_path_SHA1="$SHA1" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_SHA1="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi SHA1=$ac_cv_path_SHA1 if test -n "$SHA1"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SHA1" >&5 $as_echo "$SHA1" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$SHA1" && break done for ac_prog in sed gsed do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_SED+:} false; then : $as_echo_n "(cached) " >&6 else case $SED in [\\/]* | ?:[\\/]*) ac_cv_path_SED="$SED" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_SED="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi SED=$ac_cv_path_SED if test -n "$SED"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SED" >&5 $as_echo "$SED" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$SED" && break done ax_guessed_qt4_dirs="/usr/lib/qt4/bin:/usr/local/lib/qt4/bin:/usr/qt4/bin:/usr/local/qt4/bin:${QT4DIR}/bin:${QTDIR}/bin" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if ${ac_cv_path_EGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_EGREP" || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" for ac_prog in qmake-qt4 qmake4 do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path__QMAKE4+:} false; then : $as_echo_n "(cached) " >&6 else case $_QMAKE4 in [\\/]* | ?:[\\/]*) ac_cv_path__QMAKE4="$_QMAKE4" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_dummy=""$PATH:$ax_guessed_qt4_dirs"" for as_dir in $as_dummy do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path__QMAKE4="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi _QMAKE4=$ac_cv_path__QMAKE4 if test -n "$_QMAKE4"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_QMAKE4" >&5 $as_echo "$_QMAKE4" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$_QMAKE4" && break done for ac_prog in qmake do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path__QMAKE+:} false; then : $as_echo_n "(cached) " >&6 else case $_QMAKE in [\\/]* | ?:[\\/]*) ac_cv_path__QMAKE="$_QMAKE" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_dummy=""$PATH:$ax_guessed_qt4_dirs"" for as_dir in $as_dummy do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path__QMAKE="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi _QMAKE=$ac_cv_path__QMAKE if test -n "$_QMAKE"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_QMAKE" >&5 $as_echo "$_QMAKE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$_QMAKE" && break done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Qt4 version of qmake" >&5 $as_echo_n "checking for Qt4 version of qmake... " >&6; } if ${ax_cv_path_QMAKE4+:} false; then : $as_echo_n "(cached) " >&6 else ax_cv_path_QMAKE4=no for qmake4 in ${_QMAKE4} ${_QMAKE}; do if ($qmake4 --version 2>&1 | $EGREP -q 'Qt.*[Vv]ersion 4'); then QMAKE4="$qmake4" ax_cv_path_QMAKE4="$qmake4" break fi done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_path_QMAKE4" >&5 $as_echo "$ax_cv_path_QMAKE4" >&6; } ax_guessed_qt5_dirs="/usr/lib/qt5/bin:/usr/local/lib/qt5/bin:/usr/qt5/bin:/usr/local/qt5/bin:${QT5DIR}/bin:${QTDIR}/bin" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if ${ac_cv_path_EGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_EGREP" || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" for ac_prog in qmake-qt5 qmake5 do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path__QMAKE5+:} false; then : $as_echo_n "(cached) " >&6 else case $_QMAKE5 in [\\/]* | ?:[\\/]*) ac_cv_path__QMAKE5="$_QMAKE5" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_dummy=""$PATH:$ax_guessed_qt5_dirs"" for as_dir in $as_dummy do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path__QMAKE5="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi _QMAKE5=$ac_cv_path__QMAKE5 if test -n "$_QMAKE5"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_QMAKE5" >&5 $as_echo "$_QMAKE5" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$_QMAKE5" && break done for ac_prog in qmake do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path__QMAKE+:} false; then : $as_echo_n "(cached) " >&6 else case $_QMAKE in [\\/]* | ?:[\\/]*) ac_cv_path__QMAKE="$_QMAKE" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_dummy=""$PATH:$ax_guessed_qt5_dirs"" for as_dir in $as_dummy do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path__QMAKE="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi _QMAKE=$ac_cv_path__QMAKE if test -n "$_QMAKE"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_QMAKE" >&5 $as_echo "$_QMAKE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$_QMAKE" && break done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Qt5 version of qmake" >&5 $as_echo_n "checking for Qt5 version of qmake... " >&6; } if ${ax_cv_path_QMAKE5+:} false; then : $as_echo_n "(cached) " >&6 else ax_cv_path_QMAKE5=no for qmake5 in ${_QMAKE5} ${_QMAKE}; do if ($qmake5 --version 2>&1 | $EGREP -q 'Qt version 5'); then QMAKE5="$qmake5" ax_cv_path_QMAKE5="$qmake5" break fi done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_path_QMAKE5" >&5 $as_echo "$ax_cv_path_QMAKE5" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 $as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } # Check whether --enable-maintainer-mode was given. if test "${enable_maintainer_mode+set}" = set; then : enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval else USE_MAINTAINER_MODE=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 $as_echo "$USE_MAINTAINER_MODE" >&6; } if test $USE_MAINTAINER_MODE = yes; then MAINTAINER_MODE_TRUE= MAINTAINER_MODE_FALSE='#' else MAINTAINER_MODE_TRUE='#' MAINTAINER_MODE_FALSE= fi MAINT=$MAINTAINER_MODE_TRUE # Checks for libraries { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBDL 1 _ACEOF LIBS="-ldl $LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for socket in -lsocket" >&5 $as_echo_n "checking for socket in -lsocket... " >&6; } if ${ac_cv_lib_socket_socket+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsocket $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char socket (); int main () { return socket (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_socket_socket=yes else ac_cv_lib_socket_socket=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_socket" >&5 $as_echo "$ac_cv_lib_socket_socket" >&6; } if test "x$ac_cv_lib_socket_socket" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBSOCKET 1 _ACEOF LIBS="-lsocket $LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libc is the GNU libc" >&5 $as_echo_n "checking if libc is the GNU libc... " >&6; } if ${ax_cv_lib_glibc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ [ /* To avoid being affected from possible header reorganization, this macro * does not include features.h directly. */ #include #if (defined(__GLIBC__) || defined(__GNU_LIBRARY__)) ax_cv_lib_glibc_yes #endif ] _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "^ax_cv_lib_glibc_yes$" >/dev/null 2>&1; then : ax_cv_lib_glibc=yes else ax_cv_lib_glibc=no fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_lib_glibc" >&5 $as_echo "$ax_cv_lib_glibc" >&6; } if test "x$ax_cv_lib_glibc" = xyes; then $as_echo "#define HAVE_GLIBC 1" >>confdefs.h fi if test "X$prefix" = "XNONE"; then acl_final_prefix="$ac_default_prefix" else acl_final_prefix="$prefix" fi if test "X$exec_prefix" = "XNONE"; then acl_final_exec_prefix='${prefix}' else acl_final_exec_prefix="$exec_prefix" fi acl_save_prefix="$prefix" prefix="$acl_final_prefix" eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" prefix="$acl_save_prefix" # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by GCC" >&5 $as_echo_n "checking for ld used by GCC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | [A-Za-z]:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the path of ld ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if ${acl_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then acl_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some GNU ld's only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in *GNU* | *'with BFD'*) test "$with_gnu_ld" != no && break ;; *) test "$with_gnu_ld" != yes && break ;; esac fi done IFS="$ac_save_ifs" else acl_cv_path_LD="$LD" # Let the user override the test with a path. fi fi LD="$acl_cv_path_LD" if test -n "$LD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if ${acl_cv_prog_gnu_ld+:} false; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU ld's only accept -v. case `$LD -v 2>&1 &5 $as_echo "$acl_cv_prog_gnu_ld" >&6; } with_gnu_ld=$acl_cv_prog_gnu_ld { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shared library run path origin" >&5 $as_echo_n "checking for shared library run path origin... " >&6; } if ${acl_cv_rpath+:} false; then : $as_echo_n "(cached) " >&6 else CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh . ./conftest.sh rm -f ./conftest.sh acl_cv_rpath=done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_rpath" >&5 $as_echo "$acl_cv_rpath" >&6; } wl="$acl_cv_wl" acl_libext="$acl_cv_libext" acl_shlibext="$acl_cv_shlibext" acl_libname_spec="$acl_cv_libname_spec" acl_library_names_spec="$acl_cv_library_names_spec" acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" acl_hardcode_direct="$acl_cv_hardcode_direct" acl_hardcode_minus_L="$acl_cv_hardcode_minus_L" # Check whether --enable-rpath was given. if test "${enable_rpath+set}" = set; then : enableval=$enable_rpath; : else enable_rpath=yes fi acl_libdirstem=lib searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` if test -n "$searchpath"; then acl_save_IFS="${IFS= }"; IFS=":" for searchdir in $searchpath; do if test -d "$searchdir"; then case "$searchdir" in */lib64/ | */lib64 ) acl_libdirstem=lib64 ;; *) searchdir=`cd "$searchdir" && pwd` case "$searchdir" in */lib64 ) acl_libdirstem=lib64 ;; esac ;; esac fi done IFS="$acl_save_IFS" fi use_additional=yes acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" # Check whether --with-libiconv-prefix was given. if test "${with_libiconv_prefix+set}" = set; then : withval=$with_libiconv_prefix; if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" else additional_includedir="$withval/include" additional_libdir="$withval/$acl_libdirstem" fi fi fi LIBICONV= LTLIBICONV= INCICONV= LIBICONV_PREFIX= rpathdirs= ltrpathdirs= names_already_handled= names_next_round='iconv ' while test -n "$names_next_round"; do names_this_round="$names_next_round" names_next_round= for name in $names_this_round; do already_handled= for n in $names_already_handled; do if test "$n" = "$name"; then already_handled=yes break fi done if test -z "$already_handled"; then names_already_handled="$names_already_handled $name" uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` eval value=\"\$HAVE_LIB$uppername\" if test -n "$value"; then if test "$value" = yes; then eval value=\"\$LIB$uppername\" test -z "$value" || LIBICONV="${LIBICONV}${LIBICONV:+ }$value" eval value=\"\$LTLIB$uppername\" test -z "$value" || LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$value" else : fi else found_dir= found_la= found_so= found_a= eval libname=\"$acl_libname_spec\" # typically: libname=lib$name if test -n "$acl_shlibext"; then shrext=".$acl_shlibext" # typically: shrext=.so else shrext= fi if test $use_additional = yes; then dir="$additional_libdir" if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext"; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi fi if test "X$found_dir" = "X"; then for x in $LDFLAGS $LTLIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext"; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi ;; esac if test "X$found_dir" != "X"; then break fi done fi if test "X$found_dir" != "X"; then LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" else haveit= for x in $ltrpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $found_dir" fi if test "$acl_hardcode_direct" = yes; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" else if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" haveit= for x in $rpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $found_dir" fi else haveit= for x in $LDFLAGS $LIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir" fi if test "$acl_hardcode_minus_L" != no; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" else LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" fi fi fi fi else if test "X$found_a" != "X"; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_a" else LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir -l$name" fi fi additional_includedir= case "$found_dir" in */$acl_libdirstem | */$acl_libdirstem/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` LIBICONV_PREFIX="$basedir" additional_includedir="$basedir/include" ;; esac if test "X$additional_includedir" != "X"; then if test "X$additional_includedir" != "X/usr/include"; then haveit= if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then for x in $CPPFLAGS $INCICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_includedir"; then INCICONV="${INCICONV}${INCICONV:+ }-I$additional_includedir" fi fi fi fi fi if test -n "$found_la"; then save_libdir="$libdir" case "$found_la" in */* | *\\*) . "$found_la" ;; *) . "./$found_la" ;; esac libdir="$save_libdir" for dep in $dependency_libs; do case "$dep" in -L*) additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then haveit= if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then haveit= for x in $LDFLAGS $LIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LIBICONV="${LIBICONV}${LIBICONV:+ }-L$additional_libdir" fi fi haveit= for x in $LDFLAGS $LTLIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$additional_libdir" fi fi fi fi ;; -R*) dir=`echo "X$dep" | sed -e 's/^X-R//'` if test "$enable_rpath" != no; then haveit= for x in $rpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $dir" fi haveit= for x in $ltrpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $dir" fi fi ;; -l*) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ;; *.la) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ;; *) LIBICONV="${LIBICONV}${LIBICONV:+ }$dep" LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$dep" ;; esac done fi else LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l$name" fi fi fi done done if test "X$rpathdirs" != "X"; then if test -n "$acl_hardcode_libdir_separator"; then alldirs= for found_dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" done acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" else for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" done fi fi if test "X$ltrpathdirs" != "X"; then for found_dir in $ltrpathdirs; do LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-R$found_dir" done fi am_save_CPPFLAGS="$CPPFLAGS" for element in $INCICONV; do haveit= for x in $CPPFLAGS; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5 $as_echo_n "checking for iconv... " >&6; } if ${am_cv_func_iconv+:} false; then : $as_echo_n "(cached) " >&6 else am_cv_func_iconv="no, consider installing GNU libiconv" am_cv_lib_iconv=no cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : am_cv_func_iconv=yes fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test "$am_cv_func_iconv" != yes; then am_save_LIBS="$LIBS" LIBS="$LIBS $LIBICONV" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : am_cv_lib_iconv=yes am_cv_func_iconv=yes fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$am_save_LIBS" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5 $as_echo "$am_cv_func_iconv" >&6; } if test "$am_cv_func_iconv" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working iconv" >&5 $as_echo_n "checking for working iconv... " >&6; } if ${am_cv_func_iconv_works+:} false; then : $as_echo_n "(cached) " >&6 else am_save_LIBS="$LIBS" if test $am_cv_lib_iconv = yes; then LIBS="$LIBS $LIBICONV" fi if test "$cross_compiling" = yes; then : case "$host_os" in aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; *) am_cv_func_iconv_works="guessing yes" ;; esac else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { /* Test against AIX 5.1 bug: Failures are not distinguishable from successful returns. */ { iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); if (cd_utf8_to_88591 != (iconv_t)(-1)) { static const char input[] = "\342\202\254"; /* EURO SIGN */ char buf[10]; const char *inptr = input; size_t inbytesleft = strlen (input); char *outptr = buf; size_t outbytesleft = sizeof (buf); size_t res = iconv (cd_utf8_to_88591, (char **) &inptr, &inbytesleft, &outptr, &outbytesleft); if (res == 0) return 1; } } #if 0 /* This bug could be worked around by the caller. */ /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */ { iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); if (cd_88591_to_utf8 != (iconv_t)(-1)) { static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; char buf[50]; const char *inptr = input; size_t inbytesleft = strlen (input); char *outptr = buf; size_t outbytesleft = sizeof (buf); size_t res = iconv (cd_88591_to_utf8, (char **) &inptr, &inbytesleft, &outptr, &outbytesleft); if ((int)res > 0) return 1; } } #endif /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is provided. */ if (/* Try standardized names. */ iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1) /* Try IRIX, OSF/1 names. */ && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1) /* Try AIX names. */ && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1) /* Try HP-UX names. */ && iconv_open ("utf8", "eucJP") == (iconv_t)(-1)) return 1; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : am_cv_func_iconv_works=yes else am_cv_func_iconv_works=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi LIBS="$am_save_LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv_works" >&5 $as_echo "$am_cv_func_iconv_works" >&6; } case "$am_cv_func_iconv_works" in *no) am_func_iconv=no am_cv_lib_iconv=no ;; *) am_func_iconv=yes ;; esac else am_func_iconv=no am_cv_lib_iconv=no fi if test "$am_func_iconv" = yes; then $as_echo "#define HAVE_ICONV 1" >>confdefs.h fi if test "$am_cv_lib_iconv" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5 $as_echo_n "checking how to link with libiconv... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5 $as_echo "$LIBICONV" >&6; } else CPPFLAGS="$am_save_CPPFLAGS" LIBICONV= LTLIBICONV= fi if test "$am_cv_func_iconv" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv declaration" >&5 $as_echo_n "checking for iconv declaration... " >&6; } if ${am_cv_proto_iconv+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include extern #ifdef __cplusplus "C" #endif #if defined(__STDC__) || defined(__cplusplus) size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); #else size_t iconv(); #endif int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : am_cv_proto_iconv_arg1="" else am_cv_proto_iconv_arg1="const" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);" fi am_cv_proto_iconv=`echo "$am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ac_t:- }$am_cv_proto_iconv" >&5 $as_echo "${ac_t:- }$am_cv_proto_iconv" >&6; } cat >>confdefs.h <<_ACEOF #define ICONV_CONST $am_cv_proto_iconv_arg1 _ACEOF fi if test "$am_cv_func_iconv" != yes; then as_fn_error $? "Could not find iconv(3) in libc or libiconv (required for uim)" "$LINENO" 5 fi # Check whether --with-m17nlib was given. if test "${with_m17nlib+set}" = set; then : withval=$with_m17nlib; else with_m17nlib=yes fi if test "x$with_m17nlib" != xno; then if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 $as_echo "$PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_path_PKG_CONFIG"; then ac_pt_PKG_CONFIG=$PKG_CONFIG # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $ac_pt_PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG if test -n "$ac_pt_PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 $as_echo "$ac_pt_PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_pt_PKG_CONFIG" = x; then PKG_CONFIG="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac PKG_CONFIG=$ac_pt_PKG_CONFIG fi else PKG_CONFIG="$ac_cv_path_PKG_CONFIG" fi fi if test -n "$PKG_CONFIG"; then _pkg_min_version=0.9.0 { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } PKG_CONFIG="" fi fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for M17NLIB" >&5 $as_echo_n "checking for M17NLIB... " >&6; } if test -n "$M17NLIB_CFLAGS"; then pkg_cv_M17NLIB_CFLAGS="$M17NLIB_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"m17n-shell >= 1.3.1\""; } >&5 ($PKG_CONFIG --exists --print-errors "m17n-shell >= 1.3.1") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_M17NLIB_CFLAGS=`$PKG_CONFIG --cflags "m17n-shell >= 1.3.1" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$M17NLIB_LIBS"; then pkg_cv_M17NLIB_LIBS="$M17NLIB_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"m17n-shell >= 1.3.1\""; } >&5 ($PKG_CONFIG --exists --print-errors "m17n-shell >= 1.3.1") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_M17NLIB_LIBS=`$PKG_CONFIG --libs "m17n-shell >= 1.3.1" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then M17NLIB_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "m17n-shell >= 1.3.1" 2>&1` else M17NLIB_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "m17n-shell >= 1.3.1" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$M17NLIB_PKG_ERRORS" >&5 with_m17nlib=no elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } with_m17nlib=no else M17NLIB_CFLAGS=$pkg_cv_M17NLIB_CFLAGS M17NLIB_LIBS=$pkg_cv_M17NLIB_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } with_m17nlib=yes fi # Extract the first word of "m17n-db", so it can be a program name with args. set dummy m17n-db; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_M17NDB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$M17NDB"; then ac_cv_prog_M17NDB="$M17NDB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_M17NDB="m17n-db" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi M17NDB=$ac_cv_prog_M17NDB if test -n "$M17NDB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $M17NDB" >&5 $as_echo "$M17NDB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -n "$M17NDB"; then m17n_db_dir=`$M17NDB` fi fi if test "x$with_m17nlib" = xyes; then M17NLIB_TRUE= M17NLIB_FALSE='#' else M17NLIB_TRUE='#' M17NLIB_FALSE= fi # *********************** # *** Tests for Anthy *** # *********************** # Check whether --with-anthy was given. if test "${with_anthy+set}" = set; then : withval=$with_anthy; else with_anthy=yes fi if test "x$with_anthy" != xno; then for ac_header in anthy/anthy.h do : ac_fn_c_check_header_mongrel "$LINENO" "anthy/anthy.h" "ac_cv_header_anthy_anthy_h" "$ac_includes_default" if test "x$ac_cv_header_anthy_anthy_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_ANTHY_ANTHY_H 1 _ACEOF saved_LIBS=$LIBS LIBS="$LIBS -lanthy -lanthydic" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for anthy_init in -lanthy" >&5 $as_echo_n "checking for anthy_init in -lanthy... " >&6; } if ${ac_cv_lib_anthy_anthy_init+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lanthy $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char anthy_init (); int main () { return anthy_init (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_anthy_anthy_init=yes else ac_cv_lib_anthy_anthy_init=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_anthy_anthy_init" >&5 $as_echo "$ac_cv_lib_anthy_anthy_init" >&6; } if test "x$ac_cv_lib_anthy_anthy_init" = xyes; then : with_anthy=yes else with_anthy=no fi LIBS=$saved_LIBS else with_anthy=no fi done fi if test "x$with_anthy" = xyes; then ANTHY_LIBS="-lanthy -lanthydic" ANTHY_CFLAGS="" if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"anthy >= 8622\""; } >&5 ($PKG_CONFIG --exists --print-errors "anthy >= 8622") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then $as_echo "#define LIBANTHY_UTF8_CAPABLE 1" >>confdefs.h fi fi if test "x$with_anthy" = xyes; then ANTHY_TRUE= ANTHY_FALSE='#' else ANTHY_TRUE='#' ANTHY_FALSE= fi # ******************************* # *** Tests for Anthy (UTF-8) *** # ******************************* # Check whether --with-anthy-utf8 was given. if test "${with_anthy_utf8+set}" = set; then : withval=$with_anthy_utf8; else with_anthy_utf8=no fi if test "x$with_anthy_utf8" != xno; then pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANTHY_UTF8" >&5 $as_echo_n "checking for ANTHY_UTF8... " >&6; } if test -n "$ANTHY_UTF8_CFLAGS"; then pkg_cv_ANTHY_UTF8_CFLAGS="$ANTHY_UTF8_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"anthy >= 8622\""; } >&5 ($PKG_CONFIG --exists --print-errors "anthy >= 8622") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_ANTHY_UTF8_CFLAGS=`$PKG_CONFIG --cflags "anthy >= 8622" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$ANTHY_UTF8_LIBS"; then pkg_cv_ANTHY_UTF8_LIBS="$ANTHY_UTF8_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"anthy >= 8622\""; } >&5 ($PKG_CONFIG --exists --print-errors "anthy >= 8622") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_ANTHY_UTF8_LIBS=`$PKG_CONFIG --libs "anthy >= 8622" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then ANTHY_UTF8_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "anthy >= 8622" 2>&1` else ANTHY_UTF8_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "anthy >= 8622" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$ANTHY_UTF8_PKG_ERRORS" >&5 with_anthy_utf8=no elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } with_anthy_utf8=no else ANTHY_UTF8_CFLAGS=$pkg_cv_ANTHY_UTF8_CFLAGS ANTHY_UTF8_LIBS=$pkg_cv_ANTHY_UTF8_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } with_anthy_utf8=yes $as_echo "#define LIBANTHY_UTF8_CAPABLE 1" >>confdefs.h fi fi if test "x$with_anthy_utf8" = xyes; then ANTHY_UTF8_TRUE= ANTHY_UTF8_FALSE='#' else ANTHY_UTF8_TRUE='#' ANTHY_UTF8_FALSE= fi if test "x$with_anthy" = xyes || test "x$with_anthy_utf8" = xyes; then UI_XML_ANTHY_START="" UI_XML_ANTHY_END="" else UI_XML_ANTHY_START="" fi # *********************** # *** Tests for Canna *** # *********************** # Check whether --with-canna was given. if test "${with_canna+set}" = set; then : withval=$with_canna; else with_canna=no fi if test "x$with_canna" = xyes; then CANNA_TRUE= CANNA_FALSE='#' else CANNA_TRUE='#' CANNA_FALSE= fi # ********************* # *** Tests for Wnn *** # ********************* # Check whether --with-wnn was given. if test "${with_wnn+set}" = set; then : withval=$with_wnn; else with_wnn=no fi if test "x$with_wnn" != xno; then # Check whether --with-wnn-libraries was given. if test "${with_wnn_libraries+set}" = set; then : withval=$with_wnn_libraries; wnn_libraries="$withval" else wnn_libraries="" fi # Check whether --with-wnn-includes was given. if test "${with_wnn_includes+set}" = set; then : withval=$with_wnn_includes; wnn_includes="$withval" else wnn_includes="" fi if test "x$wnn_libraries" != "x" ; then WNN_LIBS="-L$wnn_libraries" wnnlibdir="$wnn_libraries" elif test "x$prefix" != "xNONE"; then WNN_LIBS="-L$prefix/lib" wnnlibdir="$prefix/lib" fi if test "x$wnn_includes" != "x" ; then WNN_CPPFLAGS="-I$wnn_includes" elif test "x$prefix" != "xNONE"; then WNN_CPPFLAGS="-I$prefix/include" fi ac_save_CPPFLAGS="$CPPFLAGS" ac_save_LIBS="$LIBS" CPPFLAGS="$CPPFLAGS $WNN_CPPFLAGS" LIBS="$LIBS $WNN_LIBS" for ac_header in jllib.h do : ac_fn_c_check_header_mongrel "$LINENO" "jllib.h" "ac_cv_header_jllib_h" "$ac_includes_default" if test "x$ac_cv_header_jllib_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_JLLIB_H 1 _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jl_open_lang in -lwnn" >&5 $as_echo_n "checking for jl_open_lang in -lwnn... " >&6; } if ${ac_cv_lib_wnn_jl_open_lang+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lwnn $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char jl_open_lang (); int main () { return jl_open_lang (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_wnn_jl_open_lang=yes else ac_cv_lib_wnn_jl_open_lang=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_wnn_jl_open_lang" >&5 $as_echo "$ac_cv_lib_wnn_jl_open_lang" >&6; } if test "x$ac_cv_lib_wnn_jl_open_lang" = xyes; then : use_wnn=yes else use_wnn=no fi else use_wnn="no" fi done if test x"$use_wnn" = "xno"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking libwnn requires libcrypt..." >&5 $as_echo "$as_me: checking libwnn requires libcrypt..." >&6;} for ac_header in jllib.h do : ac_fn_c_check_header_mongrel "$LINENO" "jllib.h" "ac_cv_header_jllib_h" "$ac_includes_default" if test "x$ac_cv_header_jllib_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_JLLIB_H 1 _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jl_connect_lang in -lwnn" >&5 $as_echo_n "checking for jl_connect_lang in -lwnn... " >&6; } if ${ac_cv_lib_wnn_jl_connect_lang+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lwnn -lcrypt $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char jl_connect_lang (); int main () { return jl_connect_lang (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_wnn_jl_connect_lang=yes else ac_cv_lib_wnn_jl_connect_lang=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_wnn_jl_connect_lang" >&5 $as_echo "$ac_cv_lib_wnn_jl_connect_lang" >&6; } if test "x$ac_cv_lib_wnn_jl_connect_lang" = xyes; then : use_wnn=yes WNN_LIBADD="-lcrypt" else use_wnn=no fi else use_wnn="no" fi done fi if test x"$use_wnn" = "xyes"; then with_wnn=yes else with_wnn=no fi CPPFLAGS="$ac_save_CPPFLAGS" LIBS="$ac_save_LIBS" if test "x$wnnlibdir" != "x" ; then cat >>confdefs.h <<_ACEOF #define WNNLIBDIR "$wnnlibdir" _ACEOF else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: ****** Cannot found path of Wnn library. Please set this option with --with-wnn-libraries" >&5 $as_echo "$as_me: WARNING: ****** Cannot found path of Wnn library. Please set this option with --with-wnn-libraries" >&2;} cat >>confdefs.h <<_ACEOF #define WNNLIBDIR "$ac_default_prefix/lib" _ACEOF fi fi if test "x$with_wnn" = xyes; then WNN_TRUE= WNN_FALSE='#' else WNN_TRUE='#' WNN_FALSE= fi # *********************** # *** Tests for Mana *** # *********************** # Check whether --with-mana was given. if test "${with_mana+set}" = set; then : withval=$with_mana; else with_mana=yes fi if test "x$with_mana" != xno; then # Extract the first word of "mana", so it can be a program name with args. set dummy mana; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_MANA+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$MANA"; then ac_cv_prog_MANA="$MANA" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_MANA="mana" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi MANA=$ac_cv_prog_MANA if test -n "$MANA"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANA" >&5 $as_echo "$MANA" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$MANA"; then with_mana=no fi fi if test "x$with_mana" = xyes; then MANA_TRUE= MANA_FALSE='#' else MANA_TRUE='#' MANA_FALSE= fi # *********************** # *** Tests for PRIME *** # *********************** # Check whether --with-prime was given. if test "${with_prime+set}" = set; then : withval=$with_prime; else with_prime=yes fi if test "x$with_prime" != xno; then pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PRIME" >&5 $as_echo_n "checking for PRIME... " >&6; } if test -n "$PRIME_CFLAGS"; then pkg_cv_PRIME_CFLAGS="$PRIME_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"prime >= 0.8.5.2\""; } >&5 ($PKG_CONFIG --exists --print-errors "prime >= 0.8.5.2") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_PRIME_CFLAGS=`$PKG_CONFIG --cflags "prime >= 0.8.5.2" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$PRIME_LIBS"; then pkg_cv_PRIME_LIBS="$PRIME_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"prime >= 0.8.5.2\""; } >&5 ($PKG_CONFIG --exists --print-errors "prime >= 0.8.5.2") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_PRIME_LIBS=`$PKG_CONFIG --libs "prime >= 0.8.5.2" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then PRIME_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "prime >= 0.8.5.2" 2>&1` else PRIME_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "prime >= 0.8.5.2" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$PRIME_PKG_ERRORS" >&5 with_prime=no elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } with_prime=no else PRIME_CFLAGS=$pkg_cv_PRIME_CFLAGS PRIME_LIBS=$pkg_cv_PRIME_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } with_prime=yes fi fi if test "x$with_prime" = xyes; then PRIME_TRUE= PRIME_FALSE='#' else PRIME_TRUE='#' PRIME_FALSE= fi # ********************* # *** Tests for SJ3 *** # ********************* # Check whether --with-sj3 was given. if test "${with_sj3+set}" = set; then : withval=$with_sj3; else with_sj3=no fi if test "x$with_sj3" = xyes; then SJ3_TRUE= SJ3_FALSE='#' else SJ3_TRUE='#' SJ3_FALSE= fi # ********************* # *** Tests for SKK *** # ********************* # Check whether --with-skk was given. if test "${with_skk+set}" = set; then : withval=$with_skk; else with_skk=yes fi if test "x$with_skk" = xyes; then SKK_TRUE= SKK_FALSE='#' else SKK_TRUE='#' SKK_FALSE= fi # ********************** # *** Tests for cURL *** # ********************** # Check whether --with-curl was given. if test "${with_curl+set}" = set; then : withval=$with_curl; else with_curl=no fi if test "x$with_curl" != xno; then pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CURL" >&5 $as_echo_n "checking for CURL... " >&6; } if test -n "$CURL_CFLAGS"; then pkg_cv_CURL_CFLAGS="$CURL_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libcurl >= 7.16.4\""; } >&5 ($PKG_CONFIG --exists --print-errors "libcurl >= 7.16.4") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_CURL_CFLAGS=`$PKG_CONFIG --cflags "libcurl >= 7.16.4" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$CURL_LIBS"; then pkg_cv_CURL_LIBS="$CURL_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libcurl >= 7.16.4\""; } >&5 ($PKG_CONFIG --exists --print-errors "libcurl >= 7.16.4") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_CURL_LIBS=`$PKG_CONFIG --libs "libcurl >= 7.16.4" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then CURL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libcurl >= 7.16.4" 2>&1` else CURL_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libcurl >= 7.16.4" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$CURL_PKG_ERRORS" >&5 with_curl=no elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } with_curl=no else CURL_CFLAGS=$pkg_cv_CURL_CFLAGS CURL_LIBS=$pkg_cv_CURL_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } with_curl=yes fi fi if test "x$with_curl" = xyes; then CURL_TRUE= CURL_FALSE='#' else CURL_TRUE='#' CURL_FALSE= fi # *********************** # *** Tests for expat *** # *********************** expat_found=no # Check whether --with-expat was given. if test "${with_expat+set}" = set; then : withval=$with_expat; else with_expat=no fi if test $with_expat != no; then EXPAT_INSTALLED_TRUE= EXPAT_INSTALLED_FALSE='#' else EXPAT_INSTALLED_TRUE='#' EXPAT_INSTALLED_FALSE= fi EXPAT_CFLAGS= EXPAT_LIBS= if test $with_expat != no; then if test $with_expat != yes; then EXPAT_CFLAGS="-I$with_expat/include" EXPAT_LIBS="-L$with_expat/lib" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XML_ParserCreate in -lexpat" >&5 $as_echo_n "checking for XML_ParserCreate in -lexpat... " >&6; } if ${ac_cv_lib_expat_XML_ParserCreate+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lexpat "$EXPAT_LIBS" $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char XML_ParserCreate (); int main () { return XML_ParserCreate (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_expat_XML_ParserCreate=yes else ac_cv_lib_expat_XML_ParserCreate=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_expat_XML_ParserCreate" >&5 $as_echo "$ac_cv_lib_expat_XML_ParserCreate" >&6; } if test "x$ac_cv_lib_expat_XML_ParserCreate" = xyes; then : EXPAT_LIBS="$EXPAT_LIBS -lexpat" expat_found=yes else expat_found=no fi if test $expat_found = no; then as_fn_error $? "Could not find the Expat library" "$LINENO" 5 fi expat_save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $EXPAT_CFLAGS" for ac_header in expat.h do : ac_fn_c_check_header_mongrel "$LINENO" "expat.h" "ac_cv_header_expat_h" "$ac_includes_default" if test "x$ac_cv_header_expat_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_EXPAT_H 1 _ACEOF else expat_found=no fi done if test $expat_found = no; then as_fn_error $? "Could not find expat.h" "$LINENO" 5 fi CFLAGS="$expat_save_CFLAGS" fi if test "x$expat_found" = xyes; then EXPAT_TRUE= EXPAT_FALSE='#' else EXPAT_TRUE='#' EXPAT_FALSE= fi # ************************* # *** Tests for OpenSSL *** # ************************* # Check whether --enable-openssl was given. if test "${enable_openssl+set}" = set; then : enableval=$enable_openssl; else enable_openssl=no fi if test "x$enable_openssl" != xno; then saved_CPPFLAGS="$CPPFLAGS" saved_LDFLAGS="$LDFLAGS" saved_saved_LIBS="$LIBS" # Check whether --with-openssl-dir was given. if test "${with_openssl_dir+set}" = set; then : withval=$with_openssl_dir; if test "x$withval" != "xno" ; then case "$withval" in # Relative paths ./*|../*) withval="`pwd`/$withval" esac if test -d "$withval/lib"; then if test -n "${need_dash_r}"; then LDFLAGS="-L${withval}/lib -R${withval}/lib ${LDFLAGS}" else LDFLAGS="-L${withval}/lib ${LDFLAGS}" fi else if test -n "${need_dash_r}"; then LDFLAGS="-L${withval} -R${withval} ${LDFLAGS}" else LDFLAGS="-L${withval} ${LDFLAGS}" fi fi if test -d "$withval/include"; then CPPFLAGS="-I${withval}/include ${CPPFLAGS}" else CPPFLAGS="-I${withval} ${CPPFLAGS}" fi fi fi LIBS="-lcrypto $LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SSL_CTX_new in -lssl" >&5 $as_echo_n "checking for SSL_CTX_new in -lssl... " >&6; } if ${ac_cv_lib_ssl_SSL_CTX_new+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lssl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char SSL_CTX_new (); int main () { return SSL_CTX_new (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_ssl_SSL_CTX_new=yes else ac_cv_lib_ssl_SSL_CTX_new=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ssl_SSL_CTX_new" >&5 $as_echo "$ac_cv_lib_ssl_SSL_CTX_new" >&6; } if test "x$ac_cv_lib_ssl_SSL_CTX_new" = xyes; then : LIBS="-lssl $LIBS" else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \"libssl not found. OpenSSL Disabled...\"" >&5 $as_echo "$as_me: WARNING: \"libssl not found. OpenSSL Disabled...\"" >&2;} enable_openssl="no" fi cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char RAND_add (); int main () { return RAND_add (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : $as_echo "#define HAVE_OPENSSL 1" >>confdefs.h else if test -n "${need_dash_r}"; then LDFLAGS="-L/usr/local/ssl/lib -R/usr/local/ssl/lib ${saved_LDFLAGS}" else LDFLAGS="-L/usr/local/ssl/lib ${saved_LDFLAGS}" fi CPPFLAGS="-I/usr/local/ssl/include ${saved_CPPFLAGS}" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char RAND_add (); int main () { return RAND_add (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : $as_echo "#define HAVE_OPENSSL 1" >>confdefs.h else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: *** Can't find recent OpenSSL libcrypto (see config.log for details) ***" >&5 $as_echo "$as_me: WARNING: *** Can't find recent OpenSSL libcrypto (see config.log for details) ***" >&2;} enable_openssl="no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext # Determine OpenSSL header version { $as_echo "$as_me:${as_lineno-$LINENO}: checking OpenSSL header version" >&5 $as_echo_n "checking OpenSSL header version... " >&6; } if test "$cross_compiling" = yes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cross compiling: not checking" >&5 $as_echo "$as_me: WARNING: cross compiling: not checking" >&2;} else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #define DATA "conftest.sslincver" int main(void) { FILE *fd; int rc; fd = fopen(DATA,"w"); if(fd == NULL) exit(1); if ((rc = fprintf(fd ,"%x (%s)\n", OPENSSL_VERSION_NUMBER, OPENSSL_VERSION_TEXT)) <0) exit(1); exit(0); } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ssl_header_ver=`cat conftest.sslincver` { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ssl_header_ver" >&5 $as_echo "$ssl_header_ver" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 $as_echo "not found" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: OpenSSL version header not found." >&5 $as_echo "$as_me: WARNING: OpenSSL version header not found." >&2;} enable_openssl="no" fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi # Determine OpenSSL library version { $as_echo "$as_me:${as_lineno-$LINENO}: checking OpenSSL library version" >&5 $as_echo_n "checking OpenSSL library version... " >&6; } if test "$cross_compiling" = yes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cross compiling: not checking" >&5 $as_echo "$as_me: WARNING: cross compiling: not checking" >&2;} else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include #define DATA "conftest.ssllibver" int main(void) { FILE *fd; int rc; fd = fopen(DATA,"w"); if(fd == NULL) exit(1); if ((rc = fprintf(fd ,"%x (%s)\n", SSLeay(), SSLeay_version(SSLEAY_VERSION))) <0) exit(1); exit(0); } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ssl_library_ver=`cat conftest.ssllibver` { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ssl_library_ver" >&5 $as_echo "$ssl_library_ver" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 $as_echo "not found" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: OpenSSL library not found." >&5 $as_echo "$as_me: WARNING: OpenSSL library not found." >&2;} enable_openssl="no" fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi # Check whether --with-openssl-header-check was given. if test "${with_openssl_header_check+set}" = set; then : withval=$with_openssl_header_check; if test "x$withval" = "xno" ; then openssl_check_nonfatal=1 fi fi # Sanity check OpenSSL headers { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether OpenSSL's headers match the library" >&5 $as_echo_n "checking whether OpenSSL's headers match the library... " >&6; } if test "$cross_compiling" = yes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cross compiling: not checking" >&5 $as_echo "$as_me: WARNING: cross compiling: not checking" >&2;} else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main(void) { exit(SSLeay() == OPENSSL_VERSION_NUMBER ? 0 : 1); } _ACEOF if ac_fn_c_try_run "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if test "x$openssl_check_nonfatal" = "x"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Your OpenSSL headers do not match your library. Check config.log for details. If you are sure your installation is consistent, you can disable the check by running \"./configure --without-openssl-header-check\". Also see contrib/findssl.sh for help identifying header/library mismatches. " >&5 $as_echo "$as_me: WARNING: Your OpenSSL headers do not match your library. Check config.log for details. If you are sure your installation is consistent, you can disable the check by running \"./configure --without-openssl-header-check\". Also see contrib/findssl.sh for help identifying header/library mismatches. " >&2;} enable_openssl="no" else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Your OpenSSL headers do not match your library. Check config.log for details. Also see contrib/findssl.sh for help identifying header/library mismatches." >&5 $as_echo "$as_me: WARNING: Your OpenSSL headers do not match your library. Check config.log for details. Also see contrib/findssl.sh for help identifying header/library mismatches." >&2;} enable_openssl="no" fi fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if programs using OpenSSL DTLSv1 functions will link" >&5 $as_echo_n "checking if programs using OpenSSL DTLSv1 functions will link... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main(void) { DTLSv1_method(); } _ACEOF if ac_fn_c_try_link "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } $as_echo "#define HAVE_OPENSSL_DTLSv1 1" >>confdefs.h else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } saved_LIBS="$LIBS" LIBS="$LIBS -ldl" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if programs using OpenSSL need -ldl" >&5 $as_echo_n "checking if programs using OpenSSL need -ldl... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main(void) { DTLSv1_method(); } _ACEOF if ac_fn_c_try_link "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } $as_echo "#define HAVE_OPENSSL_DTLSv1 1" >>confdefs.h else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } LIBS="$saved_LIBS" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: checking if programs using OpenSSL functions will link" >&5 $as_echo_n "checking if programs using OpenSSL functions will link... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main(void) { SSLeay_add_all_algorithms(); } _ACEOF if ac_fn_c_try_link "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } saved_LIBS="$LIBS" LIBS="$LIBS -ldl" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if programs using OpenSSL need -ldl" >&5 $as_echo_n "checking if programs using OpenSSL need -ldl... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main(void) { SSLeay_add_all_algorithms(); } _ACEOF if ac_fn_c_try_link "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } LIBS="$saved_LIBS" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext # Check whether --with-ssl-engine was given. if test "${with_ssl_engine+set}" = set; then : withval=$with_ssl_engine; if test "x$withval" != "xno" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OpenSSL ENGINE support" >&5 $as_echo_n "checking for OpenSSL ENGINE support... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { ENGINE_load_builtin_engines();ENGINE_register_all_complete(); ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } $as_echo "#define USE_OPENSSL_ENGINE 1" >>confdefs.h else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: OpenSSL ENGINE support not found" >&5 $as_echo "$as_me: WARNING: OpenSSL ENGINE support not found" >&2;} fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi fi OPENSSL_CPPFLAGS="$CPPFLAGS" OPENSSL_LIBS="$LDFLAGS $LIBS" CPPFLAGS="$saved_CPPFLAGS" LDFLAGS="$saved_LDFLAGS" LIBS="$saved_saved_LIBS" fi if test "x$enable_openssl" = xyes; then OPENSSL_TRUE= OPENSSL_FALSE='#' else OPENSSL_TRUE='#' OPENSSL_FALSE= fi # ************************* # *** Tests for SQLite3 *** # ************************* # Check whether --with-sqlite3 was given. if test "${with_sqlite3+set}" = set; then : withval=$with_sqlite3; else with_sqlite3=yes fi if test "x$with_sqlite3" = xyes; then pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SQLITE3" >&5 $as_echo_n "checking for SQLITE3... " >&6; } if test -n "$SQLITE3_CFLAGS"; then pkg_cv_SQLITE3_CFLAGS="$SQLITE3_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"sqlite3 >= 3.0.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "sqlite3 >= 3.0.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_SQLITE3_CFLAGS=`$PKG_CONFIG --cflags "sqlite3 >= 3.0.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$SQLITE3_LIBS"; then pkg_cv_SQLITE3_LIBS="$SQLITE3_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"sqlite3 >= 3.0.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "sqlite3 >= 3.0.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_SQLITE3_LIBS=`$PKG_CONFIG --libs "sqlite3 >= 3.0.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then SQLITE3_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "sqlite3 >= 3.0.0" 2>&1` else SQLITE3_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "sqlite3 >= 3.0.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$SQLITE3_PKG_ERRORS" >&5 with_sqlite3=no elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } with_sqlite3=no else SQLITE3_CFLAGS=$pkg_cv_SQLITE3_CFLAGS SQLITE3_LIBS=$pkg_cv_SQLITE3_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } with_sqlite3=yes fi fi if test "x$with_sqlite3" = xyes; then SQLITE3_TRUE= SQLITE3_FALSE='#' else SQLITE3_TRUE='#' SQLITE3_FALSE= fi # ************************ # *** Tests for libffi *** # ************************ # Check whether --with-ffi was given. if test "${with_ffi+set}" = set; then : withval=$with_ffi; else with_ffi=no fi if test "x$with_ffi" = xyes; then pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FFI" >&5 $as_echo_n "checking for FFI... " >&6; } if test -n "$FFI_CFLAGS"; then pkg_cv_FFI_CFLAGS="$FFI_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi >= 3.0.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "libffi >= 3.0.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_FFI_CFLAGS=`$PKG_CONFIG --cflags "libffi >= 3.0.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$FFI_LIBS"; then pkg_cv_FFI_LIBS="$FFI_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi >= 3.0.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "libffi >= 3.0.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_FFI_LIBS=`$PKG_CONFIG --libs "libffi >= 3.0.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then FFI_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libffi >= 3.0.0" 2>&1` else FFI_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libffi >= 3.0.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$FFI_PKG_ERRORS" >&5 with_ffi=no elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } with_ffi=no else FFI_CFLAGS=$pkg_cv_FFI_CFLAGS FFI_LIBS=$pkg_cv_FFI_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } with_ffi=yes fi fi if test "x$with_ffi" = xyes; then FFI_TRUE= FFI_FALSE='#' else FFI_TRUE='#' FFI_FALSE= fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for X11" >&5 $as_echo_n "checking for X11... " >&6; } if test -n "$X11_CFLAGS"; then pkg_cv_X11_CFLAGS="$X11_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"x11\""; } >&5 ($PKG_CONFIG --exists --print-errors "x11") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_X11_CFLAGS=`$PKG_CONFIG --cflags "x11" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$X11_LIBS"; then pkg_cv_X11_LIBS="$X11_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"x11\""; } >&5 ($PKG_CONFIG --exists --print-errors "x11") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_X11_LIBS=`$PKG_CONFIG --libs "x11" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then X11_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "x11" 2>&1` else X11_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "x11" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$X11_PKG_ERRORS" >&5 x11_use_new_dir=no elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } x11_use_new_dir=no else X11_CFLAGS=$pkg_cv_X11_CFLAGS X11_LIBS=$pkg_cv_X11_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } x11_use_new_dir=yes fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for X" >&5 $as_echo_n "checking for X... " >&6; } # Check whether --with-x was given. if test "${with_x+set}" = set; then : withval=$with_x; fi # $have_x is `yes', `no', `disabled', or empty when we do not yet know. if test "x$with_x" = xno; then # The user explicitly disabled X. have_x=disabled else case $x_includes,$x_libraries in #( *\'*) as_fn_error $? "cannot use X directory names containing '" "$LINENO" 5;; #( *,NONE | NONE,*) if ${ac_cv_have_x+:} false; then : $as_echo_n "(cached) " >&6 else # One or both of the vars are not set, and there is no cached value. ac_x_includes=no ac_x_libraries=no rm -f -r conftest.dir if mkdir conftest.dir; then cd conftest.dir cat >Imakefile <<'_ACEOF' incroot: @echo incroot='${INCROOT}' usrlibdir: @echo usrlibdir='${USRLIBDIR}' libdir: @echo libdir='${LIBDIR}' _ACEOF if (export CC; ${XMKMF-xmkmf}) >/dev/null 2>/dev/null && test -f Makefile; then # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. for ac_var in incroot usrlibdir libdir; do eval "ac_im_$ac_var=\`\${MAKE-make} $ac_var 2>/dev/null | sed -n 's/^$ac_var=//p'\`" done # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR. for ac_extension in a so sl dylib la dll; do if test ! -f "$ac_im_usrlibdir/libX11.$ac_extension" && test -f "$ac_im_libdir/libX11.$ac_extension"; then ac_im_usrlibdir=$ac_im_libdir; break fi done # Screen out bogus values from the imake configuration. They are # bogus both because they are the default anyway, and because # using them would break gcc on systems where it needs fixed includes. case $ac_im_incroot in /usr/include) ac_x_includes= ;; *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;; esac case $ac_im_usrlibdir in /usr/lib | /usr/lib64 | /lib | /lib64) ;; *) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;; esac fi cd .. rm -f -r conftest.dir fi # Standard set of common directories for X headers. # Check X11 before X11Rn because it is often a symlink to the current release. ac_x_header_dirs=' /usr/X11/include /usr/X11R7/include /usr/X11R6/include /usr/X11R5/include /usr/X11R4/include /usr/include/X11 /usr/include/X11R7 /usr/include/X11R6 /usr/include/X11R5 /usr/include/X11R4 /usr/local/X11/include /usr/local/X11R7/include /usr/local/X11R6/include /usr/local/X11R5/include /usr/local/X11R4/include /usr/local/include/X11 /usr/local/include/X11R7 /usr/local/include/X11R6 /usr/local/include/X11R5 /usr/local/include/X11R4 /usr/X386/include /usr/x386/include /usr/XFree86/include/X11 /usr/include /usr/local/include /usr/unsupported/include /usr/athena/include /usr/local/x11r5/include /usr/lpp/Xamples/include /usr/openwin/include /usr/openwin/share/include' if test "$ac_x_includes" = no; then # Guess where to find include files, by looking for Xlib.h. # First, try using that file with no special directory specified. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # We can compile using X headers with no special include directory. ac_x_includes= else for ac_dir in $ac_x_header_dirs; do if test -r "$ac_dir/X11/Xlib.h"; then ac_x_includes=$ac_dir break fi done fi rm -f conftest.err conftest.i conftest.$ac_ext fi # $ac_x_includes = no if test "$ac_x_libraries" = no; then # Check for the libraries. # See if we find them without any special options. # Don't add to $LIBS permanently. ac_save_LIBS=$LIBS LIBS="-lX11 $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { XrmInitialize () ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : LIBS=$ac_save_LIBS # We can link X programs with no special library path. ac_x_libraries= else LIBS=$ac_save_LIBS for ac_dir in `$as_echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g` do # Don't even attempt the hair of trying to link an X program! for ac_extension in a so sl dylib la dll; do if test -r "$ac_dir/libX11.$ac_extension"; then ac_x_libraries=$ac_dir break 2 fi done done fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi # $ac_x_libraries = no case $ac_x_includes,$ac_x_libraries in #( no,* | *,no | *\'*) # Didn't find X, or a directory has "'" in its name. ac_cv_have_x="have_x=no";; #( *) # Record where we found X for the cache. ac_cv_have_x="have_x=yes\ ac_x_includes='$ac_x_includes'\ ac_x_libraries='$ac_x_libraries'" esac fi ;; #( *) have_x=yes;; esac eval "$ac_cv_have_x" fi # $with_x != no if test "$have_x" != yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_x" >&5 $as_echo "$have_x" >&6; } no_x=yes else # If each of the values was on the command line, it overrides each guess. test "x$x_includes" = xNONE && x_includes=$ac_x_includes test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries # Update the cache value to reflect the command line values. ac_cv_have_x="have_x=yes\ ac_x_includes='$x_includes'\ ac_x_libraries='$x_libraries'" { $as_echo "$as_me:${as_lineno-$LINENO}: result: libraries $x_libraries, headers $x_includes" >&5 $as_echo "libraries $x_libraries, headers $x_includes" >&6; } fi if test "$no_x" = yes; then # Not all programs may use this symbol, but it does not hurt to define it. $as_echo "#define X_DISPLAY_MISSING 1" >>confdefs.h X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS= else if test -n "$x_includes"; then X_CFLAGS="$X_CFLAGS -I$x_includes" fi # It would also be nice to do this for all -L options, not just this one. if test -n "$x_libraries"; then X_LIBS="$X_LIBS -L$x_libraries" # For Solaris; some versions of Sun CC require a space after -R and # others require no space. Words are not sufficient . . . . { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -R must be followed by a space" >&5 $as_echo_n "checking whether -R must be followed by a space... " >&6; } ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries" ac_xsave_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } X_LIBS="$X_LIBS -R$x_libraries" else LIBS="$ac_xsave_LIBS -R $x_libraries" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } X_LIBS="$X_LIBS -R $x_libraries" else { $as_echo "$as_me:${as_lineno-$LINENO}: result: neither works" >&5 $as_echo "neither works" >&6; } fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ac_c_werror_flag=$ac_xsave_c_werror_flag LIBS=$ac_xsave_LIBS fi # Check for system-dependent libraries X programs must link with. # Do this before checking for the system-independent R6 libraries # (-lICE), since we may need -lsocket or whatever for X linking. if test "$ISC" = yes; then X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet" else # Martyn Johnson says this is needed for Ultrix, if the X # libraries were built with DECnet support. And Karl Berry says # the Alpha needs dnet_stub (dnet does not exist). ac_xsave_LIBS="$LIBS"; LIBS="$LIBS $X_LIBS -lX11" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char XOpenDisplay (); int main () { return XOpenDisplay (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet" >&5 $as_echo_n "checking for dnet_ntoa in -ldnet... " >&6; } if ${ac_cv_lib_dnet_dnet_ntoa+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldnet $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dnet_ntoa (); int main () { return dnet_ntoa (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dnet_dnet_ntoa=yes else ac_cv_lib_dnet_dnet_ntoa=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_dnet_ntoa" >&5 $as_echo "$ac_cv_lib_dnet_dnet_ntoa" >&6; } if test "x$ac_cv_lib_dnet_dnet_ntoa" = xyes; then : X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet" fi if test $ac_cv_lib_dnet_dnet_ntoa = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet_stub" >&5 $as_echo_n "checking for dnet_ntoa in -ldnet_stub... " >&6; } if ${ac_cv_lib_dnet_stub_dnet_ntoa+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldnet_stub $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dnet_ntoa (); int main () { return dnet_ntoa (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dnet_stub_dnet_ntoa=yes else ac_cv_lib_dnet_stub_dnet_ntoa=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5 $as_echo "$ac_cv_lib_dnet_stub_dnet_ntoa" >&6; } if test "x$ac_cv_lib_dnet_stub_dnet_ntoa" = xyes; then : X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub" fi fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$ac_xsave_LIBS" # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT, # to get the SysV transport functions. # Chad R. Larson says the Pyramis MIS-ES running DC/OSx (SVR4) # needs -lnsl. # The nsl library prevents programs from opening the X display # on Irix 5.2, according to T.E. Dickey. # The functions gethostbyname, getservbyname, and inet_addr are # in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking. ac_fn_c_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname" if test "x$ac_cv_func_gethostbyname" = xyes; then : fi if test $ac_cv_func_gethostbyname = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lnsl" >&5 $as_echo_n "checking for gethostbyname in -lnsl... " >&6; } if ${ac_cv_lib_nsl_gethostbyname+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lnsl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char gethostbyname (); int main () { return gethostbyname (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_nsl_gethostbyname=yes else ac_cv_lib_nsl_gethostbyname=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyname" >&5 $as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; } if test "x$ac_cv_lib_nsl_gethostbyname" = xyes; then : X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl" fi if test $ac_cv_lib_nsl_gethostbyname = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lbsd" >&5 $as_echo_n "checking for gethostbyname in -lbsd... " >&6; } if ${ac_cv_lib_bsd_gethostbyname+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lbsd $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char gethostbyname (); int main () { return gethostbyname (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_bsd_gethostbyname=yes else ac_cv_lib_bsd_gethostbyname=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_gethostbyname" >&5 $as_echo "$ac_cv_lib_bsd_gethostbyname" >&6; } if test "x$ac_cv_lib_bsd_gethostbyname" = xyes; then : X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd" fi fi fi # lieder@skyler.mavd.honeywell.com says without -lsocket, # socket/setsockopt and other routines are undefined under SCO ODT # 2.0. But -lsocket is broken on IRIX 5.2 (and is not necessary # on later versions), says Simon Leinen: it contains gethostby* # variants that don't use the name server (or something). -lsocket # must be given before -lnsl if both are needed. We assume that # if connect needs -lnsl, so does gethostbyname. ac_fn_c_check_func "$LINENO" "connect" "ac_cv_func_connect" if test "x$ac_cv_func_connect" = xyes; then : fi if test $ac_cv_func_connect = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for connect in -lsocket" >&5 $as_echo_n "checking for connect in -lsocket... " >&6; } if ${ac_cv_lib_socket_connect+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsocket $X_EXTRA_LIBS $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char connect (); int main () { return connect (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_socket_connect=yes else ac_cv_lib_socket_connect=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_connect" >&5 $as_echo "$ac_cv_lib_socket_connect" >&6; } if test "x$ac_cv_lib_socket_connect" = xyes; then : X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS" fi fi # Guillermo Gomez says -lposix is necessary on A/UX. ac_fn_c_check_func "$LINENO" "remove" "ac_cv_func_remove" if test "x$ac_cv_func_remove" = xyes; then : fi if test $ac_cv_func_remove = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for remove in -lposix" >&5 $as_echo_n "checking for remove in -lposix... " >&6; } if ${ac_cv_lib_posix_remove+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lposix $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char remove (); int main () { return remove (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_posix_remove=yes else ac_cv_lib_posix_remove=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix_remove" >&5 $as_echo "$ac_cv_lib_posix_remove" >&6; } if test "x$ac_cv_lib_posix_remove" = xyes; then : X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix" fi fi # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay. ac_fn_c_check_func "$LINENO" "shmat" "ac_cv_func_shmat" if test "x$ac_cv_func_shmat" = xyes; then : fi if test $ac_cv_func_shmat = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shmat in -lipc" >&5 $as_echo_n "checking for shmat in -lipc... " >&6; } if ${ac_cv_lib_ipc_shmat+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lipc $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char shmat (); int main () { return shmat (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_ipc_shmat=yes else ac_cv_lib_ipc_shmat=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ipc_shmat" >&5 $as_echo "$ac_cv_lib_ipc_shmat" >&6; } if test "x$ac_cv_lib_ipc_shmat" = xyes; then : X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc" fi fi fi # Check for libraries that X11R6 Xt/Xaw programs need. ac_save_LDFLAGS=$LDFLAGS test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries" # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to # check for ICE first), but we must link in the order -lSM -lICE or # we get undefined symbols. So assume we have SM if we have ICE. # These have to be linked with before -lX11, unlike the other # libraries we check for below, so use a different variable. # John Interrante, Karl Berry { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IceConnectionNumber in -lICE" >&5 $as_echo_n "checking for IceConnectionNumber in -lICE... " >&6; } if ${ac_cv_lib_ICE_IceConnectionNumber+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lICE $X_EXTRA_LIBS $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char IceConnectionNumber (); int main () { return IceConnectionNumber (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_ICE_IceConnectionNumber=yes else ac_cv_lib_ICE_IceConnectionNumber=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5 $as_echo "$ac_cv_lib_ICE_IceConnectionNumber" >&6; } if test "x$ac_cv_lib_ICE_IceConnectionNumber" = xyes; then : X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE" fi LDFLAGS=$ac_save_LDFLAGS fi use_xim=no if test x"$have_x" != xdisabled && test x"$have_x" != xno; then pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XIM" >&5 $as_echo_n "checking for XIM... " >&6; } if test -n "$XIM_CFLAGS"; then pkg_cv_XIM_CFLAGS="$XIM_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"xext\""; } >&5 ($PKG_CONFIG --exists --print-errors "xext") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_XIM_CFLAGS=`$PKG_CONFIG --cflags "xext" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$XIM_LIBS"; then pkg_cv_XIM_LIBS="$XIM_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"xext\""; } >&5 ($PKG_CONFIG --exists --print-errors "xext") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_XIM_LIBS=`$PKG_CONFIG --libs "xext" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then XIM_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "xext" 2>&1` else XIM_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "xext" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$XIM_PKG_ERRORS" >&5 use_xim=no elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } use_xim=no else XIM_CFLAGS=$pkg_cv_XIM_CFLAGS XIM_LIBS=$pkg_cv_XIM_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } use_xim=yes fi if test "x$use_xim" = xyes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler implements namespaces" >&5 $as_echo_n "checking whether the compiler implements namespaces... " >&6; } if ${ac_cv_cxx_namespaces+:} false; then : $as_echo_n "(cached) " >&6 else ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ namespace Outer { namespace Inner { int i = 0; }} int main () { using namespace Outer::Inner; return i; ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_cxx_namespaces=yes else ac_cv_cxx_namespaces=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_namespaces" >&5 $as_echo "$ac_cv_cxx_namespaces" >&6; } if test "$ac_cv_cxx_namespaces" = yes; then $as_echo "#define HAVE_NAMESPACES /**/" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports Standard Template Library" >&5 $as_echo_n "checking whether the compiler supports Standard Template Library... " >&6; } if ${ac_cv_cxx_have_stl+:} false; then : $as_echo_n "(cached) " >&6 else ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #ifdef HAVE_NAMESPACES using namespace std; #endif int main () { list x; x.push_back(5); list::iterator iter = x.begin(); if (iter != x.end()) ++iter; return 0; ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_cxx_have_stl=yes else ac_cv_cxx_have_stl=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_have_stl" >&5 $as_echo "$ac_cv_cxx_have_stl" >&6; } if test "$ac_cv_cxx_have_stl" = yes; then $as_echo "#define HAVE_STL /**/" >>confdefs.h fi if test $ac_cv_cxx_have_stl = no; then use_xim=no fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to have Xft support" >&5 $as_echo_n "checking whether to have Xft support... " >&6; } # Check whether --with-xft was given. if test "${with_xft+set}" = set; then : withval=$with_xft; if test "x$withval" = "xyes"; then TRY_XFT=yes else TRY_XFT=no fi else TRY_XFT=yes fi if test "x$TRY_XFT" = "xyes"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } if test "x$PKG_CONFIG" = "xno" ; then # Extract the first word of "xft-config", so it can be a program name with args. set dummy xft-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_XFT_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $XFT_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_XFT_CONFIG="$XFT_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_XFT_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_XFT_CONFIG" && ac_cv_path_XFT_CONFIG="no" ;; esac fi XFT_CONFIG=$ac_cv_path_XFT_CONFIG if test -n "$XFT_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XFT_CONFIG" >&5 $as_echo "$XFT_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$XFT_CONFIG" = "xno" ; then XFT=false { $as_echo "$as_me:${as_lineno-$LINENO}: result: Cant find Xft libraries! Disabling Xft" >&5 $as_echo "Cant find Xft libraries! Disabling Xft" >&6; } else XFT_CFLAGS=`$XFT_CONFIG --cflags` XFT_LIBS=`$XFT_CONFIG --libs` XFT=true fi else XFT_CFLAGS=`$PKG_CONFIG --cflags xft` XFT_LIBS=`$PKG_CONFIG --libs xft` XFT=true fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } XFT=false fi if test x"$XFT" = xtrue; then saved_CFLAGS=$CFLAGS saved_LIBS=$LIBS CFLAGS="$CFLAGS $XFT_CFLAGS" LIBS="$LIBS $XFT_LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { XftFontClose(0, 0); return 1; ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : $as_echo "#define WITH_XFT 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: checking Xft UTF-8 support" >&5 $as_echo_n "checking Xft UTF-8 support... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { XftDrawStringUtf8(0, 0, 0, 0, 0, 0, 0); return 0; ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : $as_echo "#define HAVE_XFT_UTF8_STRING 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext else { $as_echo "$as_me:${as_lineno-$LINENO}: result: ***Could not link with Xft. Install Xft if you want support for it***" >&5 $as_echo "***Could not link with Xft. Install Xft if you want support for it***" >&6; } XFT=false XFT_CFLAGS= XFT_LIBS= fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext CFLAGS=$saved_CFLAGS LIBS=$saved_LIBS fi fi ac_fn_c_check_header_mongrel "$LINENO" "X11/XKBlib.h" "ac_cv_header_X11_XKBlib_h" "$ac_includes_default" if test "x$ac_cv_header_X11_XKBlib_h" = xyes; then : use_xkb=true $as_echo "#define HAVE_XKB 1" >>confdefs.h else use_xkb=false { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: X Keyboard Extension unavailable! Disabling access to keyboard geometry" >&5 $as_echo "$as_me: WARNING: X Keyboard Extension unavailable! Disabling access to keyboard geometry" >&2;} fi if $use_xkb; then XKB_TRUE= XKB_FALSE='#' else XKB_TRUE='#' XKB_FALSE= fi if test x"$use_xim" = xyes; then XIM_TRUE= XIM_FALSE='#' else XIM_TRUE='#' XIM_FALSE= fi if test x"$XFT" = xtrue; then WITH_XFT_TRUE= WITH_XFT_FALSE='#' else WITH_XFT_TRUE='#' WITH_XFT_FALSE= fi # Checks for header files { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdbool.h that conforms to C99" >&5 $as_echo_n "checking for stdbool.h that conforms to C99... " >&6; } if ${ac_cv_header_stdbool_h+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifndef bool "error: bool is not defined" #endif #ifndef false "error: false is not defined" #endif #if false "error: false is not 0" #endif #ifndef true "error: true is not defined" #endif #if true != 1 "error: true is not 1" #endif #ifndef __bool_true_false_are_defined "error: __bool_true_false_are_defined is not defined" #endif struct s { _Bool s: 1; _Bool t; } s; char a[true == 1 ? 1 : -1]; char b[false == 0 ? 1 : -1]; char c[__bool_true_false_are_defined == 1 ? 1 : -1]; char d[(bool) 0.5 == true ? 1 : -1]; /* See body of main program for 'e'. */ char f[(_Bool) 0.0 == false ? 1 : -1]; char g[true]; char h[sizeof (_Bool)]; char i[sizeof s.t]; enum { j = false, k = true, l = false * true, m = true * 256 }; /* The following fails for HP aC++/ANSI C B3910B A.05.55 [Dec 04 2003]. */ _Bool n[m]; char o[sizeof n == m * sizeof n[0] ? 1 : -1]; char p[-1 - (_Bool) 0 < 0 && -1 - (bool) 0 < 0 ? 1 : -1]; /* Catch a bug in an HP-UX C compiler. See http://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html http://lists.gnu.org/archive/html/bug-coreutils/2005-11/msg00161.html */ _Bool q = true; _Bool *pq = &q; int main () { bool e = &s; *pq |= q; *pq |= ! q; /* Refer to every declared value, to avoid compiler optimizations. */ return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l + !m + !n + !o + !p + !q + !pq); ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdbool_h=yes else ac_cv_header_stdbool_h=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdbool_h" >&5 $as_echo "$ac_cv_header_stdbool_h" >&6; } ac_fn_c_check_type "$LINENO" "_Bool" "ac_cv_type__Bool" "$ac_includes_default" if test "x$ac_cv_type__Bool" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE__BOOL 1 _ACEOF fi if test $ac_cv_header_stdbool_h = yes; then $as_echo "#define HAVE_STDBOOL_H 1" >>confdefs.h fi for ac_header in stdint.h inttypes.h sys/inttypes.h sys/types.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in fcntl.h locale.h stdlib.h unistd.h errno.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in string.h sys/ioctl.h sys/socket.h termios.h sys/termios.h wchar.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in sys/time.h sys/stat.h sys/un.h getopt.h assert.h signal.h term.h ncurses/term.h ctype.h pwd.h stdarg.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in pty.h utmp.h util.h libutil.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in curses.h stropts.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in sys/param.h strings.h netdb.h sysexits.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in poll.h sys/poll.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done # Check for types ac_fn_c_find_intX_t "$LINENO" "8" "ac_cv_c_int8_t" case $ac_cv_c_int8_t in #( no|yes) ;; #( *) cat >>confdefs.h <<_ACEOF #define int8_t $ac_cv_c_int8_t _ACEOF ;; esac ac_fn_c_find_intX_t "$LINENO" "16" "ac_cv_c_int16_t" case $ac_cv_c_int16_t in #( no|yes) ;; #( *) cat >>confdefs.h <<_ACEOF #define int16_t $ac_cv_c_int16_t _ACEOF ;; esac ac_fn_c_find_intX_t "$LINENO" "32" "ac_cv_c_int32_t" case $ac_cv_c_int32_t in #( no|yes) ;; #( *) cat >>confdefs.h <<_ACEOF #define int32_t $ac_cv_c_int32_t _ACEOF ;; esac ac_fn_c_find_intX_t "$LINENO" "64" "ac_cv_c_int64_t" case $ac_cv_c_int64_t in #( no|yes) ;; #( *) cat >>confdefs.h <<_ACEOF #define int64_t $ac_cv_c_int64_t _ACEOF ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for unsigned long long int" >&5 $as_echo_n "checking for unsigned long long int... " >&6; } if ${ac_cv_type_unsigned_long_long_int+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_type_unsigned_long_long_int=yes if test "x${ac_cv_prog_cc_c99-no}" = xno; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* For now, do not test the preprocessor; as of 2007 there are too many implementations with broken preprocessors. Perhaps this can be revisited in 2012. In the meantime, code should not expect #if to work with literals wider than 32 bits. */ /* Test literals. */ long long int ll = 9223372036854775807ll; long long int nll = -9223372036854775807LL; unsigned long long int ull = 18446744073709551615ULL; /* Test constant expressions. */ typedef int a[((-9223372036854775807LL < 0 && 0 < 9223372036854775807ll) ? 1 : -1)]; typedef int b[(18446744073709551615ULL <= (unsigned long long int) -1 ? 1 : -1)]; int i = 63; int main () { /* Test availability of runtime routines for shift and division. */ long long int llmax = 9223372036854775807ll; unsigned long long int ullmax = 18446744073709551615ull; return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i) | (llmax / ll) | (llmax % ll) | (ull << 63) | (ull >> 63) | (ull << i) | (ull >> i) | (ullmax / ull) | (ullmax % ull)); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : else ac_cv_type_unsigned_long_long_int=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_unsigned_long_long_int" >&5 $as_echo "$ac_cv_type_unsigned_long_long_int" >&6; } if test $ac_cv_type_unsigned_long_long_int = yes; then $as_echo "#define HAVE_UNSIGNED_LONG_LONG_INT 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for long long int" >&5 $as_echo_n "checking for long long int... " >&6; } if ${ac_cv_type_long_long_int+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_type_long_long_int=yes if test "x${ac_cv_prog_cc_c99-no}" = xno; then ac_cv_type_long_long_int=$ac_cv_type_unsigned_long_long_int if test $ac_cv_type_long_long_int = yes; then if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifndef LLONG_MAX # define HALF \ (1LL << (sizeof (long long int) * CHAR_BIT - 2)) # define LLONG_MAX (HALF - 1 + HALF) #endif int main () { long long int n = 1; int i; for (i = 0; ; i++) { long long int m = n << i; if (m >> i != n) return 1; if (LLONG_MAX / 2 < m) break; } return 0; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_type_long_long_int=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_long_long_int" >&5 $as_echo "$ac_cv_type_long_long_int" >&6; } if test $ac_cv_type_long_long_int = yes; then $as_echo "#define HAVE_LONG_LONG_INT 1" >>confdefs.h fi ac_fn_c_check_type "$LINENO" "intmax_t" "ac_cv_type_intmax_t" "$ac_includes_default" if test "x$ac_cv_type_intmax_t" = xyes; then : $as_echo "#define HAVE_INTMAX_T 1" >>confdefs.h else test $ac_cv_type_long_long_int = yes \ && ac_type='long long int' \ || ac_type='long int' cat >>confdefs.h <<_ACEOF #define intmax_t $ac_type _ACEOF fi ac_fn_c_check_type "$LINENO" "intptr_t" "ac_cv_type_intptr_t" "$ac_includes_default" if test "x$ac_cv_type_intptr_t" = xyes; then : $as_echo "#define HAVE_INTPTR_T 1" >>confdefs.h else for ac_type in 'int' 'long int' 'long long int'; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default int main () { static int test_array [1 - 2 * !(sizeof (void *) <= sizeof ($ac_type))]; test_array [0] = 0; return test_array [0]; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : cat >>confdefs.h <<_ACEOF #define intptr_t $ac_type _ACEOF ac_type= fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext test -z "$ac_type" && break done fi ac_fn_c_find_uintX_t "$LINENO" "8" "ac_cv_c_uint8_t" case $ac_cv_c_uint8_t in #( no|yes) ;; #( *) $as_echo "#define _UINT8_T 1" >>confdefs.h cat >>confdefs.h <<_ACEOF #define uint8_t $ac_cv_c_uint8_t _ACEOF ;; esac ac_fn_c_find_uintX_t "$LINENO" "16" "ac_cv_c_uint16_t" case $ac_cv_c_uint16_t in #( no|yes) ;; #( *) cat >>confdefs.h <<_ACEOF #define uint16_t $ac_cv_c_uint16_t _ACEOF ;; esac ac_fn_c_find_uintX_t "$LINENO" "32" "ac_cv_c_uint32_t" case $ac_cv_c_uint32_t in #( no|yes) ;; #( *) $as_echo "#define _UINT32_T 1" >>confdefs.h cat >>confdefs.h <<_ACEOF #define uint32_t $ac_cv_c_uint32_t _ACEOF ;; esac ac_fn_c_find_uintX_t "$LINENO" "64" "ac_cv_c_uint64_t" case $ac_cv_c_uint64_t in #( no|yes) ;; #( *) $as_echo "#define _UINT64_T 1" >>confdefs.h cat >>confdefs.h <<_ACEOF #define uint64_t $ac_cv_c_uint64_t _ACEOF ;; esac ac_fn_c_check_type "$LINENO" "uintmax_t" "ac_cv_type_uintmax_t" "$ac_includes_default" if test "x$ac_cv_type_uintmax_t" = xyes; then : $as_echo "#define HAVE_UINTMAX_T 1" >>confdefs.h else test $ac_cv_type_unsigned_long_long_int = yes \ && ac_type='unsigned long long int' \ || ac_type='unsigned long int' cat >>confdefs.h <<_ACEOF #define uintmax_t $ac_type _ACEOF fi ac_fn_c_check_type "$LINENO" "uintptr_t" "ac_cv_type_uintptr_t" "$ac_includes_default" if test "x$ac_cv_type_uintptr_t" = xyes; then : $as_echo "#define HAVE_UINTPTR_T 1" >>confdefs.h else for ac_type in 'unsigned int' 'unsigned long int' \ 'unsigned long long int'; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default int main () { static int test_array [1 - 2 * !(sizeof (void *) <= sizeof ($ac_type))]; test_array [0] = 0; return test_array [0]; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : cat >>confdefs.h <<_ACEOF #define uintptr_t $ac_type _ACEOF ac_type= fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext test -z "$ac_type" && break done fi ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" if test "x$ac_cv_type_size_t" = xyes; then : else cat >>confdefs.h <<_ACEOF #define size_t unsigned int _ACEOF fi ac_fn_c_check_type "$LINENO" "ssize_t" "ac_cv_type_ssize_t" "$ac_includes_default" if test "x$ac_cv_type_ssize_t" = xyes; then : else cat >>confdefs.h <<_ACEOF #define ssize_t int _ACEOF fi ac_fn_c_check_type "$LINENO" "off_t" "ac_cv_type_off_t" "$ac_includes_default" if test "x$ac_cv_type_off_t" = xyes; then : else cat >>confdefs.h <<_ACEOF #define off_t long int _ACEOF fi ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default" if test "x$ac_cv_type_pid_t" = xyes; then : else cat >>confdefs.h <<_ACEOF #define pid_t int _ACEOF fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking return type of signal handlers" >&5 $as_echo_n "checking return type of signal handlers... " >&6; } if ${ac_cv_type_signal+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { return *(signal (0, 0)) (0) == 1; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_type_signal=int else ac_cv_type_signal=void fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_signal" >&5 $as_echo "$ac_cv_type_signal" >&6; } cat >>confdefs.h <<_ACEOF #define RETSIGTYPE $ac_cv_type_signal _ACEOF ac_fn_c_check_type "$LINENO" "sig_atomic_t" "ac_cv_type_sig_atomic_t" " #include " if test "x$ac_cv_type_sig_atomic_t" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_SIG_ATOMIC_T 1 _ACEOF fi ac_fn_c_check_type "$LINENO" "sig_t" "ac_cv_type_sig_t" " #include " if test "x$ac_cv_type_sig_t" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_SIG_T 1 _ACEOF fi # Checks for structures # Checks for compiler characteristics { $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5 $as_echo_n "checking for an ANSI C-conforming const... " >&6; } if ${ac_cv_c_const+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __cplusplus /* Ultrix mips cc rejects this sort of thing. */ typedef int charset[2]; const charset cs = { 0, 0 }; /* SunOS 4.1.1 cc rejects this. */ char const *const *pcpcc; char **ppc; /* NEC SVR4.0.2 mips cc rejects this. */ struct point {int x, y;}; static struct point const zero = {0,0}; /* AIX XL C 1.02.0.0 rejects this. It does not let you subtract one const X* pointer from another in an arm of an if-expression whose if-part is not a constant expression */ const char *g = "string"; pcpcc = &g + (g ? g-g : 0); /* HPUX 7.0 cc rejects these. */ ++pcpcc; ppc = (char**) pcpcc; pcpcc = (char const *const *) ppc; { /* SCO 3.2v4 cc rejects this sort of thing. */ char tx; char *t = &tx; char const *s = 0 ? (char *) 0 : (char const *) 0; *t++ = 0; if (s) return 0; } { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ int x[] = {25, 17}; const int *foo = &x[0]; ++foo; } { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ typedef const int *iptr; iptr p = 0; ++p; } { /* AIX XL C 1.02.0.0 rejects this sort of thing, saying "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ struct s { int j; const int *ap[3]; } bx; struct s *b = &bx; b->j = 5; } { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ const int foo = 10; if (!foo) return 0; } return !cs[0] && !zero.x; #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_const=yes else ac_cv_c_const=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5 $as_echo "$ac_cv_c_const" >&6; } if test $ac_cv_c_const = no; then $as_echo "#define const /**/" >>confdefs.h fi # FIXME: depending on the internal variable name ac_c_werror_flag=yes # Turn warning-only unknown options into error. { $as_echo "$as_me:${as_lineno-$LINENO}: checking CFLAGS for gcc -pedantic" >&5 $as_echo_n "checking CFLAGS for gcc -pedantic... " >&6; } if ${ax_cv_cflags_gcc_option__pedantic+:} false; then : $as_echo_n "(cached) " >&6 else ax_cv_cflags_gcc_option__pedantic="no, unknown" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_save_CFLAGS="$CFLAGS" for ac_arg in "-pedantic -Werror % -pedantic" "-pedantic % -pedantic %% no, obsolete" # do CFLAGS="$ac_save_CFLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ax_cv_cflags_gcc_option__pedantic=`echo $ac_arg | sed -e 's,.*% *,,'`; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done CFLAGS="$ac_save_CFLAGS" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cflags_gcc_option__pedantic" >&5 $as_echo "$ax_cv_cflags_gcc_option__pedantic" >&6; } var=$ax_cv_cflags_gcc_option__pedantic case ".$var" in .ok|.ok,*) ;; .|.no|.no,*) ;; *) if echo " $CFLAGS " | grep " $var " 2>&1 >/dev/null then { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS does contain \$var"; } >&5 (: CFLAGS does contain $var) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } else { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS=\"\$CFLAGS \$var\""; } >&5 (: CFLAGS="$CFLAGS $var") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } CFLAGS="$CFLAGS $var" fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking CFLAGS for gcc -pipe" >&5 $as_echo_n "checking CFLAGS for gcc -pipe... " >&6; } if ${ax_cv_cflags_gcc_option__pipe+:} false; then : $as_echo_n "(cached) " >&6 else ax_cv_cflags_gcc_option__pipe="no, unknown" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_save_CFLAGS="$CFLAGS" for ac_arg in "-pedantic -Werror % -pipe" "-pedantic % -pipe %% no, obsolete" # do CFLAGS="$ac_save_CFLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ax_cv_cflags_gcc_option__pipe=`echo $ac_arg | sed -e 's,.*% *,,'`; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done CFLAGS="$ac_save_CFLAGS" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cflags_gcc_option__pipe" >&5 $as_echo "$ax_cv_cflags_gcc_option__pipe" >&6; } var=$ax_cv_cflags_gcc_option__pipe case ".$var" in .ok|.ok,*) ;; .|.no|.no,*) ;; *) if echo " $CFLAGS " | grep " $var " 2>&1 >/dev/null then { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS does contain \$var"; } >&5 (: CFLAGS does contain $var) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } else { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS=\"\$CFLAGS \$var\""; } >&5 (: CFLAGS="$CFLAGS $var") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } CFLAGS="$CFLAGS $var" fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking CFLAGS for gcc -Wall" >&5 $as_echo_n "checking CFLAGS for gcc -Wall... " >&6; } if ${ax_cv_cflags_gcc_option__Wall+:} false; then : $as_echo_n "(cached) " >&6 else ax_cv_cflags_gcc_option__Wall="no, unknown" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_save_CFLAGS="$CFLAGS" for ac_arg in "-pedantic -Werror % -Wall" "-pedantic % -Wall %% no, obsolete" # do CFLAGS="$ac_save_CFLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ax_cv_cflags_gcc_option__Wall=`echo $ac_arg | sed -e 's,.*% *,,'`; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done CFLAGS="$ac_save_CFLAGS" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cflags_gcc_option__Wall" >&5 $as_echo "$ax_cv_cflags_gcc_option__Wall" >&6; } var=$ax_cv_cflags_gcc_option__Wall case ".$var" in .ok|.ok,*) ;; .|.no|.no,*) ;; *) if echo " $CFLAGS " | grep " $var " 2>&1 >/dev/null then { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS does contain \$var"; } >&5 (: CFLAGS does contain $var) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } else { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS=\"\$CFLAGS \$var\""; } >&5 (: CFLAGS="$CFLAGS $var") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } CFLAGS="$CFLAGS $var" fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking CFLAGS for gcc -Wchar-subscripts" >&5 $as_echo_n "checking CFLAGS for gcc -Wchar-subscripts... " >&6; } if ${ax_cv_cflags_gcc_option__Wchar_subscripts+:} false; then : $as_echo_n "(cached) " >&6 else ax_cv_cflags_gcc_option__Wchar_subscripts="no, unknown" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_save_CFLAGS="$CFLAGS" for ac_arg in "-pedantic -Werror % -Wchar-subscripts" "-pedantic % -Wchar-subscripts %% no, obsolete" # do CFLAGS="$ac_save_CFLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ax_cv_cflags_gcc_option__Wchar_subscripts=`echo $ac_arg | sed -e 's,.*% *,,'`; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done CFLAGS="$ac_save_CFLAGS" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cflags_gcc_option__Wchar_subscripts" >&5 $as_echo "$ax_cv_cflags_gcc_option__Wchar_subscripts" >&6; } var=$ax_cv_cflags_gcc_option__Wchar_subscripts case ".$var" in .ok|.ok,*) ;; .|.no|.no,*) ;; *) if echo " $CFLAGS " | grep " $var " 2>&1 >/dev/null then { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS does contain \$var"; } >&5 (: CFLAGS does contain $var) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } else { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS=\"\$CFLAGS \$var\""; } >&5 (: CFLAGS="$CFLAGS $var") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } CFLAGS="$CFLAGS $var" fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking CFLAGS for gcc -Wmissing-declarations" >&5 $as_echo_n "checking CFLAGS for gcc -Wmissing-declarations... " >&6; } if ${ax_cv_cflags_gcc_option__Wmissing_declarations+:} false; then : $as_echo_n "(cached) " >&6 else ax_cv_cflags_gcc_option__Wmissing_declarations="no, unknown" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_save_CFLAGS="$CFLAGS" for ac_arg in "-pedantic -Werror % -Wmissing-declarations" "-pedantic % -Wmissing-declarations %% no, obsolete" # do CFLAGS="$ac_save_CFLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ax_cv_cflags_gcc_option__Wmissing_declarations=`echo $ac_arg | sed -e 's,.*% *,,'`; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done CFLAGS="$ac_save_CFLAGS" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cflags_gcc_option__Wmissing_declarations" >&5 $as_echo "$ax_cv_cflags_gcc_option__Wmissing_declarations" >&6; } var=$ax_cv_cflags_gcc_option__Wmissing_declarations case ".$var" in .ok|.ok,*) ;; .|.no|.no,*) ;; *) if echo " $CFLAGS " | grep " $var " 2>&1 >/dev/null then { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS does contain \$var"; } >&5 (: CFLAGS does contain $var) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } else { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS=\"\$CFLAGS \$var\""; } >&5 (: CFLAGS="$CFLAGS $var") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } CFLAGS="$CFLAGS $var" fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking CFLAGS for gcc -Wredundant-decls" >&5 $as_echo_n "checking CFLAGS for gcc -Wredundant-decls... " >&6; } if ${ax_cv_cflags_gcc_option__Wredundant_decls+:} false; then : $as_echo_n "(cached) " >&6 else ax_cv_cflags_gcc_option__Wredundant_decls="no, unknown" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_save_CFLAGS="$CFLAGS" for ac_arg in "-pedantic -Werror % -Wredundant-decls" "-pedantic % -Wredundant-decls %% no, obsolete" # do CFLAGS="$ac_save_CFLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ax_cv_cflags_gcc_option__Wredundant_decls=`echo $ac_arg | sed -e 's,.*% *,,'`; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done CFLAGS="$ac_save_CFLAGS" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cflags_gcc_option__Wredundant_decls" >&5 $as_echo "$ax_cv_cflags_gcc_option__Wredundant_decls" >&6; } var=$ax_cv_cflags_gcc_option__Wredundant_decls case ".$var" in .ok|.ok,*) ;; .|.no|.no,*) ;; *) if echo " $CFLAGS " | grep " $var " 2>&1 >/dev/null then { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS does contain \$var"; } >&5 (: CFLAGS does contain $var) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } else { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS=\"\$CFLAGS \$var\""; } >&5 (: CFLAGS="$CFLAGS $var") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } CFLAGS="$CFLAGS $var" fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking CFLAGS for gcc -Wmissing-prototypes" >&5 $as_echo_n "checking CFLAGS for gcc -Wmissing-prototypes... " >&6; } if ${ax_cv_cflags_gcc_option__Wmissing_prototypes+:} false; then : $as_echo_n "(cached) " >&6 else ax_cv_cflags_gcc_option__Wmissing_prototypes="no, unknown" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_save_CFLAGS="$CFLAGS" for ac_arg in "-pedantic -Werror % -Wmissing-prototypes" "-pedantic % -Wmissing-prototypes %% no, obsolete" # do CFLAGS="$ac_save_CFLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ax_cv_cflags_gcc_option__Wmissing_prototypes=`echo $ac_arg | sed -e 's,.*% *,,'`; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done CFLAGS="$ac_save_CFLAGS" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cflags_gcc_option__Wmissing_prototypes" >&5 $as_echo "$ax_cv_cflags_gcc_option__Wmissing_prototypes" >&6; } var=$ax_cv_cflags_gcc_option__Wmissing_prototypes case ".$var" in .ok|.ok,*) ;; .|.no|.no,*) ;; *) if echo " $CFLAGS " | grep " $var " 2>&1 >/dev/null then { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS does contain \$var"; } >&5 (: CFLAGS does contain $var) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } else { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS=\"\$CFLAGS \$var\""; } >&5 (: CFLAGS="$CFLAGS $var") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } CFLAGS="$CFLAGS $var" fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking CFLAGS for gcc -Wnested-externs" >&5 $as_echo_n "checking CFLAGS for gcc -Wnested-externs... " >&6; } if ${ax_cv_cflags_gcc_option__Wnested_externs+:} false; then : $as_echo_n "(cached) " >&6 else ax_cv_cflags_gcc_option__Wnested_externs="no, unknown" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_save_CFLAGS="$CFLAGS" for ac_arg in "-pedantic -Werror % -Wnested-externs" "-pedantic % -Wnested-externs %% no, obsolete" # do CFLAGS="$ac_save_CFLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ax_cv_cflags_gcc_option__Wnested_externs=`echo $ac_arg | sed -e 's,.*% *,,'`; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done CFLAGS="$ac_save_CFLAGS" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cflags_gcc_option__Wnested_externs" >&5 $as_echo "$ax_cv_cflags_gcc_option__Wnested_externs" >&6; } var=$ax_cv_cflags_gcc_option__Wnested_externs case ".$var" in .ok|.ok,*) ;; .|.no|.no,*) ;; *) if echo " $CFLAGS " | grep " $var " 2>&1 >/dev/null then { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS does contain \$var"; } >&5 (: CFLAGS does contain $var) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } else { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS=\"\$CFLAGS \$var\""; } >&5 (: CFLAGS="$CFLAGS $var") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } CFLAGS="$CFLAGS $var" fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking CFLAGS for gcc -Wpointer-arith" >&5 $as_echo_n "checking CFLAGS for gcc -Wpointer-arith... " >&6; } if ${ax_cv_cflags_gcc_option__Wpointer_arith+:} false; then : $as_echo_n "(cached) " >&6 else ax_cv_cflags_gcc_option__Wpointer_arith="no, unknown" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_save_CFLAGS="$CFLAGS" for ac_arg in "-pedantic -Werror % -Wpointer-arith" "-pedantic % -Wpointer-arith %% no, obsolete" # do CFLAGS="$ac_save_CFLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ax_cv_cflags_gcc_option__Wpointer_arith=`echo $ac_arg | sed -e 's,.*% *,,'`; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done CFLAGS="$ac_save_CFLAGS" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cflags_gcc_option__Wpointer_arith" >&5 $as_echo "$ax_cv_cflags_gcc_option__Wpointer_arith" >&6; } var=$ax_cv_cflags_gcc_option__Wpointer_arith case ".$var" in .ok|.ok,*) ;; .|.no|.no,*) ;; *) if echo " $CFLAGS " | grep " $var " 2>&1 >/dev/null then { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS does contain \$var"; } >&5 (: CFLAGS does contain $var) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } else { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS=\"\$CFLAGS \$var\""; } >&5 (: CFLAGS="$CFLAGS $var") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } CFLAGS="$CFLAGS $var" fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking CFLAGS for gcc -Wcast-align" >&5 $as_echo_n "checking CFLAGS for gcc -Wcast-align... " >&6; } if ${ax_cv_cflags_gcc_option__Wcast_align+:} false; then : $as_echo_n "(cached) " >&6 else ax_cv_cflags_gcc_option__Wcast_align="no, unknown" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_save_CFLAGS="$CFLAGS" for ac_arg in "-pedantic -Werror % -Wcast-align" "-pedantic % -Wcast-align %% no, obsolete" # do CFLAGS="$ac_save_CFLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ax_cv_cflags_gcc_option__Wcast_align=`echo $ac_arg | sed -e 's,.*% *,,'`; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done CFLAGS="$ac_save_CFLAGS" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cflags_gcc_option__Wcast_align" >&5 $as_echo "$ax_cv_cflags_gcc_option__Wcast_align" >&6; } var=$ax_cv_cflags_gcc_option__Wcast_align case ".$var" in .ok|.ok,*) ;; .|.no|.no,*) ;; *) if echo " $CFLAGS " | grep " $var " 2>&1 >/dev/null then { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS does contain \$var"; } >&5 (: CFLAGS does contain $var) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } else { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS=\"\$CFLAGS \$var\""; } >&5 (: CFLAGS="$CFLAGS $var") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } CFLAGS="$CFLAGS $var" fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking CFLAGS for gcc -Wsign-compare" >&5 $as_echo_n "checking CFLAGS for gcc -Wsign-compare... " >&6; } if ${ax_cv_cflags_gcc_option__Wsign_compare+:} false; then : $as_echo_n "(cached) " >&6 else ax_cv_cflags_gcc_option__Wsign_compare="no, unknown" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_save_CFLAGS="$CFLAGS" for ac_arg in "-pedantic -Werror % -Wsign-compare" "-pedantic % -Wsign-compare %% no, obsolete" # do CFLAGS="$ac_save_CFLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ax_cv_cflags_gcc_option__Wsign_compare=`echo $ac_arg | sed -e 's,.*% *,,'`; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done CFLAGS="$ac_save_CFLAGS" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cflags_gcc_option__Wsign_compare" >&5 $as_echo "$ax_cv_cflags_gcc_option__Wsign_compare" >&6; } var=$ax_cv_cflags_gcc_option__Wsign_compare case ".$var" in .ok|.ok,*) ;; .|.no|.no,*) ;; *) if echo " $CFLAGS " | grep " $var " 2>&1 >/dev/null then { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS does contain \$var"; } >&5 (: CFLAGS does contain $var) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } else { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS=\"\$CFLAGS \$var\""; } >&5 (: CFLAGS="$CFLAGS $var") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } CFLAGS="$CFLAGS $var" fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking CFLAGS for gcc -Wno-long-long" >&5 $as_echo_n "checking CFLAGS for gcc -Wno-long-long... " >&6; } if ${ax_cv_cflags_gcc_option__Wno_long_long+:} false; then : $as_echo_n "(cached) " >&6 else ax_cv_cflags_gcc_option__Wno_long_long="no, unknown" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_save_CFLAGS="$CFLAGS" for ac_arg in "-pedantic -Werror % -Wno-long-long" "-pedantic % -Wno-long-long %% no, obsolete" # do CFLAGS="$ac_save_CFLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ax_cv_cflags_gcc_option__Wno_long_long=`echo $ac_arg | sed -e 's,.*% *,,'`; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done CFLAGS="$ac_save_CFLAGS" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cflags_gcc_option__Wno_long_long" >&5 $as_echo "$ax_cv_cflags_gcc_option__Wno_long_long" >&6; } var=$ax_cv_cflags_gcc_option__Wno_long_long case ".$var" in .ok|.ok,*) ;; .|.no|.no,*) ;; *) if echo " $CFLAGS " | grep " $var " 2>&1 >/dev/null then { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS does contain \$var"; } >&5 (: CFLAGS does contain $var) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } else { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS=\"\$CFLAGS \$var\""; } >&5 (: CFLAGS="$CFLAGS $var") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } CFLAGS="$CFLAGS $var" fi ;; esac # Suppress warnings about strings longer than ISO C 89 maximum length (509). { $as_echo "$as_me:${as_lineno-$LINENO}: checking CFLAGS for gcc -Wno-overlength-strings" >&5 $as_echo_n "checking CFLAGS for gcc -Wno-overlength-strings... " >&6; } if ${ax_cv_cflags_gcc_option__Wno_overlength_strings+:} false; then : $as_echo_n "(cached) " >&6 else ax_cv_cflags_gcc_option__Wno_overlength_strings="no, unknown" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_save_CFLAGS="$CFLAGS" for ac_arg in "-pedantic -Werror % -Wno-overlength-strings" "-pedantic % -Wno-overlength-strings %% no, obsolete" # do CFLAGS="$ac_save_CFLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ax_cv_cflags_gcc_option__Wno_overlength_strings=`echo $ac_arg | sed -e 's,.*% *,,'`; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done CFLAGS="$ac_save_CFLAGS" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cflags_gcc_option__Wno_overlength_strings" >&5 $as_echo "$ax_cv_cflags_gcc_option__Wno_overlength_strings" >&6; } var=$ax_cv_cflags_gcc_option__Wno_overlength_strings case ".$var" in .ok|.ok,*) ;; .|.no|.no,*) ;; *) if echo " $CFLAGS " | grep " $var " 2>&1 >/dev/null then { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS does contain \$var"; } >&5 (: CFLAGS does contain $var) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } else { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS=\"\$CFLAGS \$var\""; } >&5 (: CFLAGS="$CFLAGS $var") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } CFLAGS="$CFLAGS $var" fi ;; esac # Disable the problematic preprocessing on Mac OS X { $as_echo "$as_me:${as_lineno-$LINENO}: checking CFLAGS for gcc -no-cpp-precomp" >&5 $as_echo_n "checking CFLAGS for gcc -no-cpp-precomp... " >&6; } if ${ax_cv_cflags_gcc_option__no_cpp_precomp+:} false; then : $as_echo_n "(cached) " >&6 else ax_cv_cflags_gcc_option__no_cpp_precomp="no, unknown" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_save_CFLAGS="$CFLAGS" for ac_arg in "-pedantic -Werror % -no-cpp-precomp" "-pedantic % -no-cpp-precomp %% no, obsolete" # do CFLAGS="$ac_save_CFLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ax_cv_cflags_gcc_option__no_cpp_precomp=`echo $ac_arg | sed -e 's,.*% *,,'`; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done CFLAGS="$ac_save_CFLAGS" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cflags_gcc_option__no_cpp_precomp" >&5 $as_echo "$ax_cv_cflags_gcc_option__no_cpp_precomp" >&6; } var=$ax_cv_cflags_gcc_option__no_cpp_precomp case ".$var" in .ok|.ok,*) ;; .|.no|.no,*) ;; *) if echo " $CFLAGS " | grep " $var " 2>&1 >/dev/null then { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS does contain \$var"; } >&5 (: CFLAGS does contain $var) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } else { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS=\"\$CFLAGS \$var\""; } >&5 (: CFLAGS="$CFLAGS $var") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } CFLAGS="$CFLAGS $var" fi ;; esac # Deprecated autoconf macro used in AX_CXXFLAGS_GCC_OPTION. { $as_echo "$as_me:${as_lineno-$LINENO}: checking CXXFLAGS for gcc -pipe" >&5 $as_echo_n "checking CXXFLAGS for gcc -pipe... " >&6; } if ${ax_cv_cxxflags_gcc_option__pipe+:} false; then : $as_echo_n "(cached) " >&6 else ax_cv_cxxflags_gcc_option__pipe="no, unknown" ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ac_save_CXXFLAGS="$CXXFLAGS" for ac_arg in "-pedantic -Werror % -pipe" "-pedantic % -pipe %% no, obsolete" # do CXXFLAGS="$ac_save_CXXFLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { return 0; ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ax_cv_cxxflags_gcc_option__pipe=`echo $ac_arg | sed -e 's,.*% *,,'`; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done CXXFLAGS="$ac_save_CXXFLAGS" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxxflags_gcc_option__pipe" >&5 $as_echo "$ax_cv_cxxflags_gcc_option__pipe" >&6; } var=$ax_cv_cxxflags_gcc_option__pipe case ".$var" in .ok|.ok,*) ;; .|.no|.no,*) ;; *) if echo " $CXXFLAGS " | grep " $var " 2>&1 >/dev/null then { { $as_echo "$as_me:${as_lineno-$LINENO}: : CXXFLAGS does contain \$var"; } >&5 (: CXXFLAGS does contain $var) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } else { { $as_echo "$as_me:${as_lineno-$LINENO}: : CXXFLAGS=\"\$CXXFLAGS \$var\""; } >&5 (: CXXFLAGS="$CXXFLAGS $var") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } CXXFLAGS="$CXXFLAGS $var" fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking CXXFLAGS for gcc -W" >&5 $as_echo_n "checking CXXFLAGS for gcc -W... " >&6; } if ${ax_cv_cxxflags_gcc_option__W+:} false; then : $as_echo_n "(cached) " >&6 else ax_cv_cxxflags_gcc_option__W="no, unknown" ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ac_save_CXXFLAGS="$CXXFLAGS" for ac_arg in "-pedantic -Werror % -W" "-pedantic % -W %% no, obsolete" # do CXXFLAGS="$ac_save_CXXFLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { return 0; ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ax_cv_cxxflags_gcc_option__W=`echo $ac_arg | sed -e 's,.*% *,,'`; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done CXXFLAGS="$ac_save_CXXFLAGS" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxxflags_gcc_option__W" >&5 $as_echo "$ax_cv_cxxflags_gcc_option__W" >&6; } var=$ax_cv_cxxflags_gcc_option__W case ".$var" in .ok|.ok,*) ;; .|.no|.no,*) ;; *) if echo " $CXXFLAGS " | grep " $var " 2>&1 >/dev/null then { { $as_echo "$as_me:${as_lineno-$LINENO}: : CXXFLAGS does contain \$var"; } >&5 (: CXXFLAGS does contain $var) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } else { { $as_echo "$as_me:${as_lineno-$LINENO}: : CXXFLAGS=\"\$CXXFLAGS \$var\""; } >&5 (: CXXFLAGS="$CXXFLAGS $var") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } CXXFLAGS="$CXXFLAGS $var" fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking CXXFLAGS for gcc -Wall" >&5 $as_echo_n "checking CXXFLAGS for gcc -Wall... " >&6; } if ${ax_cv_cxxflags_gcc_option__Wall+:} false; then : $as_echo_n "(cached) " >&6 else ax_cv_cxxflags_gcc_option__Wall="no, unknown" ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ac_save_CXXFLAGS="$CXXFLAGS" for ac_arg in "-pedantic -Werror % -Wall" "-pedantic % -Wall %% no, obsolete" # do CXXFLAGS="$ac_save_CXXFLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { return 0; ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ax_cv_cxxflags_gcc_option__Wall=`echo $ac_arg | sed -e 's,.*% *,,'`; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done CXXFLAGS="$ac_save_CXXFLAGS" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxxflags_gcc_option__Wall" >&5 $as_echo "$ax_cv_cxxflags_gcc_option__Wall" >&6; } var=$ax_cv_cxxflags_gcc_option__Wall case ".$var" in .ok|.ok,*) ;; .|.no|.no,*) ;; *) if echo " $CXXFLAGS " | grep " $var " 2>&1 >/dev/null then { { $as_echo "$as_me:${as_lineno-$LINENO}: : CXXFLAGS does contain \$var"; } >&5 (: CXXFLAGS does contain $var) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } else { { $as_echo "$as_me:${as_lineno-$LINENO}: : CXXFLAGS=\"\$CXXFLAGS \$var\""; } >&5 (: CXXFLAGS="$CXXFLAGS $var") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } CXXFLAGS="$CXXFLAGS $var" fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking CXXFLAGS for gcc -Wchar-subscripts" >&5 $as_echo_n "checking CXXFLAGS for gcc -Wchar-subscripts... " >&6; } if ${ax_cv_cxxflags_gcc_option__Wchar_subscripts+:} false; then : $as_echo_n "(cached) " >&6 else ax_cv_cxxflags_gcc_option__Wchar_subscripts="no, unknown" ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ac_save_CXXFLAGS="$CXXFLAGS" for ac_arg in "-pedantic -Werror % -Wchar-subscripts" "-pedantic % -Wchar-subscripts %% no, obsolete" # do CXXFLAGS="$ac_save_CXXFLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { return 0; ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ax_cv_cxxflags_gcc_option__Wchar_subscripts=`echo $ac_arg | sed -e 's,.*% *,,'`; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done CXXFLAGS="$ac_save_CXXFLAGS" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxxflags_gcc_option__Wchar_subscripts" >&5 $as_echo "$ax_cv_cxxflags_gcc_option__Wchar_subscripts" >&6; } var=$ax_cv_cxxflags_gcc_option__Wchar_subscripts case ".$var" in .ok|.ok,*) ;; .|.no|.no,*) ;; *) if echo " $CXXFLAGS " | grep " $var " 2>&1 >/dev/null then { { $as_echo "$as_me:${as_lineno-$LINENO}: : CXXFLAGS does contain \$var"; } >&5 (: CXXFLAGS does contain $var) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } else { { $as_echo "$as_me:${as_lineno-$LINENO}: : CXXFLAGS=\"\$CXXFLAGS \$var\""; } >&5 (: CXXFLAGS="$CXXFLAGS $var") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } CXXFLAGS="$CXXFLAGS $var" fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking CXXFLAGS for gcc -Wnon-virtual-dtor" >&5 $as_echo_n "checking CXXFLAGS for gcc -Wnon-virtual-dtor... " >&6; } if ${ax_cv_cxxflags_gcc_option__Wnon_virtual_dtor+:} false; then : $as_echo_n "(cached) " >&6 else ax_cv_cxxflags_gcc_option__Wnon_virtual_dtor="no, unknown" ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ac_save_CXXFLAGS="$CXXFLAGS" for ac_arg in "-pedantic -Werror % -Wnon-virtual-dtor" "-pedantic % -Wnon-virtual-dtor %% no, obsolete" # do CXXFLAGS="$ac_save_CXXFLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { return 0; ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ax_cv_cxxflags_gcc_option__Wnon_virtual_dtor=`echo $ac_arg | sed -e 's,.*% *,,'`; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done CXXFLAGS="$ac_save_CXXFLAGS" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxxflags_gcc_option__Wnon_virtual_dtor" >&5 $as_echo "$ax_cv_cxxflags_gcc_option__Wnon_virtual_dtor" >&6; } var=$ax_cv_cxxflags_gcc_option__Wnon_virtual_dtor case ".$var" in .ok|.ok,*) ;; .|.no|.no,*) ;; *) if echo " $CXXFLAGS " | grep " $var " 2>&1 >/dev/null then { { $as_echo "$as_me:${as_lineno-$LINENO}: : CXXFLAGS does contain \$var"; } >&5 (: CXXFLAGS does contain $var) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } else { { $as_echo "$as_me:${as_lineno-$LINENO}: : CXXFLAGS=\"\$CXXFLAGS \$var\""; } >&5 (: CXXFLAGS="$CXXFLAGS $var") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } CXXFLAGS="$CXXFLAGS $var" fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking CXXFLAGS for gcc -Wno-long-long" >&5 $as_echo_n "checking CXXFLAGS for gcc -Wno-long-long... " >&6; } if ${ax_cv_cxxflags_gcc_option__Wno_long_long+:} false; then : $as_echo_n "(cached) " >&6 else ax_cv_cxxflags_gcc_option__Wno_long_long="no, unknown" ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ac_save_CXXFLAGS="$CXXFLAGS" for ac_arg in "-pedantic -Werror % -Wno-long-long" "-pedantic % -Wno-long-long %% no, obsolete" # do CXXFLAGS="$ac_save_CXXFLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { return 0; ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ax_cv_cxxflags_gcc_option__Wno_long_long=`echo $ac_arg | sed -e 's,.*% *,,'`; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done CXXFLAGS="$ac_save_CXXFLAGS" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxxflags_gcc_option__Wno_long_long" >&5 $as_echo "$ax_cv_cxxflags_gcc_option__Wno_long_long" >&6; } var=$ax_cv_cxxflags_gcc_option__Wno_long_long case ".$var" in .ok|.ok,*) ;; .|.no|.no,*) ;; *) if echo " $CXXFLAGS " | grep " $var " 2>&1 >/dev/null then { { $as_echo "$as_me:${as_lineno-$LINENO}: : CXXFLAGS does contain \$var"; } >&5 (: CXXFLAGS does contain $var) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } else { { $as_echo "$as_me:${as_lineno-$LINENO}: : CXXFLAGS=\"\$CXXFLAGS \$var\""; } >&5 (: CXXFLAGS="$CXXFLAGS $var") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } CXXFLAGS="$CXXFLAGS $var" fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking CXXFLAGS for gcc -Wcast-align" >&5 $as_echo_n "checking CXXFLAGS for gcc -Wcast-align... " >&6; } if ${ax_cv_cxxflags_gcc_option__Wcast_align+:} false; then : $as_echo_n "(cached) " >&6 else ax_cv_cxxflags_gcc_option__Wcast_align="no, unknown" ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ac_save_CXXFLAGS="$CXXFLAGS" for ac_arg in "-pedantic -Werror % -Wcast-align" "-pedantic % -Wcast-align %% no, obsolete" # do CXXFLAGS="$ac_save_CXXFLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { return 0; ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ax_cv_cxxflags_gcc_option__Wcast_align=`echo $ac_arg | sed -e 's,.*% *,,'`; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done CXXFLAGS="$ac_save_CXXFLAGS" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxxflags_gcc_option__Wcast_align" >&5 $as_echo "$ax_cv_cxxflags_gcc_option__Wcast_align" >&6; } var=$ax_cv_cxxflags_gcc_option__Wcast_align case ".$var" in .ok|.ok,*) ;; .|.no|.no,*) ;; *) if echo " $CXXFLAGS " | grep " $var " 2>&1 >/dev/null then { { $as_echo "$as_me:${as_lineno-$LINENO}: : CXXFLAGS does contain \$var"; } >&5 (: CXXFLAGS does contain $var) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } else { { $as_echo "$as_me:${as_lineno-$LINENO}: : CXXFLAGS=\"\$CXXFLAGS \$var\""; } >&5 (: CXXFLAGS="$CXXFLAGS $var") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } CXXFLAGS="$CXXFLAGS $var" fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking CXXFLAGS for gcc -Wconversion" >&5 $as_echo_n "checking CXXFLAGS for gcc -Wconversion... " >&6; } if ${ax_cv_cxxflags_gcc_option__Wconversion+:} false; then : $as_echo_n "(cached) " >&6 else ax_cv_cxxflags_gcc_option__Wconversion="no, unknown" ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ac_save_CXXFLAGS="$CXXFLAGS" for ac_arg in "-pedantic -Werror % -Wconversion" "-pedantic % -Wconversion %% no, obsolete" # do CXXFLAGS="$ac_save_CXXFLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { return 0; ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ax_cv_cxxflags_gcc_option__Wconversion=`echo $ac_arg | sed -e 's,.*% *,,'`; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done CXXFLAGS="$ac_save_CXXFLAGS" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxxflags_gcc_option__Wconversion" >&5 $as_echo "$ax_cv_cxxflags_gcc_option__Wconversion" >&6; } var=$ax_cv_cxxflags_gcc_option__Wconversion case ".$var" in .ok|.ok,*) ;; .|.no|.no,*) ;; *) if echo " $CXXFLAGS " | grep " $var " 2>&1 >/dev/null then { { $as_echo "$as_me:${as_lineno-$LINENO}: : CXXFLAGS does contain \$var"; } >&5 (: CXXFLAGS does contain $var) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } else { { $as_echo "$as_me:${as_lineno-$LINENO}: : CXXFLAGS=\"\$CXXFLAGS \$var\""; } >&5 (: CXXFLAGS="$CXXFLAGS $var") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } CXXFLAGS="$CXXFLAGS $var" fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking CXXFLAGS for gcc -Wchar-subscripts" >&5 $as_echo_n "checking CXXFLAGS for gcc -Wchar-subscripts... " >&6; } if ${ax_cv_cxxflags_gcc_option__Wchar_subscripts+:} false; then : $as_echo_n "(cached) " >&6 else ax_cv_cxxflags_gcc_option__Wchar_subscripts="no, unknown" ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ac_save_CXXFLAGS="$CXXFLAGS" for ac_arg in "-pedantic -Werror % -Wchar-subscripts" "-pedantic % -Wchar-subscripts %% no, obsolete" # do CXXFLAGS="$ac_save_CXXFLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { return 0; ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ax_cv_cxxflags_gcc_option__Wchar_subscripts=`echo $ac_arg | sed -e 's,.*% *,,'`; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done CXXFLAGS="$ac_save_CXXFLAGS" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxxflags_gcc_option__Wchar_subscripts" >&5 $as_echo "$ax_cv_cxxflags_gcc_option__Wchar_subscripts" >&6; } var=$ax_cv_cxxflags_gcc_option__Wchar_subscripts case ".$var" in .ok|.ok,*) ;; .|.no|.no,*) ;; *) if echo " $CXXFLAGS " | grep " $var " 2>&1 >/dev/null then { { $as_echo "$as_me:${as_lineno-$LINENO}: : CXXFLAGS does contain \$var"; } >&5 (: CXXFLAGS does contain $var) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } else { { $as_echo "$as_me:${as_lineno-$LINENO}: : CXXFLAGS=\"\$CXXFLAGS \$var\""; } >&5 (: CXXFLAGS="$CXXFLAGS $var") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } CXXFLAGS="$CXXFLAGS $var" fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking CXXFLAGS for gcc -Wpointer-arith" >&5 $as_echo_n "checking CXXFLAGS for gcc -Wpointer-arith... " >&6; } if ${ax_cv_cxxflags_gcc_option__Wpointer_arith+:} false; then : $as_echo_n "(cached) " >&6 else ax_cv_cxxflags_gcc_option__Wpointer_arith="no, unknown" ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ac_save_CXXFLAGS="$CXXFLAGS" for ac_arg in "-pedantic -Werror % -Wpointer-arith" "-pedantic % -Wpointer-arith %% no, obsolete" # do CXXFLAGS="$ac_save_CXXFLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { return 0; ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ax_cv_cxxflags_gcc_option__Wpointer_arith=`echo $ac_arg | sed -e 's,.*% *,,'`; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done CXXFLAGS="$ac_save_CXXFLAGS" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxxflags_gcc_option__Wpointer_arith" >&5 $as_echo "$ax_cv_cxxflags_gcc_option__Wpointer_arith" >&6; } var=$ax_cv_cxxflags_gcc_option__Wpointer_arith case ".$var" in .ok|.ok,*) ;; .|.no|.no,*) ;; *) if echo " $CXXFLAGS " | grep " $var " 2>&1 >/dev/null then { { $as_echo "$as_me:${as_lineno-$LINENO}: : CXXFLAGS does contain \$var"; } >&5 (: CXXFLAGS does contain $var) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } else { { $as_echo "$as_me:${as_lineno-$LINENO}: : CXXFLAGS=\"\$CXXFLAGS \$var\""; } >&5 (: CXXFLAGS="$CXXFLAGS $var") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } CXXFLAGS="$CXXFLAGS $var" fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking CXXFLAGS for gcc -Wwrite-strings" >&5 $as_echo_n "checking CXXFLAGS for gcc -Wwrite-strings... " >&6; } if ${ax_cv_cxxflags_gcc_option__Wwrite_strings+:} false; then : $as_echo_n "(cached) " >&6 else ax_cv_cxxflags_gcc_option__Wwrite_strings="no, unknown" ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ac_save_CXXFLAGS="$CXXFLAGS" for ac_arg in "-pedantic -Werror % -Wwrite-strings" "-pedantic % -Wwrite-strings %% no, obsolete" # do CXXFLAGS="$ac_save_CXXFLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { return 0; ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ax_cv_cxxflags_gcc_option__Wwrite_strings=`echo $ac_arg | sed -e 's,.*% *,,'`; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done CXXFLAGS="$ac_save_CXXFLAGS" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxxflags_gcc_option__Wwrite_strings" >&5 $as_echo "$ax_cv_cxxflags_gcc_option__Wwrite_strings" >&6; } var=$ax_cv_cxxflags_gcc_option__Wwrite_strings case ".$var" in .ok|.ok,*) ;; .|.no|.no,*) ;; *) if echo " $CXXFLAGS " | grep " $var " 2>&1 >/dev/null then { { $as_echo "$as_me:${as_lineno-$LINENO}: : CXXFLAGS does contain \$var"; } >&5 (: CXXFLAGS does contain $var) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } else { { $as_echo "$as_me:${as_lineno-$LINENO}: : CXXFLAGS=\"\$CXXFLAGS \$var\""; } >&5 (: CXXFLAGS="$CXXFLAGS $var") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } CXXFLAGS="$CXXFLAGS $var" fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking CXXFLAGS for gcc -Wformat-security" >&5 $as_echo_n "checking CXXFLAGS for gcc -Wformat-security... " >&6; } if ${ax_cv_cxxflags_gcc_option__Wformat_security+:} false; then : $as_echo_n "(cached) " >&6 else ax_cv_cxxflags_gcc_option__Wformat_security="no, unknown" ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ac_save_CXXFLAGS="$CXXFLAGS" for ac_arg in "-pedantic -Werror % -Wformat-security" "-pedantic % -Wformat-security %% no, obsolete" # do CXXFLAGS="$ac_save_CXXFLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { return 0; ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ax_cv_cxxflags_gcc_option__Wformat_security=`echo $ac_arg | sed -e 's,.*% *,,'`; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done CXXFLAGS="$ac_save_CXXFLAGS" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxxflags_gcc_option__Wformat_security" >&5 $as_echo "$ax_cv_cxxflags_gcc_option__Wformat_security" >&6; } var=$ax_cv_cxxflags_gcc_option__Wformat_security case ".$var" in .ok|.ok,*) ;; .|.no|.no,*) ;; *) if echo " $CXXFLAGS " | grep " $var " 2>&1 >/dev/null then { { $as_echo "$as_me:${as_lineno-$LINENO}: : CXXFLAGS does contain \$var"; } >&5 (: CXXFLAGS does contain $var) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } else { { $as_echo "$as_me:${as_lineno-$LINENO}: : CXXFLAGS=\"\$CXXFLAGS \$var\""; } >&5 (: CXXFLAGS="$CXXFLAGS $var") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } CXXFLAGS="$CXXFLAGS $var" fi ;; esac ac_c_werror_flag= # end AC_LANG_WERROR ac_fn_c_check_decl "$LINENO" "LLONG_MAX" "ac_cv_have_decl_LLONG_MAX" "#include " if test "x$ac_cv_have_decl_LLONG_MAX" = xyes; then : have_llong_max=1 fi # compute LLONG_MIN and LLONG_MAX if we don't know them. if test -z "$have_llong_max"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for max value of long long" >&5 $as_echo_n "checking for max value of long long... " >&6; } if test "$cross_compiling" = yes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cross compiling: not checking" >&5 $as_echo "$as_me: WARNING: cross compiling: not checking" >&2;} else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include /* Why is this so damn hard? */ #ifdef __GNUC__ # undef __GNUC__ #endif #define __USE_ISOC99 #include #define DATA "conftest.llminmax" #define my_abs(a) ((a) < 0 ? ((a) * -1) : (a)) /* * printf in libc on some platforms (eg old Tru64) does not understand %lld so * we do this the hard way. */ static int fprint_ll(FILE *f, long long n) { unsigned int i; int l[sizeof(long long) * 8]; if (n < 0) if (fprintf(f, "-") < 0) return -1; for (i = 0; n != 0; i++) { l[i] = my_abs(n % 10); n /= 10; } do { if (fprintf(f, "%d", l[--i]) < 0) return -1; } while (i != 0); if (fprintf(f, " ") < 0) return -1; return 0; } int main(void) { FILE *f; long long i, llmin, llmax = 0, llmin1, llmax1; if((f = fopen(DATA,"w")) == NULL) exit(1); #if defined(LLONG_MIN) && defined(LLONG_MAX) fprintf(stderr, "Using system header for LLONG_MIN and LLONG_MAX\n"); llmin = LLONG_MIN; llmax = LLONG_MAX; #else fprintf(stderr, "Calculating LLONG_MIN and LLONG_MAX\n"); /* This will work on one's complement and two's complement */ for (i = 1; i > llmax; i <<= 1, i++) llmax = i; llmin = llmax + 1LL; /* wrap */ #endif /* Sanity check */ llmin1 = llmin - 1; llmax1 = llmax + 1; if (llmin + 1 < llmin || llmin1 < llmin || llmax1 > llmax || llmax - 1 > llmax || llmin == llmax || llmin == 0 || llmax == 0 || llmax < LONG_MAX || llmin > LONG_MIN) { fprintf(f, "unknown unknown\n"); exit(2); } if (fprint_ll(f, llmin) < 0) exit(3); if (fprint_ll(f, llmax) < 0) exit(4); if (fclose(f) < 0) exit(5); exit(0); } _ACEOF if ac_fn_c_try_run "$LINENO"; then : llong_min=`$AWK '{print $1}' conftest.llminmax` llong_max=`$AWK '{print $2}' conftest.llminmax` { $as_echo "$as_me:${as_lineno-$LINENO}: result: $llong_max" >&5 $as_echo "$llong_max" >&6; } cat >>confdefs.h <<_ACEOF #define LLONG_MAX ${llong_max}LL _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: checking for min value of long long" >&5 $as_echo_n "checking for min value of long long... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $llong_min" >&5 $as_echo "$llong_min" >&6; } cat >>confdefs.h <<_ACEOF #define LLONG_MIN ${llong_min}LL _ACEOF else { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 $as_echo "not found" >&6; } fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi # Checks for library functions for ac_header in stdlib.h do : ac_fn_c_check_header_mongrel "$LINENO" "stdlib.h" "ac_cv_header_stdlib_h" "$ac_includes_default" if test "x$ac_cv_header_stdlib_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STDLIB_H 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU libc compatible realloc" >&5 $as_echo_n "checking for GNU libc compatible realloc... " >&6; } if ${ac_cv_func_realloc_0_nonnull+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : ac_cv_func_realloc_0_nonnull=no else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if defined STDC_HEADERS || defined HAVE_STDLIB_H # include #else char *realloc (); #endif int main () { return ! realloc (0, 0); ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_func_realloc_0_nonnull=yes else ac_cv_func_realloc_0_nonnull=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_realloc_0_nonnull" >&5 $as_echo "$ac_cv_func_realloc_0_nonnull" >&6; } if test $ac_cv_func_realloc_0_nonnull = yes; then : $as_echo "#define HAVE_REALLOC 1" >>confdefs.h else $as_echo "#define HAVE_REALLOC 0" >>confdefs.h case " $LIBOBJS " in *" realloc.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS realloc.$ac_objext" ;; esac $as_echo "#define realloc rpl_realloc" >>confdefs.h fi # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works # for constant arguments. Useless! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5 $as_echo_n "checking for working alloca.h... " >&6; } if ${ac_cv_working_alloca_h+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { char *p = (char *) alloca (2 * sizeof (int)); if (p) return 0; ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_working_alloca_h=yes else ac_cv_working_alloca_h=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_alloca_h" >&5 $as_echo "$ac_cv_working_alloca_h" >&6; } if test $ac_cv_working_alloca_h = yes; then $as_echo "#define HAVE_ALLOCA_H 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca" >&5 $as_echo_n "checking for alloca... " >&6; } if ${ac_cv_func_alloca_works+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __GNUC__ # define alloca __builtin_alloca #else # ifdef _MSC_VER # include # define alloca _alloca # else # ifdef HAVE_ALLOCA_H # include # else # ifdef _AIX #pragma alloca # else # ifndef alloca /* predefined by HP cc +Olibcalls */ void *alloca (size_t); # endif # endif # endif # endif #endif int main () { char *p = (char *) alloca (1); if (p) return 0; ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_func_alloca_works=yes else ac_cv_func_alloca_works=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_alloca_works" >&5 $as_echo "$ac_cv_func_alloca_works" >&6; } if test $ac_cv_func_alloca_works = yes; then $as_echo "#define HAVE_ALLOCA 1" >>confdefs.h else # The SVR3 libPW and SVR4 libucb both contain incompatible functions # that cause trouble. Some versions do not even contain alloca or # contain a buggy version. If you still want to use their alloca, # use ar to extract alloca.o from them instead of compiling alloca.c. ALLOCA=\${LIBOBJDIR}alloca.$ac_objext $as_echo "#define C_ALLOCA 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether \`alloca.c' needs Cray hooks" >&5 $as_echo_n "checking whether \`alloca.c' needs Cray hooks... " >&6; } if ${ac_cv_os_cray+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if defined CRAY && ! defined CRAY2 webecray #else wenotbecray #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "webecray" >/dev/null 2>&1; then : ac_cv_os_cray=yes else ac_cv_os_cray=no fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_os_cray" >&5 $as_echo "$ac_cv_os_cray" >&6; } if test $ac_cv_os_cray = yes; then for ac_func in _getb67 GETB67 getb67; do as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define CRAY_STACKSEG_END $ac_func _ACEOF break fi done fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking stack direction for C alloca" >&5 $as_echo_n "checking stack direction for C alloca... " >&6; } if ${ac_cv_c_stack_direction+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : ac_cv_c_stack_direction=0 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default int find_stack_direction (int *addr, int depth) { int dir, dummy = 0; if (! addr) addr = &dummy; *addr = addr < &dummy ? 1 : addr == &dummy ? 0 : -1; dir = depth ? find_stack_direction (addr, depth - 1) : 0; return dir + dummy; } int main (int argc, char **argv) { return find_stack_direction (0, argc + !argv + 20) < 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_c_stack_direction=1 else ac_cv_c_stack_direction=-1 fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_stack_direction" >&5 $as_echo "$ac_cv_c_stack_direction" >&6; } cat >>confdefs.h <<_ACEOF #define STACK_DIRECTION $ac_cv_c_stack_direction _ACEOF fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working memcmp" >&5 $as_echo_n "checking for working memcmp... " >&6; } if ${ac_cv_func_memcmp_working+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : ac_cv_func_memcmp_working=no else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default int main () { /* Some versions of memcmp are not 8-bit clean. */ char c0 = '\100', c1 = '\200', c2 = '\201'; if (memcmp(&c0, &c2, 1) >= 0 || memcmp(&c1, &c2, 1) >= 0) return 1; /* The Next x86 OpenStep bug shows up only when comparing 16 bytes or more and with at least one buffer not starting on a 4-byte boundary. William Lewis provided this test program. */ { char foo[21]; char bar[21]; int i; for (i = 0; i < 4; i++) { char *a = foo + i; char *b = bar + i; strcpy (a, "--------01111111"); strcpy (b, "--------10000000"); if (memcmp (a, b, 16) >= 0) return 1; } return 0; } ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_func_memcmp_working=yes else ac_cv_func_memcmp_working=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_memcmp_working" >&5 $as_echo "$ac_cv_func_memcmp_working" >&6; } test $ac_cv_func_memcmp_working = no && case " $LIBOBJS " in *" memcmp.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS memcmp.$ac_objext" ;; esac for ac_header in $ac_header_list do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_func in getpagesize do : ac_fn_c_check_func "$LINENO" "getpagesize" "ac_cv_func_getpagesize" if test "x$ac_cv_func_getpagesize" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_GETPAGESIZE 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working mmap" >&5 $as_echo_n "checking for working mmap... " >&6; } if ${ac_cv_func_mmap_fixed_mapped+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : ac_cv_func_mmap_fixed_mapped=no else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default /* malloc might have been renamed as rpl_malloc. */ #undef malloc /* Thanks to Mike Haertel and Jim Avera for this test. Here is a matrix of mmap possibilities: mmap private not fixed mmap private fixed at somewhere currently unmapped mmap private fixed at somewhere already mapped mmap shared not fixed mmap shared fixed at somewhere currently unmapped mmap shared fixed at somewhere already mapped For private mappings, we should verify that changes cannot be read() back from the file, nor mmap's back from the file at a different address. (There have been systems where private was not correctly implemented like the infamous i386 svr4.0, and systems where the VM page cache was not coherent with the file system buffer cache like early versions of FreeBSD and possibly contemporary NetBSD.) For shared mappings, we should conversely verify that changes get propagated back to all the places they're supposed to be. Grep wants private fixed already mapped. The main things grep needs to know about mmap are: * does it exist and is it safe to write into the mmap'd area * how to use it (BSD variants) */ #include #include #if !defined STDC_HEADERS && !defined HAVE_STDLIB_H char *malloc (); #endif /* This mess was copied from the GNU getpagesize.h. */ #ifndef HAVE_GETPAGESIZE # ifdef _SC_PAGESIZE # define getpagesize() sysconf(_SC_PAGESIZE) # else /* no _SC_PAGESIZE */ # ifdef HAVE_SYS_PARAM_H # include # ifdef EXEC_PAGESIZE # define getpagesize() EXEC_PAGESIZE # else /* no EXEC_PAGESIZE */ # ifdef NBPG # define getpagesize() NBPG * CLSIZE # ifndef CLSIZE # define CLSIZE 1 # endif /* no CLSIZE */ # else /* no NBPG */ # ifdef NBPC # define getpagesize() NBPC # else /* no NBPC */ # ifdef PAGESIZE # define getpagesize() PAGESIZE # endif /* PAGESIZE */ # endif /* no NBPC */ # endif /* no NBPG */ # endif /* no EXEC_PAGESIZE */ # else /* no HAVE_SYS_PARAM_H */ # define getpagesize() 8192 /* punt totally */ # endif /* no HAVE_SYS_PARAM_H */ # endif /* no _SC_PAGESIZE */ #endif /* no HAVE_GETPAGESIZE */ int main () { char *data, *data2, *data3; const char *cdata2; int i, pagesize; int fd, fd2; pagesize = getpagesize (); /* First, make a file with some known garbage in it. */ data = (char *) malloc (pagesize); if (!data) return 1; for (i = 0; i < pagesize; ++i) *(data + i) = rand (); umask (0); fd = creat ("conftest.mmap", 0600); if (fd < 0) return 2; if (write (fd, data, pagesize) != pagesize) return 3; close (fd); /* Next, check that the tail of a page is zero-filled. File must have non-zero length, otherwise we risk SIGBUS for entire page. */ fd2 = open ("conftest.txt", O_RDWR | O_CREAT | O_TRUNC, 0600); if (fd2 < 0) return 4; cdata2 = ""; if (write (fd2, cdata2, 1) != 1) return 5; data2 = (char *) mmap (0, pagesize, PROT_READ | PROT_WRITE, MAP_SHARED, fd2, 0L); if (data2 == MAP_FAILED) return 6; for (i = 0; i < pagesize; ++i) if (*(data2 + i)) return 7; close (fd2); if (munmap (data2, pagesize)) return 8; /* Next, try to mmap the file at a fixed address which already has something else allocated at it. If we can, also make sure that we see the same garbage. */ fd = open ("conftest.mmap", O_RDWR); if (fd < 0) return 9; if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_FIXED, fd, 0L)) return 10; for (i = 0; i < pagesize; ++i) if (*(data + i) != *(data2 + i)) return 11; /* Finally, make sure that changes to the mapped area do not percolate back to the file as seen by read(). (This is a bug on some variants of i386 svr4.0.) */ for (i = 0; i < pagesize; ++i) *(data2 + i) = *(data2 + i) + 1; data3 = (char *) malloc (pagesize); if (!data3) return 12; if (read (fd, data3, pagesize) != pagesize) return 13; for (i = 0; i < pagesize; ++i) if (*(data + i) != *(data3 + i)) return 14; close (fd); free (data); free (data3); return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_func_mmap_fixed_mapped=yes else ac_cv_func_mmap_fixed_mapped=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_mmap_fixed_mapped" >&5 $as_echo "$ac_cv_func_mmap_fixed_mapped" >&6; } if test $ac_cv_func_mmap_fixed_mapped = yes; then $as_echo "#define HAVE_MMAP 1" >>confdefs.h fi rm -f conftest.mmap conftest.txt { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sigsetjmp" >&5 $as_echo_n "checking for sigsetjmp... " >&6; } if ${ax_cv_func_sigsetjmp+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { sigjmp_buf env; while (!sigsetjmp(env, 1)) siglongjmp(env, 1); return 0; ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ax_cv_func_sigsetjmp=yes else ax_cv_func_sigsetjmp=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_func_sigsetjmp" >&5 $as_echo "$ax_cv_func_sigsetjmp" >&6; } if test "x$ax_cv_func_sigsetjmp" = xyes; then $as_echo "#define HAVE_SIGSETJMP 1" >>confdefs.h fi for ac_header in vfork.h do : ac_fn_c_check_header_mongrel "$LINENO" "vfork.h" "ac_cv_header_vfork_h" "$ac_includes_default" if test "x$ac_cv_header_vfork_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_VFORK_H 1 _ACEOF fi done for ac_func in fork vfork do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done if test "x$ac_cv_func_fork" = xyes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working fork" >&5 $as_echo_n "checking for working fork... " >&6; } if ${ac_cv_func_fork_works+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : ac_cv_func_fork_works=cross else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default int main () { /* By Ruediger Kuhlmann. */ return fork () < 0; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_func_fork_works=yes else ac_cv_func_fork_works=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_fork_works" >&5 $as_echo "$ac_cv_func_fork_works" >&6; } else ac_cv_func_fork_works=$ac_cv_func_fork fi if test "x$ac_cv_func_fork_works" = xcross; then case $host in *-*-amigaos* | *-*-msdosdjgpp*) # Override, as these systems have only a dummy fork() stub ac_cv_func_fork_works=no ;; *) ac_cv_func_fork_works=yes ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&5 $as_echo "$as_me: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&2;} fi ac_cv_func_vfork_works=$ac_cv_func_vfork if test "x$ac_cv_func_vfork" = xyes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working vfork" >&5 $as_echo_n "checking for working vfork... " >&6; } if ${ac_cv_func_vfork_works+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : ac_cv_func_vfork_works=cross else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Thanks to Paul Eggert for this test. */ $ac_includes_default #include #ifdef HAVE_VFORK_H # include #endif /* On some sparc systems, changes by the child to local and incoming argument registers are propagated back to the parent. The compiler is told about this with #include , but some compilers (e.g. gcc -O) don't grok . Test for this by using a static variable whose address is put into a register that is clobbered by the vfork. */ static void #ifdef __cplusplus sparc_address_test (int arg) # else sparc_address_test (arg) int arg; #endif { static pid_t child; if (!child) { child = vfork (); if (child < 0) { perror ("vfork"); _exit(2); } if (!child) { arg = getpid(); write(-1, "", 0); _exit (arg); } } } int main () { pid_t parent = getpid (); pid_t child; sparc_address_test (0); child = vfork (); if (child == 0) { /* Here is another test for sparc vfork register problems. This test uses lots of local variables, at least as many local variables as main has allocated so far including compiler temporaries. 4 locals are enough for gcc 1.40.3 on a Solaris 4.1.3 sparc, but we use 8 to be safe. A buggy compiler should reuse the register of parent for one of the local variables, since it will think that parent can't possibly be used any more in this routine. Assigning to the local variable will thus munge parent in the parent process. */ pid_t p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(), p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid(); /* Convince the compiler that p..p7 are live; otherwise, it might use the same hardware register for all 8 local variables. */ if (p != p1 || p != p2 || p != p3 || p != p4 || p != p5 || p != p6 || p != p7) _exit(1); /* On some systems (e.g. IRIX 3.3), vfork doesn't separate parent from child file descriptors. If the child closes a descriptor before it execs or exits, this munges the parent's descriptor as well. Test for this by closing stdout in the child. */ _exit(close(fileno(stdout)) != 0); } else { int status; struct stat st; while (wait(&status) != child) ; return ( /* Was there some problem with vforking? */ child < 0 /* Did the child fail? (This shouldn't happen.) */ || status /* Did the vfork/compiler bug occur? */ || parent != getpid() /* Did the file descriptor bug occur? */ || fstat(fileno(stdout), &st) != 0 ); } } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_func_vfork_works=yes else ac_cv_func_vfork_works=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_vfork_works" >&5 $as_echo "$ac_cv_func_vfork_works" >&6; } fi; if test "x$ac_cv_func_fork_works" = xcross; then ac_cv_func_vfork_works=$ac_cv_func_vfork { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&5 $as_echo "$as_me: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&2;} fi if test "x$ac_cv_func_vfork_works" = xyes; then $as_echo "#define HAVE_WORKING_VFORK 1" >>confdefs.h else $as_echo "#define vfork fork" >>confdefs.h fi if test "x$ac_cv_func_fork_works" = xyes; then $as_echo "#define HAVE_WORKING_FORK 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether lstat correctly handles trailing slash" >&5 $as_echo_n "checking whether lstat correctly handles trailing slash... " >&6; } if ${ac_cv_func_lstat_dereferences_slashed_symlink+:} false; then : $as_echo_n "(cached) " >&6 else rm -f conftest.sym conftest.file echo >conftest.file if test "$as_ln_s" = "ln -s" && ln -s conftest.file conftest.sym; then if test "$cross_compiling" = yes; then : ac_cv_func_lstat_dereferences_slashed_symlink=no else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default int main () { struct stat sbuf; /* Linux will dereference the symlink and fail, as required by POSIX. That is better in the sense that it means we will not have to compile and use the lstat wrapper. */ return lstat ("conftest.sym/", &sbuf) == 0; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_func_lstat_dereferences_slashed_symlink=yes else ac_cv_func_lstat_dereferences_slashed_symlink=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi else # If the `ln -s' command failed, then we probably don't even # have an lstat function. ac_cv_func_lstat_dereferences_slashed_symlink=no fi rm -f conftest.sym conftest.file fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_lstat_dereferences_slashed_symlink" >&5 $as_echo "$ac_cv_func_lstat_dereferences_slashed_symlink" >&6; } test $ac_cv_func_lstat_dereferences_slashed_symlink = yes && cat >>confdefs.h <<_ACEOF #define LSTAT_FOLLOWS_SLASHED_SYMLINK 1 _ACEOF if test "x$ac_cv_func_lstat_dereferences_slashed_symlink" = xno; then case " $LIBOBJS " in *" lstat.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS lstat.$ac_objext" ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether lstat accepts an empty string" >&5 $as_echo_n "checking whether lstat accepts an empty string... " >&6; } if ${ac_cv_func_lstat_empty_string_bug+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : ac_cv_func_lstat_empty_string_bug=yes else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default int main () { struct stat sbuf; return lstat ("", &sbuf) == 0; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_func_lstat_empty_string_bug=no else ac_cv_func_lstat_empty_string_bug=yes fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_lstat_empty_string_bug" >&5 $as_echo "$ac_cv_func_lstat_empty_string_bug" >&6; } if test $ac_cv_func_lstat_empty_string_bug = yes; then case " $LIBOBJS " in *" lstat.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS lstat.$ac_objext" ;; esac cat >>confdefs.h <<_ACEOF #define HAVE_LSTAT_EMPTY_STRING_BUG 1 _ACEOF fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether lstat correctly handles trailing slash" >&5 $as_echo_n "checking whether lstat correctly handles trailing slash... " >&6; } if ${ac_cv_func_lstat_dereferences_slashed_symlink+:} false; then : $as_echo_n "(cached) " >&6 else rm -f conftest.sym conftest.file echo >conftest.file if test "$as_ln_s" = "ln -s" && ln -s conftest.file conftest.sym; then if test "$cross_compiling" = yes; then : ac_cv_func_lstat_dereferences_slashed_symlink=no else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default int main () { struct stat sbuf; /* Linux will dereference the symlink and fail, as required by POSIX. That is better in the sense that it means we will not have to compile and use the lstat wrapper. */ return lstat ("conftest.sym/", &sbuf) == 0; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_func_lstat_dereferences_slashed_symlink=yes else ac_cv_func_lstat_dereferences_slashed_symlink=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi else # If the `ln -s' command failed, then we probably don't even # have an lstat function. ac_cv_func_lstat_dereferences_slashed_symlink=no fi rm -f conftest.sym conftest.file fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_lstat_dereferences_slashed_symlink" >&5 $as_echo "$ac_cv_func_lstat_dereferences_slashed_symlink" >&6; } test $ac_cv_func_lstat_dereferences_slashed_symlink = yes && cat >>confdefs.h <<_ACEOF #define LSTAT_FOLLOWS_SLASHED_SYMLINK 1 _ACEOF if test "x$ac_cv_func_lstat_dereferences_slashed_symlink" = xno; then case " $LIBOBJS " in *" lstat.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS lstat.$ac_objext" ;; esac fi for ac_header in sys/select.h sys/socket.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking types of arguments for select" >&5 $as_echo_n "checking types of arguments for select... " >&6; } if ${ac_cv_func_select_args+:} false; then : $as_echo_n "(cached) " >&6 else for ac_arg234 in 'fd_set *' 'int *' 'void *'; do for ac_arg1 in 'int' 'size_t' 'unsigned long int' 'unsigned int'; do for ac_arg5 in 'struct timeval *' 'const struct timeval *'; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default #ifdef HAVE_SYS_SELECT_H # include #endif #ifdef HAVE_SYS_SOCKET_H # include #endif int main () { extern int select ($ac_arg1, $ac_arg234, $ac_arg234, $ac_arg234, $ac_arg5); ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_func_select_args="$ac_arg1,$ac_arg234,$ac_arg5"; break 3 fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done done done # Provide a safe default value. : "${ac_cv_func_select_args=int,int *,struct timeval *}" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_select_args" >&5 $as_echo "$ac_cv_func_select_args" >&6; } ac_save_IFS=$IFS; IFS=',' set dummy `echo "$ac_cv_func_select_args" | sed 's/\*/\*/g'` IFS=$ac_save_IFS shift cat >>confdefs.h <<_ACEOF #define SELECT_TYPE_ARG1 $1 _ACEOF cat >>confdefs.h <<_ACEOF #define SELECT_TYPE_ARG234 ($2) _ACEOF cat >>confdefs.h <<_ACEOF #define SELECT_TYPE_ARG5 ($3) _ACEOF rm -f conftest* for ac_func in cfmakeraw do : ac_fn_c_check_func "$LINENO" "cfmakeraw" "ac_cv_func_cfmakeraw" if test "x$ac_cv_func_cfmakeraw" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_CFMAKERAW 1 _ACEOF fi done for ac_func in wcswidth do : ac_fn_c_check_func "$LINENO" "wcswidth" "ac_cv_func_wcswidth" if test "x$ac_cv_func_wcswidth" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_WCSWIDTH 1 _ACEOF fi done # BSD functions for ac_func in strdup do : ac_fn_c_check_func "$LINENO" "strdup" "ac_cv_func_strdup" if test "x$ac_cv_func_strdup" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRDUP 1 _ACEOF fi done # GNU functions for ac_func in asprintf vasprintf do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done # C99 functions for ac_func in snprintf vsnprintf do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done # FIXME: replace non-standard perror(3) ac_fn_c_check_func "$LINENO" "getpeereid" "ac_cv_func_getpeereid" if test "x$ac_cv_func_getpeereid" = xyes; then : $as_echo "#define HAVE_GETPEEREID 1" >>confdefs.h else case " $LIBOBJS " in *" getpeereid.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS getpeereid.$ac_objext" ;; esac fi ac_fn_c_check_func "$LINENO" "strsep" "ac_cv_func_strsep" if test "x$ac_cv_func_strsep" = xyes; then : $as_echo "#define HAVE_STRSEP 1" >>confdefs.h else case " $LIBOBJS " in *" strsep.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS strsep.$ac_objext" ;; esac fi ac_fn_c_check_func "$LINENO" "setenv" "ac_cv_func_setenv" if test "x$ac_cv_func_setenv" = xyes; then : $as_echo "#define HAVE_SETENV 1" >>confdefs.h else case " $LIBOBJS " in *" setenv.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS setenv.$ac_objext" ;; esac fi ac_fn_c_check_func "$LINENO" "unsetenv" "ac_cv_func_unsetenv" if test "x$ac_cv_func_unsetenv" = xyes; then : $as_echo "#define HAVE_UNSETENV 1" >>confdefs.h else case " $LIBOBJS " in *" unsetenv.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS unsetenv.$ac_objext" ;; esac fi ac_fn_c_check_func "$LINENO" "strlcpy" "ac_cv_func_strlcpy" if test "x$ac_cv_func_strlcpy" = xyes; then : $as_echo "#define HAVE_STRLCPY 1" >>confdefs.h else case " $LIBOBJS " in *" strlcpy.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS strlcpy.$ac_objext" ;; esac fi ac_fn_c_check_func "$LINENO" "strlcat" "ac_cv_func_strlcat" if test "x$ac_cv_func_strlcat" = xyes; then : $as_echo "#define HAVE_STRLCAT 1" >>confdefs.h else case " $LIBOBJS " in *" strlcat.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS strlcat.$ac_objext" ;; esac fi ac_fn_c_check_func "$LINENO" "strtonum" "ac_cv_func_strtonum" if test "x$ac_cv_func_strtonum" = xyes; then : $as_echo "#define HAVE_STRTONUM 1" >>confdefs.h else case " $LIBOBJS " in *" strtonum.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS strtonum.$ac_objext" ;; esac fi ac_fn_c_check_func "$LINENO" "strtoll" "ac_cv_func_strtoll" if test "x$ac_cv_func_strtoll" = xyes; then : $as_echo "#define HAVE_STRTOLL 1" >>confdefs.h else case " $LIBOBJS " in *" strtoll.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS strtoll.$ac_objext" ;; esac fi for ac_func in getpid stat mkdir chmod do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done for ac_func in execv execvp do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done for ac_func in isascii do : ac_fn_c_check_func "$LINENO" "isascii" "ac_cv_func_isascii" if test "x$ac_cv_func_isascii" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_ISASCII 1 _ACEOF fi done for ac_func in getaddrinfo freeaddrinfo getnameinfo do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done for ac_func in issetugid do : ac_fn_c_check_func "$LINENO" "issetugid" "ac_cv_func_issetugid" if test "x$ac_cv_func_issetugid" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_ISSETUGID 1 _ACEOF fi done for ac_func in poll do : ac_fn_c_check_func "$LINENO" "poll" "ac_cv_func_poll" if test "x$ac_cv_func_poll" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_POLL 1 _ACEOF fi done for ac_func in waitpid do : ac_fn_c_check_func "$LINENO" "waitpid" "ac_cv_func_waitpid" if test "x$ac_cv_func_waitpid" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_WAITPID 1 _ACEOF fi done for ac_func in daemon do : ac_fn_c_check_func "$LINENO" "daemon" "ac_cv_func_daemon" if test "x$ac_cv_func_daemon" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DAEMON 1 _ACEOF fi done # IRIX has a const char return value for gai_strerror() for ac_func in gai_strerror do : ac_fn_c_check_func "$LINENO" "gai_strerror" "ac_cv_func_gai_strerror" if test "x$ac_cv_func_gai_strerror" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_GAI_STRERROR 1 _ACEOF $as_echo "#define HAVE_GAI_STRERROR 1" >>confdefs.h cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include const char *gai_strerror(int); int main () { char *str; str = gai_strerror(0); ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : $as_echo "#define HAVE_CONST_GAI_STRERROR_PROTO 1" >>confdefs.h fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi done # Check for broken snprintf if test "x$ac_cv_func_snprintf" = xyes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether snprintf correctly terminates long strings" >&5 $as_echo_n "checking whether snprintf correctly terminates long strings... " >&6; } if test "$cross_compiling" = yes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cross compiling: Assuming working snprintf()" >&5 $as_echo "$as_me: WARNING: cross compiling: Assuming working snprintf()" >&2;} else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main(void){char b[5];snprintf(b,5,"123456789");exit(b[4]!='\0');} _ACEOF if ac_fn_c_try_run "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "#define BROKEN_SNPRINTF 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: ****** Your snprintf() function is broken, complain to your vendor" >&5 $as_echo "$as_me: WARNING: ****** Your snprintf() function is broken, complain to your vendor" >&2;} fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi # If we don't have a working asprintf, then we strongly depend on vsnprintf # returning the right thing on overflow: the number of characters it tried to # create (as per SUSv3) if test "x$ac_cv_func_asprintf" != xyes && \ test "x$ac_cv_func_vsnprintf" = xyes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether vsnprintf returns correct values on overflow" >&5 $as_echo_n "checking whether vsnprintf returns correct values on overflow... " >&6; } if test "$cross_compiling" = yes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cross compiling: Assuming working vsnprintf()" >&5 $as_echo "$as_me: WARNING: cross compiling: Assuming working vsnprintf()" >&2;} else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include int x_snprintf(char *str,size_t count,const char *fmt,...) { size_t ret; va_list ap; va_start(ap, fmt); ret = vsnprintf(str, count, fmt, ap); va_end(ap); return ret; } int main(void) { char x[1]; exit(x_snprintf(x, 1, "%s %d", "hello", 12345) == 11 ? 0 : 1); } _ACEOF if ac_fn_c_try_run "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "#define BROKEN_SNPRINTF 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: ****** Your vsnprintf() function is broken, complain to your vendor" >&5 $as_echo "$as_me: WARNING: ****** Your vsnprintf() function is broken, complain to your vendor" >&2;} fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi # On systems where [v]snprintf is broken, but is declared in stdio, # check that the fmt argument is const char * or just char *. # This is only useful for when BROKEN_SNPRINTF { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether snprintf can declare const char *fmt" >&5 $as_echo_n "checking whether snprintf can declare const char *fmt... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int snprintf(char *a, size_t b, const char *c, ...) { return 0; } int main(void) { snprintf(0, 0, 0); } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } $as_echo "#define SNPRINTF_CONST const" >>confdefs.h else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "#define SNPRINTF_CONST /* not const */" >>confdefs.h fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing dlfunc" >&5 $as_echo_n "checking for library containing dlfunc... " >&6; } if ${ac_cv_search_dlfunc+:} false; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlfunc (); int main () { return dlfunc (); ; return 0; } _ACEOF for ac_lib in '' dl; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_c_try_link "$LINENO"; then : ac_cv_search_dlfunc=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if ${ac_cv_search_dlfunc+:} false; then : break fi done if ${ac_cv_search_dlfunc+:} false; then : else ac_cv_search_dlfunc=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_dlfunc" >&5 $as_echo "$ac_cv_search_dlfunc" >&6; } ac_res=$ac_cv_search_dlfunc if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" $as_echo "#define HAVE_DLFUNC 1" >>confdefs.h fi # for uim-fep { $as_echo "$as_me:${as_lineno-$LINENO}: checking for nl_langinfo and CODESET" >&5 $as_echo_n "checking for nl_langinfo and CODESET... " >&6; } if ${am_cv_langinfo_codeset+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { char* cs = nl_langinfo(CODESET); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : am_cv_langinfo_codeset=yes else am_cv_langinfo_codeset=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_langinfo_codeset" >&5 $as_echo "$am_cv_langinfo_codeset" >&6; } if test $am_cv_langinfo_codeset = yes; then $as_echo "#define HAVE_LANGINFO_CODESET 1" >>confdefs.h fi NETLIBS="" ac_fn_c_check_func "$LINENO" "inet_aton" "ac_cv_func_inet_aton" if test "x$ac_cv_func_inet_aton" = xyes; then : else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inet_aton in -lresolv" >&5 $as_echo_n "checking for inet_aton in -lresolv... " >&6; } if ${ac_cv_lib_resolv_inet_aton+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lresolv $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char inet_aton (); int main () { return inet_aton (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_resolv_inet_aton=yes else ac_cv_lib_resolv_inet_aton=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_resolv_inet_aton" >&5 $as_echo "$ac_cv_lib_resolv_inet_aton" >&6; } if test "x$ac_cv_lib_resolv_inet_aton" = xyes; then : NETLIBS="-lresolv" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct sockaddr_storage" >&5 $as_echo_n "checking for struct sockaddr_storage... " >&6; } if ${ac_cv_have_struct_sockaddr_storage+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { struct sockaddr_storage s; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_have_struct_sockaddr_storage=yes else ac_cv_have_struct_sockaddr_storage=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_struct_sockaddr_storage" >&5 $as_echo "$ac_cv_have_struct_sockaddr_storage" >&6; } if test "x$ac_cv_have_struct_sockaddr_storage" = xyes; then $as_echo "#define HAVE_STRUCT_SOCKADDR_STORAGE 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct cmsgcred" >&5 $as_echo_n "checking for struct cmsgcred... " >&6; } if ${ac_cv_have_struct_cmsgcred+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { struct cmsgcred s; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_have_struct_cmsgcred=yes else ac_cv_have_struct_cmsgcred=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_struct_cmsgcred" >&5 $as_echo "$ac_cv_have_struct_cmsgcred" >&6; } if test "x$ac_cv_have_struct_cmsgcred" = xyes; then $as_echo "#define HAVE_STRUCT_CMSGCRED 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct sockaddr_in6" >&5 $as_echo_n "checking for struct sockaddr_in6... " >&6; } if ${ac_cv_have_struct_sockaddr_in6+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { struct sockaddr_in6 s; s.sin6_family = 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_have_struct_sockaddr_in6=yes else ac_cv_have_struct_sockaddr_in6=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_struct_sockaddr_in6" >&5 $as_echo "$ac_cv_have_struct_sockaddr_in6" >&6; } if test "x$ac_cv_have_struct_sockaddr_in6" = xyes; then $as_echo "#define HAVE_STRUCT_SOCKADDR_IN6 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct in6_addr" >&5 $as_echo_n "checking for struct in6_addr... " >&6; } if ${ac_cv_have_struct_in6_addr+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { struct in6_addr s; s.s6_addr[0] = 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_have_struct_in6_addr=yes else ac_cv_have_struct_in6_addr=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_struct_in6_addr" >&5 $as_echo "$ac_cv_have_struct_in6_addr" >&6; } if test "x$ac_cv_have_struct_in6_addr" = xyes; then $as_echo "#define HAVE_STRUCT_IN6_ADDR 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct addrinfo" >&5 $as_echo_n "checking for struct addrinfo... " >&6; } if ${ac_cv_have_struct_addrinfo+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include int main () { struct addrinfo s; s.ai_flags = AI_PASSIVE; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_have_struct_addrinfo=yes else ac_cv_have_struct_addrinfo=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_struct_addrinfo" >&5 $as_echo "$ac_cv_have_struct_addrinfo" >&6; } if test "x$ac_cv_have_struct_addrinfo" = xyes; then $as_echo "#define HAVE_STRUCT_ADDRINFO 1" >>confdefs.h fi GETTEXT_PACKAGE=uim cat >>confdefs.h <<_ACEOF #define GETTEXT_PACKAGE "$GETTEXT_PACKAGE" _ACEOF mkdir_p="$MKDIR_P" case $mkdir_p in [\\/$]* | ?:[\\/]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5 $as_echo_n "checking whether NLS is requested... " >&6; } # Check whether --enable-nls was given. if test "${enable_nls+set}" = set; then : enableval=$enable_nls; USE_NLS=$enableval else USE_NLS=yes fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 $as_echo "$USE_NLS" >&6; } GETTEXT_MACRO_VERSION=0.17 # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi # Find out how to test for executable files. Don't use a zero-byte file, # as systems may use methods other than mode bits to determine executability. cat >conf$$.file <<_ASEOF #! /bin/sh exit 0 _ASEOF chmod +x conf$$.file if test -x conf$$.file >/dev/null 2>&1; then ac_executable_p="test -x" else ac_executable_p="test -f" fi rm -f conf$$.file # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_MSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case "$MSGFMT" in [\\/]* | ?:[\\/]*) ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. ;; *) ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$ac_save_IFS" test -z "$ac_dir" && ac_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then echo "$as_me: trying $ac_dir/$ac_word..." >&5 if $ac_dir/$ac_word --statistics /dev/null >&5 2>&1 && (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then ac_cv_path_MSGFMT="$ac_dir/$ac_word$ac_exec_ext" break 2 fi fi done done IFS="$ac_save_IFS" test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":" ;; esac fi MSGFMT="$ac_cv_path_MSGFMT" if test "$MSGFMT" != ":"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 $as_echo "$MSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_GMSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case $GMSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 $as_echo "$GMSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;; *) MSGFMT_015=$MSGFMT ;; esac case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;; *) GMSGFMT_015=$GMSGFMT ;; esac # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi # Find out how to test for executable files. Don't use a zero-byte file, # as systems may use methods other than mode bits to determine executability. cat >conf$$.file <<_ASEOF #! /bin/sh exit 0 _ASEOF chmod +x conf$$.file if test -x conf$$.file >/dev/null 2>&1; then ac_executable_p="test -x" else ac_executable_p="test -f" fi rm -f conf$$.file # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_XGETTEXT+:} false; then : $as_echo_n "(cached) " >&6 else case "$XGETTEXT" in [\\/]* | ?:[\\/]*) ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. ;; *) ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$ac_save_IFS" test -z "$ac_dir" && ac_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then echo "$as_me: trying $ac_dir/$ac_word..." >&5 if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&5 2>&1 && (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then ac_cv_path_XGETTEXT="$ac_dir/$ac_word$ac_exec_ext" break 2 fi fi done done IFS="$ac_save_IFS" test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" ;; esac fi XGETTEXT="$ac_cv_path_XGETTEXT" if test "$XGETTEXT" != ":"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 $as_echo "$XGETTEXT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi rm -f messages.po case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;; *) XGETTEXT_015=$XGETTEXT ;; esac # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi # Find out how to test for executable files. Don't use a zero-byte file, # as systems may use methods other than mode bits to determine executability. cat >conf$$.file <<_ASEOF #! /bin/sh exit 0 _ASEOF chmod +x conf$$.file if test -x conf$$.file >/dev/null 2>&1; then ac_executable_p="test -x" else ac_executable_p="test -f" fi rm -f conf$$.file # Extract the first word of "msgmerge", so it can be a program name with args. set dummy msgmerge; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_MSGMERGE+:} false; then : $as_echo_n "(cached) " >&6 else case "$MSGMERGE" in [\\/]* | ?:[\\/]*) ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. ;; *) ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$ac_save_IFS" test -z "$ac_dir" && ac_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then echo "$as_me: trying $ac_dir/$ac_word..." >&5 if $ac_dir/$ac_word --update -q /dev/null /dev/null >&5 2>&1; then ac_cv_path_MSGMERGE="$ac_dir/$ac_word$ac_exec_ext" break 2 fi fi done done IFS="$ac_save_IFS" test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":" ;; esac fi MSGMERGE="$ac_cv_path_MSGMERGE" if test "$MSGMERGE" != ":"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5 $as_echo "$MSGMERGE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$localedir" || localedir='${datadir}/locale' test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS= ac_config_commands="$ac_config_commands po-directories" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFPreferencesCopyAppValue" >&5 $as_echo_n "checking for CFPreferencesCopyAppValue... " >&6; } if ${gt_cv_func_CFPreferencesCopyAppValue+:} false; then : $as_echo_n "(cached) " >&6 else gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { CFPreferencesCopyAppValue(NULL, NULL) ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_CFPreferencesCopyAppValue=yes else gt_cv_func_CFPreferencesCopyAppValue=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$gt_save_LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5 $as_echo "$gt_cv_func_CFPreferencesCopyAppValue" >&6; } if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then $as_echo "#define HAVE_CFPREFERENCESCOPYAPPVALUE 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFLocaleCopyCurrent" >&5 $as_echo_n "checking for CFLocaleCopyCurrent... " >&6; } if ${gt_cv_func_CFLocaleCopyCurrent+:} false; then : $as_echo_n "(cached) " >&6 else gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { CFLocaleCopyCurrent(); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_CFLocaleCopyCurrent=yes else gt_cv_func_CFLocaleCopyCurrent=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$gt_save_LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFLocaleCopyCurrent" >&5 $as_echo "$gt_cv_func_CFLocaleCopyCurrent" >&6; } if test $gt_cv_func_CFLocaleCopyCurrent = yes; then $as_echo "#define HAVE_CFLOCALECOPYCURRENT 1" >>confdefs.h fi INTL_MACOSX_LIBS= if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" fi LIBINTL= LTLIBINTL= POSUB= case " $gt_needs " in *" need-formatstring-macros "*) gt_api_version=3 ;; *" need-ngettext "*) gt_api_version=2 ;; *) gt_api_version=1 ;; esac gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc" gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl" if test "$USE_NLS" = "yes"; then gt_use_preinstalled_gnugettext=no if test $gt_api_version -ge 3; then gt_revision_test_code=' #ifndef __GNU_GETTEXT_SUPPORTED_REVISION #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) #endif typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; ' else gt_revision_test_code= fi if test $gt_api_version -ge 2; then gt_expression_test_code=' + * ngettext ("", "", 0)' else gt_expression_test_code= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libc" >&5 $as_echo_n "checking for GNU gettext in libc... " >&6; } if eval \${$gt_func_gnugettext_libc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include $gt_revision_test_code extern int _nl_msg_cat_cntr; extern int *_nl_domain_bindings; int main () { bindtextdomain ("", ""); return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$gt_func_gnugettext_libc=yes" else eval "$gt_func_gnugettext_libc=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$gt_func_gnugettext_libc { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then am_save_CPPFLAGS="$CPPFLAGS" for element in $INCICONV; do haveit= for x in $CPPFLAGS; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5 $as_echo_n "checking for iconv... " >&6; } if ${am_cv_func_iconv+:} false; then : $as_echo_n "(cached) " >&6 else am_cv_func_iconv="no, consider installing GNU libiconv" am_cv_lib_iconv=no cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : am_cv_func_iconv=yes fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test "$am_cv_func_iconv" != yes; then am_save_LIBS="$LIBS" LIBS="$LIBS $LIBICONV" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : am_cv_lib_iconv=yes am_cv_func_iconv=yes fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$am_save_LIBS" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5 $as_echo "$am_cv_func_iconv" >&6; } if test "$am_cv_func_iconv" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working iconv" >&5 $as_echo_n "checking for working iconv... " >&6; } if ${am_cv_func_iconv_works+:} false; then : $as_echo_n "(cached) " >&6 else am_save_LIBS="$LIBS" if test $am_cv_lib_iconv = yes; then LIBS="$LIBS $LIBICONV" fi if test "$cross_compiling" = yes; then : case "$host_os" in aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; *) am_cv_func_iconv_works="guessing yes" ;; esac else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { /* Test against AIX 5.1 bug: Failures are not distinguishable from successful returns. */ { iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); if (cd_utf8_to_88591 != (iconv_t)(-1)) { static const char input[] = "\342\202\254"; /* EURO SIGN */ char buf[10]; const char *inptr = input; size_t inbytesleft = strlen (input); char *outptr = buf; size_t outbytesleft = sizeof (buf); size_t res = iconv (cd_utf8_to_88591, (char **) &inptr, &inbytesleft, &outptr, &outbytesleft); if (res == 0) return 1; } } #if 0 /* This bug could be worked around by the caller. */ /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */ { iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); if (cd_88591_to_utf8 != (iconv_t)(-1)) { static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; char buf[50]; const char *inptr = input; size_t inbytesleft = strlen (input); char *outptr = buf; size_t outbytesleft = sizeof (buf); size_t res = iconv (cd_88591_to_utf8, (char **) &inptr, &inbytesleft, &outptr, &outbytesleft); if ((int)res > 0) return 1; } } #endif /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is provided. */ if (/* Try standardized names. */ iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1) /* Try IRIX, OSF/1 names. */ && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1) /* Try AIX names. */ && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1) /* Try HP-UX names. */ && iconv_open ("utf8", "eucJP") == (iconv_t)(-1)) return 1; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : am_cv_func_iconv_works=yes else am_cv_func_iconv_works=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi LIBS="$am_save_LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv_works" >&5 $as_echo "$am_cv_func_iconv_works" >&6; } case "$am_cv_func_iconv_works" in *no) am_func_iconv=no am_cv_lib_iconv=no ;; *) am_func_iconv=yes ;; esac else am_func_iconv=no am_cv_lib_iconv=no fi if test "$am_func_iconv" = yes; then $as_echo "#define HAVE_ICONV 1" >>confdefs.h fi if test "$am_cv_lib_iconv" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5 $as_echo_n "checking how to link with libiconv... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5 $as_echo "$LIBICONV" >&6; } else CPPFLAGS="$am_save_CPPFLAGS" LIBICONV= LTLIBICONV= fi use_additional=yes acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" # Check whether --with-libintl-prefix was given. if test "${with_libintl_prefix+set}" = set; then : withval=$with_libintl_prefix; if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" else additional_includedir="$withval/include" additional_libdir="$withval/$acl_libdirstem" fi fi fi LIBINTL= LTLIBINTL= INCINTL= LIBINTL_PREFIX= rpathdirs= ltrpathdirs= names_already_handled= names_next_round='intl ' while test -n "$names_next_round"; do names_this_round="$names_next_round" names_next_round= for name in $names_this_round; do already_handled= for n in $names_already_handled; do if test "$n" = "$name"; then already_handled=yes break fi done if test -z "$already_handled"; then names_already_handled="$names_already_handled $name" uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` eval value=\"\$HAVE_LIB$uppername\" if test -n "$value"; then if test "$value" = yes; then eval value=\"\$LIB$uppername\" test -z "$value" || LIBINTL="${LIBINTL}${LIBINTL:+ }$value" eval value=\"\$LTLIB$uppername\" test -z "$value" || LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$value" else : fi else found_dir= found_la= found_so= found_a= eval libname=\"$acl_libname_spec\" # typically: libname=lib$name if test -n "$acl_shlibext"; then shrext=".$acl_shlibext" # typically: shrext=.so else shrext= fi if test $use_additional = yes; then dir="$additional_libdir" if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext"; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi fi if test "X$found_dir" = "X"; then for x in $LDFLAGS $LTLIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext"; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi ;; esac if test "X$found_dir" != "X"; then break fi done fi if test "X$found_dir" != "X"; then LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" else haveit= for x in $ltrpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $found_dir" fi if test "$acl_hardcode_direct" = yes; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" else if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" haveit= for x in $rpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $found_dir" fi else haveit= for x in $LDFLAGS $LIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir" fi if test "$acl_hardcode_minus_L" != no; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" else LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" fi fi fi fi else if test "X$found_a" != "X"; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_a" else LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir -l$name" fi fi additional_includedir= case "$found_dir" in */$acl_libdirstem | */$acl_libdirstem/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` LIBINTL_PREFIX="$basedir" additional_includedir="$basedir/include" ;; esac if test "X$additional_includedir" != "X"; then if test "X$additional_includedir" != "X/usr/include"; then haveit= if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then for x in $CPPFLAGS $INCINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_includedir"; then INCINTL="${INCINTL}${INCINTL:+ }-I$additional_includedir" fi fi fi fi fi if test -n "$found_la"; then save_libdir="$libdir" case "$found_la" in */* | *\\*) . "$found_la" ;; *) . "./$found_la" ;; esac libdir="$save_libdir" for dep in $dependency_libs; do case "$dep" in -L*) additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then haveit= if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then haveit= for x in $LDFLAGS $LIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LIBINTL="${LIBINTL}${LIBINTL:+ }-L$additional_libdir" fi fi haveit= for x in $LDFLAGS $LTLIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$additional_libdir" fi fi fi fi ;; -R*) dir=`echo "X$dep" | sed -e 's/^X-R//'` if test "$enable_rpath" != no; then haveit= for x in $rpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $dir" fi haveit= for x in $ltrpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $dir" fi fi ;; -l*) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ;; *.la) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ;; *) LIBINTL="${LIBINTL}${LIBINTL:+ }$dep" LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$dep" ;; esac done fi else LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-l$name" fi fi fi done done if test "X$rpathdirs" != "X"; then if test -n "$acl_hardcode_libdir_separator"; then alldirs= for found_dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" done acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" else for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" done fi fi if test "X$ltrpathdirs" != "X"; then for found_dir in $ltrpathdirs; do LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-R$found_dir" done fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libintl" >&5 $as_echo_n "checking for GNU gettext in libintl... " >&6; } if eval \${$gt_func_gnugettext_libintl+:} false; then : $as_echo_n "(cached) " >&6 else gt_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $INCINTL" gt_save_LIBS="$LIBS" LIBS="$LIBS $LIBINTL" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include $gt_revision_test_code extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (const char *); int main () { bindtextdomain ("", ""); return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("") ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$gt_func_gnugettext_libintl=yes" else eval "$gt_func_gnugettext_libintl=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then LIBS="$LIBS $LIBICONV" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include $gt_revision_test_code extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (const char *); int main () { bindtextdomain ("", ""); return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("") ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : LIBINTL="$LIBINTL $LIBICONV" LTLIBINTL="$LTLIBINTL $LTLIBICONV" eval "$gt_func_gnugettext_libintl=yes" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS" fi eval ac_res=\$$gt_func_gnugettext_libintl { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \ && test "$PACKAGE" != gettext-runtime \ && test "$PACKAGE" != gettext-tools; }; then gt_use_preinstalled_gnugettext=yes else LIBINTL= LTLIBINTL= INCINTL= fi if test -n "$INTL_MACOSX_LIBS"; then if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" fi fi if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then $as_echo "#define ENABLE_NLS 1" >>confdefs.h else USE_NLS=no fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use NLS" >&5 $as_echo_n "checking whether to use NLS... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 $as_echo "$USE_NLS" >&6; } if test "$USE_NLS" = "yes"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking where the gettext function comes from" >&5 $as_echo_n "checking where the gettext function comes from... " >&6; } if test "$gt_use_preinstalled_gnugettext" = "yes"; then if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then gt_source="external libintl" else gt_source="libc" fi else gt_source="included intl directory" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_source" >&5 $as_echo "$gt_source" >&6; } fi if test "$USE_NLS" = "yes"; then if test "$gt_use_preinstalled_gnugettext" = "yes"; then if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libintl" >&5 $as_echo_n "checking how to link with libintl... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBINTL" >&5 $as_echo "$LIBINTL" >&6; } for element in $INCINTL; do haveit= for x in $CPPFLAGS; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" fi done fi $as_echo "#define HAVE_GETTEXT 1" >>confdefs.h $as_echo "#define HAVE_DCGETTEXT 1" >>confdefs.h fi POSUB=po fi INTLLIBS="$LIBINTL" # FIXME: Probably voilent way -- YamaKen 2005-01-07 if test "x$prefix" = xNONE; then prefix=$ac_default_prefix fi if test "x$exec_prefix" = xNONE; then exec_prefix=$prefix fi # FIXME: complicated directory handlings -- YamaKen 2006-07-08 # FIXME: double eval workaround for datarootdir LIBDIR=`eval eval echo ${libdir}` cat >>confdefs.h <<_ACEOF #define LIBDIR "$LIBDIR" _ACEOF DATADIR=`eval eval echo ${datadir}` cat >>confdefs.h <<_ACEOF #define DATADIR "$DATADIR" _ACEOF UIM_LIBEXECDIR=`eval echo "${libexecdir}"` cat >>confdefs.h <<_ACEOF #define UIM_LIBEXECDIR "$UIM_LIBEXECDIR" _ACEOF # we should use more safe macro such as AC_EXPAND_DIR LOCALEDIR=`eval eval echo ${datadir}/locale` # backward compatibility localedir=$LOCALEDIR cat >>confdefs.h <<_ACEOF #define LOCALEDIR "$LOCALEDIR" _ACEOF cat >>confdefs.h <<_ACEOF #define GNOMELOCALEDIR "$LOCALEDIR" _ACEOF cat >>confdefs.h <<_ACEOF #define GNOME3LOCALEDIR "$LOCALEDIR" _ACEOF # define XLIB directory for Compose file if test "x$x11_use_new_dir" = xyes; then cat >>confdefs.h <<_ACEOF #define XLIB_DIR "`$PKG_CONFIG x11 --variable=prefix`/share" _ACEOF else cat >>confdefs.h <<_ACEOF #define XLIB_DIR "$x_libraries" _ACEOF fi uim_pixmapsdir=`eval eval echo ${datadir}/${PACKAGE_TARNAME}/pixmaps` cat >>confdefs.h <<_ACEOF #define UIM_PIXMAPSDIR "${uim_pixmapsdir}" _ACEOF # Check whether --with-gtk2 was given. if test "${with_gtk2+set}" = set; then : withval=$with_gtk2; else with_gtk2=yes fi if test "x$with_gtk2" != xno; then pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GTK2" >&5 $as_echo_n "checking for GTK2... " >&6; } if test -n "$GTK2_CFLAGS"; then pkg_cv_GTK2_CFLAGS="$GTK2_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk+-2.0 >= 2.2.0 gdk-x11-2.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "gtk+-2.0 >= 2.2.0 gdk-x11-2.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GTK2_CFLAGS=`$PKG_CONFIG --cflags "gtk+-2.0 >= 2.2.0 gdk-x11-2.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$GTK2_LIBS"; then pkg_cv_GTK2_LIBS="$GTK2_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk+-2.0 >= 2.2.0 gdk-x11-2.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "gtk+-2.0 >= 2.2.0 gdk-x11-2.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GTK2_LIBS=`$PKG_CONFIG --libs "gtk+-2.0 >= 2.2.0 gdk-x11-2.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then GTK2_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gtk+-2.0 >= 2.2.0 gdk-x11-2.0" 2>&1` else GTK2_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gtk+-2.0 >= 2.2.0 gdk-x11-2.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GTK2_PKG_ERRORS" >&5 with_gtk2=no elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } with_gtk2=no else GTK2_CFLAGS=$pkg_cv_GTK2_CFLAGS GTK2_LIBS=$pkg_cv_GTK2_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } with_gtk2=yes fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GTK2_4" >&5 $as_echo_n "checking for GTK2_4... " >&6; } if test -n "$GTK2_4_CFLAGS"; then pkg_cv_GTK2_4_CFLAGS="$GTK2_4_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk+-2.0 >= 2.4.0 gdk-x11-2.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "gtk+-2.0 >= 2.4.0 gdk-x11-2.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GTK2_4_CFLAGS=`$PKG_CONFIG --cflags "gtk+-2.0 >= 2.4.0 gdk-x11-2.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$GTK2_4_LIBS"; then pkg_cv_GTK2_4_LIBS="$GTK2_4_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk+-2.0 >= 2.4.0 gdk-x11-2.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "gtk+-2.0 >= 2.4.0 gdk-x11-2.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GTK2_4_LIBS=`$PKG_CONFIG --libs "gtk+-2.0 >= 2.4.0 gdk-x11-2.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then GTK2_4_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gtk+-2.0 >= 2.4.0 gdk-x11-2.0" 2>&1` else GTK2_4_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gtk+-2.0 >= 2.4.0 gdk-x11-2.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GTK2_4_PKG_ERRORS" >&5 with_gtk2_4=no elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } with_gtk2_4=no else GTK2_4_CFLAGS=$pkg_cv_GTK2_4_CFLAGS GTK2_4_LIBS=$pkg_cv_GTK2_4_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } with_gtk2_4=yes fi fi if test "x$with_gtk2" = xyes; then GTK2_TRUE= GTK2_FALSE='#' else GTK2_TRUE='#' GTK2_FALSE= fi if test "x$with_gtk2_4" = xyes; then GTK2_4_TRUE= GTK2_4_FALSE='#' else GTK2_4_TRUE='#' GTK2_4_FALSE= fi if test "x$with_gtk2" = xyes; then GTK_BINARY_VERSION=`$PKG_CONFIG gtk+-2.0 --variable=gtk_binary_version` GTK_LIBDIR=`$PKG_CONFIG gtk+-2.0 --variable=libdir` $as_echo "#define USE_GTK2 1" >>confdefs.h fi # Check whether --enable-gnome-applet was given. if test "${enable_gnome_applet+set}" = set; then : enableval=$enable_gnome_applet; else enable_gnome_applet=yes fi if test "x$enable_gnome_applet" != xno; then pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNOME_APPLET" >&5 $as_echo_n "checking for GNOME_APPLET... " >&6; } if test -n "$GNOME_APPLET_CFLAGS"; then pkg_cv_GNOME_APPLET_CFLAGS="$GNOME_APPLET_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpanelapplet-2.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "libpanelapplet-2.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GNOME_APPLET_CFLAGS=`$PKG_CONFIG --cflags "libpanelapplet-2.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$GNOME_APPLET_LIBS"; then pkg_cv_GNOME_APPLET_LIBS="$GNOME_APPLET_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpanelapplet-2.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "libpanelapplet-2.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GNOME_APPLET_LIBS=`$PKG_CONFIG --libs "libpanelapplet-2.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then GNOME_APPLET_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libpanelapplet-2.0" 2>&1` else GNOME_APPLET_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libpanelapplet-2.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GNOME_APPLET_PKG_ERRORS" >&5 enable_gnome_applet=no elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } enable_gnome_applet=no else GNOME_APPLET_CFLAGS=$pkg_cv_GNOME_APPLET_CFLAGS GNOME_APPLET_LIBS=$pkg_cv_GNOME_APPLET_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } enable_gnome_applet=yes fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for APPLET_2_14" >&5 $as_echo_n "checking for APPLET_2_14... " >&6; } if test -n "$APPLET_2_14_CFLAGS"; then pkg_cv_APPLET_2_14_CFLAGS="$APPLET_2_14_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpanelapplet-2.0 >= 2.14.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "libpanelapplet-2.0 >= 2.14.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_APPLET_2_14_CFLAGS=`$PKG_CONFIG --cflags "libpanelapplet-2.0 >= 2.14.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$APPLET_2_14_LIBS"; then pkg_cv_APPLET_2_14_LIBS="$APPLET_2_14_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpanelapplet-2.0 >= 2.14.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "libpanelapplet-2.0 >= 2.14.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_APPLET_2_14_LIBS=`$PKG_CONFIG --libs "libpanelapplet-2.0 >= 2.14.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then APPLET_2_14_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libpanelapplet-2.0 >= 2.14.0" 2>&1` else APPLET_2_14_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libpanelapplet-2.0 >= 2.14.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$APPLET_2_14_PKG_ERRORS" >&5 panelapplet_have_set_background_api=no elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } panelapplet_have_set_background_api=no else APPLET_2_14_CFLAGS=$pkg_cv_APPLET_2_14_CFLAGS APPLET_2_14_LIBS=$pkg_cv_APPLET_2_14_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } panelapplet_have_set_background_api=yes fi fi if test x"$panelapplet_have_set_background_api" = xyes; then $as_echo "#define LIBPANEL_APPLET_HAVE_SET_BACKGROUND_WIDGET 1 " >>confdefs.h fi if test "x$enable_gnome_applet" = xyes; then GNOME_APPLET_TRUE= GNOME_APPLET_FALSE='#' else GNOME_APPLET_TRUE='#' GNOME_APPLET_FALSE= fi # Check whether --with-gtk3 was given. if test "${with_gtk3+set}" = set; then : withval=$with_gtk3; else with_gtk3=yes fi if test "x$with_gtk3" != xno; then pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GTK3" >&5 $as_echo_n "checking for GTK3... " >&6; } if test -n "$GTK3_CFLAGS"; then pkg_cv_GTK3_CFLAGS="$GTK3_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk+-3.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "gtk+-3.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GTK3_CFLAGS=`$PKG_CONFIG --cflags "gtk+-3.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$GTK3_LIBS"; then pkg_cv_GTK3_LIBS="$GTK3_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk+-3.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "gtk+-3.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GTK3_LIBS=`$PKG_CONFIG --libs "gtk+-3.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then GTK3_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gtk+-3.0" 2>&1` else GTK3_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gtk+-3.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GTK3_PKG_ERRORS" >&5 with_gtk3=no elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } with_gtk3=no else GTK3_CFLAGS=$pkg_cv_GTK3_CFLAGS GTK3_LIBS=$pkg_cv_GTK3_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } with_gtk3=yes fi fi if test "x$with_gtk3" = xyes; then GTK3_TRUE= GTK3_FALSE='#' else GTK3_TRUE='#' GTK3_FALSE= fi if test "x$with_gtk3" = xyes; then $as_echo "#define USE_GTK3 1" >>confdefs.h GTK3_BINARY_VERSION=`$PKG_CONFIG gtk+-3.0 --variable=gtk_binary_version` GTK3_LIBDIR=`$PKG_CONFIG gtk+-3.0 --variable=libdir` fi # Check whether --enable-gnome3-applet was given. if test "${enable_gnome3_applet+set}" = set; then : enableval=$enable_gnome3_applet; else enable_gnome3_applet=yes fi if test "x$enable_gnome3_applet" != xno; then pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNOME3_APPLET" >&5 $as_echo_n "checking for GNOME3_APPLET... " >&6; } if test -n "$GNOME3_APPLET_CFLAGS"; then pkg_cv_GNOME3_APPLET_CFLAGS="$GNOME3_APPLET_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpanel-applet\""; } >&5 ($PKG_CONFIG --exists --print-errors "libpanel-applet") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GNOME3_APPLET_CFLAGS=`$PKG_CONFIG --cflags "libpanel-applet" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$GNOME3_APPLET_LIBS"; then pkg_cv_GNOME3_APPLET_LIBS="$GNOME3_APPLET_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpanel-applet\""; } >&5 ($PKG_CONFIG --exists --print-errors "libpanel-applet") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GNOME3_APPLET_LIBS=`$PKG_CONFIG --libs "libpanel-applet" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then GNOME3_APPLET_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libpanel-applet" 2>&1` else GNOME3_APPLET_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libpanel-applet" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GNOME3_APPLET_PKG_ERRORS" >&5 enable_gnome3_applet=no elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } enable_gnome3_applet=no else GNOME3_APPLET_CFLAGS=$pkg_cv_GNOME3_APPLET_CFLAGS GNOME3_APPLET_LIBS=$pkg_cv_GNOME3_APPLET_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } enable_gnome3_applet=yes fi fi if test "x$enable_gnome3_applet" = xyes; then GNOME3_APPLET_TRUE= GNOME3_APPLET_FALSE='#' else GNOME3_APPLET_TRUE='#' GNOME3_APPLET_FALSE= fi if test "x$enable_gnome3_applet" = xyes; then # Check whether --with-libpanel-applet-dir was given. if test "${with_libpanel_applet_dir+set}" = set; then : withval=$with_libpanel_applet_dir; LIBPANEL_APPLET_DIR=$withval else LIBPANEL_APPLET_DIR="" fi if test "$LIBPANEL_APPLET_DIR" == ""; then LIBPANEL_APPLET_DIR=`$PKG_CONFIG --variable=libpanel_applet_dir libpanel-applet` fi fi # Check whether --enable-debug was given. if test "${enable_debug+set}" = set; then : enableval=$enable_debug; else enable_debug=no fi if test "x$enable_debug" = xyes; then DEBUG_TRUE= DEBUG_FALSE='#' else DEBUG_TRUE='#' DEBUG_FALSE= fi # Check whether --with-qt was given. if test "${with_qt+set}" = set; then : withval=$with_qt; else with_qt=no fi if test "x$with_qt" = xyes; then # minimum version QT_VERSION=3.2.0 QT_VERSION_NUM=0x030200 # GUESS $QTDIR if test ! -d "$QTDIR"; then QTDIR="/usr/lib/qt3" fi if test ! -d "$QTDIR"; then QTDIR="/usr/lib/qt" fi if test ! -d "$QTDIR"; then QTDIR="/usr" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Qt3 library dir" >&5 $as_echo_n "checking for Qt3 library dir... " >&6; } if test ! -d "$QTDIR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: $QTDIR" >&5 $as_echo "$QTDIR" >&6; } fi # GUESS $QTINCDIR from $QTDIR QTINCDIR="$QTDIR/include/qt" if test ! -d "$QTINCDIR"; then QTINCDIR="$QTDIR/include/X11/qt" fi if test ! -d "$QTINCDIR"; then QTINCDIR="$QTDIR/include/qt3" fi if test ! -d "$QTINCDIR"; then QTINCDIR="$QTDIR/include" fi # GUESS $QTINCDIR independently if test ! -d "$QTINCDIR"; then QTINCDIR="/usr/include/X11/qt" fi if test ! -d "$QTINCDIR"; then QTINCDIR="/usr/include/qt3" fi if test ! -d "$QTINCDIR"; then QTINCDIR="/usr/include/qt" fi if test ! -d "$QTINCDIR"; then QTINCDIR="/usr/include" fi # GUESS $QTLIBDIR QTLIBDIR="$QTDIR/lib64" if test ! -d "$QTLIBDIR"; then QTLIBDIR="$QTDIR/lib" fi if test ! -d "$QTLIBDIR"; then QTLIBDIR="/usr/lib/qt3" fi if test ! -d "$QTLIBDIR"; then QTLIBDIR="/usr/lib/qt" fi if test ! -d "$QTLIBDIR"; then QTLIBDIR="/usr/lib" fi # Check For MOC if test -x "$QTDIR/bin/moc"; then HOST_MOC="$QTDIR/bin/moc" else for ac_prog in moc-qt3 moc do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_HOST_MOC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$HOST_MOC"; then ac_cv_prog_HOST_MOC="$HOST_MOC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_HOST_MOC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi HOST_MOC=$ac_cv_prog_HOST_MOC if test -n "$HOST_MOC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HOST_MOC" >&5 $as_echo "$HOST_MOC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$HOST_MOC" && break done test -n "$HOST_MOC" || HOST_MOC="""" fi if test -z "$HOST_MOC"; then as_fn_error $? "no acceptable moc( meta object compiler ) found" "$LINENO" 5 fi MOC=$HOST_MOC # Check For UIC if test -x "$QTDIR/bin/uic"; then HOST_UIC="$QTDIR/bin/uic" else for ac_prog in uic-qt3 uic do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_HOST_UIC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$HOST_UIC"; then ac_cv_prog_HOST_UIC="$HOST_UIC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_HOST_UIC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi HOST_UIC=$ac_cv_prog_HOST_UIC if test -n "$HOST_UIC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HOST_UIC" >&5 $as_echo "$HOST_UIC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$HOST_UIC" && break done test -n "$HOST_UIC" || HOST_UIC="""" fi if test -z "$HOST_UIC"; then as_fn_error $? "no acceptable uic( user interface compiler ) found" "$LINENO" 5 fi UIC=$HOST_UIC # GUESS plugins dir for immodule installation { $as_echo "$as_me:${as_lineno-$LINENO}: checking for qt-immodule plugins dir" >&5 $as_echo_n "checking for qt-immodule plugins dir... " >&6; } if test ! -d "$QTDIR/plugins"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } else QT_PLUGINSDIR=$QTDIR/plugins { $as_echo "$as_me:${as_lineno-$LINENO}: result: $QT_PLUGINSDIR" >&5 $as_echo "$QT_PLUGINSDIR" >&6; } fi # Process for compiler & linker flags QT_CXXFLAGS="-I${QTINCDIR} -DQT_GENUINE_STR -DQT_NO_STL" if test "x$enable_debug" = xno; then QT_CXXFLAGS="$QT_CXXFLAGS -DQT_NO_DEBUG -DNO_DEBUG" fi _SAVE_LDFLAGS=$LDFLAGS QT_LDFLAGS=-L${QTLIBDIR} LDFLAGS="$LDFLAGS $QT_LDFLAGS" ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -lqt" >&5 $as_echo_n "checking for main in -lqt... " >&6; } if ${ac_cv_lib_qt_main+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lqt $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { return main (); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : ac_cv_lib_qt_main=yes else ac_cv_lib_qt_main=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_qt_main" >&5 $as_echo "$ac_cv_lib_qt_main" >&6; } if test "x$ac_cv_lib_qt_main" = xyes; then : QT_LIB=-lqt else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -lqt-mt" >&5 $as_echo_n "checking for main in -lqt-mt... " >&6; } if ${ac_cv_lib_qt_mt_main+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lqt-mt $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { return main (); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : ac_cv_lib_qt_mt_main=yes else ac_cv_lib_qt_mt_main=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_qt_mt_main" >&5 $as_echo "$ac_cv_lib_qt_mt_main" >&6; } if test "x$ac_cv_lib_qt_mt_main" = xyes; then : QT_LIB=-lqt-mt else as_fn_error $? "Cannot find QT libraries." "$LINENO" 5 fi fi if test "$QT_LIB" = "-lqt-mt"; then QT_CXXFLAGS="$QT_CXXFLAGS -DQT_THREAD_SUPPORT" fi LDFLAGS=$_SAVE_LDFLAGS QT_LIBS="$X_LIBS $QT_LDFLAGS $QT_LIB -lXext -lX11" _SAVE_CXXFLAGS=$CXXFLAGS _SAVE_LIBS=$LIBS CXXFLAGS="$CXXFLAGS $QT_CXXFLAGS" LIBS="$LIBS $QT_LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking Qt - version >= $QT_VERSION" >&5 $as_echo_n "checking Qt - version >= $QT_VERSION... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { #if (QT_VERSION < $QT_VERSION_NUM) #error "QT_VERSION too old" #endif ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : result=yes else result=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: \"$result\"" >&5 $as_echo "\"$result\"" >&6; } if test "x$result" = xno; then with_qt=no { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Qt Helper requires at least version $QT_VERSION of Qt" >&5 $as_echo "$as_me: WARNING: Qt Helper requires at least version $QT_VERSION of Qt" >&2;} fi CXXFLAGS=$_SAVE_CXXFLAGS LIBS=$_SAVE_LIBS ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu UIM_QT_LDFLAGS=$QT_LIBS UIM_QT_CXXFLAGS=$QT_CXXFLAGS fi # Extract the first word of "kde-config", so it can be a program name with args. set dummy kde-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_KDE_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $KDE_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_KDE_CONFIG="$KDE_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_KDE_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_KDE_CONFIG" && ac_cv_path_KDE_CONFIG="no" ;; esac fi KDE_CONFIG=$ac_cv_path_KDE_CONFIG if test -n "$KDE_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $KDE_CONFIG" >&5 $as_echo "$KDE_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$with_qt" = xyes; then if test "x$KDE_CONFIG" != xno; then KDE_ICONDIR=`$KDE_CONFIG --expandvars --install icon` fi if test -z "$KDE_ICONDIR"; then KDE_ICONDIR="$prefix/share/icons" fi cat >>confdefs.h <<_ACEOF #define KDE_ICONDIR "$KDE_ICONDIR" _ACEOF fi if test "x$with_qt" = xyes; then QT_TRUE= QT_FALSE='#' else QT_TRUE='#' QT_FALSE= fi # Check whether --with-qt-immodule was given. if test "${with_qt_immodule+set}" = set; then : withval=$with_qt_immodule; else with_qt_immodule=no fi if test "x$with_qt_immodule" = xyes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for qt-immodule patch" >&5 $as_echo_n "checking for qt-immodule patch... " >&6; } # Check for immodule for Qt patch if test ! -f $QTINCDIR/qinputcontext.h \ || test ! -f $QTINCDIR/qinputcontextplugin.h; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } with_qt_immodule=no else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi fi if test "x$with_qt_immodule" = xyes; then QT_IMMODULE_TRUE= QT_IMMODULE_FALSE='#' else QT_IMMODULE_TRUE='#' QT_IMMODULE_FALSE= fi # Check whether --with-qt4 was given. if test "${with_qt4+set}" = set; then : withval=$with_qt4; else with_qt4=no fi if test "x$with_qt4" = xyes; then QT4_TRUE= QT4_FALSE='#' else QT4_TRUE='#' QT4_FALSE= fi # Check whether --with-qt4-immodule was given. if test "${with_qt4_immodule+set}" = set; then : withval=$with_qt4_immodule; else with_qt4_immodule=no fi if test "x$with_qt4_immodule" = xyes; then QT4_IMMODULE_TRUE= QT4_IMMODULE_FALSE='#' else QT4_IMMODULE_TRUE='#' QT4_IMMODULE_FALSE= fi if test "x$with_qt4" = xyes || test "x$with_qt4_immodule" = xyes; then if test -z "$QMAKE4"; then as_fn_error $? "no qmake for Qt4 found" "$LINENO" 5 fi fi # Check whether --enable-qt4-qt3support was given. if test "${enable_qt4_qt3support+set}" = set; then : enableval=$enable_qt4_qt3support; else enable_qt4_qt3support=yes fi if test "x$enable_qt4_qt3support" != xno; then if test "x$with_qt4_immodule" = xyes; then if test -f `${QMAKE4} -query QT_INSTALL_LIBS`/libQt3Support.so; then enable_qt4_qt3support=yes else enable_qt4_qt3support=no { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: No Qt3Support found" >&5 $as_echo "$as_me: WARNING: No Qt3Support found" >&2;} fi else enable_qt4_qt3support=no fi fi # Check whether --with-qt5 was given. if test "${with_qt5+set}" = set; then : withval=$with_qt5; else with_qt5=no fi if test "x$with_qt5" = xyes; then QT5_TRUE= QT5_FALSE='#' else QT5_TRUE='#' QT5_FALSE= fi # Check whether --with-qt5-immodule was given. if test "${with_qt5_immodule+set}" = set; then : withval=$with_qt5_immodule; else with_qt5_immodule=no fi if test "x$with_qt5" = xyes || test "x$with_qt5_immodule" = xyes; then if test -z "$QMAKE5"; then as_fn_error $? "no qmake for Qt5 found" "$LINENO" 5 fi fi if test "x$with_qt5_immodule" = xyes; then QT5_IMMODULE_TRUE= QT5_IMMODULE_FALSE='#' else QT5_IMMODULE_TRUE='#' QT5_IMMODULE_FALSE= fi # Check whether --enable-default-toolkit was given. if test "${enable_default_toolkit+set}" = set; then : enableval=$enable_default_toolkit; else enable_default_toolkit=no fi default_toolkit=gtk if test "x$enable_default_toolkit" != xno; then if test "x$enable_default_toolkit" = xgtk && \ test "x$with_gtk2" = xyes; then default_toolkit=gtk elif test "x$enable_default_toolkit" = xgtk3 && \ test "x$with_gtk3" = xyes; then default_toolkit=gtk3 elif test "x$enable_default_toolkit" = xqt && \ test "x$with_qt" = xyes; then default_toolkit=qt elif test "x$enable_default_toolkit" = xqt4 && \ test "x$with_qt4" = xyes; then default_toolkit=qt4 elif test "x$enable_default_toolkit" = xqt5 && \ test "x$with_qt5" = xyes; then default_toolkit=qt5 fi fi if test "x$default_toolkit" = xgtk; then DEFAULT_TOOLKIT_GTK_TRUE= DEFAULT_TOOLKIT_GTK_FALSE='#' else DEFAULT_TOOLKIT_GTK_TRUE='#' DEFAULT_TOOLKIT_GTK_FALSE= fi if test "x$default_toolkit" = xgtk3; then DEFAULT_TOOLKIT_GTK3_TRUE= DEFAULT_TOOLKIT_GTK3_FALSE='#' else DEFAULT_TOOLKIT_GTK3_TRUE='#' DEFAULT_TOOLKIT_GTK3_FALSE= fi if test "x$default_toolkit" = xqt; then DEFAULT_TOOLKIT_QT_TRUE= DEFAULT_TOOLKIT_QT_FALSE='#' else DEFAULT_TOOLKIT_QT_TRUE='#' DEFAULT_TOOLKIT_QT_FALSE= fi if test "x$default_toolkit" = xqt4; then DEFAULT_TOOLKIT_QT4_TRUE= DEFAULT_TOOLKIT_QT4_FALSE='#' else DEFAULT_TOOLKIT_QT4_TRUE='#' DEFAULT_TOOLKIT_QT4_FALSE= fi if test "x$default_toolkit" = xqt5; then DEFAULT_TOOLKIT_QT5_TRUE= DEFAULT_TOOLKIT_QT5_FALSE='#' else DEFAULT_TOOLKIT_QT5_TRUE='#' DEFAULT_TOOLKIT_QT5_FALSE= fi # Check whether --enable-fep was given. if test "${enable_fep+set}" = set; then : enableval=$enable_fep; else enable_fep=yes fi if test "x$enable_fep" != xno; then enable_fep=yes { $as_echo "$as_me:${as_lineno-$LINENO}: checking for setupterm in -lcurses" >&5 $as_echo_n "checking for setupterm in -lcurses... " >&6; } if ${ac_cv_lib_curses_setupterm+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lcurses $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char setupterm (); int main () { return setupterm (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_curses_setupterm=yes else ac_cv_lib_curses_setupterm=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_curses_setupterm" >&5 $as_echo "$ac_cv_lib_curses_setupterm" >&6; } if test "x$ac_cv_lib_curses_setupterm" = xyes; then : FEP_LIBADD="-lcurses $FEP_LIBADD" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for setupterm in -lncurses" >&5 $as_echo_n "checking for setupterm in -lncurses... " >&6; } if ${ac_cv_lib_ncurses_setupterm+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lncurses $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char setupterm (); int main () { return setupterm (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_ncurses_setupterm=yes else ac_cv_lib_ncurses_setupterm=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ncurses_setupterm" >&5 $as_echo "$ac_cv_lib_ncurses_setupterm" >&6; } if test "x$ac_cv_lib_ncurses_setupterm" = xyes; then : FEP_LIBADD="-lncurses $FEP_LIBADD" else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: fep needs setupterm in libcurses or libncurses. disabled..." >&5 $as_echo "$as_me: WARNING: fep needs setupterm in libcurses or libncurses. disabled..." >&2;};enable_fep=no fi fi for ac_func in forkpty do : ac_fn_c_check_func "$LINENO" "forkpty" "ac_cv_func_forkpty" if test "x$ac_cv_func_forkpty" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_FORKPTY 1 _ACEOF fi done if test "x$ac_cv_func_forkpty" = xno; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for forkpty in -lutil" >&5 $as_echo_n "checking for forkpty in -lutil... " >&6; } if ${ac_cv_lib_util_forkpty+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lutil $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char forkpty (); int main () { return forkpty (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_util_forkpty=yes else ac_cv_lib_util_forkpty=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_util_forkpty" >&5 $as_echo "$ac_cv_lib_util_forkpty" >&6; } if test "x$ac_cv_lib_util_forkpty" = xyes; then : $as_echo "#define HAVE_FORKPTY 1" >>confdefs.h FEP_LIBADD="-lutil $FEP_LIBADD" fi fi fi if test "x$enable_fep" = xyes; then UIM_FEP_TRUE= UIM_FEP_FALSE='#' else UIM_FEP_TRUE='#' UIM_FEP_FALSE= fi # Check whether --enable-emacs was given. if test "${enable_emacs+set}" = set; then : enableval=$enable_emacs; else enable_emacs=yes fi if test "x$enable_emacs" != xno; then # If set to t, that means we are running in a shell under Emacs. # If you have an Emacs named "t", then use the full path. test x"$EMACS" = xt && EMACS= for ac_prog in emacs xemacs do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_EMACS+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$EMACS"; then ac_cv_prog_EMACS="$EMACS" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_EMACS="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi EMACS=$ac_cv_prog_EMACS if test -n "$EMACS"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EMACS" >&5 $as_echo "$EMACS" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$EMACS" && break done test -n "$EMACS" || EMACS="no" # Check whether --with-lispdir was given. if test "${with_lispdir+set}" = set; then : withval=$with_lispdir; lispdir="$withval" { $as_echo "$as_me:${as_lineno-$LINENO}: checking where .elc files should go" >&5 $as_echo_n "checking where .elc files should go... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lispdir" >&5 $as_echo "$lispdir" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking where .elc files should go" >&5 $as_echo_n "checking where .elc files should go... " >&6; } if ${am_cv_lispdir+:} false; then : $as_echo_n "(cached) " >&6 else if test $EMACS != "no"; then if test x${lispdir+set} != xset; then # If $EMACS isn't GNU Emacs or XEmacs, this can blow up pretty badly # Some emacsen will start up in interactive mode, requiring C-x C-c to exit, # which is non-obvious for non-emacs users. # Redirecting /dev/null should help a bit; pity we can't detect "broken" # emacsen earlier and avoid running this altogether. { { $as_echo "$as_me:${as_lineno-$LINENO}: \$EMACS -batch -Q -eval '(while load-path (princ (concat (car load-path) \"\\n\")) (setq load-path (cdr load-path)))' conftest.out"; } >&5 ($EMACS -batch -Q -eval '(while load-path (princ (concat (car load-path) "\n")) (setq load-path (cdr load-path)))' conftest.out) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } am_cv_lispdir=`sed -n \ -e 's,/$,,' \ -e '/.*\/lib\/x*emacs\/site-lisp$/{s,.*/lib/\(x*emacs/site-lisp\)$,${libdir}/\1,;p;q;}' \ -e '/.*\/share\/x*emacs\/site-lisp$/{s,.*/share/\(x*emacs/site-lisp\),${datarootdir}/\1,;p;q;}' \ conftest.out` rm conftest.out fi fi test -z "$am_cv_lispdir" && am_cv_lispdir='${datadir}/emacs/site-lisp' fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_lispdir" >&5 $as_echo "$am_cv_lispdir" >&6; } lispdir="$am_cv_lispdir" fi UIMEL_LISP_DIR=$lispdir/uim-el fi if test "x$enable_emacs" = xyes; then UIM_EL_TRUE= UIM_EL_FALSE='#' else UIM_EL_TRUE='#' UIM_EL_FALSE= fi # Check whether --enable-dict was given. if test "${enable_dict+set}" = set; then : enableval=$enable_dict; else enable_dict=no fi if test "x$enable_dict" != xno; then pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DICT" >&5 $as_echo_n "checking for DICT... " >&6; } if test -n "$DICT_CFLAGS"; then pkg_cv_DICT_CFLAGS="$DICT_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk+-2.0 >= 2.4.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "gtk+-2.0 >= 2.4.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_DICT_CFLAGS=`$PKG_CONFIG --cflags "gtk+-2.0 >= 2.4.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$DICT_LIBS"; then pkg_cv_DICT_LIBS="$DICT_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk+-2.0 >= 2.4.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "gtk+-2.0 >= 2.4.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_DICT_LIBS=`$PKG_CONFIG --libs "gtk+-2.0 >= 2.4.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then DICT_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gtk+-2.0 >= 2.4.0" 2>&1` else DICT_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gtk+-2.0 >= 2.4.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$DICT_PKG_ERRORS" >&5 enable_dict=no elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } enable_dict=no else DICT_CFLAGS=$pkg_cv_DICT_CFLAGS DICT_LIBS=$pkg_cv_DICT_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } enable_dict=yes fi if test "x$enable_dict" = xno; then pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DICT" >&5 $as_echo_n "checking for DICT... " >&6; } if test -n "$DICT_CFLAGS"; then pkg_cv_DICT_CFLAGS="$DICT_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk+-3.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "gtk+-3.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_DICT_CFLAGS=`$PKG_CONFIG --cflags "gtk+-3.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$DICT_LIBS"; then pkg_cv_DICT_LIBS="$DICT_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk+-3.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "gtk+-3.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_DICT_LIBS=`$PKG_CONFIG --libs "gtk+-3.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then DICT_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gtk+-3.0" 2>&1` else DICT_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gtk+-3.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$DICT_PKG_ERRORS" >&5 enable_dict=no elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } enable_dict=no else DICT_CFLAGS=$pkg_cv_DICT_CFLAGS DICT_LIBS=$pkg_cv_DICT_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } enable_dict=yes fi fi if test "x$enable_dict" = xno; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: dict needs GTK+ 2 (> 2.4) or GTK+ 3. dict disabled..." >&5 $as_echo "$as_me: WARNING: dict needs GTK+ 2 (> 2.4) or GTK+ 3. dict disabled..." >&2;} fi if test "x$enable_dict" = xyes; then for ac_header in canna/RK.h do : ac_fn_c_check_header_compile "$LINENO" "canna/RK.h" "ac_cv_header_canna_RK_h" " #undef _WCHAR_T " if test "x$ac_cv_header_canna_RK_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_CANNA_RK_H 1 _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RkInitialize in -lcanna" >&5 $as_echo_n "checking for RkInitialize in -lcanna... " >&6; } if ${ac_cv_lib_canna_RkInitialize+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lcanna $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char RkInitialize (); int main () { return RkInitialize (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_canna_RkInitialize=yes else ac_cv_lib_canna_RkInitialize=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_canna_RkInitialize" >&5 $as_echo "$ac_cv_lib_canna_RkInitialize" >&6; } if test "x$ac_cv_lib_canna_RkInitialize" = xyes; then : enable_dict_canna=yes else enable_dict_canna=no fi else enable_dict_canna=no fi done else enable_dict_canna=no fi if test "x$enable_dict_canna" = xno && \ test "x$with_anthy" = xno && \ test "x$with_anthy_utf8" = xno; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: no dictionary backend is usable. disabled..." >&5 $as_echo "$as_me: WARNING: no dictionary backend is usable. disabled..." >&2;} enable_dict=no fi fi if test "x$enable_dict" = xyes; then DICT_TRUE= DICT_FALSE='#' else DICT_TRUE='#' DICT_FALSE= fi if test "x$enable_dict_canna" = xyes; then DICT_CANNA_TRUE= DICT_CANNA_FALSE='#' else DICT_CANNA_TRUE='#' DICT_CANNA_FALSE= fi if test "x$enable_dict_canna" = xyes; then UI_XML_CANNA_START="" UI_XML_CANNA_END="" else UI_XML_CANNA_START="" fi # Check whether --with-eb was given. if test "${with_eb+set}" = set; then : withval=$with_eb; else with_eb=no fi if test "x$with_eb" = xyes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for function prototypes" >&5 $as_echo_n "checking for function prototypes... " >&6; } if test "$ac_cv_prog_cc_c89" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } $as_echo "#define PROTOTYPES 1" >>confdefs.h $as_echo "#define __PROTOTYPES 1" >>confdefs.h else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether time.h and sys/time.h may both be included" >&5 $as_echo_n "checking whether time.h and sys/time.h may both be included... " >&6; } if ${ac_cv_header_time+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include int main () { if ((struct tm *) 0) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_time=yes else ac_cv_header_time=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_time" >&5 $as_echo "$ac_cv_header_time" >&6; } if test $ac_cv_header_time = yes; then $as_echo "#define TIME_WITH_SYS_TIME 1" >>confdefs.h fi for ac_header in limits.h do : ac_fn_c_check_header_mongrel "$LINENO" "limits.h" "ac_cv_header_limits_h" "$ac_includes_default" if test "x$ac_cv_header_limits_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIMITS_H 1 _ACEOF fi done ac_fn_c_check_type "$LINENO" "ssize_t" "ac_cv_type_ssize_t" "$ac_includes_default" if test "x$ac_cv_type_ssize_t" = xyes; then : else cat >>confdefs.h <<_ACEOF #define ssize_t int _ACEOF fi # Check whether --with-eb-conf was given. if test "${with_eb_conf+set}" = set; then : withval=$with_eb_conf; ebconf="${withval}" else ebconf=$sysconfdir/eb.conf fi if test X$prefix = XNONE; then PREFIX=$ac_default_prefix else PREFIX=$prefix fi ebconf=`echo X$ebconf | sed -e 's/^X//' -e 's;\${prefix};'"$PREFIX;g" \ -e 's;\$(prefix);'"$PREFIX;g"` { $as_echo "$as_me:${as_lineno-$LINENO}: checking for eb.conf" >&5 $as_echo_n "checking for eb.conf... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ebconf" >&5 $as_echo "$ebconf" >&6; } if test -f ${ebconf}; then . ${ebconf} else as_fn_error $? "$ebconf not found" "$LINENO" 5 fi if test X$EBCONF_ENABLE_PTHREAD = Xyes; then $as_echo "#define EBCONF_ENABLE_PTHREAD 1" >>confdefs.h fi if test X$EBCONF_ENABLE_NLS = Xyes; then $as_echo "#define EBCONF_ENABLE_NLS 1" >>confdefs.h fi if test X$EBCONF_ENABLE_EBNET = Xyes; then $as_echo "#define EBCONF_ENABLE_EBNET 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EB Library" >&5 $as_echo_n "checking for EB Library... " >&6; } save_CPPFLAGS=$CPPFLAGS save_CFLAGS=$CFLAGS save_LDFLAGS=$LDFLAGS save_LIBS=$LIBS CPPFLAGS="$CPPFLAGS $EBCONF_PTHREAD_CPPFLAGS $EBCONF_EBINCS $EBCONF_ZLIBINCS $EBCONF_INTLINCS" CFLAGS="$CFLAGS $EBCONF_PTHREAD_CFLAGS" LDFLAGS="$LDFAGS $EBCONF_PTHREAD_LDFLAGS" LIBS="$LIBS $EBCONF_EBLIBS $EBCONF_ZLIBLIBS $EBCONF_INTLLIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { eb_initialize_library(); return 0; ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : try_eb=yes else try_eb=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext CPPFLAGS=$save_CPPFLAGS CFLAGS=$save_CFLAGS LDFLAGS=$save_LDFLAGS LIBS=$save_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: $try_eb" >&5 $as_echo "$try_eb" >&6; } with_eb=$try_eb fi if test "x$with_eb" = xyes; then $as_echo "#define HAVE_EBLIB 1" >>confdefs.h fi if test "x$with_eb" = xyes; then EB_TRUE= EB_FALSE='#' else EB_TRUE='#' EB_FALSE= fi # Check whether --with-osx-dcs was given. if test "${with_osx_dcs+set}" = set; then : withval=$with_osx_dcs; else with_osx_dcs=no fi if test "x$with_osx_dcs" = xyes; then case $host_os in darwin*) with_osx_dcs=yes ;; *) with_osx_dcs=no ;; esac fi if test "x$with_osx_dcs" = xyes; then OSX_DCS_TRUE= OSX_DCS_FALSE='#' else OSX_DCS_TRUE='#' OSX_DCS_FALSE= fi # Check whether user wants libedit support # This code was based on openssh-4.1p1 # Check whether --with-libedit was given. if test "${with_libedit+set}" = set; then : withval=$with_libedit; else with_libedit=yes fi if test "x$with_libedit" != xno; then if test "x$with_libedit" = xyes; then libedit_path=/usr else with_libedit=yes libedit_path="$with_libedit" fi saved_CPPFLAGS=$CPPFLAGS saved_LDFLAGS=$LDFLAGS CPPFLAGS="${CPPFLAGS} -I$libedit_path/include" LDFLAGS="${LDFLAGS} -L$libedit_path/lib" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for tgetent in -lcurses" >&5 $as_echo_n "checking for tgetent in -lcurses... " >&6; } if ${ac_cv_lib_curses_tgetent+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lcurses $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char tgetent (); int main () { return tgetent (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_curses_tgetent=yes else ac_cv_lib_curses_tgetent=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_curses_tgetent" >&5 $as_echo "$ac_cv_lib_curses_tgetent" >&6; } if test "x$ac_cv_lib_curses_tgetent" = xyes; then : LIBEDIT_LIBS="-lcurses" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for tgetent in -lncurses" >&5 $as_echo_n "checking for tgetent in -lncurses... " >&6; } if ${ac_cv_lib_ncurses_tgetent+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lncurses $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char tgetent (); int main () { return tgetent (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_ncurses_tgetent=yes else ac_cv_lib_ncurses_tgetent=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ncurses_tgetent" >&5 $as_echo "$ac_cv_lib_ncurses_tgetent" >&6; } if test "x$ac_cv_lib_ncurses_tgetent" = xyes; then : LIBEDIT_LIBS="-lncurses" else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \"libedit needs libcurses or libncurses. disabled...\"" >&5 $as_echo "$as_me: WARNING: \"libedit needs libcurses or libncurses. disabled...\"" >&2;} with_libedit=no fi fi if test "x$with_libedit" != xno; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for el_init in -ledit" >&5 $as_echo_n "checking for el_init in -ledit... " >&6; } if ${ac_cv_lib_edit_el_init+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ledit $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char el_init (); int main () { return el_init (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_edit_el_init=yes else ac_cv_lib_edit_el_init=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_edit_el_init" >&5 $as_echo "$ac_cv_lib_edit_el_init" >&6; } if test "x$ac_cv_lib_edit_el_init" = xyes; then : LIBEDIT_LIBS="-ledit $LIBEDIT_LIBS -L$libedit_path/lib" else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \"libedit not found. Disabled...\"" >&5 $as_echo "$as_me: WARNING: \"libedit not found. Disabled...\"" >&2;} with_libedit=no fi fi CPPFLAGS=$saved_CPPFLAGS LDFLAGS=$saved_LDFLAGS fi if test "x$with_libedit" != xno; then LIBEDIT_TRUE= LIBEDIT_FALSE='#' else LIBEDIT_TRUE='#' LIBEDIT_FALSE= fi if test "x$have_x" = xyes; then LIBUIM_X_UTIL_TRUE= LIBUIM_X_UTIL_FALSE='#' else LIBUIM_X_UTIL_TRUE='#' LIBUIM_X_UTIL_FALSE= fi if test "x$ac_cv_func_setenv" = xno -o "x$ac_cv_func_unsetenv" = xno; then NEED_SETENV_C_TRUE= NEED_SETENV_C_FALSE='#' else NEED_SETENV_C_TRUE='#' NEED_SETENV_C_FALSE= fi if test $ac_cv_func_strsep = no; then NEED_STRSEP_C_TRUE= NEED_STRSEP_C_FALSE='#' else NEED_STRSEP_C_TRUE='#' NEED_STRSEP_C_FALSE= fi if test "x$ac_cv_c_compiler_gnu" = xyes; then GCC_TRUE= GCC_FALSE='#' else GCC_TRUE='#' GCC_FALSE= fi if test "x$ac_cv_cxx_compiler_gnu" = xyes; then GXX_TRUE= GXX_FALSE='#' else GXX_TRUE='#' GXX_FALSE= fi case "$am__api_version" in 1.01234) as_fn_error $? "Automake 1.5 or newer is required to use intltool" "$LINENO" 5 ;; *) ;; esac INTLTOOL_REQUIRED_VERSION_AS_INT=`echo 0.36.3 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3` INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` if test -n "0.36.3"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for intltool >= 0.36.3" >&5 $as_echo_n "checking for intltool >= 0.36.3... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_APPLIED_VERSION found" >&5 $as_echo "$INTLTOOL_APPLIED_VERSION found" >&6; } test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" || as_fn_error $? "Your intltool is too old. You need intltool 0.36.3 or later." "$LINENO" 5 fi # Extract the first word of "intltool-update", so it can be a program name with args. set dummy intltool-update; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_INTLTOOL_UPDATE+:} false; then : $as_echo_n "(cached) " >&6 else case $INTLTOOL_UPDATE in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_UPDATE="$INTLTOOL_UPDATE" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_INTLTOOL_UPDATE="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi INTLTOOL_UPDATE=$ac_cv_path_INTLTOOL_UPDATE if test -n "$INTLTOOL_UPDATE"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_UPDATE" >&5 $as_echo "$INTLTOOL_UPDATE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "intltool-merge", so it can be a program name with args. set dummy intltool-merge; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_INTLTOOL_MERGE+:} false; then : $as_echo_n "(cached) " >&6 else case $INTLTOOL_MERGE in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_MERGE="$INTLTOOL_MERGE" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_INTLTOOL_MERGE="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi INTLTOOL_MERGE=$ac_cv_path_INTLTOOL_MERGE if test -n "$INTLTOOL_MERGE"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_MERGE" >&5 $as_echo "$INTLTOOL_MERGE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "intltool-extract", so it can be a program name with args. set dummy intltool-extract; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_INTLTOOL_EXTRACT+:} false; then : $as_echo_n "(cached) " >&6 else case $INTLTOOL_EXTRACT in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_EXTRACT="$INTLTOOL_EXTRACT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_INTLTOOL_EXTRACT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi INTLTOOL_EXTRACT=$ac_cv_path_INTLTOOL_EXTRACT if test -n "$INTLTOOL_EXTRACT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_EXTRACT" >&5 $as_echo "$INTLTOOL_EXTRACT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then as_fn_error $? "The intltool scripts were not found. Please install intltool." "$LINENO" 5 fi if test -z "$AM_DEFAULT_VERBOSITY"; then AM_DEFAULT_VERBOSITY=1 fi INTLTOOL_V_MERGE='$(INTLTOOL__v_MERGE_$(V))' INTLTOOL__v_MERGE_='$(INTLTOOL__v_MERGE_$(AM_DEFAULT_VERBOSITY))' INTLTOOL__v_MERGE_0='@echo " ITMRG " $@;' INTLTOOL_V_MERGE_OPTIONS='$(intltool__v_merge_options_$(V))' intltool__v_merge_options_='$(intltool__v_merge_options_$(AM_DEFAULT_VERBOSITY))' intltool__v_merge_options_0='-q' INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -p $(top_srcdir)/po $< $@' INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' if test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge 5000; then INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u --no-translations $< $@' else INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)_it_tmp_dir=tmp.intltool.$$RANDOM && mkdir $$_it_tmp_dir && LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u $$_it_tmp_dir $< $@ && rmdir $$_it_tmp_dir' fi INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' # Check the gettext tools to make sure they are GNU # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_XGETTEXT+:} false; then : $as_echo_n "(cached) " >&6 else case $XGETTEXT in [\\/]* | ?:[\\/]*) ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_XGETTEXT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi XGETTEXT=$ac_cv_path_XGETTEXT if test -n "$XGETTEXT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 $as_echo "$XGETTEXT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "msgmerge", so it can be a program name with args. set dummy msgmerge; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_MSGMERGE+:} false; then : $as_echo_n "(cached) " >&6 else case $MSGMERGE in [\\/]* | ?:[\\/]*) ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_MSGMERGE="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi MSGMERGE=$ac_cv_path_MSGMERGE if test -n "$MSGMERGE"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5 $as_echo "$MSGMERGE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_MSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case $MSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_MSGFMT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi MSGFMT=$ac_cv_path_MSGFMT if test -n "$MSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 $as_echo "$MSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_GMSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case $GMSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 $as_echo "$GMSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then as_fn_error $? "GNU gettext tools not found; required for intltool" "$LINENO" 5 fi xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`" mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`" mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`" if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then as_fn_error $? "GNU gettext tools not found; required for intltool" "$LINENO" 5 fi # Extract the first word of "perl", so it can be a program name with args. set dummy perl; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_INTLTOOL_PERL+:} false; then : $as_echo_n "(cached) " >&6 else case $INTLTOOL_PERL in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_PERL="$INTLTOOL_PERL" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_INTLTOOL_PERL="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi INTLTOOL_PERL=$ac_cv_path_INTLTOOL_PERL if test -n "$INTLTOOL_PERL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_PERL" >&5 $as_echo "$INTLTOOL_PERL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$INTLTOOL_PERL"; then as_fn_error $? "perl not found" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for perl >= 5.8.1" >&5 $as_echo_n "checking for perl >= 5.8.1... " >&6; } $INTLTOOL_PERL -e "use 5.8.1;" > /dev/null 2>&1 if test $? -ne 0; then as_fn_error $? "perl 5.8.1 is required for intltool" "$LINENO" 5 else IT_PERL_VERSION=`$INTLTOOL_PERL -e "printf '%vd', $^V"` { $as_echo "$as_me:${as_lineno-$LINENO}: result: $IT_PERL_VERSION" >&5 $as_echo "$IT_PERL_VERSION" >&6; } fi if test "xno-xml" != "xno-xml"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XML::Parser" >&5 $as_echo_n "checking for XML::Parser... " >&6; } if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 $as_echo "ok" >&6; } else as_fn_error $? "XML::Parser perl module is required for intltool" "$LINENO" 5 fi fi # Substitute ALL_LINGUAS so we can use it in po/Makefile # Check whether --enable-kde-applet was given. if test "${enable_kde_applet+set}" = set; then : enableval=$enable_kde_applet; else enable_kde_applet=yes fi if test "x$enable_kde_applet" != xno; then if test "x$with_qt" = xyes; then if test "x$KDE_CONFIG" != xno; then KDE_PREFIX=`kde-config --prefix` KDE_LIB_DIR=`kde-config --expandvars --install lib` KDE_DATA_DIR=`kde-config --expandvars --install data` saved_cppflags="${CPPFLAGS}" CPPFLAGS="-I${KDE_PREFIX}/include/kde ${CPPFLAGS} ${QT_CXXFLAGS}" ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu as_ac_Header=`$as_echo "ac_cv_header_${KDE_PREFIX}/include/kde/kpanelapplet.h" | $as_tr_sh` ac_fn_cxx_check_header_mongrel "$LINENO" "${KDE_PREFIX}/include/kde/kpanelapplet.h" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : enable_kde_applet=yes KDE_INCLUDE_DIR="${KDE_PREFIX}/include/kde" else enable_kde_applet=no fi if test "x$enable_kde_applet" = xno; then CPPFLAGS="-I${KDE_PREFIX}/include ${saved_cppflags} ${QT_CXXFLAGS}" as_ac_Header=`$as_echo "ac_cv_header_${KDE_PREFIX}/include/kglobal.h" | $as_tr_sh` ac_fn_cxx_check_header_mongrel "$LINENO" "${KDE_PREFIX}/include/kglobal.h" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : enable_kde_applet=yes KDE_INCLUDE_DIR="${KDE_PREFIX}/include" else enable_kde_applet=no fi fi CPPFLAGS="${saved_cppflags}" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu else enable_kde_applet=no fi else enable_kde_applet=no fi fi if test "x$enable_kde_applet" = xyes; then KDE_APPLET_TRUE= KDE_APPLET_FALSE='#' else KDE_APPLET_TRUE='#' KDE_APPLET_FALSE= fi # Check whether --enable-kde4-applet was given. if test "${enable_kde4_applet+set}" = set; then : enableval=$enable_kde4_applet; else enable_kde4_applet=yes fi if test "x$enable_kde4_applet" != xno; then if test "x$with_qt4" != xyes; then enable_kde4_applet=no fi fi # Extract the first word of "cmake", so it can be a program name with args. set dummy cmake; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_CMAKE+:} false; then : $as_echo_n "(cached) " >&6 else case $CMAKE in [\\/]* | ?:[\\/]*) ac_cv_path_CMAKE="$CMAKE" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_CMAKE="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_CMAKE" && ac_cv_path_CMAKE="no" ;; esac fi CMAKE=$ac_cv_path_CMAKE if test -n "$CMAKE"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMAKE" >&5 $as_echo "$CMAKE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$enable_kde4_applet" = xyes && test "x$CMAKE" = xno; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: no CMake found" >&5 $as_echo "$as_me: WARNING: no CMake found" >&2;} enable_kde4_applet=no fi # Extract the first word of "kde4-config", so it can be a program name with args. set dummy kde4-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_KDE4_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $KDE4_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_KDE4_CONFIG="$KDE4_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_KDE4_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_KDE4_CONFIG" && ac_cv_path_KDE4_CONFIG="no" ;; esac fi KDE4_CONFIG=$ac_cv_path_KDE4_CONFIG if test -n "$KDE4_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $KDE4_CONFIG" >&5 $as_echo "$KDE4_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$with_qt4" = xyes || test "x$with_qt5" = xyes; then if test "x$KDE4_CONFIG" != xno; then KDE4_ICONDIR=`$KDE4_CONFIG --expandvars --install icon` fi if test -z "$KDE4_ICONDIR"; then KDE4_ICONDIR="$prefix/share/icons" fi cat >>confdefs.h <<_ACEOF #define KDE4_ICONDIR "$KDE4_ICONDIR" _ACEOF fi if test "x$enable_kde4_applet" = xyes && test "x$KDE4_CONFIG" = xno; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: no kde4-config found" >&5 $as_echo "$as_me: WARNING: no kde4-config found" >&2;} enable_kde4_applet=no fi if test "x$enable_kde4_applet" = xyes; then KDE4_APPLET_TRUE= KDE4_APPLET_FALSE='#' else KDE4_APPLET_TRUE='#' KDE4_APPLET_FALSE= fi # Check whether --enable-pref was given. if test "${enable_pref+set}" = set; then : enableval=$enable_pref; else enable_pref=yes fi if test "x$enable_pref" != xno; then if test x"$default_toolkit" = xgtk && \ test x"$with_gtk2_4" = xyes; then enable_pref=yes elif test x"$default_toolkit" = xgtk3 && \ test x"$with_gtk3" = xyes; then enable_pref=yes elif test x"$default_toolkit" = xqt && \ test x"$with_qt" = xyes; then enable_pref=yes elif test x"$default_toolkit" = xqt4 && \ test x"$with_qt4" = xyes; then enable_pref=yes elif test x"$default_toolkit" = xqt5 && \ test x"$with_qt5" = xyes; then enable_pref=yes else enable_pref=no { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: uim-pref needs GTK+ or Qt toolkit, disabled..." >&5 $as_echo "$as_me: WARNING: uim-pref needs GTK+ or Qt toolkit, disabled..." >&2;} fi fi if test x"$enable_pref" = xyes; then PREF_TRUE= PREF_FALSE='#' else PREF_TRUE='#' PREF_FALSE= fi # Check whether --enable-anthy-static was given. if test "${enable_anthy_static+set}" = set; then : enableval=$enable_anthy_static; else enable_anthy_static=no fi if test "x$enable_anthy_static" = xyes; then ENABLE_ANTHY_STATIC_TRUE= ENABLE_ANTHY_STATIC_FALSE='#' else ENABLE_ANTHY_STATIC_TRUE='#' ENABLE_ANTHY_STATIC_FALSE= fi # Check whether --enable-anthy-utf8-static was given. if test "${enable_anthy_utf8_static+set}" = set; then : enableval=$enable_anthy_utf8_static; else enable_anthy_utf8_static=no fi if test "x$enable_anthy_utf8_static" = xyes; then ENABLE_ANTHY_UTF8_STATIC_TRUE= ENABLE_ANTHY_UTF8_STATIC_FALSE='#' else ENABLE_ANTHY_UTF8_STATIC_TRUE='#' ENABLE_ANTHY_UTF8_STATIC_FALSE= fi # **************************** # *** Tests for uim-notify *** # **************************** notify_targets='stderr libnotify knotify3 knotify4 growl' # Check whether --enable-notify was given. if test "${enable_notify+set}" = set; then : enableval=$enable_notify; else enable_notify=yes fi if test "x$enable_notify" != xno; then $as_echo "#define UIM_USE_NOTIFY_PLUGINS 1" >>confdefs.h use_notify="stderr " for i in `echo $enable_notify | ${SED} 's/,/ /g'`; do eval "au_enable_$i=yes" done fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether libnotify is requested" >&5 $as_echo_n "checking whether libnotify is requested... " >&6; } if test "x$au_enable_libnotify" = xyes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBNOTIFY" >&5 $as_echo_n "checking for LIBNOTIFY... " >&6; } if test -n "$LIBNOTIFY_CFLAGS"; then pkg_cv_LIBNOTIFY_CFLAGS="$LIBNOTIFY_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libnotify >= 0.4\""; } >&5 ($PKG_CONFIG --exists --print-errors "libnotify >= 0.4") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_LIBNOTIFY_CFLAGS=`$PKG_CONFIG --cflags "libnotify >= 0.4" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$LIBNOTIFY_LIBS"; then pkg_cv_LIBNOTIFY_LIBS="$LIBNOTIFY_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libnotify >= 0.4\""; } >&5 ($PKG_CONFIG --exists --print-errors "libnotify >= 0.4") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_LIBNOTIFY_LIBS=`$PKG_CONFIG --libs "libnotify >= 0.4" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then LIBNOTIFY_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libnotify >= 0.4" 2>&1` else LIBNOTIFY_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libnotify >= 0.4" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$LIBNOTIFY_PKG_ERRORS" >&5 use_libnotify=no elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } use_libnotify=no else LIBNOTIFY_CFLAGS=$pkg_cv_LIBNOTIFY_CFLAGS LIBNOTIFY_LIBS=$pkg_cv_LIBNOTIFY_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } use_libnotify=yes fi if test "x$use_libnotify" = xyes; then $as_echo "#define ENABLE_LIBNOTIFY 1" >>confdefs.h use_notify="${use_notify}libnotify " fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether knotify3 is requested" >&5 $as_echo_n "checking whether knotify3 is requested... " >&6; } if test "x$au_enable_knotify3" = xyes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } if test "x$with_qt4_immodule" = xyes; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: knotify3 could not be used with qt4-immodule enabled" >&5 $as_echo "$as_me: WARNING: knotify3 could not be used with qt4-immodule enabled" >&2;} use_knotify3=no elif test "x$with_qt" = xyes; then if test "x$KDE_CONFIG" != xno; then KNOTIFY3_PREFIX=`kde-config --prefix` KNOTIFY3_LIB_DIR=`kde-config --expandvars --install lib` KNOTIFY3_DATA_DIR=`kde-config --expandvars --install data` saved_cppflags="${CPPFLAGS}" CPPFLAGS="-I${KNOTIFY3_PREFIX}/include/kde ${CPPFLAGS} ${QT_CXXFLAGS}" ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu as_ac_Header=`$as_echo "ac_cv_header_${KNOTIFY3_PREFIX}/include/kde/knotifyclient.h" | $as_tr_sh` ac_fn_cxx_check_header_mongrel "$LINENO" "${KNOTIFY3_PREFIX}/include/kde/knotifyclient.h" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : use_knotify3=yes KNOTIFY3_INCLUDE_DIR="${KNOTIFY3_PREFIX}/include/kde" else use_knotify3=no fi if test "x$use_knotify3" = xno; then CPPFLAGS="-I${KNOTIFY3_PREFIX}/include ${saved_cppflags} ${QT_CXXFLAGS}" as_ac_Header=`$as_echo "ac_cv_header_${KNOTIFY3_PREFIX}/include/knotifyclient.h" | $as_tr_sh` ac_fn_cxx_check_header_mongrel "$LINENO" "${KNOTIFY3_PREFIX}/include/knotifyclient.h" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : use_knotify3=yes KNOTIFY3_INCLUDE_DIR="${KNOTIFY3_PREFIX}/include" else use_knotify3=no fi fi CPPFLAGS="${saved_cppflags}" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu else use_knotify3=no fi else use_knotify3=no fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$use_knotify3" = xyes; then $as_echo "#define ENABLE_KNOTIFY3 1" >>confdefs.h use_notify="${use_notify}knotify3 " fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether knotify4 is requested" >&5 $as_echo_n "checking whether knotify4 is requested... " >&6; } if test "x$au_enable_knotify4" = xyes; then if test "x$CMAKE" != xno; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } use_knotify4=yes use_notify="${use_notify}knotify4 " else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: no CMake found" >&5 $as_echo "$as_me: WARNING: no CMake found" >&2;} use_knotify4=no fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether growl is requested" >&5 $as_echo_n "checking whether growl is requested... " >&6; } if test "x$au_enable_growl" = xyes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } use_growl=yes use_notify="${use_notify}growl " else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$use_notify" = x; then use_notify=none fi if test "x$enable_notify" != xno; then NOTIFY_TRUE= NOTIFY_FALSE='#' else NOTIFY_TRUE='#' NOTIFY_FALSE= fi if test "x$use_libnotify" = xyes; then LIBNOTIFY_TRUE= LIBNOTIFY_FALSE='#' else LIBNOTIFY_TRUE='#' LIBNOTIFY_FALSE= fi if test "x$use_knotify3" = xyes; then KNOTIFY3_TRUE= KNOTIFY3_FALSE='#' else KNOTIFY3_TRUE='#' KNOTIFY3_FALSE= fi if test "x$use_knotify4" = xyes; then KNOTIFY4_TRUE= KNOTIFY4_FALSE='#' else KNOTIFY4_TRUE='#' KNOTIFY4_FALSE= fi if test "x$use_growl" = xyes; then GROWL_TRUE= GROWL_FALSE='#' else GROWL_TRUE='#' GROWL_FALSE= fi $as_echo "#define UIM_USE_ERROR_GUARD 1" >>confdefs.h # # Compiler options # # Debugging-related flags if test "x$enable_debug" = xyes; then # add -g flag to CFLAGS regardless of GCC=yes or not if test "x$ac_cv_prog_cc_g" = xyes; then CFLAGS="$CFLAGS -g" CXXFLAGS="$CXXFLAGS -g" fi # Restricting the C dialect tends to cause system library disfunction such as # on glibc and Darwin libc. So this option is only specified at debugging # mode. # # -std=gnu89 is required only for (old?) glibc. -std=c89 is sufficient for # other environments. ac_c_werror_flag=yes # Turn warning-only unknown options into error. if test "x$ax_cv_lib_glibc" = xyes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking CFLAGS for gcc -std=gnu89" >&5 $as_echo_n "checking CFLAGS for gcc -std=gnu89... " >&6; } if ${ax_cv_cflags_gcc_option__std_gnu89+:} false; then : $as_echo_n "(cached) " >&6 else ax_cv_cflags_gcc_option__std_gnu89="no, unknown" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_save_CFLAGS="$CFLAGS" for ac_arg in "-pedantic -Werror % -std=gnu89" "-pedantic % -std=gnu89 %% no, obsolete" # do CFLAGS="$ac_save_CFLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ax_cv_cflags_gcc_option__std_gnu89=`echo $ac_arg | sed -e 's,.*% *,,'`; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done CFLAGS="$ac_save_CFLAGS" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cflags_gcc_option__std_gnu89" >&5 $as_echo "$ax_cv_cflags_gcc_option__std_gnu89" >&6; } var=$ax_cv_cflags_gcc_option__std_gnu89 case ".$var" in .ok|.ok,*) ;; .|.no|.no,*) ;; *) if echo " $CFLAGS " | grep " $var " 2>&1 >/dev/null then { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS does contain \$var"; } >&5 (: CFLAGS does contain $var) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } else { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS=\"\$CFLAGS \$var\""; } >&5 (: CFLAGS="$CFLAGS $var") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } CFLAGS="$CFLAGS $var" fi ;; esac else { $as_echo "$as_me:${as_lineno-$LINENO}: checking CFLAGS for gcc -std=c89" >&5 $as_echo_n "checking CFLAGS for gcc -std=c89... " >&6; } if ${ax_cv_cflags_gcc_option__std_c89+:} false; then : $as_echo_n "(cached) " >&6 else ax_cv_cflags_gcc_option__std_c89="no, unknown" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_save_CFLAGS="$CFLAGS" for ac_arg in "-pedantic -Werror % -std=c89" "-pedantic % -std=c89 %% no, obsolete" # do CFLAGS="$ac_save_CFLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ax_cv_cflags_gcc_option__std_c89=`echo $ac_arg | sed -e 's,.*% *,,'`; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done CFLAGS="$ac_save_CFLAGS" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cflags_gcc_option__std_c89" >&5 $as_echo "$ax_cv_cflags_gcc_option__std_c89" >&6; } var=$ax_cv_cflags_gcc_option__std_c89 case ".$var" in .ok|.ok,*) ;; .|.no|.no,*) ;; *) if echo " $CFLAGS " | grep " $var " 2>&1 >/dev/null then { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS does contain \$var"; } >&5 (: CFLAGS does contain $var) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } else { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS=\"\$CFLAGS \$var\""; } >&5 (: CFLAGS="$CFLAGS $var") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } CFLAGS="$CFLAGS $var" fi ;; esac fi ac_c_werror_flag= # end AC_LANG_WERROR QT_CONFIG_OPTS="debug" else CFLAGS="$CFLAGS -DNDEBUG" CXXFLAGS="$CXXFLAGS -DNDEBUG" # Suppress the warnings of combined-mode SigScheme ac_c_werror_flag=yes # Turn warning-only unknown options into error. { $as_echo "$as_me:${as_lineno-$LINENO}: checking UIM_SCM_CFLAGS for gcc -Wno-redundant-decls" >&5 $as_echo_n "checking UIM_SCM_CFLAGS for gcc -Wno-redundant-decls... " >&6; } if ${ax_cv_cflags_gcc_option__Wno_redundant_decls+:} false; then : $as_echo_n "(cached) " >&6 else ax_cv_cflags_gcc_option__Wno_redundant_decls="no, unknown" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_save_CFLAGS="$CFLAGS" for ac_arg in "-pedantic -Werror % -Wno-redundant-decls" "-pedantic % -Wno-redundant-decls %% no, obsolete" # do CFLAGS="$ac_save_CFLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ax_cv_cflags_gcc_option__Wno_redundant_decls=`echo $ac_arg | sed -e 's,.*% *,,'`; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done CFLAGS="$ac_save_CFLAGS" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cflags_gcc_option__Wno_redundant_decls" >&5 $as_echo "$ax_cv_cflags_gcc_option__Wno_redundant_decls" >&6; } var=$ax_cv_cflags_gcc_option__Wno_redundant_decls case ".$var" in .ok|.ok,*) ;; .|.no|.no,*) ;; *) if echo " $UIM_SCM_CFLAGS " | grep " $var " 2>&1 >/dev/null then { { $as_echo "$as_me:${as_lineno-$LINENO}: : UIM_SCM_CFLAGS does contain \$var"; } >&5 (: UIM_SCM_CFLAGS does contain $var) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } else { { $as_echo "$as_me:${as_lineno-$LINENO}: : UIM_SCM_CFLAGS=\"\$UIM_SCM_CFLAGS \$var\""; } >&5 (: UIM_SCM_CFLAGS="$UIM_SCM_CFLAGS $var") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } UIM_SCM_CFLAGS="$UIM_SCM_CFLAGS $var" fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking UIM_SCM_CFLAGS for gcc -Wno-unused-function" >&5 $as_echo_n "checking UIM_SCM_CFLAGS for gcc -Wno-unused-function... " >&6; } if ${ax_cv_cflags_gcc_option__Wno_unused_function+:} false; then : $as_echo_n "(cached) " >&6 else ax_cv_cflags_gcc_option__Wno_unused_function="no, unknown" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_save_CFLAGS="$CFLAGS" for ac_arg in "-pedantic -Werror % -Wno-unused-function" "-pedantic % -Wno-unused-function %% no, obsolete" # do CFLAGS="$ac_save_CFLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ax_cv_cflags_gcc_option__Wno_unused_function=`echo $ac_arg | sed -e 's,.*% *,,'`; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done CFLAGS="$ac_save_CFLAGS" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cflags_gcc_option__Wno_unused_function" >&5 $as_echo "$ax_cv_cflags_gcc_option__Wno_unused_function" >&6; } var=$ax_cv_cflags_gcc_option__Wno_unused_function case ".$var" in .ok|.ok,*) ;; .|.no|.no,*) ;; *) if echo " $UIM_SCM_CFLAGS " | grep " $var " 2>&1 >/dev/null then { { $as_echo "$as_me:${as_lineno-$LINENO}: : UIM_SCM_CFLAGS does contain \$var"; } >&5 (: UIM_SCM_CFLAGS does contain $var) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } else { { $as_echo "$as_me:${as_lineno-$LINENO}: : UIM_SCM_CFLAGS=\"\$UIM_SCM_CFLAGS \$var\""; } >&5 (: UIM_SCM_CFLAGS="$UIM_SCM_CFLAGS $var") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } UIM_SCM_CFLAGS="$UIM_SCM_CFLAGS $var" fi ;; esac ac_c_werror_flag= # end AC_LANG_WERROR QT_CONFIG_OPTS="release" fi # Check whether --enable-warnings-into-error was given. if test "${enable_warnings_into_error+set}" = set; then : enableval=$enable_warnings_into_error; case $enable_warnings_into_error in no) ;; yes|*) { $as_echo "$as_me:${as_lineno-$LINENO}: checking CFLAGS for gcc -Werror" >&5 $as_echo_n "checking CFLAGS for gcc -Werror... " >&6; } if ${ax_cv_cflags_gcc_option__Werror+:} false; then : $as_echo_n "(cached) " >&6 else ax_cv_cflags_gcc_option__Werror="no, unknown" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_save_CFLAGS="$CFLAGS" for ac_arg in "-pedantic -Werror % -Werror" "-pedantic % -Werror %% no, obsolete" # do CFLAGS="$ac_save_CFLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ax_cv_cflags_gcc_option__Werror=`echo $ac_arg | sed -e 's,.*% *,,'`; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done CFLAGS="$ac_save_CFLAGS" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cflags_gcc_option__Werror" >&5 $as_echo "$ax_cv_cflags_gcc_option__Werror" >&6; } var=$ax_cv_cflags_gcc_option__Werror case ".$var" in .ok|.ok,*) ;; .|.no|.no,*) ;; *) if echo " $CFLAGS " | grep " $var " 2>&1 >/dev/null then { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS does contain \$var"; } >&5 (: CFLAGS does contain $var) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } else { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS=\"\$CFLAGS \$var\""; } >&5 (: CFLAGS="$CFLAGS $var") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } CFLAGS="$CFLAGS $var" fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking CXXFLAGS for gcc -Werror" >&5 $as_echo_n "checking CXXFLAGS for gcc -Werror... " >&6; } if ${ax_cv_cxxflags_gcc_option__Werror+:} false; then : $as_echo_n "(cached) " >&6 else ax_cv_cxxflags_gcc_option__Werror="no, unknown" ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ac_save_CXXFLAGS="$CXXFLAGS" for ac_arg in "-pedantic -Werror % -Werror" "-pedantic % -Werror %% no, obsolete" # do CXXFLAGS="$ac_save_CXXFLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { return 0; ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ax_cv_cxxflags_gcc_option__Werror=`echo $ac_arg | sed -e 's,.*% *,,'`; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done CXXFLAGS="$ac_save_CXXFLAGS" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxxflags_gcc_option__Werror" >&5 $as_echo "$ax_cv_cxxflags_gcc_option__Werror" >&6; } var=$ax_cv_cxxflags_gcc_option__Werror case ".$var" in .ok|.ok,*) ;; .|.no|.no,*) ;; *) if echo " $CXXFLAGS " | grep " $var " 2>&1 >/dev/null then { { $as_echo "$as_me:${as_lineno-$LINENO}: : CXXFLAGS does contain \$var"; } >&5 (: CXXFLAGS does contain $var) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } else { { $as_echo "$as_me:${as_lineno-$LINENO}: : CXXFLAGS=\"\$CXXFLAGS \$var\""; } >&5 (: CXXFLAGS="$CXXFLAGS $var") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } CXXFLAGS="$CXXFLAGS $var" fi ;; esac ;; esac else # Enable -Werror by default if --enable-debug. But since # the C89 string length limit always cause the warnings, I # disable it for uim-scm.c. -- YamaKen 2007-07-19 if test "x$enable_debug" = xyes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking CFLAGS for gcc -Werror" >&5 $as_echo_n "checking CFLAGS for gcc -Werror... " >&6; } if ${ax_cv_cflags_gcc_option__Werror+:} false; then : $as_echo_n "(cached) " >&6 else ax_cv_cflags_gcc_option__Werror="no, unknown" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_save_CFLAGS="$CFLAGS" for ac_arg in "-pedantic -Werror % -Werror" "-pedantic % -Werror %% no, obsolete" # do CFLAGS="$ac_save_CFLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ax_cv_cflags_gcc_option__Werror=`echo $ac_arg | sed -e 's,.*% *,,'`; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done CFLAGS="$ac_save_CFLAGS" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cflags_gcc_option__Werror" >&5 $as_echo "$ax_cv_cflags_gcc_option__Werror" >&6; } var=$ax_cv_cflags_gcc_option__Werror case ".$var" in .ok|.ok,*) ;; .|.no|.no,*) ;; *) if echo " $CFLAGS " | grep " $var " 2>&1 >/dev/null then { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS does contain \$var"; } >&5 (: CFLAGS does contain $var) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } else { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS=\"\$CFLAGS \$var\""; } >&5 (: CFLAGS="$CFLAGS $var") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } CFLAGS="$CFLAGS $var" fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking CXXFLAGS for gcc -Werror" >&5 $as_echo_n "checking CXXFLAGS for gcc -Werror... " >&6; } if ${ax_cv_cxxflags_gcc_option__Werror+:} false; then : $as_echo_n "(cached) " >&6 else ax_cv_cxxflags_gcc_option__Werror="no, unknown" ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ac_save_CXXFLAGS="$CXXFLAGS" for ac_arg in "-pedantic -Werror % -Werror" "-pedantic % -Werror %% no, obsolete" # do CXXFLAGS="$ac_save_CXXFLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { return 0; ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ax_cv_cxxflags_gcc_option__Werror=`echo $ac_arg | sed -e 's,.*% *,,'`; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done CXXFLAGS="$ac_save_CXXFLAGS" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxxflags_gcc_option__Werror" >&5 $as_echo "$ax_cv_cxxflags_gcc_option__Werror" >&6; } var=$ax_cv_cxxflags_gcc_option__Werror case ".$var" in .ok|.ok,*) ;; .|.no|.no,*) ;; *) if echo " $CXXFLAGS " | grep " $var " 2>&1 >/dev/null then { { $as_echo "$as_me:${as_lineno-$LINENO}: : CXXFLAGS does contain \$var"; } >&5 (: CXXFLAGS does contain $var) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } else { { $as_echo "$as_me:${as_lineno-$LINENO}: : CXXFLAGS=\"\$CXXFLAGS \$var\""; } >&5 (: CXXFLAGS="$CXXFLAGS $var") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } CXXFLAGS="$CXXFLAGS $var" fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking UIM_SCM_CFLAGS for gcc -Wno-error" >&5 $as_echo_n "checking UIM_SCM_CFLAGS for gcc -Wno-error... " >&6; } if ${ax_cv_cflags_gcc_option__Wno_error+:} false; then : $as_echo_n "(cached) " >&6 else ax_cv_cflags_gcc_option__Wno_error="no, unknown" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_save_CFLAGS="$CFLAGS" for ac_arg in "-pedantic -Werror % -Wno-error" "-pedantic % -Wno-error %% no, obsolete" # do CFLAGS="$ac_save_CFLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ax_cv_cflags_gcc_option__Wno_error=`echo $ac_arg | sed -e 's,.*% *,,'`; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done CFLAGS="$ac_save_CFLAGS" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cflags_gcc_option__Wno_error" >&5 $as_echo "$ax_cv_cflags_gcc_option__Wno_error" >&6; } var=$ax_cv_cflags_gcc_option__Wno_error case ".$var" in .ok|.ok,*) ;; .|.no|.no,*) ;; *) if echo " $UIM_SCM_CFLAGS " | grep " $var " 2>&1 >/dev/null then { { $as_echo "$as_me:${as_lineno-$LINENO}: : UIM_SCM_CFLAGS does contain \$var"; } >&5 (: UIM_SCM_CFLAGS does contain $var) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } else { { $as_echo "$as_me:${as_lineno-$LINENO}: : UIM_SCM_CFLAGS=\"\$UIM_SCM_CFLAGS \$var\""; } >&5 (: UIM_SCM_CFLAGS="$UIM_SCM_CFLAGS $var") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } UIM_SCM_CFLAGS="$UIM_SCM_CFLAGS $var" fi ;; esac fi fi # Extract the first word of "gosh", so it can be a program name with args. set dummy gosh; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_GOSH+:} false; then : $as_echo_n "(cached) " >&6 else case $GOSH in [\\/]* | ?:[\\/]*) ac_cv_path_GOSH="$GOSH" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GOSH="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi GOSH=$ac_cv_path_GOSH if test -n "$GOSH"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GOSH" >&5 $as_echo "$GOSH" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "gauche-config", so it can be a program name with args. set dummy gauche-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_GAUCHE_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $GAUCHE_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_GAUCHE_CONFIG="$GAUCHE_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GAUCHE_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi GAUCHE_CONFIG=$ac_cv_path_GAUCHE_CONFIG if test -n "$GAUCHE_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GAUCHE_CONFIG" >&5 $as_echo "$GAUCHE_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to have gosh and GaUnit" >&5 $as_echo_n "checking whether to have gosh and GaUnit... " >&6; } if test -n "$GOSH" && test -n "$GAUCHE_CONFIG"; then gauche_version=`$GAUCHE_CONFIG -V` gauche_major_version=`echo $gauche_version | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'` gauche_minor_version=`echo $gauche_version | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'` gauche_micro_version=`echo $gauche_version | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'` if test "$gauche_major_version" -gt 0 || \ test "$gauche_major_version" -eq 0 -a "$gauche_minor_version" -gt 8 || \ test "$gauche_major_version" -eq 0 -a "$gauche_minor_version" -eq 8 -a \ "$gauche_micro_version" -gt 13; then echo '(use test.unit)' | $GOSH -b gosh_result=$? if test "$gosh_result" = 0; then gaunit_version=`echo '(use test.unit) (print *gaunit-version*)' | $GOSH -b` gosh_result=$? if test "$gosh_result" = 0; then gaunit_major_version=`echo $gaunit_version | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'` gaunit_minor_version=`echo $gaunit_version | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'` gaunit_micro_version=`echo $gaunit_version | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'` if test "$gaunit_major_version" -gt 0 || \ test "$gaunit_major_version" -eq 0 -a \ "$gaunit_minor_version" -gt 6 || \ test "$gaunit_major_version" -eq 0 -a \ "$gaunit_minor_version" -eq 1 -a \ "$gaunit_micro_version" -ge 6; then have_gosh_and_gaunit=yes fi fi fi fi fi if test "x$have_gosh_and_gaunit" = xyes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$have_gosh_and_gaunit" = xyes -a "x$enable_debug" = xyes; then DO_CHECK_IN_TEST_TRUE= DO_CHECK_IN_TEST_FALSE='#' else DO_CHECK_IN_TEST_TRUE='#' DO_CHECK_IN_TEST_FALSE= fi # Checks for system services # Add include path INCLUDES='-I$(top_srcdir)/replace -I$(top_srcdir)/uim' SRCDIR=$srcdir # configure sigscheme/ subdir # # --with-master-pkg=uim instructs that pkgdatadir for Scheme libraries. # See also sigscheme/lib/Makefile.am ac_configure_args="$ac_configure_args --with-master-pkg=uim --enable-conf=uim --disable-libsscm --disable-shell" subdirs="$subdirs sigscheme" ac_config_files="$ac_config_files Makefile po/Makefile.in m4/Makefile doc/Makefile uim/Makefile uim/version.h scm/Makefile gtk2/Makefile gtk2/candwin/Makefile gtk2/dict/Makefile gtk2/dict/uim-dict-ui.xml gtk2/immodule/Makefile gtk2/pad/Makefile gtk2/pref/Makefile gtk2/switcher/Makefile gtk2/test/Makefile gtk2/test/test.sh gtk2/toolbar/Makefile gtk3/Makefile gtk3/candwin/Makefile gtk3/dict/Makefile gtk3/immodule/Makefile gtk3/pad/Makefile gtk3/pref/Makefile gtk3/switcher/Makefile gtk3/test/Makefile gtk3/toolbar/Makefile qt3/Makefile qt3/candwin/Makefile qt3/chardict/Makefile qt3/immodule/Makefile qt3/pref/Makefile qt3/switcher/Makefile qt3/test/Makefile qt3/toolbar/Makefile qt3/toolbar/uimapplet.desktop qt4/Makefile qt4/common.pro qt4/candwin/Makefile qt4/candwin/uim-candwin-qt4.pro qt4/chardict/Makefile qt4/chardict/uim-chardict-qt4.pro qt4/edittest/Makefile qt4/immodule/quiminputcontextplugin.pro qt4/immodule/Makefile qt4/pref/uim-pref-qt4.pro qt4/pref/Makefile qt4/switcher/uim-im-switcher-qt4.pro qt4/switcher/Makefile qt4/toolbar/plasma-applet-uim.desktop qt4/toolbar/uim-toolbar-qt4.pro qt4/toolbar/Makefile qt5/Makefile qt5/candwin/Makefile qt5/candwin/uim-candwin-qt5.pro qt5/chardict/Makefile qt5/chardict/uim-chardict-qt5.pro qt5/edittest/Makefile qt5/immodule/quimplatforminputcontextplugin.pro qt5/immodule/Makefile qt5/pref/uim-pref-qt5.pro qt5/pref/Makefile qt5/switcher/uim-im-switcher-qt5.pro qt5/switcher/Makefile qt5/toolbar/uim-toolbar-qt5.pro qt5/toolbar/Makefile xim/Makefile fep/Makefile emacs/Makefile emacs/uim-version.el tables/Makefile byeoru-data/Makefile test/Makefile test2/Makefile test2/run-singletest.sh examples/Makefile examples/uim-custom/Makefile pixmaps/Makefile pixmaps/uim-m17nlib-relink-icons replace/Makefile notify/Makefile uim.pc uim.desktop.in" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else case $cache_file in #( */* | ?:*) mv -f confcache "$cache_file"$$ && mv -f "$cache_file"$$ "$cache_file" ;; #( *) mv -f confcache "$cache_file" ;; esac fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs { $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 $as_echo_n "checking that generated files are newer than configure... " >&6; } if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 $as_echo "done" >&6; } if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' else am__EXEEXT_TRUE='#' am__EXEEXT_FALSE= fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error $? "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCXX\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepOBJC_TRUE}" && test -z "${am__fastdepOBJC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepOBJC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${M17NLIB_TRUE}" && test -z "${M17NLIB_FALSE}"; then as_fn_error $? "conditional \"M17NLIB\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${ANTHY_TRUE}" && test -z "${ANTHY_FALSE}"; then as_fn_error $? "conditional \"ANTHY\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${ANTHY_UTF8_TRUE}" && test -z "${ANTHY_UTF8_FALSE}"; then as_fn_error $? "conditional \"ANTHY_UTF8\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${CANNA_TRUE}" && test -z "${CANNA_FALSE}"; then as_fn_error $? "conditional \"CANNA\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${WNN_TRUE}" && test -z "${WNN_FALSE}"; then as_fn_error $? "conditional \"WNN\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${MANA_TRUE}" && test -z "${MANA_FALSE}"; then as_fn_error $? "conditional \"MANA\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${PRIME_TRUE}" && test -z "${PRIME_FALSE}"; then as_fn_error $? "conditional \"PRIME\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${SJ3_TRUE}" && test -z "${SJ3_FALSE}"; then as_fn_error $? "conditional \"SJ3\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${SKK_TRUE}" && test -z "${SKK_FALSE}"; then as_fn_error $? "conditional \"SKK\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${CURL_TRUE}" && test -z "${CURL_FALSE}"; then as_fn_error $? "conditional \"CURL\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${EXPAT_INSTALLED_TRUE}" && test -z "${EXPAT_INSTALLED_FALSE}"; then as_fn_error $? "conditional \"EXPAT_INSTALLED\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${EXPAT_TRUE}" && test -z "${EXPAT_FALSE}"; then as_fn_error $? "conditional \"EXPAT\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${OPENSSL_TRUE}" && test -z "${OPENSSL_FALSE}"; then as_fn_error $? "conditional \"OPENSSL\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${SQLITE3_TRUE}" && test -z "${SQLITE3_FALSE}"; then as_fn_error $? "conditional \"SQLITE3\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${FFI_TRUE}" && test -z "${FFI_FALSE}"; then as_fn_error $? "conditional \"FFI\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${XKB_TRUE}" && test -z "${XKB_FALSE}"; then as_fn_error $? "conditional \"XKB\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${XIM_TRUE}" && test -z "${XIM_FALSE}"; then as_fn_error $? "conditional \"XIM\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${WITH_XFT_TRUE}" && test -z "${WITH_XFT_FALSE}"; then as_fn_error $? "conditional \"WITH_XFT\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${GTK2_TRUE}" && test -z "${GTK2_FALSE}"; then as_fn_error $? "conditional \"GTK2\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${GTK2_4_TRUE}" && test -z "${GTK2_4_FALSE}"; then as_fn_error $? "conditional \"GTK2_4\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${GNOME_APPLET_TRUE}" && test -z "${GNOME_APPLET_FALSE}"; then as_fn_error $? "conditional \"GNOME_APPLET\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${GTK3_TRUE}" && test -z "${GTK3_FALSE}"; then as_fn_error $? "conditional \"GTK3\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${GNOME3_APPLET_TRUE}" && test -z "${GNOME3_APPLET_FALSE}"; then as_fn_error $? "conditional \"GNOME3_APPLET\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${DEBUG_TRUE}" && test -z "${DEBUG_FALSE}"; then as_fn_error $? "conditional \"DEBUG\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${QT_TRUE}" && test -z "${QT_FALSE}"; then as_fn_error $? "conditional \"QT\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${QT_IMMODULE_TRUE}" && test -z "${QT_IMMODULE_FALSE}"; then as_fn_error $? "conditional \"QT_IMMODULE\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${QT4_TRUE}" && test -z "${QT4_FALSE}"; then as_fn_error $? "conditional \"QT4\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${QT4_IMMODULE_TRUE}" && test -z "${QT4_IMMODULE_FALSE}"; then as_fn_error $? "conditional \"QT4_IMMODULE\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${QT5_TRUE}" && test -z "${QT5_FALSE}"; then as_fn_error $? "conditional \"QT5\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${QT5_IMMODULE_TRUE}" && test -z "${QT5_IMMODULE_FALSE}"; then as_fn_error $? "conditional \"QT5_IMMODULE\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${DEFAULT_TOOLKIT_GTK_TRUE}" && test -z "${DEFAULT_TOOLKIT_GTK_FALSE}"; then as_fn_error $? "conditional \"DEFAULT_TOOLKIT_GTK\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${DEFAULT_TOOLKIT_GTK3_TRUE}" && test -z "${DEFAULT_TOOLKIT_GTK3_FALSE}"; then as_fn_error $? "conditional \"DEFAULT_TOOLKIT_GTK3\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${DEFAULT_TOOLKIT_QT_TRUE}" && test -z "${DEFAULT_TOOLKIT_QT_FALSE}"; then as_fn_error $? "conditional \"DEFAULT_TOOLKIT_QT\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${DEFAULT_TOOLKIT_QT4_TRUE}" && test -z "${DEFAULT_TOOLKIT_QT4_FALSE}"; then as_fn_error $? "conditional \"DEFAULT_TOOLKIT_QT4\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${DEFAULT_TOOLKIT_QT5_TRUE}" && test -z "${DEFAULT_TOOLKIT_QT5_FALSE}"; then as_fn_error $? "conditional \"DEFAULT_TOOLKIT_QT5\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${UIM_FEP_TRUE}" && test -z "${UIM_FEP_FALSE}"; then as_fn_error $? "conditional \"UIM_FEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${UIM_EL_TRUE}" && test -z "${UIM_EL_FALSE}"; then as_fn_error $? "conditional \"UIM_EL\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${DICT_TRUE}" && test -z "${DICT_FALSE}"; then as_fn_error $? "conditional \"DICT\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${DICT_CANNA_TRUE}" && test -z "${DICT_CANNA_FALSE}"; then as_fn_error $? "conditional \"DICT_CANNA\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${EB_TRUE}" && test -z "${EB_FALSE}"; then as_fn_error $? "conditional \"EB\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${OSX_DCS_TRUE}" && test -z "${OSX_DCS_FALSE}"; then as_fn_error $? "conditional \"OSX_DCS\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${LIBEDIT_TRUE}" && test -z "${LIBEDIT_FALSE}"; then as_fn_error $? "conditional \"LIBEDIT\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${LIBUIM_X_UTIL_TRUE}" && test -z "${LIBUIM_X_UTIL_FALSE}"; then as_fn_error $? "conditional \"LIBUIM_X_UTIL\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${NEED_SETENV_C_TRUE}" && test -z "${NEED_SETENV_C_FALSE}"; then as_fn_error $? "conditional \"NEED_SETENV_C\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${NEED_STRSEP_C_TRUE}" && test -z "${NEED_STRSEP_C_FALSE}"; then as_fn_error $? "conditional \"NEED_STRSEP_C\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${GCC_TRUE}" && test -z "${GCC_FALSE}"; then as_fn_error $? "conditional \"GCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${GXX_TRUE}" && test -z "${GXX_FALSE}"; then as_fn_error $? "conditional \"GXX\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi ac_config_commands="$ac_config_commands po/stamp-it" if test -z "${KDE_APPLET_TRUE}" && test -z "${KDE_APPLET_FALSE}"; then as_fn_error $? "conditional \"KDE_APPLET\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${KDE4_APPLET_TRUE}" && test -z "${KDE4_APPLET_FALSE}"; then as_fn_error $? "conditional \"KDE4_APPLET\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${PREF_TRUE}" && test -z "${PREF_FALSE}"; then as_fn_error $? "conditional \"PREF\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${ENABLE_ANTHY_STATIC_TRUE}" && test -z "${ENABLE_ANTHY_STATIC_FALSE}"; then as_fn_error $? "conditional \"ENABLE_ANTHY_STATIC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${ENABLE_ANTHY_UTF8_STATIC_TRUE}" && test -z "${ENABLE_ANTHY_UTF8_STATIC_FALSE}"; then as_fn_error $? "conditional \"ENABLE_ANTHY_UTF8_STATIC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${NOTIFY_TRUE}" && test -z "${NOTIFY_FALSE}"; then as_fn_error $? "conditional \"NOTIFY\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${LIBNOTIFY_TRUE}" && test -z "${LIBNOTIFY_FALSE}"; then as_fn_error $? "conditional \"LIBNOTIFY\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${KNOTIFY3_TRUE}" && test -z "${KNOTIFY3_FALSE}"; then as_fn_error $? "conditional \"KNOTIFY3\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${KNOTIFY4_TRUE}" && test -z "${KNOTIFY4_FALSE}"; then as_fn_error $? "conditional \"KNOTIFY4\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${GROWL_TRUE}" && test -z "${GROWL_FALSE}"; then as_fn_error $? "conditional \"GROWL\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${DO_CHECK_IN_TEST_TRUE}" && test -z "${DO_CHECK_IN_TEST_FALSE}"; then as_fn_error $? "conditional \"DO_CHECK_IN_TEST\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by uim $as_me 1.8.6, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac case $ac_config_headers in *" "*) set x $ac_config_headers; shift; ac_config_headers=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" config_commands="$ac_config_commands" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ uim config.status 1.8.6 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" Copyright (C) 2012 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header as_fn_error $? "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' shared_archive_member_spec='`$ECHO "$shared_archive_member_spec" | $SED "$delay_single_quote_subst"`' SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_import='`$ECHO "$lt_cv_sys_global_symbol_to_import" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' lt_cv_nm_interface='`$ECHO "$lt_cv_nm_interface" | $SED "$delay_single_quote_subst"`' nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' lt_cv_truncate_bin='`$ECHO "$lt_cv_truncate_bin" | $SED "$delay_single_quote_subst"`' objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' configure_time_dlsearch_path='`$ECHO "$configure_time_dlsearch_path" | $SED "$delay_single_quote_subst"`' configure_time_lt_sys_library_path='`$ECHO "$configure_time_lt_sys_library_path" | $SED "$delay_single_quote_subst"`' hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' compiler_lib_search_dirs='`$ECHO "$compiler_lib_search_dirs" | $SED "$delay_single_quote_subst"`' predep_objects='`$ECHO "$predep_objects" | $SED "$delay_single_quote_subst"`' postdep_objects='`$ECHO "$postdep_objects" | $SED "$delay_single_quote_subst"`' predeps='`$ECHO "$predeps" | $SED "$delay_single_quote_subst"`' postdeps='`$ECHO "$postdeps" | $SED "$delay_single_quote_subst"`' compiler_lib_search_path='`$ECHO "$compiler_lib_search_path" | $SED "$delay_single_quote_subst"`' LD_CXX='`$ECHO "$LD_CXX" | $SED "$delay_single_quote_subst"`' reload_flag_CXX='`$ECHO "$reload_flag_CXX" | $SED "$delay_single_quote_subst"`' reload_cmds_CXX='`$ECHO "$reload_cmds_CXX" | $SED "$delay_single_quote_subst"`' old_archive_cmds_CXX='`$ECHO "$old_archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' compiler_CXX='`$ECHO "$compiler_CXX" | $SED "$delay_single_quote_subst"`' GCC_CXX='`$ECHO "$GCC_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_no_builtin_flag_CXX='`$ECHO "$lt_prog_compiler_no_builtin_flag_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_pic_CXX='`$ECHO "$lt_prog_compiler_pic_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_wl_CXX='`$ECHO "$lt_prog_compiler_wl_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_static_CXX='`$ECHO "$lt_prog_compiler_static_CXX" | $SED "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o_CXX='`$ECHO "$lt_cv_prog_compiler_c_o_CXX" | $SED "$delay_single_quote_subst"`' archive_cmds_need_lc_CXX='`$ECHO "$archive_cmds_need_lc_CXX" | $SED "$delay_single_quote_subst"`' enable_shared_with_static_runtimes_CXX='`$ECHO "$enable_shared_with_static_runtimes_CXX" | $SED "$delay_single_quote_subst"`' export_dynamic_flag_spec_CXX='`$ECHO "$export_dynamic_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' whole_archive_flag_spec_CXX='`$ECHO "$whole_archive_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' compiler_needs_object_CXX='`$ECHO "$compiler_needs_object_CXX" | $SED "$delay_single_quote_subst"`' old_archive_from_new_cmds_CXX='`$ECHO "$old_archive_from_new_cmds_CXX" | $SED "$delay_single_quote_subst"`' old_archive_from_expsyms_cmds_CXX='`$ECHO "$old_archive_from_expsyms_cmds_CXX" | $SED "$delay_single_quote_subst"`' archive_cmds_CXX='`$ECHO "$archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' archive_expsym_cmds_CXX='`$ECHO "$archive_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' module_cmds_CXX='`$ECHO "$module_cmds_CXX" | $SED "$delay_single_quote_subst"`' module_expsym_cmds_CXX='`$ECHO "$module_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' with_gnu_ld_CXX='`$ECHO "$with_gnu_ld_CXX" | $SED "$delay_single_quote_subst"`' allow_undefined_flag_CXX='`$ECHO "$allow_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' no_undefined_flag_CXX='`$ECHO "$no_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec_CXX='`$ECHO "$hardcode_libdir_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' hardcode_libdir_separator_CXX='`$ECHO "$hardcode_libdir_separator_CXX" | $SED "$delay_single_quote_subst"`' hardcode_direct_CXX='`$ECHO "$hardcode_direct_CXX" | $SED "$delay_single_quote_subst"`' hardcode_direct_absolute_CXX='`$ECHO "$hardcode_direct_absolute_CXX" | $SED "$delay_single_quote_subst"`' hardcode_minus_L_CXX='`$ECHO "$hardcode_minus_L_CXX" | $SED "$delay_single_quote_subst"`' hardcode_shlibpath_var_CXX='`$ECHO "$hardcode_shlibpath_var_CXX" | $SED "$delay_single_quote_subst"`' hardcode_automatic_CXX='`$ECHO "$hardcode_automatic_CXX" | $SED "$delay_single_quote_subst"`' inherit_rpath_CXX='`$ECHO "$inherit_rpath_CXX" | $SED "$delay_single_quote_subst"`' link_all_deplibs_CXX='`$ECHO "$link_all_deplibs_CXX" | $SED "$delay_single_quote_subst"`' always_export_symbols_CXX='`$ECHO "$always_export_symbols_CXX" | $SED "$delay_single_quote_subst"`' export_symbols_cmds_CXX='`$ECHO "$export_symbols_cmds_CXX" | $SED "$delay_single_quote_subst"`' exclude_expsyms_CXX='`$ECHO "$exclude_expsyms_CXX" | $SED "$delay_single_quote_subst"`' include_expsyms_CXX='`$ECHO "$include_expsyms_CXX" | $SED "$delay_single_quote_subst"`' prelink_cmds_CXX='`$ECHO "$prelink_cmds_CXX" | $SED "$delay_single_quote_subst"`' postlink_cmds_CXX='`$ECHO "$postlink_cmds_CXX" | $SED "$delay_single_quote_subst"`' file_list_spec_CXX='`$ECHO "$file_list_spec_CXX" | $SED "$delay_single_quote_subst"`' hardcode_action_CXX='`$ECHO "$hardcode_action_CXX" | $SED "$delay_single_quote_subst"`' compiler_lib_search_dirs_CXX='`$ECHO "$compiler_lib_search_dirs_CXX" | $SED "$delay_single_quote_subst"`' predep_objects_CXX='`$ECHO "$predep_objects_CXX" | $SED "$delay_single_quote_subst"`' postdep_objects_CXX='`$ECHO "$postdep_objects_CXX" | $SED "$delay_single_quote_subst"`' predeps_CXX='`$ECHO "$predeps_CXX" | $SED "$delay_single_quote_subst"`' postdeps_CXX='`$ECHO "$postdeps_CXX" | $SED "$delay_single_quote_subst"`' compiler_lib_search_path_CXX='`$ECHO "$compiler_lib_search_path_CXX" | $SED "$delay_single_quote_subst"`' LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$1 _LTECHO_EOF' } # Quote evaled strings. for var in SHELL \ ECHO \ PATH_SEPARATOR \ SED \ GREP \ EGREP \ FGREP \ LD \ NM \ LN_S \ lt_SP2NL \ lt_NL2SP \ reload_flag \ OBJDUMP \ deplibs_check_method \ file_magic_cmd \ file_magic_glob \ want_nocaseglob \ DLLTOOL \ sharedlib_from_linklib_cmd \ AR \ AR_FLAGS \ archiver_list_spec \ STRIP \ RANLIB \ CC \ CFLAGS \ compiler \ lt_cv_sys_global_symbol_pipe \ lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_import \ lt_cv_sys_global_symbol_to_c_name_address \ lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ lt_cv_nm_interface \ nm_file_list_spec \ lt_cv_truncate_bin \ lt_prog_compiler_no_builtin_flag \ lt_prog_compiler_pic \ lt_prog_compiler_wl \ lt_prog_compiler_static \ lt_cv_prog_compiler_c_o \ need_locks \ MANIFEST_TOOL \ DSYMUTIL \ NMEDIT \ LIPO \ OTOOL \ OTOOL64 \ shrext_cmds \ export_dynamic_flag_spec \ whole_archive_flag_spec \ compiler_needs_object \ with_gnu_ld \ allow_undefined_flag \ no_undefined_flag \ hardcode_libdir_flag_spec \ hardcode_libdir_separator \ exclude_expsyms \ include_expsyms \ file_list_spec \ variables_saved_for_relink \ libname_spec \ library_names_spec \ soname_spec \ install_override_mode \ finish_eval \ old_striplib \ striplib \ compiler_lib_search_dirs \ predep_objects \ postdep_objects \ predeps \ postdeps \ compiler_lib_search_path \ LD_CXX \ reload_flag_CXX \ compiler_CXX \ lt_prog_compiler_no_builtin_flag_CXX \ lt_prog_compiler_pic_CXX \ lt_prog_compiler_wl_CXX \ lt_prog_compiler_static_CXX \ lt_cv_prog_compiler_c_o_CXX \ export_dynamic_flag_spec_CXX \ whole_archive_flag_spec_CXX \ compiler_needs_object_CXX \ with_gnu_ld_CXX \ allow_undefined_flag_CXX \ no_undefined_flag_CXX \ hardcode_libdir_flag_spec_CXX \ hardcode_libdir_separator_CXX \ exclude_expsyms_CXX \ include_expsyms_CXX \ file_list_spec_CXX \ compiler_lib_search_dirs_CXX \ predep_objects_CXX \ postdep_objects_CXX \ predeps_CXX \ postdeps_CXX \ compiler_lib_search_path_CXX; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in reload_cmds \ old_postinstall_cmds \ old_postuninstall_cmds \ old_archive_cmds \ extract_expsyms_cmds \ old_archive_from_new_cmds \ old_archive_from_expsyms_cmds \ archive_cmds \ archive_expsym_cmds \ module_cmds \ module_expsym_cmds \ export_symbols_cmds \ prelink_cmds \ postlink_cmds \ postinstall_cmds \ postuninstall_cmds \ finish_cmds \ sys_lib_search_path_spec \ configure_time_dlsearch_path \ configure_time_lt_sys_library_path \ reload_cmds_CXX \ old_archive_cmds_CXX \ old_archive_from_new_cmds_CXX \ old_archive_from_expsyms_cmds_CXX \ archive_cmds_CXX \ archive_expsym_cmds_CXX \ module_cmds_CXX \ module_expsym_cmds_CXX \ export_symbols_cmds_CXX \ prelink_cmds_CXX \ postlink_cmds_CXX; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done ac_aux_dir='$ac_aux_dir' # See if we are running on zsh, and set the options that allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi PACKAGE='$PACKAGE' VERSION='$VERSION' RM='$RM' ofile='$ofile' # Capture the value of obsolete ALL_LINGUAS because we need it to compute # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it # from automake < 1.5. eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' # Capture the value of LINGUAS because we need it to compute CATALOGS. LINGUAS="${LINGUAS-%UNSET%}" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "uim/config.h") CONFIG_HEADERS="$CONFIG_HEADERS uim/config.h" ;; "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; "po-directories") CONFIG_COMMANDS="$CONFIG_COMMANDS po-directories" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; "m4/Makefile") CONFIG_FILES="$CONFIG_FILES m4/Makefile" ;; "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; "uim/Makefile") CONFIG_FILES="$CONFIG_FILES uim/Makefile" ;; "uim/version.h") CONFIG_FILES="$CONFIG_FILES uim/version.h" ;; "scm/Makefile") CONFIG_FILES="$CONFIG_FILES scm/Makefile" ;; "gtk2/Makefile") CONFIG_FILES="$CONFIG_FILES gtk2/Makefile" ;; "gtk2/candwin/Makefile") CONFIG_FILES="$CONFIG_FILES gtk2/candwin/Makefile" ;; "gtk2/dict/Makefile") CONFIG_FILES="$CONFIG_FILES gtk2/dict/Makefile" ;; "gtk2/dict/uim-dict-ui.xml") CONFIG_FILES="$CONFIG_FILES gtk2/dict/uim-dict-ui.xml" ;; "gtk2/immodule/Makefile") CONFIG_FILES="$CONFIG_FILES gtk2/immodule/Makefile" ;; "gtk2/pad/Makefile") CONFIG_FILES="$CONFIG_FILES gtk2/pad/Makefile" ;; "gtk2/pref/Makefile") CONFIG_FILES="$CONFIG_FILES gtk2/pref/Makefile" ;; "gtk2/switcher/Makefile") CONFIG_FILES="$CONFIG_FILES gtk2/switcher/Makefile" ;; "gtk2/test/Makefile") CONFIG_FILES="$CONFIG_FILES gtk2/test/Makefile" ;; "gtk2/test/test.sh") CONFIG_FILES="$CONFIG_FILES gtk2/test/test.sh" ;; "gtk2/toolbar/Makefile") CONFIG_FILES="$CONFIG_FILES gtk2/toolbar/Makefile" ;; "gtk3/Makefile") CONFIG_FILES="$CONFIG_FILES gtk3/Makefile" ;; "gtk3/candwin/Makefile") CONFIG_FILES="$CONFIG_FILES gtk3/candwin/Makefile" ;; "gtk3/dict/Makefile") CONFIG_FILES="$CONFIG_FILES gtk3/dict/Makefile" ;; "gtk3/immodule/Makefile") CONFIG_FILES="$CONFIG_FILES gtk3/immodule/Makefile" ;; "gtk3/pad/Makefile") CONFIG_FILES="$CONFIG_FILES gtk3/pad/Makefile" ;; "gtk3/pref/Makefile") CONFIG_FILES="$CONFIG_FILES gtk3/pref/Makefile" ;; "gtk3/switcher/Makefile") CONFIG_FILES="$CONFIG_FILES gtk3/switcher/Makefile" ;; "gtk3/test/Makefile") CONFIG_FILES="$CONFIG_FILES gtk3/test/Makefile" ;; "gtk3/toolbar/Makefile") CONFIG_FILES="$CONFIG_FILES gtk3/toolbar/Makefile" ;; "qt3/Makefile") CONFIG_FILES="$CONFIG_FILES qt3/Makefile" ;; "qt3/candwin/Makefile") CONFIG_FILES="$CONFIG_FILES qt3/candwin/Makefile" ;; "qt3/chardict/Makefile") CONFIG_FILES="$CONFIG_FILES qt3/chardict/Makefile" ;; "qt3/immodule/Makefile") CONFIG_FILES="$CONFIG_FILES qt3/immodule/Makefile" ;; "qt3/pref/Makefile") CONFIG_FILES="$CONFIG_FILES qt3/pref/Makefile" ;; "qt3/switcher/Makefile") CONFIG_FILES="$CONFIG_FILES qt3/switcher/Makefile" ;; "qt3/test/Makefile") CONFIG_FILES="$CONFIG_FILES qt3/test/Makefile" ;; "qt3/toolbar/Makefile") CONFIG_FILES="$CONFIG_FILES qt3/toolbar/Makefile" ;; "qt3/toolbar/uimapplet.desktop") CONFIG_FILES="$CONFIG_FILES qt3/toolbar/uimapplet.desktop" ;; "qt4/Makefile") CONFIG_FILES="$CONFIG_FILES qt4/Makefile" ;; "qt4/common.pro") CONFIG_FILES="$CONFIG_FILES qt4/common.pro" ;; "qt4/candwin/Makefile") CONFIG_FILES="$CONFIG_FILES qt4/candwin/Makefile" ;; "qt4/candwin/uim-candwin-qt4.pro") CONFIG_FILES="$CONFIG_FILES qt4/candwin/uim-candwin-qt4.pro" ;; "qt4/chardict/Makefile") CONFIG_FILES="$CONFIG_FILES qt4/chardict/Makefile" ;; "qt4/chardict/uim-chardict-qt4.pro") CONFIG_FILES="$CONFIG_FILES qt4/chardict/uim-chardict-qt4.pro" ;; "qt4/edittest/Makefile") CONFIG_FILES="$CONFIG_FILES qt4/edittest/Makefile" ;; "qt4/immodule/quiminputcontextplugin.pro") CONFIG_FILES="$CONFIG_FILES qt4/immodule/quiminputcontextplugin.pro" ;; "qt4/immodule/Makefile") CONFIG_FILES="$CONFIG_FILES qt4/immodule/Makefile" ;; "qt4/pref/uim-pref-qt4.pro") CONFIG_FILES="$CONFIG_FILES qt4/pref/uim-pref-qt4.pro" ;; "qt4/pref/Makefile") CONFIG_FILES="$CONFIG_FILES qt4/pref/Makefile" ;; "qt4/switcher/uim-im-switcher-qt4.pro") CONFIG_FILES="$CONFIG_FILES qt4/switcher/uim-im-switcher-qt4.pro" ;; "qt4/switcher/Makefile") CONFIG_FILES="$CONFIG_FILES qt4/switcher/Makefile" ;; "qt4/toolbar/plasma-applet-uim.desktop") CONFIG_FILES="$CONFIG_FILES qt4/toolbar/plasma-applet-uim.desktop" ;; "qt4/toolbar/uim-toolbar-qt4.pro") CONFIG_FILES="$CONFIG_FILES qt4/toolbar/uim-toolbar-qt4.pro" ;; "qt4/toolbar/Makefile") CONFIG_FILES="$CONFIG_FILES qt4/toolbar/Makefile" ;; "qt5/Makefile") CONFIG_FILES="$CONFIG_FILES qt5/Makefile" ;; "qt5/candwin/Makefile") CONFIG_FILES="$CONFIG_FILES qt5/candwin/Makefile" ;; "qt5/candwin/uim-candwin-qt5.pro") CONFIG_FILES="$CONFIG_FILES qt5/candwin/uim-candwin-qt5.pro" ;; "qt5/chardict/Makefile") CONFIG_FILES="$CONFIG_FILES qt5/chardict/Makefile" ;; "qt5/chardict/uim-chardict-qt5.pro") CONFIG_FILES="$CONFIG_FILES qt5/chardict/uim-chardict-qt5.pro" ;; "qt5/edittest/Makefile") CONFIG_FILES="$CONFIG_FILES qt5/edittest/Makefile" ;; "qt5/immodule/quimplatforminputcontextplugin.pro") CONFIG_FILES="$CONFIG_FILES qt5/immodule/quimplatforminputcontextplugin.pro" ;; "qt5/immodule/Makefile") CONFIG_FILES="$CONFIG_FILES qt5/immodule/Makefile" ;; "qt5/pref/uim-pref-qt5.pro") CONFIG_FILES="$CONFIG_FILES qt5/pref/uim-pref-qt5.pro" ;; "qt5/pref/Makefile") CONFIG_FILES="$CONFIG_FILES qt5/pref/Makefile" ;; "qt5/switcher/uim-im-switcher-qt5.pro") CONFIG_FILES="$CONFIG_FILES qt5/switcher/uim-im-switcher-qt5.pro" ;; "qt5/switcher/Makefile") CONFIG_FILES="$CONFIG_FILES qt5/switcher/Makefile" ;; "qt5/toolbar/uim-toolbar-qt5.pro") CONFIG_FILES="$CONFIG_FILES qt5/toolbar/uim-toolbar-qt5.pro" ;; "qt5/toolbar/Makefile") CONFIG_FILES="$CONFIG_FILES qt5/toolbar/Makefile" ;; "xim/Makefile") CONFIG_FILES="$CONFIG_FILES xim/Makefile" ;; "fep/Makefile") CONFIG_FILES="$CONFIG_FILES fep/Makefile" ;; "emacs/Makefile") CONFIG_FILES="$CONFIG_FILES emacs/Makefile" ;; "emacs/uim-version.el") CONFIG_FILES="$CONFIG_FILES emacs/uim-version.el" ;; "tables/Makefile") CONFIG_FILES="$CONFIG_FILES tables/Makefile" ;; "byeoru-data/Makefile") CONFIG_FILES="$CONFIG_FILES byeoru-data/Makefile" ;; "test/Makefile") CONFIG_FILES="$CONFIG_FILES test/Makefile" ;; "test2/Makefile") CONFIG_FILES="$CONFIG_FILES test2/Makefile" ;; "test2/run-singletest.sh") CONFIG_FILES="$CONFIG_FILES test2/run-singletest.sh" ;; "examples/Makefile") CONFIG_FILES="$CONFIG_FILES examples/Makefile" ;; "examples/uim-custom/Makefile") CONFIG_FILES="$CONFIG_FILES examples/uim-custom/Makefile" ;; "pixmaps/Makefile") CONFIG_FILES="$CONFIG_FILES pixmaps/Makefile" ;; "pixmaps/uim-m17nlib-relink-icons") CONFIG_FILES="$CONFIG_FILES pixmaps/uim-m17nlib-relink-icons" ;; "replace/Makefile") CONFIG_FILES="$CONFIG_FILES replace/Makefile" ;; "notify/Makefile") CONFIG_FILES="$CONFIG_FILES notify/Makefile" ;; "uim.pc") CONFIG_FILES="$CONFIG_FILES uim.pc" ;; "uim.desktop.in") CONFIG_FILES="$CONFIG_FILES uim.desktop.in" ;; "po/stamp-it") CONFIG_COMMANDS="$CONFIG_COMMANDS po/stamp-it" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= ac_tmp= trap 'exit_status=$? : "${ac_tmp:=$tmp}" { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then cat >"$ac_tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF # Transform confdefs.h into an awk script `defines.awk', embedded as # here-document in config.status, that substitutes the proper values into # config.h.in to produce config.h. # Create a delimiter string that does not exist in confdefs.h, to ease # handling of long lines. ac_delim='%!_!# ' for ac_last_try in false false :; do ac_tt=`sed -n "/$ac_delim/p" confdefs.h` if test -z "$ac_tt"; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done # For the awk script, D is an array of macro values keyed by name, # likewise P contains macro parameters if any. Preserve backslash # newline sequences. ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* sed -n ' s/.\{148\}/&'"$ac_delim"'/g t rset :rset s/^[ ]*#[ ]*define[ ][ ]*/ / t def d :def s/\\$// t bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3"/p s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p d :bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3\\\\\\n"\\/p t cont s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p t cont d :cont n s/.\{148\}/&'"$ac_delim"'/g t clear :clear s/\\$// t bsnlc s/["\\]/\\&/g; s/^/"/; s/$/"/p d :bsnlc s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p b cont ' >$CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 for (key in D) D_is_set[key] = 1 FS = "" } /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { line = \$ 0 split(line, arg, " ") if (arg[1] == "#") { defundef = arg[2] mac1 = arg[3] } else { defundef = substr(arg[1], 2) mac1 = arg[2] } split(mac1, mac2, "(") #) macro = mac2[1] prefix = substr(line, 1, index(line, defundef) - 1) if (D_is_set[macro]) { # Preserve the white space surrounding the "#". print prefix "define", macro P[macro] D[macro] next } else { # Replace #undef with comments. This is necessary, for example, # in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. if (defundef == "undef") { print "/*", prefix defundef, macro, "*/" next } } } { print } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; :H) # # CONFIG_HEADER # if test x"$ac_file" != x-; then { $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" } >"$ac_tmp/config.h" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 $as_echo "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$ac_tmp/config.h" "$ac_file" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error $? "could not create -" "$LINENO" 5 fi # Compute "$ac_file"'s index in $config_headers. _am_arg="$ac_file" _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$_am_arg" : 'X\(//\)[^/]' \| \ X"$_am_arg" : 'X\(//\)$' \| \ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'`/stamp-h$_am_stamp_count ;; :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 $as_echo "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || { # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named 'Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`$as_dirname -- "$mf" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running 'make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "$am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`$as_dirname -- "$file" || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir=$dirpart/$fdir; as_fn_mkdir_p # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ;; "libtool":C) # See if we are running on zsh, and set the options that allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi cfgfile=${ofile}T trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # Generated automatically by $as_me ($PACKAGE) $VERSION # NOTE: Changes made to this file will be lost: look at ltmain.sh. # Provide generalized library-building support services. # Written by Gordon Matzigkeit, 1996 # Copyright (C) 2014 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # GNU Libtool is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of of the License, or # (at your option) any later version. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program or library that is built # using GNU Libtool, you may include this file under the same # distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # The names of the tagged configurations supported by this script. available_tags='CXX ' # Configured defaults for sys_lib_dlsearch_path munging. : \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} # ### BEGIN LIBTOOL CONFIG # Whether or not to build static libraries. build_old_libs=$enable_static # Which release of libtool.m4 was used? macro_version=$macro_version macro_revision=$macro_revision # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # What type of objects to build. pic_mode=$pic_mode # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # Shared archive member basename,for filename based shared library versioning on AIX. shared_archive_member_spec=$shared_archive_member_spec # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # An echo program that protects backslashes. ECHO=$lt_ECHO # The PATH separator for the build system. PATH_SEPARATOR=$lt_PATH_SEPARATOR # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # A sed program that does not truncate output. SED=$lt_SED # Sed that helps us avoid accidentally triggering echo(1) options like -n. Xsed="\$SED -e 1s/^X//" # A grep program that handles long lines. GREP=$lt_GREP # An ERE matcher. EGREP=$lt_EGREP # A literal string matcher. FGREP=$lt_FGREP # A BSD- or MS-compatible name lister. NM=$lt_NM # Whether we need soft or hard links. LN_S=$lt_LN_S # What is the maximum length of a command? max_cmd_len=$max_cmd_len # Object file suffix (normally "o"). objext=$ac_objext # Executable file suffix (normally ""). exeext=$exeext # whether the shell understands "unset". lt_unset=$lt_unset # turn spaces into newlines. SP2NL=$lt_lt_SP2NL # turn newlines into spaces. NL2SP=$lt_lt_NL2SP # convert \$build file names to \$host format. to_host_file_cmd=$lt_cv_to_host_file_cmd # convert \$build files to toolchain format. to_tool_file_cmd=$lt_cv_to_tool_file_cmd # An object symbol dumper. OBJDUMP=$lt_OBJDUMP # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method = "file_magic". file_magic_cmd=$lt_file_magic_cmd # How to find potential files when deplibs_check_method = "file_magic". file_magic_glob=$lt_file_magic_glob # Find potential files using nocaseglob when deplibs_check_method = "file_magic". want_nocaseglob=$lt_want_nocaseglob # DLL creation program. DLLTOOL=$lt_DLLTOOL # Command to associate shared and link libraries. sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd # The archiver. AR=$lt_AR # Flags to create an archive. AR_FLAGS=$lt_AR_FLAGS # How to feed a file listing to the archiver. archiver_list_spec=$lt_archiver_list_spec # A symbol stripping program. STRIP=$lt_STRIP # Commands used to install an old-style archive. RANLIB=$lt_RANLIB old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Whether to use a lock for old archive extraction. lock_old_archive_extraction=$lock_old_archive_extraction # A C compiler. LTCC=$lt_CC # LTCC compiler flags. LTCFLAGS=$lt_CFLAGS # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration. global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm into a list of symbols to manually relocate. global_symbol_to_import=$lt_lt_cv_sys_global_symbol_to_import # Transform the output of nm in a C name address pair. global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # Transform the output of nm in a C name address pair when lib prefix is needed. global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix # The name lister interface. nm_interface=$lt_lt_cv_nm_interface # Specify filename containing input files for \$NM. nm_file_list_spec=$lt_nm_file_list_spec # The root where to search for dependent libraries,and where our libraries should be installed. lt_sysroot=$lt_sysroot # Command to truncate a binary pipe. lt_truncate_bin=$lt_lt_cv_truncate_bin # The name of the directory that contains temporary libtool files. objdir=$objdir # Used to examine libraries when file_magic_cmd begins with "file". MAGIC_CMD=$MAGIC_CMD # Must we lock files when doing compilation? need_locks=$lt_need_locks # Manifest tool. MANIFEST_TOOL=$lt_MANIFEST_TOOL # Tool to manipulate archived DWARF debug symbol files on Mac OS X. DSYMUTIL=$lt_DSYMUTIL # Tool to change global to local symbols on Mac OS X. NMEDIT=$lt_NMEDIT # Tool to manipulate fat objects and archives on Mac OS X. LIPO=$lt_LIPO # ldd/readelf like tool for Mach-O binaries on Mac OS X. OTOOL=$lt_OTOOL # ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. OTOOL64=$lt_OTOOL64 # Old archive suffix (normally "a"). libext=$libext # Shared library suffix (normally ".so"). shrext_cmds=$lt_shrext_cmds # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Variables whose values should be saved in libtool wrapper scripts and # restored at link time. variables_saved_for_relink=$lt_variables_saved_for_relink # Do we need the "lib" prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Library versioning type. version_type=$version_type # Shared library runtime path variable. runpath_var=$runpath_var # Shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Permission mode override for installation of shared libraries. install_override_mode=$lt_install_override_mode # Command to use after installation of a shared archive. postinstall_cmds=$lt_postinstall_cmds # Command to use after uninstallation of a shared archive. postuninstall_cmds=$lt_postuninstall_cmds # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # As "finish_cmds", except a single script fragment to be evaled but # not shown. finish_eval=$lt_finish_eval # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Compile-time system search path for libraries. sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Detected run-time system search path for libraries. sys_lib_dlsearch_path_spec=$lt_configure_time_dlsearch_path # Explicit LT_SYS_LIBRARY_PATH set during ./configure time. configure_time_lt_sys_library_path=$lt_configure_time_lt_sys_library_path # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # The linker used to build libraries. LD=$lt_LD # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds # A language specific compiler. CC=$lt_compiler # Is the compiler the GNU compiler? with_gcc=$GCC # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec # Whether the compiler copes with passing no objects directly. compiler_needs_object=$lt_compiler_needs_object # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds # Commands used to build a shared archive. archive_cmds=$lt_archive_cmds archive_expsym_cmds=$lt_archive_expsym_cmds # Commands used to build a loadable module if different from building # a shared archive. module_cmds=$lt_module_cmds module_expsym_cmds=$lt_module_expsym_cmds # Whether we are building with GNU ld or not. with_gnu_ld=$lt_with_gnu_ld # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag # Flag that enforces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator # Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct # Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes # DIR into the resulting binary and the resulting library dependency is # "absolute",i.e impossible to change by setting \$shlibpath_var if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=$hardcode_minus_L # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=$hardcode_automatic # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=$inherit_rpath # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms # Symbols that must always be exported. include_expsyms=$lt_include_expsyms # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds # Commands necessary for finishing linking programs. postlink_cmds=$lt_postlink_cmds # Specify filename containing input files. file_list_spec=$lt_file_list_spec # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action # The directories searched by this compiler when creating a shared library. compiler_lib_search_dirs=$lt_compiler_lib_search_dirs # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects=$lt_predep_objects postdep_objects=$lt_postdep_objects predeps=$lt_predeps postdeps=$lt_postdeps # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path # ### END LIBTOOL CONFIG _LT_EOF cat <<'_LT_EOF' >> "$cfgfile" # ### BEGIN FUNCTIONS SHARED WITH CONFIGURE # func_munge_path_list VARIABLE PATH # ----------------------------------- # VARIABLE is name of variable containing _space_ separated list of # directories to be munged by the contents of PATH, which is string # having a format: # "DIR[:DIR]:" # string "DIR[ DIR]" will be prepended to VARIABLE # ":DIR[:DIR]" # string "DIR[ DIR]" will be appended to VARIABLE # "DIRP[:DIRP]::[DIRA:]DIRA" # string "DIRP[ DIRP]" will be prepended to VARIABLE and string # "DIRA[ DIRA]" will be appended to VARIABLE # "DIR[:DIR]" # VARIABLE will be replaced by "DIR[ DIR]" func_munge_path_list () { case x$2 in x) ;; *:) eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" ;; x:*) eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" ;; *::*) eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" ;; *) eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" ;; esac } # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. func_cc_basename () { for cc_temp in $*""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` } # ### END FUNCTIONS SHARED WITH CONFIGURE _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test set != "${COLLECT_NAMES+set}"; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac ltmain=$ac_aux_dir/ltmain.sh # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" cat <<_LT_EOF >> "$ofile" # ### BEGIN LIBTOOL TAG CONFIG: CXX # The linker used to build libraries. LD=$lt_LD_CXX # How to create reloadable object files. reload_flag=$lt_reload_flag_CXX reload_cmds=$lt_reload_cmds_CXX # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds_CXX # A language specific compiler. CC=$lt_compiler_CXX # Is the compiler the GNU compiler? with_gcc=$GCC_CXX # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_CXX # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_CXX # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_CXX # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_CXX # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX # Whether the compiler copes with passing no objects directly. compiler_needs_object=$lt_compiler_needs_object_CXX # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX # Commands used to build a shared archive. archive_cmds=$lt_archive_cmds_CXX archive_expsym_cmds=$lt_archive_expsym_cmds_CXX # Commands used to build a loadable module if different from building # a shared archive. module_cmds=$lt_module_cmds_CXX module_expsym_cmds=$lt_module_expsym_cmds_CXX # Whether we are building with GNU ld or not. with_gnu_ld=$lt_with_gnu_ld_CXX # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_CXX # Flag that enforces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_CXX # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX # Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct_CXX # Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes # DIR into the resulting binary and the resulting library dependency is # "absolute",i.e impossible to change by setting \$shlibpath_var if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute_CXX # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=$hardcode_minus_L_CXX # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=$hardcode_automatic_CXX # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=$inherit_rpath_CXX # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_CXX # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols_CXX # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_CXX # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_CXX # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_CXX # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds_CXX # Commands necessary for finishing linking programs. postlink_cmds=$lt_postlink_cmds_CXX # Specify filename containing input files. file_list_spec=$lt_file_list_spec_CXX # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_CXX # The directories searched by this compiler when creating a shared library. compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects=$lt_predep_objects_CXX postdep_objects=$lt_postdep_objects_CXX predeps=$lt_predeps_CXX postdeps=$lt_postdeps_CXX # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_CXX # ### END LIBTOOL TAG CONFIG: CXX _LT_EOF ;; "po-directories":C) for ac_file in $CONFIG_FILES; do # Support "outfile[:infile[:infile...]]" case "$ac_file" in *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; esac # PO directories have a Makefile.in generated from Makefile.in.in. case "$ac_file" in */Makefile.in) # Adjust a relative srcdir. ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` # In autoconf-2.13 it is called $ac_given_srcdir. # In autoconf-2.50 it is called $srcdir. test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" case "$ac_given_srcdir" in .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; /*) top_srcdir="$ac_given_srcdir" ;; *) top_srcdir="$ac_dots$ac_given_srcdir" ;; esac # Treat a directory as a PO directory if and only if it has a # POTFILES.in file. This allows packages to have multiple PO # directories under different names or in different locations. if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then rm -f "$ac_dir/POTFILES" test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" POMAKEFILEDEPS="POTFILES.in" # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend # on $ac_dir but don't depend on user-specified configuration # parameters. if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then # The LINGUAS file contains the set of available languages. if test -n "$OBSOLETE_ALL_LINGUAS"; then test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" fi ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` # Hide the ALL_LINGUAS assigment from automake < 1.5. eval 'ALL_LINGUAS''=$ALL_LINGUAS_' POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" else # The set of available languages was given in configure.in. # Hide the ALL_LINGUAS assigment from automake < 1.5. eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' fi # Compute POFILES # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) # Compute UPDATEPOFILES # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) # Compute DUMMYPOFILES # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) # Compute GMOFILES # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) case "$ac_given_srcdir" in .) srcdirpre= ;; *) srcdirpre='$(srcdir)/' ;; esac POFILES= UPDATEPOFILES= DUMMYPOFILES= GMOFILES= for lang in $ALL_LINGUAS; do POFILES="$POFILES $srcdirpre$lang.po" UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" DUMMYPOFILES="$DUMMYPOFILES $lang.nop" GMOFILES="$GMOFILES $srcdirpre$lang.gmo" done # CATALOGS depends on both $ac_dir and the user's LINGUAS # environment variable. INST_LINGUAS= if test -n "$ALL_LINGUAS"; then for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "$LINGUAS"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then INST_LINGUAS="$INST_LINGUAS $presentlang" fi done fi CATALOGS= if test -n "$INST_LINGUAS"; then for lang in $INST_LINGUAS; do CATALOGS="$CATALOGS $lang.gmo" done fi test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do if test -f "$f"; then case "$f" in *.orig | *.bak | *~) ;; *) cat "$f" >> "$ac_dir/Makefile" ;; esac fi done fi ;; esac done ;; "po/stamp-it":C) if ! grep "^# INTLTOOL_MAKEFILE$" "po/Makefile.in" > /dev/null ; then as_fn_error $? "po/Makefile.in.in was not created by intltoolize." "$LINENO" 5 fi rm -f "po/stamp-it" "po/stamp-it.tmp" "po/POTFILES" "po/Makefile.tmp" >"po/stamp-it.tmp" sed '/^#/d s/^[[].*] *// /^[ ]*$/d '"s|^| $ac_top_srcdir/|" \ "$srcdir/po/POTFILES.in" | sed '$!s/$/ \\/' >"po/POTFILES" sed '/^POTFILES =/,/[^\\]$/ { /^POTFILES =/!d r po/POTFILES } ' "po/Makefile.in" >"po/Makefile" rm -f "po/Makefile.tmp" mv "po/stamp-it.tmp" "po/stamp-it" ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi # # CONFIG_SUBDIRS section. # if test "$no_recursion" != yes; then # Remove --cache-file, --srcdir, and --disable-option-checking arguments # so they do not pile up. ac_sub_configure_args= ac_prev= eval "set x $ac_configure_args" shift for ac_arg do if test -n "$ac_prev"; then ac_prev= continue fi case $ac_arg in -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* \ | --c=*) ;; --config-cache | -C) ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) ;; --disable-option-checking) ;; *) case $ac_arg in *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append ac_sub_configure_args " '$ac_arg'" ;; esac done # Always prepend --prefix to ensure using the same prefix # in subdir configurations. ac_arg="--prefix=$prefix" case $ac_arg in *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac ac_sub_configure_args="'$ac_arg' $ac_sub_configure_args" # Pass --silent if test "$silent" = yes; then ac_sub_configure_args="--silent $ac_sub_configure_args" fi # Always prepend --disable-option-checking to silence warnings, since # different subdirs can have different --enable and --with options. ac_sub_configure_args="--disable-option-checking $ac_sub_configure_args" ac_popdir=`pwd` for ac_dir in : $subdirs; do test "x$ac_dir" = x: && continue # Do not complain, so a configure script can configure whichever # parts of a large source tree are present. test -d "$srcdir/$ac_dir" || continue ac_msg="=== configuring in $ac_dir (`pwd`/$ac_dir)" $as_echo "$as_me:${as_lineno-$LINENO}: $ac_msg" >&5 $as_echo "$ac_msg" >&6 as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" # Check for guested configure; otherwise get Cygnus style configure. if test -f "$ac_srcdir/configure.gnu"; then ac_sub_configure=$ac_srcdir/configure.gnu elif test -f "$ac_srcdir/configure"; then ac_sub_configure=$ac_srcdir/configure elif test -f "$ac_srcdir/configure.in"; then # This should be Cygnus configure. ac_sub_configure=$ac_aux_dir/configure else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: no configuration information is in $ac_dir" >&5 $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2;} ac_sub_configure= fi # The recursion is here. if test -n "$ac_sub_configure"; then # Make the cache file name correct relative to the subdirectory. case $cache_file in [\\/]* | ?:[\\/]* ) ac_sub_cache_file=$cache_file ;; *) # Relative name. ac_sub_cache_file=$ac_top_build_prefix$cache_file ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: running $SHELL $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir" >&5 $as_echo "$as_me: running $SHELL $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir" >&6;} # The eval makes quoting arguments work. eval "\$SHELL \"\$ac_sub_configure\" $ac_sub_configure_args \ --cache-file=\"\$ac_sub_cache_file\" --srcdir=\"\$ac_srcdir\"" || as_fn_error $? "$ac_sub_configure failed for $ac_dir" "$LINENO" 5 fi cd "$ac_popdir" done fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi if test "x$CMAKE" != xno; then if test "x$enable_debug" = xyes; then cmake_build_type=Debug else cmake_build_type=Release fi # FIXME: move CMAKE_CXX_FLAGS into cmake_option cmake_option="-DCMAKE_BUILD_TYPE=${cmake_build_type}" cmake_option="${cmake_option} -DCMAKE_INSTALL_PREFIX=${prefix}" cmake_option="${cmake_option} -DCMAKE_SKIP_RPATH=true" cmake_option="${cmake_option} -DKDE4_USE_ALWAYS_FULL_RPATH=false" fi if test "x$with_qt4" = xyes; then if test "x$with_qt4_immodule" = xyes; then qt4_immodule_option="DEFINES+=QT4_IMMODULE" fi # Generate Makefiles for Qt4 by qmake ${QMAKE4} -o ${ac_abs_top_builddir}/qt4/candwin/Makefile.qmake \ ${ac_abs_top_builddir}/qt4/candwin/uim-candwin-qt4.pro ${QMAKE4} -o ${ac_abs_top_builddir}/qt4/chardict/Makefile.qmake \ ${ac_abs_top_builddir}/qt4/chardict/uim-chardict-qt4.pro ${QMAKE4} -o ${ac_abs_top_builddir}/qt4/pref/Makefile.qmake \ ${qt4_immodule_option} \ ${ac_abs_top_builddir}/qt4/pref/uim-pref-qt4.pro ${QMAKE4} -o ${ac_abs_top_builddir}/qt4/switcher/Makefile.qmake \ ${ac_abs_top_builddir}/qt4/switcher/uim-im-switcher-qt4.pro ${QMAKE4} -o ${ac_abs_top_builddir}/qt4/toolbar/Makefile.qmake \ ${ac_abs_top_builddir}/qt4/toolbar/uim-toolbar-qt4.pro # Generate a Makefile for KDE4 applet by cmake if test "x$enable_kde4_applet" = xyes; then mkdir -p ${ac_abs_top_builddir}/qt4/toolbar/build cd ${ac_abs_top_builddir}/qt4/toolbar/build # FIXME: move CMAKE_CXX_FLAGS into cmake_option ${CMAKE} -DCMAKE_CXX_FLAGS="${CXXFLAGS} ${X_CFLAGS}" \ ${cmake_option} ${ac_abs_top_srcdir}/qt4/toolbar cd - fi fi if test "x$with_qt4_immodule" = xyes; then if test "x$enable_qt4_qt3support" = xyes; then qt4_qt3support_option="QT+=qt3support DEFINES+=ENABLE_QT4_QT3SUPPORT" fi ${QMAKE4} -o ${ac_abs_top_builddir}/qt4/immodule/Makefile.qmake \ ${qt4_qt3support_option} \ ${ac_abs_top_builddir}/qt4/immodule/quiminputcontextplugin.pro ${QMAKE4} -o ${ac_abs_top_builddir}/qt4/edittest/Makefile.qmake \ ${ac_abs_top_srcdir}/qt4/edittest/edittest.pro fi if test "x$use_knotify4" = xyes; then # Generate a Makefile for KNotify plugin by cmake mkdir -p ${ac_abs_top_builddir}/notify/build cd ${ac_abs_top_builddir}/notify/build # FIXME: move CMAKE_CXX_FLAGS into cmake_option ${CMAKE} -DCMAKE_CXX_FLAGS="${CXXFLAGS} ${X_CFLAGS}" \ -DUIMNOTIFY_PLUGINDIR="${LIBDIR}/${PACKAGE}"/notify \ ${cmake_option} ${ac_abs_top_srcdir}/notify cd - fi # Generate Makefiles for Qt5 by qmake if test "x$with_qt5" = xyes; then if test "x$with_qt5_immodule" = xyes; then qt5_immodule_option="DEFINES+=QT5_IMMODULE" fi ${QMAKE5} -o ${ac_abs_top_builddir}/qt5/candwin/Makefile.qmake \ ${ac_abs_top_builddir}/qt5/candwin/uim-candwin-qt5.pro ${QMAKE5} -o ${ac_abs_top_builddir}/qt5/chardict/Makefile.qmake \ ${ac_abs_top_builddir}/qt5/chardict/uim-chardict-qt5.pro ${QMAKE5} -o ${ac_abs_top_builddir}/qt5/pref/Makefile.qmake \ ${qt5_immodule_option} \ ${ac_abs_top_builddir}/qt5/pref/uim-pref-qt5.pro ${QMAKE5} -o ${ac_abs_top_builddir}/qt5/switcher/Makefile.qmake \ ${ac_abs_top_builddir}/qt5/switcher/uim-im-switcher-qt5.pro ${QMAKE5} -o ${ac_abs_top_builddir}/qt5/toolbar/Makefile.qmake \ ${ac_abs_top_builddir}/qt5/toolbar/uim-toolbar-qt5.pro fi if test "x$with_qt5_immodule" = xyes; then ${QMAKE5} -o ${ac_abs_top_builddir}/qt5/immodule/Makefile.qmake \ ${ac_abs_top_builddir}/qt5/immodule/quimplatforminputcontextplugin.pro ${QMAKE5} -o ${ac_abs_top_builddir}/qt5/edittest/Makefile.qmake \ ${ac_abs_top_srcdir}/qt4/edittest/edittest.pro fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: Configure Result : Anthy : ${with_anthy} Anthy (UTF-8) : ${with_anthy_utf8} Canna : ${with_canna} Mana : ${with_mana} PRIME : ${with_prime} SJ3 : ${with_sj3} SKK : ${with_skk} Wnn : ${with_wnn} m17n-lib : ${with_m17nlib} cURL : ${with_curl} expat : ${expat_found} OpenSSL : ${enable_openssl} SQLite3 : ${with_sqlite3} ffi : ${with_ffi} GTK+2 : ${with_gtk2} GNOME2 Applet : ${enable_gnome_applet} GTK+3 : ${with_gtk3} GNOME3 Applet : ${enable_gnome3_applet} Qt3 : ${with_qt} Qt3 immodule : ${with_qt_immodule} Qt4 : ${with_qt4} Qt4 immodule : ${with_qt4_immodule} Qt4 Qt3Support : ${enable_qt4_qt3support} Qt5 : ${with_qt5} Qt5 immodule : ${with_qt5_immodule} KDE3 Applet : ${enable_kde_applet} KDE4 Applet : ${enable_kde4_applet} FEP : ${enable_fep} Emacs : ${enable_emacs} XIM : ${use_xim} Pref : ${enable_pref} DICT : ${enable_dict} EB : ${with_eb} OSX dictionary : ${with_osx_dcs} libedit : ${with_libedit} notify : ${use_notify} Default toolkit : ${default_toolkit} " >&5 $as_echo " Configure Result : Anthy : ${with_anthy} Anthy (UTF-8) : ${with_anthy_utf8} Canna : ${with_canna} Mana : ${with_mana} PRIME : ${with_prime} SJ3 : ${with_sj3} SKK : ${with_skk} Wnn : ${with_wnn} m17n-lib : ${with_m17nlib} cURL : ${with_curl} expat : ${expat_found} OpenSSL : ${enable_openssl} SQLite3 : ${with_sqlite3} ffi : ${with_ffi} GTK+2 : ${with_gtk2} GNOME2 Applet : ${enable_gnome_applet} GTK+3 : ${with_gtk3} GNOME3 Applet : ${enable_gnome3_applet} Qt3 : ${with_qt} Qt3 immodule : ${with_qt_immodule} Qt4 : ${with_qt4} Qt4 immodule : ${with_qt4_immodule} Qt4 Qt3Support : ${enable_qt4_qt3support} Qt5 : ${with_qt5} Qt5 immodule : ${with_qt5_immodule} KDE3 Applet : ${enable_kde_applet} KDE4 Applet : ${enable_kde4_applet} FEP : ${enable_fep} Emacs : ${enable_emacs} XIM : ${use_xim} Pref : ${enable_pref} DICT : ${enable_dict} EB : ${with_eb} OSX dictionary : ${with_osx_dcs} libedit : ${with_libedit} notify : ${use_notify} Default toolkit : ${default_toolkit} " >&6; } if test "x$enable_debug" = xyes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: Configure Result for developers: DEBUG : ${enable_debug} " >&5 $as_echo " Configure Result for developers: DEBUG : ${enable_debug} " >&6; } fi uim-1.8.6+gh20180114.64e3173/po/0002755000000000000000000000000013231657303013567 5ustar rootrootuim-1.8.6+gh20180114.64e3173/po/ChangeLog0000644000000000000000000000017513226616300015336 0ustar rootroot2006-12-27 YAMAMOTO Kengo / YamaKen * Reinitialize this file for translation logging. uim-1.8.6+gh20180114.64e3173/po/POTFILES.in0000644000000000000000000000510413226616300015336 0ustar rootrootgtk2/dict/anthy.c gtk2/dict/canna.c gtk2/dict/cclass-dialog.c gtk2/dict/main-gtk.c gtk2/dict/word-list-view-gtk.c gtk2/dict/word-list-win-gtk.c gtk2/dict/word-win-gtk.c gtk2/dict/word.c gtk2/pad/ja.c gtk2/pref/gtk-custom-widgets.c gtk2/pref/gtk.c gtk2/switcher/gtk.c gtk2/toolbar/GNOME_UimApplet.server.in.in gtk2/toolbar/eggtrayicon.c gtk2/toolbar/applet-gnome.c gtk2/toolbar/common-gtk.c gtk2/toolbar/standalone-gtk.c gtk3/toolbar/applet-gnome3.c [type: gettext/glade]gtk3/toolbar/uim-applet-menu.xml qt3/chardict/bushuviewwidget.cpp qt3/chardict/qt.cpp qt3/chardict/unicodeviewwidget.cpp qt3/pref/customwidgets.cpp qt3/pref/qt.cpp qt3/switcher/qt.cpp qt3/toolbar/common-quimhelpertoolbar.cpp qt4/chardict/bushuviewwidget.cpp qt4/chardict/qt4.cpp qt4/chardict/unicodeviewwidget.cpp qt4/pref/customwidgets.cpp qt4/pref/qt4.cpp qt4/pref/keyeditformbase.cpp qt4/pref/olisteditformbase.cpp qt4/switcher/qt4.cpp qt4/toolbar/common-quimhelpertoolbar.cpp scm/action.scm scm/ajax-ime-custom.scm scm/ajax-ime-key-custom.scm scm/ajax-ime.scm scm/annotation-custom.scm scm/annotation-filter.scm scm/annotation.scm scm/anthy-custom.scm scm/anthy-key-custom.scm scm/anthy-utf8-custom.scm scm/baidu-olime-jp-custom.scm scm/baidu-olime-jp-key-custom.scm scm/byeoru-custom.scm scm/byeoru-key-custom.scm scm/canna-custom.scm scm/canna-key-custom.scm scm/cannav3-socket.scm scm/composer.scm scm/custom.scm scm/dict-socket.scm scm/direct.scm scm/elatin-custom.scm scm/elatin.scm scm/fileio.scm scm/generic-custom.scm scm/generic-key-custom.scm scm/generic-predict.scm scm/generic.scm scm/google-cgiapi-jp-custom.scm scm/google-cgiapi-jp-key-custom.scm scm/hangul.scm scm/http-client.scm scm/http-server.scm scm/im.scm scm/im-custom.scm scm/ipa-x-sampa.scm scm/iso-639-1.scm scm/japanese-custom.scm scm/latin.scm scm/lolevel.scm scm/look-custom.scm scm/look.scm scm/m17nlib-custom.scm scm/m17nlib.scm scm/mana-custom.scm scm/mana-key-custom.scm scm/ng-action.scm scm/predict-custom.scm scm/predict-sqlite3.scm scm/prime-custom.scm scm/prime-custom.scm scm/prime-key-custom.scm scm/prime.scm scm/process.scm scm/pyload.scm scm/sj3-custom.scm scm/sj3-key-custom.scm scm/sj3.scm scm/sj3v2-socket.scm scm/skk-custom.scm scm/skk-key-custom.scm scm/tcode.scm scm/trycode.scm scm/tutcode-custom.scm scm/tutcode-key-custom.scm scm/tutcode-rule-custom.scm scm/tutcode.scm scm/viqr.scm scm/wnn-custom.scm scm/wnn-key-custom.scm scm/wnn.scm scm/xmload.scm scm/yahoo-jp-custom.scm scm/yahoo-jp-key-custom.scm scm/yahoo-jp.scm uim.desktop.in.in uim/m17nlib.c uim/mana.c uim/dynlib.c uim/openssl.c uim/skk.c uim/uim.c uim/uim-eb.c uim/uim-error.c uim/wnnlib.c uim-1.8.6+gh20180114.64e3173/po/ja.po0000644000000000000000000105441613226616300014526 0ustar rootroot# Japanese translations for uim package. # Copyright (C) 2003-2007, uim Project. # This file is distributed under the same license as the uim package. # TOKUNAGA Hiroyuki , 2004. # YamaKen , 2005. # Daichi Kawahata , 2005-2006. # # 諸è¦å‰‡: # - æ„訳優先。原æ„ãŒå¤šå°‘æã‚れã¦ã‚‚æ°—ã«ã—ãªã„ # # - ç°¡æ½”ã«ã€‚ã‚ã‹ã‚Šã‚„ã™ãã™ã‚‹ã¤ã‚‚りã§å†—é•·ãªæ–‡ã«ã—ãªã„ # # - 体言止ã‚を基本ã¨ã™ã‚‹ã€‚文末ã«ã€Œã€œã§ã™ã€ç­‰ã‚’付加ã—ãªã„ # # - boolean設定ã®èª¬æ˜Žã¯ã€Œã€œã‚’有効ã«ã™ã‚‹ã€ã€Œã€œã‚’使用ã™ã‚‹ã€ã®ã‚ˆã†ã«ã€Œã™ã‚‹ã€ # ã§çµ‚ãˆã‚‹ # # - カタカナ語ã®èªžå°¾ã¯å»¶ã°ã•ãªã„(「サーãƒãƒ¼ã€ã§ã¯ãªã「サーãƒã€ã¨ã™ã‚‹) # # - 英数記å·ã¯ASCII(åŠè§’)ã§è¡¨è¨˜ã—ã€å…¨è§’文字ã¯ä½¿ã‚ãªã„ # # - 日本語ã®è¤‡åˆèªžä¸­ã«è‹±å­—表記ã®èªžãŒå«ã¾ã‚Œã¦ã‚‚語境界ã«ã‚¹ãƒšãƒ¼ã‚¹ã‚’入れãªã„。 # "uim アプレット" ã‚„ "ATOK 風" ã§ã¯ãªã "uimアプレット" "ATOK風" ã¨ã™ã‚‹ # # - 日本語文中ã«è‹±å˜èªžãŒç¾ã‚ŒãŸå ´åˆã‚¹ãƒšãƒ¼ã‚¹ã‚’å…¥ã‚Œã‚‹ä½œæ³•ãŒæ™®åŠã—ã¦ã„ã‚‹ãŒã€æœ¬ # ファイル中ã§ã¯æ—¥æœ¬èªžã«è¨³ã•ãªã„ã¨æ„味を為ã•ãªã„ã®ã§åŸºæœ¬çš„ã«ãã®ã‚ˆã†ãªçж # æ³ã¯ç™ºç”Ÿã—ãªã„ã¯ãš(uim, GNOMEç­‰ã®å›ºæœ‰åè©žã¯æ—¥æœ¬èªžã®å˜èªžã¨åŒæ§˜ã«æ‰±ã†)。 # ã‚‚ã—å¿…è¦ã«ãªã£ãŸã‚‰ãã®æ™‚è­°è«–ã™ã‚‹ # # - 漢字åœã®å¤–国語ã«ç”±æ¥ã™ã‚‹ç”¨èªžã¯æ—¥æœ¬èªžã§ä¸€èˆ¬ã«ä½¿ã‚れã¦ã„る表ç¾ã‚’用ã„る。 # ãã®è¨€èªžã§ãƒã‚¤ãƒ†ã‚£ãƒ–ã«ä½¿ã‚れã¦ã„ã‚‹ç”¨èªžã‚‚æ¼¢èªžã‚†ãˆæ—¥æœ¬èªžè©±è€…ã«ã‚‚ç†è§£å¯èƒ½ # ã§ã‚ã‚‹ãŒ(例: 「中文ã€)ã€ã‚ãã¾ã§å¤–国語ã§ã‚ã‚Šä¸€èˆ¬ã®æ—¥æœ¬èªžè©±è€…ã«ã¯ä¸è‡ªç„¶ # ã§ã‚ã£ãŸã‚Šç†è§£ä¸èƒ½ãªå ´åˆãŒã‚る事を念頭ã«ç½®ã # # - 言語åã¨å›½åã¯åŒºåˆ¥ã™ã‚‹ã€‚基本的ã«ja.wikipedia.orgã«è¦‹å‡ºã—ã®ã‚る言語åã‚’ # 採用ã™ã‚‹ # # - "Anthy"ã¨"Anthy キー設定1"ã®ã‚ˆã†ã«é–¢é€£ã™ã‚‹ã‚°ãƒ«ãƒ¼ãƒ—åã¯åŒã˜"Anthy"ã§å§‹ã‚る事 # ã«ã‚ˆã£ã¦é–¢é€£ã‚’示ã™ã€‚ãã®éš›å¾“属ã™ã‚‹ã‚°ãƒ«ãƒ¼ãƒ—åã§ã¯"Anthy キー設定1"ã®ã‚ˆã†ã«ã‚¹ # ペースを空ã‘ã¦"Anthy"ãŒåå‰ç©ºé–“ã‚’å½¢æˆã—ã¦ã„る事を視覚的ã«ç¤ºã™ # # # 日本語訳ã«ä½¿ç”¨ã™ã‚‹ç”¨èªž (é©å®œè¿½åŠ ãŠé¡˜ã„ã—ã¾ã™): # # Uim, UIM → uim # Unix, unix → UNIX # Unicode → ユニコード # International Phonetic Alphabet (IPA) → å›½éš›éŸ³å£°è¨˜å· # Emacs → Emacs (固有å詞ã¨ã—ã¦) # emacs → emacs (コマンドã¨ã—ã¦) # Vi, vi → vi (固有å詞ã€ã‚³ãƒžãƒ³ãƒ‰å…±) # # input method → å…¥åŠ›æ–¹å¼ (ãŸã ã—ã€ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—環境を構築ã™ã‚‹æ©Ÿæ§‹ã¨ã—ã¦ã® # input methodを指ã™å ´åˆç­‰ã¯ã€Œå…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã€ã‚‚用ã„ã‚‹) # preedit → 編集領域 # commit → 確定 # candidate → 候補 # separator → 区切り # transposed → (ç½®ãæ›ãˆã¦ã€å転ã—ã¦) # compose, composition → æ§‹æˆ (文脈ã«ã‚ˆã‚Šã€Œåˆæˆã€) # key bindings → キー設定 # # global → 全体 (状æ³ã«å¿œã˜ã¦ä»–ã®è¨³ã‚‚å¯ã€‚「全般ã€ã¯genericã®æ„ã‚’å«ã‚€ã®ã§é¿ã‘ã‚‹) # mode → モード # on → オン # off → オフ # item → é …ç›® (状æ³ã«å¿œã˜ã¦ä»–ã®è¨³ã‚‚å¯) # preference → 設定 # default → 標準 # advanced → 高度(ãª) # enable → 有効 (状æ³ã«å¿œã˜ã¦ä»–ã®è¨³ã‚‚å¯ã€‚availableã¨ã®èª¤èªã‚’é¿ã‘るよã†ç•™æ„) # deploy → 状æ³ã«å¿œã˜ã¦é©åˆ‡ã«æ„訳。「é…å‚™ã€ã¯ã‚‚ã®ã‚‚ã®ã—ã„ã®ã§ä½¿ã‚ãªã„ # cancel → キャンセル (ã€Œå–æ¶ˆã€ã¯eraseã®æ„ã‚’å«ã‚€ã®ã§é¿ã‘ã‚‹) # save → ä¿å­˜ # annotation → 註釈 # binding(s) → 設定 (状æ³ã«å¿œã˜ã¦ä»–ã®è¨³ã‚‚å¯) # use → 使用 # status → 状態 # quit → 終了 # transition → é·ç§» (ãŸã ã—ã€ã‚ã‹ã‚Šã«ãã„ã¨ã„ã†æ„見ãŒå¤šã‘れã°ã€Œç§»è¡Œã€ç­‰ã«) # switch → 切りæ›ãˆ(ã‚‹) # toggle → å転 (状æ³ã«å¿œã˜ã¦ä»–ã®è¨³ã‚‚å¯ã€‚「トグルã€ã¯æºå¸¯é›»è©±ã®å…¥åŠ›æ–¹å¼ç­‰ # ã§èª¤ç”¨ãŒåºƒã¾ã£ã¦ã„ã‚‹ã®ã§é¿ã‘ã‚‹) # ESC, escape → ESC # Enter → Enter # Return, return → リターン # hot key → ホットキー (shortcutã¨ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆã®æ–¹ãŒã„ã„ã‹ã‚‚ã—れãªã„。è¦è­°è«–) # # fullwidth alphanumeric → 全角英数(å­—) (label中ã§ã¯ã€Œå­—ã€ã‚’入れãšã€short-desc # ã«ã¯å…¥ã‚Œã‚‹) # beol → ボル # beol-sik → ãƒœãƒ«å¼ # pinyin → ピンイン (「拼音ã€ç­‰ã¯èªçŸ¥åº¦ãŒä½Žã„ã®ã§å¤–æ¥èªžã¨ã—ã¦ã‚«ã‚¿ã‚«ãƒŠè¡¨è¨˜) # Chinese → 中国語 (「中文ã€ã¯ä¸€èˆ¬ã«çŸ¥ã‚‰ã‚Œã¦ã„ãªã„外国語ãªã®ã§é¿ã‘ã‚‹) # traditional Chinese → ç¹ä½“å­—(中国語) # simplified Chinese → 簡体字(中国語) # msgid "" msgstr "" "Project-Id-Version: uim\n" "Report-Msgid-Bugs-To: uim-en@googlegroups.com\n" "POT-Creation-Date: 2018-01-06 18:45+0900\n" "PO-Revision-Date: 2009-02-14 21:58+0900\n" "Last-Translator: YamaKen \n" "Language-Team: Japanese \n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../gtk2/dict/anthy.c:84 ../gtk2/dict/main-gtk.c:127 #: ../gtk2/dict/word-list-win-gtk.c:357 ../gtk2/dict/word.c:133 #: ../gtk2/dict/word.c:148 msgid "Anthy private dictionary" msgstr "Anthy個人辞書" #: ../gtk2/dict/canna.c:88 ../gtk2/dict/main-gtk.c:149 #: ../gtk2/dict/word-list-win-gtk.c:361 ../gtk2/dict/word.c:135 #: ../gtk2/dict/word.c:150 msgid "Canna private dictionary" msgstr "Canna個人辞書" #. construct dialog #: ../gtk2/dict/cclass-dialog.c:69 ../gtk2/dict/cclass-dialog.c:106 #: ../gtk2/dict/word-list-view-gtk.c:282 msgid "Part of Speech" msgstr "å“詞" #: ../gtk2/dict/cclass-dialog.c:115 msgid "Example" msgstr "例" #: ../gtk2/dict/main-gtk.c:234 #, c-format msgid "Error:%s\n" msgstr "エラー: %s\n" #: ../gtk2/dict/word-list-view-gtk.c:138 msgid "Show part of speech column" msgstr "å“詞欄を表示" #: ../gtk2/dict/word-list-view-gtk.c:139 ../gtk2/dict/word-list-view-gtk.c:148 #: ../gtk2/dict/word-list-view-gtk.c:156 ../gtk2/dict/word-list-view-gtk.c:163 #: ../gtk2/dict/word-list-view-gtk.c:164 ../gtk2/dict/word-list-view-gtk.c:171 #: ../gtk2/dict/word-list-view-gtk.c:172 msgid "to be written" msgstr "" #: ../gtk2/dict/word-list-view-gtk.c:147 msgid "Show freq column" msgstr "使用頻度欄を表示" #: ../gtk2/dict/word-list-view-gtk.c:155 msgid "Show okuri column" msgstr "é€ã‚Šä»®å欄を表示" #: ../gtk2/dict/word-list-view-gtk.c:214 msgid "Word Type" msgstr "å˜èªžã®ç¨®é¡ž" #: ../gtk2/dict/word-list-view-gtk.c:232 msgid "Phonetic" msgstr "èª­ã¿æ–¹" #: ../gtk2/dict/word-list-view-gtk.c:264 msgid "Literal" msgstr "æ›¸ãæ–¹" #: ../gtk2/dict/word-list-view-gtk.c:300 msgid "Frequency" msgstr "使用頻度" #: ../gtk2/dict/word-list-view-gtk.c:312 msgid "Okuri" msgstr "é€ã‚Šä»®å" #: ../gtk2/dict/word-list-win-gtk.c:103 msgid "_Dictionary" msgstr "辞書" #: ../gtk2/dict/word-list-win-gtk.c:104 msgid "_Select" msgstr "é¸æŠž..." #: ../gtk2/dict/word-list-win-gtk.c:105 msgid "_Edit" msgstr "編集(_E)" #: ../gtk2/dict/word-list-win-gtk.c:106 msgid "_Option" msgstr "オプション(_O)" #: ../gtk2/dict/word-list-win-gtk.c:107 msgid "_Help" msgstr "ヘルプ(_H)" #: ../gtk2/dict/word-list-win-gtk.c:108 msgid "_Quit" msgstr "終了(_Q)" #: ../gtk2/dict/word-list-win-gtk.c:109 msgid "Quit uim-dict" msgstr "uim-dict を終了ã—ã¾ã™" #: ../gtk2/dict/word-list-win-gtk.c:110 msgid "A_dd..." msgstr "追加(_D)..." #: ../gtk2/dict/word-list-win-gtk.c:111 msgid "Add a new word" msgstr "æ–°ã—ã„å˜èªžã‚’追加ã—ã¾ã™" #: ../gtk2/dict/word-list-win-gtk.c:112 msgid "_Remove..." msgstr "削除(_R)..." #: ../gtk2/dict/word-list-win-gtk.c:113 msgid "Remove the selected word" msgstr "é¸æŠžã—ãŸå˜èªžã‚’削除ã—ã¾ã™" #: ../gtk2/dict/word-list-win-gtk.c:114 msgid "_Edit..." msgstr "編集(_E)..." #: ../gtk2/dict/word-list-win-gtk.c:115 msgid "Edit the selected word" msgstr "é¸æŠžã—ãŸå˜èªžã‚’編集ã—ã¾ã™" #: ../gtk2/dict/word-list-win-gtk.c:116 msgid "_Popup Menu" msgstr "ãƒãƒƒãƒ—アップメニュー(_P)" #: ../gtk2/dict/word-list-win-gtk.c:117 msgid "Show popup menu" msgstr "ãƒãƒƒãƒ—アップ・メニューを表示ã—ã¾ã™" #: ../gtk2/dict/word-list-win-gtk.c:118 msgid "_About" msgstr "ã“ã®ãƒ—ログラムã«ã¤ã„ã¦(_A)" #: ../gtk2/dict/word-list-win-gtk.c:119 ../gtk2/dict/word-list-win-gtk.c:625 msgid "About uim-dict" msgstr "uim-dict ã«ã¤ã„ã¦" #: ../gtk2/dict/word-list-win-gtk.c:208 ../gtk2/dict/word-list-win-gtk.c:209 msgid "dictionary type" msgstr "辞書ã®ç¨®é¡ž" #: ../gtk2/dict/word-list-win-gtk.c:227 msgid "Couldn't open the dictionary.\n" msgstr "辞書を開ãã“ã¨ãŒã§ãã¾ã›ã‚“。\n" #: ../gtk2/dict/word-list-win-gtk.c:246 msgid "Edit the dictionary" msgstr "辞書ã®ç·¨é›†" #: ../gtk2/dict/word-list-win-gtk.c:372 #, c-format msgid "%s" msgstr "%s" #: ../gtk2/dict/word-list-win-gtk.c:474 msgid "Are you sure to remove seleted words?" msgstr "é¸æŠžã—ãŸè¤‡æ•°ã®å˜èªžã‚’削除ã—ã¦ã‚‚よã‚ã—ã„ã§ã™ã‹ï¼Ÿ" #: ../gtk2/dict/word-list-win-gtk.c:480 msgid "Are you sure to remove the selected word?" msgstr "é¸æŠžã—ãŸå˜èªžã‚’削除ã—ã¦ã‚‚よã‚ã—ã„ã§ã™ã‹ï¼Ÿ" #: ../gtk2/dict/word-list-win-gtk.c:509 #, fuzzy msgid "Word deletion succeeded." msgstr "å˜èªžã®å‰Šé™¤ã«æˆåŠŸã—ã¾ã—ãŸã€‚" #: ../gtk2/dict/word-list-win-gtk.c:515 msgid "Word deletion failed." msgstr "å˜èªžã®å‰Šé™¤ã«å¤±æ•—ã—ã¾ã—ãŸã€‚" #: ../gtk2/dict/word-list-win-gtk.c:582 msgid "uim-dict" msgstr "uim-dict" #: ../gtk2/dict/word-list-win-gtk.c:593 msgid "" "Copyright (C) 2003-2004 Masahito Omote\n" "Copyright (C) 2004-2013 uim Project\n" "All rights reserved." msgstr "" #: ../gtk2/dict/word-list-win-gtk.c:619 msgid "" "Copyright 2003-2004 Masahito Omote <omote@utyuuzin.net>\n" "Copyright 2004-2013 uim Project https://github.com/uim/uim\n" "All rights reserved." msgstr "" #: ../gtk2/dict/word-win-gtk.c:53 msgid "Substantive" msgstr "å詞" #: ../gtk2/dict/word-win-gtk.c:54 msgid "Verb" msgstr "動詞" #: ../gtk2/dict/word-win-gtk.c:55 msgid "Adjective" msgstr "形容詞" #: ../gtk2/dict/word-win-gtk.c:56 msgid "Adverb" msgstr "副詞" #: ../gtk2/dict/word-win-gtk.c:57 msgid "Etc" msgstr "ãã®ä»–" #: ../gtk2/dict/word-win-gtk.c:155 #, fuzzy msgid "Necessary information" msgstr "必須項目" #: ../gtk2/dict/word-win-gtk.c:183 #, fuzzy msgid "Additional information" msgstr "追加項目" #. action area #: ../gtk2/dict/word-win-gtk.c:201 msgid "continuance" msgstr "連続" #: ../gtk2/dict/word-win-gtk.c:214 ../qt4/pref/customwidgets.cpp:1317 msgid "Add" msgstr "追加" #: ../gtk2/dict/word-win-gtk.c:220 ../qt4/chardict/qt4.cpp:171 msgid "Clear" msgstr "消去" #: ../gtk2/dict/word-win-gtk.c:227 msgid "Add a word" msgstr "å˜èªžã‚’追加" #: ../gtk2/dict/word-win-gtk.c:268 #, c-format msgid "Edit the word (%s)" msgstr "å˜èªž (%s) を編集" #: ../gtk2/dict/word-win-gtk.c:272 #, c-format msgid "Add a word (%s)" msgstr "å˜èªž (%s) を追加" #: ../gtk2/dict/word-win-gtk.c:304 msgid "_Phonetic:" msgstr "èª­ã¿æ–¹(_P):" #: ../gtk2/dict/word-win-gtk.c:321 msgid "_Literal:" msgstr "æ›¸ãæ–¹(_L):" #: ../gtk2/dict/word-win-gtk.c:338 msgid "Part of _Speech:" msgstr "å“詞(_S):" #: ../gtk2/dict/word-win-gtk.c:388 msgid "_Frequency:" msgstr "頻度(_F):" #: ../gtk2/dict/word-win-gtk.c:436 msgid "Part of Speech(_narrow):" msgstr "å“詞(狭義)(_N):" #: ../gtk2/dict/word-win-gtk.c:457 msgid "_Browse..." msgstr "å‚ç…§(_B)..." #: ../gtk2/dict/word-win-gtk.c:597 msgid "Word registration failed." msgstr "å˜èªžã®ç™»éŒ²ã«å¤±æ•—ã—ã¾ã—ãŸã€‚" #: ../gtk2/dict/word-win-gtk.c:604 #, fuzzy msgid "Word registration succeeded." msgstr "å˜èªžã®ç™»éŒ²ã«æˆåŠŸã—ã¾ã—ãŸã€‚" #: ../gtk2/dict/word-win-gtk.c:634 msgid "Phonetic is empty!" msgstr "èª­ã¿æ–¹ãŒå…¥åŠ›ã•れã¦ã„ã¾ã›ã‚“ï¼" #: ../gtk2/dict/word-win-gtk.c:649 msgid "Literal is empty!" msgstr "æ›¸ãæ–¹ãŒå…¥åŠ›ã•れã¦ã„ã¾ã›ã‚“ï¼" #: ../gtk2/dict/word-win-gtk.c:667 msgid "Part of speech is empty!" msgstr "å“詞ãŒå…¥åŠ›ã•れã¦ã„ã¾ã›ã‚“ï¼" #: ../gtk2/pad/ja.c:554 msgid "ja-pad" msgstr "ja-pad" #: ../gtk2/pad/ja.c:577 msgid "hiragana" msgstr "ã²ã‚‰ãŒãª" #: ../gtk2/pad/ja.c:580 msgid "katakana" msgstr "カタカナ" #: ../gtk2/pad/ja.c:583 msgid "eisu" msgstr "英数" #: ../gtk2/pad/ja.c:586 msgid "symbol" msgstr "記å·" #: ../gtk2/pad/ja.c:589 msgid "omission" msgstr "çœç•¥è¨˜å·" #: ../gtk2/pad/ja.c:592 msgid "unit" msgstr "å˜ä½è¨˜å·" #: ../gtk2/pad/ja.c:595 msgid "number" msgstr "æ•°å­—" #: ../gtk2/pad/ja.c:598 msgid "academic" msgstr "学術記å·" #: ../gtk2/pad/ja.c:601 msgid "greek" msgstr "ギリシャ語" #: ../gtk2/pad/ja.c:604 msgid "cyrillic" msgstr "ロシア語" #: ../gtk2/pad/ja.c:607 msgid "line" msgstr "罫線" #: ../gtk2/pref/gtk-custom-widgets.c:465 ../qt4/pref/customwidgets.cpp:254 msgid "Specify file" msgstr "ファイルを指定ã—ã¦ä¸‹ã•ã„" #: ../gtk2/pref/gtk-custom-widgets.c:517 ../gtk2/pref/gtk-custom-widgets.c:521 #: ../qt3/pref/customwidgets.cpp:183 ../qt3/pref/customwidgets.cpp:187 #: ../qt4/pref/customwidgets.cpp:209 ../qt4/pref/customwidgets.cpp:213 msgid "Select..." msgstr "é¸æŠž..." #: ../gtk2/pref/gtk-custom-widgets.c:1239 msgid "Enabled" msgstr "有効" #: ../gtk2/pref/gtk-custom-widgets.c:1265 msgid "Enabled items" msgstr "有効ãªã‚¢ã‚¤ãƒ†ãƒ " #: ../gtk2/pref/gtk-custom-widgets.c:1381 msgid "Disabled" msgstr "無効" #: ../gtk2/pref/gtk-custom-widgets.c:1407 msgid "Disabled items" msgstr "無効ãªã‚¢ã‚¤ãƒ†ãƒ " #: ../gtk2/pref/gtk-custom-widgets.c:1449 #: ../gtk2/pref/gtk-custom-widgets.c:2006 #: ../gtk2/pref/gtk-custom-widgets.c:2450 ../qt4/pref/customwidgets.cpp:379 #: ../qt4/pref/customwidgets.cpp:658 ../qt4/pref/customwidgets.cpp:1221 #: ../qt4/pref/keyeditformbase.cpp:67 msgid "Edit..." msgstr "編集..." #: ../gtk2/pref/gtk-custom-widgets.c:1605 ../qt3/pref/customwidgets.cpp:884 #: ../qt4/pref/customwidgets.cpp:910 msgid "Press keys to grab (e.g. a)" msgstr "割り当ã¦ã‚‹ã‚­ãƒ¼ã‚’押ã—ã¦ä¸‹ã•ã„ (例 a)" #: ../gtk2/pref/gtk-custom-widgets.c:1606 msgid "Grabbing keys" msgstr "キーをå–得中" #: ../gtk2/pref/gtk-custom-widgets.c:1832 #, c-format msgid "%s - key configuration" msgstr "%s - キー設定" #: ../gtk2/pref/gtk-custom-widgets.c:1875 msgid "Key preference" msgstr "キー設定" #: ../gtk2/pref/gtk-custom-widgets.c:1930 msgid "Key:" msgstr "キー:" #: ../gtk2/pref/gtk-custom-widgets.c:1947 msgid "Grab..." msgstr "å–å¾—..." #: ../gtk2/pref/gtk.c:153 msgid "" "Some value(s) have been changed.\n" "Save?" msgstr "" "ã„ãã¤ã‹ã®å€¤ãŒå¤‰æ›´ã•れã¦ã„ã¾ã™ã€‚\n" "ä¿å­˜ã—ã¾ã™ã‹ï¼Ÿ" #: ../gtk2/pref/gtk.c:232 ../qt3/pref/qt.cpp:274 ../qt4/pref/qt4.cpp:294 msgid "" "Some value(s) have been changed.\n" "Do you really quit this program?" msgstr "" "ã„ãã¤ã‹ã®å€¤ãŒå¤‰æ›´ã•れã¦ã„ã¾ã™ã€‚\n" "本当ã«çµ‚了ã—ã¾ã™ã‹ï¼Ÿ" #: ../gtk2/pref/gtk.c:284 ../qt3/pref/qt.cpp:145 ../qt4/pref/qt4.cpp:158 msgid "Group" msgstr "グループ" #. Defaults button #: ../gtk2/pref/gtk.c:389 msgid "_Defaults" msgstr "標準(_D)" #: ../gtk2/pref/gtk.c:393 msgid "Revert all changes to default" msgstr "å…¨ã¦ã®å¤‰æ›´ã‚’æ¨™æº–ã«æˆ»ã™" #: ../gtk2/pref/gtk.c:402 msgid "Apply all changes" msgstr "å…¨ã¦ã®è¨­å®šå¤‰æ›´ã‚’é©ç”¨" #: ../gtk2/pref/gtk.c:409 msgid "Quit this application without applying changes" msgstr "設定変更をé©ç”¨ã›ãšçµ‚了" #: ../gtk2/pref/gtk.c:419 msgid "Quit this application with applying changes" msgstr "設定をä¿å­˜ã—ã¦çµ‚了" #: ../gtk2/pref/gtk.c:598 msgid "" "The user customize file \"~/.uim\" is found.\n" "This file will override all conflicted settings set by\n" "this tool (stored in ~/.uim.d/customs/*.scm).\n" "Please check the file if you find your settings aren't applied.\n" "\n" "(To suppress this dialog, add following line to ~/.uim)\n" "(define uim-pref-suppress-dot-uim-warning-dialog? #t)" msgstr "" "ユーザ設定ファイル \"~/.uim\" ãŒå­˜åœ¨ã—ã¾ã™ã€‚\n" "ã“ã®ãƒ•ァイルã«ã‚ˆã‚‹è¨­å®šã¯ã€ã“ã®ãƒ„ールãŒä¿å­˜ã™ã‚‹è¨­å®š\n" "(\"~/.uim.d/customs/*.scm\") よりも優先ã•れã¾ã™ã€‚\n" "設定ãŒå映ã•れãªã„å ´åˆã¯ã€ã“ã®ãƒ•ァイルã®å†…容を確èªã—ã¦ä¸‹ã•ã„。\n" "(ã“ã®ãƒ€ã‚¤ã‚¢ãƒ­ã‚°è¡¨ç¤ºã‚’æ­¢ã‚ã‚‹ã«ã¯ã€~/.uimã«æ¬¡è¡Œã‚’追加ã—ã¦ä¸‹ã•ã„)\n" "(define uim-pref-suppress-dot-uim-warning-dialog? #t)" #: ../gtk2/switcher/gtk.c:307 ../qt3/switcher/qt.cpp:112 #: ../qt4/switcher/qt4.cpp:129 msgid "InputMethodName" msgstr "入力方å¼å" #: ../gtk2/switcher/gtk.c:316 ../qt3/switcher/qt.cpp:113 #: ../qt4/switcher/qt4.cpp:129 ../scm/predict-custom.scm:188 msgid "Language" msgstr "言語å" #: ../gtk2/switcher/gtk.c:325 ../qt3/switcher/qt.cpp:114 #: ../qt4/switcher/qt4.cpp:129 msgid "Description" msgstr "説明" #: ../gtk2/switcher/gtk.c:356 ../qt3/switcher/qt.cpp:74 #: ../qt4/switcher/qt4.cpp:89 msgid "uim input method switcher" msgstr "uim 入力方å¼åˆ‡ã‚Šæ›ãˆ" #: ../gtk2/switcher/gtk.c:391 ../qt3/switcher/qt.cpp:118 #: ../qt4/switcher/qt4.cpp:145 ../scm/im-custom.scm:517 msgid "Effective coverage" msgstr "変更ã®é©ç”¨ç¯„囲" #. radio buttons for the switcher coverage #: ../gtk2/switcher/gtk.c:403 ../qt3/switcher/qt.cpp:119 #: ../qt4/switcher/qt4.cpp:135 ../scm/im-custom.scm:509 msgid "whole desktop" msgstr "デスクトップ全体" #. default is "whole desktop" #: ../gtk2/switcher/gtk.c:404 ../qt3/switcher/qt.cpp:122 #: ../qt4/switcher/qt4.cpp:136 msgid "current application only" msgstr "ç¾åœ¨ã®ã‚¢ãƒ—リケーションã®ã¿" #: ../gtk2/switcher/gtk.c:405 ../qt3/switcher/qt.cpp:124 #: ../qt4/switcher/qt4.cpp:137 msgid "current text area only" msgstr "ç¾åœ¨ã®ãƒ†ã‚­ã‚¹ãƒˆé ˜åŸŸã®ã¿" #: ../gtk2/toolbar/GNOME_UimApplet.server.in.in.h:1 msgid "uim Applet Factory" msgstr "uimアプレット・ファクトリ" #: ../gtk2/toolbar/GNOME_UimApplet.server.in.in.h:2 msgid "uim applet factory" msgstr "uimアプレット・ファクトリ" # 「表示器ã€ã¯ä»–ã®GNOMEアプレットã®è¨³èªžã«å¾“ã£ãŸ #: ../gtk2/toolbar/GNOME_UimApplet.server.in.in.h:3 msgid "Input Method Indicator" msgstr "入力メソッド表示器" # ä»–ã®GNOMEアプレットã®ã§ã™ã¾ã™èª¿ã«åˆã‚ã›ãŸ #: ../gtk2/toolbar/GNOME_UimApplet.server.in.in.h:4 msgid "Indicates and controls the state of input method (for uim)" msgstr "入力メソッド (uim) ã®çŠ¶æ…‹ã‚’è¡¨ç¤ºãƒ»åˆ¶å¾¡ã—ã¾ã™" #: ../gtk2/toolbar/GNOME_UimApplet.server.in.in.h:5 msgid "Utilities" msgstr "ユーティリティ" #: ../gtk2/toolbar/eggtrayicon.c:154 msgid "Orientation" msgstr "å‘ã" #: ../gtk2/toolbar/eggtrayicon.c:155 msgid "The orientation of the tray." msgstr "トレイã®å‘ã" #. Feel free to put your names here translators #: ../gtk2/toolbar/applet-gnome.c:133 ../gtk3/toolbar/applet-gnome3.c:111 msgid "TRANSLATORS" msgstr "" "TOKUNAGA Hiroyuki \n" "Daichi Kawahata " #: ../gtk2/toolbar/applet-gnome.c:137 ../gtk3/toolbar/applet-gnome3.c:115 msgid "uim Applet" msgstr "uimアプレット" #: ../gtk2/toolbar/applet-gnome.c:140 ../gtk3/toolbar/applet-gnome3.c:118 msgid "Applet for indicating uim's status" msgstr "uimã®çŠ¶æ…‹ã‚’ç¤ºã™ã‚¢ãƒ—レット" #: ../gtk2/toolbar/common-gtk.c:87 ../gtk3/toolbar/uim-applet-menu.xml.h:1 #: ../qt3/toolbar/common-quimhelpertoolbar.cpp:78 #: ../qt3/toolbar/common-quimhelpertoolbar.cpp:140 #: ../qt4/toolbar/common-quimhelpertoolbar.cpp:97 #: ../qt4/toolbar/common-quimhelpertoolbar.cpp:174 msgid "Switch input method" msgstr "入力方å¼ã®åˆ‡ã‚Šæ›ãˆ" #: ../gtk2/toolbar/common-gtk.c:100 ../gtk3/toolbar/uim-applet-menu.xml.h:2 #: ../qt3/toolbar/common-quimhelpertoolbar.cpp:79 #: ../qt3/toolbar/common-quimhelpertoolbar.cpp:165 #: ../qt4/toolbar/common-quimhelpertoolbar.cpp:99 #: ../qt4/toolbar/common-quimhelpertoolbar.cpp:200 msgid "Preference" msgstr "設定" #: ../gtk2/toolbar/common-gtk.c:113 ../gtk3/toolbar/uim-applet-menu.xml.h:3 #: ../qt3/toolbar/common-quimhelpertoolbar.cpp:80 #: ../qt3/toolbar/common-quimhelpertoolbar.cpp:189 #: ../qt4/toolbar/common-quimhelpertoolbar.cpp:101 #: ../qt4/toolbar/common-quimhelpertoolbar.cpp:225 msgid "Japanese dictionary editor" msgstr "日本語辞書ツール" #: ../gtk2/toolbar/common-gtk.c:126 ../gtk3/toolbar/uim-applet-menu.xml.h:4 #: ../qt3/toolbar/common-quimhelpertoolbar.cpp:81 #: ../qt3/toolbar/common-quimhelpertoolbar.cpp:213 #: ../qt4/toolbar/common-quimhelpertoolbar.cpp:103 #: ../qt4/toolbar/common-quimhelpertoolbar.cpp:250 msgid "Input pad" msgstr "入力パッド" #: ../gtk2/toolbar/common-gtk.c:139 ../gtk3/toolbar/uim-applet-menu.xml.h:5 #: ../qt3/toolbar/common-quimhelpertoolbar.cpp:82 #: ../qt3/toolbar/common-quimhelpertoolbar.cpp:237 #: ../qt4/toolbar/common-quimhelpertoolbar.cpp:105 #: ../qt4/toolbar/common-quimhelpertoolbar.cpp:275 msgid "Handwriting input pad" msgstr "手書ã入力パッド" #: ../gtk2/toolbar/common-gtk.c:152 ../gtk3/toolbar/uim-applet-menu.xml.h:6 #: ../qt3/toolbar/common-quimhelpertoolbar.cpp:83 #: ../qt3/toolbar/common-quimhelpertoolbar.cpp:260 #: ../qt4/toolbar/common-quimhelpertoolbar.cpp:107 #: ../qt4/toolbar/common-quimhelpertoolbar.cpp:299 ../scm/im-custom.scm:142 msgid "Help" msgstr "ヘルプ" #: ../gtk2/toolbar/common-gtk.c:329 ../gtk2/toolbar/common-gtk.c:593 #, c-format msgid "Cannot launch '%s'." msgstr "'%s' ã‚’èµ·å‹•ã§ãã¾ã›ã‚“。" #: ../gtk2/toolbar/common-gtk.c:1019 #: ../qt3/toolbar/common-quimhelpertoolbar.cpp:85 #: ../qt4/toolbar/common-quimhelpertoolbar.cpp:110 msgid "Quit this toolbar" msgstr "終了" #: ../gtk2/toolbar/standalone-gtk.c:357 #, c-format msgid "Unable to parse the geometry string '%s'" msgstr "ジオメトリ文字列 '%s' ã‚’è§£æžã§ãã¾ã›ã‚“" #: ../gtk3/toolbar/uim-applet-menu.xml.h:7 msgid "About" msgstr "ã“ã®ãƒ—ログラムã«ã¤ã„ã¦" #: ../qt3/chardict/bushuviewwidget.cpp:72 #: ../qt4/chardict/bushuviewwidget.cpp:84 msgid "Bushu List" msgstr "部首一覧" #: ../qt3/chardict/qt.cpp:113 ../qt4/chardict/qt4.cpp:156 msgid "Mode:" msgstr "モード:" #: ../qt3/chardict/qt.cpp:115 ../qt4/chardict/qt4.cpp:158 msgid "Bushu Search" msgstr "部首検索" #: ../qt3/chardict/qt.cpp:116 ../qt4/chardict/qt4.cpp:159 msgid "Unicode Search" msgstr "ユニコード検索" #: ../qt3/chardict/qt.cpp:122 ../qt4/chardict/qt4.cpp:163 msgid "Select Font" msgstr "フォントã®é¸æŠž" #: ../qt3/chardict/qt.cpp:126 ../qt4/chardict/qt4.cpp:167 msgid "Chars:" msgstr "文字:" #: ../qt3/chardict/unicodeviewwidget.cpp:65 #: ../qt4/chardict/unicodeviewwidget.cpp:78 msgctxt "chardict" msgid "Basic Latin" msgstr "基本ラテン文字" #: ../qt3/chardict/unicodeviewwidget.cpp:66 #: ../qt4/chardict/unicodeviewwidget.cpp:79 msgctxt "chardict" msgid "Latin-1 Supplement" msgstr "ラテン1補助" #: ../qt3/chardict/unicodeviewwidget.cpp:67 #: ../qt4/chardict/unicodeviewwidget.cpp:80 msgctxt "chardict" msgid "Latin Extended-A" msgstr "ラテン文字拡張A" #: ../qt3/chardict/unicodeviewwidget.cpp:68 #: ../qt4/chardict/unicodeviewwidget.cpp:81 msgctxt "chardict" msgid "Latin Extended-B" msgstr "ラテン文字拡張B" #: ../qt3/chardict/unicodeviewwidget.cpp:69 #: ../qt4/chardict/unicodeviewwidget.cpp:82 msgctxt "chardict" msgid "IPA Extensions" msgstr "IPAæ‹¡å¼µ" #: ../qt3/chardict/unicodeviewwidget.cpp:70 #: ../qt4/chardict/unicodeviewwidget.cpp:83 msgctxt "chardict" msgid "Spacing Modifier Letters" msgstr "å‰é€²ã‚’ä¼´ã†ä¿®é£¾æ–‡å­—" #: ../qt3/chardict/unicodeviewwidget.cpp:71 #: ../qt4/chardict/unicodeviewwidget.cpp:84 msgctxt "chardict" msgid "Combining Diacritical Marks" msgstr "ダイアクリティカルマーク(åˆæˆå¯èƒ½)" #: ../qt3/chardict/unicodeviewwidget.cpp:72 #: ../qt4/chardict/unicodeviewwidget.cpp:85 msgctxt "chardict" msgid "Greek and Coptic" msgstr "ギリシャ文字åŠã³ã‚³ãƒ—ト文字" #: ../qt3/chardict/unicodeviewwidget.cpp:73 #: ../qt4/chardict/unicodeviewwidget.cpp:86 msgctxt "chardict" msgid "Cyrillic" msgstr "キリール文字" #: ../qt3/chardict/unicodeviewwidget.cpp:74 #: ../qt4/chardict/unicodeviewwidget.cpp:87 msgctxt "chardict" msgid "Cyrillic Supplement" msgstr "キリール文字補助" #: ../qt3/chardict/unicodeviewwidget.cpp:75 #: ../qt4/chardict/unicodeviewwidget.cpp:88 msgctxt "chardict" msgid "Armenian" msgstr "アルメニア文字" #: ../qt3/chardict/unicodeviewwidget.cpp:76 #: ../qt4/chardict/unicodeviewwidget.cpp:89 msgctxt "chardict" msgid "Hebrew" msgstr "ヘブライ文字" #: ../qt3/chardict/unicodeviewwidget.cpp:77 #: ../qt4/chardict/unicodeviewwidget.cpp:90 msgctxt "chardict" msgid "Arabic" msgstr "アラビア文字" #: ../qt3/chardict/unicodeviewwidget.cpp:78 #: ../qt4/chardict/unicodeviewwidget.cpp:91 msgctxt "chardict" msgid "Syriac" msgstr "シリア文字" #: ../qt3/chardict/unicodeviewwidget.cpp:79 #: ../qt4/chardict/unicodeviewwidget.cpp:92 msgctxt "chardict" msgid "Arabic Supplement" msgstr "アラビア文字補助" #: ../qt3/chardict/unicodeviewwidget.cpp:80 #: ../qt4/chardict/unicodeviewwidget.cpp:93 msgctxt "chardict" msgid "Thaana" msgstr "ターナ文字" #: ../qt3/chardict/unicodeviewwidget.cpp:81 #: ../qt4/chardict/unicodeviewwidget.cpp:94 msgctxt "chardict" msgid "NKo" msgstr "ンコ文字" #: ../qt3/chardict/unicodeviewwidget.cpp:82 #: ../qt4/chardict/unicodeviewwidget.cpp:95 msgctxt "chardict" msgid "Samaritan" msgstr "サマリア文字" #: ../qt3/chardict/unicodeviewwidget.cpp:83 #: ../qt4/chardict/unicodeviewwidget.cpp:96 msgctxt "chardict" msgid "Mandaic" msgstr "マンダ文字" #: ../qt3/chardict/unicodeviewwidget.cpp:84 #: ../qt4/chardict/unicodeviewwidget.cpp:97 msgctxt "chardict" msgid "Arabic Extended-A" msgstr "アラビア文字拡張A" #: ../qt3/chardict/unicodeviewwidget.cpp:85 #: ../qt4/chardict/unicodeviewwidget.cpp:98 msgctxt "chardict" msgid "Devanagari" msgstr "デーヴァナーガリー文字" #: ../qt3/chardict/unicodeviewwidget.cpp:86 #: ../qt4/chardict/unicodeviewwidget.cpp:99 msgctxt "chardict" msgid "Bengali" msgstr "ベンガル文字" #: ../qt3/chardict/unicodeviewwidget.cpp:87 #: ../qt4/chardict/unicodeviewwidget.cpp:100 msgctxt "chardict" msgid "Gurmukhi" msgstr "グルムキー文字" #: ../qt3/chardict/unicodeviewwidget.cpp:88 #: ../qt4/chardict/unicodeviewwidget.cpp:101 msgctxt "chardict" msgid "Gujarati" msgstr "グジャラート文字" #: ../qt3/chardict/unicodeviewwidget.cpp:89 #: ../qt4/chardict/unicodeviewwidget.cpp:102 msgctxt "chardict" msgid "Oriya" msgstr "オリヤ文字" #: ../qt3/chardict/unicodeviewwidget.cpp:90 #: ../qt4/chardict/unicodeviewwidget.cpp:103 msgctxt "chardict" msgid "Tamil" msgstr "タミル文字" #: ../qt3/chardict/unicodeviewwidget.cpp:91 #: ../qt4/chardict/unicodeviewwidget.cpp:104 msgctxt "chardict" msgid "Telugu" msgstr "テルグ文字" #: ../qt3/chardict/unicodeviewwidget.cpp:92 #: ../qt4/chardict/unicodeviewwidget.cpp:105 msgctxt "chardict" msgid "Kannada" msgstr "カンナダ文字" #: ../qt3/chardict/unicodeviewwidget.cpp:93 #: ../qt4/chardict/unicodeviewwidget.cpp:106 msgctxt "chardict" msgid "Malayalam" msgstr "マラヤーラム文字" #: ../qt3/chardict/unicodeviewwidget.cpp:94 #: ../qt4/chardict/unicodeviewwidget.cpp:107 msgctxt "chardict" msgid "Sinhala" msgstr "シンãƒãƒ©æ–‡å­—" #: ../qt3/chardict/unicodeviewwidget.cpp:95 #: ../qt4/chardict/unicodeviewwidget.cpp:108 msgctxt "chardict" msgid "Thai" msgstr "タイ文字" #: ../qt3/chardict/unicodeviewwidget.cpp:96 #: ../qt4/chardict/unicodeviewwidget.cpp:109 msgctxt "chardict" msgid "Lao" msgstr "ラオス文字" #: ../qt3/chardict/unicodeviewwidget.cpp:97 #: ../qt4/chardict/unicodeviewwidget.cpp:110 msgctxt "chardict" msgid "Tibetan" msgstr "ãƒãƒ™ãƒƒãƒˆæ–‡å­—" #: ../qt3/chardict/unicodeviewwidget.cpp:98 #: ../qt4/chardict/unicodeviewwidget.cpp:111 msgctxt "chardict" msgid "Myanmar" msgstr "ミャンマー文字" #: ../qt3/chardict/unicodeviewwidget.cpp:99 #: ../qt4/chardict/unicodeviewwidget.cpp:112 msgctxt "chardict" msgid "Georgian" msgstr "グルジア文字" #: ../qt3/chardict/unicodeviewwidget.cpp:100 #: ../qt4/chardict/unicodeviewwidget.cpp:113 msgctxt "chardict" msgid "Hangul Jamo" msgstr "ãƒãƒ³ã‚°ãƒ«å­—æ¯" #: ../qt3/chardict/unicodeviewwidget.cpp:101 #: ../qt4/chardict/unicodeviewwidget.cpp:114 msgctxt "chardict" msgid "Ethiopic" msgstr "エãƒã‚ªãƒ”ア文字" #: ../qt3/chardict/unicodeviewwidget.cpp:102 #: ../qt4/chardict/unicodeviewwidget.cpp:115 msgctxt "chardict" msgid "Ethiopic Supplement" msgstr "エãƒã‚ªãƒ”ア文字補助" #: ../qt3/chardict/unicodeviewwidget.cpp:103 #: ../qt4/chardict/unicodeviewwidget.cpp:116 msgctxt "chardict" msgid "Cherokee" msgstr "ãƒã‚§ãƒ­ã‚­ãƒ¼æ–‡å­—" #: ../qt3/chardict/unicodeviewwidget.cpp:104 #: ../qt4/chardict/unicodeviewwidget.cpp:117 msgctxt "chardict" msgid "Unified Canadian Aboriginal Syllabics" msgstr "çµ±åˆã‚«ãƒŠãƒ€å…ˆä½æ°‘音節" #: ../qt3/chardict/unicodeviewwidget.cpp:105 #: ../qt4/chardict/unicodeviewwidget.cpp:118 msgctxt "chardict" msgid "Ogham" msgstr "オガム文字" #: ../qt3/chardict/unicodeviewwidget.cpp:106 #: ../qt4/chardict/unicodeviewwidget.cpp:119 msgctxt "chardict" msgid "Runic" msgstr "ルーン文字" #: ../qt3/chardict/unicodeviewwidget.cpp:107 #: ../qt4/chardict/unicodeviewwidget.cpp:120 msgctxt "chardict" msgid "Tagalog" msgstr "タガログ文字" #: ../qt3/chardict/unicodeviewwidget.cpp:108 #: ../qt4/chardict/unicodeviewwidget.cpp:121 msgctxt "chardict" msgid "Hanunoo" msgstr "ãƒãƒŒãƒŽã‚ªæ–‡å­—" #: ../qt3/chardict/unicodeviewwidget.cpp:109 #: ../qt4/chardict/unicodeviewwidget.cpp:122 msgctxt "chardict" msgid "Buhid" msgstr "ブヒッド文字" #: ../qt3/chardict/unicodeviewwidget.cpp:110 #: ../qt4/chardict/unicodeviewwidget.cpp:123 msgctxt "chardict" msgid "Tagbanwa" msgstr "ã‚¿ã‚°ãƒãƒŒã‚¢æ–‡å­—" #: ../qt3/chardict/unicodeviewwidget.cpp:111 #: ../qt4/chardict/unicodeviewwidget.cpp:124 msgctxt "chardict" msgid "Khmer" msgstr "クメール文字" #: ../qt3/chardict/unicodeviewwidget.cpp:112 #: ../qt4/chardict/unicodeviewwidget.cpp:125 msgctxt "chardict" msgid "Mongolian" msgstr "モンゴル文字" #: ../qt3/chardict/unicodeviewwidget.cpp:113 #: ../qt4/chardict/unicodeviewwidget.cpp:126 msgctxt "chardict" msgid "Unified Canadian Aboriginal Syllabics Extended" msgstr "çµ±åˆã‚«ãƒŠãƒ€å…ˆä½æ°‘音節拡張" #: ../qt3/chardict/unicodeviewwidget.cpp:114 #: ../qt4/chardict/unicodeviewwidget.cpp:127 msgctxt "chardict" msgid "Limbu" msgstr "リンブ文字" #: ../qt3/chardict/unicodeviewwidget.cpp:115 #: ../qt4/chardict/unicodeviewwidget.cpp:128 msgctxt "chardict" msgid "Tai Le" msgstr "タイ・ロ文字" #: ../qt3/chardict/unicodeviewwidget.cpp:116 #: ../qt4/chardict/unicodeviewwidget.cpp:129 msgctxt "chardict" msgid "New Tai Lue" msgstr "新タイ・ロ文字" #: ../qt3/chardict/unicodeviewwidget.cpp:117 #: ../qt4/chardict/unicodeviewwidget.cpp:130 msgctxt "chardict" msgid "Khmer Symbols" msgstr "クメール文字用記å·" #: ../qt3/chardict/unicodeviewwidget.cpp:118 #: ../qt4/chardict/unicodeviewwidget.cpp:131 msgctxt "chardict" msgid "Buginese" msgstr "ブギス文字" #: ../qt3/chardict/unicodeviewwidget.cpp:119 #: ../qt4/chardict/unicodeviewwidget.cpp:132 msgctxt "chardict" msgid "Tai Tham" msgstr "ラーンナー文字" #: ../qt3/chardict/unicodeviewwidget.cpp:120 #: ../qt4/chardict/unicodeviewwidget.cpp:133 msgctxt "chardict" msgid "Balinese" msgstr "ãƒãƒªæ–‡å­—" #: ../qt3/chardict/unicodeviewwidget.cpp:121 #: ../qt4/chardict/unicodeviewwidget.cpp:134 msgctxt "chardict" msgid "Sundanese" msgstr "スンダ文字" #: ../qt3/chardict/unicodeviewwidget.cpp:122 #: ../qt4/chardict/unicodeviewwidget.cpp:135 msgctxt "chardict" msgid "Batak" msgstr "ãƒã‚¿ã‚¯æ–‡å­—" #: ../qt3/chardict/unicodeviewwidget.cpp:123 #: ../qt4/chardict/unicodeviewwidget.cpp:136 msgctxt "chardict" msgid "Lepcha" msgstr "レプãƒãƒ£æ–‡å­—" #: ../qt3/chardict/unicodeviewwidget.cpp:124 #: ../qt4/chardict/unicodeviewwidget.cpp:137 msgctxt "chardict" msgid "Ol Chiki" msgstr "オル・ãƒã‚­æ–‡å­—" #: ../qt3/chardict/unicodeviewwidget.cpp:125 #: ../qt4/chardict/unicodeviewwidget.cpp:138 msgctxt "chardict" msgid "Sundanese Supplement" msgstr "スンダ文字補助" #: ../qt3/chardict/unicodeviewwidget.cpp:126 #: ../qt4/chardict/unicodeviewwidget.cpp:139 msgctxt "chardict" msgid "Vedic Extensions" msgstr "ヴェーダ文字拡張" #: ../qt3/chardict/unicodeviewwidget.cpp:127 #: ../qt4/chardict/unicodeviewwidget.cpp:140 msgctxt "chardict" msgid "Phonetic Extensions" msgstr "éŸ³å£°è¨˜å·æ‹¡å¼µ" #: ../qt3/chardict/unicodeviewwidget.cpp:128 #: ../qt4/chardict/unicodeviewwidget.cpp:141 msgctxt "chardict" msgid "Phonetic Extensions Supplement" msgstr "éŸ³å£°è¨˜å·æ‹¡å¼µè£œåŠ©" #: ../qt3/chardict/unicodeviewwidget.cpp:129 #: ../qt4/chardict/unicodeviewwidget.cpp:142 msgctxt "chardict" msgid "Combining Diacritical Marks Supplement" msgstr "ダイアクリティカルマーク(åˆæˆå¯èƒ½)補助" #: ../qt3/chardict/unicodeviewwidget.cpp:130 #: ../qt4/chardict/unicodeviewwidget.cpp:143 msgctxt "chardict" msgid "Latin Extended Additional" msgstr "ラテン文字拡張追加" #: ../qt3/chardict/unicodeviewwidget.cpp:131 #: ../qt4/chardict/unicodeviewwidget.cpp:144 msgctxt "chardict" msgid "Greek Extended" msgstr "ギリシア文字拡張" #: ../qt3/chardict/unicodeviewwidget.cpp:132 #: ../qt4/chardict/unicodeviewwidget.cpp:145 msgctxt "chardict" msgid "General Punctuation" msgstr "一般å¥èª­ç‚¹" #: ../qt3/chardict/unicodeviewwidget.cpp:133 #: ../qt4/chardict/unicodeviewwidget.cpp:146 msgctxt "chardict" msgid "Superscripts and Subscripts" msgstr "上付ã・下付ã" #: ../qt3/chardict/unicodeviewwidget.cpp:134 #: ../qt4/chardict/unicodeviewwidget.cpp:147 msgctxt "chardict" msgid "Currency Symbols" msgstr "通貨記å·" #: ../qt3/chardict/unicodeviewwidget.cpp:135 #: ../qt4/chardict/unicodeviewwidget.cpp:148 msgctxt "chardict" msgid "Combining Diacritical Marks for Symbols" msgstr "記å·ç”¨ãƒ€ã‚¤ã‚¢ã‚¯ãƒªãƒ†ã‚£ã‚«ãƒ«ãƒžãƒ¼ã‚¯(åˆæˆå¯èƒ½)" #: ../qt3/chardict/unicodeviewwidget.cpp:136 #: ../qt4/chardict/unicodeviewwidget.cpp:149 msgctxt "chardict" msgid "Letterlike Symbols" msgstr "文字様記å·" #: ../qt3/chardict/unicodeviewwidget.cpp:137 #: ../qt4/chardict/unicodeviewwidget.cpp:150 msgctxt "chardict" msgid "Number Forms" msgstr "æ•°å­—ã«æº–ã˜ã‚‹ã‚‚ã®" #: ../qt3/chardict/unicodeviewwidget.cpp:138 #: ../qt4/chardict/unicodeviewwidget.cpp:151 msgctxt "chardict" msgid "Arrows" msgstr "矢å°" #: ../qt3/chardict/unicodeviewwidget.cpp:139 #: ../qt4/chardict/unicodeviewwidget.cpp:152 msgctxt "chardict" msgid "Mathematical Operators" msgstr "数学記å·" #: ../qt3/chardict/unicodeviewwidget.cpp:140 #: ../qt4/chardict/unicodeviewwidget.cpp:153 msgctxt "chardict" msgid "Miscellaneous Technical" msgstr "ãã®ä»–ã®æŠ€è¡“ç”¨è¨˜å·" #: ../qt3/chardict/unicodeviewwidget.cpp:141 #: ../qt4/chardict/unicodeviewwidget.cpp:154 msgctxt "chardict" msgid "Control Pictures" msgstr "制御機能用記å·" #: ../qt3/chardict/unicodeviewwidget.cpp:142 #: ../qt4/chardict/unicodeviewwidget.cpp:155 msgctxt "chardict" msgid "Optical Character Recognition" msgstr "光学的文字èªè­˜" #: ../qt3/chardict/unicodeviewwidget.cpp:143 #: ../qt4/chardict/unicodeviewwidget.cpp:156 msgctxt "chardict" msgid "Enclosed Alphanumerics" msgstr "囲ã¿è‹±æ•°å­—" #: ../qt3/chardict/unicodeviewwidget.cpp:144 #: ../qt4/chardict/unicodeviewwidget.cpp:157 msgctxt "chardict" msgid "Box Drawing" msgstr "罫線素辺" #: ../qt3/chardict/unicodeviewwidget.cpp:145 #: ../qt4/chardict/unicodeviewwidget.cpp:158 msgctxt "chardict" msgid "Block Elements" msgstr "ブロックè¦ç´ " #: ../qt3/chardict/unicodeviewwidget.cpp:146 #: ../qt4/chardict/unicodeviewwidget.cpp:159 msgctxt "chardict" msgid "Geometric Shapes" msgstr "幾何学模様" #: ../qt3/chardict/unicodeviewwidget.cpp:147 #: ../qt4/chardict/unicodeviewwidget.cpp:160 msgctxt "chardict" msgid "Miscellaneous Symbols" msgstr "ãã®ä»–ã®è¨˜å·" #: ../qt3/chardict/unicodeviewwidget.cpp:148 #: ../qt4/chardict/unicodeviewwidget.cpp:161 msgctxt "chardict" msgid "Dingbats" msgstr "装飾記å·" #: ../qt3/chardict/unicodeviewwidget.cpp:149 #: ../qt4/chardict/unicodeviewwidget.cpp:162 msgctxt "chardict" msgid "Miscellaneous Mathematical Symbols-A" msgstr "ãã®ä»–ã®æ•°å­¦è¨˜å·A" #: ../qt3/chardict/unicodeviewwidget.cpp:150 #: ../qt4/chardict/unicodeviewwidget.cpp:163 msgctxt "chardict" msgid "Supplemental Arrows-A" msgstr "補助矢å°A" #: ../qt3/chardict/unicodeviewwidget.cpp:151 #: ../qt4/chardict/unicodeviewwidget.cpp:164 msgctxt "chardict" msgid "Braille Patterns" msgstr "点字図形" #: ../qt3/chardict/unicodeviewwidget.cpp:152 #: ../qt4/chardict/unicodeviewwidget.cpp:165 msgctxt "chardict" msgid "Supplemental Arrows-B" msgstr "補助矢å°B" #: ../qt3/chardict/unicodeviewwidget.cpp:153 #: ../qt4/chardict/unicodeviewwidget.cpp:166 msgctxt "chardict" msgid "Miscellaneous Mathematical Symbols-B" msgstr "ãã®ä»–ã®æ•°å­¦è¨˜å·B" #: ../qt3/chardict/unicodeviewwidget.cpp:154 #: ../qt4/chardict/unicodeviewwidget.cpp:167 msgctxt "chardict" msgid "Supplemental Mathematical Operators" msgstr "補助数学記å·" #: ../qt3/chardict/unicodeviewwidget.cpp:155 #: ../qt4/chardict/unicodeviewwidget.cpp:168 msgctxt "chardict" msgid "Miscellaneous Symbols and Arrows" msgstr "ãã®ä»–ã®è¨˜å·åŠã³çŸ¢å°" #: ../qt3/chardict/unicodeviewwidget.cpp:156 #: ../qt4/chardict/unicodeviewwidget.cpp:169 msgctxt "chardict" msgid "Glagolitic" msgstr "グラゴル文字" #: ../qt3/chardict/unicodeviewwidget.cpp:157 #: ../qt4/chardict/unicodeviewwidget.cpp:170 msgctxt "chardict" msgid "Latin Extended-C" msgstr "ラテン文字拡張C" #: ../qt3/chardict/unicodeviewwidget.cpp:158 #: ../qt4/chardict/unicodeviewwidget.cpp:171 msgctxt "chardict" msgid "Coptic" msgstr "コプト文字" #: ../qt3/chardict/unicodeviewwidget.cpp:159 #: ../qt4/chardict/unicodeviewwidget.cpp:172 msgctxt "chardict" msgid "Georgian Supplement" msgstr "グルジア文字補助" #: ../qt3/chardict/unicodeviewwidget.cpp:160 #: ../qt4/chardict/unicodeviewwidget.cpp:173 msgctxt "chardict" msgid "Tifinagh" msgstr "ティフナグ文字" #: ../qt3/chardict/unicodeviewwidget.cpp:161 #: ../qt4/chardict/unicodeviewwidget.cpp:174 msgctxt "chardict" msgid "Ethiopic Extended" msgstr "エãƒã‚ªãƒ”ア文字拡張" #: ../qt3/chardict/unicodeviewwidget.cpp:162 #: ../qt4/chardict/unicodeviewwidget.cpp:175 msgctxt "chardict" msgid "Cyrillic Extended-A" msgstr "キリール文字拡張A" #: ../qt3/chardict/unicodeviewwidget.cpp:163 #: ../qt4/chardict/unicodeviewwidget.cpp:176 msgctxt "chardict" msgid "Supplemental Punctuation" msgstr "補助å¥èª­ç‚¹" #: ../qt3/chardict/unicodeviewwidget.cpp:164 #: ../qt4/chardict/unicodeviewwidget.cpp:177 msgctxt "chardict" msgid "CJK Radicals Supplement" msgstr "CJK部首補助" #: ../qt3/chardict/unicodeviewwidget.cpp:165 #: ../qt4/chardict/unicodeviewwidget.cpp:178 msgctxt "chardict" msgid "Kangxi Radicals" msgstr "康煕部首" #: ../qt3/chardict/unicodeviewwidget.cpp:166 #: ../qt4/chardict/unicodeviewwidget.cpp:179 msgctxt "chardict" msgid "Ideographic Description Characters" msgstr "漢字構æˆè¨˜è¿°æ–‡å­—" #: ../qt3/chardict/unicodeviewwidget.cpp:167 #: ../qt4/chardict/unicodeviewwidget.cpp:180 msgctxt "chardict" msgid "CJK Symbols and Punctuation" msgstr "CJKã®è¨˜å·åŠã³å¥èª­ç‚¹" #: ../qt3/chardict/unicodeviewwidget.cpp:168 #: ../qt4/chardict/unicodeviewwidget.cpp:181 msgctxt "chardict" msgid "Hiragana" msgstr "平仮å" #: ../qt3/chardict/unicodeviewwidget.cpp:169 #: ../qt4/chardict/unicodeviewwidget.cpp:182 msgctxt "chardict" msgid "Katakana" msgstr "片仮å" #: ../qt3/chardict/unicodeviewwidget.cpp:170 #: ../qt4/chardict/unicodeviewwidget.cpp:183 msgctxt "chardict" msgid "Bopomofo" msgstr "注音字æ¯" #: ../qt3/chardict/unicodeviewwidget.cpp:171 #: ../qt4/chardict/unicodeviewwidget.cpp:184 msgctxt "chardict" msgid "Hangul Compatibility Jamo" msgstr "ãƒãƒ³ã‚°ãƒ«äº’æ›å­—æ¯" #: ../qt3/chardict/unicodeviewwidget.cpp:172 #: ../qt4/chardict/unicodeviewwidget.cpp:185 msgctxt "chardict" msgid "Kanbun" msgstr "漢文用記å·" #: ../qt3/chardict/unicodeviewwidget.cpp:173 #: ../qt4/chardict/unicodeviewwidget.cpp:186 msgctxt "chardict" msgid "Bopomofo Extended" msgstr "æ³¨éŸ³å­—æ¯æ‹¡å¼µ" #: ../qt3/chardict/unicodeviewwidget.cpp:174 #: ../qt4/chardict/unicodeviewwidget.cpp:187 msgctxt "chardict" msgid "CJK Strokes" msgstr "CJKã®ç­†ç”»" #: ../qt3/chardict/unicodeviewwidget.cpp:175 #: ../qt4/chardict/unicodeviewwidget.cpp:188 msgctxt "chardict" msgid "Katakana Phonetic Extensions" msgstr "ç‰‡ä»®åæ‹¡å¼µ" #: ../qt3/chardict/unicodeviewwidget.cpp:176 #: ../qt4/chardict/unicodeviewwidget.cpp:189 msgctxt "chardict" msgid "Enclosed CJK Letters and Months" msgstr "囲ã¿CJK文字・月" #: ../qt3/chardict/unicodeviewwidget.cpp:177 #: ../qt4/chardict/unicodeviewwidget.cpp:190 msgctxt "chardict" msgid "CJK Compatibility" msgstr "CJK互æ›ç”¨æ–‡å­—" #: ../qt3/chardict/unicodeviewwidget.cpp:178 #: ../qt4/chardict/unicodeviewwidget.cpp:191 msgctxt "chardict" msgid "CJK Unified Ideographs Extension A" msgstr "CJKçµ±åˆæ¼¢å­—æ‹¡å¼µA" #: ../qt3/chardict/unicodeviewwidget.cpp:179 #: ../qt4/chardict/unicodeviewwidget.cpp:192 msgctxt "chardict" msgid "Yijing Hexagram Symbols" msgstr "å…­åå››å¦" #: ../qt3/chardict/unicodeviewwidget.cpp:180 #: ../qt4/chardict/unicodeviewwidget.cpp:193 msgctxt "chardict" msgid "CJK Unified Ideographs" msgstr "CJKçµ±åˆæ¼¢å­—" #: ../qt3/chardict/unicodeviewwidget.cpp:181 #: ../qt4/chardict/unicodeviewwidget.cpp:194 msgctxt "chardict" msgid "Yi Syllables" msgstr "イ文字" #: ../qt3/chardict/unicodeviewwidget.cpp:182 #: ../qt4/chardict/unicodeviewwidget.cpp:195 msgctxt "chardict" msgid "Yi Radicals" msgstr "イ文字部首" #: ../qt3/chardict/unicodeviewwidget.cpp:183 #: ../qt4/chardict/unicodeviewwidget.cpp:196 msgctxt "chardict" msgid "Lisu" msgstr "リス文字" #: ../qt3/chardict/unicodeviewwidget.cpp:184 #: ../qt4/chardict/unicodeviewwidget.cpp:197 msgctxt "chardict" msgid "Vai" msgstr "ヴァイ文字" #: ../qt3/chardict/unicodeviewwidget.cpp:185 #: ../qt4/chardict/unicodeviewwidget.cpp:198 msgctxt "chardict" msgid "Cyrillic Extended-B" msgstr "キリール文字拡張B" #: ../qt3/chardict/unicodeviewwidget.cpp:186 #: ../qt4/chardict/unicodeviewwidget.cpp:199 msgctxt "chardict" msgid "Bamum" msgstr "ãƒãƒ ãƒ³æ–‡å­—" #: ../qt3/chardict/unicodeviewwidget.cpp:187 #: ../qt4/chardict/unicodeviewwidget.cpp:200 msgctxt "chardict" msgid "Modifier Tone Letters" msgstr "声調修飾文字" #: ../qt3/chardict/unicodeviewwidget.cpp:188 #: ../qt4/chardict/unicodeviewwidget.cpp:201 msgctxt "chardict" msgid "Latin Extended-D" msgstr "ラテン文字拡張D" #: ../qt3/chardict/unicodeviewwidget.cpp:189 #: ../qt4/chardict/unicodeviewwidget.cpp:202 msgctxt "chardict" msgid "Syloti Nagri" msgstr "シロティナグリ文字" #: ../qt3/chardict/unicodeviewwidget.cpp:190 #: ../qt4/chardict/unicodeviewwidget.cpp:203 msgctxt "chardict" msgid "Common Indic Number Forms" msgstr "å…±é€šã‚¤ãƒ³ãƒ‰æ•°å­—ã«æº–ã˜ã‚‹ã‚‚ã®" #: ../qt3/chardict/unicodeviewwidget.cpp:191 #: ../qt4/chardict/unicodeviewwidget.cpp:204 msgctxt "chardict" msgid "Phags-pa" msgstr "パスパ文字" #: ../qt3/chardict/unicodeviewwidget.cpp:192 #: ../qt4/chardict/unicodeviewwidget.cpp:205 msgctxt "chardict" msgid "Saurashtra" msgstr "サウラーシュトラ文字" #: ../qt3/chardict/unicodeviewwidget.cpp:193 #: ../qt4/chardict/unicodeviewwidget.cpp:206 msgctxt "chardict" msgid "Devanagari Extended" msgstr "デーヴァナーガリー文字拡張" #: ../qt3/chardict/unicodeviewwidget.cpp:194 #: ../qt4/chardict/unicodeviewwidget.cpp:207 msgctxt "chardict" msgid "Kayah Li" msgstr "カヤー文字" #: ../qt3/chardict/unicodeviewwidget.cpp:195 #: ../qt4/chardict/unicodeviewwidget.cpp:208 msgctxt "chardict" msgid "Rejang" msgstr "レジャン文字" #: ../qt3/chardict/unicodeviewwidget.cpp:196 #: ../qt4/chardict/unicodeviewwidget.cpp:209 msgctxt "chardict" msgid "Hangul Jamo Extended-A" msgstr "ãƒãƒ³ã‚°ãƒ«å­—æ¯æ‹¡å¼µA" #: ../qt3/chardict/unicodeviewwidget.cpp:197 #: ../qt4/chardict/unicodeviewwidget.cpp:210 msgctxt "chardict" msgid "Javanese" msgstr "ジャワ文字" #: ../qt3/chardict/unicodeviewwidget.cpp:198 #: ../qt4/chardict/unicodeviewwidget.cpp:211 msgctxt "chardict" msgid "Cham" msgstr "ãƒãƒ£ãƒ æ–‡å­—" #: ../qt3/chardict/unicodeviewwidget.cpp:199 #: ../qt4/chardict/unicodeviewwidget.cpp:212 msgctxt "chardict" msgid "Myanmar Extended-A" msgstr "ミャンマー文字拡張A" #: ../qt3/chardict/unicodeviewwidget.cpp:200 #: ../qt4/chardict/unicodeviewwidget.cpp:213 msgctxt "chardict" msgid "Tai Viet" msgstr "タイ・ヴェト文字" #: ../qt3/chardict/unicodeviewwidget.cpp:201 #: ../qt4/chardict/unicodeviewwidget.cpp:214 msgctxt "chardict" msgid "Meetei Mayek Extensions" msgstr "マニプリ文字拡張" #: ../qt3/chardict/unicodeviewwidget.cpp:202 #: ../qt4/chardict/unicodeviewwidget.cpp:215 msgctxt "chardict" msgid "Ethiopic Extended-A" msgstr "エãƒã‚ªãƒ”ア文字拡張A" #: ../qt3/chardict/unicodeviewwidget.cpp:203 #: ../qt4/chardict/unicodeviewwidget.cpp:216 msgctxt "chardict" msgid "Meetei Mayek" msgstr "マニプリ文字" #: ../qt3/chardict/unicodeviewwidget.cpp:204 #: ../qt4/chardict/unicodeviewwidget.cpp:217 msgctxt "chardict" msgid "Hangul Syllables" msgstr "ãƒãƒ³ã‚°ãƒ«éŸ³ç¯€æ–‡å­—" #: ../qt3/chardict/unicodeviewwidget.cpp:205 #: ../qt4/chardict/unicodeviewwidget.cpp:218 msgctxt "chardict" msgid "Hangul Jamo Extended-B" msgstr "ãƒãƒ³ã‚°ãƒ«å­—æ¯æ‹¡å¼µB" #: ../qt3/chardict/unicodeviewwidget.cpp:206 #: ../qt4/chardict/unicodeviewwidget.cpp:219 msgctxt "chardict" msgid "High Surrogates" msgstr "上ä½ã‚µãƒ­ã‚²ãƒ¼ãƒˆ" #: ../qt3/chardict/unicodeviewwidget.cpp:207 #: ../qt4/chardict/unicodeviewwidget.cpp:220 msgctxt "chardict" msgid "High Private Use Surrogates" msgstr "上ä½ç§ç”¨ã‚µãƒ­ã‚²ãƒ¼ãƒˆ" #: ../qt3/chardict/unicodeviewwidget.cpp:208 #: ../qt4/chardict/unicodeviewwidget.cpp:221 msgctxt "chardict" msgid "Low Surrogates" msgstr "下ä½ã‚µãƒ­ã‚²ãƒ¼ãƒˆ" #: ../qt3/chardict/unicodeviewwidget.cpp:209 #: ../qt4/chardict/unicodeviewwidget.cpp:222 msgctxt "chardict" msgid "Private Use Area" msgstr "ç§ç”¨é ˜åŸŸ" #: ../qt3/chardict/unicodeviewwidget.cpp:210 #: ../qt4/chardict/unicodeviewwidget.cpp:223 msgctxt "chardict" msgid "CJK Compatibility Ideographs" msgstr "CJKäº’æ›æ¼¢å­—" #: ../qt3/chardict/unicodeviewwidget.cpp:211 #: ../qt4/chardict/unicodeviewwidget.cpp:224 msgctxt "chardict" msgid "Alphabetic Presentation Forms" msgstr "アルファベット表示形" #: ../qt3/chardict/unicodeviewwidget.cpp:212 #: ../qt4/chardict/unicodeviewwidget.cpp:225 msgctxt "chardict" msgid "Arabic Presentation Forms-A" msgstr "アラビア表示形A" #: ../qt3/chardict/unicodeviewwidget.cpp:213 #: ../qt4/chardict/unicodeviewwidget.cpp:226 msgctxt "chardict" msgid "Variation Selectors" msgstr "å­—å½¢é¸æŠžå­" #: ../qt3/chardict/unicodeviewwidget.cpp:214 #: ../qt4/chardict/unicodeviewwidget.cpp:227 msgctxt "chardict" msgid "Vertical Forms" msgstr "縦書ãå½¢" #: ../qt3/chardict/unicodeviewwidget.cpp:215 #: ../qt4/chardict/unicodeviewwidget.cpp:228 msgctxt "chardict" msgid "Combining Half Marks" msgstr "åŠè¨˜å·(åˆæˆå¯èƒ½)" #: ../qt3/chardict/unicodeviewwidget.cpp:216 #: ../qt4/chardict/unicodeviewwidget.cpp:229 msgctxt "chardict" msgid "CJK Compatibility Forms" msgstr "CJK互æ›å½¢" #: ../qt3/chardict/unicodeviewwidget.cpp:217 #: ../qt4/chardict/unicodeviewwidget.cpp:230 msgctxt "chardict" msgid "Small Form Variants" msgstr "å°å­—å½¢" #: ../qt3/chardict/unicodeviewwidget.cpp:218 #: ../qt4/chardict/unicodeviewwidget.cpp:231 msgctxt "chardict" msgid "Arabic Presentation Forms-B" msgstr "アラビア表示形B" #: ../qt3/chardict/unicodeviewwidget.cpp:219 #: ../qt4/chardict/unicodeviewwidget.cpp:232 msgctxt "chardict" msgid "Halfwidth and Fullwidth Forms" msgstr "åŠè§’・全角形" #: ../qt3/chardict/unicodeviewwidget.cpp:220 #: ../qt4/chardict/unicodeviewwidget.cpp:233 msgctxt "chardict" msgid "Specials" msgstr "特殊用途文字" #: ../qt3/chardict/unicodeviewwidget.cpp:221 #: ../qt4/chardict/unicodeviewwidget.cpp:234 msgctxt "chardict" msgid "Linear B Syllabary" msgstr "線文字B音節文字" #: ../qt3/chardict/unicodeviewwidget.cpp:222 #: ../qt4/chardict/unicodeviewwidget.cpp:235 msgctxt "chardict" msgid "Linear B Ideograms" msgstr "線文字Bè¡¨æ„æ–‡å­—" #: ../qt3/chardict/unicodeviewwidget.cpp:223 #: ../qt4/chardict/unicodeviewwidget.cpp:236 msgctxt "chardict" msgid "Aegean Numbers" msgstr "エーゲ数字" #: ../qt3/chardict/unicodeviewwidget.cpp:224 #: ../qt4/chardict/unicodeviewwidget.cpp:237 msgctxt "chardict" msgid "Ancient Greek Numbers" msgstr "å¤ä»£ã‚®ãƒªã‚·ã‚¢æ•°å­—" #: ../qt3/chardict/unicodeviewwidget.cpp:225 #: ../qt4/chardict/unicodeviewwidget.cpp:238 msgctxt "chardict" msgid "Ancient Symbols" msgstr "å¤ä»£è¨˜å·" #: ../qt3/chardict/unicodeviewwidget.cpp:226 #: ../qt4/chardict/unicodeviewwidget.cpp:239 msgctxt "chardict" msgid "Phaistos Disc" msgstr "ファイストスã®å††ç›¤æ–‡å­—" #: ../qt3/chardict/unicodeviewwidget.cpp:227 #: ../qt4/chardict/unicodeviewwidget.cpp:240 msgctxt "chardict" msgid "Lycian" msgstr "リキア文字" #: ../qt3/chardict/unicodeviewwidget.cpp:228 #: ../qt4/chardict/unicodeviewwidget.cpp:241 msgctxt "chardict" msgid "Carian" msgstr "カリア文字" #: ../qt3/chardict/unicodeviewwidget.cpp:229 #: ../qt4/chardict/unicodeviewwidget.cpp:242 msgctxt "chardict" msgid "Old Italic" msgstr "å¤ä»£ã‚¤ã‚¿ãƒªã‚¢æ–‡å­—" #: ../qt3/chardict/unicodeviewwidget.cpp:230 #: ../qt4/chardict/unicodeviewwidget.cpp:243 msgctxt "chardict" msgid "Gothic" msgstr "ゴート文字" #: ../qt3/chardict/unicodeviewwidget.cpp:231 #: ../qt4/chardict/unicodeviewwidget.cpp:244 msgctxt "chardict" msgid "Ugaritic" msgstr "ウガリト文字" #: ../qt3/chardict/unicodeviewwidget.cpp:232 #: ../qt4/chardict/unicodeviewwidget.cpp:245 msgctxt "chardict" msgid "Old Persian" msgstr "å¤ä»£ãƒšãƒ«ã‚·ã‚¢æ–‡å­—" #: ../qt3/chardict/unicodeviewwidget.cpp:233 #: ../qt4/chardict/unicodeviewwidget.cpp:246 msgctxt "chardict" msgid "Deseret" msgstr "デゼレット文字" #: ../qt3/chardict/unicodeviewwidget.cpp:234 #: ../qt4/chardict/unicodeviewwidget.cpp:247 msgctxt "chardict" msgid "Shavian" msgstr "シェイヴィアン文字" #: ../qt3/chardict/unicodeviewwidget.cpp:235 #: ../qt4/chardict/unicodeviewwidget.cpp:248 msgctxt "chardict" msgid "Osmanya" msgstr "オスマニア文字" #: ../qt3/chardict/unicodeviewwidget.cpp:236 #: ../qt4/chardict/unicodeviewwidget.cpp:249 msgctxt "chardict" msgid "Cypriot Syllabary" msgstr "キプロス音節文字" #: ../qt3/chardict/unicodeviewwidget.cpp:237 #: ../qt4/chardict/unicodeviewwidget.cpp:250 msgctxt "chardict" msgid "Imperial Aramaic" msgstr "å¸å›½ã‚¢ãƒ©ãƒ æ–‡å­—" #: ../qt3/chardict/unicodeviewwidget.cpp:238 #: ../qt4/chardict/unicodeviewwidget.cpp:251 msgctxt "chardict" msgid "Phoenician" msgstr "フェニキア文字" #: ../qt3/chardict/unicodeviewwidget.cpp:239 #: ../qt4/chardict/unicodeviewwidget.cpp:252 msgctxt "chardict" msgid "Lydian" msgstr "リディア文字" #: ../qt3/chardict/unicodeviewwidget.cpp:240 #: ../qt4/chardict/unicodeviewwidget.cpp:253 msgctxt "chardict" msgid "Meroitic Hieroglyphs" msgstr "メロエè–刻文字" #: ../qt3/chardict/unicodeviewwidget.cpp:241 #: ../qt4/chardict/unicodeviewwidget.cpp:254 msgctxt "chardict" msgid "Meroitic Cursive" msgstr "ãƒ¡ãƒ­ã‚¨è‰æ›¸ä½“" #: ../qt3/chardict/unicodeviewwidget.cpp:242 #: ../qt4/chardict/unicodeviewwidget.cpp:255 msgctxt "chardict" msgid "Kharoshthi" msgstr "カローシュティー文字" #: ../qt3/chardict/unicodeviewwidget.cpp:243 #: ../qt4/chardict/unicodeviewwidget.cpp:256 msgctxt "chardict" msgid "Old South Arabian" msgstr "å¤ä»£å—アラビア文字" #: ../qt3/chardict/unicodeviewwidget.cpp:244 #: ../qt4/chardict/unicodeviewwidget.cpp:257 msgctxt "chardict" msgid "Avestan" msgstr "アヴェスター文字" #: ../qt3/chardict/unicodeviewwidget.cpp:245 #: ../qt4/chardict/unicodeviewwidget.cpp:258 msgctxt "chardict" msgid "Inscriptional Parthian" msgstr "碑文パルティア文字" #: ../qt3/chardict/unicodeviewwidget.cpp:246 #: ../qt4/chardict/unicodeviewwidget.cpp:259 msgctxt "chardict" msgid "Inscriptional Pahlavi" msgstr "碑文パフラヴィー文字" #: ../qt3/chardict/unicodeviewwidget.cpp:247 #: ../qt4/chardict/unicodeviewwidget.cpp:260 msgctxt "chardict" msgid "Old Turkic" msgstr "çªåŽ¥æ–‡å­—" #: ../qt3/chardict/unicodeviewwidget.cpp:248 #: ../qt4/chardict/unicodeviewwidget.cpp:261 msgctxt "chardict" msgid "Rumi Numeral Symbols" msgstr "ルーミー数学記å·" #: ../qt3/chardict/unicodeviewwidget.cpp:249 #: ../qt4/chardict/unicodeviewwidget.cpp:262 msgctxt "chardict" msgid "Brahmi" msgstr "ブラーフミー文字" #: ../qt3/chardict/unicodeviewwidget.cpp:250 #: ../qt4/chardict/unicodeviewwidget.cpp:263 msgctxt "chardict" msgid "Kaithi" msgstr "カイティ文字" #: ../qt3/chardict/unicodeviewwidget.cpp:251 #: ../qt4/chardict/unicodeviewwidget.cpp:264 msgctxt "chardict" msgid "Sora Sompeng" msgstr "ソラ・ソンペン文字" #: ../qt3/chardict/unicodeviewwidget.cpp:252 #: ../qt4/chardict/unicodeviewwidget.cpp:265 msgctxt "chardict" msgid "Chakma" msgstr "ãƒãƒ£ã‚¯ãƒžæ–‡å­—" #: ../qt3/chardict/unicodeviewwidget.cpp:253 #: ../qt4/chardict/unicodeviewwidget.cpp:266 msgctxt "chardict" msgid "Sharada" msgstr "シャラダ文字" #: ../qt3/chardict/unicodeviewwidget.cpp:254 #: ../qt4/chardict/unicodeviewwidget.cpp:267 msgctxt "chardict" msgid "Takri" msgstr "タークリー文字" #: ../qt3/chardict/unicodeviewwidget.cpp:255 #: ../qt4/chardict/unicodeviewwidget.cpp:268 msgctxt "chardict" msgid "Cuneiform" msgstr "楔形文字" #: ../qt3/chardict/unicodeviewwidget.cpp:256 #: ../qt4/chardict/unicodeviewwidget.cpp:269 msgctxt "chardict" msgid "Cuneiform Numbers and Punctuation" msgstr "æ¥”å½¢æ–‡å­—ã®æ•°å­—åŠã³å¥èª­ç‚¹" #: ../qt3/chardict/unicodeviewwidget.cpp:257 #: ../qt4/chardict/unicodeviewwidget.cpp:270 msgctxt "chardict" msgid "Egyptian Hieroglyphs" msgstr "エジプトè–刻文字" #: ../qt3/chardict/unicodeviewwidget.cpp:258 #: ../qt4/chardict/unicodeviewwidget.cpp:271 msgctxt "chardict" msgid "Bamum Supplement" msgstr "ãƒãƒ ãƒ³æ–‡å­—補助" #: ../qt3/chardict/unicodeviewwidget.cpp:259 #: ../qt4/chardict/unicodeviewwidget.cpp:272 msgctxt "chardict" msgid "Miao" msgstr "ãƒãƒ©ãƒ¼ãƒ‰æ–‡å­—" #: ../qt3/chardict/unicodeviewwidget.cpp:260 #: ../qt4/chardict/unicodeviewwidget.cpp:273 msgctxt "chardict" msgid "Kana Supplement" msgstr "仮忖‡å­—補助" #: ../qt3/chardict/unicodeviewwidget.cpp:261 #: ../qt4/chardict/unicodeviewwidget.cpp:274 msgctxt "chardict" msgid "Byzantine Musical Symbols" msgstr "ビザンãƒãƒ³éŸ³æ¥½è¨˜å·" #: ../qt3/chardict/unicodeviewwidget.cpp:262 #: ../qt4/chardict/unicodeviewwidget.cpp:275 msgctxt "chardict" msgid "Musical Symbols" msgstr "音楽記å·" #: ../qt3/chardict/unicodeviewwidget.cpp:263 #: ../qt4/chardict/unicodeviewwidget.cpp:276 msgctxt "chardict" msgid "Ancient Greek Musical Notation" msgstr "å¤ä»£ã‚®ãƒªã‚·ã‚¢éŸ³ç¬¦è¨˜å·" #: ../qt3/chardict/unicodeviewwidget.cpp:264 #: ../qt4/chardict/unicodeviewwidget.cpp:277 msgctxt "chardict" msgid "Tai Xuan Jing Symbols" msgstr "太玄經記å·" #: ../qt3/chardict/unicodeviewwidget.cpp:265 #: ../qt4/chardict/unicodeviewwidget.cpp:278 msgctxt "chardict" msgid "Counting Rod Numerals" msgstr "算木用数字" #: ../qt3/chardict/unicodeviewwidget.cpp:266 #: ../qt4/chardict/unicodeviewwidget.cpp:279 msgctxt "chardict" msgid "Mathematical Alphanumeric Symbols" msgstr "数学用英数字記å·" #: ../qt3/chardict/unicodeviewwidget.cpp:267 #: ../qt4/chardict/unicodeviewwidget.cpp:280 msgctxt "chardict" msgid "Arabic Mathematical Alphabetic Symbols" msgstr "アラビア数学用英数字記å·" #: ../qt3/chardict/unicodeviewwidget.cpp:268 #: ../qt4/chardict/unicodeviewwidget.cpp:281 msgctxt "chardict" msgid "Mahjong Tiles" msgstr "麻雀牌" #: ../qt3/chardict/unicodeviewwidget.cpp:269 #: ../qt4/chardict/unicodeviewwidget.cpp:282 msgctxt "chardict" msgid "Domino Tiles" msgstr "ドミノ牌" #: ../qt3/chardict/unicodeviewwidget.cpp:270 #: ../qt4/chardict/unicodeviewwidget.cpp:283 msgctxt "chardict" msgid "Playing Cards" msgstr "トランプ" #: ../qt3/chardict/unicodeviewwidget.cpp:271 #: ../qt4/chardict/unicodeviewwidget.cpp:284 msgctxt "chardict" msgid "Enclosed Alphanumeric Supplement" msgstr "囲ã¿è‹±æ•°å­—補助" #: ../qt3/chardict/unicodeviewwidget.cpp:272 #: ../qt4/chardict/unicodeviewwidget.cpp:285 msgctxt "chardict" msgid "Enclosed Ideographic Supplement" msgstr "囲ã¿è¡¨æ„文字補助" #: ../qt3/chardict/unicodeviewwidget.cpp:273 #: ../qt4/chardict/unicodeviewwidget.cpp:286 msgctxt "chardict" msgid "Miscellaneous Symbols and Pictographs" msgstr "ãã®ä»–ã®è¨˜å·åŠã³çµµæ–‡å­—" #: ../qt3/chardict/unicodeviewwidget.cpp:274 #: ../qt4/chardict/unicodeviewwidget.cpp:287 msgctxt "chardict" msgid "Emoticons" msgstr "顔文字" #: ../qt3/chardict/unicodeviewwidget.cpp:275 #: ../qt4/chardict/unicodeviewwidget.cpp:288 msgctxt "chardict" msgid "Transport and Map Symbols" msgstr "交通åŠã³åœ°å›³è¨˜å·" #: ../qt3/chardict/unicodeviewwidget.cpp:276 #: ../qt4/chardict/unicodeviewwidget.cpp:289 msgctxt "chardict" msgid "Alchemical Symbols" msgstr "錬金術記å·" #: ../qt3/chardict/unicodeviewwidget.cpp:277 #: ../qt4/chardict/unicodeviewwidget.cpp:290 msgctxt "chardict" msgid "CJK Unified Ideographs Extension B" msgstr "CJKçµ±åˆæ¼¢å­—æ‹¡å¼µB" #: ../qt3/chardict/unicodeviewwidget.cpp:278 #: ../qt4/chardict/unicodeviewwidget.cpp:291 msgctxt "chardict" msgid "CJK Unified Ideographs Extension C" msgstr "CJKçµ±åˆæ¼¢å­—æ‹¡å¼µC" #: ../qt3/chardict/unicodeviewwidget.cpp:279 #: ../qt4/chardict/unicodeviewwidget.cpp:292 msgctxt "chardict" msgid "CJK Unified Ideographs Extension D" msgstr "CJKçµ±åˆæ¼¢å­—æ‹¡å¼µD" #: ../qt3/chardict/unicodeviewwidget.cpp:280 #: ../qt4/chardict/unicodeviewwidget.cpp:293 msgctxt "chardict" msgid "CJK Compatibility Ideographs Supplement" msgstr "CJKäº’æ›æ¼¢å­—補助" #: ../qt3/chardict/unicodeviewwidget.cpp:281 #: ../qt4/chardict/unicodeviewwidget.cpp:294 msgctxt "chardict" msgid "Tags" msgstr "ã‚¿ã‚°" #: ../qt3/chardict/unicodeviewwidget.cpp:282 #: ../qt4/chardict/unicodeviewwidget.cpp:295 msgctxt "chardict" msgid "Variation Selectors Supplement" msgstr "å­—å½¢é¸æŠžå­è£œåŠ©" #: ../qt3/chardict/unicodeviewwidget.cpp:283 #: ../qt4/chardict/unicodeviewwidget.cpp:296 msgctxt "chardict" msgid "Supplementary Private Use Area-A" msgstr "補助ç§ç”¨é ˜åŸŸA" #: ../qt3/chardict/unicodeviewwidget.cpp:284 #: ../qt4/chardict/unicodeviewwidget.cpp:297 msgctxt "chardict" msgid "Supplementary Private Use Area-B" msgstr "補助ç§ç”¨é ˜åŸŸB" #: ../qt3/chardict/unicodeviewwidget.cpp:308 #: ../qt4/chardict/unicodeviewwidget.cpp:321 msgid "UnicodeBlock List" msgstr "ユニコード区画リスト" #: ../qt3/pref/customwidgets.cpp:355 ../qt3/pref/customwidgets.cpp:638 msgid "Edit" msgstr "編集" #: ../qt3/pref/customwidgets.cpp:887 ../qt4/pref/customwidgets.cpp:915 msgid "Key Grab Dialog" msgstr "キーå–得ダイアログ" #: ../qt3/pref/qt.cpp:113 ../qt4/pref/qt4.cpp:125 msgid "" "The user customize file \"~/.uim\" is found.\n" "This file will override all conflicted settings set by\n" "this tool (stored in ~/.uim.d/customs/*.scm).\n" "Please check the file if you find your settings aren't applied." msgstr "" "ユーザ設定ファイル \"~/.uim\" ãŒå­˜åœ¨ã—ã¾ã™ã€‚\n" "ã“ã®ãƒ•ァイルã«ã‚ˆã‚‹è¨­å®šã¯ã€ã“ã®ãƒ„ールãŒä¿å­˜ã™ã‚‹è¨­å®š\n" "(\"~/.uim.d/customs/*.scm\") よりも優先ã•れã¾ã™ã€‚\n" "設定ãŒå映ã•れãªã„å ´åˆã¯ã€ã“ã®ãƒ•ァイルã®å†…容を確èªã—ã¦ä¸‹ã•ã„。" #: ../qt3/pref/qt.cpp:121 ../qt4/pref/qt4.cpp:133 msgid "~/.uim exists!" msgstr "~/.uim ãŒå­˜åœ¨ã—ã¾ã™ï¼" #: ../qt3/pref/qt.cpp:163 ../qt4/pref/qt4.cpp:174 msgid "Defaults" msgstr "標準" #: ../qt3/pref/qt.cpp:166 ../qt3/pref/qt.cpp:257 ../qt3/pref/qt.cpp:364 #: ../qt3/switcher/qt.cpp:129 ../qt4/pref/customwidgets.cpp:1340 #: ../qt4/pref/qt4.cpp:177 ../qt4/pref/qt4.cpp:277 ../qt4/pref/qt4.cpp:387 #: ../qt4/pref/keyeditformbase.cpp:73 ../qt4/pref/olisteditformbase.cpp:72 #: ../qt4/switcher/qt4.cpp:150 msgid "OK" msgstr "OK" #: ../qt3/pref/qt.cpp:169 ../qt4/pref/qt4.cpp:180 ../qt4/switcher/qt4.cpp:155 msgid "Apply" msgstr "é©ç”¨" #: ../qt3/pref/qt.cpp:173 ../qt3/pref/qt.cpp:258 ../qt3/switcher/qt.cpp:134 #: ../qt4/pref/customwidgets.cpp:1344 ../qt4/pref/qt4.cpp:184 #: ../qt4/pref/qt4.cpp:278 ../qt4/pref/keyeditformbase.cpp:77 #: ../qt4/pref/olisteditformbase.cpp:76 ../qt4/switcher/qt4.cpp:160 msgid "Cancel" msgstr "キャンセル" #: ../qt3/pref/qt.cpp:255 ../qt4/pref/qt4.cpp:275 msgid "Save Confirm" msgstr "ä¿å­˜ç¢ºèª" #: ../qt3/pref/qt.cpp:256 ../qt4/pref/qt4.cpp:276 msgid "" "The value was changed.\n" "Save?" msgstr "" "値ãŒå¤‰æ›´ã•れã¾ã—ãŸã€‚\n" "ä¿å­˜ã—ã¾ã™ã‹ï¼Ÿ" #: ../qt3/pref/qt.cpp:273 ../qt4/pref/qt4.cpp:293 msgid "Quit Confirm" msgstr "終了確èª" #: ../qt3/pref/qt.cpp:276 ../qt4/pref/qt4.cpp:296 msgid "Yes" msgstr "ã¯ã„" #: ../qt3/pref/qt.cpp:277 ../qt4/pref/qt4.cpp:297 msgid "No" msgstr "ã„ã„ãˆ" #: ../qt3/pref/qt.cpp:360 ../qt4/pref/qt4.cpp:383 msgid "Show this dialog on startup" msgstr "起動時ã«ã“ã®ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ã‚’表示" #: ../qt4/pref/customwidgets.cpp:751 msgid "%1 - key configuration" msgstr "%1 - キー設定" #: ../qt4/pref/customwidgets.cpp:1323 ../qt4/pref/keyeditformbase.cpp:64 msgid "Remove" msgstr "削除" #: ../qt4/pref/customwidgets.cpp:1329 ../qt4/pref/olisteditformbase.cpp:63 msgid "Up" msgstr "上ã’ã‚‹" #: ../qt4/pref/customwidgets.cpp:1335 ../qt4/pref/olisteditformbase.cpp:66 msgid "Down" msgstr "下ã’ã‚‹" #: ../qt4/pref/keyeditformbase.cpp:58 msgid "Key Combination" msgstr "キー" #: ../qt4/pref/keyeditformbase.cpp:61 msgid "Add..." msgstr "追加..." #: ../qt4/pref/olisteditformbase.cpp:60 msgid "Available Items" msgstr "利用å¯èƒ½ãªã‚¢ã‚¤ãƒ†ãƒ " #: ../qt4/toolbar/common-quimhelpertoolbar.cpp:59 msgid "Cannot launch '%1'." msgstr "'%1' ã‚’èµ·å‹•ã§ãã¾ã›ã‚“。" #: ../scm/action.scm:502 ../scm/action.scm:503 ../scm/ng-action.scm:222 #: ../scm/ng-action.scm:223 msgid "unknown" msgstr "䏿˜Ž" #: ../scm/action.scm:542 msgid "Japanese Kana Kanji Conversion Engine, Example" msgstr "日本語ã‹ãªæ¼¢å­—変æ›ã‚¨ãƒ³ã‚¸ãƒ³ã€ä¾‹" # FIXME: 元メッセージã¨å…±ã«toolbar-common-gtk.cã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«åŒæœŸ #: ../scm/action.scm:547 ../scm/action.scm:548 msgid "exec im-switcher" msgstr "入力方å¼ã®åˆ‡ã‚Šæ›ãˆ" #: ../scm/ajax-ime-custom.scm:35 msgid "Ajax-IME" msgstr "Ajax-IME" #: ../scm/ajax-ime-custom.scm:36 ../scm/anthy-custom.scm:36 #: ../scm/anthy-utf8-custom.scm:36 ../scm/anthy-utf8-custom.scm:39 #: ../scm/baidu-olime-jp-custom.scm:36 ../scm/canna-custom.scm:36 #: ../scm/google-cgiapi-jp-custom.scm:36 ../scm/mana-custom.scm:36 #: ../scm/sj3-custom.scm:36 ../scm/wnn-custom.scm:36 #: ../scm/yahoo-jp-custom.scm:36 msgid "A multi-segment kana-kanji conversion engine" msgstr "連文節ã‹ãªæ¼¢å­—変æ›ã‚¨ãƒ³ã‚¸ãƒ³" #: ../scm/ajax-ime-custom.scm:43 msgid "Ajax-IME server" msgstr "Ajax-IME サーãƒ" #: ../scm/ajax-ime-custom.scm:44 ../scm/ajax-ime-custom.scm:48 #: ../scm/ajax-ime-custom.scm:52 ../scm/ajax-ime-custom.scm:62 #: ../scm/ajax-ime-custom.scm:68 ../scm/ajax-ime-custom.scm:83 #: ../scm/ajax-ime-custom.scm:89 ../scm/ajax-ime-custom.scm:95 #: ../scm/ajax-ime-custom.scm:101 ../scm/ajax-ime-custom.scm:200 #: ../scm/ajax-ime-custom.scm:219 ../scm/ajax-ime-custom.scm:228 #: ../scm/ajax-ime-custom.scm:270 ../scm/ajax-ime-custom.scm:279 #: ../scm/ajax-ime-custom.scm:323 ../scm/ajax-ime-custom.scm:329 #: ../scm/ajax-ime-custom.scm:335 ../scm/ajax-ime-custom.scm:341 #: ../scm/ajax-ime-custom.scm:347 ../scm/ajax-ime-custom.scm:354 #: ../scm/ajax-ime-custom.scm:360 ../scm/ajax-ime-custom.scm:366 #: ../scm/ajax-ime-custom.scm:372 ../scm/ajax-ime-custom.scm:378 #: ../scm/ajax-ime-key-custom.scm:36 ../scm/ajax-ime-key-custom.scm:40 #: ../scm/ajax-ime-key-custom.scm:44 ../scm/ajax-ime-key-custom.scm:48 #: ../scm/annotation-custom.scm:42 ../scm/annotation-custom.scm:72 #: ../scm/annotation-custom.scm:78 ../scm/annotation-custom.scm:97 #: ../scm/annotation-custom.scm:105 ../scm/annotation-custom.scm:118 #: ../scm/annotation-custom.scm:130 ../scm/annotation-custom.scm:137 #: ../scm/annotation-custom.scm:144 ../scm/annotation-custom.scm:151 #: ../scm/annotation-custom.scm:158 ../scm/annotation-custom.scm:186 #: ../scm/annotation-custom.scm:201 ../scm/annotation-custom.scm:214 #: ../scm/annotation-custom.scm:220 ../scm/annotation-custom.scm:226 #: ../scm/annotation-custom.scm:232 ../scm/anthy-custom.scm:48 #: ../scm/anthy-custom.scm:58 ../scm/anthy-custom.scm:64 #: ../scm/anthy-custom.scm:79 ../scm/anthy-custom.scm:85 #: ../scm/anthy-custom.scm:91 ../scm/anthy-custom.scm:97 #: ../scm/anthy-custom.scm:195 ../scm/anthy-custom.scm:214 #: ../scm/anthy-custom.scm:223 ../scm/anthy-custom.scm:265 #: ../scm/anthy-custom.scm:274 ../scm/anthy-custom.scm:312 #: ../scm/anthy-custom.scm:318 ../scm/anthy-custom.scm:324 #: ../scm/anthy-custom.scm:330 ../scm/anthy-custom.scm:362 #: ../scm/anthy-custom.scm:368 ../scm/anthy-custom.scm:374 #: ../scm/anthy-key-custom.scm:37 ../scm/anthy-key-custom.scm:41 #: ../scm/anthy-key-custom.scm:45 ../scm/anthy-key-custom.scm:49 #: ../scm/anthy-utf8-custom.scm:55 ../scm/anthy-utf8-custom.scm:65 #: ../scm/anthy-utf8-custom.scm:71 ../scm/anthy-utf8-custom.scm:86 #: ../scm/anthy-utf8-custom.scm:92 ../scm/anthy-utf8-custom.scm:98 #: ../scm/anthy-utf8-custom.scm:104 ../scm/anthy-utf8-custom.scm:202 #: ../scm/anthy-utf8-custom.scm:221 ../scm/anthy-utf8-custom.scm:230 #: ../scm/anthy-utf8-custom.scm:272 ../scm/anthy-utf8-custom.scm:281 #: ../scm/anthy-utf8-custom.scm:319 ../scm/anthy-utf8-custom.scm:325 #: ../scm/anthy-utf8-custom.scm:331 ../scm/anthy-utf8-custom.scm:337 #: ../scm/anthy-utf8-custom.scm:369 ../scm/anthy-utf8-custom.scm:375 #: ../scm/anthy-utf8-custom.scm:381 ../scm/baidu-olime-jp-custom.scm:44 #: ../scm/baidu-olime-jp-custom.scm:48 ../scm/baidu-olime-jp-custom.scm:52 #: ../scm/baidu-olime-jp-custom.scm:62 ../scm/baidu-olime-jp-custom.scm:68 #: ../scm/baidu-olime-jp-custom.scm:83 ../scm/baidu-olime-jp-custom.scm:89 #: ../scm/baidu-olime-jp-custom.scm:95 ../scm/baidu-olime-jp-custom.scm:101 #: ../scm/baidu-olime-jp-custom.scm:200 ../scm/baidu-olime-jp-custom.scm:219 #: ../scm/baidu-olime-jp-custom.scm:228 ../scm/baidu-olime-jp-custom.scm:270 #: ../scm/baidu-olime-jp-custom.scm:279 ../scm/baidu-olime-jp-custom.scm:322 #: ../scm/baidu-olime-jp-custom.scm:328 ../scm/baidu-olime-jp-custom.scm:341 #: ../scm/baidu-olime-jp-custom.scm:347 ../scm/baidu-olime-jp-custom.scm:353 #: ../scm/baidu-olime-jp-custom.scm:360 ../scm/baidu-olime-jp-custom.scm:366 #: ../scm/baidu-olime-jp-custom.scm:372 ../scm/baidu-olime-jp-custom.scm:389 #: ../scm/baidu-olime-jp-custom.scm:395 ../scm/baidu-olime-jp-key-custom.scm:36 #: ../scm/baidu-olime-jp-key-custom.scm:40 #: ../scm/baidu-olime-jp-key-custom.scm:44 #: ../scm/baidu-olime-jp-key-custom.scm:48 ../scm/byeoru-custom.scm:84 #: ../scm/byeoru-custom.scm:88 ../scm/byeoru-custom.scm:92 #: ../scm/byeoru-custom.scm:96 ../scm/byeoru-custom.scm:100 #: ../scm/byeoru-custom.scm:115 ../scm/byeoru-custom.scm:122 #: ../scm/byeoru-custom.scm:125 ../scm/byeoru-custom.scm:128 #: ../scm/byeoru-custom.scm:130 ../scm/byeoru-custom.scm:142 #: ../scm/byeoru-custom.scm:148 ../scm/byeoru-custom.scm:154 #: ../scm/byeoru-custom.scm:165 ../scm/byeoru-custom.scm:171 #: ../scm/byeoru-custom.scm:177 ../scm/byeoru-custom.scm:184 #: ../scm/byeoru-custom.scm:191 ../scm/byeoru-custom.scm:198 #: ../scm/byeoru-custom.scm:204 ../scm/byeoru-custom.scm:216 #: ../scm/byeoru-key-custom.scm:37 ../scm/byeoru-key-custom.scm:41 #: ../scm/canna-custom.scm:44 ../scm/canna-custom.scm:48 #: ../scm/canna-custom.scm:52 ../scm/canna-custom.scm:62 #: ../scm/canna-custom.scm:68 ../scm/canna-custom.scm:83 #: ../scm/canna-custom.scm:89 ../scm/canna-custom.scm:95 #: ../scm/canna-custom.scm:101 ../scm/canna-custom.scm:200 #: ../scm/canna-custom.scm:219 ../scm/canna-custom.scm:228 #: ../scm/canna-custom.scm:270 ../scm/canna-custom.scm:279 #: ../scm/canna-custom.scm:328 ../scm/canna-custom.scm:334 #: ../scm/canna-custom.scm:340 ../scm/canna-custom.scm:402 #: ../scm/canna-custom.scm:408 ../scm/canna-custom.scm:414 #: ../scm/canna-custom.scm:421 ../scm/canna-custom.scm:427 #: ../scm/canna-custom.scm:433 ../scm/canna-custom.scm:439 #: ../scm/canna-custom.scm:445 ../scm/canna-key-custom.scm:37 #: ../scm/canna-key-custom.scm:41 ../scm/canna-key-custom.scm:45 #: ../scm/canna-key-custom.scm:49 ../scm/elatin-custom.scm:44 #: ../scm/elatin-custom.scm:53 ../scm/elatin-custom.scm:56 #: ../scm/elatin-custom.scm:59 ../scm/elatin-custom.scm:62 #: ../scm/elatin-custom.scm:65 ../scm/elatin-custom.scm:68 #: ../scm/elatin-custom.scm:71 ../scm/elatin-custom.scm:74 #: ../scm/elatin-custom.scm:77 ../scm/elatin-custom.scm:80 #: ../scm/elatin-custom.scm:83 ../scm/elatin-custom.scm:86 #: ../scm/elatin-custom.scm:89 ../scm/elatin-custom.scm:92 #: ../scm/elatin-custom.scm:95 ../scm/elatin-custom.scm:98 #: ../scm/elatin-custom.scm:101 ../scm/elatin-custom.scm:104 #: ../scm/elatin-custom.scm:107 ../scm/elatin-custom.scm:110 #: ../scm/elatin-custom.scm:113 ../scm/elatin-custom.scm:116 #: ../scm/elatin-custom.scm:119 ../scm/elatin-custom.scm:122 #: ../scm/elatin-custom.scm:125 ../scm/elatin-custom.scm:128 #: ../scm/elatin-custom.scm:131 ../scm/elatin-custom.scm:134 #: ../scm/elatin-custom.scm:137 ../scm/elatin-custom.scm:140 #: ../scm/elatin-custom.scm:143 ../scm/elatin-custom.scm:146 #: ../scm/elatin-custom.scm:149 ../scm/elatin-custom.scm:152 #: ../scm/elatin-custom.scm:155 ../scm/elatin-custom.scm:158 #: ../scm/elatin-custom.scm:161 ../scm/elatin-custom.scm:164 #: ../scm/elatin-custom.scm:167 ../scm/elatin-custom.scm:170 #: ../scm/elatin-custom.scm:173 ../scm/elatin-custom.scm:176 #: ../scm/elatin-custom.scm:179 ../scm/elatin-custom.scm:182 #: ../scm/elatin-custom.scm:185 ../scm/elatin-custom.scm:188 #: ../scm/elatin-custom.scm:191 ../scm/elatin-custom.scm:194 #: ../scm/elatin-custom.scm:197 ../scm/elatin-custom.scm:200 #: ../scm/elatin-custom.scm:203 ../scm/elatin-custom.scm:206 #: ../scm/elatin-custom.scm:209 ../scm/elatin-custom.scm:212 #: ../scm/elatin-custom.scm:215 ../scm/elatin-custom.scm:218 #: ../scm/elatin-custom.scm:221 ../scm/elatin-custom.scm:224 #: ../scm/elatin-custom.scm:227 ../scm/elatin-custom.scm:230 #: ../scm/elatin-custom.scm:233 ../scm/elatin-custom.scm:235 #: ../scm/elatin-custom.scm:253 ../scm/elatin-custom.scm:259 #: ../scm/elatin-custom.scm:265 ../scm/elatin-custom.scm:269 #: ../scm/elatin-custom.scm:275 ../scm/elatin-custom.scm:281 #: ../scm/elatin-custom.scm:286 ../scm/generic-custom.scm:37 #: ../scm/generic-custom.scm:43 ../scm/generic-custom.scm:49 #: ../scm/generic-custom.scm:55 ../scm/generic-custom.scm:61 #: ../scm/generic-custom.scm:67 ../scm/generic-custom.scm:73 #: ../scm/generic-key-custom.scm:37 ../scm/generic-key-custom.scm:41 #: ../scm/google-cgiapi-jp-custom.scm:44 ../scm/google-cgiapi-jp-custom.scm:48 #: ../scm/google-cgiapi-jp-custom.scm:52 ../scm/google-cgiapi-jp-custom.scm:62 #: ../scm/google-cgiapi-jp-custom.scm:68 ../scm/google-cgiapi-jp-custom.scm:83 #: ../scm/google-cgiapi-jp-custom.scm:89 ../scm/google-cgiapi-jp-custom.scm:95 #: ../scm/google-cgiapi-jp-custom.scm:101 #: ../scm/google-cgiapi-jp-custom.scm:200 #: ../scm/google-cgiapi-jp-custom.scm:219 #: ../scm/google-cgiapi-jp-custom.scm:228 #: ../scm/google-cgiapi-jp-custom.scm:270 #: ../scm/google-cgiapi-jp-custom.scm:279 #: ../scm/google-cgiapi-jp-custom.scm:322 #: ../scm/google-cgiapi-jp-custom.scm:328 #: ../scm/google-cgiapi-jp-custom.scm:339 #: ../scm/google-cgiapi-jp-custom.scm:345 #: ../scm/google-cgiapi-jp-custom.scm:351 #: ../scm/google-cgiapi-jp-custom.scm:358 #: ../scm/google-cgiapi-jp-custom.scm:364 #: ../scm/google-cgiapi-jp-custom.scm:370 #: ../scm/google-cgiapi-jp-custom.scm:387 #: ../scm/google-cgiapi-jp-custom.scm:393 #: ../scm/google-cgiapi-jp-key-custom.scm:36 #: ../scm/google-cgiapi-jp-key-custom.scm:40 #: ../scm/google-cgiapi-jp-key-custom.scm:44 #: ../scm/google-cgiapi-jp-key-custom.scm:48 ../scm/im-custom.scm:49 #: ../scm/im-custom.scm:53 ../scm/im-custom.scm:57 ../scm/im-custom.scm:61 #: ../scm/im-custom.scm:65 ../scm/im-custom.scm:69 ../scm/im-custom.scm:73 #: ../scm/im-custom.scm:78 ../scm/im-custom.scm:83 ../scm/im-custom.scm:88 #: ../scm/im-custom.scm:93 ../scm/im-custom.scm:98 ../scm/im-custom.scm:103 #: ../scm/im-custom.scm:108 ../scm/im-custom.scm:113 ../scm/im-custom.scm:118 #: ../scm/im-custom.scm:123 ../scm/im-custom.scm:128 ../scm/im-custom.scm:133 #: ../scm/im-custom.scm:138 ../scm/im-custom.scm:143 ../scm/im-custom.scm:148 #: ../scm/im-custom.scm:153 ../scm/im-custom.scm:158 ../scm/im-custom.scm:170 #: ../scm/im-custom.scm:180 ../scm/im-custom.scm:254 ../scm/im-custom.scm:328 #: ../scm/im-custom.scm:334 ../scm/im-custom.scm:340 ../scm/im-custom.scm:346 #: ../scm/im-custom.scm:362 ../scm/im-custom.scm:368 ../scm/im-custom.scm:374 #: ../scm/im-custom.scm:384 ../scm/im-custom.scm:412 ../scm/im-custom.scm:432 #: ../scm/im-custom.scm:448 ../scm/im-custom.scm:454 ../scm/im-custom.scm:467 #: ../scm/im-custom.scm:470 ../scm/im-custom.scm:473 ../scm/im-custom.scm:475 #: ../scm/im-custom.scm:536 ../scm/im-custom.scm:542 ../scm/im-custom.scm:548 #: ../scm/im-custom.scm:554 ../scm/im-custom.scm:560 ../scm/im-custom.scm:567 #: ../scm/im-custom.scm:570 ../scm/im-custom.scm:572 ../scm/im-custom.scm:578 #: ../scm/im-custom.scm:589 ../scm/im-custom.scm:595 ../scm/im-custom.scm:602 #: ../scm/im-custom.scm:605 ../scm/im-custom.scm:607 ../scm/im-custom.scm:635 #: ../scm/im-custom.scm:641 ../scm/im-custom.scm:656 ../scm/im-custom.scm:679 #: ../scm/im-custom.scm:695 ../scm/im-custom.scm:722 ../scm/im-custom.scm:728 #: ../scm/im-custom.scm:740 ../scm/japanese-custom.scm:467 #: ../scm/japanese-custom.scm:471 ../scm/japanese-custom.scm:479 #: ../scm/japanese-custom.scm:489 ../scm/japanese-custom.scm:495 #: ../scm/look-custom.scm:40 ../scm/look-custom.scm:47 #: ../scm/look-custom.scm:54 ../scm/look-custom.scm:60 #: ../scm/look-custom.scm:66 ../scm/look-custom.scm:77 #: ../scm/look-custom.scm:83 ../scm/look-custom.scm:89 #: ../scm/m17nlib-custom.scm:65 ../scm/m17nlib-custom.scm:83 #: ../scm/m17nlib-custom.scm:92 ../scm/m17nlib-custom.scm:136 #: ../scm/mana-custom.scm:54 ../scm/mana-custom.scm:60 #: ../scm/mana-custom.scm:75 ../scm/mana-custom.scm:81 #: ../scm/mana-custom.scm:87 ../scm/mana-custom.scm:93 #: ../scm/mana-custom.scm:191 ../scm/mana-custom.scm:210 #: ../scm/mana-custom.scm:219 ../scm/mana-custom.scm:261 #: ../scm/mana-custom.scm:270 ../scm/mana-custom.scm:308 #: ../scm/mana-custom.scm:314 ../scm/mana-custom.scm:320 #: ../scm/mana-key-custom.scm:37 ../scm/mana-key-custom.scm:41 #: ../scm/mana-key-custom.scm:45 ../scm/mana-key-custom.scm:49 #: ../scm/predict-custom.scm:39 ../scm/predict-custom.scm:46 #: ../scm/predict-custom.scm:64 ../scm/predict-custom.scm:76 #: ../scm/predict-custom.scm:111 ../scm/predict-custom.scm:146 #: ../scm/predict-custom.scm:167 ../scm/predict-custom.scm:189 #: ../scm/predict-custom.scm:203 ../scm/prime-custom.scm:64 #: ../scm/prime-custom.scm:70 ../scm/prime-custom.scm:76 #: ../scm/prime-custom.scm:84 ../scm/prime-custom.scm:90 #: ../scm/prime-custom.scm:105 ../scm/prime-custom.scm:111 #: ../scm/prime-custom.scm:117 ../scm/prime-custom.scm:129 #: ../scm/prime-custom.scm:153 ../scm/prime-custom.scm:159 #: ../scm/prime-custom.scm:166 ../scm/prime-custom.scm:173 #: ../scm/prime-custom.scm:181 ../scm/prime-custom.scm:202 #: ../scm/prime-custom.scm:208 ../scm/prime-custom.scm:219 #: ../scm/prime-key-custom.scm:65 ../scm/prime-key-custom.scm:69 #: ../scm/prime-key-custom.scm:73 ../scm/sj3-custom.scm:44 #: ../scm/sj3-custom.scm:48 ../scm/sj3-custom.scm:52 ../scm/sj3-custom.scm:62 #: ../scm/sj3-custom.scm:68 ../scm/sj3-custom.scm:83 ../scm/sj3-custom.scm:89 #: ../scm/sj3-custom.scm:95 ../scm/sj3-custom.scm:101 ../scm/sj3-custom.scm:200 #: ../scm/sj3-custom.scm:219 ../scm/sj3-custom.scm:228 #: ../scm/sj3-custom.scm:270 ../scm/sj3-custom.scm:279 #: ../scm/sj3-custom.scm:322 ../scm/sj3-custom.scm:329 #: ../scm/sj3-custom.scm:340 ../scm/sj3-custom.scm:346 #: ../scm/sj3-custom.scm:357 ../scm/sj3-custom.scm:363 #: ../scm/sj3-custom.scm:369 ../scm/sj3-custom.scm:376 #: ../scm/sj3-custom.scm:382 ../scm/sj3-custom.scm:388 #: ../scm/sj3-custom.scm:394 ../scm/sj3-custom.scm:400 #: ../scm/sj3-key-custom.scm:36 ../scm/sj3-key-custom.scm:40 #: ../scm/sj3-key-custom.scm:44 ../scm/sj3-key-custom.scm:48 #: ../scm/skk-custom.scm:53 ../scm/skk-custom.scm:58 ../scm/skk-custom.scm:69 #: ../scm/skk-custom.scm:75 ../scm/skk-custom.scm:83 ../scm/skk-custom.scm:89 #: ../scm/skk-custom.scm:95 ../scm/skk-custom.scm:101 ../scm/skk-custom.scm:240 #: ../scm/skk-custom.scm:259 ../scm/skk-custom.scm:268 #: ../scm/skk-custom.scm:299 ../scm/skk-custom.scm:308 #: ../scm/skk-custom.scm:351 ../scm/skk-custom.scm:357 #: ../scm/skk-custom.scm:368 ../scm/skk-custom.scm:379 #: ../scm/skk-custom.scm:390 ../scm/skk-custom.scm:401 #: ../scm/skk-custom.scm:417 ../scm/skk-custom.scm:429 #: ../scm/skk-custom.scm:436 ../scm/skk-custom.scm:443 #: ../scm/skk-custom.scm:460 ../scm/skk-custom.scm:466 #: ../scm/skk-custom.scm:472 ../scm/skk-custom.scm:478 #: ../scm/skk-custom.scm:484 ../scm/skk-custom.scm:490 #: ../scm/skk-custom.scm:502 ../scm/skk-custom.scm:517 #: ../scm/skk-custom.scm:523 ../scm/skk-custom.scm:544 #: ../scm/skk-custom.scm:550 ../scm/skk-custom.scm:557 #: ../scm/skk-key-custom.scm:65 ../scm/skk-key-custom.scm:69 #: ../scm/skk-key-custom.scm:73 ../scm/skk-key-custom.scm:78 #: ../scm/skk-key-custom.scm:82 ../scm/skk-key-custom.scm:86 #: ../scm/tutcode-custom.scm:56 ../scm/tutcode-custom.scm:67 #: ../scm/tutcode-custom.scm:74 ../scm/tutcode-custom.scm:87 #: ../scm/tutcode-custom.scm:93 ../scm/tutcode-custom.scm:99 #: ../scm/tutcode-custom.scm:105 ../scm/tutcode-custom.scm:111 #: ../scm/tutcode-custom.scm:117 ../scm/tutcode-custom.scm:123 #: ../scm/tutcode-custom.scm:129 ../scm/tutcode-custom.scm:135 #: ../scm/tutcode-custom.scm:141 ../scm/tutcode-custom.scm:147 #: ../scm/tutcode-custom.scm:153 ../scm/tutcode-custom.scm:159 #: ../scm/tutcode-custom.scm:165 ../scm/tutcode-custom.scm:176 #: ../scm/tutcode-custom.scm:182 ../scm/tutcode-custom.scm:189 #: ../scm/tutcode-custom.scm:196 ../scm/tutcode-custom.scm:202 #: ../scm/tutcode-custom.scm:212 ../scm/tutcode-custom.scm:218 #: ../scm/tutcode-custom.scm:227 ../scm/tutcode-custom.scm:239 #: ../scm/tutcode-custom.scm:245 ../scm/tutcode-custom.scm:251 #: ../scm/tutcode-custom.scm:257 ../scm/tutcode-custom.scm:263 #: ../scm/tutcode-custom.scm:269 ../scm/tutcode-custom.scm:275 #: ../scm/tutcode-custom.scm:281 ../scm/tutcode-custom.scm:287 #: ../scm/tutcode-custom.scm:293 ../scm/tutcode-custom.scm:299 #: ../scm/tutcode-custom.scm:305 ../scm/tutcode-custom.scm:311 #: ../scm/tutcode-custom.scm:317 ../scm/tutcode-custom.scm:323 #: ../scm/tutcode-custom.scm:329 ../scm/tutcode-custom.scm:335 #: ../scm/tutcode-custom.scm:341 ../scm/tutcode-custom.scm:347 #: ../scm/tutcode-custom.scm:354 ../scm/tutcode-custom.scm:360 #: ../scm/tutcode-custom.scm:366 ../scm/tutcode-custom.scm:372 #: ../scm/tutcode-custom.scm:378 ../scm/tutcode-custom.scm:384 #: ../scm/tutcode-custom.scm:393 ../scm/tutcode-custom.scm:399 #: ../scm/tutcode-key-custom.scm:38 ../scm/tutcode-key-custom.scm:42 #: ../scm/tutcode-key-custom.scm:46 ../scm/tutcode-rule-custom.scm:46 #: ../scm/tutcode-rule-custom.scm:52 ../scm/tutcode-rule-custom.scm:58 #: ../scm/tutcode-rule-custom.scm:64 ../scm/wnn-custom.scm:44 #: ../scm/wnn-custom.scm:48 ../scm/wnn-custom.scm:52 ../scm/wnn-custom.scm:62 #: ../scm/wnn-custom.scm:68 ../scm/wnn-custom.scm:83 ../scm/wnn-custom.scm:89 #: ../scm/wnn-custom.scm:95 ../scm/wnn-custom.scm:101 ../scm/wnn-custom.scm:200 #: ../scm/wnn-custom.scm:219 ../scm/wnn-custom.scm:228 #: ../scm/wnn-custom.scm:270 ../scm/wnn-custom.scm:279 #: ../scm/wnn-custom.scm:322 ../scm/wnn-custom.scm:329 #: ../scm/wnn-custom.scm:340 ../scm/wnn-custom.scm:346 #: ../scm/wnn-custom.scm:352 ../scm/wnn-custom.scm:359 #: ../scm/wnn-custom.scm:365 ../scm/wnn-custom.scm:371 #: ../scm/wnn-custom.scm:377 ../scm/wnn-custom.scm:383 #: ../scm/wnn-key-custom.scm:36 ../scm/wnn-key-custom.scm:40 #: ../scm/wnn-key-custom.scm:44 ../scm/wnn-key-custom.scm:48 #: ../scm/yahoo-jp-custom.scm:44 ../scm/yahoo-jp-custom.scm:48 #: ../scm/yahoo-jp-custom.scm:52 ../scm/yahoo-jp-custom.scm:62 #: ../scm/yahoo-jp-custom.scm:68 ../scm/yahoo-jp-custom.scm:83 #: ../scm/yahoo-jp-custom.scm:89 ../scm/yahoo-jp-custom.scm:95 #: ../scm/yahoo-jp-custom.scm:101 ../scm/yahoo-jp-custom.scm:200 #: ../scm/yahoo-jp-custom.scm:219 ../scm/yahoo-jp-custom.scm:228 #: ../scm/yahoo-jp-custom.scm:270 ../scm/yahoo-jp-custom.scm:279 #: ../scm/yahoo-jp-custom.scm:322 ../scm/yahoo-jp-custom.scm:328 #: ../scm/yahoo-jp-custom.scm:334 ../scm/yahoo-jp-custom.scm:340 #: ../scm/yahoo-jp-custom.scm:351 ../scm/yahoo-jp-custom.scm:357 #: ../scm/yahoo-jp-custom.scm:363 ../scm/yahoo-jp-custom.scm:370 #: ../scm/yahoo-jp-custom.scm:378 ../scm/yahoo-jp-custom.scm:384 #: ../scm/yahoo-jp-custom.scm:390 ../scm/yahoo-jp-custom.scm:407 #: ../scm/yahoo-jp-custom.scm:413 ../scm/yahoo-jp-key-custom.scm:36 #: ../scm/yahoo-jp-key-custom.scm:40 ../scm/yahoo-jp-key-custom.scm:44 #: ../scm/yahoo-jp-key-custom.scm:48 msgid "long description will be here." msgstr "詳細記述予定" #: ../scm/ajax-ime-custom.scm:47 msgid "Ajax-IME (advanced)" msgstr "Ajax-IME (高度)" #: ../scm/ajax-ime-custom.scm:51 ../scm/anthy-custom.scm:47 #: ../scm/anthy-utf8-custom.scm:54 ../scm/baidu-olime-jp-custom.scm:51 #: ../scm/canna-custom.scm:51 ../scm/google-cgiapi-jp-custom.scm:51 #: ../scm/sj3-custom.scm:51 ../scm/tutcode-custom.scm:55 #: ../scm/wnn-custom.scm:51 ../scm/yahoo-jp-custom.scm:51 msgid "Prediction" msgstr "予測入力" #: ../scm/ajax-ime-custom.scm:61 ../scm/anthy-custom.scm:57 #: ../scm/anthy-utf8-custom.scm:64 ../scm/baidu-olime-jp-custom.scm:61 #: ../scm/canna-custom.scm:61 ../scm/google-cgiapi-jp-custom.scm:61 #: ../scm/mana-custom.scm:53 ../scm/sj3-custom.scm:61 ../scm/wnn-custom.scm:61 #: ../scm/yahoo-jp-custom.scm:61 msgid "Show segment separator" msgstr "文節区切りを表示" #: ../scm/ajax-ime-custom.scm:67 ../scm/anthy-custom.scm:63 #: ../scm/anthy-utf8-custom.scm:70 ../scm/baidu-olime-jp-custom.scm:67 #: ../scm/canna-custom.scm:67 ../scm/google-cgiapi-jp-custom.scm:67 #: ../scm/im-custom.scm:102 ../scm/mana-custom.scm:59 ../scm/sj3-custom.scm:67 #: ../scm/wnn-custom.scm:67 ../scm/yahoo-jp-custom.scm:67 msgid "Segment separator" msgstr "文節区切り" #: ../scm/ajax-ime-custom.scm:82 ../scm/anthy-custom.scm:78 #: ../scm/anthy-utf8-custom.scm:85 ../scm/baidu-olime-jp-custom.scm:82 #: ../scm/canna-custom.scm:82 ../scm/generic-custom.scm:42 #: ../scm/google-cgiapi-jp-custom.scm:82 ../scm/m17nlib-custom.scm:135 #: ../scm/mana-custom.scm:74 ../scm/sj3-custom.scm:82 ../scm/skk-custom.scm:68 #: ../scm/tutcode-custom.scm:211 ../scm/wnn-custom.scm:82 #: ../scm/yahoo-jp-custom.scm:82 msgid "Use candidate window" msgstr "候補ウィンドウを使用ã™ã‚‹" #: ../scm/ajax-ime-custom.scm:88 ../scm/anthy-custom.scm:84 #: ../scm/anthy-utf8-custom.scm:91 ../scm/baidu-olime-jp-custom.scm:88 #: ../scm/canna-custom.scm:88 ../scm/generic-custom.scm:48 #: ../scm/google-cgiapi-jp-custom.scm:88 ../scm/mana-custom.scm:80 #: ../scm/sj3-custom.scm:88 ../scm/skk-custom.scm:94 #: ../scm/tutcode-custom.scm:244 ../scm/wnn-custom.scm:88 #: ../scm/yahoo-jp-custom.scm:88 msgid "Conversion key press count to show candidate window" msgstr "候補ウィンドウを表示ã™ã‚‹ãŸã‚ã«å¤‰æ›ã‚­ãƒ¼ã‚’押ã™å›žæ•°" #: ../scm/ajax-ime-custom.scm:94 ../scm/anthy-custom.scm:90 #: ../scm/anthy-utf8-custom.scm:97 ../scm/baidu-olime-jp-custom.scm:94 #: ../scm/canna-custom.scm:94 ../scm/generic-custom.scm:54 #: ../scm/google-cgiapi-jp-custom.scm:94 ../scm/mana-custom.scm:86 #: ../scm/prime-custom.scm:152 ../scm/sj3-custom.scm:94 #: ../scm/skk-custom.scm:100 ../scm/tutcode-custom.scm:250 #: ../scm/wnn-custom.scm:94 ../scm/yahoo-jp-custom.scm:94 msgid "Number of candidates in candidate window at a time" msgstr "候補ウィンドウã«ä¸€åº¦ã«è¡¨ç¤ºã™ã‚‹å€™è£œæ•°" #: ../scm/ajax-ime-custom.scm:100 ../scm/anthy-custom.scm:96 #: ../scm/anthy-utf8-custom.scm:103 ../scm/baidu-olime-jp-custom.scm:100 #: ../scm/canna-custom.scm:100 ../scm/elatin-custom.scm:264 #: ../scm/generic-custom.scm:60 ../scm/google-cgiapi-jp-custom.scm:100 #: ../scm/mana-custom.scm:92 ../scm/prime-custom.scm:201 #: ../scm/sj3-custom.scm:100 ../scm/wnn-custom.scm:100 #: ../scm/yahoo-jp-custom.scm:100 msgid "Select candidate by numeral keys" msgstr "数字キーã§å€™è£œã‚’é¸æŠžã™ã‚‹" #: ../scm/ajax-ime-custom.scm:130 ../scm/anthy-custom.scm:126 #: ../scm/anthy-utf8-custom.scm:133 ../scm/baidu-olime-jp-custom.scm:130 #: ../scm/canna-custom.scm:130 ../scm/google-cgiapi-jp-custom.scm:130 #: ../scm/mana-custom.scm:122 ../scm/prime-custom.scm:238 #: ../scm/sj3-custom.scm:130 ../scm/skk-custom.scm:178 #: ../scm/wnn-custom.scm:130 ../scm/yahoo-jp-custom.scm:130 msgid "Direct input" msgstr "直接入力" #: ../scm/ajax-ime-custom.scm:131 ../scm/anthy-custom.scm:127 #: ../scm/anthy-utf8-custom.scm:134 ../scm/baidu-olime-jp-custom.scm:131 #: ../scm/canna-custom.scm:131 ../scm/google-cgiapi-jp-custom.scm:131 #: ../scm/m17nlib-custom.scm:49 ../scm/mana-custom.scm:123 #: ../scm/sj3-custom.scm:131 ../scm/skk-custom.scm:179 #: ../scm/wnn-custom.scm:131 ../scm/yahoo-jp-custom.scm:131 msgid "Direct input mode" msgstr "直接入力モード" #: ../scm/ajax-ime-custom.scm:135 ../scm/anthy-custom.scm:131 #: ../scm/anthy-utf8-custom.scm:138 ../scm/baidu-olime-jp-custom.scm:135 #: ../scm/canna-custom.scm:135 ../scm/google-cgiapi-jp-custom.scm:135 #: ../scm/mana-custom.scm:127 ../scm/sj3-custom.scm:135 #: ../scm/skk-custom.scm:183 ../scm/wnn-custom.scm:135 #: ../scm/yahoo-jp-custom.scm:135 msgid "Hiragana" msgstr "ã²ã‚‰ãŒãª" #: ../scm/ajax-ime-custom.scm:136 ../scm/anthy-custom.scm:132 #: ../scm/anthy-utf8-custom.scm:139 ../scm/baidu-olime-jp-custom.scm:136 #: ../scm/canna-custom.scm:136 ../scm/google-cgiapi-jp-custom.scm:136 #: ../scm/mana-custom.scm:128 ../scm/sj3-custom.scm:136 #: ../scm/skk-custom.scm:184 ../scm/wnn-custom.scm:136 #: ../scm/yahoo-jp-custom.scm:136 msgid "Hiragana input mode" msgstr "ã²ã‚‰ãŒãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰" #: ../scm/ajax-ime-custom.scm:140 ../scm/anthy-custom.scm:136 #: ../scm/anthy-utf8-custom.scm:143 ../scm/baidu-olime-jp-custom.scm:140 #: ../scm/canna-custom.scm:140 ../scm/google-cgiapi-jp-custom.scm:140 #: ../scm/mana-custom.scm:132 ../scm/sj3-custom.scm:140 #: ../scm/skk-custom.scm:188 ../scm/wnn-custom.scm:140 #: ../scm/yahoo-jp-custom.scm:140 msgid "Katakana" msgstr "カタカナ" #: ../scm/ajax-ime-custom.scm:141 ../scm/anthy-custom.scm:137 #: ../scm/anthy-utf8-custom.scm:144 ../scm/baidu-olime-jp-custom.scm:141 #: ../scm/canna-custom.scm:141 ../scm/google-cgiapi-jp-custom.scm:141 #: ../scm/mana-custom.scm:133 ../scm/sj3-custom.scm:141 #: ../scm/skk-custom.scm:189 ../scm/wnn-custom.scm:141 #: ../scm/yahoo-jp-custom.scm:141 msgid "Katakana input mode" msgstr "カタカナ入力モード" #: ../scm/ajax-ime-custom.scm:145 ../scm/anthy-custom.scm:141 #: ../scm/anthy-utf8-custom.scm:148 ../scm/baidu-olime-jp-custom.scm:145 #: ../scm/canna-custom.scm:145 ../scm/google-cgiapi-jp-custom.scm:145 #: ../scm/mana-custom.scm:137 ../scm/sj3-custom.scm:145 #: ../scm/skk-custom.scm:193 ../scm/wnn-custom.scm:145 #: ../scm/yahoo-jp-custom.scm:145 msgid "Halfwidth Katakana" msgstr "åŠè§’カタカナ" #: ../scm/ajax-ime-custom.scm:146 ../scm/anthy-custom.scm:142 #: ../scm/anthy-utf8-custom.scm:149 ../scm/baidu-olime-jp-custom.scm:146 #: ../scm/canna-custom.scm:146 ../scm/google-cgiapi-jp-custom.scm:146 #: ../scm/mana-custom.scm:138 ../scm/sj3-custom.scm:146 #: ../scm/skk-custom.scm:194 ../scm/wnn-custom.scm:146 #: ../scm/yahoo-jp-custom.scm:146 msgid "Halfwidth Katakana input mode" msgstr "åŠè§’カタカナ入力モード" #: ../scm/ajax-ime-custom.scm:150 ../scm/anthy-custom.scm:146 #: ../scm/anthy-utf8-custom.scm:153 ../scm/baidu-olime-jp-custom.scm:150 #: ../scm/canna-custom.scm:150 ../scm/google-cgiapi-jp-custom.scm:150 #: ../scm/mana-custom.scm:142 ../scm/sj3-custom.scm:150 #: ../scm/wnn-custom.scm:150 ../scm/yahoo-jp-custom.scm:150 msgid "Halfwidth Alphanumeric" msgstr "åŠè§’英数" #: ../scm/ajax-ime-custom.scm:151 ../scm/anthy-custom.scm:147 #: ../scm/anthy-utf8-custom.scm:154 ../scm/baidu-olime-jp-custom.scm:151 #: ../scm/canna-custom.scm:151 ../scm/google-cgiapi-jp-custom.scm:151 #: ../scm/mana-custom.scm:143 ../scm/sj3-custom.scm:151 #: ../scm/wnn-custom.scm:151 ../scm/yahoo-jp-custom.scm:151 msgid "Halfwidth Alphanumeric input mode" msgstr "åŠé¡è‹±æ•°å­—入力モード" #: ../scm/ajax-ime-custom.scm:156 ../scm/anthy-custom.scm:151 #: ../scm/anthy-utf8-custom.scm:158 ../scm/baidu-olime-jp-custom.scm:156 #: ../scm/canna-custom.scm:156 ../scm/google-cgiapi-jp-custom.scm:156 #: ../scm/mana-custom.scm:147 ../scm/prime-custom.scm:253 #: ../scm/sj3-custom.scm:156 ../scm/skk-custom.scm:198 #: ../scm/wnn-custom.scm:156 ../scm/yahoo-jp-custom.scm:156 msgid "Fullwidth Alphanumeric" msgstr "全角英数" #: ../scm/ajax-ime-custom.scm:157 ../scm/anthy-custom.scm:152 #: ../scm/anthy-utf8-custom.scm:159 ../scm/baidu-olime-jp-custom.scm:157 #: ../scm/canna-custom.scm:157 ../scm/google-cgiapi-jp-custom.scm:157 #: ../scm/mana-custom.scm:148 ../scm/prime-custom.scm:254 #: ../scm/sj3-custom.scm:157 ../scm/skk-custom.scm:199 #: ../scm/wnn-custom.scm:157 ../scm/yahoo-jp-custom.scm:157 msgid "Fullwidth Alphanumeric input mode" msgstr "全角英数字入力モード" #: ../scm/ajax-ime-custom.scm:164 ../scm/anthy-custom.scm:159 #: ../scm/anthy-utf8-custom.scm:166 ../scm/baidu-olime-jp-custom.scm:164 #: ../scm/canna-custom.scm:164 ../scm/google-cgiapi-jp-custom.scm:164 #: ../scm/mana-custom.scm:155 ../scm/sj3-custom.scm:164 #: ../scm/skk-custom.scm:206 ../scm/wnn-custom.scm:164 #: ../scm/yahoo-jp-custom.scm:164 msgid "Romaji" msgstr "ローマ字" #: ../scm/ajax-ime-custom.scm:165 ../scm/anthy-custom.scm:160 #: ../scm/anthy-utf8-custom.scm:167 ../scm/baidu-olime-jp-custom.scm:165 #: ../scm/canna-custom.scm:165 ../scm/google-cgiapi-jp-custom.scm:165 #: ../scm/mana-custom.scm:156 ../scm/sj3-custom.scm:165 #: ../scm/skk-custom.scm:207 ../scm/wnn-custom.scm:165 #: ../scm/yahoo-jp-custom.scm:165 msgid "Romaji input mode" msgstr "ローマ字入力モード" #: ../scm/ajax-ime-custom.scm:169 ../scm/anthy-custom.scm:164 #: ../scm/anthy-utf8-custom.scm:171 ../scm/baidu-olime-jp-custom.scm:169 #: ../scm/canna-custom.scm:169 ../scm/google-cgiapi-jp-custom.scm:169 #: ../scm/mana-custom.scm:160 ../scm/sj3-custom.scm:169 #: ../scm/wnn-custom.scm:169 ../scm/yahoo-jp-custom.scm:169 msgid "Kana" msgstr "ã‹ãª" #: ../scm/ajax-ime-custom.scm:170 ../scm/anthy-custom.scm:165 #: ../scm/anthy-utf8-custom.scm:172 ../scm/baidu-olime-jp-custom.scm:170 #: ../scm/canna-custom.scm:170 ../scm/google-cgiapi-jp-custom.scm:170 #: ../scm/mana-custom.scm:161 ../scm/sj3-custom.scm:170 #: ../scm/wnn-custom.scm:170 ../scm/yahoo-jp-custom.scm:170 msgid "Kana input mode" msgstr "ã‹ãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰" #: ../scm/ajax-ime-custom.scm:174 ../scm/anthy-custom.scm:169 #: ../scm/anthy-utf8-custom.scm:176 ../scm/baidu-olime-jp-custom.scm:174 #: ../scm/canna-custom.scm:174 ../scm/google-cgiapi-jp-custom.scm:174 #: ../scm/mana-custom.scm:165 ../scm/sj3-custom.scm:174 #: ../scm/skk-custom.scm:212 ../scm/wnn-custom.scm:174 #: ../scm/yahoo-jp-custom.scm:174 msgid "AZIK" msgstr "AZIK" #: ../scm/ajax-ime-custom.scm:175 ../scm/anthy-custom.scm:170 #: ../scm/anthy-utf8-custom.scm:177 ../scm/baidu-olime-jp-custom.scm:175 #: ../scm/canna-custom.scm:175 ../scm/google-cgiapi-jp-custom.scm:175 #: ../scm/mana-custom.scm:166 ../scm/sj3-custom.scm:175 #: ../scm/skk-custom.scm:213 ../scm/wnn-custom.scm:175 #: ../scm/yahoo-jp-custom.scm:175 msgid "AZIK extended romaji input mode" msgstr "AZIK拡張ローマ字入力モード" #: ../scm/ajax-ime-custom.scm:179 ../scm/anthy-custom.scm:174 #: ../scm/anthy-utf8-custom.scm:181 ../scm/baidu-olime-jp-custom.scm:179 #: ../scm/canna-custom.scm:179 ../scm/google-cgiapi-jp-custom.scm:179 #: ../scm/mana-custom.scm:170 ../scm/sj3-custom.scm:179 #: ../scm/skk-custom.scm:218 ../scm/wnn-custom.scm:179 #: ../scm/yahoo-jp-custom.scm:179 msgid "ACT" msgstr "ACT" #: ../scm/ajax-ime-custom.scm:180 ../scm/anthy-custom.scm:175 #: ../scm/anthy-utf8-custom.scm:182 ../scm/baidu-olime-jp-custom.scm:180 #: ../scm/canna-custom.scm:180 ../scm/google-cgiapi-jp-custom.scm:180 #: ../scm/mana-custom.scm:171 ../scm/sj3-custom.scm:180 #: ../scm/skk-custom.scm:219 ../scm/wnn-custom.scm:180 #: ../scm/yahoo-jp-custom.scm:180 msgid "ACT extended romaji input mode" msgstr "ACT拡張ローマ字入力モード" #: ../scm/ajax-ime-custom.scm:184 ../scm/anthy-custom.scm:179 #: ../scm/anthy-utf8-custom.scm:186 ../scm/baidu-olime-jp-custom.scm:184 #: ../scm/canna-custom.scm:184 ../scm/google-cgiapi-jp-custom.scm:184 #: ../scm/mana-custom.scm:175 ../scm/sj3-custom.scm:184 #: ../scm/skk-custom.scm:224 ../scm/wnn-custom.scm:184 #: ../scm/yahoo-jp-custom.scm:184 msgid "KZIK" msgstr "KZIK" #: ../scm/ajax-ime-custom.scm:185 ../scm/anthy-custom.scm:180 #: ../scm/anthy-utf8-custom.scm:187 ../scm/baidu-olime-jp-custom.scm:185 #: ../scm/canna-custom.scm:185 ../scm/google-cgiapi-jp-custom.scm:185 #: ../scm/mana-custom.scm:176 ../scm/sj3-custom.scm:185 #: ../scm/skk-custom.scm:225 ../scm/wnn-custom.scm:185 #: ../scm/yahoo-jp-custom.scm:185 msgid "KZIK extended romaji input mode" msgstr "KZIK拡張ローマ字入力モード" #: ../scm/ajax-ime-custom.scm:194 ../scm/ajax-ime-custom.scm:195 #: ../scm/anthy-custom.scm:189 ../scm/anthy-custom.scm:190 #: ../scm/anthy-utf8-custom.scm:196 ../scm/anthy-utf8-custom.scm:197 #: ../scm/baidu-olime-jp-custom.scm:194 ../scm/baidu-olime-jp-custom.scm:195 #: ../scm/canna-custom.scm:194 ../scm/canna-custom.scm:195 #: ../scm/google-cgiapi-jp-custom.scm:194 #: ../scm/google-cgiapi-jp-custom.scm:195 ../scm/m17nlib-custom.scm:62 #: ../scm/m17nlib-custom.scm:63 ../scm/mana-custom.scm:185 #: ../scm/mana-custom.scm:186 ../scm/sj3-custom.scm:194 #: ../scm/sj3-custom.scm:195 ../scm/skk-custom.scm:234 #: ../scm/skk-custom.scm:235 ../scm/wnn-custom.scm:194 #: ../scm/wnn-custom.scm:195 ../scm/yahoo-jp-custom.scm:194 #: ../scm/yahoo-jp-custom.scm:195 msgid "Input mode" msgstr "入力モード" #: ../scm/ajax-ime-custom.scm:197 ../scm/ajax-ime-custom.scm:198 #: ../scm/anthy-custom.scm:192 ../scm/anthy-custom.scm:193 #: ../scm/anthy-utf8-custom.scm:199 ../scm/anthy-utf8-custom.scm:200 #: ../scm/baidu-olime-jp-custom.scm:197 ../scm/baidu-olime-jp-custom.scm:198 #: ../scm/canna-custom.scm:197 ../scm/canna-custom.scm:198 #: ../scm/google-cgiapi-jp-custom.scm:197 #: ../scm/google-cgiapi-jp-custom.scm:198 ../scm/mana-custom.scm:188 #: ../scm/mana-custom.scm:189 ../scm/sj3-custom.scm:197 #: ../scm/sj3-custom.scm:198 ../scm/skk-custom.scm:237 #: ../scm/skk-custom.scm:238 ../scm/wnn-custom.scm:197 #: ../scm/wnn-custom.scm:198 ../scm/yahoo-jp-custom.scm:197 #: ../scm/yahoo-jp-custom.scm:198 msgid "Kana input method" msgstr "ã‹ãªå…¥åŠ›æ–¹å¼" # 「ツールãƒãƒ¼ä¸Šã«è¡¨ç¤ºã™ã‚‹ãƒœã‚¿ãƒ³ã€ã ã¨å˜ã«ã€Œãƒ„ールãƒãƒ¼ä¸Šã¸ã®è¡¨ç¤ºç”¨é€”ã€ã¨ã„ã†ã‚«ãƒ† # ゴリã®é™å®šã®æ„ã«èª¤èª­ã•れるã®ã§æŽ¡ç”¨ã—ãªã„ #: ../scm/ajax-ime-custom.scm:199 ../scm/anthy-custom.scm:194 #: ../scm/anthy-utf8-custom.scm:201 ../scm/baidu-olime-jp-custom.scm:199 #: ../scm/canna-custom.scm:199 ../scm/google-cgiapi-jp-custom.scm:199 #: ../scm/m17nlib-custom.scm:64 ../scm/mana-custom.scm:190 #: ../scm/sj3-custom.scm:199 ../scm/skk-custom.scm:239 #: ../scm/wnn-custom.scm:199 ../scm/yahoo-jp-custom.scm:199 msgid "Enabled toolbar buttons" msgstr "有効ã«ã™ã‚‹ãƒœã‚¿ãƒ³" #: ../scm/ajax-ime-custom.scm:218 ../scm/anthy-custom.scm:213 #: ../scm/anthy-utf8-custom.scm:220 ../scm/baidu-olime-jp-custom.scm:218 #: ../scm/canna-custom.scm:218 ../scm/google-cgiapi-jp-custom.scm:218 #: ../scm/m17nlib-custom.scm:82 ../scm/mana-custom.scm:209 #: ../scm/sj3-custom.scm:218 ../scm/skk-custom.scm:258 #: ../scm/wnn-custom.scm:218 ../scm/yahoo-jp-custom.scm:218 msgid "Default input mode" msgstr "標準ã®å…¥åŠ›ãƒ¢ãƒ¼ãƒ‰" #: ../scm/ajax-ime-custom.scm:227 ../scm/anthy-custom.scm:222 #: ../scm/anthy-utf8-custom.scm:229 ../scm/baidu-olime-jp-custom.scm:227 #: ../scm/canna-custom.scm:227 ../scm/google-cgiapi-jp-custom.scm:227 #: ../scm/m17nlib-custom.scm:91 ../scm/mana-custom.scm:218 #: ../scm/sj3-custom.scm:227 ../scm/skk-custom.scm:267 #: ../scm/wnn-custom.scm:227 ../scm/yahoo-jp-custom.scm:227 msgid "Input mode menu items" msgstr "入力モードã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼é …ç›®" #: ../scm/ajax-ime-custom.scm:269 ../scm/anthy-custom.scm:264 #: ../scm/anthy-utf8-custom.scm:271 ../scm/baidu-olime-jp-custom.scm:269 #: ../scm/canna-custom.scm:269 ../scm/google-cgiapi-jp-custom.scm:269 #: ../scm/mana-custom.scm:260 ../scm/sj3-custom.scm:269 #: ../scm/skk-custom.scm:298 ../scm/wnn-custom.scm:269 #: ../scm/yahoo-jp-custom.scm:269 msgid "Default kana input method" msgstr "標準ã®ã‹ãªå…¥åŠ›æ–¹å¼" #: ../scm/ajax-ime-custom.scm:278 ../scm/anthy-custom.scm:273 #: ../scm/anthy-utf8-custom.scm:280 ../scm/baidu-olime-jp-custom.scm:278 #: ../scm/canna-custom.scm:278 ../scm/google-cgiapi-jp-custom.scm:278 #: ../scm/mana-custom.scm:269 ../scm/sj3-custom.scm:278 #: ../scm/skk-custom.scm:307 ../scm/wnn-custom.scm:278 #: ../scm/yahoo-jp-custom.scm:278 msgid "Kana input method menu items" msgstr "ã‹ãªå…¥åŠ›æ–¹å¼ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼é …ç›®" #: ../scm/ajax-ime-custom.scm:321 msgid "Ajax IME" msgstr "Ajax IME" #: ../scm/ajax-ime-custom.scm:322 msgid "Server url of Ajax IME." msgstr "Ajax IMEサーãƒã‚’指定ã™ã‚‹" #: ../scm/ajax-ime-custom.scm:328 msgid "Show caveat for the connection" msgstr "接続ã«é–¢ã™ã‚‹è­¦å‘Šã‚’表示ã™ã‚‹" #: ../scm/ajax-ime-custom.scm:334 ../scm/anthy-custom.scm:361 #: ../scm/anthy-utf8-custom.scm:368 ../scm/baidu-olime-jp-custom.scm:340 #: ../scm/canna-custom.scm:401 ../scm/google-cgiapi-jp-custom.scm:338 #: ../scm/mana-custom.scm:307 ../scm/prime-custom.scm:207 #: ../scm/sj3-custom.scm:356 ../scm/skk-custom.scm:543 #: ../scm/tutcode-custom.scm:104 ../scm/wnn-custom.scm:345 #: ../scm/yahoo-jp-custom.scm:350 msgid "Enable vi-cooperative mode" msgstr "viå”調モードを有効ã«ã™ã‚‹" #: ../scm/ajax-ime-custom.scm:340 ../scm/anthy-custom.scm:367 #: ../scm/anthy-utf8-custom.scm:374 ../scm/baidu-olime-jp-custom.scm:346 #: ../scm/canna-custom.scm:407 ../scm/google-cgiapi-jp-custom.scm:344 #: ../scm/mana-custom.scm:313 ../scm/sj3-custom.scm:362 #: ../scm/skk-custom.scm:477 ../scm/yahoo-jp-custom.scm:356 msgid "Enable auto conversion with punctuation marks" msgstr "å¥èª­ç‚¹ã§ã®è‡ªå‹•変æ›ã‚’有効ã«ã™ã‚‹" #: ../scm/ajax-ime-custom.scm:346 ../scm/anthy-custom.scm:373 #: ../scm/anthy-utf8-custom.scm:380 ../scm/baidu-olime-jp-custom.scm:352 #: ../scm/canna-custom.scm:413 ../scm/google-cgiapi-jp-custom.scm:350 #: ../scm/mana-custom.scm:319 ../scm/sj3-custom.scm:368 #: ../scm/wnn-custom.scm:351 ../scm/yahoo-jp-custom.scm:362 msgid "Enable input mode transition keys in direct (off state) input mode" msgstr "直接入力モード(off状態)時も入力モード切り替ãˆã‚­ãƒ¼ã‚’有効ã«ã™ã‚‹" #: ../scm/ajax-ime-custom.scm:353 ../scm/anthy-custom.scm:311 #: ../scm/anthy-utf8-custom.scm:318 ../scm/baidu-olime-jp-custom.scm:359 #: ../scm/canna-custom.scm:420 ../scm/google-cgiapi-jp-custom.scm:357 #: ../scm/sj3-custom.scm:375 ../scm/wnn-custom.scm:358 #: ../scm/yahoo-jp-custom.scm:369 msgid "Enable input prediction" msgstr "予測入力を有効ã«ã™ã‚‹" #: ../scm/ajax-ime-custom.scm:359 ../scm/anthy-custom.scm:317 #: ../scm/anthy-utf8-custom.scm:324 ../scm/baidu-olime-jp-custom.scm:365 #: ../scm/canna-custom.scm:426 ../scm/google-cgiapi-jp-custom.scm:363 #: ../scm/sj3-custom.scm:381 ../scm/wnn-custom.scm:364 #: ../scm/yahoo-jp-custom.scm:383 msgid "Select prediction candidate by numeral keys" msgstr "数字キーã§äºˆæ¸¬å€™è£œã‚’é¸æŠžã™ã‚‹" #: ../scm/ajax-ime-custom.scm:365 ../scm/anthy-custom.scm:323 #: ../scm/anthy-utf8-custom.scm:330 ../scm/baidu-olime-jp-custom.scm:371 #: ../scm/canna-custom.scm:432 ../scm/google-cgiapi-jp-custom.scm:369 #: ../scm/sj3-custom.scm:387 ../scm/wnn-custom.scm:370 #: ../scm/yahoo-jp-custom.scm:389 msgid "Show selected prediction candidate in preedit area" msgstr "編集領域内ã«é¸ã‚“ã äºˆæ¸¬å€™è£œã‚’表示ã™ã‚‹" #: ../scm/ajax-ime-custom.scm:371 ../scm/baidu-olime-jp-custom.scm:388 #: ../scm/canna-custom.scm:438 ../scm/google-cgiapi-jp-custom.scm:386 #: ../scm/sj3-custom.scm:393 ../scm/wnn-custom.scm:376 #: ../scm/yahoo-jp-custom.scm:406 msgid "Number of cache of prediction candidates" msgstr "予測候補キャッシュ数" #: ../scm/ajax-ime-custom.scm:377 ../scm/anthy-custom.scm:329 #: ../scm/anthy-utf8-custom.scm:336 ../scm/baidu-olime-jp-custom.scm:394 #: ../scm/canna-custom.scm:444 ../scm/google-cgiapi-jp-custom.scm:392 #: ../scm/sj3-custom.scm:399 ../scm/tutcode-custom.scm:377 #: ../scm/wnn-custom.scm:382 ../scm/yahoo-jp-custom.scm:412 msgid "Character count to start input prediction" msgstr "äºˆæ¸¬å…¥åŠ›ãŒæœ‰åйã«ãªã‚‹æ–‡å­—æ•°" #: ../scm/ajax-ime-key-custom.scm:35 msgid "Ajax-IME key bindings 1" msgstr "Ajax-IME キー設定1" #: ../scm/ajax-ime-key-custom.scm:39 msgid "Ajax-IME key bindings 2" msgstr "Ajax-IME キー設定2" #: ../scm/ajax-ime-key-custom.scm:43 msgid "Ajax-IME key bindings 3" msgstr "Ajax-IME キー設定3" #: ../scm/ajax-ime-key-custom.scm:47 msgid "Ajax-IME key bindings 4" msgstr "Ajax-IME キー設定4" #: ../scm/ajax-ime-key-custom.scm:53 msgid "[Ajax-IME] next segment" msgstr "[Ajax-IME] 次文節" #: ../scm/ajax-ime-key-custom.scm:54 ../scm/ajax-ime-key-custom.scm:60 #: ../scm/ajax-ime-key-custom.scm:66 ../scm/ajax-ime-key-custom.scm:72 #: ../scm/ajax-ime-key-custom.scm:78 ../scm/ajax-ime-key-custom.scm:84 #: ../scm/ajax-ime-key-custom.scm:90 ../scm/ajax-ime-key-custom.scm:96 #: ../scm/ajax-ime-key-custom.scm:102 ../scm/ajax-ime-key-custom.scm:108 #: ../scm/ajax-ime-key-custom.scm:117 ../scm/ajax-ime-key-custom.scm:124 #: ../scm/ajax-ime-key-custom.scm:130 ../scm/ajax-ime-key-custom.scm:136 #: ../scm/ajax-ime-key-custom.scm:142 ../scm/ajax-ime-key-custom.scm:148 #: ../scm/ajax-ime-key-custom.scm:154 ../scm/ajax-ime-key-custom.scm:160 #: ../scm/ajax-ime-key-custom.scm:166 ../scm/ajax-ime-key-custom.scm:175 #: ../scm/ajax-ime-key-custom.scm:181 ../scm/ajax-ime-key-custom.scm:187 #: ../scm/ajax-ime-key-custom.scm:193 ../scm/ajax-ime-key-custom.scm:199 #: ../scm/ajax-ime-key-custom.scm:205 ../scm/ajax-ime-key-custom.scm:211 #: ../scm/ajax-ime-key-custom.scm:217 ../scm/ajax-ime-key-custom.scm:223 #: ../scm/ajax-ime-key-custom.scm:233 ../scm/ajax-ime-key-custom.scm:239 #: ../scm/ajax-ime-key-custom.scm:245 ../scm/ajax-ime-key-custom.scm:251 #: ../scm/ajax-ime-key-custom.scm:257 ../scm/ajax-ime-key-custom.scm:263 #: ../scm/ajax-ime-key-custom.scm:269 ../scm/ajax-ime-key-custom.scm:275 #: ../scm/ajax-ime-key-custom.scm:281 ../scm/anthy-key-custom.scm:55 #: ../scm/anthy-key-custom.scm:61 ../scm/anthy-key-custom.scm:67 #: ../scm/anthy-key-custom.scm:73 ../scm/anthy-key-custom.scm:79 #: ../scm/anthy-key-custom.scm:85 ../scm/anthy-key-custom.scm:91 #: ../scm/anthy-key-custom.scm:97 ../scm/anthy-key-custom.scm:103 #: ../scm/anthy-key-custom.scm:109 ../scm/anthy-key-custom.scm:119 #: ../scm/anthy-key-custom.scm:125 ../scm/anthy-key-custom.scm:131 #: ../scm/anthy-key-custom.scm:137 ../scm/anthy-key-custom.scm:143 #: ../scm/anthy-key-custom.scm:149 ../scm/anthy-key-custom.scm:155 #: ../scm/anthy-key-custom.scm:161 ../scm/anthy-key-custom.scm:167 #: ../scm/anthy-key-custom.scm:177 ../scm/anthy-key-custom.scm:183 #: ../scm/anthy-key-custom.scm:189 ../scm/anthy-key-custom.scm:195 #: ../scm/anthy-key-custom.scm:201 ../scm/anthy-key-custom.scm:207 #: ../scm/anthy-key-custom.scm:213 ../scm/anthy-key-custom.scm:219 #: ../scm/anthy-key-custom.scm:225 ../scm/anthy-key-custom.scm:235 #: ../scm/anthy-key-custom.scm:241 ../scm/anthy-key-custom.scm:247 #: ../scm/anthy-key-custom.scm:253 ../scm/anthy-key-custom.scm:259 #: ../scm/anthy-key-custom.scm:265 ../scm/anthy-key-custom.scm:271 #: ../scm/anthy-key-custom.scm:277 ../scm/anthy-key-custom.scm:283 #: ../scm/baidu-olime-jp-key-custom.scm:54 #: ../scm/baidu-olime-jp-key-custom.scm:60 #: ../scm/baidu-olime-jp-key-custom.scm:66 #: ../scm/baidu-olime-jp-key-custom.scm:72 #: ../scm/baidu-olime-jp-key-custom.scm:78 #: ../scm/baidu-olime-jp-key-custom.scm:84 #: ../scm/baidu-olime-jp-key-custom.scm:90 #: ../scm/baidu-olime-jp-key-custom.scm:96 #: ../scm/baidu-olime-jp-key-custom.scm:102 #: ../scm/baidu-olime-jp-key-custom.scm:108 #: ../scm/baidu-olime-jp-key-custom.scm:117 #: ../scm/baidu-olime-jp-key-custom.scm:124 #: ../scm/baidu-olime-jp-key-custom.scm:130 #: ../scm/baidu-olime-jp-key-custom.scm:136 #: ../scm/baidu-olime-jp-key-custom.scm:142 #: ../scm/baidu-olime-jp-key-custom.scm:148 #: ../scm/baidu-olime-jp-key-custom.scm:154 #: ../scm/baidu-olime-jp-key-custom.scm:160 #: ../scm/baidu-olime-jp-key-custom.scm:166 #: ../scm/baidu-olime-jp-key-custom.scm:175 #: ../scm/baidu-olime-jp-key-custom.scm:181 #: ../scm/baidu-olime-jp-key-custom.scm:187 #: ../scm/baidu-olime-jp-key-custom.scm:193 #: ../scm/baidu-olime-jp-key-custom.scm:199 #: ../scm/baidu-olime-jp-key-custom.scm:205 #: ../scm/baidu-olime-jp-key-custom.scm:211 #: ../scm/baidu-olime-jp-key-custom.scm:217 #: ../scm/baidu-olime-jp-key-custom.scm:223 #: ../scm/baidu-olime-jp-key-custom.scm:233 #: ../scm/baidu-olime-jp-key-custom.scm:239 #: ../scm/baidu-olime-jp-key-custom.scm:245 #: ../scm/baidu-olime-jp-key-custom.scm:251 #: ../scm/baidu-olime-jp-key-custom.scm:257 #: ../scm/baidu-olime-jp-key-custom.scm:263 #: ../scm/baidu-olime-jp-key-custom.scm:269 #: ../scm/baidu-olime-jp-key-custom.scm:275 #: ../scm/baidu-olime-jp-key-custom.scm:281 ../scm/byeoru-key-custom.scm:48 #: ../scm/byeoru-key-custom.scm:54 ../scm/byeoru-key-custom.scm:60 #: ../scm/byeoru-key-custom.scm:66 ../scm/byeoru-key-custom.scm:72 #: ../scm/byeoru-key-custom.scm:78 ../scm/byeoru-key-custom.scm:84 #: ../scm/byeoru-key-custom.scm:90 ../scm/byeoru-key-custom.scm:96 #: ../scm/byeoru-key-custom.scm:102 ../scm/byeoru-key-custom.scm:108 #: ../scm/byeoru-key-custom.scm:114 ../scm/byeoru-key-custom.scm:120 #: ../scm/byeoru-key-custom.scm:126 ../scm/byeoru-key-custom.scm:132 #: ../scm/canna-key-custom.scm:55 ../scm/canna-key-custom.scm:61 #: ../scm/canna-key-custom.scm:67 ../scm/canna-key-custom.scm:73 #: ../scm/canna-key-custom.scm:79 ../scm/canna-key-custom.scm:85 #: ../scm/canna-key-custom.scm:91 ../scm/canna-key-custom.scm:97 #: ../scm/canna-key-custom.scm:103 ../scm/canna-key-custom.scm:109 #: ../scm/canna-key-custom.scm:118 ../scm/canna-key-custom.scm:125 #: ../scm/canna-key-custom.scm:131 ../scm/canna-key-custom.scm:137 #: ../scm/canna-key-custom.scm:143 ../scm/canna-key-custom.scm:149 #: ../scm/canna-key-custom.scm:155 ../scm/canna-key-custom.scm:161 #: ../scm/canna-key-custom.scm:167 ../scm/canna-key-custom.scm:176 #: ../scm/canna-key-custom.scm:182 ../scm/canna-key-custom.scm:188 #: ../scm/canna-key-custom.scm:194 ../scm/canna-key-custom.scm:200 #: ../scm/canna-key-custom.scm:206 ../scm/canna-key-custom.scm:212 #: ../scm/canna-key-custom.scm:218 ../scm/canna-key-custom.scm:224 #: ../scm/canna-key-custom.scm:234 ../scm/canna-key-custom.scm:240 #: ../scm/canna-key-custom.scm:246 ../scm/canna-key-custom.scm:252 #: ../scm/canna-key-custom.scm:258 ../scm/canna-key-custom.scm:264 #: ../scm/canna-key-custom.scm:270 ../scm/canna-key-custom.scm:276 #: ../scm/canna-key-custom.scm:282 ../scm/elatin-custom.scm:292 #: ../scm/elatin-custom.scm:298 ../scm/elatin-custom.scm:304 #: ../scm/elatin-custom.scm:310 ../scm/elatin-custom.scm:316 #: ../scm/elatin-custom.scm:322 ../scm/elatin-custom.scm:328 #: ../scm/elatin-custom.scm:334 ../scm/elatin-custom.scm:340 #: ../scm/elatin-custom.scm:346 ../scm/generic-key-custom.scm:48 #: ../scm/generic-key-custom.scm:54 ../scm/generic-key-custom.scm:60 #: ../scm/generic-key-custom.scm:66 ../scm/generic-key-custom.scm:72 #: ../scm/generic-key-custom.scm:78 ../scm/generic-key-custom.scm:84 #: ../scm/generic-key-custom.scm:90 ../scm/generic-key-custom.scm:96 #: ../scm/generic-key-custom.scm:106 ../scm/generic-key-custom.scm:112 #: ../scm/generic-key-custom.scm:118 ../scm/generic-key-custom.scm:124 #: ../scm/generic-key-custom.scm:130 ../scm/generic-key-custom.scm:136 #: ../scm/generic-key-custom.scm:142 ../scm/generic-key-custom.scm:148 #: ../scm/generic-key-custom.scm:154 ../scm/google-cgiapi-jp-key-custom.scm:54 #: ../scm/google-cgiapi-jp-key-custom.scm:60 #: ../scm/google-cgiapi-jp-key-custom.scm:66 #: ../scm/google-cgiapi-jp-key-custom.scm:72 #: ../scm/google-cgiapi-jp-key-custom.scm:78 #: ../scm/google-cgiapi-jp-key-custom.scm:84 #: ../scm/google-cgiapi-jp-key-custom.scm:90 #: ../scm/google-cgiapi-jp-key-custom.scm:96 #: ../scm/google-cgiapi-jp-key-custom.scm:102 #: ../scm/google-cgiapi-jp-key-custom.scm:108 #: ../scm/google-cgiapi-jp-key-custom.scm:117 #: ../scm/google-cgiapi-jp-key-custom.scm:124 #: ../scm/google-cgiapi-jp-key-custom.scm:130 #: ../scm/google-cgiapi-jp-key-custom.scm:136 #: ../scm/google-cgiapi-jp-key-custom.scm:142 #: ../scm/google-cgiapi-jp-key-custom.scm:148 #: ../scm/google-cgiapi-jp-key-custom.scm:154 #: ../scm/google-cgiapi-jp-key-custom.scm:160 #: ../scm/google-cgiapi-jp-key-custom.scm:166 #: ../scm/google-cgiapi-jp-key-custom.scm:175 #: ../scm/google-cgiapi-jp-key-custom.scm:181 #: ../scm/google-cgiapi-jp-key-custom.scm:187 #: ../scm/google-cgiapi-jp-key-custom.scm:193 #: ../scm/google-cgiapi-jp-key-custom.scm:199 #: ../scm/google-cgiapi-jp-key-custom.scm:205 #: ../scm/google-cgiapi-jp-key-custom.scm:211 #: ../scm/google-cgiapi-jp-key-custom.scm:217 #: ../scm/google-cgiapi-jp-key-custom.scm:223 #: ../scm/google-cgiapi-jp-key-custom.scm:233 #: ../scm/google-cgiapi-jp-key-custom.scm:239 #: ../scm/google-cgiapi-jp-key-custom.scm:245 #: ../scm/google-cgiapi-jp-key-custom.scm:251 #: ../scm/google-cgiapi-jp-key-custom.scm:257 #: ../scm/google-cgiapi-jp-key-custom.scm:263 #: ../scm/google-cgiapi-jp-key-custom.scm:269 #: ../scm/google-cgiapi-jp-key-custom.scm:275 #: ../scm/google-cgiapi-jp-key-custom.scm:281 ../scm/im-custom.scm:424 #: ../scm/im-custom.scm:427 ../scm/im-custom.scm:430 ../scm/look-custom.scm:95 #: ../scm/look-custom.scm:101 ../scm/look-custom.scm:107 #: ../scm/look-custom.scm:113 ../scm/look-custom.scm:119 #: ../scm/look-custom.scm:125 ../scm/look-custom.scm:131 #: ../scm/look-custom.scm:137 ../scm/look-custom.scm:143 #: ../scm/look-custom.scm:149 ../scm/look-custom.scm:155 #: ../scm/mana-key-custom.scm:55 ../scm/mana-key-custom.scm:61 #: ../scm/mana-key-custom.scm:67 ../scm/mana-key-custom.scm:73 #: ../scm/mana-key-custom.scm:79 ../scm/mana-key-custom.scm:85 #: ../scm/mana-key-custom.scm:91 ../scm/mana-key-custom.scm:97 #: ../scm/mana-key-custom.scm:103 ../scm/mana-key-custom.scm:109 #: ../scm/mana-key-custom.scm:119 ../scm/mana-key-custom.scm:125 #: ../scm/mana-key-custom.scm:131 ../scm/mana-key-custom.scm:137 #: ../scm/mana-key-custom.scm:143 ../scm/mana-key-custom.scm:149 #: ../scm/mana-key-custom.scm:155 ../scm/mana-key-custom.scm:161 #: ../scm/mana-key-custom.scm:167 ../scm/mana-key-custom.scm:177 #: ../scm/mana-key-custom.scm:183 ../scm/mana-key-custom.scm:189 #: ../scm/mana-key-custom.scm:195 ../scm/mana-key-custom.scm:201 #: ../scm/mana-key-custom.scm:207 ../scm/mana-key-custom.scm:213 #: ../scm/mana-key-custom.scm:219 ../scm/mana-key-custom.scm:225 #: ../scm/mana-key-custom.scm:233 ../scm/mana-key-custom.scm:239 #: ../scm/mana-key-custom.scm:245 ../scm/mana-key-custom.scm:251 #: ../scm/mana-key-custom.scm:257 ../scm/mana-key-custom.scm:263 #: ../scm/mana-key-custom.scm:269 ../scm/predict-custom.scm:82 #: ../scm/predict-custom.scm:88 ../scm/predict-custom.scm:117 #: ../scm/predict-custom.scm:123 ../scm/predict-custom.scm:152 #: ../scm/predict-custom.scm:173 ../scm/prime-key-custom.scm:80 #: ../scm/prime-key-custom.scm:86 ../scm/prime-key-custom.scm:92 #: ../scm/prime-key-custom.scm:98 ../scm/prime-key-custom.scm:104 #: ../scm/prime-key-custom.scm:110 ../scm/prime-key-custom.scm:119 #: ../scm/prime-key-custom.scm:125 ../scm/prime-key-custom.scm:131 #: ../scm/prime-key-custom.scm:137 ../scm/prime-key-custom.scm:143 #: ../scm/prime-key-custom.scm:149 ../scm/prime-key-custom.scm:155 #: ../scm/prime-key-custom.scm:161 ../scm/prime-key-custom.scm:167 #: ../scm/prime-key-custom.scm:173 ../scm/prime-key-custom.scm:182 #: ../scm/prime-key-custom.scm:188 ../scm/prime-key-custom.scm:194 #: ../scm/prime-key-custom.scm:200 ../scm/prime-key-custom.scm:206 #: ../scm/prime-key-custom.scm:212 ../scm/prime-key-custom.scm:218 #: ../scm/prime-key-custom.scm:224 ../scm/prime-key-custom.scm:230 #: ../scm/prime-key-custom.scm:236 ../scm/sj3-key-custom.scm:54 #: ../scm/sj3-key-custom.scm:60 ../scm/sj3-key-custom.scm:66 #: ../scm/sj3-key-custom.scm:72 ../scm/sj3-key-custom.scm:78 #: ../scm/sj3-key-custom.scm:84 ../scm/sj3-key-custom.scm:90 #: ../scm/sj3-key-custom.scm:96 ../scm/sj3-key-custom.scm:102 #: ../scm/sj3-key-custom.scm:108 ../scm/sj3-key-custom.scm:117 #: ../scm/sj3-key-custom.scm:124 ../scm/sj3-key-custom.scm:130 #: ../scm/sj3-key-custom.scm:136 ../scm/sj3-key-custom.scm:142 #: ../scm/sj3-key-custom.scm:148 ../scm/sj3-key-custom.scm:154 #: ../scm/sj3-key-custom.scm:160 ../scm/sj3-key-custom.scm:166 #: ../scm/sj3-key-custom.scm:175 ../scm/sj3-key-custom.scm:181 #: ../scm/sj3-key-custom.scm:187 ../scm/sj3-key-custom.scm:193 #: ../scm/sj3-key-custom.scm:199 ../scm/sj3-key-custom.scm:205 #: ../scm/sj3-key-custom.scm:211 ../scm/sj3-key-custom.scm:217 #: ../scm/sj3-key-custom.scm:223 ../scm/sj3-key-custom.scm:233 #: ../scm/sj3-key-custom.scm:239 ../scm/sj3-key-custom.scm:245 #: ../scm/sj3-key-custom.scm:251 ../scm/sj3-key-custom.scm:257 #: ../scm/sj3-key-custom.scm:263 ../scm/sj3-key-custom.scm:269 #: ../scm/sj3-key-custom.scm:275 ../scm/sj3-key-custom.scm:281 #: ../scm/skk-key-custom.scm:93 ../scm/skk-key-custom.scm:99 #: ../scm/skk-key-custom.scm:105 ../scm/skk-key-custom.scm:111 #: ../scm/skk-key-custom.scm:117 ../scm/skk-key-custom.scm:123 #: ../scm/skk-key-custom.scm:129 ../scm/skk-key-custom.scm:135 #: ../scm/skk-key-custom.scm:141 ../scm/skk-key-custom.scm:147 #: ../scm/skk-key-custom.scm:153 ../scm/skk-key-custom.scm:163 #: ../scm/skk-key-custom.scm:169 ../scm/skk-key-custom.scm:175 #: ../scm/skk-key-custom.scm:181 ../scm/skk-key-custom.scm:187 #: ../scm/skk-key-custom.scm:193 ../scm/skk-key-custom.scm:199 #: ../scm/skk-key-custom.scm:205 ../scm/skk-key-custom.scm:211 #: ../scm/skk-key-custom.scm:217 ../scm/skk-key-custom.scm:223 #: ../scm/skk-key-custom.scm:229 ../scm/skk-key-custom.scm:241 #: ../scm/skk-key-custom.scm:259 ../scm/skk-key-custom.scm:265 #: ../scm/skk-key-custom.scm:271 ../scm/skk-key-custom.scm:277 #: ../scm/skk-key-custom.scm:283 ../scm/skk-key-custom.scm:289 #: ../scm/skk-key-custom.scm:295 ../scm/tutcode-key-custom.scm:52 #: ../scm/tutcode-key-custom.scm:58 ../scm/tutcode-key-custom.scm:64 #: ../scm/tutcode-key-custom.scm:70 ../scm/tutcode-key-custom.scm:76 #: ../scm/tutcode-key-custom.scm:82 ../scm/tutcode-key-custom.scm:88 #: ../scm/tutcode-key-custom.scm:94 ../scm/tutcode-key-custom.scm:100 #: ../scm/tutcode-key-custom.scm:106 ../scm/tutcode-key-custom.scm:112 #: ../scm/tutcode-key-custom.scm:118 ../scm/tutcode-key-custom.scm:124 #: ../scm/tutcode-key-custom.scm:130 ../scm/tutcode-key-custom.scm:136 #: ../scm/tutcode-key-custom.scm:142 ../scm/tutcode-key-custom.scm:148 #: ../scm/tutcode-key-custom.scm:154 ../scm/tutcode-key-custom.scm:160 #: ../scm/tutcode-key-custom.scm:166 ../scm/tutcode-key-custom.scm:172 #: ../scm/tutcode-key-custom.scm:178 ../scm/tutcode-key-custom.scm:184 #: ../scm/tutcode-key-custom.scm:190 ../scm/tutcode-key-custom.scm:196 #: ../scm/tutcode-key-custom.scm:202 ../scm/tutcode-key-custom.scm:208 #: ../scm/tutcode-key-custom.scm:214 ../scm/tutcode-key-custom.scm:220 #: ../scm/tutcode-key-custom.scm:226 ../scm/tutcode-key-custom.scm:232 #: ../scm/tutcode-key-custom.scm:238 ../scm/tutcode-key-custom.scm:244 #: ../scm/tutcode-key-custom.scm:250 ../scm/tutcode-key-custom.scm:256 #: ../scm/tutcode-key-custom.scm:262 ../scm/tutcode-key-custom.scm:268 #: ../scm/tutcode-key-custom.scm:274 ../scm/tutcode-key-custom.scm:280 #: ../scm/tutcode-key-custom.scm:286 ../scm/tutcode-key-custom.scm:292 #: ../scm/tutcode-key-custom.scm:298 ../scm/tutcode-key-custom.scm:304 #: ../scm/tutcode-key-custom.scm:310 ../scm/tutcode-key-custom.scm:316 #: ../scm/tutcode-key-custom.scm:322 ../scm/tutcode-key-custom.scm:328 #: ../scm/tutcode-key-custom.scm:334 ../scm/tutcode-key-custom.scm:340 #: ../scm/tutcode-key-custom.scm:346 ../scm/tutcode-key-custom.scm:352 #: ../scm/tutcode-key-custom.scm:358 ../scm/tutcode-key-custom.scm:364 #: ../scm/tutcode-key-custom.scm:370 ../scm/tutcode-key-custom.scm:376 #: ../scm/tutcode-key-custom.scm:382 ../scm/tutcode-key-custom.scm:388 #: ../scm/tutcode-key-custom.scm:394 ../scm/tutcode-key-custom.scm:400 #: ../scm/tutcode-key-custom.scm:406 ../scm/tutcode-key-custom.scm:412 #: ../scm/tutcode-key-custom.scm:418 ../scm/tutcode-key-custom.scm:424 #: ../scm/tutcode-key-custom.scm:430 ../scm/tutcode-key-custom.scm:436 #: ../scm/tutcode-key-custom.scm:442 ../scm/tutcode-key-custom.scm:448 #: ../scm/tutcode-key-custom.scm:454 ../scm/tutcode-key-custom.scm:460 #: ../scm/tutcode-key-custom.scm:466 ../scm/tutcode-key-custom.scm:472 #: ../scm/tutcode-key-custom.scm:478 ../scm/tutcode-key-custom.scm:484 #: ../scm/tutcode-key-custom.scm:490 ../scm/tutcode-key-custom.scm:496 #: ../scm/tutcode-key-custom.scm:502 ../scm/tutcode-key-custom.scm:508 #: ../scm/tutcode-key-custom.scm:514 ../scm/tutcode-key-custom.scm:520 #: ../scm/tutcode-key-custom.scm:526 ../scm/tutcode-key-custom.scm:532 #: ../scm/tutcode-key-custom.scm:574 ../scm/tutcode-key-custom.scm:580 #: ../scm/tutcode-key-custom.scm:586 ../scm/tutcode-key-custom.scm:592 #: ../scm/tutcode-key-custom.scm:598 ../scm/tutcode-key-custom.scm:604 #: ../scm/tutcode-key-custom.scm:610 ../scm/tutcode-key-custom.scm:616 #: ../scm/tutcode-key-custom.scm:622 ../scm/tutcode-key-custom.scm:628 #: ../scm/tutcode-key-custom.scm:634 ../scm/tutcode-key-custom.scm:640 #: ../scm/tutcode-key-custom.scm:646 ../scm/tutcode-key-custom.scm:652 #: ../scm/tutcode-key-custom.scm:658 ../scm/tutcode-key-custom.scm:664 #: ../scm/tutcode-key-custom.scm:670 ../scm/tutcode-key-custom.scm:676 #: ../scm/tutcode-key-custom.scm:682 ../scm/tutcode-key-custom.scm:688 #: ../scm/wnn-key-custom.scm:54 ../scm/wnn-key-custom.scm:60 #: ../scm/wnn-key-custom.scm:66 ../scm/wnn-key-custom.scm:72 #: ../scm/wnn-key-custom.scm:78 ../scm/wnn-key-custom.scm:84 #: ../scm/wnn-key-custom.scm:90 ../scm/wnn-key-custom.scm:96 #: ../scm/wnn-key-custom.scm:102 ../scm/wnn-key-custom.scm:108 #: ../scm/wnn-key-custom.scm:117 ../scm/wnn-key-custom.scm:124 #: ../scm/wnn-key-custom.scm:130 ../scm/wnn-key-custom.scm:136 #: ../scm/wnn-key-custom.scm:142 ../scm/wnn-key-custom.scm:148 #: ../scm/wnn-key-custom.scm:154 ../scm/wnn-key-custom.scm:160 #: ../scm/wnn-key-custom.scm:166 ../scm/wnn-key-custom.scm:175 #: ../scm/wnn-key-custom.scm:181 ../scm/wnn-key-custom.scm:187 #: ../scm/wnn-key-custom.scm:193 ../scm/wnn-key-custom.scm:199 #: ../scm/wnn-key-custom.scm:205 ../scm/wnn-key-custom.scm:211 #: ../scm/wnn-key-custom.scm:217 ../scm/wnn-key-custom.scm:223 #: ../scm/wnn-key-custom.scm:233 ../scm/wnn-key-custom.scm:239 #: ../scm/wnn-key-custom.scm:245 ../scm/wnn-key-custom.scm:251 #: ../scm/wnn-key-custom.scm:257 ../scm/wnn-key-custom.scm:263 #: ../scm/wnn-key-custom.scm:269 ../scm/wnn-key-custom.scm:275 #: ../scm/wnn-key-custom.scm:281 ../scm/yahoo-jp-key-custom.scm:54 #: ../scm/yahoo-jp-key-custom.scm:60 ../scm/yahoo-jp-key-custom.scm:66 #: ../scm/yahoo-jp-key-custom.scm:72 ../scm/yahoo-jp-key-custom.scm:78 #: ../scm/yahoo-jp-key-custom.scm:84 ../scm/yahoo-jp-key-custom.scm:90 #: ../scm/yahoo-jp-key-custom.scm:96 ../scm/yahoo-jp-key-custom.scm:102 #: ../scm/yahoo-jp-key-custom.scm:108 ../scm/yahoo-jp-key-custom.scm:117 #: ../scm/yahoo-jp-key-custom.scm:124 ../scm/yahoo-jp-key-custom.scm:130 #: ../scm/yahoo-jp-key-custom.scm:136 ../scm/yahoo-jp-key-custom.scm:142 #: ../scm/yahoo-jp-key-custom.scm:148 ../scm/yahoo-jp-key-custom.scm:154 #: ../scm/yahoo-jp-key-custom.scm:160 ../scm/yahoo-jp-key-custom.scm:166 #: ../scm/yahoo-jp-key-custom.scm:175 ../scm/yahoo-jp-key-custom.scm:181 #: ../scm/yahoo-jp-key-custom.scm:187 ../scm/yahoo-jp-key-custom.scm:193 #: ../scm/yahoo-jp-key-custom.scm:199 ../scm/yahoo-jp-key-custom.scm:205 #: ../scm/yahoo-jp-key-custom.scm:211 ../scm/yahoo-jp-key-custom.scm:217 #: ../scm/yahoo-jp-key-custom.scm:223 ../scm/yahoo-jp-key-custom.scm:233 #: ../scm/yahoo-jp-key-custom.scm:239 ../scm/yahoo-jp-key-custom.scm:245 #: ../scm/yahoo-jp-key-custom.scm:251 ../scm/yahoo-jp-key-custom.scm:257 #: ../scm/yahoo-jp-key-custom.scm:263 ../scm/yahoo-jp-key-custom.scm:269 #: ../scm/yahoo-jp-key-custom.scm:275 ../scm/yahoo-jp-key-custom.scm:281 msgid "long description will be here" msgstr "詳細記述予定" #: ../scm/ajax-ime-key-custom.scm:59 msgid "[Ajax-IME] previous segment" msgstr "[Ajax-IME] 剿–‡ç¯€" #: ../scm/ajax-ime-key-custom.scm:65 msgid "[Ajax-IME] extend segment" msgstr "[Ajax-IME] 文節を伸ã°ã™" #: ../scm/ajax-ime-key-custom.scm:71 msgid "[Ajax-IME] shrink segment" msgstr "[Ajax-IME] 文節を縮ã‚ã‚‹" #: ../scm/ajax-ime-key-custom.scm:77 msgid "[Ajax-IME] convert to hiragana" msgstr "[Ajax-IME] ã²ã‚‰ãŒãªã«å¤‰æ›" #: ../scm/ajax-ime-key-custom.scm:83 msgid "[Ajax-IME] convert to katakana" msgstr "[Ajax-IME] カタカナã«å¤‰æ›" #: ../scm/ajax-ime-key-custom.scm:89 msgid "[Ajax-IME] convert to halfwidth katakana" msgstr "[Ajax-IME] åŠè§’カタカナã«å¤‰æ›" #: ../scm/ajax-ime-key-custom.scm:95 msgid "[Ajax-IME] convert to halfwidth alphanumeric" msgstr "[Ajax-IME] åŠè§’英数字ã«å¤‰æ›" #: ../scm/ajax-ime-key-custom.scm:101 msgid "[Ajax-IME] convert to fullwidth alphanumeric" msgstr "[Ajax-IME] 全角英数字ã«å¤‰æ›" #: ../scm/ajax-ime-key-custom.scm:107 msgid "[Ajax-IME] commit as transposed kana" msgstr "[Ajax-IME] ã‹ãª/カナå転確定" #: ../scm/ajax-ime-key-custom.scm:116 msgid "[Ajax-IME] on" msgstr "[Ajax-IME] オン" #: ../scm/ajax-ime-key-custom.scm:123 msgid "[Ajax-IME] off" msgstr "[Ajax-IME] オフ" #: ../scm/ajax-ime-key-custom.scm:129 msgid "[Ajax-IME] begin conversion" msgstr "[Ajax-IME] 変æ›é–‹å§‹" #: ../scm/ajax-ime-key-custom.scm:135 msgid "[Ajax-IME] commit" msgstr "[Ajax-IME] 確定" #: ../scm/ajax-ime-key-custom.scm:141 msgid "[Ajax-IME] cancel" msgstr "[Ajax-IME] キャンセル" #: ../scm/ajax-ime-key-custom.scm:147 msgid "[Ajax-IME] next candidate" msgstr "[Ajax-IME] 次候補" #: ../scm/ajax-ime-key-custom.scm:153 msgid "[Ajax-IME] previous candidate" msgstr "[Ajax-IME] å‰å€™è£œ" #: ../scm/ajax-ime-key-custom.scm:159 msgid "[Ajax-IME] next page of candidate window" msgstr "[Ajax-IME] å€™è£œã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã®æ¬¡ãƒšãƒ¼ã‚¸" #: ../scm/ajax-ime-key-custom.scm:165 msgid "[Ajax-IME] previous page of candidate window" msgstr "[Ajax-IME] 候補ウィンドウã®å‰ãƒšãƒ¼ã‚¸" #: ../scm/ajax-ime-key-custom.scm:174 msgid "[Ajax-IME] beginning of preedit" msgstr "[Ajax-IME] 編集領域ã®å…ˆé ­" #: ../scm/ajax-ime-key-custom.scm:180 msgid "[Ajax-IME] end of preedit" msgstr "[Ajax-IME] ç·¨é›†é ˜åŸŸã®æœ«å°¾" #: ../scm/ajax-ime-key-custom.scm:186 msgid "[Ajax-IME] erase after cursor" msgstr "[Ajax-IME] カーソル以é™ã‚’消去" #: ../scm/ajax-ime-key-custom.scm:192 msgid "[Ajax-IME] erase before cursor" msgstr "[Ajax-IME] カーソル以å‰ã‚’消去" #: ../scm/ajax-ime-key-custom.scm:198 msgid "[Ajax-IME] backspace" msgstr "[Ajax-IME] ãƒãƒƒã‚¯ã‚¹ãƒšãƒ¼ã‚¹" #: ../scm/ajax-ime-key-custom.scm:204 msgid "[Ajax-IME] delete" msgstr "[Ajax-IME] デリート" #: ../scm/ajax-ime-key-custom.scm:210 msgid "[Ajax-IME] go left" msgstr "[Ajax-IME] å·¦ã«ç§»å‹•" #: ../scm/ajax-ime-key-custom.scm:216 msgid "[Ajax-IME] go right" msgstr "[Ajax-IME] å³ã«ç§»å‹•" #: ../scm/ajax-ime-key-custom.scm:222 msgid "[Ajax-IME] ESC keys on vi-cooperative mode" msgstr "[Ajax-IME] viå”調モードã§ESCã¨ã—ã¦æ‰±ã†ã‚­ãƒ¼" #: ../scm/ajax-ime-key-custom.scm:232 msgid "[Ajax-IME] hiragana mode" msgstr "[Ajax-IME] ã²ã‚‰ãŒãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰" #: ../scm/ajax-ime-key-custom.scm:238 msgid "[Ajax-IME] katakana mode" msgstr "[Ajax-IME] カタカナ入力モード" #: ../scm/ajax-ime-key-custom.scm:244 msgid "[Ajax-IME] halfwidth katakana mode" msgstr "[Ajax-IME] åŠè§’カタカナ入力モード" #: ../scm/ajax-ime-key-custom.scm:250 msgid "[Ajax-IME] halfwidth alphanumeric mode" msgstr "[Ajax-IME] åŠè§’英数字入力モード" #: ../scm/ajax-ime-key-custom.scm:256 msgid "[Ajax-IME] fullwidth alphanumeric mode" msgstr "[Ajax-IME] 全角英数字モード" #: ../scm/ajax-ime-key-custom.scm:262 msgid "[Ajax-IME] toggle hiragana/katakana mode" msgstr "[Ajax-IME] ã²ã‚‰ãŒãª/カタカナ入力モードをå転" #: ../scm/ajax-ime-key-custom.scm:268 msgid "[Ajax-IME] toggle kana/alphanumeric mode" msgstr "[Ajax-IME] ã‹ãª/英数入力モードをå転" #: ../scm/ajax-ime-key-custom.scm:274 msgid "[Ajax-IME] Next prediction candidate" msgstr "[Ajax-IME] 次予測候補" #: ../scm/ajax-ime-key-custom.scm:280 msgid "[Ajax-IME] Previous prediction candidate" msgstr "[Ajax-IME] å‰äºˆæ¸¬å€™è£œ" #: ../scm/ajax-ime.scm:600 msgid "" "Caveat: All requests to the Ajax-IME server go over the Internet " "unencrypted.\n" "If you want to disable this message, turn off the option in Ajax-IME " "(advanced) setting." msgstr "" "警告: Ajax-IMEサーãƒã¸ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã¯ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆä¸Šãã®ã¾ã¾æµã‚Œã¾ã™ã€‚\n" "ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’今後表示ã—ãŸããªã„å ´åˆã¯ã€Ajax-IME (高度) 設定ã«ã‚るオプショ" "ンをオフã«ã—ã¦ãã ã•ã„。" #: ../scm/annotation-custom.scm:41 msgid "Enable annotation" msgstr "註釈を有効ã«ã™ã‚‹" #: ../scm/annotation-custom.scm:56 ../scm/annotation-custom.scm:57 #: ../scm/annotation-custom.scm:96 msgid "EB library" msgstr "EBライブラリ" #: ../scm/annotation-custom.scm:60 ../scm/annotation-custom.scm:61 #: ../scm/annotation-custom.scm:129 msgid "dict server" msgstr "dictサーãƒ" #: ../scm/annotation-custom.scm:63 ../scm/annotation-custom.scm:64 #: ../scm/annotation-custom.scm:185 msgid "Custom filter" msgstr "カスタムフィルタ" #: ../scm/annotation-custom.scm:67 ../scm/annotation-custom.scm:68 msgid "OS X dictionary services" msgstr "OS X 辞書サービス" #: ../scm/annotation-custom.scm:71 msgid "Input method itself" msgstr "入力方å¼è‡ªèº«" #: ../scm/annotation-custom.scm:77 msgid "Annotation agent name" msgstr "註釈エージェントå" #: ../scm/annotation-custom.scm:104 msgid "Use EB library to search annotations" msgstr "è¨»é‡ˆã®æ¤œç´¢ã«EBライブラリを使用ã™ã‚‹" #: ../scm/annotation-custom.scm:117 msgid "The directory which contains EB dictionary file" msgstr "EB辞書ファイルを格ç´ã—ã¦ã„るディレクトリ" #: ../scm/annotation-custom.scm:136 msgid "Server address of dict" msgstr "dictサーãƒã‚¢ãƒ‰ãƒ¬ã‚¹" #: ../scm/annotation-custom.scm:143 msgid "Server port of dict" msgstr "dictサーãƒãƒãƒ¼ãƒˆ" #: ../scm/annotation-custom.scm:150 msgid "Database name of dict" msgstr "dictデータベースå" #: ../scm/annotation-custom.scm:157 msgid "Number of cache of annotation" msgstr "註釈キャッシュ数" #: ../scm/annotation-custom.scm:192 ../scm/prime-custom.scm:96 msgid "Unix domain" msgstr "Unixドメイン" #: ../scm/annotation-custom.scm:193 msgid "Use UNIX domain socket to communicate with custom filter." msgstr "カスタムフィルタã¨ã®é€šä¿¡ã«UNIXドメインソケットを使用ã™ã‚‹" #: ../scm/annotation-custom.scm:195 ../scm/prime-custom.scm:99 msgid "TCP server" msgstr "TCPサーãƒ" #: ../scm/annotation-custom.scm:196 msgid "Use tcp server to communicate with custom filter" msgstr "カスタムフィルタã¨ã®é€šä¿¡ã«TCPサーãƒã‚’使用ã™ã‚‹" #: ../scm/annotation-custom.scm:198 ../scm/prime-custom.scm:102 msgid "Pipe" msgstr "パイプ" #: ../scm/annotation-custom.scm:199 msgid "" "Use pipe. spawn new annotation-filter process to communicate with custom " "filter" msgstr "" "カスタムフィルタã¨ã®é€šä¿¡ã«æ–°è¦è¨»é‡ˆãƒ•ィルタプロセスを立ã¡ä¸Šã’パイプを使用ã™ã‚‹" #: ../scm/annotation-custom.scm:200 msgid "Custom filter connection setting" msgstr "カスタムフィルタ通信設定" #: ../scm/annotation-custom.scm:213 msgid "Path of custom filter socket" msgstr "カスタムフィルタソケットパス" #: ../scm/annotation-custom.scm:219 msgid "Custom filter server address" msgstr "カスタムフィルタサーãƒã‚¢ãƒ‰ãƒ¬ã‚¹" #: ../scm/annotation-custom.scm:225 msgid "Custom filter server port" msgstr "カスタムフィルタサーãƒãƒãƒ¼ãƒˆ" #: ../scm/annotation-custom.scm:231 msgid "Path of custom filter" msgstr "カスタムフィルタã®ãƒ‘ス" #: ../scm/annotation-filter.scm:69 msgid "Custom filter connection is not defined" msgstr "カスタムフィルタ通信ãŒå®šç¾©ã•れã¦ã„ã¾ã›ã‚“" #: ../scm/annotation.scm:72 msgid "invalid annotation agent name" msgstr "無効ãªè¨»é‡ˆã‚¨ãƒ¼ã‚¸ã‚§ãƒ³ãƒˆå" #: ../scm/anthy-custom.scm:35 ../scm/anthy-utf8-custom.scm:35 msgid "Anthy" msgstr "Anthy" #: ../scm/anthy-custom.scm:43 ../scm/anthy-utf8-custom.scm:50 msgid "Anthy (advanced)" msgstr "Anthy (高度)" #: ../scm/anthy-custom.scm:44 ../scm/anthy-utf8-custom.scm:51 msgid "Advanced settings for Anthy" msgstr "Anthyã®é«˜åº¦ãªè¨­å®š" #: ../scm/anthy-key-custom.scm:36 msgid "Anthy key bindings 1" msgstr "Anthy キー設定1" #: ../scm/anthy-key-custom.scm:40 msgid "Anthy key bindings 2" msgstr "Anthy キー設定2" #: ../scm/anthy-key-custom.scm:44 msgid "Anthy key bindings 3" msgstr "Anthy キー設定3" #: ../scm/anthy-key-custom.scm:48 msgid "Anthy key bindings 4" msgstr "Anthy キー設定4" #: ../scm/anthy-key-custom.scm:54 msgid "[Anthy] next segment" msgstr "[Anthy] 次文節" #: ../scm/anthy-key-custom.scm:60 msgid "[Anthy] previous segment" msgstr "[Anthy] 剿–‡ç¯€" #: ../scm/anthy-key-custom.scm:66 msgid "[Anthy] extend segment" msgstr "[Anthy] 文節を伸ã°ã™" #: ../scm/anthy-key-custom.scm:72 msgid "[Anthy] shrink segment" msgstr "[Anthy] 文節を縮ã‚ã‚‹" #: ../scm/anthy-key-custom.scm:78 msgid "[Anthy] convert to hiragana" msgstr "[Anthy] ã²ã‚‰ãŒãªã«å¤‰æ›" #: ../scm/anthy-key-custom.scm:84 msgid "[Anthy] convert to katakana" msgstr "[Anthy] カタカナã«å¤‰æ›" #: ../scm/anthy-key-custom.scm:90 msgid "[Anthy] convert to halfwidth katakana" msgstr "[Anthy] åŠè§’カタカナã«å¤‰æ›" #: ../scm/anthy-key-custom.scm:96 msgid "[Anthy] convert to halfwidth alphanumeric" msgstr "[Anthy] åŠè§’英数字ã«å¤‰æ›" #: ../scm/anthy-key-custom.scm:102 msgid "[Anthy] convert to fullwidth alphanumeric" msgstr "[Anthy] 全角英数字ã«å¤‰æ›" #: ../scm/anthy-key-custom.scm:108 msgid "[Anthy] commit as transposed kana" msgstr "[Anthy] ã‹ãª/カナå転確定" #: ../scm/anthy-key-custom.scm:118 msgid "[Anthy] on" msgstr "[Anthy] オン" #: ../scm/anthy-key-custom.scm:124 msgid "[Anthy] off" msgstr "[Anthy] オフ" #: ../scm/anthy-key-custom.scm:130 msgid "[Anthy] begin conversion" msgstr "[Anthy] 変æ›é–‹å§‹" #: ../scm/anthy-key-custom.scm:136 msgid "[Anthy] commit" msgstr "[Anthy] 確定" #: ../scm/anthy-key-custom.scm:142 msgid "[Anthy] cancel" msgstr "[Anthy] キャンセル" #: ../scm/anthy-key-custom.scm:148 msgid "[Anthy] next candidate" msgstr "[Anthy] 次候補" #: ../scm/anthy-key-custom.scm:154 msgid "[Anthy] previous candidate" msgstr "[Anthy] å‰å€™è£œ" #: ../scm/anthy-key-custom.scm:160 msgid "[Anthy] next page of candidate window" msgstr "[Anthy] å€™è£œã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã®æ¬¡ãƒšãƒ¼ã‚¸" #: ../scm/anthy-key-custom.scm:166 msgid "[Anthy] previous page of candidate window" msgstr "[Anthy] 候補ウィンドウã®å‰ãƒšãƒ¼ã‚¸" #: ../scm/anthy-key-custom.scm:176 msgid "[Anthy] beginning of preedit" msgstr "[Anthy] 編集領域ã®å…ˆé ­" #: ../scm/anthy-key-custom.scm:182 msgid "[Anthy] end of preedit" msgstr "[Anthy] ç·¨é›†é ˜åŸŸã®æœ«å°¾" #: ../scm/anthy-key-custom.scm:188 msgid "[Anthy] erase after cursor" msgstr "[Anthy] カーソル以é™ã‚’消去" #: ../scm/anthy-key-custom.scm:194 msgid "[Anthy] erase before cursor" msgstr "[Anthy] カーソル以å‰ã‚’消去" #: ../scm/anthy-key-custom.scm:200 msgid "[Anthy] backspace" msgstr "[Anthy] ãƒãƒƒã‚¯ã‚¹ãƒšãƒ¼ã‚¹" #: ../scm/anthy-key-custom.scm:206 msgid "[Anthy] delete" msgstr "[Anthy] デリート" #: ../scm/anthy-key-custom.scm:212 msgid "[Anthy] go left" msgstr "[Anthy] å·¦ã«ç§»å‹•" #: ../scm/anthy-key-custom.scm:218 msgid "[Anthy] go right" msgstr "[Anthy] å³ã«ç§»å‹•" #: ../scm/anthy-key-custom.scm:224 msgid "[Anthy] ESC keys on vi-cooperative mode" msgstr "[Anthy] viå”調モードã§ESCã¨ã—ã¦æ‰±ã†ã‚­ãƒ¼" #: ../scm/anthy-key-custom.scm:234 msgid "[Anthy] hiragana mode" msgstr "[Anthy] ã²ã‚‰ãŒãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰" #: ../scm/anthy-key-custom.scm:240 msgid "[Anthy] katakana mode" msgstr "[Anthy] カタカナ入力モード" #: ../scm/anthy-key-custom.scm:246 msgid "[Anthy] halfwidth katakana mode" msgstr "[Anthy] åŠè§’カタカナ入力モード" #: ../scm/anthy-key-custom.scm:252 msgid "[Anthy] halfwidth alphanumeric mode" msgstr "[Anthy] åŠè§’英数入力モード" #: ../scm/anthy-key-custom.scm:258 msgid "[Anthy] fullwidth alphanumeric mode" msgstr "[Anthy] 全角英数入力モード" #: ../scm/anthy-key-custom.scm:264 msgid "[Anthy] toggle hiragana/katakana mode" msgstr "[Anthy] ã²ã‚‰ãŒãª/カタカナ入力モードをå転" #: ../scm/anthy-key-custom.scm:270 msgid "[Anthy] toggle kana/alphanumeric mode" msgstr "[Anthy] ã‹ãª/英数入力モードをå転" #: ../scm/anthy-key-custom.scm:276 msgid "[Anthy] Next prediction candidate" msgstr "[Anthy] 次予測候補" #: ../scm/anthy-key-custom.scm:282 msgid "[Anthy] Previous prediction candidate" msgstr "[Anthy] å‰äºˆæ¸¬å€™è£œ" #: ../scm/anthy-utf8-custom.scm:38 msgid "Anthy (UTF-8)" msgstr "Anthy (UTF-8)" #: ../scm/baidu-olime-jp-custom.scm:35 msgid "Baidu-OnlineIME-Jp" msgstr "" #: ../scm/baidu-olime-jp-custom.scm:43 msgid "Baidu-OnlineIME-Jp server" msgstr "Baidu-OnlineIME-Jp サーãƒ" #: ../scm/baidu-olime-jp-custom.scm:47 msgid "Baidu-OnlineIME-Jp (advanced)" msgstr "Baidu-OnlineIME-Jp (高度)" #: ../scm/baidu-olime-jp-custom.scm:321 msgid "Baidu-OnlineIME-Jp server address" msgstr "Baidu-OnlineIME-Jpサーãƒã‚¢ãƒ‰ãƒ¬ã‚¹" #: ../scm/baidu-olime-jp-custom.scm:327 ../scm/google-cgiapi-jp-custom.scm:327 #: ../scm/yahoo-jp-custom.scm:339 msgid "Use SSL" msgstr "SSLを使用" #: ../scm/baidu-olime-jp-key-custom.scm:35 msgid "Baidu-OnlineIME-Jp key bindings 1" msgstr "Baidu-OnlineIME-Jp キー設定1" #: ../scm/baidu-olime-jp-key-custom.scm:39 msgid "Baidu-OnlineIME-Jp key bindings 2" msgstr "Baidu-OnlineIME-Jp キー設定2" #: ../scm/baidu-olime-jp-key-custom.scm:43 msgid "Baidu-OnlineIME-Jp key bindings 3" msgstr "Baidu-OnlineIME-Jp キー設定3" #: ../scm/baidu-olime-jp-key-custom.scm:47 msgid "Baidu-OnlineIME-Jp key bindings 4" msgstr "Baidu-OnlineIME-Jp キー設定4" #: ../scm/baidu-olime-jp-key-custom.scm:53 msgid "[Baidu-OnlineIME-Jp] next segment" msgstr "[Baidu-OnlineIME-Jp] 次文節" #: ../scm/baidu-olime-jp-key-custom.scm:59 msgid "[Baidu-OnlineIME-Jp] previous segment" msgstr "[Baidu-OnlineIME-Jp] 剿–‡ç¯€" #: ../scm/baidu-olime-jp-key-custom.scm:65 msgid "[Baidu-OnlineIME-Jp] extend segment" msgstr "[Baidu-OnlineIME-Jp] 文節を伸ã°ã™" #: ../scm/baidu-olime-jp-key-custom.scm:71 msgid "[Baidu-OnlineIME-Jp] shrink segment" msgstr "[Baidu-OnlineIME-Jp] 文節を縮ã‚ã‚‹" #: ../scm/baidu-olime-jp-key-custom.scm:77 msgid "[Baidu-OnlineIME-Jp] convert to hiragana" msgstr "[Baidu-OnlineIME-Jp] ã²ã‚‰ãŒãªã«å¤‰æ›" #: ../scm/baidu-olime-jp-key-custom.scm:83 msgid "[Baidu-OnlineIME-Jp] convert to katakana" msgstr "[Baidu-OnlineIME-Jp] カタカナã«å¤‰æ›" #: ../scm/baidu-olime-jp-key-custom.scm:89 msgid "[Baidu-OnlineIME-Jp] convert to halfwidth katakana" msgstr "[Baidu-OnlineIME-Jp] åŠè§’カタカナã«å¤‰æ›" #: ../scm/baidu-olime-jp-key-custom.scm:95 msgid "[Baidu-OnlineIME-Jp] convert to halfwidth alphanumeric" msgstr "[Baidu-OnlineIME-Jp] åŠè§’英数字ã«å¤‰æ›" #: ../scm/baidu-olime-jp-key-custom.scm:101 msgid "[Baidu-OnlineIME-Jp] convert to fullwidth alphanumeric" msgstr "[Baidu-OnlineIME-Jp] 全角英数字ã«å¤‰æ›" #: ../scm/baidu-olime-jp-key-custom.scm:107 msgid "[Baidu-OnlineIME-Jp] commit as transposed kana" msgstr "[Baidu-OnlineIME-Jp] ã‹ãª/カナå転確定" #: ../scm/baidu-olime-jp-key-custom.scm:116 msgid "[Baidu-OnlineIME-Jp] on" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:123 msgid "[Baidu-OnlineIME-Jp] off" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:129 msgid "[Baidu-OnlineIME-Jp] begin conversion" msgstr "[Baidu-OnlineIME-Jp] 変æ›é–‹å§‹" #: ../scm/baidu-olime-jp-key-custom.scm:135 msgid "[Baidu-OnlineIME-Jp] commit" msgstr "[Baidu-OnlineIME-Jp] 確定" #: ../scm/baidu-olime-jp-key-custom.scm:141 msgid "[Baidu-OnlineIME-Jp] cancel" msgstr "[Baidu-OnlineIME-Jp] キャンセル" #: ../scm/baidu-olime-jp-key-custom.scm:147 msgid "[Baidu-OnlineIME-Jp] next candidate" msgstr "[Baidu-OnlineIME-Jp] 次候補" #: ../scm/baidu-olime-jp-key-custom.scm:153 msgid "[Baidu-OnlineIME-Jp] previous candidate" msgstr "[Baidu-OnlineIME-Jp] å‰å€™è£œ" #: ../scm/baidu-olime-jp-key-custom.scm:159 msgid "[Baidu-OnlineIME-Jp] next page of candidate window" msgstr "[Baidu-OnlineIME-Jp] å€™è£œã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã®æ¬¡ãƒšãƒ¼ã‚¸" #: ../scm/baidu-olime-jp-key-custom.scm:165 msgid "[Baidu-OnlineIME-Jp] previous page of candidate window" msgstr "[Baidu-OnlineIME-Jp] 候補ウィンドウã®å‰ãƒšãƒ¼ã‚¸" #: ../scm/baidu-olime-jp-key-custom.scm:174 msgid "[Baidu-OnlineIME-Jp] beginning of preedit" msgstr "[Baidu-OnlineIME-Jp] 編集領域ã®å…ˆé ­" #: ../scm/baidu-olime-jp-key-custom.scm:180 msgid "[Baidu-OnlineIME-Jp] end of preedit" msgstr "[Baidu-OnlineIME-Jp] ç·¨é›†é ˜åŸŸã®æœ«å°¾" #: ../scm/baidu-olime-jp-key-custom.scm:186 msgid "[Baidu-OnlineIME-Jp] erase after cursor" msgstr "[Baidu-OnlineIME-Jp] カーソル以é™ã‚’消去" #: ../scm/baidu-olime-jp-key-custom.scm:192 msgid "[Baidu-OnlineIME-Jp] erase before cursor" msgstr "[Baidu-OnlineIME-Jp] カーソル以å‰ã‚’消去" #: ../scm/baidu-olime-jp-key-custom.scm:198 msgid "[Baidu-OnlineIME-Jp] backspace" msgstr "[Baidu-OnlineIME-Jp] ãƒãƒƒã‚¯ã‚¹ãƒšãƒ¼ã‚¹" #: ../scm/baidu-olime-jp-key-custom.scm:204 msgid "[Baidu-OnlineIME-Jp] delete" msgstr "[Baidu-OnlineIME-Jp] デリート" #: ../scm/baidu-olime-jp-key-custom.scm:210 msgid "[Baidu-OnlineIME-Jp] go left" msgstr "[Baidu-OnlineIME-Jp] å·¦ã«ç§»å‹•" #: ../scm/baidu-olime-jp-key-custom.scm:216 msgid "[Baidu-OnlineIME-Jp] go right" msgstr "[Baidu-OnlineIME-Jp] å³ã«ç§»å‹•" #: ../scm/baidu-olime-jp-key-custom.scm:222 msgid "[Baidu-OnlineIME-Jp] ESC keys on vi-cooperative mode" msgstr "[Baidu-OnlineIME-Jp] viå”調モードã§ESCã¨ã—ã¦æ‰±ã†ã‚­ãƒ¼" #: ../scm/baidu-olime-jp-key-custom.scm:232 msgid "[Baidu-OnlineIME-Jp] hiragana mode" msgstr "[Baidu-OnlineIME-Jp] ã²ã‚‰ãŒãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰" #: ../scm/baidu-olime-jp-key-custom.scm:238 msgid "[Baidu-OnlineIME-Jp] katakana mode" msgstr "[Baidu-OnlineIME-Jp] カタカナ入力モード" #: ../scm/baidu-olime-jp-key-custom.scm:244 msgid "[Baidu-OnlineIME-Jp] halfwidth katakana mode" msgstr "[Baidu-OnlineIME-Jp] åŠè§’カタカナ入力モード" #: ../scm/baidu-olime-jp-key-custom.scm:250 msgid "[Baidu-OnlineIME-Jp] halfwidth alphanumeric mode" msgstr "[Baidu-OnlineIME-Jp] åŠè§’英数字入力モード" #: ../scm/baidu-olime-jp-key-custom.scm:256 msgid "[Baidu-OnlineIME-Jp] fullwidth alphanumeric mode" msgstr "[Baidu-OnlineIME-Jp] 全角英数字モード" #: ../scm/baidu-olime-jp-key-custom.scm:262 msgid "[Baidu-OnlineIME-Jp] toggle hiragana/katakana mode" msgstr "[Baidu-OnlineIME-Jp] ã²ã‚‰ãŒãª/カタカナ入力モードをå転" #: ../scm/baidu-olime-jp-key-custom.scm:268 msgid "[Baidu-OnlineIME-Jp] toggle kana/alphanumeric mode" msgstr "[Baidu-OnlineIME-Jp] ã‹ãª/英数入力モードをå転" #: ../scm/baidu-olime-jp-key-custom.scm:274 msgid "[Baidu-OnlineIME-Jp] Next prediction candidate" msgstr "[Baidu-OnlineIME-Jp] 次予測候補" #: ../scm/baidu-olime-jp-key-custom.scm:280 msgid "[Baidu-OnlineIME-Jp] Previous prediction candidate" msgstr "[Baidu-OnlineIME-Jp] å‰äºˆæ¸¬å€™è£œ" #: ../scm/byeoru-custom.scm:36 msgid "Byeoru" msgstr "Byeoru" #: ../scm/byeoru-custom.scm:37 msgid "The Byeoru Hangul input suite" msgstr "Byeoru ãƒãƒ³ã‚°ãƒ«å…¥åŠ›ã‚¹ã‚¤ãƒ¼ãƒˆ" #. for future use #: ../scm/byeoru-custom.scm:39 msgid "" "A comprehensive input method suite for Hangul. This covers most of the major " "input methods such as 2-beol and 3-beol variants, and provides features such " "as Hangul-Chinese conversion. The name 'byeoru' means inkstone in Korean." msgstr "" "ãƒãƒ³ã‚°ãƒ«ã®ãŸã‚ã®åŒ…括的ãªå…¥åŠ›æ–¹å¼ã‚¹ã‚¤ãƒ¼ãƒˆã€‚2ボルや3ボルå¼ã¨ãã®æ´¾ç”Ÿç‰ˆã‚’å«ã‚€ä¸»" "ãªå…¥åŠ›æ–¹å¼ã®å¤§åŠã‚’ã‚«ãƒãƒ¼ã—ã€ã¾ãŸã€ãƒãƒ³ã‚°ãƒ«-中国語変æ›ã®ã‚ˆã†ãªæ©Ÿèƒ½ã‚‚æä¾›ã—ã¾" "ã™ã€‚ã“ã®ã‚¹ã‚¤ãƒ¼ãƒˆå \"Byeoru\" ã¯éŸ“国語㧠\"硯\" ã‚’æ„味ã—ã¾ã™ã€‚" #. 2-beol can not be orderless. #: ../scm/byeoru-custom.scm:45 msgid "Hangul 2-beol Windows" msgstr "ãƒãƒ³ã‚°ãƒ«2ãƒœãƒ«å¼ (Windows互æ›)" #: ../scm/byeoru-custom.scm:46 msgid "Hangul 2-beol keyboard that maps an undefined shifted key to a jamo" msgstr "ãƒãƒ³ã‚°ãƒ«2ボルå¼ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ (未定義ã®ã‚·ãƒ•ãƒˆåŒæ™‚押ã—キーを字æ¯ã«ãƒžãƒƒãƒ—)" #. 2-beol can not be orderless. #: ../scm/byeoru-custom.scm:49 msgid "Hangul 2-beol Hanterm" msgstr "ãƒãƒ³ã‚°ãƒ«2ãƒœãƒ«å¼ (Hanterm互æ›)" #: ../scm/byeoru-custom.scm:50 msgid "" "Hangul 2-beol keyboard that maps an undefined shifted key to an alphabet" msgstr "" "ãƒãƒ³ã‚°ãƒ«2ボルå¼ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ (未定義ã®ã‚·ãƒ•ãƒˆåŒæ™‚押ã—キーをアルファベットã«ãƒžãƒƒ" "プ)" #. neither can strict 3-beol. #: ../scm/byeoru-custom.scm:53 msgid "Hangul 3-beol final strict" msgstr "ãƒãƒ³ã‚°ãƒ«3ãƒœãƒ«å¼æœ€çµ‚版 (厳密)" #: ../scm/byeoru-custom.scm:54 msgid "Hangul 3-beol that forbids composition of precomposed jamos" msgstr "æ§‹æˆæ¸ˆã¿å­—æ¯ã®åˆæˆã‚’ç¦æ­¢ã™ã‚‹ãƒãƒ³ã‚°ãƒ«3ボルå¼" #. generous 3-beol can be orderless. #: ../scm/byeoru-custom.scm:57 msgid "Hangul 3-beol final generous" msgstr "ãƒãƒ³ã‚°ãƒ«3ãƒœãƒ«å¼æœ€çµ‚版 (寛容)" #: ../scm/byeoru-custom.scm:58 msgid "Hangul 3-beol that allows composition of precomposed jamos" msgstr "æ§‹æˆæ¸ˆã¿å­—æ¯ã®åˆæˆã‚’許å¯ã™ã‚‹ãƒãƒ³ã‚°ãƒ«3ボルå¼" #: ../scm/byeoru-custom.scm:61 msgid "Hangul 390 strict" msgstr "ãƒãƒ³ã‚°ãƒ«390å¼ (厳密)" #: ../scm/byeoru-custom.scm:62 msgid "Hangul 390 that forbids composition of precomposed jamos" msgstr "æ§‹æˆæ¸ˆã¿å­—æ¯ã®åˆæˆã‚’ç¦æ­¢ã™ã‚‹ãƒãƒ³ã‚°ãƒ«390å¼" #: ../scm/byeoru-custom.scm:65 msgid "Hangul 390 generous" msgstr "ãƒãƒ³ã‚°ãƒ«390å¼ (寛容)" #: ../scm/byeoru-custom.scm:66 msgid "Hangul 390 that allows composition of precomposed jamos" msgstr "æ§‹æˆæ¸ˆã¿å­—æ¯ã®åˆæˆã‚’許å¯ã™ã‚‹ãƒãƒ³ã‚°ãƒ«390å¼" #: ../scm/byeoru-custom.scm:69 msgid "Hangul 3-beol no-shift" msgstr "ãƒãƒ³ã‚°ãƒ«3ãƒœãƒ«å¼ (シフトãªã—)" #: ../scm/byeoru-custom.scm:70 msgid "Hangul 3-beol that does not require any shift key press" msgstr "シフトキー押下を必è¦ã¨ã—ãªã„ãƒãƒ³ã‚°ãƒ«3ボルå¼" #. romaja can not be orderless. #: ../scm/byeoru-custom.scm:73 msgid "Hangul romaja" msgstr "ãƒãƒ³ã‚°ãƒ«ãƒ­ãƒ¼ãƒžå­—å¼" #: ../scm/byeoru-custom.scm:74 msgid "Hangul romaja in the style of HWP 2004" msgstr "HWP2004スタイルã®ãƒãƒ³ã‚°ãƒ«ãƒ­ãƒ¼ãƒžå­—å¼" #: ../scm/byeoru-custom.scm:83 msgid "Keyboard" msgstr "キーボード" #: ../scm/byeoru-custom.scm:87 ../scm/elatin-custom.scm:43 msgid "Properties" msgstr "プロパティ" #: ../scm/byeoru-custom.scm:91 msgid "Byeoru dictionaries" msgstr "Byeoru 辞書" #: ../scm/byeoru-custom.scm:95 #, fuzzy msgid "X Keyboard Extension" msgstr "ヴェーダ文字拡張" #: ../scm/byeoru-custom.scm:99 msgid "Workarounds" msgstr "ãã®ä»–" #: ../scm/byeoru-custom.scm:114 msgid "Hangul keyboard layout" msgstr "ãƒãƒ³ã‚°ãƒ«ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ã®ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆ" #: ../scm/byeoru-custom.scm:121 msgid "ordered" msgstr "é †åºã‚り" #: ../scm/byeoru-custom.scm:124 msgid "orderless" msgstr "é †åºãªã—" #: ../scm/byeoru-custom.scm:127 msgid "more orderless" msgstr "ã•らã«é †åºãªã—" #: ../scm/byeoru-custom.scm:129 msgid "Jamo input is" msgstr "å­—æ¯å…¥åŠ›" #: ../scm/byeoru-custom.scm:141 msgid "ESC turns off Hangul mode (for vi users)" msgstr "ESCキーã§ãƒãƒ³ã‚°ãƒ«ãƒ¢ãƒ¼ãƒ‰ã‚’オフã«ã™ã‚‹ (viユーザå‘ã‘)" #: ../scm/byeoru-custom.scm:147 msgid "Default unit of commitment is word" msgstr "標準ã®ç¢ºå®šå˜ä½ã‚’å˜èªžã«ã™ã‚‹" #: ../scm/byeoru-custom.scm:153 msgid "Shifted roman vowel inputs an isolated vowel" msgstr "シフト+ローマ字æ¯éŸ³ã§å˜æ¯éŸ³ã‚’入力ã™ã‚‹" #: ../scm/byeoru-custom.scm:164 ../scm/elatin-custom.scm:258 msgid "Candidate window size" msgstr "候補ウィンドウã®ã‚µã‚¤ã‚º" #: ../scm/byeoru-custom.scm:170 msgid "Symbol cache size" msgstr "記å·ã®ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã‚µã‚¤ã‚º" #: ../scm/byeoru-custom.scm:176 msgid "Length of conversion history to keep" msgstr "履歴サイズ" #: ../scm/byeoru-custom.scm:183 msgid "Conversion history file" msgstr "履歴ファイル" #: ../scm/byeoru-custom.scm:190 ../scm/skk-custom.scm:435 msgid "Personal dictionary file" msgstr "個人辞書ファイル" #: ../scm/byeoru-custom.scm:197 ../scm/skk-custom.scm:428 msgid "System dictionary file" msgstr "システム辞書ファイル" #: ../scm/byeoru-custom.scm:203 msgid "Refresh keyboard map at each switch into Hangul mode" msgstr "" #: ../scm/byeoru-custom.scm:215 msgid "Represent incomplete syllables using compatibility jamos" msgstr "互æ›å­—æ¯ã‚’使用ã—ã¦æ§‹æˆä¸­ã®éŸ³ç¯€ã‚’表ã™" #: ../scm/byeoru-key-custom.scm:36 msgid "Byeoru key bindings 1" msgstr "Byeoru キー設定1" #: ../scm/byeoru-key-custom.scm:40 msgid "Byeoru key bindings 2" msgstr "Byeoru キー設定2" #: ../scm/byeoru-key-custom.scm:47 msgid "[Byeoru] on" msgstr "[Byeoru] オン" #: ../scm/byeoru-key-custom.scm:53 msgid "[Byeoru] off" msgstr "[Byeoru] オフ" #: ../scm/byeoru-key-custom.scm:59 msgid "[Byeoru] convert Hangul to Chinese characters" msgstr "[Byeoru] ãƒãƒ³ã‚°ãƒ«ã‹ã‚‰æ¼¢å­—ã¸å¤‰æ›" #: ../scm/byeoru-key-custom.scm:65 msgid "[Byeoru] confirm conversion" msgstr "[Byeoru] 変æ›ç¢ºå®š" #: ../scm/byeoru-key-custom.scm:71 msgid "[Byeoru] cancel conversion" msgstr "[Byeoru] 変æ›ã‚­ãƒ£ãƒ³ã‚»ãƒ«" #: ../scm/byeoru-key-custom.scm:77 msgid "[Byeoru] next candidate" msgstr "[Byeoru] 次候補" #: ../scm/byeoru-key-custom.scm:83 msgid "[Byeoru] previous candidate" msgstr "[Byeoru] å‰å€™è£œ" #: ../scm/byeoru-key-custom.scm:89 msgid "[Byeoru] next page of candidate window" msgstr "[Byeoru] å€™è£œã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã®æ¬¡ãƒšãƒ¼ã‚¸" #: ../scm/byeoru-key-custom.scm:95 msgid "[Byeoru] previous page of candidate window" msgstr "[Byeoru] 候補ウィンドウã®å‰ãƒšãƒ¼ã‚¸" #: ../scm/byeoru-key-custom.scm:101 msgid "[Byeoru] backspace" msgstr "[Byeoru] ãƒãƒƒã‚¯ã‚¹ãƒšãƒ¼ã‚¹" #: ../scm/byeoru-key-custom.scm:107 msgid "[Byeoru] delete" msgstr "[Byeoru] デリート" #: ../scm/byeoru-key-custom.scm:113 msgid "[Byeoru] go left" msgstr "[Byeoru] å·¦ã«ç§»å‹•" #: ../scm/byeoru-key-custom.scm:119 msgid "[Byeoru] go right" msgstr "[Byeoru] å³ã«ç§»å‹•" #: ../scm/byeoru-key-custom.scm:125 msgid "[Byeoru] beginning of word" msgstr "[Byeoru] å˜èªžã®å…ˆé ­" #: ../scm/byeoru-key-custom.scm:131 msgid "[Byeoru] end of word" msgstr "[Byeoru] å˜èªžã®æœ«å°¾" #: ../scm/canna-custom.scm:35 msgid "Canna" msgstr "Canna" #: ../scm/canna-custom.scm:43 msgid "Canna server" msgstr "Canna サーãƒ" #: ../scm/canna-custom.scm:47 msgid "Canna (advanced)" msgstr "Canna (高度)" #: ../scm/canna-custom.scm:327 msgid "Specify Canna server" msgstr "Cannaサーãƒã‚’指定ã™ã‚‹" #: ../scm/canna-custom.scm:333 msgid "Canna server name" msgstr "Cannaサーãƒå" #: ../scm/canna-custom.scm:339 msgid "Canna user name" msgstr "Cannaユーザå" #: ../scm/canna-key-custom.scm:36 msgid "Canna key bindings 1" msgstr "Canna キー設定1" #: ../scm/canna-key-custom.scm:40 msgid "Canna key bindings 2" msgstr "Canna キー設定2" #: ../scm/canna-key-custom.scm:44 msgid "Canna key bindings 3" msgstr "Canna キー設定3" #: ../scm/canna-key-custom.scm:48 msgid "Canna key bindings 4" msgstr "Canna キー設定4" #: ../scm/canna-key-custom.scm:54 msgid "[Canna] next segment" msgstr "[Canna] æ¬¡ã®æ–‡ç¯€" #: ../scm/canna-key-custom.scm:60 msgid "[Canna] previous segment" msgstr "[Canna] å‰ã®æ–‡ç¯€" #: ../scm/canna-key-custom.scm:66 msgid "[Canna] extend segment" msgstr "[Canna] 文節を伸ã°ã™" #: ../scm/canna-key-custom.scm:72 msgid "[Canna] shrink segment" msgstr "[Canna] 文節を縮ã‚ã‚‹" #: ../scm/canna-key-custom.scm:78 msgid "[Canna] convert to hiragana" msgstr "[Canna] ã²ã‚‰ãŒãªã«å¤‰æ›" #: ../scm/canna-key-custom.scm:84 msgid "[Canna] convert to katakana" msgstr "[Canna] カタカナã«å¤‰æ›" #: ../scm/canna-key-custom.scm:90 msgid "[Canna] convert to halfwidth katakana" msgstr "[Canna] åŠè§’カタカナã«å¤‰æ›" #: ../scm/canna-key-custom.scm:96 msgid "[Canna] convert to halfwidth alphanumeric" msgstr "[Canna] åŠè§’英数字ã«å¤‰æ›" #: ../scm/canna-key-custom.scm:102 msgid "[Canna] convert to fullwidth alphanumeric" msgstr "[Canna] 全角英数字ã«å¤‰æ›" #: ../scm/canna-key-custom.scm:108 msgid "[Canna] commit as transposed kana" msgstr "[Canna] ã‹ãª/カナå転確定" #: ../scm/canna-key-custom.scm:117 msgid "[Canna] on" msgstr "[Canna] オン" #: ../scm/canna-key-custom.scm:124 msgid "[Canna] off" msgstr "[Canna] オフ" #: ../scm/canna-key-custom.scm:130 msgid "[Canna] begin conversion" msgstr "[Canna] 変æ›é–‹å§‹" #: ../scm/canna-key-custom.scm:136 msgid "[Canna] commit" msgstr "[Canna] 確定" #: ../scm/canna-key-custom.scm:142 msgid "[Canna] cancel" msgstr "[Canna] キャンセル" #: ../scm/canna-key-custom.scm:148 msgid "[Canna] next candidate" msgstr "[Canna] 次候補" #: ../scm/canna-key-custom.scm:154 msgid "[Canna] previous candidate" msgstr "[Canna] å‰å€™è£œ" #: ../scm/canna-key-custom.scm:160 msgid "[Canna] next page of candidate window" msgstr "[Canna] å€™è£œã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã®æ¬¡ãƒšãƒ¼ã‚¸" #: ../scm/canna-key-custom.scm:166 msgid "[Canna] previous page of candidate window" msgstr "[Canna] 候補ウィンドウã®å‰ãƒšãƒ¼ã‚¸" #: ../scm/canna-key-custom.scm:175 msgid "[Canna] beginning of preedit" msgstr "[Canna] 編集領域ã®å…ˆé ­" #: ../scm/canna-key-custom.scm:181 msgid "[Canna] end of preedit" msgstr "[Canna] ç·¨é›†é ˜åŸŸã®æœ«å°¾" #: ../scm/canna-key-custom.scm:187 msgid "[Canna] erase after cursor" msgstr "[Canna] カーソル以é™ã‚’消去" #: ../scm/canna-key-custom.scm:193 msgid "[Canna] erase before cursor" msgstr "[Canna] カーソル以å‰ã‚’消去" #: ../scm/canna-key-custom.scm:199 msgid "[Canna] backspace" msgstr "[Canna] ãƒãƒƒã‚¯ã‚¹ãƒšãƒ¼ã‚¹" #: ../scm/canna-key-custom.scm:205 msgid "[Canna] delete" msgstr "[Canna] デリート" #: ../scm/canna-key-custom.scm:211 msgid "[Canna] go left" msgstr "[Canna] å·¦ã«ç§»å‹•" #: ../scm/canna-key-custom.scm:217 msgid "[Canna] go right" msgstr "[Canna] å³ã«ç§»å‹•" #: ../scm/canna-key-custom.scm:223 msgid "[Canna] ESC keys on vi-cooperative mode" msgstr "[Canna] viå”調モードã§ESCã¨ã—ã¦æ‰±ã†ã‚­ãƒ¼" #: ../scm/canna-key-custom.scm:233 msgid "[Canna] hiragana mode" msgstr "[Canna] ã²ã‚‰ãŒãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰" #: ../scm/canna-key-custom.scm:239 msgid "[Canna] katakana mode" msgstr "[Canna] カタカナ入力モード" #: ../scm/canna-key-custom.scm:245 msgid "[Canna] halfwidth katakana mode" msgstr "[Canna] åŠè§’カタカナ入力モード" #: ../scm/canna-key-custom.scm:251 msgid "[Canna] halfwidth alphanumeric mode" msgstr "[Canna] åŠè§’英数入力モード" #: ../scm/canna-key-custom.scm:257 msgid "[Canna] fullwidth alphanumeric mode" msgstr "[Canna] 全角英数入力モード" #: ../scm/canna-key-custom.scm:263 msgid "[Canna] toggle hiragana/katakana mode" msgstr "[Canna] ã²ã‚‰ãŒãª/カタカナ入力モードをå転" #: ../scm/canna-key-custom.scm:269 msgid "[Canna] toggle kana/alphanumeric mode" msgstr "[Canna] ã‹ãª/英数入力モードをå転" #: ../scm/canna-key-custom.scm:275 msgid "[Canna] Next prediction candidate" msgstr "[Canna] 次予測候補" #: ../scm/canna-key-custom.scm:281 msgid "[Canna] Previous prediction candidate" msgstr "[Canna] å‰äºˆæ¸¬å€™è£œ" #: ../scm/cannav3-socket.scm:259 msgid "Initialize failed." msgstr "åˆæœŸåŒ–失敗" #: ../scm/composer.scm:399 msgid "An internal composer" msgstr "内部コンãƒãƒ¼ã‚¶" #: ../scm/custom.scm:775 msgid "-" msgstr "-" #: ../scm/custom.scm:776 msgid "Main settings of this group" msgstr "ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã®ãƒ¡ã‚¤ãƒ³è¨­å®š" #: ../scm/custom.scm:779 msgid "Hidden settings" msgstr "éš ã—設定" #: ../scm/custom.scm:780 msgid "" "Hidden settings of this group. This group is invisible from uim_custom " "clients. Exists for internal variable management." msgstr "" "ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã®éš ã—設定ã§ã™ã€‚uim_customクライアントã‹ã‚‰ã¯è¦‹ãˆã¾ã›ã‚“。\n" "内部変数ã®ç®¡ç†ã‚’行ã†ãŸã‚ã«å­˜åœ¨ã—ã¾ã™ã€‚" #: ../scm/dict-socket.scm:61 msgid "dict: Invalid message" msgstr "dict: メッセージãŒä¸æ­£ã§ã™ã€‚" #: ../scm/dict-socket.scm:77 ../scm/dict-socket.scm:86 msgid "Error Response" msgstr "エラー応答" #: ../scm/dict-socket.scm:94 msgid "dict: Protocol error" msgstr "dict: プロトコルエラーã§ã™ã€‚" #: ../scm/dict-socket.scm:104 msgid "dict: cannot connect server" msgstr "dict: サーãƒã«æŽ¥ç¶šã§ãã¾ã›ã‚“。" #: ../scm/direct.scm:53 msgid "direct" msgstr "直接入力" #: ../scm/direct.scm:54 ../scm/generic.scm:72 ../scm/m17nlib.scm:50 msgid "Direct Input Mode" msgstr "直接入力モード" #: ../scm/direct.scm:131 ../scm/look.scm:67 msgid "Direct" msgstr "直接入力" #: ../scm/direct.scm:132 msgid "Pass through all user input without any modification" msgstr "å…¨ã¦ã®ãƒ¦ãƒ¼ã‚¶å…¥åŠ›ã‚’ç´ é€šã—" #: ../scm/elatin-custom.scm:34 msgid "ELatin" msgstr "ELatin" #: ../scm/elatin-custom.scm:35 msgid "Emacs-style Latin characters input" msgstr "Emacsスタイルã®ãƒ©ãƒ†ãƒ³æ–‡å­—入力方å¼" #: ../scm/elatin-custom.scm:36 msgid "" "An input method for entering Latin letters used in European languages with " "the key translations adopted in Emacs." msgstr "" "ヨーロッパ系言語ã§ä½¿ã‚れるラテン文字ã®å…¥åŠ›æ–¹å¼ (Emacsã§æŽ¡ç”¨ã•れã¦ã„ã‚‹å¤‰æ›æ–¹å¼" "を使用)" #: ../scm/elatin-custom.scm:52 msgid "British" msgstr "イギリス英語" #: ../scm/elatin-custom.scm:55 msgid "Catalan prefix" msgstr "カタロニア語 (å‰ç½®ä¿®é£¾)" #: ../scm/elatin-custom.scm:58 msgid "Danish postfix" msgstr "デンマーク語 (後置修飾)" #: ../scm/elatin-custom.scm:61 msgid "Danish keyboard" msgstr "デンマーク語キーボード" #: ../scm/elatin-custom.scm:64 ../scm/iso-639-1.scm:71 msgid "Dutch" msgstr "オランダ語" #: ../scm/elatin-custom.scm:67 msgid "English Dvorak" msgstr "英語 (Dvorak)" #: ../scm/elatin-custom.scm:70 msgid "Esperanto prefix" msgstr "エスペラント (å‰ç½®ä¿®é£¾)" #: ../scm/elatin-custom.scm:73 msgid "Esperanto postfix" msgstr "エスペラント (後置修飾)" #: ../scm/elatin-custom.scm:76 msgid "Finnish postfix" msgstr "フィンランド語 (後置修飾)" #: ../scm/elatin-custom.scm:79 msgid "Finnish keyboard" msgstr "フィンランド語キーボード" #: ../scm/elatin-custom.scm:82 msgid "French prefix" msgstr "フランス語 (å‰ç½®ä¿®é£¾)" #: ../scm/elatin-custom.scm:85 msgid "French postfix" msgstr "フランス語 (後置修飾)" #: ../scm/elatin-custom.scm:88 msgid "French alternative postfix" msgstr "フランス語 (亜æµå¾Œç½®ä¿®é£¾)" #: ../scm/elatin-custom.scm:91 msgid "French keyboard" msgstr "フランス語キーボード" #: ../scm/elatin-custom.scm:94 msgid "French AZERTY" msgstr "フランス語 (AZERTYé…列)" #: ../scm/elatin-custom.scm:97 msgid "German prefix" msgstr "ドイツ語 (å‰ç½®ä¿®é£¾)" #: ../scm/elatin-custom.scm:100 msgid "German postfix" msgstr "ドイツ語 (後置修飾)" #: ../scm/elatin-custom.scm:103 ../scm/iso-639-1.scm:86 msgid "German" msgstr "ドイツ語" #: ../scm/elatin-custom.scm:106 msgid "Icelandic postfix" msgstr "アイスランド語 (後置修飾)" #: ../scm/elatin-custom.scm:109 msgid "Icelandic keyboard" msgstr "アイスランド語キーボード" #: ../scm/elatin-custom.scm:112 msgid "Irish prefix" msgstr "アイルランド語 (å‰ç½®ä¿®é£¾)" #: ../scm/elatin-custom.scm:115 msgid "Italian postfix" msgstr "イタリア語 (後置修飾)" #: ../scm/elatin-custom.scm:118 msgid "Italian alternative postfix" msgstr "イタリア語 (亜æµå¾Œç½®ä¿®é£¾)" #: ../scm/elatin-custom.scm:121 msgid "Italian keyboard" msgstr "イタリア語キーボード" #: ../scm/elatin-custom.scm:124 msgid "Latin prefix" msgstr "ラテン文字 (å‰ç½®ä¿®é£¾)" #: ../scm/elatin-custom.scm:127 msgid "Latin postfix" msgstr "ラテン文字 (後置修飾)" #: ../scm/elatin-custom.scm:130 msgid "Latin alternative postfix" msgstr "ラテン文字 (亜æµå¾Œç½®ä¿®é£¾)" #: ../scm/elatin-custom.scm:133 msgid "Latin-1 prefix" msgstr "Latin-1æ–‡å­—é›†åˆ (å‰ç½®ä¿®é£¾)" #: ../scm/elatin-custom.scm:136 msgid "Latin-1 postfix" msgstr "Latin-1æ–‡å­—é›†åˆ (後置修飾)" #: ../scm/elatin-custom.scm:139 msgid "Latin-1 alternative postfix" msgstr "Latin-1æ–‡å­—é›†åˆ (亜æµå¾Œç½®ä¿®é£¾)" #: ../scm/elatin-custom.scm:142 msgid "Latin-2 prefix" msgstr "Latin-2æ–‡å­—é›†åˆ (å‰ç½®ä¿®é£¾)" #: ../scm/elatin-custom.scm:145 msgid "Latin-2 postfix" msgstr "Latin-2æ–‡å­—é›†åˆ (後置修飾)" #: ../scm/elatin-custom.scm:148 msgid "Latin-2 alternative postfix" msgstr "Latin-2æ–‡å­—é›†åˆ (亜æµå¾Œç½®ä¿®é£¾)" #: ../scm/elatin-custom.scm:151 msgid "Latin-3 prefix" msgstr "Latin-3æ–‡å­—é›†åˆ (å‰ç½®ä¿®é£¾)" #: ../scm/elatin-custom.scm:154 msgid "Latin-3 postfix" msgstr "Latin-3æ–‡å­—é›†åˆ (後置修飾)" #: ../scm/elatin-custom.scm:157 msgid "Latin-3 alternative postfix" msgstr "Latin-3æ–‡å­—é›†åˆ (亜æµå¾Œç½®ä¿®é£¾)" #: ../scm/elatin-custom.scm:160 msgid "Latin-4 postfix" msgstr "Latin-4æ–‡å­—é›†åˆ (後置修飾)" #: ../scm/elatin-custom.scm:163 msgid "Latin-4 alternative postfix" msgstr "Latin-4æ–‡å­—é›†åˆ (亜æµå¾Œç½®ä¿®é£¾)" #: ../scm/elatin-custom.scm:166 msgid "Latin-5 postfix" msgstr "Latin-5æ–‡å­—é›†åˆ (後置修飾)" #: ../scm/elatin-custom.scm:169 msgid "Latin-5 alternative postfix" msgstr "Latin-5æ–‡å­—é›†åˆ (亜æµå¾Œç½®ä¿®é£¾)" #: ../scm/elatin-custom.scm:172 msgid "Latin-8 prefix" msgstr "Latin-8æ–‡å­—é›†åˆ (å‰ç½®ä¿®é£¾)" #: ../scm/elatin-custom.scm:175 msgid "Latin-9 prefix" msgstr "Latin-9æ–‡å­—é›†åˆ (å‰ç½®ä¿®é£¾)" #: ../scm/elatin-custom.scm:178 msgid "Latvian keyboard" msgstr "ラトビア語キーボード" #: ../scm/elatin-custom.scm:181 msgid "Lithuanian keyboard" msgstr "リトアニア語キーボード" #: ../scm/elatin-custom.scm:184 msgid "Lithuanian numeric" msgstr "リトアニア語 (数字キー入力)" #: ../scm/elatin-custom.scm:187 msgid "Norwegian postfix" msgstr "ノルウェー語 (後置修飾)" #: ../scm/elatin-custom.scm:190 msgid "Norwegian keyboard" msgstr "ノルウェー語キーボード" #: ../scm/elatin-custom.scm:193 msgid "Polish slash" msgstr "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰èªž (スラッシュ文字å¼)" #: ../scm/elatin-custom.scm:196 msgid "Portuguese prefix" msgstr "ãƒãƒ«ãƒˆã‚¬ãƒ«èªž (å‰ç½®ä¿®é£¾)" #: ../scm/elatin-custom.scm:199 msgid "Romanian prefix" msgstr "ルーマニア語 (å‰ç½®ä¿®é£¾)" #: ../scm/elatin-custom.scm:202 msgid "Romanian alternative prefix" msgstr "ルーマニア語 (亜æµå‰ç½®ä¿®é£¾)" #: ../scm/elatin-custom.scm:205 msgid "Scandinavian postfix" msgstr "スカンジナビア語 (後置修飾)" #: ../scm/elatin-custom.scm:208 ../scm/iso-639-1.scm:153 msgid "Slovenian" msgstr "スロベニア語" #: ../scm/elatin-custom.scm:211 msgid "Spanish prefix" msgstr "スペイン語 (å‰ç½®ä¿®é£¾)" #: ../scm/elatin-custom.scm:214 msgid "Spanish postfix" msgstr "スペイン語 (後置修飾)" #: ../scm/elatin-custom.scm:217 msgid "Spanish keyboard" msgstr "スペイン語キーボード" #: ../scm/elatin-custom.scm:220 msgid "Swedish postfix" msgstr "スウェーデン語 (後置修飾)" #: ../scm/elatin-custom.scm:223 msgid "Swedish keyboard" msgstr "スウェーデン語キーボード" #: ../scm/elatin-custom.scm:226 msgid "TeX" msgstr "TeX" #: ../scm/elatin-custom.scm:229 msgid "Turkish postfix" msgstr "トルコ語 (後置修飾)" #: ../scm/elatin-custom.scm:232 msgid "Turkish alternative postfix" msgstr "トルコ語 (亜æµå¾Œç½®ä¿®é£¾)" #: ../scm/elatin-custom.scm:234 msgid "Latin characters keyboard layout" msgstr "ラテン文字ã®ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰é…列" #: ../scm/elatin-custom.scm:252 msgid "ESC turns off composition mode (for vi users)" msgstr "ESCキーã§ãƒ©ãƒ†ãƒ³æ–‡å­—入力モードをオフã«ã™ã‚‹ (viユーザå‘ã‘)" #: ../scm/elatin-custom.scm:268 ../scm/skk-key-custom.scm:77 msgid "Completion" msgstr "補完" #: ../scm/elatin-custom.scm:274 msgid "Use preedit completion (mainly for TeX-style input)" msgstr "編集領域ã§ã®è£œå®Œã‚’利用ã™ã‚‹ (主ã«Tex-style入力å‘ã‘)" #: ../scm/elatin-custom.scm:280 msgid "Show all if ambiguous" msgstr "曖昧ãªè£œå®Œå€™è£œã‚’ã™ã¹ã¦è¡¨ç¤ºã™ã‚‹" #: ../scm/elatin-custom.scm:285 msgid "ELatin key bindings" msgstr "ELatin キー設定" #: ../scm/elatin-custom.scm:291 msgid "[ELatin] on" msgstr "[ELatin] オン" #: ../scm/elatin-custom.scm:297 msgid "[ELatin] off" msgstr "[ELatin] オフ" #: ../scm/elatin-custom.scm:303 msgid "[ELatin] backspace" msgstr "[ELatin] ãƒãƒƒã‚¯ã‚¹ãƒšãƒ¼ã‚¹" #: ../scm/elatin-custom.scm:309 msgid "[ELatin] choose candidate" msgstr "[ELatin] å€™è£œã‚’é¸æŠž" #: ../scm/elatin-custom.scm:315 msgid "[ELatin] close candidate window" msgstr "[ELatin] 候補ウィンドウを閉ã˜ã‚‹" #: ../scm/elatin-custom.scm:321 msgid "[ELatin] next candidate" msgstr "[ELatin] 次候補" #: ../scm/elatin-custom.scm:327 msgid "[ELatin] previous candidate" msgstr "[ELatin] å‰å€™è£œ" #: ../scm/elatin-custom.scm:333 msgid "[ELatin] next page of candidate window" msgstr "[ELatin] å€™è£œã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã®æ¬¡ãƒšãƒ¼ã‚¸" #: ../scm/elatin-custom.scm:339 msgid "[ELatin] previous page of candidate window" msgstr "[ELatin] 候補ウィンドウã®å‰ãƒšãƒ¼ã‚¸" #: ../scm/elatin-custom.scm:345 msgid "[ELatin] start completion" msgstr "[ELatin] 補完開始" #: ../scm/elatin.scm:127 msgid "ELatin mode off" msgstr "ELatinモード オフ" #: ../scm/elatin.scm:128 msgid "ELatin composition off" msgstr "ELatinå¤‰æ› ã‚ªãƒ•" #: ../scm/elatin.scm:140 msgid "ELatin mode on" msgstr "ELatinモード オン" #: ../scm/elatin.scm:141 msgid "ELatin composition on" msgstr "ELatinå¤‰æ› ã‚ªãƒ³" #: ../scm/fileio.scm:74 ../scm/fileio.scm:84 ../scm/fileio.scm:92 msgid "unexpected terminate string." msgstr "" #: ../scm/fileio.scm:240 msgid "poll error" msgstr "pollエラー" #: ../scm/generic-custom.scm:36 msgid "Other input methods" msgstr "ãã®ä»–ã®å…¥åŠ›æ–¹å¼" #: ../scm/generic-custom.scm:66 msgid "Show candidate window without explicit conversion action" msgstr "候補ウィンドウを自動的ã«è¡¨ç¤º" #: ../scm/generic-custom.scm:72 msgid "Show candidates matching with expected keys" msgstr "予測候補を表示" #: ../scm/generic-key-custom.scm:36 msgid "Global key bindings 1" msgstr "全体キー設定1" #: ../scm/generic-key-custom.scm:40 msgid "Global key bindings 2" msgstr "全体キー設定2" #: ../scm/generic-key-custom.scm:47 msgid "[Global] on" msgstr "[全体] オン" #: ../scm/generic-key-custom.scm:53 msgid "[Global] off" msgstr "[全体] オフ" #: ../scm/generic-key-custom.scm:59 msgid "[Global] begin conversion" msgstr "[全体] 変æ›é–‹å§‹" #: ../scm/generic-key-custom.scm:65 msgid "[Global] commit" msgstr "[全体] 確定" #: ../scm/generic-key-custom.scm:71 msgid "[Global] cancel" msgstr "[全体] キャンセル" #: ../scm/generic-key-custom.scm:77 msgid "[Global] next candidate" msgstr "[全体] 次候補" #: ../scm/generic-key-custom.scm:83 msgid "[Global] previous candidate" msgstr "[全体] å‰å€™è£œ" #: ../scm/generic-key-custom.scm:89 msgid "[Global] next page of candidate window" msgstr "[全体] å€™è£œã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã®æ¬¡ãƒšãƒ¼ã‚¸" #: ../scm/generic-key-custom.scm:95 msgid "[Global] previous page of candidate window" msgstr "[全体] 候補ウィンドウã®å‰ãƒšãƒ¼ã‚¸" #: ../scm/generic-key-custom.scm:105 msgid "[Global] beginning of preedit" msgstr "[全体] 編集領域ã®å…ˆé ­" #: ../scm/generic-key-custom.scm:111 msgid "[Global] end of preedit" msgstr "[全体] ç·¨é›†é ˜åŸŸã®æœ«å°¾" #: ../scm/generic-key-custom.scm:117 msgid "[Global] erase after cursor" msgstr "[全体] カーソル以é™ã‚’消去" #: ../scm/generic-key-custom.scm:123 msgid "[Global] erase before cursor" msgstr "[全体] カーソル以å‰ã‚’消去" #: ../scm/generic-key-custom.scm:129 msgid "[Global] backspace" msgstr "[全体] ãƒãƒƒã‚¯ã‚¹ãƒšãƒ¼ã‚¹" #: ../scm/generic-key-custom.scm:135 msgid "[Global] delete" msgstr "[全体] デリート" #: ../scm/generic-key-custom.scm:141 msgid "[Global] go left" msgstr "[全体] å·¦ã«ç§»å‹•" #: ../scm/generic-key-custom.scm:147 msgid "[Global] go right" msgstr "[全体] å³ã«ç§»å‹•" #: ../scm/generic-key-custom.scm:153 msgid "[Global] return" msgstr "[全体] リターン" #: ../scm/generic-predict.scm:111 msgid "unknown prediction method" msgstr "䏿˜Žãªäºˆæ¸¬æ–¹æ³•" #: ../scm/generic.scm:71 ../scm/m17nlib-custom.scm:48 ../scm/m17nlib.scm:49 msgid "off" msgstr "オフ" #: ../scm/generic.scm:86 ../scm/m17nlib-custom.scm:53 ../scm/m17nlib.scm:63 msgid "on" msgstr "オン" #: ../scm/generic.scm:87 ../scm/m17nlib.scm:64 msgid " Mode" msgstr " モード" #: ../scm/google-cgiapi-jp-custom.scm:35 msgid "Google-CGIAPI-Jp" msgstr "Google-CGIAPI-Jp" #: ../scm/google-cgiapi-jp-custom.scm:43 msgid "Google-CGIAPI-Jp server" msgstr "Google-CGIAPI-Jp サーãƒ" #: ../scm/google-cgiapi-jp-custom.scm:47 msgid "Google-CGIAPI-Jp (advanced)" msgstr "Google-CGIAPI-Jp (高度)" #: ../scm/google-cgiapi-jp-custom.scm:321 msgid "Google-CGIAPI-Jp server address" msgstr "Google-CGIAPI-Jpサーãƒã‚¢ãƒ‰ãƒ¬ã‚¹" #: ../scm/google-cgiapi-jp-key-custom.scm:35 msgid "Google-CGIAPI-Jp key bindings 1" msgstr "Google-CGIAPI-Jp キー設定1" #: ../scm/google-cgiapi-jp-key-custom.scm:39 msgid "Google-CGIAPI-Jp key bindings 2" msgstr "Google-CGIAPI-Jp キー設定2" #: ../scm/google-cgiapi-jp-key-custom.scm:43 msgid "Google-CGIAPI-Jp key bindings 3" msgstr "Google-CGIAPI-Jp キー設定3" #: ../scm/google-cgiapi-jp-key-custom.scm:47 msgid "Google-CGIAPI-Jp key bindings 4" msgstr "Google-CGIAPI-Jp キー設定4" #: ../scm/google-cgiapi-jp-key-custom.scm:53 msgid "[Google-CGIAPI-Jp] next segment" msgstr "[Google-CGIAPI-Jp] 次文節" #: ../scm/google-cgiapi-jp-key-custom.scm:59 msgid "[Google-CGIAPI-Jp] previous segment" msgstr "[Google-CGIAPI-Jp] 剿–‡ç¯€" #: ../scm/google-cgiapi-jp-key-custom.scm:65 msgid "[Google-CGIAPI-Jp] extend segment" msgstr "[Google-CGIAPI-Jp] 文節を伸ã°ã™" #: ../scm/google-cgiapi-jp-key-custom.scm:71 msgid "[Google-CGIAPI-Jp] shrink segment" msgstr "[Google-CGIAPI-Jp] 文節を縮ã‚ã‚‹" #: ../scm/google-cgiapi-jp-key-custom.scm:77 msgid "[Google-CGIAPI-Jp] convert to hiragana" msgstr "[Google-CGIAPI-Jp] ã²ã‚‰ãŒãªã«å¤‰æ›" #: ../scm/google-cgiapi-jp-key-custom.scm:83 msgid "[Google-CGIAPI-Jp] convert to katakana" msgstr "[Google-CGIAPI-Jp] カタカナã«å¤‰æ›" #: ../scm/google-cgiapi-jp-key-custom.scm:89 msgid "[Google-CGIAPI-Jp] convert to halfwidth katakana" msgstr "[Google-CGIAPI-Jp] åŠè§’カタカナã«å¤‰æ›" #: ../scm/google-cgiapi-jp-key-custom.scm:95 msgid "[Google-CGIAPI-Jp] convert to halfwidth alphanumeric" msgstr "[Google-CGIAPI-Jp] åŠè§’英数字ã«å¤‰æ›" #: ../scm/google-cgiapi-jp-key-custom.scm:101 msgid "[Google-CGIAPI-Jp] convert to fullwidth alphanumeric" msgstr "[Google-CGIAPI-Jp] 全角英数字ã«å¤‰æ›" #: ../scm/google-cgiapi-jp-key-custom.scm:107 msgid "[Google-CGIAPI-Jp] commit as transposed kana" msgstr "[Google-CGIAPI-Jp] ã‹ãª/カナå転確定" #: ../scm/google-cgiapi-jp-key-custom.scm:116 msgid "[Google-CGIAPI-Jp] on" msgstr "[Google-CGIAPI-Jp] オン" #: ../scm/google-cgiapi-jp-key-custom.scm:123 msgid "[Google-CGIAPI-Jp] off" msgstr "[Google-CGIAPI-Jp] オフ" #: ../scm/google-cgiapi-jp-key-custom.scm:129 msgid "[Google-CGIAPI-Jp] begin conversion" msgstr "[Google-CGIAPI-Jp] 変æ›é–‹å§‹" #: ../scm/google-cgiapi-jp-key-custom.scm:135 msgid "[Google-CGIAPI-Jp] commit" msgstr "[Google-CGIAPI-Jp] 確定" #: ../scm/google-cgiapi-jp-key-custom.scm:141 msgid "[Google-CGIAPI-Jp] cancel" msgstr "[Google-CGIAPI-Jp] キャンセル" #: ../scm/google-cgiapi-jp-key-custom.scm:147 msgid "[Google-CGIAPI-Jp] next candidate" msgstr "[Google-CGIAPI-Jp] 次候補" #: ../scm/google-cgiapi-jp-key-custom.scm:153 msgid "[Google-CGIAPI-Jp] previous candidate" msgstr "[Google-CGIAPI-Jp] å‰å€™è£œ" #: ../scm/google-cgiapi-jp-key-custom.scm:159 msgid "[Google-CGIAPI-Jp] next page of candidate window" msgstr "[Google-CGIAPI-Jp] å€™è£œã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã®æ¬¡ãƒšãƒ¼ã‚¸" #: ../scm/google-cgiapi-jp-key-custom.scm:165 msgid "[Google-CGIAPI-Jp] previous page of candidate window" msgstr "[Google-CGIAPI-Jp] 候補ウィンドウã®å‰ãƒšãƒ¼ã‚¸" #: ../scm/google-cgiapi-jp-key-custom.scm:174 msgid "[Google-CGIAPI-Jp] beginning of preedit" msgstr "[Google-CGIAPI-Jp] 編集領域ã®å…ˆé ­" #: ../scm/google-cgiapi-jp-key-custom.scm:180 msgid "[Google-CGIAPI-Jp] end of preedit" msgstr "[Google-CGIAPI-Jp] ç·¨é›†é ˜åŸŸã®æœ«å°¾" #: ../scm/google-cgiapi-jp-key-custom.scm:186 msgid "[Google-CGIAPI-Jp] erase after cursor" msgstr "[Google-CGIAPI-Jp] カーソル以é™ã‚’消去" #: ../scm/google-cgiapi-jp-key-custom.scm:192 msgid "[Google-CGIAPI-Jp] erase before cursor" msgstr "[Google-CGIAPI-Jp] カーソル以å‰ã‚’消去" #: ../scm/google-cgiapi-jp-key-custom.scm:198 msgid "[Google-CGIAPI-Jp] backspace" msgstr "[Google-CGIAPI-Jp] ãƒãƒƒã‚¯ã‚¹ãƒšãƒ¼ã‚¹" #: ../scm/google-cgiapi-jp-key-custom.scm:204 msgid "[Google-CGIAPI-Jp] delete" msgstr "[Google-CGIAPI-Jp] デリート" #: ../scm/google-cgiapi-jp-key-custom.scm:210 msgid "[Google-CGIAPI-Jp] go left" msgstr "[Google-CGIAPI-Jp] å·¦ã«ç§»å‹•" #: ../scm/google-cgiapi-jp-key-custom.scm:216 msgid "[Google-CGIAPI-Jp] go right" msgstr "[Google-CGIAPI-Jp] å³ã«ç§»å‹•" #: ../scm/google-cgiapi-jp-key-custom.scm:222 msgid "[Google-CGIAPI-Jp] ESC keys on vi-cooperative mode" msgstr "[Google-CGIAPI-Jp] viå”調モードã§ESCã¨ã—ã¦æ‰±ã†ã‚­ãƒ¼" #: ../scm/google-cgiapi-jp-key-custom.scm:232 msgid "[Google-CGIAPI-Jp] hiragana mode" msgstr "[Google-CGIAPI-Jp] ã²ã‚‰ãŒãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰" #: ../scm/google-cgiapi-jp-key-custom.scm:238 msgid "[Google-CGIAPI-Jp] katakana mode" msgstr "[Google-CGIAPI-Jp] カタカナ入力モード" #: ../scm/google-cgiapi-jp-key-custom.scm:244 msgid "[Google-CGIAPI-Jp] halfwidth katakana mode" msgstr "[Google-CGIAPI-Jp] åŠè§’カタカナ入力モード" #: ../scm/google-cgiapi-jp-key-custom.scm:250 msgid "[Google-CGIAPI-Jp] halfwidth alphanumeric mode" msgstr "[Google-CGIAPI-Jp] åŠè§’英数字入力モード" #: ../scm/google-cgiapi-jp-key-custom.scm:256 msgid "[Google-CGIAPI-Jp] fullwidth alphanumeric mode" msgstr "[Google-CGIAPI-Jp] 全角英数字入力モード" #: ../scm/google-cgiapi-jp-key-custom.scm:262 msgid "[Google-CGIAPI-Jp] toggle hiragana/katakana mode" msgstr "[Google-CGIAPI-Jp] ã²ã‚‰ãŒãª/カタカナ入力モードをå転" #: ../scm/google-cgiapi-jp-key-custom.scm:268 msgid "[Google-CGIAPI-Jp] toggle kana/alphanumeric mode" msgstr "[Google-CGIAPI-Jp] ã‹ãª/英数入力モードをå転" #: ../scm/google-cgiapi-jp-key-custom.scm:274 msgid "[Google-CGIAPI-Jp] Next prediction candidate" msgstr "[Google-CGIAPI-Jp] 次予測候補" #: ../scm/google-cgiapi-jp-key-custom.scm:280 msgid "[Google-CGIAPI-Jp] Previous prediction candidate" msgstr "[Google-CGIAPI-Jp] å‰äºˆæ¸¬å€™è£œ" #: ../scm/hangul.scm:111 msgid "Hangul (2-beol)" msgstr "2ボルå¼ãƒãƒ³ã‚°ãƒ«" #: ../scm/hangul.scm:112 msgid "2-beol style hangul input method" msgstr "2ボルå¼ãƒãƒ³ã‚°ãƒ«å…¥åŠ›æ–¹å¼" #: ../scm/hangul.scm:120 msgid "Hangul (3-beol)" msgstr "3ボルå¼ãƒãƒ³ã‚°ãƒ«" #: ../scm/hangul.scm:121 msgid "3-beol style hangul input method" msgstr "3ボルå¼ãƒãƒ³ã‚°ãƒ«å…¥åŠ›æ–¹å¼" #: ../scm/hangul.scm:128 msgid "Hangul (Romaja)" msgstr "ローマ字入力å¼ãƒãƒ³ã‚°ãƒ«" #: ../scm/hangul.scm:129 msgid "Romaja input style hangul input method" msgstr "ローマ字入力å¼ãƒãƒ³ã‚°ãƒ«å…¥åŠ›æ–¹å¼" #: ../scm/http-client.scm:116 ../scm/http-client.scm:119 #: ../scm/http-client.scm:121 ../scm/http-client.scm:131 #: ../scm/http-client.scm:133 msgid "Invalid header" msgstr "ヘッダãŒä¸æ­£ã§ã™ã€‚" #: ../scm/http-client.scm:204 msgid "cannot connect server" msgstr "サーãƒã«æŽ¥ç¶šã§ãã¾ã›ã‚“。" #: ../scm/http-server.scm:139 ../scm/http-server.scm:143 #: ../scm/http-server.scm:151 ../scm/http-server.scm:162 #: ../scm/http-server.scm:166 #, scheme-format msgid "Invalid header: ~a" msgstr "ヘッダãŒä¸æ­£ã§ã™ã€‚~a" #: ../scm/im.scm:140 msgid "invalid IM name" msgstr "無効ãªIMå" #: ../scm/im-custom.scm:48 msgid "Global settings" msgstr "全体設定" #: ../scm/im-custom.scm:52 ../scm/im-custom.scm:157 msgid "Toolbar" msgstr "ツールãƒãƒ¼" #: ../scm/im-custom.scm:56 msgid "Annotation" msgstr "註釈" #: ../scm/im-custom.scm:60 msgid "XIM" msgstr "XIM" #: ../scm/im-custom.scm:64 msgid "Xkb" msgstr "" #: ../scm/im-custom.scm:68 msgid "Notify" msgstr "状態通知" #: ../scm/im-custom.scm:72 msgid "Http" msgstr "Http" #: ../scm/im-custom.scm:77 msgid "Advanced settings" msgstr "高度ãªè¨­å®š" #: ../scm/im-custom.scm:82 msgid "Buttons" msgstr "ボタン" #: ../scm/im-custom.scm:87 msgid "Menu-based IM switcher" msgstr "入力方å¼åˆ‡ã‚Šæ›ãˆãƒ¡ãƒ‹ãƒ¥ãƒ¼" #: ../scm/im-custom.scm:92 msgid "Candidate window" msgstr "候補ウィンドウ" #: ../scm/im-custom.scm:97 msgid "Dictionary" msgstr "辞書" #: ../scm/im-custom.scm:107 msgid "Mode transition" msgstr "モードé·ç§»" #: ../scm/im-custom.scm:112 msgid "Special operation" msgstr "特殊æ“作" #: ../scm/im-custom.scm:117 ../scm/im-custom.scm:179 msgid "Default input method" msgstr "標準ã®å…¥åŠ›æ–¹å¼" #: ../scm/im-custom.scm:122 msgid "Input method deployment" msgstr "入力方å¼ã®åˆ©ç”¨æº–å‚™" #: ../scm/im-custom.scm:127 msgid "Visual preference" msgstr "視覚設定" #: ../scm/im-custom.scm:132 msgid "Preedit settings of XIM" msgstr "XIMã®ç·¨é›†é ˜åŸŸ" #: ../scm/im-custom.scm:137 msgid "Settings of X Keyboard Extension" msgstr "" #: ../scm/im-custom.scm:147 msgid "Icon" msgstr "アイコン" #: ../scm/im-custom.scm:152 msgid "Display behavior" msgstr "è¡¨ç¤ºã®æŒ™å‹•" #: ../scm/im-custom.scm:169 msgid "Specify default IM" msgstr "標準ã®å…¥åŠ›æ–¹å¼ã‚’指定" #: ../scm/im-custom.scm:253 msgid "Enabled input methods" msgstr "使用å¯èƒ½ã«ã™ã‚‹å…¥åŠ›æ–¹å¼" #: ../scm/im-custom.scm:327 msgid "Input method switching" msgstr "入力方å¼ã®ä¸€æ™‚切りæ›ãˆ" #: ../scm/im-custom.scm:333 msgid "Enable IM switching by hotkey" msgstr "ホットキーã«ã‚ˆã‚‹å…¥åŠ›æ–¹å¼ã®ä¸€æ™‚切りæ›ãˆã‚’有効ã«ã™ã‚‹" #: ../scm/im-custom.scm:339 msgid "IM switching key" msgstr "一時切りæ›ãˆã‚­ãƒ¼" #: ../scm/im-custom.scm:345 msgid "Skip direct method for IM switching by hotkey" msgstr "直接入力方å¼ã‚’飛ã°ã—ã¦åˆ‡ã‚Šæ›ãˆã‚‹" #: ../scm/im-custom.scm:361 msgid "Input method toggle" msgstr "入力方å¼ã®æ­£å‰¯ä¸€æ™‚切りæ›ãˆ" #: ../scm/im-custom.scm:367 msgid "Enable input method toggle by hot keys" msgstr "ホットキーã«ã‚ˆã‚‹å…¥åŠ›æ–¹å¼ã®æ­£å‰¯ä¸€æ™‚切りæ›ãˆã‚’有効ã«ã™ã‚‹" #: ../scm/im-custom.scm:373 msgid "Input method toggle key" msgstr "一時切りæ›ãˆã‚­ãƒ¼" #: ../scm/im-custom.scm:383 msgid "Alternative input method" msgstr "副入力方å¼" #: ../scm/im-custom.scm:409 ../scm/japanese-custom.scm:476 #: ../scm/skk-custom.scm:80 ../scm/skk-custom.scm:458 #: ../scm/yahoo-jp-custom.scm:376 msgid "uim" msgstr "uim" #: ../scm/im-custom.scm:409 ../scm/japanese-custom.scm:476 #: ../scm/skk-custom.scm:80 ../scm/skk-custom.scm:458 msgid "uim native" msgstr "uimãƒã‚¤ãƒ†ã‚£ãƒ–" #: ../scm/im-custom.scm:410 msgid "ATOK like" msgstr "ATOK風" #: ../scm/im-custom.scm:410 msgid "Similar to ATOK" msgstr "ATOK風" #: ../scm/im-custom.scm:411 msgid "Preedit color" msgstr "編集領域ã®é…色" #: ../scm/im-custom.scm:423 msgid "Vertical" msgstr "縦" #: ../scm/im-custom.scm:426 msgid "Horizontal" msgstr "横" #: ../scm/im-custom.scm:429 msgid "Table style" msgstr "表形å¼" #: ../scm/im-custom.scm:431 msgid "Candidate window type" msgstr "候補ウィンドウã®ã‚¿ã‚¤ãƒ—" #: ../scm/im-custom.scm:439 ../scm/im-custom.scm:440 msgid "Adjacent to cursor" msgstr "カーソルã«éš£æŽ¥" #: ../scm/im-custom.scm:442 ../scm/im-custom.scm:443 msgid "Left end of preedit area" msgstr "編集領域ã®å·¦ç«¯" #: ../scm/im-custom.scm:445 ../scm/im-custom.scm:446 msgid "Right end of preedit area" msgstr "編集領域ã®å³ç«¯" # 「候補ウィンドウã®ä½ç½®ã€ã§ã¯ä½•ã‚’è¦å®šã™ã‚‹ä½ç½®ãªã®ã‹ä¸æ˜Žçž­ãªå°è±¡ã‚’å—ã‘る。具体例 # ãŒå‡ºãŸã‚‰è¿½è¨˜ã™ã‚‹äº‹ -- YamaKen 2005-12-07 #: ../scm/im-custom.scm:447 msgid "Candidate window position" msgstr "候補ウィンドウã®è¡¨ç¤ºä½ç½®" #: ../scm/im-custom.scm:453 msgid "Enable lazy input method loading for fast startup" msgstr "高速起動ã®ãŸã‚ã®é…延ローディングを有効ã«ã™ã‚‹" #: ../scm/im-custom.scm:466 msgid "Always" msgstr "常時" #: ../scm/im-custom.scm:469 msgid "Based on mode" msgstr "モードä¾å­˜" #: ../scm/im-custom.scm:472 ../scm/tutcode-custom.scm:237 msgid "Never" msgstr "ãªã—" #: ../scm/im-custom.scm:474 msgid "Display" msgstr "表示" #: ../scm/im-custom.scm:502 msgid "Enable menu-based input method switcher" msgstr "入力方å¼åˆ‡ã‚Šæ›ãˆãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’有効ã«ã™ã‚‹" #: ../scm/im-custom.scm:503 msgid "Show menu-based IM switcher on toolbar." msgstr "ツールãƒãƒ¼ã«å…¥åŠ›æ–¹å¼åˆ‡ã‚Šæ›ãˆãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’表示" #: ../scm/im-custom.scm:510 msgid "All input method of text areas on the system are changed." msgstr "å…¨ã¦ã®ãƒ†ã‚­ã‚¹ãƒˆé ˜åŸŸã®å…¥åŠ›æ–¹å¼ãŒå¤‰æ›´ã•れã¾ã™ã€‚" #: ../scm/im-custom.scm:512 msgid "focused application only" msgstr "フォーカスã•れãŸã‚¢ãƒ—リケーションã®ã¿" #: ../scm/im-custom.scm:513 msgid "" "Only the input method of the focused application is changed. Other text " "areas remain untouched." msgstr "" "フォーカスã•れãŸã‚¢ãƒ—リケーションã®ã¿ã®å…¥åŠ›æ–¹å¼ãŒå¤‰æ›´ã•れã¾ã™ã€‚ä»–ã®ãƒ†ã‚­ã‚¹ãƒˆé ˜" "域ã¯ãã®ã¾ã¾ã§ã™ã€‚" #: ../scm/im-custom.scm:515 msgid "focused text area only" msgstr "フォーカスã•れãŸãƒ†ã‚­ã‚¹ãƒˆé ˜åŸŸã®ã¿" #: ../scm/im-custom.scm:516 msgid "" "Only the input method of the focused text area is changed. Other text areas " "remain untouched." msgstr "" "フォーカスã•れãŸãƒ†ã‚¹ãƒˆé ˜åŸŸã®ã¿ã®å…¥åŠ›æ–¹å¼ãŒå¤‰æ›´ã•れã¾ã™ã€‚ä»–ã®ãƒ†ã‚­ã‚¹ãƒˆé ˜åŸŸã¯ã" "ã®ã¾ã¾ã§ã™ã€‚" #: ../scm/im-custom.scm:518 msgid "Specify where the IM switching takes effect." msgstr "入力方å¼ã®åˆ‡ã‚Šæ›ãˆã‚’有効ã«ã™ã‚‹ç¯„囲を指定ã—ã¾ã™ã€‚" #: ../scm/im-custom.scm:529 msgid "full-featured input method switcher" msgstr "フル機能ã®å…¥åŠ›æ–¹å¼åˆ‡ã‚Šæ›ãˆãƒ„ール" #: ../scm/im-custom.scm:530 msgid "" "Show the button on toolbar that invokes uim-im-switcher application for IM " "switching." msgstr "ツールãƒãƒ¼ã«uim入力方å¼åˆ‡ã‚Šæ›ãˆãƒ„ールを起動ã™ã‚‹ãƒœã‚¿ãƒ³ã‚’表示ã—ã¾ã™ã€‚" #: ../scm/im-custom.scm:535 msgid "preference tool" msgstr "設定" #: ../scm/im-custom.scm:541 msgid "Japanese dictionary tool" msgstr "日本語辞書ツール" #: ../scm/im-custom.scm:547 msgid "input pad" msgstr "入力パッド" #: ../scm/im-custom.scm:553 msgid "handwriting-input pad" msgstr "手書ã入力パッド" #: ../scm/im-custom.scm:559 msgid "help" msgstr "ヘルプ" #: ../scm/im-custom.scm:566 msgid "System" msgstr "システム" #: ../scm/im-custom.scm:569 msgid "Manual" msgstr "手動" #: ../scm/im-custom.scm:571 msgid "Document browser" msgstr "ドキュメントブラウザ" #: ../scm/im-custom.scm:577 msgid "Browser name" msgstr "ブラウザå" #: ../scm/im-custom.scm:588 msgid "Use icon for dark background" msgstr "濃色背景å‘ã‘アイコンを使用ã™ã‚‹" #: ../scm/im-custom.scm:594 msgid "Show input mode nearby cursor" msgstr "カーソルã®å´ã«å…¥åŠ›ãƒ¢ãƒ¼ãƒ‰ã‚’è¡¨ç¤º" #: ../scm/im-custom.scm:601 msgid "With mode" msgstr "モードä¾å­˜" #: ../scm/im-custom.scm:604 msgid "With time" msgstr "時間ä¾å­˜" #: ../scm/im-custom.scm:606 msgid "Show input mode" msgstr "入力モードã®è¡¨ç¤ºæ–¹" #: ../scm/im-custom.scm:617 msgid "Time length for showing input mode nearby the cursor" msgstr "カーソルã®å´ã«å…¥åŠ›ãƒ¢ãƒ¼ãƒ‰ã‚’è¡¨ç¤ºã™ã‚‹æ™‚é–“" #: ../scm/im-custom.scm:618 msgid "Set 0 to show indicator always." msgstr "常ã«ã‚¤ãƒ³ã‚¸ã‚±ãƒ¼ã‚¿ãƒ¼ã‚’表示ã™ã‚‹ãªã‚‰ 0 ã«ã—ã¦ä¸‹ã•ã„。" #: ../scm/im-custom.scm:634 msgid "Use anti-aliased fonts for Over-the-Spot/Root-Window preedit" msgstr "編集領域ã®ãƒ•ォントã«ã‚¢ãƒ³ãƒã‚¨ã‚¤ãƒªã‚¢ã‚¹ã‚’ã‹ã‘ã‚‹" #: ../scm/im-custom.scm:640 msgid "Font name for preedit area (anti-aliased)" msgstr "編集領域ã§ä½¿ç”¨ã•れるフォントå (アンãƒã‚¨ã‚¤ãƒªã‚¢ã‚¹æ™‚)" #: ../scm/im-custom.scm:655 msgid "Save keyboard map to load in Xkb-less environments" msgstr "" #: ../scm/im-custom.scm:678 #, fuzzy msgid "Location of keyboard map file" msgstr "ラトビア語キーボード" #: ../scm/im-custom.scm:694 msgid "Notify agent name" msgstr "状態通知ã«ä½¿ç”¨ã™ã‚‹ã‚¨ãƒ¼ã‚¸ã‚§ãƒ³ãƒˆ" #: ../scm/im-custom.scm:712 msgid "Direct connection" msgstr "直接通信" #: ../scm/im-custom.scm:713 msgid "Direct connection, no proxy." msgstr "直接通信 (プロキシãªã—)" #: ../scm/im-custom.scm:715 msgid "User" msgstr "ユーザ" #: ../scm/im-custom.scm:716 msgid "Use proxy." msgstr "プロキシを使用" #: ../scm/im-custom.scm:721 msgid "Proxy setting" msgstr "プロキシ設定" #: ../scm/im-custom.scm:727 msgid "Http proxy hostname" msgstr "Httpプロキシホストå" #: ../scm/im-custom.scm:739 msgid "Http proxy port" msgstr "Httpプロキシãƒãƒ¼ãƒˆç•ªå·" #: ../scm/im-custom.scm:751 msgid "Timeout (msec)" msgstr "タイムアウト (msec)" #: ../scm/im-custom.scm:752 msgid "Timeout of http connection (msec)." msgstr "Http通信ã®ã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆæ™‚é–“ (msec)" #: ../scm/ipa-x-sampa.scm:227 ../scm/ipa-x-sampa.scm:228 msgid "International Phonetic Alphabet (X-SAMPA)" msgstr "å›½éš›éŸ³å£°è¨˜å· (æ‹¡å¼µSAM音声記å·)" # FIXME: http://ja.wikipedia.org/wiki/ISO_639 ã®è¡¨ã§ä½¿ã‚れã¦ã„る表記ã«åŒæœŸ # ã™ã‚‹ã€‚Wikipediaå´ãŒä¸é©åˆ‡ã¨æ€ã‚れる場åˆã¯ãã¡ã‚‰ã‚‚修正ã™ã‚‹ #: ../scm/iso-639-1.scm:37 msgid "Abkhazian" msgstr "アブãƒã‚ºèªž" #: ../scm/iso-639-1.scm:38 msgid "Afar" msgstr "アファル語" #: ../scm/iso-639-1.scm:39 msgid "Afrikaans" msgstr "アフリカーンス語" #: ../scm/iso-639-1.scm:40 msgid "Albanian" msgstr "アルãƒãƒ‹ã‚¢èªž" #: ../scm/iso-639-1.scm:41 msgid "Amharic" msgstr "アムãƒãƒ©èªž" #: ../scm/iso-639-1.scm:42 msgid "Arabic" msgstr "アラビア語" #: ../scm/iso-639-1.scm:43 msgid "Armenian" msgstr "アルメニア語" #: ../scm/iso-639-1.scm:44 msgid "Assamese" msgstr "アッサム語" #: ../scm/iso-639-1.scm:45 msgid "Aymara" msgstr "アイマラ語" #: ../scm/iso-639-1.scm:46 msgid "Azerbaijani" msgstr "アゼルãƒã‚¤ã‚¸ãƒ£ãƒ³èªž" #: ../scm/iso-639-1.scm:47 msgid "Bashkir" msgstr "ãƒã‚·ã‚­ãƒ¼ãƒ«èªž" #: ../scm/iso-639-1.scm:48 msgid "Basque" msgstr "ãƒã‚¹ã‚¯èªž" # 日本語ã«ãŠã„ã¦ã¯ã€Œãƒ™ãƒ³ã‚¬ãƒ«èªžã€ã§çµ±ä¸€ã•れã¦ã„るよã†ãªã®ã§(Bangla)ã¯è¨³ã•ãªã„ #: ../scm/iso-639-1.scm:49 msgid "Bengali (Bangla)" msgstr "ベンガル語" #: ../scm/iso-639-1.scm:50 msgid "Bengali" msgstr "ベンガル語" #: ../scm/iso-639-1.scm:51 msgid "Bhutani" msgstr "ブータン語" #: ../scm/iso-639-1.scm:52 msgid "Bihari" msgstr "ビãƒãƒªèªž" #: ../scm/iso-639-1.scm:53 msgid "Bislama" msgstr "ビスラマ語" #: ../scm/iso-639-1.scm:54 msgid "Breton" msgstr "ブルトン語" #: ../scm/iso-639-1.scm:55 msgid "Bulgarian" msgstr "ブルガリア語" #: ../scm/iso-639-1.scm:56 msgid "Burmese" msgstr "ビルマ語" #: ../scm/iso-639-1.scm:57 msgid "Byelorussian (Belarusian)" msgstr "ベラルーシ語" #: ../scm/iso-639-1.scm:58 msgid "Byelorussian" msgstr "ベラルーシ語" #: ../scm/iso-639-1.scm:59 msgid "Cambodian" msgstr "カンボジア語" #: ../scm/iso-639-1.scm:60 msgid "Catalan" msgstr "カタロニア語" #: ../scm/iso-639-1.scm:61 msgid "Chewa" msgstr "ãƒã‚§ãƒ¯èªž" #: ../scm/iso-639-1.scm:62 msgid "Chinese (Simplified)" msgstr "中国語 (簡体字)" #: ../scm/iso-639-1.scm:63 ../scm/iso-639-1.scm:64 msgid "Chinese (Traditional)" msgstr "中国語 (ç¹ä½“å­—)" #: ../scm/iso-639-1.scm:65 msgid "Chinese" msgstr "中国語" #: ../scm/iso-639-1.scm:66 msgid "Corsican" msgstr "コルシカ語" #: ../scm/iso-639-1.scm:67 msgid "Croatian" msgstr "クロアãƒã‚¢èªž" #: ../scm/iso-639-1.scm:68 msgid "Czech" msgstr "ãƒã‚§ã‚³èªž" #: ../scm/iso-639-1.scm:69 msgid "Danish" msgstr "デンマーク語" #: ../scm/iso-639-1.scm:70 msgid "Dhivehi" msgstr "ディヴェヒ語" #: ../scm/iso-639-1.scm:72 ../scm/predict-custom.scm:186 #: ../scm/prime-custom.scm:54 ../scm/prime-custom.scm:62 #: ../scm/prime-custom.scm:248 msgid "English" msgstr "英語" #: ../scm/iso-639-1.scm:73 msgid "Esperanto" msgstr "エスペラント" #: ../scm/iso-639-1.scm:74 msgid "Estonian" msgstr "エストニア語" #: ../scm/iso-639-1.scm:75 msgid "Faeroese" msgstr "フェロー語" #: ../scm/iso-639-1.scm:76 msgid "Farsi" msgstr "近代ペルシア語" #: ../scm/iso-639-1.scm:77 msgid "Fiji" msgstr "フィジー語" #: ../scm/iso-639-1.scm:78 msgid "Finnish" msgstr "フィンランド語" #: ../scm/iso-639-1.scm:79 msgid "Flemish" msgstr "フラマン語" #. defined as "nl" in the source #: ../scm/iso-639-1.scm:80 msgid "French" msgstr "フランス語" #: ../scm/iso-639-1.scm:81 msgid "Frisian" msgstr "フリースラント語" #: ../scm/iso-639-1.scm:82 msgid "Galician" msgstr "ガリãƒã‚¢èªž" #: ../scm/iso-639-1.scm:83 msgid "Gaelic (Scottish)" msgstr "ゲール語 (スコットランド語)" #: ../scm/iso-639-1.scm:84 msgid "Gaelic (Manx)" msgstr "ゲール語 (マン島語)" #: ../scm/iso-639-1.scm:85 msgid "Georgian" msgstr "グルジア語" #: ../scm/iso-639-1.scm:87 msgid "Greek" msgstr "ギリシャ語" #: ../scm/iso-639-1.scm:88 msgid "Greenlandic" msgstr "グリーンランド語" #: ../scm/iso-639-1.scm:89 msgid "Guarani" msgstr "グアラニー語" #: ../scm/iso-639-1.scm:90 msgid "Gujarati" msgstr "グジャラート語" #: ../scm/iso-639-1.scm:91 msgid "Hausa" msgstr "ãƒã‚¦ã‚µèªž" #: ../scm/iso-639-1.scm:92 msgid "Hebrew" msgstr "ヘブライ語" #: ../scm/iso-639-1.scm:93 msgid "Hindi" msgstr "ヒンディー語" #: ../scm/iso-639-1.scm:94 msgid "Hungarian" msgstr "ãƒãƒ³ã‚¬ãƒªãƒ¼èªž" #: ../scm/iso-639-1.scm:95 msgid "Icelandic" msgstr "アイスランド語" #: ../scm/iso-639-1.scm:96 msgid "Indonesian" msgstr "インドãƒã‚·ã‚¢èªž" #: ../scm/iso-639-1.scm:97 msgid "Interlingua" msgstr "インターリングア" #: ../scm/iso-639-1.scm:98 msgid "Interlingue" msgstr "インターリング" #: ../scm/iso-639-1.scm:99 msgid "Inuktitut" msgstr "イヌクティトット語" #: ../scm/iso-639-1.scm:100 msgid "Inupiak" msgstr "イヌピアック語" #: ../scm/iso-639-1.scm:101 msgid "Irish" msgstr "アイルランド語" #: ../scm/iso-639-1.scm:102 msgid "Italian" msgstr "イタリア語" #: ../scm/iso-639-1.scm:103 ../scm/predict-custom.scm:187 #: ../scm/prime-custom.scm:50 ../scm/prime-custom.scm:61 #: ../scm/prime-custom.scm:243 msgid "Japanese" msgstr "日本語" #: ../scm/iso-639-1.scm:104 msgid "Javanese" msgstr "ジャワ語" #: ../scm/iso-639-1.scm:105 msgid "Kannada" msgstr "カンナダ語" #: ../scm/iso-639-1.scm:106 msgid "Kashmiri" msgstr "カシミール語" #: ../scm/iso-639-1.scm:107 msgid "Kazakh" msgstr "カザフ語" #: ../scm/iso-639-1.scm:108 msgid "Kinyarwanda (Ruanda)" msgstr "キンヤルワンダ語" #: ../scm/iso-639-1.scm:109 msgid "Kirghiz" msgstr "キルギス語" #: ../scm/iso-639-1.scm:110 msgid "Kirundi (Rundi)" msgstr "キルンディ語" #: ../scm/iso-639-1.scm:111 msgid "Konkani" msgstr "コンカニ語" #. defined as "kok" in ISO 639-2 #: ../scm/iso-639-1.scm:112 msgid "Korean" msgstr "韓国語" #: ../scm/iso-639-1.scm:113 msgid "Kurdish" msgstr "クルド語" #: ../scm/iso-639-1.scm:114 msgid "Laothian" msgstr "ラオス語" #: ../scm/iso-639-1.scm:115 msgid "Latin" msgstr "ラテン語" #: ../scm/iso-639-1.scm:116 msgid "Latvian (Lettish)" msgstr "ラトビア語" #: ../scm/iso-639-1.scm:117 msgid "Lingala" msgstr "リンガラ語" #: ../scm/iso-639-1.scm:118 msgid "Lithuanian" msgstr "リトアニア語" #: ../scm/iso-639-1.scm:119 msgid "Macedonian" msgstr "マケドニア語" #: ../scm/iso-639-1.scm:120 msgid "Malagasy" msgstr "マラガスカル語" #: ../scm/iso-639-1.scm:121 msgid "Malay" msgstr "マレー語" #: ../scm/iso-639-1.scm:122 msgid "Malayalam" msgstr "マラヤラム語" #: ../scm/iso-639-1.scm:123 msgid "Maltese" msgstr "マルタ語" #: ../scm/iso-639-1.scm:124 msgid "Maori" msgstr "マオリ語" #: ../scm/iso-639-1.scm:125 msgid "Marathi" msgstr "マラーティー語" #: ../scm/iso-639-1.scm:126 msgid "Moldavian" msgstr "モルドãƒèªž" #: ../scm/iso-639-1.scm:127 msgid "Mongolian" msgstr "モンゴル語" #: ../scm/iso-639-1.scm:128 msgid "Myanmar" msgstr "ミャンマー語" #: ../scm/iso-639-1.scm:129 msgid "Nauru" msgstr "ナウル語" #: ../scm/iso-639-1.scm:130 msgid "Nepali" msgstr "ãƒãƒ‘ール語" #: ../scm/iso-639-1.scm:131 msgid "Norwegian" msgstr "ノルウェー語" #: ../scm/iso-639-1.scm:132 msgid "Occitan" msgstr "オクシタン語" #: ../scm/iso-639-1.scm:133 msgid "Oriya" msgstr "オリヤ語" #: ../scm/iso-639-1.scm:134 msgid "Oromo (Afan, Galla)" msgstr "オロモ語" #: ../scm/iso-639-1.scm:135 msgid "Pashto (Pushto)" msgstr "パシュトー語" #: ../scm/iso-639-1.scm:136 msgid "Polish" msgstr "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰èªž" #: ../scm/iso-639-1.scm:137 msgid "Portuguese" msgstr "ãƒãƒ«ãƒˆã‚¬ãƒ«èªž" #: ../scm/iso-639-1.scm:138 msgid "Punjabi" msgstr "パンジャブ語" #: ../scm/iso-639-1.scm:139 msgid "Quechua" msgstr "ケãƒãƒ¥ã‚¢èªž" #: ../scm/iso-639-1.scm:140 msgid "Romanian" msgstr "ルーマニア語" #: ../scm/iso-639-1.scm:141 msgid "Russian" msgstr "ロシア語" #: ../scm/iso-639-1.scm:142 msgid "Samoan" msgstr "サモア語" #: ../scm/iso-639-1.scm:143 msgid "Sangro" msgstr "サングロ語" #: ../scm/iso-639-1.scm:144 msgid "Sanskrit" msgstr "サンスクリット語" #: ../scm/iso-639-1.scm:145 msgid "Serbian" msgstr "セルビア語" #: ../scm/iso-639-1.scm:146 msgid "Sesotho" msgstr "ソト語" #: ../scm/iso-639-1.scm:147 msgid "Setswana" msgstr "ツワナ語" #: ../scm/iso-639-1.scm:148 msgid "Shona" msgstr "ショナ語" #: ../scm/iso-639-1.scm:149 msgid "Sindhi" msgstr "シンディ語" #: ../scm/iso-639-1.scm:150 msgid "Sinhalese" msgstr "シンãƒãƒ©èªž" #: ../scm/iso-639-1.scm:151 msgid "Siswati" msgstr "シスワティ語" #: ../scm/iso-639-1.scm:152 msgid "Slovak" msgstr "スロãƒã‚­ã‚¢èªž" #: ../scm/iso-639-1.scm:154 msgid "Somali" msgstr "ソマリ語" #: ../scm/iso-639-1.scm:155 msgid "Spanish" msgstr "スペイン語" #: ../scm/iso-639-1.scm:156 msgid "Sundanese" msgstr "スンダ語" #: ../scm/iso-639-1.scm:157 msgid "Swahili (Kiswahili)" msgstr "スワヒリ語" #: ../scm/iso-639-1.scm:158 msgid "Swedish" msgstr "スウェーデン語" #: ../scm/iso-639-1.scm:159 msgid "Syriac" msgstr "シリア語" #. defined as "syr" in ISO 639-2 #: ../scm/iso-639-1.scm:160 msgid "Tagalog" msgstr "タガログ語" #: ../scm/iso-639-1.scm:161 msgid "Tajik" msgstr "タジクスタン語" #: ../scm/iso-639-1.scm:162 msgid "Tamil" msgstr "タミル語" #: ../scm/iso-639-1.scm:163 msgid "Tatar" msgstr "タタール語" #: ../scm/iso-639-1.scm:164 msgid "Telugu" msgstr "テルグ語" #: ../scm/iso-639-1.scm:165 msgid "Thai" msgstr "タイ語" #: ../scm/iso-639-1.scm:166 msgid "Tibetan" msgstr "ãƒãƒ™ãƒƒãƒˆèªž" #: ../scm/iso-639-1.scm:167 msgid "Tigrinya" msgstr "ãƒã‚°ãƒªãƒ¤ãƒŠèªž" #: ../scm/iso-639-1.scm:168 msgid "Tonga" msgstr "トンガ語" #: ../scm/iso-639-1.scm:169 msgid "Tsonga" msgstr "ツォンガ語" #: ../scm/iso-639-1.scm:170 msgid "Turkish" msgstr "トルコ語" #: ../scm/iso-639-1.scm:171 msgid "Turkmen" msgstr "トルクメニスタン語" #: ../scm/iso-639-1.scm:172 msgid "Twi" msgstr "ãƒãƒ¥ã‚¤èªž" #: ../scm/iso-639-1.scm:173 msgid "Uighur" msgstr "ウイグル語" #: ../scm/iso-639-1.scm:174 msgid "Ukrainian" msgstr "ウクライナ語" #: ../scm/iso-639-1.scm:175 msgid "Urdu" msgstr "ウルドゥー語" #: ../scm/iso-639-1.scm:176 msgid "Uzbek" msgstr "ウズベク語" #: ../scm/iso-639-1.scm:177 msgid "Vietnamese" msgstr "ベトナム語" #: ../scm/iso-639-1.scm:178 msgid "Welsh" msgstr "ウェールズ語" #: ../scm/iso-639-1.scm:179 msgid "Wolof" msgstr "ヴォラフ語" #: ../scm/iso-639-1.scm:180 msgid "Xhosa" msgstr "コーサ語" #: ../scm/iso-639-1.scm:181 msgid "Yiddish" msgstr "イディッシュ語" #: ../scm/iso-639-1.scm:182 msgid "Yoruba" msgstr "ヨルãƒèªž" #: ../scm/iso-639-1.scm:183 msgid "Zulu" msgstr "ズール語" #: ../scm/japanese-custom.scm:466 msgid "Japanese Romaji-Kana" msgstr "ローマ字â€ã‹ãªå¤‰æ›" #: ../scm/japanese-custom.scm:470 msgid "Composing rule" msgstr "対応è¦å‰‡" #: ../scm/japanese-custom.scm:477 msgid "Custom" msgstr "カスタム" #: ../scm/japanese-custom.scm:478 msgid "Composing rule type" msgstr "対応è¦å‰‡ã®ç¨®é¡ž" #: ../scm/japanese-custom.scm:485 msgid "Input" msgstr "入力" #: ../scm/japanese-custom.scm:486 msgid "Next input" msgstr "次ã®å…¥åŠ›" #: ../scm/japanese-custom.scm:487 msgid "Output" msgstr "出力" #: ../scm/japanese-custom.scm:488 msgid "Custom composing rule" msgstr "カスタム対応è¦å‰‡" #: ../scm/japanese-custom.scm:494 msgid "Keep consonant Romaji not convertible to Kana" msgstr "ã‹ãªã«å¯¾å¿œã—ãªã„å­éŸ³ã‚’ローマ字ã¨ã—ã¦æ®‹ã™" #: ../scm/latin.scm:1562 msgid "Latin compose" msgstr "ラテン入力" #: ../scm/latin.scm:1563 msgid "Latin Compose Mode" msgstr "ラテン入力モード" #: ../scm/latin.scm:1751 msgid "Latin characters" msgstr "ラテン文字" #: ../scm/latin.scm:1752 msgid "Latin characters mainly used for Latin and Germanic languages" msgstr "主ã«ãƒ©ãƒ†ãƒ³ãƒ»ã‚²ãƒ«ãƒžãƒ³è«¸èªžã§ä½¿ã‚れるラテン文字入力方å¼" #: ../scm/lolevel.scm:53 ../scm/lolevel.scm:84 msgid "unknown byte operator" msgstr "䏿˜Žãªãƒã‚¤ãƒˆæ¼”ç®—å­" #. #. Copyright (c) 2003-2013 uim Project https://github.com/uim/uim #. #. All rights reserved. #. #. Redistribution and use in source and binary forms, with or without #. modification, are permitted provided that the following conditions #. are met: #. 1. Redistributions of source code must retain the above copyright #. notice, this list of conditions and the following disclaimer. #. 2. 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. #. 3. Neither the name of authors 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 #. ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE #. FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL #. DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS #. OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) #. HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. #. #. do you like nethack? #: ../scm/look-custom.scm:31 ../scm/look.scm:81 ../scm/look.scm:577 #: ../scm/predict-custom.scm:52 msgid "Look" msgstr "Look" #: ../scm/look-custom.scm:32 ../scm/look.scm:578 msgid "Tiny predictive input method" msgstr "ã¨ã¦ã‚‚ã¡ã„ã•ãªäºˆæ¸¬å¤‰æ›å…¥åŠ›æ–¹å¼" #: ../scm/look-custom.scm:39 msgid "Look key bindings" msgstr "Look キー設定" #: ../scm/look-custom.scm:46 msgid "[Look] Use UNIX look dictionary file" msgstr "[Look] lookã§ä½¿ç”¨ã•れる辞書ファイルå" #: ../scm/look-custom.scm:53 msgid "[Look] Personal dictionary file" msgstr "[Look] 個人辞書ファイル" #: ../scm/look-custom.scm:59 msgid "[Look] Use annotations" msgstr "[Look] 註釈を使用ã™ã‚‹" #: ../scm/look-custom.scm:65 msgid "[Look] Show annotation of lines" msgstr "[Look] 註釈ã®è¡¨ç¤ºè¡Œæ•°" #: ../scm/look-custom.scm:76 msgid "[Look] beginning character length of predicting" msgstr "[Look] äºˆæ¸¬å…¥åŠ›ãŒæœ‰åйã«ãªã‚‹æ–‡å­—æ•°" #: ../scm/look-custom.scm:82 msgid "[Look] max words of candidates" msgstr "[Look] 最大候補数" #: ../scm/look-custom.scm:88 msgid "[Look] Prepared words for prediction" msgstr "[Look] 予測入力ã®å­¦ç¿’ã«å¿…è¦ã¨ã™ã‚‹é€£æŽ¥å˜èªžæ•°" #: ../scm/look-custom.scm:94 msgid "[Look] left fence character of candidate" msgstr "[Look] 候補ã®å·¦å´ã®ãƒ•ェンス文字" #: ../scm/look-custom.scm:100 msgid "[Look] right fence character of candidate" msgstr "[Look] 候補ã®å³å´ã®ãƒ•ェンス文字" #: ../scm/look-custom.scm:106 msgid "[Look] on" msgstr "[Look] オン" #: ../scm/look-custom.scm:112 msgid "[Look] off" msgstr "[Look] オフ" #: ../scm/look-custom.scm:118 msgid "[Look] completion character" msgstr "[Look] 補完後確定" #: ../scm/look-custom.scm:124 msgid "[Look] next character" msgstr "[Look] æ¬¡ã®æ–‡å­—" #: ../scm/look-custom.scm:130 msgid "[Look] previous character" msgstr "[Look] å‰ã®æ–‡å­—" #: ../scm/look-custom.scm:136 msgid "[Look] next candidate" msgstr "[Look] 次候補" #: ../scm/look-custom.scm:142 msgid "[Look] previous candidate" msgstr "[Look] å‰å€™è£œ" #: ../scm/look-custom.scm:148 msgid "[Look] save dictionary" msgstr "[Look] 辞書ã®ä¿å­˜" #: ../scm/look-custom.scm:154 msgid "[Look] load dictionary" msgstr "[Look] 辞書ã®èª­ã¿å‡ºã—" #: ../scm/look.scm:55 msgid "Sleep" msgstr "休眠" #: ../scm/look.scm:56 msgid "Look Sleep Input Mode" msgstr "Look休眠入力モード" #: ../scm/look.scm:68 msgid "Look Direct Input Mode" msgstr "直接入力モード" #: ../scm/look.scm:82 msgid "Look Input Mode" msgstr "Look入力モード" #: ../scm/m17nlib-custom.scm:34 msgid "m17nlib" msgstr "m17nlib" #: ../scm/m17nlib-custom.scm:35 msgid "A multilingual text processing library engine" msgstr "多言語処ç†ãƒ©ã‚¤ãƒ–ラリエンジン" #: ../scm/m17nlib-custom.scm:54 msgid "m17nlib mode" msgstr "m17nlibモード" #: ../scm/mana-custom.scm:35 msgid "Mana" msgstr "Mana" #: ../scm/mana-custom.scm:43 msgid "Mana (advanced)" msgstr "Mana (高度)" #: ../scm/mana-custom.scm:44 msgid "Advanced settings for Mana" msgstr "Manaã®è©³ç´°è¨­å®š" #: ../scm/mana-key-custom.scm:36 msgid "Mana key bindings 1" msgstr "Mana キー設定1" #: ../scm/mana-key-custom.scm:40 msgid "Mana key bindings 2" msgstr "Mana キー設定2" #: ../scm/mana-key-custom.scm:44 msgid "Mana key bindings 3" msgstr "Mana キー設定3" #: ../scm/mana-key-custom.scm:48 msgid "Mana key bindings 4" msgstr "Mana キー設定4" #: ../scm/mana-key-custom.scm:54 msgid "[Mana] next segment" msgstr "[Mana] 次文節" #: ../scm/mana-key-custom.scm:60 msgid "[Mana] previous segment" msgstr "[Mana] 剿–‡ç¯€" #: ../scm/mana-key-custom.scm:66 msgid "[Mana] extend segment" msgstr "[Mana] 文節を伸ã°ã™" #: ../scm/mana-key-custom.scm:72 msgid "[Mana] shrink segment" msgstr "[Mana] 文節を縮ã‚ã‚‹" #: ../scm/mana-key-custom.scm:78 msgid "[Mana] convert to hiragana" msgstr "[Mana] ã²ã‚‰ãŒãªã«å¤‰æ›" #: ../scm/mana-key-custom.scm:84 msgid "[Mana] convert to katakana" msgstr "[Mana] カタカナã«å¤‰æ›" #: ../scm/mana-key-custom.scm:90 msgid "[Mana] convert to halfwidth katakana" msgstr "[Mana] åŠè§’カタカナã«å¤‰æ›" #: ../scm/mana-key-custom.scm:96 msgid "[Mana] convert to halfwidth alphanumeric" msgstr "[Mana] åŠè§’英数字ã«å¤‰æ›" #: ../scm/mana-key-custom.scm:102 msgid "[Mana] convert to fullwidth alphanumeric" msgstr "[Mana] 全角英数字ã«å¤‰æ›" #: ../scm/mana-key-custom.scm:108 msgid "[Mana] commit as transposed kana" msgstr "[Mana] ã‹ãª/カナå転確定" #: ../scm/mana-key-custom.scm:118 msgid "[Mana] on" msgstr "[Mana] オン" #: ../scm/mana-key-custom.scm:124 msgid "[Mana] off" msgstr "[Mana] オフ" #: ../scm/mana-key-custom.scm:130 msgid "[Mana] begin conversion" msgstr "[Mana] 変æ›é–‹å§‹" #: ../scm/mana-key-custom.scm:136 msgid "[Mana] commit" msgstr "[Mana] 確定" #: ../scm/mana-key-custom.scm:142 msgid "[Mana] cancel" msgstr "[Mana] キャンセル" #: ../scm/mana-key-custom.scm:148 msgid "[Mana] next candidate" msgstr "[Mana] 次候補" #: ../scm/mana-key-custom.scm:154 msgid "[Mana] previous candidate" msgstr "[Mana] å‰å€™è£œ" #: ../scm/mana-key-custom.scm:160 msgid "[Mana] next page of candidate window" msgstr "[Mana] å€™è£œã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã®æ¬¡ãƒšãƒ¼ã‚¸" #: ../scm/mana-key-custom.scm:166 msgid "[Mana] previous page of candidate window" msgstr "[Mana] 候補ウィンドウã®å‰ãƒšãƒ¼ã‚¸" #: ../scm/mana-key-custom.scm:176 msgid "[Mana] beginning of preedit" msgstr "[Mana] 編集領域ã®å…ˆé ­" #: ../scm/mana-key-custom.scm:182 msgid "[Mana] end of preedit" msgstr "[Mana] ç·¨é›†é ˜åŸŸã®æœ«å°¾" #: ../scm/mana-key-custom.scm:188 msgid "[Mana] erase after cursor" msgstr "[Mana] カーソル以é™ã‚’消去" #: ../scm/mana-key-custom.scm:194 msgid "[Mana] erase before cursor" msgstr "[Mana] カーソル以å‰ã‚’消去" #: ../scm/mana-key-custom.scm:200 msgid "[Mana] backspace" msgstr "[Mana] ãƒãƒƒã‚¯ã‚¹ãƒšãƒ¼ã‚¹" #: ../scm/mana-key-custom.scm:206 msgid "[Mana] delete" msgstr "[Mana] デリート" #: ../scm/mana-key-custom.scm:212 msgid "[Mana] go left" msgstr "[Mana] å·¦ã«ç§»å‹•" #: ../scm/mana-key-custom.scm:218 msgid "[Mana] go right" msgstr "[Mana] å³ã«ç§»å‹•" #: ../scm/mana-key-custom.scm:224 msgid "[Mana] ESC keys on vi-cooperative mode" msgstr "[Mana] viå”調モードã§ESCã¨ã—ã¦æ‰±ã†ã‚­ãƒ¼" #: ../scm/mana-key-custom.scm:232 msgid "[Mana] hiragana mode" msgstr "[Mana] ã²ã‚‰ãŒãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰" #: ../scm/mana-key-custom.scm:238 msgid "[Mana] katakana mode" msgstr "[Mana] カタカナ入力モード" #: ../scm/mana-key-custom.scm:244 msgid "[Mana] halfwidth katakana mode" msgstr "[Mana] åŠè§’カタカナ入力モード" #: ../scm/mana-key-custom.scm:250 msgid "[Mana] halfwidth alphanumeric mode" msgstr "[Mana] åŠè§’英数字入力モード" #: ../scm/mana-key-custom.scm:256 msgid "[Mana] fullwidth alphanumeric mode" msgstr "[Mana] 全角英数字入力モード" #: ../scm/mana-key-custom.scm:262 msgid "[Mana] toggle hiragana/katakana mode" msgstr "[Mana] ã²ã‚‰ãŒãª/カタカナ入力モードをå転" #: ../scm/mana-key-custom.scm:268 msgid "[Mana] toggle kana/alphanumeric mode" msgstr "[Mana] ã‹ãª/英数入力モードをå転" #: ../scm/ng-action.scm:73 msgid "*An internal construct*" msgstr "*内部コンストラクタ*" #: ../scm/ng-action.scm:221 msgid "?" msgstr "?" #: ../scm/ng-action.scm:229 msgid "--" msgstr "--" #: ../scm/ng-action.scm:230 msgid "--------" msgstr "--------" #: ../scm/predict-custom.scm:38 msgid "Ancillary Prediction" msgstr "補助予測入力" #: ../scm/predict-custom.scm:45 msgid "Enable ancillary prediction (for Ajax-IME, Canna, SJ3, TUT-Code, Wnn)" msgstr "Ajax-IME, Canna, SJ3, TUT-Code, Wnn用予測入力を有効ã«ã™ã‚‹" #: ../scm/predict-custom.scm:53 ../scm/predict-custom.scm:75 msgid "Look prediction" msgstr "Look予測" #: ../scm/predict-custom.scm:55 msgid "Look-SKK" msgstr "Look-SKK" #: ../scm/predict-custom.scm:56 ../scm/predict-custom.scm:110 msgid "Look-SKK prediction" msgstr "Look-SKK予測" #: ../scm/predict-custom.scm:58 msgid "Sqlite3" msgstr "Sqlite3" #: ../scm/predict-custom.scm:59 ../scm/predict-custom.scm:145 msgid "Sqlite3 prediction" msgstr "Sqlite3予測" #: ../scm/predict-custom.scm:61 msgid "Google Suggest" msgstr "Googleサジェスト" #: ../scm/predict-custom.scm:62 msgid "Google Suggest prediction" msgstr "Googleサジェスト予測" #: ../scm/predict-custom.scm:63 msgid "Prediction methods" msgstr "予測方法" #: ../scm/predict-custom.scm:81 msgid "UNIX look dictionary file" msgstr "UNIX look辞書ファイル" #: ../scm/predict-custom.scm:87 msgid "Max words of candidates for look" msgstr "Lookäºˆæ¸¬ã®æœ€å¤§å€™è£œæ•°" #: ../scm/predict-custom.scm:116 msgid "Sorted SKK-JISYO dictionary file" msgstr "SKK-JISYOファイル" #: ../scm/predict-custom.scm:122 msgid "Max words of candidates for look-skk" msgstr "Look-SKKäºˆæ¸¬ã®æœ€å¤§å€™è£œæ•°" #: ../scm/predict-custom.scm:151 msgid "Max words of candidates for sqlite3" msgstr "Sqlite3äºˆæ¸¬ã®æœ€å¤§å€™è£œæ•°" #: ../scm/predict-custom.scm:166 msgid "Google suggest prediction" msgstr "Googleサジェスト予測" #: ../scm/predict-custom.scm:172 msgid "Max words of candidates for google suggest" msgstr "Googleã‚µã‚¸ã‚§ã‚¹ãƒˆäºˆæ¸¬ã®æœ€å¤§å€™è£œæ•°" #: ../scm/predict-custom.scm:202 msgid "Enable SSL with Google Suggest" msgstr "Googleサジェストã¨ã®é€šä¿¡ã«SSLを利用ã™ã‚‹" #: ../scm/predict-sqlite3.scm:86 msgid "cannot create dictionary directory" msgstr "辞書ディレクトリを作æˆã§ãã¾ã›ã‚“。" #: ../scm/prime-custom.scm:34 msgid "PRIME" msgstr "PRIME" #: ../scm/prime-custom.scm:35 msgid "Japanese predictive input method" msgstr "日本語ã®äºˆæ¸¬å¤‰æ›å…¥åŠ›æ–¹å¼" #: ../scm/prime-custom.scm:42 msgid "PRIME (advanced)" msgstr "PRIME (高度)" #: ../scm/prime-custom.scm:43 msgid "Advanced settings for PRIME" msgstr "PRIME ã®è©³ç´°è¨­å®š" #: ../scm/prime-custom.scm:46 msgid "Language choice" msgstr "è¨€èªžé¸æŠž" #: ../scm/prime-custom.scm:47 msgid "Language settings" msgstr "言語設定" #: ../scm/prime-custom.scm:51 msgid "Japanese specific settings" msgstr "日本語固有ã®è¨­å®š" #: ../scm/prime-custom.scm:55 msgid "English specific settings" msgstr "英語固有ã®è¨­å®š" #: ../scm/prime-custom.scm:63 msgid "Default language" msgstr "標準ã®è¨€èªž" #: ../scm/prime-custom.scm:69 msgid "Language toggle key" msgstr "言語切りæ›ãˆã‚­ãƒ¼" #: ../scm/prime-custom.scm:75 msgid "Enable auto register mode" msgstr "自動登録モードを有効ã«ã™ã‚‹" #: ../scm/prime-custom.scm:81 msgid "Wide width (Zenkaku)" msgstr "全角" #: ../scm/prime-custom.scm:82 msgid "Half width (Hankaku)" msgstr "åŠè§’" #: ../scm/prime-custom.scm:83 msgid "Space character" msgstr "空白文字" #: ../scm/prime-custom.scm:89 msgid "Alternative space character key" msgstr "全角åŠè§’ã‚’å転ã—ãŸç©ºç™½æ–‡å­—キー" #: ../scm/prime-custom.scm:97 msgid "Use UNIX domain socket to communicate with PRIME." msgstr "PRIMEã¨ã®é€šä¿¡ã«UNIXドメインソケットを使用ã™ã‚‹" #: ../scm/prime-custom.scm:100 msgid "Use tcp server to communicate with PRIME" msgstr "PRIMEã¨ã®é€šä¿¡ã«TCPサーãƒã‚’使用ã™ã‚‹" #: ../scm/prime-custom.scm:103 msgid "Use pipe. spawn new prime process to communicate with PRIME" msgstr "PRIMEã¨ã®é€šä¿¡ã«æ–°è¦PRIMEプロセスを立ã¡ä¸Šã’パイプを使用ã™ã‚‹" #: ../scm/prime-custom.scm:104 msgid "Prime connection setting" msgstr "PRIME通信設定" #: ../scm/prime-custom.scm:110 msgid "Prime command path" msgstr "PRIMEコマンドã®ãƒ‘ス" #: ../scm/prime-custom.scm:116 msgid "PRIME server address" msgstr "PRIMEサーãƒã‚¢ãƒ‰ãƒ¬ã‚¹" #: ../scm/prime-custom.scm:128 msgid "PRIME server port" msgstr "PRIMEサーãƒãƒãƒ¼ãƒˆç•ªå·" #: ../scm/prime-custom.scm:158 msgid "Always showing candidate window" msgstr "常ã«å€™è£œã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’表示ã™ã‚‹" #: ../scm/prime-custom.scm:165 msgid "Show usage examples of candidate words" msgstr "候補å˜èªžã®ç”¨ä¾‹ã‚’表示" #: ../scm/prime-custom.scm:172 msgid "Show candidate annotations" msgstr "候補å˜èªžã®è¨»é‡ˆã‚’表示" #: ../scm/prime-custom.scm:180 msgid "Show candidate forms" msgstr "候補å˜èªžã®æ´»ç”¨å½¢ã‚’表示" #: ../scm/prime-custom.scm:218 msgid "Enable pseudo mode cursor" msgstr "擬似モードカーソルを有効ã«ã™ã‚‹" #: ../scm/prime-custom.scm:239 msgid "PRIME off" msgstr "PRIME オフ" #: ../scm/prime-custom.scm:244 ../scm/prime-custom.scm:249 msgid "PRIME on" msgstr "PRIME オン" #: ../scm/prime-custom.scm:258 msgid "Peculiar" msgstr "特有" #: ../scm/prime-custom.scm:259 msgid "Application specific input mode" msgstr "アプリケーション特有ã®å…¥åŠ›ãƒ¢ãƒ¼ãƒ‰" #: ../scm/prime-key-custom.scm:64 msgid "PRIME key bindings 1" msgstr "PRIME キー設定1" #: ../scm/prime-key-custom.scm:68 msgid "PRIME key bindings 2" msgstr "PRIME キー設定2" #: ../scm/prime-key-custom.scm:72 msgid "PRIME key bindings 3" msgstr "PRIME キー設定3" #: ../scm/prime-key-custom.scm:79 msgid "[PRIME] prime-register-key" msgstr "[PRIME] å˜èªžç™»éŒ²ã‚­ãƒ¼" #: ../scm/prime-key-custom.scm:85 msgid "[PRIME] prime-typing-mode-hiragana-key" msgstr "[PRIME] 入力モードã®ã²ã‚‰ãŒãªã‚­ãƒ¼" #: ../scm/prime-key-custom.scm:91 msgid "[PRIME] prime-typing-mode-katakana-key" msgstr "[PRIME] 入力モードã®ã‚«ã‚¿ã‚«ãƒŠã‚­ãƒ¼" #: ../scm/prime-key-custom.scm:97 msgid "[PRIME] prime-typing-mode-hankana-key" msgstr "[PRIME] 入力モードã®åŠè§’カタカナキー" #: ../scm/prime-key-custom.scm:103 msgid "[PRIME] prime-typing-mode-wideascii-key" msgstr "[PRIME] 入力モードã®å…¨è§’英数字キー" #: ../scm/prime-key-custom.scm:109 msgid "[PRIME] prime-typing-mode-ascii-key" msgstr "[PRIME] 入力モードã®åŠè§’英数字キー" #: ../scm/prime-key-custom.scm:118 msgid "[PRIME] on" msgstr "[PRIME] オン" #: ../scm/prime-key-custom.scm:124 msgid "[PRIME] off" msgstr "[PRIME] オフ" #: ../scm/prime-key-custom.scm:130 msgid "[PRIME] fullwidth alphanumeric mode" msgstr "[PRIME] 全角英数字モード" #: ../scm/prime-key-custom.scm:136 msgid "[PRIME] begin conversion" msgstr "[PRIME] 変æ›é–‹å§‹" #: ../scm/prime-key-custom.scm:142 msgid "[PRIME] commit" msgstr "[PRIME] 確定" #: ../scm/prime-key-custom.scm:148 msgid "[PRIME] cancel" msgstr "[PRIME] キャンセル" #: ../scm/prime-key-custom.scm:154 msgid "[PRIME] next candidate" msgstr "[PRIME] 次候補" #: ../scm/prime-key-custom.scm:160 msgid "[PRIME] previous candidate" msgstr "[PRIME] å‰å€™è£œ" #: ../scm/prime-key-custom.scm:166 msgid "[PRIME] next page of candidate window" msgstr "[PRIME] å€™è£œã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã®æ¬¡ãƒšãƒ¼ã‚¸" #: ../scm/prime-key-custom.scm:172 msgid "[PRIME] previous page of candidate window" msgstr "[PRIME] 候補ウィンドウã®å‰ãƒšãƒ¼ã‚¸" #: ../scm/prime-key-custom.scm:181 msgid "[PRIME] beginning of preedit" msgstr "[PRIME] 編集領域ã®å…ˆé ­" #: ../scm/prime-key-custom.scm:187 msgid "[PRIME] end of preedit" msgstr "[PRIME] ç·¨é›†é ˜åŸŸã®æœ«å°¾" #: ../scm/prime-key-custom.scm:193 msgid "[PRIME] backspace" msgstr "[PRIME] ãƒãƒƒã‚¯ã‚¹ãƒšãƒ¼ã‚¹" #: ../scm/prime-key-custom.scm:199 msgid "[PRIME] delete" msgstr "[PRIME] デリート" #: ../scm/prime-key-custom.scm:205 msgid "[PRIME] go left" msgstr "[PRIME] å·¦ã«ç§»å‹•" #: ../scm/prime-key-custom.scm:211 msgid "[PRIME] go right" msgstr "[PRIME] å³ã«ç§»å‹•" #: ../scm/prime-key-custom.scm:217 msgid "[PRIME] shrink segment" msgstr "[PRIME] 文節を縮ã‚ã‚‹" #: ../scm/prime-key-custom.scm:223 msgid "[PRIME] extend segment" msgstr "[PRIME] 文節を伸ã°ã™" #: ../scm/prime-key-custom.scm:229 msgid "[PRIME] next candidate in English mode" msgstr "[PRIME] 英語モードã§ã®æ¬¡å€™è£œ" #: ../scm/prime-key-custom.scm:235 msgid "[PRIME] Direct key in English mode" msgstr "[PRIME] 英語モードã§ã®ç›´æŽ¥å…¥åŠ›ã‚­ãƒ¼" #: ../scm/prime.scm:833 #, scheme-format msgid "cannot create socket file \"~a\"" msgstr "ソケットファイル ~a を作æˆã§ãã¾ã›ã‚“。" #: ../scm/prime.scm:849 msgid "cannot create socket directory" msgstr "ソケットディレクトリを作æˆã§ãã¾ã›ã‚“。" #: ../scm/prime.scm:870 msgid "Prime connection is not defined" msgstr "PRIMEã®é€šä¿¡ãŒå®šç¾©ã•れã¦ã„ã¾ã›ã‚“。" #: ../scm/process.scm:62 ../scm/process.scm:109 msgid "cannot fork" msgstr "フォークã§ãã¾ã›ã‚“ã§ã—ãŸã€‚" #: ../scm/process.scm:73 msgid "cannot duplicate stdin" msgstr "標準入力を複製ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚" #: ../scm/process.scm:80 msgid "cannot duplicate stdout" msgstr "標準出力を複製ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚" #: ../scm/process.scm:85 ../scm/process.scm:114 #, scheme-format msgid "cannot execute ~a" msgstr "~a を実行ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚" #: ../scm/pyload.scm:42 msgid "New Pinyin (Simplified)" msgstr "新ピンイン (簡体字)" #: ../scm/pyload.scm:43 msgid "Pinyin input method (Simplified Chinese version)" msgstr "ãƒ”ãƒ³ã‚¤ãƒ³å…¥åŠ›æ–¹å¼ (簡体字版)" #: ../scm/pyload.scm:55 msgid "Pinyin (Unicode)" msgstr "ピンイン (ユニコード)" #: ../scm/pyload.scm:56 msgid "Pinyin input method (Unicode version)" msgstr "ãƒ”ãƒ³ã‚¤ãƒ³å…¥åŠ›æ–¹å¼ (ユニコード版)" #: ../scm/pyload.scm:68 msgid "Pinyin (Traditional)" msgstr "ピンイン (ç¹ä½“å­—)" #: ../scm/pyload.scm:69 msgid "Pinyin input method (Traditional Chinese version)" msgstr "ãƒ”ãƒ³ã‚¤ãƒ³å…¥åŠ›æ–¹å¼ (ç¹ä½“字版)" #: ../scm/sj3-custom.scm:35 msgid "SJ3" msgstr "SJ3" #: ../scm/sj3-custom.scm:43 msgid "SJ3 server" msgstr "SJ3 サーãƒ" #: ../scm/sj3-custom.scm:47 msgid "SJ3 (advanced)" msgstr "SJ3 (高度)" #: ../scm/sj3-custom.scm:321 msgid "Use remote SJ3 server" msgstr "ローカルマシン以外ã®SJ3サーãƒã«æŽ¥ç¶šã™ã‚‹" #: ../scm/sj3-custom.scm:328 msgid "SJ3 server name" msgstr "SJ3サーãƒå" #: ../scm/sj3-custom.scm:339 msgid "SJ3 user name" msgstr "SJ3ユーザå" #: ../scm/sj3-custom.scm:345 msgid "SJ3 server socket path" msgstr "SJ3サーãƒã‚½ã‚±ãƒƒãƒˆãƒ‘ス" #: ../scm/sj3-key-custom.scm:35 msgid "SJ3 key bindings 1" msgstr "SJ3 キー設定1" #: ../scm/sj3-key-custom.scm:39 msgid "SJ3 key bindings 2" msgstr "SJ3 キー設定2" #: ../scm/sj3-key-custom.scm:43 msgid "SJ3 key bindings 3" msgstr "SJ3 キー設定3" #: ../scm/sj3-key-custom.scm:47 msgid "SJ3 key bindings 4" msgstr "SJ3 キー設定4" #: ../scm/sj3-key-custom.scm:53 msgid "[SJ3] next segment" msgstr "[SJ3] 次文節" #: ../scm/sj3-key-custom.scm:59 msgid "[SJ3] previous segment" msgstr "[SJ3] 剿–‡ç¯€" #: ../scm/sj3-key-custom.scm:65 msgid "[SJ3] extend segment" msgstr "[SJ3] 文節を伸ã°ã™" #: ../scm/sj3-key-custom.scm:71 msgid "[SJ3] shrink segment" msgstr "[SJ3] 文節を縮ã‚ã‚‹" #: ../scm/sj3-key-custom.scm:77 msgid "[SJ3] convert to hiragana" msgstr "[SJ3] ã²ã‚‰ãŒãªã«å¤‰æ›" #: ../scm/sj3-key-custom.scm:83 msgid "[SJ3] convert to katakana" msgstr "[SJ3] カタカナã«å¤‰æ›" #: ../scm/sj3-key-custom.scm:89 msgid "[SJ3] convert to halfwidth katakana" msgstr "[SJ3] åŠè§’カタカナã«å¤‰æ›" #: ../scm/sj3-key-custom.scm:95 msgid "[SJ3] convert to halfwidth alphanumeric" msgstr "[SJ3] åŠè§’英数字ã«å¤‰æ›" #: ../scm/sj3-key-custom.scm:101 msgid "[SJ3] convert to fullwidth alphanumeric" msgstr "[SJ3] 全角英数字ã«å¤‰æ›" #: ../scm/sj3-key-custom.scm:107 msgid "[SJ3] commit as transposed kana" msgstr "[SJ3] ã‹ãª/カナå転確定" #: ../scm/sj3-key-custom.scm:116 msgid "[SJ3] on" msgstr "[SJ3] オン" #: ../scm/sj3-key-custom.scm:123 msgid "[SJ3] off" msgstr "[SJ3] オフ" #: ../scm/sj3-key-custom.scm:129 msgid "[SJ3] begin conversion" msgstr "[SJ3] 変æ›é–‹å§‹" #: ../scm/sj3-key-custom.scm:135 msgid "[SJ3] commit" msgstr "[SJ3] 確定" #: ../scm/sj3-key-custom.scm:141 msgid "[SJ3] cancel" msgstr "[SJ3] キャンセル" #: ../scm/sj3-key-custom.scm:147 msgid "[SJ3] next candidate" msgstr "[SJ3] 次候補" #: ../scm/sj3-key-custom.scm:153 msgid "[SJ3] previous candidate" msgstr "[SJ3] å‰å€™è£œ" #: ../scm/sj3-key-custom.scm:159 msgid "[SJ3] next page of candidate window" msgstr "[SJ3] å€™è£œã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã®æ¬¡ãƒšãƒ¼ã‚¸" #: ../scm/sj3-key-custom.scm:165 msgid "[SJ3] previous page of candidate window" msgstr "[SJ3] 候補ウィンドウã®å‰ãƒšãƒ¼ã‚¸" #: ../scm/sj3-key-custom.scm:174 msgid "[SJ3] beginning of preedit" msgstr "[SJ3] 編集領域ã®å…ˆé ­" #: ../scm/sj3-key-custom.scm:180 msgid "[SJ3] end of preedit" msgstr "[SJ3] ç·¨é›†é ˜åŸŸã®æœ«å°¾" #: ../scm/sj3-key-custom.scm:186 msgid "[SJ3] erase after cursor" msgstr "[SJ3] カーソル以é™ã‚’消去" #: ../scm/sj3-key-custom.scm:192 msgid "[SJ3] erase before cursor" msgstr "[SJ3] カーソル以å‰ã‚’消去" #: ../scm/sj3-key-custom.scm:198 msgid "[SJ3] backspace" msgstr "[SJ3] ãƒãƒƒã‚¯ã‚¹ãƒšãƒ¼ã‚¹" #: ../scm/sj3-key-custom.scm:204 msgid "[SJ3] delete" msgstr "[SJ3] デリート" #: ../scm/sj3-key-custom.scm:210 msgid "[SJ3] go left" msgstr "[SJ3] å·¦ã«ç§»å‹•" #: ../scm/sj3-key-custom.scm:216 msgid "[SJ3] go right" msgstr "[SJ3] å³ã«ç§»å‹•" #: ../scm/sj3-key-custom.scm:222 msgid "[SJ3] ESC keys on vi-cooperative mode" msgstr "[SJ3] viå”調モードã§ESCã¨ã—ã¦æ‰±ã†ã‚­ãƒ¼" #: ../scm/sj3-key-custom.scm:232 msgid "[SJ3] hiragana mode" msgstr "[SJ3] ã²ã‚‰ãŒãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰" #: ../scm/sj3-key-custom.scm:238 msgid "[SJ3] katakana mode" msgstr "[SJ3] カタカナ入力モード" #: ../scm/sj3-key-custom.scm:244 msgid "[SJ3] halfwidth katakana mode" msgstr "[SJ3] åŠè§’カタカナ入力モード" #: ../scm/sj3-key-custom.scm:250 msgid "[SJ3] halfwidth alphanumeric mode" msgstr "[SJ3] åŠè§’英数字入力モード" #: ../scm/sj3-key-custom.scm:256 msgid "[SJ3] fullwidth alphanumeric mode" msgstr "[SJ3] 全角英数字入力モード" #: ../scm/sj3-key-custom.scm:262 msgid "[SJ3] toggle hiragana/katakana mode" msgstr "[SJ3] ã²ã‚‰ãŒãª/カタカナ入力モードをå転" #: ../scm/sj3-key-custom.scm:268 msgid "[SJ3] toggle kana/alphanumeric mode" msgstr "[SJ3] ã‹ãª/英数入力モードをå転" #: ../scm/sj3-key-custom.scm:274 msgid "[SJ3] Next prediction candidate" msgstr "[SJ3] 次予測候補" #: ../scm/sj3-key-custom.scm:280 msgid "[SJ3] Previous prediction candidate" msgstr "[SJ3] å‰äºˆæ¸¬å€™è£œ" #: ../scm/sj3.scm:64 #, scheme-format msgid "[Please wait ~asec...]" msgstr "[~aç§’ãŠå¾…ã¡ãã ã•ã„...]" #: ../scm/sj3.scm:72 ../scm/sj3.scm:74 msgid "Reconnecting to sj3 server." msgstr "sj3サーãƒã«å†æŽ¥ç¶šã—ã¦ã„ã¾ã™ã€‚" #: ../scm/sj3.scm:78 msgid "[Reconnecting...]" msgstr "[å†æŽ¥ç¶šä¸­...]" #: ../scm/sj3v2-socket.scm:58 msgid "Internal server error." msgstr "内部サーãƒã‚¨ãƒ©ãƒ¼ã§ã™ã€‚" #. SJ3_InternalError #: ../scm/sj3v2-socket.scm:59 msgid "No error." msgstr "エラーãªã—。" #. SJ3_NormalEnd #: ../scm/sj3v2-socket.scm:60 msgid "Serverdown." msgstr "サーãƒãŒãƒ€ã‚¦ãƒ³ã—ã¦ã„ã¾ã™ã€‚" #. SJ3_ServerDown #: ../scm/sj3v2-socket.scm:61 msgid "Cannot open socket." msgstr "ソケットを開ãã“ã¨ãŒã§ãã¾ã›ã‚“。" #. SJ3_OpenSocket #: ../scm/sj3v2-socket.scm:62 msgid "Cannot connect socket." msgstr "ã‚½ã‚±ãƒƒãƒˆã«æŽ¥ç¶šã§ãã¾ã›ã‚“。" #. SJ3_ConnectSocket #: ../scm/sj3v2-socket.scm:63 msgid "Unknown hostname." msgstr "ホストåãŒä¸æ˜Žã§ã™ã€‚" #. SJ3_GetHostByName #: ../scm/sj3v2-socket.scm:64 msgid "Not opened." msgstr "é–‹ã„ã¦ã„ã¾ã›ã‚“。" #. SJ3_NotOpened #: ../scm/sj3v2-socket.scm:65 msgid "Not enough memory." msgstr "メモリãŒè¶³ã‚Šã¾ã›ã‚“。" #. SJ3_NotEnoughMemory #: ../scm/sj3v2-socket.scm:66 msgid "Illegal command." msgstr "䏿­£ãªã‚³ãƒžãƒ³ãƒ‰ã§ã™ã€‚" #. SJ3_IllegalCommand #: ../scm/sj3v2-socket.scm:67 msgid "Different version." msgstr "ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒé•ã„ã¾ã™ã€‚" #. SJ3_DifferentVersion #: ../scm/sj3v2-socket.scm:68 msgid "No host name." msgstr "ホストåãŒã‚りã¾ã›ã‚“。" #. SJ3_NoHostName #: ../scm/sj3v2-socket.scm:69 msgid "No user name." msgstr "ユーザåãŒã‚りã¾ã›ã‚“。" #. SJ3_NoUserName #: ../scm/sj3v2-socket.scm:70 msgid "User not allowd." msgstr "ã“ã®ãƒ¦ãƒ¼ã‚¶ã¯è¨±å¯ã•れã¦ã„ã¾ã›ã‚“。" #. SJ3_NotAllowedUser #: ../scm/sj3v2-socket.scm:71 msgid "Already connected." msgstr "ã™ã§ã«æŽ¥ç¶šã—ã¦ã„ã¾ã™ã€‚" #. SJ3_AlreadyConnected #: ../scm/sj3v2-socket.scm:72 msgid "Not connected." msgstr "接続ã—ã¦ã„ã¾ã›ã‚“。" #. SJ3_NotConnected #: ../scm/sj3v2-socket.scm:73 msgid "Too long parameter." msgstr "パラメータãŒé•·ã™ãŽã¾ã™ã€‚" #. SJ3_TooLongParameter #: ../scm/sj3v2-socket.scm:74 msgid "Illegal parameter." msgstr "䏿­£ãªãƒ‘ラメータã§ã™ã€‚" #. SJ3_IllegalParameter #: ../scm/sj3v2-socket.scm:75 msgid "Bad dictionary ID." msgstr "䏿­£ãªè¾žæ›¸IDã§ã™ã€‚" #. SJ3_BadDictID #: ../scm/sj3v2-socket.scm:76 msgid "Illegal dictionary file." msgstr "䏿­£ãªè¾žæ›¸ãƒ•ァイルã§ã™ã€‚" #. SJ3_IllegalDictFile #: ../scm/sj3v2-socket.scm:77 msgid "Illegal study file." msgstr "䏿­£ãªå­¦ç¿’ファイルã§ã™ã€‚" #. SJ3_IllegalStdyFile #: ../scm/sj3v2-socket.scm:78 msgid "Incorrect password." msgstr "パスワードãŒé–“é•ã£ã¦ã„ã¾ã™ã€‚" #. SJ3_IncorrectPasswd #: ../scm/sj3v2-socket.scm:79 msgid "File not exist." msgstr "ファイルãŒå­˜åœ¨ã—ã¾ã›ã‚“。" #. SJ3_FileNotExist #: ../scm/sj3v2-socket.scm:80 msgid "Cannot access file." msgstr "ファイルã«ã‚¢ã‚¯ã‚»ã‚¹ã§ãã¾ã›ã‚“。" #. SJ3_CannotAccessFile #: ../scm/sj3v2-socket.scm:81 msgid "Cannot open file." msgstr "ファイルを開ãã“ã¨ãŒã§ãã¾ã›ã‚“。" #. SJ3_CannotOpenFile #: ../scm/sj3v2-socket.scm:82 msgid "Cannot create file." msgstr "ファイルを作æˆã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。" #. SJ3_CannotCreateFile #: ../scm/sj3v2-socket.scm:83 msgid "File read error." msgstr "ファイルã®èª­ã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼ã§ã™ã€‚" #. SJ3_FileReadError #: ../scm/sj3v2-socket.scm:84 msgid "File write error." msgstr "ãƒ•ã‚¡ã‚¤ãƒ«ã®æ›¸ãè¾¼ã¿ã‚¨ãƒ©ãƒ¼ã§ã™ã€‚" #. SJ3_FileWriteError #: ../scm/sj3v2-socket.scm:85 msgid "File seek error." msgstr "ファイルã®ã‚·ãƒ¼ã‚¯ã‚¨ãƒ©ãƒ¼ã§ã™ã€‚" #. SJ3_FileSeekError #: ../scm/sj3v2-socket.scm:86 msgid "Study already opened." msgstr "学習ファイルをã™ã§ã«é–‹ã„ã¦ã„ã¾ã™ã€‚" #. SJ3_StdyAlreadyOpened #: ../scm/sj3v2-socket.scm:87 msgid "Study file not opened." msgstr "学習ファイルを開ã„ã¦ã„ã¾ã›ã‚“。" #. SJ3_StdyFileNotOpened #: ../scm/sj3v2-socket.scm:88 msgid "Too small study area." msgstr "学習領域ãŒè¶³ã‚Šã¾ã›ã‚“。" #. SJ3_TooSmallStdyArea #: ../scm/sj3v2-socket.scm:89 msgid "Locked by other." msgstr "ä»–ã®ã‚‚ã®ã«ãƒ­ãƒƒã‚¯ã•れã¦ã„ã¾ã™ã€‚" #. SJ3_LockedByOther #: ../scm/sj3v2-socket.scm:90 msgid "Not locked." msgstr "ロックã•れã¦ã„ã¾ã›ã‚“。" #. SJ3_NotLocked #: ../scm/sj3v2-socket.scm:91 msgid "No such dictionary." msgstr "ãã®ã‚ˆã†ãªè¾žæ›¸ã¯ã‚りã¾ã›ã‚“。" #. SJ3_NoSuchDict #: ../scm/sj3v2-socket.scm:92 msgid "Dictionary is read only." msgstr "辞書ãŒèª­ã¿è¾¼ã¿å°‚用ã§ã™ã€‚" #. SJ3_ReadOnlyDict #: ../scm/sj3v2-socket.scm:93 msgid "Dictionary is locked." msgstr "辞書ãŒãƒ­ãƒƒã‚¯ã•れã¦ã„ã¾ã™ã€‚" #. SJ3_DictLocked #: ../scm/sj3v2-socket.scm:94 msgid "Yomi string is bad." msgstr "読ã¿ãŒä¸æ­£ã§ã™ã€‚" #. SJ3_BadYomiString #: ../scm/sj3v2-socket.scm:95 msgid "Kanji string is bad." msgstr "漢字ãŒä¸æ­£ã§ã™ã€‚" #. SJ3_BadKanjiString #: ../scm/sj3v2-socket.scm:96 msgid "Hinshi code is bad." msgstr "å“詞コードãŒä¸æ­£ã§ã™ã€‚" #. SJ3_BadHinsiCode #: ../scm/sj3v2-socket.scm:97 msgid "Add dictionary failed." msgstr "辞書ã®è¿½åŠ ã«å¤±æ•—ã—ã¾ã—ãŸã€‚" #. SJ3_AddDictFailed #: ../scm/sj3v2-socket.scm:98 msgid "Word is already exist." msgstr "å˜èªžã¯ã™ã§ã«ç™»éŒ²ã•れã¦ã„ã¾ã™ã€‚" #. SJ3_AlreadyExistWord #: ../scm/sj3v2-socket.scm:99 msgid "No more douon word." msgstr "ã“れ以上åŒéŸ³èªžã‚’登録ã§ãã¾ã›ã‚“。" #. SJ3_NoMoreDouonWord #: ../scm/sj3v2-socket.scm:100 msgid "No more user dictionary." msgstr "ã“れ以上辞書ã«ç™»éŒ²ã§ãã¾ã›ã‚“。" #. SJ3_NoMoreUserDict #: ../scm/sj3v2-socket.scm:101 msgid "No more index block" msgstr "ã“れ以上インデックスã«ç™»éŒ²ã§ãã¾ã›ã‚“" #. SJ3_NoMoreIndexBlock #: ../scm/sj3v2-socket.scm:102 msgid "Delete dictionary failed." msgstr "辞書ã®å‰Šé™¤ã«å¤±æ•—ã—ã¾ã—ãŸã€‚" #. SJ3_DelDictFailed #: ../scm/sj3v2-socket.scm:103 msgid "No such word." msgstr "ãã®ã‚ˆã†ãªå˜èªžã¯å­˜åœ¨ã—ã¾ã›ã‚“。" #. SJ3_NoSuchWord #: ../scm/sj3v2-socket.scm:104 msgid "Directory already exist." msgstr "ディレクトリãŒã™ã§ã«å­˜åœ¨ã—ã¦ã„ã¾ã™ã€‚" #. SJ3_DirAlreadyExist #: ../scm/sj3v2-socket.scm:105 msgid "Cannot create directory." msgstr "ディレクトリãŒä½œæˆã§ãã¾ã›ã‚“。" #. SJ3_CannotCreateDir #: ../scm/sj3v2-socket.scm:106 msgid "No more dictionary data." msgstr "ã“れ以上辞書データãŒã‚りã¾ã›ã‚“。" #. SJ3_NoMoreDictData #: ../scm/sj3v2-socket.scm:107 msgid "User connected." msgstr "ãƒ¦ãƒ¼ã‚¶ãŒæŽ¥ç¶šã—ã¾ã—ãŸã€‚" #. SJ3_UserConnected #: ../scm/sj3v2-socket.scm:108 msgid "Too long password." msgstr "パスワードãŒé•·ã™ãŽã¾ã™ã€‚" #. SJ3_TooLongPasswd #: ../scm/sj3v2-socket.scm:109 msgid "Too long comment." msgstr "コメントãŒé•·ã™ãŽã¾ã™ã€‚" #. SJ3_TooLongComment #: ../scm/sj3v2-socket.scm:110 msgid "Cannot code convert." msgstr "コードを変æ›ã§ãã¾ã›ã‚“。" #: ../scm/sj3v2-socket.scm:370 ../scm/sj3v2-socket.scm:383 msgid "Cannot connect SJ3 server" msgstr "SJ3サーãƒã«æŽ¥ç¶šã§ãã¾ã›ã‚“。" #: ../scm/sj3v2-socket.scm:376 msgid "SJ3: create new dictionary" msgstr "SJ3: æ–°è¦è¾žæ›¸ã‚’作æˆ" #: ../scm/skk-custom.scm:35 msgid "SKK" msgstr "SKK" #: ../scm/skk-custom.scm:36 msgid "uim version of SKK input method" msgstr "SKK入力方å¼ã®uim版" #: ../scm/skk-custom.scm:43 msgid "SKK dictionaries" msgstr "SKK 辞書" #: ../scm/skk-custom.scm:44 msgid "Dictionary settings for SKK" msgstr "SKKã®è¾žæ›¸è¨­å®š" #: ../scm/skk-custom.scm:47 msgid "SKK (advanced)" msgstr "SKK (高度)" #: ../scm/skk-custom.scm:48 msgid "Advanced settings for SKK" msgstr "SKKã®é«˜åº¦ãªè¨­å®š" #: ../scm/skk-custom.scm:52 msgid "SKK server" msgstr "SKK サーãƒ" #: ../scm/skk-custom.scm:57 msgid "Dictionary files" msgstr "辞書ファイル" #: ../scm/skk-custom.scm:74 ../scm/tutcode-custom.scm:238 msgid "Commit candidate by heading label keys" msgstr "見出ã—表示ã®ã‚­ãƒ¼ã§å€™è£œã‚’確定ã™ã‚‹" #: ../scm/skk-custom.scm:81 msgid "ddskk-like" msgstr "ddskk風" #: ../scm/skk-custom.scm:81 ../scm/skk-custom.scm:457 msgid "Similar to ddskk" msgstr "ddskk風" #: ../scm/skk-custom.scm:82 msgid "Candidate selection style" msgstr "å€™è£œé¸æŠžã‚¹ã‚¿ã‚¤ãƒ«" #: ../scm/skk-custom.scm:88 msgid "Set candidate window behavior manually" msgstr "å€™è£œã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã®æŒ™å‹•を手動ã§è¨­å®šã™ã‚‹" #: ../scm/skk-custom.scm:350 msgid "Use skkserv instead of SKK-JISYO" msgstr "辞書ファイルã®ä»£ã‚りã«SKKサーãƒã‚’使用" #: ../scm/skk-custom.scm:356 msgid "Enable skkserv completion" msgstr "skkserv補完を有効ã«ã™ã‚‹" #: ../scm/skk-custom.scm:367 msgid "Timeout for skkserv completion (msec)" msgstr "skkserv補完ã®ã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆæ™‚é–“ (msec)" #: ../scm/skk-custom.scm:378 msgid "Use value of environment variable SKKSERVER" msgstr "環境変数SKKSERVERを使用" #: ../scm/skk-custom.scm:389 msgid "Hostname of skkserv" msgstr "SKKサーãƒã®ãƒ›ã‚¹ãƒˆå" #: ../scm/skk-custom.scm:400 msgid "Port number of skkserv" msgstr "SKKサーãƒã®ãƒãƒ¼ãƒˆç•ªå·" #: ../scm/skk-custom.scm:411 msgid "Auto" msgstr "自動" #: ../scm/skk-custom.scm:412 msgid "IPv4" msgstr "IPv4" #: ../scm/skk-custom.scm:413 msgid "Forces skkserv to use IPv4 addresses only" msgstr "SKKサーãƒã¨ã®æŽ¥ç¶šã«IPv4ã®ã¿ã‚’使ã†" #: ../scm/skk-custom.scm:414 msgid "IPv6" msgstr "IPv6" #: ../scm/skk-custom.scm:415 msgid "Forces skkserv to use IPv6 addresses only" msgstr "SKKサーãƒã¨ã®æŽ¥ç¶šã«IPv6ã®ã¿ã‚’使ã†" #: ../scm/skk-custom.scm:416 msgid "Address family of skkserv" msgstr "SKKサーãƒã®ã‚¢ãƒ‰ãƒ¬ã‚¹ãƒ•ァミリ" #: ../scm/skk-custom.scm:442 msgid "Personal dictionary file (dedicated to uim)" msgstr "個人辞書ファイル (uim専用)" #: ../scm/skk-custom.scm:457 msgid "ddskk" msgstr "ddskk" #: ../scm/skk-custom.scm:459 msgid "Visual style" msgstr "ビジュアルスタイル" #: ../scm/skk-custom.scm:465 ../scm/tutcode-custom.scm:98 msgid "Use recursive learning" msgstr "å†å¸°å­¦ç¿’を使用ã™ã‚‹" #: ../scm/skk-custom.scm:471 msgid "Use numeric conversion" msgstr "数値変æ›ã‚’使用ã™ã‚‹" #: ../scm/skk-custom.scm:483 msgid "Enable dynamic completion" msgstr "動的補完を有効ã«ã™ã‚‹" #: ../scm/skk-custom.scm:489 msgid "Use UNIX look command for completion" msgstr "ã‚¢ãƒ«ãƒ•ã‚¡ãƒ™ãƒƒãƒˆå¤‰æ›æ™‚ã®è£œå®Œã«lookコマンドを使用" #: ../scm/skk-custom.scm:501 msgid "Use UNIX look dictionary file" msgstr "UNIX look辞書ファイル" #: ../scm/skk-custom.scm:516 msgid "Show annotation of candidate word" msgstr "候補ã®è¨»é‡ˆã‚’表示ã™ã‚‹" #: ../scm/skk-custom.scm:522 msgid "Show annotation also in preedit area" msgstr "編集領域内ã«ã‚‚註釈を表示ã™ã‚‹" #: ../scm/skk-custom.scm:549 msgid "Use Enter key as just committing (egg-like operation)" msgstr "Enterキーをå˜ã«ç¢ºå®šã®ãŸã‚ã«ä½¿ã† (eggé¢¨ã®æ“作)" #: ../scm/skk-custom.scm:556 msgid "Commit newline as ASCII string instead of native key-event" msgstr "改行をãƒã‚¤ãƒ†ã‚£ãƒ–キーイベントã®ä»£ã‚りã«ASCII文字列ã¨ã—ã¦ç¢ºå®šã™ã‚‹" #: ../scm/skk-key-custom.scm:64 msgid "SKK key bindings 1" msgstr "SKK キー設定1" #: ../scm/skk-key-custom.scm:68 msgid "SKK key bindings 2" msgstr "SKK キー設定2" #: ../scm/skk-key-custom.scm:72 msgid "SKK key bindings 3" msgstr "SKK キー設定3" #: ../scm/skk-key-custom.scm:81 msgid "Dynamic completion" msgstr "動的補完" #: ../scm/skk-key-custom.scm:85 msgid "Latin conversion" msgstr "アルファベット変æ›" #: ../scm/skk-key-custom.scm:92 msgid "[SKK] on" msgstr "[SKK] オン" #: ../scm/skk-key-custom.scm:98 msgid "[SKK] latin mode" msgstr "[SKK] åŠè§’英数入力モード" #: ../scm/skk-key-custom.scm:104 msgid "[SKK] wide-latin mode" msgstr "[SKK] 全角英数入力モード" #: ../scm/skk-key-custom.scm:110 msgid "[SKK] kanji code input mode" msgstr "[SKK] 漢字コード入力モード" #: ../scm/skk-key-custom.scm:116 msgid "[SKK] kanji mode" msgstr "[SKK] 漢字入力モード" #: ../scm/skk-key-custom.scm:122 msgid "[SKK] halfwidth katakana mode" msgstr "[SKK] åŠè§’カタカナ入力モード" #: ../scm/skk-key-custom.scm:128 msgid "[SKK] toggle hiragana/katakana mode" msgstr "[SKK] ã²ã‚‰ãŒãª/カタカナ入力モードをå転" #: ../scm/skk-key-custom.scm:134 msgid "[SKK] begin conversion" msgstr "[SKK] 変æ›é–‹å§‹" #: ../scm/skk-key-custom.scm:140 msgid "[SKK] commit" msgstr "[SKK] 確定" #: ../scm/skk-key-custom.scm:146 msgid "[SKK] cancel" msgstr "[SKK] キャンセル" #: ../scm/skk-key-custom.scm:152 #, fuzzy msgid "[SKK] sticky" msgstr "[SKK] オン" #: ../scm/skk-key-custom.scm:162 msgid "[SKK] return" msgstr "[SKK] リターン" #: ../scm/skk-key-custom.scm:168 msgid "[SKK] begin latin conversion" msgstr "[SKK] アルファベット変æ›é–‹å§‹" #: ../scm/skk-key-custom.scm:174 msgid "[SKK] commit as fullwidth alphanumeric" msgstr "[SKK] 全角英数字ã¨ã—ã¦ç¢ºå®š" #: ../scm/skk-key-custom.scm:180 msgid "[SKK] commit as opposite case in latin conversion" msgstr "[SKK] 大文字/å°æ–‡å­—ã‚’å転ã—ã¦ç¢ºå®š" #: ../scm/skk-key-custom.scm:186 msgid "[SKK] begin completion" msgstr "[SKK] 補完開始" #: ../scm/skk-key-custom.scm:192 msgid "[SKK] next completion candidate" msgstr "[SKK] 次ã®è£œå®Œå€™è£œ" #: ../scm/skk-key-custom.scm:198 msgid "[SKK] previous completion candidate" msgstr "[SKK] å‰ã®è£œå®Œå€™è£œ" #: ../scm/skk-key-custom.scm:204 msgid "[SKK] new completion using current completion" msgstr "[SKK] ç¾åœ¨ã®è£œå®Œå€™è£œã‹ã‚‰æ–°è¦ã«è£œå®Œ" #: ../scm/skk-key-custom.scm:210 msgid "[SKK] begin conversion with completion" msgstr "[SKK] 動的補完ã•れãŸèªžã‚’変æ›é–‹å§‹" #: ../scm/skk-key-custom.scm:216 msgid "[SKK] commit the first candidate with completion" msgstr "[SKK] 動的補完ã•れãŸèªžã‚’変æ›ã€ç¢ºå®š" #: ../scm/skk-key-custom.scm:222 msgid "[SKK] join prefix or suffix" msgstr "[SKK] æŽ¥é ­è¾žã€æŽ¥å°¾è¾žã®å…¥åŠ›" #: ../scm/skk-key-custom.scm:228 msgid "[SKK] ESC keys on vi-cooperative mode" msgstr "[SKK] viå”調モードã§ESCã¨ã—ã¦æ‰±ã†ã‚­ãƒ¼" #: ../scm/skk-key-custom.scm:234 msgid "[SKK] no-operation on no-preedit state" msgstr "[SKK] 編集領域ãŒãªã„時ã«ä½•ã‚‚ã›ãšæ¶ˆè²»ã™ã‚‹ã‚­ãƒ¼" #: ../scm/skk-key-custom.scm:235 msgid "See [Anthy-dev 1616] and related messages for further information" msgstr "詳細ã¯[Anthy-dev 1616]ã¨ãれã«é€£ãªã‚‹æŠ•稿をå‚ç…§ã—ã¦ãã ã•ã„" #: ../scm/skk-key-custom.scm:240 msgid "[SKK] purge the entry from dictionary" msgstr "[SKK] 個人辞書中ã®å˜èªžã‚’削除" #: ../scm/skk-key-custom.scm:258 msgid "[SKK] next candidate" msgstr "[SKK] 次候補" #: ../scm/skk-key-custom.scm:264 msgid "[SKK] previous candidate" msgstr "[SKK] å‰å€™è£œ" #: ../scm/skk-key-custom.scm:270 msgid "[SKK] next page of candidate window" msgstr "[SKK] å€™è£œã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã®æ¬¡ãƒšãƒ¼ã‚¸" #: ../scm/skk-key-custom.scm:276 msgid "[SKK] previous page of candidate window" msgstr "[SKK] 候補ウィンドウã®å‰ãƒšãƒ¼ã‚¸" #: ../scm/skk-key-custom.scm:282 msgid "[SKK] backspace" msgstr "[SKK] ãƒãƒƒã‚¯ã‚¹ãƒšãƒ¼ã‚¹" #: ../scm/skk-key-custom.scm:288 msgid "[SKK] go left" msgstr "[SKK] å·¦ã«ç§»å‹•" #: ../scm/skk-key-custom.scm:294 msgid "[SKK] go right" msgstr "[SKK] å³ã«ç§»å‹•" #: ../scm/tcode.scm:1645 msgid "T-Code" msgstr "T-Code" #: ../scm/tcode.scm:1646 ../scm/trycode.scm:1648 msgid "A kanji direct input method" msgstr "漢字直接入力方å¼" #: ../scm/trycode.scm:1647 msgid "Try-Code" msgstr "Try-Code" #: ../scm/tutcode-custom.scm:35 msgid "TUT-Code" msgstr "TUT-Code" #: ../scm/tutcode-custom.scm:36 msgid "uim version of TUT-Code input method" msgstr "TUT-Code入力方å¼ã®uim版" #: ../scm/tutcode-custom.scm:43 msgid "TUT-Code dictionaries" msgstr "TUT-Code 辞書" #: ../scm/tutcode-custom.scm:44 msgid "Dictionary settings for TUT-Code" msgstr "TUT-Codeã®è¾žæ›¸è¨­å®š" #: ../scm/tutcode-custom.scm:47 msgid "Bushu conversion" msgstr "éƒ¨é¦–åˆæˆå¤‰æ›" #: ../scm/tutcode-custom.scm:48 msgid "Bushu conversion settings for TUT-Code" msgstr "TUT-Codeã®éƒ¨é¦–åˆæˆå¤‰æ›è¨­å®š" #: ../scm/tutcode-custom.scm:51 msgid "Mazegaki conversion" msgstr "äº¤ãœæ›¸ã変æ›" #: ../scm/tutcode-custom.scm:52 msgid "Mazegaki conversion settings for TUT-Code" msgstr "TUT-Codeã®äº¤ãœæ›¸ã変æ›è¨­å®š" #: ../scm/tutcode-custom.scm:66 msgid "Mazegaki dictionary file" msgstr "äº¤ãœæ›¸ã変æ›è¾žæ›¸ãƒ•ァイル" #: ../scm/tutcode-custom.scm:73 msgid "Personal mazegaki dictionary file" msgstr "äº¤ãœæ›¸ã変æ›å€‹äººç”¨è¾žæ›¸ãƒ•ァイル" #: ../scm/tutcode-custom.scm:80 msgid "Code table file" msgstr "コード表ファイル" #: ../scm/tutcode-custom.scm:81 msgid "" "Code table name is 'filename-rule' when code table file name is 'filename." "scm'." msgstr "" "コード表ファイルåãŒfilename.scmã®å ´åˆã€ãã®ãƒ•ァイル内ã®filename-rule変数を" "コード表ã¨ã—ã¦ä½¿ç”¨ã™ã‚‹" #: ../scm/tutcode-custom.scm:86 msgid "Enable learning in mazegaki conversion" msgstr "äº¤ãœæ›¸ã変æ›ã®å­¦ç¿’を有効ã«ã™ã‚‹" #: ../scm/tutcode-custom.scm:92 msgid "Number of candidates to be excluded from mazegaki learning" msgstr "äº¤ãœæ›¸ã変æ›ã®å­¦ç¿’ã‹ã‚‰é™¤å¤–ã™ã‚‹å€™è£œæ•°" #: ../scm/tutcode-custom.scm:110 msgid "Show pending key sequences" msgstr "入力途中ã®ã‚­ãƒ¼ã‚·ãƒ¼ã‚±ãƒ³ã‚¹ã‚’表示ã™ã‚‹" #: ../scm/tutcode-custom.scm:116 msgid "Use Dvorak keyboard" msgstr "Dvorakキーボードを使用ã™ã‚‹" #: ../scm/tutcode-custom.scm:122 msgid "Enable two stroke kigou mode" msgstr "2ストローク記å·å…¥åŠ›ãƒ¢ãƒ¼ãƒ‰ã‚’æœ‰åŠ¹ã«ã™ã‚‹" #: ../scm/tutcode-custom.scm:128 msgid "Enable fallback of surrounding text API" msgstr "surrounding text APIã®ä»£æ›¿æ–¹æ³•を有効ã«ã™ã‚‹" #: ../scm/tutcode-custom.scm:134 msgid "Keep key sequence not convertible to Kanji" msgstr "漢字ã«å¯¾å¿œã—ãªã„キーシーケンスを残ã™" #: ../scm/tutcode-custom.scm:140 msgid "Delete leading delimiter on postfix kanji to sequence conversion" msgstr "å¾Œç½®åž‹æ¼¢å­—â†’ã‚·ãƒ¼ã‚±ãƒ³ã‚¹å¤‰æ›æ™‚ã«ç›´å‰ã®åŒºåˆ‡ã‚Šæ–‡å­—を削除ã™ã‚‹" #: ../scm/tutcode-custom.scm:146 msgid "History size" msgstr "確定文字列ã®å±¥æ­´ã‚µã‚¤ã‚º" #: ../scm/tutcode-custom.scm:152 msgid "Maximum length of yomi for postfix mazegaki conversion" msgstr "å¾Œç½®åž‹äº¤ãœæ›¸ã変æ›ã®èª­ã¿ã®æœ€å¤§æ–‡å­—æ•°" #: ../scm/tutcode-custom.scm:158 msgid "Enable inflection in mazegaki conversion" msgstr "äº¤ãœæ›¸ã変æ›ã§ã®æ´»ç”¨ã™ã‚‹èªžã®å¤‰æ›ã‚’有効ã«ã™ã‚‹" #: ../scm/tutcode-custom.scm:164 msgid "Maximum length of yomi suffix for mazegaki conversion" msgstr "äº¤ãœæ›¸ã変æ›ã§ã®èª­ã¿ã®ä¸­ã®æ´»ç”¨èªžå°¾ã®æœ€å¤§æ–‡å­—æ•°" #: ../scm/tutcode-custom.scm:171 msgid "tc-2.1+[tcode-ml:1925]" msgstr "tc-2.1+[tcode-ml:1925]" #: ../scm/tutcode-custom.scm:173 msgid "Kanchoku Win YAMANOBE" msgstr "漢直Win 山辺アルゴリズム" #: ../scm/tutcode-custom.scm:174 msgid "tc-2.3.1-22.6" msgstr "tc-2.3.1-22.6" #: ../scm/tutcode-custom.scm:175 msgid "Bushu conversion algorithm" msgstr "éƒ¨é¦–åˆæˆå¤‰æ›ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ " #: ../scm/tutcode-custom.scm:181 msgid "Enable interactive bushu conversion" msgstr "対話的ãªéƒ¨é¦–åˆæˆå¤‰æ›ã‚’有効ã«ã™ã‚‹" #: ../scm/tutcode-custom.scm:188 msgid "bushu.index2 file" msgstr "bushu.index2ファイル" #: ../scm/tutcode-custom.scm:195 msgid "bushu.expand file" msgstr "bushu.expandファイル" #: ../scm/tutcode-custom.scm:201 msgid "bushu.help file" msgstr "bushu.helpファイル" #: ../scm/tutcode-custom.scm:217 msgid "Use pseudo table style layout" msgstr "擬似表形å¼ã‚’使用ã™ã‚‹" #: ../scm/tutcode-custom.scm:223 msgid "qwerty-jis" msgstr "qwerty-jis" #: ../scm/tutcode-custom.scm:223 msgid "Qwerty JIS" msgstr "Qwerty JIS" #: ../scm/tutcode-custom.scm:224 msgid "qwerty-us" msgstr "qwerty-us" #: ../scm/tutcode-custom.scm:224 msgid "Qwerty US" msgstr "Qwerty US" #: ../scm/tutcode-custom.scm:225 msgid "dvorak" msgstr "dvorak" #: ../scm/tutcode-custom.scm:225 msgid "Dvorak" msgstr "Dvorak" #: ../scm/tutcode-custom.scm:226 msgid "Key layout of table style candidate window" msgstr "表形å¼ã®å€™è£œã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã®ã‚­ãƒ¼é…列" #: ../scm/tutcode-custom.scm:232 msgid "always" msgstr "常ã«" #: ../scm/tutcode-custom.scm:232 msgid "All keys as label key" msgstr "全キーをラベルキーã¨ã—ã¦æ‰±ã†" #: ../scm/tutcode-custom.scm:233 msgid "which have candidate" msgstr "候補ã®ã‚るキーã®ã¿" #: ../scm/tutcode-custom.scm:234 msgid "Enable keys which have candidate" msgstr "候補ã®ã‚るキーã®ã¿æœ‰åй" #: ../scm/tutcode-custom.scm:235 msgid "while candidate window is shown" msgstr "候補ウィンドウ表示中" #: ../scm/tutcode-custom.scm:236 msgid "Enable while candidate window is shown" msgstr "å€™è£œã‚¦ã‚£ãƒ³ãƒ‰ã‚¦è¡¨ç¤ºä¸­ã¯æœ‰åй" #: ../scm/tutcode-custom.scm:237 msgid "never" msgstr "無効" #: ../scm/tutcode-custom.scm:256 msgid "Number of candidates in candidate window at a time for kigou mode" msgstr "記å·ãƒ¢ãƒ¼ãƒ‰ã«ãŠã„ã¦å€™è£œã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã«ä¸€åº¦ã«è¡¨ç¤ºã™ã‚‹å€™è£œæ•°" #: ../scm/tutcode-custom.scm:262 msgid "Number of candidates in candidate window at a time for prediction" msgstr "補完/予測ã«ãŠã„ã¦å€™è£œã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã«ä¸€åº¦ã«è¡¨ç¤ºã™ã‚‹å€™è£œæ•°" #: ../scm/tutcode-custom.scm:268 msgid "" "Number of candidates in candidate window at a time for kanji combination " "guide" msgstr "熟語ガイドã«ãŠã„ã¦å€™è£œã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã«ä¸€åº¦ã«è¡¨ç¤ºã™ã‚‹å€™è£œæ•°" #: ../scm/tutcode-custom.scm:274 msgid "Number of candidates in candidate window at a time for history" msgstr "ヒストリ入力ã«ãŠã„ã¦å€™è£œã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã«ä¸€åº¦ã«è¡¨ç¤ºã™ã‚‹å€™è£œæ•°" #: ../scm/tutcode-custom.scm:280 msgid "Use stroke help window" msgstr "仮想éµç›¤ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’使用ã™ã‚‹" #: ../scm/tutcode-custom.scm:286 msgid "Show stroke help window on no input" msgstr "何も入力ã—ã¦ã„ãªã„時ã«ä»®æƒ³éµç›¤ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’表示ã™ã‚‹" #: ../scm/tutcode-custom.scm:292 msgid "Use auto help window" msgstr "自動ヘルプウィンドウを使用ã™ã‚‹" #: ../scm/tutcode-custom.scm:298 msgid "Show real keys on auto help window" msgstr "自動ヘルプウィンドウã«ã‚­ãƒ¼ã‚¹ãƒˆãƒ­ãƒ¼ã‚¯ã‚’表示ã™ã‚‹" #: ../scm/tutcode-custom.scm:304 msgid "Use delay showing candidate window" msgstr "候補ウィンドウã®é…延表示を使用ã™ã‚‹" #: ../scm/tutcode-custom.scm:310 msgid "Delay before showing candidate window for mazegaki [s]" msgstr "äº¤ãœæ›¸ã変æ›å€™è£œã‚¦ã‚£ãƒ³ãƒ‰ã‚¦è¡¨ç¤ºé…延時間[s]" #: ../scm/tutcode-custom.scm:316 msgid "Delay before showing candidate window for stroke help [s]" msgstr "仮想éµç›¤ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦è¡¨ç¤ºé…延時間[s]" #: ../scm/tutcode-custom.scm:322 msgid "Delay before showing candidate window for auto help [s]" msgstr "自動ヘルプウィンドウ表示é…延時間[s]" #: ../scm/tutcode-custom.scm:328 msgid "Delay before showing candidate window for completion [s]" msgstr "補完候補ウィンドウ表示é…延時間[s]" #: ../scm/tutcode-custom.scm:334 msgid "Delay before showing candidate window for prediction [s]" msgstr "予測入力候補ウィンドウ表示é…延時間[s]" #: ../scm/tutcode-custom.scm:340 msgid "Delay before showing candidate window for bushu prediction [s]" msgstr "éƒ¨é¦–åˆæˆå¤‰æ›ä¸­ã®äºˆæ¸¬å…¥åŠ›å€™è£œã‚¦ã‚£ãƒ³ãƒ‰ã‚¦è¡¨ç¤ºé…延時間[s]" #: ../scm/tutcode-custom.scm:346 msgid "" "Delay before showing candidate window for interactive bushu conversion [s]" msgstr "対話的ãªéƒ¨é¦–åˆæˆå¤‰æ›å€™è£œã‚¦ã‚£ãƒ³ãƒ‰ã‚¦è¡¨ç¤ºé…延時間[s]" #: ../scm/tutcode-custom.scm:353 msgid "Enable completion" msgstr "補完を有効ã«ã™ã‚‹" #: ../scm/tutcode-custom.scm:359 msgid "Minimum character length for completion" msgstr "補完ã®éš›ã«è€ƒæ…®ã™ã‚‹æ–‡å­—æ•°ã®æœ€å°å€¤" #: ../scm/tutcode-custom.scm:365 msgid "Maximum character length for completion" msgstr "補完ã®éš›ã«è€ƒæ…®ã™ã‚‹æ–‡å­—æ•°ã®æœ€å¤§å€¤" #: ../scm/tutcode-custom.scm:371 msgid "Enable input prediction for mazegaki conversion" msgstr "äº¤ãœæ›¸ã変æ›ä¸­ã®äºˆæ¸¬å…¥åŠ›ã‚’æœ‰åŠ¹ã«ã™ã‚‹" #: ../scm/tutcode-custom.scm:383 msgid "Enable Kanji combination guide" msgstr "熟語ガイドを有効ã«ã™ã‚‹" #: ../scm/tutcode-custom.scm:389 msgid "Full stroke help" msgstr "仮想éµç›¤" #: ../scm/tutcode-custom.scm:390 msgid "Guide only" msgstr "熟語ガイドã®ã¿" #: ../scm/tutcode-custom.scm:391 msgid "Disable" msgstr "無効" #: ../scm/tutcode-custom.scm:392 msgid "Show stroke help temporarily by keys in kanji combination guide" msgstr "熟語ガイドã«å¾“ã£ã¦å…¥åŠ›ã™ã‚‹éš›ã«ä¸€æ™‚çš„ã«ä»®æƒ³éµç›¤ã‚’表示ã™ã‚‹" #: ../scm/tutcode-custom.scm:398 msgid "Enable input prediction for bushu conversion" msgstr "éƒ¨é¦–åˆæˆå¤‰æ›ä¸­ã®äºˆæ¸¬å…¥åŠ›ã‚’æœ‰åŠ¹ã«ã™ã‚‹" #: ../scm/tutcode-key-custom.scm:37 msgid "TUT-Code key bindings 1" msgstr "TUT-Code キー設定1" #: ../scm/tutcode-key-custom.scm:41 msgid "TUT-Code key bindings 2" msgstr "TUT-Code キー設定2" #: ../scm/tutcode-key-custom.scm:45 msgid "TUT-Code key bindings 3" msgstr "TUT-Code キー設定3" #: ../scm/tutcode-key-custom.scm:51 msgid "[TUT-Code] on" msgstr "[TUT-Code] オン" #: ../scm/tutcode-key-custom.scm:57 msgid "[TUT-Code] off" msgstr "[TUT-Code] オフ" #: ../scm/tutcode-key-custom.scm:63 msgid "[TUT-Code] toggle hiragana/katakana mode" msgstr "[TUT-Code] ã²ã‚‰ãŒãª/カタカナ入力モードをå転" #: ../scm/tutcode-key-custom.scm:69 msgid "[TUT-Code] katakana mode" msgstr "[TUT-Code] カタカナ入力モード" #: ../scm/tutcode-key-custom.scm:75 msgid "[TUT-Code] hiragana mode" msgstr "[TUT-Code] ã²ã‚‰ãŒãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰" #: ../scm/tutcode-key-custom.scm:81 msgid "[TUT-Code] toggle kigou mode" msgstr "[TUT-Code] 記å·å…¥åŠ›ãƒ¢ãƒ¼ãƒ‰ã‚’å転" #: ../scm/tutcode-key-custom.scm:87 msgid "[TUT-Code] toggle two stroke kigou mode" msgstr "[TUT-Code] 2ストローク記å·å…¥åŠ›ãƒ¢ãƒ¼ãƒ‰ã‚’å転" #: ../scm/tutcode-key-custom.scm:93 msgid "[TUT-Code] mazegaki conversion mode" msgstr "[TUT-Code] äº¤ãœæ›¸ã変æ›ãƒ¢ãƒ¼ãƒ‰" #: ../scm/tutcode-key-custom.scm:99 msgid "[TUT-Code] bushu conversion mode" msgstr "[TUT-Code] éƒ¨é¦–åˆæˆå¤‰æ›ãƒ¢ãƒ¼ãƒ‰" #: ../scm/tutcode-key-custom.scm:105 msgid "[TUT-Code] interactive bushu conversion mode" msgstr "[TUT-Code] 対話的ãªéƒ¨é¦–åˆæˆå¤‰æ›ãƒ¢ãƒ¼ãƒ‰" #: ../scm/tutcode-key-custom.scm:111 msgid "[TUT-Code] latin conversion mode" msgstr "[TUT-Code] 英字変æ›(SKK abbrev)モード" #: ../scm/tutcode-key-custom.scm:117 msgid "[TUT-Code] kanji code input mode" msgstr "[TUT-Code] 漢字コード入力モード" #: ../scm/tutcode-key-custom.scm:123 msgid "[TUT-Code] history" msgstr "[TUT-Code] ヒストリ入力モード" #: ../scm/tutcode-key-custom.scm:129 msgid "[TUT-Code] display last auto help" msgstr "[TUT-Code] ç›´è¿‘ã®è‡ªå‹•ヘルプを表示" #: ../scm/tutcode-key-custom.scm:135 msgid "[TUT-Code] commit last auto help content" msgstr "[TUT-Code] ç›´è¿‘ã®è‡ªå‹•ヘルプ内容を確定" #: ../scm/tutcode-key-custom.scm:141 msgid "[TUT-Code] commit as katakana in yomi input of mazegaki" msgstr "[TUT-Code] äº¤ãœæ›¸ã変æ›ã®èª­ã¿ã‚’カタカナã¨ã—ã¦ç¢ºå®šã™ã‚‹" #: ../scm/tutcode-key-custom.scm:147 msgid "[TUT-Code] toggle use of stroke help window" msgstr "[TUT-Code] 仮想éµç›¤ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã®è¡¨ç¤ºã‚’å転" #: ../scm/tutcode-key-custom.scm:153 msgid "[TUT-Code] begin completion" msgstr "[TUT-Code] 補完開始" #: ../scm/tutcode-key-custom.scm:159 msgid "[TUT-Code] begin conversion" msgstr "[TUT-Code] 変æ›é–‹å§‹" #: ../scm/tutcode-key-custom.scm:165 msgid "[TUT-Code] commit" msgstr "[TUT-Code] 確定" #: ../scm/tutcode-key-custom.scm:171 msgid "[TUT-Code] cancel" msgstr "[TUT-Code] キャンセル" #: ../scm/tutcode-key-custom.scm:177 msgid "[TUT-Code] next candidate" msgstr "[TUT-Code] 次候補" #: ../scm/tutcode-key-custom.scm:183 msgid "[TUT-Code] previous candidate" msgstr "[TUT-Code] å‰å€™è£œ" #: ../scm/tutcode-key-custom.scm:189 msgid "[TUT-Code] undo last commit" msgstr "[TUT-Code] 確定å–り消ã—" #: ../scm/tutcode-key-custom.scm:195 msgid "[TUT-Code] display help for char at current position" msgstr "[TUT-Code] ç¾åœ¨ä½ç½®ã®æ–‡å­—ã®ãƒ˜ãƒ«ãƒ—を表示" #: ../scm/tutcode-key-custom.scm:201 msgid "[TUT-Code] display help for string on clipboard" msgstr "[TUT-Code] クリップボード内文字列ã®ãƒ˜ãƒ«ãƒ—を表示" #: ../scm/tutcode-key-custom.scm:207 msgid "[TUT-Code] paste from clipboard" msgstr "[TUT-Code] クリップボードã‹ã‚‰è²¼ã‚Šä»˜ã‘" #: ../scm/tutcode-key-custom.scm:213 msgid "[TUT-Code] sequence to kanji conversion on clipboard" msgstr "[TUT-Code] クリップボード内文字列をシーケンス→漢字変æ›" #: ../scm/tutcode-key-custom.scm:219 msgid "[TUT-Code] mazegaki conversion on selection" msgstr "[TUT-Code] ã‚»ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã‚’äº¤ãœæ›¸ã変æ›" #: ../scm/tutcode-key-custom.scm:225 msgid "[TUT-Code] mazegaki conversion with inflection on selection" msgstr "[TUT-Code] ã‚»ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã‚’äº¤ãœæ›¸ãå¤‰æ› (活用ã™ã‚‹èªž)" #: ../scm/tutcode-key-custom.scm:231 msgid "[TUT-Code] katakana conversion on selection" msgstr "[TUT-Code] セレクションをカタカナ変æ›" #: ../scm/tutcode-key-custom.scm:237 msgid "[TUT-Code] kanji to sequence conversion on selection" msgstr "[TUT-Code] セレクションを漢字→シーケンス変æ›" #: ../scm/tutcode-key-custom.scm:243 msgid "[TUT-Code] sequence to kanji conversion on selection" msgstr "[TUT-Code] セレクションをシーケンス→漢字変æ›" #: ../scm/tutcode-key-custom.scm:249 msgid "[TUT-Code] next page of candidate window" msgstr "[TUT-Code] å€™è£œã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã®æ¬¡ãƒšãƒ¼ã‚¸" #: ../scm/tutcode-key-custom.scm:255 msgid "[TUT-Code] previous page of candidate window" msgstr "[TUT-Code] 候補ウィンドウã®å‰ãƒšãƒ¼ã‚¸" #: ../scm/tutcode-key-custom.scm:261 msgid "[TUT-Code] backspace" msgstr "[TUT-Code] ãƒãƒƒã‚¯ã‚¹ãƒšãƒ¼ã‚¹" #: ../scm/tutcode-key-custom.scm:267 msgid "[TUT-Code] return" msgstr "[TUT-Code] リターン" #: ../scm/tutcode-key-custom.scm:273 msgid "[TUT-Code] ESC keys on vi-cooperative mode" msgstr "[TUT-Code] viå”調モードã§ESCã¨ã—ã¦æ‰±ã†ã‚­ãƒ¼" #: ../scm/tutcode-key-custom.scm:279 msgid "[TUT-Code] register new entry to dictionary" msgstr "[TUT-Code] äº¤ãœæ›¸ã変æ›å€‹äººè¾žæ›¸ã«å˜èªžã‚’登録" #: ../scm/tutcode-key-custom.scm:285 msgid "[TUT-Code] purge the entry from dictionary" msgstr "[TUT-Code] äº¤ãœæ›¸ã変æ›å€‹äººè¾žæ›¸ä¸­ã®å˜èªžã‚’削除" #: ../scm/tutcode-key-custom.scm:291 msgid "[TUT-Code] relimit yomi to left in mazegaki" msgstr "[TUT-Code] äº¤ãœæ›¸ã変æ›ã§èª­ã¿ã‚’伸ã°ã™" #: ../scm/tutcode-key-custom.scm:297 msgid "[TUT-Code] relimit yomi to right in mazegaki" msgstr "[TUT-Code] äº¤ãœæ›¸ã変æ›ã§èª­ã¿ã‚’縮ã‚ã‚‹" #: ../scm/tutcode-key-custom.scm:303 msgid "[TUT-Code] insert pending key strokes" msgstr "[TUT-Code] 入力途中ã®ã‚­ãƒ¼ã‚¹ãƒˆãƒ­ãƒ¼ã‚¯ã‚’挿入" #: ../scm/tutcode-key-custom.scm:309 msgid "[TUT-Code] postfix bushu conversion" msgstr "[TUT-Code] å¾Œç½®åž‹éƒ¨é¦–åˆæˆå¤‰æ›" #: ../scm/tutcode-key-custom.scm:315 msgid "[TUT-Code] postfix mazegaki conversion" msgstr "[TUT-Code] å¾Œç½®åž‹äº¤ãœæ›¸ã変æ›é–‹å§‹ (活用ã—ãªã„語)" #: ../scm/tutcode-key-custom.scm:321 msgid "[TUT-Code] postfix mazegaki conversion of 1 character" msgstr "[TUT-Code] å¾Œç½®åž‹äº¤ãœæ›¸ã変æ›é–‹å§‹ (読ã¿1文字)" #: ../scm/tutcode-key-custom.scm:327 msgid "[TUT-Code] postfix mazegaki conversion of 2 characters" msgstr "[TUT-Code] å¾Œç½®åž‹äº¤ãœæ›¸ã変æ›é–‹å§‹ (読ã¿2文字)" #: ../scm/tutcode-key-custom.scm:333 msgid "[TUT-Code] postfix mazegaki conversion of 3 characters" msgstr "[TUT-Code] å¾Œç½®åž‹äº¤ãœæ›¸ã変æ›é–‹å§‹ (読ã¿3文字)" #: ../scm/tutcode-key-custom.scm:339 msgid "[TUT-Code] postfix mazegaki conversion of 4 characters" msgstr "[TUT-Code] å¾Œç½®åž‹äº¤ãœæ›¸ã変æ›é–‹å§‹ (読ã¿4文字)" #: ../scm/tutcode-key-custom.scm:345 msgid "[TUT-Code] postfix mazegaki conversion of 5 characters" msgstr "[TUT-Code] å¾Œç½®åž‹äº¤ãœæ›¸ã変æ›é–‹å§‹ (読ã¿5文字)" #: ../scm/tutcode-key-custom.scm:351 msgid "[TUT-Code] postfix mazegaki conversion of 6 characters" msgstr "[TUT-Code] å¾Œç½®åž‹äº¤ãœæ›¸ã変æ›é–‹å§‹ (読ã¿6文字)" #: ../scm/tutcode-key-custom.scm:357 msgid "[TUT-Code] postfix mazegaki conversion of 7 characters" msgstr "[TUT-Code] å¾Œç½®åž‹äº¤ãœæ›¸ã変æ›é–‹å§‹ (読ã¿7文字)" #: ../scm/tutcode-key-custom.scm:363 msgid "[TUT-Code] postfix mazegaki conversion of 8 characters" msgstr "[TUT-Code] å¾Œç½®åž‹äº¤ãœæ›¸ã変æ›é–‹å§‹ (読ã¿8文字)" #: ../scm/tutcode-key-custom.scm:369 msgid "[TUT-Code] postfix mazegaki conversion of 9 characters" msgstr "[TUT-Code] å¾Œç½®åž‹äº¤ãœæ›¸ã変æ›é–‹å§‹ (読ã¿9文字)" #: ../scm/tutcode-key-custom.scm:375 msgid "[TUT-Code] postfix mazegaki conversion with inflection" msgstr "[TUT-Code] å¾Œç½®åž‹äº¤ãœæ›¸ã変æ›é–‹å§‹ (活用ã™ã‚‹èªž)" #: ../scm/tutcode-key-custom.scm:381 msgid "[TUT-Code] postfix mazegaki conversion with inflection of 1 character" msgstr "[TUT-Code] å¾Œç½®åž‹äº¤ãœæ›¸ã変æ›é–‹å§‹ (活用ã™ã‚‹èªž,読ã¿1文字)" #: ../scm/tutcode-key-custom.scm:387 msgid "[TUT-Code] postfix mazegaki conversion with inflection of 2 characters" msgstr "[TUT-Code] å¾Œç½®åž‹äº¤ãœæ›¸ã変æ›é–‹å§‹ (活用ã™ã‚‹èªž,読ã¿2文字)" #: ../scm/tutcode-key-custom.scm:393 msgid "[TUT-Code] postfix mazegaki conversion with inflection of 3 characters" msgstr "[TUT-Code] å¾Œç½®åž‹äº¤ãœæ›¸ã変æ›é–‹å§‹ (活用ã™ã‚‹èªž,読ã¿3文字)" #: ../scm/tutcode-key-custom.scm:399 msgid "[TUT-Code] postfix mazegaki conversion with inflection of 4 characters" msgstr "[TUT-Code] å¾Œç½®åž‹äº¤ãœæ›¸ã変æ›é–‹å§‹ (活用ã™ã‚‹èªž,読ã¿4文字)" #: ../scm/tutcode-key-custom.scm:405 msgid "[TUT-Code] postfix mazegaki conversion with inflection of 5 characters" msgstr "[TUT-Code] å¾Œç½®åž‹äº¤ãœæ›¸ã変æ›é–‹å§‹ (活用ã™ã‚‹èªž,読ã¿5文字)" #: ../scm/tutcode-key-custom.scm:411 msgid "[TUT-Code] postfix mazegaki conversion with inflection of 6 characters" msgstr "[TUT-Code] å¾Œç½®åž‹äº¤ãœæ›¸ã変æ›é–‹å§‹ (活用ã™ã‚‹èªž,読ã¿6文字)" #: ../scm/tutcode-key-custom.scm:417 msgid "[TUT-Code] postfix mazegaki conversion with inflection of 7 characters" msgstr "[TUT-Code] å¾Œç½®åž‹äº¤ãœæ›¸ã変æ›é–‹å§‹ (活用ã™ã‚‹èªž,読ã¿7文字)" #: ../scm/tutcode-key-custom.scm:423 msgid "[TUT-Code] postfix mazegaki conversion with inflection of 8 characters" msgstr "[TUT-Code] å¾Œç½®åž‹äº¤ãœæ›¸ã変æ›é–‹å§‹ (活用ã™ã‚‹èªž,読ã¿8文字)" #: ../scm/tutcode-key-custom.scm:429 msgid "[TUT-Code] postfix mazegaki conversion with inflection of 9 characters" msgstr "[TUT-Code] å¾Œç½®åž‹äº¤ãœæ›¸ã変æ›é–‹å§‹ (活用ã™ã‚‹èªž,読ã¿9文字)" #: ../scm/tutcode-key-custom.scm:435 msgid "[TUT-Code] postfix katakana conversion" msgstr "[TUT-Code] 後置型カタカナ変æ›" #: ../scm/tutcode-key-custom.scm:441 #, fuzzy msgid "[TUT-Code] postfix katakana conversion while hiragana continues" msgstr "[TUT-Code] å¾Œç½®åž‹ã‚«ã‚¿ã‚«ãƒŠå¤‰æ› (2文字)" #: ../scm/tutcode-key-custom.scm:447 msgid "[TUT-Code] postfix katakana conversion of 1 character" msgstr "[TUT-Code] å¾Œç½®åž‹ã‚«ã‚¿ã‚«ãƒŠå¤‰æ› (1文字)" #: ../scm/tutcode-key-custom.scm:453 msgid "[TUT-Code] postfix katakana conversion of 2 characters" msgstr "[TUT-Code] å¾Œç½®åž‹ã‚«ã‚¿ã‚«ãƒŠå¤‰æ› (2文字)" #: ../scm/tutcode-key-custom.scm:459 msgid "[TUT-Code] postfix katakana conversion of 3 characters" msgstr "[TUT-Code] å¾Œç½®åž‹ã‚«ã‚¿ã‚«ãƒŠå¤‰æ› (3文字)" #: ../scm/tutcode-key-custom.scm:465 msgid "[TUT-Code] postfix katakana conversion of 4 characters" msgstr "[TUT-Code] å¾Œç½®åž‹ã‚«ã‚¿ã‚«ãƒŠå¤‰æ› (4文字)" #: ../scm/tutcode-key-custom.scm:471 msgid "[TUT-Code] postfix katakana conversion of 5 characters" msgstr "[TUT-Code] å¾Œç½®åž‹ã‚«ã‚¿ã‚«ãƒŠå¤‰æ› (5文字)" #: ../scm/tutcode-key-custom.scm:477 msgid "[TUT-Code] postfix katakana conversion of 6 characters" msgstr "[TUT-Code] å¾Œç½®åž‹ã‚«ã‚¿ã‚«ãƒŠå¤‰æ› (6文字)" #: ../scm/tutcode-key-custom.scm:483 msgid "[TUT-Code] postfix katakana conversion of 7 characters" msgstr "[TUT-Code] å¾Œç½®åž‹ã‚«ã‚¿ã‚«ãƒŠå¤‰æ› (7文字)" #: ../scm/tutcode-key-custom.scm:489 msgid "[TUT-Code] postfix katakana conversion of 8 characters" msgstr "[TUT-Code] å¾Œç½®åž‹ã‚«ã‚¿ã‚«ãƒŠå¤‰æ› (8文字)" #: ../scm/tutcode-key-custom.scm:495 msgid "[TUT-Code] postfix katakana conversion of 9 characters" msgstr "[TUT-Code] å¾Œç½®åž‹ã‚«ã‚¿ã‚«ãƒŠå¤‰æ› (9文字)" #: ../scm/tutcode-key-custom.scm:501 #, fuzzy msgid "[TUT-Code] postfix katakana conversion excluding 1 character" msgstr "[TUT-Code] å¾Œç½®åž‹ã‚«ã‚¿ã‚«ãƒŠå¤‰æ› (1文字)" #: ../scm/tutcode-key-custom.scm:507 #, fuzzy msgid "[TUT-Code] postfix katakana conversion excluding 2 characters" msgstr "[TUT-Code] å¾Œç½®åž‹ã‚«ã‚¿ã‚«ãƒŠå¤‰æ› (2文字)" #: ../scm/tutcode-key-custom.scm:513 #, fuzzy msgid "[TUT-Code] postfix katakana conversion excluding 3 characters" msgstr "[TUT-Code] å¾Œç½®åž‹ã‚«ã‚¿ã‚«ãƒŠå¤‰æ› (3文字)" #: ../scm/tutcode-key-custom.scm:519 #, fuzzy msgid "[TUT-Code] postfix katakana conversion excluding 4 characters" msgstr "[TUT-Code] å¾Œç½®åž‹ã‚«ã‚¿ã‚«ãƒŠå¤‰æ› (4文字)" #: ../scm/tutcode-key-custom.scm:525 #, fuzzy msgid "[TUT-Code] postfix katakana conversion excluding 5 characters" msgstr "[TUT-Code] å¾Œç½®åž‹ã‚«ã‚¿ã‚«ãƒŠå¤‰æ› (5文字)" #: ../scm/tutcode-key-custom.scm:531 #, fuzzy msgid "[TUT-Code] postfix katakana conversion excluding 6 characters" msgstr "[TUT-Code] å¾Œç½®åž‹ã‚«ã‚¿ã‚«ãƒŠå¤‰æ› (6文字)" #: ../scm/tutcode-key-custom.scm:537 #, fuzzy msgid "[TUT-Code] postfix katakana conversion shrink 1 character" msgstr "[TUT-Code] å¾Œç½®åž‹ã‚«ã‚¿ã‚«ãƒŠå¤‰æ› (1文字)" #: ../scm/tutcode-key-custom.scm:538 #, fuzzy msgid "shrink last postfix katakana conversion by 1 character" msgstr "[TUT-Code] å¾Œç½®åž‹ã‚«ã‚¿ã‚«ãƒŠå¤‰æ› (1文字)" #: ../scm/tutcode-key-custom.scm:543 #, fuzzy msgid "[TUT-Code] postfix katakana conversion shrink 2 characters" msgstr "[TUT-Code] å¾Œç½®åž‹ã‚«ã‚¿ã‚«ãƒŠå¤‰æ› (2文字)" #: ../scm/tutcode-key-custom.scm:544 #, fuzzy msgid "shrink last postfix katakana conversion by 2 characters" msgstr "[TUT-Code] å¾Œç½®åž‹ã‚«ã‚¿ã‚«ãƒŠå¤‰æ› (2文字)" #: ../scm/tutcode-key-custom.scm:549 #, fuzzy msgid "[TUT-Code] postfix katakana conversion shrink 3 characters" msgstr "[TUT-Code] å¾Œç½®åž‹ã‚«ã‚¿ã‚«ãƒŠå¤‰æ› (3文字)" #: ../scm/tutcode-key-custom.scm:550 #, fuzzy msgid "shrink last postfix katakana conversion by 3 characters" msgstr "[TUT-Code] å¾Œç½®åž‹ã‚«ã‚¿ã‚«ãƒŠå¤‰æ› (3文字)" #: ../scm/tutcode-key-custom.scm:555 #, fuzzy msgid "[TUT-Code] postfix katakana conversion shrink 4 characters" msgstr "[TUT-Code] å¾Œç½®åž‹ã‚«ã‚¿ã‚«ãƒŠå¤‰æ› (4文字)" #: ../scm/tutcode-key-custom.scm:556 #, fuzzy msgid "shrink last postfix katakana conversion by 4 characters" msgstr "[TUT-Code] å¾Œç½®åž‹ã‚«ã‚¿ã‚«ãƒŠå¤‰æ› (4文字)" #: ../scm/tutcode-key-custom.scm:561 #, fuzzy msgid "[TUT-Code] postfix katakana conversion shrink 5 characters" msgstr "[TUT-Code] å¾Œç½®åž‹ã‚«ã‚¿ã‚«ãƒŠå¤‰æ› (5文字)" #: ../scm/tutcode-key-custom.scm:562 #, fuzzy msgid "shrink last postfix katakana conversion by 5 characters" msgstr "[TUT-Code] å¾Œç½®åž‹ã‚«ã‚¿ã‚«ãƒŠå¤‰æ› (5文字)" #: ../scm/tutcode-key-custom.scm:567 #, fuzzy msgid "[TUT-Code] postfix katakana conversion shrink 6 characters" msgstr "[TUT-Code] å¾Œç½®åž‹ã‚«ã‚¿ã‚«ãƒŠå¤‰æ› (6文字)" #: ../scm/tutcode-key-custom.scm:568 #, fuzzy msgid "shrink last postfix katakana conversion by 6 characters" msgstr "[TUT-Code] å¾Œç½®åž‹ã‚«ã‚¿ã‚«ãƒŠå¤‰æ› (6文字)" #: ../scm/tutcode-key-custom.scm:573 msgid "[TUT-Code] postfix kanji to sequence conversion" msgstr "[TUT-Code] 後置型漢字→シーケンス変æ›" #: ../scm/tutcode-key-custom.scm:579 msgid "[TUT-Code] postfix kanji to sequence conversion of 1 character" msgstr "[TUT-Code] å¾Œç½®åž‹æ¼¢å­—â†’ã‚·ãƒ¼ã‚±ãƒ³ã‚¹å¤‰æ› (1文字)" #: ../scm/tutcode-key-custom.scm:585 msgid "[TUT-Code] postfix kanji to sequence conversion of 2 characters" msgstr "[TUT-Code] å¾Œç½®åž‹æ¼¢å­—â†’ã‚·ãƒ¼ã‚±ãƒ³ã‚¹å¤‰æ› (2文字)" #: ../scm/tutcode-key-custom.scm:591 msgid "[TUT-Code] postfix kanji to sequence conversion of 3 characters" msgstr "[TUT-Code] å¾Œç½®åž‹æ¼¢å­—â†’ã‚·ãƒ¼ã‚±ãƒ³ã‚¹å¤‰æ› (3文字)" #: ../scm/tutcode-key-custom.scm:597 msgid "[TUT-Code] postfix kanji to sequence conversion of 4 characters" msgstr "[TUT-Code] å¾Œç½®åž‹æ¼¢å­—â†’ã‚·ãƒ¼ã‚±ãƒ³ã‚¹å¤‰æ› (4文字)" #: ../scm/tutcode-key-custom.scm:603 msgid "[TUT-Code] postfix kanji to sequence conversion of 5 characters" msgstr "[TUT-Code] å¾Œç½®åž‹æ¼¢å­—â†’ã‚·ãƒ¼ã‚±ãƒ³ã‚¹å¤‰æ› (5文字)" #: ../scm/tutcode-key-custom.scm:609 msgid "[TUT-Code] postfix kanji to sequence conversion of 6 characters" msgstr "[TUT-Code] å¾Œç½®åž‹æ¼¢å­—â†’ã‚·ãƒ¼ã‚±ãƒ³ã‚¹å¤‰æ› (6文字)" #: ../scm/tutcode-key-custom.scm:615 msgid "[TUT-Code] postfix kanji to sequence conversion of 7 characters" msgstr "[TUT-Code] å¾Œç½®åž‹æ¼¢å­—â†’ã‚·ãƒ¼ã‚±ãƒ³ã‚¹å¤‰æ› (7文字)" #: ../scm/tutcode-key-custom.scm:621 msgid "[TUT-Code] postfix kanji to sequence conversion of 8 characters" msgstr "[TUT-Code] å¾Œç½®åž‹æ¼¢å­—â†’ã‚·ãƒ¼ã‚±ãƒ³ã‚¹å¤‰æ› (8文字)" #: ../scm/tutcode-key-custom.scm:627 msgid "[TUT-Code] postfix kanji to sequence conversion of 9 characters" msgstr "[TUT-Code] å¾Œç½®åž‹æ¼¢å­—â†’ã‚·ãƒ¼ã‚±ãƒ³ã‚¹å¤‰æ› (9文字)" #: ../scm/tutcode-key-custom.scm:633 msgid "[TUT-Code] postfix sequence to kanji conversion" msgstr "[TUT-Code] 後置型シーケンス→漢字変æ›" #: ../scm/tutcode-key-custom.scm:639 msgid "[TUT-Code] postfix sequence to kanji conversion of 1 character" msgstr "[TUT-Code] å¾Œç½®åž‹ã‚·ãƒ¼ã‚±ãƒ³ã‚¹â†’æ¼¢å­—å¤‰æ› (1文字)" #: ../scm/tutcode-key-custom.scm:645 msgid "[TUT-Code] postfix sequence to kanji conversion of 2 characters" msgstr "[TUT-Code] å¾Œç½®åž‹ã‚·ãƒ¼ã‚±ãƒ³ã‚¹â†’æ¼¢å­—å¤‰æ› (2文字)" #: ../scm/tutcode-key-custom.scm:651 msgid "[TUT-Code] postfix sequence to kanji conversion of 3 characters" msgstr "[TUT-Code] å¾Œç½®åž‹ã‚·ãƒ¼ã‚±ãƒ³ã‚¹â†’æ¼¢å­—å¤‰æ› (3文字)" #: ../scm/tutcode-key-custom.scm:657 msgid "[TUT-Code] postfix sequence to kanji conversion of 4 characters" msgstr "[TUT-Code] å¾Œç½®åž‹ã‚·ãƒ¼ã‚±ãƒ³ã‚¹â†’æ¼¢å­—å¤‰æ› (4文字)" #: ../scm/tutcode-key-custom.scm:663 msgid "[TUT-Code] postfix sequence to kanji conversion of 5 characters" msgstr "[TUT-Code] å¾Œç½®åž‹ã‚·ãƒ¼ã‚±ãƒ³ã‚¹â†’æ¼¢å­—å¤‰æ› (5文字)" #: ../scm/tutcode-key-custom.scm:669 msgid "[TUT-Code] postfix sequence to kanji conversion of 6 characters" msgstr "[TUT-Code] å¾Œç½®åž‹ã‚·ãƒ¼ã‚±ãƒ³ã‚¹â†’æ¼¢å­—å¤‰æ› (6文字)" #: ../scm/tutcode-key-custom.scm:675 msgid "[TUT-Code] postfix sequence to kanji conversion of 7 characters" msgstr "[TUT-Code] å¾Œç½®åž‹ã‚·ãƒ¼ã‚±ãƒ³ã‚¹â†’æ¼¢å­—å¤‰æ› (7文字)" #: ../scm/tutcode-key-custom.scm:681 msgid "[TUT-Code] postfix sequence to kanji conversion of 8 characters" msgstr "[TUT-Code] å¾Œç½®åž‹ã‚·ãƒ¼ã‚±ãƒ³ã‚¹â†’æ¼¢å­—å¤‰æ› (8文字)" #: ../scm/tutcode-key-custom.scm:687 msgid "[TUT-Code] postfix sequence to kanji conversion of 9 characters" msgstr "[TUT-Code] å¾Œç½®åž‹ã‚·ãƒ¼ã‚±ãƒ³ã‚¹â†’æ¼¢å­—å¤‰æ› (9文字)" #: ../scm/tutcode-rule-custom.scm:39 msgid "tutcode-rule" msgstr "tutcode-rule" #: ../scm/tutcode-rule-custom.scm:40 msgid "Settings for tutcode-rule.scm" msgstr "tutcode-rule.scm設定" #: ../scm/tutcode-rule-custom.scm:45 msgid "Use TUT+ Code which supports shin joyo kanji" msgstr "新常用漢字ã«å¯¾å¿œã—ãŸTUT+コードを使用ã™ã‚‹" #: ../scm/tutcode-rule-custom.scm:51 msgid "Use uppercase rule to input opposite kana" msgstr "大文字ã§ã²ã‚‰ãŒãª/カタカナå転入力ã™ã‚‹" #: ../scm/tutcode-rule-custom.scm:57 msgid "Exclude uppercase katakana rule" msgstr "大文字ã§ã‚«ã‚¿ã‚«ãƒŠå…¥åŠ›ã™ã‚‹ãƒ«ãƒ¼ãƒ«ã‚’å«ã‚ãªã„" #: ../scm/tutcode-rule-custom.scm:63 msgid "Exclude uppercase kigou in katakana rule" msgstr "大文字ã§ã‚«ã‚¿ã‚«ãƒŠå…¥åŠ›ã™ã‚‹ãƒ«ãƒ¼ãƒ«ã«è¨˜å·ã‚’å«ã‚ãªã„" #: ../scm/tutcode.scm:938 msgid "libuim-skk.so is not available. Mazegaki conversion is disabled" msgstr "libuim-skk.soãŒåˆ©ç”¨ä¸å¯èƒ½ãªãŸã‚ã€äº¤ãœæ›¸ã変æ›ã¯ç„¡åй" #: ../scm/viqr.scm:206 msgid "VIQR" msgstr "VIQR" #: ../scm/viqr.scm:207 msgid "VIetnamese Quoted-Readable" msgstr "VIetnamese Quoted-Readable" #: ../scm/wnn-custom.scm:35 msgid "Wnn" msgstr "Wnn" #: ../scm/wnn-custom.scm:43 msgid "Wnn server" msgstr "Wnn サーãƒ" #: ../scm/wnn-custom.scm:47 msgid "Wnn (advanced)" msgstr "Wnn (高度)" #: ../scm/wnn-custom.scm:321 msgid "Use remote Wnn server" msgstr "ローカルマシン以外ã®Wnnサーãƒã«æŽ¥ç¶šã™ã‚‹" #: ../scm/wnn-custom.scm:328 msgid "Wnn server name" msgstr "Wnnサーãƒå" #: ../scm/wnn-custom.scm:339 msgid "Wnn resource file" msgstr "Wnn設定ファイル" #: ../scm/wnn-key-custom.scm:35 msgid "Wnn key bindings 1" msgstr "Wnn キー設定1" #: ../scm/wnn-key-custom.scm:39 msgid "Wnn key bindings 2" msgstr "Wnn キー設定2" # Wnn #: ../scm/wnn-key-custom.scm:43 msgid "Wnn key bindings 3" msgstr "Wnn キー設定3" #: ../scm/wnn-key-custom.scm:47 msgid "Wnn key bindings 4" msgstr "Wnn キー設定4" #: ../scm/wnn-key-custom.scm:53 msgid "[Wnn] next segment" msgstr "[Wnn] æ¬¡ã®æ–‡ç¯€" #: ../scm/wnn-key-custom.scm:59 msgid "[Wnn] previous segment" msgstr "[Wnn] å‰ã®æ–‡ç¯€" #: ../scm/wnn-key-custom.scm:65 msgid "[Wnn] extend segment" msgstr "[Wnn] 文節を伸ã°ã™" #: ../scm/wnn-key-custom.scm:71 msgid "[Wnn] shrink segment" msgstr "[Wnn] 文節を縮ã‚ã‚‹" #: ../scm/wnn-key-custom.scm:77 msgid "[Wnn] convert to hiragana" msgstr "[Wnn] ã²ã‚‰ãŒãªã«å¤‰æ›" #: ../scm/wnn-key-custom.scm:83 msgid "[Wnn] convert to katakana" msgstr "[Wnn] カタカナã«å¤‰æ›" #: ../scm/wnn-key-custom.scm:89 msgid "[Wnn] convert to halfwidth katakana" msgstr "[Wnn] åŠè§’カタカナã«å¤‰æ›" #: ../scm/wnn-key-custom.scm:95 msgid "[Wnn] convert to halfwidth alphanumeric" msgstr "[Wnn] åŠè§’英数字ã«å¤‰æ›" #: ../scm/wnn-key-custom.scm:101 msgid "[Wnn] convert to fullwidth alphanumeric" msgstr "[Wnn] 全角英数字ã«å¤‰æ›" #: ../scm/wnn-key-custom.scm:107 msgid "[Wnn] commit as transposed kana" msgstr "[Wnn] ã‹ãª/カナå転確定" #: ../scm/wnn-key-custom.scm:116 msgid "[Wnn] on" msgstr "[Wnn] オン" #: ../scm/wnn-key-custom.scm:123 msgid "[Wnn] off" msgstr "[Wnn] オフ" #: ../scm/wnn-key-custom.scm:129 msgid "[Wnn] begin conversion" msgstr "[Wnn] 変æ›é–‹å§‹" #: ../scm/wnn-key-custom.scm:135 msgid "[Wnn] commit" msgstr "[Wnn] 確定" #: ../scm/wnn-key-custom.scm:141 msgid "[Wnn] cancel" msgstr "[Wnn] キャンセル" #: ../scm/wnn-key-custom.scm:147 msgid "[Wnn] next candidate" msgstr "[Wnn] 次候補" #: ../scm/wnn-key-custom.scm:153 msgid "[Wnn] previous candidate" msgstr "[Wnn] å‰å€™è£œ" #: ../scm/wnn-key-custom.scm:159 msgid "[Wnn] next page of candidate window" msgstr "[Wnn] å€™è£œã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã®æ¬¡ãƒšãƒ¼ã‚¸" #: ../scm/wnn-key-custom.scm:165 msgid "[Wnn] previous page of candidate window" msgstr "[Wnn] 候補ウィンドウã®å‰ãƒšãƒ¼ã‚¸" #: ../scm/wnn-key-custom.scm:174 msgid "[Wnn] beginning of preedit" msgstr "[Wnn] 編集領域ã®å…ˆé ­" #: ../scm/wnn-key-custom.scm:180 msgid "[Wnn] end of preedit" msgstr "[Wnn] ç·¨é›†é ˜åŸŸã®æœ«å°¾" #: ../scm/wnn-key-custom.scm:186 msgid "[Wnn] erase after cursor" msgstr "[Wnn] カーソル以é™ã‚’消去" #: ../scm/wnn-key-custom.scm:192 msgid "[Wnn] erase before cursor" msgstr "[Wnn] カーソル以å‰ã‚’消去" #: ../scm/wnn-key-custom.scm:198 msgid "[Wnn] backspace" msgstr "[Wnn] ãƒãƒƒã‚¯ã‚¹ãƒšãƒ¼ã‚¹" #: ../scm/wnn-key-custom.scm:204 msgid "[Wnn] delete" msgstr "[Wnn] デリート" #: ../scm/wnn-key-custom.scm:210 msgid "[Wnn] go left" msgstr "[Wnn] å·¦ã«ç§»å‹•" #: ../scm/wnn-key-custom.scm:216 msgid "[Wnn] go right" msgstr "[Wnn] å³ã«ç§»å‹•" #: ../scm/wnn-key-custom.scm:222 msgid "[Wnn] ESC keys on vi-cooperative mode" msgstr "[Wnn] viå”調モードã§ESCã¨ã—ã¦æ‰±ã†ã‚­ãƒ¼" #: ../scm/wnn-key-custom.scm:232 msgid "[Wnn] hiragana mode" msgstr "[Wnn] ã²ã‚‰ãŒãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰" #: ../scm/wnn-key-custom.scm:238 msgid "[Wnn] katakana mode" msgstr "[Wnn] カタカナ入力モード" #: ../scm/wnn-key-custom.scm:244 msgid "[Wnn] halfwidth katakana mode" msgstr "[Wnn] åŠè§’カタカナ入力モード" #: ../scm/wnn-key-custom.scm:250 msgid "[Wnn] halfwidth alphanumeric mode" msgstr "[Wnn] åŠè§’英数入力モード" #: ../scm/wnn-key-custom.scm:256 msgid "[Wnn] fullwidth alphanumeric mode" msgstr "[Wnn] 全角英数入力モード" #: ../scm/wnn-key-custom.scm:262 msgid "[Wnn] toggle hiragana/katakana mode" msgstr "[Wnn] ã²ã‚‰ãŒãª/カタカナ入力モードをå転" #: ../scm/wnn-key-custom.scm:268 msgid "[Wnn] toggle kana/alphanumeric mode" msgstr "[Wnn] ã‹ãª/英数入力モードをå転" #: ../scm/wnn-key-custom.scm:274 msgid "[Wnn] Next prediction candidate" msgstr "[Wnn] 次予測候補" #: ../scm/wnn-key-custom.scm:280 msgid "[Wnn] Previous prediction candidate" msgstr "[Wnn] å‰äºˆæ¸¬å€™è£œ" #: ../scm/xmload.scm:41 msgid "ZhengMa" msgstr "ZhengMa" #: ../scm/xmload.scm:42 msgid "ZhengMa input method (Chinese)" msgstr "ZhengMa入力方å¼(中国語)" #: ../scm/xmload.scm:53 msgid "WuBi 86" msgstr "WuBi 86" #: ../scm/xmload.scm:54 msgid "WuBi 86 input method (Chinese)" msgstr "WuBi 86入力方å¼(中国語)" #: ../scm/yahoo-jp-custom.scm:35 msgid "Yahoo-Jp" msgstr "Yahoo-Jp" #: ../scm/yahoo-jp-custom.scm:43 msgid "Yahoo-Jp server" msgstr "Yahoo-Jp サーãƒ" #: ../scm/yahoo-jp-custom.scm:47 msgid "Yahoo-Jp (advanced)" msgstr "Yahoo-Jp (高度)" #: ../scm/yahoo-jp-custom.scm:321 msgid "Yahoo-Jp server address" msgstr "Yahoo-Jpサーãƒã‚¢ãƒ‰ãƒ¬ã‚¹" #: ../scm/yahoo-jp-custom.scm:327 msgid "Yahoo-Jp service path" msgstr "Yahoo-Jpサーãƒãƒ‘ス" #: ../scm/yahoo-jp-custom.scm:333 msgid "Yahoo-Jp api key" msgstr "Yahoo-Jpã®apiキー" #: ../scm/yahoo-jp-custom.scm:375 msgid "Yahoo! Server" msgstr "Yahoo!サーãƒ" #: ../scm/yahoo-jp-custom.scm:377 msgid "Prediction type" msgstr "予測ã®ç¨®é¡ž" #: ../scm/yahoo-jp-key-custom.scm:35 msgid "Yahoo-Jp key bindings 1" msgstr "Yahoo-Jp キー設定1" #: ../scm/yahoo-jp-key-custom.scm:39 msgid "Yahoo-Jp key bindings 2" msgstr "Yahoo-Jp キー設定2" #: ../scm/yahoo-jp-key-custom.scm:43 msgid "Yahoo-Jp key bindings 3" msgstr "Yahoo-Jp キー設定3" #: ../scm/yahoo-jp-key-custom.scm:47 msgid "Yahoo-Jp key bindings 4" msgstr "Yahoo-Jp キー設定4" #: ../scm/yahoo-jp-key-custom.scm:53 msgid "[Yahoo-Jp] next segment" msgstr "[Yahoo-Jp] 次文節" #: ../scm/yahoo-jp-key-custom.scm:59 msgid "[Yahoo-Jp] previous segment" msgstr "[Yahoo-Jp] 剿–‡ç¯€" #: ../scm/yahoo-jp-key-custom.scm:65 msgid "[Yahoo-Jp] extend segment" msgstr "[Yahoo-Jp] 文節を伸ã°ã™" #: ../scm/yahoo-jp-key-custom.scm:71 msgid "[Yahoo-Jp] shrink segment" msgstr "[Yahoo-Jp] 文節を縮ã‚ã‚‹" #: ../scm/yahoo-jp-key-custom.scm:77 msgid "[Yahoo-Jp] convert to hiragana" msgstr "[Yahoo-Jp] ã²ã‚‰ãŒãªã«å¤‰æ›" #: ../scm/yahoo-jp-key-custom.scm:83 msgid "[Yahoo-Jp] convert to katakana" msgstr "[Yahoo-Jp] カタカナã«å¤‰æ›" #: ../scm/yahoo-jp-key-custom.scm:89 msgid "[Yahoo-Jp] convert to halfwidth katakana" msgstr "[Yahoo-Jp] åŠè§’カタカナã«å¤‰æ›" #: ../scm/yahoo-jp-key-custom.scm:95 msgid "[Yahoo-Jp] convert to halfwidth alphanumeric" msgstr "[Yahoo-Jp] åŠè§’英数字ã«å¤‰æ›" #: ../scm/yahoo-jp-key-custom.scm:101 msgid "[Yahoo-Jp] convert to fullwidth alphanumeric" msgstr "[Yahoo-Jp] 全角英数字ã«å¤‰æ›" #: ../scm/yahoo-jp-key-custom.scm:107 msgid "[Yahoo-Jp] commit as transposed kana" msgstr "[Yahoo-Jp] ã‹ãª/カナå転確定" #: ../scm/yahoo-jp-key-custom.scm:116 msgid "[Yahoo-Jp] on" msgstr "[Yahoo-Jp] オン" #: ../scm/yahoo-jp-key-custom.scm:123 msgid "[Yahoo-Jp] off" msgstr "[Yahoo-Jp] オフ" #: ../scm/yahoo-jp-key-custom.scm:129 msgid "[Yahoo-Jp] begin conversion" msgstr "[Yahoo-Jp] 変æ›é–‹å§‹" #: ../scm/yahoo-jp-key-custom.scm:135 msgid "[Yahoo-Jp] commit" msgstr "[Yahoo-Jp] 確定" #: ../scm/yahoo-jp-key-custom.scm:141 msgid "[Yahoo-Jp] cancel" msgstr "[Yahoo-Jp] キャンセル" #: ../scm/yahoo-jp-key-custom.scm:147 msgid "[Yahoo-Jp] next candidate" msgstr "[Yahoo-Jp] 次候補" #: ../scm/yahoo-jp-key-custom.scm:153 msgid "[Yahoo-Jp] previous candidate" msgstr "[Yahoo-Jp] å‰å€™è£œ" #: ../scm/yahoo-jp-key-custom.scm:159 msgid "[Yahoo-Jp] next page of candidate window" msgstr "[Yahoo-Jp] å€™è£œã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã®æ¬¡ãƒšãƒ¼ã‚¸" #: ../scm/yahoo-jp-key-custom.scm:165 msgid "[Yahoo-Jp] previous page of candidate window" msgstr "[Yahoo-Jp] 候補ウィンドウã®å‰ãƒšãƒ¼ã‚¸" #: ../scm/yahoo-jp-key-custom.scm:174 msgid "[Yahoo-Jp] beginning of preedit" msgstr "[Yahoo-Jp] 編集領域ã®å…ˆé ­" #: ../scm/yahoo-jp-key-custom.scm:180 msgid "[Yahoo-Jp] end of preedit" msgstr "[Yahoo-Jp] ç·¨é›†é ˜åŸŸã®æœ«å°¾" #: ../scm/yahoo-jp-key-custom.scm:186 msgid "[Yahoo-Jp] erase after cursor" msgstr "[Yahoo-Jp] カーソル以é™ã‚’消去" #: ../scm/yahoo-jp-key-custom.scm:192 msgid "[Yahoo-Jp] erase before cursor" msgstr "[Yahoo-Jp] カーソル以å‰ã‚’消去" #: ../scm/yahoo-jp-key-custom.scm:198 msgid "[Yahoo-Jp] backspace" msgstr "[Yahoo-Jp] ãƒãƒƒã‚¯ã‚¹ãƒšãƒ¼ã‚¹" #: ../scm/yahoo-jp-key-custom.scm:204 msgid "[Yahoo-Jp] delete" msgstr "[Yahoo-Jp] デリート" #: ../scm/yahoo-jp-key-custom.scm:210 msgid "[Yahoo-Jp] go left" msgstr "[Yahoo-Jp] å·¦ã«ç§»å‹•" #: ../scm/yahoo-jp-key-custom.scm:216 msgid "[Yahoo-Jp] go right" msgstr "[Yahoo-Jp] å³ã«ç§»å‹•" #: ../scm/yahoo-jp-key-custom.scm:222 msgid "[Yahoo-Jp] ESC keys on vi-cooperative mode" msgstr "[Yahoo-Jp] viå”調モードã§ESCã¨ã—ã¦æ‰±ã†ã‚­ãƒ¼" #: ../scm/yahoo-jp-key-custom.scm:232 msgid "[Yahoo-Jp] hiragana mode" msgstr "[Yahoo-Jp] ã²ã‚‰ãŒãªå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰" #: ../scm/yahoo-jp-key-custom.scm:238 msgid "[Yahoo-Jp] katakana mode" msgstr "[Yahoo-Jp] カタカナ入力モード" #: ../scm/yahoo-jp-key-custom.scm:244 msgid "[Yahoo-Jp] halfwidth katakana mode" msgstr "[Yahoo-Jp] åŠè§’カタカナ入力モード" #: ../scm/yahoo-jp-key-custom.scm:250 msgid "[Yahoo-Jp] halfwidth alphanumeric mode" msgstr "[Yahoo-Jp] åŠè§’英数字入力モード" #: ../scm/yahoo-jp-key-custom.scm:256 msgid "[Yahoo-Jp] fullwidth alphanumeric mode" msgstr "[Yahoo-Jp] 全角英数字入力モード" #: ../scm/yahoo-jp-key-custom.scm:262 msgid "[Yahoo-Jp] toggle hiragana/katakana mode" msgstr "[Yahoo-Jp] ã²ã‚‰ãŒãª/カタカナ入力モードをå転" #: ../scm/yahoo-jp-key-custom.scm:268 msgid "[Yahoo-Jp] toggle kana/alphanumeric mode" msgstr "[Yahoo-Jp] ã‹ãª/英数入力モードをå転" #: ../scm/yahoo-jp-key-custom.scm:274 msgid "[Yahoo-Jp] Next prediction candidate" msgstr "[Yahoo-Jp] 次予測候補" #: ../scm/yahoo-jp-key-custom.scm:280 msgid "[Yahoo-Jp] Previous prediction candidate" msgstr "[Yahoo-Jp] å‰äºˆæ¸¬å€™è£œ" #: ../scm/yahoo-jp.scm:109 msgid "" "Please regist Api key from developer " "network and set value on advanced menu." msgstr "" "developer networkã‹ã‚‰APIキーを入" "手ã—ã€é«˜åº¦ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã«è¨­å®šã—ã¦ãã ã•ã„。" #: ../uim.desktop.in.in.h:1 msgid "Input Method" msgstr "入力メソッド" #: ../uim.desktop.in.in.h:2 msgid "Customize uim input method environment" msgstr "入力メソッド環境 (uim) を設定ã—ã¾ã™" #: ../uim.desktop.in.in.h:3 #, fuzzy msgid "input;method;" msgstr "ã‹ãªå…¥åŠ›æ–¹å¼" #: ../uim/m17nlib.c:482 msgid "m17n library IM open error" msgstr "m17nライブラリ IMオープンエラー" #: ../uim/m17nlib.c:521 msgid "An input method provided by the m17n library" msgstr "m17nãƒ©ã‚¤ãƒ–ãƒ©ãƒªãŒæä¾›ã™ã‚‹å…¥åŠ›æ–¹å¼" #: ../uim/mana.c:103 ../uim/mana.c:176 msgid "uim-mana: Command 'mana' not found." msgstr "uim-mana: コマンド 'mana' ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。" #: ../uim/dynlib.c:149 #, c-format msgid "dynlib: %s: Load failed." msgstr "%s動的ライブラリ: ロード失敗。" #: ../uim/dynlib.c:158 #, c-format msgid "dynlib: %s: Initialization failed." msgstr "%s動的ライブラリ:åˆæœŸåŒ–失敗" #: ../uim/openssl.c:214 #, fuzzy msgid "uim-openssl: SSLv2_method() is not supported on this system" msgstr "uim-openssl: DTLSv1_method()ã¯ã“ã®ã‚·ã‚¹ãƒ†ãƒ ã§ã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“" #: ../uim/openssl.c:224 #, fuzzy msgid "uim-openssl: SSLv2_server_method() is not supported on this system" msgstr "" "uim-openssl: DTLSv1_server_method()ã¯ã“ã®ã‚·ã‚¹ãƒ†ãƒ ã§ã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“" #: ../uim/openssl.c:234 #, fuzzy msgid "uim-openssl: SSLv2_client_method() is not supported on this system" msgstr "" "uim-openssl: DTLSv1_client_method()ã¯ã“ã®ã‚·ã‚¹ãƒ†ãƒ ã§ã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“" #: ../uim/openssl.c:246 #, fuzzy msgid "uim-openssl: SSLv3_method() is not supported on this system" msgstr "uim-openssl: DTLSv1_method()ã¯ã“ã®ã‚·ã‚¹ãƒ†ãƒ ã§ã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“" #: ../uim/openssl.c:256 #, fuzzy msgid "uim-openssl: SSLv3_server_method() is not supported on this system" msgstr "" "uim-openssl: DTLSv1_server_method()ã¯ã“ã®ã‚·ã‚¹ãƒ†ãƒ ã§ã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“" #: ../uim/openssl.c:266 #, fuzzy msgid "uim-openssl: SSLv3_client_method() is not supported on this system" msgstr "" "uim-openssl: DTLSv1_client_method()ã¯ã“ã®ã‚·ã‚¹ãƒ†ãƒ ã§ã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“" #: ../uim/openssl.c:312 msgid "uim-openssl: DTLSv1_method() is not supported on this system" msgstr "uim-openssl: DTLSv1_method()ã¯ã“ã®ã‚·ã‚¹ãƒ†ãƒ ã§ã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“" #: ../uim/openssl.c:322 msgid "uim-openssl: DTLSv1_server_method() is not supported on this system" msgstr "" "uim-openssl: DTLSv1_server_method()ã¯ã“ã®ã‚·ã‚¹ãƒ†ãƒ ã§ã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“" #: ../uim/openssl.c:332 msgid "uim-openssl: DTLSv1_client_method() is not supported on this system" msgstr "" "uim-openssl: DTLSv1_client_method()ã¯ã“ã®ã‚·ã‚¹ãƒ†ãƒ ã§ã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“" #: ../uim/skk.c:1054 msgid "uim-skk: error in expand_str" msgstr "uim-skk: expand_strã§ã‚¨ãƒ©ãƒ¼ã€‚" #: ../uim/skk.c:1069 msgid "uim-skk: too long word" msgstr "uim-skk: 語ãŒé•·ã™ãŽã¾ã™ã€‚" #: ../uim/skk.c:1967 msgid "SKK server without completion capability\n" msgstr "補完機能ãŒãªã„SKKサーãƒ\n" #: ../uim/skk.c:3830 #, c-format msgid "uim-skk: connect to %s port %s failed" msgstr "uim-skk: ãƒãƒ¼ãƒˆ%sã¸æŽ¥ç¶šã§ãã¾ã›ã‚“ã§ã—ãŸã€‚" #: ../uim/uim.c:772 msgid "builtin" msgstr "組ã¿è¾¼ã¿" #: ../uim/uim.c:772 msgid "libuim builtin" msgstr "libuim組ã¿è¾¼ã¿" #: ../uim/uim-eb.c:100 #, c-format msgid "eb: failed to initialize EB library : error = %s\n" msgstr "eb: EBライブラリã®åˆæœŸåŒ–ã«å¤±æ•—ã—ã¾ã—㟠: エラー = %s\n" #: ../uim/uim-eb.c:122 msgid "eb: wrong bookpath" msgstr "eb: é–“é•ã£ãŸbookpath" #: ../uim/uim-eb.c:129 msgid "eb: eb_subbook_list() failed\n" msgstr "eb: eb_subbook_list()ãŒå¤±æ•—ã—ã¾ã—ãŸ\n" #: ../uim/uim-eb.c:172 msgid "eb: eb_set_subbook() failed" msgstr "eb: eb_set_subbook()ãŒå¤±æ•—ã—ã¾ã—ãŸ" #: ../uim/uim-eb.c:202 msgid "eb: eb_seek_text error occurs" msgstr "eb: eb_seek_textã§ã‚¨ãƒ©ãƒ¼ãŒèµ·ãã¾ã—ãŸ" #: ../uim/uim-eb.c:214 msgid "eb_read_text : an error occurs" msgstr "eb_read_text : エラーãŒèµ·ãã¾ã—ãŸ" #: ../uim/uim-error.c:58 msgid "All functionality has been disabled to save user application data." msgstr "ユーザアプリケーションデータをä¿è­·ã™ã‚‹ãŸã‚ã€å…¨æ©Ÿèƒ½ã‚’åœæ­¢ã—ã¾ã—ãŸã€‚" #: ../uim/wnnlib.c:3744 ../uim/wnnlib.c:3758 #, c-format msgid "" "uim-wnn: \"%s\" is not exist. Please run uim-pref and set \"Wnn resource file" "\" (maybe file name is \"wnnenvrc\")." msgstr "" "uim-wnn: \"%s\"ã¯å­˜åœ¨ã—ã¾ã›ã‚“。uim-prefã‚’èµ·å‹•ã—ã¦ã€\"Wnn設定ファイル\"を設定" "ã—ã¦ãã ã•ã„(ãŠãらãファイルåã¯\"wnnenvrc\"ã§ã™)。" #~ msgctxt "chardict" #~ msgid "CJK Unified Ideographs Extension B 4DC0 1D000 1D100 1D300 1D400" #~ msgstr "CJKçµ±åˆæ¼¢å­—æ‹¡å¼µB 4DC0 1D000 1D100 1D300 1D400" #~ msgid "Spellcheck" #~ msgstr "Spellcheck" #~ msgid "[Spellcheck] on" #~ msgstr "[Spellcheck] オン" #~ msgid "Edit Keys" #~ msgstr "キーを編集" #~ msgid "Edit Ordered List" #~ msgstr "é †åºä»˜ãリストを編集" #~ msgid "bushu.help file for auto help" #~ msgstr "自動ヘルプ用bushu.helpファイル" #~ msgid "Danish alternative postfix" #~ msgstr "デンマーク語 (亜æµå¾Œç½®ä¿®é£¾)" #~ msgid "Esperanto alternative postfix" #~ msgstr "エスペラント (亜æµå¾Œç½®ä¿®é£¾)" #~ msgid "Finnish alternative postfix" #~ msgstr "フィンランド語 (亜æµå¾Œç½®ä¿®é£¾)" #~ msgid "German alternative postfix" #~ msgstr "ドイツ語 (亜æµå¾Œç½®ä¿®é£¾)" #~ msgid "Icelandic alternative postfix" #~ msgstr "アイスランド語 (亜æµå¾Œç½®ä¿®é£¾)" #~ msgid "Norwegian alternative postfix" #~ msgstr "ノルウェー語 (亜æµå¾Œç½®ä¿®é£¾)" #~ msgid "Scandinavian alternative postfix" #~ msgstr "スカンジナビア語 (亜æµå¾Œç½®ä¿®é£¾)" #~ msgid "Spanish alternative postfix" #~ msgstr "スペイン語 (亜æµå¾Œç½®ä¿®é£¾)" #~ msgid "Swedish alternative postfix" #~ msgstr "スウェーデン語 (亜æµå¾Œç½®ä¿®é£¾)" #~ msgid "Turkish Latin-3 postfix" #~ msgstr "トルコ語 (Latin-3, 後置修飾)" #~ msgid "Turkish Latin-3 alternative postfix" #~ msgstr "トルコ語 (Latin-3, 亜æµå¾Œç½®ä¿®é£¾)" #~ msgid "In uim-sj3, " #~ msgstr "uim-sj3ã§ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚" #~ msgid "Server is dead." #~ msgstr "サーãƒãŒãƒ€ã‚¦ãƒ³ã—ã¾ã—ãŸã€‚" #~ msgid "Connect failed." #~ msgstr "接続ã«å¤±æ•—ã—ã¾ã—ãŸã€‚" #~ msgid "Cannot open main dictionary file." #~ msgstr "メイン辞書ã®ãƒ•ァイルを開ãã“ã¨ãŒã§ãã¾ã›ã‚“。" #~ msgid "Cannot make user dictionary directory." #~ msgstr "個人辞書ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’作æˆã§ãã¾ã›ã‚“。" #~ msgid "Cannot make user dictionary file." #~ msgstr "個人辞書ã®ãƒ•ァイルを作æˆã§ãã¾ã›ã‚“。" #~ msgid "Server name is too long." #~ msgstr "サーãƒåãŒé•·éŽãŽã¾ã™ã€‚" #~ msgid "User name is too long." #~ msgstr "ユーザåãŒé•·éŽãŽã¾ã™ã€‚" #~ msgid "Server is disconnected." #~ msgstr "サーãƒã‹ã‚‰åˆ‡æ–­ã•れã¾ã—ãŸã€‚" #~ msgid "Main dictionary file is not opened." #~ msgstr "メイン辞書ファイルを開ã„ã¦ã„ã¾ã›ã‚“。" #~ msgid "User dictionary file is not opened." #~ msgstr "個人辞書ファイルを開ã„ã¦ã„ã¾ã›ã‚“。" #~ msgid "Main dictionary file cannot close." #~ msgstr "メイン辞書ファイルを閉ã˜ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。" #~ msgid "User dictionary file cannot close." #~ msgstr "個人辞書ファイルを閉ã˜ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。" #~ msgid "Study file cannot close." #~ msgstr "学習ファイルを閉ã˜ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。" #~ msgid "Buffer size is too short." #~ msgstr "ãƒãƒƒãƒ•ã‚¡ã«å…¥ã‚Šãりã¾ã›ã‚“。" #~ msgid "Dictionary error." #~ msgstr "辞書ã«ã‚¨ãƒ©ãƒ¼ãŒã‚りã¾ã™ã€‚" #~ msgid "Invalid yomi string." #~ msgstr "読ã¿ã®æ–‡å­—列ãŒä¸æ­£ã§ã™ã€‚" #~ msgid "Invalid kanji string." #~ msgstr "æ¼¢å­—ã®æ–‡å­—列ãŒä¸æ­£ã§ã™ã€‚" #~ msgid "Invalid hinsi code." #~ msgstr "å“詞ã®ç¨®åˆ¥ãŒä¸æ­£ã§ã™ã€‚" #~ msgid "Douon is full." #~ msgstr "åŒéŸ³æ¼¢å­—ã¯ã“れ以上登録ã§ãã¾ã›ã‚“。" #~ msgid "Dictionary is full." #~ msgstr "辞書ã¯ã“れ以上登録ã§ãã¾ã›ã‚“。" #~ msgid "Index is full." #~ msgstr "登録数ãŒé™ç•Œã§ã™ã€‚" #~ msgid "Touroku failed." #~ msgstr "å˜èªžã®ç™»éŒ²ã«å¤±æ•—ã—ã¾ã—ãŸã€‚" #~ msgid "Syoukyo failed." #~ msgstr "å˜èªžã®æ¶ˆåŽ»ã«å¤±æ•—ã—ã¾ã—ãŸã€‚" #~ msgid "uim-canna: Failed to mount dictionary %s." #~ msgstr "uim-canna: 辞書ファイル %s ã®ãƒžã‚¦ãƒ³ãƒˆã«å¤±æ•—ã—ã¾ã—ãŸã€‚" #~ msgid "socket timeout" #~ msgstr "ソケットタイムアウト" #~ msgid "%s plugin: Init failed." #~ msgstr "%sプラグイン: åˆæœŸåŒ–失敗。" #~ msgid "%s plugin: Subsequent %s load failed." #~ msgstr "%sプラグイン: ç¶šã %s ã®ãƒ­ãƒ¼ãƒ‰ã«å¤±æ•—。" #~ msgid "Standard Hangul 2-beol keyboard" #~ msgstr "標準ã®ãƒãƒ³ã‚°ãƒ«2ボルå¼" #~ msgid "exec Preference Application" #~ msgstr "設定ツールã®èµ·å‹•" #~ msgid "exec Japanese dictionary Tool Application" #~ msgstr "日本語辞書ツールã®èµ·å‹•" #~ msgid "exec Input Pad Tool Application" #~ msgstr "入力パッドã®èµ·å‹•" #~ msgid "exec Handwriting Input Pad Tool Application" #~ msgstr "手書ã入力パッドã®èµ·å‹•" #~ msgid "exec Help Application" #~ msgstr "ヘルプã®èµ·å‹•" #~ msgid "Latin input" #~ msgstr "ラテン入力" uim-1.8.6+gh20180114.64e3173/po/ko.po0000644000000000000000000067255213226616300014553 0ustar rootroot# -*- coding: utf-8 -*- # Korean translations for uim package. # Copyright (C) 2003-2005, uim Developers. # This file is distributed under the same license as the uim package. # Jae-hyeon Park , 2005. # msgid "" msgstr "" "Project-Id-Version: uim\n" "Report-Msgid-Bugs-To: uim-en@googlegroups.com\n" "POT-Creation-Date: 2018-01-06 18:46+0900\n" "PO-Revision-Date: 2009-01-05 20:54+0900\n" "Last-Translator: Jae-hyeon Park \n" "Language-Team: Korean \n" "Language: ko\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../gtk2/dict/anthy.c:84 ../gtk2/dict/main-gtk.c:127 #: ../gtk2/dict/word-list-win-gtk.c:357 ../gtk2/dict/word.c:133 #: ../gtk2/dict/word.c:148 msgid "Anthy private dictionary" msgstr "" #: ../gtk2/dict/canna.c:88 ../gtk2/dict/main-gtk.c:149 #: ../gtk2/dict/word-list-win-gtk.c:361 ../gtk2/dict/word.c:135 #: ../gtk2/dict/word.c:150 msgid "Canna private dictionary" msgstr "" #. construct dialog #: ../gtk2/dict/cclass-dialog.c:69 ../gtk2/dict/cclass-dialog.c:106 #: ../gtk2/dict/word-list-view-gtk.c:282 msgid "Part of Speech" msgstr "" #: ../gtk2/dict/cclass-dialog.c:115 msgid "Example" msgstr "" #: ../gtk2/dict/main-gtk.c:234 #, c-format msgid "Error:%s\n" msgstr "" #: ../gtk2/dict/word-list-view-gtk.c:138 msgid "Show part of speech column" msgstr "" #: ../gtk2/dict/word-list-view-gtk.c:139 ../gtk2/dict/word-list-view-gtk.c:148 #: ../gtk2/dict/word-list-view-gtk.c:156 ../gtk2/dict/word-list-view-gtk.c:163 #: ../gtk2/dict/word-list-view-gtk.c:164 ../gtk2/dict/word-list-view-gtk.c:171 #: ../gtk2/dict/word-list-view-gtk.c:172 msgid "to be written" msgstr "" #: ../gtk2/dict/word-list-view-gtk.c:147 msgid "Show freq column" msgstr "" #: ../gtk2/dict/word-list-view-gtk.c:155 msgid "Show okuri column" msgstr "" #: ../gtk2/dict/word-list-view-gtk.c:214 msgid "Word Type" msgstr "" #: ../gtk2/dict/word-list-view-gtk.c:232 msgid "Phonetic" msgstr "" #: ../gtk2/dict/word-list-view-gtk.c:264 msgid "Literal" msgstr "" #: ../gtk2/dict/word-list-view-gtk.c:300 msgid "Frequency" msgstr "" #: ../gtk2/dict/word-list-view-gtk.c:312 msgid "Okuri" msgstr "" #: ../gtk2/dict/word-list-win-gtk.c:103 msgid "_Dictionary" msgstr "" #: ../gtk2/dict/word-list-win-gtk.c:104 msgid "_Select" msgstr "" #: ../gtk2/dict/word-list-win-gtk.c:105 msgid "_Edit" msgstr "" #: ../gtk2/dict/word-list-win-gtk.c:106 msgid "_Option" msgstr "" #: ../gtk2/dict/word-list-win-gtk.c:107 msgid "_Help" msgstr "" #: ../gtk2/dict/word-list-win-gtk.c:108 msgid "_Quit" msgstr "" #: ../gtk2/dict/word-list-win-gtk.c:109 msgid "Quit uim-dict" msgstr "" #: ../gtk2/dict/word-list-win-gtk.c:110 msgid "A_dd..." msgstr "" #: ../gtk2/dict/word-list-win-gtk.c:111 msgid "Add a new word" msgstr "" #: ../gtk2/dict/word-list-win-gtk.c:112 msgid "_Remove..." msgstr "" #: ../gtk2/dict/word-list-win-gtk.c:113 msgid "Remove the selected word" msgstr "" #: ../gtk2/dict/word-list-win-gtk.c:114 msgid "_Edit..." msgstr "" #: ../gtk2/dict/word-list-win-gtk.c:115 msgid "Edit the selected word" msgstr "" #: ../gtk2/dict/word-list-win-gtk.c:116 msgid "_Popup Menu" msgstr "" #: ../gtk2/dict/word-list-win-gtk.c:117 msgid "Show popup menu" msgstr "" #: ../gtk2/dict/word-list-win-gtk.c:118 msgid "_About" msgstr "" #: ../gtk2/dict/word-list-win-gtk.c:119 ../gtk2/dict/word-list-win-gtk.c:625 msgid "About uim-dict" msgstr "" #: ../gtk2/dict/word-list-win-gtk.c:208 ../gtk2/dict/word-list-win-gtk.c:209 msgid "dictionary type" msgstr "" #: ../gtk2/dict/word-list-win-gtk.c:227 msgid "Couldn't open the dictionary.\n" msgstr "" #: ../gtk2/dict/word-list-win-gtk.c:246 msgid "Edit the dictionary" msgstr "" #: ../gtk2/dict/word-list-win-gtk.c:372 #, c-format msgid "%s" msgstr "" #: ../gtk2/dict/word-list-win-gtk.c:474 msgid "Are you sure to remove seleted words?" msgstr "" #: ../gtk2/dict/word-list-win-gtk.c:480 msgid "Are you sure to remove the selected word?" msgstr "" #: ../gtk2/dict/word-list-win-gtk.c:509 msgid "Word deletion succeeded." msgstr "" #: ../gtk2/dict/word-list-win-gtk.c:515 msgid "Word deletion failed." msgstr "" #: ../gtk2/dict/word-list-win-gtk.c:582 msgid "uim-dict" msgstr "" #: ../gtk2/dict/word-list-win-gtk.c:593 msgid "" "Copyright (C) 2003-2004 Masahito Omote\n" "Copyright (C) 2004-2013 uim Project\n" "All rights reserved." msgstr "" #: ../gtk2/dict/word-list-win-gtk.c:619 msgid "" "Copyright 2003-2004 Masahito Omote <omote@utyuuzin.net>\n" "Copyright 2004-2013 uim Project https://github.com/uim/uim\n" "All rights reserved." msgstr "" #: ../gtk2/dict/word-win-gtk.c:53 msgid "Substantive" msgstr "" #: ../gtk2/dict/word-win-gtk.c:54 msgid "Verb" msgstr "" #: ../gtk2/dict/word-win-gtk.c:55 msgid "Adjective" msgstr "" #: ../gtk2/dict/word-win-gtk.c:56 msgid "Adverb" msgstr "" #: ../gtk2/dict/word-win-gtk.c:57 msgid "Etc" msgstr "" #: ../gtk2/dict/word-win-gtk.c:155 msgid "Necessary information" msgstr "" #: ../gtk2/dict/word-win-gtk.c:183 msgid "Additional information" msgstr "" #. action area #: ../gtk2/dict/word-win-gtk.c:201 msgid "continuance" msgstr "" #: ../gtk2/dict/word-win-gtk.c:214 ../qt4/pref/customwidgets.cpp:1317 msgid "Add" msgstr "" #: ../gtk2/dict/word-win-gtk.c:220 ../qt4/chardict/qt4.cpp:171 msgid "Clear" msgstr "" #: ../gtk2/dict/word-win-gtk.c:227 msgid "Add a word" msgstr "" #: ../gtk2/dict/word-win-gtk.c:268 #, c-format msgid "Edit the word (%s)" msgstr "" #: ../gtk2/dict/word-win-gtk.c:272 #, c-format msgid "Add a word (%s)" msgstr "" #: ../gtk2/dict/word-win-gtk.c:304 msgid "_Phonetic:" msgstr "" #: ../gtk2/dict/word-win-gtk.c:321 msgid "_Literal:" msgstr "" #: ../gtk2/dict/word-win-gtk.c:338 msgid "Part of _Speech:" msgstr "" #: ../gtk2/dict/word-win-gtk.c:388 msgid "_Frequency:" msgstr "" #: ../gtk2/dict/word-win-gtk.c:436 msgid "Part of Speech(_narrow):" msgstr "" #: ../gtk2/dict/word-win-gtk.c:457 msgid "_Browse..." msgstr "" #: ../gtk2/dict/word-win-gtk.c:597 msgid "Word registration failed." msgstr "" #: ../gtk2/dict/word-win-gtk.c:604 msgid "Word registration succeeded." msgstr "" #: ../gtk2/dict/word-win-gtk.c:634 msgid "Phonetic is empty!" msgstr "" #: ../gtk2/dict/word-win-gtk.c:649 msgid "Literal is empty!" msgstr "" #: ../gtk2/dict/word-win-gtk.c:667 msgid "Part of speech is empty!" msgstr "" #: ../gtk2/pad/ja.c:554 msgid "ja-pad" msgstr "" #: ../gtk2/pad/ja.c:577 msgid "hiragana" msgstr "" #: ../gtk2/pad/ja.c:580 msgid "katakana" msgstr "" #: ../gtk2/pad/ja.c:583 msgid "eisu" msgstr "" #: ../gtk2/pad/ja.c:586 msgid "symbol" msgstr "" #: ../gtk2/pad/ja.c:589 msgid "omission" msgstr "" #: ../gtk2/pad/ja.c:592 msgid "unit" msgstr "" #: ../gtk2/pad/ja.c:595 msgid "number" msgstr "" #: ../gtk2/pad/ja.c:598 msgid "academic" msgstr "" #: ../gtk2/pad/ja.c:601 msgid "greek" msgstr "" #: ../gtk2/pad/ja.c:604 msgid "cyrillic" msgstr "" #: ../gtk2/pad/ja.c:607 msgid "line" msgstr "" #: ../gtk2/pref/gtk-custom-widgets.c:465 ../qt4/pref/customwidgets.cpp:254 msgid "Specify file" msgstr "파ì¼ì„ 지정하십시오" #: ../gtk2/pref/gtk-custom-widgets.c:517 ../gtk2/pref/gtk-custom-widgets.c:521 #: ../qt3/pref/customwidgets.cpp:183 ../qt3/pref/customwidgets.cpp:187 #: ../qt4/pref/customwidgets.cpp:209 ../qt4/pref/customwidgets.cpp:213 msgid "Select..." msgstr "ì„ íƒ..." #: ../gtk2/pref/gtk-custom-widgets.c:1239 msgid "Enabled" msgstr "유효" #: ../gtk2/pref/gtk-custom-widgets.c:1265 msgid "Enabled items" msgstr "유효한 항목" #: ../gtk2/pref/gtk-custom-widgets.c:1381 msgid "Disabled" msgstr "무효" #: ../gtk2/pref/gtk-custom-widgets.c:1407 msgid "Disabled items" msgstr "ë¬´íš¨ì¸ í•­ëª©" #: ../gtk2/pref/gtk-custom-widgets.c:1449 #: ../gtk2/pref/gtk-custom-widgets.c:2006 #: ../gtk2/pref/gtk-custom-widgets.c:2450 ../qt4/pref/customwidgets.cpp:379 #: ../qt4/pref/customwidgets.cpp:658 ../qt4/pref/customwidgets.cpp:1221 #: ../qt4/pref/keyeditformbase.cpp:67 msgid "Edit..." msgstr "편집..." #: ../gtk2/pref/gtk-custom-widgets.c:1605 ../qt3/pref/customwidgets.cpp:884 #: ../qt4/pref/customwidgets.cpp:910 msgid "Press keys to grab (e.g. a)" msgstr "ìž¡ì„ í‚¤ë¥¼ 누르십시오 (예 a)" #: ../gtk2/pref/gtk-custom-widgets.c:1606 msgid "Grabbing keys" msgstr "키를 잡고 있는 중" #: ../gtk2/pref/gtk-custom-widgets.c:1832 #, c-format msgid "%s - key configuration" msgstr "%s - 키 설정" #: ../gtk2/pref/gtk-custom-widgets.c:1875 msgid "Key preference" msgstr "키 설정" #: ../gtk2/pref/gtk-custom-widgets.c:1930 msgid "Key:" msgstr "키:" #: ../gtk2/pref/gtk-custom-widgets.c:1947 msgid "Grab..." msgstr "잡기..." #: ../gtk2/pref/gtk.c:153 msgid "" "Some value(s) have been changed.\n" "Save?" msgstr "" "ë°”ë€ ë‚´ìš©ì´ ìžˆìŠµë‹ˆë‹¤.\n" "저장하시겠습니까?" #: ../gtk2/pref/gtk.c:232 ../qt3/pref/qt.cpp:274 ../qt4/pref/qt4.cpp:294 msgid "" "Some value(s) have been changed.\n" "Do you really quit this program?" msgstr "" "ë°”ë€ ë‚´ìš©ì´ ìžˆìŠµë‹ˆë‹¤.\n" "ì •ë§ë¡œ 종료하시겠습니까?" #: ../gtk2/pref/gtk.c:284 ../qt3/pref/qt.cpp:145 ../qt4/pref/qt4.cpp:158 msgid "Group" msgstr "그룹" #. Defaults button #: ../gtk2/pref/gtk.c:389 msgid "_Defaults" msgstr "ë””í´íЏ(_D)" #: ../gtk2/pref/gtk.c:393 msgid "Revert all changes to default" msgstr "모든 ì„¤ì •ì„ ë””í´íŠ¸ë¡œ" #: ../gtk2/pref/gtk.c:402 msgid "Apply all changes" msgstr "ë°”ë€ ì„¤ì •ì„ ëª¨ë‘ ì ìš©" #: ../gtk2/pref/gtk.c:409 msgid "Quit this application without applying changes" msgstr "ë°”ë€ ì„¤ì •ì„ ë²„ë¦¬ê³  종료" #: ../gtk2/pref/gtk.c:419 msgid "Quit this application with applying changes" msgstr "ë°”ë€ ì„¤ì •ì„ ì €ìž¥í•˜ê³  종료" #: ../gtk2/pref/gtk.c:598 msgid "" "The user customize file \"~/.uim\" is found.\n" "This file will override all conflicted settings set by\n" "this tool (stored in ~/.uim.d/customs/*.scm).\n" "Please check the file if you find your settings aren't applied.\n" "\n" "(To suppress this dialog, add following line to ~/.uim)\n" "(define uim-pref-suppress-dot-uim-warning-dialog? #t)" msgstr "" "ì‚¬ìš©ìž ì„¤ì • 파ì¼ì¸ \"~/.uim\"ì´ ìžˆìŠµë‹ˆë‹¤.\n" "\"~/.uim\"ì— ì˜í•œ ì„¤ì •ì´ ì´ ë„구가 저장하는 설정\n" "(\"~/.uim.d/customs/*.scm\")보다 우선합니다.\n" "ì„¤ì •ì´ ë°˜ì˜ë˜ì§€ ì•Šì„ ê²½ìš°ì—는 \"~/.uim\"ì˜ ë‚´ìš©ì„ í™•ì¸í•˜ì‹­ì‹œì˜¤.\n" "(To suppress this dialog, add following line to ~/.uim)\n" "(define uim-pref-suppress-dot-uim-warning-dialog? #t)" #: ../gtk2/switcher/gtk.c:307 ../qt3/switcher/qt.cpp:112 #: ../qt4/switcher/qt4.cpp:129 msgid "InputMethodName" msgstr "입력기 ì´ë¦„" #: ../gtk2/switcher/gtk.c:316 ../qt3/switcher/qt.cpp:113 #: ../qt4/switcher/qt4.cpp:129 ../scm/predict-custom.scm:188 msgid "Language" msgstr "언어" #: ../gtk2/switcher/gtk.c:325 ../qt3/switcher/qt.cpp:114 #: ../qt4/switcher/qt4.cpp:129 msgid "Description" msgstr "설명" #: ../gtk2/switcher/gtk.c:356 ../qt3/switcher/qt.cpp:74 #: ../qt4/switcher/qt4.cpp:89 msgid "uim input method switcher" msgstr "uim 입력기 전환" #: ../gtk2/switcher/gtk.c:391 ../qt3/switcher/qt.cpp:118 #: ../qt4/switcher/qt4.cpp:145 ../scm/im-custom.scm:517 msgid "Effective coverage" msgstr "ì ìš©ë²”위" #. radio buttons for the switcher coverage #: ../gtk2/switcher/gtk.c:403 ../qt3/switcher/qt.cpp:119 #: ../qt4/switcher/qt4.cpp:135 ../scm/im-custom.scm:509 msgid "whole desktop" msgstr "ë°ìФí¬íƒ‘ ì „ì²´" #. default is "whole desktop" #: ../gtk2/switcher/gtk.c:404 ../qt3/switcher/qt.cpp:122 #: ../qt4/switcher/qt4.cpp:136 msgid "current application only" msgstr "현재 ì‘용프로그램만" #: ../gtk2/switcher/gtk.c:405 ../qt3/switcher/qt.cpp:124 #: ../qt4/switcher/qt4.cpp:137 msgid "current text area only" msgstr "현재 í…스트ì˜ì—­ë§Œ" #: ../gtk2/toolbar/GNOME_UimApplet.server.in.in.h:1 msgid "uim Applet Factory" msgstr "" #: ../gtk2/toolbar/GNOME_UimApplet.server.in.in.h:2 msgid "uim applet factory" msgstr "" #: ../gtk2/toolbar/GNOME_UimApplet.server.in.in.h:3 msgid "Input Method Indicator" msgstr "입력기 표시부" #: ../gtk2/toolbar/GNOME_UimApplet.server.in.in.h:4 msgid "Indicates and controls the state of input method (for uim)" msgstr "입력기(uim)ì˜ ìƒíƒœë¥¼ 표시 ë° ì œì–´" #: ../gtk2/toolbar/GNOME_UimApplet.server.in.in.h:5 msgid "Utilities" msgstr "유틸리티" #: ../gtk2/toolbar/eggtrayicon.c:154 msgid "Orientation" msgstr "ë°©í–¥" #: ../gtk2/toolbar/eggtrayicon.c:155 msgid "The orientation of the tray." msgstr "트레ì´ì˜ ë°©í–¥" #. Feel free to put your names here translators #: ../gtk2/toolbar/applet-gnome.c:133 ../gtk3/toolbar/applet-gnome3.c:111 msgid "TRANSLATORS" msgstr "Jae-hyeon Park " #: ../gtk2/toolbar/applet-gnome.c:137 ../gtk3/toolbar/applet-gnome3.c:115 msgid "uim Applet" msgstr "uim 애플릿" #: ../gtk2/toolbar/applet-gnome.c:140 ../gtk3/toolbar/applet-gnome3.c:118 msgid "Applet for indicating uim's status" msgstr "uim ìƒíƒœ 표시 애플릿" #: ../gtk2/toolbar/common-gtk.c:87 ../gtk3/toolbar/uim-applet-menu.xml.h:1 #: ../qt3/toolbar/common-quimhelpertoolbar.cpp:78 #: ../qt3/toolbar/common-quimhelpertoolbar.cpp:140 #: ../qt4/toolbar/common-quimhelpertoolbar.cpp:97 #: ../qt4/toolbar/common-quimhelpertoolbar.cpp:174 msgid "Switch input method" msgstr "입력기 전환" #: ../gtk2/toolbar/common-gtk.c:100 ../gtk3/toolbar/uim-applet-menu.xml.h:2 #: ../qt3/toolbar/common-quimhelpertoolbar.cpp:79 #: ../qt3/toolbar/common-quimhelpertoolbar.cpp:165 #: ../qt4/toolbar/common-quimhelpertoolbar.cpp:99 #: ../qt4/toolbar/common-quimhelpertoolbar.cpp:200 msgid "Preference" msgstr "설정" #: ../gtk2/toolbar/common-gtk.c:113 ../gtk3/toolbar/uim-applet-menu.xml.h:3 #: ../qt3/toolbar/common-quimhelpertoolbar.cpp:80 #: ../qt3/toolbar/common-quimhelpertoolbar.cpp:189 #: ../qt4/toolbar/common-quimhelpertoolbar.cpp:101 #: ../qt4/toolbar/common-quimhelpertoolbar.cpp:225 msgid "Japanese dictionary editor" msgstr "ì¼ë³¸ì–´ 사전 ë„구" #: ../gtk2/toolbar/common-gtk.c:126 ../gtk3/toolbar/uim-applet-menu.xml.h:4 #: ../qt3/toolbar/common-quimhelpertoolbar.cpp:81 #: ../qt3/toolbar/common-quimhelpertoolbar.cpp:213 #: ../qt4/toolbar/common-quimhelpertoolbar.cpp:103 #: ../qt4/toolbar/common-quimhelpertoolbar.cpp:250 msgid "Input pad" msgstr "ìž…ë ¥ 패드" #: ../gtk2/toolbar/common-gtk.c:139 ../gtk3/toolbar/uim-applet-menu.xml.h:5 #: ../qt3/toolbar/common-quimhelpertoolbar.cpp:82 #: ../qt3/toolbar/common-quimhelpertoolbar.cpp:237 #: ../qt4/toolbar/common-quimhelpertoolbar.cpp:105 #: ../qt4/toolbar/common-quimhelpertoolbar.cpp:275 msgid "Handwriting input pad" msgstr "ì†ê¸€ì”¨ ìž…ë ¥ 패드" #: ../gtk2/toolbar/common-gtk.c:152 ../gtk3/toolbar/uim-applet-menu.xml.h:6 #: ../qt3/toolbar/common-quimhelpertoolbar.cpp:83 #: ../qt3/toolbar/common-quimhelpertoolbar.cpp:260 #: ../qt4/toolbar/common-quimhelpertoolbar.cpp:107 #: ../qt4/toolbar/common-quimhelpertoolbar.cpp:299 ../scm/im-custom.scm:142 msgid "Help" msgstr "ë„움ë§" #: ../gtk2/toolbar/common-gtk.c:329 ../gtk2/toolbar/common-gtk.c:593 #, c-format msgid "Cannot launch '%s'." msgstr "" #: ../gtk2/toolbar/common-gtk.c:1019 #: ../qt3/toolbar/common-quimhelpertoolbar.cpp:85 #: ../qt4/toolbar/common-quimhelpertoolbar.cpp:110 msgid "Quit this toolbar" msgstr "종료" #: ../gtk2/toolbar/standalone-gtk.c:357 #, c-format msgid "Unable to parse the geometry string '%s'" msgstr "" #: ../gtk3/toolbar/uim-applet-menu.xml.h:7 msgid "About" msgstr "" #: ../qt3/chardict/bushuviewwidget.cpp:72 #: ../qt4/chardict/bushuviewwidget.cpp:84 msgid "Bushu List" msgstr "" #: ../qt3/chardict/qt.cpp:113 ../qt4/chardict/qt4.cpp:156 msgid "Mode:" msgstr "" #: ../qt3/chardict/qt.cpp:115 ../qt4/chardict/qt4.cpp:158 msgid "Bushu Search" msgstr "" #: ../qt3/chardict/qt.cpp:116 ../qt4/chardict/qt4.cpp:159 msgid "Unicode Search" msgstr "" #: ../qt3/chardict/qt.cpp:122 ../qt4/chardict/qt4.cpp:163 msgid "Select Font" msgstr "" #: ../qt3/chardict/qt.cpp:126 ../qt4/chardict/qt4.cpp:167 msgid "Chars:" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:65 #: ../qt4/chardict/unicodeviewwidget.cpp:78 msgctxt "chardict" msgid "Basic Latin" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:66 #: ../qt4/chardict/unicodeviewwidget.cpp:79 msgctxt "chardict" msgid "Latin-1 Supplement" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:67 #: ../qt4/chardict/unicodeviewwidget.cpp:80 msgctxt "chardict" msgid "Latin Extended-A" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:68 #: ../qt4/chardict/unicodeviewwidget.cpp:81 msgctxt "chardict" msgid "Latin Extended-B" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:69 #: ../qt4/chardict/unicodeviewwidget.cpp:82 msgctxt "chardict" msgid "IPA Extensions" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:70 #: ../qt4/chardict/unicodeviewwidget.cpp:83 msgctxt "chardict" msgid "Spacing Modifier Letters" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:71 #: ../qt4/chardict/unicodeviewwidget.cpp:84 msgctxt "chardict" msgid "Combining Diacritical Marks" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:72 #: ../qt4/chardict/unicodeviewwidget.cpp:85 msgctxt "chardict" msgid "Greek and Coptic" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:73 #: ../qt4/chardict/unicodeviewwidget.cpp:86 msgctxt "chardict" msgid "Cyrillic" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:74 #: ../qt4/chardict/unicodeviewwidget.cpp:87 msgctxt "chardict" msgid "Cyrillic Supplement" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:75 #: ../qt4/chardict/unicodeviewwidget.cpp:88 msgctxt "chardict" msgid "Armenian" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:76 #: ../qt4/chardict/unicodeviewwidget.cpp:89 msgctxt "chardict" msgid "Hebrew" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:77 #: ../qt4/chardict/unicodeviewwidget.cpp:90 msgctxt "chardict" msgid "Arabic" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:78 #: ../qt4/chardict/unicodeviewwidget.cpp:91 msgctxt "chardict" msgid "Syriac" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:79 #: ../qt4/chardict/unicodeviewwidget.cpp:92 msgctxt "chardict" msgid "Arabic Supplement" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:80 #: ../qt4/chardict/unicodeviewwidget.cpp:93 msgctxt "chardict" msgid "Thaana" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:81 #: ../qt4/chardict/unicodeviewwidget.cpp:94 msgctxt "chardict" msgid "NKo" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:82 #: ../qt4/chardict/unicodeviewwidget.cpp:95 msgctxt "chardict" msgid "Samaritan" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:83 #: ../qt4/chardict/unicodeviewwidget.cpp:96 msgctxt "chardict" msgid "Mandaic" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:84 #: ../qt4/chardict/unicodeviewwidget.cpp:97 msgctxt "chardict" msgid "Arabic Extended-A" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:85 #: ../qt4/chardict/unicodeviewwidget.cpp:98 msgctxt "chardict" msgid "Devanagari" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:86 #: ../qt4/chardict/unicodeviewwidget.cpp:99 msgctxt "chardict" msgid "Bengali" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:87 #: ../qt4/chardict/unicodeviewwidget.cpp:100 msgctxt "chardict" msgid "Gurmukhi" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:88 #: ../qt4/chardict/unicodeviewwidget.cpp:101 msgctxt "chardict" msgid "Gujarati" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:89 #: ../qt4/chardict/unicodeviewwidget.cpp:102 msgctxt "chardict" msgid "Oriya" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:90 #: ../qt4/chardict/unicodeviewwidget.cpp:103 msgctxt "chardict" msgid "Tamil" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:91 #: ../qt4/chardict/unicodeviewwidget.cpp:104 msgctxt "chardict" msgid "Telugu" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:92 #: ../qt4/chardict/unicodeviewwidget.cpp:105 msgctxt "chardict" msgid "Kannada" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:93 #: ../qt4/chardict/unicodeviewwidget.cpp:106 msgctxt "chardict" msgid "Malayalam" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:94 #: ../qt4/chardict/unicodeviewwidget.cpp:107 msgctxt "chardict" msgid "Sinhala" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:95 #: ../qt4/chardict/unicodeviewwidget.cpp:108 msgctxt "chardict" msgid "Thai" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:96 #: ../qt4/chardict/unicodeviewwidget.cpp:109 msgctxt "chardict" msgid "Lao" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:97 #: ../qt4/chardict/unicodeviewwidget.cpp:110 msgctxt "chardict" msgid "Tibetan" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:98 #: ../qt4/chardict/unicodeviewwidget.cpp:111 msgctxt "chardict" msgid "Myanmar" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:99 #: ../qt4/chardict/unicodeviewwidget.cpp:112 msgctxt "chardict" msgid "Georgian" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:100 #: ../qt4/chardict/unicodeviewwidget.cpp:113 msgctxt "chardict" msgid "Hangul Jamo" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:101 #: ../qt4/chardict/unicodeviewwidget.cpp:114 msgctxt "chardict" msgid "Ethiopic" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:102 #: ../qt4/chardict/unicodeviewwidget.cpp:115 msgctxt "chardict" msgid "Ethiopic Supplement" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:103 #: ../qt4/chardict/unicodeviewwidget.cpp:116 msgctxt "chardict" msgid "Cherokee" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:104 #: ../qt4/chardict/unicodeviewwidget.cpp:117 msgctxt "chardict" msgid "Unified Canadian Aboriginal Syllabics" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:105 #: ../qt4/chardict/unicodeviewwidget.cpp:118 msgctxt "chardict" msgid "Ogham" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:106 #: ../qt4/chardict/unicodeviewwidget.cpp:119 msgctxt "chardict" msgid "Runic" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:107 #: ../qt4/chardict/unicodeviewwidget.cpp:120 msgctxt "chardict" msgid "Tagalog" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:108 #: ../qt4/chardict/unicodeviewwidget.cpp:121 msgctxt "chardict" msgid "Hanunoo" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:109 #: ../qt4/chardict/unicodeviewwidget.cpp:122 msgctxt "chardict" msgid "Buhid" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:110 #: ../qt4/chardict/unicodeviewwidget.cpp:123 msgctxt "chardict" msgid "Tagbanwa" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:111 #: ../qt4/chardict/unicodeviewwidget.cpp:124 msgctxt "chardict" msgid "Khmer" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:112 #: ../qt4/chardict/unicodeviewwidget.cpp:125 msgctxt "chardict" msgid "Mongolian" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:113 #: ../qt4/chardict/unicodeviewwidget.cpp:126 msgctxt "chardict" msgid "Unified Canadian Aboriginal Syllabics Extended" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:114 #: ../qt4/chardict/unicodeviewwidget.cpp:127 msgctxt "chardict" msgid "Limbu" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:115 #: ../qt4/chardict/unicodeviewwidget.cpp:128 msgctxt "chardict" msgid "Tai Le" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:116 #: ../qt4/chardict/unicodeviewwidget.cpp:129 msgctxt "chardict" msgid "New Tai Lue" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:117 #: ../qt4/chardict/unicodeviewwidget.cpp:130 msgctxt "chardict" msgid "Khmer Symbols" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:118 #: ../qt4/chardict/unicodeviewwidget.cpp:131 msgctxt "chardict" msgid "Buginese" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:119 #: ../qt4/chardict/unicodeviewwidget.cpp:132 msgctxt "chardict" msgid "Tai Tham" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:120 #: ../qt4/chardict/unicodeviewwidget.cpp:133 msgctxt "chardict" msgid "Balinese" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:121 #: ../qt4/chardict/unicodeviewwidget.cpp:134 msgctxt "chardict" msgid "Sundanese" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:122 #: ../qt4/chardict/unicodeviewwidget.cpp:135 msgctxt "chardict" msgid "Batak" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:123 #: ../qt4/chardict/unicodeviewwidget.cpp:136 msgctxt "chardict" msgid "Lepcha" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:124 #: ../qt4/chardict/unicodeviewwidget.cpp:137 msgctxt "chardict" msgid "Ol Chiki" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:125 #: ../qt4/chardict/unicodeviewwidget.cpp:138 msgctxt "chardict" msgid "Sundanese Supplement" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:126 #: ../qt4/chardict/unicodeviewwidget.cpp:139 msgctxt "chardict" msgid "Vedic Extensions" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:127 #: ../qt4/chardict/unicodeviewwidget.cpp:140 msgctxt "chardict" msgid "Phonetic Extensions" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:128 #: ../qt4/chardict/unicodeviewwidget.cpp:141 msgctxt "chardict" msgid "Phonetic Extensions Supplement" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:129 #: ../qt4/chardict/unicodeviewwidget.cpp:142 msgctxt "chardict" msgid "Combining Diacritical Marks Supplement" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:130 #: ../qt4/chardict/unicodeviewwidget.cpp:143 msgctxt "chardict" msgid "Latin Extended Additional" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:131 #: ../qt4/chardict/unicodeviewwidget.cpp:144 msgctxt "chardict" msgid "Greek Extended" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:132 #: ../qt4/chardict/unicodeviewwidget.cpp:145 msgctxt "chardict" msgid "General Punctuation" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:133 #: ../qt4/chardict/unicodeviewwidget.cpp:146 msgctxt "chardict" msgid "Superscripts and Subscripts" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:134 #: ../qt4/chardict/unicodeviewwidget.cpp:147 msgctxt "chardict" msgid "Currency Symbols" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:135 #: ../qt4/chardict/unicodeviewwidget.cpp:148 msgctxt "chardict" msgid "Combining Diacritical Marks for Symbols" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:136 #: ../qt4/chardict/unicodeviewwidget.cpp:149 msgctxt "chardict" msgid "Letterlike Symbols" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:137 #: ../qt4/chardict/unicodeviewwidget.cpp:150 msgctxt "chardict" msgid "Number Forms" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:138 #: ../qt4/chardict/unicodeviewwidget.cpp:151 msgctxt "chardict" msgid "Arrows" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:139 #: ../qt4/chardict/unicodeviewwidget.cpp:152 msgctxt "chardict" msgid "Mathematical Operators" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:140 #: ../qt4/chardict/unicodeviewwidget.cpp:153 msgctxt "chardict" msgid "Miscellaneous Technical" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:141 #: ../qt4/chardict/unicodeviewwidget.cpp:154 msgctxt "chardict" msgid "Control Pictures" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:142 #: ../qt4/chardict/unicodeviewwidget.cpp:155 msgctxt "chardict" msgid "Optical Character Recognition" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:143 #: ../qt4/chardict/unicodeviewwidget.cpp:156 msgctxt "chardict" msgid "Enclosed Alphanumerics" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:144 #: ../qt4/chardict/unicodeviewwidget.cpp:157 msgctxt "chardict" msgid "Box Drawing" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:145 #: ../qt4/chardict/unicodeviewwidget.cpp:158 msgctxt "chardict" msgid "Block Elements" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:146 #: ../qt4/chardict/unicodeviewwidget.cpp:159 msgctxt "chardict" msgid "Geometric Shapes" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:147 #: ../qt4/chardict/unicodeviewwidget.cpp:160 msgctxt "chardict" msgid "Miscellaneous Symbols" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:148 #: ../qt4/chardict/unicodeviewwidget.cpp:161 msgctxt "chardict" msgid "Dingbats" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:149 #: ../qt4/chardict/unicodeviewwidget.cpp:162 msgctxt "chardict" msgid "Miscellaneous Mathematical Symbols-A" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:150 #: ../qt4/chardict/unicodeviewwidget.cpp:163 msgctxt "chardict" msgid "Supplemental Arrows-A" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:151 #: ../qt4/chardict/unicodeviewwidget.cpp:164 msgctxt "chardict" msgid "Braille Patterns" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:152 #: ../qt4/chardict/unicodeviewwidget.cpp:165 msgctxt "chardict" msgid "Supplemental Arrows-B" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:153 #: ../qt4/chardict/unicodeviewwidget.cpp:166 msgctxt "chardict" msgid "Miscellaneous Mathematical Symbols-B" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:154 #: ../qt4/chardict/unicodeviewwidget.cpp:167 msgctxt "chardict" msgid "Supplemental Mathematical Operators" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:155 #: ../qt4/chardict/unicodeviewwidget.cpp:168 msgctxt "chardict" msgid "Miscellaneous Symbols and Arrows" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:156 #: ../qt4/chardict/unicodeviewwidget.cpp:169 msgctxt "chardict" msgid "Glagolitic" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:157 #: ../qt4/chardict/unicodeviewwidget.cpp:170 msgctxt "chardict" msgid "Latin Extended-C" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:158 #: ../qt4/chardict/unicodeviewwidget.cpp:171 msgctxt "chardict" msgid "Coptic" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:159 #: ../qt4/chardict/unicodeviewwidget.cpp:172 msgctxt "chardict" msgid "Georgian Supplement" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:160 #: ../qt4/chardict/unicodeviewwidget.cpp:173 msgctxt "chardict" msgid "Tifinagh" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:161 #: ../qt4/chardict/unicodeviewwidget.cpp:174 msgctxt "chardict" msgid "Ethiopic Extended" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:162 #: ../qt4/chardict/unicodeviewwidget.cpp:175 msgctxt "chardict" msgid "Cyrillic Extended-A" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:163 #: ../qt4/chardict/unicodeviewwidget.cpp:176 msgctxt "chardict" msgid "Supplemental Punctuation" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:164 #: ../qt4/chardict/unicodeviewwidget.cpp:177 msgctxt "chardict" msgid "CJK Radicals Supplement" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:165 #: ../qt4/chardict/unicodeviewwidget.cpp:178 msgctxt "chardict" msgid "Kangxi Radicals" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:166 #: ../qt4/chardict/unicodeviewwidget.cpp:179 msgctxt "chardict" msgid "Ideographic Description Characters" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:167 #: ../qt4/chardict/unicodeviewwidget.cpp:180 msgctxt "chardict" msgid "CJK Symbols and Punctuation" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:168 #: ../qt4/chardict/unicodeviewwidget.cpp:181 msgctxt "chardict" msgid "Hiragana" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:169 #: ../qt4/chardict/unicodeviewwidget.cpp:182 msgctxt "chardict" msgid "Katakana" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:170 #: ../qt4/chardict/unicodeviewwidget.cpp:183 msgctxt "chardict" msgid "Bopomofo" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:171 #: ../qt4/chardict/unicodeviewwidget.cpp:184 msgctxt "chardict" msgid "Hangul Compatibility Jamo" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:172 #: ../qt4/chardict/unicodeviewwidget.cpp:185 msgctxt "chardict" msgid "Kanbun" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:173 #: ../qt4/chardict/unicodeviewwidget.cpp:186 msgctxt "chardict" msgid "Bopomofo Extended" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:174 #: ../qt4/chardict/unicodeviewwidget.cpp:187 msgctxt "chardict" msgid "CJK Strokes" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:175 #: ../qt4/chardict/unicodeviewwidget.cpp:188 msgctxt "chardict" msgid "Katakana Phonetic Extensions" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:176 #: ../qt4/chardict/unicodeviewwidget.cpp:189 msgctxt "chardict" msgid "Enclosed CJK Letters and Months" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:177 #: ../qt4/chardict/unicodeviewwidget.cpp:190 msgctxt "chardict" msgid "CJK Compatibility" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:178 #: ../qt4/chardict/unicodeviewwidget.cpp:191 msgctxt "chardict" msgid "CJK Unified Ideographs Extension A" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:179 #: ../qt4/chardict/unicodeviewwidget.cpp:192 msgctxt "chardict" msgid "Yijing Hexagram Symbols" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:180 #: ../qt4/chardict/unicodeviewwidget.cpp:193 msgctxt "chardict" msgid "CJK Unified Ideographs" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:181 #: ../qt4/chardict/unicodeviewwidget.cpp:194 msgctxt "chardict" msgid "Yi Syllables" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:182 #: ../qt4/chardict/unicodeviewwidget.cpp:195 msgctxt "chardict" msgid "Yi Radicals" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:183 #: ../qt4/chardict/unicodeviewwidget.cpp:196 msgctxt "chardict" msgid "Lisu" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:184 #: ../qt4/chardict/unicodeviewwidget.cpp:197 msgctxt "chardict" msgid "Vai" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:185 #: ../qt4/chardict/unicodeviewwidget.cpp:198 msgctxt "chardict" msgid "Cyrillic Extended-B" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:186 #: ../qt4/chardict/unicodeviewwidget.cpp:199 msgctxt "chardict" msgid "Bamum" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:187 #: ../qt4/chardict/unicodeviewwidget.cpp:200 msgctxt "chardict" msgid "Modifier Tone Letters" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:188 #: ../qt4/chardict/unicodeviewwidget.cpp:201 msgctxt "chardict" msgid "Latin Extended-D" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:189 #: ../qt4/chardict/unicodeviewwidget.cpp:202 msgctxt "chardict" msgid "Syloti Nagri" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:190 #: ../qt4/chardict/unicodeviewwidget.cpp:203 msgctxt "chardict" msgid "Common Indic Number Forms" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:191 #: ../qt4/chardict/unicodeviewwidget.cpp:204 msgctxt "chardict" msgid "Phags-pa" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:192 #: ../qt4/chardict/unicodeviewwidget.cpp:205 msgctxt "chardict" msgid "Saurashtra" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:193 #: ../qt4/chardict/unicodeviewwidget.cpp:206 msgctxt "chardict" msgid "Devanagari Extended" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:194 #: ../qt4/chardict/unicodeviewwidget.cpp:207 msgctxt "chardict" msgid "Kayah Li" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:195 #: ../qt4/chardict/unicodeviewwidget.cpp:208 msgctxt "chardict" msgid "Rejang" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:196 #: ../qt4/chardict/unicodeviewwidget.cpp:209 msgctxt "chardict" msgid "Hangul Jamo Extended-A" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:197 #: ../qt4/chardict/unicodeviewwidget.cpp:210 msgctxt "chardict" msgid "Javanese" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:198 #: ../qt4/chardict/unicodeviewwidget.cpp:211 msgctxt "chardict" msgid "Cham" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:199 #: ../qt4/chardict/unicodeviewwidget.cpp:212 msgctxt "chardict" msgid "Myanmar Extended-A" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:200 #: ../qt4/chardict/unicodeviewwidget.cpp:213 msgctxt "chardict" msgid "Tai Viet" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:201 #: ../qt4/chardict/unicodeviewwidget.cpp:214 msgctxt "chardict" msgid "Meetei Mayek Extensions" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:202 #: ../qt4/chardict/unicodeviewwidget.cpp:215 msgctxt "chardict" msgid "Ethiopic Extended-A" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:203 #: ../qt4/chardict/unicodeviewwidget.cpp:216 msgctxt "chardict" msgid "Meetei Mayek" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:204 #: ../qt4/chardict/unicodeviewwidget.cpp:217 msgctxt "chardict" msgid "Hangul Syllables" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:205 #: ../qt4/chardict/unicodeviewwidget.cpp:218 msgctxt "chardict" msgid "Hangul Jamo Extended-B" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:206 #: ../qt4/chardict/unicodeviewwidget.cpp:219 msgctxt "chardict" msgid "High Surrogates" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:207 #: ../qt4/chardict/unicodeviewwidget.cpp:220 msgctxt "chardict" msgid "High Private Use Surrogates" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:208 #: ../qt4/chardict/unicodeviewwidget.cpp:221 msgctxt "chardict" msgid "Low Surrogates" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:209 #: ../qt4/chardict/unicodeviewwidget.cpp:222 msgctxt "chardict" msgid "Private Use Area" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:210 #: ../qt4/chardict/unicodeviewwidget.cpp:223 msgctxt "chardict" msgid "CJK Compatibility Ideographs" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:211 #: ../qt4/chardict/unicodeviewwidget.cpp:224 msgctxt "chardict" msgid "Alphabetic Presentation Forms" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:212 #: ../qt4/chardict/unicodeviewwidget.cpp:225 msgctxt "chardict" msgid "Arabic Presentation Forms-A" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:213 #: ../qt4/chardict/unicodeviewwidget.cpp:226 msgctxt "chardict" msgid "Variation Selectors" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:214 #: ../qt4/chardict/unicodeviewwidget.cpp:227 msgctxt "chardict" msgid "Vertical Forms" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:215 #: ../qt4/chardict/unicodeviewwidget.cpp:228 msgctxt "chardict" msgid "Combining Half Marks" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:216 #: ../qt4/chardict/unicodeviewwidget.cpp:229 msgctxt "chardict" msgid "CJK Compatibility Forms" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:217 #: ../qt4/chardict/unicodeviewwidget.cpp:230 msgctxt "chardict" msgid "Small Form Variants" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:218 #: ../qt4/chardict/unicodeviewwidget.cpp:231 msgctxt "chardict" msgid "Arabic Presentation Forms-B" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:219 #: ../qt4/chardict/unicodeviewwidget.cpp:232 msgctxt "chardict" msgid "Halfwidth and Fullwidth Forms" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:220 #: ../qt4/chardict/unicodeviewwidget.cpp:233 msgctxt "chardict" msgid "Specials" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:221 #: ../qt4/chardict/unicodeviewwidget.cpp:234 msgctxt "chardict" msgid "Linear B Syllabary" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:222 #: ../qt4/chardict/unicodeviewwidget.cpp:235 msgctxt "chardict" msgid "Linear B Ideograms" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:223 #: ../qt4/chardict/unicodeviewwidget.cpp:236 msgctxt "chardict" msgid "Aegean Numbers" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:224 #: ../qt4/chardict/unicodeviewwidget.cpp:237 msgctxt "chardict" msgid "Ancient Greek Numbers" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:225 #: ../qt4/chardict/unicodeviewwidget.cpp:238 msgctxt "chardict" msgid "Ancient Symbols" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:226 #: ../qt4/chardict/unicodeviewwidget.cpp:239 msgctxt "chardict" msgid "Phaistos Disc" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:227 #: ../qt4/chardict/unicodeviewwidget.cpp:240 msgctxt "chardict" msgid "Lycian" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:228 #: ../qt4/chardict/unicodeviewwidget.cpp:241 msgctxt "chardict" msgid "Carian" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:229 #: ../qt4/chardict/unicodeviewwidget.cpp:242 msgctxt "chardict" msgid "Old Italic" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:230 #: ../qt4/chardict/unicodeviewwidget.cpp:243 msgctxt "chardict" msgid "Gothic" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:231 #: ../qt4/chardict/unicodeviewwidget.cpp:244 msgctxt "chardict" msgid "Ugaritic" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:232 #: ../qt4/chardict/unicodeviewwidget.cpp:245 msgctxt "chardict" msgid "Old Persian" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:233 #: ../qt4/chardict/unicodeviewwidget.cpp:246 msgctxt "chardict" msgid "Deseret" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:234 #: ../qt4/chardict/unicodeviewwidget.cpp:247 msgctxt "chardict" msgid "Shavian" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:235 #: ../qt4/chardict/unicodeviewwidget.cpp:248 msgctxt "chardict" msgid "Osmanya" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:236 #: ../qt4/chardict/unicodeviewwidget.cpp:249 msgctxt "chardict" msgid "Cypriot Syllabary" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:237 #: ../qt4/chardict/unicodeviewwidget.cpp:250 msgctxt "chardict" msgid "Imperial Aramaic" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:238 #: ../qt4/chardict/unicodeviewwidget.cpp:251 msgctxt "chardict" msgid "Phoenician" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:239 #: ../qt4/chardict/unicodeviewwidget.cpp:252 msgctxt "chardict" msgid "Lydian" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:240 #: ../qt4/chardict/unicodeviewwidget.cpp:253 msgctxt "chardict" msgid "Meroitic Hieroglyphs" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:241 #: ../qt4/chardict/unicodeviewwidget.cpp:254 msgctxt "chardict" msgid "Meroitic Cursive" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:242 #: ../qt4/chardict/unicodeviewwidget.cpp:255 msgctxt "chardict" msgid "Kharoshthi" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:243 #: ../qt4/chardict/unicodeviewwidget.cpp:256 msgctxt "chardict" msgid "Old South Arabian" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:244 #: ../qt4/chardict/unicodeviewwidget.cpp:257 msgctxt "chardict" msgid "Avestan" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:245 #: ../qt4/chardict/unicodeviewwidget.cpp:258 msgctxt "chardict" msgid "Inscriptional Parthian" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:246 #: ../qt4/chardict/unicodeviewwidget.cpp:259 msgctxt "chardict" msgid "Inscriptional Pahlavi" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:247 #: ../qt4/chardict/unicodeviewwidget.cpp:260 msgctxt "chardict" msgid "Old Turkic" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:248 #: ../qt4/chardict/unicodeviewwidget.cpp:261 msgctxt "chardict" msgid "Rumi Numeral Symbols" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:249 #: ../qt4/chardict/unicodeviewwidget.cpp:262 msgctxt "chardict" msgid "Brahmi" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:250 #: ../qt4/chardict/unicodeviewwidget.cpp:263 msgctxt "chardict" msgid "Kaithi" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:251 #: ../qt4/chardict/unicodeviewwidget.cpp:264 msgctxt "chardict" msgid "Sora Sompeng" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:252 #: ../qt4/chardict/unicodeviewwidget.cpp:265 msgctxt "chardict" msgid "Chakma" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:253 #: ../qt4/chardict/unicodeviewwidget.cpp:266 msgctxt "chardict" msgid "Sharada" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:254 #: ../qt4/chardict/unicodeviewwidget.cpp:267 msgctxt "chardict" msgid "Takri" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:255 #: ../qt4/chardict/unicodeviewwidget.cpp:268 msgctxt "chardict" msgid "Cuneiform" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:256 #: ../qt4/chardict/unicodeviewwidget.cpp:269 msgctxt "chardict" msgid "Cuneiform Numbers and Punctuation" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:257 #: ../qt4/chardict/unicodeviewwidget.cpp:270 msgctxt "chardict" msgid "Egyptian Hieroglyphs" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:258 #: ../qt4/chardict/unicodeviewwidget.cpp:271 msgctxt "chardict" msgid "Bamum Supplement" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:259 #: ../qt4/chardict/unicodeviewwidget.cpp:272 msgctxt "chardict" msgid "Miao" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:260 #: ../qt4/chardict/unicodeviewwidget.cpp:273 msgctxt "chardict" msgid "Kana Supplement" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:261 #: ../qt4/chardict/unicodeviewwidget.cpp:274 msgctxt "chardict" msgid "Byzantine Musical Symbols" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:262 #: ../qt4/chardict/unicodeviewwidget.cpp:275 msgctxt "chardict" msgid "Musical Symbols" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:263 #: ../qt4/chardict/unicodeviewwidget.cpp:276 msgctxt "chardict" msgid "Ancient Greek Musical Notation" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:264 #: ../qt4/chardict/unicodeviewwidget.cpp:277 msgctxt "chardict" msgid "Tai Xuan Jing Symbols" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:265 #: ../qt4/chardict/unicodeviewwidget.cpp:278 msgctxt "chardict" msgid "Counting Rod Numerals" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:266 #: ../qt4/chardict/unicodeviewwidget.cpp:279 msgctxt "chardict" msgid "Mathematical Alphanumeric Symbols" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:267 #: ../qt4/chardict/unicodeviewwidget.cpp:280 msgctxt "chardict" msgid "Arabic Mathematical Alphabetic Symbols" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:268 #: ../qt4/chardict/unicodeviewwidget.cpp:281 msgctxt "chardict" msgid "Mahjong Tiles" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:269 #: ../qt4/chardict/unicodeviewwidget.cpp:282 msgctxt "chardict" msgid "Domino Tiles" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:270 #: ../qt4/chardict/unicodeviewwidget.cpp:283 msgctxt "chardict" msgid "Playing Cards" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:271 #: ../qt4/chardict/unicodeviewwidget.cpp:284 msgctxt "chardict" msgid "Enclosed Alphanumeric Supplement" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:272 #: ../qt4/chardict/unicodeviewwidget.cpp:285 msgctxt "chardict" msgid "Enclosed Ideographic Supplement" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:273 #: ../qt4/chardict/unicodeviewwidget.cpp:286 msgctxt "chardict" msgid "Miscellaneous Symbols and Pictographs" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:274 #: ../qt4/chardict/unicodeviewwidget.cpp:287 msgctxt "chardict" msgid "Emoticons" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:275 #: ../qt4/chardict/unicodeviewwidget.cpp:288 msgctxt "chardict" msgid "Transport and Map Symbols" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:276 #: ../qt4/chardict/unicodeviewwidget.cpp:289 msgctxt "chardict" msgid "Alchemical Symbols" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:277 #: ../qt4/chardict/unicodeviewwidget.cpp:290 msgctxt "chardict" msgid "CJK Unified Ideographs Extension B" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:278 #: ../qt4/chardict/unicodeviewwidget.cpp:291 msgctxt "chardict" msgid "CJK Unified Ideographs Extension C" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:279 #: ../qt4/chardict/unicodeviewwidget.cpp:292 msgctxt "chardict" msgid "CJK Unified Ideographs Extension D" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:280 #: ../qt4/chardict/unicodeviewwidget.cpp:293 msgctxt "chardict" msgid "CJK Compatibility Ideographs Supplement" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:281 #: ../qt4/chardict/unicodeviewwidget.cpp:294 msgctxt "chardict" msgid "Tags" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:282 #: ../qt4/chardict/unicodeviewwidget.cpp:295 msgctxt "chardict" msgid "Variation Selectors Supplement" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:283 #: ../qt4/chardict/unicodeviewwidget.cpp:296 msgctxt "chardict" msgid "Supplementary Private Use Area-A" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:284 #: ../qt4/chardict/unicodeviewwidget.cpp:297 msgctxt "chardict" msgid "Supplementary Private Use Area-B" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:308 #: ../qt4/chardict/unicodeviewwidget.cpp:321 msgid "UnicodeBlock List" msgstr "" #: ../qt3/pref/customwidgets.cpp:355 ../qt3/pref/customwidgets.cpp:638 msgid "Edit" msgstr "편집" #: ../qt3/pref/customwidgets.cpp:887 ../qt4/pref/customwidgets.cpp:915 msgid "Key Grab Dialog" msgstr "키 잡기 대화창" #: ../qt3/pref/qt.cpp:113 ../qt4/pref/qt4.cpp:125 msgid "" "The user customize file \"~/.uim\" is found.\n" "This file will override all conflicted settings set by\n" "this tool (stored in ~/.uim.d/customs/*.scm).\n" "Please check the file if you find your settings aren't applied." msgstr "" "ì‚¬ìš©ìž ì„¤ì • 파ì¼ì¸ \"~/.uim\"ì´ ìžˆìŠµë‹ˆë‹¤.\n" "\"~/.uim\"ì— ì˜í•œ ì„¤ì •ì´ ì´ ë„구가 저장하는 설정\n" "(\"~/.uim.d/customs/*.scm\")보다 우선합니다.\n" "ì„¤ì •ì´ ë°˜ì˜ë˜ì§€ ì•Šì„ ê²½ìš°ì—는 \"~/.uim\"ì˜ ë‚´ìš©ì„ í™•ì¸í•˜ì‹­ì‹œì˜¤." #: ../qt3/pref/qt.cpp:121 ../qt4/pref/qt4.cpp:133 msgid "~/.uim exists!" msgstr "~/.uim ê°€ 있습니다!" #: ../qt3/pref/qt.cpp:163 ../qt4/pref/qt4.cpp:174 msgid "Defaults" msgstr "ë””í´íЏ" #: ../qt3/pref/qt.cpp:166 ../qt3/pref/qt.cpp:257 ../qt3/pref/qt.cpp:364 #: ../qt3/switcher/qt.cpp:129 ../qt4/pref/customwidgets.cpp:1340 #: ../qt4/pref/qt4.cpp:177 ../qt4/pref/qt4.cpp:277 ../qt4/pref/qt4.cpp:387 #: ../qt4/pref/keyeditformbase.cpp:73 ../qt4/pref/olisteditformbase.cpp:72 #: ../qt4/switcher/qt4.cpp:150 msgid "OK" msgstr "확ì¸" #: ../qt3/pref/qt.cpp:169 ../qt4/pref/qt4.cpp:180 ../qt4/switcher/qt4.cpp:155 msgid "Apply" msgstr "ì ìš©" #: ../qt3/pref/qt.cpp:173 ../qt3/pref/qt.cpp:258 ../qt3/switcher/qt.cpp:134 #: ../qt4/pref/customwidgets.cpp:1344 ../qt4/pref/qt4.cpp:184 #: ../qt4/pref/qt4.cpp:278 ../qt4/pref/keyeditformbase.cpp:77 #: ../qt4/pref/olisteditformbase.cpp:76 ../qt4/switcher/qt4.cpp:160 msgid "Cancel" msgstr "취소" #: ../qt3/pref/qt.cpp:255 ../qt4/pref/qt4.cpp:275 msgid "Save Confirm" msgstr "저장 확ì¸" #: ../qt3/pref/qt.cpp:256 ../qt4/pref/qt4.cpp:276 msgid "" "The value was changed.\n" "Save?" msgstr "" "ë‚´ìš©ì´ ë°”ë€Œì—ˆìŠµë‹ˆë‹¤.\n" "저장하시겠습니까?" #: ../qt3/pref/qt.cpp:273 ../qt4/pref/qt4.cpp:293 msgid "Quit Confirm" msgstr "종료 확ì¸" #: ../qt3/pref/qt.cpp:276 ../qt4/pref/qt4.cpp:296 msgid "Yes" msgstr "예" #: ../qt3/pref/qt.cpp:277 ../qt4/pref/qt4.cpp:297 msgid "No" msgstr "아니오" #: ../qt3/pref/qt.cpp:360 ../qt4/pref/qt4.cpp:383 msgid "Show this dialog on startup" msgstr "시작할 때 ì´ ëŒ€í™”ì°½ì„ í‘œì‹œ" #: ../qt4/pref/customwidgets.cpp:751 msgid "%1 - key configuration" msgstr "" #: ../qt4/pref/customwidgets.cpp:1323 ../qt4/pref/keyeditformbase.cpp:64 msgid "Remove" msgstr "" #: ../qt4/pref/customwidgets.cpp:1329 ../qt4/pref/olisteditformbase.cpp:63 msgid "Up" msgstr "" #: ../qt4/pref/customwidgets.cpp:1335 ../qt4/pref/olisteditformbase.cpp:66 msgid "Down" msgstr "" #: ../qt4/pref/keyeditformbase.cpp:58 msgid "Key Combination" msgstr "" #: ../qt4/pref/keyeditformbase.cpp:61 msgid "Add..." msgstr "" #: ../qt4/pref/olisteditformbase.cpp:60 msgid "Available Items" msgstr "" #: ../qt4/toolbar/common-quimhelpertoolbar.cpp:59 msgid "Cannot launch '%1'." msgstr "" #: ../scm/action.scm:502 ../scm/action.scm:503 ../scm/ng-action.scm:222 #: ../scm/ng-action.scm:223 msgid "unknown" msgstr "모름" #: ../scm/action.scm:542 msgid "Japanese Kana Kanji Conversion Engine, Example" msgstr "" #: ../scm/action.scm:547 ../scm/action.scm:548 msgid "exec im-switcher" msgstr "입력기 전환" #: ../scm/ajax-ime-custom.scm:35 msgid "Ajax-IME" msgstr "" #: ../scm/ajax-ime-custom.scm:36 ../scm/anthy-custom.scm:36 #: ../scm/anthy-utf8-custom.scm:36 ../scm/anthy-utf8-custom.scm:39 #: ../scm/baidu-olime-jp-custom.scm:36 ../scm/canna-custom.scm:36 #: ../scm/google-cgiapi-jp-custom.scm:36 ../scm/mana-custom.scm:36 #: ../scm/sj3-custom.scm:36 ../scm/wnn-custom.scm:36 #: ../scm/yahoo-jp-custom.scm:36 msgid "A multi-segment kana-kanji conversion engine" msgstr "" #: ../scm/ajax-ime-custom.scm:43 msgid "Ajax-IME server" msgstr "" #: ../scm/ajax-ime-custom.scm:44 ../scm/ajax-ime-custom.scm:48 #: ../scm/ajax-ime-custom.scm:52 ../scm/ajax-ime-custom.scm:62 #: ../scm/ajax-ime-custom.scm:68 ../scm/ajax-ime-custom.scm:83 #: ../scm/ajax-ime-custom.scm:89 ../scm/ajax-ime-custom.scm:95 #: ../scm/ajax-ime-custom.scm:101 ../scm/ajax-ime-custom.scm:200 #: ../scm/ajax-ime-custom.scm:219 ../scm/ajax-ime-custom.scm:228 #: ../scm/ajax-ime-custom.scm:270 ../scm/ajax-ime-custom.scm:279 #: ../scm/ajax-ime-custom.scm:323 ../scm/ajax-ime-custom.scm:329 #: ../scm/ajax-ime-custom.scm:335 ../scm/ajax-ime-custom.scm:341 #: ../scm/ajax-ime-custom.scm:347 ../scm/ajax-ime-custom.scm:354 #: ../scm/ajax-ime-custom.scm:360 ../scm/ajax-ime-custom.scm:366 #: ../scm/ajax-ime-custom.scm:372 ../scm/ajax-ime-custom.scm:378 #: ../scm/ajax-ime-key-custom.scm:36 ../scm/ajax-ime-key-custom.scm:40 #: ../scm/ajax-ime-key-custom.scm:44 ../scm/ajax-ime-key-custom.scm:48 #: ../scm/annotation-custom.scm:42 ../scm/annotation-custom.scm:72 #: ../scm/annotation-custom.scm:78 ../scm/annotation-custom.scm:97 #: ../scm/annotation-custom.scm:105 ../scm/annotation-custom.scm:118 #: ../scm/annotation-custom.scm:130 ../scm/annotation-custom.scm:137 #: ../scm/annotation-custom.scm:144 ../scm/annotation-custom.scm:151 #: ../scm/annotation-custom.scm:158 ../scm/annotation-custom.scm:186 #: ../scm/annotation-custom.scm:201 ../scm/annotation-custom.scm:214 #: ../scm/annotation-custom.scm:220 ../scm/annotation-custom.scm:226 #: ../scm/annotation-custom.scm:232 ../scm/anthy-custom.scm:48 #: ../scm/anthy-custom.scm:58 ../scm/anthy-custom.scm:64 #: ../scm/anthy-custom.scm:79 ../scm/anthy-custom.scm:85 #: ../scm/anthy-custom.scm:91 ../scm/anthy-custom.scm:97 #: ../scm/anthy-custom.scm:195 ../scm/anthy-custom.scm:214 #: ../scm/anthy-custom.scm:223 ../scm/anthy-custom.scm:265 #: ../scm/anthy-custom.scm:274 ../scm/anthy-custom.scm:312 #: ../scm/anthy-custom.scm:318 ../scm/anthy-custom.scm:324 #: ../scm/anthy-custom.scm:330 ../scm/anthy-custom.scm:362 #: ../scm/anthy-custom.scm:368 ../scm/anthy-custom.scm:374 #: ../scm/anthy-key-custom.scm:37 ../scm/anthy-key-custom.scm:41 #: ../scm/anthy-key-custom.scm:45 ../scm/anthy-key-custom.scm:49 #: ../scm/anthy-utf8-custom.scm:55 ../scm/anthy-utf8-custom.scm:65 #: ../scm/anthy-utf8-custom.scm:71 ../scm/anthy-utf8-custom.scm:86 #: ../scm/anthy-utf8-custom.scm:92 ../scm/anthy-utf8-custom.scm:98 #: ../scm/anthy-utf8-custom.scm:104 ../scm/anthy-utf8-custom.scm:202 #: ../scm/anthy-utf8-custom.scm:221 ../scm/anthy-utf8-custom.scm:230 #: ../scm/anthy-utf8-custom.scm:272 ../scm/anthy-utf8-custom.scm:281 #: ../scm/anthy-utf8-custom.scm:319 ../scm/anthy-utf8-custom.scm:325 #: ../scm/anthy-utf8-custom.scm:331 ../scm/anthy-utf8-custom.scm:337 #: ../scm/anthy-utf8-custom.scm:369 ../scm/anthy-utf8-custom.scm:375 #: ../scm/anthy-utf8-custom.scm:381 ../scm/baidu-olime-jp-custom.scm:44 #: ../scm/baidu-olime-jp-custom.scm:48 ../scm/baidu-olime-jp-custom.scm:52 #: ../scm/baidu-olime-jp-custom.scm:62 ../scm/baidu-olime-jp-custom.scm:68 #: ../scm/baidu-olime-jp-custom.scm:83 ../scm/baidu-olime-jp-custom.scm:89 #: ../scm/baidu-olime-jp-custom.scm:95 ../scm/baidu-olime-jp-custom.scm:101 #: ../scm/baidu-olime-jp-custom.scm:200 ../scm/baidu-olime-jp-custom.scm:219 #: ../scm/baidu-olime-jp-custom.scm:228 ../scm/baidu-olime-jp-custom.scm:270 #: ../scm/baidu-olime-jp-custom.scm:279 ../scm/baidu-olime-jp-custom.scm:322 #: ../scm/baidu-olime-jp-custom.scm:328 ../scm/baidu-olime-jp-custom.scm:341 #: ../scm/baidu-olime-jp-custom.scm:347 ../scm/baidu-olime-jp-custom.scm:353 #: ../scm/baidu-olime-jp-custom.scm:360 ../scm/baidu-olime-jp-custom.scm:366 #: ../scm/baidu-olime-jp-custom.scm:372 ../scm/baidu-olime-jp-custom.scm:389 #: ../scm/baidu-olime-jp-custom.scm:395 ../scm/baidu-olime-jp-key-custom.scm:36 #: ../scm/baidu-olime-jp-key-custom.scm:40 #: ../scm/baidu-olime-jp-key-custom.scm:44 #: ../scm/baidu-olime-jp-key-custom.scm:48 ../scm/byeoru-custom.scm:84 #: ../scm/byeoru-custom.scm:88 ../scm/byeoru-custom.scm:92 #: ../scm/byeoru-custom.scm:96 ../scm/byeoru-custom.scm:100 #: ../scm/byeoru-custom.scm:115 ../scm/byeoru-custom.scm:122 #: ../scm/byeoru-custom.scm:125 ../scm/byeoru-custom.scm:128 #: ../scm/byeoru-custom.scm:130 ../scm/byeoru-custom.scm:142 #: ../scm/byeoru-custom.scm:148 ../scm/byeoru-custom.scm:154 #: ../scm/byeoru-custom.scm:165 ../scm/byeoru-custom.scm:171 #: ../scm/byeoru-custom.scm:177 ../scm/byeoru-custom.scm:184 #: ../scm/byeoru-custom.scm:191 ../scm/byeoru-custom.scm:198 #: ../scm/byeoru-custom.scm:204 ../scm/byeoru-custom.scm:216 #: ../scm/byeoru-key-custom.scm:37 ../scm/byeoru-key-custom.scm:41 #: ../scm/canna-custom.scm:44 ../scm/canna-custom.scm:48 #: ../scm/canna-custom.scm:52 ../scm/canna-custom.scm:62 #: ../scm/canna-custom.scm:68 ../scm/canna-custom.scm:83 #: ../scm/canna-custom.scm:89 ../scm/canna-custom.scm:95 #: ../scm/canna-custom.scm:101 ../scm/canna-custom.scm:200 #: ../scm/canna-custom.scm:219 ../scm/canna-custom.scm:228 #: ../scm/canna-custom.scm:270 ../scm/canna-custom.scm:279 #: ../scm/canna-custom.scm:328 ../scm/canna-custom.scm:334 #: ../scm/canna-custom.scm:340 ../scm/canna-custom.scm:402 #: ../scm/canna-custom.scm:408 ../scm/canna-custom.scm:414 #: ../scm/canna-custom.scm:421 ../scm/canna-custom.scm:427 #: ../scm/canna-custom.scm:433 ../scm/canna-custom.scm:439 #: ../scm/canna-custom.scm:445 ../scm/canna-key-custom.scm:37 #: ../scm/canna-key-custom.scm:41 ../scm/canna-key-custom.scm:45 #: ../scm/canna-key-custom.scm:49 ../scm/elatin-custom.scm:44 #: ../scm/elatin-custom.scm:53 ../scm/elatin-custom.scm:56 #: ../scm/elatin-custom.scm:59 ../scm/elatin-custom.scm:62 #: ../scm/elatin-custom.scm:65 ../scm/elatin-custom.scm:68 #: ../scm/elatin-custom.scm:71 ../scm/elatin-custom.scm:74 #: ../scm/elatin-custom.scm:77 ../scm/elatin-custom.scm:80 #: ../scm/elatin-custom.scm:83 ../scm/elatin-custom.scm:86 #: ../scm/elatin-custom.scm:89 ../scm/elatin-custom.scm:92 #: ../scm/elatin-custom.scm:95 ../scm/elatin-custom.scm:98 #: ../scm/elatin-custom.scm:101 ../scm/elatin-custom.scm:104 #: ../scm/elatin-custom.scm:107 ../scm/elatin-custom.scm:110 #: ../scm/elatin-custom.scm:113 ../scm/elatin-custom.scm:116 #: ../scm/elatin-custom.scm:119 ../scm/elatin-custom.scm:122 #: ../scm/elatin-custom.scm:125 ../scm/elatin-custom.scm:128 #: ../scm/elatin-custom.scm:131 ../scm/elatin-custom.scm:134 #: ../scm/elatin-custom.scm:137 ../scm/elatin-custom.scm:140 #: ../scm/elatin-custom.scm:143 ../scm/elatin-custom.scm:146 #: ../scm/elatin-custom.scm:149 ../scm/elatin-custom.scm:152 #: ../scm/elatin-custom.scm:155 ../scm/elatin-custom.scm:158 #: ../scm/elatin-custom.scm:161 ../scm/elatin-custom.scm:164 #: ../scm/elatin-custom.scm:167 ../scm/elatin-custom.scm:170 #: ../scm/elatin-custom.scm:173 ../scm/elatin-custom.scm:176 #: ../scm/elatin-custom.scm:179 ../scm/elatin-custom.scm:182 #: ../scm/elatin-custom.scm:185 ../scm/elatin-custom.scm:188 #: ../scm/elatin-custom.scm:191 ../scm/elatin-custom.scm:194 #: ../scm/elatin-custom.scm:197 ../scm/elatin-custom.scm:200 #: ../scm/elatin-custom.scm:203 ../scm/elatin-custom.scm:206 #: ../scm/elatin-custom.scm:209 ../scm/elatin-custom.scm:212 #: ../scm/elatin-custom.scm:215 ../scm/elatin-custom.scm:218 #: ../scm/elatin-custom.scm:221 ../scm/elatin-custom.scm:224 #: ../scm/elatin-custom.scm:227 ../scm/elatin-custom.scm:230 #: ../scm/elatin-custom.scm:233 ../scm/elatin-custom.scm:235 #: ../scm/elatin-custom.scm:253 ../scm/elatin-custom.scm:259 #: ../scm/elatin-custom.scm:265 ../scm/elatin-custom.scm:269 #: ../scm/elatin-custom.scm:275 ../scm/elatin-custom.scm:281 #: ../scm/elatin-custom.scm:286 ../scm/generic-custom.scm:37 #: ../scm/generic-custom.scm:43 ../scm/generic-custom.scm:49 #: ../scm/generic-custom.scm:55 ../scm/generic-custom.scm:61 #: ../scm/generic-custom.scm:67 ../scm/generic-custom.scm:73 #: ../scm/generic-key-custom.scm:37 ../scm/generic-key-custom.scm:41 #: ../scm/google-cgiapi-jp-custom.scm:44 ../scm/google-cgiapi-jp-custom.scm:48 #: ../scm/google-cgiapi-jp-custom.scm:52 ../scm/google-cgiapi-jp-custom.scm:62 #: ../scm/google-cgiapi-jp-custom.scm:68 ../scm/google-cgiapi-jp-custom.scm:83 #: ../scm/google-cgiapi-jp-custom.scm:89 ../scm/google-cgiapi-jp-custom.scm:95 #: ../scm/google-cgiapi-jp-custom.scm:101 #: ../scm/google-cgiapi-jp-custom.scm:200 #: ../scm/google-cgiapi-jp-custom.scm:219 #: ../scm/google-cgiapi-jp-custom.scm:228 #: ../scm/google-cgiapi-jp-custom.scm:270 #: ../scm/google-cgiapi-jp-custom.scm:279 #: ../scm/google-cgiapi-jp-custom.scm:322 #: ../scm/google-cgiapi-jp-custom.scm:328 #: ../scm/google-cgiapi-jp-custom.scm:339 #: ../scm/google-cgiapi-jp-custom.scm:345 #: ../scm/google-cgiapi-jp-custom.scm:351 #: ../scm/google-cgiapi-jp-custom.scm:358 #: ../scm/google-cgiapi-jp-custom.scm:364 #: ../scm/google-cgiapi-jp-custom.scm:370 #: ../scm/google-cgiapi-jp-custom.scm:387 #: ../scm/google-cgiapi-jp-custom.scm:393 #: ../scm/google-cgiapi-jp-key-custom.scm:36 #: ../scm/google-cgiapi-jp-key-custom.scm:40 #: ../scm/google-cgiapi-jp-key-custom.scm:44 #: ../scm/google-cgiapi-jp-key-custom.scm:48 ../scm/im-custom.scm:49 #: ../scm/im-custom.scm:53 ../scm/im-custom.scm:57 ../scm/im-custom.scm:61 #: ../scm/im-custom.scm:65 ../scm/im-custom.scm:69 ../scm/im-custom.scm:73 #: ../scm/im-custom.scm:78 ../scm/im-custom.scm:83 ../scm/im-custom.scm:88 #: ../scm/im-custom.scm:93 ../scm/im-custom.scm:98 ../scm/im-custom.scm:103 #: ../scm/im-custom.scm:108 ../scm/im-custom.scm:113 ../scm/im-custom.scm:118 #: ../scm/im-custom.scm:123 ../scm/im-custom.scm:128 ../scm/im-custom.scm:133 #: ../scm/im-custom.scm:138 ../scm/im-custom.scm:143 ../scm/im-custom.scm:148 #: ../scm/im-custom.scm:153 ../scm/im-custom.scm:158 ../scm/im-custom.scm:170 #: ../scm/im-custom.scm:180 ../scm/im-custom.scm:254 ../scm/im-custom.scm:328 #: ../scm/im-custom.scm:334 ../scm/im-custom.scm:340 ../scm/im-custom.scm:346 #: ../scm/im-custom.scm:362 ../scm/im-custom.scm:368 ../scm/im-custom.scm:374 #: ../scm/im-custom.scm:384 ../scm/im-custom.scm:412 ../scm/im-custom.scm:432 #: ../scm/im-custom.scm:448 ../scm/im-custom.scm:454 ../scm/im-custom.scm:467 #: ../scm/im-custom.scm:470 ../scm/im-custom.scm:473 ../scm/im-custom.scm:475 #: ../scm/im-custom.scm:536 ../scm/im-custom.scm:542 ../scm/im-custom.scm:548 #: ../scm/im-custom.scm:554 ../scm/im-custom.scm:560 ../scm/im-custom.scm:567 #: ../scm/im-custom.scm:570 ../scm/im-custom.scm:572 ../scm/im-custom.scm:578 #: ../scm/im-custom.scm:589 ../scm/im-custom.scm:595 ../scm/im-custom.scm:602 #: ../scm/im-custom.scm:605 ../scm/im-custom.scm:607 ../scm/im-custom.scm:635 #: ../scm/im-custom.scm:641 ../scm/im-custom.scm:656 ../scm/im-custom.scm:679 #: ../scm/im-custom.scm:695 ../scm/im-custom.scm:722 ../scm/im-custom.scm:728 #: ../scm/im-custom.scm:740 ../scm/japanese-custom.scm:467 #: ../scm/japanese-custom.scm:471 ../scm/japanese-custom.scm:479 #: ../scm/japanese-custom.scm:489 ../scm/japanese-custom.scm:495 #: ../scm/look-custom.scm:40 ../scm/look-custom.scm:47 #: ../scm/look-custom.scm:54 ../scm/look-custom.scm:60 #: ../scm/look-custom.scm:66 ../scm/look-custom.scm:77 #: ../scm/look-custom.scm:83 ../scm/look-custom.scm:89 #: ../scm/m17nlib-custom.scm:65 ../scm/m17nlib-custom.scm:83 #: ../scm/m17nlib-custom.scm:92 ../scm/m17nlib-custom.scm:136 #: ../scm/mana-custom.scm:54 ../scm/mana-custom.scm:60 #: ../scm/mana-custom.scm:75 ../scm/mana-custom.scm:81 #: ../scm/mana-custom.scm:87 ../scm/mana-custom.scm:93 #: ../scm/mana-custom.scm:191 ../scm/mana-custom.scm:210 #: ../scm/mana-custom.scm:219 ../scm/mana-custom.scm:261 #: ../scm/mana-custom.scm:270 ../scm/mana-custom.scm:308 #: ../scm/mana-custom.scm:314 ../scm/mana-custom.scm:320 #: ../scm/mana-key-custom.scm:37 ../scm/mana-key-custom.scm:41 #: ../scm/mana-key-custom.scm:45 ../scm/mana-key-custom.scm:49 #: ../scm/predict-custom.scm:39 ../scm/predict-custom.scm:46 #: ../scm/predict-custom.scm:64 ../scm/predict-custom.scm:76 #: ../scm/predict-custom.scm:111 ../scm/predict-custom.scm:146 #: ../scm/predict-custom.scm:167 ../scm/predict-custom.scm:189 #: ../scm/predict-custom.scm:203 ../scm/prime-custom.scm:64 #: ../scm/prime-custom.scm:70 ../scm/prime-custom.scm:76 #: ../scm/prime-custom.scm:84 ../scm/prime-custom.scm:90 #: ../scm/prime-custom.scm:105 ../scm/prime-custom.scm:111 #: ../scm/prime-custom.scm:117 ../scm/prime-custom.scm:129 #: ../scm/prime-custom.scm:153 ../scm/prime-custom.scm:159 #: ../scm/prime-custom.scm:166 ../scm/prime-custom.scm:173 #: ../scm/prime-custom.scm:181 ../scm/prime-custom.scm:202 #: ../scm/prime-custom.scm:208 ../scm/prime-custom.scm:219 #: ../scm/prime-key-custom.scm:65 ../scm/prime-key-custom.scm:69 #: ../scm/prime-key-custom.scm:73 ../scm/sj3-custom.scm:44 #: ../scm/sj3-custom.scm:48 ../scm/sj3-custom.scm:52 ../scm/sj3-custom.scm:62 #: ../scm/sj3-custom.scm:68 ../scm/sj3-custom.scm:83 ../scm/sj3-custom.scm:89 #: ../scm/sj3-custom.scm:95 ../scm/sj3-custom.scm:101 ../scm/sj3-custom.scm:200 #: ../scm/sj3-custom.scm:219 ../scm/sj3-custom.scm:228 #: ../scm/sj3-custom.scm:270 ../scm/sj3-custom.scm:279 #: ../scm/sj3-custom.scm:322 ../scm/sj3-custom.scm:329 #: ../scm/sj3-custom.scm:340 ../scm/sj3-custom.scm:346 #: ../scm/sj3-custom.scm:357 ../scm/sj3-custom.scm:363 #: ../scm/sj3-custom.scm:369 ../scm/sj3-custom.scm:376 #: ../scm/sj3-custom.scm:382 ../scm/sj3-custom.scm:388 #: ../scm/sj3-custom.scm:394 ../scm/sj3-custom.scm:400 #: ../scm/sj3-key-custom.scm:36 ../scm/sj3-key-custom.scm:40 #: ../scm/sj3-key-custom.scm:44 ../scm/sj3-key-custom.scm:48 #: ../scm/skk-custom.scm:53 ../scm/skk-custom.scm:58 ../scm/skk-custom.scm:69 #: ../scm/skk-custom.scm:75 ../scm/skk-custom.scm:83 ../scm/skk-custom.scm:89 #: ../scm/skk-custom.scm:95 ../scm/skk-custom.scm:101 ../scm/skk-custom.scm:240 #: ../scm/skk-custom.scm:259 ../scm/skk-custom.scm:268 #: ../scm/skk-custom.scm:299 ../scm/skk-custom.scm:308 #: ../scm/skk-custom.scm:351 ../scm/skk-custom.scm:357 #: ../scm/skk-custom.scm:368 ../scm/skk-custom.scm:379 #: ../scm/skk-custom.scm:390 ../scm/skk-custom.scm:401 #: ../scm/skk-custom.scm:417 ../scm/skk-custom.scm:429 #: ../scm/skk-custom.scm:436 ../scm/skk-custom.scm:443 #: ../scm/skk-custom.scm:460 ../scm/skk-custom.scm:466 #: ../scm/skk-custom.scm:472 ../scm/skk-custom.scm:478 #: ../scm/skk-custom.scm:484 ../scm/skk-custom.scm:490 #: ../scm/skk-custom.scm:502 ../scm/skk-custom.scm:517 #: ../scm/skk-custom.scm:523 ../scm/skk-custom.scm:544 #: ../scm/skk-custom.scm:550 ../scm/skk-custom.scm:557 #: ../scm/skk-key-custom.scm:65 ../scm/skk-key-custom.scm:69 #: ../scm/skk-key-custom.scm:73 ../scm/skk-key-custom.scm:78 #: ../scm/skk-key-custom.scm:82 ../scm/skk-key-custom.scm:86 #: ../scm/tutcode-custom.scm:56 ../scm/tutcode-custom.scm:67 #: ../scm/tutcode-custom.scm:74 ../scm/tutcode-custom.scm:87 #: ../scm/tutcode-custom.scm:93 ../scm/tutcode-custom.scm:99 #: ../scm/tutcode-custom.scm:105 ../scm/tutcode-custom.scm:111 #: ../scm/tutcode-custom.scm:117 ../scm/tutcode-custom.scm:123 #: ../scm/tutcode-custom.scm:129 ../scm/tutcode-custom.scm:135 #: ../scm/tutcode-custom.scm:141 ../scm/tutcode-custom.scm:147 #: ../scm/tutcode-custom.scm:153 ../scm/tutcode-custom.scm:159 #: ../scm/tutcode-custom.scm:165 ../scm/tutcode-custom.scm:176 #: ../scm/tutcode-custom.scm:182 ../scm/tutcode-custom.scm:189 #: ../scm/tutcode-custom.scm:196 ../scm/tutcode-custom.scm:202 #: ../scm/tutcode-custom.scm:212 ../scm/tutcode-custom.scm:218 #: ../scm/tutcode-custom.scm:227 ../scm/tutcode-custom.scm:239 #: ../scm/tutcode-custom.scm:245 ../scm/tutcode-custom.scm:251 #: ../scm/tutcode-custom.scm:257 ../scm/tutcode-custom.scm:263 #: ../scm/tutcode-custom.scm:269 ../scm/tutcode-custom.scm:275 #: ../scm/tutcode-custom.scm:281 ../scm/tutcode-custom.scm:287 #: ../scm/tutcode-custom.scm:293 ../scm/tutcode-custom.scm:299 #: ../scm/tutcode-custom.scm:305 ../scm/tutcode-custom.scm:311 #: ../scm/tutcode-custom.scm:317 ../scm/tutcode-custom.scm:323 #: ../scm/tutcode-custom.scm:329 ../scm/tutcode-custom.scm:335 #: ../scm/tutcode-custom.scm:341 ../scm/tutcode-custom.scm:347 #: ../scm/tutcode-custom.scm:354 ../scm/tutcode-custom.scm:360 #: ../scm/tutcode-custom.scm:366 ../scm/tutcode-custom.scm:372 #: ../scm/tutcode-custom.scm:378 ../scm/tutcode-custom.scm:384 #: ../scm/tutcode-custom.scm:393 ../scm/tutcode-custom.scm:399 #: ../scm/tutcode-key-custom.scm:38 ../scm/tutcode-key-custom.scm:42 #: ../scm/tutcode-key-custom.scm:46 ../scm/tutcode-rule-custom.scm:46 #: ../scm/tutcode-rule-custom.scm:52 ../scm/tutcode-rule-custom.scm:58 #: ../scm/tutcode-rule-custom.scm:64 ../scm/wnn-custom.scm:44 #: ../scm/wnn-custom.scm:48 ../scm/wnn-custom.scm:52 ../scm/wnn-custom.scm:62 #: ../scm/wnn-custom.scm:68 ../scm/wnn-custom.scm:83 ../scm/wnn-custom.scm:89 #: ../scm/wnn-custom.scm:95 ../scm/wnn-custom.scm:101 ../scm/wnn-custom.scm:200 #: ../scm/wnn-custom.scm:219 ../scm/wnn-custom.scm:228 #: ../scm/wnn-custom.scm:270 ../scm/wnn-custom.scm:279 #: ../scm/wnn-custom.scm:322 ../scm/wnn-custom.scm:329 #: ../scm/wnn-custom.scm:340 ../scm/wnn-custom.scm:346 #: ../scm/wnn-custom.scm:352 ../scm/wnn-custom.scm:359 #: ../scm/wnn-custom.scm:365 ../scm/wnn-custom.scm:371 #: ../scm/wnn-custom.scm:377 ../scm/wnn-custom.scm:383 #: ../scm/wnn-key-custom.scm:36 ../scm/wnn-key-custom.scm:40 #: ../scm/wnn-key-custom.scm:44 ../scm/wnn-key-custom.scm:48 #: ../scm/yahoo-jp-custom.scm:44 ../scm/yahoo-jp-custom.scm:48 #: ../scm/yahoo-jp-custom.scm:52 ../scm/yahoo-jp-custom.scm:62 #: ../scm/yahoo-jp-custom.scm:68 ../scm/yahoo-jp-custom.scm:83 #: ../scm/yahoo-jp-custom.scm:89 ../scm/yahoo-jp-custom.scm:95 #: ../scm/yahoo-jp-custom.scm:101 ../scm/yahoo-jp-custom.scm:200 #: ../scm/yahoo-jp-custom.scm:219 ../scm/yahoo-jp-custom.scm:228 #: ../scm/yahoo-jp-custom.scm:270 ../scm/yahoo-jp-custom.scm:279 #: ../scm/yahoo-jp-custom.scm:322 ../scm/yahoo-jp-custom.scm:328 #: ../scm/yahoo-jp-custom.scm:334 ../scm/yahoo-jp-custom.scm:340 #: ../scm/yahoo-jp-custom.scm:351 ../scm/yahoo-jp-custom.scm:357 #: ../scm/yahoo-jp-custom.scm:363 ../scm/yahoo-jp-custom.scm:370 #: ../scm/yahoo-jp-custom.scm:378 ../scm/yahoo-jp-custom.scm:384 #: ../scm/yahoo-jp-custom.scm:390 ../scm/yahoo-jp-custom.scm:407 #: ../scm/yahoo-jp-custom.scm:413 ../scm/yahoo-jp-key-custom.scm:36 #: ../scm/yahoo-jp-key-custom.scm:40 ../scm/yahoo-jp-key-custom.scm:44 #: ../scm/yahoo-jp-key-custom.scm:48 msgid "long description will be here." msgstr "" #: ../scm/ajax-ime-custom.scm:47 msgid "Ajax-IME (advanced)" msgstr "" #: ../scm/ajax-ime-custom.scm:51 ../scm/anthy-custom.scm:47 #: ../scm/anthy-utf8-custom.scm:54 ../scm/baidu-olime-jp-custom.scm:51 #: ../scm/canna-custom.scm:51 ../scm/google-cgiapi-jp-custom.scm:51 #: ../scm/sj3-custom.scm:51 ../scm/tutcode-custom.scm:55 #: ../scm/wnn-custom.scm:51 ../scm/yahoo-jp-custom.scm:51 msgid "Prediction" msgstr "" #: ../scm/ajax-ime-custom.scm:61 ../scm/anthy-custom.scm:57 #: ../scm/anthy-utf8-custom.scm:64 ../scm/baidu-olime-jp-custom.scm:61 #: ../scm/canna-custom.scm:61 ../scm/google-cgiapi-jp-custom.scm:61 #: ../scm/mana-custom.scm:53 ../scm/sj3-custom.scm:61 ../scm/wnn-custom.scm:61 #: ../scm/yahoo-jp-custom.scm:61 msgid "Show segment separator" msgstr "" #: ../scm/ajax-ime-custom.scm:67 ../scm/anthy-custom.scm:63 #: ../scm/anthy-utf8-custom.scm:70 ../scm/baidu-olime-jp-custom.scm:67 #: ../scm/canna-custom.scm:67 ../scm/google-cgiapi-jp-custom.scm:67 #: ../scm/im-custom.scm:102 ../scm/mana-custom.scm:59 ../scm/sj3-custom.scm:67 #: ../scm/wnn-custom.scm:67 ../scm/yahoo-jp-custom.scm:67 msgid "Segment separator" msgstr "" #: ../scm/ajax-ime-custom.scm:82 ../scm/anthy-custom.scm:78 #: ../scm/anthy-utf8-custom.scm:85 ../scm/baidu-olime-jp-custom.scm:82 #: ../scm/canna-custom.scm:82 ../scm/generic-custom.scm:42 #: ../scm/google-cgiapi-jp-custom.scm:82 ../scm/m17nlib-custom.scm:135 #: ../scm/mana-custom.scm:74 ../scm/sj3-custom.scm:82 ../scm/skk-custom.scm:68 #: ../scm/tutcode-custom.scm:211 ../scm/wnn-custom.scm:82 #: ../scm/yahoo-jp-custom.scm:82 msgid "Use candidate window" msgstr "í›„ë³´ì°½ì„ ì‚¬ìš©" #: ../scm/ajax-ime-custom.scm:88 ../scm/anthy-custom.scm:84 #: ../scm/anthy-utf8-custom.scm:91 ../scm/baidu-olime-jp-custom.scm:88 #: ../scm/canna-custom.scm:88 ../scm/generic-custom.scm:48 #: ../scm/google-cgiapi-jp-custom.scm:88 ../scm/mana-custom.scm:80 #: ../scm/sj3-custom.scm:88 ../scm/skk-custom.scm:94 #: ../scm/tutcode-custom.scm:244 ../scm/wnn-custom.scm:88 #: ../scm/yahoo-jp-custom.scm:88 msgid "Conversion key press count to show candidate window" msgstr "í›„ë³´ì°½ì„ í‘œì‹œí•˜ê¸°ê¹Œì§€ 변환키를 누르는 횟수" #: ../scm/ajax-ime-custom.scm:94 ../scm/anthy-custom.scm:90 #: ../scm/anthy-utf8-custom.scm:97 ../scm/baidu-olime-jp-custom.scm:94 #: ../scm/canna-custom.scm:94 ../scm/generic-custom.scm:54 #: ../scm/google-cgiapi-jp-custom.scm:94 ../scm/mana-custom.scm:86 #: ../scm/prime-custom.scm:152 ../scm/sj3-custom.scm:94 #: ../scm/skk-custom.scm:100 ../scm/tutcode-custom.scm:250 #: ../scm/wnn-custom.scm:94 ../scm/yahoo-jp-custom.scm:94 msgid "Number of candidates in candidate window at a time" msgstr "í›„ë³´ì°½ì— í•œë²ˆì— í‘œì‹œí•˜ëŠ” í›„ë³´ì˜ ìˆ˜" #: ../scm/ajax-ime-custom.scm:100 ../scm/anthy-custom.scm:96 #: ../scm/anthy-utf8-custom.scm:103 ../scm/baidu-olime-jp-custom.scm:100 #: ../scm/canna-custom.scm:100 ../scm/elatin-custom.scm:264 #: ../scm/generic-custom.scm:60 ../scm/google-cgiapi-jp-custom.scm:100 #: ../scm/mana-custom.scm:92 ../scm/prime-custom.scm:201 #: ../scm/sj3-custom.scm:100 ../scm/wnn-custom.scm:100 #: ../scm/yahoo-jp-custom.scm:100 msgid "Select candidate by numeral keys" msgstr "숫ìží‚¤ë¡œ 후보를 ì„ íƒ" #: ../scm/ajax-ime-custom.scm:130 ../scm/anthy-custom.scm:126 #: ../scm/anthy-utf8-custom.scm:133 ../scm/baidu-olime-jp-custom.scm:130 #: ../scm/canna-custom.scm:130 ../scm/google-cgiapi-jp-custom.scm:130 #: ../scm/mana-custom.scm:122 ../scm/prime-custom.scm:238 #: ../scm/sj3-custom.scm:130 ../scm/skk-custom.scm:178 #: ../scm/wnn-custom.scm:130 ../scm/yahoo-jp-custom.scm:130 msgid "Direct input" msgstr "ì§ì ‘ ìž…ë ¥" #: ../scm/ajax-ime-custom.scm:131 ../scm/anthy-custom.scm:127 #: ../scm/anthy-utf8-custom.scm:134 ../scm/baidu-olime-jp-custom.scm:131 #: ../scm/canna-custom.scm:131 ../scm/google-cgiapi-jp-custom.scm:131 #: ../scm/m17nlib-custom.scm:49 ../scm/mana-custom.scm:123 #: ../scm/sj3-custom.scm:131 ../scm/skk-custom.scm:179 #: ../scm/wnn-custom.scm:131 ../scm/yahoo-jp-custom.scm:131 msgid "Direct input mode" msgstr "ì§ì ‘ ìž…ë ¥ 모드" #: ../scm/ajax-ime-custom.scm:135 ../scm/anthy-custom.scm:131 #: ../scm/anthy-utf8-custom.scm:138 ../scm/baidu-olime-jp-custom.scm:135 #: ../scm/canna-custom.scm:135 ../scm/google-cgiapi-jp-custom.scm:135 #: ../scm/mana-custom.scm:127 ../scm/sj3-custom.scm:135 #: ../scm/skk-custom.scm:183 ../scm/wnn-custom.scm:135 #: ../scm/yahoo-jp-custom.scm:135 msgid "Hiragana" msgstr "" #: ../scm/ajax-ime-custom.scm:136 ../scm/anthy-custom.scm:132 #: ../scm/anthy-utf8-custom.scm:139 ../scm/baidu-olime-jp-custom.scm:136 #: ../scm/canna-custom.scm:136 ../scm/google-cgiapi-jp-custom.scm:136 #: ../scm/mana-custom.scm:128 ../scm/sj3-custom.scm:136 #: ../scm/skk-custom.scm:184 ../scm/wnn-custom.scm:136 #: ../scm/yahoo-jp-custom.scm:136 msgid "Hiragana input mode" msgstr "" #: ../scm/ajax-ime-custom.scm:140 ../scm/anthy-custom.scm:136 #: ../scm/anthy-utf8-custom.scm:143 ../scm/baidu-olime-jp-custom.scm:140 #: ../scm/canna-custom.scm:140 ../scm/google-cgiapi-jp-custom.scm:140 #: ../scm/mana-custom.scm:132 ../scm/sj3-custom.scm:140 #: ../scm/skk-custom.scm:188 ../scm/wnn-custom.scm:140 #: ../scm/yahoo-jp-custom.scm:140 msgid "Katakana" msgstr "" #: ../scm/ajax-ime-custom.scm:141 ../scm/anthy-custom.scm:137 #: ../scm/anthy-utf8-custom.scm:144 ../scm/baidu-olime-jp-custom.scm:141 #: ../scm/canna-custom.scm:141 ../scm/google-cgiapi-jp-custom.scm:141 #: ../scm/mana-custom.scm:133 ../scm/sj3-custom.scm:141 #: ../scm/skk-custom.scm:189 ../scm/wnn-custom.scm:141 #: ../scm/yahoo-jp-custom.scm:141 msgid "Katakana input mode" msgstr "" #: ../scm/ajax-ime-custom.scm:145 ../scm/anthy-custom.scm:141 #: ../scm/anthy-utf8-custom.scm:148 ../scm/baidu-olime-jp-custom.scm:145 #: ../scm/canna-custom.scm:145 ../scm/google-cgiapi-jp-custom.scm:145 #: ../scm/mana-custom.scm:137 ../scm/sj3-custom.scm:145 #: ../scm/skk-custom.scm:193 ../scm/wnn-custom.scm:145 #: ../scm/yahoo-jp-custom.scm:145 msgid "Halfwidth Katakana" msgstr "" #: ../scm/ajax-ime-custom.scm:146 ../scm/anthy-custom.scm:142 #: ../scm/anthy-utf8-custom.scm:149 ../scm/baidu-olime-jp-custom.scm:146 #: ../scm/canna-custom.scm:146 ../scm/google-cgiapi-jp-custom.scm:146 #: ../scm/mana-custom.scm:138 ../scm/sj3-custom.scm:146 #: ../scm/skk-custom.scm:194 ../scm/wnn-custom.scm:146 #: ../scm/yahoo-jp-custom.scm:146 msgid "Halfwidth Katakana input mode" msgstr "" #: ../scm/ajax-ime-custom.scm:150 ../scm/anthy-custom.scm:146 #: ../scm/anthy-utf8-custom.scm:153 ../scm/baidu-olime-jp-custom.scm:150 #: ../scm/canna-custom.scm:150 ../scm/google-cgiapi-jp-custom.scm:150 #: ../scm/mana-custom.scm:142 ../scm/sj3-custom.scm:150 #: ../scm/wnn-custom.scm:150 ../scm/yahoo-jp-custom.scm:150 msgid "Halfwidth Alphanumeric" msgstr "" #: ../scm/ajax-ime-custom.scm:151 ../scm/anthy-custom.scm:147 #: ../scm/anthy-utf8-custom.scm:154 ../scm/baidu-olime-jp-custom.scm:151 #: ../scm/canna-custom.scm:151 ../scm/google-cgiapi-jp-custom.scm:151 #: ../scm/mana-custom.scm:143 ../scm/sj3-custom.scm:151 #: ../scm/wnn-custom.scm:151 ../scm/yahoo-jp-custom.scm:151 msgid "Halfwidth Alphanumeric input mode" msgstr "" #: ../scm/ajax-ime-custom.scm:156 ../scm/anthy-custom.scm:151 #: ../scm/anthy-utf8-custom.scm:158 ../scm/baidu-olime-jp-custom.scm:156 #: ../scm/canna-custom.scm:156 ../scm/google-cgiapi-jp-custom.scm:156 #: ../scm/mana-custom.scm:147 ../scm/prime-custom.scm:253 #: ../scm/sj3-custom.scm:156 ../scm/skk-custom.scm:198 #: ../scm/wnn-custom.scm:156 ../scm/yahoo-jp-custom.scm:156 msgid "Fullwidth Alphanumeric" msgstr "" #: ../scm/ajax-ime-custom.scm:157 ../scm/anthy-custom.scm:152 #: ../scm/anthy-utf8-custom.scm:159 ../scm/baidu-olime-jp-custom.scm:157 #: ../scm/canna-custom.scm:157 ../scm/google-cgiapi-jp-custom.scm:157 #: ../scm/mana-custom.scm:148 ../scm/prime-custom.scm:254 #: ../scm/sj3-custom.scm:157 ../scm/skk-custom.scm:199 #: ../scm/wnn-custom.scm:157 ../scm/yahoo-jp-custom.scm:157 msgid "Fullwidth Alphanumeric input mode" msgstr "" #: ../scm/ajax-ime-custom.scm:164 ../scm/anthy-custom.scm:159 #: ../scm/anthy-utf8-custom.scm:166 ../scm/baidu-olime-jp-custom.scm:164 #: ../scm/canna-custom.scm:164 ../scm/google-cgiapi-jp-custom.scm:164 #: ../scm/mana-custom.scm:155 ../scm/sj3-custom.scm:164 #: ../scm/skk-custom.scm:206 ../scm/wnn-custom.scm:164 #: ../scm/yahoo-jp-custom.scm:164 msgid "Romaji" msgstr "" #: ../scm/ajax-ime-custom.scm:165 ../scm/anthy-custom.scm:160 #: ../scm/anthy-utf8-custom.scm:167 ../scm/baidu-olime-jp-custom.scm:165 #: ../scm/canna-custom.scm:165 ../scm/google-cgiapi-jp-custom.scm:165 #: ../scm/mana-custom.scm:156 ../scm/sj3-custom.scm:165 #: ../scm/skk-custom.scm:207 ../scm/wnn-custom.scm:165 #: ../scm/yahoo-jp-custom.scm:165 msgid "Romaji input mode" msgstr "" #: ../scm/ajax-ime-custom.scm:169 ../scm/anthy-custom.scm:164 #: ../scm/anthy-utf8-custom.scm:171 ../scm/baidu-olime-jp-custom.scm:169 #: ../scm/canna-custom.scm:169 ../scm/google-cgiapi-jp-custom.scm:169 #: ../scm/mana-custom.scm:160 ../scm/sj3-custom.scm:169 #: ../scm/wnn-custom.scm:169 ../scm/yahoo-jp-custom.scm:169 msgid "Kana" msgstr "" #: ../scm/ajax-ime-custom.scm:170 ../scm/anthy-custom.scm:165 #: ../scm/anthy-utf8-custom.scm:172 ../scm/baidu-olime-jp-custom.scm:170 #: ../scm/canna-custom.scm:170 ../scm/google-cgiapi-jp-custom.scm:170 #: ../scm/mana-custom.scm:161 ../scm/sj3-custom.scm:170 #: ../scm/wnn-custom.scm:170 ../scm/yahoo-jp-custom.scm:170 msgid "Kana input mode" msgstr "" #: ../scm/ajax-ime-custom.scm:174 ../scm/anthy-custom.scm:169 #: ../scm/anthy-utf8-custom.scm:176 ../scm/baidu-olime-jp-custom.scm:174 #: ../scm/canna-custom.scm:174 ../scm/google-cgiapi-jp-custom.scm:174 #: ../scm/mana-custom.scm:165 ../scm/sj3-custom.scm:174 #: ../scm/skk-custom.scm:212 ../scm/wnn-custom.scm:174 #: ../scm/yahoo-jp-custom.scm:174 msgid "AZIK" msgstr "" #: ../scm/ajax-ime-custom.scm:175 ../scm/anthy-custom.scm:170 #: ../scm/anthy-utf8-custom.scm:177 ../scm/baidu-olime-jp-custom.scm:175 #: ../scm/canna-custom.scm:175 ../scm/google-cgiapi-jp-custom.scm:175 #: ../scm/mana-custom.scm:166 ../scm/sj3-custom.scm:175 #: ../scm/skk-custom.scm:213 ../scm/wnn-custom.scm:175 #: ../scm/yahoo-jp-custom.scm:175 msgid "AZIK extended romaji input mode" msgstr "" #: ../scm/ajax-ime-custom.scm:179 ../scm/anthy-custom.scm:174 #: ../scm/anthy-utf8-custom.scm:181 ../scm/baidu-olime-jp-custom.scm:179 #: ../scm/canna-custom.scm:179 ../scm/google-cgiapi-jp-custom.scm:179 #: ../scm/mana-custom.scm:170 ../scm/sj3-custom.scm:179 #: ../scm/skk-custom.scm:218 ../scm/wnn-custom.scm:179 #: ../scm/yahoo-jp-custom.scm:179 msgid "ACT" msgstr "" #: ../scm/ajax-ime-custom.scm:180 ../scm/anthy-custom.scm:175 #: ../scm/anthy-utf8-custom.scm:182 ../scm/baidu-olime-jp-custom.scm:180 #: ../scm/canna-custom.scm:180 ../scm/google-cgiapi-jp-custom.scm:180 #: ../scm/mana-custom.scm:171 ../scm/sj3-custom.scm:180 #: ../scm/skk-custom.scm:219 ../scm/wnn-custom.scm:180 #: ../scm/yahoo-jp-custom.scm:180 msgid "ACT extended romaji input mode" msgstr "" #: ../scm/ajax-ime-custom.scm:184 ../scm/anthy-custom.scm:179 #: ../scm/anthy-utf8-custom.scm:186 ../scm/baidu-olime-jp-custom.scm:184 #: ../scm/canna-custom.scm:184 ../scm/google-cgiapi-jp-custom.scm:184 #: ../scm/mana-custom.scm:175 ../scm/sj3-custom.scm:184 #: ../scm/skk-custom.scm:224 ../scm/wnn-custom.scm:184 #: ../scm/yahoo-jp-custom.scm:184 msgid "KZIK" msgstr "" #: ../scm/ajax-ime-custom.scm:185 ../scm/anthy-custom.scm:180 #: ../scm/anthy-utf8-custom.scm:187 ../scm/baidu-olime-jp-custom.scm:185 #: ../scm/canna-custom.scm:185 ../scm/google-cgiapi-jp-custom.scm:185 #: ../scm/mana-custom.scm:176 ../scm/sj3-custom.scm:185 #: ../scm/skk-custom.scm:225 ../scm/wnn-custom.scm:185 #: ../scm/yahoo-jp-custom.scm:185 msgid "KZIK extended romaji input mode" msgstr "" #: ../scm/ajax-ime-custom.scm:194 ../scm/ajax-ime-custom.scm:195 #: ../scm/anthy-custom.scm:189 ../scm/anthy-custom.scm:190 #: ../scm/anthy-utf8-custom.scm:196 ../scm/anthy-utf8-custom.scm:197 #: ../scm/baidu-olime-jp-custom.scm:194 ../scm/baidu-olime-jp-custom.scm:195 #: ../scm/canna-custom.scm:194 ../scm/canna-custom.scm:195 #: ../scm/google-cgiapi-jp-custom.scm:194 #: ../scm/google-cgiapi-jp-custom.scm:195 ../scm/m17nlib-custom.scm:62 #: ../scm/m17nlib-custom.scm:63 ../scm/mana-custom.scm:185 #: ../scm/mana-custom.scm:186 ../scm/sj3-custom.scm:194 #: ../scm/sj3-custom.scm:195 ../scm/skk-custom.scm:234 #: ../scm/skk-custom.scm:235 ../scm/wnn-custom.scm:194 #: ../scm/wnn-custom.scm:195 ../scm/yahoo-jp-custom.scm:194 #: ../scm/yahoo-jp-custom.scm:195 msgid "Input mode" msgstr "ìž…ë ¥ 모드" #: ../scm/ajax-ime-custom.scm:197 ../scm/ajax-ime-custom.scm:198 #: ../scm/anthy-custom.scm:192 ../scm/anthy-custom.scm:193 #: ../scm/anthy-utf8-custom.scm:199 ../scm/anthy-utf8-custom.scm:200 #: ../scm/baidu-olime-jp-custom.scm:197 ../scm/baidu-olime-jp-custom.scm:198 #: ../scm/canna-custom.scm:197 ../scm/canna-custom.scm:198 #: ../scm/google-cgiapi-jp-custom.scm:197 #: ../scm/google-cgiapi-jp-custom.scm:198 ../scm/mana-custom.scm:188 #: ../scm/mana-custom.scm:189 ../scm/sj3-custom.scm:197 #: ../scm/sj3-custom.scm:198 ../scm/skk-custom.scm:237 #: ../scm/skk-custom.scm:238 ../scm/wnn-custom.scm:197 #: ../scm/wnn-custom.scm:198 ../scm/yahoo-jp-custom.scm:197 #: ../scm/yahoo-jp-custom.scm:198 msgid "Kana input method" msgstr "" #: ../scm/ajax-ime-custom.scm:199 ../scm/anthy-custom.scm:194 #: ../scm/anthy-utf8-custom.scm:201 ../scm/baidu-olime-jp-custom.scm:199 #: ../scm/canna-custom.scm:199 ../scm/google-cgiapi-jp-custom.scm:199 #: ../scm/m17nlib-custom.scm:64 ../scm/mana-custom.scm:190 #: ../scm/sj3-custom.scm:199 ../scm/skk-custom.scm:239 #: ../scm/wnn-custom.scm:199 ../scm/yahoo-jp-custom.scm:199 msgid "Enabled toolbar buttons" msgstr "사용ë˜ëŠ” 툴바 버튼" #: ../scm/ajax-ime-custom.scm:218 ../scm/anthy-custom.scm:213 #: ../scm/anthy-utf8-custom.scm:220 ../scm/baidu-olime-jp-custom.scm:218 #: ../scm/canna-custom.scm:218 ../scm/google-cgiapi-jp-custom.scm:218 #: ../scm/m17nlib-custom.scm:82 ../scm/mana-custom.scm:209 #: ../scm/sj3-custom.scm:218 ../scm/skk-custom.scm:258 #: ../scm/wnn-custom.scm:218 ../scm/yahoo-jp-custom.scm:218 msgid "Default input mode" msgstr "ë””í´íЏ ìž…ë ¥ 모드" #: ../scm/ajax-ime-custom.scm:227 ../scm/anthy-custom.scm:222 #: ../scm/anthy-utf8-custom.scm:229 ../scm/baidu-olime-jp-custom.scm:227 #: ../scm/canna-custom.scm:227 ../scm/google-cgiapi-jp-custom.scm:227 #: ../scm/m17nlib-custom.scm:91 ../scm/mana-custom.scm:218 #: ../scm/sj3-custom.scm:227 ../scm/skk-custom.scm:267 #: ../scm/wnn-custom.scm:227 ../scm/yahoo-jp-custom.scm:227 msgid "Input mode menu items" msgstr "ìž…ë ¥ 모드 메뉴 항목" #: ../scm/ajax-ime-custom.scm:269 ../scm/anthy-custom.scm:264 #: ../scm/anthy-utf8-custom.scm:271 ../scm/baidu-olime-jp-custom.scm:269 #: ../scm/canna-custom.scm:269 ../scm/google-cgiapi-jp-custom.scm:269 #: ../scm/mana-custom.scm:260 ../scm/sj3-custom.scm:269 #: ../scm/skk-custom.scm:298 ../scm/wnn-custom.scm:269 #: ../scm/yahoo-jp-custom.scm:269 msgid "Default kana input method" msgstr "" #: ../scm/ajax-ime-custom.scm:278 ../scm/anthy-custom.scm:273 #: ../scm/anthy-utf8-custom.scm:280 ../scm/baidu-olime-jp-custom.scm:278 #: ../scm/canna-custom.scm:278 ../scm/google-cgiapi-jp-custom.scm:278 #: ../scm/mana-custom.scm:269 ../scm/sj3-custom.scm:278 #: ../scm/skk-custom.scm:307 ../scm/wnn-custom.scm:278 #: ../scm/yahoo-jp-custom.scm:278 msgid "Kana input method menu items" msgstr "" #: ../scm/ajax-ime-custom.scm:321 msgid "Ajax IME" msgstr "" #: ../scm/ajax-ime-custom.scm:322 msgid "Server url of Ajax IME." msgstr "" #: ../scm/ajax-ime-custom.scm:328 msgid "Show caveat for the connection" msgstr "" #: ../scm/ajax-ime-custom.scm:334 ../scm/anthy-custom.scm:361 #: ../scm/anthy-utf8-custom.scm:368 ../scm/baidu-olime-jp-custom.scm:340 #: ../scm/canna-custom.scm:401 ../scm/google-cgiapi-jp-custom.scm:338 #: ../scm/mana-custom.scm:307 ../scm/prime-custom.scm:207 #: ../scm/sj3-custom.scm:356 ../scm/skk-custom.scm:543 #: ../scm/tutcode-custom.scm:104 ../scm/wnn-custom.scm:345 #: ../scm/yahoo-jp-custom.scm:350 msgid "Enable vi-cooperative mode" msgstr "" #: ../scm/ajax-ime-custom.scm:340 ../scm/anthy-custom.scm:367 #: ../scm/anthy-utf8-custom.scm:374 ../scm/baidu-olime-jp-custom.scm:346 #: ../scm/canna-custom.scm:407 ../scm/google-cgiapi-jp-custom.scm:344 #: ../scm/mana-custom.scm:313 ../scm/sj3-custom.scm:362 #: ../scm/skk-custom.scm:477 ../scm/yahoo-jp-custom.scm:356 msgid "Enable auto conversion with punctuation marks" msgstr "" #: ../scm/ajax-ime-custom.scm:346 ../scm/anthy-custom.scm:373 #: ../scm/anthy-utf8-custom.scm:380 ../scm/baidu-olime-jp-custom.scm:352 #: ../scm/canna-custom.scm:413 ../scm/google-cgiapi-jp-custom.scm:350 #: ../scm/mana-custom.scm:319 ../scm/sj3-custom.scm:368 #: ../scm/wnn-custom.scm:351 ../scm/yahoo-jp-custom.scm:362 msgid "Enable input mode transition keys in direct (off state) input mode" msgstr "" #: ../scm/ajax-ime-custom.scm:353 ../scm/anthy-custom.scm:311 #: ../scm/anthy-utf8-custom.scm:318 ../scm/baidu-olime-jp-custom.scm:359 #: ../scm/canna-custom.scm:420 ../scm/google-cgiapi-jp-custom.scm:357 #: ../scm/sj3-custom.scm:375 ../scm/wnn-custom.scm:358 #: ../scm/yahoo-jp-custom.scm:369 msgid "Enable input prediction" msgstr "" #: ../scm/ajax-ime-custom.scm:359 ../scm/anthy-custom.scm:317 #: ../scm/anthy-utf8-custom.scm:324 ../scm/baidu-olime-jp-custom.scm:365 #: ../scm/canna-custom.scm:426 ../scm/google-cgiapi-jp-custom.scm:363 #: ../scm/sj3-custom.scm:381 ../scm/wnn-custom.scm:364 #: ../scm/yahoo-jp-custom.scm:383 msgid "Select prediction candidate by numeral keys" msgstr "" #: ../scm/ajax-ime-custom.scm:365 ../scm/anthy-custom.scm:323 #: ../scm/anthy-utf8-custom.scm:330 ../scm/baidu-olime-jp-custom.scm:371 #: ../scm/canna-custom.scm:432 ../scm/google-cgiapi-jp-custom.scm:369 #: ../scm/sj3-custom.scm:387 ../scm/wnn-custom.scm:370 #: ../scm/yahoo-jp-custom.scm:389 msgid "Show selected prediction candidate in preedit area" msgstr "" #: ../scm/ajax-ime-custom.scm:371 ../scm/baidu-olime-jp-custom.scm:388 #: ../scm/canna-custom.scm:438 ../scm/google-cgiapi-jp-custom.scm:386 #: ../scm/sj3-custom.scm:393 ../scm/wnn-custom.scm:376 #: ../scm/yahoo-jp-custom.scm:406 msgid "Number of cache of prediction candidates" msgstr "" #: ../scm/ajax-ime-custom.scm:377 ../scm/anthy-custom.scm:329 #: ../scm/anthy-utf8-custom.scm:336 ../scm/baidu-olime-jp-custom.scm:394 #: ../scm/canna-custom.scm:444 ../scm/google-cgiapi-jp-custom.scm:392 #: ../scm/sj3-custom.scm:399 ../scm/tutcode-custom.scm:377 #: ../scm/wnn-custom.scm:382 ../scm/yahoo-jp-custom.scm:412 msgid "Character count to start input prediction" msgstr "" #: ../scm/ajax-ime-key-custom.scm:35 msgid "Ajax-IME key bindings 1" msgstr "" #: ../scm/ajax-ime-key-custom.scm:39 msgid "Ajax-IME key bindings 2" msgstr "" #: ../scm/ajax-ime-key-custom.scm:43 msgid "Ajax-IME key bindings 3" msgstr "" #: ../scm/ajax-ime-key-custom.scm:47 msgid "Ajax-IME key bindings 4" msgstr "" #: ../scm/ajax-ime-key-custom.scm:53 msgid "[Ajax-IME] next segment" msgstr "" #: ../scm/ajax-ime-key-custom.scm:54 ../scm/ajax-ime-key-custom.scm:60 #: ../scm/ajax-ime-key-custom.scm:66 ../scm/ajax-ime-key-custom.scm:72 #: ../scm/ajax-ime-key-custom.scm:78 ../scm/ajax-ime-key-custom.scm:84 #: ../scm/ajax-ime-key-custom.scm:90 ../scm/ajax-ime-key-custom.scm:96 #: ../scm/ajax-ime-key-custom.scm:102 ../scm/ajax-ime-key-custom.scm:108 #: ../scm/ajax-ime-key-custom.scm:117 ../scm/ajax-ime-key-custom.scm:124 #: ../scm/ajax-ime-key-custom.scm:130 ../scm/ajax-ime-key-custom.scm:136 #: ../scm/ajax-ime-key-custom.scm:142 ../scm/ajax-ime-key-custom.scm:148 #: ../scm/ajax-ime-key-custom.scm:154 ../scm/ajax-ime-key-custom.scm:160 #: ../scm/ajax-ime-key-custom.scm:166 ../scm/ajax-ime-key-custom.scm:175 #: ../scm/ajax-ime-key-custom.scm:181 ../scm/ajax-ime-key-custom.scm:187 #: ../scm/ajax-ime-key-custom.scm:193 ../scm/ajax-ime-key-custom.scm:199 #: ../scm/ajax-ime-key-custom.scm:205 ../scm/ajax-ime-key-custom.scm:211 #: ../scm/ajax-ime-key-custom.scm:217 ../scm/ajax-ime-key-custom.scm:223 #: ../scm/ajax-ime-key-custom.scm:233 ../scm/ajax-ime-key-custom.scm:239 #: ../scm/ajax-ime-key-custom.scm:245 ../scm/ajax-ime-key-custom.scm:251 #: ../scm/ajax-ime-key-custom.scm:257 ../scm/ajax-ime-key-custom.scm:263 #: ../scm/ajax-ime-key-custom.scm:269 ../scm/ajax-ime-key-custom.scm:275 #: ../scm/ajax-ime-key-custom.scm:281 ../scm/anthy-key-custom.scm:55 #: ../scm/anthy-key-custom.scm:61 ../scm/anthy-key-custom.scm:67 #: ../scm/anthy-key-custom.scm:73 ../scm/anthy-key-custom.scm:79 #: ../scm/anthy-key-custom.scm:85 ../scm/anthy-key-custom.scm:91 #: ../scm/anthy-key-custom.scm:97 ../scm/anthy-key-custom.scm:103 #: ../scm/anthy-key-custom.scm:109 ../scm/anthy-key-custom.scm:119 #: ../scm/anthy-key-custom.scm:125 ../scm/anthy-key-custom.scm:131 #: ../scm/anthy-key-custom.scm:137 ../scm/anthy-key-custom.scm:143 #: ../scm/anthy-key-custom.scm:149 ../scm/anthy-key-custom.scm:155 #: ../scm/anthy-key-custom.scm:161 ../scm/anthy-key-custom.scm:167 #: ../scm/anthy-key-custom.scm:177 ../scm/anthy-key-custom.scm:183 #: ../scm/anthy-key-custom.scm:189 ../scm/anthy-key-custom.scm:195 #: ../scm/anthy-key-custom.scm:201 ../scm/anthy-key-custom.scm:207 #: ../scm/anthy-key-custom.scm:213 ../scm/anthy-key-custom.scm:219 #: ../scm/anthy-key-custom.scm:225 ../scm/anthy-key-custom.scm:235 #: ../scm/anthy-key-custom.scm:241 ../scm/anthy-key-custom.scm:247 #: ../scm/anthy-key-custom.scm:253 ../scm/anthy-key-custom.scm:259 #: ../scm/anthy-key-custom.scm:265 ../scm/anthy-key-custom.scm:271 #: ../scm/anthy-key-custom.scm:277 ../scm/anthy-key-custom.scm:283 #: ../scm/baidu-olime-jp-key-custom.scm:54 #: ../scm/baidu-olime-jp-key-custom.scm:60 #: ../scm/baidu-olime-jp-key-custom.scm:66 #: ../scm/baidu-olime-jp-key-custom.scm:72 #: ../scm/baidu-olime-jp-key-custom.scm:78 #: ../scm/baidu-olime-jp-key-custom.scm:84 #: ../scm/baidu-olime-jp-key-custom.scm:90 #: ../scm/baidu-olime-jp-key-custom.scm:96 #: ../scm/baidu-olime-jp-key-custom.scm:102 #: ../scm/baidu-olime-jp-key-custom.scm:108 #: ../scm/baidu-olime-jp-key-custom.scm:117 #: ../scm/baidu-olime-jp-key-custom.scm:124 #: ../scm/baidu-olime-jp-key-custom.scm:130 #: ../scm/baidu-olime-jp-key-custom.scm:136 #: ../scm/baidu-olime-jp-key-custom.scm:142 #: ../scm/baidu-olime-jp-key-custom.scm:148 #: ../scm/baidu-olime-jp-key-custom.scm:154 #: ../scm/baidu-olime-jp-key-custom.scm:160 #: ../scm/baidu-olime-jp-key-custom.scm:166 #: ../scm/baidu-olime-jp-key-custom.scm:175 #: ../scm/baidu-olime-jp-key-custom.scm:181 #: ../scm/baidu-olime-jp-key-custom.scm:187 #: ../scm/baidu-olime-jp-key-custom.scm:193 #: ../scm/baidu-olime-jp-key-custom.scm:199 #: ../scm/baidu-olime-jp-key-custom.scm:205 #: ../scm/baidu-olime-jp-key-custom.scm:211 #: ../scm/baidu-olime-jp-key-custom.scm:217 #: ../scm/baidu-olime-jp-key-custom.scm:223 #: ../scm/baidu-olime-jp-key-custom.scm:233 #: ../scm/baidu-olime-jp-key-custom.scm:239 #: ../scm/baidu-olime-jp-key-custom.scm:245 #: ../scm/baidu-olime-jp-key-custom.scm:251 #: ../scm/baidu-olime-jp-key-custom.scm:257 #: ../scm/baidu-olime-jp-key-custom.scm:263 #: ../scm/baidu-olime-jp-key-custom.scm:269 #: ../scm/baidu-olime-jp-key-custom.scm:275 #: ../scm/baidu-olime-jp-key-custom.scm:281 ../scm/byeoru-key-custom.scm:48 #: ../scm/byeoru-key-custom.scm:54 ../scm/byeoru-key-custom.scm:60 #: ../scm/byeoru-key-custom.scm:66 ../scm/byeoru-key-custom.scm:72 #: ../scm/byeoru-key-custom.scm:78 ../scm/byeoru-key-custom.scm:84 #: ../scm/byeoru-key-custom.scm:90 ../scm/byeoru-key-custom.scm:96 #: ../scm/byeoru-key-custom.scm:102 ../scm/byeoru-key-custom.scm:108 #: ../scm/byeoru-key-custom.scm:114 ../scm/byeoru-key-custom.scm:120 #: ../scm/byeoru-key-custom.scm:126 ../scm/byeoru-key-custom.scm:132 #: ../scm/canna-key-custom.scm:55 ../scm/canna-key-custom.scm:61 #: ../scm/canna-key-custom.scm:67 ../scm/canna-key-custom.scm:73 #: ../scm/canna-key-custom.scm:79 ../scm/canna-key-custom.scm:85 #: ../scm/canna-key-custom.scm:91 ../scm/canna-key-custom.scm:97 #: ../scm/canna-key-custom.scm:103 ../scm/canna-key-custom.scm:109 #: ../scm/canna-key-custom.scm:118 ../scm/canna-key-custom.scm:125 #: ../scm/canna-key-custom.scm:131 ../scm/canna-key-custom.scm:137 #: ../scm/canna-key-custom.scm:143 ../scm/canna-key-custom.scm:149 #: ../scm/canna-key-custom.scm:155 ../scm/canna-key-custom.scm:161 #: ../scm/canna-key-custom.scm:167 ../scm/canna-key-custom.scm:176 #: ../scm/canna-key-custom.scm:182 ../scm/canna-key-custom.scm:188 #: ../scm/canna-key-custom.scm:194 ../scm/canna-key-custom.scm:200 #: ../scm/canna-key-custom.scm:206 ../scm/canna-key-custom.scm:212 #: ../scm/canna-key-custom.scm:218 ../scm/canna-key-custom.scm:224 #: ../scm/canna-key-custom.scm:234 ../scm/canna-key-custom.scm:240 #: ../scm/canna-key-custom.scm:246 ../scm/canna-key-custom.scm:252 #: ../scm/canna-key-custom.scm:258 ../scm/canna-key-custom.scm:264 #: ../scm/canna-key-custom.scm:270 ../scm/canna-key-custom.scm:276 #: ../scm/canna-key-custom.scm:282 ../scm/elatin-custom.scm:292 #: ../scm/elatin-custom.scm:298 ../scm/elatin-custom.scm:304 #: ../scm/elatin-custom.scm:310 ../scm/elatin-custom.scm:316 #: ../scm/elatin-custom.scm:322 ../scm/elatin-custom.scm:328 #: ../scm/elatin-custom.scm:334 ../scm/elatin-custom.scm:340 #: ../scm/elatin-custom.scm:346 ../scm/generic-key-custom.scm:48 #: ../scm/generic-key-custom.scm:54 ../scm/generic-key-custom.scm:60 #: ../scm/generic-key-custom.scm:66 ../scm/generic-key-custom.scm:72 #: ../scm/generic-key-custom.scm:78 ../scm/generic-key-custom.scm:84 #: ../scm/generic-key-custom.scm:90 ../scm/generic-key-custom.scm:96 #: ../scm/generic-key-custom.scm:106 ../scm/generic-key-custom.scm:112 #: ../scm/generic-key-custom.scm:118 ../scm/generic-key-custom.scm:124 #: ../scm/generic-key-custom.scm:130 ../scm/generic-key-custom.scm:136 #: ../scm/generic-key-custom.scm:142 ../scm/generic-key-custom.scm:148 #: ../scm/generic-key-custom.scm:154 ../scm/google-cgiapi-jp-key-custom.scm:54 #: ../scm/google-cgiapi-jp-key-custom.scm:60 #: ../scm/google-cgiapi-jp-key-custom.scm:66 #: ../scm/google-cgiapi-jp-key-custom.scm:72 #: ../scm/google-cgiapi-jp-key-custom.scm:78 #: ../scm/google-cgiapi-jp-key-custom.scm:84 #: ../scm/google-cgiapi-jp-key-custom.scm:90 #: ../scm/google-cgiapi-jp-key-custom.scm:96 #: ../scm/google-cgiapi-jp-key-custom.scm:102 #: ../scm/google-cgiapi-jp-key-custom.scm:108 #: ../scm/google-cgiapi-jp-key-custom.scm:117 #: ../scm/google-cgiapi-jp-key-custom.scm:124 #: ../scm/google-cgiapi-jp-key-custom.scm:130 #: ../scm/google-cgiapi-jp-key-custom.scm:136 #: ../scm/google-cgiapi-jp-key-custom.scm:142 #: ../scm/google-cgiapi-jp-key-custom.scm:148 #: ../scm/google-cgiapi-jp-key-custom.scm:154 #: ../scm/google-cgiapi-jp-key-custom.scm:160 #: ../scm/google-cgiapi-jp-key-custom.scm:166 #: ../scm/google-cgiapi-jp-key-custom.scm:175 #: ../scm/google-cgiapi-jp-key-custom.scm:181 #: ../scm/google-cgiapi-jp-key-custom.scm:187 #: ../scm/google-cgiapi-jp-key-custom.scm:193 #: ../scm/google-cgiapi-jp-key-custom.scm:199 #: ../scm/google-cgiapi-jp-key-custom.scm:205 #: ../scm/google-cgiapi-jp-key-custom.scm:211 #: ../scm/google-cgiapi-jp-key-custom.scm:217 #: ../scm/google-cgiapi-jp-key-custom.scm:223 #: ../scm/google-cgiapi-jp-key-custom.scm:233 #: ../scm/google-cgiapi-jp-key-custom.scm:239 #: ../scm/google-cgiapi-jp-key-custom.scm:245 #: ../scm/google-cgiapi-jp-key-custom.scm:251 #: ../scm/google-cgiapi-jp-key-custom.scm:257 #: ../scm/google-cgiapi-jp-key-custom.scm:263 #: ../scm/google-cgiapi-jp-key-custom.scm:269 #: ../scm/google-cgiapi-jp-key-custom.scm:275 #: ../scm/google-cgiapi-jp-key-custom.scm:281 ../scm/im-custom.scm:424 #: ../scm/im-custom.scm:427 ../scm/im-custom.scm:430 ../scm/look-custom.scm:95 #: ../scm/look-custom.scm:101 ../scm/look-custom.scm:107 #: ../scm/look-custom.scm:113 ../scm/look-custom.scm:119 #: ../scm/look-custom.scm:125 ../scm/look-custom.scm:131 #: ../scm/look-custom.scm:137 ../scm/look-custom.scm:143 #: ../scm/look-custom.scm:149 ../scm/look-custom.scm:155 #: ../scm/mana-key-custom.scm:55 ../scm/mana-key-custom.scm:61 #: ../scm/mana-key-custom.scm:67 ../scm/mana-key-custom.scm:73 #: ../scm/mana-key-custom.scm:79 ../scm/mana-key-custom.scm:85 #: ../scm/mana-key-custom.scm:91 ../scm/mana-key-custom.scm:97 #: ../scm/mana-key-custom.scm:103 ../scm/mana-key-custom.scm:109 #: ../scm/mana-key-custom.scm:119 ../scm/mana-key-custom.scm:125 #: ../scm/mana-key-custom.scm:131 ../scm/mana-key-custom.scm:137 #: ../scm/mana-key-custom.scm:143 ../scm/mana-key-custom.scm:149 #: ../scm/mana-key-custom.scm:155 ../scm/mana-key-custom.scm:161 #: ../scm/mana-key-custom.scm:167 ../scm/mana-key-custom.scm:177 #: ../scm/mana-key-custom.scm:183 ../scm/mana-key-custom.scm:189 #: ../scm/mana-key-custom.scm:195 ../scm/mana-key-custom.scm:201 #: ../scm/mana-key-custom.scm:207 ../scm/mana-key-custom.scm:213 #: ../scm/mana-key-custom.scm:219 ../scm/mana-key-custom.scm:225 #: ../scm/mana-key-custom.scm:233 ../scm/mana-key-custom.scm:239 #: ../scm/mana-key-custom.scm:245 ../scm/mana-key-custom.scm:251 #: ../scm/mana-key-custom.scm:257 ../scm/mana-key-custom.scm:263 #: ../scm/mana-key-custom.scm:269 ../scm/predict-custom.scm:82 #: ../scm/predict-custom.scm:88 ../scm/predict-custom.scm:117 #: ../scm/predict-custom.scm:123 ../scm/predict-custom.scm:152 #: ../scm/predict-custom.scm:173 ../scm/prime-key-custom.scm:80 #: ../scm/prime-key-custom.scm:86 ../scm/prime-key-custom.scm:92 #: ../scm/prime-key-custom.scm:98 ../scm/prime-key-custom.scm:104 #: ../scm/prime-key-custom.scm:110 ../scm/prime-key-custom.scm:119 #: ../scm/prime-key-custom.scm:125 ../scm/prime-key-custom.scm:131 #: ../scm/prime-key-custom.scm:137 ../scm/prime-key-custom.scm:143 #: ../scm/prime-key-custom.scm:149 ../scm/prime-key-custom.scm:155 #: ../scm/prime-key-custom.scm:161 ../scm/prime-key-custom.scm:167 #: ../scm/prime-key-custom.scm:173 ../scm/prime-key-custom.scm:182 #: ../scm/prime-key-custom.scm:188 ../scm/prime-key-custom.scm:194 #: ../scm/prime-key-custom.scm:200 ../scm/prime-key-custom.scm:206 #: ../scm/prime-key-custom.scm:212 ../scm/prime-key-custom.scm:218 #: ../scm/prime-key-custom.scm:224 ../scm/prime-key-custom.scm:230 #: ../scm/prime-key-custom.scm:236 ../scm/sj3-key-custom.scm:54 #: ../scm/sj3-key-custom.scm:60 ../scm/sj3-key-custom.scm:66 #: ../scm/sj3-key-custom.scm:72 ../scm/sj3-key-custom.scm:78 #: ../scm/sj3-key-custom.scm:84 ../scm/sj3-key-custom.scm:90 #: ../scm/sj3-key-custom.scm:96 ../scm/sj3-key-custom.scm:102 #: ../scm/sj3-key-custom.scm:108 ../scm/sj3-key-custom.scm:117 #: ../scm/sj3-key-custom.scm:124 ../scm/sj3-key-custom.scm:130 #: ../scm/sj3-key-custom.scm:136 ../scm/sj3-key-custom.scm:142 #: ../scm/sj3-key-custom.scm:148 ../scm/sj3-key-custom.scm:154 #: ../scm/sj3-key-custom.scm:160 ../scm/sj3-key-custom.scm:166 #: ../scm/sj3-key-custom.scm:175 ../scm/sj3-key-custom.scm:181 #: ../scm/sj3-key-custom.scm:187 ../scm/sj3-key-custom.scm:193 #: ../scm/sj3-key-custom.scm:199 ../scm/sj3-key-custom.scm:205 #: ../scm/sj3-key-custom.scm:211 ../scm/sj3-key-custom.scm:217 #: ../scm/sj3-key-custom.scm:223 ../scm/sj3-key-custom.scm:233 #: ../scm/sj3-key-custom.scm:239 ../scm/sj3-key-custom.scm:245 #: ../scm/sj3-key-custom.scm:251 ../scm/sj3-key-custom.scm:257 #: ../scm/sj3-key-custom.scm:263 ../scm/sj3-key-custom.scm:269 #: ../scm/sj3-key-custom.scm:275 ../scm/sj3-key-custom.scm:281 #: ../scm/skk-key-custom.scm:93 ../scm/skk-key-custom.scm:99 #: ../scm/skk-key-custom.scm:105 ../scm/skk-key-custom.scm:111 #: ../scm/skk-key-custom.scm:117 ../scm/skk-key-custom.scm:123 #: ../scm/skk-key-custom.scm:129 ../scm/skk-key-custom.scm:135 #: ../scm/skk-key-custom.scm:141 ../scm/skk-key-custom.scm:147 #: ../scm/skk-key-custom.scm:153 ../scm/skk-key-custom.scm:163 #: ../scm/skk-key-custom.scm:169 ../scm/skk-key-custom.scm:175 #: ../scm/skk-key-custom.scm:181 ../scm/skk-key-custom.scm:187 #: ../scm/skk-key-custom.scm:193 ../scm/skk-key-custom.scm:199 #: ../scm/skk-key-custom.scm:205 ../scm/skk-key-custom.scm:211 #: ../scm/skk-key-custom.scm:217 ../scm/skk-key-custom.scm:223 #: ../scm/skk-key-custom.scm:229 ../scm/skk-key-custom.scm:241 #: ../scm/skk-key-custom.scm:259 ../scm/skk-key-custom.scm:265 #: ../scm/skk-key-custom.scm:271 ../scm/skk-key-custom.scm:277 #: ../scm/skk-key-custom.scm:283 ../scm/skk-key-custom.scm:289 #: ../scm/skk-key-custom.scm:295 ../scm/tutcode-key-custom.scm:52 #: ../scm/tutcode-key-custom.scm:58 ../scm/tutcode-key-custom.scm:64 #: ../scm/tutcode-key-custom.scm:70 ../scm/tutcode-key-custom.scm:76 #: ../scm/tutcode-key-custom.scm:82 ../scm/tutcode-key-custom.scm:88 #: ../scm/tutcode-key-custom.scm:94 ../scm/tutcode-key-custom.scm:100 #: ../scm/tutcode-key-custom.scm:106 ../scm/tutcode-key-custom.scm:112 #: ../scm/tutcode-key-custom.scm:118 ../scm/tutcode-key-custom.scm:124 #: ../scm/tutcode-key-custom.scm:130 ../scm/tutcode-key-custom.scm:136 #: ../scm/tutcode-key-custom.scm:142 ../scm/tutcode-key-custom.scm:148 #: ../scm/tutcode-key-custom.scm:154 ../scm/tutcode-key-custom.scm:160 #: ../scm/tutcode-key-custom.scm:166 ../scm/tutcode-key-custom.scm:172 #: ../scm/tutcode-key-custom.scm:178 ../scm/tutcode-key-custom.scm:184 #: ../scm/tutcode-key-custom.scm:190 ../scm/tutcode-key-custom.scm:196 #: ../scm/tutcode-key-custom.scm:202 ../scm/tutcode-key-custom.scm:208 #: ../scm/tutcode-key-custom.scm:214 ../scm/tutcode-key-custom.scm:220 #: ../scm/tutcode-key-custom.scm:226 ../scm/tutcode-key-custom.scm:232 #: ../scm/tutcode-key-custom.scm:238 ../scm/tutcode-key-custom.scm:244 #: ../scm/tutcode-key-custom.scm:250 ../scm/tutcode-key-custom.scm:256 #: ../scm/tutcode-key-custom.scm:262 ../scm/tutcode-key-custom.scm:268 #: ../scm/tutcode-key-custom.scm:274 ../scm/tutcode-key-custom.scm:280 #: ../scm/tutcode-key-custom.scm:286 ../scm/tutcode-key-custom.scm:292 #: ../scm/tutcode-key-custom.scm:298 ../scm/tutcode-key-custom.scm:304 #: ../scm/tutcode-key-custom.scm:310 ../scm/tutcode-key-custom.scm:316 #: ../scm/tutcode-key-custom.scm:322 ../scm/tutcode-key-custom.scm:328 #: ../scm/tutcode-key-custom.scm:334 ../scm/tutcode-key-custom.scm:340 #: ../scm/tutcode-key-custom.scm:346 ../scm/tutcode-key-custom.scm:352 #: ../scm/tutcode-key-custom.scm:358 ../scm/tutcode-key-custom.scm:364 #: ../scm/tutcode-key-custom.scm:370 ../scm/tutcode-key-custom.scm:376 #: ../scm/tutcode-key-custom.scm:382 ../scm/tutcode-key-custom.scm:388 #: ../scm/tutcode-key-custom.scm:394 ../scm/tutcode-key-custom.scm:400 #: ../scm/tutcode-key-custom.scm:406 ../scm/tutcode-key-custom.scm:412 #: ../scm/tutcode-key-custom.scm:418 ../scm/tutcode-key-custom.scm:424 #: ../scm/tutcode-key-custom.scm:430 ../scm/tutcode-key-custom.scm:436 #: ../scm/tutcode-key-custom.scm:442 ../scm/tutcode-key-custom.scm:448 #: ../scm/tutcode-key-custom.scm:454 ../scm/tutcode-key-custom.scm:460 #: ../scm/tutcode-key-custom.scm:466 ../scm/tutcode-key-custom.scm:472 #: ../scm/tutcode-key-custom.scm:478 ../scm/tutcode-key-custom.scm:484 #: ../scm/tutcode-key-custom.scm:490 ../scm/tutcode-key-custom.scm:496 #: ../scm/tutcode-key-custom.scm:502 ../scm/tutcode-key-custom.scm:508 #: ../scm/tutcode-key-custom.scm:514 ../scm/tutcode-key-custom.scm:520 #: ../scm/tutcode-key-custom.scm:526 ../scm/tutcode-key-custom.scm:532 #: ../scm/tutcode-key-custom.scm:574 ../scm/tutcode-key-custom.scm:580 #: ../scm/tutcode-key-custom.scm:586 ../scm/tutcode-key-custom.scm:592 #: ../scm/tutcode-key-custom.scm:598 ../scm/tutcode-key-custom.scm:604 #: ../scm/tutcode-key-custom.scm:610 ../scm/tutcode-key-custom.scm:616 #: ../scm/tutcode-key-custom.scm:622 ../scm/tutcode-key-custom.scm:628 #: ../scm/tutcode-key-custom.scm:634 ../scm/tutcode-key-custom.scm:640 #: ../scm/tutcode-key-custom.scm:646 ../scm/tutcode-key-custom.scm:652 #: ../scm/tutcode-key-custom.scm:658 ../scm/tutcode-key-custom.scm:664 #: ../scm/tutcode-key-custom.scm:670 ../scm/tutcode-key-custom.scm:676 #: ../scm/tutcode-key-custom.scm:682 ../scm/tutcode-key-custom.scm:688 #: ../scm/wnn-key-custom.scm:54 ../scm/wnn-key-custom.scm:60 #: ../scm/wnn-key-custom.scm:66 ../scm/wnn-key-custom.scm:72 #: ../scm/wnn-key-custom.scm:78 ../scm/wnn-key-custom.scm:84 #: ../scm/wnn-key-custom.scm:90 ../scm/wnn-key-custom.scm:96 #: ../scm/wnn-key-custom.scm:102 ../scm/wnn-key-custom.scm:108 #: ../scm/wnn-key-custom.scm:117 ../scm/wnn-key-custom.scm:124 #: ../scm/wnn-key-custom.scm:130 ../scm/wnn-key-custom.scm:136 #: ../scm/wnn-key-custom.scm:142 ../scm/wnn-key-custom.scm:148 #: ../scm/wnn-key-custom.scm:154 ../scm/wnn-key-custom.scm:160 #: ../scm/wnn-key-custom.scm:166 ../scm/wnn-key-custom.scm:175 #: ../scm/wnn-key-custom.scm:181 ../scm/wnn-key-custom.scm:187 #: ../scm/wnn-key-custom.scm:193 ../scm/wnn-key-custom.scm:199 #: ../scm/wnn-key-custom.scm:205 ../scm/wnn-key-custom.scm:211 #: ../scm/wnn-key-custom.scm:217 ../scm/wnn-key-custom.scm:223 #: ../scm/wnn-key-custom.scm:233 ../scm/wnn-key-custom.scm:239 #: ../scm/wnn-key-custom.scm:245 ../scm/wnn-key-custom.scm:251 #: ../scm/wnn-key-custom.scm:257 ../scm/wnn-key-custom.scm:263 #: ../scm/wnn-key-custom.scm:269 ../scm/wnn-key-custom.scm:275 #: ../scm/wnn-key-custom.scm:281 ../scm/yahoo-jp-key-custom.scm:54 #: ../scm/yahoo-jp-key-custom.scm:60 ../scm/yahoo-jp-key-custom.scm:66 #: ../scm/yahoo-jp-key-custom.scm:72 ../scm/yahoo-jp-key-custom.scm:78 #: ../scm/yahoo-jp-key-custom.scm:84 ../scm/yahoo-jp-key-custom.scm:90 #: ../scm/yahoo-jp-key-custom.scm:96 ../scm/yahoo-jp-key-custom.scm:102 #: ../scm/yahoo-jp-key-custom.scm:108 ../scm/yahoo-jp-key-custom.scm:117 #: ../scm/yahoo-jp-key-custom.scm:124 ../scm/yahoo-jp-key-custom.scm:130 #: ../scm/yahoo-jp-key-custom.scm:136 ../scm/yahoo-jp-key-custom.scm:142 #: ../scm/yahoo-jp-key-custom.scm:148 ../scm/yahoo-jp-key-custom.scm:154 #: ../scm/yahoo-jp-key-custom.scm:160 ../scm/yahoo-jp-key-custom.scm:166 #: ../scm/yahoo-jp-key-custom.scm:175 ../scm/yahoo-jp-key-custom.scm:181 #: ../scm/yahoo-jp-key-custom.scm:187 ../scm/yahoo-jp-key-custom.scm:193 #: ../scm/yahoo-jp-key-custom.scm:199 ../scm/yahoo-jp-key-custom.scm:205 #: ../scm/yahoo-jp-key-custom.scm:211 ../scm/yahoo-jp-key-custom.scm:217 #: ../scm/yahoo-jp-key-custom.scm:223 ../scm/yahoo-jp-key-custom.scm:233 #: ../scm/yahoo-jp-key-custom.scm:239 ../scm/yahoo-jp-key-custom.scm:245 #: ../scm/yahoo-jp-key-custom.scm:251 ../scm/yahoo-jp-key-custom.scm:257 #: ../scm/yahoo-jp-key-custom.scm:263 ../scm/yahoo-jp-key-custom.scm:269 #: ../scm/yahoo-jp-key-custom.scm:275 ../scm/yahoo-jp-key-custom.scm:281 msgid "long description will be here" msgstr "" #: ../scm/ajax-ime-key-custom.scm:59 msgid "[Ajax-IME] previous segment" msgstr "" #: ../scm/ajax-ime-key-custom.scm:65 msgid "[Ajax-IME] extend segment" msgstr "" #: ../scm/ajax-ime-key-custom.scm:71 msgid "[Ajax-IME] shrink segment" msgstr "" #: ../scm/ajax-ime-key-custom.scm:77 msgid "[Ajax-IME] convert to hiragana" msgstr "" #: ../scm/ajax-ime-key-custom.scm:83 msgid "[Ajax-IME] convert to katakana" msgstr "" #: ../scm/ajax-ime-key-custom.scm:89 msgid "[Ajax-IME] convert to halfwidth katakana" msgstr "" #: ../scm/ajax-ime-key-custom.scm:95 msgid "[Ajax-IME] convert to halfwidth alphanumeric" msgstr "" #: ../scm/ajax-ime-key-custom.scm:101 msgid "[Ajax-IME] convert to fullwidth alphanumeric" msgstr "" #: ../scm/ajax-ime-key-custom.scm:107 msgid "[Ajax-IME] commit as transposed kana" msgstr "" #: ../scm/ajax-ime-key-custom.scm:116 msgid "[Ajax-IME] on" msgstr "" #: ../scm/ajax-ime-key-custom.scm:123 msgid "[Ajax-IME] off" msgstr "" #: ../scm/ajax-ime-key-custom.scm:129 msgid "[Ajax-IME] begin conversion" msgstr "" #: ../scm/ajax-ime-key-custom.scm:135 msgid "[Ajax-IME] commit" msgstr "" #: ../scm/ajax-ime-key-custom.scm:141 msgid "[Ajax-IME] cancel" msgstr "" #: ../scm/ajax-ime-key-custom.scm:147 msgid "[Ajax-IME] next candidate" msgstr "" #: ../scm/ajax-ime-key-custom.scm:153 msgid "[Ajax-IME] previous candidate" msgstr "" #: ../scm/ajax-ime-key-custom.scm:159 msgid "[Ajax-IME] next page of candidate window" msgstr "" #: ../scm/ajax-ime-key-custom.scm:165 msgid "[Ajax-IME] previous page of candidate window" msgstr "" #: ../scm/ajax-ime-key-custom.scm:174 msgid "[Ajax-IME] beginning of preedit" msgstr "" #: ../scm/ajax-ime-key-custom.scm:180 msgid "[Ajax-IME] end of preedit" msgstr "" #: ../scm/ajax-ime-key-custom.scm:186 msgid "[Ajax-IME] erase after cursor" msgstr "" #: ../scm/ajax-ime-key-custom.scm:192 msgid "[Ajax-IME] erase before cursor" msgstr "" #: ../scm/ajax-ime-key-custom.scm:198 msgid "[Ajax-IME] backspace" msgstr "" #: ../scm/ajax-ime-key-custom.scm:204 msgid "[Ajax-IME] delete" msgstr "" #: ../scm/ajax-ime-key-custom.scm:210 msgid "[Ajax-IME] go left" msgstr "" #: ../scm/ajax-ime-key-custom.scm:216 msgid "[Ajax-IME] go right" msgstr "" #: ../scm/ajax-ime-key-custom.scm:222 msgid "[Ajax-IME] ESC keys on vi-cooperative mode" msgstr "" #: ../scm/ajax-ime-key-custom.scm:232 msgid "[Ajax-IME] hiragana mode" msgstr "" #: ../scm/ajax-ime-key-custom.scm:238 msgid "[Ajax-IME] katakana mode" msgstr "" #: ../scm/ajax-ime-key-custom.scm:244 msgid "[Ajax-IME] halfwidth katakana mode" msgstr "" #: ../scm/ajax-ime-key-custom.scm:250 msgid "[Ajax-IME] halfwidth alphanumeric mode" msgstr "" #: ../scm/ajax-ime-key-custom.scm:256 msgid "[Ajax-IME] fullwidth alphanumeric mode" msgstr "" #: ../scm/ajax-ime-key-custom.scm:262 msgid "[Ajax-IME] toggle hiragana/katakana mode" msgstr "" #: ../scm/ajax-ime-key-custom.scm:268 msgid "[Ajax-IME] toggle kana/alphanumeric mode" msgstr "" #: ../scm/ajax-ime-key-custom.scm:274 msgid "[Ajax-IME] Next prediction candidate" msgstr "" #: ../scm/ajax-ime-key-custom.scm:280 msgid "[Ajax-IME] Previous prediction candidate" msgstr "" #: ../scm/ajax-ime.scm:600 msgid "" "Caveat: All requests to the Ajax-IME server go over the Internet " "unencrypted.\n" "If you want to disable this message, turn off the option in Ajax-IME " "(advanced) setting." msgstr "" #: ../scm/annotation-custom.scm:41 msgid "Enable annotation" msgstr "주ì„ì„ ì‚¬ìš©" #: ../scm/annotation-custom.scm:56 ../scm/annotation-custom.scm:57 #: ../scm/annotation-custom.scm:96 msgid "EB library" msgstr "" #: ../scm/annotation-custom.scm:60 ../scm/annotation-custom.scm:61 #: ../scm/annotation-custom.scm:129 msgid "dict server" msgstr "" #: ../scm/annotation-custom.scm:63 ../scm/annotation-custom.scm:64 #: ../scm/annotation-custom.scm:185 msgid "Custom filter" msgstr "" #: ../scm/annotation-custom.scm:67 ../scm/annotation-custom.scm:68 msgid "OS X dictionary services" msgstr "" #: ../scm/annotation-custom.scm:71 msgid "Input method itself" msgstr "" #: ../scm/annotation-custom.scm:77 msgid "Annotation agent name" msgstr "" #: ../scm/annotation-custom.scm:104 msgid "Use EB library to search annotations" msgstr "" #: ../scm/annotation-custom.scm:117 msgid "The directory which contains EB dictionary file" msgstr "" #: ../scm/annotation-custom.scm:136 msgid "Server address of dict" msgstr "" #: ../scm/annotation-custom.scm:143 msgid "Server port of dict" msgstr "" #: ../scm/annotation-custom.scm:150 msgid "Database name of dict" msgstr "" #: ../scm/annotation-custom.scm:157 msgid "Number of cache of annotation" msgstr "" #: ../scm/annotation-custom.scm:192 ../scm/prime-custom.scm:96 msgid "Unix domain" msgstr "" #: ../scm/annotation-custom.scm:193 msgid "Use UNIX domain socket to communicate with custom filter." msgstr "" #: ../scm/annotation-custom.scm:195 ../scm/prime-custom.scm:99 msgid "TCP server" msgstr "" #: ../scm/annotation-custom.scm:196 msgid "Use tcp server to communicate with custom filter" msgstr "" #: ../scm/annotation-custom.scm:198 ../scm/prime-custom.scm:102 msgid "Pipe" msgstr "" #: ../scm/annotation-custom.scm:199 msgid "" "Use pipe. spawn new annotation-filter process to communicate with custom " "filter" msgstr "" #: ../scm/annotation-custom.scm:200 msgid "Custom filter connection setting" msgstr "" #: ../scm/annotation-custom.scm:213 msgid "Path of custom filter socket" msgstr "" #: ../scm/annotation-custom.scm:219 msgid "Custom filter server address" msgstr "" #: ../scm/annotation-custom.scm:225 msgid "Custom filter server port" msgstr "" #: ../scm/annotation-custom.scm:231 msgid "Path of custom filter" msgstr "" #: ../scm/annotation-filter.scm:69 msgid "Custom filter connection is not defined" msgstr "" #: ../scm/annotation.scm:72 msgid "invalid annotation agent name" msgstr "" #: ../scm/anthy-custom.scm:35 ../scm/anthy-utf8-custom.scm:35 msgid "Anthy" msgstr "" #: ../scm/anthy-custom.scm:43 ../scm/anthy-utf8-custom.scm:50 msgid "Anthy (advanced)" msgstr "" #: ../scm/anthy-custom.scm:44 ../scm/anthy-utf8-custom.scm:51 msgid "Advanced settings for Anthy" msgstr "" #: ../scm/anthy-key-custom.scm:36 msgid "Anthy key bindings 1" msgstr "" #: ../scm/anthy-key-custom.scm:40 msgid "Anthy key bindings 2" msgstr "" #: ../scm/anthy-key-custom.scm:44 msgid "Anthy key bindings 3" msgstr "" #: ../scm/anthy-key-custom.scm:48 msgid "Anthy key bindings 4" msgstr "" #: ../scm/anthy-key-custom.scm:54 msgid "[Anthy] next segment" msgstr "" #: ../scm/anthy-key-custom.scm:60 msgid "[Anthy] previous segment" msgstr "" #: ../scm/anthy-key-custom.scm:66 msgid "[Anthy] extend segment" msgstr "" #: ../scm/anthy-key-custom.scm:72 msgid "[Anthy] shrink segment" msgstr "" #: ../scm/anthy-key-custom.scm:78 msgid "[Anthy] convert to hiragana" msgstr "" #: ../scm/anthy-key-custom.scm:84 msgid "[Anthy] convert to katakana" msgstr "" #: ../scm/anthy-key-custom.scm:90 msgid "[Anthy] convert to halfwidth katakana" msgstr "" #: ../scm/anthy-key-custom.scm:96 msgid "[Anthy] convert to halfwidth alphanumeric" msgstr "" #: ../scm/anthy-key-custom.scm:102 msgid "[Anthy] convert to fullwidth alphanumeric" msgstr "" #: ../scm/anthy-key-custom.scm:108 msgid "[Anthy] commit as transposed kana" msgstr "" #: ../scm/anthy-key-custom.scm:118 msgid "[Anthy] on" msgstr "" #: ../scm/anthy-key-custom.scm:124 msgid "[Anthy] off" msgstr "" #: ../scm/anthy-key-custom.scm:130 msgid "[Anthy] begin conversion" msgstr "" #: ../scm/anthy-key-custom.scm:136 msgid "[Anthy] commit" msgstr "" #: ../scm/anthy-key-custom.scm:142 msgid "[Anthy] cancel" msgstr "" #: ../scm/anthy-key-custom.scm:148 msgid "[Anthy] next candidate" msgstr "" #: ../scm/anthy-key-custom.scm:154 msgid "[Anthy] previous candidate" msgstr "" #: ../scm/anthy-key-custom.scm:160 msgid "[Anthy] next page of candidate window" msgstr "" #: ../scm/anthy-key-custom.scm:166 msgid "[Anthy] previous page of candidate window" msgstr "" #: ../scm/anthy-key-custom.scm:176 msgid "[Anthy] beginning of preedit" msgstr "" #: ../scm/anthy-key-custom.scm:182 msgid "[Anthy] end of preedit" msgstr "" #: ../scm/anthy-key-custom.scm:188 msgid "[Anthy] erase after cursor" msgstr "" #: ../scm/anthy-key-custom.scm:194 msgid "[Anthy] erase before cursor" msgstr "" #: ../scm/anthy-key-custom.scm:200 msgid "[Anthy] backspace" msgstr "" #: ../scm/anthy-key-custom.scm:206 msgid "[Anthy] delete" msgstr "" #: ../scm/anthy-key-custom.scm:212 msgid "[Anthy] go left" msgstr "" #: ../scm/anthy-key-custom.scm:218 msgid "[Anthy] go right" msgstr "" #: ../scm/anthy-key-custom.scm:224 msgid "[Anthy] ESC keys on vi-cooperative mode" msgstr "" #: ../scm/anthy-key-custom.scm:234 msgid "[Anthy] hiragana mode" msgstr "" #: ../scm/anthy-key-custom.scm:240 msgid "[Anthy] katakana mode" msgstr "" #: ../scm/anthy-key-custom.scm:246 msgid "[Anthy] halfwidth katakana mode" msgstr "" #: ../scm/anthy-key-custom.scm:252 msgid "[Anthy] halfwidth alphanumeric mode" msgstr "" #: ../scm/anthy-key-custom.scm:258 msgid "[Anthy] fullwidth alphanumeric mode" msgstr "" #: ../scm/anthy-key-custom.scm:264 msgid "[Anthy] toggle hiragana/katakana mode" msgstr "" #: ../scm/anthy-key-custom.scm:270 msgid "[Anthy] toggle kana/alphanumeric mode" msgstr "" #: ../scm/anthy-key-custom.scm:276 msgid "[Anthy] Next prediction candidate" msgstr "" #: ../scm/anthy-key-custom.scm:282 msgid "[Anthy] Previous prediction candidate" msgstr "" #: ../scm/anthy-utf8-custom.scm:38 msgid "Anthy (UTF-8)" msgstr "" #: ../scm/baidu-olime-jp-custom.scm:35 msgid "Baidu-OnlineIME-Jp" msgstr "" #: ../scm/baidu-olime-jp-custom.scm:43 msgid "Baidu-OnlineIME-Jp server" msgstr "" #: ../scm/baidu-olime-jp-custom.scm:47 msgid "Baidu-OnlineIME-Jp (advanced)" msgstr "" #: ../scm/baidu-olime-jp-custom.scm:321 msgid "Baidu-OnlineIME-Jp server address" msgstr "" #: ../scm/baidu-olime-jp-custom.scm:327 ../scm/google-cgiapi-jp-custom.scm:327 #: ../scm/yahoo-jp-custom.scm:339 msgid "Use SSL" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:35 msgid "Baidu-OnlineIME-Jp key bindings 1" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:39 msgid "Baidu-OnlineIME-Jp key bindings 2" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:43 msgid "Baidu-OnlineIME-Jp key bindings 3" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:47 msgid "Baidu-OnlineIME-Jp key bindings 4" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:53 msgid "[Baidu-OnlineIME-Jp] next segment" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:59 msgid "[Baidu-OnlineIME-Jp] previous segment" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:65 msgid "[Baidu-OnlineIME-Jp] extend segment" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:71 msgid "[Baidu-OnlineIME-Jp] shrink segment" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:77 msgid "[Baidu-OnlineIME-Jp] convert to hiragana" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:83 msgid "[Baidu-OnlineIME-Jp] convert to katakana" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:89 msgid "[Baidu-OnlineIME-Jp] convert to halfwidth katakana" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:95 msgid "[Baidu-OnlineIME-Jp] convert to halfwidth alphanumeric" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:101 msgid "[Baidu-OnlineIME-Jp] convert to fullwidth alphanumeric" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:107 msgid "[Baidu-OnlineIME-Jp] commit as transposed kana" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:116 msgid "[Baidu-OnlineIME-Jp] on" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:123 msgid "[Baidu-OnlineIME-Jp] off" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:129 msgid "[Baidu-OnlineIME-Jp] begin conversion" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:135 msgid "[Baidu-OnlineIME-Jp] commit" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:141 msgid "[Baidu-OnlineIME-Jp] cancel" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:147 msgid "[Baidu-OnlineIME-Jp] next candidate" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:153 msgid "[Baidu-OnlineIME-Jp] previous candidate" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:159 msgid "[Baidu-OnlineIME-Jp] next page of candidate window" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:165 msgid "[Baidu-OnlineIME-Jp] previous page of candidate window" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:174 msgid "[Baidu-OnlineIME-Jp] beginning of preedit" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:180 msgid "[Baidu-OnlineIME-Jp] end of preedit" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:186 msgid "[Baidu-OnlineIME-Jp] erase after cursor" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:192 msgid "[Baidu-OnlineIME-Jp] erase before cursor" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:198 msgid "[Baidu-OnlineIME-Jp] backspace" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:204 msgid "[Baidu-OnlineIME-Jp] delete" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:210 msgid "[Baidu-OnlineIME-Jp] go left" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:216 msgid "[Baidu-OnlineIME-Jp] go right" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:222 msgid "[Baidu-OnlineIME-Jp] ESC keys on vi-cooperative mode" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:232 msgid "[Baidu-OnlineIME-Jp] hiragana mode" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:238 msgid "[Baidu-OnlineIME-Jp] katakana mode" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:244 msgid "[Baidu-OnlineIME-Jp] halfwidth katakana mode" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:250 msgid "[Baidu-OnlineIME-Jp] halfwidth alphanumeric mode" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:256 msgid "[Baidu-OnlineIME-Jp] fullwidth alphanumeric mode" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:262 msgid "[Baidu-OnlineIME-Jp] toggle hiragana/katakana mode" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:268 msgid "[Baidu-OnlineIME-Jp] toggle kana/alphanumeric mode" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:274 msgid "[Baidu-OnlineIME-Jp] Next prediction candidate" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:280 msgid "[Baidu-OnlineIME-Jp] Previous prediction candidate" msgstr "" #: ../scm/byeoru-custom.scm:36 msgid "Byeoru" msgstr "벼루" #: ../scm/byeoru-custom.scm:37 msgid "The Byeoru Hangul input suite" msgstr "벼루 한글 입력기" #. for future use #: ../scm/byeoru-custom.scm:39 msgid "" "A comprehensive input method suite for Hangul. This covers most of the major " "input methods such as 2-beol and 3-beol variants, and provides features such " "as Hangul-Chinese conversion. The name 'byeoru' means inkstone in Korean." msgstr "" #. 2-beol can not be orderless. #: ../scm/byeoru-custom.scm:45 msgid "Hangul 2-beol Windows" msgstr "ë‘ë²Œì‹ (윈ë„우즈ì‹)" #: ../scm/byeoru-custom.scm:46 msgid "Hangul 2-beol keyboard that maps an undefined shifted key to a jamo" msgstr "ìžëª¨ 표시가 í•˜ë‚˜ì¸ í‚¤ë¥¼ 쉬프트키와 누르면 ê·¸ ìžëª¨ê°€ ìž…ë ¥ë˜ëŠ” ë‘벌ì‹" #. 2-beol can not be orderless. #: ../scm/byeoru-custom.scm:49 msgid "Hangul 2-beol Hanterm" msgstr "ë‘ë²Œì‹ (한텀ì‹)" #: ../scm/byeoru-custom.scm:50 msgid "" "Hangul 2-beol keyboard that maps an undefined shifted key to an alphabet" msgstr "ìžëª¨ 표시가 í•˜ë‚˜ì¸ í‚¤ë¥¼ 쉬프트키와 누르면 ì•ŒíŒŒë²³ì´ ìž…ë ¥ë˜ëŠ” ë‘벌ì‹" #. neither can strict 3-beol. #: ../scm/byeoru-custom.scm:53 msgid "Hangul 3-beol final strict" msgstr "엄격한 ì„¸ë²Œì‹ ìµœì¢…" #: ../scm/byeoru-custom.scm:54 msgid "Hangul 3-beol that forbids composition of precomposed jamos" msgstr "겹모ìŒì´ë‚˜ ê²¹ë°›ì¹¨ì˜ ì˜¬ë°”ë¥¸ ì¡°í•©ë°©ë²•ë§Œì„ í—ˆìš©í•˜ëŠ” ì„¸ë²Œì‹ ìµœì¢… ìžíŒ" #. generous 3-beol can be orderless. #: ../scm/byeoru-custom.scm:57 msgid "Hangul 3-beol final generous" msgstr "ì„¸ë²Œì‹ ìµœì¢…" #: ../scm/byeoru-custom.scm:58 msgid "Hangul 3-beol that allows composition of precomposed jamos" msgstr "겹모ìŒê³¼ ê²¹ë°›ì¹¨ì˜ ëª¨ë“  ì¡°í•©ë°©ë²•ì„ í—ˆìš©í•˜ëŠ” ì„¸ë²Œì‹ ìµœì¢… ìžíŒ" #: ../scm/byeoru-custom.scm:61 msgid "Hangul 390 strict" msgstr "엄격한 ì„¸ë²Œì‹ 390" #: ../scm/byeoru-custom.scm:62 msgid "Hangul 390 that forbids composition of precomposed jamos" msgstr "겹모ìŒì´ë‚˜ ê²¹ë°›ì¹¨ì˜ ì˜¬ë°”ë¥¸ ì¡°í•©ë°©ë²•ë§Œì„ í—ˆìš©í•˜ëŠ” ì„¸ë²Œì‹ 390 ìžíŒ" #: ../scm/byeoru-custom.scm:65 msgid "Hangul 390 generous" msgstr "ì„¸ë²Œì‹ 390" #: ../scm/byeoru-custom.scm:66 msgid "Hangul 390 that allows composition of precomposed jamos" msgstr "겹모ìŒê³¼ ê²¹ë°›ì¹¨ì˜ ëª¨ë“  ì¡°í•©ë°©ë²•ì„ í—ˆìš©í•˜ëŠ” ì„¸ë²Œì‹ 390 ìžíŒ" #: ../scm/byeoru-custom.scm:69 msgid "Hangul 3-beol no-shift" msgstr "ì„¸ë²Œì‹ ìˆœì•„ëž˜" #: ../scm/byeoru-custom.scm:70 msgid "Hangul 3-beol that does not require any shift key press" msgstr "쉬프트 키를 사용하지 않는 ì„¸ë²Œì‹ ìžíŒ" #. romaja can not be orderless. #: ../scm/byeoru-custom.scm:73 msgid "Hangul romaja" msgstr "로마ìž" #: ../scm/byeoru-custom.scm:74 msgid "Hangul romaja in the style of HWP 2004" msgstr "한글 2004 ë°©ì‹ì˜ ë¡œë§ˆìž ë°°ì—´" #: ../scm/byeoru-custom.scm:83 msgid "Keyboard" msgstr "ìžíŒ" #: ../scm/byeoru-custom.scm:87 ../scm/elatin-custom.scm:43 msgid "Properties" msgstr "ì†ì„±" #: ../scm/byeoru-custom.scm:91 msgid "Byeoru dictionaries" msgstr "벼루용 사전" #: ../scm/byeoru-custom.scm:95 msgid "X Keyboard Extension" msgstr "" #: ../scm/byeoru-custom.scm:99 msgid "Workarounds" msgstr "꼼수" #: ../scm/byeoru-custom.scm:114 msgid "Hangul keyboard layout" msgstr "한글 ìžíŒ ë°°ì—´" #: ../scm/byeoru-custom.scm:121 msgid "ordered" msgstr "순서대로" #: ../scm/byeoru-custom.scm:124 msgid "orderless" msgstr "순서 ì—†ìŒ" #: ../scm/byeoru-custom.scm:127 msgid "more orderless" msgstr "순서 ì—‰ë§" #: ../scm/byeoru-custom.scm:129 msgid "Jamo input is" msgstr "ìžëª¨ ìž…ë ¥ì€" #: ../scm/byeoru-custom.scm:141 msgid "ESC turns off Hangul mode (for vi users)" msgstr "ESC를 누르면 ì˜ë¬¸ëª¨ë“œë¡œ (vi 사용ìžìš©)" #: ../scm/byeoru-custom.scm:147 msgid "Default unit of commitment is word" msgstr "따로 지정하지 않으면 단어단위 ìž…ë ¥" #: ../scm/byeoru-custom.scm:153 msgid "Shifted roman vowel inputs an isolated vowel" msgstr "쉬프트를 누른 채 ë¡œë§ˆìž ëª¨ìŒ í‚¤ë¥¼ 누르면 한글 모ìŒë§Œ ìž…ë ¥" #: ../scm/byeoru-custom.scm:164 ../scm/elatin-custom.scm:258 msgid "Candidate window size" msgstr "í›„ë³´ì°½ì˜ í¬ê¸°" #: ../scm/byeoru-custom.scm:170 msgid "Symbol cache size" msgstr "기억하고 ìžˆì„ ê¸°í˜¸ 개수" #: ../scm/byeoru-custom.scm:176 msgid "Length of conversion history to keep" msgstr "저장할 변환 ì´ë ¥ì˜ 길ì´" #: ../scm/byeoru-custom.scm:183 msgid "Conversion history file" msgstr "변환 ì´ë ¥ 파ì¼" #: ../scm/byeoru-custom.scm:190 ../scm/skk-custom.scm:435 msgid "Personal dictionary file" msgstr "ê°œì¸ìš© 사전 파ì¼" #: ../scm/byeoru-custom.scm:197 ../scm/skk-custom.scm:428 msgid "System dictionary file" msgstr "시스템 사전 파ì¼" #: ../scm/byeoru-custom.scm:203 msgid "Refresh keyboard map at each switch into Hangul mode" msgstr "" #: ../scm/byeoru-custom.scm:215 msgid "Represent incomplete syllables using compatibility jamos" msgstr "미완성 ìŒì ˆì„ 한글 호환성 ìžëª¨ë¡œ 표현" #: ../scm/byeoru-key-custom.scm:36 msgid "Byeoru key bindings 1" msgstr "벼루 키 설정 1" #: ../scm/byeoru-key-custom.scm:40 msgid "Byeoru key bindings 2" msgstr "벼루 키 설정 2" #: ../scm/byeoru-key-custom.scm:47 msgid "[Byeoru] on" msgstr "[벼루] 한글모드로" #: ../scm/byeoru-key-custom.scm:53 msgid "[Byeoru] off" msgstr "[벼루] ì˜ë¬¸ëª¨ë“œë¡œ" #: ../scm/byeoru-key-custom.scm:59 msgid "[Byeoru] convert Hangul to Chinese characters" msgstr "[벼루] í•œìž ë° ê¸°í˜¸" #: ../scm/byeoru-key-custom.scm:65 msgid "[Byeoru] confirm conversion" msgstr "[벼루] í•œìž ë° ê¸°í˜¸ 확정" #: ../scm/byeoru-key-custom.scm:71 msgid "[Byeoru] cancel conversion" msgstr "[벼루] 메뉴ì—서 빠져나오기" #: ../scm/byeoru-key-custom.scm:77 msgid "[Byeoru] next candidate" msgstr "[벼루] 메뉴ì—서 아래로" #: ../scm/byeoru-key-custom.scm:83 msgid "[Byeoru] previous candidate" msgstr "[벼루] 메뉴ì—서 위로" #: ../scm/byeoru-key-custom.scm:89 msgid "[Byeoru] next page of candidate window" msgstr "[벼루] 메뉴ì—서 아래 페ì´ì§€ë¡œ" #: ../scm/byeoru-key-custom.scm:95 msgid "[Byeoru] previous page of candidate window" msgstr "[벼루] 메뉴ì—서 위 페ì´ì§€ë¡œ" #: ../scm/byeoru-key-custom.scm:101 msgid "[Byeoru] backspace" msgstr "[벼루] 백스페ì´ìФ" #: ../scm/byeoru-key-custom.scm:107 msgid "[Byeoru] delete" msgstr "[벼루] ì‚­ì œ" #: ../scm/byeoru-key-custom.scm:113 msgid "[Byeoru] go left" msgstr "[벼루] 단어모드ì—서 왼쪽으로" #: ../scm/byeoru-key-custom.scm:119 msgid "[Byeoru] go right" msgstr "[벼루] 단어모드ì—서 오른쪽으로" #: ../scm/byeoru-key-custom.scm:125 msgid "[Byeoru] beginning of word" msgstr "[벼루] 단어모드ì—서 ë‹¨ì–´ì˜ ì²˜ìŒìœ¼ë¡œ" #: ../scm/byeoru-key-custom.scm:131 msgid "[Byeoru] end of word" msgstr "[벼루] 단어모드ì—서 ë‹¨ì–´ì˜ ë으로" #: ../scm/canna-custom.scm:35 msgid "Canna" msgstr "" #: ../scm/canna-custom.scm:43 msgid "Canna server" msgstr "" #: ../scm/canna-custom.scm:47 msgid "Canna (advanced)" msgstr "" #: ../scm/canna-custom.scm:327 msgid "Specify Canna server" msgstr "" #: ../scm/canna-custom.scm:333 msgid "Canna server name" msgstr "" #: ../scm/canna-custom.scm:339 msgid "Canna user name" msgstr "" #: ../scm/canna-key-custom.scm:36 msgid "Canna key bindings 1" msgstr "" #: ../scm/canna-key-custom.scm:40 msgid "Canna key bindings 2" msgstr "" #: ../scm/canna-key-custom.scm:44 msgid "Canna key bindings 3" msgstr "" #: ../scm/canna-key-custom.scm:48 msgid "Canna key bindings 4" msgstr "" #: ../scm/canna-key-custom.scm:54 msgid "[Canna] next segment" msgstr "" #: ../scm/canna-key-custom.scm:60 msgid "[Canna] previous segment" msgstr "" #: ../scm/canna-key-custom.scm:66 msgid "[Canna] extend segment" msgstr "" #: ../scm/canna-key-custom.scm:72 msgid "[Canna] shrink segment" msgstr "" #: ../scm/canna-key-custom.scm:78 msgid "[Canna] convert to hiragana" msgstr "" #: ../scm/canna-key-custom.scm:84 msgid "[Canna] convert to katakana" msgstr "" #: ../scm/canna-key-custom.scm:90 msgid "[Canna] convert to halfwidth katakana" msgstr "" #: ../scm/canna-key-custom.scm:96 msgid "[Canna] convert to halfwidth alphanumeric" msgstr "" #: ../scm/canna-key-custom.scm:102 msgid "[Canna] convert to fullwidth alphanumeric" msgstr "" #: ../scm/canna-key-custom.scm:108 msgid "[Canna] commit as transposed kana" msgstr "" #: ../scm/canna-key-custom.scm:117 msgid "[Canna] on" msgstr "" #: ../scm/canna-key-custom.scm:124 msgid "[Canna] off" msgstr "" #: ../scm/canna-key-custom.scm:130 msgid "[Canna] begin conversion" msgstr "" #: ../scm/canna-key-custom.scm:136 msgid "[Canna] commit" msgstr "" #: ../scm/canna-key-custom.scm:142 msgid "[Canna] cancel" msgstr "" #: ../scm/canna-key-custom.scm:148 msgid "[Canna] next candidate" msgstr "" #: ../scm/canna-key-custom.scm:154 msgid "[Canna] previous candidate" msgstr "" #: ../scm/canna-key-custom.scm:160 msgid "[Canna] next page of candidate window" msgstr "" #: ../scm/canna-key-custom.scm:166 msgid "[Canna] previous page of candidate window" msgstr "" #: ../scm/canna-key-custom.scm:175 msgid "[Canna] beginning of preedit" msgstr "" #: ../scm/canna-key-custom.scm:181 msgid "[Canna] end of preedit" msgstr "" #: ../scm/canna-key-custom.scm:187 msgid "[Canna] erase after cursor" msgstr "" #: ../scm/canna-key-custom.scm:193 msgid "[Canna] erase before cursor" msgstr "" #: ../scm/canna-key-custom.scm:199 msgid "[Canna] backspace" msgstr "" #: ../scm/canna-key-custom.scm:205 msgid "[Canna] delete" msgstr "" #: ../scm/canna-key-custom.scm:211 msgid "[Canna] go left" msgstr "" #: ../scm/canna-key-custom.scm:217 msgid "[Canna] go right" msgstr "" #: ../scm/canna-key-custom.scm:223 msgid "[Canna] ESC keys on vi-cooperative mode" msgstr "" #: ../scm/canna-key-custom.scm:233 msgid "[Canna] hiragana mode" msgstr "" #: ../scm/canna-key-custom.scm:239 msgid "[Canna] katakana mode" msgstr "" #: ../scm/canna-key-custom.scm:245 msgid "[Canna] halfwidth katakana mode" msgstr "" #: ../scm/canna-key-custom.scm:251 msgid "[Canna] halfwidth alphanumeric mode" msgstr "" #: ../scm/canna-key-custom.scm:257 msgid "[Canna] fullwidth alphanumeric mode" msgstr "" #: ../scm/canna-key-custom.scm:263 msgid "[Canna] toggle hiragana/katakana mode" msgstr "" #: ../scm/canna-key-custom.scm:269 msgid "[Canna] toggle kana/alphanumeric mode" msgstr "" #: ../scm/canna-key-custom.scm:275 msgid "[Canna] Next prediction candidate" msgstr "" #: ../scm/canna-key-custom.scm:281 msgid "[Canna] Previous prediction candidate" msgstr "" #: ../scm/cannav3-socket.scm:259 msgid "Initialize failed." msgstr "" #: ../scm/composer.scm:399 msgid "An internal composer" msgstr "" #: ../scm/custom.scm:775 msgid "-" msgstr "" #: ../scm/custom.scm:776 msgid "Main settings of this group" msgstr "ì´ ê·¸ë£¹ì˜ ì£¼ 설정" #: ../scm/custom.scm:779 msgid "Hidden settings" msgstr "숨겨진 설정" #: ../scm/custom.scm:780 msgid "" "Hidden settings of this group. This group is invisible from uim_custom " "clients. Exists for internal variable management." msgstr "" #: ../scm/dict-socket.scm:61 msgid "dict: Invalid message" msgstr "" #: ../scm/dict-socket.scm:77 ../scm/dict-socket.scm:86 msgid "Error Response" msgstr "" #: ../scm/dict-socket.scm:94 msgid "dict: Protocol error" msgstr "" #: ../scm/dict-socket.scm:104 msgid "dict: cannot connect server" msgstr "" #: ../scm/direct.scm:53 msgid "direct" msgstr "ì§ì ‘" #: ../scm/direct.scm:54 ../scm/generic.scm:72 ../scm/m17nlib.scm:50 msgid "Direct Input Mode" msgstr "ì§ì ‘ ìž…ë ¥ 모드" #: ../scm/direct.scm:131 ../scm/look.scm:67 msgid "Direct" msgstr "ì§ì ‘" #: ../scm/direct.scm:132 msgid "Pass through all user input without any modification" msgstr "ì‚¬ìš©ìž ìž…ë ¥ì„ ìˆ˜ì •ì—†ì´ í†µê³¼" #: ../scm/elatin-custom.scm:34 msgid "ELatin" msgstr "" #: ../scm/elatin-custom.scm:35 msgid "Emacs-style Latin characters input" msgstr "" #: ../scm/elatin-custom.scm:36 msgid "" "An input method for entering Latin letters used in European languages with " "the key translations adopted in Emacs." msgstr "" #: ../scm/elatin-custom.scm:52 msgid "British" msgstr "" #: ../scm/elatin-custom.scm:55 msgid "Catalan prefix" msgstr "" #: ../scm/elatin-custom.scm:58 msgid "Danish postfix" msgstr "" #: ../scm/elatin-custom.scm:61 msgid "Danish keyboard" msgstr "" #: ../scm/elatin-custom.scm:64 ../scm/iso-639-1.scm:71 msgid "Dutch" msgstr "" #: ../scm/elatin-custom.scm:67 msgid "English Dvorak" msgstr "" #: ../scm/elatin-custom.scm:70 msgid "Esperanto prefix" msgstr "" #: ../scm/elatin-custom.scm:73 msgid "Esperanto postfix" msgstr "" #: ../scm/elatin-custom.scm:76 msgid "Finnish postfix" msgstr "" #: ../scm/elatin-custom.scm:79 msgid "Finnish keyboard" msgstr "" #: ../scm/elatin-custom.scm:82 msgid "French prefix" msgstr "" #: ../scm/elatin-custom.scm:85 msgid "French postfix" msgstr "" #: ../scm/elatin-custom.scm:88 msgid "French alternative postfix" msgstr "" #: ../scm/elatin-custom.scm:91 msgid "French keyboard" msgstr "" #: ../scm/elatin-custom.scm:94 msgid "French AZERTY" msgstr "" #: ../scm/elatin-custom.scm:97 msgid "German prefix" msgstr "" #: ../scm/elatin-custom.scm:100 msgid "German postfix" msgstr "" #: ../scm/elatin-custom.scm:103 ../scm/iso-639-1.scm:86 msgid "German" msgstr "" #: ../scm/elatin-custom.scm:106 msgid "Icelandic postfix" msgstr "" #: ../scm/elatin-custom.scm:109 msgid "Icelandic keyboard" msgstr "" #: ../scm/elatin-custom.scm:112 msgid "Irish prefix" msgstr "" #: ../scm/elatin-custom.scm:115 msgid "Italian postfix" msgstr "" #: ../scm/elatin-custom.scm:118 msgid "Italian alternative postfix" msgstr "" #: ../scm/elatin-custom.scm:121 msgid "Italian keyboard" msgstr "" #: ../scm/elatin-custom.scm:124 msgid "Latin prefix" msgstr "" #: ../scm/elatin-custom.scm:127 msgid "Latin postfix" msgstr "" #: ../scm/elatin-custom.scm:130 msgid "Latin alternative postfix" msgstr "" #: ../scm/elatin-custom.scm:133 msgid "Latin-1 prefix" msgstr "" #: ../scm/elatin-custom.scm:136 msgid "Latin-1 postfix" msgstr "" #: ../scm/elatin-custom.scm:139 msgid "Latin-1 alternative postfix" msgstr "" #: ../scm/elatin-custom.scm:142 msgid "Latin-2 prefix" msgstr "" #: ../scm/elatin-custom.scm:145 msgid "Latin-2 postfix" msgstr "" #: ../scm/elatin-custom.scm:148 msgid "Latin-2 alternative postfix" msgstr "" #: ../scm/elatin-custom.scm:151 msgid "Latin-3 prefix" msgstr "" #: ../scm/elatin-custom.scm:154 msgid "Latin-3 postfix" msgstr "" #: ../scm/elatin-custom.scm:157 msgid "Latin-3 alternative postfix" msgstr "" #: ../scm/elatin-custom.scm:160 msgid "Latin-4 postfix" msgstr "" #: ../scm/elatin-custom.scm:163 msgid "Latin-4 alternative postfix" msgstr "" #: ../scm/elatin-custom.scm:166 msgid "Latin-5 postfix" msgstr "" #: ../scm/elatin-custom.scm:169 msgid "Latin-5 alternative postfix" msgstr "" #: ../scm/elatin-custom.scm:172 msgid "Latin-8 prefix" msgstr "" #: ../scm/elatin-custom.scm:175 msgid "Latin-9 prefix" msgstr "" #: ../scm/elatin-custom.scm:178 msgid "Latvian keyboard" msgstr "" #: ../scm/elatin-custom.scm:181 msgid "Lithuanian keyboard" msgstr "" #: ../scm/elatin-custom.scm:184 msgid "Lithuanian numeric" msgstr "" #: ../scm/elatin-custom.scm:187 msgid "Norwegian postfix" msgstr "" #: ../scm/elatin-custom.scm:190 msgid "Norwegian keyboard" msgstr "" #: ../scm/elatin-custom.scm:193 msgid "Polish slash" msgstr "" #: ../scm/elatin-custom.scm:196 msgid "Portuguese prefix" msgstr "" #: ../scm/elatin-custom.scm:199 msgid "Romanian prefix" msgstr "" #: ../scm/elatin-custom.scm:202 msgid "Romanian alternative prefix" msgstr "" #: ../scm/elatin-custom.scm:205 msgid "Scandinavian postfix" msgstr "" #: ../scm/elatin-custom.scm:208 ../scm/iso-639-1.scm:153 msgid "Slovenian" msgstr "" #: ../scm/elatin-custom.scm:211 msgid "Spanish prefix" msgstr "" #: ../scm/elatin-custom.scm:214 msgid "Spanish postfix" msgstr "" #: ../scm/elatin-custom.scm:217 msgid "Spanish keyboard" msgstr "" #: ../scm/elatin-custom.scm:220 msgid "Swedish postfix" msgstr "" #: ../scm/elatin-custom.scm:223 msgid "Swedish keyboard" msgstr "" #: ../scm/elatin-custom.scm:226 msgid "TeX" msgstr "" #: ../scm/elatin-custom.scm:229 msgid "Turkish postfix" msgstr "" #: ../scm/elatin-custom.scm:232 msgid "Turkish alternative postfix" msgstr "" #: ../scm/elatin-custom.scm:234 msgid "Latin characters keyboard layout" msgstr "" #: ../scm/elatin-custom.scm:252 msgid "ESC turns off composition mode (for vi users)" msgstr "" #: ../scm/elatin-custom.scm:268 ../scm/skk-key-custom.scm:77 msgid "Completion" msgstr "" #: ../scm/elatin-custom.scm:274 msgid "Use preedit completion (mainly for TeX-style input)" msgstr "" #: ../scm/elatin-custom.scm:280 msgid "Show all if ambiguous" msgstr "" #: ../scm/elatin-custom.scm:285 msgid "ELatin key bindings" msgstr "" #: ../scm/elatin-custom.scm:291 msgid "[ELatin] on" msgstr "" #: ../scm/elatin-custom.scm:297 msgid "[ELatin] off" msgstr "" #: ../scm/elatin-custom.scm:303 msgid "[ELatin] backspace" msgstr "" #: ../scm/elatin-custom.scm:309 msgid "[ELatin] choose candidate" msgstr "" #: ../scm/elatin-custom.scm:315 msgid "[ELatin] close candidate window" msgstr "" #: ../scm/elatin-custom.scm:321 msgid "[ELatin] next candidate" msgstr "" #: ../scm/elatin-custom.scm:327 msgid "[ELatin] previous candidate" msgstr "" #: ../scm/elatin-custom.scm:333 msgid "[ELatin] next page of candidate window" msgstr "" #: ../scm/elatin-custom.scm:339 msgid "[ELatin] previous page of candidate window" msgstr "" #: ../scm/elatin-custom.scm:345 msgid "[ELatin] start completion" msgstr "" #: ../scm/elatin.scm:127 msgid "ELatin mode off" msgstr "" #: ../scm/elatin.scm:128 msgid "ELatin composition off" msgstr "" #: ../scm/elatin.scm:140 msgid "ELatin mode on" msgstr "" #: ../scm/elatin.scm:141 msgid "ELatin composition on" msgstr "" #: ../scm/fileio.scm:74 ../scm/fileio.scm:84 ../scm/fileio.scm:92 msgid "unexpected terminate string." msgstr "" #: ../scm/fileio.scm:240 msgid "poll error" msgstr "" #: ../scm/generic-custom.scm:36 msgid "Other input methods" msgstr "기타 입력기" #: ../scm/generic-custom.scm:66 msgid "Show candidate window without explicit conversion action" msgstr "í›„ë³´ì°½ì„ ìžë™ìœ¼ë¡œ 표시" #: ../scm/generic-custom.scm:72 msgid "Show candidates matching with expected keys" msgstr "" #: ../scm/generic-key-custom.scm:36 msgid "Global key bindings 1" msgstr "ì „ì²´ì ì¸ 키 설정 1" #: ../scm/generic-key-custom.scm:40 msgid "Global key bindings 2" msgstr "ì „ì²´ì ì¸ 키 설정 2" #: ../scm/generic-key-custom.scm:47 msgid "[Global] on" msgstr "[ì „ì²´] 켜기" #: ../scm/generic-key-custom.scm:53 msgid "[Global] off" msgstr "[ì „ì²´] ë„기" #: ../scm/generic-key-custom.scm:59 msgid "[Global] begin conversion" msgstr "[ì „ì²´] 변환 개시" #: ../scm/generic-key-custom.scm:65 msgid "[Global] commit" msgstr "[ì „ì²´] 확정" #: ../scm/generic-key-custom.scm:71 msgid "[Global] cancel" msgstr "[ì „ì²´] 취소" #: ../scm/generic-key-custom.scm:77 msgid "[Global] next candidate" msgstr "[ì „ì²´] 아래 후보" #: ../scm/generic-key-custom.scm:83 msgid "[Global] previous candidate" msgstr "[ì „ì²´] 위 후보" #: ../scm/generic-key-custom.scm:89 msgid "[Global] next page of candidate window" msgstr "[ì „ì²´] 후보창ì—서 아래 페ì´ì§€ë¡œ" #: ../scm/generic-key-custom.scm:95 msgid "[Global] previous page of candidate window" msgstr "[ì „ì²´] 후보창ì—서 위 페ì´ì§€ë¡œ" #: ../scm/generic-key-custom.scm:105 msgid "[Global] beginning of preedit" msgstr "[ì „ì²´] 편집ì˜ì—­ì˜ 처ìŒìœ¼ë¡œ" #: ../scm/generic-key-custom.scm:111 msgid "[Global] end of preedit" msgstr "[ì „ì²´] 편집ì˜ì—­ì˜ ë으로" #: ../scm/generic-key-custom.scm:117 msgid "[Global] erase after cursor" msgstr "[ì „ì²´] 커서 다ìŒì„ ì‚­ì œ" #: ../scm/generic-key-custom.scm:123 msgid "[Global] erase before cursor" msgstr "[ì „ì²´] 커서 ì´ì „ì„ ì‚­ì œ" #: ../scm/generic-key-custom.scm:129 msgid "[Global] backspace" msgstr "[ì „ì²´] 백스페ì´ìФ" #: ../scm/generic-key-custom.scm:135 msgid "[Global] delete" msgstr "[ì „ì²´] ì‚­ì œ" #: ../scm/generic-key-custom.scm:141 msgid "[Global] go left" msgstr "[ì „ì²´] 왼쪽으로" #: ../scm/generic-key-custom.scm:147 msgid "[Global] go right" msgstr "[ì „ì²´] 오른쪽으로" #: ../scm/generic-key-custom.scm:153 msgid "[Global] return" msgstr "[ì „ì²´] 리턴" #: ../scm/generic-predict.scm:111 msgid "unknown prediction method" msgstr "" #: ../scm/generic.scm:71 ../scm/m17nlib-custom.scm:48 ../scm/m17nlib.scm:49 msgid "off" msgstr "ë„기" #: ../scm/generic.scm:86 ../scm/m17nlib-custom.scm:53 ../scm/m17nlib.scm:63 msgid "on" msgstr "켜기" #: ../scm/generic.scm:87 ../scm/m17nlib.scm:64 msgid " Mode" msgstr " 모드" #: ../scm/google-cgiapi-jp-custom.scm:35 msgid "Google-CGIAPI-Jp" msgstr "" #: ../scm/google-cgiapi-jp-custom.scm:43 msgid "Google-CGIAPI-Jp server" msgstr "" #: ../scm/google-cgiapi-jp-custom.scm:47 msgid "Google-CGIAPI-Jp (advanced)" msgstr "" #: ../scm/google-cgiapi-jp-custom.scm:321 msgid "Google-CGIAPI-Jp server address" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:35 msgid "Google-CGIAPI-Jp key bindings 1" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:39 msgid "Google-CGIAPI-Jp key bindings 2" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:43 msgid "Google-CGIAPI-Jp key bindings 3" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:47 msgid "Google-CGIAPI-Jp key bindings 4" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:53 msgid "[Google-CGIAPI-Jp] next segment" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:59 msgid "[Google-CGIAPI-Jp] previous segment" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:65 msgid "[Google-CGIAPI-Jp] extend segment" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:71 msgid "[Google-CGIAPI-Jp] shrink segment" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:77 msgid "[Google-CGIAPI-Jp] convert to hiragana" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:83 msgid "[Google-CGIAPI-Jp] convert to katakana" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:89 msgid "[Google-CGIAPI-Jp] convert to halfwidth katakana" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:95 msgid "[Google-CGIAPI-Jp] convert to halfwidth alphanumeric" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:101 msgid "[Google-CGIAPI-Jp] convert to fullwidth alphanumeric" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:107 msgid "[Google-CGIAPI-Jp] commit as transposed kana" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:116 msgid "[Google-CGIAPI-Jp] on" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:123 msgid "[Google-CGIAPI-Jp] off" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:129 msgid "[Google-CGIAPI-Jp] begin conversion" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:135 msgid "[Google-CGIAPI-Jp] commit" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:141 msgid "[Google-CGIAPI-Jp] cancel" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:147 msgid "[Google-CGIAPI-Jp] next candidate" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:153 msgid "[Google-CGIAPI-Jp] previous candidate" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:159 msgid "[Google-CGIAPI-Jp] next page of candidate window" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:165 msgid "[Google-CGIAPI-Jp] previous page of candidate window" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:174 msgid "[Google-CGIAPI-Jp] beginning of preedit" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:180 msgid "[Google-CGIAPI-Jp] end of preedit" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:186 msgid "[Google-CGIAPI-Jp] erase after cursor" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:192 msgid "[Google-CGIAPI-Jp] erase before cursor" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:198 msgid "[Google-CGIAPI-Jp] backspace" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:204 msgid "[Google-CGIAPI-Jp] delete" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:210 msgid "[Google-CGIAPI-Jp] go left" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:216 msgid "[Google-CGIAPI-Jp] go right" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:222 msgid "[Google-CGIAPI-Jp] ESC keys on vi-cooperative mode" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:232 msgid "[Google-CGIAPI-Jp] hiragana mode" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:238 msgid "[Google-CGIAPI-Jp] katakana mode" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:244 msgid "[Google-CGIAPI-Jp] halfwidth katakana mode" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:250 msgid "[Google-CGIAPI-Jp] halfwidth alphanumeric mode" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:256 msgid "[Google-CGIAPI-Jp] fullwidth alphanumeric mode" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:262 msgid "[Google-CGIAPI-Jp] toggle hiragana/katakana mode" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:268 msgid "[Google-CGIAPI-Jp] toggle kana/alphanumeric mode" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:274 msgid "[Google-CGIAPI-Jp] Next prediction candidate" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:280 msgid "[Google-CGIAPI-Jp] Previous prediction candidate" msgstr "" #: ../scm/hangul.scm:111 msgid "Hangul (2-beol)" msgstr "" #: ../scm/hangul.scm:112 msgid "2-beol style hangul input method" msgstr "" #: ../scm/hangul.scm:120 msgid "Hangul (3-beol)" msgstr "" #: ../scm/hangul.scm:121 msgid "3-beol style hangul input method" msgstr "" #: ../scm/hangul.scm:128 msgid "Hangul (Romaja)" msgstr "" #: ../scm/hangul.scm:129 msgid "Romaja input style hangul input method" msgstr "" #: ../scm/http-client.scm:116 ../scm/http-client.scm:119 #: ../scm/http-client.scm:121 ../scm/http-client.scm:131 #: ../scm/http-client.scm:133 msgid "Invalid header" msgstr "" #: ../scm/http-client.scm:204 msgid "cannot connect server" msgstr "" #: ../scm/http-server.scm:139 ../scm/http-server.scm:143 #: ../scm/http-server.scm:151 ../scm/http-server.scm:162 #: ../scm/http-server.scm:166 #, scheme-format msgid "Invalid header: ~a" msgstr "" #: ../scm/im.scm:140 msgid "invalid IM name" msgstr "틀린 IM ì´ë¦„" #: ../scm/im-custom.scm:48 msgid "Global settings" msgstr "ì „ì²´ì ì¸ 설정" #: ../scm/im-custom.scm:52 ../scm/im-custom.scm:157 msgid "Toolbar" msgstr "툴바" #: ../scm/im-custom.scm:56 msgid "Annotation" msgstr "주ì„" #: ../scm/im-custom.scm:60 msgid "XIM" msgstr "" #: ../scm/im-custom.scm:64 msgid "Xkb" msgstr "" #: ../scm/im-custom.scm:68 msgid "Notify" msgstr "" #: ../scm/im-custom.scm:72 msgid "Http" msgstr "" #: ../scm/im-custom.scm:77 msgid "Advanced settings" msgstr "고급 설정" #: ../scm/im-custom.scm:82 msgid "Buttons" msgstr "버튼" #: ../scm/im-custom.scm:87 msgid "Menu-based IM switcher" msgstr "입력기 전환 메뉴" #: ../scm/im-custom.scm:92 msgid "Candidate window" msgstr "후보창" #: ../scm/im-custom.scm:97 msgid "Dictionary" msgstr "사전" #: ../scm/im-custom.scm:107 msgid "Mode transition" msgstr "모드 ì „ì´" #: ../scm/im-custom.scm:112 msgid "Special operation" msgstr "특수 ì¡°ìž‘" #: ../scm/im-custom.scm:117 ../scm/im-custom.scm:179 msgid "Default input method" msgstr "ë””í´íЏ 입력기" #: ../scm/im-custom.scm:122 msgid "Input method deployment" msgstr "입력기 ì´ìš© 준비" #: ../scm/im-custom.scm:127 msgid "Visual preference" msgstr "겉모양 설정" #: ../scm/im-custom.scm:132 msgid "Preedit settings of XIM" msgstr "XIM 편집ì˜ì—­" #: ../scm/im-custom.scm:137 msgid "Settings of X Keyboard Extension" msgstr "" #: ../scm/im-custom.scm:147 msgid "Icon" msgstr "" #: ../scm/im-custom.scm:152 msgid "Display behavior" msgstr "" #: ../scm/im-custom.scm:169 msgid "Specify default IM" msgstr "ë””í´íЏ 입력기 지정" #: ../scm/im-custom.scm:253 msgid "Enabled input methods" msgstr "사용ë˜ëŠ” 입력기" #: ../scm/im-custom.scm:327 msgid "Input method switching" msgstr "입력기 전환" #: ../scm/im-custom.scm:333 msgid "Enable IM switching by hotkey" msgstr "단축키로 입력기를 전환" #: ../scm/im-custom.scm:339 msgid "IM switching key" msgstr "입력기 전환 키" #: ../scm/im-custom.scm:345 msgid "Skip direct method for IM switching by hotkey" msgstr "단축키로 입력기 전환시 ì§ì ‘ ìž…ë ¥ì„ ê±´ë„ˆëœ€" #: ../scm/im-custom.scm:361 msgid "Input method toggle" msgstr "입력기 토글" #: ../scm/im-custom.scm:367 msgid "Enable input method toggle by hot keys" msgstr "단축키로 입력기 토글" #: ../scm/im-custom.scm:373 msgid "Input method toggle key" msgstr "입력기 토글키" #: ../scm/im-custom.scm:383 msgid "Alternative input method" msgstr "ë‘번째 입력기" #: ../scm/im-custom.scm:409 ../scm/japanese-custom.scm:476 #: ../scm/skk-custom.scm:80 ../scm/skk-custom.scm:458 #: ../scm/yahoo-jp-custom.scm:376 msgid "uim" msgstr "uim" #: ../scm/im-custom.scm:409 ../scm/japanese-custom.scm:476 #: ../scm/skk-custom.scm:80 ../scm/skk-custom.scm:458 msgid "uim native" msgstr "uim 본모습" #: ../scm/im-custom.scm:410 msgid "ATOK like" msgstr "ATOK와 비슷하게" #: ../scm/im-custom.scm:410 msgid "Similar to ATOK" msgstr "ATOK와 비슷하게" #: ../scm/im-custom.scm:411 msgid "Preedit color" msgstr "편집ì˜ì—­ 색ìƒ" #: ../scm/im-custom.scm:423 msgid "Vertical" msgstr "" #: ../scm/im-custom.scm:426 msgid "Horizontal" msgstr "" #: ../scm/im-custom.scm:429 msgid "Table style" msgstr "" #: ../scm/im-custom.scm:431 msgid "Candidate window type" msgstr "" #: ../scm/im-custom.scm:439 ../scm/im-custom.scm:440 msgid "Adjacent to cursor" msgstr "커서 옆" #: ../scm/im-custom.scm:442 ../scm/im-custom.scm:443 msgid "Left end of preedit area" msgstr "편집ì˜ì—­ì˜ 왼쪽 ë" #: ../scm/im-custom.scm:445 ../scm/im-custom.scm:446 msgid "Right end of preedit area" msgstr "편집ì˜ì—­ì˜ 오른쪽 ë" #: ../scm/im-custom.scm:447 msgid "Candidate window position" msgstr "í›„ë³´ì°½ì˜ ìœ„ì¹˜" #: ../scm/im-custom.scm:453 msgid "Enable lazy input method loading for fast startup" msgstr "빨리 시작하기 위해서 입력기 로드를 늦춤" #: ../scm/im-custom.scm:466 msgid "Always" msgstr "" #: ../scm/im-custom.scm:469 msgid "Based on mode" msgstr "" #: ../scm/im-custom.scm:472 ../scm/tutcode-custom.scm:237 msgid "Never" msgstr "" #: ../scm/im-custom.scm:474 msgid "Display" msgstr "" #: ../scm/im-custom.scm:502 msgid "Enable menu-based input method switcher" msgstr "uim 입력기 전환 메뉴를 사용" #: ../scm/im-custom.scm:503 msgid "Show menu-based IM switcher on toolbar." msgstr "íˆ´ë°”ì— ìž…ë ¥ê¸° 전환 메뉴를 표시" #: ../scm/im-custom.scm:510 msgid "All input method of text areas on the system are changed." msgstr "모든 í…스트 ì˜ì—­ì˜ 입력기가 변경ë¨" #: ../scm/im-custom.scm:512 msgid "focused application only" msgstr "í¬ì»¤ìŠ¤ëœ ì‘용프로그램만" #: ../scm/im-custom.scm:513 msgid "" "Only the input method of the focused application is changed. Other text " "areas remain untouched." msgstr "í¬ì»¤ìŠ¤ëœ ì• í”Œë¦¬ì¼€ì´ì…˜ì˜ 입력기만 변경ë¨" #: ../scm/im-custom.scm:515 msgid "focused text area only" msgstr "í¬ì»¤ìŠ¤ëœ í…스트ì˜ì—­ë§Œ" #: ../scm/im-custom.scm:516 msgid "" "Only the input method of the focused text area is changed. Other text areas " "remain untouched." msgstr "í¬ì»¤ìŠ¤ëœ í…스트 ì˜ì—­ì˜ 입력기만 변경ë¨" #: ../scm/im-custom.scm:518 msgid "Specify where the IM switching takes effect." msgstr "입력기 ì „í™˜ì´ ìœ íš¨í•œ 범위를 지정" #: ../scm/im-custom.scm:529 msgid "full-featured input method switcher" msgstr "ê¸°ëŠ¥ì´ ì™„ë¹„ëœ uim 입력기 전환 프로그램" #: ../scm/im-custom.scm:530 msgid "" "Show the button on toolbar that invokes uim-im-switcher application for IM " "switching." msgstr "íˆ´ë°”ì— uim 입력기 전환 í”„ë¡œê·¸ëž¨ì˜ ì‹œìž‘ ë²„íŠ¼ì„ í‘œì‹œ" #: ../scm/im-custom.scm:535 msgid "preference tool" msgstr "설정" #: ../scm/im-custom.scm:541 msgid "Japanese dictionary tool" msgstr "ì¼ë³¸ì–´ 사전 ë„구" #: ../scm/im-custom.scm:547 msgid "input pad" msgstr "ìž…ë ¥ 패드" #: ../scm/im-custom.scm:553 msgid "handwriting-input pad" msgstr "ì†ê¸€ì”¨ ìž…ë ¥ 패드" #: ../scm/im-custom.scm:559 msgid "help" msgstr "ë„움ë§" #: ../scm/im-custom.scm:566 msgid "System" msgstr "시스템" #: ../scm/im-custom.scm:569 msgid "Manual" msgstr "수ë™" #: ../scm/im-custom.scm:571 msgid "Document browser" msgstr "문서 브ë¼ìš°ì €" #: ../scm/im-custom.scm:577 msgid "Browser name" msgstr "브ë¼ìš°ì € ì´ë¦„" #: ../scm/im-custom.scm:588 msgid "Use icon for dark background" msgstr "" #: ../scm/im-custom.scm:594 msgid "Show input mode nearby cursor" msgstr "ìž…ë ¥ 모드를 커서 ê·¼ì²˜ì— í‘œì‹œ" #: ../scm/im-custom.scm:601 msgid "With mode" msgstr "ëª¨ë“œì— ë”°ë¼" #: ../scm/im-custom.scm:604 msgid "With time" msgstr "ì‹œê°„ì— ë”°ë¼" #: ../scm/im-custom.scm:606 msgid "Show input mode" msgstr "ìž…ë ¥ 모드 표시" #: ../scm/im-custom.scm:617 msgid "Time length for showing input mode nearby the cursor" msgstr "커서 ê·¼ì²˜ì— ìž…ë ¥ 모드를 표시하는 시간" #: ../scm/im-custom.scm:618 msgid "Set 0 to show indicator always." msgstr "ìž…ë ¥ 모드를 í•­ìƒ í‘œì‹œí•˜ë ¤ë©´ 0으로 ë‘십시오." #: ../scm/im-custom.scm:634 msgid "Use anti-aliased fonts for Over-the-Spot/Root-Window preedit" msgstr "" #: ../scm/im-custom.scm:640 msgid "Font name for preedit area (anti-aliased)" msgstr "" #: ../scm/im-custom.scm:655 msgid "Save keyboard map to load in Xkb-less environments" msgstr "" #: ../scm/im-custom.scm:678 msgid "Location of keyboard map file" msgstr "" #: ../scm/im-custom.scm:694 msgid "Notify agent name" msgstr "" #: ../scm/im-custom.scm:712 msgid "Direct connection" msgstr "" #: ../scm/im-custom.scm:713 msgid "Direct connection, no proxy." msgstr "" #: ../scm/im-custom.scm:715 msgid "User" msgstr "" #: ../scm/im-custom.scm:716 msgid "Use proxy." msgstr "" #: ../scm/im-custom.scm:721 msgid "Proxy setting" msgstr "" #: ../scm/im-custom.scm:727 msgid "Http proxy hostname" msgstr "" #: ../scm/im-custom.scm:739 msgid "Http proxy port" msgstr "" #: ../scm/im-custom.scm:751 msgid "Timeout (msec)" msgstr "" #: ../scm/im-custom.scm:752 msgid "Timeout of http connection (msec)." msgstr "" #: ../scm/ipa-x-sampa.scm:227 ../scm/ipa-x-sampa.scm:228 msgid "International Phonetic Alphabet (X-SAMPA)" msgstr "" #: ../scm/iso-639-1.scm:37 msgid "Abkhazian" msgstr "" #: ../scm/iso-639-1.scm:38 msgid "Afar" msgstr "" #: ../scm/iso-639-1.scm:39 msgid "Afrikaans" msgstr "" #: ../scm/iso-639-1.scm:40 msgid "Albanian" msgstr "" #: ../scm/iso-639-1.scm:41 msgid "Amharic" msgstr "" #: ../scm/iso-639-1.scm:42 msgid "Arabic" msgstr "" #: ../scm/iso-639-1.scm:43 msgid "Armenian" msgstr "" #: ../scm/iso-639-1.scm:44 msgid "Assamese" msgstr "" #: ../scm/iso-639-1.scm:45 msgid "Aymara" msgstr "" #: ../scm/iso-639-1.scm:46 msgid "Azerbaijani" msgstr "" #: ../scm/iso-639-1.scm:47 msgid "Bashkir" msgstr "" #: ../scm/iso-639-1.scm:48 msgid "Basque" msgstr "" #: ../scm/iso-639-1.scm:49 msgid "Bengali (Bangla)" msgstr "" #: ../scm/iso-639-1.scm:50 msgid "Bengali" msgstr "" #: ../scm/iso-639-1.scm:51 msgid "Bhutani" msgstr "" #: ../scm/iso-639-1.scm:52 msgid "Bihari" msgstr "" #: ../scm/iso-639-1.scm:53 msgid "Bislama" msgstr "" #: ../scm/iso-639-1.scm:54 msgid "Breton" msgstr "" #: ../scm/iso-639-1.scm:55 msgid "Bulgarian" msgstr "" #: ../scm/iso-639-1.scm:56 msgid "Burmese" msgstr "" #: ../scm/iso-639-1.scm:57 msgid "Byelorussian (Belarusian)" msgstr "" #: ../scm/iso-639-1.scm:58 msgid "Byelorussian" msgstr "" #: ../scm/iso-639-1.scm:59 msgid "Cambodian" msgstr "" #: ../scm/iso-639-1.scm:60 msgid "Catalan" msgstr "" #: ../scm/iso-639-1.scm:61 msgid "Chewa" msgstr "" #: ../scm/iso-639-1.scm:62 msgid "Chinese (Simplified)" msgstr "" #: ../scm/iso-639-1.scm:63 ../scm/iso-639-1.scm:64 msgid "Chinese (Traditional)" msgstr "" #: ../scm/iso-639-1.scm:65 msgid "Chinese" msgstr "" #: ../scm/iso-639-1.scm:66 msgid "Corsican" msgstr "" #: ../scm/iso-639-1.scm:67 msgid "Croatian" msgstr "" #: ../scm/iso-639-1.scm:68 msgid "Czech" msgstr "" #: ../scm/iso-639-1.scm:69 msgid "Danish" msgstr "" #: ../scm/iso-639-1.scm:70 msgid "Dhivehi" msgstr "" #: ../scm/iso-639-1.scm:72 ../scm/predict-custom.scm:186 #: ../scm/prime-custom.scm:54 ../scm/prime-custom.scm:62 #: ../scm/prime-custom.scm:248 msgid "English" msgstr "" #: ../scm/iso-639-1.scm:73 msgid "Esperanto" msgstr "" #: ../scm/iso-639-1.scm:74 msgid "Estonian" msgstr "" #: ../scm/iso-639-1.scm:75 msgid "Faeroese" msgstr "" #: ../scm/iso-639-1.scm:76 msgid "Farsi" msgstr "" #: ../scm/iso-639-1.scm:77 msgid "Fiji" msgstr "" #: ../scm/iso-639-1.scm:78 msgid "Finnish" msgstr "" #: ../scm/iso-639-1.scm:79 msgid "Flemish" msgstr "" #. defined as "nl" in the source #: ../scm/iso-639-1.scm:80 msgid "French" msgstr "" #: ../scm/iso-639-1.scm:81 msgid "Frisian" msgstr "" #: ../scm/iso-639-1.scm:82 msgid "Galician" msgstr "" #: ../scm/iso-639-1.scm:83 msgid "Gaelic (Scottish)" msgstr "" #: ../scm/iso-639-1.scm:84 msgid "Gaelic (Manx)" msgstr "" #: ../scm/iso-639-1.scm:85 msgid "Georgian" msgstr "" #: ../scm/iso-639-1.scm:87 msgid "Greek" msgstr "" #: ../scm/iso-639-1.scm:88 msgid "Greenlandic" msgstr "" #: ../scm/iso-639-1.scm:89 msgid "Guarani" msgstr "" #: ../scm/iso-639-1.scm:90 msgid "Gujarati" msgstr "" #: ../scm/iso-639-1.scm:91 msgid "Hausa" msgstr "" #: ../scm/iso-639-1.scm:92 msgid "Hebrew" msgstr "" #: ../scm/iso-639-1.scm:93 msgid "Hindi" msgstr "" #: ../scm/iso-639-1.scm:94 msgid "Hungarian" msgstr "" #: ../scm/iso-639-1.scm:95 msgid "Icelandic" msgstr "" #: ../scm/iso-639-1.scm:96 msgid "Indonesian" msgstr "" #: ../scm/iso-639-1.scm:97 msgid "Interlingua" msgstr "" #: ../scm/iso-639-1.scm:98 msgid "Interlingue" msgstr "" #: ../scm/iso-639-1.scm:99 msgid "Inuktitut" msgstr "" #: ../scm/iso-639-1.scm:100 msgid "Inupiak" msgstr "" #: ../scm/iso-639-1.scm:101 msgid "Irish" msgstr "" #: ../scm/iso-639-1.scm:102 msgid "Italian" msgstr "" #: ../scm/iso-639-1.scm:103 ../scm/predict-custom.scm:187 #: ../scm/prime-custom.scm:50 ../scm/prime-custom.scm:61 #: ../scm/prime-custom.scm:243 msgid "Japanese" msgstr "" #: ../scm/iso-639-1.scm:104 msgid "Javanese" msgstr "" #: ../scm/iso-639-1.scm:105 msgid "Kannada" msgstr "" #: ../scm/iso-639-1.scm:106 msgid "Kashmiri" msgstr "" #: ../scm/iso-639-1.scm:107 msgid "Kazakh" msgstr "" #: ../scm/iso-639-1.scm:108 msgid "Kinyarwanda (Ruanda)" msgstr "" #: ../scm/iso-639-1.scm:109 msgid "Kirghiz" msgstr "" #: ../scm/iso-639-1.scm:110 msgid "Kirundi (Rundi)" msgstr "" #: ../scm/iso-639-1.scm:111 msgid "Konkani" msgstr "" #. defined as "kok" in ISO 639-2 #: ../scm/iso-639-1.scm:112 msgid "Korean" msgstr "" #: ../scm/iso-639-1.scm:113 msgid "Kurdish" msgstr "" #: ../scm/iso-639-1.scm:114 msgid "Laothian" msgstr "" #: ../scm/iso-639-1.scm:115 msgid "Latin" msgstr "" #: ../scm/iso-639-1.scm:116 msgid "Latvian (Lettish)" msgstr "" #: ../scm/iso-639-1.scm:117 msgid "Lingala" msgstr "" #: ../scm/iso-639-1.scm:118 msgid "Lithuanian" msgstr "" #: ../scm/iso-639-1.scm:119 msgid "Macedonian" msgstr "" #: ../scm/iso-639-1.scm:120 msgid "Malagasy" msgstr "" #: ../scm/iso-639-1.scm:121 msgid "Malay" msgstr "" #: ../scm/iso-639-1.scm:122 msgid "Malayalam" msgstr "" #: ../scm/iso-639-1.scm:123 msgid "Maltese" msgstr "" #: ../scm/iso-639-1.scm:124 msgid "Maori" msgstr "" #: ../scm/iso-639-1.scm:125 msgid "Marathi" msgstr "" #: ../scm/iso-639-1.scm:126 msgid "Moldavian" msgstr "" #: ../scm/iso-639-1.scm:127 msgid "Mongolian" msgstr "" #: ../scm/iso-639-1.scm:128 msgid "Myanmar" msgstr "" #: ../scm/iso-639-1.scm:129 msgid "Nauru" msgstr "" #: ../scm/iso-639-1.scm:130 msgid "Nepali" msgstr "" #: ../scm/iso-639-1.scm:131 msgid "Norwegian" msgstr "" #: ../scm/iso-639-1.scm:132 msgid "Occitan" msgstr "" #: ../scm/iso-639-1.scm:133 msgid "Oriya" msgstr "" #: ../scm/iso-639-1.scm:134 msgid "Oromo (Afan, Galla)" msgstr "" #: ../scm/iso-639-1.scm:135 msgid "Pashto (Pushto)" msgstr "" #: ../scm/iso-639-1.scm:136 msgid "Polish" msgstr "" #: ../scm/iso-639-1.scm:137 msgid "Portuguese" msgstr "" #: ../scm/iso-639-1.scm:138 msgid "Punjabi" msgstr "" #: ../scm/iso-639-1.scm:139 msgid "Quechua" msgstr "" #: ../scm/iso-639-1.scm:140 msgid "Romanian" msgstr "" #: ../scm/iso-639-1.scm:141 msgid "Russian" msgstr "" #: ../scm/iso-639-1.scm:142 msgid "Samoan" msgstr "" #: ../scm/iso-639-1.scm:143 msgid "Sangro" msgstr "" #: ../scm/iso-639-1.scm:144 msgid "Sanskrit" msgstr "" #: ../scm/iso-639-1.scm:145 msgid "Serbian" msgstr "" #: ../scm/iso-639-1.scm:146 msgid "Sesotho" msgstr "" #: ../scm/iso-639-1.scm:147 msgid "Setswana" msgstr "" #: ../scm/iso-639-1.scm:148 msgid "Shona" msgstr "" #: ../scm/iso-639-1.scm:149 msgid "Sindhi" msgstr "" #: ../scm/iso-639-1.scm:150 msgid "Sinhalese" msgstr "" #: ../scm/iso-639-1.scm:151 msgid "Siswati" msgstr "" #: ../scm/iso-639-1.scm:152 msgid "Slovak" msgstr "" #: ../scm/iso-639-1.scm:154 msgid "Somali" msgstr "" #: ../scm/iso-639-1.scm:155 msgid "Spanish" msgstr "" #: ../scm/iso-639-1.scm:156 msgid "Sundanese" msgstr "" #: ../scm/iso-639-1.scm:157 msgid "Swahili (Kiswahili)" msgstr "" #: ../scm/iso-639-1.scm:158 msgid "Swedish" msgstr "" #: ../scm/iso-639-1.scm:159 msgid "Syriac" msgstr "" #. defined as "syr" in ISO 639-2 #: ../scm/iso-639-1.scm:160 msgid "Tagalog" msgstr "" #: ../scm/iso-639-1.scm:161 msgid "Tajik" msgstr "" #: ../scm/iso-639-1.scm:162 msgid "Tamil" msgstr "" #: ../scm/iso-639-1.scm:163 msgid "Tatar" msgstr "" #: ../scm/iso-639-1.scm:164 msgid "Telugu" msgstr "" #: ../scm/iso-639-1.scm:165 msgid "Thai" msgstr "" #: ../scm/iso-639-1.scm:166 msgid "Tibetan" msgstr "" #: ../scm/iso-639-1.scm:167 msgid "Tigrinya" msgstr "" #: ../scm/iso-639-1.scm:168 msgid "Tonga" msgstr "" #: ../scm/iso-639-1.scm:169 msgid "Tsonga" msgstr "" #: ../scm/iso-639-1.scm:170 msgid "Turkish" msgstr "" #: ../scm/iso-639-1.scm:171 msgid "Turkmen" msgstr "" #: ../scm/iso-639-1.scm:172 msgid "Twi" msgstr "" #: ../scm/iso-639-1.scm:173 msgid "Uighur" msgstr "" #: ../scm/iso-639-1.scm:174 msgid "Ukrainian" msgstr "" #: ../scm/iso-639-1.scm:175 msgid "Urdu" msgstr "" #: ../scm/iso-639-1.scm:176 msgid "Uzbek" msgstr "" #: ../scm/iso-639-1.scm:177 msgid "Vietnamese" msgstr "" #: ../scm/iso-639-1.scm:178 msgid "Welsh" msgstr "" #: ../scm/iso-639-1.scm:179 msgid "Wolof" msgstr "" #: ../scm/iso-639-1.scm:180 msgid "Xhosa" msgstr "" #: ../scm/iso-639-1.scm:181 msgid "Yiddish" msgstr "" #: ../scm/iso-639-1.scm:182 msgid "Yoruba" msgstr "" #: ../scm/iso-639-1.scm:183 msgid "Zulu" msgstr "" #: ../scm/japanese-custom.scm:466 msgid "Japanese Romaji-Kana" msgstr "" #: ../scm/japanese-custom.scm:470 msgid "Composing rule" msgstr "" #: ../scm/japanese-custom.scm:477 msgid "Custom" msgstr "" #: ../scm/japanese-custom.scm:478 msgid "Composing rule type" msgstr "" #: ../scm/japanese-custom.scm:485 msgid "Input" msgstr "" #: ../scm/japanese-custom.scm:486 msgid "Next input" msgstr "" #: ../scm/japanese-custom.scm:487 msgid "Output" msgstr "" #: ../scm/japanese-custom.scm:488 msgid "Custom composing rule" msgstr "" #: ../scm/japanese-custom.scm:494 msgid "Keep consonant Romaji not convertible to Kana" msgstr "" #: ../scm/latin.scm:1562 msgid "Latin compose" msgstr "" #: ../scm/latin.scm:1563 msgid "Latin Compose Mode" msgstr "" #: ../scm/latin.scm:1751 msgid "Latin characters" msgstr "" #: ../scm/latin.scm:1752 msgid "Latin characters mainly used for Latin and Germanic languages" msgstr "" #: ../scm/lolevel.scm:53 ../scm/lolevel.scm:84 msgid "unknown byte operator" msgstr "" #. #. Copyright (c) 2003-2013 uim Project https://github.com/uim/uim #. #. All rights reserved. #. #. Redistribution and use in source and binary forms, with or without #. modification, are permitted provided that the following conditions #. are met: #. 1. Redistributions of source code must retain the above copyright #. notice, this list of conditions and the following disclaimer. #. 2. 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. #. 3. Neither the name of authors 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 #. ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE #. FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL #. DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS #. OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) #. HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. #. #. do you like nethack? #: ../scm/look-custom.scm:31 ../scm/look.scm:81 ../scm/look.scm:577 #: ../scm/predict-custom.scm:52 msgid "Look" msgstr "" #: ../scm/look-custom.scm:32 ../scm/look.scm:578 msgid "Tiny predictive input method" msgstr "" #: ../scm/look-custom.scm:39 msgid "Look key bindings" msgstr "" #: ../scm/look-custom.scm:46 msgid "[Look] Use UNIX look dictionary file" msgstr "" #: ../scm/look-custom.scm:53 msgid "[Look] Personal dictionary file" msgstr "" #: ../scm/look-custom.scm:59 msgid "[Look] Use annotations" msgstr "" #: ../scm/look-custom.scm:65 msgid "[Look] Show annotation of lines" msgstr "" #: ../scm/look-custom.scm:76 msgid "[Look] beginning character length of predicting" msgstr "" #: ../scm/look-custom.scm:82 msgid "[Look] max words of candidates" msgstr "" #: ../scm/look-custom.scm:88 msgid "[Look] Prepared words for prediction" msgstr "" #: ../scm/look-custom.scm:94 msgid "[Look] left fence character of candidate" msgstr "" #: ../scm/look-custom.scm:100 msgid "[Look] right fence character of candidate" msgstr "" #: ../scm/look-custom.scm:106 msgid "[Look] on" msgstr "" #: ../scm/look-custom.scm:112 msgid "[Look] off" msgstr "" #: ../scm/look-custom.scm:118 msgid "[Look] completion character" msgstr "" #: ../scm/look-custom.scm:124 msgid "[Look] next character" msgstr "" #: ../scm/look-custom.scm:130 msgid "[Look] previous character" msgstr "" #: ../scm/look-custom.scm:136 msgid "[Look] next candidate" msgstr "" #: ../scm/look-custom.scm:142 msgid "[Look] previous candidate" msgstr "" #: ../scm/look-custom.scm:148 msgid "[Look] save dictionary" msgstr "" #: ../scm/look-custom.scm:154 msgid "[Look] load dictionary" msgstr "" #: ../scm/look.scm:55 msgid "Sleep" msgstr "" #: ../scm/look.scm:56 msgid "Look Sleep Input Mode" msgstr "" #: ../scm/look.scm:68 msgid "Look Direct Input Mode" msgstr "" #: ../scm/look.scm:82 msgid "Look Input Mode" msgstr "" #: ../scm/m17nlib-custom.scm:34 msgid "m17nlib" msgstr "" #: ../scm/m17nlib-custom.scm:35 msgid "A multilingual text processing library engine" msgstr "" #: ../scm/m17nlib-custom.scm:54 msgid "m17nlib mode" msgstr "" #: ../scm/mana-custom.scm:35 msgid "Mana" msgstr "" #: ../scm/mana-custom.scm:43 msgid "Mana (advanced)" msgstr "" #: ../scm/mana-custom.scm:44 msgid "Advanced settings for Mana" msgstr "" #: ../scm/mana-key-custom.scm:36 msgid "Mana key bindings 1" msgstr "" #: ../scm/mana-key-custom.scm:40 msgid "Mana key bindings 2" msgstr "" #: ../scm/mana-key-custom.scm:44 msgid "Mana key bindings 3" msgstr "" #: ../scm/mana-key-custom.scm:48 msgid "Mana key bindings 4" msgstr "" #: ../scm/mana-key-custom.scm:54 msgid "[Mana] next segment" msgstr "" #: ../scm/mana-key-custom.scm:60 msgid "[Mana] previous segment" msgstr "" #: ../scm/mana-key-custom.scm:66 msgid "[Mana] extend segment" msgstr "" #: ../scm/mana-key-custom.scm:72 msgid "[Mana] shrink segment" msgstr "" #: ../scm/mana-key-custom.scm:78 msgid "[Mana] convert to hiragana" msgstr "" #: ../scm/mana-key-custom.scm:84 msgid "[Mana] convert to katakana" msgstr "" #: ../scm/mana-key-custom.scm:90 msgid "[Mana] convert to halfwidth katakana" msgstr "" #: ../scm/mana-key-custom.scm:96 msgid "[Mana] convert to halfwidth alphanumeric" msgstr "" #: ../scm/mana-key-custom.scm:102 msgid "[Mana] convert to fullwidth alphanumeric" msgstr "" #: ../scm/mana-key-custom.scm:108 msgid "[Mana] commit as transposed kana" msgstr "" #: ../scm/mana-key-custom.scm:118 msgid "[Mana] on" msgstr "" #: ../scm/mana-key-custom.scm:124 msgid "[Mana] off" msgstr "" #: ../scm/mana-key-custom.scm:130 msgid "[Mana] begin conversion" msgstr "" #: ../scm/mana-key-custom.scm:136 msgid "[Mana] commit" msgstr "" #: ../scm/mana-key-custom.scm:142 msgid "[Mana] cancel" msgstr "" #: ../scm/mana-key-custom.scm:148 msgid "[Mana] next candidate" msgstr "" #: ../scm/mana-key-custom.scm:154 msgid "[Mana] previous candidate" msgstr "" #: ../scm/mana-key-custom.scm:160 msgid "[Mana] next page of candidate window" msgstr "" #: ../scm/mana-key-custom.scm:166 msgid "[Mana] previous page of candidate window" msgstr "" #: ../scm/mana-key-custom.scm:176 msgid "[Mana] beginning of preedit" msgstr "" #: ../scm/mana-key-custom.scm:182 msgid "[Mana] end of preedit" msgstr "" #: ../scm/mana-key-custom.scm:188 msgid "[Mana] erase after cursor" msgstr "" #: ../scm/mana-key-custom.scm:194 msgid "[Mana] erase before cursor" msgstr "" #: ../scm/mana-key-custom.scm:200 msgid "[Mana] backspace" msgstr "" #: ../scm/mana-key-custom.scm:206 msgid "[Mana] delete" msgstr "" #: ../scm/mana-key-custom.scm:212 msgid "[Mana] go left" msgstr "" #: ../scm/mana-key-custom.scm:218 msgid "[Mana] go right" msgstr "" #: ../scm/mana-key-custom.scm:224 msgid "[Mana] ESC keys on vi-cooperative mode" msgstr "" #: ../scm/mana-key-custom.scm:232 msgid "[Mana] hiragana mode" msgstr "" #: ../scm/mana-key-custom.scm:238 msgid "[Mana] katakana mode" msgstr "" #: ../scm/mana-key-custom.scm:244 msgid "[Mana] halfwidth katakana mode" msgstr "" #: ../scm/mana-key-custom.scm:250 msgid "[Mana] halfwidth alphanumeric mode" msgstr "" #: ../scm/mana-key-custom.scm:256 msgid "[Mana] fullwidth alphanumeric mode" msgstr "" #: ../scm/mana-key-custom.scm:262 msgid "[Mana] toggle hiragana/katakana mode" msgstr "" #: ../scm/mana-key-custom.scm:268 msgid "[Mana] toggle kana/alphanumeric mode" msgstr "" #: ../scm/ng-action.scm:73 msgid "*An internal construct*" msgstr "" #: ../scm/ng-action.scm:221 msgid "?" msgstr "" #: ../scm/ng-action.scm:229 msgid "--" msgstr "" #: ../scm/ng-action.scm:230 msgid "--------" msgstr "" #: ../scm/predict-custom.scm:38 msgid "Ancillary Prediction" msgstr "" #: ../scm/predict-custom.scm:45 msgid "Enable ancillary prediction (for Ajax-IME, Canna, SJ3, TUT-Code, Wnn)" msgstr "" #: ../scm/predict-custom.scm:53 ../scm/predict-custom.scm:75 msgid "Look prediction" msgstr "" #: ../scm/predict-custom.scm:55 msgid "Look-SKK" msgstr "" #: ../scm/predict-custom.scm:56 ../scm/predict-custom.scm:110 msgid "Look-SKK prediction" msgstr "" #: ../scm/predict-custom.scm:58 msgid "Sqlite3" msgstr "" #: ../scm/predict-custom.scm:59 ../scm/predict-custom.scm:145 msgid "Sqlite3 prediction" msgstr "" #: ../scm/predict-custom.scm:61 msgid "Google Suggest" msgstr "" #: ../scm/predict-custom.scm:62 msgid "Google Suggest prediction" msgstr "" #: ../scm/predict-custom.scm:63 msgid "Prediction methods" msgstr "" #: ../scm/predict-custom.scm:81 msgid "UNIX look dictionary file" msgstr "" #: ../scm/predict-custom.scm:87 msgid "Max words of candidates for look" msgstr "" #: ../scm/predict-custom.scm:116 msgid "Sorted SKK-JISYO dictionary file" msgstr "" #: ../scm/predict-custom.scm:122 msgid "Max words of candidates for look-skk" msgstr "" #: ../scm/predict-custom.scm:151 msgid "Max words of candidates for sqlite3" msgstr "" #: ../scm/predict-custom.scm:166 msgid "Google suggest prediction" msgstr "" #: ../scm/predict-custom.scm:172 msgid "Max words of candidates for google suggest" msgstr "" #: ../scm/predict-custom.scm:202 msgid "Enable SSL with Google Suggest" msgstr "" #: ../scm/predict-sqlite3.scm:86 msgid "cannot create dictionary directory" msgstr "" #: ../scm/prime-custom.scm:34 msgid "PRIME" msgstr "" #: ../scm/prime-custom.scm:35 msgid "Japanese predictive input method" msgstr "" #: ../scm/prime-custom.scm:42 msgid "PRIME (advanced)" msgstr "" #: ../scm/prime-custom.scm:43 msgid "Advanced settings for PRIME" msgstr "" #: ../scm/prime-custom.scm:46 msgid "Language choice" msgstr "" #: ../scm/prime-custom.scm:47 msgid "Language settings" msgstr "" #: ../scm/prime-custom.scm:51 msgid "Japanese specific settings" msgstr "" #: ../scm/prime-custom.scm:55 msgid "English specific settings" msgstr "" #: ../scm/prime-custom.scm:63 msgid "Default language" msgstr "" #: ../scm/prime-custom.scm:69 msgid "Language toggle key" msgstr "" #: ../scm/prime-custom.scm:75 msgid "Enable auto register mode" msgstr "" #: ../scm/prime-custom.scm:81 msgid "Wide width (Zenkaku)" msgstr "" #: ../scm/prime-custom.scm:82 msgid "Half width (Hankaku)" msgstr "" #: ../scm/prime-custom.scm:83 msgid "Space character" msgstr "" #: ../scm/prime-custom.scm:89 msgid "Alternative space character key" msgstr "" #: ../scm/prime-custom.scm:97 msgid "Use UNIX domain socket to communicate with PRIME." msgstr "" #: ../scm/prime-custom.scm:100 msgid "Use tcp server to communicate with PRIME" msgstr "" #: ../scm/prime-custom.scm:103 msgid "Use pipe. spawn new prime process to communicate with PRIME" msgstr "" #: ../scm/prime-custom.scm:104 msgid "Prime connection setting" msgstr "" #: ../scm/prime-custom.scm:110 msgid "Prime command path" msgstr "" #: ../scm/prime-custom.scm:116 msgid "PRIME server address" msgstr "" #: ../scm/prime-custom.scm:128 msgid "PRIME server port" msgstr "" #: ../scm/prime-custom.scm:158 msgid "Always showing candidate window" msgstr "" #: ../scm/prime-custom.scm:165 msgid "Show usage examples of candidate words" msgstr "" #: ../scm/prime-custom.scm:172 msgid "Show candidate annotations" msgstr "" #: ../scm/prime-custom.scm:180 msgid "Show candidate forms" msgstr "" #: ../scm/prime-custom.scm:218 msgid "Enable pseudo mode cursor" msgstr "" #: ../scm/prime-custom.scm:239 msgid "PRIME off" msgstr "" #: ../scm/prime-custom.scm:244 ../scm/prime-custom.scm:249 msgid "PRIME on" msgstr "" #: ../scm/prime-custom.scm:258 msgid "Peculiar" msgstr "" #: ../scm/prime-custom.scm:259 msgid "Application specific input mode" msgstr "" #: ../scm/prime-key-custom.scm:64 msgid "PRIME key bindings 1" msgstr "" #: ../scm/prime-key-custom.scm:68 msgid "PRIME key bindings 2" msgstr "" #: ../scm/prime-key-custom.scm:72 msgid "PRIME key bindings 3" msgstr "" #: ../scm/prime-key-custom.scm:79 msgid "[PRIME] prime-register-key" msgstr "" #: ../scm/prime-key-custom.scm:85 msgid "[PRIME] prime-typing-mode-hiragana-key" msgstr "" #: ../scm/prime-key-custom.scm:91 msgid "[PRIME] prime-typing-mode-katakana-key" msgstr "" #: ../scm/prime-key-custom.scm:97 msgid "[PRIME] prime-typing-mode-hankana-key" msgstr "" #: ../scm/prime-key-custom.scm:103 msgid "[PRIME] prime-typing-mode-wideascii-key" msgstr "" #: ../scm/prime-key-custom.scm:109 msgid "[PRIME] prime-typing-mode-ascii-key" msgstr "" #: ../scm/prime-key-custom.scm:118 msgid "[PRIME] on" msgstr "" #: ../scm/prime-key-custom.scm:124 msgid "[PRIME] off" msgstr "" #: ../scm/prime-key-custom.scm:130 msgid "[PRIME] fullwidth alphanumeric mode" msgstr "" #: ../scm/prime-key-custom.scm:136 msgid "[PRIME] begin conversion" msgstr "" #: ../scm/prime-key-custom.scm:142 msgid "[PRIME] commit" msgstr "" #: ../scm/prime-key-custom.scm:148 msgid "[PRIME] cancel" msgstr "" #: ../scm/prime-key-custom.scm:154 msgid "[PRIME] next candidate" msgstr "" #: ../scm/prime-key-custom.scm:160 msgid "[PRIME] previous candidate" msgstr "" #: ../scm/prime-key-custom.scm:166 msgid "[PRIME] next page of candidate window" msgstr "" #: ../scm/prime-key-custom.scm:172 msgid "[PRIME] previous page of candidate window" msgstr "" #: ../scm/prime-key-custom.scm:181 msgid "[PRIME] beginning of preedit" msgstr "" #: ../scm/prime-key-custom.scm:187 msgid "[PRIME] end of preedit" msgstr "" #: ../scm/prime-key-custom.scm:193 msgid "[PRIME] backspace" msgstr "" #: ../scm/prime-key-custom.scm:199 msgid "[PRIME] delete" msgstr "" #: ../scm/prime-key-custom.scm:205 msgid "[PRIME] go left" msgstr "" #: ../scm/prime-key-custom.scm:211 msgid "[PRIME] go right" msgstr "" #: ../scm/prime-key-custom.scm:217 msgid "[PRIME] shrink segment" msgstr "" #: ../scm/prime-key-custom.scm:223 msgid "[PRIME] extend segment" msgstr "" #: ../scm/prime-key-custom.scm:229 msgid "[PRIME] next candidate in English mode" msgstr "" #: ../scm/prime-key-custom.scm:235 msgid "[PRIME] Direct key in English mode" msgstr "" #: ../scm/prime.scm:833 #, scheme-format msgid "cannot create socket file \"~a\"" msgstr "" #: ../scm/prime.scm:849 msgid "cannot create socket directory" msgstr "" #: ../scm/prime.scm:870 msgid "Prime connection is not defined" msgstr "" #: ../scm/process.scm:62 ../scm/process.scm:109 msgid "cannot fork" msgstr "" #: ../scm/process.scm:73 msgid "cannot duplicate stdin" msgstr "" #: ../scm/process.scm:80 msgid "cannot duplicate stdout" msgstr "" #: ../scm/process.scm:85 ../scm/process.scm:114 #, scheme-format msgid "cannot execute ~a" msgstr "" #: ../scm/pyload.scm:42 msgid "New Pinyin (Simplified)" msgstr "" #: ../scm/pyload.scm:43 msgid "Pinyin input method (Simplified Chinese version)" msgstr "" #: ../scm/pyload.scm:55 msgid "Pinyin (Unicode)" msgstr "" #: ../scm/pyload.scm:56 msgid "Pinyin input method (Unicode version)" msgstr "" #: ../scm/pyload.scm:68 msgid "Pinyin (Traditional)" msgstr "" #: ../scm/pyload.scm:69 msgid "Pinyin input method (Traditional Chinese version)" msgstr "" #: ../scm/sj3-custom.scm:35 msgid "SJ3" msgstr "" #: ../scm/sj3-custom.scm:43 msgid "SJ3 server" msgstr "" #: ../scm/sj3-custom.scm:47 msgid "SJ3 (advanced)" msgstr "" #: ../scm/sj3-custom.scm:321 msgid "Use remote SJ3 server" msgstr "" #: ../scm/sj3-custom.scm:328 msgid "SJ3 server name" msgstr "" #: ../scm/sj3-custom.scm:339 msgid "SJ3 user name" msgstr "" #: ../scm/sj3-custom.scm:345 msgid "SJ3 server socket path" msgstr "" #: ../scm/sj3-key-custom.scm:35 msgid "SJ3 key bindings 1" msgstr "" #: ../scm/sj3-key-custom.scm:39 msgid "SJ3 key bindings 2" msgstr "" #: ../scm/sj3-key-custom.scm:43 msgid "SJ3 key bindings 3" msgstr "" #: ../scm/sj3-key-custom.scm:47 msgid "SJ3 key bindings 4" msgstr "" #: ../scm/sj3-key-custom.scm:53 msgid "[SJ3] next segment" msgstr "" #: ../scm/sj3-key-custom.scm:59 msgid "[SJ3] previous segment" msgstr "" #: ../scm/sj3-key-custom.scm:65 msgid "[SJ3] extend segment" msgstr "" #: ../scm/sj3-key-custom.scm:71 msgid "[SJ3] shrink segment" msgstr "" #: ../scm/sj3-key-custom.scm:77 msgid "[SJ3] convert to hiragana" msgstr "" #: ../scm/sj3-key-custom.scm:83 msgid "[SJ3] convert to katakana" msgstr "" #: ../scm/sj3-key-custom.scm:89 msgid "[SJ3] convert to halfwidth katakana" msgstr "" #: ../scm/sj3-key-custom.scm:95 msgid "[SJ3] convert to halfwidth alphanumeric" msgstr "" #: ../scm/sj3-key-custom.scm:101 msgid "[SJ3] convert to fullwidth alphanumeric" msgstr "" #: ../scm/sj3-key-custom.scm:107 msgid "[SJ3] commit as transposed kana" msgstr "" #: ../scm/sj3-key-custom.scm:116 msgid "[SJ3] on" msgstr "" #: ../scm/sj3-key-custom.scm:123 msgid "[SJ3] off" msgstr "" #: ../scm/sj3-key-custom.scm:129 msgid "[SJ3] begin conversion" msgstr "" #: ../scm/sj3-key-custom.scm:135 msgid "[SJ3] commit" msgstr "" #: ../scm/sj3-key-custom.scm:141 msgid "[SJ3] cancel" msgstr "" #: ../scm/sj3-key-custom.scm:147 msgid "[SJ3] next candidate" msgstr "" #: ../scm/sj3-key-custom.scm:153 msgid "[SJ3] previous candidate" msgstr "" #: ../scm/sj3-key-custom.scm:159 msgid "[SJ3] next page of candidate window" msgstr "" #: ../scm/sj3-key-custom.scm:165 msgid "[SJ3] previous page of candidate window" msgstr "" #: ../scm/sj3-key-custom.scm:174 msgid "[SJ3] beginning of preedit" msgstr "" #: ../scm/sj3-key-custom.scm:180 msgid "[SJ3] end of preedit" msgstr "" #: ../scm/sj3-key-custom.scm:186 msgid "[SJ3] erase after cursor" msgstr "" #: ../scm/sj3-key-custom.scm:192 msgid "[SJ3] erase before cursor" msgstr "" #: ../scm/sj3-key-custom.scm:198 msgid "[SJ3] backspace" msgstr "" #: ../scm/sj3-key-custom.scm:204 msgid "[SJ3] delete" msgstr "" #: ../scm/sj3-key-custom.scm:210 msgid "[SJ3] go left" msgstr "" #: ../scm/sj3-key-custom.scm:216 msgid "[SJ3] go right" msgstr "" #: ../scm/sj3-key-custom.scm:222 msgid "[SJ3] ESC keys on vi-cooperative mode" msgstr "" #: ../scm/sj3-key-custom.scm:232 msgid "[SJ3] hiragana mode" msgstr "" #: ../scm/sj3-key-custom.scm:238 msgid "[SJ3] katakana mode" msgstr "" #: ../scm/sj3-key-custom.scm:244 msgid "[SJ3] halfwidth katakana mode" msgstr "" #: ../scm/sj3-key-custom.scm:250 msgid "[SJ3] halfwidth alphanumeric mode" msgstr "" #: ../scm/sj3-key-custom.scm:256 msgid "[SJ3] fullwidth alphanumeric mode" msgstr "" #: ../scm/sj3-key-custom.scm:262 msgid "[SJ3] toggle hiragana/katakana mode" msgstr "" #: ../scm/sj3-key-custom.scm:268 msgid "[SJ3] toggle kana/alphanumeric mode" msgstr "" #: ../scm/sj3-key-custom.scm:274 msgid "[SJ3] Next prediction candidate" msgstr "" #: ../scm/sj3-key-custom.scm:280 msgid "[SJ3] Previous prediction candidate" msgstr "" #: ../scm/sj3.scm:64 #, scheme-format msgid "[Please wait ~asec...]" msgstr "" #: ../scm/sj3.scm:72 ../scm/sj3.scm:74 msgid "Reconnecting to sj3 server." msgstr "" #: ../scm/sj3.scm:78 msgid "[Reconnecting...]" msgstr "" #: ../scm/sj3v2-socket.scm:58 msgid "Internal server error." msgstr "" #. SJ3_InternalError #: ../scm/sj3v2-socket.scm:59 msgid "No error." msgstr "" #. SJ3_NormalEnd #: ../scm/sj3v2-socket.scm:60 msgid "Serverdown." msgstr "" #. SJ3_ServerDown #: ../scm/sj3v2-socket.scm:61 msgid "Cannot open socket." msgstr "" #. SJ3_OpenSocket #: ../scm/sj3v2-socket.scm:62 msgid "Cannot connect socket." msgstr "" #. SJ3_ConnectSocket #: ../scm/sj3v2-socket.scm:63 msgid "Unknown hostname." msgstr "" #. SJ3_GetHostByName #: ../scm/sj3v2-socket.scm:64 msgid "Not opened." msgstr "" #. SJ3_NotOpened #: ../scm/sj3v2-socket.scm:65 msgid "Not enough memory." msgstr "" #. SJ3_NotEnoughMemory #: ../scm/sj3v2-socket.scm:66 msgid "Illegal command." msgstr "" #. SJ3_IllegalCommand #: ../scm/sj3v2-socket.scm:67 msgid "Different version." msgstr "" #. SJ3_DifferentVersion #: ../scm/sj3v2-socket.scm:68 msgid "No host name." msgstr "" #. SJ3_NoHostName #: ../scm/sj3v2-socket.scm:69 msgid "No user name." msgstr "" #. SJ3_NoUserName #: ../scm/sj3v2-socket.scm:70 msgid "User not allowd." msgstr "" #. SJ3_NotAllowedUser #: ../scm/sj3v2-socket.scm:71 msgid "Already connected." msgstr "" #. SJ3_AlreadyConnected #: ../scm/sj3v2-socket.scm:72 msgid "Not connected." msgstr "" #. SJ3_NotConnected #: ../scm/sj3v2-socket.scm:73 msgid "Too long parameter." msgstr "" #. SJ3_TooLongParameter #: ../scm/sj3v2-socket.scm:74 msgid "Illegal parameter." msgstr "" #. SJ3_IllegalParameter #: ../scm/sj3v2-socket.scm:75 msgid "Bad dictionary ID." msgstr "" #. SJ3_BadDictID #: ../scm/sj3v2-socket.scm:76 msgid "Illegal dictionary file." msgstr "" #. SJ3_IllegalDictFile #: ../scm/sj3v2-socket.scm:77 msgid "Illegal study file." msgstr "" #. SJ3_IllegalStdyFile #: ../scm/sj3v2-socket.scm:78 msgid "Incorrect password." msgstr "" #. SJ3_IncorrectPasswd #: ../scm/sj3v2-socket.scm:79 msgid "File not exist." msgstr "" #. SJ3_FileNotExist #: ../scm/sj3v2-socket.scm:80 msgid "Cannot access file." msgstr "" #. SJ3_CannotAccessFile #: ../scm/sj3v2-socket.scm:81 msgid "Cannot open file." msgstr "" #. SJ3_CannotOpenFile #: ../scm/sj3v2-socket.scm:82 msgid "Cannot create file." msgstr "" #. SJ3_CannotCreateFile #: ../scm/sj3v2-socket.scm:83 msgid "File read error." msgstr "" #. SJ3_FileReadError #: ../scm/sj3v2-socket.scm:84 msgid "File write error." msgstr "" #. SJ3_FileWriteError #: ../scm/sj3v2-socket.scm:85 msgid "File seek error." msgstr "" #. SJ3_FileSeekError #: ../scm/sj3v2-socket.scm:86 msgid "Study already opened." msgstr "" #. SJ3_StdyAlreadyOpened #: ../scm/sj3v2-socket.scm:87 msgid "Study file not opened." msgstr "" #. SJ3_StdyFileNotOpened #: ../scm/sj3v2-socket.scm:88 msgid "Too small study area." msgstr "" #. SJ3_TooSmallStdyArea #: ../scm/sj3v2-socket.scm:89 msgid "Locked by other." msgstr "" #. SJ3_LockedByOther #: ../scm/sj3v2-socket.scm:90 msgid "Not locked." msgstr "" #. SJ3_NotLocked #: ../scm/sj3v2-socket.scm:91 msgid "No such dictionary." msgstr "" #. SJ3_NoSuchDict #: ../scm/sj3v2-socket.scm:92 msgid "Dictionary is read only." msgstr "" #. SJ3_ReadOnlyDict #: ../scm/sj3v2-socket.scm:93 msgid "Dictionary is locked." msgstr "" #. SJ3_DictLocked #: ../scm/sj3v2-socket.scm:94 msgid "Yomi string is bad." msgstr "" #. SJ3_BadYomiString #: ../scm/sj3v2-socket.scm:95 msgid "Kanji string is bad." msgstr "" #. SJ3_BadKanjiString #: ../scm/sj3v2-socket.scm:96 msgid "Hinshi code is bad." msgstr "" #. SJ3_BadHinsiCode #: ../scm/sj3v2-socket.scm:97 msgid "Add dictionary failed." msgstr "" #. SJ3_AddDictFailed #: ../scm/sj3v2-socket.scm:98 msgid "Word is already exist." msgstr "" #. SJ3_AlreadyExistWord #: ../scm/sj3v2-socket.scm:99 msgid "No more douon word." msgstr "" #. SJ3_NoMoreDouonWord #: ../scm/sj3v2-socket.scm:100 msgid "No more user dictionary." msgstr "" #. SJ3_NoMoreUserDict #: ../scm/sj3v2-socket.scm:101 msgid "No more index block" msgstr "" #. SJ3_NoMoreIndexBlock #: ../scm/sj3v2-socket.scm:102 msgid "Delete dictionary failed." msgstr "" #. SJ3_DelDictFailed #: ../scm/sj3v2-socket.scm:103 msgid "No such word." msgstr "" #. SJ3_NoSuchWord #: ../scm/sj3v2-socket.scm:104 msgid "Directory already exist." msgstr "" #. SJ3_DirAlreadyExist #: ../scm/sj3v2-socket.scm:105 msgid "Cannot create directory." msgstr "" #. SJ3_CannotCreateDir #: ../scm/sj3v2-socket.scm:106 msgid "No more dictionary data." msgstr "" #. SJ3_NoMoreDictData #: ../scm/sj3v2-socket.scm:107 msgid "User connected." msgstr "" #. SJ3_UserConnected #: ../scm/sj3v2-socket.scm:108 msgid "Too long password." msgstr "" #. SJ3_TooLongPasswd #: ../scm/sj3v2-socket.scm:109 msgid "Too long comment." msgstr "" #. SJ3_TooLongComment #: ../scm/sj3v2-socket.scm:110 msgid "Cannot code convert." msgstr "" #: ../scm/sj3v2-socket.scm:370 ../scm/sj3v2-socket.scm:383 msgid "Cannot connect SJ3 server" msgstr "" #: ../scm/sj3v2-socket.scm:376 msgid "SJ3: create new dictionary" msgstr "" #: ../scm/skk-custom.scm:35 msgid "SKK" msgstr "" #: ../scm/skk-custom.scm:36 msgid "uim version of SKK input method" msgstr "" #: ../scm/skk-custom.scm:43 msgid "SKK dictionaries" msgstr "" #: ../scm/skk-custom.scm:44 msgid "Dictionary settings for SKK" msgstr "" #: ../scm/skk-custom.scm:47 msgid "SKK (advanced)" msgstr "" #: ../scm/skk-custom.scm:48 msgid "Advanced settings for SKK" msgstr "" #: ../scm/skk-custom.scm:52 msgid "SKK server" msgstr "" #: ../scm/skk-custom.scm:57 msgid "Dictionary files" msgstr "" #: ../scm/skk-custom.scm:74 ../scm/tutcode-custom.scm:238 msgid "Commit candidate by heading label keys" msgstr "" #: ../scm/skk-custom.scm:81 msgid "ddskk-like" msgstr "" #: ../scm/skk-custom.scm:81 ../scm/skk-custom.scm:457 msgid "Similar to ddskk" msgstr "" #: ../scm/skk-custom.scm:82 msgid "Candidate selection style" msgstr "" #: ../scm/skk-custom.scm:88 msgid "Set candidate window behavior manually" msgstr "" #: ../scm/skk-custom.scm:350 msgid "Use skkserv instead of SKK-JISYO" msgstr "" #: ../scm/skk-custom.scm:356 msgid "Enable skkserv completion" msgstr "" #: ../scm/skk-custom.scm:367 msgid "Timeout for skkserv completion (msec)" msgstr "" #: ../scm/skk-custom.scm:378 msgid "Use value of environment variable SKKSERVER" msgstr "" #: ../scm/skk-custom.scm:389 msgid "Hostname of skkserv" msgstr "" #: ../scm/skk-custom.scm:400 msgid "Port number of skkserv" msgstr "" #: ../scm/skk-custom.scm:411 msgid "Auto" msgstr "" #: ../scm/skk-custom.scm:412 msgid "IPv4" msgstr "" #: ../scm/skk-custom.scm:413 msgid "Forces skkserv to use IPv4 addresses only" msgstr "" #: ../scm/skk-custom.scm:414 msgid "IPv6" msgstr "" #: ../scm/skk-custom.scm:415 msgid "Forces skkserv to use IPv6 addresses only" msgstr "" #: ../scm/skk-custom.scm:416 msgid "Address family of skkserv" msgstr "" #: ../scm/skk-custom.scm:442 msgid "Personal dictionary file (dedicated to uim)" msgstr "" #: ../scm/skk-custom.scm:457 msgid "ddskk" msgstr "" #: ../scm/skk-custom.scm:459 msgid "Visual style" msgstr "" #: ../scm/skk-custom.scm:465 ../scm/tutcode-custom.scm:98 msgid "Use recursive learning" msgstr "" #: ../scm/skk-custom.scm:471 msgid "Use numeric conversion" msgstr "" #: ../scm/skk-custom.scm:483 msgid "Enable dynamic completion" msgstr "" #: ../scm/skk-custom.scm:489 msgid "Use UNIX look command for completion" msgstr "" #: ../scm/skk-custom.scm:501 msgid "Use UNIX look dictionary file" msgstr "" #: ../scm/skk-custom.scm:516 msgid "Show annotation of candidate word" msgstr "" #: ../scm/skk-custom.scm:522 msgid "Show annotation also in preedit area" msgstr "" #: ../scm/skk-custom.scm:549 msgid "Use Enter key as just committing (egg-like operation)" msgstr "" #: ../scm/skk-custom.scm:556 msgid "Commit newline as ASCII string instead of native key-event" msgstr "" #: ../scm/skk-key-custom.scm:64 msgid "SKK key bindings 1" msgstr "" #: ../scm/skk-key-custom.scm:68 msgid "SKK key bindings 2" msgstr "" #: ../scm/skk-key-custom.scm:72 msgid "SKK key bindings 3" msgstr "" #: ../scm/skk-key-custom.scm:81 msgid "Dynamic completion" msgstr "" #: ../scm/skk-key-custom.scm:85 msgid "Latin conversion" msgstr "" #: ../scm/skk-key-custom.scm:92 msgid "[SKK] on" msgstr "" #: ../scm/skk-key-custom.scm:98 msgid "[SKK] latin mode" msgstr "" #: ../scm/skk-key-custom.scm:104 msgid "[SKK] wide-latin mode" msgstr "" #: ../scm/skk-key-custom.scm:110 msgid "[SKK] kanji code input mode" msgstr "" #: ../scm/skk-key-custom.scm:116 msgid "[SKK] kanji mode" msgstr "" #: ../scm/skk-key-custom.scm:122 msgid "[SKK] halfwidth katakana mode" msgstr "" #: ../scm/skk-key-custom.scm:128 msgid "[SKK] toggle hiragana/katakana mode" msgstr "" #: ../scm/skk-key-custom.scm:134 msgid "[SKK] begin conversion" msgstr "" #: ../scm/skk-key-custom.scm:140 msgid "[SKK] commit" msgstr "" #: ../scm/skk-key-custom.scm:146 msgid "[SKK] cancel" msgstr "" #: ../scm/skk-key-custom.scm:152 msgid "[SKK] sticky" msgstr "" #: ../scm/skk-key-custom.scm:162 msgid "[SKK] return" msgstr "" #: ../scm/skk-key-custom.scm:168 msgid "[SKK] begin latin conversion" msgstr "" #: ../scm/skk-key-custom.scm:174 msgid "[SKK] commit as fullwidth alphanumeric" msgstr "" #: ../scm/skk-key-custom.scm:180 msgid "[SKK] commit as opposite case in latin conversion" msgstr "" #: ../scm/skk-key-custom.scm:186 msgid "[SKK] begin completion" msgstr "" #: ../scm/skk-key-custom.scm:192 msgid "[SKK] next completion candidate" msgstr "" #: ../scm/skk-key-custom.scm:198 msgid "[SKK] previous completion candidate" msgstr "" #: ../scm/skk-key-custom.scm:204 msgid "[SKK] new completion using current completion" msgstr "" #: ../scm/skk-key-custom.scm:210 msgid "[SKK] begin conversion with completion" msgstr "" #: ../scm/skk-key-custom.scm:216 msgid "[SKK] commit the first candidate with completion" msgstr "" #: ../scm/skk-key-custom.scm:222 msgid "[SKK] join prefix or suffix" msgstr "" #: ../scm/skk-key-custom.scm:228 msgid "[SKK] ESC keys on vi-cooperative mode" msgstr "" #: ../scm/skk-key-custom.scm:234 msgid "[SKK] no-operation on no-preedit state" msgstr "" #: ../scm/skk-key-custom.scm:235 msgid "See [Anthy-dev 1616] and related messages for further information" msgstr "" #: ../scm/skk-key-custom.scm:240 msgid "[SKK] purge the entry from dictionary" msgstr "" #: ../scm/skk-key-custom.scm:258 msgid "[SKK] next candidate" msgstr "" #: ../scm/skk-key-custom.scm:264 msgid "[SKK] previous candidate" msgstr "" #: ../scm/skk-key-custom.scm:270 msgid "[SKK] next page of candidate window" msgstr "" #: ../scm/skk-key-custom.scm:276 msgid "[SKK] previous page of candidate window" msgstr "" #: ../scm/skk-key-custom.scm:282 msgid "[SKK] backspace" msgstr "" #: ../scm/skk-key-custom.scm:288 msgid "[SKK] go left" msgstr "" #: ../scm/skk-key-custom.scm:294 msgid "[SKK] go right" msgstr "" #: ../scm/tcode.scm:1645 msgid "T-Code" msgstr "" #: ../scm/tcode.scm:1646 ../scm/trycode.scm:1648 msgid "A kanji direct input method" msgstr "" #: ../scm/trycode.scm:1647 msgid "Try-Code" msgstr "" #: ../scm/tutcode-custom.scm:35 msgid "TUT-Code" msgstr "" #: ../scm/tutcode-custom.scm:36 msgid "uim version of TUT-Code input method" msgstr "" #: ../scm/tutcode-custom.scm:43 msgid "TUT-Code dictionaries" msgstr "" #: ../scm/tutcode-custom.scm:44 msgid "Dictionary settings for TUT-Code" msgstr "" #: ../scm/tutcode-custom.scm:47 msgid "Bushu conversion" msgstr "" #: ../scm/tutcode-custom.scm:48 msgid "Bushu conversion settings for TUT-Code" msgstr "" #: ../scm/tutcode-custom.scm:51 msgid "Mazegaki conversion" msgstr "" #: ../scm/tutcode-custom.scm:52 msgid "Mazegaki conversion settings for TUT-Code" msgstr "" #: ../scm/tutcode-custom.scm:66 msgid "Mazegaki dictionary file" msgstr "" #: ../scm/tutcode-custom.scm:73 msgid "Personal mazegaki dictionary file" msgstr "" #: ../scm/tutcode-custom.scm:80 msgid "Code table file" msgstr "" #: ../scm/tutcode-custom.scm:81 msgid "" "Code table name is 'filename-rule' when code table file name is 'filename." "scm'." msgstr "" #: ../scm/tutcode-custom.scm:86 msgid "Enable learning in mazegaki conversion" msgstr "" #: ../scm/tutcode-custom.scm:92 msgid "Number of candidates to be excluded from mazegaki learning" msgstr "" #: ../scm/tutcode-custom.scm:110 msgid "Show pending key sequences" msgstr "" #: ../scm/tutcode-custom.scm:116 msgid "Use Dvorak keyboard" msgstr "" #: ../scm/tutcode-custom.scm:122 msgid "Enable two stroke kigou mode" msgstr "" #: ../scm/tutcode-custom.scm:128 msgid "Enable fallback of surrounding text API" msgstr "" #: ../scm/tutcode-custom.scm:134 msgid "Keep key sequence not convertible to Kanji" msgstr "" #: ../scm/tutcode-custom.scm:140 msgid "Delete leading delimiter on postfix kanji to sequence conversion" msgstr "" #: ../scm/tutcode-custom.scm:146 msgid "History size" msgstr "" #: ../scm/tutcode-custom.scm:152 msgid "Maximum length of yomi for postfix mazegaki conversion" msgstr "" #: ../scm/tutcode-custom.scm:158 msgid "Enable inflection in mazegaki conversion" msgstr "" #: ../scm/tutcode-custom.scm:164 msgid "Maximum length of yomi suffix for mazegaki conversion" msgstr "" #: ../scm/tutcode-custom.scm:171 msgid "tc-2.1+[tcode-ml:1925]" msgstr "" #: ../scm/tutcode-custom.scm:173 msgid "Kanchoku Win YAMANOBE" msgstr "" #: ../scm/tutcode-custom.scm:174 msgid "tc-2.3.1-22.6" msgstr "" #: ../scm/tutcode-custom.scm:175 msgid "Bushu conversion algorithm" msgstr "" #: ../scm/tutcode-custom.scm:181 msgid "Enable interactive bushu conversion" msgstr "" #: ../scm/tutcode-custom.scm:188 msgid "bushu.index2 file" msgstr "" #: ../scm/tutcode-custom.scm:195 msgid "bushu.expand file" msgstr "" #: ../scm/tutcode-custom.scm:201 msgid "bushu.help file" msgstr "" #: ../scm/tutcode-custom.scm:217 msgid "Use pseudo table style layout" msgstr "" #: ../scm/tutcode-custom.scm:223 msgid "qwerty-jis" msgstr "" #: ../scm/tutcode-custom.scm:223 msgid "Qwerty JIS" msgstr "" #: ../scm/tutcode-custom.scm:224 msgid "qwerty-us" msgstr "" #: ../scm/tutcode-custom.scm:224 msgid "Qwerty US" msgstr "" #: ../scm/tutcode-custom.scm:225 msgid "dvorak" msgstr "" #: ../scm/tutcode-custom.scm:225 msgid "Dvorak" msgstr "" #: ../scm/tutcode-custom.scm:226 msgid "Key layout of table style candidate window" msgstr "" #: ../scm/tutcode-custom.scm:232 msgid "always" msgstr "" #: ../scm/tutcode-custom.scm:232 msgid "All keys as label key" msgstr "" #: ../scm/tutcode-custom.scm:233 msgid "which have candidate" msgstr "" #: ../scm/tutcode-custom.scm:234 msgid "Enable keys which have candidate" msgstr "" #: ../scm/tutcode-custom.scm:235 msgid "while candidate window is shown" msgstr "" #: ../scm/tutcode-custom.scm:236 msgid "Enable while candidate window is shown" msgstr "" #: ../scm/tutcode-custom.scm:237 msgid "never" msgstr "" #: ../scm/tutcode-custom.scm:256 msgid "Number of candidates in candidate window at a time for kigou mode" msgstr "" #: ../scm/tutcode-custom.scm:262 msgid "Number of candidates in candidate window at a time for prediction" msgstr "" #: ../scm/tutcode-custom.scm:268 msgid "" "Number of candidates in candidate window at a time for kanji combination " "guide" msgstr "" #: ../scm/tutcode-custom.scm:274 msgid "Number of candidates in candidate window at a time for history" msgstr "" #: ../scm/tutcode-custom.scm:280 msgid "Use stroke help window" msgstr "" #: ../scm/tutcode-custom.scm:286 msgid "Show stroke help window on no input" msgstr "" #: ../scm/tutcode-custom.scm:292 msgid "Use auto help window" msgstr "" #: ../scm/tutcode-custom.scm:298 msgid "Show real keys on auto help window" msgstr "" #: ../scm/tutcode-custom.scm:304 msgid "Use delay showing candidate window" msgstr "" #: ../scm/tutcode-custom.scm:310 msgid "Delay before showing candidate window for mazegaki [s]" msgstr "" #: ../scm/tutcode-custom.scm:316 msgid "Delay before showing candidate window for stroke help [s]" msgstr "" #: ../scm/tutcode-custom.scm:322 msgid "Delay before showing candidate window for auto help [s]" msgstr "" #: ../scm/tutcode-custom.scm:328 msgid "Delay before showing candidate window for completion [s]" msgstr "" #: ../scm/tutcode-custom.scm:334 msgid "Delay before showing candidate window for prediction [s]" msgstr "" #: ../scm/tutcode-custom.scm:340 msgid "Delay before showing candidate window for bushu prediction [s]" msgstr "" #: ../scm/tutcode-custom.scm:346 msgid "" "Delay before showing candidate window for interactive bushu conversion [s]" msgstr "" #: ../scm/tutcode-custom.scm:353 msgid "Enable completion" msgstr "" #: ../scm/tutcode-custom.scm:359 msgid "Minimum character length for completion" msgstr "" #: ../scm/tutcode-custom.scm:365 msgid "Maximum character length for completion" msgstr "" #: ../scm/tutcode-custom.scm:371 msgid "Enable input prediction for mazegaki conversion" msgstr "" #: ../scm/tutcode-custom.scm:383 msgid "Enable Kanji combination guide" msgstr "" #: ../scm/tutcode-custom.scm:389 msgid "Full stroke help" msgstr "" #: ../scm/tutcode-custom.scm:390 msgid "Guide only" msgstr "" #: ../scm/tutcode-custom.scm:391 msgid "Disable" msgstr "" #: ../scm/tutcode-custom.scm:392 msgid "Show stroke help temporarily by keys in kanji combination guide" msgstr "" #: ../scm/tutcode-custom.scm:398 msgid "Enable input prediction for bushu conversion" msgstr "" #: ../scm/tutcode-key-custom.scm:37 msgid "TUT-Code key bindings 1" msgstr "" #: ../scm/tutcode-key-custom.scm:41 msgid "TUT-Code key bindings 2" msgstr "" #: ../scm/tutcode-key-custom.scm:45 msgid "TUT-Code key bindings 3" msgstr "" #: ../scm/tutcode-key-custom.scm:51 msgid "[TUT-Code] on" msgstr "" #: ../scm/tutcode-key-custom.scm:57 msgid "[TUT-Code] off" msgstr "" #: ../scm/tutcode-key-custom.scm:63 msgid "[TUT-Code] toggle hiragana/katakana mode" msgstr "" #: ../scm/tutcode-key-custom.scm:69 msgid "[TUT-Code] katakana mode" msgstr "" #: ../scm/tutcode-key-custom.scm:75 msgid "[TUT-Code] hiragana mode" msgstr "" #: ../scm/tutcode-key-custom.scm:81 msgid "[TUT-Code] toggle kigou mode" msgstr "" #: ../scm/tutcode-key-custom.scm:87 msgid "[TUT-Code] toggle two stroke kigou mode" msgstr "" #: ../scm/tutcode-key-custom.scm:93 msgid "[TUT-Code] mazegaki conversion mode" msgstr "" #: ../scm/tutcode-key-custom.scm:99 msgid "[TUT-Code] bushu conversion mode" msgstr "" #: ../scm/tutcode-key-custom.scm:105 msgid "[TUT-Code] interactive bushu conversion mode" msgstr "" #: ../scm/tutcode-key-custom.scm:111 msgid "[TUT-Code] latin conversion mode" msgstr "" #: ../scm/tutcode-key-custom.scm:117 msgid "[TUT-Code] kanji code input mode" msgstr "" #: ../scm/tutcode-key-custom.scm:123 msgid "[TUT-Code] history" msgstr "" #: ../scm/tutcode-key-custom.scm:129 msgid "[TUT-Code] display last auto help" msgstr "" #: ../scm/tutcode-key-custom.scm:135 msgid "[TUT-Code] commit last auto help content" msgstr "" #: ../scm/tutcode-key-custom.scm:141 msgid "[TUT-Code] commit as katakana in yomi input of mazegaki" msgstr "" #: ../scm/tutcode-key-custom.scm:147 msgid "[TUT-Code] toggle use of stroke help window" msgstr "" #: ../scm/tutcode-key-custom.scm:153 msgid "[TUT-Code] begin completion" msgstr "" #: ../scm/tutcode-key-custom.scm:159 msgid "[TUT-Code] begin conversion" msgstr "" #: ../scm/tutcode-key-custom.scm:165 msgid "[TUT-Code] commit" msgstr "" #: ../scm/tutcode-key-custom.scm:171 msgid "[TUT-Code] cancel" msgstr "" #: ../scm/tutcode-key-custom.scm:177 msgid "[TUT-Code] next candidate" msgstr "" #: ../scm/tutcode-key-custom.scm:183 msgid "[TUT-Code] previous candidate" msgstr "" #: ../scm/tutcode-key-custom.scm:189 msgid "[TUT-Code] undo last commit" msgstr "" #: ../scm/tutcode-key-custom.scm:195 msgid "[TUT-Code] display help for char at current position" msgstr "" #: ../scm/tutcode-key-custom.scm:201 msgid "[TUT-Code] display help for string on clipboard" msgstr "" #: ../scm/tutcode-key-custom.scm:207 msgid "[TUT-Code] paste from clipboard" msgstr "" #: ../scm/tutcode-key-custom.scm:213 msgid "[TUT-Code] sequence to kanji conversion on clipboard" msgstr "" #: ../scm/tutcode-key-custom.scm:219 msgid "[TUT-Code] mazegaki conversion on selection" msgstr "" #: ../scm/tutcode-key-custom.scm:225 msgid "[TUT-Code] mazegaki conversion with inflection on selection" msgstr "" #: ../scm/tutcode-key-custom.scm:231 msgid "[TUT-Code] katakana conversion on selection" msgstr "" #: ../scm/tutcode-key-custom.scm:237 msgid "[TUT-Code] kanji to sequence conversion on selection" msgstr "" #: ../scm/tutcode-key-custom.scm:243 msgid "[TUT-Code] sequence to kanji conversion on selection" msgstr "" #: ../scm/tutcode-key-custom.scm:249 msgid "[TUT-Code] next page of candidate window" msgstr "" #: ../scm/tutcode-key-custom.scm:255 msgid "[TUT-Code] previous page of candidate window" msgstr "" #: ../scm/tutcode-key-custom.scm:261 msgid "[TUT-Code] backspace" msgstr "" #: ../scm/tutcode-key-custom.scm:267 msgid "[TUT-Code] return" msgstr "" #: ../scm/tutcode-key-custom.scm:273 msgid "[TUT-Code] ESC keys on vi-cooperative mode" msgstr "" #: ../scm/tutcode-key-custom.scm:279 msgid "[TUT-Code] register new entry to dictionary" msgstr "" #: ../scm/tutcode-key-custom.scm:285 msgid "[TUT-Code] purge the entry from dictionary" msgstr "" #: ../scm/tutcode-key-custom.scm:291 msgid "[TUT-Code] relimit yomi to left in mazegaki" msgstr "" #: ../scm/tutcode-key-custom.scm:297 msgid "[TUT-Code] relimit yomi to right in mazegaki" msgstr "" #: ../scm/tutcode-key-custom.scm:303 msgid "[TUT-Code] insert pending key strokes" msgstr "" #: ../scm/tutcode-key-custom.scm:309 msgid "[TUT-Code] postfix bushu conversion" msgstr "" #: ../scm/tutcode-key-custom.scm:315 msgid "[TUT-Code] postfix mazegaki conversion" msgstr "" #: ../scm/tutcode-key-custom.scm:321 msgid "[TUT-Code] postfix mazegaki conversion of 1 character" msgstr "" #: ../scm/tutcode-key-custom.scm:327 msgid "[TUT-Code] postfix mazegaki conversion of 2 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:333 msgid "[TUT-Code] postfix mazegaki conversion of 3 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:339 msgid "[TUT-Code] postfix mazegaki conversion of 4 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:345 msgid "[TUT-Code] postfix mazegaki conversion of 5 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:351 msgid "[TUT-Code] postfix mazegaki conversion of 6 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:357 msgid "[TUT-Code] postfix mazegaki conversion of 7 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:363 msgid "[TUT-Code] postfix mazegaki conversion of 8 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:369 msgid "[TUT-Code] postfix mazegaki conversion of 9 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:375 msgid "[TUT-Code] postfix mazegaki conversion with inflection" msgstr "" #: ../scm/tutcode-key-custom.scm:381 msgid "[TUT-Code] postfix mazegaki conversion with inflection of 1 character" msgstr "" #: ../scm/tutcode-key-custom.scm:387 msgid "[TUT-Code] postfix mazegaki conversion with inflection of 2 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:393 msgid "[TUT-Code] postfix mazegaki conversion with inflection of 3 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:399 msgid "[TUT-Code] postfix mazegaki conversion with inflection of 4 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:405 msgid "[TUT-Code] postfix mazegaki conversion with inflection of 5 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:411 msgid "[TUT-Code] postfix mazegaki conversion with inflection of 6 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:417 msgid "[TUT-Code] postfix mazegaki conversion with inflection of 7 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:423 msgid "[TUT-Code] postfix mazegaki conversion with inflection of 8 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:429 msgid "[TUT-Code] postfix mazegaki conversion with inflection of 9 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:435 msgid "[TUT-Code] postfix katakana conversion" msgstr "" #: ../scm/tutcode-key-custom.scm:441 msgid "[TUT-Code] postfix katakana conversion while hiragana continues" msgstr "" #: ../scm/tutcode-key-custom.scm:447 msgid "[TUT-Code] postfix katakana conversion of 1 character" msgstr "" #: ../scm/tutcode-key-custom.scm:453 msgid "[TUT-Code] postfix katakana conversion of 2 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:459 msgid "[TUT-Code] postfix katakana conversion of 3 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:465 msgid "[TUT-Code] postfix katakana conversion of 4 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:471 msgid "[TUT-Code] postfix katakana conversion of 5 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:477 msgid "[TUT-Code] postfix katakana conversion of 6 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:483 msgid "[TUT-Code] postfix katakana conversion of 7 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:489 msgid "[TUT-Code] postfix katakana conversion of 8 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:495 msgid "[TUT-Code] postfix katakana conversion of 9 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:501 msgid "[TUT-Code] postfix katakana conversion excluding 1 character" msgstr "" #: ../scm/tutcode-key-custom.scm:507 msgid "[TUT-Code] postfix katakana conversion excluding 2 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:513 msgid "[TUT-Code] postfix katakana conversion excluding 3 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:519 msgid "[TUT-Code] postfix katakana conversion excluding 4 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:525 msgid "[TUT-Code] postfix katakana conversion excluding 5 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:531 msgid "[TUT-Code] postfix katakana conversion excluding 6 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:537 msgid "[TUT-Code] postfix katakana conversion shrink 1 character" msgstr "" #: ../scm/tutcode-key-custom.scm:538 msgid "shrink last postfix katakana conversion by 1 character" msgstr "" #: ../scm/tutcode-key-custom.scm:543 msgid "[TUT-Code] postfix katakana conversion shrink 2 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:544 msgid "shrink last postfix katakana conversion by 2 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:549 msgid "[TUT-Code] postfix katakana conversion shrink 3 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:550 msgid "shrink last postfix katakana conversion by 3 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:555 msgid "[TUT-Code] postfix katakana conversion shrink 4 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:556 msgid "shrink last postfix katakana conversion by 4 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:561 msgid "[TUT-Code] postfix katakana conversion shrink 5 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:562 msgid "shrink last postfix katakana conversion by 5 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:567 msgid "[TUT-Code] postfix katakana conversion shrink 6 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:568 msgid "shrink last postfix katakana conversion by 6 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:573 msgid "[TUT-Code] postfix kanji to sequence conversion" msgstr "" #: ../scm/tutcode-key-custom.scm:579 msgid "[TUT-Code] postfix kanji to sequence conversion of 1 character" msgstr "" #: ../scm/tutcode-key-custom.scm:585 msgid "[TUT-Code] postfix kanji to sequence conversion of 2 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:591 msgid "[TUT-Code] postfix kanji to sequence conversion of 3 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:597 msgid "[TUT-Code] postfix kanji to sequence conversion of 4 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:603 msgid "[TUT-Code] postfix kanji to sequence conversion of 5 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:609 msgid "[TUT-Code] postfix kanji to sequence conversion of 6 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:615 msgid "[TUT-Code] postfix kanji to sequence conversion of 7 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:621 msgid "[TUT-Code] postfix kanji to sequence conversion of 8 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:627 msgid "[TUT-Code] postfix kanji to sequence conversion of 9 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:633 msgid "[TUT-Code] postfix sequence to kanji conversion" msgstr "" #: ../scm/tutcode-key-custom.scm:639 msgid "[TUT-Code] postfix sequence to kanji conversion of 1 character" msgstr "" #: ../scm/tutcode-key-custom.scm:645 msgid "[TUT-Code] postfix sequence to kanji conversion of 2 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:651 msgid "[TUT-Code] postfix sequence to kanji conversion of 3 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:657 msgid "[TUT-Code] postfix sequence to kanji conversion of 4 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:663 msgid "[TUT-Code] postfix sequence to kanji conversion of 5 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:669 msgid "[TUT-Code] postfix sequence to kanji conversion of 6 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:675 msgid "[TUT-Code] postfix sequence to kanji conversion of 7 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:681 msgid "[TUT-Code] postfix sequence to kanji conversion of 8 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:687 msgid "[TUT-Code] postfix sequence to kanji conversion of 9 characters" msgstr "" #: ../scm/tutcode-rule-custom.scm:39 msgid "tutcode-rule" msgstr "" #: ../scm/tutcode-rule-custom.scm:40 msgid "Settings for tutcode-rule.scm" msgstr "" #: ../scm/tutcode-rule-custom.scm:45 msgid "Use TUT+ Code which supports shin joyo kanji" msgstr "" #: ../scm/tutcode-rule-custom.scm:51 msgid "Use uppercase rule to input opposite kana" msgstr "" #: ../scm/tutcode-rule-custom.scm:57 msgid "Exclude uppercase katakana rule" msgstr "" #: ../scm/tutcode-rule-custom.scm:63 msgid "Exclude uppercase kigou in katakana rule" msgstr "" #: ../scm/tutcode.scm:938 msgid "libuim-skk.so is not available. Mazegaki conversion is disabled" msgstr "" #: ../scm/viqr.scm:206 msgid "VIQR" msgstr "" #: ../scm/viqr.scm:207 msgid "VIetnamese Quoted-Readable" msgstr "" #: ../scm/wnn-custom.scm:35 msgid "Wnn" msgstr "" #: ../scm/wnn-custom.scm:43 msgid "Wnn server" msgstr "" #: ../scm/wnn-custom.scm:47 msgid "Wnn (advanced)" msgstr "" #: ../scm/wnn-custom.scm:321 msgid "Use remote Wnn server" msgstr "" #: ../scm/wnn-custom.scm:328 msgid "Wnn server name" msgstr "" #: ../scm/wnn-custom.scm:339 msgid "Wnn resource file" msgstr "" #: ../scm/wnn-key-custom.scm:35 msgid "Wnn key bindings 1" msgstr "" #: ../scm/wnn-key-custom.scm:39 msgid "Wnn key bindings 2" msgstr "" #: ../scm/wnn-key-custom.scm:43 msgid "Wnn key bindings 3" msgstr "" #: ../scm/wnn-key-custom.scm:47 msgid "Wnn key bindings 4" msgstr "" #: ../scm/wnn-key-custom.scm:53 msgid "[Wnn] next segment" msgstr "" #: ../scm/wnn-key-custom.scm:59 msgid "[Wnn] previous segment" msgstr "" #: ../scm/wnn-key-custom.scm:65 msgid "[Wnn] extend segment" msgstr "" #: ../scm/wnn-key-custom.scm:71 msgid "[Wnn] shrink segment" msgstr "" #: ../scm/wnn-key-custom.scm:77 msgid "[Wnn] convert to hiragana" msgstr "" #: ../scm/wnn-key-custom.scm:83 msgid "[Wnn] convert to katakana" msgstr "" #: ../scm/wnn-key-custom.scm:89 msgid "[Wnn] convert to halfwidth katakana" msgstr "" #: ../scm/wnn-key-custom.scm:95 msgid "[Wnn] convert to halfwidth alphanumeric" msgstr "" #: ../scm/wnn-key-custom.scm:101 msgid "[Wnn] convert to fullwidth alphanumeric" msgstr "" #: ../scm/wnn-key-custom.scm:107 msgid "[Wnn] commit as transposed kana" msgstr "" #: ../scm/wnn-key-custom.scm:116 msgid "[Wnn] on" msgstr "" #: ../scm/wnn-key-custom.scm:123 msgid "[Wnn] off" msgstr "" #: ../scm/wnn-key-custom.scm:129 msgid "[Wnn] begin conversion" msgstr "" #: ../scm/wnn-key-custom.scm:135 msgid "[Wnn] commit" msgstr "" #: ../scm/wnn-key-custom.scm:141 msgid "[Wnn] cancel" msgstr "" #: ../scm/wnn-key-custom.scm:147 msgid "[Wnn] next candidate" msgstr "" #: ../scm/wnn-key-custom.scm:153 msgid "[Wnn] previous candidate" msgstr "" #: ../scm/wnn-key-custom.scm:159 msgid "[Wnn] next page of candidate window" msgstr "" #: ../scm/wnn-key-custom.scm:165 msgid "[Wnn] previous page of candidate window" msgstr "" #: ../scm/wnn-key-custom.scm:174 msgid "[Wnn] beginning of preedit" msgstr "" #: ../scm/wnn-key-custom.scm:180 msgid "[Wnn] end of preedit" msgstr "" #: ../scm/wnn-key-custom.scm:186 msgid "[Wnn] erase after cursor" msgstr "" #: ../scm/wnn-key-custom.scm:192 msgid "[Wnn] erase before cursor" msgstr "" #: ../scm/wnn-key-custom.scm:198 msgid "[Wnn] backspace" msgstr "" #: ../scm/wnn-key-custom.scm:204 msgid "[Wnn] delete" msgstr "" #: ../scm/wnn-key-custom.scm:210 msgid "[Wnn] go left" msgstr "" #: ../scm/wnn-key-custom.scm:216 msgid "[Wnn] go right" msgstr "" #: ../scm/wnn-key-custom.scm:222 msgid "[Wnn] ESC keys on vi-cooperative mode" msgstr "" #: ../scm/wnn-key-custom.scm:232 msgid "[Wnn] hiragana mode" msgstr "" #: ../scm/wnn-key-custom.scm:238 msgid "[Wnn] katakana mode" msgstr "" #: ../scm/wnn-key-custom.scm:244 msgid "[Wnn] halfwidth katakana mode" msgstr "" #: ../scm/wnn-key-custom.scm:250 msgid "[Wnn] halfwidth alphanumeric mode" msgstr "" #: ../scm/wnn-key-custom.scm:256 msgid "[Wnn] fullwidth alphanumeric mode" msgstr "" #: ../scm/wnn-key-custom.scm:262 msgid "[Wnn] toggle hiragana/katakana mode" msgstr "" #: ../scm/wnn-key-custom.scm:268 msgid "[Wnn] toggle kana/alphanumeric mode" msgstr "" #: ../scm/wnn-key-custom.scm:274 msgid "[Wnn] Next prediction candidate" msgstr "" #: ../scm/wnn-key-custom.scm:280 msgid "[Wnn] Previous prediction candidate" msgstr "" #: ../scm/xmload.scm:41 msgid "ZhengMa" msgstr "" #: ../scm/xmload.scm:42 msgid "ZhengMa input method (Chinese)" msgstr "" #: ../scm/xmload.scm:53 msgid "WuBi 86" msgstr "" #: ../scm/xmload.scm:54 msgid "WuBi 86 input method (Chinese)" msgstr "" #: ../scm/yahoo-jp-custom.scm:35 msgid "Yahoo-Jp" msgstr "" #: ../scm/yahoo-jp-custom.scm:43 msgid "Yahoo-Jp server" msgstr "" #: ../scm/yahoo-jp-custom.scm:47 msgid "Yahoo-Jp (advanced)" msgstr "" #: ../scm/yahoo-jp-custom.scm:321 msgid "Yahoo-Jp server address" msgstr "" #: ../scm/yahoo-jp-custom.scm:327 msgid "Yahoo-Jp service path" msgstr "" #: ../scm/yahoo-jp-custom.scm:333 msgid "Yahoo-Jp api key" msgstr "" #: ../scm/yahoo-jp-custom.scm:375 msgid "Yahoo! Server" msgstr "" #: ../scm/yahoo-jp-custom.scm:377 msgid "Prediction type" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:35 msgid "Yahoo-Jp key bindings 1" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:39 msgid "Yahoo-Jp key bindings 2" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:43 msgid "Yahoo-Jp key bindings 3" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:47 msgid "Yahoo-Jp key bindings 4" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:53 msgid "[Yahoo-Jp] next segment" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:59 msgid "[Yahoo-Jp] previous segment" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:65 msgid "[Yahoo-Jp] extend segment" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:71 msgid "[Yahoo-Jp] shrink segment" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:77 msgid "[Yahoo-Jp] convert to hiragana" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:83 msgid "[Yahoo-Jp] convert to katakana" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:89 msgid "[Yahoo-Jp] convert to halfwidth katakana" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:95 msgid "[Yahoo-Jp] convert to halfwidth alphanumeric" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:101 msgid "[Yahoo-Jp] convert to fullwidth alphanumeric" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:107 msgid "[Yahoo-Jp] commit as transposed kana" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:116 msgid "[Yahoo-Jp] on" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:123 msgid "[Yahoo-Jp] off" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:129 msgid "[Yahoo-Jp] begin conversion" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:135 msgid "[Yahoo-Jp] commit" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:141 msgid "[Yahoo-Jp] cancel" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:147 msgid "[Yahoo-Jp] next candidate" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:153 msgid "[Yahoo-Jp] previous candidate" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:159 msgid "[Yahoo-Jp] next page of candidate window" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:165 msgid "[Yahoo-Jp] previous page of candidate window" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:174 msgid "[Yahoo-Jp] beginning of preedit" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:180 msgid "[Yahoo-Jp] end of preedit" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:186 msgid "[Yahoo-Jp] erase after cursor" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:192 msgid "[Yahoo-Jp] erase before cursor" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:198 msgid "[Yahoo-Jp] backspace" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:204 msgid "[Yahoo-Jp] delete" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:210 msgid "[Yahoo-Jp] go left" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:216 msgid "[Yahoo-Jp] go right" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:222 msgid "[Yahoo-Jp] ESC keys on vi-cooperative mode" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:232 msgid "[Yahoo-Jp] hiragana mode" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:238 msgid "[Yahoo-Jp] katakana mode" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:244 msgid "[Yahoo-Jp] halfwidth katakana mode" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:250 msgid "[Yahoo-Jp] halfwidth alphanumeric mode" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:256 msgid "[Yahoo-Jp] fullwidth alphanumeric mode" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:262 msgid "[Yahoo-Jp] toggle hiragana/katakana mode" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:268 msgid "[Yahoo-Jp] toggle kana/alphanumeric mode" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:274 msgid "[Yahoo-Jp] Next prediction candidate" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:280 msgid "[Yahoo-Jp] Previous prediction candidate" msgstr "" #: ../scm/yahoo-jp.scm:109 msgid "" "Please regist Api key from developer " "network and set value on advanced menu." msgstr "" #: ../uim.desktop.in.in.h:1 msgid "Input Method" msgstr "입력기" #: ../uim.desktop.in.in.h:2 msgid "Customize uim input method environment" msgstr "uim 환경설정" #: ../uim.desktop.in.in.h:3 #, fuzzy msgid "input;method;" msgstr "입력기" #: ../uim/m17nlib.c:482 msgid "m17n library IM open error" msgstr "" #: ../uim/m17nlib.c:521 msgid "An input method provided by the m17n library" msgstr "" #: ../uim/mana.c:103 ../uim/mana.c:176 msgid "uim-mana: Command 'mana' not found." msgstr "" #: ../uim/dynlib.c:149 #, c-format msgid "dynlib: %s: Load failed." msgstr "" #: ../uim/dynlib.c:158 #, c-format msgid "dynlib: %s: Initialization failed." msgstr "" #: ../uim/openssl.c:214 msgid "uim-openssl: SSLv2_method() is not supported on this system" msgstr "" #: ../uim/openssl.c:224 msgid "uim-openssl: SSLv2_server_method() is not supported on this system" msgstr "" #: ../uim/openssl.c:234 msgid "uim-openssl: SSLv2_client_method() is not supported on this system" msgstr "" #: ../uim/openssl.c:246 msgid "uim-openssl: SSLv3_method() is not supported on this system" msgstr "" #: ../uim/openssl.c:256 msgid "uim-openssl: SSLv3_server_method() is not supported on this system" msgstr "" #: ../uim/openssl.c:266 msgid "uim-openssl: SSLv3_client_method() is not supported on this system" msgstr "" #: ../uim/openssl.c:312 msgid "uim-openssl: DTLSv1_method() is not supported on this system" msgstr "" #: ../uim/openssl.c:322 msgid "uim-openssl: DTLSv1_server_method() is not supported on this system" msgstr "" #: ../uim/openssl.c:332 msgid "uim-openssl: DTLSv1_client_method() is not supported on this system" msgstr "" #: ../uim/skk.c:1054 msgid "uim-skk: error in expand_str" msgstr "" #: ../uim/skk.c:1069 msgid "uim-skk: too long word" msgstr "" #: ../uim/skk.c:1967 msgid "SKK server without completion capability\n" msgstr "" #: ../uim/skk.c:3830 #, c-format msgid "uim-skk: connect to %s port %s failed" msgstr "" #: ../uim/uim.c:772 msgid "builtin" msgstr "" #: ../uim/uim.c:772 msgid "libuim builtin" msgstr "" #: ../uim/uim-eb.c:100 #, c-format msgid "eb: failed to initialize EB library : error = %s\n" msgstr "" #: ../uim/uim-eb.c:122 msgid "eb: wrong bookpath" msgstr "" #: ../uim/uim-eb.c:129 msgid "eb: eb_subbook_list() failed\n" msgstr "" #: ../uim/uim-eb.c:172 msgid "eb: eb_set_subbook() failed" msgstr "" #: ../uim/uim-eb.c:202 msgid "eb: eb_seek_text error occurs" msgstr "" #: ../uim/uim-eb.c:214 msgid "eb_read_text : an error occurs" msgstr "" #: ../uim/uim-error.c:58 msgid "All functionality has been disabled to save user application data." msgstr "회복할 수 없는 오류가 ë°œìƒí•˜ì—¬ uimì˜ ëª¨ë“  ê¸°ëŠ¥ì„ ì •ì§€í•˜ì˜€ìŠµë‹ˆë‹¤." #: ../uim/wnnlib.c:3744 ../uim/wnnlib.c:3758 #, c-format msgid "" "uim-wnn: \"%s\" is not exist. Please run uim-pref and set \"Wnn resource file" "\" (maybe file name is \"wnnenvrc\")." msgstr "" # CHECK: ìžíŒ or ë°°ì—´ #~ msgid "Standard Hangul 2-beol keyboard" #~ msgstr "표준 ë‘ë²Œì‹ ìžíŒ" #~ msgid "exec Preference Application" #~ msgstr "설정 ë„구 실행" #~ msgid "exec Japanese dictionary Tool Application" #~ msgstr "ì¼ë³¸ì–´ 사전 ë„구 실행" #~ msgid "exec Input Pad Tool Application" #~ msgstr "ìž…ë ¥ 패드 ë„구 실행" #~ msgid "exec Handwriting Input Pad Tool Application" #~ msgstr "ì†ê¸€ì”¨ ìž…ë ¥ 패드 실행" #~ msgid "exec Help Application" #~ msgstr "ë„움ë§" uim-1.8.6+gh20180114.64e3173/po/POTFILES.skip0000644000000000000000000000011313226616300015671 0ustar rootrootgtk2/toolbar/GNOME_UimApplet.server.in test/test-custom.scm uim.desktop.in uim-1.8.6+gh20180114.64e3173/po/Makefile.in.in0000644000000000000000000001605013231657303016241 0ustar rootroot# Makefile for program source directory in GNU NLS utilities package. # Copyright (C) 1995, 1996, 1997 by Ulrich Drepper # Copyright (C) 2004-2008 Rodney Dawes # # This file may be copied and used freely without restrictions. It may # be used in projects which are not available under a GNU Public License, # but which still want to provide support for the GNU gettext functionality. # # - Modified by Owen Taylor to use GETTEXT_PACKAGE # instead of PACKAGE and to look for po2tbl in ./ not in intl/ # # - Modified by jacob berkman to install # Makefile.in.in and po2tbl.sed.in for use with glib-gettextize # # - Modified by Rodney Dawes for use with intltool # # We have the following line for use by intltoolize: # INTLTOOL_MAKEFILE GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ PACKAGE = @PACKAGE@ VERSION = @VERSION@ SHELL = @SHELL@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = @top_builddir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ datadir = @datadir@ datarootdir = @datarootdir@ libdir = @libdir@ localedir = @localedir@ subdir = po install_sh = @install_sh@ # Automake >= 1.8 provides @mkdir_p@. # Until it can be supposed, use the safe fallback: mkdir_p = $(install_sh) -d INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ GMSGFMT = @GMSGFMT@ MSGFMT = @MSGFMT@ XGETTEXT = @XGETTEXT@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ MSGMERGE = INTLTOOL_EXTRACT="$(INTLTOOL_EXTRACT)" XGETTEXT="$(XGETTEXT)" srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist GENPOT = INTLTOOL_EXTRACT="$(INTLTOOL_EXTRACT)" XGETTEXT="$(XGETTEXT)" srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --pot ALL_LINGUAS = @ALL_LINGUAS@ PO_LINGUAS=$(shell if test -r $(srcdir)/LINGUAS; then grep -v "^\#" $(srcdir)/LINGUAS; else echo "$(ALL_LINGUAS)"; fi) USER_LINGUAS=$(shell if test -n "$(LINGUAS)"; then LLINGUAS="$(LINGUAS)"; ALINGUAS="$(ALL_LINGUAS)"; for lang in $$LLINGUAS; do if test -n "`grep \^$$lang$$ $(srcdir)/LINGUAS 2>/dev/null`" -o -n "`echo $$ALINGUAS|tr ' ' '\n'|grep \^$$lang$$`"; then printf "$$lang "; fi; done; fi) USE_LINGUAS=$(shell if test -n "$(USER_LINGUAS)" -o -n "$(LINGUAS)"; then LLINGUAS="$(USER_LINGUAS)"; else if test -n "$(PO_LINGUAS)"; then LLINGUAS="$(PO_LINGUAS)"; else LLINGUAS="$(ALL_LINGUAS)"; fi; fi; for lang in $$LLINGUAS; do printf "$$lang "; done) POFILES=$(shell LINGUAS="$(PO_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.po "; done) # Makevars gets inserted here. (Don't remove this line!) DISTFILES = Makefile.in.in POTFILES.in $(POFILES) EXTRA_DISTFILES = ChangeLog POTFILES.skip Makevars LINGUAS POTFILES = \ # This comment gets stripped out CATALOGS=$(shell LINGUAS="$(USE_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.gmo "; done) .SUFFIXES: .SUFFIXES: .po .pox .gmo .mo .msg .cat AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ INTLTOOL_V_MSGFMT = $(INTLTOOL__v_MSGFMT_$(V)) INTLTOOL__v_MSGFMT_= $(INTLTOOL__v_MSGFMT_$(AM_DEFAULT_VERBOSITY)) INTLTOOL__v_MSGFMT_0 = @echo " MSGFMT" $@; .po.pox: $(MAKE) $(GETTEXT_PACKAGE).pot $(MSGMERGE) $* $(GETTEXT_PACKAGE).pot -o $*.pox .po.mo: $(INTLTOOL_V_MSGFMT)$(MSGFMT) -o $@ $< .po.gmo: $(INTLTOOL_V_MSGFMT)file=`echo $* | sed 's,.*/,,'`.gmo \ && rm -f $$file && $(GMSGFMT) -o $$file $< .po.cat: sed -f ../intl/po2msg.sed < $< > $*.msg \ && rm -f $@ && gencat $@ $*.msg all: all-@USE_NLS@ all-yes: $(CATALOGS) all-no: $(GETTEXT_PACKAGE).pot: $(POTFILES) $(GENPOT) install: install-data install-data: install-data-@USE_NLS@ install-data-no: all install-data-yes: all linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ dir=$(DESTDIR)$(localedir)/$$lang/LC_MESSAGES; \ $(mkdir_p) $$dir; \ if test -r $$lang.gmo; then \ $(INSTALL_DATA) $$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ echo "installing $$lang.gmo as $$dir/$(GETTEXT_PACKAGE).mo"; \ else \ $(INSTALL_DATA) $(srcdir)/$$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ echo "installing $(srcdir)/$$lang.gmo as" \ "$$dir/$(GETTEXT_PACKAGE).mo"; \ fi; \ if test -r $$lang.gmo.m; then \ $(INSTALL_DATA) $$lang.gmo.m $$dir/$(GETTEXT_PACKAGE).mo.m; \ echo "installing $$lang.gmo.m as $$dir/$(GETTEXT_PACKAGE).mo.m"; \ else \ if test -r $(srcdir)/$$lang.gmo.m ; then \ $(INSTALL_DATA) $(srcdir)/$$lang.gmo.m \ $$dir/$(GETTEXT_PACKAGE).mo.m; \ echo "installing $(srcdir)/$$lang.gmo.m as" \ "$$dir/$(GETTEXT_PACKAGE).mo.m"; \ else \ true; \ fi; \ fi; \ done # Empty stubs to satisfy archaic automake needs dvi info ctags tags CTAGS TAGS ID: # Define this as empty until I found a useful application. install-exec installcheck: uninstall: linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo; \ rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo.m; \ done check: all $(GETTEXT_PACKAGE).pot rm -f missing notexist srcdir=$(srcdir) $(INTLTOOL_UPDATE) -m if [ -r missing -o -r notexist ]; then \ exit 1; \ fi mostlyclean: rm -f *.pox $(GETTEXT_PACKAGE).pot *.old.po cat-id-tbl.tmp rm -f .intltool-merge-cache clean: mostlyclean distclean: clean rm -f Makefile Makefile.in POTFILES stamp-it rm -f *.mo *.msg *.cat *.cat.m *.gmo maintainer-clean: distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." rm -f Makefile.in.in distdir = ../$(PACKAGE)-$(VERSION)/$(subdir) dist distdir: $(DISTFILES) dists="$(DISTFILES)"; \ extra_dists="$(EXTRA_DISTFILES)"; \ for file in $$extra_dists; do \ test -f $(srcdir)/$$file && dists="$$dists $(srcdir)/$$file"; \ done; \ for file in $$dists; do \ test -f $$file || file="$(srcdir)/$$file"; \ ln $$file $(distdir) 2> /dev/null \ || cp -p $$file $(distdir); \ done update-po: Makefile $(MAKE) $(GETTEXT_PACKAGE).pot tmpdir=`pwd`; \ linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ echo "$$lang:"; \ result="`$(MSGMERGE) -o $$tmpdir/$$lang.new.po $$lang`"; \ if $$result; then \ if cmp $(srcdir)/$$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ exit 1; \ fi; \ fi; \ else \ echo "msgmerge for $$lang.gmo failed!"; \ rm -f $$tmpdir/$$lang.new.po; \ fi; \ done Makefile POTFILES: stamp-it @if test ! -f $@; then \ rm -f stamp-it; \ $(MAKE) stamp-it; \ fi stamp-it: Makefile.in.in $(top_builddir)/config.status POTFILES.in cd $(top_builddir) \ && CONFIG_FILES=$(subdir)/Makefile.in CONFIG_HEADERS= CONFIG_LINKS= \ $(SHELL) ./config.status # Tell versions [3.59,3.63) of GNU make not to export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: uim-1.8.6+gh20180114.64e3173/po/remove-potcdate.sin0000644000000000000000000000066013226616300017374 0ustar rootroot# Sed script that remove the POT-Creation-Date line in the header entry # from a POT file. # # The distinction between the first and the following occurrences of the # pattern is achieved by looking at the hold space. /^"POT-Creation-Date: .*"$/{ x # Test if the hold space is empty. s/P/P/ ta # Yes it was empty. First occurrence. Remove the line. g d bb :a # The hold space was nonempty. Following occurrences. Do nothing. x :b } uim-1.8.6+gh20180114.64e3173/po/Makevars0000644000000000000000000000345013226616300015257 0ustar rootroot# Makefile variables for PO directory in any package using GNU gettext. # Usually the message domain is the same as the package name. DOMAIN = $(PACKAGE) # These two variables depend on the location of this directory. subdir = po top_builddir = .. # These options get passed to xgettext. XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ --keyword=NC_:1c,2 # This is the copyright holder that gets inserted into the header of the # $(DOMAIN).pot file. Set this to the copyright holder of the surrounding # package. (Note that the msgstr strings, extracted from the package's # sources, belong to the copyright holder of the package.) Translators are # expected to transfer the copyright for their translations to this person # or entity, or to disclaim their copyright. The empty string stands for # the public domain; in this case the translators are expected to disclaim # their copyright. COPYRIGHT_HOLDER = uim Developers # This is the email address or URL to which the translators shall report # bugs in the untranslated strings: # - Strings which are not entire sentences, see the maintainer guidelines # in the GNU gettext documentation, section 'Preparing Strings'. # - Strings which use unclear terms or require additional context to be # understood. # - Strings which make invalid assumptions about notation of date, time or # money. # - Pluralisation problems. # - Incorrect English spelling. # - Incorrect formatting. # It can be your email address, or a mailing list address where translators # can write to without being subscribed, or the URL of a web page through # which the translators can contact you. MSGID_BUGS_ADDRESS =uim-en@googlegroups.com # This is the list of locale categories, beyond LC_MESSAGES, for which the # message catalogs shall be used. It is usually empty. EXTRA_LOCALE_CATEGORIES = uim-1.8.6+gh20180114.64e3173/po/LINGUAS0000644000000000000000000000001113226616300014576 0ustar rootrootfr ja ko uim-1.8.6+gh20180114.64e3173/po/fr.po0000644000000000000000000066256613226616300014555 0ustar rootroot# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: uim\n" "Report-Msgid-Bugs-To: uim-en@googlegroups.com\n" "POT-Creation-Date: 2018-01-06 18:45+0900\n" "PO-Revision-Date: 2009-01-05 20:52+0900\n" "Last-Translator: Thierry Vignaud \n" "Language-Team: fr \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../gtk2/dict/anthy.c:84 ../gtk2/dict/main-gtk.c:127 #: ../gtk2/dict/word-list-win-gtk.c:357 ../gtk2/dict/word.c:133 #: ../gtk2/dict/word.c:148 msgid "Anthy private dictionary" msgstr "" #: ../gtk2/dict/canna.c:88 ../gtk2/dict/main-gtk.c:149 #: ../gtk2/dict/word-list-win-gtk.c:361 ../gtk2/dict/word.c:135 #: ../gtk2/dict/word.c:150 msgid "Canna private dictionary" msgstr "" #. construct dialog #: ../gtk2/dict/cclass-dialog.c:69 ../gtk2/dict/cclass-dialog.c:106 #: ../gtk2/dict/word-list-view-gtk.c:282 msgid "Part of Speech" msgstr "" #: ../gtk2/dict/cclass-dialog.c:115 msgid "Example" msgstr "Exemple" #: ../gtk2/dict/main-gtk.c:234 #, c-format msgid "Error:%s\n" msgstr "" #: ../gtk2/dict/word-list-view-gtk.c:138 msgid "Show part of speech column" msgstr "" #: ../gtk2/dict/word-list-view-gtk.c:139 ../gtk2/dict/word-list-view-gtk.c:148 #: ../gtk2/dict/word-list-view-gtk.c:156 ../gtk2/dict/word-list-view-gtk.c:163 #: ../gtk2/dict/word-list-view-gtk.c:164 ../gtk2/dict/word-list-view-gtk.c:171 #: ../gtk2/dict/word-list-view-gtk.c:172 msgid "to be written" msgstr "à écrire" #: ../gtk2/dict/word-list-view-gtk.c:147 msgid "Show freq column" msgstr "" #: ../gtk2/dict/word-list-view-gtk.c:155 msgid "Show okuri column" msgstr "" #: ../gtk2/dict/word-list-view-gtk.c:214 msgid "Word Type" msgstr "" #: ../gtk2/dict/word-list-view-gtk.c:232 msgid "Phonetic" msgstr "Phonétique" #: ../gtk2/dict/word-list-view-gtk.c:264 msgid "Literal" msgstr "" #: ../gtk2/dict/word-list-view-gtk.c:300 msgid "Frequency" msgstr "Fréquence" #: ../gtk2/dict/word-list-view-gtk.c:312 msgid "Okuri" msgstr "" #: ../gtk2/dict/word-list-win-gtk.c:103 msgid "_Dictionary" msgstr "Dictionnaire" #: ../gtk2/dict/word-list-win-gtk.c:104 msgid "_Select" msgstr "" #: ../gtk2/dict/word-list-win-gtk.c:105 msgid "_Edit" msgstr "_Éditer" #: ../gtk2/dict/word-list-win-gtk.c:106 msgid "_Option" msgstr "_Option" #: ../gtk2/dict/word-list-win-gtk.c:107 msgid "_Help" msgstr "_Aide" #: ../gtk2/dict/word-list-win-gtk.c:108 msgid "_Quit" msgstr "_Quitter" #: ../gtk2/dict/word-list-win-gtk.c:109 msgid "Quit uim-dict" msgstr "" #: ../gtk2/dict/word-list-win-gtk.c:110 msgid "A_dd..." msgstr "A_jouter ..." #: ../gtk2/dict/word-list-win-gtk.c:111 msgid "Add a new word" msgstr "Ajouter un mot nouveau" #: ../gtk2/dict/word-list-win-gtk.c:112 msgid "_Remove..." msgstr "_Enlever ..." #: ../gtk2/dict/word-list-win-gtk.c:113 msgid "Remove the selected word" msgstr "" #: ../gtk2/dict/word-list-win-gtk.c:114 msgid "_Edit..." msgstr "_Éditer ..." #: ../gtk2/dict/word-list-win-gtk.c:115 msgid "Edit the selected word" msgstr "" #: ../gtk2/dict/word-list-win-gtk.c:116 msgid "_Popup Menu" msgstr "" #: ../gtk2/dict/word-list-win-gtk.c:117 msgid "Show popup menu" msgstr "" #: ../gtk2/dict/word-list-win-gtk.c:118 msgid "_About" msgstr "_A propos" #: ../gtk2/dict/word-list-win-gtk.c:119 ../gtk2/dict/word-list-win-gtk.c:625 msgid "About uim-dict" msgstr "À propos de uim-dict" #: ../gtk2/dict/word-list-win-gtk.c:208 ../gtk2/dict/word-list-win-gtk.c:209 msgid "dictionary type" msgstr "" #: ../gtk2/dict/word-list-win-gtk.c:227 msgid "Couldn't open the dictionary.\n" msgstr "" #: ../gtk2/dict/word-list-win-gtk.c:246 msgid "Edit the dictionary" msgstr "Éditer le dictionnaire" #: ../gtk2/dict/word-list-win-gtk.c:372 #, c-format msgid "%s" msgstr "%s" #: ../gtk2/dict/word-list-win-gtk.c:474 msgid "Are you sure to remove seleted words?" msgstr "" #: ../gtk2/dict/word-list-win-gtk.c:480 msgid "Are you sure to remove the selected word?" msgstr "" #: ../gtk2/dict/word-list-win-gtk.c:509 msgid "Word deletion succeeded." msgstr "" #: ../gtk2/dict/word-list-win-gtk.c:515 msgid "Word deletion failed." msgstr "" #: ../gtk2/dict/word-list-win-gtk.c:582 msgid "uim-dict" msgstr "" #: ../gtk2/dict/word-list-win-gtk.c:593 msgid "" "Copyright (C) 2003-2004 Masahito Omote\n" "Copyright (C) 2004-2013 uim Project\n" "All rights reserved." msgstr "" #: ../gtk2/dict/word-list-win-gtk.c:619 msgid "" "Copyright 2003-2004 Masahito Omote <omote@utyuuzin.net>\n" "Copyright 2004-2013 uim Project https://github.com/uim/uim\n" "All rights reserved." msgstr "" #: ../gtk2/dict/word-win-gtk.c:53 msgid "Substantive" msgstr "" #: ../gtk2/dict/word-win-gtk.c:54 msgid "Verb" msgstr "Verbe" #: ../gtk2/dict/word-win-gtk.c:55 msgid "Adjective" msgstr "Adjectif" #: ../gtk2/dict/word-win-gtk.c:56 msgid "Adverb" msgstr "Adverbe" #: ../gtk2/dict/word-win-gtk.c:57 msgid "Etc" msgstr "" #: ../gtk2/dict/word-win-gtk.c:155 msgid "Necessary information" msgstr "" #: ../gtk2/dict/word-win-gtk.c:183 msgid "Additional information" msgstr "" #. action area #: ../gtk2/dict/word-win-gtk.c:201 msgid "continuance" msgstr "" #: ../gtk2/dict/word-win-gtk.c:214 ../qt4/pref/customwidgets.cpp:1317 msgid "Add" msgstr "Ajouter" #: ../gtk2/dict/word-win-gtk.c:220 ../qt4/chardict/qt4.cpp:171 msgid "Clear" msgstr "Effacer" #: ../gtk2/dict/word-win-gtk.c:227 msgid "Add a word" msgstr "" #: ../gtk2/dict/word-win-gtk.c:268 #, c-format msgid "Edit the word (%s)" msgstr "" #: ../gtk2/dict/word-win-gtk.c:272 #, c-format msgid "Add a word (%s)" msgstr "" #: ../gtk2/dict/word-win-gtk.c:304 msgid "_Phonetic:" msgstr "_Phonétique :" #: ../gtk2/dict/word-win-gtk.c:321 msgid "_Literal:" msgstr "" #: ../gtk2/dict/word-win-gtk.c:338 msgid "Part of _Speech:" msgstr "" #: ../gtk2/dict/word-win-gtk.c:388 msgid "_Frequency:" msgstr "_Fréquence :" #: ../gtk2/dict/word-win-gtk.c:436 msgid "Part of Speech(_narrow):" msgstr "" #: ../gtk2/dict/word-win-gtk.c:457 msgid "_Browse..." msgstr "_Parcourir ..." #: ../gtk2/dict/word-win-gtk.c:597 msgid "Word registration failed." msgstr "" #: ../gtk2/dict/word-win-gtk.c:604 msgid "Word registration succeeded." msgstr "" #: ../gtk2/dict/word-win-gtk.c:634 msgid "Phonetic is empty!" msgstr "" #: ../gtk2/dict/word-win-gtk.c:649 msgid "Literal is empty!" msgstr "" #: ../gtk2/dict/word-win-gtk.c:667 msgid "Part of speech is empty!" msgstr "" #: ../gtk2/pad/ja.c:554 msgid "ja-pad" msgstr "" #: ../gtk2/pad/ja.c:577 msgid "hiragana" msgstr "" #: ../gtk2/pad/ja.c:580 msgid "katakana" msgstr "" #: ../gtk2/pad/ja.c:583 msgid "eisu" msgstr "" #: ../gtk2/pad/ja.c:586 msgid "symbol" msgstr "symbol" #: ../gtk2/pad/ja.c:589 msgid "omission" msgstr "" #: ../gtk2/pad/ja.c:592 msgid "unit" msgstr "" #: ../gtk2/pad/ja.c:595 msgid "number" msgstr "numéro" #: ../gtk2/pad/ja.c:598 msgid "academic" msgstr "" #: ../gtk2/pad/ja.c:601 msgid "greek" msgstr "" #: ../gtk2/pad/ja.c:604 msgid "cyrillic" msgstr "" #: ../gtk2/pad/ja.c:607 msgid "line" msgstr "droite" #: ../gtk2/pref/gtk-custom-widgets.c:465 ../qt4/pref/customwidgets.cpp:254 msgid "Specify file" msgstr "" #: ../gtk2/pref/gtk-custom-widgets.c:517 ../gtk2/pref/gtk-custom-widgets.c:521 #: ../qt3/pref/customwidgets.cpp:183 ../qt3/pref/customwidgets.cpp:187 #: ../qt4/pref/customwidgets.cpp:209 ../qt4/pref/customwidgets.cpp:213 msgid "Select..." msgstr "" #: ../gtk2/pref/gtk-custom-widgets.c:1239 msgid "Enabled" msgstr "" #: ../gtk2/pref/gtk-custom-widgets.c:1265 msgid "Enabled items" msgstr "" #: ../gtk2/pref/gtk-custom-widgets.c:1381 msgid "Disabled" msgstr "" #: ../gtk2/pref/gtk-custom-widgets.c:1407 msgid "Disabled items" msgstr "" #: ../gtk2/pref/gtk-custom-widgets.c:1449 #: ../gtk2/pref/gtk-custom-widgets.c:2006 #: ../gtk2/pref/gtk-custom-widgets.c:2450 ../qt4/pref/customwidgets.cpp:379 #: ../qt4/pref/customwidgets.cpp:658 ../qt4/pref/customwidgets.cpp:1221 #: ../qt4/pref/keyeditformbase.cpp:67 msgid "Edit..." msgstr "_Édition ..." #: ../gtk2/pref/gtk-custom-widgets.c:1605 ../qt3/pref/customwidgets.cpp:884 #: ../qt4/pref/customwidgets.cpp:910 msgid "Press keys to grab (e.g. a)" msgstr "" #: ../gtk2/pref/gtk-custom-widgets.c:1606 msgid "Grabbing keys" msgstr "" #: ../gtk2/pref/gtk-custom-widgets.c:1832 #, c-format msgid "%s - key configuration" msgstr "" #: ../gtk2/pref/gtk-custom-widgets.c:1875 msgid "Key preference" msgstr "" #: ../gtk2/pref/gtk-custom-widgets.c:1930 msgid "Key:" msgstr "" #: ../gtk2/pref/gtk-custom-widgets.c:1947 msgid "Grab..." msgstr "" #: ../gtk2/pref/gtk.c:153 msgid "" "Some value(s) have been changed.\n" "Save?" msgstr "" #: ../gtk2/pref/gtk.c:232 ../qt3/pref/qt.cpp:274 ../qt4/pref/qt4.cpp:294 msgid "" "Some value(s) have been changed.\n" "Do you really quit this program?" msgstr "" #: ../gtk2/pref/gtk.c:284 ../qt3/pref/qt.cpp:145 ../qt4/pref/qt4.cpp:158 msgid "Group" msgstr "Groupe" #. Defaults button #: ../gtk2/pref/gtk.c:389 msgid "_Defaults" msgstr "" #: ../gtk2/pref/gtk.c:393 msgid "Revert all changes to default" msgstr "" #: ../gtk2/pref/gtk.c:402 msgid "Apply all changes" msgstr "" #: ../gtk2/pref/gtk.c:409 msgid "Quit this application without applying changes" msgstr "" #: ../gtk2/pref/gtk.c:419 msgid "Quit this application with applying changes" msgstr "" #: ../gtk2/pref/gtk.c:598 msgid "" "The user customize file \"~/.uim\" is found.\n" "This file will override all conflicted settings set by\n" "this tool (stored in ~/.uim.d/customs/*.scm).\n" "Please check the file if you find your settings aren't applied.\n" "\n" "(To suppress this dialog, add following line to ~/.uim)\n" "(define uim-pref-suppress-dot-uim-warning-dialog? #t)" msgstr "" #: ../gtk2/switcher/gtk.c:307 ../qt3/switcher/qt.cpp:112 #: ../qt4/switcher/qt4.cpp:129 msgid "InputMethodName" msgstr "Nom de la méthode d'entrée" #: ../gtk2/switcher/gtk.c:316 ../qt3/switcher/qt.cpp:113 #: ../qt4/switcher/qt4.cpp:129 ../scm/predict-custom.scm:188 msgid "Language" msgstr "Langue" #: ../gtk2/switcher/gtk.c:325 ../qt3/switcher/qt.cpp:114 #: ../qt4/switcher/qt4.cpp:129 msgid "Description" msgstr "Description" #: ../gtk2/switcher/gtk.c:356 ../qt3/switcher/qt.cpp:74 #: ../qt4/switcher/qt4.cpp:89 msgid "uim input method switcher" msgstr "" #: ../gtk2/switcher/gtk.c:391 ../qt3/switcher/qt.cpp:118 #: ../qt4/switcher/qt4.cpp:145 ../scm/im-custom.scm:517 msgid "Effective coverage" msgstr "" #. radio buttons for the switcher coverage #: ../gtk2/switcher/gtk.c:403 ../qt3/switcher/qt.cpp:119 #: ../qt4/switcher/qt4.cpp:135 ../scm/im-custom.scm:509 msgid "whole desktop" msgstr "" #. default is "whole desktop" #: ../gtk2/switcher/gtk.c:404 ../qt3/switcher/qt.cpp:122 #: ../qt4/switcher/qt4.cpp:136 msgid "current application only" msgstr "" #: ../gtk2/switcher/gtk.c:405 ../qt3/switcher/qt.cpp:124 #: ../qt4/switcher/qt4.cpp:137 msgid "current text area only" msgstr "" #: ../gtk2/toolbar/GNOME_UimApplet.server.in.in.h:1 msgid "uim Applet Factory" msgstr "" #: ../gtk2/toolbar/GNOME_UimApplet.server.in.in.h:2 msgid "uim applet factory" msgstr "" #: ../gtk2/toolbar/GNOME_UimApplet.server.in.in.h:3 msgid "Input Method Indicator" msgstr "" #: ../gtk2/toolbar/GNOME_UimApplet.server.in.in.h:4 msgid "Indicates and controls the state of input method (for uim)" msgstr "" #: ../gtk2/toolbar/GNOME_UimApplet.server.in.in.h:5 msgid "Utilities" msgstr "" #: ../gtk2/toolbar/eggtrayicon.c:154 msgid "Orientation" msgstr "" #: ../gtk2/toolbar/eggtrayicon.c:155 msgid "The orientation of the tray." msgstr "" #. Feel free to put your names here translators #: ../gtk2/toolbar/applet-gnome.c:133 ../gtk3/toolbar/applet-gnome3.c:111 msgid "TRANSLATORS" msgstr "" #: ../gtk2/toolbar/applet-gnome.c:137 ../gtk3/toolbar/applet-gnome3.c:115 msgid "uim Applet" msgstr "Apliquette uim" #: ../gtk2/toolbar/applet-gnome.c:140 ../gtk3/toolbar/applet-gnome3.c:118 msgid "Applet for indicating uim's status" msgstr "" #: ../gtk2/toolbar/common-gtk.c:87 ../gtk3/toolbar/uim-applet-menu.xml.h:1 #: ../qt3/toolbar/common-quimhelpertoolbar.cpp:78 #: ../qt3/toolbar/common-quimhelpertoolbar.cpp:140 #: ../qt4/toolbar/common-quimhelpertoolbar.cpp:97 #: ../qt4/toolbar/common-quimhelpertoolbar.cpp:174 msgid "Switch input method" msgstr "" #: ../gtk2/toolbar/common-gtk.c:100 ../gtk3/toolbar/uim-applet-menu.xml.h:2 #: ../qt3/toolbar/common-quimhelpertoolbar.cpp:79 #: ../qt3/toolbar/common-quimhelpertoolbar.cpp:165 #: ../qt4/toolbar/common-quimhelpertoolbar.cpp:99 #: ../qt4/toolbar/common-quimhelpertoolbar.cpp:200 msgid "Preference" msgstr "" #: ../gtk2/toolbar/common-gtk.c:113 ../gtk3/toolbar/uim-applet-menu.xml.h:3 #: ../qt3/toolbar/common-quimhelpertoolbar.cpp:80 #: ../qt3/toolbar/common-quimhelpertoolbar.cpp:189 #: ../qt4/toolbar/common-quimhelpertoolbar.cpp:101 #: ../qt4/toolbar/common-quimhelpertoolbar.cpp:225 msgid "Japanese dictionary editor" msgstr "" #: ../gtk2/toolbar/common-gtk.c:126 ../gtk3/toolbar/uim-applet-menu.xml.h:4 #: ../qt3/toolbar/common-quimhelpertoolbar.cpp:81 #: ../qt3/toolbar/common-quimhelpertoolbar.cpp:213 #: ../qt4/toolbar/common-quimhelpertoolbar.cpp:103 #: ../qt4/toolbar/common-quimhelpertoolbar.cpp:250 msgid "Input pad" msgstr "" #: ../gtk2/toolbar/common-gtk.c:139 ../gtk3/toolbar/uim-applet-menu.xml.h:5 #: ../qt3/toolbar/common-quimhelpertoolbar.cpp:82 #: ../qt3/toolbar/common-quimhelpertoolbar.cpp:237 #: ../qt4/toolbar/common-quimhelpertoolbar.cpp:105 #: ../qt4/toolbar/common-quimhelpertoolbar.cpp:275 msgid "Handwriting input pad" msgstr "" #: ../gtk2/toolbar/common-gtk.c:152 ../gtk3/toolbar/uim-applet-menu.xml.h:6 #: ../qt3/toolbar/common-quimhelpertoolbar.cpp:83 #: ../qt3/toolbar/common-quimhelpertoolbar.cpp:260 #: ../qt4/toolbar/common-quimhelpertoolbar.cpp:107 #: ../qt4/toolbar/common-quimhelpertoolbar.cpp:299 ../scm/im-custom.scm:142 msgid "Help" msgstr "Aide" #: ../gtk2/toolbar/common-gtk.c:329 ../gtk2/toolbar/common-gtk.c:593 #, c-format msgid "Cannot launch '%s'." msgstr "" #: ../gtk2/toolbar/common-gtk.c:1019 #: ../qt3/toolbar/common-quimhelpertoolbar.cpp:85 #: ../qt4/toolbar/common-quimhelpertoolbar.cpp:110 msgid "Quit this toolbar" msgstr "" #: ../gtk2/toolbar/standalone-gtk.c:357 #, c-format msgid "Unable to parse the geometry string '%s'" msgstr "" #: ../gtk3/toolbar/uim-applet-menu.xml.h:7 msgid "About" msgstr "" #: ../qt3/chardict/bushuviewwidget.cpp:72 #: ../qt4/chardict/bushuviewwidget.cpp:84 msgid "Bushu List" msgstr "" #: ../qt3/chardict/qt.cpp:113 ../qt4/chardict/qt4.cpp:156 msgid "Mode:" msgstr "" #: ../qt3/chardict/qt.cpp:115 ../qt4/chardict/qt4.cpp:158 msgid "Bushu Search" msgstr "" #: ../qt3/chardict/qt.cpp:116 ../qt4/chardict/qt4.cpp:159 msgid "Unicode Search" msgstr "" #: ../qt3/chardict/qt.cpp:122 ../qt4/chardict/qt4.cpp:163 msgid "Select Font" msgstr "" #: ../qt3/chardict/qt.cpp:126 ../qt4/chardict/qt4.cpp:167 msgid "Chars:" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:65 #: ../qt4/chardict/unicodeviewwidget.cpp:78 msgctxt "chardict" msgid "Basic Latin" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:66 #: ../qt4/chardict/unicodeviewwidget.cpp:79 msgctxt "chardict" msgid "Latin-1 Supplement" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:67 #: ../qt4/chardict/unicodeviewwidget.cpp:80 msgctxt "chardict" msgid "Latin Extended-A" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:68 #: ../qt4/chardict/unicodeviewwidget.cpp:81 msgctxt "chardict" msgid "Latin Extended-B" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:69 #: ../qt4/chardict/unicodeviewwidget.cpp:82 msgctxt "chardict" msgid "IPA Extensions" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:70 #: ../qt4/chardict/unicodeviewwidget.cpp:83 msgctxt "chardict" msgid "Spacing Modifier Letters" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:71 #: ../qt4/chardict/unicodeviewwidget.cpp:84 msgctxt "chardict" msgid "Combining Diacritical Marks" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:72 #: ../qt4/chardict/unicodeviewwidget.cpp:85 msgctxt "chardict" msgid "Greek and Coptic" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:73 #: ../qt4/chardict/unicodeviewwidget.cpp:86 msgctxt "chardict" msgid "Cyrillic" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:74 #: ../qt4/chardict/unicodeviewwidget.cpp:87 msgctxt "chardict" msgid "Cyrillic Supplement" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:75 #: ../qt4/chardict/unicodeviewwidget.cpp:88 msgctxt "chardict" msgid "Armenian" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:76 #: ../qt4/chardict/unicodeviewwidget.cpp:89 msgctxt "chardict" msgid "Hebrew" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:77 #: ../qt4/chardict/unicodeviewwidget.cpp:90 msgctxt "chardict" msgid "Arabic" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:78 #: ../qt4/chardict/unicodeviewwidget.cpp:91 msgctxt "chardict" msgid "Syriac" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:79 #: ../qt4/chardict/unicodeviewwidget.cpp:92 msgctxt "chardict" msgid "Arabic Supplement" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:80 #: ../qt4/chardict/unicodeviewwidget.cpp:93 msgctxt "chardict" msgid "Thaana" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:81 #: ../qt4/chardict/unicodeviewwidget.cpp:94 msgctxt "chardict" msgid "NKo" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:82 #: ../qt4/chardict/unicodeviewwidget.cpp:95 msgctxt "chardict" msgid "Samaritan" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:83 #: ../qt4/chardict/unicodeviewwidget.cpp:96 msgctxt "chardict" msgid "Mandaic" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:84 #: ../qt4/chardict/unicodeviewwidget.cpp:97 msgctxt "chardict" msgid "Arabic Extended-A" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:85 #: ../qt4/chardict/unicodeviewwidget.cpp:98 msgctxt "chardict" msgid "Devanagari" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:86 #: ../qt4/chardict/unicodeviewwidget.cpp:99 msgctxt "chardict" msgid "Bengali" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:87 #: ../qt4/chardict/unicodeviewwidget.cpp:100 msgctxt "chardict" msgid "Gurmukhi" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:88 #: ../qt4/chardict/unicodeviewwidget.cpp:101 msgctxt "chardict" msgid "Gujarati" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:89 #: ../qt4/chardict/unicodeviewwidget.cpp:102 msgctxt "chardict" msgid "Oriya" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:90 #: ../qt4/chardict/unicodeviewwidget.cpp:103 msgctxt "chardict" msgid "Tamil" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:91 #: ../qt4/chardict/unicodeviewwidget.cpp:104 msgctxt "chardict" msgid "Telugu" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:92 #: ../qt4/chardict/unicodeviewwidget.cpp:105 msgctxt "chardict" msgid "Kannada" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:93 #: ../qt4/chardict/unicodeviewwidget.cpp:106 msgctxt "chardict" msgid "Malayalam" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:94 #: ../qt4/chardict/unicodeviewwidget.cpp:107 msgctxt "chardict" msgid "Sinhala" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:95 #: ../qt4/chardict/unicodeviewwidget.cpp:108 msgctxt "chardict" msgid "Thai" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:96 #: ../qt4/chardict/unicodeviewwidget.cpp:109 msgctxt "chardict" msgid "Lao" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:97 #: ../qt4/chardict/unicodeviewwidget.cpp:110 msgctxt "chardict" msgid "Tibetan" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:98 #: ../qt4/chardict/unicodeviewwidget.cpp:111 msgctxt "chardict" msgid "Myanmar" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:99 #: ../qt4/chardict/unicodeviewwidget.cpp:112 msgctxt "chardict" msgid "Georgian" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:100 #: ../qt4/chardict/unicodeviewwidget.cpp:113 msgctxt "chardict" msgid "Hangul Jamo" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:101 #: ../qt4/chardict/unicodeviewwidget.cpp:114 msgctxt "chardict" msgid "Ethiopic" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:102 #: ../qt4/chardict/unicodeviewwidget.cpp:115 msgctxt "chardict" msgid "Ethiopic Supplement" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:103 #: ../qt4/chardict/unicodeviewwidget.cpp:116 msgctxt "chardict" msgid "Cherokee" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:104 #: ../qt4/chardict/unicodeviewwidget.cpp:117 msgctxt "chardict" msgid "Unified Canadian Aboriginal Syllabics" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:105 #: ../qt4/chardict/unicodeviewwidget.cpp:118 msgctxt "chardict" msgid "Ogham" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:106 #: ../qt4/chardict/unicodeviewwidget.cpp:119 msgctxt "chardict" msgid "Runic" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:107 #: ../qt4/chardict/unicodeviewwidget.cpp:120 msgctxt "chardict" msgid "Tagalog" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:108 #: ../qt4/chardict/unicodeviewwidget.cpp:121 msgctxt "chardict" msgid "Hanunoo" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:109 #: ../qt4/chardict/unicodeviewwidget.cpp:122 msgctxt "chardict" msgid "Buhid" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:110 #: ../qt4/chardict/unicodeviewwidget.cpp:123 msgctxt "chardict" msgid "Tagbanwa" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:111 #: ../qt4/chardict/unicodeviewwidget.cpp:124 msgctxt "chardict" msgid "Khmer" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:112 #: ../qt4/chardict/unicodeviewwidget.cpp:125 msgctxt "chardict" msgid "Mongolian" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:113 #: ../qt4/chardict/unicodeviewwidget.cpp:126 msgctxt "chardict" msgid "Unified Canadian Aboriginal Syllabics Extended" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:114 #: ../qt4/chardict/unicodeviewwidget.cpp:127 msgctxt "chardict" msgid "Limbu" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:115 #: ../qt4/chardict/unicodeviewwidget.cpp:128 msgctxt "chardict" msgid "Tai Le" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:116 #: ../qt4/chardict/unicodeviewwidget.cpp:129 msgctxt "chardict" msgid "New Tai Lue" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:117 #: ../qt4/chardict/unicodeviewwidget.cpp:130 msgctxt "chardict" msgid "Khmer Symbols" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:118 #: ../qt4/chardict/unicodeviewwidget.cpp:131 msgctxt "chardict" msgid "Buginese" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:119 #: ../qt4/chardict/unicodeviewwidget.cpp:132 msgctxt "chardict" msgid "Tai Tham" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:120 #: ../qt4/chardict/unicodeviewwidget.cpp:133 msgctxt "chardict" msgid "Balinese" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:121 #: ../qt4/chardict/unicodeviewwidget.cpp:134 msgctxt "chardict" msgid "Sundanese" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:122 #: ../qt4/chardict/unicodeviewwidget.cpp:135 msgctxt "chardict" msgid "Batak" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:123 #: ../qt4/chardict/unicodeviewwidget.cpp:136 msgctxt "chardict" msgid "Lepcha" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:124 #: ../qt4/chardict/unicodeviewwidget.cpp:137 msgctxt "chardict" msgid "Ol Chiki" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:125 #: ../qt4/chardict/unicodeviewwidget.cpp:138 msgctxt "chardict" msgid "Sundanese Supplement" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:126 #: ../qt4/chardict/unicodeviewwidget.cpp:139 msgctxt "chardict" msgid "Vedic Extensions" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:127 #: ../qt4/chardict/unicodeviewwidget.cpp:140 msgctxt "chardict" msgid "Phonetic Extensions" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:128 #: ../qt4/chardict/unicodeviewwidget.cpp:141 msgctxt "chardict" msgid "Phonetic Extensions Supplement" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:129 #: ../qt4/chardict/unicodeviewwidget.cpp:142 msgctxt "chardict" msgid "Combining Diacritical Marks Supplement" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:130 #: ../qt4/chardict/unicodeviewwidget.cpp:143 msgctxt "chardict" msgid "Latin Extended Additional" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:131 #: ../qt4/chardict/unicodeviewwidget.cpp:144 msgctxt "chardict" msgid "Greek Extended" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:132 #: ../qt4/chardict/unicodeviewwidget.cpp:145 msgctxt "chardict" msgid "General Punctuation" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:133 #: ../qt4/chardict/unicodeviewwidget.cpp:146 msgctxt "chardict" msgid "Superscripts and Subscripts" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:134 #: ../qt4/chardict/unicodeviewwidget.cpp:147 msgctxt "chardict" msgid "Currency Symbols" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:135 #: ../qt4/chardict/unicodeviewwidget.cpp:148 msgctxt "chardict" msgid "Combining Diacritical Marks for Symbols" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:136 #: ../qt4/chardict/unicodeviewwidget.cpp:149 msgctxt "chardict" msgid "Letterlike Symbols" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:137 #: ../qt4/chardict/unicodeviewwidget.cpp:150 msgctxt "chardict" msgid "Number Forms" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:138 #: ../qt4/chardict/unicodeviewwidget.cpp:151 msgctxt "chardict" msgid "Arrows" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:139 #: ../qt4/chardict/unicodeviewwidget.cpp:152 msgctxt "chardict" msgid "Mathematical Operators" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:140 #: ../qt4/chardict/unicodeviewwidget.cpp:153 msgctxt "chardict" msgid "Miscellaneous Technical" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:141 #: ../qt4/chardict/unicodeviewwidget.cpp:154 msgctxt "chardict" msgid "Control Pictures" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:142 #: ../qt4/chardict/unicodeviewwidget.cpp:155 msgctxt "chardict" msgid "Optical Character Recognition" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:143 #: ../qt4/chardict/unicodeviewwidget.cpp:156 msgctxt "chardict" msgid "Enclosed Alphanumerics" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:144 #: ../qt4/chardict/unicodeviewwidget.cpp:157 msgctxt "chardict" msgid "Box Drawing" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:145 #: ../qt4/chardict/unicodeviewwidget.cpp:158 msgctxt "chardict" msgid "Block Elements" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:146 #: ../qt4/chardict/unicodeviewwidget.cpp:159 msgctxt "chardict" msgid "Geometric Shapes" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:147 #: ../qt4/chardict/unicodeviewwidget.cpp:160 msgctxt "chardict" msgid "Miscellaneous Symbols" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:148 #: ../qt4/chardict/unicodeviewwidget.cpp:161 msgctxt "chardict" msgid "Dingbats" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:149 #: ../qt4/chardict/unicodeviewwidget.cpp:162 msgctxt "chardict" msgid "Miscellaneous Mathematical Symbols-A" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:150 #: ../qt4/chardict/unicodeviewwidget.cpp:163 msgctxt "chardict" msgid "Supplemental Arrows-A" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:151 #: ../qt4/chardict/unicodeviewwidget.cpp:164 msgctxt "chardict" msgid "Braille Patterns" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:152 #: ../qt4/chardict/unicodeviewwidget.cpp:165 msgctxt "chardict" msgid "Supplemental Arrows-B" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:153 #: ../qt4/chardict/unicodeviewwidget.cpp:166 msgctxt "chardict" msgid "Miscellaneous Mathematical Symbols-B" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:154 #: ../qt4/chardict/unicodeviewwidget.cpp:167 msgctxt "chardict" msgid "Supplemental Mathematical Operators" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:155 #: ../qt4/chardict/unicodeviewwidget.cpp:168 msgctxt "chardict" msgid "Miscellaneous Symbols and Arrows" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:156 #: ../qt4/chardict/unicodeviewwidget.cpp:169 msgctxt "chardict" msgid "Glagolitic" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:157 #: ../qt4/chardict/unicodeviewwidget.cpp:170 msgctxt "chardict" msgid "Latin Extended-C" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:158 #: ../qt4/chardict/unicodeviewwidget.cpp:171 msgctxt "chardict" msgid "Coptic" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:159 #: ../qt4/chardict/unicodeviewwidget.cpp:172 msgctxt "chardict" msgid "Georgian Supplement" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:160 #: ../qt4/chardict/unicodeviewwidget.cpp:173 msgctxt "chardict" msgid "Tifinagh" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:161 #: ../qt4/chardict/unicodeviewwidget.cpp:174 msgctxt "chardict" msgid "Ethiopic Extended" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:162 #: ../qt4/chardict/unicodeviewwidget.cpp:175 msgctxt "chardict" msgid "Cyrillic Extended-A" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:163 #: ../qt4/chardict/unicodeviewwidget.cpp:176 msgctxt "chardict" msgid "Supplemental Punctuation" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:164 #: ../qt4/chardict/unicodeviewwidget.cpp:177 msgctxt "chardict" msgid "CJK Radicals Supplement" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:165 #: ../qt4/chardict/unicodeviewwidget.cpp:178 msgctxt "chardict" msgid "Kangxi Radicals" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:166 #: ../qt4/chardict/unicodeviewwidget.cpp:179 msgctxt "chardict" msgid "Ideographic Description Characters" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:167 #: ../qt4/chardict/unicodeviewwidget.cpp:180 msgctxt "chardict" msgid "CJK Symbols and Punctuation" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:168 #: ../qt4/chardict/unicodeviewwidget.cpp:181 msgctxt "chardict" msgid "Hiragana" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:169 #: ../qt4/chardict/unicodeviewwidget.cpp:182 msgctxt "chardict" msgid "Katakana" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:170 #: ../qt4/chardict/unicodeviewwidget.cpp:183 msgctxt "chardict" msgid "Bopomofo" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:171 #: ../qt4/chardict/unicodeviewwidget.cpp:184 msgctxt "chardict" msgid "Hangul Compatibility Jamo" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:172 #: ../qt4/chardict/unicodeviewwidget.cpp:185 msgctxt "chardict" msgid "Kanbun" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:173 #: ../qt4/chardict/unicodeviewwidget.cpp:186 msgctxt "chardict" msgid "Bopomofo Extended" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:174 #: ../qt4/chardict/unicodeviewwidget.cpp:187 msgctxt "chardict" msgid "CJK Strokes" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:175 #: ../qt4/chardict/unicodeviewwidget.cpp:188 msgctxt "chardict" msgid "Katakana Phonetic Extensions" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:176 #: ../qt4/chardict/unicodeviewwidget.cpp:189 msgctxt "chardict" msgid "Enclosed CJK Letters and Months" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:177 #: ../qt4/chardict/unicodeviewwidget.cpp:190 msgctxt "chardict" msgid "CJK Compatibility" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:178 #: ../qt4/chardict/unicodeviewwidget.cpp:191 msgctxt "chardict" msgid "CJK Unified Ideographs Extension A" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:179 #: ../qt4/chardict/unicodeviewwidget.cpp:192 msgctxt "chardict" msgid "Yijing Hexagram Symbols" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:180 #: ../qt4/chardict/unicodeviewwidget.cpp:193 msgctxt "chardict" msgid "CJK Unified Ideographs" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:181 #: ../qt4/chardict/unicodeviewwidget.cpp:194 msgctxt "chardict" msgid "Yi Syllables" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:182 #: ../qt4/chardict/unicodeviewwidget.cpp:195 msgctxt "chardict" msgid "Yi Radicals" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:183 #: ../qt4/chardict/unicodeviewwidget.cpp:196 msgctxt "chardict" msgid "Lisu" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:184 #: ../qt4/chardict/unicodeviewwidget.cpp:197 msgctxt "chardict" msgid "Vai" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:185 #: ../qt4/chardict/unicodeviewwidget.cpp:198 msgctxt "chardict" msgid "Cyrillic Extended-B" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:186 #: ../qt4/chardict/unicodeviewwidget.cpp:199 msgctxt "chardict" msgid "Bamum" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:187 #: ../qt4/chardict/unicodeviewwidget.cpp:200 msgctxt "chardict" msgid "Modifier Tone Letters" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:188 #: ../qt4/chardict/unicodeviewwidget.cpp:201 msgctxt "chardict" msgid "Latin Extended-D" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:189 #: ../qt4/chardict/unicodeviewwidget.cpp:202 msgctxt "chardict" msgid "Syloti Nagri" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:190 #: ../qt4/chardict/unicodeviewwidget.cpp:203 msgctxt "chardict" msgid "Common Indic Number Forms" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:191 #: ../qt4/chardict/unicodeviewwidget.cpp:204 msgctxt "chardict" msgid "Phags-pa" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:192 #: ../qt4/chardict/unicodeviewwidget.cpp:205 msgctxt "chardict" msgid "Saurashtra" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:193 #: ../qt4/chardict/unicodeviewwidget.cpp:206 msgctxt "chardict" msgid "Devanagari Extended" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:194 #: ../qt4/chardict/unicodeviewwidget.cpp:207 msgctxt "chardict" msgid "Kayah Li" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:195 #: ../qt4/chardict/unicodeviewwidget.cpp:208 msgctxt "chardict" msgid "Rejang" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:196 #: ../qt4/chardict/unicodeviewwidget.cpp:209 msgctxt "chardict" msgid "Hangul Jamo Extended-A" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:197 #: ../qt4/chardict/unicodeviewwidget.cpp:210 msgctxt "chardict" msgid "Javanese" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:198 #: ../qt4/chardict/unicodeviewwidget.cpp:211 msgctxt "chardict" msgid "Cham" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:199 #: ../qt4/chardict/unicodeviewwidget.cpp:212 msgctxt "chardict" msgid "Myanmar Extended-A" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:200 #: ../qt4/chardict/unicodeviewwidget.cpp:213 msgctxt "chardict" msgid "Tai Viet" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:201 #: ../qt4/chardict/unicodeviewwidget.cpp:214 msgctxt "chardict" msgid "Meetei Mayek Extensions" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:202 #: ../qt4/chardict/unicodeviewwidget.cpp:215 msgctxt "chardict" msgid "Ethiopic Extended-A" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:203 #: ../qt4/chardict/unicodeviewwidget.cpp:216 msgctxt "chardict" msgid "Meetei Mayek" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:204 #: ../qt4/chardict/unicodeviewwidget.cpp:217 msgctxt "chardict" msgid "Hangul Syllables" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:205 #: ../qt4/chardict/unicodeviewwidget.cpp:218 msgctxt "chardict" msgid "Hangul Jamo Extended-B" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:206 #: ../qt4/chardict/unicodeviewwidget.cpp:219 msgctxt "chardict" msgid "High Surrogates" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:207 #: ../qt4/chardict/unicodeviewwidget.cpp:220 msgctxt "chardict" msgid "High Private Use Surrogates" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:208 #: ../qt4/chardict/unicodeviewwidget.cpp:221 msgctxt "chardict" msgid "Low Surrogates" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:209 #: ../qt4/chardict/unicodeviewwidget.cpp:222 msgctxt "chardict" msgid "Private Use Area" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:210 #: ../qt4/chardict/unicodeviewwidget.cpp:223 msgctxt "chardict" msgid "CJK Compatibility Ideographs" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:211 #: ../qt4/chardict/unicodeviewwidget.cpp:224 msgctxt "chardict" msgid "Alphabetic Presentation Forms" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:212 #: ../qt4/chardict/unicodeviewwidget.cpp:225 msgctxt "chardict" msgid "Arabic Presentation Forms-A" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:213 #: ../qt4/chardict/unicodeviewwidget.cpp:226 msgctxt "chardict" msgid "Variation Selectors" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:214 #: ../qt4/chardict/unicodeviewwidget.cpp:227 msgctxt "chardict" msgid "Vertical Forms" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:215 #: ../qt4/chardict/unicodeviewwidget.cpp:228 msgctxt "chardict" msgid "Combining Half Marks" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:216 #: ../qt4/chardict/unicodeviewwidget.cpp:229 msgctxt "chardict" msgid "CJK Compatibility Forms" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:217 #: ../qt4/chardict/unicodeviewwidget.cpp:230 msgctxt "chardict" msgid "Small Form Variants" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:218 #: ../qt4/chardict/unicodeviewwidget.cpp:231 msgctxt "chardict" msgid "Arabic Presentation Forms-B" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:219 #: ../qt4/chardict/unicodeviewwidget.cpp:232 msgctxt "chardict" msgid "Halfwidth and Fullwidth Forms" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:220 #: ../qt4/chardict/unicodeviewwidget.cpp:233 msgctxt "chardict" msgid "Specials" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:221 #: ../qt4/chardict/unicodeviewwidget.cpp:234 msgctxt "chardict" msgid "Linear B Syllabary" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:222 #: ../qt4/chardict/unicodeviewwidget.cpp:235 msgctxt "chardict" msgid "Linear B Ideograms" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:223 #: ../qt4/chardict/unicodeviewwidget.cpp:236 msgctxt "chardict" msgid "Aegean Numbers" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:224 #: ../qt4/chardict/unicodeviewwidget.cpp:237 msgctxt "chardict" msgid "Ancient Greek Numbers" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:225 #: ../qt4/chardict/unicodeviewwidget.cpp:238 msgctxt "chardict" msgid "Ancient Symbols" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:226 #: ../qt4/chardict/unicodeviewwidget.cpp:239 msgctxt "chardict" msgid "Phaistos Disc" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:227 #: ../qt4/chardict/unicodeviewwidget.cpp:240 msgctxt "chardict" msgid "Lycian" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:228 #: ../qt4/chardict/unicodeviewwidget.cpp:241 msgctxt "chardict" msgid "Carian" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:229 #: ../qt4/chardict/unicodeviewwidget.cpp:242 msgctxt "chardict" msgid "Old Italic" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:230 #: ../qt4/chardict/unicodeviewwidget.cpp:243 msgctxt "chardict" msgid "Gothic" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:231 #: ../qt4/chardict/unicodeviewwidget.cpp:244 msgctxt "chardict" msgid "Ugaritic" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:232 #: ../qt4/chardict/unicodeviewwidget.cpp:245 msgctxt "chardict" msgid "Old Persian" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:233 #: ../qt4/chardict/unicodeviewwidget.cpp:246 msgctxt "chardict" msgid "Deseret" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:234 #: ../qt4/chardict/unicodeviewwidget.cpp:247 msgctxt "chardict" msgid "Shavian" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:235 #: ../qt4/chardict/unicodeviewwidget.cpp:248 msgctxt "chardict" msgid "Osmanya" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:236 #: ../qt4/chardict/unicodeviewwidget.cpp:249 msgctxt "chardict" msgid "Cypriot Syllabary" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:237 #: ../qt4/chardict/unicodeviewwidget.cpp:250 msgctxt "chardict" msgid "Imperial Aramaic" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:238 #: ../qt4/chardict/unicodeviewwidget.cpp:251 msgctxt "chardict" msgid "Phoenician" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:239 #: ../qt4/chardict/unicodeviewwidget.cpp:252 msgctxt "chardict" msgid "Lydian" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:240 #: ../qt4/chardict/unicodeviewwidget.cpp:253 msgctxt "chardict" msgid "Meroitic Hieroglyphs" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:241 #: ../qt4/chardict/unicodeviewwidget.cpp:254 msgctxt "chardict" msgid "Meroitic Cursive" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:242 #: ../qt4/chardict/unicodeviewwidget.cpp:255 msgctxt "chardict" msgid "Kharoshthi" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:243 #: ../qt4/chardict/unicodeviewwidget.cpp:256 msgctxt "chardict" msgid "Old South Arabian" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:244 #: ../qt4/chardict/unicodeviewwidget.cpp:257 msgctxt "chardict" msgid "Avestan" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:245 #: ../qt4/chardict/unicodeviewwidget.cpp:258 msgctxt "chardict" msgid "Inscriptional Parthian" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:246 #: ../qt4/chardict/unicodeviewwidget.cpp:259 msgctxt "chardict" msgid "Inscriptional Pahlavi" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:247 #: ../qt4/chardict/unicodeviewwidget.cpp:260 msgctxt "chardict" msgid "Old Turkic" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:248 #: ../qt4/chardict/unicodeviewwidget.cpp:261 msgctxt "chardict" msgid "Rumi Numeral Symbols" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:249 #: ../qt4/chardict/unicodeviewwidget.cpp:262 msgctxt "chardict" msgid "Brahmi" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:250 #: ../qt4/chardict/unicodeviewwidget.cpp:263 msgctxt "chardict" msgid "Kaithi" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:251 #: ../qt4/chardict/unicodeviewwidget.cpp:264 msgctxt "chardict" msgid "Sora Sompeng" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:252 #: ../qt4/chardict/unicodeviewwidget.cpp:265 msgctxt "chardict" msgid "Chakma" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:253 #: ../qt4/chardict/unicodeviewwidget.cpp:266 msgctxt "chardict" msgid "Sharada" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:254 #: ../qt4/chardict/unicodeviewwidget.cpp:267 msgctxt "chardict" msgid "Takri" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:255 #: ../qt4/chardict/unicodeviewwidget.cpp:268 msgctxt "chardict" msgid "Cuneiform" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:256 #: ../qt4/chardict/unicodeviewwidget.cpp:269 msgctxt "chardict" msgid "Cuneiform Numbers and Punctuation" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:257 #: ../qt4/chardict/unicodeviewwidget.cpp:270 msgctxt "chardict" msgid "Egyptian Hieroglyphs" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:258 #: ../qt4/chardict/unicodeviewwidget.cpp:271 msgctxt "chardict" msgid "Bamum Supplement" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:259 #: ../qt4/chardict/unicodeviewwidget.cpp:272 msgctxt "chardict" msgid "Miao" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:260 #: ../qt4/chardict/unicodeviewwidget.cpp:273 msgctxt "chardict" msgid "Kana Supplement" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:261 #: ../qt4/chardict/unicodeviewwidget.cpp:274 msgctxt "chardict" msgid "Byzantine Musical Symbols" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:262 #: ../qt4/chardict/unicodeviewwidget.cpp:275 msgctxt "chardict" msgid "Musical Symbols" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:263 #: ../qt4/chardict/unicodeviewwidget.cpp:276 msgctxt "chardict" msgid "Ancient Greek Musical Notation" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:264 #: ../qt4/chardict/unicodeviewwidget.cpp:277 msgctxt "chardict" msgid "Tai Xuan Jing Symbols" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:265 #: ../qt4/chardict/unicodeviewwidget.cpp:278 msgctxt "chardict" msgid "Counting Rod Numerals" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:266 #: ../qt4/chardict/unicodeviewwidget.cpp:279 msgctxt "chardict" msgid "Mathematical Alphanumeric Symbols" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:267 #: ../qt4/chardict/unicodeviewwidget.cpp:280 msgctxt "chardict" msgid "Arabic Mathematical Alphabetic Symbols" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:268 #: ../qt4/chardict/unicodeviewwidget.cpp:281 msgctxt "chardict" msgid "Mahjong Tiles" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:269 #: ../qt4/chardict/unicodeviewwidget.cpp:282 msgctxt "chardict" msgid "Domino Tiles" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:270 #: ../qt4/chardict/unicodeviewwidget.cpp:283 msgctxt "chardict" msgid "Playing Cards" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:271 #: ../qt4/chardict/unicodeviewwidget.cpp:284 msgctxt "chardict" msgid "Enclosed Alphanumeric Supplement" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:272 #: ../qt4/chardict/unicodeviewwidget.cpp:285 msgctxt "chardict" msgid "Enclosed Ideographic Supplement" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:273 #: ../qt4/chardict/unicodeviewwidget.cpp:286 msgctxt "chardict" msgid "Miscellaneous Symbols and Pictographs" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:274 #: ../qt4/chardict/unicodeviewwidget.cpp:287 msgctxt "chardict" msgid "Emoticons" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:275 #: ../qt4/chardict/unicodeviewwidget.cpp:288 msgctxt "chardict" msgid "Transport and Map Symbols" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:276 #: ../qt4/chardict/unicodeviewwidget.cpp:289 msgctxt "chardict" msgid "Alchemical Symbols" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:277 #: ../qt4/chardict/unicodeviewwidget.cpp:290 msgctxt "chardict" msgid "CJK Unified Ideographs Extension B" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:278 #: ../qt4/chardict/unicodeviewwidget.cpp:291 msgctxt "chardict" msgid "CJK Unified Ideographs Extension C" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:279 #: ../qt4/chardict/unicodeviewwidget.cpp:292 msgctxt "chardict" msgid "CJK Unified Ideographs Extension D" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:280 #: ../qt4/chardict/unicodeviewwidget.cpp:293 msgctxt "chardict" msgid "CJK Compatibility Ideographs Supplement" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:281 #: ../qt4/chardict/unicodeviewwidget.cpp:294 msgctxt "chardict" msgid "Tags" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:282 #: ../qt4/chardict/unicodeviewwidget.cpp:295 msgctxt "chardict" msgid "Variation Selectors Supplement" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:283 #: ../qt4/chardict/unicodeviewwidget.cpp:296 msgctxt "chardict" msgid "Supplementary Private Use Area-A" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:284 #: ../qt4/chardict/unicodeviewwidget.cpp:297 msgctxt "chardict" msgid "Supplementary Private Use Area-B" msgstr "" #: ../qt3/chardict/unicodeviewwidget.cpp:308 #: ../qt4/chardict/unicodeviewwidget.cpp:321 msgid "UnicodeBlock List" msgstr "" #: ../qt3/pref/customwidgets.cpp:355 ../qt3/pref/customwidgets.cpp:638 msgid "Edit" msgstr "Édition" #: ../qt3/pref/customwidgets.cpp:887 ../qt4/pref/customwidgets.cpp:915 msgid "Key Grab Dialog" msgstr "" #: ../qt3/pref/qt.cpp:113 ../qt4/pref/qt4.cpp:125 msgid "" "The user customize file \"~/.uim\" is found.\n" "This file will override all conflicted settings set by\n" "this tool (stored in ~/.uim.d/customs/*.scm).\n" "Please check the file if you find your settings aren't applied." msgstr "" #: ../qt3/pref/qt.cpp:121 ../qt4/pref/qt4.cpp:133 msgid "~/.uim exists!" msgstr "" #: ../qt3/pref/qt.cpp:163 ../qt4/pref/qt4.cpp:174 msgid "Defaults" msgstr "Options par défaut" #: ../qt3/pref/qt.cpp:166 ../qt3/pref/qt.cpp:257 ../qt3/pref/qt.cpp:364 #: ../qt3/switcher/qt.cpp:129 ../qt4/pref/customwidgets.cpp:1340 #: ../qt4/pref/qt4.cpp:177 ../qt4/pref/qt4.cpp:277 ../qt4/pref/qt4.cpp:387 #: ../qt4/pref/keyeditformbase.cpp:73 ../qt4/pref/olisteditformbase.cpp:72 #: ../qt4/switcher/qt4.cpp:150 msgid "OK" msgstr "OK" #: ../qt3/pref/qt.cpp:169 ../qt4/pref/qt4.cpp:180 ../qt4/switcher/qt4.cpp:155 msgid "Apply" msgstr "" #: ../qt3/pref/qt.cpp:173 ../qt3/pref/qt.cpp:258 ../qt3/switcher/qt.cpp:134 #: ../qt4/pref/customwidgets.cpp:1344 ../qt4/pref/qt4.cpp:184 #: ../qt4/pref/qt4.cpp:278 ../qt4/pref/keyeditformbase.cpp:77 #: ../qt4/pref/olisteditformbase.cpp:76 ../qt4/switcher/qt4.cpp:160 msgid "Cancel" msgstr "Annuler" #: ../qt3/pref/qt.cpp:255 ../qt4/pref/qt4.cpp:275 msgid "Save Confirm" msgstr "" #: ../qt3/pref/qt.cpp:256 ../qt4/pref/qt4.cpp:276 msgid "" "The value was changed.\n" "Save?" msgstr "" #: ../qt3/pref/qt.cpp:273 ../qt4/pref/qt4.cpp:293 msgid "Quit Confirm" msgstr "" #: ../qt3/pref/qt.cpp:276 ../qt4/pref/qt4.cpp:296 msgid "Yes" msgstr "" #: ../qt3/pref/qt.cpp:277 ../qt4/pref/qt4.cpp:297 msgid "No" msgstr "" #: ../qt3/pref/qt.cpp:360 ../qt4/pref/qt4.cpp:383 msgid "Show this dialog on startup" msgstr "" #: ../qt4/pref/customwidgets.cpp:751 msgid "%1 - key configuration" msgstr "" #: ../qt4/pref/customwidgets.cpp:1323 ../qt4/pref/keyeditformbase.cpp:64 msgid "Remove" msgstr "" #: ../qt4/pref/customwidgets.cpp:1329 ../qt4/pref/olisteditformbase.cpp:63 msgid "Up" msgstr "" #: ../qt4/pref/customwidgets.cpp:1335 ../qt4/pref/olisteditformbase.cpp:66 msgid "Down" msgstr "" #: ../qt4/pref/keyeditformbase.cpp:58 msgid "Key Combination" msgstr "" #: ../qt4/pref/keyeditformbase.cpp:61 msgid "Add..." msgstr "" #: ../qt4/pref/olisteditformbase.cpp:60 msgid "Available Items" msgstr "" #: ../qt4/toolbar/common-quimhelpertoolbar.cpp:59 msgid "Cannot launch '%1'." msgstr "" #: ../scm/action.scm:502 ../scm/action.scm:503 ../scm/ng-action.scm:222 #: ../scm/ng-action.scm:223 msgid "unknown" msgstr "inconnu" #: ../scm/action.scm:542 msgid "Japanese Kana Kanji Conversion Engine, Example" msgstr "" #: ../scm/action.scm:547 ../scm/action.scm:548 msgid "exec im-switcher" msgstr "" #: ../scm/ajax-ime-custom.scm:35 msgid "Ajax-IME" msgstr "" #: ../scm/ajax-ime-custom.scm:36 ../scm/anthy-custom.scm:36 #: ../scm/anthy-utf8-custom.scm:36 ../scm/anthy-utf8-custom.scm:39 #: ../scm/baidu-olime-jp-custom.scm:36 ../scm/canna-custom.scm:36 #: ../scm/google-cgiapi-jp-custom.scm:36 ../scm/mana-custom.scm:36 #: ../scm/sj3-custom.scm:36 ../scm/wnn-custom.scm:36 #: ../scm/yahoo-jp-custom.scm:36 msgid "A multi-segment kana-kanji conversion engine" msgstr "" #: ../scm/ajax-ime-custom.scm:43 msgid "Ajax-IME server" msgstr "" #: ../scm/ajax-ime-custom.scm:44 ../scm/ajax-ime-custom.scm:48 #: ../scm/ajax-ime-custom.scm:52 ../scm/ajax-ime-custom.scm:62 #: ../scm/ajax-ime-custom.scm:68 ../scm/ajax-ime-custom.scm:83 #: ../scm/ajax-ime-custom.scm:89 ../scm/ajax-ime-custom.scm:95 #: ../scm/ajax-ime-custom.scm:101 ../scm/ajax-ime-custom.scm:200 #: ../scm/ajax-ime-custom.scm:219 ../scm/ajax-ime-custom.scm:228 #: ../scm/ajax-ime-custom.scm:270 ../scm/ajax-ime-custom.scm:279 #: ../scm/ajax-ime-custom.scm:323 ../scm/ajax-ime-custom.scm:329 #: ../scm/ajax-ime-custom.scm:335 ../scm/ajax-ime-custom.scm:341 #: ../scm/ajax-ime-custom.scm:347 ../scm/ajax-ime-custom.scm:354 #: ../scm/ajax-ime-custom.scm:360 ../scm/ajax-ime-custom.scm:366 #: ../scm/ajax-ime-custom.scm:372 ../scm/ajax-ime-custom.scm:378 #: ../scm/ajax-ime-key-custom.scm:36 ../scm/ajax-ime-key-custom.scm:40 #: ../scm/ajax-ime-key-custom.scm:44 ../scm/ajax-ime-key-custom.scm:48 #: ../scm/annotation-custom.scm:42 ../scm/annotation-custom.scm:72 #: ../scm/annotation-custom.scm:78 ../scm/annotation-custom.scm:97 #: ../scm/annotation-custom.scm:105 ../scm/annotation-custom.scm:118 #: ../scm/annotation-custom.scm:130 ../scm/annotation-custom.scm:137 #: ../scm/annotation-custom.scm:144 ../scm/annotation-custom.scm:151 #: ../scm/annotation-custom.scm:158 ../scm/annotation-custom.scm:186 #: ../scm/annotation-custom.scm:201 ../scm/annotation-custom.scm:214 #: ../scm/annotation-custom.scm:220 ../scm/annotation-custom.scm:226 #: ../scm/annotation-custom.scm:232 ../scm/anthy-custom.scm:48 #: ../scm/anthy-custom.scm:58 ../scm/anthy-custom.scm:64 #: ../scm/anthy-custom.scm:79 ../scm/anthy-custom.scm:85 #: ../scm/anthy-custom.scm:91 ../scm/anthy-custom.scm:97 #: ../scm/anthy-custom.scm:195 ../scm/anthy-custom.scm:214 #: ../scm/anthy-custom.scm:223 ../scm/anthy-custom.scm:265 #: ../scm/anthy-custom.scm:274 ../scm/anthy-custom.scm:312 #: ../scm/anthy-custom.scm:318 ../scm/anthy-custom.scm:324 #: ../scm/anthy-custom.scm:330 ../scm/anthy-custom.scm:362 #: ../scm/anthy-custom.scm:368 ../scm/anthy-custom.scm:374 #: ../scm/anthy-key-custom.scm:37 ../scm/anthy-key-custom.scm:41 #: ../scm/anthy-key-custom.scm:45 ../scm/anthy-key-custom.scm:49 #: ../scm/anthy-utf8-custom.scm:55 ../scm/anthy-utf8-custom.scm:65 #: ../scm/anthy-utf8-custom.scm:71 ../scm/anthy-utf8-custom.scm:86 #: ../scm/anthy-utf8-custom.scm:92 ../scm/anthy-utf8-custom.scm:98 #: ../scm/anthy-utf8-custom.scm:104 ../scm/anthy-utf8-custom.scm:202 #: ../scm/anthy-utf8-custom.scm:221 ../scm/anthy-utf8-custom.scm:230 #: ../scm/anthy-utf8-custom.scm:272 ../scm/anthy-utf8-custom.scm:281 #: ../scm/anthy-utf8-custom.scm:319 ../scm/anthy-utf8-custom.scm:325 #: ../scm/anthy-utf8-custom.scm:331 ../scm/anthy-utf8-custom.scm:337 #: ../scm/anthy-utf8-custom.scm:369 ../scm/anthy-utf8-custom.scm:375 #: ../scm/anthy-utf8-custom.scm:381 ../scm/baidu-olime-jp-custom.scm:44 #: ../scm/baidu-olime-jp-custom.scm:48 ../scm/baidu-olime-jp-custom.scm:52 #: ../scm/baidu-olime-jp-custom.scm:62 ../scm/baidu-olime-jp-custom.scm:68 #: ../scm/baidu-olime-jp-custom.scm:83 ../scm/baidu-olime-jp-custom.scm:89 #: ../scm/baidu-olime-jp-custom.scm:95 ../scm/baidu-olime-jp-custom.scm:101 #: ../scm/baidu-olime-jp-custom.scm:200 ../scm/baidu-olime-jp-custom.scm:219 #: ../scm/baidu-olime-jp-custom.scm:228 ../scm/baidu-olime-jp-custom.scm:270 #: ../scm/baidu-olime-jp-custom.scm:279 ../scm/baidu-olime-jp-custom.scm:322 #: ../scm/baidu-olime-jp-custom.scm:328 ../scm/baidu-olime-jp-custom.scm:341 #: ../scm/baidu-olime-jp-custom.scm:347 ../scm/baidu-olime-jp-custom.scm:353 #: ../scm/baidu-olime-jp-custom.scm:360 ../scm/baidu-olime-jp-custom.scm:366 #: ../scm/baidu-olime-jp-custom.scm:372 ../scm/baidu-olime-jp-custom.scm:389 #: ../scm/baidu-olime-jp-custom.scm:395 ../scm/baidu-olime-jp-key-custom.scm:36 #: ../scm/baidu-olime-jp-key-custom.scm:40 #: ../scm/baidu-olime-jp-key-custom.scm:44 #: ../scm/baidu-olime-jp-key-custom.scm:48 ../scm/byeoru-custom.scm:84 #: ../scm/byeoru-custom.scm:88 ../scm/byeoru-custom.scm:92 #: ../scm/byeoru-custom.scm:96 ../scm/byeoru-custom.scm:100 #: ../scm/byeoru-custom.scm:115 ../scm/byeoru-custom.scm:122 #: ../scm/byeoru-custom.scm:125 ../scm/byeoru-custom.scm:128 #: ../scm/byeoru-custom.scm:130 ../scm/byeoru-custom.scm:142 #: ../scm/byeoru-custom.scm:148 ../scm/byeoru-custom.scm:154 #: ../scm/byeoru-custom.scm:165 ../scm/byeoru-custom.scm:171 #: ../scm/byeoru-custom.scm:177 ../scm/byeoru-custom.scm:184 #: ../scm/byeoru-custom.scm:191 ../scm/byeoru-custom.scm:198 #: ../scm/byeoru-custom.scm:204 ../scm/byeoru-custom.scm:216 #: ../scm/byeoru-key-custom.scm:37 ../scm/byeoru-key-custom.scm:41 #: ../scm/canna-custom.scm:44 ../scm/canna-custom.scm:48 #: ../scm/canna-custom.scm:52 ../scm/canna-custom.scm:62 #: ../scm/canna-custom.scm:68 ../scm/canna-custom.scm:83 #: ../scm/canna-custom.scm:89 ../scm/canna-custom.scm:95 #: ../scm/canna-custom.scm:101 ../scm/canna-custom.scm:200 #: ../scm/canna-custom.scm:219 ../scm/canna-custom.scm:228 #: ../scm/canna-custom.scm:270 ../scm/canna-custom.scm:279 #: ../scm/canna-custom.scm:328 ../scm/canna-custom.scm:334 #: ../scm/canna-custom.scm:340 ../scm/canna-custom.scm:402 #: ../scm/canna-custom.scm:408 ../scm/canna-custom.scm:414 #: ../scm/canna-custom.scm:421 ../scm/canna-custom.scm:427 #: ../scm/canna-custom.scm:433 ../scm/canna-custom.scm:439 #: ../scm/canna-custom.scm:445 ../scm/canna-key-custom.scm:37 #: ../scm/canna-key-custom.scm:41 ../scm/canna-key-custom.scm:45 #: ../scm/canna-key-custom.scm:49 ../scm/elatin-custom.scm:44 #: ../scm/elatin-custom.scm:53 ../scm/elatin-custom.scm:56 #: ../scm/elatin-custom.scm:59 ../scm/elatin-custom.scm:62 #: ../scm/elatin-custom.scm:65 ../scm/elatin-custom.scm:68 #: ../scm/elatin-custom.scm:71 ../scm/elatin-custom.scm:74 #: ../scm/elatin-custom.scm:77 ../scm/elatin-custom.scm:80 #: ../scm/elatin-custom.scm:83 ../scm/elatin-custom.scm:86 #: ../scm/elatin-custom.scm:89 ../scm/elatin-custom.scm:92 #: ../scm/elatin-custom.scm:95 ../scm/elatin-custom.scm:98 #: ../scm/elatin-custom.scm:101 ../scm/elatin-custom.scm:104 #: ../scm/elatin-custom.scm:107 ../scm/elatin-custom.scm:110 #: ../scm/elatin-custom.scm:113 ../scm/elatin-custom.scm:116 #: ../scm/elatin-custom.scm:119 ../scm/elatin-custom.scm:122 #: ../scm/elatin-custom.scm:125 ../scm/elatin-custom.scm:128 #: ../scm/elatin-custom.scm:131 ../scm/elatin-custom.scm:134 #: ../scm/elatin-custom.scm:137 ../scm/elatin-custom.scm:140 #: ../scm/elatin-custom.scm:143 ../scm/elatin-custom.scm:146 #: ../scm/elatin-custom.scm:149 ../scm/elatin-custom.scm:152 #: ../scm/elatin-custom.scm:155 ../scm/elatin-custom.scm:158 #: ../scm/elatin-custom.scm:161 ../scm/elatin-custom.scm:164 #: ../scm/elatin-custom.scm:167 ../scm/elatin-custom.scm:170 #: ../scm/elatin-custom.scm:173 ../scm/elatin-custom.scm:176 #: ../scm/elatin-custom.scm:179 ../scm/elatin-custom.scm:182 #: ../scm/elatin-custom.scm:185 ../scm/elatin-custom.scm:188 #: ../scm/elatin-custom.scm:191 ../scm/elatin-custom.scm:194 #: ../scm/elatin-custom.scm:197 ../scm/elatin-custom.scm:200 #: ../scm/elatin-custom.scm:203 ../scm/elatin-custom.scm:206 #: ../scm/elatin-custom.scm:209 ../scm/elatin-custom.scm:212 #: ../scm/elatin-custom.scm:215 ../scm/elatin-custom.scm:218 #: ../scm/elatin-custom.scm:221 ../scm/elatin-custom.scm:224 #: ../scm/elatin-custom.scm:227 ../scm/elatin-custom.scm:230 #: ../scm/elatin-custom.scm:233 ../scm/elatin-custom.scm:235 #: ../scm/elatin-custom.scm:253 ../scm/elatin-custom.scm:259 #: ../scm/elatin-custom.scm:265 ../scm/elatin-custom.scm:269 #: ../scm/elatin-custom.scm:275 ../scm/elatin-custom.scm:281 #: ../scm/elatin-custom.scm:286 ../scm/generic-custom.scm:37 #: ../scm/generic-custom.scm:43 ../scm/generic-custom.scm:49 #: ../scm/generic-custom.scm:55 ../scm/generic-custom.scm:61 #: ../scm/generic-custom.scm:67 ../scm/generic-custom.scm:73 #: ../scm/generic-key-custom.scm:37 ../scm/generic-key-custom.scm:41 #: ../scm/google-cgiapi-jp-custom.scm:44 ../scm/google-cgiapi-jp-custom.scm:48 #: ../scm/google-cgiapi-jp-custom.scm:52 ../scm/google-cgiapi-jp-custom.scm:62 #: ../scm/google-cgiapi-jp-custom.scm:68 ../scm/google-cgiapi-jp-custom.scm:83 #: ../scm/google-cgiapi-jp-custom.scm:89 ../scm/google-cgiapi-jp-custom.scm:95 #: ../scm/google-cgiapi-jp-custom.scm:101 #: ../scm/google-cgiapi-jp-custom.scm:200 #: ../scm/google-cgiapi-jp-custom.scm:219 #: ../scm/google-cgiapi-jp-custom.scm:228 #: ../scm/google-cgiapi-jp-custom.scm:270 #: ../scm/google-cgiapi-jp-custom.scm:279 #: ../scm/google-cgiapi-jp-custom.scm:322 #: ../scm/google-cgiapi-jp-custom.scm:328 #: ../scm/google-cgiapi-jp-custom.scm:339 #: ../scm/google-cgiapi-jp-custom.scm:345 #: ../scm/google-cgiapi-jp-custom.scm:351 #: ../scm/google-cgiapi-jp-custom.scm:358 #: ../scm/google-cgiapi-jp-custom.scm:364 #: ../scm/google-cgiapi-jp-custom.scm:370 #: ../scm/google-cgiapi-jp-custom.scm:387 #: ../scm/google-cgiapi-jp-custom.scm:393 #: ../scm/google-cgiapi-jp-key-custom.scm:36 #: ../scm/google-cgiapi-jp-key-custom.scm:40 #: ../scm/google-cgiapi-jp-key-custom.scm:44 #: ../scm/google-cgiapi-jp-key-custom.scm:48 ../scm/im-custom.scm:49 #: ../scm/im-custom.scm:53 ../scm/im-custom.scm:57 ../scm/im-custom.scm:61 #: ../scm/im-custom.scm:65 ../scm/im-custom.scm:69 ../scm/im-custom.scm:73 #: ../scm/im-custom.scm:78 ../scm/im-custom.scm:83 ../scm/im-custom.scm:88 #: ../scm/im-custom.scm:93 ../scm/im-custom.scm:98 ../scm/im-custom.scm:103 #: ../scm/im-custom.scm:108 ../scm/im-custom.scm:113 ../scm/im-custom.scm:118 #: ../scm/im-custom.scm:123 ../scm/im-custom.scm:128 ../scm/im-custom.scm:133 #: ../scm/im-custom.scm:138 ../scm/im-custom.scm:143 ../scm/im-custom.scm:148 #: ../scm/im-custom.scm:153 ../scm/im-custom.scm:158 ../scm/im-custom.scm:170 #: ../scm/im-custom.scm:180 ../scm/im-custom.scm:254 ../scm/im-custom.scm:328 #: ../scm/im-custom.scm:334 ../scm/im-custom.scm:340 ../scm/im-custom.scm:346 #: ../scm/im-custom.scm:362 ../scm/im-custom.scm:368 ../scm/im-custom.scm:374 #: ../scm/im-custom.scm:384 ../scm/im-custom.scm:412 ../scm/im-custom.scm:432 #: ../scm/im-custom.scm:448 ../scm/im-custom.scm:454 ../scm/im-custom.scm:467 #: ../scm/im-custom.scm:470 ../scm/im-custom.scm:473 ../scm/im-custom.scm:475 #: ../scm/im-custom.scm:536 ../scm/im-custom.scm:542 ../scm/im-custom.scm:548 #: ../scm/im-custom.scm:554 ../scm/im-custom.scm:560 ../scm/im-custom.scm:567 #: ../scm/im-custom.scm:570 ../scm/im-custom.scm:572 ../scm/im-custom.scm:578 #: ../scm/im-custom.scm:589 ../scm/im-custom.scm:595 ../scm/im-custom.scm:602 #: ../scm/im-custom.scm:605 ../scm/im-custom.scm:607 ../scm/im-custom.scm:635 #: ../scm/im-custom.scm:641 ../scm/im-custom.scm:656 ../scm/im-custom.scm:679 #: ../scm/im-custom.scm:695 ../scm/im-custom.scm:722 ../scm/im-custom.scm:728 #: ../scm/im-custom.scm:740 ../scm/japanese-custom.scm:467 #: ../scm/japanese-custom.scm:471 ../scm/japanese-custom.scm:479 #: ../scm/japanese-custom.scm:489 ../scm/japanese-custom.scm:495 #: ../scm/look-custom.scm:40 ../scm/look-custom.scm:47 #: ../scm/look-custom.scm:54 ../scm/look-custom.scm:60 #: ../scm/look-custom.scm:66 ../scm/look-custom.scm:77 #: ../scm/look-custom.scm:83 ../scm/look-custom.scm:89 #: ../scm/m17nlib-custom.scm:65 ../scm/m17nlib-custom.scm:83 #: ../scm/m17nlib-custom.scm:92 ../scm/m17nlib-custom.scm:136 #: ../scm/mana-custom.scm:54 ../scm/mana-custom.scm:60 #: ../scm/mana-custom.scm:75 ../scm/mana-custom.scm:81 #: ../scm/mana-custom.scm:87 ../scm/mana-custom.scm:93 #: ../scm/mana-custom.scm:191 ../scm/mana-custom.scm:210 #: ../scm/mana-custom.scm:219 ../scm/mana-custom.scm:261 #: ../scm/mana-custom.scm:270 ../scm/mana-custom.scm:308 #: ../scm/mana-custom.scm:314 ../scm/mana-custom.scm:320 #: ../scm/mana-key-custom.scm:37 ../scm/mana-key-custom.scm:41 #: ../scm/mana-key-custom.scm:45 ../scm/mana-key-custom.scm:49 #: ../scm/predict-custom.scm:39 ../scm/predict-custom.scm:46 #: ../scm/predict-custom.scm:64 ../scm/predict-custom.scm:76 #: ../scm/predict-custom.scm:111 ../scm/predict-custom.scm:146 #: ../scm/predict-custom.scm:167 ../scm/predict-custom.scm:189 #: ../scm/predict-custom.scm:203 ../scm/prime-custom.scm:64 #: ../scm/prime-custom.scm:70 ../scm/prime-custom.scm:76 #: ../scm/prime-custom.scm:84 ../scm/prime-custom.scm:90 #: ../scm/prime-custom.scm:105 ../scm/prime-custom.scm:111 #: ../scm/prime-custom.scm:117 ../scm/prime-custom.scm:129 #: ../scm/prime-custom.scm:153 ../scm/prime-custom.scm:159 #: ../scm/prime-custom.scm:166 ../scm/prime-custom.scm:173 #: ../scm/prime-custom.scm:181 ../scm/prime-custom.scm:202 #: ../scm/prime-custom.scm:208 ../scm/prime-custom.scm:219 #: ../scm/prime-key-custom.scm:65 ../scm/prime-key-custom.scm:69 #: ../scm/prime-key-custom.scm:73 ../scm/sj3-custom.scm:44 #: ../scm/sj3-custom.scm:48 ../scm/sj3-custom.scm:52 ../scm/sj3-custom.scm:62 #: ../scm/sj3-custom.scm:68 ../scm/sj3-custom.scm:83 ../scm/sj3-custom.scm:89 #: ../scm/sj3-custom.scm:95 ../scm/sj3-custom.scm:101 ../scm/sj3-custom.scm:200 #: ../scm/sj3-custom.scm:219 ../scm/sj3-custom.scm:228 #: ../scm/sj3-custom.scm:270 ../scm/sj3-custom.scm:279 #: ../scm/sj3-custom.scm:322 ../scm/sj3-custom.scm:329 #: ../scm/sj3-custom.scm:340 ../scm/sj3-custom.scm:346 #: ../scm/sj3-custom.scm:357 ../scm/sj3-custom.scm:363 #: ../scm/sj3-custom.scm:369 ../scm/sj3-custom.scm:376 #: ../scm/sj3-custom.scm:382 ../scm/sj3-custom.scm:388 #: ../scm/sj3-custom.scm:394 ../scm/sj3-custom.scm:400 #: ../scm/sj3-key-custom.scm:36 ../scm/sj3-key-custom.scm:40 #: ../scm/sj3-key-custom.scm:44 ../scm/sj3-key-custom.scm:48 #: ../scm/skk-custom.scm:53 ../scm/skk-custom.scm:58 ../scm/skk-custom.scm:69 #: ../scm/skk-custom.scm:75 ../scm/skk-custom.scm:83 ../scm/skk-custom.scm:89 #: ../scm/skk-custom.scm:95 ../scm/skk-custom.scm:101 ../scm/skk-custom.scm:240 #: ../scm/skk-custom.scm:259 ../scm/skk-custom.scm:268 #: ../scm/skk-custom.scm:299 ../scm/skk-custom.scm:308 #: ../scm/skk-custom.scm:351 ../scm/skk-custom.scm:357 #: ../scm/skk-custom.scm:368 ../scm/skk-custom.scm:379 #: ../scm/skk-custom.scm:390 ../scm/skk-custom.scm:401 #: ../scm/skk-custom.scm:417 ../scm/skk-custom.scm:429 #: ../scm/skk-custom.scm:436 ../scm/skk-custom.scm:443 #: ../scm/skk-custom.scm:460 ../scm/skk-custom.scm:466 #: ../scm/skk-custom.scm:472 ../scm/skk-custom.scm:478 #: ../scm/skk-custom.scm:484 ../scm/skk-custom.scm:490 #: ../scm/skk-custom.scm:502 ../scm/skk-custom.scm:517 #: ../scm/skk-custom.scm:523 ../scm/skk-custom.scm:544 #: ../scm/skk-custom.scm:550 ../scm/skk-custom.scm:557 #: ../scm/skk-key-custom.scm:65 ../scm/skk-key-custom.scm:69 #: ../scm/skk-key-custom.scm:73 ../scm/skk-key-custom.scm:78 #: ../scm/skk-key-custom.scm:82 ../scm/skk-key-custom.scm:86 #: ../scm/tutcode-custom.scm:56 ../scm/tutcode-custom.scm:67 #: ../scm/tutcode-custom.scm:74 ../scm/tutcode-custom.scm:87 #: ../scm/tutcode-custom.scm:93 ../scm/tutcode-custom.scm:99 #: ../scm/tutcode-custom.scm:105 ../scm/tutcode-custom.scm:111 #: ../scm/tutcode-custom.scm:117 ../scm/tutcode-custom.scm:123 #: ../scm/tutcode-custom.scm:129 ../scm/tutcode-custom.scm:135 #: ../scm/tutcode-custom.scm:141 ../scm/tutcode-custom.scm:147 #: ../scm/tutcode-custom.scm:153 ../scm/tutcode-custom.scm:159 #: ../scm/tutcode-custom.scm:165 ../scm/tutcode-custom.scm:176 #: ../scm/tutcode-custom.scm:182 ../scm/tutcode-custom.scm:189 #: ../scm/tutcode-custom.scm:196 ../scm/tutcode-custom.scm:202 #: ../scm/tutcode-custom.scm:212 ../scm/tutcode-custom.scm:218 #: ../scm/tutcode-custom.scm:227 ../scm/tutcode-custom.scm:239 #: ../scm/tutcode-custom.scm:245 ../scm/tutcode-custom.scm:251 #: ../scm/tutcode-custom.scm:257 ../scm/tutcode-custom.scm:263 #: ../scm/tutcode-custom.scm:269 ../scm/tutcode-custom.scm:275 #: ../scm/tutcode-custom.scm:281 ../scm/tutcode-custom.scm:287 #: ../scm/tutcode-custom.scm:293 ../scm/tutcode-custom.scm:299 #: ../scm/tutcode-custom.scm:305 ../scm/tutcode-custom.scm:311 #: ../scm/tutcode-custom.scm:317 ../scm/tutcode-custom.scm:323 #: ../scm/tutcode-custom.scm:329 ../scm/tutcode-custom.scm:335 #: ../scm/tutcode-custom.scm:341 ../scm/tutcode-custom.scm:347 #: ../scm/tutcode-custom.scm:354 ../scm/tutcode-custom.scm:360 #: ../scm/tutcode-custom.scm:366 ../scm/tutcode-custom.scm:372 #: ../scm/tutcode-custom.scm:378 ../scm/tutcode-custom.scm:384 #: ../scm/tutcode-custom.scm:393 ../scm/tutcode-custom.scm:399 #: ../scm/tutcode-key-custom.scm:38 ../scm/tutcode-key-custom.scm:42 #: ../scm/tutcode-key-custom.scm:46 ../scm/tutcode-rule-custom.scm:46 #: ../scm/tutcode-rule-custom.scm:52 ../scm/tutcode-rule-custom.scm:58 #: ../scm/tutcode-rule-custom.scm:64 ../scm/wnn-custom.scm:44 #: ../scm/wnn-custom.scm:48 ../scm/wnn-custom.scm:52 ../scm/wnn-custom.scm:62 #: ../scm/wnn-custom.scm:68 ../scm/wnn-custom.scm:83 ../scm/wnn-custom.scm:89 #: ../scm/wnn-custom.scm:95 ../scm/wnn-custom.scm:101 ../scm/wnn-custom.scm:200 #: ../scm/wnn-custom.scm:219 ../scm/wnn-custom.scm:228 #: ../scm/wnn-custom.scm:270 ../scm/wnn-custom.scm:279 #: ../scm/wnn-custom.scm:322 ../scm/wnn-custom.scm:329 #: ../scm/wnn-custom.scm:340 ../scm/wnn-custom.scm:346 #: ../scm/wnn-custom.scm:352 ../scm/wnn-custom.scm:359 #: ../scm/wnn-custom.scm:365 ../scm/wnn-custom.scm:371 #: ../scm/wnn-custom.scm:377 ../scm/wnn-custom.scm:383 #: ../scm/wnn-key-custom.scm:36 ../scm/wnn-key-custom.scm:40 #: ../scm/wnn-key-custom.scm:44 ../scm/wnn-key-custom.scm:48 #: ../scm/yahoo-jp-custom.scm:44 ../scm/yahoo-jp-custom.scm:48 #: ../scm/yahoo-jp-custom.scm:52 ../scm/yahoo-jp-custom.scm:62 #: ../scm/yahoo-jp-custom.scm:68 ../scm/yahoo-jp-custom.scm:83 #: ../scm/yahoo-jp-custom.scm:89 ../scm/yahoo-jp-custom.scm:95 #: ../scm/yahoo-jp-custom.scm:101 ../scm/yahoo-jp-custom.scm:200 #: ../scm/yahoo-jp-custom.scm:219 ../scm/yahoo-jp-custom.scm:228 #: ../scm/yahoo-jp-custom.scm:270 ../scm/yahoo-jp-custom.scm:279 #: ../scm/yahoo-jp-custom.scm:322 ../scm/yahoo-jp-custom.scm:328 #: ../scm/yahoo-jp-custom.scm:334 ../scm/yahoo-jp-custom.scm:340 #: ../scm/yahoo-jp-custom.scm:351 ../scm/yahoo-jp-custom.scm:357 #: ../scm/yahoo-jp-custom.scm:363 ../scm/yahoo-jp-custom.scm:370 #: ../scm/yahoo-jp-custom.scm:378 ../scm/yahoo-jp-custom.scm:384 #: ../scm/yahoo-jp-custom.scm:390 ../scm/yahoo-jp-custom.scm:407 #: ../scm/yahoo-jp-custom.scm:413 ../scm/yahoo-jp-key-custom.scm:36 #: ../scm/yahoo-jp-key-custom.scm:40 ../scm/yahoo-jp-key-custom.scm:44 #: ../scm/yahoo-jp-key-custom.scm:48 msgid "long description will be here." msgstr "" #: ../scm/ajax-ime-custom.scm:47 msgid "Ajax-IME (advanced)" msgstr "" #: ../scm/ajax-ime-custom.scm:51 ../scm/anthy-custom.scm:47 #: ../scm/anthy-utf8-custom.scm:54 ../scm/baidu-olime-jp-custom.scm:51 #: ../scm/canna-custom.scm:51 ../scm/google-cgiapi-jp-custom.scm:51 #: ../scm/sj3-custom.scm:51 ../scm/tutcode-custom.scm:55 #: ../scm/wnn-custom.scm:51 ../scm/yahoo-jp-custom.scm:51 msgid "Prediction" msgstr "" #: ../scm/ajax-ime-custom.scm:61 ../scm/anthy-custom.scm:57 #: ../scm/anthy-utf8-custom.scm:64 ../scm/baidu-olime-jp-custom.scm:61 #: ../scm/canna-custom.scm:61 ../scm/google-cgiapi-jp-custom.scm:61 #: ../scm/mana-custom.scm:53 ../scm/sj3-custom.scm:61 ../scm/wnn-custom.scm:61 #: ../scm/yahoo-jp-custom.scm:61 msgid "Show segment separator" msgstr "" #: ../scm/ajax-ime-custom.scm:67 ../scm/anthy-custom.scm:63 #: ../scm/anthy-utf8-custom.scm:70 ../scm/baidu-olime-jp-custom.scm:67 #: ../scm/canna-custom.scm:67 ../scm/google-cgiapi-jp-custom.scm:67 #: ../scm/im-custom.scm:102 ../scm/mana-custom.scm:59 ../scm/sj3-custom.scm:67 #: ../scm/wnn-custom.scm:67 ../scm/yahoo-jp-custom.scm:67 msgid "Segment separator" msgstr "" #: ../scm/ajax-ime-custom.scm:82 ../scm/anthy-custom.scm:78 #: ../scm/anthy-utf8-custom.scm:85 ../scm/baidu-olime-jp-custom.scm:82 #: ../scm/canna-custom.scm:82 ../scm/generic-custom.scm:42 #: ../scm/google-cgiapi-jp-custom.scm:82 ../scm/m17nlib-custom.scm:135 #: ../scm/mana-custom.scm:74 ../scm/sj3-custom.scm:82 ../scm/skk-custom.scm:68 #: ../scm/tutcode-custom.scm:211 ../scm/wnn-custom.scm:82 #: ../scm/yahoo-jp-custom.scm:82 msgid "Use candidate window" msgstr "" #: ../scm/ajax-ime-custom.scm:88 ../scm/anthy-custom.scm:84 #: ../scm/anthy-utf8-custom.scm:91 ../scm/baidu-olime-jp-custom.scm:88 #: ../scm/canna-custom.scm:88 ../scm/generic-custom.scm:48 #: ../scm/google-cgiapi-jp-custom.scm:88 ../scm/mana-custom.scm:80 #: ../scm/sj3-custom.scm:88 ../scm/skk-custom.scm:94 #: ../scm/tutcode-custom.scm:244 ../scm/wnn-custom.scm:88 #: ../scm/yahoo-jp-custom.scm:88 msgid "Conversion key press count to show candidate window" msgstr "" #: ../scm/ajax-ime-custom.scm:94 ../scm/anthy-custom.scm:90 #: ../scm/anthy-utf8-custom.scm:97 ../scm/baidu-olime-jp-custom.scm:94 #: ../scm/canna-custom.scm:94 ../scm/generic-custom.scm:54 #: ../scm/google-cgiapi-jp-custom.scm:94 ../scm/mana-custom.scm:86 #: ../scm/prime-custom.scm:152 ../scm/sj3-custom.scm:94 #: ../scm/skk-custom.scm:100 ../scm/tutcode-custom.scm:250 #: ../scm/wnn-custom.scm:94 ../scm/yahoo-jp-custom.scm:94 msgid "Number of candidates in candidate window at a time" msgstr "" #: ../scm/ajax-ime-custom.scm:100 ../scm/anthy-custom.scm:96 #: ../scm/anthy-utf8-custom.scm:103 ../scm/baidu-olime-jp-custom.scm:100 #: ../scm/canna-custom.scm:100 ../scm/elatin-custom.scm:264 #: ../scm/generic-custom.scm:60 ../scm/google-cgiapi-jp-custom.scm:100 #: ../scm/mana-custom.scm:92 ../scm/prime-custom.scm:201 #: ../scm/sj3-custom.scm:100 ../scm/wnn-custom.scm:100 #: ../scm/yahoo-jp-custom.scm:100 msgid "Select candidate by numeral keys" msgstr "" #: ../scm/ajax-ime-custom.scm:130 ../scm/anthy-custom.scm:126 #: ../scm/anthy-utf8-custom.scm:133 ../scm/baidu-olime-jp-custom.scm:130 #: ../scm/canna-custom.scm:130 ../scm/google-cgiapi-jp-custom.scm:130 #: ../scm/mana-custom.scm:122 ../scm/prime-custom.scm:238 #: ../scm/sj3-custom.scm:130 ../scm/skk-custom.scm:178 #: ../scm/wnn-custom.scm:130 ../scm/yahoo-jp-custom.scm:130 msgid "Direct input" msgstr "" #: ../scm/ajax-ime-custom.scm:131 ../scm/anthy-custom.scm:127 #: ../scm/anthy-utf8-custom.scm:134 ../scm/baidu-olime-jp-custom.scm:131 #: ../scm/canna-custom.scm:131 ../scm/google-cgiapi-jp-custom.scm:131 #: ../scm/m17nlib-custom.scm:49 ../scm/mana-custom.scm:123 #: ../scm/sj3-custom.scm:131 ../scm/skk-custom.scm:179 #: ../scm/wnn-custom.scm:131 ../scm/yahoo-jp-custom.scm:131 msgid "Direct input mode" msgstr "" #: ../scm/ajax-ime-custom.scm:135 ../scm/anthy-custom.scm:131 #: ../scm/anthy-utf8-custom.scm:138 ../scm/baidu-olime-jp-custom.scm:135 #: ../scm/canna-custom.scm:135 ../scm/google-cgiapi-jp-custom.scm:135 #: ../scm/mana-custom.scm:127 ../scm/sj3-custom.scm:135 #: ../scm/skk-custom.scm:183 ../scm/wnn-custom.scm:135 #: ../scm/yahoo-jp-custom.scm:135 msgid "Hiragana" msgstr "" #: ../scm/ajax-ime-custom.scm:136 ../scm/anthy-custom.scm:132 #: ../scm/anthy-utf8-custom.scm:139 ../scm/baidu-olime-jp-custom.scm:136 #: ../scm/canna-custom.scm:136 ../scm/google-cgiapi-jp-custom.scm:136 #: ../scm/mana-custom.scm:128 ../scm/sj3-custom.scm:136 #: ../scm/skk-custom.scm:184 ../scm/wnn-custom.scm:136 #: ../scm/yahoo-jp-custom.scm:136 msgid "Hiragana input mode" msgstr "" #: ../scm/ajax-ime-custom.scm:140 ../scm/anthy-custom.scm:136 #: ../scm/anthy-utf8-custom.scm:143 ../scm/baidu-olime-jp-custom.scm:140 #: ../scm/canna-custom.scm:140 ../scm/google-cgiapi-jp-custom.scm:140 #: ../scm/mana-custom.scm:132 ../scm/sj3-custom.scm:140 #: ../scm/skk-custom.scm:188 ../scm/wnn-custom.scm:140 #: ../scm/yahoo-jp-custom.scm:140 msgid "Katakana" msgstr "" #: ../scm/ajax-ime-custom.scm:141 ../scm/anthy-custom.scm:137 #: ../scm/anthy-utf8-custom.scm:144 ../scm/baidu-olime-jp-custom.scm:141 #: ../scm/canna-custom.scm:141 ../scm/google-cgiapi-jp-custom.scm:141 #: ../scm/mana-custom.scm:133 ../scm/sj3-custom.scm:141 #: ../scm/skk-custom.scm:189 ../scm/wnn-custom.scm:141 #: ../scm/yahoo-jp-custom.scm:141 msgid "Katakana input mode" msgstr "" #: ../scm/ajax-ime-custom.scm:145 ../scm/anthy-custom.scm:141 #: ../scm/anthy-utf8-custom.scm:148 ../scm/baidu-olime-jp-custom.scm:145 #: ../scm/canna-custom.scm:145 ../scm/google-cgiapi-jp-custom.scm:145 #: ../scm/mana-custom.scm:137 ../scm/sj3-custom.scm:145 #: ../scm/skk-custom.scm:193 ../scm/wnn-custom.scm:145 #: ../scm/yahoo-jp-custom.scm:145 msgid "Halfwidth Katakana" msgstr "" #: ../scm/ajax-ime-custom.scm:146 ../scm/anthy-custom.scm:142 #: ../scm/anthy-utf8-custom.scm:149 ../scm/baidu-olime-jp-custom.scm:146 #: ../scm/canna-custom.scm:146 ../scm/google-cgiapi-jp-custom.scm:146 #: ../scm/mana-custom.scm:138 ../scm/sj3-custom.scm:146 #: ../scm/skk-custom.scm:194 ../scm/wnn-custom.scm:146 #: ../scm/yahoo-jp-custom.scm:146 msgid "Halfwidth Katakana input mode" msgstr "" #: ../scm/ajax-ime-custom.scm:150 ../scm/anthy-custom.scm:146 #: ../scm/anthy-utf8-custom.scm:153 ../scm/baidu-olime-jp-custom.scm:150 #: ../scm/canna-custom.scm:150 ../scm/google-cgiapi-jp-custom.scm:150 #: ../scm/mana-custom.scm:142 ../scm/sj3-custom.scm:150 #: ../scm/wnn-custom.scm:150 ../scm/yahoo-jp-custom.scm:150 msgid "Halfwidth Alphanumeric" msgstr "" #: ../scm/ajax-ime-custom.scm:151 ../scm/anthy-custom.scm:147 #: ../scm/anthy-utf8-custom.scm:154 ../scm/baidu-olime-jp-custom.scm:151 #: ../scm/canna-custom.scm:151 ../scm/google-cgiapi-jp-custom.scm:151 #: ../scm/mana-custom.scm:143 ../scm/sj3-custom.scm:151 #: ../scm/wnn-custom.scm:151 ../scm/yahoo-jp-custom.scm:151 msgid "Halfwidth Alphanumeric input mode" msgstr "" #: ../scm/ajax-ime-custom.scm:156 ../scm/anthy-custom.scm:151 #: ../scm/anthy-utf8-custom.scm:158 ../scm/baidu-olime-jp-custom.scm:156 #: ../scm/canna-custom.scm:156 ../scm/google-cgiapi-jp-custom.scm:156 #: ../scm/mana-custom.scm:147 ../scm/prime-custom.scm:253 #: ../scm/sj3-custom.scm:156 ../scm/skk-custom.scm:198 #: ../scm/wnn-custom.scm:156 ../scm/yahoo-jp-custom.scm:156 msgid "Fullwidth Alphanumeric" msgstr "" #: ../scm/ajax-ime-custom.scm:157 ../scm/anthy-custom.scm:152 #: ../scm/anthy-utf8-custom.scm:159 ../scm/baidu-olime-jp-custom.scm:157 #: ../scm/canna-custom.scm:157 ../scm/google-cgiapi-jp-custom.scm:157 #: ../scm/mana-custom.scm:148 ../scm/prime-custom.scm:254 #: ../scm/sj3-custom.scm:157 ../scm/skk-custom.scm:199 #: ../scm/wnn-custom.scm:157 ../scm/yahoo-jp-custom.scm:157 msgid "Fullwidth Alphanumeric input mode" msgstr "" #: ../scm/ajax-ime-custom.scm:164 ../scm/anthy-custom.scm:159 #: ../scm/anthy-utf8-custom.scm:166 ../scm/baidu-olime-jp-custom.scm:164 #: ../scm/canna-custom.scm:164 ../scm/google-cgiapi-jp-custom.scm:164 #: ../scm/mana-custom.scm:155 ../scm/sj3-custom.scm:164 #: ../scm/skk-custom.scm:206 ../scm/wnn-custom.scm:164 #: ../scm/yahoo-jp-custom.scm:164 msgid "Romaji" msgstr "" #: ../scm/ajax-ime-custom.scm:165 ../scm/anthy-custom.scm:160 #: ../scm/anthy-utf8-custom.scm:167 ../scm/baidu-olime-jp-custom.scm:165 #: ../scm/canna-custom.scm:165 ../scm/google-cgiapi-jp-custom.scm:165 #: ../scm/mana-custom.scm:156 ../scm/sj3-custom.scm:165 #: ../scm/skk-custom.scm:207 ../scm/wnn-custom.scm:165 #: ../scm/yahoo-jp-custom.scm:165 msgid "Romaji input mode" msgstr "" #: ../scm/ajax-ime-custom.scm:169 ../scm/anthy-custom.scm:164 #: ../scm/anthy-utf8-custom.scm:171 ../scm/baidu-olime-jp-custom.scm:169 #: ../scm/canna-custom.scm:169 ../scm/google-cgiapi-jp-custom.scm:169 #: ../scm/mana-custom.scm:160 ../scm/sj3-custom.scm:169 #: ../scm/wnn-custom.scm:169 ../scm/yahoo-jp-custom.scm:169 msgid "Kana" msgstr "Kana" #: ../scm/ajax-ime-custom.scm:170 ../scm/anthy-custom.scm:165 #: ../scm/anthy-utf8-custom.scm:172 ../scm/baidu-olime-jp-custom.scm:170 #: ../scm/canna-custom.scm:170 ../scm/google-cgiapi-jp-custom.scm:170 #: ../scm/mana-custom.scm:161 ../scm/sj3-custom.scm:170 #: ../scm/wnn-custom.scm:170 ../scm/yahoo-jp-custom.scm:170 msgid "Kana input mode" msgstr "" #: ../scm/ajax-ime-custom.scm:174 ../scm/anthy-custom.scm:169 #: ../scm/anthy-utf8-custom.scm:176 ../scm/baidu-olime-jp-custom.scm:174 #: ../scm/canna-custom.scm:174 ../scm/google-cgiapi-jp-custom.scm:174 #: ../scm/mana-custom.scm:165 ../scm/sj3-custom.scm:174 #: ../scm/skk-custom.scm:212 ../scm/wnn-custom.scm:174 #: ../scm/yahoo-jp-custom.scm:174 msgid "AZIK" msgstr "" #: ../scm/ajax-ime-custom.scm:175 ../scm/anthy-custom.scm:170 #: ../scm/anthy-utf8-custom.scm:177 ../scm/baidu-olime-jp-custom.scm:175 #: ../scm/canna-custom.scm:175 ../scm/google-cgiapi-jp-custom.scm:175 #: ../scm/mana-custom.scm:166 ../scm/sj3-custom.scm:175 #: ../scm/skk-custom.scm:213 ../scm/wnn-custom.scm:175 #: ../scm/yahoo-jp-custom.scm:175 msgid "AZIK extended romaji input mode" msgstr "" #: ../scm/ajax-ime-custom.scm:179 ../scm/anthy-custom.scm:174 #: ../scm/anthy-utf8-custom.scm:181 ../scm/baidu-olime-jp-custom.scm:179 #: ../scm/canna-custom.scm:179 ../scm/google-cgiapi-jp-custom.scm:179 #: ../scm/mana-custom.scm:170 ../scm/sj3-custom.scm:179 #: ../scm/skk-custom.scm:218 ../scm/wnn-custom.scm:179 #: ../scm/yahoo-jp-custom.scm:179 msgid "ACT" msgstr "" #: ../scm/ajax-ime-custom.scm:180 ../scm/anthy-custom.scm:175 #: ../scm/anthy-utf8-custom.scm:182 ../scm/baidu-olime-jp-custom.scm:180 #: ../scm/canna-custom.scm:180 ../scm/google-cgiapi-jp-custom.scm:180 #: ../scm/mana-custom.scm:171 ../scm/sj3-custom.scm:180 #: ../scm/skk-custom.scm:219 ../scm/wnn-custom.scm:180 #: ../scm/yahoo-jp-custom.scm:180 msgid "ACT extended romaji input mode" msgstr "" #: ../scm/ajax-ime-custom.scm:184 ../scm/anthy-custom.scm:179 #: ../scm/anthy-utf8-custom.scm:186 ../scm/baidu-olime-jp-custom.scm:184 #: ../scm/canna-custom.scm:184 ../scm/google-cgiapi-jp-custom.scm:184 #: ../scm/mana-custom.scm:175 ../scm/sj3-custom.scm:184 #: ../scm/skk-custom.scm:224 ../scm/wnn-custom.scm:184 #: ../scm/yahoo-jp-custom.scm:184 msgid "KZIK" msgstr "" #: ../scm/ajax-ime-custom.scm:185 ../scm/anthy-custom.scm:180 #: ../scm/anthy-utf8-custom.scm:187 ../scm/baidu-olime-jp-custom.scm:185 #: ../scm/canna-custom.scm:185 ../scm/google-cgiapi-jp-custom.scm:185 #: ../scm/mana-custom.scm:176 ../scm/sj3-custom.scm:185 #: ../scm/skk-custom.scm:225 ../scm/wnn-custom.scm:185 #: ../scm/yahoo-jp-custom.scm:185 msgid "KZIK extended romaji input mode" msgstr "" #: ../scm/ajax-ime-custom.scm:194 ../scm/ajax-ime-custom.scm:195 #: ../scm/anthy-custom.scm:189 ../scm/anthy-custom.scm:190 #: ../scm/anthy-utf8-custom.scm:196 ../scm/anthy-utf8-custom.scm:197 #: ../scm/baidu-olime-jp-custom.scm:194 ../scm/baidu-olime-jp-custom.scm:195 #: ../scm/canna-custom.scm:194 ../scm/canna-custom.scm:195 #: ../scm/google-cgiapi-jp-custom.scm:194 #: ../scm/google-cgiapi-jp-custom.scm:195 ../scm/m17nlib-custom.scm:62 #: ../scm/m17nlib-custom.scm:63 ../scm/mana-custom.scm:185 #: ../scm/mana-custom.scm:186 ../scm/sj3-custom.scm:194 #: ../scm/sj3-custom.scm:195 ../scm/skk-custom.scm:234 #: ../scm/skk-custom.scm:235 ../scm/wnn-custom.scm:194 #: ../scm/wnn-custom.scm:195 ../scm/yahoo-jp-custom.scm:194 #: ../scm/yahoo-jp-custom.scm:195 msgid "Input mode" msgstr "" #: ../scm/ajax-ime-custom.scm:197 ../scm/ajax-ime-custom.scm:198 #: ../scm/anthy-custom.scm:192 ../scm/anthy-custom.scm:193 #: ../scm/anthy-utf8-custom.scm:199 ../scm/anthy-utf8-custom.scm:200 #: ../scm/baidu-olime-jp-custom.scm:197 ../scm/baidu-olime-jp-custom.scm:198 #: ../scm/canna-custom.scm:197 ../scm/canna-custom.scm:198 #: ../scm/google-cgiapi-jp-custom.scm:197 #: ../scm/google-cgiapi-jp-custom.scm:198 ../scm/mana-custom.scm:188 #: ../scm/mana-custom.scm:189 ../scm/sj3-custom.scm:197 #: ../scm/sj3-custom.scm:198 ../scm/skk-custom.scm:237 #: ../scm/skk-custom.scm:238 ../scm/wnn-custom.scm:197 #: ../scm/wnn-custom.scm:198 ../scm/yahoo-jp-custom.scm:197 #: ../scm/yahoo-jp-custom.scm:198 msgid "Kana input method" msgstr "Méthode d'entrée Kana" #: ../scm/ajax-ime-custom.scm:199 ../scm/anthy-custom.scm:194 #: ../scm/anthy-utf8-custom.scm:201 ../scm/baidu-olime-jp-custom.scm:199 #: ../scm/canna-custom.scm:199 ../scm/google-cgiapi-jp-custom.scm:199 #: ../scm/m17nlib-custom.scm:64 ../scm/mana-custom.scm:190 #: ../scm/sj3-custom.scm:199 ../scm/skk-custom.scm:239 #: ../scm/wnn-custom.scm:199 ../scm/yahoo-jp-custom.scm:199 msgid "Enabled toolbar buttons" msgstr "" #: ../scm/ajax-ime-custom.scm:218 ../scm/anthy-custom.scm:213 #: ../scm/anthy-utf8-custom.scm:220 ../scm/baidu-olime-jp-custom.scm:218 #: ../scm/canna-custom.scm:218 ../scm/google-cgiapi-jp-custom.scm:218 #: ../scm/m17nlib-custom.scm:82 ../scm/mana-custom.scm:209 #: ../scm/sj3-custom.scm:218 ../scm/skk-custom.scm:258 #: ../scm/wnn-custom.scm:218 ../scm/yahoo-jp-custom.scm:218 msgid "Default input mode" msgstr "" #: ../scm/ajax-ime-custom.scm:227 ../scm/anthy-custom.scm:222 #: ../scm/anthy-utf8-custom.scm:229 ../scm/baidu-olime-jp-custom.scm:227 #: ../scm/canna-custom.scm:227 ../scm/google-cgiapi-jp-custom.scm:227 #: ../scm/m17nlib-custom.scm:91 ../scm/mana-custom.scm:218 #: ../scm/sj3-custom.scm:227 ../scm/skk-custom.scm:267 #: ../scm/wnn-custom.scm:227 ../scm/yahoo-jp-custom.scm:227 msgid "Input mode menu items" msgstr "" #: ../scm/ajax-ime-custom.scm:269 ../scm/anthy-custom.scm:264 #: ../scm/anthy-utf8-custom.scm:271 ../scm/baidu-olime-jp-custom.scm:269 #: ../scm/canna-custom.scm:269 ../scm/google-cgiapi-jp-custom.scm:269 #: ../scm/mana-custom.scm:260 ../scm/sj3-custom.scm:269 #: ../scm/skk-custom.scm:298 ../scm/wnn-custom.scm:269 #: ../scm/yahoo-jp-custom.scm:269 msgid "Default kana input method" msgstr "Méthode d'entrée Kana par défaut" #: ../scm/ajax-ime-custom.scm:278 ../scm/anthy-custom.scm:273 #: ../scm/anthy-utf8-custom.scm:280 ../scm/baidu-olime-jp-custom.scm:278 #: ../scm/canna-custom.scm:278 ../scm/google-cgiapi-jp-custom.scm:278 #: ../scm/mana-custom.scm:269 ../scm/sj3-custom.scm:278 #: ../scm/skk-custom.scm:307 ../scm/wnn-custom.scm:278 #: ../scm/yahoo-jp-custom.scm:278 msgid "Kana input method menu items" msgstr "Entrées de menu de la méthode d'entrée Kana" #: ../scm/ajax-ime-custom.scm:321 msgid "Ajax IME" msgstr "" #: ../scm/ajax-ime-custom.scm:322 msgid "Server url of Ajax IME." msgstr "" #: ../scm/ajax-ime-custom.scm:328 msgid "Show caveat for the connection" msgstr "" #: ../scm/ajax-ime-custom.scm:334 ../scm/anthy-custom.scm:361 #: ../scm/anthy-utf8-custom.scm:368 ../scm/baidu-olime-jp-custom.scm:340 #: ../scm/canna-custom.scm:401 ../scm/google-cgiapi-jp-custom.scm:338 #: ../scm/mana-custom.scm:307 ../scm/prime-custom.scm:207 #: ../scm/sj3-custom.scm:356 ../scm/skk-custom.scm:543 #: ../scm/tutcode-custom.scm:104 ../scm/wnn-custom.scm:345 #: ../scm/yahoo-jp-custom.scm:350 msgid "Enable vi-cooperative mode" msgstr "" #: ../scm/ajax-ime-custom.scm:340 ../scm/anthy-custom.scm:367 #: ../scm/anthy-utf8-custom.scm:374 ../scm/baidu-olime-jp-custom.scm:346 #: ../scm/canna-custom.scm:407 ../scm/google-cgiapi-jp-custom.scm:344 #: ../scm/mana-custom.scm:313 ../scm/sj3-custom.scm:362 #: ../scm/skk-custom.scm:477 ../scm/yahoo-jp-custom.scm:356 msgid "Enable auto conversion with punctuation marks" msgstr "" #: ../scm/ajax-ime-custom.scm:346 ../scm/anthy-custom.scm:373 #: ../scm/anthy-utf8-custom.scm:380 ../scm/baidu-olime-jp-custom.scm:352 #: ../scm/canna-custom.scm:413 ../scm/google-cgiapi-jp-custom.scm:350 #: ../scm/mana-custom.scm:319 ../scm/sj3-custom.scm:368 #: ../scm/wnn-custom.scm:351 ../scm/yahoo-jp-custom.scm:362 msgid "Enable input mode transition keys in direct (off state) input mode" msgstr "" #: ../scm/ajax-ime-custom.scm:353 ../scm/anthy-custom.scm:311 #: ../scm/anthy-utf8-custom.scm:318 ../scm/baidu-olime-jp-custom.scm:359 #: ../scm/canna-custom.scm:420 ../scm/google-cgiapi-jp-custom.scm:357 #: ../scm/sj3-custom.scm:375 ../scm/wnn-custom.scm:358 #: ../scm/yahoo-jp-custom.scm:369 msgid "Enable input prediction" msgstr "" #: ../scm/ajax-ime-custom.scm:359 ../scm/anthy-custom.scm:317 #: ../scm/anthy-utf8-custom.scm:324 ../scm/baidu-olime-jp-custom.scm:365 #: ../scm/canna-custom.scm:426 ../scm/google-cgiapi-jp-custom.scm:363 #: ../scm/sj3-custom.scm:381 ../scm/wnn-custom.scm:364 #: ../scm/yahoo-jp-custom.scm:383 msgid "Select prediction candidate by numeral keys" msgstr "" #: ../scm/ajax-ime-custom.scm:365 ../scm/anthy-custom.scm:323 #: ../scm/anthy-utf8-custom.scm:330 ../scm/baidu-olime-jp-custom.scm:371 #: ../scm/canna-custom.scm:432 ../scm/google-cgiapi-jp-custom.scm:369 #: ../scm/sj3-custom.scm:387 ../scm/wnn-custom.scm:370 #: ../scm/yahoo-jp-custom.scm:389 msgid "Show selected prediction candidate in preedit area" msgstr "" #: ../scm/ajax-ime-custom.scm:371 ../scm/baidu-olime-jp-custom.scm:388 #: ../scm/canna-custom.scm:438 ../scm/google-cgiapi-jp-custom.scm:386 #: ../scm/sj3-custom.scm:393 ../scm/wnn-custom.scm:376 #: ../scm/yahoo-jp-custom.scm:406 msgid "Number of cache of prediction candidates" msgstr "" #: ../scm/ajax-ime-custom.scm:377 ../scm/anthy-custom.scm:329 #: ../scm/anthy-utf8-custom.scm:336 ../scm/baidu-olime-jp-custom.scm:394 #: ../scm/canna-custom.scm:444 ../scm/google-cgiapi-jp-custom.scm:392 #: ../scm/sj3-custom.scm:399 ../scm/tutcode-custom.scm:377 #: ../scm/wnn-custom.scm:382 ../scm/yahoo-jp-custom.scm:412 msgid "Character count to start input prediction" msgstr "" #: ../scm/ajax-ime-key-custom.scm:35 msgid "Ajax-IME key bindings 1" msgstr "" #: ../scm/ajax-ime-key-custom.scm:39 msgid "Ajax-IME key bindings 2" msgstr "" #: ../scm/ajax-ime-key-custom.scm:43 msgid "Ajax-IME key bindings 3" msgstr "" #: ../scm/ajax-ime-key-custom.scm:47 msgid "Ajax-IME key bindings 4" msgstr "" #: ../scm/ajax-ime-key-custom.scm:53 msgid "[Ajax-IME] next segment" msgstr "" #: ../scm/ajax-ime-key-custom.scm:54 ../scm/ajax-ime-key-custom.scm:60 #: ../scm/ajax-ime-key-custom.scm:66 ../scm/ajax-ime-key-custom.scm:72 #: ../scm/ajax-ime-key-custom.scm:78 ../scm/ajax-ime-key-custom.scm:84 #: ../scm/ajax-ime-key-custom.scm:90 ../scm/ajax-ime-key-custom.scm:96 #: ../scm/ajax-ime-key-custom.scm:102 ../scm/ajax-ime-key-custom.scm:108 #: ../scm/ajax-ime-key-custom.scm:117 ../scm/ajax-ime-key-custom.scm:124 #: ../scm/ajax-ime-key-custom.scm:130 ../scm/ajax-ime-key-custom.scm:136 #: ../scm/ajax-ime-key-custom.scm:142 ../scm/ajax-ime-key-custom.scm:148 #: ../scm/ajax-ime-key-custom.scm:154 ../scm/ajax-ime-key-custom.scm:160 #: ../scm/ajax-ime-key-custom.scm:166 ../scm/ajax-ime-key-custom.scm:175 #: ../scm/ajax-ime-key-custom.scm:181 ../scm/ajax-ime-key-custom.scm:187 #: ../scm/ajax-ime-key-custom.scm:193 ../scm/ajax-ime-key-custom.scm:199 #: ../scm/ajax-ime-key-custom.scm:205 ../scm/ajax-ime-key-custom.scm:211 #: ../scm/ajax-ime-key-custom.scm:217 ../scm/ajax-ime-key-custom.scm:223 #: ../scm/ajax-ime-key-custom.scm:233 ../scm/ajax-ime-key-custom.scm:239 #: ../scm/ajax-ime-key-custom.scm:245 ../scm/ajax-ime-key-custom.scm:251 #: ../scm/ajax-ime-key-custom.scm:257 ../scm/ajax-ime-key-custom.scm:263 #: ../scm/ajax-ime-key-custom.scm:269 ../scm/ajax-ime-key-custom.scm:275 #: ../scm/ajax-ime-key-custom.scm:281 ../scm/anthy-key-custom.scm:55 #: ../scm/anthy-key-custom.scm:61 ../scm/anthy-key-custom.scm:67 #: ../scm/anthy-key-custom.scm:73 ../scm/anthy-key-custom.scm:79 #: ../scm/anthy-key-custom.scm:85 ../scm/anthy-key-custom.scm:91 #: ../scm/anthy-key-custom.scm:97 ../scm/anthy-key-custom.scm:103 #: ../scm/anthy-key-custom.scm:109 ../scm/anthy-key-custom.scm:119 #: ../scm/anthy-key-custom.scm:125 ../scm/anthy-key-custom.scm:131 #: ../scm/anthy-key-custom.scm:137 ../scm/anthy-key-custom.scm:143 #: ../scm/anthy-key-custom.scm:149 ../scm/anthy-key-custom.scm:155 #: ../scm/anthy-key-custom.scm:161 ../scm/anthy-key-custom.scm:167 #: ../scm/anthy-key-custom.scm:177 ../scm/anthy-key-custom.scm:183 #: ../scm/anthy-key-custom.scm:189 ../scm/anthy-key-custom.scm:195 #: ../scm/anthy-key-custom.scm:201 ../scm/anthy-key-custom.scm:207 #: ../scm/anthy-key-custom.scm:213 ../scm/anthy-key-custom.scm:219 #: ../scm/anthy-key-custom.scm:225 ../scm/anthy-key-custom.scm:235 #: ../scm/anthy-key-custom.scm:241 ../scm/anthy-key-custom.scm:247 #: ../scm/anthy-key-custom.scm:253 ../scm/anthy-key-custom.scm:259 #: ../scm/anthy-key-custom.scm:265 ../scm/anthy-key-custom.scm:271 #: ../scm/anthy-key-custom.scm:277 ../scm/anthy-key-custom.scm:283 #: ../scm/baidu-olime-jp-key-custom.scm:54 #: ../scm/baidu-olime-jp-key-custom.scm:60 #: ../scm/baidu-olime-jp-key-custom.scm:66 #: ../scm/baidu-olime-jp-key-custom.scm:72 #: ../scm/baidu-olime-jp-key-custom.scm:78 #: ../scm/baidu-olime-jp-key-custom.scm:84 #: ../scm/baidu-olime-jp-key-custom.scm:90 #: ../scm/baidu-olime-jp-key-custom.scm:96 #: ../scm/baidu-olime-jp-key-custom.scm:102 #: ../scm/baidu-olime-jp-key-custom.scm:108 #: ../scm/baidu-olime-jp-key-custom.scm:117 #: ../scm/baidu-olime-jp-key-custom.scm:124 #: ../scm/baidu-olime-jp-key-custom.scm:130 #: ../scm/baidu-olime-jp-key-custom.scm:136 #: ../scm/baidu-olime-jp-key-custom.scm:142 #: ../scm/baidu-olime-jp-key-custom.scm:148 #: ../scm/baidu-olime-jp-key-custom.scm:154 #: ../scm/baidu-olime-jp-key-custom.scm:160 #: ../scm/baidu-olime-jp-key-custom.scm:166 #: ../scm/baidu-olime-jp-key-custom.scm:175 #: ../scm/baidu-olime-jp-key-custom.scm:181 #: ../scm/baidu-olime-jp-key-custom.scm:187 #: ../scm/baidu-olime-jp-key-custom.scm:193 #: ../scm/baidu-olime-jp-key-custom.scm:199 #: ../scm/baidu-olime-jp-key-custom.scm:205 #: ../scm/baidu-olime-jp-key-custom.scm:211 #: ../scm/baidu-olime-jp-key-custom.scm:217 #: ../scm/baidu-olime-jp-key-custom.scm:223 #: ../scm/baidu-olime-jp-key-custom.scm:233 #: ../scm/baidu-olime-jp-key-custom.scm:239 #: ../scm/baidu-olime-jp-key-custom.scm:245 #: ../scm/baidu-olime-jp-key-custom.scm:251 #: ../scm/baidu-olime-jp-key-custom.scm:257 #: ../scm/baidu-olime-jp-key-custom.scm:263 #: ../scm/baidu-olime-jp-key-custom.scm:269 #: ../scm/baidu-olime-jp-key-custom.scm:275 #: ../scm/baidu-olime-jp-key-custom.scm:281 ../scm/byeoru-key-custom.scm:48 #: ../scm/byeoru-key-custom.scm:54 ../scm/byeoru-key-custom.scm:60 #: ../scm/byeoru-key-custom.scm:66 ../scm/byeoru-key-custom.scm:72 #: ../scm/byeoru-key-custom.scm:78 ../scm/byeoru-key-custom.scm:84 #: ../scm/byeoru-key-custom.scm:90 ../scm/byeoru-key-custom.scm:96 #: ../scm/byeoru-key-custom.scm:102 ../scm/byeoru-key-custom.scm:108 #: ../scm/byeoru-key-custom.scm:114 ../scm/byeoru-key-custom.scm:120 #: ../scm/byeoru-key-custom.scm:126 ../scm/byeoru-key-custom.scm:132 #: ../scm/canna-key-custom.scm:55 ../scm/canna-key-custom.scm:61 #: ../scm/canna-key-custom.scm:67 ../scm/canna-key-custom.scm:73 #: ../scm/canna-key-custom.scm:79 ../scm/canna-key-custom.scm:85 #: ../scm/canna-key-custom.scm:91 ../scm/canna-key-custom.scm:97 #: ../scm/canna-key-custom.scm:103 ../scm/canna-key-custom.scm:109 #: ../scm/canna-key-custom.scm:118 ../scm/canna-key-custom.scm:125 #: ../scm/canna-key-custom.scm:131 ../scm/canna-key-custom.scm:137 #: ../scm/canna-key-custom.scm:143 ../scm/canna-key-custom.scm:149 #: ../scm/canna-key-custom.scm:155 ../scm/canna-key-custom.scm:161 #: ../scm/canna-key-custom.scm:167 ../scm/canna-key-custom.scm:176 #: ../scm/canna-key-custom.scm:182 ../scm/canna-key-custom.scm:188 #: ../scm/canna-key-custom.scm:194 ../scm/canna-key-custom.scm:200 #: ../scm/canna-key-custom.scm:206 ../scm/canna-key-custom.scm:212 #: ../scm/canna-key-custom.scm:218 ../scm/canna-key-custom.scm:224 #: ../scm/canna-key-custom.scm:234 ../scm/canna-key-custom.scm:240 #: ../scm/canna-key-custom.scm:246 ../scm/canna-key-custom.scm:252 #: ../scm/canna-key-custom.scm:258 ../scm/canna-key-custom.scm:264 #: ../scm/canna-key-custom.scm:270 ../scm/canna-key-custom.scm:276 #: ../scm/canna-key-custom.scm:282 ../scm/elatin-custom.scm:292 #: ../scm/elatin-custom.scm:298 ../scm/elatin-custom.scm:304 #: ../scm/elatin-custom.scm:310 ../scm/elatin-custom.scm:316 #: ../scm/elatin-custom.scm:322 ../scm/elatin-custom.scm:328 #: ../scm/elatin-custom.scm:334 ../scm/elatin-custom.scm:340 #: ../scm/elatin-custom.scm:346 ../scm/generic-key-custom.scm:48 #: ../scm/generic-key-custom.scm:54 ../scm/generic-key-custom.scm:60 #: ../scm/generic-key-custom.scm:66 ../scm/generic-key-custom.scm:72 #: ../scm/generic-key-custom.scm:78 ../scm/generic-key-custom.scm:84 #: ../scm/generic-key-custom.scm:90 ../scm/generic-key-custom.scm:96 #: ../scm/generic-key-custom.scm:106 ../scm/generic-key-custom.scm:112 #: ../scm/generic-key-custom.scm:118 ../scm/generic-key-custom.scm:124 #: ../scm/generic-key-custom.scm:130 ../scm/generic-key-custom.scm:136 #: ../scm/generic-key-custom.scm:142 ../scm/generic-key-custom.scm:148 #: ../scm/generic-key-custom.scm:154 ../scm/google-cgiapi-jp-key-custom.scm:54 #: ../scm/google-cgiapi-jp-key-custom.scm:60 #: ../scm/google-cgiapi-jp-key-custom.scm:66 #: ../scm/google-cgiapi-jp-key-custom.scm:72 #: ../scm/google-cgiapi-jp-key-custom.scm:78 #: ../scm/google-cgiapi-jp-key-custom.scm:84 #: ../scm/google-cgiapi-jp-key-custom.scm:90 #: ../scm/google-cgiapi-jp-key-custom.scm:96 #: ../scm/google-cgiapi-jp-key-custom.scm:102 #: ../scm/google-cgiapi-jp-key-custom.scm:108 #: ../scm/google-cgiapi-jp-key-custom.scm:117 #: ../scm/google-cgiapi-jp-key-custom.scm:124 #: ../scm/google-cgiapi-jp-key-custom.scm:130 #: ../scm/google-cgiapi-jp-key-custom.scm:136 #: ../scm/google-cgiapi-jp-key-custom.scm:142 #: ../scm/google-cgiapi-jp-key-custom.scm:148 #: ../scm/google-cgiapi-jp-key-custom.scm:154 #: ../scm/google-cgiapi-jp-key-custom.scm:160 #: ../scm/google-cgiapi-jp-key-custom.scm:166 #: ../scm/google-cgiapi-jp-key-custom.scm:175 #: ../scm/google-cgiapi-jp-key-custom.scm:181 #: ../scm/google-cgiapi-jp-key-custom.scm:187 #: ../scm/google-cgiapi-jp-key-custom.scm:193 #: ../scm/google-cgiapi-jp-key-custom.scm:199 #: ../scm/google-cgiapi-jp-key-custom.scm:205 #: ../scm/google-cgiapi-jp-key-custom.scm:211 #: ../scm/google-cgiapi-jp-key-custom.scm:217 #: ../scm/google-cgiapi-jp-key-custom.scm:223 #: ../scm/google-cgiapi-jp-key-custom.scm:233 #: ../scm/google-cgiapi-jp-key-custom.scm:239 #: ../scm/google-cgiapi-jp-key-custom.scm:245 #: ../scm/google-cgiapi-jp-key-custom.scm:251 #: ../scm/google-cgiapi-jp-key-custom.scm:257 #: ../scm/google-cgiapi-jp-key-custom.scm:263 #: ../scm/google-cgiapi-jp-key-custom.scm:269 #: ../scm/google-cgiapi-jp-key-custom.scm:275 #: ../scm/google-cgiapi-jp-key-custom.scm:281 ../scm/im-custom.scm:424 #: ../scm/im-custom.scm:427 ../scm/im-custom.scm:430 ../scm/look-custom.scm:95 #: ../scm/look-custom.scm:101 ../scm/look-custom.scm:107 #: ../scm/look-custom.scm:113 ../scm/look-custom.scm:119 #: ../scm/look-custom.scm:125 ../scm/look-custom.scm:131 #: ../scm/look-custom.scm:137 ../scm/look-custom.scm:143 #: ../scm/look-custom.scm:149 ../scm/look-custom.scm:155 #: ../scm/mana-key-custom.scm:55 ../scm/mana-key-custom.scm:61 #: ../scm/mana-key-custom.scm:67 ../scm/mana-key-custom.scm:73 #: ../scm/mana-key-custom.scm:79 ../scm/mana-key-custom.scm:85 #: ../scm/mana-key-custom.scm:91 ../scm/mana-key-custom.scm:97 #: ../scm/mana-key-custom.scm:103 ../scm/mana-key-custom.scm:109 #: ../scm/mana-key-custom.scm:119 ../scm/mana-key-custom.scm:125 #: ../scm/mana-key-custom.scm:131 ../scm/mana-key-custom.scm:137 #: ../scm/mana-key-custom.scm:143 ../scm/mana-key-custom.scm:149 #: ../scm/mana-key-custom.scm:155 ../scm/mana-key-custom.scm:161 #: ../scm/mana-key-custom.scm:167 ../scm/mana-key-custom.scm:177 #: ../scm/mana-key-custom.scm:183 ../scm/mana-key-custom.scm:189 #: ../scm/mana-key-custom.scm:195 ../scm/mana-key-custom.scm:201 #: ../scm/mana-key-custom.scm:207 ../scm/mana-key-custom.scm:213 #: ../scm/mana-key-custom.scm:219 ../scm/mana-key-custom.scm:225 #: ../scm/mana-key-custom.scm:233 ../scm/mana-key-custom.scm:239 #: ../scm/mana-key-custom.scm:245 ../scm/mana-key-custom.scm:251 #: ../scm/mana-key-custom.scm:257 ../scm/mana-key-custom.scm:263 #: ../scm/mana-key-custom.scm:269 ../scm/predict-custom.scm:82 #: ../scm/predict-custom.scm:88 ../scm/predict-custom.scm:117 #: ../scm/predict-custom.scm:123 ../scm/predict-custom.scm:152 #: ../scm/predict-custom.scm:173 ../scm/prime-key-custom.scm:80 #: ../scm/prime-key-custom.scm:86 ../scm/prime-key-custom.scm:92 #: ../scm/prime-key-custom.scm:98 ../scm/prime-key-custom.scm:104 #: ../scm/prime-key-custom.scm:110 ../scm/prime-key-custom.scm:119 #: ../scm/prime-key-custom.scm:125 ../scm/prime-key-custom.scm:131 #: ../scm/prime-key-custom.scm:137 ../scm/prime-key-custom.scm:143 #: ../scm/prime-key-custom.scm:149 ../scm/prime-key-custom.scm:155 #: ../scm/prime-key-custom.scm:161 ../scm/prime-key-custom.scm:167 #: ../scm/prime-key-custom.scm:173 ../scm/prime-key-custom.scm:182 #: ../scm/prime-key-custom.scm:188 ../scm/prime-key-custom.scm:194 #: ../scm/prime-key-custom.scm:200 ../scm/prime-key-custom.scm:206 #: ../scm/prime-key-custom.scm:212 ../scm/prime-key-custom.scm:218 #: ../scm/prime-key-custom.scm:224 ../scm/prime-key-custom.scm:230 #: ../scm/prime-key-custom.scm:236 ../scm/sj3-key-custom.scm:54 #: ../scm/sj3-key-custom.scm:60 ../scm/sj3-key-custom.scm:66 #: ../scm/sj3-key-custom.scm:72 ../scm/sj3-key-custom.scm:78 #: ../scm/sj3-key-custom.scm:84 ../scm/sj3-key-custom.scm:90 #: ../scm/sj3-key-custom.scm:96 ../scm/sj3-key-custom.scm:102 #: ../scm/sj3-key-custom.scm:108 ../scm/sj3-key-custom.scm:117 #: ../scm/sj3-key-custom.scm:124 ../scm/sj3-key-custom.scm:130 #: ../scm/sj3-key-custom.scm:136 ../scm/sj3-key-custom.scm:142 #: ../scm/sj3-key-custom.scm:148 ../scm/sj3-key-custom.scm:154 #: ../scm/sj3-key-custom.scm:160 ../scm/sj3-key-custom.scm:166 #: ../scm/sj3-key-custom.scm:175 ../scm/sj3-key-custom.scm:181 #: ../scm/sj3-key-custom.scm:187 ../scm/sj3-key-custom.scm:193 #: ../scm/sj3-key-custom.scm:199 ../scm/sj3-key-custom.scm:205 #: ../scm/sj3-key-custom.scm:211 ../scm/sj3-key-custom.scm:217 #: ../scm/sj3-key-custom.scm:223 ../scm/sj3-key-custom.scm:233 #: ../scm/sj3-key-custom.scm:239 ../scm/sj3-key-custom.scm:245 #: ../scm/sj3-key-custom.scm:251 ../scm/sj3-key-custom.scm:257 #: ../scm/sj3-key-custom.scm:263 ../scm/sj3-key-custom.scm:269 #: ../scm/sj3-key-custom.scm:275 ../scm/sj3-key-custom.scm:281 #: ../scm/skk-key-custom.scm:93 ../scm/skk-key-custom.scm:99 #: ../scm/skk-key-custom.scm:105 ../scm/skk-key-custom.scm:111 #: ../scm/skk-key-custom.scm:117 ../scm/skk-key-custom.scm:123 #: ../scm/skk-key-custom.scm:129 ../scm/skk-key-custom.scm:135 #: ../scm/skk-key-custom.scm:141 ../scm/skk-key-custom.scm:147 #: ../scm/skk-key-custom.scm:153 ../scm/skk-key-custom.scm:163 #: ../scm/skk-key-custom.scm:169 ../scm/skk-key-custom.scm:175 #: ../scm/skk-key-custom.scm:181 ../scm/skk-key-custom.scm:187 #: ../scm/skk-key-custom.scm:193 ../scm/skk-key-custom.scm:199 #: ../scm/skk-key-custom.scm:205 ../scm/skk-key-custom.scm:211 #: ../scm/skk-key-custom.scm:217 ../scm/skk-key-custom.scm:223 #: ../scm/skk-key-custom.scm:229 ../scm/skk-key-custom.scm:241 #: ../scm/skk-key-custom.scm:259 ../scm/skk-key-custom.scm:265 #: ../scm/skk-key-custom.scm:271 ../scm/skk-key-custom.scm:277 #: ../scm/skk-key-custom.scm:283 ../scm/skk-key-custom.scm:289 #: ../scm/skk-key-custom.scm:295 ../scm/tutcode-key-custom.scm:52 #: ../scm/tutcode-key-custom.scm:58 ../scm/tutcode-key-custom.scm:64 #: ../scm/tutcode-key-custom.scm:70 ../scm/tutcode-key-custom.scm:76 #: ../scm/tutcode-key-custom.scm:82 ../scm/tutcode-key-custom.scm:88 #: ../scm/tutcode-key-custom.scm:94 ../scm/tutcode-key-custom.scm:100 #: ../scm/tutcode-key-custom.scm:106 ../scm/tutcode-key-custom.scm:112 #: ../scm/tutcode-key-custom.scm:118 ../scm/tutcode-key-custom.scm:124 #: ../scm/tutcode-key-custom.scm:130 ../scm/tutcode-key-custom.scm:136 #: ../scm/tutcode-key-custom.scm:142 ../scm/tutcode-key-custom.scm:148 #: ../scm/tutcode-key-custom.scm:154 ../scm/tutcode-key-custom.scm:160 #: ../scm/tutcode-key-custom.scm:166 ../scm/tutcode-key-custom.scm:172 #: ../scm/tutcode-key-custom.scm:178 ../scm/tutcode-key-custom.scm:184 #: ../scm/tutcode-key-custom.scm:190 ../scm/tutcode-key-custom.scm:196 #: ../scm/tutcode-key-custom.scm:202 ../scm/tutcode-key-custom.scm:208 #: ../scm/tutcode-key-custom.scm:214 ../scm/tutcode-key-custom.scm:220 #: ../scm/tutcode-key-custom.scm:226 ../scm/tutcode-key-custom.scm:232 #: ../scm/tutcode-key-custom.scm:238 ../scm/tutcode-key-custom.scm:244 #: ../scm/tutcode-key-custom.scm:250 ../scm/tutcode-key-custom.scm:256 #: ../scm/tutcode-key-custom.scm:262 ../scm/tutcode-key-custom.scm:268 #: ../scm/tutcode-key-custom.scm:274 ../scm/tutcode-key-custom.scm:280 #: ../scm/tutcode-key-custom.scm:286 ../scm/tutcode-key-custom.scm:292 #: ../scm/tutcode-key-custom.scm:298 ../scm/tutcode-key-custom.scm:304 #: ../scm/tutcode-key-custom.scm:310 ../scm/tutcode-key-custom.scm:316 #: ../scm/tutcode-key-custom.scm:322 ../scm/tutcode-key-custom.scm:328 #: ../scm/tutcode-key-custom.scm:334 ../scm/tutcode-key-custom.scm:340 #: ../scm/tutcode-key-custom.scm:346 ../scm/tutcode-key-custom.scm:352 #: ../scm/tutcode-key-custom.scm:358 ../scm/tutcode-key-custom.scm:364 #: ../scm/tutcode-key-custom.scm:370 ../scm/tutcode-key-custom.scm:376 #: ../scm/tutcode-key-custom.scm:382 ../scm/tutcode-key-custom.scm:388 #: ../scm/tutcode-key-custom.scm:394 ../scm/tutcode-key-custom.scm:400 #: ../scm/tutcode-key-custom.scm:406 ../scm/tutcode-key-custom.scm:412 #: ../scm/tutcode-key-custom.scm:418 ../scm/tutcode-key-custom.scm:424 #: ../scm/tutcode-key-custom.scm:430 ../scm/tutcode-key-custom.scm:436 #: ../scm/tutcode-key-custom.scm:442 ../scm/tutcode-key-custom.scm:448 #: ../scm/tutcode-key-custom.scm:454 ../scm/tutcode-key-custom.scm:460 #: ../scm/tutcode-key-custom.scm:466 ../scm/tutcode-key-custom.scm:472 #: ../scm/tutcode-key-custom.scm:478 ../scm/tutcode-key-custom.scm:484 #: ../scm/tutcode-key-custom.scm:490 ../scm/tutcode-key-custom.scm:496 #: ../scm/tutcode-key-custom.scm:502 ../scm/tutcode-key-custom.scm:508 #: ../scm/tutcode-key-custom.scm:514 ../scm/tutcode-key-custom.scm:520 #: ../scm/tutcode-key-custom.scm:526 ../scm/tutcode-key-custom.scm:532 #: ../scm/tutcode-key-custom.scm:574 ../scm/tutcode-key-custom.scm:580 #: ../scm/tutcode-key-custom.scm:586 ../scm/tutcode-key-custom.scm:592 #: ../scm/tutcode-key-custom.scm:598 ../scm/tutcode-key-custom.scm:604 #: ../scm/tutcode-key-custom.scm:610 ../scm/tutcode-key-custom.scm:616 #: ../scm/tutcode-key-custom.scm:622 ../scm/tutcode-key-custom.scm:628 #: ../scm/tutcode-key-custom.scm:634 ../scm/tutcode-key-custom.scm:640 #: ../scm/tutcode-key-custom.scm:646 ../scm/tutcode-key-custom.scm:652 #: ../scm/tutcode-key-custom.scm:658 ../scm/tutcode-key-custom.scm:664 #: ../scm/tutcode-key-custom.scm:670 ../scm/tutcode-key-custom.scm:676 #: ../scm/tutcode-key-custom.scm:682 ../scm/tutcode-key-custom.scm:688 #: ../scm/wnn-key-custom.scm:54 ../scm/wnn-key-custom.scm:60 #: ../scm/wnn-key-custom.scm:66 ../scm/wnn-key-custom.scm:72 #: ../scm/wnn-key-custom.scm:78 ../scm/wnn-key-custom.scm:84 #: ../scm/wnn-key-custom.scm:90 ../scm/wnn-key-custom.scm:96 #: ../scm/wnn-key-custom.scm:102 ../scm/wnn-key-custom.scm:108 #: ../scm/wnn-key-custom.scm:117 ../scm/wnn-key-custom.scm:124 #: ../scm/wnn-key-custom.scm:130 ../scm/wnn-key-custom.scm:136 #: ../scm/wnn-key-custom.scm:142 ../scm/wnn-key-custom.scm:148 #: ../scm/wnn-key-custom.scm:154 ../scm/wnn-key-custom.scm:160 #: ../scm/wnn-key-custom.scm:166 ../scm/wnn-key-custom.scm:175 #: ../scm/wnn-key-custom.scm:181 ../scm/wnn-key-custom.scm:187 #: ../scm/wnn-key-custom.scm:193 ../scm/wnn-key-custom.scm:199 #: ../scm/wnn-key-custom.scm:205 ../scm/wnn-key-custom.scm:211 #: ../scm/wnn-key-custom.scm:217 ../scm/wnn-key-custom.scm:223 #: ../scm/wnn-key-custom.scm:233 ../scm/wnn-key-custom.scm:239 #: ../scm/wnn-key-custom.scm:245 ../scm/wnn-key-custom.scm:251 #: ../scm/wnn-key-custom.scm:257 ../scm/wnn-key-custom.scm:263 #: ../scm/wnn-key-custom.scm:269 ../scm/wnn-key-custom.scm:275 #: ../scm/wnn-key-custom.scm:281 ../scm/yahoo-jp-key-custom.scm:54 #: ../scm/yahoo-jp-key-custom.scm:60 ../scm/yahoo-jp-key-custom.scm:66 #: ../scm/yahoo-jp-key-custom.scm:72 ../scm/yahoo-jp-key-custom.scm:78 #: ../scm/yahoo-jp-key-custom.scm:84 ../scm/yahoo-jp-key-custom.scm:90 #: ../scm/yahoo-jp-key-custom.scm:96 ../scm/yahoo-jp-key-custom.scm:102 #: ../scm/yahoo-jp-key-custom.scm:108 ../scm/yahoo-jp-key-custom.scm:117 #: ../scm/yahoo-jp-key-custom.scm:124 ../scm/yahoo-jp-key-custom.scm:130 #: ../scm/yahoo-jp-key-custom.scm:136 ../scm/yahoo-jp-key-custom.scm:142 #: ../scm/yahoo-jp-key-custom.scm:148 ../scm/yahoo-jp-key-custom.scm:154 #: ../scm/yahoo-jp-key-custom.scm:160 ../scm/yahoo-jp-key-custom.scm:166 #: ../scm/yahoo-jp-key-custom.scm:175 ../scm/yahoo-jp-key-custom.scm:181 #: ../scm/yahoo-jp-key-custom.scm:187 ../scm/yahoo-jp-key-custom.scm:193 #: ../scm/yahoo-jp-key-custom.scm:199 ../scm/yahoo-jp-key-custom.scm:205 #: ../scm/yahoo-jp-key-custom.scm:211 ../scm/yahoo-jp-key-custom.scm:217 #: ../scm/yahoo-jp-key-custom.scm:223 ../scm/yahoo-jp-key-custom.scm:233 #: ../scm/yahoo-jp-key-custom.scm:239 ../scm/yahoo-jp-key-custom.scm:245 #: ../scm/yahoo-jp-key-custom.scm:251 ../scm/yahoo-jp-key-custom.scm:257 #: ../scm/yahoo-jp-key-custom.scm:263 ../scm/yahoo-jp-key-custom.scm:269 #: ../scm/yahoo-jp-key-custom.scm:275 ../scm/yahoo-jp-key-custom.scm:281 msgid "long description will be here" msgstr "" #: ../scm/ajax-ime-key-custom.scm:59 msgid "[Ajax-IME] previous segment" msgstr "" #: ../scm/ajax-ime-key-custom.scm:65 msgid "[Ajax-IME] extend segment" msgstr "" #: ../scm/ajax-ime-key-custom.scm:71 msgid "[Ajax-IME] shrink segment" msgstr "" #: ../scm/ajax-ime-key-custom.scm:77 msgid "[Ajax-IME] convert to hiragana" msgstr "" #: ../scm/ajax-ime-key-custom.scm:83 msgid "[Ajax-IME] convert to katakana" msgstr "" #: ../scm/ajax-ime-key-custom.scm:89 msgid "[Ajax-IME] convert to halfwidth katakana" msgstr "" #: ../scm/ajax-ime-key-custom.scm:95 msgid "[Ajax-IME] convert to halfwidth alphanumeric" msgstr "" #: ../scm/ajax-ime-key-custom.scm:101 msgid "[Ajax-IME] convert to fullwidth alphanumeric" msgstr "" #: ../scm/ajax-ime-key-custom.scm:107 msgid "[Ajax-IME] commit as transposed kana" msgstr "" #: ../scm/ajax-ime-key-custom.scm:116 msgid "[Ajax-IME] on" msgstr "" #: ../scm/ajax-ime-key-custom.scm:123 msgid "[Ajax-IME] off" msgstr "" #: ../scm/ajax-ime-key-custom.scm:129 msgid "[Ajax-IME] begin conversion" msgstr "" #: ../scm/ajax-ime-key-custom.scm:135 msgid "[Ajax-IME] commit" msgstr "" #: ../scm/ajax-ime-key-custom.scm:141 msgid "[Ajax-IME] cancel" msgstr "" #: ../scm/ajax-ime-key-custom.scm:147 msgid "[Ajax-IME] next candidate" msgstr "" #: ../scm/ajax-ime-key-custom.scm:153 msgid "[Ajax-IME] previous candidate" msgstr "" #: ../scm/ajax-ime-key-custom.scm:159 msgid "[Ajax-IME] next page of candidate window" msgstr "" #: ../scm/ajax-ime-key-custom.scm:165 msgid "[Ajax-IME] previous page of candidate window" msgstr "" #: ../scm/ajax-ime-key-custom.scm:174 msgid "[Ajax-IME] beginning of preedit" msgstr "" #: ../scm/ajax-ime-key-custom.scm:180 msgid "[Ajax-IME] end of preedit" msgstr "" #: ../scm/ajax-ime-key-custom.scm:186 msgid "[Ajax-IME] erase after cursor" msgstr "" #: ../scm/ajax-ime-key-custom.scm:192 msgid "[Ajax-IME] erase before cursor" msgstr "" #: ../scm/ajax-ime-key-custom.scm:198 msgid "[Ajax-IME] backspace" msgstr "" #: ../scm/ajax-ime-key-custom.scm:204 msgid "[Ajax-IME] delete" msgstr "" #: ../scm/ajax-ime-key-custom.scm:210 msgid "[Ajax-IME] go left" msgstr "" #: ../scm/ajax-ime-key-custom.scm:216 msgid "[Ajax-IME] go right" msgstr "" #: ../scm/ajax-ime-key-custom.scm:222 msgid "[Ajax-IME] ESC keys on vi-cooperative mode" msgstr "" #: ../scm/ajax-ime-key-custom.scm:232 msgid "[Ajax-IME] hiragana mode" msgstr "" #: ../scm/ajax-ime-key-custom.scm:238 msgid "[Ajax-IME] katakana mode" msgstr "" #: ../scm/ajax-ime-key-custom.scm:244 msgid "[Ajax-IME] halfwidth katakana mode" msgstr "" #: ../scm/ajax-ime-key-custom.scm:250 msgid "[Ajax-IME] halfwidth alphanumeric mode" msgstr "" #: ../scm/ajax-ime-key-custom.scm:256 msgid "[Ajax-IME] fullwidth alphanumeric mode" msgstr "" #: ../scm/ajax-ime-key-custom.scm:262 msgid "[Ajax-IME] toggle hiragana/katakana mode" msgstr "" #: ../scm/ajax-ime-key-custom.scm:268 msgid "[Ajax-IME] toggle kana/alphanumeric mode" msgstr "" #: ../scm/ajax-ime-key-custom.scm:274 msgid "[Ajax-IME] Next prediction candidate" msgstr "" #: ../scm/ajax-ime-key-custom.scm:280 msgid "[Ajax-IME] Previous prediction candidate" msgstr "" #: ../scm/ajax-ime.scm:600 msgid "" "Caveat: All requests to the Ajax-IME server go over the Internet " "unencrypted.\n" "If you want to disable this message, turn off the option in Ajax-IME " "(advanced) setting." msgstr "" #: ../scm/annotation-custom.scm:41 msgid "Enable annotation" msgstr "" #: ../scm/annotation-custom.scm:56 ../scm/annotation-custom.scm:57 #: ../scm/annotation-custom.scm:96 msgid "EB library" msgstr "" #: ../scm/annotation-custom.scm:60 ../scm/annotation-custom.scm:61 #: ../scm/annotation-custom.scm:129 msgid "dict server" msgstr "" #: ../scm/annotation-custom.scm:63 ../scm/annotation-custom.scm:64 #: ../scm/annotation-custom.scm:185 msgid "Custom filter" msgstr "" #: ../scm/annotation-custom.scm:67 ../scm/annotation-custom.scm:68 msgid "OS X dictionary services" msgstr "" #: ../scm/annotation-custom.scm:71 msgid "Input method itself" msgstr "" #: ../scm/annotation-custom.scm:77 msgid "Annotation agent name" msgstr "" #: ../scm/annotation-custom.scm:104 msgid "Use EB library to search annotations" msgstr "" #: ../scm/annotation-custom.scm:117 msgid "The directory which contains EB dictionary file" msgstr "" #: ../scm/annotation-custom.scm:136 msgid "Server address of dict" msgstr "" #: ../scm/annotation-custom.scm:143 msgid "Server port of dict" msgstr "" #: ../scm/annotation-custom.scm:150 msgid "Database name of dict" msgstr "" #: ../scm/annotation-custom.scm:157 msgid "Number of cache of annotation" msgstr "" #: ../scm/annotation-custom.scm:192 ../scm/prime-custom.scm:96 msgid "Unix domain" msgstr "" #: ../scm/annotation-custom.scm:193 msgid "Use UNIX domain socket to communicate with custom filter." msgstr "" #: ../scm/annotation-custom.scm:195 ../scm/prime-custom.scm:99 msgid "TCP server" msgstr "" #: ../scm/annotation-custom.scm:196 msgid "Use tcp server to communicate with custom filter" msgstr "" #: ../scm/annotation-custom.scm:198 ../scm/prime-custom.scm:102 msgid "Pipe" msgstr "" #: ../scm/annotation-custom.scm:199 msgid "" "Use pipe. spawn new annotation-filter process to communicate with custom " "filter" msgstr "" #: ../scm/annotation-custom.scm:200 msgid "Custom filter connection setting" msgstr "" #: ../scm/annotation-custom.scm:213 msgid "Path of custom filter socket" msgstr "" #: ../scm/annotation-custom.scm:219 msgid "Custom filter server address" msgstr "" #: ../scm/annotation-custom.scm:225 msgid "Custom filter server port" msgstr "" #: ../scm/annotation-custom.scm:231 msgid "Path of custom filter" msgstr "" #: ../scm/annotation-filter.scm:69 msgid "Custom filter connection is not defined" msgstr "" #: ../scm/annotation.scm:72 msgid "invalid annotation agent name" msgstr "" #: ../scm/anthy-custom.scm:35 ../scm/anthy-utf8-custom.scm:35 msgid "Anthy" msgstr "" #: ../scm/anthy-custom.scm:43 ../scm/anthy-utf8-custom.scm:50 msgid "Anthy (advanced)" msgstr "Anthy (avancé)" #: ../scm/anthy-custom.scm:44 ../scm/anthy-utf8-custom.scm:51 msgid "Advanced settings for Anthy" msgstr "Paramètres avancés pour Anthy" #: ../scm/anthy-key-custom.scm:36 msgid "Anthy key bindings 1" msgstr "" #: ../scm/anthy-key-custom.scm:40 msgid "Anthy key bindings 2" msgstr "" #: ../scm/anthy-key-custom.scm:44 msgid "Anthy key bindings 3" msgstr "" #: ../scm/anthy-key-custom.scm:48 msgid "Anthy key bindings 4" msgstr "" #: ../scm/anthy-key-custom.scm:54 msgid "[Anthy] next segment" msgstr "" #: ../scm/anthy-key-custom.scm:60 msgid "[Anthy] previous segment" msgstr "" #: ../scm/anthy-key-custom.scm:66 msgid "[Anthy] extend segment" msgstr "" #: ../scm/anthy-key-custom.scm:72 msgid "[Anthy] shrink segment" msgstr "" #: ../scm/anthy-key-custom.scm:78 msgid "[Anthy] convert to hiragana" msgstr "" #: ../scm/anthy-key-custom.scm:84 msgid "[Anthy] convert to katakana" msgstr "" #: ../scm/anthy-key-custom.scm:90 msgid "[Anthy] convert to halfwidth katakana" msgstr "" #: ../scm/anthy-key-custom.scm:96 msgid "[Anthy] convert to halfwidth alphanumeric" msgstr "" #: ../scm/anthy-key-custom.scm:102 msgid "[Anthy] convert to fullwidth alphanumeric" msgstr "" #: ../scm/anthy-key-custom.scm:108 msgid "[Anthy] commit as transposed kana" msgstr "" #: ../scm/anthy-key-custom.scm:118 msgid "[Anthy] on" msgstr "" #: ../scm/anthy-key-custom.scm:124 msgid "[Anthy] off" msgstr "" #: ../scm/anthy-key-custom.scm:130 msgid "[Anthy] begin conversion" msgstr "" #: ../scm/anthy-key-custom.scm:136 msgid "[Anthy] commit" msgstr "" #: ../scm/anthy-key-custom.scm:142 msgid "[Anthy] cancel" msgstr "" #: ../scm/anthy-key-custom.scm:148 msgid "[Anthy] next candidate" msgstr "" #: ../scm/anthy-key-custom.scm:154 msgid "[Anthy] previous candidate" msgstr "" #: ../scm/anthy-key-custom.scm:160 msgid "[Anthy] next page of candidate window" msgstr "" #: ../scm/anthy-key-custom.scm:166 msgid "[Anthy] previous page of candidate window" msgstr "" #: ../scm/anthy-key-custom.scm:176 msgid "[Anthy] beginning of preedit" msgstr "" #: ../scm/anthy-key-custom.scm:182 msgid "[Anthy] end of preedit" msgstr "" #: ../scm/anthy-key-custom.scm:188 msgid "[Anthy] erase after cursor" msgstr "" #: ../scm/anthy-key-custom.scm:194 msgid "[Anthy] erase before cursor" msgstr "" #: ../scm/anthy-key-custom.scm:200 msgid "[Anthy] backspace" msgstr "" #: ../scm/anthy-key-custom.scm:206 msgid "[Anthy] delete" msgstr "" #: ../scm/anthy-key-custom.scm:212 msgid "[Anthy] go left" msgstr "" #: ../scm/anthy-key-custom.scm:218 msgid "[Anthy] go right" msgstr "" #: ../scm/anthy-key-custom.scm:224 msgid "[Anthy] ESC keys on vi-cooperative mode" msgstr "" #: ../scm/anthy-key-custom.scm:234 msgid "[Anthy] hiragana mode" msgstr "" #: ../scm/anthy-key-custom.scm:240 msgid "[Anthy] katakana mode" msgstr "" #: ../scm/anthy-key-custom.scm:246 msgid "[Anthy] halfwidth katakana mode" msgstr "" #: ../scm/anthy-key-custom.scm:252 msgid "[Anthy] halfwidth alphanumeric mode" msgstr "" #: ../scm/anthy-key-custom.scm:258 msgid "[Anthy] fullwidth alphanumeric mode" msgstr "" #: ../scm/anthy-key-custom.scm:264 msgid "[Anthy] toggle hiragana/katakana mode" msgstr "" #: ../scm/anthy-key-custom.scm:270 msgid "[Anthy] toggle kana/alphanumeric mode" msgstr "" #: ../scm/anthy-key-custom.scm:276 msgid "[Anthy] Next prediction candidate" msgstr "" #: ../scm/anthy-key-custom.scm:282 msgid "[Anthy] Previous prediction candidate" msgstr "" #: ../scm/anthy-utf8-custom.scm:38 msgid "Anthy (UTF-8)" msgstr "" #: ../scm/baidu-olime-jp-custom.scm:35 msgid "Baidu-OnlineIME-Jp" msgstr "" #: ../scm/baidu-olime-jp-custom.scm:43 msgid "Baidu-OnlineIME-Jp server" msgstr "" #: ../scm/baidu-olime-jp-custom.scm:47 msgid "Baidu-OnlineIME-Jp (advanced)" msgstr "" #: ../scm/baidu-olime-jp-custom.scm:321 msgid "Baidu-OnlineIME-Jp server address" msgstr "" #: ../scm/baidu-olime-jp-custom.scm:327 ../scm/google-cgiapi-jp-custom.scm:327 #: ../scm/yahoo-jp-custom.scm:339 msgid "Use SSL" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:35 msgid "Baidu-OnlineIME-Jp key bindings 1" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:39 msgid "Baidu-OnlineIME-Jp key bindings 2" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:43 msgid "Baidu-OnlineIME-Jp key bindings 3" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:47 msgid "Baidu-OnlineIME-Jp key bindings 4" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:53 msgid "[Baidu-OnlineIME-Jp] next segment" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:59 msgid "[Baidu-OnlineIME-Jp] previous segment" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:65 msgid "[Baidu-OnlineIME-Jp] extend segment" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:71 msgid "[Baidu-OnlineIME-Jp] shrink segment" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:77 msgid "[Baidu-OnlineIME-Jp] convert to hiragana" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:83 msgid "[Baidu-OnlineIME-Jp] convert to katakana" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:89 msgid "[Baidu-OnlineIME-Jp] convert to halfwidth katakana" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:95 msgid "[Baidu-OnlineIME-Jp] convert to halfwidth alphanumeric" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:101 msgid "[Baidu-OnlineIME-Jp] convert to fullwidth alphanumeric" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:107 msgid "[Baidu-OnlineIME-Jp] commit as transposed kana" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:116 msgid "[Baidu-OnlineIME-Jp] on" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:123 msgid "[Baidu-OnlineIME-Jp] off" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:129 msgid "[Baidu-OnlineIME-Jp] begin conversion" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:135 msgid "[Baidu-OnlineIME-Jp] commit" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:141 msgid "[Baidu-OnlineIME-Jp] cancel" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:147 msgid "[Baidu-OnlineIME-Jp] next candidate" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:153 msgid "[Baidu-OnlineIME-Jp] previous candidate" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:159 msgid "[Baidu-OnlineIME-Jp] next page of candidate window" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:165 msgid "[Baidu-OnlineIME-Jp] previous page of candidate window" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:174 msgid "[Baidu-OnlineIME-Jp] beginning of preedit" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:180 msgid "[Baidu-OnlineIME-Jp] end of preedit" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:186 msgid "[Baidu-OnlineIME-Jp] erase after cursor" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:192 msgid "[Baidu-OnlineIME-Jp] erase before cursor" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:198 msgid "[Baidu-OnlineIME-Jp] backspace" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:204 msgid "[Baidu-OnlineIME-Jp] delete" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:210 msgid "[Baidu-OnlineIME-Jp] go left" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:216 msgid "[Baidu-OnlineIME-Jp] go right" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:222 msgid "[Baidu-OnlineIME-Jp] ESC keys on vi-cooperative mode" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:232 msgid "[Baidu-OnlineIME-Jp] hiragana mode" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:238 msgid "[Baidu-OnlineIME-Jp] katakana mode" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:244 msgid "[Baidu-OnlineIME-Jp] halfwidth katakana mode" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:250 msgid "[Baidu-OnlineIME-Jp] halfwidth alphanumeric mode" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:256 msgid "[Baidu-OnlineIME-Jp] fullwidth alphanumeric mode" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:262 msgid "[Baidu-OnlineIME-Jp] toggle hiragana/katakana mode" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:268 msgid "[Baidu-OnlineIME-Jp] toggle kana/alphanumeric mode" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:274 msgid "[Baidu-OnlineIME-Jp] Next prediction candidate" msgstr "" #: ../scm/baidu-olime-jp-key-custom.scm:280 msgid "[Baidu-OnlineIME-Jp] Previous prediction candidate" msgstr "" #: ../scm/byeoru-custom.scm:36 msgid "Byeoru" msgstr "" #: ../scm/byeoru-custom.scm:37 msgid "The Byeoru Hangul input suite" msgstr "" #. for future use #: ../scm/byeoru-custom.scm:39 msgid "" "A comprehensive input method suite for Hangul. This covers most of the major " "input methods such as 2-beol and 3-beol variants, and provides features such " "as Hangul-Chinese conversion. The name 'byeoru' means inkstone in Korean." msgstr "" #. 2-beol can not be orderless. #: ../scm/byeoru-custom.scm:45 msgid "Hangul 2-beol Windows" msgstr "" #: ../scm/byeoru-custom.scm:46 msgid "Hangul 2-beol keyboard that maps an undefined shifted key to a jamo" msgstr "" #. 2-beol can not be orderless. #: ../scm/byeoru-custom.scm:49 msgid "Hangul 2-beol Hanterm" msgstr "" #: ../scm/byeoru-custom.scm:50 msgid "" "Hangul 2-beol keyboard that maps an undefined shifted key to an alphabet" msgstr "" #. neither can strict 3-beol. #: ../scm/byeoru-custom.scm:53 msgid "Hangul 3-beol final strict" msgstr "" #: ../scm/byeoru-custom.scm:54 msgid "Hangul 3-beol that forbids composition of precomposed jamos" msgstr "" #. generous 3-beol can be orderless. #: ../scm/byeoru-custom.scm:57 msgid "Hangul 3-beol final generous" msgstr "" #: ../scm/byeoru-custom.scm:58 msgid "Hangul 3-beol that allows composition of precomposed jamos" msgstr "" #: ../scm/byeoru-custom.scm:61 msgid "Hangul 390 strict" msgstr "" #: ../scm/byeoru-custom.scm:62 msgid "Hangul 390 that forbids composition of precomposed jamos" msgstr "" #: ../scm/byeoru-custom.scm:65 msgid "Hangul 390 generous" msgstr "" #: ../scm/byeoru-custom.scm:66 msgid "Hangul 390 that allows composition of precomposed jamos" msgstr "" #: ../scm/byeoru-custom.scm:69 msgid "Hangul 3-beol no-shift" msgstr "" #: ../scm/byeoru-custom.scm:70 msgid "Hangul 3-beol that does not require any shift key press" msgstr "" #. romaja can not be orderless. #: ../scm/byeoru-custom.scm:73 msgid "Hangul romaja" msgstr "" #: ../scm/byeoru-custom.scm:74 msgid "Hangul romaja in the style of HWP 2004" msgstr "" #: ../scm/byeoru-custom.scm:83 msgid "Keyboard" msgstr "" #: ../scm/byeoru-custom.scm:87 ../scm/elatin-custom.scm:43 msgid "Properties" msgstr "" #: ../scm/byeoru-custom.scm:91 msgid "Byeoru dictionaries" msgstr "" #: ../scm/byeoru-custom.scm:95 msgid "X Keyboard Extension" msgstr "" #: ../scm/byeoru-custom.scm:99 msgid "Workarounds" msgstr "" #: ../scm/byeoru-custom.scm:114 msgid "Hangul keyboard layout" msgstr "" #: ../scm/byeoru-custom.scm:121 msgid "ordered" msgstr "" #: ../scm/byeoru-custom.scm:124 msgid "orderless" msgstr "" #: ../scm/byeoru-custom.scm:127 msgid "more orderless" msgstr "" #: ../scm/byeoru-custom.scm:129 msgid "Jamo input is" msgstr "" #: ../scm/byeoru-custom.scm:141 msgid "ESC turns off Hangul mode (for vi users)" msgstr "" #: ../scm/byeoru-custom.scm:147 msgid "Default unit of commitment is word" msgstr "" #: ../scm/byeoru-custom.scm:153 msgid "Shifted roman vowel inputs an isolated vowel" msgstr "" #: ../scm/byeoru-custom.scm:164 ../scm/elatin-custom.scm:258 msgid "Candidate window size" msgstr "" #: ../scm/byeoru-custom.scm:170 msgid "Symbol cache size" msgstr "" #: ../scm/byeoru-custom.scm:176 msgid "Length of conversion history to keep" msgstr "" #: ../scm/byeoru-custom.scm:183 msgid "Conversion history file" msgstr "" #: ../scm/byeoru-custom.scm:190 ../scm/skk-custom.scm:435 msgid "Personal dictionary file" msgstr "Fichier du dictionnaire personnel" #: ../scm/byeoru-custom.scm:197 ../scm/skk-custom.scm:428 msgid "System dictionary file" msgstr "" #: ../scm/byeoru-custom.scm:203 msgid "Refresh keyboard map at each switch into Hangul mode" msgstr "" #: ../scm/byeoru-custom.scm:215 msgid "Represent incomplete syllables using compatibility jamos" msgstr "" #: ../scm/byeoru-key-custom.scm:36 msgid "Byeoru key bindings 1" msgstr "" #: ../scm/byeoru-key-custom.scm:40 msgid "Byeoru key bindings 2" msgstr "" #: ../scm/byeoru-key-custom.scm:47 msgid "[Byeoru] on" msgstr "" #: ../scm/byeoru-key-custom.scm:53 msgid "[Byeoru] off" msgstr "" #: ../scm/byeoru-key-custom.scm:59 msgid "[Byeoru] convert Hangul to Chinese characters" msgstr "" #: ../scm/byeoru-key-custom.scm:65 msgid "[Byeoru] confirm conversion" msgstr "" #: ../scm/byeoru-key-custom.scm:71 msgid "[Byeoru] cancel conversion" msgstr "" #: ../scm/byeoru-key-custom.scm:77 msgid "[Byeoru] next candidate" msgstr "" #: ../scm/byeoru-key-custom.scm:83 msgid "[Byeoru] previous candidate" msgstr "" #: ../scm/byeoru-key-custom.scm:89 msgid "[Byeoru] next page of candidate window" msgstr "" #: ../scm/byeoru-key-custom.scm:95 msgid "[Byeoru] previous page of candidate window" msgstr "" #: ../scm/byeoru-key-custom.scm:101 msgid "[Byeoru] backspace" msgstr "" #: ../scm/byeoru-key-custom.scm:107 msgid "[Byeoru] delete" msgstr "" #: ../scm/byeoru-key-custom.scm:113 msgid "[Byeoru] go left" msgstr "" #: ../scm/byeoru-key-custom.scm:119 msgid "[Byeoru] go right" msgstr "" #: ../scm/byeoru-key-custom.scm:125 msgid "[Byeoru] beginning of word" msgstr "" #: ../scm/byeoru-key-custom.scm:131 msgid "[Byeoru] end of word" msgstr "" #: ../scm/canna-custom.scm:35 msgid "Canna" msgstr "" #: ../scm/canna-custom.scm:43 msgid "Canna server" msgstr "" #: ../scm/canna-custom.scm:47 msgid "Canna (advanced)" msgstr "Canna (avancé)" #: ../scm/canna-custom.scm:327 msgid "Specify Canna server" msgstr "" #: ../scm/canna-custom.scm:333 msgid "Canna server name" msgstr "" #: ../scm/canna-custom.scm:339 msgid "Canna user name" msgstr "" #: ../scm/canna-key-custom.scm:36 msgid "Canna key bindings 1" msgstr "" #: ../scm/canna-key-custom.scm:40 msgid "Canna key bindings 2" msgstr "" #: ../scm/canna-key-custom.scm:44 msgid "Canna key bindings 3" msgstr "" #: ../scm/canna-key-custom.scm:48 msgid "Canna key bindings 4" msgstr "" #: ../scm/canna-key-custom.scm:54 msgid "[Canna] next segment" msgstr "" #: ../scm/canna-key-custom.scm:60 msgid "[Canna] previous segment" msgstr "" #: ../scm/canna-key-custom.scm:66 msgid "[Canna] extend segment" msgstr "" #: ../scm/canna-key-custom.scm:72 msgid "[Canna] shrink segment" msgstr "" #: ../scm/canna-key-custom.scm:78 msgid "[Canna] convert to hiragana" msgstr "" #: ../scm/canna-key-custom.scm:84 msgid "[Canna] convert to katakana" msgstr "" #: ../scm/canna-key-custom.scm:90 msgid "[Canna] convert to halfwidth katakana" msgstr "" #: ../scm/canna-key-custom.scm:96 msgid "[Canna] convert to halfwidth alphanumeric" msgstr "" #: ../scm/canna-key-custom.scm:102 msgid "[Canna] convert to fullwidth alphanumeric" msgstr "" #: ../scm/canna-key-custom.scm:108 msgid "[Canna] commit as transposed kana" msgstr "" #: ../scm/canna-key-custom.scm:117 msgid "[Canna] on" msgstr "" #: ../scm/canna-key-custom.scm:124 msgid "[Canna] off" msgstr "" #: ../scm/canna-key-custom.scm:130 msgid "[Canna] begin conversion" msgstr "" #: ../scm/canna-key-custom.scm:136 msgid "[Canna] commit" msgstr "" #: ../scm/canna-key-custom.scm:142 msgid "[Canna] cancel" msgstr "" #: ../scm/canna-key-custom.scm:148 msgid "[Canna] next candidate" msgstr "" #: ../scm/canna-key-custom.scm:154 msgid "[Canna] previous candidate" msgstr "" #: ../scm/canna-key-custom.scm:160 msgid "[Canna] next page of candidate window" msgstr "" #: ../scm/canna-key-custom.scm:166 msgid "[Canna] previous page of candidate window" msgstr "" #: ../scm/canna-key-custom.scm:175 msgid "[Canna] beginning of preedit" msgstr "" #: ../scm/canna-key-custom.scm:181 msgid "[Canna] end of preedit" msgstr "" #: ../scm/canna-key-custom.scm:187 msgid "[Canna] erase after cursor" msgstr "" #: ../scm/canna-key-custom.scm:193 msgid "[Canna] erase before cursor" msgstr "" #: ../scm/canna-key-custom.scm:199 msgid "[Canna] backspace" msgstr "" #: ../scm/canna-key-custom.scm:205 msgid "[Canna] delete" msgstr "" #: ../scm/canna-key-custom.scm:211 msgid "[Canna] go left" msgstr "" #: ../scm/canna-key-custom.scm:217 msgid "[Canna] go right" msgstr "" #: ../scm/canna-key-custom.scm:223 msgid "[Canna] ESC keys on vi-cooperative mode" msgstr "" #: ../scm/canna-key-custom.scm:233 msgid "[Canna] hiragana mode" msgstr "" #: ../scm/canna-key-custom.scm:239 msgid "[Canna] katakana mode" msgstr "" #: ../scm/canna-key-custom.scm:245 msgid "[Canna] halfwidth katakana mode" msgstr "" #: ../scm/canna-key-custom.scm:251 msgid "[Canna] halfwidth alphanumeric mode" msgstr "" #: ../scm/canna-key-custom.scm:257 msgid "[Canna] fullwidth alphanumeric mode" msgstr "" #: ../scm/canna-key-custom.scm:263 msgid "[Canna] toggle hiragana/katakana mode" msgstr "" #: ../scm/canna-key-custom.scm:269 msgid "[Canna] toggle kana/alphanumeric mode" msgstr "" #: ../scm/canna-key-custom.scm:275 msgid "[Canna] Next prediction candidate" msgstr "" #: ../scm/canna-key-custom.scm:281 msgid "[Canna] Previous prediction candidate" msgstr "" #: ../scm/cannav3-socket.scm:259 msgid "Initialize failed." msgstr "" #: ../scm/composer.scm:399 msgid "An internal composer" msgstr "" #: ../scm/custom.scm:775 msgid "-" msgstr "" #: ../scm/custom.scm:776 msgid "Main settings of this group" msgstr "" #: ../scm/custom.scm:779 msgid "Hidden settings" msgstr "" #: ../scm/custom.scm:780 msgid "" "Hidden settings of this group. This group is invisible from uim_custom " "clients. Exists for internal variable management." msgstr "" #: ../scm/dict-socket.scm:61 msgid "dict: Invalid message" msgstr "" #: ../scm/dict-socket.scm:77 ../scm/dict-socket.scm:86 msgid "Error Response" msgstr "" #: ../scm/dict-socket.scm:94 msgid "dict: Protocol error" msgstr "" #: ../scm/dict-socket.scm:104 msgid "dict: cannot connect server" msgstr "" #: ../scm/direct.scm:53 msgid "direct" msgstr "" #: ../scm/direct.scm:54 ../scm/generic.scm:72 ../scm/m17nlib.scm:50 msgid "Direct Input Mode" msgstr "" #: ../scm/direct.scm:131 ../scm/look.scm:67 msgid "Direct" msgstr "Direct" #: ../scm/direct.scm:132 msgid "Pass through all user input without any modification" msgstr "" #: ../scm/elatin-custom.scm:34 msgid "ELatin" msgstr "" #: ../scm/elatin-custom.scm:35 msgid "Emacs-style Latin characters input" msgstr "" #: ../scm/elatin-custom.scm:36 msgid "" "An input method for entering Latin letters used in European languages with " "the key translations adopted in Emacs." msgstr "" #: ../scm/elatin-custom.scm:52 msgid "British" msgstr "" #: ../scm/elatin-custom.scm:55 msgid "Catalan prefix" msgstr "" #: ../scm/elatin-custom.scm:58 msgid "Danish postfix" msgstr "" #: ../scm/elatin-custom.scm:61 msgid "Danish keyboard" msgstr "" #: ../scm/elatin-custom.scm:64 ../scm/iso-639-1.scm:71 msgid "Dutch" msgstr "Hollandais" #: ../scm/elatin-custom.scm:67 msgid "English Dvorak" msgstr "" #: ../scm/elatin-custom.scm:70 msgid "Esperanto prefix" msgstr "" #: ../scm/elatin-custom.scm:73 msgid "Esperanto postfix" msgstr "" #: ../scm/elatin-custom.scm:76 msgid "Finnish postfix" msgstr "" #: ../scm/elatin-custom.scm:79 msgid "Finnish keyboard" msgstr "" #: ../scm/elatin-custom.scm:82 msgid "French prefix" msgstr "" #: ../scm/elatin-custom.scm:85 msgid "French postfix" msgstr "" #: ../scm/elatin-custom.scm:88 msgid "French alternative postfix" msgstr "" #: ../scm/elatin-custom.scm:91 msgid "French keyboard" msgstr "" #: ../scm/elatin-custom.scm:94 msgid "French AZERTY" msgstr "" #: ../scm/elatin-custom.scm:97 msgid "German prefix" msgstr "" #: ../scm/elatin-custom.scm:100 msgid "German postfix" msgstr "" #: ../scm/elatin-custom.scm:103 ../scm/iso-639-1.scm:86 msgid "German" msgstr "Allemand" #: ../scm/elatin-custom.scm:106 msgid "Icelandic postfix" msgstr "" #: ../scm/elatin-custom.scm:109 msgid "Icelandic keyboard" msgstr "" #: ../scm/elatin-custom.scm:112 msgid "Irish prefix" msgstr "" #: ../scm/elatin-custom.scm:115 msgid "Italian postfix" msgstr "" #: ../scm/elatin-custom.scm:118 msgid "Italian alternative postfix" msgstr "" #: ../scm/elatin-custom.scm:121 msgid "Italian keyboard" msgstr "" #: ../scm/elatin-custom.scm:124 msgid "Latin prefix" msgstr "" #: ../scm/elatin-custom.scm:127 msgid "Latin postfix" msgstr "" #: ../scm/elatin-custom.scm:130 msgid "Latin alternative postfix" msgstr "" #: ../scm/elatin-custom.scm:133 msgid "Latin-1 prefix" msgstr "" #: ../scm/elatin-custom.scm:136 msgid "Latin-1 postfix" msgstr "" #: ../scm/elatin-custom.scm:139 msgid "Latin-1 alternative postfix" msgstr "" #: ../scm/elatin-custom.scm:142 msgid "Latin-2 prefix" msgstr "" #: ../scm/elatin-custom.scm:145 msgid "Latin-2 postfix" msgstr "" #: ../scm/elatin-custom.scm:148 msgid "Latin-2 alternative postfix" msgstr "" #: ../scm/elatin-custom.scm:151 msgid "Latin-3 prefix" msgstr "" #: ../scm/elatin-custom.scm:154 msgid "Latin-3 postfix" msgstr "" #: ../scm/elatin-custom.scm:157 msgid "Latin-3 alternative postfix" msgstr "" #: ../scm/elatin-custom.scm:160 msgid "Latin-4 postfix" msgstr "" #: ../scm/elatin-custom.scm:163 msgid "Latin-4 alternative postfix" msgstr "" #: ../scm/elatin-custom.scm:166 msgid "Latin-5 postfix" msgstr "" #: ../scm/elatin-custom.scm:169 msgid "Latin-5 alternative postfix" msgstr "" #: ../scm/elatin-custom.scm:172 msgid "Latin-8 prefix" msgstr "" #: ../scm/elatin-custom.scm:175 msgid "Latin-9 prefix" msgstr "" #: ../scm/elatin-custom.scm:178 msgid "Latvian keyboard" msgstr "" #: ../scm/elatin-custom.scm:181 msgid "Lithuanian keyboard" msgstr "" #: ../scm/elatin-custom.scm:184 msgid "Lithuanian numeric" msgstr "" #: ../scm/elatin-custom.scm:187 msgid "Norwegian postfix" msgstr "" #: ../scm/elatin-custom.scm:190 msgid "Norwegian keyboard" msgstr "" #: ../scm/elatin-custom.scm:193 msgid "Polish slash" msgstr "" #: ../scm/elatin-custom.scm:196 msgid "Portuguese prefix" msgstr "" #: ../scm/elatin-custom.scm:199 msgid "Romanian prefix" msgstr "" #: ../scm/elatin-custom.scm:202 msgid "Romanian alternative prefix" msgstr "" #: ../scm/elatin-custom.scm:205 msgid "Scandinavian postfix" msgstr "" #: ../scm/elatin-custom.scm:208 ../scm/iso-639-1.scm:153 msgid "Slovenian" msgstr "Slovène" #: ../scm/elatin-custom.scm:211 msgid "Spanish prefix" msgstr "" #: ../scm/elatin-custom.scm:214 msgid "Spanish postfix" msgstr "" #: ../scm/elatin-custom.scm:217 msgid "Spanish keyboard" msgstr "" #: ../scm/elatin-custom.scm:220 msgid "Swedish postfix" msgstr "" #: ../scm/elatin-custom.scm:223 msgid "Swedish keyboard" msgstr "" #: ../scm/elatin-custom.scm:226 msgid "TeX" msgstr "" #: ../scm/elatin-custom.scm:229 msgid "Turkish postfix" msgstr "" #: ../scm/elatin-custom.scm:232 msgid "Turkish alternative postfix" msgstr "" #: ../scm/elatin-custom.scm:234 msgid "Latin characters keyboard layout" msgstr "" #: ../scm/elatin-custom.scm:252 msgid "ESC turns off composition mode (for vi users)" msgstr "" #: ../scm/elatin-custom.scm:268 ../scm/skk-key-custom.scm:77 msgid "Completion" msgstr "Complètement" #: ../scm/elatin-custom.scm:274 msgid "Use preedit completion (mainly for TeX-style input)" msgstr "" #: ../scm/elatin-custom.scm:280 msgid "Show all if ambiguous" msgstr "" #: ../scm/elatin-custom.scm:285 msgid "ELatin key bindings" msgstr "" #: ../scm/elatin-custom.scm:291 msgid "[ELatin] on" msgstr "" #: ../scm/elatin-custom.scm:297 msgid "[ELatin] off" msgstr "" #: ../scm/elatin-custom.scm:303 msgid "[ELatin] backspace" msgstr "" #: ../scm/elatin-custom.scm:309 msgid "[ELatin] choose candidate" msgstr "" #: ../scm/elatin-custom.scm:315 msgid "[ELatin] close candidate window" msgstr "" #: ../scm/elatin-custom.scm:321 msgid "[ELatin] next candidate" msgstr "" #: ../scm/elatin-custom.scm:327 msgid "[ELatin] previous candidate" msgstr "" #: ../scm/elatin-custom.scm:333 msgid "[ELatin] next page of candidate window" msgstr "" #: ../scm/elatin-custom.scm:339 msgid "[ELatin] previous page of candidate window" msgstr "" #: ../scm/elatin-custom.scm:345 msgid "[ELatin] start completion" msgstr "" #: ../scm/elatin.scm:127 msgid "ELatin mode off" msgstr "" #: ../scm/elatin.scm:128 msgid "ELatin composition off" msgstr "" #: ../scm/elatin.scm:140 msgid "ELatin mode on" msgstr "" #: ../scm/elatin.scm:141 msgid "ELatin composition on" msgstr "" #: ../scm/fileio.scm:74 ../scm/fileio.scm:84 ../scm/fileio.scm:92 msgid "unexpected terminate string." msgstr "" #: ../scm/fileio.scm:240 msgid "poll error" msgstr "" #: ../scm/generic-custom.scm:36 msgid "Other input methods" msgstr "Autres méthodes d'entrée" #: ../scm/generic-custom.scm:66 msgid "Show candidate window without explicit conversion action" msgstr "" #: ../scm/generic-custom.scm:72 msgid "Show candidates matching with expected keys" msgstr "" #: ../scm/generic-key-custom.scm:36 msgid "Global key bindings 1" msgstr "" #: ../scm/generic-key-custom.scm:40 msgid "Global key bindings 2" msgstr "" #: ../scm/generic-key-custom.scm:47 msgid "[Global] on" msgstr "" #: ../scm/generic-key-custom.scm:53 msgid "[Global] off" msgstr "" #: ../scm/generic-key-custom.scm:59 msgid "[Global] begin conversion" msgstr "" #: ../scm/generic-key-custom.scm:65 msgid "[Global] commit" msgstr "" #: ../scm/generic-key-custom.scm:71 msgid "[Global] cancel" msgstr "" #: ../scm/generic-key-custom.scm:77 msgid "[Global] next candidate" msgstr "" #: ../scm/generic-key-custom.scm:83 msgid "[Global] previous candidate" msgstr "" #: ../scm/generic-key-custom.scm:89 msgid "[Global] next page of candidate window" msgstr "" #: ../scm/generic-key-custom.scm:95 msgid "[Global] previous page of candidate window" msgstr "" #: ../scm/generic-key-custom.scm:105 msgid "[Global] beginning of preedit" msgstr "" #: ../scm/generic-key-custom.scm:111 msgid "[Global] end of preedit" msgstr "" #: ../scm/generic-key-custom.scm:117 msgid "[Global] erase after cursor" msgstr "" #: ../scm/generic-key-custom.scm:123 msgid "[Global] erase before cursor" msgstr "" #: ../scm/generic-key-custom.scm:129 msgid "[Global] backspace" msgstr "" #: ../scm/generic-key-custom.scm:135 msgid "[Global] delete" msgstr "" #: ../scm/generic-key-custom.scm:141 msgid "[Global] go left" msgstr "" #: ../scm/generic-key-custom.scm:147 msgid "[Global] go right" msgstr "" #: ../scm/generic-key-custom.scm:153 msgid "[Global] return" msgstr "" #: ../scm/generic-predict.scm:111 msgid "unknown prediction method" msgstr "" #: ../scm/generic.scm:71 ../scm/m17nlib-custom.scm:48 ../scm/m17nlib.scm:49 msgid "off" msgstr "Désactivée" #: ../scm/generic.scm:86 ../scm/m17nlib-custom.scm:53 ../scm/m17nlib.scm:63 msgid "on" msgstr "Activée" #: ../scm/generic.scm:87 ../scm/m17nlib.scm:64 msgid " Mode" msgstr "" #: ../scm/google-cgiapi-jp-custom.scm:35 msgid "Google-CGIAPI-Jp" msgstr "" #: ../scm/google-cgiapi-jp-custom.scm:43 msgid "Google-CGIAPI-Jp server" msgstr "" #: ../scm/google-cgiapi-jp-custom.scm:47 msgid "Google-CGIAPI-Jp (advanced)" msgstr "" #: ../scm/google-cgiapi-jp-custom.scm:321 msgid "Google-CGIAPI-Jp server address" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:35 msgid "Google-CGIAPI-Jp key bindings 1" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:39 msgid "Google-CGIAPI-Jp key bindings 2" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:43 msgid "Google-CGIAPI-Jp key bindings 3" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:47 msgid "Google-CGIAPI-Jp key bindings 4" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:53 msgid "[Google-CGIAPI-Jp] next segment" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:59 msgid "[Google-CGIAPI-Jp] previous segment" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:65 msgid "[Google-CGIAPI-Jp] extend segment" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:71 msgid "[Google-CGIAPI-Jp] shrink segment" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:77 msgid "[Google-CGIAPI-Jp] convert to hiragana" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:83 msgid "[Google-CGIAPI-Jp] convert to katakana" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:89 msgid "[Google-CGIAPI-Jp] convert to halfwidth katakana" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:95 msgid "[Google-CGIAPI-Jp] convert to halfwidth alphanumeric" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:101 msgid "[Google-CGIAPI-Jp] convert to fullwidth alphanumeric" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:107 msgid "[Google-CGIAPI-Jp] commit as transposed kana" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:116 msgid "[Google-CGIAPI-Jp] on" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:123 msgid "[Google-CGIAPI-Jp] off" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:129 msgid "[Google-CGIAPI-Jp] begin conversion" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:135 msgid "[Google-CGIAPI-Jp] commit" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:141 msgid "[Google-CGIAPI-Jp] cancel" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:147 msgid "[Google-CGIAPI-Jp] next candidate" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:153 msgid "[Google-CGIAPI-Jp] previous candidate" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:159 msgid "[Google-CGIAPI-Jp] next page of candidate window" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:165 msgid "[Google-CGIAPI-Jp] previous page of candidate window" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:174 msgid "[Google-CGIAPI-Jp] beginning of preedit" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:180 msgid "[Google-CGIAPI-Jp] end of preedit" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:186 msgid "[Google-CGIAPI-Jp] erase after cursor" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:192 msgid "[Google-CGIAPI-Jp] erase before cursor" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:198 msgid "[Google-CGIAPI-Jp] backspace" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:204 msgid "[Google-CGIAPI-Jp] delete" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:210 msgid "[Google-CGIAPI-Jp] go left" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:216 msgid "[Google-CGIAPI-Jp] go right" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:222 msgid "[Google-CGIAPI-Jp] ESC keys on vi-cooperative mode" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:232 msgid "[Google-CGIAPI-Jp] hiragana mode" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:238 msgid "[Google-CGIAPI-Jp] katakana mode" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:244 msgid "[Google-CGIAPI-Jp] halfwidth katakana mode" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:250 msgid "[Google-CGIAPI-Jp] halfwidth alphanumeric mode" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:256 msgid "[Google-CGIAPI-Jp] fullwidth alphanumeric mode" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:262 msgid "[Google-CGIAPI-Jp] toggle hiragana/katakana mode" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:268 msgid "[Google-CGIAPI-Jp] toggle kana/alphanumeric mode" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:274 msgid "[Google-CGIAPI-Jp] Next prediction candidate" msgstr "" #: ../scm/google-cgiapi-jp-key-custom.scm:280 msgid "[Google-CGIAPI-Jp] Previous prediction candidate" msgstr "" #: ../scm/hangul.scm:111 msgid "Hangul (2-beol)" msgstr "" #: ../scm/hangul.scm:112 msgid "2-beol style hangul input method" msgstr "" #: ../scm/hangul.scm:120 msgid "Hangul (3-beol)" msgstr "" #: ../scm/hangul.scm:121 msgid "3-beol style hangul input method" msgstr "" #: ../scm/hangul.scm:128 msgid "Hangul (Romaja)" msgstr "Hangul (Romaja)" #: ../scm/hangul.scm:129 msgid "Romaja input style hangul input method" msgstr "" #: ../scm/http-client.scm:116 ../scm/http-client.scm:119 #: ../scm/http-client.scm:121 ../scm/http-client.scm:131 #: ../scm/http-client.scm:133 msgid "Invalid header" msgstr "" #: ../scm/http-client.scm:204 msgid "cannot connect server" msgstr "" #: ../scm/http-server.scm:139 ../scm/http-server.scm:143 #: ../scm/http-server.scm:151 ../scm/http-server.scm:162 #: ../scm/http-server.scm:166 #, scheme-format msgid "Invalid header: ~a" msgstr "" #: ../scm/im.scm:140 msgid "invalid IM name" msgstr "" #: ../scm/im-custom.scm:48 msgid "Global settings" msgstr "Paramètres globaux" #: ../scm/im-custom.scm:52 ../scm/im-custom.scm:157 msgid "Toolbar" msgstr "Barre d'outils" #: ../scm/im-custom.scm:56 msgid "Annotation" msgstr "Annotation" #: ../scm/im-custom.scm:60 msgid "XIM" msgstr "" #: ../scm/im-custom.scm:64 msgid "Xkb" msgstr "" #: ../scm/im-custom.scm:68 msgid "Notify" msgstr "" #: ../scm/im-custom.scm:72 msgid "Http" msgstr "" #: ../scm/im-custom.scm:77 msgid "Advanced settings" msgstr "Paramètres avancés" #: ../scm/im-custom.scm:82 msgid "Buttons" msgstr "Boutons" #: ../scm/im-custom.scm:87 msgid "Menu-based IM switcher" msgstr "" #: ../scm/im-custom.scm:92 msgid "Candidate window" msgstr "Fenêtre des candidats" #: ../scm/im-custom.scm:97 msgid "Dictionary" msgstr "Dictionnaire" #: ../scm/im-custom.scm:107 msgid "Mode transition" msgstr "" #: ../scm/im-custom.scm:112 msgid "Special operation" msgstr "" #: ../scm/im-custom.scm:117 ../scm/im-custom.scm:179 msgid "Default input method" msgstr "Méthode d'entrée par défaut" #: ../scm/im-custom.scm:122 msgid "Input method deployment" msgstr "" #: ../scm/im-custom.scm:127 msgid "Visual preference" msgstr "" #: ../scm/im-custom.scm:132 msgid "Preedit settings of XIM" msgstr "" #: ../scm/im-custom.scm:137 msgid "Settings of X Keyboard Extension" msgstr "" #: ../scm/im-custom.scm:147 msgid "Icon" msgstr "" #: ../scm/im-custom.scm:152 msgid "Display behavior" msgstr "" #: ../scm/im-custom.scm:169 msgid "Specify default IM" msgstr "" #: ../scm/im-custom.scm:253 msgid "Enabled input methods" msgstr "Méthodes d'entrée activées" #: ../scm/im-custom.scm:327 msgid "Input method switching" msgstr "" #: ../scm/im-custom.scm:333 msgid "Enable IM switching by hotkey" msgstr "" #: ../scm/im-custom.scm:339 msgid "IM switching key" msgstr "" #: ../scm/im-custom.scm:345 msgid "Skip direct method for IM switching by hotkey" msgstr "" #: ../scm/im-custom.scm:361 msgid "Input method toggle" msgstr "" #: ../scm/im-custom.scm:367 msgid "Enable input method toggle by hot keys" msgstr "" #: ../scm/im-custom.scm:373 msgid "Input method toggle key" msgstr "" #: ../scm/im-custom.scm:383 msgid "Alternative input method" msgstr "" #: ../scm/im-custom.scm:409 ../scm/japanese-custom.scm:476 #: ../scm/skk-custom.scm:80 ../scm/skk-custom.scm:458 #: ../scm/yahoo-jp-custom.scm:376 msgid "uim" msgstr "uim" #: ../scm/im-custom.scm:409 ../scm/japanese-custom.scm:476 #: ../scm/skk-custom.scm:80 ../scm/skk-custom.scm:458 msgid "uim native" msgstr "uim natif" #: ../scm/im-custom.scm:410 msgid "ATOK like" msgstr "comme ATOK" #: ../scm/im-custom.scm:410 msgid "Similar to ATOK" msgstr "Semblable à ATOK" #: ../scm/im-custom.scm:411 msgid "Preedit color" msgstr "" #: ../scm/im-custom.scm:423 msgid "Vertical" msgstr "" #: ../scm/im-custom.scm:426 msgid "Horizontal" msgstr "" #: ../scm/im-custom.scm:429 msgid "Table style" msgstr "" #: ../scm/im-custom.scm:431 msgid "Candidate window type" msgstr "" #: ../scm/im-custom.scm:439 ../scm/im-custom.scm:440 msgid "Adjacent to cursor" msgstr "" #: ../scm/im-custom.scm:442 ../scm/im-custom.scm:443 msgid "Left end of preedit area" msgstr "" #: ../scm/im-custom.scm:445 ../scm/im-custom.scm:446 msgid "Right end of preedit area" msgstr "" #: ../scm/im-custom.scm:447 msgid "Candidate window position" msgstr "" #: ../scm/im-custom.scm:453 msgid "Enable lazy input method loading for fast startup" msgstr "" #: ../scm/im-custom.scm:466 msgid "Always" msgstr "" #: ../scm/im-custom.scm:469 msgid "Based on mode" msgstr "" #: ../scm/im-custom.scm:472 ../scm/tutcode-custom.scm:237 msgid "Never" msgstr "" #: ../scm/im-custom.scm:474 msgid "Display" msgstr "" #: ../scm/im-custom.scm:502 msgid "Enable menu-based input method switcher" msgstr "" #: ../scm/im-custom.scm:503 msgid "Show menu-based IM switcher on toolbar." msgstr "" #: ../scm/im-custom.scm:510 msgid "All input method of text areas on the system are changed." msgstr "" #: ../scm/im-custom.scm:512 msgid "focused application only" msgstr "" #: ../scm/im-custom.scm:513 msgid "" "Only the input method of the focused application is changed. Other text " "areas remain untouched." msgstr "" #: ../scm/im-custom.scm:515 msgid "focused text area only" msgstr "" #: ../scm/im-custom.scm:516 msgid "" "Only the input method of the focused text area is changed. Other text areas " "remain untouched." msgstr "" #: ../scm/im-custom.scm:518 msgid "Specify where the IM switching takes effect." msgstr "" #: ../scm/im-custom.scm:529 msgid "full-featured input method switcher" msgstr "" #: ../scm/im-custom.scm:530 msgid "" "Show the button on toolbar that invokes uim-im-switcher application for IM " "switching." msgstr "" #: ../scm/im-custom.scm:535 msgid "preference tool" msgstr "" #: ../scm/im-custom.scm:541 msgid "Japanese dictionary tool" msgstr "" #: ../scm/im-custom.scm:547 msgid "input pad" msgstr "" #: ../scm/im-custom.scm:553 msgid "handwriting-input pad" msgstr "" #: ../scm/im-custom.scm:559 msgid "help" msgstr "aide" #: ../scm/im-custom.scm:566 msgid "System" msgstr "" #: ../scm/im-custom.scm:569 msgid "Manual" msgstr "" #: ../scm/im-custom.scm:571 msgid "Document browser" msgstr "" #: ../scm/im-custom.scm:577 msgid "Browser name" msgstr "" #: ../scm/im-custom.scm:588 msgid "Use icon for dark background" msgstr "" #: ../scm/im-custom.scm:594 msgid "Show input mode nearby cursor" msgstr "" #: ../scm/im-custom.scm:601 msgid "With mode" msgstr "" #: ../scm/im-custom.scm:604 msgid "With time" msgstr "" #: ../scm/im-custom.scm:606 msgid "Show input mode" msgstr "" #: ../scm/im-custom.scm:617 msgid "Time length for showing input mode nearby the cursor" msgstr "" #: ../scm/im-custom.scm:618 msgid "Set 0 to show indicator always." msgstr "" #: ../scm/im-custom.scm:634 msgid "Use anti-aliased fonts for Over-the-Spot/Root-Window preedit" msgstr "" #: ../scm/im-custom.scm:640 msgid "Font name for preedit area (anti-aliased)" msgstr "" #: ../scm/im-custom.scm:655 msgid "Save keyboard map to load in Xkb-less environments" msgstr "" #: ../scm/im-custom.scm:678 msgid "Location of keyboard map file" msgstr "" #: ../scm/im-custom.scm:694 msgid "Notify agent name" msgstr "" #: ../scm/im-custom.scm:712 msgid "Direct connection" msgstr "" #: ../scm/im-custom.scm:713 msgid "Direct connection, no proxy." msgstr "" #: ../scm/im-custom.scm:715 msgid "User" msgstr "" #: ../scm/im-custom.scm:716 msgid "Use proxy." msgstr "" #: ../scm/im-custom.scm:721 msgid "Proxy setting" msgstr "" #: ../scm/im-custom.scm:727 msgid "Http proxy hostname" msgstr "" #: ../scm/im-custom.scm:739 msgid "Http proxy port" msgstr "" #: ../scm/im-custom.scm:751 msgid "Timeout (msec)" msgstr "" #: ../scm/im-custom.scm:752 msgid "Timeout of http connection (msec)." msgstr "" #: ../scm/ipa-x-sampa.scm:227 ../scm/ipa-x-sampa.scm:228 msgid "International Phonetic Alphabet (X-SAMPA)" msgstr "" #: ../scm/iso-639-1.scm:37 msgid "Abkhazian" msgstr "Abkhazien" #: ../scm/iso-639-1.scm:38 msgid "Afar" msgstr "Afar" #: ../scm/iso-639-1.scm:39 msgid "Afrikaans" msgstr "Afrikaans" #: ../scm/iso-639-1.scm:40 msgid "Albanian" msgstr "Albanais" #: ../scm/iso-639-1.scm:41 msgid "Amharic" msgstr "Amharic" #: ../scm/iso-639-1.scm:42 msgid "Arabic" msgstr "Arabe" #: ../scm/iso-639-1.scm:43 msgid "Armenian" msgstr "Arménien" #: ../scm/iso-639-1.scm:44 msgid "Assamese" msgstr "Assamese" #: ../scm/iso-639-1.scm:45 msgid "Aymara" msgstr "Aymara" #: ../scm/iso-639-1.scm:46 msgid "Azerbaijani" msgstr "Azerbaïdjanais" #: ../scm/iso-639-1.scm:47 msgid "Bashkir" msgstr "Bashkir" #: ../scm/iso-639-1.scm:48 msgid "Basque" msgstr "Basque" #: ../scm/iso-639-1.scm:49 msgid "Bengali (Bangla)" msgstr "" #: ../scm/iso-639-1.scm:50 msgid "Bengali" msgstr "" #: ../scm/iso-639-1.scm:51 msgid "Bhutani" msgstr "" #: ../scm/iso-639-1.scm:52 msgid "Bihari" msgstr "Bihari" #: ../scm/iso-639-1.scm:53 msgid "Bislama" msgstr "Bislama" #: ../scm/iso-639-1.scm:54 msgid "Breton" msgstr "Breton" #: ../scm/iso-639-1.scm:55 msgid "Bulgarian" msgstr "Bulgare" #: ../scm/iso-639-1.scm:56 msgid "Burmese" msgstr "Birman" #: ../scm/iso-639-1.scm:57 msgid "Byelorussian (Belarusian)" msgstr "" #: ../scm/iso-639-1.scm:58 msgid "Byelorussian" msgstr "" #: ../scm/iso-639-1.scm:59 msgid "Cambodian" msgstr "Cambodgien" #: ../scm/iso-639-1.scm:60 msgid "Catalan" msgstr "Catalan" #: ../scm/iso-639-1.scm:61 msgid "Chewa" msgstr "" #: ../scm/iso-639-1.scm:62 msgid "Chinese (Simplified)" msgstr "Chinois (simplifié)" #: ../scm/iso-639-1.scm:63 ../scm/iso-639-1.scm:64 msgid "Chinese (Traditional)" msgstr "Chinois (traditionnel)" #: ../scm/iso-639-1.scm:65 msgid "Chinese" msgstr "Chinois" #: ../scm/iso-639-1.scm:66 msgid "Corsican" msgstr "Corse" #: ../scm/iso-639-1.scm:67 msgid "Croatian" msgstr "Croate" #: ../scm/iso-639-1.scm:68 msgid "Czech" msgstr "Tchèque" #: ../scm/iso-639-1.scm:69 msgid "Danish" msgstr "Danois" #: ../scm/iso-639-1.scm:70 msgid "Dhivehi" msgstr "" #: ../scm/iso-639-1.scm:72 ../scm/predict-custom.scm:186 #: ../scm/prime-custom.scm:54 ../scm/prime-custom.scm:62 #: ../scm/prime-custom.scm:248 msgid "English" msgstr "Anglais" #: ../scm/iso-639-1.scm:73 msgid "Esperanto" msgstr "Esperanto" #: ../scm/iso-639-1.scm:74 msgid "Estonian" msgstr "Estonien" #: ../scm/iso-639-1.scm:75 msgid "Faeroese" msgstr "" #: ../scm/iso-639-1.scm:76 msgid "Farsi" msgstr "Farsi" #: ../scm/iso-639-1.scm:77 msgid "Fiji" msgstr "ÃŽles Fidji" #: ../scm/iso-639-1.scm:78 msgid "Finnish" msgstr "Finlandais" #: ../scm/iso-639-1.scm:79 msgid "Flemish" msgstr "" #. defined as "nl" in the source #: ../scm/iso-639-1.scm:80 msgid "French" msgstr "Français" #: ../scm/iso-639-1.scm:81 msgid "Frisian" msgstr "Frisian" #: ../scm/iso-639-1.scm:82 msgid "Galician" msgstr "Galicien" #: ../scm/iso-639-1.scm:83 msgid "Gaelic (Scottish)" msgstr "Gaélique d'Écosse" #: ../scm/iso-639-1.scm:84 msgid "Gaelic (Manx)" msgstr "Gaélique (Man)" #: ../scm/iso-639-1.scm:85 msgid "Georgian" msgstr "Georgien" #: ../scm/iso-639-1.scm:87 msgid "Greek" msgstr "Grec" #: ../scm/iso-639-1.scm:88 msgid "Greenlandic" msgstr "Groenlandais" #: ../scm/iso-639-1.scm:89 msgid "Guarani" msgstr "Guarani" #: ../scm/iso-639-1.scm:90 msgid "Gujarati" msgstr "Gujarati" #: ../scm/iso-639-1.scm:91 msgid "Hausa" msgstr "Hausa" #: ../scm/iso-639-1.scm:92 msgid "Hebrew" msgstr "Hébreu" #: ../scm/iso-639-1.scm:93 msgid "Hindi" msgstr "Hindi" #: ../scm/iso-639-1.scm:94 msgid "Hungarian" msgstr "Hongrois" #: ../scm/iso-639-1.scm:95 msgid "Icelandic" msgstr "Islandais" #: ../scm/iso-639-1.scm:96 msgid "Indonesian" msgstr "Indonésien" #: ../scm/iso-639-1.scm:97 msgid "Interlingua" msgstr "Interlingua" #: ../scm/iso-639-1.scm:98 msgid "Interlingue" msgstr "Interlangue" #: ../scm/iso-639-1.scm:99 msgid "Inuktitut" msgstr "Inuktitut" #: ../scm/iso-639-1.scm:100 msgid "Inupiak" msgstr "" #: ../scm/iso-639-1.scm:101 msgid "Irish" msgstr "Irlandais" #: ../scm/iso-639-1.scm:102 msgid "Italian" msgstr "Italien" #: ../scm/iso-639-1.scm:103 ../scm/predict-custom.scm:187 #: ../scm/prime-custom.scm:50 ../scm/prime-custom.scm:61 #: ../scm/prime-custom.scm:243 msgid "Japanese" msgstr "Japonais" #: ../scm/iso-639-1.scm:104 msgid "Javanese" msgstr "Javanais" #: ../scm/iso-639-1.scm:105 msgid "Kannada" msgstr "Kannada" #: ../scm/iso-639-1.scm:106 msgid "Kashmiri" msgstr "Kashmiri" #: ../scm/iso-639-1.scm:107 msgid "Kazakh" msgstr "Kazakh" #: ../scm/iso-639-1.scm:108 msgid "Kinyarwanda (Ruanda)" msgstr "" #: ../scm/iso-639-1.scm:109 msgid "Kirghiz" msgstr "Kirghiz" #: ../scm/iso-639-1.scm:110 msgid "Kirundi (Rundi)" msgstr "" #: ../scm/iso-639-1.scm:111 msgid "Konkani" msgstr "" #. defined as "kok" in ISO 639-2 #: ../scm/iso-639-1.scm:112 msgid "Korean" msgstr "Coréen" #: ../scm/iso-639-1.scm:113 msgid "Kurdish" msgstr "Kurde" #: ../scm/iso-639-1.scm:114 msgid "Laothian" msgstr "Laotien" #: ../scm/iso-639-1.scm:115 msgid "Latin" msgstr "Latin" #: ../scm/iso-639-1.scm:116 msgid "Latvian (Lettish)" msgstr "" #: ../scm/iso-639-1.scm:117 msgid "Lingala" msgstr "Lingala" #: ../scm/iso-639-1.scm:118 msgid "Lithuanian" msgstr "Lituanien" #: ../scm/iso-639-1.scm:119 msgid "Macedonian" msgstr "Macédonien" #: ../scm/iso-639-1.scm:120 msgid "Malagasy" msgstr "Malagasy" #: ../scm/iso-639-1.scm:121 msgid "Malay" msgstr "Malay" #: ../scm/iso-639-1.scm:122 msgid "Malayalam" msgstr "Malayalam" #: ../scm/iso-639-1.scm:123 msgid "Maltese" msgstr "Maltais" #: ../scm/iso-639-1.scm:124 msgid "Maori" msgstr "Maori" #: ../scm/iso-639-1.scm:125 msgid "Marathi" msgstr "Marathi" #: ../scm/iso-639-1.scm:126 msgid "Moldavian" msgstr "Moldave" #: ../scm/iso-639-1.scm:127 msgid "Mongolian" msgstr "Mongol" #: ../scm/iso-639-1.scm:128 msgid "Myanmar" msgstr "" #: ../scm/iso-639-1.scm:129 msgid "Nauru" msgstr "Nauru" #: ../scm/iso-639-1.scm:130 msgid "Nepali" msgstr "Népalais" #: ../scm/iso-639-1.scm:131 msgid "Norwegian" msgstr "Norvégien" #: ../scm/iso-639-1.scm:132 msgid "Occitan" msgstr "Occitan" #: ../scm/iso-639-1.scm:133 msgid "Oriya" msgstr "Oriya" #: ../scm/iso-639-1.scm:134 msgid "Oromo (Afan, Galla)" msgstr "" #: ../scm/iso-639-1.scm:135 msgid "Pashto (Pushto)" msgstr "" #: ../scm/iso-639-1.scm:136 msgid "Polish" msgstr "Polonais" #: ../scm/iso-639-1.scm:137 msgid "Portuguese" msgstr "Portugais" #: ../scm/iso-639-1.scm:138 msgid "Punjabi" msgstr "Punjabi" #: ../scm/iso-639-1.scm:139 msgid "Quechua" msgstr "Quechua" #: ../scm/iso-639-1.scm:140 msgid "Romanian" msgstr "Roumain" #: ../scm/iso-639-1.scm:141 msgid "Russian" msgstr "Russe" #: ../scm/iso-639-1.scm:142 msgid "Samoan" msgstr "Samoan" #: ../scm/iso-639-1.scm:143 msgid "Sangro" msgstr "" #: ../scm/iso-639-1.scm:144 msgid "Sanskrit" msgstr "Sanskrit" #: ../scm/iso-639-1.scm:145 msgid "Serbian" msgstr "Serbe" #: ../scm/iso-639-1.scm:146 msgid "Sesotho" msgstr "" #: ../scm/iso-639-1.scm:147 msgid "Setswana" msgstr "" #: ../scm/iso-639-1.scm:148 msgid "Shona" msgstr "Shona" #: ../scm/iso-639-1.scm:149 msgid "Sindhi" msgstr "Sindhi" #: ../scm/iso-639-1.scm:150 msgid "Sinhalese" msgstr "Sinhalese" #: ../scm/iso-639-1.scm:151 msgid "Siswati" msgstr "" #: ../scm/iso-639-1.scm:152 msgid "Slovak" msgstr "Slovaque" #: ../scm/iso-639-1.scm:154 msgid "Somali" msgstr "Somalien" #: ../scm/iso-639-1.scm:155 msgid "Spanish" msgstr "Espagnol" #: ../scm/iso-639-1.scm:156 msgid "Sundanese" msgstr "Soundanais" #: ../scm/iso-639-1.scm:157 msgid "Swahili (Kiswahili)" msgstr "Swahili (Kiswahili)" #: ../scm/iso-639-1.scm:158 msgid "Swedish" msgstr "Suédois" #: ../scm/iso-639-1.scm:159 msgid "Syriac" msgstr "Syriaque" #. defined as "syr" in ISO 639-2 #: ../scm/iso-639-1.scm:160 msgid "Tagalog" msgstr "Tagalog" #: ../scm/iso-639-1.scm:161 msgid "Tajik" msgstr "Tajikistanais" #: ../scm/iso-639-1.scm:162 msgid "Tamil" msgstr "Tamoul" #: ../scm/iso-639-1.scm:163 msgid "Tatar" msgstr "Tatar" #: ../scm/iso-639-1.scm:164 msgid "Telugu" msgstr "Telugu" #: ../scm/iso-639-1.scm:165 msgid "Thai" msgstr "Thaïlandais" #: ../scm/iso-639-1.scm:166 msgid "Tibetan" msgstr "Tibétain" #: ../scm/iso-639-1.scm:167 msgid "Tigrinya" msgstr "Tigrinya" #: ../scm/iso-639-1.scm:168 msgid "Tonga" msgstr "Tonga" #: ../scm/iso-639-1.scm:169 msgid "Tsonga" msgstr "Tsonga" #: ../scm/iso-639-1.scm:170 msgid "Turkish" msgstr "Turque" #: ../scm/iso-639-1.scm:171 msgid "Turkmen" msgstr "Turkmène" #: ../scm/iso-639-1.scm:172 msgid "Twi" msgstr "Twi" #: ../scm/iso-639-1.scm:173 msgid "Uighur" msgstr "Uighur" #: ../scm/iso-639-1.scm:174 msgid "Ukrainian" msgstr "Ukrainien" #: ../scm/iso-639-1.scm:175 msgid "Urdu" msgstr "Urdu" #: ../scm/iso-639-1.scm:176 msgid "Uzbek" msgstr "Ouzbek" #: ../scm/iso-639-1.scm:177 msgid "Vietnamese" msgstr "Vietnamien" #: ../scm/iso-639-1.scm:178 msgid "Welsh" msgstr "Gallois" #: ../scm/iso-639-1.scm:179 msgid "Wolof" msgstr "Wolof" #: ../scm/iso-639-1.scm:180 msgid "Xhosa" msgstr "Xhosa" #: ../scm/iso-639-1.scm:181 msgid "Yiddish" msgstr "Yiddish" #: ../scm/iso-639-1.scm:182 msgid "Yoruba" msgstr "Yoruba" #: ../scm/iso-639-1.scm:183 msgid "Zulu" msgstr "Zoulou" #: ../scm/japanese-custom.scm:466 msgid "Japanese Romaji-Kana" msgstr "" #: ../scm/japanese-custom.scm:470 msgid "Composing rule" msgstr "" #: ../scm/japanese-custom.scm:477 msgid "Custom" msgstr "" #: ../scm/japanese-custom.scm:478 msgid "Composing rule type" msgstr "" #: ../scm/japanese-custom.scm:485 msgid "Input" msgstr "" #: ../scm/japanese-custom.scm:486 msgid "Next input" msgstr "" #: ../scm/japanese-custom.scm:487 msgid "Output" msgstr "" #: ../scm/japanese-custom.scm:488 msgid "Custom composing rule" msgstr "" #: ../scm/japanese-custom.scm:494 msgid "Keep consonant Romaji not convertible to Kana" msgstr "" #: ../scm/latin.scm:1562 msgid "Latin compose" msgstr "" #: ../scm/latin.scm:1563 msgid "Latin Compose Mode" msgstr "" #: ../scm/latin.scm:1751 msgid "Latin characters" msgstr "Caractères latins" #: ../scm/latin.scm:1752 msgid "Latin characters mainly used for Latin and Germanic languages" msgstr "" #: ../scm/lolevel.scm:53 ../scm/lolevel.scm:84 msgid "unknown byte operator" msgstr "" #. #. Copyright (c) 2003-2013 uim Project https://github.com/uim/uim #. #. All rights reserved. #. #. Redistribution and use in source and binary forms, with or without #. modification, are permitted provided that the following conditions #. are met: #. 1. Redistributions of source code must retain the above copyright #. notice, this list of conditions and the following disclaimer. #. 2. 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. #. 3. Neither the name of authors 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 #. ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE #. FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL #. DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS #. OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) #. HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. #. #. do you like nethack? #: ../scm/look-custom.scm:31 ../scm/look.scm:81 ../scm/look.scm:577 #: ../scm/predict-custom.scm:52 msgid "Look" msgstr "" #: ../scm/look-custom.scm:32 ../scm/look.scm:578 msgid "Tiny predictive input method" msgstr "" #: ../scm/look-custom.scm:39 msgid "Look key bindings" msgstr "" #: ../scm/look-custom.scm:46 msgid "[Look] Use UNIX look dictionary file" msgstr "" #: ../scm/look-custom.scm:53 msgid "[Look] Personal dictionary file" msgstr "" #: ../scm/look-custom.scm:59 msgid "[Look] Use annotations" msgstr "" #: ../scm/look-custom.scm:65 msgid "[Look] Show annotation of lines" msgstr "" #: ../scm/look-custom.scm:76 msgid "[Look] beginning character length of predicting" msgstr "" #: ../scm/look-custom.scm:82 msgid "[Look] max words of candidates" msgstr "" #: ../scm/look-custom.scm:88 msgid "[Look] Prepared words for prediction" msgstr "" #: ../scm/look-custom.scm:94 msgid "[Look] left fence character of candidate" msgstr "" #: ../scm/look-custom.scm:100 msgid "[Look] right fence character of candidate" msgstr "" #: ../scm/look-custom.scm:106 msgid "[Look] on" msgstr "" #: ../scm/look-custom.scm:112 msgid "[Look] off" msgstr "" #: ../scm/look-custom.scm:118 msgid "[Look] completion character" msgstr "" #: ../scm/look-custom.scm:124 msgid "[Look] next character" msgstr "" #: ../scm/look-custom.scm:130 msgid "[Look] previous character" msgstr "" #: ../scm/look-custom.scm:136 msgid "[Look] next candidate" msgstr "" #: ../scm/look-custom.scm:142 msgid "[Look] previous candidate" msgstr "" #: ../scm/look-custom.scm:148 msgid "[Look] save dictionary" msgstr "" #: ../scm/look-custom.scm:154 msgid "[Look] load dictionary" msgstr "" #: ../scm/look.scm:55 msgid "Sleep" msgstr "" #: ../scm/look.scm:56 msgid "Look Sleep Input Mode" msgstr "" #: ../scm/look.scm:68 msgid "Look Direct Input Mode" msgstr "" #: ../scm/look.scm:82 msgid "Look Input Mode" msgstr "" #: ../scm/m17nlib-custom.scm:34 msgid "m17nlib" msgstr "" #: ../scm/m17nlib-custom.scm:35 msgid "A multilingual text processing library engine" msgstr "" #: ../scm/m17nlib-custom.scm:54 msgid "m17nlib mode" msgstr "" #: ../scm/mana-custom.scm:35 msgid "Mana" msgstr "" #: ../scm/mana-custom.scm:43 msgid "Mana (advanced)" msgstr "Mana (avancé)" #: ../scm/mana-custom.scm:44 msgid "Advanced settings for Mana" msgstr "Paramètres avancés pour Mana" #: ../scm/mana-key-custom.scm:36 msgid "Mana key bindings 1" msgstr "" #: ../scm/mana-key-custom.scm:40 msgid "Mana key bindings 2" msgstr "" #: ../scm/mana-key-custom.scm:44 msgid "Mana key bindings 3" msgstr "" #: ../scm/mana-key-custom.scm:48 msgid "Mana key bindings 4" msgstr "" #: ../scm/mana-key-custom.scm:54 msgid "[Mana] next segment" msgstr "" #: ../scm/mana-key-custom.scm:60 msgid "[Mana] previous segment" msgstr "" #: ../scm/mana-key-custom.scm:66 msgid "[Mana] extend segment" msgstr "" #: ../scm/mana-key-custom.scm:72 msgid "[Mana] shrink segment" msgstr "" #: ../scm/mana-key-custom.scm:78 msgid "[Mana] convert to hiragana" msgstr "" #: ../scm/mana-key-custom.scm:84 msgid "[Mana] convert to katakana" msgstr "" #: ../scm/mana-key-custom.scm:90 msgid "[Mana] convert to halfwidth katakana" msgstr "" #: ../scm/mana-key-custom.scm:96 msgid "[Mana] convert to halfwidth alphanumeric" msgstr "" #: ../scm/mana-key-custom.scm:102 msgid "[Mana] convert to fullwidth alphanumeric" msgstr "" #: ../scm/mana-key-custom.scm:108 msgid "[Mana] commit as transposed kana" msgstr "" #: ../scm/mana-key-custom.scm:118 msgid "[Mana] on" msgstr "" #: ../scm/mana-key-custom.scm:124 msgid "[Mana] off" msgstr "" #: ../scm/mana-key-custom.scm:130 msgid "[Mana] begin conversion" msgstr "" #: ../scm/mana-key-custom.scm:136 msgid "[Mana] commit" msgstr "" #: ../scm/mana-key-custom.scm:142 msgid "[Mana] cancel" msgstr "" #: ../scm/mana-key-custom.scm:148 msgid "[Mana] next candidate" msgstr "" #: ../scm/mana-key-custom.scm:154 msgid "[Mana] previous candidate" msgstr "" #: ../scm/mana-key-custom.scm:160 msgid "[Mana] next page of candidate window" msgstr "" #: ../scm/mana-key-custom.scm:166 msgid "[Mana] previous page of candidate window" msgstr "" #: ../scm/mana-key-custom.scm:176 msgid "[Mana] beginning of preedit" msgstr "" #: ../scm/mana-key-custom.scm:182 msgid "[Mana] end of preedit" msgstr "" #: ../scm/mana-key-custom.scm:188 msgid "[Mana] erase after cursor" msgstr "" #: ../scm/mana-key-custom.scm:194 msgid "[Mana] erase before cursor" msgstr "" #: ../scm/mana-key-custom.scm:200 msgid "[Mana] backspace" msgstr "" #: ../scm/mana-key-custom.scm:206 msgid "[Mana] delete" msgstr "" #: ../scm/mana-key-custom.scm:212 msgid "[Mana] go left" msgstr "" #: ../scm/mana-key-custom.scm:218 msgid "[Mana] go right" msgstr "" #: ../scm/mana-key-custom.scm:224 msgid "[Mana] ESC keys on vi-cooperative mode" msgstr "" #: ../scm/mana-key-custom.scm:232 msgid "[Mana] hiragana mode" msgstr "" #: ../scm/mana-key-custom.scm:238 msgid "[Mana] katakana mode" msgstr "" #: ../scm/mana-key-custom.scm:244 msgid "[Mana] halfwidth katakana mode" msgstr "" #: ../scm/mana-key-custom.scm:250 msgid "[Mana] halfwidth alphanumeric mode" msgstr "" #: ../scm/mana-key-custom.scm:256 msgid "[Mana] fullwidth alphanumeric mode" msgstr "" #: ../scm/mana-key-custom.scm:262 msgid "[Mana] toggle hiragana/katakana mode" msgstr "" #: ../scm/mana-key-custom.scm:268 msgid "[Mana] toggle kana/alphanumeric mode" msgstr "" #: ../scm/ng-action.scm:73 msgid "*An internal construct*" msgstr "" #: ../scm/ng-action.scm:221 msgid "?" msgstr "" #: ../scm/ng-action.scm:229 msgid "--" msgstr "" #: ../scm/ng-action.scm:230 msgid "--------" msgstr "" #: ../scm/predict-custom.scm:38 msgid "Ancillary Prediction" msgstr "" #: ../scm/predict-custom.scm:45 msgid "Enable ancillary prediction (for Ajax-IME, Canna, SJ3, TUT-Code, Wnn)" msgstr "" #: ../scm/predict-custom.scm:53 ../scm/predict-custom.scm:75 msgid "Look prediction" msgstr "" #: ../scm/predict-custom.scm:55 msgid "Look-SKK" msgstr "" #: ../scm/predict-custom.scm:56 ../scm/predict-custom.scm:110 msgid "Look-SKK prediction" msgstr "" #: ../scm/predict-custom.scm:58 msgid "Sqlite3" msgstr "" #: ../scm/predict-custom.scm:59 ../scm/predict-custom.scm:145 msgid "Sqlite3 prediction" msgstr "" #: ../scm/predict-custom.scm:61 msgid "Google Suggest" msgstr "" #: ../scm/predict-custom.scm:62 msgid "Google Suggest prediction" msgstr "" #: ../scm/predict-custom.scm:63 msgid "Prediction methods" msgstr "" #: ../scm/predict-custom.scm:81 msgid "UNIX look dictionary file" msgstr "" #: ../scm/predict-custom.scm:87 msgid "Max words of candidates for look" msgstr "" #: ../scm/predict-custom.scm:116 msgid "Sorted SKK-JISYO dictionary file" msgstr "" #: ../scm/predict-custom.scm:122 msgid "Max words of candidates for look-skk" msgstr "" #: ../scm/predict-custom.scm:151 msgid "Max words of candidates for sqlite3" msgstr "" #: ../scm/predict-custom.scm:166 msgid "Google suggest prediction" msgstr "" #: ../scm/predict-custom.scm:172 msgid "Max words of candidates for google suggest" msgstr "" #: ../scm/predict-custom.scm:202 msgid "Enable SSL with Google Suggest" msgstr "" #: ../scm/predict-sqlite3.scm:86 msgid "cannot create dictionary directory" msgstr "" #: ../scm/prime-custom.scm:34 msgid "PRIME" msgstr "PRIME" #: ../scm/prime-custom.scm:35 msgid "Japanese predictive input method" msgstr "" #: ../scm/prime-custom.scm:42 msgid "PRIME (advanced)" msgstr "PRIME (avancé)" #: ../scm/prime-custom.scm:43 msgid "Advanced settings for PRIME" msgstr "Paramètres avancés pour PRIME" #: ../scm/prime-custom.scm:46 msgid "Language choice" msgstr "" #: ../scm/prime-custom.scm:47 msgid "Language settings" msgstr "" #: ../scm/prime-custom.scm:51 msgid "Japanese specific settings" msgstr "" #: ../scm/prime-custom.scm:55 msgid "English specific settings" msgstr "" #: ../scm/prime-custom.scm:63 msgid "Default language" msgstr "" #: ../scm/prime-custom.scm:69 msgid "Language toggle key" msgstr "" #: ../scm/prime-custom.scm:75 msgid "Enable auto register mode" msgstr "" #: ../scm/prime-custom.scm:81 msgid "Wide width (Zenkaku)" msgstr "" #: ../scm/prime-custom.scm:82 msgid "Half width (Hankaku)" msgstr "" #: ../scm/prime-custom.scm:83 msgid "Space character" msgstr "" #: ../scm/prime-custom.scm:89 msgid "Alternative space character key" msgstr "" #: ../scm/prime-custom.scm:97 msgid "Use UNIX domain socket to communicate with PRIME." msgstr "" #: ../scm/prime-custom.scm:100 msgid "Use tcp server to communicate with PRIME" msgstr "" #: ../scm/prime-custom.scm:103 msgid "Use pipe. spawn new prime process to communicate with PRIME" msgstr "" #: ../scm/prime-custom.scm:104 msgid "Prime connection setting" msgstr "" #: ../scm/prime-custom.scm:110 msgid "Prime command path" msgstr "" #: ../scm/prime-custom.scm:116 msgid "PRIME server address" msgstr "" #: ../scm/prime-custom.scm:128 msgid "PRIME server port" msgstr "" #: ../scm/prime-custom.scm:158 msgid "Always showing candidate window" msgstr "" #: ../scm/prime-custom.scm:165 msgid "Show usage examples of candidate words" msgstr "" #: ../scm/prime-custom.scm:172 msgid "Show candidate annotations" msgstr "" #: ../scm/prime-custom.scm:180 msgid "Show candidate forms" msgstr "" #: ../scm/prime-custom.scm:218 msgid "Enable pseudo mode cursor" msgstr "" #: ../scm/prime-custom.scm:239 msgid "PRIME off" msgstr "PRIME désactivé" #: ../scm/prime-custom.scm:244 ../scm/prime-custom.scm:249 msgid "PRIME on" msgstr "PRIME sactivé" #: ../scm/prime-custom.scm:258 msgid "Peculiar" msgstr "" #: ../scm/prime-custom.scm:259 msgid "Application specific input mode" msgstr "" #: ../scm/prime-key-custom.scm:64 msgid "PRIME key bindings 1" msgstr "" #: ../scm/prime-key-custom.scm:68 msgid "PRIME key bindings 2" msgstr "" #: ../scm/prime-key-custom.scm:72 msgid "PRIME key bindings 3" msgstr "" #: ../scm/prime-key-custom.scm:79 msgid "[PRIME] prime-register-key" msgstr "" #: ../scm/prime-key-custom.scm:85 msgid "[PRIME] prime-typing-mode-hiragana-key" msgstr "" #: ../scm/prime-key-custom.scm:91 msgid "[PRIME] prime-typing-mode-katakana-key" msgstr "" #: ../scm/prime-key-custom.scm:97 msgid "[PRIME] prime-typing-mode-hankana-key" msgstr "" #: ../scm/prime-key-custom.scm:103 msgid "[PRIME] prime-typing-mode-wideascii-key" msgstr "" #: ../scm/prime-key-custom.scm:109 msgid "[PRIME] prime-typing-mode-ascii-key" msgstr "" #: ../scm/prime-key-custom.scm:118 msgid "[PRIME] on" msgstr "[PRIME] sactivé" #: ../scm/prime-key-custom.scm:124 msgid "[PRIME] off" msgstr "[PRIME] désactivé" #: ../scm/prime-key-custom.scm:130 msgid "[PRIME] fullwidth alphanumeric mode" msgstr "" #: ../scm/prime-key-custom.scm:136 msgid "[PRIME] begin conversion" msgstr "" #: ../scm/prime-key-custom.scm:142 msgid "[PRIME] commit" msgstr "" #: ../scm/prime-key-custom.scm:148 msgid "[PRIME] cancel" msgstr "[PRIME] annuler" #: ../scm/prime-key-custom.scm:154 msgid "[PRIME] next candidate" msgstr "" #: ../scm/prime-key-custom.scm:160 msgid "[PRIME] previous candidate" msgstr "" #: ../scm/prime-key-custom.scm:166 msgid "[PRIME] next page of candidate window" msgstr "" #: ../scm/prime-key-custom.scm:172 msgid "[PRIME] previous page of candidate window" msgstr "" #: ../scm/prime-key-custom.scm:181 msgid "[PRIME] beginning of preedit" msgstr "" #: ../scm/prime-key-custom.scm:187 msgid "[PRIME] end of preedit" msgstr "" #: ../scm/prime-key-custom.scm:193 msgid "[PRIME] backspace" msgstr "" #: ../scm/prime-key-custom.scm:199 msgid "[PRIME] delete" msgstr "[PRIME] effacer" #: ../scm/prime-key-custom.scm:205 msgid "[PRIME] go left" msgstr "" #: ../scm/prime-key-custom.scm:211 msgid "[PRIME] go right" msgstr "" #: ../scm/prime-key-custom.scm:217 msgid "[PRIME] shrink segment" msgstr "" #: ../scm/prime-key-custom.scm:223 msgid "[PRIME] extend segment" msgstr "" #: ../scm/prime-key-custom.scm:229 msgid "[PRIME] next candidate in English mode" msgstr "" #: ../scm/prime-key-custom.scm:235 msgid "[PRIME] Direct key in English mode" msgstr "" #: ../scm/prime.scm:833 #, scheme-format msgid "cannot create socket file \"~a\"" msgstr "" #: ../scm/prime.scm:849 msgid "cannot create socket directory" msgstr "" #: ../scm/prime.scm:870 msgid "Prime connection is not defined" msgstr "" #: ../scm/process.scm:62 ../scm/process.scm:109 msgid "cannot fork" msgstr "" #: ../scm/process.scm:73 msgid "cannot duplicate stdin" msgstr "" #: ../scm/process.scm:80 msgid "cannot duplicate stdout" msgstr "" #: ../scm/process.scm:85 ../scm/process.scm:114 #, scheme-format msgid "cannot execute ~a" msgstr "" #: ../scm/pyload.scm:42 msgid "New Pinyin (Simplified)" msgstr "Pinyin (simplifié)" #: ../scm/pyload.scm:43 msgid "Pinyin input method (Simplified Chinese version)" msgstr "" #: ../scm/pyload.scm:55 msgid "Pinyin (Unicode)" msgstr "Pinyin (Unicode)" #: ../scm/pyload.scm:56 msgid "Pinyin input method (Unicode version)" msgstr "" #: ../scm/pyload.scm:68 msgid "Pinyin (Traditional)" msgstr "Pinyin (traditionnel)" #: ../scm/pyload.scm:69 msgid "Pinyin input method (Traditional Chinese version)" msgstr "" #: ../scm/sj3-custom.scm:35 msgid "SJ3" msgstr "" #: ../scm/sj3-custom.scm:43 msgid "SJ3 server" msgstr "" #: ../scm/sj3-custom.scm:47 msgid "SJ3 (advanced)" msgstr "" #: ../scm/sj3-custom.scm:321 msgid "Use remote SJ3 server" msgstr "" #: ../scm/sj3-custom.scm:328 msgid "SJ3 server name" msgstr "" #: ../scm/sj3-custom.scm:339 msgid "SJ3 user name" msgstr "" #: ../scm/sj3-custom.scm:345 msgid "SJ3 server socket path" msgstr "" #: ../scm/sj3-key-custom.scm:35 msgid "SJ3 key bindings 1" msgstr "" #: ../scm/sj3-key-custom.scm:39 msgid "SJ3 key bindings 2" msgstr "" #: ../scm/sj3-key-custom.scm:43 msgid "SJ3 key bindings 3" msgstr "" #: ../scm/sj3-key-custom.scm:47 msgid "SJ3 key bindings 4" msgstr "" #: ../scm/sj3-key-custom.scm:53 msgid "[SJ3] next segment" msgstr "" #: ../scm/sj3-key-custom.scm:59 msgid "[SJ3] previous segment" msgstr "" #: ../scm/sj3-key-custom.scm:65 msgid "[SJ3] extend segment" msgstr "" #: ../scm/sj3-key-custom.scm:71 msgid "[SJ3] shrink segment" msgstr "" #: ../scm/sj3-key-custom.scm:77 msgid "[SJ3] convert to hiragana" msgstr "" #: ../scm/sj3-key-custom.scm:83 msgid "[SJ3] convert to katakana" msgstr "" #: ../scm/sj3-key-custom.scm:89 msgid "[SJ3] convert to halfwidth katakana" msgstr "" #: ../scm/sj3-key-custom.scm:95 msgid "[SJ3] convert to halfwidth alphanumeric" msgstr "" #: ../scm/sj3-key-custom.scm:101 msgid "[SJ3] convert to fullwidth alphanumeric" msgstr "" #: ../scm/sj3-key-custom.scm:107 msgid "[SJ3] commit as transposed kana" msgstr "" #: ../scm/sj3-key-custom.scm:116 msgid "[SJ3] on" msgstr "" #: ../scm/sj3-key-custom.scm:123 msgid "[SJ3] off" msgstr "" #: ../scm/sj3-key-custom.scm:129 msgid "[SJ3] begin conversion" msgstr "" #: ../scm/sj3-key-custom.scm:135 msgid "[SJ3] commit" msgstr "" #: ../scm/sj3-key-custom.scm:141 msgid "[SJ3] cancel" msgstr "" #: ../scm/sj3-key-custom.scm:147 msgid "[SJ3] next candidate" msgstr "" #: ../scm/sj3-key-custom.scm:153 msgid "[SJ3] previous candidate" msgstr "" #: ../scm/sj3-key-custom.scm:159 msgid "[SJ3] next page of candidate window" msgstr "" #: ../scm/sj3-key-custom.scm:165 msgid "[SJ3] previous page of candidate window" msgstr "" #: ../scm/sj3-key-custom.scm:174 msgid "[SJ3] beginning of preedit" msgstr "" #: ../scm/sj3-key-custom.scm:180 msgid "[SJ3] end of preedit" msgstr "" #: ../scm/sj3-key-custom.scm:186 msgid "[SJ3] erase after cursor" msgstr "" #: ../scm/sj3-key-custom.scm:192 msgid "[SJ3] erase before cursor" msgstr "" #: ../scm/sj3-key-custom.scm:198 msgid "[SJ3] backspace" msgstr "" #: ../scm/sj3-key-custom.scm:204 msgid "[SJ3] delete" msgstr "" #: ../scm/sj3-key-custom.scm:210 msgid "[SJ3] go left" msgstr "" #: ../scm/sj3-key-custom.scm:216 msgid "[SJ3] go right" msgstr "" #: ../scm/sj3-key-custom.scm:222 msgid "[SJ3] ESC keys on vi-cooperative mode" msgstr "" #: ../scm/sj3-key-custom.scm:232 msgid "[SJ3] hiragana mode" msgstr "" #: ../scm/sj3-key-custom.scm:238 msgid "[SJ3] katakana mode" msgstr "" #: ../scm/sj3-key-custom.scm:244 msgid "[SJ3] halfwidth katakana mode" msgstr "" #: ../scm/sj3-key-custom.scm:250 msgid "[SJ3] halfwidth alphanumeric mode" msgstr "" #: ../scm/sj3-key-custom.scm:256 msgid "[SJ3] fullwidth alphanumeric mode" msgstr "" #: ../scm/sj3-key-custom.scm:262 msgid "[SJ3] toggle hiragana/katakana mode" msgstr "" #: ../scm/sj3-key-custom.scm:268 msgid "[SJ3] toggle kana/alphanumeric mode" msgstr "" #: ../scm/sj3-key-custom.scm:274 msgid "[SJ3] Next prediction candidate" msgstr "" #: ../scm/sj3-key-custom.scm:280 msgid "[SJ3] Previous prediction candidate" msgstr "" #: ../scm/sj3.scm:64 #, scheme-format msgid "[Please wait ~asec...]" msgstr "" #: ../scm/sj3.scm:72 ../scm/sj3.scm:74 msgid "Reconnecting to sj3 server." msgstr "" #: ../scm/sj3.scm:78 msgid "[Reconnecting...]" msgstr "" #: ../scm/sj3v2-socket.scm:58 msgid "Internal server error." msgstr "" #. SJ3_InternalError #: ../scm/sj3v2-socket.scm:59 msgid "No error." msgstr "" #. SJ3_NormalEnd #: ../scm/sj3v2-socket.scm:60 msgid "Serverdown." msgstr "" #. SJ3_ServerDown #: ../scm/sj3v2-socket.scm:61 msgid "Cannot open socket." msgstr "" #. SJ3_OpenSocket #: ../scm/sj3v2-socket.scm:62 msgid "Cannot connect socket." msgstr "" #. SJ3_ConnectSocket #: ../scm/sj3v2-socket.scm:63 msgid "Unknown hostname." msgstr "" #. SJ3_GetHostByName #: ../scm/sj3v2-socket.scm:64 msgid "Not opened." msgstr "" #. SJ3_NotOpened #: ../scm/sj3v2-socket.scm:65 msgid "Not enough memory." msgstr "" #. SJ3_NotEnoughMemory #: ../scm/sj3v2-socket.scm:66 msgid "Illegal command." msgstr "" #. SJ3_IllegalCommand #: ../scm/sj3v2-socket.scm:67 msgid "Different version." msgstr "" #. SJ3_DifferentVersion #: ../scm/sj3v2-socket.scm:68 msgid "No host name." msgstr "" #. SJ3_NoHostName #: ../scm/sj3v2-socket.scm:69 msgid "No user name." msgstr "" #. SJ3_NoUserName #: ../scm/sj3v2-socket.scm:70 msgid "User not allowd." msgstr "" #. SJ3_NotAllowedUser #: ../scm/sj3v2-socket.scm:71 msgid "Already connected." msgstr "" #. SJ3_AlreadyConnected #: ../scm/sj3v2-socket.scm:72 msgid "Not connected." msgstr "" #. SJ3_NotConnected #: ../scm/sj3v2-socket.scm:73 msgid "Too long parameter." msgstr "" #. SJ3_TooLongParameter #: ../scm/sj3v2-socket.scm:74 msgid "Illegal parameter." msgstr "" #. SJ3_IllegalParameter #: ../scm/sj3v2-socket.scm:75 msgid "Bad dictionary ID." msgstr "" #. SJ3_BadDictID #: ../scm/sj3v2-socket.scm:76 msgid "Illegal dictionary file." msgstr "" #. SJ3_IllegalDictFile #: ../scm/sj3v2-socket.scm:77 msgid "Illegal study file." msgstr "" #. SJ3_IllegalStdyFile #: ../scm/sj3v2-socket.scm:78 msgid "Incorrect password." msgstr "" #. SJ3_IncorrectPasswd #: ../scm/sj3v2-socket.scm:79 msgid "File not exist." msgstr "" #. SJ3_FileNotExist #: ../scm/sj3v2-socket.scm:80 msgid "Cannot access file." msgstr "" #. SJ3_CannotAccessFile #: ../scm/sj3v2-socket.scm:81 msgid "Cannot open file." msgstr "" #. SJ3_CannotOpenFile #: ../scm/sj3v2-socket.scm:82 msgid "Cannot create file." msgstr "" #. SJ3_CannotCreateFile #: ../scm/sj3v2-socket.scm:83 msgid "File read error." msgstr "" #. SJ3_FileReadError #: ../scm/sj3v2-socket.scm:84 msgid "File write error." msgstr "" #. SJ3_FileWriteError #: ../scm/sj3v2-socket.scm:85 msgid "File seek error." msgstr "" #. SJ3_FileSeekError #: ../scm/sj3v2-socket.scm:86 msgid "Study already opened." msgstr "" #. SJ3_StdyAlreadyOpened #: ../scm/sj3v2-socket.scm:87 msgid "Study file not opened." msgstr "" #. SJ3_StdyFileNotOpened #: ../scm/sj3v2-socket.scm:88 msgid "Too small study area." msgstr "" #. SJ3_TooSmallStdyArea #: ../scm/sj3v2-socket.scm:89 msgid "Locked by other." msgstr "" #. SJ3_LockedByOther #: ../scm/sj3v2-socket.scm:90 msgid "Not locked." msgstr "" #. SJ3_NotLocked #: ../scm/sj3v2-socket.scm:91 msgid "No such dictionary." msgstr "" #. SJ3_NoSuchDict #: ../scm/sj3v2-socket.scm:92 msgid "Dictionary is read only." msgstr "" #. SJ3_ReadOnlyDict #: ../scm/sj3v2-socket.scm:93 msgid "Dictionary is locked." msgstr "" #. SJ3_DictLocked #: ../scm/sj3v2-socket.scm:94 msgid "Yomi string is bad." msgstr "" #. SJ3_BadYomiString #: ../scm/sj3v2-socket.scm:95 msgid "Kanji string is bad." msgstr "" #. SJ3_BadKanjiString #: ../scm/sj3v2-socket.scm:96 msgid "Hinshi code is bad." msgstr "" #. SJ3_BadHinsiCode #: ../scm/sj3v2-socket.scm:97 msgid "Add dictionary failed." msgstr "" #. SJ3_AddDictFailed #: ../scm/sj3v2-socket.scm:98 msgid "Word is already exist." msgstr "" #. SJ3_AlreadyExistWord #: ../scm/sj3v2-socket.scm:99 msgid "No more douon word." msgstr "" #. SJ3_NoMoreDouonWord #: ../scm/sj3v2-socket.scm:100 msgid "No more user dictionary." msgstr "" #. SJ3_NoMoreUserDict #: ../scm/sj3v2-socket.scm:101 msgid "No more index block" msgstr "" #. SJ3_NoMoreIndexBlock #: ../scm/sj3v2-socket.scm:102 msgid "Delete dictionary failed." msgstr "" #. SJ3_DelDictFailed #: ../scm/sj3v2-socket.scm:103 msgid "No such word." msgstr "" #. SJ3_NoSuchWord #: ../scm/sj3v2-socket.scm:104 msgid "Directory already exist." msgstr "" #. SJ3_DirAlreadyExist #: ../scm/sj3v2-socket.scm:105 msgid "Cannot create directory." msgstr "" #. SJ3_CannotCreateDir #: ../scm/sj3v2-socket.scm:106 msgid "No more dictionary data." msgstr "" #. SJ3_NoMoreDictData #: ../scm/sj3v2-socket.scm:107 msgid "User connected." msgstr "" #. SJ3_UserConnected #: ../scm/sj3v2-socket.scm:108 msgid "Too long password." msgstr "" #. SJ3_TooLongPasswd #: ../scm/sj3v2-socket.scm:109 msgid "Too long comment." msgstr "" #. SJ3_TooLongComment #: ../scm/sj3v2-socket.scm:110 msgid "Cannot code convert." msgstr "" #: ../scm/sj3v2-socket.scm:370 ../scm/sj3v2-socket.scm:383 msgid "Cannot connect SJ3 server" msgstr "" #: ../scm/sj3v2-socket.scm:376 msgid "SJ3: create new dictionary" msgstr "" #: ../scm/skk-custom.scm:35 msgid "SKK" msgstr "SKK" #: ../scm/skk-custom.scm:36 msgid "uim version of SKK input method" msgstr "" #: ../scm/skk-custom.scm:43 msgid "SKK dictionaries" msgstr "" #: ../scm/skk-custom.scm:44 msgid "Dictionary settings for SKK" msgstr "" #: ../scm/skk-custom.scm:47 msgid "SKK (advanced)" msgstr "SKK (avancé)" #: ../scm/skk-custom.scm:48 msgid "Advanced settings for SKK" msgstr "Paramètres avancés pour SKK" #: ../scm/skk-custom.scm:52 msgid "SKK server" msgstr "" #: ../scm/skk-custom.scm:57 msgid "Dictionary files" msgstr "" #: ../scm/skk-custom.scm:74 ../scm/tutcode-custom.scm:238 msgid "Commit candidate by heading label keys" msgstr "" #: ../scm/skk-custom.scm:81 msgid "ddskk-like" msgstr "" #: ../scm/skk-custom.scm:81 ../scm/skk-custom.scm:457 msgid "Similar to ddskk" msgstr "Semblable à ddskk" #: ../scm/skk-custom.scm:82 msgid "Candidate selection style" msgstr "" #: ../scm/skk-custom.scm:88 msgid "Set candidate window behavior manually" msgstr "" #: ../scm/skk-custom.scm:350 msgid "Use skkserv instead of SKK-JISYO" msgstr "" #: ../scm/skk-custom.scm:356 msgid "Enable skkserv completion" msgstr "" #: ../scm/skk-custom.scm:367 msgid "Timeout for skkserv completion (msec)" msgstr "" #: ../scm/skk-custom.scm:378 msgid "Use value of environment variable SKKSERVER" msgstr "" #: ../scm/skk-custom.scm:389 msgid "Hostname of skkserv" msgstr "" #: ../scm/skk-custom.scm:400 msgid "Port number of skkserv" msgstr "" #: ../scm/skk-custom.scm:411 msgid "Auto" msgstr "" #: ../scm/skk-custom.scm:412 msgid "IPv4" msgstr "" #: ../scm/skk-custom.scm:413 msgid "Forces skkserv to use IPv4 addresses only" msgstr "" #: ../scm/skk-custom.scm:414 msgid "IPv6" msgstr "" #: ../scm/skk-custom.scm:415 msgid "Forces skkserv to use IPv6 addresses only" msgstr "" #: ../scm/skk-custom.scm:416 msgid "Address family of skkserv" msgstr "" #: ../scm/skk-custom.scm:442 msgid "Personal dictionary file (dedicated to uim)" msgstr "" #: ../scm/skk-custom.scm:457 msgid "ddskk" msgstr "ddskk" #: ../scm/skk-custom.scm:459 msgid "Visual style" msgstr "Style visuel" #: ../scm/skk-custom.scm:465 ../scm/tutcode-custom.scm:98 msgid "Use recursive learning" msgstr "" #: ../scm/skk-custom.scm:471 msgid "Use numeric conversion" msgstr "" #: ../scm/skk-custom.scm:483 msgid "Enable dynamic completion" msgstr "" #: ../scm/skk-custom.scm:489 msgid "Use UNIX look command for completion" msgstr "" #: ../scm/skk-custom.scm:501 msgid "Use UNIX look dictionary file" msgstr "" #: ../scm/skk-custom.scm:516 msgid "Show annotation of candidate word" msgstr "" #: ../scm/skk-custom.scm:522 msgid "Show annotation also in preedit area" msgstr "" #: ../scm/skk-custom.scm:549 msgid "Use Enter key as just committing (egg-like operation)" msgstr "" #: ../scm/skk-custom.scm:556 msgid "Commit newline as ASCII string instead of native key-event" msgstr "" #: ../scm/skk-key-custom.scm:64 msgid "SKK key bindings 1" msgstr "" #: ../scm/skk-key-custom.scm:68 msgid "SKK key bindings 2" msgstr "" #: ../scm/skk-key-custom.scm:72 msgid "SKK key bindings 3" msgstr "" #: ../scm/skk-key-custom.scm:81 msgid "Dynamic completion" msgstr "" #: ../scm/skk-key-custom.scm:85 msgid "Latin conversion" msgstr "" #: ../scm/skk-key-custom.scm:92 msgid "[SKK] on" msgstr "[SKK] activé" #: ../scm/skk-key-custom.scm:98 msgid "[SKK] latin mode" msgstr "[SKK] mode latin" #: ../scm/skk-key-custom.scm:104 msgid "[SKK] wide-latin mode" msgstr "" #: ../scm/skk-key-custom.scm:110 msgid "[SKK] kanji code input mode" msgstr "" #: ../scm/skk-key-custom.scm:116 msgid "[SKK] kanji mode" msgstr "[SKK] mode kanji" #: ../scm/skk-key-custom.scm:122 msgid "[SKK] halfwidth katakana mode" msgstr "" #: ../scm/skk-key-custom.scm:128 msgid "[SKK] toggle hiragana/katakana mode" msgstr "" #: ../scm/skk-key-custom.scm:134 msgid "[SKK] begin conversion" msgstr "" #: ../scm/skk-key-custom.scm:140 msgid "[SKK] commit" msgstr "" #: ../scm/skk-key-custom.scm:146 msgid "[SKK] cancel" msgstr "[SKK] annuler" #: ../scm/skk-key-custom.scm:152 #, fuzzy msgid "[SKK] sticky" msgstr "[SKK] activé" #: ../scm/skk-key-custom.scm:162 msgid "[SKK] return" msgstr "" #: ../scm/skk-key-custom.scm:168 msgid "[SKK] begin latin conversion" msgstr "" #: ../scm/skk-key-custom.scm:174 msgid "[SKK] commit as fullwidth alphanumeric" msgstr "" #: ../scm/skk-key-custom.scm:180 msgid "[SKK] commit as opposite case in latin conversion" msgstr "" #: ../scm/skk-key-custom.scm:186 msgid "[SKK] begin completion" msgstr "" #: ../scm/skk-key-custom.scm:192 msgid "[SKK] next completion candidate" msgstr "" #: ../scm/skk-key-custom.scm:198 msgid "[SKK] previous completion candidate" msgstr "" #: ../scm/skk-key-custom.scm:204 msgid "[SKK] new completion using current completion" msgstr "" #: ../scm/skk-key-custom.scm:210 msgid "[SKK] begin conversion with completion" msgstr "" #: ../scm/skk-key-custom.scm:216 msgid "[SKK] commit the first candidate with completion" msgstr "" #: ../scm/skk-key-custom.scm:222 msgid "[SKK] join prefix or suffix" msgstr "" #: ../scm/skk-key-custom.scm:228 msgid "[SKK] ESC keys on vi-cooperative mode" msgstr "" #: ../scm/skk-key-custom.scm:234 msgid "[SKK] no-operation on no-preedit state" msgstr "" #: ../scm/skk-key-custom.scm:235 msgid "See [Anthy-dev 1616] and related messages for further information" msgstr "" #: ../scm/skk-key-custom.scm:240 msgid "[SKK] purge the entry from dictionary" msgstr "" #: ../scm/skk-key-custom.scm:258 msgid "[SKK] next candidate" msgstr "" #: ../scm/skk-key-custom.scm:264 msgid "[SKK] previous candidate" msgstr "" #: ../scm/skk-key-custom.scm:270 msgid "[SKK] next page of candidate window" msgstr "" #: ../scm/skk-key-custom.scm:276 msgid "[SKK] previous page of candidate window" msgstr "" #: ../scm/skk-key-custom.scm:282 msgid "[SKK] backspace" msgstr "" #: ../scm/skk-key-custom.scm:288 msgid "[SKK] go left" msgstr "" #: ../scm/skk-key-custom.scm:294 msgid "[SKK] go right" msgstr "" #: ../scm/tcode.scm:1645 msgid "T-Code" msgstr "" #: ../scm/tcode.scm:1646 ../scm/trycode.scm:1648 msgid "A kanji direct input method" msgstr "" #: ../scm/trycode.scm:1647 msgid "Try-Code" msgstr "" #: ../scm/tutcode-custom.scm:35 msgid "TUT-Code" msgstr "" #: ../scm/tutcode-custom.scm:36 msgid "uim version of TUT-Code input method" msgstr "" #: ../scm/tutcode-custom.scm:43 msgid "TUT-Code dictionaries" msgstr "" #: ../scm/tutcode-custom.scm:44 msgid "Dictionary settings for TUT-Code" msgstr "" #: ../scm/tutcode-custom.scm:47 msgid "Bushu conversion" msgstr "" #: ../scm/tutcode-custom.scm:48 msgid "Bushu conversion settings for TUT-Code" msgstr "" #: ../scm/tutcode-custom.scm:51 msgid "Mazegaki conversion" msgstr "" #: ../scm/tutcode-custom.scm:52 msgid "Mazegaki conversion settings for TUT-Code" msgstr "" #: ../scm/tutcode-custom.scm:66 msgid "Mazegaki dictionary file" msgstr "" #: ../scm/tutcode-custom.scm:73 msgid "Personal mazegaki dictionary file" msgstr "" #: ../scm/tutcode-custom.scm:80 msgid "Code table file" msgstr "" #: ../scm/tutcode-custom.scm:81 msgid "" "Code table name is 'filename-rule' when code table file name is 'filename." "scm'." msgstr "" #: ../scm/tutcode-custom.scm:86 msgid "Enable learning in mazegaki conversion" msgstr "" #: ../scm/tutcode-custom.scm:92 msgid "Number of candidates to be excluded from mazegaki learning" msgstr "" #: ../scm/tutcode-custom.scm:110 msgid "Show pending key sequences" msgstr "" #: ../scm/tutcode-custom.scm:116 msgid "Use Dvorak keyboard" msgstr "" #: ../scm/tutcode-custom.scm:122 msgid "Enable two stroke kigou mode" msgstr "" #: ../scm/tutcode-custom.scm:128 msgid "Enable fallback of surrounding text API" msgstr "" #: ../scm/tutcode-custom.scm:134 msgid "Keep key sequence not convertible to Kanji" msgstr "" #: ../scm/tutcode-custom.scm:140 msgid "Delete leading delimiter on postfix kanji to sequence conversion" msgstr "" #: ../scm/tutcode-custom.scm:146 msgid "History size" msgstr "" #: ../scm/tutcode-custom.scm:152 msgid "Maximum length of yomi for postfix mazegaki conversion" msgstr "" #: ../scm/tutcode-custom.scm:158 msgid "Enable inflection in mazegaki conversion" msgstr "" #: ../scm/tutcode-custom.scm:164 msgid "Maximum length of yomi suffix for mazegaki conversion" msgstr "" #: ../scm/tutcode-custom.scm:171 msgid "tc-2.1+[tcode-ml:1925]" msgstr "" #: ../scm/tutcode-custom.scm:173 msgid "Kanchoku Win YAMANOBE" msgstr "" #: ../scm/tutcode-custom.scm:174 msgid "tc-2.3.1-22.6" msgstr "" #: ../scm/tutcode-custom.scm:175 msgid "Bushu conversion algorithm" msgstr "" #: ../scm/tutcode-custom.scm:181 msgid "Enable interactive bushu conversion" msgstr "" #: ../scm/tutcode-custom.scm:188 msgid "bushu.index2 file" msgstr "" #: ../scm/tutcode-custom.scm:195 msgid "bushu.expand file" msgstr "" #: ../scm/tutcode-custom.scm:201 msgid "bushu.help file" msgstr "" #: ../scm/tutcode-custom.scm:217 msgid "Use pseudo table style layout" msgstr "" #: ../scm/tutcode-custom.scm:223 msgid "qwerty-jis" msgstr "" #: ../scm/tutcode-custom.scm:223 msgid "Qwerty JIS" msgstr "" #: ../scm/tutcode-custom.scm:224 msgid "qwerty-us" msgstr "" #: ../scm/tutcode-custom.scm:224 msgid "Qwerty US" msgstr "" #: ../scm/tutcode-custom.scm:225 msgid "dvorak" msgstr "" #: ../scm/tutcode-custom.scm:225 msgid "Dvorak" msgstr "" #: ../scm/tutcode-custom.scm:226 msgid "Key layout of table style candidate window" msgstr "" #: ../scm/tutcode-custom.scm:232 msgid "always" msgstr "" #: ../scm/tutcode-custom.scm:232 msgid "All keys as label key" msgstr "" #: ../scm/tutcode-custom.scm:233 msgid "which have candidate" msgstr "" #: ../scm/tutcode-custom.scm:234 msgid "Enable keys which have candidate" msgstr "" #: ../scm/tutcode-custom.scm:235 msgid "while candidate window is shown" msgstr "" #: ../scm/tutcode-custom.scm:236 msgid "Enable while candidate window is shown" msgstr "" #: ../scm/tutcode-custom.scm:237 msgid "never" msgstr "" #: ../scm/tutcode-custom.scm:256 msgid "Number of candidates in candidate window at a time for kigou mode" msgstr "" #: ../scm/tutcode-custom.scm:262 msgid "Number of candidates in candidate window at a time for prediction" msgstr "" #: ../scm/tutcode-custom.scm:268 msgid "" "Number of candidates in candidate window at a time for kanji combination " "guide" msgstr "" #: ../scm/tutcode-custom.scm:274 msgid "Number of candidates in candidate window at a time for history" msgstr "" #: ../scm/tutcode-custom.scm:280 msgid "Use stroke help window" msgstr "" #: ../scm/tutcode-custom.scm:286 msgid "Show stroke help window on no input" msgstr "" #: ../scm/tutcode-custom.scm:292 msgid "Use auto help window" msgstr "" #: ../scm/tutcode-custom.scm:298 msgid "Show real keys on auto help window" msgstr "" #: ../scm/tutcode-custom.scm:304 msgid "Use delay showing candidate window" msgstr "" #: ../scm/tutcode-custom.scm:310 msgid "Delay before showing candidate window for mazegaki [s]" msgstr "" #: ../scm/tutcode-custom.scm:316 msgid "Delay before showing candidate window for stroke help [s]" msgstr "" #: ../scm/tutcode-custom.scm:322 msgid "Delay before showing candidate window for auto help [s]" msgstr "" #: ../scm/tutcode-custom.scm:328 msgid "Delay before showing candidate window for completion [s]" msgstr "" #: ../scm/tutcode-custom.scm:334 msgid "Delay before showing candidate window for prediction [s]" msgstr "" #: ../scm/tutcode-custom.scm:340 msgid "Delay before showing candidate window for bushu prediction [s]" msgstr "" #: ../scm/tutcode-custom.scm:346 msgid "" "Delay before showing candidate window for interactive bushu conversion [s]" msgstr "" #: ../scm/tutcode-custom.scm:353 msgid "Enable completion" msgstr "" #: ../scm/tutcode-custom.scm:359 msgid "Minimum character length for completion" msgstr "" #: ../scm/tutcode-custom.scm:365 msgid "Maximum character length for completion" msgstr "" #: ../scm/tutcode-custom.scm:371 msgid "Enable input prediction for mazegaki conversion" msgstr "" #: ../scm/tutcode-custom.scm:383 msgid "Enable Kanji combination guide" msgstr "" #: ../scm/tutcode-custom.scm:389 msgid "Full stroke help" msgstr "" #: ../scm/tutcode-custom.scm:390 msgid "Guide only" msgstr "" #: ../scm/tutcode-custom.scm:391 msgid "Disable" msgstr "" #: ../scm/tutcode-custom.scm:392 msgid "Show stroke help temporarily by keys in kanji combination guide" msgstr "" #: ../scm/tutcode-custom.scm:398 msgid "Enable input prediction for bushu conversion" msgstr "" #: ../scm/tutcode-key-custom.scm:37 msgid "TUT-Code key bindings 1" msgstr "" #: ../scm/tutcode-key-custom.scm:41 msgid "TUT-Code key bindings 2" msgstr "" #: ../scm/tutcode-key-custom.scm:45 msgid "TUT-Code key bindings 3" msgstr "" #: ../scm/tutcode-key-custom.scm:51 msgid "[TUT-Code] on" msgstr "" #: ../scm/tutcode-key-custom.scm:57 msgid "[TUT-Code] off" msgstr "" #: ../scm/tutcode-key-custom.scm:63 msgid "[TUT-Code] toggle hiragana/katakana mode" msgstr "" #: ../scm/tutcode-key-custom.scm:69 msgid "[TUT-Code] katakana mode" msgstr "" #: ../scm/tutcode-key-custom.scm:75 msgid "[TUT-Code] hiragana mode" msgstr "" #: ../scm/tutcode-key-custom.scm:81 msgid "[TUT-Code] toggle kigou mode" msgstr "" #: ../scm/tutcode-key-custom.scm:87 msgid "[TUT-Code] toggle two stroke kigou mode" msgstr "" #: ../scm/tutcode-key-custom.scm:93 msgid "[TUT-Code] mazegaki conversion mode" msgstr "" #: ../scm/tutcode-key-custom.scm:99 msgid "[TUT-Code] bushu conversion mode" msgstr "" #: ../scm/tutcode-key-custom.scm:105 msgid "[TUT-Code] interactive bushu conversion mode" msgstr "" #: ../scm/tutcode-key-custom.scm:111 msgid "[TUT-Code] latin conversion mode" msgstr "" #: ../scm/tutcode-key-custom.scm:117 msgid "[TUT-Code] kanji code input mode" msgstr "" #: ../scm/tutcode-key-custom.scm:123 msgid "[TUT-Code] history" msgstr "" #: ../scm/tutcode-key-custom.scm:129 msgid "[TUT-Code] display last auto help" msgstr "" #: ../scm/tutcode-key-custom.scm:135 msgid "[TUT-Code] commit last auto help content" msgstr "" #: ../scm/tutcode-key-custom.scm:141 msgid "[TUT-Code] commit as katakana in yomi input of mazegaki" msgstr "" #: ../scm/tutcode-key-custom.scm:147 msgid "[TUT-Code] toggle use of stroke help window" msgstr "" #: ../scm/tutcode-key-custom.scm:153 msgid "[TUT-Code] begin completion" msgstr "" #: ../scm/tutcode-key-custom.scm:159 msgid "[TUT-Code] begin conversion" msgstr "" #: ../scm/tutcode-key-custom.scm:165 msgid "[TUT-Code] commit" msgstr "" #: ../scm/tutcode-key-custom.scm:171 msgid "[TUT-Code] cancel" msgstr "" #: ../scm/tutcode-key-custom.scm:177 msgid "[TUT-Code] next candidate" msgstr "" #: ../scm/tutcode-key-custom.scm:183 msgid "[TUT-Code] previous candidate" msgstr "" #: ../scm/tutcode-key-custom.scm:189 msgid "[TUT-Code] undo last commit" msgstr "" #: ../scm/tutcode-key-custom.scm:195 msgid "[TUT-Code] display help for char at current position" msgstr "" #: ../scm/tutcode-key-custom.scm:201 msgid "[TUT-Code] display help for string on clipboard" msgstr "" #: ../scm/tutcode-key-custom.scm:207 msgid "[TUT-Code] paste from clipboard" msgstr "" #: ../scm/tutcode-key-custom.scm:213 msgid "[TUT-Code] sequence to kanji conversion on clipboard" msgstr "" #: ../scm/tutcode-key-custom.scm:219 msgid "[TUT-Code] mazegaki conversion on selection" msgstr "" #: ../scm/tutcode-key-custom.scm:225 msgid "[TUT-Code] mazegaki conversion with inflection on selection" msgstr "" #: ../scm/tutcode-key-custom.scm:231 msgid "[TUT-Code] katakana conversion on selection" msgstr "" #: ../scm/tutcode-key-custom.scm:237 msgid "[TUT-Code] kanji to sequence conversion on selection" msgstr "" #: ../scm/tutcode-key-custom.scm:243 msgid "[TUT-Code] sequence to kanji conversion on selection" msgstr "" #: ../scm/tutcode-key-custom.scm:249 msgid "[TUT-Code] next page of candidate window" msgstr "" #: ../scm/tutcode-key-custom.scm:255 msgid "[TUT-Code] previous page of candidate window" msgstr "" #: ../scm/tutcode-key-custom.scm:261 msgid "[TUT-Code] backspace" msgstr "" #: ../scm/tutcode-key-custom.scm:267 msgid "[TUT-Code] return" msgstr "" #: ../scm/tutcode-key-custom.scm:273 msgid "[TUT-Code] ESC keys on vi-cooperative mode" msgstr "" #: ../scm/tutcode-key-custom.scm:279 msgid "[TUT-Code] register new entry to dictionary" msgstr "" #: ../scm/tutcode-key-custom.scm:285 msgid "[TUT-Code] purge the entry from dictionary" msgstr "" #: ../scm/tutcode-key-custom.scm:291 msgid "[TUT-Code] relimit yomi to left in mazegaki" msgstr "" #: ../scm/tutcode-key-custom.scm:297 msgid "[TUT-Code] relimit yomi to right in mazegaki" msgstr "" #: ../scm/tutcode-key-custom.scm:303 msgid "[TUT-Code] insert pending key strokes" msgstr "" #: ../scm/tutcode-key-custom.scm:309 msgid "[TUT-Code] postfix bushu conversion" msgstr "" #: ../scm/tutcode-key-custom.scm:315 msgid "[TUT-Code] postfix mazegaki conversion" msgstr "" #: ../scm/tutcode-key-custom.scm:321 msgid "[TUT-Code] postfix mazegaki conversion of 1 character" msgstr "" #: ../scm/tutcode-key-custom.scm:327 msgid "[TUT-Code] postfix mazegaki conversion of 2 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:333 msgid "[TUT-Code] postfix mazegaki conversion of 3 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:339 msgid "[TUT-Code] postfix mazegaki conversion of 4 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:345 msgid "[TUT-Code] postfix mazegaki conversion of 5 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:351 msgid "[TUT-Code] postfix mazegaki conversion of 6 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:357 msgid "[TUT-Code] postfix mazegaki conversion of 7 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:363 msgid "[TUT-Code] postfix mazegaki conversion of 8 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:369 msgid "[TUT-Code] postfix mazegaki conversion of 9 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:375 msgid "[TUT-Code] postfix mazegaki conversion with inflection" msgstr "" #: ../scm/tutcode-key-custom.scm:381 msgid "[TUT-Code] postfix mazegaki conversion with inflection of 1 character" msgstr "" #: ../scm/tutcode-key-custom.scm:387 msgid "[TUT-Code] postfix mazegaki conversion with inflection of 2 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:393 msgid "[TUT-Code] postfix mazegaki conversion with inflection of 3 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:399 msgid "[TUT-Code] postfix mazegaki conversion with inflection of 4 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:405 msgid "[TUT-Code] postfix mazegaki conversion with inflection of 5 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:411 msgid "[TUT-Code] postfix mazegaki conversion with inflection of 6 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:417 msgid "[TUT-Code] postfix mazegaki conversion with inflection of 7 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:423 msgid "[TUT-Code] postfix mazegaki conversion with inflection of 8 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:429 msgid "[TUT-Code] postfix mazegaki conversion with inflection of 9 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:435 msgid "[TUT-Code] postfix katakana conversion" msgstr "" #: ../scm/tutcode-key-custom.scm:441 msgid "[TUT-Code] postfix katakana conversion while hiragana continues" msgstr "" #: ../scm/tutcode-key-custom.scm:447 msgid "[TUT-Code] postfix katakana conversion of 1 character" msgstr "" #: ../scm/tutcode-key-custom.scm:453 msgid "[TUT-Code] postfix katakana conversion of 2 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:459 msgid "[TUT-Code] postfix katakana conversion of 3 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:465 msgid "[TUT-Code] postfix katakana conversion of 4 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:471 msgid "[TUT-Code] postfix katakana conversion of 5 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:477 msgid "[TUT-Code] postfix katakana conversion of 6 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:483 msgid "[TUT-Code] postfix katakana conversion of 7 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:489 msgid "[TUT-Code] postfix katakana conversion of 8 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:495 msgid "[TUT-Code] postfix katakana conversion of 9 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:501 msgid "[TUT-Code] postfix katakana conversion excluding 1 character" msgstr "" #: ../scm/tutcode-key-custom.scm:507 msgid "[TUT-Code] postfix katakana conversion excluding 2 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:513 msgid "[TUT-Code] postfix katakana conversion excluding 3 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:519 msgid "[TUT-Code] postfix katakana conversion excluding 4 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:525 msgid "[TUT-Code] postfix katakana conversion excluding 5 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:531 msgid "[TUT-Code] postfix katakana conversion excluding 6 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:537 msgid "[TUT-Code] postfix katakana conversion shrink 1 character" msgstr "" #: ../scm/tutcode-key-custom.scm:538 msgid "shrink last postfix katakana conversion by 1 character" msgstr "" #: ../scm/tutcode-key-custom.scm:543 msgid "[TUT-Code] postfix katakana conversion shrink 2 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:544 msgid "shrink last postfix katakana conversion by 2 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:549 msgid "[TUT-Code] postfix katakana conversion shrink 3 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:550 msgid "shrink last postfix katakana conversion by 3 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:555 msgid "[TUT-Code] postfix katakana conversion shrink 4 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:556 msgid "shrink last postfix katakana conversion by 4 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:561 msgid "[TUT-Code] postfix katakana conversion shrink 5 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:562 msgid "shrink last postfix katakana conversion by 5 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:567 msgid "[TUT-Code] postfix katakana conversion shrink 6 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:568 msgid "shrink last postfix katakana conversion by 6 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:573 msgid "[TUT-Code] postfix kanji to sequence conversion" msgstr "" #: ../scm/tutcode-key-custom.scm:579 msgid "[TUT-Code] postfix kanji to sequence conversion of 1 character" msgstr "" #: ../scm/tutcode-key-custom.scm:585 msgid "[TUT-Code] postfix kanji to sequence conversion of 2 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:591 msgid "[TUT-Code] postfix kanji to sequence conversion of 3 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:597 msgid "[TUT-Code] postfix kanji to sequence conversion of 4 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:603 msgid "[TUT-Code] postfix kanji to sequence conversion of 5 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:609 msgid "[TUT-Code] postfix kanji to sequence conversion of 6 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:615 msgid "[TUT-Code] postfix kanji to sequence conversion of 7 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:621 msgid "[TUT-Code] postfix kanji to sequence conversion of 8 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:627 msgid "[TUT-Code] postfix kanji to sequence conversion of 9 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:633 msgid "[TUT-Code] postfix sequence to kanji conversion" msgstr "" #: ../scm/tutcode-key-custom.scm:639 msgid "[TUT-Code] postfix sequence to kanji conversion of 1 character" msgstr "" #: ../scm/tutcode-key-custom.scm:645 msgid "[TUT-Code] postfix sequence to kanji conversion of 2 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:651 msgid "[TUT-Code] postfix sequence to kanji conversion of 3 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:657 msgid "[TUT-Code] postfix sequence to kanji conversion of 4 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:663 msgid "[TUT-Code] postfix sequence to kanji conversion of 5 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:669 msgid "[TUT-Code] postfix sequence to kanji conversion of 6 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:675 msgid "[TUT-Code] postfix sequence to kanji conversion of 7 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:681 msgid "[TUT-Code] postfix sequence to kanji conversion of 8 characters" msgstr "" #: ../scm/tutcode-key-custom.scm:687 msgid "[TUT-Code] postfix sequence to kanji conversion of 9 characters" msgstr "" #: ../scm/tutcode-rule-custom.scm:39 msgid "tutcode-rule" msgstr "" #: ../scm/tutcode-rule-custom.scm:40 msgid "Settings for tutcode-rule.scm" msgstr "" #: ../scm/tutcode-rule-custom.scm:45 msgid "Use TUT+ Code which supports shin joyo kanji" msgstr "" #: ../scm/tutcode-rule-custom.scm:51 msgid "Use uppercase rule to input opposite kana" msgstr "" #: ../scm/tutcode-rule-custom.scm:57 msgid "Exclude uppercase katakana rule" msgstr "" #: ../scm/tutcode-rule-custom.scm:63 msgid "Exclude uppercase kigou in katakana rule" msgstr "" #: ../scm/tutcode.scm:938 msgid "libuim-skk.so is not available. Mazegaki conversion is disabled" msgstr "" #: ../scm/viqr.scm:206 msgid "VIQR" msgstr "VIQR" #: ../scm/viqr.scm:207 msgid "VIetnamese Quoted-Readable" msgstr "" #: ../scm/wnn-custom.scm:35 msgid "Wnn" msgstr "" #: ../scm/wnn-custom.scm:43 msgid "Wnn server" msgstr "" #: ../scm/wnn-custom.scm:47 msgid "Wnn (advanced)" msgstr "" #: ../scm/wnn-custom.scm:321 msgid "Use remote Wnn server" msgstr "" #: ../scm/wnn-custom.scm:328 msgid "Wnn server name" msgstr "" #: ../scm/wnn-custom.scm:339 msgid "Wnn resource file" msgstr "" #: ../scm/wnn-key-custom.scm:35 msgid "Wnn key bindings 1" msgstr "" #: ../scm/wnn-key-custom.scm:39 msgid "Wnn key bindings 2" msgstr "" #: ../scm/wnn-key-custom.scm:43 msgid "Wnn key bindings 3" msgstr "" #: ../scm/wnn-key-custom.scm:47 msgid "Wnn key bindings 4" msgstr "" #: ../scm/wnn-key-custom.scm:53 msgid "[Wnn] next segment" msgstr "" #: ../scm/wnn-key-custom.scm:59 msgid "[Wnn] previous segment" msgstr "" #: ../scm/wnn-key-custom.scm:65 msgid "[Wnn] extend segment" msgstr "" #: ../scm/wnn-key-custom.scm:71 msgid "[Wnn] shrink segment" msgstr "" #: ../scm/wnn-key-custom.scm:77 msgid "[Wnn] convert to hiragana" msgstr "" #: ../scm/wnn-key-custom.scm:83 msgid "[Wnn] convert to katakana" msgstr "" #: ../scm/wnn-key-custom.scm:89 msgid "[Wnn] convert to halfwidth katakana" msgstr "" #: ../scm/wnn-key-custom.scm:95 msgid "[Wnn] convert to halfwidth alphanumeric" msgstr "" #: ../scm/wnn-key-custom.scm:101 msgid "[Wnn] convert to fullwidth alphanumeric" msgstr "" #: ../scm/wnn-key-custom.scm:107 msgid "[Wnn] commit as transposed kana" msgstr "" #: ../scm/wnn-key-custom.scm:116 msgid "[Wnn] on" msgstr "" #: ../scm/wnn-key-custom.scm:123 msgid "[Wnn] off" msgstr "" #: ../scm/wnn-key-custom.scm:129 msgid "[Wnn] begin conversion" msgstr "" #: ../scm/wnn-key-custom.scm:135 msgid "[Wnn] commit" msgstr "" #: ../scm/wnn-key-custom.scm:141 msgid "[Wnn] cancel" msgstr "" #: ../scm/wnn-key-custom.scm:147 msgid "[Wnn] next candidate" msgstr "" #: ../scm/wnn-key-custom.scm:153 msgid "[Wnn] previous candidate" msgstr "" #: ../scm/wnn-key-custom.scm:159 msgid "[Wnn] next page of candidate window" msgstr "" #: ../scm/wnn-key-custom.scm:165 msgid "[Wnn] previous page of candidate window" msgstr "" #: ../scm/wnn-key-custom.scm:174 msgid "[Wnn] beginning of preedit" msgstr "" #: ../scm/wnn-key-custom.scm:180 msgid "[Wnn] end of preedit" msgstr "" #: ../scm/wnn-key-custom.scm:186 msgid "[Wnn] erase after cursor" msgstr "" #: ../scm/wnn-key-custom.scm:192 msgid "[Wnn] erase before cursor" msgstr "" #: ../scm/wnn-key-custom.scm:198 msgid "[Wnn] backspace" msgstr "" #: ../scm/wnn-key-custom.scm:204 msgid "[Wnn] delete" msgstr "" #: ../scm/wnn-key-custom.scm:210 msgid "[Wnn] go left" msgstr "" #: ../scm/wnn-key-custom.scm:216 msgid "[Wnn] go right" msgstr "" #: ../scm/wnn-key-custom.scm:222 msgid "[Wnn] ESC keys on vi-cooperative mode" msgstr "" #: ../scm/wnn-key-custom.scm:232 msgid "[Wnn] hiragana mode" msgstr "" #: ../scm/wnn-key-custom.scm:238 msgid "[Wnn] katakana mode" msgstr "" #: ../scm/wnn-key-custom.scm:244 msgid "[Wnn] halfwidth katakana mode" msgstr "" #: ../scm/wnn-key-custom.scm:250 msgid "[Wnn] halfwidth alphanumeric mode" msgstr "" #: ../scm/wnn-key-custom.scm:256 msgid "[Wnn] fullwidth alphanumeric mode" msgstr "" #: ../scm/wnn-key-custom.scm:262 msgid "[Wnn] toggle hiragana/katakana mode" msgstr "" #: ../scm/wnn-key-custom.scm:268 msgid "[Wnn] toggle kana/alphanumeric mode" msgstr "" #: ../scm/wnn-key-custom.scm:274 msgid "[Wnn] Next prediction candidate" msgstr "" #: ../scm/wnn-key-custom.scm:280 msgid "[Wnn] Previous prediction candidate" msgstr "" #: ../scm/xmload.scm:41 msgid "ZhengMa" msgstr "" #: ../scm/xmload.scm:42 msgid "ZhengMa input method (Chinese)" msgstr "" #: ../scm/xmload.scm:53 msgid "WuBi 86" msgstr "" #: ../scm/xmload.scm:54 msgid "WuBi 86 input method (Chinese)" msgstr "" #: ../scm/yahoo-jp-custom.scm:35 msgid "Yahoo-Jp" msgstr "" #: ../scm/yahoo-jp-custom.scm:43 msgid "Yahoo-Jp server" msgstr "" #: ../scm/yahoo-jp-custom.scm:47 msgid "Yahoo-Jp (advanced)" msgstr "" #: ../scm/yahoo-jp-custom.scm:321 msgid "Yahoo-Jp server address" msgstr "" #: ../scm/yahoo-jp-custom.scm:327 msgid "Yahoo-Jp service path" msgstr "" #: ../scm/yahoo-jp-custom.scm:333 msgid "Yahoo-Jp api key" msgstr "" #: ../scm/yahoo-jp-custom.scm:375 msgid "Yahoo! Server" msgstr "" #: ../scm/yahoo-jp-custom.scm:377 msgid "Prediction type" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:35 msgid "Yahoo-Jp key bindings 1" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:39 msgid "Yahoo-Jp key bindings 2" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:43 msgid "Yahoo-Jp key bindings 3" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:47 msgid "Yahoo-Jp key bindings 4" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:53 msgid "[Yahoo-Jp] next segment" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:59 msgid "[Yahoo-Jp] previous segment" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:65 msgid "[Yahoo-Jp] extend segment" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:71 msgid "[Yahoo-Jp] shrink segment" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:77 msgid "[Yahoo-Jp] convert to hiragana" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:83 msgid "[Yahoo-Jp] convert to katakana" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:89 msgid "[Yahoo-Jp] convert to halfwidth katakana" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:95 msgid "[Yahoo-Jp] convert to halfwidth alphanumeric" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:101 msgid "[Yahoo-Jp] convert to fullwidth alphanumeric" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:107 msgid "[Yahoo-Jp] commit as transposed kana" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:116 msgid "[Yahoo-Jp] on" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:123 msgid "[Yahoo-Jp] off" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:129 msgid "[Yahoo-Jp] begin conversion" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:135 msgid "[Yahoo-Jp] commit" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:141 msgid "[Yahoo-Jp] cancel" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:147 msgid "[Yahoo-Jp] next candidate" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:153 msgid "[Yahoo-Jp] previous candidate" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:159 msgid "[Yahoo-Jp] next page of candidate window" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:165 msgid "[Yahoo-Jp] previous page of candidate window" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:174 msgid "[Yahoo-Jp] beginning of preedit" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:180 msgid "[Yahoo-Jp] end of preedit" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:186 msgid "[Yahoo-Jp] erase after cursor" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:192 msgid "[Yahoo-Jp] erase before cursor" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:198 msgid "[Yahoo-Jp] backspace" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:204 msgid "[Yahoo-Jp] delete" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:210 msgid "[Yahoo-Jp] go left" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:216 msgid "[Yahoo-Jp] go right" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:222 msgid "[Yahoo-Jp] ESC keys on vi-cooperative mode" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:232 msgid "[Yahoo-Jp] hiragana mode" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:238 msgid "[Yahoo-Jp] katakana mode" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:244 msgid "[Yahoo-Jp] halfwidth katakana mode" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:250 msgid "[Yahoo-Jp] halfwidth alphanumeric mode" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:256 msgid "[Yahoo-Jp] fullwidth alphanumeric mode" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:262 msgid "[Yahoo-Jp] toggle hiragana/katakana mode" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:268 msgid "[Yahoo-Jp] toggle kana/alphanumeric mode" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:274 msgid "[Yahoo-Jp] Next prediction candidate" msgstr "" #: ../scm/yahoo-jp-key-custom.scm:280 msgid "[Yahoo-Jp] Previous prediction candidate" msgstr "" #: ../scm/yahoo-jp.scm:109 msgid "" "Please regist Api key from developer " "network and set value on advanced menu." msgstr "" #: ../uim.desktop.in.in.h:1 msgid "Input Method" msgstr "" #: ../uim.desktop.in.in.h:2 msgid "Customize uim input method environment" msgstr "" #: ../uim.desktop.in.in.h:3 #, fuzzy msgid "input;method;" msgstr "Méthode d'entrée Kana" #: ../uim/m17nlib.c:482 msgid "m17n library IM open error" msgstr "" #: ../uim/m17nlib.c:521 msgid "An input method provided by the m17n library" msgstr "Une méthode d'entrée fournie par la bibliothèqye m17n-lib" #: ../uim/mana.c:103 ../uim/mana.c:176 msgid "uim-mana: Command 'mana' not found." msgstr "" #: ../uim/dynlib.c:149 #, c-format msgid "dynlib: %s: Load failed." msgstr "" #: ../uim/dynlib.c:158 #, c-format msgid "dynlib: %s: Initialization failed." msgstr "" #: ../uim/openssl.c:214 msgid "uim-openssl: SSLv2_method() is not supported on this system" msgstr "" #: ../uim/openssl.c:224 msgid "uim-openssl: SSLv2_server_method() is not supported on this system" msgstr "" #: ../uim/openssl.c:234 msgid "uim-openssl: SSLv2_client_method() is not supported on this system" msgstr "" #: ../uim/openssl.c:246 msgid "uim-openssl: SSLv3_method() is not supported on this system" msgstr "" #: ../uim/openssl.c:256 msgid "uim-openssl: SSLv3_server_method() is not supported on this system" msgstr "" #: ../uim/openssl.c:266 msgid "uim-openssl: SSLv3_client_method() is not supported on this system" msgstr "" #: ../uim/openssl.c:312 msgid "uim-openssl: DTLSv1_method() is not supported on this system" msgstr "" #: ../uim/openssl.c:322 msgid "uim-openssl: DTLSv1_server_method() is not supported on this system" msgstr "" #: ../uim/openssl.c:332 msgid "uim-openssl: DTLSv1_client_method() is not supported on this system" msgstr "" #: ../uim/skk.c:1054 msgid "uim-skk: error in expand_str" msgstr "" #: ../uim/skk.c:1069 msgid "uim-skk: too long word" msgstr "" #: ../uim/skk.c:1967 msgid "SKK server without completion capability\n" msgstr "" #: ../uim/skk.c:3830 #, c-format msgid "uim-skk: connect to %s port %s failed" msgstr "" #: ../uim/uim.c:772 msgid "builtin" msgstr "" #: ../uim/uim.c:772 msgid "libuim builtin" msgstr "" #: ../uim/uim-eb.c:100 #, c-format msgid "eb: failed to initialize EB library : error = %s\n" msgstr "" #: ../uim/uim-eb.c:122 msgid "eb: wrong bookpath" msgstr "" #: ../uim/uim-eb.c:129 msgid "eb: eb_subbook_list() failed\n" msgstr "" #: ../uim/uim-eb.c:172 msgid "eb: eb_set_subbook() failed" msgstr "" #: ../uim/uim-eb.c:202 msgid "eb: eb_seek_text error occurs" msgstr "" #: ../uim/uim-eb.c:214 msgid "eb_read_text : an error occurs" msgstr "" #: ../uim/uim-error.c:58 msgid "All functionality has been disabled to save user application data." msgstr "" #: ../uim/wnnlib.c:3744 ../uim/wnnlib.c:3758 #, c-format msgid "" "uim-wnn: \"%s\" is not exist. Please run uim-pref and set \"Wnn resource file" "\" (maybe file name is \"wnnenvrc\")." msgstr "" #~ msgid "Spellcheck" #~ msgstr "Spellcheck" #~ msgid "to be written " #~ msgstr "à écrire" #~ msgid "_File" #~ msgstr "_Fichier" #~ msgid "uim-dict " #~ msgstr "uim-dict " #~ msgid "File" #~ msgstr "Fichier" uim-1.8.6+gh20180114.64e3173/intltool-merge.in0000644000000000000000000000000013231657303016426 0ustar rootrootuim-1.8.6+gh20180114.64e3173/emacs/0002755000000000000000000000000013231657276014252 5ustar rootrootuim-1.8.6+gh20180114.64e3173/emacs/output.h0000644000000000000000000000346413226616300015753 0ustar rootroot/* Copyright (c) 2005-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_EMACS_OUTPUT_H #define UIM_EMACS_OUTPUT_H #include #include #include #include #include "debug.h" #define a_printf printf #define a_putchar putchar void output_with_escape(const char *str); #endif uim-1.8.6+gh20180114.64e3173/emacs/uim-el-helper-agent.h0000644000000000000000000000375513226616300020157 0ustar rootroot/* Copyright (c) 2006-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_EMACS_UIM_EL_HELPER_AGENT_H #define UIM_EMACS_UIM_EL_HELPER_AGENT_H #include #include "helper-server.h" #include "helper-message.h" #include "debug.h" #include "output.h" #define DEFAULT_MESSAGE_SIZE 1024 static int command_exists_in_cmdbuf(); static int process_command(); static void process_message(char *msg); static int read_command(); static void wait_data_arrival(fd_set *rfds); void cleanup(void); #endif uim-1.8.6+gh20180114.64e3173/emacs/Makefile.in0000644000000000000000000020720613231657276016324 0ustar rootroot# Makefile.in generated by automake 1.15.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2017 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ @UIM_EL_TRUE@bin_PROGRAMS = uim-el-agent$(EXEEXT) \ @UIM_EL_TRUE@ uim-el-helper-agent$(EXEEXT) subdir = emacs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_cxx_have_stl.m4 \ $(top_srcdir)/m4/ac_cxx_namespace.m4 \ $(top_srcdir)/m4/ax_cflags_gcc_option.m4 \ $(top_srcdir)/m4/ax_func_sigsetjmp.m4 \ $(top_srcdir)/m4/ax_lib_glibc.m4 \ $(top_srcdir)/m4/ax_path_qmake4.m4 \ $(top_srcdir)/m4/ax_path_qmake5.m4 $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/eb4.m4 $(top_srcdir)/m4/expat.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/openssl.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/wnn.m4 \ $(top_srcdir)/m4/xft.m4 $(top_srcdir)/m4/xkb.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__dist_uimel_lisp_DATA_DIST) \ $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/uim/config.h CONFIG_CLEAN_FILES = uim-version.el CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(uimel_lispdir)" PROGRAMS = $(bin_PROGRAMS) am__uim_el_agent_SOURCES_DIST = uim-el-agent.c debug.c output.c \ context.c preedit.c key.c candidate.c encoding.c im.c \ callback.c commit.c helper.c prop.c helper-message.c \ callback.h candidate.h commit.h context.h debug.h encoding.h \ helper.h im.h key.h output.h preedit.h prop.h uim-el-agent.h \ helper-message.h uim-el-types.h @UIM_EL_TRUE@am_uim_el_agent_OBJECTS = \ @UIM_EL_TRUE@ uim_el_agent-uim-el-agent.$(OBJEXT) \ @UIM_EL_TRUE@ uim_el_agent-debug.$(OBJEXT) \ @UIM_EL_TRUE@ uim_el_agent-output.$(OBJEXT) \ @UIM_EL_TRUE@ uim_el_agent-context.$(OBJEXT) \ @UIM_EL_TRUE@ uim_el_agent-preedit.$(OBJEXT) \ @UIM_EL_TRUE@ uim_el_agent-key.$(OBJEXT) \ @UIM_EL_TRUE@ uim_el_agent-candidate.$(OBJEXT) \ @UIM_EL_TRUE@ uim_el_agent-encoding.$(OBJEXT) \ @UIM_EL_TRUE@ uim_el_agent-im.$(OBJEXT) \ @UIM_EL_TRUE@ uim_el_agent-callback.$(OBJEXT) \ @UIM_EL_TRUE@ uim_el_agent-commit.$(OBJEXT) \ @UIM_EL_TRUE@ uim_el_agent-helper.$(OBJEXT) \ @UIM_EL_TRUE@ uim_el_agent-prop.$(OBJEXT) \ @UIM_EL_TRUE@ uim_el_agent-helper-message.$(OBJEXT) uim_el_agent_OBJECTS = $(am_uim_el_agent_OBJECTS) @UIM_EL_TRUE@uim_el_agent_DEPENDENCIES = \ @UIM_EL_TRUE@ $(top_builddir)/uim/libuim-scm.la \ @UIM_EL_TRUE@ $(top_builddir)/uim/libuim.la AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = am__uim_el_helper_agent_SOURCES_DIST = uim-el-helper-agent.c \ uim-el-helper-agent.h helper-message.c helper-message.h \ helper-server.c helper-server.h output.c output.h debug.c \ debug.h @UIM_EL_TRUE@am_uim_el_helper_agent_OBJECTS = uim_el_helper_agent-uim-el-helper-agent.$(OBJEXT) \ @UIM_EL_TRUE@ uim_el_helper_agent-helper-message.$(OBJEXT) \ @UIM_EL_TRUE@ uim_el_helper_agent-helper-server.$(OBJEXT) \ @UIM_EL_TRUE@ uim_el_helper_agent-output.$(OBJEXT) \ @UIM_EL_TRUE@ uim_el_helper_agent-debug.$(OBJEXT) uim_el_helper_agent_OBJECTS = $(am_uim_el_helper_agent_OBJECTS) @UIM_EL_TRUE@uim_el_helper_agent_DEPENDENCIES = \ @UIM_EL_TRUE@ $(top_builddir)/uim/libuim-scm.la \ @UIM_EL_TRUE@ $(top_builddir)/uim/libuim.la AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/uim depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(uim_el_agent_SOURCES) $(uim_el_helper_agent_SOURCES) DIST_SOURCES = $(am__uim_el_agent_SOURCES_DIST) \ $(am__uim_el_helper_agent_SOURCES_DIST) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__dist_uimel_lisp_DATA_DIST = uim.el uim-var.el uim-version.el \ uim-keymap.el uim-key.el uim-util.el uim-candidate.el \ uim-preedit.el uim-debug.el uim-leim.el uim-helper.el am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } DATA = $(dist_uimel_lisp_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/uim-version.el.in \ $(top_srcdir)/depcomp COPYING INSTALL README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ ANTHY_CFLAGS = @ANTHY_CFLAGS@ ANTHY_LIBS = @ANTHY_LIBS@ ANTHY_UTF8_CFLAGS = @ANTHY_UTF8_CFLAGS@ ANTHY_UTF8_LIBS = @ANTHY_UTF8_LIBS@ APPLET_2_14_CFLAGS = @APPLET_2_14_CFLAGS@ APPLET_2_14_LIBS = @APPLET_2_14_LIBS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CMAKE = @CMAKE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSI = @CSI@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DESTDIR = @DESTDIR@ DICT_CFLAGS = @DICT_CFLAGS@ DICT_LIBS = @DICT_LIBS@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ EBCONF_EBINCS = @EBCONF_EBINCS@ EBCONF_EBLIBS = @EBCONF_EBLIBS@ EBCONF_INTLINCS = @EBCONF_INTLINCS@ EBCONF_INTLLIBS = @EBCONF_INTLLIBS@ EBCONF_PTHREAD_CFLAGS = @EBCONF_PTHREAD_CFLAGS@ EBCONF_PTHREAD_CPPFLAGS = @EBCONF_PTHREAD_CPPFLAGS@ EBCONF_PTHREAD_LDFLAGS = @EBCONF_PTHREAD_LDFLAGS@ EBCONF_ZLIBINCS = @EBCONF_ZLIBINCS@ EBCONF_ZLIBLIBS = @EBCONF_ZLIBLIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ EXEEXT = @EXEEXT@ EXPAT_CFLAGS = @EXPAT_CFLAGS@ EXPAT_LIBS = @EXPAT_LIBS@ FEP_LIBADD = @FEP_LIBADD@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ FGREP = @FGREP@ GAUCHE_CONFIG = @GAUCHE_CONFIG@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GNOME3_APPLET_CFLAGS = @GNOME3_APPLET_CFLAGS@ GNOME3_APPLET_LIBS = @GNOME3_APPLET_LIBS@ GNOME_APPLET_CFLAGS = @GNOME_APPLET_CFLAGS@ GNOME_APPLET_LIBS = @GNOME_APPLET_LIBS@ GOSH = @GOSH@ GREP = @GREP@ GTK2_4_CFLAGS = @GTK2_4_CFLAGS@ GTK2_4_LIBS = @GTK2_4_LIBS@ GTK2_CFLAGS = @GTK2_CFLAGS@ GTK2_LIBS = @GTK2_LIBS@ GTK3_BINARY_VERSION = @GTK3_BINARY_VERSION@ GTK3_CFLAGS = @GTK3_CFLAGS@ GTK3_LIBDIR = @GTK3_LIBDIR@ GTK3_LIBS = @GTK3_LIBS@ GTK_BINARY_VERSION = @GTK_BINARY_VERSION@ GTK_LIBDIR = @GTK_LIBDIR@ HOST_MOC = @HOST_MOC@ HOST_UIC = @HOST_UIC@ INCLUDES = @INCLUDES@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ KDE4_CONFIG = @KDE4_CONFIG@ KDE_CONFIG = @KDE_CONFIG@ KDE_DATA_DIR = @KDE_DATA_DIR@ KDE_INCLUDE_DIR = @KDE_INCLUDE_DIR@ KDE_LIB_DIR = @KDE_LIB_DIR@ KDE_PREFIX = @KDE_PREFIX@ KNOTIFY3_DATA_DIR = @KNOTIFY3_DATA_DIR@ KNOTIFY3_INCLUDE_DIR = @KNOTIFY3_INCLUDE_DIR@ KNOTIFY3_LIB_DIR = @KNOTIFY3_LIB_DIR@ KNOTIFY3_PREFIX = @KNOTIFY3_PREFIX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBEDIT_LIBS = @LIBEDIT_LIBS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ LIBOBJS = @LIBOBJS@ LIBPANEL_APPLET_DIR = @LIBPANEL_APPLET_DIR@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ M17NDB = @M17NDB@ M17NLIB_CFLAGS = @M17NLIB_CFLAGS@ M17NLIB_LIBS = @M17NLIB_LIBS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANA = @MANA@ MANIFEST_TOOL = @MANIFEST_TOOL@ MD5 = @MD5@ MKDIR_P = @MKDIR_P@ MOC = @MOC@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NETLIBS = @NETLIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CPPFLAGS = @OPENSSL_CPPFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ PRIME_CFLAGS = @PRIME_CFLAGS@ PRIME_LIBS = @PRIME_LIBS@ QMAKE4 = @QMAKE4@ QMAKE5 = @QMAKE5@ QT_CONFIG_OPTS = @QT_CONFIG_OPTS@ QT_PLUGINSDIR = @QT_PLUGINSDIR@ RANLIB = @RANLIB@ RSVG = @RSVG@ SED = @SED@ SET_MAKE = @SET_MAKE@ SH = @SH@ SHA1 = @SHA1@ SHELL = @SHELL@ SQLITE3_CFLAGS = @SQLITE3_CFLAGS@ SQLITE3_LIBS = @SQLITE3_LIBS@ SRCDIR = @SRCDIR@ STRIP = @STRIP@ UIC = @UIC@ UIMEL_LISP_DIR = @UIMEL_LISP_DIR@ UIM_LIBEXECDIR = @UIM_LIBEXECDIR@ UIM_QT_CXXFLAGS = @UIM_QT_CXXFLAGS@ UIM_QT_LDFLAGS = @UIM_QT_LDFLAGS@ UIM_SCM_CFLAGS = @UIM_SCM_CFLAGS@ UIM_VERSION_MAJOR = @UIM_VERSION_MAJOR@ UIM_VERSION_MINOR = @UIM_VERSION_MINOR@ UIM_VERSION_PATCHLEVEL = @UIM_VERSION_PATCHLEVEL@ UI_XML_ANTHY_END = @UI_XML_ANTHY_END@ UI_XML_ANTHY_START = @UI_XML_ANTHY_START@ UI_XML_CANNA_END = @UI_XML_CANNA_END@ UI_XML_CANNA_START = @UI_XML_CANNA_START@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WNN_CPPFLAGS = @WNN_CPPFLAGS@ WNN_LIBADD = @WNN_LIBADD@ WNN_LIBS = @WNN_LIBS@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XFT_CFLAGS = @XFT_CFLAGS@ XFT_CONFIG = @XFT_CONFIG@ XFT_LIBS = @XFT_LIBS@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XIM_CFLAGS = @XIM_CFLAGS@ XIM_LIBS = @XIM_LIBS@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ _QMAKE = @_QMAKE@ _QMAKE4 = @_QMAKE4@ _QMAKE5 = @_QMAKE5@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ac_ct_OBJC = @ac_ct_OBJC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ lispdir = @lispdir@ localedir = @localedir@ localstatedir = @localstatedir@ m17n_db_dir = @m17n_db_dir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ uim_pixmapsdir = @uim_pixmapsdir@ EXTRA_DIST = README.ja uim-version.el.in @UIM_EL_TRUE@uimel_lispdir = $(UIMEL_LISP_DIR) @UIM_EL_TRUE@dist_uimel_lisp_DATA = uim.el uim-var.el uim-version.el uim-keymap.el \ @UIM_EL_TRUE@ uim-key.el uim-util.el \ @UIM_EL_TRUE@ uim-candidate.el uim-preedit.el uim-debug.el uim-leim.el uim-helper.el @UIM_EL_TRUE@uim_el_agent_SOURCES = uim-el-agent.c debug.c output.c context.c preedit.c \ @UIM_EL_TRUE@ key.c candidate.c encoding.c im.c callback.c commit.c \ @UIM_EL_TRUE@ helper.c prop.c helper-message.c callback.h candidate.h commit.h context.h \ @UIM_EL_TRUE@ debug.h encoding.h helper.h im.h key.h output.h preedit.h \ @UIM_EL_TRUE@ prop.h uim-el-agent.h helper-message.h uim-el-types.h @UIM_EL_TRUE@uim_el_helper_agent_SOURCES = uim-el-helper-agent.c uim-el-helper-agent.h \ @UIM_EL_TRUE@ helper-message.c helper-message.h helper-server.c helper-server.h output.c \ @UIM_EL_TRUE@ output.h debug.c debug.h @UIM_EL_TRUE@uim_el_agent_CPPFLAGS = -I$(top_srcdir) @UIM_EL_TRUE@uim_el_agent_LDADD = $(top_builddir)/uim/libuim-scm.la \ @UIM_EL_TRUE@ $(top_builddir)/uim/libuim.la @UIM_EL_TRUE@uim_el_helper_agent_CPPFLAGS = -I$(top_srcdir) @UIM_EL_TRUE@uim_el_helper_agent_LDADD = $(top_builddir)/uim/libuim-scm.la \ @UIM_EL_TRUE@ $(top_builddir)/uim/libuim.la all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign emacs/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign emacs/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): uim-version.el: $(top_builddir)/config.status $(srcdir)/uim-version.el.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ || test -f $$p1 \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list uim-el-agent$(EXEEXT): $(uim_el_agent_OBJECTS) $(uim_el_agent_DEPENDENCIES) $(EXTRA_uim_el_agent_DEPENDENCIES) @rm -f uim-el-agent$(EXEEXT) $(AM_V_CCLD)$(LINK) $(uim_el_agent_OBJECTS) $(uim_el_agent_LDADD) $(LIBS) uim-el-helper-agent$(EXEEXT): $(uim_el_helper_agent_OBJECTS) $(uim_el_helper_agent_DEPENDENCIES) $(EXTRA_uim_el_helper_agent_DEPENDENCIES) @rm -f uim-el-helper-agent$(EXEEXT) $(AM_V_CCLD)$(LINK) $(uim_el_helper_agent_OBJECTS) $(uim_el_helper_agent_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_el_agent-callback.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_el_agent-candidate.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_el_agent-commit.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_el_agent-context.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_el_agent-debug.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_el_agent-encoding.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_el_agent-helper-message.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_el_agent-helper.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_el_agent-im.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_el_agent-key.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_el_agent-output.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_el_agent-preedit.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_el_agent-prop.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_el_agent-uim-el-agent.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_el_helper_agent-debug.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_el_helper_agent-helper-message.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_el_helper_agent-helper-server.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_el_helper_agent-output.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_el_helper_agent-uim-el-helper-agent.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< uim_el_agent-uim-el-agent.o: uim-el-agent.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT uim_el_agent-uim-el-agent.o -MD -MP -MF $(DEPDIR)/uim_el_agent-uim-el-agent.Tpo -c -o uim_el_agent-uim-el-agent.o `test -f 'uim-el-agent.c' || echo '$(srcdir)/'`uim-el-agent.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_el_agent-uim-el-agent.Tpo $(DEPDIR)/uim_el_agent-uim-el-agent.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='uim-el-agent.c' object='uim_el_agent-uim-el-agent.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o uim_el_agent-uim-el-agent.o `test -f 'uim-el-agent.c' || echo '$(srcdir)/'`uim-el-agent.c uim_el_agent-uim-el-agent.obj: uim-el-agent.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT uim_el_agent-uim-el-agent.obj -MD -MP -MF $(DEPDIR)/uim_el_agent-uim-el-agent.Tpo -c -o uim_el_agent-uim-el-agent.obj `if test -f 'uim-el-agent.c'; then $(CYGPATH_W) 'uim-el-agent.c'; else $(CYGPATH_W) '$(srcdir)/uim-el-agent.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_el_agent-uim-el-agent.Tpo $(DEPDIR)/uim_el_agent-uim-el-agent.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='uim-el-agent.c' object='uim_el_agent-uim-el-agent.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o uim_el_agent-uim-el-agent.obj `if test -f 'uim-el-agent.c'; then $(CYGPATH_W) 'uim-el-agent.c'; else $(CYGPATH_W) '$(srcdir)/uim-el-agent.c'; fi` uim_el_agent-debug.o: debug.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT uim_el_agent-debug.o -MD -MP -MF $(DEPDIR)/uim_el_agent-debug.Tpo -c -o uim_el_agent-debug.o `test -f 'debug.c' || echo '$(srcdir)/'`debug.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_el_agent-debug.Tpo $(DEPDIR)/uim_el_agent-debug.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='debug.c' object='uim_el_agent-debug.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o uim_el_agent-debug.o `test -f 'debug.c' || echo '$(srcdir)/'`debug.c uim_el_agent-debug.obj: debug.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT uim_el_agent-debug.obj -MD -MP -MF $(DEPDIR)/uim_el_agent-debug.Tpo -c -o uim_el_agent-debug.obj `if test -f 'debug.c'; then $(CYGPATH_W) 'debug.c'; else $(CYGPATH_W) '$(srcdir)/debug.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_el_agent-debug.Tpo $(DEPDIR)/uim_el_agent-debug.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='debug.c' object='uim_el_agent-debug.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o uim_el_agent-debug.obj `if test -f 'debug.c'; then $(CYGPATH_W) 'debug.c'; else $(CYGPATH_W) '$(srcdir)/debug.c'; fi` uim_el_agent-output.o: output.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT uim_el_agent-output.o -MD -MP -MF $(DEPDIR)/uim_el_agent-output.Tpo -c -o uim_el_agent-output.o `test -f 'output.c' || echo '$(srcdir)/'`output.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_el_agent-output.Tpo $(DEPDIR)/uim_el_agent-output.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='output.c' object='uim_el_agent-output.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o uim_el_agent-output.o `test -f 'output.c' || echo '$(srcdir)/'`output.c uim_el_agent-output.obj: output.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT uim_el_agent-output.obj -MD -MP -MF $(DEPDIR)/uim_el_agent-output.Tpo -c -o uim_el_agent-output.obj `if test -f 'output.c'; then $(CYGPATH_W) 'output.c'; else $(CYGPATH_W) '$(srcdir)/output.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_el_agent-output.Tpo $(DEPDIR)/uim_el_agent-output.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='output.c' object='uim_el_agent-output.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o uim_el_agent-output.obj `if test -f 'output.c'; then $(CYGPATH_W) 'output.c'; else $(CYGPATH_W) '$(srcdir)/output.c'; fi` uim_el_agent-context.o: context.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT uim_el_agent-context.o -MD -MP -MF $(DEPDIR)/uim_el_agent-context.Tpo -c -o uim_el_agent-context.o `test -f 'context.c' || echo '$(srcdir)/'`context.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_el_agent-context.Tpo $(DEPDIR)/uim_el_agent-context.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='context.c' object='uim_el_agent-context.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o uim_el_agent-context.o `test -f 'context.c' || echo '$(srcdir)/'`context.c uim_el_agent-context.obj: context.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT uim_el_agent-context.obj -MD -MP -MF $(DEPDIR)/uim_el_agent-context.Tpo -c -o uim_el_agent-context.obj `if test -f 'context.c'; then $(CYGPATH_W) 'context.c'; else $(CYGPATH_W) '$(srcdir)/context.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_el_agent-context.Tpo $(DEPDIR)/uim_el_agent-context.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='context.c' object='uim_el_agent-context.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o uim_el_agent-context.obj `if test -f 'context.c'; then $(CYGPATH_W) 'context.c'; else $(CYGPATH_W) '$(srcdir)/context.c'; fi` uim_el_agent-preedit.o: preedit.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT uim_el_agent-preedit.o -MD -MP -MF $(DEPDIR)/uim_el_agent-preedit.Tpo -c -o uim_el_agent-preedit.o `test -f 'preedit.c' || echo '$(srcdir)/'`preedit.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_el_agent-preedit.Tpo $(DEPDIR)/uim_el_agent-preedit.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='preedit.c' object='uim_el_agent-preedit.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o uim_el_agent-preedit.o `test -f 'preedit.c' || echo '$(srcdir)/'`preedit.c uim_el_agent-preedit.obj: preedit.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT uim_el_agent-preedit.obj -MD -MP -MF $(DEPDIR)/uim_el_agent-preedit.Tpo -c -o uim_el_agent-preedit.obj `if test -f 'preedit.c'; then $(CYGPATH_W) 'preedit.c'; else $(CYGPATH_W) '$(srcdir)/preedit.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_el_agent-preedit.Tpo $(DEPDIR)/uim_el_agent-preedit.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='preedit.c' object='uim_el_agent-preedit.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o uim_el_agent-preedit.obj `if test -f 'preedit.c'; then $(CYGPATH_W) 'preedit.c'; else $(CYGPATH_W) '$(srcdir)/preedit.c'; fi` uim_el_agent-key.o: key.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT uim_el_agent-key.o -MD -MP -MF $(DEPDIR)/uim_el_agent-key.Tpo -c -o uim_el_agent-key.o `test -f 'key.c' || echo '$(srcdir)/'`key.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_el_agent-key.Tpo $(DEPDIR)/uim_el_agent-key.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='key.c' object='uim_el_agent-key.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o uim_el_agent-key.o `test -f 'key.c' || echo '$(srcdir)/'`key.c uim_el_agent-key.obj: key.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT uim_el_agent-key.obj -MD -MP -MF $(DEPDIR)/uim_el_agent-key.Tpo -c -o uim_el_agent-key.obj `if test -f 'key.c'; then $(CYGPATH_W) 'key.c'; else $(CYGPATH_W) '$(srcdir)/key.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_el_agent-key.Tpo $(DEPDIR)/uim_el_agent-key.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='key.c' object='uim_el_agent-key.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o uim_el_agent-key.obj `if test -f 'key.c'; then $(CYGPATH_W) 'key.c'; else $(CYGPATH_W) '$(srcdir)/key.c'; fi` uim_el_agent-candidate.o: candidate.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT uim_el_agent-candidate.o -MD -MP -MF $(DEPDIR)/uim_el_agent-candidate.Tpo -c -o uim_el_agent-candidate.o `test -f 'candidate.c' || echo '$(srcdir)/'`candidate.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_el_agent-candidate.Tpo $(DEPDIR)/uim_el_agent-candidate.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='candidate.c' object='uim_el_agent-candidate.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o uim_el_agent-candidate.o `test -f 'candidate.c' || echo '$(srcdir)/'`candidate.c uim_el_agent-candidate.obj: candidate.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT uim_el_agent-candidate.obj -MD -MP -MF $(DEPDIR)/uim_el_agent-candidate.Tpo -c -o uim_el_agent-candidate.obj `if test -f 'candidate.c'; then $(CYGPATH_W) 'candidate.c'; else $(CYGPATH_W) '$(srcdir)/candidate.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_el_agent-candidate.Tpo $(DEPDIR)/uim_el_agent-candidate.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='candidate.c' object='uim_el_agent-candidate.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o uim_el_agent-candidate.obj `if test -f 'candidate.c'; then $(CYGPATH_W) 'candidate.c'; else $(CYGPATH_W) '$(srcdir)/candidate.c'; fi` uim_el_agent-encoding.o: encoding.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT uim_el_agent-encoding.o -MD -MP -MF $(DEPDIR)/uim_el_agent-encoding.Tpo -c -o uim_el_agent-encoding.o `test -f 'encoding.c' || echo '$(srcdir)/'`encoding.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_el_agent-encoding.Tpo $(DEPDIR)/uim_el_agent-encoding.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='encoding.c' object='uim_el_agent-encoding.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o uim_el_agent-encoding.o `test -f 'encoding.c' || echo '$(srcdir)/'`encoding.c uim_el_agent-encoding.obj: encoding.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT uim_el_agent-encoding.obj -MD -MP -MF $(DEPDIR)/uim_el_agent-encoding.Tpo -c -o uim_el_agent-encoding.obj `if test -f 'encoding.c'; then $(CYGPATH_W) 'encoding.c'; else $(CYGPATH_W) '$(srcdir)/encoding.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_el_agent-encoding.Tpo $(DEPDIR)/uim_el_agent-encoding.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='encoding.c' object='uim_el_agent-encoding.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o uim_el_agent-encoding.obj `if test -f 'encoding.c'; then $(CYGPATH_W) 'encoding.c'; else $(CYGPATH_W) '$(srcdir)/encoding.c'; fi` uim_el_agent-im.o: im.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT uim_el_agent-im.o -MD -MP -MF $(DEPDIR)/uim_el_agent-im.Tpo -c -o uim_el_agent-im.o `test -f 'im.c' || echo '$(srcdir)/'`im.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_el_agent-im.Tpo $(DEPDIR)/uim_el_agent-im.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='im.c' object='uim_el_agent-im.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o uim_el_agent-im.o `test -f 'im.c' || echo '$(srcdir)/'`im.c uim_el_agent-im.obj: im.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT uim_el_agent-im.obj -MD -MP -MF $(DEPDIR)/uim_el_agent-im.Tpo -c -o uim_el_agent-im.obj `if test -f 'im.c'; then $(CYGPATH_W) 'im.c'; else $(CYGPATH_W) '$(srcdir)/im.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_el_agent-im.Tpo $(DEPDIR)/uim_el_agent-im.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='im.c' object='uim_el_agent-im.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o uim_el_agent-im.obj `if test -f 'im.c'; then $(CYGPATH_W) 'im.c'; else $(CYGPATH_W) '$(srcdir)/im.c'; fi` uim_el_agent-callback.o: callback.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT uim_el_agent-callback.o -MD -MP -MF $(DEPDIR)/uim_el_agent-callback.Tpo -c -o uim_el_agent-callback.o `test -f 'callback.c' || echo '$(srcdir)/'`callback.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_el_agent-callback.Tpo $(DEPDIR)/uim_el_agent-callback.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='callback.c' object='uim_el_agent-callback.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o uim_el_agent-callback.o `test -f 'callback.c' || echo '$(srcdir)/'`callback.c uim_el_agent-callback.obj: callback.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT uim_el_agent-callback.obj -MD -MP -MF $(DEPDIR)/uim_el_agent-callback.Tpo -c -o uim_el_agent-callback.obj `if test -f 'callback.c'; then $(CYGPATH_W) 'callback.c'; else $(CYGPATH_W) '$(srcdir)/callback.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_el_agent-callback.Tpo $(DEPDIR)/uim_el_agent-callback.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='callback.c' object='uim_el_agent-callback.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o uim_el_agent-callback.obj `if test -f 'callback.c'; then $(CYGPATH_W) 'callback.c'; else $(CYGPATH_W) '$(srcdir)/callback.c'; fi` uim_el_agent-commit.o: commit.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT uim_el_agent-commit.o -MD -MP -MF $(DEPDIR)/uim_el_agent-commit.Tpo -c -o uim_el_agent-commit.o `test -f 'commit.c' || echo '$(srcdir)/'`commit.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_el_agent-commit.Tpo $(DEPDIR)/uim_el_agent-commit.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='commit.c' object='uim_el_agent-commit.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o uim_el_agent-commit.o `test -f 'commit.c' || echo '$(srcdir)/'`commit.c uim_el_agent-commit.obj: commit.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT uim_el_agent-commit.obj -MD -MP -MF $(DEPDIR)/uim_el_agent-commit.Tpo -c -o uim_el_agent-commit.obj `if test -f 'commit.c'; then $(CYGPATH_W) 'commit.c'; else $(CYGPATH_W) '$(srcdir)/commit.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_el_agent-commit.Tpo $(DEPDIR)/uim_el_agent-commit.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='commit.c' object='uim_el_agent-commit.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o uim_el_agent-commit.obj `if test -f 'commit.c'; then $(CYGPATH_W) 'commit.c'; else $(CYGPATH_W) '$(srcdir)/commit.c'; fi` uim_el_agent-helper.o: helper.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT uim_el_agent-helper.o -MD -MP -MF $(DEPDIR)/uim_el_agent-helper.Tpo -c -o uim_el_agent-helper.o `test -f 'helper.c' || echo '$(srcdir)/'`helper.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_el_agent-helper.Tpo $(DEPDIR)/uim_el_agent-helper.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='helper.c' object='uim_el_agent-helper.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o uim_el_agent-helper.o `test -f 'helper.c' || echo '$(srcdir)/'`helper.c uim_el_agent-helper.obj: helper.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT uim_el_agent-helper.obj -MD -MP -MF $(DEPDIR)/uim_el_agent-helper.Tpo -c -o uim_el_agent-helper.obj `if test -f 'helper.c'; then $(CYGPATH_W) 'helper.c'; else $(CYGPATH_W) '$(srcdir)/helper.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_el_agent-helper.Tpo $(DEPDIR)/uim_el_agent-helper.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='helper.c' object='uim_el_agent-helper.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o uim_el_agent-helper.obj `if test -f 'helper.c'; then $(CYGPATH_W) 'helper.c'; else $(CYGPATH_W) '$(srcdir)/helper.c'; fi` uim_el_agent-prop.o: prop.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT uim_el_agent-prop.o -MD -MP -MF $(DEPDIR)/uim_el_agent-prop.Tpo -c -o uim_el_agent-prop.o `test -f 'prop.c' || echo '$(srcdir)/'`prop.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_el_agent-prop.Tpo $(DEPDIR)/uim_el_agent-prop.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='prop.c' object='uim_el_agent-prop.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o uim_el_agent-prop.o `test -f 'prop.c' || echo '$(srcdir)/'`prop.c uim_el_agent-prop.obj: prop.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT uim_el_agent-prop.obj -MD -MP -MF $(DEPDIR)/uim_el_agent-prop.Tpo -c -o uim_el_agent-prop.obj `if test -f 'prop.c'; then $(CYGPATH_W) 'prop.c'; else $(CYGPATH_W) '$(srcdir)/prop.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_el_agent-prop.Tpo $(DEPDIR)/uim_el_agent-prop.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='prop.c' object='uim_el_agent-prop.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o uim_el_agent-prop.obj `if test -f 'prop.c'; then $(CYGPATH_W) 'prop.c'; else $(CYGPATH_W) '$(srcdir)/prop.c'; fi` uim_el_agent-helper-message.o: helper-message.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT uim_el_agent-helper-message.o -MD -MP -MF $(DEPDIR)/uim_el_agent-helper-message.Tpo -c -o uim_el_agent-helper-message.o `test -f 'helper-message.c' || echo '$(srcdir)/'`helper-message.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_el_agent-helper-message.Tpo $(DEPDIR)/uim_el_agent-helper-message.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='helper-message.c' object='uim_el_agent-helper-message.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o uim_el_agent-helper-message.o `test -f 'helper-message.c' || echo '$(srcdir)/'`helper-message.c uim_el_agent-helper-message.obj: helper-message.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT uim_el_agent-helper-message.obj -MD -MP -MF $(DEPDIR)/uim_el_agent-helper-message.Tpo -c -o uim_el_agent-helper-message.obj `if test -f 'helper-message.c'; then $(CYGPATH_W) 'helper-message.c'; else $(CYGPATH_W) '$(srcdir)/helper-message.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_el_agent-helper-message.Tpo $(DEPDIR)/uim_el_agent-helper-message.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='helper-message.c' object='uim_el_agent-helper-message.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o uim_el_agent-helper-message.obj `if test -f 'helper-message.c'; then $(CYGPATH_W) 'helper-message.c'; else $(CYGPATH_W) '$(srcdir)/helper-message.c'; fi` uim_el_helper_agent-uim-el-helper-agent.o: uim-el-helper-agent.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_helper_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT uim_el_helper_agent-uim-el-helper-agent.o -MD -MP -MF $(DEPDIR)/uim_el_helper_agent-uim-el-helper-agent.Tpo -c -o uim_el_helper_agent-uim-el-helper-agent.o `test -f 'uim-el-helper-agent.c' || echo '$(srcdir)/'`uim-el-helper-agent.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_el_helper_agent-uim-el-helper-agent.Tpo $(DEPDIR)/uim_el_helper_agent-uim-el-helper-agent.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='uim-el-helper-agent.c' object='uim_el_helper_agent-uim-el-helper-agent.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_helper_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o uim_el_helper_agent-uim-el-helper-agent.o `test -f 'uim-el-helper-agent.c' || echo '$(srcdir)/'`uim-el-helper-agent.c uim_el_helper_agent-uim-el-helper-agent.obj: uim-el-helper-agent.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_helper_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT uim_el_helper_agent-uim-el-helper-agent.obj -MD -MP -MF $(DEPDIR)/uim_el_helper_agent-uim-el-helper-agent.Tpo -c -o uim_el_helper_agent-uim-el-helper-agent.obj `if test -f 'uim-el-helper-agent.c'; then $(CYGPATH_W) 'uim-el-helper-agent.c'; else $(CYGPATH_W) '$(srcdir)/uim-el-helper-agent.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_el_helper_agent-uim-el-helper-agent.Tpo $(DEPDIR)/uim_el_helper_agent-uim-el-helper-agent.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='uim-el-helper-agent.c' object='uim_el_helper_agent-uim-el-helper-agent.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_helper_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o uim_el_helper_agent-uim-el-helper-agent.obj `if test -f 'uim-el-helper-agent.c'; then $(CYGPATH_W) 'uim-el-helper-agent.c'; else $(CYGPATH_W) '$(srcdir)/uim-el-helper-agent.c'; fi` uim_el_helper_agent-helper-message.o: helper-message.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_helper_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT uim_el_helper_agent-helper-message.o -MD -MP -MF $(DEPDIR)/uim_el_helper_agent-helper-message.Tpo -c -o uim_el_helper_agent-helper-message.o `test -f 'helper-message.c' || echo '$(srcdir)/'`helper-message.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_el_helper_agent-helper-message.Tpo $(DEPDIR)/uim_el_helper_agent-helper-message.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='helper-message.c' object='uim_el_helper_agent-helper-message.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_helper_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o uim_el_helper_agent-helper-message.o `test -f 'helper-message.c' || echo '$(srcdir)/'`helper-message.c uim_el_helper_agent-helper-message.obj: helper-message.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_helper_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT uim_el_helper_agent-helper-message.obj -MD -MP -MF $(DEPDIR)/uim_el_helper_agent-helper-message.Tpo -c -o uim_el_helper_agent-helper-message.obj `if test -f 'helper-message.c'; then $(CYGPATH_W) 'helper-message.c'; else $(CYGPATH_W) '$(srcdir)/helper-message.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_el_helper_agent-helper-message.Tpo $(DEPDIR)/uim_el_helper_agent-helper-message.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='helper-message.c' object='uim_el_helper_agent-helper-message.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_helper_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o uim_el_helper_agent-helper-message.obj `if test -f 'helper-message.c'; then $(CYGPATH_W) 'helper-message.c'; else $(CYGPATH_W) '$(srcdir)/helper-message.c'; fi` uim_el_helper_agent-helper-server.o: helper-server.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_helper_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT uim_el_helper_agent-helper-server.o -MD -MP -MF $(DEPDIR)/uim_el_helper_agent-helper-server.Tpo -c -o uim_el_helper_agent-helper-server.o `test -f 'helper-server.c' || echo '$(srcdir)/'`helper-server.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_el_helper_agent-helper-server.Tpo $(DEPDIR)/uim_el_helper_agent-helper-server.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='helper-server.c' object='uim_el_helper_agent-helper-server.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_helper_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o uim_el_helper_agent-helper-server.o `test -f 'helper-server.c' || echo '$(srcdir)/'`helper-server.c uim_el_helper_agent-helper-server.obj: helper-server.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_helper_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT uim_el_helper_agent-helper-server.obj -MD -MP -MF $(DEPDIR)/uim_el_helper_agent-helper-server.Tpo -c -o uim_el_helper_agent-helper-server.obj `if test -f 'helper-server.c'; then $(CYGPATH_W) 'helper-server.c'; else $(CYGPATH_W) '$(srcdir)/helper-server.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_el_helper_agent-helper-server.Tpo $(DEPDIR)/uim_el_helper_agent-helper-server.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='helper-server.c' object='uim_el_helper_agent-helper-server.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_helper_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o uim_el_helper_agent-helper-server.obj `if test -f 'helper-server.c'; then $(CYGPATH_W) 'helper-server.c'; else $(CYGPATH_W) '$(srcdir)/helper-server.c'; fi` uim_el_helper_agent-output.o: output.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_helper_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT uim_el_helper_agent-output.o -MD -MP -MF $(DEPDIR)/uim_el_helper_agent-output.Tpo -c -o uim_el_helper_agent-output.o `test -f 'output.c' || echo '$(srcdir)/'`output.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_el_helper_agent-output.Tpo $(DEPDIR)/uim_el_helper_agent-output.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='output.c' object='uim_el_helper_agent-output.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_helper_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o uim_el_helper_agent-output.o `test -f 'output.c' || echo '$(srcdir)/'`output.c uim_el_helper_agent-output.obj: output.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_helper_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT uim_el_helper_agent-output.obj -MD -MP -MF $(DEPDIR)/uim_el_helper_agent-output.Tpo -c -o uim_el_helper_agent-output.obj `if test -f 'output.c'; then $(CYGPATH_W) 'output.c'; else $(CYGPATH_W) '$(srcdir)/output.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_el_helper_agent-output.Tpo $(DEPDIR)/uim_el_helper_agent-output.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='output.c' object='uim_el_helper_agent-output.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_helper_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o uim_el_helper_agent-output.obj `if test -f 'output.c'; then $(CYGPATH_W) 'output.c'; else $(CYGPATH_W) '$(srcdir)/output.c'; fi` uim_el_helper_agent-debug.o: debug.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_helper_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT uim_el_helper_agent-debug.o -MD -MP -MF $(DEPDIR)/uim_el_helper_agent-debug.Tpo -c -o uim_el_helper_agent-debug.o `test -f 'debug.c' || echo '$(srcdir)/'`debug.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_el_helper_agent-debug.Tpo $(DEPDIR)/uim_el_helper_agent-debug.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='debug.c' object='uim_el_helper_agent-debug.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_helper_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o uim_el_helper_agent-debug.o `test -f 'debug.c' || echo '$(srcdir)/'`debug.c uim_el_helper_agent-debug.obj: debug.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_helper_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT uim_el_helper_agent-debug.obj -MD -MP -MF $(DEPDIR)/uim_el_helper_agent-debug.Tpo -c -o uim_el_helper_agent-debug.obj `if test -f 'debug.c'; then $(CYGPATH_W) 'debug.c'; else $(CYGPATH_W) '$(srcdir)/debug.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_el_helper_agent-debug.Tpo $(DEPDIR)/uim_el_helper_agent-debug.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='debug.c' object='uim_el_helper_agent-debug.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_el_helper_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o uim_el_helper_agent-debug.obj `if test -f 'debug.c'; then $(CYGPATH_W) 'debug.c'; else $(CYGPATH_W) '$(srcdir)/debug.c'; fi` mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-dist_uimel_lispDATA: $(dist_uimel_lisp_DATA) @$(NORMAL_INSTALL) @list='$(dist_uimel_lisp_DATA)'; test -n "$(uimel_lispdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(uimel_lispdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(uimel_lispdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(uimel_lispdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(uimel_lispdir)" || exit $$?; \ done uninstall-dist_uimel_lispDATA: @$(NORMAL_UNINSTALL) @list='$(dist_uimel_lisp_DATA)'; test -n "$(uimel_lispdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(uimel_lispdir)'; $(am__uninstall_files_from_dir) ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) $(DATA) installdirs: for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(uimel_lispdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dist_uimel_lispDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-binPROGRAMS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS uninstall-dist_uimel_lispDATA .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \ clean-binPROGRAMS clean-generic clean-libtool cscopelist-am \ ctags ctags-am distclean distclean-compile distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-binPROGRAMS \ install-data install-data-am install-dist_uimel_lispDATA \ install-dvi install-dvi-am install-exec install-exec-am \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ uninstall-am uninstall-binPROGRAMS \ uninstall-dist_uimel_lispDATA .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: uim-1.8.6+gh20180114.64e3173/emacs/uim-el-helper-agent.c0000644000000000000000000001440313226616300020142 0ustar rootroot/* Copyright (c) 2006-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #include #include #include #include #include #include #include #include #include #include "uim-el-helper-agent.h" char* cmdbuf = NULL; unsigned cmdbuf_len = 0; int focused = 0; static int command_exists_in_cmdbuf() { return (strchr(cmdbuf, '\n') != NULL); } static int process_command() { char *p; char *cmd; unsigned rest; debug_printf(DEBUG_NOTE, "process command\n"); /* cmd always terminates with \n */ p = strchr(cmdbuf, '\n'); *p = '\0'; /* send command to helper-server */ cmd = helper_message_decode(cmdbuf); uim_helper_send_message(helper_fd, cmd); if (strcmp(cmd, "focus_in\n") == 0) focused = 1; free(cmd); rest = strlen(p + 1); if (rest > 0) memmove(cmdbuf, p + 1, rest); else cmdbuf[0] = '\0'; return 1; } static void process_message(char *msg) { char *eol; debug_printf(DEBUG_NOTE, "process message from uim-helper-server\n"); if (msg) { if ((eol = strchr(msg, '\n')) != NULL) { *eol = '\0'; } else { free(msg); return; } if (strcmp("focus_in", msg) == 0) { if (focused) printf("focus_in\n"); focused = 0; } else if (strcmp("prop_activate", msg) == 0) { char *prop = eol + 1; if ((eol = strchr(prop, '\n')) != NULL) { *eol = '\0'; printf("prop_activate %s\n", prop); } } else if (strcmp("prop_list_get", msg) == 0) { printf("prop_list_get\n"); } else if (strncmp(msg, "im_change_", 10) == 0) { char *imname = eol + 1; if ((eol = strchr(imname, '\n')) != NULL) { *eol = '\0'; printf("%s %s\n", msg, imname); } } else if (strcmp("im_list_get", msg) == 0) { printf("im_list_get\n"); } else if (strcmp("commit_string", msg) == 0) { char *rest, *charset = "UTF-8"; debug_printf(DEBUG_NOTE, "commit string\n"); rest = eol + 1; if ((eol = strchr(rest, '\n')) != NULL) { *eol = '\0'; if (strncmp(rest, "charset=", 8) == 0) { charset = rest + 8; if ((eol = strchr(charset, ' ')) != NULL) { *eol = '\0'; rest = eol + 1; } } rest = helper_message_encode(rest); printf("commit_string %s %s\n", charset, rest); free(rest); } } else if (strcmp("prop_update_custom", msg) == 0) { char *val, *custom = eol + 1; if ((eol = strchr(custom, '\n')) != NULL) { *eol = '\0'; val = eol + 1; if ((eol = strchr(val, '\n')) != NULL) { *eol = '\0'; printf("prop_update_custom %s %s\n", custom, val); } } } else if (strcmp("custom_reload_notify", msg) == 0) { printf("custom_reload_notify\n"); } else { debug_printf(DEBUG_NOTE, "other message %s\n", msg); } fflush(NULL); free(msg); } } /** * @return 1 if success, 0 if error. */ static int read_command() { ssize_t len; char rbuf[DEFAULT_MESSAGE_SIZE]; debug_printf(DEBUG_NOTE, "read command\n"); do { len = read(STDIN_FILENO, rbuf, sizeof(rbuf) - 1); if (len == -1) { debug_printf(DEBUG_NOTE, "stdin is corrupt: %s\n", strerror (errno)); return 0; } if (len == 0) { debug_printf(DEBUG_NOTE, "unexpected EOF\n"); return 0; } rbuf[len] = '\0'; if (strlen(cmdbuf) + len + 1 > cmdbuf_len) { cmdbuf_len += DEFAULT_MESSAGE_SIZE; cmdbuf = uim_realloc(cmdbuf, cmdbuf_len); debug_printf(DEBUG_NOTE, "cmdbuf has extended\n"); } strcat(cmdbuf, rbuf); } while (!command_exists_in_cmdbuf()); return 1; } static void wait_data_arrival(fd_set *rfds) { int fdmax = STDIN_FILENO; if (helper_fd > 0) { FD_ZERO(rfds); FD_SET(helper_fd, rfds); if (helper_fd > fdmax) fdmax = helper_fd; } FD_SET(STDIN_FILENO, rfds); if (select(helper_fd + 1, rfds, NULL, NULL, NULL) < 0) debug_printf(DEBUG_ERROR, "select error\n"); } void cleanup(void) { uim_quit(); } int main(int argc, char *argv[]) { int opt; while ((opt = getopt(argc, argv, "d")) != -1) { switch (opt) { case 'd': debug_level ++; break; } } if (debug_level == 0) fclose(stderr); if (uim_init() < 0) { debug_printf(DEBUG_ERROR, "uim_init failed\n"); return -1; } atexit(cleanup); a_printf("OK\n"); cmdbuf_len = DEFAULT_MESSAGE_SIZE; cmdbuf = uim_malloc(cmdbuf_len); cmdbuf[0] = '\0'; while (1) { char *msg; fd_set rfds; check_helper_connection(); wait_data_arrival(&rfds); debug_printf(DEBUG_NOTE, "data arrive\n"); if (FD_ISSET(STDIN_FILENO, &rfds)) { if (!read_command()) goto QUIT; } if (FD_ISSET(helper_fd, &rfds)) { /* read message from helper */ uim_helper_read_proc(helper_fd); } while (command_exists_in_cmdbuf()) process_command(); while ((msg = uim_helper_get_message())) { process_message(msg); } fflush(NULL); } QUIT: uim_quit(); return 0; } uim-1.8.6+gh20180114.64e3173/emacs/callback.h0000644000000000000000000000500713226616300016142 0ustar rootroot/* Copyright (c) 2005-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_EMACS_CALLBACK_H #define UIM_EMACS_CALLBACK_H #include #include #include #include #include #include "debug.h" #include "output.h" #include "uim-el-types.h" #include "context.h" #include "candidate.h" #include "preedit.h" #include "helper.h" #include "im.h" #include "commit.h" #include "prop.h" void commit_cb(void *ptr, const char *str); void preedit_clear_cb(void *ptr); void preedit_pushback_cb(void *ptr, int attr, const char * str); void preedit_update_cb(void *ptr); void candidate_activate_cb(void *ptr, int num, int limit); void candidate_select_cb(void *ptr, int index); void candidate_shift_page_cb(void *ptr, int direction); void candidate_deactivate_cb(void *ptr); void prop_list_update_cb(void *ptr, const char *str); void configuration_changed_cb(void *ptr); void switch_app_global_im_cb(void *ptr, const char *name); void switch_system_global_im_cb(void *ptr, const char *name); #endif uim-1.8.6+gh20180114.64e3173/emacs/uim-preedit.el0000644000000000000000000000747413226616300017015 0ustar rootroot;; ;; Copyright (c) 2005-2013 uim Project https://github.com/uim/uim ;; ;; All rights reserved. ;; ;; Redistribution and use in source and binary forms, with or ;; without modification, are permitted provided that the ;; following conditions are met: ;; ;; 1. Redistributions of source code must retain the above ;; copyright notice, this list of conditions and the ;; following disclaimer. ;; 2. 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. ;; 3. Neither the name of authors 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 ARE ;; DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR ;; CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ;; SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT ;; NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; ;; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN ;; 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. ;; ;; ;; Insert preedit ;; (defun uim-insert-preedit (preedit) (when uim-preedit-display-fences (setq preedit (append (cons '(t "|") preedit) '((t "|"))))) (setq uim-preedit-cursor nil) ;; disregard read-only temporarily (save-excursion (setq uim-preedit-current-sentence-start nil) (let ((preedit-blocks preedit) block-start-point) (mapcar '(lambda (x) (let ((preedit-flag (format "%s" (car x))) (preedit-str (car (cdr x)))) ;; save point for candidate displaying before insertion ;; i.e. head of the block (if (string-match "c" preedit-flag) (if (> (length preedit-str) 0) (setq uim-preedit-current-sentence-start (point)) ;; workaround for uim-prime (setq uim-preedit-current-sentence-start block-start-point))) (setq block-start-point (point)) (when (> (length preedit-str) 0) (insert preedit-str) (let ((face (cond ((string-match "s" preedit-flag) 'uim-separator-face) ((string-match "ru" preedit-flag) 'uim-preedit-highlight-underline-face) ((string-match "u" preedit-flag) 'uim-preedit-underline-face) ((string-match "r" preedit-flag) 'uim-preedit-highlight-face) (t 'uim-preedit-face)))) (put-text-property block-start-point (point) 'face face) ) ) ;; save point for cursor displaying after insertion (if (string-match "c" preedit-flag) (setq uim-preedit-cursor (point))) ;; update preedit-end (setq uim-preedit-end (point)) )) preedit-blocks) ) ) ;; if "c" flag not found in preedit (if (not uim-preedit-current-sentence-start) (setq uim-preedit-current-sentence-start uim-preedit-start)) (if (not uim-preedit-cursor) (setq uim-preedit-cursor uim-preedit-end)) ;; set vertical offset (setq uim-preedit-overlap (uim-vertical-distance uim-preedit-current-sentence-start uim-preedit-cursor)) ) ;; Remove preedit (defun uim-remove-preedit () (goto-char uim-preedit-start) (save-excursion ;; remove preedit string (delete-region uim-preedit-start uim-preedit-end)) ) (provide 'uim-preedit) uim-1.8.6+gh20180114.64e3173/emacs/uim-key.el0000644000000000000000000004462413226616300016147 0ustar rootroot;; ;; Copyright (c) 2005-2013 uim Project https://github.com/uim/uim ;; ;; All rights reserved. ;; ;; Redistribution and use in source and binary forms, with or ;; without modification, are permitted provided that the ;; following conditions are met: ;; ;; 1. Redistributions of source code must retain the above ;; copyright notice, this list of conditions and the ;; following disclaimer. ;; 2. 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. ;; 3. Neither the name of authors 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 ARE ;; DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR ;; CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ;; SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT ;; NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; ;; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN ;; 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. ;; ;; ;; this-command-keys wrapper ;; (defun uim-this-command-keys-vector () (if uim-xemacs (this-command-keys) (this-command-keys-vector))) ;; ;; translate XEmacs style key name ;; (defun uim-translate-xemacs-keyname (keyname) (cond ((string= keyname "BS") "backspace") ((string= keyname "TAB") "tab") ((string= keyname "LFD") "linefeed") ((string= keyname "RET") "return") ((string= keyname "ESC") "escape") ((string= keyname "DEL") "delete") ((string= keyname "SPC") "space") (t keyname))) ;; ;; Get last one stroke from keyvector ;; (defun uim-last-onestroke-key (keyvec) (let ((len (length keyvec))) (cond ((= len 1) keyvec ) ((>= len 2) (let ( (last2 (aref keyvec (- len 2)) ) (last (aref keyvec (- len 1)) ) ) (if (eq last2 27) (vector last2 last) (vector last))))))) ;; ;; Get original key-mapped function ;; (defun uim-key-binding (vec &optional translation) (let (bind (mode uim-mode)) (unwind-protect (progn (setq uim-mode nil) (setq bind (key-binding vec)) (if (and (or (not bind) (integerp bind)) translation) (setq bind (lookup-key key-translation-map vec)))) (setq uim-mode mode)) ;; process autoload keymap (if (and (symbolp bind) (commandp bind)) (let ((sf (symbol-function bind))) (if (and (listp sf) (eq 'keymap (nth 4 sf))) (lookup-key bind [nil])))) bind )) ;; ;; Stop combining ;; (defun uim-flush-concat-undo () (setq uim-undo-stacking nil) (undo-boundary) ) ;; ;; Combine continuous self-insert-commands ;; (defun uim-concat-undo () (if (and (listp buffer-undo-list) (>= (length buffer-undo-list) 2)) (if (not uim-undo-stacking) (setq uim-undo-stacking t) (let (recent previous) (setq recent (nth 0 buffer-undo-list)) (setq previous (nth 2 buffer-undo-list)) (if (and (consp recent) (consp previous) (not (nth 1 buffer-undo-list)) (= (car recent) (cdr previous))) (let ((left (car previous)) (right (cdr recent))) (if (and (integerp left) (integerp right) (<= (- right left) 20)) (progn (setcar buffer-undo-list (cons left right)) (setcdr buffer-undo-list (cdr (cddr buffer-undo-list))) ) ) )))) (setq uim-undo-stacking nil)) (undo-boundary) ) (defun uim-this-command-keys-override () (if (not uim-this-command-keys-original) (let ((doc (documentation 'this-command-keys))) (setq uim-this-command-keys-original (symbol-function 'this-command-keys)) (eval `(fset 'this-command-keys '(lambda () ,doc (if (and (boundp 'uim-key-vector) uim-key-vector) uim-key-vector (funcall uim-this-command-keys-original)))))))) (defun uim-this-command-keys-restore () (if uim-this-command-keys-original (progn (fset 'this-command-keys uim-this-command-keys-original) (setq uim-this-command-keys-original nil)))) ;; for Emacs21 (defun uim-read-char-exclusive-override () (if (not uim-read-char-exclusive-original) (let ((doc (documentation 'read-char-exclusive))) (setq uim-read-char-exclusive-original (symbol-function 'read-char-exclusive)) (eval `(fset 'read-char-exclusive '(lambda (&optional prompt inherit-input-method) ,doc (if (and (boundp 'uim-key-vector) uim-key-vector) (let (executing-macro) (funcall uim-read-char-exclusive-original prompt inherit-input-method)) (funcall uim-read-char-exclusive-original)))))))) ;; for Emacs21 (defun uim-read-char-exclusive-restore () (if uim-read-char-exclusive-original (progn (fset 'read-char-exclusive uim-read-char-exclusive-original) (setq uim-read-char-exclusive-original nil)))) (defun uim-command-execute (uim-key-vector &optional bind) (let (map (buffer (current-buffer))) (unwind-protect (progn (if (and bind (commandp bind)) (setq this-command bind) (setq this-command uim-key-vector)) (when uim-xemacs (setq last-input-event uim-original-input-event) (handle-pre-motion-command)) (run-hooks 'pre-command-hook) (setq last-command-char (aref (uim-get-vector-from-tail uim-key-vector 1) 0)) ;; backup current keymap of uim-mode (setq map (uim-disable-keymap)) (if (or (and bind (eq bind 'digit-argument)) (and uim-xemacs (not (eventp last-command-char)))) (command-execute uim-key-vector) (command-execute this-command)) (setq last-command this-command) ;;(setq last-command-char (aref uim-key-vector 0)) (if uim-xemacs (handle-post-motion-command)) (if (eq bind 'self-insert-command) (uim-concat-undo) (uim-flush-concat-undo))) (if (and buffer (buffer-live-p buffer)) (progn (set-buffer buffer) ;; restore keymap of uim-mode (uim-set-keymap map) )) ))) (defun uim-blink-match (char) (when (= ?\) (char-syntax char)) (blink-matching-open)) ) (defun uim-process-mouse-event (event) (cond (uim-emacs (let* ((mouse-event (car event)) (bind (uim-key-binding (vector mouse-event)))) (if (commandp bind) (call-interactively bind nil (vector event)) (if (not (memq 'down (event-modifiers mouse-event))) (undefined))))) (uim-xemacs (let* ((bind (uim-key-binding (vector event)))) (if (commandp bind) (call-interactively bind nil (vector event)))))) ) ;; ;; Process the key vector returned from Uim. ;; (defun uim-process-key-vector (key-vector &optional count) (let ((bind (uim-key-binding key-vector t)) undef vtmp continue ) (if uim-emacs ;; for transient-mark-mode (setq deactivate-mark nil)) (unwind-protect (cond ((keymapp bind) (setq continue t) ) ((stringp bind) (if count (setq prefix-arg count)) (uim-command-execute key-vector bind)) ((commandp bind) (if count (setq prefix-arg count)) (uim-command-execute key-vector bind)) ((or (and uim-emacs (setq vtmp (aref (uim-last-onestroke-key key-vector) 0)) (integerp vtmp) (equal help-char vtmp)) (and uim-xemacs (setq vtmp (aref (uim-last-onestroke-key key-vector) 0)) (equal (uim-xemacs-make-event (uim-convert-char-to-symbolvector (key-description help-char))) vtmp))) (uim-command-execute key-vector)) (t (setq undef key-vector))) (when undef (uim-flush-concat-undo) (if uim-xemacs (error 'undefined-keystroke-sequence (uim-xemacs-make-event (uim-convert-char-to-symbolvector (key-description key-vector)))) ) (when uim-emacs (undefined) (setq uim-keystroke-displaying nil) (if (>= emacs-major-version 22) (let (message-log-max) (message "%s is undefined" (key-description undef))) ))) (if uim-emacs (setq uim-deactivate-mark deactivate-mark)) ) continue )) (defun uim-xemacs-restore-menubar () (if uim-menubar-temp (progn (setq current-menubar uim-menubar-temp) (setq uim-menubar-temp nil) ) ) ) (defun uim-xemacs-save-menubar () (if (not uim-menubar-temp) (progn (setq uim-menubar-temp current-menubar) (setq current-menubar (mapcar '(lambda (x) (if x (list (car x) ["" nil :active nil]) nil)) current-menubar)) )) ) ;; ;; convert keyvec to event for XEmacs ;; (defun uim-xemacs-make-event (keyvec) (let* (button event (keylist-tmp (aref keyvec 0)) (keylist (if (listp keylist-tmp) keylist-tmp (list keylist-tmp))) (lastkey (nth (- (length keylist) 1) keylist))) (cond ((setq button (assoc lastkey '((button1 . 1) (button2 . 2) (button3 . 3) (button4 . 4) (button5 . 5)))) ;; mouse press (delq lastkey keylist) (setq event (make-event 'button-press (list 'button (cdr button) 'modifiers keylist))) ) ((setq button (assoc lastkey '((button1up . 1) (button2up . 2) (button3up . 3) (button4up . 4) (button5up . 5)))) ;; mouse up (delq lastkey keylist) (setq event (make-event 'button-release (list 'button (cdr button) 'modifiers keylist))) ) (t ;; key (setq keylist (nbutlast keylist)) (setq event (make-event 'key-press (list 'key lastkey 'modifiers keylist))) ) ) event)) ;; ;; convert XEmacs style key sequence to symbol list ;; (defun uim-convert-char-to-symbolvector (keychar) (let (symbol-vector keys ofs) (while keychar (if (setq ofs (string-match " " keychar)) (progn (setq keys (substring keychar 0 ofs)) (setq keychar (substring keychar (+ ofs 1)))) (setq keys keychar) (setq keychar nil)) (let (symbol-list) (progn (while (string-match "^\\(C\\|M\\|S\\|H\\|A\\|Sh\\)-" keys) (let ((mod (match-string 0 keys))) (cond ((string= mod "C-") (setq symbol-list (cons 'control symbol-list))) ((string= mod "M-") (setq symbol-list (cons 'meta symbol-list))) ((string= mod "S-") (setq symbol-list (cons 'super symbol-list))) ((string= mod "H-") (setq symbol-list (cons 'hyper symbol-list))) ((string= mod "A-") (setq symbol-list (cons 'alt symbol-list))) ((string= mod "Sh-") (setq symbol-list (cons 'shift symbol-list))))) (setq keys (substring keys (match-end 0)))) (setq keys (uim-translate-xemacs-keyname keys)) (setq symbol-list (append symbol-list (list (if (= (length keys) 1) (string-to-char keys) (read keys))))) ) (setq symbol-vector (vconcat symbol-vector (vector symbol-list))) )) symbol-vector )) (defun uim-check-shift (input-vector) (eval (cons 'or (mapcar '(lambda (x) (or (and uim-emacs (or (and (integerp x) (/= (logand (lsh 1 25) x) 0)) (string-match "S-" (format "%s" x)))) (and uim-xemacs (string-match "Sh-" (key-description input-vector))))) (append input-vector nil))))) ;; ;; remove Shift modifier from key vector ;; (defun uim-remove-shift (input-vector) (vconcat (mapcar '(lambda (x) (cond (uim-emacs (if (and (integerp x) (/= (logand (lsh 1 25) x) 0)) (logand (lognot (lsh 1 25)) x) (let ((key-str (format "%s" x))) (if (string-match "S-" key-str) (read (replace-match "" nil nil key-str)) x)))) (uim-xemacs (let ((key-str (key-description input-vector))) (if (string-match "Sh-" key-str) (uim-xemacs-make-event (uim-convert-char-to-symbolvector (replace-match "" nil nil key-str))) x))))) (append input-vector nil)))) ;; ;; convert XEmacs style key sequence to FSF key vector ;; (defun uim-convert-keystr-to-uimagent-vector (keystr) (let (symbol-vector keys ofs) (while keystr (if (setq ofs (string-match " " keystr)) (progn (setq keys (substring keystr 0 ofs)) (setq keystr (substring keystr (+ ofs 1)))) (setq keys keystr) (setq keystr nil)) (let (symbol-str (symbol-val 0)) (progn (while (string-match "^\\(C\\|M\\|S\\|H\\|A\\|Sh\\)-" keys) (let ((mod (match-string 0 keys))) (cond ((string= mod "C-") (setq symbol-val (+ symbol-val (lsh 1 26))) (setq symbol-str (concat "C-" symbol-str))) ((string= mod "M-") (setq symbol-val (+ symbol-val (lsh 1 27))) (setq symbol-str (concat "M-" symbol-str))) ((string= mod "S-") ;; super (setq symbol-val (+ symbol-val (lsh 1 23))) (setq symbol-str (concat "s-" symbol-str))) ((string= mod "H-") (setq symbol-val (+ symbol-val (lsh 1 24))) (setq symbol-str (concat "H-" symbol-str))) ((string= mod "A-") (setq symbol-val (+ symbol-val (lsh 1 22))) (setq symbol-str (concat "A-" symbol-str))) ((string= mod "Sh-") ;; shift (setq symbol-val (+ symbol-val (lsh 1 25))) (setq symbol-str (concat "S-" symbol-str))))) (setq keys (substring keys (match-end 0)))) (setq keys (uim-translate-xemacs-keyname keys)) (if (= (length keys) 1) (if (not symbol-str) (setq symbol-str (format "%d" (string-to-char keys))) (setq symbol-str (format "%d" (+ symbol-val (string-to-char keys))))) (setq symbol-str (concat symbol-str keys))) (setq symbol-vector (vconcat symbol-vector (vector (read symbol-str)))) ))) symbol-vector )) (defun uim-is-single-escape (keyvec) (cond (uim-emacs (or (equal keyvec [27]) (equal keyvec [escape]))) (uim-xemacs (or (equal keyvec (vector (uim-xemacs-make-event [escape]))) (and (eq (global-key-binding keyvec) esc-map) (keymapp (uim-key-binding keyvec))))) )) (defun uim-is-start-with-escape (keyvec) (cond (uim-emacs (uim-is-single-escape (vector (aref keyvec 0)))) (uim-xemacs (or (memq 'meta (aref (uim-convert-char-to-symbolvector (key-description keyvec)) 0)) (uim-is-single-escape (vector (aref keyvec 0))))))) (defun uim-is-escape (keyvec) (cond (uim-emacs (if (or window-system (and (not window-system) uim-use-single-escape-on-terminal)) (uim-is-single-escape keyvec) (equal keyvec [27 27])) ) (uim-xemacs (if (or window-system (and (not window-system) uim-use-single-escape-on-terminal)) (uim-is-single-escape keyvec) (or (equal keyvec (make-vector 2 (uim-xemacs-make-event [(escape)]))) (equal keyvec (vector (uim-xemacs-make-event [(meta escape)])))) )))) (defun uim-separate-prefix-vector (key-vector) (let (key-vector-prefix key-vector-main) (setq key-vector-main (uim-last-onestroke-key key-vector)) (setq key-vector-prefix (uim-get-vector-from-head key-vector (- (length key-vector) (length key-vector-main)))) ;;(setq key-vector key-vector-main) ;;(setq uim-prefix-arg-vector key-vector-prefix) (list key-vector-main key-vector-prefix)) ) ;; ;; get this-command-keys with symbol lists vector ;; (defun uim-translate-key (input-vector) (let (translated-vector map (input-vector-main input-vector) (input-vector-prefix nil) translated bind) (catch 'fmap-loop (while input-vector-main (setq bind (uim-key-binding input-vector-main)) (if (and bind (not (integerp bind))) (progn ;;(setq translated-vector input-vector) (setq translated-vector nil) (throw 'fmap-loop t)) (if (boundp 'input-decode-map) (setq translated (lookup-key input-decode-map input-vector-main))) (if (or (not translated) (integerp translated)) (setq translated (lookup-key function-key-map input-vector-main))) (if (and (or (not translated) (integerp translated)) (boundp 'local-function-key-map)) (setq translated (lookup-key local-function-key-map input-vector-main))) (if (and (symbolp translated) (commandp translated)) (let ((sf (symbol-function translated))) (if (and (listp sf) (eq 'autoload (nth 0 sf)) (or (eq 'keymap (nth 4 sf)) (eq 'macro (nth 4 sf)))) (load (nth 1 sf))))) (cond ((not translated) ) ((vectorp translated) ;; vector ... replace immediately (setq translated-vector (vconcat input-vector-prefix translated)) (throw 'fmap-loop t)) ((keymapp translated) ;; keymap ... wait next input (setq map translated) (throw 'fmap-loop t)) ((functionp translated) ;; function ... call immediately and use returned value (if (not uim-keystroke-displaying) (setq uim-keystroke-displaying (sit-for echo-keystrokes))) (if uim-keystroke-displaying (let (message-log-max) (message (concat (key-description (vconcat uim-prefix-arg-vector input-vector)) "-"))) ) (setq translated-vector (vconcat input-vector-prefix (funcall translated nil))) (throw 'fmap-loop t)) ((stringp translated) ;; string ... replace (setq translated-vector (char-to-string (aref translated (- (length translated) 1)))) (throw 'fmap-loop t)) )) (setq input-vector-prefix (vconcat input-vector-prefix (uim-vector-car input-vector-main))) (setq input-vector-main (uim-vector-cdr input-vector-main))) ;; end of while (setq translated-vector nil)) ;; end of catch (list translated-vector map)) ) ;; Replate [escape escape] with [M-escape] on XEmacs ;; Some special keys cannot be used with escape key on terminal (defun uim-translate-escape-meta (input-vector) (if (and uim-xemacs (>= (length input-vector) 2) (equal (aref input-vector 0) (uim-xemacs-make-event [(escape)]))) ;; append meta (vconcat (vector (uim-xemacs-make-event (vector (cons 'meta (aref (uim-convert-char-to-symbolvector (key-description (uim-vector-cdr input-vector))) 0) )))) (uim-cut-vector-from-head input-vector 2)) input-vector)) (provide 'uim-key) uim-1.8.6+gh20180114.64e3173/emacs/uim.el0000644000000000000000000011343513226616300015356 0ustar rootroot;; ;; Copyright (c) 2005-2013 uim Project https://github.com/uim/uim ;; ;; All rights reserved. ;; ;; Redistribution and use in source and binary forms, with or ;; without modification, are permitted provided that the ;; following conditions are met: ;; ;; 1. Redistributions of source code must retain the above ;; copyright notice, this list of conditions and the ;; following disclaimer. ;; 2. 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. ;; 3. Neither the name of authors 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 ARE ;; DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR ;; CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ;; SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT ;; NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; ;; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN ;; 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. ;; (require 'uim-var) (require 'uim-keymap) (when uim-xemacs (require 'overlay) (load "mule-util")) (require 'uim-debug) (require 'uim-util) (require 'uim-key) (require 'uim-preedit) (require 'uim-candidate) (require 'uim-helper) ;; ;; Add uim-mode to minor modes ;; (defun uim-init-minor-mode () ;; register uim-mode to minor-mode alist (if (not (assq 'uim-mode minor-mode-alist)) (setq minor-mode-alist (cons (cons 'uim-mode '(uim-mode-line-string)) minor-mode-alist))) ;; register keymap of uim.el to minor-mode keymap alist (if (not (assq 'uim-mode minor-mode-map-alist)) (setq minor-mode-map-alist (cons (cons 'uim-mode nil) minor-mode-map-alist)))) ;; ;; Get context ID ;; If there are any used IDs, use one of them preferentially ;; (defun uim-get-context-id () (let (id) (if (not (null uim-context-id-recycle)) (progn (setq id (car uim-context-id-recycle)) (setq uim-context-id-recycle (cdr uim-context-id-recycle))) (setq id uim-context-id-max) (setq uim-context-id-max (+ uim-context-id-max 1))) id)) ;; ;; Release context ID ;; The released ID is added to the used-ID's list ;; (defun uim-release-context-id (id) (setq uim-context-id-recycle (cons id uim-context-id-recycle))) ;; ;; Validation IM ;; (defun uim-check-im (im) (if (assoc im uim-im-alist) t (message (format "uim.el: invalid IM engine: %s" im)))) ;; ;; Get default IM engine name. ;; (defun uim-get-default-engine () (if (and uim-default-im-engine (uim-check-im uim-default-im-engine)) uim-default-im-engine nil)) ;; ;; Update default IM name of the uim-el-agent. ;; (for uim-im-switcher ;; "Change whole desktop" and "Change this text area only") ;; (defun uim-update-default-engine (engine) (when (not (equal uim-default-im-engine engine)) (setq uim-default-im-engine engine) (run-hooks 'uim-update-default-engine-hook) )) ;; ;; Update IM name currently used in this buffer. ;; (for uim-im-switcher "Change this text area only") ;; (defun uim-update-current-engine (engine) (setq engine (car engine)) (when (not (equal uim-current-im-engine engine)) (setq uim-current-im-engine engine) (run-hooks 'uim-update-current-engine-hook)) ;; update current decoding code (let ((newcode (uim-get-emacs-encoding uim-current-im-engine))) (when (not (string= newcode uim-decoding-code)) (setq uim-decoding-code newcode) (uim-change-process-encoding uim-decoding-code))) ) ;; ;; Create new context ;; (defun uim-context-create () (let (id) ;; get new context ID (setq id (uim-get-context-id)) ;; Default context's encoding is determined by ;; the name of default IM (uim-do-send-recv-cmd (format "%d NEW %s" id (uim-get-uim-encoding (uim-get-default-engine)))) id)) ;; ;; Delete context ;; The context is kept until the buffer is killed ;; (defun uim-delete-context () (uim-do-send-recv-cmd (format "%d RELEASE" uim-context-id)) (uim-release-context-id uim-context-id)) ;; ;; Reset context ;; (defun uim-reset-context () (uim-do-send-recv-cmd (format "%d RESET" uim-context-id))) ;; ;; Get serial number for the next message ;; (defun uim-get-communication-serial-number () (if (= uim-communication-serial-number 65535) (setq uim-communication-serial-number 0)) (setq uim-communication-serial-number (+ uim-communication-serial-number 1))) ;; ;; Focused ;; (defun uim-focused () (if uim-preedit-keymap-enabled (progn ;; If preedit strings and/or candidates are displayed, ;; other keymaps of minor-mode-map-alist should be disabled. ;; Since minor-mode-map-alist is not a buffer local variable, ;; we must re-enable the other keymaps of minor-mode-map-alist ;; when the focus has moved to other buffer. ;; So, we also need to re-disable other keymaps of minor-mode-map-alist ;; when the focus has move to a buffer which have ;; preedit strings and/or candidates. (uim-disable-other-minor-mode-map) (uim-enable-preedit-keymap)) (uim-enable-mode-keymap)) (uim-change-process-encoding uim-decoding-code) (setq uim-focused-buffer (current-buffer)) (uim-do-send-recv-cmd (format "%d FOCUSED" uim-context-id)) ) ;; ;; Unfocused ;; (defun uim-unfocused () (setq uim-focused-buffer nil) ;; don't send a message to uim-el-agent if it has been dead (if uim-el-agent-process (uim-do-send-recv-cmd (format "%d UNFOCUSED" uim-context-id))) ;; Enable other keymaps of minor-mode-map-alist. See uim-focused. (if uim-preedit-keymap-enabled (uim-enable-other-minor-mode-map)) ) ;; ;; Force disable uim-mode ;; (defun uim-force-off () ;; cleanup displayed preedit and candidate (setq uim-last-key-vector nil) (uim-process-agent-output '(("e"))) ; (uim-reset-context) (uim-release-context-id uim-context-id) (run-hooks 'uim-force-inactivate-hook) (if uim-mode (uim-mode-off)) ) ;; ;; Detect switching of current focused buffer ;; This function is hooked on 'post-command-hook and ;; called after every operation ;; (defun uim-post-command () ;; detect switching of current buffer (when (not (eq uim-recent-buffer (current-buffer))) ;; update recent bufferto detect next change (setq uim-recent-buffer (current-buffer)) ;; remove Uim focus from previous buffer (when (and (bufferp uim-focused-buffer) (buffer-name uim-focused-buffer)) (save-current-buffer (set-buffer uim-focused-buffer) (when (and uim-initialized uim-mode) (uim-unfocused) ))) ;; set Uim focus to current buffer if it has Uim context (when (and uim-initialized uim-mode) (uim-focused) ) ) ) ;; ;; Update IM label ;; (defun uim-update-im-label () (uim-do-send-recv-cmd (format "%d LABEL" uim-context-id))) ;; ;; Overwrite properties of current context ;; (defun uim-prop-activate (proplist) (mapcar '(lambda (x) (uim-do-send-recv-cmd (format "%d PROP %s" uim-context-id x))) proplist)) ;; ;; Update process encoding ;; (defun uim-change-process-encoding (outcode) (set-process-coding-system uim-el-agent-process outcode 'iso-8859-1) ) ;; ;; Get IM information from uim-im-alist ;; (defun uim-get-im-info (im field) (nth field (or (assoc im uim-im-alist) (assoc "direct" uim-im-alist)))) (defun uim-get-uim-lang (im) (uim-get-im-info im 1)) (defun uim-get-emacs-lang (im) (uim-get-im-info im 2)) (defun uim-get-emacs-encoding (im) (uim-get-im-info im 3)) (defun uim-get-uim-encoding (im) (uim-get-im-info im 4)) ;; ;; Change IM engine. ;; (defun uim-change-im (im) ;; change decoding method temporarily to receive encoded IM label etc. (uim-change-process-encoding (uim-get-emacs-encoding im)) (uim-do-send-recv-cmd (format "%d CHANGE %s" uim-context-id im)) (if uim-default-im-prop (uim-prop-activate uim-default-im-prop))) ;; ;; Set each IM's output encoding ;; (defun uim-set-encoding (im encoding) (uim-do-send-recv-cmd (format "0 SETENC %s %s" im encoding))) ;; ;; Initialize each buffer ;; Called when a context has been created ;; (defun uim-init-buffer () ;; if buffer has no context (setq uim-context-id (uim-context-create)) ;; redraw Uim related objects when window has been resized (when uim-xemacs (make-local-hook 'window-configuration-change-hook)) (add-hook 'window-configuration-change-hook 'uim-window-changed nil 'local) (when uim-xemacs (make-local-hook 'kill-buffer-hook)) (add-hook 'kill-buffer-hook 'uim-kill-buffer nil 'local) ;; hide candidate/preedit when buffer-save has been called (add-hook 'local-write-file-hooks '(lambda () (if (or uim-preedit-displayed uim-candidate-displayed) (uim-process-agent-output '(("e")))))) ;; change IM engine to uim-default-im-engine (if (and uim-default-im-engine (uim-check-im uim-default-im-engine)) (uim-change-im uim-default-im-engine)) ;; set properties (if uim-default-im-prop (uim-prop-activate uim-default-im-prop)) (run-hooks 'uim-buffer-init-hook) (setq uim-initialized t) ) (defun uim-im-init () (when (not uim-im-initialized) (uim-init-im-alist) (uim-init-im-encoding) (setq uim-im-initialized t) )) ;; ;; Activate uim ;; (defun uim-mode-on () (if uim-mode (message "uim.el: uim-mode is already activated. (buffer %s)" (current-buffer))) ;; Initialize IM encoding (uim-im-init) ;; override some functions (uim-this-command-keys-override) (if (= emacs-major-version 21) (uim-read-char-exclusive-override)) (if (not buffer-read-only) (progn ;; initialize context and buffer (when (not uim-initialized) (uim-init-buffer)) ;; enable and update keymap (uim-enable-mode-keymap) ;; focus to current context (uim-focused) ;; update mode-line (force-mode-line-update) ;; really enable minor-mode (setq uim-mode t)) ;; don't activate if the current buffer is read-only (message "uim.el: This buffer is read-only.") ) ) ;; ;; Deactivate Uim ;; (defun uim-mode-off () (if (not uim-mode) (message "uim.el: uim-mode is already inactivated.")) (uim-unfocused) (uim-process-agent-output '(("e"))) ;; update mode-line (force-mode-line-update) ;; Disable uim-mode (setq uim-mode nil) ;; restore original functions (uim-this-command-keys-restore) (if (= emacs-major-version 21) (uim-read-char-exclusive-restore)) ) ;; ;; Release context when buffer is killed or major-mode changed ;; This function is called by uim-initialized buffer only ;; (defun uim-kill-buffer () ;; unfocus (if (eq uim-focused-buffer (current-buffer)) (uim-unfocused)) ;; delete context (uim-delete-context) ) ;; ;; Reset context ;; (defun uim-change-major-mode () (when uim-initialized (uim-unfocused) (uim-delete-context)) ) ;; ;; start uim-el-agent process ;; (defun uim-el-agent-start () (let (proc (buffer (get-buffer-create uim-el-agent-buffer-name)) ) (if (not uim-el-helper-agent-process) (setq uim-el-helper-agent-process (uim-el-helper-agent-start))) ;; erase buffer (save-current-buffer (set-buffer buffer) (erase-buffer)) (message "uim.el: starting uim-el-agent...") (setq proc (start-process "uim-el-agent" buffer uim-el-agent)) (if (not proc) (error "uim.el: Couldn't invoke uim-el-agent.")) ;; don't ask kill (process-kill-without-query proc) ;; wait "OK" (let ((patience uim-startup-timeout) (ok nil)) (save-current-buffer (set-buffer buffer) (while (not ok) (accept-process-output proc 0 uim-el-agent-accept-timeout) (goto-char 1) (end-of-line) (if (string= "OK" (buffer-substring 1 (point))) (setq ok t) (setq patience (- patience (/ uim-el-agent-accept-timeout 1000))) (if (<= patience 0) (progn (kill-process (process-name proc)) (error "uim.el: uim-el-agent is unreponsive. Giving up."))))) (erase-buffer))) (setq uim-el-agent-buffer buffer) (set-process-sentinel proc 'uim-process-sentinel) (message "uim.el: starting uim-el-agent... done") proc )) ;; ;; Stop uim-el-agent ;; (defun uim-el-agent-stop (proc) (if (and proc (process-status proc)) (interrupt-process proc))) ;; ;; Restore undo list ;; (defun uim-restore-undo () (when uim-buffer-undo-list-saved (buffer-enable-undo) (setq buffer-undo-list uim-buffer-undo-list) (setq uim-buffer-undo-list-saved nil)) ) ;; ;; Save undo list ;; (defun uim-save-undo () (when (not uim-buffer-undo-list-saved) (setq uim-buffer-undo-list buffer-undo-list) (buffer-disable-undo) (setq uim-buffer-undo-list-saved 't)) ) ;; ;; Update IM list ;; (defun uim-update-imlist (imlist) (setq uim-im-alist (mapcar '(lambda (x) (let ((im (nth 0 x)) (lang-uim (nth 2 x))) (cons im (or (assoc lang-uim uim-lang-code-alist) (assoc "Other" uim-lang-code-alist))))) imlist)) ) ;; ;; Update property label ;; (defun uim-update-label (label) (let ((mode-str "")) (mapcar '(lambda (x) (cond ((string= (nth 0 x) "im-mode") (setq mode-str (concat mode-str (nth 2 x)))) ((string= (nth 0 x) "im-name") (setq uim-im-indication-id (nth 1 x)) (setq uim-im-name-str (nth 3 x))) ) ) label) (setq uim-im-mode-str mode-str) (setq uim-mode-line-string (concat (if (or uim-show-im-name uim-show-im-mode) " ") (if uim-show-im-name uim-im-name-str "") (if uim-show-im-mode (format "[%s]" uim-im-mode-str) ""))) ) (run-hooks 'uim-update-label-hook) ) ;; ;; Check lock status of buffer file ;; (defun uim-buffer-locked-p () (if (buffer-file-name) (let ((locked (file-locked-p (buffer-file-name)))) (not (or (not locked) ;; nil when unlocked (eq locked t)))))) ;; locked by this process ;; ;; Cehck the buffer is editable or not ;; (defun uim-buffer-not-editable () (or (uim-buffer-locked-p) (not (verify-visited-file-modtime (current-buffer))) buffer-read-only)) ;; ;; Called when the window has been resized ;; (defun uim-window-changed () (let (candidate-displayed) (when (and (not uim-candidate-in-echo-region) uim-candidate-displayed uim-candidate-display-inline) (setq candidate-displayed uim-candidate-displayed) (uim-do-send-recv-cmd (format "%d HIDE" uim-context-id)) (when (and candidate-displayed (uim-check-candidate-space)) (uim-do-send-recv-cmd (format "%d SHOW" uim-context-id)))))) ;; ;; Reset all uim.el buffer local variables ;; (defun uim-init-all-local-var () (mapcar '(lambda (x) (set (car x) (cdr x))) uim-local-var)) ;; ;; Sentinel of uim-el-agent ;; STOP state is not supported yet ;; (defun uim-process-sentinel (proc stat) (message "uim.el: %s" stat) (setq uim-el-agent-process nil) (let ((old-buffer (current-buffer)) (bufs (buffer-list))) (while bufs (save-current-buffer (set-buffer (car bufs)) (when uim-initialized ;; disable uim (uim-force-off) ;; reset all local variables (uim-init-all-local-var) (setq uim-im-initialized nil) )) (setq bufs (cdr bufs))) )) ;; ;; Send command to uim-el-agent ;; (defun uim-send-cmd (cmd serial) ;; check process status and start if it's not running (if (not uim-el-agent-process) (setq uim-el-agent-process (uim-el-agent-start))) (if uim-el-agent-process (progn (save-current-buffer (set-buffer uim-el-agent-buffer) (erase-buffer)) (uim-debug (format "%s" (concat (format "%s " serial) cmd))) (process-send-string uim-el-agent-process (concat (format "%s " serial) cmd "\n")) t) nil)) ;; ;; Delete the first line from buffer ;; (defun uim-delete-oneline-from-buffer (buf) (save-current-buffer (set-buffer buf) (beginning-of-buffer) (delete-region 1 (progn (end-of-line) (point))) (if (= (following-char) ?\n) (delete-char 1)))) ;; ;; Get 1st one line from buffer ;; skip non S-expression line ;; (defun uim-get-oneline-from-buffer (buf) (save-current-buffer (set-buffer buf) (when (> (buffer-size) 0) (goto-char 1) (skip-chars-forward " ") ;; check the first line is beginning with bracket (if (= (following-char) ?\( ) (progn (end-of-line) (if (looking-at "\n") (buffer-substring 1 (point)) nil)) ;; if the first line isn't S-expression, skip and return nil (uim-delete-oneline-from-buffer buf) nil)))) ;; ;; Wait reply from uim-el-agent ;; Check serial number ;; (defun uim-wait-recv (serial) (let (rstr (helper-filter (process-filter uim-el-helper-agent-process))) (set-process-filter uim-el-helper-agent-process nil) (let ((start (nth 1 (current-time))) (accept uim-el-agent-accept-timeout)) (catch 'read-loop (while (and (process-status uim-el-agent-process) (< (abs (- start (nth 1 (current-time)))) uim-el-agent-timeout)) (accept-process-output uim-el-agent-process 0 accept) (if (setq rstr (uim-get-oneline-from-buffer uim-el-agent-buffer)) (if (= (car (read rstr)) serial) (throw 'read-loop t) (uim-delete-oneline-from-buffer uim-el-agent-buffer))) ;; double the accepting time if waiting again (setq accept (* accept 2))))) (save-current-buffer (set-buffer uim-el-helper-agent-buffer) (when (> (buffer-size) 0) (setq uim-helper-message (concat uim-helper-message (buffer-substring 1 (point-max)))) (erase-buffer))) (set-process-filter uim-el-helper-agent-process helper-filter) (unwind-protect (cond ((not (process-status uim-el-agent-process)) ;; uim-el-agent is dead (message "uim.el: state of uim-el-agent has been changed (died?)")) ((not rstr) (message "uim.el: ***TIMEOUT*** no response from uim-el-agent") ;; stop uim-el-agent (uim-el-agent will be restarting on-demand) (uim-el-agent-stop uim-el-agent-process)) (t ;; received ;; rstr: ( serial# context-id (...) ) (uim-process-agent-output (cddr (read rstr))) ) ) (uim-helper-message-processor) ) ) ) ;; ;; Send message to uim-el-agent and wait return ;; (defun uim-do-send-recv-cmd (cmd) (setq uim-last-cmd cmd) ;; keep last command (let ((serial (uim-get-communication-serial-number))) (if (uim-send-cmd cmd serial) (uim-wait-recv serial)))) ;; for XEmacs (defun uim-overwrite-font-face (start end) (let ((facelist '()) tail face) (catch 'face-loop (while t (setq tail (next-single-property-change start 'face (current-buffer) end)) (if (setq face (get-text-property start 'face)) (if (atom face) (put-text-property start tail 'face (cons face nil)))) (setq start tail) (if (= start end) (throw 'face-loop t)))) ) ) (defun uim-freeze-buffer () (when (not uim-buffer-frozen) (setq uim-after-change-functions after-change-functions) (setq after-change-functions nil) (when (boundp 'timer-idle-list) (setq uim-timer-idle-list timer-idle-list) (setq timer-idle-list nil)) (when (boundp 'fontification-functions) (setq uim-fontification-functions fontification-functions) (setq fontification-functions nil)) (setq uim-buffer-frozen t)) ) (defun uim-unfreeze-buffer () (when uim-buffer-frozen ;; avoid multiple unfreeze (setq after-change-functions uim-after-change-functions) (setq uim-after-change-functions nil) (when (boundp 'timer-idle-list) (setq timer-idle-list uim-timer-idle-list) (setq uim-timer-idle-list nil)) (when (boundp 'fontification-functions) (setq fontification-functions uim-fontification-functions) (setq uim-fontification-functions nil)) (setq uim-buffer-frozen nil))) ;; ;; Reset some global parameters for inputted key processing ;; (defun uim-reset-input-parameter () (setq uim-translated-key-vector nil) (setq uim-untranslated-key-vector nil) (setq uim-prefix-arg nil) (setq uim-prefix-arg-vector nil) (setq uim-merge-next nil)) ;; ;; Process inputted key ;; (defun uim-process-input (&optional arg event reg1 reg2) (interactive (list current-prefix-arg last-input-event )) (let (new-key-vector send-vector send-vector-raw issue-vector send issue mouse wait discard (critical t)) (unwind-protect (progn (if uim-xemacs (setq zmacs-region-stays nil)) (if (not (or uim-translated-key-vector uim-untranslated-key-vector)) (setq uim-keystroke-displaying nil)) (setq new-key-vector (uim-this-command-keys-vector)) (if (or current-prefix-arg uim-merge-next) (let (vector-list) (setq vector-list (uim-separate-prefix-vector new-key-vector)) (setq new-key-vector (car vector-list)) (setq uim-prefix-arg-vector (nth 1 vector-list)) ;; Workaround for FSF Emacs-20/21 ;; Key event beginning with C-u and terminating with ;; ESC-something invokes uim-process-input with twice ;; at a time. ;; In such a case, uim.el merges these two inputs. (if (not uim-merge-next) (progn ;; normal (setq uim-prefix-arg current-prefix-arg) (if (and uim-emacs (not window-system) (<= emacs-major-version 21) (>= (length new-key-vector) 2)) ;; workaround (setq uim-merge-next t))) ;; uim-merge-next is valid (setq uim-merge-next nil) (setq uim-translated-key-vector nil) (setq uim-untranslated-key-vector nil)) )) (if uim-xemacs (setq uim-original-input-event (copy-event last-input-event))) (setq uim-untranslated-key-vector (vconcat uim-untranslated-key-vector new-key-vector)) (let (translated-list translated map) (setq translated-list (uim-translate-key uim-untranslated-key-vector)) (setq translated (nth 0 translated-list)) (setq map (nth 1 translated-list)) (cond ((stringp translated) (setq issue t) (setq uim-translated-key-vector translated) (setq uim-untranslated-key-vector nil)) ((vectorp translated) (setq send t) (setq uim-translated-key-vector (vconcat uim-translated-key-vector translated)) (setq uim-untranslated-key-vector nil)) (map (setq wait t)) (t (setq send t)) )) (when send (setq send-vector-raw (vconcat uim-translated-key-vector uim-untranslated-key-vector)) (setq send-vector (if uim-emacs send-vector-raw (if uim-xemacs (uim-convert-keystr-to-uimagent-vector (key-description send-vector-raw)) nil))) (cond (uim-merge-next (setq send nil)) ((or (and uim-emacs (eventp event) (memq (event-basic-type event) '(mouse-1 mouse-2 mouse-3 mouse-4 mouse-5))) (and uim-xemacs (string-match "button\\(1\\|2\\|3\\|4\\|5\\)" (key-description send-vector-raw)))) (setq send nil) (setq mouse t)) ((or (and uim-preedit-keymap-enabled (not window-system) (not uim-use-single-escape-on-terminal) (uim-is-single-escape send-vector-raw))) (setq send nil) (setq wait t)) ((or current-prefix-arg uim-prefix-arg) (setq send nil) (setq issue t)) ((or (eq (car-safe (aref send-vector 0)) 'menu-bar) (eq (car-safe (aref send-vector 0)) 'tool-bar)) (setq send nil) (if (not uim-preedit-keymap-enabled) (setq issue t) (if (and uim-preedit-keymap-enabled (keymapp (uim-key-binding send-vector))) (setq wait t) (setq discard t)))) ((and (or (>= (length send-vector) 3) (and (= (length send-vector) 2) (not (or (eq (aref send-vector 0) 27) (eq (aref send-vector 0) 'escape)))))) (setq send nil) (if (not uim-preedit-keymap-enabled) (setq issue t))) )) (when send (setq uim-last-key-vector send-vector-raw) (when uim-emacs (cond ((equal send-vector [127]) (setq send-vector [backspace])) ((equal send-vector [27 27]) (setq send-vector [27])) ((equal send-vector [28]) (setq send-vector [C-\\])) ((equal send-vector [29]) (setq send-vector [C-\]])) ((equal send-vector [30]) (setq send-vector [C-~])) ((equal send-vector [31]) (setq send-vector [C-_])) )) (when uim-xemacs (if (equal (make-vector 2 (uim-xemacs-make-event [(escape)])) send-vector-raw) (setq send-vector-raw (vector (uim-xemacs-make-event [(escape)])))) (setq send-vector-raw (uim-translate-escape-meta send-vector-raw)) (setq send-vector (uim-convert-keystr-to-uimagent-vector (key-description send-vector-raw)))) (setq uim-wait-next-key nil) (uim-do-send-recv-cmd (format "%d %s" uim-context-id send-vector)) (setq wait uim-wait-next-key) (when (not uim-wait-next-key) (uim-reset-input-parameter))) (when mouse (uim-process-mouse-event event) (uim-reset-input-parameter)) (when issue (let (issue-vector-raw) (setq issue-vector-raw (vconcat uim-translated-key-vector uim-untranslated-key-vector)) (setq issue-vector (if uim-emacs issue-vector-raw (if uim-xemacs (uim-convert-char-to-symbolvector (key-description issue-vector-raw))))) (setq uim-last-key-vector issue-vector-raw) (setq wait (uim-process-key-vector issue-vector-raw uim-prefix-arg)) (when (not wait) (uim-reset-input-parameter)))) (when wait (if (and (memq last-command (list 'universal-argument 'digit-argument 'negative-argument)) (current-message)) (setq uim-keystroke-displaying t)) (if (not uim-keystroke-displaying) (cond (uim-emacs (let (key) (when (setq key (with-timeout (echo-keystrokes nil) (read-key-sequence-vector nil))) (setq unread-command-events (nconc (listify-key-sequence key) unread-command-events))) (setq uim-keystroke-displaying (not key)))) (uim-xemacs (setq uim-keystroke-displaying (sit-for echo-keystrokes))))) ;; display "ESC-" or something (if uim-keystroke-displaying (let (message-log-max) (message (concat (key-description (vconcat uim-prefix-arg-vector (if uim-xemacs (uim-translate-escape-meta uim-translated-key-vector) uim-translated-key-vector) (if uim-xemacs (uim-translate-escape-meta uim-untranslated-key-vector) uim-untranslated-key-vector))) (if uim-xemacs " ") "-")))) (if uim-emacs (setq uim-deactivate-mark nil)) (if uim-xemacs (setq zmacs-region-stays t)) ) (when discard (uim-reset-input-parameter)) ;; display "ESC ESC ESC" or something (when (and (or send issue) (not wait) uim-keystroke-displaying) (let (message-log-max msg) (setq msg (if uim-prefix-arg-vector (concat " " (key-description uim-prefix-arg-vector) " ") "")) (mapcar '(lambda (x) (setq msg (concat msg (key-description (vector x)) " "))) (append (if uim-xemacs (uim-translate-escape-meta send-vector-raw) uim-last-key-vector) nil)) (message msg))) (if uim-emacs (setq deactivate-mark uim-deactivate-mark)) (setq critical nil)) (when critical (uim-reset-input-parameter))) ) ) (defun uim-enter-preedit-mode () ;; change keymap and freeze faces at first time (uim-enable-preedit-keymap) (uim-disable-other-minor-mode-map) (when (= (minibuffer-depth) 0) (uim-freeze-buffer) (setq uim-buffer-read-only buffer-read-only) (setq buffer-read-only t)) ) (defun uim-leave-preedit-mode () (uim-disable-preedit-keymap) (setq buffer-read-only uim-buffer-read-only) (uim-unfreeze-buffer) ) ;; process return expression from uim-el-agent (defun uim-process-agent-output (str) (catch 'process-agent-output (let ((inhibit-quit t) preedit-existed candidate-existed key commit preedit candidate default im label imlist helpermsg ) (uim-debug (format "%s" str)) (let ((modified (buffer-modified-p))) ;; remove candidate anyway (when uim-candidate-displayed (setq candidate-existed t) (let ((inhibit-read-only t)) (uim-remove-candidate)) (setq uim-candidate-displayed nil) (uim-goto-char uim-preedit-start)) ;; remove preedit anyway (when uim-preedit-displayed (setq preedit-existed t) (let ((inhibit-read-only t)) (uim-remove-preedit)) (setq uim-preedit-displayed nil)) ;; restore cursor point (when (and uim-preedit-keymap-enabled uim-original-cursor) (goto-char uim-original-cursor)) ;; restore modified flag (set-buffer-modified-p modified)) (mapcar '(lambda (x) (let ((rcode (car x)) (rval (cdr x))) (cond ((string= rcode "n") ;; uim returns key code (if uim-last-key-vector (setq key uim-last-key-vector) (setq key (car rval))) ) ((string= rcode "s") ;; commit string (setq commit (append commit (list (car rval)))) ) ((string= rcode "c") ;; candidate data (setq candidate rval) ) ((string= rcode "p") ;; preedit (setq preedit rval) ) ((string= rcode "d") ;; default engine (setq default (car rval)) ) ((string= rcode "i") ;; current im (setq im rval) ) ((string= rcode "l") ;; label (setq label rval) ) ((string= rcode "h") ;; helper message (setq helpermsg (append helpermsg rval)) ) ((string= rcode "L") ;; IM list (setq imlist rval) ) ) )) str) (when helpermsg (uim-helper-send-message helpermsg)) (when (and default (not (uim-get-default-engine))) (uim-update-default-engine default)) (when im (uim-update-current-engine im)) (when label (uim-update-label label)) (when imlist (uim-update-imlist imlist)) (if commit ;; insert committed strings (let ((inhibit-read-only t) (buffer-frozen uim-buffer-frozen)) (if uim-buffer-frozen (uim-unfreeze-buffer)) (mapcar '(lambda (x) ;; enable buffer-undo temporarily (when uim-buffer-undo-list-saved (setq buffer-undo-list nil) (buffer-enable-undo)) (let ((buffer-undo-list-tmp buffer-undo-list)) (unwind-protect (progn (setq buffer-undo-list nil) (insert x)) (when buffer-undo-list (setq buffer-undo-list (append (cons nil (uim-delete-atom buffer-undo-list)) buffer-undo-list-tmp)) ))) ;; disable buffer-undo temporarily (when uim-buffer-undo-list-saved (setq uim-buffer-undo-list (append buffer-undo-list uim-buffer-undo-list)) (setq buffer-undo-list nil) (buffer-disable-undo))) commit) (if auto-fill-function (funcall auto-fill-function)) (if buffer-frozen (uim-freeze-buffer)) ) ) (if key (let (keyproc-done (buffer-undo-list-saved uim-buffer-undo-list-saved)) (when buffer-undo-list-saved (uim-restore-undo)) ;; process raw key ;; C-o is also processed here ... orz (let ((inhibit-read-only t)) (unwind-protect (let ((have-shift nil)) ;; remove shift if possible (if (and (uim-check-shift key) (not (uim-key-binding key))) ;; with shift key but no key bind (let* ((keytmp (uim-remove-shift key)) (translated (nth 0 (uim-translate-key keytmp)))) ;; lookup function-key-map (if translated (setq key translated) (when (uim-key-binding keytmp) (setq key keytmp) (setq have-shift t))))) (if (let ((this-command-keys-shift-translated have-shift)) (uim-process-key-vector key uim-prefix-arg)) (setq uim-wait-next-key t)) (setq keyproc-done t)) (when (not keyproc-done) (uim-leave-preedit-mode)) ) ;; following expressions will not be evaluated ;; when an error occurs in this function... ) (if (not uim-mode) (throw 'process-agent-output t)) ;; save undo hisotry again (when buffer-undo-list-saved (uim-save-undo)))) (setq uim-original-cursor (point)) (if (or preedit candidate) ;; process preedit/candidate (let ((modified (buffer-modified-p))) ;; save undo list if not saved (when (not uim-buffer-undo-list-saved) (uim-flush-concat-undo) (uim-save-undo)) ;; change keymap and freeze faces at first time (when (not uim-preedit-keymap-enabled) (uim-enter-preedit-mode)) (setq uim-preedit-start uim-original-cursor) (setq uim-preedit-overlap 0) (setq uim-preedit-current-sentence-start uim-preedit-start) (setq uim-preedit-cursor uim-preedit-start) ;; show preedit (when preedit (setq uim-preedit-displayed t) (let ((inhibit-read-only t)) (uim-insert-preedit preedit) )) (uim-goto-char uim-preedit-cursor) (setq uim-candidate-cursor (point)) ;; show candidate (when (and candidate (uim-check-candidate-space) (eq uim-focused-buffer (current-buffer))) (setq uim-candidate-displayed t) (setq uim-candidate-start uim-preedit-current-sentence-start) (setq uim-candidate-vofs uim-preedit-overlap) (let ((inhibit-read-only t)) (uim-show-candidate candidate))) (uim-goto-char uim-candidate-cursor) (set-buffer-modified-p modified) ) ;; no preedit/candidate ;; restore undo-list if saved (when uim-buffer-undo-list-saved (uim-restore-undo)) ;; no raw-key and no preedit/candidate (when uim-preedit-keymap-enabled (uim-leave-preedit-mode)) ) ;; scroll buffer after candidate removed ;; recenter if buffer is force scrolled at candidate displaying (when (and candidate-existed (not uim-candidate-displayed) uim-window-force-scrolled) (setq uim-window-force-scrolled nil) (save-excursion (goto-char uim-window-force-scrolled-original) (recenter 0)) (setq uim-window-force-scrolled-original nil)) (if (not uim-send-recv-again) (when label (setq uim-send-recv-again t) (uim-update-im-label)) (setq uim-send-recv-again nil)) )) ) ;; ;; Get available IM list from uim-el-agent ;; (defun uim-get-im-list () (uim-do-send-recv-cmd (format "0 LIST"))) (defun uim-init-im-alist () (uim-get-im-list)) ;; ;; Initialize IM list and encoding ;; (defun uim-init-im-encoding () ;; set Uim side encoding to agent (mapcar '(lambda (x) (let ((im (car x))) (uim-set-encoding im (uim-get-uim-encoding im)))) uim-im-alist)) ;; ;; Called when entering into the mini-buffer ;; (defun uim-minibuffer-enter () nil) ;; ;; Called when leaving from the mini-buffer ;; (defun uim-minibuffer-exit () (if (and uim-initialized uim-mode) ;;(uim-mode-off) (uim-force-off) )) ;; ;; Initialize uim ;; (defun uim-init () ;; initialize minor-mode (uim-init-minor-mode) (uim-enable-mode-keymap) ;; initialize keymap (uim-init-keymap) ;; add hook to detect status change of buffer (add-hook 'post-command-hook 'uim-post-command) ;; disable uim when major-mode has changed (add-hook 'change-major-mode-hook 'uim-change-major-mode) ;; add hooks to detect minibuffer entering and leaving (add-hook 'minibuffer-setup-hook 'uim-minibuffer-enter) (add-hook 'minibuffer-exit-hook 'uim-minibuffer-exit) ;; advice to support kbd macro (defadvice call-last-kbd-macro (around uim-call-last-kbd-macro activate) (let ((current-uim-mode uim-mode)) (setq uim-mode nil) (unwind-protect ad-do-it (setq uim-mode current-uim-mode)))) ) ;; ;; Toggle uim ;; ;;;###autoload (defun uim-mode (&optional arg) "Toggle uim mode. With argument ARG, turn uim mode on if ARG > 0. uim mode facilitates internationalized input through the uim library." (interactive) (if arg (if (> arg 0) (if (not uim-mode) (uim-mode-on)) (if uim-mode (uim-mode-off))) (if uim-mode (uim-mode-off) (uim-mode-on)))) ;; compat ;;;###autoload (defun uim-mode-switch () (interactive) (if uim-mode (uim-mode-off) (uim-mode-on))) ;; ;; Toggle candidate display style ;; (defun uim-switch-candidate-display-mode (&optional arg) (interactive) (if (not (local-variable-p 'uim-candidate-display-inline (current-buffer))) (make-variable-buffer-local 'uim-candidate-display-inline)) (if (not uim-candidate-displayed) (if (and arg (integerp arg)) (if (> arg 0) (setq uim-candidate-display-inline t) (setq uim-candidate-display-inline nil)) ;; interactive (if uim-candidate-display-inline (progn (message "uim.el: mini-buffer candidate display mode") (setq uim-candidate-display-inline nil)) (message "uim.el: inline candidate display mode") (setq uim-candidate-display-inline t)))) ) ;; ;; Switch IM engine ;; (defun uim-im-switch (&optional im) (interactive) (if (not uim-mode) (uim-mode-on)) (when uim-initialized (if (not im) (let (alist) (setq alist (mapcar '(lambda (x) (cons (car x) (car x))) uim-im-alist)) (save-window-excursion (setq im (cdr (assoc (completing-read (concat "IM Engine: ") alist nil t) alist) ))))) (if (uim-check-im im) (uim-change-im im)))) ;; ;; Show uim.el version ;; (defun uim-el-version () (interactive) (message uim-el-version)) ;; Initialize uim.el (uim-init) (run-hooks 'uim-load-hook) (provide 'uim) uim-1.8.6+gh20180114.64e3173/emacs/uim-helper.el0000644000000000000000000001040413226616300016623 0ustar rootroot;; ;; Copyright (c) 2006-2013 uim Project https://github.com/uim/uim ;; ;; All rights reserved. ;; ;; Redistribution and use in source and binary forms, with or ;; without modification, are permitted provided that the ;; following conditions are met: ;; ;; 1. Redistributions of source code must retain the above ;; copyright notice, this list of conditions and the ;; following disclaimer. ;; 2. 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. ;; 3. Neither the name of authors 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 ARE ;; DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR ;; CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ;; SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT ;; NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; ;; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN ;; 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. ;; (defun uim-helper-send-message (helperstr) (mapcar '(lambda (x) (process-send-string uim-el-helper-agent-process (concat x "\n")) ) helperstr) ) (defun uim-helper-handler (msg) (let* ((message (substring msg 0 (- (length msg) 1))) (cmd (format "%d HELPER %s" uim-context-id message))) (cond ((or (eq (string-match "prop_activate" message) 0) (eq (string-match "im_change_whole_desktop" message) 0) (eq (string-match "im_change_this_text_area_only" message) 0)) (uim-do-send-recv-cmd cmd) ;; update all buffer (save-current-buffer (mapcar '(lambda (x) (set-buffer x) (if (and (boundp 'uim-mode) uim-mode) (uim-do-send-recv-cmd (format "%d NOP" uim-context-id))) ) (buffer-list))) ) (t (uim-do-send-recv-cmd cmd)))) ) (defun uim-helper-message-processor () (let (eom msg) (while (setq eom (string-match "\n" uim-helper-message)) (setq msg (substring uim-helper-message 0 (+ eom 1))) (setq uim-helper-message (substring uim-helper-message (+ eom 1))) (if (> (length msg) 0) (uim-helper-handler msg)) ) ) ) (defun uim-helper-filter (process output) (let ((inhibit-quit t)) (setq uim-helper-message (concat uim-helper-message output)) (uim-helper-message-processor) ) ) (defun uim-helper-process-sentinel (proc stat) (message "uim-helper.el: %s" stat) (setq uim-el-helper-agent-process nil) ) (defun uim-el-helper-agent-start () (let (proc (buffer (get-buffer-create uim-el-helper-agent-buffer-name)) ) (save-current-buffer (set-buffer buffer) (erase-buffer)) (message "uim.el: starting uim-el-helper-agent...") (setq proc (start-process "uim-el-helper-agent" buffer uim-el-helper-agent)) (if (not proc) (error "uim.el: Couldn't invoke uim-el-helper-agent.")) (process-kill-without-query proc) ;; wait "OK" (let ((patience uim-startup-timeout) (ok nil)) (save-current-buffer (set-buffer buffer) (while (not ok) (accept-process-output proc 0 uim-el-agent-accept-timeout) (goto-char 1) (end-of-line) (if (string= "OK" (buffer-substring 1 (point))) (setq ok t) (setq patience (- patience (/ uim-el-agent-accept-timeout 1000))) (if (<= patience 0) (progn (kill-process (process-name proc)) (error "uim.el: uim-el-helper-agent is unreponsive. Giving up."))))) (erase-buffer))) (set-process-filter proc 'uim-helper-filter) (setq uim-el-helper-agent-buffer buffer) (set-process-sentinel proc 'uim-helper-process-sentinel) (message "uim.el: starting uim-el-helper-agent... done") proc )) (provide 'uim-helper) uim-1.8.6+gh20180114.64e3173/emacs/COPYING0000644000000000000000000000310313226616300015263 0ustar rootrootuim.el - Emacs uim bridge Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. uim-1.8.6+gh20180114.64e3173/emacs/output.c0000644000000000000000000000423613226616300015744 0ustar rootroot/* Copyright (c) 2005-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include "output.h" #if 0 int a_putchar(const int c) { return putchar(c); } int a_printf(const char *fmt, ...) { int ret = 0; va_list ap; va_start(ap, fmt); ret = vfprintf(stdout, fmt, ap); va_end(ap); return ret; } #endif void output_with_escape(const char *str) { unsigned i; a_putchar('"'); if (str != NULL) { if (strchr(str, '"') || strchr(str, '\\')) { for (i = 0; i < strlen(str); i ++) { if (str[i] == '"') a_printf("\\\""); else if (str[i] == '\\') a_printf("\\\\"); else a_putchar(str[i]); } } else { a_printf("%s", str); } } a_putchar('"'); } uim-1.8.6+gh20180114.64e3173/emacs/uim-version.el.in0000644000000000000000000000327313226616300017444 0ustar rootroot;; ;; Copyright (c) 2005-2013 uim Project https://github.com/uim/uim ;; ;; All rights reserved. ;; ;; Redistribution and use in source and binary forms, with or ;; without modification, are permitted provided that the ;; following conditions are met: ;; ;; 1. Redistributions of source code must retain the above ;; copyright notice, this list of conditions and the ;; following disclaimer. ;; 2. 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. ;; 3. Neither the name of authors 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 ARE ;; DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR ;; CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ;; SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT ;; NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; ;; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN ;; 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. ;; (defconst uim-el-version "@PACKAGE_VERSION@") (provide 'uim-version) uim-1.8.6+gh20180114.64e3173/emacs/im.h0000644000000000000000000000404513226616300015014 0ustar rootroot/* Copyright (c) 2005-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_EMACS_IM_H #define UIM_EMACS_IM_H #include #include #include #include #include #include #include "output.h" extern int default_engine_updated; extern char *default_engine_name; void output_default_im_engine(void); int show_im(const char *im); int list_im_engine(void); int check_im_name(const char *imname); /*int init_default_engine(void);*/ void update_default_engine(const char *engine_name); #endif uim-1.8.6+gh20180114.64e3173/emacs/prop.c0000644000000000000000000001067713226616300015372 0ustar rootroot/* Copyright (c) 2005-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include "prop.h" property * create_prop() { property *prop; prop = uim_malloc(sizeof(property)); prop->valid = 0; prop->list = NULL; prop->list_update = 0; return prop; } void update_prop_list(property *prop, const char *encoding, const char *str) { debug_printf(DEBUG_NOTE, "update_prop_list\n"); prop->valid = 1; free(prop->list); prop->list = uim_strdup(str); prop->list_update = 1; } void announce_prop_list_update(property *prop, const char *encoding) { char *buf; if (prop->list == NULL) { debug_printf(DEBUG_ERROR, "no prop_list\n"); return; } #define PROP_LIST_FORMAT "prop_list_update\ncharset=%s\n%s" uim_asprintf(&buf, PROP_LIST_FORMAT, encoding, prop->list); helper_send_message(buf); free(buf); #undef PROP_LIST_FORMAT } int show_prop(property *prop) { char *buf; char *head, *tail; char *p[6] = {0}; char *indication_id = NULL, *iconic_label =NULL, *label_string = NULL; int check_leaf = 0; /* output new prop_list for Emacs */ if (prop->list == NULL) { debug_printf(DEBUG_ERROR, "no prop_list\n"); a_printf(" ( e ) "); return 0; } a_printf(" ( l "); head = buf = uim_strdup(prop->list); #define PART_BRANCH "branch" #define PART_LEAF "leaf" #define ACTION_ID_IMSW "action_imsw_" while (head && *head) { /* * head: beginning of each line * tail: end of each line * p[n]: token */ tail = strchr(head, '\n'); if (tail) *tail = '\0'; else break; /* head always not equal NULL */ if (strlen(head) >= strlen(PART_BRANCH) && strncmp(head, PART_BRANCH, strlen(PART_BRANCH)) == 0) { if ((p[0] = strchr(head, '\t')) && (p[1] = strchr(p[0] + 1, '\t')) && (p[2] = strchr(p[1] + 1, '\t'))) { *p[0] = *p[1] = *p[2] = '\0'; indication_id = p[0] + 1; iconic_label = p[1] + 1; label_string = p[2] + 1; check_leaf = 1; /* check next leaf */ /*a_printf(" ( \"%s\" \"%s\" \"%s\" ) ", p[0] + 1, p[1] + 1, p[2] + 1);*/ } } else if (strlen(head) >= strlen(PART_LEAF) && strncmp(head, PART_LEAF, strlen(PART_LEAF)) == 0) { if (check_leaf && indication_id && iconic_label && label_string) { check_leaf = 0; /* im_switcher detection */ if ((p[0] = strchr(head, '\t')) && (p[1] = strchr(p[0] + 1, '\t')) && (p[2] = strchr(p[1] + 1, '\t')) && (p[3] = strchr(p[2] + 1, '\t')) && (p[4] = strchr(p[3] + 1, '\t')) && (p[5] = strchr(p[4] + 1, '\t'))) *p[0] = *p[1] = *p[2] = *p[3] = *p[4] = *p[5] = '\0'; if (strlen(p[4] + 1) >= strlen(ACTION_ID_IMSW) && strncmp(p[4] + 1, ACTION_ID_IMSW, strlen(ACTION_ID_IMSW)) == 0) a_printf(" ( \"im-name\" \"%s\" \"%s\" \"%s\" ) ", indication_id, iconic_label, label_string); else a_printf(" ( \"im-mode\" \"%s\" \"%s\" \"%s\" ) ", indication_id, iconic_label, label_string); } } head = tail + 1; } free(buf); a_printf(" ) "); return 1; #undef PART_BRANCH #undef PART_LEAF #undef ACTION_ID_IMSW } uim-1.8.6+gh20180114.64e3173/emacs/uim-el-types.h0000644000000000000000000000562613226616300016747 0ustar rootroot/* Copyright (c) 2006-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_EMACS_UIM_EL_TYPES_H #define UIM_EMACS_UIM_EL_TYPES_H #include #define UIM_EL_USE_NEW_PAGE_HANDLING 1 typedef struct candidate { char *str; char *label; } candidate; typedef struct candidate_info { int valid; int num; int disp_limit; int index; #if UIM_EL_USE_NEW_PAGE_HANDLING int page_index; #endif candidate *cand_array; } candidate_info; typedef struct im_encoding { char *im; /* IM name */ char *encoding; /* Encoding name (in uim-encoding.h) */ struct im_encoding *next; } im_encoding; typedef struct uim_key{ int mod; int key; } uim_key; typedef struct preedit_buffer { char *str; int attr; unsigned cursor; struct preedit_buffer *next; } preedit_buffer; typedef struct preedit { int valid; int length; preedit_buffer *head; preedit_buffer *tail; /* candidate_info *cand;*/ } preedit; typedef struct property { int valid; int list_update; char *list; } property; typedef struct uim_agent_context { uim_context context; int context_id; char *encoding; char *im; preedit *pe; candidate_info *cand; property *prop; char *comstr; } uim_agent_context; typedef struct uim_agent_context_list { uim_agent_context *agent_context; struct uim_agent_context_list *next; struct uim_agent_context_list *prev; } uim_agent_context_list; #endif uim-1.8.6+gh20180114.64e3173/emacs/uim-debug.el0000644000000000000000000000544313226616300016441 0ustar rootroot;; ;; Copyright (c) 2005-2013 uim Project https://github.com/uim/uim ;; ;; All rights reserved. ;; ;; Redistribution and use in source and binary forms, with or ;; without modification, are permitted provided that the ;; following conditions are met: ;; ;; 1. Redistributions of source code must retain the above ;; copyright notice, this list of conditions and the ;; following disclaimer. ;; 2. 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. ;; 3. Neither the name of authors 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 ARE ;; DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR ;; CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ;; SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT ;; NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; ;; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN ;; 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. ;; (defvar uim-debug-enable nil) (defvar uim-debug-buffer nil) (defconst uim-debug-buffer-name "uim-debug") (defvar uim-timestamp-list nil) (defun uim-debug (msg) (if uim-debug-enable (progn (if (not uim-debug-buffer) (setq uim-debug-buffer (get-buffer-create uim-debug-buffer-name))) (save-current-buffer (set-buffer uim-debug-buffer) (goto-char 0) (insert msg) (insert "\n"))))) (defun uim-timestamp (name) (setq uim-timestamp-list (append uim-timestamp-list (list (list (current-time) name))))) (defun uim-reset-timestamp () (setq uim-timestamp-list nil)) (defun uim-show-timestamp () (let (sec1 sec2 microsec current (start 0)) (while uim-timestamp-list (setq sec1 (nth 0 (caar uim-timestamp-list))) (setq sec2 (nth 1 (caar uim-timestamp-list))) (setq microsec (nth 2 (caar uim-timestamp-list))) (setq current (+ (* (+ (lsh sec1 16) sec2) 1000) (/ microsec 1000))) (if (= start 0) (setq start current)) (uim-debug (format "%5d :%s (%d)" (- current start) (car (cdar uim-timestamp-list)) (memory-limit) )) (setq uim-timestamp-list (cdr uim-timestamp-list))))) (provide 'uim-debug) uim-1.8.6+gh20180114.64e3173/emacs/im.c0000644000000000000000000000670513226616300015014 0ustar rootroot/* Copyright (c) 2005-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include "im.h" /* context's default value */ char *default_engine_name = NULL; int default_engine_updated = 0; void update_default_engine(const char *engine_name) { free(default_engine_name); default_engine_name = uim_strdup(engine_name); default_engine_updated = 1; } void output_default_im_engine(void) { if (default_engine_name) a_printf(" ( d \"%s\" ) ", default_engine_name); else a_printf(" ( d \"%s\" ) ", uim_get_default_im_name(setlocale(LC_CTYPE, NULL))); } int check_im_name(const char *imname) { int ret = 0, i; const char *name; uim_context context; context = uim_create_context(NULL, "UTF-8", NULL, NULL, NULL, NULL); for (i = 0; i < uim_get_nr_im(context); i++) { name = uim_get_im_name(context, i); if (strcmp(name, imname) == 0) ret = 1; } uim_release_context(context); return ret; } int show_im(const char *im) { if (im == NULL) { a_printf(" ( e ) "); return 0; } else { a_printf(" ( i \"%s\" ) ", im); return 1; } } /* show supported IM engines */ int list_im_engine(void) { int i; uim_context context; context = uim_create_context(NULL, "UTF-8", NULL, NULL, NULL, NULL); a_printf(" ( L "); for (i = 0 ; i < uim_get_nr_im(context); i++) { char dummy_str[] = ""; const char *name, *lang, *language, *shortd, *encoding; if ((name = uim_get_im_name(context, i)) == NULL) name = dummy_str; if ((lang = uim_get_im_language(context, i)) == NULL) lang = dummy_str; if ((language = uim_get_language_name_from_locale(lang)) == NULL) language = dummy_str; if ((shortd = uim_get_im_short_desc(context, i)) == NULL) shortd = dummy_str; a_printf(" ( \"%s\" \"%s\" \"%s\" \"%s\" ", name, lang, language, shortd); if ((encoding = uim_get_im_encoding(context, i)) == NULL) a_printf(" %s ) ", encoding); else a_printf(" UTF-8 ) "); /* or nil? */ } a_printf(" ) "); uim_release_context(context); return i; } uim-1.8.6+gh20180114.64e3173/emacs/uim-el-agent.c0000644000000000000000000003577213226616300016701 0ustar rootroot/* Copyright (c) 2005-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #include #include #include #include #include #include #include #include #include "uim-el-agent.h" /* called when owner buffer is killed */ static int cmd_release(int context_id) { return release_uim_agent_context(context_id); } /* process helper message received by uim-el-helper-agent */ static int cmd_helper(int context_id, char *helper_message) { uim_agent_context *ua; int ret; ua = get_uim_agent_context(context_id); ret = helper_handler(ua, helper_message); if (ua && ret) { show_commit_string_uim_agent_context(current); show_preedit_uim_agent_context(ua); show_candidate_uim_agent_context(ua); check_prop_list_update(ua); check_default_engine(); return ret; } return 0; } /* * remove Emacs local focus from current context */ static int cmd_unfocused(int context_id) { uim_agent_context *ua = get_uim_agent_context(context_id); if (ua) { /* keep preedit if exists */ show_preedit_uim_agent_context(ua); show_candidate_uim_agent_context(ua); check_default_engine(); return clear_current_uim_agent_context(); } else { /* error */ return -1; } } /* * set Emacs local focus to the context */ static int cmd_focused(int context_id) { uim_agent_context *ua = get_uim_agent_context(context_id); if (set_current_uim_agent_context(ua) > 0) { show_preedit_uim_agent_context(ua); show_candidate_uim_agent_context(ua); check_prop_list_update(ua); check_default_engine(); return 1; } else { return -1; } } static int cmd_hide(int context_id) { uim_agent_context *ua = get_uim_agent_context(context_id); if (ua != NULL) return 1; else return -1; } static int cmd_show(int context_id) { uim_agent_context *ua = get_uim_agent_context(context_id); if (ua != NULL) { show_preedit_uim_agent_context(ua); show_candidate_uim_agent_context(ua); return 1; } else { return -1; } } static int cmd_new(int context_id, const char *encoding) { uim_agent_context *ua; if (get_uim_agent_context(context_id)) { debug_printf(DEBUG_WARNING, "context %d already exists\n", context_id); return -1; } ua = new_uim_agent_context(context_id, encoding); if (ua) { check_prop_list_update(ua); check_default_engine(); return 1; } else { return -1; } } static int cmd_reset(int context_id) { /* reset current context */ uim_agent_context *ua = get_uim_agent_context(context_id); if (ua != NULL) { /* before reset, clear preedit and candidate */ clear_preedit(ua->pe); clear_candidate(ua->cand); uim_reset_context(ua->context); check_prop_list_update(ua); check_default_engine(); return 1; } else { return -1; } } static int cmd_change(int context_id, const char *im) { uim_agent_context *ua; if (im && strlen(im) > 0 && (ua = get_uim_agent_context(context_id))) { if (check_im_name(im)) { switch_context_im(ua, im); check_prop_list_update(ua); check_default_engine(); return 1; } else { return -1; } } else { return -1; } } static int cmd_list(void) { output_default_im_engine(); if (list_im_engine() > 0) return 1; else return -1; } static int cmd_setenc(char *opt) { char *im, *encoding; im = opt; if (im == NULL) return -1; if ((encoding = strchr(opt, ' ')) == NULL || *(encoding + 1) == '\0') { /* 2nd arg not found */ return -1; } else { *encoding = '\0'; encoding ++; } if (set_im_encoding(im, encoding) > 0) return 1; else return -1; } static int cmd_getenc(const char *im) { const char *encoding = get_im_encoding(im); if (encoding) a_printf(" ( E \"%s\" ) ", encoding); else a_printf(" ( E \"\" ) "); return 1; } static int cmd_prop(int context_id, const char *prop) { uim_agent_context *ua; if (prop && strlen(prop) > 0 && (ua = get_uim_agent_context(context_id))) { uim_prop_activate(ua->context, prop); show_im_uim_agent_context(ua); show_prop_uim_agent_context(ua); show_preedit_uim_agent_context(ua); show_candidate_uim_agent_context(ua); return 1; } else { return -1; } } static int cmd_label(int context_id) { uim_agent_context *ua; if ((ua = get_uim_agent_context(context_id))) { show_im_uim_agent_context(ua); show_prop_uim_agent_context(ua); show_preedit_uim_agent_context(ua); show_candidate_uim_agent_context(ua); return 1; } else { return -1; } } static int cmd_nop(int context_id) { uim_agent_context *ua = get_uim_agent_context(context_id); if (ua) { show_im_uim_agent_context(ua); show_prop_uim_agent_context(ua); show_preedit_uim_agent_context(ua); show_candidate_uim_agent_context(ua); return 1; } else { return -1; } return 1; } static int cmd_error(void) { return -1; } static void check_default_engine(void) { if (default_engine_updated) { output_default_im_engine(); default_engine_updated = 0; } } static void check_prop_list_update(uim_agent_context *ua) { debug_printf(DEBUG_NOTE, "check_prop_list_update\n"); if (ua && ua->prop->list_update) { show_prop_uim_agent_context(ua); announce_prop_list_update(ua->prop, ua->encoding); ua->prop->list_update = 0; show_im_uim_agent_context(ua); } } static int process_command(int serial, int cid, char *cmd) { /*char *opt, *opt2; */ char *p, *opt; int ret; if ((p = strchr(cmd, '\n'))) *p = '\0'; else return -1; if ((opt = strchr(cmd, ' '))) { *opt = '\0'; opt ++; } else { opt = NULL; } debug_printf(DEBUG_NOTE, "cmd: %s\n", cmd); if (strcmp(cmd, "RELEASE") == 0) ret = cmd_release(cid); else if (strcmp(cmd, "UNFOCUSED") == 0) ret = cmd_unfocused(cid); else if (strcmp(cmd, "FOCUSED") == 0) ret = cmd_focused(cid); else if (strcmp(cmd, "HIDE") == 0) ret = cmd_hide(cid); else if (strcmp(cmd, "SHOW") == 0) ret = cmd_show(cid); else if (strcmp(cmd, "NEW") == 0) ret = cmd_new(cid, opt); else if (strcmp(cmd, "RESET") == 0) ret = cmd_reset(cid); else if (strcmp(cmd, "CHANGE") == 0) ret = cmd_change(cid, opt); else if (strcmp(cmd, "PROP") == 0) ret = cmd_prop(cid, opt); else if (strcmp(cmd, "LABEL") == 0) ret = cmd_label(cid); else if (strcmp(cmd, "HELPER") == 0) ret = cmd_helper(cid, opt); else if (strcmp(cmd, "NOP") == 0) ret = cmd_nop(cid); else if (strcmp(cmd, "LIST") == 0) ret = cmd_list(); else if (strcmp(cmd, "SETENC") == 0) ret = cmd_setenc(opt); else if (strcmp(cmd, "GETENC") == 0) ret = cmd_getenc(opt); /* for debug */ else ret = cmd_error(); return ret; } static int analyze_keyvector(char *vector, uim_key *ukey, char *keyname, size_t keyname_len) { char *p1, *p2, *c; int key; p1 = vector + 1; if (strstr(p1, "mouse-")) { debug_printf(DEBUG_NOTE, "mouse event\n"); return 1; } /* check space */ if ((p2 = strchr(vector, ' '))) { /* if there is a space, 1st string must be 27 */ key = strtol(p1, &c, 10); if (c != p2 || key != 27) { debug_printf(DEBUG_WARNING, "1st key is not 27\n"); return -1; } else { ukey->mod |= UMod_Alt; } p1 = p2 + 1; } if (*p1 == ']') { debug_printf(DEBUG_WARNING, "invalid key vector\n"); return -1; } key = strtol(p1, &c, 10); if (*c == ']') { /* all of rest characters are digit */ if (key & (1<<27)) ukey->mod |= UMod_Alt; /* if(key & (1<<27)) mod |= UMod_Meta; */ if (key & (1<<26)) ukey->mod |= UMod_Control; if (key & (1<<25)) ukey->mod |= UMod_Shift; if (key & (1<<24)) ukey->mod |= UMod_Hyper; if (key & (1<<23)) ukey->mod |= UMod_Super; if (key & (1<<22)) ukey->mod |= UMod_Alt; ukey->key = key & 0xff; if (ukey->key == 27) { ukey->key = UKey_Escape; } else if (ukey->key <= 26) { ukey->mod |= UMod_Control; if (ukey->key == 0) ukey->key = 32; else ukey->key += 96; } else if (ukey->key >= 0x41 && ukey->key <= 0x5a) { ukey->mod |= UMod_Shift; } } else { /* contains non digit characters */ while (1) { if (*(p1 + 1) == '-') { switch (*p1) { case 'S': ukey->mod |= UMod_Shift; break; case 'C': ukey->mod |= UMod_Control; break; case 'A': ukey->mod |= UMod_Alt; break; case 'M': /* mod |= UMod_Meta; */ ukey->mod |= UMod_Alt; break; case 's': ukey->mod |= UMod_Super; break; case 'H': ukey->mod |= UMod_Hyper; break; case 'X': /* dummy; */ break; default: return -1; break; } p1 += 2; } else { if ((p2 = strrchr(p1, ']')) == NULL || p1 == p2) { /* [C-] [C-M-] */ debug_printf(DEBUG_WARNING, "invalid key vector\n"); return -1; } else { *p2 = '\0'; if (strlen(p1) == 1) { /* single character [C-a] [C-1] */ ukey->key = *p1; } else { /* [C-next] [C-M-end] */ if (*p1 >= 'A' && *p1 <= 'Z') /* if the first character is upper case, it can be considered as XEmacs style abbrev */ convert_keyname_a2e(keyname, p1, keyname_len); else strlcpy(keyname, p1, keyname_len); ukey->key = convert_keyname_e2u(keyname); } break; } } } } if (ukey->key < 0) return -1; return 1; } static int process_keyvector(int serial, int cid, uim_key ukey, const char *keyname) { int ret, ret2; if (! focused || current == NULL || (current != NULL && current->context_id != cid)) { if (set_current_uim_agent_context(get_uim_agent_context(cid)) < 0) { debug_printf(DEBUG_WARNING, "context %d not found\n", cid); return -1; } } focused = 1; if (ukey.key >= 0) { /* key input is received by requested context */ debug_printf(DEBUG_NOTE, "uim_press_key\n"); ret = uim_press_key(current->context, ukey.key, ukey.mod); debug_printf(DEBUG_NOTE, "uim_release_key\n"); ret2 = uim_release_key(current->context, ukey.key, ukey.mod); debug_printf(DEBUG_NOTE, "ret = %d, ret2 = %d\n", ret, ret2); show_commit_string_uim_agent_context(current); if (ret > 0) { /* uim did not process the key */ if (ukey.mod & UMod_Shift && ukey.key >= 0x41 && ukey.key <= 0x5a) ukey.mod &= ~UMod_Shift; if (ukey.mod != 0 || ukey.key > 255) { a_printf(" ( n [("); if (ukey.mod & UMod_Control) a_printf("control "); if (ukey.mod & UMod_Alt) a_printf("meta "); /* if (ukey->mod & UMod_Shift) a_printf("shift "); */ if (ukey.mod & UMod_Hyper) a_printf("hyper "); if (ukey.mod & UMod_Super) a_printf("super "); if (ukey.key > 255) a_printf("%s", keyname); else a_printf("%d", ukey.key); a_printf(")] ) "); } else { a_printf(" ( n [%d] ) ", ukey.key); } } show_preedit_uim_agent_context(current); show_candidate_uim_agent_context(current); } else { /* ukey.key < 0 */ show_commit_string_uim_agent_context(current); show_preedit_uim_agent_context(current); show_candidate_uim_agent_context(current); a_printf(" ( n ) "); /* dummy */ } /*show_prop_uim_agent_context(current);*/ check_prop_list_update(current); check_default_engine(); return 1; } void cleanup(void) { uim_quit(); } int main(int argc, char *argv[]) { int opt; setlocale(LC_CTYPE, ""); while ((opt = getopt(argc, argv, "d")) != -1) { switch (opt) { case 'd': debug_level ++; break; } } if (debug_level == 0) fclose(stderr); if (uim_init() < 0) { debug_printf(DEBUG_ERROR, "uim_init failed\n"); return -1; } atexit(cleanup); a_printf("OK\n"); while (1) { int cid, serial; char *p1, *p2, *c; char buf[2048], keyname[32]; uim_key ukey; fflush(stdout); if (fgets(buf, sizeof (buf), stdin) == NULL) { if (feof(stdin)) debug_printf(DEBUG_NOTE, "unexpected EOF\n"); else debug_printf(DEBUG_ERROR, "failed to read command: %s\n", strerror (errno)); goto QUIT; } p1 = buf; serial = -1; /* command format serial CID COMMAND OPTION key format serial CID [keyvector] */ if ((p2 = strchr(p1, ' ')) == NULL) { debug_printf(DEBUG_WARNING, "input error: space after 1st string\n"); goto ERROR; } /* 1st string must be digit */ *p2 = '\0'; serial = strtol(p1, &c, 10); if (c != p2) { debug_printf(DEBUG_WARNING, "input error: invalid serial %d\n", serial); goto ERROR; } p1 = p2 + 1; if ((p2 = strchr(p1, ' ')) == NULL) { debug_printf(DEBUG_WARNING, "input error: no space after 2nd string\n"); goto ERROR; } /* 2nd string must be digit */ *p2 = '\0'; cid = strtol(p1, &c, 10); if (c != p2) { debug_printf(DEBUG_WARNING, "invalid cid %d\n", cid); goto ERROR; } /* 3rd string */ p1 = p2 + 1; if (*p1 == '[') { /* keyvector if 3rd string starts with [ */ if ((p2 = strchr(p1, ']')) == NULL) { /* no corresponding ] */ debug_printf(DEBUG_WARNING, "']' not found\n"); goto ERROR; } p2 ++; if (*p2 == ']') p2 ++; /* for [X-]] */ *p2 = '\0'; /* replace character after ] with \0 */ ukey.mod = 0; ukey.key = -1; keyname[0] = '\0'; if (analyze_keyvector(p1, &ukey, keyname, sizeof(keyname)) > 0) { a_printf("( %d %d ", serial, cid); if (process_keyvector(serial, cid, ukey, keyname) < 0) a_printf(" ( f ) "); else a_printf(" ( a ) "); a_printf(" )\n"); fflush(stdout); continue; } goto ERROR; } else if (*p1 >= 'A' && *p1 <= 'Z') { /* command */ if (strncmp(p1, "QUIT", 4) == 0) goto QUIT; a_printf("( %d %d ", serial, cid); if (process_command(serial, cid, p1) < 0) { debug_printf(DEBUG_WARNING, "command error\n"); a_printf(" ( f ) "); /* command error */ } else { a_printf(" ( a ) "); /* command ok */ } a_printf(" )\n"); fflush(stdout); continue; } debug_printf(DEBUG_WARNING, "invalid input\n"); ERROR: a_printf("( %d 0 ( x ) )\n", serial); fflush(stdout); } QUIT: uim_quit(); return 0; } uim-1.8.6+gh20180114.64e3173/emacs/helper-server.c0000644000000000000000000000360213226616300017163 0ustar rootroot/* Copyright (c) 2005-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include "helper-server.h" int helper_fd = -1; /* called when helper_fd is disconnected */ void helper_disconnected_cb(void) { debug_printf(DEBUG_WARNING, "helper_disconnected\n"); helper_fd = -1; } void check_helper_connection(void) { if (helper_fd < 0) helper_fd = uim_helper_init_client_fd(helper_disconnected_cb); } uim-1.8.6+gh20180114.64e3173/emacs/encoding.h0000644000000000000000000000406213226616300016174 0ustar rootroot/* Copyright (c) 2005-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_EMACS_ENCODING_H #define UIM_EMACS_ENCODING_H #include #include #include #include #include "debug.h" #include "uim-el-types.h" extern im_encoding *im_enc_list_head, *im_enc_list_tail; extern char default_encoding[]; im_encoding *search_im_encoding(const char *im); im_encoding *new_im_encoding(const char *im, const char *encoding); int set_im_encoding(const char *im, const char *encoding); const char *get_im_encoding(const char *im); #endif uim-1.8.6+gh20180114.64e3173/emacs/README.ja0000644000000000000000000004145213226616300015512 0ustar rootrootuim.el - Emacs uim bridge Copyright (c) 2005-2013 uim Project https://github.com/uim/uim All rights reserved. ¤³¤Î¥½¥Õ¥È¥¦¥§¥¢¤ÏBSD¥é¥¤¥»¥ó¥¹¤Ë´ð¤Å¤­ÇÛÉÛ¤µ¤ì¤Æ¤¤¤Þ¤¹¡¥ uim.el¤È¤Ï ========== uim.el¤Ï¡¤uim¤ÈEmacs¤Î´Ö¤ò·ë¤Ö¥Ö¥ê¥Ã¥¸¤Ç¤¹¡¥ uim.el¤òƳÆþ¤¹¤ë¤³¤È¤Ç¡¤ÍÍ¡¹¤Ê¥¤¥ó¥×¥Ã¥È¥á¥½¥Ã¥É¤òuim¤òÄ̤¸¤Æ Emacs¾å¤ÇÍøÍѤ¹¤ë¤³¤È¤¬²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡¥ Âбþ¤¹¤ëEmacs ============= - GNU Emacs 20·Ï°Ê¾å * 20.7.1¡¤21.4.1, 22.1.1 ¤Çưºî³Îǧ - XEmacs 21·Ï * 21.4.20 (sumo + mule-sumo) ¤Çưºî³Îǧ ¢¨ ¤³¤ì°ÊÁ°¤Î¤â¤Î (Mule-2.3 ¤ä Emacs-19.x ¤Ê¤É) ¤Ë¤ÏÂбþ¤·¤Þ¤»¤ó¡¥ ¢¨ GNU Emacs 23·Ï (cvsÈÇ) ¤Ç¤Ïưºî¤¹¤ë¤«¤â¤·¤ì¤Þ¤»¤ó¡¥ ¥¯¥¤¥Ã¥¯¥¹¥¿¡¼¥È ================ uim.el¤Ï¡¤Emacs¤Î¥Þ¥¤¥Ê¡¼¥â¡¼¥É (uim-mode) ¤È¤·¤Æ¼ÂÁõ¤µ¤ì¤Æ¤¤¤Þ¤¹¡¥ Emacs¤Çuim.el¤ò»È¤¦ÊýË¡¤Ë¤Ï¡¤uim-mode¤òľÀܸƤӽФ·¤ÆÍøÍѤ¹¤ëÊýË¡¤È¡¤ LEIM¤ò²ð¤·¤ÆÍøÍѤ¹¤ëÊýË¡¤Î¡¤2Ä̤꤬¤¢¤ê¤Þ¤¹¡¥ ¤¤¤º¤ì¤Î¾ì¹ç¤â¡¤.emacs (¤¢¤ë¤¤¤Ï¾¤ÎEmacs¤ÎÀßÄê¤Î¤¿¤á¤Î¥Õ¥¡¥¤¥ë) ¤Ë ¤¤¤¯¤Ä¤«µ­½Ò¤ò²Ã¤¨¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡¥¤Þ¤¿¡¤¤É¤Á¤é¤òÁª¤ó¤Ç¤âuim.el¤Î Ä󶡤¹¤ëµ¡Ç½¤ËÊѤï¤ê¤Ï¤¢¤ê¤Þ¤»¤ó¡¥ ¤â¤·¡¤¤¢¤Ê¤¿¤¬uim.el¤ÎÄ󶡤¹¤ëIM¤È¡¤¤½¤ì°Ê³°¤ÎEmacs¾å¤ÎIM¤òÉÑÈË¤Ë ÀÚ¤êÂØ¤¨¤ÆÍøÍѤ¹¤ë¤Î¤Ç¤¢¤ì¤Ð¡¤LEIM¤òÍøÍѤ·¤¿Êý¤¬¤è¤¤¤Ç¤·¤ç¤¦¡¥ * uim-mode¤òľÀܸƤӽФ·¤ÆÍøÍѤ¹¤ë¾ì¹ç¤ÎÀßÄê - ÀßÄêÎã ;; uim.el¤òÆÉ¤ß¹þ¤à (require 'uim) ;; Emacsµ¯Æ°»þ¤ËÆÉ¤ß¹þ¤ó¤Ç¤Û¤·¤¯¤Ê¤¤¾ì¹ç¤Ï¡¤¾åµ­¤ò¥³¥á¥ó¥È¥¢¥¦¥È¤·¡¤ ;; Âå¤ï¤ê¤Ë²¼µ­¤Î¹Ô¤ò¥¢¥ó¥³¥á¥ó¥È ;;(autoload 'uim-mode "uim" nil t) ;; uim-mode¤ò¥È¥°¥ë¤¹¤ë¤¿¤á¤Î¥­¡¼¥Ð¥¤¥ó¥É (C-o¤ò»È¤¦¾ì¹ç¤ÎÎã) (global-set-key "\C-o" 'uim-mode) - ²òÀâ ¤Þ¤ºrequire´Ø¿ô¤Çuim.el¤òľÀÜ¥í¡¼¥É¤·¤Þ¤¹¡¥ (require 'uim) ¤¢¤ë¤¤¤Ï¡¤É¬ÍפʤȤ­¤Ë¤Ê¤Ã¤Æ½é¤á¤Æuim.el¤òÆÉ¤ß¹þ¤à¤è¤¦¤Ë¤·¤¿¤¤¤Î¤Ç ¤¢¤ì¤Ð¡¤require´Ø¿ô¤ÎÂå¤ï¤ê¤Ëautoload´Ø¿ô¤ò»È¤¤¤Þ¤¹¡¥ (autoload 'uim-mode "uim" nil t) ¼¡¤Ë¡¤uim-mode¤ò¥È¥°¥ë¤¹¤ë¤¿¤á¤Ë¡¤uim-mode¥³¥Þ¥ó¥É¤Î¥­¡¼¥Ð¥¤¥ó¥É¤ò ÄêµÁ¤·¤Þ¤¹¡¥Î㤨¤Ð¡¤uim-mode¤Î¥È¥°¥ë¤ËC-o¤ò»È¤¦¤Î¤Ç¤¢¤ì¤Ð¡¤°Ê²¼¤ò µ­½Ò¤·¤Þ¤¹¡¥ (global-set-key "\C-o" 'uim-mode) * LEIM¤ò²ð¤·¤ÆÍøÍѤ¹¤ë¾ì¹ç¤ÎÀßÄê - ÀßÄêÎã ;; uim.el¤òÆÉ¤ß¹þ¤ßEmacs¤ØIM¤òÅÐÏ¿¤¹¤ë (require 'uim-leim) ;; ¥Ç¥Õ¥©¥ë¥È¤ÎIM¤òuimÄ󶡤Τâ¤Î¤ËÀßÄê (°Ê²¼¤ÏAnthy¤ÎÎã) (setq default-input-method "japanese-anthy-uim") - ²òÀâ ¤Þ¤º¡¤require´Ø¿ô¤Çuim-leim.el¤ò¥í¡¼¥É¤·¤Þ¤¹¡¥¤³¤³¤Çuim¤ÎÄ󶡤¹¤ëIM¤¬ Emacs¤ËÅÐÏ¿¤µ¤ì¡¤LEIM¤ÇÍøÍѲÄǽ¤Ë¤Ê¤ê¤Þ¤¹¡¥ (require 'uim-leim) LEIM¤òÍøÍѤ·¤¿¾ì¹ç¡¤uim¤ÎÄ󶡤¹¤ëIM¤Ï¡¤LEIM¤Î·Á¼°¤Î̾Á°¤ÇEmacs¤Ë ÅÐÏ¿¤µ¤ì¤Þ¤¹¡¥LEIM¤Î·Á¼°¤Î̿̾µ¬Â§¤Ï°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡¥ "--uim" Î㤨¤Ð¡¤uim-anthy¤Ç¤¢¤ì¤Ð¡¤uim¤ÎÊÖ¤·¤Æ¤¯¤ëIM̾¤Ï "anthy" ¤Ç¡¤ ÆüËܸì¤ò¼¨¤¹Emacs¤Î¸À¸ì̾¤Ï "japanese" ¤Ê¤Î¤Ç¡¤LEIM¤ËÅÐÏ¿¤µ¤ì¤ë ̾¾Î¤Ï "japanese-anthy-uim" ¤È¤Ê¤ê¤Þ¤¹¡¥ uim.el¤ÎÄ󶡤¹¤ë¤â¤Î¤â´Þ¤á¤Æ¡¤LEIM¤ÇÍøÍѲÄǽ¤ÊIM¤Î°ìÍ÷¤Ï¡¤°Ê²¼¤Î ¥³¥Þ¥ó¥É¤Ç³Îǧ¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡¥ M-x list-input-method LEIM¤Î¥Ç¥Õ¥©¥ë¥È¤ÎIM¤Ï¡¤default-input-methodÊÑ¿ô¤ËIM̾¤òÀßÄꤹ¤ë ¤³¤È¤Ç»ØÄê¤Ç¤­¤Þ¤¹¡¥¤â¤·uim-anthy¤òLEIM¤Î¥Ç¥Õ¥©¥ë¥È¤ÎIM¤È¤·¤¿¤±¤ì¤Ð¡¤ °Ê²¼¤Î¤è¤¦¤Ëµ­½Ò¤·¤Þ¤¹¡¥ (setq default-input-method "japanese-anthy-uim") ÉáÄ̤Υ«¥¹¥¿¥Þ¥¤¥º ================== * uim-mode¤Î¥Ç¥Õ¥©¥ë¥È¤ÎIM¤òuimÁ´ÂÎ¤ÈÆÈΩ¤ËÀßÄꤹ¤ë ¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¡¤uim-mode¤¬Í­¸ú¤Ë¤Ê¤ë¤È¡¤uim-pref-gtk¤Ê¤É¤Î ¥Ä¡¼¥ë¤ÇÀßÄꤵ¤ì¤¿IM¤¬Í­¸ú¤Ë¤Ê¤ê¤Þ¤¹¡¥ ¤â¤·¡¤uimÁ´ÂΤÎÀßÄê¤È¤Ï°Û¤Ê¤ëIM¤ò¥Ç¥Õ¥©¥ë¥È¤ÇÍøÍѤ·¤¿¤±¤ì¤Ð¡¤ uim-default-im-engine ÊÑ¿ô¤Ë¤½¤ÎIM̾¤òÀßÄꤷ¤Æ²¼¤µ¤¤¡¥Î㤨¤Ð uim-anthy¤ò¥Ç¥Õ¥©¥ë¥È¤ÇÍøÍѤ·¤¿¤±¤ì¤Ð¡¤°Ê²¼¤òµ­½Ò¤·¤Þ¤¹¡¥ (setq uim-default-im-engine "anthy") * ¥¤¥ó¥é¥¤¥óÊÑ´¹¸õÊäɽ¼¨µ¡Ç½¤ò¥Ç¥Õ¥©¥ë¥È¤ÇÍ­¸ú¤Ë¤¹¤ë uim.el¤Ï¡¤ÊÑ´¹¸õÊä¤òÆþÎÏÃæ¤Îʸ»úÎó¤Î¤¹¤°²¼ (¤â¤·¤¯¤Ï¤¹¤°¾å) ¤Ë ½ÄÊý¸þ¤Ëʤ٤ÆÉ½¼¨¤¹¤ëµ¡Ç½¤òÈ÷¤¨¤Æ¤¤¤Þ¤¹¡¥uim.el¤Ç¤Ï¤³¤ì¤ò ¡Ö¥¤¥ó¥é¥¤¥óÊÑ´¹¸õÊäɽ¼¨µ¡Ç½¡×¤È¸Æ¤ó¤Ç¤¤¤Þ¤¹¡¥ ¥¤¥ó¥é¥¤¥óÊÑ´¹¸õÊäɽ¼¨µ¡Ç½¤Ïuim.el¤ÎºÇ¤â½ÅÍ×¤ÊÆÃħ¤Î°ì¤Ä¤Ê¤Î¤Ç¤¹¤¬¡¤ ¥×¥í¥Ý¡¼¥·¥ç¥Ê¥ë¥Õ¥©¥ó¥È¤òÍøÍѤ·¤Æ¤¤¤ë¾ì¹ç¡¤É½¼¨¤¬Êø¤ì¤Æ¤·¤Þ¤¦¤¿¤á¡¤ ¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï̵¸ú²½¤µ¤ì¤Æ¤¤¤Þ¤¹¡¥ ¤â¤·¤¢¤Ê¤¿¤¬Emacs¤ÇÅùÉý¥Õ¥©¥ó¥È¤òÍøÍѤ·¤Æ¤¤¤ë¤Î¤Ç¤¢¤ì¤Ð¡¤¥¤¥ó¥é¥¤¥ó ÊÑ´¹¸õÊäɽ¼¨µ¡Ç½¤òÍ­¸ú¤Ë¤¹¤ë¤³¤È¤ò¤ª´«¤á¤·¤Þ¤¹¡¥ ¥¤¥ó¥é¥¤¥óÊÑ´¹¸õÊäɽ¼¨µ¡Ç½¤ò¥Ç¥Õ¥©¥ë¥È¤ÇÍ­¸ú¤Ë¤·¤¿¤¤¾ì¹ç¤Ï¡¤°Ê²¼¤Î Îã¤Î¤è¤¦¤Ë uim-candidate-display-inline ÊÑ¿ô¤Ënil°Ê³°¤ÎÃͤòÀßÄꤷ¤Þ¤¹¡¥ (setq uim-candidate-display-inline t) ÆÃÄê¤Î¥á¥¸¥ã¡¼¥â¡¼¥É¤Ë¤ª¤¤¤Æ¤Î¤ß¡¤¥¤¥ó¥é¥¤¥óÊÑ´¹¸õÊäɽ¼¨µ¡Ç½¤ò Í­¸ú (¤â¤·¤¯¤Ï̵¸ú) ¤Ë¤·¤¿¤¤¾ì¹ç¤Ï¡¤uim-candidate-display-inline ÊÑ¿ô¤ò¥Ð¥Ã¥Õ¥¡¥í¡¼¥«¥ë¤Ë¤·¤¿¾å¤Ç¡¤Èónil (¤â¤·¤¯¤Ïnil) ¤ò¥»¥Ã¥È¤·¤Æ ²¼¤µ¤¤¡¥ Î㤨¤Ð¡¤¥¤¥ó¥é¥¤¥óÊÑ´¹¸õÊäɽ¼¨µ¡Ç½¤òtext-mode¤Ç¤Î¤ßÍ­¸ú¤Ë¤¹¤ë¤Ë¤Ï¡¤ °Ê²¼¤Î¤è¤¦¤Ëµ­½Ò¤·¤Þ¤¹¡¥ (setq uim-candidate-display-inline nil) (add-hook 'text-mode-hook (lambda () (make-variable-buffer-local 'uim-candidate-display-inline) (setq uim-candidate-display-inline t))) * ¥×¥ê¥¨¥Ç¥£¥Ã¥Èʸ»úÎó¤äÊÑ´¹¸õÊä¤Î¿§¤òÊѹ¹¤¹¤ë uim.el¤Ï¡¤¥×¥ê¥¨¥Ç¥£¥Ã¥Èʸ»úÎó¤äÊÑ´¹¸õÊä¤ÎÁõ¾þ¤Ë°Ê²¼¤Î¥Õ¥§¥¤¥¹¤ò ÍѤ¤¤Æ¤¤¤Þ¤¹¡¥ - uim-preedit-highlight-face : ¥×¥ê¥¨¥Ç¥£¥Ã¥Èʸ»úÎó¤Î¥Ï¥¤¥é¥¤¥ÈÉôʬ - uim-separator-face : ¥×¥ê¥¨¥Ç¥£¥Ã¥Èʸ»úÎó¤Î¶èÀÚ¤êʸ»ú - uim-candidate-odd-face : ´ñ¿ôÈÖÌܤÎÊÑ´¹¸õÊä - uim-candidate-even-face : ¶ö¿ôÈÖÌܤÎÊÑ´¹¸õÊä - uim-candidate-selected-face : ÁªÂòÃæ¤ÎÊÑ´¹¸õÊä - uim-candidate-nth-face : ÁªÂòÃæ¤ÎÊÑ´¹¸õÊä¤ÎÈÖ¹æ ¤³¤ì¤é¤Î¿§¤òÊѹ¹¤·¤¿¤¤¾ì¹ç¡¤.emacs¤Ê¤É¤Ë°Ê²¼¤Î¤è¤¦¤Ëµ­½Ò¤·¤Þ¤¹¡¥ (set-face-foreground 'uim-preedit-highlight-face "white") (set-face-background 'uim-preedit-highlight-face "blue") (set-face-foreground 'uim-separator-face "white") (set-face-foreground 'uim-candidate-odd-face "blue") (set-face-background 'uim-candidate-odd-face "white") (set-face-foreground 'uim-candidate-even-face "blue") (set-face-background 'uim-candidate-even-face "yellow") (set-face-foreground 'uim-candidate-selected-face "blue") (set-face-background 'uim-candidate-selected-face "white") (set-face-foreground 'uim-candidate-nth-face "red") (set-face-background 'uim-candidate-nth-face "white") ¤Ê¤ª¡¤Emacs¤ÇÍøÍѲÄǽ¤Ê¿§¤È¤½¤Î̾¾Î¤Ï¡¤°Ê²¼¤Î¥³¥Þ¥ó¥É¤Ç³Îǧ¤¹¤ë¤³¤È¤¬ ¤Ç¤­¤Þ¤¹¡¥ M-x list-colors-display ¢¨ uim.el¤òautoload¤ÇÆÉ¤ß¹þ¤àÀßÄê¤Ë¤·¤Æ¤¤¤ë¾ì¹ç¡¤°Ê²¼¤Î¤è¤¦¤Ë¡¤ ¾åµ­¤ÎÀßÄê¤ò uim-load-hook¤ÎÃæ¤Ëµ­½Ò¤·¤Æ¤¯¤À¤µ¤¤¡¥ (add-hook 'uim-load-hook '(lambda () (set-face-foreground 'uim-preedit-highlight-face "white") (set-face-background 'uim-preedit-highlight-face "blue") ... (set-face-background 'uim-candidate-nth-face "white") )) * ¥×¥ê¥¨¥Ç¥£¥Ã¥È¤äÊÑ´¹¸õÊä¤ËÏȤòÉÕ¤±¤ë uim.el¤Ï¡¤¥×¥ê¥¨¥Ç¥£¥Ã¥È¤äÊÑ´¹¸õÊä¤Î¶­³¦¤òASCIIʸ»ú¤ÇÉÁ²è¤¹¤ëµ¡Ç½¤ò È÷¤¨¤Æ¤¤¤Þ¤¹¡¥ Emacs¤ä¥¿¡¼¥ß¥Ê¥ë¥¨¥ß¥å¥ì¡¼¥¿¤¬²¼Àþ¤ä¿§¤Î¤Ä¤¤¤¿Ê¸»ú¤Îɽ¼¨¤Ë Âбþ¤·¤Æ¤¤¤Ê¤¤¾ì¹ç¤ËÈ÷¤¨¡¤uim.el¤Ç¤Ï ¥×¥ê¥¨¥Ç¥£¥Ã¥È¤ÎÎ¾ÏÆ¤Ë¥Õ¥§¥ó¥¹¤òɽ¼¨¤µ¤»¤ë¤Ë¤Ï¡¤°Ê²¼¤òµ­½Ò¤·¤Þ¤¹¡¥ (setq-default uim-preedit-display-fences t) ÊÑ´¹¸õÊä¤Î¥Õ¥ì¡¼¥à¤òɽ¼¨¤¹¤ë¤Ë¤Ï¡¤°Ê²¼¤òµ­½Ò¤·¤Þ¤¹¡¥ (setq-default uim-candidate-display-frame t) * ÆÃÄê¤Î¥á¥¸¥ã¡¼¥â¡¼¥É¤Ë¤ª¤¤¤Æuim.el¤òºÇ½é¤«¤éÍ­¸ú¤Ë¤¹¤ë ÆÃÄê¤Î¥á¥¸¥ã¡¼¥â¡¼¥É¤Ë¤ª¤¤¤Æuim.el¤òºÇ½é¤«¤éÍ­¸ú¤Ë¤¹¤ë¤Ë¤Ï¡¤ ¥á¥¸¥ã¡¼¥â¡¼¥É¤Î¥Õ¥Ã¥¯¤ÎÃæ¤Çuim-mode´Ø¿ô¤ò¡¤1°Ê¾å¤Î¿ô¤ò°ú¿ô¤Ë ¸Æ¤Ó¤Þ¤¹¡¥ uim-mode¤òľÀÜÍøÍѤ·¤Æ¤¤¤ë¾ì¹ç¤Ï°Ê²¼¤Î¤è¤¦¤Ëµ­½Ò¤·¤Þ¤¹¡¥ (add-hook 'html-mode-hook '(lambda () (uim-mode 1))) LEIM¤òÍøÍѤ·¤Æ¤¤¤ë¾ì¹ç¤Ï¡¤°Ê²¼¤Î¤è¤¦¤Ëµ­½Ò¤·¤Þ¤¹¡¥ (add-hook 'html-mode-hook '(lambda () (toggle-input-method))) ÆÃ¼ì¤Ê¥«¥¹¥¿¥Þ¥¤¥º ======================== * ³ÆIM¤Îɸ½à¤ÎÆþÎϥ⡼¥É¤òÊѹ¹¤¹¤ë ³ÆIM¤Îɸ½à¤ÎÆþÎϥ⡼¥É (¡Ö¤Ò¤é¤¬¤ÊÆþÎϡפä¡ÖȾ³Ñ¥«¥¿¥«¥ÊÆþÎϡפʤÉ)¤ò¡¤ uim¤ÎÁ´ÂÎÀßÄê¤È¤Ï°Û¤Ê¤ëÃͤËÊѹ¹¤·¤¿¤¤¾ì¹ç¤Ï¡¤ÀßÄê¤òÎóµó¤·¤¿¥ê¥¹¥È¤ò uim-default-im-prop¤ËÀßÄꤷ¤Þ¤¹¡¥ ¤¿¤È¤¨¤Ð¡¤uim-anthy¤Èuim-skk¤Ë´Ø¤·¤Æ¡¤uim.el¤¬µ¯Æ°¤¹¤ë¤ÈƱ»þ¤Ë ¤Ò¤é¤¬¤ÊÆþÎϥ⡼¥É¤Ë¤·¤Æ¤ª¤­¤¿¤¤¾ì¹ç¤Ï¡¤°Ê²¼¤Î¤è¤¦¤Ë.emacs¤Ëµ­½Ò¤·¤Þ¤¹¡¥ (setq uim-default-im-prop '("action_anthy_hiragana" "action_skk_hiragana")) ¤Ê¤ª¡¤"action_anthy_hiragana" ¤Ê¤É¤ÎÃͤ˴ؤ·¤Æ¤Ï¡¤¤Þ¤È¤Þ¤Ã¤¿ ¥É¥­¥å¥á¥ó¥È¤¬Â¸ºß¤·¤Ê¤¤¤¿¤á¡¤³Æ¼ï¥â¡¼¥É¤ÎÃͤòÆÀ¤ë¤Ë¤Ï¡¤uim¤Î schemeµ­½ÒɬÍפ¬¤¢¤ê¤Þ¤¹¡¥ °Ê²¼¤Î¤è¤¦¤Ëscheme¥Õ¥¡¥¤¥ë¤ògrep¤¹¤ë¤È¸«¤Ä¤«¤ë¤«¤â¤·¤ì¤Þ¤»¤ó¤¬¡¤ ¤¢¤Þ¤êÎɤ¤ÊýË¡¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡¥ grep -r register-action /usr/share/uim/*.scm * ¥¿¡¼¥ß¥Ê¥ë¥â¡¼¥É¤Ç¤ÎEscape¥­¡¼¤Îµóư¤òÊѹ¹¤¹¤ë Emacs¤ò -nw ¥ª¥×¥·¥ç¥ó¤ò¤Ä¤±¤Æ¥¿¡¼¥ß¥Ê¥ë¾å¤Çµ¯Æ°¤·¤¿¾ì¹ç¡¤uim.el¤Ï ¥Õ¥¡¥ó¥¯¥·¥ç¥ó¥­¡¼¤äÌð°õ¥­¡¼¤Ê¤É¤ÎÆÃ¼ì¤Ê¥­¡¼¤òǧ¼±¤¹¤ë¤¿¤á¤Ë¡¤ ¥Ç¥Õ¥©¥ë¥È¤Ç¤ÏñÆÈ¤Ç²¡²¼¤µ¤ì¤¿Escape¤òuim¦¤ËÅϤµ¤Ê¤¤¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡¥ ¤½¤Î¤¿¤á¡¤uim¦¤ÇñÆÈ¤ÎEscape¤Ë¥Ð¥¤¥ó¥É¤µ¤ì¤¿½èÍý¤òEmacs¾å¤Ç¸Æ¤Ó½Ð¤¹ ¾ì¹ç¡¤Escape¤ò2²ó³¤±¤ÆÆþÎϤ·¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡¥ ¤³¤ì¤¬¤É¤¦¤·¤Æ¤â·ù¤Ê¾ì¹ç¤Ï¡¤uim-use-single-escape-on-terminal ÊÑ¿ô¤ò Èónil¤Ë¤¹¤ë¤³¤È¤Ç¡¤¥×¥ê¥¨¥Ç¥£¥Ã¥Èʸ»úÎóɽ¼¨Ãæ¤ËñÆÈ¤ÎEscape¤òÍ­¸ú¤Ë ¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡¥ (setq uim-use-single-escape-on-terminal t) ¢¨ ¤³¤ÎÀßÄê¤ò¹Ô¤¦¤È¡¤¥Õ¥¡¥ó¥¯¥·¥ç¥ó¥­¡¼¤äÌð°õ¥­¡¼¤Ê¤É¤ÎÆÃ¼ì¤Ê¥­¡¼¤Î¾¡¤ Alt¥­¡¼¤òÁȤ߹ç¤ï¤»¤¿¥­¡¼¥Ð¥¤¥ó¥É¤Ê¤É¤âÀµ¤·¤¯Æ°ºî¤·¤Ê¤¯¤Ê¤ë¤¿¤á¡¤ ¤ªÁ¦¤á¤·¤Þ¤»¤ó¡¥ ¥³¥Þ¥ó¥É ======== * uim-mode uim-mode¤òľÀÜÍøÍѤ·¤Æ¤¤¤ë¾ì¹ç¤Ë¡¤uim.el¤Î¥ª¥ó¥ª¥Õ¤òÀÚ¤êÂØ¤¨¤Þ¤¹¡¥ * uim-im-switch uim.el¤ò¥Þ¥¤¥Ê¡¼¥â¡¼¥É¤ÇľÀÜÍøÍѤ·¤Æ¤¤¤ë¾ì¹ç¤Ë¡¤¸½ºß¤Î¥Ð¥Ã¥Õ¥¡¤Ç ÍøÍѤ·¤Æ¤¤¤ëIM¤òÊѹ¹¤·¤Þ¤¹¡¥ÆþÎϸ塤tab¤ò²¡¤¹¤È¡¤ÍøÍѲÄǽ¤ÊIM¤¬ °ìÍ÷ɽ¼¨¤µ¤ì¡¤ÁªÂò¤Ç¤­¤Þ¤¹¡¥ ¢¨ LEIM¤Çuim.el¤òÍøÍѤ·¤Æ¤¤¤ë¾ì¹ç¤Ï¡¤set-input-method ¥³¥Þ¥ó¥É¤ò ÍøÍѤ·¤ÆIM¤òÀÚ¤êÂØ¤¨¤Æ²¼¤µ¤¤¡¥ * uim-switch-candidate-display-mode ¸½ºß¤Î¥Ð¥Ã¥Õ¥¡¤Î¥¤¥ó¥é¥¤¥óÊÑ´¹¸õÊäɽ¼¨µ¡Ç½¤Î¥ª¥ó¥ª¥Õ¤òÀÚ¤êÂØ¤¨¤Þ¤¹¡¥ * uim-reorder-minor-mode-map-alist ¥Þ¥¤¥Ê¡¼¥â¡¼¥É¤Î¥­¡¼¥Þ¥Ã¥×¤òʤÓÂØ¤¨¤Æ¡¤uim.el¤Î¥Þ¥Ã¥×¤òÀèÆ¬¤Ë °Üư¤µ¤»¤Þ¤¹¡¥¾ÜºÙ¤ÏFAQ¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡¥ * uim-el-version uim.el¤Î¥Ð¡¼¥¸¥ç¥ó¤òɽ¼¨¤·¤Þ¤¹¡¥ FAQ === Q. gtags-mode¤òµ¯Æ°¤¹¤ë¤È¡¤uim-anthy¤òOn¤Ë¤Ç¤­¤Ê¤¯¤Ê¤ê¤Þ¤¹¡¥ »ä¤Ï¡¤uim-anthy¤ÎOn/Off¤ËAlt+Space¤ò³ä¤êÅö¤Æ¤Æ¤¤¤Þ¤¹¡¥ A. Emacs¤ò¥¿¡¼¥ß¥Ê¥ë¾å¤Çµ¯Æ°¤·¤Æ¤ª¤ê¡¤ÆâÉô¤ÇEscape¤Ç»Ï¤Þ¤ë¥­¡¼¥Þ¥Ã¥×¤ò È÷¤¨¤¿¥Þ¥¤¥Ê¡¼¥â¡¼¥É (gtags-mode¤Ê¤É) ¤òuim.el¤è¤ê¸å¤ËÆÉ¤ß¹þ¤ó¤Ç ¤·¤Þ¤¦¤È¡¤¤³¤Î¤è¤¦¤ÊÌäÂ꤬ȯÀ¸¤·¤Þ¤¹¡¥ ¤³¤Î¤è¤¦¤ÊÌäÂê¤Ï¡¤Â¾¤Î¥Þ¥¤¥Ê¡¼¥â¡¼¥É¤òÍ­¸ú¤Ë¤·¤¿¸å¤Ë¡¤¥Þ¥¤¥Ê¡¼ ¥â¡¼¥É¤Î¥­¡¼¥Þ¥Ã¥×Îó¤òʤÓÂØ¤¨¡¤ÀèÆ¬¤Ëuim.el¤Î¥­¡¼¥Þ¥Ã¥×¤ò °Üư¤µ¤»¤ë¤³¤È¤Ç²ò¾Ã²Äǽ¤Ç¤¹¡¥ uim-reorder-minor-mode-alist ´Ø¿ô¤¬¡¤¤½¤Îµ¡Ç½¤òÄ󶡤·¤Þ¤¹¡¥ ¤¿¤È¤¨¤Ð¡¤.emacs¤Ç°Ê²¼¤Î¤è¤¦¤Ë¤·¤Ægtags-mode¤òµ¯Æ°¤·¤Æ¤¤¤ë¤Ê¤é¡¤ (add-hook 'c-mode-common-hook '(lambda () (gtags-mode 1))) ¼¡¤Î¤è¤¦¤Ë¡¤gtags-mode¤òµ¯Æ°¤·¤¿¸å¤Çuim-reorder-minor-mode-alist¤ò ¸Æ¤Ó½Ð¤¹¤è¤¦¤Ë¤·¤Þ¤¹¡¥ (add-hook 'c-mode-common-hook '(lambda () (gtags-mode 1) (uim-reorder-minor-mode-map-alist))) Q. LaTeX¥Õ¥¡¥¤¥ë¤òÊÔ½¸¤·¤Æ¤¤¤ë¤È¡¤uim.el¤¬ÊÑ´¹¸õÊä¤ò½Ð¤·¤¿¤ê¾Ã¤·¤¿¤ê ¤¹¤ë¤¿¤Ó¤Ë¡¤¹Ô¤¬¥Ô¥¯¥Ô¥¯Æ°¤¯¤³¤È¤¬¤¢¤ê¤Þ¤¹¡¥ °ìÂβ¿¤¬µ¯¤­¤Æ¤¤¤ë¤Î¤Ç¤¹¤«¡© A. ¤³¤ì¤Ï¡¤Emacs-22.x¤Îlatex-mode¤¬¡¤¡Ö^¡×¤ä¡Ö_¡×¤Î¸å¤Îʸ»ú¤Î¥Õ¥©¥ó¥È ¥µ¥¤¥º¤ò¾®¤µ¤¯¤·¤Æ¤·¤Þ¤¦¤È¤¤¤¦¤ªÀá²ð¤Ê»ÅÍͤ¬¸¶°ø¤Ç¤¹¡¥ µ¤¤Ë¤Ê¤ë¤Î¤Ç¤¢¤ì¤Ð¡¤°Ê²¼¤ÎÀßÄê¤ò.emacs¤ËÄɲ䷤ơ¤latex-mode¤Ç ¾åÉÕ¤­Ê¸»ú¤ä²¼ÉÕ¤­Ê¸»ú¤ÎÉôʬ¤Î¥µ¥¤¥º¤¬¾®¤µ¤¯¤Ê¤é¤Ê¤¤¤è¤¦¤Ë¤·¤Æ²¼¤µ¤¤¡¥ (add-hook 'latex-mode-hook '(lambda () (setq tex-verbatim-face nil) (defun tex-font-lock-suscript () nil))) Q. ¥¤¥ó¥é¥¤¥óÊÑ´¹¸õÊäɽ¼¨¤¬ÆÍÁ³Ìµ¸ú²½¤µ¤ì¤Æ¤·¤Þ¤¦¤³¤È¤¬¤¢¤ê¤Þ¤¹¡¥ ¤Ê¤¼¤Ç¤¹¤«¡© A. ¤ª¤½¤é¤¯¡¤uim.el¤¬ÊÑ´¹¸õÊä¤òɽ¼¨¤·¤è¤¦¤È¤·¤Æ¤¤¤ëÎΰè¤Ë¥ª¡¼¥Ð¥ì¥¤¤¬ ¸ºß¤·¤Æ¤¤¤ë¤È»×¤ï¤ì¤Þ¤¹¡¥ uim.el¤Ï¡¤µ»½ÑŪ¤ÊÍýͳ¤«¤é¡¤¥ª¡¼¥Ð¥ì¥¤¤Î¤¢¤ëÎΰè¤ËÊÑ´¹¸õÊä¤ò ɽ¼¨¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤»¤ó¡¥ÊÑ´¹¸õÊ䤬ɽ¼¨¤µ¤ì¤ë¤Ù¤­Îΰè¤Ë¥ª¡¼¥Ð¥ì¥¤¤¬ ¸ºß¤·¤¿¾ì¹ç¡¤¥¤¥ó¥é¥¤¥óÊÑ´¹¸õÊäɽ¼¨µ¡Ç½¤Ï°ì»þŪ¤Ë̵¸ú²½¤µ¤ì¤Þ¤¹¡¥ Î㤨¤Ð¡¤flyspell-mode¤äshow-paren-mode¡¤mmm-mode¤Ê¤É¤¬ ¥ª¡¼¥Ð¥ì¥¤¤òÍøÍѤ·¤Æ¤¤¤Þ¤¹¡¥¤Þ¤¿¡¤Mew¤Î¥Ø¥Ã¥ÀÆþÎÏÍó¤Ç¤âÍøÍÑ ¤µ¤ì¤Æ¤¤¤Þ¤¹¡¥¤³¤ì¤é¥â¡¼¥É¤Èuim.el¤ò°ì½ï¤ËÍøÍѤ·¤¿¾ì¹ç¡¤ ¥¤¥ó¥é¥¤¥óÊÑ´¹¸õÊäɽ¼¨¤¬Ìµ¸ú²½¤µ¤ì¤ë¾ì¹ç¤¬¤¢¤ê¤Þ¤¹¡¥ Q. Emacs¤Ç¥×¥í¥Ý¡¼¥·¥ç¥Ê¥ë¥Õ¥©¥ó¥È¤òÍøÍѤ·¤Æ¤¤¤ë¾ì¹ç¤Ë¡¤ÊÑ´¹¸õÊä¤Î ɽ¼¨¤¬Êø¤ì¤Þ¤¹¡¥¤É¤¦¤¹¤ì¤Ðľ¤ê¤Þ¤¹¤«¡© A. »Äǰ¤Ê¤¬¤é¡¤¥×¥í¥Ý¡¼¥·¥ç¥Ê¥ë¥Õ¥©¥ó¥È¤òÍøÍѤ·¤Æ¤¤¤ë¸Â¤ê¡¤ ¥¤¥ó¥é¥¤¥óÊѲ½¸õÊä¤Îɽ¼¨¤ÎÊø¤ì¤òËɤ°¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡¥ ¤É¤¦¤·¤Æ¤â¥×¥í¥Ý¡¼¥·¥ç¥Ê¥ë¥Õ¥©¥ó¥È¤òÍøÍѤ·¤¿¤¤¤Î¤Ç¤¢¤ì¤Ð¡¤ ¥¤¥ó¥é¥¤¥óÊÑ´¹¸õÊäɽ¼¨¤ò̵¸ú²½¤¹¤ë¤«¡¤¤µ¤â¤Ê¤¯¤ÏÊø¤ì¤ë¤Î¤ò ²æËý¤·¤Æ²¼¤µ¤¤¡¥ Q. uim.el¤òÍ­¸ú¤Ë¤·¤Æ¤¤¤ë¤È¡¤»ä¤Î¤è¤¯»È¤¦¥­¡¼Áàºî¤¬Àµ¾ï¤Ë µ¡Ç½¤·¤Þ¤»¤ó¤¬¤Ê¤¼¤Ç¤¹¤«¡© A. uim.el¤Ï¡¤¤¢¤ê¤È¤¢¤é¤æ¤ë¥­¡¼Áàºî¤ò²£¼è¤ê¤·¤Æ°ìÅÙuim¤ËÅϤ¹¤³¤È¤ò ¤·¤Æ¤¤¤Þ¤¹¡¥¤½¤Î¤¿¤á¡¤¸µ¡¹¤ÎÆÃ¼ì¤ÊÊýË¡¤Ç¼ÂÁõ¤µ¤ì¤Æ¤¤¤ë°ìÉô¤Î ¥­¡¼Áàºî¤Ï¡¤uim.el¤òÍ­¸ú¤Ë¤·¤¿¾ì¹ç¡¤Àµ¾ï¤ËÍøÍѤǤ­¤Ê¤¯¤Ê¤Ã¤Æ¤·¤Þ¤¦ ²ÄǽÀ­¤¬¤¢¤ê¤Þ¤¹¡¥ ¤½¤Î¤è¤¦¤Ê¥­¡¼Áàºî¤Ï¡¤¸«ÉÕ¤±¼¡Âèuim.el¤ò²þÎɤ·¤ÆÂбþ¤¹¤ë¤è¤¦¤Ë ¤·¤Æ¤¤¤Þ¤¹¤¬¡¤ºî¼Ô¤¬°ìÅÙ¤â»È¤Ã¤¿¤³¤È¤Î¤Ê¤¤¥­¡¼Áàºî¤ÎÃæ¤Ë¤Ï¡¤ Àµ¾ï¤Ëưºî¤·¤Ê¤¤¤â¤Î¤¬´Þ¤Þ¤ì¤Æ¤¤¤ë¤«¤â¤·¤ì¤Þ¤»¤ó¡¥ ¤â¤·¡¤uim.el¤òON¤Ë¤¹¤ë¤ÈÍøÍѤǤ­¤Ê¤¯¤Ê¤Ã¤Æ¤·¤Þ¤¦¥­¡¼Áàºî¤ò ¸«¤Ä¤±¤¿¤é¡¤À§ÈóBugzilla¤äML¤ÇÊó¹ð¤·¤Æ¤¯¤À¤µ¤¤¡¥ Q. ***-mode¤òuim.el¤ÈÁȤ߹ç¤ï¤»¤ÆÍøÍѤ¹¤ë¤È´ñ̯¤Ê¿¶¤ëÉñ¤¤¤ò¼¨¤¹¤Î¤Ç¤¹¤¬ ¤Ê¤¼¤Ç¤¹¤«¡© A. Á°½Ò¤Îuim.el¤ÎÆÃ¼ìÀ­¤«¤é¡¤uim.el¤òÆÃÄê¤Î¥â¡¼¥É¤ÈÁȤ߹ç¤ï¤»¤ÆÍøÍѤ·¤¿ ¾ì¹ç¤Ë¡¤¤½¤Î¥â¡¼¥É¤¬¤ª¤«¤·¤Êµóư¤ò¼¨¤¹²ÄǽÀ­¤Ï½½Ê¬¹Í¤¨¤é¤ì¤Þ¤¹¡¥ ¤â¤·¡¤¤½¤Î¤è¤¦¤Ê¥â¡¼¥É¤ò¸«¤Ä¤±¤¿¤é¡¤À§ÈóBugzilla¤äML¤ÇÊó¹ð¤·¤Æ¤¯¤À¤µ¤¤¡¥ Q. »þ¡¹¡¤ÆÍÁ³Emacs¤¬ÁàºîÉÔǽ¤Ë¤Ê¤ê¤Þ¤¹¡¥¤·¤Ð¤é¤¯¤¹¤ë¤ÈÉü³è¤¹¤ë¤Î¤Ç¤¹¤¬¡¤ uim-mode¤¬Ìµ¸ú²½¤µ¤ì¤Æ¤·¤Þ¤¤¤Þ¤¹¡¥ A. ¤ª¤½¤é¤¯¡¤uim.el¤Î¥Ð¥Ã¥¯¥¨¥ó¥É¥×¥í¥°¥é¥à (uim-el-agent¤â¤·¤¯¤Ï uim-el-helper-agent) ¤¬¥¯¥é¥Ã¥·¥å¤·¤¿¤È»×¤ï¤ì¤Þ¤¹¡¥ ºÆ¸½À­¤¬¤¢¤ë¤è¤¦¤Ç¤·¤¿¤é¡¤À§ÈóBugzilla¤äML¤ÇÊó¹ð¤·¤Æ¤¯¤À¤µ¤¤¡¥ Q. »ä¤Ïuim-anthy¤ò»È¤Ã¤Æ¤¤¤Þ¤¹¡¥Emacs¤ò¥¿¡¼¥ß¥Ê¥ë¥¨¥ß¥å¥ì¡¼¥¿¾å¤Ç µ¯Æ°¤·¤¿¾ì¹ç¡¤¥·¥Õ¥È¡Ü±¦Ìð°õ¤ª¤è¤Ó¥·¥Õ¥È¡Üº¸Ìð°õ¤ÇʸÀá¤Î ¿­¤Ð¤·½Ì¤ß¤¬¤Ç¤­¤Þ¤»¤ó¡¥¤Ê¤¼¤Ç¤·¤ç¤¦¤«¡© A. ¤ª¤½¤é¤¯¡¤°Ê²¼¤Î3¤Ä¤ÎÍýͳ¤Î¤É¤ì¤«¤Ë¤è¤ë¤â¤Î¤Ç¤·¤ç¤¦¡¥ 1) ¥·¥Õ¥È¡Üº¸/±¦Ìð°õ¤¬¥¦¥£¥ó¥É¥¦¥Þ¥Í¡¼¥¸¥ã¤ä¥¿¡¼¥ß¥Ê¥ë¥¨¥ß¥å¥ì¡¼¥¿ ¼«¿È¤Î¥·¥ç¡¼¥È¥«¥Ã¥È¤È¤·¤ÆÄêµÁ¤µ¤ì¤Æ¤¤¤ë 2) ¥¿¡¼¥ß¥Ê¥ë¥¨¥ß¥å¥ì¡¼¥¿¤¬¥·¥Õ¥È¡ÜÌð°õ¥­¡¼¤òǧ¼±¡¦½èÍý¤Ç¤­¤Ê¤¤ 3) ¥¿¡¼¥ß¥Ê¥ë¥¨¥ß¥å¥ì¡¼¥¿¤¬ÅϤ·¤Æ¤¯¤ë¥·¥Õ¥È¡ÜÌð°õ¥­¡¼¤Î ¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹¤òEmacs¤¬Íý²ò¤Ç¤­¤Æ¤¤¤Ê¤¤ 1)¤Ïñ½ã¤Ç¤¹¡¥¥¦¥£¥ó¥É¥¦¥Þ¥Í¡¼¥¸¥ã¤ä¡¤¥¿¡¼¥ß¥Ê¥ë¥¨¥ß¥å¥ì¡¼¥¿¤Î ÀßÄê¤ò½¤Àµ¤·¡¤¤³¤ÎÍ­³²¤Ê¥·¥ç¡¼¥È¥«¥Ã¥È¤ò̵¸ú²½¤·¤Æ²¼¤µ¤¤¡¥ 2)¤Ï¿¼¹ï¤Ç¤¹¡¥¥·¥Õ¥È¡ÜÌð°õ¥­¡¼¤ÎÍøÍѤòÄü¤á¤ë¤«¡¤¤¢¤ë¤¤¤Ï¾¤Î ¥¿¡¼¥ß¥Ê¥ë¥¨¥ß¥å¥ì¡¼¥¿¤Ë¾è¤ê´¹¤¨¤ë¤·¤«¤¢¤ê¤Þ¤»¤ó¡¥ 3)¤Ï¡¤.emacs¤Ë¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹¤ÈÂбþ¤¹¤ë¥­¡¼¤Î¥Ú¥¢¤ò Äɲ乤뤳¤È¤Ç½¤Àµ²Äǽ¤Ç¤¹¡¥ Î㤨¤Ð¡¤GNU Emacs¤Ï¡¤°Ê²¼¤òÀßÄê¤Ë²Ã¤¨¤ë¤³¤È¤Ç¡¤¤ª¤½¤é¤¯¤ÏÂç³µ¤Î ¥¿¡¼¥ß¥Ê¥ë¥¨¥ß¥å¥ì¡¼¥¿¤ËÂбþ¤Ç¤­¤Þ¤¹¡¥ ;; xterm¡¤mlterm¤Ê¤É (define-key function-key-map [27 79 49 59 50 65] [S-up]) (define-key function-key-map [27 79 49 59 50 66] [S-down]) (define-key function-key-map [27 79 49 59 50 67] [S-right]) (define-key function-key-map [27 79 49 59 50 68] [S-left]) (define-key function-key-map [27 79 49 59 53 65] [C-up]) (define-key function-key-map [27 79 49 59 53 66] [C-down]) (define-key function-key-map [27 79 49 59 53 67] [C-right]) (define-key function-key-map [27 79 49 59 53 68] [C-left]) (define-key function-key-map [27 79 49 59 54 65] [C-S-up]) (define-key function-key-map [27 79 49 59 54 66] [C-S-down]) (define-key function-key-map [27 79 49 59 54 67] [C-S-right]) (define-key function-key-map [27 79 49 59 54 68] [C-S-left]) ;; mrxvt¤Ê¤É (define-key function-key-map [27 91 49 59 50 65] [S-up]) (define-key function-key-map [27 91 49 59 50 66] [S-down]) (define-key function-key-map [27 91 49 59 50 67] [S-right]) (define-key function-key-map [27 91 49 59 50 68] [S-left]) (define-key function-key-map [27 91 49 59 53 65] [C-up]) (define-key function-key-map [27 91 49 59 53 66] [C-down]) (define-key function-key-map [27 91 49 59 53 67] [C-right]) (define-key function-key-map [27 91 49 59 53 68] [C-left]) (define-key function-key-map [27 91 49 59 54 65] [C-S-up]) (define-key function-key-map [27 91 49 59 54 66] [C-S-down]) (define-key function-key-map [27 91 49 59 54 67] [C-S-right]) (define-key function-key-map [27 91 49 59 54 68] [C-S-left]) ;; urxvt ¤Ê¤É (define-key function-key-map [27 91 97] [S-up]) (define-key function-key-map [27 91 98] [S-down]) (define-key function-key-map [27 91 99] [S-right]) (define-key function-key-map [27 91 100] [S-left]) (define-key function-key-map [27 79 97] [C-up]) (define-key function-key-map [27 79 98] [C-down]) (define-key function-key-map [27 79 99] [C-right]) (define-key function-key-map [27 79 100] [C-left]) Q. ¤«¤ÊÆþÎÏ»þ¤Ë¡¤¡Ö¤í¡×¤È¡Ö¡¼¡×¤Î¤É¤Á¤é¤Î¥­¡¼¤ò²¡¤·¤Æ¤â¡Ö¤í¡×¤¬ÆþÎÏ ¤µ¤ì¤Æ¤·¤Þ¤¤¤Þ¤¹¡¥¤É¤¦¤¹¤ì¤Ð¡Ö¡¼¡×¤Î¥­¡¼¤Ç¡Ö¡¼¡×¤¬ÆþÎϤµ¤ì¤ë ¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¤«¡© A. »Äǰ¤Ê¤¬¤é¡¤¤³¤ì¤ò¼Â¸½¤¹¤ëÎɤ¤ÊýË¡¤ò»ä¤¿¤Á¤ÏÃΤê¤Þ¤»¤ó¡¥ ¾¯¤Ê¤¯¤È¤â GNU Emacs¾å¤Çưºî¤·¤Æ¤¤¤ëELISP¤Î¥×¥í¥°¥é¥à¤«¤é¡¤ ¤³¤ì¤é2¤Ä¤Î¥­¡¼¤Î¤É¤Á¤é¤¬²¡¤µ¤ì¤¿¤«¤ò¶èÊ̤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤»¤ó¡¥ GNU Emacs¤Ï¡¤Ã±¤Ë¡Ö\¡×(¥Ð¥Ã¥¯¥¹¥é¥Ã¥·¥å) ¥­¡¼¤¬²¡¤µ¤ì¤¿¤È¤·¤« ǧ¼±¤·¤Ê¤¤¤Î¤Ç¤¹¡¥ Q. º£Ä«CVS¤«¤é¥Á¥§¥Ã¥¯¥¢¥¦¥È¤·¤Æ¤­¤¿Emacs¤À¤Èuim.el¤¬Æ°¤­¤Þ¤»¤ó¡ª Á᤯²¿¤È¤«¤·¤Æ¤¯¤À¤µ¤¤¡ª A. ¤´¤á¤ó¤Ê¤µ¤¤¡¥CVS¤ÎºÇÀèü¤Î¥Ð¡¼¥¸¥ç¥ó¤Ï¡¤¤·¤Ð¤·¤Ð¤ª¤«¤·¤Ê¥Ð¥°¤¬ º®Æþ¤¹¤ë¤¿¤á¡¤¸½ºß¤ÏÀѶËŪ¤Ê¥µ¥Ý¡¼¥È¤ò¤·¤Æ¤¤¤Þ¤»¤ó¡¥ uim-1.8.6+gh20180114.64e3173/emacs/debug.h0000644000000000000000000000350213226616300015472 0ustar rootroot/* Copyright (c) 2005-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_EMACS_DEBUG_H #define UIM_EMACS_DEBUG_H #include #include #include extern int debug_level; enum debug_level { DEBUG_ERROR = 1, DEBUG_WARNING, DEBUG_NOTE }; int debug_printf(int level, const char *fmt, ...); #endif uim-1.8.6+gh20180114.64e3173/emacs/candidate.c0000644000000000000000000001446413226616300016324 0ustar rootroot/* Copyright (c) 2005-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include "candidate.h" candidate_info * create_candidate() { candidate_info *cand; cand = uim_malloc(sizeof(candidate_info)); cand->valid = 0; return cand; } #if UIM_EL_USE_NEW_PAGE_HANDLING static int set_page_candidates(uim_context context, candidate_info *cand) { int i, nr_in_page, start; start = cand->page_index * cand->disp_limit; if (cand->disp_limit && ((cand->num - start) > cand->disp_limit)) nr_in_page = cand->disp_limit; else nr_in_page = cand->num - start; for (i = start; i < (start + nr_in_page); i++) { uim_candidate u_cand; u_cand = uim_get_candidate(context, i, cand->disp_limit ? i % cand->disp_limit : i); free(cand->cand_array[i].str); free(cand->cand_array[i].label); cand->cand_array[i].str = uim_strdup(uim_candidate_get_cand_str(u_cand)); cand->cand_array[i].label = uim_strdup(uim_candidate_get_heading_label(u_cand)); uim_candidate_free(u_cand); } return 1; } #endif int new_candidate(uim_context context, candidate_info *cand, int num, int limit) { int i; #if !UIM_EL_USE_NEW_PAGE_HANDLING uim_candidate u_cand; #endif if (cand->valid) clear_candidate(cand); cand->valid = 1; cand->index = -1; cand->disp_limit = limit; cand->num = num; #if UIM_EL_USE_NEW_PAGE_HANDLING cand->page_index = 0; #endif cand->cand_array = uim_malloc(sizeof(candidate) * num); #if !UIM_EL_USE_NEW_PAGE_HANDLING /* get candidates from context */ for (i = 0; i < num; i ++) { u_cand = uim_get_candidate(context, i, limit ? i % limit : i); cand->cand_array[i].str = uim_strdup(uim_candidate_get_cand_str(u_cand)); cand->cand_array[i].label = uim_strdup(uim_candidate_get_heading_label(u_cand)); uim_candidate_free(u_cand); } #else for (i = 0; i < num; i++) { cand->cand_array[i].str = NULL; cand->cand_array[i].label = NULL; } set_page_candidates(context, cand); #endif return 1; } int show_candidate(candidate_info *cand) { int i; int page; int index; if (cand->num == 0) { a_printf("( e )"); return 0; } index = cand->index; if (cand->disp_limit) page = index / cand->disp_limit; else page = 0; a_printf("( c "); a_printf(" ( %d . %d ) ", cand->index + 1, cand->num); for (i = cand->disp_limit * page; i < (cand->disp_limit ? cand->disp_limit * (page + 1) : cand->num); i ++) { if (i >= cand->num) break; if (i == index) a_printf("( t "); else a_printf("( nil "); output_with_escape(cand->cand_array[i].label); a_putchar(' '); output_with_escape(cand->cand_array[i].str); a_printf(" ) "); } a_printf(") "); return 1; } void clear_candidate(candidate_info *cand) { int i; if (cand->valid) { cand->valid = 0; for (i = 0; i < cand->num; i ++) { free(cand->cand_array[i].str); free(cand->cand_array[i].label); } free(cand->cand_array); } } #if UIM_EL_USE_NEW_PAGE_HANDLING void select_candidate(uim_context context, candidate_info *cand, int index) { int new_page; new_page = cand->disp_limit ? index / cand->disp_limit : 0; cand->index = index; if (new_page != cand->page_index) { cand->page_index = new_page; set_page_candidates(context, cand); } } #endif void shift_candidate_page(uim_context context, candidate_info *cand, int direction) { int index; #if UIM_EL_USE_NEW_PAGE_HANDLING int page, nr_pages; #endif int is_first = 0, is_last = 0; debug_printf(DEBUG_NOTE, "candidate_shift_page_cb (direction: %d)\n", direction); if (!cand->disp_limit) return; index = cand->index; #if UIM_EL_USE_NEW_PAGE_HANDLING page = cand->page_index; #endif #if !UIM_EL_USE_NEW_PAGE_HANDLING is_first = (index < cand->disp_limit); /* * ((cand.num - 1) / cand.disp_limit) + 1 : total pages * (index / cand.disp_limit) : current page number */ is_last = ((((cand->num - 1) / cand->disp_limit) + 1) == ((index / cand->disp_limit) + 1)); #else is_first = (page == 0); nr_pages = ((cand->num - 1) / cand->disp_limit) + 1; is_last = (nr_pages == page); #endif if (direction) { /* forward */ if (is_last) { index = index % cand->disp_limit; #if UIM_EL_USE_NEW_PAGE_HANDLING cand->page_index = 0; #endif } else { index += cand->disp_limit; #if UIM_EL_USE_NEW_PAGE_HANDLING cand->page_index++; #endif } } else { /* backward */ if (is_first) { index = (cand->num / cand->disp_limit) * cand->disp_limit + index; #if UIM_EL_USE_NEW_PAGE_HANDLING cand->page_index = nr_pages - 1; #endif } else { index -= cand->disp_limit; #if UIM_EL_USE_NEW_PAGE_HANDLING cand->page_index--; #endif } } if (index < 0) index = 0; if (index >= cand->num) index = cand->num - 1; cand->index = index; #if UIM_EL_USE_NEW_PAGE_HANDLING set_page_candidates(context, cand); #endif uim_set_candidate_index(context, index); } uim-1.8.6+gh20180114.64e3173/emacs/commit.h0000644000000000000000000000351513226616300015700 0ustar rootroot/* Copyright (c) 2005-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_EMACS_COMMIT_H #define UIM_EMACS_COMMIT_H #include #include #include #include "output.h" char *add_commit_string(char *comstr, const char *str); int show_commit_string(char *comstr); void reset_commit_string(char *comstr); #endif uim-1.8.6+gh20180114.64e3173/emacs/context.h0000644000000000000000000000573613226616300016103 0ustar rootroot/* Copyright (c) 2005-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_EMACS_CONTEXT_H #define UIM_EMACS_CONTEXT_H #include #include #include #include #include #include #include "debug.h" #include "uim-el-types.h" #include "prop.h" #include "preedit.h" #include "commit.h" #include "im.h" #include "callback.h" #include "encoding.h" uim_context create_context(const char *encoding, uim_agent_context *ptr); uim_agent_context *create_uim_agent_context(const char *encoding); uim_agent_context *new_uim_agent_context(int id, const char *encoding); int release_uim_agent_context(int id); uim_agent_context *get_uim_agent_context(int id); uim_agent_context *switch_context_im(uim_agent_context *ua, const char *im); void switch_context_im_all(const char *im); int set_current_uim_agent_context(uim_agent_context *ua); int clear_current_uim_agent_context(void); void update_context_configuration(uim_agent_context *ua); int show_commit_string_uim_agent_context(uim_agent_context *ua); int show_preedit_uim_agent_context(uim_agent_context *ua); int show_candidate_uim_agent_context(uim_agent_context *ua); int show_prop_uim_agent_context(uim_agent_context *ua); int show_im_uim_agent_context(uim_agent_context *ua); /* current focused context */ extern uim_agent_context *current; extern int focused; extern uim_agent_context_list *agent_context_list_head; extern uim_agent_context_list *agent_context_list_tail; #endif uim-1.8.6+gh20180114.64e3173/emacs/prop.h0000644000000000000000000000400613226616300015364 0ustar rootroot/* Copyright (c) 2005-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_EMACS_PROP_H #define UIM_EMACS_PROP_H #include #include #include #include #include "debug.h" #include "output.h" #include "uim-el-types.h" #include "im.h" #include "helper-message.h" property *create_prop(void); void update_prop_list(property *prop, const char *encoding, const char *str); void announce_prop_list_update(property *prop, const char *encoding); int show_prop(property *prop); #endif uim-1.8.6+gh20180114.64e3173/emacs/callback.c0000644000000000000000000001026213226616300016134 0ustar rootroot /* Copyright (c) 2005-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include "callback.h" void commit_cb(void *ptr, const char *str) { uim_agent_context *ua = (uim_agent_context *)ptr; debug_printf(DEBUG_NOTE, "commit_cb\n"); ua->comstr = add_commit_string(ua->comstr, str); } void preedit_clear_cb(void *ptr) { uim_agent_context *ua = (uim_agent_context *)ptr; debug_printf(DEBUG_NOTE, "preedit_clear_cb\n"); clear_preedit(ua->pe); } void preedit_pushback_cb(void *ptr, int attr, const char * str) { uim_agent_context *ua = (uim_agent_context *)ptr; debug_printf(DEBUG_NOTE, "preedit_pushback_cb \"%s\" (attr: %d)\n", str, attr); add_preedit(ua->pe, attr, str); } void preedit_update_cb(void *ptr) { uim_agent_context *ua = (uim_agent_context *)ptr; debug_printf(DEBUG_NOTE, "preedit_update_cb (ua = %p)\n", ua); /* do nothing */ } void candidate_activate_cb(void *ptr, int num, int limit) { /* num: total number of candidates limit: candidates per page */ uim_agent_context *ua = (uim_agent_context *)ptr; debug_printf(DEBUG_NOTE, "candidate_activate_cb (num=%d,limit=%d)\n", num, limit); new_candidate(ua->context, ua->cand, num, limit); } void candidate_select_cb(void *ptr, int index) { uim_agent_context *ua = (uim_agent_context *)ptr; debug_printf(DEBUG_NOTE, "candidate_select_cb (index: %d)\n", index); #if !UIM_EL_USE_NEW_PAGE_HANDLING ua->cand->index = index; #else select_candidate(ua->context, ua->cand, index); #endif } void candidate_shift_page_cb(void *ptr, int direction) { uim_agent_context *ua = (uim_agent_context *)ptr; debug_printf(DEBUG_NOTE, "candidate_shift_page_cb\n"); shift_candidate_page(ua->context, ua->cand, direction); } void candidate_deactivate_cb(void *ptr) { uim_agent_context *ua = (uim_agent_context *)ptr; debug_printf(DEBUG_NOTE, "candidate_deactivate_cb\n"); clear_candidate(ua->cand); } void prop_list_update_cb(void *ptr, const char *str) { uim_agent_context *ua = (uim_agent_context *)ptr; debug_printf(DEBUG_NOTE, "prop_list_update_cb\n"); update_prop_list(ua->prop, ua->encoding, str); } void configuration_changed_cb(void *ptr) { uim_agent_context *ua = (uim_agent_context *)ptr; /* configuration of context has changed at uim side */ debug_printf(DEBUG_NOTE, "configuration_changed_cb\n"); update_context_configuration(ua); } void switch_app_global_im_cb(void *ptr, const char *name) { /* change default */ update_default_engine(name); switch_context_im_all(name); } void switch_system_global_im_cb(void *ptr, const char *name) { /* change default */ update_default_engine(name); switch_context_im_all(name); helper_send_im_change_whole_desktop(name); } uim-1.8.6+gh20180114.64e3173/emacs/Makefile.am0000644000000000000000000000212313226616300016265 0ustar rootrootEXTRA_DIST = README.ja uim-version.el.in if UIM_EL uimel_lispdir = $(UIMEL_LISP_DIR) dist_uimel_lisp_DATA = uim.el uim-var.el uim-version.el uim-keymap.el \ uim-key.el uim-util.el \ uim-candidate.el uim-preedit.el uim-debug.el uim-leim.el uim-helper.el bin_PROGRAMS = uim-el-agent uim-el-helper-agent uim_el_agent_SOURCES = uim-el-agent.c debug.c output.c context.c preedit.c \ key.c candidate.c encoding.c im.c callback.c commit.c \ helper.c prop.c helper-message.c callback.h candidate.h commit.h context.h \ debug.h encoding.h helper.h im.h key.h output.h preedit.h \ prop.h uim-el-agent.h helper-message.h uim-el-types.h uim_el_helper_agent_SOURCES = uim-el-helper-agent.c uim-el-helper-agent.h \ helper-message.c helper-message.h helper-server.c helper-server.h output.c \ output.h debug.c debug.h uim_el_agent_CPPFLAGS = -I$(top_srcdir) uim_el_agent_LDADD = $(top_builddir)/uim/libuim-scm.la \ $(top_builddir)/uim/libuim.la uim_el_helper_agent_CPPFLAGS = -I$(top_srcdir) uim_el_helper_agent_LDADD = $(top_builddir)/uim/libuim-scm.la \ $(top_builddir)/uim/libuim.la endif uim-1.8.6+gh20180114.64e3173/emacs/uim-candidate.el0000644000000000000000000004267013226616300017272 0ustar rootroot;; ;; Copyright (c) 2005-2013 uim Project https://github.com/uim/uim ;; ;; All rights reserved. ;; ;; Redistribution and use in source and binary forms, with or ;; without modification, are permitted provided that the ;; following conditions are met: ;; ;; 1. Redistributions of source code must retain the above ;; copyright notice, this list of conditions and the ;; following disclaimer. ;; 2. 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. ;; 3. Neither the name of authors 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 ARE ;; DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR ;; CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ;; SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT ;; NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; ;; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN ;; 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. ;; ;; ;; Checks that the candidate list can be displayed inlinely on current window. ;; (defun uim-check-candidate-space () ;; don't show the candidate in mini-buffer ;; also thin window is not supported (and (= (minibuffer-depth) 0) (>= (window-width) uim-candidate-minimum-width))) ;; ;; Merge formatted text into current buffer ;; (defun uim-merge-candidate () (let ((maxwidth (string-width (nth 1 (car uim-candidate-line-list)))) offset mark-base mark-cursor mark-limit) ;; format page label (setq uim-candidate-page-label (concat (make-string (- maxwidth (- (string-width uim-candidate-page-label) 1)) (if uim-candidate-display-frame ?- 32)) uim-candidate-page-label)) ;; make mark for chasing (setq mark-cursor (point-marker)) (goto-char uim-candidate-start) ;; mark current-point (setq mark-base (point-marker)) ;; save font-lock face (when uim-xemacs (uim-overwrite-font-face uim-candidate-original-start uim-candidate-original-end)) ;; save original string (setq uim-candidate-original-str (buffer-substring uim-candidate-original-start uim-candidate-original-end)) (save-excursion (goto-char uim-candidate-original-end) (setq mark-limit (point-marker))) ;; remove tabs/spaces (uim-tab-pad-space uim-candidate-original-start uim-candidate-original-end) ;; update uim-candidate-start (let (base-ofs) (setq base-ofs (- (marker-position mark-base) uim-candidate-start)) (setq uim-candidate-start (+ uim-candidate-start base-ofs))) (set-marker mark-base nil) (goto-char uim-candidate-start) (save-excursion (uim-vertical-motion 0) (setq offset (uim-string-width (buffer-substring (point) uim-candidate-start)))) ;; if offset + maxwidth >= window-width then reduce offset (if (>= (+ offset maxwidth 2) (window-width)) (setq offset (- (- (window-width) 1) (+ maxwidth 2)))) (save-excursion (if uim-show-candidate-upward (uim-vertical-motion (- (+ (length uim-candidate-line-list) 1))) (uim-vertical-motion uim-candidate-vofs)) (let ((rest t) mergecount vhead linetmp padding overflow) (save-excursion (setq mergecount (uim-vertical-motion (+ (length uim-candidate-line-list) 1)))) (while rest (let (candidx candstr candsel) (if uim-candidate-line-list (progn ;; normal candidate line (setq candidx (nth 0 (car uim-candidate-line-list))) (setq candstr (uim-format-string (nth 1 (car uim-candidate-line-list)) maxwidth)) (setq candsel (nth 2 (car uim-candidate-line-list))) (setq candstr (if uim-candidate-display-frame (if candsel (concat ">" candstr "<") (concat "|" candstr "|")) (if candsel (concat "[" candstr "]") (concat " " candstr " ")))) ) ;; page label (setq candidx 0) (setq candstr (if uim-candidate-display-frame (concat "+" uim-candidate-page-label ) (concat " " uim-candidate-page-label ))) (setq candsel nil) ) (if (> mergecount 0) (progn ;; go virtual head of the next line (if (not uim-show-candidate-upward) (uim-vertical-motion 1)) (setq vhead (point)) (if (<= (save-excursion (end-of-line) (point)) (marker-position mark-limit)) ;; make new line (save-excursion (end-of-line) ;; |ABCDEFGH\ + |___aaa__| ;; |IJKLMN | ;; ;; get region from vhead to physical end ;; ;; linetmp = ABCDEFGH ;; (setq linetmp (truncate-string-to-width (buffer-substring vhead (point)) (window-width))) ;; make padding by truncating linetmp to offset size ;; (add space as padding if shortage) ;; witdth of padding is equal to offset ;; ;; padding = ABC ;; (setq padding (truncate-string-to-width linetmp offset nil 32)) ;; overflow = GH ;; (let ((candwidth (+ maxwidth 2))) (if (>= (uim-string-width linetmp) (+ offset candwidth)) (setq overflow (truncate-string-to-width linetmp (uim-string-width linetmp) (+ offset candwidth) 32)) (setq overflow ""))) ;; index string selected appendix (save-excursion (goto-char vhead) (delete-region vhead (+ vhead (length linetmp))) (when uim-xemacs (insert " ") (remove-text-properties (- (point) 1) (point) '(face nil)) (goto-char (- (point) 1))) (insert (concat padding candstr overflow)) (when uim-xemacs (delete-char 1)) ) (uim-set-candidate-face candidx candsel (+ vhead (length padding)) (length candstr)) ;; update merge-end (save-excursion (end-of-line) (setq uim-candidate-end (if (> (marker-position mark-limit) (point)) (marker-position mark-limit) (point)))) (setq mergecount (- mergecount 1)) ) ) (if uim-show-candidate-upward (uim-vertical-motion 1)) ) ;; append (let (vhead) (goto-char (point-max)) (setq vhead (+ (point) 1)) (insert (concat "\n" (make-string offset 32) candstr)) (uim-set-candidate-face candidx candsel (+ vhead offset) (length candstr)) (save-excursion (end-of-line) (setq uim-candidate-end (point))) ))) (if uim-candidate-line-list (setq uim-candidate-line-list (cdr uim-candidate-line-list)) (setq rest nil)) ) (force-mode-line-update) ;; update cursor position (goto-char (marker-position mark-cursor)) (setq uim-candidate-cursor (point)) ;; move to end of preedit (if uim-show-candidate-upward (save-excursion (end-of-line) (setq uim-candidate-end (point)))) (set-marker mark-cursor nil) )) )) (defun uim-echo-candidate (cand) ;; display candidate in minibuffer (let* ((cands "") (selstart 0) (selend 0) (page-current (format "%d" (caar cand))) (page-total (format "%d" (cdar cand))) (cand-height 0) (displayed nil) (echo-max-height 1) (page-space (- (string-width page-total) (string-width page-current))) (page-label (concat (if (> page-space 0) (make-string page-space 32)) page-current "/" page-total " ")) cands-tmp (uim-candidate-in-echo-region t) ) (setq cand (cdr cand)) (mapcar '(lambda (x) (let ((selected (nth 0 x)) (candlabel (nth 1 x)) (candstr (nth 2 x))) (if selected (setq selstart (length cands))) (setq cands (if selected (concat cands "[" candlabel "." candstr "]") (concat cands " " candlabel "." candstr " "))) (if selected (setq selend (length cands))) ) ) cand) (setq cands-tmp (concat page-label cands)) (if (and uim-allow-resize-echo-region uim-emacs (>= emacs-major-version 21)) ;; Emcas-21 or Emacs-22 (let (message-log-max) (save-excursion (set-buffer (get-buffer-create uim-el-candidates-buffer-name)) (erase-buffer) (insert cands-tmp) (setq cand-height (+ (uim-vertical-distance 1 (buffer-end 1)) 1)) (let ((current-minibuf (window-buffer (minibuffer-window)))) (set-window-buffer (minibuffer-window) uim-el-candidates-buffer-name) (set-buffer (window-buffer (minibuffer-window))) ;; estimate height of candidates in mini buffer (setq cand-height (+ (uim-vertical-distance 1 (buffer-end 1)) 1)) (set-window-buffer (minibuffer-window) current-minibuf)) (message cands-tmp) (if (= (setq echo-max-height (window-height (minibuffer-window))) cand-height) (setq displayed t))))) (if (not displayed) ;; Emacs-20 or XEmacs or uim-allow-resize-echo-region is nil ;; or too small frame (let* ((trimmed "") (page-width (string-width page-label)) (page-cands-width (string-width cands-tmp)) (cands-width (string-width cands)) (candreg-width (- (- (* (window-width) echo-max-height) 1) page-width))) (cond ((>= candreg-width cands-width) (setq trimmed cands-tmp)) ((<= (window-width) page-width) ;; this part might not be reached (setq trimmed (truncate-string-to-width page-label (- (window-width) 1)))) ((<= (window-width) (+ page-width 6)) (setq trimmed (concat page-label (make-string (- (window-width) page-width 1) ?.)))) ((= selstart 0) ;; | 10/134 [1.xxxxx] 2.yyyyy 3.zzzzz ...| (setq cands (truncate-string-to-width cands (if (> candreg-width 3) (- candreg-width 3) 0))) (setq trimmed (concat page-label cands (make-string (- candreg-width (string-width cands)) ?.))) ) ((<= (string-width (substring cands selstart)) (- candreg-width 3)) ;; at least 1 dot ;; | 10/134 ...yyy [3.zzzzz] (setq cands (truncate-string-to-width cands cands-width (+ (- cands-width candreg-width) 3))) (setq trimmed (concat page-label (make-string (- candreg-width (string-width cands)) ?.) cands))) (t ;; | 10/134 ...[3.zzzzz] ---- ...| (setq cands (concat "..." (truncate-string-to-width (substring cands selstart) (if (> candreg-width 6) (- candreg-width 6) 0)))) (setq trimmed (concat page-label cands (make-string (- candreg-width (string-width cands)) ?.))))) (let (message-log-max) (message trimmed)))) ) ) ;; ;; Make candidate list to be displayed (defun uim-make-candlist (cand) ;; cand: (( "candlabel" "candstr" ) ... ) (let* ((i 1) (truncwidth (min (- (window-width) 3) (max (+ uim-max-candlabel uim-max-candstr 1) (- (string-width uim-candidate-page-label) 1)))) (candlist '())) (mapcar '(lambda (x) (let ((selected (nth 0 x)) (candlabel (nth 1 x)) (candstr (nth 2 x))) (setq candlabel (concat (make-string (- uim-max-candlabel (string-width candlabel)) 32) candlabel)) (setq candstr (concat candlabel "." candstr)) (catch 'truncate-loop (let (candlabelpad) (while t (let* ((trunc (truncate-string-to-width candstr truncwidth nil)) (width-truncated (string-width trunc)) ) (setq candlist (append candlist (list (list i (concat trunc (make-string (- truncwidth width-truncated) 32)) selected)))) (if (= width-truncated (string-width candstr)) (throw 'truncate-loop t)) (if (not candlabelpad) (setq candlabelpad (make-string (+ (string-width candlabel) 1) 32))) (setq candstr (concat candlabelpad (truncate-string-to-width candstr (string-width candstr) width-truncated))) )))) ) (setq i (+ i 1)) ) cand) (setq uim-candidate-line-list candlist) ) ) ;; ;; Put overlay ;; (defun uim-set-candidate-face (index selected begin length) (let (face) (cond (selected (setq face 'uim-candidate-selected-face)) ((= index 0) (setq face 'uim-candidate-nth-face)) ((= (% index 2) 1) (setq face 'uim-candidate-odd-face)) ((= (% index 2) 0) (setq face 'uim-candidate-even-face))) (put-text-property begin (+ begin length) 'face face) )) (defun uim-check-overlay (head tail) (if (> head (point-min)) (setq head (- head 1))) (if (< tail (point-max)) (setq tail (+ tail 1))) (overlays-in head tail)) ;; ;; Insert candidate string ;; (defun uim-show-candidate (candidate) ;; separate appendix (for prime...) (setq candidate (cons (car candidate) (mapcar '(lambda (x) (let ((selected (nth 0 x)) (candlabel (nth 1 x)) (candstr (nth 2 x)) eom) ;; separate appendix (for prime...) (if (not uim-candidate-display-appendix) (when (string-match "\t" candstr) (setq candstr (substring candstr 0 (match-beginning 0)))) (while (setq eom (string-match "\t" candstr)) (setq candstr (concat (substring candstr 0 eom) " " (substring candstr (+ eom 1)))))) (list selected candlabel candstr) ) ) (cdr candidate)))) (setq uim-max-candlabel (eval (cons 'max (mapcar '(lambda (x) (string-width (nth 1 x))) (cdr candidate))))) ;; get max width (setq uim-max-candstr (eval (cons 'max (mapcar '(lambda (x) (string-width (nth 2 x))) (cdr candidate))))) (setq uim-candidate-page-label (format "%d/%d" (caar candidate) (cdar candidate))) (setq uim-candidate-original-start nil) (setq uim-candidate-original-end nil) (let ((display-inline uim-candidate-display-inline) (upward-end-line nil)) (if (>= (max (+ uim-max-candlabel 6) (+ (string-width uim-candidate-page-label) 2)) (window-width)) (setq display-inline nil)) (if (/= (window-hscroll) 0) (setq display-inline nil)) (if display-inline (uim-make-candlist (cdr candidate))) (if display-inline (save-excursion (goto-char uim-candidate-start) (let ((winofs (save-excursion (goto-char uim-candidate-cursor) (uim-get-window-offset))) (candlines (+ 1 (length uim-candidate-line-list))) ol-down dhead dtail uhead utail) (if (and (not (setq ol-down (uim-check-overlay (save-excursion (beginning-of-line) (setq dhead (point))) (save-excursion (uim-vertical-motion (+ uim-candidate-vofs candlines)) (end-of-line) (setq dtail (point)))))) ;; (save-excursion (goto-char uim-candidate-cursor) (>= (- (- (window-height) 1) (+ winofs 1)) (+ candlines 1)))) (progn (setq uim-show-candidate-upward nil) (setq uim-candidate-original-start dhead) (setq uim-candidate-original-end dtail)) (if (and (>= winofs candlines) (not (uim-check-overlay (save-excursion (uim-vertical-motion (- candlines)) (beginning-of-line) (setq uhead (point))) (save-excursion (end-of-line) (setq utail (point))))) ) (progn (save-excursion (setq upward-end-line (uim-get-window-offset))) (setq uim-show-candidate-upward t) (setq uim-candidate-original-start uhead) (setq uim-candidate-original-end utail)) ;; Scroll buffer to show all candidates (if (and (not ol-down) (>= (- (window-height) 1) (+ candlines 1))) (progn (setq uim-show-candidate-upward nil) (if (not uim-window-force-scrolled-original) (setq uim-window-force-scrolled-original (window-start))) (setq uim-window-force-scrolled t) (setq uim-candidate-original-start dhead) (setq uim-candidate-original-end dtail) (save-excursion (goto-char uim-candidate-cursor) (recenter (- (- (- (window-height) 1) candlines) 1)))) ;; disable inline display (setq display-inline nil) )))))) (if display-inline ;; inline candidate display mode (let ((inhibit-read-only t)) (uim-merge-candidate) (if uim-show-candidate-upward (save-excursion (recenter upward-end-line))) ) ;; display in echo region (uim-echo-candidate candidate) ) ) ) ;; ;; Remove candidate ;; (defun uim-remove-candidate () (if (and uim-candidate-display-inline uim-candidate-original-start) (let ((inhibit-read-only t)) ;; delete region which includes candidate (delete-region uim-candidate-original-start uim-candidate-end) ;; restore original region (save-excursion (goto-char uim-candidate-original-start) (insert uim-candidate-original-str)) ) ;; clear minibuffer (let (message-log-max) (message nil)) ) ) (provide 'uim-candidate) uim-1.8.6+gh20180114.64e3173/emacs/uim-el-agent.h0000644000000000000000000000550113226616300016671 0ustar rootroot/* Copyright (c) 2005-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_EMACS_UIM_EL_AGENT_H #define UIM_EMACS_UIM_EL_AGENT_H #include #include "debug.h" #include "output.h" #include "uim-el-types.h" #include "candidate.h" #include "preedit.h" #include "context.h" #include "encoding.h" #include "im.h" #include "key.h" #include "helper.h" #include "callback.h" #include "prop.h" static int cmd_release(int context_id); static int cmd_helper(int context_id, char *message); static int cmd_unfocused(int context_id); static int cmd_focused(int context_id); static int cmd_hide(int context_id); static int cmd_show(int context_id); static int cmd_new(int context_id, const char *encoding); static int cmd_reset(int context_id); static int cmd_change(int context_id, const char *im); static int cmd_list(void); static int cmd_setenc(char *opt); static int cmd_prop(int context_id, const char *prop); static int cmd_nop(int context_id); static int cmd_error(void); static void check_default_engine(void); static void check_prop_list_update(uim_agent_context *ua); static int process_command(int serial, int cid, char *cmd); static int process_keyvector(int serial, int cid, uim_key ukey, const char *keyname); static int analyze_keyvector(char *vector, uim_key *ukey, char *keyname, size_t keyname_len); void cleanup(void); #endif uim-1.8.6+gh20180114.64e3173/emacs/encoding.c0000644000000000000000000000707113226616300016172 0ustar rootroot/* Copyright (c) 2005-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include "encoding.h" im_encoding *im_enc_list_head = NULL, *im_enc_list_tail = NULL; char default_encoding[] = "UTF-8"; /* search encoding entry */ im_encoding * search_im_encoding(const char *im) { im_encoding *im_enc = im_enc_list_head; debug_printf(DEBUG_NOTE, "search_im_encoding\n"); while (im_enc) { if (strcmp(im_enc->im, im) == 0) { debug_printf(DEBUG_NOTE, " found\n"); return im_enc; } im_enc = im_enc->next; } debug_printf(DEBUG_NOTE, " not found\n"); return NULL; } im_encoding * new_im_encoding(const char *im, const char *encoding) { im_encoding *im_enc = uim_malloc(sizeof(im_encoding)); debug_printf(DEBUG_NOTE, "new_im_encoding\n"); im_enc->im = uim_strdup(im); if (encoding != NULL) im_enc->encoding = uim_strdup( encoding ); else im_enc->encoding = NULL; im_enc->next = NULL; if (im_enc_list_tail == NULL) { im_enc_list_tail = im_enc; im_enc_list_head = im_enc; } else { im_enc_list_tail->next = im_enc; im_enc_list_tail = im_enc; } return im_enc; } /* * Since 21.x or lower version of Emacs doesn't support UTF-8 well, * uim-el-agent outputs strings which are encoded with each language's * encoding. The encoding of each IM are specified by Emacs. */ int set_im_encoding(const char *im, const char *encoding) { im_encoding *im_enc; if (im == NULL) return -1; im_enc = search_im_encoding(im); if (im_enc != NULL) { free(im_enc->encoding); if (encoding) im_enc->encoding = uim_strdup(encoding); else im_enc->encoding = NULL; } else { new_im_encoding(im, encoding); } return 1; } /* get encoding from im list */ const char * get_im_encoding(const char *im) { im_encoding *im_enc = search_im_encoding(im); debug_printf(DEBUG_NOTE, "get_im_encoding %s\n", im); if (im_enc && im_enc->encoding) { debug_printf(DEBUG_NOTE, " encoding = %s\n", im_enc->encoding); return im_enc->encoding; } else { /*return NULL;*/ debug_printf(DEBUG_WARNING, " default encoding (%s)\n", default_encoding); return default_encoding; } } uim-1.8.6+gh20180114.64e3173/emacs/helper-message.c0000644000000000000000000000707513226616300017311 0ustar rootroot/* Copyright (c) 2006-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include "helper-message.h" #define helper_encode(src) ((src) == 57 ? 33 : ((src) + 0x23)) #define helper_decode(src) ((src) == 33 ? 57 : ((src) - 0x23)) /* encode src string to Emacs safe 7bit ASCII string */ char * helper_message_encode(const char *src) { int i, length = 0; unsigned char *p = (unsigned char *)src; char *outbuf, *ob; if (src) length = strlen(src); /* 24bit -> 32bit */ outbuf = uim_malloc((length + 2) / 3 * 4 + 1); ob = outbuf; for (i = 0; i < length - 2; i += 3) { *ob = (char)helper_encode(*p >> 2); *(ob + 1) = (char)helper_encode(((*p & 0x3) << 4) | (*(p + 1) >> 4)); *(ob + 2) = (char)helper_encode(((*(p + 1) & 0xf) << 2) | (*(p + 2) >> 6)); *(ob + 3) = (char)helper_encode(*(p + 2) & 0x3f); ob += 4; p += 3; } if (length % 3 == 2) { *ob = (char)helper_encode(*p >> 2); *(ob + 1) = (char)helper_encode(((*p & 0x3) << 4) | (*(p + 1) >> 4)); *(ob + 2) = (char)helper_encode((*(p + 1) & 0xf) << 2); *(ob + 3) = (char)helper_encode(0); ob += 4; } else if (length % 3 == 1) { *ob = (char)helper_encode(*p >> 2); *(ob + 1) = (char)helper_encode(((*p & 0x3) << 4)); *(ob + 2) = (char)helper_encode(0); *(ob + 3) = (char)helper_encode(0); ob += 4; } *ob = '\0'; return outbuf; } /* decode src string to 8bit string */ char * helper_message_decode(const char *src) { int i, length = 0; unsigned char *p = (unsigned char *)src; unsigned char p0, p1, p2, p3; char *outbuf, *ob; if (src) length = strlen(src); outbuf = uim_malloc(length / 4 * 3 + 1); ob = outbuf; for (i = 0; i < length; i += 4) { p0 = helper_decode(*p); p1 = helper_decode(*(p + 1)); p2 = helper_decode(*(p + 2)); p3 = helper_decode(*(p + 3)); *ob = (char)((p0 << 2) | (p1 >> 4)); *(ob + 1) = (char)((p1 << 4) | (p2 >> 2)); *(ob + 2) = (char)((p2 << 6) | p3); ob += 3; p += 4; } *ob = '\0'; return outbuf; } void helper_send_message(const char *message) { char *enc = helper_message_encode(message); a_printf("(h \"%s\") ", enc); free(enc); } uim-1.8.6+gh20180114.64e3173/emacs/preedit.h0000644000000000000000000000370513226616300016045 0ustar rootroot/* Copyright (c) 2005-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_EMACS_PREEDIT_H #define UIM_EMACS_PREEDIT_H #include #include #include #include #include "debug.h" #include "output.h" #include "candidate.h" preedit *create_preedit(void); void add_preedit(preedit *pe, int attr, const char *str); void clear_preedit(preedit *pe); int show_preedit(preedit *pe); int show_preedit_force(preedit *pe); #endif uim-1.8.6+gh20180114.64e3173/emacs/key.c0000644000000000000000000003711513226616300015176 0ustar rootroot/* Copyright (c) 2005-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include "key.h" /* convert abbreviated key description to generic Emacs-style key description (for XEmacs) */ void convert_keyname_a2e(char *keyname, const char *name, size_t keyname_len) { if (strcmp(name, "BS") == 0) strlcpy(keyname, "backspace", keyname_len); else if (strcmp(name, "TAB") == 0) strlcpy(keyname, "tab", keyname_len); else if (strcmp(name, "RET") == 0) strlcpy(keyname, "return", keyname_len); else if (strcmp(name, "ESC") == 0) strlcpy(keyname, "escape", keyname_len); else if (strcmp(name, "DEL") == 0) strlcpy(keyname, "delete", keyname_len); else if (strcmp(name, "DEL") == 0) strlcpy(keyname, "delete", keyname_len); else if (strcmp(name, "SPC") == 0) strlcpy(keyname, "space", keyname_len); else strlcpy(keyname, name, keyname_len); } /* convert generic Emacs-style key description to Uim-style key description */ enum UKey convert_keyname_e2u(const char *keyname) { if (strcmp("space", keyname) == 0) return ' '; /* "space" has no Uim-style key description */ else if (strcmp("backspace", keyname) == 0) return UKey_Backspace; else if (strcmp("tab", keyname) == 0) return UKey_Tab; else if (strcmp("return", keyname) == 0) return UKey_Return; else if (strcmp("escape", keyname) == 0) return UKey_Escape; else if (strcmp("prior", keyname) == 0) return UKey_Prior; else if (strcmp("next", keyname) == 0) return UKey_Next; else if (strcmp("end", keyname) == 0) return UKey_End; else if (strcmp("home", keyname) == 0) return UKey_Home; else if (strcmp("left", keyname) == 0) return UKey_Left; else if (strcmp("up", keyname) == 0) return UKey_Up; else if (strcmp("right", keyname) == 0) return UKey_Right; else if (strcmp("down", keyname) == 0) return UKey_Down; else if (strcmp("insert", keyname) == 0) return UKey_Insert; else if (strcmp("delete", keyname) == 0) return UKey_Delete; else if (strcmp("kanji", keyname) == 0) return UKey_Kanji; else if (strcmp("muhenkan", keyname) == 0) return UKey_Muhenkan; else if (strcmp("henkan", keyname) == 0) return UKey_Henkan_Mode; else if (strcmp("romaji", keyname) == 0) return UKey_Romaji; else if (strcmp("hiragana", keyname) == 0) return UKey_Hiragana; else if (strcmp("katakana", keyname) == 0) return UKey_Katakana; else if (strcmp("hiragana-katakana", keyname) == 0) return UKey_Hiragana_Katakana; else if (strcmp("zenkaku", keyname) == 0) return UKey_Zenkaku; else if (strcmp("hankaku", keyname) == 0) return UKey_Hankaku; else if (strcmp("zenkaku-hankaku", keyname) == 0) return UKey_Zenkaku_Hankaku; else if (strcmp("touroku", keyname) == 0) return UKey_Touroku; else if (strcmp("massyo", keyname) == 0) return UKey_Massyo; else if (strcmp("kana-lock", keyname) == 0) return UKey_Kana_Lock; else if (strcmp("kana-shift", keyname) == 0) return UKey_Kana_Shift; else if (strcmp("eisu-shift", keyname) == 0) return UKey_Eisu_Shift; else if (strcmp("eisu-toggle", keyname) == 0) return UKey_Eisu_toggle; else if (strcmp("Caps_Lock", keyname) == 0 || strcmp("caps-lock", keyname) == 0) return UKey_Caps_Lock; else if (strcmp("Num_Lock", keyname) == 0 || strcmp("num-lock", keyname) == 0) return UKey_Num_Lock; else if (strcmp("Scroll_Lock", keyname) == 0 || strcmp("scroll-lock", keyname) == 0) return UKey_Scroll_Lock; else if (strcmp("yen", keyname) == 0) return UKey_Yen; else if (strcmp("Multi_key", keyname) == 0 || strcmp("multi-key", keyname) == 0) return UKey_Multi_key; else if (strcmp("Codeinput", keyname) == 0 || strcmp("codeinput", keyname) == 0) return UKey_Codeinput; else if (strcmp("SingleCandidate", keyname) == 0 || strcmp("singlecandidate", keyname) == 0) return UKey_SingleCandidate; else if (strcmp("MultipleCandidate", keyname) == 0 || strcmp("multiplecandidate", keyname) == 0) return UKey_MultipleCandidate; else if (strcmp("PreviousCandidate", keyname) == 0 || strcmp("previouscandidate", keyname) == 0) return UKey_PreviousCandidate; else if (strcmp("Mode_switch", keyname) == 0 || strcmp("mode-switch", keyname) == 0) return UKey_Mode_switch; else if (strncmp("f", keyname, strlen("f")) == 0) { keyname += strlen("f"); if (strcmp("1", keyname) == 0) return UKey_F1; else if (strcmp("2", keyname) == 0) return UKey_F2; else if (strcmp("3", keyname) == 0) return UKey_F3; else if (strcmp("4", keyname) == 0) return UKey_F4; else if (strcmp("5", keyname) == 0) return UKey_F5; else if (strcmp("6", keyname) == 0) return UKey_F6; else if (strcmp("7", keyname) == 0) return UKey_F7; else if (strcmp("8", keyname) == 0) return UKey_F8; else if (strcmp("9", keyname) == 0) return UKey_F9; else if (strcmp("10", keyname) == 0) return UKey_F10; else if (strcmp("11", keyname) == 0) return UKey_F11; else if (strcmp("12", keyname) == 0) return UKey_F12; else if (strcmp("13", keyname) == 0) return UKey_F13; else if (strcmp("14", keyname) == 0) return UKey_F14; else if (strcmp("15", keyname) == 0) return UKey_F15; else if (strcmp("16", keyname) == 0) return UKey_F16; else if (strcmp("17", keyname) == 0) return UKey_F17; else if (strcmp("18", keyname) == 0) return UKey_F18; else if (strcmp("19", keyname) == 0) return UKey_F19; else if (strcmp("20", keyname) == 0) return UKey_F20; else if (strcmp("21", keyname) == 0) return UKey_F21; else if (strcmp("22", keyname) == 0) return UKey_F22; else if (strcmp("23", keyname) == 0) return UKey_F23; else if (strcmp("24", keyname) == 0) return UKey_F24; else if (strcmp("25", keyname) == 0) return UKey_F25; else if (strcmp("26", keyname) == 0) return UKey_F26; else if (strcmp("27", keyname) == 0) return UKey_F27; else if (strcmp("28", keyname) == 0) return UKey_F28; else if (strcmp("29", keyname) == 0) return UKey_F29; else if (strcmp("30", keyname) == 0) return UKey_F30; else if (strcmp("31", keyname) == 0) return UKey_F31; else if (strcmp("32", keyname) == 0) return UKey_F32; else if (strcmp("33", keyname) == 0) return UKey_F33; else if (strcmp("34", keyname) == 0) return UKey_F34; else if (strcmp("35", keyname) == 0) return UKey_F35; } else if (strcmp("Hangul", keyname) == 0) return UKey_Hangul; else if (strncmp("Hangul_", keyname, strlen("Hangul_")) == 0) { keyname += strlen("Hangul_"); if (strcmp("Start", keyname) == 0) return UKey_Hangul_Start; else if (strcmp("End", keyname) == 0) return UKey_Hangul_End; else if (strcmp("Hanja", keyname) == 0) return UKey_Hangul_Hanja; else if (strcmp("Jamo", keyname) == 0) return UKey_Hangul_Jamo; else if (strcmp("Romaja", keyname) == 0) return UKey_Hangul_Romaja; else if (strcmp("Codeinput", keyname) == 0) return UKey_Hangul_Codeinput; else if (strcmp("Jeonja", keyname) == 0) return UKey_Hangul_Jeonja; else if (strcmp("Banja", keyname) == 0) return UKey_Hangul_Banja; else if (strcmp("PreHanja", keyname) == 0) return UKey_Hangul_PreHanja; else if (strcmp("PostHanja", keyname) == 0) return UKey_Hangul_PostHanja; else if (strcmp("SingleCandidate", keyname) == 0) return UKey_Hangul_SingleCandidate; else if (strcmp("MultipleCandidate", keyname) == 0) return UKey_Hangul_MultipleCandidate; else if (strcmp("PreviousCandidate", keyname) == 0) return UKey_Hangul_PreviousCandidate; else if (strcmp("Special", keyname) == 0) return UKey_Hangul_Special; } else if (strncmp("hangul-", keyname, strlen("hangul-")) == 0) { keyname += strlen("hangul-"); if (strcmp("start", keyname) == 0) return UKey_Hangul_Start; else if (strcmp("end", keyname) == 0) return UKey_Hangul_End; else if (strcmp("hanja", keyname) == 0) return UKey_Hangul_Hanja; else if (strcmp("jamo", keyname) == 0) return UKey_Hangul_Jamo; else if (strcmp("romaja", keyname) == 0) return UKey_Hangul_Romaja; else if (strcmp("codeinput", keyname) == 0) return UKey_Hangul_Codeinput; else if (strcmp("jeonja", keyname) == 0) return UKey_Hangul_Jeonja; else if (strcmp("banja", keyname) == 0) return UKey_Hangul_Banja; else if (strcmp("prehanja", keyname) == 0) return UKey_Hangul_PreHanja; else if (strcmp("posthanja", keyname) == 0) return UKey_Hangul_PostHanja; else if (strcmp("singlecandidate", keyname) == 0) return UKey_Hangul_SingleCandidate; else if (strcmp("multiplecandidate", keyname) == 0) return UKey_Hangul_MultipleCandidate; else if (strcmp("previouscandidate", keyname) == 0) return UKey_Hangul_PreviousCandidate; else if (strcmp("special", keyname) == 0) return UKey_Hangul_Special; } else if (strncmp("dead-", keyname, strlen("dead-")) == 0) { keyname += strlen("dead-"); if (strcmp("grave", keyname) == 0) return UKey_Dead_Grave; else if (strcmp("acute", keyname) == 0) return UKey_Dead_Acute; else if (strcmp("circumflex", keyname) == 0) return UKey_Dead_Circumflex; else if (strcmp("tilde", keyname) == 0) return UKey_Dead_Tilde; else if (strcmp("macron", keyname) == 0) return UKey_Dead_Macron; else if (strcmp("breve", keyname) == 0) return UKey_Dead_Breve; else if (strcmp("abovedot", keyname) == 0) return UKey_Dead_Abovedot; else if (strcmp("diaeresis", keyname) == 0) return UKey_Dead_Diaeresis; else if (strcmp("abovering", keyname) == 0) return UKey_Dead_Abovering; else if (strcmp("doubleacute", keyname) == 0) return UKey_Dead_Doubleacute; else if (strcmp("caron", keyname) == 0) return UKey_Dead_Caron; else if (strcmp("cedilla", keyname) == 0) return UKey_Dead_Cedilla; else if (strcmp("ogonek", keyname) == 0) return UKey_Dead_Ogonek; else if (strcmp("iota", keyname) == 0) return UKey_Dead_Iota; else if (strcmp("voicedsound", keyname) == 0) return UKey_Dead_VoicedSound; else if (strcmp("semivoicedsound", keyname) == 0) return UKey_Dead_SemivoicedSound; else if (strcmp("belowdot", keyname) == 0) return UKey_Dead_Belowdot; else if (strcmp("hook", keyname) == 0) return UKey_Dead_Hook; else if (strcmp("horn", keyname) == 0) return UKey_Dead_Horn; } else if (strncmp("kana_", keyname, strlen("kana_")) == 0) { keyname += strlen("kana_"); if (strcmp("fullstop", keyname) == 0) return UKey_Kana_Fullstop; else if (strcmp("openingbracket", keyname) == 0) return UKey_Kana_OpeningBracket; else if (strcmp("closingbracket", keyname) == 0) return UKey_Kana_ClosingBracket; else if (strcmp("comma", keyname) == 0) return UKey_Kana_Comma; else if (strcmp("conjunctive", keyname) == 0) return UKey_Kana_Conjunctive; else if (strcmp("WO", keyname) == 0) return UKey_Kana_WO; else if (strcmp("a", keyname) == 0) return UKey_Kana_a; else if (strcmp("i", keyname) == 0) return UKey_Kana_i; else if (strcmp("u", keyname) == 0) return UKey_Kana_u; else if (strcmp("e", keyname) == 0) return UKey_Kana_e; else if (strcmp("o", keyname) == 0) return UKey_Kana_o; else if (strcmp("ya", keyname) == 0) return UKey_Kana_ya; else if (strcmp("yu", keyname) == 0) return UKey_Kana_yu; else if (strcmp("yo", keyname) == 0) return UKey_Kana_yo; else if (strcmp("tsu", keyname) == 0) return UKey_Kana_tsu; else if (strcmp("A", keyname) == 0) return UKey_Kana_A; else if (strcmp("I", keyname) == 0) return UKey_Kana_I; else if (strcmp("U", keyname) == 0) return UKey_Kana_U; else if (strcmp("E", keyname) == 0) return UKey_Kana_E; else if (strcmp("O", keyname) == 0) return UKey_Kana_O; else if (strcmp("KA", keyname) == 0) return UKey_Kana_KA; else if (strcmp("KI", keyname) == 0) return UKey_Kana_KI; else if (strcmp("KU", keyname) == 0) return UKey_Kana_KU; else if (strcmp("KE", keyname) == 0) return UKey_Kana_KE; else if (strcmp("KO", keyname) == 0) return UKey_Kana_KO; else if (strcmp("SA", keyname) == 0) return UKey_Kana_SA; else if (strcmp("SHI", keyname) == 0) return UKey_Kana_SHI; else if (strcmp("SU", keyname) == 0) return UKey_Kana_SU; else if (strcmp("SE", keyname) == 0) return UKey_Kana_SE; else if (strcmp("SO", keyname) == 0) return UKey_Kana_SO; else if (strcmp("TA", keyname) == 0) return UKey_Kana_TA; else if (strcmp("CHI", keyname) == 0) return UKey_Kana_CHI; else if (strcmp("TSU", keyname) == 0) return UKey_Kana_TSU; else if (strcmp("TE", keyname) == 0) return UKey_Kana_TE; else if (strcmp("TO", keyname) == 0) return UKey_Kana_TO; else if (strcmp("NA", keyname) == 0) return UKey_Kana_NA; else if (strcmp("NI", keyname) == 0) return UKey_Kana_NI; else if (strcmp("NU", keyname) == 0) return UKey_Kana_NU; else if (strcmp("NE", keyname) == 0) return UKey_Kana_NE; else if (strcmp("NO", keyname) == 0) return UKey_Kana_NO; else if (strcmp("HA", keyname) == 0) return UKey_Kana_HA; else if (strcmp("HI", keyname) == 0) return UKey_Kana_HI; else if (strcmp("FU", keyname) == 0) return UKey_Kana_FU; else if (strcmp("HE", keyname) == 0) return UKey_Kana_HE; else if (strcmp("HO", keyname) == 0) return UKey_Kana_HO; else if (strcmp("MA", keyname) == 0) return UKey_Kana_MA; else if (strcmp("MI", keyname) == 0) return UKey_Kana_MI; else if (strcmp("MU", keyname) == 0) return UKey_Kana_MU; else if (strcmp("ME", keyname) == 0) return UKey_Kana_ME; else if (strcmp("MO", keyname) == 0) return UKey_Kana_MO; else if (strcmp("YA", keyname) == 0) return UKey_Kana_YA; else if (strcmp("YU", keyname) == 0) return UKey_Kana_YU; else if (strcmp("YO", keyname) == 0) return UKey_Kana_YO; else if (strcmp("RA", keyname) == 0) return UKey_Kana_RA; else if (strcmp("RI", keyname) == 0) return UKey_Kana_RI; else if (strcmp("RU", keyname) == 0) return UKey_Kana_RU; else if (strcmp("RE", keyname) == 0) return UKey_Kana_RE; else if (strcmp("RO", keyname) == 0) return UKey_Kana_RO; else if (strcmp("WA", keyname) == 0) return UKey_Kana_WA; else if (strcmp("N", keyname) == 0) return UKey_Kana_N; } else if (strcmp("prolongedsound", keyname) == 0) return UKey_Kana_ProlongedSound; else if (strcmp("voicedsound", keyname) == 0) return UKey_Kana_VoicedSound; else if (strcmp("semivoicedsound", keyname) == 0) return UKey_Kana_SemivoicedSound; else return UKey_Other; return UKey_Other; } uim-1.8.6+gh20180114.64e3173/emacs/debug.c0000644000000000000000000000344713226616300015475 0ustar rootroot/* Copyright (c) 2005-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include "debug.h" int debug_level = 0; int debug_printf(int level, const char *fmt, ...) { int ret = 0; if (debug_level >= level) { va_list ap; va_start(ap, fmt); ret = vfprintf(stderr, fmt, ap); va_end(ap); } return ret; } uim-1.8.6+gh20180114.64e3173/emacs/helper-server.h0000644000000000000000000000355213226616300017174 0ustar rootroot/* Copyright (c) 2005-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_EMACS_HELPER_SERVER_H #define UIM_EMACS_HELPER_SERVER_H #include #include #include #include #include #include "debug.h" extern int helper_fd; void helper_disconnected_cb(void); void check_helper_connection(void); #endif uim-1.8.6+gh20180114.64e3173/emacs/helper.h0000644000000000000000000000402613226616300015665 0ustar rootroot/* Copyright (c) 2005-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_EMACS_HELPER_H #define UIM_EMACS_HELPER_H #include #include #include #include #include #include #include #include "debug.h" #include "uim-el-types.h" #include "context.h" #include "encoding.h" #include "im.h" #include "helper-message.h" int helper_handler(uim_agent_context *ua, char *helper_message); void helper_send_im_change_whole_desktop(const char *name); #endif uim-1.8.6+gh20180114.64e3173/emacs/uim-var.el0000644000000000000000000003567313226616300016153 0ustar rootroot;; ;; Copyright (c) 2005-2013 uim Project https://github.com/uim/uim ;; ;; All rights reserved. ;; ;; Redistribution and use in source and binary forms, with or ;; without modification, are permitted provided that the ;; following conditions are met: ;; ;; 1. Redistributions of source code must retain the above ;; copyright notice, this list of conditions and the ;; following disclaimer. ;; 2. 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. ;; 3. Neither the name of authors 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 ARE ;; DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR ;; CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ;; SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT ;; NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; ;; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN ;; 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. ;; (require 'uim-version) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Variables for Customizing ;; Handle single Escape key press during preedit when Emacs ;; is executed on the terminal (i.e. Emacs with -nw option). ;; (defvar uim-use-single-escape-on-terminal nil "If the value is non-nil and preedits exist, escape key code is sent immediately to Uim every time the Escape-key is pressed. This value is available only when the Emacs has been executed with -nw option. If the value is valid, key-bindings with Alt key cannot be used and function keys, such as F10 or Delete, are not recognized correctly. If the value is nil and Emacs is running on the terminal, Escape key is mapped to ESC-ESC or M-Esc. Anyway, non-nil is unrecommended.") ;; Name of default IM engine ;; ;; Set this variable if you want to use different IM ;; from default IM which is defined at the Uim common ;; setting. (defvar uim-default-im-engine nil "IM name used by default. If you want to use different IM from default IM defined at the Uim common setting, set IM name you want to use.") ;; List of IM engine property (defvar uim-default-im-prop nil "List of IM properties which overwrite the common settings of Uim. Example: (setq uim-default-im-prop '(\"action_anthy_hiragana\" \"action_anthy_kana\")) ") ;; Command name of uim-el-agent (defvar uim-el-agent "uim-el-agent" "Overwrite this variable if uim-el-agent is not in command path. Example: (setq uim-el-agent \"~/uim/emacs/uim-el-agent\") " ) (defvar uim-el-helper-agent "uim-el-helper-agent" "Overwrite this variable if uim-el-helper-agent is not in command path. Example: (setq uim-el-helper-agent \"~/uim/emacs/uim-el-helper-agent\") " ) ;; display fences on both edges of preedit (defvar uim-preedit-display-fences nil "If the value is non-nil, fences are put on both edges of the preedits." ) ;; display frame of candidate by ASCII characters (defvar uim-candidate-display-frame nil "If the value is non-nil, frame is put around the candidate list." ) ;; candidate display style of this buffer (defvar uim-candidate-display-inline nil "If non-nil, a candidate list is displayed below the preedit string in vertical direction. Otherwise, it is displayed at the echo area.") ;; display appendix or not (defvar uim-candidate-display-appendix t "If the value is non-nil, appendixes are displayed with candidates." ) ;; allow resize of echo region (defvar uim-allow-resize-echo-region t "If the value is nil, uim.el uses only the 1st line of the echo-region and keeps the size of it when showing the candidates.") ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Global Variables ;; Type of Emacs (defconst uim-xemacs (featurep 'xemacs)) (defconst uim-emacs (string-match "^GNU Emacs" (emacs-version))) ;; Supported languages and encodings ;; ("UIM-Language" "Emacs-Language" Emacs-encoding "UIM-Encoding") (defvar uim-lang-code-alist (list '("Japanese" "Japanese" euc-jp "EUC-JP") '("Korean" "Korean" euc-kr "EUC-KR") '("Chinese (Simplified)" "Chinese-GB" gb2312 "GB2312") '("Chinese (Traditional)" "Chinese-BIG5" big5 "BIG5") '("Chinese" "Chinese-GB" gb2312 "GB2312") '("Vietnamese" "Vietnamese" viscii "VISCII") '("Latin" "Latin-1" iso-8859-1 "ISO-8859-1") '("Thai" "Thai" thai-tis620 "TIS-620") '("Greek" "Greek" iso-8859-7 "ISO-8859-7") '("Hebrew" "Hebrew" iso-8859-8 "ISO-8859-8") '("Laothian" "Lao" lao "MULELAO-1") '("Croatian" "Latin-2" iso-8859-2 "ISO-8859-2") '("Slovenian" "Latin-2" iso-8859-2 "ISO-8859-2") '("Serbian" "Latin-2" iso-8859-2 "ISO-8859-2") '("Russian" "Cyrillic-ISO" iso-8859-5 "ISO-8859-5") (if (and uim-emacs (>= emacs-major-version 21)) '("Other" "ASCII" utf-8 "UTF-8") '("Other" "ASCII" iso-8859-1 "ISO-8859-1")) )) ;; Keymaps for minor-mode (defvar uim-mode-map nil "Keymap used in buffers that have uim-mode turned on.") (defvar uim-preedit-map nil "Keymap used in uim-mode buffers with preedits.") (defvar uim-escape-map nil "Empty keymap for escape key handling.") (defvar uim-toolbar-map nil "Empty keymap for preventing toolbar action on XEmacs.") (defvar uim-dummy-map nil "Dummy keymap to disable uim-mode keymap temporarily.") ;; uim-el-agent related variables (defvar uim-el-agent-process nil "uim-el-agent process.") (defvar uim-el-agent-buffer nil "The buffer for communication with uim-el-agent.") (defconst uim-el-agent-buffer-name " *uim*" "Name of the buffer for communication with uim-el-agent.") (defvar uim-el-helper-agent-process nil "uim-el-helper-agent process.") (defvar uim-el-helper-agent-buffer nil "The buffer for communication with uim-el-helper-agent.") (defconst uim-el-helper-agent-buffer-name " *uim-helper*" "Name of the buffer for communication with uim-el-helper-agent.") (defvar uim-helper-message "" "Buffer to store message from uim-el-helper-agent.") (defconst uim-el-candidates-buffer-name " *uim-candidates*" "Name of the buffer used to estimate candidates size.") ;; Timeout related variables (wait output from uim-el-agent) (defvar uim-el-agent-timeout 3) (defvar uim-el-agent-accept-timeout 5000 "Timeout for communication with uim-el-agent.") (defvar uim-startup-timeout 2000 "How long startup can take before it gets to your nerves, in milliseconds.") ;; Minimum window size to display the candidate inline (defconst uim-candidate-minimum-width 8 "Minimum window size for displaying candidates inline.") ;; List of IM engine ;; (looking up with IM name and obtain its language, encoding and so on) (defvar uim-im-alist nil) ;; Current focused buffer ;; if current-buffer has no Uim context, this should be nil (defvar uim-focused-buffer nil) ;; Last buffer which is used to detect change of current-buffer (defvar uim-recent-buffer nil) ;; Current maximum context ID (defvar uim-context-id-max 1) ;; List of released context ID (defvar uim-context-id-recycle '()) ;; Face for preedit (defvar uim-preedit-face nil "The face used to display preedit strings in uim-mode.") (defvar uim-preedit-underline-face nil "The face used to display preedit strings with underline in uim-mode.") (defvar uim-preedit-highlight-face nil "The face used to display highlighted preedit strings in uim-mode.") (defvar uim-preedit-highlight-underline-face nil "The face used to display highlighted preedit strings with underline in uim-mode.") ;; face for preedit separator (defvar uim-separator-face nil) ;; face for candidate (defvar uim-candidate-odd-face nil) (defvar uim-candidate-even-face nil) (defvar uim-candidate-selected-face nil) (defvar uim-candidate-nth-face nil) ;; current serial number which is added to message to uim-el-agent (defvar uim-communication-serial-number 0) (defvar uim-last-cmd "" "Command string passed to uim-el-agent at last time.") ;; hook called when the default IM engine has been changed by agent (defvar uim-update-default-engine-hook nil) ;; hook called when the current IM engine has been changed by agent (defvar uim-update-current-engine-hook nil) ;; hook called when uim is force inactivated (defvar uim-force-inactivate-hook nil) ;; hook called when buffer has been initialized (defvar uim-buffer-init-hook nil) ;; hook called after reset key map (defvar uim-reset-keymap-hook nil) (defvar uim-update-label-hook nil) (defvar uim-load-hook nil) (defvar uim-send-recv-again nil) ;; if non-nil, pressed keys are displayed at echo region (defvar uim-keystroke-displaying nil) ;; keep original last-input-event to process the event correctly after ;; removing Shift modifier (defvar uim-original-input-event nil) (defvar uim-local-var '()) ;; Macro for setting up buffer-local variable (defmacro uim-deflocalvar (var default &optional documentation) `(progn (defvar ,var ,default (format "%s (local\)" ,documentation)) (setq uim-local-var (cons (cons ',var ,default) uim-local-var)) (make-variable-buffer-local ',var))) ;; Encoding initialized flag (defvar uim-im-initialized nil) (defvar uim-show-im-mode t "If the value is non-nil, IM mode is displayed on mode-line.") (defvar uim-show-im-name t "If the value is non-nil, IM name is displayed on mode-line.") (defvar uim-this-command-keys-original nil) (defvar uim-read-char-exclusive-original nil) ;;; Buffer Local Variables (uim-deflocalvar uim-last-key-vector nil "Recent key vector.") ;; workaround for FSF Emacs-20/21 (uim-deflocalvar uim-merge-next nil "If the value is non-nil, uim-process-input merges next input.") (uim-deflocalvar uim-prefix-arg nil "Recent current-prefix-arg value.") ;; unprocessed keys (uim-deflocalvar uim-wait-next-key nil) (uim-deflocalvar uim-translated-key-vector nil) (uim-deflocalvar uim-untranslated-key-vector nil) (uim-deflocalvar uim-prefix-arg-vector nil) (uim-deflocalvar uim-mode-line-string " U" "mode-line string of uim-mode.") ;; IM name label (may not equal to uim-current-im-engine) (uim-deflocalvar uim-im-name-str "") ;; IM's indication ID (uim-deflocalvar uim-im-indication-id "") ;; IM mode indicator (uim-deflocalvar uim-im-mode-str "") (uim-deflocalvar uim-initialized nil) ;; context ID (0 means "no context") (uim-deflocalvar uim-context-id 0) ;; IM name which is used in the buffer (uim-deflocalvar uim-current-im-engine nil) ;; minor-mode status (uim-deflocalvar uim-mode nil) ;; code to decode output of uim-el-agent (uim-deflocalvar uim-decoding-code nil) (uim-deflocalvar uim-minor-mode-map-alist nil) (uim-deflocalvar uim-emulation-mode-map-alists nil) ;; (uim-deflocalvar uim-original-cursor nil) ;; preedit string is displayed or not (uim-deflocalvar uim-preedit-displayed nil) ;; beginning point of preedit string (uim-deflocalvar uim-preedit-start 0) ;; end point of preedit string (uim-deflocalvar uim-preedit-end 0) ;; cursor point of current preedit string (uim-deflocalvar uim-preedit-cursor 0) ;; list of overlays of preedit string (uim-deflocalvar uim-preedit-ol-list '()) (uim-deflocalvar uim-preedit-position-list '()) (uim-deflocalvar uim-preedit-current-sentence-start nil) ;; freeze flag (to save font property) (uim-deflocalvar uim-buffer-frozen nil) ;; candidate is displayed or not (uim-deflocalvar uim-candidate-displayed nil) ;; candidate insertion base point ;; (basically, candidate list is inserted from next virtual line of this point) (uim-deflocalvar uim-candidate-start 0) ;; distance between the candidate insertion base point and the candidate list ;; which is used when the preedit string is lapped to next virtual line. (uim-deflocalvar uim-candidate-vofs 0) (uim-deflocalvar uim-preedit-overlap 0) ;; original data under candidate (uim-deflocalvar uim-candidate-original-str nil) (uim-deflocalvar uim-candidate-original-start nil) (uim-deflocalvar uim-candidate-original-end nil) (uim-deflocalvar uim-candidate-end 0) (uim-deflocalvar uim-candidate-cursor nil) (uim-deflocalvar uim-candidate-in-echo-region nil) (uim-deflocalvar uim-show-candidate-upward nil) (uim-deflocalvar uim-max-candstr 0) (uim-deflocalvar uim-max-candlabel 0) (uim-deflocalvar uim-candidate-page-label "") (uim-deflocalvar uim-candidate-line-list '()) ;; saved undo list and its valid flag (uim-deflocalvar uim-buffer-undo-list nil) (uim-deflocalvar uim-buffer-undo-list-saved nil) (uim-deflocalvar uim-undo-stacking nil) (uim-deflocalvar uim-preedit-keymap-enabled nil) (uim-deflocalvar uim-after-change-functions nil) (uim-deflocalvar uim-fontification-functions nil) (uim-deflocalvar uim-timer-idle-list nil) ;; save top point of current window to lock scroll (uim-deflocalvar uim-window-force-scrolled nil) (uim-deflocalvar uim-window-force-scrolled-original nil) (uim-deflocalvar uim-buffer-read-only nil) ;; save current menubar temporally for XEmacs (uim-deflocalvar uim-menubar-temp nil) ;; save real deactivate-mark (uim-deflocalvar uim-deactivate-mark nil) ;; initialize faces ;; for preedit string ;; plain (make-face 'uim-preedit-face) (copy-face 'uim-preedit-face 'uim-preedit-underline-face) (set-face-underline-p 'uim-preedit-underline-face t) ;; highlight (make-face 'uim-preedit-highlight-face) (set-face-foreground 'uim-preedit-highlight-face "White") (set-face-background 'uim-preedit-highlight-face "Blue3") (copy-face 'uim-preedit-highlight-face 'uim-preedit-highlight-underline-face) (set-face-underline-p 'uim-preedit-highlight-underline-face t) ;; separator (make-face 'uim-separator-face) (set-face-foreground 'uim-separator-face "LightSkyBlue4") ;; for candidate list ;; odd line (make-face 'uim-candidate-odd-face) (set-face-foreground 'uim-candidate-odd-face "blue") (set-face-background 'uim-candidate-odd-face "snow1") ;; even line (make-face 'uim-candidate-even-face) (set-face-foreground 'uim-candidate-even-face "blue") (set-face-background 'uim-candidate-even-face "snow2") ;; focused line (make-face 'uim-candidate-selected-face) (set-face-foreground 'uim-candidate-selected-face "blue") (set-face-background 'uim-candidate-selected-face "snow3") ;;(set-face-bold-p 'uim-candidate-selected-face t) ;; total number and focused candidate number (make-face 'uim-candidate-nth-face) (set-face-foreground 'uim-candidate-nth-face "blue") (set-face-background 'uim-candidate-nth-face "lavender") (provide 'uim-var) uim-1.8.6+gh20180114.64e3173/emacs/uim-leim.el0000644000000000000000000001253213226616300016276 0ustar rootroot;; ;; Copyright (c) 2005-2013 uim Project https://github.com/uim/uim ;; ;; All rights reserved. ;; ;; Redistribution and use in source and binary forms, with or ;; without modification, are permitted provided that the ;; following conditions are met: ;; ;; 1. Redistributions of source code must retain the above ;; copyright notice, this list of conditions and the ;; following disclaimer. ;; 2. 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. ;; 3. Neither the name of authors 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 ARE ;; DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR ;; CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ;; SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT ;; NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; ;; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN ;; 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. ;; (require 'uim) ;; alist of LEIM style IM names and its uim style IM names ;; ( japanese-anthy-uim . anthy ) (defvar uim-leim-inputmethod-alist '()) ;; LEIM status (uim-deflocalvar uim-leim-active nil) ;; LEIM mode-line-string (uim-deflocalvar uim-leim-mode-line-string "") ;; Inactivate function (defun uim-leim-inactivate () (setq uim-leim-active nil) (uim-mode-off)) (defadvice toggle-input-method (around uim-toggle-input-method-around activate) (if buffer-read-only (not (message "uim.el: This buffer is read-only.")) ad-do-it)) ;; Activate function (callback?) ;; all uim related LEIM input methods call this function at activation time (defun uim-leim-activate (&optional name) (let (im) ;; register inactivation function (setq inactivate-current-input-method-function 'uim-leim-inactivate) ;; get plain IM engine name from LEIM style name ;; ex. "Japanese-anthy-uim" => "anthy" (setq im (cdr (assoc name uim-leim-inputmethod-alist))) (when (uim-mode-on) ;; switch IM after uim activation (if (not (equal im uim-current-im-engine)) (uim-change-im im)) (setq uim-leim-active t)))) (defun uim-leim-reset () (when uim-leim-active (message "uim.el: uim-leim-reset") (inactivate-input-method))) (defun uim-leim-make-im-name (im) (let (lang) (setq lang (downcase (uim-get-emacs-lang im))) (concat lang "-" im "-uim"))) (defun uim-leim-xemacs-modeline-init () (unless (assq 'uim-leim-active mode-line-format) (setq mode-line-format (append (list (list 'uim-leim-active 'current-input-method-title)) mode-line-format)) )) (defun uim-leim-update-label () (setq uim-leim-mode-line-string (format "%s[%s]" uim-im-name-str uim-im-mode-str)) (setq current-input-method-title uim-leim-mode-line-string) (if uim-xemacs (uim-leim-xemacs-modeline-init)) ) (defun uim-leim-input-method-activate-hook () ;; Don't set input-method-title here. ;; However, leave code fore xemacs since I cannot test with xemacs for now. (if uim-xemacs (uim-leim-xemacs-modeline-init)) ) (defun uim-leim-init () ;; register IM to input-method-alist ;; to display the alist, call list-input-methods (uim-im-init) (setq uim-show-im-name nil) (setq uim-show-im-mode nil) (mapcar '(lambda (x) (let* ((name (car x)) (lang (uim-get-emacs-lang name))) (when (and name lang) (setq im (uim-leim-make-im-name name)) (register-input-method im lang 'uim-leim-activate "uim" (concat "uim " name)) ;; ( japanese-anthy-uim . anthy ) (setq uim-leim-inputmethod-alist (cons (cons im name) uim-leim-inputmethod-alist))))) uim-im-alist) (add-hook 'uim-update-default-engine-hook (lambda () (if (boundp 'default-input-method) (setq default-input-method (uim-leim-make-im-name uim-default-im-engine))))) (add-hook 'uim-update-current-engine-hook (lambda () (if (and (boundp 'current-input-method) current-input-method) (setq current-input-method (uim-leim-make-im-name uim-current-im-engine))))) (add-hook 'uim-force-inactivate-hook (lambda () (when uim-leim-active (message "uim.el: LEIM inactivated" (inactivate-input-method))))) (add-hook 'uim-buffer-init-hook (lambda () (add-hook 'change-major-mode-hook 'inactivate-input-method nil t))) ;; ;;uim-leim-update-label (add-hook 'uim-update-label-hook (lambda () (uim-leim-update-label))) (add-hook 'input-method-activate-hook (lambda () (uim-leim-input-method-activate-hook))) ) ;; Overwrite (defun uim-im-switch (&optional im) (interactive) (message "uim.el: use \"M-x set-input-method\" when using LEIM")) (uim-leim-init) (provide 'uim-leim) uim-1.8.6+gh20180114.64e3173/emacs/context.c0000644000000000000000000002304013226616300016062 0ustar rootroot/* Copyright (c) 2005-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include "context.h" /* current focused context */ uim_agent_context *current; /* global foscu */ int focused = 0; uim_agent_context_list *agent_context_list_head = NULL; uim_agent_context_list *agent_context_list_tail = NULL; static void update_context_im(uim_agent_context *ua) { debug_printf(DEBUG_NOTE, "update_context_im\n"); uim_switch_im(ua->context, ua->im); if (ua->im && strcmp(ua->im, uim_get_current_im_name(ua->context)) != 0) { debug_printf(DEBUG_ERROR, "update_context_im: failed to switch IM to %s\n", ua->im); free(ua->im); ua->im = strdup(uim_get_current_im_name(ua->context)); } } static void update_context_encoding(uim_agent_context *ua) { debug_printf(DEBUG_NOTE, "update_context_encoding\n"); /* discard current context */ clear_candidate(ua->cand); clear_preedit(ua->pe); uim_set_client_encoding(ua->context, ua->encoding); } /* search context */ uim_agent_context * get_uim_agent_context(int id) { uim_agent_context_list *ptr; debug_printf(DEBUG_NOTE, "get_uim_agent_context (%d)\n", id); for (ptr = agent_context_list_head; ptr != NULL; ptr = ptr->next) { if (ptr->agent_context->context_id == id) return ptr->agent_context; } return NULL; } uim_agent_context * switch_context_im(uim_agent_context *ua, const char *im) { const char *encoding; debug_printf(DEBUG_NOTE, "switch_context_im\n"); encoding = get_im_encoding(im); /* update IM name */ free(ua->im); if (im) ua->im = uim_strdup(im); else ua->im = NULL; if (strcmp(ua->encoding, encoding) == 0) { /* encodings are same */ debug_printf(DEBUG_NOTE, "same encoding %s %s\n", ua->im, im); update_context_im(ua); uim_prop_list_update(ua->context); } else { /* encodings are different */ debug_printf(DEBUG_NOTE, "different encoding %s %s\n", ua->encoding, encoding); free(ua->encoding); ua->encoding = uim_strdup(encoding); update_context_encoding(ua); update_context_im(ua); } uim_prop_list_update(ua->context); return ua; } void switch_context_im_all(const char *im) { char *quot_im_name; uim_agent_context_list *ptr; /* change default IM */ update_default_engine(im); /* check focus state when change IM of current application */ quot_im_name = uim_malloc(strlen(im) + 2); quot_im_name[0] = '\''; quot_im_name[1] = '\0'; strcat(quot_im_name, im); if (agent_context_list_head) /* update default IM name in libuim? should be called only one time? */ uim_prop_update_custom(agent_context_list_head->agent_context->context, "custom-preserved-default-im-name", quot_im_name); for (ptr = agent_context_list_head; ptr != NULL; ptr = ptr->next) { switch_context_im(ptr->agent_context, im); } free(quot_im_name); } uim_context create_context(const char *encoding, uim_agent_context *ptr) { uim_context context; context = uim_create_context(ptr, encoding, NULL, NULL, /*default_engine_name,*/ uim_iconv, commit_cb); uim_set_preedit_cb(context, preedit_clear_cb, preedit_pushback_cb, preedit_update_cb); uim_set_candidate_selector_cb(context, candidate_activate_cb, candidate_select_cb, candidate_shift_page_cb, candidate_deactivate_cb); uim_set_prop_list_update_cb(context, prop_list_update_cb); uim_set_configuration_changed_cb(context, configuration_changed_cb); uim_set_im_switch_request_cb(context, switch_app_global_im_cb, switch_system_global_im_cb); return context; } uim_agent_context * create_uim_agent_context(const char *encoding) { uim_agent_context *ret; const char *im; debug_printf(DEBUG_NOTE, "create_uim_agent_context\n"); ret = uim_malloc(sizeof(uim_agent_context)); if (encoding) { ret->encoding = uim_strdup(encoding); } else { if (debug_level > 0) ret->encoding = uim_strdup("EUC-JP"); else ret->encoding = uim_strdup("UTF-8"); } ret->context = create_context(ret->encoding, ret); if ((im = uim_get_default_im_name(setlocale(LC_CTYPE, NULL)))) ret->im = uim_strdup(im); else ret->im = NULL; ret->pe = create_preedit(); ret->cand = create_candidate(); ret->prop = create_prop(); ret->comstr = (char *)NULL; return ret; } /* add context to context list */ uim_agent_context * new_uim_agent_context(int id, const char *encoding) { uim_agent_context_list *ptr; debug_printf(DEBUG_NOTE, "add_uim_agent_context(%d)\n", id); ptr = uim_malloc(sizeof(uim_agent_context_list)); ptr->agent_context = create_uim_agent_context(encoding); ptr->next = NULL; ptr->prev = NULL; ptr->agent_context->context_id = id; if (agent_context_list_tail != NULL) { agent_context_list_tail->next = ptr; ptr->prev = agent_context_list_tail; } agent_context_list_tail = ptr; if (agent_context_list_head == NULL) agent_context_list_head = ptr; return ptr->agent_context; } /* release context from context list */ int release_uim_agent_context(int context_id) { uim_agent_context_list *ptr; for (ptr = agent_context_list_head; ptr != NULL; ptr = ptr->next) { if (ptr->agent_context->context_id == context_id) { uim_agent_context *ua = ptr->agent_context; /* clear current */ if (current == ua) clear_current_uim_agent_context(); /* release */ uim_release_context(ua->context); /* clear candidate */ clear_candidate(ua->cand); free(ua->cand); /* clear preedit */ clear_preedit(ua->pe); free(ua->pe); /* free others */ free(ua->encoding); free(ua->im); free(ua->prop->list); free(ua->prop); free(ua->comstr); /* rebuild list */ if (ptr->next != NULL) ptr->next->prev = ptr->prev; else agent_context_list_tail = ptr->prev; if (ptr->prev != NULL) ptr->prev->next = ptr->next; else agent_context_list_head = ptr->next; free(ua); free(ptr); return context_id; } } return -1; } int set_current_uim_agent_context(uim_agent_context *ua) { debug_printf(DEBUG_NOTE, "set_current_context\n"); if (ua == NULL || ua->context == NULL) { debug_printf(DEBUG_ERROR, "set_current_context: invalid context\n"); return -1; } helper_send_message("focus_in\n"); current = ua; focused = 1; uim_prop_list_update(ua->context); return ua->context_id; } int clear_current_uim_agent_context(void) { debug_printf(DEBUG_NOTE, "unfocused\n"); if (current == NULL || current->context == NULL) return -1; /*focused = 0;*/ helper_send_message("focus_out\n"); debug_printf(DEBUG_NOTE, " focused %d\n", focused); return current->context_id; } /* handle configuration change */ void update_context_configuration(uim_agent_context *ua) { /* configuration of context has changed at uim side */ debug_printf(DEBUG_NOTE, "update_context_configuration\n"); /* update IM name */ free(ua->im); ua->im = uim_strdup(uim_get_current_im_name(ua->context)); debug_printf(DEBUG_NOTE, "ua->im %s\n", ua->im); free(ua->encoding); ua->encoding = uim_strdup(get_im_encoding(ua->im)); debug_printf(DEBUG_NOTE, "ua->encoding %s\n", ua->encoding); /* switch IM again */ update_context_encoding(ua); } int show_commit_string_uim_agent_context(uim_agent_context *ua) { int ret; if (ua == NULL) { return -1; } else { ret = show_commit_string(ua->comstr); if (ret > 0) { reset_commit_string(ua->comstr); ua->comstr = NULL; } return ret; } } int show_preedit_uim_agent_context(uim_agent_context *ua) { if (ua && ua->cand->valid) return show_preedit_force(ua->pe); else if (ua == NULL || !ua->pe->valid) return -1; else return show_preedit(ua->pe); } int show_candidate_uim_agent_context(uim_agent_context *ua) { if (ua == NULL || !ua->cand->valid) return -1; else if (focused) return show_candidate(ua->cand); else return 0; } int show_prop_uim_agent_context(uim_agent_context *ua) { if (ua == NULL || !ua->prop->valid) return -1; else return show_prop(ua->prop); } int show_im_uim_agent_context(uim_agent_context *ua) { if (ua == NULL) return -1; else return show_im(ua->im); } uim-1.8.6+gh20180114.64e3173/emacs/commit.c0000644000000000000000000000504313226616300015671 0ustar rootroot/* Copyright (c) 2005-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include "commit.h" char * add_commit_string(char *comstr, const char *str) { int buflen; debug_printf(DEBUG_NOTE, "add_commit_string str: %s\n", str); buflen = (comstr != (char *)NULL) ? strlen(comstr) : 0; if (str != (const char *)NULL) { debug_printf(DEBUG_NOTE, "add_commit_string comstr: len:%d (%p)\n", buflen + strlen(str) + 1, comstr); comstr = uim_realloc(comstr, buflen + strlen(str) + 1); comstr[buflen] = '\0'; debug_printf(DEBUG_NOTE, "add_commit_string comstr: %s (%p)\n", comstr, comstr); strlcat(comstr, str, buflen + strlen(str) + 1); } debug_printf(DEBUG_NOTE, "add_commit_string comstr: %s (%p)\n", comstr, comstr); return comstr; } int show_commit_string(char *comstr) { if (!comstr) return -1; a_printf("( s "); output_with_escape(comstr); a_printf(" ) "); return 1; } void reset_commit_string(char *comstr) { debug_printf(DEBUG_NOTE, "reset_commit_string comstr: %p\n", comstr); free(comstr); } uim-1.8.6+gh20180114.64e3173/emacs/uim-keymap.el0000644000000000000000000001766113226616300016646 0ustar rootroot;; ;; Copyright (c) 2005-2013 uim Project https://github.com/uim/uim ;; ;; All rights reserved. ;; ;; Redistribution and use in source and binary forms, with or ;; without modification, are permitted provided that the ;; following conditions are met: ;; ;; 1. Redistributions of source code must retain the above ;; copyright notice, this list of conditions and the ;; following disclaimer. ;; 2. 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. ;; 3. Neither the name of authors 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 ARE ;; DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR ;; CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ;; SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT ;; NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; ;; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN ;; 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. ;; ;; ;; Mouse event for GNU Emacs ;; (defconst uim-mouse-modifiers '( () (down) (drag) (double) (double down) (double drag) (triple) (triple down) (triple drag) )) (defconst uim-generic-modifiers '( () (shift) (control) (meta) (shift control) (shift meta) (control meta) (shift control meta) )) (defun uim-mouse-set-point (event) (interactive "e") (mouse-minibuffer-check event) (let ((posn (event-end event))) (when (windowp (posn-window posn)) (select-window (posn-window posn)) ))) ;; ;; Bind all mouse event to nil (for GNU Emacs) ;; (defun uim-unbind-mouse-event () (mapcar '(lambda (w) (mapcar '(lambda (x) (mapcar '(lambda (y) (let ((event (vector (append w x (list y))))) (define-key uim-mode-map event nil) (define-key uim-preedit-map event nil) )) '(mouse-1 mouse-2 mouse-3 mouse-4 mouse-5))) uim-mouse-modifiers)) uim-generic-modifiers) (define-key uim-mode-map [vertical-scroll-bar] nil) (define-key uim-mode-map [mode-line] nil) (define-key uim-mode-map [vertical-line] nil) (define-key uim-mode-map [mouse-movement] nil) (define-key uim-mode-map [scroll-bar-movement] nil) (define-key uim-mode-map [switch-frame] nil) (define-key uim-mode-map [delete-frame] nil) (define-key uim-mode-map [iconify-frame] nil) (define-key uim-mode-map [make-frame-visible] nil) ;; for uim-preedit-map ;; menu-bar/tool-bar operation must be avoided (define-key uim-preedit-map [vertical-scroll-bar] nil) (define-key uim-preedit-map [mode-line] nil) (define-key uim-preedit-map [vertical-line] nil) (define-key uim-preedit-map [mouse-movement] nil) (define-key uim-preedit-map [scroll-bar-movement] nil) (define-key uim-preedit-map [switch-frame] nil) (define-key uim-preedit-map [delete-frame] nil) (define-key uim-preedit-map [iconify-frame] nil) (define-key uim-preedit-map [make-frame-visible] nil) ) ;; ;; Initialize keymap ;; (defun uim-init-keymap () (setq uim-mode-map (make-sparse-keymap)) (setq uim-preedit-map (make-sparse-keymap)) (setq uim-dummy-map (make-sparse-keymap)) (define-prefix-command 'uim-escape-map) ;; set default key-binds (cond (uim-xemacs ;; XEmacs (set-keymap-default-binding uim-mode-map 'uim-process-input) (set-keymap-default-binding uim-preedit-map 'uim-process-input) (define-key uim-mode-map [escape] 'uim-process-input) (define-key uim-mode-map [(control ?\[)] 'uim-process-input) ) ((and uim-emacs (= emacs-major-version 20)) ;;; GNU Emacs-20.7 (define-key uim-mode-map [t] 'uim-process-input) (define-key uim-preedit-map [t] 'uim-process-input) (define-key uim-escape-map [t] 'uim-process-input) (define-key uim-mode-map [27] 'uim-escape-map) (define-key uim-preedit-map [27] 'uim-escape-map) (if (not window-system) (define-key uim-mode-map [27] 'uim-process-input)) ) ((and uim-emacs (= emacs-major-version 21)) ;;; GNU Emacs-21.x (define-key uim-mode-map [t] 'uim-process-input) (define-key uim-preedit-map [t] 'uim-process-input) (define-key uim-mode-map [27] 'uim-process-input) ) ;; GNU Emacs-22 and 23 ((and uim-emacs (= emacs-major-version 22) (= emacs-major-version 23)) (define-key uim-mode-map [t] 'uim-process-input) (define-key uim-preedit-map [t] 'uim-process-input) (define-key uim-mode-map [27] 'uim-process-input) ) ((and uim-emacs (>= emacs-major-version 24)) ;;; GNU Emacs-24 or later (define-key uim-mode-map [t] 'uim-process-input) (define-key uim-preedit-map [t] 'uim-process-input) (define-key uim-mode-map (kbd "ESC") 'uim-process-input) (define-key uim-mode-map (kbd "C-c") nil) ) ) (when uim-emacs (uim-unbind-mouse-event) ) (when uim-xemacs (setq uim-toolbar-map (make-sparse-keymap)) (set-keymap-default-binding uim-toolbar-map 'ignore) ) ) ;; ;; Disable other minor-mode keymaps while preedit strings or candidates ;; are displayed. ;; (defun uim-disable-other-minor-mode-map () (when (not uim-minor-mode-map-alist) (setq uim-minor-mode-map-alist minor-mode-map-alist) (setq minor-mode-map-alist (list (assq 'uim-mode minor-mode-map-alist))) (when (and uim-emacs (>= emacs-major-version 22)) (setq uim-emulation-mode-map-alists emulation-mode-map-alists) (setq emulation-mode-map-alists nil))) ) (defun uim-enable-other-minor-mode-map () (when uim-minor-mode-map-alist (setq minor-mode-map-alist uim-minor-mode-map-alist) (setq uim-minor-mode-map-alist nil) (when (and uim-emacs (>= emacs-major-version 22)) (setq emulation-mode-map-alists uim-emulation-mode-map-alists) (setq uim-emulation-mode-map-alists nil))) ) ;; ;; Change keymap of uim-mode ;; (defun uim-set-keymap (map) (setcdr (assq 'uim-mode minor-mode-map-alist) map)) ;; ;; Return current keymap of uim-mode ;; (defun uim-get-keymap () (cdr (assq 'uim-mode minor-mode-map-alist))) ;; ;; Set normal keymap ;; (defun uim-enable-mode-keymap () (uim-set-keymap uim-mode-map)) ;; ;; Disable and return current keymap ;; (defun uim-disable-keymap () (let (map) (setq map (uim-get-keymap)) (uim-set-keymap uim-dummy-map) map) ) ;; ;; Set preedit keymap ;; (defun uim-enable-preedit-keymap () (when (not uim-preedit-keymap-enabled) (setq uim-preedit-keymap-enabled t)) (uim-set-keymap uim-preedit-map) (when uim-xemacs ;; disable toolbar and menubar (make-variable-buffer-local 'toolbar-map) (setq toolbar-map uim-toolbar-map) (uim-xemacs-save-menubar)) ) ;; ;; Unset preedit keymap ;; (defun uim-disable-preedit-keymap () (when uim-preedit-keymap-enabled (setq uim-preedit-keymap-enabled nil)) (uim-enable-other-minor-mode-map) (uim-enable-mode-keymap) (when uim-xemacs ;;enable toolbar and menubar (kill-local-variable 'toolbar-map) (uim-xemacs-restore-menubar)) ) (defun uim-reorder-minor-mode-map-alist () (interactive) (let ((inhibit-quit t) member) (setq member (assq 'uim-mode minor-mode-map-alist)) (if member (setq minor-mode-map-alist (cons member (delq member minor-mode-map-alist)))))) (defun uim-reset-keymap () (uim-init-keymap) (run-hooks 'uim-reset-keymap-hook)) (provide 'uim-keymap) uim-1.8.6+gh20180114.64e3173/emacs/helper.c0000644000000000000000000001516013226616300015661 0ustar rootroot/* Copyright (c) 2005-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include "helper.h" static void helper_send_im_list(void) { int nim, i; int buflen; char *buf; const char *current_im_name; uim_agent_context *ua; int dummy_agent_context = 0; debug_printf(DEBUG_NOTE, "helper_send_im_list\n"); /* Use 1st context */ if (agent_context_list_head) { ua = agent_context_list_head->agent_context; } else { dummy_agent_context = 1; ua = new_uim_agent_context(1, NULL); } nim = uim_get_nr_im(ua->context); uim_get_current_im_name(ua->context); current_im_name = uim_get_current_im_name(ua->context); #define HEADER_FORMAT "im_list\ncharset=%s\n" buflen = uim_asprintf(&buf, HEADER_FORMAT, ua->encoding); #undef HEADER_FORMAT for (i = 0 ; i < nim; i++) { const char *name, *lang, *shortd; char *tmpbuf; name = uim_get_im_name(ua->context, i); lang = uim_get_im_language(ua->context, i); shortd = uim_get_im_short_desc(ua->context, i); debug_printf(DEBUG_NOTE, " [%d] = %s %s %s\n", i, name, lang, shortd); if (uim_asprintf(&tmpbuf, "%s\t%s\t%s\t%s\n", name ? name : "" , lang ? lang : "" , shortd ? shortd : "" , strcmp(name, (current_im_name == NULL ? "" : current_im_name)) == 0 ? "selected" : "") < 0 || tmpbuf == NULL) break; strlcat(buf, tmpbuf, buflen); free(tmpbuf); } helper_send_message(buf); debug_printf(DEBUG_NOTE, " im_list = \"%s\"\n", buf); free(buf); if (dummy_agent_context) release_uim_agent_context(1); } static int helper_im_changed(char *request, char *engine_name) { debug_printf(DEBUG_NOTE, "helper_im_changed: %s\n", engine_name); if (focused && strcmp(request, "im_change_this_text_area_only") == 0) { if (current) switch_context_im(current, engine_name); } else if (strcmp(request, "im_change_whole_desktop") == 0 || (focused && strcmp(request, "im_change_this_application_only") == 0)) { /* change default */ update_default_engine(engine_name); /* check focus state when change IM of current application */ if (strcmp(request, "im_change_whole_desktop") == 0 || current) switch_context_im_all(engine_name); } else { return 0; } return 1; } /* handle messages from helper */ int helper_handler(uim_agent_context *ua, char *helper_message) { char *p, *message = helper_message; debug_printf(DEBUG_NOTE, "helper_handler\n"); debug_printf(DEBUG_NOTE, " message \"%s\"\n", message); if (focused && strcmp("focus_in", message) == 0) { /* some other window is focused */ debug_printf(DEBUG_NOTE, " focus_in\n"); focused = 0; } else if (focused && strncmp("prop_activate", message, 13) == 0) { debug_printf(DEBUG_NOTE, " prop_activate\n"); if (ua && ua->context != NULL) { if ((p = strchr(message, ' ')) != NULL) { *p = '\0'; p ++; debug_printf(DEBUG_NOTE, " %s\n", p); uim_prop_activate(ua->context, p); } else { debug_printf(DEBUG_WARNING, " invalid message(prop_activate): \"%s\"\n", message); } } } else if (focused && strcmp("prop_list_get", message) == 0) { debug_printf(DEBUG_NOTE, " prop_list_get\n"); if (ua && ua->context != NULL) uim_prop_list_update(ua->context); } else if (strncmp(message, "im_change_", 10) == 0) { char *engine; if ((p = strchr(message, ' ')) != NULL) { *p = '\0'; engine = p + 1; return helper_im_changed(message, engine); } } else if (focused && strcmp("im_list_get", message) == 0) { debug_printf(DEBUG_NOTE, " im_list_get\n"); helper_send_im_list(); } else if (focused && strncmp("commit_string", message, 13) == 0) { char *encoding, *str; debug_printf(DEBUG_NOTE, " commit_string\n"); if (ua && ua->context != NULL) { if ((p = strchr(message, ' ')) != NULL) { *p = '\0'; encoding = p + 1; if ((p = strchr(encoding, ' ')) != NULL) { *p = '\0'; str = helper_message_decode(p + 1); if (uim_iconv->is_convertible(ua->encoding, encoding)) { char *comstr; void *cd = uim_iconv->create(ua->encoding, encoding); comstr = uim_iconv->convert(cd, str); debug_printf(DEBUG_NOTE, " commit_string \"%s\"\n", comstr); commit_cb(ua, comstr); free(comstr); } free(str); } } } } else if (strncmp("prop_update_custom", message, 18) == 0) { /* message from uim-pref-{gtk,qt} */ char *custom; char *val; uim_agent_context_list *ptr; if ((p = strchr(message, ' ')) != NULL) { *p = '\0'; custom = p + 1; if ((p = strchr(custom, ' ')) != NULL) { *p = '\0'; val = p + 1; for (ptr = agent_context_list_head; ptr != NULL; ptr = ptr->next) { uim_prop_update_custom(ptr->agent_context->context, custom, val); } } } } else if (strcmp("custom_reload_notify", message) == 0) { debug_printf(DEBUG_NOTE, "reload\n"); uim_prop_reload_configs(); } else { debug_printf(DEBUG_WARNING, " undefined helper message: %s\n", message); return 0; } return 1; } void helper_send_im_change_whole_desktop(const char *name) { char *buf; #define HEADER_FORMAT "im_change_whole_desktop\n%s\n" uim_asprintf(&buf, HEADER_FORMAT, name ? name : ""); helper_send_message(buf); free(buf); #undef HEADER_FORMAT } uim-1.8.6+gh20180114.64e3173/emacs/candidate.h0000644000000000000000000000427313226616300016326 0ustar rootroot/* Copyright (c) 2005-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_EMACS_CANDIDATE_H #define UIM_EMACS_CANDIDATE_H #include #include #include #include #include "debug.h" #include "output.h" #include "uim-el-types.h" candidate_info *create_candidate(void); int new_candidate(uim_context context, candidate_info *cand, int num, int limit); void clear_candidate(candidate_info *cand); int show_candidate(candidate_info *cand); #if UIM_EL_USE_NEW_PAGE_HANDLING void select_candidate(uim_context context, candidate_info *cand, int index); #endif void shift_candidate_page(uim_context context, candidate_info *cand, int direction); #endif uim-1.8.6+gh20180114.64e3173/emacs/INSTALL0000644000000000000000000002203013226616300015261 0ustar rootrootCopyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. This file is free documentation; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. Basic Installation ================== These are generic installation instructions. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a `Makefile' in each directory of the package. It may also create one or more `.h' files containing system-dependent definitions. Finally, it creates a shell script `config.status' that you can run in the future to recreate the current configuration, and a file `config.log' containing compiler output (useful mainly for debugging `configure'). It can also use an optional file (typically called `config.cache' and enabled with `--cache-file=config.cache' or simply `-C') that saves the results of its tests to speed up reconfiguring. (Caching is disabled by default to prevent problems with accidental use of stale cache files.) If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail diffs or instructions to the address given in the `README' so they can be considered for the next release. If you are using the cache, and at some point `config.cache' contains results you don't want to keep, you may remove or edit it. The file `configure.ac' (or `configure.in') is used to create `configure' by a program called `autoconf'. You only need `configure.ac' if you want to change it or regenerate `configure' using a newer version of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type `./configure' to configure the package for your system. If you're using `csh' on an old version of System V, you might need to type `sh ./configure' instead to prevent `csh' from trying to execute `configure' itself. Running `configure' takes awhile. While running, it prints some messages telling which features it is checking for. 2. Type `make' to compile the package. 3. Optionally, type `make check' to run any self-tests that come with the package. 4. Type `make install' to install the programs and any data files and documentation. 5. You can remove the program binaries and object files from the source code directory by typing `make clean'. To also remove the files that `configure' created (so you can compile the package for a different kind of computer), type `make distclean'. There is also a `make maintainer-clean' target, but that is intended mainly for the package's developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the `configure' script does not know about. Run `./configure --help' for details on some of the pertinent environment variables. You can give `configure' initial values for configuration parameters by setting variables in the command line or in the environment. Here is an example: ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix *Note Defining Variables::, for more details. Compiling For Multiple Architectures ==================================== You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their own directory. To do this, you must use a version of `make' that supports the `VPATH' variable, such as GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. If you have to use a `make' that does not support the `VPATH' variable, you have to compile the package for one architecture at a time in the source code directory. After you have installed the package for one architecture, use `make distclean' before reconfiguring for another architecture. Installation Names ================== By default, `make install' will install the package's files in `/usr/local/bin', `/usr/local/man', etc. You can specify an installation prefix other than `/usr/local' by giving `configure' the option `--prefix=PATH'. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you give `configure' the option `--exec-prefix=PATH', the package will use PATH as the prefix for installing programs and libraries. Documentation and other data files will still use the regular prefix. In addition, if you use an unusual directory layout you can give options like `--bindir=PATH' to specify different values for particular kinds of files. Run `configure --help' for a list of the directories you can set and what kinds of files go in them. If the package supports it, you can cause programs to be installed with an extra prefix or suffix on their names by giving `configure' the option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. Optional Features ================= Some packages pay attention to `--enable-FEATURE' options to `configure', where FEATURE indicates an optional part of the package. They may also pay attention to `--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for the X Window System). The `README' should mention any `--enable-' and `--with-' options that the package recognizes. For packages that use the X Window System, `configure' can usually find the X include and library files automatically, but if it doesn't, you can use the `configure' options `--x-includes=DIR' and `--x-libraries=DIR' to specify their locations. Specifying the System Type ========================== There may be some features `configure' cannot figure out automatically, but needs to determine by the type of machine the package will run on. Usually, assuming the package is built to be run on the _same_ architectures, `configure' can figure that out, but if it prints a message saying it cannot guess the machine type, give it the `--build=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name which has the form: CPU-COMPANY-SYSTEM where SYSTEM can have one of these forms: OS KERNEL-OS See the file `config.sub' for the possible values of each field. If `config.sub' isn't included in this package, then this package doesn't need to know the machine type. If you are _building_ compiler tools for cross-compiling, you should use the `--target=TYPE' option to select the type of system they will produce code for. If you want to _use_ a cross compiler, that generates code for a platform different from the build platform, you should specify the "host" platform (i.e., that on which the generated programs will eventually be run) with `--host=TYPE'. Sharing Defaults ================ If you want to set default values for `configure' scripts to share, you can create a site shell script called `config.site' that gives default values for variables like `CC', `cache_file', and `prefix'. `configure' looks for `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it exists. Or, you can set the `CONFIG_SITE' environment variable to the location of the site script. A warning: not all `configure' scripts look for a site script. Defining Variables ================== Variables not defined in a site shell script can be set in the environment passed to `configure'. However, some packages may run configure again during the build, and the customized values of these variables may be lost. In order to avoid this problem, you should set them in the `configure' command line, using `VAR=value'. For example: ./configure CC=/usr/local2/bin/gcc will cause the specified gcc to be used as the C compiler (unless it is overridden in the site shell script). `configure' Invocation ====================== `configure' recognizes the following options to control how it operates. `--help' `-h' Print a summary of the options to `configure', and exit. `--version' `-V' Print the version of Autoconf used to generate the `configure' script, and exit. `--cache-file=FILE' Enable the cache: use and save the results of the tests in FILE, traditionally `config.cache'. FILE defaults to `/dev/null' to disable caching. `--config-cache' `-C' Alias for `--cache-file=config.cache'. `--quiet' `--silent' `-q' Do not print messages saying which checks are being made. To suppress all normal output, redirect it to `/dev/null' (any error messages will still be shown). `--srcdir=DIR' Look for the package's source code in directory DIR. Usually `configure' can determine that directory automatically. `configure' also accepts some other, not widely useful, options. Run `configure --help' for more details. uim-1.8.6+gh20180114.64e3173/emacs/README0000644000000000000000000004105113226616300015114 0ustar rootrootuim.el - Emacs uim bridge Copyright (c) 2005-2013 uim Project https://github.com/uim/uim All rights reserved. This software is released under the BSD license. About uim.el ============ uim.el is a bridge software connecting uim and your Emacs. By introducing uim.el, various IMs become available on your Emacs through uim. Supported Emacs =============== - GNU Emacs 20.x or later * Tested on 20.7.1, 21.4.1 and 22.1.1. - XEmacs 21.x * Tested on 21.4.20 (with sumo and mule-sumo). NOTE: Older version such as Mule-2.3 and Emacs-19.x are unsupported. NOTE: Also, it might works on Emacs-23.x (CVS version). Quick Start =========== uim.el is implemented as a minor-mode of Emacs i.e. uim-mode. You can use uim.el on your Emacs in two ways; use minor-mode directly or with LEIM. Both of them require to add some description into your .emacs or some other file for Emacs customizing. uim.el provides the same functions whether it's used with LEIM or not. If you want to switch between IMs provided by uim.el and other IMs under Emacs frequently, LEIM is a better choice. If you want to switch between IMs provided by uim.el and others frequently, LEIM is recommended. * Settings for direct use of uim-mode - Example ;; read uim.el (require 'uim) ;; to load uim.el only when needed, uncomment below ;; and comment out above ;; (autoload 'uim-mode "uim" nil t) ;; key-binding for uim-mode toggle (ex. C-o) (global-set-key "\C-o" 'uim-mode) - Explanation First, load uim.el directly by require function. (require 'uim) Or, if you want to load uim.el only when needed, use autoload function instead of require. (autoload 'uim-mode "uim" nil t) Next, define a key-binding of "uim-mode" command to toggle uim-mode. For example, if you want to use C-o to toggle uim-mode, write as follows. (global-set-key "\C-o" 'uim-mode) * Settings for use with LEIM First, load uim-leim.el by require function. It registers the IMs of uim on Emacs to use them under LEIM. (require 'uim-leim) In this case, each name of the IMs is translated into a LEIM style name. The naming rule of LEIM are as follows. --uim For example, if it is uim-anthy, it is registered to LEIM as "japanese-anthy-uim," since IM name of uim is "anthy" and the Emacs-style language name of Japanese is "japanese." To show the names of all available IMs of LEIM, type following command. M-x list-input-method Default IM of LEIM is specified by a value of default-input-method variable. For example, to specify uim-anthy as default IM of LEIM, write as follows. (setq default-input-method "japanese-anthy-uim") General Customizing =================== * Specify default IM of uim-mode independently from uim global setting By default, when uim-mode is enabled, an IM specified by configuration tools such as uim-pref-gtk is available. If you want to use a different IM from uim global setting by default, set its name to uim-default-im-engine value. For example, to use uim-anthy anyway by default, write as follows. (setq uim-default-im-engine "anthy") * Enable inline candidates displaying mode by default uim.el has a special feature that displaying candidates just below (or just above) the preedit strings in vertical direction. This feature is called "inline candidates displaying mode." While this mode is one of the most important features of uim.el, it is invalidated because displayed candidates are collapsed when Emacs is using proportional fonts. If you are using fixed fonts on Emacs, you should enable this mode. To enable this by default, write as follows. (setq uim-candidate-display-inline t) To enable (or disable) this mode only under specific major-mode, make uim-candidate-display-inline as buffer-local variable and then set non-nil (or nil) to it. For example, to enable inline candidates displaying mode only under text-mode, write as follows. (setq uim-candidate-display-inline nil) (add-hook 'text-mode-hook (lambda () (make-variable-buffer-local 'uim-candidate-display-inline) (setq uim-candidate-display-inline t))) * Change appearances of preedit strings and candidates uim.el uses following faces to decorate preedit strings and candidates. - uim-preedit-highlight-face ... highlighted part of preedit string - uim-separator-face ... separator of preedit string - uim-candidate-odd-face ... even number candidates - uim-candidate-even-face ... odd number candidates - uim-candidate-selected-face ... selected candidate - uim-candidate-nth-face ... number of selected candidate If you want to modify each color of these faces, write as follows. (set-face-foreground 'uim-preedit-highlight-face "white") (set-face-background 'uim-preedit-highlight-face "blue") (set-face-foreground 'uim-separator-face "white") (set-face-foreground 'uim-candidate-odd-face "blue") (set-face-background 'uim-candidate-odd-face "white") (set-face-foreground 'uim-candidate-even-face "blue") (set-face-background 'uim-candidate-even-face "yellow") (set-face-foreground 'uim-candidate-selected-face "blue") (set-face-background 'uim-candidate-selected-face "white") (set-face-foreground 'uim-candidate-nth-face "red") (set-face-background 'uim-candidate-nth-face "white") Colors and their names supported by Emacs can be displayed by using following command. M-x list-colors-display NOTE: If you are using autoload function to load uim.el, the above settings should be written inside of uim-load-hook. (add-hook 'uim-load-hook '(lambda () (set-face-foreground 'uim-preedit-highlight-face "white") (set-face-background 'uim-preedit-highlight-face "blue") ... (set-face-background 'uim-candidate-nth-face "white") )) * Put fences / frame to preedit strings and candidates uim.el can draw borders of preedit strings and candidates by ASCII characters. It's maybe useful when your Emacs or terminal emulator don't support colored text or underline. To display fences at both sides of the preedit strings, write as follows. (setq-default uim-preedit-display-fences t) To display frame around the candidates, write as follows. (setq-default uim-candidate-display-frame t) * Enable uim.el by default in specific major-mode To enable uim.el by default in specific major-mode, call uim-mode function with an argument (1 or larger number) in the hook of the major-mode. For example, if you are using uim-mode, write as follows. (add-hook 'html-mode-hook '(lambda () (uim-mode 1))) Or, if you are using LEIM, write as follows. (add-hook 'html-mode-hook '(lambda () (toggle-input-method))) Unusual Customizing =================== * Change default input modes of IMs To set default input modes (ex. Hiragana, half-width katakana) of IMs different from global setting of uim, make a list of default input modes and set it to uim-default-im-prop. For example, to change default input modes of Anthy and SKK into Hiragana mode, write as follows. (setq uim-default-im-prop '("action_anthy_hiragana" "action_skk_hiragana")) Since there are no document which is organizing the names of such input modes of each IM, you should read scheme files of uim to obtain them. Maybe you can find them by grep scheme files but its not a good idea. grep -r register-action /usr/share/uim/*.scm * Change treatment of Escape-key on terminal-mode To recognize special keys such as function keys and arrow keys on Emacs in terminal emulator, uim.el doesn't pass single Escape-key to uim by default. Therefore, to invoke uim function bound to a Escape-key, you must press Escape-key in two times. If you dislike this specification, you can invalidate this setting while preedit strings are displayed by setting non-nil value to uim-use-single-escape-on-terminal variable. (setq uim-use-single-escape-on-terminal t) NOTE: This configuration is unrecommended because it invalidate not only special keys such as function keys and arrow keys but key-bindings which use Alt key. Commands ======== * uim-mode Toggle uim.el when using uim-mode directly. * uim-im-switch Change an IM of current buffer when using uim-mode directly. After calling this command, available IMs can be shown by typing tab key. NOTE: Use set-input-method command instead of this if you are using LEIM. * uim-switch-candidate-display-mode Toggle inline candidates display mode in current buffer. * uim-reorder-minor-mode-map-alist Move uim.el's key-map to the head of the minor-mode key-map list. Details are described in the FAQ section. * uim-el-version Show the version number of uim.el. FAQ === Q. After enabling gtags-mode, uim-anthy cannot be toggled. I'm using Alt+space to toggle uim-anthy. A. When Emacs is running on a terminal emulator and a minor-mode which has a key-map for Escape-prefix (ex. gtags-mode) is loaded after uim.el, such a problem occurs. This problem can be solved by moving the key-map of uim.el to the head of minor-mode key-map list after enable the other minor-mode. uim-reorder-minor-mode-alist function do this. For example, if you are starting gtags-mode like this, (add-hook 'c-mode-common-hook '(lambda () (gtags-mode 1))) modify it to call uim-reorder-minor-mode-alist after starting gtags-mode, like this. (add-hook 'c-mode-common-hook '(lambda () (gtags-mode 1) (uim-reorder-minor-mode-map-alist))) Q. When I edit a LaTeX file, the characters are wiggled whenever uim.el display/erase candidates. What happen? A. This is caused by the officious behavior of latex-mode of Emacs-22.x that change the font size of character after "^" and "_" to smaller. If you cannot ignore this, disable scaling of superscript and subscript of latex-mode by adding the below into .emacs. (add-hook 'latex-mode-hook '(lambda () (setq tex-verbatim-face nil) (defun tex-font-lock-suscript () nil))) Q. Sometimes, inline candidates displaying mode is suddenly disabled. Why? A. Probably, there is an overlay close to the region where uim.el plans to display candidates. Because of technical reasons, uim.el cannot display candidates over the region which has an overlay. If an overlay exists on the region where uim.el plans to display candidates, inline candidates displaying mode is temporarily disabled. For example, flyspell-mode, show-paren-mode and mmm-mode are using overlay. Also, it's used at the header area of Mew. Please note that inline candidates displaying mode might be turned off when you use uim.el with such modes. Q. Candidates are collapsed when proportional fonts are used on Emacs. How can I fix it? A. Sorry, as long as you use proportional fonts, the collapse of inline-displayed candidates cannot be prevented. If you want to use proportional fonts anyway, please disable inline candidates displaying mode, or else settle for the collapse. Q. When uim.el is enabled, some key-bindings don't operate correctly. Why? A. uim.el always grabs all of key inputs and passes them to uim. Therefore, some key-bindings which are implemented with particular way might don't operate correctly when uim.el is enabled. Even though we modified uim.el to support such a key-binding whenever we find it, some key-bindings which we've never used might not operate correctly. If you've found a key-binding doesn't work correctly when uim.el is enabled, please report it to the bugzilla or the ML. Q. ***-mode shows strange behavior when being used with uim.el. Why? A. Some particular modes might show odd behavior when used with uim.el because of previously described features of it. If you've found such a mode, please report it to the bugzilla or the ML. Q. Sometimes, Emacs lose control suddenly. Few seconds after, it becomes available again but uim-mode is invalidated. A. Maybe a back-end program of uim.el (uim-el-agent or uim-el-helper-agent) has crashed. If it can reproduce, please report it to the bugzilla or the ML. Q. I'm using uim-anthy. When the Emacs is running on a terminal emulator, the segments cannot be shrinked/extended by pressing shift-left/shift-right. Why? A. Probably, its caused by one of following three reasons; 1) shift-left/right is defined as a shortcut key of your window manager or terminal emulator 2) your terminal emulator cannot recognize/process shift-arrow 3) your Emacs cannot understand escape sequences of shift-arrow passed by the terminal emulator 1) is simple. Just edit configuration of your window manager or terminal emulator and invalidate such harmful shortcuts. 2) is serious. You must use alternative key bindings to shrink/extend segment or must switch to other terminal emulator which supports shift-arrow. 3) can be fixed by adding some settings which are pairs of escape sequences and corresponding key sequences into your .emacs. For example, GNU Emacs can support most of the major terminal emulators by adding the below settings. ;; xterm, mlterm (define-key function-key-map [27 79 49 59 50 65] [S-up]) (define-key function-key-map [27 79 49 59 50 66] [S-down]) (define-key function-key-map [27 79 49 59 50 67] [S-right]) (define-key function-key-map [27 79 49 59 50 68] [S-left]) (define-key function-key-map [27 79 49 59 53 65] [C-up]) (define-key function-key-map [27 79 49 59 53 66] [C-down]) (define-key function-key-map [27 79 49 59 53 67] [C-right]) (define-key function-key-map [27 79 49 59 53 68] [C-left]) (define-key function-key-map [27 79 49 59 54 65] [C-S-up]) (define-key function-key-map [27 79 49 59 54 66] [C-S-down]) (define-key function-key-map [27 79 49 59 54 67] [C-S-right]) (define-key function-key-map [27 79 49 59 54 68] [C-S-left]) ;; mrxvt (define-key function-key-map [27 91 49 59 50 65] [S-up]) (define-key function-key-map [27 91 49 59 50 66] [S-down]) (define-key function-key-map [27 91 49 59 50 67] [S-right]) (define-key function-key-map [27 91 49 59 50 68] [S-left]) (define-key function-key-map [27 91 49 59 53 65] [C-up]) (define-key function-key-map [27 91 49 59 53 66] [C-down]) (define-key function-key-map [27 91 49 59 53 67] [C-right]) (define-key function-key-map [27 91 49 59 53 68] [C-left]) (define-key function-key-map [27 91 49 59 54 65] [C-S-up]) (define-key function-key-map [27 91 49 59 54 66] [C-S-down]) (define-key function-key-map [27 91 49 59 54 67] [C-S-right]) (define-key function-key-map [27 91 49 59 54 68] [C-S-left]) ;; urxvt (define-key function-key-map [27 91 97] [S-up]) (define-key function-key-map [27 91 98] [S-down]) (define-key function-key-map [27 91 99] [S-right]) (define-key function-key-map [27 91 100] [S-left]) (define-key function-key-map [27 79 97] [C-up]) (define-key function-key-map [27 79 98] [C-down]) (define-key function-key-map [27 79 99] [C-right]) (define-key function-key-map [27 79 100] [C-left]) Q. I'm using Japanese kana-input mode. Always "ã‚" is inserted whenever I press each of "ー" and "ã‚". How can I input "ー" with "ー" key? A. Unfortunately, we have no idea. At least, ELISP program of GNU Emacs cannot distinguish these two keys. GNU Emacs just recognize that "\" (backslash) key has been pressed. Q. uim.el cannot be executed on Emacs that checked out from CVS server today's morning! Please fix it ASAP! A. Sorry, currently, we don't support cutting-edge of CVS of Emacs aggressively since it often contains strange bugs. Q. Standard key such as M-x and C-x C-s do not work A. uim.el is not compatible with evil. This happens even if the evil mode is not enabled. Check that you do not have the following line in your .emacs. (use-package evil) uim-1.8.6+gh20180114.64e3173/emacs/key.h0000644000000000000000000000350413226616300015176 0ustar rootroot/* Copyright (c) 2005-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_EMACS_KEY_H #define UIM_EMACS_KEY_H #include #include #include #include "uim-el-types.h" void convert_keyname_a2e(char *keyname, const char *name, size_t len); enum UKey convert_keyname_e2u( const char *keyname ); #endif uim-1.8.6+gh20180114.64e3173/emacs/preedit.c0000644000000000000000000000577513226616300016051 0ustar rootroot/* Copyright (c) 2005-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include "preedit.h" preedit * create_preedit() { preedit *pe; pe = uim_malloc(sizeof(preedit)); pe->valid = 0; pe->head = pe->tail = NULL; return pe; } void add_preedit(preedit *pe, int attr, const char *str) { preedit_buffer *pb; pe->valid = 1; pb = uim_malloc(sizeof(preedit_buffer)); if (pe->head == NULL) { pe->head = pb; pe->tail = pb; } else { pe->tail->next = pb; pe->tail = pb; } if (strlen(str) > 0) { pb->str = uim_strdup(str); pe->length += strlen(str); } else { pb->str = NULL; } pb->attr = attr; pb->next = NULL; } void clear_preedit(preedit *pe) { preedit_buffer *p, *ptmp; pe->valid = 0; p = pe->head; while (p) { ptmp = p; p = p->next; free(ptmp->str); free(ptmp); } pe->head = pe->tail = NULL; pe->length = 0; } int show_preedit(preedit *pe) { preedit_buffer *p; p = pe->head; if (p == NULL || pe->length == 0) { a_printf(" ( e ) "); return 0; } a_printf("( p "); while (p) { a_printf(" ( "); if (p->attr & UPreeditAttr_Reverse) a_putchar('r'); if (p->attr & UPreeditAttr_UnderLine) a_putchar('u'); if (p->attr & UPreeditAttr_Cursor) a_putchar('c'); if (p->attr & UPreeditAttr_Separator) a_putchar('s'); a_putchar('t'); a_putchar(' '); output_with_escape(p->str); a_printf(" ) "); p = p->next; } a_printf(" ) "); return 1; } int show_preedit_force(preedit *pe) { if (! show_preedit(pe)) a_printf("( p (t \"\") ) "); return 1; } uim-1.8.6+gh20180114.64e3173/emacs/helper-message.h0000644000000000000000000000361113226616300017306 0ustar rootroot/* Copyright (c) 2006-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_EMACS_HELPER_MESSAGE_H #define UIM_EMACS_HELPER_MESSAGE_H #include #include #include #include #include #include "output.h" void helper_send_message(const char *message); char *helper_message_encode(const char *src); char *helper_message_decode(const char *src); #endif uim-1.8.6+gh20180114.64e3173/emacs/uim-util.el0000644000000000000000000002175513226616300016334 0ustar rootroot;; ;; Copyright (c) 2005-2013 uim Project https://github.com/uim/uim ;; ;; All rights reserved. ;; ;; Redistribution and use in source and binary forms, with or ;; without modification, are permitted provided that the ;; following conditions are met: ;; ;; 1. Redistributions of source code must retain the above ;; copyright notice, this list of conditions and the ;; following disclaimer. ;; 2. 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. ;; 3. Neither the name of authors 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 ARE ;; DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR ;; CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ;; SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT ;; NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; ;; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN ;; 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. ;; ;; ;; Get vertical distance from beginning-of-line of the target point ;; to the line of target. ;; (defun uim-relative-vertical-count (target) (let (base (i 1)) (save-excursion (goto-char target) (beginning-of-line) (setq base (point)) (catch 'rv-loop (while t (goto-char base) ;; move i lines from beginning-of-line (when (> i (vertical-motion i)) ;; reach end-of-buffer (setq i (- i 1)) (throw 'rv-loop t)) (when (= (point) target) ;; reach the target point (throw 'rv-loop t)) (when (> (point) target) ;; over the target point (setq i (- i 1)) (throw 'rv-loop t)) (setq i (+ i 1))))) i ;; vertical distance )) ;; ;; Get vertical distance from start to end. ;; Two points should be in the same line ;; (defun uim-vertical-distance (start end) (let (dist1 dist2) (setq dist1 (uim-relative-vertical-count start)) (setq dist2 (uim-relative-vertical-count end)) (- dist2 dist1))) ;; ;; My vertical-motion ;; workaround to avoid Emacs-21.x vertical-motion bug ;; (defun uim-vertical-motion-exec (n) (let (start (i 1)) (setq start (point)) ;; get distance from physical line head (setq i (uim-relative-vertical-count start)) (beginning-of-line) (- (vertical-motion (+ i n)) i) )) ;; ;; My vertical-motion wrapper ;; (defun uim-vertical-motion (n) (if (and uim-emacs (>= emacs-major-version 21)) (uim-vertical-motion-exec n) (vertical-motion n))) ;; ;; Fill blank at right edge of the window with white space ;; The blank appears when a double-width character is ;; inserted into the last one-character-space of the ;; screen-line. (Emacs-21.x with X11 only?) ;; (defun uim-pad-space (start end) (let (strtmp pad (cnt 0) wwidth) (if (and uim-emacs window-system (>= emacs-major-version 21)) (setq wwidth (window-width)) (setq wwidth (- (window-width) 1))) (save-excursion (while (> (uim-string-width (setq strtmp (buffer-substring start end))) wwidth) (setq strtmp (truncate-string-to-width strtmp wwidth)) (setq pad (- wwidth (uim-string-width strtmp))) (setq cnt (+ cnt pad)) (goto-char (+ start (length strtmp))) (insert-before-markers (make-string pad 32)) (setq start (point)) (setq end (+ end pad)) )) cnt)) ;; ;; Replace tabs to the same width white spaces. ;; (defun uim-replace-tab (start end) (let (tpos (cnt 0) (ofs 0) tabwidth) (save-excursion (goto-char start) (while (setq tpos (search-forward "\t" end 1)) (if uim-emacs (setq ofs (string-width (buffer-substring start (- tpos 1))))) (if uim-xemacs (save-excursion (goto-char (- tpos 1)) (vertical-motion 0) (setq ofs (string-width (buffer-substring (point) (- tpos 1)))))) (setq tabwidth (- tab-width (% ofs tab-width))) (setq cnt (- (+ cnt tabwidth) 1)) (goto-char (- tpos 1)) ;;(insert-and-inherit (make-string tabwidth 32)) (insert (make-string tabwidth 32)) (delete-char 1) (setq end (+ end tabwidth (- 1) )) )) cnt)) ;; ;; Replace tabs and spaces. ;; (defun uim-tab-pad-space (start end) (let (org lstart lend (endorg end) tabspace) (setq org (point)) (save-excursion (goto-char start) (catch 'line-loop (while (< (point) end) (setq lstart (point)) (save-excursion (end-of-line) (if (> (point) end) (setq lend end) (setq lend (point)))) (setq tabspace (uim-replace-tab lstart lend)) (setq end (+ end tabspace )) (setq lend (+ lend tabspace)) (setq end (+ end (uim-pad-space lstart lend))) ;; fix lstart (end-of-line) (if (and (> (point-max) (point)) ;; not end of buffer (< (point) end)) ;; not goal (forward-char 1) (throw 'line-loop t))))) (- end endorg))) ;; ;; My string-width for XEmacs ;; XEmacs returns the displayed width of each tab ;; (defun uim-string-width (str) (if (not uim-xemacs) (string-width str) (let ((start 0) (cnt 0)) (while (setq start (string-match "\n" str start)) (setq start (match-end 0)) (setq cnt (- cnt 1))) (setq start 0) (while (setq start (string-match "\t" str start)) (setq start (match-end 0)) (setq cnt (+ cnt (- tab-width 1)))) (+ (string-width str) cnt)))) ;; ;; Add white spaces. ;; (defun uim-format-string (str width &optional right) (if right (concat (make-string (- width (uim-string-width str)) 32) str) (concat str (make-string (- width (uim-string-width str)) 32)))) ;; ;; Search "target" from "lst" and append "add" after it. ;; (defun uim-list-search-append (lst target add) (let ((new '())) (while lst (if (nlistp lst) (setq new (append new lst)) (if (nlistp (car lst)) (if (eq (car lst) target) (setq new (append new (list target add))) (setq new (append new (list (car lst))))) (setq new (append new (list (uim-list-search-append (car lst) target add)))))) (if (listp lst) (setq lst (cdr lst)) (setq lst nil))) new)) ;; ;; Remove "target" from "lst" ;; (defun uim-list-search-delete (lst target) (let ((new '()) newtmp) (while lst (if (nlistp lst) (setq new (append new lst)) (if (nlistp (car lst)) (unless (eq (car lst) target) (setq new (append new (list (car lst))))) (setq newtmp (uim-list-search-delete (car lst) target)) (if (not (equal newtmp nil)) (setq new (append new (list newtmp)))))) (if (listp lst) (setq lst (cdr lst)) (setq lst nil ))) new)) (defun uim-get-window-offset () (let ((i (or (and (= (window-start) (point)) 0) (- (count-lines (window-start) (point)) 1))) goal dummy-space ) ;; for Tab (save-excursion (when (and (char-after) (= (char-after) ?\t)) (insert-char 32 1) (setq dummy-space t) )) (save-excursion (uim-vertical-motion 0) (setq goal (point))) (save-excursion (catch 'offset-loop (while (< i (window-height)) (goto-char (window-start)) (uim-vertical-motion i) (when (>= (point) goal) (throw 'offset-loop nil) i) (setq i (+ i 1))) ) ) (if dummy-space (delete-char 1)) i )) (defun uim-goto-char (pt) (set-window-point (selected-window) pt) ) (defun uim-get-vector-from-head (vec n) (if (and (<= n (length vec)) (> n 0)) (let ((vlist (append vec nil)) (ret '())) (while (> n 0) (setq ret (append ret (list (car vlist)))) (setq vlist (cdr vlist)) (setq n (- n 1))) (vconcat ret)))) (defun uim-get-vector-from-tail (vec n) (if (and (<= n (length vec)) (> n 0)) (vconcat (nthcdr (- (length vec) n) (append vec nil))))) (defun uim-cut-vector-from-head (vec n) (if (<= n (length vec)) (uim-get-vector-from-tail vec (- (length vec) n)))) (defun uim-vector-cdr (vec) (if (> (length vec) 1) (uim-get-vector-from-tail vec (- (length vec) 1)))) (defun uim-vector-car (vec) (uim-get-vector-from-head vec 1)) (defun uim-delete-atom (list) (if (and list (not (atom list))) (if (and (car list) (atom (car list))) (uim-delete-atom (cdr list)) (cons (car list) (uim-delete-atom (cdr list)))) list)) (provide 'uim-util) uim-1.8.6+gh20180114.64e3173/intltool-extract.in0000644000000000000000000000000013231657303017001 0ustar rootrootuim-1.8.6+gh20180114.64e3173/qt4/0002755000000000000000000000000013231657301013657 5ustar rootrootuim-1.8.6+gh20180114.64e3173/qt4/toolbar/0002755000000000000000000000000013231657302015322 5ustar rootrootuim-1.8.6+gh20180114.64e3173/qt4/toolbar/standalone-qt4.cpp0000644000000000000000000001366413226616300020671 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include "standalone-qt4.h" #include "common-quimhelpertoolbar.h" #include "common-uimstateindicator.h" #include #include #include #include #if QT_VERSION < 0x050000 # include # include # include #else # include # include # include #endif #include #include "uim/uim.h" #include "qtgettext.h" static const int TOOLBAR_MARGIN_SIZE = 2; UimStandaloneToolbar::UimStandaloneToolbar( QWidget *parent ) : QFrame( parent, Qt::FramelessWindowHint | Qt::X11BypassWindowManagerHint ) { uim_init(); QHBoxLayout *layout = new QHBoxLayout; layout->setMargin( 0 ); layout->setSpacing( 0 ); setLayout( layout ); adjustSize(); handler = new UimToolbarDraggingHandler( this ); handler->adjustSize(); handler->show(); connect( handler, SIGNAL( handleDoubleClicked() ), this, SLOT( slotToolbarDoubleClicked() ) ); toolbar = new QUimHelperToolbar( this ); toolbar->adjustSize(); toolbar->show(); connect( toolbar, SIGNAL( toolbarResized() ), this, SLOT( slotToolbarResized() ) ); toolbar->setMargin(TOOLBAR_MARGIN_SIZE); // Move int panelHeight = 64; // FIXME! int screenwidth = QApplication::desktop()->screenGeometry().width(); int screenheight = QApplication::desktop()->screenGeometry().height(); QPoint p( screenwidth - panelHeight - toolbar->width() - handler->width(), screenheight - height() - panelHeight ); move( p ); // Enable Dragging Feature connect( handler, SIGNAL( moveTo( const QPoint & ) ), this, SLOT( moveTo( const QPoint & ) ) ); // Quit connect( toolbar, SIGNAL( quitToolbar() ), QApplication::instance(), SLOT( quit() ) ); show(); layout->addWidget( handler ); layout->addWidget( toolbar ); } UimStandaloneToolbar::~UimStandaloneToolbar() { uim_quit(); } void UimStandaloneToolbar::slotToolbarResized() { toolbar->show(); adjustSize(); } void UimStandaloneToolbar::slotToolbarDoubleClicked() { if (toolbar->isVisible()) { toolbar->hide(); // shrink this toolbar int width = maximumWidth(); setFixedWidth(handler->width()); setMaximumWidth(width); } else { slotToolbarResized(); } } void UimStandaloneToolbar::moveTo(const QPoint &point) { move(point); } UimToolbarDraggingHandler::UimToolbarDraggingHandler( QWidget *parent ) : QFrame( parent ), isDragging( false ) { setFrameStyle( NoFrame ); setBackgroundRole( parent->backgroundRole() ); setFixedWidth( 10 ); } QSizePolicy UimToolbarDraggingHandler::sizePolicy() const { return QSizePolicy( QSizePolicy::Minimum, QSizePolicy::Minimum ); } void UimToolbarDraggingHandler::mousePressEvent( QMouseEvent *e ) { Q_UNUSED( e ) isDragging = true; grabMouse( QCursor( Qt::SizeAllCursor) ); offsetX = QCursor::pos().x() - this->parentWidget()->x(); offsetY = QCursor::pos().y() - this->parentWidget()->y(); } void UimToolbarDraggingHandler::mouseReleaseEvent( QMouseEvent *e ) { Q_UNUSED( e ) isDragging = false; releaseMouse(); } void UimToolbarDraggingHandler::mouseMoveEvent( QMouseEvent *e ) { Q_UNUSED( e ) if ( isDragging ) { QPoint pos = QCursor::pos(); pos -= QPoint(offsetX, offsetY); emit moveTo( pos ); } } void UimToolbarDraggingHandler::mouseDoubleClickEvent( QMouseEvent *e ) { Q_UNUSED( e ) isDragging = false; emit handleDoubleClicked(); } void UimToolbarDraggingHandler::paintEvent( QPaintEvent *e ) { QFrame::paintEvent( e ); QPainter painter( this ); int w = width(); int h = height(); #if QT_VERSION < 0x050000 qDrawShadeLine( &painter, w / 2, TOOLBAR_MARGIN_SIZE, w / 2, h - TOOLBAR_MARGIN_SIZE, palette() ); #else painter.drawLine( w / 2, TOOLBAR_MARGIN_SIZE, w / 2, h - TOOLBAR_MARGIN_SIZE ); #endif } int main( int argc, char *argv[] ) { setlocale(LC_ALL, ""); bindtextdomain(PACKAGE, LOCALEDIR); textdomain(PACKAGE); bind_textdomain_codeset(PACKAGE, "UTF-8"); // ensure code encoding is UTF8- QApplication a( argc, argv ); UimStandaloneToolbar *toolbar = new UimStandaloneToolbar( 0 ); toolbar->show(); return a.exec(); } uim-1.8.6+gh20180114.64e3173/qt4/toolbar/common-quimhelpertoolbar.h0000644000000000000000000000576513226616300022527 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_QT4_TOOLBAR_COMMON_QUIMHELPERTOOLBAR_H #define UIM_QT4_TOOLBAR_COMMON_QUIMHELPERTOOLBAR_H #include #if QT_VERSION < 0x050000 # include #else # include #endif class UimStateIndicator; class QContextMenuEvent; class QHBoxLayout; class QMenu; class QUimHelperToolbar : public QFrame { Q_OBJECT public: explicit QUimHelperToolbar( QWidget *parent = 0, bool isApplet = false ); ~QUimHelperToolbar(); void setMargin(int margin); public slots: void slotExecPref(); QMenu *contextMenu(); protected: // right click virtual void contextMenuEvent ( QContextMenuEvent * e ); protected: void addExecImSwitcherButton(); void addExecPrefButton(); void addExecDictButton(); void addExecInputPadButton(); void addExecHandwritingInputPadButton(); void addExecHelpButton(); int getNumButtons(); protected slots: void slotExecImSwitcher(); void slotExecDict(); void slotExecInputPad(); void slotExecHandwritingInputPad(); void slotExecHelp(); void slotIndicatorResized(); signals: void quitToolbar(); void toolbarResized(); void menuRequested( QMenu *menu ); protected: UimStateIndicator *m_indicator; QPixmap m_swicon; QPixmap m_preficon; QPixmap m_dicticon; QPixmap m_padicon; QPixmap m_handicon; QPixmap m_helpicon; QMenu *m_contextMenu; int m_nr_exec_buttons; private: QHBoxLayout *m_layout; }; #endif uim-1.8.6+gh20180114.64e3173/qt4/toolbar/Makefile.in0000644000000000000000000004421113231657302017367 0ustar rootroot# Makefile.in generated by automake 1.15.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2017 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = qt4/toolbar ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_cxx_have_stl.m4 \ $(top_srcdir)/m4/ac_cxx_namespace.m4 \ $(top_srcdir)/m4/ax_cflags_gcc_option.m4 \ $(top_srcdir)/m4/ax_func_sigsetjmp.m4 \ $(top_srcdir)/m4/ax_lib_glibc.m4 \ $(top_srcdir)/m4/ax_path_qmake4.m4 \ $(top_srcdir)/m4/ax_path_qmake5.m4 $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/eb4.m4 $(top_srcdir)/m4/expat.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/openssl.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/wnn.m4 \ $(top_srcdir)/m4/xft.m4 $(top_srcdir)/m4/xkb.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/uim/config.h CONFIG_CLEAN_FILES = plasma-applet-uim.desktop uim-toolbar-qt4.pro CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in \ $(srcdir)/plasma-applet-uim.desktop.in \ $(srcdir)/uim-toolbar-qt4.pro.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ ANTHY_CFLAGS = @ANTHY_CFLAGS@ ANTHY_LIBS = @ANTHY_LIBS@ ANTHY_UTF8_CFLAGS = @ANTHY_UTF8_CFLAGS@ ANTHY_UTF8_LIBS = @ANTHY_UTF8_LIBS@ APPLET_2_14_CFLAGS = @APPLET_2_14_CFLAGS@ APPLET_2_14_LIBS = @APPLET_2_14_LIBS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CMAKE = @CMAKE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSI = @CSI@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DESTDIR = @DESTDIR@ DICT_CFLAGS = @DICT_CFLAGS@ DICT_LIBS = @DICT_LIBS@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ EBCONF_EBINCS = @EBCONF_EBINCS@ EBCONF_EBLIBS = @EBCONF_EBLIBS@ EBCONF_INTLINCS = @EBCONF_INTLINCS@ EBCONF_INTLLIBS = @EBCONF_INTLLIBS@ EBCONF_PTHREAD_CFLAGS = @EBCONF_PTHREAD_CFLAGS@ EBCONF_PTHREAD_CPPFLAGS = @EBCONF_PTHREAD_CPPFLAGS@ EBCONF_PTHREAD_LDFLAGS = @EBCONF_PTHREAD_LDFLAGS@ EBCONF_ZLIBINCS = @EBCONF_ZLIBINCS@ EBCONF_ZLIBLIBS = @EBCONF_ZLIBLIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ EXEEXT = @EXEEXT@ EXPAT_CFLAGS = @EXPAT_CFLAGS@ EXPAT_LIBS = @EXPAT_LIBS@ FEP_LIBADD = @FEP_LIBADD@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ FGREP = @FGREP@ GAUCHE_CONFIG = @GAUCHE_CONFIG@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GNOME3_APPLET_CFLAGS = @GNOME3_APPLET_CFLAGS@ GNOME3_APPLET_LIBS = @GNOME3_APPLET_LIBS@ GNOME_APPLET_CFLAGS = @GNOME_APPLET_CFLAGS@ GNOME_APPLET_LIBS = @GNOME_APPLET_LIBS@ GOSH = @GOSH@ GREP = @GREP@ GTK2_4_CFLAGS = @GTK2_4_CFLAGS@ GTK2_4_LIBS = @GTK2_4_LIBS@ GTK2_CFLAGS = @GTK2_CFLAGS@ GTK2_LIBS = @GTK2_LIBS@ GTK3_BINARY_VERSION = @GTK3_BINARY_VERSION@ GTK3_CFLAGS = @GTK3_CFLAGS@ GTK3_LIBDIR = @GTK3_LIBDIR@ GTK3_LIBS = @GTK3_LIBS@ GTK_BINARY_VERSION = @GTK_BINARY_VERSION@ GTK_LIBDIR = @GTK_LIBDIR@ HOST_MOC = @HOST_MOC@ HOST_UIC = @HOST_UIC@ INCLUDES = @INCLUDES@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ KDE4_CONFIG = @KDE4_CONFIG@ KDE_CONFIG = @KDE_CONFIG@ KDE_DATA_DIR = @KDE_DATA_DIR@ KDE_INCLUDE_DIR = @KDE_INCLUDE_DIR@ KDE_LIB_DIR = @KDE_LIB_DIR@ KDE_PREFIX = @KDE_PREFIX@ KNOTIFY3_DATA_DIR = @KNOTIFY3_DATA_DIR@ KNOTIFY3_INCLUDE_DIR = @KNOTIFY3_INCLUDE_DIR@ KNOTIFY3_LIB_DIR = @KNOTIFY3_LIB_DIR@ KNOTIFY3_PREFIX = @KNOTIFY3_PREFIX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBEDIT_LIBS = @LIBEDIT_LIBS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ LIBOBJS = @LIBOBJS@ LIBPANEL_APPLET_DIR = @LIBPANEL_APPLET_DIR@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ M17NDB = @M17NDB@ M17NLIB_CFLAGS = @M17NLIB_CFLAGS@ M17NLIB_LIBS = @M17NLIB_LIBS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANA = @MANA@ MANIFEST_TOOL = @MANIFEST_TOOL@ MD5 = @MD5@ MKDIR_P = @MKDIR_P@ MOC = @MOC@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NETLIBS = @NETLIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CPPFLAGS = @OPENSSL_CPPFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ PRIME_CFLAGS = @PRIME_CFLAGS@ PRIME_LIBS = @PRIME_LIBS@ QMAKE4 = @QMAKE4@ QMAKE5 = @QMAKE5@ QT_CONFIG_OPTS = @QT_CONFIG_OPTS@ QT_PLUGINSDIR = @QT_PLUGINSDIR@ RANLIB = @RANLIB@ RSVG = @RSVG@ SED = @SED@ SET_MAKE = @SET_MAKE@ SH = @SH@ SHA1 = @SHA1@ SHELL = @SHELL@ SQLITE3_CFLAGS = @SQLITE3_CFLAGS@ SQLITE3_LIBS = @SQLITE3_LIBS@ SRCDIR = @SRCDIR@ STRIP = @STRIP@ UIC = @UIC@ UIMEL_LISP_DIR = @UIMEL_LISP_DIR@ UIM_LIBEXECDIR = @UIM_LIBEXECDIR@ UIM_QT_CXXFLAGS = @UIM_QT_CXXFLAGS@ UIM_QT_LDFLAGS = @UIM_QT_LDFLAGS@ UIM_SCM_CFLAGS = @UIM_SCM_CFLAGS@ UIM_VERSION_MAJOR = @UIM_VERSION_MAJOR@ UIM_VERSION_MINOR = @UIM_VERSION_MINOR@ UIM_VERSION_PATCHLEVEL = @UIM_VERSION_PATCHLEVEL@ UI_XML_ANTHY_END = @UI_XML_ANTHY_END@ UI_XML_ANTHY_START = @UI_XML_ANTHY_START@ UI_XML_CANNA_END = @UI_XML_CANNA_END@ UI_XML_CANNA_START = @UI_XML_CANNA_START@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WNN_CPPFLAGS = @WNN_CPPFLAGS@ WNN_LIBADD = @WNN_LIBADD@ WNN_LIBS = @WNN_LIBS@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XFT_CFLAGS = @XFT_CFLAGS@ XFT_CONFIG = @XFT_CONFIG@ XFT_LIBS = @XFT_LIBS@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XIM_CFLAGS = @XIM_CFLAGS@ XIM_LIBS = @XIM_LIBS@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ _QMAKE = @_QMAKE@ _QMAKE4 = @_QMAKE4@ _QMAKE5 = @_QMAKE5@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ac_ct_OBJC = @ac_ct_OBJC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ lispdir = @lispdir@ localedir = @localedir@ localstatedir = @localstatedir@ m17n_db_dir = @m17n_db_dir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ uim_pixmapsdir = @uim_pixmapsdir@ EXTRA_DIST = uim-toolbar-qt4.pro.in \ common-quimhelpertoolbar.cpp \ common-quimhelpertoolbar.h \ common-uimstateindicator.cpp \ common-uimstateindicator.h \ standalone-qt4.cpp \ standalone-qt4.h \ standalone-qt4.cpp \ CMakeLists.txt \ plasma-applet-uim.desktop.in \ applet-kde4.cpp \ applet-kde4.h all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign qt4/toolbar/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign qt4/toolbar/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): plasma-applet-uim.desktop: $(top_builddir)/config.status $(srcdir)/plasma-applet-uim.desktop.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ uim-toolbar-qt4.pro: $(top_builddir)/config.status $(srcdir)/uim-toolbar-qt4.pro.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags-am uninstall uninstall-am .PRECIOUS: Makefile .PHONY: mocclean FORCE # Makefile.qmake is only exist when --enable-qt4 @QT4_TRUE@all clean mocclean install uninstall: @QT4_TRUE@ $(MAKE) $(AM_MAKEFLAGS) -f Makefile.qmake INSTALL_ROOT=$(DESTDIR) $@ @KDE4_APPLET_TRUE@@QT4_TRUE@ ( cd build; $(MAKE) $(AM_MAKEFLAGS) $@ ) # *.pro is required to run Makefile.qmake. So distclean-am is deferred. distclean: @QT4_TRUE@ $(MAKE) $(AM_MAKEFLAGS) -f Makefile.qmake $@ @QT4_TRUE@ $(MAKE) $(AM_MAKEFLAGS) distclean-am -rm -f Makefile uim-toolbar-qt4.pro plasma-applet-uim.desktop -rm -rf build/* FORCE: # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: uim-1.8.6+gh20180114.64e3173/qt4/toolbar/applet-kde4.h0000644000000000000000000000430513226616300017602 0ustar rootroot/* Copyright (c) 2006-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_QT_TOOLBAR_APPLET_KDE4_H #define UIM_QT_TOOLBAR_APPLET_KDE4_H #include class QGraphicsLinearLayout; class QGraphicsProxyWidget; class QUimHelperToolbar; class UimApplet : public Plasma::PopupApplet { Q_OBJECT public: UimApplet(QObject *parent, const QVariantList &args); void init(); private slots: void slotToolbarResized(); void slotMenuRequested(QMenu *menu); private: void initPopup(); QGraphicsWidget *graphicsWidget(); QUimHelperToolbar *m_toolbar; QGraphicsProxyWidget *m_proxy; QGraphicsLinearLayout *m_layout; QGraphicsWidget *m_widget; }; #endif uim-1.8.6+gh20180114.64e3173/qt4/toolbar/uim-toolbar-qt4.pro.in0000644000000000000000000000072013226616300021403 0ustar rootrootinclude(../common.pro) TEMPLATE = app # to include qtgettext.h INCLUDEPATH += @srcdir@/.. LIBS += @LIBINTL@ # Input HEADERS += @srcdir@/common-quimhelpertoolbar.h \ @srcdir@/common-uimstateindicator.h \ @srcdir@/standalone-qt4.h SOURCES += @srcdir@/common-quimhelpertoolbar.cpp \ @srcdir@/common-uimstateindicator.cpp \ @srcdir@/standalone-qt4.cpp TARGET = uim-toolbar-qt4 target.path += @DESTDIR@@exec_prefix@/bin uim-1.8.6+gh20180114.64e3173/qt4/toolbar/plasma-applet-uim.desktop.in0000644000000000000000000000106513226616300022647 0ustar rootroot[Desktop Entry] Name=uim Comment=Input Method Indicator (uim) Comment[ja]=入力メソッドインジケータ (uim) Type=Service ServiceTypes=Plasma/Applet Icon=@uim_pixmapsdir@/uim-icon.png X-KDE-Library=plasma_applet_uim X-KDE-PluginInfo-Author=The uim developers X-KDE-PluginInfo-Email=uim-en@googlegroups.com X-KDE-PluginInfo-Name=plasma_applet_uim X-KDE-PluginInfo-Version=0.1 X-KDE-PluginInfo-Website=https://github.com/uim/uim X-KDE-PluginInfo-Category=Utilities X-KDE-PluginInfo-Depends= X-KDE-PluginInfo-License=BSD X-KDE-PluginInfo-EnabledByDefault=true uim-1.8.6+gh20180114.64e3173/qt4/toolbar/common-quimhelpertoolbar.cpp0000644000000000000000000002360013226616300023046 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include "common-quimhelpertoolbar.h" #include "common-uimstateindicator.h" #include #include #include #if QT_VERSION < 0x050000 # include # include # include # include #else # include # include # include # include #endif #include "uim/uim-scm.h" #include "qtgettext.h" static void launchHelperApplication( const QString &command ) { if ( !command.isEmpty() && !QProcess::startDetached( command ) ) { QMessageBox::warning( 0, "uim", _( "Cannot launch '%1'." ).arg( command ) ); } } QUimHelperToolbar::QUimHelperToolbar( QWidget *parent, bool isApplet ) : QFrame( parent ) { m_layout = new QHBoxLayout; m_layout->setMargin( 0 ); m_layout->setSpacing( 0 ); m_indicator = new UimStateIndicator( this ); m_layout->addWidget( m_indicator ); connect( m_indicator, SIGNAL( indicatorResized() ), this, SLOT( slotIndicatorResized() ) ); connect( m_indicator, SIGNAL( menuRequested( QMenu* ) ), this, SIGNAL( menuRequested( QMenu* ) ) ); const QString ICONDIR = UIM_PIXMAPSDIR; const QString ACTION_ICONDIR = KDE4_ICONDIR "/oxygen/base/16x16/actions"; const QSize size( ICON_SIZE, ICON_SIZE ); m_swicon = QPixmap( ICONDIR + "/im_switcher.png" ).scaled( size, Qt::IgnoreAspectRatio, Qt::SmoothTransformation ); m_preficon = QPixmap( ACTION_ICONDIR + "/configure.png" ).scaled( size, Qt::IgnoreAspectRatio, Qt::SmoothTransformation ); m_dicticon = QPixmap( ICONDIR + "/uim-dict.png" ).scaled( size, Qt::IgnoreAspectRatio, Qt::SmoothTransformation ); m_padicon = QPixmap( ACTION_ICONDIR + "/format-text-bold.png" ).scaled( size, Qt::IgnoreAspectRatio, Qt::SmoothTransformation ); m_handicon = QPixmap( ACTION_ICONDIR + "/document-edit.png" ).scaled( size, Qt::IgnoreAspectRatio, Qt::SmoothTransformation ); m_helpicon = QPixmap( ACTION_ICONDIR + "/help-contents.png" ).scaled( size, Qt::IgnoreAspectRatio, Qt::SmoothTransformation ); QPixmap exiticon = QPixmap( ACTION_ICONDIR + "/window-close.png" ).scaled( size, Qt::IgnoreAspectRatio, Qt::SmoothTransformation ); m_contextMenu = new QMenu( isApplet ? 0 : this ); m_contextMenu->addAction( m_swicon, _("Switch input method"), this, SLOT(slotExecImSwitcher()) ); m_contextMenu->addAction( m_preficon, _("Preference"), this, SLOT(slotExecPref()) ); m_contextMenu->addAction( m_dicticon, _("Japanese dictionary editor"), this, SLOT(slotExecDict()) ); m_contextMenu->addAction( m_padicon, _("Input pad"), this, SLOT(slotExecInputPad()) ); m_contextMenu->addAction( m_handicon, _("Handwriting input pad"), this, SLOT(slotExecHandwritingInputPad()) ); m_contextMenu->addAction( m_helpicon, _("Help"), this, SLOT(slotExecHelp()) ); if ( !isApplet ) m_contextMenu->addAction( exiticon, _("Quit this toolbar"), this, SIGNAL(quitToolbar()) ); m_nr_exec_buttons = 0; // toolbar buttons addExecImSwitcherButton(); addExecPrefButton(); addExecDictButton(); addExecInputPadButton(); addExecHandwritingInputPadButton(); addExecHelpButton(); setLayout(m_layout); } QUimHelperToolbar::~QUimHelperToolbar() { } int QUimHelperToolbar::getNumButtons() { return m_indicator->getNumButtons() + m_nr_exec_buttons; } void QUimHelperToolbar::contextMenuEvent( QContextMenuEvent * e ) { if( m_contextMenu->isHidden() ) { #ifdef PLASMA_APPLET_UIM Q_UNUSED( e ); emit menuRequested( m_contextMenu ); #else m_contextMenu->move( e->globalPos() ); m_contextMenu->exec(); #endif } } QMenu * QUimHelperToolbar::contextMenu() { return m_contextMenu; } void QUimHelperToolbar::slotIndicatorResized() { emit toolbarResized(); } void QUimHelperToolbar::addExecImSwitcherButton() { uim_bool isShowSwitcher = uim_scm_symbol_value_bool("toolbar-show-switcher-button?"); if( isShowSwitcher == UIM_FALSE ) return; QToolButton * swButton = new QHelperToolbarButton( this ); m_layout->addWidget( swButton ); if( !m_swicon.isNull() ) swButton->setIcon( QIcon( m_swicon ) ); else swButton->setText( "Sw" ); connect( swButton, SIGNAL( clicked() ), this, SLOT( slotExecImSwitcher() ) ); swButton->setToolTip( _( "Switch input method" ) ); ++m_nr_exec_buttons; } void QUimHelperToolbar::slotExecImSwitcher() { /* exec uim-im-switcher */ launchHelperApplication( "uim-im-switcher-qt4" ); } void QUimHelperToolbar::addExecPrefButton() { uim_bool isShowPref = uim_scm_symbol_value_bool("toolbar-show-pref-button?"); if( isShowPref == UIM_FALSE ) return; QToolButton * prefButton = new QHelperToolbarButton( this ); m_layout->addWidget( prefButton ); if( !m_preficon.isNull() ) prefButton->setIcon( QIcon( m_preficon ) ); else prefButton->setText( "Pref" ); connect( prefButton, SIGNAL( clicked() ), this, SLOT( slotExecPref() ) ); prefButton->setToolTip( _( "Preference" ) ); ++m_nr_exec_buttons; } void QUimHelperToolbar::slotExecPref() { /* exec uim-pref-qt4 */ launchHelperApplication( "uim-pref-qt4" ); } void QUimHelperToolbar::addExecDictButton() { uim_bool isShowDict = uim_scm_symbol_value_bool("toolbar-show-dict-button?"); if( isShowDict == UIM_FALSE ) return; QToolButton *dictButton = new QHelperToolbarButton( this ); m_layout->addWidget( dictButton ); if( !m_dicticon.isNull() ) dictButton->setIcon( QIcon( m_dicticon ) ); else dictButton->setText( "Dic" ); connect( dictButton, SIGNAL( clicked() ), this, SLOT( slotExecDict() ) ); dictButton->setToolTip( _( "Japanese dictionary editor" ) ); ++m_nr_exec_buttons; } void QUimHelperToolbar::slotExecDict() { /* exec uim-dict */ launchHelperApplication( "uim-dict-gtk" ); } void QUimHelperToolbar::addExecInputPadButton() { uim_bool isShowInputPad = uim_scm_symbol_value_bool("toolbar-show-input-pad-button?"); if( isShowInputPad == UIM_FALSE ) return; QToolButton *inputpadButton = new QHelperToolbarButton( this ); m_layout->addWidget( inputpadButton ); if( !m_padicon.isNull() ) inputpadButton->setIcon( QIcon( m_padicon ) ); else inputpadButton->setText( "Pad" ); connect( inputpadButton, SIGNAL( clicked() ), this, SLOT( slotExecInputPad() ) ); inputpadButton->setToolTip( _( "Input pad" ) ); ++m_nr_exec_buttons; } void QUimHelperToolbar::slotExecInputPad() { /* exec input pad */ launchHelperApplication( "uim-chardict-qt4" ); } void QUimHelperToolbar::addExecHandwritingInputPadButton() { uim_bool isShowHandwritingInputPad = uim_scm_symbol_value_bool("toolbar-show-handwriting-input-pad-button?"); if( isShowHandwritingInputPad == UIM_FALSE ) return; QToolButton *handwritingButton = new QHelperToolbarButton( this ); m_layout->addWidget( handwritingButton ); if( !m_handicon.isNull() ) handwritingButton->setIcon( QIcon( m_handicon ) ); else handwritingButton->setText( "Hand" ); connect( handwritingButton, SIGNAL( clicked() ), this, SLOT( slotExecHandwritingInputPad() ) ); handwritingButton->setToolTip( _( "Handwriting input pad" ) ); ++m_nr_exec_buttons; } void QUimHelperToolbar::slotExecHandwritingInputPad() { launchHelperApplication( "uim-tomoe-gtk" ); } void QUimHelperToolbar::addExecHelpButton() { uim_bool isShowHelp = uim_scm_symbol_value_bool("toolbar-show-help-button?"); if( isShowHelp == UIM_FALSE ) return; QToolButton *helpButton = new QHelperToolbarButton( this ); m_layout->addWidget( helpButton ); if( !m_helpicon.isNull() ) helpButton->setIcon( QIcon( m_helpicon ) ); else helpButton->setText( "Help" ); connect( helpButton, SIGNAL( clicked() ), this, SLOT( slotExecHelp() ) ); helpButton->setToolTip( _( "Help" ) ); ++m_nr_exec_buttons; } void QUimHelperToolbar::slotExecHelp() { launchHelperApplication( "uim-help" ); } void QUimHelperToolbar::setMargin( int margin ) { m_layout->setMargin( margin ); } uim-1.8.6+gh20180114.64e3173/qt4/toolbar/standalone-qt4.h0000644000000000000000000000536413226616300020334 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_QT4_STANDALONE_QT4_H #define UIM_QT4_STANDALONE_QT4_H #include #if QT_VERSION < 0x050000 # include #else # include #endif class QUimHelperToolbar; class UimToolbarDraggingHandler; class QPoint; class QMouseEvent; class UimStandaloneToolbar : public QFrame { Q_OBJECT public: UimStandaloneToolbar( QWidget *paret = 0 ); ~UimStandaloneToolbar(); protected slots: void slotToolbarResized(); void slotToolbarDoubleClicked(); private slots: void moveTo(const QPoint &point); private: UimToolbarDraggingHandler *handler; QUimHelperToolbar *toolbar; }; class UimToolbarDraggingHandler : public QFrame { Q_OBJECT public: explicit UimToolbarDraggingHandler( QWidget *parent ); QSizePolicy sizePolicy() const; signals: void moveTo( const QPoint & ); void handleDoubleClicked(); protected: void mousePressEvent ( QMouseEvent * e ); void mouseReleaseEvent ( QMouseEvent * e ); void mouseMoveEvent ( QMouseEvent * e ); void mouseDoubleClickEvent ( QMouseEvent * e ); void paintEvent ( QPaintEvent * e ); private: bool isDragging; int offsetX; int offsetY; }; #endif /* UIM_QT4_STANDALONE_QT4_H */ uim-1.8.6+gh20180114.64e3173/qt4/toolbar/applet-kde4.cpp0000644000000000000000000001004713226616300020135 0ustar rootroot/* Copyright (c) 2006-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include "applet-kde4.h" #include #include #include #include "qtgettext.h" #include "uim.h" #include "common-quimhelpertoolbar.h" #include "common-uimstateindicator.h" K_EXPORT_PLASMA_APPLET(uim, UimApplet) UimApplet::UimApplet(QObject *parent, const QVariantList &args) : Plasma::PopupApplet(parent, args) { bindtextdomain(PACKAGE, LOCALEDIR); bind_textdomain_codeset(PACKAGE, "UTF-8"); setSizePolicy(QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Preferred)); } void UimApplet::init() { uim_init(); m_toolbar = new QUimHelperToolbar(0, true); m_toolbar->setMargin(0); m_toolbar->setAttribute(Qt::WA_NoSystemBackground); connect(m_toolbar, SIGNAL(toolbarResized()), this, SLOT(slotToolbarResized())); connect(m_toolbar, SIGNAL(menuRequested(QMenu*)), this, SLOT(slotMenuRequested(QMenu*))); m_proxy = new QGraphicsProxyWidget; m_proxy->setWidget(m_toolbar); m_layout = new QGraphicsLinearLayout; m_layout->addItem(m_proxy); setLayout(m_layout); initPopup(); slotToolbarResized(); } void UimApplet::initPopup() { QList list = m_toolbar->contextMenu()->actions(); QGraphicsLinearLayout *layout = new QGraphicsLinearLayout(Qt::Vertical); QAction *act; foreach (act, list) { Plasma::ToolButton *button = new Plasma::ToolButton; button->setText(act->text()); connect(button, SIGNAL(clicked()), act, SLOT(trigger())); QToolButton *nativeWidget = button->nativeWidget(); nativeWidget->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); nativeWidget->setIcon(act->icon()); layout->addItem(button); } m_widget = new QGraphicsWidget(this); m_widget->setLayout(layout); } void UimApplet::slotToolbarResized() { m_toolbar->adjustSize(); qreal lr = 0, tb = 0; qreal left, top, right, bottom; m_proxy->getContentsMargins(&left, &top, &right, &bottom); lr += (left + right); tb += (top + bottom); m_layout->getContentsMargins(&left, &top, &right, &bottom); lr += (left + right); tb += (top + bottom); getContentsMargins(&left, &top, &right, &bottom); lr += (left + right); tb += (top + bottom); resize(m_toolbar->width() + lr, m_toolbar->height() + tb); } void UimApplet::slotMenuRequested(QMenu *menu) { menu->adjustSize(); menu->exec(popupPosition(menu->size())); } QGraphicsWidget *UimApplet::graphicsWidget() { return m_widget; } uim-1.8.6+gh20180114.64e3173/qt4/toolbar/CMakeLists.txt0000644000000000000000000000222513226616300020056 0ustar rootrootproject(plasma-uim) set(CMAKE_VERBOSE_MAKEFILE on) find_package(KDE4 REQUIRED) include(KDE4Defaults) add_definitions(${QT_DEFINITIONS} ${KDE4_DEFINITIONS} -DPLASMA_APPLET_UIM) include_directories(${KDE4_INCLUDES} ${CMAKE_SOURCE_DIR}/../.. ${CMAKE_SOURCE_DIR}/../../uim ${CMAKE_SOURCE_DIR}/../../replace ${CMAKE_SOURCE_DIR}/.. ${CMAKE_BINARY_DIR}/../../../uim) set(uim_SRCS common-quimhelpertoolbar.cpp common-uimstateindicator.cpp applet-kde4.cpp) # Remove "-Wconversion" from CXXFLAGS to avoid lots of warnings # from Qt4 header files string(REGEX REPLACE "-Wconversion" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} $ENV{CPPFLAGS}") kde4_add_plugin(plasma_applet_uim ${uim_SRCS}) target_link_libraries(plasma_applet_uim ${KDE4_PLASMA_LIBS} ${KDE4_KDEUI_LIBS} ${CMAKE_BINARY_DIR}/../../../uim/.libs/libuim.so ${CMAKE_BINARY_DIR}/../../../uim/.libs/libuim-scm.so -luim -luim-scm) install(TARGETS plasma_applet_uim DESTINATION ${PLUGIN_INSTALL_DIR}) install(FILES ${CMAKE_BINARY_DIR}/../plasma-applet-uim.desktop DESTINATION ${SERVICES_INSTALL_DIR}) uim-1.8.6+gh20180114.64e3173/qt4/toolbar/Makefile.am0000644000000000000000000000157513226616300017361 0ustar rootroot.PHONY: mocclean FORCE # Makefile.qmake is only exist when --enable-qt4 if QT4 all clean mocclean install uninstall: $(MAKE) $(AM_MAKEFLAGS) -f Makefile.qmake INSTALL_ROOT=$(DESTDIR) $@ if KDE4_APPLET ( cd build; $(MAKE) $(AM_MAKEFLAGS) $@ ) endif endif # *.pro is required to run Makefile.qmake. So distclean-am is deferred. distclean: if QT4 $(MAKE) $(AM_MAKEFLAGS) -f Makefile.qmake $@ $(MAKE) $(AM_MAKEFLAGS) distclean-am endif -rm -f Makefile uim-toolbar-qt4.pro plasma-applet-uim.desktop -rm -rf build/* FORCE: EXTRA_DIST = uim-toolbar-qt4.pro.in \ common-quimhelpertoolbar.cpp \ common-quimhelpertoolbar.h \ common-uimstateindicator.cpp \ common-uimstateindicator.h \ standalone-qt4.cpp \ standalone-qt4.h \ standalone-qt4.cpp \ CMakeLists.txt \ plasma-applet-uim.desktop.in \ applet-kde4.cpp \ applet-kde4.h uim-1.8.6+gh20180114.64e3173/qt4/toolbar/common-uimstateindicator.h0000644000000000000000000000715413226616300022513 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_QT4_TOOLBAR_COMMON_UIM_STATE_INDICATOR_H #define UIM_QT4_TOOLBAR_COMMON_UIM_STATE_INDICATOR_H #include #include #if QT_VERSION < 0x050000 # include # include # include #else # include # include # include #endif #include #include const int BUTTON_SIZE = 26; const int ICON_SIZE = 16; class QHelperToolbarButton; class QHelperPopupMenu; class QHBoxLayout; class UimStateIndicator : public QFrame { Q_OBJECT public: explicit UimStateIndicator( QWidget *parent = 0 ); ~UimStateIndicator(); int getNumButtons(); protected: void checkHelperConnection(); void parseHelperStr( const QString& str ); void propListUpdate( const QStringList& lines ); static void helper_disconnect_cb(); signals: void indicatorResized(); void menuRequested( QMenu *menu ); public slots: void slotStdinActivated(); private slots: void slotPopupMenuAboutToShow(); void slotPopupMenuAboutToHide(); protected: QList buttons; bool popupMenuShowing; private: void clearButtons(); QHBoxLayout *m_layout; QHash actionHash; }; class QHelperToolbarButton : public QToolButton { Q_OBJECT public: explicit QHelperToolbarButton( QWidget *parent = 0 ); QSize sizeHint() const; signals: void menuRequested( QMenu *menu ); private: void mousePressEvent( QMouseEvent *event ); }; class QHelperPopupMenu : public QMenu { Q_OBJECT public: explicit QHelperPopupMenu( QWidget *parent = 0 ); ~QHelperPopupMenu(); QAction *insertHelperItem( const QString &indicationIdStr, const QString &menulabelStr, const QString &menutooltipStr, const QString &menucommandStr ); public slots: void slotMenuActivated( QAction *action ); protected: QMultiHash msgDict; }; #endif /* Not def: UIM_QT4_TOOLBAR_COMMON_UIM_STATE_INDICATOR_H */ uim-1.8.6+gh20180114.64e3173/qt4/toolbar/common-uimstateindicator.cpp0000644000000000000000000002776513226616300023060 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include "common-uimstateindicator.h" #include #include #include #include #include #include #include #include #if QT_VERSION < 0x050000 # include # include #else # include # include #endif #include #include #include "qtgettext.h" static const QString ICONDIR = UIM_PIXMAPSDIR; static int uim_fd; static QHelperToolbarButton *fallbackButton = 0; static QSocketNotifier *notifier = 0; static inline QString qstring_(const QString &string) { #if ENABLE_NLS return mygettext(string.toUtf8().data()); #else return string; #endif } UimStateIndicator::UimStateIndicator( QWidget *parent ) : QFrame( parent ) { m_layout = new QHBoxLayout; m_layout->setMargin( 0 ); m_layout->setSpacing( 0 ); if ( !fallbackButton ) { fallbackButton = new QHelperToolbarButton( this ); m_layout->addWidget( fallbackButton ); QPixmap icon = QPixmap( ICONDIR + '/' + "uim-icon.png" ); if ( !icon.isNull() ) { QPixmap scaledIcon = icon.scaled( ICON_SIZE, ICON_SIZE, Qt::IgnoreAspectRatio, Qt::SmoothTransformation ); fallbackButton->setIcon( QIcon( scaledIcon ) ); } else { fallbackButton->setText( "?" ); } fallbackButton->show(); } clearButtons(); uim_fd = -1; checkHelperConnection(); uim_helper_client_get_prop_list(); popupMenuShowing = false; setLayout( m_layout ); } UimStateIndicator::~UimStateIndicator() { delete notifier; notifier = 0; clearButtons(); } int UimStateIndicator::getNumButtons() { return buttons.count(); } void UimStateIndicator::checkHelperConnection() { if ( uim_fd < 0 ) { uim_fd = uim_helper_init_client_fd( helper_disconnect_cb ); if ( uim_fd > 0 ) { if ( notifier ) delete notifier; notifier = new QSocketNotifier( uim_fd, QSocketNotifier::Read ); connect( notifier, SIGNAL( activated( int ) ), this, SLOT( slotStdinActivated() ) ); } } } void UimStateIndicator::parseHelperStr( const QString& str ) { const QStringList lines = str.split( '\n', QString::SkipEmptyParts ); if ( !lines.isEmpty() && !lines[ 0 ].isEmpty() ) { if ( lines[ 0 ] == "prop_list_update" ) propListUpdate( lines ); else if (lines[0] == "custom_reload_notify" ) uim_prop_reload_configs(); } } void UimStateIndicator::propListUpdate( const QStringList& lines ) { if (popupMenuShowing) return; QHelperPopupMenu *popupMenu = 0; #ifdef PLASMA_APPLET_UIM int prevCount = m_layout->count(); #endif foreach ( QHelperToolbarButton *button, buttons ) { if ( m_layout->indexOf( button ) >= 0 ) m_layout->removeWidget( button ); if ( buttons.contains( button ) ) { buttons.removeAll( button ); delete button; } } #ifdef PLASMA_APPLET_UIM bool isHidden = true; #else char *display_time = uim_scm_c_symbol( uim_scm_symbol_value( "toolbar-display-time" ) ); bool isHidden = strcmp( display_time, "mode" ); #endif foreach ( const QString &line, lines ) { const QStringList fields = line.split( '\t', QString::SkipEmptyParts ); if ( !fields.isEmpty() && !fields[ 0 ].isEmpty() ) { if ( fields[ 0 ].startsWith( QLatin1String( "branch" ) ) ) { if ( fallbackButton ) { m_layout->removeWidget( fallbackButton ); delete fallbackButton; fallbackButton = 0; } // create button QHelperToolbarButton *button = new QHelperToolbarButton; m_layout->addWidget( button ); buttons.append( button ); uim_bool isDarkBg = uim_scm_symbol_value_bool("toolbar-icon-for-dark-background?"); const QString append = isDarkBg ? "_dark_background" : ""; QString fileName = ICONDIR + '/' + fields[1] + append + ".png"; if ( isDarkBg && !QFile::exists( fileName ) ) { fileName = ICONDIR + '/' + fields[1] + ".png"; } if ( !isHidden && (fields[1] == "direct" || fields[1].endsWith( "_direct" ) ) ) { isHidden = true; } QPixmap icon = QPixmap( fileName ); if (!icon.isNull()) { QPixmap scaledIcon = icon.scaled( ICON_SIZE, ICON_SIZE, Qt::IgnoreAspectRatio, Qt::SmoothTransformation ); button->setIcon( QIcon( scaledIcon ) ); } else { button->setText( fields[ 2 ] ); } if ( fields.size() > 3 ) button->setToolTip( fields[ 3 ] ); // create popup #ifdef PLASMA_APPLET_UIM popupMenu = new QHelperPopupMenu( 0 ); #else popupMenu = new QHelperPopupMenu( button ); #endif connect( popupMenu, SIGNAL( aboutToShow() ), this, SLOT( slotPopupMenuAboutToShow() ) ); connect( popupMenu, SIGNAL( aboutToHide() ), this, SLOT( slotPopupMenuAboutToHide() ) ); connect( button, SIGNAL( menuRequested( QMenu* ) ), this, SIGNAL( menuRequested( QMenu* ) ) ); button->setMenu( popupMenu ); button->setPopupMode( QToolButton::InstantPopup ); button->show(); } else if ( fields[ 0 ].startsWith( QLatin1String( "leaf" ) ) ) { if ( popupMenu && !fields[ 1 ].isEmpty() && !fields[ 3 ].isEmpty() && !fields[ 4 ].isEmpty() && !fields[ 5 ].isEmpty() ) { QAction *action = popupMenu->insertHelperItem( fields[1], qstring_( fields[ 3 ] ), fields[ 4 ], fields[ 5 ] ); // check the item which is now used if ( fields.count() > 6 && fields[ 6 ] == "*" ) action->setChecked( true ); } } } } #ifndef PLASMA_APPLET_UIM foreach ( QWidget *widget, QApplication::topLevelWidgets() ) { if ( widget->isAncestorOf( this ) ) { isHidden = ( isHidden && strcmp( display_time, "always" ) ); if ( isHidden != widget->isHidden() ) widget->setHidden( isHidden ); break; } } #endif #ifdef PLASMA_APPLET_UIM if ( m_layout->count() != prevCount ) #endif emit indicatorResized(); } void UimStateIndicator::helper_disconnect_cb() { uim_fd = -1; disconnect( notifier, SIGNAL( activated( int ) ), 0, 0 ); } void UimStateIndicator::slotStdinActivated() { uim_helper_read_proc( uim_fd ); QString tmp; char *s; while ( ( s = uim_helper_get_message() ) ) { const QStringList lines = QString( s ).split( '\n', QString::SkipEmptyParts ); if ( lines.count() > 1 && lines[ 1 ].startsWith( QLatin1String( "charset" ) ) ) { /* get charset */ QString charset = lines[ 1 ].split( '=', QString::SkipEmptyParts ) [ 1 ]; /* convert to unicode */ QTextCodec *codec = QTextCodec::codecForName( QByteArray( charset.toLatin1() ) ); tmp = codec->toUnicode( s ); } else { /* no charset */ tmp = s; } parseHelperStr( tmp ); free( s ); } } void UimStateIndicator::slotPopupMenuAboutToShow() { popupMenuShowing = true; } void UimStateIndicator::slotPopupMenuAboutToHide() { popupMenuShowing = false; } void UimStateIndicator::clearButtons() { while ( !buttons.isEmpty() ) { QHelperToolbarButton *button = buttons.takeFirst(); m_layout->removeWidget( button ); delete button; } } /**/ QHelperToolbarButton::QHelperToolbarButton( QWidget *parent ) : QToolButton( parent ) { setAutoRaise( true ); } QSize QHelperToolbarButton::sizeHint() const { return QSize( BUTTON_SIZE, BUTTON_SIZE ); } void QHelperToolbarButton::mousePressEvent( QMouseEvent *event ) { #ifdef PLASMA_APPLET_UIM QMenu *popupMenu = menu(); if ( event->button() == Qt::LeftButton && popupMenu ) { emit menuRequested( popupMenu ); return; } #endif QToolButton::mousePressEvent( event ); } /**/ QHelperPopupMenu::QHelperPopupMenu( QWidget *parent ) : QMenu( parent ) { msgDict.clear(); connect( this, SIGNAL( triggered( QAction * ) ), this, SLOT( slotMenuActivated( QAction * ) ) ); } QHelperPopupMenu::~QHelperPopupMenu() { msgDict.clear(); } QAction *QHelperPopupMenu::insertHelperItem( const QString &indicationIdStr, const QString &menulabelStr, const QString &menutooltipStr, const QString &menucommandStr ) { QAction *action; uim_bool isDarkBg = uim_scm_symbol_value_bool("toolbar-icon-for-dark-background?"); const QString append = isDarkBg ? "_dark_background" : ""; QString fileName = ICONDIR + '/' + indicationIdStr + append + ".png"; if ( isDarkBg && !QFile::exists( fileName ) ) { fileName = ICONDIR + '/' + indicationIdStr + ".png"; } QPixmap icon = QPixmap ( fileName ); if (!icon.isNull()) { QPixmap scaledIcon = icon.scaled( ICON_SIZE, ICON_SIZE, Qt::IgnoreAspectRatio, Qt::SmoothTransformation ); action = addAction( scaledIcon, menulabelStr ); } else { action = addAction( menulabelStr ); } action->setCheckable( true ); action->setWhatsThis( menutooltipStr ); msgDict.insert( action, menucommandStr ); return action; } void QHelperPopupMenu::slotMenuActivated( QAction *action ) { QString msg = msgDict.find( action ).value(); msg.prepend( "prop_activate\n" ); msg.append( "\n" ); uim_helper_send_message( uim_fd, msg.toLatin1().constData() ); } uim-1.8.6+gh20180114.64e3173/qt4/Makefile.in0000644000000000000000000005654113231657301015735 0ustar rootroot# Makefile.in generated by automake 1.15.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2017 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = qt4 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_cxx_have_stl.m4 \ $(top_srcdir)/m4/ac_cxx_namespace.m4 \ $(top_srcdir)/m4/ax_cflags_gcc_option.m4 \ $(top_srcdir)/m4/ax_func_sigsetjmp.m4 \ $(top_srcdir)/m4/ax_lib_glibc.m4 \ $(top_srcdir)/m4/ax_path_qmake4.m4 \ $(top_srcdir)/m4/ax_path_qmake5.m4 $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/eb4.m4 $(top_srcdir)/m4/expat.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/openssl.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/wnn.m4 \ $(top_srcdir)/m4/xft.m4 $(top_srcdir)/m4/xkb.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/uim/config.h CONFIG_CLEAN_FILES = common.pro CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ install-exec-recursive install-html-recursive \ install-info-recursive install-pdf-recursive \ install-ps-recursive install-recursive installcheck-recursive \ installdirs-recursive pdf-recursive ps-recursive \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ distdir am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/common.pro.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ ANTHY_CFLAGS = @ANTHY_CFLAGS@ ANTHY_LIBS = @ANTHY_LIBS@ ANTHY_UTF8_CFLAGS = @ANTHY_UTF8_CFLAGS@ ANTHY_UTF8_LIBS = @ANTHY_UTF8_LIBS@ APPLET_2_14_CFLAGS = @APPLET_2_14_CFLAGS@ APPLET_2_14_LIBS = @APPLET_2_14_LIBS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CMAKE = @CMAKE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSI = @CSI@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DESTDIR = @DESTDIR@ DICT_CFLAGS = @DICT_CFLAGS@ DICT_LIBS = @DICT_LIBS@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ EBCONF_EBINCS = @EBCONF_EBINCS@ EBCONF_EBLIBS = @EBCONF_EBLIBS@ EBCONF_INTLINCS = @EBCONF_INTLINCS@ EBCONF_INTLLIBS = @EBCONF_INTLLIBS@ EBCONF_PTHREAD_CFLAGS = @EBCONF_PTHREAD_CFLAGS@ EBCONF_PTHREAD_CPPFLAGS = @EBCONF_PTHREAD_CPPFLAGS@ EBCONF_PTHREAD_LDFLAGS = @EBCONF_PTHREAD_LDFLAGS@ EBCONF_ZLIBINCS = @EBCONF_ZLIBINCS@ EBCONF_ZLIBLIBS = @EBCONF_ZLIBLIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ EXEEXT = @EXEEXT@ EXPAT_CFLAGS = @EXPAT_CFLAGS@ EXPAT_LIBS = @EXPAT_LIBS@ FEP_LIBADD = @FEP_LIBADD@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ FGREP = @FGREP@ GAUCHE_CONFIG = @GAUCHE_CONFIG@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GNOME3_APPLET_CFLAGS = @GNOME3_APPLET_CFLAGS@ GNOME3_APPLET_LIBS = @GNOME3_APPLET_LIBS@ GNOME_APPLET_CFLAGS = @GNOME_APPLET_CFLAGS@ GNOME_APPLET_LIBS = @GNOME_APPLET_LIBS@ GOSH = @GOSH@ GREP = @GREP@ GTK2_4_CFLAGS = @GTK2_4_CFLAGS@ GTK2_4_LIBS = @GTK2_4_LIBS@ GTK2_CFLAGS = @GTK2_CFLAGS@ GTK2_LIBS = @GTK2_LIBS@ GTK3_BINARY_VERSION = @GTK3_BINARY_VERSION@ GTK3_CFLAGS = @GTK3_CFLAGS@ GTK3_LIBDIR = @GTK3_LIBDIR@ GTK3_LIBS = @GTK3_LIBS@ GTK_BINARY_VERSION = @GTK_BINARY_VERSION@ GTK_LIBDIR = @GTK_LIBDIR@ HOST_MOC = @HOST_MOC@ HOST_UIC = @HOST_UIC@ INCLUDES = @INCLUDES@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ KDE4_CONFIG = @KDE4_CONFIG@ KDE_CONFIG = @KDE_CONFIG@ KDE_DATA_DIR = @KDE_DATA_DIR@ KDE_INCLUDE_DIR = @KDE_INCLUDE_DIR@ KDE_LIB_DIR = @KDE_LIB_DIR@ KDE_PREFIX = @KDE_PREFIX@ KNOTIFY3_DATA_DIR = @KNOTIFY3_DATA_DIR@ KNOTIFY3_INCLUDE_DIR = @KNOTIFY3_INCLUDE_DIR@ KNOTIFY3_LIB_DIR = @KNOTIFY3_LIB_DIR@ KNOTIFY3_PREFIX = @KNOTIFY3_PREFIX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBEDIT_LIBS = @LIBEDIT_LIBS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ LIBOBJS = @LIBOBJS@ LIBPANEL_APPLET_DIR = @LIBPANEL_APPLET_DIR@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ M17NDB = @M17NDB@ M17NLIB_CFLAGS = @M17NLIB_CFLAGS@ M17NLIB_LIBS = @M17NLIB_LIBS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANA = @MANA@ MANIFEST_TOOL = @MANIFEST_TOOL@ MD5 = @MD5@ MKDIR_P = @MKDIR_P@ MOC = @MOC@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NETLIBS = @NETLIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CPPFLAGS = @OPENSSL_CPPFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ PRIME_CFLAGS = @PRIME_CFLAGS@ PRIME_LIBS = @PRIME_LIBS@ QMAKE4 = @QMAKE4@ QMAKE5 = @QMAKE5@ QT_CONFIG_OPTS = @QT_CONFIG_OPTS@ QT_PLUGINSDIR = @QT_PLUGINSDIR@ RANLIB = @RANLIB@ RSVG = @RSVG@ SED = @SED@ SET_MAKE = @SET_MAKE@ SH = @SH@ SHA1 = @SHA1@ SHELL = @SHELL@ SQLITE3_CFLAGS = @SQLITE3_CFLAGS@ SQLITE3_LIBS = @SQLITE3_LIBS@ SRCDIR = @SRCDIR@ STRIP = @STRIP@ UIC = @UIC@ UIMEL_LISP_DIR = @UIMEL_LISP_DIR@ UIM_LIBEXECDIR = @UIM_LIBEXECDIR@ UIM_QT_CXXFLAGS = @UIM_QT_CXXFLAGS@ UIM_QT_LDFLAGS = @UIM_QT_LDFLAGS@ UIM_SCM_CFLAGS = @UIM_SCM_CFLAGS@ UIM_VERSION_MAJOR = @UIM_VERSION_MAJOR@ UIM_VERSION_MINOR = @UIM_VERSION_MINOR@ UIM_VERSION_PATCHLEVEL = @UIM_VERSION_PATCHLEVEL@ UI_XML_ANTHY_END = @UI_XML_ANTHY_END@ UI_XML_ANTHY_START = @UI_XML_ANTHY_START@ UI_XML_CANNA_END = @UI_XML_CANNA_END@ UI_XML_CANNA_START = @UI_XML_CANNA_START@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WNN_CPPFLAGS = @WNN_CPPFLAGS@ WNN_LIBADD = @WNN_LIBADD@ WNN_LIBS = @WNN_LIBS@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XFT_CFLAGS = @XFT_CFLAGS@ XFT_CONFIG = @XFT_CONFIG@ XFT_LIBS = @XFT_LIBS@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XIM_CFLAGS = @XIM_CFLAGS@ XIM_LIBS = @XIM_LIBS@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ _QMAKE = @_QMAKE@ _QMAKE4 = @_QMAKE4@ _QMAKE5 = @_QMAKE5@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ac_ct_OBJC = @ac_ct_OBJC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ lispdir = @lispdir@ localedir = @localedir@ localstatedir = @localstatedir@ m17n_db_dir = @m17n_db_dir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ uim_pixmapsdir = @uim_pixmapsdir@ SUBDIRS = candwin chardict edittest immodule pref switcher toolbar EXTRA_DIST = qtgettext.h \ common.pro.in all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign qt4/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign qt4/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): common.pro: $(top_builddir)/config.status $(srcdir)/common.pro.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(am__recursive_targets) install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ check-am clean clean-generic clean-libtool cscopelist-am ctags \ ctags-am distclean distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-am uninstall uninstall-am .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: uim-1.8.6+gh20180114.64e3173/qt4/chardict/0002755000000000000000000000000013231657301015440 5ustar rootrootuim-1.8.6+gh20180114.64e3173/qt4/chardict/qt4.h0000644000000000000000000000553213226616300016322 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_QT4_CHARDICT_CHARDICT_QT_H #define UIM_QT4_CHARDICT_CHARDICT_QT_H #include #if QT_VERSION < 0x050000 # include #else # include #endif class QComboBox; class QLineEdit; class QPushButton; class QStackedWidget; class QString; class BushuViewWidget; class UnicodeViewWidget; class KUimCharDict : public QWidget { Q_OBJECT public: explicit KUimCharDict( QWidget *parent = 0 ); ~KUimCharDict(); enum Mode { BUSHU = 0, UNICODE = 1, UNKNOWN = 20 }; protected: void setupWidgets(); void setupBushuWidgets(); void writeConfig(); void readConfig(); void setCharDictFont( const QFont &font ); public slots: void changeMode( int mode ); protected slots: void slotSelectFont(); void slotCharSelected( const QString &c ); protected: QComboBox *m_modeCombo; QPushButton *m_fontselButton; QLineEdit *m_charLineEdit; QStackedWidget *m_widgetStack; BushuViewWidget *m_bushuView; UnicodeViewWidget *m_unicodeView; }; class CharDictViewBase : public QWidget { Q_OBJECT public: explicit CharDictViewBase( QWidget *parent = 0 ) : QWidget( parent ) {} virtual void setCharFont( const QFont &font ) = 0; signals: void charSelected( const QString & ); }; #endif /* Not def: UIM_QT4_CHARDICT_CHARDICT_QT_H */ uim-1.8.6+gh20180114.64e3173/qt4/chardict/Makefile.in0000644000000000000000000005003113231657301017502 0ustar rootroot# Makefile.in generated by automake 1.15.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2017 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = qt4/chardict ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_cxx_have_stl.m4 \ $(top_srcdir)/m4/ac_cxx_namespace.m4 \ $(top_srcdir)/m4/ax_cflags_gcc_option.m4 \ $(top_srcdir)/m4/ax_func_sigsetjmp.m4 \ $(top_srcdir)/m4/ax_lib_glibc.m4 \ $(top_srcdir)/m4/ax_path_qmake4.m4 \ $(top_srcdir)/m4/ax_path_qmake5.m4 $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/eb4.m4 $(top_srcdir)/m4/expat.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/openssl.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/wnn.m4 \ $(top_srcdir)/m4/xft.m4 $(top_srcdir)/m4/xkb.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/uim/config.h CONFIG_CLEAN_FILES = uim-chardict-qt4.pro CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(helperdatadir)" DATA = $(helperdata_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in \ $(srcdir)/uim-chardict-qt4.pro.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ ANTHY_CFLAGS = @ANTHY_CFLAGS@ ANTHY_LIBS = @ANTHY_LIBS@ ANTHY_UTF8_CFLAGS = @ANTHY_UTF8_CFLAGS@ ANTHY_UTF8_LIBS = @ANTHY_UTF8_LIBS@ APPLET_2_14_CFLAGS = @APPLET_2_14_CFLAGS@ APPLET_2_14_LIBS = @APPLET_2_14_LIBS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CMAKE = @CMAKE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSI = @CSI@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DESTDIR = @DESTDIR@ DICT_CFLAGS = @DICT_CFLAGS@ DICT_LIBS = @DICT_LIBS@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ EBCONF_EBINCS = @EBCONF_EBINCS@ EBCONF_EBLIBS = @EBCONF_EBLIBS@ EBCONF_INTLINCS = @EBCONF_INTLINCS@ EBCONF_INTLLIBS = @EBCONF_INTLLIBS@ EBCONF_PTHREAD_CFLAGS = @EBCONF_PTHREAD_CFLAGS@ EBCONF_PTHREAD_CPPFLAGS = @EBCONF_PTHREAD_CPPFLAGS@ EBCONF_PTHREAD_LDFLAGS = @EBCONF_PTHREAD_LDFLAGS@ EBCONF_ZLIBINCS = @EBCONF_ZLIBINCS@ EBCONF_ZLIBLIBS = @EBCONF_ZLIBLIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ EXEEXT = @EXEEXT@ EXPAT_CFLAGS = @EXPAT_CFLAGS@ EXPAT_LIBS = @EXPAT_LIBS@ FEP_LIBADD = @FEP_LIBADD@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ FGREP = @FGREP@ GAUCHE_CONFIG = @GAUCHE_CONFIG@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GNOME3_APPLET_CFLAGS = @GNOME3_APPLET_CFLAGS@ GNOME3_APPLET_LIBS = @GNOME3_APPLET_LIBS@ GNOME_APPLET_CFLAGS = @GNOME_APPLET_CFLAGS@ GNOME_APPLET_LIBS = @GNOME_APPLET_LIBS@ GOSH = @GOSH@ GREP = @GREP@ GTK2_4_CFLAGS = @GTK2_4_CFLAGS@ GTK2_4_LIBS = @GTK2_4_LIBS@ GTK2_CFLAGS = @GTK2_CFLAGS@ GTK2_LIBS = @GTK2_LIBS@ GTK3_BINARY_VERSION = @GTK3_BINARY_VERSION@ GTK3_CFLAGS = @GTK3_CFLAGS@ GTK3_LIBDIR = @GTK3_LIBDIR@ GTK3_LIBS = @GTK3_LIBS@ GTK_BINARY_VERSION = @GTK_BINARY_VERSION@ GTK_LIBDIR = @GTK_LIBDIR@ HOST_MOC = @HOST_MOC@ HOST_UIC = @HOST_UIC@ INCLUDES = @INCLUDES@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ KDE4_CONFIG = @KDE4_CONFIG@ KDE_CONFIG = @KDE_CONFIG@ KDE_DATA_DIR = @KDE_DATA_DIR@ KDE_INCLUDE_DIR = @KDE_INCLUDE_DIR@ KDE_LIB_DIR = @KDE_LIB_DIR@ KDE_PREFIX = @KDE_PREFIX@ KNOTIFY3_DATA_DIR = @KNOTIFY3_DATA_DIR@ KNOTIFY3_INCLUDE_DIR = @KNOTIFY3_INCLUDE_DIR@ KNOTIFY3_LIB_DIR = @KNOTIFY3_LIB_DIR@ KNOTIFY3_PREFIX = @KNOTIFY3_PREFIX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBEDIT_LIBS = @LIBEDIT_LIBS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ LIBOBJS = @LIBOBJS@ LIBPANEL_APPLET_DIR = @LIBPANEL_APPLET_DIR@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ M17NDB = @M17NDB@ M17NLIB_CFLAGS = @M17NLIB_CFLAGS@ M17NLIB_LIBS = @M17NLIB_LIBS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANA = @MANA@ MANIFEST_TOOL = @MANIFEST_TOOL@ MD5 = @MD5@ MKDIR_P = @MKDIR_P@ MOC = @MOC@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NETLIBS = @NETLIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CPPFLAGS = @OPENSSL_CPPFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ PRIME_CFLAGS = @PRIME_CFLAGS@ PRIME_LIBS = @PRIME_LIBS@ QMAKE4 = @QMAKE4@ QMAKE5 = @QMAKE5@ QT_CONFIG_OPTS = @QT_CONFIG_OPTS@ QT_PLUGINSDIR = @QT_PLUGINSDIR@ RANLIB = @RANLIB@ RSVG = @RSVG@ SED = @SED@ SET_MAKE = @SET_MAKE@ SH = @SH@ SHA1 = @SHA1@ SHELL = @SHELL@ SQLITE3_CFLAGS = @SQLITE3_CFLAGS@ SQLITE3_LIBS = @SQLITE3_LIBS@ SRCDIR = @SRCDIR@ STRIP = @STRIP@ UIC = @UIC@ UIMEL_LISP_DIR = @UIMEL_LISP_DIR@ UIM_LIBEXECDIR = @UIM_LIBEXECDIR@ UIM_QT_CXXFLAGS = @UIM_QT_CXXFLAGS@ UIM_QT_LDFLAGS = @UIM_QT_LDFLAGS@ UIM_SCM_CFLAGS = @UIM_SCM_CFLAGS@ UIM_VERSION_MAJOR = @UIM_VERSION_MAJOR@ UIM_VERSION_MINOR = @UIM_VERSION_MINOR@ UIM_VERSION_PATCHLEVEL = @UIM_VERSION_PATCHLEVEL@ UI_XML_ANTHY_END = @UI_XML_ANTHY_END@ UI_XML_ANTHY_START = @UI_XML_ANTHY_START@ UI_XML_CANNA_END = @UI_XML_CANNA_END@ UI_XML_CANNA_START = @UI_XML_CANNA_START@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WNN_CPPFLAGS = @WNN_CPPFLAGS@ WNN_LIBADD = @WNN_LIBADD@ WNN_LIBS = @WNN_LIBS@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XFT_CFLAGS = @XFT_CFLAGS@ XFT_CONFIG = @XFT_CONFIG@ XFT_LIBS = @XFT_LIBS@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XIM_CFLAGS = @XIM_CFLAGS@ XIM_LIBS = @XIM_LIBS@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ _QMAKE = @_QMAKE@ _QMAKE4 = @_QMAKE4@ _QMAKE5 = @_QMAKE5@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ac_ct_OBJC = @ac_ct_OBJC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ lispdir = @lispdir@ localedir = @localedir@ localstatedir = @localstatedir@ m17n_db_dir = @m17n_db_dir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ uim_pixmapsdir = @uim_pixmapsdir@ @QT4_TRUE@helperdatadir = $(datadir)/uim/helperdata @QT4_TRUE@helperdata_DATA = bushu.t EXTRA_DIST = uim-chardict-qt4.pro.in \ bushuviewwidget.h \ chargridview.h \ qt4.h \ unicodeviewwidget.h \ bushuviewwidget.cpp \ chargridview.cpp \ qt4.cpp \ unicodeviewwidget.cpp \ bushu.t all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign qt4/chardict/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign qt4/chardict/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): uim-chardict-qt4.pro: $(top_builddir)/config.status $(srcdir)/uim-chardict-qt4.pro.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-helperdataDATA: $(helperdata_DATA) @$(NORMAL_INSTALL) @list='$(helperdata_DATA)'; test -n "$(helperdatadir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(helperdatadir)'"; \ $(MKDIR_P) "$(DESTDIR)$(helperdatadir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(helperdatadir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(helperdatadir)" || exit $$?; \ done uninstall-helperdataDATA: @$(NORMAL_UNINSTALL) @list='$(helperdata_DATA)'; test -n "$(helperdatadir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(helperdatadir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(helperdatadir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-helperdataDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-helperdataDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am \ install-helperdataDATA install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-helperdataDATA .PRECIOUS: Makefile .PHONY: mocclean FORCE # Makefile.qmake is only exist when --enable-qt4 @QT4_TRUE@all clean mocclean install uninstall: @QT4_TRUE@ $(MAKE) $(AM_MAKEFLAGS) -f Makefile.qmake INSTALL_ROOT=$(DESTDIR) $@ # *.pro is required to run Makefile.qmake. So distclean-am is deferred. distclean: @QT4_TRUE@ $(MAKE) $(AM_MAKEFLAGS) -f Makefile.qmake $@ @QT4_TRUE@ $(MAKE) $(AM_MAKEFLAGS) distclean-am -rm -f Makefile uim-chardict-qt4.pro FORCE: # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: uim-1.8.6+gh20180114.64e3173/qt4/chardict/unicodeviewwidget.cpp0000644000000000000000000005704713226616300021702 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include "unicodeviewwidget.h" #include "chargridview.h" #include "qtgettext.h" #include #include #if QT_VERSION < 0x050000 # include # include # include # include # include # include # include #else # include # include # include # include # include # include # include #endif class UnicodeBlock { public: UnicodeBlock( const QString &name, uint startHex, uint endHex ) { m_name = name; m_startHex = startHex; m_endHex = endHex; } QString getName() const { return m_name; } uint getStartHex() const { return m_startHex; } uint getEndHex() const { return m_endHex; } protected: QString m_name; uint m_startHex; uint m_endHex; }; static UnicodeBlock uBlocks[] = { UnicodeBlock( NC_( "chardict", "Basic Latin" ), 0x0000, 0x007F ), UnicodeBlock( NC_( "chardict", "Latin-1 Supplement" ), 0x0080, 0x00FF ), UnicodeBlock( NC_( "chardict", "Latin Extended-A" ), 0x0100, 0x017F ), UnicodeBlock( NC_( "chardict", "Latin Extended-B" ), 0x0180, 0x024F ), UnicodeBlock( NC_( "chardict", "IPA Extensions" ), 0x0250, 0x02AF ), UnicodeBlock( NC_( "chardict", "Spacing Modifier Letters" ), 0x02B0, 0x02FF ), UnicodeBlock( NC_( "chardict", "Combining Diacritical Marks" ), 0x0300, 0x036F ), UnicodeBlock( NC_( "chardict", "Greek and Coptic" ), 0x0370, 0x03FF ), UnicodeBlock( NC_( "chardict", "Cyrillic" ), 0x0400, 0x04FF ), UnicodeBlock( NC_( "chardict", "Cyrillic Supplement" ), 0x0500, 0x052F ), UnicodeBlock( NC_( "chardict", "Armenian" ), 0x0530, 0x058F ), UnicodeBlock( NC_( "chardict", "Hebrew" ), 0x0590, 0x05FF ), UnicodeBlock( NC_( "chardict", "Arabic" ), 0x0600, 0x06FF ), UnicodeBlock( NC_( "chardict", "Syriac" ), 0x0700, 0x074F ), UnicodeBlock( NC_( "chardict", "Arabic Supplement" ), 0x0750, 0x077F ), UnicodeBlock( NC_( "chardict", "Thaana" ), 0x0780, 0x07BF ), UnicodeBlock( NC_( "chardict", "NKo" ), 0x07C0, 0x07FF ), UnicodeBlock( NC_( "chardict", "Samaritan" ), 0x0800, 0x083F ), UnicodeBlock( NC_( "chardict", "Mandaic" ), 0x0840, 0x085F ), UnicodeBlock( NC_( "chardict", "Arabic Extended-A" ), 0x08A0, 0x08FF ), UnicodeBlock( NC_( "chardict", "Devanagari" ), 0x0900, 0x097F ), UnicodeBlock( NC_( "chardict", "Bengali" ), 0x0980, 0x09FF ), UnicodeBlock( NC_( "chardict", "Gurmukhi" ), 0x0A00, 0x0A7F ), UnicodeBlock( NC_( "chardict", "Gujarati" ), 0x0A80, 0x0AFF ), UnicodeBlock( NC_( "chardict", "Oriya" ), 0x0B00, 0x0B7F ), UnicodeBlock( NC_( "chardict", "Tamil" ), 0x0B80, 0x0BFF ), UnicodeBlock( NC_( "chardict", "Telugu" ), 0x0C00, 0x0C7F ), UnicodeBlock( NC_( "chardict", "Kannada" ), 0x0C80, 0x0CFF ), UnicodeBlock( NC_( "chardict", "Malayalam" ), 0x0D00, 0x0D7F ), UnicodeBlock( NC_( "chardict", "Sinhala" ), 0x0D80, 0x0DFF ), UnicodeBlock( NC_( "chardict", "Thai" ), 0x0E00, 0x0E7F ), UnicodeBlock( NC_( "chardict", "Lao" ), 0x0E80, 0x0EFF ), UnicodeBlock( NC_( "chardict", "Tibetan" ), 0x0F00, 0x0FFF ), UnicodeBlock( NC_( "chardict", "Myanmar" ), 0x1000, 0x109F ), UnicodeBlock( NC_( "chardict", "Georgian" ), 0x10A0, 0x10FF ), UnicodeBlock( NC_( "chardict", "Hangul Jamo" ), 0x1100, 0x11FF ), UnicodeBlock( NC_( "chardict", "Ethiopic" ), 0x1200, 0x137F ), UnicodeBlock( NC_( "chardict", "Ethiopic Supplement" ), 0x1380, 0x139F ), UnicodeBlock( NC_( "chardict", "Cherokee" ), 0x13A0, 0x13FF ), UnicodeBlock( NC_( "chardict", "Unified Canadian Aboriginal Syllabics" ), 0x1400, 0x167F ), UnicodeBlock( NC_( "chardict", "Ogham" ), 0x1680, 0x169F ), UnicodeBlock( NC_( "chardict", "Runic" ), 0x16A0, 0x16FF ), UnicodeBlock( NC_( "chardict", "Tagalog" ), 0x1700, 0x171F ), UnicodeBlock( NC_( "chardict", "Hanunoo" ), 0x1720, 0x173F ), UnicodeBlock( NC_( "chardict", "Buhid" ), 0x1740, 0x175F ), UnicodeBlock( NC_( "chardict", "Tagbanwa" ), 0x1760, 0x177F ), UnicodeBlock( NC_( "chardict", "Khmer" ), 0x1780, 0x17FF ), UnicodeBlock( NC_( "chardict", "Mongolian" ), 0x1800, 0x18AF ), UnicodeBlock( NC_( "chardict", "Unified Canadian Aboriginal Syllabics Extended" ), 0x18B0, 0x18FF ), UnicodeBlock( NC_( "chardict", "Limbu" ), 0x1900, 0x194F ), UnicodeBlock( NC_( "chardict", "Tai Le" ), 0x1950, 0x197F ), UnicodeBlock( NC_( "chardict", "New Tai Lue" ), 0x1980, 0x19DF ), UnicodeBlock( NC_( "chardict", "Khmer Symbols" ), 0x19E0, 0x19FF ), UnicodeBlock( NC_( "chardict", "Buginese" ), 0x1A00, 0x1A1F ), UnicodeBlock( NC_( "chardict", "Tai Tham" ), 0x1A20, 0x1AAF ), UnicodeBlock( NC_( "chardict", "Balinese" ), 0x1B00, 0x1B7F ), UnicodeBlock( NC_( "chardict", "Sundanese" ), 0x1B80, 0x1BBF ), UnicodeBlock( NC_( "chardict", "Batak" ), 0x1BC0, 0x1BFF ), UnicodeBlock( NC_( "chardict", "Lepcha" ), 0x1C00, 0x1C4F ), UnicodeBlock( NC_( "chardict", "Ol Chiki" ), 0x1C50, 0x1C7F ), UnicodeBlock( NC_( "chardict", "Sundanese Supplement" ), 0x1CC0, 0x1CCF ), UnicodeBlock( NC_( "chardict", "Vedic Extensions" ), 0x1CD0, 0x1CFF ), UnicodeBlock( NC_( "chardict", "Phonetic Extensions" ), 0x1D00, 0x1D7F ), UnicodeBlock( NC_( "chardict", "Phonetic Extensions Supplement" ), 0x1D80, 0x1DBF ), UnicodeBlock( NC_( "chardict", "Combining Diacritical Marks Supplement" ), 0x1DC0, 0x1DFF ), UnicodeBlock( NC_( "chardict", "Latin Extended Additional" ), 0x1E00, 0x1EFF ), UnicodeBlock( NC_( "chardict", "Greek Extended" ), 0x1F00, 0x1FFF ), UnicodeBlock( NC_( "chardict", "General Punctuation" ), 0x2000, 0x206F ), UnicodeBlock( NC_( "chardict", "Superscripts and Subscripts" ), 0x2070, 0x209F ), UnicodeBlock( NC_( "chardict", "Currency Symbols" ), 0x20A0, 0x20CF ), UnicodeBlock( NC_( "chardict", "Combining Diacritical Marks for Symbols" ), 0x20D0, 0x20FF ), UnicodeBlock( NC_( "chardict", "Letterlike Symbols" ), 0x2100, 0x214F ), UnicodeBlock( NC_( "chardict", "Number Forms" ), 0x2150, 0x218F ), UnicodeBlock( NC_( "chardict", "Arrows" ), 0x2190, 0x21FF ), UnicodeBlock( NC_( "chardict", "Mathematical Operators" ), 0x2200, 0x22FF ), UnicodeBlock( NC_( "chardict", "Miscellaneous Technical" ), 0x2300, 0x23FF ), UnicodeBlock( NC_( "chardict", "Control Pictures" ), 0x2400, 0x243F ), UnicodeBlock( NC_( "chardict", "Optical Character Recognition" ), 0x2440, 0x245F ), UnicodeBlock( NC_( "chardict", "Enclosed Alphanumerics" ), 0x2460, 0x24FF ), UnicodeBlock( NC_( "chardict", "Box Drawing" ), 0x2500, 0x257F ), UnicodeBlock( NC_( "chardict", "Block Elements" ), 0x2580, 0x259F ), UnicodeBlock( NC_( "chardict", "Geometric Shapes" ), 0x25A0, 0x25FF ), UnicodeBlock( NC_( "chardict", "Miscellaneous Symbols" ), 0x2600, 0x26FF ), UnicodeBlock( NC_( "chardict", "Dingbats" ), 0x2700, 0x27BF ), UnicodeBlock( NC_( "chardict", "Miscellaneous Mathematical Symbols-A" ), 0x27C0, 0x27EF ), UnicodeBlock( NC_( "chardict", "Supplemental Arrows-A" ), 0x27F0, 0x27FF ), UnicodeBlock( NC_( "chardict", "Braille Patterns" ), 0x2800, 0x28FF ), UnicodeBlock( NC_( "chardict", "Supplemental Arrows-B" ), 0x2900, 0x297F ), UnicodeBlock( NC_( "chardict", "Miscellaneous Mathematical Symbols-B" ), 0x2980, 0x29FF ), UnicodeBlock( NC_( "chardict", "Supplemental Mathematical Operators" ), 0x2A00, 0x2AFF ), UnicodeBlock( NC_( "chardict", "Miscellaneous Symbols and Arrows" ), 0x2B00, 0x2BFF ), UnicodeBlock( NC_( "chardict", "Glagolitic" ), 0x2C00, 0x2C5F ), UnicodeBlock( NC_( "chardict", "Latin Extended-C" ), 0x2C60, 0x2C7F ), UnicodeBlock( NC_( "chardict", "Coptic" ), 0x2C80, 0x2CFF ), UnicodeBlock( NC_( "chardict", "Georgian Supplement" ), 0x2D00, 0x2D2F ), UnicodeBlock( NC_( "chardict", "Tifinagh" ), 0x2D30, 0x2D7F ), UnicodeBlock( NC_( "chardict", "Ethiopic Extended" ), 0x2D80, 0x2DDF ), UnicodeBlock( NC_( "chardict", "Cyrillic Extended-A" ), 0x2DE0, 0x2DFF ), UnicodeBlock( NC_( "chardict", "Supplemental Punctuation" ), 0x2E00, 0x2E7F ), UnicodeBlock( NC_( "chardict", "CJK Radicals Supplement" ), 0x2E80, 0x2EFF ), UnicodeBlock( NC_( "chardict", "Kangxi Radicals" ), 0x2F00, 0x2FDF ), UnicodeBlock( NC_( "chardict", "Ideographic Description Characters" ), 0x2FF0, 0x2FFF ), UnicodeBlock( NC_( "chardict", "CJK Symbols and Punctuation" ), 0x3000, 0x303F ), UnicodeBlock( NC_( "chardict", "Hiragana" ), 0x3040, 0x309F ), UnicodeBlock( NC_( "chardict", "Katakana" ), 0x30A0, 0x30FF ), UnicodeBlock( NC_( "chardict", "Bopomofo" ), 0x3100, 0x312F ), UnicodeBlock( NC_( "chardict", "Hangul Compatibility Jamo" ), 0x3130, 0x318F ), UnicodeBlock( NC_( "chardict", "Kanbun" ), 0x3190, 0x319F ), UnicodeBlock( NC_( "chardict", "Bopomofo Extended" ), 0x31A0, 0x31BF ), UnicodeBlock( NC_( "chardict", "CJK Strokes" ), 0x31C0, 0x31EF ), UnicodeBlock( NC_( "chardict", "Katakana Phonetic Extensions" ), 0x31F0, 0x31FF ), UnicodeBlock( NC_( "chardict", "Enclosed CJK Letters and Months" ), 0x3200, 0x32FF ), UnicodeBlock( NC_( "chardict", "CJK Compatibility" ), 0x3300, 0x33FF ), UnicodeBlock( NC_( "chardict", "CJK Unified Ideographs Extension A" ), 0x3400, 0x4DB5 ), UnicodeBlock( NC_( "chardict", "Yijing Hexagram Symbols" ), 0x4DC0, 0x4DFF ), UnicodeBlock( NC_( "chardict", "CJK Unified Ideographs" ), 0x4E00, 0x9FCC ), UnicodeBlock( NC_( "chardict", "Yi Syllables" ), 0xA000, 0xA48F ), UnicodeBlock( NC_( "chardict", "Yi Radicals" ), 0xA490, 0xA4CF ), UnicodeBlock( NC_( "chardict", "Lisu" ), 0xA4D0, 0xA4FF ), UnicodeBlock( NC_( "chardict", "Vai" ), 0xA500, 0xA63F ), UnicodeBlock( NC_( "chardict", "Cyrillic Extended-B" ), 0xA640, 0xA69F ), UnicodeBlock( NC_( "chardict", "Bamum" ), 0xA6A0, 0xA6FF ), UnicodeBlock( NC_( "chardict", "Modifier Tone Letters" ), 0xA700, 0xA71F ), UnicodeBlock( NC_( "chardict", "Latin Extended-D" ), 0xA720, 0xA7FF ), UnicodeBlock( NC_( "chardict", "Syloti Nagri" ), 0xA800, 0xA82F ), UnicodeBlock( NC_( "chardict", "Common Indic Number Forms" ), 0xA830, 0xA83F ), UnicodeBlock( NC_( "chardict", "Phags-pa" ), 0xA840, 0xA87F ), UnicodeBlock( NC_( "chardict", "Saurashtra" ), 0xA880, 0xA8DF ), UnicodeBlock( NC_( "chardict", "Devanagari Extended" ), 0xA8E0, 0xA8FF ), UnicodeBlock( NC_( "chardict", "Kayah Li" ), 0xA900, 0xA92F ), UnicodeBlock( NC_( "chardict", "Rejang" ), 0xA930, 0xA95F ), UnicodeBlock( NC_( "chardict", "Hangul Jamo Extended-A" ), 0xA960, 0xA97F ), UnicodeBlock( NC_( "chardict", "Javanese" ), 0xA980, 0xA9DF ), UnicodeBlock( NC_( "chardict", "Cham" ), 0xAA00, 0xAA5F ), UnicodeBlock( NC_( "chardict", "Myanmar Extended-A" ), 0xAA60, 0xAA7F ), UnicodeBlock( NC_( "chardict", "Tai Viet" ), 0xAA80, 0xAADF ), UnicodeBlock( NC_( "chardict", "Meetei Mayek Extensions" ), 0xAAE0, 0xAAFF ), UnicodeBlock( NC_( "chardict", "Ethiopic Extended-A" ), 0xAB00, 0xAB2F ), UnicodeBlock( NC_( "chardict", "Meetei Mayek" ), 0xABC0, 0xABFF ), UnicodeBlock( NC_( "chardict", "Hangul Syllables" ), 0xAC00, 0xD7A3 ), UnicodeBlock( NC_( "chardict", "Hangul Jamo Extended-B" ), 0xD7B0, 0xD7FF ), UnicodeBlock( NC_( "chardict", "High Surrogates" ), 0xD800, 0xDB7F ), UnicodeBlock( NC_( "chardict", "High Private Use Surrogates" ), 0xDB80, 0xDBFF ), UnicodeBlock( NC_( "chardict", "Low Surrogates" ), 0xDC00, 0xDFFF ), UnicodeBlock( NC_( "chardict", "Private Use Area" ), 0xE000, 0xF8FF ), UnicodeBlock( NC_( "chardict", "CJK Compatibility Ideographs" ), 0xF900, 0xFAFF ), UnicodeBlock( NC_( "chardict", "Alphabetic Presentation Forms" ), 0xFB00, 0xFB4F ), UnicodeBlock( NC_( "chardict", "Arabic Presentation Forms-A" ), 0xFB50, 0xFDFF ), UnicodeBlock( NC_( "chardict", "Variation Selectors" ), 0xFE00, 0xFE0F ), UnicodeBlock( NC_( "chardict", "Vertical Forms" ), 0xFE10, 0xFE1F ), UnicodeBlock( NC_( "chardict", "Combining Half Marks" ), 0xFE20, 0xFE2F ), UnicodeBlock( NC_( "chardict", "CJK Compatibility Forms" ), 0xFE30, 0xFE4F ), UnicodeBlock( NC_( "chardict", "Small Form Variants" ), 0xFE50, 0xFE6F ), UnicodeBlock( NC_( "chardict", "Arabic Presentation Forms-B" ), 0xFE70, 0xFEFF ), UnicodeBlock( NC_( "chardict", "Halfwidth and Fullwidth Forms" ), 0xFF00, 0xFFEF ), UnicodeBlock( NC_( "chardict", "Specials" ), 0xFFF0, 0xFFFF ), UnicodeBlock( NC_( "chardict", "Linear B Syllabary" ), 0x10000, 0x1007F ), UnicodeBlock( NC_( "chardict", "Linear B Ideograms" ), 0x10080, 0x100FF ), UnicodeBlock( NC_( "chardict", "Aegean Numbers" ), 0x10100, 0x1013F ), UnicodeBlock( NC_( "chardict", "Ancient Greek Numbers" ), 0x10140, 0x1018F ), UnicodeBlock( NC_( "chardict", "Ancient Symbols" ), 0x10190, 0x101CF ), UnicodeBlock( NC_( "chardict", "Phaistos Disc" ), 0x101D0, 0x101FF ), UnicodeBlock( NC_( "chardict", "Lycian" ), 0x10280, 0x1029F ), UnicodeBlock( NC_( "chardict", "Carian" ), 0x102A0, 0x102DF ), UnicodeBlock( NC_( "chardict", "Old Italic" ), 0x10300, 0x1032F ), UnicodeBlock( NC_( "chardict", "Gothic" ), 0x10330, 0x1034F ), UnicodeBlock( NC_( "chardict", "Ugaritic" ), 0x10380, 0x1039F ), UnicodeBlock( NC_( "chardict", "Old Persian" ), 0x103A0, 0x103DF ), UnicodeBlock( NC_( "chardict", "Deseret" ), 0x10400, 0x1044F ), UnicodeBlock( NC_( "chardict", "Shavian" ), 0x10450, 0x1047F ), UnicodeBlock( NC_( "chardict", "Osmanya" ), 0x10480, 0x104AF ), UnicodeBlock( NC_( "chardict", "Cypriot Syllabary" ), 0x10800, 0x1083F ), UnicodeBlock( NC_( "chardict", "Imperial Aramaic" ), 0x10840, 0x1085F ), UnicodeBlock( NC_( "chardict", "Phoenician" ), 0x10900, 0x1091F ), UnicodeBlock( NC_( "chardict", "Lydian" ), 0x10920, 0x1093F ), UnicodeBlock( NC_( "chardict", "Meroitic Hieroglyphs" ), 0x10980, 0x1099F ), UnicodeBlock( NC_( "chardict", "Meroitic Cursive" ), 0x109A0, 0x109FF ), UnicodeBlock( NC_( "chardict", "Kharoshthi" ), 0x10A00, 0x10A5F ), UnicodeBlock( NC_( "chardict", "Old South Arabian" ), 0x10A60, 0x10A7F ), UnicodeBlock( NC_( "chardict", "Avestan" ), 0x10B00, 0x10B3F ), UnicodeBlock( NC_( "chardict", "Inscriptional Parthian" ), 0x10B40, 0x10B5F ), UnicodeBlock( NC_( "chardict", "Inscriptional Pahlavi" ), 0x10B60, 0x10B7F ), UnicodeBlock( NC_( "chardict", "Old Turkic" ), 0x10C00, 0x10C4F ), UnicodeBlock( NC_( "chardict", "Rumi Numeral Symbols" ), 0x10E60, 0x10E7F ), UnicodeBlock( NC_( "chardict", "Brahmi" ), 0x11000, 0x1107F ), UnicodeBlock( NC_( "chardict", "Kaithi" ), 0x11080, 0x110CF ), UnicodeBlock( NC_( "chardict", "Sora Sompeng" ), 0x110D0, 0x110FF ), UnicodeBlock( NC_( "chardict", "Chakma" ), 0x11100, 0x1114F ), UnicodeBlock( NC_( "chardict", "Sharada" ), 0x11180, 0x111DF ), UnicodeBlock( NC_( "chardict", "Takri" ), 0x11680, 0x116CF ), UnicodeBlock( NC_( "chardict", "Cuneiform" ), 0x12000, 0x123FF ), UnicodeBlock( NC_( "chardict", "Cuneiform Numbers and Punctuation" ), 0x12400, 0x1247F ), UnicodeBlock( NC_( "chardict", "Egyptian Hieroglyphs" ), 0x13000, 0x1342F ), UnicodeBlock( NC_( "chardict", "Bamum Supplement" ), 0x16800, 0x16A3F ), UnicodeBlock( NC_( "chardict", "Miao" ), 0x16F00, 0x16F9F ), UnicodeBlock( NC_( "chardict", "Kana Supplement" ), 0x1B000, 0x1B0FF ), UnicodeBlock( NC_( "chardict", "Byzantine Musical Symbols" ), 0x1D000, 0x1D0FF ), UnicodeBlock( NC_( "chardict", "Musical Symbols" ), 0x1D100, 0x1D1FF ), UnicodeBlock( NC_( "chardict", "Ancient Greek Musical Notation" ), 0x1D200, 0x1D24F ), UnicodeBlock( NC_( "chardict", "Tai Xuan Jing Symbols" ), 0x1D300, 0x1D35F ), UnicodeBlock( NC_( "chardict", "Counting Rod Numerals" ), 0x1D360, 0x1D37F ), UnicodeBlock( NC_( "chardict", "Mathematical Alphanumeric Symbols" ), 0x1D400, 0x1D7FF ), UnicodeBlock( NC_( "chardict", "Arabic Mathematical Alphabetic Symbols" ), 0x1EE00, 0x1EEFF ), UnicodeBlock( NC_( "chardict", "Mahjong Tiles" ), 0x1F000, 0x1F02F ), UnicodeBlock( NC_( "chardict", "Domino Tiles" ), 0x1F030, 0x1F09F ), UnicodeBlock( NC_( "chardict", "Playing Cards" ), 0x1F0A0, 0x1F0FF ), UnicodeBlock( NC_( "chardict", "Enclosed Alphanumeric Supplement" ), 0x1F100, 0x1F1FF ), UnicodeBlock( NC_( "chardict", "Enclosed Ideographic Supplement" ), 0x1F200, 0x1F2FF ), UnicodeBlock( NC_( "chardict", "Miscellaneous Symbols and Pictographs" ), 0x1F300, 0x1F5FF ), UnicodeBlock( NC_( "chardict", "Emoticons" ), 0x1F600, 0x1F64F ), UnicodeBlock( NC_( "chardict", "Transport and Map Symbols" ), 0x1F680, 0x1F6FF ), UnicodeBlock( NC_( "chardict", "Alchemical Symbols" ), 0x1F700, 0x1F77F ), UnicodeBlock( NC_( "chardict", "CJK Unified Ideographs Extension B" ), 0x20000, 0x2A6D6 ), UnicodeBlock( NC_( "chardict", "CJK Unified Ideographs Extension C" ), 0x2A700, 0x2B734 ), UnicodeBlock( NC_( "chardict", "CJK Unified Ideographs Extension D" ), 0x2B740, 0x2B81D ), UnicodeBlock( NC_( "chardict", "CJK Compatibility Ideographs Supplement" ), 0x2F800, 0x2FA1F ), UnicodeBlock( NC_( "chardict", "Tags" ), 0xE0000, 0xE007F ), UnicodeBlock( NC_( "chardict", "Variation Selectors Supplement" ), 0xE0100, 0xE01EF ), UnicodeBlock( NC_( "chardict", "Supplementary Private Use Area-A" ), 0xFFF80, 0xFFFFF ), UnicodeBlock( NC_( "chardict", "Supplementary Private Use Area-B" ), 0x10FF80, 0x10FFFF ) }; UnicodeViewWidget::UnicodeViewWidget( QWidget *parent ) : CharDictViewBase( parent ) { uBlockMap.clear(); setupWidgets(); readConfig(); } UnicodeViewWidget::~UnicodeViewWidget() { writeConfig(); } void UnicodeViewWidget::setupWidgets() { m_mainSplitter = new QSplitter( this ); QFrame *leftVBox = new QFrame( m_mainSplitter ); QLabel *unicodeBlockLabel = new QLabel; unicodeBlockLabel->setText( _( "UnicodeBlock List" ) ); unicodeBlockLabel->setAlignment( Qt::AlignHCenter ); m_unicodeBlockListView = new QListWidget; m_unicodeBlockListView->setSelectionMode( QAbstractItemView::SingleSelection ); m_unicodeBlockListView->setHorizontalScrollBarPolicy( Qt::ScrollBarAlwaysOff ); connect( m_unicodeBlockListView, SIGNAL( itemSelectionChanged() ), this, SLOT( slotUnicodeBlockSelected() ) ); // add Item for ( int i = sizeof( uBlocks ) / sizeof( uBlocks[0] ) - 1; i >= 0; i-- ) { const QString uBlockName = uBlocks[ i ].getName(); QByteArray originalArray; originalArray += "chardict" GETTEXT_CONTEXT_GLUE + uBlockName.toLatin1(); const char *original = originalArray.constData(); QString translation = mygettext( original ); if ( translation == original ) translation = uBlockName; QListWidgetItem *item = new QListWidgetItem( translation ); m_unicodeBlockListView->insertItem( 0, item ); uBlockMap[ item ] = &uBlocks[ i ]; } m_charGridView = new CharGridView( 10, 0, m_mainSplitter ); connect( m_charGridView, SIGNAL( charSelected( const QString & ) ), this, SIGNAL( charSelected( const QString & ) ) ); QVBoxLayout *vLayout = new QVBoxLayout; vLayout->setMargin( 0 ); vLayout->addWidget( unicodeBlockLabel ); vLayout->addWidget( m_unicodeBlockListView ); leftVBox->setLayout( vLayout ); // main layout QHBoxLayout* layout = new QHBoxLayout( this ); layout->addWidget( m_mainSplitter ); } void UnicodeViewWidget::slotUnicodeBlockSelected() { QList items = m_unicodeBlockListView->selectedItems(); if ( items.isEmpty() ) return; UnicodeBlock * block = uBlockMap[ items[ 0 ] ]; QStringList charList; for ( uint d = block->getStartHex(); d < block->getEndHex(); d++ ) { charList.append( QString( QChar( d ) ) ); } m_charGridView->setCharacters( charList ); } void UnicodeViewWidget::writeConfig() { QSettings settings; // splitter QString str; QTextStream out( &str ); out << *m_mainSplitter; settings.setValue( "/uim-kdehelper/chardict/unicodeview/splitter", str ); } void UnicodeViewWidget::readConfig() { QSettings settings; QString str; // splitter str = settings.value( "/uim-kdehelper/chardict/unicodeview/splitter" ).toString(); if ( !str.isEmpty() ) { QTextStream in( &str ); in >> *m_mainSplitter; } } void UnicodeViewWidget::setCharFont( const QFont &font ) { m_charGridView->setCharFont( font ); } uim-1.8.6+gh20180114.64e3173/qt4/chardict/bushuviewwidget.h0000644000000000000000000000427413226616300021041 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_QT4_CHARDICT_BUSHU_VIEW_WIDGET_H #define UIM_QT4_CHARDICT_BUSHU_VIEW_WIDGET_H #include "qt4.h" #include class QFont; class QSplitter; class QListWidget; class CharGridView; class BushuViewWidget : public CharDictViewBase { Q_OBJECT public: explicit BushuViewWidget( QWidget *parent = 0 ); ~BushuViewWidget(); void setCharFont( const QFont &font ); protected: void setupWidgets(); void readDict(); void writeConfig(); void readConfig(); protected slots: void slotBushuSelected(); protected: QSplitter *m_mainSplitter; QListWidget *m_bushuListView; CharGridView *m_charGridView; }; #endif /* Not def: UIM_QT4_CHARDICT_BUSHU_VIEW_WIDGET_H */ uim-1.8.6+gh20180114.64e3173/qt4/chardict/bushuviewwidget.cpp0000644000000000000000000001316113226616300021367 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include "bushuviewwidget.h" #include "chargridview.h" #include "qtgettext.h" #include #include #include #include #include #if QT_VERSION < 0x050000 # include # include # include # include # include # include # include #else # include # include # include # include # include # include # include #endif static const char BUSHUDICT[] = DATADIR "/uim/helperdata/bushu.t"; static const char BUSHUDICT_ENCODING[] = "EUC-JP"; BushuViewWidget::BushuViewWidget( QWidget *parent ) : CharDictViewBase( parent ) { setupWidgets(); readDict(); readConfig(); } BushuViewWidget::~BushuViewWidget() { writeConfig(); } void BushuViewWidget::setupWidgets() { m_mainSplitter = new QSplitter( this ); QFrame *leftVBox = new QFrame( m_mainSplitter ); QLabel *bushuLabel = new QLabel; bushuLabel->setText( _( "Bushu List" ) ); bushuLabel->setAlignment( Qt::AlignHCenter ); m_bushuListView = new QListWidget; m_bushuListView->setSelectionMode( QAbstractItemView::SingleSelection ); m_bushuListView->setHorizontalScrollBarPolicy( Qt::ScrollBarAlwaysOff ); connect( m_bushuListView, SIGNAL( itemSelectionChanged() ), this, SLOT( slotBushuSelected() ) ); m_charGridView = new CharGridView( 10, 0, m_mainSplitter ); connect( m_charGridView, SIGNAL( charSelected( const QString & ) ), this, SIGNAL( charSelected( const QString & ) ) ); QVBoxLayout *vLayout = new QVBoxLayout; vLayout->setMargin( 0 ); vLayout->addWidget( bushuLabel ); vLayout->addWidget( m_bushuListView ); leftVBox->setLayout( vLayout ); // main layout QHBoxLayout* layout = new QHBoxLayout( this ); layout->addWidget( m_mainSplitter ); } void BushuViewWidget::readDict() { QFile file( BUSHUDICT ); if ( file.open( QIODevice::ReadOnly ) ) { QTextStream stream( &file ); stream.setCodec(QTextCodec::codecForName(BUSHUDICT_ENCODING)); QString line; while ( !stream.atEnd() ) { QString bushuName = stream.readLine().split( ' ', QString::SkipEmptyParts ) [ 0 ]; // insert last m_bushuListView->addItem( bushuName ); } file.close(); } } void BushuViewWidget::slotBushuSelected() { QList items = m_bushuListView->selectedItems(); if ( items.isEmpty() ) return ; QString selectedBushuName = items[ 0 ]->text(); if ( selectedBushuName.isEmpty() ) return ; QFile file( BUSHUDICT ); if ( file.open( QIODevice::ReadOnly ) ) { QTextStream stream( &file ); stream.setCodec(QTextCodec::codecForName(BUSHUDICT_ENCODING)); QString line; // search selected bushu line by line while ( !stream.atEnd() ) { QStringList chars = stream.readLine().split( ' ', QString::SkipEmptyParts ); QString bushuName = chars[ 0 ]; if ( selectedBushuName == bushuName ) { // Display Characters chars.removeAll( bushuName ); m_charGridView->setCharacters( chars ); } } file.close(); } } void BushuViewWidget::writeConfig() { QSettings settings; // splitter QString str; QTextStream out( &str ); out << *m_mainSplitter; settings.setValue( "/uim-kdehelper/chardict/bushuview/splitter", str ); } void BushuViewWidget::readConfig() { QSettings settings; QString str; // splitter str = settings.value( "/uim-kdehelper/chardict/bushuview/splitter" ).toString(); if ( !str.isEmpty() ) { QTextStream in( &str ); in >> *m_mainSplitter; } } void BushuViewWidget::setCharFont( const QFont &font ) { m_charGridView->setCharFont( font ); } uim-1.8.6+gh20180114.64e3173/qt4/chardict/unicodeviewwidget.h0000644000000000000000000000444313226616300021337 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_QT4_CHARDICT_UNICODE_VIEW_WIDGET_H #define UIM_QT4_CHARDICT_UNICODE_VIEW_WIDGET_H #include "qt4.h" #include class QFont; class QSplitter; class QListWidget; class QListWidgetItem; class CharGridView; class UnicodeBlock; class UnicodeViewWidget : public CharDictViewBase { Q_OBJECT public: explicit UnicodeViewWidget( QWidget *parent = 0 ); ~UnicodeViewWidget(); void setCharFont( const QFont &font ); protected: void setupWidgets(); void writeConfig(); void readConfig(); protected slots: void slotUnicodeBlockSelected(); protected: QMap uBlockMap; QSplitter *m_mainSplitter; QListWidget *m_unicodeBlockListView; CharGridView *m_charGridView; }; #endif /* Not def: UIM_QT4_CHARDICT_UNICODE_VIEW_WIDGET_H */ uim-1.8.6+gh20180114.64e3173/qt4/chardict/Makefile.am0000644000000000000000000000133713226616300017474 0ustar rootroot.PHONY: mocclean FORCE # Makefile.qmake is only exist when --enable-qt4 if QT4 all clean mocclean install uninstall: $(MAKE) $(AM_MAKEFLAGS) -f Makefile.qmake INSTALL_ROOT=$(DESTDIR) $@ helperdatadir = $(datadir)/uim/helperdata helperdata_DATA = bushu.t endif # *.pro is required to run Makefile.qmake. So distclean-am is deferred. distclean: if QT4 $(MAKE) $(AM_MAKEFLAGS) -f Makefile.qmake $@ $(MAKE) $(AM_MAKEFLAGS) distclean-am endif -rm -f Makefile uim-chardict-qt4.pro FORCE: EXTRA_DIST = uim-chardict-qt4.pro.in \ bushuviewwidget.h \ chargridview.h \ qt4.h \ unicodeviewwidget.h \ bushuviewwidget.cpp \ chargridview.cpp \ qt4.cpp \ unicodeviewwidget.cpp \ bushu.t uim-1.8.6+gh20180114.64e3173/qt4/chardict/chargridview.h0000644000000000000000000000453013226616300020265 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_QT4_CHARDICT_CHAR_GRID_VIEW_H #define UIM_QT4_CHARDICT_CHAR_GRID_VIEW_H #include #if QT_VERSION < 0x050000 # include #else # include #endif class QFont; class QMouseEvent; class QResizeEvent; class QStringList; class CharGridView : public QTableWidget { Q_OBJECT public: CharGridView( int x, int y, QWidget *parent = 0 ); ~CharGridView(); void setCharacters( const QStringList &charList ); virtual QSize sizeHint() const; void setCharFont( const QFont &font ); protected: virtual void resizeEvent( QResizeEvent * e ); virtual void mousePressEvent( QMouseEvent * e ); virtual void mouseReleaseEvent( QMouseEvent * e ); void updateCharGridView(); signals: void charSelected( const QString & ); }; #endif /* Not def: UIM_QT4_CHARDICT_CHAR_GRID_VIEW_H */ uim-1.8.6+gh20180114.64e3173/qt4/chardict/bushu.t0000644000000000000000000003723113226616300016755 0ustar rootroot¤¢¤« ³Ò ìß ìà ¤¢¤¯¤Ó ÷ Ý· ݸ ݹ ݺ Ý» ݼ ݽ ݾ Ý¿ ÝÀ ÝÁ Ý Ýà ÝÄ ¤¢¤· ¸Ù ÁÁ É¥ ìå ìæ ìç ìè ìé ìê ìë ìì ìí ìî ìï ìð ìñ ìò ìó ìô ìõ ìö ì÷ ìø ìù ìú ìû ìü ìý ìþ í¡ í¢ í£ í¤ í¥ í¦ í§ í¨ í© íª í« í¬ í­ í® í¯ í° í± í² í³ í´ íµ í¶ í· í¸ í¹ íº ¤¢¤Ê ãÖ ã× ãØ ãÙ ãÚ ãÛ ãÜ ãÝ ãÞ ãß ãà ãá ãâ ãã ãä ãå ãæ ¤¢¤á Û± ð¹ ð» ð¼ ð½ ð¾ ð¿ ðÀ ðÁ ð ðà ðÄ ðÅ ðÆ ðÇ ðÈ ðÉ ðÊ ðË ðÌ ðÍ ðÎ ðÏ ¤¢¤é¤º Èå æÇ éô ðÑ ðì ¤¤¤· ±° ³· µÎ ¸§ ¹Ü ºì ÀÙ Äö Å× È£ ÈØ ÊË ÚÑ âå âæ âç âè âé âê âë âì âí âî âï âð âñ âò âó âô âõ âö â÷ âø âù âú âû âü âý âþ 㡠㢠㣠㤠㥠㦠㧠㨠㩠㪠¤¤¤Á ±¾ Æû Êã С Т У в г д ÑÀ Öà ×° ¤¤¤Á¤¿ ËØ ÝÆ ÝÇ ÝÈ ÝÉ ÝÊ ÝË ÝÌ ÝÍ ÝÎ ÝÏ ÝÐ ÝÑ ÝÒ ÝÓ ÝÔ ¤¤¤È °¼ µ« ·¥ ·Ò ¸¾ ¹É ¼Ê ¼Ó ¼ú ½« Áî þ ÄÝ Å» Èì ÌË ÖÝ ×¾ äý äþ å¡ å¢ å£ å¤ å¥ å¦ å§ å¨ å© åª å« å¬ å­ å® å¯ å° å± å² å³ å´ åµ å¶ å· å¸ å¹ åº å» å¼ å½ å¾ å¿ åÀ åÁ å åà åÄ åÅ åÆ åÇ åÈ åÉ åÊ åË åÌ åÍ åÎ åÏ åÐ åÑ åÒ åÓ åÔ åÕ åÖ å× åØ åÙ åÚ åÛ åÜ åÝ åÞ åß åà åá åâ åã åä åå åæ åç åè åé åê åë åì åí åî åï åð åñ åò åó åô åõ åö å÷ åø åù åú åû åü ¤¤¤Ì àÇ àÒ àÔ àÙ àÛ ¤¤¤Î¤³ ×Á à¡ ìµ ì¶ ì· ¤¦¤«¤ó¤à¤ê ±® ³ö ¶÷ ºõ Àü Ãþ ͨ ÍÒ Õß Õà Õá Õâ Õã Õä Õå Õæ Õç Õè Õé Õê Õë Õì Õí Õî Õï Õð Ùë ÜÍ ëé ìÐ í¡ ñÚ ¤¦¤ª ³â í ÉÉ Ê« Ëð ÎÚ Ï¥ ÏÌ ò· ò¸ ò¹ òº ò» ò¼ ò½ ò¾ ò¿ òÀ òÁ ò òà òÄ òÅ òÆ òÇ òÈ òÉ òÊ òË òÌ òÍ òÎ òÏ òÐ òÑ òÒ òÓ òÔ òÕ òÖ ò× òØ òÙ òÚ òÛ òÜ òÝ òÞ òß òà òá òâ òã òä òå òæ òç òè òé ¤¦¤±¤Ð¤³ Ñá Ñâ ¤¦¤· ²´ ºÔ ̶ ÌÆ ಠೠഠൠච෠ภ๠ຠ¤¦¤¹ ÍÁ Ñ» çÌ çÍ çÎ çÏ çÐ çÑ ¤¦¤Þ ÂÍ ÃÚ ÆÆ Çý ñÇ ñÈ ñÉ ñÊ ñË ñÌ ñÍ ñÎ ñÏ ñÐ ñÑ ñÒ ñÓ ñÔ ñÕ ñÖ ñ× ñØ ñÙ ñÚ ñÛ ñÜ ñÝ ñÞ ñß ñà ñá ñâ ñã ñä ñå ñæ ñç ñè ñé ñê ñë ¤¦¤ê É» ᡠᢠ¤¨¤ó ²ö Ƕ ×® ׯ ¤ª¤¤ æÍ æÎ æÏ ¤ª¤¦ ±Í ²Ñ ´á ¶ê ·¾ ¸ê º¼ »¹ Âö ÇÊ Èà Èü Íþ ΰ ÎÖ Ï® àÝ àÞ àß àà àá àâ àã àä àå àæ àç àè àé àê àë àì àí àî àï àð àñ àò àó àô àõ àö à÷ àø àù àú àû àü àý àþ ¤ª¤ª¤¬¤¤ ±Ï ±Ð ¿ü Å¿ ÈÒ ðò ðó ðô ðõ ðö ð÷ ðø ðù ðú ðû ðü ðý ðþ ñ¡ ñ¢ ñ£ ¤ª¤ª¤¶¤È °ê ·· Å¢ ͸ î· î¸ î¹ îº î» î¼ î½ î¾ î¿ îÀ îÁ î îà ¤ª¤È ðï ðð ðñ ¤ª¤Ë ³¡ ò° ò± ò² ò³ ò´ òµ ò¶ ¤ª¤Î¤ì ¹« ç ̦ Öá Öâ ¤ª¤ß çÉ ¤ª¤ó¤Ê °£ °¨ °¹ ±¸ ±Å ´ò µ¸ ¼» Ãä ÄÜ ÅÊ É² ÊÚ ÌŠϬ Õ¡ Õ¢ Õ£ Õ¤ Õ¥ Õ¦ Õ§ Õ¨ Õ© Õª Õ« Õ¬ Õ­ Õ® Õ¯ Õ° Õ± Õ² Õ³ Õ´ Õµ Õ¶ Õ· Õ¸ Õ¹ Õº Õ» Õ¼ Õ½ Õ¾ Õ¿ ÕÀ ÕÁ Õ Õà ÕÄ ÕÅ ÕÆ ÕÇ ÕÈ ÕÉ ÕÊ ÕË ÕÌ ÕÍ ÕÎ ÕÏ ÕÐ ÕÑ ÕÒ ×¸ ¤« ¹å ËÖ Ò¢ Ò£ Ò¤ Ò¥ Ò¦ Ò§ Ò¨ Ò© Òª Ò« Ò¬ Ò­ Ò® Ò¯ Ò° ¤«¤¤ »ò Á¨ Ž ÅÒ Æø Éê Ϩ æ¢ ìà ìÄ ìÅ ìÆ ìÇ ìÈ ìÉ ìÊ ìË ìÌ ìÍ ìÎ ìÏ ìÐ ìÑ ìÒ ìÓ ìÔ ìÕ ìÖ ì× ìØ ìÙ ìÚ ìÛ ìÜ ìÝ ìÞ ¤«¤ª¤ê ñÆ ¤«¤¯ °È ³ó µÇ ¾ä ¿Ù ÊÜ ëñ ðÕ ðÖ ð× ðØ ðÙ ðÚ ðÛ ðÜ ðÝ ðÞ ðß ðà ðá ðâ ðã ðä ðå ðæ ðç ðè ðé ¤«¤¼ ñ¤ ñ¥ ñ¦ ñ§ ñ¨ ñ© ñª ¤«¤¿ Ä­ à° à± ¤«¤¿¤Ê ѽ Ñã Ñç Ñì Ñò Ñù Ñú Ñû Ñü Ò¡ ¤«¤Í ³» ³Ã µø ¶ü ·­ ¸Ú »¬ ¼â ½û ¾à ¾á ¿í ¿î Á­ Áù Âø Ãò ĸ ÄÊ Ä× Å­ ÅÕ Æª ÉÅ ÉÆ Êß Ë¯ ËÈ ËÕ Ìú îÛ îÜ îÝ îÞ îß îà îá îâ îã îä îå îæ îç îè îé îê îë îì îí îî îï îð îñ îò îó îô îõ îö î÷ îø îù îú îû îü îý îþ ï¡ ï¢ ï£ ï¤ ï¥ ï¦ ï§ ï¨ ï© ïª ï« ï¬ ï­ ï® ï¯ ï° ï± ï² ï³ ï´ ïµ ï¶ ï· ï¸ ï¹ ïº ï» ï¼ ï½ ï¾ ï¿ ïÀ ïÁ ï ïà ïÄ ïÅ ïÆ ïÇ ïÈ ïÉ ïÊ ïË ïÌ ïÍ ïÎ ïÏ ïÐ ïÑ ïÒ ïÓ ïÔ ïÕ ïÖ ï× ïØ ¤«¤Þ¤¨ ¶© ÁÙ ÈÛ Êà ÑÄ ÑÅ ÑÆ ÑÇ ÑÈ ÑÉ ÑÊ ÑË Ò¹ Òº Ò» Ò¼ Ò½ Ò¾ Ò¿ Óø Óù Óú Óû Óü Óý Óþ Ô¡ Ô¢ Ô£ Ô¤ Ô¥ Ô¦ Ô§ Ô¨ æ¨ ¤«¤ß ɦ ñõ ñö ñ÷ ñø ñù ñú ñû ñü ñý ñþ ò¡ ò¢ ò£ ò¤ ò¥ ò¦ ò§ ¤«¤á óý ¤«¤é¤¤ íã íä íå íæ íç ¤«¤ï ⮠⯠ⰠⱠⲠ¤«¤ï¤é ¹ù ᣠᤠᥠᦠ᧠ᨠ᩠᪠᫠ᬠ᭠ᮠᯠᰠᱠᲠ¤«¤ó åý åþ æ¡ æ¢ æ£ æ¤ æ¥ ¤¬¤ó ±¹ ±Þ ´ç ¿ß Ìñ ÒÌ ÒÍ ÒÎ ÒÏ ÒÐ ÒÑ ÒÒ ðÔ ò¶ òî òï óá ¤­ ³à ³ñ ³ü ºÓ ¾Á ¿ú Àó ÂÈ Ãô ÄÐ Åî ÆË ÆÎ Ëï ÌÉ ÌÝ Ï¦ ϱ Ôí Õº Úâ Û² Û³ Û´ Ûµ Û¶ Û· Û¸ Û¹ Ûº Û» Û¼ Û½ Û¾ Û¿ ÛÀ ÛÁ Û Ûà ÛÄ ÛÅ ÛÆ ÛÇ ÛÈ ÛÉ ÛÊ ÛË ÛÌ ÛÍ ÛÎ ÛÏ ÛÐ ÛÑ ÛÒ ÛÓ ÛÔ ÛÕ ÛÖ Û× ÛØ ÛÙ ÛÚ ÛÛ ÛÜ ÛÝ ÛÞ Ûß Ûà Ûá Ûâ Ûã Ûä Ûå Ûæ Ûç Ûè Ûé Ûê Ûë Ûì Ûí Ûî Ûï Ûð Ûñ Ûò Ûó Ûô Ûõ Ûö Û÷ Ûø Ûù Ûú Ûû Ûü Ûý Ûþ Ü¡ Ü¢ Ü£ ܤ Ü¥ ܦ ܧ ܨ Ü© ܪ Ü« ܬ Ü­ Ü® ܯ ܰ ܱ ܲ ܳ Ü´ ܵ ܶ Ü· ܸ ܹ ܺ Ü» ܼ ܽ ܾ Ü¿ ÜÀ ÜÁ Ü Üà ÜÄ ÜÅ ÜÆ ÜÇ ÜÈ ÜÉ ÜÊ ÜË ÜÌ ÜÍ ÜÎ ÜÏ ÜÐ ÜÑ ÜÒ ÜÓ ÜÔ ÜÕ ÜÖ Ü× ÜØ ÜÙ ÜÚ ÜÛ ÜÜ ÜÝ ÜÞ Üß Üà Üá Üâ Üã Üä Üå Üæ Üç Üè ¤­¤¬¤Þ¤¨ Ýã Ýä Ýå Ýæ ¤­¤Ì ·¶ ºÀ êÏ êÐ êÑ êÝ êÞ êã êä êæ êç êê êñ ê÷ êø êþ ¤®¤ç¤¦ µ« ׯ ×Ç ×È ×É ×Ê ×Ë ×Ì ×Í ×Î ×Ï ×Ð ×Ñ ×Ò ×Ó ×Ô ×Õ êÊ êË êÌ êÍ òý óà ¤¯ ¸û ÌÞ Ò± Ò² Ò³ Ò´ Òµ Ò¶ Ò· ¤¯¤µ °ª °à °þ ±¶ ±Á ±ò ³ë ³÷ ³ý ³þ ´Ð ¶¾ ·Õ ¸Ö ¼¬ ¼Ã ¼É ¼æ ½¯ ½ò ½ó ¾Ô ¾Õ ¾Ö ¿Å ¿û Áó Âû Ã÷ ÅÑ Æ¡ Æ¢ ÆÑ Æå ÈÙ ÉÇ Éó Éø Éù Êà Ëú Ì¢ ̬ ÌØ Ìù ÍÖ Íé Ϊ Îê ÏÏ á° â¼ çÑ çç çè çé çê çë çì çí çî çï çð çñ çò çó çô çõ çö ç÷ çø çù çú çû çü çý çþ è¡ è¢ è£ è¤ è¥ è¦ è§ è¨ è© èª è« è¬ è­ è® è¯ è° è± è² è³ è´ èµ è¶ è· è¸ è¹ èº è» è¼ è½ è¾ è¿ èÀ èÁ è èà èÄ èÅ èÆ èÇ èÈ èÉ èÊ èË èÌ èÍ èÎ èÏ èÐ èÑ èÒ èÓ èÔ èÕ èÖ è× èØ èÙ èÚ èÛ èÜ èÝ èÞ èß èà èá èâ èã èä èå èæ èç èè èé èê èë èì èí èî èï èð èñ èò èó èô èõ èö è÷ èø èù èú èû èü ¤¯¤Á °¢ °ö ±¥ ±½ ²Å ²Þ ³± ³Å ³å ³ú µÉ ·¥ º¶ ºÈ ºð »Ì ¾¥ Á¹ Âà Âï Ãý ÆÕ ȸ Ê­ Ëé ͸ ÒÚ ÒÛ ÒÜ ÒÝ ÒÞ Òß Òà Òá Òâ Òã Òä Òå Òæ Òç Òè Òé Òê Òë Òì Òí Òî Òï Òð Òñ Òò Òó Òô Òõ Òö Ò÷ Òø Òù Òú Òû Òü Òý Òþ Ó¡ Ó¢ Ó£ Ó¤ Ó¥ Ó¦ Ó§ Ó¨ Ó© Óª Ó« Ó¬ Ó­ Ó® Ó¯ Ó° Ó± Ó² Ó³ Ó´ Óµ Ó¶ Ó· Ó¸ Ó¹ Óº Ó» Ó¼ Ó½ Ó¾ Ó¿ ÓÀ ÓÁ Ó Óà ÓÄ ÓÅ ÓÆ ÓÇ ÓÈ ÓÉ ÓÊ ÓË ÓÌ ÓÍ ÓÎ ÓÏ ÓÐ ÓÑ ÓÒ ÓÓ ÓÔ ÓÕ ÓÖ Ó× ÓØ ÓÙ ÓÚ ÓÛ ÓÜ ÓÝ ÓÞ Óß Óà Óá Óâ Óã Óä Óå Óæ Óç Óè Óé Óê Óë Óì Óí Óî Óï Óð Óñ Óò Óó Óô Óõ Óö Ó÷ ÖÉ ¤¯¤Ó ñÄ ñÅ ¤¯¤ë¤Þ ·¥ ¹ì »Â ½´ Ų Êå ÍÁ í íà íÄ íÅ íÆ íÇ íÈ íÉ íÊ íË íÌ íÍ íÎ íÏ íÐ íÑ íÒ íÓ íÔ íÕ íÖ í× íØ íÙ íÚ íÛ íÜ íÝ íÞ íß íà íá íâ ï´ ¤¯¤í àÔ óØ óÙ óÚ óÛ óÜ óÝ óÞ óß óà óá óâ ¤± ÝÛ ÝÜ ÝÝ ÝÞ Ýß Ýà Ýá æÎ ¤±¤Ä ÷ Ý· ݸ ݹ ݺ Ý» ݼ ݽ ݾ Ý¿ ÝÀ ÝÁ Ý Ýà ÝÄ ¤±¤â¤Î ¶é ¹ý ÁÀ Çâ ͱ ໠༠འྠ࿠àÀ àÁ à àà àÄ àÅ àÆ àÈ àÉ àÊ àË àÌ àÍ àÎ àÏ àÐ àÑ àÓ àÕ àÖ à× àØ àÚ àÜ ¤±¤ó ÇÁ ë¬ ë­ ë® ë¯ ë° ë± ë² ë³ ë´ ëµ ë¶ ë· ¤³ »Ú ÕÓ ÕÔ ÕÕ ÕÖ Õ× ÕØ ÕÙ ÕÚ ÕÛ ÕÜ ÕÝ ÕÞ ¤³¤¦ ñÆ ¤³¤³¤í ±å ·Å ¹ú ¼½ ¼æ ½ú Ìü ×Û ×Ü ×Ý ×ã ×ä ×ë ×ì ×î ×ó ×ù ب ت Ø´ ض ؾ ØÀ ØÂ ØÅ ØÇ ØÊ ØÏ ØÑ Ø× ØÚ ØÛ ØÜ Øà Øá Øæ Øé Øì Øð Øô Øø ¤³¤¶¤È ·¨ ·ä ÂË Çæ ç¡ ïô ïõ ïö ï÷ ïø ïù ïú ïû ïü ïý ïþ ð¡ ð¢ ð£ ð¤ ð¥ ð¦ ð§ ð¨ ð© ðª ð« ð¬ ð­ ð® 㔕³¤á °À ´¡ ¶Î ·© ¸Ò ¹Ç Á¸ Áì Çô ʵ ̰ Ìâ äâ äã ää äå äæ äç äè äé äê äë äì äí äî äï äð äñ äò äó äô äõ äö ä÷ äø äù äú äû äü ¤³¤í¤â °Á ²¨ ¿þ Σ êÎ êÒ êÓ êÔ êÕ êÖ ê× êØ êÙ êÚ êÛ êÜ êß êà êá êâ êå êè êé êë êì êí êî êï êð êò êó êô êõ êö êù êú êû êü êý ë¡ ë¢ ë£ ë¤ ë¥ ë¦ ë§ ð· ¤´¤ó °â ±Ú ³º ´Ò µÃ ·í »ð ¿Ö  Ãð ĵ Èð ɵ ÎÊ æÁ ë¾ ë¿ ëÀ ëÁ ë ëà ëÄ ëÅ ëÆ ëÇ ëÈ ëÉ ëÊ ëË ëÌ ëÍ ëÎ ëÏ ëÐ ëÑ ëÒ ëÓ ëÔ ëÕ ëÖ ë× ëØ ëÙ ëÚ ëÛ ëÜ ëÝ ëÞ ëß ëà ëá ëâ ëã ëä ëå ëæ ëç ëè ëé ëê ëë ëì ëí ëî ëï ëð ëñ ëò ëó ëô ëõ ëö ë÷ ëø ëù ëú ëû ëü ëý ëþ ì¡ ì¢ ì£ ì¤ ì¥ ì¦ ì§ ì¨ ì© ìª ì« ì¬ ì­ íç ¤µ¤± ¸ï ½¶ ½· ½¹ ½æ ¾ß Àà Âé Ãñ ÆÓ Ȱ Ͳ îÄ îÅ îÆ îÇ îÈ îÉ îÊ îË îÌ îÍ îÎ îÏ îÐ îÑ îÒ îÓ îÔ îÕ îÖ î× ¤µ¤à¤é¤¤ Ôã Ôä Ôå Ôæ Ôç Ôè ×Å ßô çÊ êÆ ìÎ íØ óé óê ¤µ¤é ±Î ݹ Ⳡⴠⵠⶠⷠ⸠⹠⺠⻠⼠óÅ ¤µ¤ó °¯ °î ±Ì ³½ ´Â ´Ã µâ µô ¹ã º» ½§ ½á Á² ÂÁ Âí ù Ãõ ÄÙ Äõ Åà Åñ Åó ÆÂ ÆÙ Æç È® ÈÆ Ë÷ Ì« Ͱ Íà Íä Íì ί ÎÔ Îú Õ° Ýè Ýé Ýê Ýë Ýì Ýí Ýî Ýï Ýð Ýñ Ýò Ýó Ýô Ýõ Ýö Ý÷ Ýø Ýù Ýú Ýû Ýü Ýý Ýþ Þ¡ Þ¢ Þ£ Þ¤ Þ¥ Þ¦ Þ§ Þ¨ Þ© Þª Þ« Þ¬ Þ­ Þ® Þ¯ Þ° Þ± Þ² Þ³ Þ´ Þµ Þ¶ Þ· Þ¸ Þ¹ Þº Þ» Þ¼ Þ½ Þ¾ Þ¿ ÞÀ ÞÁ Þ Þà ÞÄ ÞÅ ÞÆ ÞÇ ÞÈ ÞÉ ÞÊ ÞË ÞÌ ÞÍ ÞÎ ÞÏ ÞÐ ÞÑ ÞÒ ÞÓ ÞÔ ÞÕ ÞÖ Þ× ÞØ ÞÙ ÞÚ ÞÛ ÞÜ ÞÝ ÞÞ Þß Þà Þá Þâ Þã Þä Þå Þæ Þç Þè Þé Þê Þë Þì Þí Þï Þð Þñ Þò Þô Þõ Þö Þ÷ Þø Þú Þû Þü Þý Þþ ß¡ ߢ ߣ ߤ ߥ ߦ ß§ ߨ ß© ߪ ß« ߬ ß­ ß® ߯ ß° ß± ß² ¤· °¯ °î ±Ì ³½ ´Â ´Ã µâ µô ¹ã º» ½§ ½á Á² ÂÁ Âí ù Ãõ ÄÙ Äõ Åà Åñ Åó ÆÂ ÆÙ Æç È® ÈÆ Ë÷ Ì« Ͱ Íà Íä Íì ί ÎÔ Îú Õ° Ýè Ýé Ýê Ýë Ýì Ýí Ýî Ýï Ýð Ýñ Ýò Ýó Ýô Ýõ Ýö Ý÷ Ýø Ýù Ýú Ýû Ýü Ýý Ýþ Þ¡ Þ¢ Þ£ Þ¤ Þ¥ Þ¦ Þ§ Þ¨ Þ© Þª Þ« Þ¬ Þ­ Þ® Þ¯ Þ° Þ± Þ² Þ³ Þ´ Þµ Þ¶ Þ· Þ¸ Þ¹ Þº Þ» Þ¼ Þ½ Þ¾ Þ¿ ÞÀ ÞÁ Þ Þà ÞÄ ÞÅ ÞÆ ÞÇ ÞÈ ÞÉ ÞÊ ÞË ÞÌ ÞÍ ÞÎ ÞÏ ÞÐ ÞÑ ÞÒ ÞÓ ÞÔ ÞÕ ÞÖ Þ× ÞØ ÞÙ ÞÚ ÞÛ ÞÜ ÞÝ ÞÞ Þß Þà Þá Þâ Þã Þä Þå Þæ Þç Þè Þé Þê Þë Þì Þí Þï Þð Þñ Þò Þô Þõ Þö Þ÷ Þø Þú Þû Þü Þý Þþ ß¡ ߢ ߣ ߤ ߥ ߦ ß§ ߨ ß© ߪ ß« ߬ ß­ ß® ߯ ß° ß± ß² ß³ ¤·¤« ÎÛ ï² óÆ óÇ óÈ óÉ óÊ óË óÌ óÍ ¤·¤­ С б ×µ ×¶ ìÈ ¤·¤¿ ´Ü ż а çÒ çÓ çÔ ¤·¤á¤¹ ±Ð µÀ µú ·· Åø Ç© 㫠㬠㭠㮠㯠㰠㱠㲠㳠㴠㵠㶠㷠㸠㹠㺠¤·¤ã¤¯ ¶ý ºÔ »Ó ¼È ÅË Õù Õú Õû Õü Õý Õþ Ö¡ Ö¢ Ö£ Ö¤ ¤·¤ç¤¦ ¾¨ Àí Õõ Õö á³ á· òô óÞ óë ¤·¤ç¤¯ ¶Â Ò¬ Ý» ñ« ñ¬ ñ­ ñ® ñ¯ ñ° ñ± ñ² ñ³ ñ´ ñµ ñ¶ ñ· ñ¸ ñ¹ ñº ñ» ñ¼ ñ½ ñ¾ ñ¿ ñÀ ñÁ ñ ñà ¤·¤í »© Öç ⥠⦠⧠⨠⩠⪠⫠⬠⭠ò° ¤·¤ó ¿× ÁÌ Â½ Ãà Äþ ÆÛ Æö ɯ íè íé íê íë íì íí íî íï íð íñ íò íó íô íõ íö í÷ íø íù íú íû íü íý íþ î¡ î¢ î£ î¤ î¥ î¦ î§ î¨ î© îª î« î¬ î­ î® î¯ î° î± î² î³ î´ îµ î¶ ¤¸¤å¤¦ Ѿ ÒÀ ÒÁ Ò Òà ÒÄ ÒÅ Öô íã ¤¹¤¤ Ýç Þî Þó Þù ¤¹¤­ æÐ æÑ æÒ æÓ æÔ æÕ ¤¹¤ó Õñ Õò Õó Õô ¤»¤Ä ÒÇ ÒÈ ÒÉ ÒÊ ÒË ¤½¤¦ ¿ö ìá ìâ ìã ìä ¤½¤Î¤¿ ±ù ³î ´Ü ¶Ù ¸ð º¡ º± º³ ºü »Û ¼© ÁÑ Æã Çà ÉÌ Éà Êã ËÎ Ìà ÏÄ Ð¢ Ð¥ Ц Ч Ь Э Ю Я а в г д ÑÀ ÑÁ Ò¸ ÒÆ ÒÓ ÒÔ Ôé Ôê Ôë Õ÷ Õø Õú Ö¥ Öß Öô Öõ Öö ×° ×± ײ ׳ ×´ ×À ×Á × ×à ×Ä ×Å Øô Ù¨ Ú½ ÚÇ ÚÍ ÚÐ ÚÒ ÚÛ ÚÜ Û² ÝÅ ÝÙ ÝÚ Ýâ ঠૠଠୠ஠௠ᴠᵠââ ã» ã¼ äå äø æÀ æÌ çË çå çæ êÅ êÆ ìá î× îÚ ð° ð± ðÐ ðì ò® ò¯ óà óÄ óÔ óã óä óå óæ óç óè óé óê óì ¤¿ °Ú µ¦ Â× Æí Ç× Èû É­ ÔÞ Ú ᶠᷠḠṠẠỠἠὠᾠῠáÀ áÁ á áà áÄ áÅ áÆ áÇ áÈ áÉ áÊ æ£ ¤¿¤«¤¤ ÚÊ ãÌ ñô ¤¿¤± ´È µè »¼ ¼Ä ¿Ú Àý ý ÃÞ ÆÆ Çó Ȥ Ȧ ȵ Èö ÊÏ ÊÓ Ì§ Îü ϶ ÒÕ ãó ãô ãõ ãö ã÷ ãø ãù ãú ãû ãü ãý ãþ ä¡ ä¢ ä£ ä¤ ä¥ ä¦ ä§ ä¨ ä© äª ä« ä¬ ä­ ä® ä¯ ä° ä± ä² ä³ ä´ äµ ä¶ ä· ä¸ ä¹ äº ä» ä¼ ä½ ä¾ ä¿ äÀ äÁ ä äà äÄ äÅ äÆ äÇ äÈ äÉ äÊ äË äÌ äÍ äÎ äÏ äÐ äÑ äÒ äÓ äÔ äÕ äÖ ä× äØ äÙ äÚ äÛ äÜ äÝ äÞ äß äà äá ¤¿¤Ä ½× Ñ¿ Ñþ ãç ãè ãé ãê ãë ãì ãí ãî ãï ãð ãñ ãò æÄ ñ¥ ¤¿¤Ë ì® ì¯ ì° ¤¿¤Þ ±Í ²Ñ ´á ¶ê ·¾ ¸ê º¼ »¹ Âö ÇÊ Èà Èü Íþ ΰ ÎÖ Ï® àÝ àÞ àß àà àá àâ àã àä àå àæ àç àè àé àê àë àì àí àî àï àð àñ àò àó àô àõ àö à÷ àø àù àú àû àü àý àþ ¤À¤¤ °Ð ±â Àí Åå Ò· Ôï Ôð Ôñ Ôò Ôó Ôô Ôõ Ôö Ô÷ Ôø Ôù Ôú Ôû Ôü Ôý Ôþ Üè ¤Á êÈ êÉ ¤Á¤«¤é ¹å ËÖ Ò¢ Ò£ Ò¤ Ò¥ Ò¦ Ò§ Ò¨ Ò© Òª Ò« Ò¬ Ò­ Ò® Ò¯ Ò° ¤Ä ¾¨ Àí Õõ Õö á³ á· òô óÞ óë ¤Ä¤­ °ý ¸Õ ¹Ï ¹Ð ºè ÀÈ Á· ı Ç¿ ɨ Ͼ ÑÉ Û¬ Û­ Û® Û¯ Û° Û± åØ æê æë æì æí æî æï æð æñ æò æó æô æõ æö æ÷ æø æù æú æû æü æý æþ ç¡ ç¢ ç£ ç¤ ç¥ ç¦ ç§ ç¨ ç© çª ç« ç¬ ç­ ç® ç¯ ç° ç± ç² ç³ ç´ çµ ç¶ ç· ç¸ ç¹ çº ç» ç¼ ç½ ç¾ ç¿ çÀ çÁ ç çà çÄ çÅ çÆ çÇ çÈ ¤Ä¤¯¤¨ ³® ½È Æä ˱ ÑÜ ÑÝ ÑÞ Ñß Ñà ¤Ä¤Á ±á ´® ¶Æ ·µ ·¾ ¹¤ º¥ ºÁ ¾ý Áº ÂÏ Ã³ Ŷ ÅÈ Åä ȹ ÉÖ Ô© Ôª Ô« Ô¬ Ô­ Ô® Ô¯ Ô° Ô± Ô² Ô³ Ô´ Ôµ Ô¶ Ô· Ô¸ Ô¹ Ôº Ô» Ô¼ Ô½ Ô¾ Ô¿ ÔÀ ÔÁ Ô Ôà ÔÄ ÔÅ ÔÆ ÔÇ ÔÈ ÔÉ ÔÊ ÔË ÔÌ ÔÍ ÔÎ ÔÏ ÔÐ ÔÑ ÔÒ ÔÓ ÔÔ ÔÕ ÔÖ Ô× ÔØ ÔÙ ÔÚ ÔÛ ÔÜ ÔÝ ÔÞ Ôß Ôà Ôá Ôâ Ô÷ ìá ¤Ä¤Ä¤ß ¸û ÌÞ Ò± Ò² Ò³ Ò´ Òµ Ò¶ Ò· ¤Ä¤Î ÚÏ ë¸ ë¹ ëº ë» ë¼ ë½ ó£ ¤Ä¤á Ь Ôø ÕÕ à§ à¨ à© àª ë¬ ¤Æ °§ °Ä ±æ ²ý ³É µÅ ·ý ·þ ¹´ ¹é ºÃ ºñ »¢ »« »µ ¾¹ ¾ñ ¿¡ ¿ø À¢ ÀÛ Àñ Á¼ Áß Âª · Âñ Ľ ÄÏ Äò ŧ ű Åë Æµ Æè DZ Dz ÇÄ ÇÅ ÈÔ Éï ʱ Êû Ëõ ÌΠͬ Ϋ Ù© Ùª Ù« Ù¬ Ù­ Ù® Ù¯ Ù° Ù± Ù² Ù³ Ù´ Ùµ Ù¶ Ù· Ù¸ Ù¹ Ùº Ù» Ù¼ Ù½ Ù¾ Ù¿ ÙÀ ÙÁ Ù Ùà ÙÄ ÙÅ ÙÆ ÙÇ ÙÈ ÙÉ ÙÊ ÙË ÙÌ ÙÍ ÙÎ ÙÏ ÙÐ ÙÑ ÙÒ ÙÓ ÙÔ ÙÕ ÙÖ Ù× ÙØ ÙÙ ÙÚ ÙÛ ÙÜ ÙÝ ÙÞ Ùß Ùà Ùá Ùâ Ùã Ùä Ùå Ùæ Ùç Ùè Ùé Ùê Ùë Ùì Ùí Ùî Ùï Ùð Ùñ Ùò Ùó Ùô Ùõ Ùö Ù÷ Ùø Ùù Ùú Ùû Ùü Ùý Ùþ Ú¡ Ú¢ Ú£ Ú¤ Ú¥ Ú¦ Ú§ Ú¨ Ú© Úª Ú« Ú¬ Ú­ Ú® Ú¯ Ú° Ú± Ú² Ú³ Ú´ Úµ Ú¶ Ú· Ú¸ Ú¹ Úº Ú» Ú¼ ¤È¤¦ ò¨ ò© òª ò« ò¬ ò­ ¤È¤é É· ÑÝ âº éÈ éÉ éÊ éË éÌ ¤È¤ê ±­ ±õ ²ª ¹ã ¹ô ºí ¼² ÄÕ Åè Æ¾ ÆÐ ˱ ˲ ̹ ÏÉ Ûæ òê òë òì òí òî òï òð òñ òò òó òô òõ òö ò÷ òø òù òú òû òü òý òþ ó¡ ó¢ ó£ ó¤ ó¥ ó¦ ó§ ó¨ ó© óª ó« ó¬ ó­ ó® ó¯ ó° ó± ó² ó³ ó´ óµ ó¶ ó· ó¸ ó¹ óº ó» ó¼ ó½ ó¾ ó¿ óÀ óÁ ó ¤É ±á ´® ¶Æ ·µ ·¾ ¹¤ º¥ ºÁ ¾ý Áº ÂÏ Ã³ Ŷ ÅÈ Åä ȹ ÉÖ Ô© Ôª Ô« Ô¬ Ô­ Ô® Ô¯ Ô° Ô± Ô² Ô³ Ô´ Ôµ Ô¶ Ô· Ô¸ Ô¹ Ôº Ô» Ô¼ Ô½ Ô¾ Ô¿ ÔÀ ÔÁ Ô Ôà ÔÄ ÔÅ ÔÆ ÔÇ ÔÈ ÔÉ ÔÊ ÔË ÔÌ ÔÍ ÔÎ ÔÏ ÔÐ ÔÑ ÔÒ ÔÓ ÔÔ ÔÕ ÔÖ Ô× ÔØ ÔÙ ÔÚ ÔÛ ÔÜ ÔÝ ÔÞ Ôß Ôà Ôá Ôâ Ô÷ ìá ¤Ê¤Ù °ç ¸£ ǹ Ëò е ж з и й ÒÆ ÔÙ Ôõ ×± ÚÕ ÝÝ á± ãÈ ãÉ êÑ êÝ êç êñ ê÷ êø ìÚ ð¶ ðí ðî óî ¤Ê¤á¤· ðê ðë ¤Ë¤¹¤¤ ºã À¨ Ãü Ìê ο ÑÒ ÑÓ ÑÔ ÑÕ ÑÖ Ñ× ÑØ ÑÙ ÑÚ ÑÛ ÒÅ ñÈ ¤Ë¤¯ çÈ ¤Ë¤· ë¨ ë© ëª ë« ìË ¤Ë¤Á ²¢ ´Í ·£ ·á ¹· ¹¸ ºª »¯ ½ì ¿¸ Á½ Ī Çø Ëæ Ï¥ ÏË ÑË Ò¨ ÒØ ÚÝ ÚÞ Úß Úà Úá Úâ Úã Úä Úå Úæ Úç Úè Úé Úê Úë Úì Úí Úî Úï Úð Úñ Úò Úó Úô Úõ Úö Ú÷ Úø Úù Úú Úû Úü Úý Úþ Û¡ Û¢ Û£ Û¤ Û¥ Û¦ Û§ Û¨ Û© Ûª Û« æÍ ¤Ë¤ó ²À ²ä ²é ´¦ ´ì ¶¢ ¶£ ¶Ï ¶æ ·ñ ¸à ¸ó ¸ô ¸ö ºÁ »Æ ¼Å ½º â Äå ÊÈ Ëó Ëù ÌÙ Íà η Îâ ÏÁ Ф к л м н о п ÐÀ ÐÁ РÐà ÐÄ ÐÅ ÐÆ ÐÇ ÐÈ ÐÉ ÐÊ ÐË ÐÌ ÐÍ ÐÎ ÐÏ ÐÐ ÐÑ ÐÒ ÐÓ ÐÔ ÐÕ ÐÖ Ð× ÐØ ÐÙ ÐÚ ÐÛ ÐÜ ÐÝ ÐÞ Ðß Ðà Ðá Ðâ Ðã Ðä Ðå Ðæ Ðç Ðè Ðé Ðê Ðë Ðì Ðí Ðî Ðï Ðð Ðñ Ðò Ðó Ðô Ðõ Ðö Ð÷ Ðø Ðù Ðú Ðû Ðü Ðý Ðþ Ñ¡ Ñ¢ Ñ£ Ѥ Ñ¥ Ѧ ѧ Ѩ Ñ© Ѫ Ñ« Ѭ Ñ­ Ñ® ѯ Ѱ ѱ Ѳ ѳ Ñ´ ѵ Ѷ Ñ· Ѹ Õ¤ Õ¥ Öà ÚÁ Ûê àÇ æû çÒ óü óþ ¤Ì ºµ ÒÖ Ò× ÒØ ÒÙ ¤Í »ã Ä÷ Ǫ ¤Î ¸Ã ¸ð ºÓ ¿Ñ ÆÖ Ш Щ Ъ Ы Ь Õú Ö¥ ã½ ¤Î¤® °¬ ±Ï ²Ó µÐ ¾÷ ¿Á Çé ËÔ ã½ ã¾ ã¿ ãÀ ãÁ ã ãà ãÄ ãÅ ãÆ ãÇ ãÈ ãÉ ãÊ ãË ãÌ ãÍ ãÎ ãÏ ãÐ ãÑ ãÒ ãÓ ãÔ ãÕ óÕ óÖ ó× ¤Î¤´¤á ÈÐ Ôü æÌ îØ îÙ ¤Î¤Ö¤ó Ú¾ Ú¿ ÚÀ ÚÁ Ú Úà ÚÄ ÚÅ ÚÆ ÚÈ ÚÉ ÚË ÚÌ ÚÍ ÚÎ ¤Ï óï óð óñ óò óó óô óõ óö ó÷ óø óù óú óû ¤Ï¤·¤ë ¿ö ìá ìâ ìã ìä ¤Ï¤Á ¶ ç ÍÁ Ѽ Ñ Ñà Ôû çÐ ¤Ï¤Ä ⢠⣠⤠¤Ï¤Ê óí ¤Ï¤Í ´å æÂ æÃ æÄ æÅ æÆ æÇ æÈ æÉ æÊ æË ¤Ï¤Ð ¿ã ÁÙ Ä¡ Ȩ ËÚ Öã Öä Öå Öæ Öç Öè Öé Öê Öë Öì Öí Öî Öï Öð Öñ Öò Öó éÉ ¤Ð¤¯ ¹í ÌÍ óÎ óÏ óÐ óÑ óÒ ¤Ò ±ë µä »¸ ¼Þ ¿¤ Àú Åõ Çá ʲ ÍÐ ÎÕ Îû Ò© ÓÛ ÔÊ ÜÆ ßÕ ßÖ ß× ßØ ßÙ ßÚ ßÛ ßÜ ßÝ ßà ßâ ßã ßä ßå ßé ßê ßë ßì ßî ßï ßð ßñ ßó ßõ ßö ß÷ ßø ßù ßú ßû ßü ßý ßþ ࡠࢠ࣠ठॠঠภàò ê¥ ¤Ò¤Ä¤¸ Á¢ Õª âµ æµ æ¶ æ· æ¸ æ¹ æº æ» æ¼ æ½ æ¾ æ¿ æÀ æÁ æÆ ¤Ò¤È ²À ²ä ²é ´¦ ´ì ¶¢ ¶£ ¶Ï ¶æ ·ñ ¸à ¸ó ¸ô ¸ö ºÁ »Æ ¼Å ½º â Äå ÊÈ Ëó Ëù ÌÙ Íà η Îâ ÏÁ Ф к л м н о п ÐÀ ÐÁ РÐà ÐÄ ÐÅ ÐÆ ÐÇ ÐÈ ÐÉ ÐÊ ÐË ÐÌ ÐÍ ÐÎ ÐÏ ÐÐ ÐÑ ÐÒ ÐÓ ÐÔ ÐÕ ÐÖ Ð× ÐØ ÐÙ ÐÚ ÐÛ ÐÜ ÐÝ ÐÞ Ðß Ðà Ðá Ðâ Ðã Ðä Ðå Ðæ Ðç Ðè Ðé Ðê Ðë Ðì Ðí Ðî Ðï Ðð Ðñ Ðò Ðó Ðô Ðõ Ðö Ð÷ Ðø Ðù Ðú Ðû Ðü Ðý Ðþ Ñ¡ Ñ¢ Ñ£ Ѥ Ñ¥ Ѧ ѧ Ѩ Ñ© Ѫ Ñ« Ѭ Ñ­ Ñ® ѯ Ѱ ѱ Ѳ ѳ Ñ´ ѵ Ѷ Ñ· Ѹ Õ¤ Õ¥ Öà ÚÁ Ûê àÇ æû çÒ óü óþ ¤Ò¤È¤¢¤· °ô ³õ ¶¤ ÅÆ ѹ Ѻ Ñ» Ѽ ѽ Ѿ Ñ¿ ⦠ðï ¤Ò¤è¤ß ¸ï ½¶ ½· ½¹ ½æ ¾ß Àà Âé Ãñ ÆÓ Ȱ Ͳ îÄ îÅ îÆ îÇ îÈ îÉ îÊ îË îÌ îÍ îÎ îÏ îÐ îÑ îÒ îÓ îÔ îÕ îÖ î× ¤Õ¤· ÒÇ ÒÈ ÒÉ ÒÊ ÒË ¤Õ¤¿ °ç ¸£ ǹ Ëò е ж з и й ÒÆ ÔÙ Ôõ ×± ÚÕ ÝÝ á± ãÈ ãÉ êÑ êÝ êç êñ ê÷ êø ìÚ ð¶ ðí ðî óî ¤Õ¤Ç ææ æç æè æé ¤Õ¤Í ¸¿ ÂÉ çÕ çÖ ç× çØ çÙ çÚ çÛ çÜ çÝ çÞ çß çà çá çâ çã çä ¤Õ¤ë¤È¤ê ÒÖ Ó´ âÚ ê­ ì¨ ð² ð³ ð´ ðµ ð¶ ð· ð¸ ð¹ 𺠤ڡ¼¤¸ ±Ï ±Ð ¿ü Å¿ ÈÒ ðò ðó ðô ðõ ðö ð÷ ðø ðù ðú ðû ðü ðý ðþ ñ¡ ñ¢ ñ£ ¤Û¤¦ ÚÓ ÚÔ ÚÕ ÚÖ Ú× ÚØ ÚÙ ÚÚ ¤Û¤³ ±È µ¦ ½¿ Â× Êê Øù Øú Øû Øü Øý Øþ Ù¡ Ù¢ Ù£ Ù¤ Ù¥ Ù¦ Ù§ çÉ ¤Û¤Í ñì ñí ñî ñï ñð ññ ñò ñó ¤Þ °Ã ³Ç ¹® ¾³ Èß ÉÀ Êù ÍÇ Î÷ Ö÷ Öø Öù Öú Öû Öü Öý Öþ ס ×¢ ×£ פ ×¥ צ ×§ ר ש ת ׫ ׬ ×­ Øæ Ýà äö åÛ óÓ ¤Þ¤¿ ºµ ÒÖ Ò× ÒØ ÒÙ ¤Þ¤á ì± ì² ì³ ì´ ¤ß ¶í í» í¼ í½ í¾ í¿ íÀ íÁ ¤ß¤º Ýç Þî Þó Þù ¤ß¤ß ÿ Ìí Îþ ϸ æÖ æ× æØ æÙ æÚ æÛ æÜ æÝ æÞ æß æà æá æâ æã æä æå ñ£ òþ ¤ß¤ë ÇÁ ë¬ ë­ ë® ë¯ ë° ë± ë² ë³ ë´ ëµ ë¶ ë· ¤à¤® ¹í ÌÍ óÎ óÏ óÐ óÑ óÒ ¤à¤· °º ²Ü ³Â Àæ Âý ÃÁ ÃØ Çè ÉÈ Íæ Ϲ éÍ éÎ éÏ éÐ éÑ éÒ éÓ éÔ éÕ éÖ é× éØ éÙ éÚ éÛ éÜ éÝ éÞ éß éà éá éâ éã éä éå éæ éç éè éé éê éë éì éí éî éï éð éñ éò éó éô éõ éö é÷ éø éù éú éû éü éý éþ ê¡ ê¢ ê£ ê¤ ê¥ ê¦ ê§ ê¨ ê© êª ê« ê¬ ê­ ê® ê¯ ê° ê± ê² ê³ ê´ êµ ê¶ ê· ê¸ ê¹ êº ê» ê¼ ê½ ê¾ ê¿ êÀ êÁ ê êà êÄ êÅ êÆ êÇ ¤à¤¸¤Ê É¿ ËÆ ì¸ ì¹ ìº ì» ì¼ ì½ ì¾ ì¿ ìÀ ìÁ ì ¤á¤Ø¤ó Ť ÊÍ ËÓ â½ â¾ â¿ âÀ âÁ â âà âÄ âÅ âÆ âÇ âÈ âÉ âÊ âË âÌ âÍ âÎ âÏ âÐ âÑ âÒ âÓ âÔ âÕ âÖ â× âØ âÙ âÚ âÛ âÜ âÝ âÞ âß âà âá ð³ ¤á¤ó ðÒ ðÓ ðÔ ¤â¤ó ±¼ ¹Þ Á® ïÙ ïÚ ïÛ ïÜ ïÝ ïÞ ïß ïà ïá ïâ ïã ïä ïå ïæ ïç ïè ïé ïê ïë ïì ïí ïî ïï ïð ïñ ïò ïó ¤ä ¶º ¶ë Çê âã âä ðµ ¤ä¤Þ ²å ³³ º· ½Ô ¿ó Á» ÂÒ Ê÷ Ö¦ Ö§ Ö¨ Ö© Öª Ö« Ö¬ Ö­ Ö® Ö¯ Ö° Ö± Ö² Ö³ Ö´ Öµ Ö¶ Ö· Ö¸ Ö¹ Öº Ö» Ö¼ Ö½ Ö¾ Ö¿ ÖÀ ÖÁ Ö Öà ÖÄ ÖÅ ÖÆ ÖÇ ÖÈ ÖÉ ÖÊ ÖË ÖÌ ÖÍ ÖÎ ÖÏ ÖÐ ÖÑ ÖÒ ÖÓ ÖÔ ÖÕ ÖÖ Ö× ÖØ ÖÙ ÖÚ ÖÛ ÖÜ ÖÝ ÖÞ éÐ ì± ¤ä¤Þ¤¤ Áé áË áÌ áÍ áÎ áÏ áÐ áÑ áÒ áÓ áÔ áÕ áÖ á× áØ áÙ áÚ áÛ áÜ áÝ áÞ áß áà áá áâ áã áä áå áæ áç áè áé áê áë áì áí áî áï áð áñ áò áó áô áõ áö á÷ áø áù áú áû áü áý áþ â¡ ¤æ¤¦ ½Ø Á¤ ÒÉ Ôì Ôí Ôî ¤æ¤ß °Ð ´¡ ¶° ÃРĤ É« ʦ ×· ׸ ×¹ ׺ ×» ×¼ ×½ ×¾ ׿ ¤è¤Ä¤Æ¤ó ±í Àù Âã Ë£ ßÞ ßß ßá ßæ ßç ßè ßí ßò ßô ¤è¤ó ±µ Øí æ¦ æ© æª æ« æ¬ æ­ æ® æ¯ æ° æ± æ² æ³ æ´ éæ ¤ê¤Ã¤·¤ó °Ô ²ú ³´ ³æ ´¸ ¶± ¹û Äð Æ´ Æ× ×Ö ×× ×Ø ×Ù ×Ú ×Þ ×ß ×à ×á ×â ×å ׿ ×ç ×è ×é ×ê ×í ×ï ×ð ×ñ ×ò ×ô ×õ ×ö ×÷ ×ø ×ú ×û ×ü ×ý ×þ Ø¡ Ø¢ Ø£ ؤ Ø¥ ئ ا Ø© Ø« ج Ø­ Ø® د ذ ر ز س ص Ø· ظ ع غ Ø» ؼ ؽ Ø¿ ØÁ ØÃ ØÄ ØÆ ØÈ ØÉ ØË ØÌ ØÍ ØÎ ØÐ ØÒ ØÓ ØÔ ØÕ ØÖ ØØ ØÙ ØÝ ØÞ Øß Øâ Øã Øä Øå Øç Øè Øê Øë Øí Øî Øï Øñ Øò Øó Øõ Øö Ø÷ ¤ê¤Ã¤È¤¦ ³Ä ·Õ Äæ Çí έ Ñä Ñå Ñæ Ñè Ñé Ñê Ñë Ñí Ñî Ñï Ñð Ññ Ñó Ñô Ñõ Ñö Ñ÷ Ñø Ñý Ñþ ¤ê¤Ä ½× Ñ¿ Ñþ ãç ãè ãé ãê ãë ãì ãí ãî ãï ãð ãñ ãò æÄ ñ¥ ¤ë °ô ³õ ¶¤ ÅÆ ѹ Ѻ Ñ» Ѽ ѽ Ѿ Ñ¿ ⦠ðï ¤ë¤Þ¤¿ ÝÕ ÝÖ Ý× ÝØ ¤í °¢ °ö ±¥ ±½ ²Å ²Þ ³± ³Å ³å ³ú µÉ ·¥ º¶ ºÈ ºð »Ì ¾¥ Á¹ Âà Âï Ãý ÆÕ ȸ Ê­ Ëé ͸ ÒÚ ÒÛ ÒÜ ÒÝ ÒÞ Òß Òà Òá Òâ Òã Òä Òå Òæ Òç Òè Òé Òê Òë Òì Òí Òî Òï Òð Òñ Òò Òó Òô Òõ Òö Ò÷ Òø Òù Òú Òû Òü Òý Òþ Ó¡ Ó¢ Ó£ Ó¤ Ó¥ Ó¦ Ó§ Ó¨ Ó© Óª Ó« Ó¬ Ó­ Ó® Ó¯ Ó° Ó± Ó² Ó³ Ó´ Óµ Ó¶ Ó· Ó¸ Ó¹ Óº Ó» Ó¼ Ó½ Ó¾ Ó¿ ÓÀ ÓÁ Ó Óà ÓÄ ÓÅ ÓÆ ÓÇ ÓÈ ÓÉ ÓÊ ÓË ÓÌ ÓÍ ÓÎ ÓÏ ÓÐ ÓÑ ÓÒ ÓÓ ÓÔ ÓÕ ÓÖ Ó× ÓØ ÓÙ ÓÚ ÓÛ ÓÜ ÓÝ ÓÞ Óß Óà Óá Óâ Óã Óä Óå Óæ Óç Óè Óé Óê Óë Óì Óí Óî Óï Óð Óñ Óò Óó Óô Óõ Óö Ó÷ ÖÉ ¤í¤¦ æÍ æÎ æÏ ¤ï¤«¤ó¤à¤ê ÉÚ Ì½ ÑÌ ÑÍ ÑÎ ÑÏ ÑÐ ÑÑ æ§ ¤ó ºã À¨ Ãü Ìê ο ÑÒ ÑÓ ÑÔ ÑÕ ÑÖ Ñ× ÑØ ÑÙ ÑÚ ÒÅ ñÈ uim-1.8.6+gh20180114.64e3173/qt4/chardict/uim-chardict-qt4.pro.in0000644000000000000000000000074213226616300021645 0ustar rootrootinclude(../common.pro) # to include qtgettext.h INCLUDEPATH += @srcdir@/.. LIBS += @LIBINTL@ @X11_LIBS@ # Input HEADERS += @srcdir@/bushuviewwidget.h \ @srcdir@/chargridview.h \ @srcdir@/qt4.h \ @srcdir@/unicodeviewwidget.h SOURCES += @srcdir@/bushuviewwidget.cpp \ @srcdir@/chargridview.cpp \ @srcdir@/qt4.cpp \ @srcdir@/unicodeviewwidget.cpp TARGET = uim-chardict-qt4 target.path += @DESTDIR@@exec_prefix@/bin uim-1.8.6+gh20180114.64e3173/qt4/chardict/qt4.cpp0000644000000000000000000002000313226616300016643 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include "qt4.h" #include "bushuviewwidget.h" #include "unicodeviewwidget.h" #include #include #if QT_VERSION < 0x050000 # include # include # include # include # include # include # include # include # include # include #else # include # include # include # include # include # include # include # include # include # include #endif #ifdef Q_WS_X11 #include #include #endif #include #include #include #include "qtgettext.h" static int uim_fd = -1; int main( int argc, char *argv[] ) { setlocale(LC_ALL, ""); bindtextdomain(PACKAGE, LOCALEDIR); textdomain(PACKAGE); bind_textdomain_codeset(PACKAGE, "UTF-8"); QApplication a( argc, argv ); QCoreApplication::setOrganizationName( "uim" ); QCoreApplication::setApplicationName( "uim" ); KUimCharDict::Mode m = KUimCharDict::UNKNOWN; for ( int i = 0; i < argc; i++ ) { QString arg( argv[ i ] ); if ( !arg.isEmpty() && arg.startsWith( QLatin1String( "-mode=" ) ) ) { QStringList list = arg.split( '=', QString::SkipEmptyParts ); if ( list.count() < 2 || list[ 1 ].isEmpty() ) continue; QString mode = list[ 1 ]; if ( mode == "BUSHU" ) m = KUimCharDict::BUSHU; else if ( mode == "UNICODE" ) m = KUimCharDict::UNICODE; } } KUimCharDict cdict; cdict.changeMode( m ); cdict.setWindowIcon( QIcon( UIM_PIXMAPSDIR "/uim-icon.png" ) ); cdict.resize( 600, 400 ); cdict.show(); return a.exec(); } KUimCharDict::KUimCharDict( QWidget *parent ) : QWidget( parent ) { #ifdef Q_WS_X11 // Don't give input focus to this window. XWMHints *wmhints = XGetWMHints( QX11Info::display(), winId() ); if ( !wmhints ) wmhints = XAllocWMHints(); wmhints->flags = InputHint; wmhints->input = False; XSetWMHints( QX11Info::display(), winId(), wmhints ); XFree( wmhints ); #endif setupWidgets(); readConfig(); uim_fd = uim_helper_init_client_fd( 0 ); } KUimCharDict::~KUimCharDict() { writeConfig(); uim_helper_close_client_fd( uim_fd ); } void KUimCharDict::setupWidgets() { QVBoxLayout * layout = new QVBoxLayout( this ); layout->setMargin( 4 ); layout->setSpacing( 6 ); QWidget *upperHWidget = new QWidget( this ); upperHWidget->setSizePolicy( QSizePolicy::Minimum, QSizePolicy::Maximum ); QLabel *modeLabel = new QLabel( _( "Mode:" ), upperHWidget ); m_modeCombo = new QComboBox( upperHWidget ); m_modeCombo->addItem( _( "Bushu Search" ) ); m_modeCombo->addItem( _( "Unicode Search" ) ); modeLabel->setBuddy( m_modeCombo ); m_fontselButton = new QPushButton( upperHWidget ); m_fontselButton->setText( _( "Select Font" ) ); connect( m_fontselButton, SIGNAL( clicked() ), this, SLOT( slotSelectFont() ) ); QLabel *charLabel = new QLabel( _( "Chars:" ), upperHWidget ); m_charLineEdit = new QLineEdit( upperHWidget ); charLabel->setBuddy( m_charLineEdit ); QPushButton *clearButton = new QPushButton( _( "Clear" ), upperHWidget ); connect( clearButton, SIGNAL( clicked() ), m_charLineEdit, SLOT( clear() ) ); QHBoxLayout *upperHLayout = new QHBoxLayout( upperHWidget ); upperHLayout->setSpacing( 4 ); upperHLayout->addWidget( modeLabel ); upperHLayout->addWidget( m_modeCombo ); upperHLayout->addWidget( m_fontselButton ); upperHLayout->addSpacing( 11 ); upperHLayout->addWidget( charLabel ); upperHLayout->addWidget( m_charLineEdit ); upperHLayout->addWidget( clearButton ); m_widgetStack = new QStackedWidget( this ); m_widgetStack->setSizePolicy( QSizePolicy::Minimum, QSizePolicy::Minimum ); m_bushuView = new BushuViewWidget( this ); connect( m_bushuView, SIGNAL( charSelected( const QString & ) ), this, SLOT( slotCharSelected( const QString & ) ) ); m_bushuView->hide(); m_widgetStack->addWidget( m_bushuView ); m_unicodeView = new UnicodeViewWidget( this ); connect( m_unicodeView, SIGNAL( charSelected( const QString & ) ), this, SLOT( slotCharSelected( const QString & ) ) ); m_unicodeView->hide(); m_widgetStack->addWidget( m_unicodeView ); connect( m_modeCombo, SIGNAL( activated( int ) ), m_widgetStack, SLOT( setCurrentIndex( int ) ) ); QFrame *separator = new QFrame( this ); separator->setFrameShape( QFrame::HLine ); separator->setFrameShadow( QFrame::Sunken ); layout->setMargin( 0 ); layout->addWidget( upperHWidget ); layout->addWidget( separator ); layout->addWidget( m_widgetStack ); } void KUimCharDict::writeConfig() { QSettings settings; // font settings.setValue( "/uim-kdehelper/chardict/font", m_fontselButton->font().toString() ); } void KUimCharDict::readConfig() { QSettings settings; QString str; // font str = settings.value( "/uim-kdehelper/chardict/font" ).toString(); if ( !str.isEmpty() ) { QFont font; font.fromString( str ); setCharDictFont( font ); } else { setCharDictFont( font() ); } } void KUimCharDict::setCharDictFont( const QFont &font ) { // button m_fontselButton->setFont( font ); // bushu m_bushuView->setCharFont( font ); // unicode m_unicodeView->setCharFont( font ); } void KUimCharDict::changeMode( int mode ) { if ( mode < 0 || mode > m_widgetStack->count() - 1 ) { qDebug( "Unknown Mode" ); return; } m_widgetStack->setCurrentIndex( mode ); m_modeCombo->setCurrentIndex( mode ); } void KUimCharDict::slotSelectFont() { bool ok; QFont font = QFontDialog::getFont( &ok, m_fontselButton->font(), this ); if ( ok ) { // font is set to the font the user selected setCharDictFont( font ); } } void KUimCharDict::slotCharSelected( const QString &c ) { m_charLineEdit->setText( m_charLineEdit->text() + c ); uim_helper_send_message( uim_fd, ( "commit_string\n" + c + '\n' ).toUtf8().data() ); } uim-1.8.6+gh20180114.64e3173/qt4/chardict/chargridview.cpp0000644000000000000000000001441213226616300020620 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include "chargridview.h" #include #include #include #if QT_VERSION < 0x050000 # include # include #else # include # include #endif static const int COLS = 10; CharGridView::CharGridView( int x, int y, QWidget *parent ) : QTableWidget( parent ) { setColumnCount( x ); setRowCount( y ); QHeaderView *header = horizontalHeader(); header->setVisible( false ); for ( int i = 0; i < x; i++) { #if QT_VERSION < 0x050000 header->setResizeMode( i, QHeaderView::Fixed ); #else header->setSectionResizeMode( i, QHeaderView::Fixed ); #endif header->resizeSection( i, 30 ); } header = verticalHeader(); header->setVisible( false ); for ( int i = 0; i < y; i++) { #if QT_VERSION < 0x050000 header->setResizeMode( i, QHeaderView::Fixed ); #else header->setSectionResizeMode( i, QHeaderView::Fixed ); #endif header->resizeSection( i, 30 ); } setSelectionBehavior( QAbstractItemView::SelectItems ); setSelectionMode( QAbstractItemView::SingleSelection ); setHorizontalScrollBarPolicy( Qt::ScrollBarAlwaysOff ); setFrameStyle( QFrame::NoFrame ); show(); } CharGridView::~CharGridView() {} void CharGridView::mousePressEvent( QMouseEvent * e ) { if ( e->button() != Qt::LeftButton ) return; QTableWidget::mousePressEvent( e ); } void CharGridView::mouseReleaseEvent( QMouseEvent * e ) { if ( e->button() != Qt::LeftButton ) return; QTableWidgetItem *item = itemAt( e->pos() ); emit charSelected( item ? item->text() : QString() ); } QSize CharGridView::sizeHint() const { return QSize( columnCount() * horizontalHeader()->sectionSize( 0 ), rowCount() * verticalHeader()->sectionSize( 0 ) ); } void CharGridView::setCharFont( const QFont &font ) { setFont( font ); for ( int i = 0; i < rowCount(); i++) { for ( int j = 0; j < columnCount(); j++) { QTableWidgetItem *cell = item( i, j ); if ( cell ) cell->setFont( font ); } } } void CharGridView::resizeEvent( QResizeEvent *e ) { Q_UNUSED( e ) updateCharGridView(); } void CharGridView::setCharacters( const QStringList &charList ) { int total = charList.count(); int cols = COLS; int rows = total / COLS; if ( total % COLS > 0 ) { rows++; } int prevCols = columnCount(); int prevRows = rowCount(); setColumnCount( cols ); setRowCount( rows ); QHeaderView *header = horizontalHeader(); for ( int i = prevCols + 1; i < cols; i++) { #if QT_VERSION < 0x050000 header->setResizeMode( i, QHeaderView::Fixed ); #else header->setSectionResizeMode( i, QHeaderView::Fixed ); #endif header->resizeSection( i, header->sectionSize( 0 ) ); } header = verticalHeader(); for ( int i = prevRows + 1; i < rows; i++) { #if QT_VERSION < 0x050000 header->setResizeMode( i, QHeaderView::Fixed ); #else header->setSectionResizeMode( i, QHeaderView::Fixed ); #endif header->resizeSection( i, header->sectionSize( 0 ) ); } for ( int i = 0; i < rows; i++) { for ( int j = 0; j < cols; j++) { int index = i * COLS + j; QString str = index < total ? charList.at( index ) : QString(); QTableWidgetItem *cell = item( i, j ); if ( !cell ) { cell = new QTableWidgetItem; cell->setTextAlignment( Qt::AlignCenter ); cell->setFlags( Qt::ItemIsSelectable | Qt::ItemIsEnabled ); cell->setFont( font() ); setItem( i, j, cell ); } cell->setText( str ); } } updateCharGridView(); } void CharGridView::updateCharGridView() { int cellsize = 0; QScrollBar *vScrollBar = verticalScrollBar(); /** * 2004-12-06 Kazuki Ohta * FIXME: * The timing vScrollBar is shown is tricky. * So this code doesn't work properly. * hmm.. */ /* if( vScrollBar->isShown() ) { qDebug("vScrollBar->isShown() = true"); cellsize = (width() - vScrollBar->minimumWidth())/numCols(); } else { qDebug("vScrollBar->isShown() = false"); cellsize = width()/numCols(); } */ // adhoc code // but minimumWidth() is always 0 ? cellsize = ( width() - vScrollBar->minimumWidth() ) / columnCount(); QHeaderView *header = horizontalHeader(); for ( int i = 0; i < columnCount(); i++) header->resizeSection( i, cellsize ); header = verticalHeader(); for ( int i = 0; i < rowCount(); i++) header->resizeSection( i, cellsize ); } uim-1.8.6+gh20180114.64e3173/qt4/common.pro.in0000644000000000000000000000215713226616300016277 0ustar rootrootCONFIG += @QT_CONFIG_OPTS@ INCLUDEPATH += @abs_top_builddir@ @abs_top_builddir@/uim \ @abs_top_srcdir@ @abs_top_srcdir@/uim \ @abs_top_srcdir@/replace QMAKE_LIBDIR += @abs_top_builddir@/uim @abs_top_builddir@/replace \ @abs_top_builddir@/replace/.libs @abs_top_builddir@/uim/.libs LIBS += -lreplace -luim -luim-scm !win32:!embedded:!mac { LIBS += -luim-x-util } greaterThan(QT_MAJOR_VERSION, 4) { QT += widgets } QMAKE_CC = @CC@ QMAKE_CFLAGS_DEBUG += @CFLAGS@ @CPPFLAGS@ @X_CFLAGS@ QMAKE_CFLAGS_RELEASE += @CFLAGS@ @CPPFLAGS@ @X_CFLAGS@ QMAKE_CXX = @CXX@ QMAKE_CXXFLAGS_DEBUG += @CXXFLAGS@ @CPPFLAGS@ @X_CFLAGS@ QMAKE_CXXFLAGS_RELEASE += @CXXFLAGS@ @CPPFLAGS@ @X_CFLAGS@ # Remove "-Wconversion" from CXXFLAGS to avoid lots of warnings # from Qt4 header files QMAKE_CXXFLAGS_DEBUG = $$replace(QMAKE_CXXFLAGS_DEBUG, "-Wconversion", "") QMAKE_CXXFLAGS_RELEASE = $$replace(QMAKE_CXXFLAGS_RELEASE, "-Wconversion", "") QMAKE_LINK = @CXX@ QMAKE_LFLAGS = @LDFLAGS@ QMAKE_STRIP = INSTALLS += target uim-1.8.6+gh20180114.64e3173/qt4/edittest/0002755000000000000000000000000013231657301015504 5ustar rootrootuim-1.8.6+gh20180114.64e3173/qt4/edittest/Makefile.in0000644000000000000000000004246513231657301017562 0ustar rootroot# Makefile.in generated by automake 1.15.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2017 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = qt4/edittest ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_cxx_have_stl.m4 \ $(top_srcdir)/m4/ac_cxx_namespace.m4 \ $(top_srcdir)/m4/ax_cflags_gcc_option.m4 \ $(top_srcdir)/m4/ax_func_sigsetjmp.m4 \ $(top_srcdir)/m4/ax_lib_glibc.m4 \ $(top_srcdir)/m4/ax_path_qmake4.m4 \ $(top_srcdir)/m4/ax_path_qmake5.m4 $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/eb4.m4 $(top_srcdir)/m4/expat.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/openssl.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/wnn.m4 \ $(top_srcdir)/m4/xft.m4 $(top_srcdir)/m4/xkb.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/uim/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ ANTHY_CFLAGS = @ANTHY_CFLAGS@ ANTHY_LIBS = @ANTHY_LIBS@ ANTHY_UTF8_CFLAGS = @ANTHY_UTF8_CFLAGS@ ANTHY_UTF8_LIBS = @ANTHY_UTF8_LIBS@ APPLET_2_14_CFLAGS = @APPLET_2_14_CFLAGS@ APPLET_2_14_LIBS = @APPLET_2_14_LIBS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CMAKE = @CMAKE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSI = @CSI@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DESTDIR = @DESTDIR@ DICT_CFLAGS = @DICT_CFLAGS@ DICT_LIBS = @DICT_LIBS@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ EBCONF_EBINCS = @EBCONF_EBINCS@ EBCONF_EBLIBS = @EBCONF_EBLIBS@ EBCONF_INTLINCS = @EBCONF_INTLINCS@ EBCONF_INTLLIBS = @EBCONF_INTLLIBS@ EBCONF_PTHREAD_CFLAGS = @EBCONF_PTHREAD_CFLAGS@ EBCONF_PTHREAD_CPPFLAGS = @EBCONF_PTHREAD_CPPFLAGS@ EBCONF_PTHREAD_LDFLAGS = @EBCONF_PTHREAD_LDFLAGS@ EBCONF_ZLIBINCS = @EBCONF_ZLIBINCS@ EBCONF_ZLIBLIBS = @EBCONF_ZLIBLIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ EXEEXT = @EXEEXT@ EXPAT_CFLAGS = @EXPAT_CFLAGS@ EXPAT_LIBS = @EXPAT_LIBS@ FEP_LIBADD = @FEP_LIBADD@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ FGREP = @FGREP@ GAUCHE_CONFIG = @GAUCHE_CONFIG@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GNOME3_APPLET_CFLAGS = @GNOME3_APPLET_CFLAGS@ GNOME3_APPLET_LIBS = @GNOME3_APPLET_LIBS@ GNOME_APPLET_CFLAGS = @GNOME_APPLET_CFLAGS@ GNOME_APPLET_LIBS = @GNOME_APPLET_LIBS@ GOSH = @GOSH@ GREP = @GREP@ GTK2_4_CFLAGS = @GTK2_4_CFLAGS@ GTK2_4_LIBS = @GTK2_4_LIBS@ GTK2_CFLAGS = @GTK2_CFLAGS@ GTK2_LIBS = @GTK2_LIBS@ GTK3_BINARY_VERSION = @GTK3_BINARY_VERSION@ GTK3_CFLAGS = @GTK3_CFLAGS@ GTK3_LIBDIR = @GTK3_LIBDIR@ GTK3_LIBS = @GTK3_LIBS@ GTK_BINARY_VERSION = @GTK_BINARY_VERSION@ GTK_LIBDIR = @GTK_LIBDIR@ HOST_MOC = @HOST_MOC@ HOST_UIC = @HOST_UIC@ INCLUDES = @INCLUDES@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ KDE4_CONFIG = @KDE4_CONFIG@ KDE_CONFIG = @KDE_CONFIG@ KDE_DATA_DIR = @KDE_DATA_DIR@ KDE_INCLUDE_DIR = @KDE_INCLUDE_DIR@ KDE_LIB_DIR = @KDE_LIB_DIR@ KDE_PREFIX = @KDE_PREFIX@ KNOTIFY3_DATA_DIR = @KNOTIFY3_DATA_DIR@ KNOTIFY3_INCLUDE_DIR = @KNOTIFY3_INCLUDE_DIR@ KNOTIFY3_LIB_DIR = @KNOTIFY3_LIB_DIR@ KNOTIFY3_PREFIX = @KNOTIFY3_PREFIX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBEDIT_LIBS = @LIBEDIT_LIBS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ LIBOBJS = @LIBOBJS@ LIBPANEL_APPLET_DIR = @LIBPANEL_APPLET_DIR@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ M17NDB = @M17NDB@ M17NLIB_CFLAGS = @M17NLIB_CFLAGS@ M17NLIB_LIBS = @M17NLIB_LIBS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANA = @MANA@ MANIFEST_TOOL = @MANIFEST_TOOL@ MD5 = @MD5@ MKDIR_P = @MKDIR_P@ MOC = @MOC@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NETLIBS = @NETLIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CPPFLAGS = @OPENSSL_CPPFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ PRIME_CFLAGS = @PRIME_CFLAGS@ PRIME_LIBS = @PRIME_LIBS@ QMAKE4 = @QMAKE4@ QMAKE5 = @QMAKE5@ QT_CONFIG_OPTS = @QT_CONFIG_OPTS@ QT_PLUGINSDIR = @QT_PLUGINSDIR@ RANLIB = @RANLIB@ RSVG = @RSVG@ SED = @SED@ SET_MAKE = @SET_MAKE@ SH = @SH@ SHA1 = @SHA1@ SHELL = @SHELL@ SQLITE3_CFLAGS = @SQLITE3_CFLAGS@ SQLITE3_LIBS = @SQLITE3_LIBS@ SRCDIR = @SRCDIR@ STRIP = @STRIP@ UIC = @UIC@ UIMEL_LISP_DIR = @UIMEL_LISP_DIR@ UIM_LIBEXECDIR = @UIM_LIBEXECDIR@ UIM_QT_CXXFLAGS = @UIM_QT_CXXFLAGS@ UIM_QT_LDFLAGS = @UIM_QT_LDFLAGS@ UIM_SCM_CFLAGS = @UIM_SCM_CFLAGS@ UIM_VERSION_MAJOR = @UIM_VERSION_MAJOR@ UIM_VERSION_MINOR = @UIM_VERSION_MINOR@ UIM_VERSION_PATCHLEVEL = @UIM_VERSION_PATCHLEVEL@ UI_XML_ANTHY_END = @UI_XML_ANTHY_END@ UI_XML_ANTHY_START = @UI_XML_ANTHY_START@ UI_XML_CANNA_END = @UI_XML_CANNA_END@ UI_XML_CANNA_START = @UI_XML_CANNA_START@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WNN_CPPFLAGS = @WNN_CPPFLAGS@ WNN_LIBADD = @WNN_LIBADD@ WNN_LIBS = @WNN_LIBS@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XFT_CFLAGS = @XFT_CFLAGS@ XFT_CONFIG = @XFT_CONFIG@ XFT_LIBS = @XFT_LIBS@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XIM_CFLAGS = @XIM_CFLAGS@ XIM_LIBS = @XIM_LIBS@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ _QMAKE = @_QMAKE@ _QMAKE4 = @_QMAKE4@ _QMAKE5 = @_QMAKE5@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ac_ct_OBJC = @ac_ct_OBJC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ lispdir = @lispdir@ localedir = @localedir@ localstatedir = @localstatedir@ m17n_db_dir = @m17n_db_dir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ uim_pixmapsdir = @uim_pixmapsdir@ EXTRA_DIST = README edittest.pro main.cpp all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign qt4/edittest/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign qt4/edittest/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags-am uninstall uninstall-am .PRECIOUS: Makefile .PHONY: mocclean FORCE # Makefile.qmake is only exist when --enable-qt4-immodule @QT4_IMMODULE_TRUE@all clean mocclean install uninstall: @QT4_IMMODULE_TRUE@ $(MAKE) $(AM_MAKEFLAGS) -f Makefile.qmake $@ # *.pro is required to run Makefile.qmake. So distclean-am is deferred. distclean: @QT4_IMMODULE_TRUE@ $(MAKE) $(AM_MAKEFLAGS) -f Makefile.qmake $@ @QT4_IMMODULE_TRUE@ $(MAKE) $(AM_MAKEFLAGS) distclean-am -rm -f Makefile FORCE: # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: uim-1.8.6+gh20180114.64e3173/qt4/edittest/main.cpp0000644000000000000000000000532713226616300017137 0ustar rootroot/* Copyright (c) 2004-2005 Kazuki Ohta Copyright (c) 2005-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #if QT_VERSION < 0x050000 # include # include # include # include # include # include #else # include # include # include # include # include # include #endif int main(int argc, char *argv[]) { QApplication app(argc, argv); QSplitter page; QWidget *linev = new QWidget(&page); QLabel *lineLabel = new QLabel("lineedit"); QLineEdit *lineEdit = new QLineEdit; QVBoxLayout *lineLayout = new QVBoxLayout; lineLayout->addWidget(lineLabel); lineLayout->addWidget(lineEdit); linev->setLayout(lineLayout); QWidget *textv = new QWidget(&page); QLabel *textLabel = new QLabel("textedit"); QTextEdit *textEdit = new QTextEdit; QVBoxLayout *textLayout = new QVBoxLayout; textLayout->addWidget(textLabel); textLayout->addWidget(textEdit); textv->setLayout(textLayout); page.show(); return app.exec(); } uim-1.8.6+gh20180114.64e3173/qt4/edittest/edittest.pro0000644000000000000000000000036313226616300020051 0ustar rootrootexists(../common.pro) { include(../common.pro) } TEMPLATE = app CONFIG -= moc DEPENDPATH += . INCLUDEPATH += . CONFIG += qt warn_on debug greaterThan(QT_MAJOR_VERSION, 4) { QT += widgets } QMAKE_STRIP = # Input SOURCES += main.cpp uim-1.8.6+gh20180114.64e3173/qt4/edittest/Makefile.am0000644000000000000000000000067613226616300017545 0ustar rootroot.PHONY: mocclean FORCE # Makefile.qmake is only exist when --enable-qt4-immodule if QT4_IMMODULE all clean mocclean install uninstall: $(MAKE) $(AM_MAKEFLAGS) -f Makefile.qmake $@ endif # *.pro is required to run Makefile.qmake. So distclean-am is deferred. distclean: if QT4_IMMODULE $(MAKE) $(AM_MAKEFLAGS) -f Makefile.qmake $@ $(MAKE) $(AM_MAKEFLAGS) distclean-am endif -rm -f Makefile FORCE: EXTRA_DIST = README edittest.pro main.cpp uim-1.8.6+gh20180114.64e3173/qt4/edittest/README0000644000000000000000000000010213226616300016351 0ustar rootrootSample Program for test inputting $ qmake $ make $ ./edittest uim-1.8.6+gh20180114.64e3173/qt4/candwin/0002755000000000000000000000000013231657301015302 5ustar rootrootuim-1.8.6+gh20180114.64e3173/qt4/candwin/candidatewindow.cpp0000644000000000000000000002402713226616300021153 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include "candidatewindow.h" #include #include #include #if QT_VERSION < 0x050000 # include # include # include #else # include # include # include #endif #include #include "subwindow.h" static const int MIN_CAND_WIDTH = 80; static const int HEADING_COLUMN = 0; static const int CANDIDATE_COLUMN = 1; static const int ANNOTATION_COLUMN = 2; CandidateWindow::CandidateWindow(QWidget *parent, bool vertical) : AbstractCandidateWindow(parent), subWin(0), hasAnnotation(uim_scm_symbol_value_bool("enable-annotation?")), isVertical(vertical) { //setup CandidateList cList = new CandidateListView(0, isVertical); cList->setSelectionMode(QAbstractItemView::SingleSelection); cList->setSelectionBehavior(isVertical ? QAbstractItemView::SelectRows : QAbstractItemView::SelectColumns); cList->setMinimumWidth(MIN_CAND_WIDTH); if (isVertical) // the last column is dummy for adjusting size. cList->setColumnCount(hasAnnotation ? 4 : 3); else cList->setRowCount(2); #if QT_VERSION < 0x050000 cList->horizontalHeader()->setResizeMode(QHeaderView::ResizeToContents); #else cList->horizontalHeader()->setSectionResizeMode( QHeaderView::ResizeToContents); #endif cList->horizontalHeader()->setStretchLastSection(true); if (!isVertical) { #if QT_VERSION < 0x050000 cList->verticalHeader() ->setResizeMode(QHeaderView::ResizeToContents); #else cList->verticalHeader() ->setSectionResizeMode(QHeaderView::ResizeToContents); #endif cList->verticalHeader()->setStretchLastSection(true); } cList->horizontalHeader()->hide(); cList->verticalHeader()->hide(); cList->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); cList->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); cList->setAutoScroll(false); cList->setShowGrid(false); connect(cList, SIGNAL(cellClicked(int, int)), this , SLOT(slotCandidateSelected(int, int))); connect(cList, SIGNAL(itemSelectionChanged()), this , SLOT(slotHookSubwindow())); QVBoxLayout *layout = new QVBoxLayout; layout->setMargin(0); layout->setSpacing(0); layout->addWidget(cList); layout->addWidget(numLabel); setLayout(layout); } void CandidateWindow::setupSubWindow() { if (!subWin) subWin = new SubWindow(this); } void CandidateWindow::updateView(int ncandidates, const QList &stores) { cList->clearContents(); annotations.clear(); if (isVertical) cList->setRowCount(ncandidates); else // the last column is dummy for adjusting size. cList->setColumnCount(ncandidates + 1); for (int i = 0; i < ncandidates ; i++) { CandData cand = stores[i]; QString headString = cand.headingLabel; QString candString = cand.str; QString annotationString; if (hasAnnotation) { annotationString = cand.annotation; annotations.append(annotationString); } // insert new item to the candidate list if (isVertical) { QTableWidgetItem *headItem = new QTableWidgetItem; headItem->setText(headString); headItem->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); QTableWidgetItem *candItem = new QTableWidgetItem; candItem->setText(candString); candItem->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); cList->setItem(i, HEADING_COLUMN, headItem); cList->setItem(i, CANDIDATE_COLUMN, candItem); if (hasAnnotation) { QTableWidgetItem *annotationItem = new QTableWidgetItem; annotationItem->setFlags( Qt::ItemIsSelectable | Qt::ItemIsEnabled); if (!annotationString.isEmpty()) annotationItem->setText("..."); cList->setItem(i, ANNOTATION_COLUMN, annotationItem); } cList->setRowHeight(i, QFontMetrics(cList->font()).height() + 2); } else { QTableWidgetItem *candItem = new QTableWidgetItem; candItem->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); QString candText = headString + ": " + candString; if (hasAnnotation && !annotationString.isEmpty()) candText += "..."; candItem->setText(candText); cList->setItem(0, i, candItem); } } if (!isVertical) cList->setRowHeight(0, QFontMetrics(cList->font()).height() + 2); } void CandidateWindow::updateSize() { // size adjustment cList->updateGeometry(); setFixedSize(sizeHint()); } void CandidateWindow::setIndex(int totalindex, int displayLimit, int candidateIndex) { // select item if (candidateIndex >= 0) { int pos = totalindex; if (displayLimit) pos = candidateIndex % displayLimit; int row; int column; if (isVertical) { row = pos; column = 0; } else { row = 0; column = pos; } if (cList->item(row, column) && !cList->item(row, column)->isSelected()) { cList->clearSelection(); if (isVertical) cList->selectRow(pos); else cList->selectColumn(pos); } } else { cList->clearSelection(); } fprintf(stdout, "update_label\f\f"); fflush(stdout); } void CandidateWindow::slotCandidateSelected(int row, int column) { fprintf(stdout, "set_candidate_index_2\f%d\f\f", isVertical ? row : column); fflush(stdout); fprintf(stdout, "update_label\f\f"); fflush(stdout); } void CandidateWindow::shiftPage(int idx) { cList->clearSelection(); if (isVertical) cList->selectRow(idx); else cList->selectColumn(idx); } void CandidateWindow::slotHookSubwindow() { if (!hasAnnotation || !subWin) return; QList list = cList->selectedItems(); if (list.isEmpty()) return; QTableWidgetItem *item = list[0]; // cancel previous hook subWin->cancelHook(); // hook annotation QString annotationString = annotations.at(isVertical ? item->row() : item->column()); if (!annotationString.isEmpty()) { subWin->layoutWindow(subWindowRect(frameGeometry(), item), isVertical); subWin->hookPopup(annotationString); } } // Moving and Resizing affects the position of Subwindow void CandidateWindow::moveEvent(QMoveEvent *e) { // move subwindow if (subWin) subWin->layoutWindow(subWindowRect(QRect(e->pos(), size())), isVertical); } void CandidateWindow::resizeEvent(QResizeEvent *e) { // move subwindow if (subWin) subWin->layoutWindow(subWindowRect(QRect(pos(), e->size())), isVertical); } void CandidateWindow::hideEvent(QHideEvent *event) { AbstractCandidateWindow::hideEvent(event); if (subWin) subWin->cancelHook(); } QRect CandidateWindow::subWindowRect(const QRect &rect, const QTableWidgetItem *item) { if (!item) { QList list = cList->selectedItems(); if (list.isEmpty()) return rect; item = list[0]; } QRect r = rect; if (isVertical) { r.setY(rect.y() + cList->rowHeight(0) * item->row()); } else { int xdiff = 0; for (int i = 0, j = item->column(); i < j; i++) { xdiff += cList->columnWidth(i); } r.setX(rect.x() + xdiff); } return r; } QSize CandidateWindow::sizeHint() const { QSize cListSizeHint = cList->sizeHint(); // According to the Qt4 documentation on the QFrame class, // the frame width is 1 pixel. int frame = 1 * 2; int width = cListSizeHint.width() + frame; int height = cListSizeHint.height() + numLabel->height() + frame; return QSize(width, height); } QSize CandidateListView::sizeHint() const { // frame width int frame = style()->pixelMetric(QStyle::PM_DefaultFrameWidth) * 2; // the size of the dummy row should be 0. const int rowNum = isVertical ? rowCount() : rowCount() - 1; if (rowNum == 0) { return QSize(MIN_CAND_WIDTH, frame); } int width = frame; // the size of the dummy column should be 0. for (int i = 0; i < columnCount() - 1; i++) width += columnWidth(i); return QSize(width, rowHeight(0) * rowNum + frame); } uim-1.8.6+gh20180114.64e3173/qt4/candwin/util.cpp0000644000000000000000000000451013226616300016757 0ustar rootroot/* Copyright (c) 2012-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include "util.h" #include #include #include #include QString get_messages(int fd) { char buf[4096]; QString message; while (uim_helper_fd_readable(fd) > 0) { int n = read(fd, buf, 4096 - 1); if (n == 0) { ::close(fd); ::exit(0); } if (n == -1) return message; buf[n] = '\0'; message += QString::fromUtf8(buf); } return message; } QList parse_messages(const QString &message) { QStringList messageList = message.split("\f\f", QString::SkipEmptyParts); QList result; for (int i = 0, j = messageList.count(); i < j; i++) result.append(messageList[i].split('\f', QString::SkipEmptyParts)); return result; } uim-1.8.6+gh20180114.64e3173/qt4/candwin/Makefile.in0000644000000000000000000004351513231657301017355 0ustar rootroot# Makefile.in generated by automake 1.15.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2017 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = qt4/candwin ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_cxx_have_stl.m4 \ $(top_srcdir)/m4/ac_cxx_namespace.m4 \ $(top_srcdir)/m4/ax_cflags_gcc_option.m4 \ $(top_srcdir)/m4/ax_func_sigsetjmp.m4 \ $(top_srcdir)/m4/ax_lib_glibc.m4 \ $(top_srcdir)/m4/ax_path_qmake4.m4 \ $(top_srcdir)/m4/ax_path_qmake5.m4 $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/eb4.m4 $(top_srcdir)/m4/expat.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/openssl.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/wnn.m4 \ $(top_srcdir)/m4/xft.m4 $(top_srcdir)/m4/xkb.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/uim/config.h CONFIG_CLEAN_FILES = uim-candwin-qt4.pro CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in \ $(srcdir)/uim-candwin-qt4.pro.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ ANTHY_CFLAGS = @ANTHY_CFLAGS@ ANTHY_LIBS = @ANTHY_LIBS@ ANTHY_UTF8_CFLAGS = @ANTHY_UTF8_CFLAGS@ ANTHY_UTF8_LIBS = @ANTHY_UTF8_LIBS@ APPLET_2_14_CFLAGS = @APPLET_2_14_CFLAGS@ APPLET_2_14_LIBS = @APPLET_2_14_LIBS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CMAKE = @CMAKE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSI = @CSI@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DESTDIR = @DESTDIR@ DICT_CFLAGS = @DICT_CFLAGS@ DICT_LIBS = @DICT_LIBS@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ EBCONF_EBINCS = @EBCONF_EBINCS@ EBCONF_EBLIBS = @EBCONF_EBLIBS@ EBCONF_INTLINCS = @EBCONF_INTLINCS@ EBCONF_INTLLIBS = @EBCONF_INTLLIBS@ EBCONF_PTHREAD_CFLAGS = @EBCONF_PTHREAD_CFLAGS@ EBCONF_PTHREAD_CPPFLAGS = @EBCONF_PTHREAD_CPPFLAGS@ EBCONF_PTHREAD_LDFLAGS = @EBCONF_PTHREAD_LDFLAGS@ EBCONF_ZLIBINCS = @EBCONF_ZLIBINCS@ EBCONF_ZLIBLIBS = @EBCONF_ZLIBLIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ EXEEXT = @EXEEXT@ EXPAT_CFLAGS = @EXPAT_CFLAGS@ EXPAT_LIBS = @EXPAT_LIBS@ FEP_LIBADD = @FEP_LIBADD@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ FGREP = @FGREP@ GAUCHE_CONFIG = @GAUCHE_CONFIG@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GNOME3_APPLET_CFLAGS = @GNOME3_APPLET_CFLAGS@ GNOME3_APPLET_LIBS = @GNOME3_APPLET_LIBS@ GNOME_APPLET_CFLAGS = @GNOME_APPLET_CFLAGS@ GNOME_APPLET_LIBS = @GNOME_APPLET_LIBS@ GOSH = @GOSH@ GREP = @GREP@ GTK2_4_CFLAGS = @GTK2_4_CFLAGS@ GTK2_4_LIBS = @GTK2_4_LIBS@ GTK2_CFLAGS = @GTK2_CFLAGS@ GTK2_LIBS = @GTK2_LIBS@ GTK3_BINARY_VERSION = @GTK3_BINARY_VERSION@ GTK3_CFLAGS = @GTK3_CFLAGS@ GTK3_LIBDIR = @GTK3_LIBDIR@ GTK3_LIBS = @GTK3_LIBS@ GTK_BINARY_VERSION = @GTK_BINARY_VERSION@ GTK_LIBDIR = @GTK_LIBDIR@ HOST_MOC = @HOST_MOC@ HOST_UIC = @HOST_UIC@ INCLUDES = @INCLUDES@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ KDE4_CONFIG = @KDE4_CONFIG@ KDE_CONFIG = @KDE_CONFIG@ KDE_DATA_DIR = @KDE_DATA_DIR@ KDE_INCLUDE_DIR = @KDE_INCLUDE_DIR@ KDE_LIB_DIR = @KDE_LIB_DIR@ KDE_PREFIX = @KDE_PREFIX@ KNOTIFY3_DATA_DIR = @KNOTIFY3_DATA_DIR@ KNOTIFY3_INCLUDE_DIR = @KNOTIFY3_INCLUDE_DIR@ KNOTIFY3_LIB_DIR = @KNOTIFY3_LIB_DIR@ KNOTIFY3_PREFIX = @KNOTIFY3_PREFIX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBEDIT_LIBS = @LIBEDIT_LIBS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ LIBOBJS = @LIBOBJS@ LIBPANEL_APPLET_DIR = @LIBPANEL_APPLET_DIR@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ M17NDB = @M17NDB@ M17NLIB_CFLAGS = @M17NLIB_CFLAGS@ M17NLIB_LIBS = @M17NLIB_LIBS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANA = @MANA@ MANIFEST_TOOL = @MANIFEST_TOOL@ MD5 = @MD5@ MKDIR_P = @MKDIR_P@ MOC = @MOC@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NETLIBS = @NETLIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CPPFLAGS = @OPENSSL_CPPFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ PRIME_CFLAGS = @PRIME_CFLAGS@ PRIME_LIBS = @PRIME_LIBS@ QMAKE4 = @QMAKE4@ QMAKE5 = @QMAKE5@ QT_CONFIG_OPTS = @QT_CONFIG_OPTS@ QT_PLUGINSDIR = @QT_PLUGINSDIR@ RANLIB = @RANLIB@ RSVG = @RSVG@ SED = @SED@ SET_MAKE = @SET_MAKE@ SH = @SH@ SHA1 = @SHA1@ SHELL = @SHELL@ SQLITE3_CFLAGS = @SQLITE3_CFLAGS@ SQLITE3_LIBS = @SQLITE3_LIBS@ SRCDIR = @SRCDIR@ STRIP = @STRIP@ UIC = @UIC@ UIMEL_LISP_DIR = @UIMEL_LISP_DIR@ UIM_LIBEXECDIR = @UIM_LIBEXECDIR@ UIM_QT_CXXFLAGS = @UIM_QT_CXXFLAGS@ UIM_QT_LDFLAGS = @UIM_QT_LDFLAGS@ UIM_SCM_CFLAGS = @UIM_SCM_CFLAGS@ UIM_VERSION_MAJOR = @UIM_VERSION_MAJOR@ UIM_VERSION_MINOR = @UIM_VERSION_MINOR@ UIM_VERSION_PATCHLEVEL = @UIM_VERSION_PATCHLEVEL@ UI_XML_ANTHY_END = @UI_XML_ANTHY_END@ UI_XML_ANTHY_START = @UI_XML_ANTHY_START@ UI_XML_CANNA_END = @UI_XML_CANNA_END@ UI_XML_CANNA_START = @UI_XML_CANNA_START@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WNN_CPPFLAGS = @WNN_CPPFLAGS@ WNN_LIBADD = @WNN_LIBADD@ WNN_LIBS = @WNN_LIBS@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XFT_CFLAGS = @XFT_CFLAGS@ XFT_CONFIG = @XFT_CONFIG@ XFT_LIBS = @XFT_LIBS@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XIM_CFLAGS = @XIM_CFLAGS@ XIM_LIBS = @XIM_LIBS@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ _QMAKE = @_QMAKE@ _QMAKE4 = @_QMAKE4@ _QMAKE5 = @_QMAKE5@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ac_ct_OBJC = @ac_ct_OBJC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ lispdir = @lispdir@ localedir = @localedir@ localstatedir = @localstatedir@ m17n_db_dir = @m17n_db_dir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ uim_pixmapsdir = @uim_pixmapsdir@ EXTRA_DIST = uim-candwin-qt4.pro.in \ abstractcandidatewindow.h \ abstractcandidatewindow.cpp \ candidatetablewindow.h \ candidatetablewindow.cpp \ candidatewindow.h \ candidatewindow.cpp \ qt4.cpp \ subwindow.h \ subwindow.cpp \ util.h \ util.cpp \ ximcandidatewindow.h \ ximcandidatewindow.cpp all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign qt4/candwin/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign qt4/candwin/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): uim-candwin-qt4.pro: $(top_builddir)/config.status $(srcdir)/uim-candwin-qt4.pro.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags-am uninstall uninstall-am .PRECIOUS: Makefile .PHONY: mocclean FORCE # Makefile.qmake is only exist when --enable-qt4 @QT4_TRUE@all clean mocclean install uninstall: @QT4_TRUE@ $(MAKE) $(AM_MAKEFLAGS) -f Makefile.qmake INSTALL_ROOT=$(DESTDIR) $@ # *.pro is required to run Makefile.qmake. So distclean-am is deferred. distclean: @QT4_TRUE@ $(MAKE) $(AM_MAKEFLAGS) -f Makefile.qmake $@ @QT4_TRUE@ $(MAKE) $(AM_MAKEFLAGS) distclean-am -rm -f Makefile uim-candwin-qt4.pro FORCE: # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: uim-1.8.6+gh20180114.64e3173/qt4/candwin/abstractcandidatewindow.h0000644000000000000000000000573213226616300022346 0ustar rootroot/* copyright (c) 2010-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_QT4_IMMODULE_ABSTRACT_CANDIDATE_WINDOW_H #define UIM_QT4_IMMODULE_ABSTRACT_CANDIDATE_WINDOW_H #include #if QT_VERSION < 0x050000 # include #else # include #endif #include #include "util.h" class QLabel; class QSocketNotifier; class AbstractCandidateWindow : public QFrame { Q_OBJECT public: explicit AbstractCandidateWindow(QWidget *parent); virtual ~AbstractCandidateWindow(); protected: virtual void setupSubWindow(); virtual void shiftPage(int idx); virtual void setIndex(int totalindex, int displayLimit, int candidateIndex) = 0; virtual void updateView(int ncandidates, const QList &stores) = 0; virtual void updateSize() = 0; #ifdef WORKAROUND_BROKEN_RESET_IN_QT4 virtual void showEvent(QShowEvent *event); virtual void hideEvent(QHideEvent *event); #endif // widget QLabel *numLabel; private slots: void slotStdinActivated(int fd); private: QList candidateData(const QStringList &message); void popup(); void layoutWindow(int x, int y, int height); void moveCandwin(int x, int y); void candidateActivate(); void updateLabel(const QString &indexString); QSocketNotifier *notifier; }; #endif /* Not def: UIM_QT4_IMMODULE_ABSTRACT_CANDIDATE_WINDOW_H */ uim-1.8.6+gh20180114.64e3173/qt4/candwin/util.h0000644000000000000000000000402613226616300016426 0ustar rootroot/* Copyright (c) 2012-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_QT4_UTIL_H #define UIM_QT4_UTIL_H #include // enable per page candidates handling #define UIM_QT_USE_NEW_PAGE_HANDLING 1 // enable delay showing candidate window #define UIM_QT_USE_DELAY 1 // enable workaround for broken reset() behavior #define WORKAROUND_BROKEN_RESET_IN_QT4 struct CandData { QString str; QString headingLabel; QString annotation; }; QString get_messages(int fd); QList parse_messages(const QString &message); #endif /* UIM_QT4_UTIL_H */ uim-1.8.6+gh20180114.64e3173/qt4/candwin/candidatetablewindow.h0000644000000000000000000000643313226616300021631 0ustar rootroot/* copyright (c) 2010-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_QT4_IMMODULE_CANDIDATE_TABLE_WINDOW_H #define UIM_QT4_IMMODULE_CANDIDATE_TABLE_WINDOW_H #include #if QT_VERSION < 0x050000 # include #else # include #endif #include "abstractcandidatewindow.h" class QGridLayout; class KeyButton; const int TABLE_NR_ROWS = 8; const int TABLE_NR_COLUMNS = 13; class CandidateTableWindow : public AbstractCandidateWindow { Q_OBJECT public: explicit CandidateTableWindow(QWidget *parent); ~CandidateTableWindow(); QSize sizeHint() const; private slots: void slotCandidateClicked(int index); private: void initTable(); QGridLayout *createLayout(int row, int column, int rowOffset, int columnOffset); void setBlockVisible(QLayout *layout, bool visible); void updateView(int ncandidates, const QList &stores); void updateSize(); void setIndex(int totalIndex, int displayLimit, int candidateIndex); void getButtonPosition(int &row, int &column, const QString &headString); QGridLayout *lLayout; QGridLayout *rLayout; QGridLayout *lsLayout; QGridLayout *rsLayout; QGridLayout *aLayout; QGridLayout *asLayout; KeyButton *buttonArray[TABLE_NR_ROWS][TABLE_NR_COLUMNS]; char *table; }; class KeyButton : public QPushButton { Q_OBJECT public: KeyButton(); QSize sizeHint() const; void setIndex(int index); int index() const; signals: void candidateClicked(int index); private slots: void slotClicked(); private: int m_index; }; #endif /* Not def: UIM_QT4_IMMODULE_CANDIDATE_TABLE_WINDOW_H */ uim-1.8.6+gh20180114.64e3173/qt4/candwin/subwindow.h0000644000000000000000000000432213226616300017471 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_QT4_IMMODULE_SUBWINDOW_H #define UIM_QT4_IMMODULE_SUBWINDOW_H #include #if QT_VERSION < 0x050000 # include #else # include #endif class QTextBrowser; class SubWindow : public QFrame { Q_OBJECT public: explicit SubWindow(QWidget *parent = 0); ~SubWindow(); void layoutWindow(const QRect &rect, bool isVertical); bool isHooked() { return m_hookTimer->isActive(); } public slots: void hookPopup(const QString &contents); void cancelHook(); protected: void popup(); protected slots: void timerDone(); protected: QTextBrowser *m_contentsEdit; QTimer *m_hookTimer; }; #endif /* Not def: UIM_QT4_IMMODULE_SUBWINDOW_H */ uim-1.8.6+gh20180114.64e3173/qt4/candwin/candidatewindow.h0000644000000000000000000000612213226616300020614 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_QT4_IMMODULE_CANDIDATE_WINDOW_H #define UIM_QT4_IMMODULE_CANDIDATE_WINDOW_H #include #if QT_VERSION < 0x050000 # include #else # include #endif #include "abstractcandidatewindow.h" class CandidateListView; class SubWindow; class CandidateWindow : public AbstractCandidateWindow { Q_OBJECT public: explicit CandidateWindow(QWidget *parent, bool vertical = true); QSize sizeHint() const; private slots: void slotCandidateSelected(int row, int column); void slotHookSubwindow(); private: void setupSubWindow(); void updateView(int ncandidates, const QList &stores); void updateSize(); void shiftPage(int idx); void setIndex(int totalindex, int displayLimit, int candidateIndex); // Moving and Resizing affects the position of Subwindow virtual void moveEvent(QMoveEvent *); virtual void resizeEvent(QResizeEvent *); virtual void hideEvent(QHideEvent *event); QRect subWindowRect(const QRect &rect, const QTableWidgetItem *item = 0); // widgets CandidateListView *cList; SubWindow *subWin; // candidate data QList annotations; // config const bool hasAnnotation; const bool isVertical; }; class CandidateListView : public QTableWidget { Q_OBJECT public: explicit CandidateListView(QWidget *parent = 0, bool vertical = true) : QTableWidget(parent), isVertical(vertical) {} ~CandidateListView() {} QSize sizeHint() const; private: const bool isVertical; }; #endif /* Not def: UIM_QT4_IMMODULE_CANDIDATE_WINDOW_H */ uim-1.8.6+gh20180114.64e3173/qt4/candwin/Makefile.am0000644000000000000000000000145113226616300017333 0ustar rootroot.PHONY: mocclean FORCE # Makefile.qmake is only exist when --enable-qt4 if QT4 all clean mocclean install uninstall: $(MAKE) $(AM_MAKEFLAGS) -f Makefile.qmake INSTALL_ROOT=$(DESTDIR) $@ endif # *.pro is required to run Makefile.qmake. So distclean-am is deferred. distclean: if QT4 $(MAKE) $(AM_MAKEFLAGS) -f Makefile.qmake $@ $(MAKE) $(AM_MAKEFLAGS) distclean-am endif -rm -f Makefile uim-candwin-qt4.pro FORCE: EXTRA_DIST = uim-candwin-qt4.pro.in \ abstractcandidatewindow.h \ abstractcandidatewindow.cpp \ candidatetablewindow.h \ candidatetablewindow.cpp \ candidatewindow.h \ candidatewindow.cpp \ qt4.cpp \ subwindow.h \ subwindow.cpp \ util.h \ util.cpp \ ximcandidatewindow.h \ ximcandidatewindow.cpp uim-1.8.6+gh20180114.64e3173/qt4/candwin/subwindow.cpp0000644000000000000000000000776213226616300020037 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include "subwindow.h" #include #include #if QT_VERSION < 0x050000 # include # include # include # include #else # include # include # include # include #endif const Qt::WindowFlags subwindowFlag = (Qt::Window | Qt::WindowStaysOnTopHint | Qt::FramelessWindowHint | Qt::Tool #if defined(Q_WS_X11) || defined(Q_OS_UNIX) | Qt::X11BypassWindowManagerHint #endif ); static const int TIMER_INTERVAL = 1000; // 1000ms = 1second SubWindow::SubWindow(QWidget *parent) : QFrame(parent, subwindowFlag) { m_contentsEdit = new QTextBrowser(this); m_hookTimer = new QTimer(this); connect(m_hookTimer, SIGNAL(timeout()), this, SLOT(timerDone())); QVBoxLayout *layout = new QVBoxLayout; layout->setMargin(0); layout->addWidget(m_contentsEdit); setLayout(layout); adjustSize(); hide(); } SubWindow::~SubWindow() {} void SubWindow::hookPopup(const QString &contents) { // stop now running timer if (m_hookTimer->isActive()) m_hookTimer->stop(); m_contentsEdit->setText(contents); m_hookTimer->setSingleShot(true); m_hookTimer->start(TIMER_INTERVAL); } void SubWindow::popup() { raise(); show(); } void SubWindow::cancelHook() { m_hookTimer->stop(); hide(); } void SubWindow::timerDone() { popup(); } void SubWindow::layoutWindow(const QRect &rect, bool isVertical) { const QRect screenRect = QApplication::desktop()->screenGeometry(); const int w = width(); const int candX = rect.x(); const int screenW = screenRect.width(); int destX; if (isVertical) { destX = candX + rect.width(); if (destX + w > screenW) destX = candX - w; } else { destX = candX; if (destX + w > screenW) destX = screenW - w; } const int h = height(); const int candY = rect.y(); const int screenH = screenRect.height(); int destY; if (isVertical) { destY = candY; if (destY + h > screenH) destY = screenH - h; } else { destY = candY + rect.height(); if (destY + h > screenH) destY = candY - h; } move(destX, destY); } uim-1.8.6+gh20180114.64e3173/qt4/candwin/ximcandidatewindow.cpp0000644000000000000000000003665713226616300021705 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include "ximcandidatewindow.h" #include #include #include #include #include #include #include #if QT_VERSION < 0x050000 # include # include # include # include # include # include #else # include # include # include # include # include # include #endif #include #include #include "util.h" static const int NR_CANDIDATES = 10; static const int MIN_CAND_WIDTH = 80; static const int HEADING_COLUMN = 0; static const int CANDIDATE_COLUMN = 1; const Qt::WindowFlags candidateFlag = (Qt::Window | Qt::WindowStaysOnTopHint | Qt::FramelessWindowHint | Qt::Tool #if defined(Q_WS_X11) || defined(Q_OS_UNIX) | Qt::X11BypassWindowManagerHint #endif ); static QSocketNotifier *notifier = 0; XimCandidateWindow::XimCandidateWindow(QWidget *parent) : QFrame(parent, candidateFlag), nrCandidates(0), candidateIndex(0), displayLimit(NR_CANDIDATES), pageIndex(-1), isActive(false) { setFrameStyle(Raised | NoFrame); setFocusPolicy(Qt::NoFocus); //setup CandidateList cList = new QTableWidget; cList->setSelectionMode(QAbstractItemView::SingleSelection); cList->setSelectionBehavior(QAbstractItemView::SelectRows); // the last column is dummy for adjusting size. cList->setColumnCount(3); #if QT_VERSION < 0x050000 cList->horizontalHeader()->setResizeMode(QHeaderView::ResizeToContents); #else cList->horizontalHeader()->setSectionResizeMode( QHeaderView::ResizeToContents); #endif cList->horizontalHeader()->setStretchLastSection(true); cList->horizontalHeader()->hide(); cList->verticalHeader()->hide(); cList->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); cList->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); cList->setAutoScroll(false); cList->setShowGrid(false); cList->setMinimumWidth(MIN_CAND_WIDTH); connect(cList, SIGNAL(cellClicked(int, int)), this , SLOT(slotCandidateSelected(int))); //setup NumberLabel numLabel = new QLabel; numLabel->setFocusPolicy(Qt::NoFocus); numLabel->adjustSize(); notifier = new QSocketNotifier(0, QSocketNotifier::Read); connect(notifier, SIGNAL(activated(int)), this, SLOT(slotStdinActivated(int))); QVBoxLayout *layout = new QVBoxLayout; layout->setMargin(0); layout->setSpacing(0); layout->addWidget(cList); layout->addWidget(numLabel); setLayout(layout); hide(); } XimCandidateWindow::~XimCandidateWindow() { if (!stores.isEmpty()) stores.clear(); } void XimCandidateWindow::activateCand(const QStringList &list) { #if defined(ENABLE_DEBUG) qDebug("uim-candwin-qt4: activateCand()"); #endif /** * format: activate\fcharset=$charset\fdisplay_limit=$value\fhead1\acand1\aannot1\fhead2\acand2\aannot2\fhead3\acand3\aannot3\f */ // remove old data cList->clearContents(); cList->setRowCount(0); stores.clear(); // get charset and create codec QTextCodec *codec = 0; if (!list[1].isEmpty() && list[1].startsWith(QLatin1String("charset"))) { const QStringList l = list[1].split('=', QString::SkipEmptyParts); codec = QTextCodec::codecForName(l[1].toLatin1()); } // get display_limit if (!list[2].isEmpty() && list[2].startsWith(QLatin1String("display_limit"))) { const QStringList l = list[2].split('=', QString::SkipEmptyParts); displayLimit = l[1].toInt(); } for (int i = 3; i < list.count(); i++) { // case list[i] = "" if (list[i].isEmpty()) break; // split heading_label and cand_str QStringList l = list[i].split('\a'); int count = l.count(); if (count < 2) continue; // store data CandData d; QString headString; if (codec) headString = codec->toUnicode(l[0].toLatin1()); else headString = l [0]; d.headingLabel = headString; l.pop_front(); QString candString = l [0]; if (codec) d.str = codec->toUnicode(candString.toLatin1()); else d.str = candString; if (count >= 3) { l.pop_front(); QString annotString = l [0]; } stores.append(d); } // set default value candidateIndex = -1; nrCandidates = stores.count(); // shift to default page setPage(0); adjustCandidateWindowSize(); show(); isActive = true; } void XimCandidateWindow::selectCand(const QStringList &list) { #if defined(ENABLE_DEBUG) qDebug("uim-candwin-qt4: selectCand()"); #endif const int index = list[1].toInt(); needHighlight = (list[2].toInt() == 1); setIndex(index); updateLabel(); } void XimCandidateWindow::moveCand(const QStringList &list) { #if defined(ENABLE_DEBUG) qDebug("uim-candwin-qt4: moveCand()"); #endif if (list[1].isEmpty() || list[2].isEmpty()) return ; const int topwin_x = list[1].toInt(); const int topwin_y = list[2].toInt(); const int cw_wi = width(); const int cw_he = height(); const int sc_wi = QApplication::desktop()->screenGeometry().width(); const int sc_he = QApplication::desktop()->screenGeometry().height(); int x, y; if (sc_wi < topwin_x + cw_wi) { x = topwin_x - cw_wi; } else { x = topwin_x; } if (sc_he < topwin_y + cw_he) { /* FIXME : How can I determine the preedit height? */ y = topwin_y - cw_he - 20; } else { y = topwin_y; } move(x, y); } void XimCandidateWindow::showCand() { #if defined(ENABLE_DEBUG) qDebug("uim-candwin-qt4: showCand()"); #endif if (isActive) show(); } void XimCandidateWindow::deactivateCand() { #if defined(ENABLE_DEBUG) qDebug("uim-candwin-qt4: deactivateCand()"); #endif hide(); isActive = false; } void XimCandidateWindow::setNrCandidates(const QStringList &list) { #if defined(ENABLE_DEBUG) qDebug("uim-candwin-qt: setNrCandidates()"); #endif if (list[1].isEmpty() || list[2].isEmpty()) return ; // remove old data cList->clearContents(); cList->setRowCount(0); stores.clear(); // set default value candidateIndex = -1; nrCandidates = list[1].toInt(); displayLimit = list[2].toInt(); needHighlight = false; isActive = true; // setup dummy stores for (int i = 0; i < nrCandidates; i++) { CandData d; stores.append(d); } } void XimCandidateWindow::setPageCandidates(const QStringList &list) { #if defined(ENABLE_DEBUG) qDebug("uim-candwin-qt: setPageCandidates()"); #endif /** * format: set_page_candidates\fcharset=$charset\fpage=$value\fhead1\acand1\aannot1\fhead2\acand2\aannot2\fhead3\acand3\aannot3\f */ int page = 0; // get charset and create codec QTextCodec *codec = 0; if (!list[1].isEmpty() && list[1].startsWith(QLatin1String("charset"))) { const QStringList l = list[1].split('=', QString::SkipEmptyParts); codec = QTextCodec::codecForName(l[1].toLatin1()); } // get page if (!list[2].isEmpty() && list[2].startsWith(QLatin1String("page"))) { const QStringList l = list[2].split('=', QString::SkipEmptyParts); page = l[1].toInt(); } int len = list.count(); for (int i = 3; i < len; i++) { // case list[i] = "" if (list[i].isEmpty()) break; // split heading_label and cand_str QStringList l = list [i].split('\a'); // store data CandData &d = stores[page * displayLimit + i - 3]; QString headString; if (codec) headString = codec->toUnicode(l [0].toLatin1()); else headString = l [0]; d.headingLabel = headString; l.pop_front(); QString candString = l [0]; if (codec) d.str = codec->toUnicode(candString.toLatin1()); else d.str = candString; l.pop_front(); QString annotString = l [0]; } } void XimCandidateWindow::showPage(const QStringList &list) { #if defined(ENABLE_DEBUG) qDebug("uim-candwin-qt: showPage()"); #endif const int page = list[1].toInt(); setPage(page); adjustCandidateWindowSize(); show(); } void XimCandidateWindow::slotStdinActivated(int fd) { QList messageList = parse_messages(get_messages(fd)); for (int i = 0, j = messageList.count(); i < j; i++) { QStringList message = messageList[i]; QString command = message[0]; if (command == "activate") activateCand(message); else if (command == "select") selectCand(message); else if (command == "show") showCand(); else if (command == "hide") hide(); else if (command == "move") moveCand(message); else if (command == "deactivate") deactivateCand(); else if (command == "set_nr_candidates") setNrCandidates(message); else if (command == "set_page_candidates") setPageCandidates(message); else if (command == "show_page") showPage(message); } } void XimCandidateWindow::slotCandidateSelected(int row) { candidateIndex = (pageIndex * displayLimit) + row; // write message fprintf(stdout, "index\n"); fprintf(stdout, "%d\n\n", candidateIndex); fflush(stdout); updateLabel(); } void XimCandidateWindow::adjustCandidateWindowSize() { #if defined(ENABLE_DEBUG) qDebug("adjustCandidateWindowSize()"); #endif // frame width // According to the Qt4 documentation on the QFrame class, // the frame width is 1 pixel. int frame = 1 * 2 + cList->style()->pixelMetric(QStyle::PM_DefaultFrameWidth) * 2; const int rowNum = cList->rowCount(); if (rowNum == 0) { resize(MIN_CAND_WIDTH, numLabel->height() + frame); return; } int width = frame; // the size of the dummy column should be 0. for (int i = 0; i < cList->columnCount() - 1; i++) width += cList->columnWidth(i); resize(width, cList->rowHeight(0) * rowNum + numLabel->height() + frame); } void XimCandidateWindow::setPage(int page) { // clear items cList->clearContents(); // calculate page int newpage, lastpage; if (displayLimit) lastpage = nrCandidates / displayLimit; else lastpage = 0; if (page < 0) { newpage = lastpage; } else if (page > lastpage) { newpage = 0; } else { newpage = page; } pageIndex = newpage; // calculate index int newindex; if (displayLimit) { if (candidateIndex >= 0) newindex = (newpage * displayLimit) + (candidateIndex % displayLimit); else newindex = -1; } else { newindex = candidateIndex; } if (newindex >= nrCandidates) newindex = nrCandidates - 1; // set cand items // // If we switch to last page, the number of items to be added // is lower than displayLimit. // // ex. if nrCandidate==14 and displayLimit==10, the number of // last page's item==4 int ncandidates = displayLimit; if (newpage == lastpage) ncandidates = nrCandidates - displayLimit * lastpage; cList->setRowCount(ncandidates); for (int i = 0; i < ncandidates ; i++) { QString headString = stores[displayLimit * newpage + i].headingLabel; QString candString = stores[displayLimit * newpage + i].str; // insert new item to the candidate list QTableWidgetItem *headItem = new QTableWidgetItem; headItem->setText(headString); headItem->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); QTableWidgetItem *candItem = new QTableWidgetItem; candItem->setText(candString); candItem->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); cList->setItem(i, HEADING_COLUMN, headItem); cList->setItem(i, CANDIDATE_COLUMN, candItem); cList->setRowHeight(i, QFontMetrics(cList->font()).height() + 2); } // set index if (newindex != candidateIndex) setIndex(newindex); else updateLabel(); // set candwin size adjustCandidateWindowSize(); } void XimCandidateWindow::setIndex(int index) { #if defined(ENABLE_DEBUG) qDebug("setIndex : index = %d", index); #endif // validity check if (index < 0) candidateIndex = nrCandidates - 1; else if (index >= nrCandidates) candidateIndex = 0; else candidateIndex = index; // set page int newpage = 0; if (displayLimit) newpage = candidateIndex / displayLimit; if (pageIndex != newpage) setPage(newpage); // select item if (candidateIndex >= 0 && needHighlight) { int pos = index; if (displayLimit) pos = candidateIndex % displayLimit; if (cList->item(pos, 0) && !cList->item(pos, 0)->isSelected()) { cList->clearSelection(); cList->selectRow(pos); } } else { cList->clearSelection(); } updateLabel(); } void XimCandidateWindow::updateLabel() { QString indexString; if (candidateIndex >= 0 && needHighlight) indexString = QString::number(candidateIndex + 1) + " / " + QString::number(nrCandidates); else indexString = "- / " + QString::number(nrCandidates); numLabel->setText(indexString); } uim-1.8.6+gh20180114.64e3173/qt4/candwin/candidatetablewindow.cpp0000644000000000000000000002631313226616300022163 0ustar rootroot/* copyright (c) 2010-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include "candidatetablewindow.h" #include #include #if QT_VERSION < 0x050000 # include # include # include # include #else # include # include # include # include #endif #include static const int TABLE_NR_CELLS = TABLE_NR_COLUMNS * TABLE_NR_ROWS; static const int BLOCK_SPACING = 20; static const int HOMEPOSITION_SPACING = 2; // labelchar_table consists of four blocks // blockLR blockA // blockLRS blockAS static const int L_WIDTH = 5; static const int R_WIDTH = 5; static const int A_WIDTH = 3; static const int A_HEIGHT = 4; static const int AS_HEIGHT = 4; // 106 keyboard static char DEFAULT_TABLE[TABLE_NR_CELLS] = { '1','2','3','4','5', '6','7','8','9','0', '-','^','\\', 'q','w','e','r','t', 'y','u','i','o','p', '@','[','\0', 'a','s','d','f','g', 'h','j','k','l',';', ':',']','\0', 'z','x','c','v','b', 'n','m',',','.','/', '\0','\0',' ', '!','"','#','$','%', '&','\'','(',')','\0', '=','~','|', 'Q','W','E','R','T', 'Y','U','I','O','P', '`','{','\0', 'A','S','D','F','G', 'H','J','K','L','+', '*','}','\0', 'Z','X','C','V','B', 'N','M','<','>','?', '_','\0','\0', }; CandidateTableWindow::CandidateTableWindow(QWidget *parent) : AbstractCandidateWindow(parent) { initTable(); lLayout = createLayout(A_HEIGHT, L_WIDTH, 0, 0); rLayout = createLayout(A_HEIGHT, R_WIDTH, 0, L_WIDTH); aLayout = createLayout(A_HEIGHT, A_WIDTH, 0, L_WIDTH + R_WIDTH); lsLayout = createLayout(AS_HEIGHT, L_WIDTH, A_HEIGHT, 0); rsLayout = createLayout(AS_HEIGHT, R_WIDTH, A_HEIGHT, L_WIDTH); asLayout = createLayout(AS_HEIGHT, A_WIDTH, A_HEIGHT, L_WIDTH + R_WIDTH); QGridLayout *buttonLayout = new QGridLayout; buttonLayout->setSpacing(BLOCK_SPACING - 2 * HOMEPOSITION_SPACING); buttonLayout->setMargin(0); buttonLayout->addLayout(lLayout, 0, 0); buttonLayout->addLayout(rLayout, 0, 1); buttonLayout->addLayout(aLayout, 0, 2); buttonLayout->addLayout(lsLayout, 1, 0); buttonLayout->addLayout(rsLayout, 1, 1); buttonLayout->addLayout(asLayout, 1, 2); QVBoxLayout *layout = new QVBoxLayout; layout->setMargin(0); layout->setSpacing(0); layout->addLayout(buttonLayout); layout->addWidget(numLabel); setLayout(layout); } CandidateTableWindow::~CandidateTableWindow() { if (table != DEFAULT_TABLE) free(table); } QSize CandidateTableWindow::sizeHint() const { QRect lRect = lLayout->geometry(); // height // numLabel + lLayout int height = numLabel->height() + lRect.height(); if (lsLayout->isEnabled()) { // lsLayout height += lsLayout->geometry().height() + BLOCK_SPACING - 2 * HOMEPOSITION_SPACING; } // width // lLayout + rLayout int width = lRect.width() + rLayout->geometry().width() + BLOCK_SPACING - 2 * HOMEPOSITION_SPACING; if (aLayout->isEnabled()) { // aLayout width += aLayout->geometry().width() + BLOCK_SPACING - 2 * HOMEPOSITION_SPACING; } return QSize(width, height); } void CandidateTableWindow::slotCandidateClicked(int index) { fprintf(stdout, "set_candidate_index\f%d\f\f", index); fflush(stdout); fprintf(stdout, "update_label\f\f"); fflush(stdout); } static char *initTableInternal() { uim_lisp list = uim_scm_symbol_value("uim-candwin-prog-layout"); if (!list || !uim_scm_listp(list)) return DEFAULT_TABLE; size_t len = 0; void **array = uim_scm_list2array(list, &len, reinterpret_cast(uim_scm_c_str)); if (!array || len <= 0) { free(array); return DEFAULT_TABLE; } char *table = static_cast(malloc(TABLE_NR_CELLS * sizeof(char))); if (!table) { free(array); return DEFAULT_TABLE; } for (int i = 0; i < TABLE_NR_CELLS; i++) { if (i >= static_cast(len)) { table[i] = '\0'; continue; } char *str = static_cast(array[i]); // XXX: only use first char table[i] = str[0]; } free(array); return table; } void CandidateTableWindow::initTable() { uim_gc_gate_func_ptr func_body = reinterpret_cast(initTableInternal); void *ret = uim_scm_call_with_gc_ready_stack(func_body, 0); table = static_cast(ret); } QGridLayout *CandidateTableWindow::createLayout(int row, int column, int rowOffset, int columnOffset) { QGridLayout *layout = new QGridLayout; layout->setSpacing(HOMEPOSITION_SPACING); layout->setMargin(0); for (int i = 0; i < row; i++) { for (int j = 0; j < column; j++) { KeyButton *button = new KeyButton; connect(button, SIGNAL(candidateClicked(int)), this, SLOT(slotCandidateClicked(int))); int r = i + rowOffset; int c = j + columnOffset; buttonArray[r][c] = button; if (table[r * TABLE_NR_COLUMNS + c] == '\0') { // Hide this button because some styles such as Oxygen // ignore the flat property. button->hide(); button->setFlat(true); } layout->addWidget(button, i, j); } } layout->addItem(new QSpacerItem(0, 0, QSizePolicy::Expanding, QSizePolicy::Expanding), row, column); return layout; } static bool isEmptyBlock(QGridLayout *layout) { for (int i = 0; i < layout->count(); i++) { QWidget *widget = layout->itemAt(i)->widget(); if (widget && widget->isEnabled()) return false; } return true; } void CandidateTableWindow::setBlockVisible(QLayout *layout, bool visible) { if (visible == layout->isEnabled()) return; layout->setEnabled(visible); for (int i = 0; i < layout->count(); i++) { QPushButton *widget = qobject_cast(layout->itemAt(i)->widget()); // Flat buttons shouldn't be shown. if (widget && !(visible && widget->isFlat())) widget->setVisible(visible); } } void CandidateTableWindow::updateView(int ncandidates, const QList &stores) { for (int i = 0; i < TABLE_NR_ROWS; i++) { for (int j = 0; j < TABLE_NR_COLUMNS; j++) { KeyButton *button = buttonArray[i][j]; button->setIndex(-1); button->setEnabled(false); button->setText(""); } } int index = 0; int delta = 0; for (int i = 0; i < TABLE_NR_ROWS; i++) { for (int j = 0; j < TABLE_NR_COLUMNS; j++) { if (table[index] == '\0') { delta++; index++; continue; } if (index - delta >= ncandidates) continue; int candidateIndex = index - delta; CandData cand = stores[candidateIndex]; QString candString = cand.str; if (!candString.isEmpty()) { int row = i; int column = j; QString headString = cand.headingLabel; getButtonPosition(row, column, headString); KeyButton *b = buttonArray[row][column]; // '&' shouldn't be used as the shortcut key b->setText(candString.replace('&', "&&")); b->setIndex(candidateIndex); b->setEnabled(true); } index++; } } } void CandidateTableWindow::updateSize() { // hide empty blocks. // pattern0 (full table) // blockLR blockA // blockLRS blockAS (for shift key) // pattern1 (minimal blocks) // blockLR // pattern2 (without shift blocks) // blockLR blockA // pattern3 (without symbol blocks) // blockLR // blockLRS bool hasBlockA = !isEmptyBlock(aLayout); bool hasBlockAs = !isEmptyBlock(asLayout); bool hasBlockLrs = !(isEmptyBlock(lsLayout) && isEmptyBlock(rsLayout)); setBlockVisible(aLayout, hasBlockA || hasBlockAs); setBlockVisible(asLayout, hasBlockAs || (hasBlockA && hasBlockLrs)); setBlockVisible(lsLayout, hasBlockLrs || hasBlockAs); setBlockVisible(rsLayout, hasBlockLrs || hasBlockAs); setMaximumSize(sizeHint()); setMinimumSize(QSize(0, 0)); } void CandidateTableWindow::setIndex(int totalindex, int displayLimit, int candidateIndex) { Q_UNUSED(totalindex) Q_UNUSED(displayLimit) Q_UNUSED(candidateIndex) fprintf(stdout, "update_label\f\f"); fflush(stdout); } void CandidateTableWindow::getButtonPosition(int &row, int &column, const QString &headString) { char *ch = table; for (int i = 0; i < TABLE_NR_ROWS; i++) { for (int j = 0; j < TABLE_NR_COLUMNS; j++) { if (*ch == '\0') { ch++; continue; } const char str[] = {*ch, '\0'}; if (headString == QLatin1String(str)) { row = i; column = j; return; } ch++; } } } KeyButton::KeyButton() : m_index(-1) { connect(this, SIGNAL(clicked()), this, SLOT(slotClicked())); } QSize KeyButton::sizeHint() const { QSize size = QPushButton::sizeHint(); int margin = style()->pixelMetric(QStyle::PM_ButtonMargin); int width = qMax(size.height(), QFontMetrics(QFont()).boundingRect(text()).width() + margin * 2); return QSize(width, size.height()); } void KeyButton::setIndex(int index) { m_index = index; } int KeyButton::index() const { return m_index; } void KeyButton::slotClicked() { if (m_index >= 0) emit candidateClicked(m_index); } uim-1.8.6+gh20180114.64e3173/qt4/candwin/ximcandidatewindow.h0000644000000000000000000000533113226616300021333 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_QT4_XIM_CANDWIN_QT_H #define UIM_QT4_XIM_CANDWIN_QT_H #include #if QT_VERSION < 0x050000 # include #else # include #endif #include "util.h" class QLabel; class QStringList; class QTableWidget; class XimCandidateWindow : public QFrame { Q_OBJECT public: explicit XimCandidateWindow(QWidget *parent = 0); ~XimCandidateWindow(); void activateCand(const QStringList &list); void selectCand(const QStringList &list); void moveCand(const QStringList &list); void showCand(); void deactivateCand(); void setNrCandidates(const QStringList &list); void setPageCandidates(const QStringList &list); void showPage(const QStringList &list); public slots: void slotStdinActivated(int); void slotCandidateSelected(int row); protected: void adjustCandidateWindowSize(); void setPage(int page); void setIndex(int index); void updateLabel(); protected: QTableWidget *cList; QLabel *numLabel; QList stores; int nrCandidates; int candidateIndex; int displayLimit; int pageIndex; bool isActive; bool needHighlight; }; #endif /* UIM_QT4_XIM_CANDWIN_QT_H */ uim-1.8.6+gh20180114.64e3173/qt4/candwin/uim-candwin-qt4.pro.in0000644000000000000000000000130013226616300021340 0ustar rootrootinclude(../common.pro) TEMPLATE = app # to include qtgettext.h INCLUDEPATH += @srcdir@/.. LIBS += @LIBINTL@ # Input HEADERS += @srcdir@/abstractcandidatewindow.h \ @srcdir@/candidatetablewindow.h \ @srcdir@/candidatewindow.h \ @srcdir@/subwindow.h \ @srcdir@/util.h \ @srcdir@/ximcandidatewindow.h SOURCES += @srcdir@/abstractcandidatewindow.cpp \ @srcdir@/candidatetablewindow.cpp \ @srcdir@/candidatewindow.cpp \ @srcdir@/qt4.cpp \ @srcdir@/subwindow.cpp \ @srcdir@/util.cpp \ @srcdir@/ximcandidatewindow.cpp TARGET = uim-candwin-qt4 target.path += @DESTDIR@@UIM_LIBEXECDIR@ uim-1.8.6+gh20180114.64e3173/qt4/candwin/qt4.cpp0000644000000000000000000000642313226616300016517 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #include #include #include #include #include #include #if QT_VERSION < 0x050000 # include # include # include # include # include # include #else # include # include # include # include # include # include #endif #include "candidatewindow.h" #include "candidatetablewindow.h" #include "ximcandidatewindow.h" #include "qtgettext.h" class Window { public: Window(int argc, char *argv[]); ~Window(); private: QWidget *widget; }; Window::Window(int argc, char *argv[]) { uim_init(); if (argc > 1) { // vertical if (!strcmp(argv[1], "-v")) { widget = new CandidateWindow(0, true); // horizontal } else if (!strcmp(argv[1], "-h")) { widget = new CandidateWindow(0, false); // table } else if (!strcmp(argv[1], "-t")) { widget = new CandidateTableWindow(0); } else { widget = new XimCandidateWindow; } } else { widget = new XimCandidateWindow; } } Window::~Window() { delete widget; uim_quit(); } int main(int argc, char *argv[]) { setlocale(LC_ALL, ""); bindtextdomain(PACKAGE, LOCALEDIR); textdomain(PACKAGE); bind_textdomain_codeset(PACKAGE, "UTF-8"); // ensure code encoding is UTF8- QApplication app(argc, argv); Window window(argc, argv); return app.exec(); } uim-1.8.6+gh20180114.64e3173/qt4/candwin/abstractcandidatewindow.cpp0000644000000000000000000001344713226616300022703 0ustar rootroot/* copyright (c) 2010-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include "abstractcandidatewindow.h" #include #include #if QT_VERSION < 0x050000 # include # include # include #else # include # include # include #endif #include "util.h" const Qt::WindowFlags candidateFlag = (Qt::Window | Qt::WindowStaysOnTopHint | Qt::FramelessWindowHint | Qt::Tool #if defined(Q_WS_X11) || defined(Q_OS_UNIX) | Qt::X11BypassWindowManagerHint #endif ); AbstractCandidateWindow::AbstractCandidateWindow(QWidget *parent) : QFrame(parent, candidateFlag) { setFrameStyle(Raised|NoFrame); // setup NumberLabel numLabel = new QLabel; numLabel->adjustSize(); notifier = new QSocketNotifier(0, QSocketNotifier::Read); connect(notifier, SIGNAL(activated(int)), this, SLOT(slotStdinActivated(int))); } AbstractCandidateWindow::~AbstractCandidateWindow() { } void AbstractCandidateWindow::setupSubWindow() { } void AbstractCandidateWindow::shiftPage(int idx) { Q_UNUSED(idx) } #ifdef WORKAROUND_BROKEN_RESET_IN_QT4 void AbstractCandidateWindow::showEvent(QShowEvent *event) { QFrame::showEvent(event); fprintf(stdout, "shown\f\f"); fflush(stdout); } void AbstractCandidateWindow::hideEvent(QHideEvent *event) { QFrame::hideEvent(event); fprintf(stdout, "hidden\f\f"); fflush(stdout); } #endif void AbstractCandidateWindow::slotStdinActivated(int fd) { QList messageList = parse_messages(get_messages(fd)); for (int i = 0, j = messageList.count(); i < j; i++) { QStringList message = messageList[i]; QString command = message[0]; if (command == "candidate_activate") candidateActivate(); else if (command == "hide") hide(); else if (command == "layout_window") layoutWindow(message[1].toInt(), message[2].toInt(), message[3].toInt()); else if (command == "move_candwin") moveCandwin(message[1].toInt(), message[2].toInt()); else if (command == "popup") popup(); else if (command == "set_index") setIndex(message[1].toInt(), message[2].toInt(), message[3].toInt()); else if (command == "setup_sub_window") setupSubWindow(); else if (command == "shift_page") shiftPage(message[1].toInt()); else if (command == "update_label") updateLabel(message[1]); else if (command == "update_size") updateSize(); else if (command == "update_view") updateView(message[1].toInt(), candidateData(message)); } } QList AbstractCandidateWindow::candidateData( const QStringList &message) { QList stores; for (int i = 2, j = message.count(); i < j; i++) { QStringList candidate = message[i].split('\a'); int count = candidate.count(); if (count < 3) continue; CandData cand; cand.headingLabel = candidate[0]; cand.str = candidate[1]; cand.annotation = candidate[2]; stores.append(cand); } return stores; } void AbstractCandidateWindow::popup() { fprintf(stdout, "set_focus_widget\f\f"); fflush(stdout); raise(); show(); } void AbstractCandidateWindow::layoutWindow(int x, int y, int h) { int destX = x; int destY = y + h; int screenW = QApplication::desktop()->screenGeometry().width(); int screenH = QApplication::desktop()->screenGeometry().height(); if (destX + width() > screenW) destX = screenW - width(); if (destY + height() > screenH) destY = y - height(); move(destX, destY); } void AbstractCandidateWindow::moveCandwin(int x, int y) { QPoint p = pos(); move(p.x() + x, p.y() + y); } void AbstractCandidateWindow::candidateActivate() { popup(); fprintf(stdout, "set_candwin_active\f\f"); fflush(stdout); } void AbstractCandidateWindow::updateLabel(const QString &indexString) { numLabel->setText(indexString); } uim-1.8.6+gh20180114.64e3173/qt4/Makefile.am0000644000000000000000000000016313226616300015707 0ustar rootrootSUBDIRS = candwin chardict edittest immodule pref switcher toolbar EXTRA_DIST = qtgettext.h \ common.pro.in uim-1.8.6+gh20180114.64e3173/qt4/switcher/0002755000000000000000000000000013231657302015510 5ustar rootrootuim-1.8.6+gh20180114.64e3173/qt4/switcher/qt4.h0000644000000000000000000000511113226616300016362 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_QT4_IM_SWITCHER_QT_H #define UIM_QT4_IM_SWITCHER_QT_H #include #include #include #if QT_VERSION < 0x050000 # include #else # include #endif class QFocusEvent; class QPushButton; class QRadioButton; class QTableWidget; class UimImSwitcher : public QDialog { Q_OBJECT public: explicit UimImSwitcher( QWidget *parent = 0 ); ~UimImSwitcher(); protected: void createGUI(); void sendMessageImChange( const QString &change_type ); void saveDefaultIm(); QString selectedImName() const; void checkHelperConnection(); static void helper_disconnect_cb(); void parseHelperStrImList( const QString &message ); void reloadImList(); protected slots: void slotStdinActivated(); void slotChangeInputMethodAndQuit(); void slotChangeInputMethod(); protected: QTableWidget *listview; QRadioButton *wholeButton; QRadioButton *applicationButton; QRadioButton *textButton; }; #endif /* Not def: UIM_QT_IM_SWITCHER_QT_H */ uim-1.8.6+gh20180114.64e3173/qt4/switcher/uim-im-switcher-qt4.pro.in0000644000000000000000000000043513226616300022365 0ustar rootrootinclude(../common.pro) TEMPLATE = app # to include qtgettext.h INCLUDEPATH += @srcdir@/.. LIBS += -lreplace -luim -luim-scm -luim-custom @LIBINTL@ # Input HEADERS += @srcdir@/qt4.h SOURCES += @srcdir@/qt4.cpp TARGET = uim-im-switcher-qt4 target.path += @DESTDIR@@exec_prefix@/bin uim-1.8.6+gh20180114.64e3173/qt4/switcher/Makefile.in0000644000000000000000000004304713231657302017563 0ustar rootroot# Makefile.in generated by automake 1.15.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2017 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = qt4/switcher ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_cxx_have_stl.m4 \ $(top_srcdir)/m4/ac_cxx_namespace.m4 \ $(top_srcdir)/m4/ax_cflags_gcc_option.m4 \ $(top_srcdir)/m4/ax_func_sigsetjmp.m4 \ $(top_srcdir)/m4/ax_lib_glibc.m4 \ $(top_srcdir)/m4/ax_path_qmake4.m4 \ $(top_srcdir)/m4/ax_path_qmake5.m4 $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/eb4.m4 $(top_srcdir)/m4/expat.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/openssl.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/wnn.m4 \ $(top_srcdir)/m4/xft.m4 $(top_srcdir)/m4/xkb.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/uim/config.h CONFIG_CLEAN_FILES = uim-im-switcher-qt4.pro CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in \ $(srcdir)/uim-im-switcher-qt4.pro.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ ANTHY_CFLAGS = @ANTHY_CFLAGS@ ANTHY_LIBS = @ANTHY_LIBS@ ANTHY_UTF8_CFLAGS = @ANTHY_UTF8_CFLAGS@ ANTHY_UTF8_LIBS = @ANTHY_UTF8_LIBS@ APPLET_2_14_CFLAGS = @APPLET_2_14_CFLAGS@ APPLET_2_14_LIBS = @APPLET_2_14_LIBS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CMAKE = @CMAKE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSI = @CSI@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DESTDIR = @DESTDIR@ DICT_CFLAGS = @DICT_CFLAGS@ DICT_LIBS = @DICT_LIBS@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ EBCONF_EBINCS = @EBCONF_EBINCS@ EBCONF_EBLIBS = @EBCONF_EBLIBS@ EBCONF_INTLINCS = @EBCONF_INTLINCS@ EBCONF_INTLLIBS = @EBCONF_INTLLIBS@ EBCONF_PTHREAD_CFLAGS = @EBCONF_PTHREAD_CFLAGS@ EBCONF_PTHREAD_CPPFLAGS = @EBCONF_PTHREAD_CPPFLAGS@ EBCONF_PTHREAD_LDFLAGS = @EBCONF_PTHREAD_LDFLAGS@ EBCONF_ZLIBINCS = @EBCONF_ZLIBINCS@ EBCONF_ZLIBLIBS = @EBCONF_ZLIBLIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ EXEEXT = @EXEEXT@ EXPAT_CFLAGS = @EXPAT_CFLAGS@ EXPAT_LIBS = @EXPAT_LIBS@ FEP_LIBADD = @FEP_LIBADD@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ FGREP = @FGREP@ GAUCHE_CONFIG = @GAUCHE_CONFIG@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GNOME3_APPLET_CFLAGS = @GNOME3_APPLET_CFLAGS@ GNOME3_APPLET_LIBS = @GNOME3_APPLET_LIBS@ GNOME_APPLET_CFLAGS = @GNOME_APPLET_CFLAGS@ GNOME_APPLET_LIBS = @GNOME_APPLET_LIBS@ GOSH = @GOSH@ GREP = @GREP@ GTK2_4_CFLAGS = @GTK2_4_CFLAGS@ GTK2_4_LIBS = @GTK2_4_LIBS@ GTK2_CFLAGS = @GTK2_CFLAGS@ GTK2_LIBS = @GTK2_LIBS@ GTK3_BINARY_VERSION = @GTK3_BINARY_VERSION@ GTK3_CFLAGS = @GTK3_CFLAGS@ GTK3_LIBDIR = @GTK3_LIBDIR@ GTK3_LIBS = @GTK3_LIBS@ GTK_BINARY_VERSION = @GTK_BINARY_VERSION@ GTK_LIBDIR = @GTK_LIBDIR@ HOST_MOC = @HOST_MOC@ HOST_UIC = @HOST_UIC@ INCLUDES = @INCLUDES@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ KDE4_CONFIG = @KDE4_CONFIG@ KDE_CONFIG = @KDE_CONFIG@ KDE_DATA_DIR = @KDE_DATA_DIR@ KDE_INCLUDE_DIR = @KDE_INCLUDE_DIR@ KDE_LIB_DIR = @KDE_LIB_DIR@ KDE_PREFIX = @KDE_PREFIX@ KNOTIFY3_DATA_DIR = @KNOTIFY3_DATA_DIR@ KNOTIFY3_INCLUDE_DIR = @KNOTIFY3_INCLUDE_DIR@ KNOTIFY3_LIB_DIR = @KNOTIFY3_LIB_DIR@ KNOTIFY3_PREFIX = @KNOTIFY3_PREFIX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBEDIT_LIBS = @LIBEDIT_LIBS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ LIBOBJS = @LIBOBJS@ LIBPANEL_APPLET_DIR = @LIBPANEL_APPLET_DIR@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ M17NDB = @M17NDB@ M17NLIB_CFLAGS = @M17NLIB_CFLAGS@ M17NLIB_LIBS = @M17NLIB_LIBS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANA = @MANA@ MANIFEST_TOOL = @MANIFEST_TOOL@ MD5 = @MD5@ MKDIR_P = @MKDIR_P@ MOC = @MOC@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NETLIBS = @NETLIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CPPFLAGS = @OPENSSL_CPPFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ PRIME_CFLAGS = @PRIME_CFLAGS@ PRIME_LIBS = @PRIME_LIBS@ QMAKE4 = @QMAKE4@ QMAKE5 = @QMAKE5@ QT_CONFIG_OPTS = @QT_CONFIG_OPTS@ QT_PLUGINSDIR = @QT_PLUGINSDIR@ RANLIB = @RANLIB@ RSVG = @RSVG@ SED = @SED@ SET_MAKE = @SET_MAKE@ SH = @SH@ SHA1 = @SHA1@ SHELL = @SHELL@ SQLITE3_CFLAGS = @SQLITE3_CFLAGS@ SQLITE3_LIBS = @SQLITE3_LIBS@ SRCDIR = @SRCDIR@ STRIP = @STRIP@ UIC = @UIC@ UIMEL_LISP_DIR = @UIMEL_LISP_DIR@ UIM_LIBEXECDIR = @UIM_LIBEXECDIR@ UIM_QT_CXXFLAGS = @UIM_QT_CXXFLAGS@ UIM_QT_LDFLAGS = @UIM_QT_LDFLAGS@ UIM_SCM_CFLAGS = @UIM_SCM_CFLAGS@ UIM_VERSION_MAJOR = @UIM_VERSION_MAJOR@ UIM_VERSION_MINOR = @UIM_VERSION_MINOR@ UIM_VERSION_PATCHLEVEL = @UIM_VERSION_PATCHLEVEL@ UI_XML_ANTHY_END = @UI_XML_ANTHY_END@ UI_XML_ANTHY_START = @UI_XML_ANTHY_START@ UI_XML_CANNA_END = @UI_XML_CANNA_END@ UI_XML_CANNA_START = @UI_XML_CANNA_START@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WNN_CPPFLAGS = @WNN_CPPFLAGS@ WNN_LIBADD = @WNN_LIBADD@ WNN_LIBS = @WNN_LIBS@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XFT_CFLAGS = @XFT_CFLAGS@ XFT_CONFIG = @XFT_CONFIG@ XFT_LIBS = @XFT_LIBS@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XIM_CFLAGS = @XIM_CFLAGS@ XIM_LIBS = @XIM_LIBS@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ _QMAKE = @_QMAKE@ _QMAKE4 = @_QMAKE4@ _QMAKE5 = @_QMAKE5@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ac_ct_OBJC = @ac_ct_OBJC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ lispdir = @lispdir@ localedir = @localedir@ localstatedir = @localstatedir@ m17n_db_dir = @m17n_db_dir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ uim_pixmapsdir = @uim_pixmapsdir@ EXTRA_DIST = uim-im-switcher-qt4.pro.in \ qt4.h \ qt4.cpp all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign qt4/switcher/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign qt4/switcher/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): uim-im-switcher-qt4.pro: $(top_builddir)/config.status $(srcdir)/uim-im-switcher-qt4.pro.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags-am uninstall uninstall-am .PRECIOUS: Makefile .PHONY: mocclean FORCE # Makefile.qmake is only exist when --enable-qt4 @QT4_TRUE@all clean mocclean install uninstall: @QT4_TRUE@ $(MAKE) $(AM_MAKEFLAGS) -f Makefile.qmake INSTALL_ROOT=$(DESTDIR) $@ # *.pro is required to run Makefile.qmake. So distclean-am is deferred. distclean: @QT4_TRUE@ $(MAKE) $(AM_MAKEFLAGS) -f Makefile.qmake $@ @QT4_TRUE@ $(MAKE) $(AM_MAKEFLAGS) distclean-am -rm -f Makefile uim-im-switcher-qt4.pro FORCE: # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: uim-1.8.6+gh20180114.64e3173/qt4/switcher/Makefile.am0000644000000000000000000000076013226616300017542 0ustar rootroot.PHONY: mocclean FORCE # Makefile.qmake is only exist when --enable-qt4 if QT4 all clean mocclean install uninstall: $(MAKE) $(AM_MAKEFLAGS) -f Makefile.qmake INSTALL_ROOT=$(DESTDIR) $@ endif # *.pro is required to run Makefile.qmake. So distclean-am is deferred. distclean: if QT4 $(MAKE) $(AM_MAKEFLAGS) -f Makefile.qmake $@ $(MAKE) $(AM_MAKEFLAGS) distclean-am endif -rm -f Makefile uim-im-switcher-qt4.pro FORCE: EXTRA_DIST = uim-im-switcher-qt4.pro.in \ qt4.h \ qt4.cpp uim-1.8.6+gh20180114.64e3173/qt4/switcher/qt4.cpp0000644000000000000000000002651213226616300016725 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include "qt4.h" #include #include #include #if QT_VERSION < 0x050000 # include # include # include # include # include # include # include # include # include # include #else # include # include # include # include # include # include # include # include #endif #include #include #include #include #include "qtgettext.h" static const int NAME_COLUMN = 0; static int uim_fd; static bool customEnabled; static QSocketNotifier *notifier = 0; int main( int argc, char **argv ) { setlocale(LC_ALL, ""); bindtextdomain(PACKAGE, LOCALEDIR); textdomain(PACKAGE); bind_textdomain_codeset(PACKAGE, "UTF-8"); // ensure code encoding is UTF8- setenv("XMODIFIERS", "@im=none", 1); QApplication a( argc, argv ); UimImSwitcher switcher; switcher.setWindowIcon( QIcon( UIM_PIXMAPSDIR "/uim-icon.png" ) ); switcher.resize( 550, 400 ); switcher.setWindowTitle( _( "uim input method switcher" ) ); switcher.show(); return a.exec(); } UimImSwitcher::UimImSwitcher( QWidget *parent ) : QDialog( parent ) { /* connect to uim helper message bus */ uim_fd = -1; checkHelperConnection(); /* to check if another uim-im-switcher exists */ uim_helper_send_message( uim_fd, "im_switcher_start\n" ); /* to load input method list */ uim_helper_send_message( uim_fd, "im_list_get\n" ); uim_init(); customEnabled = uim_custom_enable(); /* create GUI */ createGUI(); } UimImSwitcher::~UimImSwitcher() { } void UimImSwitcher::createGUI() { /* im list view */ listview = new QTableWidget( this ); listview->setSelectionMode( QAbstractItemView::SingleSelection ); listview->setSelectionBehavior( QAbstractItemView::SelectRows ); listview->setColumnCount( 3 ); listview->verticalHeader()->setVisible( false ); listview->setHorizontalHeaderLabels( QStringList() << _( "InputMethodName" ) << _( "Language" ) << _( "Description" ) ); listview->setShowGrid( false ); listview->horizontalHeader()->setStretchLastSection( true ); listview->setAttribute( Qt::WA_InputMethodEnabled, false ); /* radio buttons for the switcher coverage */ wholeButton = new QRadioButton( _( "whole desktop" ) ); applicationButton = new QRadioButton( _( "current application only" ) ); textButton = new QRadioButton( _( "current text area only" ) ); wholeButton->setChecked( true ); // default is "whole desktop" QVBoxLayout *vbox = new QVBoxLayout; vbox->addWidget( wholeButton ); vbox->addWidget( applicationButton ); vbox->addWidget( textButton ); QGroupBox *groupBox = new QGroupBox( _( "Effective coverage" ) ); groupBox->setLayout( vbox ); /* cancel, apply & ok button */ QPushButton *okButton = new QPushButton( this ); okButton->setText( _( "OK" ) ); connect( okButton, SIGNAL( clicked() ), this, SLOT( slotChangeInputMethodAndQuit() ) ); QPushButton *applyButton = new QPushButton( this ); applyButton->setText( _( "Apply" ) ); connect( applyButton, SIGNAL( clicked() ), this, SLOT( slotChangeInputMethod() ) ); QPushButton *cancelButton = new QPushButton( this ); cancelButton->setText( _( "Cancel" ) ); connect( cancelButton, SIGNAL( clicked() ), QApplication::instance(), SLOT( quit() ) ); QHBoxLayout *buttonLayout = new QHBoxLayout; buttonLayout->addStretch( 0 ); buttonLayout->addWidget( okButton ); buttonLayout->addWidget( applyButton ); buttonLayout->addWidget( cancelButton ); // main layout QVBoxLayout *mainLayout = new QVBoxLayout( this ); mainLayout->setMargin( 6 ); mainLayout->setSpacing( 6 ); mainLayout->addWidget( listview ); mainLayout->addWidget( groupBox ); mainLayout->addLayout( buttonLayout ); } void UimImSwitcher::checkHelperConnection() { if ( uim_fd < 0 ) { uim_fd = uim_helper_init_client_fd( helper_disconnect_cb ); if ( uim_fd > 0 ) { if ( notifier ) delete notifier; notifier = new QSocketNotifier( uim_fd, QSocketNotifier::Read ); connect( notifier, SIGNAL( activated( int ) ), this, SLOT( slotStdinActivated() ) ); } } } void UimImSwitcher::helper_disconnect_cb() { uim_fd = -1; disconnect( notifier, SIGNAL( activated( int ) ), 0, 0 ); } void UimImSwitcher::slotChangeInputMethodAndQuit() { slotChangeInputMethod(); QApplication::instance()->quit(); } void UimImSwitcher::slotChangeInputMethod() { if ( wholeButton->isChecked() ) { sendMessageImChange( "im_change_whole_desktop\n" ); saveDefaultIm(); } else if ( applicationButton->isChecked() ) sendMessageImChange( "im_change_this_application_only\n" ); else if ( textButton->isChecked() ) sendMessageImChange( "im_change_this_text_area_only\n" ); } void UimImSwitcher::sendMessageImChange( const QString &change_type ) { QString imName = selectedImName(); if ( imName.isEmpty() ) return ; /* ensuring connected to message bus */ checkHelperConnection(); QString msg; msg.append( change_type ); msg.append( imName ); msg.append( "\n" ); uim_helper_send_message( uim_fd, msg.toUtf8().data() ); } void UimImSwitcher::saveDefaultIm() { if ( customEnabled ) { QString imName = selectedImName(); if ( imName.isEmpty() ) return ; uim_scm_callf( "custom-set-value!", "yy", "custom-preserved-default-im-name", imName.toUtf8().data() ); uim_custom_save_custom( "custom-preserved-default-im-name" ); } } QString UimImSwitcher::selectedImName() const { QList selectedItems = listview->selectedItems(); if ( !selectedItems.isEmpty() ) { return listview->item( selectedItems[ 0 ]->row(), NAME_COLUMN )->text(); } return QString(); } void UimImSwitcher::slotStdinActivated() { uim_helper_read_proc( uim_fd ); QString msg; char *s; while ( ( s = uim_helper_get_message() ) ) { const QStringList lines = QString( s ).split( '\n', QString::SkipEmptyParts ); if ( !lines.isEmpty() && lines.count() > 1 && lines[ 1 ].startsWith( QLatin1String( "charset" ) ) ) { /* get charset */ const QString charset = lines[ 1 ].split( '=', QString::SkipEmptyParts ) [ 1 ]; /* convert to unicode */ QTextCodec *codec = QTextCodec::codecForName( QByteArray( charset.toLatin1() ) ); msg = codec->toUnicode( s ); } else { /* no charset */ msg = s; } if ( msg.startsWith( QLatin1String( "focus_in" ) ) ) reloadImList(); else if ( msg.startsWith( QLatin1String( "im_list" ) ) ) parseHelperStrImList( msg ); else if ( msg.startsWith( QLatin1String( "im_switcher_start" ) ) ) uim_helper_send_message( uim_fd, "im_switcher_quit\n" ); else if ( msg.startsWith( QLatin1String( "im_switcher_quit" ) ) ) QApplication::instance()->quit(); } } void UimImSwitcher::parseHelperStrImList( const QString &message ) { /* delete old items */ listview->setRowCount( 0 ); listview->clearContents(); const QStringList lines = message.split( '\n', QString::SkipEmptyParts ); for ( int i = 2; i < lines.count(); i++ ) { const QStringList iminfoList = lines[ i ].split( '\t' ); if ( !iminfoList.isEmpty() && !iminfoList[ 0 ].isEmpty() // Language of IM with any locale is set as "". // && !iminfoList[ 1 ].isEmpty() && !iminfoList[ 2 ].isEmpty() ) { QString lang, short_desc; if (iminfoList[1].isEmpty()) lang = QString("-"); else lang = mygettext(iminfoList[1].toUtf8().data()); short_desc = mygettext(iminfoList[2].toUtf8().data()); // add new item to listview int row = listview->rowCount(); listview->setRowCount( row + 1 ); QTableWidgetItem *imItem = new QTableWidgetItem( iminfoList[ 0 ] ); imItem->setFlags( Qt::ItemIsSelectable | Qt::ItemIsEnabled ); listview->setItem( row, 0, imItem ); QTableWidgetItem *langItem = new QTableWidgetItem( lang ); langItem->setFlags( Qt::ItemIsSelectable | Qt::ItemIsEnabled ); listview->setItem( row, 1, langItem ); QTableWidgetItem *descItem = new QTableWidgetItem( short_desc ); descItem->setFlags( Qt::ItemIsSelectable | Qt::ItemIsEnabled ); listview->setItem( row, 2, descItem ); if ( iminfoList.count() > 3 && iminfoList[ 3 ] == QLatin1String( "selected" ) ) for ( int j = 0; j < listview->columnCount(); j++ ) listview->item( row, j )->setSelected( true ); listview->setRowHeight( row, QFontMetrics( listview->font() ).height() + 2 ); } } listview->sortItems( 0 ); } void UimImSwitcher::reloadImList() { checkHelperConnection(); /* send request to get im list */ uim_helper_send_message( uim_fd, "im_list_get\n" ); } uim-1.8.6+gh20180114.64e3173/qt4/pref/0002755000000000000000000000000013231657302014614 5ustar rootrootuim-1.8.6+gh20180114.64e3173/qt4/pref/qt4.h0000644000000000000000000001057413226616300015477 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_QT4_PREF_QT_H #define UIM_QT4_PREF_QT_H #include #include #if QT_VERSION < 0x050000 # include #else # include #endif #include #include class QGroupBox; class QPushButton; class QStackedWidget; class QTreeWidget; class QTreeWidgetItem; class QScrollArea; class UimCustomItemIface; class UimPrefDialog : public QDialog { Q_OBJECT public: explicit UimPrefDialog( QWidget *parent = 0 ); ~UimPrefDialog(); protected: void checkDotUimFile(); void setupWidgets(); void createMainWidgets(); void createGroupWidgets(); void confirmChange(); void confirmQuit(); protected slots: void slotSetDefault(); void slotApply(); void slotOK(); void slotCancel(); void slotItemSelectionChanged(); void slotCustomValueChanged(); private: bool m_isValueChanged; QHash m_groupWidgetsDict; QString m_currentPageName; QTreeWidget *m_groupListView; QStackedWidget *m_groupWidgetStack; QScrollArea *m_rightSideWidget; QPushButton *m_applyButton; }; //--------------------------------------------------------------------------------- class QConfirmDialog : public QDialog { Q_OBJECT public: QConfirmDialog( const QString &msg, const QString &confname, QWidget *parent ); protected: void setupWidgets( const QString& msg ); protected slots: void showOnStart( bool isShowOnStart ); protected: QString m_confname; }; //--------------------------------------------------------------------------------- class GroupPageWidget : public QWidget { Q_OBJECT public: GroupPageWidget( QWidget *parent, const char *group_name ); void setDefault(); void setupWidgets(); protected: UimCustomItemIface *addCustom( QGroupBox *vbox, const char *custom_sym ); UimCustomItemIface *addCustomTypeBool( QGroupBox *vbox, struct uim_custom *custom ); UimCustomItemIface *addCustomTypeInteger( QGroupBox *vbox, struct uim_custom *custom ); UimCustomItemIface *addCustomTypeString( QGroupBox *vbox, struct uim_custom *custom ); UimCustomItemIface *addCustomTypePathname( QGroupBox *vbox, struct uim_custom *custom ); UimCustomItemIface *addCustomTypeChoice( QGroupBox *vbox, struct uim_custom *custom ); UimCustomItemIface *addCustomTypeOrderedList( QGroupBox *vbox, struct uim_custom *custom ); UimCustomItemIface *addCustomTypeKey( QGroupBox *vbox, struct uim_custom *custom ); UimCustomItemIface *addCustomTypeTable( QGroupBox *vbox, struct uim_custom *custom ); protected slots: void slotCustomValueChanged(){ emit customValueChanged(); } signals: void customValueChanged(); protected: QList m_customIfaceList; QString m_group_sym; bool m_widget_created; }; #endif /* Not def: UIM_QT4_PREF_QT_H */ uim-1.8.6+gh20180114.64e3173/qt4/pref/customwidgets.h0000644000000000000000000002251713226616300017670 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_QT4_PREF_CUSTOMWIDGETS_H #define UIM_QT4_PREF_CUSTOMWIDGETS_H #include #include #include #include #if QT_VERSION < 0x050000 # include # include # include # include # include #else # include # include # include # include # include #endif #include "keyeditformbase.h" #include "olisteditformbase.h" class QListViewItem; class QFileDialog; class QPushButton; class QTableWidget; class UimCustomItemIface { public: explicit UimCustomItemIface( struct uim_custom *c = 0 ) { m_custom = c; // callback uim_custom_cb_add( m_custom->symbol, this, UimCustomItemIface::update_cb ); } virtual ~UimCustomItemIface() { if( m_custom ) uim_custom_free( m_custom ); } /* Custom Update Callback */ static void update_cb( void *ptr, const char *custom_sym ) { UimCustomItemIface *iface = static_cast( ptr ); iface->updateItem( custom_sym ); iface->update(); } virtual void update() = 0; /* Set to default */ virtual void setDefault() = 0; protected: void setCustom( struct uim_custom *custom ) { uim_bool rv = uim_custom_set( custom ); if( rv ) currentCustomValueChanged(); else qFatal( "Failed to set value for \"%s\".", custom->symbol ); } void updateItem( const char *custom_sym ) { // remove current custom if( m_custom ) uim_custom_free( m_custom ); // set new item m_custom = uim_custom_get( custom_sym ); } virtual void currentCustomValueChanged() = 0; protected: struct uim_custom *m_custom; }; //---------------------------------------------------------------------------------------- class CustomCheckBox : public QCheckBox, public UimCustomItemIface { Q_OBJECT public: explicit CustomCheckBox( struct uim_custom *c, QWidget *parent = 0 ); virtual void update(); virtual void setDefault(); protected slots: void slotCustomToggled( bool check ); protected: void currentCustomValueChanged(){ emit customValueChanged(); } signals: void customValueChanged(); }; //---------------------------------------------------------------------------------------- class CustomSpinBox : public QSpinBox, public UimCustomItemIface { Q_OBJECT public: CustomSpinBox( struct uim_custom *c, QWidget *parent ); virtual void update(); virtual void setDefault(); public slots: void slotCustomValueChanged( int value ); protected: void currentCustomValueChanged(){ emit customValueChanged(); } signals: void customValueChanged(); }; //---------------------------------------------------------------------------------------- class CustomLineEdit : public QLineEdit, public UimCustomItemIface { Q_OBJECT public: CustomLineEdit( struct uim_custom *c, QWidget *parent ); virtual void update(); virtual void setDefault(); protected slots: void slotCustomTextChanged( const QString &text ); protected: void currentCustomValueChanged(){ emit customValueChanged(); } signals: void customValueChanged(); }; //---------------------------------------------------------------------------------------- class CustomPathnameEdit : public QFrame, public UimCustomItemIface { Q_OBJECT public: CustomPathnameEdit( struct uim_custom *c, QWidget *parent ); virtual void update(); virtual void setDefault(); protected slots: void slotPathnameButtonClicked(); void slotCustomTextChanged( const QString & text ); private: QLineEdit *m_lineEdit; QPushButton *m_fileButton; QFileDialog *m_fileDialog; protected: void currentCustomValueChanged(){ emit customValueChanged(); } signals: void customValueChanged(); }; //---------------------------------------------------------------------------------------- class CustomChoiceCombo : public QComboBox, public UimCustomItemIface { Q_OBJECT public: CustomChoiceCombo( struct uim_custom *c, QWidget *parent ); virtual void update(); virtual void setDefault(); protected slots: void slotActivated( int index ); protected: void currentCustomValueChanged(){ emit customValueChanged(); } signals: void customValueChanged(); }; //---------------------------------------------------------------------------------------- class CustomOrderedListEdit : public QFrame, public UimCustomItemIface { Q_OBJECT public: CustomOrderedListEdit( struct uim_custom *c, QWidget *parent ); virtual void update(); virtual void setDefault(); protected slots: void slotEditButtonClicked(); private: QLineEdit *m_lineEdit; QPushButton *m_editButton; QList m_validItemList; QList m_itemList; protected: void updateText(); void initPtrList(); void currentCustomValueChanged(){ emit customValueChanged(); } signals: void customValueChanged(); }; class OListEditForm : public OListEditFormBase { Q_OBJECT public: explicit OListEditForm( QWidget *parent = 0 ); virtual ~OListEditForm(); void addCheckItem( bool isActive, const QString &str ); QStringList activeItemLabels() const; protected slots: void upItem(); void downItem(); }; //---------------------------------------------------------------------------------------- class CustomKeyEdit : public QFrame, public UimCustomItemIface { Q_OBJECT public: CustomKeyEdit( struct uim_custom *c, QWidget *parent ); virtual void update(); virtual void setDefault(); protected: void updateText(); protected slots: void slotKeyButtonClicked(); private: QLineEdit *m_lineEdit; QPushButton *m_editButton; protected: void currentCustomValueChanged(){ emit customValueChanged(); } signals: void customValueChanged(); }; class KeyEditForm : public KeyEditFormBase { Q_OBJECT public: explicit KeyEditForm( QWidget *parent = 0 ); virtual ~KeyEditForm(); void addKeyItem( const QString &str ); const QStringList getKeyStrList(); protected slots: void slotAddClicked(); void slotRemoveClicked(); void slotEditClicked(); void slotItemSelectionChanged(); }; class KeyGrabDialog : public QDialog { Q_OBJECT public: explicit KeyGrabDialog( QWidget *parent = 0 ); QString getKeyStr() const { return m_keystr; } virtual void keyPressEvent( QKeyEvent *e ); virtual void keyReleaseEvent( QKeyEvent *e ); protected: void setKeyStr(); protected: int pressed_keyval; Qt::KeyboardModifiers pressed_keystate; QChar pressed_unichar; QString m_keystr; }; //---------------------------------------------------------------------------------------- class CustomTable : public QFrame, public UimCustomItemIface { Q_OBJECT public: CustomTable( struct uim_custom *c, QWidget *parent ); virtual void update(); virtual void setDefault(); private slots: void slotEditButtonClicked(); protected: void currentCustomValueChanged(){ emit customValueChanged(); } signals: void customValueChanged(); }; class TableEditForm : public QDialog { Q_OBJECT public: TableEditForm( QWidget *parent ); void setTable( char ***custom_table ); char ***table() const; void setTableHeaderItem( const QString &item, int column ); private: QTableWidget *m_table; QPushButton *m_removeButton; QPushButton *m_upButton; QPushButton *m_downButton; char ***m_customTable; private slots: void slotItemSelectionChanged(); void slotAddClicked(); void slotRemoveClicked(); void slotUpClicked(); void slotDownClicked(); }; #endif /* Not def: UIM_QT4_PREF_CUSTOMWIDGETS_H */ uim-1.8.6+gh20180114.64e3173/qt4/pref/Makefile.in0000644000000000000000000004316013231657302016663 0ustar rootroot# Makefile.in generated by automake 1.15.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2017 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = qt4/pref ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_cxx_have_stl.m4 \ $(top_srcdir)/m4/ac_cxx_namespace.m4 \ $(top_srcdir)/m4/ax_cflags_gcc_option.m4 \ $(top_srcdir)/m4/ax_func_sigsetjmp.m4 \ $(top_srcdir)/m4/ax_lib_glibc.m4 \ $(top_srcdir)/m4/ax_path_qmake4.m4 \ $(top_srcdir)/m4/ax_path_qmake5.m4 $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/eb4.m4 $(top_srcdir)/m4/expat.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/openssl.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/wnn.m4 \ $(top_srcdir)/m4/xft.m4 $(top_srcdir)/m4/xkb.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/uim/config.h CONFIG_CLEAN_FILES = uim-pref-qt4.pro CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/uim-pref-qt4.pro.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ ANTHY_CFLAGS = @ANTHY_CFLAGS@ ANTHY_LIBS = @ANTHY_LIBS@ ANTHY_UTF8_CFLAGS = @ANTHY_UTF8_CFLAGS@ ANTHY_UTF8_LIBS = @ANTHY_UTF8_LIBS@ APPLET_2_14_CFLAGS = @APPLET_2_14_CFLAGS@ APPLET_2_14_LIBS = @APPLET_2_14_LIBS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CMAKE = @CMAKE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSI = @CSI@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DESTDIR = @DESTDIR@ DICT_CFLAGS = @DICT_CFLAGS@ DICT_LIBS = @DICT_LIBS@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ EBCONF_EBINCS = @EBCONF_EBINCS@ EBCONF_EBLIBS = @EBCONF_EBLIBS@ EBCONF_INTLINCS = @EBCONF_INTLINCS@ EBCONF_INTLLIBS = @EBCONF_INTLLIBS@ EBCONF_PTHREAD_CFLAGS = @EBCONF_PTHREAD_CFLAGS@ EBCONF_PTHREAD_CPPFLAGS = @EBCONF_PTHREAD_CPPFLAGS@ EBCONF_PTHREAD_LDFLAGS = @EBCONF_PTHREAD_LDFLAGS@ EBCONF_ZLIBINCS = @EBCONF_ZLIBINCS@ EBCONF_ZLIBLIBS = @EBCONF_ZLIBLIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ EXEEXT = @EXEEXT@ EXPAT_CFLAGS = @EXPAT_CFLAGS@ EXPAT_LIBS = @EXPAT_LIBS@ FEP_LIBADD = @FEP_LIBADD@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ FGREP = @FGREP@ GAUCHE_CONFIG = @GAUCHE_CONFIG@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GNOME3_APPLET_CFLAGS = @GNOME3_APPLET_CFLAGS@ GNOME3_APPLET_LIBS = @GNOME3_APPLET_LIBS@ GNOME_APPLET_CFLAGS = @GNOME_APPLET_CFLAGS@ GNOME_APPLET_LIBS = @GNOME_APPLET_LIBS@ GOSH = @GOSH@ GREP = @GREP@ GTK2_4_CFLAGS = @GTK2_4_CFLAGS@ GTK2_4_LIBS = @GTK2_4_LIBS@ GTK2_CFLAGS = @GTK2_CFLAGS@ GTK2_LIBS = @GTK2_LIBS@ GTK3_BINARY_VERSION = @GTK3_BINARY_VERSION@ GTK3_CFLAGS = @GTK3_CFLAGS@ GTK3_LIBDIR = @GTK3_LIBDIR@ GTK3_LIBS = @GTK3_LIBS@ GTK_BINARY_VERSION = @GTK_BINARY_VERSION@ GTK_LIBDIR = @GTK_LIBDIR@ HOST_MOC = @HOST_MOC@ HOST_UIC = @HOST_UIC@ INCLUDES = @INCLUDES@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ KDE4_CONFIG = @KDE4_CONFIG@ KDE_CONFIG = @KDE_CONFIG@ KDE_DATA_DIR = @KDE_DATA_DIR@ KDE_INCLUDE_DIR = @KDE_INCLUDE_DIR@ KDE_LIB_DIR = @KDE_LIB_DIR@ KDE_PREFIX = @KDE_PREFIX@ KNOTIFY3_DATA_DIR = @KNOTIFY3_DATA_DIR@ KNOTIFY3_INCLUDE_DIR = @KNOTIFY3_INCLUDE_DIR@ KNOTIFY3_LIB_DIR = @KNOTIFY3_LIB_DIR@ KNOTIFY3_PREFIX = @KNOTIFY3_PREFIX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBEDIT_LIBS = @LIBEDIT_LIBS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ LIBOBJS = @LIBOBJS@ LIBPANEL_APPLET_DIR = @LIBPANEL_APPLET_DIR@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ M17NDB = @M17NDB@ M17NLIB_CFLAGS = @M17NLIB_CFLAGS@ M17NLIB_LIBS = @M17NLIB_LIBS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANA = @MANA@ MANIFEST_TOOL = @MANIFEST_TOOL@ MD5 = @MD5@ MKDIR_P = @MKDIR_P@ MOC = @MOC@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NETLIBS = @NETLIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CPPFLAGS = @OPENSSL_CPPFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ PRIME_CFLAGS = @PRIME_CFLAGS@ PRIME_LIBS = @PRIME_LIBS@ QMAKE4 = @QMAKE4@ QMAKE5 = @QMAKE5@ QT_CONFIG_OPTS = @QT_CONFIG_OPTS@ QT_PLUGINSDIR = @QT_PLUGINSDIR@ RANLIB = @RANLIB@ RSVG = @RSVG@ SED = @SED@ SET_MAKE = @SET_MAKE@ SH = @SH@ SHA1 = @SHA1@ SHELL = @SHELL@ SQLITE3_CFLAGS = @SQLITE3_CFLAGS@ SQLITE3_LIBS = @SQLITE3_LIBS@ SRCDIR = @SRCDIR@ STRIP = @STRIP@ UIC = @UIC@ UIMEL_LISP_DIR = @UIMEL_LISP_DIR@ UIM_LIBEXECDIR = @UIM_LIBEXECDIR@ UIM_QT_CXXFLAGS = @UIM_QT_CXXFLAGS@ UIM_QT_LDFLAGS = @UIM_QT_LDFLAGS@ UIM_SCM_CFLAGS = @UIM_SCM_CFLAGS@ UIM_VERSION_MAJOR = @UIM_VERSION_MAJOR@ UIM_VERSION_MINOR = @UIM_VERSION_MINOR@ UIM_VERSION_PATCHLEVEL = @UIM_VERSION_PATCHLEVEL@ UI_XML_ANTHY_END = @UI_XML_ANTHY_END@ UI_XML_ANTHY_START = @UI_XML_ANTHY_START@ UI_XML_CANNA_END = @UI_XML_CANNA_END@ UI_XML_CANNA_START = @UI_XML_CANNA_START@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WNN_CPPFLAGS = @WNN_CPPFLAGS@ WNN_LIBADD = @WNN_LIBADD@ WNN_LIBS = @WNN_LIBS@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XFT_CFLAGS = @XFT_CFLAGS@ XFT_CONFIG = @XFT_CONFIG@ XFT_LIBS = @XFT_LIBS@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XIM_CFLAGS = @XIM_CFLAGS@ XIM_LIBS = @XIM_LIBS@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ _QMAKE = @_QMAKE@ _QMAKE4 = @_QMAKE4@ _QMAKE5 = @_QMAKE5@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ac_ct_OBJC = @ac_ct_OBJC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ lispdir = @lispdir@ localedir = @localedir@ localstatedir = @localstatedir@ m17n_db_dir = @m17n_db_dir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ uim_pixmapsdir = @uim_pixmapsdir@ EXTRA_DIST = uim-pref-qt4.pro.in \ customwidgets.h qt4.h \ keyeditformbase.h keyeditformbase.cpp \ olisteditformbase.h olisteditformbase.cpp \ customwidgets.cpp qt4.cpp all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign qt4/pref/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign qt4/pref/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): uim-pref-qt4.pro: $(top_builddir)/config.status $(srcdir)/uim-pref-qt4.pro.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags-am uninstall uninstall-am .PRECIOUS: Makefile .PHONY: mocclean FORCE # Makefile.qmake is only exist when --enable-qt4 @QT4_TRUE@all clean mocclean install uninstall: @QT4_TRUE@ $(MAKE) $(AM_MAKEFLAGS) -f Makefile.qmake INSTALL_ROOT=$(DESTDIR) $@ # *.pro is required to run Makefile.qmake. So distclean-am is deferred. distclean: @QT4_TRUE@ $(MAKE) $(AM_MAKEFLAGS) -f Makefile.qmake $@ @QT4_TRUE@ $(MAKE) $(AM_MAKEFLAGS) distclean-am -rm -f Makefile uim-pref-qt4.pro FORCE: # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: uim-1.8.6+gh20180114.64e3173/qt4/pref/Makefile.am0000644000000000000000000000114413226616300016643 0ustar rootroot.PHONY: mocclean FORCE # Makefile.qmake is only exist when --enable-qt4 if QT4 all clean mocclean install uninstall: $(MAKE) $(AM_MAKEFLAGS) -f Makefile.qmake INSTALL_ROOT=$(DESTDIR) $@ endif # *.pro is required to run Makefile.qmake. So distclean-am is deferred. distclean: if QT4 $(MAKE) $(AM_MAKEFLAGS) -f Makefile.qmake $@ $(MAKE) $(AM_MAKEFLAGS) distclean-am endif -rm -f Makefile uim-pref-qt4.pro FORCE: EXTRA_DIST = uim-pref-qt4.pro.in \ customwidgets.h qt4.h \ keyeditformbase.h keyeditformbase.cpp \ olisteditformbase.h olisteditformbase.cpp \ customwidgets.cpp qt4.cpp uim-1.8.6+gh20180114.64e3173/qt4/pref/keyeditformbase.h0000644000000000000000000000405213226616300020136 0ustar rootroot/* Copyright (c) 2011-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_QT4_PREF_KEYEDITFORMBASE_H #define UIM_QT4_PREF_KEYEDITFORMBASE_H #include #if QT_VERSION < 0x050000 # include #else # include #endif class QPushButton; class QTreeWidget; class KeyEditFormBase : public QDialog { public: KeyEditFormBase(QWidget *widget = 0); protected: QTreeWidget *m_listView; QPushButton *m_addButton; QPushButton *m_removeButton; QPushButton *m_editButton; }; #endif // UIM_QT4_PREF_KEYEDITFORMBASE_H uim-1.8.6+gh20180114.64e3173/qt4/pref/olisteditformbase.h0000644000000000000000000000401613226616300020500 0ustar rootroot/* Copyright (c) 2011-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_QT4_PREF_OLISTEDITFORMBASE_H #define UIM_QT4_PREF_OLISTEDITFORMBASE_H #include #if QT_VERSION < 0x050000 # include #else # include #endif class QTreeWidget; class QPushButton; class OListEditFormBase : public QDialog { public: OListEditFormBase(QWidget *widget = 0); protected: QTreeWidget *m_listView; QPushButton *m_upButton; QPushButton *m_downButton; }; #endif // UIM_QT4_PREF_OLISTEDITFORMBASE_H uim-1.8.6+gh20180114.64e3173/qt4/pref/keyeditformbase.cpp0000644000000000000000000000660013226616300020472 0ustar rootroot/* Copyright (c) 2011-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include "keyeditformbase.h" #if QT_VERSION < 0x050000 # include # include # include # include # include # include # include #else # include # include # include # include # include # include #endif #include "qtgettext.h" KeyEditFormBase::KeyEditFormBase(QWidget *widget) : QDialog(widget) { m_listView = new QTreeWidget; QTreeWidgetItem *item = m_listView->headerItem(); item->setText(0, _("Key Combination")); m_addButton = new QPushButton; m_addButton->setText(_("Add...")); m_removeButton = new QPushButton; m_removeButton->setText(_("Remove")); m_editButton = new QPushButton; m_editButton->setText(_("Edit...")); QSpacerItem *spacer = new QSpacerItem(0, 0, QSizePolicy::Minimum, QSizePolicy::Expanding); QPushButton *m_okButton = new QPushButton; m_okButton->setText(_("OK")); connect(m_okButton, SIGNAL(clicked()), this, SLOT(accept())); QPushButton *m_cancelButton = new QPushButton; m_cancelButton->setText(_("Cancel")); connect(m_cancelButton, SIGNAL(clicked()), this, SLOT(reject())); QVBoxLayout *vboxLayout = new QVBoxLayout; vboxLayout->addWidget(m_addButton); vboxLayout->addWidget(m_removeButton); vboxLayout->addWidget(m_editButton); vboxLayout->addItem(spacer); vboxLayout->addWidget(m_okButton); vboxLayout->addWidget(m_cancelButton); QHBoxLayout *hboxLayout = new QHBoxLayout; hboxLayout->addWidget(m_listView); hboxLayout->addLayout(vboxLayout); QGridLayout *gridLayout = new QGridLayout; gridLayout->addLayout(hboxLayout, 0, 0, 1, 1); setLayout(gridLayout); } uim-1.8.6+gh20180114.64e3173/qt4/pref/qt4.cpp0000644000000000000000000005477513226616300016045 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include "qt4.h" #include "customwidgets.h" #include #include #if QT_VERSION < 0x050000 # include # include # include # include # include # include # include # include # include # include # include # include # include #else # include # include # include # include # include # include # include # include # include # include # include # include # include #endif #include "uim/counted-init.h" #include "qtgettext.h" #include #include static const int DEFAULT_WINDOW_WIDTH = 800; static const int DEFAULT_WINDOW_HEIGHT = 600; inline static QString _FU8( const char string[] ) { return QString::fromUtf8( string ); } UimPrefDialog::UimPrefDialog( QWidget *parent ) : QDialog( parent ), m_isValueChanged( false ) { uim_counted_init(); if (uim_custom_enable()) { checkDotUimFile(); setupWidgets(); } else { #if defined(ENABLE_DEBUG) qDebug("uim_custom_enable() failed."); #endif uim_counted_quit(); QApplication::exit( -1 ); } setWindowTitle( "uim-pref-qt4" ); } UimPrefDialog::~UimPrefDialog() { uim_counted_quit(); } void UimPrefDialog::checkDotUimFile() { /* Check Config */ QSettings settings; bool isShowOnStartup = settings.value( "/uim/qt/warnDotUim", true ).toBool(); if( !isShowOnStartup ) return; /* Check File Existence */ QString homeDir = qgetenv( "HOME" ); if( homeDir.isEmpty() ) return; QString dotUim = homeDir + "/.uim"; if( QFile::exists( dotUim ) ) { QString msg = _("The user customize file \"~/.uim\" is found.\n" "This file will override all conflicted settings set by\n" "this tool (stored in ~/.uim.d/customs/*.scm).\n" "Please check the file if you find your settings aren't applied."); QConfirmDialog *d = new QConfirmDialog( msg, "/uim/qt/warnDotUim", this ); d->setWindowTitle( _("~/.uim exists!") ); d->exec(); delete d; } } /* * Building up GUI */ void UimPrefDialog::setupWidgets() { createMainWidgets(); createGroupWidgets(); } void UimPrefDialog::createMainWidgets() { QVBoxLayout *mainVLayout = new QVBoxLayout( this ); mainVLayout->setMargin( 6 ); QSplitter *mainSplitter = new QSplitter( this ); /* ListView */ m_groupListView = new QTreeWidget( mainSplitter ); m_groupListView->setRootIsDecorated( false ); m_groupListView->setHeaderLabel( _("Group") ); m_groupListView->setSelectionMode( QAbstractItemView::SingleSelection ); connect( m_groupListView, SIGNAL(itemSelectionChanged()), this, SLOT(slotItemSelectionChanged()) ); /* Contents Frame */ m_rightSideWidget = new QScrollArea( mainSplitter ); m_rightSideWidget->setWidgetResizable( true ); m_groupWidgetStack = new QStackedWidget; /* Buttons */ QWidget *buttonHWidget = new QWidget( this ); buttonHWidget->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed); QHBoxLayout *buttonHLayout = new QHBoxLayout( buttonHWidget ); buttonHLayout->setMargin( 6 ); buttonHLayout->setSpacing( 6 ); QPushButton *defaultButton = new QPushButton( _("Defaults"), buttonHWidget ); connect( defaultButton, SIGNAL(clicked()), this, SLOT(slotSetDefault()) ); QPushButton *okButton = new QPushButton( _("OK"), buttonHWidget ); connect( okButton, SIGNAL(clicked()), this, SLOT(slotOK()) ); m_applyButton = new QPushButton( _("Apply"), buttonHWidget ); m_applyButton->setEnabled( false ); connect( m_applyButton, SIGNAL(clicked()), this, SLOT(slotApply()) ); QPushButton *cancelButton = new QPushButton( _("Cancel"), buttonHWidget ); connect( cancelButton, SIGNAL(clicked()), this, SLOT(slotCancel()) ); buttonHLayout->addWidget( defaultButton ); buttonHLayout->addStretch(); buttonHLayout->addWidget( okButton ); buttonHLayout->addWidget( m_applyButton ); buttonHLayout->addWidget( cancelButton ); QFrame *separator = new QFrame( this ); separator->setFrameShape( QFrame::HLine ); separator->setFrameShadow( QFrame::Sunken ); mainVLayout->setMargin( 0 ); mainVLayout->addWidget( mainSplitter ); mainVLayout->addWidget( separator ); mainVLayout->addWidget( buttonHWidget ); mainSplitter->setStretchFactor( 1, 1 ); } void UimPrefDialog::createGroupWidgets() { char **primary_groups = uim_custom_primary_groups(); char **grp = 0; for( grp = primary_groups; *grp; grp++ ) { struct uim_custom_group *group = uim_custom_group_get( *grp ); if( group == 0 ) continue; /* insert item in uim's order */ m_groupListView->addTopLevelItem( new QTreeWidgetItem( QStringList() << _FU8(group->label) ) ); GroupPageWidget *w = new GroupPageWidget( m_groupWidgetStack, *grp ); if ( grp == primary_groups ) w->setupWidgets(); connect( w, SIGNAL(customValueChanged()), this, SLOT(slotCustomValueChanged()) ); m_groupWidgetsDict.insert( _FU8(group->label), w ); m_groupWidgetStack->addWidget( w ); uim_custom_group_free( group ); } uim_custom_symbol_list_free( primary_groups ); m_rightSideWidget->setWidget( m_groupWidgetStack ); } /* * GUI event handling */ void UimPrefDialog::slotItemSelectionChanged() { QListitems = m_groupListView->selectedItems(); if ( items.isEmpty() ) return; QTreeWidgetItem *item = items[ 0 ]; /* * Don't confirm on each change in slot selection according to * [Anthy-dev 1795]. * Dec 09 2005 ekato */ #if 0 /* confirm if save the change */ if( m_isValueChanged ) confirmChange(); #endif /* switch group widget */ QString grpname = item->text( 0 ); static_cast(m_groupWidgetsDict[grpname])->setupWidgets(); m_groupWidgetStack->setCurrentWidget( m_groupWidgetsDict[grpname] ); #if 0 m_applyButton->setEnabled( false ); #endif } void UimPrefDialog::slotCustomValueChanged() { m_isValueChanged = true; m_applyButton->setEnabled( true ); } void UimPrefDialog::confirmChange() { int result = QMessageBox::question( this, _("Save Confirm"), _("The value was changed.\nSave?"), _("OK"), _("Cancel") ); switch(result) { case 0: slotApply(); break; case 1: m_isValueChanged = false; break; } } void UimPrefDialog::confirmQuit() { int result = QMessageBox::question( this, _("Quit Confirm"), _("Some value(s) have been changed.\n" "Do you really quit this program?"), _("Yes"), _("No"), "", 1, -1); switch(result) { case 0: reject(); break; case 1: break; default: break; } } void UimPrefDialog::slotSetDefault() { QWidget *w = m_groupWidgetStack->currentWidget(); if( w ) { (static_cast(w))->setDefault(); } } void UimPrefDialog::slotApply() { if( !m_isValueChanged ) return; #if defined(ENABLE_DEBUG) qDebug("start saving...."); #endif uim_custom_save(); uim_custom_broadcast_reload_request(); m_isValueChanged = false; m_applyButton->setEnabled( false ); } void UimPrefDialog::slotOK() { if( m_isValueChanged ) { slotApply(); } accept(); } void UimPrefDialog::slotCancel() { /* * Enable confirmation since each change in slot selection is not * checked strictly according to [Anthy-dev 1795]. * Dec 09 2005 ekato */ if( m_isValueChanged ) confirmQuit(); else reject(); } //------------------------------------------------------------------------------------- QConfirmDialog::QConfirmDialog( const QString &msg, const QString &confname, QWidget *parent ) : QDialog( parent ), m_confname( confname ) { QSettings settings; bool isShowOnStartup = settings.value( m_confname, true ).toBool(); if( isShowOnStartup ) setupWidgets( msg ); } void QConfirmDialog::setupWidgets( const QString&msg ) { QVBoxLayout *vLayout = new QVBoxLayout( this ); vLayout->setSpacing( 6 ); vLayout->setMargin( 6 ); QLabel *msgLabel = new QLabel( msg, this ); QFrame *sep = new QFrame( this ); sep->setFrameShape( QFrame::HLine ); sep->setFrameShadow( QFrame::Sunken ); vLayout->addWidget( msgLabel ); vLayout->addWidget( sep ); QHBoxLayout *buttonHLayout = new QHBoxLayout; vLayout->addLayout( buttonHLayout ); QCheckBox *checkBox = new QCheckBox( _("Show this dialog on startup"), this ); QSettings settings; bool isWarnDotUim = settings.value( m_confname, true ).toBool(); checkBox->setChecked( isWarnDotUim ); QPushButton *ok = new QPushButton( _("OK"), this ); ok->setDefault(true); buttonHLayout->addWidget( checkBox ); buttonHLayout->addStretch(); buttonHLayout->addWidget( ok ); connect( ok, SIGNAL(clicked()), this, SLOT(accept()) ); connect( checkBox, SIGNAL(toggled(bool)), this, SLOT(showOnStart(bool)) ); } void QConfirmDialog::showOnStart( bool isShowOnStart ) { QSettings settings; settings.setValue( m_confname, isShowOnStart ); #if defined(ENABLE_DEBUG) qDebug("show on start = %d", isShowOnStart ); #endif } //----------------------------------------------------------------------------------- GroupPageWidget::GroupPageWidget( QWidget *parent, const char *group_name ) : QWidget( parent ) { m_customIfaceList.clear(); m_group_sym = group_name; m_widget_created = false; } void GroupPageWidget::setupWidgets() { if ( m_widget_created ) return; QVBoxLayout *vLayout = new QVBoxLayout( this ); vLayout->setMargin( 6 ); vLayout->setSpacing( 3 ); struct uim_custom_group *group = uim_custom_group_get( m_group_sym.toLatin1().constData() ); if( group == 0 ) return; QLabel *groupLabel = new QLabel( _FU8(group->label), this ); groupLabel->setAlignment( Qt::AlignLeft ); vLayout->addWidget( groupLabel ); QFrame *separator = new QFrame( this ); separator->setFrameShape( QFrame::HLine ); separator->setFrameShadow( QFrame::Sunken ); vLayout->addWidget( separator ); /* default QVGroupBox */ QGroupBox *defaultGroupVBox = new QGroupBox( this ); vLayout->addWidget( defaultGroupVBox ); defaultGroupVBox->hide(); #if 0 SubgroupData *sd = new SubgroupData( this, group_name ); /* add various widgets to the vbox */ char **custom_syms = uim_custom_collect_by_group( group_name ); if( custom_syms ) { for( char **custom_sym = custom_syms; *custom_sym; custom_sym++ ) { QGroupBox *vbox = sd->searchGroupVBoxByCustomSym( *custom_sym ); if( vbox == 0 ) { vbox = defaultGroupVBox; vbox->show(); } UimCustomItemIface *iface = addCustom( vbox, *custom_sym ); if( iface ) m_customIfaceList.append( iface ); } uim_custom_symbol_list_free( custom_syms ); } #else char **sub_groups = uim_custom_group_subgroups( m_group_sym.toLatin1().constData() ); char **sgrp; for( sgrp = sub_groups; *sgrp; sgrp++ ) { struct uim_custom_group *sgroup_custom = uim_custom_group_get( *sgrp ); QGroupBox *vbox; if( QString::compare( *sgrp, "main" ) == 0 ) { vbox = defaultGroupVBox; vbox->show(); } else { vbox = new QGroupBox( _FU8(sgroup_custom->label), this ); vLayout->addWidget( vbox ); } QVBoxLayout *layout = new QVBoxLayout; vbox->setLayout( layout ); /* XXX quick hack to use AND expression of groups */ QString groups( m_group_sym ); groups += " '"; groups += *sgrp; char **custom_syms = uim_custom_collect_by_group( groups.toLatin1().constData() ); if( !custom_syms ) continue; for( char **custom_sym = custom_syms; *custom_sym; custom_sym++ ) { UimCustomItemIface *iface = addCustom( vbox, *custom_sym ); if( iface ) m_customIfaceList.append( iface ); } uim_custom_symbol_list_free( custom_syms ); uim_custom_group_free( sgroup_custom ); } uim_custom_symbol_list_free( sub_groups ); #endif /* free */ //delete sd; uim_custom_group_free( group ); /* bottom up */ vLayout->addStretch(); setLayout( vLayout ); m_widget_created = true; } /* * Building up GUI in accordance with Custom Type. */ UimCustomItemIface *GroupPageWidget::addCustom( QGroupBox *vbox, const char *custom_sym ) { UimCustomItemIface *w = 0; struct uim_custom *custom = uim_custom_get( custom_sym ); if( custom ) { switch( custom->type ) { case UCustom_Bool: w = addCustomTypeBool( vbox, custom ); break; case UCustom_Int: w = addCustomTypeInteger( vbox, custom ); break; case UCustom_Str: w = addCustomTypeString( vbox, custom ); break; case UCustom_Pathname: w = addCustomTypePathname( vbox, custom ); break; case UCustom_Choice: w = addCustomTypeChoice( vbox, custom ); break; case UCustom_OrderedList: w = addCustomTypeOrderedList( vbox, custom ); break; case UCustom_Key: w = addCustomTypeKey( vbox, custom ); break; case UCustom_Table: w = addCustomTypeTable( vbox, custom ); break; default: w = 0; qWarning( "Invalid custom type: %d\n", custom->type ); uim_custom_free( custom ); break; } } else { qWarning( "Failed to get uim_custom object for %s.", custom_sym ); } /* custom is freed by UimCustomItemIface's destructor */ return w; } UimCustomItemIface *GroupPageWidget::addCustomTypeBool( QGroupBox *vbox, struct uim_custom *custom ) { CustomCheckBox *checkBox = new CustomCheckBox( custom ); connect( checkBox, SIGNAL(customValueChanged()), this, SLOT(slotCustomValueChanged()) ); vbox->layout()->addWidget( checkBox ); return checkBox; } UimCustomItemIface *GroupPageWidget::addCustomTypeInteger( QGroupBox *vbox, struct uim_custom *custom ) { QFrame *hbox = new QFrame; QLabel *label = new QLabel( _FU8(custom->label), hbox ); CustomSpinBox *spinBox = new CustomSpinBox( custom, hbox ); label->setBuddy( spinBox ); connect( spinBox, SIGNAL(customValueChanged()), this, SLOT(slotCustomValueChanged()) ); QHBoxLayout *layout = new QHBoxLayout; layout->setMargin( 0 ); layout->setSpacing( 6 ); layout->addWidget( label ); layout->addStretch(); layout->addWidget( spinBox ); hbox->setLayout( layout ); vbox->layout()->addWidget( hbox ); return spinBox; } UimCustomItemIface *GroupPageWidget::addCustomTypeString( QGroupBox *vbox, struct uim_custom *custom ) { QFrame *hbox = new QFrame; QLabel *label = new QLabel( _FU8(custom->label) + ':', hbox ); CustomLineEdit *lineEdit = new CustomLineEdit( custom, hbox ); label->setBuddy( lineEdit ); connect( lineEdit, SIGNAL(customValueChanged()), this, SLOT(slotCustomValueChanged()) ); QHBoxLayout *layout = new QHBoxLayout; layout->setMargin( 0 ); layout->setSpacing( 6 ); layout->addWidget( label ); layout->addWidget( lineEdit ); hbox->setLayout( layout ); vbox->layout()->addWidget( hbox ); return lineEdit; } UimCustomItemIface *GroupPageWidget::addCustomTypePathname( QGroupBox *vbox, struct uim_custom *custom ) { QFrame *hbox = new QFrame; QLabel *label = new QLabel( _FU8(custom->label), hbox ); CustomPathnameEdit *pathnameEdit = new CustomPathnameEdit( custom, hbox ); label->setBuddy( pathnameEdit ); connect( pathnameEdit, SIGNAL(customValueChanged()), this, SLOT(slotCustomValueChanged()) ); QHBoxLayout *layout = new QHBoxLayout; layout->setMargin( 0 ); layout->setSpacing( 6 ); layout->addWidget( label ); layout->addWidget( pathnameEdit ); hbox->setLayout( layout ); vbox->layout()->addWidget( hbox ); return pathnameEdit; } UimCustomItemIface *GroupPageWidget::addCustomTypeChoice( QGroupBox *vbox, struct uim_custom *custom ) { QFrame *hbox = new QFrame; QLabel *label = new QLabel( _FU8(custom->label), hbox ); CustomChoiceCombo *choiceCombo = new CustomChoiceCombo( custom, hbox ); label->setBuddy( choiceCombo ); connect( choiceCombo, SIGNAL(customValueChanged()), this, SLOT(slotCustomValueChanged()) ); QHBoxLayout *layout = new QHBoxLayout; layout->setMargin( 0 ); layout->setSpacing( 6 ); layout->addWidget( label ); layout->addWidget( choiceCombo ); hbox->setLayout( layout ); vbox->layout()->addWidget( hbox ); return choiceCombo; } UimCustomItemIface *GroupPageWidget::addCustomTypeOrderedList( QGroupBox *vbox, struct uim_custom *custom ) { QFrame *hbox = new QFrame; QLabel *label = new QLabel( _FU8(custom->label), hbox ); CustomOrderedListEdit *olistEditBox = new CustomOrderedListEdit( custom, hbox ); label->setBuddy( olistEditBox ); connect( olistEditBox, SIGNAL(customValueChanged()), this, SLOT(slotCustomValueChanged()) ); QHBoxLayout *layout = new QHBoxLayout; layout->setMargin( 0 ); layout->setSpacing( 6 ); layout->addWidget( label ); layout->addWidget( olistEditBox ); hbox->setLayout( layout ); vbox->layout()->addWidget( hbox ); return olistEditBox; } UimCustomItemIface *GroupPageWidget::addCustomTypeKey( QGroupBox *vbox, struct uim_custom *custom ) { QFrame *hbox = new QFrame; QLabel *label = new QLabel( _FU8(custom->label), hbox ); CustomKeyEdit *keyEditBox = new CustomKeyEdit( custom, hbox ); label->setBuddy( keyEditBox ); connect( keyEditBox, SIGNAL(customValueChanged()), this, SLOT(slotCustomValueChanged()) ); QHBoxLayout *layout = new QHBoxLayout; layout->setMargin( 0 ); layout->setSpacing( 6 ); layout->addWidget( label ); layout->addWidget( keyEditBox ); hbox->setLayout( layout ); vbox->layout()->addWidget( hbox ); return keyEditBox; } UimCustomItemIface *GroupPageWidget::addCustomTypeTable( QGroupBox *vbox, struct uim_custom *custom ) { QFrame *hbox = new QFrame; QLabel *label = new QLabel( _FU8(custom->label), hbox ); CustomTable *tableBox = new CustomTable( custom, hbox ); label->setBuddy( tableBox ); connect( tableBox, SIGNAL(customValueChanged()), this, SLOT(slotCustomValueChanged()) ); QHBoxLayout *layout = new QHBoxLayout; layout->setMargin( 0 ); layout->setSpacing( 6 ); layout->addWidget( label ); layout->addWidget( tableBox ); hbox->setLayout( layout ); vbox->layout()->addWidget( hbox ); return tableBox; } void GroupPageWidget::setDefault() { foreach ( UimCustomItemIface *iface, m_customIfaceList ) iface->setDefault(); } //-------------------------------------------------------------------------------------- int main( int argc, char **argv ) { setlocale(LC_ALL, ""); bindtextdomain(PACKAGE, LOCALEDIR); textdomain(PACKAGE); bind_textdomain_codeset(PACKAGE, "UTF-8"); // ensure code encoding is UTF8- QApplication a( argc, argv ); QCoreApplication::setOrganizationName( "uim" ); QCoreApplication::setApplicationName( "uim" ); UimPrefDialog *dlg = new UimPrefDialog(); dlg->resize( DEFAULT_WINDOW_WIDTH, DEFAULT_WINDOW_HEIGHT ); dlg->setWindowIcon( QIcon( UIM_PIXMAPSDIR "/uim-icon.png" ) ); dlg->show(); return a.exec(); } uim-1.8.6+gh20180114.64e3173/qt4/pref/uim-pref-qt4.pro.in0000644000000000000000000000072713226616300020176 0ustar rootrootinclude(../common.pro) TEMPLATE = app # to include qtgettext.h INCLUDEPATH += @srcdir@/.. LIBS += -luim-custom -luim-counted-init -luim @LIBINTL@ # Input HEADERS += @srcdir@/customwidgets.h @srcdir@/qt4.h \ @srcdir@/keyeditformbase.h @srcdir@/olisteditformbase.h SOURCES += @srcdir@/customwidgets.cpp @srcdir@/qt4.cpp \ @srcdir@/keyeditformbase.cpp @srcdir@/olisteditformbase.cpp TARGET = uim-pref-qt4 target.path += @DESTDIR@@exec_prefix@/bin uim-1.8.6+gh20180114.64e3173/qt4/pref/customwidgets.cpp0000644000000000000000000013407613226616300020227 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include "customwidgets.h" #include #include #include "qtgettext.h" #include #if QT_VERSION < 0x050000 # include # include # include # include # include # include # include # include #else # include # include # include # include # include # include # include # include #endif inline static QString _FU8( const char string[] ) { return QString::fromUtf8(string); } static const int DEBUG_KEY_EDIT = 0; static QString unicodeKeyToSymStr( QChar c ); CustomCheckBox::CustomCheckBox( struct uim_custom *c, QWidget *parent ) : QCheckBox( parent ), UimCustomItemIface( c ) { connect( this, SIGNAL(toggled(bool)), this, SLOT(slotCustomToggled(bool)) ); update(); } void CustomCheckBox::update() { if( !m_custom || m_custom->type != UCustom_Bool ) return; setText( _FU8(m_custom->label) ); setChecked( m_custom->value->as_bool ); setEnabled( m_custom->is_active ); } void CustomCheckBox::setDefault() { m_custom->value->as_bool = m_custom->default_value->as_bool; setCustom( m_custom ); update(); } void CustomCheckBox::slotCustomToggled( bool check ) { Q_ASSERT( m_custom->type == UCustom_Bool ); m_custom->value->as_bool = check; setCustom( m_custom ); } //---------------------------------------------------------------------------------------- CustomSpinBox::CustomSpinBox( struct uim_custom *c, QWidget *parent ) : QSpinBox( parent ), UimCustomItemIface( c ) { setMinimum( c->range->as_int.min ); setMaximum( c->range->as_int.max ); setSingleStep( 1 ); connect( this, SIGNAL(valueChanged(int)), this, SLOT(slotCustomValueChanged(int)) ); update(); } void CustomSpinBox::update() { if( !m_custom || m_custom->type != UCustom_Int ) return; setValue( m_custom->value->as_int ); setMinimum( m_custom->range->as_int.min ); setMaximum( m_custom->range->as_int.max ); /* sync with Label */ parentWidget()->setEnabled( m_custom->is_active ); } void CustomSpinBox::setDefault() { m_custom->value->as_int = m_custom->default_value->as_int; setCustom( m_custom ); update(); } void CustomSpinBox::slotCustomValueChanged( int value ) { Q_ASSERT( m_custom->type == UCustom_Int ); m_custom->value->as_int = value; setCustom( m_custom ); } //---------------------------------------------------------------------------------------- CustomLineEdit::CustomLineEdit( struct uim_custom *c, QWidget *parent ) : QLineEdit( parent ), UimCustomItemIface( c ) { connect( this, SIGNAL(textChanged(const QString&)), this, SLOT(slotCustomTextChanged(const QString&)) ); setAttribute( Qt::WA_InputMethodEnabled, false ); update(); } void CustomLineEdit::update() { if( !m_custom || m_custom->type != UCustom_Str ) return; setText( _FU8(m_custom->value->as_str) ); /* sync with Label */ parentWidget()->setEnabled( m_custom->is_active ); } void CustomLineEdit::setDefault() { free( m_custom->value->as_str ); m_custom->value->as_str = strdup( m_custom->default_value->as_str ); setCustom( m_custom ); update(); } void CustomLineEdit::slotCustomTextChanged( const QString &text ) { Q_ASSERT( m_custom->type == UCustom_Str ); free( m_custom->value->as_str ); m_custom->value->as_str = strdup( text.toUtf8().data() ); setCustom( m_custom ); } //---------------------------------------------------------------------------------------- CustomPathnameEdit::CustomPathnameEdit( struct uim_custom *c, QWidget *parent ) : QFrame( parent ), UimCustomItemIface( c ) { const char *button; m_lineEdit = new QLineEdit( this ); connect( m_lineEdit, SIGNAL(textChanged(const QString &)), this, SLOT(slotCustomTextChanged(const QString &)) ); m_fileButton = new QPushButton( this ); /* Since both pathname type opens the file dialog to select an item rather * than open it, the label should always be "Select..." here. The type is * obvious for uses even if the button label does not indicate * it. Information about the action the button causes is more important. * -- YamaKen 2006-01-21 */ switch (m_custom->value->as_pathname->type) { case UCustomPathnameType_Directory: button = N_( "Select..." ); break; case UCustomPathnameType_RegularFile: default: button = N_( "Select..." ); break; } m_fileButton->setText( mygettext(button) ); connect( m_fileButton, SIGNAL(clicked()), this, SLOT(slotPathnameButtonClicked()) ); QHBoxLayout *layout = new QHBoxLayout; layout->setMargin( 0 ); layout->setSpacing( 3 ); layout->addWidget( m_lineEdit ); layout->addWidget( m_fileButton ); setLayout( layout ); update(); } void CustomPathnameEdit::update() { if( !m_custom || m_custom->type != UCustom_Pathname ) return; m_lineEdit->setText( _FU8(m_custom->value->as_pathname->str) ); /* sync with Label */ parentWidget()->setEnabled( m_custom->is_active ); } void CustomPathnameEdit::setDefault() { free( m_custom->value->as_pathname->str ); m_custom->value->as_pathname->str = strdup( m_custom->default_value->as_pathname->str ); m_custom->value->as_pathname->type = m_custom->default_value->as_pathname->type; setCustom( m_custom ); update(); } void CustomPathnameEdit::slotPathnameButtonClicked() { m_fileDialog = new QFileDialog( this, _("Specify file") ); switch (m_custom->value->as_pathname->type) { case UCustomPathnameType_Directory: m_fileDialog->setFileMode( QFileDialog::Directory ); break; case UCustomPathnameType_RegularFile: default: m_fileDialog->setFileMode( QFileDialog::ExistingFile ); break; } if ( m_fileDialog->exec() == QDialog::Accepted ) { QString fileName = m_fileDialog->selectedFiles()[ 0 ]; m_lineEdit->setText( fileName ); } delete m_fileDialog; } void CustomPathnameEdit::slotCustomTextChanged( const QString & text ) { Q_ASSERT( m_custom->type == UCustom_Pathname ); free( m_custom->value->as_pathname->str ); m_custom->value->as_pathname->str = strdup( text.toUtf8().data() ); setCustom( m_custom ); } //---------------------------------------------------------------------------------------- CustomChoiceCombo::CustomChoiceCombo( struct uim_custom *c, QWidget *parent ) : QComboBox( parent ), UimCustomItemIface( c ) { setEditable( false ); connect( this, SIGNAL(activated(int)), this, SLOT(slotActivated(int)) ); update(); } void CustomChoiceCombo::update() { if( !m_custom || m_custom->type != UCustom_Choice ) return; clear(); char *default_symbol = m_custom->value->as_choice->symbol; int default_index = -1; int index = 0; struct uim_custom_choice **item = m_custom->range->as_choice.valid_items; while( *item ) { int count = this->count(); insertItem( count, _FU8((*item)->label) ); // insert item at last if( QString::compare( default_symbol, (*item)->symbol ) == 0 ) default_index = index; index++; item++; } setCurrentIndex( default_index ); /* sync with Label */ parentWidget()->setEnabled( m_custom->is_active ); } void CustomChoiceCombo::setDefault() { free( m_custom->value->as_choice->symbol ); free( m_custom->value->as_choice->label ); free( m_custom->value->as_choice->desc ); m_custom->value->as_choice->symbol = strdup( m_custom->default_value->as_choice->symbol ); m_custom->value->as_choice->label = strdup( m_custom->default_value->as_choice->label ); m_custom->value->as_choice->desc = strdup( m_custom->default_value->as_choice->desc ); setCustom( m_custom ); update(); } void CustomChoiceCombo::slotActivated( int index ) { Q_ASSERT( m_custom->type == UCustom_Choice ); struct uim_custom_choice **valid_items = m_custom->range->as_choice.valid_items; struct uim_custom_choice *choice = 0; if( valid_items ) { for( int i = 0; valid_items[i]; i++ ) { if( i == index ) choice = valid_items[i]; } } free( m_custom->value->as_choice->symbol ); free( m_custom->value->as_choice->label ); free( m_custom->value->as_choice->desc ); if ( choice ) { m_custom->value->as_choice->symbol = strdup( choice->symbol ); m_custom->value->as_choice->label = strdup( choice->label ); m_custom->value->as_choice->desc = strdup( choice->desc ); } else { m_custom->value->as_choice->symbol = strdup( "" ); m_custom->value->as_choice->label = strdup( "" ); m_custom->value->as_choice->desc = strdup( "" ); } setCustom( m_custom ); } //---------------------------------------------------------------------------------------- CustomOrderedListEdit::CustomOrderedListEdit( struct uim_custom *c, QWidget *parent ) : QFrame( parent ), UimCustomItemIface( c ) { m_lineEdit = new QLineEdit( this ); m_lineEdit->setAttribute( Qt::WA_InputMethodEnabled, false ); m_lineEdit->setReadOnly( true ); m_editButton = new QPushButton( this ); m_editButton->setText( _("Edit...") ); connect( m_editButton, SIGNAL(clicked()), this, SLOT(slotEditButtonClicked()) ); QHBoxLayout *layout = new QHBoxLayout; layout->setMargin( 0 ); layout->setSpacing( 3 ); layout->addWidget( m_lineEdit ); layout->addWidget( m_editButton ); setLayout( layout ); update(); } void CustomOrderedListEdit::update() { if( !m_custom || m_custom->type != UCustom_OrderedList ) return; updateText(); /* sync with Label */ parentWidget()->setEnabled( m_custom->is_active ); } void CustomOrderedListEdit::setDefault() { /* free old items */ int num = 0; for( num = 0; m_custom->value->as_olist[num]; num++ ) ; for( int i = 0; i < num; i++ ) { free( m_custom->value->as_olist[i]->symbol ); free( m_custom->value->as_olist[i]->label ); free( m_custom->value->as_olist[i]->desc ); free( m_custom->value->as_olist[i] ); } /* copy default_value to value */ int default_num = 0; for( default_num = 0; m_custom->default_value->as_olist[default_num]; default_num++ ) ; m_custom->value->as_olist = (struct uim_custom_choice **)realloc( m_custom->value->as_olist, sizeof(struct uim_custom_choice *) * (default_num + 1) ); for( int i = 0; i < default_num; i++ ) { struct uim_custom_choice *default_item = m_custom->default_value->as_olist[i]; struct uim_custom_choice *item = (struct uim_custom_choice *)malloc(sizeof(struct uim_custom_choice)); item->symbol = default_item->symbol ? strdup(default_item->symbol) : 0; item->label = default_item->label ? strdup(default_item->label) : 0; item->desc = default_item->desc ? strdup(default_item->desc) : 0; m_custom->value->as_olist[i] = item; } m_custom->value->as_olist[default_num] = 0; /* NULL-terminated */ setCustom( m_custom ); initPtrList(); update(); } void CustomOrderedListEdit::initPtrList() { m_itemList.clear(); m_validItemList.clear(); if( m_custom->value->as_olist ) { struct uim_custom_choice *item = 0; int i = 0; for( item = m_custom->value->as_olist[0], i = 0; item; item = m_custom->value->as_olist[++i] ) { m_itemList.append( item ); } } if( m_custom->value->as_olist && m_custom->range->as_olist.valid_items ) { struct uim_custom_choice *item = 0; int i = 0; for( item = m_custom->range->as_olist.valid_items[0], i = 0; item; item = m_custom->range->as_olist.valid_items[++i] ) { m_validItemList.append( item ); } } } void CustomOrderedListEdit::slotEditButtonClicked() { OListEditForm *d = new OListEditForm( this ); d->setWindowTitle( _FU8( m_custom->label ) ); initPtrList(); /* * Adding Enabled Items */ foreach( const struct uim_custom_choice *item, m_itemList ) { d->addCheckItem( true, _FU8(item->label) ); } /* * Adding Disabled Items */ foreach ( const struct uim_custom_choice *valid_item, m_validItemList ) { /* Exclude Enabled Item */ bool isActive = false; foreach ( const struct uim_custom_choice *item, m_itemList ) { if( QString::compare( valid_item->symbol, item->symbol ) == 0 ) { isActive = true; break; } } if( isActive == false ) { d->addCheckItem( false, _FU8(valid_item->label) ); } } /* Exec Dialog */ if( d->exec() == OListEditForm::Accepted ) { /* search active item's ptr, realloc it, and store in activeItemList */ QList activeItemList; QStringList activeItemLabelList = d->activeItemLabels(); for( int i = 0; i < activeItemLabelList.count(); i++ ) { struct uim_custom_choice *item = 0; int j = 0; for( item = m_custom->range->as_olist.valid_items[0], j = 0; item; item = m_custom->range->as_olist.valid_items[++j] ) { if( QString::compare( activeItemLabelList[i], _FU8(item->label) ) == 0 ) { /* allocate new struct because we will free the old struct */ struct uim_custom_choice *activeItem = (struct uim_custom_choice *)malloc(sizeof(struct uim_custom_choice)); activeItem->symbol = item->symbol ? strdup(item->symbol) : 0; activeItem->label = item->label ? strdup(item->label) : 0; activeItem->desc = item->desc ? strdup(item->desc) : 0; activeItemList.append( activeItem ); break; } } } /* free old items */ for( int i = 0; i < m_itemList.count(); i++ ) { free( m_custom->value->as_olist[i]->symbol ); free( m_custom->value->as_olist[i]->label ); free( m_custom->value->as_olist[i]->desc ); free( m_custom->value->as_olist[i] ); } /* create null-terminated new olist */ m_custom->value->as_olist = (struct uim_custom_choice **)realloc( m_custom->value->as_olist, sizeof(struct uim_custom_choice *) * (activeItemList.count() + 1) ); for( int i = 0; i < activeItemList.count(); i++ ) { m_custom->value->as_olist[i] = activeItemList.at(i); } m_custom->value->as_olist[activeItemList.count()] = 0; /* save */ setCustom( m_custom ); /* reload */ update(); } delete d; } void CustomOrderedListEdit::updateText() { QString str; if( m_custom->value->as_olist ) { struct uim_custom_choice *item = 0; int i = 0; for( item = m_custom->value->as_olist[0], i = 0; item; item = m_custom->value->as_olist[++i] ) { if( i != 0 ) str.append(", "); str.append( _FU8(item->label) ); } } m_lineEdit->setText( str ); } OListEditForm::OListEditForm( QWidget *parent ) : OListEditFormBase( parent ) { m_listView->setRootIsDecorated( false ); connect( m_upButton, SIGNAL(clicked()), this, SLOT(upItem()) ); connect( m_downButton, SIGNAL(clicked()), this, SLOT(downItem()) ); } OListEditForm::~OListEditForm() { } void OListEditForm::addCheckItem( bool isActive, const QString &str ) { QTreeWidgetItem *item = new QTreeWidgetItem( QStringList() << str ); m_listView->addTopLevelItem( item ); if( item ) item->setCheckState( 0, isActive ? Qt::Checked : Qt::Unchecked ); } void OListEditForm::upItem() { QList items = m_listView->selectedItems(); if ( items.isEmpty() ) return; QTreeWidgetItem *item = items[ 0 ]; int index = m_listView->indexOfTopLevelItem( item ); if ( index == 0 ) return; m_listView->takeTopLevelItem( index ); m_listView->insertTopLevelItem ( index - 1, item ); m_listView->setCurrentItem( item ); } void OListEditForm::downItem() { QList items = m_listView->selectedItems(); if ( items.isEmpty() ) return; QTreeWidgetItem *item = items[ 0 ]; int index = m_listView->indexOfTopLevelItem( item ); if ( index == m_listView->topLevelItemCount() - 1 ) return; m_listView->takeTopLevelItem( index ); m_listView->insertTopLevelItem ( index + 1, item ); m_listView->setCurrentItem( item ); } QStringList OListEditForm::activeItemLabels() const { QStringList activeItemLabelList; for ( int i = 0; i < m_listView->topLevelItemCount(); i++) { QTreeWidgetItem *item = m_listView->topLevelItem( i ); if ( item->checkState( 0 ) == Qt::Checked ) activeItemLabelList << item->text ( 0 ); } return activeItemLabelList; } //---------------------------------------------------------------------------------------- CustomKeyEdit::CustomKeyEdit( struct uim_custom *c, QWidget *parent ) : QFrame( parent ), UimCustomItemIface( c ) { m_lineEdit = new QLineEdit( this ); m_lineEdit->setAttribute( Qt::WA_InputMethodEnabled, false ); m_lineEdit->setReadOnly( true ); m_editButton = new QPushButton( this ); m_editButton->setText( _("Edit...") ); connect( m_editButton, SIGNAL(clicked()), this, SLOT(slotKeyButtonClicked()) ); QHBoxLayout *layout = new QHBoxLayout; layout->setMargin( 0 ); layout->setSpacing( 3 ); layout->addWidget( m_lineEdit ); layout->addWidget( m_editButton ); setLayout( layout ); update(); } void CustomKeyEdit::update() { if( !m_custom || m_custom->type != UCustom_Key ) return; updateText(); /* sync with Label */ parentWidget()->setEnabled( m_custom->is_active ); } void CustomKeyEdit::updateText() { QString str; if (m_custom->value->as_key) { struct uim_custom_key *key = 0; int i = 0; for (key = m_custom->value->as_key[0], i = 0; key; key = m_custom->value->as_key[++i]) { if( i != 0 ) str.append(", "); str.append( key->literal ); } } else { /* error message */ } m_lineEdit->setText( str ); } void CustomKeyEdit::setDefault() { /* free old items */ int num = 0; for( num = 0; m_custom->value->as_key[num]; num++ ) ; for( int i = 0; i < num; i++ ) { free( m_custom->value->as_key[i]->literal ); free( m_custom->value->as_key[i]->label ); free( m_custom->value->as_key[i]->desc ); free( m_custom->value->as_key[i] ); } /* copy default_value to value */ int default_num = 0; for( default_num = 0; m_custom->default_value->as_key[default_num]; default_num++ ) ; m_custom->value->as_key = (struct uim_custom_key **)realloc( m_custom->value->as_key, sizeof(struct uim_custom_key *) * (default_num + 1) ); for( int i = 0; i < default_num; i++ ) { struct uim_custom_key *default_item = m_custom->default_value->as_key[i]; struct uim_custom_key *item = (struct uim_custom_key *)malloc(sizeof(struct uim_custom_key)); item->type = default_item->type; item->editor_type = default_item->editor_type; item->literal = default_item->literal ? strdup(default_item->literal) : 0; item->label = default_item->label ? strdup(default_item->label) : 0; item->desc = default_item->desc ? strdup(default_item->desc) : 0; m_custom->value->as_key[i] = item; } m_custom->value->as_key[default_num] = 0; /* NULL-terminated */ setCustom( m_custom ); update(); } void CustomKeyEdit::slotKeyButtonClicked() { KeyEditForm *d = new KeyEditForm( this ); d->setWindowTitle( _( "%1 - key configuration" ).arg( _FU8( m_custom->label ) ) ); /* add items */ QString str; if (m_custom->value->as_key) { struct uim_custom_key *key = 0; int i = 0; for (key = m_custom->value->as_key[0], i = 0; key; key = m_custom->value->as_key[++i]) { d->addKeyItem( key->literal ); } } if( d->exec() == KeyEditForm::Accepted ) { const QStringList keyStrList = d->getKeyStrList(); /* free old items */ int num = 0; for( num = 0; m_custom->value->as_key[num]; num++ ) ; for( int i = 0; i < num; i++ ) { free( m_custom->value->as_key[i]->literal ); free( m_custom->value->as_key[i]->label ); free( m_custom->value->as_key[i]->desc ); free( m_custom->value->as_key[i] ); } /* add new items */ num = keyStrList.count(); m_custom->value->as_key = (struct uim_custom_key **)realloc( m_custom->value->as_key, sizeof(struct uim_custom_key *) * (num + 1) ); for( int i = 0; i < num; i++ ) { const char *keystr = keyStrList[i].toLatin1().data(); struct uim_custom_key *item = (struct uim_custom_key *)malloc(sizeof(struct uim_custom_key)); item->type = UCustomKey_Regular; item->editor_type = UCustomKeyEditor_Basic; item->literal = strdup( keystr ); item->label = strdup( "" ); item->desc = strdup( "" ); m_custom->value->as_key[i] = item; } m_custom->value->as_key[num] = 0; setCustom( m_custom ); update(); } delete d; } KeyEditForm::KeyEditForm( QWidget *parent ) : KeyEditFormBase( parent ) { m_listView->setRootIsDecorated( false ); m_removeButton->setEnabled( false ); m_editButton->setEnabled( false ); connect( m_addButton, SIGNAL(clicked()), this, SLOT(slotAddClicked()) ); connect( m_removeButton, SIGNAL(clicked()), this, SLOT(slotRemoveClicked()) ); connect( m_editButton, SIGNAL(clicked()), this, SLOT(slotEditClicked()) ); connect( m_listView, SIGNAL(itemSelectionChanged()), this, SLOT(slotItemSelectionChanged()) ); } KeyEditForm::~KeyEditForm() { } void KeyEditForm::addKeyItem( const QString &str ) { QTreeWidgetItem *item = new QTreeWidgetItem( QStringList() << str ); m_listView->addTopLevelItem( item ); } const QStringList KeyEditForm::getKeyStrList() { QStringList keyStrList; for ( int i = 0; i < m_listView->topLevelItemCount(); i++) { keyStrList << m_listView->topLevelItem( i )->text ( 0 ); } return keyStrList; } void KeyEditForm::slotAddClicked() { QPointer d = new KeyGrabDialog( this ); if( d->exec() == KeyGrabDialog::Accepted ) { QString keystr = d->getKeyStr(); if( !keystr.isEmpty() ) { addKeyItem( keystr ); } } delete d; } void KeyEditForm::slotRemoveClicked() { QList selectedItems = m_listView->selectedItems(); if( !selectedItems.isEmpty() ) { m_listView->takeTopLevelItem( m_listView->indexOfTopLevelItem( selectedItems[ 0 ] ) ); } } void KeyEditForm::slotEditClicked() { QList selectedItems = m_listView->selectedItems(); if( selectedItems.isEmpty() ) return; QPointer d = new KeyGrabDialog( this ); if( d->exec() == KeyGrabDialog::Accepted ) { QString keystr = d->getKeyStr(); if( !keystr.isEmpty() ) { selectedItems[ 0 ]->setText( 0, keystr ); } } delete d; } void KeyEditForm::slotItemSelectionChanged() { QList selectedItems = m_listView->selectedItems(); if( !selectedItems.isEmpty() ) { m_removeButton->setEnabled( true ); m_editButton->setEnabled( true ); } else { m_removeButton->setEnabled( false ); m_editButton->setEnabled( false ); } } KeyGrabDialog::KeyGrabDialog( QWidget *parent ) : QDialog( parent ), pressed_keyval( 0 ), pressed_keystate( Qt::NoModifier ), pressed_unichar ( 0 ) { QLabel *l = new QLabel( _("Press keys to grab (e.g. a)"), this ); QVBoxLayout *vboxLayout = new QVBoxLayout( this ); vboxLayout->addWidget( l ); setWindowTitle( _("Key Grab Dialog") ); } void KeyGrabDialog::keyPressEvent( QKeyEvent *e ) { pressed_keyval = e->key(); pressed_keystate = e->modifiers(); pressed_unichar = e->text().at(0); } void KeyGrabDialog::keyReleaseEvent( QKeyEvent *e ) { Q_UNUSED( e ) // create keystr setKeyStr(); // end this dialog accept(); } void KeyGrabDialog::setKeyStr() { QString keystr; int keyval = pressed_keyval; Qt::KeyboardModifiers mod = pressed_keystate; /* * Ignore Shift modifier for printable char keys for * easy-to-recognize key configuration. uim-custom performs * implicit shift key encoding/decoding appropriately. */ if( ((keyval >= 256) || !isgraph(keyval)) && (mod & Qt::ShiftModifier) ) keystr += ""; if( mod & Qt::ControlModifier ) keystr += ""; if( mod & Qt::AltModifier ) keystr += ""; if( mod & Qt::MetaModifier ) keystr += ""; switch( keyval ) { case Qt::Key_Space: keystr += "space"; break; case Qt::Key_Backspace: keystr += "backspace"; break; case Qt::Key_Delete: keystr += "delete"; break; case Qt::Key_Insert: keystr += "insert"; break; case Qt::Key_Escape: keystr += "escape"; break; case Qt::Key_Tab: keystr += "tab"; break; case Qt::Key_Return: keystr += "return"; break; case Qt::Key_Left: keystr += "left"; break; case Qt::Key_Up: keystr += "up"; break; case Qt::Key_Right: keystr += "right"; break; case Qt::Key_Down: keystr += "down"; break; case Qt::Key_PageUp: keystr += "prior"; break; case Qt::Key_PageDown: keystr += "next"; break; case Qt::Key_Home: keystr += "home"; break; case Qt::Key_End: keystr += "end"; break; #ifdef QT4_IMMODULE case Qt::Key_Multi_key: keystr += "Multi_key"; break; case Qt::Key_Codeinput: keystr += "codeinput"; break; case Qt::Key_SingleCandidate: keystr += "single-candidate"; break; case Qt::Key_MultipleCandidate: keystr += "multiple-candidate"; break; case Qt::Key_PreviousCandidate: keystr += "previous-candidate"; break; case Qt::Key_Mode_switch: keystr += "Mode_switch"; break; case Qt::Key_Kanji: keystr += "Kanji"; break; case Qt::Key_Muhenkan: keystr += "Muhenkan"; break; case Qt::Key_Henkan: keystr += "Henkan_Mode"; break; case Qt::Key_Romaji: keystr += "romaji"; break; case Qt::Key_Hiragana: keystr += "hiragana"; break; case Qt::Key_Katakana: keystr += "katakana"; break; case Qt::Key_Hiragana_Katakana: keystr += "hiragana-katakana"; break; case Qt::Key_Zenkaku: keystr += "zenkaku"; break; case Qt::Key_Hankaku: keystr += "hankaku"; break; case Qt::Key_Zenkaku_Hankaku: keystr += "zenkaku-hankaku"; break; case Qt::Key_Touroku: keystr += "touroku"; break; case Qt::Key_Massyo: keystr += "massyo"; break; case Qt::Key_Kana_Lock: keystr += "kana-lock"; break; case Qt::Key_Kana_Shift: keystr += "kana-shift"; break; case Qt::Key_Eisu_Shift: keystr += "eisu-shift"; break; case Qt::Key_Eisu_toggle: keystr += "eisu-toggle"; break; case Qt::Key_Hangul: keystr += "hangul"; break; case Qt::Key_Hangul_Start: keystr += "hangul-start"; break; case Qt::Key_Hangul_End: keystr += "hangul-end"; break; case Qt::Key_Hangul_Hanja: keystr += "hangul-hanja"; break; case Qt::Key_Hangul_Jamo: keystr += "hangul-jamo"; break; case Qt::Key_Hangul_Romaja: keystr += "hangul-romaja"; break; case Qt::Key_Hangul_Jeonja: keystr += "hangul-jeonja"; break; case Qt::Key_Hangul_Banja: keystr += "hangul-banja"; break; case Qt::Key_Hangul_PreHanja: keystr += "hangul-prehanja"; break; case Qt::Key_Hangul_PostHanja: keystr += "hangul-prosthanja"; break; case Qt::Key_Hangul_Special: keystr += "hangul-special"; break; case Qt::Key_Dead_Grave: keystr += "dead-grave"; break; case Qt::Key_Dead_Acute: keystr += "dead-acute"; break; case Qt::Key_Dead_Circumflex: keystr += "dead-circumflex"; break; case Qt::Key_Dead_Tilde: keystr += "dead-tilde"; break; case Qt::Key_Dead_Macron: keystr += "dead-macron"; break; case Qt::Key_Dead_Breve: keystr += "dead-breve"; break; case Qt::Key_Dead_Abovedot: keystr += "dead-abovedot"; break; case Qt::Key_Dead_Diaeresis: keystr += "dead-diaeresis"; break; case Qt::Key_Dead_Abovering: keystr += "dead-abovering"; break; case Qt::Key_Dead_Doubleacute: keystr += "dead-doubleacute"; break; case Qt::Key_Dead_Caron: keystr += "dead-caron"; break; case Qt::Key_Dead_Cedilla: keystr += "dead-cedilla"; break; case Qt::Key_Dead_Ogonek: keystr += "dead-ogonek"; break; case Qt::Key_Dead_Iota: keystr += "dead-iota"; break; case Qt::Key_Dead_Voiced_Sound: keystr += "dead-voiced-sound"; break; case Qt::Key_Dead_Semivoiced_Sound: keystr += "dead-semivoiced-sound"; break; case Qt::Key_Dead_Belowdot: keystr += "dead-belowdot"; break; case Qt::Key_Dead_Hook: keystr += "dead-hook"; break; case Qt::Key_Dead_Horn: keystr += "dead-horn"; break; #endif /* Def: QT4_IMMODULE */ case Qt::Key_Shift: keystr += "Shift_key"; break; case Qt::Key_Control: keystr += "Control_key"; break; case Qt::Key_Alt: keystr += "Alt_key"; break; case Qt::Key_Meta: keystr += "Meta_key"; break; case Qt::Key_Super_L: case Qt::Key_Super_R: keystr += "Super_key"; break; case Qt::Key_Hyper_L: case Qt::Key_Hyper_R: keystr += "Hyper_key"; break; case Qt::Key_CapsLock: keystr += "caps-lock"; break; case Qt::Key_NumLock: keystr += "num-lock"; break; case Qt::Key_ScrollLock: keystr += "scroll-lock"; break; case Qt::Key_unknown: keystr += unicodeKeyToSymStr ( pressed_unichar ); break; default: if( keyval >= Qt::Key_F1 && keyval <= Qt::Key_F35 ) { keystr += 'F' + QString::number( keyval - Qt::Key_F1 + 1 ); break; } else if( keyval < 256 ) { QChar ch = QChar( keyval ); if( mod & Qt::ShiftModifier ) ch = ch.toUpper(); else ch = ch.toLower(); keystr += ch; } } m_keystr = keystr; } //---------------------------------------------------------------------------------------- CustomTable::CustomTable( struct uim_custom *c, QWidget *parent ) : QFrame( parent ), UimCustomItemIface( c ) { QPushButton *editButton = new QPushButton; editButton->setText( _("Edit...") ); connect( editButton, SIGNAL(clicked()), this, SLOT(slotEditButtonClicked()) ); QHBoxLayout *layout = new QHBoxLayout; layout->setMargin( 0 ); layout->setSpacing( 3 ); layout->addStretch(); layout->addWidget( editButton ); setLayout( layout ); update(); } void CustomTable::update() { if( !m_custom || m_custom->type != UCustom_Table ) return; /* sync with Label */ parentWidget()->setEnabled( m_custom->is_active ); } void CustomTable::setDefault() { char ***custom_table = m_custom->value->as_table; for ( int row = 0; custom_table[row]; row++ ) { for ( int column = 0; custom_table[row][column]; column++ ) { free( custom_table[row][column] ); } free( custom_table[row] ); } char ***default_table = m_custom->default_value->as_table; int row; for ( row = 0; default_table[row]; row++ ) ; custom_table = (char ***)malloc( sizeof(char **) * ( row + 1 ) ); custom_table[row] = 0; m_custom->value->as_table = custom_table; for ( int row = 0; default_table[row]; row++ ) { int column; // the number of column may differ from row to row for ( column = 0; default_table[row][column]; column++ ) ; custom_table[row] = (char **)malloc( sizeof(char *) * ( column + 1 ) ); custom_table[row][column] = 0; for ( int column = 0; default_table[row][column]; column++ ) custom_table[row][column] = strdup( default_table[row][column] ); } setCustom( m_custom ); update(); } void CustomTable::slotEditButtonClicked() { QPointer d = new TableEditForm( this ); d->setWindowTitle( _FU8( m_custom->label ) ); d->setTable( m_custom->value->as_table ); int column = 0; for ( struct uim_custom_choice **item = m_custom->range->as_table_header.valid_items; *item; item++ ) { d->setTableHeaderItem( _FU8( ( *item )->label ), column ); column++; } if ( d->exec() == QDialog::Accepted ) { m_custom->value->as_table = d->table(); setCustom( m_custom ); update(); } delete d; } TableEditForm::TableEditForm( QWidget *parent ) : QDialog( parent ) { m_table = new QTableWidget; m_table->setSelectionMode( QAbstractItemView::SingleSelection ); QHeaderView *verticalHeader = m_table->verticalHeader(); verticalHeader->setVisible( false ); verticalHeader->setDefaultSectionSize( QFontMetrics( m_table->font() ).height() + 2 ); QHeaderView *horizontalHeader = m_table->horizontalHeader(); #if QT_VERSION < 0x050000 horizontalHeader->setResizeMode( QHeaderView::ResizeToContents ); #else horizontalHeader->setSectionResizeMode( QHeaderView::ResizeToContents ); #endif horizontalHeader->setStretchLastSection( true ); connect( m_table, SIGNAL( itemSelectionChanged() ), this, SLOT( slotItemSelectionChanged() ) ); QPushButton *addButton = new QPushButton; addButton->setText( _("Add") ); connect( addButton, SIGNAL( clicked() ), this, SLOT( slotAddClicked() ) ); m_removeButton = new QPushButton; m_removeButton->setEnabled( false ); m_removeButton->setText( _("Remove") ); connect( m_removeButton, SIGNAL( clicked() ), this, SLOT( slotRemoveClicked() ) ); m_upButton = new QPushButton; m_upButton->setEnabled( false ); m_upButton->setText( _("Up") ); connect( m_upButton, SIGNAL( clicked() ), this, SLOT( slotUpClicked() ) ); m_downButton = new QPushButton; m_downButton->setEnabled( false ); m_downButton->setText( _("Down") ); connect( m_downButton, SIGNAL( clicked() ), this, SLOT( slotDownClicked() ) ); QPushButton *okButton = new QPushButton; okButton->setText( _("OK") ); connect( okButton, SIGNAL( clicked() ), this, SLOT( accept() ) ); QPushButton *cancelButton = new QPushButton; cancelButton->setText( _("Cancel") ); connect( cancelButton, SIGNAL( clicked() ), this, SLOT( reject() ) ); QVBoxLayout *buttonLayout = new QVBoxLayout; buttonLayout->addWidget( addButton ); buttonLayout->addWidget( m_removeButton ); buttonLayout->addWidget( m_upButton ); buttonLayout->addWidget( m_downButton ); buttonLayout->addStretch(); buttonLayout->addWidget( okButton ); buttonLayout->addWidget( cancelButton ); QHBoxLayout *layout = new QHBoxLayout; layout->addWidget( m_table ); layout->addLayout( buttonLayout ); setLayout( layout ); m_table->horizontalHeader()->adjustSize(); } void TableEditForm::setTable( char ***custom_table ) { if ( !custom_table ) return; // the number of column may differ from row to row int max_column = -1; int row; for ( row = 0; custom_table[row]; row++ ) { for ( int column = 0; custom_table[row][column]; column++ ) { if ( max_column < column ) max_column = column; } } m_table->setRowCount( row ); m_table->setColumnCount( max_column + 1 ); for ( int row = 0; custom_table[row]; row++ ) { bool expanded = false; for ( int column = 0; column < max_column + 1; column++ ) { if ( !custom_table[row][column] ) expanded = true; QTableWidgetItem *item = new QTableWidgetItem( expanded ? "" : _FU8( custom_table[row][column] ) ); if ( expanded ) item->setFlags( Qt::NoItemFlags ); m_table->setItem( row, column, item ); } } m_customTable = custom_table; } char ***TableEditForm::table() const { char ***custom_table = m_customTable; for ( int row = 0; custom_table[row]; row++ ) { for ( int column = 0; custom_table[row][column]; column++ ) { free( custom_table[row][column] ); } free( custom_table[row] ); } int rowCount = m_table->rowCount(); custom_table = (char ***)malloc( sizeof(char **) * ( rowCount + 1 ) ); custom_table[rowCount] = 0; int columnCount = m_table->columnCount(); for ( int row = 0; row < rowCount; row++ ) { int columnCountForRow = columnCount; // the number of column may differ from row to row for ( int column = 0; column < columnCount; column++ ) { if ( !( m_table->item( row, column )->flags() ) ) { columnCountForRow = column; break; } } custom_table[row] = (char **)malloc( sizeof(char *) * ( columnCountForRow + 1 ) ); custom_table[row][columnCountForRow] = 0; for ( int column = 0; column < columnCountForRow; column++ ) custom_table[row][column] = strdup( m_table->item( row, column )->text().toUtf8().data() ); } return custom_table; } void TableEditForm::setTableHeaderItem( const QString &item, int column ) { if ( column < m_table->columnCount() ) { m_table->setHorizontalHeaderItem( column, new QTableWidgetItem( item ) ); } } void TableEditForm::slotItemSelectionChanged() { bool itemSelected = ( m_table->selectedItems().count() == 1 ); m_removeButton->setEnabled( itemSelected ); m_upButton->setEnabled( itemSelected ); m_downButton->setEnabled( itemSelected ); } void TableEditForm::slotAddClicked() { QList items = m_table->selectedItems(); int row = ( items.count() > 0 ) ? items[0]->row() + 1 : m_table->rowCount(); m_table->insertRow( row ); for ( int i = 0; i < m_table->columnCount(); i++ ) m_table->setItem( row, i, new QTableWidgetItem( "" ) ); m_table->scrollToItem( m_table->item( row, 0 ) ); } void TableEditForm::slotRemoveClicked() { QList items = m_table->selectedItems(); if ( items.count() != 1 ) return; m_table->removeRow( items[0]->row() ); } void TableEditForm::slotUpClicked() { QList items = m_table->selectedItems(); if ( items.count() != 1 ) return; QTableWidgetItem *item = items[0]; const int row = item->row(); if ( row < 1 || row > m_table->rowCount() - 1 ) return; const int newRow = row - 1; m_table->insertRow( newRow ); for ( int column = 0; column < m_table->columnCount(); column++ ) { m_table->setItem( newRow, column, m_table->takeItem( row + 1, column ) ); } m_table->removeRow( row + 1 ); m_table->setCurrentItem( item ); m_table->scrollToItem( item ); } void TableEditForm::slotDownClicked() { QList items = m_table->selectedItems(); if ( items.count() != 1 ) return; QTableWidgetItem *item = items[0]; const int row = item->row(); if ( row < 0 || row >= m_table->rowCount() - 1 ) return; const int newRow = row + 2; m_table->insertRow( newRow ); for ( int column = 0; column < m_table->columnCount(); column++ ) { m_table->setItem( newRow, column, m_table->takeItem( row, column ) ); } m_table->removeRow( row ); m_table->setCurrentItem( item ); m_table->scrollToItem( item ); } static QString unicodeKeyToSymStr ( QChar c ) { QString str; switch ( c.unicode() ) { case 0x00A5: str = "yen"; break; case 0x3002: str = "kana-fullstop"; break; case 0x300C: str = "kana-opening-bracket"; break; case 0x300D: str = "kana-closing-bracket"; break; case 0x3001: str = "kana-comma"; break; case 0x30FB: str = "kana-conjunctive"; break; case 0x30F2: str = "kana-WO"; break; case 0x30A1: str = "kana-a"; break; case 0x30A3: str = "kana-i"; break; case 0x30A5: str = "kana-u"; break; case 0x30A7: str = "kana-e"; break; case 0x30A9: str = "kana-o"; break; case 0x30E3: str = "kana-ya"; break; case 0x30E5: str = "kana-yu"; break; case 0x30E7: str = "kana-yo"; break; case 0x30C3: str = "kana-tsu"; break; case 0x30FC: str = "kana-prolonged-sound"; break; case 0x30A2: str = "kana-A"; break; case 0x30A4: str = "kana-I"; break; case 0x30A6: str = "kana-U"; break; case 0x30A8: str = "kana-E"; break; case 0x30AA: str = "kana-O"; break; case 0x30AB: str = "kana-KA"; break; case 0x30AD: str = "kana-KI"; break; case 0x30AF: str = "kana-KU"; break; case 0x30B1: str = "kana-KE"; break; case 0x30B3: str = "kana-KO"; break; case 0x30B5: str = "kana-SA"; break; case 0x30B7: str = "kana-SHI"; break; case 0x30B9: str = "kana-SU"; break; case 0x30BB: str = "kana-SE"; break; case 0x30BD: str = "kana-SO"; break; case 0x30BF: str = "kana-TA"; break; case 0x30C1: str = "kana-CHI"; break; case 0x30C4: str = "kana-TSU"; break; case 0x30C6: str = "kana-TE"; break; case 0x30C8: str = "kana-TO"; break; case 0x30CA: str = "kana-NA"; break; case 0x30CB: str = "kana-NI"; break; case 0x30CC: str = "kana-NU"; break; case 0x30CD: str = "kana-NE"; break; case 0x30CE: str = "kana-NO"; break; case 0x30CF: str = "kana-HA"; break; case 0x30D2: str = "kana-HI"; break; case 0x30D5: str = "kana-FU"; break; case 0x30D8: str = "kana-HE"; break; case 0x30DB: str = "kana-HO"; break; case 0x30DE: str = "kana-MA"; break; case 0x30DF: str = "kana-MI"; break; case 0x30E0: str = "kana-MU"; break; case 0x30E1: str = "kana-ME"; break; case 0x30E2: str = "kana-MO"; break; case 0x30E4: str = "kana-YA"; break; case 0x30E6: str = "kana-YU"; break; case 0x30E8: str = "kana-YO"; break; case 0x30E9: str = "kana-RA"; break; case 0x30EA: str = "kana-RI"; break; case 0x30EB: str = "kana-RU"; break; case 0x30EC: str = "kana-RE"; break; case 0x30ED: str = "kana-RO"; break; case 0x30EF: str = "kana-WA"; break; case 0x30F3: str = "kana-N"; break; case 0x309B: str = "kana-voiced-sound"; break; case 0x309C: str = "kana-semivoiced-sound"; break; default: break; } return str; } uim-1.8.6+gh20180114.64e3173/qt4/pref/olisteditformbase.cpp0000644000000000000000000000650713226616300021042 0ustar rootroot/* Copyright (c) 2011-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include "olisteditformbase.h" #if QT_VERSION < 0x050000 # include # include # include # include # include # include # include #else # include # include # include # include # include # include #endif #include "qtgettext.h" OListEditFormBase::OListEditFormBase(QWidget *widget) : QDialog(widget) { m_listView = new QTreeWidget; m_listView->setSelectionMode(QAbstractItemView::SingleSelection); QTreeWidgetItem *item = m_listView->headerItem(); item->setText(0, _("Available Items")); m_upButton = new QPushButton; m_upButton->setText(_("Up")); m_downButton = new QPushButton; m_downButton->setText(_("Down")); QSpacerItem *spacer = new QSpacerItem(0, 0, QSizePolicy::Minimum, QSizePolicy::Expanding); QPushButton *m_okButton = new QPushButton; m_okButton->setText(_("OK")); connect(m_okButton, SIGNAL(clicked()), this, SLOT(accept())); QPushButton *m_cancelButton = new QPushButton; m_cancelButton->setText(_("Cancel")); connect(m_cancelButton, SIGNAL(clicked()), this, SLOT(reject())); QVBoxLayout *vboxLayout = new QVBoxLayout; vboxLayout->addWidget(m_upButton); vboxLayout->addWidget(m_downButton); vboxLayout->addItem(spacer); vboxLayout->addWidget(m_okButton); vboxLayout->addWidget(m_cancelButton); QHBoxLayout *hboxLayout = new QHBoxLayout; hboxLayout->addWidget(m_listView); hboxLayout->addLayout(vboxLayout); QGridLayout *gridLayout = new QGridLayout; gridLayout->addLayout(hboxLayout, 0, 0, 1, 1); setLayout(gridLayout); } uim-1.8.6+gh20180114.64e3173/qt4/qtgettext.h0000644000000000000000000000471213226616300016061 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_QT4_QTGETTEXT_H #define UIM_QT4_QTGETTEXT_H #include #include "uim/gettext.h" /* NLS can be disabled through the configure --disable-nls option. */ #if ENABLE_NLS /* translation without being the tag for xgettext(1) */ #define mygettext(String) QString::fromUtf8( dgettext(GETTEXT_PACKAGE,String) ) /* undef original _(String) macro for handling encoding */ #ifdef _ #undef _ #endif #define _(String) mygettext(String) /* undef original N_(String) macro for handling encoding */ #ifdef N_ #undef N_ #endif #ifdef gettext_noop #define N_(String) gettext_noop(String) #else #define N_(String) (String) #endif /* gettext_noop */ #else /* ENABLE_NLS */ #define mygettext(String) QString::fromLocal8Bit(String) /* undef original _(String) macro to use QString */ #ifdef _ #undef _ #endif #define _(String) mygettext(String) #endif /* ENABLE_NLS */ #define NC_(Context,String) N_(String) #endif /* Not def: UIM_QT4_QTGETTEXT_H */ uim-1.8.6+gh20180114.64e3173/qt4/immodule/0002755000000000000000000000000013231657301015472 5ustar rootrootuim-1.8.6+gh20180114.64e3173/qt4/immodule/plugin.h0000644000000000000000000000573113226616300017143 0ustar rootroot/* Copyright (c) 2004-2005 Kazuki Ohta Copyright (c) 2005-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_QT4_IMMODULE_PLUGIN_H #define UIM_QT4_IMMODULE_PLUGIN_H #include #if QT_VERSION < 0x050000 # include #else # include #endif class QStringList; class QUimInfoManager; #if QT_VERSION < 0x050000 class UimInputContextPlugin : public QInputContextPlugin #else class UimInputContextPlugin : public QPlatformInputContextPlugin #endif { Q_OBJECT #if QT_VERSION >= 0x050000 Q_PLUGIN_METADATA(IID QPlatformInputContextFactoryInterface_iid FILE "../../qt5/immodule/uim.json") #endif public: UimInputContextPlugin(); ~UimInputContextPlugin(); QStringList keys() const; #if QT_VERSION < 0x050000 QInputContext *create( const QString &key ); QStringList languages( const QString &key ); QString displayName( const QString &key ); QString description( const QString &key ); #else QPlatformInputContext *create( const QString &key, const QStringList ¶mList ); #endif static QUimInfoManager *getQUimInfoManager(); protected: void uimInit(); void uimQuit(); QStringList createImList() const; #if QT_VERSION < 0x050000 QStringList createLanguageList( const QString &key ) const; #endif static QUimInfoManager *infoManager; bool uimReady; }; #endif /* Not def: UIM_QT4_IMMODULE_PLUGIN_H */ uim-1.8.6+gh20180114.64e3173/qt4/immodule/quiminputcontext.h0000644000000000000000000001401413226616300021277 0ustar rootroot/* Copyright (c) 2004-2005 Kazuki Ohta Copyright (c) 2005-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_QT4_IMMODULE_QUIMINPUTCONTEXT_H #define UIM_QT4_IMMODULE_QUIMINPUTCONTEXT_H #include #include #ifdef Q_WS_X11 #define UIM_QT_USE_JAPANESE_KANA_KEYBOARD_HACK 1 #endif #include #include #include "util.h" // for WORKAROUND_BROKEN_RESET_IN_QT4 class QEvent; class CandidateWindowProxy; class CaretStateIndicator; class QUimHelperManager; class QUimTextUtil; #ifdef Q_WS_X11 typedef struct _DefTree DefTree; class Compose; #endif struct PreeditSegment { PreeditSegment( int attr, const QString &str ) { this->attr = attr; this->str = str; } int attr; QString str; }; class QUimInputContext : public QInputContext { Q_OBJECT public: explicit QUimInputContext( const char *imname = 0 ); ~QUimInputContext(); virtual QString identifierName(); virtual QString language(); #ifdef Q_WS_X11 virtual bool x11FilterEvent( QWidget *keywidget, XEvent *event ); #endif virtual bool filterEvent( const QEvent *event ); virtual void reset(); virtual void update(); virtual void mouseHandler( int x, QMouseEvent *event ); virtual bool isComposing() const { return m_isComposing; } virtual void setFocusWidget( QWidget *w ); uim_context uimContext() { return m_uc; } static QUimInputContext *focusedIC(); void commitString( const QString& str ); void updatePosition(); void updateStyle(); QUimTextUtil *textUtil() { return mTextUtil; } QString getPreeditString(); int getPreeditCursorPosition(); void saveContext(); void restoreContext(); void updateIndicator( const QString &str ); void setCandwinActive() { candwinIsActive = true; } protected: uim_context createUimContext( const char *imname ); void createCandidateWindow(); bool isPreeditPreservationEnabled(); // not a QInputContext func virtual void setFocus(); // not a QInputContext func virtual void unsetFocus(); // not a QInputContext func private: int getPreeditSelectionLength(); QList getPreeditAttrs(); #ifdef WORKAROUND_BROKEN_RESET_IN_QT4 void savePreedit(); void restorePreedit(); #endif /* callbacks for uim */ static void commit_cb( void *ptr, const char *str ); //preedit static void clear_cb( void *ptr ); static void pushback_cb( void *ptr, int attr, const char *str ); static void update_cb( void *ptr ); //candidate static void cand_activate_cb( void *ptr, int nr, int displayLimit ); static void cand_select_cb( void *ptr, int index ); static void cand_shift_page_cb( void* ptr, int index ); static void cand_deactivate_cb( void *ptr ); //imsw static void switch_app_global_im_cb( void *ptr, const char *str ); static void switch_system_global_im_cb( void *ptr, const char *str ); //delay static void cand_activate_with_delay_cb( void *ptr, int delay ); /* real functions for callbacks (correspond order) */ //preedit void clearPreedit(); void pushbackPreeditString( int attr, const QString& str ); void updatePreedit(); //imsw void switch_app_global_im( const char *str ); void switch_system_global_im( const char *str ); #ifdef Q_WS_X11 // for X11 Compose static DefTree *mTreeTop; static void create_compose_tree( void ); static int get_compose_filename( char *filename, size_t len ); static int TransFileName( char *transname, const char *name, size_t len ); static void ParseComposeStringFile( FILE *fp ); static void FreeComposeTree( DefTree *top ); static int parse_compose_line( FILE *fp, char **tokenbuf, size_t *buflen ); static int get_mb_string( char *buf, unsigned int ks ); static const char *get_encoding( void ); static int get_lang_region( char *lang_region, size_t len ); Compose *mCompose; #endif QUimTextUtil *mTextUtil; CaretStateIndicator *m_indicator; protected: bool candwinIsActive; bool m_isComposing; uim_context m_uc; QList psegs; CandidateWindowProxy *proxy; #ifdef WORKAROUND_BROKEN_RESET_IN_QT4 QHash m_ucHash; QHash > psegsHash; QHash proxyHash; QHash visibleHash; QWidget *focusedWidget; #endif static QUimHelperManager *m_HelperManager; }; #endif /* Not def: UIM_QT4_IMMODULE_QUIMINPUTCONTEXT_H */ uim-1.8.6+gh20180114.64e3173/qt4/immodule/qtextutil.h0000644000000000000000000001337013226616300017706 0ustar rootroot/* Copyright (c) 2006-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_QT4_IMMODULE_QTEXTUTIL_H #define UIM_QT4_IMMODULE_QTEXTUTIL_H #include #include "uim/uim.h" #if QT_VERSION < 0x050000 class QUimInputContext; #else class QUimPlatformInputContext; #endif class QUimTextUtil : QObject { Q_OBJECT public: explicit QUimTextUtil( QObject *parent = 0 ); ~QUimTextUtil(); static int acquire_text_cb( void *ptr, enum UTextArea text_id, enum UTextOrigin origin, int former_req_len, int latter_req_len, char **former, char **latter ); static int delete_text_cb( void *ptr, enum UTextArea text_id, enum UTextOrigin origin, int former_req_len, int latter_req_len ); private: int acquirePrimaryText( enum UTextOrigin origin, int former_req_len, int latter_req_len, char **former, char **latter ); int acquirePrimaryTextInQLineEdit( enum UTextOrigin origin, int former_req_len, int latter_req_len, char **former, char **latter ); int acquirePrimaryTextInQTextEdit( enum UTextOrigin origin, int former_req_len, int latter_req_len, char **former, char **latter ); int acquirePrimaryTextInQ3TextEdit( enum UTextOrigin origin, int former_req_len, int latter_req_len, char **former, char **latter ); int acquireSelectionText( enum UTextOrigin origin, int former_req_len, int latter_req_len, char **former, char **latter ); int acquireSelectionTextInQLineEdit( enum UTextOrigin origin, int former_req_len, int latter_req_len, char **former, char **latter ); int acquireSelectionTextInQTextEdit( enum UTextOrigin origin, int former_req_len, int latter_req_len, char **former, char **latter ); int acquireSelectionTextInQ3TextEdit( enum UTextOrigin origin, int former_req_len, int latter_req_len, char **former, char **latter ); int acquireClipboardText( enum UTextOrigin origin, int former_req_len, int latter_req_len, char **former, char **latter ); int deletePrimaryText( enum UTextOrigin origin, int former_req_len, int latter_req_len ); int deletePrimaryTextInQLineEdit( enum UTextOrigin origin, int former_req_len, int latter_req_len ); int deletePrimaryTextInQTextEdit( enum UTextOrigin origin, int former_req_len, int latter_req_len ); int deletePrimaryTextInQ3TextEdit( enum UTextOrigin origin, int former_req_len, int latter_req_len ); int deleteSelectionText( enum UTextOrigin origin, int former_req_len, int latter_req_len ); int deleteSelectionTextInQLineEdit( enum UTextOrigin origin, int former_req_len, int latter_req_len ); int deleteSelectionTextInQTextEdit( enum UTextOrigin origin, int former_req_len, int latter_req_len ); int deleteSelectionTextInQ3TextEdit( enum UTextOrigin origin, int former_req_len, int latter_req_len ); void Q3TextEditPositionBackward( int *para, int *index ); void Q3TextEditPositionForward( int *para, int *index ); void savePreedit(); void restorePreedit(); QWidget *mWidget; #if QT_VERSION < 0x050000 QUimInputContext *mIc; #else QUimPlatformInputContext *mIc; #endif bool mPreeditSaved; }; #endif uim-1.8.6+gh20180114.64e3173/qt4/immodule/qhelpermanager.cpp0000644000000000000000000002626313226616300021176 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include "qhelpermanager.h" #include #include #include #include "uim/uim.h" #include "uim/uim-helper.h" #include "uim/uim-im-switcher.h" #include "uim/uim-util.h" #include "plugin.h" #include "quiminfomanager.h" #if QT_VERSION < 0x050000 # include "quiminputcontext.h" #else # include "quimplatforminputcontext.h" #endif static int im_uim_fd = 0; static QSocketNotifier *notifier = 0; #if QT_VERSION < 0x050000 extern QUimInputContext *focusedInputContext; #else extern QUimPlatformInputContext *focusedInputContext; #endif extern bool disableFocusedContext; #if QT_VERSION < 0x050000 extern QList contextList; #else extern QList contextList; #endif QUimHelperManager::QUimHelperManager( QObject *parent ) : QObject( parent ) { notifier = 0; im_uim_fd = -1; } QUimHelperManager::~QUimHelperManager() { if ( im_uim_fd != -1 ) uim_helper_close_client_fd( im_uim_fd ); } void QUimHelperManager::checkHelperConnection(uim_context uc) { if ( im_uim_fd < 0 ) { im_uim_fd = uim_helper_init_client_fd( QUimHelperManager::helper_disconnect_cb ); if ( im_uim_fd >= 0 ) { notifier = new QSocketNotifier( im_uim_fd, QSocketNotifier::Read ); connect( notifier, SIGNAL( activated( int ) ), this, SLOT( slotStdinActivated() ) ); uim_set_uim_fd(uc, im_uim_fd); } } } void QUimHelperManager::slotStdinActivated() { char *tmp; uim_helper_read_proc( im_uim_fd ); while ((tmp = uim_helper_get_message())) { parseHelperStr(QString::fromUtf8(tmp)); free(tmp); } } void QUimHelperManager::parseHelperStr( const QString &str ) { if ( focusedInputContext && !disableFocusedContext ) { if ( str.startsWith( QLatin1String( "prop_list_get" ) ) ) uim_prop_list_update( focusedInputContext->uimContext() ); else if ( str.startsWith( QLatin1String( "prop_label_get" ) ) ) uim_prop_label_update( focusedInputContext->uimContext() ); else if ( str.startsWith( QLatin1String( "prop_activate" ) ) ) { QStringList list = str.split( '\n' ); uim_prop_activate( focusedInputContext->uimContext(), list[ 1 ].toUtf8().data() ); } else if ( str.startsWith( QLatin1String( "im_list_get" ) ) ) { sendImList(); } else if ( str.startsWith( QLatin1String( "commit_string" ) ) ) { QStringList lines = str.split( '\n' ); if ( !lines.isEmpty() && !lines[ 1 ].isEmpty() ) { QString commit_str; if ( lines[ 1 ].startsWith( QLatin1String( "charset" ) ) ) { /* get charset */ QString charset = lines[ 1 ].split( '=' ) [ 1 ]; /* convert to unicode */ QTextCodec *codec = QTextCodec::codecForName( charset.toLatin1() ); if ( codec && !lines[ 2 ].isEmpty() ) commit_str = codec->toUnicode( lines[ 2 ].toLatin1() ); } else { commit_str = lines[ 1 ]; } focusedInputContext->commitString( commit_str ); } } else if ( str.startsWith( QLatin1String( "focus_in" ) ) ) { // We shouldn't do "focusedInputContext = NULL" here, because some // window manager has some focus related bugs. disableFocusedContext = true; } } /** * This part should be processed even if not focused */ if ( str.startsWith( QLatin1String( "im_change" ) ) ) { // for IM switcher parseHelperStrImChange( str ); } else if ( str.startsWith( QLatin1String( "prop_update_custom" ) ) ) { // for custom api QStringList list = str.split( '\n' ); if ( !list.isEmpty() && !list[ 0 ].isEmpty() && !list[ 1 ].isEmpty() && !list[ 2 ].isEmpty() ) { #if QT_VERSION < 0x050000 QList::iterator it; #else QList::iterator it; #endif for ( it = contextList.begin(); it != contextList.end(); ++it ) { uim_prop_update_custom( ( *it )->uimContext(), list[ 1 ].toUtf8().data(), list[ 2 ].toUtf8().data() ); if ( list[ 1 ] == QLatin1String( "candidate-window-position" ) ) ( *it )->updatePosition(); if ( list[ 1 ] == QLatin1String( "candidate-window-style" ) ) ( *it )->updateStyle(); break; /* all custom variables are global */ } } } else if ( str.startsWith( QLatin1String( "custom_reload_notify" ) ) ) { uim_prop_reload_configs(); QUimInfoManager *infoManager = UimInputContextPlugin::getQUimInfoManager(); infoManager->initUimInfo(); #if QT_VERSION < 0x050000 QList::iterator it; #else QList::iterator it; #endif for ( it = contextList.begin(); it != contextList.end(); ++it ) { ( *it )->updatePosition(); ( *it )->updateStyle(); } } } void QUimHelperManager::parseHelperStrImChange( const QString &str ) { QStringList list = str.split( '\n' ); QString im_name = list[ 1 ]; QString im_name_sym = '\'' + im_name; if ( str.startsWith( QLatin1String( "im_change_this_text_area_only" ) ) ) { if ( focusedInputContext ) { uim_switch_im( focusedInputContext->uimContext(), im_name.toUtf8().data() ); uim_prop_list_update( focusedInputContext->uimContext() ); focusedInputContext->updatePosition(); } } else if ( str.startsWith( QLatin1String( "im_change_whole_desktop" ) ) ) { #if QT_VERSION < 0x050000 QList::iterator it; #else QList::iterator it; #endif for ( it = contextList.begin(); it != contextList.end(); ++it ) { uim_switch_im( ( *it )->uimContext(), im_name.toUtf8().data() ); ( *it )->updatePosition(); uim_prop_update_custom( ( *it )->uimContext(), "custom-preserved-default-im-name", im_name_sym.toUtf8().data() ); } } else if ( str.startsWith( QLatin1String( "im_change_this_application_only" ) ) ) { if ( focusedInputContext ) { #if QT_VERSION < 0x050000 QList::iterator it; #else QList::iterator it; #endif for ( it = contextList.begin(); it != contextList.end(); ++it ) { uim_switch_im( ( *it )->uimContext(), im_name.toUtf8().data() ); ( *it )->updatePosition(); uim_prop_update_custom( ( *it )->uimContext(), "custom-preserved-default-im-name", im_name_sym.toUtf8().data() ); } } } } void QUimHelperManager::sendImList() { if ( !focusedInputContext ) return ; QString msg = "im_list\ncharset=UTF-8\n"; const char* current_im_name = uim_get_current_im_name( focusedInputContext->uimContext() ); QUimInfoManager *infoManager = UimInputContextPlugin::getQUimInfoManager(); QList info = infoManager->getUimInfo(); QList::iterator it; for ( it = info.begin(); it != info.end(); ++it ) { QString leafstr; leafstr.sprintf( "%s\t%s\t%s\t", ( *it ).name.toUtf8().data(), uim_get_language_name_from_locale( ( *it ).lang.toUtf8().data() ), ( *it).short_desc.toUtf8().data() ); if ( QString::compare( ( *it ).name, current_im_name ) == 0 ) leafstr.append( "selected" ); leafstr.append( "\n" ); msg += leafstr; } uim_helper_send_message( im_uim_fd, msg.toUtf8().data() ); } void QUimHelperManager::send_im_change_whole_desktop( const char *name ) { QString msg; msg.sprintf("im_change_whole_desktop\n%s\n", name); uim_helper_send_message( im_uim_fd, msg.toUtf8().data() ); } void QUimHelperManager::helper_disconnect_cb() { im_uim_fd = -1; if ( notifier ) { delete notifier; notifier = 0; } } void QUimHelperManager::update_prop_list_cb( void *ptr, const char *str ) { #if QT_VERSION < 0x050000 QUimInputContext *ic = static_cast( ptr ); #else QUimPlatformInputContext *ic = static_cast( ptr ); #endif if ( ic != focusedInputContext || disableFocusedContext ) return; QString msg = "prop_list_update\ncharset=UTF-8\n"; msg += QString::fromUtf8( str ); uim_helper_send_message( im_uim_fd, msg.toUtf8().data() ); ic->updateIndicator( msg ); } void QUimHelperManager::update_prop_label_cb( void *ptr, const char *str ) { #if QT_VERSION < 0x050000 QUimInputContext *ic = static_cast( ptr ); #else QUimPlatformInputContext *ic = static_cast( ptr ); #endif if ( ic != focusedInputContext || disableFocusedContext ) return; QString msg = "prop_label_update\ncharset=UTF-8\n"; msg += QString::fromUtf8( str ); uim_helper_send_message( im_uim_fd, msg.toUtf8().data() ); } uim-1.8.6+gh20180114.64e3173/qt4/immodule/caretstateindicator.cpp0000644000000000000000000001252213226616300022230 0ustar rootroot/* Copyright (c) 2010-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include "caretstateindicator.h" #include #include #include #include #include #if QT_VERSION < 0x050000 # include # include # include #else # include # include # include #endif #include const int CaretStateIndicator::SPACING = 3; static const int DEFAULT_WINDOW_WIDTH = 20; static const int DEFAULT_WINDOW_HEIGHT = 20; // caret state indicator is a state indicator nearby the caret. CaretStateIndicator::CaretStateIndicator(QWidget *parent): QWidget(parent, Qt::ToolTip), m_window(0) { QHBoxLayout *layout = new QHBoxLayout; layout->setMargin(0); layout->setSpacing(0); setLayout(layout); m_timer = new QTimer(this); connect(m_timer, SIGNAL(timeout()), this, SLOT(hide())); } CaretStateIndicator::~CaretStateIndicator() { while (!m_labelList.isEmpty()) delete m_labelList.takeFirst(); } void CaretStateIndicator::update(const QString &str) { bool isEnabled = uim_scm_symbol_value_bool("bridge-show-input-state?"); char *type = uim_scm_c_symbol(uim_scm_symbol_value("bridge-show-with?")); bool isMode = (qstrcmp(type, "mode") == 0); free(type); bool isModeOn = uim_scm_symbol_value_bool("bridge-show-input-state-mode-on?"); if (isEnabled && !(isMode && !isModeOn)) { updateLabels(str); if (!isMode) { int time = uim_scm_symbol_value_int( "bridge-show-input-state-time-length"); if (time != 0) setTimeout(time); } setVisible(true); } else if (isMode && !isModeOn) { setVisible(false); } } void CaretStateIndicator::updateLabels(const QString &str) { if (!str.isEmpty()) { QStringList lines = str.split('\n', QString::SkipEmptyParts); QStringList cols; for (int i = 0; i < lines.count(); i++) { if (lines.at(i).startsWith(QLatin1String("branch\t"))) { QStringList branchLines = lines.at(i).split('\t'); if (branchLines.count() > 2) cols.append(branchLines.at(2)); } } int colsCount = cols.count(); int labelCount = m_labelList.count(); for (int i = labelCount; i < colsCount; i++) { QLabel *label = new QLabel; label->setFrameStyle(QFrame::Box | QFrame::Plain); label->setMinimumSize(DEFAULT_WINDOW_WIDTH, DEFAULT_WINDOW_HEIGHT); label->setAlignment(Qt::AlignCenter); m_labelList.append(label); layout()->addWidget(label); } for (int i = colsCount; i < labelCount; i++) { QLabel *label = m_labelList.takeAt(colsCount); layout()->removeWidget(label); delete label; } for (int i = 0; i < colsCount; i++) m_labelList[i]->setText(cols[i]); } QWidget *widget = QApplication::focusWidget(); if (widget) { QRect rect = widget->inputMethodQuery(Qt::ImMicroFocus).toRect(); move(widget->mapToGlobal(rect.bottomLeft()) + QPoint(0, CaretStateIndicator::SPACING)); m_window = widget->window(); m_window->installEventFilter(this); } } void CaretStateIndicator::setTimeout(int second) { if (m_timer->isActive()) m_timer->stop(); m_timer->start(1000 * second); } bool CaretStateIndicator::eventFilter(QObject *obj, QEvent *event) { if (obj == m_window) { if (event->type() == QEvent::Move) { QMoveEvent *moveEvent = static_cast(event); move(pos() + moveEvent->pos() - moveEvent->oldPos()); } return false; } return QWidget::eventFilter(obj, event); } uim-1.8.6+gh20180114.64e3173/qt4/immodule/Makefile.in0000644000000000000000000004372713231657301017552 0ustar rootroot# Makefile.in generated by automake 1.15.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2017 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = qt4/immodule ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_cxx_have_stl.m4 \ $(top_srcdir)/m4/ac_cxx_namespace.m4 \ $(top_srcdir)/m4/ax_cflags_gcc_option.m4 \ $(top_srcdir)/m4/ax_func_sigsetjmp.m4 \ $(top_srcdir)/m4/ax_lib_glibc.m4 \ $(top_srcdir)/m4/ax_path_qmake4.m4 \ $(top_srcdir)/m4/ax_path_qmake5.m4 $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/eb4.m4 $(top_srcdir)/m4/expat.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/openssl.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/wnn.m4 \ $(top_srcdir)/m4/xft.m4 $(top_srcdir)/m4/xkb.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/uim/config.h CONFIG_CLEAN_FILES = quiminputcontextplugin.pro CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in \ $(srcdir)/quiminputcontextplugin.pro.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ ANTHY_CFLAGS = @ANTHY_CFLAGS@ ANTHY_LIBS = @ANTHY_LIBS@ ANTHY_UTF8_CFLAGS = @ANTHY_UTF8_CFLAGS@ ANTHY_UTF8_LIBS = @ANTHY_UTF8_LIBS@ APPLET_2_14_CFLAGS = @APPLET_2_14_CFLAGS@ APPLET_2_14_LIBS = @APPLET_2_14_LIBS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CMAKE = @CMAKE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSI = @CSI@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DESTDIR = @DESTDIR@ DICT_CFLAGS = @DICT_CFLAGS@ DICT_LIBS = @DICT_LIBS@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ EBCONF_EBINCS = @EBCONF_EBINCS@ EBCONF_EBLIBS = @EBCONF_EBLIBS@ EBCONF_INTLINCS = @EBCONF_INTLINCS@ EBCONF_INTLLIBS = @EBCONF_INTLLIBS@ EBCONF_PTHREAD_CFLAGS = @EBCONF_PTHREAD_CFLAGS@ EBCONF_PTHREAD_CPPFLAGS = @EBCONF_PTHREAD_CPPFLAGS@ EBCONF_PTHREAD_LDFLAGS = @EBCONF_PTHREAD_LDFLAGS@ EBCONF_ZLIBINCS = @EBCONF_ZLIBINCS@ EBCONF_ZLIBLIBS = @EBCONF_ZLIBLIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ EXEEXT = @EXEEXT@ EXPAT_CFLAGS = @EXPAT_CFLAGS@ EXPAT_LIBS = @EXPAT_LIBS@ FEP_LIBADD = @FEP_LIBADD@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ FGREP = @FGREP@ GAUCHE_CONFIG = @GAUCHE_CONFIG@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GNOME3_APPLET_CFLAGS = @GNOME3_APPLET_CFLAGS@ GNOME3_APPLET_LIBS = @GNOME3_APPLET_LIBS@ GNOME_APPLET_CFLAGS = @GNOME_APPLET_CFLAGS@ GNOME_APPLET_LIBS = @GNOME_APPLET_LIBS@ GOSH = @GOSH@ GREP = @GREP@ GTK2_4_CFLAGS = @GTK2_4_CFLAGS@ GTK2_4_LIBS = @GTK2_4_LIBS@ GTK2_CFLAGS = @GTK2_CFLAGS@ GTK2_LIBS = @GTK2_LIBS@ GTK3_BINARY_VERSION = @GTK3_BINARY_VERSION@ GTK3_CFLAGS = @GTK3_CFLAGS@ GTK3_LIBDIR = @GTK3_LIBDIR@ GTK3_LIBS = @GTK3_LIBS@ GTK_BINARY_VERSION = @GTK_BINARY_VERSION@ GTK_LIBDIR = @GTK_LIBDIR@ HOST_MOC = @HOST_MOC@ HOST_UIC = @HOST_UIC@ INCLUDES = @INCLUDES@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ KDE4_CONFIG = @KDE4_CONFIG@ KDE_CONFIG = @KDE_CONFIG@ KDE_DATA_DIR = @KDE_DATA_DIR@ KDE_INCLUDE_DIR = @KDE_INCLUDE_DIR@ KDE_LIB_DIR = @KDE_LIB_DIR@ KDE_PREFIX = @KDE_PREFIX@ KNOTIFY3_DATA_DIR = @KNOTIFY3_DATA_DIR@ KNOTIFY3_INCLUDE_DIR = @KNOTIFY3_INCLUDE_DIR@ KNOTIFY3_LIB_DIR = @KNOTIFY3_LIB_DIR@ KNOTIFY3_PREFIX = @KNOTIFY3_PREFIX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBEDIT_LIBS = @LIBEDIT_LIBS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ LIBOBJS = @LIBOBJS@ LIBPANEL_APPLET_DIR = @LIBPANEL_APPLET_DIR@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ M17NDB = @M17NDB@ M17NLIB_CFLAGS = @M17NLIB_CFLAGS@ M17NLIB_LIBS = @M17NLIB_LIBS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANA = @MANA@ MANIFEST_TOOL = @MANIFEST_TOOL@ MD5 = @MD5@ MKDIR_P = @MKDIR_P@ MOC = @MOC@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NETLIBS = @NETLIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CPPFLAGS = @OPENSSL_CPPFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ PRIME_CFLAGS = @PRIME_CFLAGS@ PRIME_LIBS = @PRIME_LIBS@ QMAKE4 = @QMAKE4@ QMAKE5 = @QMAKE5@ QT_CONFIG_OPTS = @QT_CONFIG_OPTS@ QT_PLUGINSDIR = @QT_PLUGINSDIR@ RANLIB = @RANLIB@ RSVG = @RSVG@ SED = @SED@ SET_MAKE = @SET_MAKE@ SH = @SH@ SHA1 = @SHA1@ SHELL = @SHELL@ SQLITE3_CFLAGS = @SQLITE3_CFLAGS@ SQLITE3_LIBS = @SQLITE3_LIBS@ SRCDIR = @SRCDIR@ STRIP = @STRIP@ UIC = @UIC@ UIMEL_LISP_DIR = @UIMEL_LISP_DIR@ UIM_LIBEXECDIR = @UIM_LIBEXECDIR@ UIM_QT_CXXFLAGS = @UIM_QT_CXXFLAGS@ UIM_QT_LDFLAGS = @UIM_QT_LDFLAGS@ UIM_SCM_CFLAGS = @UIM_SCM_CFLAGS@ UIM_VERSION_MAJOR = @UIM_VERSION_MAJOR@ UIM_VERSION_MINOR = @UIM_VERSION_MINOR@ UIM_VERSION_PATCHLEVEL = @UIM_VERSION_PATCHLEVEL@ UI_XML_ANTHY_END = @UI_XML_ANTHY_END@ UI_XML_ANTHY_START = @UI_XML_ANTHY_START@ UI_XML_CANNA_END = @UI_XML_CANNA_END@ UI_XML_CANNA_START = @UI_XML_CANNA_START@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WNN_CPPFLAGS = @WNN_CPPFLAGS@ WNN_LIBADD = @WNN_LIBADD@ WNN_LIBS = @WNN_LIBS@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XFT_CFLAGS = @XFT_CFLAGS@ XFT_CONFIG = @XFT_CONFIG@ XFT_LIBS = @XFT_LIBS@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XIM_CFLAGS = @XIM_CFLAGS@ XIM_LIBS = @XIM_LIBS@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ _QMAKE = @_QMAKE@ _QMAKE4 = @_QMAKE4@ _QMAKE5 = @_QMAKE5@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ac_ct_OBJC = @ac_ct_OBJC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ lispdir = @lispdir@ localedir = @localedir@ localstatedir = @localstatedir@ m17n_db_dir = @m17n_db_dir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ uim_pixmapsdir = @uim_pixmapsdir@ EXTRA_DIST = INDENT quiminputcontextplugin.pro.in \ quiminputcontext_with_slave.h quiminputcontext_with_slave.cpp \ candidatewindowproxy.h caretstateindicator.h plugin.h \ qhelpermanager.h qtextutil.h quiminfomanager.h \ quiminputcontext.h quiminputcontext_compose.h \ candidatewindowproxy.cpp caretstateindicator.cpp plugin.cpp \ qhelpermanager.cpp qtextutil.cpp quiminfomanager.cpp \ quiminputcontext.cpp quiminputcontext_compose.cpp all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign qt4/immodule/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign qt4/immodule/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): quiminputcontextplugin.pro: $(top_builddir)/config.status $(srcdir)/quiminputcontextplugin.pro.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags-am uninstall uninstall-am .PRECIOUS: Makefile .PHONY: mocclean FORCE # Makefile.qmake is only exist when --enable-qt4-immodule @QT4_IMMODULE_TRUE@all clean mocclean install uninstall: @QT4_IMMODULE_TRUE@ $(MAKE) $(AM_MAKEFLAGS) -f Makefile.qmake INSTALL_ROOT=$(DESTDIR) $@ # *.pro is required to run Makefile.qmake. So distclean-am is deferred. distclean: @QT4_IMMODULE_TRUE@ $(MAKE) $(AM_MAKEFLAGS) -f Makefile.qmake $@ @QT4_IMMODULE_TRUE@ $(MAKE) $(AM_MAKEFLAGS) distclean-am -rm -f Makefile quiminputcontextplugin.pro FORCE: # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: uim-1.8.6+gh20180114.64e3173/qt4/immodule/quiminfomanager.h0000644000000000000000000000373313226616300021027 0ustar rootroot/* Copyright (c) 2006-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_QT4_IMMODULE_QUIMINFOMANAGER_H #define UIM_QT4_IMMODULE_QUIMINFOMANAGER_H #include #include struct uimInfo { QString lang; QString name; QString short_desc; }; class QUimInfoManager { public: QUimInfoManager(); ~QUimInfoManager(); void initUimInfo(); QList getUimInfo() const; QString imLang( const QString &imname ) const; private: QList info; }; #endif /* UIM_QT4_IMMODULE_QUIMINFOMANAGER_H */ uim-1.8.6+gh20180114.64e3173/qt4/immodule/quiminputcontext.cpp0000644000000000000000000007354013226616300021643 0ustar rootroot/* Copyright (c) 2004-2005 Kazuki Ohta Copyright (c) 2005-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include "quiminputcontext.h" #include #include #include #include #include #include #include #include #include #include #include "candidatewindowproxy.h" #include "caretstateindicator.h" #include "plugin.h" #include "qhelpermanager.h" #include "qtextutil.h" #include "quiminfomanager.h" #include "quiminputcontext_compose.h" #if UIM_QT_USE_JAPANESE_KANA_KEYBOARD_HACK #include #include "uim/uim-x-util.h" #endif static const char DEFAULT_SEPARATOR_STR[] = "|"; QUimInputContext *focusedInputContext = 0; bool disableFocusedContext = false; QList contextList; QUimHelperManager * QUimInputContext::m_HelperManager = 0; #ifdef Q_WS_X11 DefTree *QUimInputContext::mTreeTop = 0; #endif static int unicodeToUKey(ushort c); // I think that current index-based query API of uim for language and // input method name is useless and should be redesigned. I will // suggest the change in future. -- YamaKen 2004-07-28 QUimInputContext::QUimInputContext( const char *imname ) : candwinIsActive( false ), m_isComposing( false ), m_uc( 0 ) #ifdef WORKAROUND_BROKEN_RESET_IN_QT4 , focusedWidget( 0 ) #endif { #ifdef ENABLE_DEBUG qDebug( "QUimInputContext()" ); #endif contextList.append( this ); // must be initialized before createUimContext() call if ( !m_HelperManager ) m_HelperManager = new QUimHelperManager; if ( imname ) m_uc = createUimContext( imname ); createCandidateWindow(); #ifdef Q_WS_X11 if ( !mTreeTop ) create_compose_tree(); mCompose = new Compose( mTreeTop, this ); #endif mTextUtil = new QUimTextUtil( this ); // read configuration updatePosition(); m_indicator = new CaretStateIndicator; } QUimInputContext::~QUimInputContext() { #ifdef ENABLE_DEBUG qDebug( "~QUimInputContext()" ); #endif contextList.removeAll( this ); if ( m_uc ) uim_release_context( m_uc ); delete proxy; #ifdef WORKAROUND_BROKEN_RESET_IN_QT4 foreach ( const uim_context uc, m_ucHash ) if ( uc ) uim_release_context( uc ); foreach ( const CandidateWindowProxy* window, proxyHash ) delete window; #endif if ( this == focusedInputContext ) { focusedInputContext = 0; disableFocusedContext = true; } #ifdef Q_WS_X11 delete mCompose; #endif } uim_context QUimInputContext::createUimContext( const char *imname ) { uim_context uc = uim_create_context( this, "UTF-8", 0, imname, 0, QUimInputContext::commit_cb ); m_HelperManager->checkHelperConnection(uc); /**/ uim_set_preedit_cb( uc, QUimInputContext::clear_cb, QUimInputContext::pushback_cb, QUimInputContext::update_cb ); uim_set_candidate_selector_cb( uc, QUimInputContext::cand_activate_cb, QUimInputContext::cand_select_cb, QUimInputContext::cand_shift_page_cb, QUimInputContext::cand_deactivate_cb ); uim_set_prop_list_update_cb( uc, QUimHelperManager::update_prop_list_cb ); uim_set_prop_label_update_cb( uc, QUimHelperManager::update_prop_label_cb ); uim_set_im_switch_request_cb( uc, QUimInputContext::switch_app_global_im_cb, QUimInputContext::switch_system_global_im_cb); uim_set_text_acquisition_cb( uc, QUimTextUtil::acquire_text_cb, QUimTextUtil::delete_text_cb); #if UIM_QT_USE_DELAY uim_set_delay_candidate_selector_cb( uc, QUimInputContext::cand_activate_with_delay_cb ); #endif /* !UIM_QT_USE_DELAY */ uim_prop_list_update( uc ); return uc; } void QUimInputContext::createCandidateWindow() { proxy = new CandidateWindowProxy; proxy->setQUimInputContext( this ); proxy->hide(); } #ifdef Q_WS_X11 bool QUimInputContext::x11FilterEvent( QWidget *keywidget, XEvent *event ) { Q_UNUSED( keywidget ) #if UIM_QT_USE_JAPANESE_KANA_KEYBOARD_HACK return uim_x_kana_input_hack_filter_event( m_uc, event ); #else Q_UNUSED( event ) return false; #endif } #endif // Q_WS_X11 bool QUimInputContext::filterEvent( const QEvent *event ) { #ifdef ENABLE_DEBUG qDebug( "filterEvent" ); #endif int type = event->type(); if ( type != QEvent::KeyPress && type != QEvent::KeyRelease ) return false; const QKeyEvent *keyevent = static_cast( event ); int qkey = keyevent->key(); int modifier = 0; if ( keyevent->modifiers() & Qt::ShiftModifier ) modifier |= UMod_Shift; if ( keyevent->modifiers() & Qt::ControlModifier ) modifier |= UMod_Control; if ( keyevent->modifiers() & Qt::AltModifier ) modifier |= UMod_Alt; #if defined(Q_WS_X11) if ( keyevent->modifiers() & Qt::MetaModifier ) modifier |= UMod_Meta; #endif int key = 0; if ( isascii( qkey ) && isprint( qkey ) ) { int ascii = keyevent->text()[ 0 ].toAscii(); if ( isalpha( ascii ) ) { key = ascii; // uim needs lower/upper encoded key } else { if ( keyevent->modifiers() & Qt::ControlModifier && ( ascii >= 0x01 && ascii <= 0x1a ) ) if ( keyevent->modifiers() & Qt::ShiftModifier ) key = ascii + 0x40; else key = ascii + 0x60; else key = qkey; } } else if ( qkey >= Qt::Key_nobreakspace && qkey <= Qt::Key_ydiaeresis ) key = qkey; else if ( qkey == Qt::Key_unknown ) { QString text = keyevent->text(); if ( !text.isNull() ) { QChar s = text.at(0); key = unicodeToUKey ( s.unicode() ); } else { key = UKey_Other; } } else { if ( qkey >= Qt::Key_F1 && qkey <= Qt::Key_F35 ) { key = qkey - Qt::Key_F1 + UKey_F1; } else if ( qkey >= Qt::Key_Dead_Grave && qkey <= Qt::Key_Dead_Horn ) { key = qkey - Qt::Key_Dead_Grave + UKey_Dead_Grave; } else if ( qkey >= Qt::Key_Kanji && qkey <= Qt::Key_Eisu_toggle ) { key = qkey - Qt::Key_Kanji + UKey_Kanji; } else if ( qkey >= Qt::Key_Hangul && qkey <= Qt::Key_Hangul_Special ) { key = qkey - Qt::Key_Hangul + UKey_Hangul; } else { switch ( qkey ) { case Qt::Key_Tab: key = UKey_Tab; break; case Qt::Key_Backspace: key = UKey_Backspace; break; case Qt::Key_Escape: key = UKey_Escape; break; case Qt::Key_Delete: key = UKey_Delete; break; case Qt::Key_Return: key = UKey_Return; break; case Qt::Key_Left: key = UKey_Left; break; case Qt::Key_Up: key = UKey_Up; break; case Qt::Key_Right: key = UKey_Right; break; case Qt::Key_Down: key = UKey_Down; break; case Qt::Key_PageUp: key = UKey_Prior; break; case Qt::Key_PageDown: key = UKey_Next; break; case Qt::Key_Home: key = UKey_Home; break; case Qt::Key_End: key = UKey_End; break; case Qt::Key_Multi_key: key = UKey_Multi_key; break; case Qt::Key_Mode_switch: key = UKey_Mode_switch; break; case Qt::Key_Codeinput: key = UKey_Codeinput; break; case Qt::Key_SingleCandidate: key = UKey_SingleCandidate; break; case Qt::Key_MultipleCandidate: key = UKey_MultipleCandidate; break; case Qt::Key_PreviousCandidate: key = UKey_PreviousCandidate; break; // Qt4 seems to add its own modifier even the event is // KeyPress, which differs from ordinary model. So remove // them for uim. case Qt::Key_Shift: key = UKey_Shift_key; if ( type == QEvent::KeyPress ) modifier &= ~UMod_Shift; break; case Qt::Key_Control: key = UKey_Control_key; if ( type == QEvent::KeyPress ) modifier &= ~UMod_Control; break; case Qt::Key_Alt: key = UKey_Alt_key; if ( type == QEvent::KeyPress ) modifier &= ~UMod_Alt; break; case Qt::Key_Meta: key = UKey_Meta_key; #ifdef Q_WS_X11 if ( type == QEvent::KeyPress ) modifier &= ~UMod_Meta; #endif break; case Qt::Key_CapsLock: key = UKey_Caps_Lock; break; case Qt::Key_NumLock: key = UKey_Num_Lock; break; case Qt::Key_ScrollLock: key = UKey_Scroll_Lock; break; default: key = UKey_Other; } } } int notFiltered; if ( type == QEvent::KeyPress ) { notFiltered = uim_press_key( m_uc, key, modifier ); #ifdef Q_WS_X11 if ( notFiltered ) return mCompose->handle_qkey( keyevent ); #else if ( notFiltered ) return false; #endif } else if ( type == QEvent::KeyRelease ) { notFiltered = uim_release_key( m_uc, key, modifier ); #ifdef Q_WS_X11 if ( notFiltered ) return mCompose->handle_qkey( keyevent ); #else if ( notFiltered ) return false; #endif } return true; } void QUimInputContext::setFocusWidget( QWidget *w ) { #ifdef ENABLE_DEBUG qDebug( "QUimInputContext::setFocusWidget() w = %p", w ); #endif QInputContext::setFocusWidget( w ); if ( w ) setFocus(); else unsetFocus(); } // Qt4 does not have QInputContext::setFocus() void QUimInputContext::setFocus() { #ifdef ENABLE_DEBUG qDebug( "QUimInputContext: %p->setFocus(), focusWidget()=%p", this, QApplication::focusWidget() ); #endif focusedInputContext = this; disableFocusedContext = false; #ifdef WORKAROUND_BROKEN_RESET_IN_QT4 focusedWidget = QApplication::focusWidget(); if ( isPreeditPreservationEnabled() && m_ucHash.contains( focusedWidget ) ) restorePreedit(); else #endif if ( candwinIsActive ) proxy->popup(); m_HelperManager->checkHelperConnection(m_uc); uim_helper_client_focus_in( m_uc ); uim_prop_list_update( m_uc ); uim_focus_in_context( m_uc ); } // Qt4 does not have QInputContext::unsetFocus() void QUimInputContext::unsetFocus() { #ifdef ENABLE_DEBUG qDebug( "QUimInputContext: %p->unsetFocus(), focusWidget()=%p", this, QApplication::focusWidget() ); #endif uim_focus_out_context( m_uc ); proxy->hide(); m_indicator->hide(); m_HelperManager->checkHelperConnection(m_uc); uim_helper_client_focus_out( m_uc ); } QUimInputContext * QUimInputContext::focusedIC() { return focusedInputContext; } void QUimInputContext::mouseHandler( int x, QMouseEvent *e ) { switch ( e->type() ) { case QEvent::MouseButtonPress: case QEvent::MouseButtonRelease: case QEvent::MouseButtonDblClick: case QEvent::MouseMove: #ifdef ENABLE_DEBUG qDebug( "QUimInputContext::mouseHandler: " "x=%d, type=%d, button=%d ", x, e->type(), e->button() ); #else Q_UNUSED( x ) #endif break; default: break; } } void QUimInputContext::reset() { #ifdef ENABLE_DEBUG qDebug( "QUimInputContext::reset()" ); #endif candwinIsActive = false; #ifdef WORKAROUND_BROKEN_RESET_IN_QT4 // Japanese input context sometimes contains a whole paragraph // and has minutes of lifetime different to ephemeral one // in other languages. The input context should be survived // until focused again. if ( isPreeditPreservationEnabled() && !m_ucHash.contains( focusedWidget ) ) { psegs.isEmpty() ? proxy->hide() : savePreedit(); return; } #endif proxy->hide(); uim_reset_context( m_uc ); #ifdef Q_WS_X11 mCompose->reset(); #endif clearPreedit(); updatePreedit(); } void QUimInputContext::update() { QWidget *w = QApplication::focusWidget(); #ifdef ENABLE_DEBUG qDebug( "QUimInputContext::update() w = %p", w ); #endif if ( w ) { QRect mf = w->inputMethodQuery( Qt::ImMicroFocus ).toRect(); QPoint p = w->mapToGlobal( mf.topLeft() ); proxy->layoutWindow( p.x(), p.y(), mf.height() ); m_indicator->move( w->mapToGlobal( mf.bottomLeft() ) + QPoint( 0, CaretStateIndicator::SPACING ) ); } } QString QUimInputContext::identifierName() { return QString( "uim" ); } QString QUimInputContext::language() { const QUimInfoManager *manager = UimInputContextPlugin::getQUimInfoManager(); const QString name = QString::fromUtf8( uim_get_current_im_name( m_uc ) ); return manager->imLang( name ); } // callbacks for uim void QUimInputContext::commit_cb( void *ptr, const char *str ) { QString qs = QString::fromUtf8( str ); #ifdef ENABLE_DEBUG qDebug( "commit_cb : str = |%s|", qs.toLocal8Bit().data() ); #endif QUimInputContext *ic = static_cast( ptr ); ic->commitString( qs ); } void QUimInputContext::clear_cb( void *ptr ) { #ifdef ENABLE_DEBUG qDebug( "clear_cb" ); #endif QUimInputContext* ic = static_cast( ptr ); ic->clearPreedit(); } void QUimInputContext::pushback_cb( void *ptr, int attr, const char *str ) { QString qs = QString::fromUtf8( str ); #ifdef ENABLE_DEBUG qDebug( "pushback_cb : str = |%s|", qs.toLocal8Bit().data() ); #endif if ( !str ) return ; // Reject invalid empty string. UPreeditAttr_Cursor or // UPreeditAttr_Separator with empty string is *valid* and // required to work properly. if ( !strcmp( str, "" ) && !( attr & ( UPreeditAttr_Cursor | UPreeditAttr_Separator ) ) ) return ; QUimInputContext* ic = static_cast( ptr ); ic->pushbackPreeditString( attr, qs ); } void QUimInputContext::update_cb( void *ptr ) { #ifdef ENABLE_DEBUG qDebug( "update_cb" ); #endif QUimInputContext *ic = static_cast( ptr ); ic->updatePreedit(); } void QUimInputContext::cand_activate_cb( void *ptr, int nr, int displayLimit ) { #ifdef ENABLE_DEBUG qDebug( "cand_activate_cb" ); #endif QUimInputContext *ic = static_cast( ptr ); ic->proxy->candidateActivate( nr, displayLimit ); } void QUimInputContext::cand_select_cb( void *ptr, int index ) { #ifdef ENABLE_DEBUG qDebug( "cand_select_cb" ); #endif QUimInputContext *ic = static_cast( ptr ); ic->proxy->candidateSelect( index ); } void QUimInputContext::cand_shift_page_cb( void *ptr, int forward ) { #ifdef ENABLE_DEBUG qDebug( "cand_shift_page_cb" ); #endif QUimInputContext *ic = static_cast( ptr ); ic->proxy->candidateShiftPage( forward ); } void QUimInputContext::cand_deactivate_cb( void *ptr ) { #ifdef ENABLE_DEBUG qDebug( "cand_deactivate_cb" ); #endif QUimInputContext *ic = static_cast( ptr ); ic->proxy->deactivateCandwin(); ic->candwinIsActive = false; } void QUimInputContext::switch_app_global_im_cb( void *ptr, const char *name ) { QUimInputContext *ic = static_cast( ptr ); ic->switch_app_global_im( name ); } void QUimInputContext::switch_system_global_im_cb( void *ptr, const char *name ) { QUimInputContext *ic = static_cast( ptr ); ic->switch_system_global_im( name ); } #if UIM_QT_USE_DELAY void QUimInputContext::cand_activate_with_delay_cb( void *ptr, int delay ) { QUimInputContext *ic = static_cast( ptr ); ic->proxy->candidateActivateWithDelay( delay ); } #endif /* !UIM_QT_USE_DELAY */ void QUimInputContext::commitString( const QString& str ) { QInputMethodEvent e; e.setCommitString( str ); sendEvent( e ); m_isComposing = false; } void QUimInputContext::clearPreedit() { psegs.clear(); } void QUimInputContext::pushbackPreeditString( int attr, const QString& str ) { PreeditSegment ps( attr, str ); psegs.append( ps ); } void QUimInputContext::updatePreedit() { QString newString = getPreeditString(); if ( !isComposing() ) { if ( newString.isEmpty() ) return; // Start conversion m_isComposing = true; } if ( !newString.isEmpty() ) { QInputMethodEvent e( newString, getPreeditAttrs() ); sendEvent( e ); // Qt4.3.1 does not call back update() here update(); } else { // Complete conversion implicitly since the preedit is empty commitString( "" ); } } #ifdef WORKAROUND_BROKEN_RESET_IN_QT4 void QUimInputContext::savePreedit() { m_ucHash.insert( focusedWidget, m_uc ); psegsHash.insert( focusedWidget, psegs ); proxyHash.insert( focusedWidget, proxy ); visibleHash.insert( focusedWidget, proxy->isVisible() ); proxy->hide(); const char *imname = uim_get_current_im_name( m_uc ); if ( imname ) m_uc = createUimContext( imname ); psegs.clear(); createCandidateWindow(); } void QUimInputContext::restorePreedit() { CandidateWindowProxy *window = proxyHash.take( focusedWidget ); // if window is 0, updateStyle() was called. if ( !window ) { psegs = psegsHash.take( focusedWidget ); QString preedit; while ( !psegs.isEmpty() ) { preedit += psegs.takeFirst().str; } commitString( preedit ); uim_context uc = m_ucHash.take( focusedWidget ); if ( uc ) uim_release_context( uc ); visibleHash.remove( focusedWidget ); return; } if ( m_uc ) uim_release_context( m_uc ); delete proxy; m_uc = m_ucHash.take( focusedWidget ); psegs = psegsHash.take( focusedWidget ); proxy = window; if ( visibleHash.take( focusedWidget ) ) proxy->popup(); } #endif void QUimInputContext::saveContext() { // just send QInputMethodEvent and keep preedit string if ( isComposing() ) commitString( "" ); } void QUimInputContext::restoreContext() { updatePreedit(); } bool QUimInputContext::isPreeditPreservationEnabled() { return ( language() == "ja" ); } QString QUimInputContext::getPreeditString() { QString pstr; QList::ConstIterator seg = psegs.begin(); const QList::ConstIterator end = psegs.end(); for ( ; seg != end; ++seg ) { if ( ( *seg ).attr & UPreeditAttr_Separator && ( *seg ).str.isEmpty() ) { pstr += DEFAULT_SEPARATOR_STR; } else { pstr += ( *seg ).str; } } return pstr; } int QUimInputContext::getPreeditCursorPosition() { if ( proxy->isAlwaysLeftPosition() ) return 0; int cursorPos = 0; QList::ConstIterator seg = psegs.begin(); const QList::ConstIterator end = psegs.end(); for ( ; seg != end; ++seg ) { if ( ( *seg ).attr & UPreeditAttr_Cursor ) { return cursorPos; } else if ( ( *seg ).attr & UPreeditAttr_Separator && ( *seg ).str.isEmpty() ) { cursorPos += QString( DEFAULT_SEPARATOR_STR ).length(); } else { cursorPos += ( *seg ).str.length(); } } return cursorPos; } int QUimInputContext::getPreeditSelectionLength() { int selectionLength = 0; QList::ConstIterator seg = psegs.begin(); const QList::ConstIterator end = psegs.end(); for ( ; seg != end; ++seg ) { // In converting state, uim encodes UPreeditAttr_Cursor into // selected segment rather than separated empty cursor // segment. So we can get selection length by length of this // 'selected segment'. Don't use visual attributes such as // UPreeditAttr_Underline or UPreeditAttr_Reverse to detect // logical selection length. They are sometimes disabled by // user preference. if ( ( *seg ).attr & UPreeditAttr_Cursor ) { selectionLength = ( *seg ).str.length(); return selectionLength; } } return 0; } static QColor getUserDefinedColor( const char *symbol ) { char *literal = uim_scm_symbol_value_str( symbol ); QColor color( QString::fromAscii( literal ) ); free( literal ); return color; } QList QUimInputContext::getPreeditAttrs() { const int HIDE_CARET = 0; const int SHOW_CARET = 1; const int DUMMY = 0; QList attrs; QList::ConstIterator seg = psegs.begin(); const QList::ConstIterator end = psegs.end(); int segPos = 0; for ( ; seg != end; ++seg ) { int uimAttr = ( *seg ).attr; int segStrLen = ( *seg ).str.length(); QTextCharFormat segFmt; if ( uimAttr & UPreeditAttr_Cursor ) { // Transparent cursor is required to set microfocus even // if the caret is invisible to user. // // FIXME: Segment string may be outframed if the cursor is // located near the right frame. int visibility = ( segStrLen ) ? HIDE_CARET : SHOW_CARET; QInputMethodEvent::Attribute cursor( QInputMethodEvent::Cursor, segPos, visibility, DUMMY ); attrs << cursor; } else if ( uimAttr & UPreeditAttr_Separator ) { if ( !segStrLen ) segStrLen = QString( DEFAULT_SEPARATOR_STR ).length(); if ( !( uimAttr & UPreeditAttr_Reverse ) ) { QColor color = getUserDefinedColor( "separator-foreground" ); if ( color.isValid() ) segFmt.setForeground( color ); color = getUserDefinedColor( "separator-background" ); if ( color.isValid() ) segFmt.setBackground( color ); } } if ( segStrLen ) { if ( uimAttr & UPreeditAttr_Reverse ) { #if 0 // FIXME: fmt.foreground() is white (expecting black) QTextFormat fmt = standardFormat( PreeditFormat ); segFmt.setForeground( fmt.background() ); segFmt.setBackground( fmt.foreground() ); #else // FIXME: Retrieve customized colors from the text widget // foreground symbol const char *fgSymbol; // background symbol const char *bgSymbol; if ( uimAttr & UPreeditAttr_Separator ) { fgSymbol = "reversed-separator-foreground"; bgSymbol = "reversed-separator-background"; } else { fgSymbol = "reversed-preedit-foreground"; bgSymbol = "reversed-preedit-background"; } QColor color = getUserDefinedColor( fgSymbol ); segFmt.setForeground( color.isValid() ? color : Qt::white ); color = getUserDefinedColor( bgSymbol ); segFmt.setBackground( color.isValid() ? color : Qt::black ); #endif } if ( uimAttr & UPreeditAttr_UnderLine ) { segFmt.setFontUnderline( true ); } QInputMethodEvent::Attribute segAttr( QInputMethodEvent::TextFormat, segPos, segStrLen, segFmt ); attrs << segAttr; segPos += segStrLen; } } return attrs; } void QUimInputContext::switch_app_global_im( const char *name ) { QList::iterator it; QString im_name_sym( "'" ); im_name_sym += name; for ( it = contextList.begin(); it != contextList.end(); ++it ) { if ( ( *it ) != this) { uim_switch_im( ( *it )->uimContext(), name ); ( *it )->updatePosition(); } } uim_prop_update_custom(this->uimContext(), "custom-preserved-default-im-name", im_name_sym.toUtf8().data() ); } void QUimInputContext::switch_system_global_im( const char *name ) { switch_app_global_im( name ); QUimHelperManager::send_im_change_whole_desktop( name ); } void QUimInputContext::updatePosition() { char * leftp = uim_scm_symbol_value_str( "candidate-window-position" ); proxy->setAlwaysLeftPosition( leftp && !strcmp( leftp, "left" ) ); free( leftp ); } void QUimInputContext::updateStyle() { // don't update window style if deprecated uim-candwin-prog is set char *candwinprog = uim_scm_symbol_value_str( "uim-candwin-prog" ); if ( candwinprog ) { free( candwinprog ); return; } delete proxy; createCandidateWindow(); #ifdef WORKAROUND_BROKEN_RESET_IN_QT4 // invalidate all the candidate windows stored in proxyHash QHashIterator i( proxyHash ); while ( i.hasNext() ) { i.next(); QWidget *widget = i.key(); delete proxyHash[ widget ]; proxyHash[ widget ] = 0; } #endif } void QUimInputContext::updateIndicator( const QString &str ) { m_indicator->update( str ); } static int unicodeToUKey (ushort c) { int sym; switch (c) { case 0x00A5: sym = UKey_Yen; break; case 0x3002: sym = UKey_Kana_Fullstop; break; case 0x300C: sym = UKey_Kana_OpeningBracket; break; case 0x300D: sym = UKey_Kana_ClosingBracket; break; case 0x3001: sym = UKey_Kana_Comma; break; case 0x30FB: sym = UKey_Kana_Conjunctive; break; case 0x30F2: sym = UKey_Kana_WO; break; case 0x30A1: sym = UKey_Kana_a; break; case 0x30A3: sym = UKey_Kana_i; break; case 0x30A5: sym = UKey_Kana_u; break; case 0x30A7: sym = UKey_Kana_e; break; case 0x30A9: sym = UKey_Kana_o; break; case 0x30E3: sym = UKey_Kana_ya; break; case 0x30E5: sym = UKey_Kana_yu; break; case 0x30E7: sym = UKey_Kana_yo; break; case 0x30C3: sym = UKey_Kana_tsu; break; case 0x30FC: sym = UKey_Kana_ProlongedSound; break; case 0x30A2: sym = UKey_Kana_A; break; case 0x30A4: sym = UKey_Kana_I; break; case 0x30A6: sym = UKey_Kana_U; break; case 0x30A8: sym = UKey_Kana_E; break; case 0x30AA: sym = UKey_Kana_O; break; case 0x30AB: sym = UKey_Kana_KA; break; case 0x30AD: sym = UKey_Kana_KI; break; case 0x30AF: sym = UKey_Kana_KU; break; case 0x30B1: sym = UKey_Kana_KE; break; case 0x30B3: sym = UKey_Kana_KO; break; case 0x30B5: sym = UKey_Kana_SA; break; case 0x30B7: sym = UKey_Kana_SHI; break; case 0x30B9: sym = UKey_Kana_SU; break; case 0x30BB: sym = UKey_Kana_SE; break; case 0x30BD: sym = UKey_Kana_SO; break; case 0x30BF: sym = UKey_Kana_TA; break; case 0x30C1: sym = UKey_Kana_CHI; break; case 0x30C4: sym = UKey_Kana_TSU; break; case 0x30C6: sym = UKey_Kana_TE; break; case 0x30C8: sym = UKey_Kana_TO; break; case 0x30CA: sym = UKey_Kana_NA; break; case 0x30CB: sym = UKey_Kana_NI; break; case 0x30CC: sym = UKey_Kana_NU; break; case 0x30CD: sym = UKey_Kana_NE; break; case 0x30CE: sym = UKey_Kana_NO; break; case 0x30CF: sym = UKey_Kana_HA; break; case 0x30D2: sym = UKey_Kana_HI; break; case 0x30D5: sym = UKey_Kana_FU; break; case 0x30D8: sym = UKey_Kana_HE; break; case 0x30DB: sym = UKey_Kana_HO; break; case 0x30DE: sym = UKey_Kana_MA; break; case 0x30DF: sym = UKey_Kana_MI; break; case 0x30E0: sym = UKey_Kana_MU; break; case 0x30E1: sym = UKey_Kana_ME; break; case 0x30E2: sym = UKey_Kana_MO; break; case 0x30E4: sym = UKey_Kana_YA; break; case 0x30E6: sym = UKey_Kana_YU; break; case 0x30E8: sym = UKey_Kana_YO; break; case 0x30E9: sym = UKey_Kana_RA; break; case 0x30EA: sym = UKey_Kana_RI; break; case 0x30EB: sym = UKey_Kana_RU; break; case 0x30EC: sym = UKey_Kana_RE; break; case 0x30ED: sym = UKey_Kana_RO; break; case 0x30EF: sym = UKey_Kana_WA; break; case 0x30F3: sym = UKey_Kana_N; break; case 0x309B: sym = UKey_Kana_VoicedSound; break; case 0x309C: sym = UKey_Kana_SemivoicedSound; break; default: sym = UKey_Other; break; } return sym; } uim-1.8.6+gh20180114.64e3173/qt4/immodule/INDENT0000644000000000000000000000161313226616300016373 0ustar rootrootIndentation is done automatically by using Artistic Style(http://astyle.sourceforge.net/) These options are used * -c - Indent a C, C++ or C# source file * -s4 - Indent using 4 spaces per indent * -N - Indent the contents of namespace blocks. * -L - Indent labels so that they appear one indent less than the current indentation level, rather than being flushed completely to the left * -b - Break brackets from pre-block code * -l - Break definition-block brackets and attach command-block brackets. * -o - Don't break lines containing multiple statements into multiple single-statement lines. * -O - Don't break blocks residing completely on one line * -P - Insert space paddings around operators AND parenthesies. * --convert-tabs - Convert tabs to spaces. So, command is like this. $ astyle -c -s4 -N -L -l -O -o -P -b --convert-tabs *.h *.cpp uim-1.8.6+gh20180114.64e3173/qt4/immodule/quiminputcontext_compose.h0000644000000000000000000000570413226616300023032 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ // -*- C++ -*- #ifndef UIM_QT4_IMMODULE_QUIMINPUTCONTEXT_COMPOSE_H #define UIM_QT4_IMMODULE_QUIMINPUTCONTEXT_COMPOSE_H #include #undef Above #undef Below #undef CursorShape #undef FocusIn #undef FocusOut #undef FontChange #undef KeyPress #undef KeyRelease #undef None class QKeyEvent; typedef struct _DefTree { struct _DefTree *next; /* another Key definition */ struct _DefTree *succession; /* successive Key Sequence */ /* Key definitions */ unsigned modifier_mask; unsigned modifier; KeySym keysym; /* leaf only */ char *mb; char *utf8; /* make from mb */ KeySym ks; } DefTree; #include #if QT_VERSION < 0x050000 class QUimInputContext; #else class QUimPlatformInputContext; #endif class Compose { public: #if QT_VERSION < 0x050000 Compose(DefTree *, QUimInputContext *); #else Compose(DefTree *, QUimPlatformInputContext *); #endif ~Compose(); bool handle_qkey(const QKeyEvent *event); void reset(); private: bool handleKey(KeySym xkeysym, int xstate, bool is_push); #if QT_VERSION < 0x050000 QUimInputContext *m_ic; #else QUimPlatformInputContext *m_ic; #endif DefTree *m_top; DefTree *m_context; DefTree *m_composed; }; #endif /* * Local variables: * c-indent-level: 4 * c-basic-offset: 4 * End: */ uim-1.8.6+gh20180114.64e3173/qt4/immodule/quiminputcontext_with_slave.cpp0000644000000000000000000000733313226616300024065 0ustar rootroot/* Copyright (c) 2004-2005 Kazuki Ohta Copyright (c) 2005-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include "quiminputcontext_with_slave.h" #include QUimInputContextWithSlave::QUimInputContextWithSlave( const char *imname, const char *lang ) : QUimInputContext( imname, lang ) { slave = QInputContextFactory::create( "simple", 0 ); if ( slave ) { slave->setParent( this ); /* connect( slave, SIGNAL( imEventGenerated( QObject *, QIMEvent * ) ), this, SIGNAL( imEventGenerated( QObject *, QIMEvent * ) ) ); */ connect( slave, SIGNAL( deletionRequested() ), this, SLOT( destroyInputContext() ) ); } } QUimInputContextWithSlave::~QUimInputContextWithSlave() {} void QUimInputContextWithSlave::setFocus() { QUimInputContext::setFocus(); if ( slave ) { slave->setFocus(); slave->setFocusWidget( QApplication::focusWidget() ); } } void QUimInputContextWithSlave::unsetFocus() { QUimInputContext::unsetFocus(); if ( slave ) slave->unsetFocus(); } #if defined(Q_WS_X11) void QUimInputContextWithSlave::setFocusWidget( QWidget *w ) { QUimInputContext::setFocusWidget( w ); if ( slave ) slave->setFocusWidget( w ); } void QUimInputContextWithSlave::setHolderWidget( QWidget *w ) { QUimInputContext::setHolderWidget( w ); if ( slave ) slave->setHolderWidget( w ); } #endif bool QUimInputContextWithSlave::filterEvent( QEvent *event ) { // when isComposing==false, event is forwarded to slave ic if ( ! isComposing() && slave && slave->filterEvent( event ) ) return true; // else, event is dealt with uim-qt return QUimInputContext::filterEvent( event ); } void QUimInputContextWithSlave::destroyInputContext() { if ( slave ) { // slave->reset() may not properly work in the case, so we // manually resets the composing state of text widget if ( QApplication::focusWidget() ) { // emit imEventGenerated( QApplication::focusWidget(), new QIMEvent( QEvent::IMEnd, QString::null, -1 ) ); } slave->deleteLater(); slave = 0; } } uim-1.8.6+gh20180114.64e3173/qt4/immodule/Makefile.am0000644000000000000000000000220313226616300017517 0ustar rootroot.PHONY: mocclean FORCE # Makefile.qmake is only exist when --enable-qt4-immodule if QT4_IMMODULE all clean mocclean install uninstall: $(MAKE) $(AM_MAKEFLAGS) -f Makefile.qmake INSTALL_ROOT=$(DESTDIR) $@ endif # *.pro is required to run Makefile.qmake. So distclean-am is deferred. distclean: if QT4_IMMODULE $(MAKE) $(AM_MAKEFLAGS) -f Makefile.qmake $@ $(MAKE) $(AM_MAKEFLAGS) distclean-am endif -rm -f Makefile quiminputcontextplugin.pro FORCE: EXTRA_DIST = INDENT \ quiminputcontextplugin.pro.in \ quiminputcontext_with_slave.h \ quiminputcontext_with_slave.cpp EXTRA_DIST += candidatewindowproxy.h \ caretstateindicator.h \ plugin.h \ qhelpermanager.h \ qtextutil.h \ quiminfomanager.h \ quiminputcontext.h \ quiminputcontext_compose.h EXTRA_DIST += candidatewindowproxy.cpp \ caretstateindicator.cpp \ plugin.cpp \ qhelpermanager.cpp \ qtextutil.cpp \ quiminfomanager.cpp \ quiminputcontext.cpp \ quiminputcontext_compose.cpp uim-1.8.6+gh20180114.64e3173/qt4/immodule/plugin.cpp0000644000000000000000000001427313226616300017477 0ustar rootroot/* Copyright (c) 2004-2005 Kazuki Ohta Copyright (c) 2005-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include "plugin.h" #include #include #if QT_VERSION < 0x050000 # ifdef Q_WS_X11 # include # endif # include #else # if defined(Q_OS_UNIX) && !defined(Q_OS_MAC) # include # endif # include # include #endif #include "uim/uim.h" #include "uim/uim-scm.h" #include "uim/uim-x-util.h" #include "uim/counted-init.h" #include "quiminfomanager.h" #if QT_VERSION >= 0x050000 # undef Bool # undef CursorShape # undef Expose # undef FocusIn # undef FocusOut # undef FontChange # undef KeyPress # undef KeyRelease # undef None #endif #include "quiminputcontext_with_slave.h" #define UIM_QT_LIST_SUBIM_AS_QTIM 0 QUimInfoManager *UimInputContextPlugin::infoManager = 0; UimInputContextPlugin::UimInputContextPlugin() { uimReady = false; uimInit(); } UimInputContextPlugin::~UimInputContextPlugin() { uimQuit(); } QStringList UimInputContextPlugin::keys() const { return createImList(); } #if QT_VERSION < 0x050000 QInputContext *UimInputContextPlugin::create( const QString & key ) #else QPlatformInputContext *UimInputContextPlugin::create( const QString & key, const QStringList & paramList ) #endif { if (qgetenv("__UIM_CANDWIN_CALLED") == QByteArray("STARTED")) return NULL; #if QT_VERSION >= 0x050000 Q_UNUSED(paramList); #endif QString imname; #if UIM_QT_LIST_SUBIM_AS_QTIM if ( key.startsWith( QLatin1String( "uim-" ) ) ) imname = key.mid( 4 ); else #endif if ( key == "uim" ) imname = uim_get_default_im_name( setlocale( LC_CTYPE, 0 ) ); #if QT_VERSION < 0x050000 QUimInputContext *uic = new QUimInputContext( imname.toUtf8().data() ); #else QUimPlatformInputContext *uic = new QUimPlatformInputContext( imname.toUtf8().data() ); #endif return uic; } #if QT_VERSION < 0x050000 QStringList UimInputContextPlugin::languages( const QString & key ) { return createLanguageList( key ); } QString UimInputContextPlugin::displayName( const QString & key ) { return key; } QString UimInputContextPlugin::description( const QString & key ) { return displayName( key ) + ": an input method provided via the uim input method framework"; } #endif QUimInfoManager * UimInputContextPlugin::getQUimInfoManager() { return infoManager; } void UimInputContextPlugin::uimInit() { if ( !uim_counted_init() ) { if (!infoManager) infoManager = new QUimInfoManager(); if (uim_scm_c_bool(uim_scm_callf("require-dynlib", "s", "xkb"))) uim_scm_callf("%xkb-set-display", "p", QX11Info::display()); #if UIM_QT_USE_JAPANESE_KANA_KEYBOARD_HACK uim_x_kana_input_hack_init( QX11Info::display() ); #endif uimReady = true; } } void UimInputContextPlugin::uimQuit() { if ( uimReady ) { uim_counted_quit(); delete infoManager; uimReady = false; } } QStringList UimInputContextPlugin::createImList() const { QStringList lst; // default lst.append( "uim" ); #ifdef ENABLE_DEBUG qDebug( "name = uim" ); #endif #if UIM_QT_LIST_SUBIM_AS_QTIM uim_context tmp_uc = uim_create_context( 0, "UTF-8", 0, 0, uim_iconv, 0 ); int nr = uim_get_nr_im( tmp_uc ); if ( uimReady ) { for ( int i = 0; i < nr; i++ ) { const char *name = uim_get_im_name( tmp_uc, i ); QString qs( name ); qs = "uim-" + qs; lst << qs; #ifdef ENABLE_DEBUG qDebug( "name = %s", qs.toUtf8().data() ); #endif } } uim_release_context( tmp_uc ); #endif return lst; } #if QT_VERSION < 0x050000 QStringList UimInputContextPlugin::createLanguageList( const QString &key ) const { if ( key == "uim" ) return QStringList() << "ja" << "ko" << "zh" << "*"; #if UIM_QT_LIST_SUBIM_AS_QTIM uim_context tmp_uc = uim_create_context( 0, "UTF-8", 0, 0, uim_iconv, 0 ); int nr = uim_get_nr_im( tmp_uc ); if ( uimReady ) { for ( int i = 0; i < nr; i++ ) { const char *name = uim_get_im_name( tmp_uc, i ); const char *lang = uim_get_im_language( tmp_uc, i ); if ( key == QString( "uim-" ) + name ) { // ":" separated languages for future extension QStringList langs = QString( lang ).split( ':' ); return langs; } } } uim_release_context( tmp_uc ); #endif return QStringList( "" ); } #endif #if QT_VERSION < 0x050000 Q_EXPORT_PLUGIN2( uiminputcontextplugin, UimInputContextPlugin ) #endif uim-1.8.6+gh20180114.64e3173/qt4/immodule/qhelpermanager.h0000644000000000000000000000442613226616300020640 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_QT4_IMMODULE_QHELPERMANAGER_H #define UIM_QT4_IMMODULE_QHELPERMANAGER_H #include #include "uim/uim.h" class QString; class QUimHelperManager : public QObject { Q_OBJECT public: explicit QUimHelperManager( QObject * parent = 0 ); ~QUimHelperManager(); void checkHelperConnection(uim_context); void parseHelperStr( const QString &str ); void parseHelperStrImChange( const QString &str ); void sendImList(); static void helper_disconnect_cb(); static void update_prop_list_cb( void *ptr, const char *str ); static void update_prop_label_cb( void *ptr, const char *str ); static void send_im_change_whole_desktop( const char *str ); public slots: void slotStdinActivated(); }; #endif /* Not def: UIM_QT4_IMMODULE_QHELPERMANAGER_H */ uim-1.8.6+gh20180114.64e3173/qt4/immodule/candidatewindowproxy.h0000644000000000000000000001105113226616300022103 0ustar rootroot/* copyright (c) 2012-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_QT4_IMMODULE_CANDIDATE_WINDOW_PROXY_H #define UIM_QT4_IMMODULE_CANDIDATE_WINDOW_PROXY_H #include #include #include "util.h" class QPoint; class QProcess; class QRect; class QTimer; #if QT_VERSION < 0x050000 class QUimInputContext; #else class QUimPlatformInputContext; #endif class CandidateWindowProxy : public QObject { Q_OBJECT public: explicit CandidateWindowProxy(); virtual ~CandidateWindowProxy(); void deactivateCandwin(); void clearCandidates(); void popup(); void hide(); #ifdef WORKAROUND_BROKEN_RESET_IN_QT4 bool isVisible(); #endif void setAlwaysLeftPosition(bool left) { isAlwaysLeft = left; } bool isAlwaysLeftPosition() const { return isAlwaysLeft; } void layoutWindow(int x, int y, int height); #if QT_VERSION < 0x050000 void setQUimInputContext(QUimInputContext *m_ic) { ic = m_ic; } #else void setQUimPlatformInputContext(QUimPlatformInputContext *m_ic) { ic = m_ic; } #endif void candidateActivate(int nr, int displayLimit); #ifdef UIM_QT_USE_DELAY void candidateActivateWithDelay(int delay); #endif /* !UIM_QT_USE_DELAY */ void candidateSelect(int index); void candidateShiftPage(bool forward); QString candidateWindowStyle(); private slots: void slotReadyStandardOutput(); #ifdef UIM_QT_USE_DELAY void timerDone(); #endif /* !UIM_QT_USE_DELAY */ private: void initializeProcess(); void execute(const QString &command); void activateCandwin(int dLimit); void shiftPage(bool forward); void setIndex(int totalindex); #ifdef UIM_QT_USE_NEW_PAGE_HANDLING void setNrCandidates(int nrCands, int dLimit); #endif void updateLabel(); void setCandidates(int displayLimit, const QList &candidates); void setPage(int page); #ifdef UIM_QT_USE_NEW_PAGE_HANDLING void setPageCandidates(int page, const QList &candidates); void preparePageCandidates(int page); #endif void setFocusWidget(); bool eventFilter(QObject *obj, QEvent *event); QProcess *process; #if QT_VERSION < 0x050000 QUimInputContext *ic; #else QUimPlatformInputContext *ic; #endif // candidate data QList stores; int nrCandidates; int displayLimit; int candidateIndex; int pageIndex; #ifdef UIM_QT_USE_NEW_PAGE_HANDLING QList pageFilled; #endif // widget to follow movement QWidget *window; // candidate data #ifdef UIM_QT_USE_NEW_PAGE_HANDLING int nrPages; #endif // config bool isAlwaysLeft; #ifdef WORKAROUND_BROKEN_RESET_IN_QT4 bool m_isVisible; #endif #ifdef UIM_QT_USE_DELAY // timer for delay API QTimer *m_delayTimer; #endif /* !UIM_QT_USE_DELAY */ }; #endif /* Not def: UIM_QT4_IMMODULE_CANDIDATE_WINDOW_PROXY_H */ uim-1.8.6+gh20180114.64e3173/qt4/immodule/quiminputcontext_with_slave.h0000644000000000000000000000551513226616300023532 0ustar rootroot/* Copyright (c) 2004-2005 Kazuki Ohta Copyright (c) 2005-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_QT4_IMMODULE_QUIMINPUTCONTEXT_WITH_SLAVE_H #define UIM_QT4_IMMODULE_QUIMINPUTCONTEXT_WITH_SLAVE_H #if QT_VERSION < 0x050000 # include "quiminputcontext.h" #else # include "quimplatforminputcontext.h" #endif // This class is for dealing with Dead/Multi key composing. // Have QSimpleInputContext as slave and forward event to the // slave when isComposing==false. #if QT_VERSION < 0x050000 class QUimInputContextWithSlave : public QUimInputContext #else class QUimInputContextWithSlave : public QUimPlatformInputContext #endif { Q_OBJECT public: explicit QUimInputContextWithSlave(const char *imname = 0, const char *lang = 0 ); ~QUimInputContextWithSlave(); virtual void setFocus(); virtual void unsetFocus(); #if defined(Q_WS_X11) virtual void setFocusWidget( QWidget *w ); virtual void setHolderWidget( QWidget *w ); #endif virtual bool filterEvent( QEvent *event ); /* signals: void imEventGenerated( QWidget *, QInputMethodEvent * ); */ protected slots: virtual void destroyInputContext(); protected: #if QT_VERSION < 0x050000 QInputContext *slave; #else QPlatformInputContext *slave; #endif }; #endif /* Not def: UIM_QT4_IMMODULE_QUIMINPUTCONTEXT_WITH_SLAVE_H */ uim-1.8.6+gh20180114.64e3173/qt4/immodule/candidatewindowproxy.cpp0000644000000000000000000003715513226616300022453 0ustar rootroot/* copyright (c) 2012-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include "candidatewindowproxy.h" #include #include #include #include #if QT_VERSION < 0x050000 # include # include # include #else # include # include # include #endif #include #if QT_VERSION < 0x050000 # include "quiminputcontext.h" #else # include "quimplatforminputcontext.h" #endif CandidateWindowProxy::CandidateWindowProxy() : ic(0), nrCandidates(0), displayLimit(0), candidateIndex(-1), pageIndex(-1), window(0), isAlwaysLeft(false) #ifdef WORKAROUND_BROKEN_RESET_IN_QT4 , m_isVisible(false) #endif { #ifdef UIM_QT_USE_DELAY m_delayTimer = new QTimer(this); m_delayTimer->setSingleShot(true); connect(m_delayTimer, SIGNAL(timeout()), this, SLOT(timerDone())); #endif /* !UIM_QT_USE_DELAY */ process = new QProcess; initializeProcess(); connect(process, SIGNAL(readyReadStandardOutput()), this, SLOT(slotReadyStandardOutput())); } CandidateWindowProxy::~CandidateWindowProxy() { // clear stored candidate data while (!stores.isEmpty()) { uim_candidate cand = stores.takeFirst(); if (cand) uim_candidate_free(cand); } process->close(); } void CandidateWindowProxy::deactivateCandwin() { #ifdef UIM_QT_USE_DELAY m_delayTimer->stop(); #endif /* !UIM_QT_USE_DELAY */ execute("hide"); clearCandidates(); } void CandidateWindowProxy::clearCandidates() { #ifdef ENABLE_DEBUG qDebug("clear Candidates"); #endif candidateIndex = -1; displayLimit = 0; nrCandidates = 0; // clear stored candidate data while (!stores.isEmpty()) { uim_candidate cand = stores.takeFirst(); if (cand) uim_candidate_free(cand); } } void CandidateWindowProxy::popup() { execute("popup"); } void CandidateWindowProxy::hide() { execute("hide"); } #ifdef WORKAROUND_BROKEN_RESET_IN_QT4 bool CandidateWindowProxy::isVisible() { return m_isVisible; } #endif void CandidateWindowProxy::layoutWindow(int x, int y, int height) { execute("layout_window\f" + QString::number(x) + '\f' + QString::number(y) + '\f' + QString::number(height)); } void CandidateWindowProxy::candidateActivate(int nr, int displayLimit) { #ifdef UIM_QT_USE_DELAY m_delayTimer->stop(); #endif /* !UIM_QT_USE_DELAY */ QList list; #if !UIM_QT_USE_NEW_PAGE_HANDLING activateCandwin(displayLimit); // set candidates for (int i = 0; i < nr; i++) { cand = uim_get_candidate(ic->uimContext(), i, displayLimit ? i % displayLimit : i); list.append(cand); } setCandidates(displayLimit, list); #else /* !UIM_QT_USE_NEW_PAGE_HANDLING */ nrPages = displayLimit ? (nr - 1) / displayLimit + 1 : 1; pageFilled.clear(); for (int i = 0; i < nrPages; i++) pageFilled.append(false); setNrCandidates(nr, displayLimit); // set page candidates preparePageCandidates(0); setPage(0); #endif /* !UIM_QT_USE_NEW_PAGE_HANDLING */ execute("candidate_activate"); } #ifdef UIM_QT_USE_DELAY void CandidateWindowProxy::candidateActivateWithDelay(int delay) { m_delayTimer->stop(); (delay > 0) ? m_delayTimer->start(delay * 1000) : timerDone(); } #endif /* !UIM_QT_USE_DELAY */ void CandidateWindowProxy::candidateSelect(int index) { #if UIM_QT_USE_NEW_PAGE_HANDLING if (index >= nrCandidates) index = 0; int new_page; if (index >= 0 && displayLimit) new_page = index / displayLimit; else new_page = pageIndex; preparePageCandidates(new_page); #endif /* UIM_QT_USE_NEW_PAGE_HANDLING */ setIndex(index); } void CandidateWindowProxy::candidateShiftPage(bool forward) { #if UIM_QT_USE_NEW_PAGE_HANDLING int new_page, index; index = forward ? pageIndex + 1 : pageIndex - 1; if (index < 0) new_page = nrPages - 1; else if (index >= nrPages) new_page = 0; else new_page = index; preparePageCandidates(new_page); #endif /* UIM_QT_USE_NEW_PAGE_HANDLING */ shiftPage(forward); } // -v -> vertical // -h -> horizontal // -t -> table QString CandidateWindowProxy::candidateWindowStyle() { QString windowStyle; // uim-candwin-prog is deprecated char *candwinprog = uim_scm_symbol_value_str("uim-candwin-prog"); if (candwinprog) { if (!strncmp(candwinprog, "uim-candwin-tbl", 15)) windowStyle = "-t"; else if (!strncmp(candwinprog, "uim-candwin-horizontal", 22)) windowStyle = "-h"; } else { char *style = uim_scm_symbol_value_str("candidate-window-style"); if (style) { if (!strcmp(style, "table")) windowStyle = "-t"; else if (!strcmp(style, "horizontal")) windowStyle = "-h"; } free(style); } free(candwinprog); if (windowStyle.isEmpty()) return "-v"; return windowStyle; } void CandidateWindowProxy::slotReadyStandardOutput() { QByteArray output = process->readAllStandardOutput(); QList messageList = parse_messages(QString(output)); for (int i = 0, j = messageList.count(); i < j; i++) { QStringList message = messageList[i]; QString command = message[0]; if (command == "set_candidate_index") { uim_set_candidate_index(ic->uimContext(), message[1].toInt()); } else if (command == "set_candidate_index_2") { candidateIndex = pageIndex * displayLimit + message[1].toInt(); uim_set_candidate_index(ic->uimContext(), candidateIndex); } else if (command == "set_candwin_active") { ic->setCandwinActive(); } else if (command == "set_focus_widget") { setFocusWidget(); } else if (command == "update_label") { updateLabel(); } #ifdef WORKAROUND_BROKEN_RESET_IN_QT4 else if (command == "shown") { m_isVisible = true; } else if (command == "hidden") { m_isVisible = false; } #endif } } #ifdef UIM_QT_USE_DELAY void CandidateWindowProxy::timerDone() { int nr = -1; int display_limit = -1; int selected_index = -1; uim_delay_activating(ic->uimContext(), &nr, &display_limit, &selected_index); if (nr <= 0) { return; } candidateActivate(nr, display_limit); if (selected_index >= 0) { candidateSelect(selected_index); } } #endif /* !UIM_QT_USE_DELAY */ void CandidateWindowProxy::initializeProcess() { if (process->state() != QProcess::NotRunning) { return; } QString style = candidateWindowStyle(); qputenv("__UIM_CANDWIN_CALLED", QByteArray("STARTED")); #if QT_VERSION < 0x050000 process->start(UIM_LIBEXECDIR "/uim-candwin-qt4", QStringList() << style); #else process->start(UIM_LIBEXECDIR "/uim-candwin-qt5", QStringList() << style); #endif qputenv("__UIM_CANDWIN_CALLED", QByteArray("DONE")); process->waitForStarted(); } void CandidateWindowProxy::execute(const QString &command) { initializeProcess(); process->write((command + "\f\f").toUtf8()); } void CandidateWindowProxy::activateCandwin(int dLimit) { candidateIndex = -1; displayLimit = dLimit; pageIndex = 0; execute("setup_sub_window"); } void CandidateWindowProxy::shiftPage(bool forward) { #ifdef ENABLE_DEBUG qDebug("candidateIndex = %d", candidateIndex); #endif if (forward) { if (candidateIndex != -1) candidateIndex += displayLimit; setPage(pageIndex + 1); } else { if (candidateIndex != -1) { if (candidateIndex < displayLimit) candidateIndex = displayLimit * (nrCandidates / displayLimit) + candidateIndex; else candidateIndex -= displayLimit; } setPage(pageIndex - 1); } if (ic && ic->uimContext() && candidateIndex != -1) uim_set_candidate_index(ic->uimContext(), candidateIndex); // for CandidateWindow if (candidateIndex != -1) { int idx = displayLimit ? candidateIndex % displayLimit : candidateIndex; execute("shift_page\f" + QString::number(idx)); } } void CandidateWindowProxy::setIndex(int totalindex) { #ifdef ENABLE_DEBUG qDebug("setIndex : totalindex = %d", totalindex); #endif // validity check if (totalindex < 0) candidateIndex = nrCandidates - 1; else if (totalindex >= nrCandidates) candidateIndex = 0; else candidateIndex = totalindex; // set page int newpage = 0; if (displayLimit) newpage = candidateIndex / displayLimit; if (pageIndex != newpage) setPage(newpage); execute("set_index\f" + QString::number(totalindex) + '\f' + QString::number(displayLimit) + '\f' + QString::number(candidateIndex)); } #if UIM_QT_USE_NEW_PAGE_HANDLING void CandidateWindowProxy::setNrCandidates(int nrCands, int dLimit) { #ifdef ENABLE_DEBUG qDebug("setNrCandidates"); #endif // remove old data if (!stores.isEmpty()) clearCandidates(); candidateIndex = -1; displayLimit = dLimit; nrCandidates = nrCands; pageIndex = 0; // setup dummy candidate for (int i = 0; i < nrCandidates; i++) stores.append(0); execute("setup_sub_window"); } #endif /* UIM_QT_USE_NEW_PAGE_HANDLING */ void CandidateWindowProxy::updateLabel() { QString indexString; if (candidateIndex >= 0) indexString = QString::number(candidateIndex + 1) + " / " + QString::number(nrCandidates); else indexString = "- / " + QString::number(nrCandidates); execute("update_label\f" + indexString); } void CandidateWindowProxy::setCandidates(int dl, const QList &candidates) { #ifdef ENABLE_DEBUG qDebug("setCandidates"); #endif // remove old data if (!stores.isEmpty()) clearCandidates(); // set defalt value candidateIndex = -1; nrCandidates = candidates.count(); displayLimit = dl; if (candidates.isEmpty()) return; // set candidates stores = candidates; // shift to default page setPage(0); } void CandidateWindowProxy::setPage(int page) { #ifdef ENABLE_DEBUG qDebug("setPage : page = %d", page); #endif // calculate page int lastpage = displayLimit ? nrCandidates / displayLimit : 0; int newpage; if (page < 0) newpage = lastpage; else if (page > lastpage) newpage = 0; else newpage = page; pageIndex = newpage; // calculate index int newindex; if (displayLimit) { newindex = (candidateIndex >= 0) ? (newpage * displayLimit) + (candidateIndex % displayLimit) : -1; } else { newindex = candidateIndex; } if (newindex >= nrCandidates) newindex = nrCandidates - 1; // set cand items // // If we switch to last page, the number of items to be added // is lower than displayLimit. // // ex. if nrCandidate == 14 and displayLimit == 10, the number of // last page's item == 4 int ncandidates = displayLimit; if (newpage == lastpage) ncandidates = nrCandidates - displayLimit * lastpage; QString candidateMessage; for (int i = 0; i < ncandidates; i++) { uim_candidate cand = stores.at(displayLimit * newpage + i); candidateMessage += QString::fromUtf8(uim_candidate_get_heading_label(cand)) + '\a' + QString::fromUtf8(uim_candidate_get_cand_str(cand)) + '\a' + QString::fromUtf8(uim_candidate_get_annotation_str(cand)) + '\f'; } execute("update_view\f" + QString::number(ncandidates) + "\f" + candidateMessage); // set index if (newindex != candidateIndex) setIndex(newindex); else updateLabel(); execute("update_size"); } #if UIM_QT_USE_NEW_PAGE_HANDLING void CandidateWindowProxy::setPageCandidates(int page, const QList &candidates) { #ifdef ENABLE_DEBUG qDebug("setPageCandidates"); #endif if (candidates.isEmpty()) return; // set candidates int start, pageNr; start = page * displayLimit; if (displayLimit && (nrCandidates - start) > displayLimit) pageNr = displayLimit; else pageNr = nrCandidates - start; for (int i = 0; i < pageNr; i++) stores[start + i] = candidates[i]; } void CandidateWindowProxy::preparePageCandidates(int page) { QList list; if (page < 0) return; if (pageFilled[page]) return; // set page candidates int start = page * displayLimit; int pageNr; if (displayLimit && (nrCandidates - start) > displayLimit) pageNr = displayLimit; else pageNr = nrCandidates - start; for (int i = start; i < pageNr + start; i++) { // set page candidates uim_candidate cand = uim_get_candidate(ic->uimContext(), i, displayLimit ? i % displayLimit : i); list.append(cand); } pageFilled[page] = true; setPageCandidates(page, list); } #endif /* UIM_QT_USE_NEW_PAGE_HANDLING */ void CandidateWindowProxy::setFocusWidget() { if (QApplication::focusWidget() == NULL) return; window = QApplication::focusWidget()->window(); window->installEventFilter(this); } bool CandidateWindowProxy::eventFilter(QObject *obj, QEvent *event) { if (obj == window) { if (event->type() == QEvent::Move) { QWidget *widget = QApplication::focusWidget(); if (widget) { QRect rect = widget->inputMethodQuery(Qt::ImMicroFocus).toRect(); QPoint p = widget->mapToGlobal(rect.topLeft()); layoutWindow(p.x(), p.y(), rect.height()); } else { QMoveEvent *moveEvent = static_cast(event); QPoint p = moveEvent->pos() - moveEvent->oldPos(); execute("move_candwin\f" + QString::number(p.x()) + '\f' + QString::number(p.y())); } } return false; } return QObject::eventFilter(obj, event); } uim-1.8.6+gh20180114.64e3173/qt4/immodule/quiminputcontext_compose.cpp0000644000000000000000000014352413226616300023370 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include "quiminputcontext_compose.h" #include #include #include #include #include #include #include #include #ifdef HAVE_LANGINFO_CODESET #include #endif #include #if QT_VERSION >= 0x050000 # undef Expose #endif #include #include #include #include #include "uim/uim.h" #if QT_VERSION < 0x050000 #include "quiminputcontext.h" #else #include "quimplatforminputcontext.h" #endif static const char COMPOSE_FILE[] = "Compose"; static const char COMPOSE_DIR_FILE[] = "X11/locale/compose.dir"; static const char XLOCALE_DIR[] = "X11/locale"; static const char FALLBACK_XLIB_DIR[] = "/usr/X11R6/lib"; #define XLC_BUFSIZE 256 static inline bool iscomment(char ch) { return ch == '#' || ch == '\0'; } static int parse_line(char *line, char **argv, int argsize); static unsigned int KeySymToUcs4(KeySym keysym); #if QT_VERSION < 0x050000 Compose::Compose(DefTree *top, QUimInputContext *ic) #else Compose::Compose(DefTree *top, QUimPlatformInputContext *ic) #endif { m_ic = ic; m_composed = 0; m_top = top; m_context = top; } Compose::~Compose() { } bool Compose::handle_qkey(const QKeyEvent *event) { int qstate = event->modifiers(); unsigned int xstate = 0; if (qstate & Qt::ShiftModifier) xstate |= ShiftMask; if (qstate & Qt::ControlModifier) xstate |= ControlMask; if (qstate & Qt::AltModifier) xstate |= Mod1Mask; // XXX if (qstate & Qt::MetaModifier) xstate |= Mod1Mask; // XXX int qkey = event->key(); unsigned int xkeysym; if (qkey >= 0x20 && qkey <= 0xff) { if (isascii(qkey) && isprint(qkey)) { QString str = event->text(); int ascii = str.length() ? str.unicode()->toLatin1() : 0; if (isalpha(ascii)) xkeysym = ascii; else if ((qstate & Qt::ControlModifier) && (ascii >= 0x01 && ascii <= 0x1a)) if (qstate & Qt::ShiftModifier) xkeysym = ascii + 0x40; else xkeysym = ascii + 0x60; else xkeysym = qkey; } else { xkeysym = qkey; } } else if (qkey >= Qt::Key_Dead_Grave && qkey <= Qt::Key_Dead_Horn) { xkeysym = qkey + 0xec00 - 0x01000000; } else { switch (qkey) { case Qt::Key_Escape: xkeysym = XK_Escape; break; case Qt::Key_Tab: xkeysym = XK_Tab; break; case Qt::Key_Backspace: xkeysym = XK_BackSpace; break; case Qt::Key_Return: xkeysym = XK_Return; break; case Qt::Key_Insert: xkeysym = XK_Insert; break; case Qt::Key_Delete: xkeysym = XK_Delete; break; case Qt::Key_Pause: xkeysym = XK_Pause; break; case Qt::Key_Print: xkeysym = XK_Print; break; case Qt::Key_SysReq: xkeysym = XK_Sys_Req; break; case Qt::Key_Clear: xkeysym = XK_Clear; break; case Qt::Key_Home: xkeysym = XK_Home; break; case Qt::Key_End: xkeysym = XK_End; break; case Qt::Key_Left: xkeysym = XK_Left; break; case Qt::Key_Up: xkeysym = XK_Up; break; case Qt::Key_Right: xkeysym = XK_Right; break; case Qt::Key_Down: xkeysym = XK_Down; break; case Qt::Key_PageUp: xkeysym = XK_Prior; break; case Qt::Key_PageDown: xkeysym = XK_Next; break; case Qt::Key_Shift: xkeysym = XK_Shift_L; break; case Qt::Key_Control: xkeysym = XK_Control_L; break; case Qt::Key_Meta: xkeysym = XK_Meta_L; break; case Qt::Key_Alt: xkeysym = XK_Alt_L; break; case Qt::Key_CapsLock: xkeysym = XK_Caps_Lock; break; case Qt::Key_NumLock: xkeysym = XK_Num_Lock; break; case Qt::Key_ScrollLock: xkeysym = XK_Scroll_Lock; break; case Qt::Key_F1: xkeysym = XK_F1; break; case Qt::Key_F2: xkeysym = XK_F2; break; case Qt::Key_F3: xkeysym = XK_F3; break; case Qt::Key_F4: xkeysym = XK_F4; break; case Qt::Key_F5: xkeysym = XK_F5; break; case Qt::Key_F6: xkeysym = XK_F6; break; case Qt::Key_F7: xkeysym = XK_F7; break; case Qt::Key_F8: xkeysym = XK_F8; break; case Qt::Key_F9: xkeysym = XK_F9; break; case Qt::Key_F10: xkeysym = XK_F10; break; case Qt::Key_F11: xkeysym = XK_F11; break; case Qt::Key_F12: xkeysym = XK_F12; break; case Qt::Key_F13: xkeysym = XK_F13; break; case Qt::Key_F14: xkeysym = XK_F14; break; case Qt::Key_F15: xkeysym = XK_F15; break; case Qt::Key_F16: xkeysym = XK_F16; break; case Qt::Key_F17: xkeysym = XK_F17; break; case Qt::Key_F18: xkeysym = XK_F18; break; case Qt::Key_F19: xkeysym = XK_F19; break; case Qt::Key_F20: xkeysym = XK_F20; break; case Qt::Key_F21: xkeysym = XK_F21; break; case Qt::Key_F22: xkeysym = XK_F22; break; case Qt::Key_F23: xkeysym = XK_F23; break; case Qt::Key_F24: xkeysym = XK_F24; break; case Qt::Key_F25: xkeysym = XK_F25; break; case Qt::Key_F26: xkeysym = XK_F26; break; case Qt::Key_F27: xkeysym = XK_F27; break; case Qt::Key_F28: xkeysym = XK_F28; break; case Qt::Key_F29: xkeysym = XK_F29; break; case Qt::Key_F30: xkeysym = XK_F30; break; case Qt::Key_F31: xkeysym = XK_F31; break; case Qt::Key_F32: xkeysym = XK_F32; break; case Qt::Key_F33: xkeysym = XK_F33; break; case Qt::Key_F34: xkeysym = XK_F34; break; case Qt::Key_F35: xkeysym = XK_F35; break; case Qt::Key_Super_L: xkeysym = XK_Super_L; break; case Qt::Key_Super_R: xkeysym = XK_Super_R; break; case Qt::Key_Menu: xkeysym = XK_Menu; break; case Qt::Key_Hyper_L: xkeysym = XK_Hyper_L; break; case Qt::Key_Hyper_R: xkeysym = XK_Hyper_R; break; case Qt::Key_Help: xkeysym = XK_Help; break; case Qt::Key_Multi_key: xkeysym = XK_Multi_key; break; case Qt::Key_Codeinput: xkeysym = XK_Codeinput; break; case Qt::Key_SingleCandidate: xkeysym = XK_SingleCandidate; break; case Qt::Key_PreviousCandidate: xkeysym = XK_PreviousCandidate; break; case Qt::Key_Mode_switch: xkeysym = XK_Mode_switch; break; case Qt::Key_Kanji: xkeysym = XK_Kanji; break; case Qt::Key_Muhenkan: xkeysym = XK_Muhenkan; break; case Qt::Key_Henkan: xkeysym = XK_Henkan_Mode; break; case Qt::Key_Romaji: xkeysym = XK_Romaji; break; case Qt::Key_Hiragana: xkeysym = XK_Hiragana; break; case Qt::Key_Katakana: xkeysym = XK_Katakana; break; case Qt::Key_Hiragana_Katakana: xkeysym = XK_Hiragana_Katakana; break; case Qt::Key_Zenkaku: xkeysym = XK_Zenkaku; break; case Qt::Key_Hankaku: xkeysym = XK_Hankaku; break; case Qt::Key_Zenkaku_Hankaku: xkeysym = XK_Zenkaku_Hankaku; break; case Qt::Key_Touroku: xkeysym = XK_Touroku; break; case Qt::Key_Massyo: xkeysym = XK_Massyo; break; case Qt::Key_Kana_Lock: xkeysym = XK_Kana_Lock; break; case Qt::Key_Kana_Shift: xkeysym = XK_Kana_Shift; break; case Qt::Key_Eisu_Shift: xkeysym = XK_Eisu_Shift; break; case Qt::Key_Eisu_toggle: xkeysym = XK_Eisu_toggle; break; case Qt::Key_Hangul: xkeysym = XK_Hangul; break; case Qt::Key_Hangul_Start: xkeysym = XK_Hangul_Start; break; case Qt::Key_Hangul_End: xkeysym = XK_Hangul_End; break; case Qt::Key_Hangul_Jamo: xkeysym = XK_Hangul_Jamo; break; case Qt::Key_Hangul_Romaja: xkeysym = XK_Hangul_Romaja; break; case Qt::Key_Hangul_Jeonja: xkeysym = XK_Hangul_Jeonja; break; case Qt::Key_Hangul_Banja: xkeysym = XK_Hangul_Banja; break; case Qt::Key_Hangul_PreHanja: xkeysym = XK_Hangul_PreHanja; break; case Qt::Key_Hangul_PostHanja: xkeysym = XK_Hangul_PostHanja; break; case Qt::Key_Hangul_Special: xkeysym = XK_Hangul_Special; break; default: xkeysym = qkey; break; } } int type = event->type(); bool press = (type == QEvent::KeyPress); return handleKey(xkeysym, xstate, press); } bool Compose::handleKey(KeySym xkeysym, int xkeystate, bool is_push) { if ((is_push == false) || m_top == 0) return false; if (IsModifierKey(xkeysym)) return false; DefTree *p; for (p = m_context; p ; p = p->next) { if (((xkeystate & p->modifier_mask) == p->modifier) && (xkeysym == p->keysym)) { break; } } if (p) { // Matched if (p->succession) { // Intermediate m_context = p->succession; return true; } else { // Terminate (reached to leaf) m_composed = p; // commit string here m_ic->commitString(QString::fromUtf8(m_composed->utf8)); // initialize internal state for next key sequence m_context = m_top; return true; } } else { // Unmatched if (m_context == m_top) return false; // Error (Sequence Unmatch occurred) m_context = m_top; return true; } } void Compose::reset() { m_context = m_top; m_composed = 0; } static int nextch(FILE *fp, int *lastch) { int c; if (*lastch != 0) { c = *lastch; *lastch = 0; } else { c = getc(fp); if (c == '\\') { c = getc(fp); if (c == '\n') { c = getc(fp); } else { ungetc(c, fp); c = '\\'; } } } return(c); } static void putbackch(int c, int *lastch) { *lastch = c; } static const int ENDOFFILE = 0; static const int ENDOFLINE = 1; static const int COLON = 2; static const int LESS = 3; static const int GREATER = 4; static const int EXCLAM = 5; static const int TILDE = 6; static const int STRING = 7; static const int KEY = 8; static const int ERROR = 9; #ifndef isalnum static inline bool isalnum(char c) { return ('0' <= c && c <= '9') || ('A' <= c && c <= 'Z') || ('a' <= c && c <= 'z'); } #endif static int nexttoken(FILE *fp, char **tokenbuf, int *lastch, size_t *buflen) { int c; while ((c = nextch(fp, lastch)) == ' ' || c == '\t') { } int token; char *p; int i; size_t len = 0; switch (c) { case EOF: token = ENDOFFILE; break; case '\n': token = ENDOFLINE; break; case '<': token = LESS; break; case '>': token = GREATER; break; case ':': token = COLON; break; case '!': token = EXCLAM; break; case '~': token = TILDE; break; case '"': p = *tokenbuf; while ((c = nextch(fp, lastch)) != '"') { if (len >= *buflen - 1) { *buflen += BUFSIZ; *tokenbuf = (char *)realloc(*tokenbuf, *buflen); p = *tokenbuf + len; } if (c == '\n' || c == EOF) { putbackch(c, lastch); token = ERROR; goto string_error; } else if (c == '\\') { c = nextch(fp, lastch); switch (c) { case '\\': case '"': *p++ = static_cast(c); len++; break; case 'n': *p++ = '\n'; len++; break; case 'r': *p++ = '\r'; len++; break; case 't': *p++ = '\t'; len++; break; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': i = c - '0'; c = nextch(fp, lastch); for (int j = 0; j < 2 && c >= '0' && c <= '7'; j++) { i <<= 3; i += c - '0'; c = nextch(fp, lastch); } putbackch(c, lastch); *p++ = static_cast(i); len++; break; case 'X': case 'x': i = 0; int j; for (j = 0; j < 2; j++) { c = nextch(fp, lastch); i <<= 4; if (c >= '0' && c <= '9') { i += c - '0'; } else if (c >= 'A' && c <= 'F') { i += c - 'A' + 10; } else if (c >= 'a' && c <= 'f') { i += c - 'a' + 10; } else { putbackch(c, lastch); i >>= 4; break; } } if (j == 0) { token = ERROR; goto string_error; } *p++ = static_cast(i); len++; break; case EOF: putbackch(c, lastch); token = ERROR; goto string_error; default: *p++ = static_cast(c); len++; break; } } else { *p++ = static_cast(c); len++; } } *p = '\0'; token = STRING; break; case '#': while ((c = nextch(fp, lastch)) != '\n' && c != EOF) { } if (c == '\n') { token = ENDOFLINE; } else { token = ENDOFFILE; } break; default: if (isalnum(c) || c == '_' || c == '-') { if (len >= *buflen - 1) { *buflen += BUFSIZ; *tokenbuf = (char *)realloc(*tokenbuf, *buflen); } p = *tokenbuf; *p++ = static_cast(c); len++; c = nextch(fp, lastch); while (isalnum(c) || c == '_' || c == '-') { if (len >= *buflen - 1) { *buflen += BUFSIZ; *tokenbuf = (char *)realloc(*tokenbuf, *buflen); p = *tokenbuf + len; } *p++ = static_cast(c); len++; c = nextch(fp, lastch); } *p = '\0'; putbackch(c, lastch); token = KEY; } else { token = ERROR; } break; } string_error: return(token); } static long modmask(char *name) { struct _modtbl { const char *name; long mask; }; static struct _modtbl tbl[] = { { "Ctrl", ControlMask }, { "Lock", LockMask }, { "Caps", LockMask }, { "Shift", ShiftMask }, { "Alt", Mod1Mask }, { "Meta", Mod1Mask }, { 0, 0 }}; long mask = 0; for (struct _modtbl *p = tbl; p->name != 0; p++) { if (strcmp(name, p->name) == 0) { mask = p->mask; break; } } return(mask); } #if defined(Q_WS_X11) int QUimInputContext::TransFileName(char *transname, const char *name, size_t len) { char *home = 0; char lcCompose[MAXPATHLEN]; const char *i = name; char ret[MAXPATHLEN]; char *j = ret; lcCompose[0] = ret[0] = '\0'; while (*i && j - ret < MAXPATHLEN - 1) { if (*i == '%') { i++; switch (*i) { case '%': *j++ = '%'; break; case 'H': home = getenv("HOME"); if (home) { strlcat(ret, home, sizeof(ret)); j += strlen(home); } break; case 'L': get_compose_filename(lcCompose, sizeof(lcCompose)); if (lcCompose[0] != '\0') { strlcat(ret, lcCompose, sizeof(ret)); j += strlen(lcCompose); } break; } i++; } else { *j++ = *i++; } *j = '\0'; } strlcpy(transname, ret, len); return 1; } #ifndef MB_LEN_MAX #define MB_LEN_MAX 6 #endif const char * QUimInputContext::get_encoding() { #if 0 // starting from Qt 4.2.0, QTextCodec::codecForLocale()->name() // returns "System" QTextCodec *codec = QTextCodec::codecForLocale(); return codec->name(); #else #ifdef HAVE_LANGINFO_CODESET return nl_langinfo(CODESET); #else char *p = setlocale(LC_CTYPE, 0); if (p) p = strchr(p, '.'); return p ? p + 1 : "UTF-8"; #endif #endif } int QUimInputContext::get_lang_region(char *locale, size_t len) { strlcpy(locale, setlocale(LC_CTYPE, 0), len); if (locale[0] == '\0') { return 0; } char *p = strrchr(locale, '.'); if (p) *p = '\0'; return 1; } int QUimInputContext::get_mb_string(char *buf, unsigned int ks) { unsigned int ucs = KeySymToUcs4(ks); QString qs = QString(QChar(ucs)); const char *mb = qs.toLocal8Bit().data(); if (!mb) return 0; int len = strlen(mb); strlcpy(buf, mb, MB_LEN_MAX + 1); return len; } static const unsigned AllMask = (ShiftMask | LockMask | ControlMask | Mod1Mask); #define SEQUENCE_MAX 10 int QUimInputContext::parse_compose_line(FILE *fp, char **tokenbuf, size_t *buflen) { struct DefBuffer { unsigned modifier_mask; unsigned modifier; KeySym keysym; }; int token; int lastch = 0; do { token = nexttoken(fp, tokenbuf, &lastch, buflen); } while (token == ENDOFLINE); if (token == ENDOFFILE) { return(-1); } unsigned modifier_mask; unsigned modifier; unsigned tmp; KeySym keysym = NoSymbol; Bool exclam; Bool tilde; KeySym rhs_keysym = 0; char *rhs_string_mb; int l; char local_mb_buf[MB_LEN_MAX + 1]; struct DefBuffer buf[SEQUENCE_MAX]; int n = 0; DefTree **top = &mTreeTop; DefTree *p = 0; do { if ((token == KEY) && (strcmp("include", *tokenbuf) == 0)) { char filename[MAXPATHLEN]; FILE *infp; token = nexttoken(fp, tokenbuf, &lastch, buflen); if (token != KEY && token != STRING) goto error; if (!TransFileName(filename, *tokenbuf, sizeof(filename)) || filename[0] == '\0') goto error; infp = fopen(filename, "r"); if (infp == 0) goto error; ParseComposeStringFile(infp); fclose(infp); return 0; } else if ((token == KEY) && (strcmp("None", *tokenbuf) == 0)) { modifier = 0; modifier_mask = AllMask; token = nexttoken(fp, tokenbuf, &lastch, buflen); } else { modifier_mask = modifier = 0; exclam = False; if (token == EXCLAM) { exclam = True; token = nexttoken(fp, tokenbuf, &lastch, buflen); } while (token == TILDE || token == KEY) { tilde = False; if (token == TILDE) { tilde = True; token = nexttoken(fp, tokenbuf, &lastch, buflen); if (token != KEY) goto error; } tmp = modmask(*tokenbuf); if (!tmp) { goto error; } modifier_mask |= tmp; if (tilde) { modifier &= ~tmp; } else { modifier |= tmp; } token = nexttoken(fp, tokenbuf, &lastch, buflen); } if (exclam) { modifier_mask = AllMask; } } if (token != LESS) { goto error; } token = nexttoken(fp, tokenbuf, &lastch, buflen); if (token != KEY) { goto error; } token = nexttoken(fp, tokenbuf, &lastch, buflen); if (token != GREATER) { goto error; } keysym = XStringToKeysym(*tokenbuf); if (keysym == NoSymbol) { goto error; } buf[n].keysym = keysym; buf[n].modifier = modifier; buf[n].modifier_mask = modifier_mask; n++; if (n >= SEQUENCE_MAX) goto error; token = nexttoken(fp, tokenbuf, &lastch, buflen); } while (token != COLON); token = nexttoken(fp, tokenbuf, &lastch, buflen); if (token == STRING) { if ((rhs_string_mb = (char *)malloc(strlen(*tokenbuf) + 1)) == 0) goto error; strcpy(rhs_string_mb, *tokenbuf); token = nexttoken(fp, tokenbuf, &lastch, buflen); if (token == KEY) { rhs_keysym = XStringToKeysym(*tokenbuf); if (rhs_keysym == NoSymbol) { free(rhs_string_mb); goto error; } token = nexttoken(fp, tokenbuf, &lastch, buflen); } if (token != ENDOFLINE && token != ENDOFFILE) { free(rhs_string_mb); goto error; } } else if (token == KEY) { rhs_keysym = XStringToKeysym(*tokenbuf); if (rhs_keysym == NoSymbol) { goto error; } token = nexttoken(fp, tokenbuf, &lastch, buflen); if (token != ENDOFLINE && token != ENDOFFILE) { goto error; } l = get_mb_string(local_mb_buf, rhs_keysym); if (l == 0) { rhs_string_mb = (char *)malloc(1); } else { rhs_string_mb = (char *)malloc(l + 1); } if (rhs_string_mb == 0) { goto error; } memcpy(rhs_string_mb, local_mb_buf, l); rhs_string_mb[l] = '\0'; } else { goto error; } for (int i = 0; i < n; i++) { for (p = *top; p; p = p->next) { if (buf[i].keysym == p->keysym && buf[i].modifier == p->modifier && buf[i].modifier_mask == p->modifier_mask) { break; } } if (p) { top = &p->succession; } else { if ((p = (DefTree*)malloc(sizeof(DefTree))) == 0) { free(rhs_string_mb); goto error; } p->keysym = buf[i].keysym; p->modifier = buf[i].modifier; p->modifier_mask = buf[i].modifier_mask; p->succession = 0; p->next = *top; p->mb = 0; p->utf8 = 0; p->ks = NoSymbol; *top = p; top = &p->succession; } } free(p->mb); p->mb = rhs_string_mb; free(p->utf8); { QTextCodec *codec = QTextCodec::codecForLocale(); QString qs = codec->toUnicode(rhs_string_mb); char *rhs_string_utf8 = strdup(qs.toUtf8().data()); p->utf8 = rhs_string_utf8; } p->ks = rhs_keysym; return n; error: while (token != ENDOFLINE && token != ENDOFFILE) { token = nexttoken(fp, tokenbuf, &lastch, buflen); } return 0; } void QUimInputContext::FreeComposeTree(DefTree *top) { if (!top) return; if (top->succession) FreeComposeTree(top->succession); if (top->next) FreeComposeTree(top->next); free(top->mb); free(top->utf8); free(top); } void QUimInputContext::ParseComposeStringFile(FILE *fp) { char *tbp, *p[1]; struct stat st; size_t buflen = BUFSIZ; if (fstat(fileno(fp), &st) != -1 && S_ISREG(st.st_mode) && st.st_size > 0) { tbp = (char *)malloc(buflen); p[0] = tbp; if (tbp != 0) { while (parse_compose_line(fp, p, &buflen) >= 0) { } free(p[0]); } } } void QUimInputContext::create_compose_tree() { char *compose_env = getenv("XCOMPOSEFILE"); char name[MAXPATHLEN]; name[0] = '\0'; FILE *fp = 0; if (compose_env != 0) { strlcpy(name, compose_env, sizeof(name)); } else { char *home = getenv("HOME"); if (home != 0) { snprintf(name, sizeof(name), "%s/.XCompose", home); fp = fopen(name, "r"); if (fp == 0) name[0] = '\0'; } } if (name[0] == '\0' && !get_compose_filename(name, sizeof(name))) { if (fp) fclose(fp); return; } if (fp == 0 && ((fp = fopen(name, "r")) == 0)) return; char lang_region[BUFSIZ]; int ret = get_lang_region(lang_region, sizeof(lang_region)); const char *encoding = get_encoding(); if (!ret || encoding == 0) { fprintf(stderr, "Warning: locale name is NULL\n"); fclose(fp); return; } ParseComposeStringFile(fp); fclose(fp); } int QUimInputContext::get_compose_filename(char *filename, size_t len) { char lang_region[BUFSIZ]; int ret = get_lang_region(lang_region, sizeof(lang_region)); const char *encoding = get_encoding(); if (!ret || encoding == 0) return 0; char locale[BUFSIZ]; snprintf(locale, sizeof(locale), "%s.%s", lang_region, encoding); char compose_dir_file[MAXPATHLEN]; const char *xlib_dir = XLIB_DIR ; snprintf(compose_dir_file, sizeof(compose_dir_file), "%s/%s", XLIB_DIR, COMPOSE_DIR_FILE); FILE *fp = fopen(compose_dir_file, "r"); if (fp == 0) { /* retry with fallback file */ if (strcmp(FALLBACK_XLIB_DIR, XLIB_DIR)) { snprintf(compose_dir_file, sizeof(compose_dir_file), "%s/%s", FALLBACK_XLIB_DIR, COMPOSE_DIR_FILE); fp = fopen(compose_dir_file, "r"); if (fp == 0) return 0; xlib_dir = FALLBACK_XLIB_DIR; } else return 0; } char name[MAXPATHLEN]; name[0] = '\0'; char buf[XLC_BUFSIZE]; while (fgets(buf, XLC_BUFSIZE, fp) != 0) { char *p = buf; int n; char *args[2], *from, *to; // isspace for tab doesn't seem to work with Qt4... while (static_cast(isspace(*p)) || *p == '\t') { ++p; } if (iscomment(*p)) { continue; } n = parse_line(p, args, 2); if (n != 2) { continue; } from = args[1], to = args[0]; if (!strcmp(from, locale)) { strlcpy(name, to, sizeof(name)); break; } } fclose(fp); if (name[0] == '\0') return 0; snprintf(filename, len, "%s/%s/%s", xlib_dir, XLOCALE_DIR, name); return 1; } #endif static int parse_line(char *line, char **argv, int argsize) { int argc = 0; char *p = line; while (argc < argsize) { // isspace for tab doesn't seem to work with Qt4... while (static_cast(isspace(*p)) || *p == '\t') { ++p; } if (*p == '\0') { break; } argv[argc++] = p; while (*p != ':' && *p != '\n' && *p != '\0') { ++p; } if (*p == '\0') { break; } *p++ = '\0'; } return argc; } static unsigned short const keysym_to_unicode_1a1_1ff[] = { 0x0104, 0x02d8, 0x0141, 0x0000, 0x013d, 0x015a, 0x0000, /* 0x01a0-0x01a7 */ 0x0000, 0x0160, 0x015e, 0x0164, 0x0179, 0x0000, 0x017d, 0x017b, /* 0x01a8-0x01af */ 0x0000, 0x0105, 0x02db, 0x0142, 0x0000, 0x013e, 0x015b, 0x02c7, /* 0x01b0-0x01b7 */ 0x0000, 0x0161, 0x015f, 0x0165, 0x017a, 0x02dd, 0x017e, 0x017c, /* 0x01b8-0x01bf */ 0x0154, 0x0000, 0x0000, 0x0102, 0x0000, 0x0139, 0x0106, 0x0000, /* 0x01c0-0x01c7 */ 0x010c, 0x0000, 0x0118, 0x0000, 0x011a, 0x0000, 0x0000, 0x010e, /* 0x01c8-0x01cf */ 0x0110, 0x0143, 0x0147, 0x0000, 0x0000, 0x0150, 0x0000, 0x0000, /* 0x01d0-0x01d7 */ 0x0158, 0x016e, 0x0000, 0x0170, 0x0000, 0x0000, 0x0162, 0x0000, /* 0x01d8-0x01df */ 0x0155, 0x0000, 0x0000, 0x0103, 0x0000, 0x013a, 0x0107, 0x0000, /* 0x01e0-0x01e7 */ 0x010d, 0x0000, 0x0119, 0x0000, 0x011b, 0x0000, 0x0000, 0x010f, /* 0x01e8-0x01ef */ 0x0111, 0x0144, 0x0148, 0x0000, 0x0000, 0x0151, 0x0000, 0x0000, /* 0x01f0-0x01f7 */ 0x0159, 0x016f, 0x0000, 0x0171, 0x0000, 0x0000, 0x0163, 0x02d9 /* 0x01f8-0x01ff */ }; static unsigned short const keysym_to_unicode_2a1_2fe[] = { 0x0126, 0x0000, 0x0000, 0x0000, 0x0000, 0x0124, 0x0000, /* 0x02a0-0x02a7 */ 0x0000, 0x0130, 0x0000, 0x011e, 0x0134, 0x0000, 0x0000, 0x0000, /* 0x02a8-0x02af */ 0x0000, 0x0127, 0x0000, 0x0000, 0x0000, 0x0000, 0x0125, 0x0000, /* 0x02b0-0x02b7 */ 0x0000, 0x0131, 0x0000, 0x011f, 0x0135, 0x0000, 0x0000, 0x0000, /* 0x02b8-0x02bf */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x010a, 0x0108, 0x0000, /* 0x02c0-0x02c7 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0x02c8-0x02cf */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0120, 0x0000, 0x0000, /* 0x02d0-0x02d7 */ 0x011c, 0x0000, 0x0000, 0x0000, 0x0000, 0x016c, 0x015c, 0x0000, /* 0x02d8-0x02df */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x010b, 0x0109, 0x0000, /* 0x02e0-0x02e7 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0x02e8-0x02ef */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0121, 0x0000, 0x0000, /* 0x02f0-0x02f7 */ 0x011d, 0x0000, 0x0000, 0x0000, 0x0000, 0x016d, 0x015d /* 0x02f8-0x02ff */ }; static unsigned short const keysym_to_unicode_3a2_3fe[] = { 0x0138, 0x0156, 0x0000, 0x0128, 0x013b, 0x0000, /* 0x03a0-0x03a7 */ 0x0000, 0x0000, 0x0112, 0x0122, 0x0166, 0x0000, 0x0000, 0x0000, /* 0x03a8-0x03af */ 0x0000, 0x0000, 0x0000, 0x0157, 0x0000, 0x0129, 0x013c, 0x0000, /* 0x03b0-0x03b7 */ 0x0000, 0x0000, 0x0113, 0x0123, 0x0167, 0x014a, 0x0000, 0x014b, /* 0x03b8-0x03bf */ 0x0100, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x012e, /* 0x03c0-0x03c7 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0116, 0x0000, 0x0000, 0x012a, /* 0x03c8-0x03cf */ 0x0000, 0x0145, 0x014c, 0x0136, 0x0000, 0x0000, 0x0000, 0x0000, /* 0x03d0-0x03d7 */ 0x0000, 0x0172, 0x0000, 0x0000, 0x0000, 0x0168, 0x016a, 0x0000, /* 0x03d8-0x03df */ 0x0101, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x012f, /* 0x03e0-0x03e7 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0117, 0x0000, 0x0000, 0x012b, /* 0x03e8-0x03ef */ 0x0000, 0x0146, 0x014d, 0x0137, 0x0000, 0x0000, 0x0000, 0x0000, /* 0x03f0-0x03f7 */ 0x0000, 0x0173, 0x0000, 0x0000, 0x0000, 0x0169, 0x016b /* 0x03f8-0x03ff */ }; static unsigned short const keysym_to_unicode_4a1_4df[] = { 0x3002, 0x3008, 0x3009, 0x3001, 0x30fb, 0x30f2, 0x30a1, /* 0x04a0-0x04a7 */ 0x30a3, 0x30a5, 0x30a7, 0x30a9, 0x30e3, 0x30e5, 0x30e7, 0x30c3, /* 0x04a8-0x04af */ 0x30fc, 0x30a2, 0x30a4, 0x30a6, 0x30a8, 0x30aa, 0x30ab, 0x30ad, /* 0x04b0-0x04b7 */ 0x30af, 0x30b1, 0x30b3, 0x30b5, 0x30b7, 0x30b9, 0x30bb, 0x30bd, /* 0x04b8-0x04bf */ 0x30bf, 0x30c1, 0x30c4, 0x30c6, 0x30c8, 0x30ca, 0x30cb, 0x30cc, /* 0x04c0-0x04c7 */ 0x30cd, 0x30ce, 0x30cf, 0x30d2, 0x30d5, 0x30d8, 0x30db, 0x30de, /* 0x04c8-0x04cf */ 0x30df, 0x30e0, 0x30e1, 0x30e2, 0x30e4, 0x30e6, 0x30e8, 0x30e9, /* 0x04d0-0x04d7 */ 0x30ea, 0x30eb, 0x30ec, 0x30ed, 0x30ef, 0x30f3, 0x309b, 0x309c /* 0x04d8-0x04df */ }; static unsigned short const keysym_to_unicode_590_5fe[] = { 0x06f0, 0x06f1, 0x06f2, 0x06f3, 0x06f4, 0x06f5, 0x06f6, 0x06f7, /* 0x0590-0x0597 */ 0x06f8, 0x06f9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0x0598-0x059f */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x066a, 0x0670, 0x0679, /* 0x05a0-0x05a7 */ 0x067e, 0x0686, 0x0688, 0x0691, 0x060c, 0x0000, 0x06d4, 0x0000, /* 0x05ac-0x05af */ 0x0660, 0x0661, 0x0662, 0x0663, 0x0664, 0x0665, 0x0666, 0x0667, /* 0x05b0-0x05b7 */ 0x0668, 0x0669, 0x0000, 0x061b, 0x0000, 0x0000, 0x0000, 0x061f, /* 0x05b8-0x05bf */ 0x0000, 0x0621, 0x0622, 0x0623, 0x0624, 0x0625, 0x0626, 0x0627, /* 0x05c0-0x05c7 */ 0x0628, 0x0629, 0x062a, 0x062b, 0x062c, 0x062d, 0x062e, 0x062f, /* 0x05c8-0x05cf */ 0x0630, 0x0631, 0x0632, 0x0633, 0x0634, 0x0635, 0x0636, 0x0637, /* 0x05d0-0x05d7 */ 0x0638, 0x0639, 0x063a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0x05d8-0x05df */ 0x0640, 0x0641, 0x0642, 0x0643, 0x0644, 0x0645, 0x0646, 0x0647, /* 0x05e0-0x05e7 */ 0x0648, 0x0649, 0x064a, 0x064b, 0x064c, 0x064d, 0x064e, 0x064f, /* 0x05e8-0x05ef */ 0x0650, 0x0651, 0x0652, 0x0653, 0x0654, 0x0655, 0x0698, 0x06a4, /* 0x05f0-0x05f7 */ 0x06a9, 0x06af, 0x06ba, 0x06be, 0x06cc, 0x06d2, 0x06c1 /* 0x05f8-0x05fe */ }; static unsigned short keysym_to_unicode_680_6ff[] = { 0x0492, 0x0496, 0x049a, 0x049c, 0x04a2, 0x04ae, 0x04b0, 0x04b2, /* 0x0680-0x0687 */ 0x04b6, 0x04b8, 0x04ba, 0x0000, 0x04d8, 0x04e2, 0x04e8, 0x04ee, /* 0x0688-0x068f */ 0x0493, 0x0497, 0x049b, 0x049d, 0x04a3, 0x04af, 0x04b1, 0x04b3, /* 0x0690-0x0697 */ 0x04b7, 0x04b9, 0x04bb, 0x0000, 0x04d9, 0x04e3, 0x04e9, 0x04ef, /* 0x0698-0x069f */ 0x0000, 0x0452, 0x0453, 0x0451, 0x0454, 0x0455, 0x0456, 0x0457, /* 0x06a0-0x06a7 */ 0x0458, 0x0459, 0x045a, 0x045b, 0x045c, 0x0491, 0x045e, 0x045f, /* 0x06a8-0x06af */ 0x2116, 0x0402, 0x0403, 0x0401, 0x0404, 0x0405, 0x0406, 0x0407, /* 0x06b0-0x06b7 */ 0x0408, 0x0409, 0x040a, 0x040b, 0x040c, 0x0490, 0x040e, 0x040f, /* 0x06b8-0x06bf */ 0x044e, 0x0430, 0x0431, 0x0446, 0x0434, 0x0435, 0x0444, 0x0433, /* 0x06c0-0x06c7 */ 0x0445, 0x0438, 0x0439, 0x043a, 0x043b, 0x043c, 0x043d, 0x043e, /* 0x06c8-0x06cf */ 0x043f, 0x044f, 0x0440, 0x0441, 0x0442, 0x0443, 0x0436, 0x0432, /* 0x06d0-0x06d7 */ 0x044c, 0x044b, 0x0437, 0x0448, 0x044d, 0x0449, 0x0447, 0x044a, /* 0x06d8-0x06df */ 0x042e, 0x0410, 0x0411, 0x0426, 0x0414, 0x0415, 0x0424, 0x0413, /* 0x06e0-0x06e7 */ 0x0425, 0x0418, 0x0419, 0x041a, 0x041b, 0x041c, 0x041d, 0x041e, /* 0x06e8-0x06ef */ 0x041f, 0x042f, 0x0420, 0x0421, 0x0422, 0x0423, 0x0416, 0x0412, /* 0x06f0-0x06f7 */ 0x042c, 0x042b, 0x0417, 0x0428, 0x042d, 0x0429, 0x0427, 0x042a /* 0x06f8-0x06ff */ }; static unsigned short const keysym_to_unicode_7a1_7f9[] = { 0x0386, 0x0388, 0x0389, 0x038a, 0x03aa, 0x0000, 0x038c, /* 0x07a0-0x07a7 */ 0x038e, 0x03ab, 0x0000, 0x038f, 0x0000, 0x0000, 0x0385, 0x2015, /* 0x07a8-0x07af */ 0x0000, 0x03ac, 0x03ad, 0x03ae, 0x03af, 0x03ca, 0x0390, 0x03cc, /* 0x07b0-0x07b7 */ 0x03cd, 0x03cb, 0x03b0, 0x03ce, 0x0000, 0x0000, 0x0000, 0x0000, /* 0x07b8-0x07bf */ 0x0000, 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, /* 0x07c0-0x07c7 */ 0x0398, 0x0399, 0x039a, 0x039b, 0x039c, 0x039d, 0x039e, 0x039f, /* 0x07c8-0x07cf */ 0x03a0, 0x03a1, 0x03a3, 0x0000, 0x03a4, 0x03a5, 0x03a6, 0x03a7, /* 0x07d0-0x07d7 */ 0x03a8, 0x03a9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0x07d8-0x07df */ 0x0000, 0x03b1, 0x03b2, 0x03b3, 0x03b4, 0x03b5, 0x03b6, 0x03b7, /* 0x07e0-0x07e7 */ 0x03b8, 0x03b9, 0x03ba, 0x03bb, 0x03bc, 0x03bd, 0x03be, 0x03bf, /* 0x07e8-0x07ef */ 0x03c0, 0x03c1, 0x03c3, 0x03c2, 0x03c4, 0x03c5, 0x03c6, 0x03c7, /* 0x07f0-0x07f7 */ 0x03c8, 0x03c9 /* 0x07f8-0x07ff */ }; static unsigned short const keysym_to_unicode_8a4_8fe[] = { 0x2320, 0x2321, 0x0000, 0x231c, /* 0x08a0-0x08a7 */ 0x231d, 0x231e, 0x231f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0x08a8-0x08af */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0x08b0-0x08b7 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x2264, 0x2260, 0x2265, 0x222b, /* 0x08b8-0x08bf */ 0x2234, 0x0000, 0x221e, 0x0000, 0x0000, 0x2207, 0x0000, 0x0000, /* 0x08c0-0x08c7 */ 0x2245, 0x2246, 0x0000, 0x0000, 0x0000, 0x0000, 0x22a2, 0x0000, /* 0x08c8-0x08cf */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x221a, 0x0000, /* 0x08d0-0x08d7 */ 0x0000, 0x0000, 0x2282, 0x2283, 0x2229, 0x222a, 0x2227, 0x2228, /* 0x08d8-0x08df */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0x08e0-0x08e7 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0x08e8-0x08ef */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0192, 0x0000, /* 0x08f0-0x08f7 */ 0x0000, 0x0000, 0x0000, 0x2190, 0x2191, 0x2192, 0x2193 /* 0x08f8-0x08ff */ }; static unsigned short const keysym_to_unicode_9df_9f8[] = { 0x2422, /* 0x09d8-0x09df */ 0x2666, 0x25a6, 0x2409, 0x240c, 0x240d, 0x240a, 0x0000, 0x0000, /* 0x09e0-0x09e7 */ 0x240a, 0x240b, 0x2518, 0x2510, 0x250c, 0x2514, 0x253c, 0x2500, /* 0x09e8-0x09ef */ 0x0000, 0x0000, 0x0000, 0x0000, 0x251c, 0x2524, 0x2534, 0x252c, /* 0x09f0-0x09f7 */ 0x2502 /* 0x09f8-0x09ff */ }; static unsigned short const keysym_to_unicode_aa1_afe[] = { 0x2003, 0x2002, 0x2004, 0x2005, 0x2007, 0x2008, 0x2009, /* 0x0aa0-0x0aa7 */ 0x200a, 0x2014, 0x2013, 0x0000, 0x0000, 0x0000, 0x2026, 0x2025, /* 0x0aa8-0x0aaf */ 0x2153, 0x2154, 0x2155, 0x2156, 0x2157, 0x2158, 0x2159, 0x215a, /* 0x0ab0-0x0ab7 */ 0x2105, 0x0000, 0x0000, 0x2012, 0x2039, 0x2024, 0x203a, 0x0000, /* 0x0ab8-0x0abf */ 0x0000, 0x0000, 0x0000, 0x215b, 0x215c, 0x215d, 0x215e, 0x0000, /* 0x0ac0-0x0ac7 */ 0x0000, 0x2122, 0x2120, 0x0000, 0x25c1, 0x25b7, 0x25cb, 0x25ad, /* 0x0ac8-0x0acf */ 0x2018, 0x2019, 0x201c, 0x201d, 0x211e, 0x0000, 0x2032, 0x2033, /* 0x0ad0-0x0ad7 */ 0x0000, 0x271d, 0x0000, 0x220e, 0x25c2, 0x2023, 0x25cf, 0x25ac, /* 0x0ad8-0x0adf */ 0x25e6, 0x25ab, 0x25ae, 0x25b5, 0x25bf, 0x2606, 0x2022, 0x25aa, /* 0x0ae0-0x0ae7 */ 0x25b4, 0x25be, 0x261a, 0x261b, 0x2663, 0x2666, 0x2665, 0x0000, /* 0x0ae8-0x0aef */ 0x2720, 0x2020, 0x2021, 0x2713, 0x2612, 0x266f, 0x266d, 0x2642, /* 0x0af0-0x0af7 */ 0x2640, 0x2121, 0x2315, 0x2117, 0x2038, 0x201a, 0x201e /* 0x0af8-0x0aff */ }; /* none of the APL keysyms match the Unicode characters */ static unsigned short const keysym_to_unicode_cdf_cfa[] = { 0x2017, /* 0x0cd8-0x0cdf */ 0x05d0, 0x05d1, 0x05d2, 0x05d3, 0x05d4, 0x05d5, 0x05d6, 0x05d7, /* 0x0ce0-0x0ce7 */ 0x05d8, 0x05d9, 0x05da, 0x05db, 0x05dc, 0x05dd, 0x05de, 0x05df, /* 0x0ce8-0x0cef */ 0x05e0, 0x05e1, 0x05e2, 0x05e3, 0x05e4, 0x05e5, 0x05e6, 0x05e7, /* 0x0cf0-0x0cf7 */ 0x05e8, 0x05e9, 0x05ea /* 0x0cf8-0x0cff */ }; static unsigned short const keysym_to_unicode_da1_df9[] = { 0x0e01, 0x0e02, 0x0e03, 0x0e04, 0x0e05, 0x0e06, 0x0e07, /* 0x0da0-0x0da7 */ 0x0e08, 0x0e09, 0x0e0a, 0x0e0b, 0x0e0c, 0x0e0d, 0x0e0e, 0x0e0f, /* 0x0da8-0x0daf */ 0x0e10, 0x0e11, 0x0e12, 0x0e13, 0x0e14, 0x0e15, 0x0e16, 0x0e17, /* 0x0db0-0x0db7 */ 0x0e18, 0x0e19, 0x0e1a, 0x0e1b, 0x0e1c, 0x0e1d, 0x0e1e, 0x0e1f, /* 0x0db8-0x0dbf */ 0x0e20, 0x0e21, 0x0e22, 0x0e23, 0x0e24, 0x0e25, 0x0e26, 0x0e27, /* 0x0dc0-0x0dc7 */ 0x0e28, 0x0e29, 0x0e2a, 0x0e2b, 0x0e2c, 0x0e2d, 0x0e2e, 0x0e2f, /* 0x0dc8-0x0dcf */ 0x0e30, 0x0e31, 0x0e32, 0x0e33, 0x0e34, 0x0e35, 0x0e36, 0x0e37, /* 0x0dd0-0x0dd7 */ 0x0e38, 0x0e39, 0x0e3a, 0x0000, 0x0000, 0x0000, 0x0e3e, 0x0e3f, /* 0x0dd8-0x0ddf */ 0x0e40, 0x0e41, 0x0e42, 0x0e43, 0x0e44, 0x0e45, 0x0e46, 0x0e47, /* 0x0de0-0x0de7 */ 0x0e48, 0x0e49, 0x0e4a, 0x0e4b, 0x0e4c, 0x0e4d, 0x0000, 0x0000, /* 0x0de8-0x0def */ 0x0e50, 0x0e51, 0x0e52, 0x0e53, 0x0e54, 0x0e55, 0x0e56, 0x0e57, /* 0x0df0-0x0df7 */ 0x0e58, 0x0e59 /* 0x0df8-0x0dff */ }; static unsigned short const keysym_to_unicode_ea0_eff[] = { 0x0000, 0x1101, 0x1101, 0x11aa, 0x1102, 0x11ac, 0x11ad, 0x1103, /* 0x0ea0-0x0ea7 */ 0x1104, 0x1105, 0x11b0, 0x11b1, 0x11b2, 0x11b3, 0x11b4, 0x11b5, /* 0x0ea8-0x0eaf */ 0x11b6, 0x1106, 0x1107, 0x1108, 0x11b9, 0x1109, 0x110a, 0x110b, /* 0x0eb0-0x0eb7 */ 0x110c, 0x110d, 0x110e, 0x110f, 0x1110, 0x1111, 0x1112, 0x1161, /* 0x0eb8-0x0ebf */ 0x1162, 0x1163, 0x1164, 0x1165, 0x1166, 0x1167, 0x1168, 0x1169, /* 0x0ec0-0x0ec7 */ 0x116a, 0x116b, 0x116c, 0x116d, 0x116e, 0x116f, 0x1170, 0x1171, /* 0x0ec8-0x0ecf */ 0x1172, 0x1173, 0x1174, 0x1175, 0x11a8, 0x11a9, 0x11aa, 0x11ab, /* 0x0ed0-0x0ed7 */ 0x11ac, 0x11ad, 0x11ae, 0x11af, 0x11b0, 0x11b1, 0x11b2, 0x11b3, /* 0x0ed8-0x0edf */ 0x11b4, 0x11b5, 0x11b6, 0x11b7, 0x11b8, 0x11b9, 0x11ba, 0x11bb, /* 0x0ee0-0x0ee7 */ 0x11bc, 0x11bd, 0x11be, 0x11bf, 0x11c0, 0x11c1, 0x11c2, 0x0000, /* 0x0ee8-0x0eef */ 0x0000, 0x0000, 0x1140, 0x0000, 0x0000, 0x1159, 0x119e, 0x0000, /* 0x0ef0-0x0ef7 */ 0x11eb, 0x0000, 0x11f9, 0x0000, 0x0000, 0x0000, 0x0000, 0x20a9, /* 0x0ef8-0x0eff */ }; static unsigned short keysym_to_unicode_12a1_12fe[] = { 0x1e02, 0x1e03, 0x0000, 0x0000, 0x0000, 0x1e0a, 0x0000, /* 0x12a0-0x12a7 */ 0x1e80, 0x0000, 0x1e82, 0x1e0b, 0x1ef2, 0x0000, 0x0000, 0x0000, /* 0x12a8-0x12af */ 0x1e1e, 0x1e1f, 0x0000, 0x0000, 0x1e40, 0x1e41, 0x0000, 0x1e56, /* 0x12b0-0x12b7 */ 0x1e81, 0x1e57, 0x1e83, 0x1e60, 0x1ef3, 0x1e84, 0x1e85, 0x1e61, /* 0x12b8-0x12bf */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0x12c0-0x12c7 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0x12c8-0x12cf */ 0x0174, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1e6a, /* 0x12d0-0x12d7 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0176, 0x0000, /* 0x12d8-0x12df */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0x12e0-0x12e7 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0x12e8-0x12ef */ 0x0175, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1e6b, /* 0x12f0-0x12f7 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0177 /* 0x12f0-0x12ff */ }; static unsigned short const keysym_to_unicode_13bc_13be[] = { 0x0152, 0x0153, 0x0178 /* 0x13b8-0x13bf */ }; static unsigned short keysym_to_unicode_14a1_14ff[] = { 0x2741, 0x00a7, 0x0589, 0x0029, 0x0028, 0x00bb, 0x00ab, /* 0x14a0-0x14a7 */ 0x2014, 0x002e, 0x055d, 0x002c, 0x2013, 0x058a, 0x2026, 0x055c, /* 0x14a8-0x14af */ 0x055b, 0x055e, 0x0531, 0x0561, 0x0532, 0x0562, 0x0533, 0x0563, /* 0x14b0-0x14b7 */ 0x0534, 0x0564, 0x0535, 0x0565, 0x0536, 0x0566, 0x0537, 0x0567, /* 0x14b8-0x14bf */ 0x0538, 0x0568, 0x0539, 0x0569, 0x053a, 0x056a, 0x053b, 0x056b, /* 0x14c0-0x14c7 */ 0x053c, 0x056c, 0x053d, 0x056d, 0x053e, 0x056e, 0x053f, 0x056f, /* 0x14c8-0x14cf */ 0x0540, 0x0570, 0x0541, 0x0571, 0x0542, 0x0572, 0x0543, 0x0573, /* 0x14d0-0x14d7 */ 0x0544, 0x0574, 0x0545, 0x0575, 0x0546, 0x0576, 0x0547, 0x0577, /* 0x14d8-0x14df */ 0x0548, 0x0578, 0x0549, 0x0579, 0x054a, 0x057a, 0x054b, 0x057b, /* 0x14e0-0x14e7 */ 0x054c, 0x057c, 0x054d, 0x057d, 0x054e, 0x057e, 0x054f, 0x057f, /* 0x14e8-0x14ef */ 0x0550, 0x0580, 0x0551, 0x0581, 0x0552, 0x0582, 0x0553, 0x0583, /* 0x14f0-0x14f7 */ 0x0554, 0x0584, 0x0555, 0x0585, 0x0556, 0x0586, 0x2019, 0x0027, /* 0x14f8-0x14ff */ }; static unsigned short keysym_to_unicode_15d0_15f6[] = { 0x10d0, 0x10d1, 0x10d2, 0x10d3, 0x10d4, 0x10d5, 0x10d6, 0x10d7, /* 0x15d0-0x15d7 */ 0x10d8, 0x10d9, 0x10da, 0x10db, 0x10dc, 0x10dd, 0x10de, 0x10df, /* 0x15d8-0x15df */ 0x10e0, 0x10e1, 0x10e2, 0x10e3, 0x10e4, 0x10e5, 0x10e6, 0x10e7, /* 0x15e0-0x15e7 */ 0x10e8, 0x10e9, 0x10ea, 0x10eb, 0x10ec, 0x10ed, 0x10ee, 0x10ef, /* 0x15e8-0x15ef */ 0x10f0, 0x10f1, 0x10f2, 0x10f3, 0x10f4, 0x10f5, 0x10f6 /* 0x15f0-0x15f7 */ }; static unsigned short keysym_to_unicode_16a0_16f6[] = { 0x0000, 0x0000, 0xf0a2, 0x1e8a, 0x0000, 0xf0a5, 0x012c, 0xf0a7, /* 0x16a0-0x16a7 */ 0xf0a8, 0x01b5, 0x01e6, 0x0000, 0x0000, 0x0000, 0x0000, 0x019f, /* 0x16a8-0x16af */ 0x0000, 0x0000, 0xf0b2, 0x1e8b, 0x01d1, 0xf0b5, 0x012d, 0xf0b7, /* 0x16b0-0x16b7 */ 0xf0b8, 0x01b6, 0x01e7, 0x0000, 0x0000, 0x01d2, 0x0000, 0x0275, /* 0x16b8-0x16bf */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x018f, 0x0000, /* 0x16c0-0x16c7 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0x16c8-0x16cf */ 0x0000, 0x1e36, 0xf0d2, 0xf0d3, 0x0000, 0x0000, 0x0000, 0x0000, /* 0x16d0-0x16d7 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0x16d8-0x16df */ 0x0000, 0x1e37, 0xf0e2, 0xf0e3, 0x0000, 0x0000, 0x0000, 0x0000, /* 0x16e0-0x16e7 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0x16e8-0x16ef */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0259 /* 0x16f0-0x16f6 */ }; static unsigned short const keysym_to_unicode_1e9f_1eff[] = { 0x0303, 0x1ea0, 0x1ea1, 0x1ea2, 0x1ea3, 0x1ea4, 0x1ea5, 0x1ea6, 0x1ea7, /* 0x1ea0-0x1ea7 */ 0x1ea8, 0x1ea9, 0x1eaa, 0x1eab, 0x1eac, 0x1ead, 0x1eae, 0x1eaf, /* 0x1ea8-0x1eaf */ 0x1eb0, 0x1eb1, 0x1eb2, 0x1eb3, 0x1eb4, 0x1eb5, 0x1eb6, 0x1eb7, /* 0x1eb0-0x1eb7 */ 0x1eb8, 0x1eb9, 0x1eba, 0x1ebb, 0x1ebc, 0x1ebd, 0x1ebe, 0x1ebf, /* 0x1eb8-0x1ebf */ 0x1ec0, 0x1ec1, 0x1ec2, 0x1ec3, 0x1ec4, 0x1ec5, 0x1ec6, 0x1ec7, /* 0x1ec0-0x1ec7 */ 0x1ec8, 0x1ec9, 0x1eca, 0x1ecb, 0x1ecc, 0x1ecd, 0x1ece, 0x1ecf, /* 0x1ec8-0x1ecf */ 0x1ed0, 0x1ed1, 0x1ed2, 0x1ed3, 0x1ed4, 0x1ed5, 0x1ed6, 0x1ed7, /* 0x1ed0-0x1ed7 */ 0x1ed8, 0x1ed9, 0x1eda, 0x1edb, 0x1edc, 0x1edd, 0x1ede, 0x1edf, /* 0x1ed8-0x1edf */ 0x1ee0, 0x1ee1, 0x1ee2, 0x1ee3, 0x1ee4, 0x1ee5, 0x1ee6, 0x1ee7, /* 0x1ee0-0x1ee7 */ 0x1ee8, 0x1ee9, 0x1eea, 0x1eeb, 0x1eec, 0x1eed, 0x1eee, 0x1eef, /* 0x1ee8-0x1eef */ 0x1ef0, 0x1ef1, 0x0300, 0x0301, 0x1ef4, 0x1ef5, 0x1ef6, 0x1ef7, /* 0x1ef0-0x1ef7 */ 0x1ef8, 0x1ef9, 0x01a0, 0x01a1, 0x01af, 0x01b0, 0x0309, 0x0323 /* 0x1ef8-0x1eff */ }; static unsigned short const keysym_to_unicode_20a0_20ac[] = { 0x20a0, 0x20a1, 0x20a2, 0x20a3, 0x20a4, 0x20a5, 0x20a6, 0x20a7, /* 0x20a0-0x20a7 */ 0x20a8, 0x20a9, 0x20aa, 0x20ab, 0x20ac /* 0x20a8-0x20af */ }; static unsigned int KeySymToUcs4(KeySym keysym) { /* 'Unicode keysym' */ if ((keysym & 0xff000000) == 0x01000000) return (keysym & 0x00ffffff); if (keysym > 0 && keysym < 0x100) return keysym; else if (keysym > 0x1a0 && keysym < 0x200) return keysym_to_unicode_1a1_1ff[keysym - 0x1a1]; else if (keysym > 0x2a0 && keysym < 0x2ff) return keysym_to_unicode_2a1_2fe[keysym - 0x2a1]; else if (keysym > 0x3a1 && keysym < 0x3ff) return keysym_to_unicode_3a2_3fe[keysym - 0x3a2]; else if (keysym > 0x4a0 && keysym < 0x4e0) return keysym_to_unicode_4a1_4df[keysym - 0x4a1]; else if (keysym > 0x589 && keysym < 0x5ff) return keysym_to_unicode_590_5fe[keysym - 0x590]; else if (keysym > 0x67f && keysym < 0x700) return keysym_to_unicode_680_6ff[keysym - 0x680]; else if (keysym > 0x7a0 && keysym < 0x7fa) return keysym_to_unicode_7a1_7f9[keysym - 0x7a1]; else if (keysym > 0x8a3 && keysym < 0x8ff) return keysym_to_unicode_8a4_8fe[keysym - 0x8a4]; else if (keysym > 0x9de && keysym < 0x9f9) return keysym_to_unicode_9df_9f8[keysym - 0x9df]; else if (keysym > 0xaa0 && keysym < 0xaff) return keysym_to_unicode_aa1_afe[keysym - 0xaa1]; else if (keysym > 0xcde && keysym < 0xcfb) return keysym_to_unicode_cdf_cfa[keysym - 0xcdf]; else if (keysym > 0xda0 && keysym < 0xdfa) return keysym_to_unicode_da1_df9[keysym - 0xda1]; else if (keysym > 0xe9f && keysym < 0xf00) return keysym_to_unicode_ea0_eff[keysym - 0xea0]; else if (keysym > 0x12a0 && keysym < 0x12ff) return keysym_to_unicode_12a1_12fe[keysym - 0x12a1]; else if (keysym > 0x13bb && keysym < 0x13bf) return keysym_to_unicode_13bc_13be[keysym - 0x13bc]; else if (keysym > 0x14a0 && keysym < 0x1500) return keysym_to_unicode_14a1_14ff[keysym - 0x14a1]; else if (keysym > 0x15cf && keysym < 0x15f7) return keysym_to_unicode_15d0_15f6[keysym - 0x15d0]; else if (keysym > 0x169f && keysym < 0x16f7) return keysym_to_unicode_16a0_16f6[keysym - 0x16a0]; else if (keysym > 0x1e9e && keysym < 0x1f00) return keysym_to_unicode_1e9f_1eff[keysym - 0x1e9f]; else if (keysym > 0x209f && keysym < 0x20ad) return keysym_to_unicode_20a0_20ac[keysym - 0x20a0]; else return 0; } /* * Local variables: * c-indent-level: 4 * c-basic-offset: 4 * End: */ uim-1.8.6+gh20180114.64e3173/qt4/immodule/quiminputcontextplugin.pro.in0000644000000000000000000000200113226616300023465 0ustar rootrootinclude(../common.pro) TEMPLATE = lib CONFIG += plugin # to include util.h INCLUDEPATH += @srcdir@/../candwin LIBS += @X11_LIBS@ -luim-counted-init # Input HEADERS += @srcdir@/candidatewindowproxy.h \ @srcdir@/caretstateindicator.h \ @srcdir@/plugin.h \ @srcdir@/qhelpermanager.h \ @srcdir@/qtextutil.h \ @srcdir@/quiminfomanager.h \ @srcdir@/quiminputcontext.h \ @srcdir@/../candwin/util.h SOURCES += @srcdir@/candidatewindowproxy.cpp \ @srcdir@/caretstateindicator.cpp \ @srcdir@/plugin.cpp \ @srcdir@/qhelpermanager.cpp \ @srcdir@/qtextutil.cpp \ @srcdir@/quiminfomanager.cpp \ @srcdir@/quiminputcontext.cpp \ @srcdir@/../candwin/util.cpp !win32:!embedded:!mac { HEADERS += @srcdir@/quiminputcontext_compose.h SOURCES += @srcdir@/quiminputcontext_compose.cpp } TARGET = uiminputcontextplugin target.path += @DESTDIR@$$[QT_INSTALL_PLUGINS]/inputmethods uim-1.8.6+gh20180114.64e3173/qt4/immodule/qtextutil.cpp0000644000000000000000000013516613226616300020251 0ustar rootroot/* Copyright (c) 2006-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include "qtextutil.h" #include #include #if QT_VERSION < 0x050000 # include # include # include # ifdef ENABLE_QT4_QT3SUPPORT # include # endif #else # include # include # include #endif #if QT_VERSION < 0x050000 # include "quiminputcontext.h" #else # include "quimplatforminputcontext.h" #endif QUimTextUtil::QUimTextUtil( QObject *parent ) : QObject( parent ) { #if QT_VERSION < 0x050000 mIc = static_cast( parent ); #else mIc = static_cast( parent ); #endif mPreeditSaved = false; } QUimTextUtil::~QUimTextUtil() { } int QUimTextUtil::acquire_text_cb( void *ptr, enum UTextArea text_id, enum UTextOrigin origin, int former_req_len, int latter_req_len, char **former, char **latter ) { int err; #if QT_VERSION < 0x050000 QUimInputContext *ic = static_cast( ptr ); #else QUimPlatformInputContext *ic = static_cast( ptr ); #endif QUimTextUtil *tu = ic->textUtil(); switch ( text_id ) { case UTextArea_Primary: err = tu->acquirePrimaryText( origin, former_req_len, latter_req_len, former, latter ); break; case UTextArea_Selection: err = tu->acquireSelectionText( origin, former_req_len, latter_req_len, former, latter ); break; case UTextArea_Clipboard: err = tu->acquireClipboardText( origin, former_req_len, latter_req_len, former, latter ); break; case UTextArea_Unspecified: default: err = -1; } return err; } int QUimTextUtil::delete_text_cb( void *ptr, enum UTextArea text_id, enum UTextOrigin origin, int former_req_len, int latter_req_len ) { int err; #if QT_VERSION < 0x050000 QUimInputContext *ic = static_cast( ptr ); #else QUimPlatformInputContext *ic = static_cast( ptr ); #endif QUimTextUtil *tu = ic->textUtil(); switch ( text_id ) { case UTextArea_Primary: err = tu->deletePrimaryText( origin, former_req_len, latter_req_len ); break; case UTextArea_Selection: err = tu->deleteSelectionText( origin, former_req_len, latter_req_len ); break; case UTextArea_Clipboard: case UTextArea_Unspecified: default: err = -1; break; } return err; } int QUimTextUtil::acquirePrimaryText( enum UTextOrigin origin, int former_req_len, int latter_req_len, char **former, char **latter ) { int err; #if defined(Q_WS_X11) || defined(Q_OS_UNIX) mWidget = QApplication::focusWidget(); #else return -1; #endif if ( qobject_cast( mWidget ) ) err = acquirePrimaryTextInQLineEdit( origin, former_req_len, latter_req_len, former, latter ); else if ( qobject_cast( mWidget ) ) err = acquirePrimaryTextInQTextEdit( origin, former_req_len, latter_req_len, former, latter ); #ifdef ENABLE_QT4_QT3SUPPORT else if ( qobject_cast( mWidget ) ) err = acquirePrimaryTextInQ3TextEdit( origin, former_req_len, latter_req_len, former, latter ); #endif else // FIXME other widgets? err = -1; return err; } int QUimTextUtil::acquirePrimaryTextInQLineEdit( enum UTextOrigin origin, int former_req_len, int latter_req_len, char **former, char **latter ) { QLineEdit *edit = static_cast( mWidget ); QString text, former_text, latter_text; int cursor_index, len, precedence_len, following_len, offset; int preedit_len, preedit_cursor_pos; preedit_len = mIc->getPreeditString().length(); preedit_cursor_pos = mIc->getPreeditCursorPosition(); text = edit->text(); // excluding preedit string len = text.length(); cursor_index = edit->cursorPosition() + preedit_len; precedence_len = cursor_index - preedit_cursor_pos; following_len = len - precedence_len; switch ( origin ) { case UTextOrigin_Cursor: offset = 0; if ( former_req_len >= 0 ) { if ( precedence_len > former_req_len ) offset = precedence_len - former_req_len; } else { if (! ( ~former_req_len & ( ~UTextExtent_Line | ~UTextExtent_Full ) ) ) return -1; } *former = strdup( text.mid( offset, precedence_len - offset ).toUtf8().data() ); offset = 0; if ( latter_req_len >= 0 ) { if ( following_len > latter_req_len ) offset = following_len - latter_req_len; } else { if (! ( ~latter_req_len & ( ~UTextExtent_Line | ~UTextExtent_Full ) ) ) { free( *former ); return -1; } } *latter = strdup( text.mid( precedence_len + preedit_len, following_len - offset ).toUtf8().data() ); break; case UTextOrigin_Beginning: *former = 0; if ( latter_req_len >= 0 ) { if ( precedence_len >= latter_req_len ) text = text.left( latter_req_len ); else { former_text = text.left( precedence_len ); if ( following_len >= ( latter_req_len - precedence_len ) ) latter_text = text.mid( precedence_len + preedit_len, ( latter_req_len - precedence_len ) ); else latter_text = text.mid( precedence_len + preedit_len, following_len ); text = former_text + latter_text; } } else { if (! ( ~latter_req_len & ( ~UTextExtent_Line | ~UTextExtent_Full ) ) ) return -1; former_text = text.left( precedence_len ); latter_text = text.mid( precedence_len + preedit_len, following_len ); text = former_text + latter_text; } *latter = strdup( text.toUtf8().data() ); break; case UTextOrigin_End: if ( former_req_len >= 0 ) { if ( following_len >= former_req_len ) text = text.right( former_req_len ); else { latter_text = text.right( following_len ); if ( precedence_len >= ( former_req_len - following_len ) ) former_text = text.mid( precedence_len - ( former_req_len - following_len ), former_req_len - following_len ); else former_text = text.left( precedence_len ); text = former_text + latter_text; } } else { if (! ( ~former_req_len & ( ~UTextExtent_Line | ~UTextExtent_Full ) ) ) return -1; former_text = text.left( precedence_len ); latter_text = text.right( following_len ); text = former_text + latter_text; } *former = strdup( text.toUtf8().data() ); *latter = 0; break; case UTextOrigin_Unspecified: default: return -1; } return 0; } int QUimTextUtil::acquirePrimaryTextInQTextEdit( enum UTextOrigin origin, int former_req_len, int latter_req_len, char **former, char **latter ) { QTextEdit *edit = static_cast( mWidget ); QString text = edit->toPlainText(); // excluding preedit string int len = text.length(); int preedit_len = mIc->getPreeditString().length(); int preedit_cursor_pos = mIc->getPreeditCursorPosition(); int cursor_index = edit->textCursor().position() + preedit_len; int precedence_len = cursor_index - preedit_cursor_pos; int following_len = len - precedence_len; QString former_text; QString latter_text; switch ( origin ) { case UTextOrigin_Cursor: { int offset = 0; if ( former_req_len >= 0 ) { if ( precedence_len > former_req_len ) offset = precedence_len - former_req_len; } else { if (! ( ~former_req_len & ( ~UTextExtent_Line | ~UTextExtent_Full ) ) ) return -1; } *former = strdup( text.mid( offset, precedence_len - offset ).toUtf8().data() ); offset = 0; if ( latter_req_len >= 0 ) { if ( following_len > latter_req_len ) offset = following_len - latter_req_len; } else { if (! ( ~latter_req_len & ( ~UTextExtent_Line | ~UTextExtent_Full ) ) ) { free( *former ); return -1; } } *latter = strdup( text.mid( precedence_len + preedit_len, following_len - offset ).toUtf8().data() ); break; } case UTextOrigin_Beginning: *former = 0; if ( latter_req_len >= 0 ) { if ( precedence_len >= latter_req_len ) text = text.left( latter_req_len ); else { former_text = text.left( precedence_len ); if ( following_len >= ( latter_req_len - precedence_len ) ) latter_text = text.mid( precedence_len + preedit_len, ( latter_req_len - precedence_len ) ); else latter_text = text.mid( precedence_len + preedit_len, following_len ); text = former_text + latter_text; } } else { if (! ( ~latter_req_len & ( ~UTextExtent_Line | ~UTextExtent_Full ) ) ) return -1; former_text = text.left( precedence_len ); latter_text = text.mid( precedence_len + preedit_len, following_len ); text = former_text + latter_text; } *latter = strdup( text.toUtf8().data() ); break; case UTextOrigin_End: if ( former_req_len >= 0 ) { if ( following_len >= former_req_len ) text = text.right( former_req_len ); else { latter_text = text.right( following_len ); if ( precedence_len >= ( former_req_len - following_len ) ) former_text = text.mid( precedence_len - ( former_req_len - following_len ), former_req_len - following_len ); else former_text = text.left( precedence_len ); text = former_text + latter_text; } } else { if (! ( ~former_req_len & ( ~UTextExtent_Line | ~UTextExtent_Full ) ) ) return -1; former_text = text.left( precedence_len ); latter_text = text.right( following_len ); text = former_text + latter_text; } *former = strdup( text.toUtf8().data() ); *latter = 0; break; case UTextOrigin_Unspecified: default: return -1; } return 0; } #ifdef ENABLE_QT4_QT3SUPPORT int QUimTextUtil::acquirePrimaryTextInQ3TextEdit( enum UTextOrigin origin, int former_req_len, int latter_req_len, char **former, char **latter ) { Q3TextEdit *edit = static_cast( mWidget ); QString text; int start_para, start_index, end_para, end_index, para, index; int n_para; int preedit_len, preedit_cursor_pos; int sel_start_para, sel_start_index, sel_end_para, sel_end_index; Qt::TextFormat format; format = edit->textFormat(); edit->setTextFormat( Qt::PlainText ); edit->getCursorPosition( ¶, &index ); // including preedit string // keep current selection edit->getSelection( &sel_start_para, &sel_start_index, &sel_end_para, &sel_end_index, 0 ); preedit_len = mIc->getPreeditString().length(); preedit_cursor_pos = mIc->getPreeditCursorPosition(); n_para = edit->paragraphs(); switch ( origin ) { case UTextOrigin_Cursor: start_index = index - preedit_cursor_pos; start_para = para; end_index = start_index + preedit_len; end_para = para; if ( former_req_len >= 0 ) { for ( int i = 0; i < former_req_len; i++ ) Q3TextEditPositionBackward( &start_para, &start_index ); } else { if ( former_req_len == UTextExtent_Line ) start_index = 0; else if ( former_req_len == UTextExtent_Full ) { start_para = 0; start_index = 0; } else { edit->setTextFormat( format ); return -1; } } edit->setSelection( start_para, start_index, para, index - preedit_cursor_pos, 0 ); *former = strdup( edit->selectedText().toUtf8().data() ); if ( latter_req_len >= 0 ) { for ( int i = 0; i < latter_req_len; i++ ) Q3TextEditPositionForward( &end_para, &end_index ); } else { if ( latter_req_len == UTextExtent_Line ) { end_index = edit->paragraphLength( end_para ); } else if ( latter_req_len == UTextExtent_Full ) { end_para = n_para - 1; end_index = edit->paragraphLength( end_para ); } else { edit->setTextFormat( format ); return -1; } } edit->setSelection( para, index - preedit_cursor_pos + preedit_len, end_para, end_index, 0 ); *latter = strdup( edit->selectedText().toUtf8().data() ); break; case UTextOrigin_Beginning: *former = 0; start_para = 0; start_index = 0; end_para = start_para; end_index = start_index; if ( latter_req_len >= 0 ) { for ( int i = 0; i < latter_req_len; i++ ) Q3TextEditPositionForward( &end_para, &end_index ); } else { if ( latter_req_len == UTextExtent_Line ) end_index = edit->paragraphLength( end_para ); else if ( latter_req_len == UTextExtent_Full ) { end_para = n_para - 1; end_index = edit->paragraphLength( end_para ); } else { edit->setTextFormat( format ); return -1; } } if ( end_para < para || ( end_para == para && end_index <= ( index - preedit_cursor_pos ) ) ) { edit->setSelection( start_para, start_index, end_para, end_index, 0 ); text = edit->selectedText(); } else { edit->setSelection( start_para, start_index, para, index - preedit_cursor_pos, 0 ); text = edit->selectedText(); edit->setSelection( para, index - preedit_cursor_pos + preedit_len, end_para, end_index, 0 ); text += edit->selectedText(); } *latter = strdup( text.toUtf8().data() ); break; case UTextOrigin_End: end_para = n_para - 1; end_index = edit->paragraphLength( end_para ); start_para = end_para; start_index = end_index; if ( former_req_len >= 0 ) { for ( int i = 0; i < former_req_len; i++ ) Q3TextEditPositionBackward( &start_para, &start_index ); } else { if ( former_req_len == UTextExtent_Line ) start_index = 0; else if ( former_req_len == UTextExtent_Full ) { start_para = 0; start_index = 0; } else { edit->setTextFormat( format ); return -1; } } if ( start_para > para || ( start_para == para && start_index >= ( index - preedit_cursor_pos + preedit_len ) ) ) { edit->setSelection( start_para, start_index, end_para, end_index, 0 ); text = edit->selectedText(); } else { edit->setSelection( start_para, start_index, para, index - preedit_cursor_pos, 0 ); text = edit->selectedText(); edit->setSelection( para, index - preedit_cursor_pos + preedit_len, end_para, end_index, 0 ); text += edit->selectedText(); } *former = strdup( text.toUtf8().data() ); *latter = 0; break; case UTextOrigin_Unspecified: default: edit->setTextFormat( format ); return -1; } if ( sel_start_para != -1 && sel_start_index != -1 && sel_end_para != -1 && sel_end_index != -1 ) edit->setSelection( sel_start_index, sel_start_index, sel_end_para, sel_end_index, 0 ); else edit->removeSelection( 0 ); edit->setCursorPosition( para, index ); edit->setTextFormat( format ); return 0; } #endif int QUimTextUtil::acquireSelectionText( enum UTextOrigin origin, int former_req_len, int latter_req_len, char **former, char **latter ) { int err; #if defined(Q_WS_X11) || defined(Q_OS_UNIX) mWidget = QApplication::focusWidget(); #else return -1; #endif if ( qobject_cast( mWidget ) ) err = acquireSelectionTextInQLineEdit( origin, former_req_len, latter_req_len, former, latter ); else if ( qobject_cast( mWidget ) ) err = acquireSelectionTextInQTextEdit( origin, former_req_len, latter_req_len, former, latter ); #ifdef ENABLE_QT4_QT3SUPPORT else if ( qobject_cast( mWidget ) ) err = acquireSelectionTextInQ3TextEdit( origin, former_req_len, latter_req_len, former, latter ); #endif else // FIXME other widgets? err = -1; return err; } int QUimTextUtil::acquireSelectionTextInQLineEdit( enum UTextOrigin origin, int former_req_len, int latter_req_len, char **former, char **latter ) { QLineEdit *edit = static_cast( mWidget ); QString text; int len, offset, start, current; bool cursor_at_beginning = false; if ( ! edit->hasSelectedText() ) return -1; current = edit->cursorPosition(); start = edit->selectionStart(); if ( current == start ) cursor_at_beginning = true; text = edit->selectedText(); len = text.length(); if ( origin == UTextOrigin_Beginning || ( origin == UTextOrigin_Cursor && cursor_at_beginning ) ) { *former = 0; offset = 0; if ( latter_req_len >= 0 ) { if ( len > latter_req_len ) offset = len - latter_req_len; } else { if (! ( ~latter_req_len & ( ~UTextExtent_Line | ~UTextExtent_Full ) ) ) return -1; } *latter = strdup( text.left( len - offset ).toUtf8().data() ); } else if ( origin == UTextOrigin_End || ( origin == UTextOrigin_Cursor && !cursor_at_beginning ) ) { offset = 0; if ( former_req_len >= 0 ) { if ( len > former_req_len ) offset = len - former_req_len; } else { if (! ( ~former_req_len & ( ~UTextExtent_Line | ~UTextExtent_Full ) ) ) return -1; } *former = strdup( text.mid( offset, len - offset ).toUtf8().data() ); *latter = 0; } else { return -1; } return 0; } int QUimTextUtil::acquireSelectionTextInQTextEdit( enum UTextOrigin origin, int former_req_len, int latter_req_len, char **former, char **latter ) { QTextEdit *edit = static_cast( mWidget ); QTextCursor cursor = edit->textCursor(); if ( ! cursor.hasSelection() ) return -1; bool cursor_at_beginning = false; int current = cursor.position(); int start = cursor.selectionStart(); if ( current == start ) cursor_at_beginning = true; QString text = cursor.selectedText(); int len = text.length(); int offset; if ( origin == UTextOrigin_Beginning || ( origin == UTextOrigin_Cursor && cursor_at_beginning ) ) { *former = 0; offset = 0; if ( latter_req_len >= 0 ) { if ( len > latter_req_len ) offset = len - latter_req_len; } else { if (! ( ~latter_req_len & ( ~UTextExtent_Line | ~UTextExtent_Full ) ) ) return -1; } *latter = strdup( text.left( len - offset ).toUtf8().data() ); } else if ( origin == UTextOrigin_End || ( origin == UTextOrigin_Cursor && !cursor_at_beginning ) ) { offset = 0; if ( former_req_len >= 0 ) { if ( len > former_req_len ) offset = len - former_req_len; } else { if (! ( ~former_req_len & ( ~UTextExtent_Line | ~UTextExtent_Full ) ) ) return -1; } *former = strdup( text.mid( offset, len - offset ).toUtf8().data() ); *latter = 0; } else { return -1; } return 0; } #ifdef ENABLE_QT4_QT3SUPPORT int QUimTextUtil::acquireSelectionTextInQ3TextEdit( enum UTextOrigin origin, int former_req_len, int latter_req_len, char **former, char **latter ) { Q3TextEdit *edit = static_cast( mWidget ); QString text; int len, offset, newline; int start_para, start_index, end_para, end_index; int para, index; bool cursor_at_beginning = false; Qt::TextFormat format; if ( ! edit->hasSelectedText() ) return -1; format = edit->textFormat(); edit->setTextFormat( Qt::PlainText ); edit->getCursorPosition( ¶, &index ); edit->getSelection(&start_para, &start_index, &end_para, &end_index, 0 ); if ( para == start_para && index == start_index ) cursor_at_beginning = true; text = edit->selectedText(); len = text.length(); if ( origin == UTextOrigin_Beginning || ( origin == UTextOrigin_Cursor && cursor_at_beginning ) ) { *former = 0; offset = 0; if ( latter_req_len >= 0 ) { if ( len > latter_req_len ) offset = len - latter_req_len; } else { if (! ( ~latter_req_len & ( ~UTextExtent_Line | ~UTextExtent_Full ) ) ) { edit->setTextFormat( format ); return -1; } if ( latter_req_len == UTextExtent_Line && ( ( newline = text.indexOf( '\n' ) ) != -1 ) ) offset = len - newline; } *latter = strdup( text.left( len - offset ).toUtf8().data() ); } else if ( origin == UTextOrigin_End || ( origin == UTextOrigin_Cursor && !cursor_at_beginning ) ) { offset = 0; if ( former_req_len >= 0 ) { if ( len > former_req_len ) offset = len - former_req_len; } else { if (! ( ~former_req_len & ( ~UTextExtent_Line | ~UTextExtent_Full ) ) ) { edit->setTextFormat( format ); return -1; } if ( former_req_len == UTextExtent_Line && ( ( newline = text.lastIndexOf( '\n' ) ) != -1 ) ) offset = newline + 1; } *former = strdup( text.mid( offset, len - offset ).toUtf8().data() ); *latter = 0; } else { edit->setTextFormat( format ); return -1; } edit->setTextFormat( format ); return 0; } #endif int QUimTextUtil::acquireClipboardText( enum UTextOrigin origin, int former_req_len, int latter_req_len, char **former, char **latter ) { QClipboard *cb = QApplication::clipboard(); QString text = cb->text( QClipboard::Clipboard ); int len, offset, newline; if ( text.isNull() ) return -1; len = text.length(); /* Cursor position is assumed to be at the end */ switch ( origin ) { case UTextOrigin_Cursor: case UTextOrigin_End: offset = 0; if ( former_req_len >= 0 ) { if ( former_req_len < len ) offset = len - former_req_len; } else { if (! ( ~former_req_len & ( ~UTextExtent_Line | ~UTextExtent_Full ) ) ) return -1; if ( former_req_len == UTextExtent_Line && ( ( newline = text.lastIndexOf( '\n' ) ) != -1 ) ) offset = newline + 1; } *former = strdup( text.mid( offset, len - offset ).toUtf8().data() ); *latter = 0; break; case UTextOrigin_Beginning: *former = 0; offset = 0; if ( latter_req_len >= 0 ) { if ( latter_req_len < len ) offset = len - latter_req_len; } else { if (! ( ~latter_req_len & ( ~UTextExtent_Line | ~UTextExtent_Full ) ) ) return -1; if ( latter_req_len == UTextExtent_Line && ( ( newline = text.indexOf( '\n' ) ) != -1 ) ) offset = len - newline; } *latter = strdup( text.left( len - offset ).toUtf8().data() ); break; case UTextOrigin_Unspecified: default: return -1; } return 0; } int QUimTextUtil::deletePrimaryText( enum UTextOrigin origin, int former_req_len, int latter_req_len ) { int err; #if defined(Q_WS_X11) || defined(Q_OS_UNIX) mWidget = QApplication::focusWidget(); #else return -1; #endif if ( qobject_cast( mWidget ) ) err = deletePrimaryTextInQLineEdit( origin, former_req_len, latter_req_len ); else if ( qobject_cast( mWidget ) ) err = deletePrimaryTextInQTextEdit( origin, former_req_len, latter_req_len ); #ifdef ENABLE_QT4_QT3SUPPORT else if ( qobject_cast( mWidget ) ) err = deletePrimaryTextInQ3TextEdit( origin, former_req_len, latter_req_len ); #endif else // FIXME other widgets? err = -1; return err; } int QUimTextUtil::deletePrimaryTextInQLineEdit( enum UTextOrigin origin, int former_req_len, int latter_req_len ) { QLineEdit *edit = static_cast( mWidget ); QString text; int len, precedence_len, following_len; int preedit_len; int former_del_start; int latter_del_end; preedit_len = mIc->getPreeditString().length(); text = edit->text(); // excluding preedit string len = text.length(); precedence_len = edit->cursorPosition(); following_len = len - precedence_len; switch ( origin ) { case UTextOrigin_Cursor: former_del_start = 0; if ( former_req_len >= 0 ) { if ( precedence_len > former_req_len ) former_del_start = precedence_len - former_req_len; } else { if (! ( ~former_req_len & ( ~UTextExtent_Line | ~UTextExtent_Full ) ) ) return -1; } latter_del_end = len + preedit_len; if ( latter_req_len >= 0 ) { if ( following_len > latter_req_len ) latter_del_end = precedence_len + preedit_len + latter_req_len; } else { if (! ( ~latter_req_len & ( ~UTextExtent_Line | ~UTextExtent_Full ) ) ) return -1; } break; case UTextOrigin_Beginning: former_del_start = 0; latter_del_end = precedence_len + preedit_len; if ( latter_req_len >= 0 ) { if ( precedence_len < latter_req_len ) { if ( following_len >= ( latter_req_len - precedence_len ) ) latter_del_end = preedit_len + latter_req_len; else latter_del_end = len + preedit_len; } } else { if (! ( ~latter_req_len & ( ~UTextExtent_Line | ~UTextExtent_Full ) ) ) return -1; latter_del_end = len + preedit_len; } break; case UTextOrigin_End: former_del_start = precedence_len; latter_del_end = len + preedit_len; if ( former_req_len < 0 ) { if (! ( ~former_req_len & ( ~UTextExtent_Line | ~UTextExtent_Full ) ) ) return -1; former_del_start = 0; } break; case UTextOrigin_Unspecified: default: return -1; } edit->setText( text.left( former_del_start ) + text.right( len - latter_del_end + preedit_len ) ); edit->setCursorPosition( former_del_start ); return 0; } int QUimTextUtil::deletePrimaryTextInQTextEdit( enum UTextOrigin origin, int former_req_len, int latter_req_len ) { QTextEdit *edit = static_cast( mWidget ); QString text = edit->toPlainText(); // excluding preedit string int len = text.length(); int preedit_len = mIc->getPreeditString().length(); QTextCursor cursor = edit->textCursor(); int precedence_len = cursor.position(); int following_len = len - precedence_len; int former_del_start; int latter_del_end; switch ( origin ) { case UTextOrigin_Cursor: former_del_start = 0; if ( former_req_len >= 0 ) { if ( precedence_len > former_req_len ) former_del_start = precedence_len - former_req_len; } else { if (! ( ~former_req_len & ( ~UTextExtent_Line | ~UTextExtent_Full ) ) ) return -1; } latter_del_end = len + preedit_len; if ( latter_req_len >= 0 ) { if ( following_len > latter_req_len ) latter_del_end = precedence_len + preedit_len + latter_req_len; } else { if (! ( ~latter_req_len & ( ~UTextExtent_Line | ~UTextExtent_Full ) ) ) return -1; } break; case UTextOrigin_Beginning: former_del_start = 0; latter_del_end = precedence_len + preedit_len; if ( latter_req_len >= 0 ) { if ( precedence_len < latter_req_len ) { if ( following_len >= ( latter_req_len - precedence_len ) ) latter_del_end = preedit_len + latter_req_len; else latter_del_end = len + preedit_len; } } else { if (! ( ~latter_req_len & ( ~UTextExtent_Line | ~UTextExtent_Full ) ) ) return -1; latter_del_end = len + preedit_len; } break; case UTextOrigin_End: former_del_start = precedence_len; latter_del_end = len + preedit_len; if ( former_req_len < 0 ) { if (! ( ~former_req_len & ( ~UTextExtent_Line | ~UTextExtent_Full ) ) ) return -1; former_del_start = 0; } break; case UTextOrigin_Unspecified: default: return -1; } // don't call setText() to avoid flicker unlike QLineEdit int end_index = latter_del_end - preedit_len; if ( precedence_len != end_index ) { cursor.setPosition( precedence_len ); cursor.setPosition( end_index, QTextCursor::KeepAnchor ); edit->setTextCursor( cursor ); cursor.deleteChar(); } if ( precedence_len != former_del_start ) { cursor.setPosition( precedence_len ); cursor.setPosition( former_del_start, QTextCursor::KeepAnchor ); edit->setTextCursor( cursor ); cursor.deleteChar(); } return 0; } #ifdef ENABLE_QT4_QT3SUPPORT int QUimTextUtil::deletePrimaryTextInQ3TextEdit( enum UTextOrigin origin, int former_req_len, int latter_req_len ) { Q3TextEdit *edit = static_cast( mWidget ); int start_para, start_index, end_para, end_index, para, index; int n_para; savePreedit(); edit->getCursorPosition( ¶, &index ); n_para = edit->paragraphs(); switch ( origin ) { case UTextOrigin_Cursor: start_index = index; start_para = para; end_index = start_index; end_para = para; if ( former_req_len >= 0 ) { for ( int i = 0; i < former_req_len; i++ ) Q3TextEditPositionBackward( &start_para, &start_index ); } else { if ( former_req_len == UTextExtent_Line ) { start_index = 0; } else if ( former_req_len == UTextExtent_Full ) { start_para = 0; start_index = 0; } else { restorePreedit(); return -1; } } if ( latter_req_len >= 0 ) { for ( int i = 0; i < latter_req_len; i++ ) Q3TextEditPositionForward( &end_para, &end_index ); } else { if ( latter_req_len == UTextExtent_Line ) { end_index = edit->paragraphLength( end_para ); } else if ( latter_req_len == UTextExtent_Full ) { end_para = n_para - 1; end_index = edit->paragraphLength( end_para ); } else { restorePreedit(); return -1; } } break; case UTextOrigin_Beginning: start_para = 0; start_index = 0; end_para = start_para; end_index = start_index; if ( latter_req_len >= 0 ) { for ( int i = 0; i < latter_req_len; i++ ) Q3TextEditPositionForward( &end_para, &end_index ); } else { if ( latter_req_len == UTextExtent_Line ) { end_index = edit->paragraphLength( end_para ); } else if ( latter_req_len == UTextExtent_Full ) { end_para = n_para - 1; end_index = edit->paragraphLength( end_para ); } else { restorePreedit(); return -1; } } break; case UTextOrigin_End: end_para = n_para - 1; end_index = edit->paragraphLength( end_para ); start_para = end_para; start_index = end_index; if ( former_req_len >= 0 ) { for ( int i = 0; i < former_req_len; i++ ) Q3TextEditPositionBackward( &start_para, &start_index ); } else { if ( former_req_len == UTextExtent_Line ) start_index = 0; else if ( former_req_len == UTextExtent_Full ) { start_para = 0; start_index = 0; } else { restorePreedit(); return -1; } } break; case UTextOrigin_Unspecified: default: restorePreedit(); return -1; } edit->setSelection( start_para, start_index, end_para, end_index, 1 ); edit->removeSelectedText( 1 ); edit->setCursorPosition( start_para, start_index ); restorePreedit(); return 0; } #endif int QUimTextUtil::deleteSelectionText( enum UTextOrigin origin, int former_req_len, int latter_req_len ) { int err; #if defined(Q_WS_X11) || defined(Q_OS_UNIX) mWidget = QApplication::focusWidget(); #else return -1; #endif if ( qobject_cast( mWidget ) ) err = deleteSelectionTextInQLineEdit( origin, former_req_len, latter_req_len ); else if ( qobject_cast( mWidget ) ) err = deleteSelectionTextInQTextEdit( origin, former_req_len, latter_req_len ); #ifdef ENABLE_QT4_QT3SUPPORT else if ( qobject_cast( mWidget ) ) err = deleteSelectionTextInQ3TextEdit( origin, former_req_len, latter_req_len ); #endif else // FIXME other widgets? err = -1; return err; } int QUimTextUtil::deleteSelectionTextInQLineEdit( enum UTextOrigin origin, int former_req_len, int latter_req_len ) { QLineEdit *edit = static_cast( mWidget ); QString text; int len, start, end, current; bool cursor_at_beginning = false; if ( ! edit->hasSelectedText() ) return -1; current = edit->cursorPosition(); start = edit->selectionStart(); if ( current == start ) cursor_at_beginning = true; text = edit->selectedText(); len = text.length(); end = start + len; if ( origin == UTextOrigin_Beginning || ( origin == UTextOrigin_Cursor && cursor_at_beginning ) ) { if ( latter_req_len >= 0 ) { if ( len > latter_req_len ) end = start + latter_req_len; } else { if (! ( ~latter_req_len & ( ~UTextExtent_Line | ~UTextExtent_Full ) ) ) return -1; } } else if ( origin == UTextOrigin_End || ( origin == UTextOrigin_Cursor && !cursor_at_beginning ) ) { if ( former_req_len >= 0 ) { if ( len > former_req_len ) start = end - former_req_len; } else { if (! ( ~former_req_len & ( ~UTextExtent_Line | ~UTextExtent_Full ) ) ) return -1; } } else { return -1; } edit->setSelection( start, end - start ); edit->del(); return 0; } int QUimTextUtil::deleteSelectionTextInQTextEdit( enum UTextOrigin origin, int former_req_len, int latter_req_len ) { QTextEdit *edit = static_cast( mWidget ); QTextCursor cursor = edit->textCursor(); if ( ! cursor.hasSelection() ) return -1; bool cursor_at_beginning = false; int current = cursor.position(); int start = cursor.selectionStart(); if ( current == start ) cursor_at_beginning = true; QString text = cursor.selectedText(); int len = text.length(); int end = start + len; if ( origin == UTextOrigin_Beginning || ( origin == UTextOrigin_Cursor && cursor_at_beginning ) ) { if ( latter_req_len >= 0 ) { if ( len > latter_req_len ) end = start + latter_req_len; } else { if (! ( ~latter_req_len & ( ~UTextExtent_Line | ~UTextExtent_Full ) ) ) return -1; } } else if ( origin == UTextOrigin_End || ( origin == UTextOrigin_Cursor && !cursor_at_beginning ) ) { if ( former_req_len >= 0 ) { if ( len > former_req_len ) start = end - former_req_len; } else { if (! ( ~former_req_len & ( ~UTextExtent_Line | ~UTextExtent_Full ) ) ) return -1; } } else { return -1; } cursor.setPosition( start ); cursor.setPosition( end, QTextCursor::KeepAnchor ); edit->setTextCursor( cursor ); cursor.deleteChar(); return 0; } #ifdef ENABLE_QT4_QT3SUPPORT int QUimTextUtil::deleteSelectionTextInQ3TextEdit( enum UTextOrigin origin, int former_req_len, int latter_req_len ) { Q3TextEdit *edit = static_cast( mWidget ); QString text; int len, newline; int para, index; int sel_para_from, sel_index_from, sel_para_to, sel_index_to; int start_para, start_index, end_para, end_index; bool cursor_at_beginning = false; if ( ! edit->hasSelectedText() ) return -1; edit->getCursorPosition( ¶, &index ); edit->getSelection( &sel_para_from, &sel_index_from, &sel_para_to, &sel_index_to, 0 ); if ( para == sel_para_from && index == sel_index_from ) cursor_at_beginning = true; text = edit->selectedText(); len = text.length(); start_para = sel_para_from; start_index = sel_index_from; end_para = sel_para_to; end_index = sel_index_to; if ( origin == UTextOrigin_Beginning || ( origin == UTextOrigin_Cursor && cursor_at_beginning ) ) { edit->setCursorPosition( sel_para_from, sel_index_from ); if ( latter_req_len >= 0 ) { if ( len > latter_req_len ) { end_para = sel_para_from; end_index = sel_index_from; for ( int i = 0; i < latter_req_len; i++) Q3TextEditPositionForward( &end_para, &end_index ); } } else { if (! ( ~latter_req_len & ( ~UTextExtent_Line | ~UTextExtent_Full ) ) ) return -1; if ( latter_req_len == UTextExtent_Line && ( ( newline = text.indexOf('\n') ) != -1 ) ) { end_para = sel_para_from; end_index = sel_index_from + newline; } } } else if ( origin == UTextOrigin_End || ( origin == UTextOrigin_Cursor && !cursor_at_beginning ) ) { if ( former_req_len >= 0 ) { if ( len > former_req_len ) { start_para = sel_para_to; start_index = sel_index_to; for ( int i = 0; i < former_req_len; i++) Q3TextEditPositionBackward( &start_para, &start_index ); } } else { if (! ( ~former_req_len & ( ~UTextExtent_Line | ~UTextExtent_Full ) ) ) return -1; if ( former_req_len == UTextExtent_Line && ( ( newline = text.lastIndexOf( '\n' ) ) != -1 ) ) { start_para = sel_para_to; start_index = 0; } } } else { return -1; } edit->setSelection( start_para, start_index, end_para, end_index, 1 ); edit->removeSelectedText( 1 ); return 0; } void QUimTextUtil::Q3TextEditPositionBackward( int *cursor_para, int *cursor_index ) { Q3TextEdit *edit = static_cast( mWidget ); int preedit_len, preedit_cursor_pos; int para, index; int current_para, current_index; current_para = *cursor_para; current_index = *cursor_index; if ( ! mPreeditSaved ) { preedit_len = mIc->getPreeditString().length(); preedit_cursor_pos = mIc->getPreeditCursorPosition(); } else { preedit_len = 0; preedit_cursor_pos = 0; } edit->getCursorPosition( ¶, &index ); if ( current_para == para && current_index > ( index - preedit_cursor_pos ) && ( current_index <= ( index - preedit_cursor_pos + preedit_len ) ) ) current_index = index - preedit_cursor_pos; if ( current_index > 0 ) current_index--; else { if ( current_para > 0 ) { current_para--; current_index = edit->paragraphLength( current_para ); } } *cursor_para = current_para; *cursor_index = current_index; } void QUimTextUtil::Q3TextEditPositionForward( int *cursor_para, int *cursor_index ) { Q3TextEdit *edit = static_cast( mWidget ); int n_para = edit->paragraphs(); int preedit_len, preedit_cursor_pos; int current_para_len; int para, index; int current_para, current_index; current_para = *cursor_para; current_index = *cursor_index; current_para_len = edit->paragraphLength( current_para ); if ( ! mPreeditSaved ) { preedit_len = mIc->getPreeditString().length(); preedit_cursor_pos = mIc->getPreeditCursorPosition(); } else { preedit_len = 0; preedit_cursor_pos = 0; } edit->getCursorPosition( ¶, &index ); if ( current_para == para && current_index >= ( index - preedit_cursor_pos ) && current_index < ( index - preedit_cursor_pos + preedit_len ) ) current_index = index - preedit_cursor_pos + preedit_len; if ( current_para == n_para - 1 ) { if ( current_index < current_para_len ) current_index++; } else { if ( current_index < current_para_len ) current_index++; else { current_para++; current_index = 0; } } *cursor_para = current_para; *cursor_index = current_index; } #endif void QUimTextUtil::savePreedit() { mIc->saveContext(); mPreeditSaved = true; } void QUimTextUtil::restorePreedit() { mIc->restoreContext(); mPreeditSaved = false; } uim-1.8.6+gh20180114.64e3173/qt4/immodule/caretstateindicator.h0000644000000000000000000000445613226616300021704 0ustar rootroot/* Copyright (c) 2010-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_QT4_CARET_STATE_INDICATOR_H #define UIM_QT4_CARET_STATE_INDICATOR_H #include #if QT_VERSION < 0x050000 # include #else # include #endif class QLabel; class QTimer; class CaretStateIndicator : public QWidget { Q_OBJECT public: explicit CaretStateIndicator(QWidget *parent = 0); ~CaretStateIndicator(); void update(const QString &str); // space between this indicator and a caret static const int SPACING; private: void updateLabels(const QString &str); void setTimeout(int second); bool eventFilter(QObject *obj, QEvent *event); QList m_labelList; QTimer *m_timer; QWidget *m_window; }; #endif uim-1.8.6+gh20180114.64e3173/qt4/immodule/quiminfomanager.cpp0000644000000000000000000000455213226616300021362 0ustar rootroot/* Copyright (c) 2006-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include "quiminfomanager.h" #include "uim/uim.h" QUimInfoManager::QUimInfoManager() { initUimInfo(); } QUimInfoManager::~QUimInfoManager() { } QList QUimInfoManager::getUimInfo() const { return info; } void QUimInfoManager::initUimInfo() { info.clear(); uim_context tmp_uc = uim_create_context( 0, "UTF-8", 0, 0, 0, 0 ); struct uimInfo ui; int nr = uim_get_nr_im( tmp_uc ); for ( int i = 0; i < nr; i++ ) { ui.name = uim_get_im_name( tmp_uc, i ); ui.lang = uim_get_im_language (tmp_uc, i ); ui.short_desc = uim_get_im_short_desc( tmp_uc, i ); info.append( ui ); } uim_release_context( tmp_uc ); } QString QUimInfoManager::imLang( const QString &imname ) const { for (int i = 0, n = info.count(); i < n; i++) { if ( info[i].name == imname ) return info[i].lang; } return ""; } uim-1.8.6+gh20180114.64e3173/gtk2/0002755000000000000000000000000013231657277014032 5ustar rootrootuim-1.8.6+gh20180114.64e3173/gtk2/toolbar/0002755000000000000000000000000013231657277015474 5ustar rootrootuim-1.8.6+gh20180114.64e3173/gtk2/toolbar/Makefile.in0000644000000000000000000014152213231657277017544 0ustar rootroot# Makefile.in generated by automake 1.15.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2017 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ @GNOME_APPLET_TRUE@libexec_PROGRAMS = uim-toolbar-applet$(EXEEXT) # to cancel "-std=gnu89 -pedantic -Werror" and accept the string # uim_menu_xml longer than ISO C 89 maximum length (509) @GCC_TRUE@@GNOME_APPLET_TRUE@am__append_1 = -Wno-error @GTK2_TRUE@bin_PROGRAMS = uim-toolbar-gtk$(EXEEXT) \ @GTK2_TRUE@ uim-toolbar-gtk-systray$(EXEEXT) subdir = gtk2/toolbar ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_cxx_have_stl.m4 \ $(top_srcdir)/m4/ac_cxx_namespace.m4 \ $(top_srcdir)/m4/ax_cflags_gcc_option.m4 \ $(top_srcdir)/m4/ax_func_sigsetjmp.m4 \ $(top_srcdir)/m4/ax_lib_glibc.m4 \ $(top_srcdir)/m4/ax_path_qmake4.m4 \ $(top_srcdir)/m4/ax_path_qmake5.m4 $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/eb4.m4 $(top_srcdir)/m4/expat.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/openssl.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/wnn.m4 \ $(top_srcdir)/m4/xft.m4 $(top_srcdir)/m4/xkb.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/uim/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(libexecdir)" \ "$(DESTDIR)$(serverdir)" PROGRAMS = $(bin_PROGRAMS) $(libexec_PROGRAMS) am__uim_toolbar_applet_SOURCES_DIST = applet-gnome.c common-gtk.c @GNOME_APPLET_TRUE@am_uim_toolbar_applet_OBJECTS = \ @GNOME_APPLET_TRUE@ uim_toolbar_applet-applet-gnome.$(OBJEXT) \ @GNOME_APPLET_TRUE@ uim_toolbar_applet-common-gtk.$(OBJEXT) uim_toolbar_applet_OBJECTS = $(am_uim_toolbar_applet_OBJECTS) @GNOME_APPLET_TRUE@uim_toolbar_applet_DEPENDENCIES = \ @GNOME_APPLET_TRUE@ $(top_builddir)/uim/libuim-scm.la \ @GNOME_APPLET_TRUE@ $(top_builddir)/uim/libuim.la \ @GNOME_APPLET_TRUE@ $(top_builddir)/uim/libuim-custom.la AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = uim_toolbar_applet_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(uim_toolbar_applet_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_uim_toolbar_gtk_OBJECTS = uim_toolbar_gtk-standalone-gtk.$(OBJEXT) \ uim_toolbar_gtk-common-gtk.$(OBJEXT) uim_toolbar_gtk_OBJECTS = $(am_uim_toolbar_gtk_OBJECTS) uim_toolbar_gtk_DEPENDENCIES = $(top_builddir)/uim/libuim-scm.la \ $(top_builddir)/uim/libuim.la \ $(top_builddir)/uim/libuim-custom.la uim_toolbar_gtk_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(uim_toolbar_gtk_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ -o $@ am_uim_toolbar_gtk_systray_OBJECTS = \ uim_toolbar_gtk_systray-systray-gtk.$(OBJEXT) \ uim_toolbar_gtk_systray-common-gtk.$(OBJEXT) \ uim_toolbar_gtk_systray-eggtrayicon.$(OBJEXT) uim_toolbar_gtk_systray_OBJECTS = \ $(am_uim_toolbar_gtk_systray_OBJECTS) uim_toolbar_gtk_systray_DEPENDENCIES = \ $(top_builddir)/uim/libuim-scm.la \ $(top_builddir)/uim/libuim.la \ $(top_builddir)/uim/libuim-custom.la uim_toolbar_gtk_systray_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(uim_toolbar_gtk_systray_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/uim depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(uim_toolbar_applet_SOURCES) $(uim_toolbar_gtk_SOURCES) \ $(uim_toolbar_gtk_systray_SOURCES) DIST_SOURCES = $(am__uim_toolbar_applet_SOURCES_DIST) \ $(uim_toolbar_gtk_SOURCES) $(uim_toolbar_gtk_systray_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } DATA = $(server_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ ANTHY_CFLAGS = @ANTHY_CFLAGS@ ANTHY_LIBS = @ANTHY_LIBS@ ANTHY_UTF8_CFLAGS = @ANTHY_UTF8_CFLAGS@ ANTHY_UTF8_LIBS = @ANTHY_UTF8_LIBS@ APPLET_2_14_CFLAGS = @APPLET_2_14_CFLAGS@ APPLET_2_14_LIBS = @APPLET_2_14_LIBS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ $(am__append_1) CMAKE = @CMAKE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSI = @CSI@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DESTDIR = @DESTDIR@ DICT_CFLAGS = @DICT_CFLAGS@ DICT_LIBS = @DICT_LIBS@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ EBCONF_EBINCS = @EBCONF_EBINCS@ EBCONF_EBLIBS = @EBCONF_EBLIBS@ EBCONF_INTLINCS = @EBCONF_INTLINCS@ EBCONF_INTLLIBS = @EBCONF_INTLLIBS@ EBCONF_PTHREAD_CFLAGS = @EBCONF_PTHREAD_CFLAGS@ EBCONF_PTHREAD_CPPFLAGS = @EBCONF_PTHREAD_CPPFLAGS@ EBCONF_PTHREAD_LDFLAGS = @EBCONF_PTHREAD_LDFLAGS@ EBCONF_ZLIBINCS = @EBCONF_ZLIBINCS@ EBCONF_ZLIBLIBS = @EBCONF_ZLIBLIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ EXEEXT = @EXEEXT@ EXPAT_CFLAGS = @EXPAT_CFLAGS@ EXPAT_LIBS = @EXPAT_LIBS@ FEP_LIBADD = @FEP_LIBADD@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ FGREP = @FGREP@ GAUCHE_CONFIG = @GAUCHE_CONFIG@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GNOME3_APPLET_CFLAGS = @GNOME3_APPLET_CFLAGS@ GNOME3_APPLET_LIBS = @GNOME3_APPLET_LIBS@ GNOME_APPLET_CFLAGS = @GNOME_APPLET_CFLAGS@ GNOME_APPLET_LIBS = @GNOME_APPLET_LIBS@ GOSH = @GOSH@ GREP = @GREP@ GTK2_4_CFLAGS = @GTK2_4_CFLAGS@ GTK2_4_LIBS = @GTK2_4_LIBS@ GTK2_CFLAGS = @GTK2_CFLAGS@ GTK2_LIBS = @GTK2_LIBS@ GTK3_BINARY_VERSION = @GTK3_BINARY_VERSION@ GTK3_CFLAGS = @GTK3_CFLAGS@ GTK3_LIBDIR = @GTK3_LIBDIR@ GTK3_LIBS = @GTK3_LIBS@ GTK_BINARY_VERSION = @GTK_BINARY_VERSION@ GTK_LIBDIR = @GTK_LIBDIR@ HOST_MOC = @HOST_MOC@ HOST_UIC = @HOST_UIC@ INCLUDES = @INCLUDES@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ KDE4_CONFIG = @KDE4_CONFIG@ KDE_CONFIG = @KDE_CONFIG@ KDE_DATA_DIR = @KDE_DATA_DIR@ KDE_INCLUDE_DIR = @KDE_INCLUDE_DIR@ KDE_LIB_DIR = @KDE_LIB_DIR@ KDE_PREFIX = @KDE_PREFIX@ KNOTIFY3_DATA_DIR = @KNOTIFY3_DATA_DIR@ KNOTIFY3_INCLUDE_DIR = @KNOTIFY3_INCLUDE_DIR@ KNOTIFY3_LIB_DIR = @KNOTIFY3_LIB_DIR@ KNOTIFY3_PREFIX = @KNOTIFY3_PREFIX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBEDIT_LIBS = @LIBEDIT_LIBS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ LIBOBJS = @LIBOBJS@ LIBPANEL_APPLET_DIR = @LIBPANEL_APPLET_DIR@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ M17NDB = @M17NDB@ M17NLIB_CFLAGS = @M17NLIB_CFLAGS@ M17NLIB_LIBS = @M17NLIB_LIBS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANA = @MANA@ MANIFEST_TOOL = @MANIFEST_TOOL@ MD5 = @MD5@ MKDIR_P = @MKDIR_P@ MOC = @MOC@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NETLIBS = @NETLIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CPPFLAGS = @OPENSSL_CPPFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ PRIME_CFLAGS = @PRIME_CFLAGS@ PRIME_LIBS = @PRIME_LIBS@ QMAKE4 = @QMAKE4@ QMAKE5 = @QMAKE5@ QT_CONFIG_OPTS = @QT_CONFIG_OPTS@ QT_PLUGINSDIR = @QT_PLUGINSDIR@ RANLIB = @RANLIB@ RSVG = @RSVG@ SED = @SED@ SET_MAKE = @SET_MAKE@ SH = @SH@ SHA1 = @SHA1@ SHELL = @SHELL@ SQLITE3_CFLAGS = @SQLITE3_CFLAGS@ SQLITE3_LIBS = @SQLITE3_LIBS@ SRCDIR = @SRCDIR@ STRIP = @STRIP@ UIC = @UIC@ UIMEL_LISP_DIR = @UIMEL_LISP_DIR@ UIM_LIBEXECDIR = @UIM_LIBEXECDIR@ UIM_QT_CXXFLAGS = @UIM_QT_CXXFLAGS@ UIM_QT_LDFLAGS = @UIM_QT_LDFLAGS@ UIM_SCM_CFLAGS = @UIM_SCM_CFLAGS@ UIM_VERSION_MAJOR = @UIM_VERSION_MAJOR@ UIM_VERSION_MINOR = @UIM_VERSION_MINOR@ UIM_VERSION_PATCHLEVEL = @UIM_VERSION_PATCHLEVEL@ UI_XML_ANTHY_END = @UI_XML_ANTHY_END@ UI_XML_ANTHY_START = @UI_XML_ANTHY_START@ UI_XML_CANNA_END = @UI_XML_CANNA_END@ UI_XML_CANNA_START = @UI_XML_CANNA_START@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WNN_CPPFLAGS = @WNN_CPPFLAGS@ WNN_LIBADD = @WNN_LIBADD@ WNN_LIBS = @WNN_LIBS@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XFT_CFLAGS = @XFT_CFLAGS@ XFT_CONFIG = @XFT_CONFIG@ XFT_LIBS = @XFT_LIBS@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XIM_CFLAGS = @XIM_CFLAGS@ XIM_LIBS = @XIM_LIBS@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ _QMAKE = @_QMAKE@ _QMAKE4 = @_QMAKE4@ _QMAKE5 = @_QMAKE5@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ac_ct_OBJC = @ac_ct_OBJC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ lispdir = @lispdir@ localedir = @localedir@ localstatedir = @localstatedir@ m17n_db_dir = @m17n_db_dir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ uim_pixmapsdir = @uim_pixmapsdir@ EXTRA_DIST = GNOME_UimApplet.server.in.in helper_defs = -DUIM_DATADIR=\""$(datadir)/@PACKAGE@"\" @GNOME_APPLET_TRUE@uim_toolbar_applet_LDADD = @GTK2_LIBS@ @GNOME_APPLET_LIBS@ \ @GNOME_APPLET_TRUE@ $(top_builddir)/uim/libuim-scm.la \ @GNOME_APPLET_TRUE@ $(top_builddir)/uim/libuim.la \ @GNOME_APPLET_TRUE@ $(top_builddir)/uim/libuim-custom.la @GNOME_APPLET_TRUE@uim_toolbar_applet_CPPFLAGS = $(helper_defs) -I$(top_srcdir) -I$(top_builddir) @GNOME_APPLET_TRUE@uim_toolbar_applet_CFLAGS = @GTK2_CFLAGS@ @GNOME_APPLET_CFLAGS@ # recent version of gcc has the option to suppress the warning #uim_toolbar_applet_CFLAGS += -Wno-overlength-strings @GNOME_APPLET_TRUE@uim_toolbar_applet_SOURCES = applet-gnome.c common-gtk.c @GNOME_APPLET_TRUE@serverdir = $(libdir)/bonobo/servers @GNOME_APPLET_TRUE@server_DATA = GNOME_UimApplet.server @GNOME_APPLET_TRUE@server_in_files = $(server_DATA:=.in) @GNOME_APPLET_TRUE@server_in_in_files = $(server_in_files:=.in) @GNOME_APPLET_TRUE@DISTCLEANFILES = GNOME_UimApplet.server.in GNOME_UimApplet.server \ @GNOME_APPLET_TRUE@ GNOME_UimApplet.server.in.tmp uim_toolbar_gtk_SOURCES = standalone-gtk.c common-gtk.c uim_toolbar_gtk_LDADD = @GTK2_LIBS@ $(top_builddir)/uim/libuim-scm.la \ $(top_builddir)/uim/libuim.la \ $(top_builddir)/uim/libuim-custom.la uim_toolbar_gtk_CPPFLAGS = -I$(top_srcdir) -I$(top_builddir) uim_toolbar_gtk_CFLAGS = @GTK2_CFLAGS@ uim_toolbar_gtk_systray_SOURCES = systray-gtk.c common-gtk.c \ eggtrayicon.c eggtrayicon.h uim_toolbar_gtk_systray_LDADD = @GTK2_LIBS@ \ @X11_LIBS@ \ $(top_builddir)/uim/libuim-scm.la \ $(top_builddir)/uim/libuim.la \ $(top_builddir)/uim/libuim-custom.la uim_toolbar_gtk_systray_CPPFLAGS = -I$(top_srcdir) -I$(top_builddir) uim_toolbar_gtk_systray_CFLAGS = @GTK2_CFLAGS@ all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign gtk2/toolbar/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign gtk2/toolbar/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ || test -f $$p1 \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list install-libexecPROGRAMS: $(libexec_PROGRAMS) @$(NORMAL_INSTALL) @list='$(libexec_PROGRAMS)'; test -n "$(libexecdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(libexecdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(libexecdir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ || test -f $$p1 \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(libexecdir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(libexecdir)$$dir" || exit $$?; \ } \ ; done uninstall-libexecPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(libexec_PROGRAMS)'; test -n "$(libexecdir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(libexecdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(libexecdir)" && rm -f $$files clean-libexecPROGRAMS: @list='$(libexec_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list uim-toolbar-applet$(EXEEXT): $(uim_toolbar_applet_OBJECTS) $(uim_toolbar_applet_DEPENDENCIES) $(EXTRA_uim_toolbar_applet_DEPENDENCIES) @rm -f uim-toolbar-applet$(EXEEXT) $(AM_V_CCLD)$(uim_toolbar_applet_LINK) $(uim_toolbar_applet_OBJECTS) $(uim_toolbar_applet_LDADD) $(LIBS) uim-toolbar-gtk$(EXEEXT): $(uim_toolbar_gtk_OBJECTS) $(uim_toolbar_gtk_DEPENDENCIES) $(EXTRA_uim_toolbar_gtk_DEPENDENCIES) @rm -f uim-toolbar-gtk$(EXEEXT) $(AM_V_CCLD)$(uim_toolbar_gtk_LINK) $(uim_toolbar_gtk_OBJECTS) $(uim_toolbar_gtk_LDADD) $(LIBS) uim-toolbar-gtk-systray$(EXEEXT): $(uim_toolbar_gtk_systray_OBJECTS) $(uim_toolbar_gtk_systray_DEPENDENCIES) $(EXTRA_uim_toolbar_gtk_systray_DEPENDENCIES) @rm -f uim-toolbar-gtk-systray$(EXEEXT) $(AM_V_CCLD)$(uim_toolbar_gtk_systray_LINK) $(uim_toolbar_gtk_systray_OBJECTS) $(uim_toolbar_gtk_systray_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_toolbar_applet-applet-gnome.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_toolbar_applet-common-gtk.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_toolbar_gtk-common-gtk.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_toolbar_gtk-standalone-gtk.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_toolbar_gtk_systray-common-gtk.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_toolbar_gtk_systray-eggtrayicon.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_toolbar_gtk_systray-systray-gtk.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< uim_toolbar_applet-applet-gnome.o: applet-gnome.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_applet_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_applet_CFLAGS) $(CFLAGS) -MT uim_toolbar_applet-applet-gnome.o -MD -MP -MF $(DEPDIR)/uim_toolbar_applet-applet-gnome.Tpo -c -o uim_toolbar_applet-applet-gnome.o `test -f 'applet-gnome.c' || echo '$(srcdir)/'`applet-gnome.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_toolbar_applet-applet-gnome.Tpo $(DEPDIR)/uim_toolbar_applet-applet-gnome.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='applet-gnome.c' object='uim_toolbar_applet-applet-gnome.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_applet_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_applet_CFLAGS) $(CFLAGS) -c -o uim_toolbar_applet-applet-gnome.o `test -f 'applet-gnome.c' || echo '$(srcdir)/'`applet-gnome.c uim_toolbar_applet-applet-gnome.obj: applet-gnome.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_applet_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_applet_CFLAGS) $(CFLAGS) -MT uim_toolbar_applet-applet-gnome.obj -MD -MP -MF $(DEPDIR)/uim_toolbar_applet-applet-gnome.Tpo -c -o uim_toolbar_applet-applet-gnome.obj `if test -f 'applet-gnome.c'; then $(CYGPATH_W) 'applet-gnome.c'; else $(CYGPATH_W) '$(srcdir)/applet-gnome.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_toolbar_applet-applet-gnome.Tpo $(DEPDIR)/uim_toolbar_applet-applet-gnome.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='applet-gnome.c' object='uim_toolbar_applet-applet-gnome.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_applet_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_applet_CFLAGS) $(CFLAGS) -c -o uim_toolbar_applet-applet-gnome.obj `if test -f 'applet-gnome.c'; then $(CYGPATH_W) 'applet-gnome.c'; else $(CYGPATH_W) '$(srcdir)/applet-gnome.c'; fi` uim_toolbar_applet-common-gtk.o: common-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_applet_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_applet_CFLAGS) $(CFLAGS) -MT uim_toolbar_applet-common-gtk.o -MD -MP -MF $(DEPDIR)/uim_toolbar_applet-common-gtk.Tpo -c -o uim_toolbar_applet-common-gtk.o `test -f 'common-gtk.c' || echo '$(srcdir)/'`common-gtk.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_toolbar_applet-common-gtk.Tpo $(DEPDIR)/uim_toolbar_applet-common-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='common-gtk.c' object='uim_toolbar_applet-common-gtk.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_applet_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_applet_CFLAGS) $(CFLAGS) -c -o uim_toolbar_applet-common-gtk.o `test -f 'common-gtk.c' || echo '$(srcdir)/'`common-gtk.c uim_toolbar_applet-common-gtk.obj: common-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_applet_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_applet_CFLAGS) $(CFLAGS) -MT uim_toolbar_applet-common-gtk.obj -MD -MP -MF $(DEPDIR)/uim_toolbar_applet-common-gtk.Tpo -c -o uim_toolbar_applet-common-gtk.obj `if test -f 'common-gtk.c'; then $(CYGPATH_W) 'common-gtk.c'; else $(CYGPATH_W) '$(srcdir)/common-gtk.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_toolbar_applet-common-gtk.Tpo $(DEPDIR)/uim_toolbar_applet-common-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='common-gtk.c' object='uim_toolbar_applet-common-gtk.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_applet_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_applet_CFLAGS) $(CFLAGS) -c -o uim_toolbar_applet-common-gtk.obj `if test -f 'common-gtk.c'; then $(CYGPATH_W) 'common-gtk.c'; else $(CYGPATH_W) '$(srcdir)/common-gtk.c'; fi` uim_toolbar_gtk-standalone-gtk.o: standalone-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_gtk_CFLAGS) $(CFLAGS) -MT uim_toolbar_gtk-standalone-gtk.o -MD -MP -MF $(DEPDIR)/uim_toolbar_gtk-standalone-gtk.Tpo -c -o uim_toolbar_gtk-standalone-gtk.o `test -f 'standalone-gtk.c' || echo '$(srcdir)/'`standalone-gtk.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_toolbar_gtk-standalone-gtk.Tpo $(DEPDIR)/uim_toolbar_gtk-standalone-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='standalone-gtk.c' object='uim_toolbar_gtk-standalone-gtk.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_gtk_CFLAGS) $(CFLAGS) -c -o uim_toolbar_gtk-standalone-gtk.o `test -f 'standalone-gtk.c' || echo '$(srcdir)/'`standalone-gtk.c uim_toolbar_gtk-standalone-gtk.obj: standalone-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_gtk_CFLAGS) $(CFLAGS) -MT uim_toolbar_gtk-standalone-gtk.obj -MD -MP -MF $(DEPDIR)/uim_toolbar_gtk-standalone-gtk.Tpo -c -o uim_toolbar_gtk-standalone-gtk.obj `if test -f 'standalone-gtk.c'; then $(CYGPATH_W) 'standalone-gtk.c'; else $(CYGPATH_W) '$(srcdir)/standalone-gtk.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_toolbar_gtk-standalone-gtk.Tpo $(DEPDIR)/uim_toolbar_gtk-standalone-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='standalone-gtk.c' object='uim_toolbar_gtk-standalone-gtk.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_gtk_CFLAGS) $(CFLAGS) -c -o uim_toolbar_gtk-standalone-gtk.obj `if test -f 'standalone-gtk.c'; then $(CYGPATH_W) 'standalone-gtk.c'; else $(CYGPATH_W) '$(srcdir)/standalone-gtk.c'; fi` uim_toolbar_gtk-common-gtk.o: common-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_gtk_CFLAGS) $(CFLAGS) -MT uim_toolbar_gtk-common-gtk.o -MD -MP -MF $(DEPDIR)/uim_toolbar_gtk-common-gtk.Tpo -c -o uim_toolbar_gtk-common-gtk.o `test -f 'common-gtk.c' || echo '$(srcdir)/'`common-gtk.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_toolbar_gtk-common-gtk.Tpo $(DEPDIR)/uim_toolbar_gtk-common-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='common-gtk.c' object='uim_toolbar_gtk-common-gtk.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_gtk_CFLAGS) $(CFLAGS) -c -o uim_toolbar_gtk-common-gtk.o `test -f 'common-gtk.c' || echo '$(srcdir)/'`common-gtk.c uim_toolbar_gtk-common-gtk.obj: common-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_gtk_CFLAGS) $(CFLAGS) -MT uim_toolbar_gtk-common-gtk.obj -MD -MP -MF $(DEPDIR)/uim_toolbar_gtk-common-gtk.Tpo -c -o uim_toolbar_gtk-common-gtk.obj `if test -f 'common-gtk.c'; then $(CYGPATH_W) 'common-gtk.c'; else $(CYGPATH_W) '$(srcdir)/common-gtk.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_toolbar_gtk-common-gtk.Tpo $(DEPDIR)/uim_toolbar_gtk-common-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='common-gtk.c' object='uim_toolbar_gtk-common-gtk.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_gtk_CFLAGS) $(CFLAGS) -c -o uim_toolbar_gtk-common-gtk.obj `if test -f 'common-gtk.c'; then $(CYGPATH_W) 'common-gtk.c'; else $(CYGPATH_W) '$(srcdir)/common-gtk.c'; fi` uim_toolbar_gtk_systray-systray-gtk.o: systray-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_gtk_systray_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_gtk_systray_CFLAGS) $(CFLAGS) -MT uim_toolbar_gtk_systray-systray-gtk.o -MD -MP -MF $(DEPDIR)/uim_toolbar_gtk_systray-systray-gtk.Tpo -c -o uim_toolbar_gtk_systray-systray-gtk.o `test -f 'systray-gtk.c' || echo '$(srcdir)/'`systray-gtk.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_toolbar_gtk_systray-systray-gtk.Tpo $(DEPDIR)/uim_toolbar_gtk_systray-systray-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='systray-gtk.c' object='uim_toolbar_gtk_systray-systray-gtk.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_gtk_systray_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_gtk_systray_CFLAGS) $(CFLAGS) -c -o uim_toolbar_gtk_systray-systray-gtk.o `test -f 'systray-gtk.c' || echo '$(srcdir)/'`systray-gtk.c uim_toolbar_gtk_systray-systray-gtk.obj: systray-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_gtk_systray_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_gtk_systray_CFLAGS) $(CFLAGS) -MT uim_toolbar_gtk_systray-systray-gtk.obj -MD -MP -MF $(DEPDIR)/uim_toolbar_gtk_systray-systray-gtk.Tpo -c -o uim_toolbar_gtk_systray-systray-gtk.obj `if test -f 'systray-gtk.c'; then $(CYGPATH_W) 'systray-gtk.c'; else $(CYGPATH_W) '$(srcdir)/systray-gtk.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_toolbar_gtk_systray-systray-gtk.Tpo $(DEPDIR)/uim_toolbar_gtk_systray-systray-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='systray-gtk.c' object='uim_toolbar_gtk_systray-systray-gtk.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_gtk_systray_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_gtk_systray_CFLAGS) $(CFLAGS) -c -o uim_toolbar_gtk_systray-systray-gtk.obj `if test -f 'systray-gtk.c'; then $(CYGPATH_W) 'systray-gtk.c'; else $(CYGPATH_W) '$(srcdir)/systray-gtk.c'; fi` uim_toolbar_gtk_systray-common-gtk.o: common-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_gtk_systray_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_gtk_systray_CFLAGS) $(CFLAGS) -MT uim_toolbar_gtk_systray-common-gtk.o -MD -MP -MF $(DEPDIR)/uim_toolbar_gtk_systray-common-gtk.Tpo -c -o uim_toolbar_gtk_systray-common-gtk.o `test -f 'common-gtk.c' || echo '$(srcdir)/'`common-gtk.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_toolbar_gtk_systray-common-gtk.Tpo $(DEPDIR)/uim_toolbar_gtk_systray-common-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='common-gtk.c' object='uim_toolbar_gtk_systray-common-gtk.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_gtk_systray_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_gtk_systray_CFLAGS) $(CFLAGS) -c -o uim_toolbar_gtk_systray-common-gtk.o `test -f 'common-gtk.c' || echo '$(srcdir)/'`common-gtk.c uim_toolbar_gtk_systray-common-gtk.obj: common-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_gtk_systray_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_gtk_systray_CFLAGS) $(CFLAGS) -MT uim_toolbar_gtk_systray-common-gtk.obj -MD -MP -MF $(DEPDIR)/uim_toolbar_gtk_systray-common-gtk.Tpo -c -o uim_toolbar_gtk_systray-common-gtk.obj `if test -f 'common-gtk.c'; then $(CYGPATH_W) 'common-gtk.c'; else $(CYGPATH_W) '$(srcdir)/common-gtk.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_toolbar_gtk_systray-common-gtk.Tpo $(DEPDIR)/uim_toolbar_gtk_systray-common-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='common-gtk.c' object='uim_toolbar_gtk_systray-common-gtk.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_gtk_systray_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_gtk_systray_CFLAGS) $(CFLAGS) -c -o uim_toolbar_gtk_systray-common-gtk.obj `if test -f 'common-gtk.c'; then $(CYGPATH_W) 'common-gtk.c'; else $(CYGPATH_W) '$(srcdir)/common-gtk.c'; fi` uim_toolbar_gtk_systray-eggtrayicon.o: eggtrayicon.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_gtk_systray_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_gtk_systray_CFLAGS) $(CFLAGS) -MT uim_toolbar_gtk_systray-eggtrayicon.o -MD -MP -MF $(DEPDIR)/uim_toolbar_gtk_systray-eggtrayicon.Tpo -c -o uim_toolbar_gtk_systray-eggtrayicon.o `test -f 'eggtrayicon.c' || echo '$(srcdir)/'`eggtrayicon.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_toolbar_gtk_systray-eggtrayicon.Tpo $(DEPDIR)/uim_toolbar_gtk_systray-eggtrayicon.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='eggtrayicon.c' object='uim_toolbar_gtk_systray-eggtrayicon.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_gtk_systray_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_gtk_systray_CFLAGS) $(CFLAGS) -c -o uim_toolbar_gtk_systray-eggtrayicon.o `test -f 'eggtrayicon.c' || echo '$(srcdir)/'`eggtrayicon.c uim_toolbar_gtk_systray-eggtrayicon.obj: eggtrayicon.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_gtk_systray_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_gtk_systray_CFLAGS) $(CFLAGS) -MT uim_toolbar_gtk_systray-eggtrayicon.obj -MD -MP -MF $(DEPDIR)/uim_toolbar_gtk_systray-eggtrayicon.Tpo -c -o uim_toolbar_gtk_systray-eggtrayicon.obj `if test -f 'eggtrayicon.c'; then $(CYGPATH_W) 'eggtrayicon.c'; else $(CYGPATH_W) '$(srcdir)/eggtrayicon.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_toolbar_gtk_systray-eggtrayicon.Tpo $(DEPDIR)/uim_toolbar_gtk_systray-eggtrayicon.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='eggtrayicon.c' object='uim_toolbar_gtk_systray-eggtrayicon.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_toolbar_gtk_systray_CPPFLAGS) $(CPPFLAGS) $(uim_toolbar_gtk_systray_CFLAGS) $(CFLAGS) -c -o uim_toolbar_gtk_systray-eggtrayicon.obj `if test -f 'eggtrayicon.c'; then $(CYGPATH_W) 'eggtrayicon.c'; else $(CYGPATH_W) '$(srcdir)/eggtrayicon.c'; fi` mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-serverDATA: $(server_DATA) @$(NORMAL_INSTALL) @list='$(server_DATA)'; test -n "$(serverdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(serverdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(serverdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(serverdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(serverdir)" || exit $$?; \ done uninstall-serverDATA: @$(NORMAL_UNINSTALL) @list='$(server_DATA)'; test -n "$(serverdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(serverdir)'; $(am__uninstall_files_from_dir) ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) $(DATA) installdirs: for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(libexecdir)" "$(DESTDIR)$(serverdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-binPROGRAMS clean-generic clean-libexecPROGRAMS \ clean-libtool mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-serverDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-binPROGRAMS install-libexecPROGRAMS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS uninstall-libexecPROGRAMS \ uninstall-serverDATA .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \ clean-binPROGRAMS clean-generic clean-libexecPROGRAMS \ clean-libtool cscopelist-am ctags ctags-am distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-binPROGRAMS install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-libexecPROGRAMS install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-serverDATA install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ uninstall-am uninstall-binPROGRAMS uninstall-libexecPROGRAMS \ uninstall-serverDATA .PRECIOUS: Makefile @GNOME_APPLET_TRUE@@INTLTOOL_SERVER_RULE@ @GNOME_APPLET_TRUE@$(server_in_files): $(server_in_in_files) Makefile @GNOME_APPLET_TRUE@ $(SED) s,@LIBEXECDIR@,$(libexecdir),g <$< >$@.tmp @GNOME_APPLET_TRUE@ $(SED) s,@UIM_PIXMAPSDIR@,$(uim_pixmapsdir),g <$@.tmp >$@ # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: uim-1.8.6+gh20180114.64e3173/gtk2/toolbar/applet-gnome.c0000644000000000000000000001476313226616300020223 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include PanelApplet *uimapplet; static void exec_switcher(BonoboUIComponent *uic, gpointer data, const gchar *verbname); static void exec_pref(BonoboUIComponent *uic, gpointer data, const gchar *verbname); static void exec_dic(BonoboUIComponent *uic, gpointer data, const gchar *verbname); static void exec_pad(BonoboUIComponent *uic, gpointer data, const gchar *verbname); static void exec_hand(BonoboUIComponent *uic, gpointer data, const gchar *verbname); static void exec_help(BonoboUIComponent *uic, gpointer data, const gchar *verbname); static void display_about_dialog(BonoboUIComponent *uic, gpointer data, const gchar *verbname); extern GtkWidget *uim_toolbar_applet_new(void); extern void uim_toolbar_launch_helper_application(const char *command); static const BonoboUIVerb uim_menu_verbs[] = { BONOBO_UI_VERB("UimExecSwitcher", exec_switcher), BONOBO_UI_VERB("UimExecPref", exec_pref), BONOBO_UI_VERB("UimExecDic", exec_dic), BONOBO_UI_VERB("UimExecPad", exec_pad), BONOBO_UI_VERB("UimExecHand", exec_hand), BONOBO_UI_VERB("UimExecHelp", exec_help), BONOBO_UI_VERB("UimAbout", display_about_dialog), BONOBO_UI_VERB_END }; static const char uim_menu_xml[] = "\n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" "\n"; static void exec_switcher(BonoboUIComponent *uic, gpointer data, const gchar *verbname) { uim_toolbar_launch_helper_application("uim-im-switcher-gtk"); } static void exec_pref(BonoboUIComponent *uic, gpointer data, const gchar *verbname) { uim_toolbar_launch_helper_application("uim-pref-gtk"); } static void exec_dic(BonoboUIComponent *uic, gpointer data, const gchar *verbname) { uim_toolbar_launch_helper_application("uim-dict-gtk"); } static void exec_pad(BonoboUIComponent *uic, gpointer data, const gchar *verbname) { uim_toolbar_launch_helper_application("uim-input-pad-ja"); } static void exec_hand(BonoboUIComponent *uic, gpointer data, const gchar *verbname) { uim_toolbar_launch_helper_application("uim-tomoe-gtk"); } static void exec_help(BonoboUIComponent *uic, gpointer data, const gchar *verbname) { uim_toolbar_launch_helper_application("uim-help"); } /* Just the about window... If it's already open, just focus it */ static void display_about_dialog(BonoboUIComponent *uic, gpointer data, const gchar *verbname) { GdkPixbuf *icon = NULL; const gchar *authors[] = {"uim Project", NULL}; /* Feel free to put your names here translators */ gchar *translators = _("TRANSLATORS"); icon = gdk_pixbuf_new_from_file(UIM_PIXMAPSDIR "/uim-icon.png", NULL); gtk_show_about_dialog(NULL, "program-name", _("uim Applet"), "version", VERSION, "copyright", "Copyright \xc2\xa9 2003-2013 uim Project.", "comments", _("Applet for indicating uim's status"), "authors", authors, "translator-credits", strcmp("TRANSLATORS", translators) ? translators : NULL, "icon", icon, "logo", icon, NULL); if (icon) { g_object_unref(icon); } } static gboolean uim_applet_new(PanelApplet *applet, const gchar *iid, gpointer data) { GtkWidget *toolbar; uimapplet = applet; if (strcmp(iid, "OAFIID:GNOME_UimApplet") != 0) return FALSE; uim_init(); toolbar = (GtkWidget*)uim_toolbar_applet_new(); gtk_container_add(GTK_CONTAINER(applet), toolbar); gtk_widget_show_all(GTK_WIDGET(applet)); panel_applet_setup_menu(applet, uim_menu_xml, uim_menu_verbs, toolbar); #if LIBPANEL_APPLET_HAVE_SET_BACKGROUND_WIDGET panel_applet_set_background_widget(applet, GTK_WIDGET(applet)); #endif return TRUE; } PANEL_APPLET_BONOBO_FACTORY("OAFIID:GNOME_UimApplet_Factory", PANEL_TYPE_APPLET, "uim Applet for GNOME", "0", (PanelAppletFactoryCallback)uim_applet_new, NULL) uim-1.8.6+gh20180114.64e3173/gtk2/toolbar/standalone-gtk.c0000644000000000000000000002453113226616300020540 0ustar rootroot/* toolbar-standalone-gtk.c: toolbar implementation with GTK+ Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include "uim/uim.h" extern GtkWidget *uim_toolbar_standalone_new(void); static gboolean toolbar_dragging = FALSE; static gint window_drag_start_x = -1, window_drag_start_y = -1; static gint pointer_drag_start_x = -1, pointer_drag_start_y = -1; static void size_request_cb(GtkWidget *widget, GtkRequisition *req, gpointer data); #if GLIB_CHECK_VERSION(2, 6, 0) static void parse_options(gint argc, gchar **argv) { } #endif static void delete_event(GtkWidget *widget, gpointer data) { gtk_main_quit(); } static gboolean button_press_event_cb(GtkWidget *widget, GdkEventButton *event, gpointer data) { GdkCursor *cursor; GtkWidget *toolbar; gint height, width; #if GTK_CHECK_VERSION(3, 0, 0) GdkDevice *device = gtk_get_current_event_device(); #endif switch (event->type) { case GDK_BUTTON_PRESS: cursor = gdk_cursor_new(GDK_FLEUR); #if GTK_CHECK_VERSION(3, 0, 0) gdk_device_grab(device, gtk_widget_get_window(widget), GDK_OWNERSHIP_NONE, FALSE, #else gdk_pointer_grab(gtk_widget_get_window(widget), FALSE, #endif GDK_BUTTON_RELEASE_MASK | GDK_POINTER_MOTION_MASK, #if !GTK_CHECK_VERSION(3, 0, 0) NULL, #endif cursor, event->time); #if GTK_CHECK_VERSION(3, 0, 0) g_object_unref(cursor); #else gdk_cursor_unref(cursor); #endif gtk_window_get_position(GTK_WINDOW(widget), &window_drag_start_x, &window_drag_start_y); pointer_drag_start_x = (gint)event->x_root; pointer_drag_start_y = (gint)event->y_root; toolbar_dragging = TRUE; break; case GDK_2BUTTON_PRESS: toolbar = GTK_WIDGET(data); #if GTK_CHECK_VERSION(2, 18, 0) if (gtk_widget_get_visible(toolbar)) { #else if (GTK_WIDGET_VISIBLE(toolbar)) { #endif gtk_window_get_size(GTK_WINDOW(widget), &width, &height); gtk_widget_hide(toolbar); } else { height = -1; gtk_widget_show(toolbar); } #if GTK_CHECK_VERSION(2, 90, 0) { GtkRequisition minimum_size, natural_size; gtk_widget_get_preferred_size(widget, &minimum_size, &natural_size); if (height > 0) natural_size.height = height; else if (height == 0) natural_size.height = minimum_size.height; size_request_cb(widget, &natural_size, NULL); } #else gtk_widget_set_size_request(widget, -1, height); #endif break; default: break; } return FALSE; } static void helper_win_set_position(GtkWidget *window, gint x, gint y) { gint wx = x, wy = y; gint w, h, sc_w, sc_h; sc_w = gdk_screen_width(); sc_h = gdk_screen_height(); #if GTK_CHECK_VERSION(2, 90, 0) w = gdk_window_get_width(gtk_widget_get_window(window)); h = gdk_window_get_height(gtk_widget_get_window(window)); #else gdk_drawable_get_size(gtk_widget_get_window(window), &w, &h); #endif if (wx < 0) wx = 0; else if (wx > sc_w - w) wx = sc_w - w; if (wy < 0) wy = 0; else if (wy > sc_h - h) wy = sc_h -h; g_object_set_data(G_OBJECT(window), "position_x", GINT_TO_POINTER(wx)); g_object_set_data(G_OBJECT(window), "position_y", GINT_TO_POINTER(wy)); gtk_window_move(GTK_WINDOW(window), wx, wy); } static gboolean motion_notify_event_cb(GtkWidget *widget, GdkEventMotion *event, gpointer data) { if (toolbar_dragging) { gint wx, wy; wx = window_drag_start_x + ((gint)event->x_root - pointer_drag_start_x); wy = window_drag_start_y + ((gint)event->y_root - pointer_drag_start_y); helper_win_set_position(widget, wx, wy); return TRUE; } return FALSE; } static gboolean button_release_event_cb(GtkWidget *widget, GdkEventButton *event, gpointer data) { if (!toolbar_dragging) return FALSE; #if GTK_CHECK_VERSION(3, 0, 0) gdk_device_ungrab(gtk_get_current_event_device(), event->time); #else gdk_pointer_ungrab(event->time); #endif pointer_drag_start_x = -1; pointer_drag_start_y = -1; toolbar_dragging = FALSE; return FALSE; } #if GTK_CHECK_VERSION(2, 90, 0) static gboolean handle_draw_cb(GtkWidget *widget, cairo_t *cr) { gtk_render_handle(gtk_widget_get_style_context(widget), cr, 0, 0, gtk_widget_get_allocated_width(widget), gtk_widget_get_allocated_height(widget)); return FALSE; } #else static gboolean handle_expose_event_cb(GtkWidget *widget, GdkEventExpose *event) { GdkRectangle *rect = &event->area; #if GTK_CHECK_VERSION(2, 18, 0) GtkAllocation allocation; gtk_widget_get_allocation(widget, &allocation); gtk_paint_handle(gtk_widget_get_style(widget), gtk_widget_get_window(widget), GTK_STATE_NORMAL, GTK_SHADOW_OUT, rect, widget, "handlebox", allocation.x, allocation.y, allocation.width, allocation.height, GTK_ORIENTATION_VERTICAL); #else gtk_paint_handle(widget->style, widget->window, GTK_STATE_NORMAL, GTK_SHADOW_OUT, rect, widget, "handlebox", widget->allocation.x, widget->allocation.y, widget->allocation.width, widget->allocation.height, GTK_ORIENTATION_VERTICAL); #endif return FALSE; } #endif static void size_allocate_cb(GtkWidget *widget, GtkAllocation *allocation, gpointer user_data) { gint x, y; #if GTK_CHECK_VERSION(2, 20, 0) if (gtk_widget_get_mapped(widget)) { #else if (GTK_WIDGET_MAPPED(widget)) { #endif gtk_window_get_position(GTK_WINDOW(widget), &x, &y); helper_win_set_position(widget, x, y); } } static void size_request_cb(GtkWidget *widget, GtkRequisition *req, gpointer data) { #if GTK_CHECK_VERSION(2, 20, 0) if (gtk_widget_get_mapped(widget)) { #else if (GTK_WIDGET_MAPPED(widget)) { #endif gint width, height; gtk_window_get_size(GTK_WINDOW(widget), &width, &height); if (width > req->width) { gtk_window_resize(GTK_WINDOW(widget), req->width, req->height); } } } int main(int argc, char *argv[]) { GtkWidget *toolbar; GtkWidget *window; GtkWidget *hbox; GtkWidget *handle; GtkWidget *frame; setlocale(LC_ALL, ""); bindtextdomain(PACKAGE, LOCALEDIR); textdomain(PACKAGE); bind_textdomain_codeset(PACKAGE, "UTF-8"); uim_init(); gtk_init(&argc, &argv); window = gtk_window_new(GTK_WINDOW_POPUP); gtk_window_set_type_hint(GTK_WINDOW(window), GDK_WINDOW_TYPE_HINT_DOCK); gtk_window_set_skip_taskbar_hint(GTK_WINDOW(window), TRUE); gtk_window_set_decorated(GTK_WINDOW(window), FALSE); gtk_window_stick(GTK_WINDOW(window)); gtk_widget_add_events(window, GDK_BUTTON_PRESS_MASK); frame = gtk_frame_new(NULL); gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_OUT); gtk_container_add(GTK_CONTAINER(window), frame); #if GTK_CHECK_VERSION(3, 2, 0) hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); #else hbox = gtk_hbox_new(FALSE, 0); #endif gtk_container_add(GTK_CONTAINER(frame), hbox); handle = gtk_drawing_area_new(); gtk_widget_set_size_request(handle, 8, -1); gtk_box_pack_start(GTK_BOX(hbox), handle, FALSE, FALSE, 0); toolbar = (GtkWidget*)uim_toolbar_standalone_new(); gtk_box_pack_start(GTK_BOX(hbox), toolbar, FALSE, FALSE, 0); #if GTK_CHECK_VERSION(2, 90, 0) g_signal_connect(G_OBJECT(handle), "draw", G_CALLBACK(handle_draw_cb), NULL); #else g_signal_connect(G_OBJECT(handle), "expose-event", G_CALLBACK(handle_expose_event_cb), NULL); #endif g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(delete_event), NULL); g_signal_connect(G_OBJECT(window), "button-press-event", G_CALLBACK(button_press_event_cb), toolbar); g_signal_connect(G_OBJECT(window), "button-release-event", G_CALLBACK(button_release_event_cb), NULL); g_signal_connect(G_OBJECT(window), "motion-notify-event", G_CALLBACK(motion_notify_event_cb), NULL); g_signal_connect(G_OBJECT(window), "size-allocate", G_CALLBACK(size_allocate_cb), NULL); #if !GTK_CHECK_VERSION(2, 90, 0) g_signal_connect(G_OBJECT(window), "size-request", G_CALLBACK(size_request_cb), NULL); #endif gtk_widget_show_all(GTK_WIDGET(window)); if (argc > 1) { gint x, y; if (!gtk_window_parse_geometry(GTK_WINDOW(window), argv[1])) { #if GLIB_CHECK_VERSION(2, 6, 0) parse_options(argc, argv); #else g_warning(_("Unable to parse the geometry string '%s'"), argv[1]); #endif } gtk_window_get_position(GTK_WINDOW(window), &x, &y); g_object_set_data(G_OBJECT(window), "position_x", GINT_TO_POINTER(x)); g_object_set_data(G_OBJECT(window), "position_y", GINT_TO_POINTER(y)); } else { gint x, y, w, h, sc_w, sc_h; gint panel_height = 32; /* FIXME! */ gtk_window_get_size(GTK_WINDOW(window), &w, &h); sc_w = gdk_screen_width(); sc_h = gdk_screen_height(); x = sc_w - w; y = sc_h - h - panel_height; /* FIXME! */ helper_win_set_position(window, x, y); } gtk_main(); uim_quit(); return 0; } uim-1.8.6+gh20180114.64e3173/gtk2/toolbar/Makefile.am0000644000000000000000000000402013226616300017504 0ustar rootrootEXTRA_DIST = GNOME_UimApplet.server.in.in helper_defs = -DUIM_DATADIR=\""$(datadir)/@PACKAGE@"\" if GNOME_APPLET libexec_PROGRAMS = uim-toolbar-applet uim_toolbar_applet_LDADD = @GTK2_LIBS@ @GNOME_APPLET_LIBS@ \ $(top_builddir)/uim/libuim-scm.la \ $(top_builddir)/uim/libuim.la \ $(top_builddir)/uim/libuim-custom.la uim_toolbar_applet_CPPFLAGS = $(helper_defs) -I$(top_srcdir) -I$(top_builddir) uim_toolbar_applet_CFLAGS = @GTK2_CFLAGS@ @GNOME_APPLET_CFLAGS@ if GCC # to cancel "-std=gnu89 -pedantic -Werror" and accept the string # uim_menu_xml longer than ISO C 89 maximum length (509) CFLAGS += -Wno-error # recent version of gcc has the option to suppress the warning #uim_toolbar_applet_CFLAGS += -Wno-overlength-strings endif uim_toolbar_applet_SOURCES = applet-gnome.c common-gtk.c serverdir = $(libdir)/bonobo/servers server_DATA = GNOME_UimApplet.server server_in_files = $(server_DATA:=.in) server_in_in_files = $(server_in_files:=.in) @INTLTOOL_SERVER_RULE@ $(server_in_files): $(server_in_in_files) Makefile $(SED) s,@LIBEXECDIR@,$(libexecdir),g <$< >$@.tmp $(SED) s,@UIM_PIXMAPSDIR@,$(uim_pixmapsdir),g <$@.tmp >$@ DISTCLEANFILES = GNOME_UimApplet.server.in GNOME_UimApplet.server \ GNOME_UimApplet.server.in.tmp endif if GTK2 bin_PROGRAMS = uim-toolbar-gtk uim-toolbar-gtk-systray endif uim_toolbar_gtk_SOURCES = standalone-gtk.c common-gtk.c uim_toolbar_gtk_LDADD = @GTK2_LIBS@ $(top_builddir)/uim/libuim-scm.la \ $(top_builddir)/uim/libuim.la \ $(top_builddir)/uim/libuim-custom.la uim_toolbar_gtk_CPPFLAGS = -I$(top_srcdir) -I$(top_builddir) uim_toolbar_gtk_CFLAGS = @GTK2_CFLAGS@ uim_toolbar_gtk_systray_SOURCES = systray-gtk.c common-gtk.c \ eggtrayicon.c eggtrayicon.h uim_toolbar_gtk_systray_LDADD = @GTK2_LIBS@ \ @X11_LIBS@ \ $(top_builddir)/uim/libuim-scm.la \ $(top_builddir)/uim/libuim.la \ $(top_builddir)/uim/libuim-custom.la uim_toolbar_gtk_systray_CPPFLAGS = -I$(top_srcdir) -I$(top_builddir) uim_toolbar_gtk_systray_CFLAGS = @GTK2_CFLAGS@ uim-1.8.6+gh20180114.64e3173/gtk2/toolbar/GNOME_UimApplet.server.in.in0000644000000000000000000000240013226616300022537 0ustar rootroot uim-1.8.6+gh20180114.64e3173/gtk2/toolbar/common-gtk.c0000644000000000000000000007766213226616300017715 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #include #include #include #include #include "uim/uim-helper.h" #include "uim/uim-scm.h" #include "uim/uim-custom.h" #include "uim/gettext.h" #define OBJECT_DATA_PROP_BUTTONS "PROP_BUTTONS" #define OBJECT_DATA_TOOL_BUTTONS "TOOL_BUTTONS" #define OBJECT_DATA_SIZE_GROUP "SIZE_GROUP" #define OBJECT_DATA_TOOLBAR_TYPE "TOOLBAR_TYPE" #define OBJECT_DATA_BUTTON_TYPE "BUTTON_TYPE" #define OBJECT_DATA_COMMAND "COMMAND" /* exported functions */ GtkWidget *uim_toolbar_standalone_new(void); GtkWidget *uim_toolbar_trayicon_new(void); GtkWidget *uim_toolbar_applet_new(void); void uim_toolbar_check_helper_connection(GtkWidget *widget); void uim_toolbar_get_im_list(void); void uim_toolbar_launch_helper_application(const char *command); enum { TYPE_STANDALONE, TYPE_APPLET, TYPE_ICON }; enum { BUTTON_PROP, BUTTON_TOOL }; struct _CommandEntry { const gchar *desc; const gchar *label; const gchar *icon; const gchar *command; const gchar *custom_button_show_symbol; uim_bool show_button; }; /* FIXME! command menu and buttons should be customizable. */ static struct _CommandEntry command_entry[] = { { N_("Switch input method"), NULL, "im_switcher", #if GTK_CHECK_VERSION(2, 90, 0) "uim-im-switcher-gtk3", #else "uim-im-switcher-gtk", #endif "toolbar-show-switcher-button?", UIM_FALSE }, { N_("Preference"), NULL, GTK_STOCK_PREFERENCES, #if GTK_CHECK_VERSION(2, 90, 0) "uim-pref-gtk3", #else "uim-pref-gtk", #endif "toolbar-show-pref-button?", UIM_FALSE }, { N_("Japanese dictionary editor"), NULL, "uim-dict", #if GTK_CHECK_VERSION(2, 90, 0) "uim-dict-gtk3", #else "uim-dict-gtk", #endif "toolbar-show-dict-button?", UIM_FALSE }, { N_("Input pad"), NULL, GTK_STOCK_BOLD, #if GTK_CHECK_VERSION(2, 90, 0) "uim-input-pad-ja-gtk3", #else "uim-input-pad-ja", #endif "toolbar-show-input-pad-button?", UIM_FALSE }, { N_("Handwriting input pad"), "H", #if GTK_CHECK_VERSION(2, 6, 0) GTK_STOCK_EDIT, #else NULL, #endif "uim-tomoe-gtk", "toolbar-show-handwriting-input-pad-button?", UIM_FALSE }, { N_("Help"), NULL, GTK_STOCK_HELP, "uim-help", "toolbar-show-help-button?", UIM_FALSE } }; static guint command_entry_len = sizeof(command_entry) / sizeof(struct _CommandEntry); static GtkWidget *im_menu; static GtkWidget *prop_menu; static GtkWidget *right_click_menu; static unsigned int read_tag; static int uim_fd; static GtkIconFactory *uim_factory; static GList *uim_icon_list; static gboolean prop_menu_showing = FALSE; static gboolean custom_enabled; static gboolean with_dark_bg; static void set_button_style(GtkWidget *button, gint type); static const char *safe_gettext(const char *msgid); static gboolean has_n_strs(gchar **str_list, guint n); static gboolean register_icon(const gchar *name); static void reset_icon(void); static void set_button_style(GtkWidget *button, gint type) { #if GTK_CHECK_VERSION(2, 90, 0) GtkStyleContext *context = gtk_widget_get_style_context(button); GtkCssProvider *provider = gtk_css_provider_new(); switch (type) { case TYPE_ICON: gtk_css_provider_load_from_data(provider, "#uim-systray-button {\n" #if GTK_CHECK_VERSION(3, 14, 0) " outline-width: 0;\n" #else " -GtkWidget-focus-line-width: 0;\n" " -GtkWidget-focus-padding: 0;\n" #endif " padding-top: 0;\n" " padding-bottom: 0;\n" " padding-left: 2px;\n" " padding-right: 2px;\n" "}\n", -1, NULL); break; case TYPE_STANDALONE: gtk_css_provider_load_from_data(provider, "#uim-toolbar-button {\n" " padding-left: 5px;\n" " padding-right: 5px;\n" "}\n", -1, NULL); break; case TYPE_APPLET: gtk_css_provider_load_from_data(provider, "#uim-applet-button {\n" " padding-left: 2px;\n" " padding-right: 2px;\n" "}\n", -1, NULL); break; } gtk_style_context_add_provider(context, GTK_STYLE_PROVIDER(provider), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); g_object_unref(provider); #endif switch (type) { case TYPE_ICON: gtk_widget_set_name(button, "uim-systray-button"); break; case TYPE_STANDALONE: gtk_widget_set_name(button, "uim-toolbar-button"); break; case TYPE_APPLET: gtk_widget_set_name(button, "uim-applet-button"); break; } } static const char * safe_gettext(const char *msgid) { const char *p; for (p = msgid; *p && isascii(*p); p++) continue; return (*p) ? msgid : gettext(msgid); } static gboolean has_n_strs(gchar **str_list, guint n) { guint i; if (!str_list) return FALSE; for (i = 0; i < n; i++) { if (!str_list[i]) return FALSE; } return TRUE; } static void calc_menu_position(GtkMenu *menu, gint *x, gint *y, gboolean *push_in, GtkWidget *button) { gint sc_height, sc_width, menu_width, menu_height, button_height; GtkRequisition requisition; g_return_if_fail(x && y); g_return_if_fail(GTK_IS_BUTTON(button)); gdk_window_get_origin(gtk_widget_get_window(button), x, y); #if GTK_CHECK_VERSION(2, 90, 0) button_height = gdk_window_get_height(gtk_widget_get_window(button)); #else gdk_drawable_get_size(gtk_widget_get_window(button), NULL, &button_height); #endif #if GTK_CHECK_VERSION(2, 18, 0) if (!gtk_widget_get_has_window(button)) { GtkAllocation allocation; gtk_widget_get_allocation(button, &allocation); *x += allocation.x; } #else if (GTK_WIDGET_NO_WINDOW(button)) *x += button->allocation.x; #endif sc_height = gdk_screen_get_height(gdk_screen_get_default()); sc_width = gdk_screen_get_width(gdk_screen_get_default()); #if GTK_CHECK_VERSION(3, 0, 0) gtk_widget_get_preferred_size(GTK_WIDGET(menu), &requisition, NULL); #else gtk_widget_size_request(GTK_WIDGET(menu), &requisition); #endif menu_width = requisition.width; menu_height = requisition.height; if (*y + button_height + menu_height < sc_height) *y = *y + button_height; else { if (*y + button_height < sc_height / 2) *y = *y + button_height; else *y = *y - menu_height; } if (*x + menu_width > sc_width) *x = sc_width - menu_width; } static void right_click_menu_quit_activated(GtkMenu *menu_item, gpointer data) { gtk_main_quit(); uim_quit(); } void uim_toolbar_launch_helper_application(const char *command) { if (command) { if (!g_spawn_command_line_async(command, NULL)) { GtkWidget *dialog = gtk_message_dialog_new(NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_WARNING, GTK_BUTTONS_OK, _("Cannot launch '%s'."), command); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(GTK_WIDGET(dialog)); } } } static void right_click_menu_activated(GtkMenu *menu_item, gpointer data) { const char *command = data; uim_toolbar_launch_helper_application(command); } static gboolean right_button_pressed(GtkButton *button, GdkEventButton *event, gpointer data) { gtk_menu_popup(GTK_MENU(right_click_menu), NULL, NULL, (GtkMenuPositionFunc)calc_menu_position, (gpointer)button, event->button, gtk_get_current_event_time()); return FALSE; } static void save_default_im_internal(const char *im) { uim_scm_callf("custom-set-value!", "yy", "custom-preserved-default-im-name", im); uim_custom_save_custom("custom-preserved-default-im-name"); } static void save_default_im(const char *im) { if (custom_enabled) uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)save_default_im_internal, (void *)im); } static gboolean is_msg_imsw(const gchar *str) { return g_str_has_prefix(str, "action_imsw_"); } static gboolean is_imsw_coverage_system_global() { char *coverage; gboolean ret; coverage = uim_scm_symbol_value_str("imsw-coverage"); ret = (gboolean)!strcmp(coverage, "system-global"); free(coverage); return ret; } static const char* get_imsw_im(const gchar *str) { /* skip "action_imsw_" */ return str + strlen("action_imsw_"); } static void prop_menu_activate(GtkMenu *menu_item, gpointer data) { GString *msg; const gchar *str; str = g_object_get_data(G_OBJECT(menu_item), "prop_action"); msg = g_string_new(str); g_string_prepend(msg, "prop_activate\n"); g_string_append(msg, "\n"); uim_helper_send_message(uim_fd, msg->str); if (is_msg_imsw(str) && is_imsw_coverage_system_global()) { const char *im = get_imsw_im(str); save_default_im(im); } g_string_free(msg, TRUE); } static gboolean prop_menu_shell_deactivate(GtkMenuShell *menu_shell, gpointer data) { prop_menu_showing = FALSE; return FALSE; } static void popup_prop_menu(GtkButton *prop_button, GdkEventButton *event, GtkWidget *widget) { GtkWidget *menu_item, *hbox, *label, *img; GList *menu_item_list, *icon_list, *label_list, *tooltip_list, *action_list, *state_list, *list; int i, selected = -1; uim_toolbar_check_helper_connection(widget); menu_item_list = gtk_container_get_children(GTK_CONTAINER(prop_menu)); icon_list = g_object_get_data(G_OBJECT(prop_button), "prop_icon"); label_list = g_object_get_data(G_OBJECT(prop_button), "prop_label"); tooltip_list = g_object_get_data(G_OBJECT(prop_button), "prop_tooltip"); action_list = g_object_get_data(G_OBJECT(prop_button), "prop_action"); state_list = g_object_get_data(G_OBJECT(prop_button), "prop_state"); list = menu_item_list; while (list) { gtk_widget_destroy(list->data); list = list->next; } g_list_free(menu_item_list); gtk_widget_destroy(prop_menu); prop_menu = gtk_menu_new(); /* check selected item */ i = 0; while (state_list) { if (!strcmp("*", state_list->data)) { selected = i; break; } state_list = state_list->next; i++; } i = 0; while (label_list) { if (selected != -1) { menu_item = gtk_check_menu_item_new(); label = gtk_label_new(label_list->data); #if GTK_CHECK_VERSION(3, 2, 0) hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); #else hbox = gtk_hbox_new(FALSE, 0); #endif #if GTK_CHECK_VERSION(2, 4, 0) gtk_check_menu_item_set_draw_as_radio(GTK_CHECK_MENU_ITEM(menu_item), TRUE); #endif if (register_icon(icon_list->data)) img = gtk_image_new_from_stock(icon_list->data, GTK_ICON_SIZE_MENU); else img = gtk_image_new_from_stock("null", GTK_ICON_SIZE_MENU); if (img) { gtk_box_pack_start(GTK_BOX(hbox), img, FALSE, FALSE, 3); gtk_widget_show(img); } gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 3); gtk_container_add(GTK_CONTAINER(menu_item), hbox); gtk_widget_show(label); gtk_widget_show(hbox); if (i == selected) gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menu_item), TRUE); } else { menu_item = gtk_image_menu_item_new_with_label(label_list->data); if (register_icon(icon_list->data)) { img = gtk_image_new_from_stock(icon_list->data, GTK_ICON_SIZE_MENU); gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(menu_item), img); #if GTK_CHECK_VERSION(2, 16, 0) gtk_image_menu_item_set_always_show_image(GTK_IMAGE_MENU_ITEM(menu_item), TRUE); #endif } } /* tooltips */ gtk_widget_set_tooltip_text(menu_item, tooltip_list ? tooltip_list->data : NULL); /* add to the menu */ gtk_menu_shell_append(GTK_MENU_SHELL(prop_menu), menu_item); gtk_widget_show(menu_item); g_signal_connect(G_OBJECT(menu_item), "activate", G_CALLBACK(prop_menu_activate), prop_menu); g_object_set_data(G_OBJECT(menu_item), "prop_action", action_list? action_list->data : NULL); label_list = label_list->next; if (icon_list) icon_list = icon_list->next; if (action_list) action_list = action_list->next; if (tooltip_list) tooltip_list = tooltip_list->next; i++; } g_signal_connect(G_OBJECT(GTK_MENU_SHELL(prop_menu)), "deactivate", G_CALLBACK(prop_menu_shell_deactivate), NULL); gtk_menu_popup(GTK_MENU(prop_menu), NULL, NULL, (GtkMenuPositionFunc)calc_menu_position, (gpointer)prop_button, event->button, gtk_get_current_event_time()); prop_menu_showing = TRUE; } static gboolean button_pressed(GtkButton *button, GdkEventButton *event, GtkWidget *widget) { gint toolbar_type, button_type; switch (event->button) { case 3: toolbar_type = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(widget), OBJECT_DATA_TOOLBAR_TYPE)); if (toolbar_type == TYPE_APPLET) gtk_propagate_event(gtk_widget_get_parent(GTK_WIDGET(button)), (GdkEvent *)event); else right_button_pressed(button, event, widget); break; case 2: gtk_propagate_event(gtk_widget_get_parent(GTK_WIDGET(button)), (GdkEvent *)event); break; case 1: default: button_type = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(button), OBJECT_DATA_BUTTON_TYPE)); if (button_type == BUTTON_PROP) popup_prop_menu(button, event, widget); break; } return FALSE; } static gboolean prop_button_released(GtkButton *button, GdkEventButton *event, GtkWidget *widget) { switch (event->button) { case 2: case 3: gtk_propagate_event(gtk_widget_get_parent(GTK_WIDGET(button)), (GdkEvent *)event); break; default: break; } return FALSE; } static void tool_button_clicked_cb(GtkButton *tool_button, GtkWidget *widget) { const gchar *command; command = g_object_get_data(G_OBJECT(tool_button), OBJECT_DATA_COMMAND); if (command) if (!g_spawn_command_line_async(command, NULL)) { GtkWidget *dialog = gtk_message_dialog_new(NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_WARNING, GTK_BUTTONS_OK, _("Cannot launch '%s'."), command); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(GTK_WIDGET(dialog)); } } static void list_data_free(GList *list) { g_list_foreach(list, (GFunc)g_free, NULL); g_list_free(list); } static void prop_data_flush(gpointer data) { GList *list; list = g_object_get_data(data, "prop_icon"); list_data_free(list); list = g_object_get_data(data, "prop_label"); list_data_free(list); list = g_object_get_data(data, "prop_tooltip"); list_data_free(list); list = g_object_get_data(data, "prop_action"); list_data_free(list); list = g_object_get_data(data, "prop_state"); list_data_free(list); g_object_set_data(G_OBJECT(data), "prop_icon", NULL); g_object_set_data(G_OBJECT(data), "prop_label", NULL); g_object_set_data(G_OBJECT(data), "prop_tooltip", NULL); g_object_set_data(G_OBJECT(data), "prop_action", NULL); g_object_set_data(G_OBJECT(data), "prop_state", NULL); } static void prop_button_destroy(gpointer data, gpointer user_data) { prop_data_flush(data); gtk_widget_destroy(GTK_WIDGET(data)); } static void tool_button_destroy(gpointer data, gpointer user_data) { gtk_widget_destroy(GTK_WIDGET(data)); } static GtkWidget* button_create(GtkWidget *widget, GtkSizeGroup *sg, const gchar *icon_name, const gchar *label, gint type) { GtkWidget *button; if (register_icon(icon_name)) { GtkWidget *img = gtk_image_new_from_stock(icon_name, GTK_ICON_SIZE_MENU); button = gtk_button_new(); gtk_container_add(GTK_CONTAINER(button), img); } else { button = gtk_button_new_with_label(label); } set_button_style(button, type); gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE); gtk_size_group_add_widget(sg, button); g_object_set_data(G_OBJECT(button), OBJECT_DATA_BUTTON_TYPE, GINT_TO_POINTER(BUTTON_PROP)); g_signal_connect(G_OBJECT(button), "button-press-event", G_CALLBACK(button_pressed), widget); return button; } static GtkWidget * prop_button_create(GtkWidget *widget, const gchar *icon_name, const gchar *label, const gchar *tip_text) { GtkWidget *button; GtkSizeGroup *sg; gint type; sg = g_object_get_data(G_OBJECT(widget), OBJECT_DATA_SIZE_GROUP); type = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(widget), OBJECT_DATA_TOOLBAR_TYPE)); button = button_create(widget, sg, icon_name, label, type); gtk_widget_set_tooltip_text(button, tip_text); g_signal_connect(G_OBJECT(button), "button-release-event", G_CALLBACK(prop_button_released), widget); return button; } static void prop_button_append_menu(GtkWidget *button, const gchar *icon_name, const gchar *label, const gchar *tooltip, const gchar *action, const gchar *state) { GList *icon_list, *label_list, *tooltip_list, *action_list, *state_list; icon_list = g_object_get_data(G_OBJECT(button), "prop_icon"); label_list = g_object_get_data(G_OBJECT(button), "prop_label"); tooltip_list = g_object_get_data(G_OBJECT(button), "prop_tooltip"); action_list = g_object_get_data(G_OBJECT(button), "prop_action"); state_list = g_object_get_data(G_OBJECT(button), "prop_state"); icon_list = g_list_append(icon_list, g_strdup(icon_name)); label_list = g_list_append(label_list, g_strdup(label)); tooltip_list = g_list_append(tooltip_list, g_strdup(tooltip)); action_list = g_list_append(action_list, g_strdup(action)); state_list = g_list_append(state_list, g_strdup(state)); g_object_set_data(G_OBJECT(button), "prop_icon", icon_list); g_object_set_data(G_OBJECT(button), "prop_label", label_list); g_object_set_data(G_OBJECT(button), "prop_tooltip", tooltip_list); g_object_set_data(G_OBJECT(button), "prop_action", action_list); g_object_set_data(G_OBJECT(button), "prop_state", state_list); } static void append_prop_button(GtkWidget *hbox, GtkWidget *button) { GList *prop_buttons; if (button) { gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); prop_buttons = g_object_get_data(G_OBJECT(hbox), OBJECT_DATA_PROP_BUTTONS); prop_buttons = g_list_append(prop_buttons, button); g_object_set_data(G_OBJECT(hbox), OBJECT_DATA_PROP_BUTTONS, prop_buttons); } } static void append_tool_button(GtkWidget *hbox, GtkWidget *button) { GList *tool_buttons; if (button) { gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); tool_buttons = g_object_get_data(G_OBJECT(hbox), OBJECT_DATA_TOOL_BUTTONS); tool_buttons = g_list_append(tool_buttons, button); g_object_set_data(G_OBJECT(hbox), OBJECT_DATA_TOOL_BUTTONS, tool_buttons); } } static gchar * get_charset(gchar *line) { gchar **tokens; gchar *charset = NULL; tokens = g_strsplit(line, "=", 0); if (tokens && tokens[0] && tokens[1] && !strcmp("charset", tokens[0])) charset = g_strdup(tokens[1]); g_strfreev(tokens); return charset; } static gchar * convert_charset(const gchar *charset, const gchar *str) { if (!charset) return NULL; return g_convert(str, strlen(str), "UTF-8", charset, NULL, /* gsize *bytes_read */ NULL, /* size *bytes_written */ NULL); /* GError **error */ } static void helper_toolbar_prop_list_update(GtkWidget *widget, gchar **lines) { GtkWidget *button = NULL; guint i; gchar **cols; gchar *charset; const gchar *indication_id, *iconic_label, *label, *tooltip_str; const gchar *action_id, *is_selected; GList *prop_buttons, *tool_buttons; GtkSizeGroup *sg; char *display_time; gboolean is_hidden; GtkWidget *toplevel; if (prop_menu_showing) return; charset = get_charset(lines[1]); prop_buttons = g_object_get_data(G_OBJECT(widget), OBJECT_DATA_PROP_BUTTONS); tool_buttons = g_object_get_data(G_OBJECT(widget), OBJECT_DATA_TOOL_BUTTONS); sg = g_object_get_data(G_OBJECT(widget), OBJECT_DATA_SIZE_GROUP); if (prop_buttons) { g_list_foreach(prop_buttons, prop_button_destroy, NULL); g_list_free(prop_buttons); g_object_set_data(G_OBJECT(widget), OBJECT_DATA_PROP_BUTTONS, NULL); } if (tool_buttons) { g_list_foreach(tool_buttons, tool_button_destroy, NULL); g_list_free(tool_buttons); g_object_set_data(G_OBJECT(widget), OBJECT_DATA_TOOL_BUTTONS, NULL); } display_time = uim_scm_c_symbol( uim_scm_symbol_value( "toolbar-display-time" ) ); is_hidden = strcmp(display_time, "mode"); for (i = 0; lines[i] && strcmp("", lines[i]); i++) { gchar *utf8_str = convert_charset(charset, lines[i]); if (utf8_str != NULL) { cols = g_strsplit(utf8_str, "\t", 0); g_free(utf8_str); } else { cols = g_strsplit(lines[i], "\t", 0); } if (cols && cols[0]) { if (!strcmp("branch", cols[0]) && has_n_strs(cols, 4)) { indication_id = cols[1]; iconic_label = safe_gettext(cols[2]); tooltip_str = safe_gettext(cols[3]); button = prop_button_create(widget, indication_id, iconic_label, tooltip_str); append_prop_button(widget, button); if (!is_hidden && (!strcmp(indication_id, "direct") || g_str_has_suffix(indication_id, "_direct"))) { is_hidden = TRUE; } } else if (!strcmp("leaf", cols[0]) && has_n_strs(cols, 7)) { indication_id = cols[1]; iconic_label = safe_gettext(cols[2]); label = safe_gettext(cols[3]); tooltip_str = safe_gettext(cols[4]); action_id = cols[5]; is_selected = cols[6]; prop_button_append_menu(button, indication_id, label, tooltip_str, action_id, is_selected); } g_strfreev(cols); } } toplevel = gtk_widget_get_toplevel(widget); is_hidden = (is_hidden && strcmp(display_time, "always")); #if GTK_CHECK_VERSION(2, 18, 0) if (gtk_widget_get_visible(toplevel) == is_hidden) { #else if (GTK_WIDGET_VISIBLE(toplevel) == is_hidden) { #endif if (is_hidden) { gtk_widget_hide(toplevel); } else { gint x = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(toplevel), "position_x")); gint y = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(toplevel), "position_y")); gtk_window_move(GTK_WINDOW(toplevel), x, y); gtk_widget_show(toplevel); } } /* create tool buttons */ /* FIXME! command menu and buttons should be customizable. */ for (i = 0; i < command_entry_len; i++) { GtkWidget *tool_button; GtkWidget *img; if (!command_entry[i].show_button) continue; tool_button = gtk_button_new(); set_button_style(tool_button, GPOINTER_TO_INT(g_object_get_data(G_OBJECT(widget), OBJECT_DATA_TOOLBAR_TYPE))); g_object_set_data(G_OBJECT(tool_button), OBJECT_DATA_BUTTON_TYPE, GINT_TO_POINTER(BUTTON_TOOL)); g_object_set_data(G_OBJECT(tool_button), OBJECT_DATA_COMMAND, (gpointer)command_entry[i].command); if (command_entry[i].icon) img = gtk_image_new_from_stock(command_entry[i].icon, GTK_ICON_SIZE_MENU); else { img = gtk_label_new(""); gtk_label_set_markup(GTK_LABEL(img), command_entry[i].label); } if (img) gtk_container_add(GTK_CONTAINER(tool_button), img); gtk_button_set_relief(GTK_BUTTON(tool_button), GTK_RELIEF_NONE); gtk_size_group_add_widget(sg, tool_button); g_signal_connect(G_OBJECT(tool_button), "button-press-event", G_CALLBACK(button_pressed), widget); g_signal_connect(G_OBJECT(tool_button), "clicked", G_CALLBACK(tool_button_clicked_cb), widget); /* tooltip */ gtk_widget_set_tooltip_text(tool_button, _(command_entry[i].desc)); append_tool_button(widget, tool_button); } gtk_widget_show_all(widget); g_free(charset); } static void helper_toolbar_check_custom() { guint i; for (i = 0; i < command_entry_len; i++) command_entry[i].show_button = uim_scm_symbol_value_bool(command_entry[i].custom_button_show_symbol); with_dark_bg = uim_scm_symbol_value_bool("toolbar-icon-for-dark-background?"); } static void helper_toolbar_parse_helper_str(GtkWidget *widget, gchar *str) { gchar **lines; lines = g_strsplit(str, "\n", 0); if (lines && lines[0]) { if (!strcmp("prop_list_update", lines[0])) helper_toolbar_prop_list_update(widget, lines); else if (!strcmp("custom_reload_notify", lines[0])) { uim_prop_reload_configs(); helper_toolbar_check_custom(); reset_icon(); } g_strfreev(lines); } } static gboolean fd_read_cb(GIOChannel *channel, GIOCondition c, gpointer p) { gchar *msg; int fd = g_io_channel_unix_get_fd(channel); GtkWidget *widget = GTK_WIDGET(p); uim_helper_read_proc(fd); while ((msg = uim_helper_get_message())) { helper_toolbar_parse_helper_str(widget, msg); free(msg); } return TRUE; } static void helper_disconnect_cb(void) { uim_fd = -1; g_source_remove(read_tag); } void uim_toolbar_get_im_list(void) { uim_helper_send_message(uim_fd, "im_list_get\n"); } void uim_toolbar_check_helper_connection(GtkWidget *widget) { if (uim_fd < 0) { uim_fd = uim_helper_init_client_fd(helper_disconnect_cb); if (uim_fd > 0) { GIOChannel *channel; channel = g_io_channel_unix_new(uim_fd); read_tag = g_io_add_watch(channel, G_IO_IN | G_IO_HUP | G_IO_ERR, fd_read_cb, (gpointer)widget); g_io_channel_unref(channel); } } } static GtkWidget * right_click_menu_create(void) { GtkWidget *menu; GtkWidget *menu_item; GtkWidget *img; guint i; menu = gtk_menu_new(); /* FIXME! command menu and buttons should be customizable. */ for (i = 0; i < command_entry_len; i++) { menu_item = gtk_image_menu_item_new_with_label(_(command_entry[i].desc)); if (command_entry[i].icon) { img = gtk_image_new_from_stock(command_entry[i].icon, GTK_ICON_SIZE_MENU); if (img) gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(menu_item), img); } gtk_menu_shell_append(GTK_MENU_SHELL(menu), menu_item); g_signal_connect(G_OBJECT(menu_item), "activate", G_CALLBACK(right_click_menu_activated), (gpointer)command_entry[i].command); } /* Add quit item */ img = gtk_image_new_from_stock(GTK_STOCK_QUIT, GTK_ICON_SIZE_MENU); menu_item = gtk_image_menu_item_new_with_label(_("Quit this toolbar")); gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(menu_item), img); gtk_menu_shell_append(GTK_MENU_SHELL(menu), menu_item); g_signal_connect(G_OBJECT(menu_item), "activate", G_CALLBACK(right_click_menu_quit_activated), NULL); gtk_widget_show_all(menu); return menu; } static gboolean is_icon_registered(const gchar *name) { GList *list; list = uim_icon_list; while (list) { if (!strcmp(list->data, name)) return TRUE; list = list->next; } return FALSE; } static gboolean register_icon(const gchar *name) { GtkIconSet *icon_set; GdkPixbuf *pixbuf; GString *filename; struct stat st; g_return_val_if_fail(uim_factory, FALSE); if (is_icon_registered(name)) return TRUE; filename = g_string_new(UIM_PIXMAPSDIR "/"); g_string_append(filename, name); if (with_dark_bg) { g_string_append(filename, "_dark_background"); } g_string_append(filename, ".png"); if (with_dark_bg && stat(filename->str, &st) == -1) { g_string_free(filename, TRUE); filename = g_string_new(UIM_PIXMAPSDIR "/"); g_string_append(filename, name); g_string_append(filename, ".png"); } pixbuf = gdk_pixbuf_new_from_file(filename->str, NULL); if (!pixbuf) { g_string_free(filename, TRUE); return FALSE; } icon_set = gtk_icon_set_new_from_pixbuf(pixbuf); gtk_icon_factory_add(uim_factory, name, icon_set); uim_icon_list = g_list_append(uim_icon_list, g_strdup(name)); g_string_free(filename, TRUE); gtk_icon_set_unref(icon_set); g_object_unref(G_OBJECT(pixbuf)); return TRUE; } static void init_icon(void) { if (uim_factory) return; uim_factory = gtk_icon_factory_new(); gtk_icon_factory_add_default(uim_factory); register_icon("im_switcher"); register_icon("uim-icon"); register_icon("uim-dict"); register_icon("null"); } static void reset_icon(void) { g_list_foreach(uim_icon_list, (GFunc)g_free, NULL); g_list_free(uim_icon_list); uim_icon_list = NULL; if (GTK_IS_ICON_FACTORY(uim_factory)) { gtk_icon_factory_remove_default(uim_factory); uim_factory = NULL; init_icon(); } } static GtkWidget * toolbar_new(gint type) { GtkWidget *button; GtkWidget *hbox; GList *prop_buttons = NULL; GtkSizeGroup *sg; /* * Set uim-toolbar-save-default-im? #t in ~/.uim enable this if you'd like to * save default IM into ~/.uim.d/custom/custom-global.scm upon system global * IM switch. However, using uim-custom consumes quite amount of memory, and * requires additional startup time. */ if (uim_scm_symbol_value_bool("uim-toolbar-save-default-im?")) custom_enabled = (gboolean)uim_custom_enable(); helper_toolbar_check_custom(); init_icon(); /* create widgets */ #if GTK_CHECK_VERSION(3, 2, 0) hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); #else hbox = gtk_hbox_new(FALSE, 0); #endif im_menu = gtk_menu_new(); prop_menu = gtk_menu_new(); right_click_menu = right_click_menu_create(); sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL); /* prop menu button */ button = button_create(hbox, sg, "uim-icon", " x", type); gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0); prop_buttons = g_list_append(prop_buttons, button); g_object_set_data(G_OBJECT(hbox), OBJECT_DATA_PROP_BUTTONS, prop_buttons); g_object_set_data(G_OBJECT(hbox), OBJECT_DATA_SIZE_GROUP, sg); g_object_set_data(G_OBJECT(hbox), OBJECT_DATA_TOOLBAR_TYPE, GINT_TO_POINTER(type)); uim_fd = -1; if (type != TYPE_ICON) { /* delay initialization until getting "embedded" signal */ uim_toolbar_check_helper_connection(hbox); uim_helper_client_get_prop_list(); uim_toolbar_get_im_list(); } return hbox; } GtkWidget * uim_toolbar_standalone_new(void) { return toolbar_new(TYPE_STANDALONE); } GtkWidget * uim_toolbar_applet_new(void) { return toolbar_new(TYPE_APPLET); } GtkWidget * uim_toolbar_trayicon_new(void) { #if !GTK_CHECK_VERSION(2, 90, 0) gtk_rc_parse_string("\n" " style \"uim-systray-button-style\"\n" " {\n" " GtkWidget::focus-line-width=0\n" " GtkWidget::focus-padding=0\n" " ythickness=0\n" " }\n" "\n" " widget \"*.uim-systray-button\" style \"uim-systray-button-style\"\n" "\n"); #endif return toolbar_new(TYPE_ICON); } uim-1.8.6+gh20180114.64e3173/gtk2/toolbar/systray-gtk.c0000644000000000000000000000532713226616300020130 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include "uim/gettext.h" #include "uim/uim.h" #include "uim/uim-helper.h" #include #include "eggtrayicon.h" extern GtkWidget *uim_toolbar_trayicon_new(void); extern void uim_toolbar_check_helper_connection(GtkWidget *widget); extern void uim_toolbar_get_im_list(void); static void embedded_cb(GtkWidget *widget, gpointer user_data) { uim_toolbar_check_helper_connection(user_data); uim_helper_client_get_prop_list(); uim_toolbar_get_im_list(); gtk_widget_show_all(user_data); } int main(int argc, char *argv[]) { GtkWidget *icon; EggTrayIcon *tray; setlocale(LC_ALL, ""); bindtextdomain(PACKAGE, LOCALEDIR); textdomain(PACKAGE); bind_textdomain_codeset(PACKAGE, "UTF-8"); uim_init(); gtk_init(&argc, &argv); tray = egg_tray_icon_new("uim"); gtk_window_set_wmclass(GTK_WINDOW(tray), "ibus-ui-gtk", "ibus-ui-gtk"); icon = uim_toolbar_trayicon_new(); g_signal_connect(G_OBJECT(tray), "embedded", G_CALLBACK(embedded_cb), icon); gtk_container_add(GTK_CONTAINER(tray), icon); gtk_widget_show(GTK_WIDGET(tray)); gtk_main(); uim_quit(); return 0; } uim-1.8.6+gh20180114.64e3173/gtk2/toolbar/eggtrayicon.c0000644000000000000000000006027113226616300020141 0ustar rootroot/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* eggtrayicon.c * Copyright (C) 2002 Anders Carlsson * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #include #include "uim/gettext.h" #include #include "eggtrayicon.h" #if !GTK_CHECK_VERSION(2, 90, 0) #include #endif #include #include #include #ifndef EGG_COMPILATION #ifndef _ #define _(x) dgettext (GETTEXT_PACKAGE, x) #define N_(x) x #endif #else #define _(x) x #define N_(x) x #endif #define SYSTEM_TRAY_REQUEST_DOCK 0 #define SYSTEM_TRAY_BEGIN_MESSAGE 1 #define SYSTEM_TRAY_CANCEL_MESSAGE 2 #define SYSTEM_TRAY_ORIENTATION_HORZ 0 #define SYSTEM_TRAY_ORIENTATION_VERT 1 enum { PROP_0, PROP_ORIENTATION }; static GtkPlugClass *parent_class = NULL; static void egg_tray_icon_init (EggTrayIcon *icon); static void egg_tray_icon_class_init (EggTrayIconClass *klass); #if GLIB_CHECK_VERSION(2, 13, 1) static void egg_tray_icon_constructed (GObject *object); #endif static void egg_tray_icon_dispose (GObject *object); static void egg_tray_icon_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec); static void egg_tray_icon_realize (GtkWidget *widget); static void egg_tray_icon_style_set (GtkWidget *widget, GtkStyle *previous_style); static gboolean egg_tray_icon_delete (GtkWidget *widget, GdkEventAny *event); #if GTK_CHECK_VERSION(2, 90, 0) static gboolean egg_tray_icon_draw (GtkWidget *widget, cairo_t *cr); #else static gboolean egg_tray_icon_expose (GtkWidget *widget, GdkEventExpose *event); #endif static void egg_tray_icon_clear_manager_window (EggTrayIcon *icon); static void egg_tray_icon_update_manager_window (EggTrayIcon *icon); static void egg_tray_icon_manager_window_destroyed (EggTrayIcon *icon); static GdkFilterReturn egg_tray_icon_manager_filter (GdkXEvent *xevent, GdkEvent *event, gpointer user_data); GType egg_tray_icon_get_type (void) { static GType our_type = 0; if (our_type == 0) { static const GTypeInfo our_info = { sizeof (EggTrayIconClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) egg_tray_icon_class_init, NULL, /* class_finalize */ NULL, /* class_data */ sizeof (EggTrayIcon), 0, /* n_preallocs */ (GInstanceInitFunc) egg_tray_icon_init }; our_type = g_type_register_static (GTK_TYPE_PLUG, "EggTrayIcon", &our_info, 0); } return our_type; } static void egg_tray_icon_init (EggTrayIcon *icon) { icon->stamp = 1; icon->orientation = GTK_ORIENTATION_HORIZONTAL; gtk_widget_set_app_paintable (GTK_WIDGET (icon), TRUE); gtk_widget_add_events (GTK_WIDGET (icon), GDK_PROPERTY_CHANGE_MASK); } static void egg_tray_icon_class_init (EggTrayIconClass *klass) { GObjectClass *gobject_class = (GObjectClass *)klass; GtkWidgetClass *widget_class = (GtkWidgetClass *)klass; parent_class = g_type_class_peek_parent (klass); gobject_class->get_property = egg_tray_icon_get_property; #if GLIB_CHECK_VERSION(2, 13, 1) gobject_class->constructed = egg_tray_icon_constructed; #endif gobject_class->dispose = egg_tray_icon_dispose; widget_class->realize = egg_tray_icon_realize; widget_class->style_set = egg_tray_icon_style_set; widget_class->delete_event = egg_tray_icon_delete; #if GTK_CHECK_VERSION(2, 90, 0) widget_class->draw = egg_tray_icon_draw; #else widget_class->expose_event = egg_tray_icon_expose; #endif g_object_class_install_property (gobject_class, PROP_ORIENTATION, g_param_spec_enum ("orientation", _("Orientation"), _("The orientation of the tray."), GTK_TYPE_ORIENTATION, GTK_ORIENTATION_HORIZONTAL, G_PARAM_READABLE)); } static void #if GLIB_CHECK_VERSION(2, 13, 1) egg_tray_icon_constructed (GObject *object) #else egg_tray_icon_realize_internal (GtkWidget *object) #endif { /* Do setup that depends on the screen; screen has been set at this point */ EggTrayIcon *icon = EGG_TRAY_ICON (object); GdkScreen *screen = gtk_widget_get_screen (GTK_WIDGET (object)); GdkWindow *root_window = gdk_screen_get_root_window (screen); GdkDisplay *display = gtk_widget_get_display (GTK_WIDGET (object)); Display *xdisplay = gdk_x11_display_get_xdisplay (display); char buffer[256]; g_snprintf (buffer, sizeof (buffer), "_NET_SYSTEM_TRAY_S%d", gdk_screen_get_number (screen)); icon->selection_atom = XInternAtom (xdisplay, buffer, False); icon->manager_atom = XInternAtom (xdisplay, "MANAGER", False); icon->system_tray_opcode_atom = XInternAtom (xdisplay, "_NET_SYSTEM_TRAY_OPCODE", False); icon->orientation_atom = XInternAtom (xdisplay, "_NET_SYSTEM_TRAY_ORIENTATION", False); icon->visual_atom = XInternAtom (xdisplay, "_NET_SYSTEM_TRAY_VISUAL", False); /* Add a root window filter so that we get changes on MANAGER */ gdk_window_add_filter (root_window, egg_tray_icon_manager_filter, icon); egg_tray_icon_update_manager_window (icon); } static void egg_tray_icon_clear_manager_window (EggTrayIcon *icon) { GdkDisplay *display = gtk_widget_get_display (GTK_WIDGET (icon)); if (icon->manager_window != None) { GdkWindow *gdkwin; #if GTK_CHECK_VERSION(2, 24, 0) gdkwin = gdk_x11_window_lookup_for_display (display, icon->manager_window); #else gdkwin = gdk_window_lookup_for_display (display, icon->manager_window); #endif gdk_window_remove_filter (gdkwin, egg_tray_icon_manager_filter, icon); icon->manager_window = None; icon->manager_visual = NULL; } } static void egg_tray_icon_dispose (GObject *object) { EggTrayIcon *icon = EGG_TRAY_ICON (object); GtkWidget *widget = GTK_WIDGET (object); GdkWindow *root_window = gdk_screen_get_root_window (gtk_widget_get_screen (widget)); egg_tray_icon_clear_manager_window (icon); gdk_window_remove_filter (root_window, egg_tray_icon_manager_filter, icon); } static void egg_tray_icon_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { EggTrayIcon *icon = EGG_TRAY_ICON (object); switch (prop_id) { case PROP_ORIENTATION: g_value_set_enum (value, icon->orientation); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } } static gboolean #if GTK_CHECK_VERSION(2, 90, 0) egg_tray_icon_draw (GtkWidget *widget, cairo_t *cr) #else egg_tray_icon_expose (GtkWidget *widget, GdkEventExpose *event) #endif { EggTrayIcon *icon = EGG_TRAY_ICON (widget); GtkWidget *focus_child; gint border_width, x, y, width, height; gboolean retval = FALSE; #if GTK_CHECK_VERSION(2, 8, 0) if (icon->manager_visual_rgba) { /* Clear to transparent */ #if GTK_CHECK_VERSION(2, 90, 0) GdkRectangle rect; if (gdk_cairo_get_clip_rectangle(cr, &rect)) { cairo_set_source_rgba (cr, 0, 0, 0, 0); cairo_set_operator (cr, CAIRO_OPERATOR_SOURCE); gdk_cairo_rectangle (cr, &rect); cairo_fill (cr); } #else cairo_t *cr = gdk_cairo_create (gtk_widget_get_window(widget)); cairo_set_source_rgba (cr, 0, 0, 0, 0); cairo_set_operator (cr, CAIRO_OPERATOR_SOURCE); gdk_cairo_region (cr, event->region); cairo_fill (cr); cairo_destroy (cr); #endif } else #endif { /* Clear to parent-relative pixmap */ #if !GTK_CHECK_VERSION(2, 90, 0) gdk_window_clear_area (gtk_widget_get_window(widget), event->area.x, event->area.y, event->area.width, event->area.height); #endif } #if GTK_CHECK_VERSION(2, 90, 0) if (GTK_WIDGET_CLASS (parent_class)->draw) retval = GTK_WIDGET_CLASS (parent_class)->draw (widget, cr); #else if (GTK_WIDGET_CLASS (parent_class)->expose_event) retval = GTK_WIDGET_CLASS (parent_class)->expose_event (widget, event); #endif focus_child = gtk_container_get_focus_child(GTK_CONTAINER (widget)); #if GTK_CHECK_VERSION(2, 18, 0) if (focus_child && gtk_widget_has_focus (focus_child)) { #if GTK_CHECK_VERSION(2, 90, 0) border_width = gtk_container_get_border_width(GTK_CONTAINER (widget)); x = border_width; y = border_width; width = gtk_widget_get_allocated_width (widget); height = gtk_widget_get_allocated_height (widget); gtk_render_focus (gtk_widget_get_style_context(widget), cr, x, y, width, height); #else GtkAllocation allocation; border_width = gtk_container_get_border_width(GTK_CONTAINER (widget)); gtk_widget_get_allocation(widget, &allocation); x = allocation.x + border_width; y = allocation.y + border_width; width = allocation.width - 2 * border_width; height = allocation.height - 2 * border_width; gtk_paint_focus (gtk_widget_get_style(widget), gtk_widget_get_window(widget), gtk_widget_get_state (widget), &event->area, widget, "tray_icon", x, y, width, height); #endif } #else if (focus_child && GTK_WIDGET_HAS_FOCUS (focus_child)) { border_width = GTK_CONTAINER (widget)->border_width; x = widget->allocation.x + border_width; y = widget->allocation.y + border_width; width = widget->allocation.width - 2 * border_width; height = widget->allocation.height - 2 * border_width; gtk_paint_focus (widget->style, widget->window, GTK_WIDGET_STATE (widget), &event->area, widget, "tray_icon", x, y, width, height); } #endif return retval; } static void egg_tray_icon_get_orientation_property (EggTrayIcon *icon) { GdkScreen *screen = gtk_widget_get_screen (GTK_WIDGET (icon)); GdkDisplay *display = gdk_screen_get_display (screen); Display *xdisplay = GDK_DISPLAY_XDISPLAY (display); Atom type; int format; union { gulong *prop; guchar *prop_ch; } prop = { NULL }; gulong nitems; gulong bytes_after; int error, result; g_assert (icon->manager_window != None); gdk_error_trap_push (); type = None; result = XGetWindowProperty (xdisplay, icon->manager_window, icon->orientation_atom, 0, G_MAXLONG, FALSE, XA_CARDINAL, &type, &format, &nitems, &bytes_after, &(prop.prop_ch)); error = gdk_error_trap_pop (); if (error || result != Success) return; if (type == XA_CARDINAL) { GtkOrientation orientation; orientation = (prop.prop [0] == SYSTEM_TRAY_ORIENTATION_HORZ) ? GTK_ORIENTATION_HORIZONTAL : GTK_ORIENTATION_VERTICAL; if (icon->orientation != orientation) { icon->orientation = orientation; g_object_notify (G_OBJECT (icon), "orientation"); } } if (type != None) XFree (prop.prop); } static void egg_tray_icon_get_visual_property (EggTrayIcon *icon) { GdkScreen *screen = gtk_widget_get_screen (GTK_WIDGET (icon)); GdkDisplay *display = gdk_screen_get_display (screen); Display *xdisplay = GDK_DISPLAY_XDISPLAY (display); Atom type; int format; union { gulong *prop; guchar *prop_ch; } prop = { NULL }; gulong nitems; gulong bytes_after; int error, result; GdkVisual *visual; gint red_prec; gint blue_prec; gint green_prec; gint depth; g_assert (icon->manager_window != None); gdk_error_trap_push (); type = None; result = XGetWindowProperty (xdisplay, icon->manager_window, icon->visual_atom, 0, G_MAXLONG, FALSE, XA_VISUALID, &type, &format, &nitems, &bytes_after, &(prop.prop_ch)); error = gdk_error_trap_pop (); visual = NULL; if (!error && result == Success && type == XA_VISUALID && nitems == 1 && format == 32) { VisualID visual_id = prop.prop[0]; visual = gdk_x11_screen_lookup_visual (screen, visual_id); } icon->manager_visual = visual; #if GTK_CHECK_VERSION(2, 22, 0) gdk_visual_get_red_pixel_details(visual, NULL, NULL, &red_prec); gdk_visual_get_blue_pixel_details(visual, NULL, NULL, &blue_prec); gdk_visual_get_green_pixel_details(visual, NULL, NULL, &green_prec); depth = gdk_visual_get_depth(visual); #else if (visual) { red_prec = visual->red_prec; blue_prec = visual->blue_prec; green_prec = visual->green_prec; depth = visual->depth; } #endif icon->manager_visual_rgba = visual != NULL && (red_prec + blue_prec + green_prec < depth); /* For the background-relative hack we use when we aren't using a real RGBA * visual, we can't be double-buffered */ gtk_widget_set_double_buffered (GTK_WIDGET (icon), icon->manager_visual_rgba); if (type != None) XFree (prop.prop); } static GdkFilterReturn egg_tray_icon_manager_filter (GdkXEvent *xevent, GdkEvent *event, gpointer user_data) { EggTrayIcon *icon = user_data; XEvent *xev = (XEvent *)xevent; if (xev->xany.type == ClientMessage && xev->xclient.message_type == icon->manager_atom && xev->xclient.data.l[1] == (long)icon->selection_atom) { egg_tray_icon_update_manager_window (icon); } else if (xev->xany.window == icon->manager_window) { if (xev->xany.type == PropertyNotify && xev->xproperty.atom == icon->orientation_atom) { egg_tray_icon_get_orientation_property (icon); } else if (xev->xany.type == DestroyNotify) { egg_tray_icon_manager_window_destroyed (icon); } } return GDK_FILTER_CONTINUE; } static void egg_tray_icon_send_manager_message (EggTrayIcon *icon, long message, Window window, long data1, long data2, long data3) { XClientMessageEvent ev; Display *display; memset (&ev, 0, sizeof (ev)); ev.type = ClientMessage; ev.window = window; ev.message_type = icon->system_tray_opcode_atom; ev.format = 32; ev.data.l[0] = gdk_x11_get_server_time (gtk_widget_get_window(GTK_WIDGET (icon))); ev.data.l[1] = message; ev.data.l[2] = data1; ev.data.l[3] = data2; ev.data.l[4] = data3; display = GDK_DISPLAY_XDISPLAY (gtk_widget_get_display (GTK_WIDGET (icon))); gdk_error_trap_push (); XSendEvent (display, icon->manager_window, False, NoEventMask, (XEvent *)&ev); gdk_display_sync (gtk_widget_get_display (GTK_WIDGET (icon))); #if GTK_CHECK_VERSION(2, 90, 0) gdk_error_trap_pop_ignored (); #else gdk_error_trap_pop (); #endif } static void egg_tray_icon_send_dock_request (EggTrayIcon *icon) { egg_tray_icon_send_manager_message (icon, SYSTEM_TRAY_REQUEST_DOCK, icon->manager_window, gtk_plug_get_id (GTK_PLUG (icon)), 0, 0); } static void egg_tray_icon_update_manager_window (EggTrayIcon *icon) { GtkWidget *widget = GTK_WIDGET (icon); GdkScreen *screen = gtk_widget_get_screen (widget); GdkDisplay *display = gdk_screen_get_display (screen); Display *xdisplay = GDK_DISPLAY_XDISPLAY (display); if (icon->manager_window != None) return; XGrabServer (xdisplay); icon->manager_window = XGetSelectionOwner (xdisplay, icon->selection_atom); if (icon->manager_window != None) XSelectInput (xdisplay, icon->manager_window, StructureNotifyMask|PropertyChangeMask); XUngrabServer (xdisplay); XFlush (xdisplay); if (icon->manager_window != None) { GdkWindow *gdkwin; #if GTK_CHECK_VERSION(2, 24, 0) gdkwin = gdk_x11_window_lookup_for_display (gtk_widget_get_display (GTK_WIDGET (icon)), icon->manager_window); #else gdkwin = gdk_window_lookup_for_display (gtk_widget_get_display (GTK_WIDGET (icon)), icon->manager_window); #endif gdk_window_add_filter (gdkwin, egg_tray_icon_manager_filter, icon); egg_tray_icon_get_orientation_property (icon); egg_tray_icon_get_visual_property (icon); #if GTK_CHECK_VERSION(2, 20, 0) if (gtk_widget_get_realized (GTK_WIDGET (icon))) #else if (GTK_WIDGET_REALIZED (GTK_WIDGET (icon))) #endif { if ((icon->manager_visual == NULL && gtk_widget_get_visual (widget) == gdk_screen_get_system_visual (screen)) || (icon->manager_visual == gtk_widget_get_visual (widget))) { /* Already have the right visual, can just dock */ egg_tray_icon_send_dock_request (icon); } else { /* Need to re-realize the widget to get the right visual */ gtk_widget_hide (widget); gtk_widget_unrealize (widget); gtk_widget_show (widget); } } } } static void egg_tray_icon_manager_window_destroyed (EggTrayIcon *icon) { g_return_if_fail (icon->manager_window != None); egg_tray_icon_clear_manager_window (icon); } static gboolean egg_tray_icon_delete (GtkWidget *widget, GdkEventAny *event) { /* A bug in X server versions up to x.org 1.5.0 means that: * XFixesChangeSaveSet(...., SaveSetRoot, SaveSetUnmap) doesn't work properly * and we'll left mapped in a separate toplevel window if the tray is destroyed. * For simplicity just get rid of our X window and start over. */ gtk_widget_hide (widget); gtk_widget_unrealize (widget); gtk_widget_show (widget); /* Handled it, don't destroy the tray icon */ return TRUE; } #if GTK_CHECK_VERSION(2, 90, 0) static void egg_tray_icon_set_colormap (EggTrayIcon *icon) { GdkScreen *screen = gtk_widget_get_screen (GTK_WIDGET (icon)); GdkVisual *visual = icon->manager_visual; /* To avoid uncertainty about colormaps, _NET_SYSTEM_TRAY_VISUAL is supposed * to be either the screen default visual or a TrueColor visual; ignore it * if it is something else */ if (visual && gdk_visual_get_visual_type(visual) != GDK_VISUAL_TRUE_COLOR) visual = NULL; if (visual == NULL || visual == gdk_screen_get_system_visual (screen)) visual = gdk_screen_get_system_visual (screen); else if (visual == gdk_screen_get_rgba_visual (screen)) visual = gdk_screen_get_rgba_visual (screen); gtk_widget_set_visual (GTK_WIDGET (icon), visual); } #else static void egg_tray_icon_set_colormap (EggTrayIcon *icon) { GdkScreen *screen = gtk_widget_get_screen (GTK_WIDGET (icon)); GdkColormap *colormap; GdkVisual *visual = icon->manager_visual; gboolean new_colormap = FALSE; /* To avoid uncertainty about colormaps, _NET_SYSTEM_TRAY_VISUAL is supposed * to be either the screen default visual or a TrueColor visual; ignore it * if it is something else */ if (visual && visual->type != GDK_VISUAL_TRUE_COLOR) visual = NULL; if (visual == NULL || visual == gdk_screen_get_system_visual (screen)) colormap = gdk_screen_get_system_colormap (screen); else if (visual == gdk_screen_get_rgb_visual (screen)) colormap = gdk_screen_get_rgb_colormap (screen); #if GTK_CHECK_VERSION(2, 8, 0) else if (visual == gdk_screen_get_rgba_visual (screen)) colormap = gdk_screen_get_rgba_colormap (screen); #endif else { colormap = gdk_colormap_new (visual, FALSE); new_colormap = TRUE; } gtk_widget_set_colormap (GTK_WIDGET (icon), colormap); if (new_colormap) g_object_unref (colormap); } #endif static void egg_tray_icon_realize (GtkWidget *widget) { EggTrayIcon *icon = EGG_TRAY_ICON (widget); #if !GLIB_CHECK_VERSION(2, 13, 1) egg_tray_icon_realize_internal (widget); #endif egg_tray_icon_set_colormap (icon); GTK_WIDGET_CLASS (parent_class)->realize (widget); if (icon->manager_visual_rgba) { /* Set a transparent background */ #if GTK_CHECK_VERSION(3, 4, 0) GdkRGBA transparent = { 0, 0, 0, 0 }; gdk_window_set_background_rgba (gtk_widget_get_window(widget), &transparent); #else GdkColor transparent = { 0, 0, 0, 0 }; /* Only pixel=0 matters */ gdk_window_set_background (gtk_widget_get_window(widget), &transparent); #endif } else { /* Set a parent-relative background pixmap */ #if GTK_CHECK_VERSION(2, 90, 0) gdk_window_set_background_pattern (gtk_widget_get_window(widget), NULL); #else gdk_window_set_back_pixmap (gtk_widget_get_window(widget), NULL, TRUE); #endif } if (icon->manager_window != None) egg_tray_icon_send_dock_request (icon); } static void egg_tray_icon_style_set (GtkWidget *widget, GtkStyle *previous_style) { /* The default handler resets the background according to the style. We either * use a transparent background or a parent-relative background and ignore the * style background. So, just don't chain up. */ } guint egg_tray_icon_send_message (EggTrayIcon *icon, gint timeout, const gchar *message, gint len) { guint stamp; Display *xdisplay; g_return_val_if_fail (EGG_IS_TRAY_ICON (icon), 0); g_return_val_if_fail (timeout >= 0, 0); g_return_val_if_fail (message != NULL, 0); if (icon->manager_window == None) return 0; if (len < 0) len = strlen (message); stamp = icon->stamp++; /* Get ready to send the message */ egg_tray_icon_send_manager_message (icon, SYSTEM_TRAY_BEGIN_MESSAGE, (Window)gtk_plug_get_id (GTK_PLUG (icon)), timeout, len, stamp); /* Now to send the actual message */ xdisplay = GDK_DISPLAY_XDISPLAY (gtk_widget_get_display (GTK_WIDGET (icon))); gdk_error_trap_push (); while (len > 0) { XClientMessageEvent ev; memset (&ev, 0, sizeof (ev)); ev.type = ClientMessage; ev.window = (Window)gtk_plug_get_id (GTK_PLUG (icon)); ev.format = 8; ev.message_type = XInternAtom (xdisplay, "_NET_SYSTEM_TRAY_MESSAGE_DATA", False); if (len > 20) { memcpy (&ev.data, message, 20); len -= 20; message += 20; } else { memcpy (&ev.data, message, len); len = 0; } XSendEvent (xdisplay, icon->manager_window, False, StructureNotifyMask, (XEvent *)&ev); } gdk_display_sync (gtk_widget_get_display (GTK_WIDGET (icon))); #if GTK_CHECK_VERSION(2, 90, 0) gdk_error_trap_pop_ignored (); #else gdk_error_trap_pop (); #endif return stamp; } void egg_tray_icon_cancel_message (EggTrayIcon *icon, guint id) { g_return_if_fail (EGG_IS_TRAY_ICON (icon)); g_return_if_fail (id > 0); egg_tray_icon_send_manager_message (icon, SYSTEM_TRAY_CANCEL_MESSAGE, (Window)gtk_plug_get_id (GTK_PLUG (icon)), id, 0, 0); } EggTrayIcon * egg_tray_icon_new_for_screen (GdkScreen *screen, const char *name) { g_return_val_if_fail (GDK_IS_SCREEN (screen), NULL); return g_object_new (EGG_TYPE_TRAY_ICON, "screen", screen, "title", name, NULL); } EggTrayIcon* egg_tray_icon_new (const gchar *name) { return g_object_new (EGG_TYPE_TRAY_ICON, "title", name, NULL); } GtkOrientation egg_tray_icon_get_orientation (EggTrayIcon *icon) { g_return_val_if_fail (EGG_IS_TRAY_ICON (icon), GTK_ORIENTATION_HORIZONTAL); return icon->orientation; } uim-1.8.6+gh20180114.64e3173/gtk2/toolbar/eggtrayicon.h0000644000000000000000000000525313226616300020145 0ustar rootroot/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* eggtrayicon.h * Copyright (C) 2002 Anders Carlsson * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #ifndef UIM_EGG_TRAY_ICON_H #define UIM_EGG_TRAY_ICON_H #include #if GTK_CHECK_VERSION(2, 99, 3) # include #endif #ifdef GDK_WINDOWING_X11 # include #endif G_BEGIN_DECLS #define EGG_TYPE_TRAY_ICON (egg_tray_icon_get_type ()) #define EGG_TRAY_ICON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EGG_TYPE_TRAY_ICON, EggTrayIcon)) #define EGG_TRAY_ICON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EGG_TYPE_TRAY_ICON, EggTrayIconClass)) #define EGG_IS_TRAY_ICON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EGG_TYPE_TRAY_ICON)) #define EGG_IS_TRAY_ICON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EGG_TYPE_TRAY_ICON)) #define EGG_TRAY_ICON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EGG_TYPE_TRAY_ICON, EggTrayIconClass)) typedef struct _EggTrayIcon EggTrayIcon; typedef struct _EggTrayIconClass EggTrayIconClass; struct _EggTrayIcon { GtkPlug parent_instance; guint stamp; #ifdef GDK_WINDOWING_X11 Atom selection_atom; Atom manager_atom; Atom system_tray_opcode_atom; Atom orientation_atom; Atom visual_atom; Window manager_window; GdkVisual *manager_visual; gboolean manager_visual_rgba; #endif GtkOrientation orientation; }; struct _EggTrayIconClass { GtkPlugClass parent_class; }; GType egg_tray_icon_get_type (void); EggTrayIcon *egg_tray_icon_new_for_screen (GdkScreen *screen, const gchar *name); EggTrayIcon *egg_tray_icon_new (const gchar *name); guint egg_tray_icon_send_message (EggTrayIcon *icon, gint timeout, const char *message, gint len); void egg_tray_icon_cancel_message (EggTrayIcon *icon, guint id); GtkOrientation egg_tray_icon_get_orientation (EggTrayIcon *icon); G_END_DECLS #endif /* UIM_EGG_TRAY_ICON_H */ uim-1.8.6+gh20180114.64e3173/gtk2/Makefile.in0000644000000000000000000005621613231657277016107 0ustar rootroot# Makefile.in generated by automake 1.15.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2017 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = gtk2 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_cxx_have_stl.m4 \ $(top_srcdir)/m4/ac_cxx_namespace.m4 \ $(top_srcdir)/m4/ax_cflags_gcc_option.m4 \ $(top_srcdir)/m4/ax_func_sigsetjmp.m4 \ $(top_srcdir)/m4/ax_lib_glibc.m4 \ $(top_srcdir)/m4/ax_path_qmake4.m4 \ $(top_srcdir)/m4/ax_path_qmake5.m4 $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/eb4.m4 $(top_srcdir)/m4/expat.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/openssl.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/wnn.m4 \ $(top_srcdir)/m4/xft.m4 $(top_srcdir)/m4/xkb.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/uim/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ install-exec-recursive install-html-recursive \ install-info-recursive install-pdf-recursive \ install-ps-recursive install-recursive installcheck-recursive \ installdirs-recursive pdf-recursive ps-recursive \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ distdir am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ ANTHY_CFLAGS = @ANTHY_CFLAGS@ ANTHY_LIBS = @ANTHY_LIBS@ ANTHY_UTF8_CFLAGS = @ANTHY_UTF8_CFLAGS@ ANTHY_UTF8_LIBS = @ANTHY_UTF8_LIBS@ APPLET_2_14_CFLAGS = @APPLET_2_14_CFLAGS@ APPLET_2_14_LIBS = @APPLET_2_14_LIBS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CMAKE = @CMAKE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSI = @CSI@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DESTDIR = @DESTDIR@ DICT_CFLAGS = @DICT_CFLAGS@ DICT_LIBS = @DICT_LIBS@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ EBCONF_EBINCS = @EBCONF_EBINCS@ EBCONF_EBLIBS = @EBCONF_EBLIBS@ EBCONF_INTLINCS = @EBCONF_INTLINCS@ EBCONF_INTLLIBS = @EBCONF_INTLLIBS@ EBCONF_PTHREAD_CFLAGS = @EBCONF_PTHREAD_CFLAGS@ EBCONF_PTHREAD_CPPFLAGS = @EBCONF_PTHREAD_CPPFLAGS@ EBCONF_PTHREAD_LDFLAGS = @EBCONF_PTHREAD_LDFLAGS@ EBCONF_ZLIBINCS = @EBCONF_ZLIBINCS@ EBCONF_ZLIBLIBS = @EBCONF_ZLIBLIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ EXEEXT = @EXEEXT@ EXPAT_CFLAGS = @EXPAT_CFLAGS@ EXPAT_LIBS = @EXPAT_LIBS@ FEP_LIBADD = @FEP_LIBADD@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ FGREP = @FGREP@ GAUCHE_CONFIG = @GAUCHE_CONFIG@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GNOME3_APPLET_CFLAGS = @GNOME3_APPLET_CFLAGS@ GNOME3_APPLET_LIBS = @GNOME3_APPLET_LIBS@ GNOME_APPLET_CFLAGS = @GNOME_APPLET_CFLAGS@ GNOME_APPLET_LIBS = @GNOME_APPLET_LIBS@ GOSH = @GOSH@ GREP = @GREP@ GTK2_4_CFLAGS = @GTK2_4_CFLAGS@ GTK2_4_LIBS = @GTK2_4_LIBS@ GTK2_CFLAGS = @GTK2_CFLAGS@ GTK2_LIBS = @GTK2_LIBS@ GTK3_BINARY_VERSION = @GTK3_BINARY_VERSION@ GTK3_CFLAGS = @GTK3_CFLAGS@ GTK3_LIBDIR = @GTK3_LIBDIR@ GTK3_LIBS = @GTK3_LIBS@ GTK_BINARY_VERSION = @GTK_BINARY_VERSION@ GTK_LIBDIR = @GTK_LIBDIR@ HOST_MOC = @HOST_MOC@ HOST_UIC = @HOST_UIC@ INCLUDES = @INCLUDES@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ KDE4_CONFIG = @KDE4_CONFIG@ KDE_CONFIG = @KDE_CONFIG@ KDE_DATA_DIR = @KDE_DATA_DIR@ KDE_INCLUDE_DIR = @KDE_INCLUDE_DIR@ KDE_LIB_DIR = @KDE_LIB_DIR@ KDE_PREFIX = @KDE_PREFIX@ KNOTIFY3_DATA_DIR = @KNOTIFY3_DATA_DIR@ KNOTIFY3_INCLUDE_DIR = @KNOTIFY3_INCLUDE_DIR@ KNOTIFY3_LIB_DIR = @KNOTIFY3_LIB_DIR@ KNOTIFY3_PREFIX = @KNOTIFY3_PREFIX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBEDIT_LIBS = @LIBEDIT_LIBS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ LIBOBJS = @LIBOBJS@ LIBPANEL_APPLET_DIR = @LIBPANEL_APPLET_DIR@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ M17NDB = @M17NDB@ M17NLIB_CFLAGS = @M17NLIB_CFLAGS@ M17NLIB_LIBS = @M17NLIB_LIBS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANA = @MANA@ MANIFEST_TOOL = @MANIFEST_TOOL@ MD5 = @MD5@ MKDIR_P = @MKDIR_P@ MOC = @MOC@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NETLIBS = @NETLIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CPPFLAGS = @OPENSSL_CPPFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ PRIME_CFLAGS = @PRIME_CFLAGS@ PRIME_LIBS = @PRIME_LIBS@ QMAKE4 = @QMAKE4@ QMAKE5 = @QMAKE5@ QT_CONFIG_OPTS = @QT_CONFIG_OPTS@ QT_PLUGINSDIR = @QT_PLUGINSDIR@ RANLIB = @RANLIB@ RSVG = @RSVG@ SED = @SED@ SET_MAKE = @SET_MAKE@ SH = @SH@ SHA1 = @SHA1@ SHELL = @SHELL@ SQLITE3_CFLAGS = @SQLITE3_CFLAGS@ SQLITE3_LIBS = @SQLITE3_LIBS@ SRCDIR = @SRCDIR@ STRIP = @STRIP@ UIC = @UIC@ UIMEL_LISP_DIR = @UIMEL_LISP_DIR@ UIM_LIBEXECDIR = @UIM_LIBEXECDIR@ UIM_QT_CXXFLAGS = @UIM_QT_CXXFLAGS@ UIM_QT_LDFLAGS = @UIM_QT_LDFLAGS@ UIM_SCM_CFLAGS = @UIM_SCM_CFLAGS@ UIM_VERSION_MAJOR = @UIM_VERSION_MAJOR@ UIM_VERSION_MINOR = @UIM_VERSION_MINOR@ UIM_VERSION_PATCHLEVEL = @UIM_VERSION_PATCHLEVEL@ UI_XML_ANTHY_END = @UI_XML_ANTHY_END@ UI_XML_ANTHY_START = @UI_XML_ANTHY_START@ UI_XML_CANNA_END = @UI_XML_CANNA_END@ UI_XML_CANNA_START = @UI_XML_CANNA_START@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WNN_CPPFLAGS = @WNN_CPPFLAGS@ WNN_LIBADD = @WNN_LIBADD@ WNN_LIBS = @WNN_LIBS@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XFT_CFLAGS = @XFT_CFLAGS@ XFT_CONFIG = @XFT_CONFIG@ XFT_LIBS = @XFT_LIBS@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XIM_CFLAGS = @XIM_CFLAGS@ XIM_LIBS = @XIM_LIBS@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ _QMAKE = @_QMAKE@ _QMAKE4 = @_QMAKE4@ _QMAKE5 = @_QMAKE5@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ac_ct_OBJC = @ac_ct_OBJC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ lispdir = @lispdir@ localedir = @localedir@ localstatedir = @localstatedir@ m17n_db_dir = @m17n_db_dir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ uim_pixmapsdir = @uim_pixmapsdir@ SUBDIRS = candwin dict immodule pad pref switcher test toolbar all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign gtk2/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign gtk2/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(am__recursive_targets) install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ check-am clean clean-generic clean-libtool cscopelist-am ctags \ ctags-am distclean distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-am uninstall uninstall-am .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: uim-1.8.6+gh20180114.64e3173/gtk2/test/0002755000000000000000000000000013231657277015011 5ustar rootrootuim-1.8.6+gh20180114.64e3173/gtk2/test/Makefile.in0000644000000000000000000006076213231657277017067 0ustar rootroot# Makefile.in generated by automake 1.15.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2017 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ @GTK2_TRUE@noinst_PROGRAMS = $(am__EXEEXT_1) subdir = gtk2/test ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_cxx_have_stl.m4 \ $(top_srcdir)/m4/ac_cxx_namespace.m4 \ $(top_srcdir)/m4/ax_cflags_gcc_option.m4 \ $(top_srcdir)/m4/ax_func_sigsetjmp.m4 \ $(top_srcdir)/m4/ax_lib_glibc.m4 \ $(top_srcdir)/m4/ax_path_qmake4.m4 \ $(top_srcdir)/m4/ax_path_qmake5.m4 $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/eb4.m4 $(top_srcdir)/m4/expat.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/openssl.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/wnn.m4 \ $(top_srcdir)/m4/xft.m4 $(top_srcdir)/m4/xkb.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/uim/config.h CONFIG_CLEAN_FILES = test.sh CONFIG_CLEAN_VPATH_FILES = @GTK2_TRUE@am__EXEEXT_1 = gtk-entry$(EXEEXT) PROGRAMS = $(noinst_PROGRAMS) am__gtk_entry_SOURCES_DIST = entry.c @GTK2_TRUE@am_gtk_entry_OBJECTS = gtk_entry-entry.$(OBJEXT) gtk_entry_OBJECTS = $(am_gtk_entry_OBJECTS) gtk_entry_DEPENDENCIES = AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = gtk_entry_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(gtk_entry_CFLAGS) \ $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/uim depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(gtk_entry_SOURCES) DIST_SOURCES = $(am__gtk_entry_SOURCES_DIST) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/test.sh.in \ $(top_srcdir)/depcomp DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ ANTHY_CFLAGS = @ANTHY_CFLAGS@ ANTHY_LIBS = @ANTHY_LIBS@ ANTHY_UTF8_CFLAGS = @ANTHY_UTF8_CFLAGS@ ANTHY_UTF8_LIBS = @ANTHY_UTF8_LIBS@ APPLET_2_14_CFLAGS = @APPLET_2_14_CFLAGS@ APPLET_2_14_LIBS = @APPLET_2_14_LIBS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CMAKE = @CMAKE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSI = @CSI@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DESTDIR = @DESTDIR@ DICT_CFLAGS = @DICT_CFLAGS@ DICT_LIBS = @DICT_LIBS@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ EBCONF_EBINCS = @EBCONF_EBINCS@ EBCONF_EBLIBS = @EBCONF_EBLIBS@ EBCONF_INTLINCS = @EBCONF_INTLINCS@ EBCONF_INTLLIBS = @EBCONF_INTLLIBS@ EBCONF_PTHREAD_CFLAGS = @EBCONF_PTHREAD_CFLAGS@ EBCONF_PTHREAD_CPPFLAGS = @EBCONF_PTHREAD_CPPFLAGS@ EBCONF_PTHREAD_LDFLAGS = @EBCONF_PTHREAD_LDFLAGS@ EBCONF_ZLIBINCS = @EBCONF_ZLIBINCS@ EBCONF_ZLIBLIBS = @EBCONF_ZLIBLIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ EXEEXT = @EXEEXT@ EXPAT_CFLAGS = @EXPAT_CFLAGS@ EXPAT_LIBS = @EXPAT_LIBS@ FEP_LIBADD = @FEP_LIBADD@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ FGREP = @FGREP@ GAUCHE_CONFIG = @GAUCHE_CONFIG@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GNOME3_APPLET_CFLAGS = @GNOME3_APPLET_CFLAGS@ GNOME3_APPLET_LIBS = @GNOME3_APPLET_LIBS@ GNOME_APPLET_CFLAGS = @GNOME_APPLET_CFLAGS@ GNOME_APPLET_LIBS = @GNOME_APPLET_LIBS@ GOSH = @GOSH@ GREP = @GREP@ GTK2_4_CFLAGS = @GTK2_4_CFLAGS@ GTK2_4_LIBS = @GTK2_4_LIBS@ GTK2_CFLAGS = @GTK2_CFLAGS@ GTK2_LIBS = @GTK2_LIBS@ GTK3_BINARY_VERSION = @GTK3_BINARY_VERSION@ GTK3_CFLAGS = @GTK3_CFLAGS@ GTK3_LIBDIR = @GTK3_LIBDIR@ GTK3_LIBS = @GTK3_LIBS@ GTK_BINARY_VERSION = @GTK_BINARY_VERSION@ GTK_LIBDIR = @GTK_LIBDIR@ HOST_MOC = @HOST_MOC@ HOST_UIC = @HOST_UIC@ INCLUDES = @INCLUDES@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ KDE4_CONFIG = @KDE4_CONFIG@ KDE_CONFIG = @KDE_CONFIG@ KDE_DATA_DIR = @KDE_DATA_DIR@ KDE_INCLUDE_DIR = @KDE_INCLUDE_DIR@ KDE_LIB_DIR = @KDE_LIB_DIR@ KDE_PREFIX = @KDE_PREFIX@ KNOTIFY3_DATA_DIR = @KNOTIFY3_DATA_DIR@ KNOTIFY3_INCLUDE_DIR = @KNOTIFY3_INCLUDE_DIR@ KNOTIFY3_LIB_DIR = @KNOTIFY3_LIB_DIR@ KNOTIFY3_PREFIX = @KNOTIFY3_PREFIX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBEDIT_LIBS = @LIBEDIT_LIBS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ LIBOBJS = @LIBOBJS@ LIBPANEL_APPLET_DIR = @LIBPANEL_APPLET_DIR@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ M17NDB = @M17NDB@ M17NLIB_CFLAGS = @M17NLIB_CFLAGS@ M17NLIB_LIBS = @M17NLIB_LIBS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANA = @MANA@ MANIFEST_TOOL = @MANIFEST_TOOL@ MD5 = @MD5@ MKDIR_P = @MKDIR_P@ MOC = @MOC@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NETLIBS = @NETLIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CPPFLAGS = @OPENSSL_CPPFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ PRIME_CFLAGS = @PRIME_CFLAGS@ PRIME_LIBS = @PRIME_LIBS@ QMAKE4 = @QMAKE4@ QMAKE5 = @QMAKE5@ QT_CONFIG_OPTS = @QT_CONFIG_OPTS@ QT_PLUGINSDIR = @QT_PLUGINSDIR@ RANLIB = @RANLIB@ RSVG = @RSVG@ SED = @SED@ SET_MAKE = @SET_MAKE@ SH = @SH@ SHA1 = @SHA1@ SHELL = @SHELL@ SQLITE3_CFLAGS = @SQLITE3_CFLAGS@ SQLITE3_LIBS = @SQLITE3_LIBS@ SRCDIR = @SRCDIR@ STRIP = @STRIP@ UIC = @UIC@ UIMEL_LISP_DIR = @UIMEL_LISP_DIR@ UIM_LIBEXECDIR = @UIM_LIBEXECDIR@ UIM_QT_CXXFLAGS = @UIM_QT_CXXFLAGS@ UIM_QT_LDFLAGS = @UIM_QT_LDFLAGS@ UIM_SCM_CFLAGS = @UIM_SCM_CFLAGS@ UIM_VERSION_MAJOR = @UIM_VERSION_MAJOR@ UIM_VERSION_MINOR = @UIM_VERSION_MINOR@ UIM_VERSION_PATCHLEVEL = @UIM_VERSION_PATCHLEVEL@ UI_XML_ANTHY_END = @UI_XML_ANTHY_END@ UI_XML_ANTHY_START = @UI_XML_ANTHY_START@ UI_XML_CANNA_END = @UI_XML_CANNA_END@ UI_XML_CANNA_START = @UI_XML_CANNA_START@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WNN_CPPFLAGS = @WNN_CPPFLAGS@ WNN_LIBADD = @WNN_LIBADD@ WNN_LIBS = @WNN_LIBS@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XFT_CFLAGS = @XFT_CFLAGS@ XFT_CONFIG = @XFT_CONFIG@ XFT_LIBS = @XFT_LIBS@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XIM_CFLAGS = @XIM_CFLAGS@ XIM_LIBS = @XIM_LIBS@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ _QMAKE = @_QMAKE@ _QMAKE4 = @_QMAKE4@ _QMAKE5 = @_QMAKE5@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ac_ct_OBJC = @ac_ct_OBJC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ lispdir = @lispdir@ localedir = @localedir@ localstatedir = @localstatedir@ m17n_db_dir = @m17n_db_dir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ uim_pixmapsdir = @uim_pixmapsdir@ EXTRA_DIST = test.sh.in @GTK2_TRUE@gtk_entry = gtk-entry @GTK2_TRUE@gtk_entry_SOURCES = entry.c @GTK2_TRUE@gtk_entry_LDADD = @GTK2_LIBS@ @GTK2_TRUE@gtk_entry_CFLAGS = @GTK2_CFLAGS@ all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign gtk2/test/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign gtk2/test/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): test.sh: $(top_builddir)/config.status $(srcdir)/test.sh.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ clean-noinstPROGRAMS: @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list gtk-entry$(EXEEXT): $(gtk_entry_OBJECTS) $(gtk_entry_DEPENDENCIES) $(EXTRA_gtk_entry_DEPENDENCIES) @rm -f gtk-entry$(EXEEXT) $(AM_V_CCLD)$(gtk_entry_LINK) $(gtk_entry_OBJECTS) $(gtk_entry_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtk_entry-entry.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< gtk_entry-entry.o: entry.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gtk_entry_CFLAGS) $(CFLAGS) -MT gtk_entry-entry.o -MD -MP -MF $(DEPDIR)/gtk_entry-entry.Tpo -c -o gtk_entry-entry.o `test -f 'entry.c' || echo '$(srcdir)/'`entry.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gtk_entry-entry.Tpo $(DEPDIR)/gtk_entry-entry.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='entry.c' object='gtk_entry-entry.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gtk_entry_CFLAGS) $(CFLAGS) -c -o gtk_entry-entry.o `test -f 'entry.c' || echo '$(srcdir)/'`entry.c gtk_entry-entry.obj: entry.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gtk_entry_CFLAGS) $(CFLAGS) -MT gtk_entry-entry.obj -MD -MP -MF $(DEPDIR)/gtk_entry-entry.Tpo -c -o gtk_entry-entry.obj `if test -f 'entry.c'; then $(CYGPATH_W) 'entry.c'; else $(CYGPATH_W) '$(srcdir)/entry.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gtk_entry-entry.Tpo $(DEPDIR)/gtk_entry-entry.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='entry.c' object='gtk_entry-entry.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gtk_entry_CFLAGS) $(CFLAGS) -c -o gtk_entry-entry.obj `if test -f 'entry.c'; then $(CYGPATH_W) 'entry.c'; else $(CYGPATH_W) '$(srcdir)/entry.c'; fi` mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \ mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-noinstPROGRAMS cscopelist-am ctags \ ctags-am distclean distclean-compile distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-am uninstall uninstall-am .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: uim-1.8.6+gh20180114.64e3173/gtk2/test/entry.c0000644000000000000000000001233613226616300016303 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ /* example-start entry entry.c */ #include #include #include void enter_callback(GtkWidget *, GtkWidget *); void entry_toggle_editable(GtkWidget *, GtkWidget *); void entry_toggle_visibility(GtkWidget *c, GtkWidget *); void enter_callback( GtkWidget *widget, GtkWidget *entry ) { gchar *entry_text; entry_text = (gchar*)gtk_entry_get_text(GTK_ENTRY(entry)); printf("Entry contents: %s\n", entry_text); } void entry_toggle_editable( GtkWidget *checkbutton, GtkWidget *entry ) { gtk_editable_set_editable(GTK_EDITABLE(entry), gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(checkbutton))); } void entry_toggle_visibility( GtkWidget *checkbutton, GtkWidget *entry ) { gtk_entry_set_visibility(GTK_ENTRY(entry), gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(checkbutton))); } int main( int argc, char *argv[] ) { GtkWidget *window; GtkWidget *vbox, *hbox; GtkWidget *entry; GtkWidget *button; GtkWidget *check; gint position; GTimer *tim = g_timer_new(); gtk_init (&argc, &argv); g_timer_start(tim); /* create a new window */ window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_widget_set_size_request( GTK_WIDGET (window), 200, 100); gtk_window_set_title(GTK_WINDOW (window), "GTK Entry"); g_signal_connect(G_OBJECT (window), "delete_event", G_CALLBACK(exit), NULL); #if GTK_CHECK_VERSION(3, 2, 0) vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); #else vbox = gtk_vbox_new (FALSE, 0); #endif gtk_container_add (GTK_CONTAINER (window), vbox); gtk_widget_show (vbox); entry = gtk_entry_new (); gtk_entry_set_max_length (GTK_ENTRY(entry), 50); g_signal_connect(G_OBJECT(entry), "activate", G_CALLBACK(enter_callback), entry); gtk_entry_set_text (GTK_ENTRY (entry), "hello"); gtk_editable_insert_text (GTK_EDITABLE (entry), " world", -1, &position); gtk_editable_select_region (GTK_EDITABLE (entry), 0, gtk_entry_get_text_length(GTK_ENTRY(entry))); gtk_box_pack_start (GTK_BOX (vbox), entry, TRUE, TRUE, 0); gtk_widget_show (entry); #if GTK_CHECK_VERSION(3, 2, 0) hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0); #else hbox = gtk_hbox_new (FALSE, 0); #endif gtk_container_add (GTK_CONTAINER (vbox), hbox); gtk_widget_show (hbox); check = gtk_check_button_new_with_label("Editable"); gtk_box_pack_start (GTK_BOX (hbox), check, TRUE, TRUE, 0); g_signal_connect (G_OBJECT(check), "toggled", G_CALLBACK(entry_toggle_editable), entry); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), TRUE); gtk_widget_show (check); check = gtk_check_button_new_with_label("Visible"); gtk_box_pack_start (GTK_BOX (hbox), check, TRUE, TRUE, 0); g_signal_connect (G_OBJECT(check), "toggled", G_CALLBACK(entry_toggle_visibility), entry); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), TRUE); gtk_widget_show (check); button = gtk_button_new_with_label ("Close"); g_signal_connect_swapped (G_OBJECT (button), "clicked", G_CALLBACK(exit), G_OBJECT (window)); gtk_box_pack_start (GTK_BOX (vbox), button, TRUE, TRUE, 0); #if GTK_CHECK_VERSION(2, 18, 0) gtk_widget_set_can_default (button, TRUE); #else GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT); #endif gtk_widget_grab_default (button); gtk_widget_show (button); gtk_widget_show(window); g_print("elapsed time: %f\n",g_timer_elapsed(tim,NULL)); g_timer_destroy(tim); gtk_main(); return(0); } /* example-end */ uim-1.8.6+gh20180114.64e3173/gtk2/test/Makefile.am0000644000000000000000000000026713226616300017032 0ustar rootrootEXTRA_DIST = test.sh.in if GTK2 noinst_PROGRAMS = $(gtk_entry) gtk_entry = gtk-entry gtk_entry_SOURCES = entry.c gtk_entry_LDADD = @GTK2_LIBS@ gtk_entry_CFLAGS = @GTK2_CFLAGS@ endif uim-1.8.6+gh20180114.64e3173/gtk2/test/test.sh.in0000644000000000000000000000136513226616300016716 0ustar rootroot#!/bin/sh LIBUIM_VERBOSE=4; export LIBUIM_VERBOSE LD_LIBRARY_PATH=@top_builddir@/uim/.libs/:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH # disable reading ~/.uim LIBUIM_VANILLA=2; export LIBUIM_VANILLA # scheme files will be read from scm/ LIBUIM_SYSTEM_SCM_FILES="@abs_top_srcdir@/sigscheme/lib"; export LIBUIM_SYSTEM_SCM_FILES LIBUIM_SCM_FILES="@abs_top_srcdir@"/scm/; export LIBUIM_SCM_FILES LIBUIM_PLUGIN_LIB_DIR=@top_builddir@/uim/.libs/; export LIBUIM_PLUGIN_LIB_DIR gtk-query-immodules-2.0 @top_builddir@/gtk2/immodule/.libs/im*.so > immodules GTK_IM_MODULE_PATH=@top_builddir@/gtk2/immodule/.libs/; export GTK_IM_MODULE_PATH GTK_IM_MODULE_FILE=./immodules; export GTK_IM_MODULE_FILE #LANG= gnome-character-map #LANG= gedit #gtk-demo LANG= ./gtk-entry uim-1.8.6+gh20180114.64e3173/gtk2/pad/0002755000000000000000000000000013231657277014576 5ustar rootrootuim-1.8.6+gh20180114.64e3173/gtk2/pad/Makefile.in0000644000000000000000000006513013231657277016646 0ustar rootroot# Makefile.in generated by automake 1.15.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2017 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ @GTK2_TRUE@bin_PROGRAMS = uim-input-pad-ja$(EXEEXT) subdir = gtk2/pad ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_cxx_have_stl.m4 \ $(top_srcdir)/m4/ac_cxx_namespace.m4 \ $(top_srcdir)/m4/ax_cflags_gcc_option.m4 \ $(top_srcdir)/m4/ax_func_sigsetjmp.m4 \ $(top_srcdir)/m4/ax_lib_glibc.m4 \ $(top_srcdir)/m4/ax_path_qmake4.m4 \ $(top_srcdir)/m4/ax_path_qmake5.m4 $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/eb4.m4 $(top_srcdir)/m4/expat.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/openssl.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/wnn.m4 \ $(top_srcdir)/m4/xft.m4 $(top_srcdir)/m4/xkb.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/uim/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(bindir)" PROGRAMS = $(bin_PROGRAMS) am__uim_input_pad_ja_SOURCES_DIST = ja.c @GTK2_TRUE@am_uim_input_pad_ja_OBJECTS = \ @GTK2_TRUE@ uim_input_pad_ja-ja.$(OBJEXT) uim_input_pad_ja_OBJECTS = $(am_uim_input_pad_ja_OBJECTS) @GTK2_TRUE@uim_input_pad_ja_DEPENDENCIES = \ @GTK2_TRUE@ $(top_builddir)/uim/libuim-scm.la \ @GTK2_TRUE@ $(top_builddir)/uim/libuim.la AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = uim_input_pad_ja_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(uim_input_pad_ja_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ -o $@ AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/uim depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(uim_input_pad_ja_SOURCES) DIST_SOURCES = $(am__uim_input_pad_ja_SOURCES_DIST) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ ANTHY_CFLAGS = @ANTHY_CFLAGS@ ANTHY_LIBS = @ANTHY_LIBS@ ANTHY_UTF8_CFLAGS = @ANTHY_UTF8_CFLAGS@ ANTHY_UTF8_LIBS = @ANTHY_UTF8_LIBS@ APPLET_2_14_CFLAGS = @APPLET_2_14_CFLAGS@ APPLET_2_14_LIBS = @APPLET_2_14_LIBS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CMAKE = @CMAKE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSI = @CSI@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DESTDIR = @DESTDIR@ DICT_CFLAGS = @DICT_CFLAGS@ DICT_LIBS = @DICT_LIBS@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ EBCONF_EBINCS = @EBCONF_EBINCS@ EBCONF_EBLIBS = @EBCONF_EBLIBS@ EBCONF_INTLINCS = @EBCONF_INTLINCS@ EBCONF_INTLLIBS = @EBCONF_INTLLIBS@ EBCONF_PTHREAD_CFLAGS = @EBCONF_PTHREAD_CFLAGS@ EBCONF_PTHREAD_CPPFLAGS = @EBCONF_PTHREAD_CPPFLAGS@ EBCONF_PTHREAD_LDFLAGS = @EBCONF_PTHREAD_LDFLAGS@ EBCONF_ZLIBINCS = @EBCONF_ZLIBINCS@ EBCONF_ZLIBLIBS = @EBCONF_ZLIBLIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ EXEEXT = @EXEEXT@ EXPAT_CFLAGS = @EXPAT_CFLAGS@ EXPAT_LIBS = @EXPAT_LIBS@ FEP_LIBADD = @FEP_LIBADD@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ FGREP = @FGREP@ GAUCHE_CONFIG = @GAUCHE_CONFIG@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GNOME3_APPLET_CFLAGS = @GNOME3_APPLET_CFLAGS@ GNOME3_APPLET_LIBS = @GNOME3_APPLET_LIBS@ GNOME_APPLET_CFLAGS = @GNOME_APPLET_CFLAGS@ GNOME_APPLET_LIBS = @GNOME_APPLET_LIBS@ GOSH = @GOSH@ GREP = @GREP@ GTK2_4_CFLAGS = @GTK2_4_CFLAGS@ GTK2_4_LIBS = @GTK2_4_LIBS@ GTK2_CFLAGS = @GTK2_CFLAGS@ GTK2_LIBS = @GTK2_LIBS@ GTK3_BINARY_VERSION = @GTK3_BINARY_VERSION@ GTK3_CFLAGS = @GTK3_CFLAGS@ GTK3_LIBDIR = @GTK3_LIBDIR@ GTK3_LIBS = @GTK3_LIBS@ GTK_BINARY_VERSION = @GTK_BINARY_VERSION@ GTK_LIBDIR = @GTK_LIBDIR@ HOST_MOC = @HOST_MOC@ HOST_UIC = @HOST_UIC@ INCLUDES = @INCLUDES@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ KDE4_CONFIG = @KDE4_CONFIG@ KDE_CONFIG = @KDE_CONFIG@ KDE_DATA_DIR = @KDE_DATA_DIR@ KDE_INCLUDE_DIR = @KDE_INCLUDE_DIR@ KDE_LIB_DIR = @KDE_LIB_DIR@ KDE_PREFIX = @KDE_PREFIX@ KNOTIFY3_DATA_DIR = @KNOTIFY3_DATA_DIR@ KNOTIFY3_INCLUDE_DIR = @KNOTIFY3_INCLUDE_DIR@ KNOTIFY3_LIB_DIR = @KNOTIFY3_LIB_DIR@ KNOTIFY3_PREFIX = @KNOTIFY3_PREFIX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBEDIT_LIBS = @LIBEDIT_LIBS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ LIBOBJS = @LIBOBJS@ LIBPANEL_APPLET_DIR = @LIBPANEL_APPLET_DIR@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ M17NDB = @M17NDB@ M17NLIB_CFLAGS = @M17NLIB_CFLAGS@ M17NLIB_LIBS = @M17NLIB_LIBS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANA = @MANA@ MANIFEST_TOOL = @MANIFEST_TOOL@ MD5 = @MD5@ MKDIR_P = @MKDIR_P@ MOC = @MOC@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NETLIBS = @NETLIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CPPFLAGS = @OPENSSL_CPPFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ PRIME_CFLAGS = @PRIME_CFLAGS@ PRIME_LIBS = @PRIME_LIBS@ QMAKE4 = @QMAKE4@ QMAKE5 = @QMAKE5@ QT_CONFIG_OPTS = @QT_CONFIG_OPTS@ QT_PLUGINSDIR = @QT_PLUGINSDIR@ RANLIB = @RANLIB@ RSVG = @RSVG@ SED = @SED@ SET_MAKE = @SET_MAKE@ SH = @SH@ SHA1 = @SHA1@ SHELL = @SHELL@ SQLITE3_CFLAGS = @SQLITE3_CFLAGS@ SQLITE3_LIBS = @SQLITE3_LIBS@ SRCDIR = @SRCDIR@ STRIP = @STRIP@ UIC = @UIC@ UIMEL_LISP_DIR = @UIMEL_LISP_DIR@ UIM_LIBEXECDIR = @UIM_LIBEXECDIR@ UIM_QT_CXXFLAGS = @UIM_QT_CXXFLAGS@ UIM_QT_LDFLAGS = @UIM_QT_LDFLAGS@ UIM_SCM_CFLAGS = @UIM_SCM_CFLAGS@ UIM_VERSION_MAJOR = @UIM_VERSION_MAJOR@ UIM_VERSION_MINOR = @UIM_VERSION_MINOR@ UIM_VERSION_PATCHLEVEL = @UIM_VERSION_PATCHLEVEL@ UI_XML_ANTHY_END = @UI_XML_ANTHY_END@ UI_XML_ANTHY_START = @UI_XML_ANTHY_START@ UI_XML_CANNA_END = @UI_XML_CANNA_END@ UI_XML_CANNA_START = @UI_XML_CANNA_START@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WNN_CPPFLAGS = @WNN_CPPFLAGS@ WNN_LIBADD = @WNN_LIBADD@ WNN_LIBS = @WNN_LIBS@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XFT_CFLAGS = @XFT_CFLAGS@ XFT_CONFIG = @XFT_CONFIG@ XFT_LIBS = @XFT_LIBS@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XIM_CFLAGS = @XIM_CFLAGS@ XIM_LIBS = @XIM_LIBS@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ _QMAKE = @_QMAKE@ _QMAKE4 = @_QMAKE4@ _QMAKE5 = @_QMAKE5@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ac_ct_OBJC = @ac_ct_OBJC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ lispdir = @lispdir@ localedir = @localedir@ localstatedir = @localstatedir@ m17n_db_dir = @m17n_db_dir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ uim_pixmapsdir = @uim_pixmapsdir@ @GTK2_TRUE@uim_input_pad_ja_SOURCES = ja.c @GTK2_TRUE@uim_input_pad_ja_LDADD = @GTK2_LIBS@ $(top_builddir)/uim/libuim-scm.la \ @GTK2_TRUE@ $(top_builddir)/uim/libuim.la @GTK2_TRUE@uim_input_pad_ja_CPPFLAGS = -I$(top_srcdir) -I$(top_builddir) @GTK2_TRUE@uim_input_pad_ja_CFLAGS = @GTK2_CFLAGS@ all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign gtk2/pad/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign gtk2/pad/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ || test -f $$p1 \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list uim-input-pad-ja$(EXEEXT): $(uim_input_pad_ja_OBJECTS) $(uim_input_pad_ja_DEPENDENCIES) $(EXTRA_uim_input_pad_ja_DEPENDENCIES) @rm -f uim-input-pad-ja$(EXEEXT) $(AM_V_CCLD)$(uim_input_pad_ja_LINK) $(uim_input_pad_ja_OBJECTS) $(uim_input_pad_ja_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_input_pad_ja-ja.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< uim_input_pad_ja-ja.o: ja.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_input_pad_ja_CPPFLAGS) $(CPPFLAGS) $(uim_input_pad_ja_CFLAGS) $(CFLAGS) -MT uim_input_pad_ja-ja.o -MD -MP -MF $(DEPDIR)/uim_input_pad_ja-ja.Tpo -c -o uim_input_pad_ja-ja.o `test -f 'ja.c' || echo '$(srcdir)/'`ja.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_input_pad_ja-ja.Tpo $(DEPDIR)/uim_input_pad_ja-ja.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ja.c' object='uim_input_pad_ja-ja.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_input_pad_ja_CPPFLAGS) $(CPPFLAGS) $(uim_input_pad_ja_CFLAGS) $(CFLAGS) -c -o uim_input_pad_ja-ja.o `test -f 'ja.c' || echo '$(srcdir)/'`ja.c uim_input_pad_ja-ja.obj: ja.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_input_pad_ja_CPPFLAGS) $(CPPFLAGS) $(uim_input_pad_ja_CFLAGS) $(CFLAGS) -MT uim_input_pad_ja-ja.obj -MD -MP -MF $(DEPDIR)/uim_input_pad_ja-ja.Tpo -c -o uim_input_pad_ja-ja.obj `if test -f 'ja.c'; then $(CYGPATH_W) 'ja.c'; else $(CYGPATH_W) '$(srcdir)/ja.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_input_pad_ja-ja.Tpo $(DEPDIR)/uim_input_pad_ja-ja.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ja.c' object='uim_input_pad_ja-ja.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_input_pad_ja_CPPFLAGS) $(CPPFLAGS) $(uim_input_pad_ja_CFLAGS) $(CFLAGS) -c -o uim_input_pad_ja-ja.obj `if test -f 'ja.c'; then $(CYGPATH_W) 'ja.c'; else $(CYGPATH_W) '$(srcdir)/ja.c'; fi` mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) installdirs: for dir in "$(DESTDIR)$(bindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-binPROGRAMS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \ clean-binPROGRAMS clean-generic clean-libtool cscopelist-am \ ctags ctags-am distclean distclean-compile distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-binPROGRAMS \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-am uninstall uninstall-am uninstall-binPROGRAMS .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: uim-1.8.6+gh20180114.64e3173/gtk2/pad/ja.c0000644000000000000000000004003013226616300015311 0ustar rootroot/* Copyright (c) 2004-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include #include #include #define BUTTON_H_ALIGN 5 /* written in unicode */ gchar *alphabet_capital[] = { "A", "ï¼¢", "ï¼£", "D", "ï¼¥", "F", "ï¼§", "H", "I", "J", "K", "L", "ï¼­", "ï¼®", "O", "ï¼°", "ï¼±", "ï¼²", "ï¼³", "ï¼´", "ï¼µ", "ï¼¶", "ï¼·", "X", "ï¼¹", "Z", NULL }; gchar *alphabet_small[] = { "ï½", "b", "c", "d", "ï½…", "f", "g", "h", "i", "j", "k", "l", "ï½", "n", "ï½", "ï½", "q", "ï½’", "s", "ï½”", "u", "ï½–", "ï½—", "x", "ï½™", "z", NULL }; gchar *numbers[] = { "ï¼", "1", "ï¼’", "3", "ï¼”", "5", "ï¼–", "ï¼—", "8", "ï¼™", NULL }; gchar *symbols[] = { "−", ",", ".", "ï¼", "?", NULL }; gchar *katakana[] = { "ã‚¢", "イ", "ウ", "エ", "オ", "ã‚«", "ã‚­", "ク", "ケ", "コ", "サ", "ã‚·", "ス", "ã‚»", "ソ", "ã‚¿", "ãƒ", "ツ", "テ", "ト", "ナ", "ニ", "ヌ", "ãƒ", "ノ", "ãƒ", "ヒ", "フ", "ヘ", "ホ", "マ", "ミ", "ム", "メ", "モ", "ヤ", "", "ユ", "", "ヨ", "ラ", "リ", "ル", "レ", "ロ", "ワ", "ヰ", "", "ヱ", "ヲ", "ン", "ヴ", "", "ã‚›", "゜", "ガ", "ã‚®", "ã‚°", "ゲ", "ã‚´", "ã‚¶", "ジ", "ズ", "ゼ", "ゾ", "ダ", "ヂ", "ヅ", "デ", "ド", "ãƒ", "ビ", "ブ", "ベ", "ボ", "パ", "ピ", "プ", "ペ", "ãƒ", "ã‚¡", "ã‚£", "ã‚¥", "ã‚§", "ã‚©", "ャ", "", "ュ", "", "ョ", "ッ", "ヮ", "ヵ", "ヶ", NULL }; gchar *hiragana[] = { "ã‚", "ã„", "ã†", "ãˆ", "ãŠ", "ã‹", "ã", "ã", "ã‘", "ã“", "ã•", "ã—", "ã™", "ã›", "ã", "ãŸ", "ã¡", "ã¤", "ã¦", "ã¨", "ãª", "ã«", "ã¬", "ã­", "ã®", "ã¯", "ã²", "ãµ", "ã¸", "ã»", "ã¾", "ã¿", "ã‚€", "ã‚", "ã‚‚", "ã‚„", "", "ゆ", "", "よ", "ら", "り", "ã‚‹", "れ", "ã‚", "ã‚", "ã‚", "", "ã‚‘", "ã‚’", "ã‚“", "ã†ã‚›", "", "ã‚›", "゜", "ãŒ", "ãŽ", "ã", "ã’", "ã”", "ã–", "ã˜", "ãš", "ãœ", "ãž", "ã ", "ã¢", "ã¥", "ã§", "ã©", "ã°", "ã³", "ã¶", "ã¹", "ã¼", "ã±", "ã´", "ã·", "ãº", "ã½", "ã", "ãƒ", "ã…", "ã‡", "ã‰", "ゃ", "", "ã‚…", "", "ょ", "ã£", "ゎ", NULL }; gchar *kana_symbols[] = { "ー", "ã€", "。", "ï¼", "?", NULL }; gchar *kigou[] = { " ", "ï¿£", "_", "‖", "|", "♂", "♀", "#", "&", "*", "ï¼ ", "※", "〒", "〓", "☆", "★", "â—‹", "â—", "â—Ž", "â—‡", "â—†", "â–¡", "â– ", "â–³", "â–²", "â–½", "â–¼", "♯", "â™­", "♪", "§", "†", "‡", "¶", "â—¯", NULL }; gchar *bracket[] = { "‘", "’", "“", "â€", "(", ")", "〔", "〕", "ï¼»", "ï¼½", "ï½›", "ï½", "〈", "〉", "《", "》", "「", "ã€", "『", "ã€", "ã€", "】", "ã€", "〟", NULL }; gchar *arrow[] = { "→", "â†", "↑", "↓", NULL }; gchar *omission[] = { "ã»", "â„–", "ã", "â„¡", "㊤", "㊥", "㊦", "㊧", "㊨", "㈱", "㈲", "㈹", "ã¾", "ã½", "ã¼", "â„¢", "©", "®", NULL }; gchar *unit[] = { "℃", "ï¿¥", "$", "¢", "£", "ï¼…", "‰", "°", "′", "″", "ã‰", "㌔", "㌢", "ã", "㌘", "㌧", "㌃", "㌶", "ã‘", "ã—", "ãŒ", "㌦", "㌣", "㌫", "ãŠ", "㌻", "㎜", "ãŽ", "㎞", "㎎", "ãŽ", "ã„", "â„“", "㎟", "㎠", "㎡", "㎢", "㎣", "㎤", "㎥", "㎦", "â„«", NULL }; gchar *dot[] = { "ã€", "。", ",", ".", "・", ":", "ï¼›", "?", "ï¼", "ã‚›", "゜", "´", "ï½€", "¨", "ï¼¾", "ヽ", "ヾ", "ã‚", "ゞ", "〃", "ä»", "々", "〆", "〇", "ー", "―", "â€", "ï¼", "ï¼¼", "〜", "…", "‥", "°", "′", "″", NULL }; gchar *academic[] = { "+", "ï¼", "±", "×", "÷", "ï¼", "≠", "≒", "≡", "∽", "<", ">", "≦", "≧", "∞", "∴", "∵", "∫", "∬", "∮", "∂", "∇", "≪", "≫", "√", "âˆ", "∑", "∠", "⊥", "⌒", "∟", "⊿", "∈", "∋", "⊆", "⊇", "⊂", "⊃", "∪", "∩", "∧", "∨", "ï¿¢", "⇒", "⇔", "∀", "∃", NULL }; gchar *number[] = { "â‘ ", "â‘¡", "â‘¢", "â‘£", "⑤", "â‘¥", "⑦", "â‘§", "⑨", "â‘©", "⑪", "â‘«", "⑬", "â‘­", "â‘®", "⑯", "â‘°", "⑱", "⑲", "⑳", "â… ", "â…¡", "â…¢", "â…£", "â…¤", "â…¥", "â…¦", "â…§", "â…¨", "â…©", "â…°", "â…±", "â…²", "â…³", "â…´", "â…µ", "â…¶", "â…·", "â…¸", "â…¹", NULL }; gchar *greek_capital[] = { "Α", "Î’", "Γ", "Δ", "Ε", "Ζ", "Η", "Θ", "Ι", "Κ", "Λ", "Μ", "Î", "Ξ", "Ο", "Π", "Ρ", "Σ", "Τ", "Î¥", "Φ", "Χ", "Ψ", "Ω", NULL }; gchar *greek_small[] = { "α", "β", "γ", "δ", "ε", "ζ", "η", "θ", "ι", "κ", "λ", "μ", "ν", "ξ", "ο", "Ï€", "Ï", "σ", "Ï„", "Ï…", "φ", "χ", "ψ", "ω", NULL }; gchar *cyrillic_capital[] = { "Ð", "Б", "Ð’", "Г", "Д", "Е", "Ð", "Ж", "З", "И", "Й", "К", "Л", "М", "Ð", "О", "П", "Р", "С", "Т", "У", "Ф", "Ð¥", "Ц", "Ч", "Ш", "Щ", "Ъ", "Ы", "Ь", "Э", "Ю", "Я", NULL }; gchar *cyrillic_small[] = { "а", "б", "в", "г", "д", "е", "Ñ‘", "ж", "з", "и", "й", "к", "л", "м", "н", "о", "п", "Ñ€", "Ñ", "Ñ‚", "у", "Ñ„", "Ñ…", "ц", "ч", "ш", "щ", "ÑŠ", "Ñ‹", "ÑŒ", "Ñ", "ÑŽ", "Ñ", NULL }; gchar *line[] = { "─", "│", "┼", "", "", "┌", "â”", "┘", "â””", "", "├", "┬", "┤", "â”´", "", "â”", "┃", "â•‹", "", "", "â”", "┓", "â”›", "â”—", "", "┣", "┳", "┫", "â”»", "", "â” ", "┯", "┨", "â”·", "┿", "â”", "â”°", "┥", "┸", "â•‚", NULL }; static int uim_fd = -1; static unsigned int read_tag; static GtkWidget *buttontable_create(char **table, int tablelen); static GtkWidget *create_hiragana_tab(void); static GtkWidget *create_katakana_tab(void); static GtkWidget *create_eisu_tab(void); static GtkWidget *create_symbol_tab(void); static GtkWidget *create_greek_tab(void); static GtkWidget *create_cyrillic_tab(void); static void check_helper_connection(void); static void helper_disconnect_cb(void); static void input_pad_create(void); static GtkWidget *input_table_create(gchar *localename); static void padbutton_clicked(GtkButton *button, gpointer user_data); static gboolean fd_read_cb(GIOChannel *channel, GIOCondition c, gpointer p) { gchar *msg; int fd = g_io_channel_unix_get_fd(channel); uim_helper_read_proc(fd); while ((msg = uim_helper_get_message())) { /* do nothing */ free(msg); } return TRUE; } static void check_helper_connection(void) { if (uim_fd < 0) { uim_fd = uim_helper_init_client_fd(helper_disconnect_cb); if (uim_fd >= 0) { GIOChannel *channel; channel = g_io_channel_unix_new(uim_fd); read_tag = g_io_add_watch(channel, G_IO_IN | G_IO_HUP | G_IO_ERR, fd_read_cb, NULL); g_io_channel_unref(channel); } } } static void helper_disconnect_cb(void) { uim_fd = -1; g_source_remove(read_tag); } static void padbutton_clicked(GtkButton *button, gpointer user_data) { GString *tmp; const gchar *str = gtk_button_get_label(GTK_BUTTON(button)); if (!str) return; tmp = g_string_new("commit_string\n"); g_string_append(tmp, str); g_string_append(tmp, "\n"); uim_helper_send_message(uim_fd, tmp->str); g_string_free(tmp, TRUE); } static GtkWidget * buttontable_create(gchar **table, int len) { GtkWidget *_table; GtkWidget *button; gint i,j; gint rows = ((len-2)/ BUTTON_H_ALIGN)+1; #if GTK_CHECK_VERSION(3, 4, 0) _table = gtk_grid_new(); gtk_grid_set_row_spacing(GTK_GRID(_table), 3); gtk_grid_set_column_spacing(GTK_GRID(_table), 3); #else _table = gtk_table_new(rows, BUTTON_H_ALIGN, TRUE); gtk_table_set_row_spacings(GTK_TABLE(_table), 3); gtk_table_set_col_spacings(GTK_TABLE(_table), 3); #endif for (i=0; i < rows; i++) { for (j=0; j < BUTTON_H_ALIGN; j++) { if (table[i*BUTTON_H_ALIGN + j] == NULL) goto out; if (strcmp(table[i*BUTTON_H_ALIGN + j], "") == 0) continue; button = gtk_button_new_with_label(table[i*BUTTON_H_ALIGN + j]); g_signal_connect(button, "clicked", G_CALLBACK(padbutton_clicked), "button"); #if GTK_CHECK_VERSION(3, 4, 0) gtk_widget_set_hexpand(button, TRUE); gtk_widget_set_vexpand(button, TRUE); gtk_grid_attach(GTK_GRID(_table), button, j, i, 1, 1); #else gtk_table_attach_defaults(GTK_TABLE(_table), button, j, j + 1, i, i + 1); #endif } } out: return _table; } static GtkWidget * create_tab(gchar *table[], guint len) { GtkWidget *vbox; #if GTK_CHECK_VERSION(3, 2, 0) vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 10); #else vbox = gtk_vbox_new(FALSE, 10); #endif gtk_box_pack_start(GTK_BOX(vbox), buttontable_create(table, len), FALSE, FALSE, 0); return vbox; } static GtkWidget * create_hiragana_tab(void) { GtkWidget *vbox; #if GTK_CHECK_VERSION(3, 2, 0) vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 10); #else vbox = gtk_vbox_new(FALSE, 10); #endif gtk_box_pack_start(GTK_BOX(vbox), buttontable_create(hiragana, sizeof(hiragana)/sizeof(gchar*)), FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), buttontable_create(kana_symbols, sizeof(kana_symbols)/sizeof(gchar*)), FALSE, FALSE, 0); return vbox; } static GtkWidget * create_katakana_tab(void) { GtkWidget *vbox; #if GTK_CHECK_VERSION(3, 2, 0) vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 10); #else vbox = gtk_vbox_new(FALSE, 10); #endif gtk_box_pack_start(GTK_BOX(vbox), buttontable_create(katakana, sizeof(katakana)/sizeof(gchar*)), FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), buttontable_create(kana_symbols, sizeof(kana_symbols)/sizeof(gchar*)), FALSE, FALSE, 0); return vbox; } static GtkWidget * create_eisu_tab(void) { GtkWidget *vbox; #if GTK_CHECK_VERSION(3, 2, 0) vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 10); #else vbox = gtk_vbox_new(FALSE, 10); #endif gtk_box_pack_start(GTK_BOX(vbox), buttontable_create(alphabet_capital, sizeof(alphabet_capital)/sizeof(gchar*)), FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), buttontable_create(alphabet_small, sizeof(alphabet_small)/sizeof(gchar*)), FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), buttontable_create(numbers, sizeof(numbers)/sizeof(gchar*)), FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), buttontable_create(symbols, sizeof(symbols)/sizeof(gchar*)), FALSE, FALSE, 0); return vbox; } static GtkWidget * create_symbol_tab(void) { GtkWidget *vbox; #if GTK_CHECK_VERSION(3, 2, 0) vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 10); #else vbox = gtk_vbox_new(FALSE, 10); #endif gtk_box_pack_start(GTK_BOX(vbox), buttontable_create(dot, sizeof(dot)/sizeof(gchar*)), FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), buttontable_create(kigou, sizeof(kigou)/sizeof(gchar*)), FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), buttontable_create(bracket, sizeof(bracket)/sizeof(gchar*)), FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), buttontable_create(arrow, sizeof(arrow)/sizeof(gchar*)), FALSE, FALSE, 0); return vbox; } static GtkWidget * create_greek_tab(void) { GtkWidget *vbox; #if GTK_CHECK_VERSION(3, 2, 0) vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 10); #else vbox = gtk_vbox_new(FALSE, 10); #endif gtk_box_pack_start(GTK_BOX(vbox), buttontable_create(greek_capital, sizeof(greek_capital)/sizeof(gchar*)), FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), buttontable_create(greek_small, sizeof(greek_small)/sizeof(gchar*)), FALSE, FALSE, 0); return vbox; } static GtkWidget * create_cyrillic_tab(void) { GtkWidget *vbox; #if GTK_CHECK_VERSION(3, 2, 0) vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 10); #else vbox = gtk_vbox_new(FALSE, 10); #endif gtk_box_pack_start(GTK_BOX(vbox), buttontable_create(cyrillic_capital, sizeof(cyrillic_capital)/sizeof(gchar*)), FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), buttontable_create(cyrillic_small, sizeof(cyrillic_small)/sizeof(gchar*)), FALSE, FALSE, 0); return vbox; } static void input_pad_create(void) { GtkWidget *input_pad_win; GtkWidget *input_table; input_pad_win = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(input_pad_win), _("ja-pad")); gtk_window_set_accept_focus(GTK_WINDOW(input_pad_win), FALSE); g_signal_connect(G_OBJECT(input_pad_win), "destroy", G_CALLBACK(gtk_main_quit), NULL); input_table = input_table_create(NULL); gtk_container_add(GTK_CONTAINER(input_pad_win), input_table); gtk_widget_show_all(input_pad_win); } static GtkWidget * input_table_create(gchar *localename) { GtkWidget *notebook; notebook = gtk_notebook_new(); gtk_notebook_set_scrollable(GTK_NOTEBOOK(notebook), TRUE); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), create_hiragana_tab(), gtk_label_new(_("hiragana"))); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), create_katakana_tab(), gtk_label_new(_("katakana"))); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), create_eisu_tab(), gtk_label_new(_("eisu"))); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), create_symbol_tab(), gtk_label_new(_("symbol"))); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), create_tab(omission, sizeof(omission)/sizeof(gchar*)), gtk_label_new(_("omission"))); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), create_tab(unit, sizeof(unit)/sizeof(gchar*)), gtk_label_new(_("unit"))); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), create_tab(number, sizeof(number)/sizeof(gchar*)), gtk_label_new(_("number"))); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), create_tab(academic, sizeof(academic)/sizeof(gchar*)), gtk_label_new(_("academic"))); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), create_greek_tab(), gtk_label_new(_("greek"))); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), create_cyrillic_tab(), gtk_label_new(_("cyrillic"))); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), create_tab(line, sizeof(line)/sizeof(gchar*)), gtk_label_new(_("line"))); return notebook; } int main(int argc, char *argv[]) { setlocale(LC_ALL, ""); bindtextdomain( PACKAGE, LOCALEDIR ); textdomain( PACKAGE ); bind_textdomain_codeset( PACKAGE, "UTF-8"); gtk_init(&argc, &argv); /* create GUI parts */ input_pad_create(); /* confirm helper connection */ check_helper_connection(); gtk_main (); return 0; } uim-1.8.6+gh20180114.64e3173/gtk2/pad/Makefile.am0000644000000000000000000000045113226616300016612 0ustar rootrootif GTK2 bin_PROGRAMS = uim-input-pad-ja uim_input_pad_ja_SOURCES = ja.c uim_input_pad_ja_LDADD = @GTK2_LIBS@ $(top_builddir)/uim/libuim-scm.la \ $(top_builddir)/uim/libuim.la uim_input_pad_ja_CPPFLAGS = -I$(top_srcdir) -I$(top_builddir) uim_input_pad_ja_CFLAGS = @GTK2_CFLAGS@ endif uim-1.8.6+gh20180114.64e3173/gtk2/candwin/0002755000000000000000000000000013231657277015455 5ustar rootrootuim-1.8.6+gh20180114.64e3173/gtk2/candwin/Makefile.in0000644000000000000000000012552313231657277017530 0ustar rootroot# Makefile.in generated by automake 1.15.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2017 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ @GTK2_TRUE@libexec_PROGRAMS = uim-candwin-gtk$(EXEEXT) \ @GTK2_TRUE@ uim-candwin-tbl-gtk$(EXEEXT) \ @GTK2_TRUE@ uim-candwin-horizontal-gtk$(EXEEXT) subdir = gtk2/candwin ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_cxx_have_stl.m4 \ $(top_srcdir)/m4/ac_cxx_namespace.m4 \ $(top_srcdir)/m4/ax_cflags_gcc_option.m4 \ $(top_srcdir)/m4/ax_func_sigsetjmp.m4 \ $(top_srcdir)/m4/ax_lib_glibc.m4 \ $(top_srcdir)/m4/ax_path_qmake4.m4 \ $(top_srcdir)/m4/ax_path_qmake5.m4 $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/eb4.m4 $(top_srcdir)/m4/expat.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/openssl.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/wnn.m4 \ $(top_srcdir)/m4/xft.m4 $(top_srcdir)/m4/xkb.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/uim/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(libexecdir)" PROGRAMS = $(libexec_PROGRAMS) am__uim_candwin_gtk_SOURCES_DIST = gtk.c \ ../immodule/caret-state-indicator.c \ ../immodule/caret-state-indicator.h @GTK2_TRUE@am_uim_candwin_gtk_OBJECTS = uim_candwin_gtk-gtk.$(OBJEXT) \ @GTK2_TRUE@ uim_candwin_gtk-caret-state-indicator.$(OBJEXT) uim_candwin_gtk_OBJECTS = $(am_uim_candwin_gtk_OBJECTS) @GTK2_TRUE@uim_candwin_gtk_DEPENDENCIES = \ @GTK2_TRUE@ $(top_builddir)/uim/libuim-scm.la \ @GTK2_TRUE@ $(top_builddir)/uim/libuim.la AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = uim_candwin_gtk_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(uim_candwin_gtk_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ -o $@ am__uim_candwin_horizontal_gtk_SOURCES_DIST = horizontal-gtk.c \ ../immodule/caret-state-indicator.c \ ../immodule/caret-state-indicator.h @GTK2_TRUE@am_uim_candwin_horizontal_gtk_OBJECTS = uim_candwin_horizontal_gtk-horizontal-gtk.$(OBJEXT) \ @GTK2_TRUE@ uim_candwin_horizontal_gtk-caret-state-indicator.$(OBJEXT) uim_candwin_horizontal_gtk_OBJECTS = \ $(am_uim_candwin_horizontal_gtk_OBJECTS) @GTK2_TRUE@uim_candwin_horizontal_gtk_DEPENDENCIES = \ @GTK2_TRUE@ $(top_builddir)/uim/libuim-scm.la \ @GTK2_TRUE@ $(top_builddir)/uim/libuim.la uim_candwin_horizontal_gtk_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(uim_candwin_horizontal_gtk_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am__uim_candwin_tbl_gtk_SOURCES_DIST = tbl-gtk.c \ ../immodule/caret-state-indicator.c \ ../immodule/caret-state-indicator.h @GTK2_TRUE@am_uim_candwin_tbl_gtk_OBJECTS = \ @GTK2_TRUE@ uim_candwin_tbl_gtk-tbl-gtk.$(OBJEXT) \ @GTK2_TRUE@ uim_candwin_tbl_gtk-caret-state-indicator.$(OBJEXT) uim_candwin_tbl_gtk_OBJECTS = $(am_uim_candwin_tbl_gtk_OBJECTS) @GTK2_TRUE@uim_candwin_tbl_gtk_DEPENDENCIES = \ @GTK2_TRUE@ $(top_builddir)/uim/libuim-scm.la \ @GTK2_TRUE@ $(top_builddir)/uim/libuim.la uim_candwin_tbl_gtk_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(uim_candwin_tbl_gtk_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/uim depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(uim_candwin_gtk_SOURCES) \ $(uim_candwin_horizontal_gtk_SOURCES) \ $(uim_candwin_tbl_gtk_SOURCES) DIST_SOURCES = $(am__uim_candwin_gtk_SOURCES_DIST) \ $(am__uim_candwin_horizontal_gtk_SOURCES_DIST) \ $(am__uim_candwin_tbl_gtk_SOURCES_DIST) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ ANTHY_CFLAGS = @ANTHY_CFLAGS@ ANTHY_LIBS = @ANTHY_LIBS@ ANTHY_UTF8_CFLAGS = @ANTHY_UTF8_CFLAGS@ ANTHY_UTF8_LIBS = @ANTHY_UTF8_LIBS@ APPLET_2_14_CFLAGS = @APPLET_2_14_CFLAGS@ APPLET_2_14_LIBS = @APPLET_2_14_LIBS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CMAKE = @CMAKE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSI = @CSI@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DESTDIR = @DESTDIR@ DICT_CFLAGS = @DICT_CFLAGS@ DICT_LIBS = @DICT_LIBS@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ EBCONF_EBINCS = @EBCONF_EBINCS@ EBCONF_EBLIBS = @EBCONF_EBLIBS@ EBCONF_INTLINCS = @EBCONF_INTLINCS@ EBCONF_INTLLIBS = @EBCONF_INTLLIBS@ EBCONF_PTHREAD_CFLAGS = @EBCONF_PTHREAD_CFLAGS@ EBCONF_PTHREAD_CPPFLAGS = @EBCONF_PTHREAD_CPPFLAGS@ EBCONF_PTHREAD_LDFLAGS = @EBCONF_PTHREAD_LDFLAGS@ EBCONF_ZLIBINCS = @EBCONF_ZLIBINCS@ EBCONF_ZLIBLIBS = @EBCONF_ZLIBLIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ EXEEXT = @EXEEXT@ EXPAT_CFLAGS = @EXPAT_CFLAGS@ EXPAT_LIBS = @EXPAT_LIBS@ FEP_LIBADD = @FEP_LIBADD@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ FGREP = @FGREP@ GAUCHE_CONFIG = @GAUCHE_CONFIG@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GNOME3_APPLET_CFLAGS = @GNOME3_APPLET_CFLAGS@ GNOME3_APPLET_LIBS = @GNOME3_APPLET_LIBS@ GNOME_APPLET_CFLAGS = @GNOME_APPLET_CFLAGS@ GNOME_APPLET_LIBS = @GNOME_APPLET_LIBS@ GOSH = @GOSH@ GREP = @GREP@ GTK2_4_CFLAGS = @GTK2_4_CFLAGS@ GTK2_4_LIBS = @GTK2_4_LIBS@ GTK2_CFLAGS = @GTK2_CFLAGS@ GTK2_LIBS = @GTK2_LIBS@ GTK3_BINARY_VERSION = @GTK3_BINARY_VERSION@ GTK3_CFLAGS = @GTK3_CFLAGS@ GTK3_LIBDIR = @GTK3_LIBDIR@ GTK3_LIBS = @GTK3_LIBS@ GTK_BINARY_VERSION = @GTK_BINARY_VERSION@ GTK_LIBDIR = @GTK_LIBDIR@ HOST_MOC = @HOST_MOC@ HOST_UIC = @HOST_UIC@ INCLUDES = @INCLUDES@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ KDE4_CONFIG = @KDE4_CONFIG@ KDE_CONFIG = @KDE_CONFIG@ KDE_DATA_DIR = @KDE_DATA_DIR@ KDE_INCLUDE_DIR = @KDE_INCLUDE_DIR@ KDE_LIB_DIR = @KDE_LIB_DIR@ KDE_PREFIX = @KDE_PREFIX@ KNOTIFY3_DATA_DIR = @KNOTIFY3_DATA_DIR@ KNOTIFY3_INCLUDE_DIR = @KNOTIFY3_INCLUDE_DIR@ KNOTIFY3_LIB_DIR = @KNOTIFY3_LIB_DIR@ KNOTIFY3_PREFIX = @KNOTIFY3_PREFIX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBEDIT_LIBS = @LIBEDIT_LIBS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ LIBOBJS = @LIBOBJS@ LIBPANEL_APPLET_DIR = @LIBPANEL_APPLET_DIR@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ M17NDB = @M17NDB@ M17NLIB_CFLAGS = @M17NLIB_CFLAGS@ M17NLIB_LIBS = @M17NLIB_LIBS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANA = @MANA@ MANIFEST_TOOL = @MANIFEST_TOOL@ MD5 = @MD5@ MKDIR_P = @MKDIR_P@ MOC = @MOC@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NETLIBS = @NETLIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CPPFLAGS = @OPENSSL_CPPFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ PRIME_CFLAGS = @PRIME_CFLAGS@ PRIME_LIBS = @PRIME_LIBS@ QMAKE4 = @QMAKE4@ QMAKE5 = @QMAKE5@ QT_CONFIG_OPTS = @QT_CONFIG_OPTS@ QT_PLUGINSDIR = @QT_PLUGINSDIR@ RANLIB = @RANLIB@ RSVG = @RSVG@ SED = @SED@ SET_MAKE = @SET_MAKE@ SH = @SH@ SHA1 = @SHA1@ SHELL = @SHELL@ SQLITE3_CFLAGS = @SQLITE3_CFLAGS@ SQLITE3_LIBS = @SQLITE3_LIBS@ SRCDIR = @SRCDIR@ STRIP = @STRIP@ UIC = @UIC@ UIMEL_LISP_DIR = @UIMEL_LISP_DIR@ UIM_LIBEXECDIR = @UIM_LIBEXECDIR@ UIM_QT_CXXFLAGS = @UIM_QT_CXXFLAGS@ UIM_QT_LDFLAGS = @UIM_QT_LDFLAGS@ UIM_SCM_CFLAGS = @UIM_SCM_CFLAGS@ UIM_VERSION_MAJOR = @UIM_VERSION_MAJOR@ UIM_VERSION_MINOR = @UIM_VERSION_MINOR@ UIM_VERSION_PATCHLEVEL = @UIM_VERSION_PATCHLEVEL@ UI_XML_ANTHY_END = @UI_XML_ANTHY_END@ UI_XML_ANTHY_START = @UI_XML_ANTHY_START@ UI_XML_CANNA_END = @UI_XML_CANNA_END@ UI_XML_CANNA_START = @UI_XML_CANNA_START@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WNN_CPPFLAGS = @WNN_CPPFLAGS@ WNN_LIBADD = @WNN_LIBADD@ WNN_LIBS = @WNN_LIBS@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XFT_CFLAGS = @XFT_CFLAGS@ XFT_CONFIG = @XFT_CONFIG@ XFT_LIBS = @XFT_LIBS@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XIM_CFLAGS = @XIM_CFLAGS@ XIM_LIBS = @XIM_LIBS@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ _QMAKE = @_QMAKE@ _QMAKE4 = @_QMAKE4@ _QMAKE5 = @_QMAKE5@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ac_ct_OBJC = @ac_ct_OBJC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ lispdir = @lispdir@ localedir = @localedir@ localstatedir = @localstatedir@ m17n_db_dir = @m17n_db_dir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ uim_pixmapsdir = @uim_pixmapsdir@ @GTK2_TRUE@uim_candwin_gtk_SOURCES = gtk.c \ @GTK2_TRUE@ ../immodule/caret-state-indicator.c \ @GTK2_TRUE@ ../immodule/caret-state-indicator.h @GTK2_TRUE@uim_candwin_gtk_LDADD = @GTK2_LIBS@ $(top_builddir)/uim/libuim-scm.la \ @GTK2_TRUE@ $(top_builddir)/uim/libuim.la @GTK2_TRUE@uim_candwin_gtk_CPPFLAGS = -I$(top_srcdir) @GTK2_TRUE@uim_candwin_gtk_CFLAGS = @GTK2_CFLAGS@ @GTK2_TRUE@uim_candwin_tbl_gtk_SOURCES = tbl-gtk.c \ @GTK2_TRUE@ ../immodule/caret-state-indicator.c \ @GTK2_TRUE@ ../immodule/caret-state-indicator.h @GTK2_TRUE@uim_candwin_tbl_gtk_LDADD = @GTK2_LIBS@ $(top_builddir)/uim/libuim-scm.la \ @GTK2_TRUE@ $(top_builddir)/uim/libuim.la @GTK2_TRUE@uim_candwin_tbl_gtk_CPPFLAGS = -I$(top_srcdir) @GTK2_TRUE@uim_candwin_tbl_gtk_CFLAGS = @GTK2_CFLAGS@ @GTK2_TRUE@uim_candwin_horizontal_gtk_SOURCES = horizontal-gtk.c \ @GTK2_TRUE@ ../immodule/caret-state-indicator.c \ @GTK2_TRUE@ ../immodule/caret-state-indicator.h @GTK2_TRUE@uim_candwin_horizontal_gtk_LDADD = @GTK2_LIBS@ $(top_builddir)/uim/libuim-scm.la \ @GTK2_TRUE@ $(top_builddir)/uim/libuim.la -lm @GTK2_TRUE@uim_candwin_horizontal_gtk_CPPFLAGS = -I$(top_srcdir) @GTK2_TRUE@uim_candwin_horizontal_gtk_CFLAGS = @GTK2_CFLAGS@ all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign gtk2/candwin/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign gtk2/candwin/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-libexecPROGRAMS: $(libexec_PROGRAMS) @$(NORMAL_INSTALL) @list='$(libexec_PROGRAMS)'; test -n "$(libexecdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(libexecdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(libexecdir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ || test -f $$p1 \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(libexecdir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(libexecdir)$$dir" || exit $$?; \ } \ ; done uninstall-libexecPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(libexec_PROGRAMS)'; test -n "$(libexecdir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(libexecdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(libexecdir)" && rm -f $$files clean-libexecPROGRAMS: @list='$(libexec_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list uim-candwin-gtk$(EXEEXT): $(uim_candwin_gtk_OBJECTS) $(uim_candwin_gtk_DEPENDENCIES) $(EXTRA_uim_candwin_gtk_DEPENDENCIES) @rm -f uim-candwin-gtk$(EXEEXT) $(AM_V_CCLD)$(uim_candwin_gtk_LINK) $(uim_candwin_gtk_OBJECTS) $(uim_candwin_gtk_LDADD) $(LIBS) uim-candwin-horizontal-gtk$(EXEEXT): $(uim_candwin_horizontal_gtk_OBJECTS) $(uim_candwin_horizontal_gtk_DEPENDENCIES) $(EXTRA_uim_candwin_horizontal_gtk_DEPENDENCIES) @rm -f uim-candwin-horizontal-gtk$(EXEEXT) $(AM_V_CCLD)$(uim_candwin_horizontal_gtk_LINK) $(uim_candwin_horizontal_gtk_OBJECTS) $(uim_candwin_horizontal_gtk_LDADD) $(LIBS) uim-candwin-tbl-gtk$(EXEEXT): $(uim_candwin_tbl_gtk_OBJECTS) $(uim_candwin_tbl_gtk_DEPENDENCIES) $(EXTRA_uim_candwin_tbl_gtk_DEPENDENCIES) @rm -f uim-candwin-tbl-gtk$(EXEEXT) $(AM_V_CCLD)$(uim_candwin_tbl_gtk_LINK) $(uim_candwin_tbl_gtk_OBJECTS) $(uim_candwin_tbl_gtk_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_candwin_gtk-caret-state-indicator.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_candwin_gtk-gtk.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_candwin_horizontal_gtk-caret-state-indicator.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_candwin_horizontal_gtk-horizontal-gtk.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_candwin_tbl_gtk-caret-state-indicator.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_candwin_tbl_gtk-tbl-gtk.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< uim_candwin_gtk-gtk.o: gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_gtk_CFLAGS) $(CFLAGS) -MT uim_candwin_gtk-gtk.o -MD -MP -MF $(DEPDIR)/uim_candwin_gtk-gtk.Tpo -c -o uim_candwin_gtk-gtk.o `test -f 'gtk.c' || echo '$(srcdir)/'`gtk.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_candwin_gtk-gtk.Tpo $(DEPDIR)/uim_candwin_gtk-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gtk.c' object='uim_candwin_gtk-gtk.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_gtk_CFLAGS) $(CFLAGS) -c -o uim_candwin_gtk-gtk.o `test -f 'gtk.c' || echo '$(srcdir)/'`gtk.c uim_candwin_gtk-gtk.obj: gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_gtk_CFLAGS) $(CFLAGS) -MT uim_candwin_gtk-gtk.obj -MD -MP -MF $(DEPDIR)/uim_candwin_gtk-gtk.Tpo -c -o uim_candwin_gtk-gtk.obj `if test -f 'gtk.c'; then $(CYGPATH_W) 'gtk.c'; else $(CYGPATH_W) '$(srcdir)/gtk.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_candwin_gtk-gtk.Tpo $(DEPDIR)/uim_candwin_gtk-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gtk.c' object='uim_candwin_gtk-gtk.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_gtk_CFLAGS) $(CFLAGS) -c -o uim_candwin_gtk-gtk.obj `if test -f 'gtk.c'; then $(CYGPATH_W) 'gtk.c'; else $(CYGPATH_W) '$(srcdir)/gtk.c'; fi` uim_candwin_gtk-caret-state-indicator.o: ../immodule/caret-state-indicator.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_gtk_CFLAGS) $(CFLAGS) -MT uim_candwin_gtk-caret-state-indicator.o -MD -MP -MF $(DEPDIR)/uim_candwin_gtk-caret-state-indicator.Tpo -c -o uim_candwin_gtk-caret-state-indicator.o `test -f '../immodule/caret-state-indicator.c' || echo '$(srcdir)/'`../immodule/caret-state-indicator.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_candwin_gtk-caret-state-indicator.Tpo $(DEPDIR)/uim_candwin_gtk-caret-state-indicator.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../immodule/caret-state-indicator.c' object='uim_candwin_gtk-caret-state-indicator.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_gtk_CFLAGS) $(CFLAGS) -c -o uim_candwin_gtk-caret-state-indicator.o `test -f '../immodule/caret-state-indicator.c' || echo '$(srcdir)/'`../immodule/caret-state-indicator.c uim_candwin_gtk-caret-state-indicator.obj: ../immodule/caret-state-indicator.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_gtk_CFLAGS) $(CFLAGS) -MT uim_candwin_gtk-caret-state-indicator.obj -MD -MP -MF $(DEPDIR)/uim_candwin_gtk-caret-state-indicator.Tpo -c -o uim_candwin_gtk-caret-state-indicator.obj `if test -f '../immodule/caret-state-indicator.c'; then $(CYGPATH_W) '../immodule/caret-state-indicator.c'; else $(CYGPATH_W) '$(srcdir)/../immodule/caret-state-indicator.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_candwin_gtk-caret-state-indicator.Tpo $(DEPDIR)/uim_candwin_gtk-caret-state-indicator.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../immodule/caret-state-indicator.c' object='uim_candwin_gtk-caret-state-indicator.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_gtk_CFLAGS) $(CFLAGS) -c -o uim_candwin_gtk-caret-state-indicator.obj `if test -f '../immodule/caret-state-indicator.c'; then $(CYGPATH_W) '../immodule/caret-state-indicator.c'; else $(CYGPATH_W) '$(srcdir)/../immodule/caret-state-indicator.c'; fi` uim_candwin_horizontal_gtk-horizontal-gtk.o: horizontal-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_horizontal_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_horizontal_gtk_CFLAGS) $(CFLAGS) -MT uim_candwin_horizontal_gtk-horizontal-gtk.o -MD -MP -MF $(DEPDIR)/uim_candwin_horizontal_gtk-horizontal-gtk.Tpo -c -o uim_candwin_horizontal_gtk-horizontal-gtk.o `test -f 'horizontal-gtk.c' || echo '$(srcdir)/'`horizontal-gtk.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_candwin_horizontal_gtk-horizontal-gtk.Tpo $(DEPDIR)/uim_candwin_horizontal_gtk-horizontal-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='horizontal-gtk.c' object='uim_candwin_horizontal_gtk-horizontal-gtk.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_horizontal_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_horizontal_gtk_CFLAGS) $(CFLAGS) -c -o uim_candwin_horizontal_gtk-horizontal-gtk.o `test -f 'horizontal-gtk.c' || echo '$(srcdir)/'`horizontal-gtk.c uim_candwin_horizontal_gtk-horizontal-gtk.obj: horizontal-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_horizontal_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_horizontal_gtk_CFLAGS) $(CFLAGS) -MT uim_candwin_horizontal_gtk-horizontal-gtk.obj -MD -MP -MF $(DEPDIR)/uim_candwin_horizontal_gtk-horizontal-gtk.Tpo -c -o uim_candwin_horizontal_gtk-horizontal-gtk.obj `if test -f 'horizontal-gtk.c'; then $(CYGPATH_W) 'horizontal-gtk.c'; else $(CYGPATH_W) '$(srcdir)/horizontal-gtk.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_candwin_horizontal_gtk-horizontal-gtk.Tpo $(DEPDIR)/uim_candwin_horizontal_gtk-horizontal-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='horizontal-gtk.c' object='uim_candwin_horizontal_gtk-horizontal-gtk.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_horizontal_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_horizontal_gtk_CFLAGS) $(CFLAGS) -c -o uim_candwin_horizontal_gtk-horizontal-gtk.obj `if test -f 'horizontal-gtk.c'; then $(CYGPATH_W) 'horizontal-gtk.c'; else $(CYGPATH_W) '$(srcdir)/horizontal-gtk.c'; fi` uim_candwin_horizontal_gtk-caret-state-indicator.o: ../immodule/caret-state-indicator.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_horizontal_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_horizontal_gtk_CFLAGS) $(CFLAGS) -MT uim_candwin_horizontal_gtk-caret-state-indicator.o -MD -MP -MF $(DEPDIR)/uim_candwin_horizontal_gtk-caret-state-indicator.Tpo -c -o uim_candwin_horizontal_gtk-caret-state-indicator.o `test -f '../immodule/caret-state-indicator.c' || echo '$(srcdir)/'`../immodule/caret-state-indicator.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_candwin_horizontal_gtk-caret-state-indicator.Tpo $(DEPDIR)/uim_candwin_horizontal_gtk-caret-state-indicator.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../immodule/caret-state-indicator.c' object='uim_candwin_horizontal_gtk-caret-state-indicator.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_horizontal_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_horizontal_gtk_CFLAGS) $(CFLAGS) -c -o uim_candwin_horizontal_gtk-caret-state-indicator.o `test -f '../immodule/caret-state-indicator.c' || echo '$(srcdir)/'`../immodule/caret-state-indicator.c uim_candwin_horizontal_gtk-caret-state-indicator.obj: ../immodule/caret-state-indicator.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_horizontal_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_horizontal_gtk_CFLAGS) $(CFLAGS) -MT uim_candwin_horizontal_gtk-caret-state-indicator.obj -MD -MP -MF $(DEPDIR)/uim_candwin_horizontal_gtk-caret-state-indicator.Tpo -c -o uim_candwin_horizontal_gtk-caret-state-indicator.obj `if test -f '../immodule/caret-state-indicator.c'; then $(CYGPATH_W) '../immodule/caret-state-indicator.c'; else $(CYGPATH_W) '$(srcdir)/../immodule/caret-state-indicator.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_candwin_horizontal_gtk-caret-state-indicator.Tpo $(DEPDIR)/uim_candwin_horizontal_gtk-caret-state-indicator.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../immodule/caret-state-indicator.c' object='uim_candwin_horizontal_gtk-caret-state-indicator.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_horizontal_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_horizontal_gtk_CFLAGS) $(CFLAGS) -c -o uim_candwin_horizontal_gtk-caret-state-indicator.obj `if test -f '../immodule/caret-state-indicator.c'; then $(CYGPATH_W) '../immodule/caret-state-indicator.c'; else $(CYGPATH_W) '$(srcdir)/../immodule/caret-state-indicator.c'; fi` uim_candwin_tbl_gtk-tbl-gtk.o: tbl-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_tbl_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_tbl_gtk_CFLAGS) $(CFLAGS) -MT uim_candwin_tbl_gtk-tbl-gtk.o -MD -MP -MF $(DEPDIR)/uim_candwin_tbl_gtk-tbl-gtk.Tpo -c -o uim_candwin_tbl_gtk-tbl-gtk.o `test -f 'tbl-gtk.c' || echo '$(srcdir)/'`tbl-gtk.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_candwin_tbl_gtk-tbl-gtk.Tpo $(DEPDIR)/uim_candwin_tbl_gtk-tbl-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tbl-gtk.c' object='uim_candwin_tbl_gtk-tbl-gtk.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_tbl_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_tbl_gtk_CFLAGS) $(CFLAGS) -c -o uim_candwin_tbl_gtk-tbl-gtk.o `test -f 'tbl-gtk.c' || echo '$(srcdir)/'`tbl-gtk.c uim_candwin_tbl_gtk-tbl-gtk.obj: tbl-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_tbl_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_tbl_gtk_CFLAGS) $(CFLAGS) -MT uim_candwin_tbl_gtk-tbl-gtk.obj -MD -MP -MF $(DEPDIR)/uim_candwin_tbl_gtk-tbl-gtk.Tpo -c -o uim_candwin_tbl_gtk-tbl-gtk.obj `if test -f 'tbl-gtk.c'; then $(CYGPATH_W) 'tbl-gtk.c'; else $(CYGPATH_W) '$(srcdir)/tbl-gtk.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_candwin_tbl_gtk-tbl-gtk.Tpo $(DEPDIR)/uim_candwin_tbl_gtk-tbl-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tbl-gtk.c' object='uim_candwin_tbl_gtk-tbl-gtk.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_tbl_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_tbl_gtk_CFLAGS) $(CFLAGS) -c -o uim_candwin_tbl_gtk-tbl-gtk.obj `if test -f 'tbl-gtk.c'; then $(CYGPATH_W) 'tbl-gtk.c'; else $(CYGPATH_W) '$(srcdir)/tbl-gtk.c'; fi` uim_candwin_tbl_gtk-caret-state-indicator.o: ../immodule/caret-state-indicator.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_tbl_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_tbl_gtk_CFLAGS) $(CFLAGS) -MT uim_candwin_tbl_gtk-caret-state-indicator.o -MD -MP -MF $(DEPDIR)/uim_candwin_tbl_gtk-caret-state-indicator.Tpo -c -o uim_candwin_tbl_gtk-caret-state-indicator.o `test -f '../immodule/caret-state-indicator.c' || echo '$(srcdir)/'`../immodule/caret-state-indicator.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_candwin_tbl_gtk-caret-state-indicator.Tpo $(DEPDIR)/uim_candwin_tbl_gtk-caret-state-indicator.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../immodule/caret-state-indicator.c' object='uim_candwin_tbl_gtk-caret-state-indicator.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_tbl_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_tbl_gtk_CFLAGS) $(CFLAGS) -c -o uim_candwin_tbl_gtk-caret-state-indicator.o `test -f '../immodule/caret-state-indicator.c' || echo '$(srcdir)/'`../immodule/caret-state-indicator.c uim_candwin_tbl_gtk-caret-state-indicator.obj: ../immodule/caret-state-indicator.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_tbl_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_tbl_gtk_CFLAGS) $(CFLAGS) -MT uim_candwin_tbl_gtk-caret-state-indicator.obj -MD -MP -MF $(DEPDIR)/uim_candwin_tbl_gtk-caret-state-indicator.Tpo -c -o uim_candwin_tbl_gtk-caret-state-indicator.obj `if test -f '../immodule/caret-state-indicator.c'; then $(CYGPATH_W) '../immodule/caret-state-indicator.c'; else $(CYGPATH_W) '$(srcdir)/../immodule/caret-state-indicator.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_candwin_tbl_gtk-caret-state-indicator.Tpo $(DEPDIR)/uim_candwin_tbl_gtk-caret-state-indicator.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../immodule/caret-state-indicator.c' object='uim_candwin_tbl_gtk-caret-state-indicator.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_candwin_tbl_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_candwin_tbl_gtk_CFLAGS) $(CFLAGS) -c -o uim_candwin_tbl_gtk-caret-state-indicator.obj `if test -f '../immodule/caret-state-indicator.c'; then $(CYGPATH_W) '../immodule/caret-state-indicator.c'; else $(CYGPATH_W) '$(srcdir)/../immodule/caret-state-indicator.c'; fi` mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) installdirs: for dir in "$(DESTDIR)$(libexecdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libexecPROGRAMS clean-libtool \ mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-libexecPROGRAMS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-libexecPROGRAMS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libexecPROGRAMS clean-libtool cscopelist-am ctags \ ctags-am distclean distclean-compile distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-libexecPROGRAMS install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \ uninstall-libexecPROGRAMS .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: uim-1.8.6+gh20180114.64e3173/gtk2/candwin/horizontal-gtk.c0000644000000000000000000011614013226616300020560 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include #include #include #include #include #include #include #include "../gtk2/immodule/caret-state-indicator.h" #define UIM_TYPE_CANDIDATE_WINDOW (candidate_window_get_type()) #define UIM_CANDIDATE_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), candidate_window_get_type(), UIMCandidateWindow)) #define UIM_IS_CANDIDATE_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), UIM_TYPE_CANDIDATE_WINDOW)) #define UIM_IS_CANDIDATE_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), UIM_TYPE_CANDIDATE_WINDOW)) #define UIM_CANDIDATE_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), UIM_TYPE_CANDIDATE_WINDOW, UIMCandidateWindowClass)) #define UIM_ANNOTATION_WIN_WIDTH 280 #define UIM_ANNOTATION_WIN_HEIGHT 140 typedef struct _UIMCandidateWindow UIMCandidateWindow; typedef struct _UIMCandidateWindowClass UIMCandidateWindowClass; struct _UIMCandidateWindow { GtkWindow parent; GtkWidget *view; GtkWidget *num_label; GtkWidget *scrolled_window; GtkWidget *viewport; GtkWidget *vbox; GtkWidget *frame; GtkWidget *hbox; GtkWidget *prev_page_button; GtkWidget *next_page_button; GPtrArray *stores; GPtrArray *buttons; gpointer selected; guint nr_candidates; guint display_limit; gint candidate_index; gint page_index; gint pos_x; gint pos_y; gint width; gint height; GtkWidget *caret_state_indicator; gboolean is_active; gboolean need_hilite; gboolean need_page_update; /* sub window */ struct sub_window { GtkWidget *window; GtkWidget *scrolled_window; GtkWidget *text_view; gboolean active; } sub_window; }; struct _UIMCandidateWindowClass { GtkWindowClass parent_class; /* signals */ void (*index_changed) (UIMCandidateWindowClass *candwin); }; static UIMCandidateWindow *cwin; /* use single candwin */ GType candidate_window_get_type(void); UIMCandidateWindow *candidate_window_new(void); /* copied from uim-cand-win-gtk.c */ static gint uim_cand_win_gtk_get_index(UIMCandidateWindow *cwin); static void uim_cand_win_gtk_set_index(UIMCandidateWindow *cwin, gint index); static void uim_cand_win_gtk_set_page(UIMCandidateWindow *cwin, gint page); static void uim_cand_win_gtk_set_page_candidates(UIMCandidateWindow *cwin, guint page, GSList *candidates); static void uim_cand_win_gtk_create_sub_window(UIMCandidateWindow *cwin); static void uim_cand_win_gtk_layout_sub_window(UIMCandidateWindow *cwin); static void uim_cand_win_gtk_layout(void); static void uim_cand_win_gtk_show(UIMCandidateWindow *cwin); #define CANDWIN_DEFAULT_WIDTH 60 enum { INDEX_CHANGED_SIGNAL, NR_SIGNALS }; enum { TERMINATOR = -1, COLUMN_HEADING, COLUMN_CANDIDATE, COLUMN_ANNOTATION, LISTSTORE_NR_COLUMNS }; #define DEFAULT_NR_CELLS 10 struct index_button { gint cand_index_in_page; GtkEventBox *button; }; static void candidate_window_init(UIMCandidateWindow *cwin); static void candidate_window_class_init(UIMCandidateWindowClass *klass); static gboolean configure_event_cb(GtkWidget *widget, GdkEventConfigure *event, gpointer data); static GType candidate_window_type = 0; static GTypeInfo const object_info = { sizeof (UIMCandidateWindowClass), NULL, NULL, (GClassInitFunc) candidate_window_class_init, NULL, NULL, sizeof(UIMCandidateWindow), 0, (GInstanceInitFunc) candidate_window_init, }; static gint cand_win_gtk_signals[NR_SIGNALS] = {0}; static unsigned int read_tag; static void init_candidate_win(void); static void candwin_activate(gchar **str); static void candwin_update(gchar **str); static void candwin_move(char **str); static void candwin_show(void); static void candwin_deactivate(void); static void candwin_set_nr_candidates(gchar **str); static void candwin_set_page_candidates(gchar **str); static void candwin_show_page(gchar **str); static void str_parse(char *str); static void clear_button(struct index_button *idxbutton, gint cell_index); #if GTK_CHECK_VERSION(3, 4, 0) static void show_table(GtkGrid *view, GPtrArray *buttons); #else static void show_table(GtkTable *view, GPtrArray *buttons); #endif static void scale_label(GtkEventBox *button, double factor); static void index_changed_cb(UIMCandidateWindow *cwin) { fprintf(stdout, "index\n"); fprintf(stdout, "%d\n\n", uim_cand_win_gtk_get_index(cwin)); fflush(stdout); } GType candidate_window_get_type(void) { if (!candidate_window_type) candidate_window_type = g_type_register_static(GTK_TYPE_WINDOW, "UIMCandWinHorizontalGtk", &object_info, (GTypeFlags)0); return candidate_window_type; } static void candidate_window_class_init(UIMCandidateWindowClass *klass) { cand_win_gtk_signals[INDEX_CHANGED_SIGNAL] = g_signal_new("index-changed", G_TYPE_FROM_CLASS(klass), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET(UIMCandidateWindowClass, index_changed), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); } UIMCandidateWindow * candidate_window_new(void) { GObject *obj = g_object_new(UIM_TYPE_CANDIDATE_WINDOW, "type", GTK_WINDOW_POPUP, NULL); return UIM_CANDIDATE_WINDOW(obj); } /* copied from uim-cand-win-gtk.c */ static void update_label(UIMCandidateWindow *cwin) { char label_str[20]; if (cwin->candidate_index >= 0) g_snprintf(label_str, sizeof(label_str), "%d / %d", cwin->candidate_index + 1 , cwin->nr_candidates); else g_snprintf(label_str, sizeof(label_str), "- / %d", cwin->nr_candidates); gtk_label_set_text(GTK_LABEL(cwin->num_label), label_str); } #if !GTK_CHECK_VERSION(2, 90, 0) static void get_layout_x(GtkLabel *label, gint *xp) { GtkMisc *misc; GtkWidget *widget; gfloat xalign; gint req_width, x; misc = GTK_MISC(label); widget = GTK_WIDGET(label); if (gtk_widget_get_direction(widget) == GTK_TEXT_DIR_LTR) xalign = misc->xalign; else xalign = 1.0 - misc->xalign; req_width = widget->requisition.width; x = floor(widget->allocation.x + (gint)misc->xpad + xalign * (widget->allocation.width - req_width)); if (gtk_widget_get_direction (widget) == GTK_TEXT_DIR_LTR) x = MAX(x, widget->allocation.x + misc->xpad); else x = MIN(x, widget->allocation.x + widget->allocation.width - misc->xpad); if (xp) *xp = x; } #endif #if GTK_CHECK_VERSION(2, 90, 0) static gboolean label_draw(GtkWidget *label, cairo_t *cr, gpointer data) { UIMCandidateWindow *cwin = UIM_CANDIDATE_WINDOW(data); struct index_button *selected; GtkWidget *selected_label = NULL; GdkRGBA *bg_color, *fg_color; GtkStyleContext *context; PangoLayout *layout; gint x, y; GtkStateFlags state; selected = cwin->selected; if (selected) selected_label = gtk_bin_get_child(GTK_BIN(selected->button)); layout = gtk_label_get_layout(GTK_LABEL(label)); gtk_label_get_layout_offsets(GTK_LABEL(label), &x, &y); context = gtk_widget_get_style_context(label); if (label == selected_label) state = GTK_STATE_FLAG_SELECTED; else state = GTK_STATE_FLAG_NORMAL; gtk_style_context_get (context, state, "background-color", &bg_color, "color", &fg_color, NULL); cairo_save(cr); gdk_cairo_set_source_rgba(cr, bg_color); cairo_paint(cr); cairo_restore(cr); gdk_rgba_free(bg_color); gdk_rgba_free(fg_color); gtk_style_context_set_state (context, state); gtk_render_layout (context, cr, x, y, layout); return FALSE; } #else static gboolean label_exposed(GtkWidget *label, GdkEventExpose *event, gpointer data) { UIMCandidateWindow *cwin = UIM_CANDIDATE_WINDOW(data); struct index_button *selected; GtkWidget *selected_label = NULL; selected = cwin->selected; if (selected) selected_label = gtk_bin_get_child(GTK_BIN(selected->button)); if (label == selected_label) { gint x; get_layout_x(GTK_LABEL(label), &x); gdk_draw_layout_with_colors(label->window, label->style->black_gc, x, 0, GTK_LABEL(label)->layout, &label->style->text[GTK_STATE_SELECTED], &label->style->bg[GTK_STATE_SELECTED]); } return FALSE; } #endif static void button_clicked(GtkEventBox *button, GdkEventButton *event, gpointer data) { UIMCandidateWindow *cwin = UIM_CANDIDATE_WINDOW(data); gint i; gint idx = -1; struct index_button *prev_selected; prev_selected = cwin->selected; if (prev_selected) { GtkWidget *label = gtk_bin_get_child(GTK_BIN(prev_selected->button)); gtk_widget_queue_draw(label); } for (i = 0; i < (gint)cwin->buttons->len; i++) { GtkEventBox *p; struct index_button *idxbutton; idxbutton = g_ptr_array_index(cwin->buttons, i); if (!idxbutton) { continue; } p = idxbutton->button; if (p == button) { GtkWidget *label = gtk_bin_get_child(GTK_BIN(button)); idx = idxbutton->cand_index_in_page; gtk_widget_queue_draw(label); cwin->selected = idxbutton; break; } } if (idx >= 0 && cwin->display_limit) { if (idx >= (gint)cwin->display_limit) { idx %= cwin->display_limit; } cwin->candidate_index = cwin->page_index * cwin->display_limit + idx; } else { cwin->candidate_index = idx; } if (cwin->candidate_index >= (gint)cwin->nr_candidates) { cwin->candidate_index = -1; } g_signal_emit_by_name(G_OBJECT(cwin), "index-changed"); } static void pagebutton_clicked(GtkButton *button, gpointer data) { UIMCandidateWindow *cwin = UIM_CANDIDATE_WINDOW(data); if (cwin->candidate_index < 0) { /* if candidate_index < 0, "index-changed" signal is not emitted * and candidates for new page is not set. */ cwin->candidate_index = cwin->page_index * cwin->display_limit; } if (button == GTK_BUTTON(cwin->prev_page_button)) { uim_cand_win_gtk_set_page(cwin, cwin->page_index - 1); } else if (button == GTK_BUTTON(cwin->next_page_button)) { uim_cand_win_gtk_set_page(cwin, cwin->page_index + 1); } else { return; } if (cwin->candidate_index >= 0) { g_signal_emit(G_OBJECT(cwin), cand_win_gtk_signals[INDEX_CHANGED_SIGNAL], 0); } if (!cwin->stores->pdata[cwin->page_index]) { /* candwin uim-xim * pagebutton_clicked() * ---------"index"------------> * InputContext::candidate_select() * <---"set_page_candidates"---- * Canddisp::select() * <--------"select"------------ * candwin_update() * uim_cand_win_gtk_set_index() * uim_cand_win_gtk_set_page() */ cwin->need_page_update = TRUE; } } static void cb_table_view_destroy(GtkWidget *widget, GPtrArray *stores) { gint i; g_return_if_fail(GTK_IS_TABLE(widget)); for (i = cwin->stores->len - 1; i >= 0; i--) { GtkListStore *store = g_ptr_array_remove_index(cwin->stores, i); if (store) { gtk_list_store_clear(store); g_object_unref(G_OBJECT(store)); } } g_ptr_array_free(cwin->stores, TRUE); for (i = 0; i < (gint)cwin->buttons->len; i++) { if (cwin->buttons->pdata[i]) { g_free(cwin->buttons->pdata[i]); /* GtkEventBox is destroyed by container */ } } g_ptr_array_free(cwin->buttons, TRUE); cwin->buttons = NULL; cwin->selected = NULL; } static void init_candidate_win(void) { cwin = candidate_window_new(); g_signal_connect(G_OBJECT(cwin), "index-changed", G_CALLBACK(index_changed_cb), NULL); g_signal_connect(G_OBJECT(cwin), "configure_event", G_CALLBACK(configure_event_cb), NULL); } static void candidate_window_init(UIMCandidateWindow *cwin) { GdkRectangle cursor_location; gint col; #if GTK_CHECK_VERSION(3, 2, 0) cwin->vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0); #else cwin->vbox = gtk_vbox_new(FALSE, 0); #endif cwin->frame = gtk_frame_new(NULL); cwin->stores = g_ptr_array_new(); cwin->buttons = g_ptr_array_new(); cwin->selected = NULL; gtk_window_set_default_size(GTK_WINDOW(cwin), CANDWIN_DEFAULT_WIDTH, -1); cwin->scrolled_window = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(cwin->scrolled_window), GTK_POLICY_NEVER, GTK_POLICY_NEVER); gtk_box_pack_start(GTK_BOX(cwin->vbox), cwin->scrolled_window, TRUE, TRUE, 0); #if GTK_CHECK_VERSION(3, 4, 0) cwin->view = gtk_grid_new(); gtk_grid_set_column_spacing(GTK_GRID(cwin->view), 10); #else cwin->view = gtk_table_new(1, DEFAULT_NR_CELLS, FALSE); gtk_table_set_col_spacings(GTK_TABLE(cwin->view), 10); #endif g_signal_connect(G_OBJECT(cwin->view), "destroy", G_CALLBACK(cb_table_view_destroy), cwin->stores); cwin->viewport = gtk_viewport_new(NULL, NULL); gtk_container_add(GTK_CONTAINER(cwin->viewport), cwin->view); gtk_container_add(GTK_CONTAINER(cwin->scrolled_window), cwin->viewport); gtk_container_set_resize_mode(GTK_CONTAINER(cwin->viewport), GTK_RESIZE_PARENT); for (col = 0; col < DEFAULT_NR_CELLS; col++) { GtkWidget *button; GtkWidget *label; struct index_button *idxbutton; button = gtk_event_box_new(); gtk_event_box_set_above_child(GTK_EVENT_BOX(button), TRUE); label = gtk_label_new(""); gtk_container_add(GTK_CONTAINER(button), label); scale_label(GTK_EVENT_BOX(button), PANGO_SCALE_LARGE); g_signal_connect(button, "button-press-event", G_CALLBACK(button_clicked), cwin); #if GTK_CHECK_VERSION(2, 90, 0) g_signal_connect_after(label, "draw", G_CALLBACK(label_draw), cwin); #else g_signal_connect_after(label, "expose-event", G_CALLBACK(label_exposed), cwin); #endif #if GTK_CHECK_VERSION(3, 4, 0) gtk_widget_set_hexpand(button, TRUE); gtk_widget_set_vexpand(button, TRUE); gtk_grid_attach(GTK_GRID(cwin->view), button, col, 0, 1, 1); #else gtk_table_attach_defaults(GTK_TABLE(cwin->view), button, col, col + 1, 0, 1); #endif idxbutton = g_malloc(sizeof(struct index_button)); if (idxbutton) { idxbutton->button = GTK_EVENT_BOX(button); clear_button(idxbutton, col); } g_ptr_array_add(cwin->buttons, idxbutton); } gtk_container_add(GTK_CONTAINER(cwin->frame), cwin->vbox); gtk_container_add(GTK_CONTAINER(cwin), cwin->frame); gtk_container_set_border_width(GTK_CONTAINER(cwin->frame), 0); cwin->num_label = gtk_label_new(""); /* hbox with prev and next page button: [[<] num_label [>]] */ #if GTK_CHECK_VERSION(3, 2, 0) cwin->hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); #else cwin->hbox = gtk_hbox_new(FALSE, 0); #endif cwin->prev_page_button = gtk_button_new_with_label("<"); cwin->next_page_button = gtk_button_new_with_label(">"); gtk_box_pack_start(GTK_BOX(cwin->hbox), GTK_WIDGET(cwin->prev_page_button), TRUE, TRUE, 0); gtk_box_pack_start(GTK_BOX(cwin->hbox), cwin->num_label, FALSE, FALSE, 0); gtk_box_pack_end(GTK_BOX(cwin->hbox), GTK_WIDGET(cwin->next_page_button), TRUE, TRUE, 0); gtk_box_pack_start(GTK_BOX(cwin->vbox), cwin->hbox, FALSE, FALSE, 0); g_signal_connect(cwin->prev_page_button, "clicked", G_CALLBACK(pagebutton_clicked), cwin); g_signal_connect(cwin->next_page_button, "clicked", G_CALLBACK(pagebutton_clicked), cwin); cwin->pos_x = 0; cwin->pos_y = 0; cwin->is_active = FALSE; cwin->need_hilite = FALSE; cwin->need_page_update = FALSE; cwin->caret_state_indicator = caret_state_indicator_new(); cursor_location.x = 0; cursor_location.y = 0; cursor_location.height = 0; caret_state_indicator_set_cursor_location(cwin->caret_state_indicator, &cursor_location); cwin->sub_window.window = NULL; cwin->sub_window.scrolled_window = NULL; cwin->sub_window.text_view = NULL; cwin->sub_window.active = FALSE; } static GtkEventBox* assign_cellbutton(GPtrArray *buttons, gint cand_index, gint display_limit) { gint len; struct index_button *idxbutton; len = buttons->len; if (len <= cand_index) { GtkWidget *button; GtkWidget *label; button = gtk_event_box_new(); gtk_event_box_set_above_child(GTK_EVENT_BOX(button), TRUE); label = gtk_label_new(""); gtk_container_add(GTK_CONTAINER(button), label); scale_label(GTK_EVENT_BOX(button), PANGO_SCALE_LARGE); g_signal_connect(button, "button-press-event", G_CALLBACK(button_clicked), cwin); #if GTK_CHECK_VERSION(2, 90, 0) g_signal_connect_after(label, "draw", G_CALLBACK(label_draw), cwin); #else g_signal_connect_after(label, "expose-event", G_CALLBACK(label_exposed), cwin); #endif #if GTK_CHECK_VERSION(3, 4, 0) gtk_widget_set_hexpand(button, TRUE); gtk_widget_set_vexpand(button, TRUE); gtk_grid_attach(GTK_GRID(cwin->view), button, cand_index, 0, 1, 1); #else gtk_table_attach_defaults(GTK_TABLE(cwin->view), button, cand_index, cand_index + 1, 0, 1); #endif idxbutton = g_malloc(sizeof(struct index_button)); if (idxbutton) { idxbutton->button = GTK_EVENT_BOX(button); clear_button(idxbutton, cand_index); idxbutton->cand_index_in_page = cand_index; } g_ptr_array_add(cwin->buttons, idxbutton); } else { idxbutton = g_ptr_array_index(buttons, cand_index); idxbutton->cand_index_in_page = cand_index; } return idxbutton->button; } static void candwin_activate(gchar **str) { gsize rbytes, wbytes; gint i, nr_stores = 1; guint j = 1; gchar *utf8_str; const gchar *charset; guint display_limit; GSList *candidates = NULL; if (cwin->stores == NULL) cwin->stores = g_ptr_array_new(); /* remove old data */ for (i = cwin->stores->len - 1; i >= 0; i--) { GtkListStore *store = g_ptr_array_remove_index(cwin->stores, i); if (store) { gtk_list_store_clear(store); g_object_unref(G_OBJECT(store)); } } if (!strncmp(str[1], "charset=", 8)) charset = str[1] + 8; else charset = "UTF-8"; if (!strncmp(str[2], "display_limit=", 14)) { display_limit = atoi(str[2] + 14); i = 3; } else { display_limit = 0; i = 2; } for ( ; str[i]; i++) { if (strcmp(str[i], "") == 0) { break; } utf8_str = g_convert(str[i], -1, "UTF-8", charset, &rbytes, &wbytes, NULL); candidates = g_slist_prepend(candidates, utf8_str); j++; } candidates = g_slist_reverse(candidates); cwin->candidate_index = -1; cwin->nr_candidates = j - 1; cwin->display_limit = display_limit; cwin->need_hilite = FALSE; cwin->need_page_update = FALSE; if (candidates == NULL) return; /* calculate number of GtkListStores to create */ if (display_limit) { nr_stores = cwin->nr_candidates / display_limit; if (cwin->nr_candidates > display_limit * nr_stores) nr_stores++; } /* create GtkListStores, and set candidates */ for (i = 0; i < nr_stores; i++) { GtkListStore *store = gtk_list_store_new(LISTSTORE_NR_COLUMNS, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING); GSList *node; g_ptr_array_add(cwin->stores, store); /* set candidates */ for (j = i * display_limit, node = g_slist_nth(candidates, j); display_limit ? j < display_limit * (i + 1) : j < cwin->nr_candidates; j++, node = g_slist_next(node)) { GtkTreeIter ti; if (node) { gchar *str = node->data; gchar **column = g_strsplit(str, "\a", 3); gtk_list_store_append(store, &ti); gtk_list_store_set(store, &ti, COLUMN_HEADING, column[0], COLUMN_CANDIDATE, column[1], COLUMN_ANNOTATION, column[2], TERMINATOR); g_strfreev(column); g_free(str); } else { /* No need to set any data for empty row. */ } } } g_slist_free(candidates); if (cwin->nr_candidates <= cwin->display_limit) { gtk_widget_set_sensitive(GTK_WIDGET(cwin->prev_page_button), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(cwin->next_page_button), FALSE); } else { gtk_widget_set_sensitive(GTK_WIDGET(cwin->prev_page_button), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(cwin->next_page_button), TRUE); } uim_cand_win_gtk_set_page(cwin, 0); update_label(cwin); uim_cand_win_gtk_show(cwin); cwin->is_active = TRUE; } static void candwin_update(gchar **str) { int index, need_hilite; sscanf(str[1], "%d", &index); sscanf(str[2], "%d", &need_hilite); cwin->need_hilite = (need_hilite == 1) ? TRUE : FALSE; uim_cand_win_gtk_set_index(cwin, index); } static void candwin_move(char **str) { sscanf(str[1], "%d", &cwin->pos_x); sscanf(str[2], "%d", &cwin->pos_y); uim_cand_win_gtk_layout(); } static void candwin_show(void) { if (cwin->is_active) { uim_cand_win_gtk_show(cwin); if (cwin->sub_window.active) gtk_widget_show(cwin->sub_window.window); } } static void candwin_deactivate(void) { gtk_widget_hide(GTK_WIDGET(cwin)); cwin->is_active = FALSE; if (cwin->sub_window.window) gtk_widget_hide(cwin->sub_window.window); } static void caret_state_show(gchar **str) { int timeout; sscanf(str[1], "%d", &timeout); caret_state_indicator_update(cwin->caret_state_indicator, cwin->pos_x, cwin->pos_y, str[2]); if (timeout != 0) caret_state_indicator_set_timeout(cwin->caret_state_indicator, timeout * 1000); gtk_widget_show_all(GTK_WIDGET(cwin->caret_state_indicator)); } static void caret_state_update() { caret_state_indicator_update(cwin->caret_state_indicator, cwin->pos_x, cwin->pos_y, NULL); } static void caret_state_hide() { gtk_widget_hide(cwin->caret_state_indicator); } static void candwin_set_nr_candidates(gchar **str) { guint nr, display_limit; gint i, nr_stores = 1; sscanf(str[1], "%ud", &nr); sscanf(str[2], "%ud", &display_limit); cwin->candidate_index = -1; cwin->nr_candidates = nr; cwin->display_limit = display_limit; cwin->need_hilite = FALSE; cwin->need_page_update = FALSE; cwin->is_active = TRUE; if (cwin->nr_candidates <= cwin->display_limit) { gtk_widget_set_sensitive(GTK_WIDGET(cwin->prev_page_button), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(cwin->next_page_button), FALSE); } else { gtk_widget_set_sensitive(GTK_WIDGET(cwin->prev_page_button), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(cwin->next_page_button), TRUE); } if (cwin->stores == NULL) cwin->stores = g_ptr_array_new(); /* remove old data */ for (i = cwin->stores->len - 1; i >= 0; i--) { GtkListStore *store = g_ptr_array_remove_index(cwin->stores, i); if (store) { gtk_list_store_clear(store); g_object_unref(G_OBJECT(store)); } } /* calculate number of GtkListStores to create */ if (display_limit) { nr_stores = nr / display_limit; if (nr > display_limit * nr_stores) nr_stores++; } /* setup dummy array */ for (i = 0; i < nr_stores; i++) g_ptr_array_add(cwin->stores, NULL); } static void candwin_set_page_candidates(gchar **str) { gsize rbytes, wbytes; gint i; guint j = 1; gchar *utf8_str; const gchar *charset; GSList *candidates = NULL; int page; if (!strncmp(str[1], "charset=", 8)) charset = str[1] + 8; else charset = "UTF-8"; if (!strncmp(str[2], "page=", 5)) { page = atoi(str[2] + 5); i = 3; } else { /* shouldn't happen */ page = 0; i = 2; } for ( ; str[i]; i++) { if (strcmp(str[i], "") == 0) { break; } utf8_str = g_convert(str[i], -1, "UTF-8", charset, &rbytes, &wbytes, NULL); candidates = g_slist_prepend(candidates, utf8_str); j++; } candidates = g_slist_reverse(candidates); uim_cand_win_gtk_set_page_candidates(cwin, page, candidates); g_slist_free(candidates); } static void candwin_show_page(gchar **str) { int page; sscanf(str[1], "%d", &page); uim_cand_win_gtk_set_page(cwin, page); uim_cand_win_gtk_show(cwin); } static void str_parse(gchar *str) { gchar **tmp; gchar *command; tmp = g_strsplit(str, "\f", 0); command = tmp[0]; if (command) { if (strcmp("activate", command) == 0) { candwin_activate(tmp); } else if (strcmp("select", command) == 0) { candwin_update(tmp); } else if (strcmp("show", command) == 0) { candwin_show(); } else if (strcmp("hide", command) == 0) { gtk_widget_hide(GTK_WIDGET(cwin)); if (cwin->sub_window.window) gtk_widget_hide(cwin->sub_window.window); } else if (strcmp("move", command) == 0) { candwin_move(tmp); } else if (strcmp("deactivate", command) == 0) { candwin_deactivate(); } else if (strcmp("show_caret_state", command) == 0) { caret_state_show(tmp); } else if (strcmp("update_caret_state", command) == 0) { caret_state_update(); } else if (strcmp("hide_caret_state", command) == 0) { caret_state_hide(); } else if (strcmp("set_nr_candidates", command) == 0) { candwin_set_nr_candidates(tmp); } else if (strcmp("set_page_candidates", command) == 0) { candwin_set_page_candidates(tmp); } else if (strcmp("show_page", command) == 0) { candwin_show_page(tmp); } } g_strfreev(tmp); } #define CANDIDATE_BUFFER_SIZE 4096 static gboolean read_cb(GIOChannel *channel, GIOCondition c, gpointer p) { char buf[CANDIDATE_BUFFER_SIZE]; char *read_buf = strdup(""); int i = 0; int n; gchar **tmp; int fd = g_io_channel_unix_get_fd(channel); while (uim_helper_fd_readable(fd) > 0) { n = read(fd, buf, CANDIDATE_BUFFER_SIZE - 1); if (n == 0) { close(fd); exit(EXIT_FAILURE); } if (n == -1) return TRUE; buf[n] = '\0'; read_buf = realloc(read_buf, strlen(read_buf) + n + 1); strcat(read_buf, buf); } tmp = g_strsplit(read_buf, "\f\f", 0); while (tmp[i]) { str_parse(tmp[i]); i++; } g_strfreev(tmp); free(read_buf); return TRUE; } int main(int argc, char *argv[]) { GIOChannel *channel; /* disable uim context in annotation window */ setenv("GTK_IM_MODULE", "gtk-im-context-simple", 1); gtk_init(&argc, &argv); if (uim_init() < 0) return 0; init_candidate_win(); channel = g_io_channel_unix_new(0); read_tag = g_io_add_watch(channel, G_IO_IN | G_IO_HUP | G_IO_ERR, read_cb, 0); g_io_channel_unref(channel); gtk_main(); uim_quit(); return 0; } /* copied from uim-cand-win-gtk.c */ static gint uim_cand_win_gtk_get_index(UIMCandidateWindow *cwin) { g_return_val_if_fail(UIM_IS_CANDIDATE_WINDOW(cwin), -1); return cwin->candidate_index; } /* copied from uim-cand-win-gtk.c */ static void uim_cand_win_gtk_set_index(UIMCandidateWindow *cwin, gint index) { gint new_page, prev_index; g_return_if_fail(UIM_IS_CANDIDATE_WINDOW(cwin)); prev_index = cwin->candidate_index; if (index >= (gint) cwin->nr_candidates) cwin->candidate_index = 0; else cwin->candidate_index = index; if (cwin->candidate_index >= 0 && cwin->display_limit) new_page = cwin->candidate_index / cwin->display_limit; else new_page = cwin->page_index; if (cwin->page_index != new_page || cwin->need_page_update) uim_cand_win_gtk_set_page(cwin, new_page); if (cwin->candidate_index >= 0 && cwin->need_hilite) { gint pos; struct index_button *idxbutton, *prev_selected; GtkWidget *label; if (cwin->display_limit) pos = cwin->candidate_index % cwin->display_limit; else pos = cwin->candidate_index; idxbutton = g_ptr_array_index(cwin->buttons, pos); prev_selected = (gpointer)cwin->selected; if (prev_selected && prev_index != cwin->candidate_index) { label = gtk_bin_get_child(GTK_BIN(prev_selected->button)); gtk_widget_queue_draw(label); } label = gtk_bin_get_child(GTK_BIN(idxbutton->button)); gtk_widget_queue_draw(label); cwin->selected = idxbutton; /* show subwin */ if (cwin->stores->pdata[new_page]) { char *annotation = NULL; GtkTreeModel *model = GTK_TREE_MODEL(cwin->stores->pdata[new_page]); GtkTreeIter iter; gtk_tree_model_iter_nth_child(model, &iter, NULL, pos); gtk_tree_model_get(model, &iter, COLUMN_ANNOTATION, &annotation, -1); if (annotation && *annotation) { if (!cwin->sub_window.window) uim_cand_win_gtk_create_sub_window(cwin); gtk_text_buffer_set_text(gtk_text_view_get_buffer(GTK_TEXT_VIEW(cwin->sub_window.text_view)), annotation, -1); uim_cand_win_gtk_layout_sub_window(cwin); gtk_widget_show(cwin->sub_window.window); cwin->sub_window.active = TRUE; } else { if (cwin->sub_window.window) { gtk_widget_hide(cwin->sub_window.window); cwin->sub_window.active = FALSE; } } free(annotation); } } else { cwin->selected = NULL; if (cwin->sub_window.window) { gtk_widget_hide(cwin->sub_window.window); cwin->sub_window.active = FALSE; } } update_label(cwin); } static void scale_label(GtkEventBox *button, double scale) { GtkWidget *label; PangoAttrList *attrs = pango_attr_list_new(); PangoAttribute *attr = pango_attr_scale_new(scale); pango_attr_list_insert(attrs, attr); label = gtk_bin_get_child(GTK_BIN(button)); if (GTK_IS_LABEL(label)) gtk_label_set_attributes(GTK_LABEL(label), attrs); pango_attr_list_unref(attrs); } static void clear_button(struct index_button *idxbutton, gint cell_index) { GtkEventBox *button; GtkWidget *label; idxbutton->cand_index_in_page = -1; button = idxbutton->button; label = gtk_bin_get_child(GTK_BIN(button)); gtk_label_set_text(GTK_LABEL(label), ""); scale_label(button, PANGO_SCALE_LARGE); } static void clear_all_buttons(GPtrArray *buttons) { gint i; for (i = 0; i < (gint)buttons->len; i++) { struct index_button *idxbutton; idxbutton = g_ptr_array_index(buttons, i); if (idxbutton && idxbutton->cand_index_in_page != -1) { clear_button(idxbutton, i); } } } static void update_table_button(GtkTreeModel *model, GPtrArray *buttons, gint display_limit) { GtkTreeIter ti; gboolean has_next; gint cand_index = 0; gint len; len = buttons->len; clear_all_buttons(buttons); has_next = gtk_tree_model_get_iter_first(model, &ti); while (has_next) { gchar *heading; gchar *cand_str; GtkEventBox *button = NULL; gtk_tree_model_get(model, &ti, COLUMN_HEADING, &heading, COLUMN_CANDIDATE, &cand_str, TERMINATOR); if (cand_str != NULL) { button = assign_cellbutton(buttons, cand_index, display_limit); if (button != NULL) { GtkWidget *label; label = gtk_bin_get_child(GTK_BIN(button)); if (heading && heading[0] != '\0') { gchar *text = g_strdup_printf("%s: %s", heading, cand_str); gtk_label_set_text(GTK_LABEL(label), text); g_free(text); } else { gtk_label_set_text(GTK_LABEL(label), cand_str); } scale_label(button, PANGO_SCALE_LARGE); } } g_free(cand_str); g_free(heading); cand_index++; has_next = gtk_tree_model_iter_next(model, &ti); } if (cand_index < len) { gint i; for (i = len - 1; i >= cand_index; i--) { struct index_button *idxbutton; idxbutton = g_ptr_array_index(buttons, i); if (idxbutton == cwin->selected) cwin->selected = NULL; gtk_widget_destroy(GTK_WIDGET(idxbutton->button)); g_free(idxbutton); g_ptr_array_remove_index(buttons, i); } #if !GTK_CHECK_VERSION(3, 4, 0) gtk_table_resize(GTK_TABLE(cwin->view), 1, cand_index); #endif } } /* copied from uim-cand-win-gtk.c */ static void uim_cand_win_gtk_set_page(UIMCandidateWindow *cwin, gint page) { guint len, new_page; gint new_index; g_return_if_fail(UIM_IS_CANDIDATE_WINDOW(cwin)); g_return_if_fail(cwin->stores); len = cwin->stores->len; g_return_if_fail(len); if (page < 0) new_page = len - 1; else if (page >= (gint) len) new_page = 0; else new_page = page; if (cwin->stores->pdata[new_page]) { update_table_button(GTK_TREE_MODEL(cwin->stores->pdata[new_page]), cwin->buttons, cwin->display_limit); #if GTK_CHECK_VERSION(3, 4, 0) show_table(GTK_GRID(cwin->view), cwin->buttons); #else show_table(GTK_TABLE(cwin->view), cwin->buttons); #endif } cwin->page_index = new_page; if (cwin->display_limit) { if (cwin->candidate_index >= 0) new_index = (new_page * cwin->display_limit) + (cwin->candidate_index % cwin->display_limit); else new_index = -1; } else { new_index = cwin->candidate_index; } if (new_index >= (gint) cwin->nr_candidates) new_index = cwin->nr_candidates - 1; /* shrink the window */ gtk_window_resize(GTK_WINDOW(cwin), CANDWIN_DEFAULT_WIDTH, 1); cwin->need_page_update = FALSE; /* avoid infinite loop with set_index() */ uim_cand_win_gtk_set_index(cwin, new_index); } /* copied from uim-cand-win-gtk.c and adjusted */ static void uim_cand_win_gtk_set_page_candidates(UIMCandidateWindow *cwin, guint page, GSList *candidates) { GtkListStore *store; GSList *node; gint j, len; g_return_if_fail(UIM_IS_CANDIDATE_WINDOW(cwin)); if (candidates == NULL) return; cwin->sub_window.active = FALSE; len = g_slist_length(candidates); /* create GtkListStores, and set candidates */ store = gtk_list_store_new(LISTSTORE_NR_COLUMNS, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING); cwin->stores->pdata[page] = store; /* set candidates */ for (j = 0, node = g_slist_nth(candidates, j); j < len; j++, node = g_slist_next(node)) { GtkTreeIter ti; if (node) { gchar *str = node->data; gchar **column = g_strsplit(str, "\a", 3); gtk_list_store_append(store, &ti); gtk_list_store_set(store, &ti, COLUMN_HEADING, column[0], COLUMN_CANDIDATE, column[1], COLUMN_ANNOTATION, column[2], TERMINATOR); g_strfreev(column); g_free(str); } } } static void uim_cand_win_gtk_layout() { int x, y; int screen_width, screen_height; screen_width = gdk_screen_get_width(gdk_screen_get_default()); screen_height = gdk_screen_get_height(gdk_screen_get_default()); if (screen_width < cwin->pos_x + cwin->width) /* x = cwin->pos_x - cwin->width; */ x = screen_width - cwin->width; else x = cwin->pos_x; if (screen_height < cwin->pos_y + cwin->height) y = cwin->pos_y - cwin->height - 20; /* FIXME: Preedit height is needed to be sent by uim-xim */ else y = cwin->pos_y; gtk_window_move(GTK_WINDOW(cwin), x, y); uim_cand_win_gtk_layout_sub_window(cwin); } /* copied from uim-cand-win-gtk.c */ static void uim_cand_win_gtk_create_sub_window(UIMCandidateWindow *cwin) { GtkWidget *window, *scrwin, *text_view, *frame; GdkGeometry hints; if (cwin->sub_window.window) return; cwin->sub_window.window = window = gtk_window_new(GTK_WINDOW_POPUP); frame = gtk_frame_new(NULL); gtk_container_set_border_width(GTK_CONTAINER(frame), 0); hints.min_width = UIM_ANNOTATION_WIN_WIDTH; hints.min_height = UIM_ANNOTATION_WIN_HEIGHT; hints.max_width = UIM_ANNOTATION_WIN_WIDTH; hints.max_height = UIM_ANNOTATION_WIN_HEIGHT; gtk_window_set_geometry_hints(GTK_WINDOW(window), frame, &hints, GDK_HINT_MAX_SIZE | GDK_HINT_MIN_SIZE); cwin->sub_window.scrolled_window = scrwin = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrwin), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); cwin->sub_window.text_view = text_view = gtk_text_view_new(); gtk_text_view_set_editable(GTK_TEXT_VIEW(text_view), FALSE); gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(text_view), GTK_WRAP_WORD_CHAR); gtk_widget_show(text_view); gtk_container_add(GTK_CONTAINER(scrwin), text_view); gtk_container_add(GTK_CONTAINER(frame), scrwin); gtk_container_add(GTK_CONTAINER(window), frame); gtk_widget_show(frame); gtk_widget_show(scrwin); gtk_widget_show(text_view); } /* copied from uim-cand-win-horizontal-gtk.c */ static void uim_cand_win_gtk_layout_sub_window(UIMCandidateWindow *cwin) { #if GTK_CHECK_VERSION(2, 90, 0) gint x, y, w, h, x2, y2, w2, h2, x3, y3; #else gint x, y, w, h, x2, y2, w2, h2, d, d2, x3, y3; #endif struct index_button *idxbutton; if (!cwin->sub_window.window) return; #if GTK_CHECK_VERSION(2, 90, 0) gdk_window_get_geometry(gtk_widget_get_window(GTK_WIDGET(cwin)), &x, &y, &w, &h); #else gdk_window_get_geometry(gtk_widget_get_window(GTK_WIDGET(cwin)), &x, &y, &w, &h, &d); #endif gdk_window_get_origin(gtk_widget_get_window(GTK_WIDGET(cwin)), &x, &y); #if GTK_CHECK_VERSION(2, 90, 0) gdk_window_get_geometry(gtk_widget_get_window(cwin->sub_window.window), &x2, &y2, &w2, &h2); #else gdk_window_get_geometry(gtk_widget_get_window(cwin->sub_window.window), &x2, &y2, &w2, &h2, &d2); #endif if (cwin->selected) { GtkWidget *button; idxbutton = cwin->selected; button = GTK_WIDGET(idxbutton->button); gdk_window_get_origin(gtk_widget_get_window(button), &x3, &y3); #if GTK_CHECK_VERSION(2, 18, 0) if (!gtk_widget_get_has_window(button)) { GtkAllocation allocation; gtk_widget_get_allocation(button, &allocation); x3 += allocation.x; } #else if (GTK_WIDGET_NO_WINDOW(button)) x3 += button->allocation.x; #endif } y = y + h; gtk_window_move(GTK_WINDOW(cwin->sub_window.window), x3, y); } static void #if GTK_CHECK_VERSION(3, 4, 0) show_table(GtkGrid *view, GPtrArray *buttons) #else show_table(GtkTable *view, GPtrArray *buttons) #endif { gint col; for (col = 0; col < (gint)buttons->len; col++) { GtkEventBox *button = NULL; struct index_button *idxbutton; idxbutton = g_ptr_array_index(buttons, col); button = idxbutton->button; gtk_widget_show_all(GTK_WIDGET(button)); } gtk_widget_show(GTK_WIDGET(view)); } static void uim_cand_win_gtk_show(UIMCandidateWindow *cwin) { gtk_widget_show(GTK_WIDGET(cwin->viewport)); gtk_widget_show(GTK_WIDGET(cwin->scrolled_window)); gtk_widget_show_all(GTK_WIDGET(cwin->hbox)); gtk_widget_show(GTK_WIDGET(cwin->vbox)); gtk_widget_show(GTK_WIDGET(cwin->frame)); gtk_widget_show(GTK_WIDGET(cwin)); } static gboolean configure_event_cb(GtkWidget *widget, GdkEventConfigure *event, gpointer data) { cwin->width = event->width; cwin->height = event->height; uim_cand_win_gtk_layout(); return FALSE; } uim-1.8.6+gh20180114.64e3173/gtk2/candwin/Makefile.am0000644000000000000000000000214613226616300017474 0ustar rootrootif GTK2 libexec_PROGRAMS = uim-candwin-gtk uim-candwin-tbl-gtk uim-candwin-horizontal-gtk uim_candwin_gtk_SOURCES = gtk.c \ ../immodule/caret-state-indicator.c \ ../immodule/caret-state-indicator.h uim_candwin_gtk_LDADD = @GTK2_LIBS@ $(top_builddir)/uim/libuim-scm.la \ $(top_builddir)/uim/libuim.la uim_candwin_gtk_CPPFLAGS = -I$(top_srcdir) uim_candwin_gtk_CFLAGS = @GTK2_CFLAGS@ uim_candwin_tbl_gtk_SOURCES = tbl-gtk.c \ ../immodule/caret-state-indicator.c \ ../immodule/caret-state-indicator.h uim_candwin_tbl_gtk_LDADD = @GTK2_LIBS@ $(top_builddir)/uim/libuim-scm.la \ $(top_builddir)/uim/libuim.la uim_candwin_tbl_gtk_CPPFLAGS = -I$(top_srcdir) uim_candwin_tbl_gtk_CFLAGS = @GTK2_CFLAGS@ uim_candwin_horizontal_gtk_SOURCES = horizontal-gtk.c \ ../immodule/caret-state-indicator.c \ ../immodule/caret-state-indicator.h uim_candwin_horizontal_gtk_LDADD = @GTK2_LIBS@ $(top_builddir)/uim/libuim-scm.la \ $(top_builddir)/uim/libuim.la -lm uim_candwin_horizontal_gtk_CPPFLAGS = -I$(top_srcdir) uim_candwin_horizontal_gtk_CFLAGS = @GTK2_CFLAGS@ endif uim-1.8.6+gh20180114.64e3173/gtk2/candwin/gtk.c0000644000000000000000000007670213226616300016402 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include #include #include #include #include #include "../gtk2/immodule/caret-state-indicator.h" #define UIM_TYPE_CANDIDATE_WINDOW (candidate_window_get_type()) #define UIM_CANDIDATE_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), candidate_window_get_type(), UIMCandidateWindow)) #define UIM_IS_CANDIDATE_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), UIM_TYPE_CANDIDATE_WINDOW)) #define UIM_IS_CANDIDATE_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), UIM_TYPE_CANDIDATE_WINDOW)) #define UIM_CANDIDATE_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), UIM_TYPE_CANDIDATE_WINDOW, UIMCandidateWindowClass)) #define UIM_ANNOTATION_WIN_WIDTH 200 #define UIM_ANNOTATION_WIN_HEIGHT 200 typedef struct _UIMCandidateWindow UIMCandidateWindow; typedef struct _UIMCandidateWindowClass UIMCandidateWindowClass; struct _UIMCandidateWindow { GtkWindow parent; GtkWidget *view; GtkWidget *num_label; GtkWidget *prev_page_button; GtkWidget *next_page_button; GPtrArray *stores; guint nr_candidates; guint display_limit; gint candidate_index; gint page_index; gint pos_x; gint pos_y; gint width; gint height; GtkWidget *caret_state_indicator; gboolean is_active; gboolean need_hilite; gboolean need_page_update; /* sub window */ struct sub_window { GtkWidget *window; GtkWidget *scrolled_window; GtkWidget *text_view; gboolean active; } sub_window; }; struct _UIMCandidateWindowClass { GtkWindowClass parent_class; /* signals */ void (*index_changed) (UIMCandidateWindowClass *candwin); }; static UIMCandidateWindow *cwin; /* use single candwin */ GType candidate_window_get_type(void); UIMCandidateWindow *candidate_window_new(void); /* copied from uim-cand-win-gtk.c */ static gint uim_cand_win_gtk_get_index(UIMCandidateWindow *cwin); static void uim_cand_win_gtk_set_index(UIMCandidateWindow *cwin, gint index); static void uim_cand_win_gtk_set_page(UIMCandidateWindow *cwin, gint page); static void uim_cand_win_gtk_set_page_candidates(UIMCandidateWindow *cwin, guint page, GSList *candidates); static void uim_cand_win_gtk_create_sub_window(UIMCandidateWindow *cwin); static void uim_cand_win_gtk_layout_sub_window(UIMCandidateWindow *cwin); static void uim_cand_win_gtk_layout(void); #define NR_CANDIDATES 10 /* FIXME! not used */ #define CANDWIN_DEFAULT_WIDTH 80 enum { INDEX_CHANGED_SIGNAL, NR_SIGNALS }; enum { TERMINATOR = -1, COLUMN_HEADING, COLUMN_CANDIDATE, COLUMN_ANNOTATION, NR_COLUMNS }; static void candidate_window_init(UIMCandidateWindow *cwin); static void candidate_window_class_init(UIMCandidateWindowClass *klass); static gboolean tree_selection_change(GtkTreeSelection *selection, GtkTreeModel *model, GtkTreePath *path, gboolean path_currently_selected, gpointer data); static gboolean tree_selection_changed(GtkTreeSelection *selection, gpointer data); #if 0 static gboolean tree_view_button_press(GtkWidget *widget, GdkEventButton *event, gpointer data); #endif static gboolean configure_event_cb(GtkWidget *widget, GdkEventConfigure *event, gpointer data); static GType candidate_window_type = 0; static GTypeInfo const object_info = { sizeof (UIMCandidateWindowClass), NULL, NULL, (GClassInitFunc) candidate_window_class_init, NULL, NULL, sizeof(UIMCandidateWindow), 0, (GInstanceInitFunc) candidate_window_init, }; static gint cand_win_gtk_signals[NR_SIGNALS] = {0}; static unsigned int read_tag; static void init_candidate_win(void); static void candwin_activate(gchar **str); static void candwin_update(gchar **str); static void candwin_move(char **str); static void candwin_show(void); static void candwin_deactivate(void); static void candwin_set_nr_candidates(gchar **str); static void candwin_set_page_candidates(gchar **str); static void candwin_show_page(gchar **str); static void str_parse(char *str); static void index_changed_cb(UIMCandidateWindow *cwin) { fprintf(stdout, "index\n"); fprintf(stdout, "%d\n\n", uim_cand_win_gtk_get_index(cwin)); fflush(stdout); } GType candidate_window_get_type(void) { if (!candidate_window_type) candidate_window_type = g_type_register_static(GTK_TYPE_WINDOW, "UIMCandWinGtk", &object_info, (GTypeFlags)0); return candidate_window_type; } static void candidate_window_class_init(UIMCandidateWindowClass *klass) { cand_win_gtk_signals[INDEX_CHANGED_SIGNAL] = g_signal_new("index-changed", G_TYPE_FROM_CLASS(klass), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET(UIMCandidateWindowClass, index_changed), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); } UIMCandidateWindow * candidate_window_new(void) { GObject *obj = g_object_new(UIM_TYPE_CANDIDATE_WINDOW, "type", GTK_WINDOW_POPUP, NULL); return UIM_CANDIDATE_WINDOW(obj); } /* copied from uim-cand-win-gtk.c */ static void update_label(UIMCandidateWindow *cwin) { char label_str[20]; if (cwin->candidate_index >= 0) g_snprintf(label_str, sizeof(label_str), "%d / %d", cwin->candidate_index + 1 , cwin->nr_candidates); else g_snprintf(label_str, sizeof(label_str), "- / %d", cwin->nr_candidates); gtk_label_set_text(GTK_LABEL(cwin->num_label), label_str); } /* copied from uim-cand-win-gtk.c */ static gboolean tree_selection_change(GtkTreeSelection *selection, GtkTreeModel *model, GtkTreePath *path, gboolean path_currently_selected, gpointer data) { /* candidate_window *cwin = data; */ gint *indicies; gint idx; if (!cwin) return TRUE; indicies = gtk_tree_path_get_indices(path); g_return_val_if_fail(indicies, TRUE); idx = *indicies + cwin->display_limit * cwin->page_index; if (!path_currently_selected && cwin->candidate_index != idx) { if (cwin->candidate_index >= 0) { cwin->candidate_index = idx; g_signal_emit(G_OBJECT(cwin), cand_win_gtk_signals[INDEX_CHANGED_SIGNAL], 0); } update_label(cwin); if (cwin->candidate_index < 0) return FALSE; else return TRUE; } else { update_label(cwin); return TRUE; } } /* copied from uim-cand-win-gtk.c */ static gboolean tree_selection_changed(GtkTreeSelection *selection, gpointer data) { GtkTreeModel *model; GtkTreeIter iter; /* UIMCandidateWindow *cwin = UIM_CANDIDATE_WINDOW(data); */ if (gtk_tree_selection_get_selected(selection, &model, &iter)) { char *annotation = NULL; gtk_tree_model_get(model, &iter, COLUMN_ANNOTATION, &annotation, -1); if (annotation && *annotation) { if (!cwin->sub_window.window) uim_cand_win_gtk_create_sub_window(cwin); gtk_text_buffer_set_text( gtk_text_view_get_buffer(GTK_TEXT_VIEW(cwin->sub_window.text_view)), annotation, -1); uim_cand_win_gtk_layout_sub_window(cwin); gtk_widget_show(cwin->sub_window.window); cwin->sub_window.active = TRUE; } else { if (cwin->sub_window.window) { gtk_widget_hide(cwin->sub_window.window); cwin->sub_window.active = FALSE; } } free(annotation); } else { if (cwin->sub_window.window) { gtk_widget_hide(cwin->sub_window.window); cwin->sub_window.active = FALSE; } } return TRUE; } #if 0 /* copied from uim-cand-win-gtk.c */ static gboolean tree_view_button_press(GtkWidget *widget, GdkEventButton *event, gpointer data) { GtkTreePath *path; gboolean exist, retval = FALSE; gint *indicies; fprintf(stderr, "tree_view_button_press\n"); g_return_val_if_fail(GTK_IS_TREE_VIEW(widget), FALSE); g_return_val_if_fail(UIM_CANDIDATE_WINDOW(data), FALSE); /* cwin = UIM_CANDIDATE_WINDOW(data); */ exist = gtk_tree_view_get_path_at_pos(GTK_TREE_VIEW(widget), event->x, event->y, &path, NULL, NULL, NULL); if (!exist) return FALSE; indicies = gtk_tree_path_get_indices(path); /* don't relay button press event to empty row */ if (cwin->display_limit * cwin->page_index + *indicies >= cwin->nr_candidates) retval = TRUE; gtk_tree_path_free(path); return retval; } #endif static void pagebutton_clicked(GtkButton *button, gpointer data) { UIMCandidateWindow *cwin = UIM_CANDIDATE_WINDOW(data); if (cwin->candidate_index < 0) { /* if candidate_index < 0, "index-changed" signal is not emitted * and candidates for new page is not set. */ cwin->candidate_index = cwin->page_index * cwin->display_limit; } if (button == GTK_BUTTON(cwin->prev_page_button)) { uim_cand_win_gtk_set_page(cwin, cwin->page_index - 1); } else if (button == GTK_BUTTON(cwin->next_page_button)) { uim_cand_win_gtk_set_page(cwin, cwin->page_index + 1); } else { return; } if (cwin->candidate_index >= 0) { g_signal_emit(G_OBJECT(cwin), cand_win_gtk_signals[INDEX_CHANGED_SIGNAL], 0); } if (!cwin->stores->pdata[cwin->page_index]) { /* candwin uim-xim * pagebutton_clicked() * ---------"index"------------> * InputContext::candidate_select() * <---"set_page_candidates"---- * Canddisp::select() * <--------"select"------------ * candwin_update() * uim_cand_win_gtk_set_index() * uim_cand_win_gtk_set_page() */ cwin->need_page_update = TRUE; } } static void cb_tree_view_destroy(GtkWidget *widget, GPtrArray *stores) { gint i; g_return_if_fail(GTK_IS_TREE_VIEW(widget)); for (i = cwin->stores->len - 1; i >= 0; i--) { GtkListStore *store = g_ptr_array_remove_index(cwin->stores, i); if (store) { gtk_list_store_clear(store); g_object_unref(G_OBJECT(store)); } } g_ptr_array_free(cwin->stores, TRUE); } static void init_candidate_win(void) { cwin = candidate_window_new(); g_signal_connect(G_OBJECT(cwin), "index-changed", G_CALLBACK(index_changed_cb), NULL); g_signal_connect(G_OBJECT(cwin), "configure_event", G_CALLBACK(configure_event_cb), NULL); } static void candidate_window_init(UIMCandidateWindow *cwin) { GtkCellRenderer *renderer; GtkTreeViewColumn *column; GtkWidget *scrolled_window; GtkWidget *vbox; GtkWidget *hbox; GtkWidget *frame; GtkTreeSelection *selection; GdkRectangle cursor_location; #if GTK_CHECK_VERSION(3, 2, 0) vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0); #else vbox = gtk_vbox_new(FALSE, 0); #endif frame = gtk_frame_new(NULL); cwin->stores = g_ptr_array_new(); gtk_window_set_default_size(GTK_WINDOW(cwin), CANDWIN_DEFAULT_WIDTH, -1); scrolled_window = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled_window), GTK_POLICY_NEVER, GTK_POLICY_NEVER); gtk_box_pack_start(GTK_BOX(vbox), scrolled_window, TRUE, TRUE, 0); cwin->view = gtk_tree_view_new(); g_signal_connect(G_OBJECT(cwin->view), "destroy", G_CALLBACK(cb_tree_view_destroy), cwin->stores); gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(cwin->view), TRUE); gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(cwin->view), FALSE); gtk_container_add(GTK_CONTAINER(scrolled_window), cwin->view); gtk_container_add(GTK_CONTAINER(frame), vbox); gtk_container_add(GTK_CONTAINER(cwin), frame); gtk_container_set_border_width(GTK_CONTAINER(frame), 0); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(cwin->view)); gtk_tree_selection_set_select_function(selection, tree_selection_change, cwin, NULL); g_signal_connect(G_OBJECT(selection), "changed", G_CALLBACK(tree_selection_changed), cwin); renderer = gtk_cell_renderer_text_new(); g_object_set(renderer, "scale", 0.8, (const gchar *)NULL); column = gtk_tree_view_column_new_with_attributes("No", renderer, "text", COLUMN_HEADING, (const gchar *)NULL); gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_AUTOSIZE); gtk_tree_view_append_column(GTK_TREE_VIEW(cwin->view), column); renderer = gtk_cell_renderer_text_new(); g_object_set(renderer, "scale", 1.2, (const gchar *)NULL); /* g_object_set(renderer, "size-points", 20.0, NULL); */ column = gtk_tree_view_column_new_with_attributes("Text", renderer, "text", COLUMN_CANDIDATE, (const gchar *)NULL); gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_AUTOSIZE); gtk_tree_view_append_column(GTK_TREE_VIEW(cwin->view), column); cwin->num_label = gtk_label_new(""); /* hbox with prev and next page button: [[<] num_label [>]] */ #if GTK_CHECK_VERSION(3, 2, 0) hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); #else hbox = gtk_hbox_new(FALSE, 0); #endif cwin->prev_page_button = gtk_button_new_with_label("<"); cwin->next_page_button = gtk_button_new_with_label(">"); gtk_box_pack_start(GTK_BOX(hbox), GTK_WIDGET(cwin->prev_page_button), TRUE, TRUE, 0); gtk_box_pack_start(GTK_BOX(hbox), cwin->num_label, FALSE, FALSE, 0); gtk_box_pack_end(GTK_BOX(hbox), GTK_WIDGET(cwin->next_page_button), TRUE, TRUE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); g_signal_connect(cwin->prev_page_button, "clicked", G_CALLBACK(pagebutton_clicked), cwin); g_signal_connect(cwin->next_page_button, "clicked", G_CALLBACK(pagebutton_clicked), cwin); #if 0 g_signal_connect(G_OBJECT(cwin->view), "button-press-event", G_CALLBACK(tree_view_button_press), cwin); #endif cwin->pos_x = 0; cwin->pos_y = 0; cwin->is_active = FALSE; cwin->need_hilite = FALSE; cwin->need_page_update = FALSE; cwin->caret_state_indicator = caret_state_indicator_new(); cursor_location.x = 0; cursor_location.y = 0; cursor_location.height = 0; caret_state_indicator_set_cursor_location(cwin->caret_state_indicator, &cursor_location); cwin->sub_window.window = NULL; cwin->sub_window.scrolled_window = NULL; cwin->sub_window.text_view = NULL; cwin->sub_window.active = FALSE; } static void candwin_activate(gchar **str) { gsize rbytes, wbytes; gint i, nr_stores = 1; guint j = 1; gchar *utf8_str; const gchar *charset; guint display_limit; GSList *candidates = NULL; if (cwin->stores == NULL) cwin->stores = g_ptr_array_new(); /* remove old data */ for (i = cwin->stores->len - 1; i >= 0; i--) { GtkListStore *store = g_ptr_array_remove_index(cwin->stores, i); if (store) { gtk_list_store_clear(store); g_object_unref(G_OBJECT(store)); } } if (!strncmp(str[1], "charset=", 8)) charset = str[1] + 8; else charset = "UTF-8"; if (!strncmp(str[2], "display_limit=", 14)) { display_limit = atoi(str[2] + 14); i = 3; } else { display_limit = 0; i = 2; } for ( ; str[i]; i++) { if (strcmp(str[i], "") == 0) { break; } utf8_str = g_convert(str[i], -1, "UTF-8", charset, &rbytes, &wbytes, NULL); candidates = g_slist_prepend(candidates, utf8_str); j++; } candidates = g_slist_reverse(candidates); cwin->candidate_index = -1; cwin->nr_candidates = j - 1; cwin->display_limit = display_limit; cwin->need_hilite = FALSE; cwin->need_page_update = FALSE; if (candidates == NULL) return; /* calculate number of GtkListStores to create */ if (display_limit) { nr_stores = cwin->nr_candidates / display_limit; if (cwin->nr_candidates > display_limit * nr_stores) nr_stores++; } /* create GtkListStores, and set candidates */ for (i = 0; i < nr_stores; i++) { GtkListStore *store = gtk_list_store_new(NR_COLUMNS, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING); GSList *node; g_ptr_array_add(cwin->stores, store); /* set candidates */ for (j = i * display_limit, node = g_slist_nth(candidates, j); display_limit ? j < display_limit * (i + 1) : j < cwin->nr_candidates; j++, node = g_slist_next(node)) { GtkTreeIter ti; if (node) { gchar *str = node->data; gchar **column = g_strsplit(str, "\a", 3); gtk_list_store_append(store, &ti); gtk_list_store_set(store, &ti, COLUMN_HEADING, column[0], COLUMN_CANDIDATE, column[1], COLUMN_ANNOTATION, column[2], TERMINATOR); g_strfreev(column); g_free(str); } else { /* No need to set any data for empty row. */ } } } g_slist_free(candidates); if (cwin->nr_candidates <= cwin->display_limit) { gtk_widget_set_sensitive(GTK_WIDGET(cwin->prev_page_button), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(cwin->next_page_button), FALSE); } else { gtk_widget_set_sensitive(GTK_WIDGET(cwin->prev_page_button), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(cwin->next_page_button), TRUE); } uim_cand_win_gtk_set_page(cwin, 0); update_label(cwin); gtk_widget_show_all(GTK_WIDGET(cwin)); cwin->is_active = TRUE; } static void candwin_update(gchar **str) { int index, need_hilite; sscanf(str[1], "%d", &index); sscanf(str[2], "%d", &need_hilite); cwin->need_hilite = (need_hilite == 1) ? TRUE : FALSE; uim_cand_win_gtk_set_index(cwin, index); } static void candwin_move(char **str) { sscanf(str[1], "%d", &cwin->pos_x); sscanf(str[2], "%d", &cwin->pos_y); uim_cand_win_gtk_layout(); } static void candwin_show(void) { if (cwin->is_active) { gtk_widget_show_all(GTK_WIDGET(cwin)); if (cwin->sub_window.active) gtk_widget_show(cwin->sub_window.window); } } static void candwin_deactivate(void) { gtk_widget_hide(GTK_WIDGET(cwin)); cwin->is_active = FALSE; if (cwin->sub_window.window) gtk_widget_hide(cwin->sub_window.window); } static void caret_state_show(gchar **str) { int timeout; sscanf(str[1], "%d", &timeout); caret_state_indicator_update(cwin->caret_state_indicator, cwin->pos_x, cwin->pos_y, str[2]); if (timeout != 0) caret_state_indicator_set_timeout(cwin->caret_state_indicator, timeout * 1000); gtk_widget_show_all(GTK_WIDGET(cwin->caret_state_indicator)); } static void caret_state_update() { caret_state_indicator_update(cwin->caret_state_indicator, cwin->pos_x, cwin->pos_y, NULL); } static void caret_state_hide() { gtk_widget_hide(cwin->caret_state_indicator); } static void candwin_set_nr_candidates(gchar **str) { guint nr, display_limit; gint i, nr_stores = 1; sscanf(str[1], "%ud", &nr); sscanf(str[2], "%ud", &display_limit); cwin->candidate_index = -1; cwin->nr_candidates = nr; cwin->display_limit = display_limit; cwin->need_hilite = FALSE; cwin->need_page_update = FALSE; cwin->is_active = TRUE; if (cwin->nr_candidates <= cwin->display_limit) { gtk_widget_set_sensitive(GTK_WIDGET(cwin->prev_page_button), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(cwin->next_page_button), FALSE); } else { gtk_widget_set_sensitive(GTK_WIDGET(cwin->prev_page_button), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(cwin->next_page_button), TRUE); } if (cwin->stores == NULL) cwin->stores = g_ptr_array_new(); /* remove old data */ for (i = cwin->stores->len - 1; i >= 0; i--) { GtkListStore *store = g_ptr_array_remove_index(cwin->stores, i); if (store) { gtk_list_store_clear(store); g_object_unref(G_OBJECT(store)); } } /* calculate number of GtkListStores to create */ if (display_limit) { nr_stores = nr / display_limit; if (nr > display_limit * nr_stores) nr_stores++; } /* setup dummy array */ for (i = 0; i < nr_stores; i++) g_ptr_array_add(cwin->stores, NULL); } static void candwin_set_page_candidates(gchar **str) { gsize rbytes, wbytes; gint i; guint j = 1; gchar *utf8_str; const gchar *charset; GSList *candidates = NULL; int page; if (!strncmp(str[1], "charset=", 8)) charset = str[1] + 8; else charset = "UTF-8"; if (!strncmp(str[2], "page=", 5)) { page = atoi(str[2] + 5); i = 3; } else { /* shouldn't happen */ page = 0; i = 2; } for ( ; str[i]; i++) { if (strcmp(str[i], "") == 0) { break; } utf8_str = g_convert(str[i], -1, "UTF-8", charset, &rbytes, &wbytes, NULL); candidates = g_slist_prepend(candidates, utf8_str); j++; } candidates = g_slist_reverse(candidates); uim_cand_win_gtk_set_page_candidates(cwin, page, candidates); g_slist_free(candidates); } static void candwin_show_page(gchar **str) { int page; sscanf(str[1], "%d", &page); uim_cand_win_gtk_set_page(cwin, page); gtk_widget_show_all(GTK_WIDGET(cwin)); #if GTK_CHECK_VERSION(3, 7, 8) gtk_widget_queue_resize_no_redraw(cwin->view); #endif } static void str_parse(gchar *str) { gchar **tmp; gchar *command; tmp = g_strsplit(str, "\f", 0); command = tmp[0]; if (command) { if (strcmp("activate", command) == 0) { candwin_activate(tmp); } else if (strcmp("select", command) == 0) { candwin_update(tmp); } else if (strcmp("show", command) == 0) { candwin_show(); } else if (strcmp("hide", command) == 0) { gtk_widget_hide(GTK_WIDGET(cwin)); if (cwin->sub_window.window) gtk_widget_hide(cwin->sub_window.window); } else if (strcmp("move", command) == 0) { candwin_move(tmp); } else if (strcmp("deactivate", command) == 0) { candwin_deactivate(); } else if (strcmp("show_caret_state", command) == 0) { caret_state_show(tmp); } else if (strcmp("update_caret_state", command) == 0) { caret_state_update(); } else if (strcmp("hide_caret_state", command) == 0) { caret_state_hide(); } else if (strcmp("set_nr_candidates", command) == 0) { candwin_set_nr_candidates(tmp); } else if (strcmp("set_page_candidates", command) == 0) { candwin_set_page_candidates(tmp); } else if (strcmp("show_page", command) == 0) { candwin_show_page(tmp); } } g_strfreev(tmp); } #define CANDIDATE_BUFFER_SIZE 4096 static gboolean read_cb(GIOChannel *channel, GIOCondition c, gpointer p) { char buf[CANDIDATE_BUFFER_SIZE]; char *read_buf = strdup(""); int i = 0; int n; gchar **tmp; int fd = g_io_channel_unix_get_fd(channel); while (uim_helper_fd_readable(fd) > 0) { n = read(fd, buf, CANDIDATE_BUFFER_SIZE - 1); if (n == 0) { close(fd); exit(EXIT_FAILURE); } if (n == -1) return TRUE; buf[n] = '\0'; read_buf = realloc(read_buf, strlen(read_buf) + n + 1); strcat(read_buf, buf); } tmp = g_strsplit(read_buf, "\f\f", 0); while (tmp[i]) { str_parse(tmp[i]); i++; } g_strfreev(tmp); free(read_buf); return TRUE; } int main(int argc, char *argv[]) { GIOChannel *channel; /* disable uim context in annotation window */ setenv("GTK_IM_MODULE", "gtk-im-context-simple", 1); gtk_init(&argc, &argv); if (uim_init() < 0) return 0; init_candidate_win(); channel = g_io_channel_unix_new(0); read_tag = g_io_add_watch(channel, G_IO_IN | G_IO_HUP | G_IO_ERR, read_cb, 0); g_io_channel_unref(channel); gtk_main(); uim_quit(); return 0; } /* copied from uim-cand-win-gtk.c */ static gint uim_cand_win_gtk_get_index(UIMCandidateWindow *cwin) { g_return_val_if_fail(UIM_IS_CANDIDATE_WINDOW(cwin), -1); return cwin->candidate_index; } /* copied from uim-cand-win-gtk.c */ static void uim_cand_win_gtk_set_index(UIMCandidateWindow *cwin, gint index) { gint new_page; g_return_if_fail(UIM_IS_CANDIDATE_WINDOW(cwin)); if (index >= (gint) cwin->nr_candidates) cwin->candidate_index = 0; else cwin->candidate_index = index; if (cwin->candidate_index >= 0 && cwin->display_limit) new_page = cwin->candidate_index / cwin->display_limit; else new_page = cwin->page_index; if (cwin->page_index != new_page || cwin->need_page_update) uim_cand_win_gtk_set_page(cwin, new_page); if (cwin->candidate_index >= 0 && cwin->need_hilite) { GtkTreePath *path; gint pos = index; if (cwin->display_limit) pos = cwin->candidate_index % cwin->display_limit; path = gtk_tree_path_new_from_indices(pos, -1); gtk_tree_view_set_cursor(GTK_TREE_VIEW(cwin->view), path, NULL, FALSE); gtk_tree_path_free(path); } else { GtkTreeSelection *selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(cwin ->view)); gtk_tree_selection_unselect_all(selection); update_label(cwin); } } /* copied from uim-cand-win-gtk.c */ static void uim_cand_win_gtk_set_page(UIMCandidateWindow *cwin, gint page) { guint len, new_page; gint new_index; g_return_if_fail(UIM_IS_CANDIDATE_WINDOW(cwin)); g_return_if_fail(cwin->stores); len = cwin->stores->len; g_return_if_fail(len); if (page < 0) new_page = len - 1; else if (page >= (gint) len) new_page = 0; else new_page = page; if (cwin->stores->pdata[new_page]) { gtk_tree_view_set_model(GTK_TREE_VIEW(cwin->view), GTK_TREE_MODEL(cwin->stores->pdata[new_page])); } cwin->page_index = new_page; if (cwin->display_limit) { if (cwin->candidate_index >= 0) new_index = (new_page * cwin->display_limit) + (cwin->candidate_index % cwin->display_limit); else new_index = -1; } else { new_index = cwin->candidate_index; } if (new_index >= (gint) cwin->nr_candidates) new_index = cwin->nr_candidates - 1; /* shrink the window */ gtk_window_resize(GTK_WINDOW(cwin), CANDWIN_DEFAULT_WIDTH, 1); cwin->need_page_update = FALSE; /* avoid infinite loop with set_index() */ uim_cand_win_gtk_set_index(cwin, new_index); } /* copied from uim-cand-win-gtk.c and adjusted */ static void uim_cand_win_gtk_set_page_candidates(UIMCandidateWindow *cwin, guint page, GSList *candidates) { GtkListStore *store; GSList *node; gint j, len; g_return_if_fail(UIM_IS_CANDIDATE_WINDOW(cwin)); if (candidates == NULL) return; cwin->sub_window.active = FALSE; len = g_slist_length(candidates); /* create GtkListStores, and set candidates */ store = gtk_list_store_new(NR_COLUMNS, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING); cwin->stores->pdata[page] = store; /* set candidates */ for (j = 0, node = g_slist_nth(candidates, j); j < len; j++, node = g_slist_next(node)) { GtkTreeIter ti; if (node) { gchar *str = node->data; gchar **column = g_strsplit(str, "\a", 3); gtk_list_store_append(store, &ti); gtk_list_store_set(store, &ti, COLUMN_HEADING, column[0], COLUMN_CANDIDATE, column[1], COLUMN_ANNOTATION, column[2], TERMINATOR); g_strfreev(column); g_free(str); } } } static void uim_cand_win_gtk_layout() { int x, y; int screen_width, screen_height; screen_width = gdk_screen_get_width(gdk_screen_get_default()); screen_height = gdk_screen_get_height(gdk_screen_get_default()); if (screen_width < cwin->pos_x + cwin->width) x = cwin->pos_x - cwin->width; else x = cwin->pos_x; if (screen_height < cwin->pos_y + cwin->height) y = cwin->pos_y - cwin->height - 20; /* FIXME: Preedit height is needed to be sent by uim-xim */ else y = cwin->pos_y; gtk_window_move(GTK_WINDOW(cwin), x, y); uim_cand_win_gtk_layout_sub_window(cwin); } /* copied from uim-cand-win-gtk.c */ static void uim_cand_win_gtk_create_sub_window(UIMCandidateWindow *cwin) { GtkWidget *window, *scrwin, *text_view, *frame; GdkGeometry hints; if (cwin->sub_window.window) return; cwin->sub_window.window = window = gtk_window_new(GTK_WINDOW_POPUP); frame = gtk_frame_new(NULL); gtk_container_set_border_width(GTK_CONTAINER(frame), 0); hints.min_width = UIM_ANNOTATION_WIN_WIDTH; hints.min_height = UIM_ANNOTATION_WIN_HEIGHT; hints.max_width = UIM_ANNOTATION_WIN_WIDTH; hints.max_height = UIM_ANNOTATION_WIN_HEIGHT; gtk_window_set_geometry_hints(GTK_WINDOW(window), frame, &hints, GDK_HINT_MAX_SIZE | GDK_HINT_MIN_SIZE); cwin->sub_window.scrolled_window = scrwin = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrwin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); cwin->sub_window.text_view = text_view = gtk_text_view_new(); gtk_text_view_set_editable(GTK_TEXT_VIEW(text_view), FALSE); gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(text_view), GTK_WRAP_WORD_CHAR); gtk_widget_show(text_view); gtk_container_add(GTK_CONTAINER(scrwin), text_view); gtk_container_add(GTK_CONTAINER(frame), scrwin); gtk_container_add(GTK_CONTAINER(window), frame); gtk_widget_show(frame); gtk_widget_show(scrwin); gtk_widget_show(text_view); } /* copied from uim-cand-win-gtk.c */ static void uim_cand_win_gtk_layout_sub_window(UIMCandidateWindow *cwin) { #if GTK_CHECK_VERSION(2, 90, 0) gint x, y, w, h, sw, sh, x2, y2, w2, h2; #else gint x, y, w, h, sw, sh, x2, y2, w2, h2, d, d2; #endif GdkRectangle rect; GtkTreePath *path; GtkTreeViewColumn *focus_column; if (!cwin->sub_window.window) return; gtk_tree_view_get_cursor(GTK_TREE_VIEW(cwin->view), &path, &focus_column); gtk_tree_view_get_cell_area(GTK_TREE_VIEW(cwin->view), path, NULL, &rect); gtk_tree_path_free(path); #if GTK_CHECK_VERSION(2, 90, 0) gdk_window_get_geometry(gtk_widget_get_window(GTK_WIDGET(cwin)), &x, &y, &w, &h); #else gdk_window_get_geometry(gtk_widget_get_window(GTK_WIDGET(cwin)), &x, &y, &w, &h, &d); #endif gdk_window_get_origin(gtk_widget_get_window(GTK_WIDGET(cwin)), &x, &y); sw = gdk_screen_get_width (gdk_screen_get_default ()); sh = gdk_screen_get_height (gdk_screen_get_default ()); #if GTK_CHECK_VERSION(2, 90, 0) gdk_window_get_geometry(gtk_widget_get_window(cwin->sub_window.window), &x2, &y2, &w2, &h2); #else gdk_window_get_geometry(gtk_widget_get_window(cwin->sub_window.window), &x2, &y2, &w2, &h2, &d2); #endif if (x + w + w2 > sw) x = x - w2; else x = x + w; if ((y + rect.y + h2) > sh) y = sh - h2; else y = y + rect.y; gtk_window_move(GTK_WINDOW(cwin->sub_window.window), x, y); } static gboolean configure_event_cb(GtkWidget *widget, GdkEventConfigure *event, gpointer data) { cwin->width = event->width; cwin->height = event->height; uim_cand_win_gtk_layout(); return FALSE; } uim-1.8.6+gh20180114.64e3173/gtk2/candwin/tbl-gtk.c0000644000000000000000000010717013226616300017153 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include #include #include #include #include #include #include "../gtk2/immodule/caret-state-indicator.h" #define UIM_TYPE_CANDIDATE_WINDOW (candidate_window_get_type()) #define UIM_CANDIDATE_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), candidate_window_get_type(), UIMCandidateWindow)) #define UIM_IS_CANDIDATE_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), UIM_TYPE_CANDIDATE_WINDOW)) #define UIM_IS_CANDIDATE_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), UIM_TYPE_CANDIDATE_WINDOW)) #define UIM_CANDIDATE_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), UIM_TYPE_CANDIDATE_WINDOW, UIMCandidateWindowClass)) typedef struct _UIMCandidateWindow UIMCandidateWindow; typedef struct _UIMCandidateWindowClass UIMCandidateWindowClass; struct _UIMCandidateWindow { GtkWindow parent; GtkWidget *view; GtkWidget *num_label; GtkWidget *scrolled_window; GtkWidget *viewport; GtkWidget *vbox; GtkWidget *frame; GtkWidget *hbox; GtkWidget *prev_page_button; GtkWidget *next_page_button; GPtrArray *stores; GPtrArray *buttons; gchar *tbl_cell2label; guint nr_candidates; guint display_limit; gint candidate_index; gint page_index; gint pos_x; gint pos_y; gint width; gint height; GtkWidget *caret_state_indicator; gboolean is_active; gboolean need_hilite; gboolean need_page_update; }; struct _UIMCandidateWindowClass { GtkWindowClass parent_class; /* signals */ void (*index_changed) (UIMCandidateWindowClass *candwin); }; static UIMCandidateWindow *cwin; /* use single candwin */ GType candidate_window_get_type(void); UIMCandidateWindow *candidate_window_new(void); /* copied from uim-cand-win-gtk.c */ static gint uim_cand_win_gtk_get_index(UIMCandidateWindow *cwin); static void uim_cand_win_gtk_set_index(UIMCandidateWindow *cwin, gint index); static void uim_cand_win_gtk_set_page(UIMCandidateWindow *cwin, gint page); static void uim_cand_win_gtk_set_page_candidates(UIMCandidateWindow *cwin, guint page, GSList *candidates); static void uim_cand_win_gtk_layout(void); static void uim_cand_win_gtk_show(UIMCandidateWindow *cwin); #define CANDWIN_DEFAULT_WIDTH 80 enum { INDEX_CHANGED_SIGNAL, NR_SIGNALS }; enum { TERMINATOR = -1, COLUMN_HEADING, COLUMN_CANDIDATE, COLUMN_ANNOTATION, LISTSTORE_NR_COLUMNS }; #define TABLE_NR_COLUMNS 13 #define TABLE_NR_ROWS 8 #define TABLE_NR_CELLS (TABLE_NR_COLUMNS * TABLE_NR_ROWS) #define CELLINDEX(row,col) ((row) * TABLE_NR_COLUMNS + (col)) /* 106 keyboard */ static gchar default_tbl_cell2label[TABLE_NR_CELLS] = { '1','2','3','4','5', '6','7','8','9','0', '-','^','\\', 'q','w','e','r','t', 'y','u','i','o','p', '@','[','\0', 'a','s','d','f','g', 'h','j','k','l',';', ':',']','\0', 'z','x','c','v','b', 'n','m',',','.','/', '\0','\0',' ', '!','"','#','$','%', '&','\'','(',')','\0', '=','~','|', 'Q','W','E','R','T', 'Y','U','I','O','P', '`','{','\0', 'A','S','D','F','G', 'H','J','K','L','+', '*','}','\0', 'Z','X','C','V','B', 'N','M','<','>','?', '_','\0','\0', }; /* table consists of four blocks * blockLR blockA * blockLRS blockAS */ #define BLOCK_A_ROW_START 0 #define BLOCK_A_ROW_END 4 #define BLOCK_A_COLUMN_START 10 #define BLOCK_A_COLUMN_END TABLE_NR_COLUMNS #define BLOCK_LRS_ROW_START BLOCK_A_ROW_END #define BLOCK_LRS_ROW_END TABLE_NR_ROWS #define BLOCK_LRS_COLUMN_START 0 #define BLOCK_LRS_COLUMN_END BLOCK_A_COLUMN_START #define BLOCK_AS_ROW_START BLOCK_LRS_ROW_START #define BLOCK_AS_ROW_END BLOCK_LRS_ROW_END #define BLOCK_AS_COLUMN_START BLOCK_LRS_COLUMN_END #define BLOCK_AS_COLUMN_END TABLE_NR_COLUMNS #define BLOCK_LR_NR_CELLS (BLOCK_A_ROW_END * BLOCK_A_COLUMN_START) #define BLOCK_LRS_NR_CELLS ((BLOCK_LRS_ROW_END - BLOCK_LRS_ROW_START) * (BLOCK_LRS_COLUMN_END - BLOCK_LRS_COLUMN_START)) #define BLOCK_SPACING 20 #define HOMEPOSITION_SPACING 2 #define SPACING_LEFT_BLOCK_COLUMN 4 #define SPACING_RIGHT_BLOCK_COLUMN (BLOCK_A_COLUMN_START - 1) #define SPACING_UP_BLOCK_ROW (BLOCK_A_ROW_END - 1) #define SPACING_LEFTHAND_FAR_COLUMN 3 #define SPACING_RIGHTHAND_FAR_COLUMN 5 #define SPACING_UPPER_FAR_ROW 0 #define SPACING_SHIFT_UPPER_FAR_ROW 4 struct index_button { gint cand_index_in_page; GtkButton *button; }; static void candidate_window_init(UIMCandidateWindow *cwin); static void candidate_window_class_init(UIMCandidateWindowClass *klass); static gboolean configure_event_cb(GtkWidget *widget, GdkEventConfigure *event, gpointer data); static GType candidate_window_type = 0; static GTypeInfo const object_info = { sizeof (UIMCandidateWindowClass), NULL, NULL, (GClassInitFunc) candidate_window_class_init, NULL, NULL, sizeof(UIMCandidateWindow), 0, (GInstanceInitFunc) candidate_window_init, }; static gint cand_win_gtk_signals[NR_SIGNALS] = {0}; static unsigned int read_tag; static void init_candidate_win(void); static void candwin_activate(gchar **str); static void candwin_update(gchar **str); static void candwin_move(char **str); static void candwin_show(void); static void candwin_deactivate(void); static void candwin_set_nr_candidates(gchar **str); static void candwin_set_page_candidates(gchar **str); static void candwin_show_page(gchar **str); static void str_parse(char *str); static gchar *init_tbl_cell2label(void); static void clear_button(struct index_button *idxbutton, const gchar *tbl_cell2label, gint cell_index); static GtkButton *get_button(GPtrArray *buttons, gint idx); static void index_changed_cb(UIMCandidateWindow *cwin) { fprintf(stdout, "index\n"); fprintf(stdout, "%d\n\n", uim_cand_win_gtk_get_index(cwin)); fflush(stdout); } GType candidate_window_get_type(void) { if (!candidate_window_type) candidate_window_type = g_type_register_static(GTK_TYPE_WINDOW, "UIMCandWinTblGtk", &object_info, (GTypeFlags)0); return candidate_window_type; } static void candidate_window_class_init(UIMCandidateWindowClass *klass) { cand_win_gtk_signals[INDEX_CHANGED_SIGNAL] = g_signal_new("index-changed", G_TYPE_FROM_CLASS(klass), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET(UIMCandidateWindowClass, index_changed), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); } UIMCandidateWindow * candidate_window_new(void) { GObject *obj = g_object_new(UIM_TYPE_CANDIDATE_WINDOW, "type", GTK_WINDOW_POPUP, NULL); return UIM_CANDIDATE_WINDOW(obj); } /* copied from uim-cand-win-gtk.c */ static void update_label(UIMCandidateWindow *cwin) { char label_str[20]; if (cwin->candidate_index >= 0) g_snprintf(label_str, sizeof(label_str), "%d / %d", cwin->candidate_index + 1 , cwin->nr_candidates); else g_snprintf(label_str, sizeof(label_str), "- / %d", cwin->nr_candidates); gtk_label_set_text(GTK_LABEL(cwin->num_label), label_str); } static void button_clicked(GtkButton *button, gpointer data) { UIMCandidateWindow *cwin = UIM_CANDIDATE_WINDOW(data); gint i; gint idx = -1; for (i = 0; i < TABLE_NR_CELLS; i++) { GtkButton *p; struct index_button *idxbutton; idxbutton = g_ptr_array_index(cwin->buttons, i); if (!idxbutton) { continue; } p = idxbutton->button; if (p == button) { idx = idxbutton->cand_index_in_page; break; } } if (idx >= 0 && cwin->display_limit) { if (idx >= (gint)cwin->display_limit) { idx %= cwin->display_limit; } cwin->candidate_index = cwin->page_index * cwin->display_limit + idx; } else { cwin->candidate_index = idx; } if (cwin->candidate_index >= (gint)cwin->nr_candidates) { cwin->candidate_index = -1; } g_signal_emit_by_name(G_OBJECT(cwin), "index-changed"); } static void pagebutton_clicked(GtkButton *button, gpointer data) { UIMCandidateWindow *cwin = UIM_CANDIDATE_WINDOW(data); if (cwin->candidate_index < 0) { /* if candidate_index < 0, "index-changed" signal is not emitted * and candidates for new page is not set. */ cwin->candidate_index = cwin->page_index * cwin->display_limit; } if (button == GTK_BUTTON(cwin->prev_page_button)) { uim_cand_win_gtk_set_page(cwin, cwin->page_index - 1); } else if (button == GTK_BUTTON(cwin->next_page_button)) { uim_cand_win_gtk_set_page(cwin, cwin->page_index + 1); } else { return; } if (cwin->candidate_index >= 0) { g_signal_emit(G_OBJECT(cwin), cand_win_gtk_signals[INDEX_CHANGED_SIGNAL], 0); } if (!cwin->stores->pdata[cwin->page_index]) { /* candwin uim-xim * pagebutton_clicked() * ---------"index"------------> * InputContext::candidate_select() * <---"set_page_candidates"---- * Canddisp::select() * <--------"select"------------ * candwin_update() * uim_cand_win_gtk_set_index() * uim_cand_win_gtk_set_page() */ cwin->need_page_update = TRUE; } } static void cb_table_view_destroy(GtkWidget *widget, GPtrArray *stores) { gint i; g_return_if_fail(GTK_IS_TABLE(widget)); for (i = cwin->stores->len - 1; i >= 0; i--) { GtkListStore *store = g_ptr_array_remove_index(cwin->stores, i); if (store) { gtk_list_store_clear(store); g_object_unref(G_OBJECT(store)); } } g_ptr_array_free(cwin->stores, TRUE); for (i = 0; i < (gint)cwin->buttons->len; i++) { if (cwin->buttons->pdata[i]) { g_free(cwin->buttons->pdata[i]); /* GtkButton is destroyed by container */ } } g_ptr_array_free(cwin->buttons, TRUE); if (cwin->tbl_cell2label != default_tbl_cell2label) { g_free(cwin->tbl_cell2label); } } static void init_candidate_win(void) { cwin = candidate_window_new(); g_signal_connect(G_OBJECT(cwin), "index-changed", G_CALLBACK(index_changed_cb), NULL); g_signal_connect(G_OBJECT(cwin), "configure_event", G_CALLBACK(configure_event_cb), NULL); } static void candidate_window_init(UIMCandidateWindow *cwin) { GdkRectangle cursor_location; gint row, col; #if GTK_CHECK_VERSION(3, 2, 0) cwin->vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0); #else cwin->vbox = gtk_vbox_new(FALSE, 0); #endif cwin->frame = gtk_frame_new(NULL); cwin->stores = g_ptr_array_new(); cwin->buttons = g_ptr_array_new(); cwin->tbl_cell2label = init_tbl_cell2label(); gtk_window_set_default_size(GTK_WINDOW(cwin), CANDWIN_DEFAULT_WIDTH, -1); cwin->scrolled_window = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(cwin->scrolled_window), GTK_POLICY_NEVER, GTK_POLICY_NEVER); gtk_box_pack_start(GTK_BOX(cwin->vbox), cwin->scrolled_window, TRUE, TRUE, 0); cwin->view = gtk_table_new(TABLE_NR_ROWS, TABLE_NR_COLUMNS, FALSE); g_signal_connect(G_OBJECT(cwin->view), "destroy", G_CALLBACK(cb_table_view_destroy), cwin->stores); cwin->viewport = gtk_viewport_new(NULL, NULL); gtk_container_add(GTK_CONTAINER(cwin->viewport), cwin->view); gtk_container_add(GTK_CONTAINER(cwin->scrolled_window), cwin->viewport); gtk_container_set_resize_mode(GTK_CONTAINER(cwin->viewport), GTK_RESIZE_PARENT); for (row = 0; row < TABLE_NR_ROWS; row++) { for (col = 0; col < TABLE_NR_COLUMNS; col++) { GtkWidget *button; struct index_button *idxbutton; button = gtk_button_new_with_label(" "); g_signal_connect(button, "clicked", G_CALLBACK(button_clicked), cwin); gtk_table_attach_defaults(GTK_TABLE(cwin->view), button, col, col + 1, row, row + 1); idxbutton = g_malloc(sizeof(struct index_button)); if (idxbutton) { idxbutton->button = GTK_BUTTON(button); clear_button(idxbutton, cwin->tbl_cell2label, CELLINDEX(row, col)); } g_ptr_array_add(cwin->buttons, idxbutton); } } gtk_table_set_col_spacing(GTK_TABLE(cwin->view), SPACING_LEFT_BLOCK_COLUMN, BLOCK_SPACING); gtk_table_set_col_spacing(GTK_TABLE(cwin->view), SPACING_RIGHT_BLOCK_COLUMN, BLOCK_SPACING); gtk_table_set_row_spacing(GTK_TABLE(cwin->view), SPACING_UP_BLOCK_ROW, BLOCK_SPACING); gtk_table_set_col_spacing(GTK_TABLE(cwin->view), SPACING_LEFTHAND_FAR_COLUMN, HOMEPOSITION_SPACING); gtk_table_set_col_spacing(GTK_TABLE(cwin->view), SPACING_RIGHTHAND_FAR_COLUMN, HOMEPOSITION_SPACING); gtk_table_set_row_spacing(GTK_TABLE(cwin->view), SPACING_UPPER_FAR_ROW, HOMEPOSITION_SPACING); gtk_table_set_row_spacing(GTK_TABLE(cwin->view), SPACING_SHIFT_UPPER_FAR_ROW, HOMEPOSITION_SPACING); gtk_container_add(GTK_CONTAINER(cwin->frame), cwin->vbox); gtk_container_add(GTK_CONTAINER(cwin), cwin->frame); gtk_container_set_border_width(GTK_CONTAINER(cwin->frame), 0); cwin->num_label = gtk_label_new(""); /* hbox with prev and next page button: [[<] num_label [>]] */ #if GTK_CHECK_VERSION(3, 2, 0) cwin->hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); #else cwin->hbox = gtk_hbox_new(FALSE, 0); #endif cwin->prev_page_button = gtk_button_new_with_label("<"); cwin->next_page_button = gtk_button_new_with_label(">"); gtk_box_pack_start(GTK_BOX(cwin->hbox), GTK_WIDGET(cwin->prev_page_button), TRUE, TRUE, 0); gtk_box_pack_start(GTK_BOX(cwin->hbox), cwin->num_label, FALSE, FALSE, 0); gtk_box_pack_end(GTK_BOX(cwin->hbox), GTK_WIDGET(cwin->next_page_button), TRUE, TRUE, 0); gtk_box_pack_start(GTK_BOX(cwin->vbox), cwin->hbox, FALSE, FALSE, 0); g_signal_connect(cwin->prev_page_button, "clicked", G_CALLBACK(pagebutton_clicked), cwin); g_signal_connect(cwin->next_page_button, "clicked", G_CALLBACK(pagebutton_clicked), cwin); cwin->pos_x = 0; cwin->pos_y = 0; cwin->is_active = FALSE; cwin->need_hilite = FALSE; cwin->need_page_update = FALSE; cwin->caret_state_indicator = caret_state_indicator_new(); cursor_location.x = 0; cursor_location.y = 0; cursor_location.height = 0; caret_state_indicator_set_cursor_location(cwin->caret_state_indicator, &cursor_location); } static gchar * init_tbl_cell2label(void) { gchar *table; uim_lisp list; size_t len = 0; uim_lisp *ary0, *ary; guint i; list = uim_scm_symbol_value("uim-candwin-prog-layout"); if (list == NULL || !uim_scm_listp(list)) { return default_tbl_cell2label; } ary0 = ary = (uim_lisp *)uim_scm_list2array(list, &len, NULL); if (ary == NULL || len <= 0) { if (ary0) { free(ary0); } return default_tbl_cell2label; } table = (gchar *)g_malloc0(TABLE_NR_CELLS); if (table == NULL) { free(ary0); return default_tbl_cell2label; } for (i = 0; i < len && i < TABLE_NR_CELLS; i++, ary++) { char *str; #if 0 /* 0 for investigation (Because uim-candwin-tbl-gtk is standalone, bad effects to other programs are smaller than gtk-immodule) */ if (!uim_scm_strp(*ary)) { /* XXX: output notify message? */ g_free(table); free(ary0); return default_tbl_cell2label; } #endif str = uim_scm_c_str(*ary); if (str) { /* XXX: only use first char */ table[i] = *str; free(str); } } free(ary0); return table; } static GtkButton* assign_cellbutton(GPtrArray *buttons, const gchar *tbl_cell2label, const gchar labelchar, gint cand_index, gint display_limit, gboolean *has_label) { gint i; struct index_button *idxbutton; if (labelchar != '\0') { /* find button by labelchar */ for (i = 0; i < TABLE_NR_CELLS; i++) { if (tbl_cell2label[i] == labelchar) { idxbutton = g_ptr_array_index(buttons, i); if (!idxbutton) { continue; } if (idxbutton->cand_index_in_page != -1) { break; /* already used */ } idxbutton->cand_index_in_page = cand_index; *has_label = TRUE; return idxbutton->button; } } } /* labelchar not found || already used */ /* find free cell */ for (i = 0; i < TABLE_NR_CELLS; i++) { if (display_limit && display_limit <= BLOCK_LR_NR_CELLS + BLOCK_LRS_NR_CELLS && i % TABLE_NR_COLUMNS >= BLOCK_A_COLUMN_START) { /* skip blockA which is far from home position */ i += TABLE_NR_COLUMNS - BLOCK_A_COLUMN_START - 1; continue; } idxbutton = g_ptr_array_index(buttons, i); if (!idxbutton) { continue; } if (idxbutton->cand_index_in_page == -1) { idxbutton->cand_index_in_page = cand_index; *has_label = FALSE; return idxbutton->button; } } /* failed to assign button */ *has_label = FALSE; return NULL; } static void candwin_activate(gchar **str) { gsize rbytes, wbytes; gint i, nr_stores = 1; guint j = 1; gchar *utf8_str; const gchar *charset; guint display_limit; GSList *candidates = NULL; if (cwin->stores == NULL) cwin->stores = g_ptr_array_new(); /* remove old data */ for (i = cwin->stores->len - 1; i >= 0; i--) { GtkListStore *store = g_ptr_array_remove_index(cwin->stores, i); if (store) { gtk_list_store_clear(store); g_object_unref(G_OBJECT(store)); } } if (!strncmp(str[1], "charset=", 8)) charset = str[1] + 8; else charset = "UTF-8"; if (!strncmp(str[2], "display_limit=", 14)) { display_limit = atoi(str[2] + 14); i = 3; } else { display_limit = 0; i = 2; } for ( ; str[i]; i++) { if (strcmp(str[i], "") == 0) { break; } utf8_str = g_convert(str[i], -1, "UTF-8", charset, &rbytes, &wbytes, NULL); candidates = g_slist_prepend(candidates, utf8_str); j++; } candidates = g_slist_reverse(candidates); cwin->candidate_index = -1; cwin->nr_candidates = j - 1; cwin->display_limit = display_limit; cwin->need_hilite = FALSE; cwin->need_page_update = FALSE; if (candidates == NULL) return; /* calculate number of GtkListStores to create */ if (display_limit) { nr_stores = cwin->nr_candidates / display_limit; if (cwin->nr_candidates > display_limit * nr_stores) nr_stores++; } /* create GtkListStores, and set candidates */ for (i = 0; i < nr_stores; i++) { GtkListStore *store = gtk_list_store_new(LISTSTORE_NR_COLUMNS, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING); GSList *node; g_ptr_array_add(cwin->stores, store); /* set candidates */ for (j = i * display_limit, node = g_slist_nth(candidates, j); display_limit ? j < display_limit * (i + 1) : j < cwin->nr_candidates; j++, node = g_slist_next(node)) { GtkTreeIter ti; if (node) { gchar *str = node->data; gchar **column = g_strsplit(str, "\a", 3); gtk_list_store_append(store, &ti); gtk_list_store_set(store, &ti, COLUMN_HEADING, column[0], COLUMN_CANDIDATE, column[1], COLUMN_ANNOTATION, column[2], TERMINATOR); g_strfreev(column); g_free(str); } else { /* No need to set any data for empty row. */ } } } g_slist_free(candidates); if (cwin->nr_candidates <= cwin->display_limit) { gtk_widget_set_sensitive(GTK_WIDGET(cwin->prev_page_button), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(cwin->next_page_button), FALSE); } else { gtk_widget_set_sensitive(GTK_WIDGET(cwin->prev_page_button), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(cwin->next_page_button), TRUE); } uim_cand_win_gtk_set_page(cwin, 0); update_label(cwin); uim_cand_win_gtk_show(cwin); cwin->is_active = TRUE; } static void candwin_update(gchar **str) { int index, need_hilite; sscanf(str[1], "%d", &index); sscanf(str[2], "%d", &need_hilite); cwin->need_hilite = (need_hilite == 1) ? TRUE : FALSE; uim_cand_win_gtk_set_index(cwin, index); } static void candwin_move(char **str) { sscanf(str[1], "%d", &cwin->pos_x); sscanf(str[2], "%d", &cwin->pos_y); uim_cand_win_gtk_layout(); } static void candwin_show(void) { if (cwin->is_active) uim_cand_win_gtk_show(cwin); } static void candwin_deactivate(void) { gtk_widget_hide(GTK_WIDGET(cwin)); cwin->is_active = FALSE; } static void caret_state_show(gchar **str) { int timeout; sscanf(str[1], "%d", &timeout); caret_state_indicator_update(cwin->caret_state_indicator, cwin->pos_x, cwin->pos_y, str[2]); if (timeout != 0) caret_state_indicator_set_timeout(cwin->caret_state_indicator, timeout * 1000); gtk_widget_show_all(GTK_WIDGET(cwin->caret_state_indicator)); } static void caret_state_update() { caret_state_indicator_update(cwin->caret_state_indicator, cwin->pos_x, cwin->pos_y, NULL); } static void caret_state_hide() { gtk_widget_hide(cwin->caret_state_indicator); } static void candwin_set_nr_candidates(gchar **str) { guint nr, display_limit; gint i, nr_stores = 1; sscanf(str[1], "%ud", &nr); sscanf(str[2], "%ud", &display_limit); cwin->candidate_index = -1; cwin->nr_candidates = nr; cwin->display_limit = display_limit; cwin->need_hilite = FALSE; cwin->need_page_update = FALSE; cwin->is_active = TRUE; if (cwin->nr_candidates <= cwin->display_limit) { gtk_widget_set_sensitive(GTK_WIDGET(cwin->prev_page_button), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(cwin->next_page_button), FALSE); } else { gtk_widget_set_sensitive(GTK_WIDGET(cwin->prev_page_button), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(cwin->next_page_button), TRUE); } if (cwin->stores == NULL) cwin->stores = g_ptr_array_new(); /* remove old data */ for (i = cwin->stores->len - 1; i >= 0; i--) { GtkListStore *store = g_ptr_array_remove_index(cwin->stores, i); if (store) { gtk_list_store_clear(store); g_object_unref(G_OBJECT(store)); } } /* calculate number of GtkListStores to create */ if (display_limit) { nr_stores = nr / display_limit; if (nr > display_limit * nr_stores) nr_stores++; } /* setup dummy array */ for (i = 0; i < nr_stores; i++) g_ptr_array_add(cwin->stores, NULL); } static void candwin_set_page_candidates(gchar **str) { gsize rbytes, wbytes; gint i; guint j = 1; gchar *utf8_str; const gchar *charset; GSList *candidates = NULL; int page; if (!strncmp(str[1], "charset=", 8)) charset = str[1] + 8; else charset = "UTF-8"; if (!strncmp(str[2], "page=", 5)) { page = atoi(str[2] + 5); i = 3; } else { /* shouldn't happen */ page = 0; i = 2; } for ( ; str[i]; i++) { if (strcmp(str[i], "") == 0) { break; } utf8_str = g_convert(str[i], -1, "UTF-8", charset, &rbytes, &wbytes, NULL); candidates = g_slist_prepend(candidates, utf8_str); j++; } candidates = g_slist_reverse(candidates); uim_cand_win_gtk_set_page_candidates(cwin, page, candidates); g_slist_free(candidates); } static void candwin_show_page(gchar **str) { int page; sscanf(str[1], "%d", &page); uim_cand_win_gtk_set_page(cwin, page); uim_cand_win_gtk_show(cwin); } static void str_parse(gchar *str) { gchar **tmp; gchar *command; tmp = g_strsplit(str, "\f", 0); command = tmp[0]; if (command) { if (strcmp("activate", command) == 0) { candwin_activate(tmp); } else if (strcmp("select", command) == 0) { candwin_update(tmp); } else if (strcmp("show", command) == 0) { candwin_show(); } else if (strcmp("hide", command) == 0) { gtk_widget_hide(GTK_WIDGET(cwin)); } else if (strcmp("move", command) == 0) { candwin_move(tmp); } else if (strcmp("deactivate", command) == 0) { candwin_deactivate(); } else if (strcmp("show_caret_state", command) == 0) { caret_state_show(tmp); } else if (strcmp("update_caret_state", command) == 0) { caret_state_update(); } else if (strcmp("hide_caret_state", command) == 0) { caret_state_hide(); } else if (strcmp("set_nr_candidates", command) == 0) { candwin_set_nr_candidates(tmp); } else if (strcmp("set_page_candidates", command) == 0) { candwin_set_page_candidates(tmp); } else if (strcmp("show_page", command) == 0) { candwin_show_page(tmp); } } g_strfreev(tmp); } #define CANDIDATE_BUFFER_SIZE 4096 static gboolean read_cb(GIOChannel *channel, GIOCondition c, gpointer p) { char buf[CANDIDATE_BUFFER_SIZE]; char *read_buf = strdup(""); int i = 0; int n; gchar **tmp; int fd = g_io_channel_unix_get_fd(channel); while (uim_helper_fd_readable(fd) > 0) { n = read(fd, buf, CANDIDATE_BUFFER_SIZE - 1); if (n == 0) { close(fd); exit(EXIT_FAILURE); } if (n == -1) return TRUE; buf[n] = '\0'; read_buf = realloc(read_buf, strlen(read_buf) + n + 1); strcat(read_buf, buf); } tmp = g_strsplit(read_buf, "\f\f", 0); while (tmp[i]) { str_parse(tmp[i]); i++; } g_strfreev(tmp); free(read_buf); return TRUE; } int main(int argc, char *argv[]) { GIOChannel *channel; /* disable uim context in annotation window */ setenv("GTK_IM_MODULE", "gtk-im-context-simple", 1); gtk_init(&argc, &argv); if (uim_init() < 0) return 0; init_candidate_win(); channel = g_io_channel_unix_new(0); read_tag = g_io_add_watch(channel, G_IO_IN | G_IO_HUP | G_IO_ERR, read_cb, 0); g_io_channel_unref(channel); gtk_main(); uim_quit(); return 0; } /* copied from uim-cand-win-gtk.c */ static gint uim_cand_win_gtk_get_index(UIMCandidateWindow *cwin) { g_return_val_if_fail(UIM_IS_CANDIDATE_WINDOW(cwin), -1); return cwin->candidate_index; } /* copied from uim-cand-win-gtk.c */ static void uim_cand_win_gtk_set_index(UIMCandidateWindow *cwin, gint index) { gint new_page; g_return_if_fail(UIM_IS_CANDIDATE_WINDOW(cwin)); if (index >= (gint) cwin->nr_candidates) cwin->candidate_index = 0; else cwin->candidate_index = index; if (cwin->candidate_index >= 0 && cwin->display_limit) new_page = cwin->candidate_index / cwin->display_limit; else new_page = cwin->page_index; if (cwin->page_index != new_page || cwin->need_page_update) uim_cand_win_gtk_set_page(cwin, new_page); update_label(cwin); } static void clear_button(struct index_button *idxbutton, const gchar *tbl_cell2label, gint cell_index) { GtkButton *button = NULL; gboolean is_blank_cell = (tbl_cell2label[cell_index] == '\0') ? TRUE : FALSE; idxbutton->cand_index_in_page = -1; button = idxbutton->button; gtk_button_set_relief(button, is_blank_cell ? GTK_RELIEF_NONE : GTK_RELIEF_HALF); gtk_widget_set_sensitive(GTK_WIDGET(button), FALSE); gtk_button_set_label(button, " "); } static void clear_all_buttons(GPtrArray *buttons, const gchar *tbl_cell2label) { gint i; for (i = 0; i < TABLE_NR_CELLS; i++) { struct index_button *idxbutton; idxbutton = g_ptr_array_index(buttons, i); /* if skip clearing, button becomes too thin */ /* if (idxbutton && idxbutton->cand_index_in_page != -1) */ clear_button(idxbutton, tbl_cell2label, i); } } static void update_table_button(GtkTreeModel *model, GPtrArray *buttons, const gchar *tbl_cell2label, gint display_limit) { GtkTreeIter ti; gboolean has_next; gint cand_index = 0; clear_all_buttons(buttons, tbl_cell2label); has_next = gtk_tree_model_get_iter_first(model, &ti); while (has_next) { gchar *heading = NULL; gchar *cand_str = NULL; GtkButton *button = NULL; gtk_tree_model_get(model, &ti, COLUMN_HEADING, &heading, COLUMN_CANDIDATE, &cand_str, TERMINATOR); if (cand_str != NULL) { gboolean has_label = FALSE; gchar ch = (heading == NULL) ? '\0' : heading[0]; button = assign_cellbutton(buttons, tbl_cell2label, ch, cand_index, display_limit, &has_label); if (button != NULL) { gtk_button_set_relief(button, has_label ? GTK_RELIEF_NORMAL : GTK_RELIEF_HALF); gtk_widget_set_sensitive(GTK_WIDGET(button), TRUE); gtk_button_set_label(button, cand_str); } } g_free(cand_str); g_free(heading); cand_index++; has_next = gtk_tree_model_iter_next(model, &ti); } } /* copied from uim-cand-win-gtk.c */ static void uim_cand_win_gtk_set_page(UIMCandidateWindow *cwin, gint page) { guint len, new_page; gint new_index; g_return_if_fail(UIM_IS_CANDIDATE_WINDOW(cwin)); g_return_if_fail(cwin->stores); len = cwin->stores->len; g_return_if_fail(len); if (page < 0) new_page = len - 1; else if (page >= (gint) len) new_page = 0; else new_page = page; if (cwin->stores->pdata[new_page]) { update_table_button(GTK_TREE_MODEL(cwin->stores->pdata[new_page]), cwin->buttons, cwin->tbl_cell2label, cwin->display_limit); } cwin->page_index = new_page; if (cwin->display_limit) { if (cwin->candidate_index >= 0) new_index = (new_page * cwin->display_limit) + (cwin->candidate_index % cwin->display_limit); else new_index = -1; } else { new_index = cwin->candidate_index; } if (new_index >= (gint) cwin->nr_candidates) new_index = cwin->nr_candidates - 1; /* shrink the window */ gtk_window_resize(GTK_WINDOW(cwin), CANDWIN_DEFAULT_WIDTH, 1); cwin->need_page_update = FALSE; /* avoid infinite loop with set_index() */ uim_cand_win_gtk_set_index(cwin, new_index); } /* copied from uim-cand-win-gtk.c and adjusted */ static void uim_cand_win_gtk_set_page_candidates(UIMCandidateWindow *cwin, guint page, GSList *candidates) { GtkListStore *store; GSList *node; gint j, len; g_return_if_fail(UIM_IS_CANDIDATE_WINDOW(cwin)); if (candidates == NULL) return; len = g_slist_length(candidates); /* create GtkListStores, and set candidates */ store = gtk_list_store_new(LISTSTORE_NR_COLUMNS, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING); cwin->stores->pdata[page] = store; /* set candidates */ for (j = 0, node = g_slist_nth(candidates, j); j < len; j++, node = g_slist_next(node)) { GtkTreeIter ti; if (node) { gchar *str = node->data; gchar **column = g_strsplit(str, "\a", 3); gtk_list_store_append(store, &ti); gtk_list_store_set(store, &ti, COLUMN_HEADING, column[0], COLUMN_CANDIDATE, column[1], COLUMN_ANNOTATION, column[2], TERMINATOR); g_strfreev(column); g_free(str); } } } static void uim_cand_win_gtk_layout() { int x, y; int screen_width, screen_height; screen_width = gdk_screen_get_width(gdk_screen_get_default()); screen_height = gdk_screen_get_height(gdk_screen_get_default()); if (screen_width < cwin->pos_x + cwin->width) x = cwin->pos_x - cwin->width; else x = cwin->pos_x; if (screen_height < cwin->pos_y + cwin->height) y = cwin->pos_y - cwin->height - 20; /* FIXME: Preedit height is needed to be sent by uim-xim */ else y = cwin->pos_y; gtk_window_move(GTK_WINDOW(cwin), x, y); } static gboolean is_empty_block(GPtrArray *buttons, gint rowstart, gint rowend, gint colstart, gint colend) { gint row, col; for (row = rowstart; row < rowend; row++) { for (col = colstart; col < colend; col++) { struct index_button *idxbutton; idxbutton = g_ptr_array_index(buttons, CELLINDEX(row, col)); if (idxbutton && idxbutton->cand_index_in_page != -1) { return FALSE; } } } return TRUE; } static void show_table(GtkTable *view, GPtrArray *buttons) { /* hide empty blocks. * pattern0(full table) * blockLR blockA * blockLRS blockAS (for shift key) * pattern1(minimal blocks) * blockLR * pattern2(without shift blocks) * blockLR blockA * pattern3(without symbol blocks) * blockLR * blockLRS */ gint row, col; gint hide_row, hide_col; gint row_spacing, col_spacing; gboolean blockA, blockAS, blockLRS; blockA = !is_empty_block(buttons, BLOCK_A_ROW_START, BLOCK_A_ROW_END, BLOCK_A_COLUMN_START, BLOCK_A_COLUMN_END); blockAS = !is_empty_block(buttons, BLOCK_AS_ROW_START, BLOCK_AS_ROW_END, BLOCK_AS_COLUMN_START, BLOCK_AS_COLUMN_END); blockLRS = !is_empty_block(buttons, BLOCK_LRS_ROW_START, BLOCK_LRS_ROW_END, BLOCK_LRS_COLUMN_START, BLOCK_LRS_COLUMN_END); hide_row = TABLE_NR_ROWS; hide_col = TABLE_NR_COLUMNS; if (blockAS) { /* pattern0(full table) */ hide_row = TABLE_NR_ROWS; hide_col = TABLE_NR_COLUMNS; } else if (blockLRS) { if (blockA) { /* pattern0(full table) */ hide_row = TABLE_NR_ROWS; hide_col = TABLE_NR_COLUMNS; } else { /* pattern3(without symbol blocks) */ hide_row = TABLE_NR_ROWS; hide_col = BLOCK_A_COLUMN_START; } } else if (blockA) { /* pattern2(without shift blocks) */ hide_row = BLOCK_A_ROW_END; hide_col = TABLE_NR_COLUMNS; } else { /* pattern1(minimal blocks) */ hide_row = BLOCK_A_ROW_END; hide_col = BLOCK_A_COLUMN_START; } for (row = 0; row < TABLE_NR_ROWS; row++) { for (col = 0; col < TABLE_NR_COLUMNS; col++) { GtkButton *button = NULL; button = get_button(buttons, CELLINDEX(row, col)); if (row >= hide_row || col >= hide_col) { gtk_widget_hide(GTK_WIDGET(button)); } else { gtk_widget_show(GTK_WIDGET(button)); } } } if (hide_col <= BLOCK_A_COLUMN_START) { col_spacing = 0; } else { col_spacing = BLOCK_SPACING; } if (hide_row <= BLOCK_LRS_ROW_START) { row_spacing = 0; } else { row_spacing = BLOCK_SPACING; } gtk_table_set_col_spacing(view, SPACING_RIGHT_BLOCK_COLUMN, col_spacing); gtk_table_set_row_spacing(view, SPACING_UP_BLOCK_ROW, row_spacing); if (row_spacing) { gtk_table_set_row_spacing(view, SPACING_SHIFT_UPPER_FAR_ROW, HOMEPOSITION_SPACING); } else { gtk_table_set_row_spacing(view, SPACING_SHIFT_UPPER_FAR_ROW, 0); } /* gtk_table_resize(view, hide_row, hide_col); */ gtk_widget_show(GTK_WIDGET(view)); } static void uim_cand_win_gtk_show(UIMCandidateWindow *cwin) { show_table(GTK_TABLE(cwin->view), cwin->buttons); gtk_widget_show(GTK_WIDGET(cwin->viewport)); gtk_widget_show(GTK_WIDGET(cwin->scrolled_window)); gtk_widget_show_all(GTK_WIDGET(cwin->hbox)); gtk_widget_show(GTK_WIDGET(cwin->vbox)); gtk_widget_show(GTK_WIDGET(cwin->frame)); gtk_widget_show(GTK_WIDGET(cwin)); } static gboolean configure_event_cb(GtkWidget *widget, GdkEventConfigure *event, gpointer data) { cwin->width = event->width; cwin->height = event->height; uim_cand_win_gtk_layout(); return FALSE; } static GtkButton * get_button(GPtrArray *buttons, gint idx) { GtkButton *button = NULL; struct index_button *idxbutton; idxbutton = g_ptr_array_index(buttons, idx); if (idxbutton) { button = idxbutton->button; } return button; } uim-1.8.6+gh20180114.64e3173/gtk2/Makefile.am0000644000000000000000000000007713226616300016052 0ustar rootrootSUBDIRS = candwin dict immodule pad pref switcher test toolbar uim-1.8.6+gh20180114.64e3173/gtk2/switcher/0002755000000000000000000000000013231657277015662 5ustar rootrootuim-1.8.6+gh20180114.64e3173/gtk2/switcher/Makefile.in0000644000000000000000000006576413231657277017747 0ustar rootroot# Makefile.in generated by automake 1.15.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2017 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ @GTK2_TRUE@bin_PROGRAMS = uim-im-switcher-gtk$(EXEEXT) subdir = gtk2/switcher ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_cxx_have_stl.m4 \ $(top_srcdir)/m4/ac_cxx_namespace.m4 \ $(top_srcdir)/m4/ax_cflags_gcc_option.m4 \ $(top_srcdir)/m4/ax_func_sigsetjmp.m4 \ $(top_srcdir)/m4/ax_lib_glibc.m4 \ $(top_srcdir)/m4/ax_path_qmake4.m4 \ $(top_srcdir)/m4/ax_path_qmake5.m4 $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/eb4.m4 $(top_srcdir)/m4/expat.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/openssl.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/wnn.m4 \ $(top_srcdir)/m4/xft.m4 $(top_srcdir)/m4/xkb.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/uim/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(bindir)" PROGRAMS = $(bin_PROGRAMS) am__uim_im_switcher_gtk_SOURCES_DIST = gtk.c @GTK2_TRUE@am_uim_im_switcher_gtk_OBJECTS = \ @GTK2_TRUE@ uim_im_switcher_gtk-gtk.$(OBJEXT) uim_im_switcher_gtk_OBJECTS = $(am_uim_im_switcher_gtk_OBJECTS) @GTK2_TRUE@uim_im_switcher_gtk_DEPENDENCIES = \ @GTK2_TRUE@ $(top_builddir)/uim/libuim-scm.la \ @GTK2_TRUE@ $(top_builddir)/uim/libuim-custom.la \ @GTK2_TRUE@ $(top_builddir)/uim/libuim-scm.la \ @GTK2_TRUE@ $(top_builddir)/uim/libuim.la AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = uim_im_switcher_gtk_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(uim_im_switcher_gtk_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/uim depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(uim_im_switcher_gtk_SOURCES) DIST_SOURCES = $(am__uim_im_switcher_gtk_SOURCES_DIST) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ ANTHY_CFLAGS = @ANTHY_CFLAGS@ ANTHY_LIBS = @ANTHY_LIBS@ ANTHY_UTF8_CFLAGS = @ANTHY_UTF8_CFLAGS@ ANTHY_UTF8_LIBS = @ANTHY_UTF8_LIBS@ APPLET_2_14_CFLAGS = @APPLET_2_14_CFLAGS@ APPLET_2_14_LIBS = @APPLET_2_14_LIBS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CMAKE = @CMAKE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSI = @CSI@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DESTDIR = @DESTDIR@ DICT_CFLAGS = @DICT_CFLAGS@ DICT_LIBS = @DICT_LIBS@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ EBCONF_EBINCS = @EBCONF_EBINCS@ EBCONF_EBLIBS = @EBCONF_EBLIBS@ EBCONF_INTLINCS = @EBCONF_INTLINCS@ EBCONF_INTLLIBS = @EBCONF_INTLLIBS@ EBCONF_PTHREAD_CFLAGS = @EBCONF_PTHREAD_CFLAGS@ EBCONF_PTHREAD_CPPFLAGS = @EBCONF_PTHREAD_CPPFLAGS@ EBCONF_PTHREAD_LDFLAGS = @EBCONF_PTHREAD_LDFLAGS@ EBCONF_ZLIBINCS = @EBCONF_ZLIBINCS@ EBCONF_ZLIBLIBS = @EBCONF_ZLIBLIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ EXEEXT = @EXEEXT@ EXPAT_CFLAGS = @EXPAT_CFLAGS@ EXPAT_LIBS = @EXPAT_LIBS@ FEP_LIBADD = @FEP_LIBADD@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ FGREP = @FGREP@ GAUCHE_CONFIG = @GAUCHE_CONFIG@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GNOME3_APPLET_CFLAGS = @GNOME3_APPLET_CFLAGS@ GNOME3_APPLET_LIBS = @GNOME3_APPLET_LIBS@ GNOME_APPLET_CFLAGS = @GNOME_APPLET_CFLAGS@ GNOME_APPLET_LIBS = @GNOME_APPLET_LIBS@ GOSH = @GOSH@ GREP = @GREP@ GTK2_4_CFLAGS = @GTK2_4_CFLAGS@ GTK2_4_LIBS = @GTK2_4_LIBS@ GTK2_CFLAGS = @GTK2_CFLAGS@ GTK2_LIBS = @GTK2_LIBS@ GTK3_BINARY_VERSION = @GTK3_BINARY_VERSION@ GTK3_CFLAGS = @GTK3_CFLAGS@ GTK3_LIBDIR = @GTK3_LIBDIR@ GTK3_LIBS = @GTK3_LIBS@ GTK_BINARY_VERSION = @GTK_BINARY_VERSION@ GTK_LIBDIR = @GTK_LIBDIR@ HOST_MOC = @HOST_MOC@ HOST_UIC = @HOST_UIC@ INCLUDES = @INCLUDES@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ KDE4_CONFIG = @KDE4_CONFIG@ KDE_CONFIG = @KDE_CONFIG@ KDE_DATA_DIR = @KDE_DATA_DIR@ KDE_INCLUDE_DIR = @KDE_INCLUDE_DIR@ KDE_LIB_DIR = @KDE_LIB_DIR@ KDE_PREFIX = @KDE_PREFIX@ KNOTIFY3_DATA_DIR = @KNOTIFY3_DATA_DIR@ KNOTIFY3_INCLUDE_DIR = @KNOTIFY3_INCLUDE_DIR@ KNOTIFY3_LIB_DIR = @KNOTIFY3_LIB_DIR@ KNOTIFY3_PREFIX = @KNOTIFY3_PREFIX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBEDIT_LIBS = @LIBEDIT_LIBS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ LIBOBJS = @LIBOBJS@ LIBPANEL_APPLET_DIR = @LIBPANEL_APPLET_DIR@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ M17NDB = @M17NDB@ M17NLIB_CFLAGS = @M17NLIB_CFLAGS@ M17NLIB_LIBS = @M17NLIB_LIBS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANA = @MANA@ MANIFEST_TOOL = @MANIFEST_TOOL@ MD5 = @MD5@ MKDIR_P = @MKDIR_P@ MOC = @MOC@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NETLIBS = @NETLIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CPPFLAGS = @OPENSSL_CPPFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ PRIME_CFLAGS = @PRIME_CFLAGS@ PRIME_LIBS = @PRIME_LIBS@ QMAKE4 = @QMAKE4@ QMAKE5 = @QMAKE5@ QT_CONFIG_OPTS = @QT_CONFIG_OPTS@ QT_PLUGINSDIR = @QT_PLUGINSDIR@ RANLIB = @RANLIB@ RSVG = @RSVG@ SED = @SED@ SET_MAKE = @SET_MAKE@ SH = @SH@ SHA1 = @SHA1@ SHELL = @SHELL@ SQLITE3_CFLAGS = @SQLITE3_CFLAGS@ SQLITE3_LIBS = @SQLITE3_LIBS@ SRCDIR = @SRCDIR@ STRIP = @STRIP@ UIC = @UIC@ UIMEL_LISP_DIR = @UIMEL_LISP_DIR@ UIM_LIBEXECDIR = @UIM_LIBEXECDIR@ UIM_QT_CXXFLAGS = @UIM_QT_CXXFLAGS@ UIM_QT_LDFLAGS = @UIM_QT_LDFLAGS@ UIM_SCM_CFLAGS = @UIM_SCM_CFLAGS@ UIM_VERSION_MAJOR = @UIM_VERSION_MAJOR@ UIM_VERSION_MINOR = @UIM_VERSION_MINOR@ UIM_VERSION_PATCHLEVEL = @UIM_VERSION_PATCHLEVEL@ UI_XML_ANTHY_END = @UI_XML_ANTHY_END@ UI_XML_ANTHY_START = @UI_XML_ANTHY_START@ UI_XML_CANNA_END = @UI_XML_CANNA_END@ UI_XML_CANNA_START = @UI_XML_CANNA_START@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WNN_CPPFLAGS = @WNN_CPPFLAGS@ WNN_LIBADD = @WNN_LIBADD@ WNN_LIBS = @WNN_LIBS@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XFT_CFLAGS = @XFT_CFLAGS@ XFT_CONFIG = @XFT_CONFIG@ XFT_LIBS = @XFT_LIBS@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XIM_CFLAGS = @XIM_CFLAGS@ XIM_LIBS = @XIM_LIBS@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ _QMAKE = @_QMAKE@ _QMAKE4 = @_QMAKE4@ _QMAKE5 = @_QMAKE5@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ac_ct_OBJC = @ac_ct_OBJC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ lispdir = @lispdir@ localedir = @localedir@ localstatedir = @localstatedir@ m17n_db_dir = @m17n_db_dir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ uim_pixmapsdir = @uim_pixmapsdir@ @GTK2_TRUE@uim_im_switcher_gtk_SOURCES = gtk.c @GTK2_TRUE@uim_im_switcher_gtk_LDADD = @GTK2_LIBS@ $(top_builddir)/uim/libuim-scm.la \ @GTK2_TRUE@ $(top_builddir)/uim/libuim-custom.la \ @GTK2_TRUE@ $(top_builddir)/uim/libuim-scm.la \ @GTK2_TRUE@ $(top_builddir)/uim/libuim.la @GTK2_TRUE@uim_im_switcher_gtk_CPPFLAGS = -I$(top_srcdir) -I$(top_builddir) @GTK2_TRUE@uim_im_switcher_gtk_CFLAGS = @GTK2_CFLAGS@ all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign gtk2/switcher/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign gtk2/switcher/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ || test -f $$p1 \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list uim-im-switcher-gtk$(EXEEXT): $(uim_im_switcher_gtk_OBJECTS) $(uim_im_switcher_gtk_DEPENDENCIES) $(EXTRA_uim_im_switcher_gtk_DEPENDENCIES) @rm -f uim-im-switcher-gtk$(EXEEXT) $(AM_V_CCLD)$(uim_im_switcher_gtk_LINK) $(uim_im_switcher_gtk_OBJECTS) $(uim_im_switcher_gtk_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_im_switcher_gtk-gtk.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< uim_im_switcher_gtk-gtk.o: gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_im_switcher_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_im_switcher_gtk_CFLAGS) $(CFLAGS) -MT uim_im_switcher_gtk-gtk.o -MD -MP -MF $(DEPDIR)/uim_im_switcher_gtk-gtk.Tpo -c -o uim_im_switcher_gtk-gtk.o `test -f 'gtk.c' || echo '$(srcdir)/'`gtk.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_im_switcher_gtk-gtk.Tpo $(DEPDIR)/uim_im_switcher_gtk-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gtk.c' object='uim_im_switcher_gtk-gtk.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_im_switcher_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_im_switcher_gtk_CFLAGS) $(CFLAGS) -c -o uim_im_switcher_gtk-gtk.o `test -f 'gtk.c' || echo '$(srcdir)/'`gtk.c uim_im_switcher_gtk-gtk.obj: gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_im_switcher_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_im_switcher_gtk_CFLAGS) $(CFLAGS) -MT uim_im_switcher_gtk-gtk.obj -MD -MP -MF $(DEPDIR)/uim_im_switcher_gtk-gtk.Tpo -c -o uim_im_switcher_gtk-gtk.obj `if test -f 'gtk.c'; then $(CYGPATH_W) 'gtk.c'; else $(CYGPATH_W) '$(srcdir)/gtk.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_im_switcher_gtk-gtk.Tpo $(DEPDIR)/uim_im_switcher_gtk-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gtk.c' object='uim_im_switcher_gtk-gtk.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_im_switcher_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_im_switcher_gtk_CFLAGS) $(CFLAGS) -c -o uim_im_switcher_gtk-gtk.obj `if test -f 'gtk.c'; then $(CYGPATH_W) 'gtk.c'; else $(CYGPATH_W) '$(srcdir)/gtk.c'; fi` mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) installdirs: for dir in "$(DESTDIR)$(bindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-binPROGRAMS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \ clean-binPROGRAMS clean-generic clean-libtool cscopelist-am \ ctags ctags-am distclean distclean-compile distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-binPROGRAMS \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-am uninstall uninstall-am uninstall-binPROGRAMS .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: uim-1.8.6+gh20180114.64e3173/gtk2/switcher/Makefile.am0000644000000000000000000000063313226616300017700 0ustar rootrootif GTK2 bin_PROGRAMS = uim-im-switcher-gtk uim_im_switcher_gtk_SOURCES = gtk.c uim_im_switcher_gtk_LDADD = @GTK2_LIBS@ $(top_builddir)/uim/libuim-scm.la \ $(top_builddir)/uim/libuim-custom.la \ $(top_builddir)/uim/libuim-scm.la \ $(top_builddir)/uim/libuim.la uim_im_switcher_gtk_CPPFLAGS = -I$(top_srcdir) -I$(top_builddir) uim_im_switcher_gtk_CFLAGS = @GTK2_CFLAGS@ endif uim-1.8.6+gh20180114.64e3173/gtk2/switcher/gtk.c0000644000000000000000000004142713226616300016603 0ustar rootroot/* Copyright (c) 2004-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #include #include #include #include #include #include #include #include #include "uim/gettext.h" static unsigned int read_tag; static int uim_fd; /* file descriptor to connect helper message bus */ static gchar *im_list_str_old; /* To compare new im_list_str */ static GtkWidget *switcher_tree_view; static int custom_enabled; static gboolean reload_im_list(GtkWindow *window, gpointer user_data); static void parse_helper_str(const char *sent_str); static void parse_helper_str_im_list(const char *im_list_str_new); static void check_helper_connection(void); static gint coverage; GtkWidget *radio0, *radio1, *radio2; /* TreeItem structure */ typedef struct _TreeItem TreeItem; struct _TreeItem { gchar *im_name; gchar *language; gchar *description; gboolean usable; }; enum { NAME_COLUMN=0, LANG_COLUMN, DESC_COLUMN, NUM_COLUMNS }; enum switcher_coverage { IMSW_COVERAGE_WHOLE_DESKTOP, IMSW_COVERAGE_THIS_APPLICATION_ONLY, IMSW_COVERAGE_THIS_TEXT_AREA_ONLY }; /* Configration: - History of used input method (for sorting by most recently used) (list of input method name) - Grouped by language? (boolean) - Sorting way (input method, language, most recently used) (string) */ static char * get_next_line(FILE *fp) { char buf[1024]; GString *line = g_string_new(""); /* I don't want to depend on glib, but GString is too convenience... */ while (fgets(buf, sizeof(buf), fp) != NULL) { g_string_append(line, buf); if (line->str[line->len - 1] == '\n') { return g_string_free(line, FALSE); } } return NULL; } static void parse_config_line_history(const char *line) { int i; char **splitted1 = g_strsplit(line, "=", -1); char **splitted2; if (splitted1 && splitted1[1] ) { splitted2 = g_strsplit(splitted1[1], ",", -1); g_strfreev(splitted1); } else { return; } for (i = 0 ;splitted2[i] != NULL; i++) { g_print("%s", splitted2[i]); } g_strfreev(splitted2); } static void parse_config_line_grouped(const char *line) { /* set global variable gboolean grouped */ } static void parse_config_line_sorting_way(const char *line) { /* set global variable gchar * sorying_way */ } static void parse_config_line(const char *line) { if (g_strrstr(line, "history=") == line) { parse_config_line_history(line); } else if (g_strrstr(line, "grouped=") == line) { parse_config_line_grouped(line); } else if (g_strrstr(line, "sorting_way=") == line) { parse_config_line_sorting_way(line); } } static void load_configration(const char *filename) { const char *f; char *line; FILE *fp; if (filename == NULL) { return;/* FIXME:later get correct file path here */ } else { f= filename; } fp = fopen(f, "r"); if (fp == NULL) { fprintf(stderr, "%s\n", strerror(errno)); return; } /* XXX: I want you to write more beaftiful loop */ while ((line = get_next_line(fp)) != NULL) { parse_config_line(line); free(line); } fclose(fp); /* open file and load config */ } #if 0 static void save_configration(const char *filename) { /* open file and save config */ /* make sure file permission, file owner, etc. */ } #endif /* Return value must be freed! */ static char * get_selected_im_name(void) { GtkTreeSelection *sel = gtk_tree_view_get_selection(GTK_TREE_VIEW(switcher_tree_view)); GtkTreeModel *model; GtkTreeIter iter; gchar *str_data; if (gtk_tree_selection_get_selected (sel, &model, &iter) == TRUE) { gtk_tree_model_get (model, &iter, NAME_COLUMN, &str_data, -1); return str_data; } return NULL; } static void send_message_im_change(const gchar *type) { GString *msg = g_string_new(type); gchar *im_name = get_selected_im_name(); if (im_name == NULL) { g_string_free(msg, TRUE); return; /* Or should pop-up alert window here? */ } check_helper_connection(); /* ensuring connected to message bus */ g_string_append(msg, im_name); g_string_append(msg, "\n"); g_free(im_name); uim_helper_send_message(uim_fd, msg->str); g_string_free(msg, TRUE); } static void toggle_coverage(GtkToggleButton *togglebutton, gpointer user_data) { if (gtk_toggle_button_get_active((GtkToggleButton *)radio0)) { coverage = IMSW_COVERAGE_WHOLE_DESKTOP; } else if (gtk_toggle_button_get_active((GtkToggleButton *)radio1)) { coverage = IMSW_COVERAGE_THIS_APPLICATION_ONLY; } else if (gtk_toggle_button_get_active((GtkToggleButton *)radio2)) { coverage = IMSW_COVERAGE_THIS_TEXT_AREA_ONLY; } } static void save_default_im() { if (custom_enabled) { gchar *im_name = get_selected_im_name(); uim_scm_callf("custom-set-value!", "yy", "custom-preserved-default-im-name", im_name); uim_custom_save_custom("custom-preserved-default-im-name"); g_free(im_name); } } static void change_input_method(GtkButton *button, gpointer user_data) { switch (coverage) { case IMSW_COVERAGE_WHOLE_DESKTOP: send_message_im_change("im_change_whole_desktop\n"); save_default_im(); break; case IMSW_COVERAGE_THIS_APPLICATION_ONLY: send_message_im_change("im_change_this_application_only\n"); break; case IMSW_COVERAGE_THIS_TEXT_AREA_ONLY: send_message_im_change("im_change_this_text_area_only\n"); break; } } static void change_input_method_and_quit(GtkButton *button, gpointer user_data) { change_input_method(button, user_data); gtk_main_quit(); } static void parse_arg(int argc, char *argv[]) { /* Doing nothing yet. */ } static char * get_error_msg(void) { return "Dummy function"; } static GtkWidget * create_switcher_treeview(void) { GtkTreeStore *tree_store; GtkCellRenderer *renderer; GtkTreeViewColumn *column; tree_store = gtk_tree_store_new (NUM_COLUMNS, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING); switcher_tree_view = gtk_tree_view_new(); /* column 0 */ renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes(_("InputMethodName"), renderer, "text", NAME_COLUMN, (const gchar *)NULL); gtk_tree_view_column_set_sort_column_id(column, 0); gtk_tree_view_append_column(GTK_TREE_VIEW(switcher_tree_view), column); /* column 1 */ renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes(_("Language"), renderer, "text", LANG_COLUMN, (const gchar *)NULL); gtk_tree_view_column_set_sort_column_id(column, 1); gtk_tree_view_append_column(GTK_TREE_VIEW(switcher_tree_view), column); /* column 2 */ renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes(_("Description"), renderer, "text", DESC_COLUMN, (const gchar *)NULL); gtk_tree_view_column_set_sort_column_id(column, 2); gtk_tree_view_append_column(GTK_TREE_VIEW(switcher_tree_view), column); gtk_tree_view_set_model(GTK_TREE_VIEW(switcher_tree_view), GTK_TREE_MODEL(tree_store)); g_object_unref (tree_store); gtk_tree_view_set_rules_hint (GTK_TREE_VIEW(switcher_tree_view), TRUE); /* expand all rows after the treeview widget has been realized */ g_signal_connect (G_OBJECT(switcher_tree_view), "realize", G_CALLBACK (gtk_tree_view_expand_all), NULL); return switcher_tree_view; } static int create_switcher(void) { GtkWidget *switcher_win; GtkWidget *scrolled_win; /* treeview container */ GtkWidget *hbox, *vbox1, *vbox2, *vbox3; GtkWidget *setting_button_box; GtkWidget *button; GtkWidget *frame; GdkPixbuf *icon; switcher_win = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(switcher_win), _("uim input method switcher")); icon = gdk_pixbuf_new_from_file(UIM_PIXMAPSDIR"/uim-icon.png", NULL); gtk_window_set_icon(GTK_WINDOW(switcher_win), icon); g_signal_connect(G_OBJECT(switcher_win), "destroy", G_CALLBACK(gtk_main_quit), NULL); g_signal_connect(G_OBJECT(switcher_win), "focus-in-event", G_CALLBACK(reload_im_list), NULL); #if GTK_CHECK_VERSION(3, 2, 0) vbox1 = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0); vbox3 = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0); hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 8); #else vbox1 = gtk_vbox_new(FALSE, 0); vbox3 = gtk_vbox_new(FALSE, 0); hbox = gtk_hbox_new(FALSE, 8); #endif gtk_container_set_border_width(GTK_CONTAINER(vbox3), 4); scrolled_win = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrolled_win), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled_win), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_box_pack_start (GTK_BOX (hbox), scrolled_win, TRUE, TRUE, 0); gtk_container_add(GTK_CONTAINER(scrolled_win), create_switcher_treeview()); gtk_box_pack_start (GTK_BOX (vbox1), hbox, TRUE, TRUE, 0); frame = gtk_frame_new(_("Effective coverage")); gtk_frame_set_label_align(GTK_FRAME(frame), 0.015, 0.5); gtk_box_pack_start(GTK_BOX(vbox3), frame, FALSE, FALSE, 6); #if GTK_CHECK_VERSION(3, 2, 0) vbox2 = gtk_box_new(GTK_ORIENTATION_VERTICAL, 8); #else vbox2 = gtk_vbox_new(FALSE, 8); #endif gtk_container_set_border_width(GTK_CONTAINER(vbox2), 10); gtk_container_add(GTK_CONTAINER(frame), vbox2); radio0 = gtk_radio_button_new_with_label(NULL, _("whole desktop")); radio1 = gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON(radio0), _("current application only")); radio2 = gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON(radio0), _("current text area only")); gtk_box_pack_start(GTK_BOX(vbox2), radio0, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox2), radio1, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox2), radio2, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(radio0), "toggled", G_CALLBACK(toggle_coverage), NULL); g_signal_connect(G_OBJECT(radio1), "toggled", G_CALLBACK(toggle_coverage), NULL); g_signal_connect(G_OBJECT(radio2), "toggled", G_CALLBACK(toggle_coverage), NULL); /* set radio0 (Change whole desktop) as default */ gtk_toggle_button_set_active((GtkToggleButton *)radio0, TRUE); #if GTK_CHECK_VERSION(3, 2, 0) setting_button_box = gtk_button_box_new(GTK_ORIENTATION_HORIZONTAL); #else setting_button_box = gtk_hbutton_box_new(); #endif gtk_button_box_set_layout(GTK_BUTTON_BOX(setting_button_box), GTK_BUTTONBOX_END); gtk_box_set_spacing(GTK_BOX(setting_button_box), 8); /* Apply button */ button = gtk_button_new_from_stock(GTK_STOCK_APPLY); g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(change_input_method), NULL); gtk_box_pack_start(GTK_BOX(setting_button_box), button, TRUE, TRUE, 2); /* Cancel button */ button = gtk_button_new_from_stock(GTK_STOCK_CLOSE); g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(gtk_main_quit), NULL); gtk_box_pack_start(GTK_BOX(setting_button_box), button, TRUE, TRUE, 2); /* OK button */ button = gtk_button_new_from_stock(GTK_STOCK_OK); g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(change_input_method_and_quit), NULL); gtk_box_pack_start(GTK_BOX(setting_button_box), button, TRUE, TRUE, 2); gtk_box_pack_start(GTK_BOX(vbox3), setting_button_box, FALSE, FALSE, 8); gtk_box_pack_start(GTK_BOX(vbox1), vbox3, FALSE, FALSE, 0); gtk_container_add(GTK_CONTAINER(switcher_win), vbox1); { GdkScreen *scr = gtk_window_get_screen(GTK_WINDOW(switcher_win)); gtk_window_set_default_size(GTK_WINDOW(switcher_win), gdk_screen_get_width(scr) / 2, gdk_screen_get_height(scr) / 2); gtk_window_set_position(GTK_WINDOW(switcher_win), GTK_WIN_POS_CENTER_ALWAYS); } gtk_widget_grab_focus(switcher_tree_view); gtk_widget_show_all(switcher_win); return 0; } static gboolean reload_im_list(GtkWindow *window, gpointer user_data) { check_helper_connection(); uim_helper_send_message(uim_fd, "im_list_get\n"); return FALSE; } static void parse_helper_str(const char *sent_str) { if (g_str_has_prefix(sent_str, "im_list") == TRUE) { parse_helper_str_im_list(sent_str); } else if (g_str_has_prefix(sent_str, "im_switcher_start") == TRUE) { uim_helper_send_message(uim_fd, "im_switcher_quit\n"); } else if (g_str_has_prefix(sent_str, "im_switcher_quit") == TRUE) { gtk_main_quit(); } } static char * get_text(const char *str) { if (strcmp("", str) == 0) return "-"; else return gettext(str); } static void parse_helper_str_im_list(const char *im_list_str_new) { gchar **lines; int i = 2; gchar **info; GtkTreeStore *tree_store; GtkTreeIter iter; GtkTreePath *path = NULL; if (im_list_str_old && strcmp(im_list_str_new, im_list_str_old) == 0) { return; /* No need to update */ } lines = g_strsplit(im_list_str_new, "\n", -1); tree_store = gtk_tree_store_new (NUM_COLUMNS, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING); for (i=2; lines[i] != NULL; i++) { if (!lines[i] || strcmp(lines[i], "") == 0) { break; } info = g_strsplit(lines[i], "\t", -1); if (info && info[0] && info[1] && info[2]) { gtk_tree_store_append(tree_store, &iter, NULL/* parent iter */); gtk_tree_store_set(tree_store, &iter, NAME_COLUMN, info[0], LANG_COLUMN, get_text(info[1]), DESC_COLUMN, get_text(info[2]), -1); if (info[3] && (strcmp(info[3], "") != 0)) { path = gtk_tree_model_get_path(GTK_TREE_MODEL(tree_store), &iter); } } g_strfreev(info); } gtk_tree_view_set_model(GTK_TREE_VIEW(switcher_tree_view), GTK_TREE_MODEL(tree_store)); if (path != NULL) { gtk_tree_view_set_cursor(GTK_TREE_VIEW(switcher_tree_view), path, NULL, FALSE); } g_free(im_list_str_old); im_list_str_old = g_strdup(im_list_str_new); g_strfreev(lines); } static void helper_disconnect_cb(void) { uim_fd = -1; g_source_remove(read_tag); } static gboolean fd_read_cb(GIOChannel *channel, GIOCondition c, gpointer p) { char *tmp; int fd = g_io_channel_unix_get_fd(channel); uim_helper_read_proc(fd); while ((tmp = uim_helper_get_message())) { parse_helper_str(tmp); g_free(tmp); tmp = NULL; } return TRUE; } static void check_helper_connection(void) { if (uim_fd < 0) { uim_fd = uim_helper_init_client_fd(helper_disconnect_cb); if (uim_fd > 0) { GIOChannel *channel; channel = g_io_channel_unix_new(uim_fd); read_tag = g_io_add_watch(channel, G_IO_IN | G_IO_HUP | G_IO_ERR, fd_read_cb, NULL); g_io_channel_unref(channel); } } } int main(int argc, char *argv[]) { gint result; setlocale(LC_ALL, ""); bindtextdomain( PACKAGE, LOCALEDIR ); textdomain( PACKAGE ); bind_textdomain_codeset( PACKAGE, "UTF-8"); parse_arg(argc, argv); /* connect to uim helper message bus */ uim_fd = -1; check_helper_connection(); /* To check if another uim-im-switcher exists */ uim_helper_send_message(uim_fd, "im_switcher_start\n"); /* To load input method list */ uim_helper_send_message(uim_fd, "im_list_get\n"); gtk_init(&argc, &argv); if (uim_init() < 0) { fprintf(stderr, "uim_init() failed.\n"); exit(EXIT_FAILURE); } custom_enabled = uim_custom_enable(); result = create_switcher(); if (result == -1) { fprintf(stderr, "Error:%s\n", get_error_msg()); exit(EXIT_FAILURE); } load_configration(NULL); gtk_main (); return 0; } uim-1.8.6+gh20180114.64e3173/gtk2/pref/0002755000000000000000000000000013231657277014766 5ustar rootrootuim-1.8.6+gh20180114.64e3173/gtk2/pref/Makefile.in0000644000000000000000000007774213231657277017052 0ustar rootroot# Makefile.in generated by automake 1.15.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2017 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ @GTK2_4_TRUE@@PREF_TRUE@bin_PROGRAMS = uim-pref-gtk$(EXEEXT) @GTK2_4_TRUE@@LIBUIM_X_UTIL_TRUE@@PREF_TRUE@am__append_1 = $(top_builddir)/uim/libuim-x-util.la subdir = gtk2/pref ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_cxx_have_stl.m4 \ $(top_srcdir)/m4/ac_cxx_namespace.m4 \ $(top_srcdir)/m4/ax_cflags_gcc_option.m4 \ $(top_srcdir)/m4/ax_func_sigsetjmp.m4 \ $(top_srcdir)/m4/ax_lib_glibc.m4 \ $(top_srcdir)/m4/ax_path_qmake4.m4 \ $(top_srcdir)/m4/ax_path_qmake5.m4 $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/eb4.m4 $(top_srcdir)/m4/expat.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/openssl.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/wnn.m4 \ $(top_srcdir)/m4/xft.m4 $(top_srcdir)/m4/xkb.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/uim/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(bindir)" PROGRAMS = $(bin_PROGRAMS) am__uim_pref_gtk_SOURCES_DIST = gtk.c gtk-custom-widgets.c \ gtk-custom-widgets.h gtk-keytab.h ../immodule/key-util-gtk.c \ ../immodule/key-util-gtk.h @GTK2_4_TRUE@@PREF_TRUE@am_uim_pref_gtk_OBJECTS = \ @GTK2_4_TRUE@@PREF_TRUE@ uim_pref_gtk-gtk.$(OBJEXT) \ @GTK2_4_TRUE@@PREF_TRUE@ uim_pref_gtk-gtk-custom-widgets.$(OBJEXT) \ @GTK2_4_TRUE@@PREF_TRUE@ uim_pref_gtk-key-util-gtk.$(OBJEXT) uim_pref_gtk_OBJECTS = $(am_uim_pref_gtk_OBJECTS) @GTK2_4_TRUE@@PREF_TRUE@uim_pref_gtk_DEPENDENCIES = \ @GTK2_4_TRUE@@PREF_TRUE@ $(top_builddir)/uim/libuim-custom.la \ @GTK2_4_TRUE@@PREF_TRUE@ $(top_builddir)/uim/libuim-scm.la \ @GTK2_4_TRUE@@PREF_TRUE@ $(top_builddir)/uim/libuim.la \ @GTK2_4_TRUE@@PREF_TRUE@ $(am__append_1) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = uim_pref_gtk_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(uim_pref_gtk_CFLAGS) \ $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/uim depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(uim_pref_gtk_SOURCES) DIST_SOURCES = $(am__uim_pref_gtk_SOURCES_DIST) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ ANTHY_CFLAGS = @ANTHY_CFLAGS@ ANTHY_LIBS = @ANTHY_LIBS@ ANTHY_UTF8_CFLAGS = @ANTHY_UTF8_CFLAGS@ ANTHY_UTF8_LIBS = @ANTHY_UTF8_LIBS@ APPLET_2_14_CFLAGS = @APPLET_2_14_CFLAGS@ APPLET_2_14_LIBS = @APPLET_2_14_LIBS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CMAKE = @CMAKE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSI = @CSI@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DESTDIR = @DESTDIR@ DICT_CFLAGS = @DICT_CFLAGS@ DICT_LIBS = @DICT_LIBS@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ EBCONF_EBINCS = @EBCONF_EBINCS@ EBCONF_EBLIBS = @EBCONF_EBLIBS@ EBCONF_INTLINCS = @EBCONF_INTLINCS@ EBCONF_INTLLIBS = @EBCONF_INTLLIBS@ EBCONF_PTHREAD_CFLAGS = @EBCONF_PTHREAD_CFLAGS@ EBCONF_PTHREAD_CPPFLAGS = @EBCONF_PTHREAD_CPPFLAGS@ EBCONF_PTHREAD_LDFLAGS = @EBCONF_PTHREAD_LDFLAGS@ EBCONF_ZLIBINCS = @EBCONF_ZLIBINCS@ EBCONF_ZLIBLIBS = @EBCONF_ZLIBLIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ EXEEXT = @EXEEXT@ EXPAT_CFLAGS = @EXPAT_CFLAGS@ EXPAT_LIBS = @EXPAT_LIBS@ FEP_LIBADD = @FEP_LIBADD@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ FGREP = @FGREP@ GAUCHE_CONFIG = @GAUCHE_CONFIG@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GNOME3_APPLET_CFLAGS = @GNOME3_APPLET_CFLAGS@ GNOME3_APPLET_LIBS = @GNOME3_APPLET_LIBS@ GNOME_APPLET_CFLAGS = @GNOME_APPLET_CFLAGS@ GNOME_APPLET_LIBS = @GNOME_APPLET_LIBS@ GOSH = @GOSH@ GREP = @GREP@ GTK2_4_CFLAGS = @GTK2_4_CFLAGS@ GTK2_4_LIBS = @GTK2_4_LIBS@ GTK2_CFLAGS = @GTK2_CFLAGS@ GTK2_LIBS = @GTK2_LIBS@ GTK3_BINARY_VERSION = @GTK3_BINARY_VERSION@ GTK3_CFLAGS = @GTK3_CFLAGS@ GTK3_LIBDIR = @GTK3_LIBDIR@ GTK3_LIBS = @GTK3_LIBS@ GTK_BINARY_VERSION = @GTK_BINARY_VERSION@ GTK_LIBDIR = @GTK_LIBDIR@ HOST_MOC = @HOST_MOC@ HOST_UIC = @HOST_UIC@ INCLUDES = @INCLUDES@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ KDE4_CONFIG = @KDE4_CONFIG@ KDE_CONFIG = @KDE_CONFIG@ KDE_DATA_DIR = @KDE_DATA_DIR@ KDE_INCLUDE_DIR = @KDE_INCLUDE_DIR@ KDE_LIB_DIR = @KDE_LIB_DIR@ KDE_PREFIX = @KDE_PREFIX@ KNOTIFY3_DATA_DIR = @KNOTIFY3_DATA_DIR@ KNOTIFY3_INCLUDE_DIR = @KNOTIFY3_INCLUDE_DIR@ KNOTIFY3_LIB_DIR = @KNOTIFY3_LIB_DIR@ KNOTIFY3_PREFIX = @KNOTIFY3_PREFIX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBEDIT_LIBS = @LIBEDIT_LIBS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ LIBOBJS = @LIBOBJS@ LIBPANEL_APPLET_DIR = @LIBPANEL_APPLET_DIR@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ M17NDB = @M17NDB@ M17NLIB_CFLAGS = @M17NLIB_CFLAGS@ M17NLIB_LIBS = @M17NLIB_LIBS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANA = @MANA@ MANIFEST_TOOL = @MANIFEST_TOOL@ MD5 = @MD5@ MKDIR_P = @MKDIR_P@ MOC = @MOC@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NETLIBS = @NETLIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CPPFLAGS = @OPENSSL_CPPFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ PRIME_CFLAGS = @PRIME_CFLAGS@ PRIME_LIBS = @PRIME_LIBS@ QMAKE4 = @QMAKE4@ QMAKE5 = @QMAKE5@ QT_CONFIG_OPTS = @QT_CONFIG_OPTS@ QT_PLUGINSDIR = @QT_PLUGINSDIR@ RANLIB = @RANLIB@ RSVG = @RSVG@ SED = @SED@ SET_MAKE = @SET_MAKE@ SH = @SH@ SHA1 = @SHA1@ SHELL = @SHELL@ SQLITE3_CFLAGS = @SQLITE3_CFLAGS@ SQLITE3_LIBS = @SQLITE3_LIBS@ SRCDIR = @SRCDIR@ STRIP = @STRIP@ UIC = @UIC@ UIMEL_LISP_DIR = @UIMEL_LISP_DIR@ UIM_LIBEXECDIR = @UIM_LIBEXECDIR@ UIM_QT_CXXFLAGS = @UIM_QT_CXXFLAGS@ UIM_QT_LDFLAGS = @UIM_QT_LDFLAGS@ UIM_SCM_CFLAGS = @UIM_SCM_CFLAGS@ UIM_VERSION_MAJOR = @UIM_VERSION_MAJOR@ UIM_VERSION_MINOR = @UIM_VERSION_MINOR@ UIM_VERSION_PATCHLEVEL = @UIM_VERSION_PATCHLEVEL@ UI_XML_ANTHY_END = @UI_XML_ANTHY_END@ UI_XML_ANTHY_START = @UI_XML_ANTHY_START@ UI_XML_CANNA_END = @UI_XML_CANNA_END@ UI_XML_CANNA_START = @UI_XML_CANNA_START@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WNN_CPPFLAGS = @WNN_CPPFLAGS@ WNN_LIBADD = @WNN_LIBADD@ WNN_LIBS = @WNN_LIBS@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XFT_CFLAGS = @XFT_CFLAGS@ XFT_CONFIG = @XFT_CONFIG@ XFT_LIBS = @XFT_LIBS@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XIM_CFLAGS = @XIM_CFLAGS@ XIM_LIBS = @XIM_LIBS@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ _QMAKE = @_QMAKE@ _QMAKE4 = @_QMAKE4@ _QMAKE5 = @_QMAKE5@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ac_ct_OBJC = @ac_ct_OBJC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ lispdir = @lispdir@ localedir = @localedir@ localstatedir = @localstatedir@ m17n_db_dir = @m17n_db_dir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ uim_pixmapsdir = @uim_pixmapsdir@ helper_defs = -DUIM_DATADIR=\""$(datadir)/@PACKAGE@"\" @GTK2_4_TRUE@@PREF_TRUE@uim_pref_gtk_SOURCES = gtk.c \ @GTK2_4_TRUE@@PREF_TRUE@ gtk-custom-widgets.c gtk-custom-widgets.h \ @GTK2_4_TRUE@@PREF_TRUE@ gtk-keytab.h \ @GTK2_4_TRUE@@PREF_TRUE@ ../immodule/key-util-gtk.c \ @GTK2_4_TRUE@@PREF_TRUE@ ../immodule/key-util-gtk.h @GTK2_4_TRUE@@PREF_TRUE@uim_pref_gtk_LDADD = @GTK2_LIBS@ \ @GTK2_4_TRUE@@PREF_TRUE@ $(top_builddir)/uim/libuim-custom.la \ @GTK2_4_TRUE@@PREF_TRUE@ $(top_builddir)/uim/libuim-scm.la \ @GTK2_4_TRUE@@PREF_TRUE@ $(top_builddir)/uim/libuim.la \ @GTK2_4_TRUE@@PREF_TRUE@ $(am__append_1) @GTK2_4_TRUE@@PREF_TRUE@uim_pref_gtk_CPPFLAGS = $(helper_defs) -I$(top_srcdir) -I$(top_builddir) @GTK2_4_TRUE@@PREF_TRUE@uim_pref_gtk_CFLAGS = @GTK2_CFLAGS@ all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign gtk2/pref/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign gtk2/pref/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ || test -f $$p1 \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list uim-pref-gtk$(EXEEXT): $(uim_pref_gtk_OBJECTS) $(uim_pref_gtk_DEPENDENCIES) $(EXTRA_uim_pref_gtk_DEPENDENCIES) @rm -f uim-pref-gtk$(EXEEXT) $(AM_V_CCLD)$(uim_pref_gtk_LINK) $(uim_pref_gtk_OBJECTS) $(uim_pref_gtk_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_pref_gtk-gtk-custom-widgets.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_pref_gtk-gtk.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_pref_gtk-key-util-gtk.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< uim_pref_gtk-gtk.o: gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_pref_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_pref_gtk_CFLAGS) $(CFLAGS) -MT uim_pref_gtk-gtk.o -MD -MP -MF $(DEPDIR)/uim_pref_gtk-gtk.Tpo -c -o uim_pref_gtk-gtk.o `test -f 'gtk.c' || echo '$(srcdir)/'`gtk.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_pref_gtk-gtk.Tpo $(DEPDIR)/uim_pref_gtk-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gtk.c' object='uim_pref_gtk-gtk.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_pref_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_pref_gtk_CFLAGS) $(CFLAGS) -c -o uim_pref_gtk-gtk.o `test -f 'gtk.c' || echo '$(srcdir)/'`gtk.c uim_pref_gtk-gtk.obj: gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_pref_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_pref_gtk_CFLAGS) $(CFLAGS) -MT uim_pref_gtk-gtk.obj -MD -MP -MF $(DEPDIR)/uim_pref_gtk-gtk.Tpo -c -o uim_pref_gtk-gtk.obj `if test -f 'gtk.c'; then $(CYGPATH_W) 'gtk.c'; else $(CYGPATH_W) '$(srcdir)/gtk.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_pref_gtk-gtk.Tpo $(DEPDIR)/uim_pref_gtk-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gtk.c' object='uim_pref_gtk-gtk.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_pref_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_pref_gtk_CFLAGS) $(CFLAGS) -c -o uim_pref_gtk-gtk.obj `if test -f 'gtk.c'; then $(CYGPATH_W) 'gtk.c'; else $(CYGPATH_W) '$(srcdir)/gtk.c'; fi` uim_pref_gtk-gtk-custom-widgets.o: gtk-custom-widgets.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_pref_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_pref_gtk_CFLAGS) $(CFLAGS) -MT uim_pref_gtk-gtk-custom-widgets.o -MD -MP -MF $(DEPDIR)/uim_pref_gtk-gtk-custom-widgets.Tpo -c -o uim_pref_gtk-gtk-custom-widgets.o `test -f 'gtk-custom-widgets.c' || echo '$(srcdir)/'`gtk-custom-widgets.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_pref_gtk-gtk-custom-widgets.Tpo $(DEPDIR)/uim_pref_gtk-gtk-custom-widgets.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gtk-custom-widgets.c' object='uim_pref_gtk-gtk-custom-widgets.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_pref_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_pref_gtk_CFLAGS) $(CFLAGS) -c -o uim_pref_gtk-gtk-custom-widgets.o `test -f 'gtk-custom-widgets.c' || echo '$(srcdir)/'`gtk-custom-widgets.c uim_pref_gtk-gtk-custom-widgets.obj: gtk-custom-widgets.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_pref_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_pref_gtk_CFLAGS) $(CFLAGS) -MT uim_pref_gtk-gtk-custom-widgets.obj -MD -MP -MF $(DEPDIR)/uim_pref_gtk-gtk-custom-widgets.Tpo -c -o uim_pref_gtk-gtk-custom-widgets.obj `if test -f 'gtk-custom-widgets.c'; then $(CYGPATH_W) 'gtk-custom-widgets.c'; else $(CYGPATH_W) '$(srcdir)/gtk-custom-widgets.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_pref_gtk-gtk-custom-widgets.Tpo $(DEPDIR)/uim_pref_gtk-gtk-custom-widgets.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gtk-custom-widgets.c' object='uim_pref_gtk-gtk-custom-widgets.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_pref_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_pref_gtk_CFLAGS) $(CFLAGS) -c -o uim_pref_gtk-gtk-custom-widgets.obj `if test -f 'gtk-custom-widgets.c'; then $(CYGPATH_W) 'gtk-custom-widgets.c'; else $(CYGPATH_W) '$(srcdir)/gtk-custom-widgets.c'; fi` uim_pref_gtk-key-util-gtk.o: ../immodule/key-util-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_pref_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_pref_gtk_CFLAGS) $(CFLAGS) -MT uim_pref_gtk-key-util-gtk.o -MD -MP -MF $(DEPDIR)/uim_pref_gtk-key-util-gtk.Tpo -c -o uim_pref_gtk-key-util-gtk.o `test -f '../immodule/key-util-gtk.c' || echo '$(srcdir)/'`../immodule/key-util-gtk.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_pref_gtk-key-util-gtk.Tpo $(DEPDIR)/uim_pref_gtk-key-util-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../immodule/key-util-gtk.c' object='uim_pref_gtk-key-util-gtk.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_pref_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_pref_gtk_CFLAGS) $(CFLAGS) -c -o uim_pref_gtk-key-util-gtk.o `test -f '../immodule/key-util-gtk.c' || echo '$(srcdir)/'`../immodule/key-util-gtk.c uim_pref_gtk-key-util-gtk.obj: ../immodule/key-util-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_pref_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_pref_gtk_CFLAGS) $(CFLAGS) -MT uim_pref_gtk-key-util-gtk.obj -MD -MP -MF $(DEPDIR)/uim_pref_gtk-key-util-gtk.Tpo -c -o uim_pref_gtk-key-util-gtk.obj `if test -f '../immodule/key-util-gtk.c'; then $(CYGPATH_W) '../immodule/key-util-gtk.c'; else $(CYGPATH_W) '$(srcdir)/../immodule/key-util-gtk.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_pref_gtk-key-util-gtk.Tpo $(DEPDIR)/uim_pref_gtk-key-util-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../immodule/key-util-gtk.c' object='uim_pref_gtk-key-util-gtk.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_pref_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_pref_gtk_CFLAGS) $(CFLAGS) -c -o uim_pref_gtk-key-util-gtk.obj `if test -f '../immodule/key-util-gtk.c'; then $(CYGPATH_W) '../immodule/key-util-gtk.c'; else $(CYGPATH_W) '$(srcdir)/../immodule/key-util-gtk.c'; fi` mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) installdirs: for dir in "$(DESTDIR)$(bindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-binPROGRAMS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \ clean-binPROGRAMS clean-generic clean-libtool cscopelist-am \ ctags ctags-am distclean distclean-compile distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-binPROGRAMS \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-am uninstall uninstall-am uninstall-binPROGRAMS .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: uim-1.8.6+gh20180114.64e3173/gtk2/pref/Makefile.am0000644000000000000000000000114613226616300017004 0ustar rootroothelper_defs = -DUIM_DATADIR=\""$(datadir)/@PACKAGE@"\" if PREF if GTK2_4 bin_PROGRAMS = uim-pref-gtk uim_pref_gtk_SOURCES = gtk.c \ gtk-custom-widgets.c gtk-custom-widgets.h \ gtk-keytab.h \ ../immodule/key-util-gtk.c \ ../immodule/key-util-gtk.h uim_pref_gtk_LDADD = @GTK2_LIBS@ $(top_builddir)/uim/libuim-custom.la \ $(top_builddir)/uim/libuim-scm.la \ $(top_builddir)/uim/libuim.la if LIBUIM_X_UTIL uim_pref_gtk_LDADD += $(top_builddir)/uim/libuim-x-util.la endif uim_pref_gtk_CPPFLAGS = $(helper_defs) -I$(top_srcdir) -I$(top_builddir) uim_pref_gtk_CFLAGS = @GTK2_CFLAGS@ endif endif uim-1.8.6+gh20180114.64e3173/gtk2/pref/gtk.c0000644000000000000000000004505113226616300015704 0ustar rootroot/* Copyright (c) 2005-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #if GTK_CHECK_VERSION(2, 90, 0) # include #else # include #endif #include #include #include #include #include "uim/uim.h" #include "uim/uim-custom.h" #include "uim/uim-scm.h" #include "uim/gettext.h" #include "gtk-custom-widgets.h" #include "../immodule/key-util-gtk.h" #define DEFAULT_WINDOW_WIDTH_MAX 800 #define DEFAULT_WINDOW_HEIGHT_MAX 600 #define USE_CHANGES_SENSITIVE_OK_BUTTON 0 static GtkWidget *pref_window = NULL; static GtkWidget *pref_tree_view = NULL; static GtkWidget *pref_hbox = NULL; static GtkWidget *current_group_widget = NULL; gboolean uim_pref_gtk_value_changed = FALSE; static GtkWidget *pref_apply_button = NULL; static GtkWidget *pref_ok_button = NULL; enum { GROUP_COLUMN = 0, GROUP_WIDGET = 1, GROUP_SYM = 2, NUM_COLUMNS }; void uim_pref_gtk_mark_value_changed(void); void uim_pref_gtk_unmark_value_changed(void); static gboolean pref_tree_selection_changed(GtkTreeSelection *selection, gpointer data); static GtkWidget *create_pref_treeview(void); static GtkWidget *create_group_widget(const char *group_name); static void create_sub_group_widgets(GtkWidget *parent_widget, const char *parent_group); void uim_pref_gtk_mark_value_changed(void) { uim_pref_gtk_value_changed = TRUE; gtk_widget_set_sensitive(pref_apply_button, TRUE); #if USE_CHANGES_SENSITIVE_OK_BUTTON gtk_widget_set_sensitive(pref_ok_button, TRUE); #endif } void uim_pref_gtk_unmark_value_changed(void) { uim_pref_gtk_value_changed = FALSE; gtk_widget_set_sensitive(pref_apply_button, FALSE); #if USE_CHANGES_SENSITIVE_OK_BUTTON gtk_widget_set_sensitive(pref_ok_button, FALSE); #endif } /* * 2005-02-10 Takuro Ashie * This feature is disabled according to [Anthy-dev 1795]. */ #if 0 static void save_confirm_dialog_response_cb(GtkDialog *dialog, gint arg, gpointer user_data) { switch (arg) { case GTK_RESPONSE_YES: uim_custom_save(); uim_custom_broadcast(); uim_pref_gtk_value_changed = FALSE; break; case GTK_RESPONSE_NO: uim_pref_gtk_value_changed = FALSE; break; default: break; } } #endif static gboolean pref_tree_selection_changed(GtkTreeSelection *selection, gpointer data) { GtkTreeStore *store; GtkTreeIter iter; GtkTreeModel *model; char *group_name, *group_sym; GtkWidget *group_widget; /* * 2005-02-10 Takuro Ashie * This feature is disabled according to [Anthy-dev 1795]. */ #if 0 /* Preference save check should be here. */ if (uim_pref_gtk_value_changed) { GtkWidget *dialog; dialog = gtk_message_dialog_new(NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_QUESTION, GTK_BUTTONS_YES_NO, _("Some value(s) have been changed.\n" "Save?")); gtk_window_set_transient_for(GTK_WINDOW(dialog), GTK_WINDOW(pref_window)); gtk_window_set_position(GTK_WINDOW(dialog), GTK_WIN_POS_CENTER_ON_PARENT); g_signal_connect(G_OBJECT(dialog), "response", G_CALLBACK(save_confirm_dialog_response_cb), NULL); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); } #endif if (gtk_tree_selection_get_selected(selection, &model, &iter) == FALSE) return TRUE; store = GTK_TREE_STORE(model); gtk_tree_model_get(model, &iter, GROUP_COLUMN, &group_name, GROUP_WIDGET, &group_widget, GROUP_SYM, &group_sym, -1); if (group_name == NULL) return TRUE; if (group_widget == NULL) { group_widget = create_group_widget(group_sym); gtk_tree_store_set(store, &iter, GROUP_WIDGET, group_widget, -1); } /* hide current selected group's widget */ if (current_group_widget) gtk_widget_hide(current_group_widget); /* whether group_widget is already packed or not */ if (!gtk_widget_get_parent(group_widget)) gtk_box_pack_start (GTK_BOX (pref_hbox), group_widget, TRUE, TRUE, 0); /* show selected group's widget */ gtk_widget_show_all(group_widget); current_group_widget = group_widget; free(group_name); free(group_sym); return TRUE; } static void quit_confirm_dialog_response_cb(GtkDialog *dialog, gint arg, gpointer user_data) { gboolean *quit = user_data; switch (arg) { case GTK_RESPONSE_YES: case GTK_RESPONSE_OK: *quit = TRUE; break; case GTK_RESPONSE_CANCEL: case GTK_RESPONSE_NO: *quit = FALSE; break; default: break; } } static void quit_confirm(void) { if (uim_pref_gtk_value_changed) { GtkWidget *dialog; gboolean quit = FALSE; dialog = gtk_message_dialog_new(NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_QUESTION, GTK_BUTTONS_YES_NO, "%s", _("Some value(s) have been changed.\n" "Do you really quit this program?")); gtk_window_set_transient_for(GTK_WINDOW(dialog), GTK_WINDOW(pref_window)); gtk_window_set_position(GTK_WINDOW(dialog), GTK_WIN_POS_CENTER_ON_PARENT); g_signal_connect(G_OBJECT(dialog), "response", G_CALLBACK(quit_confirm_dialog_response_cb), &quit); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); if (quit) gtk_main_quit(); } else { gtk_main_quit(); } } static gboolean key_press_cb(GtkWidget *widget, GdkEventKey *event) { if (event->keyval == GDK_Escape) { quit_confirm(); return TRUE; } return FALSE; } static gint delete_event_cb(GtkWidget *widget, gpointer data) { quit_confirm(); return TRUE; } static GtkWidget * create_pref_treeview(void) { GtkTreeStore *tree_store; GtkCellRenderer *renderer; GtkTreeViewColumn *column; GtkTreeIter iter; char **primary_groups, **grp; GtkTreeSelection *selection; GtkTreePath *first_path; tree_store = gtk_tree_store_new (NUM_COLUMNS, G_TYPE_STRING, GTK_TYPE_WIDGET, G_TYPE_STRING); pref_tree_view = gtk_tree_view_new(); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes(_("Group"), renderer, "text", GROUP_COLUMN, (const gchar *)NULL); gtk_tree_view_column_set_sort_column_id(column, 0); gtk_tree_view_append_column(GTK_TREE_VIEW(pref_tree_view), column); primary_groups = uim_custom_primary_groups(); for (grp = primary_groups; *grp; grp++) { struct uim_custom_group *group = uim_custom_group_get(*grp); gtk_tree_store_append (tree_store, &iter, NULL/* parent iter */); /* only set the widget of the first row for now */ if (grp == primary_groups) { gtk_tree_store_set (tree_store, &iter, GROUP_COLUMN, group->label, GROUP_WIDGET, create_group_widget(*grp), GROUP_SYM, *grp, -1); } else { gtk_tree_store_set (tree_store, &iter, GROUP_COLUMN, group->label, GROUP_WIDGET, NULL, GROUP_SYM, *grp, -1); } uim_custom_group_free(group); } uim_custom_symbol_list_free( primary_groups ); gtk_tree_view_set_model (GTK_TREE_VIEW(pref_tree_view), GTK_TREE_MODEL(tree_store)); g_object_unref (tree_store); gtk_tree_view_set_rules_hint (GTK_TREE_VIEW(pref_tree_view), TRUE); selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (pref_tree_view)); gtk_tree_selection_set_mode (selection, GTK_SELECTION_SINGLE); g_signal_connect (G_OBJECT(selection), "changed", G_CALLBACK(pref_tree_selection_changed), NULL); first_path = gtk_tree_path_new_from_indices (0, -1); gtk_tree_view_set_cursor(GTK_TREE_VIEW(pref_tree_view), first_path, NULL, FALSE); return pref_tree_view; } static void ok_button_clicked(GtkButton *button, gpointer user_data) { /*const char *group_name = user_data;*/ if (uim_pref_gtk_value_changed) { uim_custom_save(); uim_custom_broadcast_reload_request(); uim_pref_gtk_unmark_value_changed(); } gtk_main_quit(); } static void apply_button_clicked(GtkButton *button, gpointer user_data) { /*const char *group_name = user_data;*/ if (uim_pref_gtk_value_changed) { uim_custom_save(); uim_custom_broadcast_reload_request(); uim_pref_gtk_unmark_value_changed(); } } static void set_to_default_cb(GtkWidget *widget, gpointer data) { uim_pref_gtk_set_default_value(widget); if (GTK_IS_CONTAINER(widget)) gtk_container_foreach(GTK_CONTAINER(widget), (GtkCallback) (set_to_default_cb), NULL); uim_pref_gtk_mark_value_changed(); } static void defaults_button_clicked(GtkButton *button, gpointer user_data) { gtk_container_foreach(GTK_CONTAINER(current_group_widget), (GtkCallback) (set_to_default_cb), NULL); } static GtkWidget * create_setting_button_box(const char *group_name) { GtkWidget *setting_button_box; GtkWidget *button; #if GTK_CHECK_VERSION(3, 2, 0) setting_button_box = gtk_button_box_new(GTK_ORIENTATION_HORIZONTAL); #else setting_button_box = gtk_hbutton_box_new(); #endif gtk_button_box_set_layout(GTK_BUTTON_BOX(setting_button_box), GTK_BUTTONBOX_END); gtk_box_set_spacing(GTK_BOX(setting_button_box), 8); /* Defaults button */ button = gtk_button_new_with_mnemonic(_("_Defaults")); g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(defaults_button_clicked), (gpointer) group_name); gtk_box_pack_start(GTK_BOX(setting_button_box), button, TRUE, TRUE, 8); gtk_widget_set_tooltip_text(button, _("Revert all changes to default")); /* Apply button */ pref_apply_button = gtk_button_new_from_stock(GTK_STOCK_APPLY); g_signal_connect(G_OBJECT(pref_apply_button), "clicked", G_CALLBACK(apply_button_clicked), (gpointer) group_name); gtk_widget_set_sensitive(pref_apply_button, FALSE); gtk_box_pack_start(GTK_BOX(setting_button_box), pref_apply_button, TRUE, TRUE, 8); gtk_widget_set_tooltip_text(pref_apply_button, _("Apply all changes")); /* Cancel button */ button = gtk_button_new_from_stock(GTK_STOCK_CANCEL); g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(quit_confirm), NULL); gtk_box_pack_start(GTK_BOX(setting_button_box), button, TRUE, TRUE, 8); gtk_widget_set_tooltip_text(button, _("Quit this application without applying changes")); /* OK button */ pref_ok_button = gtk_button_new_from_stock(GTK_STOCK_OK); g_signal_connect(G_OBJECT(pref_ok_button), "clicked", G_CALLBACK(ok_button_clicked), (gpointer) group_name); gtk_box_pack_start(GTK_BOX(setting_button_box), pref_ok_button, TRUE, TRUE, 8); #if USE_CHANGES_SENSITIVE_OK_BUTTON gtk_widget_set_sensitive(pref_ok_button, FALSE); #endif gtk_widget_set_tooltip_text(pref_ok_button, _("Quit this application with applying changes")); return setting_button_box; } static GtkWidget * create_group_widget(const char *group_name) { GtkWidget *scrolled_win; GtkWidget *vbox; GtkWidget *group_label; struct uim_custom_group *group; char *label_text; scrolled_win = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled_win), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); #if GTK_CHECK_VERSION(3, 2, 0) vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 8); #else vbox = gtk_vbox_new(FALSE, 8); #endif #if GTK_CHECK_VERSION(3, 8, 0) gtk_container_add(GTK_CONTAINER(scrolled_win), vbox); #else gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scrolled_win), vbox); #endif gtk_container_set_border_width(GTK_CONTAINER(vbox), 4); group = uim_custom_group_get(group_name); if (group == NULL) return NULL; group_label = gtk_label_new(""); label_text = g_markup_printf_escaped("%s", group->label); gtk_label_set_markup(GTK_LABEL(group_label), label_text); g_free(label_text); gtk_box_pack_start (GTK_BOX(vbox), group_label, FALSE, TRUE, 8); create_sub_group_widgets(vbox, group_name); uim_custom_group_free(group); return scrolled_win; } static void create_sub_group_widgets(GtkWidget *parent_widget, const char *parent_group) { char **sgrp_syms = uim_custom_group_subgroups(parent_group); char **sgrp_sym; for (sgrp_sym = sgrp_syms; *sgrp_sym; sgrp_sym++) { struct uim_custom_group *sgrp = uim_custom_group_get(*sgrp_sym); char **custom_syms, **custom_sym; GString *sgrp_str; GtkWidget *frame; GtkWidget *vbox; if (!sgrp) continue; /* XXX quick hack to use AND expression of groups */ sgrp_str = g_string_new(""); g_string_printf(sgrp_str, "%s '%s", parent_group, *sgrp_sym); custom_syms = uim_custom_collect_by_group(sgrp_str->str); g_string_free(sgrp_str, TRUE); if (!custom_syms) continue; if (!*custom_syms) { uim_custom_symbol_list_free(custom_syms); continue; } #if GTK_CHECK_VERSION(3, 2, 0) vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 8); #else vbox = gtk_vbox_new(FALSE, 8); #endif if (strcmp(*sgrp_sym, "main")) { frame = gtk_frame_new(sgrp->label); gtk_frame_set_label_align(GTK_FRAME(frame), 0.02, 0.5); gtk_box_pack_start(GTK_BOX(parent_widget), frame, FALSE, FALSE, 0); gtk_container_add(GTK_CONTAINER(frame), vbox); } else { /* * Removing frame for 'main' subgroup. If you feel it * strange, Replace it as you favor. -- YamaKen 2005-02-06 */ gtk_box_pack_start(GTK_BOX(parent_widget), vbox, FALSE, FALSE, 0); } gtk_container_set_border_width(GTK_CONTAINER(vbox), 6); for (custom_sym = custom_syms; *custom_sym; custom_sym++) { uim_pref_gtk_add_custom(vbox, *custom_sym); } uim_custom_symbol_list_free(custom_syms); uim_custom_group_free(sgrp); } uim_custom_symbol_list_free(sgrp_syms); } static GtkWidget * create_pref_window(void) { GtkWidget *window; GtkWidget *scrolled_win; /* treeview container */ GtkWidget *vbox; GdkPixbuf *icon; pref_window = window = gtk_window_new(GTK_WINDOW_TOPLEVEL); icon = gdk_pixbuf_new_from_file(UIM_PIXMAPSDIR"/uim-icon.png", NULL); gtk_window_set_icon(GTK_WINDOW(pref_window), icon); g_signal_connect(G_OBJECT (window), "delete_event", G_CALLBACK (delete_event_cb), NULL); g_signal_connect(G_OBJECT (window), "key_press_event", G_CALLBACK (key_press_cb), NULL); #if GTK_CHECK_VERSION(3, 2, 0) pref_hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 8); #else pref_hbox = gtk_hbox_new(FALSE, 8); #endif scrolled_win = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrolled_win), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled_win), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_box_pack_start(GTK_BOX(pref_hbox), scrolled_win, FALSE, TRUE, 0); gtk_container_add(GTK_CONTAINER(scrolled_win), create_pref_treeview()); #if GTK_CHECK_VERSION(3, 2, 0) vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 8); #else vbox = gtk_vbox_new(FALSE, 8); #endif gtk_container_set_border_width(GTK_CONTAINER(vbox), 8); gtk_box_pack_start(GTK_BOX(vbox), pref_hbox, TRUE, TRUE, 0); gtk_box_pack_start(GTK_BOX(vbox), create_setting_button_box("dummy-group-name"), FALSE, TRUE, 0); gtk_container_add(GTK_CONTAINER(window), vbox); { GdkScreen *scr; gint w, h; scr = gtk_window_get_screen(GTK_WINDOW(window)); w = CLAMP(gdk_screen_get_width(scr) * 0.95, 0, DEFAULT_WINDOW_WIDTH_MAX); h = CLAMP(gdk_screen_get_height(scr) * 0.95, 0, DEFAULT_WINDOW_HEIGHT_MAX); gtk_window_set_default_size(GTK_WINDOW(window), w, h); gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER_ALWAYS); } return window; } static gboolean check_dot_uim_file(void) { GString *dot_uim; GtkWidget *dialog; const gchar *message = N_("The user customize file \"~/.uim\" is found.\n" "This file will override all conflicted settings set by\n" "this tool (stored in ~/.uim.d/customs/*.scm).\n" "Please check the file if you find your settings aren't applied.\n\n" "(To suppress this dialog, add following line to ~/.uim)\n" "(define uim-pref-suppress-dot-uim-warning-dialog? #t)"); uim_bool suppress_dialog; suppress_dialog = uim_scm_symbol_value_bool("uim-pref-suppress-dot-uim-warning-dialog?"); if (suppress_dialog) { return FALSE; } dot_uim = g_string_new(g_get_home_dir()); g_string_append(dot_uim, "/.uim"); if (!g_file_test(dot_uim->str, G_FILE_TEST_EXISTS)) { g_string_free(dot_uim, TRUE); return FALSE; } g_string_free(dot_uim, TRUE); dialog = gtk_message_dialog_new(NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_WARNING, GTK_BUTTONS_OK, "%s", _(message)); if (pref_window) { gtk_window_set_transient_for(GTK_WINDOW(dialog), GTK_WINDOW(pref_window)); gtk_window_set_position(GTK_WINDOW(dialog), GTK_WIN_POS_CENTER_ON_PARENT); } gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(GTK_WIDGET(dialog)); return FALSE; } int main(int argc, char *argv[]) { setlocale(LC_ALL, ""); bindtextdomain(PACKAGE, LOCALEDIR); textdomain(PACKAGE); bind_textdomain_codeset(PACKAGE, "UTF-8"); gtk_init(&argc, &argv); if (uim_init() < 0) { fprintf(stderr, "uim_init() failed.\n"); return -1; } if (uim_custom_enable()) { GtkWidget *pref; im_uim_init_modifier_keys(); g_idle_add((GSourceFunc) check_dot_uim_file, NULL); pref = create_pref_window(); gtk_widget_show_all(pref); gtk_main(); } else { fprintf(stderr, "uim_custom_enable() failed.\n"); uim_quit(); return -1; } uim_quit(); return 0; } uim-1.8.6+gh20180114.64e3173/gtk2/pref/gtk-keytab.h0000644000000000000000000002050213226616300017160 0ustar rootroot/* Copyright (c) 2006-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include /* * copied from uim-key.c */ struct key_entry { int key; const char *str; }; static struct key_entry key_tab[] = { {UKey_Yen, "yen"}, {UKey_Backspace, "backspace"}, {UKey_Delete, "delete"}, {UKey_Escape, "escape"}, {UKey_Return, "return"}, {UKey_Tab, "tab"}, {UKey_Left, "left"}, {UKey_Up, "up"}, {UKey_Right, "right"}, {UKey_Down, "down"}, {UKey_Prior, "prior"}, {UKey_Next, "next"}, {UKey_Home, "home"}, {UKey_End, "end"}, {UKey_Insert, "insert"}, {UKey_Multi_key, "Multi_key"}, {UKey_Codeinput, "codeinput"}, {UKey_SingleCandidate, "single-candidate"}, {UKey_MultipleCandidate, "multiple-candidate"}, {UKey_PreviousCandidate, "previous-candidate"}, {UKey_Mode_switch, "Mode_switch"}, {UKey_Kanji, "Kanji"}, {UKey_Muhenkan, "Muhenkan"}, {UKey_Henkan_Mode, "Henkan_Mode"}, {UKey_Romaji, "romaji"}, {UKey_Hiragana, "hiragana"}, {UKey_Katakana, "katakana"}, {UKey_Hiragana_Katakana, "hiragana-katakana"}, {UKey_Zenkaku, "zenkaku"}, {UKey_Hankaku, "hankaku"}, {UKey_Zenkaku_Hankaku, "zenkaku-hankaku"}, {UKey_Touroku, "touroku"}, {UKey_Massyo, "massyo"}, {UKey_Kana_Lock, "kana-lock"}, {UKey_Kana_Shift, "kana-shift"}, {UKey_Eisu_Shift, "eisu-shift"}, {UKey_Eisu_toggle, "eisu-toggle"}, {UKey_Hangul, "hangul"}, {UKey_Hangul_Start, "hangul-start"}, {UKey_Hangul_End, "hangul-end"}, {UKey_Hangul_Hanja, "hangul-hanja"}, {UKey_Hangul_Jamo, "hangul-jamo"}, {UKey_Hangul_Romaja, "hangul-romaja"}, {UKey_Hangul_Codeinput, "hangul-codeinput"}, {UKey_Hangul_Jeonja, "hangul-jeonja"}, {UKey_Hangul_Banja, "hangul-banja"}, {UKey_Hangul_PreHanja, "hangul-prehanja"}, {UKey_Hangul_PostHanja, "hangul-posthanja"}, {UKey_Hangul_SingleCandidate, "hangul-single-candidate"}, {UKey_Hangul_MultipleCandidate, "hangul-multiple-candidate"}, {UKey_Hangul_PreviousCandidate, "hangul-previous-candidate"}, {UKey_Hangul_Special, "hangul-special"}, {UKey_F1, "F1"}, {UKey_F2, "F2"}, {UKey_F3, "F3"}, {UKey_F4, "F4"}, {UKey_F5, "F5"}, {UKey_F6, "F6"}, {UKey_F7, "F7"}, {UKey_F8, "F8"}, {UKey_F9, "F9"}, {UKey_F10, "F10"}, {UKey_F11, "F11"}, {UKey_F12, "F12"}, {UKey_F13, "F13"}, {UKey_F14, "F14"}, {UKey_F15, "F15"}, {UKey_F16, "F16"}, {UKey_F17, "F17"}, {UKey_F18, "F18"}, {UKey_F19, "F19"}, {UKey_F20, "F20"}, {UKey_F21, "F21"}, {UKey_F22, "F22"}, {UKey_F23, "F23"}, {UKey_F24, "F24"}, {UKey_F25, "F25"}, {UKey_F26, "F26"}, {UKey_F27, "F27"}, {UKey_F28, "F28"}, {UKey_F29, "F29"}, {UKey_F30, "F30"}, {UKey_F31, "F31"}, {UKey_F32, "F32"}, {UKey_F33, "F33"}, {UKey_F34, "F34"}, {UKey_F35, "F35"}, {UKey_Dead_Grave, "dead-grave"}, {UKey_Dead_Acute, "dead-acute"}, {UKey_Dead_Circumflex, "dead-circumflex"}, {UKey_Dead_Tilde, "dead-tilde"}, {UKey_Dead_Macron, "dead-macron"}, {UKey_Dead_Breve, "dead-breve"}, {UKey_Dead_Abovedot, "dead-abovedot"}, {UKey_Dead_Diaeresis, "dead-diaeresis"}, {UKey_Dead_Abovering, "dead-abovering"}, {UKey_Dead_Doubleacute, "dead-doubleacute"}, {UKey_Dead_Caron, "dead-caron"}, {UKey_Dead_Cedilla, "dead-cedilla"}, {UKey_Dead_Ogonek, "dead-ogonek"}, {UKey_Dead_Iota, "dead-iota"}, {UKey_Dead_VoicedSound, "dead-voiced-sound"}, {UKey_Dead_SemivoicedSound, "dead-semivoiced-sound"}, {UKey_Dead_Belowdot, "dead-belowdot"}, {UKey_Dead_Hook, "dead-hook"}, {UKey_Dead_Horn, "dead-horn"}, {UKey_Kana_Fullstop, "kana-fullstop"}, {UKey_Kana_OpeningBracket, "kana-opening-bracket"}, {UKey_Kana_ClosingBracket, "kana-closing-bracket"}, {UKey_Kana_Comma, "kana-comma"}, {UKey_Kana_Conjunctive, "kana-conjunctive"}, {UKey_Kana_WO, "kana-WO"}, {UKey_Kana_a, "kana-a"}, {UKey_Kana_i, "kana-i"}, {UKey_Kana_u, "kana-u"}, {UKey_Kana_e, "kana-e"}, {UKey_Kana_o, "kana-o"}, {UKey_Kana_ya, "kana-ya"}, {UKey_Kana_yu, "kana-yu"}, {UKey_Kana_yo, "kana-yo"}, {UKey_Kana_tsu, "kana-tsu"}, {UKey_Kana_ProlongedSound, "kana-prolonged-sound"}, {UKey_Kana_A, "kana-A"}, {UKey_Kana_I, "kana-I"}, {UKey_Kana_U, "kana-U"}, {UKey_Kana_E, "kana-E"}, {UKey_Kana_O, "kana-O"}, {UKey_Kana_KA, "kana-KA"}, {UKey_Kana_KI, "kana-KI"}, {UKey_Kana_KU, "kana-KU"}, {UKey_Kana_KE, "kana-KE"}, {UKey_Kana_KO, "kana-KO"}, {UKey_Kana_SA, "kana-SA"}, {UKey_Kana_SHI, "kana-SHI"}, {UKey_Kana_SU, "kana-SU"}, {UKey_Kana_SE, "kana-SE"}, {UKey_Kana_SO, "kana-SO"}, {UKey_Kana_TA, "kana-TA"}, {UKey_Kana_CHI, "kana-CHI"}, {UKey_Kana_TSU, "kana-TSU"}, {UKey_Kana_TE, "kana-TE"}, {UKey_Kana_TO, "kana-TO"}, {UKey_Kana_NA, "kana-NA"}, {UKey_Kana_NI, "kana-NI"}, {UKey_Kana_NU, "kana-NU"}, {UKey_Kana_NE, "kana-NE"}, {UKey_Kana_NO, "kana-NO"}, {UKey_Kana_HA, "kana-HA"}, {UKey_Kana_HI, "kana-HI"}, {UKey_Kana_FU, "kana-FU"}, {UKey_Kana_HE, "kana-HE"}, {UKey_Kana_HO, "kana-HO"}, {UKey_Kana_MA, "kana-MA"}, {UKey_Kana_MI, "kana-MI"}, {UKey_Kana_MU, "kana-MU"}, {UKey_Kana_ME, "kana-ME"}, {UKey_Kana_MO, "kana-MO"}, {UKey_Kana_YA, "kana-YA"}, {UKey_Kana_YU, "kana-YU"}, {UKey_Kana_YO, "kana-YO"}, {UKey_Kana_RA, "kana-RA"}, {UKey_Kana_RI, "kana-RI"}, {UKey_Kana_RU, "kana-RU"}, {UKey_Kana_RE, "kana-RE"}, {UKey_Kana_RO, "kana-RO"}, {UKey_Kana_WA, "kana-WA"}, {UKey_Kana_N, "kana-N"}, {UKey_Kana_VoicedSound, "kana-voiced-sound"}, {UKey_Kana_SemivoicedSound, "kana-semivoiced-sound"}, {UKey_Private1, "Private1"}, {UKey_Private2, "Private2"}, {UKey_Private3, "Private3"}, {UKey_Private4, "Private4"}, {UKey_Private5, "Private5"}, {UKey_Private6, "Private6"}, {UKey_Private7, "Private7"}, {UKey_Private8, "Private8"}, {UKey_Private9, "Private9"}, {UKey_Private10, "Private10"}, {UKey_Private11, "Private11"}, {UKey_Private12, "Private12"}, {UKey_Private13, "Private13"}, {UKey_Private14, "Private14"}, {UKey_Private15, "Private15"}, {UKey_Private16, "Private16"}, {UKey_Private17, "Private17"}, {UKey_Private18, "Private18"}, {UKey_Private19, "Private19"}, {UKey_Private20, "Private20"}, {UKey_Private21, "Private21"}, {UKey_Private22, "Private22"}, {UKey_Private23, "Private23"}, {UKey_Private24, "Private24"}, {UKey_Private25, "Private25"}, {UKey_Private26, "Private26"}, {UKey_Private27, "Private27"}, {UKey_Private28, "Private28"}, {UKey_Private29, "Private29"}, {UKey_Private30, "Private30"}, {UKey_Shift_key, "Shift_key"}, {UKey_Alt_key, "Alt_key"}, {UKey_Control_key, "Control_key"}, {UKey_Meta_key, "Meta_key"}, {UKey_Super_key, "Super_key"}, {UKey_Hyper_key, "Hyper_key"}, {UKey_Caps_Lock, "caps-lock"}, {UKey_Num_Lock, "num-lock"}, {UKey_Scroll_Lock, "scroll-lock"}, /* {UKey_Other, "other"},*/ {0, 0} }; static const char * uim_pref_get_keysym(int ukey) { int i; const char *sym = NULL; for (i = 0; key_tab[i].key; i++) { if (key_tab[i].key == ukey) { sym = key_tab[i].str; break; } } return sym; } uim-1.8.6+gh20180114.64e3173/gtk2/pref/gtk-custom-widgets.c0000644000000000000000000022615613226616300020667 0ustar rootroot/* Copyright (c) 2005-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include "gtk-custom-widgets.h" #include #include #include #include #include "uim/uim.h" #include "uim/uim-custom.h" #include "uim/gettext.h" #include "../immodule/key-util-gtk.h" #include "gtk-keytab.h" #define DEFAULT_OLIST_WINDOW_WIDTH 480 #define DEFAULT_OLIST_WINDOW_HEIGHT 350 #define DEFAULT_KEYCONF_WINDOW_WIDTH 280 #define DEFAULT_KEYCONF_WINDOW_HEIGHT 220 #define DEFAULT_TABLE_WINDOW_WIDTH 340 #define DEFAULT_TABLE_WINDOW_HEIGHT 280 #define OBJECT_DATA_UIM_CUSTOM_SYM "uim-pref-gtk::uim-custom-sym" extern gboolean uim_pref_gtk_value_changed; extern void uim_pref_gtk_mark_value_changed(void); static GtkSizeGroup *spin_button_sgroup = NULL; static struct OListPrefWin { GtkWidget *window; GtkWidget *tree_view[2]; GtkWidget *up_button; GtkWidget *down_button; GtkWidget *left_button; GtkWidget *right_button; } olist_pref_win = { NULL, {NULL, NULL}, }; static struct KeyPrefWin { GtkWidget *window; GtkWidget *tree_view; GtkWidget *add_button; GtkWidget *remove_button; GtkWidget *keycode_entry; gint grabbed_key_val; gint grabbed_key_state; } key_pref_win = { NULL, NULL, NULL, NULL, NULL, 0, 0, }; static void uimpref_file_entry_class_init(UimPrefFileEntryClass *klass); static void uimpref_file_entry_init(UimPrefFileEntry *entry); GType uimpref_file_entry_get_type(void) { static GType uimpref_file_entry_type = 0; if (!uimpref_file_entry_type) { static const GTypeInfo uimpref_file_entry_info = { sizeof(UimPrefFileEntryClass), NULL, NULL, (GClassInitFunc)uimpref_file_entry_class_init, NULL, NULL, sizeof(UimPrefFileEntry), 0, (GInstanceInitFunc)uimpref_file_entry_init, }; uimpref_file_entry_type = g_type_register_static(GTK_TYPE_ENTRY, "UimPrefFileEntry", &uimpref_file_entry_info, 0); } return uimpref_file_entry_type; } static void uimpref_file_entry_class_init(UimPrefFileEntryClass *klass) { } static void uimpref_file_entry_init(UimPrefFileEntry *entry) { entry->type = UCustomPathnameType_RegularFile; } GtkWidget * uimpref_file_entry_new() { return GTK_WIDGET(g_object_new(uimpref_file_entry_get_type(), NULL)); } static void custom_check_button_toggled_cb(GtkToggleButton *button, gpointer user_data) { const char *custom_sym; struct uim_custom *custom; uim_bool rv; gboolean active; custom_sym = g_object_get_data(G_OBJECT(button), OBJECT_DATA_UIM_CUSTOM_SYM); g_return_if_fail(custom_sym); custom = uim_custom_get(custom_sym); g_return_if_fail(custom && custom->type == UCustom_Bool); active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(button)); custom->value->as_bool = active; rv = uim_custom_set(custom); if (rv) { uim_pref_gtk_mark_value_changed(); } else { g_printerr("Failed to set bool value for \"%s\".\n", custom->symbol); /* FIXME! reset the widget */ } uim_custom_free(custom); } static void sync_value_bool(GtkCheckButton *button) { const char *custom_sym; struct uim_custom *custom; g_signal_handlers_block_by_func(G_OBJECT(button), (gpointer)(uintptr_t) custom_check_button_toggled_cb, NULL); custom_sym = g_object_get_data(G_OBJECT(button), OBJECT_DATA_UIM_CUSTOM_SYM); g_return_if_fail(custom_sym); custom = uim_custom_get(custom_sym); g_return_if_fail(custom && custom->type == UCustom_Bool); gtk_widget_set_sensitive(GTK_WIDGET(button), custom->is_active); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), custom->value->as_bool); uim_custom_free(custom); g_signal_handlers_unblock_by_func(G_OBJECT(button), (gpointer)(uintptr_t) custom_check_button_toggled_cb, NULL); } static void update_custom_type_bool_cb(void *ptr, const char *custom_sym) { sync_value_bool(GTK_CHECK_BUTTON(ptr)); } static void add_custom_type_bool(GtkWidget *vbox, struct uim_custom *custom) { GtkWidget *hbox; GtkWidget *check_button; #if GTK_CHECK_VERSION(3, 2, 0) hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 8); #else hbox = gtk_hbox_new(FALSE, 8); #endif check_button = gtk_check_button_new_with_label(custom->label); g_object_set_data_full(G_OBJECT(check_button), OBJECT_DATA_UIM_CUSTOM_SYM, g_strdup(custom->symbol), (GDestroyNotify) g_free); sync_value_bool(GTK_CHECK_BUTTON(check_button)); g_signal_connect(G_OBJECT(check_button), "toggled", G_CALLBACK(custom_check_button_toggled_cb), NULL); uim_custom_cb_add(custom->symbol, check_button, update_custom_type_bool_cb); gtk_box_pack_start (GTK_BOX (hbox), check_button, FALSE, TRUE, 0); gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, TRUE, 0); } static void custom_spin_button_value_changed(GtkSpinButton *spin, gpointer user_data) { const char *custom_sym; struct uim_custom *custom; uim_bool rv; custom_sym = g_object_get_data(G_OBJECT(spin), OBJECT_DATA_UIM_CUSTOM_SYM); g_return_if_fail(custom_sym); custom = uim_custom_get(custom_sym); g_return_if_fail(custom && custom->type == UCustom_Int); custom->value->as_int = gtk_spin_button_get_value(spin); rv = uim_custom_set(custom); if (rv) { uim_pref_gtk_mark_value_changed(); } else { g_printerr("Failed to set int value for \"%s\".\n", custom->symbol); /* FIXME! reset the widget */ } uim_custom_free(custom); } static void sync_value_int(GtkSpinButton *spin) { const char *custom_sym; struct uim_custom *custom; GtkAdjustment *adj; g_signal_handlers_block_by_func(G_OBJECT(spin), (gpointer)(uintptr_t) custom_spin_button_value_changed, NULL); adj = gtk_spin_button_get_adjustment(spin); custom_sym = g_object_get_data(G_OBJECT(spin), OBJECT_DATA_UIM_CUSTOM_SYM); g_return_if_fail(custom_sym); custom = uim_custom_get(custom_sym); g_return_if_fail(custom && custom->type == UCustom_Int); gtk_widget_set_sensitive(gtk_widget_get_parent(GTK_WIDGET(spin)), custom->is_active); if (custom->range->as_int.min != (int) gtk_adjustment_get_lower(adj) || custom->range->as_int.max != (int) gtk_adjustment_get_upper(adj)) gtk_spin_button_set_range(spin, custom->range->as_int.min, custom->range->as_int.max); if (custom->value->as_int != (int) gtk_spin_button_get_value(spin)) { gtk_spin_button_set_value(spin, custom->value->as_int); } uim_custom_free(custom); g_signal_handlers_unblock_by_func(G_OBJECT(spin), (gpointer)(uintptr_t) custom_spin_button_value_changed, NULL); } static void update_custom_type_int_cb(void *ptr, const char *custom_sym) { sync_value_int(GTK_SPIN_BUTTON(ptr)); } static void add_custom_type_integer(GtkWidget *vbox, struct uim_custom *custom) { GtkWidget *hbox; GtkWidget *label; GtkAdjustment *adjustment; GtkWidget *spin; if (!spin_button_sgroup) spin_button_sgroup = gtk_size_group_new(GTK_SIZE_GROUP_VERTICAL); #if GTK_CHECK_VERSION(3, 2, 0) hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 8); #else hbox = gtk_hbox_new(FALSE, 8); #endif label = gtk_label_new(custom->label); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, TRUE, 0); adjustment = (GtkAdjustment*)gtk_adjustment_new(custom->value->as_int, /* initial size */ custom->range->as_int.min, /* minimum */ custom->range->as_int.max, /* maximum */ 1.0, 10.0, 0); spin = gtk_spin_button_new(adjustment, 1.0, 0); gtk_size_group_add_widget(spin_button_sgroup, spin); gtk_box_pack_end (GTK_BOX (hbox), spin, FALSE, TRUE, 0); gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, TRUE, 0); g_object_set_data_full(G_OBJECT(adjustment), OBJECT_DATA_UIM_CUSTOM_SYM, g_strdup(custom->symbol), (GDestroyNotify) g_free); g_object_set_data_full(G_OBJECT(spin), OBJECT_DATA_UIM_CUSTOM_SYM, g_strdup(custom->symbol), (GDestroyNotify) g_free); sync_value_int(GTK_SPIN_BUTTON(spin)); g_signal_connect(G_OBJECT(spin), "value-changed", G_CALLBACK(custom_spin_button_value_changed), NULL); uim_custom_cb_add(custom->symbol, spin, update_custom_type_int_cb); } static void custom_entry_changed_cb(GtkEntry *entry, gpointer user_data) { const char *custom_sym; struct uim_custom *custom; uim_bool rv; const char *str; custom_sym = g_object_get_data(G_OBJECT(entry), OBJECT_DATA_UIM_CUSTOM_SYM); g_return_if_fail(custom_sym); custom = uim_custom_get(custom_sym); g_return_if_fail(custom && (custom->type == UCustom_Str || custom->type == UCustom_Pathname)); str = gtk_entry_get_text(GTK_ENTRY(entry)); if (custom->type == UCustom_Str) { free(custom->value->as_str); custom->value->as_str = strdup(str); rv = uim_custom_set(custom); } else if (custom->type == UCustom_Pathname) { free(custom->value->as_pathname->str); custom->value->as_pathname->str = strdup(str); rv = uim_custom_set(custom); } else { rv = UIM_FALSE; } if (rv) { uim_pref_gtk_mark_value_changed(); } else { g_printerr("Failed to set str value for \"%s\".\n", custom->symbol); /* FIXME! reset the widget */ } uim_custom_free(custom); } static void sync_value_string(GtkEntry *entry) { const char *custom_sym; struct uim_custom *custom; g_signal_handlers_block_by_func(G_OBJECT(entry), (gpointer)(uintptr_t) custom_entry_changed_cb, NULL); custom_sym = g_object_get_data(G_OBJECT(entry), OBJECT_DATA_UIM_CUSTOM_SYM); g_return_if_fail(custom_sym); custom = uim_custom_get(custom_sym); g_return_if_fail(custom && (custom->type == UCustom_Str || custom->type == UCustom_Pathname)); gtk_widget_set_sensitive(gtk_widget_get_parent(GTK_WIDGET(entry)), custom->is_active); if (custom->type == UCustom_Str) { gtk_entry_set_text(GTK_ENTRY(entry), custom->value->as_str); } else if (custom->type == UCustom_Pathname) { gtk_entry_set_text(GTK_ENTRY(entry), custom->value->as_pathname->str); } uim_custom_free(custom); g_signal_handlers_unblock_by_func(G_OBJECT(entry), (gpointer)(uintptr_t) custom_entry_changed_cb, NULL); } static void update_custom_type_string_cb(void *ptr, const char *custom_sym) { sync_value_string(GTK_ENTRY(ptr)); } static void add_custom_type_string(GtkWidget *vbox, struct uim_custom *custom) { GtkWidget *hbox; GtkWidget *label; GtkWidget *entry; #if GTK_CHECK_VERSION(3, 2, 0) hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 8); #else hbox = gtk_hbox_new(FALSE, 8); #endif label = gtk_label_new(custom->label); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, TRUE, 0); entry = gtk_entry_new(); gtk_box_pack_start (GTK_BOX (hbox), entry, TRUE, TRUE, 0); gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, TRUE, 0); g_object_set_data_full(G_OBJECT(entry), OBJECT_DATA_UIM_CUSTOM_SYM, g_strdup(custom->symbol), (GDestroyNotify) g_free); sync_value_string(GTK_ENTRY(entry)); g_signal_connect(G_OBJECT(entry), "changed", G_CALLBACK(custom_entry_changed_cb), NULL); uim_custom_cb_add(custom->symbol, entry, update_custom_type_string_cb); } static void custom_pathname_button_clicked_cb(GtkWidget *button, GtkWidget *entry) { GtkWidget *dialog; GtkFileChooserAction action; switch (UIMPREF_FILE_ENTRY(entry)->type) { case UCustomPathnameType_Directory: action = GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER; break; case UCustomPathnameType_RegularFile: default: action = GTK_FILE_CHOOSER_ACTION_OPEN; break; } dialog = gtk_file_chooser_dialog_new (_("Specify file"), NULL, action, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, (const gchar *)NULL); if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_ACCEPT) { char *filename; filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dialog)); if (filename) { gtk_entry_set_text(GTK_ENTRY(entry), filename); g_free (filename); } } gtk_widget_destroy (dialog); } static void add_custom_type_pathname(GtkWidget *vbox, struct uim_custom *custom) { GtkWidget *hbox; GtkWidget *label; GtkWidget *entry; GtkWidget *button; const char *button_label; #if GTK_CHECK_VERSION(3, 2, 0) hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 8); #else hbox = gtk_hbox_new(FALSE, 8); #endif label = gtk_label_new(custom->label); gtk_label_set_justify(GTK_LABEL(label), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment(GTK_MISC(label), 0, 0); gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0); entry = uimpref_file_entry_new(); UIMPREF_FILE_ENTRY(entry)->type = custom->value->as_pathname->type; gtk_box_pack_start (GTK_BOX (hbox), entry, TRUE, TRUE, 0); /* Since both pathname type opens the file dialog to select an item * rather than open it, the label should always be "Select..." here. * The type is obvious for uses even if the button label does not * indicate it. Information about the action the button causes is * more important. Even if a better label has been found, it should * not contain the term 'directory' since GNOME uses 'folder' for * it. -- YamaKen 2006-01-21 */ switch (custom->value->as_pathname->type) { case UCustomPathnameType_Directory: button_label = N_("Select..."); break; case UCustomPathnameType_RegularFile: default: button_label = N_("Select..."); break; } button = gtk_button_new_with_label(dgettext(GETTEXT_PACKAGE, button_label)); gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, TRUE, 0); gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, TRUE, 0); g_object_set_data_full(G_OBJECT(entry), OBJECT_DATA_UIM_CUSTOM_SYM, g_strdup(custom->symbol), (GDestroyNotify) g_free); sync_value_string(GTK_ENTRY(entry)); g_signal_connect(G_OBJECT(entry), "changed", G_CALLBACK(custom_entry_changed_cb), NULL); g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(custom_pathname_button_clicked_cb), entry); uim_custom_cb_add(custom->symbol, entry, update_custom_type_string_cb); } static void custom_combo_box_changed(GtkComboBox *combo_box, gpointer user_data) { const char *custom_sym; struct uim_custom *custom; struct uim_custom_choice *choice = NULL; gint i, num; uim_bool rv; custom_sym = g_object_get_data(G_OBJECT(combo_box), OBJECT_DATA_UIM_CUSTOM_SYM); g_return_if_fail(custom_sym); custom = uim_custom_get(custom_sym); g_return_if_fail(custom_sym && custom->type == UCustom_Choice); num = gtk_combo_box_get_active(combo_box); /* check length of custom->range->as_choice.valid_items */ for (i = 0; custom->range->as_choice.valid_items && custom->range->as_choice.valid_items[i]; i++) { if (i == num) { choice = custom->range->as_choice.valid_items[i]; } } g_return_if_fail(choice); free(custom->value->as_choice->symbol); free(custom->value->as_choice->label); free(custom->value->as_choice->desc); custom->value->as_choice->symbol = choice->symbol ? strdup(choice->symbol): NULL; custom->value->as_choice->label = choice->label ? strdup(choice->label) : NULL; custom->value->as_choice->desc = choice->desc ? strdup(choice->desc) : NULL; rv = uim_custom_set(custom); if (rv) { uim_pref_gtk_mark_value_changed(); } else { g_printerr("Failed to set str value for \"%s\".\n", custom->symbol); /* FIXME! reset the widget */ } uim_custom_free(custom); } static void sync_value_choice(GtkComboBox *combobox) { const char *custom_sym; struct uim_custom *custom; struct uim_custom_choice **item; gint i = 0, default_index = 0; gchar *default_symbol; custom_sym = g_object_get_data(G_OBJECT(combobox), OBJECT_DATA_UIM_CUSTOM_SYM); g_return_if_fail(custom_sym); custom = uim_custom_get(custom_sym); g_return_if_fail (custom && custom->type == UCustom_Choice); item = custom->range->as_choice.valid_items; if (item == NULL || *item == NULL) { uim_custom_free(custom); return; } g_signal_handlers_block_by_func(G_OBJECT(combobox), (gpointer)(uintptr_t) custom_combo_box_changed, NULL); gtk_list_store_clear(GTK_LIST_STORE(gtk_combo_box_get_model(GTK_COMBO_BOX(combobox)))); default_symbol = custom->value->as_choice->symbol; while (*item) { #if GTK_CHECK_VERSION(2, 24, 0) gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combobox), (*item)->label); #else gtk_combo_box_append_text(GTK_COMBO_BOX(combobox), (*item)->label); #endif if (!strcmp(default_symbol, (*item)->symbol)) default_index = i; i++; item++; } gtk_combo_box_set_active(GTK_COMBO_BOX(combobox), default_index); gtk_widget_set_sensitive(gtk_widget_get_parent(GTK_WIDGET(combobox)), custom->is_active); g_signal_handlers_unblock_by_func(G_OBJECT(combobox), (gpointer)(uintptr_t) custom_combo_box_changed, NULL); uim_custom_free(custom); } static void update_custom_type_choice_cb(void *ptr, const char *custom_sym) { sync_value_choice(GTK_COMBO_BOX(ptr)); } static void add_custom_type_choice(GtkWidget *vbox, struct uim_custom *custom) { GtkWidget *hbox; GtkWidget *label; GtkWidget *combobox; #if GTK_CHECK_VERSION(3, 2, 0) hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 8); #else hbox = gtk_hbox_new(FALSE, 8); #endif gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, TRUE, 0); label = gtk_label_new(custom->label); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, TRUE, 0); #if GTK_CHECK_VERSION(2, 24, 0) combobox = gtk_combo_box_text_new(); #else combobox = gtk_combo_box_new_text(); #endif gtk_box_pack_start (GTK_BOX (hbox), combobox, FALSE, TRUE, 0); g_object_set_data_full(G_OBJECT(combobox), OBJECT_DATA_UIM_CUSTOM_SYM, g_strdup(custom->symbol), (GDestroyNotify) g_free); sync_value_choice(GTK_COMBO_BOX(combobox)); g_signal_connect(G_OBJECT(combobox), "changed", G_CALLBACK(custom_combo_box_changed), NULL); uim_custom_cb_add(custom->symbol, combobox, update_custom_type_choice_cb); } static void olist_pref_dialog_response_cb(GtkDialog *dialog, gint action, GtkEntry *key_entry) { gtk_widget_destroy(GTK_WIDGET(dialog)); } static void sync_value_olist(GtkEntry *entry) { const char *custom_sym; struct uim_custom *custom; struct uim_custom_choice *item; GString *str; gint i; custom_sym = g_object_get_data(G_OBJECT(entry), OBJECT_DATA_UIM_CUSTOM_SYM); g_return_if_fail(custom_sym); custom = uim_custom_get(custom_sym); g_return_if_fail(custom && custom->type == UCustom_OrderedList); str = g_string_new(""); if (custom->value->as_olist) { for (item = custom->value->as_olist[0], i = 0; item; item = custom->value->as_olist[++i]) { if (i != 0) g_string_append(str, ", "); g_string_append_printf(str, "\"%s\"", item->label); } } else { /* error message */ } gtk_entry_set_text(GTK_ENTRY(entry), str->str); gtk_widget_set_sensitive(gtk_widget_get_parent(GTK_WIDGET(entry)), custom->is_active); g_string_free(str, TRUE); uim_custom_free(custom); } static void olist_pref_tree_view_set_value(GtkEntry *olist_entry, gboolean left_view, gboolean right_view) { const char *custom_sym; struct uim_custom *custom; struct uim_custom_choice *item; GtkTreeView *view; GtkListStore *store; GtkTreeIter iter; gint i; custom_sym = g_object_get_data(G_OBJECT(olist_entry), OBJECT_DATA_UIM_CUSTOM_SYM); g_return_if_fail(custom_sym); custom = uim_custom_get(custom_sym); g_return_if_fail(custom && custom->type == UCustom_OrderedList); /* left tree view */ if (left_view) { view = GTK_TREE_VIEW(olist_pref_win.tree_view[0]); store = GTK_LIST_STORE(gtk_tree_view_get_model(view)); gtk_list_store_clear(store); for (item = custom->value->as_olist[0], i = 0; item; item = custom->value->as_olist[++i]) { gtk_list_store_append(store, &iter); gtk_list_store_set(store, &iter, 0, item->label, 1, item->symbol, -1); } } /* right tree view */ if (right_view) { view = GTK_TREE_VIEW(olist_pref_win.tree_view[1]); store = GTK_LIST_STORE(gtk_tree_view_get_model(view)); gtk_list_store_clear(store); for (item = custom->range->as_olist.valid_items[0], i = 0; item; item = custom->range->as_olist.valid_items[++i]) { struct uim_custom_choice *item2; gint j; gboolean enabled = FALSE; for (item2 = custom->value->as_olist[0], j = 0; item2; item2 = custom->value->as_olist[++j]) { if (!strcmp(item->symbol, item2->symbol)) { enabled = TRUE; break; } } if (!enabled) { gtk_list_store_append(store, &iter); gtk_list_store_set(store, &iter, 0, item->label, 1, item->symbol, -1); } } } uim_custom_free(custom); } static void set_olist_buttons_sensitive(GtkEntry *olist_entry) { const char *custom_sym; struct uim_custom *custom; GtkWidget *view; GtkTreeSelection *selection; gint num; gboolean is_selected1 = FALSE, is_selected2 = FALSE; gboolean is_multiple = FALSE, is_first = FALSE, is_end = FALSE; custom_sym = g_object_get_data(G_OBJECT(olist_entry), OBJECT_DATA_UIM_CUSTOM_SYM); g_return_if_fail(custom_sym); custom = uim_custom_get(custom_sym); g_return_if_fail(custom && custom->type == UCustom_OrderedList); view = olist_pref_win.tree_view[0]; selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(view)); num = gtk_tree_selection_count_selected_rows(selection); if (num > 0) { is_selected1 = TRUE; if (num > 1) { is_multiple = TRUE; } else { GtkTreeModel *model; GList *rows = gtk_tree_selection_get_selected_rows(selection, &model); GtkTreePath *path = rows->data; GtkTreeIter iter; if (path && !gtk_tree_path_prev(path)) is_first = TRUE; if (gtk_tree_model_get_iter(model, &iter, path)) { if (!gtk_tree_model_iter_next(model, &iter)) { is_end = TRUE; } } g_list_foreach (rows, (GFunc)gtk_tree_path_free, NULL); g_list_free (rows); } } view = olist_pref_win.tree_view[1]; selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(view)); num = gtk_tree_selection_count_selected_rows(selection); if (num > 0) is_selected2 = TRUE; gtk_widget_set_sensitive(olist_pref_win.up_button, is_selected1 && !is_first && !is_multiple); gtk_widget_set_sensitive(olist_pref_win.down_button, is_selected1 && !is_end && !is_multiple); gtk_widget_set_sensitive(olist_pref_win.right_button, is_selected1); gtk_widget_set_sensitive(olist_pref_win.left_button, is_selected2); uim_custom_free(custom); } static void olist_pref_up_button_clicked_cb(GtkWidget *widget, GtkEntry *olist_entry) { const char *custom_sym; struct uim_custom *custom; struct uim_custom_choice *choice; GtkWidget *view; GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter1, iter2; GtkTreePath *path; GList *rows = NULL; gint num; gboolean rv; uim_bool urv; gint *indices, idx; custom_sym = g_object_get_data(G_OBJECT(olist_entry), OBJECT_DATA_UIM_CUSTOM_SYM); g_return_if_fail(custom_sym); custom = uim_custom_get(custom_sym);; g_return_if_fail(custom && custom->type == UCustom_OrderedList); view = olist_pref_win.tree_view[0]; selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(view)); num = gtk_tree_selection_count_selected_rows(selection); if (num < 1) { uim_custom_free(custom); return; } if (num > 1) { uim_custom_free(custom); return; } rows = gtk_tree_selection_get_selected_rows(selection, &model); path = rows->data; rv = gtk_tree_model_get_iter(model, &iter1, path); if (!rv) goto ERROR; indices = gtk_tree_path_get_indices(path); if (!indices) goto ERROR; idx = *indices; rv = gtk_tree_path_prev(path); if (!rv) goto ERROR; /* real move */ choice = custom->value->as_olist[idx]; custom->value->as_olist[idx] = custom->value->as_olist[idx - 1]; custom->value->as_olist[idx - 1] = choice; urv = uim_custom_set(custom); if (urv == UIM_FALSE) return; uim_pref_gtk_mark_value_changed(); /* sync the view */ rv = gtk_tree_model_get_iter(model, &iter2, path); if (!rv) goto ERROR; gtk_list_store_swap(GTK_LIST_STORE(model), &iter1, &iter2); path = gtk_tree_model_get_path(model, &iter1); gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(view), path, NULL, FALSE, 0.0, 0.0); gtk_tree_path_free(path); set_olist_buttons_sensitive(olist_entry); sync_value_olist(GTK_ENTRY(olist_entry)); ERROR: uim_custom_free(custom); g_list_foreach(rows, (GFunc)gtk_tree_path_free, NULL); g_list_free(rows); } static void olist_pref_down_button_clicked_cb(GtkWidget *widget, GtkEntry *olist_entry) { const char *custom_sym; struct uim_custom *custom; struct uim_custom_choice *choice; GtkWidget *view; GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter1, iter2; GtkTreePath *path; GList *rows = NULL; gint *indices, idx, num; gboolean rv; uim_bool urv; custom_sym = g_object_get_data(G_OBJECT(olist_entry), OBJECT_DATA_UIM_CUSTOM_SYM); g_return_if_fail(custom_sym); custom = uim_custom_get(custom_sym); g_return_if_fail(custom && custom->type == UCustom_OrderedList); view = olist_pref_win.tree_view[0]; selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(view)); num = gtk_tree_selection_count_selected_rows(selection); if (num < 1) { uim_custom_free(custom); return; } if (num > 1) { uim_custom_free(custom); return; } rows = gtk_tree_selection_get_selected_rows(selection, &model); path = rows->data; if (!path) goto ERROR; indices = gtk_tree_path_get_indices(path); if (!indices) goto ERROR; idx = *indices; rv = gtk_tree_model_get_iter(model, &iter1, path); if (!rv) goto ERROR; iter2 = iter1; rv = gtk_tree_model_iter_next(model, &iter2); if (!rv) goto ERROR; /* real move */ choice = custom->value->as_olist[idx]; custom->value->as_olist[idx] = custom->value->as_olist[idx + 1]; custom->value->as_olist[idx + 1] = choice; urv = uim_custom_set(custom); if (urv == UIM_FALSE) goto ERROR; uim_pref_gtk_mark_value_changed(); /* sync the view */ gtk_list_store_swap(GTK_LIST_STORE(model), &iter1, &iter2); path = gtk_tree_model_get_path(model, &iter1); gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(view), path, NULL, FALSE, 0.0, 0.0); gtk_tree_path_free(path); set_olist_buttons_sensitive(olist_entry); sync_value_olist(GTK_ENTRY(olist_entry)); ERROR: uim_custom_free(custom); g_list_foreach(rows, (GFunc)gtk_tree_path_free, NULL); g_list_free(rows); } static void olist_pref_left_button_clicked_cb(GtkWidget *widget, GtkEntry *olist_entry) { const char *custom_sym; struct uim_custom *custom; GtkWidget *view; GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; GtkTreePath *path; gint num; GList *rows = NULL, *node; uim_bool urv; custom_sym = g_object_get_data(G_OBJECT(olist_entry), OBJECT_DATA_UIM_CUSTOM_SYM); g_return_if_fail(custom_sym); custom = uim_custom_get(custom_sym); g_return_if_fail(custom && custom->type == UCustom_OrderedList); view = olist_pref_win.tree_view[1]; selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(view)); rows = gtk_tree_selection_get_selected_rows(selection, &model); if (!rows) { uim_custom_free(custom); return; } for (num = 0; custom->value->as_olist[num]; num++); for (node = rows; node; node = g_list_next(node)) { char *symbol = NULL; struct uim_custom_choice *choice = NULL; gint i; path = node->data; gtk_tree_model_get_iter(model, &iter, path); gtk_tree_model_get(model, &iter, 1, &symbol, -1); if (!symbol) continue; for (i = 0; custom->range->as_olist.valid_items[i]->symbol; i++) { if (!strcmp(custom->range->as_olist.valid_items[i]->symbol, symbol)) { choice = custom->range->as_olist.valid_items[i]; break; } } g_free(symbol); if (!choice) continue; num++; custom->value->as_olist = realloc(custom->value->as_olist, sizeof(struct uim_custom_choice *) * (num + 1)); custom->value->as_olist[num - 1] = malloc(sizeof(struct uim_custom_choice)); custom->value->as_olist[num - 1]->symbol = choice->symbol ? strdup(choice->symbol) : NULL; custom->value->as_olist[num - 1]->label = choice->label ? strdup(choice->label) : NULL; custom->value->as_olist[num - 1]->desc = choice->desc ? strdup(choice->desc) : NULL; custom->value->as_olist[num] = NULL; } urv = uim_custom_set(custom); if (urv != UIM_FALSE) { sync_value_olist(GTK_ENTRY(olist_entry)); olist_pref_tree_view_set_value(GTK_ENTRY(olist_entry), TRUE, TRUE); uim_pref_gtk_mark_value_changed(); } else { /* error message */ } uim_custom_free(custom); g_list_foreach(rows, (GFunc)gtk_tree_path_free, NULL); g_list_free(rows); } static void olist_pref_right_button_clicked_cb(GtkWidget *widget, GtkEntry *olist_entry) { const char *custom_sym; struct uim_custom *custom; struct uim_custom_choice *choice; GtkWidget *view; GtkTreeSelection *selection; GtkTreeModel *model; GtkTreePath *path; gint *indices, idx, num; GList *rows = NULL, *node; uim_bool urv; custom_sym = g_object_get_data(G_OBJECT(olist_entry), OBJECT_DATA_UIM_CUSTOM_SYM); g_return_if_fail(custom_sym); custom = uim_custom_get(custom_sym); g_return_if_fail(custom && custom->type == UCustom_OrderedList); view = olist_pref_win.tree_view[0]; selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(view)); rows = gtk_tree_selection_get_selected_rows(selection, &model); if (!rows) { uim_custom_free(custom); return; } for (num = 0; custom->value->as_olist[num]; num++); for (node = g_list_last(rows); node; node = g_list_previous(node)) { path = node->data; indices = gtk_tree_path_get_indices(path); if (!indices) continue; idx = *indices; choice = custom->value->as_olist[idx]; free(choice->symbol); free(choice->label); free(choice->desc); free(choice); memmove(custom->value->as_olist + idx, custom->value->as_olist + idx + 1, sizeof(struct uim_custom_choice *) * (num - idx)); custom->value->as_olist = realloc(custom->value->as_olist, sizeof(struct uim_custom_choice *) * num); num--; } urv = uim_custom_set(custom); if (urv != UIM_FALSE) { sync_value_olist(GTK_ENTRY(olist_entry)); olist_pref_tree_view_set_value(GTK_ENTRY(olist_entry), TRUE, TRUE); uim_pref_gtk_mark_value_changed(); /* FIXME! reset the selection */ } else { /* error message */ } uim_custom_free(custom); g_list_foreach(rows, (GFunc)gtk_tree_path_free, NULL); g_list_free(rows); } static gboolean olist_pref_selection_changed(GtkTreeSelection *selection, GtkEntry *olist_entry) { set_olist_buttons_sensitive(olist_entry); return TRUE; } static void choose_olist_clicked_cb(GtkWidget *widget, GtkEntry *olist_entry) { const char *custom_sym; struct uim_custom *custom; GtkWidget *dialog, *hbox, *vbox, *scrwin, *table; GtkWidget *tree_view, *button, *arrow, *label; GtkListStore *store; GtkCellRenderer *renderer; GtkTreeViewColumn *column; GtkTreeSelection *selection; custom_sym = g_object_get_data(G_OBJECT(olist_entry), OBJECT_DATA_UIM_CUSTOM_SYM);; g_return_if_fail(custom_sym); custom = uim_custom_get(custom_sym); g_return_if_fail(custom); dialog = gtk_dialog_new_with_buttons( custom->label, GTK_WINDOW(gtk_widget_get_toplevel(GTK_WIDGET(olist_entry))), GTK_DIALOG_MODAL, GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE, NULL); uim_custom_free(custom); olist_pref_win.window = dialog; gtk_window_set_default_size(GTK_WINDOW(dialog), DEFAULT_OLIST_WINDOW_WIDTH, DEFAULT_OLIST_WINDOW_HEIGHT); g_signal_connect(G_OBJECT(dialog), "response", G_CALLBACK(olist_pref_dialog_response_cb), olist_entry); #if GTK_CHECK_VERSION(3, 2, 0) hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); #else hbox = gtk_hbox_new(FALSE, 0); #endif gtk_container_set_border_width(GTK_CONTAINER(hbox), 4); gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dialog))), hbox, TRUE, TRUE, 0); gtk_widget_show(hbox); /* left tree view */ #if GTK_CHECK_VERSION(3, 2, 0) vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0); #else vbox = gtk_vbox_new(FALSE, 0); #endif gtk_box_pack_start(GTK_BOX(hbox), vbox, TRUE, TRUE, 0); gtk_widget_show(vbox); label = gtk_label_new(_("Enabled")); gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 4); gtk_widget_show(label); scrwin = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrwin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrwin), GTK_SHADOW_IN); gtk_box_pack_start(GTK_BOX(vbox), scrwin, TRUE, TRUE, 0); gtk_widget_show(scrwin); store = gtk_list_store_new(2, G_TYPE_STRING, G_TYPE_STRING); tree_view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); olist_pref_win.tree_view[0] = tree_view; gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(tree_view), FALSE); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(tree_view)); gtk_tree_selection_set_mode(selection, GTK_SELECTION_MULTIPLE); g_signal_connect (G_OBJECT(selection), "changed", G_CALLBACK(olist_pref_selection_changed), olist_entry); gtk_container_add(GTK_CONTAINER(scrwin), tree_view); gtk_widget_show(tree_view); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes(_("Enabled items"), renderer, "text", 0, (const gchar *)NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(tree_view), column); g_object_unref(store); /* button area */ #if GTK_CHECK_VERSION(3, 2, 0) vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0); #else vbox = gtk_vbox_new(TRUE, 0); #endif gtk_box_pack_start(GTK_BOX(hbox), vbox, FALSE, FALSE, 4); gtk_widget_show(vbox); #if GTK_CHECK_VERSION(3, 4, 0) table = gtk_grid_new(); gtk_grid_set_row_spacing(GTK_GRID(table), 3); gtk_grid_set_column_spacing(GTK_GRID(table), 3); #else table = gtk_table_new(3, 6, FALSE); gtk_table_set_row_spacings(GTK_TABLE(table), 3); gtk_table_set_col_spacings(GTK_TABLE(table), 3); #endif gtk_box_pack_start(GTK_BOX(vbox), table, FALSE, FALSE, 0); gtk_widget_show(table); /* up button */ button = gtk_button_new(); olist_pref_win.up_button = button; #if GTK_CHECK_VERSION(3, 4, 0) gtk_widget_set_hexpand(button, TRUE); gtk_widget_set_vexpand(button, TRUE); gtk_grid_attach(GTK_GRID(table), button, 1, 0, 1, 1); #else gtk_table_attach_defaults(GTK_TABLE(table), button, 1, 2, 0, 1); #endif gtk_widget_show(button); arrow = gtk_arrow_new(GTK_ARROW_UP, GTK_SHADOW_NONE); gtk_container_add(GTK_CONTAINER(button), arrow); gtk_widget_show(arrow); g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(olist_pref_up_button_clicked_cb), olist_entry); /* down button */ button = gtk_button_new(); olist_pref_win.down_button = button; #if GTK_CHECK_VERSION(3, 4, 0) gtk_widget_set_hexpand(button, TRUE); gtk_widget_set_vexpand(button, TRUE); gtk_grid_attach(GTK_GRID(table), button, 1, 2, 1, 1); #else gtk_table_attach_defaults(GTK_TABLE(table), button, 1, 2, 2, 3); #endif gtk_widget_show(button); arrow = gtk_arrow_new(GTK_ARROW_DOWN, GTK_SHADOW_NONE); gtk_container_add(GTK_CONTAINER(button), arrow); gtk_widget_show(arrow); g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(olist_pref_down_button_clicked_cb), olist_entry); /* left button */ button = gtk_button_new(); olist_pref_win.left_button = button; #if GTK_CHECK_VERSION(3, 4, 0) gtk_widget_set_hexpand(button, TRUE); gtk_widget_set_vexpand(button, TRUE); gtk_grid_attach(GTK_GRID(table), button, 0, 1, 1, 1); #else gtk_table_attach_defaults(GTK_TABLE(table), button, 0, 1, 1, 2); #endif gtk_widget_show(button); arrow = gtk_arrow_new(GTK_ARROW_LEFT, GTK_SHADOW_NONE); gtk_container_add(GTK_CONTAINER(button), arrow); gtk_widget_show(arrow); g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(olist_pref_left_button_clicked_cb), olist_entry); /* right button */ button = gtk_button_new(); olist_pref_win.right_button = button; #if GTK_CHECK_VERSION(3, 4, 0) gtk_widget_set_hexpand(button, TRUE); gtk_widget_set_vexpand(button, TRUE); gtk_grid_attach(GTK_GRID(table), button, 2, 1, 1, 1); #else gtk_table_attach_defaults(GTK_TABLE(table), button, 2, 3, 1, 2); #endif gtk_widget_show(button); arrow = gtk_arrow_new(GTK_ARROW_RIGHT, GTK_SHADOW_NONE); gtk_container_add(GTK_CONTAINER(button), arrow); gtk_widget_show(arrow); g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(olist_pref_right_button_clicked_cb), olist_entry); /* right tree view */ #if GTK_CHECK_VERSION(3, 2, 0) vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0); #else vbox = gtk_vbox_new(FALSE, 0); #endif gtk_box_pack_start(GTK_BOX(hbox), vbox, TRUE, TRUE, 0); gtk_widget_show(vbox); label = gtk_label_new(_("Disabled")); gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 4); gtk_widget_show(label); scrwin = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrwin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrwin), GTK_SHADOW_IN); gtk_box_pack_start(GTK_BOX(vbox), scrwin, TRUE, TRUE, 0); gtk_widget_show(scrwin); store = gtk_list_store_new(2, G_TYPE_STRING, G_TYPE_STRING); tree_view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); olist_pref_win.tree_view[1] = tree_view; gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(tree_view), FALSE); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(tree_view)); gtk_tree_selection_set_mode(selection, GTK_SELECTION_MULTIPLE); g_signal_connect (G_OBJECT(selection), "changed", G_CALLBACK(olist_pref_selection_changed), olist_entry); gtk_container_add(GTK_CONTAINER(scrwin), tree_view); gtk_widget_show(tree_view); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes(_("Disabled items"), renderer, "text", 0, (const gchar *)NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(tree_view), column); g_object_unref(store); /* set value */ olist_pref_tree_view_set_value(olist_entry, TRUE, TRUE); set_olist_buttons_sensitive(olist_entry); /* show dialog */ gtk_widget_show(dialog); } static void update_custom_type_olist_cb(void *ptr, const char *custom_sym) { sync_value_olist(GTK_ENTRY(ptr)); } static void add_custom_type_orderedlist(GtkWidget *vbox, struct uim_custom *custom) { GtkWidget *hbox; GtkWidget *label, *entry, *button; #if GTK_CHECK_VERSION(3, 2, 0) hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 8); #else hbox = gtk_hbox_new(FALSE, 8); #endif gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); label = gtk_label_new(custom->label); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, TRUE, 0); entry = gtk_entry_new(); gtk_editable_set_editable(GTK_EDITABLE(entry), FALSE); gtk_box_pack_start (GTK_BOX (hbox), entry, TRUE, TRUE, 0); button = gtk_button_new_with_label(_("Edit...")); gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, FALSE, 0); g_object_set_data_full(G_OBJECT(entry), OBJECT_DATA_UIM_CUSTOM_SYM, g_strdup(custom->symbol), (GDestroyNotify) g_free); sync_value_olist(GTK_ENTRY(entry)); g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(choose_olist_clicked_cb), entry); uim_custom_cb_add(custom->symbol, entry, update_custom_type_olist_cb); } static gboolean key_pref_selection_changed(GtkTreeSelection *selection, gpointer data) { GtkTreeModel *model; GtkTreeIter iter; gboolean selected; selected = gtk_tree_selection_get_selected(selection, &model, &iter); gtk_widget_set_sensitive(key_pref_win.remove_button, selected); return TRUE; } static void key_pref_set_value(gint ukey, gint umod) { GString *keystr; const char *sym; keystr = g_string_new(""); /* * Ignore Shift modifier for printable char keys for * easy-to-recognize key configuration. uim-custom performs * implicit shift key encoding/decoding appropriately. */ if (((ukey >= 256) || !g_ascii_isgraph(ukey)) && (umod & UMod_Shift)) g_string_append(keystr, ""); if (umod & UMod_Control) g_string_append(keystr, ""); if (umod & UMod_Alt) g_string_append(keystr, ""); if (umod & UMod_Meta) g_string_append(keystr, ""); if (umod & UMod_Super) g_string_append(keystr, ""); if (umod & UMod_Hyper) g_string_append(keystr, ""); switch (ukey) { case 0x20: /* * "space" is not proper uim keysym and only exists for user * convenience. It is converted to " " by uim-custom */ g_string_append(keystr, "space"); break; default: #if 0 if (keyval >= GDK_KP_0 && keyval <= GDK_KP_9) { g_string_append_printf(keystr, "%d", keyval - GDK_KP_0 + UKey_0); #endif if (ukey < 128) { g_string_append_printf(keystr, "%c", ukey); } else if ((sym = uim_pref_get_keysym(ukey))) { g_string_append(keystr, sym); } else { /* UKey_Other */ } break; } gtk_entry_set_text(GTK_ENTRY(key_pref_win.keycode_entry), keystr->str); key_pref_win.grabbed_key_val = 0; key_pref_win.grabbed_key_state = 0; g_string_free(keystr, TRUE); } static gboolean grab_win_key_press_cb (GtkWidget *widget, GdkEventKey *event, GtkEntry *key_entry) { im_uim_convert_keyevent(event, &key_pref_win.grabbed_key_val, &key_pref_win.grabbed_key_state); return TRUE; } static gboolean grab_win_key_release_cb (GtkWidget *widget, GdkEventKey *event, GtkEntry *key_entry) { key_pref_set_value(key_pref_win.grabbed_key_val, key_pref_win.grabbed_key_state); im_uim_convert_keyevent(event, &key_pref_win.grabbed_key_val, &key_pref_win.grabbed_key_state); g_signal_handlers_disconnect_by_func(G_OBJECT(widget), (gpointer)(uintptr_t) grab_win_key_press_cb, key_entry); g_signal_handlers_disconnect_by_func(G_OBJECT(widget), (gpointer)(uintptr_t) grab_win_key_release_cb, key_entry); gtk_dialog_response(GTK_DIALOG(widget), 0); return TRUE; } static gboolean key_choose_entry_key_press_cb (GtkWidget *widget, GdkEventKey *event, GtkEntry *key_entry) { int ukey, umod; im_uim_convert_keyevent(event, &ukey, &umod); key_pref_set_value(ukey, umod); return TRUE; } static gboolean key_choose_entry_key_release_cb (GtkWidget *widget, GdkEventKey *event, GtkEntry *key_entry) { int ukey, umod; im_uim_convert_keyevent(event, &ukey, &umod); return TRUE; } static void choose_key_button_clicked_cb(GtkWidget *widget, GtkEntry *key_entry) { #if GTK_CHECK_VERSION(3, 0, 0) GdkDevice *device = gtk_get_current_event_device(); GdkDevice *keyboard = gdk_device_get_associated_device(device); #endif GtkWidget *dialog; dialog = gtk_message_dialog_new(GTK_WINDOW(gtk_widget_get_toplevel(widget)), GTK_DIALOG_MODAL, GTK_MESSAGE_INFO, GTK_BUTTONS_CANCEL, "%s", _("Press keys to grab (e.g. a)")); gtk_window_set_title(GTK_WINDOW(dialog), _("Grabbing keys")); g_signal_connect(G_OBJECT(dialog), "key-press-event", G_CALLBACK(grab_win_key_press_cb), key_entry); g_signal_connect(G_OBJECT(dialog), "key-release-event", G_CALLBACK(grab_win_key_release_cb), key_entry); gtk_widget_realize(dialog); #if GTK_CHECK_VERSION(3, 0, 0) gdk_device_grab(keyboard, gtk_widget_get_window(GTK_WIDGET(dialog)), GDK_OWNERSHIP_NONE, TRUE, GDK_KEY_PRESS_MASK, NULL, GDK_CURRENT_TIME); #else gdk_keyboard_grab(gtk_widget_get_window(GTK_WIDGET(dialog)), TRUE, GDK_CURRENT_TIME); #endif gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); } static void sync_value_key(GtkEntry *entry) { GString *str; const char *custom_sym; struct uim_custom *custom; struct uim_custom_key *key; gint i; custom_sym = g_object_get_data(G_OBJECT(entry), OBJECT_DATA_UIM_CUSTOM_SYM); g_return_if_fail(custom_sym); custom = uim_custom_get(custom_sym); g_return_if_fail(custom && custom->type == UCustom_Key); str = g_string_new(""); if (custom->value->as_key) { for (key = custom->value->as_key[0], i = 0; key; key = custom->value->as_key[++i]) { if (i != 0) g_string_append(str, ", "); g_string_append_printf(str, "\"%s\"", key->literal); } } else { /* error message */ } gtk_entry_set_text(GTK_ENTRY(entry), str->str); gtk_widget_set_sensitive(gtk_widget_get_parent(GTK_WIDGET(entry)), custom->is_active); g_string_free(str, TRUE); uim_custom_free(custom); } static void key_pref_add_button_clicked_cb(GtkWidget *widget, GtkEntry *key_entry) { const char *custom_sym; struct uim_custom *custom; const char *key_code; GString *str; GtkTreeModel *model; GtkTreeIter iter; gint num; uim_bool rv; g_return_if_fail(GTK_IS_ENTRY(key_entry)); custom_sym = g_object_get_data(G_OBJECT(key_entry), OBJECT_DATA_UIM_CUSTOM_SYM); g_return_if_fail(custom_sym); custom = uim_custom_get(custom_sym); g_return_if_fail(custom && custom->type == UCustom_Key); key_code = gtk_entry_get_text(GTK_ENTRY(key_pref_win.keycode_entry)); if (!key_code || !*key_code) { uim_custom_free(custom); return; } str = g_string_new(""); g_string_append(str, key_code); for (num = 0; custom->value->as_key[num]; num++); num++; custom->value->as_key = realloc(custom->value->as_key, sizeof(struct uim_custom_key *) * (num + 1)); custom->value->as_key[num - 1] = malloc(sizeof(struct uim_custom_key)); custom->value->as_key[num - 1]->type = UCustomKey_Regular; custom->value->as_key[num - 1]->editor_type = UCustomKeyEditor_Basic; custom->value->as_key[num - 1]->literal = strdup(str->str); custom->value->as_key[num - 1]->label = strdup(""); custom->value->as_key[num - 1]->desc = strdup(""); custom->value->as_key[num] = NULL; rv = uim_custom_set(custom); if (rv != UIM_FALSE) { uim_pref_gtk_mark_value_changed(); model = gtk_tree_view_get_model(GTK_TREE_VIEW(key_pref_win.tree_view)); gtk_list_store_append(GTK_LIST_STORE(model), &iter); gtk_list_store_set(GTK_LIST_STORE(model), &iter, 0, str->str, -1); sync_value_key(key_entry); } else { g_printerr("Failed to set key value for \"%s\".\n", custom->symbol); } g_string_free(str, TRUE); uim_custom_free(custom); } static void key_pref_remove_button_clicked_cb(GtkWidget *widget, GtkEntry *key_entry) { const char *custom_sym; struct uim_custom *custom; GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; GtkTreePath *path; gboolean selected; gint num, *indices; uim_bool rv; g_return_if_fail(GTK_IS_ENTRY(key_entry)); custom_sym = g_object_get_data(G_OBJECT(key_entry), OBJECT_DATA_UIM_CUSTOM_SYM); g_return_if_fail(custom_sym); custom = uim_custom_get(custom_sym); g_return_if_fail(custom && custom->type == UCustom_Key); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(key_pref_win.tree_view)); selected = gtk_tree_selection_get_selected(selection, &model, &iter); if (!selected) { uim_custom_free(custom); return; } for (num = 0; custom->value->as_key[num]; num++); path = gtk_tree_model_get_path(model, &iter); indices = gtk_tree_path_get_indices(path); if (num > 0 && *indices < num) { free(custom->value->as_key[*indices]->literal); free(custom->value->as_key[*indices]->label); free(custom->value->as_key[*indices]->desc); free(custom->value->as_key[*indices]); memmove(custom->value->as_key + *indices, custom->value->as_key + *indices + 1, sizeof(struct uim_custom_key *) * (num - *indices)); custom->value->as_key = realloc(custom->value->as_key, sizeof(struct uim_custom_key *) * num); rv = uim_custom_set(custom); if (rv != UIM_FALSE) { uim_pref_gtk_mark_value_changed(); gtk_list_store_remove(GTK_LIST_STORE(model), &iter); sync_value_key(key_entry); } else { g_printerr("Failed to set key value for \"%s\".\n", custom->symbol); } } else { /* error */ } gtk_tree_path_free(path); selected = gtk_tree_selection_get_selected(selection, &model, &iter); gtk_widget_set_sensitive(key_pref_win.remove_button, selected); uim_custom_free(custom); } static void key_val_entry_changed_cb(GtkEntry *entry, GtkEntry *key_entry) { const char *str = gtk_entry_get_text(entry); /* FIXME! validate key value */ gtk_widget_set_sensitive(key_pref_win.add_button, str && *str); } static void key_pref_dialog_response_cb(GtkDialog *dialog, gint action, GtkEntry *key_entry) { gtk_widget_destroy(GTK_WIDGET(dialog)); } static void choose_key_clicked_cb(GtkWidget *widget, GtkEntry *key_entry) { GtkWidget *dialog, *scrwin, *view, *hbox, *vbox, *label, *button, *entry; GtkTreeSelection *selection; GtkListStore *store; GtkCellRenderer *renderer; GtkTreeViewColumn *column; const char *custom_sym; struct uim_custom *custom; struct uim_custom_key *key; gint i; gchar title[256]; g_return_if_fail(GTK_IS_ENTRY(key_entry)); custom_sym = g_object_get_data(G_OBJECT(key_entry), OBJECT_DATA_UIM_CUSTOM_SYM); g_return_if_fail(custom_sym); custom = uim_custom_get(custom_sym); g_return_if_fail(custom && custom->type == UCustom_Key); g_snprintf(title, sizeof(title), _("%s - key configuration"), custom->label); /* setup key pref dialog */ dialog = gtk_dialog_new_with_buttons( title, GTK_WINDOW(gtk_widget_get_toplevel(GTK_WIDGET(key_entry))), GTK_DIALOG_MODAL, GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE, NULL); key_pref_win.window = dialog; gtk_window_set_default_size(GTK_WINDOW(dialog), DEFAULT_KEYCONF_WINDOW_WIDTH, DEFAULT_KEYCONF_WINDOW_HEIGHT); g_signal_connect(G_OBJECT(dialog), "response", G_CALLBACK(key_pref_dialog_response_cb), key_entry); #if GTK_CHECK_VERSION(3, 2, 0) hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); #else hbox = gtk_hbox_new(FALSE, 0); #endif gtk_container_set_border_width(GTK_CONTAINER(hbox), 4); gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dialog))), hbox, TRUE, TRUE, 0); gtk_widget_show(hbox); scrwin = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrwin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrwin), GTK_SHADOW_IN); gtk_box_pack_start(GTK_BOX(hbox), scrwin, TRUE, TRUE, 0); gtk_widget_show(scrwin); store = gtk_list_store_new(1, G_TYPE_STRING); view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); key_pref_win.tree_view = view; gtk_container_add(GTK_CONTAINER(scrwin), view); gtk_widget_show(view); gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(view), FALSE); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes(_("Key preference"), renderer, "text", 0, (const gchar *)NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(view), column); selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (view)); gtk_tree_selection_set_mode (selection, GTK_SELECTION_SINGLE); g_signal_connect (G_OBJECT(selection), "changed", G_CALLBACK(key_pref_selection_changed), key_entry); #if GTK_CHECK_VERSION(3, 2, 0) vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0); #else vbox = gtk_vbox_new(TRUE, 0); #endif gtk_box_pack_start(GTK_BOX(hbox), vbox, FALSE, FALSE, 4); gtk_widget_show(vbox); #if 0 button = gtk_button_new_from_stock(GTK_STOCK_GO_UP); gtk_box_pack_start(GTK_BOX(vbox), button, FALSE, FALSE, 2); gtk_widget_show(button); button = gtk_button_new_from_stock(GTK_STOCK_GO_DOWN); gtk_box_pack_start(GTK_BOX(vbox), button, FALSE, FALSE, 2); gtk_widget_show(button); #endif button = gtk_button_new_from_stock(GTK_STOCK_ADD); key_pref_win.add_button = button; gtk_box_pack_start(GTK_BOX(vbox), button, FALSE, FALSE, 2); g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(key_pref_add_button_clicked_cb), key_entry); gtk_widget_set_sensitive(button, FALSE); gtk_widget_show(button); button = gtk_button_new_from_stock(GTK_STOCK_REMOVE); key_pref_win.remove_button = button; gtk_box_pack_start(GTK_BOX(vbox), button, FALSE, FALSE, 2); g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(key_pref_remove_button_clicked_cb), key_entry); gtk_widget_set_sensitive(button, FALSE); gtk_widget_show(button); #if GTK_CHECK_VERSION(3, 2, 0) hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); #else hbox = gtk_hbox_new(FALSE, 0); #endif gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dialog))), hbox, FALSE, FALSE, 0); gtk_container_set_border_width(GTK_CONTAINER(hbox), 4); gtk_widget_show(hbox); label = gtk_label_new(_("Key:")); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 4); gtk_widget_show(label); entry = gtk_entry_new(); gtk_editable_set_editable(GTK_EDITABLE(entry), FALSE); key_pref_win.keycode_entry = entry; gtk_widget_set_size_request(GTK_WIDGET(entry), 100, -1); gtk_box_pack_start(GTK_BOX(hbox), entry, TRUE, TRUE, 4); g_signal_connect(G_OBJECT(entry), "changed", G_CALLBACK(key_val_entry_changed_cb), key_entry); g_signal_connect(G_OBJECT(entry), "key-press-event", G_CALLBACK(key_choose_entry_key_press_cb), key_entry); g_signal_connect(G_OBJECT(entry), "key-release-event", G_CALLBACK(key_choose_entry_key_release_cb), key_entry); gtk_widget_show(entry); button = gtk_button_new_with_label(_("Grab...")); gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 4); g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(choose_key_button_clicked_cb), key_entry); gtk_widget_show(button); /* set value */ if (custom->value->as_key) { for (key = custom->value->as_key[0], i = 0; key; key = custom->value->as_key[++i]) { GtkTreeIter iter; gtk_list_store_append(store, &iter); gtk_list_store_set(store, &iter, 0, key->literal, -1); } } else { /* error message */ } /* show dialog */ gtk_widget_show(dialog); /* clean */ g_object_unref(G_OBJECT(store)); uim_custom_free(custom); } static void update_custom_type_key_cb(void *ptr, const char *custom_sym) { sync_value_key(GTK_ENTRY(ptr)); } static void add_custom_type_key(GtkWidget *vbox, struct uim_custom *custom) { GtkWidget *hbox; GtkWidget *label, *entry, *button; #if GTK_CHECK_VERSION(3, 2, 0) hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 8); #else hbox = gtk_hbox_new(FALSE, 8); #endif label = gtk_label_new(custom->label); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, TRUE, 0); entry = gtk_entry_new(); gtk_editable_set_editable(GTK_EDITABLE(entry), FALSE); g_object_set_data_full(G_OBJECT(entry), OBJECT_DATA_UIM_CUSTOM_SYM, g_strdup(custom->symbol), (GDestroyNotify) g_free); gtk_box_pack_start (GTK_BOX (hbox), entry, TRUE, TRUE, 0); sync_value_key(GTK_ENTRY(entry)); button = gtk_button_new_with_label(_("Edit...")); gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(choose_key_clicked_cb), entry); uim_custom_cb_add(custom->symbol, entry, update_custom_type_key_cb); gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); } static void table_pref_dialog_response_cb(GtkDialog *dialog, gint action, GtkWidget *tree_view) { gpointer table_label = g_object_get_data(G_OBJECT(tree_view), "label"); const char *custom_sym; struct uim_custom *custom; char ***custom_table; GtkTreeModel *model; gint n_rows; int row; int column; gint n_columns; GtkTreePath *path; GtkTreeIter iter; uim_bool rv; custom_sym = g_object_get_data(G_OBJECT(table_label), OBJECT_DATA_UIM_CUSTOM_SYM); g_return_if_fail(custom_sym); custom = uim_custom_get(custom_sym); g_return_if_fail(custom && custom->type == UCustom_Table); custom_table = custom->value->as_table; for (row = 0; custom_table[row]; row++) { for (column = 0; custom_table[row][column]; column++) { free(custom_table[row][column]); } free(custom_table[row]); } model = gtk_tree_view_get_model(GTK_TREE_VIEW(tree_view)); n_rows = gtk_tree_model_iter_n_children(model, NULL); custom_table = (char ***)malloc(sizeof(char **) * (n_rows + 1)); custom_table[n_rows] = NULL; n_columns = gtk_tree_model_get_n_columns(model); path = gtk_tree_path_new_first(); gtk_tree_model_get_iter(model, &iter, path); gtk_tree_path_free(path); for (row = 0; row < n_rows; row++) { int n_columnsForRow = n_columns; /* the number of column may differ from row to row */ for (column = 0; column < n_columns; column++) { GValue value = {0, }; gtk_tree_model_get_value(model, &iter, column, &value); if (!g_value_get_string(&value)) { n_columnsForRow = column; break; } } custom_table[row] = (char **)malloc(sizeof(char *) * (n_columnsForRow + 1)); custom_table[row][n_columnsForRow] = NULL; for (column = 0; column < n_columnsForRow; column++) { GValue value = {0, }; const gchar *str; gtk_tree_model_get_value(model, &iter, column, &value); str = g_value_get_string(&value); custom_table[row][column] = strdup(str ? str : ""); } gtk_tree_model_iter_next(model, &iter); } custom->value->as_table = custom_table; rv = uim_custom_set(custom); if (!rv) { g_printerr("Failed to set table value for \"%s\".\n", custom->symbol); /* FIXME! reset the widget */ } uim_custom_free(custom); gtk_widget_destroy(GTK_WIDGET(dialog)); } static void sync_value_table(GtkLabel *label) { const char *custom_sym; struct uim_custom *custom; g_return_if_fail(label); custom_sym = g_object_get_data(G_OBJECT(label), OBJECT_DATA_UIM_CUSTOM_SYM); g_return_if_fail(custom_sym); custom = uim_custom_get(custom_sym); g_return_if_fail(custom && custom->type == UCustom_Table); gtk_widget_set_sensitive(gtk_widget_get_parent(GTK_WIDGET(label)), custom->is_active); uim_custom_free(custom); } static void table_pref_renderer_edited(GtkCellRendererText *renderer, gchar *path, gchar *new_text, GtkTreeView *tree_view) { GtkTreeModel *model = gtk_tree_view_get_model(tree_view); GtkTreePath *tree_path = gtk_tree_path_new_from_string(path); GtkTreeIter iter; gint column = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(renderer), "column")); gint num = gtk_tree_model_iter_n_children(model, NULL); if (column < 0 || column >= num) { gtk_tree_path_free(tree_path); return; } if (!gtk_tree_model_get_iter(model, &iter, tree_path)) return; gtk_tree_path_free(tree_path); gtk_list_store_set(GTK_LIST_STORE(model), &iter, column, new_text, -1); uim_pref_gtk_mark_value_changed(); } static GtkWidget* create_table_tree_view(struct uim_custom *custom) { GtkTreeSelection *selection; char ***custom_table; gint n_columns; GType *types; GtkListStore *list_store; GtkTreeIter iter; int row; int column; struct uim_custom_choice **item; GtkWidget *tree_view = gtk_tree_view_new(); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(tree_view)); gtk_tree_selection_set_mode(selection, GTK_SELECTION_SINGLE); custom_table = custom->value->as_table; /* the number of column may differ from row to row */ n_columns = -1; for (row = 0; custom_table[row]; row++) { for (column = 0; custom_table[row][column]; column++) { if (n_columns < column) n_columns = column; } } n_columns++; types = g_new0(GType, n_columns); for (column = 0; column < n_columns; column++) { types[column] = G_TYPE_STRING; } list_store = gtk_list_store_newv(n_columns, types); for (row = 0; custom_table[row]; row++) { gboolean expanded = FALSE; gtk_list_store_append(list_store, &iter); for (column = 0; column < n_columns; column++) { GValue value = {0, }; if (!custom_table[row][column]) expanded = TRUE; g_value_init(&value, G_TYPE_STRING); g_value_set_string(&value, expanded ? NULL : custom_table[row][column]); gtk_list_store_set_value(list_store, &iter, column, &value); } } gtk_tree_view_set_model(GTK_TREE_VIEW(tree_view), GTK_TREE_MODEL(list_store)); g_object_unref(list_store); g_free(types); column = 0; for (item = custom->range->as_table_header.valid_items; *item; item++) { GtkCellRenderer *renderer = gtk_cell_renderer_text_new(); g_object_set (renderer, "editable", TRUE, NULL); g_object_set_data(G_OBJECT(renderer), "column", GINT_TO_POINTER(column)); gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(tree_view), -1, (*item)->label, renderer, "text", column, NULL); g_signal_connect(G_OBJECT(renderer), "edited", G_CALLBACK(table_pref_renderer_edited), GTK_TREE_VIEW(tree_view)); column++; } gtk_widget_show(tree_view); return tree_view; } static void table_pref_add_button_clicked_cb(GtkWidget *widget, GtkTreeView *tree_view) { GtkTreeModel *model; GtkTreeIter iter; gint n_columns; int column; GtkTreePath *path; model = gtk_tree_view_get_model(tree_view); gtk_list_store_append(GTK_LIST_STORE(model), &iter); n_columns = gtk_tree_model_get_n_columns(model); for (column = 0; column < n_columns; column++) { GValue value = {0, }; g_value_init(&value, G_TYPE_STRING); g_value_set_static_string(&value, ""); gtk_list_store_set_value(GTK_LIST_STORE(model), &iter, column, &value); } path = gtk_tree_model_get_path(model, &iter); gtk_tree_view_scroll_to_cell(tree_view, path, NULL, FALSE, 0.0, 0.0); gtk_tree_path_free(path); uim_pref_gtk_mark_value_changed(); } static void table_pref_remove_button_clicked_cb(GtkWidget *widget, GtkTreeView *tree_view) { GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; gboolean selected; GtkTreePath *path; gint *indices; gint num; selection = gtk_tree_view_get_selection(tree_view); selected = gtk_tree_selection_get_selected(selection, &model, &iter); if (!selected) { return; } path = gtk_tree_model_get_path(model, &iter); indices = gtk_tree_path_get_indices(path); num = gtk_tree_model_iter_n_children(model, NULL); if (num < 0 || *indices >= num) { gtk_tree_path_free(path); return; } gtk_list_store_remove(GTK_LIST_STORE(model), &iter); gtk_tree_path_free(path); uim_pref_gtk_mark_value_changed(); } static void table_pref_move_button_clicked_cb(GtkWidget *widget, GtkTreeView *tree_view, gboolean up) { GtkTreeSelection *selection; gint num; GtkTreeModel *model; GList *rows = NULL; GtkTreePath *path; gboolean rv; GtkTreeIter iter1; GtkTreeIter iter2; selection = gtk_tree_view_get_selection(tree_view); num = gtk_tree_selection_count_selected_rows(selection); if (num != 1) return; rows = gtk_tree_selection_get_selected_rows(selection, &model); path = rows->data; rv = gtk_tree_model_get_iter(model, &iter1, path); if (!rv) goto ERROR; if (up) { rv = gtk_tree_path_prev(path); if (!rv) goto ERROR; } else { gtk_tree_path_next(path); } /* sync the view */ rv = gtk_tree_model_get_iter(model, &iter2, path); if (!rv) goto ERROR; gtk_list_store_swap(GTK_LIST_STORE(model), &iter1, &iter2); path = gtk_tree_model_get_path(model, &iter1); gtk_tree_view_scroll_to_cell(tree_view, path, NULL, FALSE, 0.0, 0.0); gtk_tree_path_free(path); uim_pref_gtk_mark_value_changed(); ERROR: g_list_foreach(rows, (GFunc)gtk_tree_path_free, NULL); g_list_free(rows); } static void table_pref_up_button_clicked_cb(GtkWidget *widget, GtkTreeView *tree_view) { table_pref_move_button_clicked_cb(widget, tree_view, TRUE); } static void table_pref_down_button_clicked_cb(GtkWidget *widget, GtkTreeView *tree_view) { table_pref_move_button_clicked_cb(widget, tree_view, FALSE); } static void create_table_button(GtkWidget* vbox, const char *item, void (func)(GtkWidget *, GtkTreeView *), GtkWidget *tree_view) { GtkWidget *button = gtk_button_new_from_stock(item); gtk_box_pack_start(GTK_BOX(vbox), button, FALSE, FALSE, 2); g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(func), GTK_TREE_VIEW(tree_view)); gtk_widget_show(button); } static void choose_table_clicked_cb(GtkWidget *widget, GtkWidget *table_label) { GtkWidget *dialog; GtkWidget *hbox; const char *custom_sym; struct uim_custom *custom; GtkWidget *tree_view; GtkWidget *scrwin; GtkWidget *vbox; custom_sym = g_object_get_data(G_OBJECT(table_label), OBJECT_DATA_UIM_CUSTOM_SYM); g_return_if_fail(custom_sym); custom = uim_custom_get(custom_sym); g_return_if_fail(custom && custom->type == UCustom_Table); dialog = gtk_dialog_new_with_buttons( dgettext(GETTEXT_PACKAGE, custom->label), GTK_WINDOW(gtk_widget_get_toplevel(table_label)), GTK_DIALOG_MODAL, GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE, NULL); gtk_window_set_default_size(GTK_WINDOW(dialog), DEFAULT_TABLE_WINDOW_WIDTH, DEFAULT_TABLE_WINDOW_HEIGHT); #if GTK_CHECK_VERSION(3, 2, 0) hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); #else hbox = gtk_hbox_new(FALSE, 0); #endif gtk_container_set_border_width(GTK_CONTAINER(hbox), 4); gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dialog))), hbox, TRUE, TRUE, 0); gtk_widget_show(hbox); tree_view = create_table_tree_view(custom); g_object_set_data(G_OBJECT(tree_view), "label", table_label); g_signal_connect(G_OBJECT(dialog), "response", G_CALLBACK(table_pref_dialog_response_cb), tree_view); scrwin = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrwin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrwin), GTK_SHADOW_IN); gtk_box_pack_start(GTK_BOX(hbox), scrwin, TRUE, TRUE, 0); gtk_widget_show(scrwin); gtk_container_add(GTK_CONTAINER(scrwin), tree_view); #if GTK_CHECK_VERSION(3, 2, 0) vbox = gtk_button_box_new(GTK_ORIENTATION_VERTICAL); #else vbox = gtk_vbutton_box_new(); #endif gtk_button_box_set_layout(GTK_BUTTON_BOX(vbox), GTK_BUTTONBOX_SPREAD); gtk_box_pack_start(GTK_BOX(hbox), vbox, FALSE, FALSE, 4); gtk_widget_show(vbox); create_table_button(vbox, GTK_STOCK_ADD, table_pref_add_button_clicked_cb, tree_view); create_table_button(vbox, GTK_STOCK_REMOVE, table_pref_remove_button_clicked_cb, tree_view); create_table_button(vbox, GTK_STOCK_GO_UP, table_pref_up_button_clicked_cb, tree_view); create_table_button(vbox, GTK_STOCK_GO_DOWN, table_pref_down_button_clicked_cb, tree_view); gtk_widget_show(dialog); uim_custom_free(custom); } static void update_custom_type_table_cb(void *ptr, const char *custom_sym) { sync_value_table(GTK_LABEL(ptr)); } static void add_custom_type_table(GtkWidget *vbox, struct uim_custom *custom) { GtkWidget *hbox; GtkWidget *label; GtkWidget *button; #if GTK_CHECK_VERSION(3, 2, 0) hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 8); #else hbox = gtk_hbox_new(FALSE, 8); #endif label = gtk_label_new(custom->label); g_object_set_data_full(G_OBJECT(label), OBJECT_DATA_UIM_CUSTOM_SYM, g_strdup(custom->symbol), (GDestroyNotify) g_free); uim_custom_cb_add(custom->symbol, label, update_custom_type_table_cb); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, TRUE, 0); button = gtk_button_new_with_label(_("Edit...")); gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(choose_table_clicked_cb), label); gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); sync_value_table(GTK_LABEL(label)); } void uim_pref_gtk_add_custom(GtkWidget *vbox, const char *custom_sym) { struct uim_custom *custom; custom = uim_custom_get(custom_sym); if (custom) { /* Should be rewritten with table. */ switch (custom->type) { case UCustom_Bool: add_custom_type_bool(vbox, custom); break; case UCustom_Int: add_custom_type_integer(vbox, custom); break; case UCustom_Str: add_custom_type_string(vbox, custom); break; case UCustom_Pathname: add_custom_type_pathname(vbox, custom); break; case UCustom_Choice: add_custom_type_choice(vbox, custom); break; case UCustom_OrderedList: add_custom_type_orderedlist(vbox, custom); break; case UCustom_Key: add_custom_type_key(vbox, custom); break; case UCustom_Table: add_custom_type_table(vbox, custom); break; default: g_printerr("Invalid custom type: %d\n", custom->type); break; } } else { g_printerr("Failed to get uim_custom object for %s.\n", custom_sym); } uim_custom_free(custom); } void uim_pref_gtk_set_default_value(GtkWidget *widget) { const char *custom_sym; struct uim_custom *custom; union uim_custom_value *value, *defval; uim_bool rv; gint i, num; int type; custom_sym = g_object_get_data(G_OBJECT(widget), OBJECT_DATA_UIM_CUSTOM_SYM); if (!custom_sym) return; custom = uim_custom_get(custom_sym); g_return_if_fail(custom); value = custom->value; defval = custom->default_value; type = custom->type; switch (type) { case UCustom_Bool: value->as_bool = defval->as_bool; break; case UCustom_Int: value->as_int = defval->as_int; break; case UCustom_Str: free(value->as_str); value->as_str = strdup(defval->as_str); break; case UCustom_Pathname: free(value->as_pathname->str); value->as_pathname->str = strdup(defval->as_pathname->str); value->as_pathname->type = defval->as_pathname->type; break; case UCustom_Choice: free(value->as_choice->symbol); free(value->as_choice->label); free(value->as_choice->desc); value->as_choice->symbol = strdup(defval->as_choice->symbol); value->as_choice->label = strdup(defval->as_choice->label); value->as_choice->desc = strdup(defval->as_choice->desc); break; case UCustom_OrderedList: for (num = 0; defval->as_olist[num]; num++); for (i = 0; value->as_olist[i]; i++) { free(value->as_olist[i]->symbol); free(value->as_olist[i]->label); free(value->as_olist[i]->desc); free(value->as_olist[i]); } value->as_olist = realloc(value->as_olist, sizeof(struct uim_custom_choice *) * (num + 1)); for (i = 0; i < num; i++) { value->as_olist[i] = malloc(sizeof(struct uim_custom_choice)); value->as_olist[i]->symbol = strdup(defval->as_olist[i]->symbol); value->as_olist[i]->label = strdup(defval->as_olist[i]->label); value->as_olist[i]->desc = strdup(defval->as_olist[i]->desc); } value->as_olist[num] = NULL; break; case UCustom_Key: for (num = 0; defval->as_key[num]; num++); for (i = 0; value->as_key[i]; i++) { free(value->as_key[i]->literal); free(value->as_key[i]->label); free(value->as_key[i]->desc); free(value->as_key[i]); } value->as_key = realloc(value->as_key, sizeof(struct uim_custom_key *) * (num + 1)); for (i = 0; i < num; i++) { value->as_key[i] = malloc(sizeof(struct uim_custom_key)); *value->as_key[i] = *defval->as_key[i]; value->as_key[i]->literal = strdup(defval->as_key[i]->literal); value->as_key[i]->label = strdup(defval->as_key[i]->label); value->as_key[i]->desc = strdup(defval->as_key[i]->desc); } value->as_key[num] = NULL; break; case UCustom_Table: { char ***custom_table = value->as_table; char ***default_table = defval->as_table; int row; int column; for (row = 0; custom_table[row]; row++) { for (column = 0; custom_table[row][column]; column++) { free(custom_table[row][column]); } free(custom_table[row]); } default_table = defval->as_table; for (row = 0; default_table[row]; row++) ; custom_table = (char ***)malloc(sizeof(char **) * (row + 1)); custom_table[row] = 0; value->as_table = custom_table; for (row = 0; default_table[row]; row++) { /* the number of column may differ from row to row */ for (column = 0; default_table[row][column]; column++) ; custom_table[row] = (char **)malloc(sizeof(char *) * (column + 1)); custom_table[row][column] = 0; for (column = 0; default_table[row][column]; column++) custom_table[row][column] = strdup(default_table[row][column]); } } break; default: uim_custom_free(custom); return; } rv = uim_custom_set(custom); if (rv == UIM_FALSE) { g_printerr("Failed to set value for \"%s\".\n", custom->symbol); uim_custom_free(custom); return; } uim_custom_free(custom); switch (type) { case UCustom_Bool: sync_value_bool(GTK_CHECK_BUTTON(widget)); break; case UCustom_Int: sync_value_int(GTK_SPIN_BUTTON(widget)); break; case UCustom_Str: sync_value_string(GTK_ENTRY(widget)); break; case UCustom_Pathname: sync_value_string(GTK_ENTRY(widget)); break; case UCustom_Choice: sync_value_choice(GTK_COMBO_BOX(widget)); break; case UCustom_OrderedList: sync_value_olist(GTK_ENTRY(widget)); break; case UCustom_Key: sync_value_key(GTK_ENTRY(widget)); break; case UCustom_Table: sync_value_table(GTK_LABEL(widget)); break; default: break; } return; } uim-1.8.6+gh20180114.64e3173/gtk2/pref/gtk-custom-widgets.h0000644000000000000000000000504013226616300020657 0ustar rootroot/* Copyright (c) 2005-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include G_BEGIN_DECLS #define UIMPREF_FILE_ENTRY_TYPE (uimpref_file_entry_get_type()) #define UIMPREF_FILE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), UIMPREF_FILE_ENTRY_TYPE, UimPrefFileEntry)) #define UIMPREF_FILE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), UIMPREF_FILE_ENTRY_TYPE, UimPrefFileEntryClass)) #define IS_UIMPREF_FILE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), UIMPREF_FILE_ENTRY_TYPE)) #define IS_UIMPREF_FILE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), UIMPREF_FILE_ENTRY_TYPE)) typedef struct _UimPrefFileEntry UimPrefFileEntry; typedef struct _UimPrefFileEntryClass UimPrefFileEntryClass; struct _UimPrefFileEntryClass { GtkEntryClass parent_class; }; struct _UimPrefFileEntry { GtkEntry entry; int type; }; GType uimpref_file_entry_get_type(void); GtkWidget *uimpref_file_entry_new(void); G_END_DECLS void uim_pref_gtk_add_custom(GtkWidget *vbox, const char *custom_sym); void uim_pref_gtk_set_default_value(GtkWidget *widget); uim-1.8.6+gh20180114.64e3173/gtk2/dict/0002755000000000000000000000000013231657277014755 5ustar rootrootuim-1.8.6+gh20180114.64e3173/gtk2/dict/util.c0000644000000000000000000000604413226616300016062 0ustar rootroot/* Copyright (c) 2004-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include "util.h" gchar *charset_convert(const gchar *in, const gchar *incode, const gchar *outcode) { gsize rbytes, wbytes; gchar *out = NULL; GError *error = NULL; g_return_val_if_fail(in, NULL); g_return_val_if_fail(incode && *incode, g_strdup(in)); g_return_val_if_fail(outcode && *outcode, g_strdup(in)); out = g_convert(in, -1, outcode, incode, &rbytes, &wbytes, &error); if (error != NULL) { g_printerr("g_convert failed: %s\nin: %s out: %s\n", error->message, in, out); g_error_free(error); } return out; } gchar *utf8_convert(const gchar *in) { gsize rbytes, wbytes; gchar *out; GError *error = NULL; g_return_val_if_fail(in, NULL); out = g_locale_to_utf8(in, -1, &rbytes, &wbytes, &error); if (out == NULL && error != NULL) { if (g_utf8_validate(in, -1, NULL)) { out = g_strdup(in); } else { g_printerr("g_locale_to_utf8 failed: %s\n", error->message); out = NULL; } g_error_free(error); } return out; } gchar *utf8_to_eucjp(const gchar *utf8) { gchar *eucjp = NULL; g_return_val_if_fail(utf8, NULL); if (g_utf8_validate(utf8, -1, NULL)) { eucjp = charset_convert(utf8, "UTF-8", "EUC-JP"); } /* XXX: must prepare fallbacks */ return eucjp; } gchar *eucjp_to_utf8(const gchar *eucjp) { gchar *utf8; g_return_val_if_fail(eucjp, NULL); /* XXX: must check wheter eucjp is really EUC-JP */ utf8 = charset_convert(eucjp, "EUC-JP", "UTF-8"); return utf8; } uim-1.8.6+gh20180114.64e3173/gtk2/dict/dict.h0000644000000000000000000000716713226616300016044 0ustar rootroot/* Copyright (c) 2004-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_DICT_DICT_H #define UIM_DICT_DICT_H #include "word.h" typedef struct _uim_dict uim_dict; typedef struct _uim_dict_class uim_dict_class; struct _uim_dict { uim_dict_class *funcs; char *identifier; char *filename; char *charset; unsigned int ref_count; uim_word *word_list; }; struct _uim_dict_class { const char * const type; /* init or exit backend library */ void (*init) (void); void (*exit) (void); /* * list available dictionaries * Return: identifier strings terminated by NULL. */ const char **(*list_known_dict) (void); const char *(*default_priv_dict) (void); /* for known dictionaries */ uim_dict *(*open) (const char *identifier); /* load a specified file */ int *(*is_supported) (const char *filename); uim_dict *(*load_file) (const char *filename); uim_dict *(*save_file) (const char *filename); /* destructor */ void (*close) (uim_dict *dict); /* for words */ int (*add_word) (uim_dict *dict, uim_word *word); int (*change_word) (uim_dict *dict, uim_word *word); int (*remove_word) (uim_dict *dict, uim_word *word); void (*refresh) (uim_dict *refresh); }; /* constructor and destructor */ uim_dict *uim_dict_open (const char *identifier); void uim_dict_close (uim_dict *dict); uim_dict *uim_dict_ref (uim_dict *dict); void uim_dict_unref (uim_dict *dict); /* for words */ int uim_dict_add_word (uim_dict *dict, uim_word *word); int uim_dict_change_word (uim_dict *dict, uim_word *word); int uim_dict_remove_word (uim_dict *dict, uim_word *word); void uim_dict_refresh (uim_dict *dict); typedef enum { DICT_ENUM_DICTIONARY_TYPE_ANTHY, DICT_ENUM_DICTIONARY_TYPE_CANNA, DICT_ENUM_DICTIONARY_TYPE_SKK, DICT_ENUM_DICTIONARY_TYPE_PRIME, DICT_ENUM_DICTIONARY_TYPE_UNKOWN } DictEnumDictionaryType; #endif /* UIM_DICT_DICT_H */ uim-1.8.6+gh20180114.64e3173/gtk2/dict/Makefile.in0000644000000000000000000015011013231657277017016 0ustar rootroot# Makefile.in generated by automake 1.15.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2017 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ @DICT_TRUE@@GTK2_TRUE@bin_PROGRAMS = uim-dict-gtk$(EXEEXT) @ANTHY_TRUE@@DICT_TRUE@@GTK2_TRUE@am__append_1 = anthy.c anthy.h @ANTHY_TRUE@@DICT_TRUE@@GTK2_TRUE@am__append_2 = @ANTHY_LIBS@ @ANTHY_TRUE@@DICT_TRUE@@GTK2_TRUE@am__append_3 = -DUSE_ANTHY @ANTHY_FALSE@@ANTHY_UTF8_TRUE@@DICT_TRUE@@GTK2_TRUE@am__append_4 = anthy.c anthy.h @ANTHY_FALSE@@ANTHY_UTF8_TRUE@@DICT_TRUE@@GTK2_TRUE@am__append_5 = @ANTHY_UTF8_LIBS@ @ANTHY_FALSE@@ANTHY_UTF8_TRUE@@DICT_TRUE@@GTK2_TRUE@am__append_6 = -DUSE_ANTHY @ANTHY_UTF8_CFLAGS@ @DICT_CANNA_TRUE@@DICT_TRUE@@GTK2_TRUE@am__append_7 = canna.c canna.h @DICT_CANNA_TRUE@@DICT_TRUE@@GTK2_TRUE@am__append_8 = -lcanna @DICT_CANNA_TRUE@@DICT_TRUE@@GTK2_TRUE@am__append_9 = -DUSE_CANNA subdir = gtk2/dict ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_cxx_have_stl.m4 \ $(top_srcdir)/m4/ac_cxx_namespace.m4 \ $(top_srcdir)/m4/ax_cflags_gcc_option.m4 \ $(top_srcdir)/m4/ax_func_sigsetjmp.m4 \ $(top_srcdir)/m4/ax_lib_glibc.m4 \ $(top_srcdir)/m4/ax_path_qmake4.m4 \ $(top_srcdir)/m4/ax_path_qmake5.m4 $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/eb4.m4 $(top_srcdir)/m4/expat.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/openssl.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/wnn.m4 \ $(top_srcdir)/m4/xft.m4 $(top_srcdir)/m4/xkb.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/uim/config.h CONFIG_CLEAN_FILES = uim-dict-ui.xml CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(uim_dict_uidir)" PROGRAMS = $(bin_PROGRAMS) am__uim_dict_gtk_SOURCES_DIST = main-gtk.c canna-cclass.c \ canna-cclass.h word-win-gtk.c word-win-gtk.h \ word-list-win-gtk.c word-list-win-gtk.h util.c util.h \ word-list-view-gtk.c word-list-view-gtk.h word.c word.h dict.c \ dict.h cclass-dialog.c cclass-dialog.h anthy.c anthy.h canna.c \ canna.h @ANTHY_TRUE@@DICT_TRUE@@GTK2_TRUE@am__objects_1 = uim_dict_gtk-anthy.$(OBJEXT) @ANTHY_FALSE@@ANTHY_UTF8_TRUE@@DICT_TRUE@@GTK2_TRUE@am__objects_2 = uim_dict_gtk-anthy.$(OBJEXT) @DICT_CANNA_TRUE@@DICT_TRUE@@GTK2_TRUE@am__objects_3 = uim_dict_gtk-canna.$(OBJEXT) @DICT_TRUE@@GTK2_TRUE@am_uim_dict_gtk_OBJECTS = \ @DICT_TRUE@@GTK2_TRUE@ uim_dict_gtk-main-gtk.$(OBJEXT) \ @DICT_TRUE@@GTK2_TRUE@ uim_dict_gtk-canna-cclass.$(OBJEXT) \ @DICT_TRUE@@GTK2_TRUE@ uim_dict_gtk-word-win-gtk.$(OBJEXT) \ @DICT_TRUE@@GTK2_TRUE@ uim_dict_gtk-word-list-win-gtk.$(OBJEXT) \ @DICT_TRUE@@GTK2_TRUE@ uim_dict_gtk-util.$(OBJEXT) \ @DICT_TRUE@@GTK2_TRUE@ uim_dict_gtk-word-list-view-gtk.$(OBJEXT) \ @DICT_TRUE@@GTK2_TRUE@ uim_dict_gtk-word.$(OBJEXT) \ @DICT_TRUE@@GTK2_TRUE@ uim_dict_gtk-dict.$(OBJEXT) \ @DICT_TRUE@@GTK2_TRUE@ uim_dict_gtk-cclass-dialog.$(OBJEXT) \ @DICT_TRUE@@GTK2_TRUE@ $(am__objects_1) $(am__objects_2) \ @DICT_TRUE@@GTK2_TRUE@ $(am__objects_3) uim_dict_gtk_OBJECTS = $(am_uim_dict_gtk_OBJECTS) am__DEPENDENCIES_1 = @DICT_TRUE@@GTK2_TRUE@uim_dict_gtk_DEPENDENCIES = \ @DICT_TRUE@@GTK2_TRUE@ $(top_builddir)/uim/libuim-scm.la \ @DICT_TRUE@@GTK2_TRUE@ $(top_builddir)/uim/libuim.la \ @DICT_TRUE@@GTK2_TRUE@ $(am__DEPENDENCIES_1) \ @DICT_TRUE@@GTK2_TRUE@ $(am__DEPENDENCIES_1) \ @DICT_TRUE@@GTK2_TRUE@ $(am__DEPENDENCIES_1) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = uim_dict_gtk_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(uim_dict_gtk_CFLAGS) \ $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/uim depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(uim_dict_gtk_SOURCES) DIST_SOURCES = $(am__uim_dict_gtk_SOURCES_DIST) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } DATA = $(uim_dict_ui_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/uim-dict-ui.xml.in \ $(top_srcdir)/depcomp DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ ANTHY_CFLAGS = @ANTHY_CFLAGS@ ANTHY_LIBS = @ANTHY_LIBS@ ANTHY_UTF8_CFLAGS = @ANTHY_UTF8_CFLAGS@ ANTHY_UTF8_LIBS = @ANTHY_UTF8_LIBS@ APPLET_2_14_CFLAGS = @APPLET_2_14_CFLAGS@ APPLET_2_14_LIBS = @APPLET_2_14_LIBS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CMAKE = @CMAKE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSI = @CSI@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DESTDIR = @DESTDIR@ DICT_CFLAGS = @DICT_CFLAGS@ DICT_LIBS = @DICT_LIBS@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ EBCONF_EBINCS = @EBCONF_EBINCS@ EBCONF_EBLIBS = @EBCONF_EBLIBS@ EBCONF_INTLINCS = @EBCONF_INTLINCS@ EBCONF_INTLLIBS = @EBCONF_INTLLIBS@ EBCONF_PTHREAD_CFLAGS = @EBCONF_PTHREAD_CFLAGS@ EBCONF_PTHREAD_CPPFLAGS = @EBCONF_PTHREAD_CPPFLAGS@ EBCONF_PTHREAD_LDFLAGS = @EBCONF_PTHREAD_LDFLAGS@ EBCONF_ZLIBINCS = @EBCONF_ZLIBINCS@ EBCONF_ZLIBLIBS = @EBCONF_ZLIBLIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ EXEEXT = @EXEEXT@ EXPAT_CFLAGS = @EXPAT_CFLAGS@ EXPAT_LIBS = @EXPAT_LIBS@ FEP_LIBADD = @FEP_LIBADD@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ FGREP = @FGREP@ GAUCHE_CONFIG = @GAUCHE_CONFIG@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GNOME3_APPLET_CFLAGS = @GNOME3_APPLET_CFLAGS@ GNOME3_APPLET_LIBS = @GNOME3_APPLET_LIBS@ GNOME_APPLET_CFLAGS = @GNOME_APPLET_CFLAGS@ GNOME_APPLET_LIBS = @GNOME_APPLET_LIBS@ GOSH = @GOSH@ GREP = @GREP@ GTK2_4_CFLAGS = @GTK2_4_CFLAGS@ GTK2_4_LIBS = @GTK2_4_LIBS@ GTK2_CFLAGS = @GTK2_CFLAGS@ GTK2_LIBS = @GTK2_LIBS@ GTK3_BINARY_VERSION = @GTK3_BINARY_VERSION@ GTK3_CFLAGS = @GTK3_CFLAGS@ GTK3_LIBDIR = @GTK3_LIBDIR@ GTK3_LIBS = @GTK3_LIBS@ GTK_BINARY_VERSION = @GTK_BINARY_VERSION@ GTK_LIBDIR = @GTK_LIBDIR@ HOST_MOC = @HOST_MOC@ HOST_UIC = @HOST_UIC@ INCLUDES = @INCLUDES@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ KDE4_CONFIG = @KDE4_CONFIG@ KDE_CONFIG = @KDE_CONFIG@ KDE_DATA_DIR = @KDE_DATA_DIR@ KDE_INCLUDE_DIR = @KDE_INCLUDE_DIR@ KDE_LIB_DIR = @KDE_LIB_DIR@ KDE_PREFIX = @KDE_PREFIX@ KNOTIFY3_DATA_DIR = @KNOTIFY3_DATA_DIR@ KNOTIFY3_INCLUDE_DIR = @KNOTIFY3_INCLUDE_DIR@ KNOTIFY3_LIB_DIR = @KNOTIFY3_LIB_DIR@ KNOTIFY3_PREFIX = @KNOTIFY3_PREFIX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBEDIT_LIBS = @LIBEDIT_LIBS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ LIBOBJS = @LIBOBJS@ LIBPANEL_APPLET_DIR = @LIBPANEL_APPLET_DIR@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ M17NDB = @M17NDB@ M17NLIB_CFLAGS = @M17NLIB_CFLAGS@ M17NLIB_LIBS = @M17NLIB_LIBS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANA = @MANA@ MANIFEST_TOOL = @MANIFEST_TOOL@ MD5 = @MD5@ MKDIR_P = @MKDIR_P@ MOC = @MOC@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NETLIBS = @NETLIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CPPFLAGS = @OPENSSL_CPPFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ PRIME_CFLAGS = @PRIME_CFLAGS@ PRIME_LIBS = @PRIME_LIBS@ QMAKE4 = @QMAKE4@ QMAKE5 = @QMAKE5@ QT_CONFIG_OPTS = @QT_CONFIG_OPTS@ QT_PLUGINSDIR = @QT_PLUGINSDIR@ RANLIB = @RANLIB@ RSVG = @RSVG@ SED = @SED@ SET_MAKE = @SET_MAKE@ SH = @SH@ SHA1 = @SHA1@ SHELL = @SHELL@ SQLITE3_CFLAGS = @SQLITE3_CFLAGS@ SQLITE3_LIBS = @SQLITE3_LIBS@ SRCDIR = @SRCDIR@ STRIP = @STRIP@ UIC = @UIC@ UIMEL_LISP_DIR = @UIMEL_LISP_DIR@ UIM_LIBEXECDIR = @UIM_LIBEXECDIR@ UIM_QT_CXXFLAGS = @UIM_QT_CXXFLAGS@ UIM_QT_LDFLAGS = @UIM_QT_LDFLAGS@ UIM_SCM_CFLAGS = @UIM_SCM_CFLAGS@ UIM_VERSION_MAJOR = @UIM_VERSION_MAJOR@ UIM_VERSION_MINOR = @UIM_VERSION_MINOR@ UIM_VERSION_PATCHLEVEL = @UIM_VERSION_PATCHLEVEL@ UI_XML_ANTHY_END = @UI_XML_ANTHY_END@ UI_XML_ANTHY_START = @UI_XML_ANTHY_START@ UI_XML_CANNA_END = @UI_XML_CANNA_END@ UI_XML_CANNA_START = @UI_XML_CANNA_START@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WNN_CPPFLAGS = @WNN_CPPFLAGS@ WNN_LIBADD = @WNN_LIBADD@ WNN_LIBS = @WNN_LIBS@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XFT_CFLAGS = @XFT_CFLAGS@ XFT_CONFIG = @XFT_CONFIG@ XFT_LIBS = @XFT_LIBS@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XIM_CFLAGS = @XIM_CFLAGS@ XIM_LIBS = @XIM_LIBS@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ _QMAKE = @_QMAKE@ _QMAKE4 = @_QMAKE4@ _QMAKE5 = @_QMAKE5@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ac_ct_OBJC = @ac_ct_OBJC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ lispdir = @lispdir@ localedir = @localedir@ localstatedir = @localstatedir@ m17n_db_dir = @m17n_db_dir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ uim_pixmapsdir = @uim_pixmapsdir@ EXTRA_DIST = uim-dict-ui.xml.in helper_defs = -DUIM_DATADIR=\""$(datadir)/@PACKAGE@"\" @DICT_TRUE@@GTK2_TRUE@uim_dict_gtk_SOURCES = main-gtk.c canna-cclass.c \ @DICT_TRUE@@GTK2_TRUE@ canna-cclass.h word-win-gtk.c \ @DICT_TRUE@@GTK2_TRUE@ word-win-gtk.h word-list-win-gtk.c \ @DICT_TRUE@@GTK2_TRUE@ word-list-win-gtk.h util.c util.h \ @DICT_TRUE@@GTK2_TRUE@ word-list-view-gtk.c \ @DICT_TRUE@@GTK2_TRUE@ word-list-view-gtk.h word.c word.h \ @DICT_TRUE@@GTK2_TRUE@ dict.c dict.h cclass-dialog.c \ @DICT_TRUE@@GTK2_TRUE@ cclass-dialog.h $(am__append_1) \ @DICT_TRUE@@GTK2_TRUE@ $(am__append_4) $(am__append_7) @DICT_TRUE@@GTK2_TRUE@uim_dict_gtk_LDADD = @GTK2_LIBS@ \ @DICT_TRUE@@GTK2_TRUE@ $(top_builddir)/uim/libuim-scm.la \ @DICT_TRUE@@GTK2_TRUE@ $(top_builddir)/uim/libuim.la \ @DICT_TRUE@@GTK2_TRUE@ $(am__append_2) $(am__append_5) \ @DICT_TRUE@@GTK2_TRUE@ $(am__append_8) @DICT_TRUE@@GTK2_TRUE@uim_dict_gtk_CPPFLAGS = $(helper_defs) \ @DICT_TRUE@@GTK2_TRUE@ -I$(top_srcdir) -I$(top_builddir) \ @DICT_TRUE@@GTK2_TRUE@ $(am__append_3) $(am__append_6) \ @DICT_TRUE@@GTK2_TRUE@ $(am__append_9) @DICT_TRUE@@GTK2_TRUE@uim_dict_gtk_CFLAGS = @GTK2_CFLAGS@ @DICT_TRUE@@GTK2_TRUE@uim_dict_uidir = $(datadir)/uim/helperdata @DICT_TRUE@@GTK2_TRUE@uim_dict_ui_DATA = uim-dict-ui.xml all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign gtk2/dict/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign gtk2/dict/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): uim-dict-ui.xml: $(top_builddir)/config.status $(srcdir)/uim-dict-ui.xml.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ || test -f $$p1 \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list uim-dict-gtk$(EXEEXT): $(uim_dict_gtk_OBJECTS) $(uim_dict_gtk_DEPENDENCIES) $(EXTRA_uim_dict_gtk_DEPENDENCIES) @rm -f uim-dict-gtk$(EXEEXT) $(AM_V_CCLD)$(uim_dict_gtk_LINK) $(uim_dict_gtk_OBJECTS) $(uim_dict_gtk_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_dict_gtk-anthy.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_dict_gtk-canna-cclass.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_dict_gtk-canna.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_dict_gtk-cclass-dialog.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_dict_gtk-dict.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_dict_gtk-main-gtk.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_dict_gtk-util.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_dict_gtk-word-list-view-gtk.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_dict_gtk-word-list-win-gtk.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_dict_gtk-word-win-gtk.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_dict_gtk-word.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< uim_dict_gtk-main-gtk.o: main-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk_CFLAGS) $(CFLAGS) -MT uim_dict_gtk-main-gtk.o -MD -MP -MF $(DEPDIR)/uim_dict_gtk-main-gtk.Tpo -c -o uim_dict_gtk-main-gtk.o `test -f 'main-gtk.c' || echo '$(srcdir)/'`main-gtk.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_dict_gtk-main-gtk.Tpo $(DEPDIR)/uim_dict_gtk-main-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='main-gtk.c' object='uim_dict_gtk-main-gtk.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk_CFLAGS) $(CFLAGS) -c -o uim_dict_gtk-main-gtk.o `test -f 'main-gtk.c' || echo '$(srcdir)/'`main-gtk.c uim_dict_gtk-main-gtk.obj: main-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk_CFLAGS) $(CFLAGS) -MT uim_dict_gtk-main-gtk.obj -MD -MP -MF $(DEPDIR)/uim_dict_gtk-main-gtk.Tpo -c -o uim_dict_gtk-main-gtk.obj `if test -f 'main-gtk.c'; then $(CYGPATH_W) 'main-gtk.c'; else $(CYGPATH_W) '$(srcdir)/main-gtk.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_dict_gtk-main-gtk.Tpo $(DEPDIR)/uim_dict_gtk-main-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='main-gtk.c' object='uim_dict_gtk-main-gtk.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk_CFLAGS) $(CFLAGS) -c -o uim_dict_gtk-main-gtk.obj `if test -f 'main-gtk.c'; then $(CYGPATH_W) 'main-gtk.c'; else $(CYGPATH_W) '$(srcdir)/main-gtk.c'; fi` uim_dict_gtk-canna-cclass.o: canna-cclass.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk_CFLAGS) $(CFLAGS) -MT uim_dict_gtk-canna-cclass.o -MD -MP -MF $(DEPDIR)/uim_dict_gtk-canna-cclass.Tpo -c -o uim_dict_gtk-canna-cclass.o `test -f 'canna-cclass.c' || echo '$(srcdir)/'`canna-cclass.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_dict_gtk-canna-cclass.Tpo $(DEPDIR)/uim_dict_gtk-canna-cclass.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='canna-cclass.c' object='uim_dict_gtk-canna-cclass.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk_CFLAGS) $(CFLAGS) -c -o uim_dict_gtk-canna-cclass.o `test -f 'canna-cclass.c' || echo '$(srcdir)/'`canna-cclass.c uim_dict_gtk-canna-cclass.obj: canna-cclass.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk_CFLAGS) $(CFLAGS) -MT uim_dict_gtk-canna-cclass.obj -MD -MP -MF $(DEPDIR)/uim_dict_gtk-canna-cclass.Tpo -c -o uim_dict_gtk-canna-cclass.obj `if test -f 'canna-cclass.c'; then $(CYGPATH_W) 'canna-cclass.c'; else $(CYGPATH_W) '$(srcdir)/canna-cclass.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_dict_gtk-canna-cclass.Tpo $(DEPDIR)/uim_dict_gtk-canna-cclass.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='canna-cclass.c' object='uim_dict_gtk-canna-cclass.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk_CFLAGS) $(CFLAGS) -c -o uim_dict_gtk-canna-cclass.obj `if test -f 'canna-cclass.c'; then $(CYGPATH_W) 'canna-cclass.c'; else $(CYGPATH_W) '$(srcdir)/canna-cclass.c'; fi` uim_dict_gtk-word-win-gtk.o: word-win-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk_CFLAGS) $(CFLAGS) -MT uim_dict_gtk-word-win-gtk.o -MD -MP -MF $(DEPDIR)/uim_dict_gtk-word-win-gtk.Tpo -c -o uim_dict_gtk-word-win-gtk.o `test -f 'word-win-gtk.c' || echo '$(srcdir)/'`word-win-gtk.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_dict_gtk-word-win-gtk.Tpo $(DEPDIR)/uim_dict_gtk-word-win-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='word-win-gtk.c' object='uim_dict_gtk-word-win-gtk.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk_CFLAGS) $(CFLAGS) -c -o uim_dict_gtk-word-win-gtk.o `test -f 'word-win-gtk.c' || echo '$(srcdir)/'`word-win-gtk.c uim_dict_gtk-word-win-gtk.obj: word-win-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk_CFLAGS) $(CFLAGS) -MT uim_dict_gtk-word-win-gtk.obj -MD -MP -MF $(DEPDIR)/uim_dict_gtk-word-win-gtk.Tpo -c -o uim_dict_gtk-word-win-gtk.obj `if test -f 'word-win-gtk.c'; then $(CYGPATH_W) 'word-win-gtk.c'; else $(CYGPATH_W) '$(srcdir)/word-win-gtk.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_dict_gtk-word-win-gtk.Tpo $(DEPDIR)/uim_dict_gtk-word-win-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='word-win-gtk.c' object='uim_dict_gtk-word-win-gtk.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk_CFLAGS) $(CFLAGS) -c -o uim_dict_gtk-word-win-gtk.obj `if test -f 'word-win-gtk.c'; then $(CYGPATH_W) 'word-win-gtk.c'; else $(CYGPATH_W) '$(srcdir)/word-win-gtk.c'; fi` uim_dict_gtk-word-list-win-gtk.o: word-list-win-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk_CFLAGS) $(CFLAGS) -MT uim_dict_gtk-word-list-win-gtk.o -MD -MP -MF $(DEPDIR)/uim_dict_gtk-word-list-win-gtk.Tpo -c -o uim_dict_gtk-word-list-win-gtk.o `test -f 'word-list-win-gtk.c' || echo '$(srcdir)/'`word-list-win-gtk.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_dict_gtk-word-list-win-gtk.Tpo $(DEPDIR)/uim_dict_gtk-word-list-win-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='word-list-win-gtk.c' object='uim_dict_gtk-word-list-win-gtk.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk_CFLAGS) $(CFLAGS) -c -o uim_dict_gtk-word-list-win-gtk.o `test -f 'word-list-win-gtk.c' || echo '$(srcdir)/'`word-list-win-gtk.c uim_dict_gtk-word-list-win-gtk.obj: word-list-win-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk_CFLAGS) $(CFLAGS) -MT uim_dict_gtk-word-list-win-gtk.obj -MD -MP -MF $(DEPDIR)/uim_dict_gtk-word-list-win-gtk.Tpo -c -o uim_dict_gtk-word-list-win-gtk.obj `if test -f 'word-list-win-gtk.c'; then $(CYGPATH_W) 'word-list-win-gtk.c'; else $(CYGPATH_W) '$(srcdir)/word-list-win-gtk.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_dict_gtk-word-list-win-gtk.Tpo $(DEPDIR)/uim_dict_gtk-word-list-win-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='word-list-win-gtk.c' object='uim_dict_gtk-word-list-win-gtk.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk_CFLAGS) $(CFLAGS) -c -o uim_dict_gtk-word-list-win-gtk.obj `if test -f 'word-list-win-gtk.c'; then $(CYGPATH_W) 'word-list-win-gtk.c'; else $(CYGPATH_W) '$(srcdir)/word-list-win-gtk.c'; fi` uim_dict_gtk-util.o: util.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk_CFLAGS) $(CFLAGS) -MT uim_dict_gtk-util.o -MD -MP -MF $(DEPDIR)/uim_dict_gtk-util.Tpo -c -o uim_dict_gtk-util.o `test -f 'util.c' || echo '$(srcdir)/'`util.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_dict_gtk-util.Tpo $(DEPDIR)/uim_dict_gtk-util.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='util.c' object='uim_dict_gtk-util.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk_CFLAGS) $(CFLAGS) -c -o uim_dict_gtk-util.o `test -f 'util.c' || echo '$(srcdir)/'`util.c uim_dict_gtk-util.obj: util.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk_CFLAGS) $(CFLAGS) -MT uim_dict_gtk-util.obj -MD -MP -MF $(DEPDIR)/uim_dict_gtk-util.Tpo -c -o uim_dict_gtk-util.obj `if test -f 'util.c'; then $(CYGPATH_W) 'util.c'; else $(CYGPATH_W) '$(srcdir)/util.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_dict_gtk-util.Tpo $(DEPDIR)/uim_dict_gtk-util.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='util.c' object='uim_dict_gtk-util.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk_CFLAGS) $(CFLAGS) -c -o uim_dict_gtk-util.obj `if test -f 'util.c'; then $(CYGPATH_W) 'util.c'; else $(CYGPATH_W) '$(srcdir)/util.c'; fi` uim_dict_gtk-word-list-view-gtk.o: word-list-view-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk_CFLAGS) $(CFLAGS) -MT uim_dict_gtk-word-list-view-gtk.o -MD -MP -MF $(DEPDIR)/uim_dict_gtk-word-list-view-gtk.Tpo -c -o uim_dict_gtk-word-list-view-gtk.o `test -f 'word-list-view-gtk.c' || echo '$(srcdir)/'`word-list-view-gtk.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_dict_gtk-word-list-view-gtk.Tpo $(DEPDIR)/uim_dict_gtk-word-list-view-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='word-list-view-gtk.c' object='uim_dict_gtk-word-list-view-gtk.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk_CFLAGS) $(CFLAGS) -c -o uim_dict_gtk-word-list-view-gtk.o `test -f 'word-list-view-gtk.c' || echo '$(srcdir)/'`word-list-view-gtk.c uim_dict_gtk-word-list-view-gtk.obj: word-list-view-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk_CFLAGS) $(CFLAGS) -MT uim_dict_gtk-word-list-view-gtk.obj -MD -MP -MF $(DEPDIR)/uim_dict_gtk-word-list-view-gtk.Tpo -c -o uim_dict_gtk-word-list-view-gtk.obj `if test -f 'word-list-view-gtk.c'; then $(CYGPATH_W) 'word-list-view-gtk.c'; else $(CYGPATH_W) '$(srcdir)/word-list-view-gtk.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_dict_gtk-word-list-view-gtk.Tpo $(DEPDIR)/uim_dict_gtk-word-list-view-gtk.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='word-list-view-gtk.c' object='uim_dict_gtk-word-list-view-gtk.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk_CFLAGS) $(CFLAGS) -c -o uim_dict_gtk-word-list-view-gtk.obj `if test -f 'word-list-view-gtk.c'; then $(CYGPATH_W) 'word-list-view-gtk.c'; else $(CYGPATH_W) '$(srcdir)/word-list-view-gtk.c'; fi` uim_dict_gtk-word.o: word.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk_CFLAGS) $(CFLAGS) -MT uim_dict_gtk-word.o -MD -MP -MF $(DEPDIR)/uim_dict_gtk-word.Tpo -c -o uim_dict_gtk-word.o `test -f 'word.c' || echo '$(srcdir)/'`word.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_dict_gtk-word.Tpo $(DEPDIR)/uim_dict_gtk-word.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='word.c' object='uim_dict_gtk-word.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk_CFLAGS) $(CFLAGS) -c -o uim_dict_gtk-word.o `test -f 'word.c' || echo '$(srcdir)/'`word.c uim_dict_gtk-word.obj: word.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk_CFLAGS) $(CFLAGS) -MT uim_dict_gtk-word.obj -MD -MP -MF $(DEPDIR)/uim_dict_gtk-word.Tpo -c -o uim_dict_gtk-word.obj `if test -f 'word.c'; then $(CYGPATH_W) 'word.c'; else $(CYGPATH_W) '$(srcdir)/word.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_dict_gtk-word.Tpo $(DEPDIR)/uim_dict_gtk-word.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='word.c' object='uim_dict_gtk-word.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk_CFLAGS) $(CFLAGS) -c -o uim_dict_gtk-word.obj `if test -f 'word.c'; then $(CYGPATH_W) 'word.c'; else $(CYGPATH_W) '$(srcdir)/word.c'; fi` uim_dict_gtk-dict.o: dict.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk_CFLAGS) $(CFLAGS) -MT uim_dict_gtk-dict.o -MD -MP -MF $(DEPDIR)/uim_dict_gtk-dict.Tpo -c -o uim_dict_gtk-dict.o `test -f 'dict.c' || echo '$(srcdir)/'`dict.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_dict_gtk-dict.Tpo $(DEPDIR)/uim_dict_gtk-dict.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dict.c' object='uim_dict_gtk-dict.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk_CFLAGS) $(CFLAGS) -c -o uim_dict_gtk-dict.o `test -f 'dict.c' || echo '$(srcdir)/'`dict.c uim_dict_gtk-dict.obj: dict.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk_CFLAGS) $(CFLAGS) -MT uim_dict_gtk-dict.obj -MD -MP -MF $(DEPDIR)/uim_dict_gtk-dict.Tpo -c -o uim_dict_gtk-dict.obj `if test -f 'dict.c'; then $(CYGPATH_W) 'dict.c'; else $(CYGPATH_W) '$(srcdir)/dict.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_dict_gtk-dict.Tpo $(DEPDIR)/uim_dict_gtk-dict.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dict.c' object='uim_dict_gtk-dict.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk_CFLAGS) $(CFLAGS) -c -o uim_dict_gtk-dict.obj `if test -f 'dict.c'; then $(CYGPATH_W) 'dict.c'; else $(CYGPATH_W) '$(srcdir)/dict.c'; fi` uim_dict_gtk-cclass-dialog.o: cclass-dialog.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk_CFLAGS) $(CFLAGS) -MT uim_dict_gtk-cclass-dialog.o -MD -MP -MF $(DEPDIR)/uim_dict_gtk-cclass-dialog.Tpo -c -o uim_dict_gtk-cclass-dialog.o `test -f 'cclass-dialog.c' || echo '$(srcdir)/'`cclass-dialog.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_dict_gtk-cclass-dialog.Tpo $(DEPDIR)/uim_dict_gtk-cclass-dialog.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='cclass-dialog.c' object='uim_dict_gtk-cclass-dialog.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk_CFLAGS) $(CFLAGS) -c -o uim_dict_gtk-cclass-dialog.o `test -f 'cclass-dialog.c' || echo '$(srcdir)/'`cclass-dialog.c uim_dict_gtk-cclass-dialog.obj: cclass-dialog.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk_CFLAGS) $(CFLAGS) -MT uim_dict_gtk-cclass-dialog.obj -MD -MP -MF $(DEPDIR)/uim_dict_gtk-cclass-dialog.Tpo -c -o uim_dict_gtk-cclass-dialog.obj `if test -f 'cclass-dialog.c'; then $(CYGPATH_W) 'cclass-dialog.c'; else $(CYGPATH_W) '$(srcdir)/cclass-dialog.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_dict_gtk-cclass-dialog.Tpo $(DEPDIR)/uim_dict_gtk-cclass-dialog.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='cclass-dialog.c' object='uim_dict_gtk-cclass-dialog.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk_CFLAGS) $(CFLAGS) -c -o uim_dict_gtk-cclass-dialog.obj `if test -f 'cclass-dialog.c'; then $(CYGPATH_W) 'cclass-dialog.c'; else $(CYGPATH_W) '$(srcdir)/cclass-dialog.c'; fi` uim_dict_gtk-anthy.o: anthy.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk_CFLAGS) $(CFLAGS) -MT uim_dict_gtk-anthy.o -MD -MP -MF $(DEPDIR)/uim_dict_gtk-anthy.Tpo -c -o uim_dict_gtk-anthy.o `test -f 'anthy.c' || echo '$(srcdir)/'`anthy.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_dict_gtk-anthy.Tpo $(DEPDIR)/uim_dict_gtk-anthy.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='anthy.c' object='uim_dict_gtk-anthy.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk_CFLAGS) $(CFLAGS) -c -o uim_dict_gtk-anthy.o `test -f 'anthy.c' || echo '$(srcdir)/'`anthy.c uim_dict_gtk-anthy.obj: anthy.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk_CFLAGS) $(CFLAGS) -MT uim_dict_gtk-anthy.obj -MD -MP -MF $(DEPDIR)/uim_dict_gtk-anthy.Tpo -c -o uim_dict_gtk-anthy.obj `if test -f 'anthy.c'; then $(CYGPATH_W) 'anthy.c'; else $(CYGPATH_W) '$(srcdir)/anthy.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_dict_gtk-anthy.Tpo $(DEPDIR)/uim_dict_gtk-anthy.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='anthy.c' object='uim_dict_gtk-anthy.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk_CFLAGS) $(CFLAGS) -c -o uim_dict_gtk-anthy.obj `if test -f 'anthy.c'; then $(CYGPATH_W) 'anthy.c'; else $(CYGPATH_W) '$(srcdir)/anthy.c'; fi` uim_dict_gtk-canna.o: canna.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk_CFLAGS) $(CFLAGS) -MT uim_dict_gtk-canna.o -MD -MP -MF $(DEPDIR)/uim_dict_gtk-canna.Tpo -c -o uim_dict_gtk-canna.o `test -f 'canna.c' || echo '$(srcdir)/'`canna.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_dict_gtk-canna.Tpo $(DEPDIR)/uim_dict_gtk-canna.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='canna.c' object='uim_dict_gtk-canna.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk_CFLAGS) $(CFLAGS) -c -o uim_dict_gtk-canna.o `test -f 'canna.c' || echo '$(srcdir)/'`canna.c uim_dict_gtk-canna.obj: canna.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk_CFLAGS) $(CFLAGS) -MT uim_dict_gtk-canna.obj -MD -MP -MF $(DEPDIR)/uim_dict_gtk-canna.Tpo -c -o uim_dict_gtk-canna.obj `if test -f 'canna.c'; then $(CYGPATH_W) 'canna.c'; else $(CYGPATH_W) '$(srcdir)/canna.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_dict_gtk-canna.Tpo $(DEPDIR)/uim_dict_gtk-canna.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='canna.c' object='uim_dict_gtk-canna.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_dict_gtk_CPPFLAGS) $(CPPFLAGS) $(uim_dict_gtk_CFLAGS) $(CFLAGS) -c -o uim_dict_gtk-canna.obj `if test -f 'canna.c'; then $(CYGPATH_W) 'canna.c'; else $(CYGPATH_W) '$(srcdir)/canna.c'; fi` mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-uim_dict_uiDATA: $(uim_dict_ui_DATA) @$(NORMAL_INSTALL) @list='$(uim_dict_ui_DATA)'; test -n "$(uim_dict_uidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(uim_dict_uidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(uim_dict_uidir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(uim_dict_uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(uim_dict_uidir)" || exit $$?; \ done uninstall-uim_dict_uiDATA: @$(NORMAL_UNINSTALL) @list='$(uim_dict_ui_DATA)'; test -n "$(uim_dict_uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(uim_dict_uidir)'; $(am__uninstall_files_from_dir) ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) $(DATA) installdirs: for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(uim_dict_uidir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-uim_dict_uiDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-binPROGRAMS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS uninstall-uim_dict_uiDATA .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \ clean-binPROGRAMS clean-generic clean-libtool cscopelist-am \ ctags ctags-am distclean distclean-compile distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-binPROGRAMS \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ install-uim_dict_uiDATA installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ uninstall-am uninstall-binPROGRAMS uninstall-uim_dict_uiDATA .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: uim-1.8.6+gh20180114.64e3173/gtk2/dict/word-win-gtk.c0000644000000000000000000005601713226616300017443 0ustar rootroot/* Copyright (c) 2004-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #include #include "gettext.h" #include "util.h" #include "anthy.h" #include "word-win-gtk.h" #include "cclass-dialog.h" enum { WORD_ADDED_SIGNAL, LAST_SIGNAL }; static char *pos_broad[] = { N_("Substantive"), N_("Verb"), N_("Adjective"), N_("Adverb"), N_("Etc"), }; static void word_window_class_init (WordWindowClass *window); static void word_window_init (WordWindow *window); static GtkWidget *word_window_necessary_create (WordWindow *window); static GtkWidget *word_window_additional_create (WordWindow *window); static void word_window_add (WordWindow *window); static gboolean word_window_validate_values (WordWindow *window); static void word_window_cclass_reset (WordWindow *window); static gboolean idle_wordwin_destroy (gpointer data); /* calbacks for this */ static void word_window_response (GtkDialog *dialog, gint arg); static void message_dialog_response_cb (GtkDialog *dialog, gint arg, WordWindow *window); static void cclass_combobox_changed_cb (GtkComboBox *combobox, WordWindow *window); static void button_cclass_browse_clicked_cb (GtkButton *button, WordWindow *window); static gint word_window_signals[LAST_SIGNAL] = {0}; GType word_window_get_type(void) { static GType type = 0; if (type == 0) { static const GTypeInfo info = { sizeof(WordWindowClass), NULL, /* base_init */ NULL, /* base_finalize */ (GClassInitFunc)word_window_class_init, NULL, /* class_finalize */ NULL, /* class_data */ sizeof(WordWindow), 0, /* n_preallocs */ (GInstanceInitFunc)word_window_init /* instance_init */ }; type = g_type_register_static(GTK_TYPE_DIALOG, "WordWindow", &info, 0); } return type; } static void word_window_class_init (WordWindowClass *klass) { GtkDialogClass *dialog_class = (GtkDialogClass *) klass; word_window_signals[WORD_ADDED_SIGNAL] = g_signal_new ("word-added", G_TYPE_FROM_CLASS(klass), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET(WordWindowClass, word_added), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); /* GtkDialog class */ dialog_class->response = word_window_response; /* WordWindow class */ klass->word_added = NULL; } static void word_window_init(WordWindow *window) { GtkWidget *hbox; GtkWidget *vbox1, *vbox2; GtkWidget *label; GtkWidget *alignment, *table, *check; #if 0 GtkWidget *frame; GtkWidget *button_add, *button_clear; #endif #if GTK_CHECK_VERSION(3, 2, 0) vbox1 = gtk_box_new(GTK_ORIENTATION_VERTICAL, 10); #else vbox1 = gtk_vbox_new(FALSE, 10); #endif gtk_container_set_border_width(GTK_CONTAINER(vbox1), 10); /* Necessary information area */ #if GTK_CHECK_VERSION(3, 2, 0) vbox2 = gtk_box_new(GTK_ORIENTATION_VERTICAL, 6); #else vbox2 = gtk_vbox_new(FALSE, 6); #endif gtk_box_pack_start(GTK_BOX(vbox1), vbox2, TRUE, TRUE, 0); label = gtk_label_new(_("Necessary information")); gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5); gtk_box_pack_start(GTK_BOX(vbox2), label, TRUE, TRUE, 0); #if GTK_CHECK_VERSION(3, 2, 0) hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); #else hbox = gtk_hbox_new(FALSE, 0); #endif gtk_box_pack_start(GTK_BOX(vbox2), hbox, TRUE, TRUE, 0); label = gtk_label_new(" "); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); alignment = gtk_alignment_new(0.0, 0.5, 0.0, 0.0); gtk_box_pack_start(GTK_BOX(hbox), alignment, TRUE, TRUE, 0); gtk_container_add(GTK_CONTAINER(alignment), word_window_necessary_create(window)); /* Additional information area */ #if GTK_CHECK_VERSION(3, 2, 0) vbox2 = gtk_box_new(GTK_ORIENTATION_VERTICAL, 6); #else vbox2 = gtk_vbox_new(FALSE, 6); #endif gtk_box_pack_start(GTK_BOX(vbox1), vbox2, TRUE, TRUE, 0); label = gtk_label_new (_("Additional information")); gtk_misc_set_alignment(GTK_MISC(label), 0.0, 1.0); gtk_box_pack_start(GTK_BOX(vbox2), label, TRUE, TRUE, 0); #if GTK_CHECK_VERSION(3, 2, 0) hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); #else hbox = gtk_hbox_new(FALSE, 0); #endif gtk_box_pack_start(GTK_BOX(vbox2), hbox, TRUE, TRUE, 0); label = gtk_label_new(" "); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); table = word_window_additional_create(window); gtk_box_pack_start(GTK_BOX(hbox), table, TRUE, TRUE, 0); /* action area */ check = gtk_check_button_new_with_label(_("continuance")); gtk_box_pack_start(GTK_BOX(gtk_dialog_get_action_area(GTK_DIALOG(window))), check, FALSE, FALSE, 0); gtk_widget_show(check); window->continuance = check; #if 0 vbox2 = gtk_vbutton_box_new(); gtk_button_box_set_layout(GTK_BUTTON_BOX(vbox2), GTK_BUTTONBOX_START); gtk_box_set_spacing(GTK_BOX(vbox2), 10); gtk_widget_show(vbox2); gtk_box_pack_start(GTK_BOX(hbox), vbox2, FALSE, FALSE, 10); button_add = gtk_button_new_with_label(_("Add")); gtk_box_pack_start(GTK_BOX(vbox2), button_add, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(button_add), "clicked", G_CALLBACK(add_button_clicked_cb), window); gtk_widget_show(button_add); button_clear = gtk_button_new_with_label(_("Clear")); gtk_box_pack_start(GTK_BOX(vbox2), button_clear, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(button_clear), "clicked", G_CALLBACK(clear_button_clicked_cb), window); gtk_widget_show(button_clear); #endif gtk_window_set_title(GTK_WINDOW(window), _("Add a word")); gtk_dialog_add_button(GTK_DIALOG(window), GTK_STOCK_CLEAR, WORD_WINDOW_RESPONSE_CLEAR); gtk_dialog_add_buttons(GTK_DIALOG(window), GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_ADD,WORD_WINDOW_RESPONSE_ADD, NULL); gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(window))), vbox1, TRUE, TRUE, 0); gtk_widget_show_all(vbox1); window->pane = GTK_WIDGET(vbox1); #if 0 window->add = GTK_WIDGET(button_add); window->clear = GTK_WIDGET(button_clear); #else window->add = NULL; window->clear = NULL; #endif window->dict = NULL; } GtkWidget * word_window_new(WordWindowType mode, uim_dict *dict) { GtkWidget *widget; gchar title[256]; gint type; g_return_val_if_fail(dict, NULL); widget = GTK_WIDGET(g_object_new(WORD_WINDOW_TYPE, NULL)); #if 1 /* should be moved to word_window_construct() */ if (dict) WORD_WINDOW(widget)->dict = uim_dict_ref(dict); word_window_cclass_reset(WORD_WINDOW(widget)); if (mode == WORD_WINDOW_MODE_EDIT) { g_snprintf(title, sizeof(title), _("Edit the word (%s)"), _(dict->identifier)); gtk_widget_hide(WORD_WINDOW(widget)->continuance); } else { g_snprintf(title, sizeof(title), _("Add a word (%s)"), _(dict->identifier)); } gtk_window_set_title(GTK_WINDOW(widget), title); type = dict_identifier_to_word_type(dict->identifier); if (type == WORD_TYPE_CANNA) gtk_widget_set_sensitive(WORD_WINDOW(widget)->freq, FALSE); #endif return widget; } static GtkWidget * word_window_necessary_create(WordWindow *window) { GtkWidget *label; GtkWidget *table1; GtkWidget *entry_phon, *entry_desc; GtkWidget *combobox_pos_broad; GtkAdjustment *adjustment_freq; GtkWidget *alignment, *spin_freq; int i; #if GTK_CHECK_VERSION(3, 4, 0) table1 = gtk_grid_new(); gtk_grid_set_row_spacing(GTK_GRID(table1), 5); gtk_grid_set_column_spacing(GTK_GRID(table1), 5); #else table1 = gtk_table_new(5, 5, FALSE); #endif label = gtk_label_new_with_mnemonic(_("_Phonetic:")); gtk_misc_set_alignment(GTK_MISC(label), 1.0, 0.5); #if GTK_CHECK_VERSION(3, 4, 0) gtk_widget_set_hexpand(label, TRUE); gtk_grid_attach(GTK_GRID(table1), label, 0, 0, 1, 1); #else gtk_table_attach(GTK_TABLE(table1), label, 0, 1, 0, 1, GTK_FILL, 0, 5, 5); #endif entry_phon = gtk_entry_new(); gtk_label_set_mnemonic_widget(GTK_LABEL(label), entry_phon); #if GTK_CHECK_VERSION(3, 4, 0) gtk_grid_attach(GTK_GRID(table1), entry_phon, 1, 0, 1, 1); #else gtk_table_attach(GTK_TABLE(table1), entry_phon, 1, 2, 0, 1, 0, 0, 5, 5); #endif label = gtk_label_new_with_mnemonic(_("_Literal:")); gtk_misc_set_alignment(GTK_MISC(label), 1.0, 0.5); #if GTK_CHECK_VERSION(3, 4, 0) gtk_widget_set_hexpand(label, TRUE); gtk_grid_attach(GTK_GRID(table1), label, 0, 1, 1, 1); #else gtk_table_attach(GTK_TABLE(table1), label, 0, 1, 1, 2, GTK_FILL, 0, 5, 5); #endif entry_desc = gtk_entry_new(); gtk_label_set_mnemonic_widget(GTK_LABEL(label), entry_desc); #if GTK_CHECK_VERSION(3, 4, 0) gtk_grid_attach(GTK_GRID(table1), entry_desc, 1, 1, 1, 1); #else gtk_table_attach(GTK_TABLE(table1), entry_desc, 1, 2, 1, 2, 0, 0, 5, 5); #endif label = gtk_label_new_with_mnemonic(_("Part of _Speech:")); gtk_misc_set_alignment(GTK_MISC(label), 1.0, 0.5); #if GTK_CHECK_VERSION(3, 4, 0) gtk_widget_set_hexpand(label, TRUE); gtk_grid_attach(GTK_GRID(table1), label, 0, 2, 1, 1); #else gtk_table_attach(GTK_TABLE(table1), label, 0, 1, 2, 3, GTK_FILL, 0, 5, 5); #endif { GtkWidget *alignment_pos_broad; gint pos_num; pos_num = sizeof(pos_broad) / sizeof(pos_broad[0]); #if GTK_CHECK_VERSION(2, 24, 0) combobox_pos_broad = gtk_combo_box_text_new(); #else combobox_pos_broad = gtk_combo_box_new_text(); #endif gtk_label_set_mnemonic_widget(GTK_LABEL(label), combobox_pos_broad); gtk_widget_show(combobox_pos_broad); for (i = 0; i < pos_num; i++) { #if GTK_CHECK_VERSION(2, 24, 0) gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combobox_pos_broad), _(pos_broad[i])); #else gtk_combo_box_append_text(GTK_COMBO_BOX(combobox_pos_broad), _(pos_broad[i])); #endif } alignment_pos_broad = gtk_alignment_new(0, 0.5, 0, 0); gtk_container_add(GTK_CONTAINER(alignment_pos_broad), combobox_pos_broad); gtk_widget_show(alignment_pos_broad); #if GTK_CHECK_VERSION(3, 4, 0) gtk_widget_set_hexpand(alignment_pos_broad, TRUE); gtk_widget_set_vexpand(alignment_pos_broad, TRUE); gtk_grid_attach(GTK_GRID(table1), alignment_pos_broad, 1, 2, 1, 1); #else gtk_table_attach(GTK_TABLE(table1), alignment_pos_broad, 1, 2, 2, 3, GTK_FILL, GTK_FILL, 5, 5); #endif gtk_combo_box_set_active(GTK_COMBO_BOX(combobox_pos_broad), 0); g_signal_connect(G_OBJECT(combobox_pos_broad), "changed", G_CALLBACK(cclass_combobox_changed_cb), window); } label = gtk_label_new_with_mnemonic(_("_Frequency:")); gtk_misc_set_alignment(GTK_MISC(label), 1.0, 0.5); gtk_widget_show(label); #if GTK_CHECK_VERSION(3, 4, 0) gtk_widget_set_hexpand(label, TRUE); gtk_grid_attach(GTK_GRID(table1), label, 0, 4, 1, 1); #else gtk_table_attach(GTK_TABLE(table1), label, 0, 1, 4, 5, GTK_FILL, 0, 5, 5); #endif alignment = gtk_alignment_new(0.0, 0.5, 0.0, 0.0); #if GTK_CHECK_VERSION(3, 4, 0) gtk_widget_set_hexpand(alignment, TRUE); gtk_grid_attach(GTK_GRID(table1), alignment, 1, 4, 1, 1); #else gtk_table_attach(GTK_TABLE(table1), alignment, 1, 2, 4, 5, GTK_FILL, 0, 5, 5); #endif gtk_widget_show(alignment); adjustment_freq = (GtkAdjustment*)gtk_adjustment_new(1.0, 1.0, 65535.0, 1.0, 100.0, 0); spin_freq = gtk_spin_button_new(adjustment_freq, 1.0, 0); gtk_label_set_mnemonic_widget(GTK_LABEL(label), spin_freq); gtk_container_add(GTK_CONTAINER(alignment), spin_freq); gtk_widget_show(spin_freq); window->phon = GTK_WIDGET(entry_phon); window->desc = GTK_WIDGET(entry_desc); window->freq = GTK_WIDGET(spin_freq); window->combobox_pos_broad = GTK_WIDGET(combobox_pos_broad); return table1; } static GtkWidget * word_window_additional_create(WordWindow *window) { GtkWidget *table; GtkWidget *label, *entry, *button; #if GTK_CHECK_VERSION(3, 4, 0) table = gtk_grid_new(); gtk_grid_set_row_spacing(GTK_GRID(table), 5); gtk_grid_set_column_spacing(GTK_GRID(table), 5); #else table = gtk_table_new(5, 5, FALSE); #endif label = gtk_label_new_with_mnemonic(_("Part of Speech(_narrow):")); gtk_misc_set_alignment(GTK_MISC(label), 1.0, 0.5); gtk_widget_show(label); #if GTK_CHECK_VERSION(3, 4, 0) gtk_widget_set_hexpand(label, TRUE); gtk_grid_attach(GTK_GRID(table), label, 0, 0, 1, 1); #else gtk_table_attach(GTK_TABLE(table), label, 0, 1, 0, 1, GTK_FILL, 0, 5, 5); #endif entry = gtk_entry_new(); gtk_editable_set_editable(GTK_EDITABLE(entry), FALSE); gtk_label_set_mnemonic_widget(GTK_LABEL(label), entry); gtk_widget_show(entry); #if GTK_CHECK_VERSION(3, 4, 0) gtk_widget_set_hexpand(entry, TRUE); gtk_grid_attach(GTK_GRID(table), entry, 1, 0, 1, 1); #else gtk_table_attach(GTK_TABLE(table), entry, 1, 2, 0, 1, GTK_FILL, 0, 5, 5); #endif button = gtk_button_new_with_mnemonic(_("_Browse...")); gtk_widget_show(button); #if GTK_CHECK_VERSION(3, 4, 0) gtk_widget_set_hexpand(button, TRUE); gtk_grid_attach(GTK_GRID(table), button, 2, 0, 1, 1); #else gtk_table_attach(GTK_TABLE(table), button, 2, 3, 0, 1, GTK_FILL, 0, 5, 5); #endif g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(button_cclass_browse_clicked_cb), window); window->cclass_code = entry; return table; } void word_window_set_word (WordWindow *window, uim_word *w) { gchar *phonetic, *literal, *cclass; GtkAdjustment *adj; gint cclass_type; g_return_if_fail(IS_WORD_WINDOW(window)); phonetic = charset_convert(w->phon, w->charset, "UTF-8"); literal = charset_convert(w->desc, w->charset, "UTF-8"); cclass = charset_convert(w->cclass_code, w->charset, "UTF-8"); gtk_entry_set_text(GTK_ENTRY(window->phon), phonetic); gtk_entry_set_text(GTK_ENTRY(window->desc), literal); adj = gtk_spin_button_get_adjustment(GTK_SPIN_BUTTON(window->freq)); gtk_adjustment_set_value(adj, w->freq); if (!strcmp(w->charset, "UTF-8")) { gchar *desc = utf8_to_eucjp(w->cclass_code); cclass_type = find_cclass_type_from_desc(desc); g_free(desc); } else cclass_type = find_cclass_type_from_desc(w->cclass_code); if (cclass_type >= 0) gtk_combo_box_set_active(GTK_COMBO_BOX(window->combobox_pos_broad), cclass_type); gtk_entry_set_text(GTK_ENTRY(window->cclass_code), cclass); g_free(phonetic); g_free(literal); g_free(cclass); } void word_window_clear(WordWindow *window) { g_return_if_fail(IS_WORD_WINDOW(window)); gtk_entry_set_text(GTK_ENTRY(window->phon), ""); gtk_entry_set_text(GTK_ENTRY(window->desc), ""); /* gtk_entry_set_text(GTK_ENTRY(window->cclass_code), ""); */ gtk_spin_button_set_value(GTK_SPIN_BUTTON(window->freq), 1); gtk_combo_box_set_active(GTK_COMBO_BOX(window->combobox_pos_broad), 0); } gboolean word_window_is_continuance_mode (WordWindow *window) { g_return_val_if_fail(IS_WORD_WINDOW(window), FALSE); return gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->continuance)); } static void word_window_add(WordWindow *window) { gboolean valid; const char *utf8_phonetic, *utf8_literal, *utf8_cclass_desc; gchar *phonetic, *literal, *cclass_desc, *cclass_native = NULL; gint freq, ret, pos_id; GtkWidget *dialog; uim_word_type type; g_return_if_fail(IS_WORD_WINDOW(window)); g_return_if_fail(window->dict); valid = word_window_validate_values(window); if (!valid) return; utf8_phonetic = gtk_entry_get_text(GTK_ENTRY(window->phon)); utf8_literal = gtk_entry_get_text(GTK_ENTRY(window->desc)); utf8_cclass_desc = gtk_entry_get_text(GTK_ENTRY(window->cclass_code)); pos_id = gtk_combo_box_get_active(GTK_COMBO_BOX(window->combobox_pos_broad)); freq = gtk_spin_button_get_value(GTK_SPIN_BUTTON(window->freq)); phonetic = charset_convert(utf8_phonetic, "UTF-8", window->dict->charset); literal = charset_convert(utf8_literal, "UTF-8", window->dict->charset); cclass_desc = utf8_to_eucjp(utf8_cclass_desc); type = dict_identifier_to_word_type(window->dict->identifier); if (cclass_desc) cclass_native = g_strdup(find_code_from_desc(cclass_desc, pos_id)); if (!cclass_native) cclass_native = g_strdup(""); if (phonetic != NULL && literal != NULL) { #if 1 /* FIXME! */ uim_word *word = malloc(sizeof(uim_word)); word->type = type; word->charset = window->dict->charset; word->phon = phonetic; word->desc = literal; word->cclass_code = cclass_desc; word->cclass_native = cclass_native; word->freq = freq; word->okuri = 0; word->following_kana = NULL; word->annotation = NULL; #else uim_word *word = uim_dict_create_word(window->dict, ...); #endif ret = uim_dict_add_word(window->dict, word); #if 1 /* FIXME! */ g_free(phonetic); g_free(literal); g_free(cclass_desc); free(word); #endif } else { ret = 0; } if (ret == 0) { dialog = gtk_message_dialog_new(NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, "%s", _("Word registration failed.")); } else { g_signal_emit(G_OBJECT(window), word_window_signals[WORD_ADDED_SIGNAL], 0); dialog = gtk_message_dialog_new(NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_INFO, GTK_BUTTONS_CLOSE, "%s", _("Word registration succeeded.")); } g_signal_connect(G_OBJECT(dialog), "response", G_CALLBACK(message_dialog_response_cb), window); gtk_window_set_transient_for(GTK_WINDOW(dialog), GTK_WINDOW(window)); gtk_dialog_run(GTK_DIALOG(dialog)); word_window_clear(window); /* do not destroy the window when the continuance check box is checked */ if (!word_window_is_continuance_mode(window)) { g_idle_add(idle_wordwin_destroy, window); uim_dict_unref(window->dict); } } static gboolean word_window_validate_values(WordWindow *window) { const gchar *text; GtkWidget *dialog; /* phonetic */ text = gtk_entry_get_text(GTK_ENTRY(window->phon)); if (!text || !*text) { dialog = gtk_message_dialog_new(NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, "%s", _("Phonetic is empty!")); g_signal_connect(G_OBJECT(dialog), "response", G_CALLBACK(message_dialog_response_cb), window); gtk_window_set_transient_for(GTK_WINDOW(dialog), GTK_WINDOW(window)); gtk_dialog_run(GTK_DIALOG(dialog)); return FALSE; } /* Literal */ text = gtk_entry_get_text(GTK_ENTRY(window->desc)); if (!text || !*text) { dialog = gtk_message_dialog_new(NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, "%s", _("Literal is empty!")); g_signal_connect(G_OBJECT(dialog), "response", G_CALLBACK(message_dialog_response_cb), window); gtk_window_set_transient_for(GTK_WINDOW(dialog), GTK_WINDOW(window)); gtk_dialog_run(GTK_DIALOG(dialog)); return FALSE; } /* Frequency */ /* implement me */ /* Part of speech */ text = gtk_entry_get_text(GTK_ENTRY(window->cclass_code)); if (!text || !*text) { dialog = gtk_message_dialog_new(NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, "%s", _("Part of speech is empty!")); g_signal_connect(G_OBJECT(dialog), "response", G_CALLBACK(message_dialog_response_cb), window); gtk_window_set_transient_for(GTK_WINDOW(dialog), GTK_WINDOW(window)); gtk_dialog_run(GTK_DIALOG(dialog)); return FALSE; } return TRUE; } static gboolean idle_wordwin_destroy(gpointer data) { gtk_widget_destroy(GTK_WIDGET(data)); return FALSE; } /* * callbacks */ static void word_window_response(GtkDialog *dialog, gint arg) { switch (arg) { case WORD_WINDOW_RESPONSE_ADD: word_window_add(WORD_WINDOW(dialog)); break; case WORD_WINDOW_RESPONSE_CLEAR: word_window_clear(WORD_WINDOW(dialog)); break; case GTK_RESPONSE_CLOSE: case GTK_RESPONSE_CANCEL: g_idle_add(idle_wordwin_destroy, dialog); uim_dict_unref(WORD_WINDOW(dialog)->dict); break; default: break; } } static void message_dialog_response_cb(GtkDialog *dialog, gint arg, WordWindow *window) { switch (arg) { case GTK_RESPONSE_CLOSE: g_idle_add(idle_wordwin_destroy, dialog); break; default: break; } } static void word_window_cclass_reset (WordWindow *window) { GtkEntry *entry; gint type; const gchar *desc; gchar *utf8_desc; g_return_if_fail(IS_WORD_WINDOW(window)); g_return_if_fail(window->dict); entry = GTK_ENTRY(window->cclass_code); gtk_entry_set_text(GTK_ENTRY(window->cclass_code), ""); type = gtk_combo_box_get_active(GTK_COMBO_BOX(window->combobox_pos_broad)); switch (type) { case POS_VERB: desc = verb_code[0].desc; break; case POS_ADJECTIVE: desc = adjective_code[0].desc; break; case POS_ADVERB: desc = adverb_code[0].desc; break; case POS_ETC: desc = etc_code[0].desc; break; case POS_SUBSTANTIVE: default: desc = substantive_code[0].desc; break; } utf8_desc = eucjp_to_utf8(desc); if (utf8_desc) { gtk_entry_set_text(entry, utf8_desc); g_free(utf8_desc); } else { /* error dialog */ } } static void cclass_combobox_changed_cb(GtkComboBox *combobox, WordWindow *window) { word_window_cclass_reset(window); } static void button_cclass_browse_clicked_cb(GtkButton *button, WordWindow *window) { int type; char *cclass_code, *utf8_cclass_desc; const char *cclass_desc; gint system; system = dict_identifier_to_support_type(window->dict->identifier); type = gtk_combo_box_get_active(GTK_COMBO_BOX(window->combobox_pos_broad)); cclass_code = cclass_dialog(type, system); if (!cclass_code) return; cclass_desc = find_desc_from_code_with_type(cclass_code, type); if (cclass_desc) { utf8_cclass_desc = eucjp_to_utf8(cclass_desc); } else { utf8_cclass_desc = g_strdup(""); } gtk_entry_set_text(GTK_ENTRY(window->cclass_code), utf8_cclass_desc); g_free(utf8_cclass_desc); } uim-1.8.6+gh20180114.64e3173/gtk2/dict/util.h0000644000000000000000000000354713226616300016074 0ustar rootroot/* Copyright (c) 2004-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_DICT_UTIL_H #define UIM_DICT_UTIL_H #include gchar *charset_convert (const gchar *in, const gchar *incode, const gchar *outcode); gchar *utf8_convert (const gchar *in); gchar *utf8_to_eucjp (const gchar *utf8); gchar *eucjp_to_utf8 (const gchar *eucjp); #endif /* UIM_DICT_UTIL_H */ uim-1.8.6+gh20180114.64e3173/gtk2/dict/word.c0000644000000000000000000001011313226616300016050 0ustar rootroot/* * $Id:$ * Copyright (c) 2003,2004 Masahito Omote * 2005-2013 uim Project https://github.com/uim/uim * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #include "gettext.h" #include "word.h" #include "canna-cclass.h" void word_append(uim_word **head, uim_word_type type, char *charset, char *phon, char *desc, const char *cclass_code, const char *cclass_native, int freq, int okuri, char *annotation) { uim_word *entry, *pos; entry = malloc(sizeof(uim_word)); if (entry != NULL) { /* If each arguments is NULL, allocate '\0' */ entry->type = type; if (charset != NULL) entry->charset = strdup(charset); else entry->charset = strdup(""); if (phon != NULL) entry->phon = strdup(phon); else entry->phon = strdup(""); if (desc != NULL) entry->desc = strdup(desc); else entry->desc = strdup(""); if (cclass_code != NULL) { entry->cclass_code = strdup(cclass_code); } else entry->cclass_code = strdup(""); if (cclass_native != NULL) { entry->cclass_native = strdup(cclass_native); } else entry->cclass_native = strdup(""); entry->freq = freq; /* SKK specific */ entry->okuri = okuri; if (annotation != NULL) entry->annotation = strdup(annotation); else entry->annotation = strdup(""); entry->next = NULL; if (*head == NULL) { *head = entry; } else { pos = word_last(*head); pos->next = entry; } } } void word_free_list(uim_word *head) { uim_word *pos, *pos_prev; for (pos = head; pos != NULL; ) { free(pos->charset); free(pos->phon); free(pos->desc); free(pos->cclass_code); free(pos->cclass_native); free(pos->annotation); pos_prev = pos; pos = pos->next; free(pos_prev); } } uim_word *word_last(uim_word *list) { if (list != NULL) { while (list->next) { list = list->next; } } return list; } uim_word_type dict_identifier_to_word_type(char *identifier) { uim_word_type type; if (!strcmp(identifier, N_("Anthy private dictionary"))) type = WORD_TYPE_ANTHY; else if (!strcmp(identifier, N_("Canna private dictionary"))) type = WORD_TYPE_CANNA; else type = WORD_TYPE_ANTHY; /* XXX */ return type; } int dict_identifier_to_support_type(char *identifier) { int type; if (!strcmp(identifier, N_("Anthy private dictionary"))) type = SUPPORT_ANTHY; else if (!strcmp(identifier, N_("Canna private dictionary"))) type = SUPPORT_CANNA; else type = SUPPORT_ANTHY; /* XXX */ return type; } uim-1.8.6+gh20180114.64e3173/gtk2/dict/cclass-dialog.c0000644000000000000000000001344613226616300017616 0ustar rootroot/* * $Id:$ * Copyright (c) 2003,2004 Masahito Omote * 2005-2013 uim Project https://github.com/uim/uim * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #include "cclass-dialog.h" #include "canna-cclass.h" #include "util.h" #include "gettext.h" enum { COLUMN_ID, COLUMN_POS, COLUMN_EXAMPLE, N_COLUMNS_POS }; gchar *cclass_dialog(gint pos_type, gint system) { GtkWidget *dialog; GtkWidget *scrollwin_pos; GtkWidget *treeview_pos; GtkTreeViewColumn *column; GtkListStore *store; GtkTreeSelection *selection; GtkCellRenderer *renderer; GtkTreeIter iter; gint id, result; gchar *pos_utf8 = NULL; category_code *code = NULL; gint narrow_size = 0, i; /* construct dialog */ dialog = gtk_dialog_new_with_buttons(_("Part of Speech"), NULL, GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT, GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, NULL); gtk_widget_set_size_request(GTK_WIDGET(dialog), 400, 350); gtk_window_set_position(GTK_WINDOW(dialog), GTK_WIN_POS_CENTER); scrollwin_pos = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrollwin_pos), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrollwin_pos), GTK_SHADOW_IN); gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dialog))), scrollwin_pos, TRUE, TRUE, 10); gtk_widget_show(scrollwin_pos); treeview_pos = gtk_tree_view_new(); gtk_container_add(GTK_CONTAINER(scrollwin_pos), treeview_pos); gtk_widget_show(treeview_pos); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes("ID", renderer, "text", COLUMN_ID, NULL); gtk_tree_view_column_set_visible(column, FALSE); gtk_tree_view_append_column(GTK_TREE_VIEW(treeview_pos), column); gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(treeview_pos), FALSE); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes(_("Part of Speech"), renderer, "text", COLUMN_POS, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(treeview_pos), column); gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(treeview_pos), TRUE); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes(_("Example"), renderer, "text", COLUMN_EXAMPLE, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(treeview_pos), column); gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(treeview_pos), TRUE); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview_pos)); gtk_tree_selection_set_mode(selection, GTK_SELECTION_SINGLE); store = gtk_list_store_new(N_COLUMNS_POS, G_TYPE_INT, /* ID */ G_TYPE_STRING, /* POS */ G_TYPE_STRING); /* EXAMPLE */ gtk_tree_view_set_model(GTK_TREE_VIEW(treeview_pos), GTK_TREE_MODEL(store)); switch (pos_type) { case POS_SUBSTANTIVE: narrow_size = nr_substantive_code; code = substantive_code; break; case POS_ADVERB: narrow_size = nr_adverb_code; code = adverb_code; break; case POS_VERB: narrow_size = nr_verb_code; code = verb_code; break; case POS_ADJECTIVE: narrow_size = nr_adjective_code; code = adjective_code; break; case POS_ETC: narrow_size = nr_etc_code; code = etc_code; break; } for (i = 0; i < narrow_size; i++) { if (code[i].type & system) { gtk_list_store_append(store, &iter); gtk_list_store_set(store, &iter, COLUMN_ID, i, COLUMN_POS, eucjp_to_utf8(code[i].desc), COLUMN_EXAMPLE, eucjp_to_utf8(code[i].example), -1); } } result = gtk_dialog_run(GTK_DIALOG(dialog)); switch (result) { case GTK_RESPONSE_ACCEPT: if (gtk_tree_selection_get_selected(selection, NULL, &iter)) { gtk_tree_model_get(GTK_TREE_MODEL(store), &iter, COLUMN_ID, &id, -1); pos_utf8 = g_strdup(code[id].code); } break; default: break; } gtk_widget_destroy(dialog); return pos_utf8; } uim-1.8.6+gh20180114.64e3173/gtk2/dict/word.h0000644000000000000000000001007513226616300016064 0ustar rootroot/* * $Id:$ * Copyright (c) 2003,2004 Masahito Omote * 2005-2013 uim Project https://github.com/uim/uim * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ /* * 2004-10-15 Takuro Ashie * * ¾­Íè¤Îplugin²½¤Î¤¿¤á¤Î¥á¥â½ñ¤­¤òÄɲà * (¸µ¤¬ÆüËܸì¤À¤Ã¤¿¤Î¤Ç¡¤°ì±þÆüËܸì¤Ç) * 2004-09-30 Takuro Ashie * * uim-prefÍѤ˽¤Àµ */ #ifndef UIM_DICT_WORD_H #define UIM_DICT_WORD_H /* * enum¤Ç¤Ï¤Ê¤¯Ê¸»úÎó¤ËÊѹ¹? */ typedef enum _uim_word_type { WORD_TYPE_ANTHY, WORD_TYPE_CANNA, WORD_TYPE_SKK, WORD_TYPE_PRIME, WORD_TYPE_UNKNOWN } uim_word_type; /* * - ¥Ï¥Ã¥·¥å¥Æ¡¼¥Ö¥ë¤«²¿¤«¤Ç¥Ç¡¼¥¿¤ò´ÉÍý¤·¡¤charset¤Èphon¤Èdesc°Ê³°¤Î * Á´¤Æ¤Î¥á¥ó¥Ð¡¼¤ò±£¤·¤¿¤Û¤¦¤¬Îɤ¤¤«¤â¤·¤ì¤Ê¤¤¡¥ * Á´¤Æ¤Î¥Ç¡¼¥¿¤Ï´Ø¿ô·Ðͳ¤Ç¥¢¥¯¥»¥¹ * - ¥­¥ã¥é¥¯¥¿¡¼¥»¥Ã¥È¤Ï¥ª¥ê¥¸¥Ê¥ë¤Î¾õÂÖ¤òÊÝ»ý¤·¡¤»ÈÍÑ»þ¤ËŬµ¹ÊÑ´¹¤¹¤ë¤³¤È * - ¤È¤ê¤¢¤¨¤º¸½»þÅÀ¤Ç¤ÏGLib°Í¸¤òÇÓ½ü¤¹¤ë¤³¤È * (¸½»þÅÀ¤Ç¤Ï)¤³¤Î¥ª¥Ö¥¸¥§¥¯¥È¤ò»ÈÍѤ¹¤ë¤Î¤ÏGtk+¥Õ¥í¥ó¥È¥¨¥ó¥É¤Î¤ß¤È¤Ï * ¸Â¤é¤Ê¤¤¡¥ * - ¾¤Î¸À¸ì¤Î¾ì¹ç¤Ï¤½¤Î¸À¸ì¾å¤Ç¥Ç¡¼¥¿¹½Â¤¤òµ­½Ò¤·¤¿Êý¤¬³Ú¤Ç¤¢¤ê¡¤¤Þ¤¿¥³¡¼¥É * Î̤Ϥ½¤¦Â¿¤¯¤Ê¤¯¡¤¤ª¤½¤é¤¯Á´¤Æ¤ÎÊÑ´¹¥¨¥ó¥¸¥ó¤Îʬ¤ò´Þ¤á¤Æ¤â1Æü¤â¤¢¤ì¤Ðµ­½Ò * ¤Ç¤­¤ë¤È»×¤ï¤ì¤ë¤Î¤Ç¡¤ºÆÍøÍÑÀ­¤ò¹Íθ¤¹¤ë¤Î¤Ï̵°ÕÌ£¤«¤â¤·¤ì¤Ê¤¤¡¥ */ typedef struct _uim_word { uim_word_type type; /* ·Á¼°: word_type*/ /* FIXME! enum¤è¤ê¤âʸ»úÎó¤ÎÊý¤¬Îɤ¤¤«¤â (plugin²½¤ò¹Íθ) */ /* common fields */ char *charset; /* ʸ»úÎó¤Î¥­¥ã¥é¥¯¥¿¡¼¥»¥Ã¥È */ char *phon; /* ÆÉ¤ß */ char *desc; /* ´Á»ú */ char *cclass_code; /* ÉÊ»ì ¸½ºß¤Ï(¥³¡¼¥É¤Ç¤Ï¤Ê¤¯)ÉÊ»ì̾(¶¹µÁ) ¤¬³ÊǼ¤µ¤ì¤Æ¤¤¤ë */ char *cclass_native; /* native cclass code (like #T01). */ int freq; /* ÉÑÅÙ */ /* SKK specific fields */ /* FIXME! ¶¦ÍÑÂΤ«·Ñ¾µ¤ÇʬΥ */ int okuri; /* Á÷¤ê¤Î̵ͭ (boolean) */ char *following_kana; /* Á÷¤êÍ­¤ê¤Î¾ì¹ç¤Ë¼¡¤Ë³¤¯Á÷¤ê¤¬¤Ê XXX */ char *annotation; /* ¥¢¥Î¥Æ¡¼¥·¥ç¥ó */ struct _uim_word *next; } uim_word; /* »ÅÍͤ¬·è¤Þ¤Ã¤Æ¤Ê¤¤¤Î¤Ç¾Êά¤»¤º */ /* prototypes */ void word_append (uim_word **head, uim_word_type type, char *charset, char *phon, char *desc, const char *cclass_code, const char *cclass_native, int freq, int okuri, char *annotation); void word_free_list (uim_word *head); uim_word *word_last (uim_word *list); uim_word_type dict_identifier_to_word_type(char *identifier); int dict_identifier_to_support_type(char *identifier); #endif /* UIM_DICT_WORD_H */ uim-1.8.6+gh20180114.64e3173/gtk2/dict/cclass-dialog.h0000644000000000000000000000356713226616300017626 0ustar rootroot/* * $Id:$ * Copyright (c) 2003,2004 Masahito Omote * 2005-2013 uim Project https://github.com/uim/uim * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_DICT_CCLASS_DIALOG_H #define UIM_DICT_CCLASS_DIALOG_H #include #include "canna-cclass.h" gchar *cclass_dialog(gint cclass_type, gint system); #endif /* UIM_DICT_CCLASS_DIALOG_H */ uim-1.8.6+gh20180114.64e3173/gtk2/dict/word-list-view-gtk.h0000644000000000000000000001207313226616300020570 0ustar rootroot/* * $Id:$ * Copyright (c) 2003,2004 Masahito Omote * 2005-2013 uim Project https://github.com/uim/uim * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_DICT_WORD_LIST_VIEW_H #define UIM_DICT_WORD_LIST_VIEW_H #ifdef HAVE_CONFIG_H #include #endif /* HAVE_CONFIG_H */ #include #include "dict.h" #ifdef __cplusplus extern "C" { #endif #define WORD_LIST_VIEW_TYPE (word_list_view_get_type()) #define WORD_LIST_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), WORD_LIST_VIEW_TYPE, WordListView)) #define WORD_LIST_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), WORD_LIST_VIEW_TYPE, WordListViewClass)) #define IS_WORD_LIST_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), WORD_LIST_VIEW_TYPE)) #define IS_WORD_LIST_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), WORD_LIST_VIEW_TYPE) #define WORD_LIST_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), WORD_LIST_VIEW_TYPE, WordListViewClass)) typedef struct _WordListView WordListView; typedef struct _WordListViewClass WordListViewClass; typedef struct _WordListInfo WordListInfo; struct _WordListView { GtkScrolledWindow container; GtkTreeView *view; GtkTreeModel *model; GtkTreeViewColumn *word_type_column; GtkTreeViewColumn *phon_column; GtkTreeViewColumn *desc_column; GtkTreeViewColumn *cclass_code_column; GtkTreeViewColumn *freq_column; GtkTreeViewColumn *okuri_column; GtkTreeSelection *selection; uim_dict *dict; /* private */ /* properties */ gboolean cclass_code_show : 1; gboolean freq_show : 1; gboolean okuri_show : 1; gboolean editable : 1; GtkSelectionMode selection_mode; }; struct _WordListViewClass { GtkScrolledWindowClass parent_class; }; GType word_list_view_get_type (void); GtkWidget *word_list_view_new (void); GtkWidget *word_list_view_new_with_attributes (const gchar *first_property_name, ...); void word_list_view_set_dict (WordListView *view, uim_dict *dict); void word_list_view_set_values (WordListView *view, uim_word *word_list); GList *word_list_view_get_data_list (WordListView *view); void word_list_view_clear (WordListView *view); void word_list_view_refresh (WordListView *view); void word_list_view_remove_selected_data (WordListView *view); void word_list_view_set_visible_cclass_code_column (WordListView *view, gboolean visible); void word_list_view_set_visible_freq_column (WordListView *view, gboolean visible); void word_list_view_set_visible_okuri_column (WordListView *view, gboolean visible); void word_list_view_set_editable (WordListView *view, gboolean visible); void word_list_view_set_selection_mode (WordListView *view, GtkSelectionMode selection_mode); gboolean word_list_view_get_visible_cclass_code_column (WordListView *view); gboolean word_list_view_get_visible_freq_column (WordListView *view); gboolean word_list_view_get_visible_okuri_column (WordListView *view); gboolean word_list_view_get_editable (WordListView *view); GList *word_list_view_get_selected_data_list (WordListView *view); GList *word_list_view_get_all_data_list (WordListView *view); GtkSelectionMode word_list_view_get_selection_mode (WordListView *); #ifdef __cplusplus } #endif #endif /* UIM_DICT_WORD_LIST_VIEW_H */ uim-1.8.6+gh20180114.64e3173/gtk2/dict/canna-cclass.h0000644000000000000000000001304213226616300017434 0ustar rootroot/* * Copyright (c) 2003,2004 Masahito Omote * 2005-2013 uim Project https://github.com/uim/uim * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. * * This code is based on canna's code. For more information about canna, * visit http://canna.sourceforge.jp/ . Canna license is as follows, * * Copyright (c) 2002 Canna Project. All rights reserved. * * Permission to use, copy, modify, distribute and sell this software * and its documentation for any purpose is hereby granted without * fee, provided that the above copyright notice appear in all copies * and that both that copyright notice and this permission notice * appear in supporting documentation, and that the name of the * author and contributors not be used in advertising or publicity * pertaining to distribution of the software without specific, written * prior permission. The author and contributors no representations * about the suitability of this software for any purpose. It is * provided "as is" without express or implied warranty. * * THE AUTHOR AND CONTRIBUTORS DISCLAIMS ALL WARRANTIES WITH REGARD TO * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND * FITNESS, IN NO EVENT SHALL THE AUTHOR AND CONTRIBUTORS BE LIABLE FOR * ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER * RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF * CONTRACT, NEGLIGENCE OR OTHER TORTUOUS ACTION, ARISING OUT OF OR IN * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. * * Copyright 1994 NEC Corporation, Tokyo, Japan. * * Permission to use, copy, modify, distribute and sell this software * and its documentation for any purpose is hereby granted without * fee, provided that the above copyright notice appear in all copies * and that both that copyright notice and this permission notice * appear in supporting documentation, and that the name of NEC * Corporation not be used in advertising or publicity pertaining to * distribution of the software without specific, written prior * permission. NEC Corporation makes no representations about the * suitability of this software for any purpose. It is provided "as * is" without express or implied warranty. * * NEC CORPORATION DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN * NO EVENT SHALL NEC CORPORATION BE LIABLE FOR ANY SPECIAL, INDIRECT OR * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF * USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR * OTHER TORTUOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR * PERFORMANCE OF THIS SOFTWARE. */ #ifndef UIM_DICT_CANNA_CCLASS_H #define UIM_DICT_CANNA_CCLASS_H #include "word.h" #define SUPPORT_ANTHY (1 << 0) #define SUPPORT_CANNA (1 << 1) #define SUPPORT_ANTHY_CANNA (SUPPORT_ANTHY|SUPPORT_CANNA) enum { POS_SUBSTANTIVE, POS_VERB, POS_ADJECTIVE, POS_ADVERB, POS_ETC, NR_POS }; typedef struct _category_code { const char *code; const char *desc; const char *example; int flag; int type; } category_code; extern category_code substantive_code[]; extern category_code verb_code[]; extern category_code adjective_code[]; extern category_code adverb_code[]; extern category_code etc_code[]; extern unsigned int nr_substantive_code; extern unsigned int nr_verb_code; extern unsigned int nr_adjective_code; extern unsigned int nr_adverb_code; extern unsigned int nr_etc_code; #if 0 void cannadic_parse_line (unsigned char *, word **); int cannadic_import (const char *, int); int cannadic_export (const char *, int); GList *cannadic_parse_line_glist (unsigned char *buf, GList *list); #endif const char *find_desc_from_code (const char *code); const char *find_desc_from_code_with_type (const char *code, int type); const char *find_code_from_desc (const char *desc, int type); int find_cclass_type_from_code (const char *code); int find_cclass_type_from_desc (const char *desc); #endif /* UIM_DICT_CANNA_CCLASS_H */ uim-1.8.6+gh20180114.64e3173/gtk2/dict/canna.c0000644000000000000000000002107413226616300016165 0ustar rootroot/* * Copyright (c) 2006-2013 uim Project https://github.com/uim/uim * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #include #include #include #define CANNA_NEW_WCHAR_AWARE #include #include #include #include "gettext.h" #include "canna.h" #include "canna-cclass.h" extern int RkGetWordTextDic(int, unsigned char *, unsigned char *, unsigned char *, int); extern int RkCreateDic(int, unsigned char *, int); static char *g_cannaserver; /* Canna support */ static uim_dict *uim_dict_canna_open(const char *identifier); static void uim_dict_canna_close(uim_dict *dict); static int uim_dict_canna_add_word(uim_dict *dict, uim_word *word); static int uim_dict_canna_change_word(uim_dict *dict, uim_word *word); static int uim_dict_canna_remove_word(uim_dict *dict, uim_word *word); static void uim_dict_canna_refresh(uim_dict *dict); uim_dict_class uim_dict_class_canna = { "Canna", /* type */ NULL, NULL, NULL, NULL, uim_dict_canna_open, /* open */ NULL, NULL, NULL, uim_dict_canna_close, /* close */ uim_dict_canna_add_word, /* add_word */ uim_dict_canna_change_word, /* change_word */ uim_dict_canna_remove_word, /* remove_word */ uim_dict_canna_refresh, /* refresh */ }; static const char *identifiers[] = { N_("Canna private dictionary"), }; static int dict_canna_init(void) { return RkInitialize(g_cannaserver); } static int dict_canna_exit(void) { RkFinalize(); return 0; } static int dict_canna_get_priv_dic_dir(char *dirname, size_t len) { struct passwd *pw; char dir[] = ":user/"; if ((pw = getpwuid(getuid())) != NULL) { /* dirname := ":user/username" */ snprintf(dirname, len, "%s%s", dir, pw->pw_name); endpwent(); return 1; } endpwent(); return 0; } static void canna_word_append(uim_word **head, char *phon, char *cclass_native, char *desc, int freq) { int pos; const char *cclass_code = NULL; if (phon && desc && cclass_native) { for (pos = 0; pos < NR_POS; pos++) { cclass_code = find_desc_from_code_with_type(cclass_native, pos); if (cclass_code) break; } word_append(head, WORD_TYPE_CANNA, "EUC-JP", phon, desc, cclass_code, cclass_native, freq, 0, NULL); } } static void parse_canna_priv_dic_buf(char *buf, uim_word **head) { char *p, *q, *r, *s; char *phon, *desc, *cclass_native; int len, freq = 1; phon = desc = cclass_native = NULL; len = strlen(buf); if (buf[len - 1] == '\n') buf[len - 1] = '\0'; p = strchr(buf, ' '); if (p) { *p = '\0'; p++; } phon = strdup(buf); for (;;) { if (!p) break; q = strchr(p, ' '); if (q) { *q = '\0'; } if (p[0] == '#') { freq = 1; r = strdup(p); s = strchr(r, '*'); if (s != NULL) { *s = '\0'; s++; freq = atoi(s); } cclass_native = r; } else { desc = strdup(p); canna_word_append(head, phon, cclass_native, desc, freq); free(cclass_native); free(desc); cclass_native = desc = NULL; } if (q == NULL) break; p = q; p++; } free(phon); } static int dict_canna_create_priv_dic() { unsigned char dicname[] = CANNA_DEFAULT_PRIV_DICNAME; return RkCreateDic(CANNA_STD_CONTEXT, dicname, RK_USR_DIC); } static int dict_canna_read_priv_dic_list(uim_word **head) { int status = 0; unsigned char buf[CANNA_PRIV_DIC_BUFLEN]; unsigned char dicname[] = CANNA_DEFAULT_PRIV_DICNAME; char dirname[MAXPATHLEN]; if (!dict_canna_get_priv_dic_dir(dirname, sizeof(dirname))) return status; status = RkGetWordTextDic(CANNA_STD_CONTEXT, (unsigned char *)dirname, dicname, buf, CANNA_PRIV_DIC_BUFLEN); if (status == -2) return status; while (status > 0) { parse_canna_priv_dic_buf((char *)buf, head); status = RkGetWordTextDic(CANNA_STD_CONTEXT, (unsigned char *)"", (unsigned char *)"", buf, CANNA_PRIV_DIC_BUFLEN); } return status; } static int dict_canna_add_entry_to_priv_dic(char *phon, char *desc, char *cclass_native, int freq) { int status; char dicname[] = CANNA_DEFAULT_PRIV_DICNAME; char *entry; if (strlen(phon) == 0 || strlen(desc) == 0 || strlen(cclass_native) == 0) return 0; RkInitialize(g_cannaserver); status = RkMountDic(CANNA_STD_CONTEXT, dicname, 0); if (status == 0) { if (asprintf(&entry, "%s %s %s\n", phon, cclass_native, desc) < 0 || entry == NULL) { status = RkDefineDic(CANNA_STD_CONTEXT, dicname, entry); free(entry); } RkUnmountDic(CANNA_STD_CONTEXT, dicname); } RkFinalize(); return status ? 0 : 1; } static int dict_canna_delete_entry_from_priv_dic(char *phon, char *desc, char *cclass_native) { int status; char dicname[] = CANNA_DEFAULT_PRIV_DICNAME; char *entry; if (strlen(phon) == 0 || strlen(desc) == 0 || strlen(cclass_native) == 0) return 0; RkInitialize(g_cannaserver); status = RkMountDic(CANNA_STD_CONTEXT, dicname, 0); if (status == 0) { if (asprintf(&entry, "%s %s %s\n", phon, cclass_native, desc) < 0 || entry == NULL) { status = RkDeleteDic(CANNA_STD_CONTEXT, dicname, entry); free(entry); } RkUnmountDic(CANNA_STD_CONTEXT, dicname); } RkFinalize(); return status ? 0 : 1; } static uim_dict * uim_dict_canna_open(const char *identifier) { uim_dict *dict; int status; if (!identifier) return NULL; if (strcmp(identifier, identifiers[0]) != 0) return NULL; if (dict_canna_init() == -1) return NULL; dict = malloc(sizeof(uim_dict)); if (!dict) { RkFinalize(); return NULL; } dict->funcs = &uim_dict_class_canna; dict->identifier = strdup(identifier); dict->filename = NULL; dict->charset = strdup("EUC-JP"); dict->ref_count = 0; /* at this point, no window refers this */ dict->word_list = NULL; status = dict_canna_read_priv_dic_list(&dict->word_list); if (status == -2) { if (dict_canna_create_priv_dic() < 0) { free(dict->identifier); free(dict->charset); free(dict); RkFinalize(); return NULL; } } RkFinalize(); return dict; } static void uim_dict_canna_close(uim_dict *dict) { if (dict == NULL) return; word_free_list(dict->word_list); free(dict->identifier); free(dict->filename); free(dict->charset); free(dict); dict_canna_exit(); } static int uim_dict_canna_add_word(uim_dict *dict, uim_word *word) { if (dict == NULL || word == NULL) return 0; return dict_canna_add_entry_to_priv_dic(word->phon, word->desc, word->cclass_native, word->freq); } static int uim_dict_canna_change_word(uim_dict *dict, uim_word *word) { return 0; } static int uim_dict_canna_remove_word(uim_dict *dict, uim_word *word) { if (dict == NULL) return 0; return dict_canna_delete_entry_from_priv_dic(word->phon, word->desc, word->cclass_native); } static void uim_dict_canna_refresh(uim_dict *dict) { if (dict == NULL) return; dict->word_list = NULL; word_free_list(dict->word_list); RkInitialize(g_cannaserver); dict_canna_read_priv_dic_list(&dict->word_list); RkFinalize(); } uim-1.8.6+gh20180114.64e3173/gtk2/dict/Makefile.am0000644000000000000000000000213713226616300016774 0ustar rootrootEXTRA_DIST = uim-dict-ui.xml.in helper_defs = -DUIM_DATADIR=\""$(datadir)/@PACKAGE@"\" if GTK2 if DICT bin_PROGRAMS = uim-dict-gtk uim_dict_gtk_SOURCES = main-gtk.c canna-cclass.c canna-cclass.h word-win-gtk.c word-win-gtk.h word-list-win-gtk.c word-list-win-gtk.h util.c util.h word-list-view-gtk.c word-list-view-gtk.h word.c word.h dict.c dict.h cclass-dialog.c cclass-dialog.h uim_dict_gtk_LDADD = @GTK2_LIBS@ $(top_builddir)/uim/libuim-scm.la \ $(top_builddir)/uim/libuim.la uim_dict_gtk_CPPFLAGS = $(helper_defs) -I$(top_srcdir) -I$(top_builddir) uim_dict_gtk_CFLAGS = @GTK2_CFLAGS@ uim_dict_uidir = $(datadir)/uim/helperdata uim_dict_ui_DATA = uim-dict-ui.xml if ANTHY uim_dict_gtk_SOURCES += anthy.c anthy.h uim_dict_gtk_LDADD += @ANTHY_LIBS@ uim_dict_gtk_CPPFLAGS += -DUSE_ANTHY else if ANTHY_UTF8 uim_dict_gtk_SOURCES += anthy.c anthy.h uim_dict_gtk_LDADD += @ANTHY_UTF8_LIBS@ uim_dict_gtk_CPPFLAGS += -DUSE_ANTHY @ANTHY_UTF8_CFLAGS@ endif endif if DICT_CANNA uim_dict_gtk_SOURCES += canna.c canna.h uim_dict_gtk_LDADD += -lcanna uim_dict_gtk_CPPFLAGS += -DUSE_CANNA endif endif endif uim-1.8.6+gh20180114.64e3173/gtk2/dict/canna-cclass.c0000644000000000000000000004505113226616300017434 0ustar rootroot/* * Copyright (c) 2003,2004 Masahito Omote * 2005-2013 uim Project https://github.com/uim/uim * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. * * This code is based on canna's code. For more information about canna, * visit http://canna.sourceforge.jp/ . Canna license is as follows, * * Copyright (c) 2002 Canna Project. All rights reserved. * * Permission to use, copy, modify, distribute and sell this software * and its documentation for any purpose is hereby granted without * fee, provided that the above copyright notice appear in all copies * and that both that copyright notice and this permission notice * appear in supporting documentation, and that the name of the * author and contributors not be used in advertising or publicity * pertaining to distribution of the software without specific, written * prior permission. The author and contributors no representations * about the suitability of this software for any purpose. It is * provided "as is" without express or implied warranty. * * THE AUTHOR AND CONTRIBUTORS DISCLAIMS ALL WARRANTIES WITH REGARD TO * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND * FITNESS, IN NO EVENT SHALL THE AUTHOR AND CONTRIBUTORS BE LIABLE FOR * ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER * RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF * CONTRACT, NEGLIGENCE OR OTHER TORTUOUS ACTION, ARISING OUT OF OR IN * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. * * Copyright 1994 NEC Corporation, Tokyo, Japan. * * Permission to use, copy, modify, distribute and sell this software * and its documentation for any purpose is hereby granted without * fee, provided that the above copyright notice appear in all copies * and that both that copyright notice and this permission notice * appear in supporting documentation, and that the name of NEC * Corporation not be used in advertising or publicity pertaining to * distribution of the software without specific, written prior * permission. NEC Corporation makes no representations about the * suitability of this software for any purpose. It is provided "as * is" without express or implied warranty. * * NEC CORPORATION DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN * NO EVENT SHALL NEC CORPORATION BE LIABLE FOR ANY SPECIAL, INDIRECT OR * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF * USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR * OTHER TORTUOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR * PERFORMANCE OF THIS SOFTWARE. */ #include #include #include "canna-cclass.h" category_code substantive_code[]= { { "#T00", "̾»ì(¤Ê,¤µ,¤¹¤ë,¸ì´´,³Ê½õÀܳ)" , "¶¦ÄÌ,¹§¹Ô", 31, 3 }, { "#T01", "̾»ì(¤Ê,¤µ,¤¹¤ë,¸ì´´,³Ê½õÀܳ¢¤)", "", 31, 3 }, { "#T02", "̾»ì(¤Ê,¤µ,¤¹¤ë,¸ì´´)" , "", 30, 3 }, { "#T03", "̾»ì(¤Ê,¤µ,¤¹¤ë,³Ê½õÀܳ)" , "¤­¤Á¤­¤Á", 29, 3 }, { "#T04", "̾»ì(¤Ê,¤µ,¤¹¤ë)" , "", 28, 3 }, { "#T05", "̾»ì(¤Ê,¤µ,¸ì´´,³Ê½õÀܳ)" , "¼Á¼Â,¹¬±¿,°¥¤ì,´Ê·é,¸¬µõ,µ®½Å", 27, 3 }, { "#T06", "̾»ì(¤Ê,¤µ,¸ì´´,³Ê½õÀܳ¢¤)" , "°ìÍÍ,´ñ°Û,·ò¤ä¤«,ÌÀ²÷", 27, 3 }, { "#T08", "̾»ì(¤Ê,¤µ,³Ê½õÀܳ¢¤)" , "°Õ³°,·üÌ¿", 25, 3 }, { "#T09", "̾»ì(¤Ê,¤µ)" , "ÀŤ«,µ¤·Ú", 24, 3 }, { "#T10", "̾»ì(¤Ê,¤¹¤ë,¸ì´´,³Ê½õÀܳ)" , "°Â¿´,Éⵤ,²£Ãå,´¶¿´", 23, 3 }, { "#T11", "̾»ì(¤Ê,¤¹¤ë,¸ì´´,³Ê½õÀܳ¢¤)" , "³ÊÃÊ,³ÊÊÌ,ÂçÁØ,ľÀÜ", 23, 3 }, { "#T12", "̾»ì(¤Ê,¤¹¤ë,¸ì´´)" , "¸ʬ", 22, 3 }, { "#T13", "̾»ì(¤Ê,¤¹¤ë,³Ê½õÀܳ¢¤)" , "Âç¹²¤Æ", 21, 3 }, { "#T14", "̾»ì(¤Ê,¤¹¤ë)" , "", 20, 3 }, { "#T15", "̾»ì¡¦Éû»ì(¤Ê,¸ì´´,³Ê½õÀܳ)" , "Ʊ¤¸?,¿§¡¹", 19, 3 }, { "#T18", "̾»ì(¤Ê,³Ê½õÀܳ¢¤)" , "Åö¤êÁ°,´Å¸ý,°Â²º,Æâµ¤", 17, 3 }, { "#T19", "̾»ì(¤Ê)" , "´í¤Ê¤²,·ù¤ß,Â礶¤Ã¤Ñ", 16, 3 }, { "#T20", "̾»ì(¤µ,¤¹¤ë,¸ì´´,³Ê½õÀܳ)" , "", 15, 3 }, { "#T21", "̾»ì(¤µ,¤¹¤ë,¸ì´´,³Ê½õÀܳ¢¤)" , "", 15, 3 }, { "#T22", "̾»ì(¤µ,¤¹¤ë,¸ì´´)" , "", 14, 3 }, { "#T23", "̾»ì(¤µ,¤¹¤ë,³Ê½õÀܳ¢¤)" , "", 13, 3 }, { "#T24", "̾»ì(¤µ,¤¹¤ë)" , "", 12, 3 }, { "#T25", "̾»ì(¤µ,¸ì´´,³Ê½õÀܳ)" , "Ê¿¾ï", 11, 3 }, { "#T26", "̾»ì(¤µ,¸ì´´,³Ê½õÀܳ¢¤)" , "", 11, 3 }, { "#T27", "̾»ì(¤µ,¸ì´´)" , "", 10, 3 }, { "#T28", "̾»ì(¤µ,³Ê½õÀܳ¢¤)" , "", 9, 3 }, { "#T29", "̾»ì(¤µ)" , "", 8, 3 }, { "#T30", "̾»ì(¤¹¤ë,¸ì´´,³Ê½õÀܳ)" , "°¥´ê,°¦¹¥,°§»¢,°ÂÃÖ", 7, 3 }, { "#T32", "̾»ì(¤¹¤ë,¸ì´´)" , "", 6, 3 }, { "#T33", "̾»ì(¤¹¤ë,³Ê½õÀܳ¢¤)" , "", 5, 3 }, { "#T34", "̾»ì(¤¹¤ë)" , "", 4, 3 }, { "#T35", "̾»ì(¸ì´´,³Ê½õÀܳ)" , "¹ç°õ,¹ç¸°,»³,²ñ¼Ò", 3, 3 }, { "#T39", "̾»ì" , "", 0, 3 }, { "#CN", "ÃÏ̾" , "Åìµþ", 0, 3 }, { "#CNS", "ÃÏ̾(ÀÜÈø¸ì)" , "ÅìµþÅÔ", 0, 3 }, { "#JCN", "ÃÏ̾(À«¤â²Ä)" , "Ĺºê", 0, 3 }, { "#JN", "¿Í̾" , "¿û°æ,¾¡", 0, 3 }, { "#JNS", "¿Í̾(À«)" , "¢ËÜ", 0, 3 }, { "#JNM", "¿Í̾(̾)" , "±ÉÆó", 0, 1 }, { "#KK", "²ñ¼Ò/ÃÄÂÎ" , "ÆüËÜÅŵ¤", 0, 3 }, }; category_code adverb_code[] = { { "#T07", "Éû»ì(¤Ê,¤µ,¸ì´´)" , "½½Ê¬", 26, 3 }, { "#T16", "Éû»ì(¤Ê,¸ì´´,³Ê½õÀܳ¢¤)" , "°Æ³°,À¸Áþ,¤«¤Ê¤ê", 19, 3 }, { "#T17", "Éû»ì(¤Ê,¸ì´´)" , "¤ä¤¿¤é,¤Ô¤Ã¤¿¤ê,°Õ¼±Åª,°õ¾ÝŪ,²Ê³ØÅª", 18, 3 }, { "#T31", "Éû»ì(¤¹¤ë,¸ì´´,³Ê½õÀܳ¢¤)" , "¤Á¤ç¤Ã¤È", 7, 3 }, { "#T36", "Éû»ì(¸ì´´,³Ê½õÀܳ¢¤)" , "¤è¤Û¤É,¤¿¤Ö¤ó,ÀÞ¤«¤é¤Î", 3, 3 }, { "#T37", "Éû»ì(¸ì´´)" , "¤À¤¤¤Ö,¤Ï¤Ê¤Ï¤À", 2, 3 }, { "#T38", "Éû»ì(³Ê½õÀܳ¢¤)" , "", 1, 3 }, { "#F00", "Éû»ì(¤È,¤¿¤ë,¤¹¤ë,¸ì´´)", "·èÁ³,¤°¤ë¤°¤ë,¤Ò¤½¤Ò¤½,ÀÄ¡¹", 15, 3 }, { "#F01", "Éû»ì(¤È,¤¿¤ë,¤¹¤ë)" , "ȽÁ³,°ÍÁ³,¸øÁ³,»¨Á³,¼áÁ³,ÂÙÁ³", 14, 3 }, { "#F02", "Éû»ì(¤È,¤¿¤ë,¸ì´´)" , "ÌÔÁ³,ÃÇÁ³,ÃǸÇ,Ʋ¡¹,±ä¡¹,±ä¡¹", 13, 3 }, { "#F03", "Éû»ì(¤È,¤¿¤ë,)" , "¹­Çù,°Â´×,ØãÁ³,°¢Á³,ÌÛ¡¹,ÀÚÀÚ", 12, 3 }, { "#F04", "Éû»ì(¤È,¤¹¤ë,¸ì´´)" , "¤Õ¤Ã¤¯¤é,¤æ¤Ã¤¯¤ê", 11, 3 }, { "#F05", "Éû»ì(¤È,¤¹¤ë)" , "À²¤ìÀ²¤ì,¹­¡¹,¤´¤ï¤´¤ï,¤´¤Ä¤´¤Ä", 10, 3 }, { "#F06", "Éû»ì(¤È,¸ì´´)" , "Á´Á³,ÆÍÁ³,ÅÙ¡¹,½Å¤Í½Å¤Í,¤Þ¤¶¤Þ¤¶,¤à¤¶¤à¤¶", 9, 3 }, { "#F07", "Éû»ì(¤È)" , "", 8, 3 }, { "#F08", "Éû»ì(¤¿¤ë,¤¹¤ë,¸ì´´)" , "", 7, 3 }, { "#F09", "Éû»ì(¤¿¤ë,¤¹¤ë)" , "", 6, 3 }, { "#F10", "Éû»ì(¤¿¤ë,¸ì´´)" , "", 5, 3 }, { "#F11", "Éû»ì(¤¿¤ë)" , "³Î", 4, 3 }, { "#F12", "Éû»ì(¤¹¤ë,¸ì´´)" , "¤½¤Ã¤È,¤¾¤Ã¤È,¤Û¤Ã¤È,¤Õ¤È,¤Û¤Ã¤È,¤à¤Ã¤È", 3, 3 }, { "#F13", "Éû»ì(¤¹¤ë)" , "", 2, 3 }, { "#F14", "Éû»ì(¸ì´´)" , "ÁêÊѤï¤é¤º,´º¤¨¤Æ,˰¤¯¤Þ¤Ç", 1, 3 }, { "#F15", "Éû»ì(̤ÄêµÁ)" , "", 0, 3 }, }; /** * K5, ¤«¹Ô5ÃÊ, ÃÖ¤¯ * K5r, ¤«¹Ô5ÃÊ:Ï¢ÍÑ·Á¤¬Ì¾»ì, ½ñ¤¯ * C5r, ¹Ô¤¯5ÃÊ:Ï¢ÍÑ·Á¤¬Ì¾»ì, ¹Ô¤¯ * G5, ¤¬¹Ô5ÃÊ, ¶Ä¤° * G5r, ¤¬¹Ô5ÃÊ:Ï¢ÍÑ·Á¤¬Ì¾»ì, µÞ¤° * S5, ¤µ¹Ô5ÃÊ, µ¢¤¹ * S5r, ¤µ¹Ô5ÃÊ:Ï¢ÍÑ·Á¤¬Ì¾»ì, °Ü¤¹ * T5, ¤¿¹Ô5ÃÊ, Àä¤Ä * T5r, ¤¿¹Ô5ÃÊ:Ï¢ÍÑ·Á¤¬Ì¾»ì, ÂÇ¤Ä * N5, ¤Ê¹Ô5ÃÊ, »à¤Ì * B5, ¤Ð¹Ô5ÃÊ, ž¤Ö * B5r, ¤Ð¹Ô5ÃÊ:Ï¢ÍÑ·Á¤¬Ì¾»ì, Í·¤Ö * M5, ¤Þ¹Ô5ÃÊ, ½»¤à * M5r, ¤Þ¹Ô5ÃÊ:Ï¢ÍÑ·Á¤¬Ì¾»ì, ÊÔ¤à * R5, ¤é¹Ô5ÃÊ, °ÒÄ¥¤ë * R5r, ¤é¹Ô5ÃÊ:Ï¢ÍÑ·Á¤¬Ì¾»ì, ¼Õ¤ë * L5, ¥é¹Ô5ÃÊ:Ì¿Îá·Á¤¬¥¤, ¤¤¤é¤Ã¤·¤ã¤ë * W5, ¤ï¹Ô5ÃÊ, ¸À¤¦ * W5r, ¤ï¹Ô5ÃÊ:Ï¢ÍÑ·Á¤¬Ì¾»ì, °·¤¦ * U5, ¸ð¤¦5ÃÊ, ¸ð¤¦ * U5r, ¸ð¤¦5ÃÊ:Ï¢ÍÑ·Á¤¬Ì¾»ì, Ì䤦 * KS, ¾å²¼1ÃÊ, ¹ß¤ê¤ë * Í¿¤¨¤ë * KSr, ¾å²¼1ÃÊ:¸ì´´¤¬Ì¾»ì, À¸¤­¤ë * ͤ±¤ë * KX, ¥«ÊѳèÍÑÆ°»ì, Íè¤ë * SX, ¥µÊѳèÍÑÆ°»ì, ´Ø¤¹¤ë * ZX, ¥¶ÊѳèÍÑÆ°»ì, ´¶¤º¤ë * NZX, ¥ó¥¶ÊѳèÍÑÆ°»ì, ½Å¤ó¤º¤ë **/ category_code verb_code[]= { { "#K5", "¤«¹Ô5ÃÊ" , "ÃÖ/¤«(¤Ê¤¤)/¤­(¤Þ¤¹)/¤¯/¤¯(¤³¤È)/¤±(¤Ð)/¤³(¤¦)", 0, 3 }, { "#K5r", "¤«¹Ô5ÃÊ:Ϣ̾" , "½ñ/¤«(¤Ê¤¤)/¤­(¤Þ¤¹)/¤¯/¤¯(¤³¤È)/¤±(¤Ð)/¤³(¤¦)", 0, 3 }, { "#C5r", "¹Ô¤¯5ÃÊ" , "¹Ô/¤«(¤Ê¤¤)/¤­(¤Þ¤¹)/¤¯/¤¯(¤³¤È)/¤±(¤Ð)/¤³(¤¦)", 0, 3 }, { "#G5" , "¤¬¹Ô5ÃÊ" , "¶Ä/¤¬(¤Ê¤¤)/¤®(¤Þ¤¹)/¤°/¤°(¤³¤È)/¤²(¤Ð)/¤´(¤¦)", 0, 3 }, { "#G5r", "¤¬¹Ô5ÃÊ:Ϣ̾" , "µÞ/¤¬(¤Ê¤¤)/¤®(¤Þ¤¹)/¤°/¤°(¤³¤È)/¤²(¤Ð)/¤´(¤¦)", 0, 3 }, { "#S5" , "¤µ¹Ô5ÃÊ" , "µ¢/¤µ(¤Ê¤¤)/¤·(¤Þ¤¹)/¤¹/¤¹(¤³¤È)/¤»(¤Ð)/¤½(¤¦)", 0, 3 }, { "#S5r", "¤µ¹Ô5ÃÊ:Ϣ̾" , "°Ü/¤µ(¤Ê¤¤)/¤·(¤Þ¤¹)/¤¹/¤¹(¤³¤È)/¤»(¤Ð)/¤½(¤¦)", 0, 3 }, { "#T5" , "¤¿¹Ô5ÃÊ" , "Àä/¤¿(¤Ê¤¤)/¤Á(¤Þ¤¹)/¤Ä/¤Ä(¤³¤È)/¤Æ(¤Ð)/¤È(¤¦)", 0, 3 }, { "#T5r", "¤¿¹Ô5ÃÊ:Ϣ̾" , "ÂÇ/¤¿(¤Ê¤¤)/¤Á(¤Þ¤¹)/¤Ä/¤Ä(¤³¤È)/¤Æ(¤Ð)/¤È(¤¦)", 0, 3 }, { "#N5", "¤Ê¹Ô5ÃÊ" , "»à/¤Ê(¤Ê¤¤)/¤Ë(¤Þ¤¹)/¤Ì/¤Ì(¤³¤È)/¤Í(¤Ð)/¤Î(¤¦)", 0, 3 }, { "#N5r", "¤Ê¹Ô5ÃÊ:Ϣ̾" , "", 0, 1 }, { "#B5", "¤Ð¹Ô5ÃÊ" , "ž/¤Ð(¤Ê¤¤)/¤Ó(¤Þ¤¹)/¤Ö/¤Ö(¤³¤È)/¤Ù(¤Ð)/¤Ü(¤¦)", 0, 3 }, { "#B5r", "¤Ð¹Ô5ÃÊ:Ϣ̾" , "Í·/¤Ð(¤Ê¤¤)/¤Ó(¤Þ¤¹)/¤Ö/¤Ö(¤³¤È)/¤Ù(¤Ð)/¤Ü(¤¦)", 0, 3 }, { "#M5", "¤Þ¹Ô5ÃÊ" , "½»/¤Þ(¤Ê¤¤)/¤ß(¤Þ¤¹)/¤à/¤à(¤³¤È)/¤á(¤Ð)/¤â(¤¦)", 0, 3 }, { "#M5r", "¤Þ¹Ô5ÃÊ:Ϣ̾" , "ÊÔ/¤Þ(¤Ê¤¤)/¤ß(¤Þ¤¹)/¤à/¤à(¤³¤È)/¤á(¤Ð)/¤â(¤¦)", 0, 3 }, { "#R5" , "¤é¹Ô5ÃÊ" , "°ÒÄ¥/¤é(¤Ê¤¤)/¤ê(¤Þ¤¹)/¤ë/¤ë(¤³¤È)/¤ì(¤Ð)/¤í(¤¦)", 0, 3 }, { "#R5r", "¤é¹Ô5ÃÊ:Ϣ̾" , "¼Õ/¤é(¤Ê¤¤)/¤ê(¤Þ¤¹)/¤ë/¤ë(¤³¤È)/¤ì(¤Ð)/¤í(¤¦)", 0, 3 }, { "#L5", "¥é¹Ô5ÃÊ:Ì¿Îᥤ", "¤¤¤é¤Ã¤·¤ã/¤é(¤Ê¤¤)/¤¤(¤Þ¤¹)/¤ë/¤ë(¤³¤È)/¤ì(¤Ð)/¤í(¤¦)", 0, 3 }, { "#W5", "¤ï¹Ô5ÃÊ" , "¸À/¤ï(¤Ê¤¤)/¤¤(¤Þ¤¹)/¤¦/¤¦(¤³¤È)/¤¨(¤Ð)/¤ª(¤¦)", 0, 3 }, { "#W5r", "¤ï¹Ô5ÃÊ:Ϣ̾" , "°·/¤ï(¤Ê¤¤)/¤¤(¤Þ¤¹)/¤¦/¤¦(¤³¤È)/¤¨(¤Ð)/¤ª(¤¦)", 0, 3 }, { "#U5" , "¸ð¤¦5ÃÊ" , "¸ð/¤ï(¤Ê¤¤)/¤¤(¤Þ¤¹)/¤¦/¤¦(¤³¤È)/¤¨(¤Ð)/¤ª(¤¦)", 0, 3 }, { "#U5r", "¸ð¤¦5ÃÊ:Ϣ̾" , "Ìä/¤ï(¤Ê¤¤)/¤¤(¤Þ¤¹)/¤¦/¤¦(¤³¤È)/¤¨(¤Ð)/¤ª(¤¦)", 0, 3 }, { "#KS", "¾å²¼1ÃÊ" , "¹ß,Í¿/¤ê,¤¨(¤Ê¤¤)/¤ê,¤¨(¤Þ¤¹)/¤ê¤ë,¤¨¤ë/¤ê¤ë,¤¨¤ë(¤³¤È)/¤ê¤ì,¤¨¤ì(¤Ð)/¤ê¤è,¤¨¤è(¤¦)", 0, 3 }, { "#KSr", "¾å²¼1ÃÊ:¸ì´´Ì¾", "À¸,ÍÂ/¤­,¤±(¤Ê¤¤)/¤­,¤±(¤Þ¤¹)/¤­¤ë,¤±¤ë/¤­¤ë,¤±¤ë(¤³¤È)/¤­¤ì,¤±¤ì(¤Ð)/¤­¤è,¤±¤è(¤¦)", 0, 3 }, { "#KX", "¥«ÊѳèÍÑÆ°»ì" , "Íè/¤³(¤Ê¤¤)/¤­(¤Þ¤¹)/¤¯¤ë/¤¯¤ë(¤³¤È)/¤¯¤ì(¤Ð)/¤³¤è(¤¦)", 0, 2 }, { "#SX", "¥µÊѳèÍÑÆ°»ì" , "´Ø/¤·(¤Ê¤¤)/¤·(¤Þ¤¹)/¤¹¤ë/¤¹¤ë(¤³¤È)/¤¹¤ì(¤Ð)/¤»¤è", 0, 3 }, { "#ZX", "¥¶ÊѳèÍÑÆ°»ì" , "´¶/¤¸(¤Ê¤¤)/¤¸(¤Þ¤¹)/¤º¤ë/¤º¤ë(¤³¤È)/¤º¤ì(¤Ð)/¤¼¤è", 0, 3 }, { "#NZX", "¥ó¥¶ÊѳèÍÑÆ°»ì", "½Å¤ó/¤¬(¤Ê¤¤)/¤®(¤Þ¤¹)/¤°/¤°(¤³¤È)/¤²(¤Ð)/¤´(¤¦)", 0, 2 }, }; /*** * KY, ·Á Èþ¤·¤¤ * KYT, ̾¥Ê¥Î¡¦·Á »Í³Ñ¤¤,²«¿§¤¤ * KYna, ·Á ¾®¤µ¤¤,Â礭¤¤ (³èÍѤË[¤Ê(Ï¢ÂÎÍÑË¡¥Ê]¤¬¤¢¤ë·ÁÍÆ»ì) * KYmi, ·Á ¶¯¤¤¡¢½Å¤¤ (¤ß¤Ç½ª¤ë¤È̾»ì¤ËžÀ®¤¹¤ë·ÁÍÆ»ì) * KYme, ·Á ¶¯¤á¡¢Ä¹¤á (¤á¤Ç½ª¤ë¤È·ÁÍÆÆ°»ì¤ËžÀ®¤¹¤ë·ÁÍÆ»ì) * KYmime,·Á ¶¯¤ß¡¢¶¯¤á KYmi, KYme ¤ÎξÊý¤ÎÀ­¼Á¤ò¹ç¤ï¤»»ý¤Ä * KYU, ·Á:¥¦²»ÊØ Èþ¤·¤å¤¦ **/ category_code adjective_code[] = { { "#KY", "·ÁÍÆ»ì" , "Èþ¤·¤¤", 0, 3 }, { "#KYT", "·ÁÍÆ»ì:̾¥Ê¥Î" , "»Í³Ñ¤¤, ²«¿§¤¤", 0, 3 }, { "#KYna", "·ÁÍÆ»ì:Ï¢ÂÎÍÑË¡¥Ê", "¾®¤µ¤¤, Â礭¤¤", 0, 3 }, { "#KYmi", "·ÁÍÆ»ì:¤ß" , "¶¯¤¤, ½Å¤¤", 0, 3 }, { "#KYme", "·ÁÍÆ»ì:¤á" , "¶¯¤á, Ťá", 0, 3 }, { "#KYmime", "·ÁÍÆ»ì:¤ß¤á" , "¶¯¤ß, ¶¯¤á", 0, 3 }, { "#KYU", "·ÁÍÆ»ì:¥¦²»ÊØ" , "Èþ¤·¤å¤¦", 0, 3 }, }; category_code etc_code[] = { { "#KJ", "°ìʸ»ú´Á»ú" , "ñ´Á»úÊÑ´¹ÍÑ", 0, 3 }, /* { "#CN", "ÃÏ̾" , "Åìµþ", 0, 3 }, { "#CNS", "ÃÏ̾(ÀÜÈø¸ì)" , "ÅìµþÅÔ", 0, 3 }, { "#JCN", "ÃÏ̾(À«¤â²Ä)" , "Ĺºê", 0, 3 }, { "#JN", "¿Í̾" , "¿û°æ,¾¡", 0, 3 }, { "#JNS", "¿Í̾(À«)" , "¢ËÜ", 0, 3 }, { "#JNM", "¿Í̾(̾)" , "±ÉÆó", 0, 1 }, { "#KK", "²ñ¼Ò/ÃÄÂÎ" , "ÆüËÜÅŵ¤", 0, 3 }, */ { "#CJ", "Àܳ»ì/´¶Æ°»ì/Ï¢¸ì" , "", 0, 3 }, { "#RT", "Ï¢Âλì" , "", 0, 3 }, { "#OKX", "ư»ì¤ÎÃúǫɽ¸½¤Î¸ì´´" , "¤ªÊ¹¤­", 0, 3 }, { "#NN", "¿ô»ì:°ìÈÌ" , "¿ô,´ö", 0, 3 }, { "#N00", "¿ô»ì:xËü,x²¯,xÃû" , "xËü,x²¯,xÃû", 0, 3 }, { "#N01", "¿ô»ì:Àé,ÆóÀé,¡Ä,¿ôÀé" , "Àé,ÆóÀé,¡Ä,¿ôÀé", 0, 3 }, { "#N02", "¿ô»ì:É´,ÆóÉ´,¡Ä,¿ôÉ´" , "É´,ÆóÉ´,¡Ä,¿ôÉ´", 0, 3 }, { "#N03", "¿ô»ì:½½,Æó½½,¡Ä,¿ô½½" , "½½,Æó½½,¡Ä,¿ô½½", 0, 3 }, { "#KN", "·Á¼°Ì¾»ì" , "¤¢¤È/¤¦¤Á/¤ª¤ê/¤³¤È/", 0, 3 }, { "#TKN", "¿··Á¼°Ì¾»ì" , "¤Ï¤º/¤ï¤±", 0, 2 }, { "#JTNO", "½àÂθÀ̾»ì" , "¤¯¤é¤¤/¤°¤é¤¤/¤³¤½", 0, 2 }, { "#PRE", "ÀÜÆ¬¸ì" , "", 0, 3 }, { "#CNPRE", "ÀÜÆ¬¸ì:°ìÈÌ" , "", 0, 3 }, { "#JNPRE", "ÀÜÆ¬¸ì:ÃÏ̾" , "", 0, 2 }, { "#NNPRE", "ÀÜÆ¬¸ì:¿ô»ì" , "", 0, 3 }, { "#SNPRE", "ÀÜÆ¬¸ì:¥µÊÑ̾»ì" , "", 0, 2 }, { "#SUN", "ÀÜÈø¸ì:°ìÈÌ" , "", 0, 2 }, { "#CNSUC1","ÀÜÈø¸ì:ÃÏ̾ 1" , "", 0, 3 }, { "#CNSUC2","ÀÜÈø¸ì:ÃÏ̾ 2" , "", 0, 3 }, { "#JNSUC" ,"ÀÜÈø¸ì:¿Í̾" , "", 0, 3 }, { "#N2T30", "ÀÜÈø¸ì:¥µÊÑ̾»ì²½" , "(̾)+²½,»ë", 0, 3 }, { "#N2T35", "ÀÜÈø¸ì:̾»ì²½" , "", 0, 3 }, { "#D2T35", "ÀÜÈø¸ì:ư»ìÏ¢ÍÑ·Á+̾»ì²½" , "(ư»ìÏ¢ÍÑ·Á)+¤Ã¤Ñ¤Ê¤·", 0, 3 }, { "#D2T16", "ÀÜÈø¸ì:·ÁÍÆÆ°»ì²½" , "(ư»ìÏ¢ÍÑ·Á)+¤¬¤Á", 0, 3 }, { "#ND2KY", "ÀÜÈø¸ì:·ÁÍÆ»ì²½" , "(̾,ưÍÑ)+¤¬¤Þ¤·¤¤,¶¯(¤Å¤è)¤¤: ²¡¤·ÉÕ¤±¤¬¤Þ¤·¤¤", 0, 3 }, { "#D2KY", "ÀÜÈø¸ì:·ÁÍÆ»ì²½(ư»ìÏ¢ÍÑ·Á)", "(ưϢ)+¤·¤Å¤é¤¤,Æñ(¤¬¤¿)¤¤", 0, 3 }, { "#N2KYT", "ÀÜÈø¸ì:·ÁÍÆ»ì²½(̾¥Ê¥Î)" , "(̾)+¹â(¤À¤«)¤¤,Áá(¤Ð¤ä)¤¤: ̾¹â¤¤,¼êÁᤤ", 0, 3 }, { "#N2T10", "ÆÃ¼ì³èÍÑ:·ÁÍÆÆ°»ì²½(T10)" , "(̾)+¤Å¤«¤¤", 0, 3 }, { "#N2T15", "ÆÃ¼ì³èÍÑ:·ÁÍÆÆ°»ì²½(T15)" , "(̾)+¤º¤¯¤á", 0, 2 }, { "#N2T16", "ÆÃ¼ì³èÍÑ:·ÁÍÆÆ°»ì²½(T16)" , "(̾)+Ū,¼°,É÷,ή", 0, 3 }, { "#N2T17", "ÆÃ¼ì³èÍÑ:·ÁÍÆÆ°»ì²½(T17)" , "", 0, 1 }, { "#N2T18", "ÆÃ¼ì³èÍÑ:·ÁÍÆÆ°»ì²½(T18)" , "(̾)+¤ß¤¿¤¤,¤¬¤Á", 0, 2 }, { "#JS", "¿ô½õ»ì" , "", 0, 3 }, { "#JSSUC", "¿ô½õ»ìÀÜÈø¸ì" , "", 0, 3 }, { "#JNMUC", "ÀÜÈø¸ì:¿Í̾(̾)" , "", 0, 1 }, { "#JNMSUC","ÀÜÈø¸ì:̾" , "", 0, 2 }, { "#JNSSUC","ÀÜÈø¸ì:À«" , "", 0, 3 }, }; unsigned int nr_substantive_code = sizeof(substantive_code) / sizeof(category_code); unsigned int nr_adverb_code = sizeof(adverb_code) / sizeof(category_code); unsigned int nr_verb_code = sizeof(verb_code) / sizeof(category_code); unsigned int nr_adjective_code = sizeof(adjective_code) / sizeof(category_code); unsigned int nr_etc_code = sizeof(etc_code) / sizeof(category_code); const char *find_desc_from_code(const char *code) { int pos; const char *cclass_desc = NULL; for (pos = 0; pos < NR_POS; pos++) { cclass_desc = find_desc_from_code_with_type(code, pos); if (cclass_desc) break; } return cclass_desc; } /* short cut of find_desc_from_code */ const char *find_desc_from_code_with_type(const char *code, int type) { /* need to be more smart */ int i = 0, j = 0; const char *pos = NULL; category_code *category[] = { substantive_code, verb_code, adjective_code, adverb_code, etc_code, NULL, }; int num[] = { sizeof(substantive_code) / sizeof(substantive_code[0]), sizeof(verb_code) / sizeof(verb_code[0]), sizeof(adjective_code) / sizeof(adjective_code[0]), sizeof(adverb_code) / sizeof(adverb_code[0]), sizeof(etc_code) / sizeof(etc_code[0]), 0, }; do { for (j = 0; j < num[i]; j++) { if ((i == type ) && !strcmp(code, (category[i])[j].code)) pos = (category[i])[j].desc; } i++; } while (category[i] != NULL); return pos; } const char *find_code_from_desc(const char *desc, int type) { /* need to be more smart */ int i = 0, j = 0; const char *code = NULL; category_code *category[] = { substantive_code, verb_code, adjective_code, adverb_code, etc_code, NULL, }; int num[] = { sizeof(substantive_code) / sizeof(substantive_code[0]), sizeof(verb_code) / sizeof(verb_code[0]), sizeof(adjective_code) / sizeof(adjective_code[0]), sizeof(adverb_code) / sizeof(adverb_code[0]), sizeof(etc_code) / sizeof(etc_code[0]), 0, }; do { for (j = 0; j < num[i]; j++) { if ((i == type) && !strcmp(desc, (category[i])[j].desc)) code = (category[i])[j].code; } i++; } while (category[i] != NULL); return code; } int find_cclass_type_from_code (const char *code) { int pos; const char *cclass_desc = NULL; for (pos = 0; pos < NR_POS; pos++) { cclass_desc = find_desc_from_code_with_type(code, pos); if (cclass_desc) return pos; } return -1; } int find_cclass_type_from_desc (const char *desc) { int pos; const char *cclass_code = NULL; for (pos = 0; pos < NR_POS; pos++) { cclass_code = find_code_from_desc(desc, pos); if (cclass_code) return pos; } return -1; } uim-1.8.6+gh20180114.64e3173/gtk2/dict/dict.c0000644000000000000000000000674013226616300016033 0ustar rootroot/* Copyright (c) 2004-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include "dict.h" /* FIXME! use function */ #ifdef USE_ANTHY extern uim_dict_class uim_dict_class_anthy; #endif #ifdef USE_CANNA extern uim_dict_class uim_dict_class_canna; #endif static uim_dict_class *classes[] = { #ifdef USE_ANTHY &uim_dict_class_anthy, #endif #ifdef USE_CANNA &uim_dict_class_canna, #endif NULL }; uim_dict * uim_dict_open(const char *identifier) { unsigned int i; uim_dict *dict; /* FIXME! use hash table? */ for (i = 0; classes[i]; i++) { dict = classes[i]->open(identifier); if (dict) return dict; } return NULL; } void uim_dict_close(uim_dict *dict) { if (!dict) return; if (!dict->funcs || !dict->funcs->close) { /* warning? */ return; } dict->funcs->close(dict); } uim_dict * uim_dict_ref(uim_dict *dict) { if (!dict) return NULL; dict->ref_count++; return dict; } void uim_dict_unref(uim_dict *dict) { if (!dict) return; dict->ref_count--; if (dict->ref_count == 0) uim_dict_close(dict); } /* fail: 0, success: 1 */ int uim_dict_add_word(uim_dict *dict, uim_word *word) { if (!dict) return 0; if (!dict->funcs || !dict->funcs->add_word) { /* warning? */ return 0; } return dict->funcs->add_word(dict, word); } /* fail: 0, success: 1 */ int uim_dict_change_word(uim_dict *dict, uim_word *word) { if (!dict) return 0; if (!dict->funcs || !dict->funcs->change_word) { /* warning? */ return 0; } return dict->funcs->change_word(dict, word); } /* fail: 0, success: 1 */ int uim_dict_remove_word(uim_dict *dict, uim_word *word) { if (!dict) return 0; if (!dict->funcs || !dict->funcs->change_word) { /* warning? */ return 0; } return dict->funcs->remove_word(dict, word); } void uim_dict_refresh(uim_dict *dict) { if (!dict) return; if (!dict->funcs || !dict->funcs->refresh) { /* warning? */ return; } dict->funcs->refresh(dict); } uim-1.8.6+gh20180114.64e3173/gtk2/dict/main-gtk.c0000644000000000000000000001340013226616300016606 0ustar rootroot/* Copyright (c) 2004-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #include #include #include #include #include "uim.h" #include "uim-helper.h" #include "gettext.h" #include "word-win-gtk.h" #include "word-list-win-gtk.h" #include "word-list-view-gtk.h" static int ae_mode; /* add mode or edit mode */ static int g_startup_dictionary; enum { MODE_EDIT, MODE_ADD, NR_MODE }; static char * get_error_msg(void) { /* dummy */ return NULL; } static void parse_arg(int argc, char *argv[]) { int ch; ae_mode = MODE_EDIT; while ((ch = getopt(argc, argv, "aehi:")) != -1) { switch (ch) { case 'a': ae_mode = MODE_ADD; break; case 'e': ae_mode = MODE_EDIT; break; case 'i': if (!strcmp(optarg, "anthy")) g_startup_dictionary = DICT_ENUM_DICTIONARY_TYPE_ANTHY; else if (!strcmp(optarg, "canna")) g_startup_dictionary = DICT_ENUM_DICTIONARY_TYPE_CANNA; else if (!strcmp(optarg, "prime")) g_startup_dictionary = DICT_ENUM_DICTIONARY_TYPE_PRIME; else if (!strcmp(optarg, "skk")) g_startup_dictionary = DICT_ENUM_DICTIONARY_TYPE_SKK; else g_startup_dictionary = DICT_ENUM_DICTIONARY_TYPE_ANTHY; break; case 'h': fprintf(stderr, "Usage: uim-dict-gtk [OPTION...]\n"); fprintf(stderr, "\n"); fprintf(stderr, "Options:\n"); fprintf(stderr, " -h Show this help\n"); fprintf(stderr, " -i [IM] Open a dictionary for IM [anthy, canna]\n"); fprintf(stderr, " -e Start with editing mode (default)\n"); fprintf(stderr, " -a Start with adding mode\n"); exit(1); break; default: ae_mode = MODE_EDIT; /* g_startup_dictionary = get_current_im(); */ } } argv += optind; argc -= optind; } static GtkWidget * create_window_anthy(void) { GtkWidget *window; uim_dict *dict; if (ae_mode == MODE_EDIT) { window = word_list_window_new(DICT_ENUM_DICTIONARY_TYPE_ANTHY); if (WORD_LIST_VIEW(WORD_LIST_WINDOW(window)->word_list)->dict == NULL) return NULL; } else { dict = uim_dict_open(N_("Anthy private dictionary")); if (!dict) return NULL; window = word_window_new(WORD_WINDOW_MODE_ADD, dict); } gtk_widget_show(window); return window; } static GtkWidget * create_window_canna(void) { GtkWidget *window; uim_dict *dict; if (ae_mode == MODE_EDIT) { window = word_list_window_new(DICT_ENUM_DICTIONARY_TYPE_CANNA); if (WORD_LIST_VIEW(WORD_LIST_WINDOW(window)->word_list)->dict == NULL) return NULL; } else { dict = uim_dict_open(N_("Canna private dictionary")); if (!dict) { fprintf(stderr, "uim_dict_open() canna NULL\n"); return NULL; } window = word_window_new(WORD_WINDOW_MODE_ADD, dict); } gtk_widget_show(window); return window; } void dict_window_destroy_cb(GtkWidget *widget, gpointer data) { gtk_main_quit(); } static int create_window(void) { GtkWidget *window = NULL; switch (g_startup_dictionary) { case DICT_ENUM_DICTIONARY_TYPE_ANTHY: window = create_window_anthy(); break; case DICT_ENUM_DICTIONARY_TYPE_CANNA: window = create_window_canna(); break; case DICT_ENUM_DICTIONARY_TYPE_PRIME: /* create_window_prime();*/ break; case DICT_ENUM_DICTIONARY_TYPE_SKK: /* create_window_skk();*/ break; default: return -1; } if (!window) return -1; g_signal_connect(G_OBJECT(window), "destroy", G_CALLBACK(dict_window_destroy_cb), NULL); return 0; } static void setup_default_icon() { GdkPixbuf *pixbuf; pixbuf = gdk_pixbuf_new_from_file(UIM_PIXMAPSDIR "/uim-dict.png", NULL); if (pixbuf) { GList *list; list = NULL; list = g_list_append(list, pixbuf); gtk_window_set_default_icon_list(list); g_list_free(list); g_object_unref(pixbuf); } } int main(int argc, char *argv[]) { gint result; setlocale(LC_ALL, ""); bindtextdomain(PACKAGE, LOCALEDIR); textdomain(PACKAGE); bind_textdomain_codeset(PACKAGE, "UTF-8"); parse_arg(argc, argv); gtk_init(&argc, &argv); setup_default_icon(); result = create_window(); if (result == -1) { g_printerr(_("Error:%s\n"), get_error_msg()); exit(EXIT_FAILURE); } gtk_main (); return 0; } uim-1.8.6+gh20180114.64e3173/gtk2/dict/word-win-gtk.h0000644000000000000000000000656513226616300017453 0ustar rootroot/* Copyright (c) 2004-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_DICT_ANTHY_WORD_GTK_H #define UIM_DICT_ANTHY_WORD_GTK_H #include #include "dict.h" #include "word.h" G_BEGIN_DECLS #define WORD_WINDOW_TYPE (word_window_get_type()) #define WORD_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), WORD_WINDOW_TYPE, WordWindow)) #define WORD_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), WORD_WINDOW_TYPE, WordWindowClass)) #define IS_WORD_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), WORD_WINDOW_TYPE)) #define IS_WORD_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), WORD_WINDOW_TYPE) #define IS_WORD_WIDNOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), WORD_WINDOW_TYPE, WordWindowClass)) typedef struct _WordWindow WordWindow; typedef struct _WordWindowClass WordWindowClass; typedef enum { WORD_WINDOW_MODE_ADD, WORD_WINDOW_MODE_EDIT } WordWindowType; typedef enum { WORD_WINDOW_RESPONSE_NONE, WORD_WINDOW_RESPONSE_ADD, WORD_WINDOW_RESPONSE_CLEAR } WordWindowResponseCode; struct _WordWindow { GtkDialog parent; GtkWidget *pane; GtkWidget *phon; GtkWidget *desc; GtkWidget *combobox_pos_broad; GtkWidget *cclass_code; GtkWidget *freq; GtkWidget *continuance; GtkWidget *add; GtkWidget *clear; uim_dict *dict; WordWindowType mode; }; struct _WordWindowClass { GtkDialogClass parent_class; /*-- signals --*/ void (*word_added) (WordWindow *window); }; GType word_window_get_type (void); GtkWidget *word_window_new (WordWindowType type, uim_dict *dict); void word_window_set_dict (WordWindow *window); void word_window_set_word (WordWindow *window, uim_word *w); void word_window_clear (WordWindow *window); gboolean word_window_is_continuance_mode (WordWindow *window); G_END_DECLS #endif /* UIM_DICT_ANTHY_WORD_GTK_H */ uim-1.8.6+gh20180114.64e3173/gtk2/dict/anthy.c0000644000000000000000000001605413226616300016232 0ustar rootroot/* * $Id:$ * Copyright (c) 2003,2004 Masahito Omote * 2005-2013 uim Project https://github.com/uim/uim * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #include #include #include #include #include #include "gettext.h" #include "anthy.h" #include "canna-cclass.h" #include "util.h" static uim_dict *uim_dict_anthy_open (const char *identifier); static void uim_dict_anthy_close (uim_dict *dict); static int uim_dict_anthy_add_word (uim_dict *dict, uim_word *word); static int uim_dict_anthy_change_word (uim_dict *dict, uim_word *word); static int uim_dict_anthy_remove_word (uim_dict *dict, uim_word *word); static void uim_dict_anthy_refresh (uim_dict *dict); #if 0 /* should be accessed through functions */ static #endif uim_dict_class uim_dict_class_anthy = { "Anthy", /* type */ NULL, /* init */ NULL, /* exit */ NULL, /* list_known_dict */ NULL, /* default_priv_dict */ uim_dict_anthy_open, /* open */ NULL, /* is_supported */ NULL, /* load_file */ NULL, /* save_file */ uim_dict_anthy_close, /* close */ uim_dict_anthy_add_word, /* add_word */ uim_dict_anthy_change_word, /* change_word */ uim_dict_anthy_remove_word, /* remove_word */ uim_dict_anthy_refresh, /* refresh */ }; static const char *identifiers[] = { N_("Anthy private dictionary"), }; static int dict_anthy_init(void) { anthy_dic_util_init(); #if LIBANTHY_UTF8_CAPABLE anthy_dic_util_set_encoding(ANTHY_UTF8_ENCODING); #endif return 0; } static int dict_anthy_exit(void) { /* * With anthy-7811, anthy_parse_word_lin() causes segmentation fault once * anthy_dic_util_quit() and anthy_dic_util_init() have been used to restart * the library. To avoid this, we don't call anthy_dic_util_quit() even when * the ref_count of uim_dict_anthy become 0. */ #if 0 anthy_dic_util_quit(); #endif return 0; } static int dict_anthy_read_priv_dic_list(uim_word **head) { char phon[100], desc[100], cclass_native[100]; int ret = 0; if (anthy_priv_dic_select_first_entry() == -1) { *head = NULL; return -1; } while (ret == 0) { if (anthy_priv_dic_get_index(phon, sizeof(phon)) && anthy_priv_dic_get_wtype(cclass_native, sizeof(cclass_native)) && anthy_priv_dic_get_word(desc, sizeof(desc))) { gint pos; const char *cclass_code = NULL; for (pos = 0; pos < NR_POS; pos++) { cclass_code = find_desc_from_code_with_type(cclass_native, pos); if (cclass_code) break; } #if LIBANTHY_UTF8_CAPABLE { gchar *cclass_code_utf8 = eucjp_to_utf8(cclass_code); word_append(head, WORD_TYPE_ANTHY, "UTF-8", phon, desc, cclass_code_utf8, cclass_native, anthy_priv_dic_get_freq(), 0, NULL); g_free(cclass_code_utf8); } #else /* EUC-JP */ word_append(head, WORD_TYPE_ANTHY, "EUC-JP", phon, desc, cclass_code, cclass_native, anthy_priv_dic_get_freq(), 0, NULL); #endif } ret = anthy_priv_dic_select_next_entry(); } return 0; } static int dict_anthy_add_priv_dic_with_flags(char *phon, char *desc, char *cclass_code, int freq) { int status; if ((strlen(phon) == 0) || (strlen(desc) == 0) || (strlen(cclass_code) == 0)) { return 0; } status = anthy_priv_dic_add_entry(phon, desc, cclass_code, freq); switch (status) { case ANTHY_DIC_UTIL_OK: case ANTHY_DIC_UTIL_DUPLICATE: status = 1; break; default: status = 0; } return status; } static int dict_anthy_delete_priv_dic(char *phon, char *desc, char *cclass_code) { int status; status = anthy_priv_dic_add_entry(phon, desc, cclass_code, 0); return status ? 0 : 1; } static uim_dict * uim_dict_anthy_open(const char *identifier) { uim_dict *dict; if (identifier == NULL) return NULL; if (strcmp(identifier, identifiers[0]) != 0) return NULL; if (dict_anthy_init() == -1) return NULL; dict = malloc(sizeof(uim_dict)); if (dict == NULL) return NULL; dict->funcs = &uim_dict_class_anthy; dict->identifier = strdup(identifier); dict->filename = NULL; #if LIBANTHY_UTF8_CAPABLE dict->charset = strdup("UTF-8"); #else dict->charset = strdup("EUC-JP"); #endif dict->ref_count = 0; /* at this point, no window refers this */ dict->word_list = NULL; dict_anthy_read_priv_dic_list(&dict->word_list); return dict; } static void uim_dict_anthy_close(uim_dict *dict) { if (dict == NULL) return; word_free_list(dict->word_list); free(dict->identifier); free(dict->filename); free(dict->charset); free(dict); dict_anthy_exit(); } static int uim_dict_anthy_add_word(uim_dict *dict, uim_word *word) { int ret; if (dict == NULL || word == NULL) return 0; ret = dict_anthy_add_priv_dic_with_flags(word->phon, word->desc, word->cclass_native, word->freq); return ret; } static int uim_dict_anthy_change_word(uim_dict *dict, uim_word *word) { return 0; } static int uim_dict_anthy_remove_word(uim_dict *dict, uim_word *word) { if (dict == NULL) return 0; return dict_anthy_delete_priv_dic(word->phon, word->desc, word->cclass_native); } static void uim_dict_anthy_refresh(uim_dict *dict) { if (dict == NULL) return; dict->word_list = NULL; word_free_list(dict->word_list); dict_anthy_read_priv_dic_list(&dict->word_list); } uim-1.8.6+gh20180114.64e3173/gtk2/dict/canna.h0000644000000000000000000000347613226616300016200 0ustar rootroot/* * Copyright (c) 2006-2013 uim Project https://github.com/uim/uim * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_DICT_CANNA_H #define UIM_DICT_CANNA_H #include "word.h" #include "dict.h" #define CANNA_DEFAULT_PRIV_DICNAME "user" #define CANNA_PRIV_DIC_BUFLEN 1024 #define CANNA_STD_CONTEXT 0 #endif /* UIM_DICT_CANNA_H */ uim-1.8.6+gh20180114.64e3173/gtk2/dict/word-list-win-gtk.h0000644000000000000000000000611113226616300020407 0ustar rootroot/* Copyright (c) 2004-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_DICT_ANTHY_WORD_LIST_GTK_H #define UIM_DICT_ANTHY_WORD_LIST_GTK_H #include void dict_window_destroy_cb(GtkWidget *widget, gpointer data); G_BEGIN_DECLS #define WORD_LIST_WINDOW_TYPE (word_list_window_get_type()) #define WORD_LIST_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), WORD_LIST_WINDOW_TYPE, WordListWindow)) #define WORD_LIST_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), WORD_LIST_WINDOW_TYPE, WordListWindowClass)) #define IS_WORD_LIST_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), WORD_LIST_WINDOW_TYPE)) #define IS_WORD_LIST_WINDOW_CLASS(klass)(G_TYPE_CHECK_CLASS_TYPE((klass), WORD_LIST_WINDOW_TYPE) #define WORD_LIST_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), WORD_LIST_WINDOW_TYPE, WordListWindowClass)) typedef struct _WordListWindow WordListWindow; typedef struct _WordListWindowClass WordListWindowClass; struct _WordListWindow { GtkWindow parent; GtkWidget *word_list; GtkWidget *statusbar; GtkActionGroup *action_group; GtkUIManager *ui_manager; DictEnumDictionaryType dictionary_type; }; struct _WordListWindowClass { GtkWindowClass parent_class; }; GType word_list_window_get_type (void); GtkWidget *word_list_window_new (int type); G_END_DECLS enum { PROP_0, PROP_DICTIONARY_TYPE, PROP_LAST }; GType dict_enum_dictionary_type_get_type (void); #define DICT_TYPE_ENUM_DICTIONARY_TYPE dict_enum_dictionary_type_get_type () DictEnumDictionaryType dict_get_dictionary_type(GtkWidget *window); #endif /* UIM_DICT_ANTHY_WORD_LIST_GTK_H */ uim-1.8.6+gh20180114.64e3173/gtk2/dict/uim-dict-ui.xml.in0000644000000000000000000000535313226616300020220 0ustar rootroot @UI_XML_ANTHY_START@ @UI_XML_ANTHY_END@ @UI_XML_CANNA_START@ @UI_XML_CANNA_END@ uim-1.8.6+gh20180114.64e3173/gtk2/dict/word-list-view-gtk.c0000644000000000000000000006116313226616300020567 0ustar rootroot/* * $Id:$ * Copyright (c) 2003,2004 Masahito Omote * 2005-2013 uim Project https://github.com/uim/uim * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include "gettext.h" #include "word-list-view-gtk.h" #include "util.h" #include #include static void word_list_view_class_init (WordListViewClass *klass); static void word_list_view_init (WordListView *view); static void word_list_view_finalize (GObject *object); #if GTK_CHECK_VERSION(2, 90, 0) static void word_list_view_destroy (GtkWidget *object); #else static void word_list_view_destroy (GtkObject *object); #endif static void word_list_view_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec); static void word_list_view_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec); /* callbacks */ static void word_list_view_callback_cell_edited (GtkCellRendererText *renderer, const gchar *path_string, const gchar *new_text, WordListView *view); static GtkScrolledWindowClass *parent_class = NULL; enum { PROP_0, PROP_CCLASS_CODE_SHOW, PROP_FREQ_SHOW, PROP_OKURI_SHOW, PROP_EDITABLE, PROP_SELECTION_MODE }; typedef enum { TERMINATOR = -1, WORD_LIST_WORD_TYPE = 0, WORD_LIST_PHON, WORD_LIST_DESC, WORD_LIST_CCLASS_CODE, WORD_LIST_FREQ, WORD_LIST_OKURI, WORD_LIST_EDITABLE, WORD_LIST_WORD, WORD_LIST_N_COLUMNS } WordListItems; GType word_list_view_get_type(void) { static GType type = 0; if (type == 0) { static const GTypeInfo info = { sizeof(WordListViewClass), NULL, /* base_init */ NULL, /* base_finalize */ (GClassInitFunc)word_list_view_class_init, NULL, /* class_finalize */ NULL, /* class_data */ sizeof(WordListView), 0, /* n_preallocs */ (GInstanceInitFunc)word_list_view_init /* instance_init */ }; type = g_type_register_static(GTK_TYPE_SCROLLED_WINDOW, "WordListView", &info, 0); } return type; } static void word_list_view_class_init(WordListViewClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS(klass); #if GTK_CHECK_VERSION(2, 90, 0) GtkWidgetClass *object_class = GTK_WIDGET_CLASS(klass); #else GtkObjectClass *object_class = GTK_OBJECT_CLASS(klass); #endif parent_class = g_type_class_peek_parent(klass); gobject_class->get_property = word_list_view_get_property; gobject_class->set_property = word_list_view_set_property; gobject_class->finalize = word_list_view_finalize; object_class->destroy = word_list_view_destroy; g_object_class_install_property (gobject_class, PROP_CCLASS_CODE_SHOW, g_param_spec_boolean("cclass_code_show", _("Show part of speech column"), _("to be written"), FALSE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT)); g_object_class_install_property (gobject_class, PROP_FREQ_SHOW, g_param_spec_boolean("freq_show", _("Show freq column"), _("to be written"), FALSE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT)); g_object_class_install_property (gobject_class, PROP_OKURI_SHOW, g_param_spec_boolean("okuri_show", _("Show okuri column"), _("to be written"), FALSE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT)); g_object_class_install_property (gobject_class, PROP_EDITABLE, g_param_spec_boolean("editable", _("to be written"), _("to be written"), FALSE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT)); g_object_class_install_property (gobject_class, PROP_SELECTION_MODE, g_param_spec_enum("selection_mode", _("to be written"), _("to be written"), GTK_TYPE_SELECTION_MODE, GTK_SELECTION_SINGLE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT)); } static void word_list_view_init(WordListView *view) { GtkWidget *treeview; GtkTreeViewColumn *column; GtkCellRenderer *renderer; GtkListStore *store; #if GTK_CHECK_VERSION(2, 22, 0) gtk_widget_set_can_focus(GTK_WIDGET(view), TRUE); gtk_widget_set_receives_default(GTK_WIDGET(view), TRUE); #else GTK_WIDGET_SET_FLAGS(view, GTK_CAN_FOCUS | GTK_RECEIVES_DEFAULT); #endif gtk_scrolled_window_set_policy(&view->container, GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(&view->container), GTK_SHADOW_IN); gtk_scrolled_window_set_hadjustment(&view->container, GTK_ADJUSTMENT(gtk_adjustment_new(0.0, 0.0, 0.0, 0.0, 0.0, 0.0))); gtk_scrolled_window_set_vadjustment(&view->container, GTK_ADJUSTMENT(gtk_adjustment_new(0.0, 0.0, 0.0, 0.0, 0.0, 0.0))); treeview = gtk_tree_view_new(); gtk_tree_view_set_rules_hint (GTK_TREE_VIEW(treeview), TRUE); view->view = GTK_TREE_VIEW(treeview); gtk_container_add(GTK_CONTAINER(&view->container), treeview); gtk_widget_show(treeview); view->selection = gtk_tree_view_get_selection(view->view); gtk_tree_selection_set_mode(view->selection, GTK_SELECTION_SINGLE); /* Word Type */ renderer = gtk_cell_renderer_text_new(); g_object_set_data(G_OBJECT(renderer), "column", GINT_TO_POINTER(WORD_LIST_WORD_TYPE)); column = gtk_tree_view_column_new_with_attributes(_("Word Type"), renderer, "text", WORD_LIST_WORD_TYPE, "editable", WORD_LIST_EDITABLE, NULL); gtk_tree_view_column_set_visible(column, FALSE); gtk_tree_view_append_column(view->view, column); view->word_type_column = column; /* Phon */ renderer = gtk_cell_renderer_text_new(); g_signal_connect(renderer, "edited", G_CALLBACK(word_list_view_callback_cell_edited), view); g_object_set_data(G_OBJECT(renderer), "column", GINT_TO_POINTER(WORD_LIST_PHON)); column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title (column, _("Phonetic")); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_visible(column, TRUE); gtk_tree_view_column_set_attributes(column, renderer, "text", WORD_LIST_PHON, "editable", WORD_LIST_EDITABLE, NULL); gtk_tree_view_column_set_sort_column_id(column, WORD_LIST_PHON); gtk_tree_view_column_set_resizable(column, TRUE); /* column = gtk_tree_view_column_new_with_attributes("Phonetic", renderer, "text", WORD_LIST_PHON, "editable", WORD_LIST_EDITABLE, NULL); */ gtk_tree_view_append_column(view->view, column); view->phon_column = column; /* Desc */ renderer = gtk_cell_renderer_text_new(); g_signal_connect(renderer, "edited", G_CALLBACK(word_list_view_callback_cell_edited), view); g_object_set_data(G_OBJECT(renderer), "column", GINT_TO_POINTER(WORD_LIST_DESC)); column = gtk_tree_view_column_new_with_attributes("Literal", renderer, "text", WORD_LIST_DESC, "editable", WORD_LIST_EDITABLE, NULL); gtk_tree_view_append_column(view->view, column); gtk_tree_view_column_set_title(column, _("Literal")); gtk_tree_view_column_set_visible(column, TRUE); gtk_tree_view_column_set_sort_column_id(column, WORD_LIST_DESC); gtk_tree_view_column_set_resizable(column, TRUE); view->desc_column = column; /* CClass (part of speech) Code */ renderer = gtk_cell_renderer_text_new(); g_signal_connect(renderer, "edited", G_CALLBACK(word_list_view_callback_cell_edited), view); g_object_set_data(G_OBJECT(renderer), "column", GINT_TO_POINTER(WORD_LIST_CCLASS_CODE)); column = gtk_tree_view_column_new_with_attributes("Part of Speech", renderer, "text", WORD_LIST_CCLASS_CODE, "editable", WORD_LIST_EDITABLE, NULL); gtk_tree_view_column_set_visible(column, FALSE); gtk_tree_view_column_set_title(column, _("Part of Speech")); gtk_tree_view_column_set_sort_column_id(column, WORD_LIST_CCLASS_CODE); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_append_column(view->view, column); view->cclass_code_column = column; /* Freq */ renderer = gtk_cell_renderer_text_new(); g_signal_connect(renderer, "edited", G_CALLBACK(word_list_view_callback_cell_edited), view); g_object_set_data(G_OBJECT(renderer), "column", GINT_TO_POINTER(WORD_LIST_FREQ)); column = gtk_tree_view_column_new_with_attributes("Frequency", renderer, "text", WORD_LIST_FREQ, "editable", WORD_LIST_EDITABLE, NULL); gtk_tree_view_column_set_visible(column, FALSE); gtk_tree_view_column_set_title(column, _("Frequency")); gtk_tree_view_column_set_sort_column_id(column, WORD_LIST_FREQ); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_append_column(view->view, column); view->freq_column = column; /* Okuri */ renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes("Okuri", renderer, "text", WORD_LIST_OKURI, "editable", WORD_LIST_EDITABLE, NULL); gtk_tree_view_column_set_title(column, _("Okuri")); gtk_tree_view_column_set_visible(column, FALSE); gtk_tree_view_column_set_sort_column_id(column, WORD_LIST_OKURI); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_append_column(view->view, column); view->okuri_column = column; store = gtk_list_store_new(WORD_LIST_N_COLUMNS, G_TYPE_INT, /* Word Type */ G_TYPE_STRING, /* Phon */ G_TYPE_STRING, /* Desc */ G_TYPE_STRING, /* cclass code */ G_TYPE_INT, /* Frequency */ G_TYPE_BOOLEAN, /* Okuri for SKK */ G_TYPE_BOOLEAN, /* Editable */ G_TYPE_POINTER); /* word object */ gtk_tree_view_set_model(view->view, GTK_TREE_MODEL(store)); view->model = GTK_TREE_MODEL(store); view->cclass_code_show = FALSE; view->freq_show = FALSE; view->okuri_show = FALSE; view->editable = FALSE; view->selection_mode = GTK_SELECTION_SINGLE; } static void word_list_view_finalize(GObject *object) { WordListView *view = WORD_LIST_VIEW(object); if (view->model != NULL) { GObject *model = G_OBJECT(view->model); view->model = NULL; g_object_unref(model); } if (G_OBJECT_CLASS(parent_class)->finalize) G_OBJECT_CLASS(parent_class)->finalize(object); } static void #if GTK_CHECK_VERSION(2, 90, 0) word_list_view_destroy(GtkWidget *object) #else word_list_view_destroy(GtkObject *object) #endif { WordListView *view = WORD_LIST_VIEW(object); if (view->dict) { uim_dict_unref(view->dict); view->dict = NULL; } #if GTK_CHECK_VERSION(2, 90, 0) if (GTK_WIDGET_CLASS(parent_class)->destroy) { GTK_WIDGET_CLASS(parent_class)->destroy(object); } #else if (GTK_OBJECT_CLASS(parent_class)->destroy) { GTK_OBJECT_CLASS(parent_class)->destroy(object); } #endif } /* static void find_initial_path_helper(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter iter, GtkTreePath **initial_path) { if (*initial_path != NULL) { return; } *initial_path = gtk_tree_path_copy(path); return; } static GtkTreePath *word_list_view_get_current_path(WordListView *view) { GtkTreePath *path = NULL; GtkTreeIter iter; gtk_tree_view_get_cursor(view->view, &path, NULL); if (path != NULL) { return path; } gtk_widget_grab_focus(GTK_WIDGET(view)); gtk_tree_view_get_cursor(view->view, &path, NULL); if (path != NULL) { return path; } gtk_tree_selection_selected_foreach(view->selection, find_initial_path_helper, &path); if (path != NULL) { return path; } if (!gtk_tree_model_get_iter_first(view->model, &iter)) { return NULL; } return gtk_tree_model_get_path(view->model, &iter); } */ GtkWidget * word_list_view_new(void) { return GTK_WIDGET(g_object_new(WORD_LIST_VIEW_TYPE, NULL)); } /** * word_list_view_new_with_properties: * @first_property_name: name of first property to set * @Varargs: value of first property, followed by more properties, %NULL-terminated * * This is a function for creating a word_list_view widget and setting * its properties in one go. For example you might write: * word_list_view_new ("editable", TRUE, "freq_show", FALSE, NULL) * to create a word_list_view with setting editable and hide * code column. * * Return value: a new #GtkWidget of word_list_view. **/ GtkWidget * word_list_view_new_with_attributes(const gchar *first_property_name, ...) { GtkWidget *widget; va_list args; va_start(args, first_property_name); widget = GTK_WIDGET(g_object_new_valist(WORD_LIST_VIEW_TYPE, first_property_name, args)); va_end(args); return widget; } void word_list_view_set_visible_cclass_code_column(WordListView *view, gboolean show) { g_return_if_fail(IS_WORD_LIST_VIEW(view)); if (view->cclass_code_show != show) { view->cclass_code_show = show; gtk_tree_view_column_set_visible(view->cclass_code_column, show); g_object_notify(G_OBJECT(view), "cclass_code_show"); } } gboolean word_list_view_get_visible_cclass_code_column(WordListView *view) { g_return_val_if_fail(IS_WORD_LIST_VIEW(view), FALSE); return view->cclass_code_show; } void word_list_view_set_visible_freq_column(WordListView *view, gboolean show) { g_return_if_fail(IS_WORD_LIST_VIEW(view)); if (view->freq_show != show) { view->freq_show = show; gtk_tree_view_column_set_visible(view->freq_column, show); g_object_notify(G_OBJECT(view), "freq_show"); } } gboolean word_list_view_get_visible_freq_column(WordListView *view) { g_return_val_if_fail(IS_WORD_LIST_VIEW(view), FALSE); return view->freq_show; } void word_list_view_set_visible_okuri_column(WordListView *view, gboolean show) { g_return_if_fail(IS_WORD_LIST_VIEW(view)); if (view->okuri_show != show) { view->okuri_show = show; gtk_tree_view_column_set_visible(view->okuri_column, show); g_object_notify(G_OBJECT(view), "okuri_show"); } } gboolean word_list_view_get_visible_okuri_column(WordListView *view) { g_return_val_if_fail(IS_WORD_LIST_VIEW(view), FALSE); return view->okuri_show; } void word_list_view_set_editable(WordListView *view, gboolean editable) { GtkTreeIter iter; g_return_if_fail(IS_WORD_LIST_VIEW(view)); if (view->editable != editable) { view->editable = editable; if (gtk_tree_model_get_iter_first(view->model, &iter)) { do { gtk_list_store_set(GTK_LIST_STORE(view->model), &iter, WORD_LIST_EDITABLE, editable, TERMINATOR); } while (gtk_tree_model_iter_next(view->model, &iter)); g_object_notify(G_OBJECT(view), "editable"); } } } gboolean word_list_view_get_editable(WordListView *view) { g_return_val_if_fail(IS_WORD_LIST_VIEW(view), FALSE); return view->editable; } void word_list_view_set_selection_mode(WordListView *view, GtkSelectionMode mode) { g_return_if_fail(IS_WORD_LIST_VIEW(view)); if (view->selection_mode != mode) { view->selection_mode = mode; gtk_tree_selection_set_mode(view->selection, mode); g_object_notify(G_OBJECT(view), "selection_mode"); } } GtkSelectionMode word_list_view_get_selection_mode(WordListView *view) { g_return_val_if_fail(IS_WORD_LIST_VIEW(view), GTK_SELECTION_SINGLE); return view->selection_mode; } static void word_list_view_set_property(GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { WordListView *view = WORD_LIST_VIEW(object); switch (prop_id) { case PROP_CCLASS_CODE_SHOW: word_list_view_set_visible_cclass_code_column(view, g_value_get_boolean(value)); break; case PROP_FREQ_SHOW: word_list_view_set_visible_freq_column(view, g_value_get_boolean(value)); break; case PROP_OKURI_SHOW: word_list_view_set_visible_okuri_column(view, g_value_get_boolean(value)); break; case PROP_EDITABLE: word_list_view_set_editable(view, g_value_get_boolean(value)); break; case PROP_SELECTION_MODE: word_list_view_set_selection_mode(view, g_value_get_enum(value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } } static void word_list_view_get_property(GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { WordListView *view = WORD_LIST_VIEW(object); switch (prop_id) { case PROP_CCLASS_CODE_SHOW: g_value_set_boolean(value, view->cclass_code_show); break; case PROP_FREQ_SHOW: g_value_set_boolean(value, view->freq_show); break; case PROP_OKURI_SHOW: g_value_set_boolean(value, view->okuri_show); break; case PROP_EDITABLE: g_value_set_boolean(value, view->editable); break; case PROP_SELECTION_MODE: g_value_set_enum(value, view->selection_mode); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } } void word_list_view_set_dict(WordListView *view, uim_dict *dict) { g_return_if_fail(IS_WORD_LIST_VIEW(view)); g_return_if_fail(dict != NULL); word_list_view_clear(view); if (view->dict) uim_dict_unref(view->dict); view->dict = dict; if (view->dict) { uim_dict_ref(view->dict); if (view->dict->word_list) word_list_view_set_values(view, view->dict->word_list); } } void word_list_view_set_values(WordListView *view, uim_word *data) { GtkTreeIter iter; gchar *phonetic, *literal, *cclass; uim_word *w; g_return_if_fail(IS_WORD_LIST_VIEW(view)); g_return_if_fail(data != NULL); for (w = data; w; w = w->next) { if (w->phon == NULL) w->phon = g_strdup(""); if (w->desc == NULL) w->desc = g_strdup(""); if (w->cclass_code == NULL) w->cclass_code = g_strdup(""); phonetic = charset_convert(w->phon, w->charset, "UTF-8"); literal = charset_convert(w->desc, w->charset, "UTF-8"); cclass = charset_convert(w->cclass_code, w->charset, "UTF-8"); gtk_list_store_append(GTK_LIST_STORE(view->model), &iter); gtk_list_store_set(GTK_LIST_STORE(view->model), &iter, WORD_LIST_WORD_TYPE, w->type, WORD_LIST_PHON, phonetic, WORD_LIST_DESC, literal, WORD_LIST_CCLASS_CODE, cclass, WORD_LIST_FREQ, w->freq, WORD_LIST_OKURI, w->okuri, WORD_LIST_EDITABLE, view->editable, WORD_LIST_WORD, w, TERMINATOR); g_free(phonetic); g_free(literal); g_free(cclass); } } void word_list_view_clear(WordListView *view) { g_return_if_fail(IS_WORD_LIST_VIEW(view)); g_return_if_fail(view->model); gtk_list_store_clear(GTK_LIST_STORE(view->model)); } void word_list_view_refresh(WordListView *view) { g_return_if_fail(IS_WORD_LIST_VIEW(view)); g_return_if_fail(view->model); gtk_list_store_clear(GTK_LIST_STORE(view->model)); if (view->dict) { uim_dict_refresh(view->dict); if (view->dict->word_list) word_list_view_set_values(view, view->dict->word_list); } } GList * word_list_view_get_all_data_list(WordListView *view) { GtkTreeIter iter; GList *list = NULL; uim_word *data; g_return_val_if_fail(IS_WORD_LIST_VIEW(view), NULL); if (gtk_tree_model_get_iter_first(GTK_TREE_MODEL(view->model), &iter)) { do { #if 0 data = g_new0(word, 1); if (data != NULL) { gtk_tree_model_get(view->model, &iter, WORD_LIST_WORD_TYPE, &data->type, WORD_LIST_PHON, &data->phon, WORD_LIST_DESC, &data->desc, WORD_LIST_CCLASS_CODE, &data->cclass_code, WORD_LIST_FREQ, &data->freq, WORD_LIST_OKURI, &data->okuri, TERMINATOR); if (data->phon != NULL && data->desc != NULL && data->cclass_code != NULL) { list = g_list_append(list, data); } } #else gtk_tree_model_get(view->model, &iter, WORD_LIST_WORD, &data, TERMINATOR); if (data) list = g_list_append(list, data); #endif } while (gtk_tree_model_iter_next(GTK_TREE_MODEL(view->model), &iter)); } return list; } GList * word_list_view_get_selected_data_list(WordListView *view) { GtkTreeIter iter; GList *pos, *list; GList *selected_data = NULL; g_return_val_if_fail(IS_WORD_LIST_VIEW(view), NULL); list = gtk_tree_selection_get_selected_rows(view->selection, &view->model); for (pos = g_list_first(list); pos != NULL; pos = g_list_next(pos)) { GtkTreePath *path = pos->data; pos->data = gtk_tree_row_reference_new(view->model, path); gtk_tree_path_free(path); } for (pos = g_list_first(list); pos != NULL; pos = g_list_next(pos)) { GtkTreePath *path = gtk_tree_row_reference_get_path(pos->data); if (path) { if (gtk_tree_model_get_iter(view->model, &iter, path)) { uim_word *data; #if 0 data = g_new0(word, 1); gtk_tree_model_get(view->model, &iter, WORD_LIST_WORD_TYPE, &data->type, WORD_LIST_PHON, &data->phon, WORD_LIST_DESC, &data->desc, WORD_LIST_CCLASS_CODE, &data->cclass_code, WORD_LIST_FREQ, &data->freq, WORD_LIST_OKURI, &data->okuri, TERMINATOR); selected_data = g_list_append(selected_data, data); #else gtk_tree_model_get(view->model, &iter, WORD_LIST_WORD, &data, TERMINATOR); if (data) selected_data = g_list_append(selected_data, data); #endif gtk_tree_row_reference_free(pos->data); gtk_tree_path_free(path); } } } g_list_free(list); return selected_data; } void word_list_view_remove_selected_data(WordListView *view) { GtkTreeIter iter; GList *pos, *list; g_return_if_fail(IS_WORD_LIST_VIEW(view)); list = gtk_tree_selection_get_selected_rows(view->selection, &view->model); for (pos = g_list_first(list); pos != NULL; pos = g_list_next(pos)) { GtkTreePath *path = pos->data; pos->data = gtk_tree_row_reference_new(view->model, path); gtk_tree_path_free(path); } for (pos = g_list_first(list); pos != NULL; pos = g_list_next(pos)) { GtkTreePath *path = gtk_tree_row_reference_get_path(pos->data); if (path) { if (gtk_tree_model_get_iter(view->model, &iter, path)) { gtk_list_store_remove(GTK_LIST_STORE(view->model), &iter); gtk_tree_row_reference_free(pos->data); gtk_tree_path_free(path); } } } g_list_free(list); gtk_tree_selection_unselect_all(view->selection); } static void word_list_view_callback_cell_edited(GtkCellRendererText *renderer, const gchar *path_string, const gchar *new_text, WordListView *view) { GtkTreeModel *model = view->model; GtkTreeIter iter; GtkTreePath *path; gchar *old_text; gint *column; path = gtk_tree_path_new_from_string(path_string); column = g_object_get_data(G_OBJECT(renderer), "column"); gtk_tree_model_get_iter(model, &iter, path); switch (GPOINTER_TO_INT(column)) { case WORD_LIST_PHON: case WORD_LIST_DESC: case WORD_LIST_CCLASS_CODE: gtk_tree_model_get(model, &iter, column, &old_text, TERMINATOR); g_free(old_text); gtk_list_store_set(GTK_LIST_STORE(model), &iter, column, new_text, TERMINATOR); break; case WORD_LIST_FREQ: gtk_list_store_set(GTK_LIST_STORE(model), &iter, column, atoi(new_text), TERMINATOR); break; default: break; } gtk_tree_path_free(path); } uim-1.8.6+gh20180114.64e3173/gtk2/dict/word-list-win-gtk.c0000644000000000000000000005400213226616300020404 0ustar rootroot/* Copyright (c) 2004-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include # include #if GTK_CHECK_VERSION(2, 90, 0) # include #else # include #endif #include "gettext.h" #include "word.h" #include "anthy.h" #include "word-list-view-gtk.h" #include "word-list-win-gtk.h" #include "word-win-gtk.h" static void word_list_window_class_init (WordListWindowClass *window); static void word_list_window_init (WordListWindow *window); static void word_list_window_dispose (GObject *object); static void word_list_window_set_sensitive (WordListWindow *window); /* call back functions for ui manager */ static void add_widget_cb (GtkUIManager *merge, GtkWidget *widget, GtkBox *box); /* call back functions for actions */ static void file_exit_action_cb (GtkAction *action); static void edit_add_word_action_cb (GtkAction *action, WordListWindow *window); static void edit_remove_word_action_cb (GtkAction *action, WordListWindow *window); static void edit_edit_word_action_cb (GtkAction *action, WordListWindow *window); static void popup_menu_action_cb (GtkAction *action, WordListWindow *window); static void help_about_action_cb (GtkAction *action, WordListWindow *window); static void activate_radio_action(GtkAction *action, GtkRadioAction *current, gpointer data); /* call back functions for WordListView */ static gboolean word_list_button_press_cb (GtkWidget *widget, GdkEventButton *event, WordListWindow *window); static gboolean word_list_row_activated_cb(GtkWidget *widget, GtkTreePath *path, GtkTreeViewColumn *column, WordListWindow *window); static gboolean word_list_key_press_cb (GtkWidget *widget, GdkEventKey *event, WordListWindow *window); static void word_list_selection_changed_cb (GtkTreeSelection *selection, WordListWindow *window); /* call back functions for WordWindow */ static void wordwin_response_cb (WordWindow *dialog, WordListWindow *window); static void dict_get_property(GObject *object, guint prop_id, GValue *value, GParamSpec *pspec); static void dict_set_property(GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec); GtkWindowClass *parent_class = NULL; GdkEventButton *current_button_event = NULL; /* Main menu*/ GtkActionEntry menu_action_entries[] = { { "DictionaryMenu", NULL, N_("_Dictionary") }, { "SelectMenu", NULL, N_("_Select") }, { "EditMenu", NULL, N_("_Edit") }, { "OptionMenu", NULL, N_("_Option") }, { "HelpMenu", NULL, N_("_Help") }, { "Quit", GTK_STOCK_QUIT, N_("_Quit"), "Q", N_("Quit uim-dict"), G_CALLBACK(file_exit_action_cb) }, { "AddWord", GTK_STOCK_ADD, N_("A_dd..."), "A", N_("Add a new word"), G_CALLBACK(edit_add_word_action_cb) }, { "RemoveWord", GTK_STOCK_REMOVE, N_("_Remove..."), "D", N_("Remove the selected word"), G_CALLBACK(edit_remove_word_action_cb) }, { "EditWord", GTK_STOCK_DND, N_("_Edit..."), "E", N_("Edit the selected word"), G_CALLBACK(edit_edit_word_action_cb) }, { "PopupMenu", NULL, N_("_Popup Menu"), NULL, N_("Show popup menu"), G_CALLBACK(popup_menu_action_cb) }, { "About", NULL, N_("_About"), NULL, N_("About uim-dict"), G_CALLBACK(help_about_action_cb) }, }; static guint n_menu_action_entries = G_N_ELEMENTS(menu_action_entries); static GtkRadioActionEntry dictionary_entries[] = { { "Anthy", NULL, "_Anthy", NULL, "Anthy private dictionary", DICT_ENUM_DICTIONARY_TYPE_ANTHY }, { "Canna", NULL, "_Canna", NULL, "Canna private dictionary", DICT_ENUM_DICTIONARY_TYPE_CANNA }, }; static guint n_dictionary_entries = G_N_ELEMENTS(dictionary_entries); #define ACTIVATE_ACTION(window, action_name) \ { \ GtkAction *action; \ action = gtk_action_group_get_action((window)->action_group, (action_name)); \ if (action) { \ gtk_action_activate(action); \ } \ } #define SET_ACTION_SENSITIVE(window, action_name, sensitive) \ { \ GtkAction *action; \ action = gtk_action_group_get_action((window)->action_group, (action_name)); \ if (action) { \ g_object_set(action, \ "sensitive", (sensitive), \ NULL); \ } \ } GType word_list_window_get_type(void) { static GType type = 0; if (type == 0) { static const GTypeInfo info = { sizeof(WordListWindowClass), NULL, /* base_init */ NULL, /* base_finalize */ (GClassInitFunc)word_list_window_class_init, NULL, /* class_finalize */ NULL, /* class_data */ sizeof(WordWindow), 0, /* n_preallocs */ (GInstanceInitFunc)word_list_window_init /* instance_init */ }; type = g_type_register_static(GTK_TYPE_WINDOW, "WordListWindow", &info, 0); } return type; } GType dict_enum_dictionary_type_get_type(void) { static GType etype = 0; if (etype == 0) { static const GEnumValue values[] = { { DICT_ENUM_DICTIONARY_TYPE_ANTHY, "DICT_ENUM_DICTIONARY_TYPE_ANTHY", "anthy" }, { DICT_ENUM_DICTIONARY_TYPE_CANNA, "DICT_ENUM_DICTIONARY_TYPE_CANNA", "canna" }, { DICT_ENUM_DICTIONARY_TYPE_SKK, "DICT_ENUM_DICTIONARY_TYPE_SKK", "skk" }, { DICT_ENUM_DICTIONARY_TYPE_PRIME, "DICT_ENUM_DICTIONARY_TYPE_PRIME", "prime" }, { DICT_ENUM_DICTIONARY_TYPE_UNKOWN, "DICT_ENUM_DICTIONARY_TYPE_UNKOWN", "unknown" }, { 0, NULL, NULL } }; etype = g_enum_register_static("DictEnumDictionaryType", values); } return etype; } static void word_list_window_class_init (WordListWindowClass *klass) { GObjectClass *object_class; parent_class = g_type_class_peek_parent(klass); object_class = (GObjectClass *) klass; object_class->dispose = word_list_window_dispose; object_class->get_property = dict_get_property; object_class->set_property = dict_set_property; g_object_class_install_property(object_class, PROP_DICTIONARY_TYPE, g_param_spec_enum("dictionary-type", _("dictionary type"), _("dictionary type"), DICT_TYPE_ENUM_DICTIONARY_TYPE, DICT_ENUM_DICTIONARY_TYPE_ANTHY, G_PARAM_READWRITE | G_PARAM_CONSTRUCT)); } static gchar * translate_func(const gchar *path, gpointer data) { return _(path); } static void warn_dict_open() { GtkWidget *dialog; const gchar *message; message = N_("Couldn't open the dictionary.\n"); dialog = gtk_message_dialog_new(NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_WARNING, GTK_BUTTONS_OK, "%s", _(message)); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(GTK_WIDGET(dialog)); } static void word_list_window_init (WordListWindow *window) { GtkWidget *word_list, *vbox, *statusbar; GtkUIManager *ui; GtkActionGroup *actions; gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER); gtk_window_set_default_size(GTK_WINDOW(window), 600, 450); gtk_window_set_title(GTK_WINDOW(window), _("Edit the dictionary")); #if GTK_CHECK_VERSION(3, 2, 0) vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0); #else vbox = gtk_vbox_new(FALSE, 0); #endif gtk_container_add(GTK_CONTAINER(window), vbox); gtk_widget_show(vbox); window->action_group = actions = gtk_action_group_new("Actions"); #if ENABLE_NLS gtk_action_group_set_translate_func(window->action_group, translate_func, NULL, NULL); #endif gtk_action_group_add_actions(actions, menu_action_entries, n_menu_action_entries, window); gtk_action_group_add_radio_actions(actions, dictionary_entries, n_dictionary_entries, DICT_ENUM_DICTIONARY_TYPE_ANTHY, G_CALLBACK(activate_radio_action), window); window->ui_manager = ui = gtk_ui_manager_new(); gtk_ui_manager_insert_action_group(ui, actions, 0); g_signal_connect(ui, "add_widget", G_CALLBACK(add_widget_cb), vbox); gtk_window_add_accel_group(GTK_WINDOW(window), gtk_ui_manager_get_accel_group(ui)); gtk_ui_manager_add_ui_from_file(ui, UIM_DATADIR "/helperdata/uim-dict-ui.xml", NULL); gtk_ui_manager_ensure_update(ui); window->word_list = word_list = word_list_view_new(); word_list_view_set_visible_cclass_code_column(WORD_LIST_VIEW(word_list), TRUE); word_list_view_set_visible_freq_column(WORD_LIST_VIEW(word_list), TRUE); gtk_widget_show(word_list); gtk_box_pack_start(GTK_BOX(vbox), word_list, TRUE, TRUE, 0); g_signal_connect(G_OBJECT(gtk_bin_get_child(GTK_BIN(window->word_list))), "button-press-event", G_CALLBACK(word_list_button_press_cb), window); g_signal_connect(G_OBJECT(gtk_bin_get_child(GTK_BIN(window->word_list))), "row-activated", G_CALLBACK(word_list_row_activated_cb), window); g_signal_connect(G_OBJECT(gtk_bin_get_child(GTK_BIN(window->word_list))), "key-press-event", G_CALLBACK(word_list_key_press_cb), window); g_signal_connect(G_OBJECT(WORD_LIST_VIEW(window->word_list)->selection), "changed", G_CALLBACK(word_list_selection_changed_cb), window); window->statusbar = statusbar = gtk_statusbar_new(); gtk_box_pack_start(GTK_BOX(vbox), statusbar, FALSE, FALSE, 0); gtk_widget_show(statusbar); word_list_window_set_sensitive(window); } static void word_list_window_dispose(GObject *object) { WordListWindow *window = WORD_LIST_WINDOW(object); if (window->action_group) { g_object_unref(window->action_group); window->action_group = NULL; } if (window->ui_manager) { g_object_unref(window->ui_manager); window->ui_manager = NULL; } if (G_OBJECT_CLASS(parent_class)->dispose) G_OBJECT_CLASS(parent_class)->dispose(object); } static void dict_get_property(GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { switch (prop_id) { case PROP_DICTIONARY_TYPE: g_value_set_enum(value, dict_get_dictionary_type(GTK_WIDGET(object))); break; default: break; } } static void dict_set_property(GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { WordListWindow *window = WORD_LIST_WINDOW(object); uim_dict *dict = NULL; gchar message[128]; switch (prop_id) { case PROP_DICTIONARY_TYPE: window->dictionary_type = g_value_get_enum(value); ACTIVATE_ACTION(window, dictionary_entries[window->dictionary_type].name); switch (window->dictionary_type) { case DICT_ENUM_DICTIONARY_TYPE_ANTHY: dict = uim_dict_open(N_("Anthy private dictionary")); break; case DICT_ENUM_DICTIONARY_TYPE_CANNA: word_list_view_set_visible_freq_column(WORD_LIST_VIEW(window->word_list), FALSE); dict = uim_dict_open(N_("Canna private dictionary")); break; default: break; } if (!dict) { warn_dict_open(); break; } word_list_view_set_dict(WORD_LIST_VIEW(window->word_list), dict); g_snprintf(message, sizeof(message), _("%s"), _(dict->identifier)); gtk_statusbar_push(GTK_STATUSBAR(window->statusbar), 0, _(dict->identifier)); break; default: break; } } DictEnumDictionaryType dict_get_dictionary_type(GtkWidget *window) { WordListWindow *w = (WordListWindow *)window; return w->dictionary_type; } GtkWidget *word_list_window_new(int type) { return GTK_WIDGET(g_object_new(WORD_LIST_WINDOW_TYPE, "dictionary-type", type, NULL)); } static void word_list_window_set_sensitive(WordListWindow *window) { gboolean selected; WordListView *word_list; GtkTreeSelection *selection; word_list = WORD_LIST_VIEW(window->word_list); selection = word_list->selection; selected = gtk_tree_selection_get_selected(selection, NULL, NULL); if (selected) { SET_ACTION_SENSITIVE(window, "EditWord", TRUE); SET_ACTION_SENSITIVE(window, "RemoveWord", TRUE); } else { SET_ACTION_SENSITIVE(window, "EditWord", FALSE); SET_ACTION_SENSITIVE(window, "RemoveWord", FALSE); } } /* * call back functions for ui manager */ static void add_widget_cb (GtkUIManager *merge, GtkWidget *widget, GtkBox *box) { gtk_box_pack_start (box, widget, FALSE, FALSE, 0); } /* * call back functions for actions */ static void file_exit_action_cb(GtkAction *action) { gtk_main_quit(); } static void edit_add_word_action_cb(GtkAction *action, WordListWindow *window) { GtkWidget *w; w = word_window_new(WORD_WINDOW_MODE_ADD, WORD_LIST_VIEW(window->word_list)->dict); gtk_grab_add(w); gtk_window_set_transient_for(GTK_WINDOW(w), GTK_WINDOW(window)); gtk_window_set_position(GTK_WINDOW(w), GTK_WIN_POS_CENTER_ON_PARENT); g_signal_connect(G_OBJECT(w), "word-added", G_CALLBACK(wordwin_response_cb), window); gtk_widget_show(w); } static void remove_confirm_dialog_response_cb(GtkDialog *dialog, gint arg, gboolean *ok) { g_return_if_fail(ok); *ok = FALSE; switch (arg) { case GTK_RESPONSE_OK: *ok = TRUE; break; default: break; } } static void edit_remove_word_action_cb(GtkAction *action, WordListWindow *window) { GtkWidget *dialog; GList *node, *list; gboolean ok = FALSE; const gchar *message = _("Are you sure to remove seleted words?"); list = word_list_view_get_selected_data_list(WORD_LIST_VIEW(window->word_list)); if (!list) return; if (!g_list_next(list)) message = _("Are you sure to remove the selected word?"); dialog = gtk_message_dialog_new(NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_QUESTION, GTK_BUTTONS_OK_CANCEL, "%s", message); gtk_window_set_transient_for(GTK_WINDOW(dialog), GTK_WINDOW(window)); gtk_window_set_position(GTK_WINDOW(dialog), GTK_WIN_POS_CENTER_ON_PARENT); g_signal_connect(G_OBJECT(dialog), "response", G_CALLBACK(remove_confirm_dialog_response_cb), &ok); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); dialog = NULL; if (!ok) return; for (node = list; node; node = g_list_next(node)) { uim_word *w = node->data; int ret; ret = uim_dict_remove_word(WORD_LIST_VIEW(window->word_list)->dict, w); if (ret) { word_list_view_refresh(WORD_LIST_VIEW(window->word_list)); dialog = gtk_message_dialog_new(NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_INFO, GTK_BUTTONS_CLOSE, "%s", _("Word deletion succeeded.")); } else { dialog = gtk_message_dialog_new(NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, "%s", _("Word deletion failed.")); } gtk_window_set_transient_for(GTK_WINDOW(dialog), GTK_WINDOW(window)); gtk_window_set_position(GTK_WINDOW(dialog), GTK_WIN_POS_CENTER_ON_PARENT); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); } g_list_free(list); } static void edit_edit_word_action_cb(GtkAction *action, WordListWindow *window) { GList *list; list = word_list_view_get_selected_data_list(WORD_LIST_VIEW(window->word_list)); /* FIXME! it can edit only one word yet. */ if (list) { GtkWidget *widget; widget = word_window_new(WORD_WINDOW_MODE_EDIT, WORD_LIST_VIEW(window->word_list)->dict); gtk_grab_add(widget); gtk_window_set_transient_for(GTK_WINDOW(widget), GTK_WINDOW(window)); gtk_window_set_position(GTK_WINDOW(widget), GTK_WIN_POS_CENTER_ON_PARENT); word_window_set_word(WORD_WINDOW(widget), list->data); g_signal_connect(G_OBJECT(widget), "word-added", G_CALLBACK(wordwin_response_cb), window); gtk_widget_show(widget); } g_list_free(list); } static void popup_menu_action_cb(GtkAction *action, WordListWindow *window) { GtkWidget *popup_menu; popup_menu = gtk_ui_manager_get_widget(window->ui_manager, "/WordListPopup"); g_return_if_fail(popup_menu); if (current_button_event) { gtk_menu_popup(GTK_MENU(popup_menu), NULL, NULL, NULL, NULL, current_button_event->button, current_button_event->time); } else { gtk_menu_popup(GTK_MENU(popup_menu), NULL, NULL, NULL, NULL, 0, GDK_CURRENT_TIME); } } #if GTK_CHECK_VERSION(2, 6, 0) && !GTK_CHECK_VERSION(2, 18, 0) static void activate_url(GtkAboutDialog *about, const gchar *link, gpointer data) { /* g_print("show url %s\n", link); */ } #endif static void help_about_action_cb(GtkAction *action, WordListWindow *window) { const gchar *name = N_("uim-dict"); #if GTK_CHECK_VERSION(2, 6, 0) GdkPixbuf *pixbuf, *transparent; const gchar *filename = UIM_PIXMAPSDIR "/uim-dict.png"; const gchar *authors[] = { "Masahito Omote ", "Takuro Ashie", "Etsushi Kato", NULL }; const gchar *copyright = N_( "Copyright (C) 2003-2004 Masahito Omote\n" "Copyright (C) 2004-2013 uim Project\n" "All rights reserved."); transparent = NULL; pixbuf = gdk_pixbuf_new_from_file(filename, NULL); if (pixbuf) { transparent = gdk_pixbuf_add_alpha(pixbuf, TRUE, 0xff, 0xff, 0xff); g_object_unref(pixbuf); } #if !GTK_CHECK_VERSION(2, 18, 0) gtk_about_dialog_set_url_hook (activate_url, NULL, NULL); #endif gtk_show_about_dialog (GTK_WINDOW(window), "name", name, "version", VERSION, "copyright", copyright, "website", "https://github.com/uim/uim", "authors", authors, "logo", transparent, NULL); g_object_unref(transparent); #else GtkWidget *about_dialog, *label1; const gchar *copyright = N_( "Copyright 2003-2004 Masahito Omote <omote@utyuuzin.net>\n" "Copyright 2004-2013 uim Project https://github.com/uim/uim\n" "All rights reserved."); gchar *about_name = g_strdup_printf("%s %s \n\n%s \n", _(name), VERSION, _(copyright)); about_dialog = gtk_dialog_new_with_buttons(_("About uim-dict"), NULL, GTK_DIALOG_MODAL, GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, NULL); gtk_container_set_border_width(GTK_CONTAINER(about_dialog), 8); label1 = gtk_label_new(NULL); gtk_widget_show(label1); gtk_label_set_markup(GTK_LABEL(label1), about_name); g_free(about_name); gtk_box_pack_start( GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(about_dialog))), label1, FALSE, FALSE, 0); gtk_window_set_transient_for(GTK_WINDOW(about_dialog), GTK_WINDOW(window)); gtk_window_set_position(GTK_WINDOW(about_dialog), GTK_WIN_POS_CENTER_ON_PARENT); gtk_dialog_run(GTK_DIALOG(about_dialog)); gtk_widget_destroy(about_dialog); #endif } static void activate_radio_action(GtkAction *action, GtkRadioAction *current, gpointer data) { WordListWindow *window; gboolean active; guint value; window = WORD_LIST_WINDOW(data); active = gtk_toggle_action_get_active(GTK_TOGGLE_ACTION(current)); value = gtk_radio_action_get_current_value(GTK_RADIO_ACTION(current)); if (active) { if (value != window->dictionary_type) { GtkWidget *newwin; newwin = word_list_window_new(value); /* quit */ if (WORD_LIST_VIEW(WORD_LIST_WINDOW(newwin)->word_list)->dict == NULL) { gtk_main_quit(); } g_signal_handlers_disconnect_by_func(G_OBJECT(window), (gpointer)(uintptr_t)dict_window_destroy_cb, NULL); gtk_widget_destroy(GTK_WIDGET(window)); g_signal_connect(G_OBJECT(newwin), "destroy", G_CALLBACK(dict_window_destroy_cb), NULL); gtk_widget_show(newwin); } } } /* * call back functions for WordListView */ static gboolean word_list_button_press_cb(GtkWidget *widget, GdkEventButton *event, WordListWindow *window) { if (event->button == 2 && event->type == GDK_BUTTON_PRESS) { ACTIVATE_ACTION(window, "EditWord"); } else if (event->button == 3) { current_button_event = event; ACTIVATE_ACTION(window, "PopupMenu"); current_button_event = NULL; } return FALSE; } static gboolean word_list_row_activated_cb(GtkWidget *widget, GtkTreePath *path, GtkTreeViewColumn *column, WordListWindow *window) { ACTIVATE_ACTION(window, "EditWord"); return FALSE; } static gboolean word_list_key_press_cb(GtkWidget *widget, GdkEventKey *event, WordListWindow *window) { switch (event->keyval) { case GDK_Delete: case GDK_BackSpace: ACTIVATE_ACTION(window, "RemoveWord"); break; default: break; } return FALSE; } static void word_list_selection_changed_cb(GtkTreeSelection *selection, WordListWindow *window) { word_list_window_set_sensitive(window); } /* * call back functions for WordWindow */ static void wordwin_response_cb(WordWindow *dialog, WordListWindow *window) { word_list_view_refresh(WORD_LIST_VIEW(window->word_list)); } uim-1.8.6+gh20180114.64e3173/gtk2/dict/anthy.h0000644000000000000000000000437213226616300016237 0ustar rootroot/* * $Id:$ * Copyright (c) 2003,2004 Masahito Omote * 2005-2013 uim Project https://github.com/uim/uim * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_DICT_ANTHY_H #define UIM_DICT_ANTHY_H #include "word.h" #include "dict.h" #ifdef __cplusplus extern "C" { #endif #if 0 int dict_anthy_init (void); int dict_anthy_exit (void); int dict_anthy_read_priv_dic_list (uim_word **head); int dict_anthy_add_priv_dic_with_flags (char *phon, char *desc, char *cclass_code, int freq); int dict_anthy_delete_priv_dic (char *phon, char *desc, char *cclass_code); #endif #ifdef __cplusplus } #endif #endif /* UIM_DICT_ANTHY_H */ uim-1.8.6+gh20180114.64e3173/gtk2/immodule/0002755000000000000000000000000013231657277015645 5ustar rootrootuim-1.8.6+gh20180114.64e3173/gtk2/immodule/uim-cand-win-vertical-gtk.h0000644000000000000000000000630213226616300022661 0ustar rootroot/* Copyright (c) 2011-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_GTK_UIM_CAND_WIN_VERTICAL_GTK_H #define UIM_GTK_UIM_CAND_WIN_VERTICAL_GTK_H #include "uim-cand-win-gtk.h" G_BEGIN_DECLS #define UIM_TYPE_CAND_WIN_VERTICAL_GTK (uim_cand_win_vertical_gtk_get_type ()) #define UIM_CAND_WIN_VERTICAL_GTK(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), UIM_TYPE_CAND_WIN_VERTICAL_GTK, UIMCandWinVerticalGtk)) #define UIM_CAND_WIN_VERTICAL_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), UIM_TYPE_CAND_WIN_VERTICAL_GTK, UIMCandWinVerticalGtkClass)) #define UIM_IS_CAND_WIN_VERTICAL_GTK(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), UIM_TYPE_CAND_WIN_VERTICAL_GTK)) #define UIM_IS_CAND_WIN_VERTICAL_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), UIM_TYPE_CAND_WIN_VERTICAL_GTK)) #define UIM_CAND_WIN_VERTICAL_GTK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), UIM_TYPE_CAND_WIN_VERTICAL_GTK, UIMCandWinVerticalGtkClass)) typedef struct _UIMCandWinVerticalGtk UIMCandWinVerticalGtk; typedef struct _UIMCandWinVerticalGtkClass UIMCandWinVerticalGtkClass; struct _UIMCandWinVerticalGtk { UIMCandWinGtk parent; }; struct _UIMCandWinVerticalGtkClass { UIMCandWinGtkClass parent_class; }; GType uim_cand_win_vertical_gtk_register_type(GTypeModule *module); GType uim_cand_win_vertical_gtk_get_type(void); UIMCandWinVerticalGtk *uim_cand_win_vertical_gtk_new(void); void uim_cand_win_vertical_gtk_set_index(UIMCandWinVerticalGtk *cwin, gint index); void uim_cand_win_vertical_gtk_set_page(UIMCandWinVerticalGtk *cwin, gint page); void uim_cand_win_vertical_gtk_create_sub_window(UIMCandWinVerticalGtk *cwin); void uim_cand_win_vertical_gtk_layout_sub_window(UIMCandWinVerticalGtk *cwin); G_END_DECLS #endif /*UIM_GTK_UIM_CAND_WIN_VERTICAL_GTK_H */ uim-1.8.6+gh20180114.64e3173/gtk2/immodule/compose.c0000644000000000000000000011433713226616300017447 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include "gtk-im-uim.h" #include "compose.h" #define COMPOSE_FILE "Compose" #define COMPOSE_DIR_FILE "X11/locale/compose.dir" #define XLOCALE_DIR "X11/locale" #define FALLBACK_XLIB_DIR "/usr/X11R6/lib" #define XLC_BUFSIZE 256 #define iscomment(ch) ((ch) == '#' || (ch) == '\0') #ifdef GDK_WINDOWING_X11 int compose_handle_key(GdkEventKey *event, IMUIMContext *uic); static int parse_line(char *line, char **argv, int argsize); static unsigned int KeySymToUcs4(KeySym keysym); static int get_compose_filename(char *, size_t); static void ParseComposeStringFile(FILE *fp); static int get_lang_region(char *, size_t); static int TransFileName(char *, const char *, size_t); static DefTree *g_tree; Compose * im_uim_compose_new() { DefTree *top = g_tree; Compose *p; p = malloc(sizeof(Compose)); if (p) { p->m_composed = NULL; p->m_top = top; p->m_context = top; } return p; } static int handleKey(unsigned int xkeysym, unsigned int xkeystate, int is_push, IMUIMContext *uic) { DefTree *p; DefTree *m_top = uic->compose->m_top; DefTree *m_context = uic->compose->m_context; if ((is_push == 0) || m_top == NULL) return 0; if (IsModifierKey(xkeysym)) return 0; for (p = m_context; p ; p = p->next) { if (((xkeystate & p->modifier_mask) == p->modifier) && (xkeysym == p->keysym)) { break; } } if (p) { /* Matched */ if (p->succession) { /* Intermediate */ uic->compose->m_context = p->succession; return 1; } else { /* Terminate (reached to leaf) */ uic->compose->m_composed = p; /* commit string here */ im_uim_commit_string(uic, uic->compose->m_composed->utf8); /* initialize internal state for next key sequence */ uic->compose->m_context = m_top; return 1; } } else { /* Unmatched */ if (m_context == m_top) return 0; /* Error (Sequence Unmatch occurred) */ uic->compose->m_context = m_top; return 1; } } void im_uim_compose_reset(Compose *compose) { compose->m_context = compose->m_top; compose->m_composed = NULL; } static int nextch(FILE *fp, int *lastch) { int c; if (*lastch != 0) { c = *lastch; *lastch = 0; } else { c = getc(fp); if (c == '\\') { c = getc(fp); if (c == '\n') { c = getc(fp); } else { ungetc(c, fp); c = '\\'; } } } return(c); } static void putbackch(int c, int *lastch) { *lastch = c; } #define ENDOFFILE 0 #define ENDOFLINE 1 #define COLON 2 #define LESS 3 #define GREATER 4 #define EXCLAM 5 #define TILDE 6 #define STRING 7 #define KEY 8 #define ERROR 9 #ifndef isalnum #define isalnum(c) \ (('0' <= (c) && (c) <= '9') || \ ('A' <= (c) && (c) <= 'Z') || \ ('a' <= (c) && (c) <= 'z')) #endif static int nexttoken(FILE *fp, char **tokenbuf, int *lastch, size_t *buflen) { int c; int token; char *p; int i, j; size_t len = 0; while ((c = nextch(fp, lastch)) == ' ' || c == '\t') { } switch (c) { case EOF: token = ENDOFFILE; break; case '\n': token = ENDOFLINE; break; case '<': token = LESS; break; case '>': token = GREATER; break; case ':': token = COLON; break; case '!': token = EXCLAM; break; case '~': token = TILDE; break; case '"': p = *tokenbuf; while ((c = nextch(fp, lastch)) != '"') { if (len >= *buflen - 1) { *buflen += BUFSIZ; *tokenbuf = (char *)realloc(*tokenbuf, *buflen); p = *tokenbuf + len; } if (c == '\n' || c == EOF) { putbackch(c, lastch); token = ERROR; goto string_error; } else if (c == '\\') { c = nextch(fp, lastch); switch (c) { case '\\': case '"': *p++ = c; len++; break; case 'n': *p++ = '\n'; len++; break; case 'r': *p++ = '\r'; len++; break; case 't': *p++ = '\t'; len++; break; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': i = c - '0'; c = nextch(fp, lastch); for (j = 0; j < 2 && c >= '0' && c <= '7'; j++) { i <<= 3; i += c - '0'; c = nextch(fp, lastch); } putbackch(c, lastch); *p++ = (char)i; len++; break; case 'X': case 'x': i = 0; for (j = 0; j < 2; j++) { c = nextch(fp, lastch); i <<= 4; if (c >= '0' && c <= '9') { i += c - '0'; } else if (c >= 'A' && c <= 'F') { i += c - 'A' + 10; } else if (c >= 'a' && c <= 'f') { i += c - 'a' + 10; } else { putbackch(c, lastch); i >>= 4; break; } } if (j == 0) { token = ERROR; goto string_error; } *p++ = (char)i; len++; break; case EOF: putbackch(c, lastch); token = ERROR; goto string_error; default: *p++ = c; len++; break; } } else { *p++ = c; len++; } } *p = '\0'; token = STRING; break; case '#': while ((c = nextch(fp, lastch)) != '\n' && c != EOF) { } if (c == '\n') { token = ENDOFLINE; } else { token = ENDOFFILE; } break; default: if (isalnum(c) || c == '_' || c == '-') { if (len >= *buflen - 1) { *buflen += BUFSIZ; *tokenbuf = (char *)realloc(*tokenbuf, *buflen); } p = *tokenbuf; *p++ = c; len++; c = nextch(fp, lastch); while (isalnum(c) || c == '_' || c == '-') { if (len >= *buflen - 1) { *buflen += BUFSIZ; *tokenbuf = (char *)realloc(*tokenbuf, *buflen); p = *tokenbuf + len; } *p++ = c; len++; c = nextch(fp, lastch); } *p = '\0'; putbackch(c, lastch); token = KEY; } else { token = ERROR; } break; } string_error: return(token); } static long modmask(char *name) { long mask; struct _modtbl { const char *name; long mask; }; struct _modtbl *p; static struct _modtbl tbl[] = { { "Ctrl", ControlMask }, { "Lock", LockMask }, { "Caps", LockMask }, { "Shift", ShiftMask }, { "Alt", Mod1Mask }, { "Meta", Mod1Mask }, { NULL, 0 }}; p = tbl; mask = 0; for (p = tbl; p->name != NULL; p++) { if (strcmp(name, p->name) == 0) { mask = p->mask; break; } } return(mask); } static int TransFileName(char *transname, const char *name, size_t len) { char *home = NULL; char lcCompose[MAXPATHLEN]; const char *i = name; char *j; char ret[MAXPATHLEN]; j = ret; i = name; lcCompose[0] = ret[0] = '\0'; while (*i && j - ret < MAXPATHLEN - 1) { if (*i == '%') { i++; switch (*i) { case '%': *j++ = '%'; break; case 'H': home = getenv("HOME"); if (home) { strlcat(ret, home, sizeof(ret)); j += strlen(home); } break; case 'L': get_compose_filename(lcCompose, sizeof(lcCompose)); if (lcCompose[0] != '\0') { strlcat(ret, lcCompose, sizeof(ret)); j += strlen(lcCompose); } break; } i++; } else { *j++ = *i++; } *j = '\0'; } strlcpy(transname, ret, len); return 1; } #ifndef MB_LEN_MAX #define MB_LEN_MAX 6 #endif static int get_mb_string(char *buf, KeySym ks) { int len; char local_buf[MB_LEN_MAX]; char *mb; unsigned int ucs; ucs = KeySymToUcs4(ks); len = g_unichar_to_utf8(ucs, local_buf); local_buf[len] = '\0'; mb = g_locale_from_utf8(local_buf, -1, NULL, NULL, NULL); if (!mb) return 0; len = strlen(mb); strlcpy(buf, mb, MB_LEN_MAX + 1); g_free(mb); return len; } #define AllMask (ShiftMask | LockMask | ControlMask | Mod1Mask) #define LOCAL_UTF8_BUFSIZE 256 #define SEQUENCE_MAX 10 static int parse_compose_line(FILE *fp, char **tokenbuf, size_t *buflen) { int token; unsigned modifier_mask; unsigned modifier; unsigned tmp; KeySym keysym = NoSymbol; DefTree **top = &g_tree; DefTree *p = NULL; Bool exclam, tilde; KeySym rhs_keysym = 0; char *rhs_string_mb; int l = 0; int lastch = 0; char local_mb_buf[MB_LEN_MAX + 1]; char *rhs_string_utf8; struct DefBuffer { unsigned modifier_mask; unsigned modifier; KeySym keysym; }; struct DefBuffer buf[SEQUENCE_MAX]; int i, n; const char *encoding; g_get_charset(&encoding); do { token = nexttoken(fp, tokenbuf, &lastch, buflen); } while (token == ENDOFLINE); if (token == ENDOFFILE) { return(-1); } n = 0; do { if ((token == KEY) && (strcmp("include", *tokenbuf) == 0)) { char filename[MAXPATHLEN]; FILE *infp; token = nexttoken(fp, tokenbuf, &lastch, buflen); if (token != KEY && token != STRING) goto error; if (!TransFileName(filename, *tokenbuf, sizeof(filename)) || filename[0] == '\0') goto error; infp = fopen(filename, "r"); if (infp == NULL) goto error; ParseComposeStringFile(infp); fclose(infp); return 0; } else if ((token == KEY) && (strcmp("None", *tokenbuf) == 0)) { modifier = 0; modifier_mask = AllMask; token = nexttoken(fp, tokenbuf, &lastch, buflen); } else { modifier_mask = modifier = 0; exclam = False; if (token == EXCLAM) { exclam = True; token = nexttoken(fp, tokenbuf, &lastch, buflen); } while (token == TILDE || token == KEY) { tilde = False; if (token == TILDE) { tilde = True; token = nexttoken(fp, tokenbuf, &lastch, buflen); if (token != KEY) goto error; } tmp = modmask(*tokenbuf); if (!tmp) { goto error; } modifier_mask |= tmp; if (tilde) { modifier &= ~tmp; } else { modifier |= tmp; } token = nexttoken(fp, tokenbuf, &lastch, buflen); } if (exclam) { modifier_mask = AllMask; } } if (token != LESS) { goto error; } token = nexttoken(fp, tokenbuf, &lastch, buflen); if (token != KEY) { goto error; } token = nexttoken(fp, tokenbuf, &lastch, buflen); if (token != GREATER) { goto error; } keysym = XStringToKeysym(*tokenbuf); if (keysym == NoSymbol) { goto error; } buf[n].keysym = keysym; buf[n].modifier = modifier; buf[n].modifier_mask = modifier_mask; n++; if (n >= SEQUENCE_MAX) goto error; token = nexttoken(fp, tokenbuf, &lastch, buflen); } while (token != COLON); token = nexttoken(fp, tokenbuf, &lastch, buflen); if (token == STRING) { if ((rhs_string_mb = (char *)malloc(strlen(*tokenbuf) + 1)) == NULL) goto error; strcpy(rhs_string_mb, *tokenbuf); token = nexttoken(fp, tokenbuf, &lastch, buflen); if (token == KEY) { rhs_keysym = XStringToKeysym(*tokenbuf); if (rhs_keysym == NoSymbol) { free(rhs_string_mb); goto error; } token = nexttoken(fp, tokenbuf, &lastch, buflen); } if (token != ENDOFLINE && token != ENDOFFILE) { free(rhs_string_mb); goto error; } } else if (token == KEY) { rhs_keysym = XStringToKeysym(*tokenbuf); if (rhs_keysym == NoSymbol) { goto error; } token = nexttoken(fp, tokenbuf, &lastch, buflen); if (token != ENDOFLINE && token != ENDOFFILE) { goto error; } l = get_mb_string(local_mb_buf, rhs_keysym); if (l == 0) { rhs_string_mb = (char *)malloc(1); } else { rhs_string_mb = (char *)malloc(l + 1); } if (rhs_string_mb == NULL) { goto error; } memcpy(rhs_string_mb, local_mb_buf, l); rhs_string_mb[l] = '\0'; } else { goto error; } { char *result; result = g_locale_to_utf8(rhs_string_mb, -1, NULL, NULL, NULL); if (!result) rhs_string_utf8 = strdup(""); else rhs_string_utf8 = strdup(result); g_free(result); } for (i = 0; i < n; i++) { for (p = *top; p; p = p->next) { if (buf[i].keysym == p->keysym && buf[i].modifier == p->modifier && buf[i].modifier_mask == p->modifier_mask) { break; } } if (p) { top = &p->succession; } else { if ((p = (DefTree*)malloc(sizeof(DefTree))) == NULL) { free(rhs_string_mb); goto error; } p->keysym = buf[i].keysym; p->modifier = buf[i].modifier; p->modifier_mask = buf[i].modifier_mask; p->succession = NULL; p->next = *top; p->mb = NULL; p->utf8 = NULL; p->ks = NoSymbol; *top = p; top = &p->succession; } } free(p->mb); p->mb = rhs_string_mb; free(p->utf8); p->utf8 = rhs_string_utf8; p->ks = rhs_keysym; return n; error: while (token != ENDOFLINE && token != ENDOFFILE) { token = nexttoken(fp, tokenbuf, &lastch, buflen); } return 0; } static void ParseComposeStringFile(FILE *fp) { char *tbp, *p[1]; struct stat st; size_t buflen = BUFSIZ; if (fstat(fileno(fp), &st) != -1 && S_ISREG(st.st_mode) && st.st_size > 0) { tbp = (char *)malloc(buflen); p[0] = tbp; if (tbp != NULL) { while (parse_compose_line(fp, p, &buflen) >= 0) { } free(p[0]); } } } static int get_lang_region(char *locale, size_t len) { char *p; strlcpy(locale, setlocale(LC_CTYPE, NULL), len); if (locale[0] == '\0') { return 0; } p = strrchr(locale, '.'); if (p) *p = '\0'; return 1; } void im_uim_create_compose_tree() { FILE *fp = NULL; char name[MAXPATHLEN]; char lang_region[BUFSIZ]; const char *encoding; char *compose_env; int ret; name[0] = '\0'; compose_env = getenv("XCOMPOSEFILE"); if (compose_env != NULL) { strlcpy(name, compose_env, sizeof(name)); } else { char *home = getenv("HOME"); if (home != NULL) { snprintf(name, sizeof(name), "%s/.XCompose", home); fp = fopen(name, "r"); if (fp == NULL) name[0] = '\0'; } } if (name[0] == '\0' && !get_compose_filename(name, sizeof(name))) { if (fp) fclose(fp); return; } if (fp == NULL && ((fp = fopen(name, "r")) == NULL)) return; ret = get_lang_region(lang_region, sizeof(lang_region)); g_get_charset(&encoding); if (!ret || encoding == NULL) { fprintf(stderr, "Warning: locale name is NULL\n"); fclose(fp); return; } ParseComposeStringFile(fp); fclose(fp); } static void FreeComposeTree(DefTree *top) { if (!top) return; if (top->succession) FreeComposeTree(top->succession); if (top->next) FreeComposeTree(top->next); free(top->mb); free(top->utf8); free(top); } void im_uim_release_compose_tree() { FreeComposeTree(g_tree); } static int get_compose_filename(char *filename, size_t len) { char compose_dir_file[MAXPATHLEN], name[MAXPATHLEN]; char locale[BUFSIZ]; const char *encoding; char lang_region[BUFSIZ]; int ret; FILE *fp; char buf[XLC_BUFSIZE]; const char *xlib_dir = XLIB_DIR ; ret = get_lang_region(lang_region, sizeof(lang_region)); g_get_charset(&encoding); if (!ret || encoding == NULL) return 0; snprintf(locale, sizeof(locale), "%s.%s", lang_region, encoding); snprintf(compose_dir_file, sizeof(compose_dir_file), "%s/%s", XLIB_DIR, COMPOSE_DIR_FILE); fp = fopen(compose_dir_file, "r"); if (fp == NULL) { /* retry with fallback file */ if (strcmp(FALLBACK_XLIB_DIR, XLIB_DIR)) { snprintf(compose_dir_file, sizeof(compose_dir_file), "%s/%s", FALLBACK_XLIB_DIR, COMPOSE_DIR_FILE); fp = fopen(compose_dir_file, "r"); if (fp == NULL) return 0; xlib_dir = FALLBACK_XLIB_DIR; } else return 0; } name[0] = '\0'; while (fgets(buf, XLC_BUFSIZE, fp) != NULL) { char *p = buf; int n; char *args[2], *from, *to; while (isspace((unsigned char)*p)) { ++p; } if (iscomment(*p)) { continue; } n = parse_line(p, args, 2); if (n != 2) { continue; } from = args[1], to = args[0]; if (!strcmp(from, locale)) { strlcpy(name, to, sizeof(name)); break; } } fclose(fp); if (name[0] == '\0') return 0; snprintf(filename, len, "%s/%s/%s", xlib_dir, XLOCALE_DIR, name); return 1; } static int parse_line(char *line, char **argv, int argsize) { int argc = 0; char *p = line; while (argc < argsize) { while (isspace((unsigned char)*p)) { ++p; } if (*p == '\0') { break; } argv[argc++] = p; while (*p != ':' && *p != '\n' && *p != '\0') { ++p; } if (*p == '\0') { break; } *p++ = '\0'; } return argc; } static unsigned short const keysym_to_unicode_1a1_1ff[] = { 0x0104, 0x02d8, 0x0141, 0x0000, 0x013d, 0x015a, 0x0000, /* 0x01a0-0x01a7 */ 0x0000, 0x0160, 0x015e, 0x0164, 0x0179, 0x0000, 0x017d, 0x017b, /* 0x01a8-0x01af */ 0x0000, 0x0105, 0x02db, 0x0142, 0x0000, 0x013e, 0x015b, 0x02c7, /* 0x01b0-0x01b7 */ 0x0000, 0x0161, 0x015f, 0x0165, 0x017a, 0x02dd, 0x017e, 0x017c, /* 0x01b8-0x01bf */ 0x0154, 0x0000, 0x0000, 0x0102, 0x0000, 0x0139, 0x0106, 0x0000, /* 0x01c0-0x01c7 */ 0x010c, 0x0000, 0x0118, 0x0000, 0x011a, 0x0000, 0x0000, 0x010e, /* 0x01c8-0x01cf */ 0x0110, 0x0143, 0x0147, 0x0000, 0x0000, 0x0150, 0x0000, 0x0000, /* 0x01d0-0x01d7 */ 0x0158, 0x016e, 0x0000, 0x0170, 0x0000, 0x0000, 0x0162, 0x0000, /* 0x01d8-0x01df */ 0x0155, 0x0000, 0x0000, 0x0103, 0x0000, 0x013a, 0x0107, 0x0000, /* 0x01e0-0x01e7 */ 0x010d, 0x0000, 0x0119, 0x0000, 0x011b, 0x0000, 0x0000, 0x010f, /* 0x01e8-0x01ef */ 0x0111, 0x0144, 0x0148, 0x0000, 0x0000, 0x0151, 0x0000, 0x0000, /* 0x01f0-0x01f7 */ 0x0159, 0x016f, 0x0000, 0x0171, 0x0000, 0x0000, 0x0163, 0x02d9 /* 0x01f8-0x01ff */ }; static unsigned short const keysym_to_unicode_2a1_2fe[] = { 0x0126, 0x0000, 0x0000, 0x0000, 0x0000, 0x0124, 0x0000, /* 0x02a0-0x02a7 */ 0x0000, 0x0130, 0x0000, 0x011e, 0x0134, 0x0000, 0x0000, 0x0000, /* 0x02a8-0x02af */ 0x0000, 0x0127, 0x0000, 0x0000, 0x0000, 0x0000, 0x0125, 0x0000, /* 0x02b0-0x02b7 */ 0x0000, 0x0131, 0x0000, 0x011f, 0x0135, 0x0000, 0x0000, 0x0000, /* 0x02b8-0x02bf */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x010a, 0x0108, 0x0000, /* 0x02c0-0x02c7 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0x02c8-0x02cf */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0120, 0x0000, 0x0000, /* 0x02d0-0x02d7 */ 0x011c, 0x0000, 0x0000, 0x0000, 0x0000, 0x016c, 0x015c, 0x0000, /* 0x02d8-0x02df */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x010b, 0x0109, 0x0000, /* 0x02e0-0x02e7 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0x02e8-0x02ef */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0121, 0x0000, 0x0000, /* 0x02f0-0x02f7 */ 0x011d, 0x0000, 0x0000, 0x0000, 0x0000, 0x016d, 0x015d /* 0x02f8-0x02ff */ }; static unsigned short const keysym_to_unicode_3a2_3fe[] = { 0x0138, 0x0156, 0x0000, 0x0128, 0x013b, 0x0000, /* 0x03a0-0x03a7 */ 0x0000, 0x0000, 0x0112, 0x0122, 0x0166, 0x0000, 0x0000, 0x0000, /* 0x03a8-0x03af */ 0x0000, 0x0000, 0x0000, 0x0157, 0x0000, 0x0129, 0x013c, 0x0000, /* 0x03b0-0x03b7 */ 0x0000, 0x0000, 0x0113, 0x0123, 0x0167, 0x014a, 0x0000, 0x014b, /* 0x03b8-0x03bf */ 0x0100, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x012e, /* 0x03c0-0x03c7 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0116, 0x0000, 0x0000, 0x012a, /* 0x03c8-0x03cf */ 0x0000, 0x0145, 0x014c, 0x0136, 0x0000, 0x0000, 0x0000, 0x0000, /* 0x03d0-0x03d7 */ 0x0000, 0x0172, 0x0000, 0x0000, 0x0000, 0x0168, 0x016a, 0x0000, /* 0x03d8-0x03df */ 0x0101, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x012f, /* 0x03e0-0x03e7 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0117, 0x0000, 0x0000, 0x012b, /* 0x03e8-0x03ef */ 0x0000, 0x0146, 0x014d, 0x0137, 0x0000, 0x0000, 0x0000, 0x0000, /* 0x03f0-0x03f7 */ 0x0000, 0x0173, 0x0000, 0x0000, 0x0000, 0x0169, 0x016b /* 0x03f8-0x03ff */ }; static unsigned short const keysym_to_unicode_4a1_4df[] = { 0x3002, 0x3008, 0x3009, 0x3001, 0x30fb, 0x30f2, 0x30a1, /* 0x04a0-0x04a7 */ 0x30a3, 0x30a5, 0x30a7, 0x30a9, 0x30e3, 0x30e5, 0x30e7, 0x30c3, /* 0x04a8-0x04af */ 0x30fc, 0x30a2, 0x30a4, 0x30a6, 0x30a8, 0x30aa, 0x30ab, 0x30ad, /* 0x04b0-0x04b7 */ 0x30af, 0x30b1, 0x30b3, 0x30b5, 0x30b7, 0x30b9, 0x30bb, 0x30bd, /* 0x04b8-0x04bf */ 0x30bf, 0x30c1, 0x30c4, 0x30c6, 0x30c8, 0x30ca, 0x30cb, 0x30cc, /* 0x04c0-0x04c7 */ 0x30cd, 0x30ce, 0x30cf, 0x30d2, 0x30d5, 0x30d8, 0x30db, 0x30de, /* 0x04c8-0x04cf */ 0x30df, 0x30e0, 0x30e1, 0x30e2, 0x30e4, 0x30e6, 0x30e8, 0x30e9, /* 0x04d0-0x04d7 */ 0x30ea, 0x30eb, 0x30ec, 0x30ed, 0x30ef, 0x30f3, 0x309b, 0x309c /* 0x04d8-0x04df */ }; static unsigned short const keysym_to_unicode_590_5fe[] = { 0x06f0, 0x06f1, 0x06f2, 0x06f3, 0x06f4, 0x06f5, 0x06f6, 0x06f7, /* 0x0590-0x0597 */ 0x06f8, 0x06f9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0x0598-0x059f */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x066a, 0x0670, 0x0679, /* 0x05a0-0x05a7 */ 0x067e, 0x0686, 0x0688, 0x0691, 0x060c, 0x0000, 0x06d4, 0x0000, /* 0x05ac-0x05af */ 0x0660, 0x0661, 0x0662, 0x0663, 0x0664, 0x0665, 0x0666, 0x0667, /* 0x05b0-0x05b7 */ 0x0668, 0x0669, 0x0000, 0x061b, 0x0000, 0x0000, 0x0000, 0x061f, /* 0x05b8-0x05bf */ 0x0000, 0x0621, 0x0622, 0x0623, 0x0624, 0x0625, 0x0626, 0x0627, /* 0x05c0-0x05c7 */ 0x0628, 0x0629, 0x062a, 0x062b, 0x062c, 0x062d, 0x062e, 0x062f, /* 0x05c8-0x05cf */ 0x0630, 0x0631, 0x0632, 0x0633, 0x0634, 0x0635, 0x0636, 0x0637, /* 0x05d0-0x05d7 */ 0x0638, 0x0639, 0x063a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0x05d8-0x05df */ 0x0640, 0x0641, 0x0642, 0x0643, 0x0644, 0x0645, 0x0646, 0x0647, /* 0x05e0-0x05e7 */ 0x0648, 0x0649, 0x064a, 0x064b, 0x064c, 0x064d, 0x064e, 0x064f, /* 0x05e8-0x05ef */ 0x0650, 0x0651, 0x0652, 0x0653, 0x0654, 0x0655, 0x0698, 0x06a4, /* 0x05f0-0x05f7 */ 0x06a9, 0x06af, 0x06ba, 0x06be, 0x06cc, 0x06d2, 0x06c1 /* 0x05f8-0x05fe */ }; static unsigned short keysym_to_unicode_680_6ff[] = { 0x0492, 0x0496, 0x049a, 0x049c, 0x04a2, 0x04ae, 0x04b0, 0x04b2, /* 0x0680-0x0687 */ 0x04b6, 0x04b8, 0x04ba, 0x0000, 0x04d8, 0x04e2, 0x04e8, 0x04ee, /* 0x0688-0x068f */ 0x0493, 0x0497, 0x049b, 0x049d, 0x04a3, 0x04af, 0x04b1, 0x04b3, /* 0x0690-0x0697 */ 0x04b7, 0x04b9, 0x04bb, 0x0000, 0x04d9, 0x04e3, 0x04e9, 0x04ef, /* 0x0698-0x069f */ 0x0000, 0x0452, 0x0453, 0x0451, 0x0454, 0x0455, 0x0456, 0x0457, /* 0x06a0-0x06a7 */ 0x0458, 0x0459, 0x045a, 0x045b, 0x045c, 0x0491, 0x045e, 0x045f, /* 0x06a8-0x06af */ 0x2116, 0x0402, 0x0403, 0x0401, 0x0404, 0x0405, 0x0406, 0x0407, /* 0x06b0-0x06b7 */ 0x0408, 0x0409, 0x040a, 0x040b, 0x040c, 0x0490, 0x040e, 0x040f, /* 0x06b8-0x06bf */ 0x044e, 0x0430, 0x0431, 0x0446, 0x0434, 0x0435, 0x0444, 0x0433, /* 0x06c0-0x06c7 */ 0x0445, 0x0438, 0x0439, 0x043a, 0x043b, 0x043c, 0x043d, 0x043e, /* 0x06c8-0x06cf */ 0x043f, 0x044f, 0x0440, 0x0441, 0x0442, 0x0443, 0x0436, 0x0432, /* 0x06d0-0x06d7 */ 0x044c, 0x044b, 0x0437, 0x0448, 0x044d, 0x0449, 0x0447, 0x044a, /* 0x06d8-0x06df */ 0x042e, 0x0410, 0x0411, 0x0426, 0x0414, 0x0415, 0x0424, 0x0413, /* 0x06e0-0x06e7 */ 0x0425, 0x0418, 0x0419, 0x041a, 0x041b, 0x041c, 0x041d, 0x041e, /* 0x06e8-0x06ef */ 0x041f, 0x042f, 0x0420, 0x0421, 0x0422, 0x0423, 0x0416, 0x0412, /* 0x06f0-0x06f7 */ 0x042c, 0x042b, 0x0417, 0x0428, 0x042d, 0x0429, 0x0427, 0x042a /* 0x06f8-0x06ff */ }; static unsigned short const keysym_to_unicode_7a1_7f9[] = { 0x0386, 0x0388, 0x0389, 0x038a, 0x03aa, 0x0000, 0x038c, /* 0x07a0-0x07a7 */ 0x038e, 0x03ab, 0x0000, 0x038f, 0x0000, 0x0000, 0x0385, 0x2015, /* 0x07a8-0x07af */ 0x0000, 0x03ac, 0x03ad, 0x03ae, 0x03af, 0x03ca, 0x0390, 0x03cc, /* 0x07b0-0x07b7 */ 0x03cd, 0x03cb, 0x03b0, 0x03ce, 0x0000, 0x0000, 0x0000, 0x0000, /* 0x07b8-0x07bf */ 0x0000, 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, /* 0x07c0-0x07c7 */ 0x0398, 0x0399, 0x039a, 0x039b, 0x039c, 0x039d, 0x039e, 0x039f, /* 0x07c8-0x07cf */ 0x03a0, 0x03a1, 0x03a3, 0x0000, 0x03a4, 0x03a5, 0x03a6, 0x03a7, /* 0x07d0-0x07d7 */ 0x03a8, 0x03a9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0x07d8-0x07df */ 0x0000, 0x03b1, 0x03b2, 0x03b3, 0x03b4, 0x03b5, 0x03b6, 0x03b7, /* 0x07e0-0x07e7 */ 0x03b8, 0x03b9, 0x03ba, 0x03bb, 0x03bc, 0x03bd, 0x03be, 0x03bf, /* 0x07e8-0x07ef */ 0x03c0, 0x03c1, 0x03c3, 0x03c2, 0x03c4, 0x03c5, 0x03c6, 0x03c7, /* 0x07f0-0x07f7 */ 0x03c8, 0x03c9 /* 0x07f8-0x07ff */ }; static unsigned short const keysym_to_unicode_8a4_8fe[] = { 0x2320, 0x2321, 0x0000, 0x231c, /* 0x08a0-0x08a7 */ 0x231d, 0x231e, 0x231f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0x08a8-0x08af */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0x08b0-0x08b7 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x2264, 0x2260, 0x2265, 0x222b, /* 0x08b8-0x08bf */ 0x2234, 0x0000, 0x221e, 0x0000, 0x0000, 0x2207, 0x0000, 0x0000, /* 0x08c0-0x08c7 */ 0x2245, 0x2246, 0x0000, 0x0000, 0x0000, 0x0000, 0x22a2, 0x0000, /* 0x08c8-0x08cf */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x221a, 0x0000, /* 0x08d0-0x08d7 */ 0x0000, 0x0000, 0x2282, 0x2283, 0x2229, 0x222a, 0x2227, 0x2228, /* 0x08d8-0x08df */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0x08e0-0x08e7 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0x08e8-0x08ef */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0192, 0x0000, /* 0x08f0-0x08f7 */ 0x0000, 0x0000, 0x0000, 0x2190, 0x2191, 0x2192, 0x2193 /* 0x08f8-0x08ff */ }; static unsigned short const keysym_to_unicode_9df_9f8[] = { 0x2422, /* 0x09d8-0x09df */ 0x2666, 0x25a6, 0x2409, 0x240c, 0x240d, 0x240a, 0x0000, 0x0000, /* 0x09e0-0x09e7 */ 0x240a, 0x240b, 0x2518, 0x2510, 0x250c, 0x2514, 0x253c, 0x2500, /* 0x09e8-0x09ef */ 0x0000, 0x0000, 0x0000, 0x0000, 0x251c, 0x2524, 0x2534, 0x252c, /* 0x09f0-0x09f7 */ 0x2502 /* 0x09f8-0x09ff */ }; static unsigned short const keysym_to_unicode_aa1_afe[] = { 0x2003, 0x2002, 0x2004, 0x2005, 0x2007, 0x2008, 0x2009, /* 0x0aa0-0x0aa7 */ 0x200a, 0x2014, 0x2013, 0x0000, 0x0000, 0x0000, 0x2026, 0x2025, /* 0x0aa8-0x0aaf */ 0x2153, 0x2154, 0x2155, 0x2156, 0x2157, 0x2158, 0x2159, 0x215a, /* 0x0ab0-0x0ab7 */ 0x2105, 0x0000, 0x0000, 0x2012, 0x2039, 0x2024, 0x203a, 0x0000, /* 0x0ab8-0x0abf */ 0x0000, 0x0000, 0x0000, 0x215b, 0x215c, 0x215d, 0x215e, 0x0000, /* 0x0ac0-0x0ac7 */ 0x0000, 0x2122, 0x2120, 0x0000, 0x25c1, 0x25b7, 0x25cb, 0x25ad, /* 0x0ac8-0x0acf */ 0x2018, 0x2019, 0x201c, 0x201d, 0x211e, 0x0000, 0x2032, 0x2033, /* 0x0ad0-0x0ad7 */ 0x0000, 0x271d, 0x0000, 0x220e, 0x25c2, 0x2023, 0x25cf, 0x25ac, /* 0x0ad8-0x0adf */ 0x25e6, 0x25ab, 0x25ae, 0x25b5, 0x25bf, 0x2606, 0x2022, 0x25aa, /* 0x0ae0-0x0ae7 */ 0x25b4, 0x25be, 0x261a, 0x261b, 0x2663, 0x2666, 0x2665, 0x0000, /* 0x0ae8-0x0aef */ 0x2720, 0x2020, 0x2021, 0x2713, 0x2612, 0x266f, 0x266d, 0x2642, /* 0x0af0-0x0af7 */ 0x2640, 0x2121, 0x2315, 0x2117, 0x2038, 0x201a, 0x201e /* 0x0af8-0x0aff */ }; /* none of the APL keysyms match the Unicode characters */ static unsigned short const keysym_to_unicode_cdf_cfa[] = { 0x2017, /* 0x0cd8-0x0cdf */ 0x05d0, 0x05d1, 0x05d2, 0x05d3, 0x05d4, 0x05d5, 0x05d6, 0x05d7, /* 0x0ce0-0x0ce7 */ 0x05d8, 0x05d9, 0x05da, 0x05db, 0x05dc, 0x05dd, 0x05de, 0x05df, /* 0x0ce8-0x0cef */ 0x05e0, 0x05e1, 0x05e2, 0x05e3, 0x05e4, 0x05e5, 0x05e6, 0x05e7, /* 0x0cf0-0x0cf7 */ 0x05e8, 0x05e9, 0x05ea /* 0x0cf8-0x0cff */ }; static unsigned short const keysym_to_unicode_da1_df9[] = { 0x0e01, 0x0e02, 0x0e03, 0x0e04, 0x0e05, 0x0e06, 0x0e07, /* 0x0da0-0x0da7 */ 0x0e08, 0x0e09, 0x0e0a, 0x0e0b, 0x0e0c, 0x0e0d, 0x0e0e, 0x0e0f, /* 0x0da8-0x0daf */ 0x0e10, 0x0e11, 0x0e12, 0x0e13, 0x0e14, 0x0e15, 0x0e16, 0x0e17, /* 0x0db0-0x0db7 */ 0x0e18, 0x0e19, 0x0e1a, 0x0e1b, 0x0e1c, 0x0e1d, 0x0e1e, 0x0e1f, /* 0x0db8-0x0dbf */ 0x0e20, 0x0e21, 0x0e22, 0x0e23, 0x0e24, 0x0e25, 0x0e26, 0x0e27, /* 0x0dc0-0x0dc7 */ 0x0e28, 0x0e29, 0x0e2a, 0x0e2b, 0x0e2c, 0x0e2d, 0x0e2e, 0x0e2f, /* 0x0dc8-0x0dcf */ 0x0e30, 0x0e31, 0x0e32, 0x0e33, 0x0e34, 0x0e35, 0x0e36, 0x0e37, /* 0x0dd0-0x0dd7 */ 0x0e38, 0x0e39, 0x0e3a, 0x0000, 0x0000, 0x0000, 0x0e3e, 0x0e3f, /* 0x0dd8-0x0ddf */ 0x0e40, 0x0e41, 0x0e42, 0x0e43, 0x0e44, 0x0e45, 0x0e46, 0x0e47, /* 0x0de0-0x0de7 */ 0x0e48, 0x0e49, 0x0e4a, 0x0e4b, 0x0e4c, 0x0e4d, 0x0000, 0x0000, /* 0x0de8-0x0def */ 0x0e50, 0x0e51, 0x0e52, 0x0e53, 0x0e54, 0x0e55, 0x0e56, 0x0e57, /* 0x0df0-0x0df7 */ 0x0e58, 0x0e59 /* 0x0df8-0x0dff */ }; static unsigned short const keysym_to_unicode_ea0_eff[] = { 0x0000, 0x1101, 0x1101, 0x11aa, 0x1102, 0x11ac, 0x11ad, 0x1103, /* 0x0ea0-0x0ea7 */ 0x1104, 0x1105, 0x11b0, 0x11b1, 0x11b2, 0x11b3, 0x11b4, 0x11b5, /* 0x0ea8-0x0eaf */ 0x11b6, 0x1106, 0x1107, 0x1108, 0x11b9, 0x1109, 0x110a, 0x110b, /* 0x0eb0-0x0eb7 */ 0x110c, 0x110d, 0x110e, 0x110f, 0x1110, 0x1111, 0x1112, 0x1161, /* 0x0eb8-0x0ebf */ 0x1162, 0x1163, 0x1164, 0x1165, 0x1166, 0x1167, 0x1168, 0x1169, /* 0x0ec0-0x0ec7 */ 0x116a, 0x116b, 0x116c, 0x116d, 0x116e, 0x116f, 0x1170, 0x1171, /* 0x0ec8-0x0ecf */ 0x1172, 0x1173, 0x1174, 0x1175, 0x11a8, 0x11a9, 0x11aa, 0x11ab, /* 0x0ed0-0x0ed7 */ 0x11ac, 0x11ad, 0x11ae, 0x11af, 0x11b0, 0x11b1, 0x11b2, 0x11b3, /* 0x0ed8-0x0edf */ 0x11b4, 0x11b5, 0x11b6, 0x11b7, 0x11b8, 0x11b9, 0x11ba, 0x11bb, /* 0x0ee0-0x0ee7 */ 0x11bc, 0x11bd, 0x11be, 0x11bf, 0x11c0, 0x11c1, 0x11c2, 0x0000, /* 0x0ee8-0x0eef */ 0x0000, 0x0000, 0x1140, 0x0000, 0x0000, 0x1159, 0x119e, 0x0000, /* 0x0ef0-0x0ef7 */ 0x11eb, 0x0000, 0x11f9, 0x0000, 0x0000, 0x0000, 0x0000, 0x20a9, /* 0x0ef8-0x0eff */ }; static unsigned short keysym_to_unicode_12a1_12fe[] = { 0x1e02, 0x1e03, 0x0000, 0x0000, 0x0000, 0x1e0a, 0x0000, /* 0x12a0-0x12a7 */ 0x1e80, 0x0000, 0x1e82, 0x1e0b, 0x1ef2, 0x0000, 0x0000, 0x0000, /* 0x12a8-0x12af */ 0x1e1e, 0x1e1f, 0x0000, 0x0000, 0x1e40, 0x1e41, 0x0000, 0x1e56, /* 0x12b0-0x12b7 */ 0x1e81, 0x1e57, 0x1e83, 0x1e60, 0x1ef3, 0x1e84, 0x1e85, 0x1e61, /* 0x12b8-0x12bf */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0x12c0-0x12c7 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0x12c8-0x12cf */ 0x0174, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1e6a, /* 0x12d0-0x12d7 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0176, 0x0000, /* 0x12d8-0x12df */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0x12e0-0x12e7 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0x12e8-0x12ef */ 0x0175, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1e6b, /* 0x12f0-0x12f7 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0177 /* 0x12f0-0x12ff */ }; static unsigned short const keysym_to_unicode_13bc_13be[] = { 0x0152, 0x0153, 0x0178 /* 0x13b8-0x13bf */ }; static unsigned short keysym_to_unicode_14a1_14ff[] = { 0x2741, 0x00a7, 0x0589, 0x0029, 0x0028, 0x00bb, 0x00ab, /* 0x14a0-0x14a7 */ 0x2014, 0x002e, 0x055d, 0x002c, 0x2013, 0x058a, 0x2026, 0x055c, /* 0x14a8-0x14af */ 0x055b, 0x055e, 0x0531, 0x0561, 0x0532, 0x0562, 0x0533, 0x0563, /* 0x14b0-0x14b7 */ 0x0534, 0x0564, 0x0535, 0x0565, 0x0536, 0x0566, 0x0537, 0x0567, /* 0x14b8-0x14bf */ 0x0538, 0x0568, 0x0539, 0x0569, 0x053a, 0x056a, 0x053b, 0x056b, /* 0x14c0-0x14c7 */ 0x053c, 0x056c, 0x053d, 0x056d, 0x053e, 0x056e, 0x053f, 0x056f, /* 0x14c8-0x14cf */ 0x0540, 0x0570, 0x0541, 0x0571, 0x0542, 0x0572, 0x0543, 0x0573, /* 0x14d0-0x14d7 */ 0x0544, 0x0574, 0x0545, 0x0575, 0x0546, 0x0576, 0x0547, 0x0577, /* 0x14d8-0x14df */ 0x0548, 0x0578, 0x0549, 0x0579, 0x054a, 0x057a, 0x054b, 0x057b, /* 0x14e0-0x14e7 */ 0x054c, 0x057c, 0x054d, 0x057d, 0x054e, 0x057e, 0x054f, 0x057f, /* 0x14e8-0x14ef */ 0x0550, 0x0580, 0x0551, 0x0581, 0x0552, 0x0582, 0x0553, 0x0583, /* 0x14f0-0x14f7 */ 0x0554, 0x0584, 0x0555, 0x0585, 0x0556, 0x0586, 0x2019, 0x0027, /* 0x14f8-0x14ff */ }; static unsigned short keysym_to_unicode_15d0_15f6[] = { 0x10d0, 0x10d1, 0x10d2, 0x10d3, 0x10d4, 0x10d5, 0x10d6, 0x10d7, /* 0x15d0-0x15d7 */ 0x10d8, 0x10d9, 0x10da, 0x10db, 0x10dc, 0x10dd, 0x10de, 0x10df, /* 0x15d8-0x15df */ 0x10e0, 0x10e1, 0x10e2, 0x10e3, 0x10e4, 0x10e5, 0x10e6, 0x10e7, /* 0x15e0-0x15e7 */ 0x10e8, 0x10e9, 0x10ea, 0x10eb, 0x10ec, 0x10ed, 0x10ee, 0x10ef, /* 0x15e8-0x15ef */ 0x10f0, 0x10f1, 0x10f2, 0x10f3, 0x10f4, 0x10f5, 0x10f6 /* 0x15f0-0x15f7 */ }; static unsigned short keysym_to_unicode_16a0_16f6[] = { 0x0000, 0x0000, 0xf0a2, 0x1e8a, 0x0000, 0xf0a5, 0x012c, 0xf0a7, /* 0x16a0-0x16a7 */ 0xf0a8, 0x01b5, 0x01e6, 0x0000, 0x0000, 0x0000, 0x0000, 0x019f, /* 0x16a8-0x16af */ 0x0000, 0x0000, 0xf0b2, 0x1e8b, 0x01d1, 0xf0b5, 0x012d, 0xf0b7, /* 0x16b0-0x16b7 */ 0xf0b8, 0x01b6, 0x01e7, 0x0000, 0x0000, 0x01d2, 0x0000, 0x0275, /* 0x16b8-0x16bf */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x018f, 0x0000, /* 0x16c0-0x16c7 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0x16c8-0x16cf */ 0x0000, 0x1e36, 0xf0d2, 0xf0d3, 0x0000, 0x0000, 0x0000, 0x0000, /* 0x16d0-0x16d7 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0x16d8-0x16df */ 0x0000, 0x1e37, 0xf0e2, 0xf0e3, 0x0000, 0x0000, 0x0000, 0x0000, /* 0x16e0-0x16e7 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0x16e8-0x16ef */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0259 /* 0x16f0-0x16f6 */ }; static unsigned short const keysym_to_unicode_1e9f_1eff[] = { 0x0303, 0x1ea0, 0x1ea1, 0x1ea2, 0x1ea3, 0x1ea4, 0x1ea5, 0x1ea6, 0x1ea7, /* 0x1ea0-0x1ea7 */ 0x1ea8, 0x1ea9, 0x1eaa, 0x1eab, 0x1eac, 0x1ead, 0x1eae, 0x1eaf, /* 0x1ea8-0x1eaf */ 0x1eb0, 0x1eb1, 0x1eb2, 0x1eb3, 0x1eb4, 0x1eb5, 0x1eb6, 0x1eb7, /* 0x1eb0-0x1eb7 */ 0x1eb8, 0x1eb9, 0x1eba, 0x1ebb, 0x1ebc, 0x1ebd, 0x1ebe, 0x1ebf, /* 0x1eb8-0x1ebf */ 0x1ec0, 0x1ec1, 0x1ec2, 0x1ec3, 0x1ec4, 0x1ec5, 0x1ec6, 0x1ec7, /* 0x1ec0-0x1ec7 */ 0x1ec8, 0x1ec9, 0x1eca, 0x1ecb, 0x1ecc, 0x1ecd, 0x1ece, 0x1ecf, /* 0x1ec8-0x1ecf */ 0x1ed0, 0x1ed1, 0x1ed2, 0x1ed3, 0x1ed4, 0x1ed5, 0x1ed6, 0x1ed7, /* 0x1ed0-0x1ed7 */ 0x1ed8, 0x1ed9, 0x1eda, 0x1edb, 0x1edc, 0x1edd, 0x1ede, 0x1edf, /* 0x1ed8-0x1edf */ 0x1ee0, 0x1ee1, 0x1ee2, 0x1ee3, 0x1ee4, 0x1ee5, 0x1ee6, 0x1ee7, /* 0x1ee0-0x1ee7 */ 0x1ee8, 0x1ee9, 0x1eea, 0x1eeb, 0x1eec, 0x1eed, 0x1eee, 0x1eef, /* 0x1ee8-0x1eef */ 0x1ef0, 0x1ef1, 0x0300, 0x0301, 0x1ef4, 0x1ef5, 0x1ef6, 0x1ef7, /* 0x1ef0-0x1ef7 */ 0x1ef8, 0x1ef9, 0x01a0, 0x01a1, 0x01af, 0x01b0, 0x0309, 0x0323 /* 0x1ef8-0x1eff */ }; static unsigned short const keysym_to_unicode_20a0_20ac[] = { 0x20a0, 0x20a1, 0x20a2, 0x20a3, 0x20a4, 0x20a5, 0x20a6, 0x20a7, /* 0x20a0-0x20a7 */ 0x20a8, 0x20a9, 0x20aa, 0x20ab, 0x20ac /* 0x20a8-0x20af */ }; static unsigned int KeySymToUcs4(KeySym keysym) { /* 'Unicode keysym' */ if ((keysym & 0xff000000) == 0x01000000) return (keysym & 0x00ffffff); if (keysym > 0 && keysym < 0x100) return keysym; else if (keysym > 0x1a0 && keysym < 0x200) return keysym_to_unicode_1a1_1ff[keysym - 0x1a1]; else if (keysym > 0x2a0 && keysym < 0x2ff) return keysym_to_unicode_2a1_2fe[keysym - 0x2a1]; else if (keysym > 0x3a1 && keysym < 0x3ff) return keysym_to_unicode_3a2_3fe[keysym - 0x3a2]; else if (keysym > 0x4a0 && keysym < 0x4e0) return keysym_to_unicode_4a1_4df[keysym - 0x4a1]; else if (keysym > 0x589 && keysym < 0x5ff) return keysym_to_unicode_590_5fe[keysym - 0x590]; else if (keysym > 0x67f && keysym < 0x700) return keysym_to_unicode_680_6ff[keysym - 0x680]; else if (keysym > 0x7a0 && keysym < 0x7fa) return keysym_to_unicode_7a1_7f9[keysym - 0x7a1]; else if (keysym > 0x8a3 && keysym < 0x8ff) return keysym_to_unicode_8a4_8fe[keysym - 0x8a4]; else if (keysym > 0x9de && keysym < 0x9f9) return keysym_to_unicode_9df_9f8[keysym - 0x9df]; else if (keysym > 0xaa0 && keysym < 0xaff) return keysym_to_unicode_aa1_afe[keysym - 0xaa1]; else if (keysym > 0xcde && keysym < 0xcfb) return keysym_to_unicode_cdf_cfa[keysym - 0xcdf]; else if (keysym > 0xda0 && keysym < 0xdfa) return keysym_to_unicode_da1_df9[keysym - 0xda1]; else if (keysym > 0xe9f && keysym < 0xf00) return keysym_to_unicode_ea0_eff[keysym - 0xea0]; else if (keysym > 0x12a0 && keysym < 0x12ff) return keysym_to_unicode_12a1_12fe[keysym - 0x12a1]; else if (keysym > 0x13bb && keysym < 0x13bf) return keysym_to_unicode_13bc_13be[keysym - 0x13bc]; else if (keysym > 0x14a0 && keysym < 0x1500) return keysym_to_unicode_14a1_14ff[keysym - 0x14a1]; else if (keysym > 0x15cf && keysym < 0x15f7) return keysym_to_unicode_15d0_15f6[keysym - 0x15d0]; else if (keysym > 0x169f && keysym < 0x16f7) return keysym_to_unicode_16a0_16f6[keysym - 0x16a0]; else if (keysym > 0x1e9e && keysym < 0x1f00) return keysym_to_unicode_1e9f_1eff[keysym - 0x1e9f]; else if (keysym > 0x209f && keysym < 0x20ad) return keysym_to_unicode_20a0_20ac[keysym - 0x20a0]; else return 0; } int compose_handle_key(GdkEventKey *event, IMUIMContext *uic) { unsigned int keysym, mod; int is_push, rv; keysym = event->keyval; mod = event->state; is_push = event->type == GDK_KEY_PRESS ? 1 : 0; rv = handleKey(keysym, mod, is_push, uic); return rv ? 0 : 1; } #endif /* GDK_WINDOWING_X11 */ /* * Local variables: * c-indent-level: 4 * c-basic-offset: 4 * End: */ uim-1.8.6+gh20180114.64e3173/gtk2/immodule/uim-cand-win-gtk.h0000644000000000000000000001234113226616300021052 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_GTK_UIM_CAND_WIN_GTK_H #define UIM_GTK_UIM_CAND_WIN_GTK_H #include G_BEGIN_DECLS #define UIM_TYPE_CAND_WIN_GTK (uim_cand_win_gtk_get_type ()) #define UIM_CAND_WIN_GTK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), UIM_TYPE_CAND_WIN_GTK, UIMCandWinGtk)) #define UIM_CAND_WIN_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), UIM_TYPE_CAND_WIN_GTK, UIMCandWinGtkClass)) #define UIM_IS_CAND_WIN_GTK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), UIM_TYPE_CAND_WIN_GTK)) #define UIM_IS_CAND_WIN_GTK_CLASS(klass)(G_TYPE_CHECK_CLASS_TYPE ((klass), UIM_TYPE_CAND_WIN_GTK)) #define UIM_CAND_WIN_GTK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), UIM_TYPE_CAND_WIN_GTK, UIMCandWinGtkClass)) typedef struct _UIMCandWinGtk UIMCandWinGtk; typedef struct _UIMCandWinGtkClass UIMCandWinGtkClass; typedef enum { UIM_CAND_WIN_POS_CARET, UIM_CAND_WIN_POS_LEFT, UIM_CAND_WIN_POS_RIGHT } UimCandWinPos; struct _UIMCandWinGtk { GtkWindow parent; GtkWidget *scrolled_window; GtkWidget *view; GtkWidget *num_label; GtkWidget *prev_page_button; GtkWidget *next_page_button; GPtrArray *stores; guint nr_candidates; guint display_limit; gint candidate_index; gint page_index; UimCandWinPos position; GdkRectangle cursor; gboolean block_index_selection; gboolean index_changed; /* sub window */ struct sub_window { GtkWidget *window; GtkWidget *scrolled_window; GtkWidget *text_view; gboolean active; } sub_window; }; struct _UIMCandWinGtkClass { GtkWindowClass parent_class; /* signals */ void (*index_changed) (UIMCandWinGtkClass *cwin); /* member functions */ void (*set_index) (UIMCandWinGtk *cwin, gint index); void (*set_page) (UIMCandWinGtk *cwin, gint page); void (*create_sub_window) (UIMCandWinGtk *cwin); void (*layout_sub_window) (UIMCandWinGtk *cwin); }; GType uim_cand_win_gtk_register_type (GTypeModule *module); GType uim_cand_win_gtk_get_type (void); UIMCandWinGtk *uim_cand_win_gtk_new (void); void uim_cand_win_gtk_set_candidates (UIMCandWinGtk *cwin, guint disp_limit, GSList *candidates); void uim_cand_win_gtk_set_page_candidates (UIMCandWinGtk *cwin, guint page, GSList *candidates); void uim_cand_win_gtk_set_nr_candidates (UIMCandWinGtk *cwin, guint nr, guint disp_limit); void uim_cand_win_gtk_clear_candidates (UIMCandWinGtk *cwin); guint uim_cand_win_gtk_get_nr_candidates (UIMCandWinGtk *cwin); gint uim_cand_win_gtk_get_index (UIMCandWinGtk *cwin); void uim_cand_win_gtk_set_index (UIMCandWinGtk *cwin, gint index); guint uim_cand_win_gtk_get_nr_pages (UIMCandWinGtk *cwin); gint uim_cand_win_gtk_get_page (UIMCandWinGtk *cwin); void uim_cand_win_gtk_set_page (UIMCandWinGtk *cwin, gint page); void uim_cand_win_gtk_shift_page (UIMCandWinGtk *cwin, gboolean forward); guint uim_cand_win_gtk_query_new_page_by_cand_select (UIMCandWinGtk *cwin, gint index); guint uim_cand_win_gtk_query_new_page_by_shift_page (UIMCandWinGtk *cwin, gboolean forward); void uim_cand_win_gtk_set_scrollable (UIMCandWinGtk *cwin, gboolean scrollable); void uim_cand_win_gtk_layout (UIMCandWinGtk *cwin, gint topwin_x, gint topwin_y, gint topwin_width, gint topwin_height); void uim_cand_win_gtk_set_cursor_location (UIMCandWinGtk *cwin, GdkRectangle *area); void uim_cand_win_gtk_get_window_pos_type (UIMCandWinGtk *cwin); void uim_cand_win_gtk_update_label (UIMCandWinGtk *cwin); void uim_cand_win_gtk_create_sub_window(UIMCandWinGtk *cwin); void uim_cand_win_gtk_layout_sub_window(UIMCandWinGtk *cwin); G_END_DECLS #endif /*UIM_GTK_UIM_CAND_WIN_GTK_H */ uim-1.8.6+gh20180114.64e3173/gtk2/immodule/compose.h0000644000000000000000000000444513226616300017452 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_GTK_COMPOSE_H #define UIM_GTK_COMPOSE_H #include typedef struct _DefTree { struct _DefTree *next; /* another Key definition */ struct _DefTree *succession; /* successive Key Sequence */ /* Key definitions */ unsigned modifier_mask; unsigned modifier; KeySym keysym; /* leaf only */ char *mb; char *utf8; /* make from mb */ KeySym ks; } DefTree; typedef struct _Compose { DefTree *m_top; DefTree *m_context; DefTree *m_composed; } Compose; void im_uim_create_compose_tree(void); void im_uim_release_compose_tree(void); Compose *im_uim_compose_new(void); void im_uim_compose_reset(Compose *compose); #endif /* * Local variables: * c-indent-level: 4 * c-basic-offset: 4 * End: */ uim-1.8.6+gh20180114.64e3173/gtk2/immodule/Makefile.in0000644000000000000000000013166713231657277017726 0ustar rootroot# Makefile.in generated by automake 1.15.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2017 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ @GTK2_TRUE@@LIBUIM_X_UTIL_TRUE@am__append_1 = $(top_builddir)/uim/libuim-x-util.la @GTK2_TRUE@noinst_PROGRAMS = gtk-rc-get-immodule-file$(EXEEXT) subdir = gtk2/immodule ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_cxx_have_stl.m4 \ $(top_srcdir)/m4/ac_cxx_namespace.m4 \ $(top_srcdir)/m4/ax_cflags_gcc_option.m4 \ $(top_srcdir)/m4/ax_func_sigsetjmp.m4 \ $(top_srcdir)/m4/ax_lib_glibc.m4 \ $(top_srcdir)/m4/ax_path_qmake4.m4 \ $(top_srcdir)/m4/ax_path_qmake5.m4 $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/eb4.m4 $(top_srcdir)/m4/expat.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/openssl.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/wnn.m4 \ $(top_srcdir)/m4/xft.m4 $(top_srcdir)/m4/xkb.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/uim/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(moduledir)" LTLIBRARIES = $(module_LTLIBRARIES) @GTK2_TRUE@im_uim_la_DEPENDENCIES = $(top_builddir)/uim/libuim-scm.la \ @GTK2_TRUE@ $(top_builddir)/uim/libuim.la \ @GTK2_TRUE@ $(top_builddir)/uim/libuim-counted-init.la \ @GTK2_TRUE@ $(am__append_1) am__im_uim_la_SOURCES_DIST = gtk-im-uim.c gtk-im-uim.h key-util-gtk.c \ key-util-gtk.h uim-cand-win-gtk.c uim-cand-win-gtk.h \ uim-cand-win-vertical-gtk.c uim-cand-win-vertical-gtk.h \ uim-cand-win-tbl-gtk.c uim-cand-win-tbl-gtk.h \ uim-cand-win-horizontal-gtk.c uim-cand-win-horizontal-gtk.h \ caret-state-indicator.c caret-state-indicator.h compose.c \ compose.h text-util.c text-util.h @GTK2_TRUE@am__objects_1 = im_uim_la-gtk-im-uim.lo \ @GTK2_TRUE@ im_uim_la-key-util-gtk.lo \ @GTK2_TRUE@ im_uim_la-uim-cand-win-gtk.lo \ @GTK2_TRUE@ im_uim_la-uim-cand-win-vertical-gtk.lo \ @GTK2_TRUE@ im_uim_la-uim-cand-win-tbl-gtk.lo \ @GTK2_TRUE@ im_uim_la-uim-cand-win-horizontal-gtk.lo \ @GTK2_TRUE@ im_uim_la-caret-state-indicator.lo \ @GTK2_TRUE@ im_uim_la-compose.lo im_uim_la-text-util.lo @GTK2_TRUE@am_im_uim_la_OBJECTS = $(am__objects_1) im_uim_la_OBJECTS = $(am_im_uim_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = im_uim_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(im_uim_la_CFLAGS) \ $(CFLAGS) $(im_uim_la_LDFLAGS) $(LDFLAGS) -o $@ @GTK2_TRUE@am_im_uim_la_rpath = -rpath $(moduledir) PROGRAMS = $(noinst_PROGRAMS) am__gtk_rc_get_immodule_file_SOURCES_DIST = \ gtk-rc-get-immodule-file.c @GTK2_TRUE@am_gtk_rc_get_immodule_file_OBJECTS = gtk_rc_get_immodule_file-gtk-rc-get-immodule-file.$(OBJEXT) gtk_rc_get_immodule_file_OBJECTS = \ $(am_gtk_rc_get_immodule_file_OBJECTS) gtk_rc_get_immodule_file_DEPENDENCIES = gtk_rc_get_immodule_file_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(gtk_rc_get_immodule_file_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/uim depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(im_uim_la_SOURCES) $(gtk_rc_get_immodule_file_SOURCES) DIST_SOURCES = $(am__im_uim_la_SOURCES_DIST) \ $(am__gtk_rc_get_immodule_file_SOURCES_DIST) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ ANTHY_CFLAGS = @ANTHY_CFLAGS@ ANTHY_LIBS = @ANTHY_LIBS@ ANTHY_UTF8_CFLAGS = @ANTHY_UTF8_CFLAGS@ ANTHY_UTF8_LIBS = @ANTHY_UTF8_LIBS@ APPLET_2_14_CFLAGS = @APPLET_2_14_CFLAGS@ APPLET_2_14_LIBS = @APPLET_2_14_LIBS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CMAKE = @CMAKE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSI = @CSI@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DESTDIR = @DESTDIR@ DICT_CFLAGS = @DICT_CFLAGS@ DICT_LIBS = @DICT_LIBS@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ EBCONF_EBINCS = @EBCONF_EBINCS@ EBCONF_EBLIBS = @EBCONF_EBLIBS@ EBCONF_INTLINCS = @EBCONF_INTLINCS@ EBCONF_INTLLIBS = @EBCONF_INTLLIBS@ EBCONF_PTHREAD_CFLAGS = @EBCONF_PTHREAD_CFLAGS@ EBCONF_PTHREAD_CPPFLAGS = @EBCONF_PTHREAD_CPPFLAGS@ EBCONF_PTHREAD_LDFLAGS = @EBCONF_PTHREAD_LDFLAGS@ EBCONF_ZLIBINCS = @EBCONF_ZLIBINCS@ EBCONF_ZLIBLIBS = @EBCONF_ZLIBLIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ EXEEXT = @EXEEXT@ EXPAT_CFLAGS = @EXPAT_CFLAGS@ EXPAT_LIBS = @EXPAT_LIBS@ FEP_LIBADD = @FEP_LIBADD@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ FGREP = @FGREP@ GAUCHE_CONFIG = @GAUCHE_CONFIG@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GNOME3_APPLET_CFLAGS = @GNOME3_APPLET_CFLAGS@ GNOME3_APPLET_LIBS = @GNOME3_APPLET_LIBS@ GNOME_APPLET_CFLAGS = @GNOME_APPLET_CFLAGS@ GNOME_APPLET_LIBS = @GNOME_APPLET_LIBS@ GOSH = @GOSH@ GREP = @GREP@ GTK2_4_CFLAGS = @GTK2_4_CFLAGS@ GTK2_4_LIBS = @GTK2_4_LIBS@ GTK2_CFLAGS = @GTK2_CFLAGS@ GTK2_LIBS = @GTK2_LIBS@ GTK3_BINARY_VERSION = @GTK3_BINARY_VERSION@ GTK3_CFLAGS = @GTK3_CFLAGS@ GTK3_LIBDIR = @GTK3_LIBDIR@ GTK3_LIBS = @GTK3_LIBS@ GTK_BINARY_VERSION = @GTK_BINARY_VERSION@ GTK_LIBDIR = @GTK_LIBDIR@ HOST_MOC = @HOST_MOC@ HOST_UIC = @HOST_UIC@ INCLUDES = @INCLUDES@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ KDE4_CONFIG = @KDE4_CONFIG@ KDE_CONFIG = @KDE_CONFIG@ KDE_DATA_DIR = @KDE_DATA_DIR@ KDE_INCLUDE_DIR = @KDE_INCLUDE_DIR@ KDE_LIB_DIR = @KDE_LIB_DIR@ KDE_PREFIX = @KDE_PREFIX@ KNOTIFY3_DATA_DIR = @KNOTIFY3_DATA_DIR@ KNOTIFY3_INCLUDE_DIR = @KNOTIFY3_INCLUDE_DIR@ KNOTIFY3_LIB_DIR = @KNOTIFY3_LIB_DIR@ KNOTIFY3_PREFIX = @KNOTIFY3_PREFIX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBEDIT_LIBS = @LIBEDIT_LIBS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ LIBOBJS = @LIBOBJS@ LIBPANEL_APPLET_DIR = @LIBPANEL_APPLET_DIR@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ M17NDB = @M17NDB@ M17NLIB_CFLAGS = @M17NLIB_CFLAGS@ M17NLIB_LIBS = @M17NLIB_LIBS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANA = @MANA@ MANIFEST_TOOL = @MANIFEST_TOOL@ MD5 = @MD5@ MKDIR_P = @MKDIR_P@ MOC = @MOC@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NETLIBS = @NETLIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CPPFLAGS = @OPENSSL_CPPFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ PRIME_CFLAGS = @PRIME_CFLAGS@ PRIME_LIBS = @PRIME_LIBS@ QMAKE4 = @QMAKE4@ QMAKE5 = @QMAKE5@ QT_CONFIG_OPTS = @QT_CONFIG_OPTS@ QT_PLUGINSDIR = @QT_PLUGINSDIR@ RANLIB = @RANLIB@ RSVG = @RSVG@ SED = @SED@ SET_MAKE = @SET_MAKE@ SH = @SH@ SHA1 = @SHA1@ SHELL = @SHELL@ SQLITE3_CFLAGS = @SQLITE3_CFLAGS@ SQLITE3_LIBS = @SQLITE3_LIBS@ SRCDIR = @SRCDIR@ STRIP = @STRIP@ UIC = @UIC@ UIMEL_LISP_DIR = @UIMEL_LISP_DIR@ UIM_LIBEXECDIR = @UIM_LIBEXECDIR@ UIM_QT_CXXFLAGS = @UIM_QT_CXXFLAGS@ UIM_QT_LDFLAGS = @UIM_QT_LDFLAGS@ UIM_SCM_CFLAGS = @UIM_SCM_CFLAGS@ UIM_VERSION_MAJOR = @UIM_VERSION_MAJOR@ UIM_VERSION_MINOR = @UIM_VERSION_MINOR@ UIM_VERSION_PATCHLEVEL = @UIM_VERSION_PATCHLEVEL@ UI_XML_ANTHY_END = @UI_XML_ANTHY_END@ UI_XML_ANTHY_START = @UI_XML_ANTHY_START@ UI_XML_CANNA_END = @UI_XML_CANNA_END@ UI_XML_CANNA_START = @UI_XML_CANNA_START@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WNN_CPPFLAGS = @WNN_CPPFLAGS@ WNN_LIBADD = @WNN_LIBADD@ WNN_LIBS = @WNN_LIBS@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XFT_CFLAGS = @XFT_CFLAGS@ XFT_CONFIG = @XFT_CONFIG@ XFT_LIBS = @XFT_LIBS@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XIM_CFLAGS = @XIM_CFLAGS@ XIM_LIBS = @XIM_LIBS@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ _QMAKE = @_QMAKE@ _QMAKE4 = @_QMAKE4@ _QMAKE5 = @_QMAKE5@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ac_ct_OBJC = @ac_ct_OBJC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ lispdir = @lispdir@ localedir = @localedir@ localstatedir = @localstatedir@ m17n_db_dir = @m17n_db_dir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ uim_pixmapsdir = @uim_pixmapsdir@ uim_gtk_im_module_path = $(libdir)/gtk-2.0 uim_gtk_im_module_file = $(DESTDIR)$(sysconfdir)/gtk-2.0/gtk.immodules moduledir = $(uim_gtk_im_module_path)/@GTK_BINARY_VERSION@/immodules @GTK2_TRUE@im_uim_la = im-uim.la @GTK2_TRUE@im_uim_la_CPPFLAGS = -I$(top_srcdir) -I$(top_builddir) @GTK2_TRUE@im_uim_la_CFLAGS = @GTK2_CFLAGS@ @GTK2_TRUE@module_LTLIBRARIES = $(im_uim_la) @GTK2_TRUE@im_uim_la_SOURCES = $(IM_UIM_SOURCES) @GTK2_TRUE@im_uim_la_LDFLAGS = -module -avoid-version @GTK2_TRUE@im_uim_la_LIBADD = $(top_builddir)/uim/libuim-scm.la \ @GTK2_TRUE@ $(top_builddir)/uim/libuim.la \ @GTK2_TRUE@ $(top_builddir)/uim/libuim-counted-init.la \ @GTK2_TRUE@ $(am__append_1) -lm @GTK2_LIBS@ @GTK2_TRUE@IM_UIM_SOURCES = \ @GTK2_TRUE@ gtk-im-uim.c gtk-im-uim.h key-util-gtk.c key-util-gtk.h \ @GTK2_TRUE@ uim-cand-win-gtk.c uim-cand-win-gtk.h \ @GTK2_TRUE@ uim-cand-win-vertical-gtk.c uim-cand-win-vertical-gtk.h \ @GTK2_TRUE@ uim-cand-win-tbl-gtk.c uim-cand-win-tbl-gtk.h \ @GTK2_TRUE@ uim-cand-win-horizontal-gtk.c uim-cand-win-horizontal-gtk.h \ @GTK2_TRUE@ caret-state-indicator.c caret-state-indicator.h \ @GTK2_TRUE@ compose.c compose.h text-util.c text-util.h @GTK2_TRUE@gtk_rc_get_immodule_file_SOURCES = gtk-rc-get-immodule-file.c @GTK2_TRUE@gtk_rc_get_immodule_file_CFLAGS = @GTK2_CFLAGS@ @GTK2_TRUE@gtk_rc_get_immodule_file_LDADD = @GTK2_LIBS@ @GTK2_TRUE@GTK_RC_GET_IMMODULE_FILE = $(top_builddir)/gtk2/immodule/gtk-rc-get-immodule-file @GTK2_TRUE@QUERY_COMMAND = gtk-query-immodules-2.0 all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign gtk2/immodule/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign gtk2/immodule/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-moduleLTLIBRARIES: $(module_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(module_LTLIBRARIES)'; test -n "$(moduledir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(moduledir)'"; \ $(MKDIR_P) "$(DESTDIR)$(moduledir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(moduledir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(moduledir)"; \ } uninstall-moduleLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(module_LTLIBRARIES)'; test -n "$(moduledir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(moduledir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(moduledir)/$$f"; \ done clean-moduleLTLIBRARIES: -test -z "$(module_LTLIBRARIES)" || rm -f $(module_LTLIBRARIES) @list='$(module_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } im-uim.la: $(im_uim_la_OBJECTS) $(im_uim_la_DEPENDENCIES) $(EXTRA_im_uim_la_DEPENDENCIES) $(AM_V_CCLD)$(im_uim_la_LINK) $(am_im_uim_la_rpath) $(im_uim_la_OBJECTS) $(im_uim_la_LIBADD) $(LIBS) clean-noinstPROGRAMS: @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list gtk-rc-get-immodule-file$(EXEEXT): $(gtk_rc_get_immodule_file_OBJECTS) $(gtk_rc_get_immodule_file_DEPENDENCIES) $(EXTRA_gtk_rc_get_immodule_file_DEPENDENCIES) @rm -f gtk-rc-get-immodule-file$(EXEEXT) $(AM_V_CCLD)$(gtk_rc_get_immodule_file_LINK) $(gtk_rc_get_immodule_file_OBJECTS) $(gtk_rc_get_immodule_file_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtk_rc_get_immodule_file-gtk-rc-get-immodule-file.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/im_uim_la-caret-state-indicator.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/im_uim_la-compose.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/im_uim_la-gtk-im-uim.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/im_uim_la-key-util-gtk.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/im_uim_la-text-util.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/im_uim_la-uim-cand-win-gtk.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/im_uim_la-uim-cand-win-horizontal-gtk.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/im_uim_la-uim-cand-win-tbl-gtk.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/im_uim_la-uim-cand-win-vertical-gtk.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< im_uim_la-gtk-im-uim.lo: gtk-im-uim.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(im_uim_la_CPPFLAGS) $(CPPFLAGS) $(im_uim_la_CFLAGS) $(CFLAGS) -MT im_uim_la-gtk-im-uim.lo -MD -MP -MF $(DEPDIR)/im_uim_la-gtk-im-uim.Tpo -c -o im_uim_la-gtk-im-uim.lo `test -f 'gtk-im-uim.c' || echo '$(srcdir)/'`gtk-im-uim.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/im_uim_la-gtk-im-uim.Tpo $(DEPDIR)/im_uim_la-gtk-im-uim.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gtk-im-uim.c' object='im_uim_la-gtk-im-uim.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(im_uim_la_CPPFLAGS) $(CPPFLAGS) $(im_uim_la_CFLAGS) $(CFLAGS) -c -o im_uim_la-gtk-im-uim.lo `test -f 'gtk-im-uim.c' || echo '$(srcdir)/'`gtk-im-uim.c im_uim_la-key-util-gtk.lo: key-util-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(im_uim_la_CPPFLAGS) $(CPPFLAGS) $(im_uim_la_CFLAGS) $(CFLAGS) -MT im_uim_la-key-util-gtk.lo -MD -MP -MF $(DEPDIR)/im_uim_la-key-util-gtk.Tpo -c -o im_uim_la-key-util-gtk.lo `test -f 'key-util-gtk.c' || echo '$(srcdir)/'`key-util-gtk.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/im_uim_la-key-util-gtk.Tpo $(DEPDIR)/im_uim_la-key-util-gtk.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='key-util-gtk.c' object='im_uim_la-key-util-gtk.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(im_uim_la_CPPFLAGS) $(CPPFLAGS) $(im_uim_la_CFLAGS) $(CFLAGS) -c -o im_uim_la-key-util-gtk.lo `test -f 'key-util-gtk.c' || echo '$(srcdir)/'`key-util-gtk.c im_uim_la-uim-cand-win-gtk.lo: uim-cand-win-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(im_uim_la_CPPFLAGS) $(CPPFLAGS) $(im_uim_la_CFLAGS) $(CFLAGS) -MT im_uim_la-uim-cand-win-gtk.lo -MD -MP -MF $(DEPDIR)/im_uim_la-uim-cand-win-gtk.Tpo -c -o im_uim_la-uim-cand-win-gtk.lo `test -f 'uim-cand-win-gtk.c' || echo '$(srcdir)/'`uim-cand-win-gtk.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/im_uim_la-uim-cand-win-gtk.Tpo $(DEPDIR)/im_uim_la-uim-cand-win-gtk.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='uim-cand-win-gtk.c' object='im_uim_la-uim-cand-win-gtk.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(im_uim_la_CPPFLAGS) $(CPPFLAGS) $(im_uim_la_CFLAGS) $(CFLAGS) -c -o im_uim_la-uim-cand-win-gtk.lo `test -f 'uim-cand-win-gtk.c' || echo '$(srcdir)/'`uim-cand-win-gtk.c im_uim_la-uim-cand-win-vertical-gtk.lo: uim-cand-win-vertical-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(im_uim_la_CPPFLAGS) $(CPPFLAGS) $(im_uim_la_CFLAGS) $(CFLAGS) -MT im_uim_la-uim-cand-win-vertical-gtk.lo -MD -MP -MF $(DEPDIR)/im_uim_la-uim-cand-win-vertical-gtk.Tpo -c -o im_uim_la-uim-cand-win-vertical-gtk.lo `test -f 'uim-cand-win-vertical-gtk.c' || echo '$(srcdir)/'`uim-cand-win-vertical-gtk.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/im_uim_la-uim-cand-win-vertical-gtk.Tpo $(DEPDIR)/im_uim_la-uim-cand-win-vertical-gtk.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='uim-cand-win-vertical-gtk.c' object='im_uim_la-uim-cand-win-vertical-gtk.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(im_uim_la_CPPFLAGS) $(CPPFLAGS) $(im_uim_la_CFLAGS) $(CFLAGS) -c -o im_uim_la-uim-cand-win-vertical-gtk.lo `test -f 'uim-cand-win-vertical-gtk.c' || echo '$(srcdir)/'`uim-cand-win-vertical-gtk.c im_uim_la-uim-cand-win-tbl-gtk.lo: uim-cand-win-tbl-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(im_uim_la_CPPFLAGS) $(CPPFLAGS) $(im_uim_la_CFLAGS) $(CFLAGS) -MT im_uim_la-uim-cand-win-tbl-gtk.lo -MD -MP -MF $(DEPDIR)/im_uim_la-uim-cand-win-tbl-gtk.Tpo -c -o im_uim_la-uim-cand-win-tbl-gtk.lo `test -f 'uim-cand-win-tbl-gtk.c' || echo '$(srcdir)/'`uim-cand-win-tbl-gtk.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/im_uim_la-uim-cand-win-tbl-gtk.Tpo $(DEPDIR)/im_uim_la-uim-cand-win-tbl-gtk.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='uim-cand-win-tbl-gtk.c' object='im_uim_la-uim-cand-win-tbl-gtk.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(im_uim_la_CPPFLAGS) $(CPPFLAGS) $(im_uim_la_CFLAGS) $(CFLAGS) -c -o im_uim_la-uim-cand-win-tbl-gtk.lo `test -f 'uim-cand-win-tbl-gtk.c' || echo '$(srcdir)/'`uim-cand-win-tbl-gtk.c im_uim_la-uim-cand-win-horizontal-gtk.lo: uim-cand-win-horizontal-gtk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(im_uim_la_CPPFLAGS) $(CPPFLAGS) $(im_uim_la_CFLAGS) $(CFLAGS) -MT im_uim_la-uim-cand-win-horizontal-gtk.lo -MD -MP -MF $(DEPDIR)/im_uim_la-uim-cand-win-horizontal-gtk.Tpo -c -o im_uim_la-uim-cand-win-horizontal-gtk.lo `test -f 'uim-cand-win-horizontal-gtk.c' || echo '$(srcdir)/'`uim-cand-win-horizontal-gtk.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/im_uim_la-uim-cand-win-horizontal-gtk.Tpo $(DEPDIR)/im_uim_la-uim-cand-win-horizontal-gtk.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='uim-cand-win-horizontal-gtk.c' object='im_uim_la-uim-cand-win-horizontal-gtk.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(im_uim_la_CPPFLAGS) $(CPPFLAGS) $(im_uim_la_CFLAGS) $(CFLAGS) -c -o im_uim_la-uim-cand-win-horizontal-gtk.lo `test -f 'uim-cand-win-horizontal-gtk.c' || echo '$(srcdir)/'`uim-cand-win-horizontal-gtk.c im_uim_la-caret-state-indicator.lo: caret-state-indicator.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(im_uim_la_CPPFLAGS) $(CPPFLAGS) $(im_uim_la_CFLAGS) $(CFLAGS) -MT im_uim_la-caret-state-indicator.lo -MD -MP -MF $(DEPDIR)/im_uim_la-caret-state-indicator.Tpo -c -o im_uim_la-caret-state-indicator.lo `test -f 'caret-state-indicator.c' || echo '$(srcdir)/'`caret-state-indicator.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/im_uim_la-caret-state-indicator.Tpo $(DEPDIR)/im_uim_la-caret-state-indicator.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='caret-state-indicator.c' object='im_uim_la-caret-state-indicator.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(im_uim_la_CPPFLAGS) $(CPPFLAGS) $(im_uim_la_CFLAGS) $(CFLAGS) -c -o im_uim_la-caret-state-indicator.lo `test -f 'caret-state-indicator.c' || echo '$(srcdir)/'`caret-state-indicator.c im_uim_la-compose.lo: compose.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(im_uim_la_CPPFLAGS) $(CPPFLAGS) $(im_uim_la_CFLAGS) $(CFLAGS) -MT im_uim_la-compose.lo -MD -MP -MF $(DEPDIR)/im_uim_la-compose.Tpo -c -o im_uim_la-compose.lo `test -f 'compose.c' || echo '$(srcdir)/'`compose.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/im_uim_la-compose.Tpo $(DEPDIR)/im_uim_la-compose.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='compose.c' object='im_uim_la-compose.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(im_uim_la_CPPFLAGS) $(CPPFLAGS) $(im_uim_la_CFLAGS) $(CFLAGS) -c -o im_uim_la-compose.lo `test -f 'compose.c' || echo '$(srcdir)/'`compose.c im_uim_la-text-util.lo: text-util.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(im_uim_la_CPPFLAGS) $(CPPFLAGS) $(im_uim_la_CFLAGS) $(CFLAGS) -MT im_uim_la-text-util.lo -MD -MP -MF $(DEPDIR)/im_uim_la-text-util.Tpo -c -o im_uim_la-text-util.lo `test -f 'text-util.c' || echo '$(srcdir)/'`text-util.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/im_uim_la-text-util.Tpo $(DEPDIR)/im_uim_la-text-util.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='text-util.c' object='im_uim_la-text-util.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(im_uim_la_CPPFLAGS) $(CPPFLAGS) $(im_uim_la_CFLAGS) $(CFLAGS) -c -o im_uim_la-text-util.lo `test -f 'text-util.c' || echo '$(srcdir)/'`text-util.c gtk_rc_get_immodule_file-gtk-rc-get-immodule-file.o: gtk-rc-get-immodule-file.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gtk_rc_get_immodule_file_CFLAGS) $(CFLAGS) -MT gtk_rc_get_immodule_file-gtk-rc-get-immodule-file.o -MD -MP -MF $(DEPDIR)/gtk_rc_get_immodule_file-gtk-rc-get-immodule-file.Tpo -c -o gtk_rc_get_immodule_file-gtk-rc-get-immodule-file.o `test -f 'gtk-rc-get-immodule-file.c' || echo '$(srcdir)/'`gtk-rc-get-immodule-file.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gtk_rc_get_immodule_file-gtk-rc-get-immodule-file.Tpo $(DEPDIR)/gtk_rc_get_immodule_file-gtk-rc-get-immodule-file.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gtk-rc-get-immodule-file.c' object='gtk_rc_get_immodule_file-gtk-rc-get-immodule-file.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gtk_rc_get_immodule_file_CFLAGS) $(CFLAGS) -c -o gtk_rc_get_immodule_file-gtk-rc-get-immodule-file.o `test -f 'gtk-rc-get-immodule-file.c' || echo '$(srcdir)/'`gtk-rc-get-immodule-file.c gtk_rc_get_immodule_file-gtk-rc-get-immodule-file.obj: gtk-rc-get-immodule-file.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gtk_rc_get_immodule_file_CFLAGS) $(CFLAGS) -MT gtk_rc_get_immodule_file-gtk-rc-get-immodule-file.obj -MD -MP -MF $(DEPDIR)/gtk_rc_get_immodule_file-gtk-rc-get-immodule-file.Tpo -c -o gtk_rc_get_immodule_file-gtk-rc-get-immodule-file.obj `if test -f 'gtk-rc-get-immodule-file.c'; then $(CYGPATH_W) 'gtk-rc-get-immodule-file.c'; else $(CYGPATH_W) '$(srcdir)/gtk-rc-get-immodule-file.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gtk_rc_get_immodule_file-gtk-rc-get-immodule-file.Tpo $(DEPDIR)/gtk_rc_get_immodule_file-gtk-rc-get-immodule-file.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gtk-rc-get-immodule-file.c' object='gtk_rc_get_immodule_file-gtk-rc-get-immodule-file.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gtk_rc_get_immodule_file_CFLAGS) $(CFLAGS) -c -o gtk_rc_get_immodule_file-gtk-rc-get-immodule-file.obj `if test -f 'gtk-rc-get-immodule-file.c'; then $(CYGPATH_W) 'gtk-rc-get-immodule-file.c'; else $(CYGPATH_W) '$(srcdir)/gtk-rc-get-immodule-file.c'; fi` mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) installdirs: for dir in "$(DESTDIR)$(moduledir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool clean-moduleLTLIBRARIES \ clean-noinstPROGRAMS mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-moduleLTLIBRARIES @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) install-data-hook install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-moduleLTLIBRARIES @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) uninstall-hook .MAKE: install-am install-data-am install-strip uninstall-am .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-moduleLTLIBRARIES clean-noinstPROGRAMS \ cscopelist-am ctags ctags-am distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-data-hook install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-moduleLTLIBRARIES install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-am uninstall uninstall-am uninstall-hook \ uninstall-moduleLTLIBRARIES .PRECIOUS: Makefile @GTK2_TRUE@install-data-hook: gtk-rc-get-immodule-file @GTK2_TRUE@ if test -z $(DESTDIR); then \ @GTK2_TRUE@ if test $(libdir) = $(GTK_LIBDIR); then \ @GTK2_TRUE@ if type $(QUERY_COMMAND) > /dev/null 2>&1; then \ @GTK2_TRUE@ $(QUERY_COMMAND) > `$(GTK_RC_GET_IMMODULE_FILE)`; \ @GTK2_TRUE@ echo "*** \"`$(GTK_RC_GET_IMMODULE_FILE)`\" is updated. ***"; \ @GTK2_TRUE@ else \ @GTK2_TRUE@ echo "********************** Warning ***********************"; \ @GTK2_TRUE@ echo " $(QUERY_COMMAND) not found"; \ @GTK2_TRUE@ echo " Please make sure to update"; \ @GTK2_TRUE@ echo " \"`$(GTK_RC_GET_IMMODULE_FILE)`\""; \ @GTK2_TRUE@ echo " manually."; \ @GTK2_TRUE@ echo "******************************************************"; \ @GTK2_TRUE@ fi \ @GTK2_TRUE@ else \ @GTK2_TRUE@ if type $(QUERY_COMMAND) > /dev/null 2>&1; then \ @GTK2_TRUE@ $(mkinstalldirs) $(sysconfdir)/gtk-2.0; \ @GTK2_TRUE@ GTK_PATH=$(uim_gtk_im_module_path) $(QUERY_COMMAND) > $(uim_gtk_im_module_file); \ @GTK2_TRUE@ echo "******************************************************"; \ @GTK2_TRUE@ echo " You need to set"; \ @GTK2_TRUE@ echo " GTK_IM_MODULE_FILE=$(uim_gtk_im_module_file)"; \ @GTK2_TRUE@ echo " environment variable to use this module."; \ @GTK2_TRUE@ echo "******************************************************"; \ @GTK2_TRUE@ else \ @GTK2_TRUE@ echo "********************** Warning ***********************"; \ @GTK2_TRUE@ echo " $(QUERY_COMMAND) not found"; \ @GTK2_TRUE@ echo " Please make sure to update"; \ @GTK2_TRUE@ echo " \"$(uim_gtk_im_module_file)\""; \ @GTK2_TRUE@ echo " manually, and set"; \ @GTK2_TRUE@ echo " GTK_IM_MODULE_FILE=$(uim_gtk_im_module_file)"; \ @GTK2_TRUE@ echo " environment variable to use this module."; \ @GTK2_TRUE@ echo "******************************************************"; \ @GTK2_TRUE@ fi \ @GTK2_TRUE@ fi \ @GTK2_TRUE@ fi @GTK2_TRUE@uninstall-hook: @GTK2_TRUE@ if test -z $(DESTDIR); then \ @GTK2_TRUE@ if type $(QUERY_COMMAND) > /dev/null 2>&1; then \ @GTK2_TRUE@ if test $(libdir) = $(GTK_LIBDIR); then \ @GTK2_TRUE@ $(QUERY_COMMAND) > `$(GTK_RC_GET_IMMODULE_FILE)`; \ @GTK2_TRUE@ else \ @GTK2_TRUE@ GTK_PATH=$(uim_gtk_im_module_path) $(QUERY_COMMAND) > $(uim_gtk_im_module_file); \ @GTK2_TRUE@ fi \ @GTK2_TRUE@ fi \ @GTK2_TRUE@ fi @GTK2_FALSE@install-data-hook: @GTK2_FALSE@uninstall-hook: # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: uim-1.8.6+gh20180114.64e3173/gtk2/immodule/key-util-gtk.h0000644000000000000000000000370513226616300020331 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ /* * key utility for uim-gtk */ #ifndef UIM_GTK_KEY_UTIL_GTK_H #define UIM_GTK_KEY_UTIL_GTK_H /* * Initialize modifier key mappings. */ void im_uim_init_modifier_keys(void); /* * Get ukey and umod from gdk's GdkEventKey->keyval and GdkEventKey->state. * This function should be called at both key press and release events. */ void im_uim_convert_keyevent(GdkEventKey *key, int *ukey, int *umod); #endif uim-1.8.6+gh20180114.64e3173/gtk2/immodule/caret-state-indicator.h0000644000000000000000000000357413226616300022175 0ustar rootroot/* Copyright (c) 2005-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include GtkWidget *caret_state_indicator_new(void); void caret_state_indicator_update(GtkWidget *window, gint topwin_x, gint topwin_y, const gchar *str); void caret_state_indicator_set_cursor_location(GtkWidget *window, GdkRectangle *cursor_location); void caret_state_indicator_set_timeout(GtkWidget *window, gint timeout); uim-1.8.6+gh20180114.64e3173/gtk2/immodule/uim-cand-win-tbl-gtk.h0000644000000000000000000000566213226616300021641 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_GTK_UIM_CAND_WIN_TBL_GTK_H #define UIM_GTK_UIM_CAND_WIN_TBL_GTK_H #include "uim-cand-win-gtk.h" G_BEGIN_DECLS #define UIM_TYPE_CAND_WIN_TBL_GTK (uim_cand_win_tbl_gtk_get_type ()) #define UIM_CAND_WIN_TBL_GTK(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), UIM_TYPE_CAND_WIN_TBL_GTK, UIMCandWinTblGtk)) #define UIM_CAND_WIN_TBL_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), UIM_TYPE_CAND_WIN_TBL_GTK, UIMCandWinTblGtkClass)) #define UIM_IS_CAND_WIN_TBL_GTK(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), UIM_TYPE_CAND_WIN_TBL_GTK)) #define UIM_IS_CAND_WIN_TBL_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), UIM_TYPE_CAND_WIN_TBL_GTK)) #define UIM_CAND_WIN_TBL_GTK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), UIM_TYPE_CAND_WIN_TBL_GTK, UIMCandWinTblGtkClass)) typedef struct _UIMCandWinTblGtk UIMCandWinTblGtk; typedef struct _UIMCandWinTblGtkClass UIMCandWinTblGtkClass; struct _UIMCandWinTblGtk { UIMCandWinGtk parent; GPtrArray *buttons; gchar *tbl_cell2label; }; struct _UIMCandWinTblGtkClass { UIMCandWinGtkClass parent_class; }; GType uim_cand_win_tbl_gtk_register_type(GTypeModule *module); GType uim_cand_win_tbl_gtk_get_type(void); UIMCandWinTblGtk *uim_cand_win_tbl_gtk_new(void); void uim_cand_win_tbl_gtk_set_index(UIMCandWinTblGtk *cwin, gint index); void uim_cand_win_tbl_gtk_set_page(UIMCandWinTblGtk *cwin, gint page); G_END_DECLS #endif /* UIM_GTK_UIM_CAND_WIN_TBL_GTK_H */ uim-1.8.6+gh20180114.64e3173/gtk2/immodule/gtk-im-uim.h0000644000000000000000000000601213226616300017755 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ /* * gtk+-immodule */ #include #include #include #ifdef GDK_WINDOWING_X11 #include #endif #include "uim/uim.h" #include "uim-cand-win-gtk.h" #ifdef GDK_WINDOWING_X11 #include "compose.h" #endif /* select either of these two, or filter key event will be used */ #define IM_UIM_USE_SNOOPER 0 #define IM_UIM_USE_TOPLEVEL 1 /* enable per page candidates handling */ #define IM_UIM_USE_NEW_PAGE_HANDLING 1 /* enable delay showing candidate window */ #define IM_UIM_USE_DELAY 1 typedef struct _IMUIMContext { struct _GtkIMContext parent; struct _GtkIMContext *slave; uim_context uc; UIMCandWinGtk *cwin; gboolean cwin_is_active; int nr_psegs; int prev_preedit_len; struct preedit_segment *pseg; GdkWindow *win; GtkWidget *caret_state_indicator; GdkRectangle preedit_pos; /* following two members are used when use_preedit == FALSE */ GtkWidget *preedit_window; gulong preedit_handler_id; GtkWidget *widget; #if IM_UIM_USE_TOPLEVEL /* * event_rec is used to check the incoming event is already handled * in our toplevel handler. Some widgets (e.g. OOo2.0's vcl plugin) * have already connected key press/release event handlers to the * toplevel window before our handler attempts to connect. */ GdkEventKey event_rec; #endif #ifdef GDK_WINDOWING_X11 Compose *compose; #endif struct _IMUIMContext *prev, *next; } IMUIMContext; void im_uim_commit_string(void *ptr, const char *str); uim-1.8.6+gh20180114.64e3173/gtk2/immodule/uim-cand-win-gtk.c0000644000000000000000000005723413226616300021057 0ustar rootroot/* copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include "uim-cand-win-gtk.h" #include #include #include #include #define NR_CANDIDATES 20 /* FIXME! not used yet */ #define DEFAULT_MIN_WINDOW_WIDTH 80 enum { INDEX_CHANGED_SIGNAL, NR_SIGNALS }; enum { TERMINATOR = -1, COLUMN_HEADING, COLUMN_CANDIDATE, COLUMN_ANNOTATION, NR_COLUMNS }; static void uim_cand_win_gtk_init (UIMCandWinGtk *cwin); static void uim_cand_win_gtk_class_init (UIMCandWinGtkClass *klass); static void uim_cand_win_gtk_dispose (GObject *obj); static void uim_cand_win_gtk_map (GtkWidget *widget); static void uim_cand_win_gtk_unmap (GtkWidget *widget); static void uim_cand_win_gtk_real_set_index (UIMCandWinGtk *cwin, gint index); static void uim_cand_win_gtk_real_set_page (UIMCandWinGtk *cwin, gint page); static void uim_cand_win_gtk_real_create_sub_window(UIMCandWinGtk *cwin); static void uim_cand_win_gtk_real_layout_sub_window (UIMCandWinGtk *cwin); static void pagebutton_clicked(GtkButton *button, gpointer data); static GType cand_win_type = 0; static GTypeInfo const object_info = { sizeof (UIMCandWinGtkClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) uim_cand_win_gtk_class_init, (GClassFinalizeFunc) NULL, NULL, /* class_data */ sizeof (UIMCandWinGtk), 0, /* n_preallocs */ (GInstanceInitFunc) uim_cand_win_gtk_init, }; static GtkWindowClass *parent_class = NULL; static gint cand_win_gtk_signals[NR_SIGNALS] = {0}; GType uim_cand_win_gtk_get_type(void) { if (!cand_win_type) cand_win_type = g_type_register_static(GTK_TYPE_WINDOW, "UIMCandWinGtk", &object_info, (GTypeFlags)0); return cand_win_type; } GType uim_cand_win_gtk_register_type(GTypeModule *module) { if (!cand_win_type) cand_win_type = g_type_module_register_type(module, GTK_TYPE_WINDOW, "UIMCandWinGtk", &object_info, 0); return cand_win_type; } static void uim_cand_win_gtk_class_init (UIMCandWinGtkClass *klass) { GObjectClass *object_class = (GObjectClass *) klass; GtkWidgetClass *widget_class = (GtkWidgetClass *) klass; parent_class = g_type_class_peek_parent (klass); object_class->dispose = uim_cand_win_gtk_dispose; cand_win_gtk_signals[INDEX_CHANGED_SIGNAL] = g_signal_new("index-changed", G_TYPE_FROM_CLASS(klass), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET(UIMCandWinGtkClass, index_changed), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); widget_class->map = uim_cand_win_gtk_map; widget_class->unmap = uim_cand_win_gtk_unmap; klass->set_index = uim_cand_win_gtk_real_set_index; klass->set_page = uim_cand_win_gtk_real_set_page; klass->create_sub_window = uim_cand_win_gtk_real_create_sub_window; klass->layout_sub_window = uim_cand_win_gtk_real_layout_sub_window; } void uim_cand_win_gtk_get_window_pos_type(UIMCandWinGtk *cwin) { char *win_pos; win_pos = uim_scm_symbol_value_str("candidate-window-position"); if (win_pos && !strcmp(win_pos, "left")) { cwin->position = UIM_CAND_WIN_POS_LEFT; } else if (win_pos && !strcmp(win_pos, "right")) { cwin->position = UIM_CAND_WIN_POS_RIGHT; } else { cwin->position = UIM_CAND_WIN_POS_CARET; } free(win_pos); } static void uim_cand_win_gtk_init (UIMCandWinGtk *cwin) { GtkWidget *frame; GtkWidget *vbox; GtkWidget *hbox; /* init struct */ cwin->scrolled_window = gtk_scrolled_window_new(NULL, NULL); cwin->num_label = gtk_label_new(""); cwin->stores = g_ptr_array_new(); cwin->nr_candidates = 0; cwin->display_limit = 0; cwin->candidate_index = -1; cwin->page_index = 0; uim_cand_win_gtk_get_window_pos_type(cwin); cwin->block_index_selection = FALSE; cwin->index_changed = FALSE; cwin->cursor.x = cwin->cursor.y = 0; cwin->cursor.width = cwin->cursor.height = 0; cwin->sub_window.window = NULL; cwin->sub_window.scrolled_window = NULL; cwin->sub_window.text_view = NULL; cwin->sub_window.active = FALSE; /* build window */ #if GTK_CHECK_VERSION(3, 2, 0) vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0); #else vbox = gtk_vbox_new(FALSE, 0); #endif gtk_box_pack_start(GTK_BOX(vbox), cwin->scrolled_window, TRUE, TRUE, 0); uim_cand_win_gtk_set_scrollable(cwin, FALSE); /* hbox with prev and next page button: [[<] num_label [>]] */ #if GTK_CHECK_VERSION(3, 2, 0) hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); #else hbox = gtk_hbox_new(FALSE, 0); #endif cwin->prev_page_button = gtk_button_new_with_label("<"); cwin->next_page_button = gtk_button_new_with_label(">"); gtk_box_pack_start(GTK_BOX(hbox), GTK_WIDGET(cwin->prev_page_button), TRUE, TRUE, 0); gtk_box_pack_start(GTK_BOX(hbox), cwin->num_label, FALSE, FALSE, 0); gtk_box_pack_end(GTK_BOX(hbox), GTK_WIDGET(cwin->next_page_button), TRUE, TRUE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); g_signal_connect(cwin->prev_page_button, "clicked", G_CALLBACK(pagebutton_clicked), cwin); g_signal_connect(cwin->next_page_button, "clicked", G_CALLBACK(pagebutton_clicked), cwin); frame = gtk_frame_new(NULL); gtk_container_add(GTK_CONTAINER(frame), vbox); gtk_container_add(GTK_CONTAINER(cwin), frame); gtk_container_set_border_width(GTK_CONTAINER(cwin), 0); /* set size */ /* gtk_widget_set_size_request(cwin->view, -1, -1); */ /* show children */ gtk_widget_show(cwin->scrolled_window); gtk_widget_show_all(hbox); gtk_widget_show(vbox); gtk_widget_show(frame); gtk_widget_set_size_request(cwin->num_label, DEFAULT_MIN_WINDOW_WIDTH, -1); gtk_window_set_default_size(GTK_WINDOW(cwin), DEFAULT_MIN_WINDOW_WIDTH, -1); gtk_window_set_resizable(GTK_WINDOW(cwin), TRUE); } static void uim_cand_win_gtk_dispose (GObject *obj) { UIMCandWinGtk *cwin; g_return_if_fail(UIM_IS_CAND_WIN_GTK(obj)); cwin = UIM_CAND_WIN_GTK(obj); if (cwin->stores) { guint i; for (i = 0; i < cwin->stores->len; i++) { if (cwin->stores->pdata[i]) g_object_unref(G_OBJECT(cwin->stores->pdata[i])); } g_ptr_array_free(cwin->stores, TRUE); cwin->stores = NULL; } if (cwin->sub_window.window) { gtk_widget_destroy(cwin->sub_window.window); cwin->sub_window.window = NULL; cwin->sub_window.scrolled_window = NULL; cwin->sub_window.text_view = NULL; } if (G_OBJECT_CLASS (parent_class)->dispose) G_OBJECT_CLASS (parent_class)->dispose(obj); } static void uim_cand_win_gtk_map (GtkWidget *widget) { UIMCandWinGtk *cwin = UIM_CAND_WIN_GTK(widget); if (cwin->sub_window.active) gtk_widget_show(cwin->sub_window.window); if (GTK_WIDGET_CLASS (parent_class)->map) GTK_WIDGET_CLASS (parent_class)->map(widget); } static void uim_cand_win_gtk_unmap (GtkWidget *widget) { UIMCandWinGtk *cwin = UIM_CAND_WIN_GTK(widget); if (cwin->sub_window.window) gtk_widget_hide(cwin->sub_window.window); if (GTK_WIDGET_CLASS (parent_class)->unmap) GTK_WIDGET_CLASS (parent_class)->unmap(widget); } UIMCandWinGtk * uim_cand_win_gtk_new (void) { GObject *obj = g_object_new(UIM_TYPE_CAND_WIN_GTK, "type", GTK_WINDOW_POPUP, NULL); return UIM_CAND_WIN_GTK(obj); } void uim_cand_win_gtk_update_label(UIMCandWinGtk *cwin) { char label_str[20]; if (cwin->candidate_index >= 0) g_snprintf(label_str, sizeof(label_str), "%d / %d", cwin->candidate_index + 1 , cwin->nr_candidates); else g_snprintf(label_str, sizeof(label_str), "- / %d", cwin->nr_candidates); gtk_label_set_text(GTK_LABEL(cwin->num_label), label_str); } void uim_cand_win_gtk_set_nr_candidates(UIMCandWinGtk *cwin, guint nr, guint display_limit) { gint i, nr_stores = 1; g_return_if_fail(UIM_IS_CAND_WIN_GTK(cwin)); cwin->nr_candidates = nr; cwin->display_limit = display_limit; if (nr <= display_limit) { gtk_widget_set_sensitive(GTK_WIDGET(cwin->prev_page_button), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(cwin->next_page_button), FALSE); } else { gtk_widget_set_sensitive(GTK_WIDGET(cwin->prev_page_button), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(cwin->next_page_button), TRUE); } if (cwin->stores == NULL) cwin->stores = g_ptr_array_new(); /* remove old data */ if (cwin->page_index >= 0 && cwin->page_index < (int) cwin->stores->len) { /* Remove data from current page to shrink the window */ if (cwin->stores->pdata[cwin->page_index]) { cwin->block_index_selection = TRUE; gtk_list_store_clear(cwin->stores->pdata[cwin->page_index]); cwin->block_index_selection = FALSE; } } for (i = cwin->stores->len - 1; i >= 0; i--) { GtkListStore *store = g_ptr_array_remove_index(cwin->stores, i); if (G_OBJECT(store)) g_object_unref(G_OBJECT(store)); } /* calculate number of GtkListStores to create */ if (display_limit) { nr_stores = nr / display_limit; if (cwin->nr_candidates > display_limit * nr_stores) nr_stores++; } /* setup dummy array */ for (i = 0; i < nr_stores; i++) g_ptr_array_add(cwin->stores, NULL); } void uim_cand_win_gtk_set_candidates(UIMCandWinGtk *cwin, guint display_limit, GSList *candidates) { gint i, nr_stores = 1; g_return_if_fail(UIM_IS_CAND_WIN_GTK(cwin)); if (cwin->stores == NULL) cwin->stores = g_ptr_array_new(); /* remove old data */ if (cwin->page_index >= 0 && cwin->page_index < (int) cwin->stores->len) { /* Remove data from current page to shrink the window */ if (cwin->stores->pdata[cwin->page_index]) gtk_list_store_clear(cwin->stores->pdata[cwin->page_index]); } for (i = cwin->stores->len - 1; i >= 0; i--) { GtkListStore *store = g_ptr_array_remove_index(cwin->stores, i); if (store) g_object_unref(G_OBJECT(store)); } cwin->candidate_index = -1; cwin->nr_candidates = g_slist_length(candidates); cwin->display_limit = display_limit; cwin->sub_window.active = FALSE; if (candidates == NULL) return; /* calculate number of GtkListStores to create */ if (display_limit) { nr_stores = cwin->nr_candidates / display_limit; if (cwin->nr_candidates > display_limit * nr_stores) nr_stores++; } /* create GtkListStores, and set candidates */ for (i = 0; i < nr_stores; i++) { GtkListStore *store = gtk_list_store_new(NR_COLUMNS, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING); GSList *node; guint j; g_ptr_array_add(cwin->stores, store); /* set candidates */ for (j = i * display_limit, node = g_slist_nth(candidates, j); display_limit ? j < display_limit * (i + 1) : j < cwin->nr_candidates; j++, node = g_slist_next(node)) { GtkTreeIter ti; if (node) { uim_candidate cand = node->data; gtk_list_store_append(store, &ti); gtk_list_store_set(store, &ti, COLUMN_HEADING, uim_candidate_get_heading_label(cand), COLUMN_CANDIDATE, uim_candidate_get_cand_str(cand), COLUMN_ANNOTATION, uim_candidate_get_annotation_str(cand), TERMINATOR); } else { #if 0 /* * 2004-07-22 Takuro Ashie * * FIXME!: * I think we shoudn't set any data for empty row. * It may cause incorrect action. */ gtk_list_store_append(store, &ti); gtk_list_store_set(store, &ti, COLUMN_HEADING, "", COLUMN_CANDIDATE, "", COLUMN_ANNOTATION, NULL, TERMINATOR); #endif } } } if (cwin->nr_candidates <= cwin->display_limit) { gtk_widget_set_sensitive(GTK_WIDGET(cwin->prev_page_button), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(cwin->next_page_button), FALSE); } else { gtk_widget_set_sensitive(GTK_WIDGET(cwin->prev_page_button), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(cwin->next_page_button), TRUE); } uim_cand_win_gtk_set_page(cwin, 0); uim_cand_win_gtk_update_label(cwin); } void uim_cand_win_gtk_set_page_candidates(UIMCandWinGtk *cwin, guint page, GSList *candidates) { GtkListStore *store; GSList *node; gint j, len; g_return_if_fail(UIM_IS_CAND_WIN_GTK(cwin)); if (candidates == NULL) return; cwin->sub_window.active = FALSE; len = g_slist_length(candidates); /* create GtkListStores, and set candidates */ store = gtk_list_store_new(NR_COLUMNS, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING); cwin->stores->pdata[page] = store; /* set candidates */ for (j = 0, node = g_slist_nth(candidates, j); j < len; j++, node = g_slist_next(node)) { GtkTreeIter ti; if (node) { uim_candidate cand = node->data; gtk_list_store_append(store, &ti); gtk_list_store_set(store, &ti, COLUMN_HEADING, uim_candidate_get_heading_label(cand), COLUMN_CANDIDATE, uim_candidate_get_cand_str(cand), COLUMN_ANNOTATION, uim_candidate_get_annotation_str(cand), TERMINATOR); } } } void uim_cand_win_gtk_clear_candidates(UIMCandWinGtk *cwin) { uim_cand_win_gtk_set_candidates(cwin, 0, NULL); } guint uim_cand_win_gtk_get_nr_candidates(UIMCandWinGtk *cwin) { g_return_val_if_fail(UIM_IS_CAND_WIN_GTK(cwin), 0); return cwin->nr_candidates; } gint uim_cand_win_gtk_get_index(UIMCandWinGtk *cwin) { g_return_val_if_fail(UIM_IS_CAND_WIN_GTK(cwin), -1); return cwin->candidate_index; } void uim_cand_win_gtk_set_index(UIMCandWinGtk *cwin, gint index) { UIM_CAND_WIN_GTK_GET_CLASS (cwin)->set_index(cwin, index); } static void uim_cand_win_gtk_real_set_index(UIMCandWinGtk *cwin, gint index) { gint new_page; g_return_if_fail(UIM_IS_CAND_WIN_GTK(cwin)); if (index >= (gint) cwin->nr_candidates) cwin->candidate_index = 0; else cwin->candidate_index = index; if (cwin->candidate_index >= 0 && cwin->display_limit) new_page = cwin->candidate_index / cwin->display_limit; else new_page = cwin->page_index; if (cwin->page_index != new_page) uim_cand_win_gtk_set_page(cwin, new_page); } guint uim_cand_win_gtk_get_nr_pages(UIMCandWinGtk *cwin) { g_return_val_if_fail(UIM_IS_CAND_WIN_GTK(cwin), 0); g_return_val_if_fail(UIM_IS_CAND_WIN_GTK(cwin->stores), 0); return cwin->stores->len; } gint uim_cand_win_gtk_get_page(UIMCandWinGtk *cwin) { g_return_val_if_fail(UIM_IS_CAND_WIN_GTK(cwin), -1); return cwin->page_index; } void uim_cand_win_gtk_set_page(UIMCandWinGtk *cwin, gint page) { UIM_CAND_WIN_GTK_GET_CLASS (cwin)->set_page(cwin, page); } static void uim_cand_win_gtk_real_set_page(UIMCandWinGtk *cwin, gint page) { guint len, new_page; gint new_index; g_return_if_fail(UIM_IS_CAND_WIN_GTK(cwin)); g_return_if_fail(cwin->stores); len = cwin->stores->len; g_return_if_fail(len); if (page < 0) new_page = len - 1; else if (page >= (gint) len) new_page = 0; else new_page = page; /* XXX: change to call virtual update_view() gtk_tree_view_set_model(GTK_TREE_VIEW(cwin->view), GTK_TREE_MODEL(cwin->stores->pdata[new_page])); */ cwin->page_index = new_page; if (cwin->display_limit) { if (cwin->candidate_index >= 0) new_index = (new_page * cwin->display_limit) + (cwin->candidate_index % cwin->display_limit); else new_index = -1; } else { new_index = cwin->candidate_index; } if (new_index >= (gint) cwin->nr_candidates) new_index = cwin->nr_candidates - 1; uim_cand_win_gtk_set_index(cwin, new_index); } void uim_cand_win_gtk_set_scrollable(UIMCandWinGtk *cwin, gboolean scrollable) { GtkPolicyType policy = scrollable ? GTK_POLICY_AUTOMATIC : GTK_POLICY_NEVER; g_return_if_fail(UIM_IS_CAND_WIN_GTK(cwin)); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(cwin->scrolled_window), GTK_POLICY_NEVER, policy); } void uim_cand_win_gtk_shift_page(UIMCandWinGtk *cwin, gboolean forward) { g_return_if_fail(UIM_IS_CAND_WIN_GTK(cwin)); if (forward) { uim_cand_win_gtk_set_page(cwin, cwin->page_index + 1); } else { uim_cand_win_gtk_set_page(cwin, cwin->page_index - 1); } } guint uim_cand_win_gtk_query_new_page_by_cand_select(UIMCandWinGtk *cwin, gint index) { guint new_page; g_return_val_if_fail(UIM_IS_CAND_WIN_GTK(cwin), 0); if (index >= (gint)cwin->nr_candidates) index = 0; if (index >= 0 && cwin->display_limit) new_page = index / cwin->display_limit; else new_page = cwin->page_index; return new_page; } guint uim_cand_win_gtk_query_new_page_by_shift_page(UIMCandWinGtk *cwin, gboolean forward) { gint index; guint new_page, len; g_return_val_if_fail(UIM_IS_CAND_WIN_GTK(cwin), 0); len = cwin->stores->len; if (forward) index = cwin->page_index + 1; else index = cwin->page_index - 1; if (index < 0) new_page = len - 1; else if (index >= (gint)len) new_page = 0; else new_page = index; return new_page; } static void pagebutton_clicked(GtkButton *button, gpointer data) { UIMCandWinGtk *cwin = UIM_CAND_WIN_GTK(data); gboolean has_candidates = FALSE; if (cwin->candidate_index < 0) { /* if candidate_index < 0, "index-changed" signal is not emitted * and candidates for new page is not set. */ cwin->candidate_index = cwin->page_index * cwin->display_limit; } if (button == GTK_BUTTON(cwin->prev_page_button)) { uim_cand_win_gtk_shift_page(cwin, FALSE); } else if (button == GTK_BUTTON(cwin->next_page_button)) { uim_cand_win_gtk_shift_page(cwin, TRUE); } else { return; } if (cwin->stores->pdata[cwin->page_index]) { has_candidates = TRUE; } if (cwin->candidate_index >= 0) { g_signal_emit(G_OBJECT(cwin), cand_win_gtk_signals[INDEX_CHANGED_SIGNAL], 0); } /* if got candidates, update view */ if (!has_candidates && cwin->stores->pdata[cwin->page_index]) { uim_cand_win_gtk_set_page(cwin, cwin->page_index); } } void uim_cand_win_gtk_layout(UIMCandWinGtk *cwin, gint topwin_x, gint topwin_y, gint topwin_width, gint topwin_height) { GtkRequisition req; int x, y; int cursor_x, cursor_y; int sc_he, cw_he; /*screen height, candidate window height*/ int sc_wi, cw_wi; g_return_if_fail(UIM_IS_CAND_WIN_GTK(cwin)); #if GTK_CHECK_VERSION(3, 0, 0) gtk_widget_get_preferred_size(GTK_WIDGET(cwin), &req, NULL); #else gtk_widget_size_request(GTK_WIDGET(cwin), &req); #endif cw_wi = req.width; cw_he = req.height; sc_he = gdk_screen_get_height(gdk_screen_get_default ()); sc_wi = gdk_screen_get_width (gdk_screen_get_default ()); /* FIXME */ switch (cwin->position) { case UIM_CAND_WIN_POS_LEFT: cursor_x = 0; break; case UIM_CAND_WIN_POS_RIGHT: cursor_x = topwin_width - cw_wi; break; default: cursor_x = cwin->cursor.x; break; } cursor_y = cwin->cursor.y; if (sc_wi < topwin_x + cursor_x + cw_wi) { /* x = topwin_x + cursor_x - cw_wi; */ x = sc_wi - cw_wi; } else { x = topwin_x + cursor_x; } if (sc_he < topwin_y + cursor_y + cwin->cursor.height + cw_he) { y = topwin_y + cursor_y - cw_he; } else { y = topwin_y + cursor_y + cwin->cursor.height; } gtk_window_move(GTK_WINDOW(cwin), x, y); #if GTK_CHECK_VERSION(3, 7, 8) if (gtk_widget_get_mapped(cwin->view) && GTK_IS_TREE_VIEW(cwin->view)) gtk_widget_queue_resize_no_redraw(cwin->view); #endif uim_cand_win_gtk_layout_sub_window(cwin); } void uim_cand_win_gtk_set_cursor_location(UIMCandWinGtk *cwin, GdkRectangle *area) { g_return_if_fail(UIM_CAND_WIN_GTK(cwin)); g_return_if_fail(area); cwin->cursor = *area; } void uim_cand_win_gtk_create_sub_window(UIMCandWinGtk *cwin) { UIM_CAND_WIN_GTK_GET_CLASS (cwin)->create_sub_window(cwin); } #define UIM_ANNOTATION_WIN_WIDTH 200 #define UIM_ANNOTATION_WIN_HEIGHT 200 void uim_cand_win_gtk_real_create_sub_window(UIMCandWinGtk *cwin) { GtkWidget *window, *scrwin, *text_view, *frame; GdkGeometry hints; if (cwin->sub_window.window) return; cwin->sub_window.window = window = gtk_window_new(GTK_WINDOW_POPUP); frame = gtk_frame_new(NULL); gtk_container_set_border_width(GTK_CONTAINER(frame), 0); hints.min_width = UIM_ANNOTATION_WIN_WIDTH; hints.min_height = UIM_ANNOTATION_WIN_HEIGHT; hints.max_width = UIM_ANNOTATION_WIN_WIDTH; hints.max_height = UIM_ANNOTATION_WIN_HEIGHT; gtk_window_set_geometry_hints(GTK_WINDOW(window), frame, &hints, GDK_HINT_MAX_SIZE | GDK_HINT_MIN_SIZE); cwin->sub_window.scrolled_window = scrwin = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrwin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); cwin->sub_window.text_view = text_view = gtk_text_view_new(); gtk_text_view_set_editable(GTK_TEXT_VIEW(text_view), FALSE); gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(text_view), GTK_WRAP_WORD_CHAR); gtk_widget_show(text_view); gtk_container_add(GTK_CONTAINER(scrwin), text_view); gtk_container_add(GTK_CONTAINER(frame), scrwin); gtk_container_add(GTK_CONTAINER(window), frame); gtk_widget_show(frame); gtk_widget_show(scrwin); gtk_widget_show(text_view); } void uim_cand_win_gtk_layout_sub_window(UIMCandWinGtk *cwin) { UIM_CAND_WIN_GTK_GET_CLASS (cwin)->layout_sub_window(cwin); } void uim_cand_win_gtk_real_layout_sub_window(UIMCandWinGtk *cwin) { #if GTK_CHECK_VERSION(2, 90, 0) gint x, y, w, h, sw, sh, x2, y2, w2, h2; #else gint x, y, w, h, d, sw, sh, x2, y2, w2, h2, d2; #endif GdkRectangle rect; GtkTreePath *path; GtkTreeViewColumn *focus_column; if (!cwin->sub_window.window) return; gtk_tree_view_get_cursor(GTK_TREE_VIEW(cwin->view), &path, &focus_column); gtk_tree_view_get_cell_area(GTK_TREE_VIEW(cwin->view), path, NULL, &rect); gtk_tree_path_free(path); #if GTK_CHECK_VERSION(2, 90, 0) gdk_window_get_geometry(gtk_widget_get_window(GTK_WIDGET(cwin)), &x, &y, &w, &h); #else gdk_window_get_geometry(gtk_widget_get_window(GTK_WIDGET(cwin)), &x, &y, &w, &h, &d); #endif gdk_window_get_origin(gtk_widget_get_window(GTK_WIDGET(cwin)), &x, &y); sw = gdk_screen_get_width (gdk_screen_get_default ()); sh = gdk_screen_get_height (gdk_screen_get_default ()); #if GTK_CHECK_VERSION(2, 90, 0) gdk_window_get_geometry(gtk_widget_get_window(cwin->sub_window.window), &x2, &y2, &w2, &h2); #else gdk_window_get_geometry(gtk_widget_get_window(cwin->sub_window.window), &x2, &y2, &w2, &h2, &d2); #endif if (x + w + w2 > sw) x = x - w2; else x = x + w; if ((y + rect.y + h2) > sh) y = sh - h2; else y = y + rect.y; gtk_window_move(GTK_WINDOW(cwin->sub_window.window), x, y); } uim-1.8.6+gh20180114.64e3173/gtk2/immodule/Makefile.am0000644000000000000000000000647013226616300017670 0ustar rootrootuim_gtk_im_module_path = $(libdir)/gtk-2.0 uim_gtk_im_module_file = $(DESTDIR)$(sysconfdir)/gtk-2.0/gtk.immodules moduledir = $(uim_gtk_im_module_path)/@GTK_BINARY_VERSION@/immodules if GTK2 im_uim_la = im-uim.la im_uim_la_CPPFLAGS = -I$(top_srcdir) -I$(top_builddir) im_uim_la_CFLAGS = @GTK2_CFLAGS@ module_LTLIBRARIES = $(im_uim_la) im_uim_la_SOURCES = $(IM_UIM_SOURCES) im_uim_la_LDFLAGS = -module -avoid-version im_uim_la_LIBADD = $(top_builddir)/uim/libuim-scm.la \ $(top_builddir)/uim/libuim.la \ $(top_builddir)/uim/libuim-counted-init.la if LIBUIM_X_UTIL im_uim_la_LIBADD += $(top_builddir)/uim/libuim-x-util.la endif im_uim_la_LIBADD += -lm @GTK2_LIBS@ IM_UIM_SOURCES = \ gtk-im-uim.c gtk-im-uim.h key-util-gtk.c key-util-gtk.h \ uim-cand-win-gtk.c uim-cand-win-gtk.h \ uim-cand-win-vertical-gtk.c uim-cand-win-vertical-gtk.h \ uim-cand-win-tbl-gtk.c uim-cand-win-tbl-gtk.h \ uim-cand-win-horizontal-gtk.c uim-cand-win-horizontal-gtk.h \ caret-state-indicator.c caret-state-indicator.h \ compose.c compose.h text-util.c text-util.h noinst_PROGRAMS = gtk-rc-get-immodule-file gtk_rc_get_immodule_file_SOURCES = gtk-rc-get-immodule-file.c gtk_rc_get_immodule_file_CFLAGS = @GTK2_CFLAGS@ gtk_rc_get_immodule_file_LDADD = @GTK2_LIBS@ GTK_RC_GET_IMMODULE_FILE = $(top_builddir)/gtk2/immodule/gtk-rc-get-immodule-file QUERY_COMMAND = gtk-query-immodules-2.0 install-data-hook: gtk-rc-get-immodule-file if test -z $(DESTDIR); then \ if test $(libdir) = $(GTK_LIBDIR); then \ if type $(QUERY_COMMAND) > /dev/null 2>&1; then \ $(QUERY_COMMAND) > `$(GTK_RC_GET_IMMODULE_FILE)`; \ echo "*** \"`$(GTK_RC_GET_IMMODULE_FILE)`\" is updated. ***"; \ else \ echo "********************** Warning ***********************"; \ echo " $(QUERY_COMMAND) not found"; \ echo " Please make sure to update"; \ echo " \"`$(GTK_RC_GET_IMMODULE_FILE)`\""; \ echo " manually."; \ echo "******************************************************"; \ fi \ else \ if type $(QUERY_COMMAND) > /dev/null 2>&1; then \ $(mkinstalldirs) $(sysconfdir)/gtk-2.0; \ GTK_PATH=$(uim_gtk_im_module_path) $(QUERY_COMMAND) > $(uim_gtk_im_module_file); \ echo "******************************************************"; \ echo " You need to set"; \ echo " GTK_IM_MODULE_FILE=$(uim_gtk_im_module_file)"; \ echo " environment variable to use this module."; \ echo "******************************************************"; \ else \ echo "********************** Warning ***********************"; \ echo " $(QUERY_COMMAND) not found"; \ echo " Please make sure to update"; \ echo " \"$(uim_gtk_im_module_file)\""; \ echo " manually, and set"; \ echo " GTK_IM_MODULE_FILE=$(uim_gtk_im_module_file)"; \ echo " environment variable to use this module."; \ echo "******************************************************"; \ fi \ fi \ fi uninstall-hook: if test -z $(DESTDIR); then \ if type $(QUERY_COMMAND) > /dev/null 2>&1; then \ if test $(libdir) = $(GTK_LIBDIR); then \ $(QUERY_COMMAND) > `$(GTK_RC_GET_IMMODULE_FILE)`; \ else \ GTK_PATH=$(uim_gtk_im_module_path) $(QUERY_COMMAND) > $(uim_gtk_im_module_file); \ fi \ fi \ fi else install-data-hook: uninstall-hook: endif uim-1.8.6+gh20180114.64e3173/gtk2/immodule/uim-cand-win-vertical-gtk.c0000644000000000000000000002673013226616300022663 0ustar rootroot/* copyright (c) 2011-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include "uim-cand-win-vertical-gtk.h" #include #include #include #include #include enum { INDEX_CHANGED_SIGNAL, NR_SIGNALS }; enum { TERMINATOR = -1, COLUMN_HEADING, COLUMN_CANDIDATE, COLUMN_ANNOTATION, LISTSTORE_NR_COLUMNS }; static void uim_cand_win_vertical_gtk_init(UIMCandWinVerticalGtk *cwin); static void uim_cand_win_vertical_gtk_class_init(UIMCandWinGtkClass *klass); static void uim_cand_win_vertical_gtk_dispose(GObject *obj); static gboolean tree_selection_change (GtkTreeSelection *selection, GtkTreeModel *model, GtkTreePath *path, gboolean path_currently_selected, gpointer data); static gboolean tree_selection_changed (GtkTreeSelection *selection, gpointer data); static gboolean tree_view_button_press (GtkWidget *widget, GdkEventButton *event, gpointer data); static GType cand_win_vertical_type = 0; static GTypeInfo const object_info = { sizeof (UIMCandWinVerticalGtkClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) uim_cand_win_vertical_gtk_class_init, (GClassFinalizeFunc) NULL, NULL, /* class_data */ sizeof (UIMCandWinVerticalGtk), 0, /* n_preallocs */ (GInstanceInitFunc) uim_cand_win_vertical_gtk_init, }; static UIMCandWinGtkClass *parent_class = NULL; GType uim_cand_win_vertical_gtk_get_type(void) { if (!cand_win_vertical_type) cand_win_vertical_type = g_type_register_static(UIM_TYPE_CAND_WIN_GTK, "UIMCandWinVerticalGtk", &object_info, (GTypeFlags)0); return cand_win_vertical_type; } GType uim_cand_win_vertical_gtk_register_type(GTypeModule *module) { if (!cand_win_vertical_type) cand_win_vertical_type = g_type_module_register_type(module, UIM_TYPE_CAND_WIN_GTK, "UIMCandWinVerticalGtk", &object_info, 0); return cand_win_vertical_type; } static void uim_cand_win_vertical_gtk_class_init (UIMCandWinGtkClass *klass) { GObjectClass *object_class = (GObjectClass *) klass; parent_class = g_type_class_peek_parent (klass); object_class->dispose = uim_cand_win_vertical_gtk_dispose; klass->set_index = (void (*)(UIMCandWinGtk *, gint))uim_cand_win_vertical_gtk_set_index; klass->set_page = (void (*)(UIMCandWinGtk *, gint))uim_cand_win_vertical_gtk_set_page; } static void uim_cand_win_vertical_gtk_init (UIMCandWinVerticalGtk *vertical_cwin) { UIMCandWinGtk *cwin; GtkCellRenderer *renderer; GtkTreeViewColumn *column; GtkTreeSelection *selection; cwin = UIM_CAND_WIN_GTK(vertical_cwin); cwin->view = gtk_tree_view_new(); gtk_container_add(GTK_CONTAINER(cwin->scrolled_window), cwin->view); selection = gtk_tree_view_get_selection (GTK_TREE_VIEW(cwin->view)); gtk_tree_selection_set_select_function(selection, tree_selection_change, cwin, NULL); g_signal_connect (G_OBJECT(selection), "changed", G_CALLBACK(tree_selection_changed), cwin); renderer = gtk_cell_renderer_text_new(); g_object_set(renderer, "scale", 0.8, (const gchar *)NULL); column = gtk_tree_view_column_new_with_attributes("No", renderer, "text", COLUMN_HEADING, (const gchar *)NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(cwin->view), column); gtk_tree_view_column_set_sizing (column, GTK_TREE_VIEW_COLUMN_AUTOSIZE); renderer = gtk_cell_renderer_text_new(); g_object_set(renderer, "scale", 1.2, (const gchar *)NULL); /* g_object_set(renderer, "size-points", 20.0, NULL); */ column = gtk_tree_view_column_new_with_attributes("Text", renderer, "text", COLUMN_CANDIDATE, (const gchar *)NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(cwin->view), column); gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(cwin->view), TRUE); gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(cwin->view), FALSE); gtk_tree_view_column_set_sizing (column, GTK_TREE_VIEW_COLUMN_AUTOSIZE); g_signal_connect(G_OBJECT(cwin->view), "button-press-event", G_CALLBACK(tree_view_button_press), cwin); gtk_widget_show(cwin->view); } static void uim_cand_win_vertical_gtk_dispose (GObject *obj) { if (G_OBJECT_CLASS (parent_class)->dispose) G_OBJECT_CLASS (parent_class)->dispose(obj); } UIMCandWinVerticalGtk * uim_cand_win_vertical_gtk_new (void) { GObject *obj = g_object_new(UIM_TYPE_CAND_WIN_VERTICAL_GTK, "type", GTK_WINDOW_POPUP, NULL); return UIM_CAND_WIN_VERTICAL_GTK(obj); } static gboolean tree_selection_change(GtkTreeSelection *selection, GtkTreeModel *model, GtkTreePath *path, gboolean path_currently_selected, gpointer data) { UIMCandWinVerticalGtk *vertical_cwin = UIM_CAND_WIN_VERTICAL_GTK(data); UIMCandWinGtk *cwin = UIM_CAND_WIN_GTK(vertical_cwin); gint *indicies; gint idx; if (!cwin) return TRUE; if (cwin->block_index_selection) return TRUE; indicies = gtk_tree_path_get_indices(path); g_return_val_if_fail(indicies, TRUE); idx = *indicies + cwin->display_limit * cwin->page_index; if (path_currently_selected && cwin->candidate_index >= 0) { /* if emit "index-changed" here and IM deactivates this candwin, * activates new candwin and selects a candidate on new candwin * from index-changed callback, SEGV occurs in gtk because gtk tries to * select on old candwin after return of this tree_selection_change(). * To avoid SEGV, instead of emitting before selection change by gtk, * emit after selection changed by gtk. */ cwin->index_changed = TRUE; } if (!path_currently_selected && cwin->candidate_index != idx) { if (cwin->candidate_index >= 0) { cwin->candidate_index = idx; } uim_cand_win_gtk_update_label(cwin); if (cwin->candidate_index < 0) return FALSE; else return TRUE; } else { uim_cand_win_gtk_update_label(cwin); return TRUE; } } static gboolean tree_selection_changed(GtkTreeSelection *selection, gpointer data) { GtkTreeModel *model; GtkTreeIter iter; UIMCandWinVerticalGtk *vertical_cwin = UIM_CAND_WIN_VERTICAL_GTK(data); UIMCandWinGtk *cwin = UIM_CAND_WIN_GTK(vertical_cwin); if (gtk_tree_selection_get_selected(selection, &model, &iter)) { char *annotation = NULL; gtk_tree_model_get(model, &iter, COLUMN_ANNOTATION, &annotation, -1); if (annotation && *annotation) { if (!cwin->sub_window.window) uim_cand_win_gtk_create_sub_window(cwin); gtk_text_buffer_set_text( gtk_text_view_get_buffer(GTK_TEXT_VIEW(cwin->sub_window.text_view)), annotation, -1); uim_cand_win_gtk_layout_sub_window(cwin); gtk_widget_show(cwin->sub_window.window); cwin->sub_window.active = TRUE; } else { if (cwin->sub_window.window) { gtk_widget_hide(cwin->sub_window.window); cwin->sub_window.active = FALSE; } } free(annotation); } else { if (cwin->sub_window.window) { gtk_widget_hide(cwin->sub_window.window); cwin->sub_window.active = FALSE; } } if (cwin->index_changed) { cwin->index_changed = FALSE; g_signal_emit_by_name(G_OBJECT(cwin), "index-changed"); } return TRUE; } static gboolean tree_view_button_press(GtkWidget *widget, GdkEventButton *event, gpointer data) { UIMCandWinVerticalGtk *vertical_cwin; UIMCandWinGtk *cwin; GtkTreePath *path; gboolean exist, retval = FALSE; gint *indicies; g_return_val_if_fail(GTK_IS_TREE_VIEW(widget), FALSE); g_return_val_if_fail(UIM_CAND_WIN_VERTICAL_GTK(data), FALSE); vertical_cwin = UIM_CAND_WIN_VERTICAL_GTK(data); cwin = UIM_CAND_WIN_GTK(vertical_cwin); exist = gtk_tree_view_get_path_at_pos(GTK_TREE_VIEW(widget), event->x, event->y, &path, NULL, NULL, NULL); if (!exist) return FALSE; indicies = gtk_tree_path_get_indices(path); /* don't relay button press event to empty row */ if (cwin->display_limit * cwin->page_index + *indicies >= cwin->nr_candidates) retval = TRUE; gtk_tree_path_free(path); return retval; } void uim_cand_win_vertical_gtk_set_index(UIMCandWinVerticalGtk *vertical_cwin, gint index) { UIMCandWinGtk *cwin; UIMCandWinVerticalGtkClass *vertical_cwin_class; UIMCandWinGtkClass *cwin_class; g_return_if_fail(UIM_IS_CAND_WIN_VERTICAL_GTK(vertical_cwin)); cwin = UIM_CAND_WIN_GTK(vertical_cwin); /* call parent method */ vertical_cwin_class = UIM_CAND_WIN_VERTICAL_GTK_GET_CLASS(vertical_cwin); cwin_class = g_type_class_peek_parent(vertical_cwin_class); cwin_class->set_index(cwin, index); if (cwin->candidate_index >= 0) { GtkTreePath *path; gint pos = index; if (cwin->display_limit) pos = cwin->candidate_index % cwin->display_limit; path = gtk_tree_path_new_from_indices(pos, -1); gtk_tree_view_set_cursor(GTK_TREE_VIEW(cwin->view), path, NULL, FALSE); gtk_tree_path_free(path); } else { GtkTreeSelection *selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(cwin->view)); gtk_tree_selection_unselect_all(selection); uim_cand_win_gtk_update_label(cwin); } } void uim_cand_win_vertical_gtk_set_page(UIMCandWinVerticalGtk *vertical_cwin, gint page) { guint len, new_page; gint new_index; UIMCandWinGtk *cwin; g_return_if_fail(UIM_IS_CAND_WIN_VERTICAL_GTK(vertical_cwin)); cwin = UIM_CAND_WIN_GTK(vertical_cwin); g_return_if_fail(cwin->stores); len = cwin->stores->len; g_return_if_fail(len); if (page < 0) new_page = len - 1; else if (page >= (gint) len) new_page = 0; else new_page = page; gtk_tree_view_set_model(GTK_TREE_VIEW(cwin->view), GTK_TREE_MODEL(cwin->stores->pdata[new_page])); cwin->page_index = new_page; if (cwin->display_limit) { if (cwin->candidate_index >= 0) new_index = (new_page * cwin->display_limit) + (cwin->candidate_index % cwin->display_limit); else new_index = -1; } else { new_index = cwin->candidate_index; } if (new_index >= (gint) cwin->nr_candidates) new_index = cwin->nr_candidates - 1; uim_cand_win_gtk_set_index(cwin, new_index); } uim-1.8.6+gh20180114.64e3173/gtk2/immodule/gtk-im-uim.c0000644000000000000000000013657313226616300017770 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ /* * gtk+-immodule */ #include #include #include #include #ifdef GDK_WINDOWING_X11 #include #endif #include #include #include #include #include #include "uim/uim.h" #include "uim/uim-util.h" #include "uim/uim-helper.h" #include "uim/uim-im-switcher.h" #include "uim/gettext.h" #include "uim/uim-scm.h" #include "uim/counted-init.h" #include "gtk-im-uim.h" #include "uim-cand-win-gtk.h" #include "uim-cand-win-vertical-gtk.h" #include "uim-cand-win-tbl-gtk.h" #include "uim-cand-win-horizontal-gtk.h" #include "caret-state-indicator.h" #include "key-util-gtk.h" #ifdef GDK_WINDOWING_X11 #include "compose.h" #endif #include "text-util.h" /* exported symbols */ GtkIMContext *im_module_create(const gchar *context_id); void im_module_list(const GtkIMContextInfo ***contexts, int *n_contexts); void im_module_exit(void); void im_module_init(GTypeModule *type_module); #ifdef GDK_WINDOWING_X11 extern int compose_handle_key(GdkEventKey *key, IMUIMContext *uic); #endif #define NR_CANDIDATES 20 #define DEFAULT_SEPARATOR_STR "|" struct preedit_segment { int attr; gchar *str; }; static int im_uim_fd = -1; static unsigned int read_tag; #if IM_UIM_USE_SNOOPER static guint snooper_id; static gboolean snooper_installed = FALSE; #elif IM_UIM_USE_TOPLEVEL static GtkWidget *cur_toplevel; static GtkWidget *grab_widget; static gulong cur_key_press_handler_id; static gulong cur_key_release_handler_id; static GList *cwin_list; #endif static IMUIMContext context_list; static IMUIMContext *focused_context = NULL; static gboolean disable_focused_context = FALSE; static GObjectClass *parent_class; typedef struct _IMContextUIMClass { GtkIMContextClass parent_class; } IMContextUIMClass; static void cand_select_cb(void *ptr, int index); static void im_uim_class_init(GtkIMContextClass *class); static void im_uim_class_finalize(GtkIMContextClass *class); static void im_uim_init(IMUIMContext *uic); static void switch_app_global_im_cb(void *ptr, const char *name); static void switch_system_global_im_cb(void *ptr, const char *name); #if IM_UIM_USE_SNOOPER static gboolean key_snoop(GtkWidget *grab_widget, GdkEventKey *key, gpointer data); #elif IM_UIM_USE_TOPLEVEL static gboolean handle_key_on_toplevel(GtkWidget *widget, GdkEventKey *event, gpointer data); #endif #if IM_UIM_USE_DELAY static void cand_delay_timer_remove(UIMCandWinGtk *cwin); #endif #if IM_UIM_USE_NEW_PAGE_HANDLING static GSList *get_page_candidates(IMUIMContext *uic, guint page, guint nr, guint display_limit); static void free_candidates(GSList *candidates); #endif static void send_im_list(void); static UIMCandWinGtk *im_uim_create_cand_win_gtk(void); static const GTypeInfo class_info = { sizeof(IMContextUIMClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) im_uim_class_init, (GClassFinalizeFunc)im_uim_class_finalize, NULL, /* for class data */ sizeof(IMUIMContext), /* size of instance */ 0, (GInstanceInitFunc) im_uim_init, /* constructor */ }; static GType type_im_uim = 0; #define IM_UIM_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),type_im_uim,IMUIMContext)) static const GtkIMContextInfo im_uim_info = { "uim", /* id */ "uim", /* human-readable name*/ "uim", /* domain for gettext*/ LOCALEDIR, "ja:ko:zh:*" }; static const GtkIMContextInfo *im_uim_info_list = { &im_uim_info }; /* gtk's string handling */ void im_uim_commit_string(void *ptr, const char *str) { IMUIMContext *uic = (IMUIMContext *)ptr; uim_bool show_state; gint x, y; g_return_if_fail(str); g_signal_emit_by_name(uic, "commit", str); show_state = uim_scm_symbol_value_bool("bridge-show-input-state?"); if (show_state && uic->win) { gdk_window_get_origin(uic->win, &x, &y); caret_state_indicator_update(uic->caret_state_indicator, x, y, NULL); } } static void commit_cb(GtkIMContext *ic, const gchar *str, IMUIMContext *is) { g_return_if_fail(str); g_signal_emit_by_name(is, "commit", str); } static gboolean get_user_defined_color(PangoColor *color, const gchar *uim_symbol) { gboolean parsed = FALSE; char *literal = uim_scm_symbol_value_str(uim_symbol); if (literal != NULL && literal[0] != '\0') parsed = pango_color_parse(color, literal); free(literal); return parsed; } static gchar * get_preedit_segment(struct preedit_segment *ps, PangoAttrList *attrs, gchar *str) { PangoAttribute *attr; const gchar *segment_str = ps->str; gint len; if ((ps->attr & UPreeditAttr_Separator) && !strcmp(segment_str, "")) segment_str = DEFAULT_SEPARATOR_STR; if (attrs) { PangoColor color; int begin, end; begin = strlen(str); end = begin + strlen(segment_str); if (ps->attr & UPreeditAttr_UnderLine) { attr = pango_attr_underline_new(PANGO_UNDERLINE_SINGLE); attr->start_index = begin; attr->end_index = end; pango_attr_list_change(attrs, attr); } if (ps->attr & UPreeditAttr_Separator) { const gchar *separator_fg_symbol, *separator_bg_symbol; if (ps->attr & UPreeditAttr_Reverse) { separator_fg_symbol = "reversed-separator-foreground"; separator_bg_symbol = "reversed-separator-background"; } else { separator_fg_symbol = "separator-foreground"; separator_bg_symbol = "separator-background"; } if (get_user_defined_color(&color, separator_fg_symbol)) { attr = pango_attr_foreground_new(color.red, color.green, color.blue); attr->start_index = begin; attr->end_index = end; pango_attr_list_change(attrs, attr); } if (get_user_defined_color(&color, separator_bg_symbol)) { attr = pango_attr_background_new(color.red, color.green, color.blue); attr->start_index = begin; attr->end_index = end; pango_attr_list_change(attrs, attr); } } else if (ps->attr & UPreeditAttr_Reverse) { if (get_user_defined_color(&color, "reversed-preedit-foreground") || pango_color_parse(&color, "#fff")) { attr = pango_attr_foreground_new(color.red, color.green, color.blue); attr->start_index = begin; attr->end_index = end; pango_attr_list_change(attrs, attr); } if (get_user_defined_color(&color, "reversed-preedit-background") || pango_color_parse(&color, "#000")) { attr = pango_attr_background_new(color.red, color.green, color.blue); attr->start_index = begin; attr->end_index = end; pango_attr_list_change(attrs, attr); } } } len = strlen(str) + strlen(segment_str) + 1; str = (gchar *)g_realloc(str, len); g_strlcat(str, segment_str, len); return str; } /* only used when use_preedit == FALSE */ static void show_preedit(GtkIMContext *ic, GtkWidget *preedit_label) { IMUIMContext *uic = IM_UIM_CONTEXT(ic); GtkWidget *preedit_window; gchar *str; gint cursor_pos; PangoAttrList *attrs; preedit_window = gtk_widget_get_parent(preedit_label); gtk_im_context_get_preedit_string(ic, &str, &attrs, &cursor_pos); if (strlen(str) > 0) { gint x, y, w, h; PangoLayout *layout; gtk_label_set_text(GTK_LABEL(preedit_label), str); gtk_label_set_attributes(GTK_LABEL(preedit_label), attrs); gdk_window_get_origin(uic->win, &x, &y); gtk_window_move(GTK_WINDOW(preedit_window), x + uic->preedit_pos.x, y + uic->preedit_pos.y); layout = gtk_label_get_layout(GTK_LABEL(preedit_label)); pango_layout_get_cursor_pos(layout, 0, NULL, NULL); pango_layout_get_pixel_size(layout, &w, &h); gtk_window_resize(GTK_WINDOW(preedit_window), w, h); gtk_widget_show(preedit_window); } else { gtk_label_set_text(GTK_LABEL(preedit_label), ""); gtk_widget_hide(preedit_window); gtk_window_resize(GTK_WINDOW(preedit_window), 1, 1); } g_free(str); pango_attr_list_unref(attrs); } /* widget utilities */ #if IM_UIM_USE_TOPLEVEL static void remove_cur_toplevel() { #if GTK_CHECK_VERSION(2, 18, 0) if (cur_toplevel && gtk_widget_is_toplevel(cur_toplevel)) { #else if (cur_toplevel && GTK_WIDGET_TOPLEVEL(cur_toplevel)) { #endif if (cur_key_press_handler_id) g_signal_handler_disconnect(cur_toplevel, cur_key_press_handler_id); if (cur_key_release_handler_id) g_signal_handler_disconnect(cur_toplevel, cur_key_release_handler_id); cur_toplevel = NULL; } } static gboolean cur_toplevel_deleted(GtkWidget *widget, gpointer data) { cur_toplevel = NULL; return FALSE; } static void update_cur_toplevel(IMUIMContext *uic) { /* Don't set our candwin's text widget as cur_toplevel */ if (uic->widget) { UIMCandWinGtk *cwin; GList *tmp_list; tmp_list = cwin_list; while (tmp_list) { cwin = tmp_list->data; if (cwin->sub_window.text_view && cwin->sub_window.text_view == uic->widget) return; tmp_list = tmp_list->next; } } if (uic->widget) { GtkWidget *toplevel = gtk_widget_get_toplevel(uic->widget); #if GTK_CHECK_VERSION(2, 18, 0) if (toplevel && gtk_widget_is_toplevel(toplevel)) { #else if (toplevel && GTK_WIDGET_TOPLEVEL(toplevel)) { #endif if (cur_toplevel != toplevel) { remove_cur_toplevel(); cur_toplevel = toplevel; cur_key_press_handler_id = g_signal_connect(cur_toplevel, "key-press-event", G_CALLBACK(handle_key_on_toplevel), uic); cur_key_release_handler_id = g_signal_connect(cur_toplevel, "key-release-event", G_CALLBACK(handle_key_on_toplevel), uic); g_signal_connect(cur_toplevel, "delete_event", G_CALLBACK(cur_toplevel_deleted), NULL); } } else remove_cur_toplevel(); } else remove_cur_toplevel(); } static void on_client_widget_hierarchy_changed(GtkWidget *widget, GtkWidget *old_toplevel, IMUIMContext *uic) { update_cur_toplevel(uic); } static gboolean on_client_widget_grab_notify(GtkWidget *widget, gboolean was_grabbed, IMUIMContext *uic) { if (was_grabbed) grab_widget = NULL; else { grab_widget = gtk_grab_get_current(); if (!grab_widget) { if (cur_toplevel && GTK_IS_WINDOW(cur_toplevel)) { GtkWindowGroup *group; GtkWindow *window; window = GTK_WINDOW(cur_toplevel); group = gtk_window_get_group(window); #if GTK_CHECK_VERSION(2, 22, 0) grab_widget = gtk_window_group_get_current_grab(group); #else if (group && group->grabs) grab_widget = GTK_WIDGET(group->grabs->data); #endif } } } return FALSE; } #endif /* IM_UIM_USE_TOPLEVEL */ static GtkWidget * widget_for_window(GdkWindow *window) { while (window) { gpointer user_data; gdk_window_get_user_data(window, &user_data); if (user_data) return user_data; window = gdk_window_get_parent(window); } return NULL; } static void update_client_widget(IMUIMContext *uic) { GtkWidget *new_widget = widget_for_window(uic->win); #if IM_UIM_USE_TOPLEVEL if (new_widget != uic->widget) { if (uic->widget) { g_signal_handlers_disconnect_by_func(uic->widget, (gpointer)(uintptr_t)on_client_widget_hierarchy_changed, uic); g_signal_handlers_disconnect_by_func(uic->widget, (gpointer)(uintptr_t)on_client_widget_grab_notify, uic); } uic->widget = new_widget; if (uic->widget) { g_signal_connect(uic->widget, "hierarchy-changed", G_CALLBACK(on_client_widget_hierarchy_changed), uic); g_signal_connect(uic->widget, "grab-notify", G_CALLBACK(on_client_widget_grab_notify), uic); } update_cur_toplevel(uic); } #else /* IM_UIM_USE_TOPLEVEL */ uic->widget = new_widget; #endif } /* utility functions */ static int preedit_strlen(IMUIMContext *uic) { int i, len = 0; for (i = 0; i < uic->nr_psegs; i++) len += strlen(uic->pseg[i].str); return len; } static void index_changed_cb(UIMCandWinGtk *cwin, IMUIMContext *uic) { gint index; #if IM_UIM_USE_NEW_PAGE_HANDLING guint new_page; #endif g_return_if_fail(UIM_IS_CAND_WIN_GTK(cwin)); index = uim_cand_win_gtk_get_index(cwin); uim_set_candidate_index(uic->uc, index); #if IM_UIM_USE_NEW_PAGE_HANDLING new_page = uim_cand_win_gtk_query_new_page_by_cand_select(uic->cwin, index); if (!uic->cwin->stores->pdata[new_page]) { /* index_changed signal was triggered by prev/next page button on candwin * (not from uim (cand_select_cb(), cand_shift_page_cb())) */ guint nr = uic->cwin->nr_candidates; guint display_limit = uic->cwin->display_limit; GSList *list = get_page_candidates(uic, new_page, nr, display_limit); uim_cand_win_gtk_set_page_candidates(uic->cwin, new_page, list); free_candidates(list); } #endif /* IM_UIM_USE_NEW_PAGE_HANDLING */ } static void layout_candwin(IMUIMContext *uic) { #if GTK_CHECK_VERSION(2, 90, 0) gint x, y, width, height; #else gint x, y, width, height, depth; #endif g_return_if_fail(uic); if (uic->win && uic->cwin) { #if GTK_CHECK_VERSION(2, 90, 0) gdk_window_get_geometry(uic->win, &x, &y, &width, &height); #else gdk_window_get_geometry(uic->win, &x, &y, &width, &height, &depth); #endif gdk_window_get_origin(uic->win, &x, &y); { GtkWindow *window = NULL; GdkWindow *gdk_window = uic->win; while (gdk_window) { gpointer user_data; gdk_window_get_user_data(gdk_window, &user_data); if (user_data && GTK_IS_WINDOW(user_data)) { window = user_data; break; } gdk_window = gdk_window_get_parent(gdk_window); } if (window) { gtk_window_set_transient_for(GTK_WINDOW(uic->cwin), window); } } uim_cand_win_gtk_layout(uic->cwin, x, y, width, height); } } static GdkFilterReturn toplevel_window_candidate_cb(GdkXEvent *xevent, GdkEvent *ev, gpointer data) { IMUIMContext *uic = data; if (!uic) return GDK_FILTER_CONTINUE; if (uic->cwin_is_active) layout_candwin(uic); return GDK_FILTER_CONTINUE; } #if IM_UIM_USE_TOPLEVEL static inline gboolean event_key_equal(GdkEventKey *event1, GdkEventKey *event2) { return (event1->type == event2->type && event1->window == event2->window && event1->send_event == event2->send_event && event1->time == event2->time && event1->state == event2->state && event1->keyval == event2->keyval && event1->length == event2->length && event1->string == event2->string && event1->hardware_keycode == event2->hardware_keycode && event1->group == event2->group); } static void init_event_key_rec(GdkEventKey *event) { event->type = -1; event->window = NULL; event->send_event = 0; event->time = 0; event->state = 0; event->keyval = 0; event->length = 0; event->string = NULL; event->hardware_keycode = 0; event->group = 0; } static inline void store_event_key(GdkEventKey *dest, GdkEventKey *source) { memcpy(dest, source, sizeof(GdkEventKey)); } #endif static GString * get_caret_state_label_from_prop_list(const char *str) { gchar **lines; GString *label; int i; label = g_string_new(""); lines = g_strsplit(str, "\n", 0); for (i = 0; lines[i] && strcmp("", lines[i]); i++) { gchar **cols; cols = g_strsplit(lines[i], "\t", 0); if (cols && cols[0]) { if (!strcmp("branch", cols[0])) { gchar *iconic_label = cols[2]; if (strcmp(label->str, "")) g_string_append(label, "\t"); g_string_append(label, iconic_label); } } g_strfreev(cols); } g_strfreev(lines); return label; } /* callback functions for libuim */ static void clear_cb(void *ptr) { IMUIMContext *uic = (IMUIMContext *)ptr; int i; for (i = 0; i < uic->nr_psegs; i++) g_free(uic->pseg[i].str); free(uic->pseg); uic->pseg = NULL; uic->nr_psegs = 0; } static void pushback_cb(void *ptr, int attr, const char *str) { IMUIMContext *uic = (IMUIMContext *)ptr; g_return_if_fail(str); if (!strcmp(str, "") && !(attr & (UPreeditAttr_Cursor | UPreeditAttr_Separator))) return; uic->pseg = realloc(uic->pseg, sizeof(struct preedit_segment) * (uic->nr_psegs + 1)); uic->pseg[uic->nr_psegs].str = g_strdup(str); uic->pseg[uic->nr_psegs].attr = attr; uic->nr_psegs++; } static void update_cb(void *ptr) { IMUIMContext *uic = (IMUIMContext *)ptr; int preedit_len; g_return_if_fail(uic); preedit_len = preedit_strlen(uic); if (uic->prev_preedit_len == 0 && preedit_len) g_signal_emit_by_name(uic, "preedit_start"); if (uic->prev_preedit_len || preedit_len) g_signal_emit_by_name(uic, "preedit_changed"); if (uic->prev_preedit_len && preedit_len == 0) g_signal_emit_by_name(uic, "preedit_end"); uic->prev_preedit_len = preedit_len; } static void update_prop_list_cb(void *ptr, const char *str) { IMUIMContext *uic = (IMUIMContext *)ptr; GString *prop_list; uim_bool show_state; char *show_state_with; uim_bool show_state_mode; uim_bool show_state_mode_on; if (uic != focused_context || disable_focused_context) return; prop_list = g_string_new(""); g_string_printf(prop_list, "prop_list_update\ncharset=UTF-8\n%s", str); uim_helper_send_message(im_uim_fd, prop_list->str); g_string_free(prop_list, TRUE); show_state = uim_scm_symbol_value_bool("bridge-show-input-state?"); show_state_with = uim_scm_c_symbol(uim_scm_symbol_value("bridge-show-with?")); show_state_mode = (strcmp(show_state_with, "mode") == 0); show_state_mode_on = uim_scm_symbol_value_bool("bridge-show-input-state-mode-on?"); if (uic->win) { if (show_state && !(show_state_mode && !show_state_mode_on)) { gint timeout; gint x, y; GString *label; gdk_window_get_origin(uic->win, &x, &y); label = get_caret_state_label_from_prop_list(str); caret_state_indicator_update(uic->caret_state_indicator, x, y, label->str); g_string_free(label, TRUE); if (strcmp(show_state_with, "time") == 0) timeout = uim_scm_symbol_value_int("bridge-show-input-state-time-length"); else timeout = 0; if (timeout != 0) caret_state_indicator_set_timeout(uic->caret_state_indicator, timeout * 1000); gtk_widget_show_all(uic->caret_state_indicator); } else if (show_state_mode && !show_state_mode_on) { gtk_widget_hide(uic->caret_state_indicator); } } free(show_state_with); } #if IM_UIM_USE_NEW_PAGE_HANDLING static GSList * get_page_candidates(IMUIMContext *uic, guint page, guint nr, guint display_limit) { gint i, page_nr, start; GSList *list = NULL; start = page * display_limit; if (display_limit && (nr - start) > display_limit) page_nr = display_limit; else page_nr = nr - start; for (i = start; i < (start + page_nr); i++) { uim_candidate cand = uim_get_candidate(uic->uc, i, display_limit ? (int)(i % display_limit) : i); list = g_slist_prepend(list, cand); } list = g_slist_reverse(list); return list; } static void free_candidates(GSList *candidates) { g_slist_foreach(candidates, (GFunc)uim_candidate_free, NULL); g_slist_free(candidates); } #endif /* IM_UIM_USE_NEW_PAGE_HANDLING */ static void cand_activate_cb(void *ptr, int nr, int display_limit) { IMUIMContext *uic = (IMUIMContext *)ptr; GSList *list = NULL; #if !IM_UIM_USE_NEW_PAGE_HANDLING uim_candidate cand; gint i; #endif #if IM_UIM_USE_DELAY cand_delay_timer_remove(uic->cwin); #endif uic->cwin_is_active = TRUE; #if !IM_UIM_USE_NEW_PAGE_HANDLING for (i = 0; i < nr; i++) { cand = uim_get_candidate(uic->uc, i, display_limit ? i % display_limit : i); list = g_slist_prepend(list, cand); } list = g_slist_reverse(list); uim_cand_win_gtk_set_candidates(uic->cwin, display_limit, list); g_slist_foreach(list, (GFunc)uim_candidate_free, NULL); g_slist_free(list); #else list = get_page_candidates(uic, 0, nr, display_limit); uim_cand_win_gtk_set_nr_candidates(uic->cwin, nr, display_limit); uic->cwin->candidate_index = -1; /* Don't select any candidate at first */ uim_cand_win_gtk_set_page_candidates(uic->cwin, 0, list); uim_cand_win_gtk_set_page(uic->cwin, 0); free_candidates(list); #endif /* IM_UIM_USE_NEW_PAGE_HANDLING */ layout_candwin(uic); gtk_widget_show(GTK_WIDGET(uic->cwin)); if (uic->win) { GdkWindow *toplevel; toplevel = gdk_window_get_toplevel(uic->win); gdk_window_add_filter(toplevel, toplevel_window_candidate_cb, uic); } } #if IM_UIM_USE_DELAY static gint cand_activate_timeout(gpointer data) { IMUIMContext *uic = (IMUIMContext *)data; int nr = -1, display_limit = -1, selected_index = -1; g_object_set_data(G_OBJECT(uic->cwin), "timeout-tag", GUINT_TO_POINTER(0)); uim_delay_activating(uic->uc, &nr, &display_limit, &selected_index); if (nr > 0) { cand_activate_cb(uic, nr, display_limit); if (selected_index >= 0) { cand_select_cb(uic, selected_index); } } return FALSE; } static void cand_delay_timer_remove(UIMCandWinGtk *cwin) { guint tag = GPOINTER_TO_UINT(g_object_get_data(G_OBJECT(cwin), "timeout-tag")); if (tag > 0) g_source_remove(tag); } static void cand_activate_with_delay_cb(void *ptr, int delay) { IMUIMContext *uic = (IMUIMContext *)ptr; guint tag; cand_delay_timer_remove(uic->cwin); if (delay > 0) { /* g_timeout_add_seconds() needs GLib 2.14 */ tag = g_timeout_add(delay * 1000, cand_activate_timeout, (gpointer)uic); g_object_set_data(G_OBJECT(uic->cwin), "timeout-tag", GUINT_TO_POINTER(tag)); } else { cand_activate_timeout(ptr); } } #endif /* IM_UIM_USE_DELAY */ static void cand_select_cb(void *ptr, int index) { IMUIMContext *uic = (IMUIMContext *)ptr; #if IM_UIM_USE_NEW_PAGE_HANDLING guint new_page; #endif layout_candwin(uic); #if IM_UIM_USE_NEW_PAGE_HANDLING new_page = uim_cand_win_gtk_query_new_page_by_cand_select(uic->cwin, index); if (!uic->cwin->stores->pdata[new_page]) { guint nr = uic->cwin->nr_candidates; guint display_limit = uic->cwin->display_limit; GSList *list = get_page_candidates(uic, new_page, nr, display_limit); uim_cand_win_gtk_set_page_candidates(uic->cwin, new_page, list); free_candidates(list); } #endif /* IM_UIM_USE_NEW_PAGE_HANDLING */ g_signal_handlers_block_by_func(uic->cwin, (gpointer)(uintptr_t)index_changed_cb, uic); uim_cand_win_gtk_set_index(uic->cwin, index); g_signal_handlers_unblock_by_func(uic->cwin, (gpointer)(uintptr_t)index_changed_cb, uic); } static void cand_shift_page_cb(void *ptr, int direction) { IMUIMContext *uic = (IMUIMContext *)ptr; #if IM_UIM_USE_NEW_PAGE_HANDLING guint new_page; #endif layout_candwin(uic); g_signal_handlers_block_by_func(uic->cwin, (gpointer)(uintptr_t)index_changed_cb, uic); #if IM_UIM_USE_NEW_PAGE_HANDLING new_page = uim_cand_win_gtk_query_new_page_by_shift_page(uic->cwin, direction); if (!uic->cwin->stores->pdata[new_page]) { guint nr = uic->cwin->nr_candidates; guint display_limit = uic->cwin->display_limit; GSList *list = get_page_candidates(uic, new_page, nr, display_limit); uim_cand_win_gtk_set_page_candidates(uic->cwin, new_page, list); free_candidates(list); } #endif /* IM_UIM_USE_NEW_PAGE_HANDLING */ uim_cand_win_gtk_shift_page(uic->cwin, direction); if (uic->cwin->candidate_index != -1) uim_set_candidate_index(uic->uc, uic->cwin->candidate_index); g_signal_handlers_unblock_by_func(uic->cwin, (gpointer)(uintptr_t)index_changed_cb, uic); } static void cand_deactivate_cb(void *ptr) { IMUIMContext *uic = (IMUIMContext *)ptr; uic->cwin_is_active = FALSE; if (uic->cwin) { #if IM_UIM_USE_DELAY cand_delay_timer_remove(uic->cwin); #endif gtk_widget_hide(GTK_WIDGET(uic->cwin)); uim_cand_win_gtk_clear_candidates(uic->cwin); } if (uic->win) { GdkWindow *toplevel; toplevel = gdk_window_get_toplevel(uic->win); gdk_window_remove_filter(toplevel, toplevel_window_candidate_cb, uic); } } static void configuration_changed_cb(void *ptr) { IMUIMContext *uic = (IMUIMContext *)ptr; if (focused_context == uic && !disable_focused_context) send_im_list(); } static void switch_app_global_im_cb(void *ptr, const char *name) { IMUIMContext *uic, *cc; GString *im_name_sym; uic = (IMUIMContext *)ptr; im_name_sym = g_string_new(name); g_string_prepend_c(im_name_sym, '\''); for (cc = context_list.next; cc != &context_list; cc = cc->next) { if (cc != uic) uim_switch_im(cc->uc, name); } uim_prop_update_custom(uic->uc, "custom-preserved-default-im-name", im_name_sym->str); g_string_free(im_name_sym, TRUE); } static void switch_system_global_im_cb(void *ptr, const char *name) { GString *msg; /* switch contexts of this process */ switch_app_global_im_cb(ptr, name); /* Switch contexts of other processes. Bridges should not expect * that the helper-server reflect back the messaage to the * originating process. -- YamaKen 2006-03-01 */ msg = g_string_new(""); g_string_printf(msg, "im_change_whole_desktop\n%s\n", name); uim_helper_send_message(im_uim_fd, msg->str); g_string_free(msg, TRUE); } static int acquire_text_cb(void *ptr, enum UTextArea text_id, enum UTextOrigin origin, int former_req_len, int latter_req_len, char **former, char **latter) { int err; IMUIMContext *uic = (IMUIMContext *)ptr; switch (text_id) { case UTextArea_Primary: err = im_uim_acquire_primary_text(uic, origin, former_req_len, latter_req_len, former, latter); break; case UTextArea_Selection: err = im_uim_acquire_selection_text(uic, origin, former_req_len, latter_req_len, former, latter); break; case UTextArea_Clipboard: err = im_uim_acquire_clipboard_text(uic, origin, former_req_len, latter_req_len, former, latter); break; case UTextArea_Unspecified: default: err = -1; } return err; } static int delete_text_cb(void *ptr, enum UTextArea text_id, enum UTextOrigin origin, int former_req_len, int latter_req_len) { int err; IMUIMContext *uic = (IMUIMContext *)ptr; switch (text_id) { case UTextArea_Primary: err = im_uim_delete_primary_text(uic, origin, former_req_len, latter_req_len); break; case UTextArea_Selection: err = im_uim_delete_selection_text(uic, origin, former_req_len, latter_req_len); break; case UTextArea_Clipboard: case UTextArea_Unspecified: default: err = -1; } return err; } /* uim helper related */ static void helper_disconnect_cb(void) { im_uim_fd = -1; g_source_remove(read_tag); } static void parse_helper_str_im_change(const char *str) { IMUIMContext *cc; gchar **lines = g_strsplit(str, "\n", -1); gchar *im_name = lines[1]; GString *im_name_sym = g_string_new(im_name); g_string_prepend_c(im_name_sym, '\''); if (g_str_has_prefix(str, "im_change_this_text_area_only") == TRUE) { if (focused_context && disable_focused_context == FALSE) { uim_switch_im(focused_context->uc, im_name); uim_prop_list_update(focused_context->uc); } } else if (g_str_has_prefix(str, "im_change_whole_desktop") == TRUE) { for (cc = context_list.next; cc != &context_list; cc = cc->next) { uim_switch_im(cc->uc, im_name); uim_prop_update_custom(cc->uc, "custom-preserved-default-im-name", im_name_sym->str); if (focused_context && cc == focused_context) uim_prop_list_update(cc->uc); } } else if (g_str_has_prefix(str, "im_change_this_application_only") == TRUE) { if (focused_context && disable_focused_context == FALSE) { for (cc = context_list.next; cc != &context_list; cc = cc->next) { uim_switch_im(cc->uc, im_name); uim_prop_update_custom(cc->uc, "custom-preserved-default-im-name", im_name_sym->str); if (cc == focused_context) uim_prop_list_update(cc->uc); } } } g_strfreev(lines); g_string_free(im_name_sym, TRUE); } static void send_im_list(void) { int nr, i; GString *msg; const char *current_im_name; if (!focused_context) return; nr = uim_get_nr_im(focused_context->uc); current_im_name = uim_get_current_im_name(focused_context->uc); msg = g_string_new("im_list\ncharset=UTF-8\n"); for (i = 0; i < nr; i++) { /* * Return value of uim_get_im_language() is an ISO 639-1 * compatible language code such as "ja". Since it is unfriendly * for human reading, we convert it into friendly one by * uim_get_language_name_from_locale() here. */ const char *name = uim_get_im_name(focused_context->uc, i); const char *langcode = uim_get_im_language(focused_context->uc, i); const char *lang = uim_get_language_name_from_locale(langcode); const char *short_desc = uim_get_im_short_desc(focused_context->uc, i); g_string_append(msg, name); g_string_append(msg, "\t"); if (lang) g_string_append(msg, lang); g_string_append(msg, "\t"); if (short_desc) g_string_append(msg, short_desc); g_string_append(msg, "\t"); if (strcmp(name, current_im_name) == 0) g_string_append(msg, "selected"); g_string_append(msg, "\n"); } uim_helper_send_message(im_uim_fd, msg->str); g_string_free(msg, TRUE); } /* Copied from helper-common-gtk.c. Maybe we need common GTK+ utility file. */ static gchar * get_charset(gchar *line) { gchar **splitted = NULL; splitted = g_strsplit(line, "=", 0); if (splitted && splitted[0] && splitted[1] && strcmp("charset", splitted[0]) == 0) { gchar *charset = g_strdup(splitted[1]); g_strfreev(splitted); return charset; } else { g_strfreev(splitted); return NULL; } } static void commit_string_from_other_process(const gchar *str) { gchar **lines = g_strsplit(str, "\n", 0); gchar *commit_string; if (!lines || !lines[0] || !lines[1] || !lines[2]) return; /* Message is broken, do nothing. */ /* * If second line exists, we assume the first line as a charset * specifier. This (rotten) convention is influenced by old design * mistake (character encoding was forgotten!). */ if (strcmp(lines[2], "") != 0) { gchar *encoding, *commit_string_utf8; encoding = get_charset(lines[1]); commit_string = lines[2]; commit_string_utf8 = g_convert(commit_string, strlen(commit_string), "UTF-8", encoding, NULL, /* gsize *bytes_read */ NULL, /* size *bytes_written */ NULL); /* GError **error */ g_signal_emit_by_name(focused_context, "commit", commit_string_utf8); g_free(encoding); g_free(commit_string_utf8); } else { /* Assuming character encoding as UTF-8. */ commit_string = lines[1]; g_signal_emit_by_name(focused_context, "commit", commit_string); } g_strfreev(lines); } static void update_candwin_pos_type() { IMUIMContext *cc; for (cc = context_list.next; cc != &context_list; cc = cc->next) { if (cc->cwin) uim_cand_win_gtk_get_window_pos_type(cc->cwin); } } static void update_candwin_style() { IMUIMContext *cc; char *candwinprog; /* deprecated */ candwinprog = uim_scm_symbol_value_str("uim-candwin-prog"); /* don't update window style if deprecated uim-candwin-prog is set */ if (candwinprog) { free(candwinprog); return; } for (cc = context_list.next; cc != &context_list; cc = cc->next) { if (cc->cwin) { g_signal_handlers_disconnect_by_func(cc->cwin, (gpointer)(uintptr_t)index_changed_cb, cc); #if IM_UIM_USE_DELAY cand_delay_timer_remove(cc->cwin); #endif gtk_widget_destroy(GTK_WIDGET(cc->cwin)); #if IM_UIM_USE_TOPLEVEL cwin_list = g_list_remove(cwin_list, cc->cwin); #endif cc->cwin = im_uim_create_cand_win_gtk(); #if IM_UIM_USE_TOPLEVEL cwin_list = g_list_append(cwin_list, cc->cwin); #endif g_signal_connect(G_OBJECT(cc->cwin), "index-changed", G_CALLBACK(index_changed_cb), cc); } } } static void parse_helper_str(const char *str) { gchar **lines; if (g_str_has_prefix(str, "im_change") == TRUE) { parse_helper_str_im_change(str); } else if (g_str_has_prefix(str, "prop_update_custom") == TRUE) { IMUIMContext *cc; lines = g_strsplit(str, "\n", 0); if (lines && lines[0] && lines[1] && lines[2]) { for (cc = context_list.next; cc != &context_list; cc = cc->next) { uim_prop_update_custom(cc->uc, lines[1], lines[2]); if (!strcmp(lines[1], "candidate-window-position")) update_candwin_pos_type(); if (!strcmp(lines[1], "candidate-window-style")) update_candwin_style(); break; /* all custom variables are global */ } g_strfreev(lines); } } else if (g_str_has_prefix(str, "custom_reload_notify") == TRUE) { uim_prop_reload_configs(); update_candwin_pos_type(); update_candwin_style(); } else if (focused_context && !disable_focused_context) { if (g_str_has_prefix(str, "prop_list_get") == TRUE) { uim_prop_list_update(focused_context->uc); } else if (g_str_has_prefix(str, "prop_activate") == TRUE) { lines = g_strsplit(str, "\n", 0); if (lines && lines[0]) { uim_prop_activate(focused_context->uc, lines[1]); g_strfreev(lines); } } else if (g_str_has_prefix(str, "im_list_get") == TRUE) { send_im_list(); } else if (g_str_has_prefix(str, "commit_string")) { commit_string_from_other_process(str); } else if (g_str_has_prefix(str, "focus_in") == TRUE) { disable_focused_context = TRUE; /* * We don't set "focused_context = NULL" here, because some * window managers have some focus related bugs?? */ } } } static gboolean helper_read_cb(GIOChannel *channel, GIOCondition c, gpointer p) { char *msg; int fd = g_io_channel_unix_get_fd(channel); uim_helper_read_proc(fd); while ((msg = uim_helper_get_message())) { parse_helper_str(msg); free(msg); } return TRUE; } static void check_helper_connection(uim_context uc) { if (im_uim_fd < 0) { im_uim_fd = uim_helper_init_client_fd(helper_disconnect_cb); if (im_uim_fd >= 0) { GIOChannel *channel; uim_set_uim_fd(uc, im_uim_fd); channel = g_io_channel_unix_new(im_uim_fd); read_tag = g_io_add_watch(channel, G_IO_IN | G_IO_HUP | G_IO_ERR, helper_read_cb, NULL); g_io_channel_unref(channel); } } } /* class functions */ /* * filter key event handler * * uim uses key snooper or toplevel key event for IM. So filter key * event is just for fallbacks. * */ static gboolean im_uim_filter_keypress(GtkIMContext *ic, GdkEventKey *key) { IMUIMContext *uic = IM_UIM_CONTEXT(ic); int rv; #if IM_UIM_USE_SNOOPER if (!snooper_installed) { #elif IM_UIM_USE_TOPLEVEL if (!cur_toplevel || (cur_toplevel && grab_widget) || !event_key_equal(&uic->event_rec, key)) { #else if (TRUE) { #endif int kv, mod; im_uim_convert_keyevent(key, &kv, &mod); if (key->type == GDK_KEY_RELEASE) rv = uim_release_key(uic->uc, kv, mod); else rv = uim_press_key(uic->uc, kv, mod); if (rv) { #ifdef GDK_WINDOWING_X11 rv = compose_handle_key(key, uic); if (rv) #endif return gtk_im_context_filter_keypress(uic->slave, key); } return TRUE; } #ifdef GDK_WINDOWING_X11 rv = compose_handle_key(key, uic); if (rv) return gtk_im_context_filter_keypress(uic->slave, key); return TRUE; #else return gtk_im_context_filter_keypress(uic->slave, key); #endif } static void im_uim_get_preedit_string(GtkIMContext *ic, gchar **str, PangoAttrList **attrs, gint *cursor_pos) { gchar *tmp; int i, pos = 0; IMUIMContext *uic = IM_UIM_CONTEXT(ic); if (attrs) *attrs = pango_attr_list_new(); tmp = g_strdup(""); for (i = 0; i < uic->nr_psegs; i++) { if (uic->pseg[i].attr & UPreeditAttr_Cursor) pos = g_utf8_strlen(tmp, -1); if (attrs) tmp = get_preedit_segment(&uic->pseg[i], *attrs, tmp); else tmp = get_preedit_segment(&uic->pseg[i], NULL, tmp); } if (cursor_pos) *cursor_pos = pos; if (str) *str = tmp; else g_free(tmp); } static void im_uim_set_cursor_location(GtkIMContext *ic, GdkRectangle *area) { IMUIMContext *uic = IM_UIM_CONTEXT(ic); uic->preedit_pos = *area; uim_cand_win_gtk_set_cursor_location(uic->cwin, area); caret_state_indicator_set_cursor_location(uic->caret_state_indicator, area); if (uic->cwin_is_active) layout_candwin(uic); } static void im_uim_focus_in(GtkIMContext *ic) { IMUIMContext *uic = IM_UIM_CONTEXT(ic); IMUIMContext *cc; focused_context = uic; disable_focused_context = FALSE; #if IM_UIM_USE_SNOOPER /* Using key snooper is not recommended */ if (snooper_installed == FALSE) { snooper_id = gtk_key_snooper_install((GtkKeySnoopFunc)key_snoop, NULL); snooper_installed = TRUE; } #elif IM_UIM_USE_TOPLEVEL update_cur_toplevel(uic); #endif check_helper_connection(uic->uc); uim_helper_client_focus_in(uic->uc); uim_prop_list_update(uic->uc); for (cc = context_list.next; cc != &context_list; cc = cc->next) { if (cc != uic && cc->cwin) gtk_widget_hide(GTK_WIDGET(cc->cwin)); } if (uic->cwin && uic->cwin_is_active) gtk_widget_show(GTK_WIDGET(uic->cwin)); uim_focus_in_context(uic->uc); } static void im_uim_focus_out(GtkIMContext *ic) { IMUIMContext *uic = IM_UIM_CONTEXT(ic); #if IM_UIM_USE_SNOOPER if (snooper_installed == TRUE) { gtk_key_snooper_remove(snooper_id); snooper_installed = FALSE; } #elif IM_UIM_USE_TOPLEVEL remove_cur_toplevel(); #endif uim_focus_out_context(uic->uc); check_helper_connection(uic->uc); uim_helper_client_focus_out(uic->uc); if (uic->cwin) gtk_widget_hide(GTK_WIDGET(uic->cwin)); gtk_widget_hide(uic->caret_state_indicator); } #define WORKAROUND_BROKEN_RESET_IN_GTK 1 static void im_uim_reset(GtkIMContext *ic) { IMUIMContext *uic = IM_UIM_CONTEXT(ic); #if !defined(WORKAROUND_BROKEN_RESET_IN_GTK) uim_reset_context(uic->uc); clear_cb(uic); update_cb(uic); #else if (uic == focused_context) { uim_focus_out_context(uic->uc); uim_focus_in_context(uic->uc); } else { uim_reset_context(uic->uc); clear_cb(uic); update_cb(uic); } #endif #ifdef GDK_WINDOWING_X11 im_uim_compose_reset(uic->compose); #endif } static void im_uim_set_use_preedit(GtkIMContext *ic, gboolean use_preedit) { IMUIMContext *uic = IM_UIM_CONTEXT(ic); GtkWidget *preedit_label = NULL; if (use_preedit == FALSE) { if (!uic->preedit_window) { uic->preedit_window = gtk_window_new(GTK_WINDOW_POPUP); preedit_label = gtk_label_new(""); gtk_container_add(GTK_CONTAINER(uic->preedit_window), preedit_label); gtk_widget_show(preedit_label); } uic->preedit_handler_id = g_signal_connect(G_OBJECT(ic), "preedit-changed", G_CALLBACK(show_preedit), preedit_label); } else { if (uic->preedit_handler_id) { g_signal_handler_disconnect(G_OBJECT(ic), uic->preedit_handler_id); uic->preedit_handler_id = 0; } if (uic->preedit_window) { gtk_widget_destroy(uic->preedit_window); uic->preedit_window = NULL; } } } static void im_uim_set_client_window(GtkIMContext *ic, GdkWindow *w) { IMUIMContext *uic = IM_UIM_CONTEXT(ic); if (w) { uic->win = w; } else { uic->win = NULL; } update_client_widget(uic); } static UIMCandWinGtk * im_uim_create_cand_win_gtk() { UIMCandWinGtk *cwin = NULL; char *candwinprog; /* deprecated */ char *style; candwinprog = uim_scm_symbol_value_str("uim-candwin-prog"); style= uim_scm_symbol_value_str("candidate-window-style"); if (candwinprog) { if (!strncmp(candwinprog, "uim-candwin-tbl", 15)) cwin = UIM_CAND_WIN_GTK(uim_cand_win_tbl_gtk_new()); else if (!strncmp(candwinprog, "uim-candwin-horizontal", 22)) cwin = UIM_CAND_WIN_GTK(uim_cand_win_horizontal_gtk_new()); } else { if (style) { if (!strcmp(style, "table")) cwin = UIM_CAND_WIN_GTK(uim_cand_win_tbl_gtk_new()); else if (!strcmp(style, "horizontal")) cwin = UIM_CAND_WIN_GTK(uim_cand_win_horizontal_gtk_new()); } } free(candwinprog); free(style); if (!cwin) cwin = UIM_CAND_WIN_GTK(uim_cand_win_vertical_gtk_new()); return cwin; } static void im_uim_init(IMUIMContext *uic) { uic->win = NULL; uic->widget = NULL; #if IM_UIM_USE_TOPLEVEL init_event_key_rec(&uic->event_rec); #endif uic->caret_state_indicator = NULL; uic->pseg = NULL; uic->nr_psegs = 0; uic->prev_preedit_len = 0; uic->cwin = im_uim_create_cand_win_gtk(); #if IM_UIM_USE_TOPLEVEL cwin_list = g_list_append(cwin_list, uic->cwin); #endif uic->cwin_is_active = FALSE; uic->preedit_window = NULL; uic->preedit_handler_id = 0; g_signal_connect(G_OBJECT(uic->cwin), "index-changed", G_CALLBACK(index_changed_cb), uic); } static void im_uim_finalize(GObject *obj) { IMUIMContext *uic = IM_UIM_CONTEXT(obj); im_uim_set_client_window(GTK_IM_CONTEXT(uic), NULL); uic->next->prev = uic->prev; uic->prev->next = uic->next; if (uic->cwin) { #if IM_UIM_USE_DELAY cand_delay_timer_remove(uic->cwin); #endif gtk_widget_destroy(GTK_WIDGET(uic->cwin)); #if IM_UIM_USE_TOPLEVEL cwin_list = g_list_remove(cwin_list, uic->cwin); #endif uic->cwin = NULL; } if (uic->caret_state_indicator) { guint tag = GPOINTER_TO_UINT(g_object_get_data(G_OBJECT(uic->caret_state_indicator), "timeout-tag")); if (tag > 0) g_source_remove(tag); gtk_widget_destroy(uic->caret_state_indicator); uic->caret_state_indicator = NULL; } if (uic->preedit_handler_id) { g_signal_handler_disconnect(obj, uic->preedit_handler_id); uic->preedit_handler_id = 0; } if (uic->preedit_window) { gtk_widget_destroy(uic->preedit_window); uic->preedit_window = NULL; } uim_release_context(uic->uc); g_signal_handlers_disconnect_by_func(uic->slave, (gpointer)(uintptr_t)commit_cb, uic); g_object_unref(uic->slave); parent_class->finalize(obj); if (uic == focused_context) { focused_context = NULL; disable_focused_context = TRUE; } #ifdef GDK_WINDOWING_X11 free(uic->compose); #endif } static void im_uim_class_init(GtkIMContextClass *class) { GObjectClass *object_class = G_OBJECT_CLASS(class); parent_class = g_type_class_peek_parent(class); class->set_client_window = im_uim_set_client_window; class->filter_keypress = im_uim_filter_keypress; class->get_preedit_string = im_uim_get_preedit_string; class->set_cursor_location = im_uim_set_cursor_location; class->focus_in = im_uim_focus_in; class->focus_out = im_uim_focus_out; class->reset = im_uim_reset; class->set_use_preedit = im_uim_set_use_preedit; object_class->finalize = im_uim_finalize; } static void im_uim_class_finalize(GtkIMContextClass *class) { } GtkIMContext * im_module_create(const gchar *context_id) { GObject *obj; IMUIMContext *uic; const char *im_name; g_return_val_if_fail(context_id, NULL); g_return_val_if_fail(!strcmp(context_id, "uim"), NULL); obj = g_object_new(type_im_uim, NULL); uic = IM_UIM_CONTEXT(obj); if (!uic) return NULL; im_name = uim_get_default_im_name(setlocale(LC_CTYPE, NULL)); uic->uc = uim_create_context(uic, "UTF-8", NULL, im_name, uim_iconv, im_uim_commit_string); if (uic->uc == NULL) { parent_class->finalize(obj); return NULL; } check_helper_connection(uic->uc); uim_set_preedit_cb(uic->uc, clear_cb, pushback_cb, update_cb); uim_set_prop_list_update_cb(uic->uc, update_prop_list_cb); uim_set_candidate_selector_cb(uic->uc, cand_activate_cb, cand_select_cb, cand_shift_page_cb, cand_deactivate_cb); uim_set_configuration_changed_cb(uic->uc, configuration_changed_cb); uim_set_im_switch_request_cb(uic->uc, switch_app_global_im_cb, switch_system_global_im_cb); uim_set_text_acquisition_cb(uic->uc, acquire_text_cb, delete_text_cb); #if IM_UIM_USE_DELAY uim_set_delay_candidate_selector_cb(uic->uc, cand_activate_with_delay_cb); #endif uim_prop_list_update(uic->uc); #ifdef GDK_WINDOWING_X11 uic->compose = im_uim_compose_new(); #endif /* slave exists for using gtk+'s table based input method */ uic->slave = g_object_new(GTK_TYPE_IM_CONTEXT_SIMPLE, NULL); g_signal_connect(G_OBJECT(uic->slave), "commit", G_CALLBACK(commit_cb), uic); uic->caret_state_indicator = caret_state_indicator_new(); uic->next = context_list.next; uic->prev = (IMUIMContext *)&context_list; context_list.next->prev = uic; context_list.next = uic; return GTK_IM_CONTEXT(uic); } void im_module_list(const GtkIMContextInfo ***contexts, int *n_contexts) { *contexts = &im_uim_info_list; *n_contexts = 1; } #if IM_UIM_USE_SNOOPER /* snooper is not recommended! */ static gboolean key_snoop(GtkWidget *grab_widget, GdkEventKey *key, gpointer data) { if (focused_context) { int rv, kv, mod; im_uim_convert_keyevent(key, &kv, &mod); if (key->type == GDK_KEY_RELEASE) rv = uim_release_key(focused_context->uc, kv, mod); else rv = uim_press_key(focused_context->uc, kv, mod); if (rv) return FALSE; return TRUE; } return FALSE; } #endif #if IM_UIM_USE_TOPLEVEL static gboolean handle_key_on_toplevel(GtkWidget *widget, GdkEventKey *event, gpointer data) { IMUIMContext *uic = data; /* GtkWindow *window = GTK_WINDOW(widget); */ if (focused_context == uic) { int rv, kv, mod; store_event_key(&uic->event_rec, event); im_uim_convert_keyevent(event, &kv, &mod); if (event->type == GDK_KEY_RELEASE) rv = uim_release_key(focused_context->uc, kv, mod); else rv = uim_press_key(focused_context->uc, kv, mod); if (rv) return FALSE; #if !GTK_CHECK_VERSION(2, 90, 0) /* FIXME: Can't compile with GSEAL_ENABLE */ if (GTK_IS_TEXT_VIEW(uic->widget)) GTK_TEXT_VIEW(uic->widget)->need_im_reset = TRUE; else if (GTK_IS_ENTRY(uic->widget)) { /* FIXME: Can't compile with GSEAL_ENABLE */ if (gtk_editable_get_editable(GTK_EDITABLE(uic->widget))) GTK_ENTRY(uic->widget)->need_im_reset = TRUE; } #endif return TRUE; } return FALSE; } #endif void im_module_init(GTypeModule *type_module) { if (uim_counted_init() == -1) return; context_list.next = (IMUIMContext *)&context_list; context_list.prev = (IMUIMContext *)&context_list; type_im_uim = g_type_module_register_type(type_module, GTK_TYPE_IM_CONTEXT, "GtkIMContextUIM", &class_info, 0); uim_cand_win_gtk_register_type(type_module); #if IM_UIM_USE_SNOOPER /* Using snooper is not recommended! */ snooper_id = gtk_key_snooper_install((GtkKeySnoopFunc)key_snoop, NULL); snooper_installed = TRUE; #endif im_uim_init_modifier_keys(); #ifdef GDK_WINDOWING_X11 im_uim_create_compose_tree(); #endif } void im_module_exit(void) { if (im_uim_fd != -1) uim_helper_close_client_fd(im_uim_fd); #if IM_UIM_USE_SNOOPER gtk_key_snooper_remove(snooper_id); #endif #ifdef GDK_WINDOWING_X11 im_uim_release_compose_tree(); #endif uim_counted_quit(); } uim-1.8.6+gh20180114.64e3173/gtk2/immodule/uim-cand-win-horizontal-gtk.c0000644000000000000000000005571413226616300023247 0ustar rootroot/* copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include "uim-cand-win-horizontal-gtk.h" #include #include #include #include #include #define DEFAULT_MIN_WINDOW_WIDTH 60 enum { TERMINATOR = -1, COLUMN_HEADING, COLUMN_CANDIDATE, COLUMN_ANNOTATION, LISTSTORE_NR_COLUMNS }; #define DEFAULT_NR_CELLS 10 struct index_button { gint cand_index_in_page; GtkEventBox *button; }; static void uim_cand_win_horizontal_gtk_init(UIMCandWinHorizontalGtk *cwin); static void uim_cand_win_horizontal_gtk_class_init(UIMCandWinGtkClass *klass); static void uim_cand_win_horizontal_gtk_dispose(GObject *obj); static void button_clicked(GtkEventBox *button, GdkEventButton *event, gpointer data); #if GTK_CHECK_VERSION(2, 90, 0) static gboolean label_draw(GtkWidget *label, cairo_t *cr, gpointer data); #else static gboolean label_exposed(GtkWidget *label, GdkEventExpose *event, gpointer data); #endif static void clear_button(struct index_button *idxbutton, gint cell_index); #if GTK_CHECK_VERSION(3, 4, 0) static void show_table(GtkGrid *view, GPtrArray *buttons); #else static void show_table(GtkTable *view, GPtrArray *buttons); #endif static void scale_label(GtkEventBox *button, double factor); static GType cand_win_horizontal_type = 0; static GTypeInfo const object_info = { sizeof (UIMCandWinHorizontalGtkClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) uim_cand_win_horizontal_gtk_class_init, (GClassFinalizeFunc) NULL, NULL, /* class_data */ sizeof (UIMCandWinHorizontalGtk), 0, /* n_preallocs */ (GInstanceInitFunc) uim_cand_win_horizontal_gtk_init, }; static GtkWindowClass *parent_class = NULL; GType uim_cand_win_horizontal_gtk_get_type(void) { if (!cand_win_horizontal_type) cand_win_horizontal_type = g_type_register_static(UIM_TYPE_CAND_WIN_GTK, "UIMCandWinHorizontalGtk", &object_info, (GTypeFlags)0); return cand_win_horizontal_type; } GType uim_cand_win_horizontal_gtk_register_type(GTypeModule *module) { if (!cand_win_horizontal_type) cand_win_horizontal_type = g_type_module_register_type(module, UIM_TYPE_CAND_WIN_GTK, "UIMCandWinHorizontalGtk", &object_info, 0); return cand_win_horizontal_type; } static void uim_cand_win_horizontal_gtk_class_init (UIMCandWinGtkClass *klass) { GObjectClass *object_class = (GObjectClass *) klass; parent_class = g_type_class_peek_parent (klass); object_class->dispose = uim_cand_win_horizontal_gtk_dispose; klass->set_index = (void (*)(UIMCandWinGtk *, gint))uim_cand_win_horizontal_gtk_set_index; klass->set_page = (void (*)(UIMCandWinGtk *, gint))uim_cand_win_horizontal_gtk_set_page; klass->create_sub_window = (void (*)(UIMCandWinGtk *))uim_cand_win_horizontal_gtk_create_sub_window; klass->layout_sub_window = (void (*)(UIMCandWinGtk *))uim_cand_win_horizontal_gtk_layout_sub_window; } static void uim_cand_win_horizontal_gtk_init (UIMCandWinHorizontalGtk *horizontal_cwin) { gint col; GtkWidget *viewport; UIMCandWinGtk *cwin; cwin = UIM_CAND_WIN_GTK(horizontal_cwin); horizontal_cwin->buttons = g_ptr_array_new(); horizontal_cwin->selected = NULL; #if GTK_CHECK_VERSION(3, 4, 0) cwin->view = gtk_grid_new(); gtk_grid_set_column_spacing(GTK_GRID(cwin->view), 10); #else cwin->view = gtk_table_new(1, DEFAULT_NR_CELLS, FALSE); gtk_table_set_col_spacings(GTK_TABLE(cwin->view), 10); #endif viewport = gtk_viewport_new(NULL, NULL); gtk_container_add(GTK_CONTAINER(viewport), cwin->view); gtk_container_add(GTK_CONTAINER(cwin->scrolled_window), viewport); gtk_container_set_resize_mode(GTK_CONTAINER(viewport), GTK_RESIZE_PARENT); for (col = 0; col < DEFAULT_NR_CELLS; col++) { GtkWidget *button; GtkWidget *label; struct index_button *idxbutton; button = gtk_event_box_new(); gtk_event_box_set_above_child(GTK_EVENT_BOX(button), TRUE); label = gtk_label_new(""); gtk_container_add(GTK_CONTAINER(button), label); scale_label(GTK_EVENT_BOX(button), PANGO_SCALE_LARGE); g_signal_connect(button, "button-press-event", G_CALLBACK(button_clicked), horizontal_cwin); #if GTK_CHECK_VERSION(2, 90, 0) g_signal_connect_after(label, "draw", G_CALLBACK(label_draw), horizontal_cwin); #else g_signal_connect_after(label, "expose-event", G_CALLBACK(label_exposed), horizontal_cwin); #endif #if GTK_CHECK_VERSION(3, 4, 0) gtk_widget_set_hexpand(button, TRUE); gtk_widget_set_vexpand(button, TRUE); gtk_grid_attach(GTK_GRID(cwin->view), button, col, 0, 1, 1); #else gtk_table_attach_defaults(GTK_TABLE(cwin->view), button, col, col + 1, 0, 1); #endif idxbutton = g_malloc(sizeof(struct index_button)); if (idxbutton) { idxbutton->button = GTK_EVENT_BOX(button); clear_button(idxbutton, col); } g_ptr_array_add(horizontal_cwin->buttons, idxbutton); } gtk_widget_show_all(cwin->view); gtk_widget_show(viewport); gtk_widget_set_size_request(cwin->num_label, DEFAULT_MIN_WINDOW_WIDTH, -1); gtk_window_set_default_size(GTK_WINDOW(cwin), DEFAULT_MIN_WINDOW_WIDTH, -1); gtk_window_set_resizable(GTK_WINDOW(cwin), FALSE); } #if !GTK_CHECK_VERSION(2, 90, 0) static void get_layout_x(GtkLabel *label, gint *xp) { GtkMisc *misc; GtkWidget *widget; gfloat xalign; gint req_width, x; misc = GTK_MISC(label); widget = GTK_WIDGET(label); if (gtk_widget_get_direction(widget) == GTK_TEXT_DIR_LTR) xalign = misc->xalign; else xalign = 1.0 - misc->xalign; req_width = widget->requisition.width; x = floor(widget->allocation.x + (gint)misc->xpad + xalign * (widget->allocation.width - req_width)); if (gtk_widget_get_direction (widget) == GTK_TEXT_DIR_LTR) x = MAX(x, widget->allocation.x + misc->xpad); else x = MIN(x, widget->allocation.x + widget->allocation.width - misc->xpad); if (xp) *xp = x; } #endif #if GTK_CHECK_VERSION(2, 90, 0) static gboolean label_draw(GtkWidget *label, cairo_t *cr, gpointer data) { UIMCandWinHorizontalGtk *horizontal_cwin = data; struct index_button *selected; GtkWidget *selected_label = NULL; GdkRGBA *bg_color, *fg_color; GtkStyleContext *context; PangoLayout *layout; gint x, y; GtkStateFlags state; selected = horizontal_cwin->selected; if (selected) selected_label = gtk_bin_get_child(GTK_BIN(selected->button)); layout = gtk_label_get_layout(GTK_LABEL(label)); gtk_label_get_layout_offsets(GTK_LABEL(label), &x, &y); context = gtk_widget_get_style_context(label); if (label == selected_label) state = GTK_STATE_FLAG_SELECTED; else state = GTK_STATE_FLAG_NORMAL; gtk_style_context_get (context, state, "background-color", &bg_color, "color", &fg_color, NULL); cairo_save(cr); gdk_cairo_set_source_rgba(cr, bg_color); cairo_paint(cr); cairo_restore(cr); gdk_rgba_free(bg_color); gdk_rgba_free(fg_color); gtk_style_context_set_state (context, state); gtk_render_layout (context, cr, x, y, layout); return FALSE; } #else static gboolean label_exposed(GtkWidget *label, GdkEventExpose *event, gpointer data) { UIMCandWinHorizontalGtk *horizontal_cwin = data; struct index_button *selected; GtkWidget *selected_label = NULL; selected = horizontal_cwin->selected; if (selected) selected_label = gtk_bin_get_child(GTK_BIN(selected->button)); if (label == selected_label) { gint x; get_layout_x(GTK_LABEL(label), &x); gdk_draw_layout_with_colors(label->window, label->style->black_gc, x, 0, GTK_LABEL(label)->layout, &label->style->text[GTK_STATE_SELECTED], &label->style->bg[GTK_STATE_SELECTED]); } return FALSE; } #endif static void button_clicked(GtkEventBox *button, GdkEventButton *event, gpointer data) { UIMCandWinHorizontalGtk *horizontal_cwin = data; UIMCandWinGtk *cwin = UIM_CAND_WIN_GTK(horizontal_cwin); gint i; gint idx = -1; struct index_button *prev_selected; prev_selected = horizontal_cwin->selected; if (prev_selected) { GtkWidget *label = gtk_bin_get_child(GTK_BIN(prev_selected->button)); gtk_widget_queue_draw(label); } for (i = 0; i < (gint)horizontal_cwin->buttons->len; i++) { GtkEventBox *p; struct index_button *idxbutton; idxbutton = g_ptr_array_index(horizontal_cwin->buttons, i); if (!idxbutton) { continue; } p = idxbutton->button; if (p == button) { GtkWidget *label = gtk_bin_get_child(GTK_BIN(button)); idx = idxbutton->cand_index_in_page; gtk_widget_queue_draw(label); horizontal_cwin->selected = idxbutton; break; } } if (idx >= 0 && cwin->display_limit) { if (idx >= (gint)cwin->display_limit) { idx %= cwin->display_limit; } cwin->candidate_index = cwin->page_index * cwin->display_limit + idx; } else { cwin->candidate_index = idx; } if (cwin->candidate_index >= (gint)cwin->nr_candidates) { cwin->candidate_index = -1; } g_signal_emit_by_name(G_OBJECT(cwin), "index-changed"); } static void uim_cand_win_horizontal_gtk_dispose (GObject *obj) { UIMCandWinHorizontalGtk *horizontal_cwin; g_return_if_fail(UIM_IS_CAND_WIN_HORIZONTAL_GTK(obj)); horizontal_cwin = UIM_CAND_WIN_HORIZONTAL_GTK(obj); if (horizontal_cwin->buttons) { guint i; for (i = 0; i < horizontal_cwin->buttons->len; i++) { g_free(horizontal_cwin->buttons->pdata[i]); /* GtkEventBox is destroyed by container */ } g_ptr_array_free(horizontal_cwin->buttons, TRUE); horizontal_cwin->buttons = NULL; } horizontal_cwin->selected = NULL; if (G_OBJECT_CLASS (parent_class)->dispose) G_OBJECT_CLASS (parent_class)->dispose(obj); } UIMCandWinHorizontalGtk * uim_cand_win_horizontal_gtk_new (void) { GObject *obj = g_object_new(UIM_TYPE_CAND_WIN_HORIZONTAL_GTK, "type", GTK_WINDOW_POPUP, NULL); return UIM_CAND_WIN_HORIZONTAL_GTK(obj); } static GtkEventBox* assign_cellbutton(UIMCandWinHorizontalGtk *horizontal_cwin, gint cand_index, gint display_limit) { struct index_button *idxbutton; int len; GPtrArray *buttons; buttons = horizontal_cwin->buttons; len = buttons->len; if (len <= cand_index) { GtkWidget *button; GtkWidget *label; button = gtk_event_box_new(); gtk_event_box_set_above_child(GTK_EVENT_BOX(button), TRUE); label = gtk_label_new(""); gtk_container_add(GTK_CONTAINER(button), label); scale_label(GTK_EVENT_BOX(button), PANGO_SCALE_LARGE); g_signal_connect(button, "button-press-event", G_CALLBACK(button_clicked), horizontal_cwin); #if GTK_CHECK_VERSION(2, 90, 0) g_signal_connect_after(label, "draw", G_CALLBACK(label_draw), horizontal_cwin); #else g_signal_connect_after(label, "expose-event", G_CALLBACK(label_exposed), horizontal_cwin); #endif #if GTK_CHECK_VERSION(3, 4, 0) gtk_widget_set_hexpand(button, TRUE); gtk_widget_set_vexpand(button, TRUE); gtk_grid_attach(GTK_GRID(UIM_CAND_WIN_GTK(horizontal_cwin)->view), button, cand_index, 0, 1, 1); #else gtk_table_attach_defaults(GTK_TABLE(UIM_CAND_WIN_GTK(horizontal_cwin)->view), button, cand_index, cand_index + 1, 0, 1); #endif idxbutton = g_malloc(sizeof(struct index_button)); if (idxbutton) { idxbutton->button = GTK_EVENT_BOX(button); clear_button(idxbutton, cand_index); idxbutton->cand_index_in_page = cand_index; } g_ptr_array_add(horizontal_cwin->buttons, idxbutton); } else { idxbutton = g_ptr_array_index(buttons, cand_index); idxbutton->cand_index_in_page = cand_index; } return idxbutton->button; } void uim_cand_win_horizontal_gtk_set_index(UIMCandWinHorizontalGtk *horizontal_cwin, gint index) { gint new_page, prev_index; UIMCandWinGtk *cwin; g_return_if_fail(UIM_IS_CAND_WIN_HORIZONTAL_GTK(horizontal_cwin)); cwin = UIM_CAND_WIN_GTK(horizontal_cwin); prev_index = cwin->candidate_index; if (index >= (gint) cwin->nr_candidates) cwin->candidate_index = 0; else cwin->candidate_index = index; if (cwin->candidate_index >= 0 && cwin->display_limit) new_page = cwin->candidate_index / cwin->display_limit; else new_page = cwin->page_index; if (cwin->page_index != new_page) uim_cand_win_gtk_set_page(cwin, new_page); if (cwin->candidate_index >= 0) { gint pos; struct index_button *idxbutton, *prev_selected; GtkWidget *label; if (cwin->display_limit) pos = cwin->candidate_index % cwin->display_limit; else pos = cwin->candidate_index; idxbutton = g_ptr_array_index(horizontal_cwin->buttons, pos); prev_selected = (gpointer)horizontal_cwin->selected; if (prev_selected && prev_index != cwin->candidate_index) { label = gtk_bin_get_child(GTK_BIN(prev_selected->button)); gtk_widget_queue_draw(label); } label = gtk_bin_get_child(GTK_BIN(idxbutton->button)); gtk_widget_queue_draw(label); horizontal_cwin->selected = idxbutton; /* show subwin */ if (cwin->stores->pdata[new_page]) { char *annotation = NULL; GtkTreeModel *model = GTK_TREE_MODEL(cwin->stores->pdata[new_page]); GtkTreeIter iter; gtk_tree_model_iter_nth_child(model, &iter, NULL, pos); gtk_tree_model_get(model, &iter, COLUMN_ANNOTATION, &annotation, -1); if (annotation && *annotation) { if (!cwin->sub_window.window) uim_cand_win_gtk_create_sub_window(cwin); gtk_text_buffer_set_text(gtk_text_view_get_buffer(GTK_TEXT_VIEW(cwin->sub_window.text_view)), annotation, -1); uim_cand_win_gtk_layout_sub_window(cwin); gtk_widget_show(cwin->sub_window.window); cwin->sub_window.active = TRUE; } else { if (cwin->sub_window.window) { gtk_widget_hide(cwin->sub_window.window); cwin->sub_window.active = FALSE; } } free(annotation); } } else { horizontal_cwin->selected = NULL; if (cwin->sub_window.window) { gtk_widget_hide(cwin->sub_window.window); cwin->sub_window.active = FALSE; } } uim_cand_win_gtk_update_label(cwin); } static void scale_label(GtkEventBox *button, double scale) { GtkWidget *label; PangoAttrList *attrs = pango_attr_list_new(); PangoAttribute *attr = pango_attr_scale_new(scale); pango_attr_list_insert(attrs, attr); label = gtk_bin_get_child(GTK_BIN(button)); if (GTK_IS_LABEL(label)) gtk_label_set_attributes(GTK_LABEL(label), attrs); pango_attr_list_unref(attrs); } static void clear_button(struct index_button *idxbutton, gint cell_index) { GtkEventBox *button; GtkWidget *label; idxbutton->cand_index_in_page = -1; button = idxbutton->button; label = gtk_bin_get_child(GTK_BIN(button)); gtk_label_set_text(GTK_LABEL(label), ""); scale_label(button, PANGO_SCALE_LARGE); } static void clear_all_buttons(GPtrArray *buttons) { gint i; for (i = 0; i < (gint)buttons->len; i++) { struct index_button *idxbutton; idxbutton = g_ptr_array_index(buttons, i); if (idxbutton && idxbutton->cand_index_in_page != -1) { clear_button(idxbutton, i); } } } static void update_table_button(UIMCandWinHorizontalGtk *horizontal_cwin, guint new_page) { UIMCandWinGtk *cwin; GtkTreeModel *model; GPtrArray *buttons; GtkTreeIter ti; gboolean has_next; gint display_limit, len, cand_index = 0; cwin = UIM_CAND_WIN_GTK(horizontal_cwin); if (!cwin->stores->pdata[new_page]) { return; } model = GTK_TREE_MODEL(cwin->stores->pdata[new_page]); buttons = horizontal_cwin->buttons; display_limit = cwin->display_limit; len = buttons->len; clear_all_buttons(buttons); has_next = gtk_tree_model_get_iter_first(model, &ti); while (has_next) { gchar *heading; gchar *cand_str; GtkEventBox *button = NULL; gtk_tree_model_get(model, &ti, COLUMN_HEADING, &heading, COLUMN_CANDIDATE, &cand_str, TERMINATOR); if (cand_str != NULL) { button = assign_cellbutton(horizontal_cwin, cand_index, display_limit); if (button != NULL) { GtkWidget *label; label = gtk_bin_get_child(GTK_BIN(button)); if (heading && heading[0] != '\0') { gchar *text = g_strdup_printf("%s: %s", heading, cand_str); gtk_label_set_text(GTK_LABEL(label), text); g_free(text); } else { gtk_label_set_text(GTK_LABEL(label), cand_str); } scale_label(button, PANGO_SCALE_LARGE); } } g_free(cand_str); g_free(heading); cand_index++; has_next = gtk_tree_model_iter_next(model, &ti); } if (cand_index < len) { gint i; for (i = len - 1; i >= cand_index; i--) { struct index_button *idxbutton; idxbutton = g_ptr_array_index(buttons, i); if (idxbutton == horizontal_cwin->selected) horizontal_cwin->selected = NULL; gtk_widget_destroy(GTK_WIDGET(idxbutton->button)); g_free(idxbutton); g_ptr_array_remove_index(buttons, i); } #if !GTK_CHECK_VERSION(3, 4, 0) gtk_table_resize(GTK_TABLE(cwin->view), 1, cand_index); #endif } } void uim_cand_win_horizontal_gtk_set_page(UIMCandWinHorizontalGtk *horizontal_cwin, gint page) { guint len, new_page; gint new_index; UIMCandWinGtk *cwin; g_return_if_fail(UIM_IS_CAND_WIN_HORIZONTAL_GTK(horizontal_cwin)); cwin = UIM_CAND_WIN_GTK(horizontal_cwin); g_return_if_fail(cwin->stores); len = cwin->stores->len; g_return_if_fail(len); if (page < 0) new_page = len - 1; else if (page >= (gint) len) new_page = 0; else new_page = page; update_table_button(horizontal_cwin, new_page); #if GTK_CHECK_VERSION(3, 4, 0) show_table(GTK_GRID(cwin->view), horizontal_cwin->buttons); #else show_table(GTK_TABLE(cwin->view), horizontal_cwin->buttons); #endif cwin->page_index = new_page; if (cwin->display_limit) { if (cwin->candidate_index >= 0) new_index = (new_page * cwin->display_limit) + (cwin->candidate_index % cwin->display_limit); else new_index = -1; } else { new_index = cwin->candidate_index; } if (new_index >= (gint) cwin->nr_candidates) new_index = cwin->nr_candidates - 1; /* check if (cwin->candidate_index != new_index) ?? */ uim_cand_win_gtk_set_index(cwin, new_index); } static void #if GTK_CHECK_VERSION(3, 4, 0) show_table(GtkGrid *view, GPtrArray *buttons) #else show_table(GtkTable *view, GPtrArray *buttons) #endif { gint col; for (col = 0; col < (gint)buttons->len; col++) { GtkEventBox *button = NULL; struct index_button *idxbutton; idxbutton = g_ptr_array_index(buttons, col); button = idxbutton->button; gtk_widget_show_all(GTK_WIDGET(button)); } gtk_widget_show(GTK_WIDGET(view)); } #define UIM_ANNOTATION_WIN_WIDTH 280 #define UIM_ANNOTATION_WIN_HEIGHT 140 void uim_cand_win_horizontal_gtk_create_sub_window(UIMCandWinHorizontalGtk *horizontal_cwin) { GtkWidget *window, *scrwin, *text_view, *frame; GdkGeometry hints; UIMCandWinGtk *cwin; g_return_if_fail(UIM_IS_CAND_WIN_HORIZONTAL_GTK(horizontal_cwin)); cwin = UIM_CAND_WIN_GTK(horizontal_cwin); if (cwin->sub_window.window) return; cwin->sub_window.window = window = gtk_window_new(GTK_WINDOW_POPUP); frame = gtk_frame_new(NULL); gtk_container_set_border_width(GTK_CONTAINER(frame), 0); hints.min_width = UIM_ANNOTATION_WIN_WIDTH; hints.min_height = UIM_ANNOTATION_WIN_HEIGHT; hints.max_width = UIM_ANNOTATION_WIN_WIDTH; hints.max_height = UIM_ANNOTATION_WIN_HEIGHT; gtk_window_set_geometry_hints(GTK_WINDOW(window), frame, &hints, GDK_HINT_MAX_SIZE | GDK_HINT_MIN_SIZE); cwin->sub_window.scrolled_window = scrwin = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrwin), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); cwin->sub_window.text_view = text_view = gtk_text_view_new(); gtk_text_view_set_editable(GTK_TEXT_VIEW(text_view), FALSE); gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(text_view), GTK_WRAP_WORD_CHAR); gtk_widget_show(text_view); gtk_container_add(GTK_CONTAINER(scrwin), text_view); gtk_container_add(GTK_CONTAINER(frame), scrwin); gtk_container_add(GTK_CONTAINER(window), frame); gtk_widget_show(frame); gtk_widget_show(scrwin); gtk_widget_show(text_view); } void uim_cand_win_horizontal_gtk_layout_sub_window(UIMCandWinHorizontalGtk *horizontal_cwin) { UIMCandWinGtk *cwin; #if GTK_CHECK_VERSION(2, 90, 0) gint x, y, w, h, x2, y2, w2, h2, x3, y3; #else gint x, y, w, h, d, x2, y2, w2, h2, d2, x3, y3; #endif struct index_button *idxbutton; g_return_if_fail(UIM_IS_CAND_WIN_HORIZONTAL_GTK(horizontal_cwin)); cwin = UIM_CAND_WIN_GTK(horizontal_cwin); if (!cwin->sub_window.window) return; #if GTK_CHECK_VERSION(2, 90, 0) gdk_window_get_geometry(gtk_widget_get_window(GTK_WIDGET(cwin)), &x, &y, &w, &h); #else gdk_window_get_geometry(gtk_widget_get_window(GTK_WIDGET(cwin)), &x, &y, &w, &h, &d); #endif gdk_window_get_origin(gtk_widget_get_window(GTK_WIDGET(cwin)), &x, &y); #if GTK_CHECK_VERSION(2, 90, 0) gdk_window_get_geometry(gtk_widget_get_window(cwin->sub_window.window), &x2, &y2, &w2, &h2); #else gdk_window_get_geometry(gtk_widget_get_window(cwin->sub_window.window), &x2, &y2, &w2, &h2, &d2); #endif if (horizontal_cwin->selected) { GtkWidget *button; idxbutton = horizontal_cwin->selected; button = GTK_WIDGET(idxbutton->button); gdk_window_get_origin(gtk_widget_get_window(button), &x3, &y3); #if GTK_CHECK_VERSION(2, 18, 0) if (!gtk_widget_get_has_window(button)) { GtkAllocation allocation; gtk_widget_get_allocation(button, &allocation); x3 += allocation.x; } #else if (GTK_WIDGET_NO_WINDOW(button)) x3 += button->allocation.x; #endif } y = y + h; gtk_window_move(GTK_WINDOW(cwin->sub_window.window), x3, y); } uim-1.8.6+gh20180114.64e3173/gtk2/immodule/gtk-rc-get-immodule-file.c0000644000000000000000000000326413226616300022470 0ustar rootroot/* Copyright (c) 2007-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include int main() { gchar *path; path = gtk_rc_get_im_module_file(); printf("%s", path); return 0; } uim-1.8.6+gh20180114.64e3173/gtk2/immodule/text-util.h0000644000000000000000000000460213226616300017737 0ustar rootroot/* Copyright (c) 2006-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ /* * Text acquisition and injection utility */ #ifndef UIM_GTK_TEXT_UTIL_H #define UIM_GTK_TEXT_UTIL_H int im_uim_acquire_primary_text(IMUIMContext *uic, enum UTextOrigin origin, int former_req_len, int latter_req_len, char **former, char **latter); int im_uim_acquire_selection_text(IMUIMContext *uic, enum UTextOrigin origin, int former_req_len, int latter_req_len, char **former, char **latter); int im_uim_acquire_clipboard_text(IMUIMContext *uic, enum UTextOrigin origin, int former_req_len, int latter_req_len, char **former, char **latter); int im_uim_delete_primary_text(IMUIMContext *uic, enum UTextOrigin origin, int former_req_len, int latter_req_len); int im_uim_delete_selection_text(IMUIMContext *uic, enum UTextOrigin origin, int former_req_len, int latter_req_len); #endif uim-1.8.6+gh20180114.64e3173/gtk2/immodule/key-util-gtk.c0000644000000000000000000002512113226616300020320 0ustar rootroot/* Copyright (c) 2003-2018 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ /* * key conversion utility for uim-gtk */ #include #include #include #if GTK_CHECK_VERSION(2, 90, 0) # include #else # include #endif #ifdef GDK_WINDOWING_X11 #include #include #include #endif #ifdef GDK_WINDOWING_X11 #define UIM_GTK_USE_JAPANESE_KANA_KEYBOARD_HACK 1 #endif #include "uim/uim.h" #include "uim/uim-scm.h" #if UIM_GTK_USE_JAPANESE_KANA_KEYBOARD_HACK #include "uim/uim-x-util.h" #endif #include "key-util-gtk.h" static gboolean g_use_custom_modifier_masks = FALSE; #ifdef GDK_WINDOWING_X11 static guint g_mod1_mask, g_mod2_mask, g_mod3_mask, g_mod4_mask, g_mod5_mask; static gint g_numlock_mask; static guint g_modifier_state, g_pre_modifier_state; #endif void im_uim_convert_keyevent(GdkEventKey *event, int *ukey, int *umod) { int keyval = event->keyval; int mod = event->state; *umod = 0; #ifdef GDK_WINDOWING_X11 if (event->type == GDK_KEY_PRESS) { if (!mod || mod == GDK_LOCK_MASK || mod == g_numlock_mask) g_modifier_state = 0; } g_pre_modifier_state = g_modifier_state; #endif /* 1. check key */ if (keyval < 256) *ukey = keyval; else if (keyval >= GDK_F1 && keyval <= GDK_F35) *ukey = keyval - GDK_F1 + UKey_F1; else if (keyval >= GDK_KP_0 && keyval <= GDK_KP_9) *ukey = keyval - GDK_KP_0 + UKey_0; #if GTK_CHECK_VERSION(2, 6, 0) else if (keyval >= GDK_dead_grave && keyval <= GDK_dead_horn) #else else if (keyval >= GDK_dead_grave && keyval <= GDK_dead_belowdot) #endif *ukey = keyval - GDK_dead_grave + UKey_Dead_Grave; else if (keyval >= GDK_Kanji && keyval <= GDK_Eisu_toggle) *ukey = keyval - GDK_Kanji + UKey_Kanji; else if (keyval >= GDK_Hangul && keyval <= GDK_Hangul_Special) *ukey = keyval - GDK_Hangul + UKey_Hangul; else if (keyval >= GDK_kana_fullstop && keyval <= GDK_semivoicedsound) *ukey = keyval - GDK_kana_fullstop + UKey_Kana_Fullstop; else { switch (keyval) { case GDK_BackSpace: *ukey = UKey_Backspace; break; case GDK_Delete: *ukey = UKey_Delete; break; case GDK_Insert: *ukey = UKey_Insert; break; case GDK_Escape: *ukey = UKey_Escape; break; case GDK_Tab: case GDK_ISO_Left_Tab: *ukey = UKey_Tab; break; case GDK_Return: *ukey = UKey_Return; break; case GDK_Left: *ukey = UKey_Left; break; case GDK_Up: *ukey = UKey_Up; break; case GDK_Right: *ukey = UKey_Right; break; case GDK_Down: *ukey = UKey_Down; break; case GDK_Prior: *ukey = UKey_Prior; break; case GDK_Next: *ukey = UKey_Next; break; case GDK_Home: *ukey = UKey_Home; break; case GDK_End: *ukey = UKey_End; break; case GDK_Multi_key: *ukey = UKey_Multi_key; break; case GDK_Codeinput: *ukey = UKey_Codeinput; break; case GDK_SingleCandidate: *ukey = UKey_SingleCandidate; break; case GDK_MultipleCandidate: *ukey = UKey_MultipleCandidate; break; case GDK_PreviousCandidate: *ukey = UKey_PreviousCandidate; break; case GDK_Mode_switch: *ukey = UKey_Mode_switch; break; case GDK_Shift_L: case GDK_Shift_R: #ifdef GDK_WINDOWING_X11 if (event->type == GDK_KEY_PRESS) g_modifier_state |= UMod_Shift; else g_modifier_state &= ~UMod_Shift; #endif *ukey = UKey_Shift_key; break; case GDK_Control_L: case GDK_Control_R: #ifdef GDK_WINDOWING_X11 if (event->type == GDK_KEY_PRESS) g_modifier_state |= UMod_Control; else g_modifier_state &= ~UMod_Control; #endif *ukey = UKey_Control_key; break; case GDK_Alt_L: case GDK_Alt_R: #ifdef GDK_WINDOWING_X11 if (event->type == GDK_KEY_PRESS) g_modifier_state |= UMod_Alt; else g_modifier_state &= ~UMod_Alt; #endif *ukey = UKey_Alt_key; break; case GDK_Meta_L: case GDK_Meta_R: #ifdef GDK_WINDOWING_X11 if (event->type == GDK_KEY_PRESS) g_modifier_state |= UMod_Meta; else g_modifier_state &= ~UMod_Meta; #endif *ukey = UKey_Meta_key; break; case GDK_Super_L: case GDK_Super_R: #ifdef GDK_WINDOWING_X11 if (event->type == GDK_KEY_PRESS) g_modifier_state |= UMod_Super; else g_modifier_state &= ~UMod_Super; #endif *ukey = UKey_Super_key; break; case GDK_Hyper_L: case GDK_Hyper_R: #ifdef GDK_WINDOWING_X11 if (event->type == GDK_KEY_PRESS) g_modifier_state |= UMod_Hyper; else g_modifier_state &= ~UMod_Hyper; #endif *ukey = UKey_Hyper_key; break; case GDK_Caps_Lock: *ukey = UKey_Caps_Lock; break; case GDK_Num_Lock: *ukey = UKey_Num_Lock; break; case GDK_Scroll_Lock: *ukey = UKey_Scroll_Lock; break; default: *ukey = UKey_Other; break; } } #if UIM_GTK_USE_JAPANESE_KANA_KEYBOARD_HACK /* 1'. replace keysym for Japanese keyboard */ *ukey = uim_x_kana_input_hack_translate_key(*ukey, event->hardware_keycode); #endif /* 2. check modifier */ if (mod & GDK_SHIFT_MASK) *umod |= UMod_Shift; if (mod & GDK_CONTROL_MASK) *umod |= UMod_Control; if (g_use_custom_modifier_masks) { #ifdef GDK_WINDOWING_X11 if (mod & GDK_MOD1_MASK) *umod |= (g_mod1_mask & g_pre_modifier_state); if (mod & GDK_MOD2_MASK) *umod |= (g_mod2_mask & g_pre_modifier_state); if (mod & GDK_MOD3_MASK) *umod |= (g_mod3_mask & g_pre_modifier_state); if (mod & GDK_MOD4_MASK) *umod |= (g_mod4_mask & g_pre_modifier_state); if (mod & GDK_MOD5_MASK) *umod |= (g_mod5_mask & g_pre_modifier_state); #endif } else { if (mod & GDK_MOD1_MASK) *umod |= UMod_Alt; if (mod & GDK_MOD3_MASK) /* assuming mod3 */ *umod |= UMod_Super; if (mod & GDK_MOD4_MASK) /* assuming mod4 */ *umod |= UMod_Hyper; } } #ifdef GDK_WINDOWING_X11 static int check_modifier(GSList *slist) { int ret; GSList *tmp_list; ret = 0; for (tmp_list = slist; tmp_list; tmp_list = tmp_list->next) { switch (GPOINTER_TO_UINT(tmp_list->data)) { case XK_Shift_L: case XK_Shift_R: ret |= UMod_Shift; break; case XK_Control_L: case XK_Control_R: ret |= UMod_Control; break; case XK_Meta_L: case XK_Meta_R: ret |= UMod_Meta; break; case XK_Alt_L: case XK_Alt_R: ret |= UMod_Alt; break; case XK_Super_L: case XK_Super_R: ret |= UMod_Super; break; case XK_Hyper_L: case XK_Hyper_R: ret |= UMod_Hyper; break; default: break; } } return ret; } #endif void im_uim_init_modifier_keys() { #ifdef GDK_WINDOWING_X11 int i, k = 0; int min_keycode, max_keycode, keysyms_per_keycode = 0; GdkDisplay *gdk_display; Display *display; GSList *mod1_list, *mod2_list, *mod3_list, *mod4_list, *mod5_list; XModifierKeymap *map; KeySym *sym; g_modifier_state = 0; g_numlock_mask = 0; mod1_list = mod2_list = mod3_list = mod4_list = mod5_list = NULL; gdk_display = gdk_display_get_default(); # ifdef GDK_TYPE_X11_DISPLAY if (!GDK_IS_X11_DISPLAY(gdk_display)) { /* TODO: We may need to something for Wayland. */ return; } # endif display = GDK_DISPLAY_XDISPLAY(gdk_display); map = XGetModifierMapping(display); XDisplayKeycodes(display, &min_keycode, &max_keycode); sym = XGetKeyboardMapping(display, min_keycode, (max_keycode - min_keycode + 1), &keysyms_per_keycode); for (i = 0; i < 8; i++) { int j; for (j = 0; j < map->max_keypermod; j++) { if (map->modifiermap[k]) { KeySym ks; int index = 0; do { ks = XkbKeycodeToKeysym(display, map->modifiermap[k], 0, index); index++; } while (!ks && index < keysyms_per_keycode); switch (i) { case ShiftMapIndex: break; case LockMapIndex: break; case ControlMapIndex: break; case Mod1MapIndex: mod1_list = g_slist_prepend(mod1_list, GUINT_TO_POINTER(ks)); g_mod1_mask = check_modifier(mod1_list); break; case Mod2MapIndex: mod2_list = g_slist_prepend(mod2_list, GUINT_TO_POINTER(ks)); g_mod2_mask = check_modifier(mod2_list); break; case Mod3MapIndex: mod3_list = g_slist_prepend(mod3_list, GUINT_TO_POINTER(ks)); g_mod3_mask = check_modifier(mod3_list); break; case Mod4MapIndex: mod4_list = g_slist_prepend(mod4_list, GUINT_TO_POINTER(ks)); g_mod4_mask = check_modifier(mod4_list); break; case Mod5MapIndex: mod5_list = g_slist_prepend(mod5_list, GUINT_TO_POINTER(ks)); g_mod5_mask = check_modifier(mod5_list); break; default: break; } if (ks == XK_Num_Lock) g_numlock_mask |= (1 << i); } k++; } } g_slist_free(mod1_list); g_slist_free(mod2_list); g_slist_free(mod3_list); g_slist_free(mod4_list); g_slist_free(mod5_list); XFreeModifiermap(map); XFree(sym); g_use_custom_modifier_masks = TRUE; if (uim_scm_c_bool(uim_scm_callf("require-dynlib", "s", "xkb"))) uim_scm_callf("%xkb-set-display", "p", display); #if UIM_GTK_USE_JAPANESE_KANA_KEYBOARD_HACK uim_x_kana_input_hack_init(display); #endif #endif } uim-1.8.6+gh20180114.64e3173/gtk2/immodule/caret-state-indicator.c0000644000000000000000000001750513226616300022167 0ustar rootroot/* Copyright (c) 2005-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #include "uim/uim.h" #include "uim/uim-helper.h" #include "uim/gettext.h" #include "caret-state-indicator.h" /* * caret state indicator is a state indicator nearby the caret. */ #define DEFAULT_WINDOW_WIDTH 20 #define DEFAULT_WINDOW_HEIGHT 20 static gint get_current_time(void); static gint caret_state_indicator_timeout(gpointer data); /* This function is not correct, size of tv_sec is glong, not gint */ static gint get_current_time(void) { GTimeVal result; g_get_current_time(&result); return result.tv_sec; } static gint caret_state_indicator_timeout(gpointer data) { GtkWidget *window = GTK_WIDGET(data); gint timeout, called_time, current_time; timeout = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(window), "timeout")); called_time = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(window), "called_time")); current_time = get_current_time(); if ((current_time - called_time) * 1000 >= timeout) gtk_widget_hide(window); g_object_set_data(G_OBJECT(window), "timeout-tag", GUINT_TO_POINTER(0)); return FALSE; } static gint #if GTK_CHECK_VERSION(2, 90, 0) caret_state_indicator_paint_window(GtkWidget *window, cairo_t *cr) #else caret_state_indicator_paint_window(GtkWidget *window) #endif { #if GTK_CHECK_VERSION(2, 90, 0) gtk_render_frame(gtk_widget_get_style_context(window), cr, 0, 0, gtk_widget_get_allocated_width(window), gtk_widget_get_allocated_height(window)); #else gtk_paint_flat_box(gtk_widget_get_style(window), gtk_widget_get_window(window), GTK_STATE_NORMAL, GTK_SHADOW_OUT, NULL, GTK_WIDGET(window), "tooltip", 0, 0, -1, -1); #endif return FALSE; } static gint caret_state_indicator_destroy_cb(GtkWidget *window) { GList *label_list, *frame_list; label_list = g_object_get_data(G_OBJECT(window), "labels"); frame_list = g_object_get_data(G_OBJECT(window), "frames"); g_list_free(label_list); g_list_free(frame_list); return FALSE; } GtkWidget * caret_state_indicator_new(void) { GtkWidget *window, *label, *hbox, *frame; GList *label_list = NULL, *frame_list = NULL; window = gtk_window_new(GTK_WINDOW_POPUP); label = gtk_label_new(""); frame = gtk_frame_new(NULL); gtk_container_add(GTK_CONTAINER(frame), label); #if GTK_CHECK_VERSION(3, 2, 0) hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); #else hbox = gtk_hbox_new(TRUE, 0); #endif gtk_box_pack_start(GTK_BOX(hbox), frame, TRUE, TRUE, 0); gtk_container_add(GTK_CONTAINER(window), hbox); gtk_window_set_default_size(GTK_WINDOW(window), DEFAULT_WINDOW_WIDTH, DEFAULT_WINDOW_HEIGHT); gtk_widget_set_app_paintable(window, TRUE); #if GTK_CHECK_VERSION(2, 90, 0) g_signal_connect(window, "draw", G_CALLBACK(caret_state_indicator_paint_window), NULL); #else g_signal_connect(window, "expose_event", G_CALLBACK(caret_state_indicator_paint_window), NULL); #endif g_signal_connect(window, "destroy", G_CALLBACK(caret_state_indicator_destroy_cb), NULL); gtk_misc_set_alignment(GTK_MISC(label), 0.5, 0.5); label_list = g_list_append(label_list, label); frame_list = g_list_append(frame_list, frame); g_object_set_data(G_OBJECT(window), "frames", frame_list); g_object_set_data(G_OBJECT(window), "labels", label_list); g_object_set_data(G_OBJECT(window), "hbox", hbox); return window; } void caret_state_indicator_update(GtkWidget *window, gint topwin_x, gint topwin_y, const gchar *str) { gint cursor_x, cursor_y; g_return_if_fail(window != NULL); cursor_x = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(window), "cursor_x")); cursor_y = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(window), "cursor_y")); if (str) { gchar **cols; GtkWidget *label, *hbox, *frame; GList *label_list, *frame_list, *list1, *list2; gint i; list1 = label_list = g_object_get_data(G_OBJECT(window), "labels"); list2 = frame_list = g_object_get_data(G_OBJECT(window), "frames"); hbox = g_object_get_data(G_OBJECT(window), "hbox"); cols = g_strsplit(str, "\t", 0); for (i = 0; cols[i] && strcmp("", cols[i]); i++) { if (label_list) { label = label_list->data; gtk_label_set_text(GTK_LABEL(label), cols[i]); } else { label = gtk_label_new(cols[i]); frame = gtk_frame_new(NULL); gtk_container_add(GTK_CONTAINER(frame), label); gtk_box_pack_start(GTK_BOX(hbox), frame, TRUE, TRUE, 0); list1 = g_list_append(list1, label); label_list = g_list_find(list1, label); list2 = g_list_append(list2, frame); frame_list = g_list_find(list2, frame); } label_list = label_list->next; frame_list = frame_list->next; } while (label_list) { label = label_list->data; frame = frame_list->data; label_list = label_list->next; frame_list = frame_list->next; gtk_container_remove(GTK_CONTAINER(frame), label); gtk_container_remove(GTK_CONTAINER(hbox), frame); list1 = g_list_remove(list1, label); list2 = g_list_remove(list2, frame); } g_object_set_data(G_OBJECT(window), "labels", list1); g_object_set_data(G_OBJECT(window), "frames", list2); g_strfreev(cols); } gtk_window_move(GTK_WINDOW(window), topwin_x + cursor_x, topwin_y + cursor_y + 3); } void caret_state_indicator_set_cursor_location(GtkWidget *window, GdkRectangle *cursor_location) { g_return_if_fail(window != NULL); g_object_set_data(G_OBJECT(window), "cursor_x", GINT_TO_POINTER(cursor_location->x)); g_object_set_data(G_OBJECT(window), "cursor_y", GINT_TO_POINTER(cursor_location->y + cursor_location->height)); } void caret_state_indicator_set_timeout(GtkWidget *window, gint timeout) { gint current_time; guint tag, oldtag; g_return_if_fail(window != NULL); oldtag = GPOINTER_TO_UINT(g_object_get_data(G_OBJECT(window), "timeout-tag")); if (oldtag > 0) g_source_remove(oldtag); current_time = get_current_time(); tag = g_timeout_add(timeout, caret_state_indicator_timeout, (gpointer)window); g_object_set_data(G_OBJECT(window), "timeout-tag", GUINT_TO_POINTER(tag)); g_object_set_data(G_OBJECT(window), "timeout", GINT_TO_POINTER(timeout)); /* "called_time" stores the latest time when this function is called */ g_object_set_data(G_OBJECT(window), "called_time", GINT_TO_POINTER(current_time)); } uim-1.8.6+gh20180114.64e3173/gtk2/immodule/text-util.c0000644000000000000000000005136113226616300017736 0ustar rootroot/* Copyright (c) 2006-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #include #include #include #include "uim/uim.h" #include "gtk-im-uim.h" #include "text-util.h" static int acquire_text_in_gtk_text_view(GtkTextView *text_view, enum UTextOrigin origin, int former_req_len, int latter_req_len, char **former, char **latter) { GtkTextIter current, start, end; if (!gtk_text_view_get_buffer(text_view)) return -1; gtk_text_buffer_get_iter_at_mark(gtk_text_view_get_buffer(text_view), ¤t, gtk_text_buffer_get_mark(gtk_text_view_get_buffer(text_view), "insert")); switch (origin) { case UTextOrigin_Cursor: start = current; end = current; if (former_req_len >= 0) { gtk_text_iter_backward_chars(&start, former_req_len); } else { if (former_req_len == UTextExtent_Full) gtk_text_buffer_get_start_iter(gtk_text_view_get_buffer(text_view), &start); else if (former_req_len == UTextExtent_Line) gtk_text_view_backward_display_line_start(text_view, &start); else return -1; } *former = gtk_text_iter_get_slice(&start, ¤t); if (latter_req_len >= 0) gtk_text_iter_forward_chars(&end, latter_req_len); else { if (latter_req_len == UTextExtent_Full) gtk_text_buffer_get_end_iter(gtk_text_view_get_buffer(text_view), &end); else if (latter_req_len == UTextExtent_Line) gtk_text_view_forward_display_line_end(text_view, &end); else { g_free(*former); return -1; } } *latter = gtk_text_iter_get_slice(¤t, &end); break; case UTextOrigin_Beginning: gtk_text_buffer_get_start_iter(gtk_text_view_get_buffer(text_view), &start); end = start; *former = NULL; if (latter_req_len >= 0) gtk_text_iter_forward_chars(&end, latter_req_len); else { if (latter_req_len == UTextExtent_Full) gtk_text_buffer_get_end_iter(gtk_text_view_get_buffer(text_view), &end); else if (latter_req_len == UTextExtent_Line) gtk_text_view_forward_display_line_end(text_view, &end); else return -1; } *latter = gtk_text_iter_get_slice(&start, &end); break; case UTextOrigin_End: gtk_text_buffer_get_end_iter(gtk_text_view_get_buffer(text_view), &end); start = end; if (former_req_len >= 0) { gtk_text_iter_backward_chars(&start, former_req_len); } else { if (former_req_len == UTextExtent_Full) gtk_text_buffer_get_start_iter(gtk_text_view_get_buffer(text_view), &start); else if (former_req_len == UTextExtent_Line) gtk_text_view_backward_display_line_start(text_view, &start); else return -1; } *former = gtk_text_iter_get_slice(&start, &end); *latter = NULL; break; case UTextOrigin_Unspecified: default: return -1; } return 0; } int im_uim_acquire_primary_text(IMUIMContext *uic, enum UTextOrigin origin, int former_req_len, int latter_req_len, char **former, char **latter) { gchar *text, *former_start, *p; gint cursor_index, len, precedence_len, following_len; gboolean success; int offset, err = 0; /* * We may try a specific way for GtkTextView since * gtk_im_context_get_surrounding cannot get text with multiple lines. */ if (GTK_IS_TEXT_VIEW(uic->widget)) return acquire_text_in_gtk_text_view(GTK_TEXT_VIEW(uic->widget), origin, former_req_len, latter_req_len, former, latter); /* cursor_index is represented with byte index */ success = gtk_im_context_get_surrounding(GTK_IM_CONTEXT(uic), &text, &cursor_index); if (!success) return -1; len = strlen(text); precedence_len = g_utf8_strlen(text, cursor_index); following_len = g_utf8_strlen(text + cursor_index, strlen(text) - cursor_index); switch (origin) { case UTextOrigin_Cursor: offset = 0; if (former_req_len >= 0) { if (precedence_len > former_req_len) offset = precedence_len - former_req_len; } else { if (!(~former_req_len & (~UTextExtent_Line | ~UTextExtent_Full))) { g_free(text); return -1; } } former_start = g_utf8_offset_to_pointer(text, offset); *former = g_strndup(former_start, text - former_start + cursor_index); offset = 0; if (latter_req_len >= 0) { if (following_len > latter_req_len) offset = strlen(g_utf8_offset_to_pointer(text, precedence_len + latter_req_len)); } else { if (!(~latter_req_len & (~UTextExtent_Line | ~UTextExtent_Full))) { g_free(text); g_free(*former); return -1; } } *latter = g_strndup(text + cursor_index, len - cursor_index - offset); if (latter_req_len == UTextExtent_Line) { gchar *p = strchr(*latter, '\n'); if (p) *p = '\0'; } break; case UTextOrigin_Beginning: *former = NULL; offset = 0; if (latter_req_len >= 0) { if ((precedence_len + following_len) > latter_req_len) offset = text + len - g_utf8_offset_to_pointer(text, latter_req_len); } else { if (!(~latter_req_len & (~UTextExtent_Line | ~UTextExtent_Full))) { g_free(text); return -1; } } *latter = g_strndup(text, len - offset); if (latter_req_len == UTextExtent_Line && (p = strchr(*latter, '\n'))) *p = '\0'; break; case UTextOrigin_End: offset = 0; if (former_req_len >= 0) { if ((precedence_len + following_len) > former_req_len) offset = precedence_len + following_len - former_req_len; } else { if (!(~former_req_len & (~UTextExtent_Line | ~UTextExtent_Full))) { g_free(text); return -1; } } former_start = g_utf8_offset_to_pointer(text, offset); if (former_req_len == UTextExtent_Line && (p = strrchr(former_start, '\n'))) *former = g_strdup(p + 1); else *former = g_strndup(former_start, text + len - former_start); *latter = NULL; break; case UTextOrigin_Unspecified: default: err = -1; break; } g_free(text); return err; } int im_uim_acquire_selection_text(IMUIMContext *uic, enum UTextOrigin origin, int former_req_len, int latter_req_len, char **former, char **latter) { gchar *former_start, *text = NULL, *p; gint len, text_len; int offset, err = 0; gboolean cursor_at_beginning = FALSE; if (GTK_IS_ENTRY(uic->widget)) { gint start, end, current; if (gtk_editable_get_selection_bounds(GTK_EDITABLE(uic->widget), &start, &end)) { text = gtk_editable_get_chars(GTK_EDITABLE(uic->widget), start, end); current = gtk_editable_get_position(GTK_EDITABLE(uic->widget)); if (current == start) cursor_at_beginning = TRUE; } } else if (GTK_IS_TEXT_VIEW(uic->widget)) { GtkTextIter start, end, current; if (gtk_text_view_get_buffer(GTK_TEXT_VIEW(uic->widget)) && gtk_text_buffer_get_selection_bounds(gtk_text_view_get_buffer(GTK_TEXT_VIEW(uic->widget)), &start, &end)) { text = gtk_text_iter_get_visible_text(&start, &end); gtk_text_buffer_get_iter_at_mark(gtk_text_view_get_buffer(GTK_TEXT_VIEW(uic->widget)), ¤t, gtk_text_buffer_get_mark(gtk_text_view_get_buffer(GTK_TEXT_VIEW(uic->widget)), "insert")); if (gtk_text_iter_compare(&start, ¤t) == 0) cursor_at_beginning = TRUE; } } else { /* * We use GDK_SELECTION_PRIMARY for the rest of widget, which means it is * impossible to guarantee whether the obtained one is the selected text on * the target application. */ text = gtk_clipboard_wait_for_text(gtk_widget_get_clipboard(GTK_WIDGET(uic->widget), GDK_SELECTION_PRIMARY)); } if (!text) return -1; len = strlen(text); text_len = g_utf8_strlen(text, -1); if (origin == UTextOrigin_Beginning || (origin == UTextOrigin_Cursor && cursor_at_beginning)) { *former = NULL; offset = 0; if (latter_req_len >= 0) { if (latter_req_len < text_len) offset = text + len - g_utf8_offset_to_pointer(text, latter_req_len); } else { if (!(~latter_req_len & (~UTextExtent_Line | ~UTextExtent_Full))) { g_free(text); return -1; } } *latter = g_strndup(text, len - offset); if (latter_req_len == UTextExtent_Line && (p = strchr(*latter, '\n'))) *p = '\0'; } else if (origin == UTextOrigin_End || (origin == UTextOrigin_Cursor && !cursor_at_beginning)) { offset = 0; if (former_req_len >= 0) { if (former_req_len < text_len) offset = text_len - former_req_len; } else { if (!(~former_req_len & (~UTextExtent_Line | ~UTextExtent_Full))) { g_free(text); return -1; } } former_start = g_utf8_offset_to_pointer(text, offset); if (former_req_len == UTextExtent_Line && (p = strrchr(former_start, '\n'))) *former = g_strdup(p + 1); else *former = g_strndup(former_start, text + len - former_start); *latter = NULL; } else { err = -1; } g_free(text); return err; } int im_uim_acquire_clipboard_text(IMUIMContext *uic, enum UTextOrigin origin, int former_req_len, int latter_req_len, char **former, char **latter) { gchar *former_start, *text = NULL, *p; gint len, text_len; int offset, err = 0; text = gtk_clipboard_wait_for_text(gtk_widget_get_clipboard(GTK_WIDGET(uic->widget), GDK_SELECTION_CLIPBOARD)); if (!text) return -1; len = strlen(text); text_len = g_utf8_strlen(text, -1); /* treat cursor position is virtually at the end for UTextArea_Clipboard */ switch (origin) { case UTextOrigin_Cursor: case UTextOrigin_End: offset = 0; if (former_req_len >= 0) { if (former_req_len < text_len) offset = text_len - former_req_len; } else { if (!(~former_req_len & (~UTextExtent_Line | ~UTextExtent_Full))) { g_free(text); return -1; } } former_start = g_utf8_offset_to_pointer(text, offset); if (former_req_len == UTextExtent_Line && (p = strrchr(former_start, '\n'))) *former = g_strdup(p + 1); else *former = g_strndup(former_start, text + len - former_start); *latter = NULL; break; case UTextOrigin_Beginning: offset = 0; if (latter_req_len >= 0) { if (latter_req_len < text_len) offset = text + len - g_utf8_offset_to_pointer(text, latter_req_len); } else { if (!(~latter_req_len & (~UTextExtent_Line | ~UTextExtent_Full))) { g_free(text); return -1; } if (latter_req_len == UTextExtent_Line && (p = strchr(text, '\n'))) offset = text + len - p; } *latter = g_strndup(text, len - offset); *former = NULL; break; case UTextOrigin_Unspecified: default: err = -1; break; } g_free(text); return err; } static int delete_text_in_gtk_entry(GtkEntry *entry, enum UTextOrigin origin, int former_req_len, int latter_req_len) { gint start_pos, end_pos, current_pos; current_pos = gtk_editable_get_position(GTK_EDITABLE(entry)); switch (origin) { case UTextOrigin_Cursor: if (former_req_len >= 0) { start_pos = current_pos - former_req_len; } else { if (!(~former_req_len & (~UTextExtent_Line | ~UTextExtent_Full))) return -1; start_pos = 0; } if (latter_req_len >= 0) end_pos = current_pos + latter_req_len; else { if (!(~latter_req_len & (~UTextExtent_Line | ~UTextExtent_Full))) return -1; end_pos = gtk_entry_get_text_length(entry); } break; case UTextOrigin_Beginning: start_pos = 0; if (latter_req_len >= 0) end_pos = latter_req_len; else { if (!(~latter_req_len & (~UTextExtent_Line | ~UTextExtent_Full))) return -1; end_pos = gtk_entry_get_text_length(entry); } break; case UTextOrigin_End: if (former_req_len >= 0) start_pos = gtk_entry_get_text_length(entry) - former_req_len; else { if (!(~former_req_len & (~UTextExtent_Line | ~UTextExtent_Full))) return -1; start_pos = 0; } end_pos = gtk_entry_get_text_length(entry); break; case UTextOrigin_Unspecified: default: return -1; } gtk_editable_delete_text(GTK_EDITABLE(entry), start_pos, end_pos); return 0; } static int delete_text_in_gtk_text_view(GtkTextView *text_view, enum UTextOrigin origin, int former_req_len, int latter_req_len) { GtkTextIter current, start, end; if (!gtk_text_view_get_buffer(text_view)) return -1; gtk_text_buffer_get_iter_at_mark(gtk_text_view_get_buffer(text_view), ¤t, gtk_text_buffer_get_mark(gtk_text_view_get_buffer(text_view), "insert")); start = current; end = current; switch (origin) { case UTextOrigin_Cursor: if (former_req_len >= 0) { gtk_text_iter_backward_chars(&start, former_req_len); } else { if (former_req_len == UTextExtent_Full) gtk_text_buffer_get_start_iter(gtk_text_view_get_buffer(text_view), &start); else if (former_req_len == UTextExtent_Line) gtk_text_view_backward_display_line_start(text_view, &start); else return -1; } if (latter_req_len >= 0) gtk_text_iter_forward_chars(&end, latter_req_len); else { if (latter_req_len == UTextExtent_Full) gtk_text_buffer_get_end_iter(gtk_text_view_get_buffer(text_view), &end); else if (latter_req_len == UTextExtent_Line) gtk_text_view_forward_display_line_end(text_view, &end); else return -1; } break; case UTextOrigin_Beginning: gtk_text_buffer_get_start_iter(gtk_text_view_get_buffer(text_view), &start); end = start; if (latter_req_len >= 0) gtk_text_iter_forward_chars(&end, latter_req_len); else { if (latter_req_len == UTextExtent_Full) gtk_text_buffer_get_end_iter(gtk_text_view_get_buffer(text_view), &end); else if (latter_req_len == UTextExtent_Line) gtk_text_view_forward_display_line_end(text_view, &end); else return -1; } break; case UTextOrigin_End: gtk_text_buffer_get_end_iter(gtk_text_view_get_buffer(text_view), &end); start = end; if (former_req_len >= 0) { gtk_text_iter_backward_chars(&start, former_req_len); } else { if (former_req_len == UTextExtent_Full) gtk_text_buffer_get_start_iter(gtk_text_view_get_buffer(text_view), &start); else if (former_req_len == UTextExtent_Line) gtk_text_view_backward_display_line_start(text_view, &start); else return -1; } break; case UTextOrigin_Unspecified: default: return -1; } gtk_text_buffer_delete_interactive(gtk_text_view_get_buffer(text_view), &start, &end, gtk_text_view_get_editable(text_view)); return 0; } int im_uim_delete_primary_text(IMUIMContext *uic, enum UTextOrigin origin, int former_req_len, int latter_req_len) { gboolean success; gint offset, n_chars; /* specific widgets handling */ if (GTK_IS_ENTRY(uic->widget)) return delete_text_in_gtk_entry(GTK_ENTRY(uic->widget), origin, former_req_len, latter_req_len); else if (GTK_IS_TEXT_VIEW(uic->widget)) return delete_text_in_gtk_text_view(GTK_TEXT_VIEW(uic->widget), origin, former_req_len, latter_req_len); /* * For the rest of widget, we use delete_surrounding, which means explicit * value for former_len and latter_len is required and its origin must be the * cursor. */ offset = n_chars = 0; switch (origin) { case UTextOrigin_Cursor: if (former_req_len >= 0) { offset = -former_req_len; n_chars = former_req_len; } else { return -1; } if (latter_req_len >= 0) n_chars += latter_req_len; else return -1; break; case UTextOrigin_Beginning: case UTextOrigin_End: case UTextOrigin_Unspecified: default: return -1; } success = gtk_im_context_delete_surrounding(GTK_IM_CONTEXT(uic), offset, n_chars); return success ? 0 : -1; } static int delete_selection_in_gtk_entry(GtkEntry *entry, enum UTextOrigin origin, int former_req_len, int latter_req_len) { gint start, end, current_pos; gboolean cursor_at_beginning = FALSE; if (!gtk_editable_get_selection_bounds(GTK_EDITABLE(entry), &start, &end)) return -1; current_pos = gtk_editable_get_position(GTK_EDITABLE(entry)); if (current_pos == start) cursor_at_beginning = TRUE; if (origin == UTextOrigin_Beginning || (origin == UTextOrigin_Cursor && cursor_at_beginning)) { if (latter_req_len >= 0) { if (latter_req_len < end - start) end = start + latter_req_len; } else { if (!(~latter_req_len & (~UTextExtent_Line | ~UTextExtent_Full))) return -1; } } else if (origin == UTextOrigin_End || (origin == UTextOrigin_Cursor && !cursor_at_beginning)) { if (former_req_len >= 0) { if (former_req_len < end - start) start = end - former_req_len; } else { if (!(~former_req_len & (~UTextExtent_Line | ~UTextExtent_Full))) return -1; } } else { return -1; } gtk_editable_delete_text(GTK_EDITABLE(entry), start, end); return 0; } static int delete_selection_in_gtk_text_view(GtkTextView *text_view, enum UTextOrigin origin, int former_req_len, int latter_req_len) { GtkTextIter current, start, end, tmp_start, tmp_end; gboolean cursor_at_beginning = FALSE; if (!gtk_text_view_get_buffer(text_view)) return -1; if (gtk_text_buffer_get_selection_bounds(gtk_text_view_get_buffer(text_view), &start, &end)) { gtk_text_buffer_get_iter_at_mark(gtk_text_view_get_buffer(text_view), ¤t, gtk_text_buffer_get_mark(gtk_text_view_get_buffer(text_view), "insert")); if (gtk_text_iter_compare(&start, ¤t) == 0) cursor_at_beginning = TRUE; } else { return -1; } if (origin == UTextOrigin_Beginning || (origin == UTextOrigin_Cursor && cursor_at_beginning)) { tmp_start = start; tmp_end = start; if (latter_req_len >= 0) { gtk_text_iter_forward_chars(&tmp_end, latter_req_len); if (gtk_text_iter_compare(&tmp_end, &end) < 0) end = tmp_end; } else { if (latter_req_len == UTextExtent_Line) { gtk_text_view_forward_display_line_end(text_view, &tmp_end); if (gtk_text_iter_compare(&tmp_end, &end) < 0) end = tmp_end; } else { if (!(latter_req_len == UTextExtent_Full)) return -1; } } } else if (origin == UTextOrigin_End || (origin == UTextOrigin_Cursor && !cursor_at_beginning)) { tmp_start = end; tmp_end = end; if (former_req_len >= 0) { gtk_text_iter_backward_chars(&tmp_start, former_req_len); if (gtk_text_iter_compare(&tmp_start, &start) > 0) start = tmp_start; } else { if (former_req_len == UTextExtent_Line) { gtk_text_view_backward_display_line_start(text_view, &tmp_start); if (gtk_text_iter_compare(&tmp_start, &start) > 0) start = tmp_start; } else { if (!(former_req_len == UTextExtent_Full)) return -1; } } } else { return -1; } gtk_text_buffer_delete_interactive(gtk_text_view_get_buffer(text_view), &start, &end, gtk_text_view_get_editable(text_view)); return 0; } int im_uim_delete_selection_text(IMUIMContext *uic, enum UTextOrigin origin, int former_req_len, int latter_req_len) { /* specific widgets handling */ if (GTK_IS_ENTRY(uic->widget)) return delete_selection_in_gtk_entry(GTK_ENTRY(uic->widget), origin, former_req_len, latter_req_len); else if (GTK_IS_TEXT_VIEW(uic->widget)) return delete_selection_in_gtk_text_view(GTK_TEXT_VIEW(uic->widget), origin, former_req_len, latter_req_len); /* * How can we delete a selected text? * We just expect the selected text will be overridden by a newly committed * text. */ return -1; } uim-1.8.6+gh20180114.64e3173/gtk2/immodule/uim-cand-win-tbl-gtk.c0000644000000000000000000004510113226616300021624 0ustar rootroot/* copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include "uim-cand-win-tbl-gtk.h" #include #include #include #include #define DEFAULT_MIN_WINDOW_WIDTH 80 enum { TERMINATOR = -1, COLUMN_HEADING, COLUMN_CANDIDATE, COLUMN_ANNOTATION, LISTSTORE_NR_COLUMNS }; #define TABLE_NR_COLUMNS 13 #define TABLE_NR_ROWS 8 #define TABLE_NR_CELLS (TABLE_NR_COLUMNS * TABLE_NR_ROWS) #define CELLINDEX(row,col) ((row) * TABLE_NR_COLUMNS + (col)) /* 106 keyboard */ static gchar default_tbl_cell2label[TABLE_NR_CELLS] = { '1','2','3','4','5', '6','7','8','9','0', '-','^','\\', 'q','w','e','r','t', 'y','u','i','o','p', '@','[','\0', 'a','s','d','f','g', 'h','j','k','l',';', ':',']','\0', 'z','x','c','v','b', 'n','m',',','.','/', '\0','\0',' ', '!','"','#','$','%', '&','\'','(',')','\0', '=','~','|', 'Q','W','E','R','T', 'Y','U','I','O','P', '`','{','\0', 'A','S','D','F','G', 'H','J','K','L','+', '*','}','\0', 'Z','X','C','V','B', 'N','M','<','>','?', '_','\0','\0', }; /* table consists of four blocks * blockLR blockA * blockLRS blockAS */ #define BLOCK_A_ROW_START 0 #define BLOCK_A_ROW_END 4 #define BLOCK_A_COLUMN_START 10 #define BLOCK_A_COLUMN_END TABLE_NR_COLUMNS #define BLOCK_LRS_ROW_START BLOCK_A_ROW_END #define BLOCK_LRS_ROW_END TABLE_NR_ROWS #define BLOCK_LRS_COLUMN_START 0 #define BLOCK_LRS_COLUMN_END BLOCK_A_COLUMN_START #define BLOCK_AS_ROW_START BLOCK_LRS_ROW_START #define BLOCK_AS_ROW_END BLOCK_LRS_ROW_END #define BLOCK_AS_COLUMN_START BLOCK_LRS_COLUMN_END #define BLOCK_AS_COLUMN_END TABLE_NR_COLUMNS #define BLOCK_LR_NR_CELLS (BLOCK_A_ROW_END * BLOCK_A_COLUMN_START) #define BLOCK_LRS_NR_CELLS ((BLOCK_LRS_ROW_END - BLOCK_LRS_ROW_START) * (BLOCK_LRS_COLUMN_END - BLOCK_LRS_COLUMN_START)) #define BLOCK_SPACING 20 #define HOMEPOSITION_SPACING 2 #define SPACING_LEFT_BLOCK_COLUMN 4 #define SPACING_RIGHT_BLOCK_COLUMN (BLOCK_A_COLUMN_START - 1) #define SPACING_UP_BLOCK_ROW (BLOCK_A_ROW_END - 1) #define SPACING_LEFTHAND_FAR_COLUMN 3 #define SPACING_RIGHTHAND_FAR_COLUMN 5 #define SPACING_UPPER_FAR_ROW 0 #define SPACING_SHIFT_UPPER_FAR_ROW 4 struct index_button { gint cand_index_in_page; GtkButton *button; }; static void uim_cand_win_tbl_gtk_init (UIMCandWinTblGtk *cwin); static void uim_cand_win_tbl_gtk_class_init (UIMCandWinGtkClass *klass); static void uim_cand_win_tbl_gtk_dispose (GObject *obj); static gchar *init_tbl_cell2label(void); static void button_clicked(GtkButton *button, gpointer data); static void clear_button(struct index_button *idxbutton, const gchar *tbl_cell2label, gint cell_index); static void show_table(GtkTable *view, GPtrArray *buttons); static GtkButton *get_button(GPtrArray *buttons, gint idx); static GType cand_win_tbl_type = 0; static GTypeInfo const object_info = { sizeof (UIMCandWinTblGtkClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) uim_cand_win_tbl_gtk_class_init, (GClassFinalizeFunc) NULL, NULL, /* class_data */ sizeof (UIMCandWinTblGtk), 0, /* n_preallocs */ (GInstanceInitFunc) uim_cand_win_tbl_gtk_init, }; static GtkWindowClass *parent_class = NULL; GType uim_cand_win_tbl_gtk_get_type(void) { if (!cand_win_tbl_type) cand_win_tbl_type = g_type_register_static(UIM_TYPE_CAND_WIN_GTK, "UIMCandWinTblGtk", &object_info, (GTypeFlags)0); return cand_win_tbl_type; } GType uim_cand_win_tbl_gtk_register_type(GTypeModule *module) { if (!cand_win_tbl_type) cand_win_tbl_type = g_type_module_register_type(module, UIM_TYPE_CAND_WIN_GTK, "UIMCandWinTblGtk", &object_info, 0); return cand_win_tbl_type; } static void uim_cand_win_tbl_gtk_class_init (UIMCandWinGtkClass *klass) { GObjectClass *object_class = (GObjectClass *) klass; parent_class = g_type_class_peek_parent (klass); object_class->dispose = uim_cand_win_tbl_gtk_dispose; klass->set_index = (void (*)(UIMCandWinGtk *, gint))uim_cand_win_tbl_gtk_set_index; klass->set_page = (void (*)(UIMCandWinGtk *, gint))uim_cand_win_tbl_gtk_set_page; } static void uim_cand_win_tbl_gtk_init (UIMCandWinTblGtk *ctblwin) { gint row, col; GtkWidget *viewport; UIMCandWinGtk *cwin; cwin = UIM_CAND_WIN_GTK(ctblwin); ctblwin->buttons = g_ptr_array_new(); ctblwin->tbl_cell2label = init_tbl_cell2label(); cwin->view = gtk_table_new(TABLE_NR_ROWS, TABLE_NR_COLUMNS, FALSE); viewport = gtk_viewport_new(NULL, NULL); gtk_container_add(GTK_CONTAINER(viewport), cwin->view); gtk_container_add(GTK_CONTAINER(cwin->scrolled_window), viewport); gtk_container_set_resize_mode(GTK_CONTAINER(viewport), GTK_RESIZE_PARENT); for (row = 0; row < TABLE_NR_ROWS; row++) { for (col = 0; col < TABLE_NR_COLUMNS; col++) { GtkWidget *button; struct index_button *idxbutton; button = gtk_button_new_with_label(" "); g_signal_connect(button, "clicked", G_CALLBACK(button_clicked), ctblwin); gtk_table_attach_defaults(GTK_TABLE(cwin->view), button, col, col + 1, row, row + 1); idxbutton = g_malloc(sizeof(struct index_button)); if (idxbutton) { idxbutton->button = GTK_BUTTON(button); clear_button(idxbutton, ctblwin->tbl_cell2label, CELLINDEX(row, col)); } g_ptr_array_add(ctblwin->buttons, idxbutton); } } gtk_table_set_col_spacing(GTK_TABLE(cwin->view), SPACING_LEFT_BLOCK_COLUMN, BLOCK_SPACING); gtk_table_set_col_spacing(GTK_TABLE(cwin->view), SPACING_RIGHT_BLOCK_COLUMN, BLOCK_SPACING); gtk_table_set_row_spacing(GTK_TABLE(cwin->view), SPACING_UP_BLOCK_ROW, BLOCK_SPACING); gtk_table_set_col_spacing(GTK_TABLE(cwin->view), SPACING_LEFTHAND_FAR_COLUMN, HOMEPOSITION_SPACING); gtk_table_set_col_spacing(GTK_TABLE(cwin->view), SPACING_RIGHTHAND_FAR_COLUMN, HOMEPOSITION_SPACING); gtk_table_set_row_spacing(GTK_TABLE(cwin->view), SPACING_UPPER_FAR_ROW, HOMEPOSITION_SPACING); gtk_table_set_row_spacing(GTK_TABLE(cwin->view), SPACING_SHIFT_UPPER_FAR_ROW, HOMEPOSITION_SPACING); gtk_widget_show_all(cwin->view); gtk_widget_show(viewport); gtk_widget_set_size_request(cwin->num_label, DEFAULT_MIN_WINDOW_WIDTH, -1); gtk_window_set_default_size(GTK_WINDOW(cwin), DEFAULT_MIN_WINDOW_WIDTH, -1); gtk_window_set_resizable(GTK_WINDOW(cwin), FALSE); } static gchar * init_tbl_cell2label(void) { gchar *table; uim_lisp list; size_t len = 0; uim_lisp *ary0, *ary; guint i; list = uim_scm_symbol_value("uim-candwin-prog-layout"); if (list == NULL || !uim_scm_listp(list)) { return default_tbl_cell2label; } ary0 = ary = (uim_lisp *)uim_scm_list2array(list, &len, NULL); if (ary == NULL || len <= 0) { free(ary0); return default_tbl_cell2label; } table = (gchar *)g_malloc0(TABLE_NR_CELLS); if (table == NULL) { free(ary0); return default_tbl_cell2label; } for (i = 0; i < len && i < TABLE_NR_CELLS; i++, ary++) { char *str; if (!uim_scm_strp(*ary)) { /* XXX: output notify message? */ g_free(table); free(ary0); return default_tbl_cell2label; } str = uim_scm_c_str(*ary); if (str) { /* XXX: only use first char */ table[i] = *str; free(str); } } free(ary0); return table; } static void button_clicked(GtkButton *button, gpointer data) { UIMCandWinTblGtk *ctblwin = data; UIMCandWinGtk *cwin = UIM_CAND_WIN_GTK(ctblwin); gint i; gint idx = -1; for (i = 0; i < TABLE_NR_CELLS; i++) { GtkButton *p; struct index_button *idxbutton; idxbutton = g_ptr_array_index(ctblwin->buttons, i); if (!idxbutton) { continue; } p = idxbutton->button; if (p == button) { idx = idxbutton->cand_index_in_page; break; } } if (idx >= 0 && cwin->display_limit) { if (idx >= (gint)cwin->display_limit) { idx %= cwin->display_limit; } cwin->candidate_index = cwin->page_index * cwin->display_limit + idx; } else { cwin->candidate_index = idx; } if (cwin->candidate_index >= (gint)cwin->nr_candidates) { cwin->candidate_index = -1; } g_signal_emit_by_name(G_OBJECT(cwin), "index-changed"); } static void uim_cand_win_tbl_gtk_dispose (GObject *obj) { UIMCandWinTblGtk *ctblwin; g_return_if_fail(UIM_IS_CAND_WIN_TBL_GTK(obj)); ctblwin = UIM_CAND_WIN_TBL_GTK(obj); if (ctblwin->tbl_cell2label != default_tbl_cell2label) { g_free(ctblwin->tbl_cell2label); ctblwin->tbl_cell2label = NULL; } if (ctblwin->buttons) { guint i; for (i = 0; i < ctblwin->buttons->len; i++) { g_free(ctblwin->buttons->pdata[i]); /* GtkButton is destroyed by container */ } g_ptr_array_free(ctblwin->buttons, TRUE); ctblwin->buttons = NULL; } if (G_OBJECT_CLASS (parent_class)->dispose) G_OBJECT_CLASS (parent_class)->dispose(obj); } UIMCandWinTblGtk * uim_cand_win_tbl_gtk_new (void) { GObject *obj = g_object_new(UIM_TYPE_CAND_WIN_TBL_GTK, "type", GTK_WINDOW_POPUP, NULL); return UIM_CAND_WIN_TBL_GTK(obj); } static GtkButton* assign_cellbutton(GPtrArray *buttons, const gchar *tbl_cell2label, const gchar labelchar, gint cand_index, gint display_limit, gboolean *has_label) { gint i; struct index_button *idxbutton; if (labelchar != '\0') { /* find button by labelchar */ for (i = 0; i < TABLE_NR_CELLS; i++) { if (tbl_cell2label[i] == labelchar) { idxbutton = g_ptr_array_index(buttons, i); if (!idxbutton) { continue; } if (idxbutton->cand_index_in_page != -1) { break; /* already used */ } idxbutton->cand_index_in_page = cand_index; *has_label = TRUE; return idxbutton->button; } } } /* labelchar not found || already used */ /* find free cell */ for (i = 0; i < TABLE_NR_CELLS; i++) { if (display_limit && display_limit <= BLOCK_LR_NR_CELLS + BLOCK_LRS_NR_CELLS && i % TABLE_NR_COLUMNS >= BLOCK_A_COLUMN_START) { /* skip blockA which is far from home position */ i += TABLE_NR_COLUMNS - BLOCK_A_COLUMN_START - 1; continue; } idxbutton = g_ptr_array_index(buttons, i); if (!idxbutton) { continue; } if (idxbutton->cand_index_in_page == -1) { idxbutton->cand_index_in_page = cand_index; *has_label = FALSE; return idxbutton->button; } } /* failed to assign button */ *has_label = FALSE; return NULL; } void uim_cand_win_tbl_gtk_set_index(UIMCandWinTblGtk *ctblwin, gint index) { gint new_page; UIMCandWinGtk *cwin; g_return_if_fail(UIM_IS_CAND_WIN_TBL_GTK(ctblwin)); cwin = UIM_CAND_WIN_GTK(ctblwin); if (index >= (gint) cwin->nr_candidates) cwin->candidate_index = 0; else cwin->candidate_index = index; if (cwin->candidate_index >= 0 && cwin->display_limit) new_page = cwin->candidate_index / cwin->display_limit; else new_page = cwin->page_index; if (cwin->page_index != new_page) uim_cand_win_gtk_set_page(cwin, new_page); uim_cand_win_gtk_update_label(cwin); } static void clear_button(struct index_button *idxbutton, const gchar *tbl_cell2label, gint cell_index) { GtkButton *button = NULL; gboolean is_blank_cell = (tbl_cell2label[cell_index] == '\0') ? TRUE : FALSE; idxbutton->cand_index_in_page = -1; button = idxbutton->button; gtk_button_set_relief(button, is_blank_cell ? GTK_RELIEF_NONE : GTK_RELIEF_HALF); gtk_widget_set_sensitive(GTK_WIDGET(button), FALSE); gtk_button_set_label(button, " "); } static void clear_all_buttons(GPtrArray *buttons, const gchar *tbl_cell2label) { gint i; for (i = 0; i < TABLE_NR_CELLS; i++) { struct index_button *idxbutton; idxbutton = g_ptr_array_index(buttons, i); if (idxbutton && idxbutton->cand_index_in_page != -1) { clear_button(idxbutton, tbl_cell2label, i); } } } static void update_table_button(GtkTreeModel *model, GPtrArray *buttons, const gchar *tbl_cell2label, gint display_limit) { GtkTreeIter ti; gboolean has_next; gint cand_index = 0; clear_all_buttons(buttons, tbl_cell2label); has_next = gtk_tree_model_get_iter_first(model, &ti); while (has_next) { gchar *heading = NULL; gchar *cand_str = NULL; GtkButton *button = NULL; gtk_tree_model_get(model, &ti, COLUMN_HEADING, &heading, COLUMN_CANDIDATE, &cand_str, TERMINATOR); if (cand_str != NULL) { gboolean has_label = FALSE; gchar ch = (heading == NULL) ? '\0' : heading[0]; button = assign_cellbutton(buttons, tbl_cell2label, ch, cand_index, display_limit, &has_label); if (button != NULL) { gtk_button_set_relief(button, has_label ? GTK_RELIEF_NORMAL : GTK_RELIEF_HALF); gtk_widget_set_sensitive(GTK_WIDGET(button), TRUE); gtk_button_set_label(button, cand_str); } } g_free(cand_str); g_free(heading); cand_index++; has_next = gtk_tree_model_iter_next(model, &ti); } } void uim_cand_win_tbl_gtk_set_page(UIMCandWinTblGtk *ctblwin, gint page) { guint len, new_page; gint new_index; UIMCandWinGtk *cwin; g_return_if_fail(UIM_IS_CAND_WIN_TBL_GTK(ctblwin)); cwin = UIM_CAND_WIN_GTK(ctblwin); g_return_if_fail(cwin->stores); len = cwin->stores->len; g_return_if_fail(len); if (page < 0) new_page = len - 1; else if (page >= (gint) len) new_page = 0; else new_page = page; if (cwin->stores->pdata[new_page]) { update_table_button(GTK_TREE_MODEL(cwin->stores->pdata[new_page]), ctblwin->buttons, ctblwin->tbl_cell2label, cwin->display_limit); show_table(GTK_TABLE(cwin->view), ctblwin->buttons); } cwin->page_index = new_page; if (cwin->display_limit) { if (cwin->candidate_index >= 0) new_index = (new_page * cwin->display_limit) + (cwin->candidate_index % cwin->display_limit); else new_index = -1; } else { new_index = cwin->candidate_index; } if (new_index >= (gint) cwin->nr_candidates) new_index = cwin->nr_candidates - 1; uim_cand_win_gtk_set_index(cwin, new_index); } static gboolean is_empty_block(GPtrArray *buttons, gint rowstart, gint rowend, gint colstart, gint colend) { gint row, col; for (row = rowstart; row < rowend; row++) { for (col = colstart; col < colend; col++) { struct index_button *idxbutton; idxbutton = g_ptr_array_index(buttons, CELLINDEX(row, col)); if (idxbutton && idxbutton->cand_index_in_page != -1) { return FALSE; } } } return TRUE; } static void show_table(GtkTable *view, GPtrArray *buttons) { /* hide empty blocks. * pattern0(full table) * blockLR blockA * blockLRS blockAS (for shift key) * pattern1(minimal blocks) * blockLR * pattern2(without shift blocks) * blockLR blockA * pattern3(without symbol blocks) * blockLR * blockLRS */ gint row, col; gint hide_row, hide_col; gint row_spacing, col_spacing; gboolean blockA, blockAS, blockLRS; blockA = !is_empty_block(buttons, BLOCK_A_ROW_START, BLOCK_A_ROW_END, BLOCK_A_COLUMN_START, BLOCK_A_COLUMN_END); blockAS = !is_empty_block(buttons, BLOCK_AS_ROW_START, BLOCK_AS_ROW_END, BLOCK_AS_COLUMN_START, BLOCK_AS_COLUMN_END); blockLRS = !is_empty_block(buttons, BLOCK_LRS_ROW_START, BLOCK_LRS_ROW_END, BLOCK_LRS_COLUMN_START, BLOCK_LRS_COLUMN_END); hide_row = TABLE_NR_ROWS; hide_col = TABLE_NR_COLUMNS; if (blockAS) { /* pattern0(full table) */ hide_row = TABLE_NR_ROWS; hide_col = TABLE_NR_COLUMNS; } else if (blockLRS) { if (blockA) { /* pattern0(full table) */ hide_row = TABLE_NR_ROWS; hide_col = TABLE_NR_COLUMNS; } else { /* pattern3(without symbol blocks) */ hide_row = TABLE_NR_ROWS; hide_col = BLOCK_A_COLUMN_START; } } else if (blockA) { /* pattern2(without shift blocks) */ hide_row = BLOCK_A_ROW_END; hide_col = TABLE_NR_COLUMNS; } else { /* pattern1(minimal blocks) */ hide_row = BLOCK_A_ROW_END; hide_col = BLOCK_A_COLUMN_START; } for (row = 0; row < TABLE_NR_ROWS; row++) { for (col = 0; col < TABLE_NR_COLUMNS; col++) { GtkButton *button = NULL; button = get_button(buttons, CELLINDEX(row, col)); if (row >= hide_row || col >= hide_col) { gtk_widget_hide(GTK_WIDGET(button)); } else { gtk_widget_show(GTK_WIDGET(button)); } } } if (hide_col <= BLOCK_A_COLUMN_START) { col_spacing = 0; } else { col_spacing = BLOCK_SPACING; } if (hide_row <= BLOCK_LRS_ROW_START) { row_spacing = 0; } else { row_spacing = BLOCK_SPACING; } gtk_table_set_col_spacing(view, SPACING_RIGHT_BLOCK_COLUMN, col_spacing); gtk_table_set_row_spacing(view, SPACING_UP_BLOCK_ROW, row_spacing); if (row_spacing) { gtk_table_set_row_spacing(view, SPACING_SHIFT_UPPER_FAR_ROW, HOMEPOSITION_SPACING); } else { gtk_table_set_row_spacing(view, SPACING_SHIFT_UPPER_FAR_ROW, 0); } /* gtk_table_resize(view, hide_row, hide_col); */ gtk_widget_show(GTK_WIDGET(view)); } static GtkButton * get_button(GPtrArray *buttons, gint idx) { GtkButton *button = NULL; struct index_button *idxbutton; idxbutton = g_ptr_array_index(buttons, idx); if (idxbutton) { button = idxbutton->button; } return button; } uim-1.8.6+gh20180114.64e3173/gtk2/immodule/uim-cand-win-horizontal-gtk.h0000644000000000000000000000646513226616300023253 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_GTK_UIM_CAND_WIN_HORIZONTAL_GTK_H #define UIM_GTK_UIM_CAND_WIN_HORIZONTAL_GTK_H #include "uim-cand-win-gtk.h" G_BEGIN_DECLS #define UIM_TYPE_CAND_WIN_HORIZONTAL_GTK (uim_cand_win_horizontal_gtk_get_type ()) #define UIM_CAND_WIN_HORIZONTAL_GTK(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), UIM_TYPE_CAND_WIN_HORIZONTAL_GTK, UIMCandWinHorizontalGtk)) #define UIM_CAND_WIN_HORIZONTAL_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), UIM_TYPE_CAND_WIN_HORIZONTAL_GTK, UIMCandWinHorizontalGtkClass)) #define UIM_IS_CAND_WIN_HORIZONTAL_GTK(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), UIM_TYPE_CAND_WIN_HORIZONTAL_GTK)) #define UIM_IS_CAND_WIN_HORIZONTAL_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), UIM_TYPE_CAND_WIN_HORIZONTAL_GTK)) #define UIM_CAND_WIN_HORIZONTAL_GTK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), UIM_TYPE_CAND_WIN_HORIZONTAL_GTK, UIMCandWinHorizontalGtkClass)) typedef struct _UIMCandWinHorizontalGtk UIMCandWinHorizontalGtk; typedef struct _UIMCandWinHorizontalGtkClass UIMCandWinHorizontalGtkClass; struct _UIMCandWinHorizontalGtk { UIMCandWinGtk parent; GPtrArray *buttons; gpointer selected; }; struct _UIMCandWinHorizontalGtkClass { UIMCandWinGtkClass parent_class; }; GType uim_cand_win_horizontal_gtk_register_type(GTypeModule *module); GType uim_cand_win_horizontal_gtk_get_type(void); UIMCandWinHorizontalGtk *uim_cand_win_horizontal_gtk_new(void); void uim_cand_win_horizontal_gtk_set_index(UIMCandWinHorizontalGtk *cwin, gint index); void uim_cand_win_horizontal_gtk_set_page(UIMCandWinHorizontalGtk *cwin, gint page); void uim_cand_win_horizontal_gtk_create_sub_window(UIMCandWinHorizontalGtk *cwin); void uim_cand_win_horizontal_gtk_layout_sub_window(UIMCandWinHorizontalGtk *cwin); G_END_DECLS #endif /*UIM_GTK_UIM_CAND_WIN_HORIZONTAL_GTK_H */ uim-1.8.6+gh20180114.64e3173/test-driver0000755000000000000000000001104013231657302015340 0ustar rootroot#! /bin/sh # test-driver - basic testsuite driver script. scriptversion=2013-07-13.22; # UTC # Copyright (C) 2011-2014 Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # This file is maintained in Automake, please report # bugs to or send patches to # . # Make unconditional expansion of undefined variables an error. This # helps a lot in preventing typo-related bugs. set -u usage_error () { echo "$0: $*" >&2 print_usage >&2 exit 2 } print_usage () { cat <$log_file 2>&1 estatus=$? if test $enable_hard_errors = no && test $estatus -eq 99; then tweaked_estatus=1 else tweaked_estatus=$estatus fi case $tweaked_estatus:$expect_failure in 0:yes) col=$red res=XPASS recheck=yes gcopy=yes;; 0:*) col=$grn res=PASS recheck=no gcopy=no;; 77:*) col=$blu res=SKIP recheck=no gcopy=yes;; 99:*) col=$mgn res=ERROR recheck=yes gcopy=yes;; *:yes) col=$lgn res=XFAIL recheck=no gcopy=yes;; *:*) col=$red res=FAIL recheck=yes gcopy=yes;; esac # Report the test outcome and exit status in the logs, so that one can # know whether the test passed or failed simply by looking at the '.log' # file, without the need of also peaking into the corresponding '.trs' # file (automake bug#11814). echo "$res $test_name (exit status: $estatus)" >>$log_file # Report outcome to console. echo "${col}${res}${std}: $test_name" # Register the test result, and other relevant metadata. echo ":test-result: $res" > $trs_file echo ":global-test-result: $res" >> $trs_file echo ":recheck: $recheck" >> $trs_file echo ":copy-in-global-log: $gcopy" >> $trs_file # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: uim-1.8.6+gh20180114.64e3173/Makefile.am0000644000000000000000000000324313226616300015201 0ustar rootrootAUTOMAKE_OPTIONS = foreign ACLOCAL_AMFLAGS = -I m4 SUBDIRS = m4 doc replace sigscheme uim scm test test2 \ gtk2 gtk3 qt3 qt4 qt5 notify SUBDIRS += xim fep emacs po pixmaps examples tables byeoru-data EXTRA_DIST = RELNOTE ChangeLog.old ChangeLog.old.2 autogen.sh make-dist.sh \ uim.pc.in uim.desktop \ intltool-extract.in intltool-merge.in intltool-update.in pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = uim.pc desktopdir = $(datadir)/applications desktop_in_files = uim.desktop.in desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) @INTLTOOL_DESKTOP_RULE@ DIST_NAME = $(PACKAGE)-$(VERSION) #RELEASE_TAG = master RELEASE_TAG = $(DIST_NAME) DIST_SUM_LIST = $(DIST_NAME).sum DISTCLEANFILES = uim.pc uim.desktop \ intltool-extract intltool-merge intltool-update \ gnuify-changelog.pl $(DIST_SUM_LIST) MAINTAINERCLEANFILES = \ aclocal.m4 ltmain.sh depcomp missing install-sh \ intltool-extract.in intltool-merge.in intltool-update.in .PHONY: FORCE sum FORCE: ChangeLog: FORCE git log uim-1.8.0-alpha^.. > $@ @if test -s $@; then \ echo "ChangeLog updated successfully."; \ else \ echo "ChangeLog: Failed to update ChangeLog."; \ $(RM) -f $@; \ false; \ fi sum: $(MD5) $(DIST_ARCHIVES) | $(SED) 's/^/MD5: /' >$(DIST_SUM_LIST) $(SHA1) $(DIST_ARCHIVES) | $(SED) 's/^/SHA1: /' >>$(DIST_SUM_LIST) distclean-local: if test '$(top_srcdir)' != '$(top_builddir)'; then \ rm -f ChangeLog; \ fi uim-1.8.6+gh20180114.64e3173/notify/0002755000000000000000000000000013231657300014456 5ustar rootrootuim-1.8.6+gh20180114.64e3173/notify/Makefile.in0000644000000000000000000011263613231657300016532 0ustar rootroot# Makefile.in generated by automake 1.15.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2017 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ # XXX @LIBNOTIFY_TRUE@am__append_1 = -Wno-error @LIBNOTIFY_TRUE@am__append_2 = libuimnotify-libnotify.la @KNOTIFY3_TRUE@am__append_3 = libuimnotify-knotify3.la @GROWL_TRUE@am__append_4 = libuimnotify-growl.la subdir = notify ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_cxx_have_stl.m4 \ $(top_srcdir)/m4/ac_cxx_namespace.m4 \ $(top_srcdir)/m4/ax_cflags_gcc_option.m4 \ $(top_srcdir)/m4/ax_func_sigsetjmp.m4 \ $(top_srcdir)/m4/ax_lib_glibc.m4 \ $(top_srcdir)/m4/ax_path_qmake4.m4 \ $(top_srcdir)/m4/ax_path_qmake5.m4 $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/eb4.m4 $(top_srcdir)/m4/expat.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/openssl.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/wnn.m4 \ $(top_srcdir)/m4/xft.m4 $(top_srcdir)/m4/xkb.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/uim/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(uimnotify_plugindir)" LTLIBRARIES = $(uimnotify_plugin_LTLIBRARIES) @GROWL_TRUE@libuimnotify_growl_la_DEPENDENCIES = \ @GROWL_TRUE@ $(top_builddir)/replace/libreplace.la am__libuimnotify_growl_la_SOURCES_DIST = uim-growl.m @GROWL_TRUE@am_libuimnotify_growl_la_OBJECTS = \ @GROWL_TRUE@ libuimnotify_growl_la-uim-growl.lo libuimnotify_growl_la_OBJECTS = $(am_libuimnotify_growl_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = libuimnotify_growl_la_LINK = $(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(OBJCLD) \ $(libuimnotify_growl_la_OBJCFLAGS) $(OBJCFLAGS) \ $(libuimnotify_growl_la_LDFLAGS) $(LDFLAGS) -o $@ @GROWL_TRUE@am_libuimnotify_growl_la_rpath = -rpath \ @GROWL_TRUE@ $(uimnotify_plugindir) @KNOTIFY3_TRUE@libuimnotify_knotify3_la_DEPENDENCIES = \ @KNOTIFY3_TRUE@ $(top_builddir)/replace/libreplace.la am__libuimnotify_knotify3_la_SOURCES_DIST = uim-knotify3.cc @KNOTIFY3_TRUE@am_libuimnotify_knotify3_la_OBJECTS = \ @KNOTIFY3_TRUE@ libuimnotify_knotify3_la-uim-knotify3.lo libuimnotify_knotify3_la_OBJECTS = \ $(am_libuimnotify_knotify3_la_OBJECTS) libuimnotify_knotify3_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(libuimnotify_knotify3_la_CXXFLAGS) $(CXXFLAGS) \ $(libuimnotify_knotify3_la_LDFLAGS) $(LDFLAGS) -o $@ @KNOTIFY3_TRUE@am_libuimnotify_knotify3_la_rpath = -rpath \ @KNOTIFY3_TRUE@ $(uimnotify_plugindir) @LIBNOTIFY_TRUE@libuimnotify_libnotify_la_DEPENDENCIES = \ @LIBNOTIFY_TRUE@ $(top_builddir)/replace/libreplace.la am__libuimnotify_libnotify_la_SOURCES_DIST = uim-libnotify.c @LIBNOTIFY_TRUE@am_libuimnotify_libnotify_la_OBJECTS = \ @LIBNOTIFY_TRUE@ libuimnotify_libnotify_la-uim-libnotify.lo libuimnotify_libnotify_la_OBJECTS = \ $(am_libuimnotify_libnotify_la_OBJECTS) libuimnotify_libnotify_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(libuimnotify_libnotify_la_CFLAGS) $(CFLAGS) \ $(libuimnotify_libnotify_la_LDFLAGS) $(LDFLAGS) -o $@ @LIBNOTIFY_TRUE@am_libuimnotify_libnotify_la_rpath = -rpath \ @LIBNOTIFY_TRUE@ $(uimnotify_plugindir) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/uim depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = OBJCCOMPILE = $(OBJC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_OBJCFLAGS) $(OBJCFLAGS) LTOBJCCOMPILE = $(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(OBJC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_OBJCFLAGS) $(OBJCFLAGS) AM_V_OBJC = $(am__v_OBJC_@AM_V@) am__v_OBJC_ = $(am__v_OBJC_@AM_DEFAULT_V@) am__v_OBJC_0 = @echo " OBJC " $@; am__v_OBJC_1 = OBJCLD = $(OBJC) OBJCLINK = $(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(OBJCLD) $(AM_OBJCFLAGS) $(OBJCFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_OBJCLD = $(am__v_OBJCLD_@AM_V@) am__v_OBJCLD_ = $(am__v_OBJCLD_@AM_DEFAULT_V@) am__v_OBJCLD_0 = @echo " OBJCLD " $@; am__v_OBJCLD_1 = SOURCES = $(libuimnotify_growl_la_SOURCES) \ $(libuimnotify_knotify3_la_SOURCES) \ $(libuimnotify_libnotify_la_SOURCES) DIST_SOURCES = $(am__libuimnotify_growl_la_SOURCES_DIST) \ $(am__libuimnotify_knotify3_la_SOURCES_DIST) \ $(am__libuimnotify_libnotify_la_SOURCES_DIST) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ ANTHY_CFLAGS = @ANTHY_CFLAGS@ ANTHY_LIBS = @ANTHY_LIBS@ ANTHY_UTF8_CFLAGS = @ANTHY_UTF8_CFLAGS@ ANTHY_UTF8_LIBS = @ANTHY_UTF8_LIBS@ APPLET_2_14_CFLAGS = @APPLET_2_14_CFLAGS@ APPLET_2_14_LIBS = @APPLET_2_14_LIBS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ $(am__append_1) CMAKE = @CMAKE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSI = @CSI@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DESTDIR = @DESTDIR@ DICT_CFLAGS = @DICT_CFLAGS@ DICT_LIBS = @DICT_LIBS@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ EBCONF_EBINCS = @EBCONF_EBINCS@ EBCONF_EBLIBS = @EBCONF_EBLIBS@ EBCONF_INTLINCS = @EBCONF_INTLINCS@ EBCONF_INTLLIBS = @EBCONF_INTLLIBS@ EBCONF_PTHREAD_CFLAGS = @EBCONF_PTHREAD_CFLAGS@ EBCONF_PTHREAD_CPPFLAGS = @EBCONF_PTHREAD_CPPFLAGS@ EBCONF_PTHREAD_LDFLAGS = @EBCONF_PTHREAD_LDFLAGS@ EBCONF_ZLIBINCS = @EBCONF_ZLIBINCS@ EBCONF_ZLIBLIBS = @EBCONF_ZLIBLIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ EXEEXT = @EXEEXT@ EXPAT_CFLAGS = @EXPAT_CFLAGS@ EXPAT_LIBS = @EXPAT_LIBS@ FEP_LIBADD = @FEP_LIBADD@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ FGREP = @FGREP@ GAUCHE_CONFIG = @GAUCHE_CONFIG@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GNOME3_APPLET_CFLAGS = @GNOME3_APPLET_CFLAGS@ GNOME3_APPLET_LIBS = @GNOME3_APPLET_LIBS@ GNOME_APPLET_CFLAGS = @GNOME_APPLET_CFLAGS@ GNOME_APPLET_LIBS = @GNOME_APPLET_LIBS@ GOSH = @GOSH@ GREP = @GREP@ GTK2_4_CFLAGS = @GTK2_4_CFLAGS@ GTK2_4_LIBS = @GTK2_4_LIBS@ GTK2_CFLAGS = @GTK2_CFLAGS@ GTK2_LIBS = @GTK2_LIBS@ GTK3_BINARY_VERSION = @GTK3_BINARY_VERSION@ GTK3_CFLAGS = @GTK3_CFLAGS@ GTK3_LIBDIR = @GTK3_LIBDIR@ GTK3_LIBS = @GTK3_LIBS@ GTK_BINARY_VERSION = @GTK_BINARY_VERSION@ GTK_LIBDIR = @GTK_LIBDIR@ HOST_MOC = @HOST_MOC@ HOST_UIC = @HOST_UIC@ INCLUDES = @INCLUDES@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ KDE4_CONFIG = @KDE4_CONFIG@ KDE_CONFIG = @KDE_CONFIG@ KDE_DATA_DIR = @KDE_DATA_DIR@ KDE_INCLUDE_DIR = @KDE_INCLUDE_DIR@ KDE_LIB_DIR = @KDE_LIB_DIR@ KDE_PREFIX = @KDE_PREFIX@ KNOTIFY3_DATA_DIR = @KNOTIFY3_DATA_DIR@ KNOTIFY3_INCLUDE_DIR = @KNOTIFY3_INCLUDE_DIR@ KNOTIFY3_LIB_DIR = @KNOTIFY3_LIB_DIR@ KNOTIFY3_PREFIX = @KNOTIFY3_PREFIX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBEDIT_LIBS = @LIBEDIT_LIBS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ LIBOBJS = @LIBOBJS@ LIBPANEL_APPLET_DIR = @LIBPANEL_APPLET_DIR@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ M17NDB = @M17NDB@ M17NLIB_CFLAGS = @M17NLIB_CFLAGS@ M17NLIB_LIBS = @M17NLIB_LIBS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANA = @MANA@ MANIFEST_TOOL = @MANIFEST_TOOL@ MD5 = @MD5@ MKDIR_P = @MKDIR_P@ MOC = @MOC@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NETLIBS = @NETLIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CPPFLAGS = @OPENSSL_CPPFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ PRIME_CFLAGS = @PRIME_CFLAGS@ PRIME_LIBS = @PRIME_LIBS@ QMAKE4 = @QMAKE4@ QMAKE5 = @QMAKE5@ QT_CONFIG_OPTS = @QT_CONFIG_OPTS@ QT_PLUGINSDIR = @QT_PLUGINSDIR@ RANLIB = @RANLIB@ RSVG = @RSVG@ SED = @SED@ SET_MAKE = @SET_MAKE@ SH = @SH@ SHA1 = @SHA1@ SHELL = @SHELL@ SQLITE3_CFLAGS = @SQLITE3_CFLAGS@ SQLITE3_LIBS = @SQLITE3_LIBS@ SRCDIR = @SRCDIR@ STRIP = @STRIP@ UIC = @UIC@ UIMEL_LISP_DIR = @UIMEL_LISP_DIR@ UIM_LIBEXECDIR = @UIM_LIBEXECDIR@ UIM_QT_CXXFLAGS = @UIM_QT_CXXFLAGS@ UIM_QT_LDFLAGS = @UIM_QT_LDFLAGS@ UIM_SCM_CFLAGS = @UIM_SCM_CFLAGS@ UIM_VERSION_MAJOR = @UIM_VERSION_MAJOR@ UIM_VERSION_MINOR = @UIM_VERSION_MINOR@ UIM_VERSION_PATCHLEVEL = @UIM_VERSION_PATCHLEVEL@ UI_XML_ANTHY_END = @UI_XML_ANTHY_END@ UI_XML_ANTHY_START = @UI_XML_ANTHY_START@ UI_XML_CANNA_END = @UI_XML_CANNA_END@ UI_XML_CANNA_START = @UI_XML_CANNA_START@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WNN_CPPFLAGS = @WNN_CPPFLAGS@ WNN_LIBADD = @WNN_LIBADD@ WNN_LIBS = @WNN_LIBS@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XFT_CFLAGS = @XFT_CFLAGS@ XFT_CONFIG = @XFT_CONFIG@ XFT_LIBS = @XFT_LIBS@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XIM_CFLAGS = @XIM_CFLAGS@ XIM_LIBS = @XIM_LIBS@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ _QMAKE = @_QMAKE@ _QMAKE4 = @_QMAKE4@ _QMAKE5 = @_QMAKE5@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ac_ct_OBJC = @ac_ct_OBJC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ lispdir = @lispdir@ localedir = @localedir@ localstatedir = @localstatedir@ m17n_db_dir = @m17n_db_dir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ uim_pixmapsdir = @uim_pixmapsdir@ AUTOMAKE_OPTIONS = foreign uimnotify_plugin_LTLIBRARIES = $(am__append_2) $(am__append_3) \ $(am__append_4) uimnotify_plugindir = $(pkglibdir)/notify @LIBNOTIFY_TRUE@libuimnotify_libnotify_la_SOURCES = uim-libnotify.c @LIBNOTIFY_TRUE@libuimnotify_libnotify_la_CFLAGS = @LIBNOTIFY_CFLAGS@ @LIBNOTIFY_TRUE@libuimnotify_libnotify_la_LDFLAGS = -avoid-version -module @LIBNOTIFY_TRUE@libuimnotify_libnotify_la_LIBADD = @LIBNOTIFY_LIBS@ $(top_builddir)/replace/libreplace.la @KNOTIFY3_TRUE@libuimnotify_knotify3_la_SOURCES = uim-knotify3.cc @KNOTIFY3_TRUE@libuimnotify_knotify3_la_CXXFLAGS = -I@KNOTIFY3_INCLUDE_DIR@ $(QT_CXXFLAGS) @KNOTIFY3_TRUE@libuimnotify_knotify3_la_LDFLAGS = -avoid-version -module -L@KNOTIFY3_LIB_DIR@ $(QT_LDFLAGS) @KNOTIFY3_TRUE@libuimnotify_knotify3_la_LIBADD = -lkdeui -lkdecore $(top_builddir)/replace/libreplace.la @GROWL_TRUE@libuimnotify_growl_la_SOURCES = uim-growl.m # FIXME: configuration for Growl framework path @GROWL_TRUE@libuimnotify_growl_la_OBJCFLAGS = -x objective-c -F../../../Sources/Growl @GROWL_TRUE@libuimnotify_growl_la_LDFLAGS = -avoid-version -module -framework Cocoa -F../../../Sources/Growl -framework Growl @GROWL_TRUE@libuimnotify_growl_la_LIBADD = $(top_builddir)/replace/libreplace.la EXTRA_DIST = uim-knotify4.cpp CMakeLists.txt all: all-am .SUFFIXES: .SUFFIXES: .c .cc .lo .m .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign notify/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign notify/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-uimnotify_pluginLTLIBRARIES: $(uimnotify_plugin_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(uimnotify_plugin_LTLIBRARIES)'; test -n "$(uimnotify_plugindir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(uimnotify_plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(uimnotify_plugindir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(uimnotify_plugindir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(uimnotify_plugindir)"; \ } uninstall-uimnotify_pluginLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(uimnotify_plugin_LTLIBRARIES)'; test -n "$(uimnotify_plugindir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(uimnotify_plugindir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(uimnotify_plugindir)/$$f"; \ done clean-uimnotify_pluginLTLIBRARIES: -test -z "$(uimnotify_plugin_LTLIBRARIES)" || rm -f $(uimnotify_plugin_LTLIBRARIES) @list='$(uimnotify_plugin_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } libuimnotify-growl.la: $(libuimnotify_growl_la_OBJECTS) $(libuimnotify_growl_la_DEPENDENCIES) $(EXTRA_libuimnotify_growl_la_DEPENDENCIES) $(AM_V_OBJCLD)$(libuimnotify_growl_la_LINK) $(am_libuimnotify_growl_la_rpath) $(libuimnotify_growl_la_OBJECTS) $(libuimnotify_growl_la_LIBADD) $(LIBS) libuimnotify-knotify3.la: $(libuimnotify_knotify3_la_OBJECTS) $(libuimnotify_knotify3_la_DEPENDENCIES) $(EXTRA_libuimnotify_knotify3_la_DEPENDENCIES) $(AM_V_CXXLD)$(libuimnotify_knotify3_la_LINK) $(am_libuimnotify_knotify3_la_rpath) $(libuimnotify_knotify3_la_OBJECTS) $(libuimnotify_knotify3_la_LIBADD) $(LIBS) libuimnotify-libnotify.la: $(libuimnotify_libnotify_la_OBJECTS) $(libuimnotify_libnotify_la_DEPENDENCIES) $(EXTRA_libuimnotify_libnotify_la_DEPENDENCIES) $(AM_V_CCLD)$(libuimnotify_libnotify_la_LINK) $(am_libuimnotify_libnotify_la_rpath) $(libuimnotify_libnotify_la_OBJECTS) $(libuimnotify_libnotify_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuimnotify_growl_la-uim-growl.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuimnotify_knotify3_la-uim-knotify3.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuimnotify_libnotify_la-uim-libnotify.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< libuimnotify_libnotify_la-uim-libnotify.lo: uim-libnotify.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libuimnotify_libnotify_la_CFLAGS) $(CFLAGS) -MT libuimnotify_libnotify_la-uim-libnotify.lo -MD -MP -MF $(DEPDIR)/libuimnotify_libnotify_la-uim-libnotify.Tpo -c -o libuimnotify_libnotify_la-uim-libnotify.lo `test -f 'uim-libnotify.c' || echo '$(srcdir)/'`uim-libnotify.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuimnotify_libnotify_la-uim-libnotify.Tpo $(DEPDIR)/libuimnotify_libnotify_la-uim-libnotify.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='uim-libnotify.c' object='libuimnotify_libnotify_la-uim-libnotify.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libuimnotify_libnotify_la_CFLAGS) $(CFLAGS) -c -o libuimnotify_libnotify_la-uim-libnotify.lo `test -f 'uim-libnotify.c' || echo '$(srcdir)/'`uim-libnotify.c .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< libuimnotify_knotify3_la-uim-knotify3.lo: uim-knotify3.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libuimnotify_knotify3_la_CXXFLAGS) $(CXXFLAGS) -MT libuimnotify_knotify3_la-uim-knotify3.lo -MD -MP -MF $(DEPDIR)/libuimnotify_knotify3_la-uim-knotify3.Tpo -c -o libuimnotify_knotify3_la-uim-knotify3.lo `test -f 'uim-knotify3.cc' || echo '$(srcdir)/'`uim-knotify3.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuimnotify_knotify3_la-uim-knotify3.Tpo $(DEPDIR)/libuimnotify_knotify3_la-uim-knotify3.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='uim-knotify3.cc' object='libuimnotify_knotify3_la-uim-knotify3.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libuimnotify_knotify3_la_CXXFLAGS) $(CXXFLAGS) -c -o libuimnotify_knotify3_la-uim-knotify3.lo `test -f 'uim-knotify3.cc' || echo '$(srcdir)/'`uim-knotify3.cc .m.o: @am__fastdepOBJC_TRUE@ $(AM_V_OBJC)$(OBJCCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepOBJC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepOBJC_FALSE@ $(AM_V_OBJC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepOBJC_FALSE@ DEPDIR=$(DEPDIR) $(OBJCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepOBJC_FALSE@ $(AM_V_OBJC@am__nodep@)$(OBJCCOMPILE) -c -o $@ $< .m.obj: @am__fastdepOBJC_TRUE@ $(AM_V_OBJC)$(OBJCCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepOBJC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepOBJC_FALSE@ $(AM_V_OBJC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepOBJC_FALSE@ DEPDIR=$(DEPDIR) $(OBJCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepOBJC_FALSE@ $(AM_V_OBJC@am__nodep@)$(OBJCCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .m.lo: @am__fastdepOBJC_TRUE@ $(AM_V_OBJC)$(LTOBJCCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepOBJC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepOBJC_FALSE@ $(AM_V_OBJC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepOBJC_FALSE@ DEPDIR=$(DEPDIR) $(OBJCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepOBJC_FALSE@ $(AM_V_OBJC@am__nodep@)$(LTOBJCCOMPILE) -c -o $@ $< libuimnotify_growl_la-uim-growl.lo: uim-growl.m @am__fastdepOBJC_TRUE@ $(AM_V_OBJC)$(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(OBJC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libuimnotify_growl_la_OBJCFLAGS) $(OBJCFLAGS) -MT libuimnotify_growl_la-uim-growl.lo -MD -MP -MF $(DEPDIR)/libuimnotify_growl_la-uim-growl.Tpo -c -o libuimnotify_growl_la-uim-growl.lo `test -f 'uim-growl.m' || echo '$(srcdir)/'`uim-growl.m @am__fastdepOBJC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuimnotify_growl_la-uim-growl.Tpo $(DEPDIR)/libuimnotify_growl_la-uim-growl.Plo @AMDEP_TRUE@@am__fastdepOBJC_FALSE@ $(AM_V_OBJC)source='uim-growl.m' object='libuimnotify_growl_la-uim-growl.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepOBJC_FALSE@ DEPDIR=$(DEPDIR) $(OBJCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepOBJC_FALSE@ $(AM_V_OBJC@am__nodep@)$(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(OBJC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libuimnotify_growl_la_OBJCFLAGS) $(OBJCFLAGS) -c -o libuimnotify_growl_la-uim-growl.lo `test -f 'uim-growl.m' || echo '$(srcdir)/'`uim-growl.m mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(LTLIBRARIES) installdirs: for dir in "$(DESTDIR)$(uimnotify_plugindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." @KNOTIFY4_FALSE@distclean-local: clean: clean-am clean-am: clean-generic clean-libtool \ clean-uimnotify_pluginLTLIBRARIES mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-local distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-uimnotify_pluginLTLIBRARIES install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-uimnotify_pluginLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-uimnotify_pluginLTLIBRARIES cscopelist-am \ ctags ctags-am distclean distclean-compile distclean-generic \ distclean-libtool distclean-local distclean-tags distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ install-uimnotify_pluginLTLIBRARIES installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-am uninstall uninstall-am \ uninstall-uimnotify_pluginLTLIBRARIES .PRECIOUS: Makefile @KNOTIFY4_TRUE@all cleaninstall install uninstall: @KNOTIFY4_TRUE@ ( cd build; $(MAKE) $(AM_MAKEFLAGS) $@ ) @KNOTIFY4_TRUE@distclean-local: @KNOTIFY4_TRUE@ -rm -rf build/* FORCE: # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: uim-1.8.6+gh20180114.64e3173/notify/uim-libnotify.c0000644000000000000000000000757613226616300017425 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #include #include #include #include #include "uim.h" /* for uim_bool */ #include "uim-notify.h" #include "gettext.h" #define UIM_ICON UIM_PIXMAPSDIR "/uim-icon.png" #define UGETTEXT(str) (dgettext(GETTEXT_PACKAGE, (str))) static uim_bool uim_libnotify_notify(int urgency, int timeout, const char *body) { char body_short[256]; NotifyNotification *notification; GError *error = NULL; gboolean ret; gchar *gmsg; gsize read, written; strlcpy(body_short, UGETTEXT(body), sizeof(body_short)); fprintf(stderr, "libuim: %s\n", UGETTEXT(body)); gmsg = g_locale_to_utf8(body_short, -1, &read, &written, NULL); if (!gmsg) { fprintf(stderr, "libnotify: cannot convert to utf8\n"); return UIM_FALSE; } if (!notify_is_initted()) { fprintf(stderr, "libnotify: libnotify is not initted\n"); return UIM_FALSE; } #ifdef NOTIFY_CHECK_VERSION /* libnotify 0.7.0 contains this API change and introduced the macro NOTIFY_CHECK_VERSION. */ notification = notify_notification_new("uim", gmsg, UIM_ICON); #else notification = notify_notification_new("uim", gmsg, UIM_ICON, NULL); #endif if (!notification) { fprintf(stderr, "notify_notification_new: can not create notification object\n"); return UIM_FALSE; } notify_notification_set_timeout(notification, timeout); notify_notification_set_urgency(notification, urgency); ret = notify_notification_show(notification, &error); if (error) { fprintf(stderr, "notify_notification_show: %s\n", error->message); return UIM_FALSE; } g_free(gmsg); g_object_unref(G_OBJECT(notification)); return UIM_TRUE; } /* interface */ static uim_notify_desc uim_notify_libnotify_desc = { "libnotify", "Output via libnotify", }; const uim_notify_desc * uim_notify_plugin_get_desc(void) { return &uim_notify_libnotify_desc; } uim_bool uim_notify_plugin_init(void) { return notify_init("uim"); } void uim_notify_plugin_quit(void) { if (notify_is_initted()) notify_uninit(); } uim_bool uim_notify_plugin_info(const char *msg) { return uim_libnotify_notify(NOTIFY_URGENCY_NORMAL, NOTIFY_EXPIRES_DEFAULT, msg); } uim_bool uim_notify_plugin_fatal(const char *msg) { return uim_libnotify_notify(NOTIFY_URGENCY_CRITICAL, NOTIFY_EXPIRES_NEVER, msg); } uim-1.8.6+gh20180114.64e3173/notify/uim-knotify4.cpp0000644000000000000000000000561413226616300017524 0ustar rootroot/* Copyright (c) 2012-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include // for fprintf #include #include #include "qtgettext.h" #include "uim.h" // for uim_bool #include "uim-notify.h" // interface static uim_notify_desc uim_notify_knotify4_desc = { "knotify4", "Output via knotify", }; KDE_EXPORT const uim_notify_desc * uim_notify_plugin_get_desc(void) { return &uim_notify_knotify4_desc; } KDE_EXPORT uim_bool uim_notify_plugin_init(void) { return UIM_TRUE; } KDE_EXPORT void uim_notify_plugin_quit(void) { } static uim_bool send_knotify(const char *msg, KNotification::StandardEvent eventId) { fprintf(stderr, "%s\n", dgettext(GETTEXT_PACKAGE, msg)); if (QApplication::instance()) { KNotification::event(eventId, mygettext(msg), QPixmap(UIM_PIXMAPSDIR "/uim-icon.png")); return UIM_TRUE; } // fake arguments int argc = 1; char *arg = strdup("uim"); char *argv[] = {arg}; QApplication app(argc, argv); KNotification::event(eventId, mygettext(msg), QPixmap(UIM_PIXMAPSDIR "/uim-icon.png")); free(arg); return UIM_TRUE; } KDE_EXPORT uim_bool uim_notify_plugin_info(const char *msg) { return send_knotify(msg, KNotification::Notification); } KDE_EXPORT uim_bool uim_notify_plugin_fatal(const char *msg) { return send_knotify(msg, KNotification::Error); } uim-1.8.6+gh20180114.64e3173/notify/uim-knotify3.cc0000644000000000000000000000642513226616300017327 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #include #include #include #include #include #include #include "uim.h" // for uim_bool #include "uim-notify.h" #include "gettext.h" #define UGETTEXT(str) (dgettext(GETTEXT_PACKAGE, (str))) static uim_notify_desc uim_notify_knotify3_desc = { "knotify3", "Output via knotify", }; const uim_notify_desc * uim_notify_plugin_get_desc(void) { return &uim_notify_knotify3_desc; } uim_bool uim_notify_plugin_init() { return UIM_TRUE; } void uim_notify_plugin_quit() { return; } static uim_bool send_knotify(const char *eventstr, const char *msg, int level) { char body[BUFSIZ]; char body_short[256]; QByteArray data; QDataStream arg(data, IO_WriteOnly); QString event(eventstr), fromApp("uim"), text, sound(""), file(""); int present = KNotifyClient::Messagebox | level; snprintf(body, sizeof(body), "libuim: %s", UGETTEXT(msg)); fprintf(stderr, "%s\n", UGETTEXT(msg)); strlcpy(body_short, body, sizeof(body_short)); text = body_short; if (!kapp->dcopClient()->attach()) { fprintf(stderr, "libuim: cannot connect DCOP\n"); return UIM_FALSE; } arg << event << fromApp << text << sound << file << present << level; if (!kapp->dcopClient()->send("knotify", "Notify", "notify(QString,QString,QString,QString,QString,int,int)", data)) { fprintf(stderr, "libuim: cannot send message via DCOP\n"); return UIM_FALSE; } return UIM_TRUE; } uim_bool uim_notify_plugin_info(const char *msg) { return send_knotify("Info", msg, KNotifyClient::Notification); } uim_bool uim_notify_plugin_fatal(const char *msg) { return send_knotify("Fatal", msg, KNotifyClient::Error); } uim-1.8.6+gh20180114.64e3173/notify/CMakeLists.txt0000644000000000000000000000076413226616300017222 0ustar rootrootproject(knotify4) find_package(KDE4 REQUIRED) include_directories(${KDE4_INCLUDES} ${CMAKE_SOURCE_DIR}/.. ${CMAKE_SOURCE_DIR}/../uim ${CMAKE_SOURCE_DIR}/../replace ${CMAKE_SOURCE_DIR}/../qt4 ${CMAKE_BINARY_DIR}/../../uim) set(uimnotify_knotify4_SRCS uim-knotify4.cpp) kde4_add_library(uimnotify-knotify4 SHARED ${uimnotify_knotify4_SRCS}) target_link_libraries(uimnotify-knotify4 ${KDE4_KDEUI_LIBS}) install(TARGETS uimnotify-knotify4 DESTINATION ${UIMNOTIFY_PLUGINDIR}) uim-1.8.6+gh20180114.64e3173/notify/uim-growl.m0000644000000000000000000000613213226616300016555 0ustar rootroot/* Copyright (c) 2009-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #import #import #include #include #include #include #include "uim.h" /* for uim_bool */ #include "uim-notify.h" #include "gettext.h" #define UGETTEXT(str) (dgettext(GETTEXT_PACKAGE, (str))) static uim_bool uim_growl_notify(int prio, BOOL is_sticky, const char *body) { char body_short[256]; const char *str[3] = {"uim notify info", "dummy", "uim notify fatal"}; const char *title[3] = {"Info", "dummy", "Fatal"}; if (prio > 2 || prio < 0) return UIM_FALSE; strlcpy(body_short, UGETTEXT(body), sizeof(body_short)); fprintf(stderr, "libuim: %s\n", UGETTEXT(body)); NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; [GrowlApplicationBridge notifyWithTitle:[NSString stringWithCString:title[prio]] description:[NSString stringWithUTF8String:body_short] notificationName:[NSString stringWithCString:str[prio]] iconData:nil priority:prio isSticky:is_sticky clickContext:nil]; [pool release]; return UIM_TRUE; } /* interface */ static uim_notify_desc uim_notify_growl_desc = { "growl", "Output via growl", }; const uim_notify_desc * uim_notify_plugin_get_desc(void) { return &uim_notify_growl_desc; } uim_bool uim_notify_plugin_init(void) { return UIM_TRUE; } void uim_notify_plugin_quit(void) { return; } uim_bool uim_notify_plugin_info(const char *msg) { return uim_growl_notify(0, NO, msg); } uim_bool uim_notify_plugin_fatal(const char *msg) { return uim_growl_notify(2, YES, msg); } uim-1.8.6+gh20180114.64e3173/notify/Makefile.am0000644000000000000000000000265713226616300016521 0ustar rootrootAUTOMAKE_OPTIONS = foreign uimnotify_plugin_LTLIBRARIES = uimnotify_plugindir = $(pkglibdir)/notify if LIBNOTIFY # XXX CFLAGS+= -Wno-error uimnotify_plugin_LTLIBRARIES += libuimnotify-libnotify.la libuimnotify_libnotify_la_SOURCES = uim-libnotify.c libuimnotify_libnotify_la_CFLAGS = @LIBNOTIFY_CFLAGS@ libuimnotify_libnotify_la_LDFLAGS = -avoid-version -module libuimnotify_libnotify_la_LIBADD = @LIBNOTIFY_LIBS@ $(top_builddir)/replace/libreplace.la endif if KNOTIFY3 uimnotify_plugin_LTLIBRARIES += libuimnotify-knotify3.la libuimnotify_knotify3_la_SOURCES = uim-knotify3.cc libuimnotify_knotify3_la_CXXFLAGS = -I@KNOTIFY3_INCLUDE_DIR@ $(QT_CXXFLAGS) libuimnotify_knotify3_la_LDFLAGS = -avoid-version -module -L@KNOTIFY3_LIB_DIR@ $(QT_LDFLAGS) libuimnotify_knotify3_la_LIBADD = -lkdeui -lkdecore $(top_builddir)/replace/libreplace.la endif if GROWL uimnotify_plugin_LTLIBRARIES += libuimnotify-growl.la libuimnotify_growl_la_SOURCES = uim-growl.m # FIXME: configuration for Growl framework path libuimnotify_growl_la_OBJCFLAGS = -x objective-c -F../../../Sources/Growl libuimnotify_growl_la_LDFLAGS = -avoid-version -module -framework Cocoa -F../../../Sources/Growl -framework Growl libuimnotify_growl_la_LIBADD = $(top_builddir)/replace/libreplace.la endif if KNOTIFY4 all cleaninstall install uninstall: ( cd build; $(MAKE) $(AM_MAKEFLAGS) $@ ) distclean-local: -rm -rf build/* endif FORCE: EXTRA_DIST = uim-knotify4.cpp CMakeLists.txt uim-1.8.6+gh20180114.64e3173/compile0000755000000000000000000001624513231657276014546 0ustar rootroot#! /bin/sh # Wrapper for compilers which do not understand '-c -o'. scriptversion=2012-10-14.11; # UTC # Copyright (C) 1999-2014 Free Software Foundation, Inc. # Written by Tom Tromey . # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # This file is maintained in Automake, please report # bugs to or send patches to # . nl=' ' # We need space, tab and new line, in precisely that order. Quoting is # there to prevent tools from complaining about whitespace usage. IFS=" "" $nl" file_conv= # func_file_conv build_file lazy # Convert a $build file to $host form and store it in $file # Currently only supports Windows hosts. If the determined conversion # type is listed in (the comma separated) LAZY, no conversion will # take place. func_file_conv () { file=$1 case $file in / | /[!/]*) # absolute file, and not a UNC file if test -z "$file_conv"; then # lazily determine how to convert abs files case `uname -s` in MINGW*) file_conv=mingw ;; CYGWIN*) file_conv=cygwin ;; *) file_conv=wine ;; esac fi case $file_conv/,$2, in *,$file_conv,*) ;; mingw/*) file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` ;; cygwin/*) file=`cygpath -m "$file" || echo "$file"` ;; wine/*) file=`winepath -w "$file" || echo "$file"` ;; esac ;; esac } # func_cl_dashL linkdir # Make cl look for libraries in LINKDIR func_cl_dashL () { func_file_conv "$1" if test -z "$lib_path"; then lib_path=$file else lib_path="$lib_path;$file" fi linker_opts="$linker_opts -LIBPATH:$file" } # func_cl_dashl library # Do a library search-path lookup for cl func_cl_dashl () { lib=$1 found=no save_IFS=$IFS IFS=';' for dir in $lib_path $LIB do IFS=$save_IFS if $shared && test -f "$dir/$lib.dll.lib"; then found=yes lib=$dir/$lib.dll.lib break fi if test -f "$dir/$lib.lib"; then found=yes lib=$dir/$lib.lib break fi if test -f "$dir/lib$lib.a"; then found=yes lib=$dir/lib$lib.a break fi done IFS=$save_IFS if test "$found" != yes; then lib=$lib.lib fi } # func_cl_wrapper cl arg... # Adjust compile command to suit cl func_cl_wrapper () { # Assume a capable shell lib_path= shared=: linker_opts= for arg do if test -n "$eat"; then eat= else case $1 in -o) # configure might choose to run compile as 'compile cc -o foo foo.c'. eat=1 case $2 in *.o | *.[oO][bB][jJ]) func_file_conv "$2" set x "$@" -Fo"$file" shift ;; *) func_file_conv "$2" set x "$@" -Fe"$file" shift ;; esac ;; -I) eat=1 func_file_conv "$2" mingw set x "$@" -I"$file" shift ;; -I*) func_file_conv "${1#-I}" mingw set x "$@" -I"$file" shift ;; -l) eat=1 func_cl_dashl "$2" set x "$@" "$lib" shift ;; -l*) func_cl_dashl "${1#-l}" set x "$@" "$lib" shift ;; -L) eat=1 func_cl_dashL "$2" ;; -L*) func_cl_dashL "${1#-L}" ;; -static) shared=false ;; -Wl,*) arg=${1#-Wl,} save_ifs="$IFS"; IFS=',' for flag in $arg; do IFS="$save_ifs" linker_opts="$linker_opts $flag" done IFS="$save_ifs" ;; -Xlinker) eat=1 linker_opts="$linker_opts $2" ;; -*) set x "$@" "$1" shift ;; *.cc | *.CC | *.cxx | *.CXX | *.[cC]++) func_file_conv "$1" set x "$@" -Tp"$file" shift ;; *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) func_file_conv "$1" mingw set x "$@" "$file" shift ;; *) set x "$@" "$1" shift ;; esac fi shift done if test -n "$linker_opts"; then linker_opts="-link$linker_opts" fi exec "$@" $linker_opts exit 1 } eat= case $1 in '') echo "$0: No command. Try '$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: compile [--help] [--version] PROGRAM [ARGS] Wrapper for compilers which do not understand '-c -o'. Remove '-o dest.o' from ARGS, run PROGRAM with the remaining arguments, and rename the output as expected. If you are trying to build a whole package this is not the right script to run: please start by reading the file 'INSTALL'. Report bugs to . EOF exit $? ;; -v | --v*) echo "compile $scriptversion" exit $? ;; cl | *[/\\]cl | cl.exe | *[/\\]cl.exe ) func_cl_wrapper "$@" # Doesn't return... ;; esac ofile= cfile= for arg do if test -n "$eat"; then eat= else case $1 in -o) # configure might choose to run compile as 'compile cc -o foo foo.c'. # So we strip '-o arg' only if arg is an object. eat=1 case $2 in *.o | *.obj) ofile=$2 ;; *) set x "$@" -o "$2" shift ;; esac ;; *.c) cfile=$1 set x "$@" "$1" shift ;; *) set x "$@" "$1" shift ;; esac fi shift done if test -z "$ofile" || test -z "$cfile"; then # If no '-o' option was seen then we might have been invoked from a # pattern rule where we don't need one. That is ok -- this is a # normal compilation that the losing compiler can handle. If no # '.c' file was seen then we are probably linking. That is also # ok. exec "$@" fi # Name of file we expect compiler to create. cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` # Create the lock directory. # Note: use '[/\\:.-]' here to ensure that we don't use the same name # that we are using for the .o file. Also, base the name on the expected # object file name, since that is what matters with a parallel build. lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d while true; do if mkdir "$lockdir" >/dev/null 2>&1; then break fi sleep 1 done # FIXME: race condition here if user kills between mkdir and trap. trap "rmdir '$lockdir'; exit 1" 1 2 15 # Run the compile. "$@" ret=$? if test -f "$cofile"; then test "$cofile" = "$ofile" || mv "$cofile" "$ofile" elif test -f "${cofile}bj"; then test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" fi rmdir "$lockdir" exit $ret # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: uim-1.8.6+gh20180114.64e3173/uim/0002755000000000000000000000000013231657303013743 5ustar rootrootuim-1.8.6+gh20180114.64e3173/uim/uim.h0000644000000000000000000007544313226616300014715 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ /* API and ABI is unstable */ #ifndef UIM_H #define UIM_H #include #include "version.h" #ifdef __cplusplus extern "C" { #endif #define UIM_VERSION_REQUIRE(major, minor, patchlevel) \ ((major) < UIM_VERSION_MAJOR \ || ((major) == UIM_VERSION_MAJOR && (minor) < UIM_VERSION_MINOR) \ || ((major) == UIM_VERSION_MAJOR && (minor) == UIM_VERSION_MINOR \ && (patchlevel) <= UIM_VERSION_PATCHLEVEL)) #ifndef UIM_BOOL_DEFINED /* * A boolean type for uim to explicitly indicate intention about values * * *** IMPORTANT *** * * Do not test a value with (val == UIM_TRUE). The UIM_TRUE is only A TYPICAL * VALUE FOR TRUE. Use (val) or (val != UIM_FALSE) instead. * */ typedef int uim_bool; #define UIM_FALSE 0 #define UIM_TRUE 1 #define UIM_BOOL_DEFINED 1 #endif /* UIM_BOOL_DEFINED */ typedef struct uim_context_ *uim_context; typedef struct uim_candidate_ *uim_candidate; enum UKey { UKey_0 = 48, UKey_1 = 49, UKey_2 = 50, UKey_3 = 51, UKey_4 = 52, UKey_5 = 53, UKey_6 = 54, UKey_7 = 55, UKey_8 = 56, UKey_9 = 57, /* non-ASCII Latin-1 characters */ UKey_nobreakspace = 0x00a0, UKey_exclamdown = 0x00a1, UKey_cent = 0x00a2, UKey_sterling = 0x00a3, UKey_currency = 0x00a4, UKey_Yen = 0x00a5, /* == 165 */ UKey_brokenbar = 0x00a6, UKey_section = 0x00a7, UKey_diaeresis = 0x00a8, UKey_copyright = 0x00a9, UKey_ordfeminine = 0x00aa, UKey_guillemotleft = 0x00ab, UKey_notsign = 0x00ac, UKey_hyphen = 0x00ad, UKey_registered = 0x00ae, UKey_macron = 0x00af, UKey_degree = 0x00b0, UKey_plusminus = 0x00b1, UKey_twosuperior = 0x00b2, UKey_threesuperior = 0x00b3, UKey_acute = 0x00b4, UKey_mu = 0x00b5, UKey_paragraph = 0x00b6, UKey_periodcentered = 0x00b7, UKey_cedilla = 0x00b8, UKey_onesuperior = 0x00b9, UKey_masculine = 0x00ba, UKey_guillemotright = 0x00bb, UKey_onequarter = 0x00bc, UKey_onehalf = 0x00bd, UKey_threequarters = 0x00be, UKey_questiondown = 0x00bf, UKey_Agrave = 0x00c0, UKey_Aacute = 0x00c1, UKey_Acircumflex = 0x00c2, UKey_Atilde = 0x00c3, UKey_Adiaeresis = 0x00c4, UKey_Aring = 0x00c5, UKey_AE = 0x00c6, UKey_Ccedilla = 0x00c7, UKey_Egrave = 0x00c8, UKey_Eacute = 0x00c9, UKey_Ecircumflex = 0x00ca, UKey_Ediaeresis = 0x00cb, UKey_Igrave = 0x00cc, UKey_Iacute = 0x00cd, UKey_Icircumflex = 0x00ce, UKey_Idiaeresis = 0x00cf, UKey_ETH = 0x00d0, UKey_Eth = 0x00d0, UKey_Ntilde = 0x00d1, UKey_Ograve = 0x00d2, UKey_Oacute = 0x00d3, UKey_Ocircumflex = 0x00d4, UKey_Otilde = 0x00d5, UKey_Odiaeresis = 0x00d6, UKey_multiply = 0x00d7, UKey_Oslash = 0x00d8, UKey_Ooblique = 0x00d8, UKey_Ugrave = 0x00d9, UKey_Uacute = 0x00da, UKey_Ucircumflex = 0x00db, UKey_Udiaeresis = 0x00dc, UKey_Yacute = 0x00dd, UKey_THORN = 0x00de, UKey_Thorn = 0x00de, UKey_ssharp = 0x00df, UKey_agrave = 0x00e0, UKey_aacute = 0x00e1, UKey_acircumflex = 0x00e2, UKey_atilde = 0x00e3, UKey_adiaeresis = 0x00e4, UKey_aring = 0x00e5, UKey_ae = 0x00e6, UKey_ccedilla = 0x00e7, UKey_egrave = 0x00e8, UKey_eacute = 0x00e9, UKey_ecircumflex = 0x00ea, UKey_ediaeresis = 0x00eb, UKey_igrave = 0x00ec, UKey_iacute = 0x00ed, UKey_icircumflex = 0x00ee, UKey_idiaeresis = 0x00ef, UKey_eth = 0x00f0, UKey_ntilde = 0x00f1, UKey_ograve = 0x00f2, UKey_oacute = 0x00f3, UKey_ocircumflex = 0x00f4, UKey_otilde = 0x00f5, UKey_odiaeresis = 0x00f6, UKey_division = 0x00f7, UKey_oslash = 0x00f8, UKey_ooblique = 0x00f8, UKey_ugrave = 0x00f9, UKey_uacute = 0x00fa, UKey_ucircumflex = 0x00fb, UKey_udiaeresis = 0x00fc, UKey_yacute = 0x00fd, UKey_thorn = 0x00fe, UKey_ydiaeresis = 0x00ff, UKey_Escape = 256, UKey_Tab, UKey_Backspace, UKey_Delete, UKey_Insert, UKey_Return, UKey_Left, UKey_Up , UKey_Right , UKey_Down , UKey_Prior , /* page up */ UKey_Next , /* page down */ UKey_Home, UKey_End, UKey_Multi_key, /* multi-key character compose */ UKey_Codeinput, UKey_SingleCandidate, UKey_MultipleCandidate, UKey_PreviousCandidate, UKey_Mode_switch, /* charcter set switch */ /* Japanese keyboard */ UKey_Kanji, /* kanji, kanji convert */ UKey_Muhenkan, /* cancel conversion */ UKey_Henkan_Mode, /* start/stop conversion */ UKey_Henkan = UKey_Henkan_Mode, /* alias for Henkan_Mode */ UKey_Romaji, UKey_Hiragana, UKey_Katakana, UKey_Hiragana_Katakana, /* hiragana/katakana toggle */ UKey_Zenkaku, UKey_Hankaku, UKey_Zenkaku_Hankaku, /* zenkaku/hankaku toggle */ UKey_Touroku, UKey_Massyo, UKey_Kana_Lock, UKey_Kana_Shift, UKey_Eisu_Shift, /* alphanumeric shift */ UKey_Eisu_toggle, /* alphanumeric toggle */ /* Korean keyboard */ UKey_Hangul, UKey_Hangul_Start, UKey_Hangul_End, UKey_Hangul_Hanja, UKey_Hangul_Jamo, UKey_Hangul_Romaja, UKey_Hangul_Codeinput, UKey_Hangul_Jeonja, UKey_Hangul_Banja, UKey_Hangul_PreHanja, UKey_Hangul_PostHanja, UKey_Hangul_SingleCandidate, UKey_Hangul_MultipleCandidate, UKey_Hangul_PreviousCandidate, UKey_Hangul_Special, /* function keys */ UKey_F1, UKey_F2, UKey_F3, UKey_F4, UKey_F5, UKey_F6, UKey_F7, UKey_F8, UKey_F9, UKey_F10, UKey_F11, UKey_F12, UKey_F13, UKey_F14, UKey_F15, UKey_F16, UKey_F17, UKey_F18, UKey_F19, UKey_F20, UKey_F21, UKey_F22, UKey_F23, UKey_F24, UKey_F25, UKey_F26, UKey_F27, UKey_F28, UKey_F29, UKey_F30, UKey_F31, UKey_F32, UKey_F33, UKey_F34, UKey_F35, /* X, Gtk and Qt supports up to F35 */ /* dead keys */ UKey_Dead_Grave, UKey_Dead_Acute, UKey_Dead_Circumflex, UKey_Dead_Tilde, UKey_Dead_Macron, UKey_Dead_Breve, UKey_Dead_Abovedot, UKey_Dead_Diaeresis, UKey_Dead_Abovering, UKey_Dead_Doubleacute, UKey_Dead_Caron, UKey_Dead_Cedilla, UKey_Dead_Ogonek, UKey_Dead_Iota, UKey_Dead_VoicedSound, UKey_Dead_SemivoicedSound, UKey_Dead_Belowdot, UKey_Dead_Hook, UKey_Dead_Horn, /* Japanese Kana keys */ UKey_Kana_Fullstop, UKey_Kana_OpeningBracket, UKey_Kana_ClosingBracket, UKey_Kana_Comma, UKey_Kana_Conjunctive, UKey_Kana_WO, UKey_Kana_a, UKey_Kana_i, UKey_Kana_u, UKey_Kana_e, UKey_Kana_o, UKey_Kana_ya, UKey_Kana_yu, UKey_Kana_yo, UKey_Kana_tsu, UKey_Kana_ProlongedSound, UKey_Kana_A, UKey_Kana_I, UKey_Kana_U, UKey_Kana_E, UKey_Kana_O, UKey_Kana_KA, UKey_Kana_KI, UKey_Kana_KU, UKey_Kana_KE, UKey_Kana_KO, UKey_Kana_SA, UKey_Kana_SHI, UKey_Kana_SU, UKey_Kana_SE, UKey_Kana_SO, UKey_Kana_TA, UKey_Kana_CHI, UKey_Kana_TSU, UKey_Kana_TE, UKey_Kana_TO, UKey_Kana_NA, UKey_Kana_NI, UKey_Kana_NU, UKey_Kana_NE, UKey_Kana_NO, UKey_Kana_HA, UKey_Kana_HI, UKey_Kana_FU, UKey_Kana_HE, UKey_Kana_HO, UKey_Kana_MA, UKey_Kana_MI, UKey_Kana_MU, UKey_Kana_ME, UKey_Kana_MO, UKey_Kana_YA, UKey_Kana_YU, UKey_Kana_YO, UKey_Kana_RA, UKey_Kana_RI, UKey_Kana_RU, UKey_Kana_RE, UKey_Kana_RO, UKey_Kana_WA, UKey_Kana_N, UKey_Kana_VoicedSound, UKey_Kana_SemivoicedSound, /* non-standard platform specific keys (e.g. Zaurus PDA) */ UKey_Private1, UKey_Private2, UKey_Private3, UKey_Private4, UKey_Private5, UKey_Private6, UKey_Private7, UKey_Private8, UKey_Private9, UKey_Private10, UKey_Private11, UKey_Private12, UKey_Private13, UKey_Private14, UKey_Private15, UKey_Private16, UKey_Private17, UKey_Private18, UKey_Private19, UKey_Private20, UKey_Private21, UKey_Private22, UKey_Private23, UKey_Private24, UKey_Private25, UKey_Private26, UKey_Private27, UKey_Private28, UKey_Private29, UKey_Private30, /* modifier keys */ UKey_Shift = 0x8000, UKey_Control, UKey_Alt, UKey_Meta, UKey_Super, UKey_Hyper, /* lock modifier keys: unstable */ UKey_Caps_Lock = 0x9000, UKey_Num_Lock, UKey_Scroll_Lock, #if 1 /* Deprecated. Please replace with UKey_Shift and so on. */ UKey_Shift_key = UKey_Shift, UKey_Control_key = UKey_Control, UKey_Alt_key = UKey_Alt, UKey_Meta_key = UKey_Meta, UKey_Super_key = UKey_Super, UKey_Hyper_key = UKey_Hyper, #endif UKey_Other = 0x10000 }; enum UKeyModifier { UMod_Shift = 1, UMod_Control = 2, UMod_Alt = 4, UMod_Meta = 8, UMod_Pseudo0 = 16, UMod_Pseudo1 = 32, UMod_Super = 64, UMod_Hyper = 128 }; enum UPreeditAttr { UPreeditAttr_None = 0, UPreeditAttr_UnderLine = 1, UPreeditAttr_Reverse = 2, UPreeditAttr_Cursor = 4, UPreeditAttr_Separator = 8 }; /* Cursor of clipboard text is always positioned at end. */ enum UTextArea { UTextArea_Unspecified = 0, UTextArea_Primary = 1, /* primary text area which IM commits to */ UTextArea_Selection = 2, /* user-selected region of primary text area */ UTextArea_Clipboard = 4 /* clipboard text */ }; enum UTextOrigin { UTextOrigin_Unspecified = 0, UTextOrigin_Cursor = 1, /* current position of the cursor */ UTextOrigin_Beginning = 2, /* beginning of the text */ UTextOrigin_End = 3 /* end of the text */ }; /* * Text extent specifiers * * All bridges that support the text acquisition API must implement the * handlings for these 'required' text extent specifiers. * * required: * - zero and positive numbers * - UTextExtent_Full * - UTextExtent_Line * * Zero and positive numbers are interpreted as string length (counted in * characters, not bytes). * * * Following language-specific extent specifiers are recommended to be * implemented although experimental. Input methods that use these specifiers * should separate the features based on the specifiers as "experimental * features" and off by default. And do not assume correct result is always * returned. These specifiers may be re-categorized as 'required' when we have * been well-experimented and it is considered as appropriate. * * recommended: * - UTextExtent_Paragraph * - UTextExtent_Sentence * - UTextExtent_Word * * * These specifiers are experimental and reserved for future use. * * experimental: * - UTextExtent_CharFrags * - UTextExtent_DispRect * - UTextExtent_DispLine * * UTextExtent_CharFrags stands for "character fragments" such as Thai * combining marks, Hangul jamo, Japanese voiced consonant marks etc. It is * supposed to be used for the "surrounding text" acquisition. Bridges should * supply only such combinable characters if this specifier is passed. */ enum UTextExtent { UTextExtent_Unspecified = -1, /* invalid */ /* logical extents */ UTextExtent_Full = -2, /* beginning or end of the whole text */ UTextExtent_Paragraph = -3, /* the paragraph which the origin is included */ UTextExtent_Sentence = -5, /* the sentence which the origin is included */ UTextExtent_Word = -9, /* the word which the origin is included */ UTextExtent_CharFrags = -17, /* character fragments around the origin */ /* physical extents */ UTextExtent_DispRect = -33, /* the text region displayed in the widget */ UTextExtent_DispLine = -65, /* displayed line (eol: linebreak) */ UTextExtent_Line = -129 /* real line (eol: newline char) */ }; /* abstracting platform-dependent character code conversion method */ struct uim_code_converter { int (*is_convertible)(const char *tocode, const char *fromcode); void *(*create)(const char *tocode, const char *fromcode); char *(*convert)(void *obj, const char *str); void (*release)(void *obj); }; /** * Initialize and allocate resources to start to input. This function * must be called before any other uim functions are called. The * second calling of this function makes no sense. This function * performs setlocale(3). Be careful if your code also performs it. * * @return 0 on success, otherwise -1 */ int uim_init(void); /** * Finalize uim library by freeing all resources allocated by uim. */ void uim_quit(void); /** * Create new input context. * param lang and engine is used to specify appropriate input method tied to returning input context. * Currently selected input method is used if you specify both as NULL. * * @param ptr cookie value which is passed as an argument of uim's callback functions. * @param enc iconv-acceptable name of client encoding. Say "UTF-8" to use most of input methods. * @param lang name language you want to input * @param engine name of conversion engine you want to use * @param conv character code converter. Say "uim_iconv" or place your own platform-specific, preferable implementation. See struct uim_code_converter. * @param commit_cb callback function which is called when there comes somestring to commit. 1st argument of this callback function is "ptr" and 2nd argument the string to commit. * * @return uim_context which newly created. */ uim_context uim_create_context(void *ptr, const char *enc, const char *lang, const char *engine, struct uim_code_converter *conv, void (*commit_cb)(void *ptr, const char *str)); /** * Release input context which is created by uim_create_context. * * @param uc input cotext to be released. * @see uim_create_context */ void uim_release_context(uim_context uc); /** * Reset input context to neutral state. * * This handler MUST NOT commit a string and/or update the preedit. If a * preedit string is existing on a GUI toolkit-level reset, the bridge is * responsible to clear it. Internal state that considered as 'global' is * permitted to be kept. * * @param uc input context to be reset */ void uim_reset_context(uim_context uc); /** * Notify input context that the textarea is being focused in. * * The input context is permitted to commit a string and/or update the * preedit. * * @param uc input context */ void uim_focus_in_context(uim_context uc); /** * Notify input context that the textarea is being focused out. * * The input context is permitted to commit a string and/or update the * preedit. * * @param uc input context */ void uim_focus_out_context(uim_context uc); /** * Notify input context that the input point has been relocated. * * This notifies an input context that the input point (textarea and/or cursor * position) has been relocated. The input context is permitted to commit a * string and/or update the preedit. * * @param uc input context */ void uim_place_context(uim_context uc); /** * Notify input context that the input at the position has been discontinued. * * This notifies an input context that input at current input point (textarea * and/or cursor position) has been discontinued. The input context is * permitted to commit a string, but must not update/clear the * preedit. Bridge-level preedit must be cleared by bridge itself. uim-level * preedit is permitted to be preserved for subsequent 'place' handler call, * or else silently cleared. * * @param uc input context */ void uim_displace_context(uim_context uc); /** * Set callback functions to be called when the preedit string changes. * Preedit string is passed to applications by sequential calls of pushback_cb, between the calls of clear_cb and update_cb. * Each callback's 1st argument "ptr" corresponds to the 1st argument of uim_create_context. * * @param uc input context * @param clear_cb called when preedit string should be cleared. * @param pushback_cb called when additional preedit string comes. 2nd argument is the attribute of preedit string and 3rd argument is additonal preedit string. * @param update_cb called when the changes of preedit string should be updated graphically. * * @see uim_create_context */ void uim_set_preedit_cb(uim_context uc, void (*clear_cb)(void *ptr), void (*pushback_cb)(void *ptr, int attr, const char *str), /* page change cb .. etc will be here */ void (*update_cb)(void *ptr)); /* dealing pressing key */ /** * Send key press event to uim context * * @param uc input context which event goes to * @param key keycode and value is 32 to 126. * @param state keystate * * @return 0 if IM not handle the event, otherwise the event is handled by IM so please stop key event handling. */ int uim_press_key(uim_context uc, int key, int state); /** * Send key press release to uim context * * @param uc input context which event goes to * @param key keycode and valued is 32 to 126. * @param state keystate * * @return 0 if IM not handle the event, otherwise the event is handled by IM so please stop key event handling. */ int uim_release_key(uim_context uc, int key, int state); /** * Change client encoding of an input context. * * @param uc input context * @param encoding client encoding name * * @see uim_create_context */ void uim_set_client_encoding(uim_context uc, const char *encoding); /* im list */ /** * Get the number of input methods with same encoding and language of the passed context. * * @param uc input context * * @return number of input methods */ int uim_get_nr_im(uim_context uc); /** * Get the name of nth input method. * * @warning you must not free the result. * * @param uc input context * @param nth index of input method. * * @return name of nth input method. only valid until next uim API call. */ const char *uim_get_im_name(uim_context uc, int nth); /** * Get the language of nth input method. * * @warning you must not free the result. * * @param uc input context * @param nth index of input method. only valid until next uim API call. */ const char *uim_get_im_language(uim_context uc, int nth); /** * Get the short description of nth input method. * * @warning you must not free the result. * * @param uc input context * @param nth index of input method. only valid until next uim API call. */ const char *uim_get_im_short_desc(uim_context uc, int nth); /** * Get the encoding of nth input method. * * @warning you must not free the result * * @param uc input context * @param nth index of input method * * @return nth input method's encoding. only valid until next uim API call. */ const char *uim_get_im_encoding(uim_context uc, int nth); /** * Get the default input method engine name. * * @warning you must not free the result * * @param localename locale name * * @return input method name. only valid until next uim API call. */ const char *uim_get_default_im_name(const char *localename); /** * Get the most preferable input method engine name for the localename. * * @warning you must not free the result * * @param localename locale name * * @return input method name. only valid until next uim API call. */ const char *uim_get_im_name_for_locale(const char *localename); /* candidate */ /** * Set callback functions to be called when the candidate-selection occurs. * Each callback's 1st argument "ptr" corresponds to the 1st argument of uim_create_context. * * @param uc input context * @param activate_cb called when candidate window should be activated. * @param select_cb called when a candidate is selected and its index is 2nd argument. * @param shift_page_cb * @param deactivate_cb called when candidate window should be deactivated. * * @see uim_create_context */ void uim_set_candidate_selector_cb(uim_context uc, void (*activate_cb)(void *ptr, int nr, int display_limit), void (*select_cb)(void *ptr, int index), void (*shift_page_cb)(void *ptr, int direction), void (*deactivate_cb)(void *ptr)); /** * Set callback function to support delay showing candidate-selection. * * @param uc input context * @param delay_activate_cb called when candidate window should be activated with delay. * * @see uim_create_context */ void uim_set_delay_candidate_selector_cb(uim_context uc, void (*delay_activate_cb)(void *ptr, int delay)); /** * Notify that the candidate selector is being activated after delay. * * The input context must update number of candidates, * display limit and selected index. * * @param uc input context * @param nr [out] total number of candidates * @param display_limit [out] number of candidates to show on one page * @param selected_index [out] index of selected candidate */ void uim_delay_activating(uim_context uc, int *nr, int *display_limit, int *selected_index); /** * Get candidate data. * * @param uc input context * @param index index of the candidate you want to get * @param accel_enumeration_hint index of the first candidate displayed in * the candidate selector * * @warning You must free the result by uim_candidate_free * * @see uim_candidate_free * * @return data of candidate */ uim_candidate uim_get_candidate(uim_context uc, int index, int accel_enumeration_hint); /** * Free the result of uim_get_candidate. * * @param cand the data you want to free */ void uim_candidate_free(uim_candidate cand); int uim_get_candidate_index(uim_context uc); /** * Select the candidate by specifying $index * * @param uc input context * @param index index of the candidate you want to select */ void uim_set_candidate_index(uim_context uc, int index); /** * Get the string of candidate. * * @warning You must not free the result. All datas are freed by calling uim_candidate_free. * * @param cand the data you got by calling uim_get_candidate * * @see uim_get_candidate * * @return string of candidate data */ const char *uim_candidate_get_cand_str(uim_candidate cand); /** * Get the string of candidate's heading label. * * @warning You must not free the result. All datas are freed by calling uim_candidate_free. * * @param cand the data you got by uim_get_candidate * * @see uim_get_candidate * * @return string of candidate data's heading label */ const char *uim_candidate_get_heading_label(uim_candidate cand); /** * Get the string of candidate's annotation. * * @warning You must not free the result. All datas are freed by calling uim_candidate_free. * @warning If no data is available, return string is "" (empty string). * * @param cand the data you got by uim_get_candidate * * @see uim_get_candidate * * @return string of candidate's annotation str */ const char *uim_candidate_get_annotation_str(uim_candidate cand); /*property*/ /** * Set callback function to be called when property list is updated. * * @param uc input context * @param update_cb called when property list is updated. * 1st argument "ptr" corresponds to the 1st argument of uim_create_context. * 2nd argument is the message to be sent to the helper server with "prop_list_update" command and charset info. */ void uim_set_prop_list_update_cb(uim_context uc, void (*update_cb)(void *ptr, const char *str)); /** * Force to input context to update property list. * * @param uc input context */ void uim_prop_list_update(uim_context uc); /** * Obsolete. Only existing for Backward compatibility and should not * be called. */ void uim_set_prop_label_update_cb(uim_context uc, void (*update_cb)(void *ptr, const char *str)); /** * Obsolete. Only existing for Backward compatibility and should not * be called. */ void uim_prop_label_update(uim_context uc); void uim_prop_activate(uim_context uc, const char *str); void uim_prop_update_custom(uim_context uc, const char *custom, const char *val); uim_bool uim_prop_reload_configs(void); /* mode is obsoleted by property, so please use property API instead of mode API */ int uim_get_current_mode(uim_context uc); void uim_set_mode(uim_context uc, int nth); void uim_set_mode_cb(uim_context uc, void (*update_cb)(void *ptr, int mode)); /* mode list */ int uim_get_nr_modes(uim_context uc); /* you must not free the result. and only valid until next uim API call */ const char * uim_get_mode_name(uim_context uc, int nth); void uim_set_mode_list_update_cb(uim_context uc, void (*update_cb)(void *ptr)); /* text acquisition */ /* * Consideration about text update interface * * In under-development composer framework, a single commit event of a * composer instance can commit a text, update the preedit, and delete * surrounding texts atomically to reduce text flicker. But because * introducing this interface to current uim breaks backward compatibility * completely, adding separated surrounding text deletion interface is better * solution at now. -- YamaKen 2006-10-07 * * https://github.com/uim/uim/blob/composer/scm/event.scm * * (define-event 'commit * upward-event-rec-spec * '((utext ()) ;; can include cursor position info * (preedit-updated #t) ;; can also update preedit as atomic event * (former-del-len 0) ;; for surrounding text operation * (latter-del-len 0))) ;; for surrounding text operation */ /** * Set callback functions for text acquisition and modification. * * All "former_len" and "latter_len" can be specified by zero, positive * numbers or enum UTextExtent. The text length is counted in singlebyte or * multibyte characters (not counted in bytes). Bridges may return a string * shorter than requested if the text is actually shorter than the requested * length, or the target textarea does not have the text acquisition * ability. Otherwise exact length string must be returned. * * Both @a acquire_cb and @a delete_cb returns zero if succeeded, otherwise * returns a negative integer if the bridge does not support the specified * text operation. But even if zero is returned, actual length of acquired * strings cannot be assumed (i.e. may be shorter than requested). * * @param uc input context * @param acquire_cb called back when the input context want to acquire a * bridge-side text. * 1st argument "ptr" passes back the 1st argument of * uim_create_context. * 2nd argument "text_id" specifies a textarea having target text. * 3rd argument "origin" specifies the origin which former_len and * latter_len refers. * 4th argument "former_len" specifies length of the text preceding the * text origin to be acquired. * 5th argument "latter_len" specifies length of the text following the * text origin to be acquired. * 6th argument "former" passes a pointer reference to receive the * former part of the acquired text. The returned pointer * may be NULL and object ownership is transferred to * libuim. * 7th argument "latter" passes a pointer reference to receive the * latter part of the acquired text. The returned pointer * may be NULL and object ownership is transferred to * libuim. * @param delete_cb called back when the input context want to delete a * bridge-side text. * 1st argument "ptr" passes back the 1st argument of * uim_create_context. * 2nd argument "text_id" specifies a textarea which is going to be * operated on. * 3rd argument "origin" specifies the origin which former_len and * latter_len refers. * 4th argument "former_len" specifies length of the text preceding the * text origin to be deleted. * 5th argument "latter_len" specifies length of the text following the * text origin to be deleted. */ void uim_set_text_acquisition_cb(uim_context uc, int (*acquire_cb)(void *ptr, enum UTextArea text_id, enum UTextOrigin origin, int former_len, int latter_len, char **former, char **latter), int (*delete_cb)(void *ptr, enum UTextArea text_id, enum UTextOrigin origin, int former_len, int latter_len)); /** * Input arbitrary string into input context. * * @param uc the input context tied with the text area. * @param str the string to be input into. * * @return true if @a str is accepted (consumed) by the input context. */ uim_bool uim_input_string(uim_context uc, const char *str); /* * Set callback function to be called when configuration of input * context is changed. * * @param uc input context * @param changed_cb called when configuration of the input context is changed. * 1st argument "ptr" corresponds to the 1st argument of uim_create_context. */ void uim_set_configuration_changed_cb(uim_context uc, void (*changed_cb)(void *ptr)); /* For plugins implementation. Bridges should not use these functions. */ void uim_fatal_error(const char *msg); /* Disables uim */ void *uim_malloc(size_t size); void *uim_realloc(void *p, size_t size); void *uim_calloc(size_t nmemb, size_t size); char *uim_strdup(const char *s); int uim_asprintf(char **, const char *, ...); #ifdef __cplusplus } #endif #endif /* UIM_H */ uim-1.8.6+gh20180114.64e3173/uim/uim-scm.h0000644000000000000000000002213313226616300015461 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ /* !!CAUTION!! This API is designed for input method plugin and internal uim implementation. Other developers should not use this API since the API easily causes fatal crash involving GC if you does not pay attention enough. Be careful. This API is not intended to provide all R5RS features. Only 'core' ones to write Scheme-C adapters should be added. Consider how frequently it will be used, and whether it should be written by C, when you add an API function. 2005-01-10 YamaKen */ #ifndef UIM_SCM_H #define UIM_SCM_H #include #ifdef __cplusplus extern "C" { #endif #define UIM_SCM_USE_DEPRECATED_API 1 #define UIM_SCM_FOR_EACH(elm, lst) \ while (uim_scm_consp(lst) \ && ((elm) = uim_scm_car(lst), (lst) = uim_scm_cdr(lst), 1)) #ifndef UIM_BOOL_DEFINED /* * A boolean type for uim to explicitly indicate intention about values. * * *** IMPORTANT *** * * Do not test a value with (val == UIM_TRUE). The UIM_TRUE is only A TYPICAL * VALUE FOR TRUE. Use (val) or (val != UIM_FALSE) instead. * */ typedef int uim_bool; #define UIM_FALSE 0 #define UIM_TRUE 1 #define UIM_BOOL_DEFINED 1 #endif /* UIM_BOOL_DEFINED */ /* uim companion tools should treat lisp object as opaque. struct uim_opaque exists only for type check and has no actual definition. */ typedef struct uim_opaque * uim_lisp; typedef void (*uim_func_ptr)(void); typedef void *(*uim_gc_gate_func_ptr)(void *); /* subsystem interfaces */ /* uim_scm_init(), uim_scm_quit() and uim_scm_set_fatal_error_hook() are * called from libuim internal. Ordinary user must not call it directly. */ void uim_scm_init(const char *system_load_path); void uim_scm_quit(void); uim_bool uim_scm_is_initialized(void); void uim_scm_set_fatal_error_hook(void (*hook)(void)); void uim_scm_set_lib_path(const char *path); /* GC protections */ void uim_scm_gc_protect(uim_lisp *location); void uim_scm_gc_unprotect(uim_lisp *location); void *uim_scm_call_with_gc_ready_stack(uim_gc_gate_func_ptr func, void *arg); uim_bool uim_scm_gc_protectedp(uim_lisp obj); uim_bool uim_scm_gc_protected_contextp(void); /* for semantic assertions */ #define uim_scm_gc_any_contextp() \ (uim_scm_is_initialized() \ && (!uim_scm_gc_protected_contextp() || uim_scm_gc_protected_contextp())) /* errors: can be caught by SRFI-34 'guard' */ void uim_scm_error(const char *msg); void uim_scm_error_obj(const char *msg, uim_lisp errobj); #define UIM_SCM_ENSURE(cond, msg) \ ((cond) || (uim_scm_error(msg), UIM_TRUE)) #define UIM_SCM_ENSURE_OBJ(cond, msg, obj) \ ((cond) || (uim_scm_error_obj((msg), (obj)), UIM_TRUE)) #define UIM_SCM_ENSURE_TYPE(type, obj) \ UIM_SCM_ENSURE_OBJ(uim_scm_##type##p(obj), #type " required but got", (obj)) /* evaluations */ uim_lisp uim_scm_symbol_value (const char *symbol_str); uim_bool uim_scm_symbol_value_bool(const char *symbol_str); long uim_scm_symbol_value_int (const char *symbol_str); char *uim_scm_symbol_value_str (const char *symbol_str); uim_lisp uim_scm_eval(uim_lisp obj); uim_lisp uim_scm_eval_c_string(const char *str); uim_lisp uim_scm_call(uim_lisp proc, uim_lisp args); uim_lisp uim_scm_call_with_guard(uim_lisp failed, uim_lisp proc, uim_lisp args); uim_lisp uim_scm_callf(const char *proc, const char *args_fmt, ...); uim_lisp uim_scm_callf_with_guard(uim_lisp failed, const char *proc, const char *args_fmt, ...); uim_bool uim_scm_load_file(const char *fn); uim_bool uim_scm_require_file(const char *fn); /* type conversions */ long uim_scm_c_bool(uim_lisp val); uim_lisp uim_scm_make_bool(long val); long uim_scm_c_int(uim_lisp integer); uim_lisp uim_scm_make_int(long integer); long uim_scm_c_char(uim_lisp ch); uim_lisp uim_scm_make_char(long ch); char *uim_scm_c_str(uim_lisp str); const char *uim_scm_refer_c_str(uim_lisp str); uim_lisp uim_scm_make_str(const char *str); uim_lisp uim_scm_make_str_directly(char *str); char *uim_scm_c_symbol(uim_lisp str); uim_lisp uim_scm_make_symbol(const char *str); void *uim_scm_c_ptr(uim_lisp ptr); void uim_scm_nullify_c_ptr(uim_lisp ptr); uim_lisp uim_scm_make_ptr(void *ptr); uim_func_ptr uim_scm_c_func_ptr(uim_lisp func_ptr); uim_lisp uim_scm_make_func_ptr(uim_func_ptr func_ptr); /* C array <-> Scheme list converters */ uim_lisp uim_scm_array2list(void **ary, size_t len, uim_lisp (*conv)(void *)); void **uim_scm_list2array(uim_lisp lst, size_t *len, void *(*conv)(uim_lisp)); /* C array <-> Scheme vector converters */ uim_lisp uim_scm_array2vector(void **ary, size_t len, uim_lisp (*conv)(void *)); void **uim_scm_vector2array(uim_lisp vec, size_t *len, void *(*conv)(uim_lisp)); /* procedure initializers */ void uim_scm_init_proc0(const char *name, uim_lisp (*func)(void)); void uim_scm_init_proc1(const char *name, uim_lisp (*func)(uim_lisp)); void uim_scm_init_proc2(const char *name, uim_lisp (*func)(uim_lisp, uim_lisp)); void uim_scm_init_proc3(const char *name, uim_lisp (*func)(uim_lisp, uim_lisp, uim_lisp)); void uim_scm_init_proc4(const char *name, uim_lisp (*func)(uim_lisp, uim_lisp, uim_lisp, uim_lisp)); void uim_scm_init_proc5(const char *name, uim_lisp (*func)(uim_lisp, uim_lisp, uim_lisp, uim_lisp, uim_lisp)); /* predicates */ uim_bool uim_scm_truep(uim_lisp obj); /* (if obj #t #f) */ uim_bool uim_scm_falsep(uim_lisp obj); uim_bool uim_scm_nullp(uim_lisp obj); uim_bool uim_scm_consp(uim_lisp obj); uim_bool uim_scm_listp(uim_lisp obj); /* does not detect circular list */ uim_bool uim_scm_intp(uim_lisp obj); uim_bool uim_scm_charp(uim_lisp obj); uim_bool uim_scm_vectorp(uim_lisp obj); uim_bool uim_scm_strp(uim_lisp obj); uim_bool uim_scm_symbolp(uim_lisp obj); uim_bool uim_scm_ptrp(uim_lisp obj); uim_bool uim_scm_func_ptrp(uim_lisp obj); uim_bool uim_scm_eq(uim_lisp a, uim_lisp b); /* constants */ uim_lisp uim_scm_t(void); uim_lisp uim_scm_f(void); uim_lisp uim_scm_null(void); uim_lisp uim_scm_eof(void); /* list constructors */ uim_lisp uim_scm_quote(uim_lisp obj); uim_lisp uim_scm_list1(uim_lisp elm1); uim_lisp uim_scm_list2(uim_lisp elm1, uim_lisp elm2); uim_lisp uim_scm_list3(uim_lisp elm1, uim_lisp elm2, uim_lisp elm3); uim_lisp uim_scm_list4(uim_lisp elm1, uim_lisp elm2, uim_lisp elm3, uim_lisp elm4); uim_lisp uim_scm_list5(uim_lisp elm1, uim_lisp elm2, uim_lisp elm3, uim_lisp elm4, uim_lisp elm5); /* list operations */ uim_lisp uim_scm_cons(uim_lisp car, uim_lisp cdr); uim_lisp uim_scm_car(uim_lisp pair); uim_lisp uim_scm_cdr(uim_lisp pair); void uim_scm_set_car(uim_lisp pair, uim_lisp car); void uim_scm_set_cdr(uim_lisp pair, uim_lisp cdr); long uim_scm_length(uim_lisp lst); /* vector operations */ uim_lisp uim_scm_vector_ref(uim_lisp vec, long i); void uim_scm_vector_set(uim_lisp vec, long i, uim_lisp elm); long uim_scm_vector_length(uim_lisp vec); #if UIM_SCM_USE_DEPRECATED_API /* deprecated: replace with uim_scm_falsep() and uim_scm_truep(), or * FALSEP() and TRUEP() in uim-scm-abbrev.h */ #define UIM_SCM_FALSEP(x) (uim_scm_falsep(x)) #define UIM_SCM_NFALSEP(x) (uim_scm_truep(x)) #define uim_scm_integerp uim_scm_intp #define uim_scm_stringp uim_scm_strp #define uim_scm_null_list uim_scm_null #define uim_scm_init_subr_0 uim_scm_init_proc0 #define uim_scm_init_subr_1 uim_scm_init_proc1 #define uim_scm_init_subr_2 uim_scm_init_proc2 #define uim_scm_init_subr_3 uim_scm_init_proc3 #define uim_scm_init_subr_4 uim_scm_init_proc4 #define uim_scm_init_subr_5 uim_scm_init_proc5 #endif /* UIM_SCM_USE_DEPRECATED_API */ #ifdef __cplusplus } #endif #endif uim-1.8.6+gh20180114.64e3173/uim/eb.c0000644000000000000000000000514213226616300014471 0ustar rootroot/* Copyright (c) 2009-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include "uim.h" #include "uim-scm.h" #include "uim-scm-abbrev.h" #include "uim-helper.h" #include "uim-notify.h" #include "dynlib.h" #include "uim-eb.h" static uim_lisp c_uim_eb_new(uim_lisp bookpath_) { void *ret; if ((ret = uim_eb_new(REFER_C_STR(bookpath_))) == NULL) return uim_scm_f(); return MAKE_PTR(ret); } static uim_lisp c_uim_eb_search_text(uim_lisp ueb_, uim_lisp text_, uim_lisp encoding_) { char *str; const char *enc; enc = NULLP(encoding_) ? "UTF-8" : REFER_C_STR(encoding_); if ((str = uim_eb_search_text(C_PTR(ueb_), REFER_C_STR(text_), enc)) == NULL) return MAKE_STR(""); return MAKE_STR_DIRECTLY(str); } static uim_lisp c_uim_eb_destroy(uim_lisp ueb_) { uim_eb_destroy(C_PTR(ueb_)); return uim_scm_t(); } void uim_plugin_instance_init(void) { uim_eb_open(); uim_scm_init_proc1("eb-new", c_uim_eb_new); uim_scm_init_proc3("eb-search-text", c_uim_eb_search_text); uim_scm_init_proc1("eb-destroy", c_uim_eb_destroy); } void uim_plugin_instance_quit(void) { uim_eb_close(); } uim-1.8.6+gh20180114.64e3173/uim/uim-custom-enabler.c0000644000000000000000000000440213226616300017611 0ustar rootroot/* Copyright (c) 2005-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ /* This plugin is only used for managing initialization and finalization of uim-custom API by using plugin facility. Users of uim-custom API must also link libuim-custom at compile-time. uim_custom_init() and uim_custom_quit() provides the initialization and finalization function itself, and this file and uim_custom_enable() provides an interface for how to invoke them. The two parts are responsible for orthogonal issues and should be kept separated. -- YamaKen 2005-01-27 */ #include "dynlib.h" #include "uim-custom.h" uim_bool uim_custom_init(void); uim_bool uim_custom_quit(void); void uim_plugin_instance_init(void) { uim_custom_init(); } void uim_plugin_instance_quit(void) { uim_custom_quit(); } uim-1.8.6+gh20180114.64e3173/uim/m17nlib.c0000644000000000000000000004514513226616300015363 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #include #include #include #include "gettext.h" #include "uim.h" #include "uim-scm.h" #include "uim-scm-abbrev.h" #include "uim-util.h" #include "dynlib.h" static int m17nlib_ok; static MConverter *converter; static char buffer_for_converter[4096]; /* Currently, if preedit strings or candidate strings over this buffer size, they will simply ignore. */ static int nr_input_methods; static struct im_ { char *lang; char *name; MInputMethod *im; } *im_array; static int nr_input_contexts; static struct ic_ { MInputContext *mic; char **old_candidates; /* FIXME: ugly hack for perfomance... */ char **new_candidates; /* FIXME: ugly hack for perfomance... */ int nr_candidates; } *ic_array; static MInputMethod *im_instance(int nth); /* Utility function */ static char * m17nlib_utf8_find_next_char(const char *p) { if (*p) { for (++p; (*p & 0xc0) == 0x80; ++p) ; } return (char *)p; } static int unused_ic_id(void) { int i; for (i = 0; i < nr_input_contexts; i++) { if (!ic_array[i].mic) return i; } ic_array = uim_realloc(ic_array, sizeof(struct ic_) * (nr_input_contexts + 1)); ic_array[nr_input_contexts].mic = NULL; nr_input_contexts++; return nr_input_contexts - 1; } static void pushback_input_method(MInputMethod *im, char *lang, char *name) { im_array = uim_realloc(im_array, sizeof(struct im_) * (nr_input_methods + 1)); im_array[nr_input_methods].im = im; im_array[nr_input_methods].name = uim_strdup(name); im_array[nr_input_methods].lang = uim_strdup(lang); nr_input_methods++; } #if 0 static void preedit_start_cb(MInputContext *ic, MSymbol command) { fprintf(stderr,"preedit start\n"); } static void preedit_draw_cb(MInputContext *ic, MSymbol command) { } static void preedit_done_cb(MInputContext *ic, MSymbol command) { /* fprintf(stderr,"preedit done\n");*/ } static void status_start_cb(MInputContext *ic, MSymbol command) { /* fprintf(stderr,"status start\n");*/ } static void status_draw_cb(MInputContext *ic, MSymbol command) { /* fprintf(stderr,"status draw\n"); */ } static void status_done_cb(MInputContext *ic, MSymbol command) { /* fprintf(stderr,"status done\n");*/ } static void candidates_start_cb(MInputContext *ic, MSymbol command) { /* fprintf(stderr,"candidates_start\n");*/ } static void candidates_draw_cb(MInputContext *ic, MSymbol command) { /* fprintf(stderr,"candidate draw\n"); */ } static void candidates_done_cb(MInputContext *ic, MSymbol command) { /* fprintf(stderr,"candidate done\n"); */ } static void register_callbacks(void) { /* mplist_add(minput_default_driver.callback_list, Minput_preedit_start, (void *)preedit_start_cb); mplist_add(minput_default_driver.callback_list, Minput_preedit_draw, (void *)preedit_draw_cb); mplist_add(minput_default_driver.callback_list, Minput_preedit_done, (void *)preedit_done_cb); mplist_add(minput_default_driver.callback_list, Minput_status_start, (void *)status_start_cb); mplist_add(minput_default_driver.callback_list, Minput_status_draw, (void *)status_draw_cb); mplist_add(minput_default_driver.callback_list, Minput_status_done, (void *)status_done_cb); mplist_add(minput_default_driver.callback_list, Minput_candidates_start, (void *)candidates_start_cb); mplist_add(minput_default_driver.callback_list, Minput_candidates_draw, (void *)candidates_draw_cb); mplist_add(minput_default_driver.callback_list, Minput_candidates_done, (void *)candidates_done_cb);*/ } #endif static uim_lisp init_m17nlib() { MPlist *imlist, *elm; M17N_INIT(); nr_input_methods = 0; nr_input_contexts = 0; im_array = NULL; ic_array = NULL; imlist = mdatabase_list(msymbol("input-method"), Mnil, Mnil, Mnil); if (!imlist) { /* maybe user forgot to install m17n-db */ return uim_scm_f(); } for (elm = imlist; mplist_key(elm) != Mnil; elm = mplist_next(elm)) { MDatabase *mdb; MSymbol *tag, lang, imname; uim_bool is_complete_im; mdb = mplist_value(elm); tag = mdatabase_tag(mdb); lang = tag[1]; imname = tag[2]; is_complete_im = (lang != Mnil && imname != Mnil); /* [uim-ja 30] */ if (is_complete_im) { /* pass NULL as IM to enable lazy instantiation */ pushback_input_method(NULL, msymbol_name(lang), msymbol_name(imname)); } } #if 0 register_callbacks(); #endif m17n_object_unref(imlist); converter = mconv_buffer_converter(msymbol("utf8"), NULL, 0); if (!converter) return uim_scm_f(); m17nlib_ok = 1; return uim_scm_t(); } static char * convert_mtext2str(MText *mtext) { mconv_rebind_buffer(converter, (unsigned char *)buffer_for_converter, sizeof(buffer_for_converter)); mconv_encode(converter, mtext); buffer_for_converter[converter->nbytes] = 0; return uim_strdup(buffer_for_converter); } static uim_lisp compose_modep(uim_lisp id_) { int id; MInputContext *ic; id = C_INT(id_); ic = ic_array[id].mic; if (!ic) return uim_scm_f(); if (ic->candidate_from == ic->candidate_to || ic->candidate_from > ic->candidate_to) return uim_scm_f(); else return uim_scm_t(); } static uim_lisp preedit_changedp(uim_lisp id_) { int id; MInputContext *ic; id = C_INT(id_); ic = ic_array[id].mic; if (!ic) return uim_scm_f(); if (ic->preedit_changed == 1) return uim_scm_t(); else return uim_scm_f(); } static uim_lisp get_left_of_cursor(uim_lisp id_) { int id, i; uim_lisp buf_; char *buf, *p; MInputContext *ic; id = C_INT(id_); ic = ic_array[id].mic; if (!ic) return MAKE_STR(""); if (ic->cursor_pos == 0) return MAKE_STR(""); buf = convert_mtext2str(ic->preedit); p = buf; for (i = 0; i < ic->cursor_pos ;i++) p = m17nlib_utf8_find_next_char(p); *p = '\0'; buf_ = MAKE_STR_DIRECTLY(buf); return buf_; } static uim_lisp get_right_of_cursor(uim_lisp id_) { int id, i; uim_lisp buf_; char *buf, *p; MInputContext *ic; id = C_INT(id_); ic = ic_array[id].mic; if (!ic) return MAKE_STR(""); buf = convert_mtext2str(ic->preedit); p = buf; for (i = 0; i < ic->cursor_pos ;i++) p = m17nlib_utf8_find_next_char(p); buf_ = MAKE_STR(p); free(buf); return buf_; } static uim_lisp get_left_of_candidate(uim_lisp id_) { int id, i; uim_lisp buf_; char *buf, *p; MInputContext *ic; id = C_INT(id_); ic = ic_array[id].mic; if (!ic) return MAKE_STR(""); if (ic->candidate_from == 0) return MAKE_STR(""); buf = convert_mtext2str(ic->preedit); p = buf; for (i = 0; i < ic->candidate_from ;i++) p = m17nlib_utf8_find_next_char(p); *p = '\0'; buf_ = MAKE_STR_DIRECTLY(buf); return buf_; } static uim_lisp get_selected_candidate(uim_lisp id_) { int id, i; uim_lisp buf_; char *buf, *p, *start; MInputContext *ic; id = C_INT(id_); ic = ic_array[id].mic; if (!ic) return MAKE_STR(""); buf = convert_mtext2str(ic->preedit); p = buf; if (!p) return MAKE_STR(""); for (i = 0; i < ic->candidate_from ;i++) p = m17nlib_utf8_find_next_char(p); start = p; for (i = 0; i < ic->candidate_to - ic->candidate_from ;i++) p = m17nlib_utf8_find_next_char(p); *p = '\0'; buf_ = MAKE_STR(start); free(buf); return buf_; } static uim_lisp get_right_of_candidate(uim_lisp id_) { int id, i; uim_lisp buf_; char *buf, *p; MInputContext *ic; id = C_INT(id_); ic = ic_array[id].mic; if (!ic) return MAKE_STR(""); buf = convert_mtext2str(ic->preedit); p = buf; for (i = 0; i < ic->candidate_to ;i++) p = m17nlib_utf8_find_next_char(p); buf_ = MAKE_STR(p); free(buf); return buf_; } static uim_lisp get_nr_input_methods() { return MAKE_INT(nr_input_methods); } static uim_lisp get_input_method_name(uim_lisp nth_) { int nth; char name[BUFSIZ]; nth = C_INT(nth_); if (nth < nr_input_methods) { if (!strcmp(im_array[nth].lang, "t")) snprintf(name, sizeof(name), "m17n-%s", im_array[nth].name); else snprintf(name, sizeof(name), "m17n-%s-%s", im_array[nth].lang, im_array[nth].name); return MAKE_STR(name); } return uim_scm_f(); } static uim_lisp get_input_method_lang(uim_lisp nth_) { int nth; const char *lang; nth = C_INT(nth_); if (nth < nr_input_methods) { lang = im_array[nth].lang; /* "*" is wildcard language. See langgroup-covers? and * find-im-for-locale. */ return MAKE_STR((strcmp(lang, "t") == 0) ? "*" : lang); } return uim_scm_f(); } static uim_lisp get_input_method_short_desc(uim_lisp nth_) { int nth; char *str = NULL, *p; uim_lisp ret; nth = C_INT(nth_); if (nth < nr_input_methods) { MInputMethod *im; MText *desc; im = im_instance(nth); if (!im) return MAKE_STR(N_("m17n library IM open error")); desc = minput_get_description(im->language, im->name); if (desc) { int i, len; str = convert_mtext2str(desc); p = strchr(str, '.'); if (p) *p = '\0'; len = strlen(str); /* * Workaround for the descriptions which lack period. * Also we avoid the description with non English words. * See https://bugs.freedesktop.org/show_bug.cgi?id=6972 */ for (i = 0; i < len; i++) { if (str[i] == '\n') { str[i] = '\0'; break; } #ifdef HAVE_ISASCII else if (!isascii((int)str[i])) { #else else if ((int)str[i] & ~0x7f) { #endif free(str); str = NULL; break; } } m17n_object_unref(desc); } if (str) { ret = MAKE_STR(str); free(str); } else { ret = MAKE_STR(N_("An input method provided by the m17n library")); } } else ret = uim_scm_f(); return ret; } static MInputMethod * im_instance(int nth) { struct im_ *ent; if (!(0 <= nth && nth < nr_input_methods)) return NULL; ent = &im_array[nth]; if (!ent->im) ent->im = minput_open_im(msymbol(ent->lang), msymbol(ent->name), NULL); return ent->im; } static MInputMethod * find_im_by_name(const char *name) { int i; const char *im_name; if (strncmp(name, "m17n-", 5) != 0) return NULL; im_name = &name[5]; for (i = 0; i < nr_input_methods; i++) { char buf[100]; if (!strcmp(im_array[i].lang, "t")) strlcpy(buf, im_array[i].name, sizeof(buf)); else snprintf(buf, sizeof(buf), "%s-%s", im_array[i].lang, im_array[i].name); if (!strcmp(im_name, buf)) return im_instance(i); } return NULL; } static uim_lisp alloc_id(uim_lisp name_) { int id; const char *name; MInputMethod *im; id = unused_ic_id(); name = REFER_C_STR(name_); im = find_im_by_name(name); if (im) ic_array[id].mic = minput_create_ic(im, NULL); ic_array[id].old_candidates = NULL; ic_array[id].new_candidates = NULL; return MAKE_INT(id); } static uim_lisp free_id(uim_lisp id_) { int id = C_INT(id_); if (id < nr_input_contexts) { struct ic_ *ic = &ic_array[id]; if (ic->mic) { minput_destroy_ic(ic->mic); ic->mic = NULL; } } return uim_scm_f(); } static uim_lisp push_symbol_key(uim_lisp id_, uim_lisp key_) { int id; MSymbol key; MInputContext *ic; id = C_INT(id_); ic = ic_array[id].mic; key = msymbol(C_STR(key_)); if (key == Mnil) return uim_scm_f(); if (minput_filter(ic, key, NULL) == 1) return uim_scm_t(); else return uim_scm_f(); } static uim_lisp get_result(uim_lisp id_) { MText *produced; char *commit_string; int consumed, id; MInputContext *ic; uim_lisp consumed_, commit_string_; id = C_INT(id_); ic = ic_array[id].mic; produced = mtext(); consumed = minput_lookup(ic, NULL, NULL, produced); if (consumed == -1) consumed_ = uim_scm_f(); else consumed_ = uim_scm_t(); commit_string = convert_mtext2str(produced); m17n_object_unref(produced); commit_string_ = MAKE_STR(commit_string); free(commit_string); return CONS(consumed_, commit_string_); } static uim_lisp commit(uim_lisp id_) { int id; MInputContext *ic; id = C_INT(id_); ic = ic_array[id].mic; /* To avoid a bug of m17n-lib */ ic->candidate_to = 0; return uim_scm_f(); } static uim_lisp candidate_showp(uim_lisp id_) { int id; MInputContext *ic; id = C_INT(id_); ic = ic_array[id].mic; if (ic->candidate_show == 1) return uim_scm_t(); return uim_scm_f(); } static int calc_cands_num(int id) { int result = 0; MPlist *group; MInputContext *ic; ic = ic_array[id].mic; if (!ic || !ic->candidate_list) return 0; group = ic->candidate_list; while (mplist_value(group) != Mnil) { if (mplist_key(group) == Mtext) { for (; mplist_key(group) != Mnil; group = mplist_next(group)) result += mtext_len(mplist_value(group)); } else { for (; mplist_key(group) != Mnil; group = mplist_next(group)) result += mplist_length(mplist_value(group)); } } return result; } static void old_cands_free(char **old_cands) { int i = 0; if (old_cands) { for (i = 0; old_cands[i]; i++) free(old_cands[i]); free(old_cands); } } static uim_lisp fill_new_candidates(uim_lisp id_) { MText *produced; MPlist *group, *elm; int i, id, cands_num; char **new_cands; MInputContext *ic; id = C_INT(id_); ic = ic_array[id].mic; cands_num = calc_cands_num(id); if (!ic || !ic->candidate_list) return uim_scm_f(); group = ic->candidate_list; old_cands_free(ic_array[id].old_candidates); ic_array[id].old_candidates = ic_array[id].new_candidates; new_cands = uim_malloc(cands_num * sizeof(char *) + 2); if (mplist_key(group) == Mtext) { for (i = 0; mplist_key(group) != Mnil; group = mplist_next(group)) { int j; for (j = 0; j < mtext_len(mplist_value(group)); j++, i++) { produced = mtext(); mtext_cat_char(produced, mtext_ref_char(mplist_value(group), j)); new_cands[i] = convert_mtext2str(produced); m17n_object_unref(produced); } } } else { for (i = 0; mplist_key(group) != Mnil; group = mplist_next(group)) { for (elm = mplist_value(group); mplist_key(elm) != Mnil; elm = mplist_next(elm),i++) { produced = mplist_value(elm); new_cands[i] = convert_mtext2str(produced); } } } new_cands[i] = NULL; ic_array[id].new_candidates = new_cands; ic_array[id].nr_candidates = i; return uim_scm_t(); } static uim_bool same_candidatesp(char **old, char **new) { int i; if (!old) return UIM_FALSE; for (i = 0; old[i] && new[i]; i++) { if (strcmp(old[i], new[i]) != 0) return UIM_FALSE; } return UIM_TRUE; } static uim_lisp candidates_changedp(uim_lisp id_) { int id = C_INT(id_); if (!same_candidatesp(ic_array[id].old_candidates, ic_array[id].new_candidates)) return uim_scm_t(); return uim_scm_f(); } static uim_lisp get_nr_candidates(uim_lisp id_) { int id = C_INT(id_); return MAKE_INT(calc_cands_num(id)); } static uim_lisp get_nth_candidate(uim_lisp id_, uim_lisp nth_) { int id, nth, nr; id = C_INT(id_); nth = C_INT(nth_); nr = ic_array[id].nr_candidates; if (nr >= nth) return MAKE_STR(ic_array[id].new_candidates[nth]); else return MAKE_STR(""); } static uim_lisp get_candidate_index(uim_lisp id_) { int id; MInputContext *ic; id = C_INT(id_); ic = ic_array[id].mic; return MAKE_INT(ic->candidate_index); } void uim_plugin_instance_init(void) { uim_scm_init_proc0("m17nlib-lib-init", init_m17nlib); uim_scm_init_proc0("m17nlib-lib-nr-input-methods", get_nr_input_methods); uim_scm_init_proc1("m17nlib-lib-nth-input-method-lang", get_input_method_lang); uim_scm_init_proc1("m17nlib-lib-nth-input-method-name", get_input_method_name); uim_scm_init_proc1("m17nlib-lib-nth-input-method-short-desc", get_input_method_short_desc); uim_scm_init_proc1("m17nlib-lib-alloc-context", alloc_id); uim_scm_init_proc1("m17nlib-lib-free-context", free_id); uim_scm_init_proc2("m17nlib-lib-push-symbol-key", push_symbol_key); uim_scm_init_proc1("m17nlib-lib-compose-mode?", compose_modep); uim_scm_init_proc1("m17nlib-lib-preedit-changed?", preedit_changedp); uim_scm_init_proc1("m17nlib-lib-get-left-of-cursor", get_left_of_cursor); uim_scm_init_proc1("m17nlib-lib-get-right-of-cursor", get_right_of_cursor); uim_scm_init_proc1("m17nlib-lib-get-left-of-candidate", get_left_of_candidate); uim_scm_init_proc1("m17nlib-lib-get-selected-candidate", get_selected_candidate); uim_scm_init_proc1("m17nlib-lib-get-right-of-candidate", get_right_of_candidate); uim_scm_init_proc1("m17nlib-lib-get-result", get_result); uim_scm_init_proc1("m17nlib-lib-commit", commit); uim_scm_init_proc1("m17nlib-lib-candidate-show?", candidate_showp); uim_scm_init_proc1("m17nlib-lib-fill-new-candidates!", fill_new_candidates); uim_scm_init_proc1("m17nlib-lib-candidates-changed?", candidates_changedp); uim_scm_init_proc1("m17nlib-lib-get-nr-candidates", get_nr_candidates); uim_scm_init_proc2("m17nlib-lib-get-nth-candidate", get_nth_candidate); uim_scm_init_proc1("m17nlib-lib-get-candidate-index", get_candidate_index); } void uim_plugin_instance_quit(void) { if (converter) { mconv_free_converter(converter); converter = NULL; } if (m17nlib_ok) { M17N_FINI(); m17nlib_ok = 0; free(im_array); free(ic_array); } } uim-1.8.6+gh20180114.64e3173/uim/uim-eb.h0000644000000000000000000000360413226616300015267 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_EB_H #define UIM_EB_H typedef struct _uim_eb uim_eb; void uim_eb_open (void); void uim_eb_close (void); uim_eb *uim_eb_new (const char *bookpath); char *uim_eb_search_text (uim_eb *ueb, const char *text, const char *encoding); void uim_eb_destroy (uim_eb *ueb); #endif /* UIM_EB_H */ uim-1.8.6+gh20180114.64e3173/uim/uim-scm-abbrev.h0000644000000000000000000000653713226616300016732 0ustar rootroot/* Copyright (c) 2007-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_SCM_ABBREV_H #define UIM_SCM_ABBREV_H #ifdef __cplusplus extern "C" { #endif #define FOR_EACH UIM_SCM_FOR_EACH #define ERROR uim_scm_error #define ERROR_OBJ uim_scm_error_obj #define ENSURE UIM_SCM_ENSURE #define ENSURE_OBJ UIM_SCM_ENSURE_OBJ #define ENSURE_TYPE UIM_SCM_ENSURE_TYPE #define C_BOOL uim_scm_c_bool #define C_INT uim_scm_c_int #define C_CHAR uim_scm_c_char #define C_STR uim_scm_c_str #define REFER_C_STR uim_scm_refer_c_str #define C_SYM uim_scm_c_symbol #define C_PTR uim_scm_c_ptr #define C_FPTR uim_scm_c_func_ptr #define MAKE_BOOL uim_scm_make_bool #define MAKE_INT uim_scm_make_int #define MAKE_CHAR uim_scm_make_char #define MAKE_STR uim_scm_make_str #define MAKE_STR_DIRECTLY uim_scm_make_str_directly #define MAKE_SYM uim_scm_make_symbol #define MAKE_PTR uim_scm_make_ptr #define MAKE_FPTR uim_scm_make_func_ptr #define INTP uim_scm_intp #define CHARP uim_scm_charp #define VECTORP uim_scm_vectorp #define STRP uim_scm_strp #define SYMP uim_scm_symbolp #define PTRP uim_scm_ptrp #define FPTRP uim_scm_func_ptrp #define NULLP uim_scm_nullp #define CONSP uim_scm_consp #define LISTP uim_scm_listp /* does not detect circular list */ #define TRUEP uim_scm_truep /* (if obj #t #f) */ #define FALSEP uim_scm_falsep #define EQ uim_scm_eq #define CAR uim_scm_car #define CDR uim_scm_cdr #define SET_CAR uim_scm_set_car #define SET_CDR uim_scm_set_cdr #define CONS uim_scm_cons #define LIST1 uim_scm_list1 #define LIST2 uim_scm_list2 #define LIST3 uim_scm_list3 #define LIST4 uim_scm_list4 #define LIST5 uim_scm_list5 #define QUOTE uim_scm_quote #define VECTOR_REF uim_scm_vector_ref #define VECTOR_SET uim_scm_vector_set #ifdef __cplusplus } #endif #endif /* UIM_SCM_ABBREV_H */ uim-1.8.6+gh20180114.64e3173/uim/Makefile.in0000644000000000000000000041566013231657303016022 0ustar rootroot# Makefile.in generated by automake 1.15.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2017 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # The versions consists of CURRENT:REVISION:AGE to indicate ABI information. # See "Versioning" section of info of libtool for each meaning. VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ @LIBUIM_X_UTIL_TRUE@am__append_1 = libuim-x-util.la @NOTIFY_TRUE@am__append_2 = uim-notify.c @M17NLIB_TRUE@am__append_3 = libuim-m17nlib.la @WNN_TRUE@am__append_4 = libuim-wnn.la @ANTHY_TRUE@@ENABLE_ANTHY_STATIC_TRUE@am__append_5 = anthy.c @ANTHY_TRUE@@ENABLE_ANTHY_STATIC_FALSE@am__append_6 = libuim-anthy.la @ANTHY_UTF8_TRUE@@ENABLE_ANTHY_UTF8_STATIC_TRUE@am__append_7 = anthy-utf8.c @ANTHY_UTF8_TRUE@@ENABLE_ANTHY_UTF8_STATIC_FALSE@am__append_8 = libuim-anthy-utf8.la @MANA_TRUE@am__append_9 = libuim-mana.la @CURL_TRUE@am__append_10 = libuim-curl.la @EXPAT_TRUE@am__append_11 = libuim-expat.la @OPENSSL_TRUE@am__append_12 = libuim-openssl.la @SQLITE3_TRUE@am__append_13 = libuim-sqlite3.la @FFI_TRUE@am__append_14 = libuim-ffi.la @EB_TRUE@am__append_15 = libuim-eb.la @XKB_TRUE@am__append_16 = libuim-xkb.la @OSX_DCS_TRUE@am__append_17 = libuim-osx-dcs.la @DEBUG_TRUE@am__append_18 = -DDEBUG=1 -DDEBUG_SCM=1 @ENABLE_ANTHY_STATIC_TRUE@am__append_19 = @ANTHY_LIBS@ @ENABLE_ANTHY_STATIC_TRUE@am__append_20 = -DENABLE_ANTHY_STATIC @ENABLE_ANTHY_UTF8_STATIC_TRUE@am__append_21 = @ANTHY_LIBS@ @ENABLE_ANTHY_UTF8_STATIC_TRUE@am__append_22 = -DENABLE_ANTHY_UTF8_STATIC @DEBUG_TRUE@am__append_23 = -DDEBUG=1 -DDEBUG_SCM=1 bin_PROGRAMS = uim-sh$(EXEEXT) uim-module-manager$(EXEEXT) \ uim-help$(EXEEXT) libexec_PROGRAMS = uim-helper-server$(EXEEXT) @LIBEDIT_TRUE@am__append_24 = libuim-editline.la noinst_PROGRAMS = uim-agent$(EXEEXT) subdir = uim ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_cxx_have_stl.m4 \ $(top_srcdir)/m4/ac_cxx_namespace.m4 \ $(top_srcdir)/m4/ax_cflags_gcc_option.m4 \ $(top_srcdir)/m4/ax_func_sigsetjmp.m4 \ $(top_srcdir)/m4/ax_lib_glibc.m4 \ $(top_srcdir)/m4/ax_path_qmake4.m4 \ $(top_srcdir)/m4/ax_path_qmake5.m4 $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/eb4.m4 $(top_srcdir)/m4/expat.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/openssl.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/wnn.m4 \ $(top_srcdir)/m4/xft.m4 $(top_srcdir)/m4/xkb.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(pkginclude_HEADERS) \ $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = version.h CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(uim_plugindir)" \ "$(DESTDIR)$(bindir)" "$(DESTDIR)$(libexecdir)" \ "$(DESTDIR)$(pkgincludedir)" "$(DESTDIR)$(pkgincludedir)" LTLIBRARIES = $(lib_LTLIBRARIES) $(noinst_LTLIBRARIES) \ $(uim_plugin_LTLIBRARIES) @ANTHY_UTF8_TRUE@@ENABLE_ANTHY_UTF8_STATIC_FALSE@libuim_anthy_utf8_la_DEPENDENCIES = libuim-scm.la \ @ANTHY_UTF8_TRUE@@ENABLE_ANTHY_UTF8_STATIC_FALSE@ libuim.la am__libuim_anthy_utf8_la_SOURCES_DIST = anthy-utf8.c @ANTHY_UTF8_TRUE@@ENABLE_ANTHY_UTF8_STATIC_FALSE@am_libuim_anthy_utf8_la_OBJECTS = libuim_anthy_utf8_la-anthy-utf8.lo libuim_anthy_utf8_la_OBJECTS = $(am_libuim_anthy_utf8_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = libuim_anthy_utf8_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) $(libuim_anthy_utf8_la_LDFLAGS) \ $(LDFLAGS) -o $@ @ANTHY_UTF8_TRUE@@ENABLE_ANTHY_UTF8_STATIC_FALSE@am_libuim_anthy_utf8_la_rpath = \ @ANTHY_UTF8_TRUE@@ENABLE_ANTHY_UTF8_STATIC_FALSE@ -rpath \ @ANTHY_UTF8_TRUE@@ENABLE_ANTHY_UTF8_STATIC_FALSE@ $(uim_plugindir) @ANTHY_TRUE@@ENABLE_ANTHY_STATIC_FALSE@libuim_anthy_la_DEPENDENCIES = \ @ANTHY_TRUE@@ENABLE_ANTHY_STATIC_FALSE@ libuim-scm.la libuim.la am__libuim_anthy_la_SOURCES_DIST = anthy.c @ANTHY_TRUE@@ENABLE_ANTHY_STATIC_FALSE@am_libuim_anthy_la_OBJECTS = libuim_anthy_la-anthy.lo libuim_anthy_la_OBJECTS = $(am_libuim_anthy_la_OBJECTS) libuim_anthy_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) $(libuim_anthy_la_LDFLAGS) $(LDFLAGS) \ -o $@ @ANTHY_TRUE@@ENABLE_ANTHY_STATIC_FALSE@am_libuim_anthy_la_rpath = \ @ANTHY_TRUE@@ENABLE_ANTHY_STATIC_FALSE@ -rpath $(uim_plugindir) libuim_bsdlook_la_DEPENDENCIES = am_libuim_bsdlook_la_OBJECTS = libuim_bsdlook_la-bsdlook.lo libuim_bsdlook_la_OBJECTS = $(am_libuim_bsdlook_la_OBJECTS) libuim_counted_init_la_LIBADD = am_libuim_counted_init_la_OBJECTS = \ libuim_counted_init_la-counted-init.lo libuim_counted_init_la_OBJECTS = $(am_libuim_counted_init_la_OBJECTS) @CURL_TRUE@libuim_curl_la_DEPENDENCIES = libuim.la am__libuim_curl_la_SOURCES_DIST = curl.c @CURL_TRUE@am_libuim_curl_la_OBJECTS = libuim_curl_la-curl.lo libuim_curl_la_OBJECTS = $(am_libuim_curl_la_OBJECTS) libuim_curl_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) $(libuim_curl_la_LDFLAGS) $(LDFLAGS) -o \ $@ @CURL_TRUE@am_libuim_curl_la_rpath = -rpath $(uim_plugindir) libuim_custom_enabler_la_DEPENDENCIES = libuim-custom.la libuim-scm.la \ libuim.la am_libuim_custom_enabler_la_OBJECTS = \ libuim_custom_enabler_la-uim-custom-enabler.lo libuim_custom_enabler_la_OBJECTS = \ $(am_libuim_custom_enabler_la_OBJECTS) libuim_custom_enabler_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) $(libuim_custom_enabler_la_LDFLAGS) \ $(LDFLAGS) -o $@ libuim_custom_la_DEPENDENCIES = libuim-scm.la libuim.la am_libuim_custom_la_OBJECTS = libuim_custom_la-uim-custom.lo libuim_custom_la_OBJECTS = $(am_libuim_custom_la_OBJECTS) libuim_custom_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) $(libuim_custom_la_LDFLAGS) $(LDFLAGS) \ -o $@ @EB_TRUE@libuim_eb_la_DEPENDENCIES = libuim-scm.la libuim.la am__libuim_eb_la_SOURCES_DIST = eb.c uim-eb.c uim-eb.h @EB_TRUE@am_libuim_eb_la_OBJECTS = libuim_eb_la-eb.lo \ @EB_TRUE@ libuim_eb_la-uim-eb.lo libuim_eb_la_OBJECTS = $(am_libuim_eb_la_OBJECTS) libuim_eb_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(libuim_eb_la_CFLAGS) \ $(CFLAGS) $(libuim_eb_la_LDFLAGS) $(LDFLAGS) -o $@ @EB_TRUE@am_libuim_eb_la_rpath = -rpath $(uim_plugindir) @LIBEDIT_TRUE@libuim_editline_la_DEPENDENCIES = libuim-scm.la \ @LIBEDIT_TRUE@ libuim.la am__libuim_editline_la_SOURCES_DIST = editline.c @LIBEDIT_TRUE@am_libuim_editline_la_OBJECTS = \ @LIBEDIT_TRUE@ libuim_editline_la-editline.lo libuim_editline_la_OBJECTS = $(am_libuim_editline_la_OBJECTS) libuim_editline_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) $(libuim_editline_la_LDFLAGS) \ $(LDFLAGS) -o $@ @LIBEDIT_TRUE@am_libuim_editline_la_rpath = -rpath $(uim_plugindir) @EXPAT_TRUE@libuim_expat_la_DEPENDENCIES = libuim.la libuim-scm.la am__libuim_expat_la_SOURCES_DIST = expat.c @EXPAT_TRUE@am_libuim_expat_la_OBJECTS = libuim_expat_la-expat.lo libuim_expat_la_OBJECTS = $(am_libuim_expat_la_OBJECTS) libuim_expat_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) $(libuim_expat_la_LDFLAGS) $(LDFLAGS) \ -o $@ @EXPAT_TRUE@am_libuim_expat_la_rpath = -rpath $(uim_plugindir) @FFI_TRUE@libuim_ffi_la_DEPENDENCIES = libuim.la am__libuim_ffi_la_SOURCES_DIST = ffi.c @FFI_TRUE@am_libuim_ffi_la_OBJECTS = libuim_ffi_la-ffi.lo libuim_ffi_la_OBJECTS = $(am_libuim_ffi_la_OBJECTS) libuim_ffi_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(libuim_ffi_la_LDFLAGS) $(LDFLAGS) -o $@ @FFI_TRUE@am_libuim_ffi_la_rpath = -rpath $(uim_plugindir) libuim_fileio_la_DEPENDENCIES = libuim-scm.la libuim.la am_libuim_fileio_la_OBJECTS = libuim_fileio_la-fileio.lo libuim_fileio_la_OBJECTS = $(am_libuim_fileio_la_OBJECTS) libuim_fileio_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) $(libuim_fileio_la_LDFLAGS) $(LDFLAGS) \ -o $@ libuim_lolevel_la_DEPENDENCIES = libuim.la libuim-scm.la am_libuim_lolevel_la_OBJECTS = libuim_lolevel_la-lolevel.lo libuim_lolevel_la_OBJECTS = $(am_libuim_lolevel_la_OBJECTS) libuim_lolevel_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) $(libuim_lolevel_la_LDFLAGS) $(LDFLAGS) \ -o $@ libuim_look_la_DEPENDENCIES = libuim-scm.la libuim.la \ libuim-bsdlook.la am_libuim_look_la_OBJECTS = libuim_look_la-look.lo libuim_look_la_OBJECTS = $(am_libuim_look_la_OBJECTS) libuim_look_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) $(libuim_look_la_LDFLAGS) $(LDFLAGS) -o \ $@ @M17NLIB_TRUE@libuim_m17nlib_la_DEPENDENCIES = libuim-scm.la libuim.la am__libuim_m17nlib_la_SOURCES_DIST = m17nlib.c @M17NLIB_TRUE@am_libuim_m17nlib_la_OBJECTS = \ @M17NLIB_TRUE@ libuim_m17nlib_la-m17nlib.lo libuim_m17nlib_la_OBJECTS = $(am_libuim_m17nlib_la_OBJECTS) libuim_m17nlib_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) $(libuim_m17nlib_la_LDFLAGS) $(LDFLAGS) \ -o $@ @M17NLIB_TRUE@am_libuim_m17nlib_la_rpath = -rpath $(uim_plugindir) @MANA_TRUE@libuim_mana_la_DEPENDENCIES = libuim-scm.la libuim.la am__libuim_mana_la_SOURCES_DIST = mana.c @MANA_TRUE@am_libuim_mana_la_OBJECTS = libuim_mana_la-mana.lo libuim_mana_la_OBJECTS = $(am_libuim_mana_la_OBJECTS) libuim_mana_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) $(libuim_mana_la_LDFLAGS) $(LDFLAGS) -o \ $@ @MANA_TRUE@am_libuim_mana_la_rpath = -rpath $(uim_plugindir) @OPENSSL_TRUE@libuim_openssl_la_DEPENDENCIES = libuim.la am__libuim_openssl_la_SOURCES_DIST = openssl.c @OPENSSL_TRUE@am_libuim_openssl_la_OBJECTS = \ @OPENSSL_TRUE@ libuim_openssl_la-openssl.lo libuim_openssl_la_OBJECTS = $(am_libuim_openssl_la_OBJECTS) libuim_openssl_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) $(libuim_openssl_la_LDFLAGS) $(LDFLAGS) \ -o $@ @OPENSSL_TRUE@am_libuim_openssl_la_rpath = -rpath $(uim_plugindir) libuim_osx_dcs_la_LIBADD = am__libuim_osx_dcs_la_SOURCES_DIST = osx-dcs.m @OSX_DCS_TRUE@am_libuim_osx_dcs_la_OBJECTS = \ @OSX_DCS_TRUE@ libuim_osx_dcs_la-osx-dcs.lo libuim_osx_dcs_la_OBJECTS = $(am_libuim_osx_dcs_la_OBJECTS) libuim_osx_dcs_la_LINK = $(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(OBJCLD) \ $(libuim_osx_dcs_la_OBJCFLAGS) $(OBJCFLAGS) \ $(libuim_osx_dcs_la_LDFLAGS) $(LDFLAGS) -o $@ @OSX_DCS_TRUE@am_libuim_osx_dcs_la_rpath = -rpath $(uim_plugindir) libuim_process_la_DEPENDENCIES = libuim-scm.la libuim.la am_libuim_process_la_OBJECTS = libuim_process_la-process.lo libuim_process_la_OBJECTS = $(am_libuim_process_la_OBJECTS) libuim_process_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) $(libuim_process_la_LDFLAGS) $(LDFLAGS) \ -o $@ libuim_scm_la_DEPENDENCIES = am_libuim_scm_la_OBJECTS = libuim_scm_la-uim-scm-sigscheme.lo libuim_scm_la_OBJECTS = $(am_libuim_scm_la_OBJECTS) libuim_scm_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(libuim_scm_la_CFLAGS) \ $(CFLAGS) $(libuim_scm_la_LDFLAGS) $(LDFLAGS) -o $@ libuim_skk_la_DEPENDENCIES = libuim-scm.la libuim.la libuim-bsdlook.la am_libuim_skk_la_OBJECTS = libuim_skk_la-skk.lo libuim_skk_la_OBJECTS = $(am_libuim_skk_la_OBJECTS) libuim_skk_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(libuim_skk_la_LDFLAGS) $(LDFLAGS) -o $@ libuim_socket_la_DEPENDENCIES = libuim-scm.la libuim.la am_libuim_socket_la_OBJECTS = libuim_socket_la-socket.lo libuim_socket_la_OBJECTS = $(am_libuim_socket_la_OBJECTS) libuim_socket_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) $(libuim_socket_la_LDFLAGS) $(LDFLAGS) \ -o $@ @SQLITE3_TRUE@libuim_sqlite3_la_DEPENDENCIES = libuim.la am__libuim_sqlite3_la_SOURCES_DIST = sqlite3.c @SQLITE3_TRUE@am_libuim_sqlite3_la_OBJECTS = \ @SQLITE3_TRUE@ libuim_sqlite3_la-sqlite3.lo libuim_sqlite3_la_OBJECTS = $(am_libuim_sqlite3_la_OBJECTS) libuim_sqlite3_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) $(libuim_sqlite3_la_LDFLAGS) $(LDFLAGS) \ -o $@ @SQLITE3_TRUE@am_libuim_sqlite3_la_rpath = -rpath $(uim_plugindir) am__DEPENDENCIES_1 = @WNN_TRUE@libuim_wnn_la_DEPENDENCIES = libuim.la $(am__DEPENDENCIES_1) am__libuim_wnn_la_SOURCES_DIST = wnnlib.h wnnlib.c @WNN_TRUE@am_libuim_wnn_la_OBJECTS = libuim_wnn_la-wnnlib.lo libuim_wnn_la_OBJECTS = $(am_libuim_wnn_la_OBJECTS) libuim_wnn_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(libuim_wnn_la_LDFLAGS) $(LDFLAGS) -o $@ @WNN_TRUE@am_libuim_wnn_la_rpath = -rpath $(uim_plugindir) libuim_x_util_la_DEPENDENCIES = am__libuim_x_util_la_SOURCES_DIST = uim-x-util.h uim-x-util.c \ uim-x-kana-input-hack.c @LIBUIM_X_UTIL_TRUE@am_libuim_x_util_la_OBJECTS = \ @LIBUIM_X_UTIL_TRUE@ libuim_x_util_la-uim-x-util.lo \ @LIBUIM_X_UTIL_TRUE@ libuim_x_util_la-uim-x-kana-input-hack.lo libuim_x_util_la_OBJECTS = $(am_libuim_x_util_la_OBJECTS) libuim_x_util_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(libuim_x_util_la_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ -o $@ @LIBUIM_X_UTIL_TRUE@am_libuim_x_util_la_rpath = @XKB_TRUE@libuim_xkb_la_DEPENDENCIES = libuim-scm.la libuim.la \ @XKB_TRUE@ libuim-x-util.la am__libuim_xkb_la_SOURCES_DIST = uim-xkb.c @XKB_TRUE@am_libuim_xkb_la_OBJECTS = libuim_xkb_la-uim-xkb.lo libuim_xkb_la_OBJECTS = $(am_libuim_xkb_la_OBJECTS) libuim_xkb_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(libuim_xkb_la_CFLAGS) \ $(CFLAGS) $(libuim_xkb_la_LDFLAGS) $(LDFLAGS) -o $@ @XKB_TRUE@am_libuim_xkb_la_rpath = -rpath $(uim_plugindir) libuim_la_DEPENDENCIES = libuim-scm.la \ $(top_builddir)/replace/libreplace.la $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) am__libuim_la_SOURCES_DIST = uim-internal.h uim-error.c uim.c \ uim-key.c uim-func.c uim-util.c uim-posix.c uim-iconv.h \ iconv.c dynlib.c uim-ipc.c uim-helper.c uim-helper-client.c \ gettext.h intl.c rk.c uim-notify.c anthy.c anthy-utf8.c @NOTIFY_TRUE@am__objects_1 = libuim_la-uim-notify.lo @ANTHY_TRUE@@ENABLE_ANTHY_STATIC_TRUE@am__objects_2 = \ @ANTHY_TRUE@@ENABLE_ANTHY_STATIC_TRUE@ libuim_la-anthy.lo @ANTHY_UTF8_TRUE@@ENABLE_ANTHY_UTF8_STATIC_TRUE@am__objects_3 = libuim_la-anthy-utf8.lo am_libuim_la_OBJECTS = libuim_la-uim-error.lo libuim_la-uim.lo \ libuim_la-uim-key.lo libuim_la-uim-func.lo \ libuim_la-uim-util.lo libuim_la-uim-posix.lo \ libuim_la-iconv.lo libuim_la-dynlib.lo libuim_la-uim-ipc.lo \ libuim_la-uim-helper.lo libuim_la-uim-helper-client.lo \ libuim_la-intl.lo libuim_la-rk.lo $(am__objects_1) \ $(am__objects_2) $(am__objects_3) libuim_la_OBJECTS = $(am_libuim_la_OBJECTS) libuim_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(libuim_la_LDFLAGS) $(LDFLAGS) -o $@ PROGRAMS = $(bin_PROGRAMS) $(libexec_PROGRAMS) $(noinst_PROGRAMS) am_uim_agent_OBJECTS = agent.$(OBJEXT) uim_agent_OBJECTS = $(am_uim_agent_OBJECTS) uim_agent_DEPENDENCIES = libuim-scm.la libuim.la am_uim_help_OBJECTS = uim_help-uim-help.$(OBJEXT) uim_help_OBJECTS = $(am_uim_help_OBJECTS) uim_help_DEPENDENCIES = libuim-scm.la libuim.la uim_help_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(uim_help_CFLAGS) \ $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_uim_helper_server_OBJECTS = uim_helper_server-uim-helper.$(OBJEXT) \ uim_helper_server-uim-helper-server.$(OBJEXT) \ uim_helper_server-uim-error.$(OBJEXT) uim_helper_server_OBJECTS = $(am_uim_helper_server_OBJECTS) uim_helper_server_DEPENDENCIES = \ $(top_builddir)/replace/libreplace.la uim_helper_server_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(uim_helper_server_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ -o $@ am_uim_module_manager_OBJECTS = \ uim_module_manager-uim-module-manager.$(OBJEXT) uim_module_manager_OBJECTS = $(am_uim_module_manager_OBJECTS) uim_module_manager_DEPENDENCIES = libuim-scm.la libuim.la uim_module_manager_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(uim_module_manager_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_uim_sh_OBJECTS = uim_sh-uim-sh.$(OBJEXT) uim_sh_OBJECTS = $(am_uim_sh_OBJECTS) uim_sh_DEPENDENCIES = libuim-scm.la libuim.la uim_sh_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(uim_sh_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = OBJCCOMPILE = $(OBJC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_OBJCFLAGS) $(OBJCFLAGS) LTOBJCCOMPILE = $(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(OBJC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_OBJCFLAGS) $(OBJCFLAGS) AM_V_OBJC = $(am__v_OBJC_@AM_V@) am__v_OBJC_ = $(am__v_OBJC_@AM_DEFAULT_V@) am__v_OBJC_0 = @echo " OBJC " $@; am__v_OBJC_1 = OBJCLD = $(OBJC) OBJCLINK = $(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(OBJCLD) $(AM_OBJCFLAGS) $(OBJCFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_OBJCLD = $(am__v_OBJCLD_@AM_V@) am__v_OBJCLD_ = $(am__v_OBJCLD_@AM_DEFAULT_V@) am__v_OBJCLD_0 = @echo " OBJCLD " $@; am__v_OBJCLD_1 = SOURCES = $(libuim_anthy_utf8_la_SOURCES) $(libuim_anthy_la_SOURCES) \ $(libuim_bsdlook_la_SOURCES) $(libuim_counted_init_la_SOURCES) \ $(libuim_curl_la_SOURCES) $(libuim_custom_enabler_la_SOURCES) \ $(libuim_custom_la_SOURCES) $(libuim_eb_la_SOURCES) \ $(libuim_editline_la_SOURCES) $(libuim_expat_la_SOURCES) \ $(libuim_ffi_la_SOURCES) $(libuim_fileio_la_SOURCES) \ $(libuim_lolevel_la_SOURCES) $(libuim_look_la_SOURCES) \ $(libuim_m17nlib_la_SOURCES) $(libuim_mana_la_SOURCES) \ $(libuim_openssl_la_SOURCES) $(libuim_osx_dcs_la_SOURCES) \ $(libuim_process_la_SOURCES) $(libuim_scm_la_SOURCES) \ $(libuim_skk_la_SOURCES) $(libuim_socket_la_SOURCES) \ $(libuim_sqlite3_la_SOURCES) $(libuim_wnn_la_SOURCES) \ $(libuim_x_util_la_SOURCES) $(libuim_xkb_la_SOURCES) \ $(libuim_la_SOURCES) $(uim_agent_SOURCES) $(uim_help_SOURCES) \ $(uim_helper_server_SOURCES) $(uim_module_manager_SOURCES) \ $(uim_sh_SOURCES) DIST_SOURCES = $(am__libuim_anthy_utf8_la_SOURCES_DIST) \ $(am__libuim_anthy_la_SOURCES_DIST) \ $(libuim_bsdlook_la_SOURCES) $(libuim_counted_init_la_SOURCES) \ $(am__libuim_curl_la_SOURCES_DIST) \ $(libuim_custom_enabler_la_SOURCES) \ $(libuim_custom_la_SOURCES) $(am__libuim_eb_la_SOURCES_DIST) \ $(am__libuim_editline_la_SOURCES_DIST) \ $(am__libuim_expat_la_SOURCES_DIST) \ $(am__libuim_ffi_la_SOURCES_DIST) $(libuim_fileio_la_SOURCES) \ $(libuim_lolevel_la_SOURCES) $(libuim_look_la_SOURCES) \ $(am__libuim_m17nlib_la_SOURCES_DIST) \ $(am__libuim_mana_la_SOURCES_DIST) \ $(am__libuim_openssl_la_SOURCES_DIST) \ $(am__libuim_osx_dcs_la_SOURCES_DIST) \ $(libuim_process_la_SOURCES) $(libuim_scm_la_SOURCES) \ $(libuim_skk_la_SOURCES) $(libuim_socket_la_SOURCES) \ $(am__libuim_sqlite3_la_SOURCES_DIST) \ $(am__libuim_wnn_la_SOURCES_DIST) \ $(am__libuim_x_util_la_SOURCES_DIST) \ $(am__libuim_xkb_la_SOURCES_DIST) \ $(am__libuim_la_SOURCES_DIST) $(uim_agent_SOURCES) \ $(uim_help_SOURCES) $(uim_helper_server_SOURCES) \ $(uim_module_manager_SOURCES) $(uim_sh_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac HEADERS = $(nodist_pkginclude_HEADERS) $(pkginclude_HEADERS) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \ $(LISP)config.h.in # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.h.in \ $(srcdir)/libtool-version.mk $(srcdir)/version.h.in \ $(top_srcdir)/depcomp DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ ANTHY_CFLAGS = @ANTHY_CFLAGS@ ANTHY_LIBS = @ANTHY_LIBS@ ANTHY_UTF8_CFLAGS = @ANTHY_UTF8_CFLAGS@ ANTHY_UTF8_LIBS = @ANTHY_UTF8_LIBS@ APPLET_2_14_CFLAGS = @APPLET_2_14_CFLAGS@ APPLET_2_14_LIBS = @APPLET_2_14_LIBS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ # FIXME: $(UIM_SCM_CFLAGS) should only affect on uim-scm.c CFLAGS = @CFLAGS@ $(UIM_SCM_CFLAGS) CMAKE = @CMAKE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSI = @CSI@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DESTDIR = @DESTDIR@ DICT_CFLAGS = @DICT_CFLAGS@ DICT_LIBS = @DICT_LIBS@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ EBCONF_EBINCS = @EBCONF_EBINCS@ EBCONF_EBLIBS = @EBCONF_EBLIBS@ EBCONF_INTLINCS = @EBCONF_INTLINCS@ EBCONF_INTLLIBS = @EBCONF_INTLLIBS@ EBCONF_PTHREAD_CFLAGS = @EBCONF_PTHREAD_CFLAGS@ EBCONF_PTHREAD_CPPFLAGS = @EBCONF_PTHREAD_CPPFLAGS@ EBCONF_PTHREAD_LDFLAGS = @EBCONF_PTHREAD_LDFLAGS@ EBCONF_ZLIBINCS = @EBCONF_ZLIBINCS@ EBCONF_ZLIBLIBS = @EBCONF_ZLIBLIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ EXEEXT = @EXEEXT@ EXPAT_CFLAGS = @EXPAT_CFLAGS@ EXPAT_LIBS = @EXPAT_LIBS@ FEP_LIBADD = @FEP_LIBADD@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ FGREP = @FGREP@ GAUCHE_CONFIG = @GAUCHE_CONFIG@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GNOME3_APPLET_CFLAGS = @GNOME3_APPLET_CFLAGS@ GNOME3_APPLET_LIBS = @GNOME3_APPLET_LIBS@ GNOME_APPLET_CFLAGS = @GNOME_APPLET_CFLAGS@ GNOME_APPLET_LIBS = @GNOME_APPLET_LIBS@ GOSH = @GOSH@ GREP = @GREP@ GTK2_4_CFLAGS = @GTK2_4_CFLAGS@ GTK2_4_LIBS = @GTK2_4_LIBS@ GTK2_CFLAGS = @GTK2_CFLAGS@ GTK2_LIBS = @GTK2_LIBS@ GTK3_BINARY_VERSION = @GTK3_BINARY_VERSION@ GTK3_CFLAGS = @GTK3_CFLAGS@ GTK3_LIBDIR = @GTK3_LIBDIR@ GTK3_LIBS = @GTK3_LIBS@ GTK_BINARY_VERSION = @GTK_BINARY_VERSION@ GTK_LIBDIR = @GTK_LIBDIR@ HOST_MOC = @HOST_MOC@ HOST_UIC = @HOST_UIC@ INCLUDES = @INCLUDES@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ KDE4_CONFIG = @KDE4_CONFIG@ KDE_CONFIG = @KDE_CONFIG@ KDE_DATA_DIR = @KDE_DATA_DIR@ KDE_INCLUDE_DIR = @KDE_INCLUDE_DIR@ KDE_LIB_DIR = @KDE_LIB_DIR@ KDE_PREFIX = @KDE_PREFIX@ KNOTIFY3_DATA_DIR = @KNOTIFY3_DATA_DIR@ KNOTIFY3_INCLUDE_DIR = @KNOTIFY3_INCLUDE_DIR@ KNOTIFY3_LIB_DIR = @KNOTIFY3_LIB_DIR@ KNOTIFY3_PREFIX = @KNOTIFY3_PREFIX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBEDIT_LIBS = @LIBEDIT_LIBS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ LIBOBJS = @LIBOBJS@ LIBPANEL_APPLET_DIR = @LIBPANEL_APPLET_DIR@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ M17NDB = @M17NDB@ M17NLIB_CFLAGS = @M17NLIB_CFLAGS@ M17NLIB_LIBS = @M17NLIB_LIBS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANA = @MANA@ MANIFEST_TOOL = @MANIFEST_TOOL@ MD5 = @MD5@ MKDIR_P = @MKDIR_P@ MOC = @MOC@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NETLIBS = @NETLIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CPPFLAGS = @OPENSSL_CPPFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ PRIME_CFLAGS = @PRIME_CFLAGS@ PRIME_LIBS = @PRIME_LIBS@ QMAKE4 = @QMAKE4@ QMAKE5 = @QMAKE5@ QT_CONFIG_OPTS = @QT_CONFIG_OPTS@ QT_PLUGINSDIR = @QT_PLUGINSDIR@ RANLIB = @RANLIB@ RSVG = @RSVG@ SED = @SED@ SET_MAKE = @SET_MAKE@ SH = @SH@ SHA1 = @SHA1@ SHELL = @SHELL@ SQLITE3_CFLAGS = @SQLITE3_CFLAGS@ SQLITE3_LIBS = @SQLITE3_LIBS@ SRCDIR = @SRCDIR@ STRIP = @STRIP@ UIC = @UIC@ UIMEL_LISP_DIR = @UIMEL_LISP_DIR@ UIM_LIBEXECDIR = @UIM_LIBEXECDIR@ UIM_QT_CXXFLAGS = @UIM_QT_CXXFLAGS@ UIM_QT_LDFLAGS = @UIM_QT_LDFLAGS@ UIM_SCM_CFLAGS = @UIM_SCM_CFLAGS@ UIM_VERSION_MAJOR = @UIM_VERSION_MAJOR@ UIM_VERSION_MINOR = @UIM_VERSION_MINOR@ UIM_VERSION_PATCHLEVEL = @UIM_VERSION_PATCHLEVEL@ UI_XML_ANTHY_END = @UI_XML_ANTHY_END@ UI_XML_ANTHY_START = @UI_XML_ANTHY_START@ UI_XML_CANNA_END = @UI_XML_CANNA_END@ UI_XML_CANNA_START = @UI_XML_CANNA_START@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WNN_CPPFLAGS = @WNN_CPPFLAGS@ WNN_LIBADD = @WNN_LIBADD@ WNN_LIBS = @WNN_LIBS@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XFT_CFLAGS = @XFT_CFLAGS@ XFT_CONFIG = @XFT_CONFIG@ XFT_LIBS = @XFT_LIBS@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XIM_CFLAGS = @XIM_CFLAGS@ XIM_LIBS = @XIM_LIBS@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ _QMAKE = @_QMAKE@ _QMAKE4 = @_QMAKE4@ _QMAKE5 = @_QMAKE5@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ac_ct_OBJC = @ac_ct_OBJC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ lispdir = @lispdir@ localedir = @localedir@ localstatedir = @localstatedir@ m17n_db_dir = @m17n_db_dir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ uim_pixmapsdir = @uim_pixmapsdir@ libuim_version = 8:0:0 libuim_scm_version = 1:0:1 libuim_custom_version = 3:0:1 AUTOMAKE_OPTIONS = foreign EXTRA_DIST = encoding-table.c test-gc.c version.h.in uim_defs = -DSCM_FILES=\"$(datadir)/uim\" lib_LTLIBRARIES = libuim-scm.la libuim.la libuim-custom.la noinst_LTLIBRARIES = libuim-bsdlook.la $(am__append_1) \ libuim-counted-init.la # Although uim only needs *.so for the plugins, whether *.la is # installed or not is system-dependent and uim leaves it untouched. It # will installed with normal libtool, or may not installed depending # on the ltmain the system uses. For example, FreeBSD's libtool does # not. Likewise it, *.a is also untouched other than libtool's # package-global 'static' configuration since no partial disabling of # static libraaries is supported by libtool. And no violent rm of *.a # and *.la is performed to avoid system-dependent unexpected # result. It's libtool's responsibility. -- YamaKen 2006-05-20 uim_plugin_LTLIBRARIES = libuim-fileio.la libuim-socket.la \ libuim-process.la $(am__append_3) $(am__append_4) \ $(am__append_6) $(am__append_8) $(am__append_9) \ $(am__append_10) $(am__append_11) $(am__append_12) \ $(am__append_13) $(am__append_14) $(am__append_15) \ $(am__append_16) $(am__append_17) libuim-skk.la libuim-look.la \ libuim-lolevel.la libuim-custom-enabler.la $(am__append_24) uim_plugindir = $(pkglibdir)/plugin BUILT_SOURCES = sigscheme-combined # Install even if !NOTIFY since plugins will need this to use # uim_notify_{info,fatal}(). -- YamaKen 2008-02-12 pkginclude_HEADERS = uim-scm.h uim-scm-abbrev.h uim.h uim-util.h \ uim-posix.h dynlib.h uim-helper.h uim-im-switcher.h \ uim-custom.h uim-notify.h nodist_pkginclude_HEADERS = version.h libuim_la_SOURCES = uim-internal.h uim-error.c uim.c uim-key.c \ uim-func.c uim-util.c uim-posix.c uim-iconv.h iconv.c dynlib.c \ uim-ipc.c uim-helper.c uim-helper-client.c gettext.h intl.c \ rk.c $(am__append_2) $(am__append_5) $(am__append_7) libuim_fileio_la_SOURCES = fileio.c libuim_fileio_la_LIBADD = libuim-scm.la libuim.la libuim_fileio_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module libuim_fileio_la_CPPFLAGS = -I$(top_srcdir) libuim_socket_la_SOURCES = socket.c libuim_socket_la_LIBADD = libuim-scm.la libuim.la libuim_socket_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module libuim_socket_la_CPPFLAGS = -I$(top_srcdir) libuim_process_la_SOURCES = process.c libuim_process_la_LIBADD = libuim-scm.la libuim.la libuim_process_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module libuim_process_la_CPPFLAGS = -I$(top_srcdir) libuim_custom_la_SOURCES = uim-custom.c @M17NLIB_TRUE@libuim_m17nlib_la_SOURCES = m17nlib.c @M17NLIB_TRUE@libuim_m17nlib_la_LIBADD = @M17NLIB_LIBS@ libuim-scm.la libuim.la @M17NLIB_TRUE@libuim_m17nlib_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module @M17NLIB_TRUE@libuim_m17nlib_la_CPPFLAGS = -I$(top_srcdir) @M17NLIB_CFLAGS@ @WNN_TRUE@libuim_wnn_la_SOURCES = wnnlib.h wnnlib.c @WNN_TRUE@libuim_wnn_la_LIBADD = libuim.la $(WNN_LIBS) -lwnn @WNN_LIBADD@ @WNN_TRUE@libuim_wnn_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module @WNN_TRUE@libuim_wnn_la_CPPFLAGS = -I$(top_srcdir) $(WNN_CPPFLAGS) @ANTHY_TRUE@@ENABLE_ANTHY_STATIC_FALSE@libuim_anthy_la_SOURCES = anthy.c @ANTHY_TRUE@@ENABLE_ANTHY_STATIC_FALSE@libuim_anthy_la_LIBADD = @ANTHY_LIBS@ libuim-scm.la libuim.la @ANTHY_TRUE@@ENABLE_ANTHY_STATIC_FALSE@libuim_anthy_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module @ANTHY_TRUE@@ENABLE_ANTHY_STATIC_FALSE@libuim_anthy_la_CPPFLAGS = -I$(top_srcdir) @ANTHY_UTF8_TRUE@@ENABLE_ANTHY_UTF8_STATIC_FALSE@libuim_anthy_utf8_la_SOURCES = anthy-utf8.c @ANTHY_UTF8_TRUE@@ENABLE_ANTHY_UTF8_STATIC_FALSE@libuim_anthy_utf8_la_LIBADD = @ANTHY_UTF8_LIBS@ libuim-scm.la libuim.la @ANTHY_UTF8_TRUE@@ENABLE_ANTHY_UTF8_STATIC_FALSE@libuim_anthy_utf8_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module @ANTHY_UTF8_TRUE@@ENABLE_ANTHY_UTF8_STATIC_FALSE@libuim_anthy_utf8_la_CPPFLAGS = -I$(top_srcdir) @ANTHY_UTF8_CFLAGS@ @MANA_TRUE@libuim_mana_la_SOURCES = mana.c @MANA_TRUE@libuim_mana_la_LIBADD = libuim-scm.la libuim.la @MANA_TRUE@libuim_mana_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module @MANA_TRUE@libuim_mana_la_CPPFLAGS = -I$(top_srcdir) @CURL_TRUE@libuim_curl_la_SOURCES = curl.c @CURL_TRUE@libuim_curl_la_LIBADD = @CURL_LIBS@ libuim.la @CURL_TRUE@libuim_curl_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module @CURL_TRUE@libuim_curl_la_CPPFLAGS = -I$(top_srcdir) @CURL_CFLAGS@ @EXPAT_TRUE@libuim_expat_la_SOURCES = expat.c @EXPAT_TRUE@libuim_expat_la_LIBADD = @EXPAT_LIBS@ libuim.la libuim-scm.la @EXPAT_TRUE@libuim_expat_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module @EXPAT_TRUE@libuim_expat_la_CPPFLAGS = -I$(top_srcdir) @EXPAT_CFLAGS@ @OPENSSL_TRUE@libuim_openssl_la_SOURCES = openssl.c @OPENSSL_TRUE@libuim_openssl_la_LIBADD = @OPENSSL_LIBS@ libuim.la @OPENSSL_TRUE@libuim_openssl_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module @OPENSSL_TRUE@libuim_openssl_la_CPPFLAGS = -I$(top_srcdir) @OPENSSL_CPPFLAGS@ @SQLITE3_TRUE@libuim_sqlite3_la_SOURCES = sqlite3.c @SQLITE3_TRUE@libuim_sqlite3_la_LIBADD = @SQLITE3_LIBS@ libuim.la @SQLITE3_TRUE@libuim_sqlite3_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module @SQLITE3_TRUE@libuim_sqlite3_la_CPPFLAGS = -I$(top_srcdir) @SQLITE3_CFLAGS@ @FFI_TRUE@libuim_ffi_la_SOURCES = ffi.c @FFI_TRUE@libuim_ffi_la_LIBADD = @FFI_LIBS@ libuim.la @FFI_TRUE@libuim_ffi_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module @FFI_TRUE@libuim_ffi_la_CPPFLAGS = -I$(top_srcdir) @FFI_CFLAGS@ @EB_TRUE@libuim_eb_la_SOURCES = eb.c uim-eb.c uim-eb.h @EB_TRUE@libuim_eb_la_LIBADD = libuim-scm.la libuim.la \ @EB_TRUE@ @EBCONF_EBLIBS@ @EBCONF_ZLIBLIBS@ \ @EB_TRUE@ @EBCONF_INTLLIBS@ @EB_TRUE@libuim_eb_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module \ @EB_TRUE@ @EBCONF_PTHREAD_LDFLAGS@ @EB_TRUE@libuim_eb_la_CPPFLAGS = -I$(top_srcdir) \ @EB_TRUE@ @EBCONF_EBINCS@ @EBCONF_ZLIBINCS@ \ @EB_TRUE@ @EBCONF_PTHREAD_CPPFLAGS@ \ @EB_TRUE@ @EBCONF_INTLINCS@ @EB_TRUE@libuim_eb_la_CFLAGS = @EBCONF_PTHREAD_CFLAGS@ -Wall @XKB_TRUE@libuim_xkb_la_SOURCES = uim-xkb.c @XKB_TRUE@libuim_xkb_la_LIBADD = libuim-scm.la libuim.la libuim-x-util.la @X11_LIBS@ @XKB_TRUE@libuim_xkb_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module @XKB_TRUE@libuim_xkb_la_CFLAGS = @X11_CFLAGS@ @XKB_TRUE@libuim_xkb_la_CPPFLAGS = -I$(top_srcdir) @OSX_DCS_TRUE@libuim_osx_dcs_la_SOURCES = osx-dcs.m @OSX_DCS_TRUE@libuim_osx_dcs_la_OBJCFLAGS = -x objective-c @OSX_DCS_TRUE@libuim_osx_dcs_la_LDFLAGS = -avoid-version -module -framework Cocoa libuim_skk_la_SOURCES = skk.c bsdlook.h libuim_skk_la_LIBADD = libuim-scm.la libuim.la libuim-bsdlook.la @NETLIBS@ libuim_skk_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module libuim_skk_la_CPPFLAGS = -I$(top_srcdir) libuim_look_la_SOURCES = look.c bsdlook.h libuim_look_la_LIBADD = libuim-scm.la libuim.la libuim-bsdlook.la libuim_look_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module libuim_look_la_CPPFLAGS = -I$(top_srcdir) libuim_bsdlook_la_SOURCES = bsdlook.h bsdlook.c libuim_bsdlook_la_LIBADD = libuim_bsdlook_la_CPPFLAGS = -I$(top_srcdir) libuim_lolevel_la_SOURCES = lolevel.c libuim_lolevel_la_LIBADD = libuim.la libuim-scm.la libuim_lolevel_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module libuim_lolevel_la_CPPFLAGS = -I$(top_srcdir) libuimincludedir = $(includedir)/uim libuim_scm_la_SOURCES = uim-scm-sigscheme.c libuim_scm_la_LIBADD = $(GCROOTS_LIBS) libuim_scm_la_LDFLAGS = -version-info $(libuim_scm_version) -export-dynamic libuim_scm_la_CPPFLAGS = -I$(top_srcdir) \ -I$(top_builddir)/sigscheme/include \ -I$(top_srcdir)/sigscheme/src -I$(top_builddir)/sigscheme/src \ $(GCROOTS_CFLAGS) $(am__append_18) # GCC 4.4's optimization may causes problem with combination of # alloc.c and read.c imported from sigscheme libuim_scm_la_CFLAGS = -fno-strict-aliasing # Since the generated Makefile will have the order # '$(libuim_scm_la_CFLAGS) $(CFLAGS)', overriding -Werror in $CFLAGS # by -Wno-error in $UIM_SCM_CFLAGS does not work. #libuim_scm_la_CFLAGS += $(UIM_SCM_CFLAGS) # NOTE: Don't depend on -export-symbols-regex to avoid symbol # conflict. The libtool option is not and will not be supported on # some platforms. See [Anthy-dev 2847]. -- YamaKen 2006-03-30 libuim_la_LDFLAGS = -version-info $(libuim_version) -export-dynamic libuim_la_LIBADD = @LTLIBINTL@ @LTLIBICONV@ libuim-scm.la \ $(top_builddir)/replace/libreplace.la $(am__append_19) \ $(am__append_21) # - Place -I$(top_srcdir) surely prior to sigscheme dirs # - To take precedence over installed gcroots.h by the bundled # libgcroots/include/gcroots.h, @GCROOTS_CFLAGS@ must be placed here. libuim_la_CPPFLAGS = $(uim_defs) -I$(top_srcdir) \ -DPKGLIBDIR=\"$(pkglibdir)\" -DPKGDATADIR=\"$(pkgdatadir)\" \ $(am__append_20) $(am__append_22) $(am__append_23) libuim_custom_la_LDFLAGS = -version-info $(libuim_custom_version) \ -export-dynamic libuim_custom_la_LIBADD = libuim-scm.la libuim.la libuim_custom_la_CPPFLAGS = $(uim_defs) -I$(top_srcdir) libuim_custom_enabler_la_SOURCES = uim-custom-enabler.c libuim_custom_enabler_la_LIBADD = libuim-custom.la libuim-scm.la libuim.la libuim_custom_enabler_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module libuim_custom_enabler_la_CPPFLAGS = -I$(top_srcdir) libuim_counted_init_la_SOURCES = counted-init.c counted-init.h libuim_counted_init_la_CPPFLAGS = -I$(top_srcdir) @LIBUIM_X_UTIL_TRUE@libuim_x_util_la_SOURCES = uim-x-util.h uim-x-util.c uim-x-kana-input-hack.c @LIBUIM_X_UTIL_TRUE@libuim_x_util_la_CPPFLAGS = -I$(top_srcdir) @LIBUIM_X_UTIL_TRUE@libuim_x_util_la_CFLAGS = @X11_CFLAGS@ @LIBUIM_X_UTIL_TRUE@libuim_x_util_la_LIBADD = @X11_LIBS@ uim_helper_server_LIBS = # uim-notify workaround for uim-error.c combined with non-libuim program uim_helper_server_CPPFLAGS = $(uim_defs) -I$(top_srcdir) \ -DUIM_NON_LIBUIM_PROG uim_helper_server_CFLAGS = uim_helper_server_SOURCES = uim-helper.c uim-helper-server.c uim-error.c uim_helper_server_LDADD = $(top_builddir)/replace/libreplace.la uim_sh_LIBS = uim_sh_CPPFLAGS = $(uim_defs) -I$(top_srcdir) uim_sh_CFLAGS = uim_sh_LDADD = libuim-scm.la libuim.la uim_sh_SOURCES = uim-sh.c uim_help_LIBS = uim_help_CPPFLAGS = $(uim_defs) -I$(top_srcdir) uim_help_CFLAGS = uim_help_LDADD = libuim-scm.la libuim.la uim_help_SOURCES = uim-help.c @LIBEDIT_TRUE@libuim_editline_la_SOURCES = editline.c @LIBEDIT_TRUE@libuim_editline_la_LIBADD = @LIBEDIT_LIBS@ libuim-scm.la libuim.la @LIBEDIT_TRUE@libuim_editline_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module @LIBEDIT_TRUE@libuim_editline_la_CPPFLAGS = -I$(top_srcdir) uim_module_manager_LIBS = uim_module_manager_CPPFLAGS = $(uim_defs) -I$(top_srcdir) -DUIM_DATADIR=\""$(datadir)/uim"\" uim_module_manager_CFLAGS = uim_module_manager_LDADD = libuim-scm.la libuim.la uim_module_manager_SOURCES = uim-module-manager.c uim_agent_SOURCES = agent.c uim_agent_LDADD = libuim-scm.la libuim.la all: $(BUILT_SOURCES) config.h $(MAKE) $(AM_MAKEFLAGS) all-am .SUFFIXES: .SUFFIXES: .c .lo .m .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/libtool-version.mk $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign uim/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign uim/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(srcdir)/libtool-version.mk $(am__empty): $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): config.h: stamp-h1 @test -f $@ || rm -f stamp-h1 @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1 stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status uim/config.h $(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) rm -f stamp-h1 touch $@ distclean-hdr: -rm -f config.h stamp-h1 version.h: $(top_builddir)/config.status $(srcdir)/version.h.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ } uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ done clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) @list='$(lib_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) @list='$(noinst_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } install-uim_pluginLTLIBRARIES: $(uim_plugin_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(uim_plugin_LTLIBRARIES)'; test -n "$(uim_plugindir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(uim_plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(uim_plugindir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(uim_plugindir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(uim_plugindir)"; \ } uninstall-uim_pluginLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(uim_plugin_LTLIBRARIES)'; test -n "$(uim_plugindir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(uim_plugindir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(uim_plugindir)/$$f"; \ done clean-uim_pluginLTLIBRARIES: -test -z "$(uim_plugin_LTLIBRARIES)" || rm -f $(uim_plugin_LTLIBRARIES) @list='$(uim_plugin_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } libuim-anthy-utf8.la: $(libuim_anthy_utf8_la_OBJECTS) $(libuim_anthy_utf8_la_DEPENDENCIES) $(EXTRA_libuim_anthy_utf8_la_DEPENDENCIES) $(AM_V_CCLD)$(libuim_anthy_utf8_la_LINK) $(am_libuim_anthy_utf8_la_rpath) $(libuim_anthy_utf8_la_OBJECTS) $(libuim_anthy_utf8_la_LIBADD) $(LIBS) libuim-anthy.la: $(libuim_anthy_la_OBJECTS) $(libuim_anthy_la_DEPENDENCIES) $(EXTRA_libuim_anthy_la_DEPENDENCIES) $(AM_V_CCLD)$(libuim_anthy_la_LINK) $(am_libuim_anthy_la_rpath) $(libuim_anthy_la_OBJECTS) $(libuim_anthy_la_LIBADD) $(LIBS) libuim-bsdlook.la: $(libuim_bsdlook_la_OBJECTS) $(libuim_bsdlook_la_DEPENDENCIES) $(EXTRA_libuim_bsdlook_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) $(libuim_bsdlook_la_OBJECTS) $(libuim_bsdlook_la_LIBADD) $(LIBS) libuim-counted-init.la: $(libuim_counted_init_la_OBJECTS) $(libuim_counted_init_la_DEPENDENCIES) $(EXTRA_libuim_counted_init_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) $(libuim_counted_init_la_OBJECTS) $(libuim_counted_init_la_LIBADD) $(LIBS) libuim-curl.la: $(libuim_curl_la_OBJECTS) $(libuim_curl_la_DEPENDENCIES) $(EXTRA_libuim_curl_la_DEPENDENCIES) $(AM_V_CCLD)$(libuim_curl_la_LINK) $(am_libuim_curl_la_rpath) $(libuim_curl_la_OBJECTS) $(libuim_curl_la_LIBADD) $(LIBS) libuim-custom-enabler.la: $(libuim_custom_enabler_la_OBJECTS) $(libuim_custom_enabler_la_DEPENDENCIES) $(EXTRA_libuim_custom_enabler_la_DEPENDENCIES) $(AM_V_CCLD)$(libuim_custom_enabler_la_LINK) -rpath $(uim_plugindir) $(libuim_custom_enabler_la_OBJECTS) $(libuim_custom_enabler_la_LIBADD) $(LIBS) libuim-custom.la: $(libuim_custom_la_OBJECTS) $(libuim_custom_la_DEPENDENCIES) $(EXTRA_libuim_custom_la_DEPENDENCIES) $(AM_V_CCLD)$(libuim_custom_la_LINK) -rpath $(libdir) $(libuim_custom_la_OBJECTS) $(libuim_custom_la_LIBADD) $(LIBS) libuim-eb.la: $(libuim_eb_la_OBJECTS) $(libuim_eb_la_DEPENDENCIES) $(EXTRA_libuim_eb_la_DEPENDENCIES) $(AM_V_CCLD)$(libuim_eb_la_LINK) $(am_libuim_eb_la_rpath) $(libuim_eb_la_OBJECTS) $(libuim_eb_la_LIBADD) $(LIBS) libuim-editline.la: $(libuim_editline_la_OBJECTS) $(libuim_editline_la_DEPENDENCIES) $(EXTRA_libuim_editline_la_DEPENDENCIES) $(AM_V_CCLD)$(libuim_editline_la_LINK) $(am_libuim_editline_la_rpath) $(libuim_editline_la_OBJECTS) $(libuim_editline_la_LIBADD) $(LIBS) libuim-expat.la: $(libuim_expat_la_OBJECTS) $(libuim_expat_la_DEPENDENCIES) $(EXTRA_libuim_expat_la_DEPENDENCIES) $(AM_V_CCLD)$(libuim_expat_la_LINK) $(am_libuim_expat_la_rpath) $(libuim_expat_la_OBJECTS) $(libuim_expat_la_LIBADD) $(LIBS) libuim-ffi.la: $(libuim_ffi_la_OBJECTS) $(libuim_ffi_la_DEPENDENCIES) $(EXTRA_libuim_ffi_la_DEPENDENCIES) $(AM_V_CCLD)$(libuim_ffi_la_LINK) $(am_libuim_ffi_la_rpath) $(libuim_ffi_la_OBJECTS) $(libuim_ffi_la_LIBADD) $(LIBS) libuim-fileio.la: $(libuim_fileio_la_OBJECTS) $(libuim_fileio_la_DEPENDENCIES) $(EXTRA_libuim_fileio_la_DEPENDENCIES) $(AM_V_CCLD)$(libuim_fileio_la_LINK) -rpath $(uim_plugindir) $(libuim_fileio_la_OBJECTS) $(libuim_fileio_la_LIBADD) $(LIBS) libuim-lolevel.la: $(libuim_lolevel_la_OBJECTS) $(libuim_lolevel_la_DEPENDENCIES) $(EXTRA_libuim_lolevel_la_DEPENDENCIES) $(AM_V_CCLD)$(libuim_lolevel_la_LINK) -rpath $(uim_plugindir) $(libuim_lolevel_la_OBJECTS) $(libuim_lolevel_la_LIBADD) $(LIBS) libuim-look.la: $(libuim_look_la_OBJECTS) $(libuim_look_la_DEPENDENCIES) $(EXTRA_libuim_look_la_DEPENDENCIES) $(AM_V_CCLD)$(libuim_look_la_LINK) -rpath $(uim_plugindir) $(libuim_look_la_OBJECTS) $(libuim_look_la_LIBADD) $(LIBS) libuim-m17nlib.la: $(libuim_m17nlib_la_OBJECTS) $(libuim_m17nlib_la_DEPENDENCIES) $(EXTRA_libuim_m17nlib_la_DEPENDENCIES) $(AM_V_CCLD)$(libuim_m17nlib_la_LINK) $(am_libuim_m17nlib_la_rpath) $(libuim_m17nlib_la_OBJECTS) $(libuim_m17nlib_la_LIBADD) $(LIBS) libuim-mana.la: $(libuim_mana_la_OBJECTS) $(libuim_mana_la_DEPENDENCIES) $(EXTRA_libuim_mana_la_DEPENDENCIES) $(AM_V_CCLD)$(libuim_mana_la_LINK) $(am_libuim_mana_la_rpath) $(libuim_mana_la_OBJECTS) $(libuim_mana_la_LIBADD) $(LIBS) libuim-openssl.la: $(libuim_openssl_la_OBJECTS) $(libuim_openssl_la_DEPENDENCIES) $(EXTRA_libuim_openssl_la_DEPENDENCIES) $(AM_V_CCLD)$(libuim_openssl_la_LINK) $(am_libuim_openssl_la_rpath) $(libuim_openssl_la_OBJECTS) $(libuim_openssl_la_LIBADD) $(LIBS) libuim-osx-dcs.la: $(libuim_osx_dcs_la_OBJECTS) $(libuim_osx_dcs_la_DEPENDENCIES) $(EXTRA_libuim_osx_dcs_la_DEPENDENCIES) $(AM_V_OBJCLD)$(libuim_osx_dcs_la_LINK) $(am_libuim_osx_dcs_la_rpath) $(libuim_osx_dcs_la_OBJECTS) $(libuim_osx_dcs_la_LIBADD) $(LIBS) libuim-process.la: $(libuim_process_la_OBJECTS) $(libuim_process_la_DEPENDENCIES) $(EXTRA_libuim_process_la_DEPENDENCIES) $(AM_V_CCLD)$(libuim_process_la_LINK) -rpath $(uim_plugindir) $(libuim_process_la_OBJECTS) $(libuim_process_la_LIBADD) $(LIBS) libuim-scm.la: $(libuim_scm_la_OBJECTS) $(libuim_scm_la_DEPENDENCIES) $(EXTRA_libuim_scm_la_DEPENDENCIES) $(AM_V_CCLD)$(libuim_scm_la_LINK) -rpath $(libdir) $(libuim_scm_la_OBJECTS) $(libuim_scm_la_LIBADD) $(LIBS) libuim-skk.la: $(libuim_skk_la_OBJECTS) $(libuim_skk_la_DEPENDENCIES) $(EXTRA_libuim_skk_la_DEPENDENCIES) $(AM_V_CCLD)$(libuim_skk_la_LINK) -rpath $(uim_plugindir) $(libuim_skk_la_OBJECTS) $(libuim_skk_la_LIBADD) $(LIBS) libuim-socket.la: $(libuim_socket_la_OBJECTS) $(libuim_socket_la_DEPENDENCIES) $(EXTRA_libuim_socket_la_DEPENDENCIES) $(AM_V_CCLD)$(libuim_socket_la_LINK) -rpath $(uim_plugindir) $(libuim_socket_la_OBJECTS) $(libuim_socket_la_LIBADD) $(LIBS) libuim-sqlite3.la: $(libuim_sqlite3_la_OBJECTS) $(libuim_sqlite3_la_DEPENDENCIES) $(EXTRA_libuim_sqlite3_la_DEPENDENCIES) $(AM_V_CCLD)$(libuim_sqlite3_la_LINK) $(am_libuim_sqlite3_la_rpath) $(libuim_sqlite3_la_OBJECTS) $(libuim_sqlite3_la_LIBADD) $(LIBS) libuim-wnn.la: $(libuim_wnn_la_OBJECTS) $(libuim_wnn_la_DEPENDENCIES) $(EXTRA_libuim_wnn_la_DEPENDENCIES) $(AM_V_CCLD)$(libuim_wnn_la_LINK) $(am_libuim_wnn_la_rpath) $(libuim_wnn_la_OBJECTS) $(libuim_wnn_la_LIBADD) $(LIBS) libuim-x-util.la: $(libuim_x_util_la_OBJECTS) $(libuim_x_util_la_DEPENDENCIES) $(EXTRA_libuim_x_util_la_DEPENDENCIES) $(AM_V_CCLD)$(libuim_x_util_la_LINK) $(am_libuim_x_util_la_rpath) $(libuim_x_util_la_OBJECTS) $(libuim_x_util_la_LIBADD) $(LIBS) libuim-xkb.la: $(libuim_xkb_la_OBJECTS) $(libuim_xkb_la_DEPENDENCIES) $(EXTRA_libuim_xkb_la_DEPENDENCIES) $(AM_V_CCLD)$(libuim_xkb_la_LINK) $(am_libuim_xkb_la_rpath) $(libuim_xkb_la_OBJECTS) $(libuim_xkb_la_LIBADD) $(LIBS) libuim.la: $(libuim_la_OBJECTS) $(libuim_la_DEPENDENCIES) $(EXTRA_libuim_la_DEPENDENCIES) $(AM_V_CCLD)$(libuim_la_LINK) -rpath $(libdir) $(libuim_la_OBJECTS) $(libuim_la_LIBADD) $(LIBS) install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ || test -f $$p1 \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list install-libexecPROGRAMS: $(libexec_PROGRAMS) @$(NORMAL_INSTALL) @list='$(libexec_PROGRAMS)'; test -n "$(libexecdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(libexecdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(libexecdir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ || test -f $$p1 \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(libexecdir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(libexecdir)$$dir" || exit $$?; \ } \ ; done uninstall-libexecPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(libexec_PROGRAMS)'; test -n "$(libexecdir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(libexecdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(libexecdir)" && rm -f $$files clean-libexecPROGRAMS: @list='$(libexec_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list clean-noinstPROGRAMS: @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list uim-agent$(EXEEXT): $(uim_agent_OBJECTS) $(uim_agent_DEPENDENCIES) $(EXTRA_uim_agent_DEPENDENCIES) @rm -f uim-agent$(EXEEXT) $(AM_V_CCLD)$(LINK) $(uim_agent_OBJECTS) $(uim_agent_LDADD) $(LIBS) uim-help$(EXEEXT): $(uim_help_OBJECTS) $(uim_help_DEPENDENCIES) $(EXTRA_uim_help_DEPENDENCIES) @rm -f uim-help$(EXEEXT) $(AM_V_CCLD)$(uim_help_LINK) $(uim_help_OBJECTS) $(uim_help_LDADD) $(LIBS) uim-helper-server$(EXEEXT): $(uim_helper_server_OBJECTS) $(uim_helper_server_DEPENDENCIES) $(EXTRA_uim_helper_server_DEPENDENCIES) @rm -f uim-helper-server$(EXEEXT) $(AM_V_CCLD)$(uim_helper_server_LINK) $(uim_helper_server_OBJECTS) $(uim_helper_server_LDADD) $(LIBS) uim-module-manager$(EXEEXT): $(uim_module_manager_OBJECTS) $(uim_module_manager_DEPENDENCIES) $(EXTRA_uim_module_manager_DEPENDENCIES) @rm -f uim-module-manager$(EXEEXT) $(AM_V_CCLD)$(uim_module_manager_LINK) $(uim_module_manager_OBJECTS) $(uim_module_manager_LDADD) $(LIBS) uim-sh$(EXEEXT): $(uim_sh_OBJECTS) $(uim_sh_DEPENDENCIES) $(EXTRA_uim_sh_DEPENDENCIES) @rm -f uim-sh$(EXEEXT) $(AM_V_CCLD)$(uim_sh_LINK) $(uim_sh_OBJECTS) $(uim_sh_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/agent.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuim_anthy_la-anthy.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuim_anthy_utf8_la-anthy-utf8.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuim_bsdlook_la-bsdlook.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuim_counted_init_la-counted-init.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuim_curl_la-curl.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuim_custom_enabler_la-uim-custom-enabler.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuim_custom_la-uim-custom.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuim_eb_la-eb.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuim_eb_la-uim-eb.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuim_editline_la-editline.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuim_expat_la-expat.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuim_ffi_la-ffi.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuim_fileio_la-fileio.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuim_la-anthy-utf8.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuim_la-anthy.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuim_la-dynlib.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuim_la-iconv.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuim_la-intl.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuim_la-rk.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuim_la-uim-error.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuim_la-uim-func.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuim_la-uim-helper-client.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuim_la-uim-helper.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuim_la-uim-ipc.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuim_la-uim-key.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuim_la-uim-notify.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuim_la-uim-posix.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuim_la-uim-util.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuim_la-uim.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuim_lolevel_la-lolevel.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuim_look_la-look.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuim_m17nlib_la-m17nlib.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuim_mana_la-mana.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuim_openssl_la-openssl.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuim_osx_dcs_la-osx-dcs.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuim_process_la-process.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuim_scm_la-uim-scm-sigscheme.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuim_skk_la-skk.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuim_socket_la-socket.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuim_sqlite3_la-sqlite3.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuim_wnn_la-wnnlib.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuim_x_util_la-uim-x-kana-input-hack.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuim_x_util_la-uim-x-util.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libuim_xkb_la-uim-xkb.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_help-uim-help.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_helper_server-uim-error.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_helper_server-uim-helper-server.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_helper_server-uim-helper.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_module_manager-uim-module-manager.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uim_sh-uim-sh.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< libuim_anthy_utf8_la-anthy-utf8.lo: anthy-utf8.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_anthy_utf8_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libuim_anthy_utf8_la-anthy-utf8.lo -MD -MP -MF $(DEPDIR)/libuim_anthy_utf8_la-anthy-utf8.Tpo -c -o libuim_anthy_utf8_la-anthy-utf8.lo `test -f 'anthy-utf8.c' || echo '$(srcdir)/'`anthy-utf8.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuim_anthy_utf8_la-anthy-utf8.Tpo $(DEPDIR)/libuim_anthy_utf8_la-anthy-utf8.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='anthy-utf8.c' object='libuim_anthy_utf8_la-anthy-utf8.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_anthy_utf8_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libuim_anthy_utf8_la-anthy-utf8.lo `test -f 'anthy-utf8.c' || echo '$(srcdir)/'`anthy-utf8.c libuim_anthy_la-anthy.lo: anthy.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_anthy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libuim_anthy_la-anthy.lo -MD -MP -MF $(DEPDIR)/libuim_anthy_la-anthy.Tpo -c -o libuim_anthy_la-anthy.lo `test -f 'anthy.c' || echo '$(srcdir)/'`anthy.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuim_anthy_la-anthy.Tpo $(DEPDIR)/libuim_anthy_la-anthy.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='anthy.c' object='libuim_anthy_la-anthy.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_anthy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libuim_anthy_la-anthy.lo `test -f 'anthy.c' || echo '$(srcdir)/'`anthy.c libuim_bsdlook_la-bsdlook.lo: bsdlook.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_bsdlook_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libuim_bsdlook_la-bsdlook.lo -MD -MP -MF $(DEPDIR)/libuim_bsdlook_la-bsdlook.Tpo -c -o libuim_bsdlook_la-bsdlook.lo `test -f 'bsdlook.c' || echo '$(srcdir)/'`bsdlook.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuim_bsdlook_la-bsdlook.Tpo $(DEPDIR)/libuim_bsdlook_la-bsdlook.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='bsdlook.c' object='libuim_bsdlook_la-bsdlook.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_bsdlook_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libuim_bsdlook_la-bsdlook.lo `test -f 'bsdlook.c' || echo '$(srcdir)/'`bsdlook.c libuim_counted_init_la-counted-init.lo: counted-init.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_counted_init_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libuim_counted_init_la-counted-init.lo -MD -MP -MF $(DEPDIR)/libuim_counted_init_la-counted-init.Tpo -c -o libuim_counted_init_la-counted-init.lo `test -f 'counted-init.c' || echo '$(srcdir)/'`counted-init.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuim_counted_init_la-counted-init.Tpo $(DEPDIR)/libuim_counted_init_la-counted-init.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='counted-init.c' object='libuim_counted_init_la-counted-init.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_counted_init_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libuim_counted_init_la-counted-init.lo `test -f 'counted-init.c' || echo '$(srcdir)/'`counted-init.c libuim_curl_la-curl.lo: curl.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_curl_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libuim_curl_la-curl.lo -MD -MP -MF $(DEPDIR)/libuim_curl_la-curl.Tpo -c -o libuim_curl_la-curl.lo `test -f 'curl.c' || echo '$(srcdir)/'`curl.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuim_curl_la-curl.Tpo $(DEPDIR)/libuim_curl_la-curl.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='curl.c' object='libuim_curl_la-curl.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_curl_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libuim_curl_la-curl.lo `test -f 'curl.c' || echo '$(srcdir)/'`curl.c libuim_custom_enabler_la-uim-custom-enabler.lo: uim-custom-enabler.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_custom_enabler_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libuim_custom_enabler_la-uim-custom-enabler.lo -MD -MP -MF $(DEPDIR)/libuim_custom_enabler_la-uim-custom-enabler.Tpo -c -o libuim_custom_enabler_la-uim-custom-enabler.lo `test -f 'uim-custom-enabler.c' || echo '$(srcdir)/'`uim-custom-enabler.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuim_custom_enabler_la-uim-custom-enabler.Tpo $(DEPDIR)/libuim_custom_enabler_la-uim-custom-enabler.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='uim-custom-enabler.c' object='libuim_custom_enabler_la-uim-custom-enabler.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_custom_enabler_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libuim_custom_enabler_la-uim-custom-enabler.lo `test -f 'uim-custom-enabler.c' || echo '$(srcdir)/'`uim-custom-enabler.c libuim_custom_la-uim-custom.lo: uim-custom.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_custom_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libuim_custom_la-uim-custom.lo -MD -MP -MF $(DEPDIR)/libuim_custom_la-uim-custom.Tpo -c -o libuim_custom_la-uim-custom.lo `test -f 'uim-custom.c' || echo '$(srcdir)/'`uim-custom.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuim_custom_la-uim-custom.Tpo $(DEPDIR)/libuim_custom_la-uim-custom.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='uim-custom.c' object='libuim_custom_la-uim-custom.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_custom_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libuim_custom_la-uim-custom.lo `test -f 'uim-custom.c' || echo '$(srcdir)/'`uim-custom.c libuim_eb_la-eb.lo: eb.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_eb_la_CPPFLAGS) $(CPPFLAGS) $(libuim_eb_la_CFLAGS) $(CFLAGS) -MT libuim_eb_la-eb.lo -MD -MP -MF $(DEPDIR)/libuim_eb_la-eb.Tpo -c -o libuim_eb_la-eb.lo `test -f 'eb.c' || echo '$(srcdir)/'`eb.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuim_eb_la-eb.Tpo $(DEPDIR)/libuim_eb_la-eb.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='eb.c' object='libuim_eb_la-eb.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_eb_la_CPPFLAGS) $(CPPFLAGS) $(libuim_eb_la_CFLAGS) $(CFLAGS) -c -o libuim_eb_la-eb.lo `test -f 'eb.c' || echo '$(srcdir)/'`eb.c libuim_eb_la-uim-eb.lo: uim-eb.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_eb_la_CPPFLAGS) $(CPPFLAGS) $(libuim_eb_la_CFLAGS) $(CFLAGS) -MT libuim_eb_la-uim-eb.lo -MD -MP -MF $(DEPDIR)/libuim_eb_la-uim-eb.Tpo -c -o libuim_eb_la-uim-eb.lo `test -f 'uim-eb.c' || echo '$(srcdir)/'`uim-eb.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuim_eb_la-uim-eb.Tpo $(DEPDIR)/libuim_eb_la-uim-eb.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='uim-eb.c' object='libuim_eb_la-uim-eb.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_eb_la_CPPFLAGS) $(CPPFLAGS) $(libuim_eb_la_CFLAGS) $(CFLAGS) -c -o libuim_eb_la-uim-eb.lo `test -f 'uim-eb.c' || echo '$(srcdir)/'`uim-eb.c libuim_editline_la-editline.lo: editline.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_editline_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libuim_editline_la-editline.lo -MD -MP -MF $(DEPDIR)/libuim_editline_la-editline.Tpo -c -o libuim_editline_la-editline.lo `test -f 'editline.c' || echo '$(srcdir)/'`editline.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuim_editline_la-editline.Tpo $(DEPDIR)/libuim_editline_la-editline.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='editline.c' object='libuim_editline_la-editline.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_editline_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libuim_editline_la-editline.lo `test -f 'editline.c' || echo '$(srcdir)/'`editline.c libuim_expat_la-expat.lo: expat.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_expat_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libuim_expat_la-expat.lo -MD -MP -MF $(DEPDIR)/libuim_expat_la-expat.Tpo -c -o libuim_expat_la-expat.lo `test -f 'expat.c' || echo '$(srcdir)/'`expat.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuim_expat_la-expat.Tpo $(DEPDIR)/libuim_expat_la-expat.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='expat.c' object='libuim_expat_la-expat.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_expat_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libuim_expat_la-expat.lo `test -f 'expat.c' || echo '$(srcdir)/'`expat.c libuim_ffi_la-ffi.lo: ffi.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_ffi_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libuim_ffi_la-ffi.lo -MD -MP -MF $(DEPDIR)/libuim_ffi_la-ffi.Tpo -c -o libuim_ffi_la-ffi.lo `test -f 'ffi.c' || echo '$(srcdir)/'`ffi.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuim_ffi_la-ffi.Tpo $(DEPDIR)/libuim_ffi_la-ffi.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ffi.c' object='libuim_ffi_la-ffi.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_ffi_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libuim_ffi_la-ffi.lo `test -f 'ffi.c' || echo '$(srcdir)/'`ffi.c libuim_fileio_la-fileio.lo: fileio.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_fileio_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libuim_fileio_la-fileio.lo -MD -MP -MF $(DEPDIR)/libuim_fileio_la-fileio.Tpo -c -o libuim_fileio_la-fileio.lo `test -f 'fileio.c' || echo '$(srcdir)/'`fileio.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuim_fileio_la-fileio.Tpo $(DEPDIR)/libuim_fileio_la-fileio.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='fileio.c' object='libuim_fileio_la-fileio.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_fileio_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libuim_fileio_la-fileio.lo `test -f 'fileio.c' || echo '$(srcdir)/'`fileio.c libuim_lolevel_la-lolevel.lo: lolevel.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_lolevel_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libuim_lolevel_la-lolevel.lo -MD -MP -MF $(DEPDIR)/libuim_lolevel_la-lolevel.Tpo -c -o libuim_lolevel_la-lolevel.lo `test -f 'lolevel.c' || echo '$(srcdir)/'`lolevel.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuim_lolevel_la-lolevel.Tpo $(DEPDIR)/libuim_lolevel_la-lolevel.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='lolevel.c' object='libuim_lolevel_la-lolevel.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_lolevel_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libuim_lolevel_la-lolevel.lo `test -f 'lolevel.c' || echo '$(srcdir)/'`lolevel.c libuim_look_la-look.lo: look.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_look_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libuim_look_la-look.lo -MD -MP -MF $(DEPDIR)/libuim_look_la-look.Tpo -c -o libuim_look_la-look.lo `test -f 'look.c' || echo '$(srcdir)/'`look.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuim_look_la-look.Tpo $(DEPDIR)/libuim_look_la-look.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='look.c' object='libuim_look_la-look.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_look_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libuim_look_la-look.lo `test -f 'look.c' || echo '$(srcdir)/'`look.c libuim_m17nlib_la-m17nlib.lo: m17nlib.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_m17nlib_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libuim_m17nlib_la-m17nlib.lo -MD -MP -MF $(DEPDIR)/libuim_m17nlib_la-m17nlib.Tpo -c -o libuim_m17nlib_la-m17nlib.lo `test -f 'm17nlib.c' || echo '$(srcdir)/'`m17nlib.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuim_m17nlib_la-m17nlib.Tpo $(DEPDIR)/libuim_m17nlib_la-m17nlib.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='m17nlib.c' object='libuim_m17nlib_la-m17nlib.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_m17nlib_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libuim_m17nlib_la-m17nlib.lo `test -f 'm17nlib.c' || echo '$(srcdir)/'`m17nlib.c libuim_mana_la-mana.lo: mana.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_mana_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libuim_mana_la-mana.lo -MD -MP -MF $(DEPDIR)/libuim_mana_la-mana.Tpo -c -o libuim_mana_la-mana.lo `test -f 'mana.c' || echo '$(srcdir)/'`mana.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuim_mana_la-mana.Tpo $(DEPDIR)/libuim_mana_la-mana.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mana.c' object='libuim_mana_la-mana.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_mana_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libuim_mana_la-mana.lo `test -f 'mana.c' || echo '$(srcdir)/'`mana.c libuim_openssl_la-openssl.lo: openssl.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_openssl_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libuim_openssl_la-openssl.lo -MD -MP -MF $(DEPDIR)/libuim_openssl_la-openssl.Tpo -c -o libuim_openssl_la-openssl.lo `test -f 'openssl.c' || echo '$(srcdir)/'`openssl.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuim_openssl_la-openssl.Tpo $(DEPDIR)/libuim_openssl_la-openssl.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='openssl.c' object='libuim_openssl_la-openssl.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_openssl_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libuim_openssl_la-openssl.lo `test -f 'openssl.c' || echo '$(srcdir)/'`openssl.c libuim_process_la-process.lo: process.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_process_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libuim_process_la-process.lo -MD -MP -MF $(DEPDIR)/libuim_process_la-process.Tpo -c -o libuim_process_la-process.lo `test -f 'process.c' || echo '$(srcdir)/'`process.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuim_process_la-process.Tpo $(DEPDIR)/libuim_process_la-process.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='process.c' object='libuim_process_la-process.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_process_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libuim_process_la-process.lo `test -f 'process.c' || echo '$(srcdir)/'`process.c libuim_scm_la-uim-scm-sigscheme.lo: uim-scm-sigscheme.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_scm_la_CPPFLAGS) $(CPPFLAGS) $(libuim_scm_la_CFLAGS) $(CFLAGS) -MT libuim_scm_la-uim-scm-sigscheme.lo -MD -MP -MF $(DEPDIR)/libuim_scm_la-uim-scm-sigscheme.Tpo -c -o libuim_scm_la-uim-scm-sigscheme.lo `test -f 'uim-scm-sigscheme.c' || echo '$(srcdir)/'`uim-scm-sigscheme.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuim_scm_la-uim-scm-sigscheme.Tpo $(DEPDIR)/libuim_scm_la-uim-scm-sigscheme.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='uim-scm-sigscheme.c' object='libuim_scm_la-uim-scm-sigscheme.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_scm_la_CPPFLAGS) $(CPPFLAGS) $(libuim_scm_la_CFLAGS) $(CFLAGS) -c -o libuim_scm_la-uim-scm-sigscheme.lo `test -f 'uim-scm-sigscheme.c' || echo '$(srcdir)/'`uim-scm-sigscheme.c libuim_skk_la-skk.lo: skk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_skk_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libuim_skk_la-skk.lo -MD -MP -MF $(DEPDIR)/libuim_skk_la-skk.Tpo -c -o libuim_skk_la-skk.lo `test -f 'skk.c' || echo '$(srcdir)/'`skk.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuim_skk_la-skk.Tpo $(DEPDIR)/libuim_skk_la-skk.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='skk.c' object='libuim_skk_la-skk.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_skk_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libuim_skk_la-skk.lo `test -f 'skk.c' || echo '$(srcdir)/'`skk.c libuim_socket_la-socket.lo: socket.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_socket_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libuim_socket_la-socket.lo -MD -MP -MF $(DEPDIR)/libuim_socket_la-socket.Tpo -c -o libuim_socket_la-socket.lo `test -f 'socket.c' || echo '$(srcdir)/'`socket.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuim_socket_la-socket.Tpo $(DEPDIR)/libuim_socket_la-socket.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='socket.c' object='libuim_socket_la-socket.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_socket_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libuim_socket_la-socket.lo `test -f 'socket.c' || echo '$(srcdir)/'`socket.c libuim_sqlite3_la-sqlite3.lo: sqlite3.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_sqlite3_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libuim_sqlite3_la-sqlite3.lo -MD -MP -MF $(DEPDIR)/libuim_sqlite3_la-sqlite3.Tpo -c -o libuim_sqlite3_la-sqlite3.lo `test -f 'sqlite3.c' || echo '$(srcdir)/'`sqlite3.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuim_sqlite3_la-sqlite3.Tpo $(DEPDIR)/libuim_sqlite3_la-sqlite3.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sqlite3.c' object='libuim_sqlite3_la-sqlite3.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_sqlite3_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libuim_sqlite3_la-sqlite3.lo `test -f 'sqlite3.c' || echo '$(srcdir)/'`sqlite3.c libuim_wnn_la-wnnlib.lo: wnnlib.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_wnn_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libuim_wnn_la-wnnlib.lo -MD -MP -MF $(DEPDIR)/libuim_wnn_la-wnnlib.Tpo -c -o libuim_wnn_la-wnnlib.lo `test -f 'wnnlib.c' || echo '$(srcdir)/'`wnnlib.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuim_wnn_la-wnnlib.Tpo $(DEPDIR)/libuim_wnn_la-wnnlib.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='wnnlib.c' object='libuim_wnn_la-wnnlib.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_wnn_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libuim_wnn_la-wnnlib.lo `test -f 'wnnlib.c' || echo '$(srcdir)/'`wnnlib.c libuim_x_util_la-uim-x-util.lo: uim-x-util.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_x_util_la_CPPFLAGS) $(CPPFLAGS) $(libuim_x_util_la_CFLAGS) $(CFLAGS) -MT libuim_x_util_la-uim-x-util.lo -MD -MP -MF $(DEPDIR)/libuim_x_util_la-uim-x-util.Tpo -c -o libuim_x_util_la-uim-x-util.lo `test -f 'uim-x-util.c' || echo '$(srcdir)/'`uim-x-util.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuim_x_util_la-uim-x-util.Tpo $(DEPDIR)/libuim_x_util_la-uim-x-util.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='uim-x-util.c' object='libuim_x_util_la-uim-x-util.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_x_util_la_CPPFLAGS) $(CPPFLAGS) $(libuim_x_util_la_CFLAGS) $(CFLAGS) -c -o libuim_x_util_la-uim-x-util.lo `test -f 'uim-x-util.c' || echo '$(srcdir)/'`uim-x-util.c libuim_x_util_la-uim-x-kana-input-hack.lo: uim-x-kana-input-hack.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_x_util_la_CPPFLAGS) $(CPPFLAGS) $(libuim_x_util_la_CFLAGS) $(CFLAGS) -MT libuim_x_util_la-uim-x-kana-input-hack.lo -MD -MP -MF $(DEPDIR)/libuim_x_util_la-uim-x-kana-input-hack.Tpo -c -o libuim_x_util_la-uim-x-kana-input-hack.lo `test -f 'uim-x-kana-input-hack.c' || echo '$(srcdir)/'`uim-x-kana-input-hack.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuim_x_util_la-uim-x-kana-input-hack.Tpo $(DEPDIR)/libuim_x_util_la-uim-x-kana-input-hack.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='uim-x-kana-input-hack.c' object='libuim_x_util_la-uim-x-kana-input-hack.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_x_util_la_CPPFLAGS) $(CPPFLAGS) $(libuim_x_util_la_CFLAGS) $(CFLAGS) -c -o libuim_x_util_la-uim-x-kana-input-hack.lo `test -f 'uim-x-kana-input-hack.c' || echo '$(srcdir)/'`uim-x-kana-input-hack.c libuim_xkb_la-uim-xkb.lo: uim-xkb.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_xkb_la_CPPFLAGS) $(CPPFLAGS) $(libuim_xkb_la_CFLAGS) $(CFLAGS) -MT libuim_xkb_la-uim-xkb.lo -MD -MP -MF $(DEPDIR)/libuim_xkb_la-uim-xkb.Tpo -c -o libuim_xkb_la-uim-xkb.lo `test -f 'uim-xkb.c' || echo '$(srcdir)/'`uim-xkb.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuim_xkb_la-uim-xkb.Tpo $(DEPDIR)/libuim_xkb_la-uim-xkb.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='uim-xkb.c' object='libuim_xkb_la-uim-xkb.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_xkb_la_CPPFLAGS) $(CPPFLAGS) $(libuim_xkb_la_CFLAGS) $(CFLAGS) -c -o libuim_xkb_la-uim-xkb.lo `test -f 'uim-xkb.c' || echo '$(srcdir)/'`uim-xkb.c libuim_la-uim-error.lo: uim-error.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libuim_la-uim-error.lo -MD -MP -MF $(DEPDIR)/libuim_la-uim-error.Tpo -c -o libuim_la-uim-error.lo `test -f 'uim-error.c' || echo '$(srcdir)/'`uim-error.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuim_la-uim-error.Tpo $(DEPDIR)/libuim_la-uim-error.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='uim-error.c' object='libuim_la-uim-error.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libuim_la-uim-error.lo `test -f 'uim-error.c' || echo '$(srcdir)/'`uim-error.c libuim_la-uim.lo: uim.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libuim_la-uim.lo -MD -MP -MF $(DEPDIR)/libuim_la-uim.Tpo -c -o libuim_la-uim.lo `test -f 'uim.c' || echo '$(srcdir)/'`uim.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuim_la-uim.Tpo $(DEPDIR)/libuim_la-uim.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='uim.c' object='libuim_la-uim.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libuim_la-uim.lo `test -f 'uim.c' || echo '$(srcdir)/'`uim.c libuim_la-uim-key.lo: uim-key.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libuim_la-uim-key.lo -MD -MP -MF $(DEPDIR)/libuim_la-uim-key.Tpo -c -o libuim_la-uim-key.lo `test -f 'uim-key.c' || echo '$(srcdir)/'`uim-key.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuim_la-uim-key.Tpo $(DEPDIR)/libuim_la-uim-key.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='uim-key.c' object='libuim_la-uim-key.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libuim_la-uim-key.lo `test -f 'uim-key.c' || echo '$(srcdir)/'`uim-key.c libuim_la-uim-func.lo: uim-func.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libuim_la-uim-func.lo -MD -MP -MF $(DEPDIR)/libuim_la-uim-func.Tpo -c -o libuim_la-uim-func.lo `test -f 'uim-func.c' || echo '$(srcdir)/'`uim-func.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuim_la-uim-func.Tpo $(DEPDIR)/libuim_la-uim-func.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='uim-func.c' object='libuim_la-uim-func.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libuim_la-uim-func.lo `test -f 'uim-func.c' || echo '$(srcdir)/'`uim-func.c libuim_la-uim-util.lo: uim-util.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libuim_la-uim-util.lo -MD -MP -MF $(DEPDIR)/libuim_la-uim-util.Tpo -c -o libuim_la-uim-util.lo `test -f 'uim-util.c' || echo '$(srcdir)/'`uim-util.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuim_la-uim-util.Tpo $(DEPDIR)/libuim_la-uim-util.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='uim-util.c' object='libuim_la-uim-util.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libuim_la-uim-util.lo `test -f 'uim-util.c' || echo '$(srcdir)/'`uim-util.c libuim_la-uim-posix.lo: uim-posix.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libuim_la-uim-posix.lo -MD -MP -MF $(DEPDIR)/libuim_la-uim-posix.Tpo -c -o libuim_la-uim-posix.lo `test -f 'uim-posix.c' || echo '$(srcdir)/'`uim-posix.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuim_la-uim-posix.Tpo $(DEPDIR)/libuim_la-uim-posix.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='uim-posix.c' object='libuim_la-uim-posix.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libuim_la-uim-posix.lo `test -f 'uim-posix.c' || echo '$(srcdir)/'`uim-posix.c libuim_la-iconv.lo: iconv.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libuim_la-iconv.lo -MD -MP -MF $(DEPDIR)/libuim_la-iconv.Tpo -c -o libuim_la-iconv.lo `test -f 'iconv.c' || echo '$(srcdir)/'`iconv.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuim_la-iconv.Tpo $(DEPDIR)/libuim_la-iconv.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='iconv.c' object='libuim_la-iconv.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libuim_la-iconv.lo `test -f 'iconv.c' || echo '$(srcdir)/'`iconv.c libuim_la-dynlib.lo: dynlib.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libuim_la-dynlib.lo -MD -MP -MF $(DEPDIR)/libuim_la-dynlib.Tpo -c -o libuim_la-dynlib.lo `test -f 'dynlib.c' || echo '$(srcdir)/'`dynlib.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuim_la-dynlib.Tpo $(DEPDIR)/libuim_la-dynlib.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dynlib.c' object='libuim_la-dynlib.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libuim_la-dynlib.lo `test -f 'dynlib.c' || echo '$(srcdir)/'`dynlib.c libuim_la-uim-ipc.lo: uim-ipc.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libuim_la-uim-ipc.lo -MD -MP -MF $(DEPDIR)/libuim_la-uim-ipc.Tpo -c -o libuim_la-uim-ipc.lo `test -f 'uim-ipc.c' || echo '$(srcdir)/'`uim-ipc.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuim_la-uim-ipc.Tpo $(DEPDIR)/libuim_la-uim-ipc.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='uim-ipc.c' object='libuim_la-uim-ipc.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libuim_la-uim-ipc.lo `test -f 'uim-ipc.c' || echo '$(srcdir)/'`uim-ipc.c libuim_la-uim-helper.lo: uim-helper.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libuim_la-uim-helper.lo -MD -MP -MF $(DEPDIR)/libuim_la-uim-helper.Tpo -c -o libuim_la-uim-helper.lo `test -f 'uim-helper.c' || echo '$(srcdir)/'`uim-helper.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuim_la-uim-helper.Tpo $(DEPDIR)/libuim_la-uim-helper.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='uim-helper.c' object='libuim_la-uim-helper.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libuim_la-uim-helper.lo `test -f 'uim-helper.c' || echo '$(srcdir)/'`uim-helper.c libuim_la-uim-helper-client.lo: uim-helper-client.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libuim_la-uim-helper-client.lo -MD -MP -MF $(DEPDIR)/libuim_la-uim-helper-client.Tpo -c -o libuim_la-uim-helper-client.lo `test -f 'uim-helper-client.c' || echo '$(srcdir)/'`uim-helper-client.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuim_la-uim-helper-client.Tpo $(DEPDIR)/libuim_la-uim-helper-client.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='uim-helper-client.c' object='libuim_la-uim-helper-client.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libuim_la-uim-helper-client.lo `test -f 'uim-helper-client.c' || echo '$(srcdir)/'`uim-helper-client.c libuim_la-intl.lo: intl.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libuim_la-intl.lo -MD -MP -MF $(DEPDIR)/libuim_la-intl.Tpo -c -o libuim_la-intl.lo `test -f 'intl.c' || echo '$(srcdir)/'`intl.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuim_la-intl.Tpo $(DEPDIR)/libuim_la-intl.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='intl.c' object='libuim_la-intl.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libuim_la-intl.lo `test -f 'intl.c' || echo '$(srcdir)/'`intl.c libuim_la-rk.lo: rk.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libuim_la-rk.lo -MD -MP -MF $(DEPDIR)/libuim_la-rk.Tpo -c -o libuim_la-rk.lo `test -f 'rk.c' || echo '$(srcdir)/'`rk.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuim_la-rk.Tpo $(DEPDIR)/libuim_la-rk.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='rk.c' object='libuim_la-rk.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libuim_la-rk.lo `test -f 'rk.c' || echo '$(srcdir)/'`rk.c libuim_la-uim-notify.lo: uim-notify.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libuim_la-uim-notify.lo -MD -MP -MF $(DEPDIR)/libuim_la-uim-notify.Tpo -c -o libuim_la-uim-notify.lo `test -f 'uim-notify.c' || echo '$(srcdir)/'`uim-notify.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuim_la-uim-notify.Tpo $(DEPDIR)/libuim_la-uim-notify.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='uim-notify.c' object='libuim_la-uim-notify.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libuim_la-uim-notify.lo `test -f 'uim-notify.c' || echo '$(srcdir)/'`uim-notify.c libuim_la-anthy.lo: anthy.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libuim_la-anthy.lo -MD -MP -MF $(DEPDIR)/libuim_la-anthy.Tpo -c -o libuim_la-anthy.lo `test -f 'anthy.c' || echo '$(srcdir)/'`anthy.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuim_la-anthy.Tpo $(DEPDIR)/libuim_la-anthy.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='anthy.c' object='libuim_la-anthy.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libuim_la-anthy.lo `test -f 'anthy.c' || echo '$(srcdir)/'`anthy.c libuim_la-anthy-utf8.lo: anthy-utf8.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libuim_la-anthy-utf8.lo -MD -MP -MF $(DEPDIR)/libuim_la-anthy-utf8.Tpo -c -o libuim_la-anthy-utf8.lo `test -f 'anthy-utf8.c' || echo '$(srcdir)/'`anthy-utf8.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuim_la-anthy-utf8.Tpo $(DEPDIR)/libuim_la-anthy-utf8.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='anthy-utf8.c' object='libuim_la-anthy-utf8.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libuim_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libuim_la-anthy-utf8.lo `test -f 'anthy-utf8.c' || echo '$(srcdir)/'`anthy-utf8.c uim_help-uim-help.o: uim-help.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_help_CPPFLAGS) $(CPPFLAGS) $(uim_help_CFLAGS) $(CFLAGS) -MT uim_help-uim-help.o -MD -MP -MF $(DEPDIR)/uim_help-uim-help.Tpo -c -o uim_help-uim-help.o `test -f 'uim-help.c' || echo '$(srcdir)/'`uim-help.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_help-uim-help.Tpo $(DEPDIR)/uim_help-uim-help.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='uim-help.c' object='uim_help-uim-help.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_help_CPPFLAGS) $(CPPFLAGS) $(uim_help_CFLAGS) $(CFLAGS) -c -o uim_help-uim-help.o `test -f 'uim-help.c' || echo '$(srcdir)/'`uim-help.c uim_help-uim-help.obj: uim-help.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_help_CPPFLAGS) $(CPPFLAGS) $(uim_help_CFLAGS) $(CFLAGS) -MT uim_help-uim-help.obj -MD -MP -MF $(DEPDIR)/uim_help-uim-help.Tpo -c -o uim_help-uim-help.obj `if test -f 'uim-help.c'; then $(CYGPATH_W) 'uim-help.c'; else $(CYGPATH_W) '$(srcdir)/uim-help.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_help-uim-help.Tpo $(DEPDIR)/uim_help-uim-help.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='uim-help.c' object='uim_help-uim-help.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_help_CPPFLAGS) $(CPPFLAGS) $(uim_help_CFLAGS) $(CFLAGS) -c -o uim_help-uim-help.obj `if test -f 'uim-help.c'; then $(CYGPATH_W) 'uim-help.c'; else $(CYGPATH_W) '$(srcdir)/uim-help.c'; fi` uim_helper_server-uim-helper.o: uim-helper.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_helper_server_CPPFLAGS) $(CPPFLAGS) $(uim_helper_server_CFLAGS) $(CFLAGS) -MT uim_helper_server-uim-helper.o -MD -MP -MF $(DEPDIR)/uim_helper_server-uim-helper.Tpo -c -o uim_helper_server-uim-helper.o `test -f 'uim-helper.c' || echo '$(srcdir)/'`uim-helper.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_helper_server-uim-helper.Tpo $(DEPDIR)/uim_helper_server-uim-helper.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='uim-helper.c' object='uim_helper_server-uim-helper.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_helper_server_CPPFLAGS) $(CPPFLAGS) $(uim_helper_server_CFLAGS) $(CFLAGS) -c -o uim_helper_server-uim-helper.o `test -f 'uim-helper.c' || echo '$(srcdir)/'`uim-helper.c uim_helper_server-uim-helper.obj: uim-helper.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_helper_server_CPPFLAGS) $(CPPFLAGS) $(uim_helper_server_CFLAGS) $(CFLAGS) -MT uim_helper_server-uim-helper.obj -MD -MP -MF $(DEPDIR)/uim_helper_server-uim-helper.Tpo -c -o uim_helper_server-uim-helper.obj `if test -f 'uim-helper.c'; then $(CYGPATH_W) 'uim-helper.c'; else $(CYGPATH_W) '$(srcdir)/uim-helper.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_helper_server-uim-helper.Tpo $(DEPDIR)/uim_helper_server-uim-helper.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='uim-helper.c' object='uim_helper_server-uim-helper.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_helper_server_CPPFLAGS) $(CPPFLAGS) $(uim_helper_server_CFLAGS) $(CFLAGS) -c -o uim_helper_server-uim-helper.obj `if test -f 'uim-helper.c'; then $(CYGPATH_W) 'uim-helper.c'; else $(CYGPATH_W) '$(srcdir)/uim-helper.c'; fi` uim_helper_server-uim-helper-server.o: uim-helper-server.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_helper_server_CPPFLAGS) $(CPPFLAGS) $(uim_helper_server_CFLAGS) $(CFLAGS) -MT uim_helper_server-uim-helper-server.o -MD -MP -MF $(DEPDIR)/uim_helper_server-uim-helper-server.Tpo -c -o uim_helper_server-uim-helper-server.o `test -f 'uim-helper-server.c' || echo '$(srcdir)/'`uim-helper-server.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_helper_server-uim-helper-server.Tpo $(DEPDIR)/uim_helper_server-uim-helper-server.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='uim-helper-server.c' object='uim_helper_server-uim-helper-server.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_helper_server_CPPFLAGS) $(CPPFLAGS) $(uim_helper_server_CFLAGS) $(CFLAGS) -c -o uim_helper_server-uim-helper-server.o `test -f 'uim-helper-server.c' || echo '$(srcdir)/'`uim-helper-server.c uim_helper_server-uim-helper-server.obj: uim-helper-server.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_helper_server_CPPFLAGS) $(CPPFLAGS) $(uim_helper_server_CFLAGS) $(CFLAGS) -MT uim_helper_server-uim-helper-server.obj -MD -MP -MF $(DEPDIR)/uim_helper_server-uim-helper-server.Tpo -c -o uim_helper_server-uim-helper-server.obj `if test -f 'uim-helper-server.c'; then $(CYGPATH_W) 'uim-helper-server.c'; else $(CYGPATH_W) '$(srcdir)/uim-helper-server.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_helper_server-uim-helper-server.Tpo $(DEPDIR)/uim_helper_server-uim-helper-server.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='uim-helper-server.c' object='uim_helper_server-uim-helper-server.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_helper_server_CPPFLAGS) $(CPPFLAGS) $(uim_helper_server_CFLAGS) $(CFLAGS) -c -o uim_helper_server-uim-helper-server.obj `if test -f 'uim-helper-server.c'; then $(CYGPATH_W) 'uim-helper-server.c'; else $(CYGPATH_W) '$(srcdir)/uim-helper-server.c'; fi` uim_helper_server-uim-error.o: uim-error.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_helper_server_CPPFLAGS) $(CPPFLAGS) $(uim_helper_server_CFLAGS) $(CFLAGS) -MT uim_helper_server-uim-error.o -MD -MP -MF $(DEPDIR)/uim_helper_server-uim-error.Tpo -c -o uim_helper_server-uim-error.o `test -f 'uim-error.c' || echo '$(srcdir)/'`uim-error.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_helper_server-uim-error.Tpo $(DEPDIR)/uim_helper_server-uim-error.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='uim-error.c' object='uim_helper_server-uim-error.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_helper_server_CPPFLAGS) $(CPPFLAGS) $(uim_helper_server_CFLAGS) $(CFLAGS) -c -o uim_helper_server-uim-error.o `test -f 'uim-error.c' || echo '$(srcdir)/'`uim-error.c uim_helper_server-uim-error.obj: uim-error.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_helper_server_CPPFLAGS) $(CPPFLAGS) $(uim_helper_server_CFLAGS) $(CFLAGS) -MT uim_helper_server-uim-error.obj -MD -MP -MF $(DEPDIR)/uim_helper_server-uim-error.Tpo -c -o uim_helper_server-uim-error.obj `if test -f 'uim-error.c'; then $(CYGPATH_W) 'uim-error.c'; else $(CYGPATH_W) '$(srcdir)/uim-error.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_helper_server-uim-error.Tpo $(DEPDIR)/uim_helper_server-uim-error.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='uim-error.c' object='uim_helper_server-uim-error.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_helper_server_CPPFLAGS) $(CPPFLAGS) $(uim_helper_server_CFLAGS) $(CFLAGS) -c -o uim_helper_server-uim-error.obj `if test -f 'uim-error.c'; then $(CYGPATH_W) 'uim-error.c'; else $(CYGPATH_W) '$(srcdir)/uim-error.c'; fi` uim_module_manager-uim-module-manager.o: uim-module-manager.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_module_manager_CPPFLAGS) $(CPPFLAGS) $(uim_module_manager_CFLAGS) $(CFLAGS) -MT uim_module_manager-uim-module-manager.o -MD -MP -MF $(DEPDIR)/uim_module_manager-uim-module-manager.Tpo -c -o uim_module_manager-uim-module-manager.o `test -f 'uim-module-manager.c' || echo '$(srcdir)/'`uim-module-manager.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_module_manager-uim-module-manager.Tpo $(DEPDIR)/uim_module_manager-uim-module-manager.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='uim-module-manager.c' object='uim_module_manager-uim-module-manager.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_module_manager_CPPFLAGS) $(CPPFLAGS) $(uim_module_manager_CFLAGS) $(CFLAGS) -c -o uim_module_manager-uim-module-manager.o `test -f 'uim-module-manager.c' || echo '$(srcdir)/'`uim-module-manager.c uim_module_manager-uim-module-manager.obj: uim-module-manager.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_module_manager_CPPFLAGS) $(CPPFLAGS) $(uim_module_manager_CFLAGS) $(CFLAGS) -MT uim_module_manager-uim-module-manager.obj -MD -MP -MF $(DEPDIR)/uim_module_manager-uim-module-manager.Tpo -c -o uim_module_manager-uim-module-manager.obj `if test -f 'uim-module-manager.c'; then $(CYGPATH_W) 'uim-module-manager.c'; else $(CYGPATH_W) '$(srcdir)/uim-module-manager.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_module_manager-uim-module-manager.Tpo $(DEPDIR)/uim_module_manager-uim-module-manager.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='uim-module-manager.c' object='uim_module_manager-uim-module-manager.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_module_manager_CPPFLAGS) $(CPPFLAGS) $(uim_module_manager_CFLAGS) $(CFLAGS) -c -o uim_module_manager-uim-module-manager.obj `if test -f 'uim-module-manager.c'; then $(CYGPATH_W) 'uim-module-manager.c'; else $(CYGPATH_W) '$(srcdir)/uim-module-manager.c'; fi` uim_sh-uim-sh.o: uim-sh.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_sh_CPPFLAGS) $(CPPFLAGS) $(uim_sh_CFLAGS) $(CFLAGS) -MT uim_sh-uim-sh.o -MD -MP -MF $(DEPDIR)/uim_sh-uim-sh.Tpo -c -o uim_sh-uim-sh.o `test -f 'uim-sh.c' || echo '$(srcdir)/'`uim-sh.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_sh-uim-sh.Tpo $(DEPDIR)/uim_sh-uim-sh.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='uim-sh.c' object='uim_sh-uim-sh.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_sh_CPPFLAGS) $(CPPFLAGS) $(uim_sh_CFLAGS) $(CFLAGS) -c -o uim_sh-uim-sh.o `test -f 'uim-sh.c' || echo '$(srcdir)/'`uim-sh.c uim_sh-uim-sh.obj: uim-sh.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_sh_CPPFLAGS) $(CPPFLAGS) $(uim_sh_CFLAGS) $(CFLAGS) -MT uim_sh-uim-sh.obj -MD -MP -MF $(DEPDIR)/uim_sh-uim-sh.Tpo -c -o uim_sh-uim-sh.obj `if test -f 'uim-sh.c'; then $(CYGPATH_W) 'uim-sh.c'; else $(CYGPATH_W) '$(srcdir)/uim-sh.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uim_sh-uim-sh.Tpo $(DEPDIR)/uim_sh-uim-sh.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='uim-sh.c' object='uim_sh-uim-sh.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uim_sh_CPPFLAGS) $(CPPFLAGS) $(uim_sh_CFLAGS) $(CFLAGS) -c -o uim_sh-uim-sh.obj `if test -f 'uim-sh.c'; then $(CYGPATH_W) 'uim-sh.c'; else $(CYGPATH_W) '$(srcdir)/uim-sh.c'; fi` .m.o: @am__fastdepOBJC_TRUE@ $(AM_V_OBJC)$(OBJCCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepOBJC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepOBJC_FALSE@ $(AM_V_OBJC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepOBJC_FALSE@ DEPDIR=$(DEPDIR) $(OBJCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepOBJC_FALSE@ $(AM_V_OBJC@am__nodep@)$(OBJCCOMPILE) -c -o $@ $< .m.obj: @am__fastdepOBJC_TRUE@ $(AM_V_OBJC)$(OBJCCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepOBJC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepOBJC_FALSE@ $(AM_V_OBJC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepOBJC_FALSE@ DEPDIR=$(DEPDIR) $(OBJCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepOBJC_FALSE@ $(AM_V_OBJC@am__nodep@)$(OBJCCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .m.lo: @am__fastdepOBJC_TRUE@ $(AM_V_OBJC)$(LTOBJCCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepOBJC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepOBJC_FALSE@ $(AM_V_OBJC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepOBJC_FALSE@ DEPDIR=$(DEPDIR) $(OBJCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepOBJC_FALSE@ $(AM_V_OBJC@am__nodep@)$(LTOBJCCOMPILE) -c -o $@ $< libuim_osx_dcs_la-osx-dcs.lo: osx-dcs.m @am__fastdepOBJC_TRUE@ $(AM_V_OBJC)$(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(OBJC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libuim_osx_dcs_la_OBJCFLAGS) $(OBJCFLAGS) -MT libuim_osx_dcs_la-osx-dcs.lo -MD -MP -MF $(DEPDIR)/libuim_osx_dcs_la-osx-dcs.Tpo -c -o libuim_osx_dcs_la-osx-dcs.lo `test -f 'osx-dcs.m' || echo '$(srcdir)/'`osx-dcs.m @am__fastdepOBJC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libuim_osx_dcs_la-osx-dcs.Tpo $(DEPDIR)/libuim_osx_dcs_la-osx-dcs.Plo @AMDEP_TRUE@@am__fastdepOBJC_FALSE@ $(AM_V_OBJC)source='osx-dcs.m' object='libuim_osx_dcs_la-osx-dcs.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepOBJC_FALSE@ DEPDIR=$(DEPDIR) $(OBJCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepOBJC_FALSE@ $(AM_V_OBJC@am__nodep@)$(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(OBJC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libuim_osx_dcs_la_OBJCFLAGS) $(OBJCFLAGS) -c -o libuim_osx_dcs_la-osx-dcs.lo `test -f 'osx-dcs.m' || echo '$(srcdir)/'`osx-dcs.m mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-nodist_pkgincludeHEADERS: $(nodist_pkginclude_HEADERS) @$(NORMAL_INSTALL) @list='$(nodist_pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pkgincludedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-nodist_pkgincludeHEADERS: @$(NORMAL_UNINSTALL) @list='$(nodist_pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(pkgincludedir)'; $(am__uninstall_files_from_dir) install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pkgincludedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(pkgincludedir)'; $(am__uninstall_files_from_dir) ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) check-am all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(HEADERS) config.h install-binPROGRAMS: install-libLTLIBRARIES installdirs: for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(uim_plugindir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(libexecdir)" "$(DESTDIR)$(pkgincludedir)" "$(DESTDIR)$(pkgincludedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) clean: clean-am clean-am: clean-binPROGRAMS clean-generic clean-libLTLIBRARIES \ clean-libexecPROGRAMS clean-libtool clean-noinstLTLIBRARIES \ clean-noinstPROGRAMS clean-uim_pluginLTLIBRARIES \ mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-hdr distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-nodist_pkgincludeHEADERS \ install-pkgincludeHEADERS install-uim_pluginLTLIBRARIES install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-binPROGRAMS install-libLTLIBRARIES \ install-libexecPROGRAMS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS uninstall-libLTLIBRARIES \ uninstall-libexecPROGRAMS uninstall-nodist_pkgincludeHEADERS \ uninstall-pkgincludeHEADERS uninstall-uim_pluginLTLIBRARIES .MAKE: all check install install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \ clean-binPROGRAMS clean-generic clean-libLTLIBRARIES \ clean-libexecPROGRAMS clean-libtool clean-noinstLTLIBRARIES \ clean-noinstPROGRAMS clean-uim_pluginLTLIBRARIES cscopelist-am \ ctags ctags-am distclean distclean-compile distclean-generic \ distclean-hdr distclean-libtool distclean-tags distdir dvi \ dvi-am html html-am info info-am install install-am \ install-binPROGRAMS install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am \ install-libLTLIBRARIES install-libexecPROGRAMS install-man \ install-nodist_pkgincludeHEADERS install-pdf install-pdf-am \ install-pkgincludeHEADERS install-ps install-ps-am \ install-strip install-uim_pluginLTLIBRARIES installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-am uninstall uninstall-am uninstall-binPROGRAMS \ uninstall-libLTLIBRARIES uninstall-libexecPROGRAMS \ uninstall-nodist_pkgincludeHEADERS uninstall-pkgincludeHEADERS \ uninstall-uim_pluginLTLIBRARIES .PRECIOUS: Makefile include $(top_builddir)/sigscheme/libgcroots.mk include $(top_builddir)/sigscheme/sigscheme.mk .PHONY: sigscheme-combined sigscheme-combined: $(MAKE) $(AM_MAKEFLAGS) -C $(top_builddir)/sigscheme/src combined # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: uim-1.8.6+gh20180114.64e3173/uim/iconv.c0000644000000000000000000002200213226616300015213 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #include #include #include #ifdef HAVE_ALLOCA_H # include #endif #include "uim.h" #include "uim-internal.h" #include "uim-util.h" #include "uim-scm.h" #include "uim-scm-abbrev.h" #include "uim-iconv.h" #define MBCHAR_LEN_MAX 6 /* assumes CESU-8 */ static void *uim_iconv_open(const char *tocode, const char *fromcode); static int uim_iconv_is_convertible(const char *tocode, const char *fromcode); static void *uim_iconv_create(const char *tocode, const char *fromcode); static char *uim_iconv_code_conv(void *obj, const char *str); static void uim_iconv_release(void *obj); static int check_encoding_equivalence(const char *tocode, const char *fromcode); static const char **uim_get_encoding_alias(const char *encoding); static struct uim_code_converter uim_iconv_tbl = { uim_iconv_is_convertible, uim_iconv_create, uim_iconv_code_conv, uim_iconv_release }; struct uim_code_converter *uim_iconv = &uim_iconv_tbl; #include "encoding-table.c" static int check_encoding_equivalence(const char *tocode, const char *fromcode) { const char **alias_tocode; const char **alias_fromcode; int i, j; int alias_tocode_alloced = 0; int alias_fromcode_alloced = 0; int found = 0; assert(tocode); assert(fromcode); alias_tocode = uim_get_encoding_alias(tocode); alias_fromcode = uim_get_encoding_alias(fromcode); if (!alias_tocode) { alias_tocode = uim_malloc(sizeof(char *) * 2); alias_tocode[0] = tocode; alias_tocode[1] = NULL; alias_tocode_alloced = 1; } if (!alias_fromcode) { alias_fromcode = uim_malloc(sizeof(char *) * 2); alias_fromcode[0] = fromcode; alias_fromcode[1] = NULL; alias_fromcode_alloced = 1; } for (i = 0; alias_tocode[i]; i++) { for (j = 0; alias_fromcode[j]; j++) { if (!strcmp(alias_tocode[i], alias_fromcode[j])) { found = 1; break; } } if (found) break; } if (alias_tocode_alloced) free(alias_tocode); if (alias_fromcode_alloced) free(alias_fromcode); return found; } static int uim_iconv_is_convertible(const char *tocode, const char *fromcode) { iconv_t ic; uim_bool result; if (UIM_CATCH_ERROR_BEGIN()) return UIM_FALSE; assert(tocode); assert(fromcode); do { if (check_encoding_equivalence(tocode, fromcode)) { result = UIM_TRUE; break; } /* TODO cache the result */ ic = (iconv_t)uim_iconv_open(tocode, fromcode); if (ic == (iconv_t)-1) { result = UIM_FALSE; break; } iconv_close(ic); result = UIM_TRUE; } while (/* CONSTCOND */ 0); UIM_CATCH_ERROR_END(); return result; } static const char ** uim_get_encoding_alias(const char *encoding) { int i, j; const char **alias; assert(encoding); for (i = 0; (alias = uim_encoding_list[i]); i++) { for (j = 0; alias[j]; j++) { if (!strcmp(alias[j], encoding)) return alias; } } return NULL; } static void * uim_iconv_open(const char *tocode, const char *fromcode) { iconv_t cd = (iconv_t)-1; int i, j; const char **alias_tocode, **alias_fromcode; int alias_tocode_alloced = 0; int alias_fromcode_alloced = 0; int opened = 0; assert(tocode); assert(fromcode); alias_tocode = uim_get_encoding_alias(tocode); alias_fromcode = uim_get_encoding_alias(fromcode); if (!alias_tocode) { alias_tocode = uim_malloc(sizeof(char *) * 2); alias_tocode[0] = tocode; alias_tocode[1] = NULL; alias_tocode_alloced = 1; } if (!alias_fromcode) { alias_fromcode = uim_malloc(sizeof(char *) * 2); alias_fromcode[0] = fromcode; alias_fromcode[1] = NULL; alias_fromcode_alloced = 1; } for (i = 0; alias_tocode[i]; i++) { for (j = 0; alias_fromcode[j]; j++) { cd = iconv_open(alias_tocode[i], alias_fromcode[j]); if (cd != (iconv_t)-1) { opened = 1; break; } } if (opened) break; } if (alias_tocode_alloced) free(alias_tocode); if (alias_fromcode_alloced) free(alias_fromcode); return (void *)cd; } static void * uim_iconv_create(const char *tocode, const char *fromcode) { iconv_t ic; if (UIM_CATCH_ERROR_BEGIN()) return NULL; assert(tocode); assert(fromcode); do { if (check_encoding_equivalence(tocode, fromcode)) { ic = (iconv_t)0; break; } ic = (iconv_t)uim_iconv_open(tocode, fromcode); if (ic == (iconv_t)-1) { /* since iconv_t is not explicit pointer, use 0 instead of NULL */ ic = (iconv_t)0; } } while (/* CONSTCOND */ 0); UIM_CATCH_ERROR_END(); return (void *)ic; } static char * uim_iconv_code_conv(void *obj, const char *instr) { iconv_t cd = (iconv_t)obj; size_t ins; const char *in; size_t outbufsiz, outs; char *outbuf = NULL, *out; size_t ret = 0; size_t nconv = 0; size_t idx = 0; char *str = NULL; if (UIM_CATCH_ERROR_BEGIN()) return NULL; if (!instr) goto err; if (!obj) { UIM_CATCH_ERROR_END(); return uim_strdup(instr); } ins = strlen(instr); in = instr; outbufsiz = (ins + sizeof("")) * MBCHAR_LEN_MAX; out = outbuf = uim_malloc(outbufsiz); while (ins > 0) { out = outbuf; outs = outbufsiz; ret = iconv(cd, (ICONV_CONST char **)&in, &ins, &out, &outs); nconv = outbufsiz - outs; if (ret == (size_t)-1) { switch (errno) { case EINVAL: goto err; case E2BIG: outbufsiz *= 2; out = uim_realloc(outbuf, outbufsiz); outbuf = out; break; default: goto err; } } else { /* XXX: irreversible characters */ } if (nconv > 0) { if (str == NULL) str = uim_malloc(nconv + 1); else str = uim_realloc(str, idx + nconv + 1); memcpy(&str[idx], outbuf, nconv); idx += nconv; } } do { out = outbuf; outs = outbufsiz; ret = iconv(cd, NULL, NULL, &out, &outs); nconv = outbufsiz - outs; if (ret == (size_t)-1) { outbufsiz *= 2; out = uim_realloc(outbuf, outbufsiz); outbuf = out; } else { /* XXX: irreversible characters */ } if (nconv > 0) { if (str == NULL) str = uim_malloc(nconv + 1); else str = uim_realloc(str, idx + nconv + 1); memcpy(&str[idx], outbuf, nconv); idx += nconv; } } while (ret == (size_t)-1); if (str == NULL) str = uim_strdup(""); else str[idx] = '\0'; free(outbuf); UIM_CATCH_ERROR_END(); return str; err: free(str); free(outbuf); UIM_CATCH_ERROR_END(); return uim_strdup(""); } static void uim_iconv_release(void *obj) { if (UIM_CATCH_ERROR_BEGIN()) return; if (obj) iconv_close((iconv_t)obj); UIM_CATCH_ERROR_END(); } static uim_lisp uim_ext_iconv_open(uim_lisp tocode_, uim_lisp fromcode_) { const char *tocode = REFER_C_STR(tocode_); const char *fromcode = REFER_C_STR(fromcode_); iconv_t ic; ic = uim_iconv_create(tocode, fromcode); if (!ic) return uim_scm_f(); return MAKE_PTR(ic); } static uim_lisp uim_ext_iconv_code_conv(uim_lisp ic_, uim_lisp inbuf_) { char *outbuf; outbuf = uim_iconv_code_conv(C_PTR(ic_), REFER_C_STR(inbuf_)); if (!outbuf) return uim_scm_f(); return MAKE_STR_DIRECTLY(outbuf); } static uim_lisp uim_ext_iconv_release(uim_lisp ic_) { uim_iconv_release(C_PTR(ic_)); return uim_scm_t(); } void uim_init_iconv_subrs(void) { uim_scm_init_proc2("iconv-open", uim_ext_iconv_open); uim_scm_init_proc2("iconv-code-conv", uim_ext_iconv_code_conv); uim_scm_init_proc1("iconv-release", uim_ext_iconv_release); } uim-1.8.6+gh20180114.64e3173/uim/openssl.c0000644000000000000000000002211513226616300015565 0ustar rootroot/* Copyright (c) 2009-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #include #include #include #include "uim.h" #include "uim-scm.h" #include "uim-scm-abbrev.h" #include "uim-posix.h" #include "uim-notify.h" #include "gettext.h" #include "dynlib.h" #ifdef USE_OPENSSL_ENGINE # include #endif static uim_lisp c_ERR_get_error(void) { return MAKE_INT(ERR_get_error()); } static uim_lisp c_ERR_error_string(uim_lisp e_) { char buf[BUFSIZ]; /* XXX: long->int */ ERR_error_string_n(C_INT(e_), buf, sizeof(buf)); return MAKE_STR(buf); } static uim_lisp c_SSL_CTX_new(uim_lisp meth_) { SSL_CTX *ctx = SSL_CTX_new(C_PTR(meth_)); if (!ctx) return uim_scm_f(); return MAKE_PTR(ctx); } static uim_lisp c_SSL_CTX_free(uim_lisp ctx_) { SSL_CTX_free(C_PTR(ctx_)); return uim_scm_t(); } static uim_lisp c_SSL_new(uim_lisp ctx_) { SSL *ssl = SSL_new(C_PTR(ctx_)); if (!ssl) return uim_scm_f(); return MAKE_PTR(ssl); } static uim_lisp c_SSL_free(uim_lisp s_) { SSL_free(C_PTR(s_)); return uim_scm_t(); } static uim_lisp c_SSL_get_version(uim_lisp s_) { return MAKE_STR(SSL_get_version(C_PTR(s_))); } static uim_lisp c_SSL_get_cipher(uim_lisp s_) { return MAKE_STR(SSL_get_cipher(C_PTR(s_))); } static uim_lisp c_SSL_shutdown(uim_lisp s_) { return MAKE_INT(SSL_shutdown(C_PTR(s_))); } static uim_lisp c_SSL_set_fd(uim_lisp s_, uim_lisp fd_) { return MAKE_INT(SSL_set_fd(C_PTR(s_), C_INT(fd_))); } static uim_lisp c_SSL_connect(uim_lisp s_) { RAND_poll(); srand(time(NULL)); while (RAND_status() == 0) { unsigned short seed = (unsigned short)rand(); RAND_seed(&seed, sizeof(seed)); } return MAKE_INT(SSL_connect(C_PTR(s_))); } struct c_SSL_read_args { const unsigned char *buf; int nr; }; static uim_lisp c_SSL_read_internal(struct c_SSL_read_args *args) { int i; uim_lisp ret_ = uim_scm_null(); const unsigned char *p = args->buf; for (i = 0; i < args->nr; i++) { ret_ = CONS(MAKE_CHAR(*p), ret_); p++; } return ret_; } static uim_lisp c_SSL_read(uim_lisp s_, uim_lisp nbytes_) { unsigned char *buf; uim_lisp ret_; int nbytes = C_INT(nbytes_); int nr; struct c_SSL_read_args args; buf = uim_malloc(nbytes); if ((nr = SSL_read(C_PTR(s_), buf, nbytes)) == 0) return uim_scm_eof(); if (nr < 0) return uim_scm_f(); args.buf = buf; args.nr = nr; ret_ = (uim_lisp)uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)c_SSL_read_internal, (void *)&args); free(buf); return uim_scm_callf("reverse", "o", ret_); } static uim_lisp c_SSL_write(uim_lisp s_, uim_lisp buf_) { int nbytes = uim_scm_length(buf_); uim_lisp ret_; unsigned char *buf; unsigned char *p; buf = p = uim_malloc(nbytes); while (!NULLP(buf_)) { *p = C_CHAR(CAR(buf_)); p++; buf_ = CDR(buf_); } ret_ = MAKE_INT((int)SSL_write(C_PTR(s_), buf, nbytes)); free(buf); return ret_; } /* SSLv2 */ static uim_lisp c_SSLv2_method(void) { #ifndef OPENSSL_NO_SSL2 return MAKE_PTR(SSLv2_method()); #else uim_notify_fatal(N_("uim-openssl: SSLv2_method() is not supported on this system")); return uim_scm_f(); #endif } static uim_lisp c_SSLv2_server_method(void) { #ifndef OPENSSL_NO_SSL2 return MAKE_PTR(SSLv2_server_method()); #else uim_notify_fatal(N_("uim-openssl: SSLv2_server_method() is not supported on this system")); return uim_scm_f(); #endif } static uim_lisp c_SSLv2_client_method(void) { #ifndef OPENSSL_NO_SSL2 return MAKE_PTR(SSLv2_client_method()); #else uim_notify_fatal(N_("uim-openssl: SSLv2_client_method() is not supported on this system")); return uim_scm_f(); #endif } /* SSLv3 */ static uim_lisp c_SSLv3_method(void) { #ifndef OPENSSL_NO_SSL3 return MAKE_PTR(SSLv3_method()); #else uim_notify_fatal(N_("uim-openssl: SSLv3_method() is not supported on this system")); return uim_scm_f(); #endif } static uim_lisp c_SSLv3_server_method(void) { #ifndef OPENSSL_NO_SSL3 return MAKE_PTR(SSLv3_server_method()); #else uim_notify_fatal(N_("uim-openssl: SSLv3_server_method() is not supported on this system")); return uim_scm_f(); #endif } static uim_lisp c_SSLv3_client_method(void) { #ifndef OPENSSL_NO_SSL3 return MAKE_PTR(SSLv3_client_method()); #else uim_notify_fatal(N_("uim-openssl: SSLv3_client_method() is not supported on this system")); return uim_scm_f(); #endif } /* SSLv3 but can rollback to v2 */ static uim_lisp c_SSLv23_method(void) { return MAKE_PTR(SSLv23_method()); } static uim_lisp c_SSLv23_server_method(void) { return MAKE_PTR(SSLv23_server_method()); } static uim_lisp c_SSLv23_client_method(void) { return MAKE_PTR(SSLv23_client_method()); } /* TLSv1.0 */ static uim_lisp c_TLSv1_method(void) { return MAKE_PTR(TLSv1_method()); } static uim_lisp c_TLSv1_server_method(void) { return MAKE_PTR(TLSv1_server_method()); } static uim_lisp c_TLSv1_client_method(void) { return MAKE_PTR(TLSv1_client_method()); } /* DTLSv1.0 */ static uim_lisp c_DTLSv1_method(void) { #ifdef HAVE_OPENSSL_DTLSv1 return MAKE_PTR(DTLSv1_method()); #else uim_notify_fatal(N_("uim-openssl: DTLSv1_method() is not supported on this system")); return uim_scm_f(); #endif } static uim_lisp c_DTLSv1_server_method(void) { #ifdef HAVE_OPENSSL_DTLSv1 return MAKE_PTR(DTLSv1_server_method()); #else uim_notify_fatal(N_("uim-openssl: DTLSv1_server_method() is not supported on this system")); return uim_scm_f(); #endif } static uim_lisp c_DTLSv1_client_method(void) { #ifdef HAVE_OPENSSL_DTLSv1 return MAKE_PTR(DTLSv1_client_method()); #else uim_notify_fatal(N_("uim-openssl: DTLSv1_client_method() is not supported on this system")); return uim_scm_f(); #endif } void uim_plugin_instance_init(void) { /* too old? */ if (!SSLeay_add_ssl_algorithms()) return; if (!SSL_library_init()) return; #ifdef USE_OPENSSL_ENGINE ENGINE_load_builtin_engines(); ENGINE_register_all_complete(); #endif SSL_load_error_strings(); uim_scm_init_proc0("ERR-get-error", c_ERR_get_error); uim_scm_init_proc1("ERR-error-string", c_ERR_error_string); uim_scm_init_proc1("SSL-CTX-new", c_SSL_CTX_new); uim_scm_init_proc1("SSL-CTX-free", c_SSL_CTX_free); uim_scm_init_proc1("SSL-new", c_SSL_new); uim_scm_init_proc1("SSL-free", c_SSL_free); uim_scm_init_proc1("SSL-get-version", c_SSL_get_version); uim_scm_init_proc1("SSL-get-cipher", c_SSL_get_cipher); uim_scm_init_proc1("SSL-shutdown", c_SSL_shutdown); uim_scm_init_proc2("SSL-set-fd", c_SSL_set_fd); uim_scm_init_proc1("SSL-connect", c_SSL_connect); uim_scm_init_proc2("SSL-read", c_SSL_read); uim_scm_init_proc2("SSL-write", c_SSL_write); uim_scm_init_proc0("SSLv2-method", c_SSLv2_method); uim_scm_init_proc0("SSLv2-server-method", c_SSLv2_server_method); uim_scm_init_proc0("SSLv2-client-method", c_SSLv2_client_method); uim_scm_init_proc0("SSLv3-method", c_SSLv3_method); uim_scm_init_proc0("SSLv3-server-method", c_SSLv3_server_method); uim_scm_init_proc0("SSLv3-client-method", c_SSLv3_client_method); uim_scm_init_proc0("SSLv23-method", c_SSLv23_method); uim_scm_init_proc0("SSLv23-server-method", c_SSLv23_server_method); uim_scm_init_proc0("SSLv23-client-method", c_SSLv23_client_method); uim_scm_init_proc0("TLSv1-method", c_TLSv1_method); uim_scm_init_proc0("TLSv1-server-method", c_TLSv1_server_method); uim_scm_init_proc0("TLSv1-client-method", c_TLSv1_client_method); uim_scm_init_proc0("DTLSv1-method", c_DTLSv1_method); uim_scm_init_proc0("DTLSv1-server-metho", c_DTLSv1_server_method); uim_scm_init_proc0("DTLSv1-client-method", c_DTLSv1_client_method); } void uim_plugin_instance_quit(void) { ERR_free_strings(); } uim-1.8.6+gh20180114.64e3173/uim/dynlib.h0000644000000000000000000000373313226616300015375 0ustar rootroot/* $Id:$ dynlib.h: Bare dynamic library load/unload support for uim Copyright (c) 2004-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_DYNLIB_H #define UIM_DYNLIB_H #ifdef __cplusplus extern "C" { #endif void uim_dynlib_instance_init(void); void uim_dynlib_instance_quit(void); /* Temporary backward compatibility */ #define uim_plugin_instance_init uim_dynlib_instance_init #define uim_plugin_instance_quit uim_dynlib_instance_quit #ifdef __cplusplus } #endif #endif /* UIM_DYNLIB_H */ uim-1.8.6+gh20180114.64e3173/uim/uim-key.c0000644000000000000000000002662213226616300015471 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #include #include "uim.h" #include "uim-scm.h" #include "uim-scm-abbrev.h" #include "uim-internal.h" /* Future version of uim should have uim_filter_key() that returns 'filtered' * as true value. Current semantics is not an ordinary design for IM and felt * unnatural. -- YamaKen 2007-01-10 */ enum key_filtering_result { FILTERED = 0, PASSTHROUGH = 1 }; #define ISASCII(c) (0 <= (c) && (c) <= 127) #define ISLATIN1(c) (0 <= (c) && (c) <= 255) struct key_entry { int key; const char *str; }; static struct key_entry key_tab[] = { {UKey_Yen, "yen"}, {UKey_Backspace, "backspace"}, {UKey_Delete, "delete"}, {UKey_Escape, "escape"}, {UKey_Return, "return"}, {UKey_Tab, "tab"}, {UKey_Left, "left"}, {UKey_Up, "up"}, {UKey_Right, "right"}, {UKey_Down, "down"}, {UKey_Prior, "prior"}, {UKey_Next, "next"}, {UKey_Home, "home"}, {UKey_End, "end"}, {UKey_Insert, "insert"}, {UKey_Multi_key, "Multi_key"}, {UKey_Codeinput, "codeinput"}, {UKey_SingleCandidate, "single-candidate"}, {UKey_MultipleCandidate, "multiple-candidate"}, {UKey_PreviousCandidate, "previous-candidate"}, {UKey_Mode_switch, "Mode_switch"}, {UKey_Kanji, "Kanji"}, {UKey_Muhenkan, "Muhenkan"}, {UKey_Henkan_Mode, "Henkan_Mode"}, {UKey_Romaji, "romaji"}, {UKey_Hiragana, "hiragana"}, {UKey_Katakana, "katakana"}, {UKey_Hiragana_Katakana, "hiragana-katakana"}, {UKey_Zenkaku, "zenkaku"}, {UKey_Hankaku, "hankaku"}, {UKey_Zenkaku_Hankaku, "zenkaku-hankaku"}, {UKey_Touroku, "touroku"}, {UKey_Massyo, "massyo"}, {UKey_Kana_Lock, "kana-lock"}, {UKey_Kana_Shift, "kana-shift"}, {UKey_Eisu_Shift, "eisu-shift"}, {UKey_Eisu_toggle, "eisu-toggle"}, {UKey_Hangul, "hangul"}, {UKey_Hangul_Start, "hangul-start"}, {UKey_Hangul_End, "hangul-end"}, {UKey_Hangul_Hanja, "hangul-hanja"}, {UKey_Hangul_Jamo, "hangul-jamo"}, {UKey_Hangul_Romaja, "hangul-romaja"}, {UKey_Hangul_Codeinput, "hangul-codeinput"}, {UKey_Hangul_Jeonja, "hangul-jeonja"}, {UKey_Hangul_Banja, "hangul-banja"}, {UKey_Hangul_PreHanja, "hangul-prehanja"}, {UKey_Hangul_PostHanja, "hangul-posthanja"}, {UKey_Hangul_SingleCandidate, "hangul-single-candidate"}, {UKey_Hangul_MultipleCandidate, "hangul-multiple-candidate"}, {UKey_Hangul_PreviousCandidate, "hangul-previous-candidate"}, {UKey_Hangul_Special, "hangul-special"}, {UKey_F1, "F1"}, {UKey_F2, "F2"}, {UKey_F3, "F3"}, {UKey_F4, "F4"}, {UKey_F5, "F5"}, {UKey_F6, "F6"}, {UKey_F7, "F7"}, {UKey_F8, "F8"}, {UKey_F9, "F9"}, {UKey_F10, "F10"}, {UKey_F11, "F11"}, {UKey_F12, "F12"}, {UKey_F13, "F13"}, {UKey_F14, "F14"}, {UKey_F15, "F15"}, {UKey_F16, "F16"}, {UKey_F17, "F17"}, {UKey_F18, "F18"}, {UKey_F19, "F19"}, {UKey_F20, "F20"}, {UKey_F21, "F21"}, {UKey_F22, "F22"}, {UKey_F23, "F23"}, {UKey_F24, "F24"}, {UKey_F25, "F25"}, {UKey_F26, "F26"}, {UKey_F27, "F27"}, {UKey_F28, "F28"}, {UKey_F29, "F29"}, {UKey_F30, "F30"}, {UKey_F31, "F31"}, {UKey_F32, "F32"}, {UKey_F33, "F33"}, {UKey_F34, "F34"}, {UKey_F35, "F35"}, {UKey_Dead_Grave, "dead-grave"}, {UKey_Dead_Acute, "dead-acute"}, {UKey_Dead_Circumflex, "dead-circumflex"}, {UKey_Dead_Tilde, "dead-tilde"}, {UKey_Dead_Macron, "dead-macron"}, {UKey_Dead_Breve, "dead-breve"}, {UKey_Dead_Abovedot, "dead-abovedot"}, {UKey_Dead_Diaeresis, "dead-diaeresis"}, {UKey_Dead_Abovering, "dead-abovering"}, {UKey_Dead_Doubleacute, "dead-doubleacute"}, {UKey_Dead_Caron, "dead-caron"}, {UKey_Dead_Cedilla, "dead-cedilla"}, {UKey_Dead_Ogonek, "dead-ogonek"}, {UKey_Dead_Iota, "dead-iota"}, {UKey_Dead_VoicedSound, "dead-voiced-sound"}, {UKey_Dead_SemivoicedSound, "dead-semivoiced-sound"}, {UKey_Dead_Belowdot, "dead-belowdot"}, {UKey_Dead_Hook, "dead-hook"}, {UKey_Dead_Horn, "dead-horn"}, {UKey_Kana_Fullstop, "kana-fullstop"}, {UKey_Kana_OpeningBracket, "kana-opening-bracket"}, {UKey_Kana_ClosingBracket, "kana-closing-bracket"}, {UKey_Kana_Comma, "kana-comma"}, {UKey_Kana_Conjunctive, "kana-conjunctive"}, {UKey_Kana_WO, "kana-WO"}, {UKey_Kana_a, "kana-a"}, {UKey_Kana_i, "kana-i"}, {UKey_Kana_u, "kana-u"}, {UKey_Kana_e, "kana-e"}, {UKey_Kana_o, "kana-o"}, {UKey_Kana_ya, "kana-ya"}, {UKey_Kana_yu, "kana-yu"}, {UKey_Kana_yo, "kana-yo"}, {UKey_Kana_tsu, "kana-tsu"}, {UKey_Kana_ProlongedSound, "kana-prolonged-sound"}, {UKey_Kana_A, "kana-A"}, {UKey_Kana_I, "kana-I"}, {UKey_Kana_U, "kana-U"}, {UKey_Kana_E, "kana-E"}, {UKey_Kana_O, "kana-O"}, {UKey_Kana_KA, "kana-KA"}, {UKey_Kana_KI, "kana-KI"}, {UKey_Kana_KU, "kana-KU"}, {UKey_Kana_KE, "kana-KE"}, {UKey_Kana_KO, "kana-KO"}, {UKey_Kana_SA, "kana-SA"}, {UKey_Kana_SHI, "kana-SHI"}, {UKey_Kana_SU, "kana-SU"}, {UKey_Kana_SE, "kana-SE"}, {UKey_Kana_SO, "kana-SO"}, {UKey_Kana_TA, "kana-TA"}, {UKey_Kana_CHI, "kana-CHI"}, {UKey_Kana_TSU, "kana-TSU"}, {UKey_Kana_TE, "kana-TE"}, {UKey_Kana_TO, "kana-TO"}, {UKey_Kana_NA, "kana-NA"}, {UKey_Kana_NI, "kana-NI"}, {UKey_Kana_NU, "kana-NU"}, {UKey_Kana_NE, "kana-NE"}, {UKey_Kana_NO, "kana-NO"}, {UKey_Kana_HA, "kana-HA"}, {UKey_Kana_HI, "kana-HI"}, {UKey_Kana_FU, "kana-FU"}, {UKey_Kana_HE, "kana-HE"}, {UKey_Kana_HO, "kana-HO"}, {UKey_Kana_MA, "kana-MA"}, {UKey_Kana_MI, "kana-MI"}, {UKey_Kana_MU, "kana-MU"}, {UKey_Kana_ME, "kana-ME"}, {UKey_Kana_MO, "kana-MO"}, {UKey_Kana_YA, "kana-YA"}, {UKey_Kana_YU, "kana-YU"}, {UKey_Kana_YO, "kana-YO"}, {UKey_Kana_RA, "kana-RA"}, {UKey_Kana_RI, "kana-RI"}, {UKey_Kana_RU, "kana-RU"}, {UKey_Kana_RE, "kana-RE"}, {UKey_Kana_RO, "kana-RO"}, {UKey_Kana_WA, "kana-WA"}, {UKey_Kana_N, "kana-N"}, {UKey_Kana_VoicedSound, "kana-voiced-sound"}, {UKey_Kana_SemivoicedSound, "kana-semivoiced-sound"}, {UKey_Private1, "Private1"}, {UKey_Private2, "Private2"}, {UKey_Private3, "Private3"}, {UKey_Private4, "Private4"}, {UKey_Private5, "Private5"}, {UKey_Private6, "Private6"}, {UKey_Private7, "Private7"}, {UKey_Private8, "Private8"}, {UKey_Private9, "Private9"}, {UKey_Private10, "Private10"}, {UKey_Private11, "Private11"}, {UKey_Private12, "Private12"}, {UKey_Private13, "Private13"}, {UKey_Private14, "Private14"}, {UKey_Private15, "Private15"}, {UKey_Private16, "Private16"}, {UKey_Private17, "Private17"}, {UKey_Private18, "Private18"}, {UKey_Private19, "Private19"}, {UKey_Private20, "Private20"}, {UKey_Private21, "Private21"}, {UKey_Private22, "Private22"}, {UKey_Private23, "Private23"}, {UKey_Private24, "Private24"}, {UKey_Private25, "Private25"}, {UKey_Private26, "Private26"}, {UKey_Private27, "Private27"}, {UKey_Private28, "Private28"}, {UKey_Private29, "Private29"}, {UKey_Private30, "Private30"}, {UKey_Shift_key, "Shift_key"}, {UKey_Alt_key, "Alt_key"}, {UKey_Control_key, "Control_key"}, {UKey_Meta_key, "Meta_key"}, {UKey_Super_key, "Super_key"}, {UKey_Hyper_key, "Hyper_key"}, {UKey_Caps_Lock, "caps-lock"}, {UKey_Num_Lock, "num-lock"}, {UKey_Scroll_Lock, "scroll-lock"}, /* {UKey_Other, "other"},*/ {0, 0} }; static uim_lisp protected; static void define_valid_key_symbols(void); static const char *get_sym(int key); static uim_bool filter_key(uim_context uc, int key, int state, uim_bool is_press); static int emergency_key_p(int key, int state); #if 0 int uim_key_sym_to_int(uim_lisp sym); int uim_key_sym_to_int(uim_lisp sym_) { char *sym; int i; sym = REFER_C_STR(sym_); for (i = 0; key_tab[i].key; i++) { if (!strcmp(key_tab[i].str, sym)) return key_tab[i].key; } return 0; } #endif static void define_valid_key_symbols(void) { int i; uim_lisp valid_key_symbols; valid_key_symbols = uim_scm_null(); for (i = 0; key_tab[i].key; i++) { valid_key_symbols = CONS(MAKE_SYM(key_tab[i].str), valid_key_symbols); } uim_scm_eval(LIST3(MAKE_SYM("define"), MAKE_SYM("valid-key-symbols"), QUOTE(valid_key_symbols))); } static const char * get_sym(int key) { int i; for (i = 0; key_tab[i].key; i++) { if (key_tab[i].key == key) return key_tab[i].str; } return NULL; } /* FIXME: Replace 'protected' variable with stack protection */ static uim_bool filter_key(uim_context uc, int key, int state, uim_bool is_press) { uim_lisp key_, filtered; const char *sym, *handler; if (!uc) return UIM_FALSE; if (is_press && emergency_key_p(key, state) && getenv("LIBUIM_ENABLE_EMERGENCY_KEY")) { uc->is_enabled = !uc->is_enabled; return UIM_TRUE; } if (!uc->is_enabled) return UIM_FALSE; if (ISASCII(key)) { protected = key_ = MAKE_INT(key); } else if (sym = get_sym(key)) { protected = key_ = MAKE_SYM(get_sym(key)); } else if (ISLATIN1(key)) { protected = key_ = MAKE_INT(key); } else return UIM_FALSE; handler = (is_press) ? "key-press-handler" : "key-release-handler"; filtered = uim_scm_callf(handler, "poi", uc, key_, state); return C_BOOL(filtered); } static int emergency_key_p(int key, int state) { if ((state == UMod_Shift) && (key == UKey_Backspace)) { return 1; } return 0; } int uim_press_key(uim_context uc, int key, int state) { uim_bool filtered; if (UIM_CATCH_ERROR_BEGIN()) return PASSTHROUGH; assert(uim_scm_gc_any_contextp()); assert(uc); assert(key >= 0); assert(state >= 0); filtered = filter_key(uc, key, state, UIM_TRUE); UIM_CATCH_ERROR_END(); return (filtered) ? FILTERED : PASSTHROUGH; } int uim_release_key(uim_context uc, int key, int state) { uim_bool filtered; if (UIM_CATCH_ERROR_BEGIN()) return PASSTHROUGH; assert(uim_scm_gc_any_contextp()); assert(uc); assert(key >= 0); assert(state >= 0); filtered = filter_key(uc, key, state, UIM_FALSE); UIM_CATCH_ERROR_END(); return (filtered) ? FILTERED : PASSTHROUGH; } void uim_init_key_subrs(void) { protected = uim_scm_f(); uim_scm_gc_protect(&protected); define_valid_key_symbols(); } uim-1.8.6+gh20180114.64e3173/uim/uim-x-util.h0000644000000000000000000000371213226616300016123 0ustar rootroot/* Copyright (c) 2007-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_X_UTIL_H #define UIM_X_UTIL_H #include #include "uim.h" #ifdef __cplusplus extern "C" { #endif int uim_x_keysym2ukey(KeySym xkeysym); int uim_x_kana_input_hack_translate_key(int ukey, KeyCode hardware_keycode); int uim_x_kana_input_hack_filter_event(uim_context uc, XEvent *event); void uim_x_kana_input_hack_init(Display *display); #ifdef __cplusplus } #endif #endif /* UIM_X_UTIL_H */ uim-1.8.6+gh20180114.64e3173/uim/rk.c0000644000000000000000000001247213226616300014523 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include "uim-internal.h" #include "uim-scm.h" #include "uim-scm-abbrev.h" static uim_bool string_equalp(uim_lisp x, uim_lisp y) { return (strcmp(uim_scm_refer_c_str(x), uim_scm_refer_c_str(y)) == 0); } static uim_lisp str_seq_equal(uim_lisp seq, uim_lisp rule) { int sl = uim_scm_length(seq); int rl = uim_scm_length(rule); int i; if (sl != rl) { return uim_scm_f(); } for (i = 0; i < sl; i++) { if (!string_equalp(uim_scm_car(seq), uim_scm_car(rule))) { return uim_scm_f(); } seq = uim_scm_cdr(seq); rule = uim_scm_cdr(rule); } return uim_scm_t(); } /* * Partial -> first string of remaining sequence * eg. ("a" "b") ("a" "b" "c") -> "c" * Not partial -> #f * */ static uim_lisp str_seq_partial(uim_lisp seq, uim_lisp rule) { int sl = uim_scm_length(seq); int rl = uim_scm_length(rule); int i; if (sl >= rl) { return uim_scm_f(); } /* Obviously. sl < rl */ for (i = 0; i < sl; i++) { if (!string_equalp(uim_scm_car(seq), uim_scm_car(rule))) { return uim_scm_f(); } seq = uim_scm_cdr(seq); rule = uim_scm_cdr(rule); } if (rule && uim_scm_car(rule)) { return uim_scm_car(rule); } /* never reach here */ return uim_scm_f(); } static uim_lisp rk_find_seq(uim_lisp seq, uim_lisp rules) { for (; !uim_scm_nullp(rules); rules = uim_scm_cdr(rules)) { uim_lisp rule = uim_scm_car(rules); uim_lisp key = uim_scm_car(uim_scm_car(rule)); if (TRUEP(str_seq_equal(seq, key))) { return rule; } } return uim_scm_f(); } static uim_lisp rk_find_partial_seq(uim_lisp seq, uim_lisp rules) { for (; !uim_scm_nullp(rules); rules = uim_scm_cdr(rules)) { uim_lisp rule = uim_scm_car(rules); uim_lisp key = uim_scm_car(uim_scm_car(rule)); if (TRUEP(str_seq_partial(seq, key))) { return rule; } } return uim_scm_f(); } static uim_lisp rk_find_partial_seqs(uim_lisp seq, uim_lisp rules) { uim_lisp ret = uim_scm_null(); for (; !uim_scm_nullp(rules); rules = uim_scm_cdr(rules)) { uim_lisp rule = uim_scm_car(rules); uim_lisp key = uim_scm_car(uim_scm_car(rule)); if (TRUEP(str_seq_partial(seq, key))) { ret = uim_scm_cons(rule, ret); } } return uim_scm_callf("reverse", "o", ret); } /* * returns possible next characters * (rk-lib-expect-seq '("k" "y") ja-rk-rule) -> ("o" "e" "u" "i" "a") */ static uim_lisp rk_expect_seq(uim_lisp seq, uim_lisp rules) { uim_lisp cur, res = uim_scm_null(); for (cur = rules; !uim_scm_nullp(cur); cur = uim_scm_cdr(cur)) { uim_lisp rule = uim_scm_car(cur); uim_lisp key = CAR(CAR(rule)); uim_lisp e = str_seq_partial(seq, key); if (TRUEP(e)) { res = uim_scm_cons(e, res); } } return res; /* don't return uim_scm_f() */ } /* * returns #t if key is expected * (rk-lib-expect-seq-for-key '("k" "y") ja-rk-rule "o") -> #t * (rk-lib-expect-seq-for-key '("k" "y") ja-rk-rule "y") -> #f */ static uim_lisp rk_expect_key_for_seq(uim_lisp seq, uim_lisp rules, uim_lisp key) { uim_lisp cur; for (cur = rules; !uim_scm_nullp(cur); cur = uim_scm_cdr(cur)) { uim_lisp rule = uim_scm_car(cur); uim_lisp seq_in_rule = CAR(CAR(rule)); uim_lisp e = str_seq_partial(seq, seq_in_rule); if (TRUEP(e) && string_equalp(e, key)) { return uim_scm_t(); } } return uim_scm_f(); } void uim_init_rk_subrs(void) { uim_scm_init_proc2("str-seq-equal?", str_seq_equal); uim_scm_init_proc2("str-seq-partial?", str_seq_partial); uim_scm_init_proc2("rk-lib-find-seq", rk_find_seq); uim_scm_init_proc2("rk-lib-find-partial-seq", rk_find_partial_seq); uim_scm_init_proc2("rk-lib-find-partial-seqs", rk_find_partial_seqs); uim_scm_init_proc2("rk-lib-expect-seq", rk_expect_seq); uim_scm_init_proc3("rk-lib-expect-key-for-seq?", rk_expect_key_for_seq); } uim-1.8.6+gh20180114.64e3173/uim/wnnlib.h0000644000000000000000000001433013226616300015400 0ustar rootroot/* Copyright (c) 2008-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ /* $Id: wnnlib.h,v 10.8 1999/05/25 06:21:10 ishisone Exp $ */ /* * wnnlib.h -- wnnlib $BMQ%X%C%@%U%!%$%k(B (Wnn Version4/6 $BBP1~HG(B) * version 5.0 * ishisone@sra.co.jp */ /* * Copyright (c) 1989 Software Research Associates, Inc. * Copyright (c) 1998 MORIBE, Hideyuki * * Permission to use, copy, modify, and distribute this software and its * documentation for any purpose and without fee is hereby granted, provided * that the above copyright notice appear in all copies and that both that * copyright notice and this permission notice appear in supporting * documentation, and that the name of Software Research Associates not be * used in advertising or publicity pertaining to distribution of the * software without specific, written prior permission. Software Research * Associates makes no representations about the suitability of this software * for any purpose. It is provided "as is" without express or implied * warranty. * * Author: Makoto Ishisone, Software Research Associates, Inc., Japan * MORIBE, Hideyuki */ #ifndef _wnnlib_h #define _wnnlib_h #include #include #include #include #include "uim.h" #include "uim-scm.h" #ifndef WCHAR_DEFINED #define WCHAR_DEFINED #undef wchar typedef unsigned short wchar; #endif /* $BDj?t(B */ #define JC_FORWARD 1 #define JC_BACKWARD 0 #define JC_NEXT 0 #define JC_PREV 1 #define JC_HIRAGANA 0 #define JC_KATAKANA 1 /* $B%(%i!]J8@a$,$^$@JQ49$5$l$F$$$J$$(B */ #define JE_CANTDELETE 4 /* $B%P%C%U%!$N@hF,$NA0!"$"$k$$$O(B * $B:G8e$N.J8@a$N>pJs(B */ typedef struct { wchar *kanap; /* $BFI$_J8;zNs(B */ wchar *dispp; /* $BI=<(J8;zNs(B */ char conv; /* $BJQ49:Q$_$+(B */ /* 0: $BL$JQ49(B 1: $BJQ49:Q(B -1: $B$G5?;wJQ49(B */ char ltop; /* $BBgJ8@a$N@hF,$+(B? */ } jcClause; /* $B:n6H0h(B */ typedef struct { /* public member */ int nClause; /* $BJ8@a?t(B */ int curClause; /* $B%+%l%s%HJ8@aHV9f(B */ int curLCStart; /* $B%+%l%s%HBgJ8@a3+;OJ8@aHV9f(B */ int curLCEnd; /* $B%+%l%s%HBgJ8@a=*N;J8@aHV9f(B */ wchar *kanaBuf; /* $B$+$J%P%C%U%!(B */ wchar *kanaEnd; wchar *displayBuf; /* $B%G%#%9%W%l%$%P%C%U%!(B */ wchar *displayEnd; jcClause *clauseInfo; /* $BJ8@a>pJs(B */ struct wnn_buf *wnn; /* private member */ int fixed; /* $B3NDj$5$l$?$+$I$&$+(B */ wchar *dot; /* $B%I%C%H$N0LCV(B */ int candKind; /* $BBgJ8@a$NA48uJd$+>.J8@a$N8uJd$+$r(B $BI=$9%U%i%0(B */ int candClause; /* $BA48uJd$r$H$C$F$$$kJ8@aHV9f(B */ int candClauseEnd; /* $BBgJ8@a$NA48uJd$N;~!"=*N;J8@aHV9f(B */ int bufferSize; /* kanaBuf/displayBuf $B$NBg$-$5(B */ int clauseSize; /* clauseInfo $B$NBg$-$5(B */ } jcConvBuf; struct wnn_buf *jcOpen(char *, char *, int, char *, void (*)(), int (*)(), int); struct wnn_buf *jcOpen2(char *, char *, int, char *, char *, void (*)(), int (*)(), int); void jcClose(struct wnn_buf *); int jcIsConnect(struct wnn_buf *); jcConvBuf *jcCreateBuffer(struct wnn_buf *, int, int); int jcDestroyBuffer(jcConvBuf *, int); int jcClear(jcConvBuf *); int jcInsertChar(jcConvBuf *, int); int jcDeleteChar(jcConvBuf *, int); int jcKillLine(jcConvBuf *); int jcConvert(jcConvBuf *, int, int, int); int jcUnconvert(jcConvBuf *); int jcCancel(jcConvBuf *); int jcExpand(jcConvBuf *, int, int); int jcShrink(jcConvBuf *, int, int); int jcKana(jcConvBuf *, int, int); int jcFix(jcConvBuf *); int jcFix1(jcConvBuf *); int jcNext(jcConvBuf *, int, int); int jcCandidateInfo(jcConvBuf *, int, int *, int *); int jcGetCandidate(jcConvBuf *, int, wchar *, int); int jcSelect(jcConvBuf *, int); int jcDotOffset(jcConvBuf *); int jcIsConverted(jcConvBuf *, int); int jcMove(jcConvBuf *, int, int); int jcTop(jcConvBuf *); int jcBottom(jcConvBuf *); int jcChangeClause(jcConvBuf *, wchar *); int jcSaveDic(jcConvBuf *); #endif /* _wnnlib_h */ uim-1.8.6+gh20180114.64e3173/uim/sqlite3.c0000644000000000000000000002121513226616300015466 0ustar rootroot/* Copyright (c) 2009-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #include #include #include "uim.h" #include "uim-scm.h" #include "uim-scm-abbrev.h" #include "uim-helper.h" #include "uim-notify.h" #include "dynlib.h" typedef struct { int flag; char *arg; } opt_args; static uim_lisp make_arg_cons(const opt_args *arg) { return CONS(MAKE_SYM(arg->arg), MAKE_INT(arg->flag)); } static uim_lisp make_arg_list(const opt_args *list) { uim_lisp ret_; int i = 0; ret_ = uim_scm_null(); while (list[i].arg != 0) { ret_ = CONS((uim_lisp)uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)make_arg_cons, (void *)&list[i]), ret_); i++; } return ret_; } static const opt_args sqlite3_results[] = { { SQLITE_OK, "$SQLITE_OK" }, { SQLITE_ERROR, "$SQLITE_ERROR" }, { SQLITE_INTERNAL, "$SQLITE_INTERNAL" }, { SQLITE_PERM, "$SQLITE_PERM" }, { SQLITE_ABORT, "$SQLITE_ABORT" }, { SQLITE_BUSY, "$SQLITE_BUSY" }, { SQLITE_LOCKED, "$SQLITE_LOCKED" }, { SQLITE_NOMEM, "$SQLITE_NOMEM" }, { SQLITE_READONLY, "$SQLITE_READONLY" }, { SQLITE_INTERRUPT, "$SQLITE_INTERRUPT" }, { SQLITE_IOERR, "$SQLITE_IOERR" }, { SQLITE_CORRUPT, "$SQLITE_CORRUPT" }, { SQLITE_NOTFOUND, "$SQLITE_NOTFOUND" }, { SQLITE_FULL, "$SQLITE_FULL" }, { SQLITE_CANTOPEN, "$SQLITE_CANTOPEN" }, { SQLITE_PROTOCOL, "$SQLITE_PROTOCOL" }, { SQLITE_EMPTY, "$SQLITE_EMPTY" }, { SQLITE_SCHEMA, "$SQLITE_SCHEMA" }, { SQLITE_TOOBIG, "$SQLITE_TOOBIG" }, { SQLITE_CONSTRAINT, "$SQLITE_CONSTRAINT" }, { SQLITE_MISMATCH, "$SQLITE_MISMATCH" }, { SQLITE_MISUSE, "$SQLITE_MISUSE" }, { SQLITE_NOLFS, "$SQLITE_NOLFS" }, { SQLITE_AUTH, "$SQLITE_AUTH" }, { SQLITE_FORMAT, "$SQLITE_FORMAT" }, { SQLITE_RANGE, "$SQLITE_RANGE" }, { SQLITE_NOTADB, "$SQLITE_NOTADB" }, { SQLITE_ROW, "$SQLITE_ROW" }, { SQLITE_DONE, "$SQLITE_DONE" }, { 0, 0 } }; static uim_lisp uim_lisp_sqlite3_results_; static uim_lisp c_uim_lisp_sqlite3_results(void) { return uim_lisp_sqlite3_results_; } static uim_lisp uim_sqlite3_libversion(void) { return MAKE_STR(sqlite3_libversion()); } static uim_lisp uim_sqlite3_open(uim_lisp filename_) { sqlite3 *db; if (sqlite3_open(REFER_C_STR(filename_), &db) != SQLITE_OK) ERROR_OBJ(sqlite3_errmsg(db), filename_); return MAKE_PTR(db); } static uim_lisp uim_sqlite3_close(uim_lisp db_) { if (sqlite3_close(C_PTR(db_)) != SQLITE_OK) ERROR_OBJ(sqlite3_errmsg(C_PTR(db_)), db_); return uim_scm_t(); } static uim_lisp uim_sqlite3_errmsg(uim_lisp db_) { return MAKE_STR(sqlite3_errmsg(C_PTR(db_))); } static uim_lisp uim_sqlite3_prepare(uim_lisp db_, uim_lisp zSql_, uim_lisp nBytes_) { sqlite3_stmt *ppStmt; const char *pzTail; if (sqlite3_prepare(C_PTR(db_), REFER_C_STR(zSql_), C_INT(nBytes_), &ppStmt, &pzTail) != SQLITE_OK) ERROR_OBJ(sqlite3_errmsg(C_PTR(db_)), zSql_); return CONS(MAKE_PTR(ppStmt), MAKE_STR(pzTail)); } static uim_lisp uim_sqlite3_finalize(uim_lisp pStmt_) { if (sqlite3_finalize(C_PTR(pStmt_)) != SQLITE_OK) uim_scm_f(); return uim_scm_t(); } static uim_lisp uim_sqlite3_reset(uim_lisp pStmt_) { if (sqlite3_reset(C_PTR(pStmt_)) != SQLITE_OK) uim_scm_f(); return uim_scm_t(); } static uim_lisp uim_sqlite3_bind_int(uim_lisp pStmt_, uim_lisp idx_, uim_lisp val_) { if (sqlite3_bind_int(C_PTR(pStmt_), C_INT(idx_), C_INT(val_)) != SQLITE_OK) uim_scm_f(); return uim_scm_t(); } static uim_lisp uim_sqlite3_bind_null(uim_lisp pStmt_, uim_lisp idx_) { if (sqlite3_bind_null(C_PTR(pStmt_), C_INT(idx_)) != SQLITE_OK) uim_scm_f(); return uim_scm_t(); } static uim_lisp uim_sqlite3_bind_blob(uim_lisp pStmt_, uim_lisp idx_, uim_lisp str_, uim_lisp nBytes_) { if (sqlite3_bind_blob(C_PTR(pStmt_), C_INT(idx_), REFER_C_STR(str_), C_INT(nBytes_), SQLITE_TRANSIENT) != SQLITE_OK) uim_scm_f(); return uim_scm_t(); } static uim_lisp uim_sqlite3_bind_text(uim_lisp pStmt_, uim_lisp idx_, uim_lisp str_, uim_lisp nBytes_) { if (sqlite3_bind_text(C_PTR(pStmt_), C_INT(idx_), REFER_C_STR(str_), C_INT(nBytes_), SQLITE_TRANSIENT) != SQLITE_OK) uim_scm_f(); return uim_scm_t(); } static uim_lisp uim_sqlite3_clear_bindings(uim_lisp pStmt_) { if (sqlite3_clear_bindings(C_PTR(pStmt_)) != SQLITE_OK) uim_scm_f(); return uim_scm_t(); } static uim_lisp uim_sqlite3_step(uim_lisp pStmt_) { int ret; ret = sqlite3_step(C_PTR(pStmt_)); if (ret != SQLITE_OK) uim_scm_f(); return MAKE_INT(ret); } static uim_lisp uim_sqlite3_column_count(uim_lisp pStmt_) { return MAKE_INT(sqlite3_column_count(C_PTR(pStmt_))); } static uim_lisp uim_sqlite3_data_count(uim_lisp pStmt_) { return MAKE_INT(sqlite3_data_count(C_PTR(pStmt_))); } static uim_lisp uim_sqlite3_column_bytes(uim_lisp pStmt_, uim_lisp iCol_) { return MAKE_INT(sqlite3_column_bytes(C_PTR(pStmt_), C_INT(iCol_))); } static uim_lisp uim_sqlite3_column_int(uim_lisp pStmt_, uim_lisp iCol_) { return MAKE_INT(sqlite3_column_int(C_PTR(pStmt_), C_INT(iCol_))); } static uim_lisp uim_sqlite3_column_text(uim_lisp pStmt_, uim_lisp iCol_) { const unsigned char *ret = sqlite3_column_text(C_PTR(pStmt_), C_INT(iCol_)); if (ret) return MAKE_STR(ret); return uim_scm_f(); } static uim_lisp uim_sqlite3_column_blob(uim_lisp pStmt_, uim_lisp iCol_) { /* XXX */ const unsigned char *ret = sqlite3_column_blob(C_PTR(pStmt_), C_INT(iCol_)); if (ret) return MAKE_STR(ret); return uim_scm_f(); } static uim_lisp uim_sqlite3_column_type(uim_lisp pStmt_, uim_lisp iCol_) { return MAKE_INT(sqlite3_column_type(C_PTR(pStmt_), C_INT(iCol_))); } void uim_plugin_instance_init(void) { uim_lisp_sqlite3_results_ = make_arg_list(sqlite3_results); uim_scm_gc_protect(&uim_lisp_sqlite3_results_); uim_scm_init_proc0("sqlite3-results", c_uim_lisp_sqlite3_results); uim_scm_init_proc0("sqlite3-libversion", uim_sqlite3_libversion); uim_scm_init_proc1("sqlite3-open", uim_sqlite3_open); uim_scm_init_proc1("sqlite3-close", uim_sqlite3_close); uim_scm_init_proc1("sqlite3-sqlite3-errmsg", uim_sqlite3_errmsg); uim_scm_init_proc3("sqlite3-prepare", uim_sqlite3_prepare); uim_scm_init_proc1("sqlite3-finalize", uim_sqlite3_finalize); uim_scm_init_proc1("sqlite3-reset", uim_sqlite3_reset); uim_scm_init_proc3("sqlite3-bind-int", uim_sqlite3_bind_int); uim_scm_init_proc2("sqlite3-bind-null", uim_sqlite3_bind_null); uim_scm_init_proc4("sqlite3-bind-blob", uim_sqlite3_bind_blob); uim_scm_init_proc4("sqlite3-bind-text", uim_sqlite3_bind_text); uim_scm_init_proc1("sqlite3-clear-bindings", uim_sqlite3_clear_bindings); uim_scm_init_proc1("sqlite3-step", uim_sqlite3_step); uim_scm_init_proc1("sqlite3-column-count", uim_sqlite3_column_count); uim_scm_init_proc1("sqlite3-data-count", uim_sqlite3_data_count); uim_scm_init_proc2("sqlite3-column-bytes", uim_sqlite3_column_bytes); uim_scm_init_proc2("sqlite3-column-int", uim_sqlite3_column_int); uim_scm_init_proc2("sqlite3-column-text", uim_sqlite3_column_text); uim_scm_init_proc2("sqlite3-column-blob", uim_sqlite3_column_blob); uim_scm_init_proc2("sqlite3-column-type", uim_sqlite3_column_type); } void uim_plugin_instance_quit(void) { uim_scm_gc_unprotect(&uim_lisp_sqlite3_results_); } uim-1.8.6+gh20180114.64e3173/uim/uim-im-switcher.h0000644000000000000000000001013213226616300017126 0ustar rootroot/* uim-im-switcher.h: provides optional input method switching feature Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ /* This API is still preliminary and under discussion. See 'New IM-switching related API' section of doc/COMPATIBILITY for further information */ #ifndef UIM_IM_SWITCHER_H #define UIM_IM_SWITCHER_H #include "uim.h" #ifdef __cplusplus extern "C" { #endif /** * Get the name of current input method. * A uim_context has several input methods, only one of them is * selected. This function returns the name of currently selected * input method. * * @warning you must not free the result. * @warning This function may return NULL. * * @param uc input context * * @return name of currently selected input method */ const char *uim_get_current_im_name(uim_context uc); /** * Switch input method engine of the uc. (We should use the word * "module" here?) * * @param uc input context to switch the input method of * @param engine name of input method engine */ void uim_switch_im(uim_context uc, const char *engine); /* * Set callback functions called when IM-switching of specific set of context * is requested. * * When the functions are called back, bridges should re-initialize the * specified input contexts with the IM specified by 2nd argument * 'name'. Since the re-initialization method of specified contexts vary for * each IM environment, it is delegated to bridges via the callback. For * example, ordinary desktop system should send the helper message * im_change_whole_desktop in response to @a sw_system_im_cb. But in embedded * systems such as Qtopia, nothing to do with @a sw_system_im_cb since only * one input context is running on the window system and so system-global. * * @param uc input context * @param sw_app_im_cb called when re-initialization of all contexts within * the application that @a uc belongs to, with specified IM is * requested. 1st argument "ptr" corresponds to the 1st argument of * uim_create_context, and 2nd "name" is requested idname of IM. The * originating context is supposed to already be switched, and must not * switched by the callback. * @param sw_system_im_cb called when re-initialization of all contexts * running on the system that @a uc is running on, with specified IM is * requested. The originating context is supposed to already be * switched. */ void uim_set_im_switch_request_cb(uim_context uc, void (*sw_app_im_cb)(void *ptr, const char *name), void (*sw_system_im_cb)(void *ptr, const char *name)); #ifdef __cplusplus } #endif #endif uim-1.8.6+gh20180114.64e3173/uim/gettext.h0000644000000000000000000000647613226616300015607 0ustar rootroot/* Convenience header for conditional use of GNU . Copyright (C) 1995-1998, 2000-2002 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef _LIBGETTEXT_H #define _LIBGETTEXT_H 1 /* NLS can be disabled through the configure --disable-nls option. */ #if ENABLE_NLS /* Get declarations of GNU message catalog functions. */ # include #define _(String) dgettext(GETTEXT_PACKAGE,String) #ifdef gettext_noop #define N_(String) gettext_noop(String) #else #define N_(String) (String) #endif /* gettext_noop */ #else /* Solaris /usr/include/locale.h includes /usr/include/libintl.h, which chokes if dcgettext is defined as a macro. So include it now, to make later inclusions of a NOP. We don't include as well because people using "gettext.h" will not include , and also including would fail on SunOS 4, whereas is OK. */ #if defined(__sun) # include #endif /* Disabled NLS. The casts to 'const char *' serve the purpose of producing warnings for invalid uses of the value returned from these functions. On pre-ANSI systems without 'const', the config.h file is supposed to contain "#define const". */ # define gettext(Msgid) ((const char *) (Msgid)) # define _(Msgid) ((const char *) (Msgid)) # define dgettext(Domainname, Msgid) ((const char *) (Msgid)) # define dcgettext(Domainname, Msgid, Category) ((const char *) (Msgid)) # define ngettext(Msgid1, Msgid2, N) \ ((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2)) # define dngettext(Domainname, Msgid1, Msgid2, N) \ ((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2)) # define dcngettext(Domainname, Msgid1, Msgid2, N, Category) \ ((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2)) # define textdomain(Domainname) ((const char *) (Domainname)) # define bindtextdomain(Domainname, Dirname) ((const char *) (Dirname)) # define bind_textdomain_codeset(Domainname, Codeset) ((const char *) (Codeset)) # define N_(String) (String) #endif /* A pseudo function call that serves as a marker for the automated extraction of messages, but does not call gettext(). The run-time translation is done at a different place in the code. The argument, String, should be a literal string. Concatenated strings and other string expressions won't work. The macro's expansion is not parenthesized, so that it is suitable as initializer for static 'char[]' or 'const char[]' variables. */ #define gettext_noop(String) String /* The separator between msgctxt and msgid in a .mo file. */ #define GETTEXT_CONTEXT_GLUE "\004" #endif /* _LIBGETTEXT_H */ uim-1.8.6+gh20180114.64e3173/uim/bsdlook.c0000644000000000000000000002552513226616300015547 0ustar rootroot/* $OpenBSD: look.c,v 1.11 2005/06/25 17:00:35 niallo Exp $ */ /* $NetBSD: look.c,v 1.7 1995/08/31 22:41:02 jtc Exp $ */ /*- * Copyright (c) 1991, 1993 * The Regents of the University of California. All rights reserved. * * This code is derived from software contributed to Berkeley by * David Hitz of Auspex Systems, Inc. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. 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 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include "bsdlook.h" #ifndef lint #if 0 static char copyright[] = "@(#) Copyright (c) 1991, 1993\n The Regents of the University of California. All rights reserved.\n"; #endif #endif /* not lint */ #ifndef lint #if 0 static char sccsid[] = "@(#)look.c 8.2 (Berkeley) 5/4/95"; static char rcsid[] = "$OpenBSD: look.c,v 1.11 2005/06/25 17:00:35 niallo Exp $"; #endif #endif /* not lint */ /* * look -- find lines in a sorted list. * * The man page said that TABs and SPACEs participate in -d comparisons. * In fact, they were ignored. This implements historic practice, not * the manual page. */ #include #include #include #include #include #include #include #include #include #include #include /* * FOLD and DICT convert characters to a normal form for comparison, * according to the user specified flags. * * DICT expects integers because it uses a non-character value to * indicate a character which should not participate in comparisons. */ #define EQUAL 0 #define GREATER 1 #define LESS (-1) #define NO_COMPARE (-2) #define FOLD(c) (isascii(c) && isupper(c) ? tolower(c) : (c)) #define DICT(c) (isascii(c) && isalnum(c) ? (c) : NO_COMPARE) #ifndef SIZE_T_MAX #define SIZE_T_MAX ULONG_MAX #endif struct uim_look_ctx { int fd; size_t len; char *front0, *back0; char *front, *back; int dflag, fflag; char *acc; }; static char *binary_search(char *, uim_look_ctx *); static int compare(char *, char *, uim_look_ctx *); static char *linear_search(char *, uim_look_ctx *); uim_look_ctx * uim_look_init(void) { uim_look_ctx *ctx = calloc(1, sizeof(*ctx)); if (!ctx) { perror("uim_look_init"); return NULL; } /* set -df by default. */ ctx->dflag = ctx->fflag = 1; return ctx; } void uim_look_set_option_dictionary_order(int dflag, uim_look_ctx *ctx) { ctx->dflag = dflag; } void uim_look_set_option_ignore_case(int fflag, uim_look_ctx *ctx) { ctx->fflag = fflag; } void uim_look_reset(uim_look_ctx *ctx) { ctx->front = ctx->acc = ctx->front0; ctx->back = ctx->back0; } void uim_look_set(uim_look_ctx *ctx) { ctx->acc = ctx->front; } size_t uim_look_get(char *string, char *dst, size_t len, uim_look_ctx *ctx) { char *front = ctx->acc, *back = ctx->back; char *p = dst; size_t dst_len = 0; if (front < back && compare(string, front, ctx) == EQUAL) { for (; dst_len < len - 1 && front < back && *front != '\n'; ++front, ++dst_len) { *p++ = *front; } ctx->acc = front + 1; *p = '\0'; return dst_len; } return dst_len; } void uim_look_finish(uim_look_ctx *ctx) { if (!ctx) return; if ((uintptr_t)ctx->front0 > 0 && munmap(ctx->front0, ctx->len) == -1) perror("uim_look_finish"); if (ctx->fd > 0) close(ctx->fd); free(ctx); return; } int uim_look_open_dict(const char *dict, uim_look_ctx *ctx) { struct stat sb; if ((ctx->fd = open(dict, O_RDONLY, 0)) < 0 || fstat(ctx->fd, &sb)) { perror("uim_look_open_dict"); return 0; } if ((size_t)sb.st_size > SIZE_T_MAX) { perror("uim_look_open_dict"); return 0; } if ((ctx->front0 = ctx->front = mmap(NULL, (size_t)sb.st_size, PROT_READ, MAP_PRIVATE, ctx->fd, (off_t)0)) == MAP_FAILED) { perror("uim_look_open_dict"); ctx->front0 = ctx->front = 0; } ctx->len = (size_t)sb.st_size; ctx->back0 = ctx->back = ctx->front + sb.st_size; return 1; } int uim_look(char *string, uim_look_ctx *ctx) { int ch; unsigned char *readp, *writep; int fflag = ctx->fflag, dflag = ctx->dflag; /* Reformat string to avoid doing it multiple times later. */ for (readp = writep = (unsigned char *)string; (ch = *readp++) != '\0';) { if (fflag) ch = FOLD(ch); if (dflag) ch = DICT(ch); if (ch != NO_COMPARE) *(writep++) = (unsigned char)ch; } *writep = '\0'; ctx->front = binary_search(string, ctx); ctx->front = linear_search(string, ctx); return (ctx->front ? 1 : 0); } #if 0 int main(int argc, char *argv[]) { int ch, termchar; char *file, *string = NULL, *p; int dflag = 0, fflag = 0; int ret; uim_look_ctx *ctx; char buf[BUFSIZ]; file = "/usr/share/dict/words"; termchar = '\0'; while ((ch = getopt(argc, argv, "dft:")) != -1) switch(ch) { case 'd': dflag = 1; break; case 'f': fflag = 1; break; case 't': termchar = *optarg; break; case '?': default: usage(); } argc -= optind; argv += optind; switch (argc) { case 2: /* Don't set -df for user. */ string = *argv++; file = *argv; break; case 1: /* But set -df by default. */ dflag = fflag = 1; string = *argv; break; default: usage(); } if (termchar != '\0' && (p = strchr(string, termchar)) != NULL) *++p = '\0'; ctx = look_init(); if (!ctx) exit(1); look_set_option_dictionary_order(dflag, ctx); look_set_option_ignore_case(fflag, ctx); if (termchar != '\0' && (p = strchr(string, termchar)) != NULL) *++p = '\0'; if (!look_open_dict(file, ctx)) exit(1); if ((ret = look(string, ctx)) != 0) { look_set(ctx); while (look_get(string, buf, sizeof(buf), ctx) != 0) printf("%s\n", buf); } look_finish(ctx); return ret; } #endif /* * Binary search for "string" in memory between "front" and "back". * * This routine is expected to return a pointer to the start of a line at * *or before* the first word matching "string". Relaxing the constraint * this way simplifies the algorithm. * * Invariants: * front points to the beginning of a line at or before the first * matching string. * * back points to the beginning of a line at or after the first * matching line. * * Base of the Invariants. * front = NULL; * back = EOF; * * Advancing the Invariants: * * p = first newline after halfway point from front to back. * * If the string at "p" is not greater than the string to match, * p is the new front. Otherwise it is the new back. * * Termination: * * The definition of the routine allows it return at any point, * since front is always at or before the line to print. * * In fact, it returns when the chosen "p" equals "back". This * implies that there exists a string is least half as long as * (back - front), which in turn implies that a linear search will * be no more expensive than the cost of simply printing a string or two. * * Trying to continue with binary search at this point would be * more trouble than it's worth. */ #define SKIP_PAST_NEWLINE(p, back) \ while (p < back && *p++ != '\n'); static char * binary_search(char *string, uim_look_ctx *ctx) { char *p; char *front = ctx->front, *back = ctx->back; p = front + (back - front) / 2; SKIP_PAST_NEWLINE(p, back); /* * If the file changes underneath us, make sure we don't * infinitely loop. */ while (p < back && back > front) { if (compare(string, p, ctx) == GREATER) front = p; else back = p; p = front + (back - front) / 2; SKIP_PAST_NEWLINE(p, back); } return (front); } /* * Find the first line that starts with string, linearly searching from front * to back. * * Return NULL for no such line. * * This routine assumes: * * o front points at the first character in a line. * o front is before or at the first line to be printed. */ static char * linear_search(char *string, uim_look_ctx *ctx) { char *front = ctx->front, *back = ctx->back; while (front < back) { switch (compare(string, front, ctx)) { case EQUAL: /* Found it. */ return (front); break; case LESS: /* No such string. */ return (NULL); break; case GREATER: /* Keep going. */ break; } SKIP_PAST_NEWLINE(front, back); } return (NULL); } #if 0 /* * Print as many lines as match string, starting at front. */ void look_print_from(char *string, uim_look_ctx *ctx) { char *front = ctx->front, *back = ctx->back; for (; front < back && compare(string, front, ctx) == EQUAL; ++front) { for (; front < back && *front != '\n'; ++front) if (putchar(*front) == EOF) { fprintf(stderr, "print_from: stdout"); return; } if (putchar('\n') == EOF) { fprintf(stderr, "print_from: stdout"); return; } } } #endif /* * Return LESS, GREATER, or EQUAL depending on how the string1 compares with * string2 (s1 ??? s2). * * o Matches up to len(s1) are EQUAL. * o Matches up to len(s2) are GREATER. * * Compare understands about the -f and -d flags, and treats comparisons * appropriately. * * The string "s1" is null terminated. The string s2 is '\n' terminated (or * "back" terminated). */ static int compare(char *s1, char *s2, uim_look_ctx *ctx) { int ch; unsigned char *back = (unsigned char *)ctx->back; int fflag = ctx->fflag, dflag = ctx->dflag; for (; (unsigned char)*s1 && (unsigned char *)s2 < back && *s2 != '\n'; ++s1, ++s2) { ch = (unsigned char)*s2; if (fflag) ch = FOLD(ch); if (dflag) ch = DICT(ch); if (ch == NO_COMPARE) { ++s2; /* Ignore character in comparison. */ continue; } if ((unsigned char)*s1 != ch) return ((unsigned char)*s1 < ch ? LESS : GREATER); } return ((unsigned char)*s1 ? GREATER : EQUAL); } #if 0 void usage(void) { (void)fprintf(stderr, "usage: look [-df] [-t char] string [file]\n"); exit(2); } #endif uim-1.8.6+gh20180114.64e3173/uim/uim-xkb.c0000644000000000000000000001313713226616300015462 0ustar rootroot/* Copyright (c) 2007-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include "uim-scm.h" #include "uim-scm-abbrev.h" #include "dynlib.h" #include "uim-x-util.h" static XkbDescPtr xkb = NULL; static uim_lisp xkb_set_display(uim_lisp lisp_display) { Display *c_display = (Display *)C_PTR(lisp_display); if (! XkbQueryExtension(c_display, NULL, NULL, NULL, NULL, NULL)) return uim_scm_f(); if (xkb != NULL) XkbFreeKeyboard(xkb, XkbAllComponentsMask, True); if ((xkb = XkbAllocKeyboard()) == NULL) return uim_scm_f(); xkb->dpy = c_display; return uim_scm_t(); } static uim_lisp xkb_levels(XkbDescPtr xkb, KeyCode kc, int group) { int l, nlevels = XkbKeyGroupWidth(xkb, kc, group); uim_lisp levels = uim_scm_null(); for (l = nlevels - 1; l >= 0; l--) { int ukey = uim_x_keysym2ukey(XkbKeySymEntry(xkb, kc, l, group)); levels = CONS(MAKE_INT(ukey), levels); } return levels; } static uim_lisp xkb_groups(XkbDescPtr xkb, KeyCode kc) { char name[XkbKeyNameLength + 1]; int g, ngroups; uim_lisp groups; name[XkbKeyNameLength] = '\0'; strncpy(name, xkb->names->keys[kc].name, XkbKeyNameLength); if (name[0] == '\0') return uim_scm_f(); ngroups = XkbKeyNumGroups(xkb, kc); if (ngroups == 0) return uim_scm_f(); groups = uim_scm_null(); for (g = ngroups - 1; g >= 0; g--) groups = CONS(xkb_levels(xkb, kc, g), groups); return CONS(MAKE_INT(kc), CONS(MAKE_SYM(name), groups)); } static uim_lisp xkb_lib_display_readyp(void) { return MAKE_BOOL(xkb != NULL && xkb->dpy != NULL); } /* * returns a list of which each element is of the form * * (xkeycode xkbname group1 group2 ...) * * in which each of groupn is a list of keysyms at different shift * levels available in the group, and xkbname, a scheme symbol, is a * symbolic key name as returned by XKB. Keysyms are returned after * being converted to uim keys which can differ from X keysyms. */ static uim_lisp xkb_lib_get_map(void) { int kc; uim_lisp map; if (xkb == NULL || xkb->dpy == NULL) return uim_scm_f(); if (XkbGetUpdatedMap(xkb->dpy, XkbAllClientInfoMask, xkb) != Success) return uim_scm_f(); if (XkbGetNames(xkb->dpy, XkbKeyNamesMask, xkb) != Success) return uim_scm_f(); map = uim_scm_null(); for (kc = xkb->max_key_code; kc >= xkb->min_key_code; kc--) { uim_lisp groups = xkb_groups(xkb, kc); if (TRUEP(groups)) map = CONS(groups, map); } return map; } static uim_lisp xkb_lib_get_groups_wrap_control(void) { unsigned char ngroups; if (xkb == NULL || xkb->dpy == NULL) return uim_scm_f(); if (XkbGetControls(xkb->dpy, XkbGroupsWrapMask, xkb) != Success) return uim_scm_f(); ngroups = xkb->ctrls->num_groups; switch (xkb->ctrls->groups_wrap & (3L << 6)) { case XkbWrapIntoRange: return LIST2(MAKE_SYM("wrap-into-range"), MAKE_INT(ngroups)); case XkbClampIntoRange: return LIST2(MAKE_SYM("clamp-into-range"), MAKE_INT(ngroups)); case XkbRedirectIntoRange: return LIST2(MAKE_INT(xkb->ctrls->groups_wrap & 0xf), MAKE_INT(ngroups)); default: return uim_scm_f(); } } static uim_lisp xkb_lib_get_group(void) { XkbStateRec state; if (xkb == NULL || xkb->dpy == NULL) return uim_scm_f(); if (XkbGetState(xkb->dpy, XkbUseCoreKbd, &state) != Success) return uim_scm_f(); return MAKE_INT(state.group); } static uim_lisp xkb_open_display(void) { Display *display = XkbOpenDisplay(NULL, NULL, NULL, NULL, NULL, NULL); if (display == NULL) return uim_scm_f(); return MAKE_PTR(display); } void uim_dynlib_instance_init(void) { uim_scm_init_proc0("xkb-lib-display-ready?", xkb_lib_display_readyp); uim_scm_init_proc0("xkb-lib-get-map", xkb_lib_get_map); uim_scm_init_proc0("xkb-lib-get-groups-wrap-control", xkb_lib_get_groups_wrap_control); uim_scm_init_proc0("xkb-lib-get-group", xkb_lib_get_group); uim_scm_init_proc1("%xkb-set-display", xkb_set_display); uim_scm_init_proc0("%xkb-open-display", xkb_open_display); } void uim_dynlib_instance_quit(void) { if (xkb != NULL) XkbFreeKeyboard(xkb, XkbAllComponentsMask, True); xkb = NULL; } uim-1.8.6+gh20180114.64e3173/uim/uim-internal.h0000644000000000000000000001327613226616300016523 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_INTERNAL_H #define UIM_INTERNAL_H #include #if UIM_USE_ERROR_GUARD #include #endif #if HAVE_ISSETUGID #include #endif #include "uim.h" #include "uim-scm.h" #ifdef __cplusplus extern "C" { #endif #if UIM_USE_ERROR_GUARD #if HAVE_SIGSETJMP #define JMP_BUF sigjmp_buf #define SETJMP(env) sigsetjmp((env), 1) #define LONGJMP(env, val) siglongjmp((env), (val)) #else #define JMP_BUF jmp_buf #define SETJMP(env) setjmp(env) #define LONGJMP(env, val) longjmp((env), (val)) #endif #endif /* UIM_USE_ERROR_GUARD */ struct uim_candidate_ { char *str; /* candidate */ char *heading_label; char *annotation; /* uim_pos part_of_speech; */ /* int freq; */ /* int freshness; */ /* int formality; */ /* char *src_dict; */ }; struct uim_context_ { uim_lisp sc; /* Scheme-side context */ void *ptr; /* 1st callback argument */ /* encoding handlings */ char *client_encoding; struct uim_code_converter *conv_if; void *outbound_conv; void *inbound_conv; /* whether key input to IM is enabled */ uim_bool is_enabled; /* legacy 'mode' API*/ int mode; int nr_modes; char **modes; /* legacy 'property' API */ char *propstr; /* helper system */ int uim_fd; /* commit */ void (*commit_cb)(void *ptr, const char *str); /* preedit */ void (*preedit_clear_cb)(void *ptr); void (*preedit_pushback_cb)(void *ptr, int attr, const char *str); void (*preedit_update_cb)(void *ptr); /* candidate selector */ void (*candidate_selector_activate_cb)(void *ptr, int nr, int index); void (*candidate_selector_select_cb)(void *ptr, int index); void (*candidate_selector_shift_page_cb)(void *ptr, int direction); void (*candidate_selector_deactivate_cb)(void *ptr); void (*candidate_selector_delay_activate_cb)(void *ptr, int delay); /* text acquisition */ int (*acquire_text_cb)(void *ptr, enum UTextArea text_id, enum UTextOrigin origin, int former_len, int latter_len, char **former, char **latter); int (*delete_text_cb)(void *ptr, enum UTextArea text_id, enum UTextOrigin origin, int former_len, int latter_len); /* mode */ void (*mode_list_update_cb)(void *ptr); void (*mode_update_cb)(void *ptr, int); /* property */ void (*prop_list_update_cb)(void *ptr, const char *str); /* configuration changed */ void (*configuration_changed_cb)(void *ptr); /* IM switching */ void (*switch_app_global_im_cb)(void *ptr, const char *name); void (*switch_system_global_im_cb)(void *ptr, const char *name); }; void uim_init_error(void); #if UIM_USE_ERROR_GUARD /* internal functions: don't call directly */ uim_bool uim_caught_fatal_error(void); uim_bool uim_catch_error_begin_pre(void); uim_bool uim_catch_error_begin_post(void); void uim_catch_error_end(void); /* can be nested */ #define UIM_CATCH_ERROR_BEGIN() \ (uim_caught_fatal_error() \ || (uim_catch_error_begin_pre() \ && SETJMP(uim_catch_block_env) \ && uim_catch_error_begin_post())) #define UIM_CATCH_ERROR_END() uim_catch_error_end() #else /* not UIM_USE_ERROR_GUARD */ /* if !UIM_USE_ERROR_GUARD, uim immediately exit(3)s on any error. */ #define UIM_CATCH_ERROR_BEGIN() UIM_FALSE #define UIM_CATCH_ERROR_END() ((void)0) #endif /* not UIM_USE_ERROR_GUARD */ /* throw recoverable error */ void uim_throw_error(const char *msg); void uim_init_dynlib(void); void uim_quit_dynlib(void); void uim_init_im_subrs(void); void uim_init_key_subrs(void); void uim_init_util_subrs(void); void uim_init_notify_subrs(void); void uim_init_rk_subrs(void); void uim_init_intl_subrs(void); #if UIM_USE_NOTIFY_PLUGINS uim_bool uim_notify_fatal_raw(const char *msg); #else uim_bool uim_notify_info(const char *msg_fmt, ...); uim_bool uim_notify_fatal(const char *msg_fmt, ...); #endif void uim_set_encoding(uim_context uc, const char *enc); #if HAVE_ISSETUGID #define uim_issetugid() issetugid() #else uim_bool uim_issetugid(void); #endif #if UIM_USE_ERROR_GUARD /* don't touch directly */ extern JMP_BUF uim_catch_block_env; #endif #ifdef __cplusplus } #endif #endif uim-1.8.6+gh20180114.64e3173/uim/lolevel.c0000644000000000000000000003172413226616300015552 0ustar rootroot/* Copyright (c) 2009-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #include #include #include #ifdef HAVE_MMAP #include #endif #include "uim.h" #include "uim-scm.h" #include "uim-scm-abbrev.h" #include "uim-posix.h" #include "uim-notify.h" #include "dynlib.h" typedef struct { int flag; char *arg; } opt_args; static uim_lisp make_arg_cons(const opt_args *arg) { return CONS(MAKE_SYM(arg->arg), MAKE_INT(arg->flag)); } static uim_lisp make_arg_list(const opt_args *list) { uim_lisp ret_; int i = 0; ret_ = uim_scm_null(); while (list[i].arg != 0) { ret_ = CONS((uim_lisp)uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)make_arg_cons, (void *)&list[i]), ret_); i++; } return ret_; } static uim_lisp c_allocate(uim_lisp len_) { return MAKE_PTR(malloc(C_INT(len_))); } static uim_lisp c_free(uim_lisp pointer_) { free(C_PTR(pointer_)); return uim_scm_t(); } static uim_lisp c_memory_fill(uim_lisp pointer_, uim_lisp c_, uim_lisp len_) { int c; if (CHARP(c_)) c = C_CHAR(c_); else if (STRP(c_)) c = C_STR(c_)[0]; else c = C_INT(c_); memset(C_PTR(pointer_), c, C_INT(len_)); return uim_scm_t(); } static uim_lisp c_memory_move(uim_lisp dest_, uim_lisp src_, uim_lisp len_) { if (STRP(src_)) strlcpy(C_PTR(dest_), REFER_C_STR(src_), C_INT(len_)); else memmove(C_PTR(dest_), C_PTR(src_), C_INT(len_)); return uim_scm_t(); } #ifdef HAVE_MMAP const static opt_args mmap_prot_flags[] = { { PROT_EXEC, "$PROT_EXEC" }, { PROT_READ, "$PROT_READ" }, { PROT_WRITE, "$PROT_WRITE" }, { PROT_NONE, "$PROT_NONE" }, { 0, 0 } }; static uim_lisp uim_lisp_mmap_prot_flags; static uim_lisp c_mmap_prot_flags(void) { return uim_lisp_mmap_prot_flags; } const static opt_args mmap_flags[] = { #ifdef MAP_ANON { MAP_ANON, "$MAP_ANON" }, #endif #ifdef MAP_ANONYMOUS { MAP_ANONYMOUS, "$MAP_ANONYMOUS" }, #endif #ifdef MAP_FILE { MAP_FILE, "$MAP_FILE" }, #endif #ifdef MAP_FIXED { MAP_FIXED, "$MAP_FIXED" }, #endif { MAP_PRIVATE, "$MAP_PRIVATE" }, { MAP_SHARED, "$MAP_SHARED" }, #ifdef MAP_COPY { MAP_COPY, "$MAP_COPY" }, #endif { 0, 0 } }; static uim_lisp uim_lisp_mmap_flags; static uim_lisp c_mmap_flags(void) { return uim_lisp_mmap_flags; } static uim_lisp c_mmap(uim_lisp addr_, uim_lisp len_, uim_lisp prot_flags_, uim_lisp fd_, uim_lisp offset_) { void *p = mmap(C_PTR(addr_), C_INT(len_), C_INT(CAR(prot_flags_)), C_INT(CDR(prot_flags_)), C_INT(fd_), C_INT(offset_)); if (p == MAP_FAILED) return uim_scm_f(); return MAKE_PTR(p); } static uim_lisp c_munmap(uim_lisp addr_, uim_lisp len_) { return MAKE_INT(munmap(C_PTR(addr_), C_INT(len_))); } #endif static uim_lisp c_null_pointer(void) { return MAKE_PTR(NULL); } static uim_lisp c_pointer_offset(uim_lisp pointer_, uim_lisp nth_) { return MAKE_PTR((char *)C_PTR(pointer_) + C_INT(nth_)); } #define c_pointer_X_ref(X, type) \ static uim_lisp \ c_pointer_ ## X ## _ref(uim_lisp pointer_) \ { \ type *p = C_PTR(pointer_); \ return MAKE_INT(*p); \ } c_pointer_X_ref(u8, uint8_t) c_pointer_X_ref(s8, int8_t) c_pointer_X_ref(u16, uint16_t) c_pointer_X_ref(s16, int16_t) c_pointer_X_ref(u32, uint32_t) c_pointer_X_ref(s32, int32_t) c_pointer_X_ref(u64, uint64_t) c_pointer_X_ref(s64, int64_t) #define c_pointer_X_set(X, type) \ static uim_lisp \ c_pointer_ ## X ## _set(uim_lisp pointer_, uim_lisp val_) \ { \ type *p = C_PTR(pointer_); \ *p = C_INT(val_); \ return uim_scm_t(); \ } c_pointer_X_set(u8, uint8_t) c_pointer_X_set(s8, int8_t) c_pointer_X_set(u16, uint16_t) c_pointer_X_set(s16, int16_t) c_pointer_X_set(u32, uint32_t) c_pointer_X_set(s32, int32_t) c_pointer_X_set(u64, uint64_t) c_pointer_X_set(s64, int64_t) static uim_lisp c_string_to_pointer(uim_lisp str_) { return MAKE_PTR(C_STR(str_)); } static uim_lisp c_pointer_to_string(uim_lisp pointer_) { return MAKE_STR(C_PTR(pointer_)); } #define c_Xlist_to_pointer(X, type) \ static uim_lisp \ c_ ## X ## list_to_pointer(uim_lisp l_) \ { \ type *p; \ int i, len = uim_scm_length(l_); \ \ p = malloc(len * sizeof(type)); \ for (i = 0; i < len; i++) { \ uim_lisp h_ = CAR(l_); \ \ p[i] = (type)C_INT(h_); \ l_ = CDR(l_); \ } \ return MAKE_PTR(p); \ } c_Xlist_to_pointer(s8, int8_t) c_Xlist_to_pointer(u8, uint8_t) c_Xlist_to_pointer(s16, int16_t) c_Xlist_to_pointer(u16, uint16_t) c_Xlist_to_pointer(s32, int32_t) c_Xlist_to_pointer(u32, uint32_t) c_Xlist_to_pointer(s64, int64_t) c_Xlist_to_pointer(u64, uint64_t) #define c_pointer_to_Xlist(X, type) \ struct c__pointer_to_ ## X ## list_args { \ type *pointer; \ int len; \ }; \ \ static uim_lisp \ c_pointer_to_ ## X ## list_internal(struct c__pointer_to_ ## X ## list_args *args) \ { \ uim_lisp ret_ = uim_scm_null(); \ int i; \ type *p = args->pointer; \ \ for (i = 0; i < args->len; i++) \ ret_ = CONS(MAKE_INT(*p++), ret_); \ return ret_; \ } \ static uim_lisp \ c_pointer_to_ ## X ## list(uim_lisp pointer_, uim_lisp len_) \ { \ uim_lisp ret_; \ struct c__pointer_to_ ## X ## list_args args; \ \ args.pointer = C_PTR(pointer_); \ args.len = C_INT(len_); \ ret_ = (uim_lisp)uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)c_pointer_to_ ## X ## list_internal, (void *)&args); \ return uim_scm_callf("reverse", "o", ret_); \ } c_pointer_to_Xlist(u8, uint8_t) c_pointer_to_Xlist(s8, int8_t) c_pointer_to_Xlist(u16, uint16_t) c_pointer_to_Xlist(s16, int16_t) c_pointer_to_Xlist(u32, uint32_t) c_pointer_to_Xlist(s32, int32_t) c_pointer_to_Xlist(u64, uint64_t) c_pointer_to_Xlist(s64, int64_t) static uim_lisp c_htons(uim_lisp u16_) { return MAKE_INT(htons(C_INT(u16_))); } static uim_lisp c_htonl(uim_lisp u32_) { return MAKE_INT(htonl(C_INT(u32_))); } static uim_lisp c_ntohs(uim_lisp u16_) { return MAKE_INT(ntohs(C_INT(u16_))); } static uim_lisp c_ntohl(uim_lisp u32_) { return MAKE_INT(ntohl(C_INT(u32_))); } static uim_lisp c_u16_to_u8list(uim_lisp u16_) { uint16_t u16 = htons(C_INT(u16_)); return LIST2(MAKE_INT(u16 & 0xff), MAKE_INT((u16 >> 8) & 0xff)); } static uim_lisp c_u32_to_u8list(uim_lisp u32_) { uint32_t u32 = htonl(C_INT(u32_)); return LIST4(MAKE_INT(u32 & 0xff), MAKE_INT((u32 >> 8) & 0xff), MAKE_INT((u32 >> 16) & 0xff), MAKE_INT((u32 >> 24) & 0xff)); } /* (map char->integer (string->list str)) */ static uim_lisp c_string_to_u8list(uim_lisp str_) { const char *str = REFER_C_STR(str_); uim_lisp ret_ = uim_scm_null(); while (*str) { ret_ = CONS(MAKE_INT(*str & 0xff), ret_); str++; } ret_ = CONS(MAKE_INT(0), ret_); return uim_scm_callf("reverse", "o", ret_); } static uim_lisp c_u8list_to_u16(uim_lisp u8list_) { uint8_t u8_1, u8_2; u8_1 = C_INT(CAR(u8list_)); u8_2 = C_INT(CAR(CDR(u8list_))); return MAKE_INT(ntohs(u8_1 | (u8_2 << 8))); } static uim_lisp c_u8list_to_u32(uim_lisp u8list_) { uint8_t u8_1, u8_2, u8_3, u8_4; u8_1 = C_INT(CAR(u8list_)); u8_2 = C_INT(CAR(CDR(u8list_))); u8_3 = C_INT(CAR(CDR(CDR(u8list_)))); u8_4 = C_INT(CAR(CDR(CDR(CDR(u8list_))))); return MAKE_INT(ntohl(u8_1 | (u8_2 << 8) | (u8_3 << 16) | (u8_4 << 24))); } static uim_lisp c_u8list_to_string(uim_lisp u8list_) { int len = uim_scm_length(u8list_); int i; char *str = uim_malloc(len + 1); for (i = 0; i < len; i++) { str[i] = (char)C_INT(CAR(u8list_)); u8list_ = CDR(u8list_); } str[len] = '\0'; return MAKE_STR_DIRECTLY(str); } static uim_lisp c_u32_to_s32(uim_lisp u32_) { uint32_t u32 = C_INT(u32_); return MAKE_INT((int32_t)u32); } void uim_plugin_instance_init(void) { uim_scm_init_proc1("allocate", c_allocate); uim_scm_init_proc1("free", c_free); uim_scm_init_proc3("memory-fill!", c_memory_fill); uim_scm_init_proc3("memory-move!", c_memory_move); #ifdef HAVE_MMAP uim_lisp_mmap_prot_flags = make_arg_list(mmap_prot_flags); uim_scm_gc_protect(&uim_lisp_mmap_prot_flags); uim_scm_init_proc0("mmap-prot-flags?", c_mmap_prot_flags); uim_lisp_mmap_flags = make_arg_list(mmap_flags); uim_scm_gc_protect(&uim_lisp_mmap_flags); uim_scm_init_proc0("mmap-flags?", c_mmap_flags); uim_scm_init_proc5("mmap", c_mmap); uim_scm_init_proc2("munmap", c_munmap); #endif uim_scm_init_proc0("null-pointer", c_null_pointer); uim_scm_init_proc2("pointer-offset", c_pointer_offset); uim_scm_init_proc1("pointer-u8-ref", c_pointer_u8_ref); uim_scm_init_proc1("pointer-s8-ref", c_pointer_s8_ref); uim_scm_init_proc1("pointer-u16-ref", c_pointer_u16_ref); uim_scm_init_proc1("pointer-s16-ref", c_pointer_s16_ref); uim_scm_init_proc1("pointer-u32-ref", c_pointer_u32_ref); uim_scm_init_proc1("pointer-s32-ref", c_pointer_s32_ref); uim_scm_init_proc1("pointer-u64-ref", c_pointer_u64_ref); uim_scm_init_proc1("pointer-s64-ref", c_pointer_s64_ref); uim_scm_init_proc2("pointer-u8-set!", c_pointer_u8_set); uim_scm_init_proc2("pointer-s8-set!", c_pointer_s8_set); uim_scm_init_proc2("pointer-u16-set!", c_pointer_u16_set); uim_scm_init_proc2("pointer-s16-set!", c_pointer_s16_set); uim_scm_init_proc2("pointer-u32-set!", c_pointer_u32_set); uim_scm_init_proc2("pointer-s32-set!", c_pointer_s32_set); uim_scm_init_proc2("pointer-u64-set!", c_pointer_u64_set); uim_scm_init_proc2("pointer-s64-set!", c_pointer_s64_set); uim_scm_init_proc1("string->pointer", c_string_to_pointer); uim_scm_init_proc1("pointer->string", c_pointer_to_string); uim_scm_init_proc1("u8list->pointer", c_u8list_to_pointer); uim_scm_init_proc1("s8list->pointer", c_s8list_to_pointer); uim_scm_init_proc1("u16list->pointer", c_u16list_to_pointer); uim_scm_init_proc1("s16list->pointer", c_s16list_to_pointer); uim_scm_init_proc1("u32list->pointer", c_u32list_to_pointer); uim_scm_init_proc1("s32list->pointer", c_s32list_to_pointer); uim_scm_init_proc1("u64list->pointer", c_u64list_to_pointer); uim_scm_init_proc1("s64list->pointer", c_s64list_to_pointer); uim_scm_init_proc2("pointer->u8list", c_pointer_to_u8list); uim_scm_init_proc2("pointer->s8list", c_pointer_to_s8list); uim_scm_init_proc2("pointer->u16list", c_pointer_to_u16list); uim_scm_init_proc2("pointer->s16list", c_pointer_to_s16list); uim_scm_init_proc2("pointer->u32list", c_pointer_to_u32list); uim_scm_init_proc2("pointer->s32list", c_pointer_to_s32list); uim_scm_init_proc2("pointer->u64list", c_pointer_to_u64list); uim_scm_init_proc2("pointer->s64list", c_pointer_to_s64list); uim_scm_init_proc1("htons", c_htons); uim_scm_init_proc1("htonl", c_htonl); uim_scm_init_proc1("ntohs", c_ntohs); uim_scm_init_proc1("ntohl", c_ntohl); uim_scm_init_proc1("u16->u8list", c_u16_to_u8list); uim_scm_init_proc1("u32->u8list", c_u32_to_u8list); uim_scm_init_proc1("string->u8list", c_string_to_u8list); uim_scm_init_proc1("u8list->u16", c_u8list_to_u16); uim_scm_init_proc1("u8list->u32", c_u8list_to_u32); uim_scm_init_proc1("u8list->string", c_u8list_to_string); uim_scm_init_proc1("u32->s32", c_u32_to_s32); } void uim_plugin_instance_quit(void) { #ifdef HAVE_MMAP uim_scm_gc_unprotect(&uim_lisp_mmap_prot_flags); uim_scm_gc_unprotect(&uim_lisp_mmap_flags); #endif } uim-1.8.6+gh20180114.64e3173/uim/uim-error.c0000644000000000000000000001207013226616300016022 0ustar rootroot/* Copyright (c) 2007-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #include #include #include #if HAVE_SYSEXITS_H #include "sysexits.h" #endif #include "uim.h" #include "uim-internal.h" #if UIM_USE_NOTIFY_PLUGINS && !UIM_NON_LIBUIM_PROG #include "uim-notify.h" #endif #include "gettext.h" #ifndef EX_SOFTWARE #define EX_SOFTWARE 70 #endif #define ERRMSG_UIM_HAS_BEEN_DISABLED \ N_("All functionality has been disabled to save user application data.") static void print_caught_error(void); /* Immediately returns UIM_TRUE if uim is disabled by a fatal error. */ #if UIM_USE_ERROR_GUARD JMP_BUF uim_catch_block_env; #endif static uim_bool fatal_errored; static int guarded; static const char *err_msg; void uim_init_error(void) { /* For re-initialization of libuim. */ guarded = 0; /* fatal_errored must not be cleared even if libuim is re-initialized. */ } static void print_caught_error(void) { if (err_msg) { /* Print the error to stderr first. */ fputs("libuim: ", stderr); if (fatal_errored) fputs("[fatal] ", stderr); fputs(err_msg, stderr); fputs("\n", stderr); if (fatal_errored) { fputs("libuim: ", stderr); fputs(ERRMSG_UIM_HAS_BEEN_DISABLED, stderr); fputs("\n", stderr); } /* And notify user of it via uim-notify in addition to the stderr msg. */ #if UIM_USE_NOTIFY_PLUGINS && !UIM_NON_LIBUIM_PROG /* Since this function will also be called on hard situations such * as memory exhaustion, these uim_notify_*() calls may be failed * to notify user of the error, due to the memory shortage. * -- YamaKen 2008-02-11 */ /* XXX: stderr messges will be duplicated */ if (fatal_errored) { uim_notify_fatal_raw(err_msg); uim_notify_fatal_raw(ERRMSG_UIM_HAS_BEEN_DISABLED); } else { uim_notify_info(err_msg); } #endif /* UIM_USE_NOTIFY_PLUGINS */ } } #if UIM_USE_ERROR_GUARD uim_bool uim_caught_fatal_error(void) { return fatal_errored; } uim_bool uim_catch_error_begin_pre(void) { assert(guarded >= 0); return !guarded++; } uim_bool uim_catch_error_begin_post(void) { guarded = 0; print_caught_error(); return UIM_TRUE; } void uim_catch_error_end(void) { guarded--; assert(guarded >= 0); } #endif /* UIM_USE_ERROR_GUARD */ void uim_throw_error(const char *msg) { assert(msg || !msg); err_msg = msg; if (!guarded) { print_caught_error(); exit(EX_SOFTWARE); } #if UIM_USE_ERROR_GUARD /* To run print_caught_error() on roomed stack space, exit to the * guarded point first. */ LONGJMP(uim_catch_block_env, guarded); #endif } void uim_fatal_error(const char *msg) { assert(msg || !msg); fatal_errored = UIM_TRUE; uim_throw_error(msg); } void * uim_malloc(size_t size) { void *p; p = malloc(size); if (!p) uim_fatal_error("malloc() failed"); return p; } void * uim_realloc(void *p, size_t size) { void *newp; newp = realloc(p, size); if (!newp) { free(p); uim_fatal_error("realloc() failed"); } return newp; } void * uim_calloc(size_t nmemb, size_t size) { void *p; p = calloc(nmemb, size); if (!p) uim_fatal_error("calloc() failed"); return p; } char * uim_strdup(const char *s) { char *copied; copied = strdup(s); if (!copied) uim_fatal_error("strdup() failed"); return copied; } int uim_asprintf(char **ret, const char *fmt, ...) { va_list ap; int i; va_start(ap, fmt); i = vasprintf(ret, fmt, ap); va_end(ap); if (i < 0 || *ret == NULL) uim_fatal_error("asprintf() failed"); return i; } uim-1.8.6+gh20180114.64e3173/uim/uim-helper.c0000644000000000000000000001776213226616300016165 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "uim-internal.h" #include "uim-helper.h" #include "uim-posix.h" /* * uim-notify is disabled since I'm not confident about: * 1. its stability when low-level error handling is being involved * 2. whether these errors should be notified to endusers * -- 2008-01-15 YamaKen */ #undef USE_UIM_NOTIFY #define USE_UIM_NOTIFY 0 #if USE_UIM_NOTIFY && !UIM_NON_LIBUIM_PROG #include "uim-notify.h" #endif #ifndef HAVE_SIG_T typedef void (*sig_t)(int); #endif enum RorW { READ, WRITE }; static int uim_helper_fd(int fd, enum RorW rw) { int rc; fd_set fds; struct timeval tv; /* if (!fd || fd < 0) return -1;*/ FD_ZERO(&fds); FD_SET(fd, &fds); tv.tv_sec = tv.tv_usec = 0; if (rw == READ) rc = select(fd + 1 , &fds, NULL, NULL, &tv); else rc = select(fd + 1, NULL, &fds, NULL, &tv); if (rc < 0) return -1; return FD_ISSET(fd, &fds) ? 1 : 0; } void uim_helper_send_message(int fd, const char *message) { int res; int out_len; sig_t old_sigpipe; char *buf, *bufp; if (UIM_CATCH_ERROR_BEGIN()) return; #if 0 if (fd < 0) uim_fatal_error("uim_helper_send_message(): invaid fd"); if (!message) uim_fatal_error("uim_helper_send_message(): NULL message"); #else /* The condition fd < 0 ordinarily occurs. */ if (fd < 0 || !message) return; #endif uim_asprintf(&buf, "%s\n", message); old_sigpipe = signal(SIGPIPE, SIG_IGN); out_len = strlen(buf); bufp = buf; while (out_len > 0) { if ((res = write(fd, bufp, out_len)) < 0) { if (errno == EAGAIN || errno == EINTR) continue; perror("uim_helper_send_message(): unhandled error"); break; } bufp += res; out_len -= res; } free(buf); signal(SIGPIPE, old_sigpipe); UIM_CATCH_ERROR_END(); return; } static uim_bool check_dir(const char *dir) { struct stat st; if (stat(dir, &st) < 0) return (mkdir(dir, 0700) < 0) ? UIM_FALSE : UIM_TRUE; else { mode_t mode = S_IFDIR | S_IRUSR | S_IWUSR | S_IXUSR; return ((st.st_mode & mode) == mode) ? UIM_TRUE : UIM_FALSE; } } uim_bool uim_helper_get_pathname(char *helper_path, int len) { struct passwd *pw; char *runtimedir; if (len <= 0) return UIM_FALSE; if (UIM_CATCH_ERROR_BEGIN()) return UIM_FALSE; runtimedir = getenv("XDG_RUNTIME_DIR"); if (runtimedir && runtimedir[0]) { if (strlcpy(helper_path, runtimedir, len) >= (size_t)len) goto path_error; if (strlcat(helper_path, "/uim", len) >= (size_t)len) goto path_error; } else { pw = getpwuid(getuid()); if (!pw) { endpwent(); goto path_error; } if (strlcpy(helper_path, pw->pw_dir, len) >= (size_t)len) { endpwent(); goto path_error; } if (strlcat(helper_path, "/.uim.d", len) >= (size_t)len) { endpwent(); goto path_error; } endpwent(); } /* check $XDG_RUNTIME_DIR/uim/ if $XDG_RUNTIME_DIR is available. * otherwise ~/.uim.d/ */ if (!check_dir(helper_path)) goto path_error; /* check $XDG_RUNTIME_DIR/uim/socket/ if $XDG_RUNTIME_DIR is available. * otherwise ~/.uim.d/socket/ */ if (strlcat(helper_path, "/socket", len) >= (size_t)len) goto path_error; if (!check_dir(helper_path)) goto path_error; if (strlcat(helper_path, "/uim-helper", len) >= (size_t)len) goto path_error; UIM_CATCH_ERROR_END(); return UIM_TRUE; path_error: #if USE_UIM_NOTIFY && !UIM_NON_LIBUIM_PROG uim_notify_fatal("uim_helper_get_pathname() failed"); #else fprintf(stderr, "uim_helper_get_pathname() failed\n"); #endif helper_path[0] = '\0'; UIM_CATCH_ERROR_END(); return UIM_FALSE; } int uim_helper_check_connection_fd(int fd) { uid_t euid; gid_t egid; if (getpeereid(fd, &euid, &egid) < 0) { #if USE_UIM_NOTIFY && !UIM_NON_LIBUIM_PROG uim_notify_fatal("uim_helper: %s", strerror(errno)); #else perror("getpeereid failed"); #endif return -1; } if ((euid != 0) && (euid != getuid())) { #if USE_UIM_NOTIFY && !UIM_NON_LIBUIM_PROG uim_notify_fatal("uim_helper: uid mismatch"); #else fprintf(stderr, "uid mismatch\n"); #endif return -1; } return 0; } int uim_helper_fd_readable(int fd) { return uim_helper_fd(fd, READ); } int uim_helper_fd_writable(int fd) { return uim_helper_fd(fd, WRITE); } int uim_helper_str_terminated(const char *str) { if (!str) return 0; if (strlen(str) > 2 && str[strlen(str) - 1] == '\n' && str[strlen(str) - 2] == '\n') return 1; return 0; } char * uim_helper_buffer_append(char *buf, const char *fragment, size_t fragment_size) { size_t buf_size, extended_size; if (buf) { buf_size = strlen(buf); extended_size = buf_size + fragment_size + 1; buf = uim_realloc(buf, extended_size); memcpy(&buf[buf_size], fragment, fragment_size); buf[extended_size - 1] = '\0'; } return buf; } void uim_helper_buffer_shift(char *buf, int count) { int len = strlen(buf); memmove(buf, &buf[count], len - count); buf[len - count] = '\0'; } char * uim_helper_buffer_get_message(char *buf) { size_t msg_size; char *msg, *msg_term; if (UIM_CATCH_ERROR_BEGIN()) return NULL; if (!buf) return NULL; msg_term = strstr(buf, "\n\n"); if (msg_term) { msg_size = msg_term + 2 - buf; msg = uim_malloc(msg_size + 1); memcpy(msg, buf, msg_size); msg[msg_size] = '\0'; uim_helper_buffer_shift(buf, msg_size); } else { msg = NULL; } UIM_CATCH_ERROR_END(); return msg; } void uim_set_uim_fd(uim_context uc, int fd) { uc->uim_fd = fd; } void uim_unset_uim_fd(uim_context uc) { uc->uim_fd = -1; } /* Public API for uim_issetugid(). */ /* TODO: should be renamed to uim_helper_issetugid() */ uim_bool uim_helper_is_setugid(void) { return (uim_issetugid()) ? UIM_TRUE : UIM_FALSE; } #if !HAVE_ISSETUGID /* For internal use only. libuim clients should use uim_helper_is_setugid() * since this is not a core uim function. */ uim_bool uim_issetugid(void) { uid_t ruid = getuid(); /* real uid */ gid_t rgid = getgid(); /* real gid */ uid_t euid = geteuid(); /* effective uid */ gid_t egid = getegid(); /* effective gid */ return (ruid != euid || rgid != egid); } #endif /* !HAVE_ISSETUGID */ uim-1.8.6+gh20180114.64e3173/uim/socket.c0000644000000000000000000003145313226616300015377 0ustar rootroot/* Copyright (c) 2009-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include "uim.h" #include "uim-internal.h" #include "uim-scm.h" #include "uim-scm-abbrev.h" #include "uim-posix.h" #include "uim-notify.h" #include "gettext.h" #include "dynlib.h" typedef struct { int flag; char *arg; } opt_args; static uim_lisp make_arg_cons(const opt_args *arg) { return CONS(MAKE_SYM(arg->arg), MAKE_INT(arg->flag)); } static uim_lisp make_arg_list(const opt_args *list) { uim_lisp ret_; int i = 0; ret_ = uim_scm_null(); while (list[i].arg != 0) { ret_ = CONS((uim_lisp)uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)make_arg_cons, (void *)&list[i]), ret_); i++; } return ret_; } static uim_lisp c_make_addrinfo() { struct addrinfo *addrinfo = uim_malloc(sizeof(struct addrinfo)); memset(addrinfo, 0, sizeof(struct addrinfo)); return MAKE_PTR(addrinfo); } static uim_lisp c_delete_addrinfo(uim_lisp addrinfo_) { free(C_PTR(addrinfo_)); return uim_scm_t(); } const static opt_args ai_flags[] = { { AI_CANONNAME, "$AI_CANONNAME" }, { AI_NUMERICHOST, "$AI_NUMERICHOST" }, { AI_PASSIVE, "$AI_PASSIVE" }, { 0, 0 } }; static uim_lisp uim_lisp_ai_flags; static uim_lisp c_addrinfo_ref_ai_flags_alist(void) { return uim_lisp_ai_flags; } static uim_lisp c_addrinfo_set_ai_flags(uim_lisp addrinfo_, uim_lisp ai_flags_) { struct addrinfo *addrinfo = C_PTR(addrinfo_); addrinfo->ai_flags = C_INT(ai_flags_); return uim_scm_t(); } static uim_lisp c_addrinfo_ref_ai_flags(uim_lisp addrinfo_) { struct addrinfo *addrinfo = C_PTR(addrinfo_); return MAKE_INT(addrinfo->ai_flags); } const static opt_args ai_family[] = { { PF_UNSPEC, "$PF_UNSPEC" }, #ifndef PF_LOCAL { PF_UNIX, "$PF_LOCAL" }, #else { PF_LOCAL, "$PF_LOCAL" }, #endif { PF_INET, "$PF_INET" }, { PF_INET6, "$PF_INET6" }, { 0, 0 } }; static uim_lisp uim_lisp_ai_family; static uim_lisp c_addrinfo_ref_ai_family_alist(void) { return uim_lisp_ai_family; } static uim_lisp c_addrinfo_set_ai_family(uim_lisp addrinfo_, uim_lisp ai_family_) { struct addrinfo *addrinfo = C_PTR(addrinfo_); addrinfo->ai_family = C_INT(ai_family_); return uim_scm_t(); } static uim_lisp c_addrinfo_ref_ai_family(uim_lisp addrinfo_) { struct addrinfo *addrinfo = C_PTR(addrinfo_); return MAKE_INT(addrinfo->ai_family); } const static opt_args ai_socktype[] = { { SOCK_STREAM, "$SOCK_STREAM" }, { SOCK_DGRAM, "$SOCK_DGRAM" }, { SOCK_RAW, "$SOCK_RAW" }, { 0, 0 } }; static uim_lisp uim_lisp_ai_socktype; static uim_lisp c_addrinfo_ref_ai_socktype_alist(void) { return uim_lisp_ai_socktype; } static uim_lisp c_addrinfo_set_ai_socktype(uim_lisp addrinfo_, uim_lisp ai_socktype_) { struct addrinfo *addrinfo = C_PTR(addrinfo_); addrinfo->ai_socktype = C_INT(ai_socktype_); return uim_scm_t(); } static uim_lisp c_addrinfo_ref_ai_socktype(uim_lisp addrinfo_) { struct addrinfo *addrinfo = C_PTR(addrinfo_); return MAKE_INT(addrinfo->ai_socktype); } const static opt_args ai_protocol[] = { { IPPROTO_UDP, "$IPPROTO_UDP" }, { IPPROTO_TCP, "$IPPROTO_TCP" }, { 0, 0 } }; static uim_lisp uim_lisp_ai_protocol; static uim_lisp c_addrinfo_ref_ai_protocol_alist(void) { return uim_lisp_ai_protocol; } static uim_lisp c_addrinfo_set_ai_protocol(uim_lisp addrinfo_, uim_lisp ai_protocol_) { struct addrinfo *addrinfo = C_PTR(addrinfo_); addrinfo->ai_protocol = C_INT(ai_protocol_); return uim_scm_t(); } static uim_lisp c_addrinfo_ref_ai_protocol(uim_lisp addrinfo_) { struct addrinfo *addrinfo = C_PTR(addrinfo_); return MAKE_INT(addrinfo->ai_protocol); } static uim_lisp c_addrinfo_ref_ai_addrlen(uim_lisp addrinfo_) { struct addrinfo *addrinfo = C_PTR(addrinfo_); return MAKE_INT(addrinfo->ai_addrlen); } static uim_lisp c_addrinfo_ref_ai_addr(uim_lisp addrinfo_) { struct addrinfo *addrinfo = C_PTR(addrinfo_); return MAKE_PTR(addrinfo->ai_addr); } static uim_lisp c_getaddrinfo(uim_lisp hostname_, uim_lisp servname_, uim_lisp hint_) { const char *hostname; char *servname = NULL; struct addrinfo *hints = C_PTR(hint_); struct addrinfo *res, *res0; uim_lisp ret_ = uim_scm_null(); int error; if (INTP(servname_)) { uim_asprintf(&servname, "%d", C_INT(servname_)); } else { servname = C_STR(servname_); } if (FALSEP(hostname_)) hostname = NULL; else hostname = REFER_C_STR(hostname_); error = getaddrinfo(hostname, servname, hints, &res0); if (error) { const char *errstr = gai_strerror(error); uim_notify_fatal("getaddrinfo: %s", errstr); free(servname); return uim_scm_f(); } free(servname); for (res = res0; res; res = res->ai_next) { ret_ = CONS(MAKE_PTR(res) , ret_); } return uim_scm_callf("reverse", "o", ret_); } static uim_lisp c_freeaddrinfo(uim_lisp addrinfo_) { freeaddrinfo(C_PTR(addrinfo_)); return uim_scm_t(); } static uim_lisp c_socket(uim_lisp domain_, uim_lisp type_, uim_lisp protocol_) { int type_i = C_INT(type_); int fd; #ifdef SOCK_CLOEXEC /* linux-2.6.27+ variant that prevents racing on concurrent fork & exec in other thread */ fd = socket(C_INT(domain_), type_i | SOCK_CLOEXEC, C_INT(protocol_)); if (fd == -1 && errno == EINVAL) /* fallback to plain SOCK_TYPE on older kernel */ #endif fd = socket(C_INT(domain_), type_i, C_INT(protocol_)); if (fd != -1) fcntl(fd, F_SETFD, fcntl(fd, F_GETFD, 0) | FD_CLOEXEC); return MAKE_INT(fd); } static uim_lisp c_connect(uim_lisp s_, uim_lisp name_, uim_lisp namelen_) { return MAKE_INT(connect(C_INT(s_), C_PTR(name_), C_INT(namelen_))); } static uim_lisp c_bind(uim_lisp s_, uim_lisp name_, uim_lisp namelen_) { return MAKE_INT(bind(C_INT(s_), C_PTR(name_), C_INT(namelen_))); } static uim_lisp c_listen(uim_lisp s_, uim_lisp backlog_) { return MAKE_INT(listen(C_INT(s_), C_INT(backlog_))); } const static opt_args shutdown_how[] = { { SHUT_RD, "$SHUT_RD" }, { SHUT_WR, "$SHUT_WR" }, { SHUT_RDWR, "$SHUT_RDWR" }, { 0, 0 } }; static uim_lisp uim_lisp_shutdown_how_alist; static uim_lisp c_shutdown_how_alist(void) { return uim_lisp_shutdown_how_alist; } static uim_lisp c_shutdown(uim_lisp s_, uim_lisp how_) { return MAKE_INT(shutdown(C_INT(s_), C_INT(how_))); } static uim_lisp c_make_sockaddr_storage(void) { return MAKE_PTR(uim_malloc(sizeof(struct sockaddr_storage))); } static uim_lisp c_delete_sockaddr_storage(uim_lisp storage_) { free(C_PTR(storage_)); return uim_scm_t(); } static uim_lisp c_accept(uim_lisp s_, uim_lisp storage_) { socklen_t storagelen; struct sockaddr_storage *storage = C_PTR(storage_); storagelen = sizeof(struct sockaddr_storage); return MAKE_INT(accept(C_INT(s_), (struct sockaddr *)storage, &storagelen)); } static uim_lisp c_make_sockaddr_un(void) { struct sockaddr_un *s_un; s_un = uim_malloc(sizeof(struct sockaddr_un)); memset(s_un, 0, sizeof(struct sockaddr_un)); return MAKE_PTR(s_un); } static uim_lisp c_delete_sockaddr_un(uim_lisp sun_) { struct sockaddr_un *s_un = C_PTR(sun_); free(s_un); return uim_scm_t(); } static uim_lisp c_set_sockaddr_un_sun_family(uim_lisp sun_, uim_lisp family_) { struct sockaddr_un *s_un = C_PTR(sun_); s_un->sun_family = C_INT(family_); return uim_scm_t(); } static uim_lisp c_ref_sockaddr_un_sun_family(uim_lisp sun_) { struct sockaddr_un *s_un = C_PTR(sun_); return MAKE_INT(s_un->sun_family); } static uim_lisp c_set_sockaddr_un_sun_path(uim_lisp sun_, uim_lisp path_) { struct sockaddr_un *s_un = C_PTR(sun_); strlcpy(s_un->sun_path, REFER_C_STR(path_), sizeof(s_un->sun_path)); return uim_scm_t(); } static uim_lisp c_ref_sockaddr_un_sun_path(uim_lisp sun_) { struct sockaddr_un *s_un = C_PTR(sun_); return MAKE_STR(s_un->sun_path); } #ifndef SUN_LEN #define SUN_LEN(su) \ (sizeof(*(su)) - sizeof((su)->sun_path) + strlen((su)->sun_path)) #endif static uim_lisp c_sun_len(uim_lisp sun_) { struct sockaddr_un *s_un = C_PTR(sun_); return MAKE_INT(SUN_LEN(s_un)); } static uim_lisp c_getpeereid(uim_lisp s_) { uid_t euid; gid_t egid; if (getpeereid(C_INT(s_), &euid, &egid) == -1) return uim_scm_f(); return CONS(MAKE_INT(euid), MAKE_INT(egid)); } void uim_plugin_instance_init(void) { uim_scm_init_proc0("make-addrinfo", c_make_addrinfo); uim_scm_init_proc1("delete-addrinfo", c_delete_addrinfo); uim_scm_init_proc2("addrinfo-set-ai-flags!", c_addrinfo_set_ai_flags); uim_scm_init_proc1("addrinfo-ai-flags?", c_addrinfo_ref_ai_flags); uim_scm_init_proc0("addrinfo-ai-flags-alist?", c_addrinfo_ref_ai_flags_alist); uim_lisp_ai_flags = make_arg_list(ai_flags); uim_scm_gc_protect(&uim_lisp_ai_flags); uim_scm_init_proc2("addrinfo-set-ai-family!", c_addrinfo_set_ai_family); uim_scm_init_proc1("addrinfo-ai-family?", c_addrinfo_ref_ai_family); uim_scm_init_proc0("addrinfo-ai-family-alist?", c_addrinfo_ref_ai_family_alist); uim_lisp_ai_family = make_arg_list(ai_family); uim_scm_gc_protect(&uim_lisp_ai_family); uim_scm_init_proc2("addrinfo-set-ai-socktype!", c_addrinfo_set_ai_socktype); uim_scm_init_proc1("addrinfo-ai-socktype?", c_addrinfo_ref_ai_socktype); uim_scm_init_proc0("addrinfo-ai-socktype-alist?", c_addrinfo_ref_ai_socktype_alist); uim_lisp_ai_socktype = make_arg_list(ai_socktype); uim_scm_gc_protect(&uim_lisp_ai_socktype); uim_scm_init_proc2("addrinfo-set-ai-protocol!", c_addrinfo_set_ai_protocol); uim_scm_init_proc1("addrinfo-ai-protocol?", c_addrinfo_ref_ai_protocol); uim_scm_init_proc0("addrinfo-ai-protocol-alist?", c_addrinfo_ref_ai_protocol_alist); uim_lisp_ai_protocol = make_arg_list(ai_protocol); uim_scm_gc_protect(&uim_lisp_ai_protocol); uim_scm_init_proc1("addrinfo-ai-addrlen?", c_addrinfo_ref_ai_addrlen); uim_scm_init_proc1("addrinfo-ai-addr?", c_addrinfo_ref_ai_addr); uim_scm_init_proc0("make-sockaddr-un", c_make_sockaddr_un); uim_scm_init_proc1("delete-sockaddr-un", c_delete_sockaddr_un); uim_scm_init_proc2("sockaddr-set-un-sun-family!", c_set_sockaddr_un_sun_family); uim_scm_init_proc1("sockaddr-un-sun-family?", c_ref_sockaddr_un_sun_family); uim_scm_init_proc2("sockaddr-set-un-sun-path!", c_set_sockaddr_un_sun_path); uim_scm_init_proc1("sockaddr-un-sun-path?", c_ref_sockaddr_un_sun_path); uim_scm_init_proc1("sun-len", c_sun_len); uim_scm_init_proc3("getaddrinfo", c_getaddrinfo); uim_scm_init_proc1("freeaddrinfo", c_freeaddrinfo); uim_scm_init_proc3("socket", c_socket); uim_scm_init_proc3("connect", c_connect); uim_scm_init_proc3("bind", c_bind); uim_scm_init_proc2("listen", c_listen); uim_scm_init_proc2("shutdown", c_shutdown); uim_scm_init_proc0("shutdown-how-alist?", c_shutdown_how_alist); uim_lisp_shutdown_how_alist = make_arg_list(shutdown_how); uim_scm_gc_protect(&uim_lisp_shutdown_how_alist); uim_scm_init_proc0("make-sockaddr-storage", c_make_sockaddr_storage); uim_scm_init_proc1("delete-sockaddr-storage", c_delete_sockaddr_storage); uim_scm_init_proc2("accept", c_accept); uim_scm_init_proc1("getpeereid", c_getpeereid); } void uim_plugin_instance_quit(void) { uim_scm_gc_unprotect(&uim_lisp_ai_flags); uim_scm_gc_unprotect(&uim_lisp_ai_family); uim_scm_gc_unprotect(&uim_lisp_ai_socktype); uim_scm_gc_unprotect(&uim_lisp_ai_protocol); uim_scm_gc_unprotect(&uim_lisp_shutdown_how_alist); } uim-1.8.6+gh20180114.64e3173/uim/libtool-version.mk0000644000000000000000000000033613226616300017417 0ustar rootroot# The versions consists of CURRENT:REVISION:AGE to indicate ABI information. # See "Versioning" section of info of libtool for each meaning. libuim_version = 8:0:0 libuim_scm_version = 1:0:1 libuim_custom_version = 3:0:1 uim-1.8.6+gh20180114.64e3173/uim/uim-notify.h0000644000000000000000000000523413226616300016212 0ustar rootroot/* Copyright (c) 2007-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ /* !WARNING! This API is experimental and unstable. */ /* * It is notification plugin's responsibility to convert messages into * encoding suitable for the notification agents. Messages are assumed to * be tranlated by gettext into the encoding of working locale of the process. */ #ifndef UIM_NOTIFY_H #define UIM_NOTIFY_H #ifdef __cplusplus extern "C" { #endif typedef struct uim_notify_desc_ { const char *name; const char *desc; } uim_notify_desc; /* API for notification facility users */ uim_bool uim_notify_init(void); void uim_notify_quit(void); uim_bool uim_notify_load(const char *name); const uim_notify_desc *uim_notify_get_desc(void); uim_bool uim_notify_info(const char *msg_fmt, ...); uim_bool uim_notify_fatal(const char *msg_fmt, ...); /* API for pluggable notification agent implementors */ uim_bool uim_notify_plugin_init(void); void uim_notify_plugin_quit(void); const uim_notify_desc *uim_notify_plugin_get_desc(void); uim_bool uim_notify_plugin_info(const char *msg); uim_bool uim_notify_plugin_fatal(const char *msg); #ifdef __cplusplus } #endif #endif /* UIM_NOTIFY_H */ uim-1.8.6+gh20180114.64e3173/uim/bsdlook.h0000644000000000000000000000414713226616300015551 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_BSDLOOK_H #define UIM_BSDLOOK_H #include typedef struct uim_look_ctx uim_look_ctx; uim_look_ctx *uim_look_init(void); void uim_look_finish(uim_look_ctx *); int uim_look_open_dict(const char *, uim_look_ctx *); int uim_look(char *, uim_look_ctx *); void uim_look_reset(uim_look_ctx *); void uim_look_set(uim_look_ctx *); size_t uim_look_get(char *, char *, size_t, uim_look_ctx *); void uim_look_set_option_dictionary_order(int, uim_look_ctx *); void uim_look_set_option_ignore_case(int, uim_look_ctx *); #endif /* UIM_BSDLOOK_H */ uim-1.8.6+gh20180114.64e3173/uim/uim-helper-client.c0000644000000000000000000001201313226616300017421 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef HAVE_STRINGS_H #include #endif #include "uim.h" #include "uim-helper.h" #include "uim-internal.h" #include "uim-util.h" #define RECV_BUFFER_SIZE 1024 /*Common buffer for some functions's temporary buffer. Pay attention for use.*/ static char uim_recv_buf[RECV_BUFFER_SIZE]; static char *uim_read_buf; static int uim_fd = -1; static void (*uim_disconnect_cb)(void); static char * get_server_command(void) { return UIM_LIBEXECDIR "/uim-helper-server"; } int uim_helper_init_client_fd(void (*disconnect_cb)(void)) { struct sockaddr_un server; char path[MAXPATHLEN]; FILE *serv_r = NULL, *serv_w = NULL; int fd = -1; uim_fd = -1; if (!uim_helper_get_pathname(path, sizeof(path))) goto error; memset(&server, 0, sizeof(server)); server.sun_family = PF_UNIX; strlcpy(server.sun_path, path, sizeof(server.sun_path)); #ifdef SOCK_CLOEXEC /* linux-2.6.27+ variant that prevents racing on concurrent fork & exec in other thread */ fd = socket(PF_UNIX, SOCK_STREAM | SOCK_CLOEXEC, 0); if (fd == -1 && errno == EINVAL) /* fallback to plain SOCK_TYPE on older kernel */ #endif fd = socket(PF_UNIX, SOCK_STREAM, 0); if (fd < 0) { perror("fail to create socket"); goto error; } fcntl(fd, F_SETFD, fcntl(fd, F_GETFD, 0) | FD_CLOEXEC); #ifdef LOCAL_CREDS /* for NetBSD */ /* Set the socket to receive credentials on the next message */ { int on = 1; setsockopt(fd, 0, LOCAL_CREDS, &on, sizeof(on)); } #endif if (connect(fd, (struct sockaddr *)&server,sizeof(server)) < 0) { pid_t serv_pid = 0; char buf[128]; serv_pid = uim_ipc_open_command(serv_pid, &serv_r, &serv_w, get_server_command()); if (serv_pid == 0) goto error; while (fgets (buf, sizeof(buf), serv_r ) != NULL ) { if (strcmp( buf, "\n" ) == 0) break; } if (connect(fd, (struct sockaddr *)&server,sizeof(server)) < 0) goto error; } if (uim_helper_check_connection_fd(fd)) goto error; if (!uim_read_buf) uim_read_buf = uim_strdup(""); uim_disconnect_cb = disconnect_cb; uim_fd = fd; return fd; error: if (fd != -1) close(fd); if (serv_r) fclose(serv_r); if (serv_w) fclose(serv_w); return -1; } void uim_helper_close_client_fd(int fd) { if (fd != -1) close(fd); if (uim_disconnect_cb) uim_disconnect_cb(); uim_fd = -1; } void uim_helper_client_focus_in(uim_context uc) { if (uc) uim_helper_send_message(uc->uim_fd != -1 ? uc->uim_fd : uim_fd, "focus_in\n"); } void uim_helper_client_focus_out(uim_context uc) { if (uc) uim_helper_send_message(uc->uim_fd != -1 ? uc->uim_fd : uim_fd, "focus_out\n"); } void uim_helper_client_get_prop_list(void) { uim_helper_send_message(uim_fd, "prop_list_get\n"); } void uim_helper_read_proc(int fd) { int rc; while (uim_helper_fd_readable(fd) > 0) { rc = read(fd, uim_recv_buf, sizeof(uim_recv_buf)); if (rc == 0 || (rc == -1 && errno != EAGAIN)) { uim_helper_close_client_fd(fd); return; } else if (rc > 0) { uim_read_buf = uim_helper_buffer_append(uim_read_buf, uim_recv_buf, rc); } } } char * uim_helper_get_message(void) { return uim_helper_buffer_get_message(uim_read_buf); } uim-1.8.6+gh20180114.64e3173/uim/uim-custom.h0000644000000000000000000001276113226616300016217 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_CUSTOM_H #define UIM_CUSTOM_H #include "uim.h" #ifdef __cplusplus extern "C" { #endif enum UCustomType { UCustom_Bool, UCustom_Int, UCustom_Str, UCustom_Pathname, UCustom_Choice, UCustom_OrderedList, UCustom_Key, UCustom_Table }; enum UCustomPathnameType { UCustomPathnameType_RegularFile, UCustomPathnameType_Directory }; enum UCustomKeyType { UCustomKey_Regular, /* "j" */ UCustomKey_Reference /* "generic-cancel-key" */ }; enum UCustomKeyEditorType { UCustomKeyEditor_Basic, /* only "j" style should be available */ UCustomKeyEditor_Advanced /* "generic-cancel-key" style should be specifiable */ }; union uim_custom_value { int as_bool; int as_int; char *as_str; struct uim_custom_pathname *as_pathname; struct uim_custom_choice *as_choice; struct uim_custom_choice **as_olist; struct uim_custom_key **as_key; char ***as_table; }; struct uim_custom_pathname { char *str; int type; /* UCustomPathnameType */ }; struct uim_custom_choice { char *symbol; char *label; char *desc; }; struct uim_custom_key { int type; /* UCustomKeyType */ int editor_type; /* UCustomKeyEditorType */ char *literal; char *label; char *desc; }; union uim_custom_range { struct { int min, max; } as_int; struct { char *regex; } as_str; struct { struct uim_custom_choice **valid_items; } as_choice; struct { struct uim_custom_choice **valid_items; /* contains all possible items */ } as_olist; struct { struct uim_custom_choice **valid_items; } as_table_header; }; struct uim_custom { int type; /* UCustomType */ int is_active; char *symbol; char *label; char *desc; union uim_custom_value *value; union uim_custom_value *default_value; union uim_custom_range *range; }; struct uim_custom_group { char *symbol; char *label; char *desc; }; uim_bool uim_custom_enable(void); /* load & save */ uim_bool uim_custom_load(void); uim_bool uim_custom_save(void); uim_bool uim_custom_save_custom(const char *custom_sym); uim_bool uim_custom_broadcast(void); uim_bool uim_custom_broadcast_reload_request(void); /* custom variable */ struct uim_custom *uim_custom_get(const char *custom_sym); uim_bool uim_custom_set(const struct uim_custom *custom); void uim_custom_free(struct uim_custom *custom); /* callback function */ uim_bool uim_custom_cb_add(const char *custom_sym, void *ptr, void (*update_cb)(void *ptr, const char *custom_sym)); uim_bool uim_custom_cb_remove(const char *custom_sym); uim_bool uim_custom_group_cb_add(const char *group_sym, void *ptr, void (*update_cb)(void *ptr, const char *group_sym)); uim_bool uim_custom_group_cb_remove(const char *group_sym); uim_bool uim_custom_global_cb_add(void *ptr, void (*group_list_update_cb)(void *ptr)); uim_bool uim_custom_global_cb_remove(void); /* literalization */ char *uim_custom_value_as_literal(const char *custom_sym); char *uim_custom_definition_as_literal(const char *custom_sym); /* custom group */ struct uim_custom_group *uim_custom_group_get(const char *group_sym); void uim_custom_group_free(struct uim_custom_group *custom_group); /* custom symbol list */ char **uim_custom_collect_by_group(const char *group_sym); /* char **uim_custom_collect_by_groups(const char *const *group_syms); */ /* group symbol list */ char **uim_custom_groups(void); char **uim_custom_primary_groups(void); char **uim_custom_group_subgroups(const char *group_sym); void uim_custom_symbol_list_free(char **symbol_list); /* custom choice (for ordered list) */ struct uim_custom_choice *uim_custom_choice_new(char *symbol, char *label, char *desc); void uim_custom_choice_list_free(struct uim_custom_choice **list); /* custom key */ struct uim_custom_key *uim_custom_key_new(int type, int editor_type, char *literal, char *label, char *desc); void uim_custom_key_list_free(struct uim_custom_key **list); #ifdef __cplusplus } #endif #endif /* UIM_CUSTOM_H */ uim-1.8.6+gh20180114.64e3173/uim/uim-help.c0000644000000000000000000000527613226616300015633 0ustar rootroot/* uim-help.c: uim help launcher. Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #include "uim.h" #include "uim-scm.h" #include "uim-helper.h" #include "uim-scm-abbrev.h" int uim_fd = -1; static void uim_help_disconnect_cb(void) { uim_fd = -1; } static int uim_help_get_current_branch(void) { uim_fd = uim_helper_init_client_fd(uim_help_disconnect_cb); uim_helper_client_get_prop_list(); /* TODO: trap signal */ uim_scm_callf("uim-help-set-branch!", "o", MAKE_INT(uim_fd)); uim_helper_close_client_fd(uim_fd); return 1; } int main(int argc, char *argv[]) { uim_lisp args, exit_status_; int exit_status; /* TODO: be able to suppress ordinary initialization process */ uim_init(); uim_scm_require_file("uim-help.scm"); if (!uim_help_get_current_branch()) return 1; args = uim_scm_null(); exit_status_ = uim_scm_f(); uim_scm_gc_protect(&args); uim_scm_gc_protect(&exit_status_); args = uim_scm_array2list((void **)argv, argc, (uim_lisp (*)(void *))uim_scm_make_str); exit_status_ = uim_scm_callf("uim-help", "o", args); exit_status = uim_scm_c_int(exit_status_); uim_quit(); return exit_status; } uim-1.8.6+gh20180114.64e3173/uim/uim-iconv.h0000644000000000000000000000332013226616300016012 0ustar rootroot/* Copyright (c) 2008-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_ICONV_H #define UIM_ICONV_H #include "uim.h" #ifdef __cplusplus extern "C" { #endif void uim_init_iconv_subrs(void); #ifdef __cplusplus } #endif #endif uim-1.8.6+gh20180114.64e3173/uim/config.h.in0000644000000000000000000004313013231657275015775 0ustar rootroot/* uim/config.h.in. Generated from configure.ac by autoheader. */ /* Define if your snprintf is busted */ #undef BROKEN_SNPRINTF /* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP systems. This function is required for `alloca.c' support on those systems. */ #undef CRAY_STACKSEG_END /* Define to 1 if using `alloca.c'. */ #undef C_ALLOCA /* read-only architecture-independent data dir */ #undef DATADIR /* Define if EB Library supports remote access. */ #undef EBCONF_ENABLE_EBNET /* Define if EB Library supports native language. */ #undef EBCONF_ENABLE_NLS /* Define if EB Library supports pthread. */ #undef EBCONF_ENABLE_PTHREAD /* set notify interface with knotify3 */ #undef ENABLE_KNOTIFY3 /* set notify interface with libnotify */ #undef ENABLE_LIBNOTIFY /* Define to 1 if translation of program messages to the user's native language is requested. */ #undef ENABLE_NLS /* gettext package name */ #undef GETTEXT_PACKAGE /* locale dir for GNOME3 */ #undef GNOME3LOCALEDIR /* locale dir for GNOME */ #undef GNOMELOCALEDIR /* Define to 1 if you have `alloca', as a function or macro. */ #undef HAVE_ALLOCA /* Define to 1 if you have and it should be used (not on Ultrix). */ #undef HAVE_ALLOCA_H /* Define to 1 if you have the header file. */ #undef HAVE_ANTHY_ANTHY_H /* Define to 1 if you have the `asprintf' function. */ #undef HAVE_ASPRINTF /* Define to 1 if you have the header file. */ #undef HAVE_ASSERT_H /* Define to 1 if you have the header file. */ #undef HAVE_CANNA_RK_H /* Define to 1 if you have the Mac OS X function CFLocaleCopyCurrent in the CoreFoundation framework. */ #undef HAVE_CFLOCALECOPYCURRENT /* Define to 1 if you have the `cfmakeraw' function. */ #undef HAVE_CFMAKERAW /* Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in the CoreFoundation framework. */ #undef HAVE_CFPREFERENCESCOPYAPPVALUE /* Define to 1 if you have the `chmod' function. */ #undef HAVE_CHMOD /* Define if gai_strerror() returns const char * */ #undef HAVE_CONST_GAI_STRERROR_PROTO /* Define to 1 if you have the header file. */ #undef HAVE_CTYPE_H /* Define to 1 if you have the header file. */ #undef HAVE_CURSES_H /* Define to 1 if you have the `daemon' function. */ #undef HAVE_DAEMON /* Define if the GNU dcgettext() function is already present or preinstalled. */ #undef HAVE_DCGETTEXT /* Define to 1 if you have the header file. */ #undef HAVE_DLFCN_H /* Define to 1 if you have the dlfunc function. */ #undef HAVE_DLFUNC /* Define to 1 if you have EB library and header file */ #undef HAVE_EBLIB /* Define to 1 if you have the header file. */ #undef HAVE_ERRNO_H /* Define to 1 if you have the `execv' function. */ #undef HAVE_EXECV /* Define to 1 if you have the `execvp' function. */ #undef HAVE_EXECVP /* Define to 1 if you have the header file. */ #undef HAVE_EXPAT_H /* Define to 1 if you have the header file. */ #undef HAVE_FCNTL_H /* Define to 1 if you have the `fork' function. */ #undef HAVE_FORK /* Define to 1 if you have the `forkpty' function. */ #undef HAVE_FORKPTY /* Define to 1 if you have the `freeaddrinfo' function. */ #undef HAVE_FREEADDRINFO /* Define to 1 if you have the `gai_strerror' function. */ #undef HAVE_GAI_STRERROR /* Define to 1 if you have the `getaddrinfo' function. */ #undef HAVE_GETADDRINFO /* Define to 1 if you have the `getnameinfo' function. */ #undef HAVE_GETNAMEINFO /* Define to 1 if you have the header file. */ #undef HAVE_GETOPT_H /* Define to 1 if you have the `getpagesize' function. */ #undef HAVE_GETPAGESIZE /* Define to 1 if you have the `getpeereid' function. */ #undef HAVE_GETPEEREID /* Define to 1 if you have the `getpid' function. */ #undef HAVE_GETPID /* Define if the GNU gettext() function is already present or preinstalled. */ #undef HAVE_GETTEXT /* Define to 1 if you have the GNU libc. */ #undef HAVE_GLIBC /* Define if you have the iconv() function and it works. */ #undef HAVE_ICONV /* Define to 1 if the system has the type `intmax_t'. */ #undef HAVE_INTMAX_T /* Define to 1 if the system has the type `intptr_t'. */ #undef HAVE_INTPTR_T /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define to 1 if you have the `isascii' function. */ #undef HAVE_ISASCII /* Define to 1 if you have the `issetugid' function. */ #undef HAVE_ISSETUGID /* Define to 1 if you have the header file. */ #undef HAVE_JLLIB_H /* Define if you have and nl_langinfo(CODESET). */ #undef HAVE_LANGINFO_CODESET /* Define to 1 if you have the `dl' library (-ldl). */ #undef HAVE_LIBDL /* Define to 1 if you have the `socket' library (-lsocket). */ #undef HAVE_LIBSOCKET /* Define to 1 if you have the header file. */ #undef HAVE_LIBUTIL_H /* Define to 1 if you have the header file. */ #undef HAVE_LIMITS_H /* Define to 1 if you have the header file. */ #undef HAVE_LOCALE_H /* Define to 1 if the system has the type 'long long int'. */ #undef HAVE_LONG_LONG_INT /* Define to 1 if `lstat' has the bug that it succeeds when given the zero-length file name argument. */ #undef HAVE_LSTAT_EMPTY_STRING_BUG /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Define to 1 if you have the `mkdir' function. */ #undef HAVE_MKDIR /* Define to 1 if you have a working `mmap' system call. */ #undef HAVE_MMAP /* define if the compiler implements namespaces */ #undef HAVE_NAMESPACES /* Define to 1 if you have the header file. */ #undef HAVE_NCURSES_TERM_H /* Define to 1 if you have the header file. */ #undef HAVE_NETDB_H /* Define if your ssl headers are included with #include */ #undef HAVE_OPENSSL /* Define 1 if have DTLSv1 OpenSSL support */ #undef HAVE_OPENSSL_DTLSv1 /* Define to 1 if you have the `poll' function. */ #undef HAVE_POLL /* Define to 1 if you have the header file. */ #undef HAVE_POLL_H /* Define to 1 if you have the header file. */ #undef HAVE_PTY_H /* Define to 1 if you have the header file. */ #undef HAVE_PWD_H /* Define to 1 if your system has a GNU libc compatible `realloc' function, and to 0 otherwise. */ #undef HAVE_REALLOC /* Define to 1 if you have the `setenv' function. */ #undef HAVE_SETENV /* Define to 1 if you have the header file. */ #undef HAVE_SIGNAL_H /* Define to 1 if you have the `sigsetjmp' (and 'siglongjmp') function or macro. */ #undef HAVE_SIGSETJMP /* Define to 1 if the system has the type `sig_atomic_t'. */ #undef HAVE_SIG_ATOMIC_T /* Define to 1 if the system has the type `sig_t'. */ #undef HAVE_SIG_T /* Define to 1 if you have the `snprintf' function. */ #undef HAVE_SNPRINTF /* Define to 1 if you have the `stat' function. */ #undef HAVE_STAT /* Define to 1 if you have the header file. */ #undef HAVE_STDARG_H /* Define to 1 if stdbool.h conforms to C99. */ #undef HAVE_STDBOOL_H /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* define if the compiler supports Standard Template Library */ #undef HAVE_STL /* Define to 1 if you have the `strdup' function. */ #undef HAVE_STRDUP /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H /* Define to 1 if you have the `strlcat' function. */ #undef HAVE_STRLCAT /* Define to 1 if you have the `strlcpy' function. */ #undef HAVE_STRLCPY /* Define to 1 if you have the header file. */ #undef HAVE_STROPTS_H /* Define to 1 if you have the `strsep' function. */ #undef HAVE_STRSEP /* Define to 1 if you have the `strtoll' function. */ #undef HAVE_STRTOLL /* Define to 1 if you have the `strtonum' function. */ #undef HAVE_STRTONUM /* define if you have struct addrinfo data type */ #undef HAVE_STRUCT_ADDRINFO /* define if you have struct cmsgcred data type */ #undef HAVE_STRUCT_CMSGCRED /* define if you have struct in6_addr data type */ #undef HAVE_STRUCT_IN6_ADDR /* define if you have struct sockaddr_in6 data type */ #undef HAVE_STRUCT_SOCKADDR_IN6 /* define if you have struct sockaddr_storage data type */ #undef HAVE_STRUCT_SOCKADDR_STORAGE /* Define to 1 if you have the header file. */ #undef HAVE_SYSEXITS_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_INTTYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_IOCTL_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_PARAM_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_POLL_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_SELECT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_SOCKET_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TERMIOS_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TIME_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_UN_H /* Define to 1 if you have the header file. */ #undef HAVE_TERMIOS_H /* Define to 1 if you have the header file. */ #undef HAVE_TERM_H /* Define to 1 if the system has the type `uintmax_t'. */ #undef HAVE_UINTMAX_T /* Define to 1 if the system has the type `uintptr_t'. */ #undef HAVE_UINTPTR_T /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Define to 1 if you have the `unsetenv' function. */ #undef HAVE_UNSETENV /* Define to 1 if the system has the type 'unsigned long long int'. */ #undef HAVE_UNSIGNED_LONG_LONG_INT /* Define to 1 if you have the header file. */ #undef HAVE_UTIL_H /* Define to 1 if you have the header file. */ #undef HAVE_UTMP_H /* Define to 1 if you have the `vasprintf' function. */ #undef HAVE_VASPRINTF /* Define to 1 if you have the `vfork' function. */ #undef HAVE_VFORK /* Define to 1 if you have the header file. */ #undef HAVE_VFORK_H /* Define to 1 if you have the `vsnprintf' function. */ #undef HAVE_VSNPRINTF /* Define to 1 if you have the `waitpid' function. */ #undef HAVE_WAITPID /* Define to 1 if you have the header file. */ #undef HAVE_WCHAR_H /* Define to 1 if you have the `wcswidth' function. */ #undef HAVE_WCSWIDTH /* Define to 1 if `fork' works. */ #undef HAVE_WORKING_FORK /* Define to 1 if `vfork' works. */ #undef HAVE_WORKING_VFORK /* "Xft UTF8 support" */ #undef HAVE_XFT_UTF8_STRING /* define if X Keyboard Extension is available */ #undef HAVE_XKB /* Define to 1 if the system has the type `_Bool'. */ #undef HAVE__BOOL /* Define as const if the declaration of iconv() needs const. */ #undef ICONV_CONST /* kde4 icon directory */ #undef KDE4_ICONDIR /* kde icon directory */ #undef KDE_ICONDIR /* libanthy can handle UTF-8 */ #undef LIBANTHY_UTF8_CAPABLE /* libraries dir */ #undef LIBDIR /* libpanel-applet have set_background api */ #undef LIBPANEL_APPLET_HAVE_SET_BACKGROUND_WIDGET /* max value of long long calculated by configure */ #undef LLONG_MAX /* min value of long long calculated by configure */ #undef LLONG_MIN /* locale dir */ #undef LOCALEDIR /* Define to 1 if `lstat' dereferences a symlink specified with a trailing slash. */ #undef LSTAT_FOLLOWS_SLASHED_SYMLINK /* Define to the sub-directory where libtool stores uninstalled libraries. */ #undef LT_OBJDIR /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the home page for this package. */ #undef PACKAGE_URL /* Define to the version of this package. */ #undef PACKAGE_VERSION /* Define to 1 if the C compiler supports function prototypes. */ #undef PROTOTYPES /* Define as the return type of signal handlers (`int' or `void'). */ #undef RETSIGTYPE /* Define to the type of arg 1 for `select'. */ #undef SELECT_TYPE_ARG1 /* Define to the type of args 2, 3 and 4 for `select'. */ #undef SELECT_TYPE_ARG234 /* Define to the type of arg 5 for `select'. */ #undef SELECT_TYPE_ARG5 /* Define as const if snprintf() can declare const char *fmt */ #undef SNPRINTF_CONST /* If using the C implementation of alloca, define if you know the direction of stack growth for your system; otherwise it will be automatically deduced at runtime. STACK_DIRECTION > 0 => grows toward higher addresses STACK_DIRECTION < 0 => grows toward lower addresses STACK_DIRECTION = 0 => direction of growth unknown */ #undef STACK_DIRECTION /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Define to 1 if you can safely include both and . */ #undef TIME_WITH_SYS_TIME /* libexec dir */ #undef UIM_LIBEXECDIR /* pixmaps directory */ #undef UIM_PIXMAPSDIR /* Define to 1 if you want to use longjmp-based error handlings */ #undef UIM_USE_ERROR_GUARD /* Define to 1 if you want to use uim-notify plugins */ #undef UIM_USE_NOTIFY_PLUGINS /* use GTK+2 */ #undef USE_GTK2 /* use GTK+3 */ #undef USE_GTK3 /* Enable OpenSSL engine support */ #undef USE_OPENSSL_ENGINE /* Enable extensions on AIX 3, Interix. */ #ifndef _ALL_SOURCE # undef _ALL_SOURCE #endif /* Enable GNU extensions on systems that have them. */ #ifndef _GNU_SOURCE # undef _GNU_SOURCE #endif /* Enable threading extensions on Solaris. */ #ifndef _POSIX_PTHREAD_SEMANTICS # undef _POSIX_PTHREAD_SEMANTICS #endif /* Enable extensions on HP NonStop. */ #ifndef _TANDEM_SOURCE # undef _TANDEM_SOURCE #endif /* Enable general extensions on Solaris. */ #ifndef __EXTENSIONS__ # undef __EXTENSIONS__ #endif /* Version number of package */ #undef VERSION /* font antialiasing support */ #undef WITH_XFT /* Wnn library directory */ #undef WNNLIBDIR /* X11 Library Directory */ #undef XLIB_DIR /* Define to 1 if the X Window System is missing or not being used. */ #undef X_DISPLAY_MISSING /* Define to 1 if on MINIX. */ #undef _MINIX /* Define to 2 if the system does not provide POSIX.1 features except with this defined. */ #undef _POSIX_1_SOURCE /* Define to 1 if you need to in order for `stat' and other things to work. */ #undef _POSIX_SOURCE /* Define for Solaris 2.5.1 so the uint32_t typedef from , , or is not used. If the typedef were allowed, the #define below would cause a syntax error. */ #undef _UINT32_T /* Define for Solaris 2.5.1 so the uint64_t typedef from , , or is not used. If the typedef were allowed, the #define below would cause a syntax error. */ #undef _UINT64_T /* Define for Solaris 2.5.1 so the uint8_t typedef from , , or is not used. If the typedef were allowed, the #define below would cause a syntax error. */ #undef _UINT8_T /* Define like PROTOTYPES; this can be used by system headers. */ #undef __PROTOTYPES /* Define to empty if `const' does not conform to ANSI C. */ #undef const /* Define to the type of a signed integer type of width exactly 16 bits if such a type exists and the standard includes do not define it. */ #undef int16_t /* Define to the type of a signed integer type of width exactly 32 bits if such a type exists and the standard includes do not define it. */ #undef int32_t /* Define to the type of a signed integer type of width exactly 64 bits if such a type exists and the standard includes do not define it. */ #undef int64_t /* Define to the type of a signed integer type of width exactly 8 bits if such a type exists and the standard includes do not define it. */ #undef int8_t /* Define to the widest signed integer type if and do not define. */ #undef intmax_t /* Define to the type of a signed integer type wide enough to hold a pointer, if such a type exists, and if the system does not define it. */ #undef intptr_t /* Define to `long int' if does not define. */ #undef off_t /* Define to `int' if does not define. */ #undef pid_t /* Define to rpl_realloc if the replacement function should be used. */ #undef realloc /* Define to `unsigned int' if does not define. */ #undef size_t /* Define to `int' if does not define. */ #undef ssize_t /* Define to the type of an unsigned integer type of width exactly 16 bits if such a type exists and the standard includes do not define it. */ #undef uint16_t /* Define to the type of an unsigned integer type of width exactly 32 bits if such a type exists and the standard includes do not define it. */ #undef uint32_t /* Define to the type of an unsigned integer type of width exactly 64 bits if such a type exists and the standard includes do not define it. */ #undef uint64_t /* Define to the type of an unsigned integer type of width exactly 8 bits if such a type exists and the standard includes do not define it. */ #undef uint8_t /* Define to the widest unsigned integer type if and do not define. */ #undef uintmax_t /* Define to the type of an unsigned integer type wide enough to hold a pointer, if such a type exists, and if the system does not define it. */ #undef uintptr_t /* Define as `fork' if `vfork' does not work. */ #undef vfork /* Include os specific header. */ #include "os_dep.h" uim-1.8.6+gh20180114.64e3173/uim/intl.c0000644000000000000000000001323213226616300015050 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ /* Make this file plugin when alternative Scheme interpreter that has gettext feature has been added to libuim. -- YamaKen 2004-01-10 */ #include #include #include #if ENABLE_NLS #include #endif #include "gettext.h" #include "uim-scm.h" #include "uim-scm-abbrev.h" /* for uim_init_intl_subrs() */ #include "uim-internal.h" static uim_lisp intl_gettext_package() { return MAKE_STR(GETTEXT_PACKAGE); } static uim_lisp intl_textdomain(uim_lisp domainname) { const char *new_domain; if (FALSEP(domainname)) { #if ENABLE_NLS new_domain = textdomain(NULL); #else new_domain = ""; #endif } else { new_domain = textdomain(REFER_C_STR(domainname)); } return MAKE_STR(new_domain); } static uim_lisp intl_bindtextdomain(uim_lisp domainname, uim_lisp dirname) { const char *domain, *new_dir; domain = REFER_C_STR(domainname); if (FALSEP(dirname)) { #if ENABLE_NLS new_dir = bindtextdomain(domain, NULL); #else new_dir = ""; #endif } else { new_dir = bindtextdomain(domain, REFER_C_STR(dirname)); } return MAKE_STR(new_dir); } static uim_lisp intl_bind_textdomain_codeset(uim_lisp domainname, uim_lisp codeset) { const char *c_current_codeset, *c_codeset; uim_lisp current_codeset; if (!STRP(domainname) || !(STRP(codeset) || FALSEP(codeset))) return uim_scm_f(); c_codeset = (FALSEP(codeset)) ? NULL : REFER_C_STR(codeset); c_current_codeset = bind_textdomain_codeset(REFER_C_STR(domainname), c_codeset); if (c_current_codeset) { current_codeset = MAKE_STR(c_current_codeset); } else { current_codeset = uim_scm_f(); } return current_codeset; } static uim_lisp intl_gettext(uim_lisp msgid) { return MAKE_STR(gettext(REFER_C_STR(msgid))); } static uim_lisp intl_dgettext(uim_lisp domainname, uim_lisp msgid) { const char *translated; if (!STRP(domainname) || !STRP(msgid)) return uim_scm_f(); translated = dgettext(REFER_C_STR(domainname), REFER_C_STR(msgid)); return MAKE_STR(translated); } static uim_lisp intl_dcgettext(uim_lisp domainname, uim_lisp msgid, uim_lisp category) { return MAKE_STR(dcgettext(REFER_C_STR(domainname), REFER_C_STR(msgid), C_INT(category))); } static uim_lisp intl_ngettext(uim_lisp msgid1, uim_lisp msgid2, uim_lisp n) { return MAKE_STR(ngettext(REFER_C_STR(msgid1), REFER_C_STR(msgid2), C_INT(n))); } static uim_lisp intl_dngettext(uim_lisp domainname, uim_lisp msgid1, uim_lisp msgid2, uim_lisp n) { return MAKE_STR(dngettext(REFER_C_STR(domainname), REFER_C_STR(msgid1), REFER_C_STR(msgid2), C_INT(n))); } static uim_lisp intl_dcngettext(uim_lisp domainname, uim_lisp msgid1, uim_lisp msgid2, uim_lisp n, uim_lisp category) { return MAKE_STR(dcngettext(REFER_C_STR(domainname), REFER_C_STR(msgid1), REFER_C_STR(msgid2), C_INT(n), C_INT(category))); } static void intl_init_locale(void) { #if ENABLE_NLS const char *current_locale; /* Perform setlocale() only if it maybe did not performed before. This */ current_locale = setlocale(LC_MESSAGES, NULL); if (!strcmp(current_locale, "C")) { setlocale(LC_ALL, ""); } bindtextdomain(GETTEXT_PACKAGE, LOCALEDIR); /* bind_textdomain_codeset() should not be performed here. See UIM_EVAL_STRING() */ #if 0 /* textdomain() must not be performed by a library because it masks application's one. Use dgettext() always. */ textdomain(GETTEXT_PACKAGE); #endif #endif } void uim_init_intl_subrs(void) { intl_init_locale(); uim_scm_init_proc0("gettext-package", intl_gettext_package); uim_scm_init_proc1("textdomain", intl_textdomain); uim_scm_init_proc2("bindtextdomain", intl_bindtextdomain); uim_scm_init_proc2("bind-textdomain-codeset", intl_bind_textdomain_codeset); uim_scm_init_proc1("gettext", intl_gettext); uim_scm_init_proc2("dgettext", intl_dgettext); uim_scm_init_proc3("dcgettext", intl_dcgettext); uim_scm_init_proc3("ngettext", intl_ngettext); uim_scm_init_proc4("dngettext", intl_dngettext); uim_scm_init_proc5("dcngettext", intl_dcngettext); #if ENABLE_NLS uim_scm_callf("provide", "s", "nls"); #endif } uim-1.8.6+gh20180114.64e3173/uim/uim-util.h0000644000000000000000000000630413226616300015656 0ustar rootroot/* uim-util.h utility function prototypes for uim. Copyright (c) 2004-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_UTIL_H #define UIM_UTIL_H #include #include #include "uim.h" #ifdef __cplusplus extern "C" { #endif /** * Returns human-readable language name from a locale string. * * @param locale locale string. typical format of this string is * ll_CC.charset. e.g. for Japanese locale, ja_JP.EUC-JP ll is language code * defined in ISO 639-1, CC is country code defined in ISO 3166. * * @return untranslated language name string, or else "-" if no language is * matched. apply gettext() in caller side if needed. * * @see uim_create_context */ const char * uim_get_language_name_from_locale(const char *locale); /** * Returns ISO 639-1 language code from a human-readable language name. * * @param language_name a human-readable language name in English such as * "Japanese". * * @return ISO 639-1 language code such as "ja", or else "-" if no language * is matched. */ const char * uim_get_language_code_from_language_name(const char *language_name); /* command execution in pipe-connected subprocess (like popen(3))*/ pid_t uim_ipc_open_command(pid_t old_pid, FILE **read_handler, FILE **write_handler, const char *command); pid_t uim_ipc_open_command_with_option(pid_t old_pid, FILE **read_handler, FILE **write_handler, const char *command, const char *option); char *uim_ipc_send_command(pid_t *pid, FILE **read_handler, FILE **write_handler, const char *command, const char *str); /* an uim_code_converter implementation using iconv */ extern struct uim_code_converter *uim_iconv; #ifdef __cplusplus } #endif #endif uim-1.8.6+gh20180114.64e3173/uim/uim-posix.h0000644000000000000000000000361113226616300016041 0ustar rootroot/* Copyright (c) 2008-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_POSIX_H #define UIM_POSIX_H #include "uim.h" #ifdef __cplusplus extern "C" { #endif uim_bool uim_get_user_name(char *, int, int); uim_bool uim_get_home_directory(char *, int, int); uim_bool uim_check_dir(const char *); uim_bool uim_get_config_path(char *, int, int); void uim_init_posix_subrs(void); #ifdef __cplusplus } #endif #endif uim-1.8.6+gh20180114.64e3173/uim/uim-custom.c0000644000000000000000000015242613226616300016215 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ /* static functions that have uim_custom_ prefix could be exported as API function if needed. -- YamaKen 2004-12-30 */ /* Don't insert NULL checks for free(3). free(3) accepts NULL as proper argument that causes no action. -- YamaKen 2004-12-17 */ #include #include #include #include #include #include #include #include #include "gettext.h" #include "uim-scm.h" #include "uim-custom.h" #include "uim-internal.h" #include "uim-helper.h" #if 0 /* * The UIM_CUSTOM_EXPERIMENTAL_MTIME_SENSING is disabled since: * * - file_content_is_same() has a bug which may return invalid result * when the file size is greater than 4095 bytes * * - The codes aim to save custom-groups that some changes are * applied, but it should not be achieved by such violent method * (comparing entire content of saved files). Observing updated * group in uim-custom client program is recommended way * * - It breaks original behavior. See the comment of * custom-reload-user-configs in custom-rt.scm * * -- YamaKen 2005-09-12 */ #define UIM_CUSTOM_EXPERIMENTAL_MTIME_SENSING #endif #define MAX_LENGTH_OF_INT_AS_STR (((sizeof(int) == 4) ? sizeof("-2147483648") : sizeof("-9223372036854775808")) - sizeof((char)'\0')) #define UGETTEXT(str) (dgettext(GETTEXT_PACKAGE, (str))) /* we cannot use the variadic macro (i.e. __VA_ARGS__) because we should also support C89 compilers */ #define UIM_EVAL_STRING_INTERNAL(uc, sexp_str) \ (uim_scm_last_val = uim_scm_eval_c_string(sexp_str)) #define UIM_EVAL_STRING(uc, sexp_str) \ { \ UIM_EVAL_STRING_INTERNAL(uc, sexp_str); \ } #define UIM_EVAL_FSTRING1(uc, sexp_tmpl, arg1) \ { \ int form_size; \ char *buf; \ form_size = uim_sizeof_sexp_str(sexp_tmpl, arg1); \ if (form_size != -1) { \ uim_asprintf(&buf, sexp_tmpl, arg1); \ UIM_EVAL_STRING_INTERNAL(uc, buf); \ free(buf); \ } \ } #define UIM_EVAL_FSTRING2(uc, sexp_tmpl, arg1, arg2) \ { \ int form_size; \ char *buf; \ form_size = uim_sizeof_sexp_str(sexp_tmpl, arg1, arg2); \ if (form_size != -1) { \ uim_asprintf(&buf, sexp_tmpl, arg1, arg2); \ UIM_EVAL_STRING_INTERNAL(uc, buf); \ free(buf); \ } \ } #define UIM_EVAL_FSTRING3(uc, sexp_tmpl, arg1, arg2, arg3) \ { \ int form_size; \ char *buf; \ form_size = uim_sizeof_sexp_str(sexp_tmpl, arg1, arg2, arg3); \ if (form_size != -1) { \ uim_asprintf(&buf, sexp_tmpl, arg1, arg2, arg3); \ UIM_EVAL_STRING_INTERNAL(uc, buf); \ free(buf); \ } \ } #define UIM_EVAL_FSTRING4(uc, sexp_tmpl, arg1, arg2, arg3, arg4) \ { \ int form_size; \ char *buf; \ form_size = uim_sizeof_sexp_str(sexp_tmpl, arg1, arg2, arg3, arg4); \ if (form_size != -1) { \ uim_asprintf(&buf, sexp_tmpl, arg1, arg2, arg3, arg4); \ UIM_EVAL_STRING_INTERNAL(uc, buf); \ free(buf); \ } \ } #define UIM_EVAL_FSTRING5(uc, sexp_tmpl, arg1, arg2, arg3, arg4, arg5) \ { \ int form_size; \ char *buf; \ form_size = uim_sizeof_sexp_str(sexp_tmpl, arg1, arg2, arg3, arg4, arg5); \ if (form_size != -1) { \ uim_asprintf(&buf, sexp_tmpl, arg1, arg2, arg3, arg4, arg5); \ UIM_EVAL_STRING_INTERNAL(uc, buf); \ free(buf); \ } \ } typedef void (*uim_custom_cb_update_cb_t)(void *ptr, const char *custom_sym); typedef void (*uim_custom_global_cb_update_cb_t)(void *ptr); typedef void *(*uim_scm_c_list_conv_func)(uim_lisp elem); typedef void (*uim_scm_c_list_free_func)(void *elem); /* exported for internal use */ uim_bool uim_custom_init(void); uim_bool uim_custom_quit(void); /* uim_scm_return_value() can only be used to retrieve result of * UIM_EVAL_FSTRINGn() or UIM_EVAL_STRING(). */ static uim_lisp uim_scm_return_value(void); static int uim_sizeof_sexp_str(const char *tmpl, ...); static void **uim_scm_c_list(const char *list_repl, const char *mapper_proc, uim_scm_c_list_conv_func conv_func); static char *uim_scm_c_str_failsafe(uim_lisp str); static char **uim_scm_c_str_list(const char *list_repl, const char *mapper_proc); static void uim_scm_c_list_free(void **list, uim_scm_c_list_free_func free_func); static char *literalize_string(const char *str); static char *literalize_string_internal(const char *str); static char *c_list_to_str(const void *const *list, char *(*mapper)(const void *elem), const char *sep); static int uim_custom_type_eq(const char *custom_sym, const char *custom_type); static int uim_custom_type(const char *custom_sym); static int uim_custom_is_active(const char *custom_sym); static const char *uim_custom_get_str(const char *custom_sym, const char *proc); static char *uim_custom_label(const char *custom_sym); static char *uim_custom_desc(const char *custom_sym); static struct uim_custom_pathname *uim_custom_pathname_get(const char *custom_sym, const char *getter_proc); static struct uim_custom_pathname *uim_custom_pathname_new(char *str, int type); static void uim_custom_pathname_free(struct uim_custom_pathname *custom_pathname); static struct uim_custom_choice *uim_custom_choice_get(const char *custom_sym, const char *choice_sym); static char *extract_choice_symbol(const struct uim_custom_choice *custom_choice); static char *choice_list_to_str(const struct uim_custom_choice *const *list, const char *sep); static void uim_custom_choice_free(struct uim_custom_choice *custom_choice); static struct uim_custom_choice **extract_choice_list(const char *list_repl, const char *custom_sym); static struct uim_custom_choice **uim_custom_choice_item_list(const char *custom_sym); static struct uim_custom_choice **uim_custom_olist_get(const char *custom_sym, const char *getter_proc); static struct uim_custom_choice **uim_custom_olist_item_list(const char *custom_sym); static struct uim_custom_key **uim_custom_key_get(const char *custom_sym, const char *getter_proc); static void uim_custom_key_free(struct uim_custom_key *custom_key); static char *extract_key_literal(const struct uim_custom_key *custom_key); static char *key_list_to_str(const struct uim_custom_key *const *list, const char *sep); static char ***uim_custom_table_get(const char *custom_sym, const char *getter_proc); static char *literalized_strdup(const char *str); static char *row_list_to_str(const char *const *list); static char *table_to_str(const char** const *list, const char *sep); static struct uim_custom_choice **uim_custom_table_header_item_list(const char *custom_sym); static union uim_custom_value *uim_custom_value_internal(const char *custom_sym, const char *getter_proc); static union uim_custom_value *uim_custom_value(const char *custom_sym); static union uim_custom_value *uim_custom_default_value(const char *custom_sym); static void uim_custom_value_free(int custom_type, union uim_custom_value *custom_value); static uim_lisp uim_custom_range_elem(const char *custom_sym, const char *accessor_proc); static union uim_custom_range *uim_custom_range_get(const char *custom_sym); static void uim_custom_range_free(int custom_type, union uim_custom_range *custom_range); static uim_lisp uim_custom_cb_update_cb_gate(uim_lisp cb, uim_lisp ptr, uim_lisp custom_sym); static uim_lisp uim_custom_global_cb_update_cb_gate(uim_lisp cb, uim_lisp ptr); static uim_bool custom_cb_remove(const char *key_sym, const char *hook); static uim_bool custom_cb_add(const char *hook, const char *validator, const char *custom_sym, void *ptr, const char *gate_func, void (*cb)(void)); struct custom_cb_add_args { const char *hook; const char *validator; const char *custom_sym; void *ptr; const char *gate_func; void (*cb)(void); }; static void *custom_cb_add_internal(struct custom_cb_add_args *args); static void helper_disconnect_cb(void); static char *uim_conf_path(const char *subpath); static char *custom_file_path(const char *group, pid_t pid); static uim_bool prepare_dir(const char *dir); static uim_bool uim_conf_prepare_dir(const char *subdir); static uim_bool for_each_primary_groups(uim_bool (*func)(const char *)); static uim_bool uim_custom_load_group(const char *group); static uim_bool uim_custom_save_group(const char *group); static const char *uim_custom_get_primary_group_by_custom(const char *custom_sym); static const char str_list_arg[] = "uim-custom-c-str-list-arg"; static const char custom_subdir[] = "customs"; static const char custom_msg_tmpl[] = "prop_update_custom\n%s\n%s\n"; static int helper_fd = -1; static uim_lisp return_val; static uim_lisp uim_scm_last_val; static uim_lisp uim_scm_return_value(void) { return uim_scm_last_val; } /** Calculate actual sexp string size from printf-style args. * This function calculates actual sexp string size from printf-style * args. Format string \a sexp_tmpl only accepts %d and %s. */ int uim_sizeof_sexp_str(const char *sexp_tmpl, ...) { va_list ap; int len, size; int tmp; const char *sexp_tmpl_end, *escp = sexp_tmpl, *strarg; char fmtchr; va_start(ap, sexp_tmpl); len = strlen(sexp_tmpl); sexp_tmpl_end = sexp_tmpl + len - 1; while ((escp = strchr(escp, '%'))) { if (escp < sexp_tmpl_end) { escp += sizeof((char)'%'); fmtchr = *escp++; switch (fmtchr) { case 'd': tmp = va_arg(ap, int); len += MAX_LENGTH_OF_INT_AS_STR; break; case 's': strarg = va_arg(ap, const char *); len += strlen(strarg); break; default: /* unexpected format string */ size = -1; goto end; } } else { /* invalid format string */ size = -1; goto end; } } size = len + sizeof((char)'\0'); end: va_end(ap); return size; } /* - list_repl must always returns same list for each evaluation - returns NULL terminated array. NULL will not appeared except terminator - non-string element such as #f is converted to "" */ static void ** uim_scm_c_list(const char *list_repl, const char *mapper_proc, uim_scm_c_list_conv_func conv_func) { int list_len, i; void **result; UIM_EVAL_FSTRING1(NULL, "(length %s)", list_repl); list_len = uim_scm_c_int(uim_scm_return_value()); result = (void **)malloc(sizeof(void *) * (list_len + 1)); if (!result) return NULL; result[list_len] = NULL; for (i = 0; i < list_len; i++) { UIM_EVAL_FSTRING3(NULL, "(%s (nth %d %s))", mapper_proc, i, list_repl); result[i] = (*conv_func)(uim_scm_return_value()); } return result; } static char * uim_scm_c_str_failsafe(uim_lisp str) { return (uim_scm_truep(str)) ? uim_scm_c_str(str) : strdup(""); } static char ** uim_scm_c_str_list(const char *list_repl, const char *mapper_proc) { void **list; list = uim_scm_c_list(list_repl, mapper_proc, (uim_scm_c_list_conv_func)uim_scm_c_str_failsafe); return (char **)list; } static void uim_scm_c_list_free(void **list, uim_scm_c_list_free_func free_func) { void *elem; void **p; if (!list) return; for (p = list; *p; p++) { elem = *p; free_func(elem); } free(list); } static char * literalize_string(const char *str) { return uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)literalize_string_internal, (void *)str); } static char * literalize_string_internal(const char *str) { uim_lisp form; char *escaped; form = uim_scm_list2(uim_scm_make_symbol("string-escape"), uim_scm_make_str(str)); escaped = uim_scm_c_str(uim_scm_eval(form)); return escaped; } static char * c_list_to_str(const void *const *list, char *(*mapper)(const void *elem), const char *sep) { size_t buf_size; char *buf, *bufp, *str; const void *const *elem; buf_size = sizeof(char); for (elem = list; *elem; elem++) { if (elem != list) buf_size += strlen(sep); str = (*mapper)(*elem); buf_size += strlen(str); free(str); } buf = (char *)malloc(buf_size); buf[0] = '\0'; for (bufp = buf, elem = list; *elem; elem++) { if (elem != list) { strlcat(buf, sep, buf_size); bufp += strlen(sep); } str = (*mapper)(*elem); strlcat(buf, str, buf_size); bufp += strlen(str); free(str); } return buf; } static int uim_custom_type_eq(const char *custom_sym, const char *custom_type) { UIM_EVAL_FSTRING2(NULL, "(eq? (custom-type '%s) '%s)", custom_sym, custom_type); return uim_scm_c_bool(uim_scm_return_value()); } static int uim_custom_type(const char *custom_sym) { if (uim_custom_type_eq(custom_sym, "boolean")) { return UCustom_Bool; } else if (uim_custom_type_eq(custom_sym, "integer")) { return UCustom_Int; } else if (uim_custom_type_eq(custom_sym, "string")) { return UCustom_Str; } else if (uim_custom_type_eq(custom_sym, "pathname")) { return UCustom_Pathname; } else if (uim_custom_type_eq(custom_sym, "choice")) { return UCustom_Choice; } else if (uim_custom_type_eq(custom_sym, "ordered-list")) { return UCustom_OrderedList; } else if (uim_custom_type_eq(custom_sym, "key")) { return UCustom_Key; } else if (uim_custom_type_eq(custom_sym, "table")) { return UCustom_Table; } else { return UCustom_Bool; } } static int uim_custom_is_active(const char *custom_sym) { UIM_EVAL_FSTRING1(NULL, "(custom-active? '%s)", custom_sym); return_val = uim_scm_return_value(); return uim_scm_c_bool(return_val); } static const char * uim_custom_get_str(const char *custom_sym, const char *proc) { UIM_EVAL_FSTRING2(NULL, "(%s '%s)", proc, custom_sym); return_val = uim_scm_return_value(); return uim_scm_refer_c_str(return_val); } static char * uim_custom_label(const char *custom_sym) { const char *str; str = uim_custom_get_str(custom_sym, "custom-label"); return strdup(UGETTEXT(str)); } static char * uim_custom_desc(const char *custom_sym) { const char *str; str = uim_custom_get_str(custom_sym, "custom-desc"); return strdup(UGETTEXT(str)); } /* pathname */ static struct uim_custom_pathname * uim_custom_pathname_get(const char *custom_sym, const char *getter_proc) { struct uim_custom_pathname *custom_pathname; char *str, *type_sym; int type; UIM_EVAL_FSTRING2(NULL, "(%s '%s)", getter_proc, custom_sym); return_val = uim_scm_return_value(); str = uim_scm_c_str(return_val); UIM_EVAL_FSTRING1(NULL, "(custom-pathname-type '%s)", custom_sym); return_val = uim_scm_return_value(); type_sym = uim_scm_c_symbol(return_val); if (strcmp(type_sym, "directory") == 0) type = UCustomPathnameType_Directory; else type = UCustomPathnameType_RegularFile; free(type_sym); custom_pathname = uim_custom_pathname_new(str, type); if (!custom_pathname) return NULL; return custom_pathname; } static struct uim_custom_pathname * uim_custom_pathname_new(char *str, int type) { struct uim_custom_pathname *custom_pathname; custom_pathname = malloc(sizeof(struct uim_custom_pathname)); if (!custom_pathname) return NULL; custom_pathname->str = str; custom_pathname->type = type; return custom_pathname; } static void uim_custom_pathname_free(struct uim_custom_pathname *custom_pathname) { if (!custom_pathname) return; free(custom_pathname->str); } /* choice */ static struct uim_custom_choice * uim_custom_choice_get(const char *custom_sym, const char *choice_sym) { struct uim_custom_choice *c_choice; c_choice = uim_custom_choice_new(NULL, NULL, NULL); if (!c_choice) return NULL; c_choice->symbol = strdup(choice_sym); UIM_EVAL_FSTRING2(NULL, "(custom-choice-label '%s '%s)", custom_sym, choice_sym); return_val = uim_scm_return_value(); c_choice->label = strdup(UGETTEXT(uim_scm_refer_c_str(return_val))); UIM_EVAL_FSTRING2(NULL, "(custom-choice-desc '%s '%s)", custom_sym, choice_sym); return_val = uim_scm_return_value(); c_choice->desc = strdup(UGETTEXT(uim_scm_refer_c_str(return_val))); return c_choice; } /** * TODO */ struct uim_custom_choice * uim_custom_choice_new(char *symbol, char *label, char *desc) { struct uim_custom_choice *custom_choice; custom_choice = (struct uim_custom_choice *)malloc(sizeof(struct uim_custom_choice)); if (!custom_choice) return NULL; custom_choice->symbol = symbol; custom_choice->label = label; custom_choice->desc = desc; return custom_choice; } static void uim_custom_choice_free(struct uim_custom_choice *custom_choice) { if (!custom_choice) return; free(custom_choice->symbol); free(custom_choice->label); free(custom_choice->desc); free(custom_choice); } static struct uim_custom_choice ** extract_choice_list(const char *list_repl, const char *custom_sym) { char *choice_sym, **choice_sym_list, **p; struct uim_custom_choice *custom_choice, **custom_choice_list; choice_sym_list = (char **)uim_scm_c_list(list_repl, "symbol->string", (uim_scm_c_list_conv_func)uim_scm_c_str); if (!choice_sym_list) return NULL; for (p = choice_sym_list; *p; p++) { choice_sym = *p; custom_choice = uim_custom_choice_get(custom_sym, choice_sym); free(choice_sym); /* free the old contents */ *p = (char *)custom_choice; /* intentionally overwrite */ } /* reuse the list structure */ custom_choice_list = (struct uim_custom_choice **)choice_sym_list; return custom_choice_list; } static struct uim_custom_choice ** uim_custom_choice_item_list(const char *custom_sym) { UIM_EVAL_FSTRING2(NULL, "(define %s (custom-range '%s))", str_list_arg, custom_sym); return extract_choice_list(str_list_arg, custom_sym); } static char * extract_choice_symbol(const struct uim_custom_choice *custom_choice) { return strdup(custom_choice->symbol); } static char * choice_list_to_str(const struct uim_custom_choice *const *list, const char *sep) { return c_list_to_str((const void *const *)list, (char *(*)(const void *))extract_choice_symbol, sep); } /** * TODO */ void uim_custom_choice_list_free(struct uim_custom_choice **list) { uim_scm_c_list_free((void **)list, (uim_scm_c_list_free_func)uim_custom_choice_free); } /* ordered list */ static struct uim_custom_choice ** uim_custom_olist_get(const char *custom_sym, const char *getter_proc) { UIM_EVAL_FSTRING3(NULL, "(define %s (%s '%s))", str_list_arg, getter_proc, custom_sym); return extract_choice_list(str_list_arg, custom_sym); } static struct uim_custom_choice ** uim_custom_olist_item_list(const char *custom_sym) { return uim_custom_choice_item_list(custom_sym); } /* key */ static struct uim_custom_key ** uim_custom_key_get(const char *custom_sym, const char *getter_proc) { char **key_literal_list, **key_label_list, **key_desc_list; int *key_type_list, editor_type, list_len, i; struct uim_custom_key *custom_key, **custom_key_list; UIM_EVAL_FSTRING3(NULL, "(define %s ((if uim-custom-expand-key? custom-expand-key-references (lambda (l) l)) (%s '%s)))", str_list_arg, getter_proc, custom_sym); key_literal_list = (char **)uim_scm_c_list(str_list_arg, "(lambda (key) (if (symbol? key) (symbol->string key) key))", (uim_scm_c_list_conv_func)uim_scm_c_str); key_type_list = (int *)uim_scm_c_list(str_list_arg, "(lambda (key) (if (symbol? key) 1 0))", (uim_scm_c_list_conv_func)uim_scm_c_int); key_label_list = (char **)uim_scm_c_list(str_list_arg, "(lambda (key) (if (symbol? key) (custom-label key) #f))", (uim_scm_c_list_conv_func)uim_scm_c_str_failsafe); key_desc_list = (char **)uim_scm_c_list(str_list_arg, "(lambda (key) (if (symbol? key) (custom-desc key) #f))", (uim_scm_c_list_conv_func)uim_scm_c_str_failsafe); if (!key_type_list || !key_literal_list || !key_label_list || !key_desc_list) { free(key_type_list); uim_custom_symbol_list_free(key_literal_list); uim_custom_symbol_list_free(key_label_list); uim_custom_symbol_list_free(key_desc_list); return NULL; } UIM_EVAL_FSTRING1(NULL, "(custom-key-advanced-editor? '%s)", custom_sym); return_val = uim_scm_return_value(); editor_type = uim_scm_c_bool(return_val) ? UCustomKeyEditor_Advanced : UCustomKeyEditor_Basic; UIM_EVAL_FSTRING1(NULL, "(length %s)", str_list_arg); return_val = uim_scm_return_value(); list_len = uim_scm_c_int(return_val); for (i = 0; i < list_len; i++) { char *literal, *label, *desc; int type; type = (key_type_list[i] == 1) ? UCustomKey_Reference : UCustomKey_Regular; literal = key_literal_list[i]; label = key_label_list[i]; desc = key_desc_list[i]; custom_key = uim_custom_key_new(type, editor_type, literal, label, desc); key_literal_list[i] = (char *)custom_key; /* intentionally overwrite */ } /* reuse the list structure */ custom_key_list = (struct uim_custom_key **)key_literal_list; /* ownership of elements had been transferred to custom_key_list */ free(key_type_list); free(key_label_list); free(key_desc_list); return custom_key_list; } /** * TODO */ struct uim_custom_key * uim_custom_key_new(int type, int editor_type, char *literal, char *label, char *desc) { struct uim_custom_key *custom_key; custom_key = (struct uim_custom_key *)malloc(sizeof(struct uim_custom_key)); if (!custom_key) return NULL; custom_key->type = type; custom_key->editor_type = editor_type; custom_key->literal = literal; custom_key->label = label; custom_key->desc = desc; return custom_key; } static void uim_custom_key_free(struct uim_custom_key *custom_key) { if (!custom_key) return; free(custom_key->literal); free(custom_key->label); free(custom_key->desc); free(custom_key); } static char * extract_key_literal(const struct uim_custom_key *custom_key) { char *literal; switch (custom_key->type) { case UCustomKey_Regular: literal = literalize_string(custom_key->literal); break; case UCustomKey_Reference: literal = strdup(custom_key->literal); break; default: literal = strdup("\"\""); } return literal; } static char * key_list_to_str(const struct uim_custom_key *const *list, const char *sep) { return c_list_to_str((const void *const *)list, (char *(*)(const void *))extract_key_literal, sep); } /** * TODO */ void uim_custom_key_list_free(struct uim_custom_key **list) { uim_scm_c_list_free((void **)list, (uim_scm_c_list_free_func)uim_custom_key_free); } /* table */ static char *** uim_custom_table_get(const char *custom_sym, const char *getter_proc) { char ***custom_table; int row_count; int row; UIM_EVAL_FSTRING1(NULL, "(length %s)", custom_sym); row_count = uim_scm_c_int(uim_scm_return_value()); custom_table = (char ***)malloc(sizeof(char **) * (row_count + 1)); if (!custom_table) return NULL; custom_table[row_count] = NULL; for (row = 0; row < row_count; row++) { int column_count; int column; UIM_EVAL_FSTRING2(NULL, "(length (nth %d %s))", row, custom_sym); column_count = uim_scm_c_int(uim_scm_return_value()); custom_table[row] = (char **)malloc(sizeof(char *) * (column_count + 1)); if (!custom_table[row]) return NULL; custom_table[row][column_count] = NULL; for (column = 0; column < column_count; column++) { char *str; UIM_EVAL_FSTRING3(NULL, "(nth %d (nth %d %s))", column, row, custom_sym); str = uim_scm_c_str(uim_scm_return_value()); if (!str) return NULL; custom_table[row][column] = malloc(sizeof(char) * (strlen(str) + 1)); if (!custom_table[row][column]) return NULL; custom_table[row][column] = str; } } return custom_table; } static char * literalized_strdup(const char *str) { return strdup(literalize_string(str)); } static char * row_list_to_str(const char *const *list) { return c_list_to_str((const void *const *)list, (char *(*)(const void *))literalized_strdup, " "); } static char * table_to_str(const char** const *list, const char *sep) { return c_list_to_str((const void *const *)list, (char *(*)(const void *))row_list_to_str, sep); } static struct uim_custom_choice ** uim_custom_table_header_item_list(const char *custom_sym) { return uim_custom_choice_item_list(custom_sym); } static union uim_custom_value * uim_custom_value_internal(const char *custom_sym, const char *getter_proc) { int type; union uim_custom_value *value; char *custom_value_symbol; if (!custom_sym || !getter_proc) return NULL; value = (union uim_custom_value *)malloc(sizeof(union uim_custom_value)); if (!value) return NULL; type = uim_custom_type(custom_sym); UIM_EVAL_FSTRING2(NULL, "(%s '%s)", getter_proc, custom_sym); return_val = uim_scm_return_value(); switch (type) { case UCustom_Bool: value->as_bool = uim_scm_c_bool(return_val); break; case UCustom_Int: value->as_int = uim_scm_c_int(return_val); break; case UCustom_Str: value->as_str = uim_scm_c_str(return_val); break; case UCustom_Pathname: value->as_pathname = uim_custom_pathname_get(custom_sym, getter_proc); break; case UCustom_Choice: custom_value_symbol = uim_scm_c_symbol(return_val); value->as_choice = uim_custom_choice_get(custom_sym, custom_value_symbol); free(custom_value_symbol); break; case UCustom_OrderedList: value->as_olist = uim_custom_olist_get(custom_sym, getter_proc); break; case UCustom_Key: value->as_key = uim_custom_key_get(custom_sym, getter_proc); break; case UCustom_Table: value->as_table = uim_custom_table_get(custom_sym, getter_proc); break; default: free(value); value = NULL; } return value; } static union uim_custom_value * uim_custom_value(const char *custom_sym) { return uim_custom_value_internal(custom_sym, "custom-value"); } static union uim_custom_value * uim_custom_default_value(const char *custom_sym) { return uim_custom_value_internal(custom_sym, "custom-default-value"); } static void uim_custom_value_free(int custom_type, union uim_custom_value *custom_value) { if (!custom_value) return; switch (custom_type) { case UCustom_Str: free(custom_value->as_str); break; case UCustom_Pathname: uim_custom_pathname_free(custom_value->as_pathname); break; case UCustom_Choice: uim_custom_choice_free(custom_value->as_choice); break; case UCustom_OrderedList: uim_custom_choice_list_free(custom_value->as_olist); break; case UCustom_Key: uim_custom_key_list_free(custom_value->as_key); break; } free(custom_value); } /* The arg must be assigned to return_val by caller to be proteced from GC while subsequent evaluation */ static uim_lisp uim_custom_range_elem(const char *custom_sym, const char *accessor_proc) { UIM_EVAL_FSTRING2(NULL, "(%s (custom-range '%s))", accessor_proc, custom_sym); return uim_scm_return_value(); } static union uim_custom_range * uim_custom_range_get(const char *custom_sym) { int type; union uim_custom_range *range; range = (union uim_custom_range *)malloc(sizeof(union uim_custom_range)); if (!range) return NULL; type = uim_custom_type(custom_sym); switch (type) { case UCustom_Int: return_val = uim_custom_range_elem(custom_sym, "car"); range->as_int.min = uim_scm_c_int(return_val); return_val = uim_custom_range_elem(custom_sym, "cadr"); range->as_int.max = uim_scm_c_int(return_val); break; case UCustom_Str: return_val = uim_custom_range_elem(custom_sym, "car"); range->as_str.regex = uim_scm_c_str(return_val); break; case UCustom_Choice: range->as_choice.valid_items = uim_custom_choice_item_list(custom_sym); break; case UCustom_OrderedList: range->as_olist.valid_items = uim_custom_olist_item_list(custom_sym); break; case UCustom_Table: range->as_table_header.valid_items = uim_custom_table_header_item_list(custom_sym); break; } return range; } static void uim_custom_range_free(int custom_type, union uim_custom_range *custom_range) { if (!custom_range) return; switch (custom_type) { case UCustom_Str: free(custom_range->as_str.regex); break; case UCustom_Choice: uim_custom_choice_list_free(custom_range->as_choice.valid_items); break; case UCustom_OrderedList: uim_custom_choice_list_free(custom_range->as_olist.valid_items); break; } free(custom_range); } static void helper_disconnect_cb(void) { helper_fd = -1; } /** * Enables use of custom API. This function must be called before * uim_custom_*() functions are called. uim_init() must be called before this * function. * * @see uim_init() * @retval UIM_TRUE succeeded * @retval UIM_FALSE failed */ uim_bool uim_custom_enable(void) { UIM_EVAL_STRING(NULL, "(require-dynlib \"custom-enabler\")"); return uim_scm_c_bool(uim_scm_return_value()); } /* * This function is exported as internal use. Intentionally disdocumented. * * Initializes custom API. This function must be called before uim_custom_*() * functions are called. uim_init() must be called before this function. * * @see uim_init() * @retval UIM_TRUE succeeded * @retval UIM_FALSE failed */ uim_bool uim_custom_init(void) { const char *client_codeset; return_val = uim_scm_f(); uim_scm_last_val = uim_scm_f(); uim_scm_gc_protect(&return_val); uim_scm_gc_protect(&uim_scm_last_val); uim_scm_init_proc3("custom-update-cb-gate", uim_custom_cb_update_cb_gate); uim_scm_init_proc2("custom-global-update-cb-gate", uim_custom_global_cb_update_cb_gate); uim_scm_require_file("custom.scm"); /* temporary solution to control key definition expantion */ UIM_EVAL_STRING(NULL, "(define uim-custom-expand-key? #t)"); /* Assumes that bind_textdomain_codeset() is already called in client * program. */ client_codeset = bind_textdomain_codeset(textdomain(NULL), NULL); bind_textdomain_codeset(GETTEXT_PACKAGE, client_codeset); return UIM_TRUE; } /* * This function is exported as internal use. Intentionally disdocumented. * * Finalizes custom API. This function must be called before uim_quit(). * * @see uim_quit() * @retval UIM_TRUE succeeded * @retval UIM_FALSE failed */ uim_bool uim_custom_quit(void) { uim_custom_cb_remove(NULL); uim_custom_group_cb_remove(NULL); uim_custom_global_cb_remove(); return UIM_TRUE; } static char * uim_conf_path(const char *subpath) { char *dir; UIM_EVAL_STRING(NULL, "(string-append (or (home-directory (user-name)) \"\") \"/.uim.d\")"); dir = uim_scm_c_str(uim_scm_return_value()); if (subpath) { UIM_EVAL_FSTRING2(NULL, "\"%s/%s\"", dir, subpath); free(dir); dir = uim_scm_c_str(uim_scm_return_value()); } return dir; } static char * custom_file_path(const char *group, pid_t pid) { char *custom_dir, *file_path; custom_dir = uim_conf_path(custom_subdir); if (pid) { UIM_EVAL_FSTRING3(NULL, "\"%s/.custom-%s.scm.%d\"", custom_dir, group, (int)pid); } else { UIM_EVAL_FSTRING2(NULL, "\"%s/custom-%s.scm\"", custom_dir, group); } file_path = uim_scm_c_str(uim_scm_return_value()); free(custom_dir); return file_path; } static uim_bool prepare_dir(const char *dir) { struct stat st; if (stat(dir, &st) < 0) { return (mkdir(dir, 0700) < 0) ? UIM_FALSE : UIM_TRUE; } else { mode_t mode = S_IFDIR | S_IRUSR | S_IWUSR | S_IXUSR; return ((st.st_mode & mode) == mode) ? UIM_TRUE : UIM_FALSE; } } static uim_bool uim_conf_prepare_dir(const char *subdir) { uim_bool succeeded; char *dir; dir = uim_conf_path(NULL); succeeded = prepare_dir(dir); free(dir); if (!succeeded) return UIM_FALSE; if (subdir) { dir = uim_conf_path(subdir); succeeded = prepare_dir(dir); free(dir); if (!succeeded) return UIM_FALSE; } return UIM_TRUE; } static uim_bool for_each_primary_groups(uim_bool (*func)(const char *)) { uim_bool succeeded = UIM_TRUE; char **primary_groups, **grp; primary_groups = uim_custom_primary_groups(); for (grp = primary_groups; *grp; grp++) { succeeded = (*func)(*grp) && succeeded; } uim_custom_symbol_list_free(primary_groups); return succeeded; } static uim_bool uim_custom_load_group(const char *group) { char *file_path; uim_bool succeeded; file_path = custom_file_path(group, 0); succeeded = uim_scm_load_file(file_path); free(file_path); return succeeded; } /** * Loads per-user custom variable configurations. This function loads per-user * custom variable values from ~/.uim.d/customs/custom-*.scm previously saved * by uim_custom_save(). * * @see uim_custom_save() * @retval UIM_TRUE succeeded * @retval UIM_FALSE failed */ uim_bool uim_custom_load(void) { if(uim_helper_is_setugid() ==UIM_FALSE) { return for_each_primary_groups(uim_custom_load_group); } else { return UIM_FALSE; } } #ifdef UIM_CUSTOM_EXPERIMENTAL_MTIME_SENSING static uim_bool file_content_is_same(const char *a_path, const char *b_path) { uim_bool ret; FILE *a, *b; char a_buf[4096], b_buf[4096]; a = fopen(a_path, "r"); b = fopen(b_path, "r"); while(1) { char *a_eof, *b_eof; if (!a || !b) { ret = UIM_FALSE; break; } a_eof = fgets(a_buf, sizeof(a_buf), a); b_eof = fgets(b_buf, sizeof(b_buf), b); if (!a_eof && !b_eof) { ret = UIM_TRUE; break; } if ((!a_eof && b_eof) || (a_eof && !b_eof)) { ret = UIM_FALSE; break; } if (strcmp(a_buf, b_buf) != 0) { ret = UIM_FALSE; break; } } if (a) fclose(a); if (b) fclose(b); return ret; } #endif static uim_bool uim_custom_save_group(const char *group) { uim_bool succeeded = UIM_FALSE; char **custom_syms, **sym; char *def_literal; pid_t pid; char *tmp_file_path, *file_path; FILE *file; if (!uim_conf_prepare_dir(custom_subdir)) return UIM_FALSE; /* to avoid write conflict and broken by accident, we write customs to temporary file first */ pid = getpid(); tmp_file_path = custom_file_path(group, pid); file = fopen(tmp_file_path, "w"); if (!file) goto error; custom_syms = uim_custom_collect_by_group(group); if (!custom_syms) { fclose(file); goto error; } for (sym = custom_syms; *sym; sym++) { def_literal = uim_custom_definition_as_literal(*sym); if (def_literal) { fputs(def_literal, file); fprintf(file, "\n"); free(def_literal); } } uim_custom_symbol_list_free(custom_syms); if (fclose(file) < 0) goto error; /* rename prepared temporary file to proper name */ file_path = custom_file_path(group, 0); #ifdef UIM_CUSTOM_EXPERIMENTAL_MTIME_SENSING /* * Avoiding a file saving at here by such method is a layer * violation. Observing updated group is recommended way. * -- YamaKen 2005-08-09 */ if (file_content_is_same(tmp_file_path, file_path)) { succeeded = UIM_TRUE; remove(tmp_file_path); } else { succeeded = (rename(tmp_file_path, file_path) == 0); } #else succeeded = (rename(tmp_file_path, file_path) == 0); #endif free(file_path); error: free(tmp_file_path); return succeeded; } /** * Saves per-user custom variable configurations. This function saves current * custom variable values into ~/.uim.d/customs/custom-*.scm. The directory * will be made if not exist. The saved values will be implicitly loaded at * uim_init() or can explicitly be loaded by uim_custom_load(). * * @see uim_init() * @see uim_custom_load() * @retval UIM_TRUE succeeded * @retval UIM_FALSE failed */ uim_bool uim_custom_save(void) { if(uim_helper_is_setugid() == UIM_FALSE) { return for_each_primary_groups(uim_custom_save_group); } else { return UIM_FALSE; } } /** * Saves a per-user custom variable configuration. This function saves a * primary custom group values which contains the specified custom variable as * ~/.uim.d/customs/custom-primary-group-file-containing-the-variable.scm. The * directory will be made if not exist. The saved values will be implicitly * loaded at uim_init() or can explicitly be loaded by uim_custom_load(). * * @see uim_init() * @see uim_custom_load() * @retval UIM_TRUE succeeded * @retval UIM_FALSE failed */ uim_bool uim_custom_save_custom(const char *custom_sym) { if(uim_helper_is_setugid() == UIM_FALSE) { const char *group_sym = uim_custom_get_primary_group_by_custom(custom_sym); return uim_custom_save_group(group_sym); } else { return UIM_FALSE; } } /** * Broadcasts custom variable configurations to other uim-enabled application * processes via uim-helper-server. This function broadcasts current custom * variable values to other uim-enabled application processes via * uim-helper-server. The received processes updates custom variables * dynamically. This enables dynamic re-configuration of input methods. * * @retval UIM_TRUE succeeded * @retval UIM_FALSE failed */ uim_bool uim_custom_broadcast(void) { char **custom_syms, **sym; char *value, *msg; if (helper_fd < 0) { helper_fd = uim_helper_init_client_fd(helper_disconnect_cb); } custom_syms = uim_custom_collect_by_group(NULL); for (sym = custom_syms; *sym; sym++) { value = uim_custom_value_as_literal(*sym); if (value) { #if 1 uim_asprintf(&msg, custom_msg_tmpl, *sym, value); #else /* old behavior: useless since other memory exhaustions disable uim */ if (asprintf(&msg, custom_msg_tmpl, *sym, value) < 0 || !msg) { free(msg); free(value); uim_custom_symbol_list_free(custom_syms); return UIM_FALSE; } #endif uim_helper_send_message(helper_fd, msg); free(msg); free(value); } } uim_custom_symbol_list_free(custom_syms); if (helper_fd != -1) { uim_helper_close_client_fd(helper_fd); } return UIM_TRUE; } /** * Broadcasts a request to reload custom files to other uim-enabled * application processes via uim-helper-server. * * @retval UIM_TRUE succeeded * @retval UIM_FALSE failed */ uim_bool uim_custom_broadcast_reload_request(void) { if (helper_fd < 0) { helper_fd = uim_helper_init_client_fd(helper_disconnect_cb); } uim_helper_send_message(helper_fd, "custom_reload_notify\n"); if (helper_fd != -1) { uim_helper_close_client_fd(helper_fd); } return UIM_TRUE; } /** * Returns attributes and current value of a custom variable. Returned value * must be freed by uim_custom_free(). * * @see uim_custom_free() * @return custom variable attributes and current value * @param custom_sym custom variable name */ struct uim_custom * uim_custom_get(const char *custom_sym) { struct uim_custom *custom; if (!custom_sym) return UIM_FALSE; custom = (struct uim_custom *)malloc(sizeof(struct uim_custom)); if (!custom) return UIM_FALSE; custom->type = uim_custom_type(custom_sym); custom->is_active = uim_custom_is_active(custom_sym); custom->symbol = strdup(custom_sym); custom->label = uim_custom_label(custom_sym); custom->desc = uim_custom_desc(custom_sym); custom->value = uim_custom_value(custom_sym); custom->default_value = uim_custom_default_value(custom_sym); custom->range = uim_custom_range_get(custom_sym); return custom; } /** * Updates value of a custom variable. This function tries that an update of * the custom variable specified by symbol and value of contained in @a * custom. Update failes when passed value is invalid for the custom * variable. Previous value is kept in real custom variable when the * failure. @a custom should be created by uim_custom_get() and then user of * uim-custom API can modify value of the @custom before passing to this * function. * * If you want to set null list as value for ordered-list or key, * allocate an array contains 1 NULL element and set it into * custom->value->as_foo. * * @see uim_custom_get() * @param custom custom variable symbol and value * @retval UIM_TRUE succeeded * @retval UIM_FALSE failed */ uim_bool uim_custom_set(const struct uim_custom *custom) { char *literal; if (!custom) return UIM_FALSE; switch (custom->type) { case UCustom_Bool: UIM_EVAL_FSTRING2(NULL, "(custom-set-value! '%s #%s)", custom->symbol, (custom->value->as_bool) ? "t" : "f"); break; case UCustom_Int: UIM_EVAL_FSTRING2(NULL, "(custom-set-value! '%s %d)", custom->symbol, custom->value->as_int); break; case UCustom_Str: literal = literalize_string(custom->value->as_str); UIM_EVAL_FSTRING2(NULL, "(custom-set-value! '%s %s)", custom->symbol, literal); free(literal); break; case UCustom_Pathname: literal = literalize_string(custom->value->as_pathname->str); UIM_EVAL_FSTRING2(NULL, "(custom-set-value! '%s %s)", custom->symbol, literal); free(literal); break; case UCustom_Choice: UIM_EVAL_FSTRING2(NULL, "(custom-set-value! '%s '%s)", custom->symbol, custom->value->as_choice->symbol); break; case UCustom_OrderedList: { char *val; val = choice_list_to_str((const struct uim_custom_choice *const *)custom->value->as_olist, " "); UIM_EVAL_FSTRING2(NULL, "(custom-set-value! '%s '(%s))", custom->symbol, val); free(val); } break; case UCustom_Key: { char *val; val = key_list_to_str((const struct uim_custom_key *const *)custom->value->as_key, " "); UIM_EVAL_FSTRING2(NULL, "(custom-set-value! '%s (map gui-key-str->key-str '(%s)))", custom->symbol, val); free(val); } break; case UCustom_Table: { char *val = table_to_str((const char ** const *)custom->value->as_table, ") ("); UIM_EVAL_FSTRING2(NULL, "(custom-set-value! '%s '((%s)))", custom->symbol, val); free(val); } break; default: return UIM_FALSE; } return uim_scm_c_bool(uim_scm_return_value()); } /** * Frees pre-allocated C representation of a custom variable. All C * representation of a custom variable allocated by uim_custom_get() must be * freed by this function. * * @see uim_custom_get() * @param custom C representation of a custom variable */ void uim_custom_free(struct uim_custom *custom) { if (!custom) return; free(custom->symbol); free(custom->label); free(custom->desc); uim_custom_value_free(custom->type, custom->value); uim_custom_value_free(custom->type, custom->default_value); uim_custom_range_free(custom->type, custom->range); free(custom); } /** * Returns Scheme literal of a custom variable value. Returned string must be * free() by caller. * * @return the literal * @param custom_sym custom variable name */ char * uim_custom_value_as_literal(const char *custom_sym) { return strdup(uim_custom_get_str(custom_sym, "custom-value-as-literal")); } /** * Returns Scheme literal of a custom variable definition. Returned string * must be free() by caller. * * @return the literal * @param custom_sym custom variable name */ char * uim_custom_definition_as_literal(const char *custom_sym) { return strdup(uim_custom_get_str(custom_sym, "custom-definition-as-literal")); } /** * Returns attributes of a custom group.and current value of a custom * variable. Returned value must be freed by uim_custom_group_free(). * * @see uim_custom_group_free() * @return attributes of custom group * @param group_sym custom group name */ struct uim_custom_group * uim_custom_group_get(const char *group_sym) { struct uim_custom_group *custom_group; const char *label, *desc; custom_group = (struct uim_custom_group *)malloc(sizeof(struct uim_custom_group)); if (!custom_group) return NULL; label = uim_custom_get_str(group_sym, "custom-group-label"); desc = uim_custom_get_str(group_sym, "custom-group-desc"); custom_group->symbol = strdup(group_sym); custom_group->label = strdup(UGETTEXT(label)); custom_group->desc = strdup(UGETTEXT(desc)); return custom_group; } /** * Frees C representation of a custom group. * * @see uim_custom_group_get() * @param custom_group C representation of custom group */ void uim_custom_group_free(struct uim_custom_group *custom_group) { if (!custom_group) return; free(custom_group->symbol); free(custom_group->label); free(custom_group->desc); free(custom_group); } /** * Returns custom variable symbols that belongs to @a group_sym. The symbols * consist of NULL-terminated array of C string and must be freed by * uim_custom_symbol_list_free(). * * @see uim_custom_symbol_list_free() * @return custom variable symbols * @param group_sym custom group name. NULL means 'any group' */ char ** uim_custom_collect_by_group(const char *group_sym) { char **custom_list; UIM_EVAL_FSTRING2(NULL, "(define %s (custom-collect-by-group '%s))", str_list_arg, (group_sym) ? group_sym : "#f"); custom_list = uim_scm_c_str_list(str_list_arg, "symbol->string"); return custom_list; } /** * Returns all existing custom group symbols. The symbols consist of * NULL-terminated array of C string and must be freed by * uim_custom_symbol_list_free(). * * @see uim_custom_symbol_list_free() * @return custom variable symbols */ char ** uim_custom_groups(void) { char **group_list; UIM_EVAL_FSTRING1(NULL, "(define %s (custom-list-groups))", str_list_arg); group_list = uim_scm_c_str_list(str_list_arg, "symbol->string"); return group_list; } /** * Returns all existing primary custom group symbols. Subgroups are not * returned. The symbols consist of NULL-terminated array of C string and must * be freed by uim_custom_symbol_list_free(). * * @see uim_custom_symbol_list_free() * @return custom variable symbols */ char ** uim_custom_primary_groups(void) { char **group_list; UIM_EVAL_FSTRING1(NULL, "(define %s (custom-list-primary-groups))", str_list_arg); group_list = uim_scm_c_str_list(str_list_arg, "symbol->string"); return group_list; } /** * Returns subgroup symbols of @a group_sym. The symbols consist of * NULL-terminated array of C string and must be freed by * uim_custom_symbol_list_free(). * * @see uim_custom_symbol_list_free() * @return custom subgroup symbols * @param group_sym custom group name */ char ** uim_custom_group_subgroups(const char *group_sym) { char **group_list; UIM_EVAL_FSTRING2(NULL, "(define %s (custom-group-subgroups '%s))", str_list_arg, group_sym); group_list = uim_scm_c_str_list(str_list_arg, "symbol->string"); return group_list; } /** * Frees a symbol list allocated by uim_custom_*() functions. The term 'list' * does not mean linked list. Actually NULL-terminated array. * * @see uim_custom_collect_by_group() * @see uim_custom_groups() * @see uim_custom_primary_groups() * @see uim_custom_group_subgroups() * @param symbol_list pre-allocated symbol list */ void uim_custom_symbol_list_free(char **symbol_list) { uim_scm_c_list_free((void **)symbol_list, (uim_scm_c_list_free_func)free); } static const char * uim_custom_get_primary_group_by_custom(const char *custom_sym) { uim_lisp groups; groups = uim_scm_callf("custom-groups", "y", custom_sym); return uim_scm_refer_c_str(uim_scm_car(groups)); } static uim_lisp uim_custom_cb_update_cb_gate(uim_lisp cb, uim_lisp ptr, uim_lisp custom_sym) { uim_custom_cb_update_cb_t update_cb; void *c_ptr; char *c_custom_sym; update_cb = (uim_custom_cb_update_cb_t)uim_scm_c_func_ptr(cb); c_ptr = uim_scm_c_ptr(ptr); c_custom_sym = uim_scm_c_symbol(custom_sym); (*update_cb)(c_ptr, c_custom_sym); free(c_custom_sym); return uim_scm_f(); } static uim_lisp uim_custom_global_cb_update_cb_gate(uim_lisp cb, uim_lisp ptr) { uim_custom_global_cb_update_cb_t update_cb; void *c_ptr; update_cb = (uim_custom_global_cb_update_cb_t)uim_scm_c_func_ptr(cb); c_ptr = uim_scm_c_ptr(ptr); (*update_cb)(c_ptr); return uim_scm_f(); } static uim_bool custom_cb_add(const char *hook, const char *validator, const char *custom_sym, void *ptr, const char *gate_func, void (*cb)(void)) { struct custom_cb_add_args args; args.hook = hook; args.validator = validator; args.custom_sym = custom_sym; args.ptr = ptr; args.gate_func = gate_func; args.cb = cb; return (uim_bool)(uintptr_t)uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)custom_cb_add_internal, &args); } static void * custom_cb_add_internal(struct custom_cb_add_args *args) { uim_bool succeeded; const char *hook; const char *validator; const char *custom_sym; void *ptr; const char *gate_func; void (*cb)(void); uim_lisp form; hook = args->hook; validator = args->validator; custom_sym = args->custom_sym; ptr = args->ptr; gate_func = args->gate_func; cb = args->cb; form = uim_scm_list5(uim_scm_make_symbol(validator), uim_scm_quote(uim_scm_make_symbol(custom_sym)), uim_scm_make_ptr(ptr), uim_scm_make_symbol(gate_func), uim_scm_make_func_ptr(cb)); form = uim_scm_cons(uim_scm_quote(uim_scm_make_symbol(hook)), form); form = uim_scm_cons(uim_scm_make_symbol("custom-register-cb"), form); succeeded = uim_scm_c_bool(uim_scm_eval(form)); return (void *)(uintptr_t)succeeded; } static uim_bool custom_cb_remove(const char *key_sym, const char *hook) { uim_bool removed; UIM_EVAL_FSTRING2(NULL, "(custom-remove-hook '%s '%s)", (key_sym) ? key_sym : "#f", hook); removed = uim_scm_c_bool(uim_scm_return_value()); return removed; } /** * Set a callback function in a custom variable. The @a update_cb is called * back when the custom variable specified by @a custom_sym is * updated. Multiple callbacks for one custom variable is allowed. * * @retval UIM_TRUE succeeded * @retval UIM_FALSE failed * @param custom_sym custom variable name * @param ptr an opaque value passed back to client at callback * @param update_cb function pointer called back when the custom variable is * updated */ uim_bool uim_custom_cb_add(const char *custom_sym, void *ptr, void (*update_cb)(void *ptr, const char *custom_sym)) { return custom_cb_add("custom-update-hooks", "custom-rec", custom_sym, ptr, "custom-update-cb-gate", (void (*)(void))update_cb); } /** * Remove the callback functions in a custom variable. All functions set for @a * custom_sym will be removed. * * @retval UIM_TRUE some functions are removed * @retval UIM_FALSE no functions are removed * @param custom_sym custom variable name. NULL instructs 'all callbacks' */ uim_bool uim_custom_cb_remove(const char *custom_sym) { return custom_cb_remove(custom_sym, "custom-update-hooks"); } /** * Set a callback function in a custom group. The @a update_cb is * called back when the custom group specified by @a group_sym is * updated (i.e. new custom variable has been defined in the group or * a custom variable is removed from the group). Multiple callbacks * for one custom variable is allowed. * * @retval UIM_TRUE succeeded * @retval UIM_FALSE failed * @param group_sym custom group name * @param ptr an opaque value passed back to client at callback * @param update_cb function pointer called back when the custom group is * updated */ uim_bool uim_custom_group_cb_add(const char *group_sym, void *ptr, void (*update_cb)(void *ptr, const char *group_sym)) { return custom_cb_add("custom-group-update-hooks", "custom-group-rec", group_sym, ptr, "custom-update-cb-gate", (void (*)(void))update_cb); } /** * Remove the callback functions in a custom group. All functions set for @a * group_sym will be removed. * * @retval UIM_TRUE some functions are removed * @retval UIM_FALSE no functions are removed * @param group_sym custom group name. NULL instructs 'all callbacks' */ uim_bool uim_custom_group_cb_remove(const char *group_sym) { return custom_cb_remove(group_sym, "custom-group-update-hooks"); } /** * Set a callback function for global events. The @a * group_list_update_cb is called back when group list is updated * (i.e. new custom group has been defined or a custom group is * undefined). Multiple callbacks is allowed. * * @retval UIM_TRUE succeeded * @retval UIM_FALSE failed * @param ptr an opaque value passed back to client at callback * @param group_list_update_cb function pointer called back when * custom group list is updated */ uim_bool uim_custom_global_cb_add(void *ptr, void (*group_list_update_cb)(void *ptr)) { return custom_cb_add("custom-group-update-hooks", "(lambda (dummy) #t)", "global", ptr, "custom-global-update-cb-gate", (void (*)(void))group_list_update_cb); } /** * Remove all callback functions for global events. * * @retval UIM_TRUE some functions are removed * @retval UIM_FALSE no functions are removed */ uim_bool uim_custom_global_cb_remove(void) { return custom_cb_remove("global", "custom-group-list-update-hooks"); } uim-1.8.6+gh20180114.64e3173/uim/uim-x-kana-input-hack.c0000644000000000000000000001076613226616300020123 0ustar rootroot/* Copyright (c) 2007-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ /* * A hack to distinguish Japanese kana_RO key from yen sign key (both * keys normally generates backslash on ASCII input). See [uim-en 11] * and the follow messages for the discussion. * * This hack assumes that the xmodmap for the Japanese kana keyboard * is defined as follows: * * yen sign key: keycode X = backslash bar * kana_RO key: keycode Y = backslash underscore * * And also assumes that Japanese kana_RO key is the only one key that * has 'backslash underscore' modmap. */ #include #include #include #include "uim.h" #include "uim-x-util.h" enum KeySymIndex { UNMODIFIED_KEYSYM_INDEX = 0, SHIFTED_KEYSYM_INDEX = 1 }; static uim_bool is_japanese_keyboard; static KeyCode kana_RO_keycode, yen_sign_keycode; int uim_x_kana_input_hack_translate_key(int ukey, KeyCode hardware_keycode) { if (ukey == '\\' && is_japanese_keyboard && hardware_keycode == yen_sign_keycode && hardware_keycode != kana_RO_keycode) { ukey = UKey_Yen; } return ukey; } int uim_x_kana_input_hack_filter_event(uim_context uc, XEvent *event) { unsigned int keycode; int translated_key; KeySym keysym; if (event->type != KeyPress && event->type != KeyRelease) return UIM_FALSE; /* Only unmodified keys are translated. */ if (!event->xkey.state) { keycode = event->xkey.keycode; keysym = XLookupKeysym(&event->xkey, UNMODIFIED_KEYSYM_INDEX); translated_key = uim_x_kana_input_hack_translate_key(keysym, keycode); if (translated_key == UKey_Yen) { int not_filtered; if (event->type == KeyPress) not_filtered = uim_press_key(uc, translated_key, 0); else not_filtered = uim_release_key(uc, translated_key, 0); if (!not_filtered) return UIM_TRUE; } } return UIM_FALSE; } void uim_x_kana_input_hack_init(Display *display) { int min_keycode, max_keycode, keysyms_per_keycode, keycode_count, i; KeySym *map, *syms, unmodified, shifted; /* To allow refreshing keyboard encoding configuration by call this * function again, the global variables are explicitly initialized * with zero here. */ is_japanese_keyboard = UIM_FALSE; kana_RO_keycode = 0; XDisplayKeycodes(display, &min_keycode, &max_keycode); keycode_count = max_keycode - min_keycode + 1; map = XGetKeyboardMapping(display, min_keycode, keycode_count, &keysyms_per_keycode); if (keysyms_per_keycode >= SHIFTED_KEYSYM_INDEX + 1) { for (i = 0, syms = map; i < keycode_count; i++, syms += keysyms_per_keycode) { unmodified = syms[UNMODIFIED_KEYSYM_INDEX]; shifted = syms[SHIFTED_KEYSYM_INDEX]; /* Assumes that Japanese kana_RO key is the only one key that * has 'backslash underscore' modmap. */ if (unmodified == XK_backslash) { if (shifted == XK_underscore) { is_japanese_keyboard = UIM_TRUE; kana_RO_keycode = min_keycode + i; } else if (shifted == XK_bar) { yen_sign_keycode = min_keycode + i; } } } } XFree(map); } uim-1.8.6+gh20180114.64e3173/uim/agent.c0000644000000000000000000000566613226616300015214 0ustar rootroot/* prototype * TOOOOOOOOOOOOOOOOOOOOOOOOOOO experimental */ /* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #include "uim.h" #include "uim-util.h" static struct agent_context { uim_context uc; struct agent_context *next; } default_context; static void commit_cb(void *ptr, const char *str) { printf("%s commited\n", str); } static void clear_cb(void *ptr) { } static void pushback_cb(void *ptr, int attr, const char *str) { printf(" preedit %s\n", str); } static void update_cb(void *ptr) { } static void init_agent() { uim_context uc; int i, nr; if (uim_init() == -1) { printf("failed to init\n"); exit(EXIT_FAILURE); } /**/ uc =uim_create_context(&default_context, "EUC-JP", NULL, NULL, uim_iconv, commit_cb); nr = uim_get_nr_im(uc); for (i = 0; i < nr; i++) { printf("%s\n", uim_get_im_name(uc, i)); } uim_set_preedit_cb(uc, clear_cb, pushback_cb, update_cb); default_context.uc = uc; default_context.next = NULL; } int main(int argc, char **argv) { struct agent_context *ac = &default_context; uim_init();uim_quit(); return 0; init_agent(); /**/ printf("Hello World.\n"); while (1) { char buf[32]; if (fgets(buf, 32, stdin) == NULL) { continue; } if (isalpha((unsigned char)buf[0])) { uim_press_key(ac->uc, buf[0], 0); } else { uim_press_key(ac->uc, UKey_Return, 0); } } return 0; } uim-1.8.6+gh20180114.64e3173/uim/fileio.c0000644000000000000000000002223713226616300015356 0ustar rootroot/* Copyright (c) 2009-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #include #include #include #include #include #include #include #include #ifdef HAVE_POLL_H #include #elif defined(HAVE_SYS_POLL_H) #include #else #include "bsd-poll.h" #endif #include "uim.h" #include "uim-internal.h" #include "uim-scm.h" #include "uim-scm-abbrev.h" #include "uim-posix.h" #include "uim-notify.h" #include "gettext.h" #include "dynlib.h" typedef struct { int flag; char *arg; } opt_args; static uim_lisp make_arg_cons(const opt_args *arg) { return CONS(MAKE_SYM(arg->arg), MAKE_INT(arg->flag)); } static uim_lisp make_arg_list(const opt_args *list) { uim_lisp ret_; int i = 0; ret_ = uim_scm_null(); while (list[i].arg != 0) { ret_ = CONS((uim_lisp)uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)make_arg_cons, (void *)&list[i]), ret_); i++; } return ret_; } const static opt_args open_flags[] = { { O_RDONLY, "$O_RDONLY" }, { O_WRONLY, "$O_WRONLY" }, { O_RDWR, "$O_RDWR" }, #ifdef O_NONBLOCK { O_NONBLOCK, "$O_NONBLOCK" }, #endif #ifdef O_APPEND { O_APPEND, "$O_APPEND" }, #endif #ifdef O_SHLOCK { O_SHLOCK, "$O_SHLOCK" }, #endif #ifdef O_EXLOCK { O_EXLOCK, "$O_EXLOCK" }, #endif #ifdef O_NOFOLLOW { O_NOFOLLOW, "$O_NOFOLLOW" }, #endif #ifdef O_SYNC { O_SYNC, "$O_SYNC" }, #endif { O_CREAT, "$O_CREAT" }, { O_TRUNC, "$O_TRUNC" }, { O_EXCL, "$O_EXCL" }, { 0, 0 } }; const static opt_args open_mode[] = { { S_IRWXU, "$S_IRWXU" }, { S_IRUSR, "$S_IRUSR" }, { S_IWUSR, "$S_IWUSR" }, { S_IXUSR, "$S_IXUSR" }, { S_IRWXG, "$S_IRWXG" }, { S_IRGRP, "$S_IRGRP" }, { S_IWGRP, "$S_IWGRP" }, { S_IXGRP, "$S_IXGRP" }, { S_IRWXO, "$S_IRWXO" }, { S_IROTH, "$S_IROTH" }, { S_IWOTH, "$S_IWOTH" }, { S_IXOTH, "$S_IXOTH" }, { 0, 0 } }; static uim_lisp uim_lisp_open_flags; static uim_lisp c_file_open_flags(void) { return uim_lisp_open_flags; } static uim_lisp uim_lisp_open_mode; static uim_lisp c_file_open_mode(void) { return uim_lisp_open_mode; } static uim_lisp c_file_open(uim_lisp path_, uim_lisp flags_, uim_lisp mode_) { return MAKE_INT(open(REFER_C_STR(path_), C_INT(flags_), C_INT(mode_))); } static uim_lisp c_file_close(uim_lisp fd_) { return MAKE_INT(close(C_INT(fd_))); } struct c_file_read_args { const unsigned char *buf; int nr; }; static uim_lisp c_file_read_internal(struct c_file_read_args *args) { int i; uim_lisp ret_ = uim_scm_null(); const unsigned char *p = args->buf; ret_ = uim_scm_null(); for (i = 0; i < args->nr; i++) { ret_ = CONS(MAKE_CHAR(*p), ret_); p++; } return ret_; } static uim_lisp c_file_read(uim_lisp d_, uim_lisp nbytes_) { unsigned char *buf; uim_lisp ret_; int nbytes = C_INT(nbytes_); int nr; struct c_file_read_args args; buf = uim_malloc(nbytes); if ((nr = read(C_INT(d_), buf, nbytes)) == 0) return uim_scm_eof(); if (nr < 0) return uim_scm_f(); args.buf = buf; args.nr = nr; ret_ = (uim_lisp)uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)c_file_read_internal, (void *)&args); free(buf); return uim_scm_callf("reverse", "o", ret_); } static uim_lisp c_file_write(uim_lisp d_, uim_lisp buf_) { int nbytes = uim_scm_length(buf_); uim_lisp ret_; unsigned char *buf; unsigned char *p; buf = p = uim_malloc(nbytes); while (!NULLP(buf_)) { *p = C_CHAR(CAR(buf_)); p++; buf_ = CDR(buf_); } ret_ = MAKE_INT((int)write(C_INT(d_), buf, nbytes)); free(buf); return ret_; } const static opt_args position_whence[] = { { SEEK_SET, "$SEEK_SET" }, { SEEK_CUR, "$SEEK_CUR" }, { SEEK_END, "$SEEK_END" }, { 0, 0 } }; static uim_lisp uim_lisp_position_whence; static uim_lisp c_file_position_whence(void) { return uim_lisp_position_whence; } static uim_lisp c_file_position_set(uim_lisp fildes_, uim_lisp offset_, uim_lisp whence_) { int ret = 0; ret = lseek(C_INT(fildes_), C_INT(offset_), C_INT(whence_)); if (ret == -1) { uim_lisp err_ = LIST3(fildes_, offset_, whence_); ERROR_OBJ(strerror(errno), err_); } return MAKE_INT(ret); } static uim_lisp c_duplicate2_fileno(uim_lisp oldd_, uim_lisp newd_) { if (FALSEP(newd_)) return MAKE_INT(dup(C_INT(oldd_))); return MAKE_INT(dup2(C_INT(oldd_), C_INT(newd_))); } const static opt_args poll_flags[] = { { POLLIN, "$POLLIN" }, #ifdef POLLPRI { POLLPRI, "$POLLPRI" }, #endif { POLLOUT, "$POLLOUT" }, { POLLERR, "$POLLERR" }, #ifdef POLLHUP { POLLHUP, "$POLLHUP"}, #endif #ifdef POLLNVAL { POLLNVAL, "$POLLNVAL"}, #endif #ifdef POLLRDNORM { POLLRDNORM, "$POLLRDNORM"}, #endif #ifdef POLLNORM { POLLNORM, "$POLLNORM"}, #endif #ifdef POLLWRNORM { POLLWRNORM, "$POLLWRNORM"}, #endif #ifdef POLLRDBAND { POLLRDBAND, "$POLLRDBAND"}, #endif #ifdef POLLWRBAND { POLLWRBAND, "$POLLWRBAND"}, #endif { 0, 0 } }; static uim_lisp uim_lisp_poll_flags; static uim_lisp c_file_poll_flags(void) { return uim_lisp_poll_flags; } struct c_file_poll_args { struct pollfd *fds; int nfds; }; static uim_lisp c_file_poll_internal(struct c_file_poll_args *args) { int i; uim_lisp ret_ = uim_scm_null(); struct pollfd *fds = args->fds; for (i = 0; i < args->nfds; i++) if (fds[i].revents != 0) ret_ = CONS(CONS(MAKE_INT(fds[i].fd), MAKE_INT(fds[i].revents)), ret_); return ret_; } static uim_lisp c_file_poll(uim_lisp fds_, uim_lisp timeout_) { struct pollfd *fds; int timeout = C_INT(timeout_); int nfds = uim_scm_length(fds_); uim_lisp fd_ = uim_scm_f(); int i; int ret; uim_lisp ret_; struct c_file_poll_args args; fds = uim_calloc(nfds, sizeof(struct pollfd)); for (i = 0; i < nfds; i++) { fd_ = CAR(fds_); fds[i].fd = C_INT(CAR(fd_)); fds[i].events = C_INT(CDR(fd_)); fds_ = CDR(fds_); } ret = poll(fds, nfds, timeout); if (ret == -1) return uim_scm_f(); else if (ret == 0) return uim_scm_null(); args.fds = fds; args.nfds = nfds; ret_ = (uim_lisp)uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)c_file_poll_internal, (void *)&args); free(fds); return uim_scm_callf("reverse", "o", ret_); } static uim_lisp c_create_pipe(void) { int fildes[2]; if (pipe(fildes) == -1) return uim_scm_f(); return CONS(MAKE_INT(fildes[0]), MAKE_INT(fildes[1])); } void uim_plugin_instance_init(void) { uim_scm_init_proc3("file-open", c_file_open); uim_scm_init_proc0("file-open-flags?", c_file_open_flags); uim_scm_init_proc0("file-open-mode?", c_file_open_mode); uim_lisp_open_flags = make_arg_list(open_flags); uim_lisp_open_mode = make_arg_list(open_mode); uim_scm_gc_protect(&uim_lisp_open_flags); uim_scm_gc_protect(&uim_lisp_open_mode); uim_scm_init_proc1("file-close", c_file_close); uim_scm_init_proc2("file-read", c_file_read); uim_scm_init_proc2("file-write", c_file_write); uim_scm_init_proc3("file-position-set!", c_file_position_set); uim_scm_init_proc0("file-position-whence?", c_file_position_whence); uim_lisp_position_whence = make_arg_list(position_whence); uim_scm_gc_protect(&uim_lisp_position_whence); uim_scm_init_proc2("duplicate2-fileno", c_duplicate2_fileno); uim_scm_init_proc2("file-poll", c_file_poll); uim_scm_init_proc0("file-poll-flags?", c_file_poll_flags); uim_lisp_poll_flags = make_arg_list(poll_flags); uim_scm_gc_protect(&uim_lisp_poll_flags); uim_scm_init_proc0("create-pipe", c_create_pipe); } void uim_plugin_instance_quit(void) { uim_scm_gc_unprotect(&uim_lisp_open_flags); uim_scm_gc_unprotect(&uim_lisp_open_mode); uim_scm_gc_unprotect(&uim_lisp_position_whence); uim_scm_gc_unprotect(&uim_lisp_poll_flags); } uim-1.8.6+gh20180114.64e3173/uim/Makefile.am0000644000000000000000000002677013226616300016005 0ustar rootrootinclude libtool-version.mk include $(top_builddir)/sigscheme/libgcroots.mk include $(top_builddir)/sigscheme/sigscheme.mk AUTOMAKE_OPTIONS = foreign EXTRA_DIST = encoding-table.c test-gc.c version.h.in uim_defs = -DSCM_FILES=\"$(datadir)/uim\" # FIXME: $(UIM_SCM_CFLAGS) should only affect on uim-scm.c CFLAGS = @CFLAGS@ $(UIM_SCM_CFLAGS) CXXFLAGS = @CXXFLAGS@ lib_LTLIBRARIES = libuim-scm.la libuim.la libuim-custom.la noinst_LTLIBRARIES = libuim-bsdlook.la if LIBUIM_X_UTIL noinst_LTLIBRARIES += libuim-x-util.la endif noinst_LTLIBRARIES += libuim-counted-init.la # Although uim only needs *.so for the plugins, whether *.la is # installed or not is system-dependent and uim leaves it untouched. It # will installed with normal libtool, or may not installed depending # on the ltmain the system uses. For example, FreeBSD's libtool does # not. Likewise it, *.a is also untouched other than libtool's # package-global 'static' configuration since no partial disabling of # static libraaries is supported by libtool. And no violent rm of *.a # and *.la is performed to avoid system-dependent unexpected # result. It's libtool's responsibility. -- YamaKen 2006-05-20 uim_plugin_LTLIBRARIES = uim_plugindir = $(pkglibdir)/plugin BUILT_SOURCES = sigscheme-combined .PHONY: sigscheme-combined sigscheme-combined: $(MAKE) $(AM_MAKEFLAGS) -C $(top_builddir)/sigscheme/src combined pkginclude_HEADERS = uim-scm.h uim-scm-abbrev.h uim.h \ uim-util.h uim-posix.h dynlib.h \ uim-helper.h uim-im-switcher.h \ uim-custom.h nodist_pkginclude_HEADERS = version.h # Install even if !NOTIFY since plugins will need this to use # uim_notify_{info,fatal}(). -- YamaKen 2008-02-12 pkginclude_HEADERS += uim-notify.h libuim_la_SOURCES = \ uim-internal.h uim-error.c uim.c \ uim-key.c uim-func.c uim-util.c uim-posix.c \ uim-iconv.h iconv.c dynlib.c \ uim-ipc.c uim-helper.c uim-helper-client.c \ gettext.h intl.c \ rk.c uim_plugin_LTLIBRARIES += libuim-fileio.la libuim_fileio_la_SOURCES = fileio.c libuim_fileio_la_LIBADD = libuim-scm.la libuim.la libuim_fileio_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module libuim_fileio_la_CPPFLAGS = -I$(top_srcdir) uim_plugin_LTLIBRARIES += libuim-socket.la libuim_socket_la_SOURCES = socket.c libuim_socket_la_LIBADD = libuim-scm.la libuim.la libuim_socket_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module libuim_socket_la_CPPFLAGS = -I$(top_srcdir) uim_plugin_LTLIBRARIES += libuim-process.la libuim_process_la_SOURCES = process.c libuim_process_la_LIBADD = libuim-scm.la libuim.la libuim_process_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module libuim_process_la_CPPFLAGS = -I$(top_srcdir) if NOTIFY libuim_la_SOURCES += uim-notify.c endif libuim_custom_la_SOURCES = uim-custom.c if M17NLIB uim_plugin_LTLIBRARIES += libuim-m17nlib.la libuim_m17nlib_la_SOURCES = m17nlib.c libuim_m17nlib_la_LIBADD = @M17NLIB_LIBS@ libuim-scm.la libuim.la libuim_m17nlib_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module libuim_m17nlib_la_CPPFLAGS = -I$(top_srcdir) @M17NLIB_CFLAGS@ endif if WNN uim_plugin_LTLIBRARIES += libuim-wnn.la libuim_wnn_la_SOURCES = wnnlib.h wnnlib.c libuim_wnn_la_LIBADD = libuim.la $(WNN_LIBS) -lwnn @WNN_LIBADD@ libuim_wnn_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module libuim_wnn_la_CPPFLAGS = -I$(top_srcdir) $(WNN_CPPFLAGS) endif if ANTHY if ENABLE_ANTHY_STATIC libuim_la_SOURCES += anthy.c else uim_plugin_LTLIBRARIES += libuim-anthy.la libuim_anthy_la_SOURCES = anthy.c libuim_anthy_la_LIBADD = @ANTHY_LIBS@ libuim-scm.la libuim.la libuim_anthy_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module libuim_anthy_la_CPPFLAGS = -I$(top_srcdir) endif endif if ANTHY_UTF8 if ENABLE_ANTHY_UTF8_STATIC libuim_la_SOURCES += anthy-utf8.c else uim_plugin_LTLIBRARIES += libuim-anthy-utf8.la libuim_anthy_utf8_la_SOURCES = anthy-utf8.c libuim_anthy_utf8_la_LIBADD = @ANTHY_UTF8_LIBS@ libuim-scm.la libuim.la libuim_anthy_utf8_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module libuim_anthy_utf8_la_CPPFLAGS = -I$(top_srcdir) @ANTHY_UTF8_CFLAGS@ endif endif if MANA uim_plugin_LTLIBRARIES += libuim-mana.la libuim_mana_la_SOURCES = mana.c libuim_mana_la_LIBADD = libuim-scm.la libuim.la libuim_mana_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module libuim_mana_la_CPPFLAGS = -I$(top_srcdir) endif if CURL uim_plugin_LTLIBRARIES += libuim-curl.la libuim_curl_la_SOURCES = curl.c libuim_curl_la_LIBADD = @CURL_LIBS@ libuim.la libuim_curl_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module libuim_curl_la_CPPFLAGS = -I$(top_srcdir) @CURL_CFLAGS@ endif if EXPAT uim_plugin_LTLIBRARIES += libuim-expat.la libuim_expat_la_SOURCES = expat.c libuim_expat_la_LIBADD = @EXPAT_LIBS@ libuim.la libuim-scm.la libuim_expat_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module libuim_expat_la_CPPFLAGS = -I$(top_srcdir) @EXPAT_CFLAGS@ endif if OPENSSL uim_plugin_LTLIBRARIES += libuim-openssl.la libuim_openssl_la_SOURCES = openssl.c libuim_openssl_la_LIBADD = @OPENSSL_LIBS@ libuim.la libuim_openssl_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module libuim_openssl_la_CPPFLAGS = -I$(top_srcdir) @OPENSSL_CPPFLAGS@ endif if SQLITE3 uim_plugin_LTLIBRARIES += libuim-sqlite3.la libuim_sqlite3_la_SOURCES = sqlite3.c libuim_sqlite3_la_LIBADD = @SQLITE3_LIBS@ libuim.la libuim_sqlite3_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module libuim_sqlite3_la_CPPFLAGS = -I$(top_srcdir) @SQLITE3_CFLAGS@ endif if FFI uim_plugin_LTLIBRARIES += libuim-ffi.la libuim_ffi_la_SOURCES = ffi.c libuim_ffi_la_LIBADD = @FFI_LIBS@ libuim.la libuim_ffi_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module libuim_ffi_la_CPPFLAGS = -I$(top_srcdir) @FFI_CFLAGS@ endif if EB uim_plugin_LTLIBRARIES += libuim-eb.la libuim_eb_la_SOURCES = eb.c uim-eb.c uim-eb.h libuim_eb_la_LIBADD = libuim-scm.la libuim.la \ @EBCONF_EBLIBS@ @EBCONF_ZLIBLIBS@ \ @EBCONF_INTLLIBS@ libuim_eb_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module \ @EBCONF_PTHREAD_LDFLAGS@ libuim_eb_la_CPPFLAGS = -I$(top_srcdir) \ @EBCONF_EBINCS@ @EBCONF_ZLIBINCS@ \ @EBCONF_PTHREAD_CPPFLAGS@ \ @EBCONF_INTLINCS@ libuim_eb_la_CFLAGS = @EBCONF_PTHREAD_CFLAGS@ -Wall endif if XKB uim_plugin_LTLIBRARIES += libuim-xkb.la libuim_xkb_la_SOURCES = uim-xkb.c libuim_xkb_la_LIBADD = libuim-scm.la libuim.la libuim-x-util.la @X11_LIBS@ libuim_xkb_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module libuim_xkb_la_CFLAGS = @X11_CFLAGS@ libuim_xkb_la_CPPFLAGS = -I$(top_srcdir) endif if OSX_DCS uim_plugin_LTLIBRARIES += libuim-osx-dcs.la libuim_osx_dcs_la_SOURCES = osx-dcs.m libuim_osx_dcs_la_OBJCFLAGS = -x objective-c libuim_osx_dcs_la_LDFLAGS = -avoid-version -module -framework Cocoa endif uim_plugin_LTLIBRARIES += libuim-skk.la libuim_skk_la_SOURCES = skk.c bsdlook.h libuim_skk_la_LIBADD = libuim-scm.la libuim.la libuim-bsdlook.la @NETLIBS@ libuim_skk_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module libuim_skk_la_CPPFLAGS = -I$(top_srcdir) uim_plugin_LTLIBRARIES += libuim-look.la libuim_look_la_SOURCES = look.c bsdlook.h libuim_look_la_LIBADD = libuim-scm.la libuim.la libuim-bsdlook.la libuim_look_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module libuim_look_la_CPPFLAGS = -I$(top_srcdir) libuim_bsdlook_la_SOURCES = bsdlook.h bsdlook.c libuim_bsdlook_la_LIBADD = libuim_bsdlook_la_CPPFLAGS = -I$(top_srcdir) uim_plugin_LTLIBRARIES += libuim-lolevel.la libuim_lolevel_la_SOURCES = lolevel.c libuim_lolevel_la_LIBADD = libuim.la libuim-scm.la libuim_lolevel_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module libuim_lolevel_la_CPPFLAGS = -I$(top_srcdir) libuimincludedir = $(includedir)/uim libuim_scm_la_SOURCES = uim-scm-sigscheme.c libuim_scm_la_LIBADD = $(GCROOTS_LIBS) libuim_scm_la_LDFLAGS = -version-info $(libuim_scm_version) -export-dynamic libuim_scm_la_CPPFLAGS = -I$(top_srcdir) \ -I$(top_builddir)/sigscheme/include \ -I$(top_srcdir)/sigscheme/src \ -I$(top_builddir)/sigscheme/src \ $(GCROOTS_CFLAGS) # GCC 4.4's optimization may causes problem with combination of # alloc.c and read.c imported from sigscheme libuim_scm_la_CFLAGS = -fno-strict-aliasing if DEBUG libuim_scm_la_CPPFLAGS += -DDEBUG=1 -DDEBUG_SCM=1 endif # Since the generated Makefile will have the order # '$(libuim_scm_la_CFLAGS) $(CFLAGS)', overriding -Werror in $CFLAGS # by -Wno-error in $UIM_SCM_CFLAGS does not work. #libuim_scm_la_CFLAGS += $(UIM_SCM_CFLAGS) # NOTE: Don't depend on -export-symbols-regex to avoid symbol # conflict. The libtool option is not and will not be supported on # some platforms. See [Anthy-dev 2847]. -- YamaKen 2006-03-30 libuim_la_LDFLAGS = -version-info $(libuim_version) -export-dynamic libuim_la_LIBADD = @LTLIBINTL@ @LTLIBICONV@ \ libuim-scm.la \ $(top_builddir)/replace/libreplace.la # - Place -I$(top_srcdir) surely prior to sigscheme dirs # - To take precedence over installed gcroots.h by the bundled # libgcroots/include/gcroots.h, @GCROOTS_CFLAGS@ must be placed here. libuim_la_CPPFLAGS = $(uim_defs) \ -I$(top_srcdir) \ -DPKGLIBDIR=\"$(pkglibdir)\" \ -DPKGDATADIR=\"$(pkgdatadir)\" if ENABLE_ANTHY_STATIC libuim_la_LIBADD += @ANTHY_LIBS@ libuim_la_CPPFLAGS += -DENABLE_ANTHY_STATIC endif if ENABLE_ANTHY_UTF8_STATIC libuim_la_LIBADD += @ANTHY_LIBS@ libuim_la_CPPFLAGS += -DENABLE_ANTHY_UTF8_STATIC endif if DEBUG libuim_la_CPPFLAGS += -DDEBUG=1 -DDEBUG_SCM=1 endif libuim_custom_la_LDFLAGS = -version-info $(libuim_custom_version) \ -export-dynamic libuim_custom_la_LIBADD = libuim-scm.la libuim.la libuim_custom_la_CPPFLAGS = $(uim_defs) -I$(top_srcdir) uim_plugin_LTLIBRARIES += libuim-custom-enabler.la libuim_custom_enabler_la_SOURCES = uim-custom-enabler.c libuim_custom_enabler_la_LIBADD = libuim-custom.la libuim-scm.la libuim.la libuim_custom_enabler_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module libuim_custom_enabler_la_CPPFLAGS = -I$(top_srcdir) libuim_counted_init_la_SOURCES = counted-init.c counted-init.h libuim_counted_init_la_CPPFLAGS = -I$(top_srcdir) if LIBUIM_X_UTIL libuim_x_util_la_SOURCES = uim-x-util.h uim-x-util.c uim-x-kana-input-hack.c libuim_x_util_la_CPPFLAGS = -I$(top_srcdir) libuim_x_util_la_CFLAGS = @X11_CFLAGS@ libuim_x_util_la_LIBADD = @X11_LIBS@ endif bin_PROGRAMS = uim-sh uim-module-manager uim-help libexec_PROGRAMS = uim-helper-server uim_helper_server_LIBS = uim_helper_server_CPPFLAGS = $(uim_defs) -I$(top_srcdir) # uim-notify workaround for uim-error.c combined with non-libuim program uim_helper_server_CPPFLAGS += -DUIM_NON_LIBUIM_PROG uim_helper_server_CFLAGS = uim_helper_server_SOURCES = uim-helper.c uim-helper-server.c uim-error.c uim_helper_server_LDADD = $(top_builddir)/replace/libreplace.la uim_sh_LIBS = uim_sh_CPPFLAGS = $(uim_defs) -I$(top_srcdir) uim_sh_CFLAGS = uim_sh_LDADD = libuim-scm.la libuim.la uim_sh_SOURCES = uim-sh.c uim_help_LIBS = uim_help_CPPFLAGS = $(uim_defs) -I$(top_srcdir) uim_help_CFLAGS = uim_help_LDADD = libuim-scm.la libuim.la uim_help_SOURCES = uim-help.c if LIBEDIT uim_plugin_LTLIBRARIES += libuim-editline.la libuim_editline_la_SOURCES = editline.c libuim_editline_la_LIBADD = @LIBEDIT_LIBS@ libuim-scm.la libuim.la libuim_editline_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module libuim_editline_la_CPPFLAGS = -I$(top_srcdir) endif uim_module_manager_LIBS = uim_module_manager_CPPFLAGS = $(uim_defs) -I$(top_srcdir) -DUIM_DATADIR=\""$(datadir)/uim"\" uim_module_manager_CFLAGS = uim_module_manager_LDADD = libuim-scm.la libuim.la uim_module_manager_SOURCES = uim-module-manager.c noinst_PROGRAMS = uim-agent uim_agent_SOURCES = agent.c uim_agent_LDADD = libuim-scm.la libuim.la uim-1.8.6+gh20180114.64e3173/uim/uim-x-util.c0000644000000000000000000001017613226616300016120 0ustar rootroot/* Copyright (c) 2007-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include "uim-x-util.h" int uim_x_keysym2ukey(KeySym xkeysym) { int ukey = UKey_Other; if (xkeysym < 256 && xkeysym >= 32) ukey = (int)(xkeysym); else if (xkeysym >= XK_F1 && xkeysym <= XK_F35) ukey = (int)(xkeysym - XK_F1 + UKey_F1); // GTK+ and Qt don't support dead_stroke yet else if (xkeysym >= XK_dead_grave && xkeysym <= XK_dead_horn) ukey = (int)(xkeysym - XK_dead_grave + UKey_Dead_Grave); else if (xkeysym >= XK_Kanji && xkeysym <= XK_Eisu_toggle) ukey = (int)(xkeysym - XK_Kanji + UKey_Kanji); else if (xkeysym >= XK_Hangul && xkeysym <= XK_Hangul_Special) ukey = (int)(xkeysym - XK_Hangul + UKey_Hangul); else if (xkeysym >= XK_kana_fullstop && xkeysym <= XK_semivoicedsound) ukey = (int)(xkeysym - XK_kana_fullstop + UKey_Kana_Fullstop); else { switch (xkeysym) { case XK_yen: ukey = UKey_Yen; break; case XK_BackSpace: ukey = UKey_Backspace; break; case XK_Delete: ukey = UKey_Delete; break; case XK_Insert: ukey = UKey_Insert; break; case XK_Escape: ukey = UKey_Escape; break; case XK_Tab: case XK_ISO_Left_Tab: ukey = UKey_Tab; break; case XK_Return: ukey = UKey_Return; break; case XK_Left: ukey = UKey_Left; break; case XK_Up: ukey = UKey_Up; break; case XK_Right: ukey = UKey_Right; break; case XK_Down: ukey = UKey_Down; break; case XK_Prior: ukey = UKey_Prior; break; case XK_Next: ukey = UKey_Next; break; case XK_Home: ukey = UKey_Home; break; case XK_End: ukey = UKey_End; break; case XK_Multi_key: ukey = UKey_Multi_key; break; case XK_Codeinput: ukey = UKey_Codeinput; break; case XK_SingleCandidate: ukey = UKey_SingleCandidate; break; case XK_MultipleCandidate: ukey = UKey_MultipleCandidate; break; case XK_PreviousCandidate: ukey = UKey_PreviousCandidate; break; case XK_Mode_switch: ukey = UKey_Mode_switch; break; case XK_Shift_L: ukey = UKey_Shift_key; break; case XK_Shift_R: ukey = UKey_Shift_key; break; case XK_Control_L: ukey = UKey_Control_key; break; case XK_Control_R: ukey = UKey_Control_key; break; case XK_Alt_L: ukey = UKey_Alt_key; break; case XK_Alt_R: ukey = UKey_Alt_key; break; case XK_Meta_L: ukey = UKey_Meta_key; break; case XK_Meta_R: ukey = UKey_Meta_key; break; case XK_Super_L: ukey = UKey_Super_key; break; case XK_Super_R: ukey = UKey_Super_key; break; case XK_Hyper_L: ukey = UKey_Hyper_key; break; case XK_Hyper_R: ukey = UKey_Hyper_key; break; case XK_Caps_Lock: ukey = UKey_Caps_Lock; break; case XK_Num_Lock: ukey = UKey_Num_Lock; break; case XK_Scroll_Lock: ukey = UKey_Scroll_Lock; break; default: ukey = UKey_Other; } } return ukey; } uim-1.8.6+gh20180114.64e3173/uim/counted-init.c0000644000000000000000000000352413226616300016507 0ustar rootroot/* Copyright (c) 2008-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include "uim.h" #include "counted-init.h" int uim_counted_init() { uim_init_count++; if (uim_init_count != 1) return 0; return uim_init(); } void uim_counted_quit() { uim_init_count--; if (uim_init_count != 0) return; uim_quit(); } void uim_force_quit_regardless_of_count() { uim_init_count = 0; uim_quit(); } uim-1.8.6+gh20180114.64e3173/uim/editline.c0000644000000000000000000000524513226616300015704 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include "uim.h" #include "uim-scm.h" #include "dynlib.h" static EditLine *el; static History *hist; static HistEvent hev; static uim_lisp editline_readline(void); static char *prompt(EditLine *e); void uim_plugin_instance_init(void) { el = el_init("uim", stdin, stdout, stderr); el_set(el, EL_PROMPT, &prompt); el_set(el, EL_EDITOR, "emacs"); hist = history_init(); history(hist, &hev, H_SETSIZE, 100); el_set(el, EL_HIST, history, hist); el_source(el, NULL); uim_scm_init_proc0("editline-readline", editline_readline); uim_scm_callf("provide", "s", "editline"); } void uim_plugin_instance_quit(void) { history_end(hist); el_end(el); } static uim_lisp editline_readline(void) { const char *line; int count = 0; line = el_gets(el, &count); if (count > 0 && line) { history(hist, &hev, H_ENTER, line); return uim_scm_make_str(line); } else { return uim_scm_eof(); } } static char * prompt(EditLine *e) { uim_lisp p; p = uim_scm_callf("editline-prompt", ""); /* libedit does not free the prompt str */ return (char *)uim_scm_refer_c_str(p); } uim-1.8.6+gh20180114.64e3173/uim/uim-scm-sigscheme.c0000644000000000000000000007452013226616300017430 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ /* * To avoid namespace pollution, all SigScheme functions and variables * are defined as static and wrapped into uim-scm.c by direct * inclusion instead of being linked via public symbols. * -- YamaKen 2004-12-21, 2005-01-10, 2006-04-02 */ /* This file must be included before uim's config.h */ #include "sigscheme-combined.c" #if !SSCM_VERSION_REQUIRE(0, 8, 5) #error "SigScheme version 0.8.5 or later is required" #endif #include #include #include #include #include #include #include #include "uim-scm.h" /* To avoid macro name conflict with SigScheme, uim-scm-abbrev.h should not * be included. */ static uim_lisp protected; static uim_bool initialized; static void *uim_scm_error_internal(const char *msg); struct uim_scm_error_obj_args { const char *msg; uim_lisp errobj; }; static void *uim_scm_error_obj_internal(struct uim_scm_error_obj_args *args); struct call_args { uim_lisp proc; uim_lisp args; uim_lisp failed; }; static void *uim_scm_call_internal(struct call_args *args); static void *uim_scm_call_with_guard_internal(struct call_args *args); struct callf_args { const char *proc; const char *args_fmt; va_list args; uim_bool with_guard; uim_lisp failed; }; static void *uim_scm_callf_internal(struct callf_args *args); static void *uim_scm_c_int_internal(void *uim_lisp_integer); static void *uim_scm_make_int_internal(void *integer); static void *uim_scm_c_char_internal(void *uim_lisp_ch); static void *uim_scm_make_char_internal(intptr_t ch); static const char *uim_scm_refer_c_str_internal(void *uim_lisp_str); static void *uim_scm_make_str_internal(const char *str); static void *uim_scm_make_str_directly_internal(char *str); static void *uim_scm_make_symbol_internal(const char *name); static void *uim_scm_make_ptr_internal(void *ptr); static void *uim_scm_make_func_ptr_internal(uim_func_ptr func_ptr); static void *uim_scm_symbol_value_internal(const char *symbol_str); static void *uim_scm_symbol_value_int_internal(const char *symbol_str); static char *uim_scm_symbol_value_str_internal(const char *symbol_str); struct array2list_args { void **ary; size_t len; uim_lisp (*conv)(void *); }; static void *uim_scm_array2list_internal(struct array2list_args *args); struct list2array_args { uim_lisp lst; size_t *len; void *(*conv)(uim_lisp); }; static void *uim_scm_list2array_internal(struct list2array_args *args); struct array2vector_args { void **ary; size_t len; uim_lisp (*conv)(void *); }; static void *uim_scm_array2vector_internal(struct array2vector_args *args); struct vector2array_args { uim_lisp vec; size_t *len; void *(*conv)(uim_lisp); }; static void *uim_scm_vector2array_internal(struct vector2array_args *args); static void *uim_scm_eval_internal(void *uim_lisp_obj); static void *uim_scm_quote_internal(void *obj); struct cons_args { uim_lisp car; uim_lisp cdr; }; static void *uim_scm_cons_internal(struct cons_args *args); void uim_scm_set_fatal_error_hook(void (*hook)(void)) { scm_set_fatal_error_callback(hook); } void uim_scm_error(const char *msg) { assert(uim_scm_gc_any_contextp()); assert(msg); uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)uim_scm_error_internal, (char *)msg); } static void * uim_scm_error_internal(const char *msg) { scm_plain_error(msg); SCM_NOTREACHED; } void uim_scm_error_obj(const char *msg, uim_lisp errobj) { struct uim_scm_error_obj_args args; assert(uim_scm_gc_any_contextp()); assert(msg); assert(uim_scm_gc_protectedp(errobj)); args.msg = msg; args.errobj = errobj; uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)uim_scm_error_obj_internal, &args); } static void * uim_scm_error_obj_internal(struct uim_scm_error_obj_args *args) { scm_error_obj(NULL, args->msg, (ScmObj)args->errobj); SCM_NOTREACHED; } /* can be passed to uim_scm_list2null_term_array() */ long uim_scm_c_bool(uim_lisp val) { assert(uim_scm_gc_any_contextp()); return (uim_scm_truep(val)) ? UIM_TRUE : UIM_FALSE; } /* can be passed to uim_scm_array2list() */ uim_lisp uim_scm_make_bool(long val) { assert(uim_scm_gc_any_contextp()); return (val) ? uim_scm_t() : uim_scm_f(); } long uim_scm_c_int(uim_lisp integer) { assert(uim_scm_gc_any_contextp()); assert(uim_scm_gc_protectedp(integer)); return (long)(intptr_t)uim_scm_call_with_gc_ready_stack(uim_scm_c_int_internal, (void *)integer); } static void * uim_scm_c_int_internal(void *uim_lisp_integer) { long c_int; uim_lisp integer; integer = (uim_lisp)uim_lisp_integer; if (!SCM_INTP((ScmObj)integer)) uim_scm_error_obj("uim_scm_c_int: number required but got ", integer); c_int = SCM_INT_VALUE((ScmObj)integer); return (void *)(intptr_t)c_int; } uim_lisp uim_scm_make_int(long integer) { assert(uim_scm_gc_any_contextp()); return (uim_lisp)uim_scm_call_with_gc_ready_stack(uim_scm_make_int_internal, (void *)(intptr_t)integer); } static void * uim_scm_make_int_internal(void *integer) { return (void *)SCM_MAKE_INT((intptr_t)integer); } long uim_scm_c_char(uim_lisp ch) { assert(uim_scm_gc_any_contextp()); assert(uim_scm_gc_protectedp(ch)); return (long)(intptr_t)uim_scm_call_with_gc_ready_stack(uim_scm_c_char_internal, (void *)ch); } static void * uim_scm_c_char_internal(void *uim_lisp_ch) { scm_ichar_t ch; uim_lisp ch_; ch_ = (uim_lisp)uim_lisp_ch; if (!SCM_CHARP((ScmObj)ch_)) uim_scm_error_obj("uim_scm_c_char: char required but got ", ch_); ch = SCM_CHAR_VALUE((ScmObj)ch_); return (void *)(intptr_t)ch; } uim_lisp uim_scm_make_char(long ch) { assert(uim_scm_gc_any_contextp()); return (uim_lisp)uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)uim_scm_make_char_internal, (void *)(intptr_t)ch); } static void * uim_scm_make_char_internal(intptr_t ch) { return (void *)SCM_MAKE_CHAR((scm_ichar_t)ch); } char * uim_scm_c_str(uim_lisp str) { const char *c_str; assert(uim_scm_gc_any_contextp()); assert(uim_scm_gc_protectedp(str)); c_str = uim_scm_refer_c_str(str); return (c_str) ? scm_strdup(c_str) : NULL; } const char * uim_scm_refer_c_str(uim_lisp str) { assert(uim_scm_gc_any_contextp()); assert(uim_scm_gc_protectedp(str)); return uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)uim_scm_refer_c_str_internal, (void *)str); } static const char * uim_scm_refer_c_str_internal(void *uim_lisp_str) { char *c_str; uim_lisp str; str = (uim_lisp)uim_lisp_str; if (SCM_STRINGP((ScmObj)str)) { c_str = SCM_STRING_STR((ScmObj)str); } else if (SCM_SYMBOLP((ScmObj)str)) { c_str = SCM_SYMBOL_NAME((ScmObj)str); } else { uim_scm_error_obj("uim_scm_refer_c_str: string or symbol required but got ", str); SCM_NOTREACHED; } return c_str; } uim_lisp uim_scm_make_str(const char *str) { assert(uim_scm_gc_any_contextp()); assert(str); return (uim_lisp)uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)uim_scm_make_str_internal, (void *)str); } static void * uim_scm_make_str_internal(const char *str) { return (void *)SCM_MAKE_STRING_COPYING(str, SCM_STRLEN_UNKNOWN); } uim_lisp uim_scm_make_str_directly(char *str) { assert(uim_scm_gc_any_contextp()); assert(str); return (uim_lisp)uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)uim_scm_make_str_directly_internal, (void *)str); } static void * uim_scm_make_str_directly_internal(char *str) { return (void *)SCM_MAKE_STRING(str, SCM_STRLEN_UNKNOWN); } char * uim_scm_c_symbol(uim_lisp symbol) { assert(uim_scm_gc_any_contextp()); assert(uim_scm_gc_protectedp(symbol)); return scm_strdup((char *)SCM_SYMBOL_NAME((ScmObj)symbol)); } uim_lisp uim_scm_make_symbol(const char *name) { assert(uim_scm_gc_any_contextp()); assert(name); return (uim_lisp)uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)uim_scm_make_symbol_internal, (void *)name); } static void * uim_scm_make_symbol_internal(const char *name) { return (void *)scm_intern(name); } void * uim_scm_c_ptr(uim_lisp ptr) { assert(uim_scm_gc_any_contextp()); assert(uim_scm_gc_protectedp(ptr)); if (!SCM_C_POINTERP((ScmObj)ptr)) uim_scm_error_obj("uim_scm_c_ptr: C pointer required but got ", ptr); return SCM_C_POINTER_VALUE((ScmObj)ptr); } void uim_scm_nullify_c_ptr(uim_lisp ptr) { assert(uim_scm_gc_any_contextp()); assert(uim_scm_gc_protectedp(ptr)); if (!SCM_C_POINTERP((ScmObj)ptr)) uim_scm_error_obj("uim_scm_nullify_c_ptr: C pointer required but got ", ptr); SCM_C_POINTER_SET_VALUE((ScmObj)ptr, NULL); } uim_lisp uim_scm_make_ptr(void *ptr) { assert(uim_scm_gc_any_contextp()); return (uim_lisp)uim_scm_call_with_gc_ready_stack(uim_scm_make_ptr_internal, ptr); } static void * uim_scm_make_ptr_internal(void *ptr) { return (void *)SCM_MAKE_C_POINTER(ptr); } uim_func_ptr uim_scm_c_func_ptr(uim_lisp func_ptr) { assert(uim_scm_gc_any_contextp()); assert(uim_scm_gc_protectedp(func_ptr)); if (!SCM_C_FUNCPOINTERP((ScmObj)func_ptr)) uim_scm_error_obj("uim_scm_c_func_ptr: C function pointer required but got ", func_ptr); return SCM_C_FUNCPOINTER_VALUE((ScmObj)func_ptr); } uim_lisp uim_scm_make_func_ptr(uim_func_ptr func_ptr) { assert(uim_scm_gc_any_contextp()); return (uim_lisp)uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)uim_scm_make_func_ptr_internal, (void *)(uintptr_t)func_ptr); } static void * uim_scm_make_func_ptr_internal(uim_func_ptr func_ptr) { return (void *)SCM_MAKE_C_FUNCPOINTER((ScmCFunc)func_ptr); } void uim_scm_gc_protect(uim_lisp *location) { assert(uim_scm_gc_any_contextp()); assert(location); scm_gc_protect((ScmObj *)location); } void uim_scm_gc_unprotect(uim_lisp *location) { assert(uim_scm_gc_any_contextp()); assert(location); scm_gc_unprotect((ScmObj *)location); } void * uim_scm_call_with_gc_ready_stack(uim_gc_gate_func_ptr func, void *arg) { assert(uim_scm_gc_any_contextp()); assert(func); return scm_call_with_gc_ready_stack(func, arg); } uim_bool uim_scm_gc_protectedp(uim_lisp obj) { assert(uim_scm_gc_any_contextp()); return scm_gc_protectedp((ScmObj)obj); } uim_bool uim_scm_gc_protected_contextp(void) { return (initialized && scm_gc_protected_contextp()); } uim_bool uim_scm_is_initialized(void) { return initialized; } void uim_scm_set_lib_path(const char *path) { assert(uim_scm_gc_any_contextp()); scm_set_lib_path(path); } /* temporary solution for getting an value from Scheme world */ uim_lisp uim_scm_symbol_value(const char *symbol_str) { assert(uim_scm_gc_any_contextp()); assert(symbol_str); return (uim_lisp)uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)uim_scm_symbol_value_internal, (void *)symbol_str); } static void * uim_scm_symbol_value_internal(const char *symbol_str) { ScmObj symbol; symbol = scm_intern(symbol_str); if (SCM_TRUEP(scm_p_symbol_boundp(symbol, SCM_NULL))) { return (void *)(uim_lisp)scm_p_symbol_value(symbol); } else { return (void *)uim_scm_f(); } } uim_bool uim_scm_symbol_value_bool(const char *symbol_str) { uim_bool val; assert(uim_scm_gc_any_contextp()); assert(symbol_str); val = uim_scm_c_bool(uim_scm_symbol_value(symbol_str)); return val; } long uim_scm_symbol_value_int(const char *symbol_str) { assert(uim_scm_gc_any_contextp()); assert(symbol_str); return (long)(intptr_t)uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)uim_scm_symbol_value_int_internal, (void *)symbol_str); } static void * uim_scm_symbol_value_int_internal(const char *symbol_str) { uim_lisp val_; long val; val_ = uim_scm_symbol_value(symbol_str); val = (uim_scm_truep(val_)) ? uim_scm_c_int(val_) : 0; return (void *)(intptr_t)val; } char * uim_scm_symbol_value_str(const char *symbol_str) { assert(uim_scm_gc_any_contextp()); assert(symbol_str); return uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)uim_scm_symbol_value_str_internal, (void *)symbol_str); } static char * uim_scm_symbol_value_str_internal(const char *symbol_str) { uim_lisp val_; char *val; val_ = uim_scm_symbol_value(symbol_str); val = (uim_scm_truep(val_)) ? uim_scm_c_str(val_) : NULL; return val; } uim_bool uim_scm_load_file(const char *fn) { uim_lisp ok; assert(uim_scm_gc_any_contextp()); assert(fn); /* (guard (err (else #f)) (load "")) */ protected = ok = uim_scm_callf_with_guard(uim_scm_f(), "load", "s", fn); return uim_scm_c_bool(ok); } uim_lisp uim_scm_t(void) { assert(uim_scm_gc_any_contextp()); return (uim_lisp)SCM_TRUE; } uim_lisp uim_scm_f(void) { assert(uim_scm_gc_any_contextp()); return (uim_lisp)SCM_FALSE; } uim_lisp uim_scm_null(void) { assert(uim_scm_gc_any_contextp()); return (uim_lisp)SCM_NULL; } uim_lisp uim_scm_eof(void) { assert(uim_scm_gc_any_contextp()); return (uim_lisp)SCM_EOF; } uim_lisp uim_scm_quote(uim_lisp obj) { assert(uim_scm_gc_any_contextp()); assert(uim_scm_gc_protectedp(obj)); return (uim_lisp)uim_scm_call_with_gc_ready_stack(uim_scm_quote_internal, (void *)obj); } static void * uim_scm_quote_internal(void *obj) { return (void *)SCM_LIST_2(SCM_SYM_QUOTE, (ScmObj)obj); } uim_lisp uim_scm_list1(uim_lisp elm1) { assert(uim_scm_gc_any_contextp()); assert(uim_scm_gc_protectedp(elm1)); return uim_scm_cons(elm1, uim_scm_null()); } uim_lisp uim_scm_list2(uim_lisp elm1, uim_lisp elm2) { assert(uim_scm_gc_any_contextp()); assert(uim_scm_gc_protectedp(elm1)); assert(uim_scm_gc_protectedp(elm2)); return uim_scm_cons(elm1, uim_scm_list1(elm2)); } uim_lisp uim_scm_list3(uim_lisp elm1, uim_lisp elm2, uim_lisp elm3) { assert(uim_scm_gc_any_contextp()); assert(uim_scm_gc_protectedp(elm1)); assert(uim_scm_gc_protectedp(elm2)); assert(uim_scm_gc_protectedp(elm3)); return uim_scm_cons(elm1, uim_scm_list2(elm2, elm3)); } uim_lisp uim_scm_list4(uim_lisp elm1, uim_lisp elm2, uim_lisp elm3, uim_lisp elm4) { assert(uim_scm_gc_any_contextp()); assert(uim_scm_gc_protectedp(elm1)); assert(uim_scm_gc_protectedp(elm2)); assert(uim_scm_gc_protectedp(elm3)); assert(uim_scm_gc_protectedp(elm4)); return uim_scm_cons(elm1, uim_scm_list3(elm2, elm3, elm4)); } uim_lisp uim_scm_list5(uim_lisp elm1, uim_lisp elm2, uim_lisp elm3, uim_lisp elm4, uim_lisp elm5) { assert(uim_scm_gc_any_contextp()); assert(uim_scm_gc_protectedp(elm1)); assert(uim_scm_gc_protectedp(elm2)); assert(uim_scm_gc_protectedp(elm3)); assert(uim_scm_gc_protectedp(elm4)); assert(uim_scm_gc_protectedp(elm5)); return uim_scm_cons(elm1, uim_scm_list4(elm2, elm3, elm4, elm5)); } /* Pass through uim_lisp if (conv == NULL). */ uim_lisp uim_scm_array2list(void **ary, size_t len, uim_lisp (*conv)(void *)) { struct array2list_args args; assert(uim_scm_gc_any_contextp()); assert(len < SCM_INT_T_MAX); assert(conv || !conv); args.ary = ary; args.len = len; args.conv = conv; return (uim_lisp)uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)uim_scm_array2list_internal, &args); } static void * uim_scm_array2list_internal(struct array2list_args *args) { return (void *)scm_array2list(args->ary, args->len, (ScmObj (*)(void *))args->conv); } /* Only accepts proper list. */ void ** uim_scm_list2array(uim_lisp lst, size_t *len, void *(*conv)(uim_lisp)) { struct list2array_args args; assert(uim_scm_gc_any_contextp()); assert(uim_scm_gc_protectedp(lst)); assert(conv || !conv); args.lst = lst; args.len = len; args.conv = conv; return (void **)uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)uim_scm_list2array_internal, &args); } static void * uim_scm_list2array_internal(struct list2array_args *args) { return (void *)scm_list2array((ScmObj)args->lst, args->len, (void *(*)(ScmObj))args->conv); } /* Pass through uim_lisp if (conv == NULL). */ uim_lisp uim_scm_array2vector(void **ary, size_t len, uim_lisp (*conv)(void *)) { struct array2vector_args args; assert(uim_scm_gc_any_contextp()); assert(ary); assert(len < SCM_INT_T_MAX); assert(conv || !conv); args.ary = ary; args.len = len; args.conv = conv; return (uim_lisp)uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)uim_scm_array2vector_internal, &args); } static void * uim_scm_array2vector_internal(struct array2vector_args *args) { ScmObj *vec; size_t i; vec = scm_malloc(args->len * sizeof(ScmObj)); for (i = 0; i < args->len; i++) vec[i] = (ScmObj)args->conv(args->ary[i]); return (void *)(uintptr_t)SCM_MAKE_VECTOR(vec, args->len); } /* Only accepts proper list. */ void ** uim_scm_vector2array(uim_lisp vec, size_t *len, void *(*conv)(uim_lisp)) { struct vector2array_args args; assert(uim_scm_gc_any_contextp()); assert(uim_scm_gc_protectedp(vec)); assert(len); assert(conv || !conv); UIM_SCM_ENSURE_TYPE(vector, vec); args.vec = vec; args.len = len; args.conv = conv; return (void **)uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)uim_scm_vector2array_internal, &args); } static void * uim_scm_vector2array_internal(struct vector2array_args *args) { void **ary; ScmObj vec_, *vec; size_t len, i; vec_ = (ScmObj)args->vec; vec = SCM_VECTOR_VEC(vec_); len = (size_t)SCM_VECTOR_LEN(vec_); *args->len = len; ary = scm_malloc(len * sizeof(void *)); for (i = 0; i < len; i++) ary[i] = args->conv((uim_lisp)vec[i]); return ary; } /* (if obj #t #f) */ uim_bool uim_scm_truep(uim_lisp obj) { assert(uim_scm_gc_any_contextp()); return (SCM_TRUEP((ScmObj)obj)); } uim_bool uim_scm_falsep(uim_lisp obj) { assert(uim_scm_gc_any_contextp()); return (SCM_FALSEP((ScmObj)obj)); } uim_bool uim_scm_nullp(uim_lisp obj) { assert(uim_scm_gc_any_contextp()); return (SCM_NULLP((ScmObj)obj)); } uim_bool uim_scm_consp(uim_lisp obj) { assert(uim_scm_gc_any_contextp()); return (SCM_CONSP((ScmObj)obj)); } uim_bool uim_scm_listp(uim_lisp obj) { assert(uim_scm_gc_any_contextp()); /* does not detect circular list */ return (SCM_NULLP((ScmObj)obj) || SCM_CONSP((ScmObj)obj)); } uim_bool uim_scm_intp(uim_lisp obj) { assert(uim_scm_gc_any_contextp()); return (SCM_INTP((ScmObj)obj)); } uim_bool uim_scm_charp(uim_lisp obj) { assert(uim_scm_gc_any_contextp()); return (SCM_CHARP((ScmObj)obj)); } uim_bool uim_scm_vectorp(uim_lisp obj) { assert(uim_scm_gc_any_contextp()); return (SCM_VECTORP((ScmObj)obj)); } uim_bool uim_scm_strp(uim_lisp obj) { assert(uim_scm_gc_any_contextp()); return (SCM_STRINGP((ScmObj)obj)); } uim_bool uim_scm_symbolp(uim_lisp obj) { assert(uim_scm_gc_any_contextp()); return (SCM_SYMBOLP((ScmObj)obj)); } uim_bool uim_scm_ptrp(uim_lisp obj) { assert(uim_scm_gc_any_contextp()); return (SCM_C_POINTERP((ScmObj)obj)); } uim_bool uim_scm_func_ptrp(uim_lisp obj) { assert(uim_scm_gc_any_contextp()); return (SCM_C_FUNCPOINTERP((ScmObj)obj)); } uim_bool uim_scm_eq(uim_lisp a, uim_lisp b) { assert(uim_scm_gc_any_contextp()); assert(uim_scm_gc_protectedp(a)); assert(uim_scm_gc_protectedp(b)); return (SCM_EQ((ScmObj)a, (ScmObj)b)); } uim_lisp uim_scm_eval(uim_lisp obj) { assert(uim_scm_gc_any_contextp()); assert(uim_scm_gc_protectedp(obj)); return (uim_lisp)uim_scm_call_with_gc_ready_stack(uim_scm_eval_internal, (void *)obj); } static void * uim_scm_eval_internal(void *uim_lisp_obj) { uim_lisp obj; obj = (uim_lisp)uim_lisp_obj; return (void *)scm_p_eval((ScmObj)obj, SCM_NULL); } uim_lisp uim_scm_eval_c_string(const char *str) { assert(uim_scm_gc_any_contextp()); return (uim_lisp)scm_eval_c_string(str); } uim_lisp uim_scm_call(uim_lisp proc, uim_lisp args) { struct call_args _args; assert(uim_scm_gc_any_contextp()); assert(uim_scm_gc_protectedp(proc)); assert(uim_scm_gc_protectedp(args)); _args.proc = proc; _args.args = args; return (uim_lisp)uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)uim_scm_call_internal, &_args); } static void * uim_scm_call_internal(struct call_args *args) { if (uim_scm_symbolp(args->proc)) args->proc = uim_scm_eval(args->proc); return (void *)scm_call((ScmObj)args->proc, (ScmObj)args->args); } uim_lisp uim_scm_call_with_guard(uim_lisp failed, uim_lisp proc, uim_lisp args) { struct call_args _args; assert(uim_scm_gc_any_contextp()); assert(uim_scm_gc_protectedp(failed)); assert(uim_scm_gc_protectedp(proc)); assert(uim_scm_gc_protectedp(args)); _args.failed = failed; _args.proc = proc; _args.args = args; return (uim_lisp)uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)uim_scm_call_with_guard_internal, &_args); } static void * uim_scm_call_with_guard_internal(struct call_args *args) { uim_lisp form; /* (guard (err (else ')) (apply ')) */ form = uim_scm_list3(uim_scm_make_symbol("guard"), uim_scm_list2(uim_scm_make_symbol("err"), uim_scm_list2(uim_scm_make_symbol("else"), uim_scm_quote(args->failed))), uim_scm_list3(uim_scm_make_symbol("apply"), args->proc, uim_scm_quote(args->args))); return (void *)uim_scm_eval(form); } uim_lisp uim_scm_callf(const char *proc, const char *args_fmt, ...) { uim_lisp ret; struct callf_args args; assert(uim_scm_gc_any_contextp()); assert(proc); assert(args_fmt); va_start(args.args, args_fmt); args.proc = proc; args.args_fmt = args_fmt; args.with_guard = UIM_FALSE; ret = (uim_lisp)uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)uim_scm_callf_internal, &args); va_end(args.args); return ret; } static void * uim_scm_callf_internal(struct callf_args *args) { ScmObj proc, scm_args, arg; ScmQueue argq; const char *fmtp; proc = scm_eval(scm_intern(args->proc), SCM_INTERACTION_ENV); scm_args = SCM_NULL; SCM_QUEUE_POINT_TO(argq, scm_args); for (fmtp = args->args_fmt; *fmtp; fmtp++) { switch (*fmtp) { case 'b': arg = SCM_MAKE_BOOL(va_arg(args->args, int)); break; case 'i': arg = SCM_MAKE_INT(va_arg(args->args, int)); break; case 'l': arg = SCM_MAKE_INT(va_arg(args->args, long)); break; case 'j': arg = SCM_MAKE_INT(va_arg(args->args, intmax_t)); break; case 'c': arg = SCM_MAKE_CHAR(va_arg(args->args, int)); break; case 's': arg = SCM_MAKE_STRING_COPYING(va_arg(args->args, const char *), SCM_STRLEN_UNKNOWN); break; case 'y': arg = scm_intern(va_arg(args->args, const char *)); break; case 'p': arg = SCM_MAKE_C_POINTER(va_arg(args->args, void *)); break; case 'f': arg = SCM_MAKE_C_FUNCPOINTER(va_arg(args->args, ScmCFunc)); break; case 'o': arg = (ScmObj)va_arg(args->args, uim_lisp); assert(scm_gc_protectedp(arg)); break; case 'v': arg = scm_symbol_value(scm_intern(va_arg(args->args, const char *)), SCM_INTERACTION_ENV); break; default: SCM_NOTREACHED; } SCM_QUEUE_ADD(argq, arg); } if (args->with_guard) return (void *)uim_scm_call_with_guard(args->failed, (uim_lisp)proc, (uim_lisp)scm_args); else return (void *)(uim_lisp)scm_call(proc, scm_args); } uim_lisp uim_scm_callf_with_guard(uim_lisp failed, const char *proc, const char *args_fmt, ...) { uim_lisp ret; struct callf_args args; assert(uim_scm_gc_any_contextp()); assert(uim_scm_gc_protectedp(failed)); assert(proc); assert(args_fmt); va_start(args.args, args_fmt); args.proc = proc; args.args_fmt = args_fmt; args.with_guard = UIM_TRUE; args.failed = failed; ret = (uim_lisp)uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)uim_scm_callf_internal, &args); va_end(args.args); return ret; } uim_lisp uim_scm_car(uim_lisp pair) { assert(uim_scm_gc_protected_contextp()); return (uim_lisp)scm_p_car((ScmObj)pair); } uim_lisp uim_scm_cdr(uim_lisp pair) { assert(uim_scm_gc_protected_contextp()); return (uim_lisp)scm_p_cdr((ScmObj)pair); } void uim_scm_set_car(uim_lisp pair, uim_lisp car) { assert(uim_scm_gc_protected_contextp()); scm_p_set_carx((ScmObj)pair, (ScmObj)car); } void uim_scm_set_cdr(uim_lisp pair, uim_lisp cdr) { assert(uim_scm_gc_protected_contextp()); scm_p_set_cdrx((ScmObj)pair, (ScmObj)cdr); } uim_lisp uim_scm_cons(uim_lisp car, uim_lisp cdr) { struct cons_args args; assert(uim_scm_gc_any_contextp()); assert(uim_scm_gc_protectedp(car)); assert(uim_scm_gc_protectedp(cdr)); args.car = car; args.cdr = cdr; return (uim_lisp)uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)uim_scm_cons_internal, &args); } static void * uim_scm_cons_internal(struct cons_args *args) { return (void *)SCM_CONS((ScmObj)args->car, (ScmObj)args->cdr); } long uim_scm_length(uim_lisp lst) { uim_lisp len; assert(uim_scm_gc_protected_contextp()); assert(uim_scm_gc_protectedp(lst)); protected = len = (uim_lisp)scm_p_length((ScmObj)lst); return uim_scm_c_int(len); } uim_lisp uim_scm_vector_ref(uim_lisp vec, long i) { assert(uim_scm_gc_protected_contextp()); assert(uim_scm_gc_protectedp(vec)); return (uim_lisp)scm_p_vector_ref((ScmObj)vec, SCM_MAKE_INT(i)); } void uim_scm_vector_set(uim_lisp vec, long i, uim_lisp elm) { assert(uim_scm_gc_protected_contextp()); assert(uim_scm_gc_protectedp(vec)); assert(uim_scm_gc_protectedp(elm)); scm_p_vector_setx((ScmObj)vec, SCM_MAKE_INT(i), (ScmObj)elm); } long uim_scm_vector_length(uim_lisp vec) { assert(uim_scm_gc_protected_contextp()); assert(uim_scm_gc_protectedp(vec)); /* To add type check for vec, SCM_VECTOR_LEN() is not directly used. */ return uim_scm_c_int((uim_lisp)scm_p_vector_length((ScmObj)vec)); } uim_bool uim_scm_require_file(const char *fn) { uim_lisp ok; assert(uim_scm_gc_any_contextp()); assert(fn); /* (guard (err (else #f)) (require "")) */ protected = ok = uim_scm_callf_with_guard(uim_scm_f(), "require", "s", fn); return uim_scm_c_bool(ok); } void uim_scm_init_proc0(const char *name, uim_lisp (*func)(void)) { assert(uim_scm_gc_protected_contextp()); assert(name); assert(func); scm_register_func(name, (scm_procedure_fixed_0)func, SCM_PROCEDURE_FIXED_0); } void uim_scm_init_proc1(const char *name, uim_lisp (*func)(uim_lisp)) { assert(uim_scm_gc_protected_contextp()); assert(name); assert(func); scm_register_func(name, (scm_procedure_fixed_1)func, SCM_PROCEDURE_FIXED_1); } void uim_scm_init_proc2(const char *name, uim_lisp (*func)(uim_lisp, uim_lisp)) { assert(uim_scm_gc_protected_contextp()); assert(name); assert(func); scm_register_func(name, (scm_procedure_fixed_2)func, SCM_PROCEDURE_FIXED_2); } void uim_scm_init_proc3(const char *name, uim_lisp (*func)(uim_lisp, uim_lisp, uim_lisp)) { assert(uim_scm_gc_protected_contextp()); assert(name); assert(func); scm_register_func(name, (scm_procedure_fixed_3)func, SCM_PROCEDURE_FIXED_3); } void uim_scm_init_proc4(const char *name, uim_lisp (*func)(uim_lisp, uim_lisp, uim_lisp, uim_lisp)) { assert(uim_scm_gc_protected_contextp()); assert(name); assert(func); scm_register_func(name, (scm_procedure_fixed_4)func, SCM_PROCEDURE_FIXED_4); } void uim_scm_init_proc5(const char *name, uim_lisp (*func)(uim_lisp, uim_lisp, uim_lisp, uim_lisp, uim_lisp)) { assert(uim_scm_gc_protected_contextp()); assert(name); assert(func); scm_register_func(name, (scm_procedure_fixed_5)func, SCM_PROCEDURE_FIXED_5); } void uim_scm_init(const char *system_load_path) { ScmStorageConf storage_conf; char **argp, *argv[8]; if (initialized) return; argp = argv; *argp++ = "dummy"; /* command name */ #if SCM_USE_MULTIBYTE_CHAR /* * Set the raw unibyte codec which accepts all (multi)byte sequence * although it slashes a multibyte character on Scheme-level * character processing. Since current uim implementation treats a * multibyte character as string, it is not a problem. The name * "ISO-8859-1" is a dummy name for the codec. */ *argp++ = "-C"; *argp++ = "ISO-8859-1"; #endif if (system_load_path) { *argp++ = "--system-load-path"; *argp++ = (char *)system_load_path; /* safe */ } *argp++ = NULL; /* 128KB/heap, max 0.99GB on 32-bit systems. Since maximum length of list can * be represented by a Scheme integer, SCM_INT_MAX limits the number of cons * cells. */ storage_conf.heap_size = 16384; storage_conf.heap_alloc_threshold = 16384; storage_conf.n_heaps_max = SCM_INT_MAX / storage_conf.heap_size; storage_conf.n_heaps_init = 1; storage_conf.symbol_hash_size = 1024; scm_initialize(&storage_conf, (const char *const *)&argv); initialized = UIM_TRUE; /* init here for uim_scm_gc_protect() */ protected = (uim_lisp)SCM_FALSE; uim_scm_gc_protect(&protected); #ifdef DEBUG_SCM /* required by test-im.scm */ uim_scm_callf("provide", "s", "debug"); #endif scm_require_module("srfi-34"); } void uim_scm_quit(void) { if (!initialized) return; scm_finalize(); initialized = UIM_FALSE; } uim-1.8.6+gh20180114.64e3173/uim/uim.c0000644000000000000000000006215213226616300014701 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #include #if !UIM_USE_NOTIFY_PLUGINS #include #endif #include "uim.h" #include "uim-internal.h" #include "uim-util.h" #include "uim-iconv.h" #include "uim-posix.h" #include "uim-im-switcher.h" #include "uim-scm.h" #include "uim-scm-abbrev.h" #if UIM_USE_NOTIFY_PLUGINS #include "uim-notify.h" #else #include "gettext.h" #endif enum uim_result { FAILED = -1, OK = 0 }; static void fatal_error_hook(void); static void *uim_init_internal(void *dummy); struct uim_get_candidate_args { uim_context uc; int index; int enum_hint; }; static void *uim_get_candidate_internal(struct uim_get_candidate_args *args); struct uim_delay_activating_args { uim_context uc; int nr; int display_limit; int selected_index; }; static void *uim_delay_activating_internal(struct uim_delay_activating_args *); static uim_lisp get_nth_im(uim_context uc, int nth); #ifdef ENABLE_ANTHY_STATIC void uim_anthy_plugin_instance_init(void); void uim_anthy_plugin_instance_quit(void); #endif #ifdef ENABLE_ANTHY_UTF8_STATIC void uim_anthy_utf8_plugin_instance_init(void); void uim_anthy_utf8_plugin_instance_quit(void); #endif static uim_bool uim_initialized; static uim_lisp protected0, protected1; unsigned int uim_init_count; /**************************************************************** * Core APIs * ****************************************************************/ static void fatal_error_hook(void) { /* actual error message is already printed by the Scheme interpreter */ uim_fatal_error("an unhandled error raised from Scheme interpreter"); } int uim_init(void) { int ret; char *sys_load_path; if (uim_initialized) return OK; uim_init_error(); if (UIM_CATCH_ERROR_BEGIN()) return FAILED; sys_load_path = (uim_issetugid()) ? NULL : getenv("LIBUIM_SYSTEM_SCM_FILES"); uim_scm_init(sys_load_path); uim_scm_set_fatal_error_hook(fatal_error_hook); ret = (int)uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)uim_init_internal, NULL); UIM_CATCH_ERROR_END(); return ret; } static void * uim_init_internal(void *dummy) { char *scm_files; protected0 = uim_scm_f(); protected1 = uim_scm_f(); uim_scm_gc_protect(&protected0); uim_scm_gc_protect(&protected1); /* To allow (cond-expand (uim ...)) in early initialization stages, * provision of the "uim" should be performed as early as possible. */ uim_scm_callf("provide", "s", "uim"); uim_init_im_subrs(); uim_init_intl_subrs(); uim_init_iconv_subrs(); uim_init_posix_subrs(); uim_init_util_subrs(); #if UIM_USE_NOTIFY_PLUGINS uim_notify_init(); /* init uim-notify facility */ #endif uim_init_notify_subrs(); /* init Scheme interface of uim-notify */ uim_init_key_subrs(); uim_init_rk_subrs(); uim_init_dynlib(); #ifdef ENABLE_ANTHY_STATIC uim_anthy_plugin_instance_init(); #endif #ifdef ENABLE_ANTHY_UTF8_STATIC uim_anthy_utf8_plugin_instance_init(); #endif if (uim_issetugid()) { scm_files = SCM_FILES; } else { scm_files = getenv("LIBUIM_SCM_FILES"); scm_files = (scm_files) ? scm_files : SCM_FILES; } uim_scm_set_lib_path(scm_files); uim_scm_require_file("init.scm"); uim_initialized = UIM_TRUE; return (void *)OK; } void uim_quit(void) { if (!uim_initialized) return; if (UIM_CATCH_ERROR_BEGIN()) { /* Leave uim_initialized uncleared to keep libuim disabled. */ return; } #ifdef ENABLE_ANTHY_STATIC uim_anthy_plugin_instance_quit(); #endif #ifdef ENABLE_ANTHY_UTF8_STATIC uim_anthy_utf8_plugin_instance_quit(); #endif #if UIM_USE_NOTIFY_PLUGINS uim_notify_quit(); #endif uim_scm_callf("annotation-unload", ""); uim_scm_callf("dynlib-unload-all", ""); uim_quit_dynlib(); uim_scm_quit(); uim_initialized = UIM_FALSE; } uim_context uim_create_context(void *ptr, const char *enc, const char *lang, const char *engine, struct uim_code_converter *conv, void (*commit_cb)(void *ptr, const char *str)) { uim_context uc; uim_lisp lang_, engine_; if (UIM_CATCH_ERROR_BEGIN()) return NULL; assert(uim_scm_gc_any_contextp()); uc = uim_malloc(sizeof(*uc)); memset(uc, 0, sizeof(*uc)); /* helper system */ uc->uim_fd = -1; /* encoding handlings */ if (!enc) enc = "UTF-8"; uc->client_encoding = uim_strdup(enc); uc->conv_if = (conv) ? conv : uim_iconv; /* variables */ uc->is_enabled = UIM_TRUE; /* core callbacks */ uc->commit_cb = commit_cb; /* foreign context objects */ uc->ptr = ptr; protected0 = lang_ = (lang) ? MAKE_SYM(lang) : uim_scm_f(); protected1 = engine_ = (engine) ? MAKE_SYM(engine) : uim_scm_f(); uc->sc = uim_scm_f(); /* failsafe */ uc->sc = uim_scm_callf("create-context", "poo", uc, lang_, engine_); uim_scm_gc_protect(&uc->sc); uim_scm_callf("setup-context", "o", uc->sc); UIM_CATCH_ERROR_END(); return uc; } void uim_release_context(uim_context uc) { int i; if (UIM_CATCH_ERROR_BEGIN()) return; assert(uim_scm_gc_any_contextp()); assert(uc); uim_scm_callf("release-context", "p", uc); uim_scm_gc_unprotect(&uc->sc); if (uc->outbound_conv) uc->conv_if->release(uc->outbound_conv); if (uc->inbound_conv) uc->conv_if->release(uc->inbound_conv); for (i = 0; i < uc->nr_modes; i++) { free(uc->modes[i]); uc->modes[i] = NULL; } free(uc->propstr); free(uc->modes); free(uc->client_encoding); #ifdef DEBUG /* prevents operating on invalidated uim_context */ memset(uc, 0, sizeof(*uc)); #endif free(uc); UIM_CATCH_ERROR_END(); } void uim_reset_context(uim_context uc) { if (UIM_CATCH_ERROR_BEGIN()) return; assert(uim_scm_gc_any_contextp()); assert(uc); uim_scm_callf("reset-handler", "p", uc); UIM_CATCH_ERROR_END(); } void uim_focus_in_context(uim_context uc) { if (UIM_CATCH_ERROR_BEGIN()) return; assert(uim_scm_gc_any_contextp()); assert(uc); uim_scm_callf("focus-in-handler", "p", uc); UIM_CATCH_ERROR_END(); } void uim_focus_out_context(uim_context uc) { if (UIM_CATCH_ERROR_BEGIN()) return; assert(uim_scm_gc_any_contextp()); assert(uc); uim_scm_callf("focus-out-handler", "p", uc); UIM_CATCH_ERROR_END(); } void uim_place_context(uim_context uc) { if (UIM_CATCH_ERROR_BEGIN()) return; assert(uim_scm_gc_any_contextp()); assert(uc); uim_scm_callf("place-handler", "p", uc); UIM_CATCH_ERROR_END(); } void uim_displace_context(uim_context uc) { if (UIM_CATCH_ERROR_BEGIN()) return; assert(uim_scm_gc_any_contextp()); assert(uc); uim_scm_callf("displace-handler", "p", uc); UIM_CATCH_ERROR_END(); } void uim_set_preedit_cb(uim_context uc, void (*clear_cb)(void *ptr), void (*pushback_cb)(void *ptr, int attr, const char *str), void (*update_cb)(void *ptr)) { if (UIM_CATCH_ERROR_BEGIN()) return; assert(uim_scm_gc_any_contextp()); assert(uc); uc->preedit_clear_cb = clear_cb; uc->preedit_pushback_cb = pushback_cb; uc->preedit_update_cb = update_cb; UIM_CATCH_ERROR_END(); } void uim_set_candidate_selector_cb(uim_context uc, void (*activate_cb)(void *ptr, int nr, int display_limit), void (*select_cb)(void *ptr, int index), void (*shift_page_cb)(void *ptr, int direction), void (*deactivate_cb)(void *ptr)) { if (UIM_CATCH_ERROR_BEGIN()) return; assert(uim_scm_gc_any_contextp()); assert(uc); uc->candidate_selector_activate_cb = activate_cb; uc->candidate_selector_select_cb = select_cb; uc->candidate_selector_deactivate_cb = deactivate_cb; uc->candidate_selector_shift_page_cb = shift_page_cb; UIM_CATCH_ERROR_END(); } uim_candidate uim_get_candidate(uim_context uc, int index, int accel_enumeration_hint) { struct uim_get_candidate_args args; uim_candidate cand; if (UIM_CATCH_ERROR_BEGIN()) return NULL; assert(uim_scm_gc_any_contextp()); assert(uc); assert(index >= 0); assert(accel_enumeration_hint >= 0); args.uc = uc; args.index = index; args.enum_hint = accel_enumeration_hint; cand = (uim_candidate)uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)uim_get_candidate_internal, &args); UIM_CATCH_ERROR_END(); return cand; } static void * uim_get_candidate_internal(struct uim_get_candidate_args *args) { uim_context uc; uim_candidate cand; uim_lisp triple; const char *str, *head, *ann; uc = args->uc; triple = uim_scm_callf("get-candidate", "pii", uc, args->index, args->enum_hint); ENSURE((uim_scm_length(triple) == 3), "invalid candidate triple"); cand = uim_malloc(sizeof(*cand)); memset(cand, 0, sizeof(*cand)); str = REFER_C_STR(CAR(triple)); head = REFER_C_STR(CAR(CDR(triple))); ann = REFER_C_STR(CAR(CDR(CDR((triple))))); cand->str = uc->conv_if->convert(uc->outbound_conv, str); cand->heading_label = uc->conv_if->convert(uc->outbound_conv, head); cand->annotation = uc->conv_if->convert(uc->outbound_conv, ann); return (void *)cand; } /* Accepts NULL candidates that produced by an error on uim_get_candidate(). */ const char * uim_candidate_get_cand_str(uim_candidate cand) { if (UIM_CATCH_ERROR_BEGIN()) return ""; assert(uim_scm_gc_any_contextp()); if (!cand) uim_fatal_error("null candidate"); UIM_CATCH_ERROR_END(); return cand->str; } const char * uim_candidate_get_heading_label(uim_candidate cand) { if (UIM_CATCH_ERROR_BEGIN()) return ""; assert(uim_scm_gc_any_contextp()); if (!cand) uim_fatal_error("null candidate"); UIM_CATCH_ERROR_END(); return cand->heading_label; } const char * uim_candidate_get_annotation_str(uim_candidate cand) { if (UIM_CATCH_ERROR_BEGIN()) return ""; assert(uim_scm_gc_any_contextp()); if (!cand) uim_fatal_error("null candidate"); UIM_CATCH_ERROR_END(); return cand->annotation; } void uim_candidate_free(uim_candidate cand) { if (UIM_CATCH_ERROR_BEGIN()) return; assert(uim_scm_gc_any_contextp()); if (!cand) uim_fatal_error("null candidate"); free(cand->str); free(cand->heading_label); free(cand->annotation); free(cand); UIM_CATCH_ERROR_END(); } int uim_get_candidate_index(uim_context uc) { if (UIM_CATCH_ERROR_BEGIN()) return 0; assert(uim_scm_gc_any_contextp()); assert(uc); UIM_CATCH_ERROR_END(); return 0; } void uim_set_candidate_index(uim_context uc, int nth) { if (UIM_CATCH_ERROR_BEGIN()) return; assert(uim_scm_gc_any_contextp()); assert(uc); assert(nth >= 0); uim_scm_callf("set-candidate-index", "pi", uc, nth); UIM_CATCH_ERROR_END(); } void uim_set_text_acquisition_cb(uim_context uc, int (*acquire_cb)(void *ptr, enum UTextArea text_id, enum UTextOrigin origin, int former_len, int latter_len, char **former, char **latter), int (*delete_cb)(void *ptr, enum UTextArea text_id, enum UTextOrigin origin, int former_len, int latter_len)) { if (UIM_CATCH_ERROR_BEGIN()) return; assert(uim_scm_gc_any_contextp()); assert(uc); uc->acquire_text_cb = acquire_cb; uc->delete_text_cb = delete_cb; UIM_CATCH_ERROR_END(); } uim_bool uim_input_string(uim_context uc, const char *str) { uim_bool ret; uim_lisp consumed; char *conv; if (UIM_CATCH_ERROR_BEGIN()) return UIM_FALSE; assert(uim_scm_gc_any_contextp()); assert(uc); assert(str); conv = uc->conv_if->convert(uc->inbound_conv, str); if (conv) { protected0 = consumed = uim_scm_callf("input-string-handler", "ps", uc, conv); free(conv); ret = C_BOOL(consumed); } else { ret = UIM_FALSE; } UIM_CATCH_ERROR_END(); return ret; } /**************************************************************** * Optional APIs * ****************************************************************/ void uim_set_client_encoding(uim_context uc, const char *encoding) { uim_lisp im_enc; if (UIM_CATCH_ERROR_BEGIN()) return; assert(uim_scm_gc_any_contextp()); assert(uc); assert(encoding); free(uc->client_encoding); uc->client_encoding = uim_strdup(encoding); protected0 = im_enc = uim_scm_callf("uim-context-encoding", "p", uc); uim_set_encoding(uc, REFER_C_STR(im_enc)); UIM_CATCH_ERROR_END(); } void uim_set_configuration_changed_cb(uim_context uc, void (*changed_cb)(void *ptr)) { if (UIM_CATCH_ERROR_BEGIN()) return; assert(uim_scm_gc_any_contextp()); assert(uc); uc->configuration_changed_cb = changed_cb; UIM_CATCH_ERROR_END(); } void uim_set_im_switch_request_cb(uim_context uc, void (*sw_app_im_cb)(void *ptr, const char *name), void (*sw_system_im_cb)(void *ptr, const char *name)) { if (UIM_CATCH_ERROR_BEGIN()) return; assert(uim_scm_gc_any_contextp()); assert(uc); uc->switch_app_global_im_cb = sw_app_im_cb; uc->switch_system_global_im_cb = sw_system_im_cb; UIM_CATCH_ERROR_END(); } void uim_switch_im(uim_context uc, const char *engine) { if (UIM_CATCH_ERROR_BEGIN()) return; /* related to the commit log of r1400: We should not add the API uim_destroy_context(). We should move IM-switching feature into Scheme instead. It removes the context management code related to IM-switching duplicated in several IM bridges. Refer the implementation of GtkIMMulticontext as example of proxy-like IM-switcher. It does IM-switching without extending immodule API. We should follow its design to make our API simple. -- 2004-10-05 YamaKen */ assert(uim_scm_gc_any_contextp()); assert(uc); assert(engine); uim_scm_callf("uim-switch-im", "py", uc, engine); UIM_CATCH_ERROR_END(); } const char * uim_get_current_im_name(uim_context uc) { uim_lisp im, ret; const char *name; if (UIM_CATCH_ERROR_BEGIN()) return "direct"; assert(uim_scm_gc_any_contextp()); assert(uc); protected0 = im = uim_scm_callf("uim-context-im", "p", uc); protected1 = ret = uim_scm_callf("im-name", "o", im); name = REFER_C_STR(ret); UIM_CATCH_ERROR_END(); return name; } const char * uim_get_default_im_name(const char *localename) { uim_lisp ret; const char *name; if (UIM_CATCH_ERROR_BEGIN()) return "direct"; assert(uim_scm_gc_any_contextp()); assert(localename); protected0 = ret = uim_scm_callf("uim-get-default-im-name", "s", localename); name = REFER_C_STR(ret); UIM_CATCH_ERROR_END(); return name; } const char * uim_get_im_name_for_locale(const char *localename) { uim_lisp ret; const char *name; if (UIM_CATCH_ERROR_BEGIN()) return "direct"; assert(uim_scm_gc_any_contextp()); assert(localename); protected0 = ret = uim_scm_callf("uim-get-im-name-for-locale", "s", localename); name = REFER_C_STR(ret); UIM_CATCH_ERROR_END(); return name; } #if !UIM_USE_NOTIFY_PLUGINS uim_bool uim_notify_info(const char *msg_fmt, ...) { va_list args; int ret; va_start(args, msg_fmt); fputs("libuim: [info] ", stderr); ret = vfprintf(stderr, msg_fmt, args); fputs("\n", stderr); va_end(args); return (ret >= 0); } uim_bool uim_notify_fatal(const char *msg_fmt, ...) { va_list args; int ret; va_start(args, msg_fmt); fputs("libuim: [fatal] ", stderr); ret = vfprintf(stderr, msg_fmt, args); fputs("\n", stderr); va_end(args); return (ret >= 0); } static uim_lisp notify_get_plugins(void) { return CONS(LIST3(MAKE_SYM("builtin"), MAKE_STR(N_("builtin")), MAKE_STR(N_("libuim builtin"))), uim_scm_null()); } static uim_lisp notify_info(uim_lisp msg_) { const char *msg = REFER_C_STR(msg_); return MAKE_BOOL(uim_notify_info("%s", dgettext(GETTEXT_PACKAGE, msg))); } static uim_lisp notify_fatal(uim_lisp msg_) { const char *msg = REFER_C_STR(msg_); return MAKE_BOOL(uim_notify_fatal("%s", dgettext(GETTEXT_PACKAGE, msg))); } void uim_init_notify_subrs(void) { uim_scm_init_proc0("uim-notify-get-plugins", notify_get_plugins); uim_scm_init_proc1("uim-notify-info", notify_info); uim_scm_init_proc1("uim-notify-fatal", notify_fatal); } #endif /* !UIM_USE_NOTIFY_PLUGINS */ void uim_set_delay_candidate_selector_cb(uim_context uc, void (*delay_activate_cb)(void *ptr, int delay)) { if (UIM_CATCH_ERROR_BEGIN()) return; assert(uim_scm_gc_any_contextp()); assert(uc); uc->candidate_selector_delay_activate_cb = delay_activate_cb; UIM_CATCH_ERROR_END(); } void uim_delay_activating(uim_context uc, int *nr, int *display_limit, int *selected_index) { struct uim_delay_activating_args args; if (UIM_CATCH_ERROR_BEGIN()) return; assert(uim_scm_gc_any_contextp()); assert(uc); args.uc = uc; args.nr = *nr; args.display_limit = *display_limit; args.selected_index = *selected_index; uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)uim_delay_activating_internal, &args); *nr = args.nr; *display_limit = args.display_limit; *selected_index = args.selected_index; UIM_CATCH_ERROR_END(); } static void * uim_delay_activating_internal(struct uim_delay_activating_args *args) { uim_context uc; uim_lisp triple; uc = args->uc; triple = uim_scm_callf("delay-activating-handler", "p", uc); if (LISTP(triple) && uim_scm_length(triple) == 3) { args->nr = C_INT(CAR(triple)); args->display_limit = C_INT(CAR(CDR(triple))); args->selected_index = C_INT(CAR(CDR(CDR(triple)))); } return NULL; } /**************************************************************** * Legacy 'mode' API * ****************************************************************/ int uim_get_nr_modes(uim_context uc) { if (UIM_CATCH_ERROR_BEGIN()) return 0; assert(uim_scm_gc_any_contextp()); assert(uc); UIM_CATCH_ERROR_END(); return uc->nr_modes; } const char * uim_get_mode_name(uim_context uc, int nth) { if (UIM_CATCH_ERROR_BEGIN()) return NULL; assert(uim_scm_gc_any_contextp()); assert(uc); assert(nth >= 0); assert(nth < uc->nr_modes); UIM_CATCH_ERROR_END(); return uc->modes[nth]; } int uim_get_current_mode(uim_context uc) { if (UIM_CATCH_ERROR_BEGIN()) return 0; assert(uim_scm_gc_any_contextp()); assert(uc); UIM_CATCH_ERROR_END(); return uc->mode; } void uim_set_mode(uim_context uc, int mode) { if (UIM_CATCH_ERROR_BEGIN()) return; assert(uim_scm_gc_any_contextp()); assert(uc); assert(mode >= 0); uc->mode = mode; uim_scm_callf("mode-handler", "pi", uc, mode); UIM_CATCH_ERROR_END(); } void uim_set_mode_cb(uim_context uc, void (*update_cb)(void *ptr, int mode)) { if (UIM_CATCH_ERROR_BEGIN()) return; assert(uim_scm_gc_any_contextp()); assert(uc); UIM_CATCH_ERROR_END(); uc->mode_update_cb = update_cb; } void uim_set_mode_list_update_cb(uim_context uc, void (*update_cb)(void *ptr)) { if (UIM_CATCH_ERROR_BEGIN()) return; assert(uim_scm_gc_any_contextp()); assert(uc); UIM_CATCH_ERROR_END(); uc->mode_list_update_cb = update_cb; } /**************************************************************** * Legacy 'property list' API * ****************************************************************/ void uim_set_prop_list_update_cb(uim_context uc, void (*update_cb)(void *ptr, const char *str)) { if (UIM_CATCH_ERROR_BEGIN()) return; assert(uim_scm_gc_any_contextp()); assert(uc); uc->prop_list_update_cb = update_cb; UIM_CATCH_ERROR_END(); } /* Obsolete */ void uim_set_prop_label_update_cb(uim_context uc, void (*update_cb)(void *ptr, const char *str)) { if (UIM_CATCH_ERROR_BEGIN()) return; assert(uim_scm_gc_any_contextp()); assert(uc); UIM_CATCH_ERROR_END(); } void uim_prop_list_update(uim_context uc) { if (UIM_CATCH_ERROR_BEGIN()) return; assert(uim_scm_gc_any_contextp()); assert(uc); if (uc->propstr && uc->prop_list_update_cb) uc->prop_list_update_cb(uc->ptr, uc->propstr); UIM_CATCH_ERROR_END(); } /* Obsolete */ void uim_prop_label_update(uim_context uc) { if (UIM_CATCH_ERROR_BEGIN()) return; assert(uim_scm_gc_any_contextp()); assert(uc); UIM_CATCH_ERROR_END(); } void uim_prop_activate(uim_context uc, const char *str) { if (UIM_CATCH_ERROR_BEGIN()) return; assert(uim_scm_gc_any_contextp()); assert(uc); assert(str); uim_scm_callf("prop-activate-handler", "ps", uc, str); UIM_CATCH_ERROR_END(); } /**************************************************************** * Legacy 'custom' API * ****************************************************************/ /* Tentative name. I followed above uim_prop_update_custom, but prop would not be proper to this function. */ /* * As I described in doc/HELPER-PROTOCOL, it had wrongly named by my * misunderstanding about what is the 'property' of uim. It should be * renamed along with corresponding procol names when an appropriate * time has come. -- YamaKen 2005-09-12 */ /** Update custom value from property message. * Update custom value from property message. The implementation * avoids arbitrary sexp evaluation for both custom symbol \a custom * and custom value \a val. */ void uim_prop_update_custom(uim_context uc, const char *custom, const char *val) { if (UIM_CATCH_ERROR_BEGIN()) return; assert(uim_scm_gc_any_contextp()); assert(uc); assert(custom); assert(val); uim_scm_callf("custom-set-handler", "pys", uc, custom, val); UIM_CATCH_ERROR_END(); } uim_bool uim_prop_reload_configs(void) { if (UIM_CATCH_ERROR_BEGIN()) return UIM_FALSE; assert(uim_scm_gc_any_contextp()); /* FIXME: handle return value properly. */ uim_scm_callf("custom-reload-user-configs", ""); UIM_CATCH_ERROR_END(); return UIM_TRUE; } /**************************************************************** * Legacy nth-index based IM management APIs * ****************************************************************/ int uim_get_nr_im(uim_context uc) { uim_lisp n_; int n; if (UIM_CATCH_ERROR_BEGIN()) return 0; assert(uim_scm_gc_any_contextp()); assert(uc); protected0 = n_ = uim_scm_callf("uim-n-convertible-ims", "p", uc); n = C_INT(n_); UIM_CATCH_ERROR_END(); return n; } static uim_lisp get_nth_im(uim_context uc, int nth) { assert(uim_scm_gc_any_contextp()); assert(uc); assert(nth >= 0); return uim_scm_callf("uim-nth-convertible-im", "pi", uc, nth); } const char * uim_get_im_name(uim_context uc, int nth) { uim_lisp im, str_; const char *str; if (UIM_CATCH_ERROR_BEGIN()) return NULL; protected0 = im = get_nth_im(uc, nth); protected1 = str_ = uim_scm_callf("im-name", "o", im); str = REFER_C_STR(str_); UIM_CATCH_ERROR_END(); return str; } const char * uim_get_im_language(uim_context uc, int nth) { uim_lisp im, str_; const char *str; if (UIM_CATCH_ERROR_BEGIN()) return NULL; protected0 = im = get_nth_im(uc, nth); protected1 = str_ = uim_scm_callf("im-lang", "o", im); str = REFER_C_STR(str_); UIM_CATCH_ERROR_END(); return str; } const char * uim_get_im_encoding(uim_context uc, int nth) { uim_lisp im, str_; const char *str; if (UIM_CATCH_ERROR_BEGIN()) return NULL; protected0 = im = get_nth_im(uc, nth); protected1 = str_ = uim_scm_callf("im-encoding", "o", im); str = REFER_C_STR(str_); UIM_CATCH_ERROR_END(); return str; } const char * uim_get_im_short_desc(uim_context uc, int nth) { uim_lisp im, short_desc; const char *str; if (UIM_CATCH_ERROR_BEGIN()) return NULL; protected0 = im = get_nth_im(uc, nth); protected1 = short_desc = uim_scm_callf("im-short-desc", "o", im); str = (FALSEP(short_desc)) ? "-" : REFER_C_STR(short_desc); UIM_CATCH_ERROR_END(); return str; } uim-1.8.6+gh20180114.64e3173/uim/uim-eb.c0000644000000000000000000001254113226616300015262 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #include #include #include #include #include #include #include #include #include #include "uim.h" #include "uim-util.h" #include "uim-notify.h" #include "uim-eb.h" #define MAX_HITS 10 #define MAX_TEXT 1000 #define MAX_LENGTH 10000 struct _uim_eb { EB_Book book; EB_Subbook_Code subCodes[EB_MAX_SUBBOOKS]; int subCount; }; static void go_text_eb (uim_eb *ueb, EB_Position position, char **str, const char *enc); static int uim_eb_strappend(char **dest, const char *append, size_t append_len) { if (*dest) { char *str; size_t dest_len = strlen(*dest); size_t len = dest_len + append_len; str = uim_realloc(*dest, len + 1); memcpy(&str[dest_len], append, append_len); str[len] = '\0'; *dest = str; } else { char *str; str = uim_malloc(append_len + 1); memcpy(str, append, append_len); str[append_len] = '\0'; *dest = str; } return 1; } void uim_eb_open () { EB_Error_Code err; err = eb_initialize_library(); if (err != EB_SUCCESS) uim_notify_fatal(_("eb: failed to initialize EB library : error = %s\n"), eb_error_message(err)); } void uim_eb_close (void) { eb_finalize_library(); } uim_eb * uim_eb_new (const char *bookpath) { uim_eb *ueb; EB_Error_Code err; ueb = uim_malloc(sizeof(uim_eb)); eb_initialize_book(&ueb->book); err = eb_bind(&ueb->book, bookpath); if (err != EB_SUCCESS) { uim_notify_fatal(N_("eb: wrong bookpath")); free(ueb); return NULL; } err = eb_subbook_list(&ueb->book, ueb->subCodes, &ueb->subCount); if (err != EB_SUCCESS) { uim_notify_fatal(N_("eb: eb_subbook_list() failed\n")); free(ueb); return NULL; } return ueb; } void uim_eb_destroy (uim_eb *ueb) { if (ueb) eb_finalize_book(&ueb->book); free(ueb); ueb = NULL; } char * uim_eb_search_text (uim_eb *ueb, const char *key, const char *enc) { char *text; int i; char *str = NULL; iconv_t cd; /* FIXME! check return value */ cd = (iconv_t)uim_iconv->create("EUC-JP", enc); text = uim_iconv->convert(cd, key); uim_iconv->release(cd); if (!text) return NULL; for (i = 0; i < ueb->subCount; i++) { EB_Hit hits[MAX_HITS]; int hitCount; int j; /* specify subbook */ if (eb_set_subbook(&ueb->book, ueb->subCodes[i]) != EB_SUCCESS) { uim_notify_fatal(N_("eb: eb_set_subbook() failed")); continue; } eb_search_word(&ueb->book, text); eb_hit_list(&ueb->book, MAX_HITS, hits, &hitCount); for (j = 0; j < hitCount; j++) { /*EB_Position headp = hits[j].heading;*/ EB_Position textp = hits[j].text; go_text_eb(ueb, textp, &str, enc); uim_eb_strappend(&str, "\n", sizeof("\n")); } } free(text); return str; } static void go_text_eb (uim_eb *ueb, EB_Position position, char **str, const char *enc) { EB_Hookset hookset; char text[MAX_TEXT + 1]; ssize_t text_length; ssize_t bytes; int i; if (eb_seek_text(&ueb->book, &position) != EB_SUCCESS) { uim_notify_fatal(N_("eb: eb_seek_text error occurs")); return; } eb_initialize_hookset(&hookset); for (i = 0; i < 1; i++) { char *local; iconv_t cd; if (eb_read_text(&ueb->book, NULL, &hookset, NULL, MAX_TEXT, text, &text_length) != EB_SUCCESS) { bytes = 0; uim_notify_fatal(N_("eb_read_text : an error occurs")); return; } bytes += text_length; if (text_length < 1) break; /* FIXME! check return value */ cd = (iconv_t)uim_iconv->create(enc, "EUC-JP"); local = uim_iconv->convert(cd, text); uim_iconv->release(cd); uim_eb_strappend(str, local, strlen(local)); free(local); } eb_finalize_hookset(&hookset); } uim-1.8.6+gh20180114.64e3173/uim/osx-dcs.m0000644000000000000000000000540513226616300015477 0ustar rootroot/* Copyright (c) 2011-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #include "uim.h" #include "uim-scm.h" #include "uim-scm-abbrev.h" #include "uim-util.h" #include "dynlib.h" static uim_lisp osx_dcs_search_text(uim_lisp text_, uim_lisp encoding_) { char *str; NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; const char *enc = NULLP(encoding_) ? "UTF-8" : REFER_C_STR(encoding_); iconv_t cd = (iconv_t)uim_iconv->create("UTF-8", enc); char *text = uim_iconv->convert(cd, REFER_C_STR(text_)); uim_iconv->release(cd); if (!text) str = strdup(""); else { NSString *key = [NSString stringWithUTF8String:text]; NSString *value = (NSString *)DCSCopyTextDefinition(NULL, (CFStringRef)key, CFRangeMake(0, [key length])); const char *s = [value UTF8String]; if (s) { cd = (iconv_t)uim_iconv->create(enc, "UTF-8"); str = uim_iconv->convert(cd, s); uim_iconv->release(cd); CFRelease((CFStringRef)value); } else str = strdup(""); } free(text); [pool release]; return MAKE_STR_DIRECTLY(str); } void uim_plugin_instance_init(void) { uim_scm_init_proc2("osx-dcs-search-text", osx_dcs_search_text); } void uim_plugin_instance_quit(void) { } uim-1.8.6+gh20180114.64e3173/uim/uim-module-manager.c0000644000000000000000000001516513226616300017576 0ustar rootroot/* uim-module-manager.c: source file for uim-module-manager. Copyright (c) 2005-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #include #include #include #include #include "uim.h" #include "uim-scm.h" #include "uim-scm-abbrev.h" #include "uim-internal.h" #define MODULE_LIST_FILENAME UIM_DATADIR"/modules" #define LOADER_SCM_FILENAME UIM_DATADIR"/loader.scm" #define INSTALLED_MODULES_SCM_FILENAME UIM_DATADIR"/installed-modules.scm" static char *path; enum Action { Register, UnRegister, UnRegisterAll, None }; char *action_command[] = { "register-modules", "unregister-modules", "unregister-all-modules", NULL }; struct main_args { int argc; char **argv; }; static void *main_internal(struct main_args *args); /* Utility function */ static char * concat(const char *a, const char *b) { int len; char *dest; if (!a || !b) return NULL; len = strlen(a) + strlen(b) + 1; dest = malloc(len); strlcpy(dest, a, len); strlcat(dest, b, len); return dest; } static uim_lisp append_module_names(uim_lisp modules, const char *new_module) { return uim_scm_callf("append", "oo", modules, LIST1(MAKE_STR(new_module))); } static void print_usage(void) { printf("Usage:\n"); printf(" uim-module-manager [options]\n\n"); printf("Options:\n"); printf(" --register Register the modules\n"); printf(" --unregister Unregister the modules\n"); printf(" --path Target path where installed-modules.scm\n"); printf(" and loader.scm to be installed\n"); printf(" --unregister-all Unregister all modules\n\n"); printf("Example:\n"); printf(" uim-module-manager --register anthy skk\n"); printf(" uim-module-manager --register prime --path /usr/local/share/uim\n"); printf(" uim-module-manager --register personal-module --path ~/.uim.d/plugin\n\n"); printf("Note:\n"); printf(" Registeration and unregistration cannot be done simultaneously.\n\n"); } static uim_lisp write_loader_scm(uim_lisp str) { FILE *fp; if (path) { char *p = concat(path, "/loader.scm"); fp = fopen(p, "w"); free(p); } else { fp = fopen(LOADER_SCM_FILENAME, "w"); } if (!fp) { perror("Failed to open loader.scm"); return uim_scm_f(); } fputs(";; This is an automatically generated file. DO NOT EDIT.\n\n", fp); fputs(uim_scm_refer_c_str(str), fp); fclose(fp); return uim_scm_t(); } static uim_lisp write_installed_modules_scm(uim_lisp str) { FILE *fp; if (path) { char *p = concat(path, "/installed-modules.scm"); fp = fopen(p, "w"); free(p); } else { fp = fopen(INSTALLED_MODULES_SCM_FILENAME, "w"); } if (!fp) { perror("Failed to open installed-modules.scm"); return uim_scm_f(); } fputs(";; This is an automatically generated file. DO NOT EDIT.\n\n", fp); fputs(uim_scm_refer_c_str(str), fp); fclose(fp); return uim_scm_t(); } int main(int argc, char *argv[]) { struct main_args args; if (argc <= 1) { print_usage(); exit(EXIT_FAILURE); } /* FIXME: To generate loader.scm, we need this setenv for now. But it's a dirty hack, not appropriate. I guess we need entirely new module system. */ setenv("LIBUIM_VANILLA", "1", 1); uim_init(); args.argc = argc; args.argv = argv; uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)main_internal, &args); uim_quit(); return EXIT_SUCCESS; } static void * main_internal(struct main_args *args) { int i, argc; int action = None; char **argv; uim_lisp module_names; argc = args->argc; argv = args->argv; module_names = uim_scm_null(); for (i = 0; i < argc; i++) { if (strcmp(argv[i], "--register") == 0) { if (action != None) { action = None; break; } action = Register; i++; while (argv[i] && strncmp(argv[i], "--", 2)) { module_names = append_module_names(module_names, argv[i]); i++; } i--; } else if (strcmp(argv[i], "--unregister") == 0) { if (action != None) { action = None; break; } action = UnRegister; i++; while (argv[i] && strncmp(argv[i], "--", 2)) { module_names = append_module_names(module_names, argv[i]); i++; } i--; } else if (strcmp(argv[i], "--path") == 0) { if (argv[i + 1]) { path = argv[i + 1]; } } else if (strcmp(argv[i], "--unregister-all") == 0) { if (action != None) { action = None; break; } action = UnRegisterAll; } } if (action == None || (action != UnRegisterAll && !module_names)) { print_usage(); exit(EXIT_FAILURE); } uim_scm_init_proc1("write-loader.scm", write_loader_scm); uim_scm_init_proc1("write-installed-modules.scm", write_installed_modules_scm); if (!uim_scm_require_file("uim-module-manager.scm")) uim_fatal_error("failed to require uim-module-manager.scm"); if (path) { char *extra_file = concat(path, "/installed-modules.scm"); struct stat st; if (stat(extra_file, &st) != -1) uim_scm_require_file(extra_file); free(extra_file); } return uim_scm_callf(action_command[action], "o", module_names); } uim-1.8.6+gh20180114.64e3173/uim/uim-func.c0000644000000000000000000003005713226616300015631 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #include #include #include "uim-internal.h" #include "uim-scm.h" #include "uim-scm-abbrev.h" #include "uim-im-switcher.h" #define TEXT_EMPTYP(txt) (!(txt) || !(txt)[0]) /* this is not a uim API, so did not name as uim_retrieve_context() */ static uim_context retrieve_uim_context(uim_lisp c) { uim_context uc; if (CONSP(c)) /* passed as Scheme-side input context */ c = CAR(c); uc = C_PTR(c); assert(uc); return uc; } /* extract Scheme IM context from Scheme-object-wrapped uim_context */ static uim_lisp im_retrieve_context(uim_lisp uc_) { uim_context uc; uc = C_PTR(uc_); assert(uc); return uc->sc; } static uim_lisp im_convertiblep(uim_lisp uc_, uim_lisp im_encoding_) { uim_context uc; const char *im_encoding; uim_bool convertiblep; uc = retrieve_uim_context(uc_); im_encoding = REFER_C_STR(im_encoding_); convertiblep = uc->conv_if->is_convertible(uc->client_encoding, im_encoding); return MAKE_BOOL(convertiblep); } static uim_lisp im_clear_preedit(uim_lisp uc_) { uim_context uc; uc = retrieve_uim_context(uc_); if (uc->preedit_clear_cb) uc->preedit_clear_cb(uc->ptr); return uim_scm_f(); } static uim_lisp im_pushback_preedit(uim_lisp uc_, uim_lisp attr_, uim_lisp str_) { uim_context uc; const char *str; char *converted_str; int attr; uc = retrieve_uim_context(uc_); attr = C_INT(attr_); str = REFER_C_STR(str_); converted_str = uc->conv_if->convert(uc->outbound_conv, str); if (uc->preedit_pushback_cb) uc->preedit_pushback_cb(uc->ptr, attr, converted_str); free(converted_str); return uim_scm_f(); } static uim_lisp im_update_preedit(uim_lisp uc_) { uim_context uc; uc = retrieve_uim_context(uc_); if (uc->preedit_update_cb) uc->preedit_update_cb(uc->ptr); return uim_scm_f(); } static uim_lisp im_commit(uim_lisp uc_, uim_lisp str_) { uim_context uc; const char *str; char *converted_str; uc = retrieve_uim_context(uc_); str = REFER_C_STR(str_); converted_str = uc->conv_if->convert(uc->outbound_conv, str); if (uc->commit_cb) uc->commit_cb(uc->ptr, converted_str); free(converted_str); return uim_scm_f(); } static uim_lisp im_set_encoding(uim_lisp uc_, uim_lisp enc_) { uim_context uc; const char *enc; uc = retrieve_uim_context(uc_); enc = REFER_C_STR(enc_); uim_set_encoding(uc, enc); return uim_scm_f(); } void uim_set_encoding(uim_context uc, const char *enc) { assert(uc); assert(enc); if (uc->outbound_conv) uc->conv_if->release(uc->outbound_conv); if (uc->inbound_conv) uc->conv_if->release(uc->inbound_conv); if (!strcmp(uc->client_encoding, enc)) { uc->outbound_conv = NULL; uc->inbound_conv = NULL; } else { uc->outbound_conv = uc->conv_if->create(uc->client_encoding, enc); uc->inbound_conv = uc->conv_if->create(enc, uc->client_encoding); } } static uim_lisp im_clear_mode_list(uim_lisp uc_) { uim_context uc; int i; uc = retrieve_uim_context(uc_); for (i = 0; i < uc->nr_modes; i++) { if (uc->modes[i]) { free(uc->modes[i]); uc->modes[i] = NULL; } } if (uc->modes) { free(uc->modes); uc->modes = NULL; } uc->nr_modes = 0; return uim_scm_f(); } static uim_lisp im_pushback_mode_list(uim_lisp uc_, uim_lisp str_) { uim_context uc; const char *str; uc = retrieve_uim_context(uc_); str = REFER_C_STR(str_); uc->modes = uim_realloc(uc->modes, sizeof(char *) * (uc->nr_modes + 1)); uc->modes[uc->nr_modes] = uc->conv_if->convert(uc->outbound_conv, str); uc->nr_modes++; return uim_scm_f(); } static uim_lisp im_update_mode_list(uim_lisp uc_) { uim_context uc; uc = retrieve_uim_context(uc_); if (uc->mode_list_update_cb) uc->mode_list_update_cb(uc->ptr); return uim_scm_f(); } static uim_lisp im_update_prop_list(uim_lisp uc_, uim_lisp prop_) { uim_context uc; const char *prop; uc = retrieve_uim_context(uc_); prop = REFER_C_STR(prop_); free(uc->propstr); uc->propstr = uc->conv_if->convert(uc->outbound_conv, prop); if (uc->prop_list_update_cb) uc->prop_list_update_cb(uc->ptr, uc->propstr); return uim_scm_f(); } static uim_lisp im_update_mode(uim_lisp uc_, uim_lisp mode_) { uim_context uc; int mode; uc = retrieve_uim_context(uc_); mode = C_INT(mode_); uc->mode = mode; if (uc->mode_update_cb) uc->mode_update_cb(uc->ptr, mode); return uim_scm_f(); } static uim_lisp im_activate_candidate_selector(uim_lisp uc_, uim_lisp nr_, uim_lisp display_limit_) { uim_context uc; int nr, display_limit; uc = retrieve_uim_context(uc_); nr = C_INT(nr_); display_limit = C_INT(display_limit_); if (uc->candidate_selector_activate_cb) uc->candidate_selector_activate_cb(uc->ptr, nr, display_limit); return uim_scm_f(); } static uim_lisp im_delay_activate_candidate_selector(uim_lisp uc_, uim_lisp delay_) { uim_context uc; int delay; uc = retrieve_uim_context(uc_); delay = C_INT(delay_); if (uc->candidate_selector_delay_activate_cb) uc->candidate_selector_delay_activate_cb(uc->ptr, delay); return uim_scm_f(); } static uim_lisp im_select_candidate(uim_lisp uc_, uim_lisp idx_) { uim_context uc; int idx; uc = retrieve_uim_context(uc_); idx = C_INT(idx_); if (uc->candidate_selector_select_cb) uc->candidate_selector_select_cb(uc->ptr, idx); return uim_scm_f(); } /* My naming sense seems bad... */ static uim_lisp im_shift_page_candidate(uim_lisp uc_, uim_lisp dir_) { uim_context uc; int dir; uc = retrieve_uim_context(uc_); dir = (C_BOOL(dir_)) ? 1 : 0; if (uc->candidate_selector_shift_page_cb) uc->candidate_selector_shift_page_cb(uc->ptr, dir); return uim_scm_f(); } static uim_lisp im_deactivate_candidate_selector(uim_lisp uc_) { uim_context uc; uc = retrieve_uim_context(uc_); if (uc->candidate_selector_deactivate_cb) uc->candidate_selector_deactivate_cb(uc->ptr); return uim_scm_f(); } static uim_lisp im_delay_activate_candidate_selector_supportedp(uim_lisp uc_) { uim_context uc; uc = retrieve_uim_context(uc_); if (uc->candidate_selector_delay_activate_cb) return uim_scm_t(); return uim_scm_f(); } static uim_lisp im_acquire_text(uim_lisp uc_, uim_lisp text_id_, uim_lisp origin_, uim_lisp former_len_, uim_lisp latter_len_) { uim_context uc; int err, former_len, latter_len; enum UTextArea text_id; enum UTextOrigin origin; char *former, *latter, *cv_former, *cv_latter; uim_lisp former_, latter_; uc = retrieve_uim_context(uc_); if (!uc->acquire_text_cb) return uim_scm_f(); text_id = C_INT(text_id_); origin = C_INT(origin_); former_len = C_INT(former_len_); latter_len = C_INT(latter_len_); err = uc->acquire_text_cb(uc->ptr, text_id, origin, former_len, latter_len, &former, &latter); if (err) return uim_scm_f(); /* FIXME: string->list is not applied here for each text part. This * interface should be revised when SigScheme has been introduced to * uim. Until then, perform character separation by each input methods if * needed. -- YamaKen 2006-10-07 */ cv_former = uc->conv_if->convert(uc->inbound_conv, former); cv_latter = uc->conv_if->convert(uc->inbound_conv, latter); free(former); free(latter); former_ = (TEXT_EMPTYP(cv_former)) ? uim_scm_null() : LIST1(MAKE_STR_DIRECTLY(cv_former)); latter_ = (TEXT_EMPTYP(cv_latter)) ? uim_scm_null() : LIST1(MAKE_STR_DIRECTLY(cv_latter)); return uim_scm_callf("ustr-new", "oo", former_, latter_); } static uim_lisp im_delete_text(uim_lisp uc_, uim_lisp text_id_, uim_lisp origin_, uim_lisp former_len_, uim_lisp latter_len_) { uim_context uc; int err, former_len, latter_len; enum UTextArea text_id; enum UTextOrigin origin; uc = retrieve_uim_context(uc_); if (!uc->delete_text_cb) return uim_scm_f(); text_id = C_INT(text_id_); origin = C_INT(origin_); former_len = C_INT(former_len_); latter_len = C_INT(latter_len_); err = uc->delete_text_cb(uc->ptr, text_id, origin, former_len, latter_len); return MAKE_BOOL(!err); } static uim_lisp raise_configuration_change(uim_lisp uc_) { uim_context uc; uc = retrieve_uim_context(uc_); if (uc->configuration_changed_cb) uc->configuration_changed_cb(uc->ptr); return uim_scm_t(); } static uim_lisp switch_app_global_im(uim_lisp uc_, uim_lisp name_) { uim_context uc; const char *name; uc = retrieve_uim_context(uc_); name = REFER_C_STR(name_); if (uc->switch_app_global_im_cb) uc->switch_app_global_im_cb(uc->ptr, name); return uim_scm_t(); } static uim_lisp switch_system_global_im(uim_lisp uc_, uim_lisp name_) { uim_context uc; const char *name; uc = retrieve_uim_context(uc_); name = REFER_C_STR(name_); if (uc->switch_system_global_im_cb) uc->switch_system_global_im_cb(uc->ptr, name); return uim_scm_t(); } void uim_init_im_subrs(void) { uim_scm_init_proc1("im-retrieve-context", im_retrieve_context); uim_scm_init_proc2("im-set-encoding", im_set_encoding); uim_scm_init_proc2("im-convertible?", im_convertiblep); uim_scm_init_proc2("im-commit", im_commit); uim_scm_init_proc1("im-clear-preedit", im_clear_preedit); uim_scm_init_proc3("im-pushback-preedit", im_pushback_preedit); uim_scm_init_proc1("im-update-preedit", im_update_preedit); uim_scm_init_proc3("im-activate-candidate-selector", im_activate_candidate_selector); uim_scm_init_proc2("im-select-candidate", im_select_candidate); uim_scm_init_proc2("im-shift-page-candidate", im_shift_page_candidate); uim_scm_init_proc1("im-deactivate-candidate-selector", im_deactivate_candidate_selector); uim_scm_init_proc2("im-delay-activate-candidate-selector", im_delay_activate_candidate_selector); uim_scm_init_proc1("im-delay-activate-candidate-selector-supported?", im_delay_activate_candidate_selector_supportedp); uim_scm_init_proc5("im-acquire-text-internal", im_acquire_text); uim_scm_init_proc5("im-delete-text-internal", im_delete_text); uim_scm_init_proc1("im-clear-mode-list", im_clear_mode_list); uim_scm_init_proc2("im-pushback-mode-list", im_pushback_mode_list); uim_scm_init_proc1("im-update-mode-list", im_update_mode_list); uim_scm_init_proc2("im-update-mode", im_update_mode); uim_scm_init_proc2("im-update-prop-list", im_update_prop_list); uim_scm_init_proc1("im-raise-configuration-change", raise_configuration_change); uim_scm_init_proc2("im-switch-app-global-im", switch_app_global_im); uim_scm_init_proc2("im-switch-system-global-im", switch_system_global_im); } uim-1.8.6+gh20180114.64e3173/uim/expat.c0000644000000000000000000001310413226616300015221 0ustar rootroot/* Copyright (c) 2008-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #include #include #include "uim.h" #include "uim-scm.h" #include "uim-scm-abbrev.h" #include "uim-helper.h" #include "uim-notify.h" #include "dynlib.h" typedef struct { uim_lisp start_; uim_lisp end_; uim_lisp characterdata_; } uim_xml_userdata; typedef struct { XML_Parser parser; uim_xml_userdata *data; } uim_xml_ctx; static uim_lisp xml_start_element_handler_internal(const XML_Char *atts[]) { uim_lisp atts_ = uim_scm_null(); while (*atts != '\0') { atts_ = CONS(CONS(MAKE_STR(*atts), MAKE_STR(*(atts + 1))), atts_); atts += 2; } return atts_; } static void xml_start_element_handler(void *userData, const XML_Char *name, const XML_Char *atts[]) { uim_xml_userdata *data = (uim_xml_userdata *)userData; if (data && data->start_) { uim_lisp atts_; atts_ = (uim_lisp)uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)xml_start_element_handler_internal, (void *)atts); atts_ = uim_scm_callf("reverse", "o", atts_); uim_scm_call(data->start_, LIST2(MAKE_STR(name), atts_)); } } static void xml_end_element_handler(void *userData, const XML_Char *name) { uim_xml_userdata *data = (uim_xml_userdata *)userData; if (data && data->end_) { uim_scm_call(data->end_, LIST1(MAKE_STR(name))); } } static void xml_characterdata_handler(void *userData, const XML_Char *s, int len) { uim_xml_userdata *data = (uim_xml_userdata *)userData; char *str = uim_malloc(len + 1); memcpy(str, s, len); str[len] = '\0'; if (data && data->characterdata_) { uim_scm_call(data->characterdata_, LIST1(MAKE_STR(str))); } free(str); } static uim_lisp uim_xml_parser_create(uim_lisp encoding_) { uim_xml_ctx *ctx; const XML_Char *encoding = REFER_C_STR(encoding_); XML_Parser parser; parser = XML_ParserCreate(encoding); if (parser) { XML_SetElementHandler(parser, xml_start_element_handler, xml_end_element_handler); XML_SetCharacterDataHandler(parser, xml_characterdata_handler); } ctx = uim_calloc(1, sizeof(uim_xml_ctx *)); ctx->parser = parser; ctx->data = uim_malloc(sizeof(uim_xml_userdata *)); ctx->data->start_ = NULL; ctx->data->end_ = NULL; ctx->data->characterdata_ = NULL; return MAKE_PTR(ctx); } static uim_lisp uim_xml_parser_free(uim_lisp ctx_) { uim_xml_ctx *ctx = C_PTR(ctx_); free(ctx->data); XML_ParserFree(ctx->parser); free(ctx); return uim_scm_t(); } static uim_lisp uim_xml_set_element_handler(uim_lisp ctx_, uim_lisp element_start_, uim_lisp element_end_) { uim_xml_ctx *ctx = C_PTR(ctx_); ctx->data->start_ = element_start_; ctx->data->end_ = element_end_; return uim_scm_t(); } static uim_lisp uim_xml_set_characterdata_handler(uim_lisp ctx_, uim_lisp element_characterdata_) { uim_xml_ctx *ctx = C_PTR(ctx_); ctx->data->characterdata_ = element_characterdata_; return uim_scm_t(); } struct uim_xml_parse_args { uim_lisp ctx_; uim_lisp s_; uim_lisp isFinal_; }; static void *uim_xml_parse_internal(struct uim_xml_parse_args *); static uim_lisp uim_xml_parse(uim_lisp ctx_, uim_lisp s_, uim_lisp isFinal_) { struct uim_xml_parse_args args; args.ctx_ = ctx_; args.s_ = s_; args.isFinal_ = isFinal_; return uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)uim_xml_parse_internal, (void *)&args); } static void * uim_xml_parse_internal(struct uim_xml_parse_args *args) { uim_xml_ctx *ctx = C_PTR(args->ctx_); const XML_Char *s = REFER_C_STR(args->s_); int isFinal = C_INT(args->isFinal_); XML_SetUserData(ctx->parser, ctx->data); return MAKE_INT(XML_Parse(ctx->parser, s, strlen(s), isFinal)); } void uim_plugin_instance_init(void) { uim_scm_init_proc1("xml-parser-create", uim_xml_parser_create); uim_scm_init_proc1("xml-parser-free", uim_xml_parser_free); uim_scm_init_proc3("xml-element-handler-set!", uim_xml_set_element_handler); uim_scm_init_proc2("xml-characterdata-handler-set!", uim_xml_set_characterdata_handler); uim_scm_init_proc3("xml-parse", uim_xml_parse); } void uim_plugin_instance_quit(void) { } uim-1.8.6+gh20180114.64e3173/uim/test-gc.c0000644000000000000000000001277113226616300015457 0ustar rootroot/* Copyright (c) 2006-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #include "uim.h" #include "uim-scm.h" #define TEST_STACK_START(protected, actual) \ fprintf(stderr, "stack growth dir = %s, protected = %p, actual = %p\n", \ (stack_dir == STACK_GROWS_DOWNWARDS) ? "downwards" : "upwards", \ protected, actual); \ if (stack_dir == STACK_GROWS_DOWNWARDS) { \ assert(actual <= protected); \ } else { \ assert(actual >= protected); \ } enum stack_growth_dir { STACK_GROWS_DOWNWARDS, STACK_GROWS_UPWARDS }; static enum stack_growth_dir stack_dir; static void *volatile stack_start_protected; static void *volatile stack_start_actual; static void (*volatile fvv_internal)(void); static int (*volatile fiv_internal)(void); static void (*volatile fvi_internal)(int); static int (*volatile fii_internal)(int); static uim_lisp *(*volatile fspv_internal)(void); static uim_lisp *(*volatile fspsp_internal)(uim_lisp *dummy); static enum stack_growth_dir probe_stack_growth_dir(void); static enum stack_growth_dir probe_stack_growth_dir2(void *upper_frame); static void fvv(void); static int fiv(void); static void fvi(int dummy); static int fii(int dummy); static uim_lisp *fspv(void); static uim_lisp *fspsp(uim_lisp *dummy); static enum stack_growth_dir probe_stack_growth_dir(void) { int stack_start; return probe_stack_growth_dir2(&stack_start); } static enum stack_growth_dir probe_stack_growth_dir2(void *upper_frame) { int stack_start; if ((void *)&stack_start < upper_frame) return STACK_GROWS_DOWNWARDS; else return STACK_GROWS_UPWARDS; } static void fvv(void) { uim_lisp stack_start; stack_start_actual = &stack_start; } static int fiv(void) { uim_lisp stack_start; stack_start_actual = &stack_start; return 0; } static void fvi(int dummy) { uim_lisp stack_start; stack_start_actual = &stack_start; } static int fii(int dummy) { uim_lisp stack_start; stack_start_actual = &stack_start; return 0; } static uim_lisp * fspv(void) { uim_lisp stack_start; stack_start_actual = &stack_start; return NULL; } static uim_lisp * fspsp(uim_lisp *dummy) { uim_lisp stack_start; stack_start_actual = &stack_start; return dummy; } int main(void) { uim_init(); stack_dir = probe_stack_growth_dir(); fvv_internal = fvv; fiv_internal = fiv; fvi_internal = fvi; fii_internal = fii; fspv_internal = fspv; fspsp_internal = fspsp; stack_start_protected = uim_scm_gc_current_stack(); uim_scm_gc_protect_stack(stack_start_protected); (*fvv_internal)(); uim_scm_gc_unprotect_stack(stack_start_protected); TEST_STACK_START(stack_start_protected, stack_start_actual); stack_start_protected = uim_scm_gc_current_stack(); uim_scm_gc_protect_stack(stack_start_protected); (*fiv_internal)(); uim_scm_gc_unprotect_stack(stack_start_protected); TEST_STACK_START(stack_start_protected, stack_start_actual); stack_start_protected = uim_scm_gc_current_stack(); uim_scm_gc_protect_stack(stack_start_protected); (*fvi_internal)(0); uim_scm_gc_unprotect_stack(stack_start_protected); TEST_STACK_START(stack_start_protected, stack_start_actual); stack_start_protected = uim_scm_gc_current_stack(); uim_scm_gc_protect_stack(stack_start_protected); (*fii_internal)(0); uim_scm_gc_unprotect_stack(stack_start_protected); TEST_STACK_START(stack_start_protected, stack_start_actual); stack_start_protected = uim_scm_gc_current_stack(); uim_scm_gc_protect_stack(stack_start_protected); (*fspv_internal)(); uim_scm_gc_unprotect_stack(stack_start_protected); TEST_STACK_START(stack_start_protected, stack_start_actual); stack_start_protected = uim_scm_gc_current_stack(); uim_scm_gc_protect_stack(stack_start_protected); (*fspsp_internal)((uim_lisp *)NULL); uim_scm_gc_unprotect_stack(stack_start_protected); TEST_STACK_START(stack_start_protected, stack_start_actual); uim_quit(); fprintf(stderr, "tests succeeded.\n"); return EXIT_SUCCESS; } uim-1.8.6+gh20180114.64e3173/uim/look.c0000644000000000000000000000677313226616300015062 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include "uim.h" #include "uim-scm.h" #include "uim-scm-abbrev.h" #include "uim-helper.h" #include "dynlib.h" #include "bsdlook.h" struct uim_look_look_internal_args { uim_look_ctx *ctx; char *dict_str; int words; }; static uim_lisp uim_look_look_internal(struct uim_look_look_internal_args *args) { uim_lisp ret_ = uim_scm_null(); int words = args->words; char buf[8192]; size_t len = strlen(args->dict_str); while (uim_look_get(args->dict_str, buf, sizeof(buf), args->ctx) != 0) { /* don't use the word itself */ if (strcasecmp(buf, args->dict_str) == 0) continue; if (len < strlen(buf)) ret_ = CONS(MAKE_STR(buf + len), ret_); if (words != -1) { words--; if (words == 0) break; } } return ret_; } static uim_lisp uim_look_look(uim_lisp isdict_, uim_lisp iscase_, uim_lisp words_, uim_lisp dict_, uim_lisp str_) { const char *dict = REFER_C_STR(dict_); const char *str = REFER_C_STR(str_); uim_look_ctx *ctx; char *dict_str; uim_lisp ret_ = uim_scm_f(); int words = -1; ctx = uim_look_init(); uim_look_set_option_dictionary_order(C_BOOL(isdict_), ctx); uim_look_set_option_ignore_case(C_BOOL(iscase_), ctx); if (!ctx) uim_fatal_error("uim_look_init() failed"); if (!uim_look_open_dict(dict, ctx)) return ret_; dict_str = uim_strdup(str); if (INTP(words_)) words = C_INT(words_); ret_ = uim_scm_null(); if (uim_look(dict_str, ctx) != 0) { struct uim_look_look_internal_args args; uim_look_set(ctx); args.ctx = ctx; args.dict_str = dict_str; args.words = words; ret_ = (uim_lisp)uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)uim_look_look_internal, (void *)&args); } uim_look_finish(ctx); free(dict_str); return uim_scm_callf("reverse", "o", ret_); } void uim_plugin_instance_init(void) { uim_scm_init_proc5("look-lib-look", uim_look_look); } void uim_plugin_instance_quit(void) { } uim-1.8.6+gh20180114.64e3173/uim/anthy.c0000644000000000000000000002156013226616300015230 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #include #include #include "uim.h" #include "uim-scm.h" #include "uim-scm-abbrev.h" #include "dynlib.h" #ifdef ENABLE_ANTHY_STATIC void uim_anthy_plugin_instance_init(void); void uim_anthy_plugin_instance_quit(void); #endif static uim_bool initialized; static uim_lisp context_list; static void validate_segment_index(anthy_context_t ac, int i) { int err; struct anthy_conv_stat cs; err = anthy_get_stat(ac, &cs); if (err) uim_fatal_error("anthy_get_stat() failed"); if (!(0 <= i && i < cs.nr_segment)) ERROR_OBJ("invalid segment index", MAKE_INT(i)); } static anthy_context_t get_anthy_context(uim_lisp ac_) { anthy_context_t ac; ac = C_PTR(ac_); if (!ac) uim_fatal_error("NULL anthy_context_t"); return ac; } static uim_lisp anthy_version() { return MAKE_STR(anthy_get_version_string()); } static uim_lisp init_anthy_lib(void) { if (!initialized) { if (anthy_init() == -1) uim_fatal_error("anthy_init() failed"); initialized = UIM_TRUE; } return uim_scm_t(); } static uim_lisp create_context(void) { anthy_context_t ac; uim_lisp ac_; ac = anthy_create_context(); if (!ac) uim_fatal_error("anthy_create_context() failed"); ac_ = MAKE_PTR(ac); context_list = uim_scm_callf("cons", "oo", ac_, context_list); return ac_; } static uim_lisp release_context(uim_lisp ac_) { anthy_context_t ac; context_list = uim_scm_callf("delete!", "oo", ac_, context_list); ac = get_anthy_context(ac_); anthy_release_context(ac); uim_scm_nullify_c_ptr(ac_); return uim_scm_f(); } static uim_lisp set_string(uim_lisp ac_, uim_lisp str_) { anthy_context_t ac; const char *str; ac = get_anthy_context(ac_); str = REFER_C_STR(str_); anthy_set_string(ac, str); return uim_scm_f(); } static uim_lisp get_nr_segments(uim_lisp ac_) { anthy_context_t ac; struct anthy_conv_stat cs; int err; ac = get_anthy_context(ac_); err = anthy_get_stat(ac, &cs); if (err) uim_fatal_error("anthy_get_stat() failed"); return MAKE_INT(cs.nr_segment); } static uim_lisp get_nr_candidates(uim_lisp ac_, uim_lisp seg_) { anthy_context_t ac; int seg, err; struct anthy_segment_stat ss; ac = get_anthy_context(ac_); seg = C_INT(seg_); validate_segment_index(ac, seg); err = anthy_get_segment_stat(ac, seg, &ss); if (err) uim_fatal_error("anthy_get_segment_stat() failed"); return MAKE_INT(ss.nr_candidate); } static uim_lisp get_nth_candidate(uim_lisp ac_, uim_lisp seg_, uim_lisp nth_) { anthy_context_t ac; int seg, nth, buflen; char *buf; uim_lisp buf_; ac = get_anthy_context(ac_); seg = C_INT(seg_); nth = C_INT(nth_); buflen = anthy_get_segment(ac, seg, nth, NULL, 0); if (buflen == -1) uim_fatal_error("anthy_get_segment() failed"); buf = uim_malloc(buflen + 1); buflen = anthy_get_segment(ac, seg, nth, buf, buflen + 1); if (buflen == -1) { free(buf); uim_fatal_error("anthy_get_segment() failed"); } buf_ = MAKE_STR_DIRECTLY(buf); return buf_; } static uim_lisp get_unconv_candidate(uim_lisp ac_, uim_lisp seg_) { uim_lisp nth_; nth_ = MAKE_INT(NTH_UNCONVERTED_CANDIDATE); return get_nth_candidate(ac_, seg_, nth_); } static uim_lisp get_segment_length(uim_lisp ac_, uim_lisp seg_) { anthy_context_t ac; int seg, err; struct anthy_segment_stat ss; ac = get_anthy_context(ac_); seg = C_INT(seg_); validate_segment_index(ac, seg); err = anthy_get_segment_stat(ac, seg, &ss); if (err) uim_fatal_error("anthy_get_segment_stat() failed"); return MAKE_INT(ss.seg_len); } static uim_lisp resize_segment(uim_lisp ac_, uim_lisp seg_, uim_lisp delta_) { anthy_context_t ac; int seg, delta; ac = get_anthy_context(ac_); seg = C_INT(seg_); delta = C_INT(delta_); anthy_resize_segment(ac, seg, delta); return uim_scm_f(); } static uim_lisp commit_segment(uim_lisp ac_, uim_lisp seg_, uim_lisp nth_) { anthy_context_t ac; int seg, nth; ac = get_anthy_context(ac_); seg = C_INT(seg_); nth = C_INT(nth_); anthy_commit_segment(ac, seg, nth); return uim_scm_f(); } static uim_lisp set_prediction_src_string(uim_lisp ac_, uim_lisp str_) { #ifdef HAS_ANTHY_PREDICTION anthy_context_t ac; const char *str; ac = get_anthy_context(ac_); str = REFER_C_STR(str_); anthy_set_prediction_string(ac, str); #endif return uim_scm_f(); } static uim_lisp get_nr_predictions(uim_lisp ac_) { #ifdef HAS_ANTHY_PREDICTION anthy_context_t ac; struct anthy_prediction_stat ps; int err; ac = get_anthy_context(ac_); err = anthy_get_prediction_stat(ac, &ps); if (err) uim_fatal_error("anthy_get_prediction_stat() failed"); return MAKE_INT(ps.nr_prediction); #else return uim_scm_f(); #endif } static uim_lisp get_nth_prediction(uim_lisp ac_, uim_lisp nth_) { #ifdef HAS_ANTHY_PREDICTION anthy_context_t ac; int nth, buflen; char *buf; uim_lisp buf_; ac = get_anthy_context(ac_); nth = C_INT(nth_); buflen = anthy_get_prediction(ac, nth, NULL, 0); if (buflen == -1) uim_fatal_error("anthy_get_prediction() failed"); buf = uim_malloc(buflen + 1); buflen = anthy_get_prediction(ac, nth, buf, buflen + 1); if (buflen == -1) { free(buf); uim_fatal_error("anthy_get_prediction() failed"); } buf_ = MAKE_STR_DIRECTLY(buf); return buf_; #else return uim_scm_f(); #endif } static uim_lisp commit_nth_prediction(uim_lisp ac_, uim_lisp nth_) { #ifdef HAS_ANTHY_COMMIT_PREDICTION anthy_context_t ac; int nth, err; ac = get_anthy_context(ac_); nth = C_INT(nth_); err = anthy_commit_prediction(ac, nth); return MAKE_BOOL(!err); #else return uim_scm_f(); #endif } #ifndef ENABLE_ANTHY_STATIC void uim_plugin_instance_init(void) #else void uim_anthy_plugin_instance_init(void) #endif { context_list = uim_scm_null(); uim_scm_gc_protect(&context_list); uim_scm_eval_c_string("(require-extension (srfi 1))"); /* for delete! */ uim_scm_init_proc0("anthy-lib-init", init_anthy_lib); uim_scm_init_proc0("anthy-lib-alloc-context", create_context); uim_scm_init_proc1("anthy-lib-free-context", release_context); uim_scm_init_proc2("anthy-lib-set-string", set_string); uim_scm_init_proc1("anthy-lib-get-nr-segments",get_nr_segments); uim_scm_init_proc2("anthy-lib-get-nr-candidates", get_nr_candidates); uim_scm_init_proc3("anthy-lib-get-nth-candidate", get_nth_candidate); uim_scm_init_proc2("anthy-lib-get-unconv-candidate", get_unconv_candidate); uim_scm_init_proc2("anthy-lib-get-segment-length", get_segment_length); uim_scm_init_proc3("anthy-lib-resize-segment", resize_segment); uim_scm_init_proc3("anthy-lib-commit-segment", commit_segment); uim_scm_init_proc0("anthy-lib-get-anthy-version", anthy_version); uim_scm_init_proc2("anthy-lib-set-prediction-src-string", set_prediction_src_string); uim_scm_init_proc1("anthy-lib-get-nr-predictions", get_nr_predictions); uim_scm_init_proc2("anthy-lib-get-nth-prediction", get_nth_prediction); uim_scm_init_proc2("anthy-lib-commit-nth-prediction", commit_nth_prediction); } #ifndef ENABLE_ANTHY_STATIC void uim_plugin_instance_quit(void) #else void uim_anthy_plugin_instance_quit(void) #endif { if (initialized) { uim_scm_callf("for-each", "vo", "anthy-lib-free-context", context_list); context_list = uim_scm_null(); uim_scm_gc_unprotect(&context_list); anthy_quit(); initialized = UIM_FALSE; } } uim-1.8.6+gh20180114.64e3173/uim/version.h.in0000644000000000000000000000342413226616300016203 0ustar rootroot/* Copyright (c) 2012-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_VERSION_H #define UIM_VERSION_H #define UIM_VERSION_MAJOR (@UIM_VERSION_MAJOR@) #define UIM_VERSION_MINOR (@UIM_VERSION_MINOR@) #define UIM_VERSION_PATCHLEVEL (@UIM_VERSION_PATCHLEVEL@) #endif /* UIM_VERSION_H */ uim-1.8.6+gh20180114.64e3173/uim/uim-posix.c0000644000000000000000000002325313226616300016040 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "uim.h" #include "uim-internal.h" #include "uim-scm.h" #include "uim-scm-abbrev.h" #include "uim-posix.h" #include "uim-notify.h" #include "gettext.h" #include "dynlib.h" uim_bool uim_get_user_name(char *name, int len, int uid) { struct passwd *pw; if (len <= 0) return UIM_FALSE; pw = getpwuid(uid); if (!pw) { name[0] = '\0'; return UIM_FALSE; } if (strlcpy(name, pw->pw_name, len) >= (size_t)len) { name[0] = '\0'; endpwent(); return UIM_FALSE; } endpwent(); return UIM_TRUE; } static uim_lisp user_name(void) { char name[BUFSIZ]; if (!uim_get_user_name(name, sizeof(name), getuid())) return uim_scm_f(); return MAKE_STR(name); } uim_bool uim_get_home_directory(char *home, int len, int uid) { struct passwd *pw; if (len <= 0) return UIM_FALSE; pw = getpwuid(uid); if (!pw) { home[0] = '\0'; return UIM_FALSE; } if (strlcpy(home, pw->pw_dir, len) >= (size_t)len) { home[0] = '\0'; endpwent(); return UIM_FALSE; } endpwent(); return UIM_TRUE; } static uim_lisp home_directory(uim_lisp user_) { int uid; char home[MAXPATHLEN]; if (INTP(user_)) { uid = C_INT(user_); } else if (STRP(user_)) { struct passwd *pw; pw = getpwnam(REFER_C_STR(user_)); if (!pw) return uim_scm_f(); uid = pw->pw_uid; endpwent(); } else { return uim_scm_f(); } if (!uim_get_home_directory(home, sizeof(home), uid)) { char *home_env = getenv("HOME"); if (home_env) return MAKE_STR(home_env); return uim_scm_f(); } return MAKE_STR(home); } static uim_bool uim_check_dir_internal(const char *dir, int need_prepare) { struct stat st; if (stat(dir, &st) < 0) if (need_prepare) return (mkdir(dir, 0700) < 0) ? UIM_FALSE : UIM_TRUE; else return UIM_FALSE; else { mode_t mode = S_IFDIR | S_IRUSR | S_IWUSR | S_IXUSR; return ((st.st_mode & mode) == mode) ? UIM_TRUE : UIM_FALSE; } } /* FIXME: use appropriate name for this API */ uim_bool uim_check_dir(const char *dir) { int need_prepare = UIM_TRUE; return uim_check_dir_internal(dir, need_prepare); } static uim_lisp c_prepare_dir(uim_lisp dir_) { if (!uim_check_dir(REFER_C_STR(dir_))) { return uim_scm_f(); } return uim_scm_t(); } static uim_bool uim_get_config_path_internal(char *path, int len, int is_getenv, int need_prepare) { char home[MAXPATHLEN]; if (len <= 0) return UIM_FALSE; if (!uim_get_home_directory(home, sizeof(home), getuid()) && is_getenv) { char *home_env = getenv("HOME"); if (!home_env) { path[0] = '\0'; return UIM_FALSE; } if (strlcpy(home, home_env, sizeof(home)) >= sizeof(home)) { path[0] = '\0'; return UIM_FALSE; } } if (snprintf(path, len, "%s/.uim.d", home) < 0) { path[0] = '\0'; return UIM_FALSE; } if (!uim_check_dir_internal(path, need_prepare)) { return UIM_FALSE; } return UIM_TRUE; } /* FIXME: use appropriate name for this API */ uim_bool uim_get_config_path(char *path, int len, int is_getenv) { int need_prepare = UIM_TRUE; return uim_get_config_path_internal(path, len, is_getenv, need_prepare); } static uim_lisp c_prepare_config_path(uim_lisp is_getenv_) { char path[MAXPATHLEN]; int need_prepare = UIM_TRUE; if (!uim_get_config_path_internal(path, sizeof(path), C_BOOL(is_getenv_), need_prepare)) return uim_scm_f(); return MAKE_STR(path); } static uim_lisp c_get_config_path(uim_lisp is_getenv_) { char path[MAXPATHLEN]; int need_prepare = UIM_FALSE; /* No need to check the existence of path in this function */ uim_get_config_path_internal(path, sizeof(path), C_BOOL(is_getenv_), need_prepare); return MAKE_STR(path); } static uim_lisp file_stat_mode(uim_lisp filename, mode_t mode) { struct stat st; int err; err = stat(REFER_C_STR(filename), &st); if (err) return uim_scm_f(); /* intentionally returns #f instead of error */ return MAKE_BOOL((st.st_mode & mode) == mode); } static uim_lisp file_readablep(uim_lisp filename) { return file_stat_mode(filename, S_IRUSR); } static uim_lisp file_writablep(uim_lisp filename) { return file_stat_mode(filename, S_IWUSR); } static uim_lisp file_executablep(uim_lisp filename) { return file_stat_mode(filename, S_IXUSR); } static uim_lisp file_regularp(uim_lisp filename) { return file_stat_mode(filename, S_IFREG); } static uim_lisp file_directoryp(uim_lisp filename) { return file_stat_mode(filename, S_IFDIR); } static uim_lisp file_mtime(uim_lisp filename) { struct stat st; int err; err = stat(REFER_C_STR(filename), &st); if (err) ERROR_OBJ("stat failed for file", filename); return MAKE_INT(st.st_mtime); } static uim_lisp c_unlink(uim_lisp path_) { return MAKE_INT(unlink(REFER_C_STR(path_))); } static uim_lisp c_mkdir(uim_lisp path_, uim_lisp mode_) { return MAKE_INT(mkdir(REFER_C_STR(path_), C_INT(mode_))); } static uim_lisp c_chdir(uim_lisp path_) { return MAKE_INT(chdir(REFER_C_STR(path_))); } static uim_lisp c_getenv(uim_lisp str) { char *val; ENSURE_TYPE(str, str); val = getenv(REFER_C_STR(str)); return (val) ? MAKE_STR(val) : uim_scm_f(); } static uim_lisp c_setenv(uim_lisp name, uim_lisp val, uim_lisp overwrite) { int err; err = setenv(REFER_C_STR(name), REFER_C_STR(val), TRUEP(overwrite)); return MAKE_BOOL(!err); } static uim_lisp c_unsetenv(uim_lisp name) { unsetenv(REFER_C_STR(name)); return uim_scm_t(); } static uim_lisp c_getuid(void) { return MAKE_INT(getuid()); } static uim_lisp c_getgid(void) { return MAKE_INT(getgid()); } static uim_lisp setugidp(void) { assert(uim_scm_gc_any_contextp()); return MAKE_BOOL(uim_issetugid()); } static uim_lisp c_setsid(void) { return MAKE_INT(setsid()); } static uim_lisp time_t_to_uim_lisp(time_t t) { char t_str[64]; snprintf(t_str, sizeof(t_str), "%.32g", (double)t); return MAKE_STR(t_str); } static uim_bool uim_lisp_to_time_t(time_t *t, uim_lisp t_) { const char *t_str = REFER_C_STR(t_); char *end; *t = (time_t)strtod(t_str, &end); return *end == '\0'; } static uim_lisp c_time(void) { time_t now; if ((time(&now)) == (time_t) -1) return CONS(MAKE_SYM("error"), MAKE_STR(strerror(errno))); return time_t_to_uim_lisp(now); } static uim_lisp c_difftime(uim_lisp time1_, uim_lisp time0_) { time_t time1, time0; if (!uim_lisp_to_time_t(&time1, time1_)) return uim_scm_f(); if (!uim_lisp_to_time_t(&time0, time0_)) return uim_scm_f(); return time_t_to_uim_lisp(difftime(time1, time0)); } static uim_lisp c_sleep(uim_lisp seconds_) { return MAKE_INT(sleep((unsigned int)C_INT(seconds_))); } static uim_lisp c_error_string() { return MAKE_STR(strerror(errno)); } void uim_init_posix_subrs(void) { uim_scm_init_proc0("user-name", user_name); uim_scm_init_proc1("home-directory", home_directory); uim_scm_init_proc1("create/check-directory!", c_prepare_dir); uim_scm_init_proc1("get-config-path!", c_prepare_config_path); uim_scm_init_proc1("get-config-path", c_get_config_path); uim_scm_init_proc1("file-readable?", file_readablep); uim_scm_init_proc1("file-writable?", file_writablep); uim_scm_init_proc1("file-executable?", file_executablep); uim_scm_init_proc1("file-regular?", file_regularp); uim_scm_init_proc1("file-directory?", file_directoryp); uim_scm_init_proc1("file-mtime", file_mtime); uim_scm_init_proc1("unlink", c_unlink); uim_scm_init_proc2("mkdir", c_mkdir); uim_scm_init_proc1("chdir", c_chdir); uim_scm_init_proc0("getuid", c_getuid); uim_scm_init_proc0("getgid", c_getgid); uim_scm_init_proc0("setugid?", setugidp); uim_scm_init_proc0("setsid", c_setsid); uim_scm_init_proc1("getenv", c_getenv); uim_scm_init_proc3("setenv", c_setenv); uim_scm_init_proc1("unsetenv", c_unsetenv); uim_scm_init_proc0("time", c_time); uim_scm_init_proc2("difftime", c_difftime); uim_scm_init_proc1("sleep", c_sleep); uim_scm_init_proc0("posix-error-string", c_error_string); } uim-1.8.6+gh20180114.64e3173/uim/uim-notify.c0000644000000000000000000002321213226616300016201 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include "uim.h" #include "uim-scm.h" #include "uim-scm-abbrev.h" #include "uim-internal.h" #include "uim-notify.h" #include "gettext.h" #define NOTIFY_PLUGIN_PATH PKGLIBDIR "/notify" #define NOTIFY_PLUGIN_PREFIX "libuimnotify-" #define NOTIFY_PLUGIN_SUFFIX ".so" #ifndef HAVE_DLFUNC typedef void (*my_dlfunc_t)(void); #define dlfunc(handle, symbol) \ ((my_dlfunc_t)(uintptr_t)dlsym((handle), (symbol))) #else typedef dlfunc_t my_dlfunc_t; #endif struct uim_notify_agent { const uim_notify_desc *(*desc)(void); int (*init)(void); void (*quit)(void); int (*notify_info)(const char *); int (*notify_fatal)(const char *); }; static my_dlfunc_t load_func(const char *path, const char *name); /* FIXME: Move these decls to the 'stderr' agent section and make * invisible from other part of uim-notify. -- YamaKen 2008-01-30 */ static void uim_notify_load_stderr(void); static const uim_notify_desc *uim_notify_stderr_get_desc(void); static struct uim_notify_agent agent_body; static struct uim_notify_agent *agent = &agent_body; static void *notify_dlhandle = NULL; static my_dlfunc_t load_func(const char *path, const char *name) { my_dlfunc_t f; f = (my_dlfunc_t)dlfunc(notify_dlhandle, name); if (!f) { fprintf(stderr, "uim-notify: cannot found '%s()' in %s\n", name, path); dlclose(notify_dlhandle); uim_notify_load_stderr(); return NULL; } return f; } uim_bool uim_notify_load(const char *name) { if (!agent->quit || !agent->desc) { fprintf(stderr, "uim-notify: notification agent module is not loaded\n"); uim_notify_load_stderr(); return UIM_FALSE; } if (getenv("UIM_DISABLE_NOTIFY") != NULL || strcmp(agent->desc()->name, name) == 0) { return UIM_TRUE; } else if (strcmp(name, "stderr") == 0) { agent->quit(); if (notify_dlhandle) dlclose(notify_dlhandle); uim_notify_load_stderr(); } else { char path[PATH_MAX]; const char *str; agent->quit(); if (notify_dlhandle) dlclose(notify_dlhandle); snprintf(path, sizeof(path), "%s/%s%s%s", NOTIFY_PLUGIN_PATH, NOTIFY_PLUGIN_PREFIX, name, NOTIFY_PLUGIN_SUFFIX); notify_dlhandle = dlopen(path, RTLD_NOW); if ((str = dlerror())) { fprintf(stderr, "uim-notify: load failed %s(%s)\n", path, str); uim_notify_load_stderr(); return UIM_FALSE; } agent->desc = (const uim_notify_desc *(*)(void))load_func(path, "uim_notify_plugin_get_desc"); if (!agent->desc) return UIM_FALSE; agent->init = (int (*)(void))load_func(path, "uim_notify_plugin_init"); if (!agent->init) return UIM_FALSE; agent->quit = (void (*)(void))load_func(path, "uim_notify_plugin_quit"); if (!agent->quit) return UIM_FALSE; agent->notify_info = (int (*)(const char *))load_func(path, "uim_notify_plugin_info"); if (!agent->notify_info) return UIM_FALSE; agent->notify_fatal = (int (*)(const char *))load_func(path, "uim_notify_plugin_fatal"); if (!agent->notify_fatal) return UIM_FALSE; agent->init(); } return UIM_TRUE; } const uim_notify_desc * uim_notify_get_desc(void) { return agent->desc(); } uim_bool uim_notify_init(void) { /* Since a cyclic init/quit sequence leaves *agent uncleared, * explicit initialization is required. Such data initialization is * needed for some embedded platforms such as Qtopia. * -- YamaKen 2008-01-30 */ uim_notify_load_stderr(); return agent->init(); } void uim_notify_quit(void) { agent->quit(); } uim_bool uim_notify_info(const char *msg_fmt, ...) { va_list ap; char msg[BUFSIZ]; va_start(ap, msg_fmt); vsnprintf(msg, sizeof(msg), msg_fmt, ap); va_end(ap); return agent->notify_info(msg); } uim_bool uim_notify_fatal(const char *msg_fmt, ...) { va_list ap; char msg[BUFSIZ]; va_start(ap, msg_fmt); vsnprintf(msg, sizeof(msg), msg_fmt, ap); va_end(ap); return agent->notify_fatal(msg); } /* Low stack-consumption version of uim_notify_fatal(). */ uim_bool uim_notify_fatal_raw(const char *msg) { return agent->notify_fatal(msg); } /* * Scheme interfaces */ static uim_lisp notify_get_plugins_internal(void) { uim_lisp ret_; DIR *dirp; struct dirent *dp; size_t plen, slen; const uim_notify_desc *desc; void *handle; uim_notify_desc *(*desc_func)(void); const char *str; plen = sizeof(NOTIFY_PLUGIN_PREFIX); slen = sizeof(NOTIFY_PLUGIN_SUFFIX); desc = uim_notify_stderr_get_desc(); ret_ = CONS(LIST3(MAKE_SYM(desc->name), MAKE_STR(desc->name), MAKE_STR(desc->desc)), uim_scm_null()); if (getenv("UIM_DISABLE_NOTIFY") != NULL) return uim_scm_callf("reverse", "o", ret_); dirp = opendir(NOTIFY_PLUGIN_PATH); if (dirp) { while ((dp = readdir(dirp)) != NULL) { size_t len = strlen(dp->d_name); char path[PATH_MAX]; if ((len < plen + slen - 1) || (PATH_MAX < (sizeof(NOTIFY_PLUGIN_PATH "/") + len)) || (strcmp(dp->d_name, NOTIFY_PLUGIN_PREFIX) <= 0) || (strcmp(dp->d_name + len + 1 - slen, NOTIFY_PLUGIN_SUFFIX) != 0)) continue; snprintf(path, sizeof(path), "%s/%s", NOTIFY_PLUGIN_PATH, dp->d_name); handle = dlopen(path, RTLD_NOW); if ((str = dlerror()) != NULL) { fprintf(stderr, "load failed %s(%s)\n", path, str); continue; } desc_func = (uim_notify_desc *(*)(void))dlfunc(handle, "uim_notify_plugin_get_desc"); if (!desc_func) { fprintf(stderr, "cannot found 'uim_notify_get_desc()' in %s\n", path); dlclose(handle); continue; } desc = desc_func(); ret_ = CONS(LIST3(MAKE_SYM(desc->name), MAKE_STR(desc->name), MAKE_STR(desc->desc)), ret_); dlclose(handle); } (void)closedir(dirp); } return uim_scm_callf("reverse", "o", ret_); } static uim_lisp notify_get_plugins(void) { return (uim_lisp)uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)notify_get_plugins_internal, NULL); } static uim_lisp notify_load(uim_lisp name_) { const char *name = REFER_C_STR(name_); return MAKE_BOOL(uim_notify_load(name)); } static uim_lisp notify_info(uim_lisp msg_) { const char *msg = REFER_C_STR(msg_); return MAKE_BOOL(uim_notify_info("%s", msg)); } static uim_lisp notify_fatal(uim_lisp msg_) { const char *msg = REFER_C_STR(msg_); return MAKE_BOOL(uim_notify_fatal("%s", msg)); } void uim_init_notify_subrs(void) { uim_scm_init_proc0("uim-notify-get-plugins", notify_get_plugins); uim_scm_init_proc1("uim-notify-load", notify_load); uim_scm_init_proc1("uim-notify-info", notify_info); uim_scm_init_proc1("uim-notify-fatal", notify_fatal); } /* * builtin 'stderr' notification agent */ static uim_bool uim_notify_stderr_init(void); static void uim_notify_stderr_quit(void); static uim_bool uim_notify_stderr_info(const char *); static uim_bool uim_notify_stderr_fatal(const char *); static const uim_notify_desc uim_notify_stderr_desc = { "stderr", "Standard Error output", }; static void uim_notify_load_stderr(void) { agent->desc = uim_notify_stderr_get_desc; agent->init = uim_notify_stderr_init; agent->quit = uim_notify_stderr_quit; agent->notify_info = uim_notify_stderr_info; agent->notify_fatal = uim_notify_stderr_fatal; notify_dlhandle = NULL; } static const uim_notify_desc * uim_notify_stderr_get_desc(void) { return &uim_notify_stderr_desc; } static uim_bool uim_notify_stderr_init(void) { return UIM_TRUE; } static void uim_notify_stderr_quit(void) { return; } static uim_bool uim_notify_stderr_info(const char *msg) { fputs("libuim: [info] ", stderr); fputs(dgettext(GETTEXT_PACKAGE, msg), stderr); fputs("\n", stderr); return UIM_TRUE; } static uim_bool uim_notify_stderr_fatal(const char *msg) { /* To reduce stack consumption on hard situations such as memory * exhaustion, printf()s with indirect directives are intentionally * avoided here. -- YamaKen 2008-02-11 */ fputs("libuim: [fatal] ", stderr); fputs(dgettext(GETTEXT_PACKAGE, msg), stderr); fputs("\n", stderr); return UIM_TRUE; } uim-1.8.6+gh20180114.64e3173/uim/process.c0000644000000000000000000001405213226616300015561 0ustar rootroot/* Copyright (c) 2009-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #include #include #include "uim.h" #include "uim-internal.h" #include "uim-scm.h" #include "uim-scm-abbrev.h" #include "uim-posix.h" #include "uim-notify.h" #include "gettext.h" #include "dynlib.h" typedef struct { int flag; char *arg; } opt_args; static uim_lisp make_arg_cons(const opt_args *arg) { return CONS(MAKE_SYM(arg->arg), MAKE_INT(arg->flag)); } static uim_lisp make_arg_list(const opt_args *list) { uim_lisp ret_; int i = 0; ret_ = uim_scm_null(); while (list[i].arg != 0) { ret_ = CONS((uim_lisp)uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)make_arg_cons, (void *)&list[i]), ret_); i++; } return ret_; } static uim_lisp c_current_process_id(void) { return MAKE_INT(getpid()); } static uim_lisp c_parent_process_id(void) { return MAKE_INT(getppid()); } static uim_lisp c_process_fork(void) { return MAKE_INT(fork()); } static uim_lisp c__exit(uim_lisp status_) { _exit(C_INT(status_)); return uim_scm_t(); } const static opt_args waitpid_options[] = { #ifdef WCONTINUED { WCONTINUED, "$WCONTINUED" }, #endif #ifdef WNOHANG { WNOHANG, "$WNOHANG" }, #endif #ifdef WUNTRACED { WUNTRACED, "$WUNTRACED" }, #endif { 0, 0 } }; static uim_lisp uim_lisp_process_waitpid_options; static uim_lisp c_process_waitpid_options(void) { return uim_lisp_process_waitpid_options; } static uim_lisp c_process_waitpid(uim_lisp pid_, uim_lisp options_) { uim_lisp ret_ = uim_scm_null(); int status; ret_ = MAKE_INT(waitpid(C_INT(pid_), &status, C_INT(options_))); if (WIFEXITED(status)) return LIST5(ret_, uim_scm_t(), uim_scm_f(), uim_scm_f(), MAKE_INT(WEXITSTATUS(status))); else if (WIFSIGNALED(status)) return LIST5(ret_, uim_scm_f(), uim_scm_t(), uim_scm_f(), MAKE_INT(WTERMSIG(status))); #ifdef WIFSTOPPED else if (WIFSTOPPED(status)) return LIST5(ret_, uim_scm_f(), uim_scm_f(), uim_scm_t(), MAKE_INT(WSTOPSIG(status))); #endif return LIST5(ret_, uim_scm_f(), uim_scm_f(), uim_scm_f(), MAKE_INT(status)); } static uim_lisp c_daemon(uim_lisp nochdir_, uim_lisp noclose_) { return MAKE_INT(daemon(C_BOOL(nochdir_), C_BOOL(noclose_))); } static uim_lisp c_execve(uim_lisp file_, uim_lisp argv_, uim_lisp envp_) { char **argv; char **envp; int i; int argv_len = uim_scm_length(argv_); int envp_len; uim_lisp ret_; if (argv_len < 1) return uim_scm_f(); argv = uim_malloc(sizeof(char *) * (argv_len + 1)); for (i = 0; i < argv_len; i++) { argv[i] = uim_strdup(REFER_C_STR(CAR(argv_))); argv_ = CDR(argv_); } argv[argv_len] = NULL; if (FALSEP(envp_) || NULLP(envp_)) { envp_len = 0; envp = NULL; } else { envp_len = uim_scm_length(envp_); envp = uim_malloc(sizeof(char *) * (envp_len + 1)); for (i = 0; i < envp_len; i++) { uim_lisp env_ = CAR(envp_); uim_asprintf(&envp[i], "%s=%s", REFER_C_STR(CAR(env_)), REFER_C_STR(CDR(env_))); envp_ = CDR(envp_); } envp[envp_len] = NULL; } ret_ = MAKE_INT(execve(REFER_C_STR(file_), argv, envp)); for (i = 0; i < argv_len; i++) free(argv[i]); free(argv); for (i = 0; i < envp_len; i++) free(envp[i]); free(envp); return ret_; } static uim_lisp c_execvp(uim_lisp file_, uim_lisp argv_) { char **argv; int i; int len = uim_scm_length(argv_); uim_lisp ret_; if (len < 1) return uim_scm_f(); argv = uim_malloc(sizeof(char *) * (len + 1)); for (i = 0; i < len; i++) { argv[i] = uim_strdup(REFER_C_STR(CAR(argv_))); argv_ = CDR(argv_); } argv[len] = NULL; ret_ = MAKE_INT(execvp(REFER_C_STR(file_), argv)); for (i = 0; i < len; i++) free(argv[i]); free(argv); return ret_; } void uim_plugin_instance_init(void) { uim_scm_init_proc0("current-process-id", c_current_process_id); uim_scm_init_proc0("parent-process-id", c_parent_process_id); uim_scm_init_proc0("process-fork", c_process_fork); uim_scm_init_proc1("_exit", c__exit); uim_scm_init_proc2("process-waitpid", c_process_waitpid); uim_scm_init_proc0("process-waitpid-options?", c_process_waitpid_options); uim_lisp_process_waitpid_options = make_arg_list(waitpid_options); uim_scm_gc_protect(&uim_lisp_process_waitpid_options); uim_scm_eval_c_string("(define process-waitpid-options-alist (process-waitpid-options?))"); uim_scm_init_proc2("daemon", c_daemon); uim_scm_init_proc3("execve", c_execve); uim_scm_init_proc2("execvp", c_execvp); } void uim_plugin_instance_quit(void) { uim_scm_gc_unprotect(&uim_lisp_process_waitpid_options); } uim-1.8.6+gh20180114.64e3173/uim/curl.c0000644000000000000000000002066613226616300015060 0ustar rootroot/* Copyright (c) 2008-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #include #include #include #include "uim.h" #include "uim-scm.h" #include "uim-scm-abbrev.h" #include "gettext.h" #include "dynlib.h" #ifdef DEBUG #define DPRINTFN(n,x) if ((n) <= verbose_level()) fprintf x; #else #define DPRINTFN(n,x) #endif static uim_lisp uim_curl_fetch_simple(uim_lisp); static void *uim_curl_fetch_simple_internal(void *); struct uim_curl_post_args { uim_lisp url; uim_lisp post; }; static uim_lisp uim_curl_post(uim_lisp, uim_lisp); static void *uim_curl_post_internal(struct uim_curl_post_args *); static uim_lisp uim_curl_url_escape(uim_lisp); static void *uim_curl_url_escape_internal(void *); static uim_lisp uim_curl_url_unescape(uim_lisp); static void *uim_curl_url_unescape_internal(void *); void uim_plugin_instance_init(void); void uim_plugin_instance_quit(void); struct curl_memory_struct { char *str; size_t size; }; static size_t uim_curl_write_func(void *, size_t, size_t, void *); static CURLcode uim_curl_perform(CURL *); static size_t uim_curl_write_func(void *ptr, size_t size, size_t nmemb, void *data) { struct curl_memory_struct *mem = (struct curl_memory_struct *)data; size_t realsize = size * nmemb; /* * We know that it isn't possible to overflow during multiplication if * neither operand uses any of the most significant half of the bits in * a size_t. */ if((unsigned long long)((nmemb | size) & ((unsigned long long)SIZE_MAX << (sizeof(size_t) << 2))) && (realsize / size != nmemb)) return 0; if(SIZE_MAX - mem->size - 1 < realsize) realsize = SIZE_MAX - mem->size - 1; if(mem->str != NULL) mem->str = uim_realloc(mem->str, mem->size + realsize + 1); else mem->str = uim_malloc(realsize + 1); if(mem->str != NULL) { memcpy(&(mem->str[mem->size]), ptr, realsize); mem->size += realsize; mem->str[mem->size] = '\0'; } return realsize; } static uim_lisp uim_curl_fetch_simple(uim_lisp url_) { return (uim_lisp)uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)uim_curl_fetch_simple_internal, (void *)url_); } static void * uim_curl_fetch_simple_internal(void *url_) { const char *url = REFER_C_STR((uim_lisp)url_); CURL *curl; CURLcode res; struct curl_memory_struct chunk; uim_lisp fetched_str_; curl = curl_easy_init(); if(curl == NULL) return uim_scm_f(); memset(&chunk, 0, sizeof(struct curl_memory_struct)); curl_easy_setopt(curl, CURLOPT_URL, url); curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, uim_curl_write_func); curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void *)&chunk); res = uim_curl_perform(curl); fetched_str_ = (chunk.str != NULL) ? MAKE_STR(chunk.str) : uim_scm_f(); curl_easy_cleanup(curl); curl_global_cleanup(); free(chunk.str); return (void *)fetched_str_; } static CURLcode uim_curl_perform(CURL *curl) { uim_bool use_proxy; char *ua; char *referer; char *http_proxy; CURLcode res; ua = uim_scm_symbol_value_str("uim-curl-user-agent"); referer = uim_scm_symbol_value_str("uim-curl-referer"); use_proxy = uim_scm_symbol_value_bool("uim-curl-use-proxy?"); http_proxy = uim_scm_symbol_value_str("uim-curl-http-proxy"); curl_easy_setopt(curl, CURLOPT_USERAGENT, (ua != NULL) ? ua : "libcurl-agent/1.0"); curl_easy_setopt(curl, CURLOPT_REFERER, (referer != NULL) ? referer : ""); if (use_proxy) { curl_easy_setopt(curl, CURLOPT_PROXY, (http_proxy != NULL) ? http_proxy : ""); } res = curl_easy_perform(curl); free(ua); free(referer); free(http_proxy); return res; } static uim_lisp uim_curl_post(uim_lisp url_, uim_lisp post_) { struct uim_curl_post_args args; args.url = url_; args.post = post_; return (uim_lisp)uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)uim_curl_post_internal, &args); } static void * uim_curl_post_internal(struct uim_curl_post_args *args) { uim_lisp post_ = args->post; uim_lisp post_car_, post_cdr_; uim_lisp fetched_str_; const char *url = REFER_C_STR(args->url); CURL *curl; CURLcode res; struct curl_memory_struct chunk; struct curl_httppost* post_first = NULL; struct curl_httppost* post_last = NULL; curl = curl_easy_init(); if(curl == NULL) return uim_scm_f(); memset(&chunk, 0, sizeof(struct curl_memory_struct)); curl_easy_setopt(curl, CURLOPT_URL, url); curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, uim_curl_write_func); curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void *)&chunk); for(post_cdr_ = post_; !NULLP(post_cdr_); post_cdr_ = CDR(post_cdr_)) { const char *name, *value; post_car_ = CAR(post_cdr_); name = REFER_C_STR(CAR(post_car_)); value = REFER_C_STR(CDR(post_car_)); curl_formadd(&post_first, &post_last, CURLFORM_COPYNAME, name, CURLFORM_COPYCONTENTS, value, CURLFORM_END); } curl_easy_setopt(curl, CURLOPT_HTTPPOST, post_first); res = uim_curl_perform(curl); fetched_str_ = (chunk.str != NULL) ? MAKE_STR(chunk.str) : uim_scm_f(); curl_easy_cleanup(curl); curl_formfree(post_first); curl_global_cleanup(); free(chunk.str); return (void *)fetched_str_; } static uim_lisp uim_curl_url_escape(uim_lisp url_) { return (uim_lisp)uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)uim_curl_url_escape_internal, (void *)url_); } static void * uim_curl_url_escape_internal(void *url_) { uim_lisp escaped_url_; const char *unescaped_url = REFER_C_STR((uim_lisp)url_); char *escaped_url; CURL *curl; curl = curl_easy_init(); if(curl == NULL) return uim_scm_f(); escaped_url = curl_easy_escape(curl, unescaped_url, strlen(unescaped_url)); escaped_url_ = (escaped_url != NULL) ? MAKE_STR(escaped_url) : uim_scm_f(); curl_free(escaped_url); curl_easy_cleanup(curl); curl_global_cleanup(); return (void *)escaped_url_; } static uim_lisp uim_curl_url_unescape(uim_lisp url_) { return (uim_lisp)uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)uim_curl_url_unescape_internal, (void *)url_); } static void * uim_curl_url_unescape_internal(void *url_) { uim_lisp unescaped_url_; const char *escaped_url = REFER_C_STR((uim_lisp)url_); char *unescaped_url; int len; /* curl_easy_unescape uses int, not size_t */ CURL *curl; curl = curl_easy_init(); if(curl == NULL) return uim_scm_f(); unescaped_url = curl_easy_unescape(curl, escaped_url, strlen(escaped_url), &len); unescaped_url_ = (len > 0) ? MAKE_STR(unescaped_url) : uim_scm_f(); curl_free(unescaped_url); curl_easy_cleanup(curl); curl_global_cleanup(); return (void *)unescaped_url_; } void uim_plugin_instance_init(void) { uim_scm_init_proc1("curl-fetch-simple", uim_curl_fetch_simple); uim_scm_init_proc1("curl-url-escape", uim_curl_url_escape); uim_scm_init_proc1("curl-url-unescape", uim_curl_url_unescape); uim_scm_init_proc2("curl-post", uim_curl_post); } void uim_plugin_instance_quit(void) { return; } uim-1.8.6+gh20180114.64e3173/uim/wnnlib.c0000644000000000000000000033715113226616300015404 0ustar rootroot/* Copyright (c) 2008-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ /* * wnnlib -- $B$+$J4A;zJQ49MQ%i%$%V%i%j(B (jllib $BBP1~HG(B) * * $B$3$N%i%$%V%i%j$O!"(Bkinput V2 $B$KIUB0$7$F$$$?!"(BSRA $B$N@PA>:,$5$s$N(B * jclib 5.2 $B$r%Y!<%9$K:n@.$7$^$7$?!#(B * * $B?9It(B $B1QG7(B */ /* * Copyright (c) 1989 Software Research Associates, Inc. * Copyright (c) 1998 MORIBE, Hideyuki * * Permission to use, copy, modify, and distribute this software and its * documentation for any purpose and without fee is hereby granted, provided * that the above copyright notice appear in all copies and that both that * copyright notice and this permission notice appear in supporting * documentation, and that the name of Software Research Associates not be * used in advertising or publicity pertaining to distribution of the * software without specific, written prior permission. Software Research * Associates makes no representations about the suitability of this software * for any purpose. It is provided "as is" without express or implied * warranty. * * Author: Makoto Ishisone, Software Research Associates, Inc., Japan * ishisone@sra.co.jp * MORIBE, Hideyuki */ /* * Portability issue: * * + define SYSV, SVR4 or USG if you don't have bcopy() or bzero(). * * if you define USG (which should be defined if your OS is based * on System V Rel 2) or SYSV (in case of System V Rel 3), * memchr() is used for bzero(), and my own version of bcopy() * is used in order to handle overlapping regions. * * if you define SVR4 (yes, System V Rel4), memmove() is used for * bcopy(), and memchr() is used for bzero(). * * + wnnlib assumes bcopy() can handle overlapping data blocks. * If your bcopy() can't, you should define OVERLAP_BCOPY, * which force to use my own bcopy() rather than the one * in libc.a. */ /* * $B35MW(B * * wnnlib $B$O(B Wnn6 $B$K$bBP1~$7$?(B kinput $B$N(B CcWnn $B%*%V%8%'%/%H8~$1$N9b%l%Y%k(B * $B$+$J4A;zJQ49%i%$%V%i%j$G$"$k!#(B * * $B=>Mh$N(B Kinput $B$K$*$$$F$O!"(BWnn $B$H$N%$%s%?%U%'!<%9$O!"(Bjslib $B%Y!<%9$N(B * jilib $B$H(B jclib $B$G$"$C$?!#$H$3$m$,!"(BWnn6 $B$G3HD%$5$l$?5!G=$r;HMQ$7$?$/$F(B * $B$b!"(Bjslib $B%l%Y%k$N;EMM$,$[$H$s$IH=$i$J$+$C$?!#$3$N$?$a!"(Bmule $B$N(B egg $B%$(B * $B%s%?%U%'!<%9$G;HMQ$7$F$$$k(B jllib $B$rMQ$$$F!"=>Mh$N(B jilib $B$H(B jclib $B$N%$(B * $B%s%?%U%'!<%9$r$G$-$k$@$1JQ99$7$J$$$h$&$K$7$F!"?7$?$K(B wnnlib $B$H$7$F=q$-(B * $B49$($?!#(B * * wnnlib $B$O!"(BWnn6 $B$@$1$G$J$/!"$=$l0JA0$N(B Wnn4 $B$K$bBP1~$7$F$$$k$O$:$G(B * $B$"$k$,%F%9%H$O$7$F$$$J$$!#(B * * wnnlib $B$O!"=>Mh$N(B jclib $B$HF1MM$K!"$+$J%P%C%U%!$HI=<(%P%C%U%!$H$$$$D(B * $B$N%P%C%U%!$r;}$D!#$+$J%P%C%U%!$K$OFI$_J8;zNs$,F~$j!"I=<(%P%C%U%!$K$OJQ(B * $B497k2L(B($BI=<(J8;zNs(B)$B$,F~$k!#$+$J%P%C%U%!$H8@$&8F$SJ}$O$"$^$j@53N$G$O$J$$!#(B * Wnn Version 4 $B0J9_$G$O4A;z$+$JJQ49$b$G$-$k$+$i$G$"$k!#(B * * $B%I%C%H$H%+%l%s%HJ8@a$H$$$&35G0$r;}$A!"J8;z$NA^F~(B / $B:o=|$O%I%C%H$N0LCV$K(B * $BBP$7$F9T$J$o$l!"JQ49$=$NB>$NA`:n$O%+%l%s%HJ8@a$KBP$7$F9T$J$o$l$k!#(B * Wnn Version 4 $B0J9_$G$OBgJ8@a$H>.J8@a$H$$$.(B * $B!&%+%l%s%HJ8@a(B / $B%I%C%H$N0\F0(B * $B!&Mh$N(B Kinput2 $B$G$O!"(BWnn $B$H$N%$%s%?!<%U%'!<%9$O!"(Bjslib $B$r%Y!<%9$K(B * $B$7$?(Bjilib $B$H(B jclib $B$G!"$b$H$b$H(B Wnn Version 3 $B$N(B libjd $B$N>e$K:n$i(B * $B$l$?%i%$%V%i%j$G$"$k!#(B * * Wnn Version 6 $BBP1~$K$"$?$C$F!"(Bjslib $B%l%Y%k$NDI2C5!G=$d>\:Y%$%s%?%U%'!<(B * $B%9$,H=$i$J$+$C$?$?$a!"(Bjslib $B$NBe$o$j$K(B mule $B$N(B egg $B%$%s%?%U%'!<%9$G;H(B * $BMQ$5$l$F$$$k(B jllib $B$r%Y!<%9$K$7$F!"(Bjilib $B$H(B jclib $B$r?7$?$K(B wnnlib $B$H$7(B * $B$F=q$-49$($k$3$H$K$7$?!#=q$-49$($O!"0J2<$NJ}?K$G9T$C$?!#(B * * 1. $B%G!<%?9=B$!"%$%s%?%U%'!<%9(B ($B4X?tL>$dJQ?tL>$b(B) $B$r$J$k$Y$/=>Mh$N(B * jclib$B$HF1$8$K$9$k!#(B * * 2. $B$+$J%P%C%U%!$HI=<(%P%C%U%!$NFs$D$NJ8;z%P%C%U%!$r;}$A!"(B * $B$+$J%P%C%U%!$K$OFI$_!"I=<(%P%C%U%!$K$OJQ497k2L$,F~$k$H$+(B * $BMM!9$JA`:n$O%+%l%s%HJ8@a$H8F$P$l$kJ8@a$KBP$7$F9T$J$o$l$k$H$+$$$C$?(B * $B4pK\E*$J%3%s%;%W%H$OJQ$($J$$!#(B * * 3. $B=>Mh$N%i%$%V%i%j$r;H$C$?%"%W%j%1!<%7%g%s$,?7$7$$%i%$%V%i%j$K(B * $B0\9T$7$d$9$$$h$&$K!"4X?t%$%s%?!<%U%'%$%9$b$G$-$k$@$1;w$?$b$N$K$9$k!#(B * * 4. 1,2,3 $B$NJ}?K$r$G$-$k$@$1$$$D$D!"%/%$%C%/!&%O%C%/$9$k!#(B */ /* * $B%a%b(B ($BCm(B: $B:G=i$NItJ,$O!"@PA>:,$5$s$N(B jclib $B:n@.%a%b(B) * * ver 0.0 89/07/21 * $B$H$j$"$($::n$j$O$8$a$k(B * ver 0.1 89/08/02 * $BH>J,$/$i$$$+$1$?(B * $B.$5$/$J$k$s$@$1$I(B * ver 0.6 89/08/22 * jcDeleteChar() $B$rA4LLE*$K=q$-D>$9(B * $B$3$l$G0l1~@5$7$/F0:n$9$k$h$&$K$J$C$?(B * jcInsertChar() $B$G:G8e$N(B clauseInfo $B$N@_Dj$,4V0c$C$F$$$?$N$G(B * $B$=$l$r=$@5(B * jcPrintDetail() $B$K4JC1$J(B clauseInfo $B%G!<%?$N(B consistency check $B$r(B * $BF~$l$k(B * ver 0.7 89/08/26 * jcExpand() $B$N%P%0=$@5(B * $B>.J8@a$NC1J8@aJQ49$r>/$7=$@5(B * ver 0.8 89/08/30 * changecinfo() $B$G(B conv $B%U%i%0$r%;%C%H$9$k$N$rK:$l$F$$$?(B * moveKBuf()/moveDBuf()/moveCInfo() $B$r>/$7=$@5(B * SYSV $B$,(B define $B$5$l$F$$$l$P(B bcopy()/bzero() $B$NBe$o$j$K(B * memcpy()/memset() $B$r;H$&$h$&$K=$@5(B * ver 0.9 89/09/22 * setLCandData() $B$G commonhd.h $B$K$J$C$?$N$G(B * $B$=$l$N=$@5(B * ver 0.11 89/10/18 * USG $B$,(B define $B$5$l$F$$$F$b(B memcpy()/memset() $B$r;H$&$h$&$K=$@5(B * ver 0.12 89/10/19 * resizeBuffer() $B$G%I%C%H$N:F@_Dj$rK:$l$F$$$k$H$$$&=EBg$J%P%0$r=$@5(B * ver 4.0 89/10/27 * $B%P!<%8%g%sHV9f$r=$@5$7$F(B 4.0 $B$K$9$k!#(B * --- kinput $B$r(B R4 $B$K(B contribute --- * ver 4.1 90/06/04 * $B%/%i%$%"%s%HB&$K$"$k<-=q!&IQEY%U%!%$%k$N%;!<%V$,$G$-$J$$$H$$$&(B * $B=EBg$J%P%0$r=$@5(B * ver 4.2 90/06/15 * $B<-=q$,EPO?2DG=$+$I$&$+$NH=Dj$,4V0c$C$F$$$F!"5UJQ492DG=<-=q$N(B * $B%;!<%V$,$G$-$J$$$H$$$&$^$?$^$?=EBg$J%P%0$r=$@5(B * $B:#$N$H$3$m(B kinput/wterm $B$H$bC18lEPO?5!G=$,$D$$$F$J$$$N$G(B * $Bl9g$K$O<+F0E*$K(B OVERLAP_BCOPY * $B$bDj5A$9$k$h$&$K$7$?(B * SVR4 $B$,Dj5A$5$l$F$$$k>l9g$K$O(B bcopy $B$NBe$o$j$K(B memmove() $B$r;HMQ(B * $B$9$k$h$&$K$7$?(B * ver 4.5 91/09/23 * DEBUG $B$r(B DEBUG_JCLIB $B$KJQ99(B * ver 5.0 91/10/01 * kinput2 $B%j%j!<%98~$1$K%P!<%8%g%sHV9f$r=$@5$7$F(B 5.0 $B$K$9$k!#(B * --- kinput2 $B$r(B R5 $B$K(B contribute --- * ver 5.1 92/02/07 * John Yates $B$5$s(B (yates@bldrsoft.com) $B$+$i(B getLCandDataLen() $B$G(B * $BJ8;z?t$r?t$(4V0c$($F$$$?$N$r;XE&$5$l$?$N$G$=$l$N=$@5(B * ver 5.2 92/12/24 * jcInsertChar() $B$G%G!<%?$N=i4|2=$r$7$F$$$J$+$C$?ItJ,$,$"$C$?(B * $B$N$G=$@5(B ($BCM$,BeF~$5$l$k$^$G;HMQ$5$l$J$$$N$G%P%0$G$O$J$$$N$@$,(B * $B$A$g$C$H5$;}$A$o$k$$$N$G(B) * * --- wnnlib $B:n@.%a%b(B --- * * ver 0.1 98/03/12 * $B$H$j$"$($:!"(Bjllib $B%$%s%?%U%'!<%9$K=q49$($r;O$a$k!#(B * ver 0.2 98/03/16 * $B$^$@$$$/$D$+7|G0;v9`$O$"$k$b$N$N!"4pK\E*$J=q49$($,=*$o$C$?$N$G!"(B * $B%G%P%C%0$r;O$a$k!#$=$l$J$j$K!"F0$$$F$$$kMM;R!#(B * ver 0.3 98/03/18 * $B$$$/$+%P%0$,8+$D$+$C$?(B ($B%3%"!&%@%s%W$7$?(B) $B$N$G!"$=$l$i$r=$@5!#(B * $B$^$@!"(BWnn6 $B$N5!G=$,M-8z$K$J$C$F$$$k$+NI$/$o$+$i$J$$!#(B * ver 0.4 98/07/01 * $B0JA0$+$i5$$K$J$C$F$$$?%k!<%W$K4Y$k8=>]$N860x$,$d$C$HH=$C$?!#(B * $B860x$O!"JQ49$N(B cancel $B$N1dD9$G8F$P$l$k(B expandOrShrink $B$NCf$G!"(B * $BL5JQ49;XDj$N;~$G$b(B ltop ($BBgJ8@a(B) $B%U%i%C%0$r%j%;%C%H$7$F$$$J$+$C(B * $B$?$?$a$G!"$=$l$r=$@5$7$?!#(B * ver 0.5 98/10/15 * $B:G8e$N=$@5$+$iLs(B 3 $B%v7n4V!";HMQ$7$?$,FC$KLdBj$,$J$+$C$?$N$G!"(B * kinput2-fix5 $B$N(B alpha $BHG$,$G$?$N$r5!2q$K!"(Bkinput2 $B%a!<%j%s%0!&(B * $B%j%9%H$XEj9F!#(B * ver 0.6 98/12/03 * $B@PA>:,$5$s$h$j!"J8@a3HBg$N$G$N%P%0$NJs9p$,$"$C$?$N$G(B (kinput2 * $B%a!<%j%s%0!&%j%9%H(B 2106 $B!A(B 2118 $B;2>H(B)$B!"$=$l$r=$@5!#(B * * --- kinput2-fix-alpha2 $B$K.J8@a$H$7$FC1J8@aJQ49$7$J$1$l$P$$$1$J$$(B * $B$H$3$m$r!"BgJ8@a$H$7$FJQ49$7$F$$$?%P%0$r=$@5!#(B * * ver 0.8 99/01/06 * kinput2-fix5-alpha4 $B$,$G$?$N$r5!2q$K!"%I%C%H0J9_$r:o=|$9$kJT=8(B * $B5!G=(B (kill-line) $B$re$N(B ver 0.4 $B$G=$@5$7$?$O$:$N(B * $B%P%0$,:F8=!#(B * * ver 0.9 99/01/18 * $B$d$O$j!"(Bcancel $B$N1dD9$N=hM}$,$&$^$/$J$$$3$H$,H=L@!#$D$^$j!"J8(B * $B@a3HBg$K$h$k(B cancel $B=hM}$G$O!"J8@a>pJs$,(B CcWnn $B$,4|BT$9$k$b$N(B * $B$H0[$C$F$$$k$?$a(B ($B$3$l$,!"(Bjclib $B$H(B wnnlib $B$N0c$$(B)$B!"8mF0:n$r$7(B * $B$?!#$3$N$?$a!"FHN)$7$?(B cancel $B=hM}$r(B jcCancel() $B%U%!%s%/%7%g%s(B * $B$H$7$FH(B)$B!#(B * $B$^$?!"(BgetHint() $B$H(B forceStudy() $B$N=hM}$r$7$?!#(B * * ver 0.99 99/03/05 * $BA02s$N(B getHint() $B$N=hM}$NI{:nMQ$G!"(BsetCandiate() $B$GpJs$NJQ99J}K!$K$"$C$?@x:_%P%0$r=$@5!#(B * * ver ?.?? 99/03/29 ishisone * $BA0$Kr7o$r$-$D$/$9$k!#$^$?(B Wnn4 $B$N(B jl $B%i%$%V%i%j$NIT6q9g(B * ($B;EMM$+$b(B) $B$N2sHr:v$NAH$_9~$_!#(B * * ver ?.?? 99/04/12 ishisone * jcOpen() $B$K2C$($F(B jcOpen2() $B$r$l$N(B * $B=i4|2=%U%!%$%k$r;XDj$9$k$3$H$,$G$-!"H!#(B * * ver ?.?? 99/05/25 ishisone * config.h $B$r%$%s%/%k!<%I$7$J$$$h$&$K$9$k!#I,MW$J$N$O(B LIBDIR $B$@$1(B * $B$@$7!"(Bconfig.h $B$N(B LIBDIR $B$NCM$,@5$7$$$H$$$&J]>Z$b$J$$$?$a!#(B * /usr/local/lib/wnn $B$K7h$a$&$A!#(B($B%*!<%P!<%i%$%I$9$k$3$H$O$G$-$k(B) * * --- kinput2 version 3.0 $B%j%j!<%9(B --- * * ver ?.?? 01/01/10 * Wnn7 $BBP1~!#$H$O$$$C$F$b:G>.8B$NBP1~$G!"(BWnn7 $B$N?7$7$$5!G=$r(B * $BMxMQ$G$-$k$o$1$G$O$J$$!#(B * $B;HMQ$5$l$F$$$J$$JQ?t$r:o=|!#(B */ /* * $B%U%!%s%/%7%g%s(B * * struct wnn_buf jcOpen(char *servername, char *envname, * int override, char *rcfilename, * void (*errmsgfunc)(), int (*confirmfunc)(), * int timeout) * jl_open $B$"$k$$$O(B jl_open_lang $B$KBP1~$7$?(B wnnlib $B$N%$%s%?%U%'!<(B * $B%9$G!"$3$N4X?t$NCf$Gl9g!"4{$K4D6-$,%5!<%PB&$K$"$C$F$b!"(B * $B4D6-$r:F=i4|2=$9$k!#(B * * void jcClose(struct wnn_buf *wnnbuf) * jl_close $B$r8F$S=P$7!"(BjcOpen $B$G3MF@$7$?(B wnnbuf $B$N2rJ|$H%5!<%P$H(B * $B$N@\B3$r@Z$k!#(B * * int jcIsConnect(struct wnn_buf *wnnbuf) * $B%5!<%P$H$N@\B3>uBV$r(B jl_isconnect $B$GD4$Y$k!#(Bwnnbuf $B$,(B NULL$B!"(B * $B4D6-$,:n@.$5$l$F$$$J$$!"$"$k$$$O%5!<%P$H@\B3$5$l$F$$$J$$>l9g$K$O(B 0$B!#(B * wnnbuf $B$,%5!<%P$H@\B3$5$l$F$$$l$P!"(B1 $B$rJV$9!#(B * * jcConvBuf *jcCreateBuffer(struct wnn_env *env, int nclause, int buffersize) * $B;XDj$5$l$?4D6-$r;H$C$FJQ49$N%P%C%U%!$r:n@.$9$k!#%P%C%U%!$O(B * $BJ#?t:n$k$3$H$,$G$-$k!#0l$D$N%P%C%U%!$G$OF1;~$KJ#?t$NJ8$r(B * $BJQ49$9$k$3$H$O$G$-$J$$$N$G!"J#?t$NJ8$rJB9T$7$FJQ49$7$?$$>l9g$K$O(B * $B4v$D$+$N%P%C%U%!$rMQ0U$7$J$/$F$O$J$i$J$$!#(B * $B4D6-$N@_Dj$^$G$rM=$a$d$C$F$*$/I,MW$,$"$k!#$D$^$j%5!<%P$H$N@\B3!"(B * $B4D6-$N@8@.!"<-=q$N@_Dj$J$I$O(B jcOpen $B$G9T$C$F$*$/I,MW$,$"$k!#(B * $B0z?t$N(B nclause $B$H(B buffersize $B$G!"$=$l$>$l=i4|2=;~$K%"%m%1!<%H$9$k(B * $BJ8@a>pJs$*$h$S$+$J(B/$BI=<(%P%C%U%!$NBg$-$5$,;XDj$G$-$k!#(B * $B$?$@$7$3$l$i$O!"%5%$%:$,B-$j$J$/$J$l$PI,MW$K1~$8$F<+F0E*$K(B * $BA}$d$5$l$k$?$a!"$3$3$K;XDj$7$?0J>e$N?t$NJ8@a$d!"J8;zNs$,JQ49$G$-$J$$(B * $B$o$1$G$O$J$$!#$=$l$>$l(B 0 $B$^$?$OIi$NCM$r;XDj$9$k$H!"%G%U%)%k%H$N(B * $B%5%$%:$G%"%m%1!<%H$5$l$k!#=>$C$FDL>o$O(B nclause/buffersize $B$H$b(B * 0 $B$r;XDj$7$F$*$1$P$h$$!#(B * $B%j%?!<%s%P%j%e!<$H$7$F%P%C%U%!$rJV$9!#%(%i!<$N;~$K$O(B NULL $B$,(B * $BJV$5$l$k!#(B * * int jcDestroyBuffer(jcConvBuf *buf, int savedic) * $B%P%C%U%!$N;HMQ$r=*N;$9$k!#4D6-$r>C$7$?$j!"%5!<%P$H$N@\B3$r@Z$C$?$j(B * $B$9$k$3$H$O!"(BjcClose $B$G9T$&!#(B * $B0z?t(B savedic $B$,(B 0 $B$G$J$1$l$P!"4D6-Cf$G;HMQ$5$l$F$$$kA4$F$N<-=q$r(B * $B%;!<%V$9$k!#(B * * int jcClear(jcConvBuf *buf) * $B%P%C%U%!$r%/%j%"$9$k!#?7$?$KJQ49$r;O$a$k:]$K$O:G=i$K$3$N(B * $B%U%!%s%/%7%g%s$r8F$P$J$1$l$P$J$i$J$$!#(B * * int jcInsertChar(jcConvBuf *buf, int c) * $B%I%C%H$K#1J8;zA^F~$9$k!#(B * $B%+%l%s%HJ8@a$,4{$KJQ49$5$l$F$$$l$PL5JQ49$N>uBV$KLa$k!#(B * $B%+%l%s%HJ8@a$OBgJ8@a$G$"$k!#(B * * int jcDeleteChar(jcConvBuf *buf, int prev) * $B%I%C%H$NA0Kt$O8e$m$N#1J8;z$r:o=|$9$k!#(B * $B%+%l%s%HJ8@a$,4{$KJQ49$5$l$F$$$l$PL5JQ49$N>uBV$KLa$k!#(B * $B%+%l%s%HJ8@a$OBgJ8@a$G$"$k!#(B * * int jcConvert(jcConvBuf *buf, int small, int tan, int jump) * $B%+%l%s%HJ8@a$+$i8e$m$rJQ49$9$k!#(B * $B0z?t(B tan $B$,(B 0 $B$J$iO"J8@aJQ49!"$=$&$G$J$1$l$P%+%l%s%HJ8@a$r(B * $BC1J8@aJQ49$7!"$=$N$"$H$rO"J8@aJQ49$9$k!#(B * $B0z?t(B small $B$,(B 0 $B$G$J$1$l$P>.J8@a$,!"$=$&$G$J$1$l$PBgJ8@a$,(B * $B%+%l%s%HJ8@a$H$7$F;H$o$l$k!#(B * $B0z?t(B jump $B$G!"JQ498e$N%+%l%s%HJ8@a$N0LCV$,7h$^$k!#(Bjump $B$,(B * 0 $B$J$i%+%l%s%HJ8@a$N0LCV$OJQ49$7$F$bJQ$o$i$J$$(B ($B$?$@$7(B * $B%+%l%s%HJ8@a$H$7$FBgJ8@a$r;XDj$7$?>l9g!"JQ498e$N%+%l%s%H(B * $B>.J8@a$O%+%l%s%HBgJ8@a$N:G=i$N>.J8@a$K$J$k(B) $B$,!"(B0 $B$G$J$1$l$P(B * $B:G8e$NJ8@a$NuBV$KLa$9!#(B * $B%+%l%s%HBgJ8@a$,$$$/$D$+$N>.J8@a$+$i$G$-$F$$$?>l9g!"$3$l$i$N(B * $B>.J8@a$O$^$H$a$i$l!"0l$D$NL5JQ49>uBV$NJ8@a$K$J$k!#(B * $B%+%l%s%H>.J8@a$rL5JQ49$KLa$95!G=$OMQ0U$7$J$$!#$J$<$+$H$$$&$H!"(B * $BBgJ8@a$NCf$N(B 1 $B>.J8@a$N$_$,L5JQ49$K$J$C$F$7$^$&$H!"$=$NJ8@a$K(B * $B4X$7$F(B jcMove() $B$G0\F0$r9T$J$C$?;~!"$I$&0\F0$9$l$P$h$$$N$+(B * $B$h$/$o$+$i$J$$!"$D$^$j0\F0$N%;%^%s%F%#%/%9$,ITL@3N$K$J$C$F$7$^$&(B * $B$+$i$G$"$k!#(B * * int jcKana(jcConvBuf *buf, int small, int kind) * $B%+%l%s%HJ8@a$r$+$J$K$9$k!#(B * $B0z?t(B kind $B$,!"(BJC_HIRAGANA $B$J$i$R$i$,$J!"(BJC_KATAKANA $B$J$i%+%?%+%J$K(B * $BJQ$o$k!#J8@a$NJQ49>uBV$OJQ2=$7$J$$!#$D$^$jJQ49$5$l$F$$$l$P(B * $BJQ49>uBV$N$^$^!"L$JQ49$N>uBV$J$iL$JQ49$N$^$^$G$"$k!#(B * $B0z?t(B small $B$,(B 0 $B$G$J$1$l$P%+%l%s%H>.J8@a$,!"$=$&$G$J$1$l$P(B * $B%+%l%s%HBgJ8@a$,JQ$o$k!#(B * $B%+%l%s%HBgJ8@a$r$+$J$K$9$k>l9g!"$=$NCf$N>.J8@a$O0l$D$K$^$H$a$i$l$k!#(B * * int jcFix(jcConvBuf *buf) * $B8=:_!"%P%C%U%!$K$O$$$C$F$$$kJQ49J8;zNs$r3NDj$5$;$k!#(B * * int jcFix1(jcConvBuf *buf) * $B8=:_!"%P%C%U%!$K$O$$$C$F$$$kJQ49J8;zNs$N@hF,0lJ8;z$@$1$r3NDj$5$;$k!#(B * * int jcExpand(jcConvBuf *buf, int small, int convf) * $B%+%l%s%HJ8@a$ND9$5$r#1J8;z?-$P$9!#0z?t(B convf $B$,(B 0 $B$G$J$1$l$P(B * $B?-$P$7$?$"$H:FJQ49$9$k!#(B * $B0z?t(B small $B$,(B 0 $B$G$J$1$l$P>.J8@a$,!"$=$&$G$J$1$l$PBgJ8@a$,(B * $B%+%l%s%HJ8@a$H$7$F;H$o$l$k!#(B * * int jcShrink(jcConvBuf *buf, int small, int convf) * $B%+%l%s%HJ8@a$ND9$5$r#1J8;z=L$a$k!#0z?t(B convf $B$,(B 0 $B$G$J$1$l$P(B * $B=L$a$?$"$H:FJQ49$9$k!#(B * $B0z?t(B small $B$,(B 0 $B$G$J$1$l$P>.J8@a$,!"$=$&$G$J$1$l$PBgJ8@a$,(B * $B%+%l%s%HJ8@a$H$7$F;H$o$l$k!#(B * * int jcNext(jcConvBuf *buf, int small, int prev) * $B%+%l%s%HJ8@a$r.J8@a$,!"$=$&$G$J$1$l$PBgJ8@a$,(B * $B%+%l%s%HJ8@a$H$7$F;H$o$l$k!#(B * * int jcCandidateInfo(jcConvBuf *buf, int small, int *ncandp, int *curcandp) * $BpJs$rJV$9!#(B * $BuBV(B * 1 $B$J$iJQ49>uBV(B * -1 $B$J$i(B $B%(%i!<(B * * int jcMove(jcConvBuf *buf, int small, int dir) * $B%I%C%H!&%+%l%s%HJ8@a$r0\F0$9$k!#(B * $B%+%l%s%HJ8@a$,JQ49:Q$_$G$"$l$PJ8@a0\F0$7!"$=$&$G$J$1$l$P(B * $B%I%C%H$N$_$,0\F0$9$k!#(B * $BJ8@a0\F0;~$K!"0z?t(B small $B$,(B 0 $B$G$J$1$l$P>.J8@aC10L$G0\F0$7!"(B * $B$=$&$G$J$1$l$PBgJ8@aC10L$K0\F0$9$k!#(B * * int jcTop(jcConvBuf *buf) * $B%I%C%H!&%+%l%s%HJ8@a$rJ8$N@hF,$K0\F0$9$k!#%+%l%s%H>.J8@a!&(B * $B%+%l%s%HBgJ8@a$H$b$K0\F0$9$k!#(B * * int jcBottom(jcConvBuf *buf) * $B%I%C%H!&%+%l%s%HJ8@a$rJ8$N:G8e$K0\F0$9$k!#%+%l%s%H>.J8@a!&(B * $B%+%l%s%HBgJ8@a$H$b$K0\F0$9$k!#(B * $B$b$7!":G8e$NJ8@a$,L5JQ49>uBV$G$"$l$P%+%l%s%HJ8@a$O$=$NJ8@a$K$J$j!"(B * $B%I%C%H$O$=$NJ8@a$N:G8e$KMh$k!#$=$&$G$J$1$l$P%+%l%s%HJ8@a$O(B * $B:G8e$NJ8@a$NuBV$K$J$k!#(B * * int jcSaveDic(jcConvBuf *buf) * $B;HMQCf$N4D6-$G;H$o$l$F$$$kA4$F$N<-=qJB$S$KIQEY%U%!%$%k$r(B * $B%;!<%V$9$k!#(B * $B$3$N%U%!%s%/%7%g%s$O>o$K(B 0 $B$rJV$9!#K\Ev$K%;!<%V$5$l$?$+$N(B * $B%A%'%C%/$O$7$J$$!#(B * * int jcCancel(jcConvBuf *buf) * $B8=:_F~NOCf$N$9$Y$F$NJ8;zNs$r!"JQ49:Q$_$N$b$N$r4^$a$F!"$9$Y$FL$(B * $BJQ49>uBV$K$9$k!#%*%j%8%J%k$N(B CcWnn $B$H(B jclib $B%$%s%?%U%'!<%9$G$O!"(B * $B@hF,J8@a$rA4F~NOJ8;zNs$ND9$5$^$G3HD%$9$k$3$H$G!"$3$N=hM}$r9T$J$C(B * $B$F$$$?$,!"$3$N=hM}$H(B jllib $B$H$N%$%s%?%U%'!<%9$,$&$^$/9g$o$:!"(B * wnnlib $B$G$OFHN)$7$?%U%!%s%/%7%g%s$H$7$?!#(B * * int jcKillLine(jcConvBuf *buf) * $B8=:_$N%I%C%H$"$k$$$O%+%l%s%HJ8@a0J9_$r:o=|$9$k!#%I%C%H$,$"$kJ8(B * $B@a$,4{$KJQ49$5$l$F$$$l$P!"$=$NJ8@a!"$D$^$j%+%l%s%HJ8@a$r4^$a$F(B * $B:o=|$9$k!#%I%C%H$"$k$$$O%+%l%s%HJ8@a$,@hF,$G$"$l$P!"(BjcClear() * $B$HF1$8F0:n$r$9$k!#$D$^$j!"(BjcClear() $B<+BN$OITMW$K$J$k$N$@$,!"5l(B * $B%$%s%?%U%'!<%9$r9MN8$7$F!"(BjcClear() $B$O$=$N$^$^;D$9!#(B * $B$J$*!":o=|8e$N%I%C%H$H%+%l%s%HJ8@a$O!"A4JQ49BP>]J8;zNs$NKvHx!"(B * $B$"$k$$$O:G=*J8@a$NKvHx$K$"$k6uJ8@a$K$J$k!#(B * * $B$3$l$i$N%U%!%s%/%7%g%s$OFC$K=q$+$l$F$$$J$1$l$P@.8y$N>l9g$K$O(B 0, * $B%(%i!<$N>l9g$K$O(B -1 $B$rJV$9!#(B * */ /* * $B%0%m!<%P%kJQ?t(B * * wnnlib $B$G;H$o$l$k%0%m!<%P%kJQ?t$O(B jcErrno $B$?$@0l$D$G$"$k!#(B * * extern int jcErrno * $B%(%i!<$N:]$K!"%(%i!<%3!<%I$,BeF~$5$l$k!#%(%i!<%3!<%I$O(B wnnlib.h $B$G(B * $BDj5A$5$l$F$$$k!#(B */ /* * $B%G!<%?9=B$(B * * wnnlib $B$N;}$D%G!<%?$G!"%"%W%j%1!<%7%g%s$+$iD>@\%"%/%;%9$7$F$h$$$N$O(B * $BJQ49%P%C%U%!(B jcConvBuf $B7?$N(B public member $B$H=q$+$l$?ItJ,$N$_$G$"$k!#(B * $BD>@\%"%/%;%9$7$F$h$$$H$$$C$F$b!"CM$r;2>H$9$k$@$1$G!"CM$rJQ99$9$k$3$H$O(B * $B5v$5$l$J$$!#%"%W%j%1!<%7%g%s$,>!l9g$N(B wnnlib $B$NF0:n$O(B * $BJ]>Z$5$l$J$$!#(B * * <$BJQ49%P%C%U%!(B> * * jcConvBuf $B7?$O(B wnnlib.h $B$GpJs(B * struct wnn_env *wnn; * /-* private member *-/ * [ $B>JN,(B ] * } jcConvBuf; * * nClause $B$O8=:_$NJ8@a?t$rI=$9!#$3$l$O>.J8@a$N?t$G$"$k!#(B * curClause $B$O%+%l%s%H>.J8@a$NHV9f$G$"$k!#(B * curLCStart $B$H(B curLCEnd $B$O%+%l%s%HBgJ8@a$NHO0O$r<($9!#(BcurLCStart $B$+$i(B * curLCEnd-1 $B$NHO0O$NJ8@a$,%+%l%s%HBgJ8@a$G$"$k!#$D$^$j!"(BcurLCEnd $B$O(B * $B$l$N%P%C%U%!$KF~$l$i$l$?J8;zNs$N:G8e(B * $B$NJ8;z$NpJs$NF~$C$?G[Ns$G$"$k!#$3$l$O$"$H$G@bL@$9$k!#(B * * env $B$O$3$NJQ49%P%C%U%!$N;HMQ$9$k4D6-$G$"$k!#(B * * <$BJ8@a>pJs(B> * * $B3FJ8@a$N>pJs$O(B clauseInfo $B$H$$$&L>A0$N(B jcClause $B7?$NG[Ns$KF~$C$F$$$k!#(B * jcClause $B7?$O(B wnnlib.h $B$Ge$N!"$=$NJ8@a$NFI$_$N;O$^$j$N0LCV$r<($9%]%$%s%?(B * $B$G$"$k!#$^$?!"(Bdispp $B$O!"I=<(%P%C%U%!(B $B>e$G!"$=$NJ8@a$N;O$^$j$N0LCV$r<($9!#(B * $B=>$C$F!"(Bn $BHV$NJ8@a$O!"(B * $B$h$_(B: clauseInfo[n].kanap $B$+$i(B clauseInfo[n+1].kanap $B$NA0$^$G(B * $B4A;z(B: clauseInfo[n].dispp $B$+$i(B clauseInfo[n+1].dispp $B$NA0$^$G(B * $B$H$J$k!#$3$N$h$&$K(B n $BHVL\$NJ8@a$NHO0O$r<($9$N$K(B n+1 $BHVL\$N(B clauseInfo $B$,(B * $BI,MW$J$?$a!"(BclauseInfo $B$NG[Ns$NMWAG$O>o$K@hF,$+$iJ8@a?t(B+1$B8D$,M-8z$G$"$k!#(B * $B$J$*!"@hF,J8@a$O(B 0 $BHVL\$+$i;O$^$k$b$N$H$9$k!#(B * * conv $B$O$=$NJ8@a$NJQ49>uBV$rI=$9!#(B0 $B$J$iL$JQ49>uBV!"(B1 $B$J$iJQ49>uBV!"(B * -1 $B$J$i(B jcKana() $B$K$h$C$F5?;wJQ49$5$l$?$3$H$r<($9!#$3$l$O!"JQ49$N3X=,$H(B * $BIQEY>pJs$N99?7$N$?$a$K;HMQ$9$k!#(B * * ltop $B$,(B 0 $B$G$J$1$l$P$=$NJ8@a$,BgJ8@a$N@hF,$G$"$k$3$H$r<($9!#(Bimabit $B$O(B * $B$=$NJ8@a$N448l$N:#;H$C$?$h%S%C%H$,F~$C$F$$$k!#(B * * kanap, dispp $BEy$G!"(Bn $BHVL\$NJ8@a$NHO0O$r<($9$N$K(B n+1 $BHVL\$NJ8@a>pJs$,(B * $BI,MW$J$?$a!"(BclauseInfo $B$NG[Ns$NMWAG$O>o$K@hF,$+$iJ8@a?t(B+1$B8D$,M-8z$G$"$k!#(B * $BJ8@a?t(B+1 $B8DL\$NJ8@a>pJs(B (clauseInfo[nClause]) $B$O(B * kanap, dispp: $B$=$l$>$l(B kanaEnd, displayEnd $B$KEy$7$$(B * conv: 0 ($BL$JQ49>uBV(B) * ltop: 1 * $B$G$"$k!#(B * * $BJ8@a>pJs$N(B kanap, dispp $B$rNc$r;H$C$F<($7$F$*$/!#(B * * $BNcJ8(B: $B$3$l$O%G!<%?9=B$$r<($9$?$a$NNcJ8$G$9(B ($BJ8@a?t(B 6) * * kanap: $B#0(B $B#1(B $B#2(B $B#3(B $B#4(B $B#5(B $B#6(B(=kanaEnd) * $B"-(B $B"-(B $B"-(B $B"-(B $B"-(B $B"-(B $B"-(B * kanaBuf: $B$3$l$O$G!<$?$3$&$>$&$r$7$a$9$?$a$N$l$$$V$s$G$9(B * * dispp: $B#0(B $B#1(B $B#2(B $B#3(B $B#4(B $B#5(B $B#6(B(=displayEnd) * $B"-(B $B"-(B $B"-(B $B"-(B $B"-(B $B"-(B $B"-(B * displayBuf: $B$3$l$O%G!<%?9=B$$r<($9$?$a$NNcJ8$G$9(B */ #include #ifdef DEBUG_WNNLIB #include #endif #include "wnnlib.h" #include #include #include #include #include #include #ifndef WNNENVDIR #define WNNENVDIR WNNLIBDIR "/wnn" #endif #include "uim.h" #include "uim-scm.h" #include "uim-scm-abbrev.h" #include "uim-helper.h" #include "uim-notify.h" #include "gettext.h" #include "dynlib.h" /* * Wnn7 $B$G$OBgC@$K$b$$$/$D$+$N(B API $B4X?t$K%P%C%U%!%5%$%:$r;XDj$9$k(B * $B0z?t$rDI2C$7$F$$$k$?$a!"%P!<%8%g%s$rD4$Y!"$=$l$K$h$C$F0z?t$r(B * $BJQ99$7$J$1$l$P$J$i$J$$!#$H$j$"$($:K\%W%m%0%i%`$G$O(B Wnn7 $B$N0z?t$K9g$o$;$k!#(B */ /* Wnn7 $B$+$I$&$+$NH=Dj(B */ #ifdef WNN_RENSOU #define WNN7 #endif #ifdef WNN7 #define ki2_jl_get_yomi jl_get_yomi #define ki2_jl_get_kanji jl_get_kanji #define ki2_jl_get_zenkouho_kanji jl_get_zenkouho_kanji #define ki2_jl_fuzokugo_get jl_fuzokugo_get #else #define ki2_jl_get_yomi(a, b, c, d, sz) jl_get_yomi(a, b, c, d) #define ki2_jl_get_kanji(a, b, c, d, sz) jl_get_kanji(a, b, c, d) #define ki2_jl_get_zenkouho_kanji(a, b, c, sz) jl_get_zenkouho_kanji(a, b, c) #define ki2_jl_fuzokugo_get(a, b, sz) jl_fuzokugo_get(a, b) #endif /* WNN7 */ #ifdef DEBUG_WNNLIB static void showBuffers(jcConvBuf *, char *); static void printBuffer(wchar *start, wchar *end); #define TRACE(f, m) fprintf(stderr, "%s: %s\n", (f), (m)); #else #define TRACE(f, m) #endif #define CHECKFIXED(buf) \ { if ((buf)->fixed) { jcErrno = JE_ALREADYFIXED; return -1; } } #define Free(p) {if (p) free((char *)(p));} #define DotSet(buf) (buf)->dot = (buf)->clauseInfo[(buf)->curLCStart].kanap #define KANABEG 0xa4a1 /* '$B$!(B' */ #define KANAEND 0xa4f3 /* '$B$s(B' */ #define KATAOFFSET 0x100 /* $B%+%?%+%J$H$R$i$,$J$N%3!<%I!&%*%U%;%C%H(B */ /* 1$BJ8@a$NFI$_!&4A;z$rcandKind $B$NCM(B */ #define CAND_SMALL 0 /* $B>.J8@a8uJd(B */ #define CAND_LARGE 1 /* $BBgJ8@a8uJd(B */ #define MAXFZK LENGTHBUNSETSU #ifdef SVR4 #define bcopy(p, q, l) memmove(q, p, l) #define bzero(p, l) memset(p, 0, l) #else #if defined(SYSV) || defined(USG) #define OVERLAP_BCOPY extern char *memset(); #define bzero(p, l) memset(p, 0, l) #endif #endif /* $B%U%!%s%/%7%g%s%W%m%H%?%$%W@k8@(B */ static wchar *wstrncpy(wchar *, wchar *, int); static int wstrlen(wchar *); static void moveKBuf(jcConvBuf *, int, int); static void moveDBuf(jcConvBuf *, int, int); static void moveCInfo(jcConvBuf *, int, int); static int resizeBuffer(jcConvBuf *, int); static int resizeCInfo(jcConvBuf *, int); static void setCurClause(jcConvBuf *, int); static int getHint(jcConvBuf *, int, int); static int renConvert(jcConvBuf *, int); static int tanConvert(jcConvBuf *, int); static int doKanrenConvert(jcConvBuf *, int); static int doKantanDConvert(jcConvBuf *, int, int); static int doKantanSConvert(jcConvBuf *, int); static int unconvert(jcConvBuf *, int, int); static int expandOrShrink(jcConvBuf *, int, int, int); static int makeConverted(jcConvBuf *, int); static int getCandidates(jcConvBuf *, int); static int setCandidate(jcConvBuf *, int); static void checkCandidates(jcConvBuf *, int, int); static int forceStudy(jcConvBuf *, int); /* $B%(%i! 0) *--to = *--from; } else { while (n-- > 0) *to++ = *from++; } } #endif /* * wnnlib $BFbIt$G;H$o$l$k%U%!%s%/%7%g%s(B */ static int wstrcmp(wchar *s1, wchar *s2) { while (*s1 && *s1 == *s2) s1++, s2++; return (int)(*s1 - *s2); } wchar * wstrncpy(wchar *s1, wchar *s2, int n) { wchar *ret = s1; while (n-- > 0 && (*s1++ = *s2++)) ; while (n-- > 0) *s1++ = 0; return ret; } /* wstrlen -- wchar $B7?J8;zNs$N(B strlen */ static int wstrlen(wchar *s) { int n = 0; while (*s++) n++; return n; } static int euctows(wchar *wstr, const char *euc, int len) { int i, j; wchar wc; j = 0; for (i = 0; i < len; i++) { wc = (euc[j + 1] << 8) | (euc[j] & 0xff); wstr[i] = htons(wc); j += sizeof(wchar); } return j; } static int wstoeuc(char *euc, const wchar *wstr, int len) { int i, j; wchar wc; j = 0; for (i = 0; i < len; i += sizeof(wchar)) { wc = ntohs(wstr[j]); euc[i] = wc & 0xff; euc[i + 1] = wc >> 8; j++; } return j; } /* moveKBuf -- $B$+$J%P%C%U%!$N;XDj$5$l$?J8@a$N@hF,$+$i$"$H$rF0$+$9(B */ static void moveKBuf(jcConvBuf *buf, int cl, int move) { jcClause *clp = buf->clauseInfo + cl; jcClause *clpend; int movelen; TRACE("moveKBuf", "Enter") if (move == 0) return; if ((movelen = buf->kanaEnd - clp->kanap) > 0) { /* $B$+$J%P%C%U%!$NFbMF$rF0$+$9(B */ (void)bcopy((char *)clp->kanap, (char *)(clp->kanap + move), movelen * sizeof(wchar)); } /* $B$+$J%P%C%U%!$NJQ99$K9g$o$;$F(B clauseInfo $B$r%"%C%W%G!<%H$9$k(B */ clpend = buf->clauseInfo + buf->nClause; while (clp <= clpend) { clp->kanap += move; clp++; } /* kanaEnd $B$N%"%C%W%G!<%H(B */ buf->kanaEnd += move; } /* moveDBuf -- $BI=<(%P%C%U%!$N;XDj$5$l$?J8@a$N@hF,$+$i$"$H$rF0$+$9(B */ static void moveDBuf(jcConvBuf *buf, int cl, int move) { jcClause *clp = buf->clauseInfo + cl; jcClause *clpend; int movelen; TRACE("moveDBuf", "Enter") if (move == 0) return; if ((movelen = buf->displayEnd - clp->dispp) > 0) { /* $BI=<(%P%C%U%!$NFbMF$rF0$+$9(B */ (void)bcopy((char *)clp->dispp, (char *)(clp->dispp + move), movelen * sizeof(wchar)); } /* $BI=<(%P%C%U%!$NJQ99$K9g$o$;$F(B clauseInfo $B$r(B * $B%"%C%W%G!<%H$9$k(B */ clpend = buf->clauseInfo + buf->nClause; while (clp <= clpend) { clp->dispp += move; clp++; } /* displayEnd $B$N%"%C%W%G!<%H(B */ buf->displayEnd += move; } /* moveCInfo -- ClauseInfo $B$N;XDj$5$l$?J8@a$N@hF,$+$i$"$H$rF0$+$9(B */ static void moveCInfo(jcConvBuf *buf, int cl, int move) { jcClause *clp = buf->clauseInfo + cl; int len; TRACE("moveCInfo", "Enter") /* move $B$K@5$N?t$r;XDj$9$l$PJ8@a$NA^F~!"Ii$J$iJ8@a$N:o=|$K$J$k(B */ if (move == 0) return; if ((len = buf->nClause + 1 - cl) > 0) { (void)bcopy((char *)clp, (char *)(clp + move), len * sizeof(jcClause)); } buf->nClause += move; /* * $B8uJd$rl9g$K$O!"(B * setCandidate() $B$NCf$G@_Dj$7$J$*$5$l$k!"$^$?!"(Bjllib $BFb$G$b(B * $BF1$8J8@a$KBP$9$kA48uJdl9g$N9MN8$,$"$k!#(B * $B$H$$$&$3$H$G!"$3$3$O0BA4%5%$%I$G$$$/!#(B */ if (buf->candClause >= 0) { buf->candClause = -1; buf->candClauseEnd = -1; } } /* resizeBuffer -- $B$+$J(B/$BI=<(%P%C%U%!$NBg$-$5$rJQ$($k(B */ static int resizeBuffer(jcConvBuf *buf, int len) { wchar *kbufold, *dbufold; wchar *kbufnew, *dbufnew; int allocsize; jcClause *clp, *clpend; TRACE("resizeBuffer", "Enter") kbufold = buf->kanaBuf; dbufold = buf->displayBuf; /* realloc $B$9$k(B */ allocsize = (len + 1) * sizeof(wchar); kbufnew = (wchar *)realloc((char *)kbufold, allocsize); dbufnew = (wchar *)realloc((char *)dbufold, allocsize); if (kbufnew == NULL || dbufnew == NULL) { Free(kbufnew); Free(dbufnew); jcErrno = JE_NOCORE; return -1; } buf->bufferSize = len; if (kbufnew == kbufold && dbufnew == dbufold) { /* $B%]%$%s%?$OA0$HJQ$o$C$F$$$J$$(B */ return 0; } /* $B3FkanaBuf = kbufnew; buf->kanaEnd = kbufnew + (buf->kanaEnd - kbufold); buf->displayBuf = dbufnew; buf->displayEnd = dbufnew + (buf->displayEnd - dbufold); buf->dot = kbufnew + (buf->dot - kbufold); clp = buf->clauseInfo; clpend = clp + buf->nClause; while (clp <= clpend) { clp->kanap = kbufnew + (clp->kanap - kbufold); clp->dispp = dbufnew + (clp->dispp - dbufold); clp++; } return 0; } /* resizeCInfo -- clauseInfo $B%P%C%U%!$NBg$-$5$rJQ$($k(B */ static int resizeCInfo(jcConvBuf *buf, int size) { jcClause *cinfonew; TRACE("resizeCInfo", "Enter") /* realloc $B$9$k(B */ cinfonew = (jcClause *)realloc((char *)buf->clauseInfo, (size + 1) * sizeof(jcClause)); if (cinfonew == NULL) { jcErrno = JE_NOCORE; return -1; } buf->clauseSize = size; buf->clauseInfo = cinfonew; return 0; } /* setCurClause -- $B%+%l%s%HJ8@a$r@_Dj$9$k(B */ static void setCurClause(jcConvBuf *buf, int cl) { jcClause *clp = buf->clauseInfo; int i; TRACE("setCurClause", "Enter") /* $B%+%l%s%H>.J8@a(B */ buf->curClause = cl; /* $B%+%l%s%HBgJ8@a3+;OJ8@a(B */ for (i = cl; i > 0 && !clp[i].ltop; i--) ; buf->curLCStart = i; /* $B%+%l%s%HBgJ8@a=*N;J8@a(B ($B$NnClause && !clp[i].ltop; i++) ; buf->curLCEnd = i; } /* getHint -- $BJ8@a$NA08e$N@\B3>pJs$rF@$k(B */ static int getHint(jcConvBuf *buf, int start, int end) { jcClause *cinfo = buf->clauseInfo; int hint = 0; TRACE("getHint", "Enter") /* * $B:G=i$NJ8@a$ND>A0$NJ8@a$,JQ49$5$l$F$$$l$P!"A0$NJ8@a$H@\B3$r$9$k(B */ if (start > 0 && cinfo[start - 1].conv == 1) hint |= WNN_USE_MAE; /* * $B:G8e$NJ8@a$ND>8e$,JQ49$5$l$F$$$F$$$l$P!"8e$NJ8@a$H@\B3$r$9$k(B */ if (end > 0 && end < jl_bun_suu(buf->wnn) && cinfo[end].conv == 1) hint |= WNN_USE_ATO; return hint; } /* renConvert -- $B%+%l%s%HJ8@a$+$i8e$m$rO"J8@aJQ49$9$k(B */ static int renConvert(jcConvBuf *buf, int small) { TRACE("renConvert", "Enter") /* $BO"J8@aJQ49$9$k(B */ if (doKanrenConvert(buf, small ? buf->curClause : buf->curLCStart) < 0) { return -1; } /* * $B%+%l%s%HJ8@a$N@_Dj(B * small $B$,(B 0 $B$J$i!"(B * $B%+%l%s%HBgJ8@a$N@hF,$O(B buf->curLCStart $B$GJQ$o$i$:(B * $B%+%l%s%HBgJ8@a=*$j$O(B ltop $B%U%i%0$r%5!<%A$7$FC5$9(B * $B%+%l%s%H>.J8@a$O%+%l%s%HBgJ8@a@hF,$K0\F0(B * small $B$,(B 0 $B$G$J$$$J$i!"(B * $B%+%l%s%H>.J8@a$O(B buf->curClause $B$GJQ$o$i$:(B * $B%+%l%s%HBgJ8@a$N@hF,$*$h$S=*$j$O!"%+%l%s%H>.J8@a$N(B * $BA08e$r(B ltop $B%U%i%0$r%5!<%A$7$FC5$9(B */ setCurClause(buf, small ? buf->curClause : buf->curLCStart); /* $B%I%C%H$N@_Dj(B */ DotSet(buf); return 0; } /* tanConvert -- $B%+%l%s%HJ8@a$rC1J8@aJQ49$9$k(B */ static int tanConvert(jcConvBuf *buf, int small) { TRACE("tanConvert", "Enter") /* * $BC1J8@aJQ49$N>l9g!"4pK\E*$K(B 2 $BCJ3,$N=hM}$r9T$J$&$3$H$K$J$k(B * $B$^$:!"%+%l%s%HJ8@a$rC1J8@aJQ49(B * $BcurClause) < 0) return -1; /* $B%+%l%s%HJ8@a$N@_Dj(B * $B%+%l%s%H>.J8@a$O(B buf->curClause $B$GJQ$o$i$:(B * $B%+%l%s%HBgJ8@a$N@hF,$H:G8e$O%+%l%s%H>.J8@a$N(B * $BA08e$K(B ltop $B%U%i%0$r%5!<%A$7$FC5$9(B */ setCurClause(buf, buf->curClause); /* $B%I%C%H$N@_Dj(B */ DotSet(buf); /* $BO"J8@aJQ49(B */ if (buf->curClause + 1 < buf->nClause && buf->clauseInfo[buf->curClause + 1].conv == 0) { /* $B>.J8@a$NC1J8@aJQ49%b!<%I$G!"l9g!"(Bltop $B%U%i%0$r(B 0 $B$K$7$F(B * $BA0$H@\B3$G$-$k$h$&$K$9$k(B */ buf->clauseInfo[buf->curClause + 1].ltop = 0; } if (doKanrenConvert(buf, buf->curClause + 1) < 0) return -1; /* $B$b$&0lEY%+%l%s%HJ8@a$N@_Dj(B * $BO"J8@aJQ49$N7k2L$K$h$C$F$O%+%l%s%HBgJ8@a$N:G8e$,(B * $B0\F0$9$k$3$H$,$"$k(B */ setCurClause(buf, buf->curClause); /* $B%I%C%H$O0\F0$7$J$$$N$G:F@_Dj$7$J$/$F$h$$(B */ } else { /* $B$^$:C1J8@aJQ49$9$k(B */ if (doKantanDConvert(buf, buf->curLCStart, buf->curLCEnd) < 0) return -1; /* $B%+%l%s%HJ8@a$N@_Dj(B * $B%+%l%s%HBgJ8@a$N@hF,$O(B buf->curLCStart $B$GJQ$o$i$:(B * $B%+%l%s%HBgJ8@a=*$j$O(B ltop $B%U%i%0$r%5!<%A$7$FC5$9(B * $B%+%l%s%H>.J8@a$O%+%l%s%HBgJ8@a@hF,$K0\F0(B */ setCurClause(buf, buf->curLCStart); DotSet(buf); /* $BO"J8@aJQ49(B */ if (doKanrenConvert(buf, buf->curLCEnd) < 0) return -1; /* $B$3$A$i$O(B small $B$N;~$H0c$C$FO"J8@aJQ49$N7k2L%+%l%s%HJ8@a$,(B * $B0\F0$9$k$3$H$O$J$$(B */ } return 0; } /* doKanrenConvert -- $B;XDj$5$l$?J8@a$+$i8e$m$rO"J8@aJQ49$9$k(B */ static int doKanrenConvert(jcConvBuf *buf, int cl) { jcClause *clp; wchar *kanap, *dispp; wchar savechar; int nsbun; int len, n; TRACE("doKanrenConvert", "Enter") /* * $B;XDj$5$l$?J8@a$+$i8e$m$rO"J8@aJQ49$9$k(B * $B%+%l%s%HJ8@a$N:F@_Dj$J$I$O$7$J$$(B */ if (cl >= buf->nClause) { /* $B;XDj$5$l$?J8@a$O$J$$(B * $B%(%i!<$K$O$7$J$$(B * $B6u$NJ8@a$rJQ49$7$h$&$H$7$?;~$K!"$=$l$r;vA0$K%A%'%C%/$7$F(B * $B%(%i!<$K$9$k$N$O>e0L$N4X?t$N@UG$$G$"$k(B */ return 0; } /* * $BJQ49$9$kA0$K!">/$J$/$H$b;XDj$5$l$?J8@a$ND>A0$^$G$,JQ49$5$l$F(B * $B$$$k$3$H$rJ]>Z$9$k(B */ if (makeConverted(buf, cl) < 0) return -1; clp = buf->clauseInfo + cl; /* $B$+$J%P%C%U%!$r(B NULL $B%?!<%_%M!<%H$5$;$F$*$/(B */ *(buf->kanaEnd) = 0; /* $BO"J8@aJQ49$9$k(B */ #ifdef WNN6 nsbun = jl_fi_ren_conv(buf->wnn, clp->kanap, cl, -1, getHint(buf, cl, -1)); #else nsbun = jl_ren_conv(buf->wnn, clp->kanap, cl, -1, getHint(buf, cl, -1)); #endif if (nsbun < 0) { jcErrno = JE_WNNERROR; return -1; } /* clauseInfo $B$N%5%$%:$N%A%'%C%/(B */ if (nsbun > buf->clauseSize) { if (resizeCInfo(buf, cl + nsbun) < 0) return -1; } /* $BclauseInfo + cl; len = (clp->dispp - buf->displayBuf) + jl_kanji_len(buf->wnn, cl, -1); if (len > buf->bufferSize) { if (resizeBuffer(buf, len) < 0) return -1; } buf->nClause = nsbun; /* $B$G$O(B clauseInfo $B$KJQ497k2L$rF~$l$F$$$/(B */ clp = buf->clauseInfo + cl; kanap = clp->kanap; dispp = clp->dispp; while (cl < buf->nClause) { n = cl + 1; /* $BJ8@a>pJs$N@_Dj(B */ clp->conv = 1; clp->kanap = kanap; clp->dispp = dispp; clp->ltop = jl_dai_top(buf->wnn, cl); /* $BI=<(%P%C%U%!$XJQ49J8;zNs$r%3%T!<$9$k(B */ /* jl_get_kanji $B$O!"(BNULL $B$^$G%3%T!<$9$k$N$GCm0U(B */ len = jl_kanji_len(buf->wnn, cl, n); savechar = dispp[len]; (void)ki2_jl_get_kanji(buf->wnn, cl, n, dispp, len); dispp[len] = savechar; dispp += len; /* $B$+$J%P%C%U%!$N0LCV$rJ8@a$N:G8e$K$9$k(B */ kanap += jl_yomi_len(buf->wnn, cl, n); /* $B%+%l%s%HJ8@a$N99?7(B */ cl = n; clp++; } /* $B:G8e$N(B clauseInfo $B$N@_Dj(B */ clp->kanap = buf->kanaEnd; clp->dispp = buf->displayEnd = dispp; clp->conv = 0; clp->ltop = 1; #ifdef DEBUG_WNNLIB showBuffers(buf, "after doKanrenConvert"); #endif return 0; } /* doKantanDConvert -- $B;XDj$5$l$?HO0O$NJ8@a$rBgJ8@a$H$7$FC1J8@aJQ49$9$k(B */ static int doKantanDConvert(jcConvBuf *buf, int cls, int cle) { jcClause *clps, *clpe; int len, diff, newlen; int cldiff, nclausenew; wchar *kanap, *dispp; wchar savechar; wchar *savep; int nsbunnew, nsbunold; int i, n; TRACE("doKantanDConvert", "Enter") /* * $BJQ49$9$kA0$K!">/$J$/$H$b;XDj$5$l$?J8@a$ND>A0$^$G$,JQ49$5$l$F(B * $B$$$k$3$H$rJ]>Z$9$k(B */ if (makeConverted(buf, cls) < 0) return -1; /* * $B;XDj$5$l$?HO0O$NJ8@a$rBgJ8@a$H$7$FC1J8@aJQ49$9$k(B * $B%+%l%s%HJ8@a$N:F@_Dj$J$I$O$7$J$$(B */ clps = buf->clauseInfo + cls; clpe = buf->clauseInfo + cle; nsbunold = jl_bun_suu(buf->wnn); if (nsbunold < 0) { jcErrno = JE_WNNERROR; return -1; } /* * $BFI$_$r(B NULL $B%?!<%_%M!<%H$9$k(B * $BC1$K(B 0 $B$rF~$l$k$Hkanap; savechar = *savep; *savep = 0; /* $BC1J8@aJQ49$9$k(B */ nsbunnew = jl_tan_conv(buf->wnn, clps->kanap, cls, cle, getHint(buf, cls, cle), WNN_DAI); /* $B$9$+$5$:%;!<%V$7$F$"$C$?J8;z$r$b$H$KLa$9(B */ *savep = savechar; if (nsbunnew < 0) { jcErrno = JE_WNNERROR; return -1; } cldiff = (cle - cls) - (nsbunold - nsbunnew); nclausenew = buf->nClause + cldiff; /* clauseInfo $B$N%5%$%:$N%A%'%C%/(B */ if (nclausenew > buf->clauseSize) { if (resizeCInfo(buf, nclausenew) < 0) return -1; } /* $BJQ49J8;zNs$ND9$5$N%A%'%C%/(B */ len = jl_kanji_len(buf->wnn, cls, cle + cldiff); diff = len - (clpe->dispp - clps->dispp); newlen = (buf->displayEnd - buf->displayBuf) + diff; if (newlen > buf->bufferSize) { if (resizeBuffer(buf, newlen) < 0) return -1; } /* * $BJ8@a$rA^F~$9$k$N$G!"I=<(%P%C%U%!$NFbMF$r0\F0$5$;$k!#(B * * $B$I$&$;$"$H$+$iO"J8@aJQ49$9$k$+$i$$$$$G$O$J$$$+$H$$$&9M$(J}$b$"$k$,!"(B * $B$I$3$G%(%i!<$,5/$3$C$F$b0l1~$N(B consistency $B$,J]$?$l$k$h$&$K(B * $B$9$k$H$$$&$N$,L\I8$G$"$k(B */ moveDBuf(buf, cle, diff); /* clauseInfo $B$rF0$+$9(B ($BF1;~$K(B nClause $B$b%"%C%W%G!<%H$5$l$k(B) */ moveCInfo(buf, cle, cldiff); /* $B$G$O(B clauseInfo $B$KJQ497k2L$rF~$l$k(B */ clps = buf->clauseInfo + cls; kanap = clps->kanap; dispp = clps->dispp; cldiff += (cle - cls); for (i = 0; i < cldiff; i++) { n = cls + 1; /* $BJ8@a>pJs$r@_Dj$9$k(B */ clps->conv = 1; clps->ltop = jl_dai_top(buf->wnn, cls); clps->kanap = kanap; clps->dispp = dispp; /* $BI=<(%P%C%U%!$X$NJQ49J8;zNs$N%3%T!<(B */ /* jl_get_kanji $B$O!"(BNULL $B$^$G%3%T!<$9$k$N$GCm0U(B */ len = jl_kanji_len(buf->wnn, cls, n); savechar = dispp[len]; (void)ki2_jl_get_kanji(buf->wnn, cls, n, dispp, len); dispp[len] = savechar; dispp += len; /* $B$+$J%P%C%U%!$N0LCV$r99?7(B */ kanap += jl_yomi_len(buf->wnn, cls, n); /* $BpJs$N99?7(B */ cls = n; clps++; } /* $Bwnn)) clps->ltop = jl_dai_top(buf->wnn, cls); else clps->ltop = 1; return 0; } /* doKantanSConvert -- $B;XDj$5$l$?J8@a$r>.J8@a$H$7$FC1J8@aJQ49$9$k(B */ static int doKantanSConvert(jcConvBuf *buf, int cl) { int next = cl + 1; jcClause *clp; int len, newlen, diff; wchar savechar; wchar *savep; int nsbun; TRACE("doKantanSConvert", "Enter") /* * $BJQ49$9$kA0$K!">/$J$/$H$b;XDj$5$l$?J8@a$ND>A0$^$G$,JQ49$5$l$F(B * $B$$$k$3$H$rJ]>Z$9$k(B */ if (makeConverted(buf, cl) < 0) return -1; /* * $B;XDj$5$l$?J8@a$r>.J8@a$H$7$FC1J8@aJQ49$9$k(B * $B%+%l%s%HJ8@a$N:F@_Dj$J$I$O$7$J$$(B */ clp = buf->clauseInfo + cl; /* * $BFI$_$r(B NULL $B%?!<%_%M!<%H$9$k(B * $BC1$K(B 0 $B$rF~$l$k$Hkanap; savechar = *savep; *savep = 0; /* $BC1J8@aJQ49$9$k(B */ nsbun = jl_tan_conv(buf->wnn, clp->kanap, cl, next, getHint(buf, cl, next), WNN_SHO); /* $B$9$+$5$:%;!<%V$7$F$"$C$?J8;z$r$b$H$KLa$9(B */ *savep = savechar; if (nsbun < 0) { jcErrno = JE_WNNERROR; return -1; } /* $BJQ49J8;zNs$ND9$5$N%A%'%C%/(B */ clp = buf->clauseInfo + cl; len = jl_kanji_len(buf->wnn, cl, -1); diff = len - ((clp + 1)->dispp - clp->dispp); newlen = (buf->displayEnd - buf->displayBuf) + diff; if (newlen > buf->bufferSize) { if (resizeBuffer(buf, newlen) < 0) return -1; } /* $BJ8@a$rA^F~$9$k$N$G!"I=<(%P%C%U%!$NFbMF$r0\F0$5$;$k(B */ /* $B$I$&$;$"$H$+$iO"J8@aJQ49$9$k$+$i$$$$$G$O$J$$$+$H$$$&9M$(J}$b$"$k$,!"(B * $B$I$3$G%(%i!<$,5/$3$C$F$b0l1~$N(B consistency $B$,J]$?$l$k$h$&$K(B * $B$9$k$H$$$&$N$,L\I8$G$"$k(B */ moveDBuf(buf, next, diff); /* $B$G$O(B clauseInfo $B$KJQ497k2L$rF~$l$k(B */ clp = buf->clauseInfo + cl; clp->conv = 1; clp->ltop = jl_dai_top(buf->wnn, cl); /* $BI=<(%P%C%U%!$XJQ49J8;zNs$r%3%T!<(B */ /* jl_get_kanji $B$G$O!":G8e$N(B NULL $B$b%3%T!<$5$l$k$N$GCm0U(B */ savechar = clp->dispp[len]; (void)ki2_jl_get_kanji(buf->wnn, cl, next, clp->dispp, len); clp->dispp[len] = savechar; /* $Bwnn)) (clp + 1)->ltop = jl_dai_top(buf->wnn, next); return 0; } /* makeConverted -- $B;XDj$5$l$?J8@a$ND>A0$^$G$,(B jllib $B$GJQ49$5$l$F$$$k(B $B$3$H$rJ]>Z$9$k(B */ static int makeConverted(jcConvBuf *buf, int cl) { int nsbun; int next; int status; wchar savechar; jcClause *clpc, *clpn; TRACE("makeConverted", "Enter") #ifdef DEBUG_WNNLIB showBuffers(buf, "before makeConverted"); #endif /* $B4{$KJQ49$5$l$F$$$k$+%A%'%C%/$9$k(B */ nsbun = jl_bun_suu(buf->wnn); if (cl <= nsbun) return 0; /* $BJQ49$5$l$F$$$J$$J8@a$rEPO?$9$k(B */ clpc = buf->clauseInfo + nsbun; for (; nsbun < cl; nsbun = next, clpc = clpn) { clpn = clpc + 1; next = nsbun + 1; /* $B4{$KEPO?$5$l$F$$$l$P!"2?$b$7$J$$(B */ if (clpc->conv == 1) continue; /* $BI=<(J8;zNs$r(B NULL $B%?!<%_%M!<%H$9$k(B */ savechar = *clpn->dispp; *clpn->dispp = 0; /* * jllib $B$K$OL5JQ49$NJ8@a$rEPO?$9$k5!G=$,$J$$$N$G!"(B * $B$H$j$"$($:A08e$N@\B3$J$7$GC1J8@aJQ49$9$k$3$H$K$9$k(B */ status = jl_tan_conv(buf->wnn, clpc->dispp, nsbun, next, WNN_NO_USE, WNN_SHO); /* $B%;!<%V$7$?J8;z$rLa$9(B */ *clpn->dispp = savechar; if (status < 0) { jcErrno = JE_WNNERROR; return -1; } } #ifdef DEBUG_WNNLIB showBuffers(buf, "after makeConverted"); #endif return 0; } /* unconvert -- $B;XDj$5$l$?HO0O$NJ8@a$r0l$D$NL5JQ49$NJ8@a$K$9$k(B */ static int unconvert(jcConvBuf *buf, int start, int end) { jcClause *clps, *clpe; int diff, len; wchar savechar; TRACE("unconvert", "Enter") if (end <= start) return 0; if (start >= buf->nClause) return 0; #ifdef DEBUG_WNNLIB showBuffers(buf, "before unconvert"); #endif clps = buf->clauseInfo + start; clpe = buf->clauseInfo + end; /* * $BI=<(%P%C%U%!$NFbMF$r$+$J%P%C%U%!$NFbMF$GCV$-49$($k(B * $B!D$H$$$C$F$b$Ke0L$N4X?t$G@_Dj$9$k$3$H(B * $B!&BgJ8@a%U%i%0(B (ltop) $B$N@_Dj(B * $B!&%+%l%s%HJ8@a!"$*$h$Skanap - clps->kanap) - (clpe->dispp - clps->dispp); /* $BCV$-49$($?>l9g$NI=<(%P%C%U%!$ND9$5(B */ len = (buf->displayEnd - buf->displayBuf) + diff; /* $B%P%C%U%!$N%5%$%:$,B-$j$J$1$l$P%5%$%:$rBg$-$/$9$k(B */ if (len > buf->bufferSize) { if (resizeBuffer(buf, len) < 0) { /* $B%5%$%:$,JQ$($i$l$J$+$C$?(B */ return -1; } } /* $BCV$-49$((B */ /* $B$^$:8e$m$NItJ,$rF0$+$7$F$+$i(B */ moveDBuf(buf, end, diff); /* $BFI$_$rF~$l$k(B */ (void)bcopy((char *)clps->kanap, (char *)clps->dispp, (clpe->kanap - clps->kanap) * sizeof(wchar)); /* * start $B$+$i(B end $B$^$G$NJ8@a$r0l$D$K$^$H$a$k(B */ /* $BL5JQ49>uBV$K$J$C$?J8@a$N(B clauseInfo $B$N@_Dj(B */ clps->conv = 0; /* end $B$+$i$"$H$N(B clauseInfo $B$r(B'$B$D$a$k(B' */ moveCInfo(buf, end, start + 1 - end); /* $BJ8@a$rEPO?$9$k(B */ /* $BEPO?$5$l$F$$$kJ8@a$ND9$5$r%A%'%C%/(B */ if (jl_bun_suu(buf->wnn) < end) end = -1; /* $BEPO?$9$kA0$K!"FI$_$r(B NULL $B%?!<%_%M!<%H$7$F$*$/(B */ clpe = clps + 1; savechar = *clpe->kanap; *clpe->kanap = 0; /* $BL5JQ49$GEPO?$7$?$$$,$G$-$J$$$N$G!"A08e$N@\B3$J$7$G!"C1J8@a(B * $BJQ49$9$k(B */ len = jl_tan_conv(buf->wnn, clps->kanap, start, end, WNN_NO_USE, WNN_SHO); /* $BFI$_$r85$K!"La$7$F$*$/(B */ *clpe->kanap = savechar; #ifdef DEBUG_WNNLIB showBuffers(buf, "after unconvert"); #endif /* $BEPO?$G$-$?$+$r!"%A%'%C%/(B */ if (len < 0) { jcErrno = JE_WNNERROR; return -1; } return 0; } static int expandOrShrink(jcConvBuf *buf, int small, int expand, int convf) { jcClause *clp, *clpe; wchar *kanap, *dispp; int start, end; int len; int nsbun; TRACE("expandOrShrink", "Enter") start = small ? buf->curClause : buf->curLCStart; end = small ? start + 1 : buf->curLCEnd; clp = buf->clauseInfo + start; clpe = buf->clauseInfo + end; /* * $B?-$S=L$_$G$-$k$+$N%A%'%C%/(B */ if (expand) { /* * $B%+%l%s%HJ8@a$,:G8e$NJ8@a$N;~$K$O(B * $B$b$&9-$2$i$l$J$$(B */ if (end >= buf->nClause) { jcErrno = JE_CANTEXPAND; return -1; } len = 1; } else { if (buf->curClause == buf->nClause || clpe->kanap - clp->kanap <= 1) { /* $B%+%l%s%HJ8@a$,6u$+!"$"$k$$$OD9$5$,#10J2<(B */ jcErrno = JE_CANTSHRINK; return -1; } len = -1; } /* $BA48uJdJ8@a$,%+%l%s%HBgJ8@a$+$=$l0J9_$K$"$l$PL58z$K$9$k(B */ checkCandidates(buf, start, buf->nClause); /* jclib $B$H8_49$rJ]$D$?$a!":FJQ49;XDj$G$J$$>l9g$O!"FCJL$K=hM}$9$k(B */ if (!convf) { /* jclib $B$HF1MM$K(B unconvert() $B$r;H$C$F!"=hM}$r$7$F$bNI$$$N(B * $B$@$,!"L5BL$,$"$k$N$GFH<+$N=hM}$H$9$k(B */ int ksize; int dsize; /* jllib $B$N>pJs$,$"$l$P!"%+%l%s%HJ8@a0J9_$rL58z$K$9$k(B */ if (start < jl_bun_suu(buf->wnn)) jl_kill(buf->wnn, start, -1); /* $B%+%l%s%HJ8@a0J9_$NI=<(%P%C%U%!$NFbMF$r!"$+$J%P%C%U%!(B * $B$NFbMF$GCV49$($k(B (unconvert() $B;2>H(B) */ clp = buf->clauseInfo + start; /* $B$^$:!"I=<(%P%C%U%!$NBg$-$5$rD4$Y!"I,MW$J$i$P%P%C%U%!(B * $B$r3HD%$9$k(B */ ksize = buf->kanaEnd - clp->kanap; dsize = ksize + (clp->dispp - buf->displayBuf); if (dsize > buf->bufferSize) { if (resizeBuffer(buf, dsize)) return -1; } /* $BI=<(%P%C%U%!$NFbMF$r!"$+$J%P%C%U%!$NFbMF$GCV49$($k(B */ bcopy(clp->kanap, clp->dispp, ksize * sizeof (wchar)); /* $BI=<(%P%C%U%!$N=*$j$r@_Dj$9$k(B */ buf->displayEnd = clp->dispp + ksize; /* $B%+%l%s%HJ8@a$r@_Dj$9$k(B */ buf->curClause = buf->curLCStart = start; buf->dot = clp->kanap; clp->conv = 0; clp->ltop = 1; /* $B?-=L$7$?7k2L!"J8@a?t$O(B start + 1 ($B%+%l%s%HJ8@a$ND9(B * $B$5$,(B 1 $B$G$"$C$?;~!"=L$a$?7k2L%+%l%s%HJ8@a$,$J$/$J$k!#(B * $B$^$?$O!"%+%l%s%HJ8@a$N8e$K$R$H$D$NJ8@a$7$+$J$/!"$=(B * $B$NJ8@a$ND9$5$,(B 1 $B$G$"$C$?>l9g!"?-$P$7$?7k2L%+%l%s%H(B * $BJ8@a$h$j8e$NJ8@a$,$J$/$J$k(B) $B$+(B start + 2 $B$K$J$k(B */ /* $B$^$:!"?-=L8e$N%+%l%s%HJ8@a$ND9$5$r7W;;$9$k(B */ ksize = buf->clauseInfo[end].kanap - clp->kanap + len; /* $B$=$7$F!"%+%l%s%HJ8@a$N8e$K$"$kJ8@a$r@_Dj$9$k(B */ if (ksize == 0 || buf->displayEnd == clp->dispp + ksize) { /* $B=L$a$?7k2L%+%l%s%HJ8@a$,$J$/$J$C$?$+!"(B * $B?-$P$7$?7k2L%+%l%s%HJ8@a$N8e$NJ8@a$,$J$/$J$C$?(B * * $B$3$l$i$N>l9g$O!"A0$N%+%l%s%HJ8@a0J9_$r$R$H(B * $B$^$H$a(B ($B$R$H$D$NBgJ8@a(B) $B$K$7$F!"$=$l$r%+%l(B * $B%s%HJ8@a(B ($BBgJ8@a(B) $B$H$7$F$7$^$&(B * * $B$3$N;~!"(BclauseInfo $B$NBg$-$5$O!"I,$:(B start + 1 * $B$h$jBg$-$$$3$H$,J]>Z$5$l$F$$$k(B */ buf->nClause = buf->curLCEnd = start + 1; /* $BKvHxJ8@a$r%]%$%s%H$5$;$k(B */ clp++; } else if (start + 2 > buf->clauseSize && resizeCInfo(buf, start + 1) < 0) { /* $B=L$a$h$&$H$9$kJ8@a$,:G8e$NJ8@a$@$C$?>l9g!"(B * $BD9$5$,(B 1 $B$NJ8@a$,A}$($k$3$H$K$J$k!#(B * $B$,!"(BclauseInfo $B$NBg$-$5$r%A%'%C%/$7!"$=$l$r(B * $BA}$d$;$J$+$C$?$N$G!"%+%l%s%HJ8@a0J9_$rA4It$R(B * $B$H$^$H$a$K$9$k(B ($B%P%C%U%!$N@09g@-$rJ]$D$?$a(B) */ buf->nClause = buf->curLCEnd = start + 1; clp++; clp->kanap = buf->kanaEnd; clp->dispp = buf->displayEnd; clp->conv = 0; clp->ltop = 1; /* $B$G$b!"%(%i!<$O%(%i!<$J$N$G!"%(%i!<$H$7$FJV$9(B */ #ifdef DEBUG_WNNLIB showBuffers(buf, "after expandOrShrink [noconv, error]"); #endif return -1; } else { /* $B?-=L$G$-$?$N$G!"%+%l%s%HJ8@a$N8e$NJ8@a$r@_Dj$9$k(B * ($B$"$^$j!"0UL#$O$J$$$H$O;W$&$,!">.J8@a$N?-=L8e$N(B * $BBgJ8@a$N@_Dj$O!"(Bjclib $B$N@_Dj$HF1$8$K$7$F$*$/(B) */ buf->curLCEnd = start + (small ? 2 : 1); buf->nClause = start + 2; clpe = clp + 1; clpe->kanap = clp->kanap + ksize; clpe->dispp = clp->dispp + ksize; clpe->conv = 0; clpe->ltop = small ? 0 : 1; /* $BKvHxJ8@a$r%]%$%s%H$5$;$k(B */ clp += 2; } /* $BKvHxJ8@a$N>pJs$r@_Dj$9$k(B */ clp->kanap = buf->kanaEnd; clp->dispp = buf->displayEnd; clp->conv = 0; clp->ltop = 1; #ifdef DEBUG_WNNLIB showBuffers(buf, "after expandOrShrink [noconv]"); #endif return 0; } /* $B$9$Y$F$NJ8@a$,JQ49$5$l$F$$$k$3$H$rJ]>Z$9$k(B */ makeConverted(buf, buf->nClause); /* * $BJ8@a$ND9$5$rJQ99$9$k!#$3$N;~!"A0J8@a$K@\B32DG=$K$7$F$*$/$H(B * $B:$$k$3$H$,$"$k!#Nc$($P!VL5NLBg?t!W$HF~NO$7$h$&$H$7$F!"(B * a) "$B$`$j$g$&$?$$$9$&(B" $B$rJQ49$9$k$H(B"$BL5NA(B $BBP?t(B" $B$H$J$k!#(B * b) "$BL5NA(B" $B$r(B "$BL5NL(B" $B$KD>$9!#(B * c) "$BBP?t(B" $B$r(B "$BBg?t(B" $B$KD>$=$&$H;W$C$?$,8uJd$K$J$$$N$G(B2$BJ8;zJ,(B * $BJ8@a$r=L$a$F(B "$BBg(B $B?t(B" $B$KJ,$1$h$&$H$9$k!#(B * d) $B$H$3$m$,(B "$B$?$$(B" $B$,A08uJd$K@\B3$7$F$7$^$$!"(B"$BL5NLBN(B $B?t(B" $B$K$J$k!#(B * e) "$BL5NLBg(B" $B$H$$$&8uJd$O$J$$$N$G!";EJ}$J$/(B2$BJ8;zJ8@a$r=L$a$k$H(B * "$BL5NA(B $BBP?t(B" $B$K$J$C$F$7$^$C$?!#(B * f) b) $B$KLa$k!#(B * ($B$^!"$3$N>l9g$K$O$O$8$a$+$i!VL5NLBg?t!W$rEPO?$7$F$*$1$P$$$$$N$@$,(B) */ len += jl_yomi_len(buf->wnn, start, end); #ifdef WNN6 nsbun = jl_fi_nobi_conv(buf->wnn, start, len, -1, 0, small ? WNN_SHO : WNN_DAI); #else nsbun = jl_nobi_conv(buf->wnn, start, len, -1, 0, small ? WNN_SHO : WNN_DAI); #endif if (nsbun < 0) { jcErrno = JE_WNNERROR; return -1; } /* clauseInfo $B$N%5%$%:$N%A%'%C%/$7$F!"I,MW$J$i$PA}$d$9(B */ if (nsbun > buf->clauseSize) { if (resizeCInfo(buf, nsbun) < 0) return -1; } buf->nClause = nsbun; /* $BI=<(%P%C%U%!$NBg$-$5$r%A%'%C%/$7$F!"I,MW$J$i$PA}$d$9(B */ clp = buf->clauseInfo + start; len = clp->dispp - buf->displayBuf + jl_kanji_len(buf->wnn, start, -1); if (len > buf->bufferSize) { if (resizeBuffer(buf, len) < 0) return -1; } /* $B%+%l%s%HJ8@a$r3P$($F$*$/(B */ buf->curClause = start; /* $BJQ497k2L$r!"I=<(%P%C%U%!$KF~$l$F$$$/(B */ clp = buf->clauseInfo + start; kanap = clp->kanap; dispp = clp->dispp; while (start < nsbun) { end = start + 1; /* $BJ8@a>pJs$N@_Dj(B */ clp->kanap = kanap; clp->dispp = dispp; /* $BI=<(%P%C%U%!$KJQ49J8;zNs$r%3%T!<(B * jl_get_kanji $B$O:G8e$N(B NULL $B$^$G%3%T!<$5$l$k$N$GCm0U(B */ { int i = jl_kanji_len(buf->wnn, start, end); wchar c = dispp[i]; (void)ki2_jl_get_kanji(buf->wnn, start, end, dispp, i); dispp[i] = c; /* $B85$KLa$9(B */ dispp += i; /* $B0LCV$N99?7(B */ clp->conv = 1; clp->ltop = jl_dai_top(buf->wnn, start); } /* $B$+$J%P%C%U%!$N0LCV$r99?7(B */ kanap += jl_yomi_len(buf->wnn, start, end); /* $Bkanap = buf->kanaEnd; clp->dispp = buf->displayEnd = dispp; clp->conv = 0; clp->ltop = 1; /* $B%+%l%s%HJ8@a$r:F@_Dj$9$k(B */ setCurClause(buf, buf->curClause); /* $B%I%C%H$N:F@_Dj(B */ DotSet(buf); #ifdef DEBUG_WNNLIB showBuffers(buf, "after expand_or_shrink"); #endif return 0; } /* getCandidates -- $BA48uJd$rl9g!"%+%l%s%HJ8@a$H8uJdJ8@a$,0lCW(B * $B$7$J$$$3$H$b$"$k$,!"8uJdJ8@a$N@_Dj$rM%@h$9$k$3$H$K$9$k!#$3$N(B * $B>l9g!"8uJdJ8@a$O!"I,$:%+%l%s%HJ8@a$KEy$7$$$+$=$l$K4^$^$l$F$$(B * $B$k$O$:!#(B */ if (small) { /* $B8uJd$,candKind == CAND_SMALL && buf->candClause == buf->curClause) return 0; /* $B%+%l%s%H>.J8@a$N8uJd$rcurClause; end = start + 1; if (jl_zenkouho(buf->wnn, start, getHint(buf, start, end) & WNN_USE_MAE, WNN_UNIQ) < 0) { buf->candClause = -1; jcErrno = JE_WNNERROR; return -1; } } else { /* $B8uJd$,candKind == CAND_LARGE && buf->candClause >= buf->curLCStart && buf->candClauseEnd <= buf->curLCEnd) return 0; #else if (buf->candKind == CAND_LARGE && buf->candClause >= buf->curLCStart && buf->candClauseEnd <= buf->curLCEnd && buf->candClause <= buf->curClause && buf->candClauseEnd > buf->curClause) return 0; #endif /* $B%+%l%s%HBgJ8@a$N8uJd$rcurLCStart; end = buf->curLCEnd; #ifndef WNN6 /* * jl $B%i%$%V%i%j$N8uJd%P%C%U%!FbMF$rGK4~$9$k!#(B * curLCStart $B$,0JA0$HF1$8$G$+$D(B curLCEnd $B$,(B * $B0[$J$k>l9g(B ($B$D$^$j%+%l%s%HBgJ8@a$,8e$m$K?-$S$?>l9g(B)$B!"(B * $B$3$&$7$J$$$H(B Wnn4 $B$N(B jl $B%i%$%V%i%j$O8uJd$r:Fwnn, 0, 0); #endif if (jl_zenkouho_dai(buf->wnn, start, end, getHint(buf, start, end), WNN_UNIQ) < 0) { buf->candClause = -1; jcErrno = JE_WNNERROR; return -1; } } /* $BpJs$r3P$($F$*$/(B */ buf->candKind = small ? CAND_SMALL : CAND_LARGE; buf->candClause = start; buf->candClauseEnd = end; return 0; } /* setCandidate -- $B;XDj$5$l$?8uJd$G%P%C%U%!$rCV$-49$($k(B */ static int setCandidate(jcConvBuf *buf, int n) { int start = buf->candClause; int end = buf->candClauseEnd; int oldlen, newlen, bdiff; int oldclen, newclen, cdiff; int newend; jcClause *clp; TRACE("setCandidate", "Enter") #ifdef DEBUG_WNNLIB fprintf(stderr, "setCandidate for %d as %s\n", n, buf->candKind == CAND_SMALL ? "small" : "large"); showBuffers(buf, "setCandiate (before)"); #endif clp = buf->clauseInfo + start; oldlen = (buf->clauseInfo + end)->dispp - clp->dispp; oldclen = jl_bun_suu(buf->wnn); if (buf->candKind == CAND_SMALL) { /* $B%+%l%s%H>.J8@a$r!";XDj8uJd$GCV$-49$($k(B */ if (jl_set_jikouho(buf->wnn, n) < 0) { jcErrno = JE_WNNERROR; return -1; } } else { /* $B%+%l%s%HBgJ8@a$r!";XDj8uJd$GCV$-49$($k(B */ if (jl_set_jikouho_dai(buf->wnn, n) < 0) { jcErrno = JE_WNNERROR; return -1; } } /* $BJQ498e$NJ8@a?t$N%A%'%C%/$9$k(B */ newclen = jl_bun_suu(buf->wnn); if (newclen < 0) { jcErrno = JE_WNNERROR; return -1; } cdiff = newclen - oldclen; newend = end + cdiff; /* $BJQ498e$N%G%#%9%W%l%$%P%C%U%!$N%5%$%:$r%A%'%C%/$9$k(B */ newlen = jl_kanji_len(buf->wnn, start, newend); if (newlen <= 0) { jcErrno = JE_WNNERROR; return -1; } bdiff = newlen - oldlen; #ifdef DEBUG_WNNLIB { wchar candstr[1024]; fprintf(stderr, "Candidate[%s]: '", buf->candKind == CAND_SMALL ? "small" : "large"); if (newlen >= 1024) { fprintf(stderr, "* candidate string is too large [%d] *", newlen); } else { candstr[0] = 0; ki2_jl_get_zenkouho_kanji(buf->wnn, n, candstr, sizeof(candstr)); printBuffer (candstr, candstr + newlen); } fprintf(stderr, "'\n"); } #endif /* * $B%G%#%9%W%l%$%P%C%U%!$r:F@_Dj$9$k(B * * $B:G=i$K!"=l=j$r3NJ]$9$k!#:G8e$K!"(B * $BCV$-49$($k8uJdJ8;zNs$r%G%#%9%W%l%$%P%C%U%!$KA^F~$9$k!#(B */ { int buflen = (buf->displayEnd - buf->displayBuf) + bdiff; wchar *dispp = clp->dispp; wchar tmp; if (buflen > buf->bufferSize && resizeBuffer(buf, buflen) < 0) { return -1; } moveDBuf(buf, end, bdiff); /* * $B8uJdJ8;zNs$NA^F~$O!"(Bjl_get_kanji() $B$rMQ$$$k$N$G!"(B * $B$=$l$,@_Dj$9$k:G8e$N(B NUL $BJ8;z$KCm0U!#(B */ tmp = dispp[newlen]; if (ki2_jl_get_kanji(buf->wnn, start, newend, dispp, newlen) <= 0) { jcErrno = JE_WNNERROR; return -1; } dispp[newlen] = tmp; } /* * clauseInfo$B$r:F@_Dj$9$k(B * * $B:G=i$K!"=pJs$N$?$a$N>l=j$r3NJ]$9$k!#:G8e$K!"(B * $BCV$-49$($?8uJd$N%P%C%U%!>pJs$r@_Dj$9$k!#(B */ { wchar *kanap, *dispp; int i, j; if (buf->nClause + cdiff > buf->clauseSize && resizeCInfo(buf, buf->nClause + cdiff) < 0) { return -1; } moveCInfo(buf, end, cdiff); kanap = clp->kanap; dispp = clp->dispp; for (i = start; i < newend; i = j) { clp->kanap = kanap; clp->dispp = dispp; clp->conv = 1; clp->ltop = jl_dai_top(buf->wnn, i); j = i + 1; kanap += jl_yomi_len(buf->wnn, i, j); dispp += jl_kanji_len(buf->wnn, i, j); clp++; } /* * $B8uJd$N8e$NJ8(B * $B@a$@$1$GNI$$$O$:$@$,!"G0$N$?$a!"$9$Y$F$r%A%'%C%/$9(B * $B$k$3$H$K$9$k!#(B */ for (i = 0; i < start; i++) buf->clauseInfo[i].ltop = jl_dai_top(buf->wnn, i); for (i = newend; i < newclen; i++) buf->clauseInfo[i].ltop = jl_dai_top(buf->wnn, i); } /* * $B]J8@a$H$=$NA08e$NBgJ8@a(B * $B$,0\F0$7$F$$$k$+$b$7$l$J$$$N$G!"%+%l%s%HJ8@a$r:F@_Dj$9$k!#(B */ setCurClause(buf, start); /* * $BJ8@a$N0\F0$KH<$$!"8uJdJ8@a$b0\F0$7$F$$$k$O$:$J$N$G!":F@_Dj(B * $B$7$F$*$/(B (moveCInfo() $B;2>H(B) */ buf->candClause = start; buf->candClauseEnd = end + cdiff; #ifdef DEBUG_WNNLIB showBuffers(buf, "setCandiate (after)"); #endif return 0; } /* checkCandidates -- $BA48uJd$,M-8z$+%A%'%C%/$7$F!"I,MW$J=hM}$r9T$J$&(B */ static void checkCandidates(jcConvBuf *buf, int cls, int cle) { /* $BJ8@aHV9f(B cls $B$+$i(B cle - 1 $B$^$G$NJ8@a$,JQ99$5$l$k(B * $Bl9g$+$H$$$&$H!"(B * 1. buf->candKind $B$,(B CAND_SMALL $B$G!"(B * cls <= buf->candClause < cle * 2. buf->candKind $B$,(B CAND_LARGE $B$G!"(B * buf->candClause < cle $B$+$D(B cls < buf->candClauseEnd */ if (buf->candKind == CAND_SMALL) buf->candClauseEnd = buf->candClause + 1; /* $BG0$N$?$a(B */ if (buf->candClause < cle && cls < buf->candClauseEnd) { /* $BL58z$K$9$k(B */ buf->candClause = buf->candClauseEnd = -1; } } /* forceStudy -- $BL$JQ49$*$h$S5?;wJQ49J8@a$N3X=,(B */ static int forceStudy(jcConvBuf *buf, int n) { int i, j, k; int status; wchar yomi[CL_BUFSZ], kanji[CL_BUFSZ]; TRACE("forceStudy", "Enter") #ifdef DEBUG_WNNLIB showBuffers(buf, "forceStudy"); #endif if (n < 0 || n > buf->nClause) n = buf->nClause; /* $B$3$3$G$$$&3X=,$H$O!"IQEY>pJs$N99?7$H9M$($F$h$$(B */ /* * Wnn6 $B$G$O!"L5JQ493X=,5!G=$,$"$j!"(Bwnnlib $B$K$h$k5?;wJQ49$dL$(B * $BJQ49$NJ8@a$r3X=,$5$;$k$3$H$,$G$-$k!#$?$@$7!"L$JQ49$NJ8@a$K(B * $BBP$7$FC1=c$KIQEY$N99?7$O$G$-$J$$$N$GCm0U(B */ /* * $B:G=i$K!"JQ49:Q$_$NJ8@a?t$rD4$Y$k!#F~NO$5$l$?J8@a$,$9$Y$FJQ(B * $B49:Q$_(B (conv == 1) $B$G$"$l$P!"A4J8@a$r$NJ8@a$NIQEY>pJs$r$^$H(B * $B$a$F99?7$9$k!#JQ49:Q$_$G$J$$J8@a$,$"$C$?>l9g!"$H$j$"$($:JQ(B * $B49$7$F!"JQ497k2L$,I=<(%P%C%U%!$NFbMF$H0lCW$7$F$$$l$P!"IQEY(B * $B>pJs$r99?7$9$k$3$H$K$9$k(B */ status = 0; for (i = 0; i < n; i++) { if (buf->clauseInfo[i].conv == 1) status++; } /* $B$9$Y$F$NJ8@a$,JQ49$5$l$F$$$?$i!"A4$F$NJ8@a$NIQEY$r99?7$9$k(B */ if (status == n) { #ifdef WNN6 status = jl_optimize_fi(buf->wnn, 0, -1); #else status = jl_update_hindo(buf->wnn, 0, -1); #endif if (status < 0) { jcErrno = JE_WNNERROR; return -1; } return 0; } /* * $BJ8@aC10L$GIQEY>pJs$r99?7$9$k(B * $BL$JQ49$NJ8@a$,$"$l$P!"L$JQ49$H$7$FIQEY>pJs$r99?7$9$k(B (Wnn6 * $B$NL5JQ493X=,5!G=(B) */ /* $BIQEY>pJs$r99?7$9$kA0$K!"A4J8@a$rJQ49$7$F$*$/(B */ if (makeConverted(buf, n) < 0) return -1; for (i = 0; i < n; i = j) { j = i + 1; /* * $BJQ49:Q$_$NJ8@a$G$"$l$P!"$=$N$^$^IQEY>pJs$r99?7$9$k(B */ if (buf->clauseInfo[i].conv == 1) { #ifdef WNN6 status = jl_optimize_fi(buf->wnn, i, j); #else status = jl_update_hindo(buf->wnn, i, j); #endif if (status < 0) { jcErrno = JE_WNNERROR; return -1; } continue; } /* * $BL$JQ49$H5?;wJQ49$NJ8@a$KBP$7$F$O!"FI$_$r3X=,$9$k(B * $BL$JQ49$H5?;wJQ49$N>l9g$G$b!"(Bwnnlib $B$G$OI=<(%P%C%U%!$H$+(B * $B$J%P%C%U%!$NN>J}$,0lCW$7$F$$$k$N$G(B (jcKana() $B;2>H(B)$B!"(B * $B$3$3$G$O(B jllib $B$NFI$_%G!<%?$r;HMQ$9$k(B */ /* $BFI$_J8;zNs$HJQ49:QJ8;zNs$ND9$5%A%'%C%/(B */ if (jl_yomi_len(buf->wnn, i, j) >= CL_BUFSZ || jl_kanji_len(buf->wnn, i, j) >= CL_BUFSZ) { /* $B%P%C%U%!%*!<%P%U%m!<$rHr$1$k(B */ continue; } /* $BFI$_J8;zNs$Nwnn, i, j, yomi, CL_BUFSZ) < 0) { jcErrno = JE_WNNERROR; return -1; } /* $BJQ49:Q$_J8;zNs$rwnn, i, j, kanji, CL_BUFSZ) < 0) { jcErrno = JE_WNNERROR; return -1; } /* * $BFI$_$HJQ498e$,0lCW$7$F$$$l$P!"3X=,:Q$_$H$_$J$7$F!"(B * $B$=$N$^$^IQEY>pJs$r99?7$9$k(B */ if (wstrcmp (yomi, kanji) == 0) { #ifdef WNN6 status = jl_optimize_fi(buf->wnn, i, j); #else status = jl_update_hindo(buf->wnn, i, j); #endif if (status < 0) { jcErrno = JE_WNNERROR; return -1; } continue; } /* * $BFI$_$HJQ498e$,0lCW$7$J$$$N$G!"A48uJd$NCf$+$iC5$9(B * $B$b$7!"0lCW$9$k$b$N$,$"$l$P!"IQEY>pJs$r99?7$7!"$=$&(B * $B$G$J$1$l$PIQEY>pJs$O99?7$7$J$$(B */ if (jl_zenkouho(buf->wnn, i, getHint(buf, -1, -1), WNN_UNIQ) < 0) { jcErrno = JE_WNNERROR; return -1; } status = jl_zenkouho_suu(buf->wnn); if (status < 0) { jcErrno = JE_WNNERROR; return -1; } for (k = 0; k < status; k++) { ki2_jl_get_zenkouho_kanji(buf->wnn, k, kanji, CL_BUFSZ); /* $BI,$:(B NUL $B%?!<%_%M!<%H$5$l$k$h$&$K$7$F$*$/(B */ kanji[CL_BUFSZ - 1] = 0; if (wstrcmp(yomi, kanji) != 0) continue; if (jl_set_jikouho(buf->wnn, k) < 0) { jcErrno = JE_WNNERROR; return -1; } #ifdef WNN6 status = jl_optimize_fi(buf->wnn, i, j); #else status = jl_update_hindo(buf->wnn, i, j); #endif if (status < 0) { jcErrno = JE_WNNERROR; return -1; } break; } } return 0; } /* * $B$3$3$+$i(B Public $B$J%U%!%s%/%7%g%s(B */ /* jcCreateBuf -- $BJQ49%P%C%U%!$N:n@.(B */ jcConvBuf * jcCreateBuffer(struct wnn_buf *wnn, int nclause, int buffersize) { jcConvBuf *buf; TRACE("jcCreateBuffer", "Enter") /* $B$^$:(B jcConvBuf $B$N3NJ](B */ if ((buf = (jcConvBuf *)malloc(sizeof(jcConvBuf))) == NULL) { jcErrno = JE_NOCORE; return NULL; } (void)bzero((char *)buf, sizeof(jcConvBuf)); buf->wnn = wnn; /* $BbufferSize = (buffersize <= 0) ? DEF_BUFFERSIZE : buffersize; /* $B%P%C%U%!$N:G8e$r(B NULL $B%?!<%_%M!<%H$9$k$3$H$,$"$k$N$G!"(B * 1$BJ8;zJ8Bg$-$/$7$F$*$/(B */ buf->kanaBuf = (wchar *)malloc((buf->bufferSize + 1) * sizeof(wchar)); buf->displayBuf = (wchar *)malloc((buf->bufferSize + 1) * sizeof(wchar)); /* $BclauseSize = (nclause <= 0) ? DEF_CLAUSESIZE : nclause; /* clauseInfo $B%P%C%U%!$O(B nclause + 1 $B8D%"%m%1!<%H$9$k(B * $B$J$<$+$H$$$&$H(B clauseinfo $B$O%G%j%_%?$H$7$FMWAG$r(B * 1$B8D;H$&$N$G(B nclause $B8D$NJ8@a$r07$&$?$a$K$O(B nclause + 1 $B8D$N(B * $BBg$-$5$r;}$?$J$1$l$P$J$i$J$$$+$i$G$"$k(B */ buf->clauseInfo = (jcClause *)malloc((buf->clauseSize + 1) * sizeof(jcClause)); if (buf->kanaBuf == NULL || buf->displayBuf == NULL || buf->clauseInfo == NULL) { /* malloc() $B$G$-$J$+$C$?(B */ Free(buf->kanaBuf); Free(buf->displayBuf); Free(buf->clauseInfo); Free(buf); jcErrno = JE_NOCORE; return NULL; } (void)jcClear(buf); return buf; } static uim_lisp uim_wnn_jcCreateBuffer(uim_lisp wnn_, uim_lisp nclause_, uim_lisp buffersize_) { jcConvBuf *buf; buf = jcCreateBuffer(C_PTR(wnn_), C_INT(nclause_), C_INT(buffersize_)); if (!buf) return uim_scm_f(); return MAKE_PTR(buf); } /* jcDestroyBuffer -- $BJQ49%P%C%U%!$N>C5n(B */ int jcDestroyBuffer(jcConvBuf *buf, int savedic) { TRACE("jcDestroyBuffer", "Enter") if (buf == NULL) return 0; /* $B%"%m%1!<%H$7$?%a%b%j$N2rJ|(B */ Free(buf->kanaBuf); Free(buf->displayBuf); Free(buf->clauseInfo); /* savedic $B$,(B 0 $B$G$J$1$l$P!"4D6-$K%m!<%I$5$l$F$$$kA4$F$N%U%!%$%k$r(B * save $B$9$k(B */ if (savedic && jl_dic_save_all(buf->wnn) < 0) { jcErrno = JE_WNNERROR; return -1; } Free(buf); return 0; } static uim_lisp uim_wnn_jcDestroyBuffer(uim_lisp buf_, uim_lisp savedic_) { return MAKE_BOOL(jcDestroyBuffer(C_PTR(buf_), C_BOOL(savedic_)) == 0); } /* jcClear -- wnnlib $B$N=i4|2=(B ($B?7$?$JJQ49$r;O$a$kKh$K8F$P$J$1$l$P$J$i$J$$(B) */ int jcClear(jcConvBuf *buf) { TRACE("jcClear", "Enter") /* $B=i4|CM$N@_Dj(B */ buf->nClause = buf->curClause = buf->curLCStart = 0; buf->curLCEnd = 1; buf->candClause = buf->candClauseEnd = -1; buf->kanaEnd = buf->kanaBuf; buf->displayEnd = buf->displayBuf; buf->clauseInfo[0].kanap = buf->kanaBuf; buf->clauseInfo[0].dispp = buf->displayBuf; buf->clauseInfo[0].conv = 0; buf->clauseInfo[0].ltop = 1; buf->dot = buf->kanaBuf; buf->fixed = 0; jcErrno = JE_NOERROR; if (jl_bun_suu(buf->wnn) > 0) jl_kill(buf->wnn, 0, -1); return 0; } static uim_lisp uim_wnn_jcClear(uim_lisp buf_) { return MAKE_BOOL(jcClear(C_PTR(buf_)) == 0); } /* jcConvert -- $B%+%l%s%HJ8@a0J9_$r$+$J4A;zJQ49$9$k(B */ int jcConvert(jcConvBuf *buf, int small, int tan, int jump) { int ret; TRACE("jcConvert", "Enter") CHECKFIXED(buf); if (buf->curClause == buf->nClause) { /* $B%+%l%s%HJ8@a$,:G8e$NJ8@a$G$7$+$b6u(B */ jcErrno = JE_CLAUSEEMPTY; return -1; } /* $BA48uJdJ8@a$,%+%l%s%HBgJ8@a$+$=$l0J9_$K$"$l$PL58z$K$9$k(B */ checkCandidates(buf, small ? buf->curClause : buf->curLCStart, buf->nClause); if (tan) { ret = tanConvert(buf, small); } else { ret = renConvert(buf, small); } if (ret < 0) return ret; if (jump) { /* $B%I%C%H$H%+%l%s%HJ8@a$rJ8$N:G8e$K0\F0$5$;$k(B */ buf->curClause = buf->curLCStart = buf->nClause; buf->curLCEnd = buf->nClause + 1; buf->dot = buf->kanaEnd; } return 0; } static uim_lisp uim_wnn_jcConvert(uim_lisp buf_, uim_lisp small_, uim_lisp tan_, uim_lisp jump_) { return MAKE_BOOL(jcConvert(C_PTR(buf_), C_BOOL(small_), C_BOOL(tan_), C_BOOL(jump_)) == 0); } /* jcUnconvert -- $B%+%l%s%HBgJ8@a$rL5JQ49$N>uBV$KLa$9(B */ int jcUnconvert(jcConvBuf *buf) { jcClause *clp = buf->clauseInfo + buf->curClause; TRACE("jcUnconvert", "Enter") CHECKFIXED(buf); if (buf->curClause == buf->nClause) { /* $B%+%l%s%HJ8@a$,:G8e$NJ8@a$G$7$+$b6u(B */ jcErrno = JE_CLAUSEEMPTY; return -1; } if (!clp->conv) { /* $B%+%l%s%HJ8@a$OJQ49$5$l$F$$$J$$(B */ /* $BL5JQ49$NJ8@a$O(B wnnlib $BFbIt$G$O>o$KBgJ8@a$H$7$F(B * $B07$o$l$k$N$G!"%+%l%s%H>.J8@a$NJQ49>uBV$r8+$F!"(B * $B$=$l$,JQ49>uBV$J$i%+%l%s%HBgJ8@aFb$N(B * $BA4$F$N>.J8@a$OJQ49>uBV!"$=$&$G$J$1$l$PL5JQ49>uBV!"(B * $B$K$J$k(B */ jcErrno = JE_NOTCONVERTED; return -1; } /* $BA48uJdJ8@a$,%+%l%s%HBgJ8@a$+$=$l0J9_$K$"$l$PL58z$K$9$k(B */ checkCandidates(buf, buf->curLCStart, buf->nClause); /* $BL5JQ49>uBV$K$9$k(B */ if (unconvert(buf, buf->curLCStart, buf->curLCEnd) < 0) return -1; /* $BBgJ8@a$N@_Dj(B */ clp = buf->clauseInfo + buf->curLCStart; clp->ltop = 1; (++clp)->ltop = 1; /* $B%+%l%s%HJ8@a$N:F@_Dj(B */ buf->curClause = buf->curLCStart; buf->curLCEnd = buf->curLCStart + 1; /* $B%I%C%H$N@_Dj(B */ DotSet(buf); return 0; } static uim_lisp uim_wnn_jcUnconvert(uim_lisp buf_) { return MAKE_BOOL(jcUnconvert(C_PTR(buf_)) == 0); } /* jcCancel -- $BF~NOCf$NA4J8@a$rL5JQ49>uBV$K$9$k(B */ int jcCancel(jcConvBuf *buf) { TRACE("jcCancel", "Enter") CHECKFIXED(buf); if (buf->nClause <= 0) return 0; /* * $BI=<(%P%C%U%!$NFbMF$r$+$J%P%C%U%!$NFbMF$GCV49$($k(B * $B$3$N:]!"%P%C%U%!$NBg$-$5$O5$$K$9$kI,MW$,L5$$!#$J$<$J$i!"I=(B * $B<(%P%C%U%!$H$+$J%P%C%U%!$NBg$-$5$O>o$KF1$8$@$+$i(B */ bcopy(buf->kanaBuf, buf->displayBuf, buf->bufferSize * sizeof (wchar)); /* * $B:#$"$kA4J8@a$r0l$D$NL5JQ49>uBV$NBgJ8@a$K$9$k(B * $B$3$N:]$b!"J8@a?t$r5$$K$9$kI,MW$O$J$$!#$J$<$J$i!">/$/$H$b0l$D(B * $B$NJ8@a$O$"$C$?$O$:$@$+$i(B */ buf->curClause = buf->curLCStart = 0; buf->nClause = buf->curLCEnd = 1; buf->displayEnd = buf->displayBuf + (buf->kanaEnd - buf->kanaBuf); buf->clauseInfo[0].conv = 0; buf->clauseInfo[0].ltop = 1; buf->clauseInfo[1].kanap = buf->kanaEnd; buf->clauseInfo[1].dispp = buf->displayEnd; buf->clauseInfo[1].conv = 0; buf->clauseInfo[1].ltop = 1; /* $BA48uJdJ8@a$bL58z$K$9$k(B */ buf->candClause = buf->candClauseEnd = -1; /* jllib $B$NJQ49>uBV$bL58z$K$9$k(B */ if (jl_bun_suu(buf->wnn) > 0) jl_kill(buf->wnn, 0, -1); return 0; } static uim_lisp uim_wnn_jcCancel(uim_lisp buf_) { return MAKE_BOOL(jcCancel(C_PTR(buf_)) == 0); } /* jcExpand -- $B%+%l%s%HJ8@a$r#1J8;z9-$2$k(B */ int jcExpand(jcConvBuf *buf, int small, int convf) { TRACE("jcExpand", "Enter") CHECKFIXED(buf); return expandOrShrink(buf, small, 1, convf); } static uim_lisp uim_wnn_jcExpand(uim_lisp buf_, uim_lisp small_, uim_lisp convf_) { return MAKE_BOOL(jcExpand(C_PTR(buf_), C_BOOL(small_), C_BOOL(convf_)) == 0); } /* jcShrink -- $B%+%l%s%HJ8@a$r#1J8;z=L$a$k(B */ int jcShrink(jcConvBuf *buf, int small, int convf) { TRACE("jcShrink", "Enter") CHECKFIXED(buf); return expandOrShrink(buf, small, 0, convf); } static uim_lisp uim_wnn_jcShrink(uim_lisp buf_, uim_lisp small_, uim_lisp convf_) { return MAKE_BOOL(jcShrink(C_PTR(buf_), C_BOOL(small_), C_BOOL(convf_)) == 0); } /* jcKana -- $B%+%l%s%HJ8@a$r$+$J$K$9$k(B */ int jcKana(jcConvBuf *buf, int small, int kind) { jcClause *clp; wchar *kanap, *kanaendp, *dispp; int start, end; int conv; int c; TRACE("jcKana", "Enter") CHECKFIXED(buf); /* $BJ8@aHV9f$N%A%'%C%/(B */ if (buf->curClause >= buf->nClause) { /* $B%+%l%s%HJ8@a$,:G8e$NJ8@a$G$7$+$b6u$@$C$?>l9g(B * $B$3$N>l9g%(%i!<$K$7$F$b$h$$$,(B... */ return 0; } /* * $B%+%l%s%HJ8@a$,JQ49$5$l$F$$$l$P$$$C$?$sL5JQ49$K$9$k(B */ /* $B$"$H$GJQ49>uBV$r$b$H$KLa$9$?$a!"JQ49>uBV$r%;!<%V$7$F$*$/(B */ conv = buf->clauseInfo[buf->curClause].conv; if (small) { start = buf->curClause; end = start + 1; } else { start = buf->curLCStart; end = buf->curLCEnd; } /* $BA48uJdJ8@a$N%A%'%C%/(B */ checkCandidates(buf, start, end); /* $BL5JQ49>uBV$K$9$k(B */ if (unconvert(buf, start, end) < 0) { return -1; } /* * small $B$,(B 0$B!"$D$^$j%+%l%s%HJ8@a$H$7$FBgJ8@a$rA*Br$7$?>l9g!"(B * $B$=$NCf$N>.J8@a$O0l$D$K$^$H$a$i$l$k$N$G!"(BcurClause $B$H(B * curLCEnd $B$rJQ$($kI,MW$,$"$k(B */ if (!small) { buf->curClause = buf->curLCStart; buf->curLCEnd = buf->curLCStart + 1; } /* * $B$+$JJQ49$9$k(B * * $BI=<(%P%C%U%!$@$1$G$O$J$/!"$+$J%P%C%U%!$bJQ49$9$k(B * * $B$3$l$K$O$5$7$?$kM}M3$O$J$$$,!"$^$"!"(BVer3 $BHG$N(B jclib $B$,(B * $B$=$&$@$C$?$N$G!D(B */ clp = buf->clauseInfo + buf->curClause; kanap = clp->kanap; kanaendp = (clp + 1)->kanap; dispp = clp->dispp; if (kind == JC_HIRAGANA) { /* $B%+%?%+%J"*$R$i$,$J(B */ /* $B%+%?%+%J$r$R$i$,$J$KJQ49$9$k:]$K$O$R$i$,$J$K$J$$;z(B * "$B%t%u%v(B" $B$,$"$k$N$G$$$-$*$$$GJQ49$7$F$7$^$o$J$$$h$&$K(B * $B5$$rIU$1$J$1$l$P$J$i$J$$(B * ($B$^$"uBV$r$b$H$KLa$7$F$*$/(B */ /* $B$H$O$$$C$F$b4{$KJQ49$5$l$?J8@a$N>l9g!"$3$l$NIQEY>pJs$r(B * $B%5!<%P$KAw$k$H$^$:$$$N$G!"$"$H$G$+$JJQ49$7$?$3$H$,$o$+$k$h$&$K(B * jcClause.conv $B$O(B -1 $B$K%;%C%H$9$k(B */ clp->conv = conv ? -1 : 0; return 0; } static uim_lisp uim_wnn_jcKana(uim_lisp buf_, uim_lisp small_, uim_lisp kind_) { char *kind_str = C_SYM(kind_); int kind; if (strcmp(kind_str, "hiragana") == 0) kind = JC_HIRAGANA; else if (strcmp(kind_str, "katakana") == 0) kind = JC_KATAKANA; else { free(kind_str); return uim_scm_f(); } free(kind_str); return MAKE_BOOL(jcKana(C_PTR(buf_), C_BOOL(small_), kind) == 0); } /* jcFix -- $B3NDj$9$k(B */ int jcFix(jcConvBuf *buf) { TRACE("jcFix", "Enter") if (buf->fixed) { /* $B4{$K3NDj$5$l$F$$$k(B * $B%(%i!<$K$7$F$b$h$$$,!D(B */ return 0; } if (forceStudy(buf, buf->nClause) < 0) return -1; /* $B3NDj%U%i%0$rN)$F$k(B */ buf->fixed = 1; return 0; } static uim_lisp uim_wnn_jcFix(uim_lisp buf_) { return MAKE_BOOL(jcFix(C_PTR(buf_)) == 0); } /* jcFix1 -- $B:G=i$N0lJ8;z$@$1$r3NDj$9$k(B */ int jcFix1(jcConvBuf *buf) { TRACE("jcFix1", "Enter") if (buf->fixed) { /* $B4{$K3NDj$5$l$F$$$k(B * $B%(%i!<$K$7$F$b$h$$$,!D(B */ return 0; } if (buf->nClause >= 1) { /* $B:G=i$NJ8@a$@$1$r3X=,$9$k(B */ if (forceStudy(buf, 1) < 0) return -1; /* $B:G=i$NJ8@a$N0lJ8;z$@$1$K$9$k(B */ buf->nClause = 1; buf->curClause = buf->curLCStart = 0; buf->curLCEnd = 1; buf->kanaEnd = buf->kanaBuf + 1; /* $B%@%_!<(B */ buf->displayEnd = buf->displayBuf + 1; buf->clauseInfo[0].kanap = buf->kanaBuf; buf->clauseInfo[0].dispp = buf->displayBuf; buf->clauseInfo[0].ltop = 1; buf->clauseInfo[1].kanap = buf->kanaBuf + 1; /* $B%@%_!<(B */ buf->clauseInfo[1].dispp = buf->displayBuf + 1; buf->clauseInfo[1].ltop = 1; buf->dot = buf->kanaBuf + 1; buf->candClause = buf->candClauseEnd = -1; } /* $B3NDj%U%i%0$rN)$F$k(B */ buf->fixed = 1; return 0; } static uim_lisp uim_wnn_jcFix1(uim_lisp buf_) { return MAKE_BOOL(jcFix1(C_PTR(buf_)) == 0); } /* jcNext -- $B%+%l%s%HJ8@a$rclauseInfo[buf->curClause].conv) { /* $B$^$@JQ49$5$l$F$$$J$$(B */ jcErrno = JE_NOTCONVERTED; return -1; } /* $BA48uJd$,F@$i$l$F$$$J$1$l$P!"A48uJd$rF@$k(B */ if (getCandidates(buf, small) < 0) return -1; n = jl_zenkouho_suu(buf->wnn); if (n <= 1) { /* $Bwnn) + (prev ? -1 : 1); if (n < 0) { n = jl_zenkouho_suu(buf->wnn) - 1; } else if (n >= jl_zenkouho_suu(buf->wnn)) { n = 0; } if (setCandidate(buf, n) < 0) { /* $BclauseInfo[buf->curClause].conv) { /* $B$^$@JQ49$5$l$F$$$J$$(B */ jcErrno = JE_NOTCONVERTED; return -1; } /* $BA48uJd$,F@$i$l$F$$$J$1$l$P!"A48uJd$rF@$k(B */ if (getCandidates(buf, small) < 0) return -1; ncand = jl_zenkouho_suu(buf->wnn); if (ncand <= 1) { /* $B8uJd$,$J$$(B */ jcErrno = (ncand < 0) ? JE_WNNERROR : JE_NOCANDIDATE; return -1; } /* $B8=:_$N8uJdHV9f$rF@$k(B */ cand = jl_c_zenkouho(buf->wnn); if (cand < 0) { /* $B8uJd$,F@$i$l$J$$(B */ jcErrno = JE_WNNERROR; return -1; } if (ncandp != NULL) *ncandp = ncand; if (curcandp != NULL) *curcandp = cand; return 0; } static uim_lisp uim_wnn_jcCandidateInfo(uim_lisp buf_, uim_lisp small_) { int ncand, curcand; if (jcCandidateInfo(C_PTR(buf_), C_BOOL(small_), &ncand, &curcand) != 0) return uim_scm_f(); return LIST2(CONS(MAKE_SYM("ncand"), MAKE_INT(ncand)), CONS(MAKE_SYM("carcand"), MAKE_INT(curcand))); } /* jcGetCandidate -- $B;XDj$5$l$?HV9f$N8uJd$rcandClause < 0) { jcErrno = JE_NOCANDIDATE; return -1; } /* $B8uJdHV9f$N%A%'%C%/(B */ if (n < 0 || n >= jl_zenkouho_suu(buf->wnn)) { jcErrno = JE_NOSUCHCANDIDATE; return -1; } /* $BJ8;zNs$r%3%T!<(B */ ki2_jl_get_zenkouho_kanji(buf->wnn, n, tmp, CL_BUFSZ); tmp[CL_BUFSZ - 1] = 0; wstrncpy(candstr, tmp, len / sizeof(wchar)); return 0; } static uim_lisp uim_wnn_jcGetCandidate(uim_lisp buf_, uim_lisp n_) { wchar buf[BUFSIZ]; char str[BUFSIZ * sizeof(wchar)]; if (jcGetCandidate(C_PTR(buf_), C_INT(n_), buf, sizeof(buf)) != 0) return uim_scm_f(); if (sizeof(str) < wstrlen(buf) * sizeof(wchar)) return uim_scm_f(); wstoeuc(str, buf, sizeof(str)); return MAKE_STR(str); } /* jcSelect -- $BI=<(%P%C%U%!$r;XDj$5$l$?8uJd$HCV$-49$($k(B */ int jcSelect(jcConvBuf *buf, int n) { TRACE("jcSelect", "Enter") CHECKFIXED(buf); #ifdef DEBUG_WNNLIB fprintf(stderr, "Select: %d [%s for %d - %d]\n", n, buf->candKind == CAND_SMALL ? "small" : "large", buf->candClause, buf->candClauseEnd); #endif /* $BJ8@a$N%A%'%C%/(B */ if (buf->candClause < 0) { jcErrno = JE_NOCANDIDATE; return -1; } /* $B8uJdHV9f$N%A%'%C%/(B */ if (n < 0 || n >= jl_zenkouho_suu(buf->wnn)) { jcErrno = JE_NOSUCHCANDIDATE; return -1; } /* $B8uJd$,%;%C%H$5$l$F$$$J$1$l$P!"%;%C%H$9$k(B */ if (jl_c_zenkouho(buf->wnn) != n && setCandidate(buf, n) < 0) return -1; return 0; } static uim_lisp uim_wnn_jcSelect(uim_lisp buf_, uim_lisp n_) { return MAKE_BOOL(jcSelect(C_PTR(buf_), C_INT(n_)) == 0); } /* jcDotOffset -- $BBgJ8@a$N@hF,$+$i$N%I%C%H$N%*%U%;%C%H$rJV$9(B */ int jcDotOffset(jcConvBuf *buf) { TRACE("jcDotOffset", "Enter") return buf->dot - buf->clauseInfo[buf->curLCStart].kanap; } static uim_lisp uim_wnn_jcDotOffset(uim_lisp buf_) { return MAKE_INT(jcDotOffset(C_PTR(buf_))); } /* jcIsConverted -- $B;XDj$5$l$?J8@a$,JQ49$5$l$F$$$k$+$I$&$+$rJV$9(B */ int jcIsConverted(jcConvBuf *buf, int cl) { TRACE("jcIsConverted", "Enter") if (cl < 0 || cl > buf->nClause) { /* cl == jcNClause $B$N$H$-$r%(%i!<$K$7$F$b$$$$$N$@$1$l$I(B * $B%+%l%s%HJ8@a$,(B jcNClause $B$N$H$-$,$"$k$N$G(B * $B%(%i!<$H$O$7$J$$$3$H$K$7$?(B */ return -1; } return (buf->clauseInfo[cl].conv != 0); } static uim_lisp uim_wnn_jcIsConverted(uim_lisp buf_, uim_lisp cl_) { int ret = jcIsConverted(C_PTR(buf_), C_INT(cl_)); if (ret == 0) return MAKE_SYM("muhenkan"); else if (ret == 1) return MAKE_SYM("henkan"); else return uim_scm_f(); } /* jcMove -- $B%I%C%H!&%+%l%s%HJ8@a$r0\F0$9$k(B */ int jcMove(jcConvBuf *buf, int small, int dir) { jcClause *clp = buf->clauseInfo + buf->curClause; int i; TRACE("jcMove", "Enter") if (!clp->conv) { /* $B%+%l%s%HJ8@a$,JQ49$5$l$F$$$J$$$N$G!"%I%C%H$N0\F0$K$J$k(B */ if (dir == JC_FORWARD) { if (buf->curClause == buf->nClause) { /* $B$9$G$K0lHV:G8e$K$$$k(B */ jcErrno = JE_CANTMOVE; return -1; } else if (buf->dot == (clp + 1)->kanap) { /* $B%I%C%H$,%+%l%s%HJ8@a$N:G8e$K$"$k$N$G(B * $BJ8@a0\F0$9$k(B */ goto clausemove; } else { buf->dot++; } } else { if (buf->dot == clp->kanap) { /* $B%I%C%H$,%+%l%s%HJ8@a$N@hF,$K$"$k$N$G(B * $BJ8@a0\F0$9$k(B */ goto clausemove; } else buf->dot--; } return 0; } clausemove: /* $BJ8@a0\F0(B */ clp = buf->clauseInfo; if (small) { /* $B>.J8@aC10L$N0\F0(B */ if (dir == JC_FORWARD) { if (buf->curClause == buf->nClause) { jcErrno = JE_CANTMOVE; return -1; } buf->curClause++; if (buf->curClause >= buf->curLCEnd) { /* $BBgJ8@a$b0\F0$9$k(B */ buf->curLCStart = buf->curLCEnd; for (i = buf->curLCStart + 1; i <= buf->nClause && !clp[i].ltop; i++) ; buf->curLCEnd = i; } } else { /* JC_BACKWARD */ if (buf->curClause == 0) { jcErrno = JE_CANTMOVE; return -1; } buf->curClause--; if (buf->curClause < buf->curLCStart) { /* $BBgJ8@a$b0\F0$9$k(B */ buf->curLCEnd = buf->curLCStart; for (i = buf->curClause; !clp[i].ltop; i--) ; buf->curLCStart = i; } } } else { /* $BBgJ8@aC10L$N0\F0(B */ if (dir == JC_FORWARD) { if (buf->curLCStart == buf->nClause) { jcErrno = JE_CANTMOVE; return -1; } buf->curLCStart = buf->curClause = buf->curLCEnd; for (i = buf->curLCStart + 1; i <= buf->nClause && !clp[i].ltop; i++) ; buf->curLCEnd = i; } else { if (buf->curLCStart == 0) { jcErrno = JE_CANTMOVE; return -1; } buf->curLCEnd = buf->curLCStart; for (i = buf->curLCEnd - 1; !clp[i].ltop; i--) ; buf->curLCStart = buf->curClause = i; } } /* $BJ8@a0\F0$7$?$i%I%C%H$O$=$NJ8@a$N@hF,$K0\F0$9$k(B */ buf->dot = clp[buf->curClause].kanap; return 0; } static uim_lisp uim_wnn_jcMove(uim_lisp buf_, uim_lisp small_, uim_lisp dir_) { char *dir_str = C_SYM(dir_); int dir; if (strcmp("forward", dir_str) == 0) dir = JC_FORWARD; else if (strcmp("backward", dir_str) == 0) dir = JC_BACKWARD; else { free(dir_str); return uim_scm_f(); } free(dir_str); return MAKE_BOOL(jcMove(C_PTR(buf_), C_BOOL(small_), dir) == 0); } /* jcTop -- $B%I%C%H!&%+%l%s%HJ8@a$rJ8$N@hF,$K0\F0$9$k(B */ int jcTop(jcConvBuf *buf) { TRACE("jcTop", "Enter") /* $B%+%l%s%HJ8@a$r(B 0 $B$K$7$F%I%C%H$r@hF,$K;}$C$F$/$k(B */ setCurClause(buf, 0); buf->dot = buf->kanaBuf; return 0; } static uim_lisp uim_wnn_jcTop(uim_lisp buf_) { return MAKE_BOOL(jcTop(C_PTR(buf_)) == 0); } /* jcBottom -- $B%I%C%H!&%+%l%s%HJ8@a$rJ8$N:G8e$K0\F0$9$k(B */ int jcBottom(jcConvBuf *buf) { TRACE("jcBottom", "Enter") /* * Ver3 $BBP1~$N(B jclib $B$G$O!"%+%l%s%HJ8@a$r(B jcNClause $B$K$7$F(B * $B%I%C%H$r:G8e$K;}$C$F$/$k$@$1$@$C$?(B * $B$3$l$@$H!":G8e$NJ8@a$K$+$J$rF~$l$F$$$F!"%+!<%=%k$rF0$+$7$F(B * jcBottom() $B$G85$KLa$C$F:F$S$+$J$rF~$l$k$H!"JL$NJ8@a$K(B * $B$J$C$F$7$^$&(B * $B$=$3$G!":G8e$NJ8@a$,L5JQ49>uBV$N;~$K$O!"%+%l%s%HJ8@a$O(B * buf->nClause $B$G$O$J$/!"(Bbuf->nClause - 1 $B$K$9$k$3$H$K$9$k(B */ if (buf->nClause > 0 && !buf->clauseInfo[buf->nClause - 1].conv) { buf->curClause = buf->curLCStart = buf->nClause - 1; buf->curLCEnd = buf->nClause; } else { buf->curClause = buf->curLCStart = buf->nClause; buf->curLCEnd = buf->nClause + 1; } buf->dot = buf->kanaEnd; return 0; } static uim_lisp uim_wnn_jcBottom(uim_lisp buf_) { return MAKE_BOOL(jcBottom(C_PTR(buf_)) == 0); } /* jcInsertChar -- $B%I%C%H$N0LCV$K0lJ8;zA^F~$9$k(B */ int jcInsertChar(jcConvBuf *buf, int c) { jcClause *clp; wchar *dot, *dispdot; int ksizenew, dsizenew; TRACE("jcInsertChar", "Enter") CHECKFIXED(buf); /* $BA48uJdJ8@a$,%+%l%s%HBgJ8@a$K$"$l$PL58z$K$9$k(B */ checkCandidates(buf, buf->curLCStart, buf->curLCEnd); /* * $B!&%+%l%s%HJ8@aHV9f$,(B buf->nClause $B$G$"$k>l9g(B * - $B$3$l$O%I%C%H$,:G8e$NJ8@a$Nl9g(B * - $BL5JQ49$N>uBV$KLa$7$F$+$iA^F~(B * $B!&$=$NB>(B * - $BC1$KA^F~$9$l$P$h$$(B */ clp = buf->clauseInfo + buf->curLCStart; if (buf->curLCStart == buf->nClause) { /* $B?7$?$KJ8@a$r:n$k(B */ /* clauseInfo $B$N%5%$%:$N%A%'%C%/(B */ if (buf->nClause >= buf->clauseSize && resizeCInfo(buf, buf->nClause + 1) < 0) { return -1; } /* buf->nClause $B$N%"%C%W%G!<%H$H(B clauseInfo $B$N@_Dj(B */ buf->nClause += 1; clp = buf->clauseInfo + buf->nClause; clp->conv = 0; clp->ltop = 1; clp->kanap = buf->kanaEnd; clp->dispp = buf->displayEnd; } else if (clp->conv) { /* $BL5JQ49>uBV$K$9$k(B */ if (unconvert(buf, buf->curLCStart, buf->curLCEnd) < 0) return -1; buf->curClause = buf->curLCStart; buf->curLCEnd = buf->curLCStart + 1; DotSet(buf); } clp = buf->clauseInfo + buf->curLCStart; /* $B%P%C%U%!$NBg$-$5$N%A%'%C%/(B */ ksizenew = (buf->kanaEnd - buf->kanaBuf) + 1; dsizenew = (buf->displayEnd - buf->displayBuf) + 1; if ((ksizenew > buf->bufferSize || dsizenew > buf->bufferSize) && resizeBuffer(buf, ksizenew > dsizenew ? ksizenew : dsizenew) < 0) { return -1; } /* $B$+$J%P%C%U%!$r%"%C%W%G!<%H(B */ dot = buf->dot; /* $B%+%l%s%HJ8@a$N8e$m$r0lJ8;z$:$i$9(B */ moveKBuf(buf, buf->curLCStart + 1, 1); /* $B%+%l%s%HJ8@aFb$N%I%C%H0J9_$r0lJ8;z$:$i$9(B */ (void)bcopy((char *)dot, (char *)(dot + 1), ((clp + 1)->kanap - dot) * sizeof(wchar)); /* $BA^F~(B */ *dot = c; /* $BI=<(%P%C%U%!$r%"%C%W%G!<%H(B */ dispdot = clp->dispp + (dot - clp->kanap); /* $B%+%l%s%HJ8@a$N8e$m$r0lJ8;z$:$i$9(B */ moveDBuf(buf, buf->curLCStart + 1, 1); /* $B%+%l%s%HJ8@aFb$N%I%C%H0J9_$r0lJ8;z$:$i$9(B */ (void)bcopy((char *)dispdot, (char *)(dispdot + 1), ((clp + 1)->dispp - dispdot) * sizeof(wchar)); /* $BA^F~(B */ *dispdot = c; /* $B%I%C%H$r99?7(B */ buf->dot++; return 0; } static uim_lisp uim_wnn_jcInsertChar(uim_lisp buf_, uim_lisp c_) { if (INTP(c_)) return MAKE_BOOL(jcInsertChar(C_PTR(buf_), C_INT(c_)) == 0); else if (STRP(c_)) { const char *euc = REFER_C_STR(c_); wchar wc; euctows(&wc, euc, 1); return MAKE_BOOL(jcInsertChar(C_PTR(buf_), wc) == 0); } uim_notify_fatal("In uim_wnn_jcInsertChar, argument must be string or integer."); return uim_scm_f(); } /* jcDeleteChar -- $B%I%C%H$NA0$^$?$O8e$m$N0lJ8;z$r:o=|$9$k(B */ int jcDeleteChar(jcConvBuf *buf, int prev) { jcClause *clp; wchar *dot, *dispdot; TRACE("jcDeleteChar", "Enter") CHECKFIXED(buf); clp = buf->clauseInfo; if (buf->nClause == 0) { /* $BJ8@a?t$,(B 0$B!"$D$^$j2?$bF~$C$F$$$J$$;~(B: * - $B%(%i!<(B */ jcErrno = JE_CANTDELETE; return -1; } else if (buf->curClause >= buf->nClause) { /* $B%+%l%s%HJ8@a$,:G8e$NJ8@a$NcurLCStart].conv) { /* $B%+%l%s%HJ8@a$,JQ49$5$l$F$$$k;~(B: * - prev $B$G$"$l$PA0$NJ8@a$N:G8e$NJ8;z$r:o=|(B * $B%+%l%s%HJ8@a$OA0$NJ8@a$K0\F0$9$k(B * $BI,MW$J$i$PA0$NJ8@a$rL5JQ49$KLa$7$F$+$i:o=|$9$k(B * $B%+%l%s%HJ8@a$,@hF,$J$i$P%(%i!<(B * - !prev $B$J$i%+%l%s%HJ8@a$rL5JQ49$KLa$7$F!"J8@a$N(B * $B:G=i$NJ8;z$r:o=|(B */ if (prev) { if (buf->curLCStart == 0) { jcErrno = JE_CANTDELETE; return -1; } (void)jcMove(buf, 0, JC_BACKWARD); } } else { /* $B%+%l%s%HJ8@a$,JQ49$5$l$F$$$J$$;~(B: * - prev $B$G$"$l$P%I%C%H$NA0$NJ8;z$r:o=|(B * $B$?$@$7%I%C%H$,J8@a$N@hF,$K$"$l$PA0$NJ8@a$N(B * $B:G8e$NJ8;z$r:o=|(B * $B$=$N;~$K$O%+%l%s%HJ8@a$OA0$NJ8@a$K0\F0$9$k(B * $BI,MW$J$i$PA0$NJ8@a$rL5JQ49$KLa$7$F$+$i:o=|$9$k(B * $B%+%l%s%HJ8@a$,@hF,$J$i$P%(%i!<(B * - !prev $B$J$i%I%C%H$Ndot == clp[buf->curLCStart].kanap) { if (buf->curLCStart == 0) { jcErrno = JE_CANTDELETE; return -1; } (void)jcMove(buf, 0, JC_BACKWARD); } } else { if (buf->dot == clp[buf->curLCEnd].kanap) { jcErrno = JE_CANTDELETE; return -1; } } } if (buf->clauseInfo[buf->curLCStart].conv) { /* $B%+%l%s%HJ8@a$,JQ49:Q$_$G$"$l$PL5JQ49$KLa$9(B */ if (jcUnconvert(buf) < 0) return -1; /* prev $B$G$"$l$PJ8@a$N:G8e$NJ8;z!"$=$&$G$J$1$l$PJ8@a$N(B * $B@hF,$NJ8;z$r:o=|$9$k(B */ if (prev) { buf->dot = buf->clauseInfo[buf->curLCEnd].kanap - 1; } else { buf->dot = buf->clauseInfo[buf->curLCStart].kanap; } } else { /* prev $B$J$i%I%C%H$r#1J8;zLa$7$F$*$/(B * $B$3$&$9$l$P%I%C%H$N8e$m$NJ8;z$r:o=|$9$k$3$H$K$J$k(B * $B:o=|$7=*$o$C$?$H$-$K%I%C%H$rF0$+$9I,MW$b$J$$(B */ if (prev) buf->dot--; } clp = buf->clauseInfo + buf->curLCStart; /* $B$+$J%P%C%U%!$r%"%C%W%G!<%H(B */ dot = buf->dot; /* $B%+%l%s%HJ8@aFb$N%I%C%H0J9_$r0lJ8;z$:$i$9(B */ (void)bcopy((char *)(dot + 1), (char *)dot, ((clp + 1)->kanap - (dot + 1)) * sizeof(wchar)); /* $B%+%l%s%HJ8@a$N8e$m$r0lJ8;z$:$i$9(B */ moveKBuf(buf, buf->curLCEnd, -1); /* $BI=<(%P%C%U%!$r%"%C%W%G!<%H(B */ dispdot = clp->dispp + (dot - clp->kanap); /* $B%+%l%s%HJ8@aFb$N%I%C%H0J9_$r0lJ8;z$:$i$9(B */ (void)bcopy((char *)(dispdot + 1), (char *)dispdot, ((clp + 1)->dispp - (dispdot + 1)) * sizeof(wchar)); /* $B%+%l%s%HJ8@a$N8e$m$r0lJ8;z$:$i$9(B */ moveDBuf(buf, buf->curLCEnd, -1); /* $B%+%l%s%HJ8@a$ND9$5$,#1$@$C$?>l9g$K$OJ8@a$,#18:$k$3$H$K$J$k(B */ if (clp->kanap == (clp + 1)->kanap) { /* $BJ8@a$,$J$/$J$C$F$7$^$C$?(B */ moveCInfo(buf, buf->curLCEnd, -1); setCurClause(buf, buf->curLCStart); DotSet(buf); } return 0; } static uim_lisp uim_wnn_jcDeleteChar(uim_lisp buf_, uim_lisp prev_) { return MAKE_BOOL(jcDeleteChar(C_PTR(buf_), C_BOOL(prev_)) == 0); } /* jcKillLine -- $B%I%C%H0J9_$r:o=|$9$k(B */ int jcKillLine(jcConvBuf *buf) { int cc = buf->curClause; TRACE("jcKillLine", "Enter") CHECKFIXED(buf); /* $BF~NOCf$NJ8@a$,$J$$$+!"%I%C%H$,:G8e$NJ8@a$NnClause <= 0 || cc >= buf->nClause) { jcErrno = JE_CANTDELETE; return -1; } #ifdef DEBUG_WNNLIB showBuffers(buf, "before jcKillLine"); #endif /* $B%I%C%H$,F~NO$N@hF,$G$"$l$P!"(BjcClear $B$r8F=P$7$F=*$j(B */ if (buf->dot == buf->kanaBuf) return jcClear(buf); /* * $B%I%C%H0J9_$r:o=|$9$k(B * $B$H$$$C$F$b!"C1$KJ8@a>pJs$H%]%$%s%?$rJQ99$9$l$PNI$$(B */ checkCandidates(buf, cc, buf->nClause); if (buf->clauseInfo[cc].conv) { /* $BJQ49$5$l$F$$$l$P!"%+%l%s%HJ8@a$r4^$a$F:o=|(B */ buf->kanaEnd = buf->dot = buf->clauseInfo[cc].kanap; buf->displayEnd = buf->clauseInfo[cc].dispp; /* $B%+%l%s%HJ8@a$rKvHxJ8@a$K0\$9(B */ buf->nClause = buf->curClause = buf->curLCStart = cc; buf->curLCEnd = cc + 1; } else { /* $BL$JQ49$J$i$P!"%I%C%H0J9_$r:o=|(B */ buf->kanaEnd = buf->dot; buf->displayEnd = buf->clauseInfo[cc].dispp + (buf->dot - buf->clauseInfo[cc].kanap); /* $B%+%l%s%HJ8@a$O$=$N$^$^$G!"KvHx$@$1$r5$$K$9$l$P$h$$(B */ cc++; buf->nClause = buf->curLCEnd = cc; } /* $B6u$NKvHxJ8@a$N@_Dj$r$9$k(B */ buf->clauseInfo[cc].kanap = buf->kanaEnd; buf->clauseInfo[cc].dispp = buf->displayEnd; buf->clauseInfo[cc].conv = 0; buf->clauseInfo[cc].ltop = 1; /* $B%+%l%s%HJ8@a$H$=$l0J9_$N(B jllib $B$NJ8@a>pJs$bL58z$K$9$k(B */ if (jl_bun_suu(buf->wnn) > cc) jl_kill(buf->wnn, cc, -1); #ifdef DEBUG_WNNLIB showBuffers(buf, "after jcKillLine"); #endif return 0; } static uim_lisp uim_wnn_jcKillLine(uim_lisp buf_) { return MAKE_BOOL(jcKillLine(C_PTR(buf_)) == 0); } /* jcChangeClause -- $B%+%l%s%HBgJ8@a$r;XDj$5$l$?J8;zNs$GCV$-49$($k(B */ int jcChangeClause(jcConvBuf *buf, wchar *str) { jcClause *clps, *clpe; wchar *p; int newlen; int oklen, odlen; int ksize, dsize; TRACE("jcChangeClause", "Enter") CHECKFIXED(buf); clps = buf->clauseInfo + buf->curLCStart; clpe = buf->clauseInfo + buf->curLCEnd; newlen = 0; p = str; while (*p++) newlen++; /* $B$+$J%P%C%U%!$HI=<(%P%C%U%!$N%5%$%:$rD4$Y$F!"(B * $BF~$i$J$+$C$?$iBg$-$/$9$k(B */ if (buf->curLCStart < buf->nClause) { oklen = clpe->kanap - clps->kanap; odlen = clpe->dispp - clps->dispp; } else { oklen = odlen = 0; } ksize = (buf->kanaEnd - buf->kanaBuf) + newlen - oklen; dsize = (buf->displayEnd - buf->displayBuf) + newlen - odlen; if (ksize > buf->bufferSize || dsize > buf->bufferSize) { if (resizeBuffer(buf, ksize > dsize ? ksize : dsize) < 0) return -1; } /* curLCStart $B$,(B nClause $B$KEy$7$$;~$@$1!"?7$?$KJ8@a$,:n$i$l$k(B */ if (buf->curLCStart == buf->nClause) { /* clauseInfo $B$NBg$-$5$rD4$Y$k(B*/ if (buf->nClause + 1 > buf->clauseSize) { if (resizeCInfo(buf, buf->nClause + 1) < 0) return -1; } /* $B?7$?$K$G$-$?(B clauseInfo $B$K$O!"(BnClause $BHVL\(B * ($B$D$^$j:G8e$N(B clauseInfo) $B$NFbMF$r%3%T!<$7$F$*$/(B */ clpe = buf->clauseInfo + buf->nClause + 1; *clpe = *(clpe - 1); buf->nClause++; } clps = buf->clauseInfo + buf->curLCStart; clpe = buf->clauseInfo + buf->curLCEnd; /* $B$+$J%P%C%U%!$NJQ99(B */ /* $B$^$:$O8e$m$r0\F0$5$;$k(B */ moveKBuf(buf, buf->curLCEnd, newlen - oklen); /* str $B$r%3%T!<(B */ (void)bcopy((char *)str, (char *)clps->kanap, newlen * sizeof(wchar)); /* $BI=<(%P%C%U%!$NJQ99(B */ /* $B$^$:$O8e$m$r0\F0$5$;$k(B */ moveDBuf(buf, buf->curLCEnd, newlen - odlen); /* str $B$r%3%T!<(B */ (void)bcopy((char *)str, (char *)clps->dispp, newlen * sizeof(wchar)); /* clauseInfo $B$NJQ99(B */ /* $B$^$:$O8e$m$r0\F0$5$;$k(B */ if (clpe > clps + 1) { (void)bcopy((char *)clpe, (char *)(clps + 1), (buf->nClause + 1 - buf->curLCEnd) * sizeof(jcClause)); } clps->conv = 0; clps->ltop = 1; (clps + 1)->ltop = 1; return 0; } static uim_lisp uim_wnn_jcChangeClause(uim_lisp buf_, uim_lisp str_) { wchar wstr[BUFSIZ]; const char *str = REFER_C_STR(str_); if (BUFSIZ * 2 < strlen(str)) return uim_scm_f(); euctows(wstr, str, sizeof(wstr)); return MAKE_BOOL(jcChangeClause(C_PTR(buf_), wstr) == 0); } /* jcSaveDic -- $B<-=q!&IQEY%U%!%$%k$r%;!<%V$9$k(B */ int jcSaveDic(jcConvBuf *buf) { TRACE("jcSaveDic", "Enter") return jl_dic_save_all(buf->wnn); } static uim_lisp uim_wnn_jcSaveDic(uim_lisp buf_) { return MAKE_BOOL(jcSaveDic(C_PTR(buf_)) == 0); } /* $B%5!<%P$H$N@\B3$N$?$a$N4X?t72(B */ struct wnn_buf * jcOpen(char *server, char *envname, int override, char *rcfile, void (*errmsg)(), int (*confirm)(), int timeout) { return jcOpen2(server, envname, override, rcfile, rcfile, errmsg, confirm, timeout); } struct wnn_buf * jcOpen2(char *server, char *envname, int override, char *rcfile4, char *rcfile6, void (*errmsg)(), int (*confirm)(), int timeout) { struct wnn_buf *wnnbuf; struct wnn_env *wnnenv; char *rcfile; int env_exists; int wnn_version; TRACE("jcOpen2", "Enter") /* $B%5!<%PL>$,(B NULL $B$^$?$O6uJ8;zNs$@$C$?>l9g$O4D6-JQ?t(B JSERVER $B$r;HMQ$9$k(B */ if (server == NULL || server[0] == '\0') { server = getenv("JSERVER"); } /* $B4D6-L>$,6uJ8;zNs$@$C$?>l9g$O!"%f!<%6L>$r;HMQ$9$k(B */ if (envname != NULL && *envname == 0) { struct passwd *p = getpwuid(getuid()); if (p != NULL) envname = p->pw_name; } /* * jserver $B$N%P!<%8%g%s$K$h$C$F(B wnnrc $B$rJQ$($?$$$N$@$,!"(B * $B%P!<%8%g%s$rD4$Y$k$?$a$K$O$^$:@\B3$7$J$/$F$O$J$i$J$$!#(B * $B$=$3$G(B wnnrc $B0z?t$r(B NULL $B$K$7$F@\B3$9$k!#(B */ #if JSERVER_VERSION > 0x4030 wnnbuf = jl_open_lang(envname, server, "ja_JP", NULL, confirm, errmsg, timeout); #else wnnbuf = jl_open(envname, server, NULL, confirm, errmsg, timeout); #endif /* * $B!&%P%C%U%!$,:n$l$J$+$C$?(B * $B!&(Bjserver $B$K@\B3$G$-$J$+$C$?(B * $B!&(Bwnnrc $B%U%!%$%k$N;XDj$,$J$$(B ($B$D$^$j=i4|2=$7$J$$(B) * $B>l9g$K$O$3$l$G=*$j!#(B */ if (wnnbuf == NULL || !jl_isconnect(wnnbuf) || (rcfile4 == NULL && rcfile6 == NULL)) { return wnnbuf; } wnnenv = jl_env_get(wnnbuf); /* * $B0JA0$+$i4D6-$,B8:_$7$F$$$?$+$I$&$+$H!"%5!<%P$N%P!<%8%g%s$rD4$Y$k!#(B * $B4D6-$,B8:_$7$F$$$?$+$I$&$+$O(B jl_fuzokugo_get $B$G(B ($B$D$^$jIUB08l(B * $B<-=q$,@_Dj$5$l$F$$$k$+$I$&$+$G(B) $BH=CG$9$k!#(Bjl_open_lang $B$O4D6-$,(B * $B$J$1$l$P:n$C$F$7$^$&$?$a!"(Bjs_env_exist $B$O;H$($J$$!#(B */ { char fzk[1024]; int serv_ver, lib_ver; if (ki2_jl_fuzokugo_get(wnnbuf, fzk, 1024) != -1) { env_exists = 1; TRACE("jcOpen2", "env exists"); } else { env_exists = 0; TRACE("jcOpen2", "no env"); } if (js_version(wnnenv->js_id, &serv_ver, &lib_ver) != -1 && serv_ver >= 0x4f00) { wnn_version = 6; TRACE("jcOpen2", "Wnn6"); } else { wnn_version = 4; TRACE("jcOpen2", "Wnn4"); } } /* wnnrc $B$NA*Br(B */ rcfile = (wnn_version == 4) ? rcfile4 : rcfile6; /* * $B4D6-$,$9$G$KB8:_$7$+$D4D6-$N>e=q$-$,;XDj$5$l$F$$$J$$!"$"$k$$$O(B * rcfile $B$,(B NULL $B$N>l9g$K$O$3$l$G=*$j!#(B */ if ((env_exists && !override) || rcfile == NULL) return wnnbuf; /* * wnnrc $B$,6uJ8;zNs$@$C$?>l9g$O!"%G%U%)%k%H$r;HMQ$9$k!#(B * 1. $B4D6-JQ?t(B WNNENVRC4 $B$^$?$O(B WNNENVRC6 * 2. $B4D6-JQ?t(B WNNENVRC * 3. $B%7%9%F%`$N%G%U%)%k%H(B * $B$N=g$G8!:w$9$k!#:G8e$N$O$A$g$C$H$$$$$+$2$s!#(B */ if (*rcfile == '\0') { rcfile = getenv((wnn_version == 4) ? "WNNENVRC4" : "WNNENVRC6"); if (rcfile == NULL || access(rcfile, R_OK) != 0) { rcfile = getenv("WNNENVRC"); } if (rcfile == NULL || access(rcfile, R_OK) != 0) { if (wnn_version == 6) { #ifdef WNN6 rcfile = "@DEFAULT"; #else rcfile = "wnnenvrc"; if (access(rcfile, R_OK) != 0) uim_notify_fatal(_("uim-wnn: \"%s\" is not exist. Please run uim-pref and set \"Wnn resource file\" (maybe file name is \"wnnenvrc\")."), rcfile); #endif } else { #if defined(WNNENVDIR) && JSERVER_VERSION > 0x4030 static char envrc[256]; rcfile = envrc; (void)snprintf(rcfile, sizeof(envrc), "%s/ja_JP/wnnenvrc", WNNENVDIR); if (access(rcfile, R_OK) != 0) (void) snprintf(rcfile, sizeof(envrc), "%s/wnnenvrc", WNNENVDIR); #else rcfile = "wnnenvrc"; #endif if (access(rcfile, R_OK) != 0) uim_notify_fatal(_("uim-wnn: \"%s\" is not exist. Please run uim-pref and set \"Wnn resource file\" (maybe file name is \"wnnenvrc\")."), rcfile); } } } /* $B4D6-@_Dj$9$k(B */ (void)jl_set_env_wnnrc(wnnenv, rcfile, confirm, errmsg); return wnnbuf; } static int uim_wnn_confirm(char *msg) { /* XXX */ fprintf(stderr, "wnn confirm: %s\n", msg); return 1; /* return Y */ } static uim_lisp uim_wnn_jcOpen(uim_lisp server_, uim_lisp envname_, uim_lisp rcfile_, uim_lisp timeout_) { struct wnn_buf *wnnbuf; char *server = uim_strdup(REFER_C_STR(server_)); char *envname = uim_strdup(REFER_C_STR(envname_)); char *rcfile = uim_strdup(REFER_C_STR(rcfile_)); /* XXX: no errmsg, no conform */ wnnbuf = jcOpen(server, envname, 0, rcfile, (void (*)())uim_notify_info, uim_wnn_confirm, C_INT(timeout_)); free(server); free(envname); free(rcfile); if (!wnnbuf) return uim_scm_f(); return MAKE_PTR(wnnbuf); } void jcClose(struct wnn_buf *wnnbuf) { TRACE("jcClose", "Enter") if (wnnbuf != NULL) jl_close(wnnbuf); } static uim_lisp uim_wnn_jcClose(uim_lisp wnnbuf_) { jcClose(C_PTR(wnnbuf_)); return uim_scm_t(); } int jcIsConnect(struct wnn_buf *wnnbuf) { TRACE("jcIsConnect", "Enter") if (wnnbuf == NULL) return 0; return jl_isconnect(wnnbuf); } static uim_lisp uim_wnn_jcIsConnect(uim_lisp wnnbuf_) { return MAKE_BOOL(jcIsConnect(C_PTR(wnnbuf_)) != 0); } #ifdef DEBUG_WNNLIB static void printBuffer(wchar *start, wchar *end) { wchar wc; while (start < end) { wc = *start++; if (wc >= 0200) { putc((wc >> 8) & 0xff, stderr); wc &= 0xff; } else if (wc < 040 || wc == 0177) { putc('^', stderr); wc ^= 0100; } else if (wc == '^' || wc == '\\') { putc('\\', stderr); } putc(wc, stderr); } } static void showBuffers(jcConvBuf *buf, char *tag) { int i; jcClause *clp = buf->clauseInfo; wchar ws[512]; fprintf(stderr, "Buffer Info [%s]\n", tag); fprintf(stderr, "nClause = %d, curClause = %d [%d, %d], ", buf->nClause, buf->curClause, buf->curLCStart, buf->curLCEnd); if (buf->dot < buf->kanaBuf) { fprintf(stderr, "dot < 0\n"); } else if (buf->dot > buf->kanaEnd) { fprintf(stderr, "dot > 0\n"); } else if (buf->nClause == 0) { fprintf(stderr, "dot == 0\n"); } else { for (i = 0; i < buf->nClause; i++) { if (buf->dot <= clp[i].kanap) break; } if (buf->dot < clp[i].kanap) i--; fprintf(stderr, "dot = %d.%d\n", i, buf->dot - clp[i].kanap); } for (i = 0; i < buf->nClause; i++) { fprintf(stderr, "clause[%d]: conv = %d, ltop = %d", i, clp->conv, clp->ltop); if (clp->conv == 1) { fprintf(stderr, " [%d]", jl_dai_top(buf->wnn, i)); } fprintf(stderr, "\n"); fprintf(stderr, "clause[%d]: Kana = '", i); printBuffer(clp->kanap, (clp + 1)->kanap); fprintf(stderr, "'\n"); if (clp->conv == 1) { fprintf(stderr, "clause[%d]: Yomi = '", i); (void)ki2_jl_get_yomi(buf->wnn, i, i + 1, ws, sizeof(ws)); printBuffer(ws, ws + jl_yomi_len(buf->wnn, i, i + 1)); fprintf(stderr, "'\n"); } fprintf(stderr, "clause[%d]: Disp = '", i); printBuffer(clp->dispp, (clp + 1)->dispp); fprintf(stderr, "'\n"); if (clp->conv == 1) { fprintf(stderr, "clause[%d]: Conv = '", i); (void)ki2_jl_get_kanji(buf->wnn, i, i + 1, ws, sizeof(ws)); printBuffer(ws, ws + jl_kanji_len(buf->wnn, i, i + 1)); fprintf(stderr, "'\n"); } clp++; } } #endif /* DEBUG_WNNLIB */ static uim_lisp uim_wnn_jc_dump_jconvbuf(uim_lisp buf_) { jcConvBuf *buf = C_PTR(buf_); uim_lisp ret_ = uim_scm_null(); int len; wchar *wstr; char *str; uim_lisp kana_ = MAKE_STR(""), disp_ = MAKE_STR(""); int clause; jcClause *clauseinfo; ret_ = CONS(CONS(MAKE_SYM("cur-n-clause"), MAKE_INT(buf->nClause)), ret_); ret_ = CONS(CONS(MAKE_SYM("cur-clause"), MAKE_INT(buf->curClause)), ret_); ret_ = CONS(CONS(MAKE_SYM("cur-lc-start"), MAKE_INT(buf->curLCStart)), ret_); ret_ = CONS(CONS(MAKE_SYM("cur-lc-end"), MAKE_INT(buf->curLCEnd)), ret_); len = buf->kanaEnd - buf->kanaBuf; if (0 < len) { wstr = uim_malloc(sizeof(wchar) * (len + 1)); str = uim_malloc(sizeof(wchar) * (len + 1)); memcpy(wstr, (char *)buf->kanaBuf, sizeof(wchar) * (len + 1)); wstr[len] = '\0'; wstoeuc(str, wstr, sizeof(wchar) * (len + 1)); ret_ = CONS(CONS(MAKE_SYM("kana-buf"), MAKE_STR(str)), ret_); free(str); free(wstr); } else ret_ = CONS(CONS(MAKE_SYM("kana-buf"), MAKE_STR("")), ret_); len = buf->displayEnd - buf->displayBuf; if (0 < len) { wstr = uim_malloc(sizeof(wchar) * (len + 1)); str = uim_malloc(sizeof(wchar) * (len + 1)); memcpy(wstr, (char *)buf->displayBuf, sizeof(wchar) * (len + 1)); wstr[len] = '\0'; wstoeuc(str, wstr, sizeof(wchar) * (len + 1)); ret_ = CONS(CONS(MAKE_SYM("display-buf"), MAKE_STR(str)), ret_); free(str); free(wstr); } else { ret_ = CONS(CONS(MAKE_SYM("display-buf"), MAKE_STR("")), ret_); } clause = buf->curClause; clauseinfo = buf->clauseInfo; if (clause != buf->nClause) { len = clauseinfo[clause + 1].kanap - clauseinfo[clause].kanap; wstr = uim_malloc(sizeof(wchar) * (len + 1)); str = uim_malloc(sizeof(wchar) * (len + 1)); memcpy(wstr, clauseinfo[clause].kanap, len * sizeof(wchar)); wstr[len] = '\0'; wstoeuc(str, wstr, sizeof(wchar) * (len + 1)); kana_ = MAKE_STR(str); free(str); free(wstr); len = clauseinfo[clause + 1].dispp - clauseinfo[clause].dispp; wstr = uim_malloc(sizeof(wchar) * (len + 1)); str = uim_malloc(sizeof(wchar) * (len + 1)); memcpy(wstr, clauseinfo[clause].dispp, len * sizeof(wchar)); wstr[len] = '\0'; wstoeuc(str, wstr, sizeof(wchar) * (len + 1)); disp_ = MAKE_STR(str); free(str); free(wstr); } ret_ = CONS(CONS(MAKE_SYM("clause-info"), LIST4(CONS(MAKE_SYM("kanap"), kana_), CONS(MAKE_SYM("dispp"), disp_), CONS(MAKE_SYM("conv"), MAKE_INT((int)clauseinfo->conv)), CONS(MAKE_SYM("ltop"), MAKE_INT((int)clauseinfo->ltop)))), ret_); ret_ = CONS(CONS(MAKE_SYM("wnn"), MAKE_PTR(buf->wnn)), ret_); return uim_scm_callf("reverse", "o", ret_); } void uim_plugin_instance_init(void) { uim_scm_init_proc3("wnn-lib-create-buffer", uim_wnn_jcCreateBuffer); uim_scm_init_proc2("wnn-lib-destroy-buffer", uim_wnn_jcDestroyBuffer); uim_scm_init_proc1("wnn-lib-clear", uim_wnn_jcClear); uim_scm_init_proc4("wnn-lib-convert", uim_wnn_jcConvert); uim_scm_init_proc1("wnn-lib-unconvert", uim_wnn_jcUnconvert); uim_scm_init_proc1("wnn-lib-cancel", uim_wnn_jcCancel); uim_scm_init_proc3("wnn-lib-expand", uim_wnn_jcExpand); uim_scm_init_proc3("wnn-lib-shrink", uim_wnn_jcShrink); uim_scm_init_proc3("wnn-lib-kana", uim_wnn_jcKana); uim_scm_init_proc1("wnn-lib-fix", uim_wnn_jcFix); uim_scm_init_proc1("wnn-lib-fix1", uim_wnn_jcFix1); uim_scm_init_proc3("wnn-lib-next", uim_wnn_jcNext); uim_scm_init_proc2("wnn-lib-candidate-info", uim_wnn_jcCandidateInfo); uim_scm_init_proc2("wnn-lib-get-candidate", uim_wnn_jcGetCandidate); uim_scm_init_proc2("wnn-lib-select", uim_wnn_jcSelect); uim_scm_init_proc1("wnn-lib-dot-offset", uim_wnn_jcDotOffset); uim_scm_init_proc2("wnn-lib-converted?", uim_wnn_jcIsConverted); uim_scm_init_proc3("wnn-lib-move", uim_wnn_jcMove); uim_scm_init_proc1("wnn-lib-top", uim_wnn_jcTop); uim_scm_init_proc1("wnn-lib-bottom", uim_wnn_jcBottom); uim_scm_init_proc2("wnn-lib-insert-char", uim_wnn_jcInsertChar); uim_scm_init_proc2("wnn-lib-delete-char", uim_wnn_jcDeleteChar); uim_scm_init_proc1("wnn-lib-kill-line", uim_wnn_jcKillLine); uim_scm_init_proc2("wnn-lib-change-clause", uim_wnn_jcChangeClause); uim_scm_init_proc1("wnn-lib-save-dic", uim_wnn_jcSaveDic); uim_scm_init_proc4("wnn-lib-open", uim_wnn_jcOpen); uim_scm_init_proc1("wnn-lib-close", uim_wnn_jcClose); uim_scm_init_proc1("wnn-lib-connect?", uim_wnn_jcIsConnect); uim_scm_init_proc1("wnn-lib-get-jconvbuf", uim_wnn_jc_dump_jconvbuf); } void uim_plugin_instance_quit(void) { } uim-1.8.6+gh20180114.64e3173/uim/uim-helper.h0000644000000000000000000000517613226616300016166 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_HELPER_H #define UIM_HELPER_H #ifdef __cplusplus extern "C" { #endif /* API for input method user side */ int uim_helper_init_client_fd(void (*disconnect_cb)(void)); void uim_helper_close_client_fd(int ); void uim_helper_client_focus_in(uim_context uc); void uim_helper_client_focus_out(uim_context uc); void uim_helper_client_get_prop_list(void); void uim_helper_read_proc(int fd); char *uim_helper_get_message(void); void uim_helper_send_message(int fd, const char *message); /* functions for libuim server/client's implementation */ uim_bool uim_helper_get_pathname(char *, int); int uim_helper_str_terminated(const char *str); int uim_helper_check_connection_fd(int fd); int uim_helper_fd_readable(int fd); int uim_helper_fd_writable(int fd); char *uim_helper_buffer_append(char *buf, const char *fragment, size_t fragment_size); void uim_helper_buffer_shift(char *buf, int count); char *uim_helper_buffer_get_message(char *buf); void uim_set_uim_fd(uim_context, int); void uim_unset_uim_fd(uim_context); uim_bool uim_helper_is_setugid(void); #ifdef __cplusplus } #endif #endif uim-1.8.6+gh20180114.64e3173/uim/encoding-table.c0000644000000000000000000002234213226616300016757 0ustar rootroot/* Copyright (c) 2005-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ /* * Mostly from http://www.openi18n.org/subgroups/sa/locnameguide/final/CodesetAliasTable.html */ static const char *alias_us[] = { "US-ASCII", "ANSI_X3.4-1968", "ASCII", "CP367", "cp367", "IBM367", "ISO-IR-6", "ISO646-US", "ISO-646-US", "ANSI_X3.4-1986", "iso-ir-6", "ISO_646.irv:1991", "us", "csASCII", "646", NULL }; static const char *alias_big5[] = { "Big5", "TCA-BIG5", "BIG5", "BIG5-CP950", "csBig5", "big5", NULL }; static const char *alias_hkscs[] = { "Big5-HKSCS", "HKSCS-BIG5", "BIG5-HKSCS", "BIG5HKSCS", "big5hk", "big5-hkscs:unicode 3.0", NULL }; static const char *alias_eucjp[] = { "EUC-JIS-2004", "EUC-JISX0213", "EUC-JP", "eucJP", "ujis", "Extended_UNIX_Code_Packed_Format_for_Japanese", "euc-jp", "csEUCPkdFmtJapanese", NULL }; static const char *alias_utf8[] = { "UTF-8", "utf-8", "unicode-1-utf-8", "utf8", "UTF8", NULL }; static const char *alias_euckr[] = { "EUC-KR", "csEUCKR", "5601", "ksc-5601", "ksc-5601-1987", "ksc-5601_1987", "ksc5601", NULL }; static const char *alias_euctw[] = { "EUC-TW", "cns11643", "ibm-euctw", NULL }; static const char *alias_gb18030[] = { "GB-18030", "GB18030", "ibm1392", "ibm-1392", "gb18030-2000", NULL }; static const char *alias_gb2312[] = { "GB2312", "GB-2312", "csGB2312", "EUC_CN", "gb2312-80", "gb2312-1980", "euccn", "euc-cn", NULL }; static const char *alias_gbk[] = { "GB-K", "GBK", NULL }; static const char *alias_iso88591[] = { "ISO-8859-1", "ISO-IR-100", "ISO_8859-1:1987", "ISO_8859-1", "LATIN1", "L1", "latin1", "l1", "IBM819", "CP819", "csISOLatin1" "819", "iso8859-1", "8859-1", "iso8859_1", "iso_8859_1", NULL }; static const char *alias_iso88592[] = { "ISO-8859-2", "ISO-IR-101", "ISO_8859-2:1987", "ISO_8859-2", "LATIN2", "L2", "csISOLatin2", "912", "cp912", "ibm-912", "ibm912", "iso8859-2", "8859-2", "iso8859_2", "iso_8859_2", NULL }; static const char *alias_iso88593[] = { "ISO-8859-3", "ISO-IR-109", "ISO_8859-3:1988", "ISO_8859-3", "LATIN3", "L3", "csISOLatin3", "913", "cp913", "ibm-913", "ibm913", "iso8859-3", "8859-3", "iso8859_3", "iso_8859_3", NULL }; static const char *alias_iso88594[] = { "ISO-8859-4", "ISO-IR-110", "ISO_8859-4:1988", "ISO_8859-4", "LATIN4", "L4", "csISOLatin4", "914", "cp914", "ibm-914", "ibm914", "iso8859-4", "8859-4", "iso8859_4", "iso_8859_4", NULL }; static const char *alias_iso88595[] = { "ISO-8859-5", "ISO-IR-144", "ISO_8859-5:1988", "ISO_8859-5", "CYRILLIC", "csISOLatinCyrillic", "915", "cp915", "ibm-915", "ibm915", "iso8859-5", "8859-5", "iso8859_5", "iso_8859_5", NULL }; static const char *alias_iso88596[] = { "ISO-8859-6", "ISO-IR-127", "ISO_8859-6:1987", "ISO_8859-6", "ECMA-114", "ASMO-708", "ARABIC", "csISOLatinArabic", "1089", "cp1089", "ibm-1089", "ibm1089", "iso8859-6", "8859-6", "iso8859_6", "iso_8859_6", NULL }; static const char *alias_iso88597[] = { "ISO-8859-7", "ISO-IR-126", "ISO_8859-7:1987", "ISO_8859-7", "ELOT_928", "ECMA-118", "greek", "greek8", "csISOLatinGreek", "813", "cp813", "ibm-813", "ibm813", "iso8859-7", "8859-7", "iso8859_7", "iso_8859_7", NULL }; static const char *alias_iso88598[] = { "ISO-8859-8", "ISO-IR-138", "ISO_8859-8:1988", "ISO_8859-8", "hebrew", "csISOLatinHebrew", "916", "cp916", "ibm-916", "ibm916", "iso8859-8", "8859-8", "iso8859_8", "iso_8859_8", NULL }; static const char *alias_iso88599[] = { "ISO-8859-9", "ISO-IR-148", "ISO_8859-9:1989", "ISO_8859-9", "latin5", "l5", "csISOLatin5", "920", "cp920", "ibm-920", "ibm920", "iso8859-9", "8859-9", "iso8859_9", "iso_8859_9", NULL }; static const char *alias_iso885913[] = { "ISO-8859-13", "ISO-IR-179", "LATIN7", "L7", "iso_8859-13", "iso8859-13", "8859-13", "iso8859_13", "iso_8859_13", NULL }; static const char *alias_iso885914[] = { "ISO-8859-14", "LATIN8", "L8", "ISO-8859-14", "iso-ir-199", "ISO_8859-14:1998", "ISO_8859-14", "iso-celtic", NULL }; static const char *alias_iso885915[] = { "ISO-8859-15", "csisolatin9", "csisolatin0", "latin9", "latin0", "923", "cp923", "ibm-923", "ibm923", "iso8859-15", "iso_8859-15", "8859-15", "iso_8859-15_FDIS", "L9", NULL }; static const char *alias_iso885916[] = { "ISO-8859-16", "ISO-IR-226", "LATIN10", "L10", NULL }; static const char *alias_koi8r[] = { "KOI8-R", "csKOI8R", "koi8", NULL }; static const char *alias_koi8u[] = { "KOI-8-U", NULL }; static const char *alias_koi8t[] = { "KOI-8-T", NULL }; static const char *alias_sjis[] = { "Shift_JIS", "SHIFT-JIS", "SHIFTJIS", "SJIS", "sjis", "MS_Kanji", "csShiftJIS", "pck", "PCK", NULL }; static const char *alias_viscii[] = { "VISCII", NULL }; static const char *alias_cp437[] = { "CP-437", "IBM437", "CP437", "437", "csPC8CodePage437", "ibm-437", NULL }; static const char *alias_cp850[] = { "CP-850", "IBM850", "cp850", "850", "csPC850Multilingual", "ibm-850", NULL }; static const char *alias_cp851[] = { "CP-851", "IBM851", "cp851", "851", "csIBM851", NULL }; static const char *alias_cp852[] = { "CP-852", "IBM852", "cp852", "852", "csPCp852", "ibm-852", NULL }; static const char *alias_cp855[] = { "CP-855", "IBM855", "cp855", "855", "csIBM855", "cspcp855", "ibm-855", NULL }; static const char *alias_cp857[] = { "CP-857", "IBM857", "cp857", "857", "csIBM857", "ibm-857", NULL }; static const char *alias_cp860[] = { "CP-860", "IBM860", "cp860", "860", "csIBM860", "ibm-860", NULL }; static const char *alias_cp861[] = { "CP-861", "IBM861", "cp861", "861", "cp-is", "csIBM861", "ibm-861", NULL }; static const char *alias_cp862[] = { "CP-862", "IBM862", "cp862", "862", "csPC862LatinHebrew", "ibm-862", NULL }; static const char *alias_cp863[] = { "CP-863", "IBM863", "cp863", "863", "csIBM863", "ibm-863", NULL }; static const char *alias_cp864[] = { "CP-864", "IBM864", "cp864", "csIBM864", "ibm-864", NULL }; static const char *alias_cp865[] = { "CP-865", "IBM865", "cp865", "865", "csIBM865", "ibm-865", NULL }; static const char *alias_cp866[] = { "CP-866", "IBM866", "cp866", "866", "csIBM866", "ibm-866", NULL }; static const char *alias_cp868[] = { "CP-868", "IBM868", "CP868", "cp-ar", "csIBM868", "ibm-868", NULL }; static const char *alias_cp869[] = { "CP-869", "IBM869", "cp869", "869", "cp-gr", "csIBM869", NULL }; static const char *alias_cp891[] = { "CP-891", "IBM891", "cp891", "csIBM891", NULL }; static const char *alias_cp903[] = { "CP-903", "IBM903", "cp903", "csIBM903", NULL }; static const char *alias_cp904[] = { "CP-904", "IBM904", "cp904", "904", "csIBM904", NULL }; static const char *alias_cp1251[] = { "CP-1251", "CP1251", "MS-CYRL", "windows-1251", "Cp1251", NULL }; static const char *alias_cp1255[] = { "CP-1255", "CP1255", "MS-HEBR", "windows-1255", NULL }; static const char *alias_tis620[] = { "TIS-620", "TIS620", "TIS620-0", "TIS620.2529-1", "TIS620.2533-0", "ISO-IR-166", "TIS620.2533", NULL }; static const char *alias_georgianps[] = { "GEORGIAN-PS", NULL }; static const char **uim_encoding_list[] = { alias_us, alias_big5, alias_hkscs, alias_eucjp, alias_utf8, alias_euckr, alias_euctw, alias_gb18030, alias_gb2312, alias_gbk, alias_iso88591, alias_iso88592, alias_iso88593, alias_iso88594, alias_iso88595, alias_iso88596, alias_iso88597, alias_iso88598, alias_iso88599, alias_iso885913, alias_iso885914, alias_iso885915, alias_iso885916, alias_koi8r, alias_koi8u, alias_koi8t, alias_sjis, alias_viscii, alias_cp437, alias_cp850, alias_cp851, alias_cp852, alias_cp855, alias_cp857, alias_cp860, alias_cp861, alias_cp862, alias_cp863, alias_cp864, alias_cp865, alias_cp866, alias_cp868, alias_cp869, alias_cp891, alias_cp903, alias_cp904, alias_cp1251, alias_cp1255, alias_tis620, alias_georgianps, NULL }; uim-1.8.6+gh20180114.64e3173/uim/anthy-utf8.c0000644000000000000000000002441013226616300016111 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #include #include #include "uim.h" #include "uim-scm.h" #include "uim-scm-abbrev.h" #include "uim-util.h" #include "dynlib.h" #ifdef ENABLE_ANTHY_UTF8_STATIC void uim_anthy_utf8_plugin_instance_init(void); void uim_anthy_utf8_plugin_instance_quit(void); #endif static uim_bool initialized; static uim_lisp context_list; static void *iconv_cd_e2u; static void *iconv_cd_u2e; static void validate_segment_index(anthy_context_t ac, int i) { int err; struct anthy_conv_stat cs; err = anthy_get_stat(ac, &cs); if (err) uim_fatal_error("anthy_get_stat() failed"); if (!(0 <= i && i < cs.nr_segment)) ERROR_OBJ("invalid segment index", MAKE_INT(i)); } static anthy_context_t get_anthy_context(uim_lisp ac_) { anthy_context_t ac; ac = C_PTR(ac_); if (!ac) uim_fatal_error("NULL anthy_context_t"); return ac; } static uim_lisp anthy_version() { return MAKE_STR(anthy_get_version_string()); } static uim_lisp init_anthy_lib(void) { if (!initialized) { if (anthy_init() == -1) uim_fatal_error("anthy_init() failed"); initialized = UIM_TRUE; } return uim_scm_t(); } static uim_lisp create_context(uim_lisp encoding_) { anthy_context_t ac; uim_lisp ac_; int encoding; /* 0: compiled, 1: EUC-JP, 2: UTF-8 */ encoding = C_INT(encoding_); if (!iconv_cd_e2u) iconv_cd_e2u = uim_iconv->create("UTF-8", "EUC-JP"); if (!iconv_cd_u2e) iconv_cd_u2e = uim_iconv->create("EUC-JP", "UTF-8"); ac = anthy_create_context(); if (!ac) uim_fatal_error("anthy_create_context() failed"); anthy_context_set_encoding(ac, encoding); ac_ = MAKE_PTR(ac); context_list = uim_scm_callf("cons", "oo", ac_, context_list); return ac_; } static uim_lisp release_context(uim_lisp ac_) { anthy_context_t ac; context_list = uim_scm_callf("delete!", "oo", ac_, context_list); ac = get_anthy_context(ac_); anthy_release_context(ac); uim_scm_nullify_c_ptr(ac_); return uim_scm_f(); } static uim_lisp set_string(uim_lisp ac_, uim_lisp str_) { anthy_context_t ac; const char *str; ac = get_anthy_context(ac_); str = REFER_C_STR(str_); anthy_set_string(ac, str); return uim_scm_f(); } static uim_lisp get_nr_segments(uim_lisp ac_) { anthy_context_t ac; struct anthy_conv_stat cs; int err; ac = get_anthy_context(ac_); err = anthy_get_stat(ac, &cs); if (err) uim_fatal_error("anthy_get_stat() failed"); return MAKE_INT(cs.nr_segment); } static uim_lisp get_nr_candidates(uim_lisp ac_, uim_lisp seg_) { anthy_context_t ac; int seg, err; struct anthy_segment_stat ss; ac = get_anthy_context(ac_); seg = C_INT(seg_); validate_segment_index(ac, seg); err = anthy_get_segment_stat(ac, seg, &ss); if (err) uim_fatal_error("anthy_get_segment_stat() failed"); return MAKE_INT(ss.nr_candidate); } static uim_lisp get_nth_candidate(uim_lisp ac_, uim_lisp seg_, uim_lisp nth_) { anthy_context_t ac; int seg, nth, buflen; char *buf; uim_lisp buf_; ac = get_anthy_context(ac_); seg = C_INT(seg_); nth = C_INT(nth_); buflen = anthy_get_segment(ac, seg, nth, NULL, 0); if (buflen == -1) uim_fatal_error("anthy_get_segment() failed"); buf = uim_malloc(buflen + 1); buflen = anthy_get_segment(ac, seg, nth, buf, buflen + 1); if (buflen == -1) { free(buf); uim_fatal_error("anthy_get_segment() failed"); } buf_ = MAKE_STR_DIRECTLY(buf); return buf_; } static uim_lisp get_unconv_candidate(uim_lisp ac_, uim_lisp seg_) { uim_lisp nth_; nth_ = MAKE_INT(NTH_UNCONVERTED_CANDIDATE); return get_nth_candidate(ac_, seg_, nth_); } static uim_lisp get_segment_length(uim_lisp ac_, uim_lisp seg_) { anthy_context_t ac; int seg, err; struct anthy_segment_stat ss; ac = get_anthy_context(ac_); seg = C_INT(seg_); validate_segment_index(ac, seg); err = anthy_get_segment_stat(ac, seg, &ss); if (err) uim_fatal_error("anthy_get_segment_stat() failed"); return MAKE_INT(ss.seg_len); } static uim_lisp resize_segment(uim_lisp ac_, uim_lisp seg_, uim_lisp delta_) { anthy_context_t ac; int seg, delta; ac = get_anthy_context(ac_); seg = C_INT(seg_); delta = C_INT(delta_); anthy_resize_segment(ac, seg, delta); return uim_scm_f(); } static uim_lisp commit_segment(uim_lisp ac_, uim_lisp seg_, uim_lisp nth_) { anthy_context_t ac; int seg, nth; ac = get_anthy_context(ac_); seg = C_INT(seg_); nth = C_INT(nth_); anthy_commit_segment(ac, seg, nth); return uim_scm_f(); } static uim_lisp set_prediction_src_string(uim_lisp ac_, uim_lisp str_) { #ifdef HAS_ANTHY_PREDICTION anthy_context_t ac; const char *str; ac = get_anthy_context(ac_); str = REFER_C_STR(str_); anthy_set_prediction_string(ac, str); #endif return uim_scm_f(); } static uim_lisp get_nr_predictions(uim_lisp ac_) { #ifdef HAS_ANTHY_PREDICTION anthy_context_t ac; struct anthy_prediction_stat ps; int err; ac = get_anthy_context(ac_); err = anthy_get_prediction_stat(ac, &ps); if (err) uim_fatal_error("anthy_get_prediction_stat() failed"); return MAKE_INT(ps.nr_prediction); #else return uim_scm_f(); #endif } static uim_lisp get_nth_prediction(uim_lisp ac_, uim_lisp nth_) { #ifdef HAS_ANTHY_PREDICTION anthy_context_t ac; int nth, buflen; char *buf; uim_lisp buf_; ac = get_anthy_context(ac_); nth = C_INT(nth_); buflen = anthy_get_prediction(ac, nth, NULL, 0); if (buflen == -1) uim_fatal_error("anthy_get_prediction() failed"); buf = uim_malloc(buflen + 1); buflen = anthy_get_prediction(ac, nth, buf, buflen + 1); if (buflen == -1) { free(buf); uim_fatal_error("anthy_get_prediction() failed"); } buf_ = MAKE_STR_DIRECTLY(buf); return buf_; #else return uim_scm_f(); #endif } static uim_lisp commit_nth_prediction(uim_lisp ac_, uim_lisp nth_) { #ifdef HAS_ANTHY_COMMIT_PREDICTION anthy_context_t ac; int nth, err; ac = get_anthy_context(ac_); nth = C_INT(nth_); err = anthy_commit_prediction(ac, nth); return MAKE_BOOL(!err); #else return uim_scm_f(); #endif } static uim_lisp eucjp_to_utf8(uim_lisp str_) { const char *str; char *convstr; uim_lisp utf8_; if (!iconv_cd_e2u) return MAKE_STR("〓"); str = REFER_C_STR(str_); convstr = uim_iconv->convert(iconv_cd_e2u, str); utf8_ = MAKE_STR(convstr); free(convstr); return utf8_; } static uim_lisp utf8_to_eucjp(uim_lisp str_) { const char *str; char *convstr; uim_lisp eucjp_; if (!iconv_cd_u2e) return MAKE_STR(""); str = REFER_C_STR(str_); convstr = uim_iconv->convert(iconv_cd_u2e, str); eucjp_ = MAKE_STR(convstr); free(convstr); return eucjp_; } #ifndef ENABLE_ANTHY_UTF8_STATIC void uim_plugin_instance_init(void) #else void uim_anthy_utf8_plugin_instance_init(void) #endif { context_list = uim_scm_null(); uim_scm_gc_protect(&context_list); uim_scm_eval_c_string("(require-extension (srfi 1))"); /* for delete! */ uim_scm_init_proc0("anthy-utf8-lib-init", init_anthy_lib); uim_scm_init_proc1("anthy-utf8-lib-alloc-context", create_context); uim_scm_init_proc1("anthy-utf8-lib-free-context", release_context); uim_scm_init_proc2("anthy-utf8-lib-set-string", set_string); uim_scm_init_proc1("anthy-utf8-lib-get-nr-segments",get_nr_segments); uim_scm_init_proc2("anthy-utf8-lib-get-nr-candidates", get_nr_candidates); uim_scm_init_proc3("anthy-utf8-lib-get-nth-candidate", get_nth_candidate); uim_scm_init_proc2("anthy-utf8-lib-get-unconv-candidate", get_unconv_candidate); uim_scm_init_proc2("anthy-utf8-lib-get-segment-length", get_segment_length); uim_scm_init_proc3("anthy-utf8-lib-resize-segment", resize_segment); uim_scm_init_proc3("anthy-utf8-lib-commit-segment", commit_segment); uim_scm_init_proc0("anthy-utf8-lib-get-anthy-version", anthy_version); uim_scm_init_proc2("anthy-utf8-lib-set-prediction-src-string", set_prediction_src_string); uim_scm_init_proc1("anthy-utf8-lib-get-nr-predictions", get_nr_predictions); uim_scm_init_proc2("anthy-utf8-lib-get-nth-prediction", get_nth_prediction); uim_scm_init_proc2("anthy-utf8-lib-commit-nth-prediction", commit_nth_prediction); uim_scm_init_proc1("anthy-utf8-lib-eucjp-to-utf8", eucjp_to_utf8); uim_scm_init_proc1("anthy-utf8-lib-utf8-to-eucjp", utf8_to_eucjp); } #ifndef ENABLE_ANTHY_UTF8_STATIC void uim_plugin_instance_quit(void) #else void uim_anthy_utf8_plugin_instance_quit(void) #endif { if (initialized) { uim_scm_callf("for-each", "vo", "anthy-utf8-lib-free-context", context_list); context_list = uim_scm_null(); uim_scm_gc_unprotect(&context_list); anthy_quit(); initialized = UIM_FALSE; if (iconv_cd_e2u) { uim_iconv->release(iconv_cd_e2u); iconv_cd_e2u = NULL; } if (iconv_cd_u2e) { uim_iconv->release(iconv_cd_u2e); iconv_cd_u2e = NULL; } } } uim-1.8.6+gh20180114.64e3173/uim/ffi.c0000644000000000000000000003055113226616300014651 0ustar rootroot/* Copyright (c) 2009-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #include #include #include #include #include #include "uim.h" #include "uim-scm.h" #include "uim-scm-abbrev.h" #include "uim-posix.h" #include "uim-notify.h" #include "dynlib.h" static const char *ffi_strerr_; typedef struct { int flag; char *arg; } opt_args; static uim_lisp make_arg_cons(const opt_args *arg) { return CONS(MAKE_SYM(arg->arg), MAKE_INT(arg->flag)); } static uim_lisp make_arg_list(const opt_args *list) { uim_lisp ret_; int i = 0; ret_ = uim_scm_null(); while (list[i].arg != 0) { ret_ = CONS((uim_lisp)uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)make_arg_cons, (void *)&list[i]), ret_); i++; } return ret_; } static const opt_args dlopen_mode[] = { #ifdef RTLD_LAZY { RTLD_LAZY, "$RTLD_LAZY" }, #endif #ifdef RTLD_NOW { RTLD_NOW, "$RTLD_NOW" }, #endif #ifdef RTLD_GLOBAL { RTLD_GLOBAL, "$RTLD_GLOBAL" }, #endif #ifdef RTLD_LOCAL { RTLD_LOCAL, "$RTLD_LOCAL" }, #endif #ifdef DL_LAZY { DL_LAZY, "$DL_LAZY" }, #endif #ifdef RTLD_TRACE { RTLD_TRACE, "$RTLD_TRACE" }, #endif { 0, 0 } }; static uim_lisp uim_lisp_dlopen_mode_; static uim_lisp c_uim_lisp_dlopen_mode(void) { return uim_lisp_dlopen_mode_; } static uim_lisp c_dlstrerr(void) { if (ffi_strerr_) return MAKE_STR(ffi_strerr_); return MAKE_STR(""); } static uim_lisp c_dlopen(uim_lisp path_, uim_lisp mode_) { const char *s; void *handle = dlopen(REFER_C_STR(path_), C_INT(mode_)); if ((s = dlerror()) != NULL) { ffi_strerr_ = s; return uim_scm_f(); } ffi_strerr_ = NULL; return MAKE_PTR(handle); } static uim_lisp c_dlclose(uim_lisp handle_) { if (!PTRP(handle_)) return uim_scm_f(); dlclose(C_PTR(handle_)); ffi_strerr_ = NULL; return uim_scm_t(); } static uim_lisp c_dlsym(uim_lisp handle_, uim_lisp symbol_) { const char *s; void *fun; fun = dlsym(C_PTR(handle_), REFER_C_STR(symbol_)); if ((s = dlerror()) != NULL) { ffi_strerr_ = s; return uim_scm_f(); } ffi_strerr_ = NULL; return MAKE_PTR(fun); } typedef enum { RET_UNKNOWN, RET_VOID, RET_UCHAR, RET_SCHAR, RET_USHORT, RET_SSHORT, RET_UINT, RET_SINT, RET_ULONG, RET_SLONG, RET_FLOAT, RET_DOUBLE, RET_STR, RET_PTR, RET_SCM } object_type; #define FFI_STRERR_BAD_TYPEDEF 0 #define FFI_STRERR_BAD_ABI 1 #define FFI_STRERR_UNKOWN 2 static const char *ffi_strerr_messages[] = { "ffi_prep_cif: FFI_BAD_TYPEDEF\n", "ffi_prep_cif: FFI_BAD_ABI\n", "ffi_prep_cif: unkown error\n" }; static object_type select_object_type(uim_lisp type_) { if (strcmp(REFER_C_STR(type_), "void") == 0) return RET_VOID; if (strcmp(REFER_C_STR(type_), "unsigned-char") == 0) return RET_UCHAR; if (strcmp(REFER_C_STR(type_), "signed-char") == 0) return RET_SCHAR; if (strcmp(REFER_C_STR(type_), "char") == 0) return RET_SCHAR; if (strcmp(REFER_C_STR(type_), "unsigned-short") == 0) return RET_USHORT; if (strcmp(REFER_C_STR(type_), "signed-short") == 0) return RET_SSHORT; if (strcmp(REFER_C_STR(type_), "short") == 0) return RET_SSHORT; if (strcmp(REFER_C_STR(type_), "unsigned-int") == 0) return RET_SINT; if (strcmp(REFER_C_STR(type_), "signed-int") == 0) return RET_SINT; if (strcmp(REFER_C_STR(type_), "int") == 0) return RET_SINT; if (strcmp(REFER_C_STR(type_), "unsigned-long") == 0) return RET_ULONG; if (strcmp(REFER_C_STR(type_), "signed-long") == 0) return RET_SLONG; if (strcmp(REFER_C_STR(type_), "long") == 0) return RET_SLONG; if (strcmp(REFER_C_STR(type_), "float") == 0) return RET_FLOAT; if (strcmp(REFER_C_STR(type_), "double") == 0) return RET_DOUBLE; if (strcmp(REFER_C_STR(type_), "string") == 0) return RET_STR; if (strcmp(REFER_C_STR(type_), "pointer") == 0) return RET_PTR; if (strcmp(REFER_C_STR(type_), "scheme-object") == 0) return RET_SCM; ERROR_OBJ("unknown object type", type_); return RET_UNKNOWN; } static uim_lisp c_ffi_call(uim_lisp result_, uim_lisp fun_, uim_lisp argv_) { ffi_cif cif; ffi_type **arg_types; void **arg_values; ffi_status status; ffi_type *result_type = NULL; void *result; int args; int i; void *p; uim_lisp ret_; object_type return_object_type; int input_void = 0; args = uim_scm_length(argv_); arg_types = uim_malloc(args * sizeof(void *)); arg_values = uim_malloc(args * sizeof(ffi_type *)); return_object_type = select_object_type(result_); switch (return_object_type) { case RET_UNKNOWN: break; case RET_VOID: result_type = &ffi_type_void; break; case RET_UCHAR: result_type = &ffi_type_uchar; break; case RET_SCHAR: result_type = &ffi_type_schar; break; case RET_USHORT: result_type = &ffi_type_ushort; break; case RET_SSHORT: result_type = &ffi_type_sshort; break; case RET_ULONG: result_type = &ffi_type_ulong; break; case RET_SLONG: result_type = &ffi_type_slong; break; case RET_UINT: result_type = &ffi_type_uint; break; case RET_SINT: result_type = &ffi_type_sint; break; case RET_FLOAT: result_type = &ffi_type_float; break; case RET_DOUBLE: result_type = &ffi_type_double; break; case RET_STR: result_type = &ffi_type_pointer; break; case RET_PTR: result_type = &ffi_type_pointer; break; case RET_SCM: result_type = &ffi_type_pointer; break; } result = uim_malloc(1024); /* huge? */ for (i = 0; i < args; i++) { uim_lisp arg_ = CAR(argv_); switch (select_object_type(CAR(arg_))) { case RET_UNKNOWN: break; case RET_VOID: input_void = 1; break; case RET_UCHAR: p = uim_malloc(sizeof(unsigned char)); *((unsigned char *)p) = C_CHAR(CDR(arg_)); arg_types[i] = &ffi_type_uchar; arg_values[i] = p; break; case RET_SCHAR: p = uim_malloc(sizeof(signed char)); *((signed char *)p) = C_CHAR(CDR(arg_)); arg_types[i] = &ffi_type_schar; arg_values[i] = p; break; case RET_USHORT: p = uim_malloc(sizeof(unsigned short)); *((unsigned short *)p) = C_INT(CDR(arg_)); arg_types[i] = &ffi_type_ushort; arg_values[i] = p; break; case RET_SSHORT: p = uim_malloc(sizeof(unsigned short)); *((signed short *)p) = C_INT(CDR(arg_)); arg_types[i] = &ffi_type_sshort; arg_values[i] = p; break; case RET_UINT: p = uim_malloc(sizeof(unsigned int)); *((unsigned int *)p) = C_INT(CDR(arg_)); arg_types[i] = &ffi_type_uint; arg_values[i] = p; break; case RET_SINT: p = uim_malloc(sizeof(signed int)); *((signed int *)p) = C_INT(CDR(arg_)); arg_types[i] = &ffi_type_sint; arg_values[i] = p; break; case RET_ULONG: p = uim_malloc(sizeof(unsigned long)); *((unsigned long *)p) = C_INT(CDR(arg_)); arg_types[i] = &ffi_type_ulong; arg_values[i] = p; break; case RET_SLONG: p = uim_malloc(sizeof(signed long)); *((signed long *)p) = C_INT(CDR(arg_)); arg_types[i] = &ffi_type_slong; arg_values[i] = p; break; case RET_FLOAT: { char *endptr; p = uim_malloc(sizeof(float)); *((double *)p) = strtof(REFER_C_STR(CDR(arg_)), &endptr); arg_types[i] = &ffi_type_float; arg_values[i] = p; } break; case RET_DOUBLE: { char *endptr; p = uim_malloc(sizeof(double)); *((double *)p) = strtod(REFER_C_STR(CDR(arg_)), &endptr); arg_types[i] = &ffi_type_double; arg_values[i] = p; } break; case RET_STR: p = uim_malloc(sizeof(void *)); *((void **)p) = (void *)REFER_C_STR(CDR(arg_)); arg_types[i] = &ffi_type_pointer; arg_values[i] = p; break; case RET_PTR: p = uim_malloc(sizeof(void *)); if (NULLP(CDR(arg_))) *((void **)p) = NULL; else *((void **)p) = C_PTR(CDR(arg_)); arg_types[i] = &ffi_type_pointer; arg_values[i] = p; break; case RET_SCM: p = uim_malloc(sizeof(void *)); *((void **)p) = CDR(arg_); arg_types[i] = &ffi_type_pointer; arg_values[i] = p; } argv_ = CDR(argv_); } if (input_void) args = 0; status = ffi_prep_cif(&cif, FFI_DEFAULT_ABI, args, result_type, arg_types); switch (status) { case FFI_OK: break; case FFI_BAD_TYPEDEF: ffi_strerr_ = ffi_strerr_messages[FFI_STRERR_BAD_TYPEDEF]; break; case FFI_BAD_ABI: ffi_strerr_ = ffi_strerr_messages[FFI_STRERR_BAD_ABI]; break; default: ffi_strerr_ = ffi_strerr_messages[FFI_STRERR_UNKOWN]; } if (status == FFI_OK) ffi_call(&cif, (void (*)(void))C_PTR(fun_), result, arg_values); for (i = 0; i < args; i++) free(arg_values[i]); free(arg_types); free(arg_values); if (status != FFI_OK) { free(result); return uim_scm_f(); } ret_ = uim_scm_f(); switch (return_object_type) { case RET_UNKNOWN: case RET_VOID: break; case RET_UCHAR: ret_ = MAKE_CHAR(*(unsigned char *)result); break; case RET_SCHAR: ret_ = MAKE_CHAR(*(signed char *)result); break; case RET_USHORT: ret_ = MAKE_INT(*(unsigned short *)result); break; case RET_SSHORT: ret_ = MAKE_INT(*(signed short *)result); break; case RET_UINT: ret_ = MAKE_INT(*(unsigned int *)result); break; case RET_SINT: ret_ = MAKE_INT(*(signed int *)result); break; case RET_ULONG: ret_ = MAKE_INT(*(unsigned long *)result); break; case RET_SLONG: ret_ = MAKE_INT(*(signed long *)result); break; case RET_FLOAT: { char str[1024]; snprintf(str, sizeof(str), "%f", *((float *)result)); ret_ = MAKE_STR(str); } break; case RET_DOUBLE: { char str[1024]; snprintf(str, sizeof(str), "%f", *((double *)result)); ret_ = MAKE_STR(str); } break; case RET_STR: ret_ = MAKE_STR(*((char **)result)); break; case RET_PTR: ret_ = MAKE_PTR(*((void **)result)); break; case RET_SCM: ret_ = *(uim_lisp *)result; break; } free(result); ffi_strerr_ = NULL; return ret_; } static uim_lisp c_ffi_function(uim_lisp handler_, uim_lisp result_, uim_lisp funstr_, uim_lisp argv_) { uim_lisp fun_ = c_dlsym(handler_, funstr_); if (PTRP(fun_)) return c_ffi_call(result_, fun_, argv_); return uim_scm_f(); } void uim_plugin_instance_init(void) { uim_scm_init_proc0("dlstrerr", c_dlstrerr); uim_lisp_dlopen_mode_ = make_arg_list(dlopen_mode); uim_scm_gc_protect(&uim_lisp_dlopen_mode_); uim_scm_init_proc0("dlopen-mode", c_uim_lisp_dlopen_mode); uim_scm_init_proc2("dlopen", c_dlopen); uim_scm_init_proc1("dlclose", c_dlclose); uim_scm_init_proc2("dlsym", c_dlsym); uim_scm_init_proc3("ffi-call", c_ffi_call); uim_scm_init_proc4("ffi-function", c_ffi_function); } void uim_plugin_instance_quit(void) { uim_scm_gc_unprotect(&uim_lisp_dlopen_mode_); } uim-1.8.6+gh20180114.64e3173/uim/dynlib.c0000644000000000000000000001317713226616300015373 0ustar rootroot/* $Id:$ dynlib.c: Bare dynamic library load/unload support for uim Copyright (c) 2004-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #include "uim.h" #include "uim-internal.h" #include "uim-scm.h" #include "uim-scm-abbrev.h" #if UIM_USE_NOTIFY_PLUGINS #include "uim-notify.h" #endif #include "gettext.h" #ifndef HAVE_DLFUNC #define dlfunc(handle, symbol) \ ((void (*)(void))(uintptr_t)dlsym((handle), (symbol))) #endif /* * SIOD's verbose-level compatible definition. * See sigscheme/operations-siod.c for further information. */ #define UIM_VLEVEL_DYNLIB 3 #ifdef DEBUG #define DPRINTFN(n,x) if ((n) <= verbose_level()) fprintf x; #else #define DPRINTFN(n,x) #endif static long verbose_level(void); struct dynlib_unbind_args { uim_lisp lib_ptr; uim_lisp init_proc; uim_lisp quit_proc; }; static uim_lisp dynlib_unbind(uim_lisp, uim_lisp, uim_lisp); static void *dynlib_unbind_internal(struct dynlib_unbind_args *); static uim_lisp dynlib_bind(uim_lisp); static void *dynlib_bind_internal(uim_lisp); static uim_lisp dynlib_unbind_all(uim_lisp); static long verbose_level(void) { uim_lisp vlevel; vlevel = uim_scm_callf("verbose", ""); return C_INT(vlevel); } /* Called from uim_init */ void uim_init_dynlib(void) { uim_scm_init_proc1("%%dynlib-bind", dynlib_bind); uim_scm_init_proc3("%%dynlib-unbind", dynlib_unbind); uim_scm_init_proc1("%%dynlib-unbind-all", dynlib_unbind_all); } /* Called from uim_quit */ void uim_quit_dynlib(void) { } static uim_lisp dynlib_unbind(uim_lisp lib_ptr, uim_lisp init_proc, uim_lisp quit_proc) { struct dynlib_unbind_args args; args.lib_ptr = lib_ptr; args.init_proc = init_proc; args.quit_proc = quit_proc; return uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)dynlib_unbind_internal, (void *)&args); } static void * dynlib_unbind_internal(struct dynlib_unbind_args *args) { void *library; void (*dynlib_instance_quit)(void); library = C_PTR(args->lib_ptr); dynlib_instance_quit = C_FPTR(args->quit_proc); (*dynlib_instance_quit)(); dlclose(library); return uim_scm_t(); } static uim_lisp dynlib_bind(uim_lisp name) { return uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)dynlib_bind_internal, (void *)name); } static void * dynlib_bind_internal(uim_lisp name) { void *library; void (*dynlib_instance_init)(void); void (*dynlib_instance_quit)(void); DPRINTFN(UIM_VLEVEL_DYNLIB, (stderr, "Loading %s", REFER_C_STR(name))); library = dlopen(REFER_C_STR(name), RTLD_NOW); if (library == NULL) { uim_notify_fatal(_("dynlib: %s: Load failed."), dlerror()); return uim_scm_f(); } dynlib_instance_init = (void (*)(void))dlfunc(library, "uim_dynlib_instance_init"); dynlib_instance_quit = (void (*)(void))dlfunc(library, "uim_dynlib_instance_quit"); if (!dynlib_instance_init) { uim_notify_fatal(_("dynlib: %s: Initialization failed."), REFER_C_STR(name)); return uim_scm_f(); } DPRINTFN(UIM_VLEVEL_DYNLIB, (stderr, "Calling dynlib_instance_init() for %s.\n", REFER_C_STR(name))); (*dynlib_instance_init)(); return LIST3(MAKE_PTR(library), MAKE_FPTR(dynlib_instance_init), MAKE_FPTR(dynlib_instance_quit)); } static void * dynlib_unbind_all_internal(uim_lisp plugin_alist_) { /* call dlclose(3) collectively at the end in order to avoid GC problem */ uim_lisp alist_ = plugin_alist_; while (!NULLP(alist_)) { uim_lisp plugin_, quit_proc_; void (*dynlib_instance_quit)(void); plugin_ = CAR(alist_); quit_proc_ = CAR(CDR(CDR(CDR(plugin_)))); if (!FALSEP(quit_proc_)) { dynlib_instance_quit = C_FPTR(quit_proc_); (*dynlib_instance_quit)(); } alist_ = CDR(alist_); } alist_ = plugin_alist_; while (!NULLP(alist_)) { uim_lisp plugin_, lib_; void *library; plugin_ = CAR(alist_); lib_ = CAR(CDR(plugin_)); if (!FALSEP(lib_)) { library = C_PTR(lib_); dlclose(library); } alist_ = CDR(alist_); } return uim_scm_t(); } static uim_lisp dynlib_unbind_all(uim_lisp plugin_alist_) { return uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)dynlib_unbind_all_internal, plugin_alist_); } uim-1.8.6+gh20180114.64e3173/uim/uim-ipc.c0000644000000000000000000001512313226616300015446 0ustar rootroot/* uim-ipc.c: Utility functions for inter process communication. Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #include #include #include #include #include #include #include "uim-internal.h" #include "uim-util.h" /* This function is come from the GNU C Library manual */ static int set_cloexec(int fd) { int oldflags = fcntl (fd, F_GETFD, 0); /* If reading the flags failed, return error indication now. if (oldflags < 0) return oldflags;*/ oldflags |= FD_CLOEXEC; /* Store modified flag word in the fdriptor. */ return fcntl (fd, F_SETFD, oldflags); } static pid_t open_pipe_rw(FILE **fr, FILE **fw) { int fdr[2]; int fdw[2]; int pipe_fd[2]; pid_t pid; int res; ssize_t nr; if (pipe(pipe_fd) < 0) return (pid_t)-1; if (fr && pipe(fdr) < 0) goto err0; if (fw && pipe(fdw) < 0) goto err1; pid = fork(); if (pid < 0) goto err2; if (pid == 0) { /* child */ pid = fork(); if (pid) { /* child. report status of grand child for father anyway and _exit() */ write(pipe_fd[1], &pid, sizeof(pid_t)); _exit(0); } else { /* grand child */ close(pipe_fd[0]); close(pipe_fd[1]); if (fr) { close(fdr[0]); dup2(fdr[1], 1); } if (fw) { close(fdw[1]); dup2(fdw[0], 0); } } return 0; } /* parent */ waitpid(pid, &res, 0); if (fr) { close(fdr[1]); if (*fr == stdin) dup2(fdr[0], 0); else *fr = fdopen(fdr[0], "r"); } if (fw) { close(fdw[0]); if (*fw == stdout) dup2(fdw[1], 1); else *fw = fdopen(fdw[1], "w"); } if ((nr = read(pipe_fd[0], &pid, sizeof(pid_t))) == -1 || nr == 0) goto err0; close(pipe_fd[0]); close(pipe_fd[1]); if (pid != -1) { return pid; } err2: if (fw) { close(fdw[0]); close(fdw[1]); } err1: if (fr) { close(fdr[0]); close(fdr[1]); } err0: return (pid_t) -1; } pid_t uim_ipc_open_command_with_option(pid_t old_pid, FILE **read_fp, FILE **write_fp, const char *command, const char *option) { int result; pid_t new_pid; char **ap, *argv[10]; char *str = NULL, *p; if (*read_fp != NULL) { fclose(*read_fp); } if (*write_fp != NULL) { fclose(*write_fp); } *read_fp = *write_fp = NULL; /* kill child process if exists */ if (old_pid) { kill(old_pid, SIGKILL); } new_pid = open_pipe_rw(read_fp, write_fp); if (new_pid < 0) return 0; if (new_pid == 0) { /* child */ int open_max; int i; open_max = sysconf (_SC_OPEN_MAX); for (i = 3; i < open_max; i++) { set_cloexec(i); } if (!option) { argv[0] = (char *)command; argv[1] = NULL; } else { argv[0] = (char *)command; str = p = uim_strdup(option); for (ap = &argv[1]; (*ap = strsep(&p, " ")) != NULL;) { if (**ap != '\0') if (++ap >= &argv[9]) break; } *ap = NULL; } if (uim_issetugid()) { int cmd_len = strlen(command) + 30; char *fullpath_command = uim_malloc(cmd_len); char *cmd_name = strrchr(command, '/'); if (cmd_name && cmd_name + 1 != '\0') cmd_name++; else cmd_name = (char *)command; /*if (setuid(getuid())!=0) abort();*/ /* discarding privilege */ snprintf(fullpath_command, cmd_len, "/usr/local/bin/%s", cmd_name); result = execv(fullpath_command, argv); if (result == -1) { snprintf(fullpath_command, cmd_len, "/usr/bin/%s", cmd_name); result = execv(fullpath_command, argv); } if (result == -1) { snprintf(fullpath_command, cmd_len, UIM_LIBEXECDIR "/%s", cmd_name); result = execv(fullpath_command, argv); } free(fullpath_command); } else { result = execvp(command, argv); } free(str); if (result == -1) { write(1,"err",strlen("err")); } _exit(127); } return new_pid; } pid_t uim_ipc_open_command(pid_t old_pid, FILE **read_fp, FILE **write_fp, const char *command) { return uim_ipc_open_command_with_option(old_pid, read_fp, write_fp, command, NULL); } char * uim_ipc_send_command(pid_t *pid, FILE **read_fp, FILE **write_fp, const char *command, const char *str) { char *tmp = uim_strdup(""); char buf[8192]; if (*read_fp == NULL || *write_fp == NULL) { *pid = uim_ipc_open_command(*pid, read_fp, write_fp, command); } if (*pid == 0) { free(tmp); return NULL; } fputs(str, *write_fp); again: if (fflush(*write_fp) != 0) { switch (errno) { case EINTR: goto again; default: goto err; } } if (feof(*read_fp)) { fclose(*read_fp); fclose(*write_fp); *read_fp = NULL; *write_fp = NULL; free(tmp); return NULL; } while (fgets (buf, sizeof(buf), *read_fp) != NULL) { if (strcmp( buf, "\n" ) == 0) { break; } tmp = uim_realloc(tmp, strlen(tmp) + strlen(buf) + 1); strcat(tmp, buf); } return tmp; err: free(tmp); *pid = uim_ipc_open_command(*pid, read_fp, write_fp, command); return NULL; } uim-1.8.6+gh20180114.64e3173/uim/uim-util.c0000644000000000000000000001220013226616300015641 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #include #include "uim-internal.h" #include "uim-scm.h" #include "uim-scm-abbrev.h" #include "uim-util.h" static uim_lisp protected; /* define constants as procedure to ensure unmodifiable */ static uim_lisp uim_version() { return MAKE_STR(PACKAGE_VERSION); } static uim_lisp sys_libdir() { return MAKE_STR(LIBDIR); } static uim_lisp sys_pkglibdir() { return MAKE_STR(PKGLIBDIR); } static uim_lisp sys_datadir() { return MAKE_STR(DATADIR); } static uim_lisp sys_pkgdatadir() { return MAKE_STR(PKGDATADIR); } /* Limited version of SRFI-13 string-contains. The number of args are * fixed to 3. */ static uim_lisp string_contains(uim_lisp s1_, uim_lisp s2_, uim_lisp start1_) { const char *s1, *s2, *found; long start1; size_t s1len; s1 = REFER_C_STR(s1_); s2 = REFER_C_STR(s2_); start1 = C_INT(start1_); s1len = strlen(s1); if (start1 < 0 || s1len < (size_t)start1) ERROR("string-contains: invalid range"); found = strstr(&s1[start1], s2); return (found) ? MAKE_INT(found - s1) : uim_scm_f(); } static uim_lisp string_prefixp_internal(uim_lisp prefix_, uim_lisp str_, int (*cmp)(const char *, const char *, size_t)) { const char *prefix, *str; size_t len; prefix = REFER_C_STR(prefix_); str = REFER_C_STR(str_); len = strlen(prefix); return MAKE_BOOL((*cmp)(prefix, str, len) == 0); } static uim_lisp string_prefixp(uim_lisp prefix_, uim_lisp str_) { return string_prefixp_internal(prefix_, str_, strncmp); } static uim_lisp string_prefix_cip(uim_lisp prefix_, uim_lisp str_) { return string_prefixp_internal(prefix_, str_, strncasecmp); } /* Limited version of SRFI-43 vector-copy. Only accepts 1st arg. */ static uim_lisp vector_copy(uim_lisp src) { long len, i; uim_lisp elm, copied; len = uim_scm_vector_length(src); copied = uim_scm_callf("make-vector", "l", len); for (i = 0; i < len; i++) { elm = VECTOR_REF(src, i); VECTOR_SET(copied, i, elm); } return copied; } const char * uim_get_language_name_from_locale(const char *locale) { uim_lisp lang_code, lang_name; const char *name; if (UIM_CATCH_ERROR_BEGIN()) return "-"; assert(uim_scm_gc_any_contextp()); assert(locale); /* Performs adhoc "zh_TW:zh_HK" style locale handling as temporary * specification of this function for backward compatibility. */ protected = lang_code = uim_scm_callf("langgroup-primary-lang-code", "s", locale); protected = lang_name = uim_scm_callf("lang-code->lang-name", "o", lang_code); name = REFER_C_STR(lang_name); UIM_CATCH_ERROR_END(); return name; } const char * uim_get_language_code_from_language_name(const char *language_name) { uim_lisp lang_code; const char *name; if (UIM_CATCH_ERROR_BEGIN()) return "-"; assert(uim_scm_gc_any_contextp()); assert(language_name); protected = lang_code = uim_scm_callf("lang-name->lang-code", "s", language_name); name = REFER_C_STR(lang_code); UIM_CATCH_ERROR_END(); return name; } void uim_init_util_subrs(void) { protected = uim_scm_f(); uim_scm_gc_protect(&protected); uim_scm_init_proc0("uim-version", uim_version); uim_scm_init_proc0("sys-libdir", sys_libdir); uim_scm_init_proc0("sys-pkglibdir", sys_pkglibdir); uim_scm_init_proc0("sys-datadir", sys_datadir); uim_scm_init_proc0("sys-pkgdatadir", sys_pkgdatadir); /* SRFI-13 */ uim_scm_init_proc3("string-contains", string_contains); uim_scm_init_proc2("string-prefix?", string_prefixp); uim_scm_init_proc2("string-prefix-ci?", string_prefix_cip); /* SRFI-43 */ uim_scm_init_proc1("vector-copy", vector_copy); } uim-1.8.6+gh20180114.64e3173/uim/mana.c0000644000000000000000000001311713226616300015020 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifdef HAVE_CONFIG_H #include #endif #include #include #include #ifdef HAVE_STRING_H #include #endif #ifdef HAVE_STDLIB_H #include #endif #ifdef HAVE_FCNTL_H #include #endif #include "uim.h" #include "uim-scm.h" #include "uim-scm-abbrev.h" #include "uim-util.h" #include "dynlib.h" #include "uim-notify.h" #include "gettext.h" #define MANA_COMMAND "mana" static FILE *mana_r; static FILE *mana_w; static pid_t mana_pid; static char *mana_ipc_send_command(pid_t *pid, FILE **read_fp, FILE **write_fp, const char *str); static uim_lisp mana_init(void); static uim_lisp mana_eval(uim_lisp buf_); static uim_lisp eucjp_string_length(uim_lisp str_); #ifdef DEBUG static FILE *log; #endif static char * mana_ipc_send_command(pid_t *pid, FILE **read_fp, FILE **write_fp, const char *str) { char *tmp = uim_strdup(""); char buf[8192]; struct sigaction act, oact; act.sa_handler = SIG_IGN; sigemptyset(&act.sa_mask); act.sa_flags = 0; sigaction(SIGPIPE, &act, &oact); fputs(str, *write_fp); again: if (fflush(*write_fp) != 0) { switch (errno) { case EINTR: goto again; case EPIPE: while (!feof(*read_fp)) { fgets(buf, sizeof(buf), *read_fp); if (buf != NULL) { if (strcmp(buf, "err") == 0) uim_notify_fatal(N_("uim-mana: Command 'mana' not found.")); else uim_notify_fatal("uim-mana: %s", buf); } } *pid = 0; fclose(*read_fp); fclose(*write_fp); *read_fp = NULL; *write_fp = NULL; sigaction(SIGPIPE, &oact, NULL); free(tmp); return NULL; default: sigaction(SIGPIPE, &oact, NULL); free(tmp); return NULL; } } sigaction(SIGPIPE, &oact, NULL); if (feof(*read_fp)) { *pid = 0; fclose(*read_fp); fclose(*write_fp); *read_fp = NULL; *write_fp = NULL; free(tmp); return NULL; } while (fgets (buf, sizeof(buf), *read_fp) != NULL) { tmp = uim_realloc(tmp, strlen(tmp) + strlen(buf) + 1); strcat(tmp, buf); if (strchr( buf, '\n' )) { break; } } return tmp; } static uim_lisp mana_init(void) { char buf[100]; int fd; int fl; if (mana_pid == 0) mana_pid = uim_ipc_open_command(0, &mana_r, &mana_w, MANA_COMMAND); if (mana_pid == 0) return uim_scm_f(); fd = fileno(mana_r); fl = fcntl(fd, F_GETFL); fcntl(fd, F_SETFL, fl | O_NONBLOCK); fgets(buf, sizeof(buf), mana_r); fcntl(fd, F_SETFL, fl); if (feof(mana_r)) { mana_pid = 0; fclose(mana_r); fclose(mana_w); mana_r = mana_w = NULL; uim_notify_fatal(N_("uim-mana: Command 'mana' not found.")); return uim_scm_f(); } if (ferror(mana_r)) clearerr(mana_r); #ifdef DEBUG log = fopen("mana.log", "w"); #endif return uim_scm_t(); } static uim_lisp mana_eval(uim_lisp buf_) { const char *buf = REFER_C_STR(buf_); char *ret_buf; char *eval_buf; uim_lisp ret; if (mana_pid == 0) return uim_scm_f(); ret_buf = mana_ipc_send_command(&mana_pid, &mana_r, &mana_w, buf); if (ret_buf == NULL) return uim_scm_f(); #ifdef DEBUG fputs(buf, log); fputs(ret_buf, log); fflush(log); #endif uim_asprintf(&eval_buf, "'%s", ret_buf); ret = uim_scm_eval_c_string(eval_buf); free(ret_buf); free(eval_buf); return ret; } static uim_lisp eucjp_string_length(uim_lisp str_) { const unsigned char *str = (const unsigned char *)REFER_C_STR(str_); int len = strlen((const char *)str); int ascii = 0; int mbyte = 0; int i; for (i = 0; i < len; i++) { if (str[i] < 0x80) ascii++; else mbyte++; } return MAKE_INT(ascii + (mbyte / 2)); } void uim_plugin_instance_init(void) { uim_scm_init_proc0("mana-lib-init", mana_init); uim_scm_init_proc1("mana-lib-eval", mana_eval); uim_scm_init_proc1("mana-lib-eucjp-string-length", eucjp_string_length); } void uim_plugin_instance_quit(void) { if (mana_pid != 0) { mana_ipc_send_command(&mana_pid, &mana_r, &mana_w, "(quit)\n"); mana_pid = 0; } } uim-1.8.6+gh20180114.64e3173/uim/uim-sh.c0000644000000000000000000000437113226616300015310 0ustar rootroot/* uim-sh.c: uim interactive shell for debugging, batch processing and serving as generic inferior process Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include "uim.h" #include "uim-scm.h" int main(int argc, char *argv[]) { uim_lisp args, exit_status_; int exit_status; /* TODO: be able to suppress ordinary initialization process */ uim_init(); uim_scm_require_file("uim-sh.scm"); args = uim_scm_null(); exit_status_ = uim_scm_f(); uim_scm_gc_protect(&args); uim_scm_gc_protect(&exit_status_); args = uim_scm_array2list((void **)argv, argc, (uim_lisp (*)(void *))uim_scm_make_str); exit_status_ = uim_scm_callf("uim-sh", "o", args); exit_status = uim_scm_c_int(exit_status_); uim_quit(); return exit_status; } uim-1.8.6+gh20180114.64e3173/uim/counted-init.h0000644000000000000000000000337113226616300016514 0ustar rootroot/* Copyright (c) 2008-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #ifndef UIM_COUNTED_INIT_H #define UIM_COUNTED_INIT_H #ifdef __cplusplus extern "C" { #endif int uim_counted_init(void); void uim_counted_quit(void); void uim_force_quit_regardless_of_count(void); extern unsigned int uim_init_count; #ifdef __cplusplus } #endif #endif uim-1.8.6+gh20180114.64e3173/uim/skk.c0000644000000000000000000025416113226616300014702 0ustar rootroot/* Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ /* * SKK is a simple Japanese input method * * Many many things are to be implemented! */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef HAVE_STRINGS_H #include #endif #ifdef HAVE_POLL_H #include #elif defined(HAVE_SYS_POLL_H) #include #else #include "bsd-poll.h" #endif #include "uim.h" #include "uim-scm.h" #include "uim-scm-abbrev.h" #include "uim-helper.h" #include "dynlib.h" #include "uim-notify.h" #include "gettext.h" #include "bsdlook.h" #define skk_isalpha(ch) (skk_islower(ch) || skk_isupper(ch)) #define skk_islower(ch) ((((unsigned char)ch) >= 'a') && (((unsigned char)ch) <= 'z')) #define skk_isupper(ch) ((((unsigned char)ch) >= 'A') && (((unsigned char)ch) <= 'Z')) #define skk_isascii(ch) ((((unsigned char)ch) & ~0x7f) == 0) #define IGNORING_WORD_MAX 63 #define USE_SKK_JISYO_S_BUF 1 /* use SKK-JISYO.S as a cache for word completion */ #define SKK_JISYO_S DATADIR "/skk/SKK-JISYO.S" /* * cand : candidate */ /* candidate array for each okurigana * * |C0|C1| .. |Cnr_real_cands| .. |Cnr_cands| * <-------should be saved --><-- cache of master dict --> */ struct skk_cand_array { /* okurigana string */ char *okuri; int nr_cands; /* length of cands array allocated */ int nr_real_cands; /* length of read from file part */ /* candidate string */ char **cands; /* this array was used and merged with okuri-nasi entry array */ int is_used; /* link to its parent line */ struct skk_line *line; }; /* skk_line state */ #define SKK_LINE_NEED_SAVE (1<<0) #define SKK_LINE_USE_FOR_COMPLETION (1<<1) /* skk dictionary line */ struct skk_line { /* line index. head part */ char *head; /* line index. okurigana part. value will be 0 if it is okuri-nasi entry */ char okuri_head; /* array of candidate array for different okuri-gana */ int nr_cand_array; struct skk_cand_array *cands; /* state of line */ int state; /* link to next entry in the list */ struct skk_line *next; }; /* skk dictionary file */ typedef struct dic_info_ { /* address of mmap'ed dictionary file */ void *addr; /* byte offset of first valid entry in mmap'ed region */ int first; /* byte offset of first okuri-nasi entry */ int border; /* size of dictionary file */ int size; /* head of cached skk dictionary line list. LRU ordered */ struct skk_line head; /* timestamp of personal dictionary */ time_t personal_dic_timestamp; /* whether cached lines are modified or not */ int cache_modified; /* length of cached lines */ int cache_len; /* skkserv related state */ int skkserv_state; /* skkserv hostname */ char *skkserv_hostname; /* skkserv port number */ int skkserv_portnum; /* skkserv address family. AF_UNSPEC or AF_INET or AF_INET6 */ int skkserv_family; /* timeout (milisec) for skkserv completion */ int skkserv_completion_timeout; } dic_info; /* completion */ struct skk_comp_array { /* index of completion */ char *head; /* array of completion string */ int nr_comps; char **comps; /**/ int refcount; /**/ struct skk_comp_array *next; } *skk_comp; /* XXX should create skk.h */ static uim_lisp skk_replace_numeric(uim_lisp head_); static uim_lisp restore_numeric(const char *s, uim_lisp numlst_); static char *replace_numeric(const char *str); static char *sanitize_word(const char *str, const char *prefix); static int is_purged_cand(const char *str); static void merge_purged_cands(dic_info *skk_dic, struct skk_cand_array *src_ca, struct skk_cand_array *dst_ca, int src_nth, int dst_nth); static void merge_purged_cand_to_dst_array(dic_info *skk_dic, struct skk_cand_array *src_ca, struct skk_cand_array *dst_ca, char *purged_cand); static void update_personal_dictionary_cache_with_file(dic_info *skk_dic, const char *fn, int is_personal); static void look_get_comp(struct skk_comp_array *ca, const char *str); static uim_lisp look_get_top_word(const char *str); static char *quote_word(const char *word, const char *prefix); /* skkserv connection */ #define SKK_SERV_BUFSIZ 1024 #define SKK_SERV_USE (1<<0) #define SKK_SERV_CONNECTED (1<<1) #define SKK_SERV_TRY_COMPLETION (1<<2) static int skkservsock = -1; static FILE *rserv, *wserv; /* prototype */ static int open_skkserv(const char *hostname, int portnum, int family); static void close_skkserv(void); static void skkserv_disconnected(dic_info *di); static int use_look = 0; static uim_look_ctx *skk_look_ctx = NULL; static uim_bool is_setugid; static int calc_line_len(const char *s) { int i; for (i = 0; s[i] != '\n'; i++); return i; } static int is_okuri(const char *line_str) { const char *b; /* find first white space */ b = strchr(line_str, ' '); if (!b || b == line_str) return 0; /* check previous character */ b--; if (skk_isalpha(*b) && (!skk_isascii(line_str[0]) || line_str[0] == '>')) return 1; return 0; } static int find_first_line(dic_info *di) { char *s = di->addr; int off = 0; while (off < di->size && s[off] == ';') { int l = calc_line_len(&s[off]); off += l + 1; } return off; } static int find_border(dic_info *di) { char *s = di->addr; int off = 0; while (off < di->size) { int l = calc_line_len(&s[off]); if (s[off] == ';') { off += l + 1; continue; } if (!is_okuri(&s[off])) return off; off += l + 1; } /* every entry is okuri-ari, it may not happen. */ return di->size - 1; } static dic_info * open_dic(const char *fn, uim_bool use_skkserv, const char *skkserv_hostname, int skkserv_portnum, int skkserv_family) { dic_info *di; struct stat st; int fd; void *addr = NULL; int mmap_done = 0; di = (dic_info *)uim_malloc(sizeof(dic_info)); di->skkserv_hostname = NULL; if (use_skkserv) { di->skkserv_hostname = uim_strdup(skkserv_hostname); di->skkserv_portnum = skkserv_portnum; di->skkserv_family = skkserv_family; di->skkserv_state = SKK_SERV_USE | open_skkserv(skkserv_hostname, skkserv_portnum, skkserv_family); di->skkserv_completion_timeout = uim_scm_symbol_value_int("skk-skkserv-completion-timeout"); } else { di->skkserv_state = 0; fd = open(fn, O_RDONLY); if (fd != -1) { if (fstat(fd, &st) != -1) { addr = mmap(0, st.st_size, PROT_READ, MAP_SHARED, fd, 0); if (addr != MAP_FAILED) { mmap_done = 1; } } close(fd); } } di->addr = mmap_done ? addr : NULL; di->size = mmap_done ? st.st_size : 0; di->first = mmap_done ? find_first_line(di) : 0; di->border = mmap_done ? find_border(di) : 0; di->head.next = NULL; di->personal_dic_timestamp = 0; di->cache_modified = 0; di->cache_len = 0; return di; } static const char * find_line(dic_info *di, int off) { char *ptr = di->addr; while (off > 0 && (ptr[off] != '\n' || ptr[off + 1] == ';')) off--; if (off) off++; return &ptr[off]; } static char * extract_line_index(dic_info *di, int off, char *buf, int len) { const char *p = find_line(di, off); int i; if (p[0] == ';') return NULL; for (i = 0; i < len && p[i] != ' '; i++) buf[i] = p[i]; buf[i] = '\0'; return buf; } static int do_search_line(dic_info *di, const char *s, int min, int max, int d) { char buf[256]; char *r; int idx = ((unsigned int)min + (unsigned int)max) >> 1; int c = 0; if (abs(max - min) < 4) return -1; r = extract_line_index(di, idx, buf, 256); if (r) c = strcmp(s, r); else return -1; if (!c) return idx; if (c * d > 0) return do_search_line(di, s, idx, max, d); else return do_search_line(di, s, min, idx, d); return -1; } /* This function name is temporary. I want a better name. */ static char * first_space(char *str) { while (*str && (*str != ' ')) str++; return str; } /* This function returns a pointer with '/' or '\0' */ static char * next_cand_slash(char *str) { int i = 0; int open_bracket = 0; while (*str && (*str != '/' || open_bracket == 1)) { if (*str == '[' && i == 0) open_bracket = 1; if (open_bracket == 1 && *str == ']' && *(str + 1) == '/') open_bracket = 0; str++; i++; } return str; } static char * next_slash_in_bracket(char *str) { while (*str && *str != '/') str++; return str; } static char * okuri_in_bracket(char *str) { char *p, *term; if (!str) return NULL; p = uim_strdup(str); term = next_slash_in_bracket(p); if (*term == '\0') { /* this is not the bracket used for skk-henkan-strict-okuri-precedence */ free(p); return NULL; } *term = '\0'; return p; } static char * nth_candidate(char *str, int nth) { char *p, *term; int i; str = first_space(str); for (i = 0; i <= nth; i++) { str = next_cand_slash(str); if (*str == '/') str++; } if (*str == '\0') return NULL; p = uim_strdup(str); term = next_cand_slash(p); *term = '\0'; return p; } static void free_skk_line(struct skk_line *sl) { int i, j; if (!sl) return ; for (i = 0; i < sl->nr_cand_array; i++) { struct skk_cand_array *ca = &sl->cands[i]; for (j = 0; j < ca->nr_cands; j++) free(ca->cands[j]); free(ca->okuri); free(ca->cands); } free(sl->head); free(sl->cands); free(sl); } static void free_skk_dic(dic_info *skk_dic) { if (skk_dic) { struct skk_line *sl, *tmp; if (skk_dic->addr) munmap(skk_dic->addr, skk_dic->size); sl = skk_dic->head.next; while (sl) { tmp = sl; sl = sl->next; free_skk_line(tmp); } if (skk_dic->skkserv_state & SKK_SERV_CONNECTED) close_skkserv(); free(skk_dic->skkserv_hostname); free(skk_dic); } } /* init */ static uim_lisp skk_dic_open(uim_lisp fn_, uim_lisp use_skkserv_, uim_lisp skkserv_hostname_, uim_lisp skkserv_portnum_, uim_lisp skkserv_family_) { const char *fn, *skkserv_hostname, *skkserv_family_str; uim_bool use_skkserv; int skkserv_portnum, skkserv_family; dic_info *skk_dic; fn = REFER_C_STR(fn_); use_skkserv = C_BOOL(use_skkserv_); skkserv_hostname = REFER_C_STR(skkserv_hostname_); skkserv_portnum = C_INT(skkserv_portnum_); skkserv_family_str = REFER_C_STR(skkserv_family_); is_setugid = uim_helper_is_setugid(); signal(SIGPIPE, SIG_IGN); skkserv_family = AF_UNSPEC; if (skkserv_family_str) { if (!strcmp(skkserv_family_str, "inet")) skkserv_family = AF_INET; else if (!strcmp(skkserv_family_str, "inet6")) skkserv_family = AF_INET6; } skk_dic = open_dic(fn, use_skkserv, skkserv_hostname, skkserv_portnum, skkserv_family); return MAKE_PTR(skk_dic); } static uim_lisp skk_free_dic(uim_lisp skk_dic_) { dic_info *skk_dic = NULL; if (PTRP(skk_dic_)) skk_dic = C_PTR(skk_dic_); free_skk_dic(skk_dic); return uim_scm_f(); } static struct skk_cand_array * find_candidate_array_from_line(struct skk_line *sl, const char *okuri, int create_if_notfound) { int i; struct skk_cand_array *ca; if (!okuri || !strlen(okuri)) return &sl->cands[0]; for (i = 1; i < sl->nr_cand_array; i++) { if (okuri && !strcmp(okuri, sl->cands[i].okuri)) return &sl->cands[i]; } if (!create_if_notfound) return &sl->cands[0]; /* allocate now */ sl->nr_cand_array++; sl->cands = uim_realloc(sl->cands, sizeof(struct skk_cand_array) * sl->nr_cand_array); ca = &sl->cands[sl->nr_cand_array - 1]; ca->is_used = 0; ca->cands = NULL; ca->nr_cands = 0; ca->nr_real_cands = 0; ca->okuri = uim_strdup(okuri); ca->line = sl; return ca; } static void push_back_candidate_to_array(struct skk_cand_array *ca, const char *cand) { ca->nr_cands++; if (ca->cands) ca->cands = uim_realloc(ca->cands, sizeof(char *) * ca->nr_cands); else ca->cands = uim_malloc(sizeof(char *)); ca->cands[ca->nr_cands - 1] = uim_strdup(cand); } static void merge_base_candidates_to_array(dic_info *skk_dic, struct skk_line *sl, struct skk_cand_array *dst_ca) { int i, j; struct skk_cand_array *src_ca; if (!sl) return ; src_ca = &sl->cands[0]; if (src_ca == dst_ca) return ; for (i = 0; i < src_ca->nr_cands; i++) { int dup = 0; int src_purged_cand_index = -1; int dst_purged_cand_index = -1; if (i < src_ca->nr_real_cands && is_purged_cand(src_ca->cands[i])) src_purged_cand_index = i; for (j = 0; j < dst_ca->nr_cands; j++) { if (dst_purged_cand_index == -1 && is_purged_cand(dst_ca->cands[j])) dst_purged_cand_index = j; if (!strcmp(src_ca->cands[i], dst_ca->cands[j])) { dup = 1; } } if (!dup) { if (src_purged_cand_index != -1 && dst_purged_cand_index != -1) merge_purged_cands(skk_dic, src_ca, dst_ca, src_purged_cand_index, dst_purged_cand_index); else if (src_purged_cand_index != -1 && dst_purged_cand_index == -1) merge_purged_cand_to_dst_array(skk_dic, src_ca, dst_ca, src_ca->cands[src_purged_cand_index]); #if 0 /* * Just adding words subsequent to real_cands * (push_back_candidate_to_array) is enough. */ else if (src_purged_cand_index == -1 && dst_purged_cand_index != -1) merge_word_to_dst_cand_array_with_purged_words(dst_ca, src_ca, src_ca->cands[i]); #endif else push_back_candidate_to_array(dst_ca, src_ca->cands[i]); } } } static void compose_line_parts(dic_info *di, struct skk_line *sl, char *okuri, char *line) { int nth; char *tmp; struct skk_cand_array *ca = find_candidate_array_from_line(sl, okuri, 1); nth = 0; do { tmp = nth_candidate(line, nth); if (tmp) { if (tmp[0] == '[') { char *str = okuri_in_bracket(&tmp[1]); if (!str) { /* * this is not the bracket used for * skk-henkan-strict-okuri-precedence */ char *quoted = quote_word(tmp, "(concat \""); push_back_candidate_to_array(ca, quoted); free(quoted); } else { tmp[0] = ' '; /* create first_space */ compose_line_parts(di, sl, str, &tmp[0]); free(str); } } else if (tmp[0] != ']') { push_back_candidate_to_array(ca, tmp); } nth++; free(tmp); } else { break; } } while (1); } static struct skk_line * alloc_skk_line(const char *word, char okuri_head) { struct skk_line *sl; sl = uim_malloc(sizeof(struct skk_line)); sl->state = 0; sl->head = uim_strdup(word); sl->okuri_head = okuri_head; sl->nr_cand_array = 1; sl->cands = uim_malloc(sizeof(struct skk_cand_array)); sl->cands[0].okuri = NULL; sl->cands[0].cands = NULL; sl->cands[0].nr_cands = 0; sl->cands[0].nr_real_cands = 0; sl->cands[0].is_used = 0; sl->cands[0].line = sl; return sl; } static struct skk_line * copy_skk_line(struct skk_line *p) { int i, j; struct skk_line *sl; if (!p) return NULL; sl = uim_malloc(sizeof(struct skk_line)); sl->state = p->state; sl->head = uim_strdup(p->head); sl->okuri_head = p->okuri_head; sl->nr_cand_array = p->nr_cand_array; sl->cands = uim_malloc(sizeof(struct skk_cand_array) * sl->nr_cand_array); for (i = 0; i < sl->nr_cand_array; i++) { struct skk_cand_array *ca = &sl->cands[i]; struct skk_cand_array *q = &p->cands[i]; ca->okuri = q->okuri ? uim_strdup(q->okuri) : NULL; ca->nr_cands = q->nr_cands; ca->nr_real_cands = q->nr_real_cands; ca->cands = uim_malloc(sizeof(char *) * ca->nr_cands); for (j = 0; j < ca->nr_cands; j++) ca->cands[j] = uim_strdup(q->cands[j]); ca->is_used = q->is_used; ca->line = sl; } sl->next = NULL; return sl; } /* * Compose skk line */ static struct skk_line * compose_line(dic_info *di, const char *word, char okuri_head, char *entry) { struct skk_line *sl; sl = alloc_skk_line(word, okuri_head); /* parse */ compose_line_parts(di, sl, NULL, entry); return sl; } static void add_line_to_cache_head(dic_info *di, struct skk_line *sl) { sl->next = di->head.next; di->head.next = sl; di->cache_len++; di->cache_modified = 1; } static void move_line_to_cache_head(dic_info *di, struct skk_line *sl) { struct skk_line *prev; if (di->head.next == sl) return; prev = di->head.next; while (prev->next != sl) { prev = prev->next; } prev->next = sl->next; sl->next = di->head.next; di->head.next = sl; di->cache_modified = 1; } #if 0 static void add_line_to_cache_last(dic_info *di, struct skk_line *sl) { struct skk_line *prev; if (di->head.next == NULL) di->head.next = sl; else { prev = di->head.next; while (prev->next) { prev = prev->next; } prev->next = sl; } sl->next = NULL; di->cache_len++; di->cache_modified = 1; } #endif static struct skk_line * search_line_from_server(dic_info *di, const char *s, char okuri_head) { char r; struct skk_line *sl; int n = 0, ret, len; char buf[SKK_SERV_BUFSIZ]; char *line, *idx; ssize_t nr; if (!(di->skkserv_state & SKK_SERV_CONNECTED)) { if (!((di->skkserv_state |= open_skkserv(di->skkserv_hostname, di->skkserv_portnum, di->skkserv_family)) & SKK_SERV_CONNECTED)) return NULL; } uim_asprintf(&idx, "%s%c", s, okuri_head); fprintf(wserv, "1%s \n", idx); ret = fflush(wserv); if (ret != 0 && errno == EPIPE) { free(idx); skkserv_disconnected(di); return NULL; } uim_asprintf(&line, "%s ", idx); free(idx); if ((nr = read(skkservsock, &r, 1)) == -1 || nr == 0) { skkserv_disconnected(di); free(line); return NULL; } if (r == '1') { /* succeeded */ while (1) { if ((nr = read(skkservsock, &r, 1)) == -1 || nr == 0) { skkserv_disconnected(di); free(line); return NULL; } if (r == '\n') { len = strlen(line) + n; line = uim_realloc(line, len + 1); strlcat(line, buf, len + 1); break; } buf[n] = r; buf[n + 1] = '\0'; if (n == SKK_SERV_BUFSIZ - 2) { len = strlen(line) + n + 1; line = uim_realloc(line, len + 1); strlcat(line, buf, len + 1); n = 0; } else { n++; } } sl = compose_line(di, s, okuri_head, line); free(line); return sl; } else { while ((nr = read(skkservsock, &r, 1)) != -1 && nr != 0 && r != '\n') ; free(line); return NULL; } } static struct skk_line * search_line_from_file(dic_info *di, const char *s, char okuri_head) { int n; const char *p; int len; char *line, *idx; struct skk_line *sl; if (!di->addr) return NULL; uim_asprintf(&idx, "%s%c", s, okuri_head); if (okuri_head) n = do_search_line(di, idx, di->first, di->border - 1, -1); else n = do_search_line(di, idx, di->border, di->size - 1, 1); free(idx); if (n == -1) return NULL; p = find_line(di, n); len = calc_line_len(p); line = uim_malloc(len + 1); /* strncat is used intentionally because *p is too long string */ line[0] = '\0'; strncat(line, p, len); sl = compose_line(di, s, okuri_head, line); free(line); return sl; } static struct skk_line * search_line_from_cache(dic_info *di, const char *s, char okuri_head) { struct skk_line *sl; if (!di) return NULL; /* search from cache */ for (sl = di->head.next; sl; sl = sl->next) { if (!strcmp(sl->head, s) && sl->okuri_head == okuri_head) return sl; } return NULL; } static struct skk_cand_array * find_cand_array(dic_info *di, const char *s, char okuri_head, const char *okuri, int create_if_not_found) { struct skk_line *sl, *sl_file; struct skk_cand_array *ca; int from_file = 0; if (!di) return NULL; sl = search_line_from_cache(di, s, okuri_head); if (!sl) { if (di->skkserv_state & SKK_SERV_USE) sl = search_line_from_server(di, s, okuri_head); else sl = search_line_from_file(di, s, okuri_head); if (!sl) { if (!create_if_not_found) return NULL; sl = alloc_skk_line(s, okuri_head); } from_file = 1; add_line_to_cache_head(di, sl); } ca = find_candidate_array_from_line(sl, okuri, create_if_not_found); if (!ca->is_used) { merge_base_candidates_to_array(di, sl, ca); ca->is_used = 1; if (!from_file) { if (di->skkserv_state & SKK_SERV_USE) { sl_file = search_line_from_server(di, s, okuri_head); if (!(di->skkserv_state & SKK_SERV_CONNECTED)) ca->is_used = 0; } else sl_file = search_line_from_file(di, s, okuri_head); merge_base_candidates_to_array(di, sl_file, ca); free_skk_line(sl_file); } } return ca; } static struct skk_cand_array * find_cand_array_lisp(dic_info *skk_dic, uim_lisp head_, uim_lisp okuri_head_, uim_lisp okuri_, int create_if_not_found, uim_lisp numeric_conv_) { char o; const char *hs; const char *okuri = NULL; struct skk_cand_array *ca; char *rs = NULL; hs = REFER_C_STR(head_); if (TRUEP(numeric_conv_)) rs = replace_numeric(hs); if (okuri_ != uim_scm_null()) okuri = REFER_C_STR(okuri_); if (okuri_head_ == uim_scm_null()) { o = '\0'; } else { const char *os = REFER_C_STR(okuri_head_); o = os[0]; } if (!rs) ca = find_cand_array(skk_dic, hs, o, okuri, create_if_not_found); else { ca = find_cand_array(skk_dic, rs, o, okuri, create_if_not_found); free(rs); } return ca; } /* * purged_cand: /(skk-ignore-dic-word "foo" "bar" ...)/ * purged_words: {"foo", "bar", ..., NULL} */ static int is_purged_cand(const char *str) { char *p; p = strstr(str, "(skk-ignore-dic-word "); if (p == str) return 1; return 0; } static char * expand_str(const char *p) { char buf[BUFSIZ]; int i = 0; int c, n, ndigits; while (*p != '\0') { c = *p; if (c == '\\') { p++; c = *p; if (c == '\0') break; switch (c) { case '\\': c = '\\'; break; case 'n': c = '\n'; break; case 'r': c = '\r'; break; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': n = c - '0'; ndigits = 1; while (ndigits < 3) { p++; c = *p; if (*p == '\0') { uim_notify_fatal(N_("uim-skk: error in expand_str")); return NULL; } if (c >= '0' && c <= '7') { n = n * 8 + c - '0'; ndigits++; } else { p--; break; } } c = n; } } if ((i + 1) >= BUFSIZ) { uim_notify_fatal(N_("uim-skk: too long word")); return NULL; } buf[i] = c; i++; p++; } buf[i] = '\0'; return uim_strdup(buf); } static char ** get_purged_words(const char *str) { char *p; char **words = NULL; char *word = NULL; int nr = 0; int open = 0; int len = 0; p = strstr(str, "(skk-ignore-dic-word"); if (!p) return NULL; p = first_space(p); if (*p == '\0') return NULL; p++; while (*p != '\0') { if (*p == '"' && p[-1] != '\\') { open = open ? 0 : 1; if (open) { p++; word = p; len = 0; } else { char *orig = uim_malloc(len + 1); char *expanded_word; nr++; if (words) words = uim_realloc(words, sizeof(char *) * nr); else words = uim_malloc(sizeof(char *)); strlcpy(orig, word, len + 1); expanded_word = expand_str(orig); if (expanded_word) words[nr - 1] = expanded_word; else words[nr - 1] = uim_strdup(orig); free(orig); } } p++; len++; } if (words) { words = uim_realloc(words, sizeof(char *) * (nr + 1)); words[nr] = NULL; } return words; } static int nr_purged_words(char **p) { int i = 0; while (p && p[i]) i++; return i; } static void free_allocated_purged_words(char **p) { int i = 0; if (!p) return; while (p[i]) { free(p[i]); i++; } free(p); } static int is_purged_only(struct skk_cand_array *ca) { int i, j; char **purged_words; if (ca->nr_real_cands > 1) return 0; if ((purged_words = get_purged_words(ca->cands[0])) != NULL) { int nr_purged = nr_purged_words(purged_words); /* going to compare words beyond nr_real_cands */ for (i = ca->nr_real_cands; i < ca->nr_cands; i++) { for (j = 0; j < nr_purged; j++) { /* return false if there is any different candidate */ if (strcmp(ca->cands[i], purged_words[j])) { free_allocated_purged_words(purged_words); return 0; } } } free_allocated_purged_words(purged_words); return 1; } return 0; } static int match_to_discarding_index(int indices[], int n) { int i = 0; while (indices[i] != -1) { if (indices[i] == n) return 1; i++; } return 0; } static uim_lisp skk_get_entry(uim_lisp skk_dic_, uim_lisp head_, uim_lisp okuri_head_, uim_lisp okuri_, uim_lisp numeric_conv_) { struct skk_cand_array *ca; dic_info *skk_dic = NULL; if (PTRP(skk_dic_)) skk_dic = C_PTR(skk_dic_); ca = find_cand_array_lisp(skk_dic, head_, okuri_head_, okuri_, 0, numeric_conv_); if (ca && ca->nr_cands > 0 && !is_purged_only(ca)) return uim_scm_t(); if (TRUEP(numeric_conv_)) return skk_get_entry(skk_dic_, head_, okuri_head_, okuri_, uim_scm_f()); return uim_scm_f(); } static uim_lisp skk_store_replaced_numeric_str(uim_lisp head_) { const char *str; int len; int prev_is_num = 0; int i, numlen = 0, start = 0; char *numstr = NULL; uim_lisp lst = uim_scm_null(); str = REFER_C_STR(head_); len = strlen(str); for (i = 0; i < len; i++) { if (isdigit((unsigned char)str[i])) { if (prev_is_num == 0) { start = i; numlen = 1; } else { numlen++; } prev_is_num = 1; } else { if (prev_is_num) { /* add number into list */ if (!numstr) numstr = uim_malloc(numlen + 1); else numstr = uim_realloc(numstr, numlen + 1); strlcpy(numstr, &str[start], numlen + 1); lst = CONS(MAKE_STR(numstr), lst); } prev_is_num = 0; } } /* * Add last number into list if string is ended with numeric * character. */ if (prev_is_num) { if (!numstr) numstr = uim_malloc(numlen + 1); else numstr = uim_realloc(numstr, numlen + 1); strlcpy(numstr, &str[start], numlen + 1); lst = CONS(MAKE_STR(numstr), lst); } free(numstr); return uim_scm_callf("reverse", "o", lst); } static char *wide_num_list[] = {"£°", "£±", "£²", "£³", "£´", "£µ", "£¶", "£·", "£¸", "£¹"}; static char *kanji_num_list[] = {"¡»", "°ì", "Æó", "»°", "»Í", "¸Þ", "Ï»", "¼·", "Ȭ", "¶å"}; static char *kanji_num_position_list[] = {NULL, "½½", "É´", "Àé", "Ëü", NULL, NULL, NULL, "²¯", NULL, NULL, NULL, "Ãû", NULL, NULL, NULL, "µþ", NULL, NULL, NULL}; static char *kanji_check_num_list[] = {"¡»", "°í", "б", "»²", "»Í", "¸à", "Ï»", "¼·", "Ȭ", "¶å"}; static char *kanji_check_num_position_list[] = {NULL, "½¦", "É´", "ïô", "èß", NULL, NULL, NULL, "²¯", NULL, NULL, NULL, "Ãû", NULL, NULL, NULL, "µþ", NULL, NULL, NULL}; static char * numeric_wide_or_kanji_conv(const char *numstr, int method) { char *mbstr; int i, len; len = strlen(numstr); mbstr = uim_malloc(len * 2 + 1); for (i = 0; i < len; i++) { if (method == 1) strcpy(&mbstr[i * 2], wide_num_list[numstr[i] - '0']); else strcpy(&mbstr[i * 2], kanji_num_list[numstr[i] - '0']); } mbstr[len * 2] = '\0'; return mbstr; } static char * numeric_kanji_with_position_conv(const char *numstr) { char *mbstr; int i, j, len, mblen; int position; int head_is_zero = 0; len = strlen(numstr); if (len > 20) /* too big number */ return uim_strdup(numstr); mbstr = uim_malloc(len * 2 + 1); mblen = len * 2; for (i = 0, j = 0; j < len; i++, j++) { position = len - j - 1; if (numstr[j] == '0') { i--; mblen -= 2; /* check zero at the head */ if (j == 0) { head_is_zero = 1; } else { /* add Ëü, ²¯, Ãû, µþ for zero */ if ((position >= 4) && ((position % 4) == 0) && !head_is_zero) { int use_position = 0; if (j >= 3) { if (!((numstr[j - 1] == '0') && (numstr[j - 2] == '0') && (numstr[j - 3] == '0'))) use_position = 1; } else if (j == 2) { if (!((numstr[j - 1] == '0') && (numstr[j - 2] == '0'))) use_position = 1; } else if (j == 1) { if (!(numstr[j - 1] == '0')) use_position = 1; } if (use_position) { i++; mblen += 2; if (mblen > len * 2) mbstr = uim_realloc(mbstr, mblen + 2); strcpy(&mbstr[i * 2], kanji_num_position_list[position]); } } } } else { if (head_is_zero == 1) head_is_zero = 0; /* replace numstr[j] with kanji number */ if (numstr[j] == '1') { /* * use "°ì" only for the one at the place of °ì, Ëü, ²¯, Ãû, * µþ or °ìÀéËü */ if (((position % 4) == 0) || ((position >= 7) && ((position % 4) == 3) && (numstr[j + 1] == '0') && (numstr[j + 2] == '0') && (numstr[j + 3] == '0'))) { strcpy(&mbstr[i * 2], kanji_num_list[1]); } else { i--; mblen -= 2; } } else { strcpy(&mbstr[i * 2], kanji_num_list[numstr[j] - '0']); } /* add ½½, É´, Àé for number whose place is exceeded Ëü */ if (position > 4) { if ((position % 4) != 0) { i++; mblen += 2; if (mblen > len * 2) mbstr = uim_realloc(mbstr, mblen + 2); strcpy(&mbstr[i * 2], kanji_num_position_list[position % 4]); } } /* add position */ if (kanji_num_position_list[position]) { i++; mblen += 2; if (mblen > len * 2) mbstr = uim_realloc(mbstr, mblen + 2); strcpy(&mbstr[i * 2], kanji_num_position_list[position]); } } } /* in case of zero */ if (head_is_zero) { strcpy(&mbstr[0], kanji_num_list[0]); mblen = 2; } mbstr[mblen] = '\0'; return mbstr; } static char * numeric_kanji_for_check_conv(const char *numstr) { char *mbstr; int i, j, len, mblen; int position; int head_is_zero = 0; len = strlen(numstr); if (len > 20) /* too big number */ return uim_strdup(numstr); mbstr = uim_malloc(len * 2 + 1); mblen = len * 2; for (i = 0, j = 0; j < len; i++, j++) { position = len - j - 1; if (numstr[j] == '0') { i--; mblen -= 2; /* check zero at the head */ if (j == 0) { head_is_zero = 1; } else { /* add èß, ²¯, Ãû, µþ for zero */ if ((position >= 4) && ((position % 4) == 0) && !head_is_zero) { int use_position = 0; if (j >= 3) { if (!((numstr[j - 1] == '0') && (numstr[j - 2] == '0') && (numstr[j - 3] == '0'))) use_position = 1; } else if (j == 2) { if (!((numstr[j - 1] == '0') && (numstr[j - 2] == '0'))) use_position = 1; } else if (j == 1) { if (!((numstr[j - 1] == '0'))) use_position = 1; } if (use_position) { i++; mblen += 2; if (mblen > len * 2) mbstr = uim_realloc(mbstr, mblen + 2); strcpy(&mbstr[i * 2], kanji_check_num_position_list[position]); } } } } else { if (head_is_zero == 1) head_is_zero = 0; /* replace numstr[j] with kanji number */ strcpy(&mbstr[i * 2], kanji_check_num_list[numstr[j] - '0']); /* add ½¦, É´, ïô for number whose place is exceeded èß */ if (position > 4) { if ((position % 4) != 0) { i++; mblen += 2; if (mblen > len * 2) mbstr = uim_realloc(mbstr, mblen + 2); strcpy(&mbstr[i * 2], kanji_check_num_position_list[position % 4]); } } /* add position */ if (kanji_check_num_position_list[position]) { i++; mblen += 2; if (mblen > len * 2) mbstr = uim_realloc(mbstr, mblen + 2); strcpy(&mbstr[i * 2], kanji_check_num_position_list[position]); } } } /* in case of zero */ if (head_is_zero) { strcpy(&mbstr[0], kanji_check_num_list[0]); mblen = 2; } mbstr[mblen] = '\0'; return mbstr; } static char * numeric_shogi_conv(const char *numstr) { char *mbstr; int len; len = strlen(numstr); if (len != 2) /* allow two digit number only */ return uim_strdup(numstr); mbstr = uim_malloc(5); strcpy(&mbstr[0], wide_num_list[numstr[0] - '0']); strcpy(&mbstr[2], kanji_num_list[numstr[1] - '0']); mbstr[4] = '\0'; return mbstr; } /* returns string with malloc() */ static char * numeric_convert(const char *numstr, int method) { char *ret; /* * method #4 is already handled in skk_get_nth_candidate() */ switch (method) { case 0: ret = uim_strdup(numstr); break; case 1: /* Á´³Ñ¿ô»ú */ case 2: /* ´Á¿ô»ú °Ì¼è¤ê̵¤· */ ret = numeric_wide_or_kanji_conv(numstr, method); break; case 3: /* ´Á¿ô»ú °Ì¼è¤êÍ­¤ê */ ret = numeric_kanji_with_position_conv(numstr); break; case 5: /* ¾®ÀÚ¼êɽµ­ */ ret = numeric_kanji_for_check_conv(numstr); break; case 9: /* ¾­´ýɽµ­ */ ret = numeric_shogi_conv(numstr); break; default: ret = uim_strdup(numstr); break; } return ret; } static uim_lisp skk_merge_replaced_numeric_str(uim_lisp str_, uim_lisp numlst_) { char *str; int i, j, len, newlen; int method; int convlen; const char *numstr; char *convstr; if (str_ == uim_scm_null()) return uim_scm_null(); str = C_STR(str_); len = strlen(str); newlen = len; for (i = 0, j = 0; j < len; i++, j++) { if (str[i] == '#') { method = str[i + 1] - '0'; if (NULLP(numlst_)) break; numstr = REFER_C_STR(CAR(numlst_)); convstr = numeric_convert(numstr, method); convlen = strlen(convstr); newlen = newlen - 2 + convlen; str = uim_realloc(str, newlen + 1); memmove(&str[i + convlen], &str[i + 2], newlen - i - convlen + 1); memcpy(&str[i], convstr, convlen); i = i - 2 + convlen; numlst_ = CDR(numlst_); } } return MAKE_STR_DIRECTLY(str); } static char * replace_numeric(const char *str) { char *newstr; int prev_is_num = 0; int i, j, len, newlen; newstr = uim_strdup(str); len = newlen = strlen(newstr); for (i = 0, j = 0; j < len; i++, j++) { if (isdigit((unsigned char)newstr[i])) { if (prev_is_num == 0) { newstr[i] = '#'; } else { memmove(&newstr[i], &newstr[i + 1], newlen - i); newlen--; i--; } prev_is_num = 1; } else { prev_is_num = 0; } } return newstr; } static uim_lisp skk_replace_numeric(uim_lisp head_) { char *str; str = replace_numeric(REFER_C_STR(head_)); return MAKE_STR_DIRECTLY(str); } static char * find_numeric_conv_method4_mark(const char *cand, int *nth) { int i, len; char *p; len = strlen(cand); p = strstr(cand, "#4"); if (p) { for (i = 0; i < len; i++) { if (cand[i] == '#' && isdigit((unsigned char)cand[i + 1])) { (*nth)++; if (cand[i + 1] == '4') break; } } } return p; } static int has_numeric_in_head(uim_lisp head_) { const char *str; int i = 0; str = REFER_C_STR(head_); while (str[i] != '\0') { if (isdigit((unsigned char)str[i])) return 1; i++; } return 0; } static uim_lisp get_nth(int nth, uim_lisp lst_) { int i; /* nth start from 1 */ for (i = 1; i < nth; i++) { if (NULLP(lst_)) { return uim_scm_null(); } lst_ = CDR(lst_); } return CAR(lst_); } static int get_purged_cand_index(struct skk_cand_array *ca) { int i, n = -1; if (!ca) return -1; for (i = 0; i < ca->nr_real_cands; i++) { if (is_purged_cand(ca->cands[i])) { n = i; break; } } return n; } static int get_ignoring_indices(struct skk_cand_array *ca, int indices[]) { int i, j, k = 0; int purged_cand_index; purged_cand_index= get_purged_cand_index(ca); if (purged_cand_index != -1) { char **purged_words = get_purged_words(ca->cands[purged_cand_index]); int nr_purged = nr_purged_words(purged_words); indices[k] = purged_cand_index; k++; for (i = ca->nr_real_cands; i < ca->nr_cands; i++) { if (k >= IGNORING_WORD_MAX) break; for (j = 0; j < nr_purged; j++) { if (!strcmp(ca->cands[i], purged_words[j])) { indices[k] = i; k++; } } } indices[k] = -1; free_allocated_purged_words(purged_words); } else { indices[0] = -1; } return k; } static uim_lisp skk_get_nth_candidate(uim_lisp skk_dic_, uim_lisp nth_, uim_lisp head_and_okuri_head_, uim_lisp okuri_, uim_lisp numeric_conv_) { int n; struct skk_cand_array *ca, *subca; int i, j, k = 0; const char *cands = NULL; char *p; const char *numstr; int method_place = 0; int sublen, newlen; int mark; uim_lisp str_ = uim_scm_null(); uim_lisp numlst_ = uim_scm_null(); int ignoring_indices[IGNORING_WORD_MAX + 1]; dic_info *skk_dic = NULL; uim_lisp head_ = CAR(head_and_okuri_head_); uim_lisp okuri_head_ = CDR(head_and_okuri_head_); if (PTRP(skk_dic_)) skk_dic = C_PTR(skk_dic_); if (TRUEP(numeric_conv_)) numlst_ = skk_store_replaced_numeric_str(head_); n = C_INT(nth_); if (!NULLP(numlst_)) ca = find_cand_array_lisp(skk_dic, head_, okuri_head_, okuri_, 0, numeric_conv_); else ca = find_cand_array_lisp(skk_dic, head_, okuri_head_, okuri_, 0, uim_scm_f()); get_ignoring_indices(ca, ignoring_indices); if (ca) { /* handle #4 method of numeric conversion */ if (!NULLP(numlst_)) { for (i = 0; i < ca->nr_cands; i++) { if (match_to_discarding_index(ignoring_indices, i)) continue; if ((p = find_numeric_conv_method4_mark(ca->cands[i], &method_place))) { numstr = REFER_C_STR(get_nth(method_place, numlst_)); subca = find_cand_array(skk_dic, numstr, 0, NULL, 0); if (subca) { for (j = 0; j < subca->nr_cands; j++) { if (k == n) { char *str; str = uim_strdup(ca->cands[i]); sublen = strlen(subca->cands[j]); newlen = strlen(ca->cands[i]) - 2 + sublen; mark = p - ca->cands[i]; str = uim_realloc(str, newlen + 1); memmove(&str[mark + sublen], &str[mark + 2], newlen - mark - sublen + 1); memcpy(&str[mark], subca->cands[j], sublen); str_ = MAKE_STR_DIRECTLY(str); return skk_merge_replaced_numeric_str(str_, numlst_); } k++; } } } else { if (k == n) { cands = ca->cands[i]; break; } k++; } } } else { for (i = 0; i < ca->nr_cands; i++) { if (match_to_discarding_index(ignoring_indices, i)) continue; if (k == n) { cands = ca->cands[i]; break; } k++; } } } /* check non-numeric conversion */ if (!cands && n >= k && !NULLP(numlst_)) return skk_get_nth_candidate(skk_dic_, MAKE_INT(n - k), head_and_okuri_head_, okuri_, uim_scm_f()); if (cands) str_ = MAKE_STR(cands); if (!NULLP(numlst_)) return skk_merge_replaced_numeric_str(str_, numlst_); else return str_; } static uim_lisp skk_get_nr_candidates(uim_lisp skk_dic_, uim_lisp head_, uim_lisp okuri_head_, uim_lisp okuri_, uim_lisp numeric_conv_) { struct skk_cand_array *ca, *subca; int n = 0; int i, nr_cands = 0; const char *numstr; int method_place = 0; uim_lisp numlst_ = uim_scm_null(); int ignoring_indices[IGNORING_WORD_MAX + 1]; dic_info *skk_dic = NULL; if (PTRP(skk_dic_)) skk_dic = C_PTR(skk_dic_); if (TRUEP(numeric_conv_)) numlst_ = skk_store_replaced_numeric_str(head_); if (!NULLP(numlst_)) ca = find_cand_array_lisp(skk_dic, head_, okuri_head_, okuri_, 0, numeric_conv_); else ca = find_cand_array_lisp(skk_dic, head_, okuri_head_, okuri_, 0, uim_scm_f()); if (ca) n = ca->nr_cands; nr_cands = n; nr_cands -= get_ignoring_indices(ca, ignoring_indices); /* handle #4 method of numeric conversion */ if (!NULLP(numlst_)) { for (i = 0; i < n; i++) { if (match_to_discarding_index(ignoring_indices, i)) continue; if (find_numeric_conv_method4_mark(ca->cands[i], &method_place)) { numstr = REFER_C_STR(get_nth(method_place, numlst_)); nr_cands--; subca = find_cand_array(skk_dic, numstr, 0, NULL, 0); if (subca) nr_cands += subca->nr_cands; break; } } } /* add non-numeric conversion */ if (!NULLP(numlst_)) return MAKE_INT(nr_cands + C_INT(skk_get_nr_candidates(skk_dic_, head_, okuri_head_, okuri_, uim_scm_f()))); return MAKE_INT(nr_cands); } static struct skk_comp_array * make_comp_array_from_cache(dic_info *di, const char *s, uim_lisp use_look_) { struct skk_line *sl; struct skk_comp_array *ca; if (!di) return NULL; ca = uim_malloc(sizeof(struct skk_comp_array)); ca->nr_comps = 0; ca->refcount = 0; ca->comps = NULL; ca->head = NULL; ca->next = NULL; /* search from cache */ for (sl = di->head.next; sl; sl = sl->next) { if (/* string 's' is part of sl->head */ !strncmp(sl->head, s, strlen(s)) && strcmp(sl->head, s) && /* and sl is okuri-nasi line */ sl->okuri_head == '\0' && /* exclude some entries */ sl->state & SKK_LINE_USE_FOR_COMPLETION) { ca->nr_comps++; ca->comps = uim_realloc(ca->comps, sizeof(char *) * ca->nr_comps); ca->comps[ca->nr_comps - 1] = uim_strdup(sl->head); } } if (TRUEP(use_look_)) look_get_comp(ca, s); if (ca->nr_comps == 0) { free(ca); ca = NULL; } else { ca->head = uim_strdup(s); ca->next = skk_comp; skk_comp = ca; } return ca; } static struct skk_comp_array * append_comp_array_from_server(struct skk_comp_array *ca, dic_info *di, const char *s, uim_lisp use_look_) { char r; struct skk_line *sl; int n = 0, ret, len; int i; char buf[SKK_SERV_BUFSIZ]; char *line; ssize_t nr; struct pollfd pfd[1]; if (!di) { return ca; } if (!(di->skkserv_state & SKK_SERV_CONNECTED)) { if (!((di->skkserv_state |= open_skkserv(di->skkserv_hostname, di->skkserv_portnum, di->skkserv_family)) & SKK_SERV_CONNECTED)) return ca; } fprintf(wserv, "4%s \n", s); ret = fflush(wserv); if (ret != 0 && errno == EPIPE) { skkserv_disconnected(di); return ca; } /* check server response to see the capability of completion */ pfd[0].fd = skkservsock; pfd[0].events = POLLIN; ret = poll(pfd, 1, di->skkserv_completion_timeout); if (ret == -1) { skkserv_disconnected(di); return ca; } else if (ret == 0) { uim_notify_info(N_("SKK server without completion capability\n")); /* don't try server completion further any more */ di->skkserv_state &= ~SKK_SERV_TRY_COMPLETION; return ca; } if ((nr = read(skkservsock, &r, 1)) == -1 || nr == 0) { skkserv_disconnected(di); return ca; } if (r == '1') { char sep = '\0'; uim_asprintf(&line, "%s ", s); while (1) { if ((nr = read(skkservsock, &r, 1)) == -1 || nr == 0) { skkserv_disconnected(di); free(line); return ca; } if (r == '\n') { len = strlen(line) + n; line = uim_realloc(line, len + 1); strlcat(line, buf, len + 1); break; } /* FIXME: should handle word with '/' properly */ if (n == 0 && sep == '\0') { sep = r; } else { if (sep == ' ' && r == ' ') { r = '/'; } } buf[n] = r; buf[n + 1] = '\0'; if (n == SKK_SERV_BUFSIZ - 2) { len = strlen(line) + n + 1; line = uim_realloc(line, len + 1); strlcat(line, buf, len + 1); n = 0; } else { n++; } } sl = compose_line(di, s, '\0', line); free(line); if (!ca) { ca = uim_malloc(sizeof(struct skk_comp_array)); ca->nr_comps = 0; ca->refcount = 0; ca->comps = NULL; ca->head = NULL; ca->next = NULL; } for (i = 0; i < sl->cands[0].nr_cands; i++) { if (strcmp(s, sl->cands[0].cands[i]) != 0) { ca->nr_comps++; ca->comps = uim_realloc(ca->comps, sizeof(char *) * ca->nr_comps); ca->comps[ca->nr_comps - 1] = uim_strdup(sl->cands[0].cands[i]); } } free_skk_line(sl); if (ca->nr_comps == 0) { free(ca); ca = NULL; } else if (ca->head == NULL) { ca->head = uim_strdup(s); ca->next = skk_comp; skk_comp = ca; } } else { while ((nr = read(skkservsock, &r, 1)) != -1 && nr != 0 && r != '\n'); } return ca; } static struct skk_comp_array * find_comp_array(dic_info *di, const char *s, uim_lisp use_look_) { struct skk_comp_array *ca; if (strlen(s) == 0) return NULL; for (ca = skk_comp; ca; ca = ca->next) { if (!strcmp(ca->head, s)) break; } if (ca == NULL) { ca = make_comp_array_from_cache(di, s, use_look_); if (di->skkserv_state & SKK_SERV_TRY_COMPLETION) ca = append_comp_array_from_server(ca, di, s, use_look_); } return ca; } static struct skk_comp_array * find_comp_array_lisp(dic_info *skk_dic, uim_lisp head_, uim_lisp numeric_conv_, uim_lisp use_look_) { const char *hs; struct skk_comp_array *ca; char *rs = NULL; hs = REFER_C_STR(head_); if (TRUEP(numeric_conv_)) rs = replace_numeric(hs); if (!rs) ca = find_comp_array(skk_dic, hs, use_look_); else { ca = find_comp_array(skk_dic, rs, use_look_); free(rs); } return ca; } static uim_lisp skk_get_completion(uim_lisp skk_dic_, uim_lisp head_, uim_lisp numeric_conv_, uim_lisp use_look_) { struct skk_comp_array *ca; dic_info *skk_dic = NULL; if (PTRP(skk_dic_)) skk_dic = C_PTR(skk_dic_); ca = find_comp_array_lisp(skk_dic, head_, numeric_conv_, use_look_); if (ca) { ca->refcount++; return uim_scm_t(); } if (TRUEP(numeric_conv_) && has_numeric_in_head(head_)) return skk_get_completion(skk_dic_, head_, uim_scm_f(), use_look_); return uim_scm_f(); } static uim_lisp skk_get_nth_completion(uim_lisp skk_dic_, uim_lisp nth_, uim_lisp head_, uim_lisp numeric_conv_, uim_lisp use_look_) { int n; struct skk_comp_array *ca; char *str; uim_lisp numlst_ = uim_scm_null(); dic_info *skk_dic = NULL; if (PTRP(skk_dic_)) skk_dic = C_PTR(skk_dic_); if (TRUEP(numeric_conv_)) numlst_ = skk_store_replaced_numeric_str(head_); if (!NULLP(numlst_)) ca = find_comp_array_lisp(skk_dic, head_, numeric_conv_, use_look_); else ca = find_comp_array_lisp(skk_dic, head_, uim_scm_f(), use_look_); if (!ca) { if (!NULLP(numlst_)) return skk_get_nth_completion(skk_dic_, nth_, head_, uim_scm_f(), use_look_); else return MAKE_STR(""); } n = C_INT(nth_); if (ca->nr_comps > n) { str = ca->comps[n]; if (!NULLP(numlst_)) return restore_numeric(str, numlst_); else return MAKE_STR(str); } if (!NULLP(numlst_) && n >= ca->nr_comps) return skk_get_nth_completion(skk_dic_, MAKE_INT(n - ca->nr_comps), head_, uim_scm_f(), use_look_); return MAKE_STR(""); } static uim_lisp skk_get_nr_completions(uim_lisp skk_dic_, uim_lisp head_, uim_lisp numeric_conv_, uim_lisp use_look_) { int n = 0; struct skk_comp_array *ca; dic_info *skk_dic = NULL; if (PTRP(skk_dic_)) skk_dic = C_PTR(skk_dic_); ca = find_comp_array_lisp(skk_dic, head_, numeric_conv_, use_look_); if (ca) n = ca->nr_comps; if (TRUEP(numeric_conv_) && has_numeric_in_head(head_)) return MAKE_INT(n + C_INT(skk_get_nr_completions(skk_dic_, head_, uim_scm_f(), use_look_))); return MAKE_INT(n); } static uim_lisp skk_clear_completions(uim_lisp head_, uim_lisp numeric_conv_) { int i; struct skk_comp_array *ca, *ca_prev; const char *hs; char *rs = NULL; hs = REFER_C_STR(head_); if (TRUEP(numeric_conv_)) rs = replace_numeric(hs); if (!rs) for (ca = skk_comp; ca; ca = ca->next) { if (!strcmp(ca->head, hs)) { ca->refcount--; break; } } else { for (ca = skk_comp; ca; ca = ca->next) { if (!strcmp(ca->head, rs)) { ca->refcount--; break; } } free(rs); } if (ca && ca->refcount == 0) { for (i = 0; i < ca->nr_comps; i++) { free(ca->comps[i]); } free(ca->comps); free(ca->head); if (ca == skk_comp) { skk_comp = ca->next; free(ca); } else { ca_prev = skk_comp; while (ca_prev->next != ca) { ca_prev = ca_prev->next; } ca_prev->next = ca->next; free(ca); } } if (TRUEP(numeric_conv_) && has_numeric_in_head(head_)) skk_clear_completions(head_, uim_scm_f()); return uim_scm_t(); } static uim_lisp restore_numeric(const char *s, uim_lisp numlst_) { int i, j, len, newlen, numstrlen; const char *numstr; char *str; str = uim_strdup(s); newlen = len = strlen(str); for (i = 0, j = 0; j < len; i++, j++) { if (str[i] == '#') { if (NULLP(numlst_)) break; numstr = REFER_C_STR(CAR(numlst_)); numstrlen = strlen(numstr); newlen = newlen - 1 + numstrlen; str = uim_realloc(str, newlen + 1); memmove(&str[i + numstrlen], &str[i + 1], newlen - i - numstrlen + 1); memcpy(&str[i], numstr, numstrlen); i = i - 1 + numstrlen; numlst_ = CDR(numlst_); } } return MAKE_STR_DIRECTLY(str); } static uim_lisp skk_get_dcomp_word(uim_lisp skk_dic_, uim_lisp head_, uim_lisp numeric_conv_, uim_lisp use_look_) { const char *hs; struct skk_line *sl; int len; uim_lisp numlst_, look_; char *rs = NULL; dic_info *skk_dic = NULL; if (PTRP(skk_dic_)) skk_dic = C_PTR(skk_dic_); numlst_ = uim_scm_null(); hs = REFER_C_STR(head_); if (TRUEP(numeric_conv_)) numlst_ = skk_store_replaced_numeric_str(head_); if (!NULLP(numlst_)) { rs = replace_numeric(hs); len = strlen(rs); } else len = strlen(hs); if (len != 0) { /* Search from cache using same way as in make_comp_array_from_cache(). */ if (!rs) { for (sl = skk_dic->head.next; sl; sl = sl->next) { if (!strncmp(sl->head, hs, len) && strcmp(sl->head, hs) && sl->okuri_head == '\0' && sl->state & SKK_LINE_USE_FOR_COMPLETION) return MAKE_STR(sl->head); } if (TRUEP(use_look_)) { look_ = look_get_top_word(hs); if (TRUEP(look_)) return look_; } } else { for (sl = skk_dic->head.next; sl; sl = sl->next) { if (!strncmp(sl->head, rs, len) && strcmp(sl->head, rs) && sl->okuri_head == '\0' && sl->state & SKK_LINE_USE_FOR_COMPLETION) { free(rs); return restore_numeric(sl->head, numlst_); } } if (TRUEP(use_look_)) { look_ = look_get_top_word(rs); free(rs); if (TRUEP(look_)) return look_; } else { free(rs); } return skk_get_dcomp_word(skk_dic_, head_, uim_scm_f(), use_look_); } } return MAKE_STR(""); } static void reorder_candidate(dic_info *skk_dic, struct skk_cand_array *ca, const char *str) { int i; int nth = 0; char *tmp; /* find index of the candidate */ for (i = 0; i < ca->nr_cands; i++) { if (!strcmp(str, ca->cands[i])) { nth = i; break; } } /* shift array */ tmp = ca->cands[nth]; if (nth) { for (i = nth; i > 0; i--) ca->cands[i] = ca->cands[i - 1]; ca->cands[0] = tmp; skk_dic->cache_modified = 1; } /* */ if (nth >= ca->nr_real_cands) ca->nr_real_cands++; } static void push_purged_word(dic_info *skk_dic, struct skk_cand_array *ca, int nth, int append, char *word) { char *cand = ca->cands[nth]; int len, oldlen = strlen(cand); char *p = sanitize_word(word, NULL); if (!p) return; if (append) { /* check whether the word is already registerd */ char **purged_words = get_purged_words(cand); int nr_purged = nr_purged_words(purged_words); int j; for (j = 0; j < nr_purged; j++) { if (!strcmp(purged_words[j], word)) { free_allocated_purged_words(purged_words); return; } } free_allocated_purged_words(purged_words); len = oldlen + strlen(p) + 3; cand = uim_realloc(cand, len + 1); if (cand) { cand[oldlen - 1] = '\0'; strcat(cand, " \""); strcat(cand, p); strcat(cand, "\")"); ca->cands[nth] = cand; skk_dic->cache_modified = 1; } } else { len = strlen("(skk-ignore-dic-word \"\")") + strlen(p) + 1; cand = uim_realloc(cand, len); if (cand) { snprintf(cand, len, "(skk-ignore-dic-word \"%s\")", p); ca->cands[nth] = cand; skk_dic->cache_modified = 1; } } } static void remove_candidate_from_array(dic_info *skk_dic, struct skk_cand_array *ca, int nth) { int i; free(ca->cands[nth]); for (i = nth; i < ca->nr_cands - 1; i++) ca->cands[i] = ca->cands[i + 1]; if (nth < ca->nr_real_cands) ca->nr_real_cands--; ca->nr_cands--; skk_dic->cache_modified = 1; } static void merge_word_to_real_cand_array(struct skk_cand_array *ca, const char *word) { int i, nth = -1; char *tmp; push_back_candidate_to_array(ca, word); nth = ca->nr_cands - 1; /* move word at the end of real cand array */ tmp = ca->cands[nth]; if (nth >= ca->nr_real_cands) { for (i = nth; i > ca->nr_real_cands; i--) ca->cands[i] = ca->cands[i - 1]; ca->cands[ca->nr_real_cands] = tmp; ca->nr_real_cands++; } } static int exist_in_purged_cand(struct skk_cand_array *ca, const char *word) { int i, purged_cand_index; char **purged_words; int nr_purged; purged_cand_index = get_purged_cand_index(ca); if (purged_cand_index == -1) return 0; purged_words = get_purged_words(ca->cands[purged_cand_index]); nr_purged = nr_purged_words(purged_words); for (i = 0; i < nr_purged; i++) { if (!strcmp(purged_words[i], word)) { free_allocated_purged_words(purged_words); return 1; } } free_allocated_purged_words(purged_words); return 0; } static int index_in_real_cands(struct skk_cand_array *ca, const char *str) { int i; for (i = 0; i < ca->nr_real_cands; i++) { if (!strcmp(ca->cands[i], str)) return i; } return -1; } static void remove_purged_words_from_dst_cand_array(dic_info *skk_dic, struct skk_cand_array *src_ca, struct skk_cand_array *dst_ca, const char *purged_cand) { char **purged_words; int nr_words; int i, j; purged_words = get_purged_words(purged_cand); nr_words = nr_purged_words(purged_words); for (i = 0; i < nr_words; i++) { int dup = 0; if (index_in_real_cands(src_ca, purged_words[i]) != -1) continue; for (j = 0; j < dst_ca->nr_real_cands; j++) { if (!strcmp(purged_words[i], dst_ca->cands[j])) { dup = 1; break; } } if (dup) remove_candidate_from_array(skk_dic, dst_ca, j); } free_allocated_purged_words(purged_words); } static void merge_purged_cands(dic_info *skk_dic, struct skk_cand_array *src_ca, struct skk_cand_array *dst_ca, int src_nth, int dst_nth) { char *src_cand = src_ca->cands[src_nth]; char *dst_cand = dst_ca->cands[dst_nth]; char **dst_purged_words, **src_purged_words; int nr_dst_purged_words, nr_src_purged_words; int i, j; src_purged_words = get_purged_words(src_cand); dst_purged_words = get_purged_words(dst_cand); nr_src_purged_words = nr_purged_words(src_purged_words); nr_dst_purged_words = nr_purged_words(dst_purged_words); for (i = 0; i < nr_src_purged_words; i++) { int dup = 0; for (j = 0; j < nr_dst_purged_words; j++) { if (!strcmp(src_purged_words[i], dst_purged_words[j])) { dup = 1; break; } } if (!dup) { push_purged_word(skk_dic, dst_ca, dst_nth, 1, src_purged_words[i]); remove_purged_words_from_dst_cand_array(skk_dic, src_ca, dst_ca, src_ca->cands[src_nth]); } } free_allocated_purged_words(dst_purged_words); free_allocated_purged_words(src_purged_words); } static void merge_purged_cand_to_dst_array(dic_info *skk_dic, struct skk_cand_array *src_ca, struct skk_cand_array *dst_ca, char *purged_cand) { remove_purged_words_from_dst_cand_array(skk_dic, src_ca, dst_ca, purged_cand); merge_word_to_real_cand_array(dst_ca, purged_cand); } static void merge_word_to_dst_cand_array_with_purged_words(struct skk_cand_array *dst_ca, struct skk_cand_array *src_ca, const char *src_cand) { int i, nth; char *tmp; if (exist_in_purged_cand(dst_ca, src_cand) && !exist_in_purged_cand(src_ca, src_cand)) return; push_back_candidate_to_array(dst_ca, src_cand); nth = dst_ca->nr_cands - 1; /* move word at the end of real cand array */ tmp = dst_ca->cands[nth]; if (nth >= dst_ca->nr_real_cands) { for (i = nth; i > dst_ca->nr_real_cands; i--) dst_ca->cands[i] = dst_ca->cands[i - 1]; dst_ca->cands[dst_ca->nr_real_cands] = tmp; dst_ca->nr_real_cands++; } } static void merge_real_candidate_array(dic_info *skk_dic, struct skk_cand_array *src_ca, struct skk_cand_array *dst_ca) { int i, j; int src_nr_real_cands = src_ca->nr_real_cands; int dst_nr_real_cands = dst_ca->nr_real_cands; if (!src_ca || !dst_ca) return ; for (i = 0; i < src_nr_real_cands; i++) { int dup = 0; int src_purged_cand_index = -1; int dst_purged_cand_index = -1; if (is_purged_cand(src_ca->cands[i])) src_purged_cand_index = i; for (j = 0; j < dst_nr_real_cands; j++) { if (dst_purged_cand_index == -1 && is_purged_cand(dst_ca->cands[j])) dst_purged_cand_index = j; if (!strcmp(src_ca->cands[i], dst_ca->cands[j])) dup = 1; } if (!dup) { /* be careful! */ if (src_purged_cand_index != -1 && dst_purged_cand_index != -1) merge_purged_cands(skk_dic, src_ca, dst_ca, src_purged_cand_index, dst_purged_cand_index); else if (src_purged_cand_index != -1 && dst_purged_cand_index == -1) merge_purged_cand_to_dst_array(skk_dic, src_ca, dst_ca, src_ca->cands[src_purged_cand_index]); else if (src_purged_cand_index == -1 && dst_purged_cand_index != -1) merge_word_to_dst_cand_array_with_purged_words(dst_ca, src_ca, src_ca->cands[i]); else merge_word_to_real_cand_array(dst_ca, src_ca->cands[i]); } } } static uim_lisp skk_commit_candidate(uim_lisp skk_dic_, uim_lisp head_and_okuri_head_, uim_lisp okuri_, uim_lisp nth_, uim_lisp numeric_conv_) { int nth; struct skk_cand_array *ca, *subca; char *str = NULL; int i, j, k = 0; uim_lisp numstr_; const char *numstr; int method_place = 0; uim_lisp numlst_ = uim_scm_null(); int ignoring_indices[IGNORING_WORD_MAX + 1]; dic_info *skk_dic = NULL; uim_lisp head_ = CAR(head_and_okuri_head_); uim_lisp okuri_head_ = CDR(head_and_okuri_head_); if (PTRP(skk_dic_)) skk_dic = C_PTR(skk_dic_); if (TRUEP(numeric_conv_)) numlst_ = skk_store_replaced_numeric_str(head_); nth = C_INT(nth_); if (!NULLP(numlst_)) ca = find_cand_array_lisp(skk_dic, head_, okuri_head_, okuri_, 0, numeric_conv_); else ca = find_cand_array_lisp(skk_dic, head_, okuri_head_, okuri_, 0, uim_scm_f()); if (!ca) { if (!NULLP(numlst_)) return skk_commit_candidate(skk_dic_, head_and_okuri_head_, okuri_, nth_, uim_scm_f()); return uim_scm_f(); } get_ignoring_indices(ca, ignoring_indices); /* handle #4 method of numeric conversion */ if (!NULLP(numlst_)) { for (i = 0; i < ca->nr_cands; i++) { if (match_to_discarding_index(ignoring_indices, i)) continue; if (find_numeric_conv_method4_mark(ca->cands[i], &method_place)) { numstr_ = get_nth(method_place, numlst_); numstr = REFER_C_STR(numstr_); subca = find_cand_array(skk_dic, numstr, 0, NULL, 0); if (subca) { for (j = 0; j < subca->nr_cands; j++) { if (k == nth) { str = ca->cands[i]; /* reorder sub candidate */ skk_commit_candidate(skk_dic_, CONS(numstr_, uim_scm_null()), uim_scm_null(), MAKE_INT(j), uim_scm_f()); break; } k++; } } if (str) break; } else { if (k == nth) { str = ca->cands[i]; break; } k++; } } if (!str) { if (nth >= k) return skk_commit_candidate(skk_dic_, head_and_okuri_head_, okuri_, MAKE_INT(nth - k), uim_scm_f()); return uim_scm_f(); } } else { for (i = 0; i < ca->nr_cands; i++) { if (match_to_discarding_index(ignoring_indices, i)) continue; if (k == nth) { str = ca->cands[i]; break; } k++; } if (!str) return uim_scm_f(); } reorder_candidate(skk_dic, ca, str); if (okuri_ != uim_scm_null()) { struct skk_line *sl; const char *okuri; int found = 0; okuri = REFER_C_STR(okuri_); sl = ca->line; for (i = 1; i < sl->nr_cand_array; i++) { if (!strcmp(okuri, sl->cands[i].okuri)) { found = 1; break; } } if (!found) { if (!NULLP(numlst_)) ca = find_cand_array_lisp(skk_dic, head_, okuri_head_, okuri_, 1, numeric_conv_); else ca = find_cand_array_lisp(skk_dic, head_, okuri_head_, okuri_, 1, uim_scm_f()); reorder_candidate(skk_dic, ca, str); } else { /* also reorder base candidate array */ reorder_candidate(skk_dic, &sl->cands[0], str); } } ca->line->state = SKK_LINE_NEED_SAVE | SKK_LINE_USE_FOR_COMPLETION; move_line_to_cache_head(skk_dic, ca->line); return uim_scm_f(); } static void purge_candidate(dic_info *skk_dic, struct skk_cand_array *ca, int nth) { char *str; int i; if (nth == -1) return; str = uim_strdup(ca->cands[nth]); if ((i = get_purged_cand_index(ca)) == -1) { /* new purged cand in the array */ push_purged_word(skk_dic, ca, nth, 0, str); } else { /* append the word to already existing purged cand and remove it own */ push_purged_word(skk_dic, ca, i, 1, str); remove_candidate_from_array(skk_dic, ca, nth); } #if 0 /* Disabled since we use okuri specific ignoing words */ if (ca->okuri) { /* also purge the word in the base cand array */ int index = index_in_real_cands(&ca->line->cands[0], str); if (index != -1) purge_candidate(skk_dic, &ca->line->cands[0], index); } #endif free(str); } static uim_lisp skk_purge_candidate(uim_lisp skk_dic_, uim_lisp head_and_okuri_head_, uim_lisp okuri_, uim_lisp nth_, uim_lisp numeric_conv_) { int nth = C_INT(nth_); struct skk_cand_array *ca, *subca; char *str = NULL; int i, j, k = 0; uim_lisp numstr_; const char *numstr; int method_place = 0; uim_lisp numlst_ = uim_scm_null(); int ignoring_indices[IGNORING_WORD_MAX + 1]; dic_info *skk_dic = NULL; uim_lisp head_ = CAR(head_and_okuri_head_); uim_lisp okuri_head_ = CDR(head_and_okuri_head_); if (PTRP(skk_dic_)) skk_dic = C_PTR(skk_dic_); if (TRUEP(numeric_conv_)) numlst_ = skk_store_replaced_numeric_str(head_); if (!NULLP(numlst_)) ca = find_cand_array_lisp(skk_dic, head_, okuri_head_, okuri_, 0, numeric_conv_); else ca = find_cand_array_lisp(skk_dic, head_, okuri_head_, okuri_, 0, uim_scm_f()); if (!ca) { if (!NULLP(numlst_)) return skk_purge_candidate(skk_dic_, head_and_okuri_head_, okuri_, nth_, uim_scm_f()); return uim_scm_f(); /* shouldn't happen */ } get_ignoring_indices(ca, ignoring_indices); /* handle #4 method of numeric conversion */ if (!NULLP(numlst_)) { for (i = 0; i < ca->nr_cands; i++) { if (match_to_discarding_index(ignoring_indices, i)) continue; if (find_numeric_conv_method4_mark(ca->cands[i], &method_place)) { numstr_ = get_nth(method_place, numlst_); numstr = REFER_C_STR(numstr_); subca = find_cand_array(skk_dic, numstr, 0, NULL, 0); if (subca) { for (j = 0; j < subca->nr_cands; j++) { if (k == nth) { str = ca->cands[i]; /* * don't purge word in sub candidate array * skk_purge_candidate(skk_dic_, numstr_, uim_scm_null(), uim_scm_null(), MAKE_INT(j), uim_scm_null()); */ break; } k++; } } if (str) break; } else { if (k == nth) { str = ca->cands[i]; break; } k++; } } if (!str) { if (nth >= k) skk_purge_candidate(skk_dic_, head_and_okuri_head_, okuri_, MAKE_INT(nth - k), uim_scm_f()); return uim_scm_f(); } } else { for (i = 0; i < ca->nr_cands; i++) { if (match_to_discarding_index(ignoring_indices, i)) continue; if (k == nth) break; k++; } } if (i < ca->nr_real_cands) purge_candidate(skk_dic, ca, i); return uim_scm_t(); } static void learn_word_to_cand_array(dic_info *skk_dic, struct skk_cand_array *ca, const char *word) { int i, nth = -1; for (i = 0; i < ca->nr_cands; i++) { if (!strcmp(word, ca->cands[i])) { nth = i; break; } } if (nth == -1) push_back_candidate_to_array(ca, word); reorder_candidate(skk_dic, ca, word); ca->line->state = SKK_LINE_NEED_SAVE | SKK_LINE_USE_FOR_COMPLETION; } static char * quote_word(const char *word, const char *prefix) { char *str; const char *p; int len; if (prefix) str = uim_strdup(prefix); else str = uim_strdup(""); for (p = word; *p; p++) { len = strlen(str); switch (*p) { case '/': str = uim_realloc(str, len + strlen("\\057") + 1); strcat(str, "\\057"); break; case '[': str = uim_realloc(str, len + strlen("[") + 1); strcat(str, "["); break; case ']': str = uim_realloc(str, len + strlen("]") + 1); strcat(str, "]"); break; case '\n': str = uim_realloc(str, len + strlen("\\n") + 1); strcat(str, "\\n"); break; case '\r': str = uim_realloc(str, len + strlen("\\r") + 1); strcat(str, "\\r"); break; case '\\': str = uim_realloc(str, len + strlen("\\\\") + 1); strcat(str, "\\\\"); break; case ';': str = uim_realloc(str, len + strlen("\\073") + 1); strcat(str, "\\073"); break; case '"': str = uim_realloc(str, len + strlen("\\\"") + 1); strcat(str, "\\\""); break; default: str = uim_realloc(str, len + 2); str[len] = *p; str[len + 1] = '\0'; break; } } len = strlen(str); if (prefix) { str = uim_realloc(str, len + strlen("\")") + 1); strcat(str, "\")"); } return str; } static char * sanitize_word(const char *str, const char *prefix) { const char *p; int is_space_only = 1; if (!str || !strlen(str)) { return NULL; } for (p = str; *p; p++) { switch (*p) { case '/': case '[': case ']': case '\n': case '\r': case '\\': case ';': case '"': return quote_word(str, prefix); case ' ': break; default: is_space_only = 0; break; } } if (is_space_only) return NULL; return uim_strdup(str); } static uim_lisp skk_learn_word(uim_lisp skk_dic_, uim_lisp head_and_okuri_head_, uim_lisp okuri_, uim_lisp word_, uim_lisp numeric_conv_) { struct skk_cand_array *ca; char *word; const char *tmp; dic_info *skk_dic = NULL; uim_lisp head_ = CAR(head_and_okuri_head_); uim_lisp okuri_head_ = CDR(head_and_okuri_head_); if (PTRP(skk_dic_)) skk_dic = C_PTR(skk_dic_); tmp = REFER_C_STR(word_); word = sanitize_word(tmp, "(concat \""); if (!word) return uim_scm_f(); ca = find_cand_array_lisp(skk_dic, head_, okuri_head_, okuri_, 1, numeric_conv_); if (ca) learn_word_to_cand_array(skk_dic, ca, word); tmp = REFER_C_STR(okuri_); if (strlen(tmp)) { ca = find_cand_array_lisp(skk_dic, head_, okuri_head_, uim_scm_null(), 1, numeric_conv_); if (ca) learn_word_to_cand_array(skk_dic, ca, word); } free(word); return uim_scm_f(); } static void reverse_cache(dic_info *di) { struct skk_line *sl, *prev, *next; prev= NULL; sl = di->head.next; while (sl) { next = sl->next; sl->next = prev; prev = sl; sl = next; } di->head.next = prev; } static void parse_dic_line(dic_info *di, char *line, int is_personal) { char *buf, *sep; struct skk_line *sl; int i; buf = uim_strdup(line); sep = strchr(buf, ' '); if (!sep || (sep == buf)) { free(buf); return; } *sep = '\0'; if ((!skk_isascii(buf[0]) || buf[0] == '>') && skk_islower(sep[-1])) { /* okuri-ari entry */ char okuri_head = sep[-1]; sep[-1] = '\0'; sl = compose_line(di, buf, okuri_head, line); } else { sl = compose_line(di, buf, 0, line); } if (is_personal) { sl->state = SKK_LINE_NEED_SAVE | SKK_LINE_USE_FOR_COMPLETION; /* set nr_real_cands for the candidate array from personal dictionaly */ for (i = 0; i < sl->nr_cand_array; i++) sl->cands[i].nr_real_cands = sl->cands[i].nr_cands; } else { sl->state = SKK_LINE_USE_FOR_COMPLETION; } add_line_to_cache_head(di, sl); free(buf); } static void write_out_array(FILE *fp, struct skk_cand_array *ca) { int i; if (ca->okuri) { fprintf(fp, "[%s/", ca->okuri); for (i = 0; i < ca->nr_real_cands; i++) fprintf(fp, "%s/", ca->cands[i]); fprintf(fp, "]/"); } else { for (i = 0; i < ca->nr_real_cands; i++) fprintf(fp, "%s/", ca->cands[i]); } } static void write_out_line(FILE *fp, struct skk_line *sl) { struct skk_cand_array *ca; int i; fprintf(fp, "%s", sl->head); if (sl->okuri_head) { fprintf(fp, "%c /", sl->okuri_head); } else { fprintf(fp, " /"); } for (i = 0; i < sl->nr_cand_array; i++) { ca = &sl->cands[i]; write_out_array(fp, ca); } fprintf(fp, "\n"); } static int open_lock(const char *name, int type) { int fd; struct flock fl; char lock_fn[MAXPATHLEN]; snprintf(lock_fn, sizeof(lock_fn), "%s.lock", name); fd = open(lock_fn, O_CREAT | O_RDWR, S_IRUSR | S_IWUSR); if (fd == -1) return fd; fl.l_type = type; fl.l_whence = SEEK_SET; fl.l_start = 0; fl.l_len = 0; if (fcntl(fd, F_SETLKW, &fl) == -1) { close(fd); fd = -1; } return fd; } static void close_lock(int fd) { struct flock fl; if (fd < 0) return; fl.l_type = F_UNLCK; fl.l_whence = SEEK_SET; fl.l_start = 0; fl.l_len = 0; fcntl(fd, F_SETLKW, &fl); close(fd); } static int read_dictionary_file(dic_info *di, const char *fn, int is_personal) { struct stat st; FILE *fp; char buf[4096]; /* XXX */ int err_flag = 0; int lock_fd; if (!di) return 0; lock_fd = open_lock(fn, F_RDLCK); if (stat(fn, &st) == -1) { close_lock(lock_fd); return 0; } fp = fopen(fn, "r"); if (!fp) { close_lock(lock_fd); return 0; } di->personal_dic_timestamp = st.st_mtime; while (fgets(buf, 4096, fp)) { /* XXX */ int len = strlen(buf); if (buf[len - 1] == '\n') { if (err_flag == 0) { if (buf[0] != ';') { buf[len - 1] = '\0'; parse_dic_line(di, buf, is_personal); } } else { /* erroneous line ends here */ err_flag = 0; } } else { err_flag = 1; } } fclose(fp); close_lock(lock_fd); reverse_cache(di); return 1; } static uim_lisp skk_read_personal_dictionary(uim_lisp skk_dic_, uim_lisp fn_) { const char *fn; struct stat st; uim_lisp ret; dic_info *skk_dic = NULL; if (PTRP(skk_dic_)) skk_dic = C_PTR(skk_dic_); fn = REFER_C_STR(fn_); ret = (stat(fn, &st) != -1) ? uim_scm_t() : uim_scm_f(); update_personal_dictionary_cache_with_file(skk_dic, fn, 1); #if USE_SKK_JISYO_S_BUF update_personal_dictionary_cache_with_file(skk_dic, SKK_JISYO_S, 0); #endif return ret; } static void push_back_candidate_array_to_sl(struct skk_line *sl, struct skk_cand_array *src_ca) { int i; struct skk_cand_array *ca; sl->nr_cand_array++; sl->cands = uim_realloc(sl->cands, sizeof(struct skk_cand_array) * sl->nr_cand_array); ca = &sl->cands[sl->nr_cand_array - 1]; ca->is_used = src_ca->is_used; ca->nr_cands = src_ca->nr_cands; ca->cands = uim_malloc(sizeof(char *) * src_ca->nr_cands); for (i = 0; i < ca->nr_cands; i++) ca->cands[i] = uim_strdup(src_ca->cands[i]); ca->nr_real_cands = src_ca->nr_real_cands; ca->okuri = uim_strdup(src_ca->okuri); ca->line = sl; } static void compare_and_merge_skk_line(dic_info *skk_dic, struct skk_line *dst_sl, struct skk_line *src_sl) { int i, j; struct skk_cand_array *dst_ca, *src_ca; if (dst_sl == NULL || src_sl == NULL) return; src_ca = &src_sl->cands[0]; dst_ca = &dst_sl->cands[0]; /* * check all candidate array since purged words may exist. */ /* if (src_ca->nr_real_cands >= dst_ca->nr_real_cands) */ merge_real_candidate_array(skk_dic, src_ca, dst_ca); for (i = 1; i < src_sl->nr_cand_array; i++) { int dup = 0; src_ca = &src_sl->cands[i]; for (j = 1; j < dst_sl->nr_cand_array; j++) { dst_ca = &dst_sl->cands[j]; if (!strcmp(src_ca->okuri, dst_ca->okuri)) { dup = 1; /* if (src_ca->nr_real_cands >= dst_ca->nr_real_cands) */ merge_real_candidate_array(skk_dic, src_ca, dst_ca); } } if (!dup) push_back_candidate_array_to_sl(dst_sl, src_ca); } dst_sl->state |= src_sl->state; } /* for merge sort */ static int compare_entry(struct skk_line *p, struct skk_line *q) { int ret; ret = strcmp(p->head, q->head); if (ret != 0) return ret; else return p->okuri_head - q->okuri_head; } /* * Retern lines with differential "midashi-go" between two personal * dictionaly caches. Also merge candidate arrays for line with same * "midashi-go". p and q are needed to be sorted. */ static struct skk_line * cache_line_diffs(dic_info *skk_dic, struct skk_line *p, struct skk_line *q, int *len) { struct skk_line *r, *s, head; int cmp; for (r = &head; p && q; ) { cmp = compare_entry(p, q); if (cmp < 0) { p = p->next; } else if (cmp > 0) { s = copy_skk_line(q); r->next = s; r = s; q = q->next; (*len)++; } else { compare_and_merge_skk_line(skk_dic, p, q); p = p->next; q = q->next; } } while (q) { s = copy_skk_line(q); r->next = s; r = s; q = q->next; (*len)++; } r->next = NULL; return head.next; } /* for merge sort */ static struct skk_line * lmerge(struct skk_line *p, struct skk_line *q) { struct skk_line *r, head; for (r = &head; p && q; ) { if (compare_entry(p, q) < 0) { r->next = p; r = p; p = p->next; } else { r->next = q; r = q; q = q->next; } } r->next = (p ? p : q); return head.next; } /* merge sort */ static struct skk_line * lsort(struct skk_line *p) { struct skk_line *q, *r; if (p) { q = p; for (r = q->next; r && (r = r->next) != NULL; r = r->next) q = q->next; r = q->next; q->next = NULL; if (r) p = lmerge(lsort(r), lsort(p)); } return p; } static void update_personal_dictionary_cache_with_file(dic_info *skk_dic, const char *fn, int is_personal) { dic_info *di; struct skk_line *sl, *tmp, *diff, **cache_array; int i, diff_len = 0; di = (dic_info *)uim_malloc(sizeof(dic_info)); di->cache_len = 0; di->head.next = NULL; if (!read_dictionary_file(di, fn, is_personal)) { free(di); return; } /* If no cache is available, just use new one. */ if (!skk_dic->head.next) { skk_dic->head.next = di->head.next; skk_dic->cache_len = di->cache_len; skk_dic->cache_modified = di->cache_modified; skk_dic->personal_dic_timestamp = di->personal_dic_timestamp; free(di); return; } /* keep original sequence of cache */ cache_array = (struct skk_line **)uim_malloc(sizeof(struct skk_line *) * skk_dic->cache_len); i = 0; sl = skk_dic->head.next; while (sl) { cache_array[i] = sl; sl = sl->next; i++; } /* get differential lines and merge candidate */ di->head.next = lsort(di->head.next); skk_dic->head.next = lsort(skk_dic->head.next); diff = cache_line_diffs(skk_dic, skk_dic->head.next, di->head.next, &diff_len); /* revert sequence of the cache */ if (skk_dic->cache_len) { sl = skk_dic->head.next = cache_array[0]; for (i = 0; i < skk_dic->cache_len - 1; i++) { sl->next = cache_array[i + 1]; sl = sl->next; } sl->next = NULL; } if (is_personal) { /* prepend differential lines at the top of the cache */ if (diff != NULL) { sl = diff; while (sl->next) { sl = sl->next; } sl->next = skk_dic->head.next; skk_dic->head.next = diff; skk_dic->cache_len += diff_len; } } else { /* append differential lines at the bottom of the cache */ if (skk_dic->head.next) sl->next = diff; else skk_dic->head.next = diff; skk_dic->cache_len += diff_len; } skk_dic->cache_modified = 1; sl = di->head.next; while (sl) { tmp = sl; sl = sl->next; free_skk_line(tmp); } free(di); free(cache_array); } static uim_lisp skk_save_personal_dictionary(uim_lisp skk_dic_, uim_lisp fn_) { FILE *fp; const char *fn = REFER_C_STR(fn_); char tmp_fn[MAXPATHLEN]; struct skk_line *sl; struct stat st; int lock_fd = -1; mode_t umask_val; dic_info *skk_dic = NULL; if (PTRP(skk_dic_)) skk_dic = C_PTR(skk_dic_); if (!skk_dic || skk_dic->cache_modified == 0) return uim_scm_f(); if (fn) { if (stat(fn, &st) != -1) { if (st.st_mtime != skk_dic->personal_dic_timestamp) update_personal_dictionary_cache_with_file(skk_dic, fn, 1); } lock_fd = open_lock(fn, F_WRLCK); snprintf(tmp_fn, sizeof(tmp_fn), "%s.tmp", fn); umask_val = umask(S_IRGRP | S_IROTH | S_IWGRP | S_IWOTH); fp = fopen(tmp_fn, "w"); umask(umask_val); if (!fp) goto error; } else { fp = stdout; } for (sl = skk_dic->head.next; sl; sl = sl->next) { if (sl->state & SKK_LINE_NEED_SAVE) write_out_line(fp, sl); } if (fflush(fp) != 0) goto error; if (fsync(fileno(fp)) != 0) goto error; if (fclose(fp) != 0) goto error; if (rename(tmp_fn, fn) != 0) goto error; if (stat(fn, &st) != -1) { skk_dic->personal_dic_timestamp = st.st_mtime; skk_dic->cache_modified = 0; } error: close_lock(lock_fd); return uim_scm_f(); } static uim_lisp skk_get_annotation(uim_lisp str_) { const char *str, *sep; uim_lisp res; if (str_ == uim_scm_null()) return uim_scm_null(); str = REFER_C_STR(str_); sep = strrchr(str, ';'); if (sep && (*(++sep) != '\0')) { res = MAKE_STR(sep); } else { res = MAKE_STR(""); } return res; } static uim_lisp skk_remove_annotation(uim_lisp str_) { char *str, *sep; if (str_ == uim_scm_null()) return uim_scm_null(); str = C_STR(str_); sep = strrchr(str, ';'); if (sep && (*(sep + 1) != '\0')) { *sep = '\0'; } return MAKE_STR_DIRECTLY(str); } static char * eval_candidate_with_concat(const char *cand) { char *p, *q, *str; char *expanded_str; size_t len; if ((p = strstr(cand, "(concat \"")) == NULL) return NULL; /* check close paren */ q = strrchr(p, ')'); if (!q || (strstr(p, "\")") == NULL)) return NULL; /* ignore make-string */ if (strstr(p, "make-string")) return NULL; /* get quoted str */ len = (q - p + 1) - strlen("(concat \"\")"); str = uim_malloc(len + 1); strlcpy(str, p + strlen("(concat \""), len + 1); expanded_str = expand_str(str); if (!expanded_str) { free(str); return NULL; } /* get evaluated candidate */ len = p - cand + strlen(expanded_str); if (len > strlen(str)) str = uim_realloc(str, len + 1); if (p != cand) { strlcpy(str, cand, p - cand + 1); strcat(str, expanded_str); } else { strcpy(str, expanded_str); } free(expanded_str); return str; } static uim_lisp skk_eval_candidate(uim_lisp str_) { const char *cand; char *str; if (str_ == uim_scm_null()) return uim_scm_null(); cand = REFER_C_STR(str_); /* eval concat only for now */ str = eval_candidate_with_concat(cand); if (!str) return str_; return MAKE_STR_DIRECTLY(str); } /* only for siod */ static uim_lisp skk_substring(uim_lisp str_, uim_lisp start_, uim_lisp end_) { const char *str; char *s; int start; int end; int len; int i, j = 0; str = REFER_C_STR(str_); start = C_INT(start_); end = C_INT(end_); if (!str || start < 0 || start > end) return MAKE_STR(""); len = strlen(str); if (end > len) return MAKE_STR(""); s = uim_malloc(end - start + 1); for (i = start; i < end; i++) { s[j] = str[i]; j++; } s[j] = '\0'; return MAKE_STR_DIRECTLY(s); } static uim_lisp skk_look_open(uim_lisp fn_) { const char *fn = REFER_C_STR(fn_); if (use_look == 1 && skk_look_ctx) uim_look_finish(skk_look_ctx); if ((skk_look_ctx = uim_look_init()) == NULL) { use_look = 0; uim_fatal_error("uim_look_init() failed"); return uim_scm_f(); } if (!uim_look_open_dict(fn, skk_look_ctx)) { uim_look_finish(skk_look_ctx); skk_look_ctx = NULL; use_look = 0; return uim_scm_f(); } use_look = 1; return uim_scm_t(); } static uim_lisp skk_look_close() { if (use_look && skk_look_ctx) { uim_look_finish(skk_look_ctx); skk_look_ctx = NULL; use_look = 0; } return uim_scm_f(); } static uim_lisp look_get_top_word(const char *str) { char buf[512], *dict_str; int i = 0; size_t len; uim_lisp ret_ = uim_scm_f(); while (str[i] != '\0') { if (!skk_isalpha(str[i])) return ret_; i++; } if (!use_look) return ret_; dict_str = uim_strdup(str); uim_look_reset(skk_look_ctx); if (uim_look(dict_str, skk_look_ctx) != 0) { len = strlen(str); uim_look_set(skk_look_ctx); while (uim_look_get(dict_str, buf, sizeof(buf), skk_look_ctx) != 0) { /* don't use the word itself */ if (strcasecmp(buf, dict_str) != 0) { /* overwrite upper and lower case */ if (len < strlen(buf)) memcpy(buf, str, len); ret_ = MAKE_STR(buf); break; } } } free(dict_str); return ret_; } static void look_get_comp(struct skk_comp_array *ca, const char *str) { char buf[512], *dict_str; int i = 0, nr_pre; int *matched; size_t len; while (str[i] != '\0') { if (!skk_isalpha(str[i])) return; i++; } if (!use_look) return ; dict_str = uim_strdup(str); uim_look_reset(skk_look_ctx); if (uim_look(dict_str, skk_look_ctx) == 0) return; nr_pre = ca->nr_comps; matched = uim_malloc(sizeof(int) * nr_pre); for (i = 0; i < nr_pre; i++) matched[i] = 0; uim_look_set(skk_look_ctx); len = strlen(str); while (uim_look_get(dict_str, buf, sizeof(buf), skk_look_ctx) != 0) { int match = 0; /* don't use the word itself */ if (strcasecmp(buf, dict_str) == 0) continue; /* overwrite upper and lower case */ if (len < strlen(buf)) memcpy(buf, str, len); /* skip words already in the cache */ for (i = 0; i < nr_pre; i++) { if (matched[i]) continue; if (!strcasecmp(ca->comps[i], buf)) { matched[i] = 1; match = 1; break; } } if (!match) { ca->nr_comps++; ca->comps = uim_realloc(ca->comps, sizeof(char *) * ca->nr_comps); ca->comps[ca->nr_comps - 1] = uim_strdup(buf); } } free(matched); free(dict_str); } void uim_plugin_instance_init(void) { uim_scm_init_proc5("skk-lib-dic-open", skk_dic_open); uim_scm_init_proc1("skk-lib-free-dic", skk_free_dic); uim_scm_init_proc2("skk-lib-read-personal-dictionary", skk_read_personal_dictionary); uim_scm_init_proc2("skk-lib-save-personal-dictionary", skk_save_personal_dictionary); uim_scm_init_proc5("skk-lib-get-entry", skk_get_entry); uim_scm_init_proc1("skk-lib-store-replaced-numstr", skk_store_replaced_numeric_str); uim_scm_init_proc2("skk-lib-merge-replaced-numstr", skk_merge_replaced_numeric_str); uim_scm_init_proc1("skk-lib-replace-numeric", skk_replace_numeric); uim_scm_init_proc5("skk-lib-get-nth-candidate", skk_get_nth_candidate); uim_scm_init_proc5("skk-lib-get-nr-candidates", skk_get_nr_candidates); uim_scm_init_proc5("skk-lib-commit-candidate", skk_commit_candidate); uim_scm_init_proc5("skk-lib-purge-candidate", skk_purge_candidate); uim_scm_init_proc5("skk-lib-learn-word", skk_learn_word); uim_scm_init_proc1("skk-lib-get-annotation", skk_get_annotation); uim_scm_init_proc1("skk-lib-remove-annotation", skk_remove_annotation); uim_scm_init_proc4("skk-lib-get-completion", skk_get_completion); uim_scm_init_proc5("skk-lib-get-nth-completion", skk_get_nth_completion); uim_scm_init_proc4("skk-lib-get-nr-completions", skk_get_nr_completions); uim_scm_init_proc2("skk-lib-clear-completions", skk_clear_completions); uim_scm_init_proc4("skk-lib-get-dcomp-word", skk_get_dcomp_word); uim_scm_init_proc1("skk-lib-eval-candidate", skk_eval_candidate); uim_scm_init_proc3("skk-lib-substring", skk_substring); uim_scm_init_proc1("skk-lib-look-open", skk_look_open); uim_scm_init_proc0("skk-lib-look-close", skk_look_close); } void uim_plugin_instance_quit(void) { } /* skkserv related */ static int open_skkserv(const char *hostname, int portnum, int family) { int sock = -1; struct addrinfo hints, *aitop, *ai; char port[BUFSIZ]; int error; int enable_completion; (void)snprintf(port, sizeof(port), "%d", portnum); memset(&hints, 0, sizeof(hints)); hints.ai_family = family; hints.ai_flags = AI_PASSIVE; hints.ai_socktype = SOCK_STREAM; if ((error = getaddrinfo(hostname, port, &hints, &aitop))) { uim_notify_fatal("uim-skk: %s", gai_strerror(error)); return 0; } for (ai = aitop; ai; ai = ai->ai_next) { if (ai->ai_family != AF_INET && ai->ai_family != AF_INET6) continue; if ((sock = socket(ai->ai_family, ai->ai_socktype, ai->ai_protocol)) < 0) continue; if (connect(sock, ai->ai_addr, ai->ai_addrlen) == 0) break; close(sock); sock = -1; } freeaddrinfo(aitop); if (sock == -1) { uim_notify_fatal(_("uim-skk: connect to %s port %s failed"), hostname, port); return 0; } #if 0 uim_notify_info("uim-skk: SKKSERVER=%s", hostname); #endif skkservsock = sock; rserv = fdopen(sock, "r"); wserv = fdopen(sock, "w"); enable_completion = uim_scm_symbol_value_bool("skk-skkserv-enable-completion?") ? SKK_SERV_TRY_COMPLETION : 0; return SKK_SERV_CONNECTED | enable_completion; } static void close_skkserv() { if (skkservsock >= 0) { fprintf(wserv, "0\n"); fflush(wserv); close(skkservsock); skkservsock = -1; } } static void reset_is_used_flag_of_cache(dic_info *di) { struct skk_line *sl; int i; sl = di->head.next; while (sl) { for (i = 0; i < sl->nr_cand_array; i++) { struct skk_cand_array *ca = &sl->cands[i]; ca->is_used = 0; } sl = sl->next; } } static void skkserv_disconnected(dic_info *di) { di->skkserv_state &= ~SKK_SERV_CONNECTED; reset_is_used_flag_of_cache(di); } uim-1.8.6+gh20180114.64e3173/uim/uim-helper-server.c0000644000000000000000000002146513226616300017464 0ustar rootroot/* uim-helper-server.c: This file will be renamed uim-helper-messagebus.c later. Copyright (c) 2003-2013 uim Project https://github.com/uim/uim All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 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. */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef HAVE_STRINGS_H #include #endif #include "uim.h" #include "uim-internal.h" #include "uim-helper.h" struct client { int fd; char *rbuf; char *wbuf; }; #define MAX_CLIENT 32 #define BUFFER_SIZE 1024 #ifndef SUN_LEN #define SUN_LEN(su) \ (sizeof(*(su)) - sizeof((su)->sun_path) + strlen((su)->sun_path)) #endif static fd_set s_fdset_read; static fd_set s_fdset_write; static int s_max_fd; static int nr_client_slots; static struct client *clients; static char read_buf[BUFFER_SIZE]; static int init_server_fd(char *path) { int fd, flag; struct sockaddr_un myhost; struct passwd *pw; char *logname; fd = socket(PF_UNIX, SOCK_STREAM, 0); if (fd < 0) { perror("failed in socket()"); return -1; } fchmod(fd, S_IRUSR | S_IWUSR); memset(&myhost, 0, sizeof(myhost)); myhost.sun_family = PF_UNIX; strlcpy(myhost.sun_path, path, sizeof(myhost.sun_path)); if (bind(fd, (struct sockaddr *)&myhost, SUN_LEN(&myhost)) < 0) { perror("failed in bind()"); return -1; } logname = getenv("LOGNAME"); if (logname) { pw = getpwnam(logname); if (pw) { fchown(fd, pw->pw_uid, -1); } } if ((flag = fcntl(fd, F_GETFL)) < 0) { close(fd); return -1; } flag |= O_NONBLOCK; if (fcntl(fd, F_SETFL, flag) < 0) { close(fd); return -1; } if (listen(fd, 5) < 0) { perror("failed in listen()"); return -1; } FD_SET(fd, &s_fdset_read); s_max_fd = fd; return fd; } static struct client * get_unused_client(void) { int i; for (i = 0; i < nr_client_slots; i++) { if (clients[i].fd == -1) return &clients[i]; } nr_client_slots++; clients = uim_realloc(clients, sizeof(struct client) * nr_client_slots); clients[nr_client_slots - 1].rbuf = uim_strdup(""); clients[nr_client_slots - 1].wbuf = uim_strdup(""); return &clients[nr_client_slots - 1]; } static void close_client(struct client *cl) { close(cl->fd); if (cl->rbuf) { free(cl->rbuf); cl->rbuf = uim_strdup(""); } if (cl->wbuf) { free(cl->wbuf); cl->wbuf = uim_strdup(""); } cl->fd = -1; } static void distribute_message(char *msg, struct client *cl) { int i; size_t msg_len; msg_len = strlen(msg); for (i = 0; i < nr_client_slots; i++) { if (clients[i].fd != -1 && clients[i].fd != cl->fd) { clients[i].wbuf = uim_helper_buffer_append(clients[i].wbuf, msg, msg_len); FD_SET(clients[i].fd, &s_fdset_write); } } } static int reflect_message_fragment(struct client *cl) { ssize_t rc; char *msg; /* do read */ rc = read(cl->fd, read_buf, sizeof(read_buf)); if (rc == -1) { if (errno == EAGAIN || errno == EINTR) return 0; return -1; } else if (rc == 0) return -1; cl->rbuf = uim_helper_buffer_append(cl->rbuf, read_buf, rc); while ((msg = uim_helper_buffer_get_message(cl->rbuf))) { distribute_message(msg, cl); free(msg); } return 1; } static uim_bool check_session_alive(void) { /* If there's no connection, we can assume user logged out. */ int i; for (i = 0; i < nr_client_slots; i++) { if (clients[i].fd != -1) return UIM_TRUE; } return UIM_FALSE; /* User already logged out */ } static uim_bool accept_new_connection(int server_fd) { struct sockaddr_un clientsoc; socklen_t len; int new_fd, flag; struct client *cl; len = sizeof(clientsoc); new_fd = accept(server_fd, (struct sockaddr *)&clientsoc, &len); if (new_fd < 0) { perror("accpet failed"); return UIM_FALSE; } if ((flag = fcntl(new_fd, F_GETFL)) < 0) { close(new_fd); return UIM_FALSE; } flag |= O_NONBLOCK; if (fcntl(new_fd, F_SETFL, flag) < 0) { close(new_fd); return UIM_FALSE; } cl = get_unused_client(); if (!cl) { close(new_fd); return UIM_FALSE; } cl->fd = new_fd; #ifdef LOCAL_CREDS /* for NetBSD */ { char buf[1] = { '\0' }; write(cl->fd, buf, 1); } #endif FD_SET(cl->fd, &s_fdset_read); if (cl->fd > s_max_fd) s_max_fd = cl->fd; return UIM_TRUE; } static void write_message(struct client *cl) { int ret, message_len, out_len; char *out; out = cl->wbuf; message_len = out_len = strlen(cl->wbuf); while (out_len > 0) { if ((ret = write(cl->fd, out, out_len)) < 0) { if (errno == EAGAIN) { #if 0 fprintf(stderr, "EAGAIN: fd = %d\n", cl->fd); #endif } else { perror("uim-helper_server write(2) failed"); if (errno == EPIPE) { fprintf(stderr, "fd = %d\n", cl->fd); FD_CLR(cl->fd, &s_fdset_read); FD_CLR(cl->fd, &s_fdset_write); if (cl->fd == s_max_fd) s_max_fd--; close_client(cl); } } break; } else { out += ret; out_len -= ret; } } if (out_len == 0) { free(cl->wbuf); cl->wbuf = uim_strdup(""); FD_CLR(cl->fd, &s_fdset_write); } else { uim_helper_buffer_shift(cl->wbuf, message_len - out_len); } } static void read_message(struct client *cl) { int result; result = reflect_message_fragment(cl); if (result < 0) { FD_CLR(cl->fd, &s_fdset_read); FD_CLR(cl->fd, &s_fdset_write); if (cl->fd == s_max_fd) s_max_fd--; close_client(cl); } } static void uim_helper_server_process_connection(int server_fd) { int i; fd_set readfds, writefds; while (1) { /* Copy readfds from s_fdset_read/s_fdset_write because select removes readble/writable fd from readfds/writefds */ memcpy(&readfds, &s_fdset_read, sizeof(fd_set)); memcpy(&writefds, &s_fdset_write, sizeof(fd_set)); /* call select(), waiting until a file descriptor became readable */ if (select(s_max_fd + 1, &readfds, &writefds, NULL, NULL) <= 0) { perror("uim-helper_server select(2) failed"); sleep(3); continue; } /* for accept new connection */ if (FD_ISSET(server_fd, &readfds)) { uim_bool accepted; accepted = accept_new_connection(server_fd); if (accepted == UIM_FALSE) { /* acception failed, go next loop without message processing. */ continue; } } else { /* check data to write and from clients reached */ for (i = 0; i < nr_client_slots; i++) { if (clients[i].fd != -1 && FD_ISSET(clients[i].fd, &writefds)) write_message(&clients[i]); if (clients[i].fd != -1 && FD_ISSET(clients[i].fd, &readfds)) read_message(&clients[i]); } } if (!check_session_alive()) return; } } int main(int argc, char **argv) { char path[MAXPATHLEN]; int server_fd; uim_init_error(); if (!uim_helper_get_pathname(path, sizeof(path))) return 0; unlink(path); clients = NULL; nr_client_slots = 0; FD_ZERO(&s_fdset_read); FD_ZERO(&s_fdset_write); s_max_fd = 0; server_fd = init_server_fd(path); printf("waiting\n\n"); fflush(stdout); fclose(stdin); fclose(stdout); if (server_fd < 0) return 0; /* fprintf(stderr,"Waiting for connection at %s\n", path);*/ signal(SIGPIPE, SIG_IGN); uim_helper_server_process_connection(server_fd); return 0; } uim-1.8.6+gh20180114.64e3173/sigscheme/0002755000000000000000000000000013231657307015124 5ustar rootrootuim-1.8.6+gh20180114.64e3173/sigscheme/RELNOTE0000644000000000000000000000344512163731622016157 0ustar rootrootSigScheme 0.8.6 Release Note ============================ What's SigScheme ---------------- SigScheme is a R5RS Scheme interpreter for embedded use. It features small footprint (64KB in library form on the 'small' configuration) like SIOD and TinyScheme, low memory consumption (2-words per cons cell), multibyte characters handling (UTF-8, EUCs and Shift_JIS) and more. It is mainly developed to be the Scheme interpreter of uim. Homepage: http://code.google.com/p/sigscheme/ About This Release ------------------ This distribution of SigScheme 0.8.6 is latest stable release of the software. And this release will be adopted for uim 1.7.0, the primary application of SigScheme. See 'NEWS' for the fully detailed changes. See the file 'QALog' about quality assurance state. Please report us if you find a problem. And if you have a time, run 'make-report.sh' and send us the result regardless of PASSed or FAILed. It greatly helps the development, especially for non-PC platforms. Mailinglist: sigscheme-ja@googlegroups.com Notes for Packagers and System Integrators ------------------------------------------ - 0.8.0 introduced various system-installed Scheme libraries. Please install them in addition to libsscm - libgcroots has been updated and bundled in this release. Since it is installed as a separated library independent of libsscm, please create its own package, and make SigScheme package depending on it with "--with-libgcroots=installed" - The ABI of libsscm varies by configuration. So to make libsscm sharable, please specify "--enable-conf=full" and keep other feature options untouched for system-installed library - The options "--enable-debug" and/or "--enable-backtrace" make SigScheme quite heavy. Please keep them unspecified for normal library uim-1.8.6+gh20180114.64e3173/sigscheme/ChangeLog0000644000000000000000000370322312163732263016704 0ustar rootroot2011-05-10 Etsushi Kato * Tag sigscheme-0.8.6 from sigscheme-0.8 r7050 2011-05-10 Etsushi Kato * RELNOTE * NEWS - Update. 2011-05-10 Etsushi Kato * Merge r7048 from sigscheme-trunk. 2010-12-28 Etsushi Kato * test/test-sscm-ext.scm * configure.in * src/sigscheme.h * make-dist.sh - version bump 2010-12-28 Etsushi Kato * Merge r6868 from sigscheme-trunk. 2010-07-28 Etsushi Kato * Merge r6600:6608 from sigscheme-trunk 2010-07-28 Etsushi Kato * Merge r6601 from sigscheme-trunk. 2010-07-15 Etsushi Kato * Merge r6508 from sigscheme-trunk 2010-03-10 Etsushi Kato * merge r6239 from sigscheme-trunk. 2010-03-10 Etsushi Kato * Merge r6237 from trunk. 2008-04-27 YAMAMOTO Kengo / YamaKen * Merge r5445 from trunk 2008-04-27 YAMAMOTO Kengo / YamaKen * Merge r5440-5442 from trunk 2008-04-07 YAMAMOTO Kengo / YamaKen * Merge r5385 from trunk 2008-04-07 YAMAMOTO Kengo / YamaKen * Merge r5378,5379 from trunk 2008-03-01 YAMAMOTO Kengo / YamaKen * NEWS * RELNOTE * configure.in * doc/release.txt * m4/ax_feature_configurator.m4 * make-dist.sh * src/Makefile.am * src/libtool-version.mk * src/port.c * src/scmport-null.c * src/sigscheme.h * src/storage-common.h * src/symbol.c * test/test-string.scm - Merge all diffs from trunk svn merge https://uim.googlecode.com/svn/{branches/sigscheme-0.8,sigscheme-trunk} 2008-03-01 YAMAMOTO Kengo / YamaKen * COPYING * experimental/imm-const/imm-test.c * lib/sigscheme-init.scm * lib/srfi-0.scm * lib/srfi-1.scm * lib/srfi-55.scm * lib/srfi-95.scm * lib/unittest.scm * src/alloc.c * src/char.c * src/config-old.h * src/continuation.c * src/deep-cadrs.c * src/dllentry.c * src/encoding-config.h * src/encoding-dummy.h * src/encoding.c * src/encoding.h * src/env.c * src/error.c * src/eval.c * src/format.c * src/gcroots/gcroots.c * src/gcroots/gcroots.h * src/global-aggregated.c * src/global.h * src/legacy-macro.c * src/list.c * src/load.c * src/macro.c * src/main.c * src/module-siod.c * src/module-srfi1.c * src/module-srfi2.c * src/module-srfi23.c * src/module-srfi28.c * src/module-srfi34.c * src/module-srfi38.c * src/module-srfi43.c * src/module-srfi48.c * src/module-srfi55.c * src/module-srfi6.c * src/module-srfi60.c * src/module-srfi8.c * src/module-srfi9.c * src/module-sscm-ext.c * src/module.c * src/number-io.c * src/number.c * src/port.c * src/procedure.c * src/promise.c * src/qquote.c * src/read.c * src/scmint.h * src/scmport-basechar.c * src/scmport-config.h * src/scmport-file.c * src/scmport-file.h * src/scmport-mbchar.c * src/scmport-mbchar.h * src/scmport-null.c * src/scmport-null.h * src/scmport-sbchar.c * src/scmport-sbchar.h * src/scmport-str.c * src/scmport-str.h * src/scmport.h * src/sigscheme-combined.h * src/sigscheme.c * src/sigscheme.h * src/sigschemeinternal.h * src/storage-common.h * src/storage-compact.h * src/storage-fatty.h * src/storage-gc.c * src/storage.c * src/strcasecmp.c * src/string-procedure.c * src/string.c * src/symbol.c * src/syntax.c * src/template.c * src/template.h * src/vector.c * src/write.c * test-c/sscm-test.h * test-c/test-alignment.c * test-c/test-array2list.c * test-c/test-format.c * test-c/test-gc-protect-stack.c * test-c/test-gc-protect.c * test-c/test-gc.c * test-c/test-global.c * test-c/test-length.c * test-c/test-minishell.c * test-c/test-storage-compact.c * test-c/test-storage.c * test-c/test-strcasecmp.c * test-c/utils.c * test/test-apply.scm * test/test-assoc.scm * test/test-begin.scm * test/test-bool.scm * test/test-char-cmp.scm * test/test-char-pred.scm * test/test-char.scm * test/test-continuation.scm * test/test-define-internal.scm * test/test-define.scm * test/test-do.scm * test/test-dyn-extent.scm * test/test-enc-eucgeneric.scm * test/test-enc-eucjp.scm * test/test-enc-sjis.scm * test/test-enc-utf8.scm * test/test-eq.scm * test/test-equal.scm * test/test-eqv.scm * test/test-eval.scm * test/test-formal-syntax.scm * test/test-formatplus.scm * test/test-lambda.scm * test/test-legacy-macro.scm * test/test-let.scm * test/test-letrec.scm * test/test-letstar.scm * test/test-list.scm * test/test-map.scm * test/test-member.scm * test/test-misc.scm * test/test-named-let.scm * test/test-number-arith.scm * test/test-number-cmp.scm * test/test-number-io.scm * test/test-number-literal.scm * test/test-number-pred.scm * test/test-obsolete.scm * test/test-pair.scm * test/test-promise.scm * test/test-quote.scm * test/test-srfi0.scm * test/test-srfi1-another.scm * test/test-srfi1-obsolete.scm * test/test-srfi2.scm * test/test-srfi28.scm * test/test-srfi34-2.scm * test/test-srfi34.scm * test/test-srfi38.scm * test/test-srfi43.scm * test/test-srfi48.scm * test/test-srfi55.scm * test/test-srfi6.scm * test/test-srfi60.scm * test/test-srfi8.scm * test/test-srfi9.scm * test/test-sscm-ext.scm * test/test-string-cmp.scm * test/test-string-core.scm * test/test-string-null.scm * test/test-string-proc.scm * test/test-string.scm * test/test-symbol.scm * test/test-syntax-rules.scm * test/test-syntax.scm * test/test-tail-rec.scm * test/test-unittest.scm * test/test-values.scm * test/test-vector.scm * tools/build_func_table.rb * tools/check_declare_func_typo.rb * tools/check_initialize_scm_null.rb * tools/functable-header.txt * tools/scm_decl.rb * tools/summarize_quality.rb - Port the copyright update of r5168 from trunk 2007-11-22 YAMAMOTO Kengo / YamaKen * src/storage-compact.h * src/sigscheme.h * src/alloc.c * src/string-procedure.c * test/test-string-proc.scm - Port -r5037:5047 from trunk 2007-09-13 YAMAMOTO Kengo / YamaKen * Branch SigScheme 0.8 2007-09-13 YAMAMOTO Kengo / YamaKen * test/run-singletest.sh.in - (SSCM): Add --system-load-path * test-c/sscm-test.h - (TST_MAIN): Add --system-load-path to argv * test-c/Makefile.am - (AM_CPPFLAGS): Add -DTST_SCM_SYSTEM_LOAD_PATH * test-c/test-array2list.c - (null_ary): Removed since unused 2007-09-13 YAMAMOTO Kengo / YamaKen * RELNOTE - Update 2007-09-13 YAMAMOTO Kengo / YamaKen * src/libtool-version.mk - (libsscm_version): Change to 3:0:0 from 3:0:2 due to the API change of scm_initialize() in r4722 2007-09-13 YAMAMOTO Kengo / YamaKen * doc/spec.txt - Complete new section "SigScheme extensions" and "SIOD compatibility" - Modify about hygienic macros * doc/index.txt - Remove obsolete gc-protection.html and test-c.html * doc/Makefile.am - (TXTS): Remove obsolete gc-protection.txt and test-c.txt - (ASCIIDOC_HTMLS): Remove obsolete gc-protection.html and test-c.html 2007-09-13 YAMAMOTO Kengo / YamaKen * src/module-siod.c - Fix defining '=' as SIOD-compatible version regardless of SCM_COMPAT_SIOD_BUGS - (scm_p_siod_equal): Rename procedure name '=' to '%%siod=' - (scm_initialize_siod): Define '=' as alias to '%%siod=' if and only if SCM_COMPAT_SIOD_BUGS * NEWS - Update 2007-09-13 YAMAMOTO Kengo / YamaKen * test/test-srfi43.scm - Add tests for vector->list, to test real let-vector-start+end use 2007-09-13 YAMAMOTO Kengo / YamaKen [QA] srfi-0.scm * lib/srfi-0.scm - (%cond-expand-dummy): New macro - (cond-expand): Fix allowing non-toplevel cond-expand placement * test/test-srfi0.scm - New file - Add various tests for SRFI-0 * test/Makefile.am - (sscm_tests): Add test-srfi0.scm * lib/unittest.scm - Require SRFI-6 in toplevel cond-expand - Replace (else #t) clauses in cond-expand with (else). It is legally defined in SRFI-0 - (obj->literal, string-read): Remove non-toplevel cond-expand 2007-09-13 YAMAMOTO Kengo / YamaKen [QA] eval.c * src/eval.c - (call): Fix non-toplevel definition by a form returned by syntactic closure * test/test-legacy-macro.scm - Add various tests "define-macro bad definition placement" * QALog - Update 2007-09-08 YAMAMOTO Kengo / YamaKen [QA] legacy-macro.c, eval.c * src/legacy-macro.c - (scm_s_define_macro): * Fix defining non-closure value as an ordinary variable * Modify error message * src/eval.c - (call): Modify comment * test/test-legacy-macro.scm - New file - Add various tests for define-macro * test/Makefile.am - (sscm_tests): Add test-legacy-macro.scm * QALog - Update 2007-09-08 YAMAMOTO Kengo / YamaKen * lib/unittest.scm - (test-error): Fix non-toplevel expr evaluation 2007-09-08 YAMAMOTO Kengo / YamaKen * QALog - Update 2007-09-08 YAMAMOTO Kengo / YamaKen [QA] module-srfi43.c * lib/srfi-43.scm - (check-indices): Fix an incorrect error message in check-indices * test/test-srfi43.scm - New file - Add tests for let-vector-start+end * test/Makefile.am - (sscm_tests): Add test-srfi43.scm * src/module-srfi43.c - (scm_s_let_vector_start_plus_end): Rename local vars * QALog - Update 2007-09-04 YAMAMOTO Kengo / YamaKen [QA] module-srfi9.c * lib/srfi-9.scm - (eval): * Fix (real-eval `(lambda (vector?) ,exp)) of the original implementation with (real-eval `(lambda (vector?) ,exp) env) * Suppress overriding of 'eval' since current SigScheme implementation (0.8.0) does not need the vector? trick. It allows (interaction-environment). * test/test-srfi9.scm - New file - Add various tests for SRFI-9 * test/Makefile.am - (sscm_tests): Add test-srfi9.scm * src/module-srfi9.c - (scm_s_srfi9_define_record_type): Simplify * src/sigscheme.c - (scm_initialize_internal): Define aliases r5rs:vector? and r5rs:eval * doc/spec.txt * QALog - Update 2007-09-04 YAMAMOTO Kengo / YamaKen * lib/unittest.scm - (total-report): * Rename to test-report-result * Redefine as an alias to test-report-result - (test-report-result): Renamed from total-report - (test-true, test-false): New macro * test/test-unittest.scm - Add tests for the new macros 2007-09-01 YAMAMOTO Kengo / YamaKen * This commit make unittest.scm system-installed library * test/unittest.scm - Move to lib/unittest.scm * lib/unittest.scm - Moved from test/unittest.scm * lib/Makefile.am - (dist_scmlib_DATA): Add unittest.scm * test/Makefile.am - (EXTRA_DIST): Remove unittest.scm * test/oleg-srfi2.scm * test/panu-srfi69.scm * test/scm-r4rstest.scm * test/stone-srfi1.scm * test/test-apply.scm * test/test-assoc.scm * test/test-begin.scm * test/test-bool.scm * test/test-char-cmp.scm * test/test-char-pred.scm * test/test-char.scm * test/test-continuation.scm * test/test-define-internal.scm * test/test-define.scm * test/test-do.scm * test/test-dyn-extent.scm * test/test-enc-eucgeneric.scm * test/test-enc-eucjp.scm * test/test-enc-sjis.scm * test/test-enc-utf8.scm * test/test-eq.scm * test/test-equal.scm * test/test-eqv.scm * test/test-eval.scm * test/test-formal-syntax.scm * test/test-formatplus.scm * test/test-lambda.scm * test/test-let.scm * test/test-letrec.scm * test/test-letstar.scm * test/test-list.scm * test/test-map.scm * test/test-member.scm * test/test-misc.scm * test/test-named-let.scm * test/test-number-arith.scm * test/test-number-cmp.scm * test/test-number-io.scm * test/test-number-literal.scm * test/test-number-pred.scm * test/test-obsolete.scm * test/test-pair.scm * test/test-promise.scm * test/test-quote.scm * test/test-srfi1-another.scm * test/test-srfi1-obsolete.scm * test/test-srfi2.scm * test/test-srfi28.scm * test/test-srfi34-2.scm * test/test-srfi34.scm * test/test-srfi38.scm * test/test-srfi48.scm * test/test-srfi55.scm * test/test-srfi6.scm * test/test-srfi60.scm * test/test-srfi8.scm * test/test-sscm-ext.scm * test/test-string-cmp.scm * test/test-string-core.scm * test/test-string-null.scm * test/test-string-proc.scm * test/test-string.scm * test/test-symbol.scm * test/test-syntax-rules.scm * test/test-syntax.scm * test/test-tail-rec.scm * test/test-unittest.scm * test/test-values.scm * test/test-vector.scm * test/unittest-bigloo.scm * test/unittest-gauche.scm - Replace (load "test/unittest.scm") with (require-extension (unittest)) * NEWS - Update 2007-09-01 YAMAMOTO Kengo / YamaKen * test/unittest.scm - Add SRFI-64 compatibilities - (test-begin, test-end, test-assert, test-equal, test-eqv, test-eq, %test-equal, test-error, ): New macro - (%test-equal2, test-read-eval-string): New procedure * test/test-unittest.scm - New file - Add various tests for the SRFI-64 compatibilities of unittest.scm * test/Makefile.am - (sscm_tests): Add test-unittest.scm 2007-09-01 YAMAMOTO Kengo / YamaKen * test/unittest.scm - Require SRFI-23 and SRFI-34 if sigscheme - (obj->literal, string-read): Require SRFI-6 with cond-expand if sigscheme 2007-09-01 YAMAMOTO Kengo / YamaKen * lib/srfi-0.scm - (cond-expand): Fix not-matched case #f with explicit error 2007-09-01 YAMAMOTO Kengo / YamaKen * lib/srfi-0.scm - Make SRFI-1 unneeded - (%cond-expand-feature?, cond-expand): Replace SRFI-1 expressions with R5RS ones 2007-09-01 YAMAMOTO Kengo / YamaKen * lib/srfi-0.scm - New file - (%cond-expand-feature?): New procedure - (cond-expand): New macro * lib/Makefile.am - (dist_scmlib_DATA): Add srfi-0.scm * src/sigscheme.c - (scm_initialize_internal): Enable SRFI-0 if available * configure.in - Add --enable-srfi0 * sigscheme.pc.in - (sscm_srfi0, sscm_srfi9, sscm_srfi43, sscm_srfi69, sscm_srfi95): New variable * doc/spec.txt * README * NEWS * RELNOTE - Update 2007-09-01 YAMAMOTO Kengo / YamaKen * src/module-srfi9.c - (l_proc_car): New static variable - (scm_initialize_srfi9): Add initialization for l_proc_car - (scm_s_srfi9_define_record_type): Fix field tags collection 2007-08-28 YAMAMOTO Kengo / YamaKen * This commit add SRFI-43. Basically working, but not tested yet * src/sigschemeinternal.h - (scm_initialize_srfi43): New function decl * src/module-srfi43.c - New file - (scm_initialize_srfi43, scm_s_let_vector_start_plus_end): New function - (QUOTE): New macro - (l_sym_vector_parse_start_plus_end, l_sym_check_type, l_sym_vectorp): New static variable * src/module.c - (module_info_table): Add srfi-43 * src/Makefile.am - Add generation rule for functable-srfi43.c - (FUNC_TABLES): Add functable-srfi43.c - (libsscm_sources): Add module-srfi43.c * lib/srfi-43.scm - New file copied from vendor/misc/vector-lib.scm - Adapted to SigScheme - (receive, let*-optionals, let*-optionals:aux, let-vector-start+end): Comment out * lib/Makefile.am - (dist_scmlib_DATA): Add srfi-43.scm * configure.in - Add --enable-srfi43 - Add lacking 'vector' dependency of srfi9 * COPYING * QALog * README * NEWS * RELNOTE - Update 2007-08-27 YAMAMOTO Kengo / YamaKen * src/continuation.c - (JMP_BUF, SETJMP, LONGJMP): New macro - (struct scm_continuation_frame, scm_call_with_current_continuation, scm_call_continuation): Use sigsetjmp(3) and siglongjmp(3) if available * m4/ax_func_sigsetjmp.m4 - New file copied from trunk/m4/ax_func_sigsetjmp.m4 * m4/Makefile.am - (EXTRA_DIST): Add ax_func_sigsetjmp.m4 * configure.in - Add AX_FUNC_SIGSETJMP * QALog * NEWS - Update 2007-08-24 YAMAMOTO Kengo / YamaKen * This commit simplify the C array <-> Scheme list conversion functions * src/sigscheme.h * src/sigscheme.c - (scm_array2list): Rename 2nd arg to appropriate one - (scm_list2array): New function - (scm_null_term_array2list, scm_list2null_term_array): Removed * test-c/test-array2list.c - Remove tests for scm_null_term_array2list() and scm_list2null_term_array() - Add tests for scm_list2array() * QALog * NEWS * RELNOTE * README - Update 2007-08-20 YAMAMOTO Kengo / YamaKen * src/legacy-macro.c - (scm_s_define_macro): Fix an argument passing 2007-08-20 YAMAMOTO Kengo / YamaKen * This commit add define-macro. Implementation is done and basically working, but not well tested yet * src/sigscheme.h - (SCM_SYNTACTIC_OBJECTP): Add SCM_SYNTACTIC_CLOSUREP() - (SCM_SYNTACTIC_CLOSURE_ENV, SCM_SYNTACTIC_CLOSUREP): New macro - (scm_syntactic_closure_env): New variable decl - (scm_s_define_macro): New function decl * src/sigschemeinternal.h - (SYNTACTIC_CLOSUREP): New macro - (scm_init_legacy_macro): New function decl * src/legacy-macro.c - New file - (scm_init_legacy_macro, scm_s_define_macro): New function * src/eval.c - (call): Add syntactic closure hack * src/write.c - (write_obj): Support # * src/sigscheme.c - (scm_initialize_internal): Add scm_init_legacy_macro() * src/Makefile.am - (FUNC_TABLES): Add functable-legacy-macro.c - (libsscm_sources): Add legacy-macro.c * configure.in - Add --enable-legacy-macro and enable it by default * sigscheme.pc.in - Add sscm_legacy_macro variable * QALog - Add legacy-macro.c entry * NEWS - Update 2007-08-19 YAMAMOTO Kengo / YamaKen * src/string.c - (scm_p_string_length): Fix string-length on multibyte string invalidly counted based on current char codec. It is inconsistent with string length recorded in string object * src/sigscheme.h - (scm_p_string_reconstructx): New function decl * src/string-procedure.c - (scm_p_string_reconstructx): New function * test/test-string-proc.scm - Add tests for %%string-reconstruct! * QALog * NEWS - Update 2007-08-18 YAMAMOTO Kengo / YamaKen * src/read.c - (read_quoted): Fix reading unterminated quote as (quote #) * test/test-formal-syntax.scm - Add tests for unterminated quotes * NEWS - Update 2007-08-11 YAMAMOTO Kengo / YamaKen * src/sigscheme.h - (scm_array2list, scm_null_term_array2list, scm_list2null_term_array): New function decl * src/sigscheme.c - (scm_array2list, scm_null_term_array2list, scm_list2null_term_array): New function * test-c/test-array2list.c - New file - Add tests for the new functions * test-c/Makefile.am - Add test-array2list.c * NEWS * QALog - Update 2007-08-09 YAMAMOTO Kengo / YamaKen * doc/spec.txt - Add subsections for SRFI-9 and SRFI-69 2007-08-09 YAMAMOTO Kengo / YamaKen * QALog - Update 2007-08-09 YAMAMOTO Kengo / YamaKen * src/storage-gc.c - (scm_gc_protectedp): Make storage-compact case efficient * test-c/sscm-test.h - (main): Follow the argument addition of scm_initialize() * test-c/test-minishell.c - (main): Ditto * QALog * TODO - Update 2007-08-07 YAMAMOTO Kengo / YamaKen * configure.in - Add --enable-srfi69 and --enable-srfi95 and required dependencies * lib/Makefile.am - Make srfi-*.scm installation optional 2007-08-07 YAMAMOTO Kengo / YamaKen * configure.in - Simplify 2007-08-07 YAMAMOTO Kengo / YamaKen * call-with-input-file, call-with-output-file, with-input-from-file and with-output-to-file are re-implemented in lib/sigscheme-init.scm. The standard current ports handling on with-input-from-file and with-output-to-file are now continuation-safe by dynamic-wind * src/sigscheme.h * src/port.c - (scm_p_call_with_input_file, scm_p_call_with_output_file, scm_p_with_input_from_file, scm_p_with_output_to_file): Removed * lib/sigscheme-init.scm - (call-with-input-file, call-with-output-file, with-input-from-file, with-output-to-file): New procedure replaces corresponding C functions * NEWS - Update 2007-08-07 YAMAMOTO Kengo / YamaKen * src/sigscheme.h - (scm_p_current_error_port, scm_p_set_current_input_portx, scm_p_set_current_output_portx, scm_p_set_current_error_portx): New function decl * src/port.c - (scm_p_current_error_port, scm_p_set_current_input_portx, scm_p_set_current_output_portx, scm_p_set_current_error_portx): New function * NEWS -- Update 2007-08-07 YAMAMOTO Kengo / YamaKen * test/panu-srfi69.scm - New file copied from vendor/misc/test-hash.ss - Adapted to SigScheme * test/Makefile.am - (imported_tests): Add panu-srfi69.scm as comment * runtest.sh - Add panu-srfi69.scm 2007-08-07 YAMAMOTO Kengo / YamaKen * src/write.c - (hash_grow): * Fix misinitialized keys with SCM_INVALID. Original implementation assumed that SCM_INVALID == 0 and so only initialized by calloc() * Replace scm_calloc() with scm_malloc() for efficiency - (write_ss_internal): Replace scm_calloc() with scm_malloc() for efficiency * NEWS * QALog - Update 2007-08-07 YAMAMOTO Kengo / YamaKen * TODO - Update 2007-08-07 YAMAMOTO Kengo / YamaKen * test/test-vector.scm - Fix incorrect comparison for numbers that errors on storage-fatty * test/test-srfi1-obsolete.scm - Comment out invalid tests that errors on storage-fatty 2007-08-07 YAMAMOTO Kengo / YamaKen * src/storage-fatty.h - (SCM_ISAL_CELL_RECLAIM_CELL): Fix removed macro with SCM_ISAL_CELL_UNMARK() 2007-08-07 YAMAMOTO Kengo / YamaKen * src/storage-compact.h - (SCM_UNTAG_PTR): Add ScmCell alignment assertion 2007-08-07 YAMAMOTO Kengo / YamaKen * src/sigschemeinternal.h - (SCM_MARKEDP, SCM_UNMARKEDP, SCM_MARK, SCM_UNMARK): Removed * src/storage-common.h - (SCM_MARKEDP, SCM_MARK, SCM_CELL_MARKEDP, SCM_CELL_UNMARK): New macro defined with SCM_TYPESAFE_MACRO * src/storage-compact.h - (SCM_SAL_MARK, SCM_SAL_UNMARK, SCM_SAL_MARKEDP, SCM_SAL_UNMARKEDP): Removed - (SCM_ISAL_MARKEDP, SCM_ISAL_MARK, SCM_ISAL_CELL_MARKEDP, SCM_ISAL_CELL_UNMARK): New macro * src/storage-fatty.h - (SCM_SAL_MARKEDP, SCM_SAL_UNMARKEDP, SCM_SAL_MARK, SCM_SAL_UNMARK): Removed - (SCM_ISAL_MARKEDP, SCM_ISAL_MARK, SCM_ISAL_CELL_MARKEDP, SCM_ISAL_CELL_UNMARK): New macro * src/storage-gc.c - (gc_sweep): Simplify with SCM_CELL_MARKEDP() and SCM_CELL_UNMARK() 2007-08-07 YAMAMOTO Kengo / YamaKen * src/storage-compact.h - (SCM_ISAL_CELL_RECLAIM_CELL): Remove fablicated-ScmObj acception * src/storage-gc.c - (add_heap): Optimize 2007-08-07 YAMAMOTO Kengo / YamaKen * src/storage-gc.c - (SCM_BEGIN_GC_SUBCONTEXT, SCM_END_GC_SUBCONTEXT): New macro - (l_gcing, l_allocating): New static variables - (scm_ensure_proper_freelist): New static function - (scm_init_gc): Add initialization for the variables - (scm_alloc_cell, add_heap, gc_mark_and_sweep, gc_mark_protected_var, gc_mark_locations_n, gc_mark_definite_locations_n, gc_mark_locations, gc_mark, gc_mark_global_vars, gc_sweep): Add assertions for proper cell allocation 2007-08-06 YAMAMOTO Kengo / YamaKen * lib/srfi-69.scm - Fix latest source URLs 2007-08-06 YAMAMOTO Kengo / YamaKen * src/sigschemeinternal.h - (SCM_RECLAIM_CELL): Removed * src/storage-common.h - (SCM_CELL_FREECELLP, SCM_CELL_RECLAIM_CELL): New macro * src/storage-compact.h - (SCM_INIT, SCM_SAL_FREECELL_NEXT): Add SCM_DROP_TAG(o) to accept proper FreeCell object. This is required to make scm_gc_protectedp() working - (SCM_SAL_RECLAIM_CELL): Removed - (SCM_ISAL_CELL_FREECELLP, SCM_ISAL_CELL_RECLAIM_CELL): New macro * src/storage-fatty.h - (SCM_SAL_RECLAIM_CELL): Removed - (SCM_ISAL_CELL_FREECELLP, SCM_ISAL_CELL_RECLAIM_CELL): New macro * src/storage-gc.c - (scm_gc_protectedp): Fix broken freecell detection on storage-compact - (add_heap): Follow the change of SCM_RECLAIM_CELL() -> SCM_CELL_RECLAIM_CELL() - (gc_sweep): * Ditto * Fix duplicated freecell linking on scm_gc_protectedp() 2007-07-23 YAMAMOTO Kengo / YamaKen * COPYING - Add entry for srfi-9.scm and srfi-69.scm * lib/srfi-69.scm - Add latest source URLs 2007-07-23 YAMAMOTO Kengo / YamaKen * This commit add SRFI-69, but validation is not done yet * lib/srfi-69.scm - Move the license terms to head - require-extension SRFI-9 and SRFI-23 - (expt, inexact?, real?): New procedure * lib/Makefile.am - (dist_scmlib_DATA): Add srfi-69.scm * README * RELNOTE * NEWS - Update 2007-07-23 YAMAMOTO Kengo / YamaKen * lib/srfi-69.scm - New file copied from vendor/misc/srfi-69.html - Trim the reference implementation code in the HTML 2007-07-23 YAMAMOTO Kengo / YamaKen * This commit add SRFI-9, but validation is not done yet * src/sigscheme.h - (scm_s_srfi9_define_record_type): New function decl * src/sigschemeinternal.h - (scm_initialize_srfi9): New function decl * src/module-srfi9.c - New file - (ERRMSG_MISPLACED_RECORD_DEFINITION, SYMBOL_VALUE): New macro - (l_proc_make_record_type; l_proc_record_constructor, l_proc_record_predicate, l_proc_record_accessor, l_proc_record_modifier): New static variable - (scm_initialize_srfi9, scm_s_srfi9_define_record_type): New function - (define_record_field): New static function * src/module.c - (module_info_table): Add SRFI-9 entry * src/Makefile.am - (FUNC_TABLES): Add functable-srfi9.c - (libsscm_sources): Add module-srfi9.c * lib/srfi-9.scm - (define-record-type, define-record-field): Comment out and replaced by module-srfi9.c * lib/Makefile.am - (dist_scmlib_DATA): Add srfi-9.scm * configure.in - Add --enable-srfi9 * README * NEWS - Update 2007-07-23 YAMAMOTO Kengo / YamaKen * lib/srfi-9.scm - Move the license terms to head - Move "Records" section to the above of "Record types" section to fix undefined 'make-record' error 2007-07-23 YAMAMOTO Kengo / YamaKen * lib/srfi-9.scm - New file copied from vendor/misc/srfi-9.html - Trim the reference implementation code in the HTML 2007-07-22 YAMAMOTO Kengo / YamaKen * This commit renames possibly conflict type names. See [uim-ja 22] and [uim-ja 23] * src/read.c - (enum LexerState, enum ScmLexerState): Renamed * src/write.c - (enum OutputType, enum ScmOutputType): Ditto - (hash_entry, scm_hash_entry): Ditto - (hash_table, scm_hash_table): Ditto - (write_ss_context, scm_write_ss_context): Ditto * src/format.c - (enum format_args_type, enum scm_format_args_type): Ditto - (struct format_args, struct scm_format_args): Ditto * src/continuation.c - (struct continuation_frame, struct scm_continuation_frame): Ditto 2007-07-22 YAMAMOTO Kengo / YamaKen * src/sigscheme.h - (SSCM_VERSION_STRING): New macro * src/module-sscm-ext.c - (scm_p_sscm_version): Fix PACKAGE_VERSION with SSCM_VERSION_STRING to prevent being overridden by a master package such as uim 2007-07-21 YAMAMOTO Kengo / YamaKen * configure.in - Disable hygienic macros by default in all configurations but 'dev' since it has a considerable bug (such as infinite loop on test-srfi1-another.scm) * test/test-srfi1-another.scm - Fix invalid comparisons * NEWS * TODO - Update 2007-07-21 YAMAMOTO Kengo / YamaKen * src/number-io.c - (scm_string2number): Fix overflow error by a long number with #f * test/test-number-io.scm - Follow the specification change * QALog * NEWS - Update 2007-07-21 YAMAMOTO Kengo / YamaKen * runtest.sh - Follow the replacement of test-r4rs.scm 2007-07-21 YAMAMOTO Kengo / YamaKen * test/test-r4rs.scm - Removed and replaced with scm-r4rstest.scm * test/scm-r4rstest.scm - Fix the literals '4.0' in test-inexact with 'f4.0' - Disable tests for case-insensitivity of identifiers - Disable tests for complex?, real?, rational?, exact?, inexact?, expt, gcd, lcm - Disable test progress printings - Disable type-matrix printings - Enable symbol? tests of (SECTION 6 4) - Enable (test-sc4) and (test-delay) * test/Makefile.am - (imported_tests): Replace test-r4rs.scm with scm-r4rstest.scm * COPYING * TODO - Update 2007-07-20 YAMAMOTO Kengo / YamaKen * test/scm-r4rstest.scm - New file copied from vendor/misc/r4rstest.scm 2007-07-19 YAMAMOTO Kengo / YamaKen * doc/release.txt * TODO - Update 2007-07-19 YAMAMOTO Kengo / YamaKen * make-dist.sh - (SSCM_REPOSITORY): Update to 0.8.0 - (LIBGCROOTS_URL): Update to 0.2.0 * doc/release.txt - Fix incorrect examples 2007-07-19 YAMAMOTO Kengo / YamaKen * lib/srfi-55.scm - Add lacking license terms * COPYING - Add license terms for srfi-1.scm, srfi-95.scm and oleg-srfi2.scm 2007-07-19 YAMAMOTO Kengo / YamaKen * NEWS - Merge update of 0.7.5 2007-07-19 YAMAMOTO Kengo / YamaKen * doc/spec.txt - Describe the problem about current macro implementation * TODO * NEWS * RELNOTE - Update for 0.8.0 2007-07-18 YAMAMOTO Kengo / YamaKen * configure.in - Modify a message * sigscheme.pc.in - (sscm_srfi55): New variable 2007-07-18 YAMAMOTO Kengo / YamaKen * src/sigschemeinternal.h - (scm_init_promise): New function decl * src/promise.c - Include functable-r5rs-promise.c - (PROMISE_FORCEDP): New macro - (l_tag_unforced): New static variable - (scm_init_promise): New function - (scm_s_delay, scm_p_force): Implement * src/sigscheme.c - (scm_initialize_internal): Add scm_init_promise() - Move functable-r5rs-promise.c inclusion to promise.c * test/test-promise.scm - New file - Add R5RS examples as tests * test/test-r4rs.scm - Enable test-delay * test/bigloo-letrec.scm - Disable implementation-dependent test for R5RS promises * configure.in - Enable promise by default - Enable promise by default for conf=uim * doc/spec.txt * QALog * NEWS - Update 2007-07-18 YAMAMOTO Kengo / YamaKen * test/stone-srfi1.scm - Disable (make-list 5) since its result is undefined in SRFI-1 2007-07-18 YAMAMOTO Kengo / YamaKen * src/gcroots/gcroots.h - (GCROOTS_VERSION_MINOR, GCROOTS_VERSION_PATCHLEVEL, GCROOTS_API_REVISION): Update to libgcroots 0.2.0 - (GCROOTS_is_protected_context, GCROOTS_is_protected): New function decl * src/gcroots/gcroots.c - (l_findee, l_found): New static variables - (GCROOTS_init): Add static variables initialization - (GCROOTS_is_protected_context, GCROOTS_is_protected): New function - (find_obj): New static function * QALog - Update 2007-07-18 YAMAMOTO Kengo / YamaKen * src/gcroots/gcroots.c - (GCROOTS_fin, GCROOTS_call_with_gc_ready_stack, GCROOTS_mark): Add precondition for args 2007-07-16 YAMAMOTO Kengo / YamaKen * doc/Makefile.am - (TXTS): Add multibyte.txt - (ASCIIDOC_HTMLS): Add multibyte.html * doc/multibyte.txt - New file - Describe about multibyte character processing in SigScheme * doc/index.txt * NEWS - Update * doc/spec.txt - Separate "R6RS conformance" section 2007-07-15 YAMAMOTO Kengo / YamaKen * src/sigscheme.c - (scm_initialize_internal): Replace scm_use() with scm_require_module() * src/module-srfi34.c - (scm_initialize_srfi34): Ditto * src/module-siod.c - (scm_initialize_siod): Ditto * src/main.c - (main): Ditto * lib/srfi-1.scm - Replace 'use' with 'require-extension' * test/unittest.scm - (obj->literal, string-read): Replace 'use' with '%%require-module * test/gauche-euc-jp.scm * test/gauche-let-optionals.scm * test/gauche-primsyn.scm * test/oleg-srfi2.scm * test/stone-srfi1.scm * test/test-formatplus.scm * test/test-list.scm * test/test-srfi1-another.scm * test/test-srfi1-obsolete.scm * test/test-srfi2.scm * test/test-srfi28.scm * test/test-srfi34-2.scm * test/test-srfi34.scm * test/test-srfi38.scm * test/test-srfi48.scm * test/test-srfi6.scm * test/test-srfi60.scm * test/test-srfi8.scm * test/test-sscm-ext.scm * test/test-string-proc.scm * test/test-tail-rec.scm * test/test-vector.scm - Replace 'use' with 'require-extension' 2007-07-13 YAMAMOTO Kengo / YamaKen * lib/srfi-1.scm - (make-list): Change default value to # * test/test-eval.scm - Update hand-made env tests relaxed when let-optionals* had been introduced * test/test-member.scm * test/test-assoc.scm - Fix unique object definition 2007-07-13 YAMAMOTO Kengo / YamaKen * lib/srfi-1.scm - (%srfi-1:undefined): New variable - (for-each): Returen # 2007-07-13 YAMAMOTO Kengo / YamaKen * This commit add --system-load-path option to sscm to allow non-installed execution * src/sigscheme.h - (scm_initialize): * Add 2nd arg 'argv' to specify options * Return option-removed argv - (scm_set_system_load_path, scm_p_system_load_path): New function decl - (scm_p_scmlibdir): Removed * src/sigscheme.c - (scm_initialize): * Add 2nd arg 'argv' to specify options * Return option-removed argv - (scm_initialize_internal): * Ditto * Add scm_interpret_argv() invocation * Move scm_init_port() to after the scm_interpret_argv() invocation * Rewrite with scm_load_system_file() - (argv_err): New static function - (scm_interpret_argv): * Add new option --system-load-path * Simplify with argv_err() * src/sigschemeinternal.h - (SCM_PREPEND_SCMLIBDIR): Removed - (scm_load_system_file): New function decl * src/load.c - (l_scm_system_load_path): New static variable - (scm_fin_load): Add l_scm_system_load_path handlings - (scm_load_system_file, scm_set_system_load_path, scm_p_system_load_path): New function * src/module-srfi1.c - (scm_initialize_srfi1): Rewrite with scm_load_system_file() * src/module-srfi55.c - (scm_initialize_srfi55): Ditto * src/module-sscm-ext.c - (scm_p_scmlibdir): Removed * src/main.c - (main): Follow the change of scm_initialize() * lib/srfi-55.scm - (%require-sysfile): Rewrite with %%system-load-path * runtest.sh * runtest-tail-rec.sh * runbench.sh - Add --system-load-path $PWD/lib for sscm to allow non-installed execution * QALog * NEWS * TODO - Update 2007-07-13 YAMAMOTO Kengo / YamaKen * lib/slib.scm - Removed since outdated * lib/Makefile.am - (EXTRA_DIST): Remove slib.scm 2007-07-13 YAMAMOTO Kengo / YamaKen * lib/srfi-95.scm - (array?, identity): New procedure - Adapt to SigScheme * lib/Makefile.am - (dist_scmlib_DATA): Add srfi-95.scm * doc/spec.txt * README * NEWS - Describe about SRFI-95 2007-07-13 YAMAMOTO Kengo / YamaKen * lib/srfi-95.scm - New file copied from vendor/slib/sort.scm (revision 1.14) 2007-07-13 YAMAMOTO Kengo / YamaKen * test/test-sscm-ext.scm - Add test for sscm-version * src/sigscheme.h - (scm_p_sscm_version): New function decl * src/module-sscm-ext.c - (scm_p_sscm_version): New function * NEWS * TODO - Update 2007-07-13 YAMAMOTO Kengo / YamaKen * src/vector.c - (scm_p_vector_mutablep): Rename %vector-mutable? with %%vector-mutable? * src/module-sscm-ext.c - (scm_p_pair_mutablep): Rename %pair-mutable? with %%pair-mutable? * src/string-procedure.c - (scm_p_string_mutablep): Rename %string-mutable? with %%string-mutable? * test/test-string-proc.scm * test/test-vector.scm - Follow the renamings * NEWS - Modify the description about the procedures 2007-07-13 YAMAMOTO Kengo / YamaKen * This commit add SRFI-55 * src/sigscheme.h - (scm_require_module, scm_p_require_module, scm_p_scmlibdir, scm_s_srfi55_require_extension): New function decl * src/sigschemeinternal.h - (scm_initialize_srfi55): New function decl * src/module.c - (module_info_table): Add "srfi-55" - (scm_s_use): Simplify with scm_p_require_module() - (scm_require_module_internal): New static function - (scm_require_module, scm_p_require_module): New function * src/module-srfi55.c - New file - (l_sym_require_extension): New static variable - (scm_initialize_srfi55, scm_s_srfi55_require_extension): New function * src/module-sscm-ext.c - (scm_p_scmlibdir): New function * src/sigscheme.c - (scm_initialize_internal): Enable SRFI-55 by default * src/Makefile.am - (FUNC_TABLES): Add functable-srfi55.c - (libsscm_sources): Add module-srfi55.c * lib/srfi-55.scm - New file - (%require-extension-alist): New variable - (%require-extension-handler-srfi, %require-sysfile, %require-extension): New procedure * lib/Makefile.am - (dist_scmlib_DATA): Add srfi-55.scm * test/test-srfi55.scm - New file - Add tests for require-extension * test/Makefile.am - (sscm_tests): Add test-srfi55.scm * configure.in - Add SRFI-55 configuration * doc/spec.txt * QALog * README * NEWS - Update 2007-07-11 YAMAMOTO Kengo / YamaKen * src/char.c - (scm_p_integer2char): Fix NUL rejection on non-Unicode codec 2007-07-10 YAMAMOTO Kengo / YamaKen * src/sigscheme.c - (scm_initialize_internal): * Make sigscheme-init.scm optional * Replace scm_require() with scm_load() to reduce feature dependency * src/module-srfi1.c - (scm_initialize_srfi1): Ditto 2007-07-10 YAMAMOTO Kengo / YamaKen * lib/sigscheme-init.scm - (%%load): New alias for C implementation of 'load' - (load): New procedure 2007-07-10 YAMAMOTO Kengo / YamaKen * This commit add new character codec procedure with-char-codec * src/sigschemeinternal.h - (SCM_PREPEND_SCMLIBDIR): New macro * src/sigscheme.c - (scm_initialize_internal): Require sigscheme-init.scm * src/module-srfi1.c - (scm_initialize_srfi1): Rewrite with SCM_PREPEND_SCMLIBDIR() * lib/Makefile.am - (dist_scmlib_DATA): Add sigscheme-init.scm * lib/sigscheme-init.scm - New file - (%with-guarded-char-codec, with-char-codec): New procedure * test/test-sscm-ext.scm - Add tests for with-char-codec * NEWS - Update 2007-07-10 YAMAMOTO Kengo / YamaKen * This commit add new character codec procedures %%current-char-codec and %%set-current-char-codec! * src/sigscheme.h - (scm_p_current_char_codec, scm_p_set_current_char_codecx): New function decl * src/module-sscm-ext.c - (scm_p_current_char_codec, scm_p_set_current_char_codecx): New function * src/sigscheme.c - (ERRMSG_UNSUPPORTED_ENCODING, ERRMSG_CODEC_SW_NOT_SUPPORTED): Moved to sigschemeinternal.h * src/sigschemeinternal.h - (ERRMSG_UNSUPPORTED_ENCODING, ERRMSG_CODEC_SW_NOT_SUPPORTED): Moved from sigscheme.c * test/test-sscm-ext.scm - Add tests for %%current-char-codec and %%set-current-char-codec! * NEWS - Update 2007-07-05 YAMAMOTO Kengo / YamaKen * test/test-srfi1.scm - Rename to test-srfi1-obsolete.scm * test/test-srfi1-obsolete.scm - Renamed from test-srfi1.scm - Move lset tests to test-srfi1-another.scm * test/test-srfi1-another.scm - Moved lset tests from test-srfi1-obsolete.scm * test/Makefile.am Follow the file renaming 2007-07-05 YAMAMOTO Kengo / YamaKen * src/procedure.c - (scm_map_multiple_args): Cosmetic change 2007-07-05 YAMAMOTO Kengo / YamaKen * This commit add C version of SRFI-1 map, map-in-order * src/sigscheme.h - (scm_p_srfi1_map_in_order): New function decl * src/sigschemeinternal.h - (scm_map_single_arg, scm_map_multiple_args): New function decl * src/procedure.c - (ERRMSG_UNEVEN_MAP_ARGS): Modify message - (map_single_arg): Rename to scm_map_single_arg() - (scm_map_single_arg): Renamed from map_single_arg() - (map_multiple_args): Rename to scm_map_multiple_args() - (scm_map_multiple_args): * Renamed from map_multiple_args() * Add arg 'allow_uneven_lists' for SRFI-1 map and skip list length equality check if it is true * src/module-srfi1.c - (scm_p_srfi1_map_in_order): New function - (scm_initialize_srfi1): Overwrite srfi-1:map and map by map-in-order * lib/srfi-1.scm - (for-each): Refer map-in-order directly to allow C version of it 2007-07-05 YAMAMOTO Kengo / YamaKen * test/test-srfi1-another.scm - Add tests for take, map, map-in-order 2007-07-04 YAMAMOTO Kengo / YamaKen * COPYING * experimental/imm-const/imm-test.c * lib/slib.scm * src/alloc.c * src/char.c * src/config-old.h * src/continuation.c * src/deep-cadrs.c * src/dllentry.c * src/encoding-config.h * src/encoding-dummy.h * src/encoding.c * src/encoding.h * src/env.c * src/error.c * src/eval.c * src/format.c * src/gcroots/gcroots.c * src/gcroots/gcroots.h * src/global-aggregated.c * src/global.h * src/list.c * src/load.c * src/macro.c * src/main.c * src/module-siod.c * src/module-srfi1.c * src/module-srfi2.c * src/module-srfi23.c * src/module-srfi28.c * src/module-srfi34.c * src/module-srfi38.c * src/module-srfi48.c * src/module-srfi6.c * src/module-srfi60.c * src/module-srfi8.c * src/module-sscm-ext.c * src/module.c * src/number-io.c * src/number.c * src/port.c * src/procedure.c * src/promise.c * src/qquote.c * src/read.c * src/scmint.h * src/scmport-basechar.c * src/scmport-config.h * src/scmport-file.c * src/scmport-file.h * src/scmport-mbchar.c * src/scmport-mbchar.h * src/scmport-null.c * src/scmport-null.h * src/scmport-sbchar.c * src/scmport-sbchar.h * src/scmport-str.c * src/scmport-str.h * src/scmport.h * src/sigscheme-combined.h * src/sigscheme.c * src/sigscheme.h * src/sigschemeinternal.h * src/storage-common.h * src/storage-compact.h * src/storage-fatty.h * src/storage-gc.c * src/storage.c * src/strcasecmp.c * src/string-procedure.c * src/string.c * src/symbol.c * src/syntax.c * src/template.c * src/template.h * src/vector.c * src/write.c * test-c/sscm-test.h * test-c/test-alignment.c * test-c/test-format.c * test-c/test-gc-protect-stack.c * test-c/test-gc-protect.c * test-c/test-gc.c * test-c/test-global.c * test-c/test-length.c * test-c/test-minishell.c * test-c/test-storage-compact.c * test-c/test-storage.c * test-c/test-strcasecmp.c * test-c/utils.c * test/test-apply.scm * test/test-assoc.scm * test/test-begin.scm * test/test-bool.scm * test/test-char-cmp.scm * test/test-char-pred.scm * test/test-char.scm * test/test-continuation.scm * test/test-define-internal.scm * test/test-define.scm * test/test-do.scm * test/test-dyn-extent.scm * test/test-enc-eucgeneric.scm * test/test-enc-eucjp.scm * test/test-enc-sjis.scm * test/test-enc-utf8.scm * test/test-eq.scm * test/test-equal.scm * test/test-eqv.scm * test/test-eval.scm * test/test-formal-syntax.scm * test/test-formatplus.scm * test/test-lambda.scm * test/test-let.scm * test/test-letrec.scm * test/test-letstar.scm * test/test-list.scm * test/test-map.scm * test/test-member.scm * test/test-misc.scm * test/test-named-let.scm * test/test-number-arith.scm * test/test-number-cmp.scm * test/test-number-io.scm * test/test-number-literal.scm * test/test-number-pred.scm * test/test-obsolete.scm * test/test-pair.scm * test/test-quote.scm * test/test-srfi1-another.scm * test/test-srfi1.scm * test/test-srfi2.scm * test/test-srfi28.scm * test/test-srfi34-2.scm * test/test-srfi34.scm * test/test-srfi38.scm * test/test-srfi48.scm * test/test-srfi6.scm * test/test-srfi60.scm * test/test-srfi8.scm * test/test-string-cmp.scm * test/test-string-core.scm * test/test-string-null.scm * test/test-string-proc.scm * test/test-string.scm * test/test-symbol.scm * test/test-syntax-rules.scm * test/test-syntax.scm * test/test-tail-rec.scm * test/test-values.scm * test/test-vector.scm * test/unittest.scm * tools/build_func_table.rb * tools/check_declare_func_typo.rb * tools/check_initialize_scm_null.rb * tools/functable-header.txt * tools/scm_decl.rb * tools/summarize_quality.rb - Replace with in the copyrights 2007-07-03 YAMAMOTO Kengo / YamaKen * doc/release.txt - Update release process for Google Code hosting * configure.in - Update mailinglist address * README * RELNOTE * make-dist.sh * Makefile.am * m4/ax_feature_configurator.m4 - Update site URLs 2007-07-02 YAMAMOTO Kengo / YamaKen * test/test-srfi1-another.scm - Add tests for append!, concatenate, concatenate!, append-reverse, append-reverse!, zip, append-map, append-map!, any, every, list-index, member, delete!, assoc, alist-cons, alist-copy, alist-delete! 2007-07-02 YAMAMOTO Kengo / YamaKen * test/test-srfi1-another.scm - Add tests for fold, reduce, unfold, filter-map, filter, remove, find, delete, alist-delete 2007-07-01 YAMAMOTO Kengo / YamaKen * lib/srfi-1.scm - (list=): Fix broken comparison on 3 or more lists * test/test-srfi1-another.scm - Add tests for list= and complete tests for predicates 2007-07-01 YAMAMOTO Kengo / YamaKen * test/test-srfi1-another.scm - Complete tests for Constructors and predicates except for list= - Add some tests for Selectors * test/Makefile.am - (sscm_tests): Add test-srfi1-another.scm 2007-07-01 YAMAMOTO Kengo / YamaKen * src/sigscheme.h - (scm_p_srfi1_proper_listp, scm_p_srfi1_drop): Removed * src/module-srfi1.c - (scm_initialize_srfi1): * Add alias proper-list? -> list? * Add alias drop -> list-tail - (scm_p_srfi1_proper_listp): Removed and replaced with list? - (scm_p_srfi1_drop): Removed and replaced with list-tail. This change fix the invalid returning of dotted tail on negative index such as (drop 1 -1) ==> 1 - (scm_p_srfi1_last_pair): Optimize - (scm_p_srfi1_lengthplus): Change the behavior on dotted list as same as the reference implementation - (scm_p_srfi1_find_tail): Allow dotted list as same as the reference implementation * src/list.c - (scm_p_list_tail): Add a comment about SRFI-1 drop * test/test-srfi1-another.scm - New file - Add various tests for SRFI-1 procedures implemented in module-srfi1.c * test/test-srfi1.scm - Remove obsoleted length+ tests * QALog - Update 2007-07-01 YAMAMOTO Kengo / YamaKen * test/test-member.scm * test/test-assoc.scm - Replace unique object generation by 'lambda' with 'list' to ensure its uniqueness on non-SigScheme implementations that shares procedure object * test/test-list.scm - Ditto - Fix an incorrect test name 2007-06-30 YAMAMOTO Kengo / YamaKen * lib/stone-srfi1.scm - New file Copied from vendor/misc/srfi-1-tests.ss - Adapted to SigScheme - Adapted to final SRFI-1 (but lacks considerable amount of conformance tests for the final specification) * test/Makefile.am - (imported_tests): Add stone-srfi1.scm but commented out since its original license is unknown * runtest.sh - Add stone-srfi1.scm * TODO - Update 2007-06-30 YAMAMOTO Kengo / YamaKen * lib/srfi-1.scm - (lset-xor, lset-xor!): Fix broken lset-difference call of the original implementation (as like as Scheme48) * test/test-srfi1.scm - Add tests for the bug of lset-xor and let-xor! - (check-arg): Replace with actual checker since an invalid form (lset-difference '(a b c) '(a b c d) eq?) silently returns incorrect result if the check is disabled 2007-06-30 YAMAMOTO Kengo / YamaKen * src/module-srfi1.c - (scm_p_srfi1_find_tail): Fix invalid error on element not found cases * src/env.c - (scm_valid_environment_extension_lengthp): Fix invalid assertion on modifying optional arguments to a dotted or circular list. This bug only appeared on --enable-debug * test/test-misc.scm - Add the tests for the optional arguments modification * lib/srfi-1.scm - (delete-duplicates!): Fix broken arguments receiving of the reference implementation * test/test-srfi1.scm - Disable incorrect tests for null-list? not conforming to SRFI-1 * NEWS * QALog - Update 2007-06-29 YAMAMOTO Kengo / YamaKen * sigscheme.pc.in - Add scmlibdir - Replace sscm_srfi75{,_named_chars} with sscm_r6rs_chars* * runtest.sh - Add oleg-srfi2.scm 2007-06-29 YAMAMOTO Kengo / YamaKen * test/test-pair.scm - Fix conditional c[ad]+r tests for !SCM_COMPAT_SIOD_BUGS 2007-06-16 YAMAMOTO Kengo / YamaKen * test/test-sscm-ext.scm - New file - Add various tests for let-optionals* * test/gauche-let-optionals.scm - New file copied from vendor/misc/procedure.scm - Adapt let-optionals* tests to SigScheme - Add some tests * test/unittest-gauche.scm - (test*): New procedure * test/Makefile.am - (sscm_tests): Add test-sscm-ext.scm - (imported_tests): gauche-let-optionals.scm * QALog - Update 2007-06-15 YAMAMOTO Kengo / YamaKen * src/module-srfi1.c * lib/srfi-1.scm - (scm_initialize_srfi1): * Add new alias srfi-1:for-each * Disable re-binding of map to r5rs:map since SigScheme's map is not conforming to SRFI-1 - (for-each): New procedure 2007-06-15 YAMAMOTO Kengo / YamaKen * src/eval.c - (call_continuation): Fix the case continuation takes multiple values * src/continuation.c - (scm_call_continuation): Ditto * test/test-continuation.scm - Add tests for the case * QALog * NEWS - Update 2007-06-15 YAMAMOTO Kengo / YamaKen * Makefile.am - Suppress installing sigscheme.pc on !USE_LIBSSCM 2007-06-15 YAMAMOTO Kengo / YamaKen * configure.in - Add new option --with-master-pkg * lib/Makefile.am - Add pkgdatadir rewriting for --with-master-pkg * doc/Makefile.am * src/Makefile.am - Suppress installing headers on combined-source configuration 2007-06-15 YAMAMOTO Kengo / YamaKen * sigscheme.mk.in - Fix scmlibdir definition 2007-06-15 YAMAMOTO Kengo / YamaKen * sigscheme.mk.in - New file for external packages such as uim * Makefile.am - (EXTRA_DIST): Add sigscheme.mk.in * configure.in - (SSCM_DEFS): New variable - Add sigscheme.mk handling * src/Makefile.am - Replace DEFS with sigscheme.mk 2007-06-15 YAMAMOTO Kengo / YamaKen * src/module-srfi1.c - (scm_initialize_srfi1): Add alias srfi-1:map 2007-06-15 YAMAMOTO Kengo / YamaKen * This commit make SRFI-1 available (although not validated by test yet) * src/module-srfi1.c - (scm_initialize_srfi1): * Load srfi-1.scm * Overwrite some Scheme procedures with efficient C implementations * Define aliases srfi-1:member and srfi-1:assoc * Replace map and map-in-order with r5rs:map * src/sigscheme.c - (scm_initialize_internal): Define aliases r5rs:map, r5rs:for-each, r5rs:member and r5rs:assoc * configure.in - Enable SRFI-1 by default - Add feature dependencies for srfi1 - (scmlibdir): New variable * src/Makefile.am - (DEFS): Add -DPKGDATADIR and -DSCMLIBDIR * lib/Makefile.am - (dist_scmlib_DATA): * New variable * Add srfi-1.scm 2007-06-15 YAMAMOTO Kengo / YamaKen * src/sigscheme.h - (scm_p_srfi1_find_tail): New function decl * src/module-srfi1.c - (scm_p_srfi1_drop): Clean up - (scm_p_srfi1_last_pair): Fix broken non-pair object acceptance - (scm_p_srfi1_find_tail): New function - (compare_list): Removed 2007-06-15 YAMAMOTO Kengo / YamaKen * This commit remove the broken or not validated SRFI-1 procedure definitions to be replaced with srfi-1.scm. Some efficiency-sensitive ones are remained but needed to be rewritten * src/sigscheme.h - (scm_p_srfi1_xcons, scm_p_srfi1_consstar, scm_p_srfi1_make_list, scm_p_srfi1_list_tabulate, scm_p_srfi1_list_copy, scm_p_srfi1_circular_list, scm_p_srfi1_iota, scm_p_srfi1_not_pairp, scm_p_srfi1_null_listp, scm_p_srfi1_listequal, scm_p_srfi1_first, scm_p_srfi1_second, scm_p_srfi1_third, scm_p_srfi1_fourth, scm_p_srfi1_fifth, scm_p_srfi1_sixth, scm_p_srfi1_seventh, scm_p_srfi1_eighth, scm_p_srfi1_ninth, scm_p_srfi1_tenth, scm_p_srfi1_carpluscdr, scm_p_srfi1_take, scm_p_srfi1_take_right, scm_p_srfi1_drop_right, scm_p_srfi1_takex, scm_p_srfi1_drop_rightx, scm_p_srfi1_split_at, scm_p_srfi1_split_atx, scm_p_srfi1_last, scm_p_srfi1_concatenate): Removed * src/module-srfi1.c - (scm_p_srfi1_xcons, scm_p_srfi1_consstar, scm_p_srfi1_make_list, scm_p_srfi1_list_tabulate, scm_p_srfi1_list_copy, scm_p_srfi1_circular_list, scm_p_srfi1_iota, scm_p_srfi1_not_pairp, scm_p_srfi1_null_listp, scm_p_srfi1_listequal, scm_p_srfi1_first, scm_p_srfi1_second, scm_p_srfi1_third, scm_p_srfi1_fourth, scm_p_srfi1_fifth, scm_p_srfi1_sixth, scm_p_srfi1_seventh, scm_p_srfi1_eighth, scm_p_srfi1_ninth, scm_p_srfi1_tenth, scm_p_srfi1_carpluscdr, scm_p_srfi1_take, scm_p_srfi1_take_right, scm_p_srfi1_drop_right, scm_p_srfi1_takex, scm_p_srfi1_drop_rightx, scm_p_srfi1_split_at, scm_p_srfi1_split_atx, scm_p_srfi1_last, scm_p_srfi1_concatenate): Removed 2007-06-15 YAMAMOTO Kengo / YamaKen * lib/srfi-1.scm - New file copied from vendor/misc/srfi-1-reference.scm - (check-arg, :optional): New procedure - (iota): Adapt to SigScheme 2007-06-15 YAMAMOTO Kengo / YamaKen * src/sigscheme.h - (scm_s_let_optionalsstar): New function decl * src/module-sscm-ext.c - (ERRMSG_INVALID_BINDINGS, ERRMSG_INVALID_BINDING): New macro - (scm_s_let_optionalsstar): New function * NEWS - Update 2007-06-15 YAMAMOTO Kengo / YamaKen * test/Makefile.am - (sscm_tests): Add lacked test-char-pred.scm and test-string-proc.scm - (imported_tests): Add lacked oleg-srfi2.scm * TODO - Update 2007-06-13 YAMAMOTO Kengo / YamaKen * src/module-srfi2.c - (scm_s_srfi2_and_letstar): Cosmetic change 2007-06-13 YAMAMOTO Kengo / YamaKen * configure.in - Make use_strict_toplevel_definitions=yes and use_compat_siod_bugs=no on --enable-conf=uim for uim 1.5.0 2007-06-13 YAMAMOTO Kengo / YamaKen * configure.in - Make utf8_as_default unneeded for r6rs_chars - use_r6rs_named_chars=yes for --enable-conf=uim * test/test-misc.scm * test/test-number-pred.scm * test/test-string-core.scm - Add "-C UTF-8" option for non-UTF-8-default codecs * test/test-srfi38.scm - (cadddr): New procedure for (not (provided? "deep-cadrs")) 2007-06-13 YAMAMOTO Kengo / YamaKen * src/encoding.c - (unibyte_int2str): Fix unterminated string * QALog * NEWS - Update 2007-06-13 YAMAMOTO Kengo / YamaKen * configure.in - Change default configuration values for --enable-conf=uim for uim 1.5.0 2007-06-13 YAMAMOTO Kengo / YamaKen * src/module-srfi2.c - (scm_s_srfi2_and_letstar): * Fix body-less forms rejection such as (and-let* ()) * Remove unneeded null environment extension * test/test-srfi2.scm - Add various tests * NEWS * QALog - Update 2007-06-13 YAMAMOTO Kengo / YamaKen * test/vland.scm - Rename to oleg-srfi2.scm * test/oleg-srfi2.scm - Renamed from vland.scm - Adapt to SigScheme 2007-06-13 YAMAMOTO Kengo / YamaKen * test/vland.scm - Copied from vendor/misc/vland.scm 2007-06-13 YAMAMOTO Kengo / YamaKen * test/test-srfi2.scm - Cosmetic changes with test-name 2007-05-29 YAMAMOTO Kengo / YamaKen * src/module-srfi8.c - (scm_s_srfi8_receive): Modify an error message * test/test-srfi8.scm - Add various tests - Remove obsolete and incomplete tests - Fix number of values for "receive invalid formals: X as an arg" tests * QALog - Update 2007-05-25 YAMAMOTO Kengo / YamaKen * test/gauche-euc-jp.scm * test/test-enc-eucgeneric.scm * test/test-enc-eucjp.scm * test/test-enc-sjis.scm * test/test-enc-utf8.scm - Follow the specification change of string-set! and string-fill! in r4552 2007-05-25 YAMAMOTO Kengo / YamaKen * src/string-procedure.c - (scm_p_make_string): Fix the error message about invalid length - (scm_p_list2string): Add circular list check * test/test-string-proc.scm - Add test "list->string improper lists" * QALog - Update 2007-05-25 YAMAMOTO Kengo / YamaKen * src/module-siod.c - (scm_set_verbose_level): Fix the error message 2007-05-25 YAMAMOTO Kengo / YamaKen * test/test-char.scm - Complement lacked assertions for 'char?' * QALog - Update * test/test-string-core.scm - Remove obsolete tests 2007-05-25 YAMAMOTO Kengo / YamaKen [QA] vector.c * src/vector.c - (scm_p_make_vector): Fix the error message - (scm_p_vector_fillx): Return SCM_UNDEF * test/test-vector.scm - Remove obsolete and incomplete tests - Add various tests * NEWS * QALog - Update 2007-05-25 YAMAMOTO Kengo / YamaKen * src/module.c - (struct module_info): Rename to scm_module_info in response to [uim-ja 22]. Thanks Hideto - (struct scm_module_info): Renamed from module_info - (module_info_table, lookup_module_info, scm_fin_module, scm_s_use): Follow the renaming 2007-05-23 YAMAMOTO Kengo / YamaKen * This commit fix the configuration-depended compilation error reported in [uim-en 8]. Thanks Etsushi * src/module-sscm-ext.c - (scm_p_string_mutablep): Move to string-procedure.c - (scm_p_vector_mutablep): Move to vector.c * src/vector.c - (scm_p_vector_mutablep): Moved from module-sscm-ext.c * src/string-procedure.c - (scm_p_string_mutablep): Moved from module-sscm-ext.c * src/sigscheme.h - (scm_p_string_mutablep, scm_p_vector_mutablep): Move to appropriate place 2007-05-20 YAMAMOTO Kengo / YamaKen [QA] string-procedure.c * src/string-procedure.c - (scm_p_make_string): * Fix unexpected memory exhaustion on negative length * Replace implicit filler value ' ' with '?' to avoid wrong assumption by user * Accept any non-ASCII singlebyte values when !SCM_USE_MULTIBYTE_CHAR * Return SCM_UNDEF instead of the str * Cosmetic change - (scm_p_string_fillx): * Accept any non-ASCII singlebyte values when !SCM_USE_MULTIBYTE_CHAR * Return SCM_UNDEF instead of the str * Cosmetic change * src/sigscheme.h - (scm_p_pair_mutablep, scm_p_string_mutablep, scm_p_vector_mutablep): New function decl * src/module-sscm-ext.c - (scm_p_pair_mutablep, scm_p_string_mutablep, scm_p_vector_mutablep): New function * test/test-string-proc.scm - New file - Add various tests for string-procedure.c * test/test-string-cmp.scm - Add basic tests for multibyte string * test/test-string.scm - Delete incomplete obsolete tests - Move some obsolete tests to test-obsolete.scm * test/test-obsolete.scm - Moved some tests from test-string.scm * NEWS * QALog - Update 2007-05-19 YAMAMOTO Kengo / YamaKen [QA] char.c * src/sigschemeinternal.h - (ICHAR_SINGLEBYTEP, ICHAR_VALID_UNICODEP): New macro - (ICHAR_WHITESPACEP): Add comment about specification * src/char.c - (scm_p_integer2char): * Fix invalid Unicode character acception * Accept any non-ASCII singlebyte values on integer->char when !SCM_USE_MULTIBYTE_CHAR - (scm_p_char_upcase, scm_p_char_downcase): Cosmetic change * src/read.c - (parse_unicode_sequence): Simplify with ICHAR_VALID_UNICODEP() * test/test-char-pred.scm - New file - Add tests for R5RS char classification predicates - All tests have been passed * test/test-char.scm - Remove obsolete tests - Add tests for char?, char-upcase, char-downcase, char->integer, integer->char, R6RS named chars case-sensitivity * test/test-char-cmp.scm - Update comments about R6RS chars * doc/spec.txt - Add subsections "Non-ASCII charcter acceptance" and "Whitespace charcters" - Update some character-related specs * NEWS * QALog - Update 2007-04-13 YAMAMOTO Kengo / YamaKen [QA] write.c, format.c, sigscheme.c * write.c * format.c * sigscheme.c - QA done again @r4543 for SCM_USE_MULTIBYTE_CHAR * QALog - Update 2007-04-10 YAMAMOTO Kengo / YamaKen * src/load.c - (scm_load_internal): Add a FIXME comment 2007-04-10 YAMAMOTO Kengo / YamaKen [QA] load.c * load.c - QA done again @r4541 for SCM_USE_MULTIBYTE_CHAR * QALog - Update 2007-04-06 YAMAMOTO Kengo / YamaKen [QA] port.c read.c * port.c - QA done again @r4533 for SCM_USE_MULTIBYTE_CHAR and SCM_USE_R6RS*_CHARS * read.c - Ditto - (parse_unicode_sequence): Add comment about R6RS * test/unittest.scm - (assert-parseable): Fix broken parse error detection * test/test-enc-utf8.scm * test/test-enc-eucgeneric.scm * test/test-enc-eucjp.scm * test/test-enc-sjis.scm * test/test-char.scm - Update SRFI-75 tests - Add R6RS chars tests * QALog - Update 2007-04-05 YAMAMOTO Kengo / YamaKen * src/storage-compact.h - (SCM_PTR): Add pointer alignment assertion - (SCM_SAL_FREECELLP): Make capable of non-ScmCell pointer ordinary ScmObj * src/storage-gc.c - (scm_gc_protectedp): Fix invalid freecell detection for storage-compact * configure.in - Disable SCM_SOFT_ASSERT even if --enable-debug. This enables --disable-soft-assert and --enable-soft-assert even if --enable-debug is also specified 2007-04-03 YAMAMOTO Kengo / YamaKen * configure.in - Fix broken configuration on --enable-conf=uim. Thanks No.697 of [uim thread 7] for the report 2007-04-03 YAMAMOTO Kengo / YamaKen * This commit turns SRFI-75 -related configuration names into R6RS characters * configure.in - Rename use_srfi75_named_chars to use_r6rs_named_chars - Rename use_srfi75 to use_r6rs_chars - Disable R6RS chars if --enable-conf=r5rs * src/symbol.c * src/port.c * src/read.c - Replace SCM_USE_SRFI75 with SCM_USE_R6RS_CHARS - Replace SCM_USE_SRFI75_NAMED_CHARS with SCM_USE_R6RS_NAMED_CHARS * src/sigschemeinternal.h * doc/spec.txt * README - Revise the documents about SRFI-75 * NEWS - Update 2007-03-31 YAMAMOTO Kengo / YamaKen [QA] scmport-mbchar.h scmport-mbchar.c * src/scmport-mbchar.c - (struct ScmMultiByteCharPort_): Replace the member 'state' with 'rstate' and 'wstate' to distinguish read and write state - (SCM_MBCPORT_CLEAR_STATE, mbcport_peek_char, mbcport_put_char): Follow the wstate introduction - (mbcport_fill_rbuf): * Ditto * Fix broken read state update for mbc * QALog * NEWS * TODO - Update 2007-03-30 YAMAMOTO Kengo / YamaKen [QA] encoding-config.h encoding.h encoding.c * src/encoding.h - (enum ScmMultibyteCharFlag): New type - (SCM_MBCINFO_CLEAR_FLAG, SCM_MBCINFO_SET_ERROR, SCM_MBCINFO_SET_INCOMPLETE, SCM_MBCINFO_ERRORP, SCM_MBCINFO_INCOMPLETEP): Follow the ScmMultibyteCharFlag introduction - (SCM_MBS_INIT): Simplify with SCM_MBS_INIT2() - (enum ScmCodedCharSet): Replace the violent SigScheme-local conventional CCS names SCM_CCS_UCS{2,4} which indicates SMP existence with single SCM_CCS_UNICODE * src/encoding.c - (LEN_CODE): Cosmetic change - (utf8_ccs): Follow the CCS renaming - (sjis_encoding): Replace "SHIFT_JIS" with "Shift_JIS" to conform to http://www.iana.org/assignments/character-sets - (sjis_ccs): Return SCM_CCS_JIS * src/read.c - (read_token): Follow the CCS renaming * src/encoding-config.h - Include assert.h - (SCM_ENCODING_ASSERT): Add real assertion * QALog - Update 2007-03-26 YAMAMOTO Kengo / YamaKen * src/storage-gc.c - (scm_gc_protectedp): Fix freecell detection on storage-compact 2007-03-25 YAMAMOTO Kengo / YamaKen * src/storage-gc.c - (gc_mark_global_vars): New static function split from gc_mark() - (gc_mark): Follow the above change - (scm_gc_protectedp): Add indirect protection check via on-heap objects * test-c/test-gc-protect.c - Add tests for the indirect protection * QALog - Update 2007-03-25 YAMAMOTO Kengo / YamaKen * src/syntax.c - (scm_s_if): Replace default alternative value SCM_NULL with SCM_FALSE for SCM_COMPAT_SIOD_BUGS to make the meaning proper 2007-03-15 Etsushi Kato * test/test-string-cmp.scm : Use R6RS string for inline hex characters. 2007-02-16 Etsushi Kato * sigscheme/syntax.c (scm_s_if) : Add SIOD compatibility. 2007-01-28 YAMAMOTO Kengo / YamaKen * test-c/sscm-test.h - (TST_TN_TRUE, TST_TN_FALSE, TST_TN_EQ_INT, TST_TN_EQ_UINT, TST_TN_NEQ_INT, TST_TN_NEQ_UINT, TST_TN_EQ_STR, TST_TN_NEQ_STR, TST_TN_EQ_PTR, TST_TN_NEQ_PTR, TST_TN_EQ_OBJ, TST_TN_NEQ_OBJ, TST_TN_EQ_FPTR, TST_TN_NEQ_FPTR): Fix unblockified multiple statements * test-c/test-gc-protect.c - New file - Add tests for GC protection and predicates * test-c/Makefile.am - (EXTRA_DIST, TESTS): Add test-gc-protect{.c,-coll} - Fix gcroots.h inclusion precedence 2007-01-28 YAMAMOTO Kengo / YamaKen * sigscheme.pc.in - Fix the typo of sscm_format_extension - Fix invalid include directory. Thanks Etsushi for the report 2007-01-28 YAMAMOTO Kengo / YamaKen * sigscheme.pc.in - Fix the typo of sscm_format_extension - Fix invalid include directory. Thanks Etsushi for the report 2007-01-26 YAMAMOTO Kengo / YamaKen * This commit make the list construction queue API public * src/storage-gc.c - (scm_gc_protectedp): * Fix lacking constant object check * Add a comment 2007-01-26 YAMAMOTO Kengo / YamaKen * This commit make the list construction queue API public * src/sigschemeinternal.h - (ScmQueue, SCM_QUEUE_INVALIDATE, SCM_QUEUE_VALIDP, SCM_QUEUE_POINT_TO, SCM_QUEUE_ADD, SCM_QUEUE_CONST_ADD, SCM_QUEUE_APPEND, SCM_QUEUE_TERMINATOR, SCM_QUEUE_SLOPPY_APPEND): Move to sigscheme.h * src/sigscheme.h - (ScmQueue, SCM_QUEUE_INVALIDATE, SCM_QUEUE_VALIDP, SCM_QUEUE_POINT_TO, SCM_QUEUE_ADD, SCM_QUEUE_CONST_ADD, SCM_QUEUE_APPEND, SCM_QUEUE_TERMINATOR, SCM_QUEUE_SLOPPY_APPEND): * Moved from sigschemeinternal.h * Replace internal abbreviated macro names with public ones 2007-01-26 YAMAMOTO Kengo / YamaKen * src/libtool-version.mk - (libsscm_version): Increase to 3:0:2 from 2:0:1 due to the new GC predicates * configure.in - Increase version info to 0.8.0 * src/sigscheme.h - Ditto - Require GCROOTS_API_REVISION >= 1 - (scm_gc_protectedp, scm_gc_protected_contextp): New function decl * src/storage-gc.c - (scm_gc_protectedp, scm_gc_protected_contextp): New function * src/Makefile.am - Fix gcroots.h inclusion precedence 2007-01-20 YAMAMOTO Kengo / YamaKen * This commit revise the SRFI-75 support into R6RS (R5.92RS) characters * src/read.c - (read_token): Fix a buffer overflow - (read_sequence): Removed - (parse_unicode_sequence): * Remove 2nd arg 'prefix' * Update SRFI-75 Unicode literal support into R6RS literal - (read_unicode_sequence, read_char, read_string): Ditto 2007-01-13 YAMAMOTO Kengo / YamaKen * configure.in * src/sigscheme.h * make-dist.sh - Increase version to 0.7.4 * src/libtool-version.mk - Increase version to 2:0:1 from 1:0:0 due to the scm_p_prealloc_heaps() * RELNOTE - Update 2007-01-08 YAMAMOTO Kengo / YamaKen * src/storage-gc.c - (initialize_heap): Remove unneeded code fragments 2007-01-08 YAMAMOTO Kengo / YamaKen * src/sigschemeinternal.h - (scm_prealloc_heaps): New function decl * src/storage-gc.c - (scm_prealloc_heaps): New function - (initialize_heap): Simplify with scm_prealloc_heaps() * src/sigscheme.h - (scm_p_prealloc_heaps): New function decl * src/module-sscm-ext.c - (scm_p_prealloc_heaps): New function * NEWS - Update 2007-01-07 YAMAMOTO Kengo / YamaKen * Makefile.am - Fix $(distdir) abuse 2007-01-07 YAMAMOTO Kengo / YamaKen * COPYING - Modify a supplementary explanation. License terms are not modified 2007-01-07 YAMAMOTO Kengo / YamaKen * NEWS - Update 2007-01-07 YAMAMOTO Kengo / YamaKen * make-dist.sh - Fix error handling 2007-01-07 YAMAMOTO Kengo / YamaKen * COPYING * experimental/imm-const/imm-test.c * lib/slib.scm * src/alloc.c * src/char.c * src/config-old.h * src/continuation.c * src/deep-cadrs.c * src/dllentry.c * src/encoding-config.h * src/encoding-dummy.h * src/encoding.c * src/encoding.h * src/env.c * src/error.c * src/eval.c * src/format.c * src/gcroots/gcroots.c * src/gcroots/gcroots.h * src/global-aggregated.c * src/global.h * src/list.c * src/load.c * src/macro.c * src/main.c * src/module-siod.c * src/module-srfi1.c * src/module-srfi2.c * src/module-srfi23.c * src/module-srfi28.c * src/module-srfi34.c * src/module-srfi38.c * src/module-srfi48.c * src/module-srfi6.c * src/module-srfi60.c * src/module-srfi8.c * src/module-sscm-ext.c * src/module.c * src/number-io.c * src/number.c * src/port.c * src/procedure.c * src/promise.c * src/qquote.c * src/read.c * src/scmint.h * src/scmport-basechar.c * src/scmport-config.h * src/scmport-file.c * src/scmport-file.h * src/scmport-mbchar.c * src/scmport-mbchar.h * src/scmport-null.c * src/scmport-null.h * src/scmport-sbchar.c * src/scmport-sbchar.h * src/scmport-str.c * src/scmport-str.h * src/scmport.h * src/sigscheme-combined.h * src/sigscheme.c * src/sigscheme.h * src/sigschemeinternal.h * src/storage-common.h * src/storage-compact.h * src/storage-fatty.h * src/storage-gc.c * src/storage.c * src/strcasecmp.c * src/string-procedure.c * src/string.c * src/symbol.c * src/syntax.c * src/template.c * src/template.h * src/vector.c * src/write.c * test-c/sscm-test.h * test-c/test-alignment.c * test-c/test-format.c * test-c/test-gc-protect-stack.c * test-c/test-gc.c * test-c/test-global.c * test-c/test-length.c * test-c/test-minishell.c * test-c/test-storage-compact.c * test-c/test-storage.c * test-c/test-strcasecmp.c * test-c/utils.c * test/test-apply.scm * test/test-assoc.scm * test/test-begin.scm * test/test-bool.scm * test/test-char-cmp.scm * test/test-char.scm * test/test-continuation.scm * test/test-define-internal.scm * test/test-define.scm * test/test-do.scm * test/test-dyn-extent.scm * test/test-enc-eucgeneric.scm * test/test-enc-eucjp.scm * test/test-enc-sjis.scm * test/test-enc-utf8.scm * test/test-eq.scm * test/test-equal.scm * test/test-eqv.scm * test/test-eval.scm * test/test-formal-syntax.scm * test/test-formatplus.scm * test/test-lambda.scm * test/test-let.scm * test/test-letrec.scm * test/test-letstar.scm * test/test-list.scm * test/test-map.scm * test/test-member.scm * test/test-misc.scm * test/test-named-let.scm * test/test-number-arith.scm * test/test-number-cmp.scm * test/test-number-io.scm * test/test-number-literal.scm * test/test-number-pred.scm * test/test-obsolete.scm * test/test-pair.scm * test/test-quote.scm * test/test-srfi1.scm * test/test-srfi2.scm * test/test-srfi28.scm * test/test-srfi34-2.scm * test/test-srfi34.scm * test/test-srfi38.scm * test/test-srfi48.scm * test/test-srfi6.scm * test/test-srfi60.scm * test/test-srfi8.scm * test/test-string-cmp.scm * test/test-string-core.scm * test/test-string-null.scm * test/test-string.scm * test/test-symbol.scm * test/test-syntax-rules.scm * test/test-syntax.scm * test/test-tail-rec.scm * test/test-values.scm * test/test-vector.scm * test/unittest.scm * tools/build_func_table.rb * tools/check_declare_func_typo.rb * tools/check_initialize_scm_null.rb * tools/functable-header.txt * tools/scm_decl.rb * tools/summarize_quality.rb - Update copyright by following script for file in `svn ls -R | egrep -v '/$'`; do ruby -i -e 'print ARGF.read.sub(/^(;+|#|\s*\*)\s*\n(((;+|#|\s*\*)\s*)All rights reserved)/m, "\\3Copyright (c) 2007 SigScheme Project \n\\1\n\\2")' $file; done 2007-01-07 YAMAMOTO Kengo / YamaKen * test-c/test-alignment.c - (TEST_ALIGNMENT): Replace sizeof(*) with ALIGNOF_* to support m68k - (struct offsettable_data, union offsettable_data): * Fix struct to union * Add offset 8 - Follow the changes in the test 2007-01-06 YAMAMOTO Kengo / YamaKen * test-c/sscm-test.h - (TST_EQ_UINT, TST_NEQ_UINT, TST_EQ_UINT, TST_NEQ_UINT): Fix misused format string by patch [Anthy-dev 3297] by NIIBE Yutaka. Thanks 2007-01-06 YAMAMOTO Kengo / YamaKen * src/error.c - (scm_error_obj_internal): New function - (scm_error_obj): Suppress warning with scm_error_obj_internal() * src/format.c - (FORMAT_STR_SKIP_CHAR): Suppress warning 2007-01-06 YAMAMOTO Kengo / YamaKen * src/eval.c - (call): Fix eval_state passing when (SIZEOF_VOID_P != SIZEOF_SCMOBJ) * QALog - Update 2007-01-06 YAMAMOTO Kengo / YamaKen * src/scmport-str.c - (istrport_close, ostrport_close): Suppress warning 2007-01-06 YAMAMOTO Kengo / YamaKen * This commit fix --with-libgcroots=tiny-subst problems. Thanks No.570 of [uim thread 7] for the report * configure.in - Fix gcroots.h include path for --with-libgcroots=tiny-subst * Makefile.am - Make 'make distclean' workable on --with-libgcroots=tiny-subdir 2007-01-06 YAMAMOTO Kengo / YamaKen * src/sigscheme.h - (SCM_NOTREACHED): Fix conditional compilation 2007-01-06 YAMAMOTO Kengo / YamaKen * make-report.sh - Hide reporter's private information 2007-01-06 YAMAMOTO Kengo / YamaKen * configure.in - Make --disable-backtrace by default on conf=uim, to reduce GC frequency 2007-01-06 YAMAMOTO Kengo / YamaKen * configure.in * src/sigscheme.h - Increase version to 0.7.3 * make-dist.sh - Update package versions * Makefile.am - Use $(distdir) for tag name * RELNOTE * NEWS - Update 2007-01-06 YAMAMOTO Kengo / YamaKen * src/sigscheme.h - (SCM_NOTREACHED): New macro * src/eval.c - (call_closure, call): Replace SCM_ASSERT(scm_false) with SCM_NOTREACHED * src/env.c - (scm_add_environment): Ditto * src/storage-gc.c - (free_cell): Ditto * src/read.c - (read_sexpression, read_unicode_sequence): Ditto * src/write.c - (write_obj, write_char, write_string, write_constant, write_errobj, hash_lookup): Ditto * src/number.c - (scm_p_add, scm_p_multiply, scm_p_subtract, scm_p_divide, scm_p_integerp): Ditto * src/syntax.c - (CHECK_VALID_BINDEE): Ditto * src/qquote.c - (scm_listran, scm_vectran, scm_s_quasiquote): Ditto * src/macro.c - (RECURSE): Ditto * src/format.c - (format_internal): Ditto * src/module-srfi60.c - (BITWISE_OPERATION_BODY): Ditto 2006-12-29 YAMAMOTO Kengo / YamaKen * RELNOTE * NEWS - Update 2006-12-29 YAMAMOTO Kengo / YamaKen * test/Makefile.am - (EXTRA_DIST): Add lacking test-char.scm 2006-12-29 YAMAMOTO Kengo / YamaKen * test-c/Makefile.am - Include lacking libgcroots.mk * make-dist.sh - (LIBGCROOTS_URL): Update to 0.1.3 * Makefile.am - (DIST_SUM_LIST): Use $(distdir) * RELNOTE * NEWS - Update 2006-12-29 YAMAMOTO Kengo / YamaKen * src/Makefile.am - Fix libsscm.la build on !USE_LIBSSCM. Thanks Etsushi * Makefile.am * make-dist.sh - Add alternative repository URLs * RELNOTE - Update 2006-12-28 YAMAMOTO Kengo / YamaKen * RELNOTE * NEWS - Update * README - Modify a expression that causes misunderstanding 2006-12-28 YAMAMOTO Kengo / YamaKen * configure.in - (AX_LANG_WNOERROR): New macro - Turn warning-only unknown options on AX_CFLAGS_GCC_OPTION() into error. This resolves the '-no-cpp-precomp' problem 2006-12-27 YAMAMOTO Kengo / YamaKen * libgcroots.mk.in * configure.in - Fix absolute directory substitutions for GCROOTS_LIBS and GCROOTS_CFLAGS - Add lacking shell->libsscm dependency * src/Makefile.am - Follow the GCROOTS_* changes * test/Makefile.am - Disable tests if --disable-shell * test-c/Makefile.am - Disable tests if --disable-libsscm 2006-12-27 YAMAMOTO Kengo / YamaKen * libgcroots.mk.in - New file - (GCROOTS_LIBS, GCROOTS_CFLAGS): New variable * configure.in - Add libgcroots.mk generation - Make GCROOTS_{LIBS,CFLAGS} absolute dir - Require [gcroots >= 0.1.2] * Makefile.am - (EXTRA_DIST): Add libgcroots.mk.in 2006-12-27 YAMAMOTO Kengo / YamaKen * test/Makefile.am - (sscm_optional_tests): Fix broken initialization 2006-12-27 YAMAMOTO Kengo / YamaKen * test/Makefile.am - Make --enable-conf=full unnecessary on make dist 2006-12-27 YAMAMOTO Kengo / YamaKen * Makefile.am - (EXTRA_DIST): Add make-dist.sh - Change dist and distcheck procedure * make-dist.sh - New file * make-report.sh - Change To: address * src/Makefile.am - Fix func-tables dependency to config.status * configure.in * src/sigscheme.h - Increase version to 0.7.2 * doc/release.txt * RELNOTE * NEWS - Update 2006-12-25 YAMAMOTO Kengo / YamaKen * configure.in - Specify the gcc option -std=c89 only on the debugging mode to avoid system library disfunction problems - Add gcc specific option '-no-cpp-precomp' to disable the problematic preprocessing on Mac OS X - Fix a typo 'use_sscm_format_extensions' with use_sscm_format_extension' * make-report.sh - Add compiler information into Subject: 2006-12-25 YAMAMOTO Kengo / YamaKen * test/test-formatplus.scm * test/test-srfi1.scm * test/test-srfi2.scm * test/test-srfi28.scm * test/test-srfi34-2.scm * test/test-srfi34.scm * test/test-srfi38.scm * test/test-srfi48.scm * test/test-srfi6.scm * test/test-srfi60.scm * test/test-srfi8.scm - Fix wrong test-skip placement. These tests ware not actually run before this fix 2006-12-25 YAMAMOTO Kengo / YamaKen * src/Makefile.am - (BUILD_FUNCTBL_DEPS): Depend on config.status to rebuild func tables in response to re-configure * configure.in * src/sigscheme.h * RELNOTE * NEWS - Increase to version 0.7.1 2006-12-25 YAMAMOTO Kengo / YamaKen * m4/ax_func_getcontext.m4 - New file - (AX_FUNC_GETCONTEXT): New macro * m4/Makefile.am - (EXTRA_DIST): Add ax_func_getcontext.m4 * configure.in - Add AX_FUNC_GETCONTEXT 2006-12-25 YAMAMOTO Kengo / YamaKen * configure.in - Fix $top_builddir for libgcroots include path with $top_srcdir * src/module.c - (scm_use, scm_use_internal): Suppress warnings * README - Add GNU make requirement * doc/release.txt - Update 2006-12-24 YAMAMOTO Kengo / YamaKen * COPYING - Add libgcroots license * alloc.c * char.c * config-old.h * continuation.c * deep-cadrs.c * encoding-config.h * encoding.c * encoding.h * env.c * error.c * eval.c * list.c * load.c * main.c * module-siod.c * module-srfi1.c * module-srfi2.c * module-srfi23.c * module-srfi38.c * module-srfi6.c * module-srfi8.c * module-sscm-ext.c * module.c * number-io.c * number.c * port.c * procedure.c * qquote.c * read.c * sigscheme.c * sigscheme.h * sigschemeinternal.h * storage-common.h * storage-compact.h * storage-fatty.h * storage-gc.c * storage.c * string-procedure.c * string.c * symbol.c * syntax.c * vector.c * write.c - Correct copyright. To avoid incorrectness and bothering, I'll change the copyright holder to "SigScheme project" from next year if no one opposed 2006-12-24 YAMAMOTO Kengo / YamaKen * RELNOTE - New file * Makefile.am - (EXTRA_DIST): Add RELNOTE - Update URLs * README * doc/release.txt - Ditto 2006-12-24 YAMAMOTO Kengo / YamaKen * Move SigScheme repository 2006-12-24 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in * sigscheme/sigscheme.pc.in * sigscheme/src/Makefile.am * sigscheme/test-c/Makefile.am - Fix libgcroots handlings * sigscheme/src/gcroots/gcroots.h - (GCROOTS_VERSION_PATCHLEVEL): Follow libgcroots 0.1.1 - (GCROOTS_API_REVISION): Follow libgcroots 0.1.1 * sigscheme/src/sigscheme.h - Fix wrong file inclusion of gcroots.h - Follow the change of GCROOTS_API_REVISION * sigscheme/QALog - Add gcroots/gcroots.[hc] - Update 2006-12-24 YAMAMOTO Kengo / YamaKen * sigscheme/README * sigscheme/NEWS * sigscheme/doc/spec.txt - Update * sigscheme/doc/gc-protection.txt * sigscheme/doc/release.txt - Add FIXME comment * sigscheme/configure.in - Add "char unsigned" info to result 2006-12-24 YAMAMOTO Kengo / YamaKen * sigscheme/m4/ax_feature_configurator.m4 - (AX_FEATURE_DEFINE): Set explicit 'no' if the variable is empty, to set explicit value to the variables in sigscheme.pc 2006-12-24 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Fix --with-libgcroots help message 2006-12-24 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Make variable reference safe 2006-12-24 YAMAMOTO Kengo / YamaKen * This commit add libgcroots configuration. Specify '--with-libgcroots=tiny-subst' to build at now * sigscheme/configure.in - Add --with-libgcroots - configure libgcroots/ if needed * sigscheme/Makefile.am - (SUBDIRS): Add libgcroots * sigscheme/src/Makefile.am - Follow the renamings of conditionals 2006-12-23 YAMAMOTO Kengo / YamaKen * This commit add the two files I forgot to svn add in previous commits * sigscheme/src/gcroots/gcroots.h - New file - (GCROOTS_VERSION_MAJOR, GCROOTS_VERSION_MINOR, GCROOTS_VERSION_PATCHLEVEL, GCROOTS_API_REVISION, GCROOTS_VERSION_REQUIRE): New macro - (struct _GCROOTS_context, GCROOTS_context, GCROOTS_mark_proc, GCROOTS_user_proc, GCROOTS_context_alloc_proc): New type - (GCROOTS_init, GCROOTS_fin, GCROOTS_call_with_gc_ready_stack, GCROOTS_mark): New function * sigscheme/src/gcroots/gcroots.c - New file - (struct _GCROOTS_context): New type - (GCROOTS_init, GCROOTS_fin, GCROOTS_call_with_gc_ready_stack, GCROOTS_mark, mark_internal): New function * sigscheme/src/sigscheme.h - Require libgcroots by GCROOTS_API_REVISION 2006-12-23 YAMAMOTO Kengo / YamaKen * sigscheme/QALog - Fix corrupted forms 2006-12-23 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.h - Include gcroots.h - (SCM_GC_PROTECTED_CALL, SCM_GC_PROTECTED_CALL_VOID, SCM_GC_PROTECTED_CALL_INTERNAL, scm_gc_current_stack_fp, scm_gc_protect_stack_fp, scm_gc_current_stack, scm_gc_current_stack_internal, scm_gc_protect_stack, scm_gc_protect_stack_internal, scm_gc_unprotect_stack): Removed - (scm_call_with_gc_ready_stack): New function - (ScmGCGateFunc): New type * sigscheme/src/storage-gc.c - (N_REGS_IN_JMP_BUF, scm_gc_current_stack_internal, scm_gc_protect_stack_internal, scm_gc_unprotect_stack): Removed - Remove SCM_DEFINE_EXPORTED_VARS(gc) - (l_stack_start_pointer, l_save_regs_buf): Removed - (l_gcroots_ctx): New variable - (gc_mark_locations): * Rewrite to be callbacked via libgcroots API * Fix broken start/end pointer swapping on upward-grown stack - (scm_init_gc, scm_fin_gc, gc_mark): Adapt to libgcroots - (scm_call_with_gc_ready_stack): New function * sigscheme/src/sigscheme.c - (scm_initialize, scm_initialize_internal, scm_eval_c_string, scm_eval_c_string_internal): Follow the change of GC protection API * sigscheme/src/module.c - (scm_use, scm_use_internal): Ditto * sigscheme/src/load.c - (scm_load, scm_load_internal): Ditto * sigscheme/src/module-sscm-ext.c - (scm_require, scm_require_internal): Ditto * sigscheme/src/main.c - (repl, main): Ditto * sigscheme/src/Makefile.am - (libsscm_sources): Add gcroots/gcroots.h and gcroots/gcroots.c conditionally - Add libgcroots linking stuffs * sigscheme/test-c/sscm-test.h - (TST_RUN): Follow the API change - (struct _tst_run_args, tst_run_args): New type - (tst_run, tst_run_internal): New function * sigscheme/test-c/test-gc-protect-stack.c - Exclude entire tests * sigscheme/NEWS * sigscheme/QALog - Update 2006-12-22 YAMAMOTO Kengo / YamaKen * sigscheme/make-report.sh - New file * sigscheme/Makefile.am - (EXTRA_DIST): Add make-report.sh 2006-12-22 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Make --enable-const-vector-literal default - Add test/run-singletest.sh generation rule * sigscheme/src/sigscheme.c - (builtin_features): Add "euc-cn", "euc-jp", "euc-kr" and "shift-jis" * sigscheme/test/Makefile.am - Add 'make check' support - (EXTRA_DIST): Add run-singletest.sh.in * sigscheme/test/run-singletest.sh.in - New file * sigscheme/test/unittest.scm - (test-skip): Change return code to 77 for automake tests * sigscheme/test/test-pair.scm - Fix malformed lambda expressions * sigscheme/test/test-char-cmp.scm * sigscheme/test/test-char.scm * sigscheme/test/test-continuation.scm * sigscheme/test/test-define-internal.scm * sigscheme/test/test-dyn-extent.scm * sigscheme/test/test-enc-eucgeneric.scm * sigscheme/test/test-enc-eucjp.scm * sigscheme/test/test-enc-sjis.scm * sigscheme/test/test-enc-utf8.scm * sigscheme/test/test-formatplus.scm * sigscheme/test/test-number-arith.scm * sigscheme/test/test-number-cmp.scm * sigscheme/test/test-number-literal.scm * sigscheme/test/test-number-pred.scm * sigscheme/test/test-quote.scm * sigscheme/test/test-srfi1.scm * sigscheme/test/test-srfi2.scm * sigscheme/test/test-srfi6.scm * sigscheme/test/test-srfi8.scm * sigscheme/test/test-srfi28.scm * sigscheme/test/test-srfi34.scm * sigscheme/test/test-srfi34-2.scm * sigscheme/test/test-srfi38.scm * sigscheme/test/test-srfi48.scm * sigscheme/test/test-srfi60.scm * sigscheme/test/test-string-cmp.scm * sigscheme/test/test-string-core.scm * sigscheme/test/test-string.scm * sigscheme/test/test-syntax-rules.scm * sigscheme/test/test-vector.scm - Add test-skip 2006-12-22 YAMAMOTO Kengo / YamaKen * sigscheme/src/global.h - (SCM_DEFINE_GLOBAL_VARS_INSTANCE_ACCESSOR, SCM_DEFINE_EXPORTED_VARS): Suppress warning * sigscheme/QALog - Update 2006-12-22 YAMAMOTO Kengo / YamaKen * configure.ac - Integrate sigscheme/configure invocation with appropriate options * sigscheme/configure.in - Add --disable-libsscm * sigscheme/src/Makefile.am - Support --disable-libsscm * uim/uim-scm.c - Add version check for SigScheme * sigscheme/TODO - Update 2006-12-22 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Disable -std=gnu89 if glibc is not detected - Add --disable-shell - Add definitions for sigscheme.pc - Remove result printing for backtrace behavior options * sigscheme/configure.in - New file * sigscheme/Makefile.am - (EXTRA_DIST): Add sigscheme.pc.in - (DISTCLEANFILES): Add sigscheme.pc - Add sigscheme.pc generation * sigscheme/src/Makefile.am - Support --disable-shell * NEWS - Update 2006-12-22 YAMAMOTO Kengo / YamaKen * This commit make SigScheme-based uim runnable again * sigscheme/configure.in - Change settings for --enable-conf=uim. --disable-strict-toplevel-definitions and --enable-srfi75-named-chars have been added - Add --enable-soft-assert by default if --enable-debug * sigscheme/src/module-srfi6.c - (istrport_finalize): Rename to srfi6_istrport_finalize() to avoid func name conflict on combind mode - (srfi6_istrport_finalize): Renamed from istrport_finalize() - (scm_p_srfi6_open_input_string): Follow the renaming * uim/uim-scm.c - (uim_scm_init): Enclose encoding handling into #if SCM_USE_MULTIBYTE_CHAR * scm/prime.scm - (prime-reset-handler): Fix malformed empty lambda body * scm/util.scm - (hyphen-sym): New variable - (define-record): Fix R5RS-inconformant hyphen-prefixed symbol with hyphen-sym * scm/uim-module-manager.scm - (prepare-installed-im-list): Ditto * sigscheme/QALog - Update 2006-12-19 YAMAMOTO Kengo / YamaKen * sigscheme/NEWS * sigscheme/QALog - Update 2006-12-19 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Add various fields to the build information printing 2006-12-19 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Replace GNU sed detection with AC_PROG_SED - Add comments * sigscheme/test-c/Makefile.am - Add GNU sed check * sigscheme/test-c/collect.sh.in - Replace @GSED@ with @SED@ 2006-12-19 YAMAMOTO Kengo / YamaKen * sigscheme/m4/Makefile.am - (EXTRA_DIST): Add lacking ax_cflags_gcc_option.m4 * sigscheme/configure.in - Remove obsolete AC_SUBST for docdir, htmldir, objdir 2006-12-19 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Fix cross-compilation CFLAGS addition and simplify with AX_CFLAGS_GCC_OPTION - Add '-g' option to CFLAGS even if $CC is not a gcc - Add gcc-specific warning flags even if $CC is not exactly 'gcc' - Add -Wno-overlength-strings if available * sigscheme/m4/ax_cflags_gcc_option.m4 - New file imported from the Autoconf Macro Archive 2006-12-18 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Replace --enable-docdir and --enable-htmldir with standard --docdir and --htmldir of autoconf 2.60 2006-12-18 YAMAMOTO Kengo / YamaKen * sigscheme/m4/check_gnu_make.m4 - (CHECK_GNU_MAKE): Fix broken macro expansion. At least my environment, the original coding style prevents the macro from being expanded into configure * sigscheme/m4/ax_feature_configurator.m4 - (AX_FEATURE_CONFIGURATOR): Fix broken CHECK_GNU_MAKE invocation * sigscheme/m4/Makefile.am - (EXTRA_DIST): Add lacking ax_feature_configurator.m4 and check_gnu_make.m4 2006-12-18 YAMAMOTO Kengo / YamaKen * sigscheme/m4/ax_feature_configurator.m4 - (AX_FEATURE_CONFIGURATOR): Add CHECK_GNU_MAKE invocation - (AX_FEATURE_RESOLVE_DEPENDENCIES): Replace 'gmake' with $GMAKE * sigscheme/m4/check_gnu_make.m4 - New file imported from the Autoconf Macro Archive 2006-12-18 YAMAMOTO Kengo / YamaKen * sigscheme/m4/ax_feature_configurator.m4 - (AX_FEATURE_CONFIGURATOR, AX_FEATURE_VAR_X, AX_FEATURE_DEFINE, AX_FEATURE_RESOLVE_DEPENDENCIES, AX_FEATURE_RESOLVE_WEAK_DEPENDENCIES, AX_FEATURE_DETECT_CONFLICTS): Add invocation-order guard based on a state machine 2006-12-18 YAMAMOTO Kengo / YamaKen * sigscheme/m4/ax_feature_configurator.m4 - (AX_FEATURE_ARG_X): Clear the predefined variable set by conf=CONF to allow overriding the default - (_AX_FEATURE_OVERRIDE_VALS): Fix lacking ax_feature_list_all update for implied feature such as utf8_as_default by srfi75 * sigscheme/configure.in - Add srfi75->utf8_as_default dependency - Add lacking singlebyte_as_default conflict rule 2006-12-18 YAMAMOTO Kengo / YamaKen * sigscheme/m4/ax_feature_configurator.m4 - (AX_FEATURE_DEFINE): Fix AM_CONDITIONAL condition for the case that variable is null * sigscheme/src/Makefile.am - Cosmetic change * sigscheme/src/error.c - (scm_error_internal): Fix double error on conf=small - (scm_bool srfi34_providedp): Enclose into #if SCM_USE_SRFI34 - (scm_show_backtrace): Suppress warning * sigscheme/src/format.c - (format_internal): Disable formatting into string when !SCM_USE_SRFI6 * sigscheme/src/storage-gc.c - (mark_obj, free_cell): Fix compilation on conf=small and so on * sigscheme/src/procedure.c - (scm_p_eqvp, scm_p_equalp): Ditto * sigscheme/src/write.c - (write_ss_scan): Ditto * sigscheme/src/sigscheme.h - (SCM_USE_VALUES_APPLIER): New macro - (SCM_MAKE_CONTINUATION, SCM_CONTINUATIONP, SCM_CONTINUATION_OPAQUE, SCM_CONTINUATION_TAG, SCM_CONTINUATION_SET_OPAQUE, SCM_CONTINUATION_SET_TAG): Enable even if !SCM_USE_CONTINUATION, to use scm_values_applier - (scm_p_read_char, scm_p_peek_char, scm_p_char_readyp, scm_p_write_char): Disable when !SCM_USE_CHAR * sigscheme/src/storage-common.h - (scm_make_continuation): Enable even if !SCM_USE_CONTINUATION, to use scm_values_applier * sigscheme/src/storage.c - (scm_make_continuation): Ditto * sigscheme/src/sigschemeinternal.h - (scm_trace_stack): New macro to support !SCM_USE_CONTINUATION * sigscheme/src/eval.c - (call_continuation): Disable when !SCM_USE_CONTINUATION - (call): Follow the change of call_continuation() - (scm_eval): Fix compilation on !SCM_USE_VECTOR * sigscheme/src/port.c - (scm_p_read_char, scm_p_peek_char, scm_p_char_readyp, scm_p_write_char): Disable when !SCM_USE_CHAR - (scm_init_port): Undefine above procedures * sigscheme/src/sigscheme.c - (scm_p_call_with_current_continuation, scm_p_dynamic_wind): New macro to support !SCM_USE_CONTINUATION - (scm_initialize_internal): Undefine above procedures * sigscheme/src/syntax.c - (scm_s_define_internal): Fix compilation on !SCM_USE_HYGIENIC_MACRO * sigscheme/src/read.c - (read_sexpression): Suppress warning * sigscheme/src/main.c - (repl_loop): Ditto * sigscheme/test-c/test-storage-compact.c - Disable vector test when !SCM_USE_VECTOR * sigscheme/test-c/test-storage.c * sigscheme/test-c/test-format.c - Skip all test if required modules are disabled * sigscheme/test/test-eq.scm * sigscheme/test/test-eqv.scm * sigscheme/test/test-equal.scm - Disable not implemented insensitive symbol comparison 2006-12-18 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Add default configuration values for --enable-conf={regular,full,small,r5rs,siod,dev,uim} - Add detailed configuration result printing * sigscheme/m4/ax_feature_configurator.m4 - (AX_FEATURE_DEFINE): Fix AM_CONDITIONAL() condition 2006-12-18 YAMAMOTO Kengo / YamaKen * sigscheme/m4/ax_feature_configurator.m4 - (AX_FEATURE_RESOLVE_WEAK_DEPENDENCIES): Change the dependent value from 'weak' to 'weakyes' to avoid conflict with user-named 'weak' * sigscheme/configure.in - Move weak dependency const_vector_literal to required dependency - Keep const_list_literal in weak dependencies list and commented out - Reorder dependencies (weak dependencies must be placed at last) 2006-12-18 YAMAMOTO Kengo / YamaKen * sigscheme/m4/ax_feature_configurator.m4 - (AX_FEATURE_VAR_X, _AX_FEATURE_OVERRIDE_VALS): Add $ax_feature_list_implicit update - (AX_FEATURE_DETECT_CONFLICTS): Implement. Works fine * sigscheme/configure.in - Fix a typo s/siod_bugs/compat_siod_bugs/ 2006-12-17 YAMAMOTO Kengo / YamaKen * sigscheme/m4/ax_feature_configurator.m4 - (AX_FEATURE_VAR_X, AX_FEATURE_ARG_X): Replace 4th arg val-choices with val-regexp - (AX_FEATURE_VAR_Y, AX_FEATURE_VAR_N, AX_FEATURE_ARG_Y, AX_FEATURE_ARG_N): Replace the val-choices expression with regexp * sigscheme/configure.in - Ditto 2006-12-17 YAMAMOTO Kengo / YamaKen * sigscheme/m4/ax_feature_configurator.m4 - (AX_FEATURE_CONFIGURATOR): Merge AX_FEATURE_ID_PREFIX() functionality - (AX_FEATURE_ID_PREFIX): Removed - (AX_FEATURE_VAR_X): * Fix feature_no variable handling * Add feature list handling - (_AX_FEATURE_OVERRIDE_VALS): New macro - (AX_FEATURE_RESOLVE_DEPENDENCIES): * Add 'group' arg * Implement the dependencies resolver. The GNU make dependency will soon be removed - (AX_FEATURE_RESOLVE_WEAK_DEPENDENCIES): Implement * sigscheme/configure.in - Follow above changes 2006-12-16 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Add configuration rules for --enable and hidden variables based on the ax_feature_configurator.m4. Since the macro suite is still lacking dependencies resolution feature, some parts of configuration is weird. But the rule itself is expected as properly workable - Replace configuration result printing * sigscheme/src/config-old.h - (SCM_SOFT_ASSERT, SCM_DEBUG_GC, SCM_DEBUG_PORT, SCM_DEBUG_PARSER, SCM_DEBUG_MACRO, SCM_DEBUG_ENCODING, SCM_DEBUG_BACKTRACE_SEP, SCM_DEBUG_BACKTRACE_VAL, SCM_USE_INTERNAL_DEFINITIONS, SCM_STRICT_TOPLEVEL_DEFINITIONS, SCM_USE_BACKTRACE): Move to configure.in - Dependency resolution codes are replaced with the rules in configure.in * sigscheme/m4/ax_feature_configurator.m4 - New file - (AX_FEATURE_CONFIGURATOR, AX_FEATURE_ID_PREFIX, AX_FEATURE_VAR_Y, AX_FEATURE_VAR_N, AX_FEATURE_VAR_X, AX_FEATURE_ARG_Y, AX_FEATURE_ARG_N, AX_FEATURE_ARG_X, AX_FEATURE_DEFINE, AX_FEATURE_RESOLVE_DEPENDENCIES, AX_FEATURE_RESOLVE_WEAK_DEPENDENCIES, AX_FEATURE_DETECT_CONFLICTS): New macro 2006-12-16 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Remove all --enable handlings - Add section header comments - Replace obsolete AC_HELP_STRING with AS_HELP_STRING - Move AC_GNU_SOURCE to immediately after initialization 2006-12-15 YAMAMOTO Kengo / YamaKen * sigscheme/m4/ax_c_arithmetic_rshift.m4 * sigscheme/m4/ax_c_referenceable_passed_va_list.m4 - Rewrite description style to the standard of Autoconf Macro Archive, and fix some English expressions. Thanks Peter Simons for the work 2006-12-14 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Fix broken --enable-debug handling - Add -DNDEBUG if --disable-debug * sigscheme/src/config-old.h - (SCM_CHICKEN_DEBUG): Removed - (SCM_SOFT_ASSERT): New macro - Fix broken SCM_USE_AGGREGATED_GLOBAL_VARS detection * sigscheme/src/sigscheme.h - (SCM_ASSERT): Follow the replacement of SCM_CHICKEN_DEBUG with SCM_SOFT_ASSERT. Now SCM_ASSERT() can be enabled without SCM_DEBUG * sigscheme/src/scmport.h - (SCM_PORT_ASSERT): Support SCM_ASSERT() * sigscheme/src/continuation.c - (struct continuation_frame, scm_call_with_current_continuation): Fix #if SCM_DEBUG with SCM_USE_BACKTRACE 2006-12-14 YAMAMOTO Kengo / YamaKen * sigscheme/src/error.c - (scm_error_obj): Replace 'volatile' with SCM_UNUSED for dummy_va to suppress warning 2006-12-14 YAMAMOTO Kengo / YamaKen * r5rs/sigscheme/QALog - Update 2006-12-13 YAMAMOTO Kengo / YamaKen * sigscheme/src/storage-compact.h - (SCM_SAL_INT_MAX): Fix unneeded paren of previous commit - (SCM_SAL_MAKE_INT, SCM_SAL_MAKE_CHAR): Limit passed value range. This change does not affect extracted value - (SCM_SAL_INT_VALUE, SCM_SAL_CHAR_VALUE, SCM_MAKE_CONST): Cosmetic change 2006-12-13 YAMAMOTO Kengo / YamaKen * sigscheme/src/scmint.h - (SCM_MAX, SCM_MIN): New macro * sigscheme/src/storage-compact.h - (SCM_SAL_CHAR_BITS, SCM_SAL_CHAR_MAX): Fix exceeded value and type of the constant by limiting by size of scm_ichar_t - (SCM_SAL_INT_BITS, SCM_SAL_INT_MAX, SCM_SAL_INT_MIN): Fix exceeded value and type of the constant by limiting by size of scm_int_t * sigscheme/src/sigscheme.c - (scm_initialize_internal): Add validation for size constraints of char and int of SAL * sigscheme/doc/Makefile.am - (EXTRA_DIST): Remove TODO 2006-12-13 YAMAMOTO Kengo / YamaKen * sigscheme/test-c/test-storage-compact.c - Fix broken unaligned ScmCell allocation of testcase "misc obj fullsize S->X" and "misc obj 16-bit S->X". Thanks Etsushi for report 2006-12-13 YAMAMOTO Kengo / YamaKen * sigscheme/m4/ax_c_arithmetic_rshift.m4 * sigscheme/m4/ax_c___alignof__.m4 * sigscheme/m4/ax_c_data_aligned.m4 * sigscheme/m4/ax_c_referenceable_passed_va_list.m4 - Add license information * sigscheme/m4/ax_lib_glibc.m4 - Ditto - Cosmetic changes 2006-12-13 YAMAMOTO Kengo / YamaKen * sigscheme/src/scmint.h * sigscheme/src/storage-compact.h * sigscheme/src/storage-fatty.h - Cosmetic changes 2006-12-13 YAMAMOTO Kengo / YamaKen * This commit fix the gcc-dependent and native-compile only ScmObj alignment detection for platforms that have (alignof(ScmObj) < sizeof(ScmObj)), such as m68k. Now it can properly detect the alignment on compile-time without gcc dependency. Actual m68k cross compile is worked * sigscheme/configure.in - Comment out AX_C___ALIGNOF__ - Comment out AX_C_DATA_ALIGNED - Add AC_CHECK_ALIGNOF() for all signed native type and stdint type * sigscheme/src/scmint.h - (ALIGNOF_SCM_INT_T, ALIGNOF_SCM_UINT_T, ALIGNOF_SCM_INTREF_T, ALIGNOF_SCM_UINTREF_T, ALIGNOF_SCM_INTOBJ_T, ALIGNOF_SCM_UINTOBJ_T, ALIGNOF_SCM_ICHAR_T, ALIGNOF_SCM_BYTE_T, ALIGNOF_SCM_WCHAR_T): New macro * sigscheme/src/sigschemeinternal.h - (ALIGNOF_SCMOBJ): Removed * sigscheme/src/storage-fatty.h * sigscheme/src/storage-compact.h - (ALIGNOF_SCMOBJ): New macro * sigscheme/src/sigscheme.h - Revise the comment about SAL specification 2006-12-13 YAMAMOTO Kengo / YamaKen * This commit withdraw sigscheme-stdint.h since it lacks INTPTR_T_MAX, INTMAX_T_MAX and so on, and generated types cannot testable via AC_CHECK_SIZEOF(). Use scmint.h instead * sigscheme/configure.in - Require autoconf 2.60b to enable various useful macros - Require automake 1.10 - (AC_CHECK_HEADERS): Add stdint.h, inttypes.h, sys/inttypes.h, sys/types.h for stdint-compatible definitions - Remove sigscheme-stdint.h creation - Add stdint.h -compatible type definition macros such as AC_TYPE_UINTPTR_T - Cosmetic changes * sigscheme/src/scmint.h - Include stdint.h, inttypes.h, sys/inttypes.h, sys/types.h if exist, for stdint-compatible definitions - Remove sigscheme-stdint.h - (SCM_STDINT_MIN, SCM_STDINT_MAX, INT8_MIN, INT16_MIN, INT32_MIN, INT64_MIN, INTMAX_MIN, INTPTR_MIN, INT8_MAX, INT16_MAX, INT32_MAX, INT64_MAX, INTMAX_MAX, INTPTR_MAX, UINT8_MAX, UINT16_MAX, UINT32_MAX, UINT64_MAX, UINTMAX_MAX, UINTPTR_MAX): New macro - (scm_ichar_t, SIZEOF_SCM_ICHAR_T, SCM_ICHAR_T_MAX, SCM_ICHAR_T_MIN): Change actual type from int_fast32_t to int32_t to increase portability * sigscheme/src/symbol.c * sigscheme/src/encoding.h * sigscheme/src/write.c * sigscheme/src/encoding-dummy.h * sigscheme/src/storage-gc.c * sigscheme/src/sigscheme.h * sigscheme/src/alloc.c * sigscheme/src/scmport.h * sigscheme/test-c/test-format.c - Remove sigscheme-stdint.h inclusion * sigscheme/src/Makefile.am - (sigscheme-combined-trim.h, nodist_pkginclude_HEADERS, DISTCLEANFILES): Remove sigscheme-stdint.h * sigscheme/include/sigscheme/Makefile.am - Remove sigscheme-stdint.h * sigscheme/autogen.sh - Remove an unneeded comment * sigscheme/NEWS - Update 2006-12-13 YAMAMOTO Kengo / YamaKen * sigscheme/m4/ax_create_stdint_h.m4 - Update to version 2006-10-13 * sigscheme/m4/ax_c_referenceable_passed_va_list.m4 - Add a comment 2006-12-12 YAMAMOTO Kengo / YamaKen * sigscheme/m4/ax_c___alignof__.m4 - Add tests for ((__alignof__(type)) != 0) 2006-12-12 YAMAMOTO Kengo / YamaKen * sigscheme/m4/ax_c_arithmetic_rshift.m4 - New file * sigscheme/m4/Makefile.am - (EXTRA_DIST): Add ax_c_arithmetic_rshift.m4 * sigscheme/configure.in - Add AX_C_ARITHMETIC_RSHIFT * sigscheme/src/storage-compact.h - (SCM_ARSHIFT): * Fix lacking cast to (scm_uintobj_t) for the result * Rename the surrounding #if macro from HAVE_ARITHMETIC_SHIFT to HAVE_ARITHMETIC_RSHIFT * sigscheme/TODO - Update 2006-12-12 YAMAMOTO Kengo / YamaKen * sigscheme/m4/ax_c___alignof__.m4 - New file * sigscheme/m4/Makefile.am - (EXTRA_DIST): Add ax_c___alignof__.m4 * sigscheme/configure.in - Add AX_C___ALIGNOF__ * sigscheme/TODO - Update * sigscheme/m4/ax_c_referenceable_passed_va_list.m4 - Fix code quoting 2006-12-12 YAMAMOTO Kengo / YamaKen * sigscheme/m4/ax_c_referenceable_passed_va_list.m4 - New file * sigscheme/m4/Makefile.am - (EXTRA_DIST): Add ax_c_referenceable_passed_va_list.m4 * sigscheme/configure.in - Add AX_C_REFERENCEABLE_PASSED_VA_LIST and AC_DEFINE(HAVE_AUTOREFERRED_PASSED_VA_LIST) * sigscheme/src/config-old.h - (HAVE_REFERENCEABLE_PASSED_VA_LIST, HAVE_AUTOREFERRED_PASSED_VA_LIST): Removed and replaced with the autoconf macro * sigscheme/TODO - Update 2006-12-12 YAMAMOTO Kengo / YamaKen * sigscheme/src/error.c - (scm_error_obj): Suppress the warning about dummy_va 2006-12-12 YAMAMOTO Kengo / YamaKen * sigscheme/README * sigscheme/AUTHORS * sigscheme/QALog - Update * sigscheme/MEMO.tkng * sigscheme/doc/TODO - Removed since obsoleted 2006-12-12 YAMAMOTO Kengo / YamaKen * sigscheme/test/Makefile.am - (EXTRA_DIST): * Remove test-num.scm, test-number-conv.scm * Add test-number-io.scm * sigscheme/test/test-number-conv.scm - Rename to test-number-io.scm * sigscheme/test/test-number-io.scm - Renamed from test-number-conv.scm * sigscheme/test/test-num.scm - Removed since obsoleted and replaced with test-number-*.scm 2006-12-12 YAMAMOTO Kengo / YamaKen * sigscheme/test/Makefile.am - (EXTRA_DIST): Add test-letstar.scm, test-letrec.scm and test-named-let.scm * sigscheme/test/test-let.scm - Split off test-{named-let,letstar,letrec}.scm * sigscheme/test/test-letstar.scm * sigscheme/test/test-letrec.scm * sigscheme/test/test-named-let.scm - New file copied from test-let.scm - Move let*, letrec and named let tests into the files 2006-12-12 YAMAMOTO Kengo / YamaKen * This commit split the R5RS numeric I/O procedures off to number-io.c from number.c * sigscheme/configure.in - Add use_number_io, USE_NUMBER_IO, SCM_USE_NUMBER_IO * sigscheme/src/sigscheme.h - (scm_string2number, scm_int2string, scm_p_number2string, scm_p_string2number): Enclose into #if SCM_USE_NUMBER_IO * sigscheme/src/sigschemeinternal.h - (ERRMSG_FIXNUM_OVERFLOW, INT_VALID_VALUEP, INT_OUT_OF_RANGEP): Moved from number.c * sigscheme/src/number.c - (ERRMSG_FIXNUM_OVERFLOW, INT_VALID_VALUEP, INT_OUT_OF_RANGEP): Move to sigschemeinternal.h - Exclude stdlib.h, limits.h, errno.h and string.h for numeric I/O - (VALID_RADIXP, prepare_radix, scm_int2string, scm_p_number2string, scm_string2number, scm_p_string2number): Move to number-io.c * sigscheme/src/number-io.c - New file copied from number.c - (VALID_RADIXP, prepare_radix, scm_int2string, scm_p_number2string, scm_string2number, scm_p_string2number): Moved from number-io.c * sigscheme/src/sigscheme.c - Include functable-r5rs-number-io.c - (scm_initialize_internal): Register the func table * sigscheme/src/Makefile.am - (FUNC_TABLES): Add functable-r5rs-number-io.c - Add rule for functable-r5rs-number-io.c - (libsscm_la_SOURCES): Add number-io.c 2006-12-12 YAMAMOTO Kengo / YamaKen * sigscheme/src/Makefile.am - Rename all function table variable names such as scm_srfi60_func_info_table to scm_functable_srfi60 * sigscheme/src/module-sscm-ext.c - (scm_initialize_sscm_extensions): Follow the renaming of func table * sigscheme/src/module-siod.c - (scm_initialize_siod): Ditto * sigscheme/src/module-srfi1.c - (scm_initialize_srfi): Ditto * sigscheme/src/module-srfi2.c - (scm_initialize_srfi2): Ditto * sigscheme/src/module-srfi6.c - (scm_initialize_srfi6): Ditto * sigscheme/src/module-srfi8.c - (scm_initialize_srfi8): Ditto * sigscheme/src/module-srfi23.c - (scm_initialize_srfi23): Ditto * sigscheme/src/module-srfi28.c - (scm_initialize_srfi28): Ditto * sigscheme/src/module-srfi34.c - (scm_initialize_srfi34): Ditto * sigscheme/src/module-srfi38.c - (scm_initialize_srfi38): Ditto * sigscheme/src/module-srfi48.c - (scm_initialize_srfi48): Ditto * sigscheme/src/module-srfi60.c - (scm_initialize_srfi60): Ditto 2006-12-12 YAMAMOTO Kengo / YamaKen * This commit split the function table files to allow fine-grained feature enabling/disabling * sigscheme/src/Makefile.am - (FUNC_TABLES): * Remove functable-r5rs-procedure.c * Add functable-r5rs-core.c, functable-r5rs-qquote.c, functable-r5rs-macro.c, functable-r5rs-promise.c, functable-r5rs-number.c, functable-r5rs-char.c, functable-r5rs-string.c, functable-r5rs-string-procedure.c, functable-r5rs-vector.c, functable-r5rs-port.c, functable-r5rs-read.c, functable-r5rs-write.c, functable-r5rs-load.c, functable-r5rs-deep-cadrs.c - Add generation rules for above function table files - Rename function table variable names other than optional modules - (R5RS_SYNTAX_SRCS, R5RS_PROC_SRCS, SSCM_PROC_SRCS): Removed - (SSCM_CORE_SRCS, R5RS_CORE_SRCS): New variable - (libsscm_la_SOURCES): Add each optional files directly * sigscheme/src/sigscheme.c - Remove functable-r5rs-procedure.c - Include the new separated function tables - (scm_initialize_internal): * Register the new separated function tables * Follow the function table renamings * sigscheme/src/syntax.c - (scm_init_syntax): Follow the function table renaming * sigscheme/src/port.c - Include functable-r5rs-port.c - (scm_init_port): Register the func table * sigscheme/src/load.c - Include functable-r5rs-load.c - (scm_init_load): Register the func table * sigscheme/src/macro.c - Include functable-r5rs-macro.c - (scm_init_macro): Register the func table * sigscheme/src/write.c - Include functable-r5rs-write.c - (scm_init_writer): Register the func table 2006-12-12 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Remove string_core conf var - Add string_procedure conf var * sigscheme/src/string-core.c - Rename to string.c * sigscheme/src/string.c - Renamed from string-core.c * sigscheme/src/sigscheme.h * sigscheme/src/number.c - s/SCM_USE_STRING_CORE/SCM_USE_STRING/g * sigscheme/src/Makefile.am - (R5RS_PROC_SRCS): Follow the file renaming - s/USE_STRING_CORE/USE_STRING/ 2006-12-12 YAMAMOTO Kengo / YamaKen * sigscheme/src/string.c - Rename to string-procedure.c * sigscheme/src/string-procedure.c - Renamed from string.c * sigscheme/src/sigscheme.h - Enclose function decls for string-procedure.c into #if SCM_USE_STRING_PROCEDURE * sigscheme/src/Makefile.am - (R5RS_PROC_SRCS): Follow the file renaming 2006-12-11 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.h - (SCM_DEFAULT_N_HEAPS_MAX): Fix broken size calculation on storage-fatty * sigscheme/src/storage-gc.c - (initialize_heap): Fix invalid pointer initialization by long on LL64 env * sigscheme/QALog - Update 2006-12-11 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.h - (SCM_DEFAULT_N_HEAPS_MAX): Fix broken size calculation * sigscheme/src/storage-gc.c - (initialize_heap): Limit max heap size by countable number of cells * sigscheme/NEWS * sigscheme/QALog - Update 2006-12-11 YAMAMOTO Kengo / YamaKen [QA] storage-compact.h * sigscheme/src/storage-compact.h - Rewrite and complement deprecated explanation about the implementation - (SCM_SIGNED_TYPEP, SCM_SIGN_BIT, SCM_MISC_CAST_X, SCM_MISC_CAST_Y, SCM_ALIGNED_SYMBOL_NAME, SCM_STRING_MUTABLE_BIT_WIDTH, SCM_VECTOR_MUTABLE_BIT_WIDTH): New macro - (SCM_MAKE_MASK, SCM_MAKE_PTAG, SCM_MAKE_IMMID, SCM_SAL_MAKE_INT, SCM_SAL_MAKE_CHAR, SCM_MAKE_CONST, SCM_MAKE_MTAG_L1, SCM_MAKE_MTAG_L2, SCM_MAKE_MTAG_L3, SCM_MISC_INIT, SCM_MISC_SET_X_NASSERT, SCM_MISC_SET_Y_NASSERT, SCM_STRING_MUTABLE_BIT, SCM_VECTOR_MUTABLE_BIT, SCM_SAL_CHAR_MAX): Fix 64-bit data model capability - (SCM_MISC_PUT_MTAG): Rename to SCM_MISC_ENCODE_Y() - (SCM_MISC_ENCODE_Y): * Renamed from SCM_MISC_PUT_MTAG() * Fix 64-bit data model capability - (SCM_MISC_RSHIFT): Rename to SCM_MISC_RSHIFT_Y() - (SCM_MISC_RSHIFT_Y): * Renamed from SCM_MISC_RSHIFT() * Take YTYPE by SCM_MISC_##typ##_YTYPE - (SCM_MISC_Y_NASSERT): Fix inappropriate assumption that XSPILL width is always 1. Since C99 (6.5.13 Logical AND operator) defines (m && n) shall result to 0 or 1, expecting n is a bad idea - (SCM_MISC_Y_SPLITX): Make rshift correct and efficient by signedness-sensitive SCM_MISC_RSHIFT_Y() - (SCM_SAL_SYMBOL_SET_NAME, SCM_ISAL_SYMBOL_INIT): Add alignment assertion for symbol name string - (SCM_CELL_SYMBOL_FIN, SCM_CELL_STRING_FIN, SCM_CELL_VECTOR_FIN): Simplify - (SCM_SAL_STRING_LEN, SCM_SAL_VECTOR_LEN): Make meaningful with SCM_*_MUTABLE_BIT_WIDTH - (SCM_SAL_STRING_SET_LEN, SCM_ISAL_MUTABLE_STRING_INIT, SCM_ISAL_IMMUTABLE_STRING_INIT, SCM_ISAL_STRING_INIT, SCM_SAL_VECTOR_SET_LEN, SCM_ISAL_VECTOR_INIT): * Ditto * Fix 64-bit data model capability - (SCM_SAL_VECTOR_SET_VEC, SCM_ISAL_MUTABLE_VECTOR_INIT, SCM_ISAL_IMMUTABLE_VECTOR_INIT, SCM_SAL_CONTINUATION_SET_TAG): Rename arg appropriately - Change XALIGN of vector, port to 1 from 2. At least m68k requires this - Change type of port->Y to enum ScmPortFlag from int - (SCM_SAL_PORT_FLAG): Follow the port->Y type change - (SCM_ARSHIFT): Simplify with SCM_SIGN_BIT() - (SCM_MISC_LEVEL_L1, SCM_MISC_LEVEL_L2, SCM_MISC_LEVEL_L3): Rename args to avoid confusion about the MTAG organization - (SCM_MISC_SET_X_SPLITX): Add lacking parens - (SCM_UNTAG_PTR, SCM_PTR, SCM_MISC_INIT_SPLITX, SCM_MISC_DECLARE_TYPE, SCM_SAL_SYMBOL_NAME): Cosmetic change - Cosmetic change for all SCM_MISC_DECLARE_TYPE() - (SCM_SAL_NULLP, SCM_SAL_VALIDP, SCM_SAL_UNBOUNDP, SCM_SAL_FALSEP, SCM_SAL_TRUEP, SCM_SAL_EOFP, SCM_SAL_UNDEFP): Removed since both storage-compact and fatty will not be improved by this unadopted SAL interface. The interface will appear when it is actually needed by some new storage implementations - Fix close paren of 'extern "C" {' * sigscheme/test-c/sscm-test.h - (TST_EQ_FPTR, TST_NEQ_FPTR): Fix 64-bit data model capability * sigscheme/test-c/test-storage.c - Add some 64-bit value storing tests * sigscheme/test-c/test-storage-compact.c - Add tests for XSHIFT and XSPLIT of misc object * sigscheme/TODO * sigscheme/NEWS * sigscheme/QALog - Update 2006-12-11 YAMAMOTO Kengo / YamaKen * sigscheme/src/storage-common.h - Comment out unneeded 'extern "C"' * sigscheme/src/storage-fatty.h - Ditto - (SCM_SAL_CONS_CAR, SCM_SAL_CONS_CDR, SCM_SAL_DEREF): Remove !SCM_DEBUG version. It is expected that compiler optimization works well * sigscheme/src/storage-gc.c - (free_cell): * Simplify free() invocations * Reorder type detection order on storage-fatty optimally * Add false assertion 2006-12-09 YAMAMOTO Kengo / YamaKen [QA] syntax.c, eval.c, sigscheme.h, sigschemeinternal.h * sigscheme/src/sigscheme.h - (enum ScmObjType): Add ScmFirstClassObj - (SCM_SYNTACTIC_OBJECTP): New macro - (scm_s_let_syntax, scm_s_letrec_syntax, scm_s_define_syntax): New function * sigscheme/src/sigschemeinternal.h - (SYNTACTIC_OBJECTP, CHECK_VALID_EVALED_VALUE): New macro - (scm_s_let_internal, scm_s_letrec_internal, scm_s_define_internal): New function * sigscheme/src/eval.c - (call, map_eval): Add "syntactic keyword as value" rejection in addition to multiple values rejection * sigscheme/src/syntax.c - (CHECK_VALID_BINDEE): New macro - (scm_s_if, scm_s_setx, scm_s_cond_internal, scm_s_case, scm_s_and, scm_s_or, scm_s_begin): Add "syntactic keyword or multiple values as value" rejection - (scm_s_letstar, scm_s_body, scm_s_do): Add "multiple values as value" rejection in addition to syntactic keyword rejection - (scm_s_let, scm_s_letrec): Parameterize main code and split off to *_internal() - (scm_s_let_internal, scm_s_letrec_internal): * New function split off from scm_s_let() and scm_s_letrec() * Add permitted object type check for macro.c * Add "multiple values as value" rejection in addition to syntactic keyword rejection - (define_internal): Rename to scm_s_define_internal() - (scm_s_define_internal): * Renamed from define_internal() * Make exported * Add permitted object type check for macro.c * Add "multiple values as value" rejection in addition to syntactic keyword rejection * sigscheme/src/macro.c - (scm_init_macro): Remove alias definitions for let-syntax, letrec-syntax and define-syntax - (scm_s_let_syntax, scm_s_letrec_syntax, scm_s_define_syntax): New function * sigscheme/src/module-srfi2.c - (scm_s_srfi2_and_letstar): Add "syntactic keyword or multiple values as value" rejection * sigscheme/test/test-define.scm * sigscheme/test/test-let.scm - Add tests for syntactic keyword binding * sigscheme/test/test-values.scm - Add tests for multiple values binding * sigscheme/test/test-eq.scm * sigscheme/test/test-eqv.scm * sigscheme/test/test-equal.scm - Add tests for syntactic keyword comparation * sigscheme/test/test-bool.scm * sigscheme/test/test-symbol.scm * sigscheme/test/test-pair.scm * sigscheme/test/test-list.scm * sigscheme/test/test-number-pred.scm * sigscheme/test/test-string-core.scm * sigscheme/test/test-misc.scm - Add tests for syntactic keyword passing to type predicate * sigscheme/QALog - Update 2006-12-09 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Update version to 0.7.0 - Rewrite maintainer to uim@freedesktop.org - Add SHA1 command detection - Reorder macro instanciations * sigscheme/Makefile.am - (DIST_SUM_LIST): Change suffix .md5 to .sum - (sum): Add SHA1 hash - Cosmetic change * sigscheme/COPYING - Remove description about Cutter * sigscheme/NEWS - Add an explanation 2006-12-09 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigschemeinternal.h - (ALIGNOF_SCMOBJ): New macro * sigscheme/src/storage-gc.c - (gc_mark_locations): Add workaround for non-aligned ScmObj on stack * sigscheme/QALog - Update 2006-12-07 YAMAMOTO Kengo / YamaKen * sigscheme/test-c/sscm-test.h - (tst_format, tst_puts): Add SCM_UNUSED attribute to suppress warning * sigscheme/test-c/utils.c - (malloc_aligned_8, aligned_dup): Ditto 2006-12-07 YAMAMOTO Kengo / YamaKen * This commit replace the Cutter-based testing framework with the new framework by Jun Inoue * sigscheme/configure.in * sigscheme/doc/test-c.txt * sigscheme/TODO - s/test-c/test-c2/g * sigscheme/Makefile.am - (SUBDIRS): s/test-c/test-c2/ * sigscheme/test-c2 * sigscheme/test-c2/Makefile.am * sigscheme/test-c2/README * sigscheme/test-c2/collect.sh.in * sigscheme/test-c2/sscm-test.h * sigscheme/test-c2/test-alignment.c * sigscheme/test-c2/test-format.c * sigscheme/test-c2/test-gc-protect-stack.c * sigscheme/test-c2/test-gc.c * sigscheme/test-c2/test-global.c * sigscheme/test-c2/test-length.c * sigscheme/test-c2/test-minishell.c * sigscheme/test-c2/test-storage-compact.c * sigscheme/test-c2/test-storage.c * sigscheme/test-c2/test-strcasecmp.c * sigscheme/test-c2/utils.c - Move to test-c * sigscheme/test-c - Moved from test-c2 * sigscheme/NEWS * sigscheme/QALog - Update 2006-12-07 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Remove Cutter detection - Remove test-c/Makefile * sigscheme/Makefile.am - (SUBDIRS): Remove test-c * sigscheme/test-c * sigscheme/test-c/Makefile.am * sigscheme/test-c/README * sigscheme/test-c/cutter-r20-yamaken-extension.diff * sigscheme/test-c/cutter-sscm.h * sigscheme/test-c/test-storage-compact.c * sigscheme/test-c/test_template.c - Removed * sigscheme/doc/test-c.txt - Remove descriptions about Cutter 2006-12-07 YAMAMOTO Kengo / YamaKen * sigscheme/test-c/test_alignment.c - Removed * sigscheme/test-c2/test-alignment.c - New file copied from test-c/test_alignment.c - Port to sscm-test.h. No actual test logic is changed * sigscheme/test-c/test_global.c - Removed * sigscheme/test-c2/test-global.c - New file copied from test-c/test_global.c - Port to sscm-test.h. No actual test logic is changed * sigscheme/test-c/test_gc_protect_stack.c - Removed * sigscheme/test-c2/test-gc-protect-stack.c - New file copied from test-c/test_gc_protect_stack.c - Port to sscm-test.h. No actual test logic is changed * sigscheme/test-c/Makefile.am - Remove test_alignment.c, test_global.c, test_gc_protect_stack.c * sigscheme/test-c2/Makefile.am - (EXTRA_DIST): Add test-alignment.c, test-global.c, test-gc-protect-stack.c - (TESTS): Add test-alignment-coll, test-global-coll, test-gc-protect-stack-coll * sigscheme/test-c2/sscm-test.h - (tst_count, tst_name): Add SCM_UNUSED to suppress warning * sigscheme/test-c2/test-format.c - Remove a comment * sigscheme/TODO - Update 2006-12-07 YAMAMOTO Kengo / YamaKen * sigscheme/runtest.sh - Simplify * sigscheme/TODO - Update 2006-12-07 YAMAMOTO Kengo / YamaKen * [QA] syntax.c, eval.c, continuation.c * Proper tail recursion conformance tests have been passed with test-tail-rec.scm and runtest-tail-rec.sh on both fatty and compact on x86_64-unknown-linux-gnu and i386-unknown-freebsd * sigscheme/test/test-tail-rec.scm - (test-with-exception-handler?, test-guard?): New variable - (rec-with-exception-handler, rec-guard): New procedure - Add improper tail recursion test for 'guard' and 'with-exception-handler' (disabled by default) * sigscheme/TODO * sigscheme/QALog - Update 2006-12-07 YAMAMOTO Kengo / YamaKen [QA] format.c * sigscheme/test-c2/test-format.c - (M32, M64): New macro - Add a 64-bit pointer format test - Add lacking 64-bit tests for ~MU, ~MX, ~MO, ~MB * sigscheme/test/test-srfi48.scm - Simplify * sigscheme/QALog - Update 2006-12-07 YAMAMOTO Kengo / YamaKen * sigscheme/test-c2/test-format.c - Cosmetic changes. No actual test logic is changed 2006-12-07 YAMAMOTO Kengo / YamaKen * sigscheme/test-c/test_format.c - Removed * sigscheme/test-c/Makefile.am - Remove test_format.c * sigscheme/test-c2/test-format.c - New file copied from test-c2/test_format.c - Port to sscm-test.h. No actual test logic is changed * sigscheme/test-c2/Makefile.am - (EXTRA_DIST): Add test-format.c - (TESTS): Add test-format-coll 2006-12-07 YAMAMOTO Kengo / YamaKen * sigscheme/test-c2/sscm-test.h - Include stdarg.h - (tst_format): Fix broken va_list handling which causes SEGV on x86_64-unknown-linux-gnu * sigscheme/test-c2/Makefile.am - Fix unwanted *-coll.c removal on --disable-maintainer-mode - Add GNU sed existence check to dist-hook * sigscheme/NEWS - Update 2006-12-07 YAMAMOTO Kengo / YamaKen [QA] number.c * sigscheme/src/number.c - (scm_string2number): Fix broken out of range error detection which fails every conversion once after the error has occurred * sigscheme/test/test-number-literal.scm * sigscheme/test/test-number-cmp.scm * sigscheme/test/test-number-arith.scm - Fix 64-bit tests * sigscheme/NEWS * sigscheme/QALog - Update 2006-12-07 YAMAMOTO Kengo / YamaKen * sigscheme/src/format.c - (union format_args): Removed - (struct format_args): Change internal definitions and make usable with C89 - (POP_FORMAT_ARG, format_directive, format_internal, scm_lformat): Follow the struct format_args change and simplify - (scm_vformat): * Ditto * Fix broken va_list passing on x86_64 platform * sigscheme/src/config-old.h - (HAVE_REFERENCEABLE_PASSED_VA_LIST, HAVE_AUTOREFERRED_PASSED_VA_LIST): New macro * sigscheme/NEWS * sigscheme/QALog - Update 2006-12-06 YAMAMOTO Kengo / YamaKen * [QA] scmport-file.c * sigscheme/src/scmport-file.c - (fileport_puts): Fix *BSD-dependent error detection for fputs(3) with ISO 9899:1999 - (fileport_close): Detect error by explicit EOF check for fclose(3) - (fileport_flush): Detect error by explicit EOF check for fflush(3) * sigscheme/QALog - Update 2006-12-06 YAMAMOTO Kengo / YamaKen * [QA] encoding-dummy.h * sigscheme/src/encoding-dummy.h - (scm_mb_find_codec): Add parens * sigscheme/QALog - Update 2006-12-05 YAMAMOTO Kengo / YamaKen * [QA] storage-fatty.h, storage-common.h, storage.c, storage-gc.c * sigscheme/src/storage-fatty.h - (SCM_SAL_SYMBOL_SET_NAME, SCM_SAL_SYMBOL_SET_VCELL, SCM_SAL_STRING_SET_LEN): Rename arg - (SCM_SAL_RECLAIM_CELL, SCM_SAL_INVALID_REF, SCM_SAL_INVALID): Add surrounding parens - Cosmetic changes * sigscheme/src/storage.c - Exclude string.h which included in encoding-dummy.h - (SCM_CHAR_INIT, SCM_INT_INIT, SCM_HMACRO_INIT, SCM_FARSYMBOL_INIT, SCM_SUBPAT_INIT): Rename arg - (SCM_SYMBOL_INIT, SCM_CONTINUATION_INIT): * Ditto * Cosmetic change - (SCM_STRING_INIT, SCM_MUTABLE_STRING_INIT, SCM_IMMUTABLE_STRING_INIT, SCM_VECTOR_INIT, SCM_MUTABLE_VECTOR_INIT, SCM_IMMUTABLE_VECTOR_INIT, SCM_PORT_INIT, SCM_C_POINTER_INIT): Cosmetic change - (initialize_special_constants): Enclose into #if SCM_USE_STORAGE_FATTY - (scm_make_string_internal): Rename arg - (scm_init_storage): * Remove unneeded SIOD compatibility * Enclose initialize_special_constants() invocation into #if SCM_USE_STORAGE_FATTY - (scm_fin_storage): Reorder finalizers - (scm_make_immutable_vector): Simplify - (scm_type): Fix an error message * sigscheme/src/storage-gc.c - (l_save_regs_buf): Move place in the static_gc global vars - (scm_fin_gc): Reorder finalizers - (scm_alloc_cell): Remove unneeded variable initialization - (gc_mark_and_sweep): Modify debug message - (mark_obj): * Cosmetic change * Fix lazy conditional compilation - (free_cell): Add placeholders for unhandled types of storage-fatty * sigscheme/src/storage-common.h - Cosmetic changes * sigscheme/src/sigscheme.c - (scm_initialize_internal): * Move early stage initializations to scm_initialize() to fix the broken GC protection reported in http://d.hatena.ne.jp/jun0/20060627. Thanks Jun Inoue * Remove storage_conf arg - (scm_initialize): Moved early stage initializations from scm_initialize_internal() * sigscheme/NEWS * sigscheme/QALog - Update 2006-12-05 YAMAMOTO Kengo / YamaKen * sigscheme/src/error.c - (scm_error_internal): Add ":" immediately after msg if error object is passed * sigscheme/doc/spec.txt - Update "Superfluous arguments" section * sigscheme/QALog - Update 2006-12-05 YAMAMOTO Kengo / YamaKen * [QA] sigscheme.h, sigschemeinternal.h * sigscheme/src/sigschemeinternal.h - (scm_string2number): Move to sigscheme.h - (scm_initialize_sscm_extensions, scm_initialize_siod, scm_initialize_srfi1, scm_initialize_srfi2, scm_initialize_srfi6, scm_initialize_srfi8, scm_initialize_srfi23, scm_initialize_srfi28, scm_initialize_srfi34, scm_initialize_srfi38, scm_initialize_srfi48, scm_initialize_srfi60): Moved from sigscheme.h - (ENSURE_TYPE): Fix C++ reserved keyword 'typename' with '_typename' - (ICHAR_ALPHABETICP): Optimize - (ENSURE_MUTABLE_CONS): Complement surrounding parens to args - (SCM_CHECK_PROPER_LIST_TERMINATION): Complement SCM_EMPTY_EXPR - (ENSURE_INT, ENSURE_CONS, ENSURE_SYMBOL, ENSURE_CHAR, ENSURE_STRING, ENSURE_FUNC, ENSURE_CLOSURE, ENSURE_VECTOR, ENSURE_PORT, ENSURE_CONTINUATION, ENSURE_PROCEDURE, ENSURE_ENV, ENSURE_VALID_ENV, ENSURE_ERROBJ, ENSURE_LIST, ENSURE_IDENTIFIER): Cosmetic changes * sigscheme/src/sigscheme.h - (scm_string2number): Moved from sigscheme.h - (scm_initialize_sscm_extensions, scm_initialize_siod, scm_initialize_srfi1, scm_initialize_srfi2, scm_initialize_srfi6, scm_initialize_srfi8, scm_initialize_srfi23, scm_initialize_srfi28, scm_initialize_srfi34, scm_initialize_srfi38, scm_initialize_srfi48, scm_initialize_srfi60): Move to sigschemeinternal.h - (SCM_SCMOBJ_ALIGNED): Replace sizeof(ScmObj) with SIZEOF_SCMOBJ - (SCM_ENSURE_LIVE_PORT, SCM_WRITE_SS, SCM_VALUE_FORMAT_INIT, SCM_VALUE_FORMAT_INIT4, SCM_VALUE_FORMAT_SPECIFIEDP, SCM_STRLEN_UNKNOWN): Complement surrounding parens to args - (enum ScmFuncTypeCode): Add compilation error condition for (SCM_FUNCTYPE_MAND_MAX >= 6) - (enum ScmPortFlag): Cosmetic changes * sigscheme/src/storage-common.h - Cosmetic change * sigscheme/QALog - Update 2006-12-05 YAMAMOTO Kengo / YamaKen * [QA] global.h, global-aggregated.c * This commit fix broken aggregated global variables handling * sigscheme/src/global.h - (SCM_DECLARE_EXPORTED_VARS): Add appripriate symbol export control macro - (SCM_DECLARE_AGGREGATED_GLOBAL_VARS, SCM_DEFINE_AGGREGATED_GLOBAL_VARS, SCM_DEFINE_GLOBAL_VARS_INSTANCE_ACCESSOR, SCM_DEFINE_EXPORTED_VARS): * Ditto * Rename dummy variable name to avoid symbol conflict - (SCM_EXTERN): Rename dummy variable name to avoid symbol conflict - (SCM_GLOBAL_VARS_INSTANCE): Fix broken dereference on SCM_USE_AGGREGATED_GLOBAL_VARS - Add compile error condition on (SCM_USE_AGGREGATED_GLOBAL_VARS && !SCM_COMBINED_SOURCE) * sigscheme/src/global-aggregated.c - Add lacking SCM_DECLARE_AGGREGATED_GLOBAL_VARS() and SCM_DEFINE_AGGREGATED_GLOBAL_VARS() invocation - (scm_aggregated_global_vars_init, scm_aggregated_global_vars_fin, scm_aggregated_global_vars_init, scm_aggregated_global_vars_init): Add lacking SCM_EXPORT * sigscheme/src/scmport-mbchar.h - (ScmMultiByteCharPort_vptr): Remove const qualifier to fix writable static data dependency * sigscheme/src/scmport-mbchar.c - (ScmMultiByteCharPort_vptr): * Remove const qualifier to fix writable static data dependency * Remove compile-time initialization to fix writable static data dependency - (scm_mbcport_init): Initialize ScmMultiByteCharPort_vptr * sigscheme/src/scmport-sbchar.c - (ScmSingleByteCharPort_vptr): Remove compile-time initialization to fix writable static data dependency - (scm_sbcport_init): Initialize ScmSingleByteCharPort_vptr * sigscheme/QALog - Update 2006-12-02 YAMAMOTO Kengo / YamaKen * [QA] strcasecmp.c * sigscheme/src/strcasecmp.c - (scm_strcasecmp): Simplify * sigscheme/test-c2/test-strcasecmp.c - New file copied from test-c/test_strcasecmp.c - Add tests for less than and greater than * sigscheme/test-c2/Makefile.am - (EXTRA_DIST, TESTS): Add test-strcasecmp.c * sigscheme/test-c/test_strcasecmp.c - Removed * sigscheme/test-c/Makefile.am - (noinst_LTLIBRARIES, libtest_strcasecmp_la_SOURCES): Removed * sigscheme/QALog - Update 2006-12-02 YAMAMOTO Kengo / YamaKen * [QA] format.c, module-srfi28.c, module-srfi48.c * sigscheme/src/sigscheme.h - (scm_pretty_print): Removed * sigscheme/src/format.c - (PRETTY_PRINT_PROCEDURE_NAME): Removed - (ERRMSG_INVALID_ESCSEQ): New macro - (NEWLINE_CHAR): Rewrite as logically meaningful - (scm_pretty_print): Removed - (format_directive): * Replace scm_pretty_print() with standard 'write' procedure. This also fixed port argument inacceptance of 'pretty-print' * Modify error message - (read_number_prefix): Fix broken number prefix acceptance such as "~,f", "~1,f", "~,1f" - (scm_init_format): Follow the removal of the macro * sigscheme/src/module-srfi48.c - (scm_initialize_srfi48): Define 'pretty-print' as alias to 'write' * sigscheme/test/test-srfi48.scm - Add some tests * sigscheme/test/test-srfi28.scm - Add a test * sigscheme/doc/spec.txt - Add description about SRFI-28 and SRFI-48 * sigscheme/NEWS * sigscheme/QALog - Update 2006-12-02 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.h - (SSCM_VERSION_MAJOR, SSCM_VERSION_MINOR, SSCM_VERSION_PATCHLEVEL, SSCM_VERSION_REQUIRE): New macro * sigscheme/src/Makefile.am - Add encoding-dummy.h to sigscheme-combined-trim.h generation * sigscheme/NEWS - Update * sigscheme/QALog - Add encoding-dummy.h record 2006-12-02 YAMAMOTO Kengo / YamaKen [QA] write.c module-srfi38.c * sigscheme/src/write.c - (GET_DEFINDEX): Removed - (enum OutputType): Reorder the values - (hash_entry, write_ss_context, hash_lookup, get_shared_index): Change type of the datum indices from int to scm_intobj_t to fix possible overflow on 64-bit platforms - (write_obj): * Ditto * Remove #if SCM_USE_PORT * Simplify valuepacket handling * Add placeholders for ScmRational, ScmReal and ScmComplex - (write_list): * Change type of the datum indices from int to scm_intobj_t to fix possible overflow on 64-bit platforms * Remove unneeded null object printing - (write_ss_internal): Fix 64-bit incapable index handling - (write_constant): Remove SIOD-compatible eof object representation - (write_port): Remove #if SCM_USE_PORT enclosure since write.c itself requires it - (write_internal): Modify error message * sigscheme/src/module-srfi38.c - (scm_p_srfi38_write_with_shared_structure): Fix inacceptance of optional 'optarg' argument defined in SRFI-38 * sigscheme/test/unittest.scm - (print-expected): Moved from test-srfi34-2.scm * sigscheme/test/test-srfi34-2.scm - (print-expected): Move to unittest.scm * sigscheme/test/test-srfi38.scm - Add some tests * sigscheme/doc/spec.txt - Update SRFI-38 * sigscheme/NEWS * sigscheme/QALog - Update 2006-11-30 YAMAMOTO Kengo / YamaKen [QA] sigscheme-combined.h * sigscheme/src/sigscheme-combined.h - Cosmetic change * sigscheme/QALog - Update 2006-11-30 YAMAMOTO Kengo / YamaKen [QA] module-siod.c * sigscheme/src/module-siod.c - (scm_p_siod_equal): Simplify - (scm_p_closure_code): Fix broken body when body-length == 1 * sigscheme/NEWS * sigscheme/QALog - Update 2006-11-30 YAMAMOTO Kengo / YamaKen [QA] module-sscm-ext.c * sigscheme/src/sigscheme.h - (scm_p_load_path): Enclose into #if SCM_USE_LOAD - (scm_p_fixnum_width): New function decl * sigscheme/src/module-sscm-ext.c - (scm_p_fixnum_width): New function - (scm_p_least_fixnum, scm_p_greatest_fixnum): Marked as R6RS compatible * sigscheme/test/unittest.scm - (fixnum-bits): Simplify with fixnum-width * sigscheme/test/test-list.scm - Modify tests for 'length*' * sigscheme/doc/spec.txt - Rewrite "Integer range" section about SRFI-77 and R6RS * sigscheme/NEWS * sigscheme/QALog - Update 2006-11-30 YAMAMOTO Kengo / YamaKen [QA] module.c * sigscheme/src/module.c - (l_provided_modules): New static variable - (scm_init_module): Add initialization of l_provided_modules - (scm_fin_module): Enable finalization functionality - (scm_provide): * Add an assertion * Add l_provided_modules handling for safe module finalization * sigscheme/src/sigscheme.c - (scm_finalize): Add lacking scm_fin_module() * sigscheme/src/sigscheme.h - Cosmetic change * sigscheme/QALog - Update 2006-11-30 YAMAMOTO Kengo / YamaKen * sigscheme/NEWS - Complement changes from 0.6.1 * sigscheme/QALog - Modify some descriptions 2006-11-30 YAMAMOTO Kengo / YamaKen [QA] load.c, sigscheme.c * sigscheme/src/sigschemeinternal.h - (scm_fin_load): New function decl * sigscheme/src/load.c - (l_scm_lib_path): Change type to non-const - (scm_set_lib_path): Change to holding copied library path string - (parse_script_prelude): Fix possible crash on parsing script prelude longer than 64 chars - (scm_fin_load): New function - (find_path, file_existsp): Rename an arg * sigscheme/src/sigscheme.h - (scm_return_value): Removed * sigscheme/src/sigscheme.c - (ERRMSG_UNSUPPORTED_ENCODING, ERRMSG_CODEC_SW_NOT_SUPPORTED): New macro - (l_scm_return_value_cache): Removed - (builtin_features): Add "nested-continuation-only" - (scm_initialize_internal): Move "nested-continuation-only" provision to builtin_features - (scm_finalize): Add scm_fin_load() invocation - (scm_eval_c_string_internal): Remove l_scm_return_value_cache handling - (scm_return_value): Removed - (scm_interpret_argv): * Fix possible crash on parsing script prelude that only has "#! /usr/bin/env" * Fix broken error handling on !SCM_USE_MULTIBYTE_CHAR * Fix a memory leak on error * Fix a mis-intended C expression (results same) * Simplify with the new error message macros * sigscheme/src/main.c - (main): Fix acceptable pathname length previously one char lesser than maximum * sigscheme/doc/spec.txt - Describe about SRFI-22 support * sigscheme/NEWS * sigscheme/QALog - Update * uim/uim-scm.c - (last_val): New static variable - (uim_scm_return_value): Follow the removal of SigScheme's scm_return_value() - (uim_scm_eval_c_string): * Ditto * Simplify - (uim_scm_eval_c_string_internal): Removed - (uim_scm_init): Add GC protection for last_val 2006-11-29 YAMAMOTO Kengo / YamaKen * sigscheme/src/read.c - (read_sequence): Move code position * sigscheme/src/load.c - (parse_script_prelude): Modify messages * sigscheme/QALog - Update 2006-11-29 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.h - (SCM_SYM_ELLIPSIS): New macro - (scm_sym_ellipsis): New variable decl * sigscheme/src/sigschemeinternal.h - (SYM_ELLIPSIS): New macro * sigscheme/src/syntax.c - (scm_init_syntax): Add initialization of scm_sym_ellipsis * sigscheme/src/read.c - (SYM_ELLIPSIS): Removed * sigscheme/src/macro.c - (sym_ellipsis, SYM_ELLIPSIS): Removed - (l_dummy): New static variable to avoid empty struct definition error - (scm_init_macro): Remove initialization of sym_ellipsis * sigscheme/QALog - Update 2006-11-29 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.h - (SCM_SYM_QUOTE, SCM_SYM_QUASIQUOTE, SCM_SYM_UNQUOTE, SCM_SYM_UNQUOTE_SPLICING): Remove unneeded SAL layer - (scm_sym_quote, scm_sym_quasiquote, scm_sym_unquote, scm_sym_unquote_splicing): Moved from storage-common.h * sigscheme/src/storage-common.h - (scm_sym_quote, scm_sym_quasiquote, scm_sym_unquote, scm_sym_unquote_splicing): Move to sigscheme.h - (SCM_SAL_SYM_QUOTE, SCM_SAL_SYM_QUASIQUOTE, SCM_SAL_SYM_UNQUOTE, SCM_SAL_SYM_UNQUOTE_SPLICING): Removed 2006-11-29 YAMAMOTO Kengo / YamaKen [QA] read.c * sigscheme/src/sigscheme.h - (scm_read_char): Removed * sigscheme/src/read.c - (SYM_ELLIPSIS): New macro - (scm_read_char): Removed - (read_number_or_peculiar): * Renamed from read_number_or_symbol() * Remove initial hyphen support for symbols (such as '-sym) * Simplify with SYM_ELLIPSIS - (read_sexpression): * Fix possible crash on parsing R5RS reserved chars |[]{} * Follow the renamings * Add some assertions * Modify a message - (read_string): * Fix potential SEGV on long string parsing * Fix #if SCM_USE_MULTIBYTE_CHAR with SCM_USE_SRFI75 * Comment out unused code part - (read_sequence): Enclosed into #if SCM_USE_SRFI75 - (read_list): * Rename an arg * Support alternative parens * Simplify with SYM_ELLIPSIS - (read_number_or_symbol): Rename to read_number_or_peculiar() - (read_quote): Rename to read_quoted() - (read_quoted): Renamed from read_quote() - Add some descriptions about specifications * sigscheme/test/test-symbol.scm * sigscheme/test/test-formal-syntax.scm - Add some tests - Follow the removal of the initial hyphen support for symbols * sigscheme/test/test-char.scm - Replace test names with test-name * sigscheme/doc/spec.txt - Describe about SRFI-75 support * sigscheme/NEWS * sigscheme/QALog - Update 2006-11-22 YAMAMOTO Kengo / YamaKen * sigscheme/src/encoding.h * sigscheme/src/encoding-dummy.h - (SCM_MB_CHAR_BUF_SIZE): New macro * sigscheme/src/read.c - (MB_MAX_SIZE): Removed - (read_string, read_symbol): Replace MB_MAX_SIZE with SCM_MB_CHAR_BUF_SIZE * sigscheme/src/encoding.c - (eucjp_char_len, euc_char_len, utf8_char_len, sjis_char_len): Simplify with SCM_MB_CHAR_BUF_SIZE * sigscheme/src/scmport-mbchar.c - (struct ScmMultiByteCharPort_, mbcport_put_char): Ditto * sigscheme/src/string.c - (scm_p_make_string, scm_p_string_setx, scm_p_string_fillx): Ditto 2006-11-22 YAMAMOTO Kengo / YamaKen * This commit complete !SCM_USE_MULTIBYTE_CHAR support * sigscheme/src/encoding-dummy.h - New file - (SCM_MB_MAX_LEN, scm_encoding_init, scm_mb_bare_c_strlen, scm_mb_find_codec): New macro - (ScmCharCodec, enum ScmCodedCharSet): New type * sigscheme/src/sigscheme.h * sigscheme/src/sigschemeinternal.h * sigscheme/src/format.c - Include encoding-dummy.h if !SCM_USE_MULTIBYTE_CHAR * sigscheme/src/scmport.h - Ditto - (SCM_CHARPORT_CCS): Replace SCM_CCS_UNKNOWN with SCM_CCS_ISO8859_1 for !SCM_USE_MULTIBYTE_CHAR - (ScmCharCodec, SCM_CCS_UNKNOWN): Move to encoding-dummy.h * sigscheme/src/sigscheme.c - Include encoding-dummy.h if !SCM_USE_MULTIBYTE_CHAR - (scm_interpret_argv): * Suppress warning on !SCM_USE_MULTIBYTE_CHAR * Modify an error message * sigscheme/src/storage.c - Include encoding-dummy.h if !SCM_USE_MULTIBYTE_CHAR - (scm_make_string_internal): Simplify with encoding-dummy.h * sigscheme/src/scmport-sbchar.c - (scm_sbcport_init): Ditto * sigscheme/src/read.c - (read_token, read_char): Suppress warning on !SCM_USE_SRFI75 - (read_string): Support !SCM_USE_MULTIBYTE_CHAR * sigscheme/src/write.c - (write_string): Fix an unmatched paren on !SCM_USE_MULTIBYTE_CHAR * sigscheme/include/sigscheme/Makefile.am - (BUILT_SOURCES): Add encoding-dummy.h * sigscheme/src/Makefile.am - (pkginclude_HEADERS): Ditto * sigscheme/NEWS * sigscheme/QALog - Update 2006-11-18 YAMAMOTO Kengo / YamaKen [QA] port.c, module-srfi6.c, scmport.h, scmport-null.c, scmport-file.c, scmport-str.c, scmport-basechar.c, scmport-sbchar.c, scmport-mbchar.c, scmint.h * sigscheme/src/scmport.h - (SCM_ERRMSG_OPEN_PORT, SCM_ERRMSG_CLOSE_PORT, SCM_ERRMSG_READ_FROM_PORT, SCM_ERRMSG_WRITE_TO_PORT): New macro - (ScmCharPortMethod_close, ScmCharPortMethod_puts, ScmCharPortMethod_put_char, ScmCharPortMethod_flush, ScmBytePortMethod_close, ScmBytePortMethod_puts, ScmBytePortMethod_write, ScmBytePortMethod_flush): Change return type to void * sigscheme/src/scmport-null.c - (OK): Removed - (ScmNullPort_vtbl): Replace ScmBytePortMethod_peek_byte with nullport_get_byte - (nullport_peek_byte): Removed - (nullport_close, nullport_puts, nullport_write, nullport_flush): Change return type to void - (nullport_get_byte): Replace EOF with SCM_ICHAR_EOF * sigscheme/src/scmport-file.c - (fileport_open_internal, fixup_read_char): New static function - (fileport_close, fileport_puts, fileport_write, fileport_flush): * Change return type to void * Add error handlings as exception throwing - (ScmFilePort_open_input_file, ScmFilePort_open_output_file): Simplify with fileport_open_internal() - (fileport_get_byte, fileport_peek_byte): * Add lacking read error handling as exception throwing * Return SCM_ICHAR_EOF instead of EOF * sigscheme/src/scmport-str.c - (OK): Removed - (struct ScmInputStrPort_, struct ScmOutputStrPort_): Replace char *str with scm_byte_t *str, to avoid sign extention bug - (istrport_new): * Follow the change of struct ScmInputStrPort_ * Set default finalizer - (ScmInputStrPort_new, ScmInputStrPort_new_copying, ScmInputStrPort_new_const): Follow the change of struct ScmInputStrPort_ - (istrport_finalize, ostrport_finalize): New static function - (istrport_close, ostrport_close): * Change return type to void * Simplify with the default finalizer - (istrport_get_byte, istrport_peek_byte): * Fix broken sign extention for 8-bit char * Replace EOF with SCM_ICHAR_EOF - (istrport_puts, istrport_write, istrport_flush): Change return type to void - (ScmOutputStrPort_new): Set default finalizer - (ScmOutputStrPort_str): Follow the change of struct ScmOutputStrPort_ - (ostrport_puts, ostrport_write, ostrport_flush, ostrport_append): * Change return type to void * Follow the change of struct ScmOutputStrPort_ * sigscheme/src/scmport-basechar.c - (basecport_close, basecport_puts, basecport_put_char, basecport_flush): Change return type to void * sigscheme/src/scmport-sbchar.c - (sbcport_put_char): Change return type to void * sigscheme/src/scmport-mbchar.c - (mbcport_put_char, mbcport_put_char): Change return type to void - (mbcport_peek_char, mbcport_fill_rbuf): Replace EOF with SCM_ICHAR_EOF * sigscheme/src/sigscheme.h - (scm_port_close, scm_port_puts, scm_port_put_char, scm_port_newline, scm_port_flush): Change return type to void - (scm_port_get_char, scm_port_peek_char): Change return type to scm_ichar_t * sigscheme/src/port.c - (ERRMSG_CANNOT_OPEN_FILE): New macro - (scm_port_newline, scm_port_close, scm_port_puts, scm_port_put_char, scm_port_flush): * Change return type to void * Provide error exception handling by underlying scmport - (scm_port_get_char, scm_port_peek_char): * Change return type to scm_ichar_t * Provide error exception handling by underlying scmport - (scm_p_open_input_file, scm_p_open_output_file): Modify error message - (scm_p_read_char, scm_p_peek_char): Replace EOF with SCM_ICHAR_EOF * sigscheme/src/module-srfi6.c - (istrport_finalize): Add an assertion * sigscheme/src/sigscheme.c - (scm_initialize_internal): Add scm_use("srfi-6") for SCM_USE_EVAL_C_STRING * sigscheme/test/test-srfi6.scm - Add some tests - Replace test names with test-name * sigscheme/src/scmint.h - Remove stdio.h for EOF - (SCM_ICHAR_EOF): New macro to make independent of actual value of std C EOF * sigscheme/src/sigschemeinternal.h - Modify a comment * sigscheme/src/encoding.c - Remove stdio.h for EOF - (scm_charcodec_read_char, eucjp_str2int, dbc_str2int, utf8_str2int, unibyte_str2int): Replace EOF with SCM_ICHAR_EOF * sigscheme/src/read.c - (skip_comment_and_space, read_sequence, read_token, read_sexpression, read_list, read_char, read_string): Replace EOF with SCM_ICHAR_EOF * sigscheme/src/string.c - (scm_p_string_ref): Replace EOF with SCM_ICHAR_EOF * sigscheme/QALog - Update 2006-11-09 YAMAMOTO Kengo / YamaKen [QA] scmport.h, scmport-config.h, scmport-null.h, scmport-null.c, scmport-file.h, scmport-file.c, scmport-str.h, scmport-str.c, scmport-basechar.c, scmport-sbchar.h, scmport-sbchar.c * sigscheme/src/scmport.h - (SCM_PORT_ASSERT): New macro - (SCM_CHARPORT_ENCODING, SCM_CHARPORT_CCS): Support !SCM_USE_MULTIBYTE_CHAR without encoding.[hc] - (ScmCharCodec, SCM_CCS_UNKNOWN): New macro for !SCM_USE_MULTIBYTE_CHAR - (struct ScmBaseCharPort_): Change type of linenum from int to size_t, to avoid potencial overflow and adjust alignment - (ScmBaseCharPort_line_number): Change return type to size_t - Cosmetic changes * sigscheme/src/scmport-sbchar.c - (struct ScmSingleByteCharPort_): Fix broken ScmBaseCharPort inheritance which may cause SEGV - (scm_sbcport_init): Support !SCM_USE_MULTIBYTE_CHAR without encoding.[hc] - (sbcport_put_char): Make logically correct * sigscheme/src/scmport-basechar.c - (ScmBaseCharPort_line_number): Change return type to size_t - (ScmBaseCharPort_construct): Change invalid linenum from -1 to 0 * sigscheme/src/scmport-mbchar.c - (struct ScmMultiByteCharPort_): Follow the type change of linenum * sigscheme/src/read.c - (read_list): * Follow the type change of ScmBaseCharPort_line_number() * Make format needed only if SCM_DEBUG * sigscheme/src/scmport-file.c - (fileport_new_internal): Add some assertions as precondition * sigscheme/src/scmport-str.c - (istrport_new, ostrport_append): Add an assertions as precondition * sigscheme/src/scmport-config.h - (SCM_PORT_CALLOC, SCM_PORT_REALLOC): Fix macro definition style * sigscheme/src/sigscheme.h - (SCM_ASSERT): Use assert(3) only if HAVE_ASSERT_H && !SCM_CHICKEN_DEBUG * sigscheme/configure.in - Add detection for assert.h * sigscheme/QALog - Update 2006-11-09 YAMAMOTO Kengo / YamaKen [QA] scmint.h * sigscheme/src/scmint.h - Fix size constraint check for scm_uintobj_t - Modify some comments * sigscheme/QALog - Update 2006-11-08 YAMAMOTO Kengo / YamaKen * sigscheme/QALog - Update 2006-11-08 YAMAMOTO Kengo / YamaKen [QA] module-srfi34.c * sigscheme/src/sigschemeinternal.h - (SCM_ERRMSG_UNHANDLED_EXCEPTION): Rename to ERRMSG_UNHANDLED_EXCEPTION - (ERRMSG_UNHANDLED_EXCEPTION): Renamed from SCM_ERRMSG_UNHANDLED_EXCEPTION * sigscheme/src/error.c - (scm_p_inspect_error): Follow the renaming of SCM_ERRMSG_UNHANDLED_EXCEPTION * sigscheme/src/module-srfi34.c - (ERRMSG_UNHANDLED_EXCEPTION): Removed to unify with SCM_ERRMSG_UNHANDLED_EXCEPTION - (scm_initialize_srfi34): * Add type assertion for raw_quote() * Change initial value of global vars to SCM_UNDEF * Cosmetic changes - (enclose): Replace the closure creation with scm_s_lambda() - (scm_p_srfi34_raise): Add current handler to error object to behave as same as the reference implementation of SRFI-34 'raise' - (guard_handler_body): Cosmetic change * sigscheme/test/test-srfi34.scm - Add some tests - Modify a test value to increase correctness - Fix some comments - Replace test names with test-name * sigscheme/test/test-srfi34-2.scm - Replace test names with test-name * sigscheme/QALog - Update 2006-11-07 YAMAMOTO Kengo / YamaKen * sigscheme/tools/build_func_table.rb - (build_table): Fix unneeded newline at end * sigscheme/tools/functable-header.txt - Append newlines as separator 2006-11-07 YAMAMOTO Kengo / YamaKen [QA] module-srfi23.c * sigscheme/src/sigschemeinternal.h - (SCM_ERR_HEADER): Replace "ERROR: " with "Error: " to conform to the reference implementation of SRFI-23 * sigscheme/src/write.c - (write_errobj): Remove ':' separator between error message and objects, to conform to the reference implementation of SRFI-23 * test/uim-test-utils.scm - (uim-sh-read): Follow the change of "ERROR: " * sigscheme/src/sigscheme.h - Modify a comment * sigscheme/doc/spec.txt - Add description about 'error' behavior without srfi-34 * sigscheme/QALog - Update 2006-11-07 YAMAMOTO Kengo / YamaKen * sigscheme/QALog - Update 2006-11-07 YAMAMOTO Kengo / YamaKen [QA] error.c * sigscheme/src/config-old.h - (SCM_USE_BACKTRACE): New macro * sigscheme/src/sigschemeinternal.h * sigscheme/src/continuation.c - (scm_push_trace_frame, scm_pop_trace_frame): Replace #if SCM_DEBUG with SCM_USE_BACKTRACE * sigscheme/src/eval.c - (scm_eval): Replace #if SCM_DEBUG for trace stack handlings with SCM_USE_BACKTRACE * sigscheme/src/sigscheme.h - (scm_debug): Enclose into #if SCM_DEBUG - (scm_categorized_debug): * Ditto * Replace int with enum ScmDebugCategory - (scm_debug_categories, scm_set_debug_categories, scm_predefined_debug_categories): Replace int with enum ScmDebugCategory * sigscheme/src/error.c - (UNBOUNDP): Move code position - (l_debug_mask, scm_debug_categories, scm_set_debug_categories): Replace int with enum ScmDebugCategory - (scm_predefined_debug_categories): * Ditto * Simplify - (scm_debug): Enclose into #if SCM_DEBUG - (scm_categorized_debug): * Ditto * Replace int with enum ScmDebugCategory - (l_str_srfi34): Optimized out - (srfi34_providedp): Optimized out l_str_srfi34 - (scm_init_error): Remove initialization of l_str_srfi34 - (scm_p_inspect_error): * Simplify * Enclose backtrace code into #if SCM_USE_BACKTRACE - (show_arg, scm_show_backtrace): Replace #if SCM_DEBUG with SCM_USE_BACKTRACE - (scm_die, scm_error_internal): Support !SCM_USE_FORMAT * sigscheme/QALog - Update 2006-11-06 YAMAMOTO Kengo / YamaKen [QA] symbol.c * sigscheme/QALog - Update 2006-11-06 YAMAMOTO Kengo / YamaKen [QA] symbol.c * sigscheme/src/symbol.c - (scm_intern): Make symbol string validation strict (although disabled) - (initialize_symbol_hash): Add assertion for an edge case * sigscheme/QALog - Update 2006-11-06 YAMAMOTO Kengo / YamaKen [QA] env.c * sigscheme/src/env.c - Modify some comments - (scm_validate_actuals): Simplify * sigscheme/QALog - Update 2006-11-06 YAMAMOTO Kengo / YamaKen [QA] alloc.c * sigscheme/src/alloc.c - Remove redundant malloc.h inclusion - (scm_malloc_aligned): Simplify * sigscheme/src/sigschemeinternal.h - Modify some comments * sigscheme/QALog - Update 2006-11-05 YAMAMOTO Kengo / YamaKen [QA] module-srfi60.c * sigscheme/src/module-srfi60.c - (BITWISE_OPERATION_BODY): Add arg 'ridentity' - (scm_p_srfi60_logand): * Fix invalid result of (logand). Now it returns -1 as same as the reference implementation - (scm_p_srfi60_logior, scm_p_srfi60_logxor): Follow the change of BITWISE_OPERATION_BODY() - Update copyright * sigscheme/test/test-srfi60.scm - Update copyright - Replace test names with test-name - Add various tests * sigscheme/QALog - Update 2006-11-05 YAMAMOTO Kengo / YamaKen [QA] number.c * sigscheme/src/number.c - Include string.h for strspn(3) - (ERRMSG_DIV_BY_ZERO, ERRMSG_FIXNUM_OVERFLOW, ERRMSG_REQ_1_ARG, VALID_RADIXP, INT_VALID_VALUEP, INT_OUT_OF_RANGEP): New macro - (scm_p_modulo): * [R5RS] Fix broken result on no-remainder cases * Simplify with the new macros - (scm_p_quotient): * Fix missized-cast which results a broken value on 64-bit conf * Add a citation about specification of '/' from the ISO C standard * Simplify with the new macros - (scm_p_string2number): * [R5RS] Reject invalid number strings such as "0xa" and " 1" * Fix a broken conditional compilation * Add SCM_ASSERT()s as preconditions * Simplify with the new macros * Fix useless error message on overflow * Enclose into #if SCM_USE_STRING_CORE - (scm_p_add, scm_p_subtract, scm_p_abs): * Add overflow check * Simplify with the new macros - (scm_p_divide): * Simplify (with the new macros) - (scm_p_max, scm_p_min, scm_p_remainder): Simplify with the new macros - (scm_p_number2string): Enclose into #if SCM_USE_STRING_CORE - (prepare_radix, scm_int2string): * Simplify with the new macros * Enclose into #if SCM_USE_STRING_CORE * sigscheme/src/read.c - (INT_LITERAL_LEN_MAX): Fix '0' prefix incapability on a maximum-length binary number * sigscheme/src/sigscheme.h - (scm_int2string, scm_p_number2string, scm_p_string2number): Enclose into #if SCM_USE_STRING_CORE - Make ScmValueFormat enable even if !SCM_USE_FORMAT * sigscheme/test/unittest.scm - (sigscheme?, fixnum-bits): New variable - (assert-fail): New procedure - (assert-error): Add arg validation * sigscheme/test/test-number-arith.scm * sigscheme/test/test-number-cmp.scm * sigscheme/test/test-number-pred.scm - New file - Complete all required tests for these procedures I'm aware of (including 64-bit) * sigscheme/test/test-number-conv.scm - New file copied from test-num.scm - Remove tests other than number->string and string->number - Complete all required tests for these procedures I'm aware of (including 64-bit) * sigscheme/test/test-formal-syntax.scm - Remove integer literal tests and replaced with test-number-literal.scm * sigscheme/test/test-number-literal.scm - New file - Complete all required tests for these procedures I'm aware of (including 64-bit) * sigscheme/test/Makefile.am - (EXTRA_DIST): Add test-number-{arith,cmp,conv,literal,pred}.scm * sigscheme/doc/spec.txt - Describe spec of numbers * sigscheme/QALog - Update 2006-10-09 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-string-core.scm - Remove the tests for string-copy which make no sense - Complete all required tests for these procedures I'm aware of * sigscheme/test/test-symbol.scm - Remove a FIXME comment * sigscheme/src/sigscheme.c - (builtin_features): Add "multibyte-char" and "utf-8" * sigscheme/QALog - Update 2006-10-08 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.h - (scm_p_stringp, scm_p_string_length, scm_p_stringequalp, scm_p_string_append, scm_p_string_copy): Enclose into #if SCM_USE_STRING_CORE * sigscheme/test/Makefile.am - (EXTRA_DIST): Add test-string-{core,null}.scm * sigscheme/test/test-string.scm - Split some tests off into test-string-{core,null}.scm * sigscheme/test/test-string-null.scm - New file copied from test-string.scm - Move string tests that contain NUL character from test-string.scm * sigscheme/test/test-string-core.scm - New file copied from test-string.scm - Move tests for the core string procedures from test-string.scm 2006-10-08 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-string.scm - Replace testnames with test-name - (cp): New alias to string-copy - Replace string-copy to make mutable strings with the alias cp - Comment out tests that contain NUL to avoid test abort when !SCM_USE_NULL_CAPABLE_STRING 2006-10-03 YAMAMOTO Kengo / YamaKen * sigscheme/QALog - Fix mis-recorded deep-cadrs.c status. Correct commit log of r3903 is "[QA] deep-cadrs.c" 2006-10-03 YAMAMOTO Kengo / YamaKen * This commit separate core procedures of R5RS strings. First SigScheme-based uim will contain only these core string procedures. Both char.c and string.c will be disabled in the release * sigscheme/configure.in - Add string-core.c -related configuration * sigscheme/src/string-core.c - New file copied from string.c - (scm_p_stringp, scm_p_string_length, scm_p_stringequalp, scm_p_string_append, scm_p_string_copy): Moved from string.c * sigscheme/src/string.c - (scm_p_stringp, scm_p_string_length, scm_p_stringequalp, scm_p_string_append, scm_p_string_copy): Move to string-core.c * sigscheme/src/Makefile.am - (R5RS_PROC_SRCS): Add string-core.c * sigscheme/QALog - Add string-core.c entry 2006-10-03 YAMAMOTO Kengo / YamaKen [QA] list.c * sigscheme/src/sigscheme.c - (builtin_features): Add lacking "deep-cadrs" * sigscheme/test/test-pair.scm - Fix broken conditional tests enabler for deep-cadr procedures * sigscheme/QALog - Update 2006-10-03 YAMAMOTO Kengo / YamaKen [QA] list.c * sigscheme/src/list.c - (MEMBER_BODY, ASSOC_BODY): Display entire list on error * sigscheme/test/test-member.scm - New file - Moved and modified R5RS example tests for memq and member from test-list.scm - Add all required tests I'm aware of * sigscheme/test/test-assoc.scm - New file - Moved and modified R5RS example tests for assq and assoc from test-list.scm - Add all required tests I'm aware of * sigscheme/test/test-list.scm - Move R5RS example tests to test-{member,assoc}.scm - Add improper arguments test for 'list' * sigscheme/test/Makefile.am - (EXTRA_DIST): Add test-{member,assoc}.scm * sigscheme/QALog - Update 2006-10-03 YAMAMOTO Kengo / YamaKen [QA] list.c * sigscheme/src/list.c - (scm_p_append): Make proper termination check for each list optional with CHECK_PROPER_LIST_TERMINATION() - (scm_p_reverse): Fix improper list acceptance - (scm_p_list_tail): Fix error message - (scm_p_list_ref): * Ditto * Fix broken improper tail handling of 'list-ref' * sigscheme/src/sigscheme.h - (SCM_ENSURE_PROPER_LIST_TERMINATION, SCM_CHECK_PROPER_LIST_TERMINATION): Move to sigschemeinternal.h temporarily * sigscheme/src/sigschemeinternal.h - (SCM_ENSURE_PROPER_LIST_TERMINATION, SCM_CHECK_PROPER_LIST_TERMINATION): Moved from sigscheme.h * sigscheme/test/test-list.scm - Add tests for append, reverse, list-tail, list-ref * sigscheme/QALog - Update 2006-10-02 YAMAMOTO Kengo / YamaKen * sigscheme/test/unittest.scm - (test-skip): New procedure - (eval-counter): Removed * sigscheme/test/test-srfi1.scm - Skip entire test if SRFI-1 is not enabled 2006-10-02 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.h - (SCM_LISTLEN_DOTTED): Add SCM_ASSERT() as precondition - (SCM_LISTLEN_PROPER_MAX, SCM_LISTLEN_DOTTED_MAX, SCM_LISTLEN_MAX): New macro 2006-10-02 YAMAMOTO Kengo / YamaKen * This commit change definition of dotted list length to SRFI-1's from SigScheme-speciific one. SCM_LISTLEN_DOTTED(), SCM_DOTTED_LISTP() and other dotted list-related macros and functions have been changed so * sigscheme/src/sigschemeinternal.h - (SCM_LISTLEN_ENCODE_DOTTED): Follow the specification changes * sigscheme/src/sigscheme.h - (SCM_DOTTED_LISTP, SCM_LISTLEN_DOTTED): Ditto - (SCM_LISTLEN_BEFORE_DOT): Removed * sigscheme/src/list.c - (TERMINATOR_LEN): Removed - (scm_finite_length, scm_length): Follow the specification changes * sigscheme/src/env.c - (scm_valid_environment_extension_lengthp, scm_validate_formals): Ditto * sigscheme/src/module-sscm-ext.c - (scm_p_lengthstar): Ditto * sigscheme/test-c2/test-length.c - (SCM_LISTLEN_DOTTED, SCM_LISTLEN_ENCODE_DOTTED, SCM_DOTTED_LISTP, scm_finite_length, scm_length): Follow the specification changes - (SCM_LISTLEN_BEFORE_DOT): Removed * sigscheme/NEWS * sigscheme/QALog - Update 2006-10-02 YAMAMOTO Kengo / YamaKen * sigscheme/test-c2/test-length.c - Add tests for SCM_LISTLEN_ENCODE_DOTTED(), SCM_LISTLEN_ENCODE_CIRCULAR() and SCM_LISTLEN_ENCODE_ERROR() * sigscheme/QALog - Update 2006-10-02 YAMAMOTO Kengo / YamaKen [QA] list.c, sigscheme.h, syntax.c * sigscheme/src/sigscheme.h - (SCM_WRITE_SS_ENABLEDP): New macro * sigscheme/src/list.c - (scm_p_length): Fix passing circular list into error object when SRFI-38 is not enabled * sigscheme/src/syntax.c - (scm_s_quote): Fix infinite loop of SCM_UNWRAP_SYNTAX() by error objects that contain circular list * sigscheme/test/test-list.scm - Add tests for 'length' to test-list.scm and complete all required 'length'-related tests I'm aware of * sigscheme/test-c2/test-length.c - New file - Complete all required 'length'-related tests for functions and macros of sigscheme.h and list.c I'm aware of * sigscheme/test-c2/Makefile.am - (EXTRA_DIST): Add test-gc.c and test-length.c - (TESTS): Add test-test-length-coll - (check_PROGRAMS): Replace tests with $(TESTS) * sigscheme/QALog - Update 2006-10-02 YAMAMOTO Kengo / YamaKen * sigscheme/test-c2/sscm-test.h - Add description-less test macros - (tst_count): New static variable - (tst_name): New static function - (TST_NAME, TST_TRUE, TST_FALSE, TST_TN_SAVE, TST_TN_NAME, TST_TN_TRUE, TST_TN_FALSE, TST_TN_EQ_INT, TST_TN_EQ_UINT, TST_TN_NEQ_INT, TST_TN_NEQ_UINT, TST_TN_EQ_STR, TST_TN_NEQ_STR, TST_TN_EQ_PTR, TST_TN_NEQ_PTR, TST_TN_EQ_OBJ, TST_TN_NEQ_OBJ, TST_TN_EQ_FPTR, TST_TN_NEQ_FPTR, TST_TN_EQ, TST_TN_NEQ): New macro 2006-09-30 YAMAMOTO Kengo / YamaKen [QA] procedure.c, list.c * sigscheme/test/test-bool.scm - Fix boolean? tests. Since the predicates must return exact #t if true as described in "6.3.1 Booleans" of R5RS, assert-true is insufficient * sigscheme/test/test-misc.scm - Likewise for procedure? with "6.4 Control features" * sigscheme/test/test-pair.scm - Likewise for pair? with "6.3.2 Pairs and lists" * sigscheme/test/test-symbol.scm Likewise for symbol? with "6.3.3 Symbols" * sigscheme/test/test-eq.scm Likewise for eq? with "6.1 Equivalence predicates" * sigscheme/test/test-eqv.scm Likewise for eq? with "6.1 Equivalence predicates" * sigscheme/test/test-equal.scm Likewise for eq? with "6.1 Equivalence predicates" * sigscheme/QALog - Update 2006-09-30 YAMAMOTO Kengo / YamaKen [QA] list.c * sigscheme/test/test-list.scm - Fix and complete tests for null? and list?. Since the predicates must return exact #t if true as described in R5RS, assert-true is insufficient - Define circular lists for the tests * sigscheme/QALog - Update 2006-09-27 YAMAMOTO Kengo / YamaKen [QA] list.c deep-cadrs.c * sigscheme/test/Makefile.am - (EXTRA_DIST): Add test-pair.scm * sigscheme/test/test-pair.scm - New file copied from test-list.scm - Moved R5RS example tests for cons, car, cdr from test-list.scm - Moved tests that I wrote for set-car! and set-cdr! - Add tests for pair?, cons, car, cdr, set-car!, set-cdr! - Add tests for all c[ad]+r procedures * sigscheme/test/test-list.scm - Move R5RS example tests for pair? to test-obsolete.scm - Move some tests to test-pair.scm as described above - Fix a testname typo * sigscheme/test/test-obsolete.scm - Moved R5RS example tests for pair? from test-list.scm * sigscheme/src/sigscheme.c - (builtin_features): Add "compat-siod" to detect set-car! and set-cdr! behavior * sigscheme/src/list.c * sigscheme/src/deep-cadrs.c - Cosmetic changes * sigscheme/QALog - Update 2006-09-27 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-misc.scm * sigscheme/test/test-symbol.scm * sigscheme/test/test-bool.scm - Add (cons #t #t) for primitive predicate tests 2006-09-27 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.h * sigscheme/src/list.c - Move code positions (no code changes) 2006-09-27 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-list.scm - Cosmetic change 2006-09-27 YAMAMOTO Kengo / YamaKen * sigscheme/doc/Makefile.am - Enclose *.html generation into "if MAINTAINER_MODE" * sigscheme/test/test-num.scm - Replace test names with test-name - Move integer literal tests to test-obsolete.scm * sigscheme/test/test-obsolete.scm - Moved integer literal tests from test-num.scm * sigscheme/test/test-formal-syntax.scm - Add FIXME comments about integer literals * sigscheme/test/test-list.scm * sigscheme/test/test-vector.scm - Replace test names with test-name 2006-09-25 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-map-2.scm - Rename to test-map.scm * sigscheme/test/test-map.scm - Renamed from test-map-2.scm * sigscheme/test/test-exp.scm - Rename to test-obsolete.scm * sigscheme/test/test-obsolete.scm - Renamed from test-exp.scm * sigscheme/test/Makefile.am - (EXTRA_DIST): Follow the file renamings * sigscheme/QALog - Update 2006-09-25 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-map.scm - Removed - Move all tests to test-exp.scm * sigscheme/test/test-exp.scm - Add all 'map' tests from test-map.scm * sigscheme/test/Makefile.am - (EXTRA_DIST): Remove test-map.scm 2006-09-25 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-exp.scm - Split R5RS syntax tests off to test-syntax.scm - Only obsolete miscellaneous tests remain * sigscheme/test/test-syntax.scm - New file copied from test-exp.scm - Replace some test names to test-name * sigscheme/test/Makefile.am - (EXTRA_DIST): Add test-syntax.scm 2006-09-25 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-syntax.scm - Rename to test-formal-syntax.scm * sigscheme/test/test-formal-syntax.scm - Renamed from test-syntax.scm * sigscheme/test/Makefile.am - (EXTRA_DIST): Replace test-syntax.scm with test-formal-syntax.scm 2006-09-25 YAMAMOTO Kengo / YamaKen [QA] procedure.c, continuation.c, eval.c * sigscheme/src/sigschemeinternal.h - (SCM_NESTED_CONTINUATION_ONLY): Moved from continuation.c - (scm_values_applier): New variable decl - (scm_push_trace_frame, scm_pop_trace_frame): Enclose into #if SCM_DEBUG - (scm_tailcall): Removed * sigscheme/src/procedure.c - (scm_p_call_with_values): Fix improper tail recursion and tested with rec-call-with-values-2 of test-tail-rec.scm - (scm_p_call_with_current_continuation): Remove unneeded argument type check - (scm_p_dynamic_wind): Add a comment * sigscheme/src/eval.c - (scm_tailcall): Removed. This interface is a design error and may produce invalid result - (call): Add handlings for the pseudo procedure scm_values_applier - (scm_p_eval, scm_p_apply): Add comments about proper tail recursion * sigscheme/src/continuation.c - (SCM_NESTED_CONTINUATION_ONLY): Move to sigschemeinternal.h - (wind_onto_dynamic_extent, enter_dynamic_extent, continuation_stack_pop): Simplify - (exit_dynamic_extent): * Fix improperly deferred dynamic extent stack pop (i.e. make pop before scm_call()) * Simplify - (scm_call_with_current_continuation): * Fix proper tail recursion handling for !SCM_NESTED_CONTINUATION_ONLY * Replace invalid ret_val with SCM_UNDEF to make the meaning appropriate * Cosmetic change - (scm_call_continuation): * Replace 1 with scm_true to make the meaning appropriate * Modify error message * Cosmetic change - (scm_push_trace_frame): Enclose into #if SCM_DEBUG - (scm_pop_trace_frame): * Ditto * Add SCM_ASSERT() * sigscheme/src/sigscheme.c - (scm_initialize_internal): * Add initialization of scm_values_applier * Provide "nested-continuation-only" * sigscheme/test/test-continuation.scm - Replace test names with test-name - Add some tests * sigscheme/test/test-exp.scm - Split dynamic-wind tests off to test-dyn-extent.scm * sigscheme/test/test-dyn-extent.scm - New file copied from test-exp.scm - Add some dynamic-wind tests * sigscheme/test/test-tail-rec.scm - (rec-by-eval, rec-by-apply, rec-by-apply-with-apply, rec-by-cond-3rd-with-=>): New procedure - Add tests for '=>' clause of 'cond', 'apply' and 'eval' - Fix inappropriate error handlings on unexpected terminations - All tests except for rec-by-eval have been passed again * sigscheme/runtest-tail-rec.sh - Fix error message appropriately * sigscheme/test/Makefile.am - (EXTRA_DIST): Add test-dyn-extent.scm, test-map-2.scm, test-misc.scm, test-symbol.scm, test-values.scm * sigscheme/doc/spec.txt - Add description about proper tail recursion of 'eval' * sigscheme/TODO * sigscheme/QALog - Update 2006-09-20 YAMAMOTO Kengo / YamaKen [QA] procedure.c * sigscheme/src/procedure.c - (scm_p_call_with_values): Remove unneeded typecheck for procedure args * sigscheme/test/test-values.scm - New file - complete all required tests for 'values' and 'call-with-values' I'm aware of * sigscheme/test/test-exp.scm - Remove incomplete tests for 'values' and 'call-with-values' * sigscheme/QALog - Update 2006-09-20 YAMAMOTO Kengo / YamaKen * sigscheme/src/procedure.c - (map_multiple_args): Rename variables 2006-09-20 YAMAMOTO Kengo / YamaKen [QA] procedure.c * sigscheme/src/procedure.c - (ERRMSG_UNEVEN_MAP_ARGS): New macro - (map_single_arg): Fix improper list acceptance on single-arg map - (map_multiple_args): Add uneven-length lists rejection (as error) on multiple-args map. Although such forms are not allowed by R5RS, causing the error is SigScheme-specific implementation * sigscheme/test/test-map-2.scm - New file - complete all required tests for 'map' and 'for-each' I'm aware of * sigscheme/QALog - Update 2006-09-20 YAMAMOTO Kengo / YamaKen [QA] procedure.c * sigscheme/test/test-misc.scm - New file - complete all required tests for procedure? I'm aware of * sigscheme/test/test-exp.scm - Remove incomplete and invalidly SigScheme-specific tests * sigscheme/QALog - Update 2006-09-20 YAMAMOTO Kengo / YamaKen [QA] procedure.c * sigscheme/test/test-symbol.scm - New file - complete all required tests I'm aware of * sigscheme/test/test-syntax.scm - Add a comment * sigscheme/QALog - Update 2006-09-13 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-syntax.scm - Replace test-name strings with (tn) 2006-09-07 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-equation.scm * sigscheme/test/test-delay-force.scm - Removed since insufficient to test R5RS conformance * sigscheme/test/Makefile.am - (EXTRA_DIST): * Add test-{bool,eq,eqv,equal}.scm * Remove test-{delay-force,equation}.scm r3869: [QA] procedure.c * sigscheme/test/test-bool.scm - New file - Complete R5RS conformance tests * sigscheme/QALog - Update 2006-09-07 YAMAMOTO Kengo / YamaKen [QA] procedure.c * sigscheme/src/storage.c - (scm_type): Fix lacking macro-related type handling. This fixes broken (equal? macro1 macro2) on storage-compact * sigscheme/test/unittest.scm - (eof): New procedure * sigscheme/test/test-equation.scm - Comment as deprecated * sigscheme/test/test-eq.scm * sigscheme/test/test-eqv.scm * sigscheme/test/test-equal.scm - New file - Complete R5RS conformance tests * sigscheme/QALog - Update 2006-09-05 YAMAMOTO Kengo / YamaKen [QA] procedure.c * sigscheme/src/storage.c - (scm_type): Fix lacking macro-related type handling. This fixes broken (equal? macro1 macro2) on storage-compact * sigscheme/test/unittest.scm - (eof): New procedure * sigscheme/test/test-equation.scm - Comment as deprecated * sigscheme/test/test-eq.scm * sigscheme/test/test-eqv.scm * sigscheme/test/test-equal.scm - New file - Complete R5RS conformance tests * sigscheme/QALog - Update 2006-09-02 YAMAMOTO Kengo / YamaKen * sigscheme/src/eval.c - (call): Cosmetic change * sigscheme/QALog - Update 2006-09-02 YAMAMOTO Kengo / YamaKen * sigscheme/src/eval.c - (SCM_ERRMSG_WRONG_NR_ARG): Removed - (SCM_ERRMSG_NON_R5RS_ENV): Remove header space - (scm_p_scheme_report_environment, scm_p_null_environment): Follow the change of SCM_ERRMSG_NON_R5RS_ENV - (call): Fix broken eval_state passing on the last dispatch - (call_closure): Optimize - (reduce): Cosmetic change * sigscheme/test/test-eval.scm - Add tests for eval returns multiple values, scheme-report-environment and null-environment * sigscheme/test/test-apply.scm - Add tests for invalid forms, single-argument, multi-aruguments and returns multiple values 2006-09-02 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.h - Add description about SIZEOF_SCMOBJ 2006-07-16 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigschemeinternal.h - (SCM_ALIGN_CELL): Removed * sigscheme/src/storage-gc.c - (within_heapp): Fix broken assumption over heap alignment. Thanks Jun * sigscheme/src/alloc.c - (scm_malloc_aligned): Ditto 2006-07-16 YAMAMOTO Kengo / YamaKen * sigscheme/src/alloc.c - (scm_malloc_aligned): Fix allocation error handling for posix_memalign(3). Thanks Jun 2006-07-10 Jun Inoue * sigscheme/test-c2/test-storage-compact.c - (SCM_CONS_INIT, SCM_SYMBOL_INIT): follow the SAL->ISAL renaming * sigscheme/test-c2/test-gc.c - new file. * sigscheme/test-c2/sscm-test.h - (TST_PARAMS, TST_PARAMS_DECL): new macros. - (TST_CASE): use the foregoing macros. - (tst_main): add prototype. * sigscheme/test-c2/Makefile.am - add test-gc-coll. * sigscheme/configure.in - add check for memalign (). * sigscheme/src/sigschemeinternal.h - (EQVP): use SCM_EQVP (). * sigscheme/src/procedure.c - (scm_p_eqvp): use SCM_EQVP() if available. * sigscheme/src/sigscheme.h - (SCM_HAS_EQVP, SCM_EQVP): new macros. - remove trailing whitespace 2006-07-09 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.h - (SCM_SCMOBJ_ALIGNED): New macro 2006-07-08 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Add check for memalign(3) * sigscheme/src/alloc.c - Include malloc.h if needed for memalign(3) - (scm_malloc_aligned): * Fix the header comment * Support memalign(3) 2006-07-08 YAMAMOTO Kengo / YamaKen * sigscheme/src/storage-gc.c - (initialize_heap): Fix integer constant suffix appropriately 2006-07-08 YAMAMOTO Kengo / YamaKen * sigscheme/src/storage-gc.c - (initialize_heap): Fix never-effective l_heaps_lowest. Thanks Jun 2006-07-08 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigschemeinternal.h - (SCM_ALIGN_CELL): New macro * sigscheme/src/storage-gc.c - (within_heapp): Fix incorrect condition for systems that have 8-byte aligned malloc(3) such as Cygwin. Thanks Jun * sigscheme/src/alloc.c - (ALIGN_CELL, ALIGN_HEAP): Removed. Since these names mislead developers about SigScheme's memory alignment constraints, the new macro SCM_ALIGN_CELL is having opposite meaning of ALIGN_CELL to fix it. Be careful - (scm_malloc_aligned): * Replace ALIGN_CELL with sizeof(ScmCell) * Replace ALIGN_HEAP with SCM_ALIGN_CELL - (scm_align_str): Replace ALIGN_CELL with sizeof(ScmCell) * sigscheme/NEWS - Update 2006-07-08 YAMAMOTO Kengo / YamaKen * sigscheme/m4/ax_c_data_aligned.m4 - Update @version 2006-07-08 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Fix inappropriate message for $ax_cv_c_data_aligned. Thanks NIIBE Yutaka * sigscheme/m4/ax_c_data_aligned.m4 - Add alignment check for long-char-long ordering on stack 2006-07-08 YAMAMOTO Kengo / YamaKen * sigscheme/TODO - Update 2006-07-08 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Add lacking AC_PROG_LN_S - Fix -g option appending to CFLAGS without gcc detection - Remove -O2 addition to CFLAGS without gcc detection 2006-07-08 YAMAMOTO Kengo / YamaKen * sigscheme/COPYING - Add lacking license indication for test-r4rs.scm 2006-07-08 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.h - Cosmetic changes 2006-07-08 YAMAMOTO Kengo / YamaKen * sigscheme/QALog - Add status summary 2006-07-08 YAMAMOTO Kengo / YamaKen * sigscheme/QALog - Fix typos 2006-07-08 YAMAMOTO Kengo / YamaKen [qa] syntax.c * See QALog for summary and further details * sigscheme/src/libtool-version.mk - (libsscm_version): Update to 1:0:0 because of the API changes * sigscheme/src/config-old.h - Undef SCM_STRICT_DEFINE_PLACEMENT - (SCM_USE_INTERNAL_DEFINITIONS, SCM_STRICT_TOPLEVEL_DEFINITIONS): New macro * sigscheme/src/sigscheme.h - (SCM_ASSERTION_MSG, SCM_DEFINABLE_TOPLEVELP): New macro - (SCM_ASSERT): Make condition printable using SCM_ASSERTION_MSG() - (enum ScmNestState): New type - (struct ScmEvalState_): Add new member 'nest' - (SCM_EVAL_STATE_INIT, SCM_EVAL_STATE_INIT2): Add 'nest' handling - (SCM_EVAL_STATE_INIT3): New macro - (scm_s_cond): Rename an arg - (scm_s_let): Add arg 'body' - (scm_s_define): Replace env with eval_state - (scm_s_delay, scm_p_force): Enclose into #if SCM_USE_PROMISE - (scm_p_current_environment): New function - (scm_p_the_environment): Removed * sigscheme/src/sigschemeinternal.h - (SCM_INTERACTION_ENV_INDEFINABLE): New macro - (scm_s_cond_internal): Remove 'case_key' arg - (scm_s_body): define as scm_s_begin if !SCM_USE_INTERNAL_DEFINITIONS * sigscheme/src/eval.c - (scm_eval): Add strict toplevel definition handling * sigscheme/src/env.c - (scm_symbol_value): Add SCM_UNBOUND check for internal definitions - (scm_validate_formals): Add comment about duplicate variable names * sigscheme/src/syntax.c - (ERRMSG_BAD_DEFINE_PLACEMENT): Modify message - (ERRMSG_CLAUSE_REQUIRED, ERRMSG_EXPRESSION_REQUIRED, ERRMSG_INVALID_BINDINGS, ERRMSG_INVALID_BINDING, ERRMSG_SYNTAX_AS_VALUE, ERRMSG_DUPLICATE_VARNAME, ERRMSG_BAD_DEFINE_FORM, FORBID_TOPLEVEL_DEFINITIONS): New macro - Replace all SCM_STRICT_DEFINE_PLACEMENT with SCM_USE_INTERNAL_DEFINITIONS - (l_sym_define, scm_init_syntax): Enable and init l_sym_define regardless of SCM_USE_INTERNAL_DEFINITIONS - (scm_s_lambda): * Replace error message * Add comments - (scm_s_setx): Logical cleanup - (scm_s_cond_internal): * Remove 'case_key' arg * Split 'case' handling off * Add strict toplevel definition handling * Fix proper tail recursion incapability of '=>' form - (scm_s_cond): * Change an argument name * Follow the interface change of scm_s_cond_internal() - (scm_s_case): * Replace scm_s_cond_internal() with dedicated implementation * Add strict toplevel definition handling * Remove '=>' form handling which is not defined in R5RS - (scm_s_and, scm_s_or): Add strict toplevel definition handling - (scm_s_let): * Add arg 'body' * Add optional duplicate variable check * Add syntax binding rejection * Fix usage of scm_add_environment() interface - (scm_s_letstar): * Add optional duplicate variable check * Add syntax binding rejection * Remove unneeded env extension for null bindings - (scm_s_letrec): * Add optional duplicate variable check * Add syntax binding rejection - (filter_definitions): * Fix invalid acceptance of that contains definitions and expressions intermixed - (scm_s_body): * Fix invalid no-expressions acceptance * Remove unneeded env extension for no-definitions * Simplify - (scm_s_begin): * Fix invalid '(begin)' as expression acceptance (i.e. '(begin)' is valid only at where definitions are allowed) * Add strict toplevel definition handlings - (scm_s_do): * Fix broken per-iteration env isolation * Add strict toplevel definition handlings * Add optional duplicate variable check * Add syntax binding rejection - (scm_s_delay): Removed because completely invalid against R5RS - (define_internal): * Add syntax binding rejection * Remove unneeded toplevel definition detection (it is performed in scm_s_define()) * Remove broken internal definition on !SCM_STRICT_DEFINE_PLACEMENT. Since it breaks the R5RS internal definitions semantics, the macro is replaced with SCM_USE_INTERNAL_DEFINITIONS and the feature is made exclusively selectable from only 'completely valid' or 'disabled'. The broken internal definitions have been withdrawn - (scm_s_define): * Fix invalid toplevel definitions acceptance (e.g. (if #t (define foo #t))) * Suppress unneeded return value evaluation by scm_eval() * sigscheme/configure.in - Add use_promise, USE_PROMISE and SCM_USE_PROMISE * sigscheme/src/Makefile.am - (R5RS_SYNTAX_SRCS): Add promise.c * sigscheme/src/procedure.c - (scm_p_force): Removed * sigscheme/src/promise.c - New file - (scm_s_delay, scm_p_force): New function as placeholder. Previous implementations are completely invalid against R5RS and discarded * sigscheme/src/module-srfi34.c - (enclose): New static function - (delay): Replace scm_s_delay() with enclose() to make independent of invalidly implemented scm_s_delay() - (guard_handler_body): * Ditto * Follow the interface change of scm_s_cond_internal() * sigscheme/src/module-sscm-ext.c - (scm_p_current_environment): New function * sigscheme/src/module-siod.c - (scm_initialize_siod): Define 'the-environment' as alias to %%current-environment - (scm_p_the_environment): Removed * sigscheme/src/error.c - (scm_die): Add a FIXME comment * sigscheme/src/sigscheme.c - (builtin_features): Add "internal-definitions", "strict-toplevel-definitions", "strict-null-form", "strict-vector-form", "strict-encoding-check" * sigscheme/test/Makefile.am - (EXTRA_DIST): Add test-begin.scm, test-define-internal.scm, test-do.scm, test-lambda.scm, test-let.scm * sigscheme/test/unittest.scm - (cond-expand): Comment out because of syntax binding invalidation in this commit. Since SRFI-34 is implicitly enabled in both SigScheme and Gauche, this change does not affect actual tests * sigscheme/test/test-srfi34.scm * sigscheme/test/test-srfi34-2.scm - Remove cond-expand for SRFI-34 * sigscheme/test/test-begin.scm * sigscheme/test/test-let.scm - New file - Add various tests * sigscheme/test/test-define-internal.scm * sigscheme/test/test-do.scm * sigscheme/test/test-lambda.scm - New file copied from test-exp.scm - Add and modify various tests * sigscheme/test/test-exp.scm - Add and modify various tests - Move some tests to avobe files * sigscheme/test/test-define.scm * sigscheme/test/test-syntax.scm * sigscheme/test/test-quote.scm - Add and modify various tests * sigscheme/test/test-list.scm - Fix invalid toplevel definitions * sigscheme/tools/summarize_quality.rb - Modify messages * sigscheme/QALog * sigscheme/NEWS * sigscheme/TODO - Update 2006-07-04 YAMAMOTO Kengo / YamaKen * r5rs/sigscheme/configure.in - Fix wrong example in the comment 2006-07-04 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Add a FIXME comment about configuration variables definition - Remove unneeded --enable-storage-* and --disable-storage-* - Simplify --with-storage=IMPL 2006-07-03 YAMAMOTO Kengo / YamaKen * sigscheme/src/storage-gc.c - (add_heap): Revert r3658. Don't change a code without reading its meaning. 2006-07-02 kzk * src/storage-gc.c - (add_heap): fix terminate condition 2006-07-01 kzk * sigscheme/configure.in - add --enable and --disable option for each configs 2006-06-30 YAMAMOTO Kengo / YamaKen * sigscheme/src/syntax.c - (filter_definitions, scm_s_body): Move code position. No other logical and cosmetic changes are applied 2006-06-26 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-eval.scm - Fix typo 2006-06-25 YAMAMOTO Kengo / YamaKen [qa] qquote.c * sigscheme/src/qquote.c - (struct _vector_translator): Fix 64-bit capability - (scm_listran): Replace #if SCM_STRICT_R5RS with SCM_STRICT_ARGCHECK for dotted list check on splicing - (scm_vectran): * Fix broken execution on splicing with improper list * Fix side-effective macro invocation - (qquote_internal): * Fix SCM_USE_VECTOR handlings * Suppress warnings * Eliminate unneeded codes * sigscheme/test/test-quote.scm - Add various tests * sigscheme/QALog - Add qquote.c - Update * sigscheme/tools/summarize_quality.rb - Modify message 2006-06-25 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.h - (scm_s_quasiquote, scm_s_unquote, scm_s_unquote_splicing): Enclose into #if SCM_USE_QUASIQUOTE * sigscheme/src/sigschemeinternal.h - (enum _tr_msg, tr_msg, struct _tr_param, tr_param, struct _list_translator, list_translator, struct _vector_translator, vector_translator, struct _sequence_translator, sequence_translator, union _translator_ret, translator_ret, TR_BOOL_MSG_P, TRL_INIT, TRL_GET_ELM, TRL_NEXT, TRL_ENDP, TRL_GET_SUBLS, TRL_SET_SUBLS, TRL_EXTRACT, TRL_CALL, TRL_EXECUTE, TRV_INIT, TRV_GET_ELM, TRV_NEXT, TRV_GET_INDEX, TRV_GET_VEC, TRV_ENDP, TRV_EXTRACT, TRV_EXECUTE, TRV_CALL, TR_CALL, TR_EXECUTE, TR_GET_ELM, TR_NEXT, TR_ENDP, TR_EXTRACT, scm_vectran, scm_listran): Move to qquote.c * sigscheme/src/syntax.c - (ERRMSG_BAD_SPLICE_LIST, RETURN_OBJECT, RETURN_BOOLEAN, scm_listran, REPLACED_INDEX, SPLICED_INDEX, scm_vectran, qquote_internal, scm_s_quasiquote, scm_s_unquote, scm_s_unquote_splicing): Move to qquote.c * sigscheme/src/qquote.c - New file copied from syntax.c - (ERRMSG_BAD_SPLICE_LIST, RETURN_OBJECT, RETURN_BOOLEAN, REPLACED_INDEX, SPLICED_INDEX, qquote_internal, scm_s_quasiquote, scm_s_unquote, scm_s_unquote_splicing): Moved from syntax.c - (scm_listran, scm_vectran): * Ditto * Make static * sigscheme/src/Makefile.am - (R5RS_SYNTAX_SRCS): * New variable * Add syntax.c, qquote.c, macro.c - (libsscm_la_SOURCES): Simplify with $R5RS_SYNTAX_SRCS and $R5RS_PROC_SRCS 2006-06-24 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigschemeinternal.h - (SCM_QUEUE_INVALIDATE, SCM_QUEUE_VALIDP): Fix storage implementation-dependent definition - Fix the comment about the message for translators - Enclose TRV_*() into #if SCM_USE_VECTOR * sigscheme/src/syntax.c - (REPLACED_INDEX, SPLICED_INDEX, scm_vectran): Enclose into #if SCM_USE_VECTOR 2006-06-24 YAMAMOTO Kengo / YamaKen * SCM_SAL_*_INIT()s are renamed to SCM_ISAL_*_INIT() to distinguish them from SAL. ISAL stands for "Internal SAL". See the comment of storage.c for further information * sigscheme/src/storage-fatty.h * sigscheme/src/storage-compact.h - (SCM_SAL_INT_INIT, SCM_SAL_CONS_INIT, SCM_SAL_IMMUTABLE_CONS_INIT, SCM_SAL_SYMBOL_INIT, SCM_SAL_CHAR_INIT, SCM_SAL_STRING_INIT, SCM_SAL_MUTABLE_STRING_INIT, SCM_SAL_IMMUTABLE_STRING_INIT, SCM_SAL_FUNC_INIT, SCM_SAL_CLOSURE_INIT, SCM_SAL_VECTOR_INIT, SCM_SAL_MUTABLE_VECTOR_INIT, SCM_SAL_IMMUTABLE_VECTOR_INIT, SCM_SAL_PORT_INIT, SCM_SAL_CONTINUATION_INIT, SCM_SAL_VALUEPACKET_INIT, SCM_SAL_HMACRO_INIT, SCM_SAL_FARSYMBOL_INIT, SCM_SAL_SUBPAT_INIT, SCM_SAL_C_POINTER_INIT, SCM_SAL_C_FUNCPOINTER_INIT): Rename to SCM_ISAL_*_INIT() - (SCM_ISAL_INT_INIT, SCM_ISAL_CONS_INIT, SCM_ISAL_IMMUTABLE_CONS_INIT, SCM_ISAL_SYMBOL_INIT, SCM_ISAL_CHAR_INIT, SCM_ISAL_STRING_INIT, SCM_ISAL_MUTABLE_STRING_INIT, SCM_ISAL_IMMUTABLE_STRING_INIT, SCM_ISAL_FUNC_INIT, SCM_ISAL_CLOSURE_INIT, SCM_ISAL_VECTOR_INIT, SCM_ISAL_MUTABLE_VECTOR_INIT, SCM_ISAL_IMMUTABLE_VECTOR_INIT, SCM_ISAL_PORT_INIT, SCM_ISAL_CONTINUATION_INIT, SCM_ISAL_VALUEPACKET_INIT, SCM_ISAL_HMACRO_INIT, SCM_ISAL_FARSYMBOL_INIT, SCM_ISAL_SUBPAT_INIT, SCM_ISAL_C_POINTER_INIT, SCM_ISAL_C_FUNCPOINTER_INIT): Renamed from SCM_SAL_*_INIT() * sigscheme/src/storage.c - (SCM_CONS_INIT, SCM_IMMUTABLE_CONS_INIT, SCM_CLOSURE_INIT, SCM_CHAR_INIT, SCM_INT_INIT, SCM_SYMBOL_INIT, SCM_STRING_INIT, SCM_MUTABLE_STRING_INIT, SCM_IMMUTABLE_STRING_INIT, SCM_FUNC_INIT, SCM_VECTOR_INIT, SCM_MUTABLE_VECTOR_INIT, SCM_IMMUTABLE_VECTOR_INIT, SCM_PORT_INIT, SCM_CONTINUATION_INIT, SCM_C_POINTER_INIT, SCM_C_FUNCPOINTER_INIT, SCM_VALUEPACKET_INIT, SCM_HMACRO_INIT, SCM_FARSYMBOL_INIT, SCM_SUBPAT_INIT): Follow the renamings of SCM_SAL_*_INIT() 2006-06-24 YAMAMOTO Kengo / YamaKen * This commit add files for code quality management * sigscheme/QALog - New file * sigscheme/Makefile.am - (EXTRA_DIST): Add QALog * sigscheme/tools/summarize_quality.rb - New file * sigscheme/tools/Makefile.am - (EXTRA_DIST): Add summarize_quality.rb 2006-06-24 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.h - (SCM_HAS_IMMEDIATE_CHAR_ONLY): Fix misdefinition - Enclose configuration-dependent features into #if SCM_USE_* * sigscheme/src/sigscheme.c - (builtin_features): New static variable - (scm_initialize_internal): * Provide builtin features based on the variable * Enclose scm_init_port() into #if SCM_USE_PORT * sigscheme/src/storage.c - Replace SCM_SAL_HAS_* with SCM_HAS_* - Enclose configuration-dependent features into #if SCM_USE_* * sigscheme/src/sigschemeinternal.h * sigscheme/src/read.c * sigscheme/src/write.c * sigscheme/src/procedure.c * sigscheme/src/format.c - Enclose configuration-dependent features into #if SCM_USE_* 2006-06-22 YAMAMOTO Kengo / YamaKen * sigscheme/src/env.c - Fix a typo. Thanks Jun, really. * sigscheme/NEWS - Update 2006-06-14 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Update version number to 0.6.1 * sigscheme/src/Makefile.am - (sscm_LDADD): Fix indirect specification of libsscm.la to make make distcheck passed - (libsscm_la_CPPFLAGS, sscm_CPPFLAGS): Fix -I$(top_srcdir)/include with $(top_builddir)/include * sigscheme/test-c/Makefile.am - (AM_CPPFLAGS): Fix -I$(top_srcdir)/include with $(top_builddir)/include * sigscheme/test-c2/Makefile.am - (AM_CPPFLAGS): Ditto * sigscheme/doc/release.txt - Fix configure option specification * sigscheme/README - Update 2006-06-13 YAMAMOTO Kengo / YamaKen * sigscheme/test/gauche-euc-jp.scm * sigscheme/lib/slib.scm - Fix ChangeLog information in accordance with [Anthy-dev 2989] * sigscheme/TODO - Update 2006-06-12 YAMAMOTO Kengo / YamaKen * sigscheme/AUTHORS * sigscheme/COPYING * sigscheme/m4/ax_c_data_aligned.m4 * sigscheme/m4/ax_lib_glibc.m4 * sigscheme/src/dllentry.c * sigscheme/src/format.c * sigscheme/src/global-aggregated.c * sigscheme/src/global.h * sigscheme/src/module-srfi28.c * sigscheme/src/module-srfi34.c * sigscheme/src/module-srfi48.c * sigscheme/src/scmint.h * sigscheme/src/scmport-basechar.c * sigscheme/src/scmport-config.h * sigscheme/src/scmport-file.c * sigscheme/src/scmport-file.h * sigscheme/src/scmport-mbchar.c * sigscheme/src/scmport-mbchar.h * sigscheme/src/scmport-null.c * sigscheme/src/scmport-null.h * sigscheme/src/scmport-sbchar.c * sigscheme/src/scmport-sbchar.h * sigscheme/src/scmport-str.c * sigscheme/src/scmport-str.h * sigscheme/src/scmport.h * sigscheme/src/sigscheme-combined.h * sigscheme/src/strcasecmp.c * sigscheme/test-c/cutter-sscm.h * sigscheme/test-c/test_alignment.c * sigscheme/test-c/test_format.c * sigscheme/test-c/test_gc_protect_stack.c * sigscheme/test-c/test_global.c * sigscheme/test-c/test_strcasecmp.c * sigscheme/test/test-char-cmp.scm * sigscheme/test/test-formatplus.scm * sigscheme/test/test-srfi28.scm * sigscheme/test/test-srfi34-2.scm * sigscheme/test/test-srfi48.scm * sigscheme/test/test-string-cmp.scm * sigscheme/test/test-syntax.scm * sigscheme/tools/scm_decl.rb - Update my signature 2006-06-12 YAMAMOTO Kengo / YamaKen * sigscheme/COPYING - New file - Insert our own license, Gauche's and Bigloo's * sigscheme/src/list.c * sigscheme/src/read.c * sigscheme/lib/slib.scm * sigscheme/test/bigloo-apply.scm * sigscheme/test/bigloo-bchar.scm * sigscheme/test/bigloo-bool.scm * sigscheme/test/bigloo-case.scm * sigscheme/test/bigloo-letrec.scm * sigscheme/test/bigloo-list.scm * sigscheme/test/bigloo-quote.scm * sigscheme/test/bigloo-vector.scm * sigscheme/test/gauche-euc-jp.scm * sigscheme/test/gauche-primsyn.scm - Insert lacking license and copyright information 2006-06-09 YAMAMOTO Kengo / YamaKen * This commit change the boolean predicate API in accordance with [Anthy-dev 2982] * sigscheme/src/sigscheme.h - (SCM_NFALSEP): Removed - (SCM_TRUEP): Enabled - (SCM_ERROBJP): Follow the boolean predicate changes * sigscheme/src/sigschemeinternal.h - (NFALSEP): Removed - (TRUEP): Enabled - (EQVP, EQUALP): Follow the boolean predicate changes * sigscheme/src/error.c - (srfi34_providedp): Simplified * sigscheme/src/write.c - (write_obj): Ditto * sigscheme/src/syntax.c - (scm_s_if, scm_s_cond_internal, scm_s_or, scm_s_do): Ditto * sigscheme/src/macro.c - (compile_rec, match_rec): Ditto * sigscheme/src/module.c - (scm_providedp, scm_use_internal): Follow the boolean predicate changes * sigscheme/src/module-srfi1.c - (scm_p_srfi1_list_copy, scm_p_srfi1_iota): Ditto * sigscheme/TODO - Update 2006-06-08 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Update version number to 0.6.0 * sigscheme/README - Update homepage URL * sigscheme/NEWS - Update 2006-06-07 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.h - (SCM_UNUSED): New macro * sigscheme/src/encoding.c - (pred_always_true, pred_always_false): Add SCM_UNUSED attribute to suppress warning * sigscheme/src/module.c - (scm_s_use): Suppress warning * sigscheme/src/macro.c - (match_reppat): Ditto 2006-06-06 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.h - (SCM_TRUEP): New macro (disabled for now) * sigscheme/src/sigschemeinternal.h - (TRUEP): New macro (disabled for now) * sigscheme/TODO - Update 2006-06-06 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigschemeinternal.h - Reorder macro categories 2006-06-06 YAMAMOTO Kengo / YamaKen * sigscheme/m4/ax_c___attribute__.m4 - Replace ((noreturn)) style attributes with ((__noreturn__)) - Add compile tests for ((__noinline__)) and ((__unused__)) * sigscheme/src/sigscheme.h - (SCM_NOINLINE, SCM_NORETURN): Add workaround for some buggy Linux distributions * sigscheme/TODO - Update 2006-06-06 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.h - (SCM_ERRMSG_UNHANDLED_EXCEPTION, SCM_ERRMSG_IMPROPER_ARGS, SCM_ERRMSG_NULL_IN_STRING): Move to sigschemeinternal.h - (scm_symbol_value, scm_eval, scm_length, scm_list_tail): Moved from sigschemeinternal.h * sigscheme/src/sigschemeinternal.h - (SCM_ERRMSG_UNHANDLED_EXCEPTION, SCM_ERRMSG_IMPROPER_ARGS, SCM_ERRMSG_NULL_IN_STRING): Moved from sigscheme.h - (scm_symbol_value, scm_eval, scm_length, scm_list_tail): Move to sigscheme.h - Reorganize macro categories. No definition is modified * sigscheme/TODO - Update 2006-06-06 YAMAMOTO Kengo / YamaKen * This commit fix compile error on LP64 platform * sigscheme/src/format.c - Fix improper va_list copy without C99 va_copy - (enum format_arg_type, enum format_args_type): Rename format_arg_type to format_args_type - (struct format_args): Removed - (union format_args): New type - (POP_FORMAT_ARG, format_directive, format_internal, scm_lformat, scm_vformat): Change argument list passing method * sigscheme/src/read.c - (skip_comment_and_space): Fix inconsistent return type * sigscheme/src/encoding.h - (ScmMultibyteCharInfo): Comment out unused member 'start' * sigscheme/src/sigschemeinternal.h - (ENSURE_MUTABLE_CONS, ENSURE_MUTABLE_STRING, ENSURE_MUTABLE_VECTOR): Define as SCM_EMPTY_EXPR if the storage layer is not capable of immutable type * sigscheme/test/test-num.scm - Fix least and greatest 60-bit binary number 2006-06-06 YAMAMOTO Kengo / YamaKen * uim/uim-scm.c - (uim_siod_fatal): Removed - (sscm_is_exit_with_fatal_error): New variable - (exit_hook): Make working - (uim_scm_init): Hook fatal error callback - (uim_scm_quit): Add sscm_is_exit_with_fatal_error handling * sigscheme/TODO - Update 2006-06-06 YAMAMOTO Kengo / YamaKen * sigscheme/src/error.c - (l_error_looped): New variable - (scm_fatal_error): Modify error message - (scm_error_internal): Add error loop detection. This prevent crashing on internal bugs such as the scm_string2number() bug fixed on r3558 (tested) * sigscheme/TODO - Update 2006-06-06 YAMAMOTO Kengo / YamaKen * sigscheme/src/number.c - (scm_string2number): Fix implementation-dependent strtol handling which causes infinite loop on (+ 3333333333333333333333333333) * sigscheme/TODO - Update 2006-06-06 YAMAMOTO Kengo / YamaKen * sigscheme/test-c2/sscm-test-configure-in.diff - Removed * sigscheme/test-c2/README - Update 2006-06-06 YAMAMOTO Kengo / YamaKen * sigscheme/TODO - Update 2006-06-06 YAMAMOTO Kengo / YamaKen * sigscheme/test-c2/sscm-test.h - (TST_LIST_END): Add header printing at start of the test 2006-06-06 YAMAMOTO Kengo / YamaKen * sigscheme/include/sigscheme/Makefile.am - Fix broken link of storage-common.h 2006-06-06 YAMAMOTO Kengo / YamaKen * sigscheme/test-c2/test-minishell.c - (main): * Add lacking newline at end of result * Remove format dependency 2006-06-05 YAMAMOTO Kengo / YamaKen * sigscheme/test-c2/Makefile.am - (EXTRA_DIST): Add lacking files - Update *-coll.c only if --enable-maintainer-mode * sigscheme/include/sigscheme/Makefile.am - (BUILT_SOURCES): Add lacking storage-common.h 2006-06-05 YAMAMOTO Kengo / YamaKen * sigscheme/src/storage-compact.h - (SCM_SAL_FALSE): Fix lacking SCM_COMPAT_SIOD_BUGS support * sigscheme/test-c2/utils.c - (ALIGN_HEAP): New macro - (malloc_aligned_8): New function - (aligned_dup): Replace scm_malloc_aligned() with malloc_aligned_8() to be workable on *BSD * sigscheme/test-c2/test-storage.c - (testcase "eq? and constants"): Test #f and '() correctly on SCM_COMPAT_SIOD_BUGS - (testcase "int", testcase "char"): Suppress warning * sigscheme/test-c2/test-storage-compact.c - (SCM_CONS_INIT, SCM_SYMBOL_INIT): Copied from storage.c - (testcase "tag-consistent?"): * Replace scm_malloc_aligned() with malloc_aligned_8() to be workable on *BSD * Follow the argument order change of SCM_SYMBOL_INIT() in r3498 2006-06-05 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Add --with-storage=IMPL - Add 'dev' configuration to --enable-configuration for our own convenience 2006-06-05 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Add check for GNU sed and subst GSED - Add check for sh - Add test-c2/collect.sh to AC_CONFIG_FILES * sigscheme/test-c2/collect.sh - Move to collect.sh.in * sigscheme/test-c2/collect.sh.in - Moved from collect.sh - Replace sed with @GSED@ - Fix i command portability - Add a FIXME comment about portability 2006-06-05 YAMAMOTO Kengo / YamaKen * sigscheme/m4/ax_c___attribute__.m4 - (AX_C___ATTRIBUTE__): Quote macro name to suppress warning 2006-06-05 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Add test-c2/Makefile * sigscheme/Makefile.am - (SUBDIRS): Add test-c2 * sigscheme/experimental/test-c - Move to sigscheme/test-c2 (as temporary location) * sigscheme/test-c2 - Moved from sigscheme/experimental/test-c 2006-06-04 YAMAMOTO Kengo / YamaKen * sigscheme/m4/ax_c_data_aligned.m4 - New file * sigscheme/configure.in - Add AX_C_DATA_ALIGNED check * sigscheme/TODO - Update * sigscheme/test-c/test_alignment.c - Cosmetic change 2006-06-04 YAMAMOTO Kengo / YamaKen * sigscheme/test-c/Makefile.am - Add rule for libtest_alignment.la * sigscheme/test-c/test_alignment.c - New file - Add tests for alignment on stack 2006-06-04 YAMAMOTO Kengo / YamaKen * sigscheme/TODO - Update 2006-06-04 YAMAMOTO Kengo / YamaKen * This commit make SCM_GCC4_READY_GC default * sigscheme/configure.in - Remove all SCM_GCC4_READY_GC related handlings * sigscheme/src/sigscheme.h - (SCM_GC_PROTECTED_CALL, SCM_GC_PROTECTED_CALL_VOID, SCM_GC_PROTECTED_CALL_INTERNAL, scm_gc_current_stack_fp, scm_gc_protect_stack_fp, scm_gc_current_stack, scm_gc_protect_stack, scm_gc_current_stack_internal, scm_gc_protect_stack_internal): Enable by default - (scm_gc_protect_stack): Removed (for !SCM_GCC4_READY_GC) * sigscheme/src/storage-gc.c - Remove #if SCM_GCC4_READY_GC guard for the global vars - (scm_gc_protect_stack): Removed - (scm_gc_current_stack_internal, scm_gc_protect_stack_internal): Enable by default * sigscheme/src/sigscheme.c - (scm_initialize, scm_eval_c_string): Remove SCM_GCC4_READY_GC codes * sigscheme/src/module.c - (scm_use): Ditto * sigscheme/src/load.c - (scm_load): Ditto * sigscheme/src/module-sscm-ext.c - (scm_require): Ditto * sigscheme/src/main.c - (repl, main): Ditto * sigscheme/TODO - Update 2006-06-04 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.h - (scm_gc_current_stack_fp): New variable - (scm_gc_current_stack): Redefine as macro - (scm_gc_current_stack_internal): * Renamed from scm_gc_current_stack() * Add SCM_NOINLINE * sigscheme/src/storage-gc.c - (scm_init_gc): Add initialization of scm_gc_current_stack_fp - (scm_gc_current_stack, scm_gc_current_stack_internal): Rename scm_gc_current_stack to scm_gc_current_stack_internal 2006-06-04 YAMAMOTO Kengo / YamaKen * sigscheme/src/Makefile.am - (sigscheme-combined.c): Add config.h as dependency 2006-06-04 YAMAMOTO Kengo / YamaKen * sigscheme/src/storage-gc.c - (scm_gc_current_stack): New function - (scm_gc_protect_stack_internal): Separate stack_start aquisition to scm_gc_current_stack() * sigscheme/src/sigscheme.h - (SCM_GC_PROTECTED_CALL_INTERNAL): Follow the stack protection specificationn changes - (scm_gc_current_stack): New function decl * sigscheme/test-c/test_gc_protect_stack.c - Follow the stack protection specificationn changes. All tests have been passed 2006-06-04 YAMAMOTO Kengo / YamaKen * sigscheme/test-c/test_gc_protect_stack.c - Add lacking scm_gc_unprotect_stack() for each test 2006-06-04 YAMAMOTO Kengo / YamaKen * sigscheme/test-c/test_gc_protect_stack.c - New file - Add tests for scm_gc_protect_stack(). These tests are failed and show design error and broken functionality of the function. Fix needed * sigscheme/test-c/Makefile.am - Add rule for libtest_gc_protect_stack.la 2006-06-04 YAMAMOTO Kengo / YamaKen * sigscheme/src/storage-compact.h - Change SCM_MISC_XALIGN(3) of VECTOR and PORT to (2) in accordance with [Anthy-dev 2973] 2006-05-30 YAMAMOTO Kengo / YamaKen * sigscheme/src/alloc.c - (ALIGN_HEAP, scm_malloc_aligned): Fix broken expressions 2006-05-30 YAMAMOTO Kengo / YamaKen * sigscheme/src/alloc.c - (ALIGN_HEAP): New macro - (scm_malloc_aligned): * Fix alignment rules * Support bare malloc(3) which assumes 8-bytes aligned - (scm_align_str): New function (disabled) 2006-05-30 YAMAMOTO Kengo / YamaKen * sigscheme/src/storage.c - (SCM_IMMUTABLE_CONS_INIT, SCM_CLOSURE_INIT, SCM_CHAR_INIT, SCM_INT_INIT, SCM_SYMBOL_INIT, SCM_STRING_INIT, SCM_MUTABLE_STRING_INIT, SCM_IMMUTABLE_STRING_INIT, SCM_FUNC_INIT, SCM_VECTOR_INIT, SCM_MUTABLE_VECTOR_INIT, SCM_IMMUTABLE_VECTOR_INIT, SCM_PORT_INIT, SCM_CONTINUATION_INIT, SCM_C_POINTER_INIT, SCM_C_FUNCPOINTER_INIT, SCM_VALUEPACKET_INIT, SCM_HMACRO_INIT, SCM_FARSYMBOL_INIT, SCM_SUBPAT_INIT): Insert parens for arguments as described in style.txt 2006-05-30 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-num.scm * sigscheme/test/test-srfi48.scm - Add integer range tests for storage-compact 2006-05-30 YAMAMOTO Kengo / YamaKen * sigscheme/src/storage-compact.h - (SCM_SAL_MAKE_INT, SCM_SAL_MAKE_CHAR): Cosmetic change - (SCM_SAL_CHAR_VALUE): Fix result cast with (scm_ichar_t) - (SCM_MAKE_CONST): Add lacking result cast (ScmObj) * sigscheme/TODO - Update 2006-05-30 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigschemeinternal.h - (SCM_CONS_INIT, SCM_IMMUTABLE_CONS_INIT, SCM_CLOSURE_INIT, SCM_CHAR_INIT, SCM_INT_INIT, SCM_SYMBOL_INIT, SCM_STRING_INIT, SCM_MUTABLE_STRING_INIT, SCM_IMMUTABLE_STRING_INIT, SCM_FUNC_INIT, SCM_VECTOR_INIT, SCM_MUTABLE_VECTOR_INIT, SCM_IMMUTABLE_VECTOR_INIT, SCM_PORT_INIT, SCM_CONTINUATION_INIT, SCM_C_POINTER_INIT, SCM_C_FUNCPOINTER_INIT, SCM_VALUEPACKET_INIT, SCM_HMACRO_INIT, SCM_FARSYMBOL_INIT, SCM_SUBPAT_INIT): Move to storage.c * sigscheme/src/storage.c - (SCM_CONS_INIT, SCM_IMMUTABLE_CONS_INIT, SCM_CLOSURE_INIT, SCM_CHAR_INIT, SCM_INT_INIT, SCM_SYMBOL_INIT, SCM_STRING_INIT, SCM_MUTABLE_STRING_INIT, SCM_IMMUTABLE_STRING_INIT, SCM_FUNC_INIT, SCM_VECTOR_INIT, SCM_MUTABLE_VECTOR_INIT, SCM_IMMUTABLE_VECTOR_INIT, SCM_PORT_INIT, SCM_CONTINUATION_INIT, SCM_C_POINTER_INIT, SCM_C_FUNCPOINTER_INIT, SCM_VALUEPACKET_INIT, SCM_HMACRO_INIT, SCM_FARSYMBOL_INIT, SCM_SUBPAT_INIT): * Moved from sigscheminternal.h * Add a FIXME comment 2006-05-30 YAMAMOTO Kengo / YamaKen * sigscheme/src/storage-fatty.h - Include storage-common.h - (SCM_SAL_MAKE_VALUEPACKET): Move !SCM_USE_VALUECONS case definition to storage-common.h - (SCM_SAL_MAKE_INT, SCM_SAL_MAKE_CONS, SCM_SAL_MAKE_IMMUTABLE_CONS, SCM_SAL_MAKE_SYMBOL, SCM_SAL_MAKE_CHAR, SCM_SAL_MAKE_STRING, SCM_SAL_MAKE_STRING_COPYING, SCM_SAL_MAKE_IMMUTABLE_STRING, SCM_SAL_MAKE_IMMUTABLE_STRING_COPYING, SCM_SAL_MAKE_FUNC, SCM_SAL_MAKE_CLOSURE, SCM_SAL_MAKE_VECTOR, SCM_SAL_MAKE_IMMUTABLE_VECTOR, SCM_SAL_MAKE_PORT, SCM_SAL_MAKE_CONTINUATION, SCM_SAL_MAKE_C_POINTER, SCM_SAL_MAKE_C_FUNCPOINTER, SCM_SAL_MAKE_HMACRO, SCM_SAL_MAKE_FARSYMBOL, SCM_SAL_MAKE_SUBPAT, scm_make_cons, scm_make_immutable_cons, scm_make_int, scm_make_symbol, scm_make_char, scm_make_immutable_string, scm_make_immutable_string_copying, scm_make_string, scm_make_string_copying, scm_make_func, scm_make_closure, scm_make_vector, scm_make_immutable_vector, scm_make_port, scm_make_continuation, scm_make_value_packet, scm_make_cpointer, scm_make_cfunc_pointer, scm_make_hmacro, scm_make_farsymbol, scm_make_subpat, SCM_SAL_INTERACTION_ENV, SCM_SAL_R5RS_ENV, SCM_SAL_NULL_ENV, SCM_SAL_ENVP, SCM_SAL_SYM_QUOTE, SCM_SAL_SYM_QUASIQUOTE, SCM_SAL_SYM_UNQUOTE, SCM_SAL_SYM_UNQUOTE_SPLICING, scm_sym_quote, scm_sym_quasiquote, scm_sym_unquote, scm_sym_unquote_splicing): Move to storage-common.h * sigscheme/src/storage-compact.h - (SCM_SAL_MAKE_VALUEPACKET, SCM_SAL_MAKE_INT, SCM_SAL_MAKE_CONS, SCM_SAL_MAKE_IMMUTABLE_CONS, SCM_SAL_MAKE_SYMBOL, SCM_SAL_MAKE_CHAR, SCM_SAL_MAKE_STRING, SCM_SAL_MAKE_STRING_COPYING, SCM_SAL_MAKE_IMMUTABLE_STRING, SCM_SAL_MAKE_IMMUTABLE_STRING_COPYING, SCM_SAL_MAKE_FUNC, SCM_SAL_MAKE_CLOSURE, SCM_SAL_MAKE_VECTOR, SCM_SAL_MAKE_IMMUTABLE_VECTOR, SCM_SAL_MAKE_PORT, SCM_SAL_MAKE_CONTINUATION, SCM_SAL_MAKE_C_POINTER, SCM_SAL_MAKE_C_FUNCPOINTER, SCM_SAL_MAKE_HMACRO, SCM_SAL_MAKE_FARSYMBOL, SCM_SAL_MAKE_SUBPAT, scm_make_cons, scm_make_immutable_cons, scm_make_int, scm_make_symbol, scm_make_char, scm_make_immutable_string, scm_make_immutable_string_copying, scm_make_string, scm_make_string_copying, scm_make_func, scm_make_closure, scm_make_vector, scm_make_immutable_vector, scm_make_port, scm_make_continuation, scm_make_value_packet, scm_make_cpointer, scm_make_cfunc_pointer, scm_make_hmacro, scm_make_farsymbol, scm_make_subpat, SCM_SAL_INTERACTION_ENV, SCM_SAL_R5RS_ENV, SCM_SAL_NULL_ENV, SCM_SAL_ENVP, SCM_SAL_SYM_QUOTE, SCM_SAL_SYM_QUASIQUOTE, SCM_SAL_SYM_UNQUOTE, SCM_SAL_SYM_UNQUOTE_SPLICING, scm_sym_quote, scm_sym_quasiquote, scm_sym_unquote, scm_sym_unquote_splicing): Move to storage-common.h * sigscheme/src/storage-common.h - New file copied from storage-fatty.h - (SCM_SAL_MAKE_VALUEPACKET, SCM_SAL_MAKE_INT, SCM_SAL_MAKE_CONS, SCM_SAL_MAKE_IMMUTABLE_CONS, SCM_SAL_MAKE_SYMBOL, SCM_SAL_MAKE_CHAR, SCM_SAL_MAKE_STRING, SCM_SAL_MAKE_STRING_COPYING, SCM_SAL_MAKE_IMMUTABLE_STRING, SCM_SAL_MAKE_IMMUTABLE_STRING_COPYING, SCM_SAL_MAKE_FUNC, SCM_SAL_MAKE_CLOSURE, SCM_SAL_MAKE_VECTOR, SCM_SAL_MAKE_IMMUTABLE_VECTOR, SCM_SAL_MAKE_PORT, SCM_SAL_MAKE_CONTINUATION, SCM_SAL_MAKE_C_POINTER, SCM_SAL_MAKE_C_FUNCPOINTER, SCM_SAL_MAKE_HMACRO, SCM_SAL_MAKE_FARSYMBOL, SCM_SAL_MAKE_SUBPAT, scm_make_cons, scm_make_immutable_cons, scm_make_int, scm_make_symbol, scm_make_char, scm_make_immutable_string, scm_make_immutable_string_copying, scm_make_string, scm_make_string_copying, scm_make_func, scm_make_closure, scm_make_vector, scm_make_immutable_vector, scm_make_port, scm_make_continuation, scm_make_value_packet, scm_make_cpointer, scm_make_cfunc_pointer, scm_make_hmacro, scm_make_farsymbol, scm_make_subpat, SCM_SAL_INTERACTION_ENV, SCM_SAL_R5RS_ENV, SCM_SAL_NULL_ENV, SCM_SAL_ENVP, SCM_SAL_SYM_QUOTE, SCM_SAL_SYM_QUASIQUOTE, SCM_SAL_SYM_UNQUOTE, SCM_SAL_SYM_UNQUOTE_SPLICING, scm_sym_quote, scm_sym_quasiquote, scm_sym_unquote, scm_sym_unquote_splicing): * Moved from storage-{compact,fatty}.h * Add appropriate conditional compilation guard * sigscheme/src/storage.c - (scm_make_immutable_string, scm_make_immutable_vector): Enable only if the SAL has the capability * sigscheme/src/Makefile.am - (pkginclude_HEADERS): Add storage-common.h * sigscheme/src/sigschemeinternal.h - (SCM_ENTYPE_INT, SCM_ENTYPE_CONS, SCM_ENTYPE_SYMBOL, SCM_ENTYPE_CHAR, SCM_ENTYPE_STRING, SCM_ENTYPE_FUNC, SCM_ENTYPE_CLOSURE, SCM_ENTYPE_VECTOR, SCM_ENTYPE_PORT, SCM_ENTYPE_CONTINUATION, SCM_ENTYPE_C_POINTER, SCM_ENTYPE_C_FUNCPOINTER, SCM_ENTYPE_MACRO, SCM_ENTYPE_FARSYMBOL, SCM_ENTYPE_SUBPAT, SCM_ENTYPE_VALUEPACKET, SCM_ENTYPE_FREECELL): Removed 2006-05-30 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.h - (SCM_MAKE_HMACRO): Fix invalid 2nd argument type 2006-05-30 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.h - (SCM_MAKE_BOOL_INTERNAL): Removed - (SCM_MAKE_BOOL): Remove unneeded and improper typecheck 2006-05-29 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.h - (SCM_TYPESAFE_MACRO): Cosmetic change - (SCM_MAKE_BOOL_INTERNAL): New macro - (SCM_MAKE_BOOL, SCM_MAKE_CONS, SCM_MAKE_IMMUTABLE_CONS, SCM_MAKE_INT, SCM_MAKE_CHAR, SCM_MAKE_SYMBOL, SCM_MAKE_STRING, SCM_MAKE_STRING_COPYING, SCM_MAKE_IMMUTABLE_STRING, SCM_MAKE_IMMUTABLE_STRING_COPYING, SCM_MAKE_FUNC, SCM_MAKE_CLOSURE, SCM_MAKE_VECTOR, SCM_MAKE_IMMUTABLE_VECTOR, SCM_MAKE_CONTINUATION, SCM_MAKE_VALUEPACKET, SCM_MAKE_PORT, SCM_MAKE_HMACRO, SCM_MAKE_FARSYMBOL, SCM_MAKE_SUBPAT, SCM_MAKE_C_POINTER, SCM_MAKE_C_FUNCPOINTER): Add typecheck with SCM_TYPESAFE_MACRO() * sigscheme/src/storage-compact.h - (SCM_SAL_MAKE_CHAR): Fix improper result type to suppress warnings on SCM_TYPESAFE_MACRO() * sigscheme/src/char.c - (scm_p_integer2char): Add cast for properness 2006-05-29 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigschemeinternal.h - (SCM_INT_INIT): Fix improper argument type - (SCM_SYMBOL_INIT): Change argument order to be compatible with corresponding SCM_MAKE_*, to avoid human errors - (SCM_FUNC_INIT): Fix invalid argument types * sigscheme/src/storage-fatty.h - (SCM_SAL_SYMBOL_INIT, SCM_SAL_FUNC_INIT): Change argument order to be compatible with corresponding SCM_MAKE_*, to avoid human errors * sigscheme/src/storage-compact.h - (SCM_SAL_SYMBOL_INIT, SCM_SAL_FUNC_INIT): Ditto * sigscheme/src/storage.c - (scm_make_symbol, scm_make_func): Follow the argument changes 2006-05-29 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigschemeinternal.h - (SCM_CELL_MARKEDP, SCM_CELL_UNMARKEDP, SCM_CELL_MARK, SCM_CELL_UNMARK): New macro * sigscheme/src/storage-gc.c - (gc_sweep): Modify a comment 2006-05-29 YAMAMOTO Kengo / YamaKen * This commit revert some part of r3402 * sigscheme/src/scmport.h - (scm_make_port): Removed to fix the layer violation. This file should be independent from SigScheme * sigscheme/src/storage-fatty.h - (scm_make_port): Moved back from scmint.h * sigscheme/src/storage-compact.h - (scm_make_port): Ditto - (SCM_SAL_FREECELL_NEXT): Change return type to ScmObj * sigscheme/src/storage-gc.c - (l_freelist): Restore the type to ScmObj - (scm_alloc_cell, initialize_heap, add_heap, gc_sweep): Follow the type restoration 2006-05-27 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Add AM_MAINTAINER_MODE * sigscheme/src/Makefile.am - Add MAINTAINER_MODE conditionals - (MAINTAINERCLEANFILES): * New variable * Add $(BUILT_DIST) 2006-05-16 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.h - (SCM_VECTOR_VALID_INDEXP): Remove disabled SAL version interface * sigscheme/src/storage-fatty.h - (SCM_SAL_VECTOR_VALID_INDEXP): Removed 2006-05-14 Jun Inoue Minor fix to the macro expander. * sigscheme/src/macro.c - fix minor typo in comment. - (scm_ellipsis): new variable. - (SCM_ELLIPSIS): define to scm_ellipsis. - (dbg_flag, l_dbg_mode): relocate to satisfy compiler. - (init_dbg): move global var initialization to scm_init_macro(). - (scm_init_macro): add global variable initialization. 2006-05-12 Jun Inoue * sigscheme/m4/ax_c___attribute__.m4 - Replace with different version from libpcap. The new one works with gcc4 while the old one doesn't. 2006-05-11 Jun Inoue Alternative testing framework in experimental/test-c. * sigscheme/experimental/test-c/utils.c * sigscheme/experimental/test-c/test-minishell.c * sigscheme/experimental/test-c/test-storage.c * sigscheme/experimental/test-c/test-storage-compact.c * sigscheme/experimental/test-c/sscm-test.h * sigscheme/experimental/test-c/Makefile.am * sigscheme/experimental/test-c/sscm-test-configure-in.diff * sigscheme/experimental/test-c/README * sigscheme/experimental/test-c/collect.sh - New files. 2006-05-11 Jun Inoue Re-design of storage-compact. * sigscheme/src/storage-fatty.h - (SCM_SAL_MAKE_HYGIENIC_MACRO): rename to SCM_SAL_MAKE_HMACRO - (SCM_SAL_MAKE_HMACRO): rename from SCM_SAL_MAKE_HYGIENIC_MACRO - (scm_make_port): comment out prototype. - (scm_make_hygienic_macro, scm_make_hmacro): follow rename in storage.c. - (SIZEOF_SCMOBJ, SCM_SAL_INT_INIT, SCM_SAL_INT_INIT, SCM_SAL_CONS_INIT, SCM_SAL_IMMUTABLE_CONS_INIT, SCM_SAL_SYMBOL_INIT, SCM_SAL_CHAR_INIT, SCM_SAL_STRING_INIT, SCM_SAL_MUTABLE_STRING_INIT, SCM_SAL_IMMUTABLE_STRING_INIT, SCM_SAL_FUNC_INIT, SCM_SAL_CLOSURE_INIT, SCM_SAL_VECTOR_INIT, SCM_SAL_MUTABLE_VECTOR_INIT, SCM_SAL_IMMUTABLE_VECTOR_INIT, SCM_SAL_PORT_INIT, SCM_SAL_CONTINUATION_INIT, SCM_SAL_VALUEPACKET_INIT, SCM_SAL_HMACRO_INIT, SCM_SAL_FARSYMBOL_INIT, SCM_SAL_SUBPAT_INIT, SCM_SAL_C_POINTER_INIT, SCM_SAL_C_FUNCPOINTER_INIT): new macros * sigscheme/src/storage.c - (scm_init_storage): add conditional directive, use initialization macro. - (scm_make_immutable_cons, scm_make_int, scm_make_char): enclose in proper conditional directives, use init macros. - (scm_make_hygienic_macro): rename to scm_make_hmacro, use init macro. - (scm_make_hmacro): rename from scm_make_hygienic_macro. - (scm_make_symbol, scm_make_farsymbol, scm_make_subpat, scm_make_string_internal, scm_make_func, scm_make_closure, scm_make_vector, scm_make_port, scm_make_continuation, scm_make_valuepacket, scm_make_cpointer, scm_make_cfunc_pointer): use init macros. - (scm_type): follow renaming of pertinent macros and constants in storage-compact.h. * sigscheme/src/char.c - (scm_p_char_upcase, scm_p_char_downcase): replace SCM_CHAR_SET_VALUE() with MAKE_CHAR() * sigscheme/src/compact.h - removed to replace storage-compact.h * sigscheme/src/macro.c - reorder #includes - (dbg_funcs): add sentinel - (scm_s_syntax_rules): follow renaming of MAKE_HYGIENIC_MACRO() * sigscheme/src/sigschemeinternal.h - (SCM_INT_INIT, SCM_INT_INIT, SCM_CONS_INIT, SCM_IMMUTABLE_CONS_INIT, SCM_SYMBOL_INIT, SCM_CHAR_INIT, SCM_STRING_INIT, SCM_MUTABLE_STRING_INIT, SCM_IMMUTABLE_STRING_INIT, SCM_FUNC_INIT, SCM_CLOSURE_INIT, SCM_VECTOR_INIT, SCM_MUTABLE_VECTOR_INIT, SCM_IMMUTABLE_VECTOR_INIT, SCM_PORT_INIT, SCM_CONTINUATION_INIT, SCM_VALUEPACKET_INIT, SCM_HMACRO_INIT, SCM_FARSYMBOL_INIT, SCM_SUBPAT_INIT, SCM_C_POINTER_INIT, SCM_C_FUNCPOINTER_INIT): new macros - (MAKE_HYGIENIC_MACRO): rename to MAKE_HMACRO - (MAKE_HMACRO): rename from MAKE_HYGIENIC_MACRO - (DECLARE_FUNCTION): update comment. - (MUST_POP_ARG): fix. * sigscheme/src/storage-gc.c - (l_freelist): change type to ScmCell* - (scm_alloc_cell): update handling of l_freelist. - (mark_obj, within_heapp, gc_sweep): update to work with the new storage-compact.h - (free_cell): use finalizer macros. * sigscheme/src/storage-compact.h - a complete rewrite of the original header (i.e. essentially a new file). * sigscheme/src/sigscheme.h - (ScmFuncTypeCode): update comment. - (SCM_FUNCTYPE_TAIL_REC): rename to SCM_FUNCTYPE_TAILREC for consistency with SCM_DECLARE_FUNCTION()'s parameters. Likewise for other constants. - (SCM_TYPECHECK): remove. - (SCM_TYPESAFE_MACRO, SCM_TYPESAFE_MACRO_VOID): new macros. - (SCM_MAKE_HYGIENIC_MACRO): rename to SCM_MAKE_HMACRO. - (SCM_VECTOR_VALID_INDEXP): make it a non-SAL macro * sigscheme/src/eval.c - (call): remove the assumption sizeof(void*) >= sizeof(ScmObj) * sigscheme/src/scmport.h - (scm_make_port): declare. * sigscheme/test/bigloo-list.scm - comment out a test. 2006-05-08 kzk * sigscheme/configure.in - resolve the dependency of SCM_USE_NUMBER and SCM_USE_FORMAT * sigscheme/src/config-old.h - remove dependency resolution of SCM_USE_NUMBER and SCM_USE_FORMAT and move to configure.in 2006-05-07 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigschemeinternal.h - Remove misinserted '#if SCM_USE_VALUECONS' for SCM_GLOBAL_VARS_BEGIN(symbol). Thanks Jun 2006-05-06 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Add include/Makefile and include/sigscheme/Makefile * sigscheme/Makefile.am - (SUBDIRS): Add 'include' * sigscheme/include * sigscheme/include/sigscheme - New directory * sigscheme/include/Makefile.am * sigscheme/include/sigscheme/Makefile.am - New file * sigscheme/src/Makefile.am - (libsscm_la_CPPFLAGS, sscm_CPPFLAGS): Add -I$(top_srcdir)/include * sigscheme/src/config-old.h - Remove obsolete error handling * sigscheme/src/encoding.h - Add lacking config.h inclusion * sigscheme/src/scmint.h * sigscheme/src/global.h * sigscheme/src/sigscheme.h - Fix config.h inclusion * sigscheme/src/sigscheme-combined.h - Ditto - Fix feature restrictions for _POSIX_C_SOURCE and _XOPEN_SOURCE * sigscheme/test-c/Makefile.am - (AM_CPPFLAGS): Add -I$(top_srcdir)/include * sigscheme/test-c/cutter-sscm.h - Fix broken config.h inclusion * sigscheme/test-c/test_global.c * sigscheme/test-c/test_strcasecmp.c * sigscheme/test-c/test_format.c * sigscheme/test-c/test_template.c - Change SigScheme header inclusion scheme * uim/Makefile.am - (libuim_la_CPPFLAGS): Add -I$(top_srcdir)/sigscheme/include * sigscheme/doc/global-obj.txt - Update config.h-related descriptions 2006-05-06 Jun Inoue * sigscheme/src/sigscheme.h - (SCM_GC_PROTECTED_CALL_INTERNAL): remove & from func - (SCM_TYPECHECK): new macro. Guile has a macro that does the same thing. Is this okay license-wise? 2006-05-02 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.h - (SCM_MAKE_HYGIENIC_MACRO, SCM_MAKE_FARSYMBOL, SCM_MAKE_SUBPAT): Add explicit arguments to define the interface * sigscheme/doc/style.txt - Fix a typo 2006-05-01 YAMAMOTO Kengo / YamaKen * sigscheme/test-c/cutter-r20-yamaken-extension.diff - Fix shebang portability of cutter-update-suite. Thanks Jun for reporting * sigscheme/doc/test-c.txt - Fix installation instruction 2006-04-30 YAMAMOTO Kengo / YamaKen * sigscheme/README - Add URLs * sigscheme/doc/index.txt - New file * sigscheme/doc/Makefile.am - (TXTS): Add index.txt - (ASCIIDOC_HTMLS): Add index.html 2006-04-30 YAMAMOTO Kengo / YamaKen * sigscheme/test-c/Makefile.am - (objdir): Removed since not needed 2006-04-30 YAMAMOTO Kengo / YamaKen * This commit make documents installed * sigscheme/configure.in - Add --enable-docdir and --enable-htmldir - AC_SUBST docdir and htmldir * sigscheme/doc/Makefile.am - (all, BUILT_DIST): Removed - (EXTRA_DIST): Remove $(BUILT_DIST) and $(TXTS) - (dist_doc_DATA, dist_html_DATA, MAINTAINERCLEANFILES): New variable - (.PHONY, clean-html): New target 2006-04-29 YAMAMOTO Kengo / YamaKen * sigscheme/doc/Makefile.am - (ASCIIDOC_HTMLS): Add style.html and test-c.html * sigscheme/doc/style.txt * sigscheme/doc/test-c.txt - Convert to AsciiDoc. No descriptions are changed 2006-04-29 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Add include guard to config.h * sigscheme/src/config-old.h - (__SIGSCHEME_CONFIG_H, __SIGSCHEME_CONFIG_OLD_H): Rename __SIGSCHEME_CONFIG_H to __SIGSCHEME_CONFIG_OLD_H * sigscheme/test-c/cutter-sscm.h - Include config.h as workaround for !SCM_COMPILING_LIBSSCM * sigscheme/test-c/test_template.c * sigscheme/test-c/test_global.c * sigscheme/test-c/test_strcasecmp.c * sigscheme/test-c/test_format.c - Include SigScheme headers as system-header 2006-04-29 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Make _POSIX_C_SOURCE, _XOPEN_SOURCE and _BSD_SOURCE defined only when SCM_COMPILING_LIBSSCM 2006-04-29 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Change the filename my-stdint.h to sigscheme-stdint.h * sigscheme/src/Makefile.am * sigscheme/src/alloc.c * sigscheme/src/encoding.h * sigscheme/src/scmint.h * sigscheme/src/scmport.h * sigscheme/src/sigscheme.h * sigscheme/src/storage-gc.c * sigscheme/src/symbol.c * sigscheme/src/write.c * sigscheme/test-c/test_format.c - Follow the renaming 2006-04-29 YAMAMOTO Kengo / YamaKen * This commit make installed libsscm and header files workable * sigscheme/configure.in - Change config.h location to src/config.h * sigscheme/src/Makefile.am - (nodist_pkginclude_HEADERS): Add config.h * sigscheme/src/scmint.h * sigscheme/src/global.h * sigscheme/src/sigscheme.h - Fix broken config.h inclusion on being included as installed header 2006-04-29 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Add #include "src/config.h" to config.h * sigscheme/src/config.h - Rename to config-old.h * sigscheme/src/config-old.h - Renamed from config.h * sigscheme/src/Makefile.am - Follow the file renaming * sigscheme/src/alloc.c * sigscheme/src/char.c * sigscheme/src/continuation.c * sigscheme/src/deep-cadrs.c * sigscheme/src/encoding.c * sigscheme/src/env.c * sigscheme/src/error.c * sigscheme/src/eval.c * sigscheme/src/format.c * sigscheme/src/global-aggregated.c * sigscheme/src/global.h * sigscheme/src/list.c * sigscheme/src/load.c * sigscheme/src/main.c * sigscheme/src/module-siod.c * sigscheme/src/module-srfi1.c * sigscheme/src/module-srfi2.c * sigscheme/src/module-srfi23.c * sigscheme/src/module-srfi28.c * sigscheme/src/module-srfi34.c * sigscheme/src/module-srfi38.c * sigscheme/src/module-srfi48.c * sigscheme/src/module-srfi6.c * sigscheme/src/module-srfi60.c * sigscheme/src/module-srfi8.c * sigscheme/src/module-sscm-ext.c * sigscheme/src/module.c * sigscheme/src/number.c * sigscheme/src/port.c * sigscheme/src/procedure.c * sigscheme/src/read.c * sigscheme/src/scmint.h * sigscheme/src/scmport-basechar.c * sigscheme/src/scmport-file.c * sigscheme/src/scmport-mbchar.c * sigscheme/src/scmport-null.c * sigscheme/src/scmport-sbchar.c * sigscheme/src/scmport-str.c * sigscheme/src/sigscheme-combined.h * sigscheme/src/sigscheme.c * sigscheme/src/sigscheme.h * sigscheme/src/storage-gc.c * sigscheme/src/storage.c * sigscheme/src/strcasecmp.c * sigscheme/src/string.c * sigscheme/src/symbol.c * sigscheme/src/syntax.c * sigscheme/src/template.c * sigscheme/src/template.h * sigscheme/src/vector.c * sigscheme/src/write.c - Replace #include "config.h" with as described in "Configuration Header Files" section of autoconf.info 2006-04-29 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.h - (scm_p_exit): * Add optional 'status' argument * Add SCM_NORETURN attribute * sigscheme/src/module-sscm-ext.c - (scm_p_exit): * Add optional 'status' argument handling * Cosmetic change 2006-04-29 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Fix default value of use_dump as "no" - Fix a comment 2006-04-29 kzk * add exit procedure * sigscheme/src/sigscheme.h - (scm_p_exit): new function * sigscheme/src/module-sscm-ext.c - (scm_p_exit): new function 2006-04-29 YAMAMOTO Kengo / YamaKen * sigscheme/test-c/cutter-sscm.h - Add comment about the testing framework 2006-04-29 kzk * sigscheme/compact.h - fix typo (String -> Vector) 2006-04-29 kzk * sigscheme/configure.in - use AC_DEFINE for SCM_DEBUG flag 2006-04-29 kzk * sigscheme/configure.in - fix typo ("Defaultly" -> "By default") 2006-04-29 kzk * Resolve some FIXME * sigscheme/configure.in - Complement all variables such as use_continuation, use_char, use_hygienic_macro and so on - Fix '-DSCM_FOO'-style macro definitions with AC_DEFINE(var, val, desc) as described in "Defining C Preprocessor Symbols" section of autoconf.info. - Make all variables that has "use_yes" or "use_no" conditions such as USE_CONTINUATION, USE_CHAR and so on configurable 2006-04-27 Jun Inoue 2006-04-26 YAMAMOTO Kengo / YamaKen * sigscheme/doc/Makefile.am - (TXTS): Add release.txt - (ASCIIDOC_HTMLS): Add release.html * sigscheme/doc/release.txt - New file - Describe about release procedures * sigscheme/Makefile.am - Update comment 2006-04-26 YAMAMOTO Kengo / YamaKen * sigscheme/Makefile.am - (dist-hook): Fix broken repository check - Fix release sequence in the comment 2006-04-26 YAMAMOTO Kengo / YamaKen * sigscheme/src/Makefile.am * sigscheme/doc/Makefile.am - Replace null test with 'exit 1' 2006-04-26 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Change package name to 'SigScheme' (and keep tarname 'sigscheme') - Add dist-bzip2 option to AM_INIT_AUTOMAKE - Replace AC_CONFIG_HEADER with more preferable AC_CONFIG_HEADERS - Add check for md5 commands * sigscheme/Makefile.am - (DISTCLEANFILES): * New variable * Add gnuify-changelog.pl - (DIST_SUM_LIST): New variable - (ChangeLog): Place gnuify-changelog.pl to builddir - (distcheck-hook, distclean-local): * New target * Add ChangeLog handling for distcheck - (sum): New target 2006-04-26 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Add lacking AC_PROG_EGREP - Add check for cutter.h - Add AC_GNU_SOURCE as comment * sigscheme/test-c/Makefile.am - Disable tests if Cutter is not installed 2006-04-26 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Add FIXME comments - Rename strict_arg_check with strict_argcheck to keep consistency with corresponding C macro name STRICT_ARGCHECK. Such inconsistency may cause a problem on a script processing - Fix typo on USE_SYNTAX_CASE * sigscheme/src/config.h - Add a FIXME comment 2006-04-24 kzk * sigscheme/README - describe configure option (--enable-configuration and --enable-multibyte) 2006-04-24 kzk * sigscheme/configure.in - allow some pattern of encodings - "utf8" is used as the default encoding 2006-04-24 kzk * sigscheme/configure.in - select 'full' spec as default because most user may want to use full spec of SigScheme. - fixed typo (use_use_sscm_format_extension -> use_sscm_format_extension) 2006-04-23 kzk * sigscheme/configure.in - add --enable-configuration option - add --enable-multibyte option * sigscheme/src/config.h - (SCM_USE_CONTINUATION SCM_USE_QUASIQUOTE SCM_USE_HYGIENIC_MACRO SCM_USE_SYNTAX_CASE SCM_USE_UNHYGIENIC_MACRO SCM_USE_INT SCM_USE_RATIONAL SCM_USE_REAL SCM_USE_COMPLEX SCM_USE_CHAR SCM_USE_STRING SCM_USE_VECTOR SCM_USE_PORT SCM_USE_READER SCM_USE_WRITER SCM_USE_LOAD SCM_USE_DEEP_CADRS SCM_USE_RAW_C_FORMAT SCM_USE_S SCM_FORMAT_EXTENSION SCM_USE_S SCM_EXTENSIONS SCM_USE_LEGACY_MACRO SCM_USE_DUMP SCM_USE_EVAL_C_STRING SCM_USE_SRFI1 SCM_USE_SRFI2 SCM_USE_SRFI6 SCM_USE_SRFI8 SCM_USE_SRFI22 SCM_USE_SRFI23 SCM_USE_SRFI28 SCM_USE_SRFI34 SCM_USE_SRFI38 SCM_USE_SRFI48 SCM_USE_SRFI60 SCM_USE_SRFI75_NAMED_CHARS SCM_USE_SRFI75 SCM_COMPAT_SIOD SCM_COMPAT_SIOD_BUGS SCM_USE_UTF8 SCM_USE_EUCCN SCM_USE_EUCJP SCM_USE_EUCKR SCM_USE_SJIS SCM_USE_UTF8_AS_DEFAULT SCM_USE_EUCCN_AS_DEFAULT SCM_USE_EUCJP_AS_DEFAULT SCM_USE_EUCKR_AS_DEFAULT SCM_USE_SJIS_AS_DEFAULT SCM_STRICT_R5RS SCM_STRICT_NULL_FORM SCM_STRICT_VECTOR_FORM SCM_STRICT_ARGCHECK SCM_STRICT_DEFINE_PLACEMENT SCM_STRICT_ENCODING_CHECK SCM_CONST_LIST_LITERAL SCM_CONST_VECTOR_LITERAL SCM_ACCESSOR_ASSERT SCM_USE_VALUECONS SCM_USE_NULL_CAPABLE_STRING SCM_USE_WARNING_SUPPRESSOR SCM_USE_STORAGE_FATTY SCM_USE_STORAGE_COMPACT SCM_GCC4_READY_GC SCM_USE_64BIT_FIXNUM SCM_USE_32BIT_FIXNUM SCM_USE_INT_FIXNUM SCM_USE_LONG_FIXNUM SCM_USE_64BIT_SCMREF SCM_USE_32BIT_SCMREF SCM_USE_INTPTR_SCMREF SCM_DEBUG): removed 2006-04-22 YAMAMOTO Kengo / YamaKen * sigscheme/TODO - Update 2006-04-22 YAMAMOTO Kengo / YamaKen * sigscheme/src/libtool-version.mk - New file - (libsscm_version): New variable * sigscheme/src/Makefile.am - Include libtool-version.mk - (libsscm_la_LDFLAGS): * New variable * Add -version-info $(libsscm_version) 2006-04-22 YAMAMOTO Kengo / YamaKen * sigscheme/Makefile.am - (SSCM_REPOSITORY): Fix - (TAGS_REPOSITORY): New variable - (dist-hook): * New target * Terminate make dist if the tree is not tagged 2006-04-22 YAMAMOTO Kengo / YamaKen * sigscheme/src/strcasecmp.c * sigscheme/src/symbol.c * sigscheme/src/module-srfi2.c * sigscheme/src/read.c * sigscheme/src/module-srfi6.c * sigscheme/src/module-srfi8.c * sigscheme/src/module-siod.c * sigscheme/src/error.c * sigscheme/src/module-srfi23.c * sigscheme/src/storage.c * sigscheme/src/list.c * sigscheme/src/char.c * sigscheme/src/module.c * sigscheme/src/procedure.c * sigscheme/src/write.c * sigscheme/src/module-srfi38.c * sigscheme/src/string.c * sigscheme/src/module-srfi1.c * sigscheme/src/load.c * sigscheme/src/port.c * sigscheme/src/env.c * sigscheme/src/number.c * sigscheme/src/storage-gc.c * sigscheme/src/module-srfi60.c * sigscheme/src/storage-compact.h * sigscheme/src/module-srfi28.c * sigscheme/src/vector.c * sigscheme/src/sigscheme.c * sigscheme/src/syntax.c * sigscheme/src/eval.c - Transpose inappropriately inverted "Type Definitions" and "Macro Definitions" section. no code is changed * sigscheme/TODO - Update 2006-04-22 YAMAMOTO Kengo / YamaKen * sigscheme/src/strcasecmp.c * sigscheme/src/scmport-file.c * sigscheme/src/symbol.c * sigscheme/src/module-srfi2.c * sigscheme/src/read.c * sigscheme/src/module-srfi6.c * sigscheme/src/module-srfi8.c * sigscheme/src/module-siod.c * sigscheme/src/error.c * sigscheme/src/module-srfi23.c * sigscheme/src/scmport-str.c * sigscheme/src/module-srfi48.c * sigscheme/src/storage.c * sigscheme/src/list.c * sigscheme/src/char.c * sigscheme/src/scmport-mbchar.c * sigscheme/src/module.c * sigscheme/src/procedure.c * sigscheme/src/write.c * sigscheme/src/dllentry.c * sigscheme/src/module-srfi34.c * sigscheme/src/module-srfi38.c * sigscheme/src/string.c * sigscheme/src/deep-cadrs.c * sigscheme/src/module-srfi1.c * sigscheme/src/template.c * sigscheme/src/load.c * sigscheme/src/port.c * sigscheme/src/global-aggregated.c * sigscheme/src/env.c * sigscheme/src/number.c * sigscheme/src/storage-gc.c * sigscheme/src/module-srfi60.c * sigscheme/src/storage-compact.h * sigscheme/src/scmport-null.c * sigscheme/src/module-srfi28.c * sigscheme/src/vector.c * sigscheme/src/sigscheme.c * sigscheme/src/continuation.c * sigscheme/src/main.c * sigscheme/src/syntax.c * sigscheme/src/module-sscm-ext.c * sigscheme/src/eval.c * sigscheme/src/scmport-sbchar.c * sigscheme/src/format.c * sigscheme/src/alloc.c * sigscheme/src/scmport-basechar.c - Replace header comments as: "Macro Declarations" -> "Macro Definitions" "Struct Declarations" -> "Type Definitions" "Variable Declarations" -> "Variable Definitions" (in *.c) "Function Implementations" -> "Function Definitions" 2006-04-22 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-string-cmp.scm * sigscheme/test/test-srfi1.scm * sigscheme/test/test-srfi2.scm * sigscheme/test/test-syntax.scm * sigscheme/test/test-eval.scm * sigscheme/test/test-srfi6.scm * sigscheme/test/test-define.scm * sigscheme/test/test-srfi8.scm * sigscheme/test/test-exp.scm * sigscheme/test/test-quote.scm * sigscheme/test/test-tail-rec.scm * sigscheme/test/test-string.scm * sigscheme/test/test-srfi60.scm * sigscheme/test/test-map.scm * sigscheme/test/test-srfi28.scm * sigscheme/test/test-srfi48.scm * sigscheme/test/test-equation.scm * sigscheme/test/test-apply.scm * sigscheme/test/test-enc-utf8.scm * sigscheme/test/test-delay-force.scm * sigscheme/test/test-char-cmp.scm * sigscheme/test/test-formatplus.scm * sigscheme/test/test-num.scm * sigscheme/test/test-vector.scm * sigscheme/test/unittest.scm * sigscheme/test/test-enc-eucjp.scm * sigscheme/test/test-srfi34-2.scm * sigscheme/test/test-continuation.scm * sigscheme/test/test-srfi34.scm * sigscheme/test/test-list.scm * sigscheme/test/test-enc-sjis.scm * sigscheme/test/test-enc-eucgeneric.scm * sigscheme/test/test-char.scm * sigscheme/test/test-srfi38.scm * sigscheme/test/test-syntax-rules.scm * sigscheme/src/storage-fatty.h * sigscheme/src/strcasecmp.c * sigscheme/src/scmport-file.c * sigscheme/src/symbol.c * sigscheme/src/module-srfi2.c * sigscheme/src/scmport-file.h * sigscheme/src/config.h * sigscheme/src/read.c * sigscheme/src/module-srfi6.c * sigscheme/src/module-srfi8.c * sigscheme/src/module-siod.c * sigscheme/src/encoding.c * sigscheme/src/error.c * sigscheme/src/module-srfi23.c * sigscheme/src/encoding.h * sigscheme/src/scmport-str.c * sigscheme/src/encoding-config.h * sigscheme/src/scmport-str.h * sigscheme/src/scmint.h * sigscheme/src/module-srfi48.c * sigscheme/src/storage.c * sigscheme/src/global.h * sigscheme/src/list.c * sigscheme/src/char.c * sigscheme/src/scmport-mbchar.c * sigscheme/src/module.c * sigscheme/src/scmport-mbchar.h * sigscheme/src/procedure.c * sigscheme/src/write.c * sigscheme/src/compact.h * sigscheme/src/dllentry.c * sigscheme/src/module-srfi34.c * sigscheme/src/module-srfi38.c * sigscheme/src/macro.c * sigscheme/src/string.c * sigscheme/src/deep-cadrs.c * sigscheme/src/module-srfi1.c * sigscheme/src/sigschemeinternal.h * sigscheme/src/template.c * sigscheme/src/load.c * sigscheme/src/template.h * sigscheme/src/port.c * sigscheme/src/global-aggregated.c * sigscheme/src/env.c * sigscheme/src/number.c * sigscheme/src/sigscheme-combined.h * sigscheme/src/storage-gc.c * sigscheme/src/module-srfi60.c * sigscheme/src/storage-compact.h * sigscheme/src/scmport-null.c * sigscheme/src/scmport-config.h * sigscheme/src/module-srfi28.c * sigscheme/src/vector.c * sigscheme/src/scmport-null.h * sigscheme/src/sigscheme.c * sigscheme/src/continuation.c * sigscheme/src/sigscheme.h * sigscheme/src/main.c * sigscheme/src/syntax.c * sigscheme/src/module-sscm-ext.c * sigscheme/src/eval.c * sigscheme/src/scmport-sbchar.c * sigscheme/src/format.c * sigscheme/src/alloc.c * sigscheme/src/scmport.h * sigscheme/src/scmport-sbchar.h * sigscheme/src/scmport-basechar.c * sigscheme/test-c/test_global.c * sigscheme/test-c/test_strcasecmp.c * sigscheme/test-c/test-storage-compact.c * sigscheme/test-c/test_format.c * sigscheme/test-c/test_template.c * sigscheme/tools/build_func_table.rb * sigscheme/tools/check_declare_func_typo.rb * sigscheme/tools/functable-header.txt * sigscheme/tools/scm_decl.rb * sigscheme/tools/check_initialize_scm_null.rb - Replace 'FileName' in comment with 'Filename' 2006-04-22 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigschemeinternal.h - (scm_finalize_storage, scm_fin_storage): Rename scm_finalize_storage() to scm_fin_storage() - (scm_finalize_gc, scm_fin_gc): Rename scm_finalize_gc() to scm_fin_gc() - (scm_finalize_continuation, scm_fin_continuation): Rename scm_finalize_continuation() to scm_fin_continuation() - (scm_finalize_symbol, scm_fin_symbol): Rename scm_finalize_symbol() to scm_fin_symbol() * sigscheme/src/continuation.c - (scm_finalize_continuation, scm_fin_continuation): Rename scm_finalize_continuation() to scm_fin_continuation() * sigscheme/src/symbol.c - (scm_finalize_symbol, scm_fin_symbol): Rename scm_finalize_symbol() to scm_fin_symbol() * sigscheme/src/storage.c - (scm_finalize_storage): Rename to scm_fin_storage() - (scm_fin_storage): * Renamed from scm_finalize_storage() * Follow the renamings * sigscheme/src/storage-gc.c - (scm_finalize_gc, scm_fin_gc): Rename scm_finalize_gc() to scm_fin_gc() * sigscheme/src/sigscheme.c - (scm_finalize): Follow the renamings 2006-04-22 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigschemeinternal.h - (SCM_ENTYPE_INT, SCM_ENTYPE_CONS, SCM_ENTYPE_SYMBOL, SCM_ENTYPE_CHAR, SCM_ENTYPE_STRING, SCM_ENTYPE_FUNC, SCM_ENTYPE_CLOSURE, SCM_ENTYPE_VECTOR, SCM_ENTYPE_PORT, SCM_ENTYPE_CONTINUATION, SCM_ENTYPE_VALUEPACKET, SCM_ENTYPE_MACRO, SCM_ENTYPE_FARSYMBOL, SCM_ENTYPE_SUBPAT, SCM_ENTYPE_C_POINTER, SCM_ENTYPE_C_FUNCPOINTER, SCM_ENTYPE_FREECELL): Enable only if SCM_USE_STORAGE_COMPACT * sigscheme/src/storage-fatty.h - (SCM_SAL_ENTYPE_INT, SCM_SAL_ENTYPE_CONS, SCM_SAL_ENTYPE_SYMBOL, SCM_SAL_ENTYPE_CHAR, SCM_SAL_ENTYPE_STRING, SCM_SAL_ENTYPE_FUNC, SCM_SAL_ENTYPE_CLOSURE, SCM_SAL_ENTYPE_VECTOR, SCM_SAL_ENTYPE_PORT, SCM_SAL_ENTYPE_CONTINUATION, SCM_SAL_ENTYPE_VALUEPACKET, SCM_SAL_ENTYPE_MACRO, SCM_SAL_ENTYPE_FARSYMBOL, SCM_SAL_ENTYPE_SUBPAT, SCM_SAL_ENTYPE_C_POINTER, SCM_SAL_ENTYPE_C_FUNCPOINTER, SCM_SAL_ENTYPE_FREECELL): Removed - (SCM_SAL_MAKE_VALUEPACKET, SCM_SAL_VALUEPACKET_VALUES, SCM_SAL_RECLAIM_CELL): Follow the macros removal * sigscheme/src/storage.c - (scm_init_storage, scm_make_cons, scm_make_immutable_cons, scm_make_int, scm_make_symbol, scm_make_char, scm_make_char, scm_make_hygienic_macro, scm_make_farsymbol, scm_make_subpat, scm_make_string_internal, scm_make_func, scm_make_closure, scm_make_vector, scm_make_port, scm_make_continuation, scm_make_value_packet, scm_make_cpointer, scm_make_cfunc_pointer): Ditto * sigscheme/src/write.c - (write_obj, write_ss_scan): Ditto 2006-04-22 YAMAMOTO Kengo / YamaKen * sigscheme/doc/gc-protection.txt - Update with current implementation * sigscheme/doc/Makefile.am - (ASCIIDOC_HTMLS): Add gc-protection.html * sigscheme/TODO - Update 2006-04-21 YAMAMOTO Kengo / YamaKen * sigscheme/src/storage-protection.c - Removed * sigscheme/doc/gc-protection.txt - New file - Move descriptions from storage-protection.c * sigscheme/doc/Makefile.am - (TXTS): Add gc-protection.txt 2006-04-21 YAMAMOTO Kengo / YamaKen * sigscheme/src/Makefile.am - (sigscheme-combined.c): Make perl-independent * sigscheme/doc/global-obj.txt - Reflect the perl-independency * sigscheme/doc/spec.txt - Update about hygienic macros * sigscheme/NEWS * sigscheme/TODO - Update 2006-04-21 YAMAMOTO Kengo / YamaKen * sigscheme/src/Makefile.am - (DISTCLEANFILES): Add my-stdint.h * uim/Makefile.am - (sigscheme-combined): New target to build sigscheme-combined.c - (BUILT_SOURCES): * New variable * Add sigscheme-combined - (.PHONY): * New target * Add sigscheme-combined 2006-04-21 YAMAMOTO Kengo / YamaKen * sigscheme/doc/global-obj.txt - Replace listing blocks with C code filters 2006-04-21 YAMAMOTO Kengo / YamaKen * sigscheme/src/global.h - (SCM_GLOBAL_VARS_FIN): New macro * sigscheme/src/symbol.c - (scm_finalize_symbol): Add SCM_GLOBAL_VARS_FIN() * sigscheme/src/storage.c - (scm_finalize_storage): Ditto * sigscheme/src/module.c - (scm_fin_module): Ditto * sigscheme/src/storage-gc.c - (scm_finalize_gc): Ditto * sigscheme/src/sigscheme.c - (scm_finalize): Ditto * sigscheme/src/continuation.c - (scm_finalize_continuation): Ditto 2006-04-21 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.h - (scm_s_expand_macro, scm_s_syntax_rules, scm_s_match, scm_unwrap_syntaxx, scm_unwrap_keyword): Add SCM_EXPORT * sigscheme/src/sigschemeinternal.h - (scm_lookup_frame, scm_pack_env, scm_unpack_env, scm_subenvp, scm_identifierequalp, scm_wrap_identifier, scm_vectran, scm_listran, scm_init_macro, scm_expand_macro, scm_p_reversex, scm_macro_bad_scope, scm_list_tail): Ditto * sigscheme/src/macro.c - (debug_mode): Renamed to l_debug_mode - (l_debug_mode): * Renamed from debug_mode * Rewrite for global.h - (dbg_print, scm_p_set_macro_debug_flagsx): Follow the renaming - (init_dbg): Add initialization of l_debug_mode - (scm_init_macro, scm_macro_bad_scope, scm_expand_macro, scm_s_expand_macro, scm_s_syntax_rules, scm_s_match, scm_unwrap_syntaxx, scm_unwrap_keyword, scm_p_reversex): Add SCM_EXPORT * sigscheme/src/env.c - (scm_pack_env, scm_unpack_env, scm_identifierequalp, scm_wrap_identifier, scm_lookup_frame): Ditto * sigscheme/src/syntax.c - (scm_listran, scm_vectran): Ditto * sigscheme/src/list.c - (scm_list_tail): Ditto * sigscheme/src/storage-fatty.h - (scm_make_hygienic_macro, scm_make_farsymbol, scm_make_subpat): Ditto * sigscheme/src/storage.c - (scm_make_hygienic_macro, scm_make_farsymbol, scm_make_subpat): Ditto * sigscheme/TODO - Update 2006-04-21 YAMAMOTO Kengo / YamaKen * sigscheme/doc/global-obj.txt - Descrie about functions (forgotten) - Add description about contidional compilation - Move "Combined-source mode with exported API symbols" section 2006-04-21 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme-combined.h - Remove description about combined-source and merged into global-obj.txt * sigscheme/doc/global-obj.txt - New file - Describe about combined-source mode and aggregated global variables * sigscheme/doc/spec.txt * sigscheme/doc/design.txt - Remove obsolete comment * sigscheme/doc/Makefile.am - (TXTS): Add global-obj.txt - (ASCIIDOC_HTMLS): Add global-obj.html * sigscheme/TODO - Update 2006-04-20 YAMAMOTO Kengo / YamaKen * sigscheme/test/Makefile.am - (EXTRA_DIST): Add test-syntax-rules.scm 2006-04-20 YAMAMOTO Kengo / YamaKen * This commit remove the texinfo documents in accordance with [Anthy-dev 2861] * sigscheme/doc/Makefile.am - (EXTRA_DIST): Remove $(TEXIS) - (TEXIS, pdf, .PHONY): Removed - (html): Remove texi2html processing * sigscheme/doc/sscm-doc.texi * sigscheme/doc/indexfn.texi * sigscheme/doc/features.texi * sigscheme/doc/coresyntax.texi * sigscheme/doc/introduction.texi * sigscheme/doc/references.texi * sigscheme/doc/coreprocedures.texi - Removed 2006-04-20 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Fix Makefile generation * sigscheme/tools/Makefile.am - (EXTRA_DIST): Add scm-obj-compact-gdbinit * sigscheme/test/Makefile.am - (EXTRA_DIST): Fix broken file listing 2006-04-20 YAMAMOTO Kengo / YamaKen * sigscheme/experimental * sigscheme/experimental/Makefile.am * sigscheme/misc * sigscheme/misc/Makefile.am - Removed * sigscheme/misc/scm-obj-compact-gdbinit - Move to tools * sigscheme/tools/scm-obj-compact-gdbinit - Moved from misc * sigscheme/tools/Makefile.am - (EXTRA_DIST): Add scm-obj-compact-gdbinit * sigscheme/Makefile.am - (SUBDIRS): * Remove misc and experimental * Add lib - (EXTRA_DIST): Remove slib.scm * sigscheme/lib - New directory * sigscheme/Makefile.am - New file - (EXTRA_DIST): Add slib.scm * sigscheme/lib/slib.scm - Moved from topdir * sigscheme/slib.scm - Move to lib * sigscheme/TODO - Update 2006-04-20 YAMAMOTO Kengo / YamaKen * sigscheme/src/Makefile.am - (pkginclude_HEADERS): Move my-stdint.h to nodist_pkginclude_HEADERS - (nodist_pkginclude_HEADERS): Moved my-stdint.h from pkginclude_HEADERS 2006-04-20 YAMAMOTO Kengo / YamaKen * sigscheme/src/storage-symbol.c - Rename to symbol.c * sigscheme/src/symbol.c - Renamed from storage-symbol.c * sigscheme/src/storage-continuation.c - Rename to continuation.c * sigscheme/src/continuation.c - Renamed from storage-continuation.c * sigscheme/src/Makefile.am - (libsscm_la_SOURCES): Follow the renamings * sigscheme/src/sigscheme.h * sigscheme/src/sigschemeinternal.h - Ditto 2006-04-20 YAMAMOTO Kengo / YamaKen * sigscheme/src/template.h * sigscheme/src/template.c - Remove place indicators for #include - Add '#include "config.h"' * sigscheme/src/compact.h * sigscheme/src/encoding.h * sigscheme/src/global.h * sigscheme/src/scmint.h * sigscheme/src/scmport-file.h * sigscheme/src/scmport-mbchar.h * sigscheme/src/scmport-null.h * sigscheme/src/scmport-sbchar.h * sigscheme/src/scmport-str.h * sigscheme/src/scmport.h * sigscheme/src/sigscheme.h * sigscheme/src/sigschemeinternal.h * sigscheme/src/storage-compact.h * sigscheme/src/storage-fatty.h * sigscheme/src/alloc.c * sigscheme/src/char.c * sigscheme/src/deep-cadrs.c * sigscheme/src/encoding.c * sigscheme/src/env.c * sigscheme/src/error.c * sigscheme/src/eval.c * sigscheme/src/format.c * sigscheme/src/global-aggregated.c * sigscheme/src/list.c * sigscheme/src/load.c * sigscheme/src/main.c * sigscheme/src/module-siod.c * sigscheme/src/module-srfi1.c * sigscheme/src/module-srfi2.c * sigscheme/src/module-srfi23.c * sigscheme/src/module-srfi28.c * sigscheme/src/module-srfi34.c * sigscheme/src/module-srfi38.c * sigscheme/src/module-srfi48.c * sigscheme/src/module-srfi6.c * sigscheme/src/module-srfi60.c * sigscheme/src/module-srfi8.c * sigscheme/src/module-sscm-ext.c * sigscheme/src/module.c * sigscheme/src/number.c * sigscheme/src/port.c * sigscheme/src/procedure.c * sigscheme/src/read.c * sigscheme/src/scmport-basechar.c * sigscheme/src/scmport-file.c * sigscheme/src/scmport-mbchar.c * sigscheme/src/scmport-null.c * sigscheme/src/scmport-sbchar.c * sigscheme/src/scmport-str.c * sigscheme/src/sigscheme.c * sigscheme/src/storage-continuation.c * sigscheme/src/storage-gc.c * sigscheme/src/storage-protection.c * sigscheme/src/storage-symbol.c * sigscheme/src/storage.c * sigscheme/src/strcasecmp.c * sigscheme/src/string.c * sigscheme/src/syntax.c * sigscheme/src/vector.c * sigscheme/src/write.c - Remove place indicators for #include 2006-04-20 YAMAMOTO Kengo / YamaKen * sigscheme/src/compact.h * sigscheme/src/encoding-config.h * sigscheme/src/encoding.h * sigscheme/src/scmint.h * sigscheme/src/scmport-config.h * sigscheme/src/scmport-file.h * sigscheme/src/scmport-mbchar.h * sigscheme/src/scmport-null.h * sigscheme/src/scmport-sbchar.h * sigscheme/src/scmport-str.h * sigscheme/src/scmport.h * sigscheme/src/sigscheme-combined.h * sigscheme/src/sigscheme.h * sigscheme/src/sigschemeinternal.h * sigscheme/src/storage-compact.h * sigscheme/src/storage-fatty.h - Shift 'extern "C" {' to post '#inclde's 2006-04-19 Jun Inoue * sigscheme/src/compact.h - New implementation of storage-compact.h. Committed only to share workload. Detailed log will be written when it's more or less stable. 2006-04-18 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - (USE_HYGIENIC_MACRO): Enable * sigscheme/src/Makefile.am - (libsscm_la_SOURCES): Make macro.c addition clean 2006-04-18 YAMAMOTO Kengo / YamaKen * sigscheme/src/dllentry.c - Fix Symbian EKA2 platform support 2006-04-18 YAMAMOTO Kengo / YamaKen * sigscheme/src/config.h - (SCM_HAVE_WRITABLE_GLOBAL_VARS): Sense BREW - (SCM_USE_AGGREGATED_GLOBAL_VARS): Support the case SCM_HAVE_WRITABLE_GLOBAL_VARS is enabled and SCM_USE_AGGREGATED_GLOBAL_VARS is not defined * sigscheme/src/sigscheme-combined.h - (SCM_EXPORT_API): New macro * sigscheme/src/global.h - (SCM_EXTERN, SCM_EXPORT): * Support combined-source with exported API symbols * Support Symbian, BREW and Windows * sigscheme/src/dllentry.c - New file - (E32Dll): New function * sigscheme/src/Makefile.am - (EXTRA_DIST): Add dllentry.c - (libsscm_la_CPPFLAGS): Add -DSCM_COMPILING_LIBSSCM=1 * sigscheme/TODO - Update 2006-04-17 YAMAMOTO Kengo / YamaKen * This commit add experimental support for Symbian OS and BREW * sigscheme/src/config.h - (SCM_USE_WARNING_SUPPRESSOR): New macro - Add global.h -related handlings * sigscheme/src/template.h - Fix inappropriate position of extern "C" * sigscheme/src/global.h - Ditto - (SCM_GLOBAL_STRUCT_WARNING_SUPPRESSOR): Use SCM_USE_WARNING_SUPPRESSOR - (SCM_AGGREGATED_GLOBAL_VARS_END): Remove unneeded variable definition - (SCM_DECLARE_AGGREGATED_GLOBAL_VARS, SCM_DEFINE_AGGREGATED_GLOBAL_VARS, SCM_AGGREGATED_GLOBAL_VARS_FIN, SCM_AGGREGATED_GLOBAL_VARS_INSTANCE): Add support for Symbian and BREW - (SCM_AGGREGATED_GLOBAL_VARS_INIT): * Ditto * Fix impossible initialization method for writable global vars platforms - (SCM_DEFINE_STATIC_VARS, SCM_GLOBAL_VARS_INIT, SCM_GLOBAL_VARS_INSTANCE, SCM_DECLARE_EXPORTED_VARS, SCM_DEFINE_EXPORTED_VARS): Replace with new instance access method - (SCM_DEFINE_GLOBAL_VARS_INSTANCE_ACCESSOR): New macro - (SCM_EXTERN, SCM_EXPORT): Add placeholder for future revision - (scm_aggregated_global_vars_init, scm_aggregated_global_vars_fin): New function decl * sigscheme/src/global-aggregated.c - New file - (scm_aggregated_global_vars_init): New function for Symbian, BREW and generic writable global variable platforms - (scm_aggregated_global_vars_fin): New function for Symbian * sigscheme/src/sigscheme.c - (scm_initialize, scm_finalize): Add aggregated global variable handling * sigscheme/src/main.c - Add experimental BREW support - (struct g_sscm, struct _CSSCMApplet, CSSCMApplet): New type - (SCM_BREW_USER_APPLET_T): New macro - (sscm): * New macro for BREW platform * New static variable for other platforms - (l_sscm_lib_path, l_feature_id_siod): Removed and replaced with the 'sscm' - (show_promptp, main): Replace the global variables * sigscheme/src/Makefile.am - (lib, combined, clean-combined): New phony target - (sigscheme-combined.c): Add aggregated global variable code generation - (EXTRA_DIST): Add global-aggregated.c - (BUILT_SOURCES): Remove sigscheme-combined.c * sigscheme/TODO - Update 2006-04-16 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.h - (scm_unwrap_syntaxd, scm_unwrap_syntaxx): Rename scm_unwrap_syntaxd() to scm_unwrap_syntaxx() - (SCM_UNWRAP_SYNTAX): Follow the renaming * sigscheme/src/sigschemeinternal.h - (scm_p_reversed, scm_p_reversex): Rename scm_p_reversed() to scm_p_reversex() * sigscheme/src/macro.c - (scm_unwrap_syntaxd, scm_unwrap_syntaxx): * Rename scm_unwrap_syntaxd() to scm_unwrap_syntaxx() * Follow the renamings - (scm_p_reversed, scm_p_reversex): Rename scm_p_reversed() to scm_p_reversex() - (scm_p_set_macro_debug_flagsd, scm_p_set_macro_debug_flagsx): Rename scm_p_set_macro_debug_flagsd() to scm_p_set_macro_debug_flagsx() - (unwrap_listd, unwrap_listx): * Rename unwrap_listd() to unwrap_listx() * Follow the renamings - (unwrap_vectord, unwrap_vectorx): Rename unwrap_vectord() to unwrap_vectorx() - (dbg_funcs, match_reppat, unwrap_dispatch): Follow the renamings 2006-04-16 YAMAMOTO Kengo / YamaKen * sigscheme/src/write.c - (write_obj): Change continuation representation 2006-04-16 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.h - (SCM_EMPTY_EXPR): * Move to more appropriate place * Add duplicate definition guard * sigscheme/src/scmint.h - (SCM_EMPTY_EXPR): Copied from sigscheme.h - (SCM_BOOL_DEFINED, SCM_ICHAR_T_DEFINED, SCM_BYTE_T_DEFINED): Removed - (SCM_USE_LONG_FIXNUM, SCM_USE_INTPTR_SCMREF): Give value '1' * sigscheme/src/encoding-config.h - (SCM_ENCODING_ASSERT, SCM_ENCODING_CDBG, SCM_ENCODING_DBG): Fill with SCM_EMPTY_EXPR * sigscheme/src/encoding.h - (SCM_MBCINFO_CLEAR_STATE, SCM_MBCINFO_SET_STATE, SCM_MBS_SET_STATE, SCM_MBS_CLEAR_STATE): Ditto * sigscheme/src/encoding.c - (EXPECT_SIZE): Ditto 2006-04-15 YAMAMOTO Kengo / YamaKen * sigscheme/src/module-srfi34.c - (l_syn_raw_quote): New static variable - (raw_quote): New static function - (scm_initialize_srfi34): Add initialization of l_syn_raw_quote - (delay): Replace SYM_QUOTE with l_syn_raw_quote for the convention of hygienic macros 2006-04-15 YAMAMOTO Kengo / YamaKen * sigscheme/src/module-siod.c - (scm_p_symbol_value): Fix SCM_NULL with SCM_INTERACTION_ENV 2006-04-15 YAMAMOTO Kengo / YamaKen * sigscheme/src/env.c - (scm_lookup_environment): Fix unequal rewrite of r3286 2006-04-14 YAMAMOTO Kengo / YamaKen * sigscheme/src/macro.c - Replace license header with standard-formatted one - Cosmetic changes * sigscheme/src/env.c * sigscheme/src/syntax.c - Ditto 2006-04-14 YAMAMOTO Kengo / YamaKen * sigscheme/src/write.c - (write_farsymbol): Fix format directive * sigscheme/src/sigschemeinternal.h - (NO_MORE_ARG): Remove unneeded SCM_EMPTY_EXPR * sigscheme/src/sigscheme.h - (enum ScmObjType): * Renumber macro-related members * Add ScmNumber, ScmProc, ScmAny for future extension 2006-04-14 YAMAMOTO Kengo / YamaKen * sigscheme/tools/scm_decl.rb - (SCM_DECL_RE): Revert r3277 - (scan_scm_decl): * Ditto * Fix inverted block args 'prototype' and 'scope' which causes scan error on a decl without SCM_EXPORT 2006-04-14 YAMAMOTO Kengo / YamaKen * sigscheme/src/global.h - (SCM_AGGREGATED_GLOBAL_VARS): Fix excessive semicolon 2006-04-11 Jun Inoue * sigscheme/test/test-syntax-rules.scm - add new test cases * sigscheme/src/macro.c - fix some bugs and confine the debugging facility code to macro.c - (INIT_DBG): new macro. - (DBG_EXPANDER): new constant. - (scm_p_set_macro_debug_flagsd): make static and register it as a scheme function in init_dbg() rather than by DECLARE_FUNCTION(). - (dbg_funcs): new data. - (init_dbg): register scm_p_set_macro_debug_flagsd(). - (DBG_PRINT): use SCM_EMPTY_EXPR. - (scm_expand_macro): add debug print. - (match_rec): fix conditional. - (scm_unwrap_syntaxd, scm_unwrap_keyword): stricter condition for debug print. * sigscheme/src/env.c - (scm_identifierequalp): make it work properly. * sigscheme/src/sigscheme.h - (SCM_EMPTY_EXPR): new macro. - (SCM_ASSERT, SCM_DBG, SCM_CDBG): use SCM_EMPTY_EXPR. - (scm_s_match, scm_s_syntax_rules): enable by default. * sigscheme/src/syntax.c - (scm_s_cond_internal): fix unwrapping. - (define_internal): add far symbol handling. * sigscheme/runtest.sh - add capability for selective testing. 2006-04-09 Jun Inoue * sigscheme/src/macro.c - (debug_mode): disable debug by default 2006-04-09 Jun Inoue Forgot to svn add in last commit. * sigscheme/src/macro.c - new source file - (UPTO_LAST_PAIR, RECURSE_ALWAYS_APPEND, RECURSE, DEFAULT_INDEX_BUF_SIZE, MISMATCH, MATCH_REC, DBG_PRINT, DEFINE, DBG_PRINT, REPPATP, REPPAT_PVCOUNT, REPPAT_PAT, MAKE_REPPAT, PVARP, PVAR_INDEX, MAKE_PVAR, ELLIPSISP, SYM_SYNTAX_RULES, SYM_ELLIPSIS): local macros - (list_find_index, unwrap_vectord, unwrap_listd, unwrap_dispatch, unwrap_farsymbol, transcribe_reppat, transcribe_rec, transcribe, merge_subs, match_reppat, match_rec, match, compile_rec, compile, expand_hygienic_macro, init_dbg, dbg_print): local functions - (scm_unwrap_syntaxd, scm_unwrap_keyword, scm_unwrap_syntaxd, scm_s_match, scm_s_syntax_rules, scm_s_expand_macro, scm_expand_macro, scm_init_macro, scm_p_set_macro_debug_flagsd, scm_macro_bad_scope): public functions - (scm_p_reversed): public function, needs to be relocated - (enum dbg_flag): local type - (debug_mode): local state 2006-04-08 Jun Inoue This commit adds preliminary support for R5RS hygienic macros. Right now it works only with storage-fatty and some hygienicity tests fail. * sigscheme/test/unittest.scm - quote () * sigscheme/test/test-syntax-rules.scm - new test * sigscheme/src/storage-fatty.h - (ScmCell_.obj.hmacro, ScmCell_.obj.farsym, ScmCell_.obj.subpat): new members - (SCM_SAL_SUBPAT_SET_META, SCM_SAL_SUBPAT_SET_OBJ, SCM_SAL_SUBPAT_META, SCM_SAL_SUBPAT_OBJ, SCM_SAL_SUBPATP, SCM_SAL_ENTYPE_SUBPAT, SCM_SAL_FARSYMBOL_SET_ENV, SCM_SAL_FARSYMBOL_ENV, SCM_SAL_FARSYMBOL_SET_SYM, SCM_SAL_FARSYMBOL_SYM, SCM_SAL_FARSYMBOLP, SCM_SAL_ENTYPE_FARSYMBOL, SCM_SAL_HMACRO_SET_ENV, SCM_SAL_HMACRO_ENV, SCM_SAL_HMACRO_SET_RULES, SCM_SAL_HMACRO_RULES, SCM_SAL_HMACROP, SCM_SAL_HMACROP, SCM_SAL_ENTYPE_MACRO, SCM_SAL_MACROP, SCM_SAL_MAKE_SUBPAT, SCM_SAL_MAKE_FARSYMBOL, SCM_SAL_MAKE_HYGIENIC_MACRO): new macros - (scm_make_hygienic_macro, scm_make_farsymbol, scm_make_subpat): new prototypes * sigscheme/src/module-srfi2.c - (scm_s_srfi2_and_letstar): change SYMBOLP() to IDENTIFIERP() * sigscheme/src/config.h - (SCM_USE_HYGIENIC_MACRO, SCM_USE_SYNTAX_CASE, SCM_USE_UNHYGIENIC_MACRO): new macros - (SCM_DEBUG_MACRO): new macro * sigscheme/src/read.c - remove trailing whitespaces - (read_number_or_symbol): eliminate uninitialized buffer access * sigscheme/src/error.c - (scm_predefined_debug_categories): enable SCM_DBG_MACRO if SCM_DEBUG_MACRO - (scm_show_backtrace): use IDENTIFIERP() instead of SYMBOLP() * sigscheme/src/storage.c - (scm_make_hygienic_macro, scm_make_farsymbol, scm_make_subpat): new functions * sigscheme/src/list.c - (list_tail): rename to scm_list_tail and make public - (scm_list_tail): renamed from list_tail - (scm_p_list_ref, scm_p_list_tail): follow renaming * sigscheme/src/write.c - (write_farsymbol): new function (needs refinement) - (write_obj): add switches for ScmMacro, ScmFarsymbol and ScmSubpat. * sigscheme/src/sigschemeinternal.h - (TR_EXTRACT, TR_ENDP, TR_NEXT, TR_GET_ELM, TR_CALL, TRV_CALL, TRV_EXECUTE, TRV_EXTRACT, TRV_ENDP, TRV_GET_VEC, TRV_GET_INDEX, TRV_NEXT, TRV_GET_ELM, TRV_INIT, TRL_EXECUTE, TRL_CALL, TRL_EXTRACT, TRL_SET_SUBLS, TRL_GET_SUBLS, TRL_ENDP, TRL_NEXT, TRL_GET_ELM, TRL_INIT): move from syntax.c - (TR_BOOL_MSG_P, ENSURE_IDENTIFIER, IDENTIFIERP, SUBPATP, TR_EXECUTE, FARSYMBOLP, HMACROP, MAKE_SUBPAT, MAKE_FARSYMBOL, MAKE_HYGIENIC_MACRO, SCM_ENTYPE_SUBPAT, SCM_ENTYPE_FARSYMBOL, SCM_ENTYPE_MACRO): new macros - (FOR_EACH_WHILE): remove POP() because it covertly adds dependency to DECLARE_FUNCTION(), which is a real pain sometimes. - (enum _tr_msg, tr_msg, struct _tr_param, tr_param, struct _list_translator, list_translator, struct _vector_translator, vector_translator, struct _sequence_translator, sequence_translator, union _translator_ret, translator_ret): move from syntax.c - (scm_list_tail, scm_macro_bad_scope, scm_p_reversed, scm_expand_macro, scm_init_macro, scm_listran, scm_vectran, scm_wrap_identifier, scm_identifierequalp, scm_subenvp, scm_unpack_env, scm_pack_env, scm_lookup_frame): add prototypes. * sigscheme/src/env.c - (lookup_frame): rename to scm_lookup_frame() and make public - (scm_lookup_frame): renamed from lookup_frame() - (scm_wrap_identifier, scm_identifierequalp, lookup_n_frames, scm_unpack_env, scm_pack_env): new functions - (scm_symbol_value): move from eval.c and add support for farsymbol - (scm_lookup_environment): add farsymbol handling - (scm_validate_formals): replace SYMBOLP() with IDENTIFIERP() * sigscheme/src/storage-gc.c - (mark_obj): add cases for ScmMacro, ScmFarsymbol, ScmSubpat. * sigscheme/src/sigscheme.c - (scm_initialize_internal): call scm_init_macro() * sigscheme/src/sigscheme.h - (ScmMacro, ScmFarsymbol, ScmSubpat): new type codes. - (ScmPackedEnv): new type. - (SCM_PENV_EQ): new macro. - (SCM_UNWRAP_KEYWORD, SCM_UNWRAP_SYNTAX, SCM_UNWRAP_KEYWORD, SCM_UNWRAP_SYNTAX, SCM_IDENTIFIERP, SCM_IDENTIFIERP, SCM_SUBPAT_SET_META, SCM_SUBPAT_SET_OBJ, SCM_SUBPAT_META, SCM_SUBPAT_OBJ, SCM_SUBPATP, SCM_FARSYMBOL_SET_ENV, SCM_FARSYMBOL_ENV, SCM_FARSYMBOL_SET_SYM, SCM_FARSYMBOL_SYM, SCM_FARSYMBOLP, SCM_HMACRO_SET_ENV, SCM_HMACRO_ENV, SCM_HMACRO_SET_RULES, SCM_HMACRO_RULES, SCM_HMACROP, SCM_AS_SUBPAT, SCM_AS_FARSYMBOL, SCM_AS_HMACRO, SCM_MAKE_SUBPAT, SCM_MAKE_FARSYMBOL, SCM_MAKE_HYGIENIC_MACRO): new macros - (scm_s_match, scm_s_syntax_rules, scm_p_set_macro_debug_flagsd, scm_s_expand_macro, scm_unwrap_syntaxd, scm_unwrap_keyword): add prototypes * sigscheme/src/syntax.c - (TR_EXTRACT, TR_ENDP, TR_NEXT, TR_GET_ELM, TR_CALL, TRV_CALL, TRV_EXECUTE, TRV_EXTRACT, TRV_ENDP, TRV_GET_VEC, TRV_GET_INDEX, TRV_NEXT, TRV_GET_ELM, TRV_INIT, TRL_EXECUTE, TRL_CALL, TRL_EXTRACT, TRL_SET_SUBLS, TRL_GET_SUBLS, TRL_ENDP, TRL_NEXT, TRL_GET_ELM, TRL_INIT): move to sigschemeinternal.h - (qquote_internal): use tr_param and abolish qquote_result. Add SCM_UNWRAP_SYNTAX() - (listran): rename to scm_listran and change return type - (vectran): rename to scm_vectran and change return type - (scm_s_let, scm_s_letrec, scm_s_letstar): replace SYMBOLP() with IDENTIFIERP() - (scm_s_quasiquote): - (scm_s_quote): add SCM_UNWRAP_SYNTAX() - (scm_cond_internal): add SCM_UNWRAP_KEYWORD() * sigscheme/src/eval.c - (scm_symbol_value): move to env.c. - (call): replace SYMBOLP() with IDENTIFIERP(). Add macro expansion. - (scm_eval): replace SYMBOLP() with IDENTIFIERP(). * sigscheme/src/Makefile.am - (functable-r5rs-syntax.c): add macro.c - (libsscm_la_SOURCES, libsscm_la_SOURCES): add macro.c - (ETAGS_ARGS): add sigschemeinternal.h because the ever-so-often "No tags containing foo" message is driving me nuts. * sigscheme/tools/scm_decl.rb - (SCM_DECL_RE): Fix. - (scan_scm_decl): Fix. 2006-04-07 YAMAMOTO Kengo / YamaKen * This commit make ChangeLog included in distribution * sigscheme/Makefile.am - (UIM_REPOSITORY, SSCM_REPOSITORY): New variable - (ChangeLog, FORCE): New target - (.PHONY): Add FORCE 2006-04-06 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Make ruby not required here - Add check for perl, asciidoc, cutter * sigscheme/src/Makefile.am - (BUILD_FUNCTBL_CMD, sigscheme-combined-trim.h): Replace commands with configured one - (BUILT_DIST): New variable - (EXTRA_DIST, BUILT_SOURCES): Rewrite with $BUILT_DIST - Add dist-hook to check ruby and perl existence * sigscheme/doc/Makefile.am - (TXTS, BUILT_DIST): New variable - (EXTRA_DIST): Rewrite with $BUILT_DIST and $TXTS - Change asciidoc backend from html4 to xhtml11 - Make asciidoc not required - Add dist-hook to check asciidoc existence * sigscheme/test-c/Makefile.am - Replace 'cutter' with configured one * sigscheme/TODO - Update 2006-04-06 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-srfi28.scm * sigscheme/test/test-srfi48.scm - Suppress duplicated result printing on invoked from other tests 2006-04-06 YAMAMOTO Kengo / YamaKen * sigscheme/src/write.c - (INTERESTINGP): Add ERROBJP() for future errobj representation change - (write_list, write_ss_scan): Simplify - (hash_lookup): Replace abort(3) with SCM_ASSERT(scm_false) * sigscheme/src/error.c - (scm_make_error_obj): Cosmetic change 2006-04-06 YAMAMOTO Kengo / YamaKen * sigscheme/doc/spec.txt * sigscheme/doc/features.texi - Update about SRFI-38 2006-04-06 YAMAMOTO Kengo / YamaKen * sigscheme/src/write.c - (write_ss_scan): Fix invalid error object handling which causes unneeded shared index printing 2006-04-06 YAMAMOTO Kengo / YamaKen * sigscheme/doc/spec.txt - Update and add several sections * sigscheme/doc/features.texi - Import the changes of spec.txt - Update "SRFIs" section with sigscheme/README 2006-04-06 kzk * sigscheme/doc/coreprocedures.texi - add descriptions about map and for-each 2006-04-06 kzk * sigscheme/doc/coreprocedures.texi - more example 2006-04-06 kzk * sigscheme/doc/Makefile.am - asciidoc 7.0.0 needs to specify -b option 2006-04-05 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigschemeinternal.h - (scm_fin_module): New function decl * sigscheme/src/module.c - (struct module_info): Add member 'finalizer' - (module_info_table): Add finalizers as NULL - (lookup_module_info): New static function - (scm_fin_module): New function - (scm_s_use): Simplify with lookup_module_info() 2006-04-05 YAMAMOTO Kengo / YamaKen * sigscheme/src/error.c - (show_arg): Limit format capability 2006-04-05 YAMAMOTO Kengo / YamaKen * sigscheme/src/error.c * sigscheme/src/storage-continuation.c - Cosmetic change 2006-04-05 YAMAMOTO Kengo / YamaKen * sigscheme/test/gauche-euc-jp.scm - Comment out SRFI-13 tests 2006-04-05 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.c - (scm_initialize_internal): Fix silent error enbuged in r3255 2006-04-05 YAMAMOTO Kengo / YamaKen * sigscheme/src/format.c - (MSG_SRFI48_DIRECTIVE_HELP): Modify a message * sigscheme/test/test-srfi48.scm - (help-str): Follow the change 2006-04-05 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.h - (scm_gc_protect_stack): Removed the global variable since this name is conflicted with the function-form macro on non-gcc platform - (scm_gc_protect_stack_fp): New variable decl with global.h - (scm_gc_protect_stack): Follow the change (on the function-form macro) * sigscheme/src/storage-gc.c - (scm_gc_protect_stack): Removed - Add SCM_DEFINE_EXPORTED_VARS(gc) - (scm_init_gc): Follow the changes 2006-04-05 YAMAMOTO Kengo / YamaKen * sigscheme/src/global.h - (SCM_AGGREGATED_GLOBAL_VARS_BEGIN, SCM_AGGREGATED_GLOBAL_VARS, SCM_AGGREGATED_GLOBAL_VARS_END, SCM_DECLARE_AGGREGATED_GLOBAL_VARS, SCM_DEFINE_AGGREGATED_GLOBAL_VARS, SCM_AGGREGATED_GLOBAL_VARS_INIT, SCM_AGGREGATED_GLOBAL_VARS_INSTANCE, SCM_DEFINE_STATIC_VARS, SCM_GLOBAL_VARS_BEGIN, SCM_DEFINE_EXPORTED_VARS, SCM_DECLARE_EXPORTED_VARS): Change internal prefix 'scm_v_' to 'scm_g_' 2006-04-05 YAMAMOTO Kengo / YamaKen * sigscheme/src/config.h - (SCM_OBJ_COMPACT): Removed - (SCM_USE_STORAGE_FATTY, SCM_USE_STORAGE_COMPACT): New macro - Follow the changes * sigscheme/src/sigscheme.h * sigscheme/src/storage.c * sigscheme/src/storage-gc.c - Replace SCM_OBJ_COMPACT with the new two macros 2006-04-05 YAMAMOTO Kengo / YamaKen * This commit ensure all global variables zero-cleared on re-initialization (i.e. scm_initialize() after scm_finalize()) * sigscheme/src/encoding.c - (scm_encoding_init): Add SCM_GLOBAL_VARS_INIT() * sigscheme/src/scmport-sbchar.c - (scm_sbcport_init): Ditto * sigscheme/src/scmport-mbchar.c - (scm_mbcport_init): Ditto * sigscheme/src/sigschemeinternal.h - (scm_init_load): New function decl * sigscheme/src/load.c - (scm_init_load): New function * sigscheme/src/storage.c - (scm_init_storage): Ditto * sigscheme/src/storage-gc.c - (scm_init_gc): Ditto * sigscheme/src/storage-symbol.c - (scm_init_symbol): Ditto * sigscheme/src/storage-continuation.c - (scm_init_continuation): Ditto * sigscheme/src/error.c - (scm_init_error): Ditto * sigscheme/src/syntax.c - (scm_init_syntax): Ditto * sigscheme/src/port.c - (scm_init_port): Ditto * sigscheme/src/write.c - (scm_init_writer): Ditto * sigscheme/src/module.c - (scm_init_module): Ditto * sigscheme/src/module-siod.c - (scm_initialize_siod): Ditto * sigscheme/src/module-srfi34.c - (scm_initialize_srfi34): Ditto * sigscheme/src/main.c - (main): Ditto * sigscheme/src/format.c - (l_format_initialized): Removed - (scm_init_format): * Add SCM_GLOBAL_VARS_INIT() * Remove l_format_initialized guard because it does not work on re-initialization * sigscheme/src/module-srfi28.c * sigscheme/src/module-srfi48.c - (scm_initialize_srfi48): Add a FIXME comment * sigscheme/src/sigscheme.c - (scm_initialize_internal): * Ditto * Add SCM_GLOBAL_VARS_INIT() * Add scm_init_load() 2006-04-05 YAMAMOTO Kengo / YamaKen * sigscheme/src/global.h - (SCM_GLOBAL_VARS_INSTANCE): New macro - (SCM_GLOBAL_VAR): Make configuration-independent with SCM_GLOBAL_VARS_INSTANCE() * sigscheme/src/module-srfi34.c - (N_GLOBAL_SCMOBJ): New macro - (srfi34_global_var_list): Removed - (scm_initialize_srfi34): Change gc_protect process for the static variables 2006-04-05 YAMAMOTO Kengo / YamaKen * sigscheme/src/Makefile.am - Echo that the file is generating on the rules sigscheme-combined.c and sigscheme-combined-trim.h 2006-04-05 YAMAMOTO Kengo / YamaKen * sigscheme/src/storage-gc.c - (n_heaps, heaps, heaps_lowest, heaps_highest, freelist, save_regs_buf, stack_start_pointer, protected_vars, protected_vars_size, n_empty_protected_vars): Rename to l_* to avoid conflict - Follow the renamings on all functions * sigscheme/src/error.c - (debug_mask, srfi34_is_provided, fatal_error_looped, cb_fatal_error, str_srfi34): Ditto * sigscheme/src/module-siod.c - (sscm_verbose_level, null_port, saved_output_port, saved_error_port): Ditto * sigscheme/src/storage-continuation.c - (current_dynamic_extent, continuation_stack): Ditto * sigscheme/src/scmport-sbchar.c - (sbc_codec, ScmSingleByteCharPort_vtbl): Ditto * sigscheme/src/scmport-mbchar.c - (ScmMultiByteCharPort_vtbl): Ditto * sigscheme/src/storage.c - (null_cell, true_cell, false_cell, eof_cell, unbound_cell, undef_cell): Ditto * sigscheme/src/syntax.c - (sym_else, sym_yields, sym_define, sym_begin, syn_lambda): Ditto * sigscheme/src/module.c - (features): Ditto * sigscheme/src/load.c - (scm_lib_path): Ditto * sigscheme/src/write.c - (write_ss_ctx): Ditto * sigscheme/src/format.c - (format_initialized, sym_pretty_print): Ditto * sigscheme/src/module-srfi34.c - (current_exception_handlers, errmsg_unhandled_exception, errmsg_handler_returned, errmsg_fallback_exhausted, sym_error, sym_raise, sym_lex_env, sym_cond_catch, sym_body, sym_condition, sym_guard_k, sym_handler_k, syn_apply, proc_values, syn_set_cur_handlers, proc_fallback_handler, proc_with_exception_handlers, syn_guard_internal, syn_guard_handler, syn_guard_handler_body, syn_guard_body): Ditto * sigscheme/src/sigscheme.c - (scm_initialized, scm_return_value_cache): Ditto * sigscheme/src/main.c - (sscm_lib_path, feature_id_siod): Ditto 2006-04-05 YAMAMOTO Kengo / YamaKen * sigscheme/src/storage.c * sigscheme/src/storage-gc.c * sigscheme/src/storage-continuation.c * sigscheme/src/module-srfi6.c - Exclude unneeded string.h 2006-04-05 YAMAMOTO Kengo / YamaKen * This commit make all static variables global.h-managed definition * sigscheme/src/storage-gc.c - (heap_size, heap_alloc_threshold, n_heaps_max): Rename to l_* to avoid conflict - (l_heap_size, l_heap_alloc_threshold, n_heaps, l_n_heaps_max, heaps, heaps_lowest, heaps_highest, freelist, save_regs_buf, stack_start_pointer, protected_vars, protected_vars_size, n_empty_protected_vars): Rewrit with global.h - (initialize_heap, add_heap, finalize_heap, gc_mark_and_sweep, within_heapp, gc_sweep): Follow the renamings * sigscheme/src/error.c - (err_obj_tag): Rename to l_err_obj_tag to avoid conflict - (debug_mask, srfi34_is_provided, fatal_error_looped, cb_fatal_error, str_srfi34, l_err_obj_tag): Rewrite with global.h - (scm_init_error, scm_p_error_objectp, scm_make_error_obj): Follow the renaming * sigscheme/src/module-siod.c - (sscm_verbose_level, null_port, saved_output_port, saved_error_port): Rewrite with global.h - (scm_p_closure_code): Eliminate local var sym_begin to avoid conflict * sigscheme/src/storage-continuation.c - (trace_stack): Rename to l_trace_stack to avoid conflict - (current_dynamic_extent, continuation_stack, l_trace_stack): - (scm_init_continuation, scm_call_with_current_continuation, scm_push_trace_frame, scm_pop_trace_frame, scm_trace_stack): Follow the renaming * sigscheme/src/scmport-sbchar.c - (sbc_codec, ScmSingleByteCharPort_vtbl): Rewrite with global.h * sigscheme/src/scmport-mbchar.c - (ScmMultiByteCharPort_vtbl): Ditto * sigscheme/src/storage.c - (null_cell, true_cell, false_cell, eof_cell, unbound_cell, undef_cell): Ditto * sigscheme/src/syntax.c - (sym_else, sym_yields, sym_define, sym_begin, syn_lambda): Ditto * sigscheme/src/module.c - (features): Ditto * sigscheme/src/load.c - (scm_lib_path): Ditto * sigscheme/src/write.c - (write_ss_ctx): Ditto * sigscheme/src/format.c - (format_initialized, sym_pretty_print): Ditto * sigscheme/src/module-srfi34.c - (current_exception_handlers, errmsg_unhandled_exception, errmsg_handler_returned, errmsg_fallback_exhausted, sym_error, sym_raise, sym_lex_env, sym_cond_catch, sym_body, sym_condition, sym_guard_k, sym_handler_k, syn_apply, proc_values, syn_set_cur_handlers, proc_fallback_handler, proc_with_exception_handlers, syn_guard_internal, syn_guard_handler, syn_guard_handler_body, syn_guard_body): Ditto * sigscheme/src/sigscheme.c - (scm_initialized, scm_return_value_cache): Ditto * sigscheme/src/main.c - (sscm_lib_path, feature_id_siod): Ditto * sigscheme/src/sigscheme.h - (scm_gc_protect_stack): Modify the comment 2006-04-05 YAMAMOTO Kengo / YamaKen * sigscheme/doc/Makefile.am - (EXTRA_DIST): Add TODO 2006-04-05 YAMAMOTO Kengo / YamaKen * sigscheme/doc/design.txt * sigscheme/doc/spec.txt - Convert into AsciiDoc as experimental solution. No actual description is changed * sigscheme/doc/Makefile.am - Add html generation rules for the AsciiDoc documents - Add .PHONY specification - (ASCIIDOC_HTMLS): * New variable * Add design.html and spec.html - (EXTRA_DIST): Add $(ASCIIDOC_HTMLS) 2006-04-04 YAMAMOTO Kengo / YamaKen * sigscheme/doc/features.texi - Add a comment about spec.txt - Resurrect original texts from spec.txt - Add lacking "SRFI conformance" section recently added to spec.txt * sigscheme/doc/spec.txt - Add a NOTE about update * sigscheme/doc/introduction.texi - Add a comment about design.txt - Resurrect original texts from design.txt * sigscheme/doc/design.txt 2006-04-04 YAMAMOTO Kengo / YamaKen * sigscheme/TODO - Update 2006-04-04 kzk * Commit SigScheme User's manual * doc/TODO * doc/sscm-doc.texi * doc/indexfn.texi * doc/features.texi * doc/coresyntax.texi * doc/introduction.texi * doc/references.texi * doc/coreprocedures.texi - new file * doc/Makefile.am - new target "html" and "pdf" 2006-04-03 YAMAMOTO Kengo / YamaKen * This commit make all rest C functions global.h-managed definition. All function and variable symbols have been turned into local on SCM_COMBINED_SOURCE and we retrieved clean libuim with SigScheme * sigscheme/src/scmport-null.h * sigscheme/src/scmport-null.c - (scm_nullport_init, ScmNullPort_new): Add SCM_EXPORT prefix * sigscheme/src/scmport-file.h * sigscheme/src/scmport-file.c - (scm_fileport_init, ScmFilePort_new, ScmFilePort_new_shared, ScmFilePort_open_input_file, ScmFilePort_open_output_file): Ditto * sigscheme/src/scmport-str.h * sigscheme/src/scmport-str.c - (scm_strport_init, ScmInputStrPort_new, ScmInputStrPort_new_copying, ScmInputStrPort_new_const, ScmInputStrPort_ref_opaque, ScmOutputStrPort_new, ScmOutputStrPort_str, ScmOutputStrPort_c_strlen, ScmOutputStrPort_ref_opaque): Ditto * sigscheme/src/scmport.h * sigscheme/src/scmport-basechar.c - (ScmBaseCharPort_construct, ScmBaseCharPort_inspect, ScmBaseCharPort_line_number): Ditto * sigscheme/src/scmport-sbchar.h * sigscheme/src/scmport-sbchar.c - (scm_sbcport_init, ScmSingleByteCharPort_construct, ScmSingleByteCharPort_new): Ditto * sigscheme/src/scmport-mbchar.h * sigscheme/src/scmport-mbchar.c - (scm_mbcport_init, ScmMultiByteCharPort_construct, ScmMultiByteCharPort_new, ScmMultiByteCharPort_set_codec): Ditto 2006-04-03 YAMAMOTO Kengo / YamaKen * This commit make rest C functions other than scmport-related ones global.h-managed definition. The symbols are turned into local on SCM_COMBINED_SOURCE * sigscheme/src/encoding.h * sigscheme/src/encoding.c - (scm_encoding_init, scm_mb_strlen, scm_mb_bare_c_strlen, scm_mb_substring, scm_mb_find_codec, scm_charcodec_read_char): Add SCM_EXPORT prefix * sigscheme/src/sigschemeinternal.h - (scm_error_with_implicit_func, scm_lbuf_init, scm_lbuf_free, scm_lbuf_alloc, scm_lbuf_realloc, scm_lbuf_extend, scm_lbuf_f_linear, scm_lbuf_f_exponential): Ditto * sigscheme/src/port.c - (scm_special_char_table): Ditto * sigscheme/src/error.c - (scm_error_with_implicit_func): Ditto * sigscheme/src/alloc.c - (scm_lbuf_init, scm_lbuf_free, scm_lbuf_alloc, scm_lbuf_realloc, scm_lbuf_extend, scm_lbuf_f_linear, scm_lbuf_f_exponential): Ditto * sigscheme/src/storage-fatty.h - (scm_make_cons, scm_make_immutable_cons, scm_make_int, scm_make_symbol, scm_make_char, scm_make_immutable_string, scm_make_immutable_string_copying, scm_make_string, scm_make_string_copying, scm_make_func, scm_make_closure, scm_make_vector, scm_make_immutable_vector, scm_make_port, scm_make_continuation, scm_make_value_packet, scm_make_cpointer, scm_make_cfunc_pointer): Ditto * sigscheme/src/storage-compact.h * sigscheme/src/storage.c - (scm_make_cons, scm_make_immutable_cons, scm_make_int, scm_make_symbol, scm_make_char, scm_make_immutable_string, scm_make_immutable_string_copying, scm_make_string, scm_make_string_copying, scm_make_func, scm_make_closure, scm_make_vector, scm_make_immutable_vector, scm_make_port, scm_make_continuation, scm_make_value_packet, scm_make_cpointer, scm_make_cfunc_pointer, scm_type): Ditto 2006-04-03 YAMAMOTO Kengo / YamaKen * sigscheme/src/encoding.c - (eucjp_ccs, eucjp_char_len, euc_char_len, euccn_ccs, euckr_ccs, utf8_ccs, utf8_char_len, sjis_ccs, sjis_char_len, unibyte_ccs, unibyte_char_len): Add lacking static specifier 2006-04-03 YAMAMOTO Kengo / YamaKen * This commit make all C functions listed in sigscheme{,internal}.h global.h-managed definition (functions in other files are still remained). The symbols are turned into local on SCM_COMBINED_SOURCE * sigscheme/src/sigscheme.h -(scm_initialize, scm_finalize, scm_eval_c_string, scm_return_value, scm_provide, scm_providedp, scm_use, scm_register_func, scm_register_funcs, scm_define_alias, scm_malloc_aligned, scm_malloc, scm_calloc, scm_realloc, scm_strdup, scm_gc_protect, scm_gc_protect_with_init, scm_gc_unprotect, scm_gc_protect_stack_internal, scm_gc_protect_stack, scm_gc_unprotect_stack, scm_intern, scm_symbol_bound_to, scm_debug_categories, scm_set_debug_categories, scm_predefined_debug_categories, scm_categorized_debug, scm_debug, scm_die, scm_plain_error, scm_error, scm_error_obj, scm_show_backtrace, scm_make_error_obj, scm_raise_error, scm_fatal_error, scm_set_fatal_error_callback, scm_call, scm_int2string, scm_make_shared_file_port, scm_port_close, scm_port_codec, scm_port_inspect, scm_port_get_char, scm_port_peek_char, scm_port_char_readyp, scm_port_puts, scm_port_put_char, scm_port_newline, scm_port_flush, scm_read, scm_read_char, scm_write, scm_display, scm_write_ss, scm_set_lib_path, scm_load, scm_pretty_print, scm_lformat, scm_vformat, scm_format, scm_initialize_sscm_extensions, scm_require, scm_initialize_siod, scm_get_verbose_level, scm_set_verbose_level, scm_initialize_srfi1, scm_initialize_srfi2, scm_initialize_srfi6, scm_initialize_srfi8, scm_initialize_srfi23, scm_initialize_srfi28, scm_initialize_srfi34, scm_initialize_srfi38, scm_initialize_srfi48, scm_initialize_srfi60): Add SCM_EXPORT prefix * sigscheme/src/sigscheme.c - (scm_initialize, scm_finalize, scm_eval_c_string, scm_return_value): Ditto - (scm_interpret_argv, scm_free_argv): Ditto * sigscheme/src/module.c - (scm_provide, scm_providedp, scm_use, scm_register_func, scm_register_funcs, scm_define_alias): Ditto - (scm_init_module): Ditto * sigscheme/src/alloc.c - (scm_malloc_aligned, scm_malloc, scm_calloc, scm_realloc, scm_strdup): Ditto * sigscheme/src/storage-gc.c - (scm_gc_protect, scm_gc_protect_with_init, scm_gc_unprotect, scm_gc_protect_stack_internal, scm_gc_protect_stack, scm_gc_unprotect_stack): Ditto - (scm_init_gc, scm_finalize_gc, scm_alloc_cell): Ditto * sigscheme/src/storage-symbol.c - (scm_intern, scm_symbol_bound_to): Ditto - (scm_init_symbol, scm_finalize_symbol): Ditto * sigscheme/src/error.c - (scm_debug_categories, scm_set_debug_categories, scm_predefined_debug_categories, scm_categorized_debug, scm_debug, scm_die, scm_plain_error, scm_error, scm_error_obj, scm_show_backtrace, scm_make_error_obj, scm_raise_error, scm_fatal_error, scm_set_fatal_error_callback): Ditto - (scm_init_error): Ditto * sigscheme/src/eval.c - (scm_call): Ditto - (scm_symbol_value, scm_tailcall, scm_eval): Ditto * sigscheme/src/number.c - (scm_int2string): Ditto - (scm_string2number): Ditto * sigscheme/src/port.c - (scm_make_shared_file_port, scm_port_close, scm_port_codec, scm_port_inspect, scm_port_get_char, scm_port_peek_char, scm_port_char_readyp, scm_port_puts, scm_port_put_char, scm_port_newline, scm_port_flush): Ditto - (scm_init_port, scm_prepare_port, scm_make_char_port): Ditto * sigscheme/src/read.c - (scm_read, scm_read_char): Ditto * sigscheme/src/write.c - (scm_write, scm_display, scm_write_ss): Ditto - (scm_init_writer, scm_display_errobj_ss): Ditto * sigscheme/src/load.c - (scm_set_lib_path, scm_load): Ditto * sigscheme/src/format.c - (scm_pretty_print, scm_lformat, scm_vformat, scm_format): Ditto - (scm_init_format): Ditto * sigscheme/src/module-sscm-ext.c - (scm_initialize_sscm_extensions, scm_require): Ditto * sigscheme/src/module-siod.c - (scm_initialize_siod, scm_get_verbose_level, scm_set_verbose_level): Ditto * sigscheme/src/module-srfi1.c - (scm_initialize_srfi1): Ditto * sigscheme/src/module-srfi2.c - (scm_initialize_srfi2): Ditto * sigscheme/src/module-srfi6.c - (scm_initialize_srfi6): Ditto * sigscheme/src/module-srfi8.c - (scm_initialize_srfi8): Ditto * sigscheme/src/module-srfi23.c - (scm_initialize_srfi23): Ditto * sigscheme/src/module-srfi28.c - (scm_initialize_srfi28): Ditto * sigscheme/src/module-srfi34.c - (scm_initialize_srfi34): Ditto * sigscheme/src/module-srfi38.c - (scm_initialize_srfi38): Ditto * sigscheme/src/module-srfi48.c - (scm_initialize_srfi48): Ditto * sigscheme/src/module-srfi60.c - (scm_initialize_srfi60): Ditto * sigscheme/src/sigschemeinternal.h -(scm_strcasecmp, scm_init_storage, scm_finalize_storage, scm_init_gc, scm_finalize_gc, scm_alloc_cell, scm_init_continuation, scm_finalize_continuation, scm_destruct_continuation, scm_call_with_current_continuation, scm_call_continuation, scm_dynamic_wind, scm_push_trace_frame, scm_pop_trace_frame, scm_trace_stack, scm_init_symbol, scm_finalize_symbol, scm_toplevel_environmentp, scm_extend_environment, scm_replace_environment, scm_update_environment, scm_add_environment, scm_lookup_environment, scm_valid_environmentp, scm_valid_environment_extensionp, scm_valid_environment_extension_lengthp, scm_validate_formals, scm_validate_actuals, scm_symbol_value, scm_tailcall, scm_eval, scm_init_syntax, scm_init_error, scm_finite_length, scm_length, scm_string2number, scm_init_port, scm_prepare_port, scm_make_char_port, scm_init_writer, scm_display_errobj_ss, scm_init_format, scm_init_module, scm_interpret_argv, scm_free_argv): Ditto * sigscheme/src/strcasecmp.c - (scm_strcasecmp): Ditto * sigscheme/src/storage.c - (scm_init_storage, scm_finalize_storage): Ditto * sigscheme/src/storage-continuation.c - (scm_init_continuation, scm_finalize_continuation, scm_destruct_continuation, scm_call_with_current_continuation, scm_call_continuation, scm_dynamic_wind, scm_push_trace_frame, scm_pop_trace_frame, scm_trace_stack): Ditto * sigscheme/src/env.c - (scm_toplevel_environmentp, scm_extend_environment, scm_replace_environment, scm_update_environment, scm_add_environment, scm_lookup_environment, scm_valid_environmentp, scm_valid_environment_extensionp, scm_valid_environment_extension_lengthp, scm_validate_formals, scm_validate_actuals): Ditto * sigscheme/src/syntax.c - (scm_init_syntax): Ditto * sigscheme/src/list.c - (scm_finite_length, scm_length): Ditto 2006-04-03 YAMAMOTO Kengo / YamaKen * This commit make all procedures and syntaxes global.h-managed definition. The symbols are turned into local on SCM_COMBINED_SOURCE * sigscheme/tools/scm_decl.rb - (SCM_DECL_RE, String#scan_scm_decl): Support SCM_EXPORT specifier * sigscheme/src/sigscheme.h - (scm_s_use, scm_p_error_objectp, scm_p_fatal_error, scm_p_inspect_error, scm_p_backtrace, scm_p_eval, scm_p_apply, scm_p_scheme_report_environment, scm_p_null_environment, scm_p_interaction_environment, scm_s_quote, scm_s_lambda, scm_s_if, scm_s_setx, scm_s_cond, scm_s_case, scm_s_and, scm_s_or, scm_s_let, scm_s_letstar, scm_s_letrec, scm_s_begin, scm_s_do, scm_s_delay, scm_s_quasiquote, scm_s_unquote, scm_s_unquote_splicing, scm_s_define, scm_p_eqp, scm_p_eqvp, scm_p_equalp, scm_p_not, scm_p_booleanp, scm_p_symbolp, scm_p_symbol2string, scm_p_string2symbol, scm_p_procedurep, scm_p_map, scm_p_for_each, scm_p_force, scm_p_call_with_current_continuation, scm_p_values, scm_p_call_with_values, scm_p_dynamic_wind, scm_p_car, scm_p_cdr, scm_p_pairp, scm_p_cons, scm_p_set_carx, scm_p_set_cdrx, scm_p_caar, scm_p_cadr, scm_p_cdar, scm_p_cddr, scm_p_caddr, scm_p_cdddr, scm_p_list, scm_p_nullp, scm_p_listp, scm_p_length, scm_p_append, scm_p_reverse, scm_p_list_tail, scm_p_list_ref, scm_p_memq, scm_p_memv, scm_p_member, scm_p_assq, scm_p_assv, scm_p_assoc, scm_p_add, scm_p_subtract, scm_p_multiply, scm_p_divide, scm_p_equal, scm_p_less, scm_p_less_equal, scm_p_greater, scm_p_greater_equal, scm_p_numberp, scm_p_integerp, scm_p_zerop, scm_p_positivep, scm_p_negativep, scm_p_oddp, scm_p_evenp, scm_p_max, scm_p_min, scm_p_abs, scm_p_quotient, scm_p_modulo, scm_p_remainder, scm_p_number2string , scm_p_string2number, scm_p_charp, scm_p_char_equalp, scm_p_char_lessp, scm_p_char_greaterp, scm_p_char_less_equalp, scm_p_char_greater_equalp, scm_p_char_ci_equalp, scm_p_char_ci_lessp, scm_p_char_ci_greaterp, scm_p_char_ci_less_equalp, scm_p_char_ci_greater_equalp, scm_p_char_alphabeticp, scm_p_char_numericp, scm_p_char_whitespacep, scm_p_char_upper_casep, scm_p_char_lower_casep, scm_p_char2integer, scm_p_integer2char, scm_p_char_upcase, scm_p_char_downcase, scm_p_stringp, scm_p_make_string, scm_p_string, scm_p_string_length, scm_p_string_ref, scm_p_string_setx, scm_p_stringequalp, scm_p_string_ci_equalp, scm_p_string_greaterp, scm_p_string_lessp, scm_p_string_greater_equalp, scm_p_string_less_equalp, scm_p_string_ci_greaterp, scm_p_string_ci_lessp, scm_p_string_ci_greater_equalp, scm_p_string_ci_less_equalp, scm_p_substring, scm_p_string_append, scm_p_string2list, scm_p_list2string, scm_p_string_copy, scm_p_string_fillx, scm_p_vectorp, scm_p_make_vector, scm_p_vector, scm_p_vector_length, scm_p_vector_ref, scm_p_vector_setx, scm_p_vector2list, scm_p_list2vector, scm_p_vector_fillx, scm_p_caaar, scm_p_caadr, scm_p_cadar, scm_p_cdaar, scm_p_cdadr, scm_p_cddar, scm_p_caaaar, scm_p_caaadr, scm_p_caadar, scm_p_caaddr, scm_p_cadaar, scm_p_cadadr, scm_p_caddar, scm_p_cadddr, scm_p_cdaaar, scm_p_cdaadr, scm_p_cdadar, scm_p_cdaddr, scm_p_cddaar, scm_p_cddadr, scm_p_cdddar, scm_p_cddddr, scm_p_call_with_input_file, scm_p_call_with_output_file, scm_p_input_portp, scm_p_output_portp, scm_p_current_input_port, scm_p_current_output_port, scm_p_with_input_from_file, scm_p_with_output_to_file, scm_p_open_input_file, scm_p_open_output_file, scm_p_close_input_port, scm_p_close_output_port, scm_p_read_char, scm_p_peek_char, scm_p_eof_objectp, scm_p_char_readyp, scm_p_newline, scm_p_write_char, scm_p_read, scm_p_write, scm_p_display, scm_p_load, scm_p_symbol_boundp, scm_p_least_fixnum, scm_p_greatest_fixnum, scm_p_load_path, scm_p_require, scm_p_provide, scm_p_providedp, scm_p_lengthstar, scm_p_symbol_value, scm_p_set_symbol_valuex, scm_p_siod_equal, scm_p_the_environment, scm_p_closure_code, scm_p_verbose, scm_p_eof_val, scm_s_undefine, scm_p_srfi1_xcons, scm_p_srfi1_consstar, scm_p_srfi1_make_list, scm_p_srfi1_list_tabulate, scm_p_srfi1_list_copy, scm_p_srfi1_circular_list, scm_p_srfi1_iota, scm_p_srfi1_proper_listp, scm_p_srfi1_circular_listp, scm_p_srfi1_dotted_listp, scm_p_srfi1_not_pairp, scm_p_srfi1_null_listp, scm_p_srfi1_listequal, scm_p_srfi1_first, scm_p_srfi1_second, scm_p_srfi1_third, scm_p_srfi1_fourth, scm_p_srfi1_fifth, scm_p_srfi1_sixth, scm_p_srfi1_seventh, scm_p_srfi1_eighth, scm_p_srfi1_ninth, scm_p_srfi1_tenth, scm_p_srfi1_carpluscdr, scm_p_srfi1_take, scm_p_srfi1_drop, scm_p_srfi1_take_right, scm_p_srfi1_drop_right, scm_p_srfi1_takex, scm_p_srfi1_drop_rightx, scm_p_srfi1_split_at, scm_p_srfi1_split_atx, scm_p_srfi1_last, scm_p_srfi1_last_pair, scm_p_srfi1_lengthplus, scm_p_srfi1_concatenate, scm_s_srfi2_and_letstar, scm_p_srfi6_open_input_string, scm_p_srfi6_open_output_string, scm_p_srfi6_get_output_string, scm_s_srfi8_receive, scm_p_srfi23_error, scm_p_srfi28_format, scm_p_srfi34_with_exception_handler, scm_s_srfi34_guard, scm_p_srfi34_raise, scm_p_srfi38_write_with_shared_structure, scm_p_srfi48_format, scm_p_formatplus, scm_p_srfi60_logand, scm_p_srfi60_logior, scm_p_srfi60_logxor, scm_p_srfi60_lognot, scm_p_srfi60_bitwise_if, scm_p_srfi60_logtest): Add SCM_EXPORT prefix * sigscheme/src/sigschemeinternal.h -(scm_s_body, scm_s_cond_internal): Ditto * sigscheme/src/module.c - (scm_s_use, scm_p_error_objectp, scm_p_fatal_error, scm_p_inspect_error, scm_p_backtrace): Ditto * sigscheme/src/eval.c - (scm_p_eval, scm_p_apply, scm_p_scheme_report_environment, scm_p_null_environment, scm_p_interaction_environment): Ditto * sigscheme/src/syntax.c - (scm_s_quote, scm_s_lambda, scm_s_if, scm_s_setx, scm_s_cond, scm_s_case, scm_s_and, scm_s_or, scm_s_let, scm_s_letstar, scm_s_letrec, scm_s_begin, scm_s_do, scm_s_delay, scm_s_quasiquote, scm_s_unquote, scm_s_unquote_splicing, scm_s_define): Ditto -(scm_s_body, scm_s_cond_internal): Ditto * sigscheme/src/procedure.c - (scm_p_eqp, scm_p_eqvp, scm_p_equalp, scm_p_not, scm_p_booleanp, scm_p_symbolp, scm_p_symbol2string, scm_p_string2symbol, scm_p_procedurep, scm_p_map, scm_p_for_each, scm_p_force, scm_p_call_with_current_continuation, scm_p_values, scm_p_call_with_values, scm_p_dynamic_wind): Ditto * sigscheme/src/list.c - (scm_p_car, scm_p_cdr, scm_p_pairp, scm_p_cons, scm_p_set_carx, scm_p_set_cdrx, scm_p_caar, scm_p_cadr, scm_p_cdar, scm_p_cddr, scm_p_caddr, scm_p_cdddr, scm_p_list, scm_p_nullp, scm_p_listp, scm_p_length, scm_p_append, scm_p_reverse, scm_p_list_tail, scm_p_list_ref, scm_p_memq, scm_p_memv, scm_p_member, scm_p_assq, scm_p_assv, scm_p_assoc): Ditto * sigscheme/src/number.c - (scm_p_add, scm_p_subtract, scm_p_multiply, scm_p_divide, scm_p_equal, scm_p_less, scm_p_less_equal, scm_p_greater, scm_p_greater_equal, scm_p_numberp, scm_p_integerp, scm_p_zerop, scm_p_positivep, scm_p_negativep, scm_p_oddp, scm_p_evenp, scm_p_max, scm_p_min, scm_p_abs, scm_p_quotient, scm_p_modulo, scm_p_remainder, scm_p_number2string , scm_p_string2number): Ditto * sigscheme/src/char.c - (scm_p_charp, scm_p_char_equalp, scm_p_char_lessp, scm_p_char_greaterp, scm_p_char_less_equalp, scm_p_char_greater_equalp, scm_p_char_ci_equalp, scm_p_char_ci_lessp, scm_p_char_ci_greaterp, scm_p_char_ci_less_equalp, scm_p_char_ci_greater_equalp, scm_p_char_alphabeticp, scm_p_char_numericp, scm_p_char_whitespacep, scm_p_char_upper_casep, scm_p_char_lower_casep, scm_p_char2integer, scm_p_integer2char, scm_p_char_upcase, scm_p_char_downcase): Ditto * sigscheme/src/string.c - (scm_p_stringp, scm_p_make_string, scm_p_string, scm_p_string_length, scm_p_string_ref, scm_p_string_setx, scm_p_stringequalp, scm_p_string_ci_equalp, scm_p_string_greaterp, scm_p_string_lessp, scm_p_string_greater_equalp, scm_p_string_less_equalp, scm_p_string_ci_greaterp, scm_p_string_ci_lessp, scm_p_string_ci_greater_equalp, scm_p_string_ci_less_equalp, scm_p_substring, scm_p_string_append, scm_p_string2list, scm_p_list2string, scm_p_string_copy, scm_p_string_fillx): Ditto * sigscheme/src/vector.c - (scm_p_vectorp, scm_p_make_vector, scm_p_vector, scm_p_vector_length, scm_p_vector_ref, scm_p_vector_setx, scm_p_vector2list, scm_p_list2vector, scm_p_vector_fillx): Ditto * sigscheme/src/deep-cadrs.c - (scm_p_caaar, scm_p_caadr, scm_p_cadar, scm_p_cdaar, scm_p_cdadr, scm_p_cddar, scm_p_caaaar, scm_p_caaadr, scm_p_caadar, scm_p_caaddr, scm_p_cadaar, scm_p_cadadr, scm_p_caddar, scm_p_cadddr, scm_p_cdaaar, scm_p_cdaadr, scm_p_cdadar, scm_p_cdaddr, scm_p_cddaar, scm_p_cddadr, scm_p_cdddar, scm_p_cddddr, scm_p_call_with_input_file, scm_p_call_with_output_file, scm_p_input_portp, scm_p_output_portp, scm_p_current_input_port, scm_p_current_output_port, scm_p_with_input_from_file, scm_p_with_output_to_file, scm_p_open_input_file, scm_p_open_output_file, scm_p_close_input_port, scm_p_close_output_port, scm_p_read_char, scm_p_peek_char, scm_p_eof_objectp, scm_p_char_readyp, scm_p_newline, scm_p_write_char): Ditto * sigscheme/src/read.c - (scm_p_read, scm_p_write, scm_p_display): Ditto * sigscheme/src/load.c - (scm_p_load): Ditto * sigscheme/src/module-sscm-ext.c - (scm_p_symbol_boundp, scm_p_least_fixnum, scm_p_greatest_fixnum, scm_p_load_path, scm_p_require, scm_p_provide, scm_p_providedp, scm_p_lengthstar): Ditto * sigscheme/src/module-siod.c - (scm_p_symbol_value, scm_p_set_symbol_valuex, scm_p_siod_equal, scm_p_the_environment, scm_p_closure_code, scm_p_verbose, scm_p_eof_val, scm_s_undefine): Ditto * sigscheme/src/module-srfi1.c - (scm_p_srfi1_xcons, scm_p_srfi1_consstar, scm_p_srfi1_make_list, scm_p_srfi1_list_tabulate, scm_p_srfi1_list_copy, scm_p_srfi1_circular_list, scm_p_srfi1_iota, scm_p_srfi1_proper_listp, scm_p_srfi1_circular_listp, scm_p_srfi1_dotted_listp, scm_p_srfi1_not_pairp, scm_p_srfi1_null_listp, scm_p_srfi1_listequal, scm_p_srfi1_first, scm_p_srfi1_second, scm_p_srfi1_third, scm_p_srfi1_fourth, scm_p_srfi1_fifth, scm_p_srfi1_sixth, scm_p_srfi1_seventh, scm_p_srfi1_eighth, scm_p_srfi1_ninth, scm_p_srfi1_tenth, scm_p_srfi1_carpluscdr, scm_p_srfi1_take, scm_p_srfi1_drop, scm_p_srfi1_take_right, scm_p_srfi1_drop_right, scm_p_srfi1_takex, scm_p_srfi1_drop_rightx, scm_p_srfi1_split_at, scm_p_srfi1_split_atx, scm_p_srfi1_last, scm_p_srfi1_last_pair, scm_p_srfi1_lengthplus, scm_p_srfi1_concatenate): Ditto * sigscheme/src/module-srfi2.c - (scm_s_srfi2_and_letstar): Ditto * sigscheme/src/module-srfi6.c - (scm_p_srfi6_open_input_string, scm_p_srfi6_open_output_string, scm_p_srfi6_get_output_string): Ditto * sigscheme/src/module-srfi8.c - (scm_s_srfi8_receive): Ditto * sigscheme/src/module-srfi23.c - (scm_p_srfi23_error): Ditto * sigscheme/src/module-srfi28.c - (scm_p_srfi28_format): Ditto * sigscheme/src/module-srfi34.c - (scm_p_srfi34_with_exception_handler, scm_s_srfi34_guard, scm_p_srfi34_raise): Ditto * sigscheme/src/module-srfi38.c - (scm_p_srfi38_write_with_shared_structure): Ditto * sigscheme/src/module-srfi48.c - (scm_p_srfi48_format, scm_p_formatplus): Ditto * sigscheme/src/module-srfi60.c - (scm_p_srfi60_logand, scm_p_srfi60_logior, scm_p_srfi60_logxor, scm_p_srfi60_lognot, scm_p_srfi60_bitwise_if, scm_p_srfi60_logtest): Ditto 2006-04-03 YAMAMOTO Kengo / YamaKen * sigscheme/src/global.h - (SCM_NO_GLOBAL_STRUCT_WARNING_SUPPRESSOR, SCM_GLOBAL_STRUCT_WARNING_SUPPRESSOR): New macro - (SCM_AGGREGATED_GLOBAL_VARS_BEGIN, SCM_GLOBAL_VARS_BEGIN): Add SCM_GLOBAL_STRUCT_WARNING_SUPPRESSOR 2006-04-03 YAMAMOTO Kengo / YamaKen * sigscheme/src/format.c - (format_internal): Add 'FALLTHROUGH' comment 2006-04-03 YAMAMOTO Kengo / YamaKen * sigscheme/test-c/Makefile.am - (EXTRA_DIST): Add lacking README and cutter-r20-yamaken-extension.diff 2006-04-03 YAMAMOTO Kengo / YamaKen * sigscheme/test-c/Makefile.am - (LIBS): New variable - (TEST_SRCS, libtest_strcasecmp_la_LIBADD, libtest_global_la_LIBADD, libtest_format_la_LIBADD): Removed - Rewrite the rule for update-suites without TEST_SRCS 2006-04-03 YAMAMOTO Kengo / YamaKen * This commit make the exported global variables global.h-managed definition. The symbols are turned into local in SCM_COMBINED_SOURCE * sigscheme/src/encoding.h - Include global.h - (scm_current_char_codec): Rewrite with global.h * sigscheme/src/scmport.h - Include global.h - (ScmBaseCharPort_vptr): Rewrite with global.h * sigscheme/src/scmport-basechar.c - (ScmBaseCharPort_vptr): Ditto * sigscheme/src/encoding.c - (scm_current_char_codec): Ditto * sigscheme/src/scmport-null.h * sigscheme/src/scmport-null.c - (ScmNullPort_vptr): Ditto * sigscheme/src/scmport-file.h * sigscheme/src/scmport-file.c - (ScmFilePort_vptr): Ditto * sigscheme/src/scmport-str.h * sigscheme/src/scmport-str.c - (ScmInputStrPort_vptr, ScmOutputStrPort_vptr): Ditto * sigscheme/src/scmport-sbchar.h * sigscheme/src/scmport-sbchar.c - (ScmSingleByteCharPort_vptr): Ditto * sigscheme/src/scmport-mbchar.h * sigscheme/src/scmport-mbchar.c - (ScmMultiByteCharPort_vptr): Ditto * sigscheme/src/sigscheme.h - Include global.h - (scm_gc_protect_stack): Add a FIXME comment * sigscheme/src/sigschemeinternal.h - Include global.h - (scm_err_funcname, scm_identifier_codec, scm_in, scm_out, scm_err, scm_special_char_table, scm_write_ss_func, scm_null_values, scm_symbol_hash, scm_symbol_hash_size): Rewrite with global.h * sigscheme/src/storage-symbol.c - (scm_symbol_hash, scm_symbol_hash_size): Ditto * sigscheme/src/error.c - (scm_err_funcname): Ditto * sigscheme/src/procedure.c - (scm_identifier_codec): Ditto * sigscheme/src/write.c - (scm_write_ss_func): Ditto * sigscheme/src/port.c - (scm_in, scm_out, scm_err): Ditto * sigscheme/src/storage-compact.h - (scm_type): Remove unneeded extern specifier - (scm_sym_quote, scm_sym_quasiquote, scm_sym_unquote, scm_sym_unquote_splicing): Rewrite with global.h * sigscheme/src/storage-fatty.h - (scm_const_null, scm_const_true, scm_const_false, scm_const_eof, scm_const_unbound, scm_const_undef, scm_sym_quote, scm_sym_quasiquote, scm_sym_unquote, scm_sym_unquote_splicing): Ditto * sigscheme/src/storage.c - (scm_null_values, scm_const_null, scm_const_true, scm_const_false, scm_const_eof, scm_const_unbound, scm_const_undef): Ditto * sigscheme/src/syntax.c - (scm_sym_quote, scm_sym_quasiquote, scm_sym_unquote, scm_sym_unquote_splicing): Ditto * uim/uim-scm.c - (scm_out, scm_err): Replace extern decl with macro with SCM_GLOBAL_VAR() 2006-04-03 YAMAMOTO Kengo / YamaKen * sigscheme/src/global.h - (SCM_DECLARE_EXPORTED_VARS): * Fix static definition handling on SCM_COMBINED_SOURCE * Fix lacking declaration on !SCM_COMBINED_SOURCE - (SCM_DEFINE_EXPORTED_VARS): * Fix to empty on SCM_COMBINED_SOURCE * Fix miswritten static on !SCM_COMBINED_SOURCE - (SCM_EXTERN): Fix empty statement error on SCM_COMBINED_SOURCE 2006-04-03 YAMAMOTO Kengo / YamaKen * sigscheme/src/Makefile.am - (pkginclude_HEADERS): Add global.h * sigscheme/src/global.h - New file - (SCM_AGGREGATED_GLOBAL_VARS_BEGIN, SCM_AGGREGATED_GLOBAL_VARS, SCM_AGGREGATED_GLOBAL_VARS_END, SCM_DECLARE_AGGREGATED_GLOBAL_VARS, SCM_DEFINE_AGGREGATED_GLOBAL_VARS, SCM_AGGREGATED_GLOBAL_VARS_INIT, SCM_AGGREGATED_GLOBAL_VARS_FIN, SCM_AGGREGATED_GLOBAL_VARS_INSTANCE, SCM_DEFINE_STATIC_VARS, SCM_GLOBAL_VARS_INIT, SCM_GLOBAL_VAR, SCM_GLOBAL_VARS_BEGIN, SCM_GLOBAL_VARS_END, SCM_DECLARE_EXPORTED_VARS, SCM_DEFINE_EXPORTED_VARS, SCM_EXTERN, SCM_EXPORT): New macro * sigscheme/test-c/Makefile.am - (TEST_SRCS): Add test_global.c - (noinst_LTLIBRARIES): Add libtest_global.la - (libtest_global_la_SOURCES, libtest_global_la_LIBADD): New variable * sigscheme/test-c/test_global.c - New file - Add basic tests for global.h 2006-04-02 YAMAMOTO Kengo / YamaKen * This commit prepare scope control for combined-source version of SigScheme * sigscheme/src/sigschemeinternal.h - (scm_symbol_hash, scm_symbol_hash_size): Moved decl from storage-gc.c * sigscheme/src/storage-gc.c - (scm_symbol_hash, scm_symbol_hash_size): Move decl to sigschemeinternal.h * sigscheme/src/load.c - (scm_lib_path): Make static - (scm_p_load_path): Moved from module-sscm-ext.c * sigscheme/src/module-sscm-ext.c - (scm_lib_path): Removed decl - (scm_p_load_path): Move to load.c 2006-04-02 YAMAMOTO Kengo / YamaKen * sigscheme/test/Makefile.am - (EXTRA_DIST): Remove define.scm, for-each,.scm io.scm * sigscheme/test/define.scm * sigscheme/test/for-each.scm * sigscheme/test/io.scm - Removed 2006-04-02 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Add {doc,misc,test,bench,experimental}/Makefile * sigscheme/Makefile.am - (SUBDIRS): Add doc, misc, test, bench, experimental - (EXTRA_DIST): Add TODO, autogen.sh, compare-scm.sh, runbench.sh, runtest.sh, runtest-tail-rec.sh, slib.scm * sigscheme/doc/Makefile.am * sigscheme/test/Makefile.am * sigscheme/bench/Makefile.am * sigscheme/misc/Makefile.am - New file - (EXTRA_DIST): New variable * sigscheme/experimental/Makefile.am - New file - (EXTRA_DIST, SUBDIRS): New variable with empty value * sigscheme/TODO - Update 2006-04-02 YAMAMOTO Kengo / YamaKen * sigscheme/src/script/scm_decl.rb * sigscheme/src/script/build_func_table.rb * sigscheme/src/script/check_declare_func_typo.rb * sigscheme/src/script/check_initialize_scm_null.rb * sigscheme/src/script/functable-header.txt * sigscheme/src/script/functable-footer.txt - Move to sigscheme/tools * sigscheme/src/Makefile.am - (SCRIPT_DIR): Follow the directory move - (BUILD_FUNCTBL_CMD): New variable - Replace BUILD_FUNCTBL with BUILD_FUNCTBL_CMD for functable-*.c rules * sigscheme/tools - New directory * sigscheme/tools/scm_decl.rb * sigscheme/tools/check_declare_func_typo.rb * sigscheme/tools/check_initialize_scm_null.rb * sigscheme/tools/functable-header.txt * sigscheme/tools/functable-footer.txt - Moved from sigscheme/tools * sigscheme/tools/build_func_table.rb - Moved from sigscheme/tools - Strip include path prefix from require - (DATA_DIR): Follow the directory move * sigscheme/tools/Makefile.am - New file * sigscheme/configure.in - Add tools/Makefile * sigscheme/Makefile.am - (SUBDIRS): Add tools 2006-04-02 YAMAMOTO Kengo / YamaKen * sigscheme/src/Makefile.am - Fix the rule for sigscheme-combined-trim.h for distribution-time generation - (EXTRA_DIST): Remove forgotten test-compact.c 2006-04-02 YAMAMOTO Kengo / YamaKen * sigscheme/test-c/Makefile.am - (EXTRA_DIST): Add test-storage-compact.c 2006-04-02 YAMAMOTO Kengo / YamaKen * sigscheme/src/test-compact.c - Rename to test-c/test-storage-compact.c * sigscheme/test-c/test-storage-compact.c - Renamed from src/test-compact.c - Add a FIXME comment 2006-04-02 YAMAMOTO Kengo / YamaKen * sigscheme/src/Makefile.am - Add rule for sigscheme-combined-trim.h - Include sigscheme-combined-trim.h in sigscheme-combined.c - (EXTRA_DIST, BUILT_SOURCES): Add sigscheme-combined-trim.h * uim/uim-scm.c - Remove undef of FALSEP and FALSEP 2006-04-02 YAMAMOTO Kengo / YamaKen * This commit change the naming convention for corresponding C function for "foobar!" -style procedure and syntax. Thanks Jun for the proposal * sigscheme/src/syntax.c - (scm_s_setd, scm_s_setx): Rename scm_s_setd to scm_s_setx - (scm_p_set_card, scm_p_set_carx): Rename scm_p_set_card to scm_p_set_carx - (scm_p_set_cdrd, scm_p_set_cdrx): Rename scm_p_set_cdrd to scm_p_set_cdrx - (scm_p_string_setd, scm_p_string_setx): Rename scm_p_string_setd to scm_p_string_setx - (scm_p_string_filld, scm_p_string_fillx): Rename scm_p_string_filld to scm_p_string_fillx - (scm_p_vector_setd, scm_p_vector_setx): Rename scm_p_vector_setd to scm_p_vector_setx - (scm_p_vector_filld, scm_p_vector_fillx): Rename scm_p_vector_filld to scm_p_vector_fillx - (scm_p_set_symbol_valued, scm_p_set_symbol_valuex): Rename scm_p_set_symbol_valued to scm_p_set_symbol_valuex - (scm_p_srfi1_taked, scm_p_srfi1_takex): Rename scm_p_srfi1_taked to scm_p_srfi1_takex - (scm_p_srfi1_drop_rightd, scm_p_srfi1_drop_rightx): Rename scm_p_srfi1_drop_rightd to scm_p_srfi1_drop_rightx - (scm_p_srfi1_split_atd, scm_p_srfi1_split_atx): Rename scm_p_srfi1_split_atd to scm_p_srfi1_split_atx * sigscheme/src/syntax.c - (scm_s_setd, scm_s_setx): Rename scm_s_setd to scm_s_setxRename scm_s_setd to scm_s_setx * sigscheme/src/list.c - (scm_p_set_card, scm_p_set_carx): Rename scm_p_set_card to scm_p_set_carx - (scm_p_set_cdrd, scm_p_set_cdrx): Rename scm_p_set_cdrd to scm_p_set_cdrx * sigscheme/src/string.c - (scm_p_string_setd, scm_p_string_setx): Rename scm_p_string_setd to scm_p_string_setx - (scm_p_string_filld, scm_p_string_fillx): Rename scm_p_string_filld to scm_p_string_fillx * sigscheme/src/vector.c - (scm_p_vector_setd, scm_p_vector_setx): Rename scm_p_vector_setd to scm_p_vector_setx - (scm_p_vector_filld, scm_p_vector_fillx): Rename scm_p_vector_filld to scm_p_vector_fillx * sigscheme/src/module-siod.c - (scm_p_set_symbol_valued, scm_p_set_symbol_valuex): Rename scm_p_set_symbol_valued to scm_p_set_symbol_valuex * sigscheme/src/module-srfi1.c - (scm_p_srfi1_taked, scm_p_srfi1_takex): Rename scm_p_srfi1_taked to scm_p_srfi1_takex - (scm_p_srfi1_drop_rightd, scm_p_srfi1_drop_rightx): Rename scm_p_srfi1_drop_rightd to scm_p_srfi1_drop_rightx - (scm_p_srfi1_split_atd, scm_p_srfi1_split_atx): * Rename scm_p_srfi1_split_atd to scm_p_srfi1_split_atx * Follow the renamings * sigscheme/src/script/scm_decl.rb - Add an usage example 2006-04-02 YAMAMOTO Kengo / YamaKen * sigscheme/src/write.c - (write_obj): Fix invalid format directive for scm_int_t 2006-03-31 YAMAMOTO Kengo / YamaKen * This commit remove last .data section variables. All other data are stored in .rodata and .bss * sigscheme/src/encoding.h - (scm_encoding_init): New function decl * sigscheme/src/encoding.c - (scm_current_char_codec): Remove initialization value - (scm_encoding_init): * New function * Initialize scm_current_char_codec here * sigscheme/src/sigschemeinternal.h - (scm_init_writer): New function decl * sigscheme/src/write.c - (scm_write_ss_func): Remove initialization value - (scm_init_writer): * New function * Initialize scm_write_ss_func and write_ss_ctx here * sigscheme/src/sigscheme.c - (scm_initialize_internal): Add scm_encoding_init() and scm_init_writer() * sigscheme/src/module-siod.c - (sscm_verbose_level): Remove initialization value - (scm_initialize_siod): Initialize sscm_verbose_level here 2006-03-31 YAMAMOTO Kengo / YamaKen * This commit turn rest reference-only global data into readonly * sigscheme/src/encoding.c - (available_codecs): Make pointers const - (scm_mb_find_codec): Follow the change * sigscheme/src/scmport.h * sigscheme/src/scmport-basechar.c - (ScmBaseCharPort_vptr): Make pointer const * sigscheme/src/scmport-null.h * sigscheme/src/scmport-null.c - (ScmNullPort_vptr): Ditto * sigscheme/src/scmport-file.h * sigscheme/src/scmport-file.c - (ScmFilePort_vptr): Ditto * sigscheme/src/scmport-str.h * sigscheme/src/scmport-str.c - (ScmInputStrPort_vptr, ScmOutputStrPort_vptr): Ditto * sigscheme/src/scmport-mbchar.h * sigscheme/src/scmport-mbchar.c - (ScmMultiByteCharPort_vptr): Ditto 2006-03-31 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme-combined.h - Undef _POSIX_C_SOURCE and _XOPEN_SOURCE - Describe about combined-source version of SigScheme * uim/uim-scm.c - Include sigscheme-combined.h to suppress autoconf-defined macro conflict between libsscm and libuim, as temporary solution 2006-03-31 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme-combined.h - New file - Include config.h - (PACKAGE, PACKAGE_BUGREPORT, PACKAGE_NAME, PACKAGE_STRING, PACKAGE_TARNAME, PACKAGE_VERSION, VERSION): Undefined to avoid conflict - (SCM_COMBINED_SOURCE): Moved from sigscheme-combined.c * sigscheme/src/Makefile.am - (sigscheme-combined.c): * Include sigscheme-combined.h * Move SCM_COMBINED_SOURCE to sigscheme-combined.h - (EXTRA_DIST): Add sigscheme-combined.h 2006-03-31 YAMAMOTO Kengo / YamaKen * sigscheme/src/template.h * sigscheme/src/sigschemeinternal.h * sigscheme/src/storage-fatty.h * sigscheme/src/storage-compact.h * sigscheme/src/encoding-config.h * sigscheme/src/scmport-config.h - Fix lacking extern "C" guard 2006-03-31 YAMAMOTO Kengo / YamaKen * This commit add make rule for sigscheme-combined.c as first step of symbol hiding control in portable way (i.e. not using -export-symbols-regex) * sigscheme/src/Makefile.am - Add rule for sigscheme-combined.c - (SCM_COMBINED_SOURCE): New macro in sigscheme-combined.c - (BUILT_SOURCES, CLEANFILES): Add sigscheme-combined.c * sigscheme/src/encoding.c - (ERR, CDBG, DBG): Removed - (scm_mb_strlen, scm_charcodec_read_char): Replace the conflicted macros with SCM_ENCODING_*() * sigscheme/src/format.c - (initialized, format_initialized): Rename initialized to format_initialized - (read_number, read_width): Rename the conflicted read_number() to read_width() - (scm_init_format, read_number_prefix): Follow the renamings * sigscheme/src/module-srfi34.c - (global_var_list, srfi34_global_var_list): Rename global_var_list to srfi34_global_var_list - (scm_initialize_srfi34): Follow the renaming * sigscheme/src/scmport-sbchar.c - (codec, sbc_codec): Rename codec to sbc_codec - (scm_sbcport_init, sbcport_codec): Follow the renaming * sigscheme/src/main.c - (lib_path, sscm_lib_path): Rename lib_path to sscm_lib_path - (main): Follow the renaming 2006-03-31 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Add -Wredundant-decls to CFLAGS * sigscheme/src/sigscheme.h - (scm_p_char_greaterp): Remove duplicated decl 2006-03-31 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.h - (enum ScmFuncTypeCode): * Fix the value of SCM_FUNCTYPE_INVALID which conflicts with SCM_SYNTAX_FIXED_0 * Add new member SCM_FUNCTYPE_PROCEDURE * sigscheme/TODO - Update 2006-03-31 YAMAMOTO Kengo / YamaKen * This commit remove type-checked registration functions. The code size has been reduced approximately 2K bytes on x86 * sigscheme/src/sigscheme.h - (scm_register_reduction_operator, scm_register_syntax_fixed_0, scm_register_syntax_fixed_1, scm_register_syntax_fixed_2, scm_register_syntax_fixed_3, scm_register_syntax_fixed_4, scm_register_syntax_fixed_5, scm_register_syntax_fixed_tailrec_0, scm_register_syntax_fixed_tailrec_1, scm_register_syntax_fixed_tailrec_2, scm_register_syntax_fixed_tailrec_3, scm_register_syntax_fixed_tailrec_4, scm_register_syntax_fixed_tailrec_5, scm_register_syntax_variadic_0, scm_register_syntax_variadic_1, scm_register_syntax_variadic_2, scm_register_syntax_variadic_3, scm_register_syntax_variadic_4, scm_register_syntax_variadic_5, scm_register_syntax_variadic_tailrec_0, scm_register_syntax_variadic_tailrec_1, scm_register_syntax_variadic_tailrec_2, scm_register_syntax_variadic_tailrec_3, scm_register_syntax_variadic_tailrec_4, scm_register_syntax_variadic_tailrec_5, scm_register_procedure_fixed_0, scm_register_procedure_fixed_1, scm_register_procedure_fixed_2, scm_register_procedure_fixed_3, scm_register_procedure_fixed_4, scm_register_procedure_fixed_5, scm_register_procedure_fixed_tailrec_0, scm_register_procedure_fixed_tailrec_1, scm_register_procedure_fixed_tailrec_2, scm_register_procedure_fixed_tailrec_3, scm_register_procedure_fixed_tailrec_4, scm_register_procedure_fixed_tailrec_5, scm_register_procedure_variadic_0, scm_register_procedure_variadic_1, scm_register_procedure_variadic_2, scm_register_procedure_variadic_3, scm_register_procedure_variadic_4, scm_register_procedure_variadic_5, scm_register_procedure_variadic_tailrec_0, scm_register_procedure_variadic_tailrec_1, scm_register_procedure_variadic_tailrec_2, scm_register_procedure_variadic_tailrec_3, scm_register_procedure_variadic_tailrec_4, scm_register_procedure_variadic_tailrec_5): Removed * sigscheme/src/module.c - (scm_register_reduction_operator, scm_register_syntax_fixed_0, scm_register_syntax_fixed_1, scm_register_syntax_fixed_2, scm_register_syntax_fixed_3, scm_register_syntax_fixed_4, scm_register_syntax_fixed_5, scm_register_syntax_fixed_tailrec_0, scm_register_syntax_fixed_tailrec_1, scm_register_syntax_fixed_tailrec_2, scm_register_syntax_fixed_tailrec_3, scm_register_syntax_fixed_tailrec_4, scm_register_syntax_fixed_tailrec_5, scm_register_syntax_variadic_0, scm_register_syntax_variadic_1, scm_register_syntax_variadic_2, scm_register_syntax_variadic_3, scm_register_syntax_variadic_4, scm_register_syntax_variadic_5, scm_register_syntax_variadic_tailrec_0, scm_register_syntax_variadic_tailrec_1, scm_register_syntax_variadic_tailrec_2, scm_register_syntax_variadic_tailrec_3, scm_register_syntax_variadic_tailrec_4, scm_register_syntax_variadic_tailrec_5, scm_register_procedure_fixed_0, scm_register_procedure_fixed_1, scm_register_procedure_fixed_2, scm_register_procedure_fixed_3, scm_register_procedure_fixed_4, scm_register_procedure_fixed_5, scm_register_procedure_fixed_tailrec_0, scm_register_procedure_fixed_tailrec_1, scm_register_procedure_fixed_tailrec_2, scm_register_procedure_fixed_tailrec_3, scm_register_procedure_fixed_tailrec_4, scm_register_procedure_fixed_tailrec_5, scm_register_procedure_variadic_0, scm_register_procedure_variadic_1, scm_register_procedure_variadic_2, scm_register_procedure_variadic_3, scm_register_procedure_variadic_4, scm_register_procedure_variadic_5, scm_register_procedure_variadic_tailrec_0, scm_register_procedure_variadic_tailrec_1, scm_register_procedure_variadic_tailrec_2, scm_register_procedure_variadic_tailrec_3, scm_register_procedure_variadic_tailrec_4, scm_register_procedure_variadic_tailrec_5): Removed * sigscheme/src/scm_functype_mand_max15.diff - Removed 2006-03-31 YAMAMOTO Kengo / YamaKen * This commit make the function table registration typecheck-less. Since MAKE_FUNC() can bypass the registration-time typecheck for the C function, The registration functions with typecheck (scm_register_procedure_*() and so on) does not ensure type-safety. So the functions will be removed soon. * sigscheme/src/sigscheme.h - (enum ScmFuncTypeCode): Add member SCM_FUNCTYPE_INVALID - (ScmRegisterFunc): Removed - (struct scm_func_registration_info): Change 3rd member reg_func with enum ScmFuncTypeCode typecode * sigscheme/src/module.c - (scm_register_funcs): Follow revised scm_func_registration_info * sigscheme/src/script/build_func_table.rb - (terminal_entry): Ditto * sigscheme/src/script/functable-header.txt - Include stddef.h for NULL - Include sigscheme.h for other types * sigscheme/src/script/scm_decl.rb - Update outdated description of the regex - (SCM_DECL_RE): Fix broken functype_prefix and functype_spec - (String#scan_scm_decl): Add new member :functype_code and :functype_whole to return value - (scm_func_table_entry): Follow revised scm_func_registration_info 2006-03-31 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.h - (SCM_ASSERT_FUNCTYPE, SCM_REGISTER_FUNC, SCM_SYNTAX_FIXED_0, SCM_SYNTAX_FIXED_TAILREC_0, SCM_SYNTAX_VARIADIC_0, SCM_SYNTAX_VARIADIC_TAILREC_0, SCM_PROCEDURE_FIXED_0, SCM_PROCEDURE_FIXED_TAILREC_0, SCM_PROCEDURE_VARIADIC_0, SCM_PROCEDURE_VARIADIC_TAILREC_0, SCM_SYNTAX_FIXED_1, SCM_SYNTAX_FIXED_TAILREC_1, SCM_SYNTAX_VARIADIC_1, SCM_SYNTAX_VARIADIC_TAILREC_1, SCM_PROCEDURE_FIXED_1, SCM_PROCEDURE_FIXED_TAILREC_1, SCM_PROCEDURE_VARIADIC_1, SCM_PROCEDURE_VARIADIC_TAILREC_1, SCM_SYNTAX_FIXED_2, SCM_SYNTAX_FIXED_TAILREC_2, SCM_SYNTAX_VARIADIC_2, SCM_SYNTAX_VARIADIC_TAILREC_2, SCM_PROCEDURE_FIXED_2, SCM_PROCEDURE_FIXED_TAILREC_2, SCM_PROCEDURE_VARIADIC_2, SCM_PROCEDURE_VARIADIC_TAILREC_2, SCM_SYNTAX_FIXED_3, SCM_SYNTAX_FIXED_TAILREC_3, SCM_SYNTAX_VARIADIC_3, SCM_SYNTAX_VARIADIC_TAILREC_3, SCM_PROCEDURE_FIXED_3, SCM_PROCEDURE_FIXED_TAILREC_3, SCM_PROCEDURE_VARIADIC_3, SCM_PROCEDURE_VARIADIC_TAILREC_3, SCM_SYNTAX_FIXED_4, SCM_SYNTAX_FIXED_TAILREC_4, SCM_SYNTAX_VARIADIC_4, SCM_SYNTAX_VARIADIC_TAILREC_4, SCM_PROCEDURE_FIXED_4, SCM_PROCEDURE_FIXED_TAILREC_4, SCM_PROCEDURE_VARIADIC_4, SCM_PROCEDURE_VARIADIC_TAILREC_4, SCM_SYNTAX_FIXED_5, SCM_SYNTAX_FIXED_TAILREC_5, SCM_SYNTAX_VARIADIC_5, SCM_SYNTAX_VARIADIC_TAILREC_5, SCM_PROCEDURE_FIXED_5, SCM_PROCEDURE_FIXED_TAILREC_5, SCM_PROCEDURE_VARIADIC_5, SCM_PROCEDURE_VARIADIC_TAILREC_5): New macro - (ScmRegisterFunc, struct scm_func_registration_info, scm_register_funcs): Moved from sigschemeinternal.h - (scm_register_func): Moved decl from module.c - (scm_reduction_operator, scm_syntax_fixed_0, scm_syntax_fixed_tailrec_0, scm_syntax_variadic_0, scm_syntax_variadic_tailrec_0, scm_procedure_fixed_0, scm_procedure_fixed_tailrec_0, scm_procedure_variadic_0, scm_procedure_variadic_tailrec_0, scm_syntax_fixed_1, scm_syntax_fixed_tailrec_1, scm_syntax_variadic_1, scm_syntax_variadic_tailrec_1, scm_procedure_fixed_1, scm_procedure_fixed_tailrec_1, scm_procedure_variadic_1, scm_procedure_variadic_tailrec_1, scm_syntax_fixed_2, scm_syntax_fixed_tailrec_2, scm_syntax_variadic_2, scm_syntax_variadic_tailrec_2, scm_procedure_fixed_2, scm_procedure_fixed_tailrec_2, scm_procedure_variadic_2, scm_procedure_variadic_tailrec_2, scm_syntax_fixed_3, scm_syntax_fixed_tailrec_3, scm_syntax_variadic_3, scm_syntax_variadic_tailrec_3, scm_procedure_fixed_3, scm_procedure_fixed_tailrec_3, scm_procedure_variadic_3, scm_procedure_variadic_tailrec_3, scm_syntax_fixed_4, scm_syntax_fixed_tailrec_4, scm_syntax_variadic_4, scm_syntax_variadic_tailrec_4, scm_procedure_fixed_4, scm_procedure_fixed_tailrec_4, scm_procedure_variadic_4, scm_procedure_variadic_tailrec_4, scm_syntax_fixed_5, scm_syntax_fixed_tailrec_5, scm_syntax_variadic_5, scm_syntax_variadic_tailrec_5, scm_procedure_fixed_5, scm_procedure_fixed_tailrec_5, scm_procedure_variadic_5, scm_procedure_variadic_tailrec_5): New type * sigscheme/src/sigschemeinternal.h - (ScmRegisterFunc, struct scm_func_registration_info, scm_register_funcs): Move to sigscheme.h. They should be public to implement user-modules * sigscheme/src/module.c - (scm_register_func): * Make exported * Return created procedure/syntax * sigscheme/src/module-srfi34.c - (scm_initialize_srfi34): * Add compile-time function type check * Simplify with the new function type code macros 2006-03-31 YAMAMOTO Kengo / YamaKen * This commit make all reference-only global data const. It is required to support some platforms that do not support writable global variables, such as BREW and Symbian * sigscheme/src/sigschemeinternal.h - (scm_register_funcs): Add const qualifier to the arg * sigscheme/src/module.c - (module_info_table): Make const - (scm_s_use, scm_register_funcs): Follow the const qualifier addition * sigscheme/src/script/build_func_table.rb - (table_header): Add const qualifier to the table contents 2006-03-31 YAMAMOTO Kengo / YamaKen * sigscheme/src/encoding.c - Fix include order of encoding-config.h * sigscheme/src/read.c - (read_sexpression): Modify an error message 2006-03-31 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Define SCM_SCMPORT_USE_WITH_SIGSCHEME * sigscheme/src/scmport.h - Exclude scmport-config.h - (SCM_PORT_MALLOC, SCM_PORT_CALLOC, SCM_PORT_REALLOC, SCM_PORT_STRDUP, SCM_CHARPORT_ERROR, SCM_BYTEPORT_ERROR): Move to scmport-config.h * sigscheme/src/scmport-config.h - (SCM_PORT_MALLOC, SCM_PORT_CALLOC, SCM_PORT_REALLOC, SCM_PORT_STRDUP, SCM_CHARPORT_ERROR, SCM_BYTEPORT_ERROR): Moved non-SigScheme version of the macros from scmport.h * sigscheme/src/scmport-null.c * sigscheme/src/scmport-file.c * sigscheme/src/scmport-str.c * sigscheme/src/scmport-basechar.c * sigscheme/src/scmport-sbchar.c * sigscheme/src/scmport-mbchar.c * sigscheme/src/module-srfi6.c - Include scmport-config.h - Exclude unneeded header * sigscheme/src/sigscheme.c * sigscheme/src/main.c - Include scmport-config.h * sigscheme/src/load.c - Include lacking stdlib.h - Include scmport-config.h * sigscheme/src/storage-fatty.h * sigscheme/src/storage-compact.h - Add a comment about scmport.h * sigscheme/src/write.c * sigscheme/src/format.c - Include lacking stdlib.h * sigscheme/src/syntax.c - (vectran): Fix malloc(3) with scm_malloc() 2006-03-31 YAMAMOTO Kengo / YamaKen * This commit make encofing.[hc] SigScheme-independent * sigscheme/configure.in - Define SCM_ENCODING_USE_WITH_SIGSCHEME * sigscheme/src/Makefile.am - (libsscm_la_SOURCES): Add encoding-config.h * sigscheme/src/encoding.h - (SCM_ENCODING_USE_WITH_SIGSCHEME): Removed * sigscheme/src/encoding-config.h - New file - (SCM_ENCODING_ASSERT, SCM_ENCODING_ERROR, SCM_ENCODING_CDBG, SCM_ENCODING_DBG, SCM_USE_UTF8, SCM_USE_EUCJP, SCM_USE_EUCCN, SCM_USE_EUCKR, SCM_USE_SJIS, SCM_USE_UTF8_AS_DEFAULT, SCM_USE_EUCCN_AS_DEFAULT, SCM_USE_EUCJP_AS_DEFAULT, SCM_USE_EUCKR_AS_DEFAULT, SCM_USE_SJIS_AS_DEFAULT): New macro * sigscheme/src/encoding.c - Include encoding-config.h - Exclude sigscheme.h and sigschemeinternal.h - (SCM_USE_UTF8, SCM_USE_EUCJP, SCM_USE_EUCCN, SCM_USE_EUCKR, SCM_USE_SJIS, SCM_USE_UTF8_AS_DEFAULT): Removed - (CDBG): Redefine to SCM_ENCODING_CDBG - (ERR, DBG): New macro - (scm_charcodec_read_char): Make independent of SigScheme 2006-03-30 YAMAMOTO Kengo / YamaKen * This commit resolve the include-order problem on overriding SCM_PORT_*() macros, and make scmport codes SigScheme-independent * sigscheme/src/Makefile.am - (libsscm_la_SOURCES): Add scmport-config.h * sigscheme/src/scmport.h - Include scmport-config.h - (SCM_PORT_STRDUP): New macro * sigscheme/src/scmport-config.h - New file - (SCM_CHARPORT_ERROR, SCM_BYTEPORT_ERROR, SCM_PORT_MALLOC, SCM_PORT_CALLOC, SCM_PORT_REALLOC): Moved from sigschemeinternal.h - (SCM_PORT_STRDUP): New macro * sigscheme/src/sigschemeinternal.h - (SCM_CHARPORT_ERROR, SCM_BYTEPORT_ERROR, SCM_PORT_MALLOC, SCM_PORT_CALLOC, SCM_PORT_REALLOC): Move to scmport-config.h * sigscheme/src/scmport-null.c - Exclude sigscheme.h and sigschemeinternal.h - (nullport_inspect): Replace SigScheme-dependent scm_strdup() with SCM_PORT_STRDUP() * sigscheme/src/scmport-file.c - Exclude sigscheme.h and sigschemeinternal.h - (fileport_new_internal, fileport_inspect): Replace SigScheme-dependent scm_strdup() with SCM_PORT_STRDUP() * sigscheme/src/scmport-str.c - Exclude sigscheme.h and sigschemeinternal.h - (ScmInputStrPort_new_copying, istrport_inspect, ostrport_inspect): Replace SigScheme-dependent scm_strdup() with SCM_PORT_STRDUP() * sigscheme/src/scmport-basechar.c * sigscheme/src/scmport-sbchar.c * sigscheme/src/scmport-mbchar.c - Exclude sigscheme.h and sigschemeinternal.h * sigscheme/src/storage-compact.h - (struct ScmCharPort_): Removed since unneeded 2006-03-30 YAMAMOTO Kengo / YamaKen * sigscheme/src/scmport.h * sigscheme/src/scmport-null.h * sigscheme/src/scmport-file.h * sigscheme/src/scmport-str.h * sigscheme/src/scmport-sbchar.h * sigscheme/src/scmport-mbchar.h - Rename include guard macros to follow the file renamings in r3196 2006-03-30 YAMAMOTO Kengo / YamaKen * sigscheme/src/baseport.h * sigscheme/src/nullport.h * sigscheme/src/nullport.c * sigscheme/src/fileport.h * sigscheme/src/fileport.c * sigscheme/src/strport.h * sigscheme/src/strport.c * sigscheme/src/basecport.c * sigscheme/src/sbcport.h * sigscheme/src/sbcport.c * sigscheme/src/mbcport.h * sigscheme/src/mbcport.c - Rename to scmport*.[hc] * sigscheme/src/scmport.h * sigscheme/src/scmport-null.h * sigscheme/src/scmport-null.c * sigscheme/src/scmport-file.h * sigscheme/src/scmport-file.c * sigscheme/src/scmport-str.h * sigscheme/src/scmport-str.c * sigscheme/src/scmport-basechar.c * sigscheme/src/scmport-sbchar.h * sigscheme/src/scmport-sbchar.c * sigscheme/src/scmport-mbchar.h * sigscheme/src/scmport-mbchar.c - Renamed from *port.[hc] as follows svn mv baseport.h scmport.h svn mv nullport.h scmport-null.h svn mv nullport.c scmport-null.c svn mv fileport.h scmport-file.h svn mv fileport.c scmport-file.c svn mv strport.h scmport-str.h svn mv strport.c scmport-str.c svn mv basecport.c scmport-basechar.c svn mv sbcport.h scmport-sbchar.h svn mv sbcport.c scmport-sbchar.c svn mv mbcport.h scmport-mbchar.h svn mv mbcport.c scmport-mbchar.c - Follow the renamings * sigscheme/src/Makefile.am * sigscheme/src/sigschemeinternal.h * sigscheme/src/storage-compact.h * sigscheme/src/port.c * sigscheme/src/load.c * sigscheme/src/sigscheme.c * sigscheme/src/module-siod.c * sigscheme/src/module-srfi6.c * sigscheme/src/main.c - Follow the renamings 2006-03-30 YAMAMOTO Kengo / YamaKen * sigscheme/src/Makefile.am - (pkginclude_HEADERS): Add scmint.h * sigscheme/src/sigscheme.h - Include scmint.h - (scm_bool, scm_false, scm_true, SCM_BOOL_DEFINED, scm_int_t, scm_uint_t, SIZEOF_SCM_INT_T, SIZEOF_SCM_UINT_T, SCM_INT_T_MAX, SCM_INT_T_MIN, SCM_UINT_T_MAX, SCM_USE_LONG_FIXNUM, scm_intref_t, scm_uintref_t, SIZEOF_SCM_INTREF_T, SIZEOF_SCM_UINTREF_T, SCM_USE_INTPTR_SCMREF, scm_intobj_t, scm_uintobj_t, SIZEOF_SCM_INTOBJ_T, SIZEOF_SCM_UINTOBJ_T, scm_ichar_t, SIZEOF_SCM_ICHAR_T, SCM_ICHAR_T_MAX, SCM_ICHAR_T_MIN, SCM_ICHAR_T_DEFINED, SCM_BYTE_T_DEFINED, scm_byte_t, SIZEOF_SCM_BYTE_T, SCM_BYTE_T_MAX, SCM_BYTE_T_MIN, scm_wchar_t, SIZEOF_SCM_WCHAR_T): Move to scmint.h * sigscheme/src/scmint.h - New file - (scm_bool, scm_false, scm_true, SCM_BOOL_DEFINED, scm_int_t, scm_uint_t, SIZEOF_SCM_INT_T, SIZEOF_SCM_UINT_T, SCM_INT_T_MAX, SCM_INT_T_MIN, SCM_UINT_T_MAX, SCM_USE_LONG_FIXNUM, scm_intref_t, scm_uintref_t, SIZEOF_SCM_INTREF_T, SIZEOF_SCM_UINTREF_T, SCM_USE_INTPTR_SCMREF, scm_intobj_t, scm_uintobj_t, SIZEOF_SCM_INTOBJ_T, SIZEOF_SCM_UINTOBJ_T, scm_ichar_t, SIZEOF_SCM_ICHAR_T, SCM_ICHAR_T_MAX, SCM_ICHAR_T_MIN, SCM_ICHAR_T_DEFINED, SCM_BYTE_T_DEFINED, scm_byte_t, SIZEOF_SCM_BYTE_T, SCM_BYTE_T_MAX, SCM_BYTE_T_MIN, scm_wchar_t, SIZEOF_SCM_WCHAR_T): Moved from sigscheme.h * sigscheme/src/encoding.h * sigscheme/src/baseport.h - Include scmint.h - (scm_bool, scm_false, scm_true, SCM_BOOL_DEFINED, scm_ichar_t, SIZEOF_SCM_ICHAR_T, SCM_ICHAR_T_MAX, SCM_ICHAR_T_MIN, SCM_ICHAR_T_DEFINED, SCM_BYTE_T_DEFINED, scm_byte_t, SIZEOF_SCM_BYTE_T, SCM_BYTE_T_MAX, SCM_BYTE_T_MIN): Removed * sigscheme/src/encoding.c * sigscheme/src/nullport.c * sigscheme/src/fileport.c * sigscheme/src/strport.c * sigscheme/src/basecport.c * sigscheme/src/sbcport.c * sigscheme/src/mbcport.c - Include scmint.h 2006-03-30 YAMAMOTO Kengo / YamaKen * sigscheme/src/c_template - Rename to template.c * sigscheme/src/template.c - Renamed from c_template * sigscheme/src/h_template - Rename to template.h * sigscheme/src/template.h - Renamed from h_template - Cosmetic change * sigscheme/src/Makefile.am - (EXTRA_DIST): Add template.h and template.c * sigscheme/src/sigscheme.h * sigscheme/src/sigschemeinternal.h * sigscheme/src/encoding.h * sigscheme/src/baseport.h * sigscheme/src/nullport.h * sigscheme/src/fileport.h * sigscheme/src/strport.h * sigscheme/src/sbcport.h * sigscheme/src/mbcport.h - Cosmetic change 2006-03-30 YAMAMOTO Kengo / YamaKen * sigscheme/TODO - Dummy change to test uim-commit. Please ignore this 2006-03-29 YAMAMOTO Kengo / YamaKen * sigscheme/TODO - Update 2006-03-26 YAMAMOTO Kengo / YamaKen * sigscheme/TODO - Update 2006-03-26 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.h - (scm_p_file_existsp, scm_p_delete_file): Removed * sigscheme/src/module-sscm-ext.c - (scm_p_file_existsp): Disabled. See the added comment - (scm_p_delete_file): Removed to ensure safety * sigscheme/TODO - Update 2006-03-26 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Add check for getcwd(3) * sigscheme/src/load.c - (ABSOLUTE_PATHP): New macro - (scm_set_lib_path): * Describe security consideration * Reject relative paths - (file_existsp): Reject relative paths - (find_path): Cosmetic change * sigscheme/src/main.c - (lib_path): New static variable - (main): Set current directory as library load path explicitly * sigscheme/src/module-sscm-ext.c - Fix an obsolete comment * sigscheme/TODO - Update 2006-03-24 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Define _*_SOURCE if needed - Add strcasecmp(3) replacement handling - Add check for strings.h for strcasecmp(3) * sigscheme/src/Makefile.am - (libsscm_la_SOURCES): Remove config-nonstd-string.h - (libsscm_la_LIBADD): Add $(LIBOBJS) for strcasecmp.c * sigscheme/src/config-nonstd-string.h - Removed * sigscheme/src/sigschemeinternal.h - (scm_strcasecmp): New function decl - (strcasecmp): New alias macro to scm_strcasecmp * sigscheme/src/strcasecmp.c - New file copied from string.c - (strcasecmp): Renamed to scm_strcasecmp() - (scm_strcasecmp): * Renamed from strcasecmp() * Fix infinite loop * sigscheme/src/string.c - Exclude config-nonstd-string.h - Include strings.h for strcasecmp() - (strcasecmp): Move to strcasecmp.c * sigscheme/src/read.c - Include strings.h for strcasecmp() - (read_char): Remove a FIXME comment about strcasecmp() * sigscheme/src/char.c - Exclude config-nonstd-string.h * sigscheme/src/alloc.c - Exclude config-nonstd-string.h - (_POSIX_C_SOURCE): Move to configure.in * sigscheme/test-c/test_strcasecmp.c - New file - Add simple tests for scm_strcasecmp() * sigscheme/test-c/Makefile.am - Add test_strcasecmp.c * sigscheme/test/test-string-cmp.scm - Fix typos 2006-03-24 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Remove check for snprintf(3) * sigscheme/src/load.c - (find_path): Replace snprintf(3) with sprintf(3) to increase portability. The operation is always safe * sigscheme/src/module-sscm-ext.c - (make_loaded_str): Ditto * sigscheme/src/fileport.c - (fileport_inspect): Ditto * sigscheme/src/basecport.c - (ScmBaseCharPort_inspect): Ditto 2006-03-24 YAMAMOTO Kengo / YamaKen * sigscheme/TODO - Update 2006-03-24 YAMAMOTO Kengo / YamaKen * sigscheme/src/config.h - Make SCM_USE_WRITER SCM_USE_RAW_C_FORMAT dependent * sigscheme/src/write.c - (write_obj, write_char, write_list): Limit format capability to SCM_FMT_RAW_C * sigscheme/src/error.c - (scm_die, scm_error_internal): Ditto * sigscheme/src/read.c - (parse_unicode_sequence): Add Unicode value printing on error * sigscheme/src/char.c - (scm_p_integer2char): Print hex value instead of decimal on error 2006-03-24 YAMAMOTO Kengo / YamaKen * This commit remove vprintf method of the port interface, and make SigScheme asprintf(3) and vasprintf(3) -independent * sigscheme/configure.in - Remove check for asprintf(3) and vasprintf(3) * sigscheme/src/config.h - Ditto * sigscheme/src/Makefile.am - (libsscm_la_SOURCES): Remove config-asprintf.h * sigscheme/src/config-asprintf.h - Removed * sigscheme/src/sigscheme.h - (scm_port_printf, scm_port_vprintf): Removed * sigscheme/src/port.c - (scm_port_printf, scm_port_vprintf): Removed * sigscheme/src/baseport.h - (SCM_CHARPORT_VPRINTF, SCM_BYTEPORT_VPRINTF, ScmCharPortMethod_vprintf, ScmBytePortMethod_vprintf): Removed - (struct ScmCharPortVTbl_, struct ScmBytePortVTbl_): Remove member 'vprintf' * sigscheme/src/basecport.c - (basecport_vprintf): Removed - (ScmBaseCharPort_vtbl): Follow the removal of vprintf method * sigscheme/src/fileport.c - (fileport_vprintf): Removed - (ScmFilePort_vtbl): Follow the removal of vprintf method * sigscheme/src/strport.c - Exclude config-asprintf.h - (istrport_vprintf, ostrport_vprintf): Removed - (ScmInputStrPort_vtbl, ScmOutputStrPort_vtbl): Follow the removal of vprintf method * sigscheme/src/nullport.c - (nullport_vprintf): Removed - (ScmNullPort_vtbl): Follow the removal of vprintf method * sigscheme/src/sigschemeinternal.h - (PLAIN_ERR, ERR): Update the comment about vfprintf() * sigscheme/TODO - Update 2006-03-24 YAMAMOTO Kengo / YamaKen * This commit replace all printf-based escape sequence handlings (ERR(), DBG(), and so on) with format-based one * sigscheme/src/sigscheme.h - (SCM_INT_T_FMT, SCM_SIZE_T_FMT): Removed * sigscheme/src/error.c - Exclude config-asprintf.h - (scm_categorized_debug, scm_debug, scm_p_inspect_error, scm_die, scm_error_internal, show_arg): Replace printf()s with format()s * sigscheme/src/write.c - (write_obj, write_char, write_list): Ditto * sigscheme/src/format.c - (format_raw_c_directive): Suppress the warning - (read_number, format_directive): Replace escape sequences for printf()s with format()s * sigscheme/src/sigschemeinternal.h - (ENSURE_STATEFUL_CODEC, ENSURE_STATELESS_CODEC): Ditto * sigscheme/src/read.c - (read_token, read_sexpression, read_list, read_char, read_string, read_number_or_symbol, parse_number): Ditto * sigscheme/src/string.c - (scm_p_make_string, scm_p_string_setd, scm_p_string_filld): Ditto * sigscheme/src/storage.c - (scm_type): Ditto * sigscheme/src/storage-gc.c - (gc_mark_locations, gc_sweep): Ditto * sigscheme/src/storage-symbol.c - (scm_intern): Ditto * sigscheme/src/encoding.c - (scm_mb_strlen): Ditto * sigscheme/src/number.c - (scm_string2number): Ditto * sigscheme/src/load.c - (scm_load_internal): Ditto * sigscheme/src/module-siod.c - (scm_set_verbose_level): Ditto * sigscheme/TODO - Update 2006-03-24 YAMAMOTO Kengo / YamaKen * All tests of test_format.c have been passed and the format string feature made ready to use as production quality * sigscheme/test-c/test_format.c - Add tests for mixed SRFI & raw C directives 2006-03-23 YAMAMOTO Kengo / YamaKen * sigscheme/src/format.c - (format_raw_c_directive): Fix invalid termination on a prefixed SRFI directive such as "~3f" - (format_directive): Fix invalid format capability passing on indirections ("~?") - (format_internal): Fix broken "~&" handling mixed with SCM_FMT_RAW_C * sigscheme/test-c/test_format.c - Add tests for SRFI directives invoked from C 2006-03-23 YAMAMOTO Kengo / YamaKen * sigscheme/test-c/cutter-sscm.h - Change function overriding method - (UT_INITIALIZER, UT_FINALIZER, UT_REGISTER_END): Support the new overriding method - (default_suite_init, default_suite_fin): Removed - (suite_init, suite_fin): New function decl - (SSCM_REGISTER_SUITE, SSCM_SUITE_INITIALIZER, SSCM_SUITE_FINALIZER): Rename to SSCM_DEAFULT_* - (SSCM_DEFAULT_REGISTER_SUITE, SSCM_DEFAULT_SUITE_INITIALIZER, SSCM_DEFAULT_SUITE_FINALIZER): Renamed from SSCM_* 2006-03-23 YAMAMOTO Kengo / YamaKen * sigscheme/test-c/test_format.c - Cosmetic change 2006-03-23 YAMAMOTO Kengo / YamaKen * sigscheme/test-c/test_format.c - Add tests for raw C directives with size modifiers 2006-03-23 YAMAMOTO Kengo / YamaKen * sigscheme/src/format.c - (format_raw_c_directive): * Fix broken sign extension * Fix ("~C", '\0') handling * sigscheme/test-c/test_format.c - Add tests for raw C directives without size modifier cases 2006-03-23 YAMAMOTO Kengo / YamaKen * This commit add a testing environment for C * sigscheme/configure.in - Handle test-c directory * sigscheme/Makefile.am - (SUBDIRS): Add test-c * sigscheme/test-c - New directory * sigscheme/test-c/cutter-sscm.h - New file - (UT_INITIALIZER, UT_FINALIZER, UT_DEF, UT_REGISTER_END): New macro redefined from cutter.h - (SSCM_REGISTER_SUITE, SSCM_SUITE_INITIALIZER, SSCM_SUITE_FINALIZER): New macro - (register_suite, default_suite_init, default_suite_fin): New function decl * sigscheme/test-c/test_format.c - New file - (format): New static function - Write some placeholder for the internal format test * sigscheme/test-c/test_template.c * sigscheme/test-c/Makefile.am * sigscheme/test-c/cutter-r20-yamaken-extension.diff * sigscheme/test-c/README - New file * sigscheme/doc/test-c.txt - New file - Describe about the testing framework 2006-03-18 YAMAMOTO Kengo / YamaKen * sigscheme/src/format.c - (MSG_SRFI48_DIRECTIVE_HELP, MSG_SSCM_DIRECTIVE_HELP): Fill with meaningful strings * sigscheme/test/test-srfi48.scm * sigscheme/test/test-formatplus.scm - Follow the change 2006-03-18 YAMAMOTO Kengo / YamaKen * sigscheme/src/number.c - (scm_int2string): Fix broken leading zero handling * sigscheme/src/format.c - (read_number): * Expand max width to 127 * Add range check for it - (format_raw_c_directive, format_directive): Ignore leading zero specification for string * sigscheme/test/test-srfi48.scm - Make tests shareable with format+ - Follow the max width change and add boundary tests for it * sigscheme/test/test-formatplus.scm - New file - Add tests for format+ - All tests are passed * sigscheme/doc/spec.txt - Describe SRFI-48 conformance * sigscheme/TODO - Update 2006-03-18 YAMAMOTO Kengo / YamaKen * sigscheme/README * sigscheme/TODO - Update 2006-03-18 YAMAMOTO Kengo / YamaKen * sigscheme/src/format.c - (format_raw_c_directive, format_directive): Support string width specification * sigscheme/src/number.c - (scm_int2string): Support width specification * sigscheme/test/test-srfi48.scm - All tests have been passed - Fix incorrect expected values 2006-03-18 YAMAMOTO Kengo / YamaKen * sigscheme/src/format.c - (format_str_peek): Fix "~" case - (scm_pretty_print): Fix symbol-bound? check - (read_number): Expand max column to accept leading zero ("099") - (format_raw_c_directive): Change return type and return last char - (format_directive): * Ditto * Fix broken prefix check - (format_internal): Fix broken freshline handling * sigscheme/test/test-srfi48.scm - New file - Add tests for SRFI-48 - tests for ~w,dF is failed, others are passed * sigscheme/test/test-srfi28.scm - All tests has been passed - Comment in the previously failed test - Add tests for invalid form 2006-03-10 kzk * sigscheme/storage-compact.h - include - not to include "my-stdint.h" and "baseport.h" - declare struct ScmCharPort_ - (SCM_SAL_CHAR_BITS, SCM_SAL_CHAR_MAX, SCM_SAL_INT_BITS, SCM_SAL_INT_MAX, SCM_SAL_INT_MIN, SCM_SAL_STRLEN_BITS, SCM_SAL_STRLEN_MAX, SCM_SAL_VECLEN_BITS, SCM_SAL_VECLEN_MAX, SCM_SAL_NUMBERP): implemented Now, compact works if SCM_CONST_VECTOR_LITERAL == 0 2006-03-10 kzk * try to make storage-compact.h follow the recent changes * sigscheme/src/storage.c - (scm_type): use PLAIN_ERR instead of ERR 2006-03-05 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-srfi28.scm - New file - Add tests for SRFI-28 (one test is failed) 2006-03-05 YAMAMOTO Kengo / YamaKen * sigscheme/src/format.c - (format_raw_c_directive): Optimize 2006-03-03 YAMAMOTO Kengo / YamaKen * This commit add the format strings feature. It is basically working, but just no-compile-error state and not tested yet * sigscheme/src/config.h - (SCM_USE_RAW_C_FORMAT, SCM_USE_SSCM_FORMAT_EXTENSION, SCM_USE_SRFI28, SCM_USE_SRFI48, SCM_USE_FORMAT): New macro * sigscheme/src/sigscheme.h - (enum ScmFormatCapability, ScmValueFormat, struct ScmValueFormat_): New type - (SCM_VALUE_FORMAT_INIT, SCM_VALUE_FORMAT_INIT4, SCM_VALUE_FORMAT_SPECIFIEDP): New macro - (scm_int2string, scm_pretty_print, scm_lformat, scm_vformat, scm_format, scm_initialize_srfi28, scm_p_srfi28_format, scm_initialize_srfi48, scm_p_srfi48_format, scm_p_formatplus): New function decl * sigscheme/src/sigschemeinternal.h - (scm_init_format): New function decl * sigscheme/src/number.c - (scm_int2string): New function - (scm_p_number2string): Simplify with scm_int2string() * sigscheme/src/format.c - New file - (PRETTY_PRINT_PROCEDURE_NAME, MSG_SRFI48_DIRECTIVE_HELP, MSG_SSCM_DIRECTIVE_HELP, NEWLINE_CHAR, FORMAT_STR_INIT, FORMAT_STR_POS, FORMAT_STR_ENDP, FORMAT_STR_READ, FORMAT_STR_PEEK, FORMAT_STR_SKIP_CHAR, POP_FORMAT_ARG): New macro - (format_string_t, enum format_arg_type, struct format_args): New type - (initialized, sym_pretty_print): New static variable - (format_str_peek, read_number, read_number_prefix, format_int, format_raw_c_directive, format_directive, format_internal): New static function - (scm_init_format, scm_pretty_print, scm_lformat, scm_vformat, scm_format): New function * sigscheme/src/module-srfi28.c - New file - (scm_initialize_srfi28, scm_p_srfi28_format): New function * sigscheme/src/module-srfi48.c - New file - (srfi48_format_internal): New static function - (scm_initialize_srfi48 scm_p_srfi48_format, scm_p_formatplus): new function * sigscheme/src/module.c - (module_info_table): Add 'srfi-28' and 'srfi-48' * sigscheme/src/sigscheme.c - (scm_initialize_internal): Add scm_init_format() * sigscheme/src/Makefile.am - Add rules for functable-srfi28.c and functable-srfi48.c - (FUNC_TABLES): Add functable-srfi28.c and functable-srfi48.c - (libsscm_la_SOURCES): Add format.c, module-srfi28.c and module-srfi48.c conditionally * sigscheme/configure.in - (USE_FORMAT, USE_RAW_C_FORMAT, USE_USE_SSCM_FORMAT_EXTENSION, USE_SRFI28, USE_SRFI48): New variable * sigscheme/README - Note SRFI-28 and SRFI-48 * sigscheme/NEWS - Ditto * sigscheme/TODO - Update 2006-03-03 YAMAMOTO Kengo / YamaKen * sigscheme/src/number.c - (scm_string2number): Fix printf directive * sigscheme/src/sigscheme.h - (scm_true): Change to explicit value to ensure that char can hold it * sigscheme/src/baseport.h - (scm_true): Ditto * sigscheme/src/encoding.h - (scm_true): Ditto 2006-03-02 YAMAMOTO Kengo / YamaKen * sigscheme/TODO - Update 2006-02-25 kzk * sigscheme/test/test-r4rs.scm - disable 2 tests because of exceeding fixnum limit supported by SigScheme 2006-02-25 kzk * sigscheme/test/test-tail-rec.scm - (assert): follow the change of assert in test/unittest.scm Now runtest-tail-rec.sh works again. 2006-02-06 kzk * sigscheme/sigscheme.h - fix build 2006-02-03 YAMAMOTO Kengo / YamaKen * sigscheme/src/error.c - (NO_ERR_OBJ): New macro - (scm_error_internal, scm_plain_error, scm_error_with_implicit_func, scm_error): Suppress errobj printing if not required * sigscheme/src/mbcport.c * sigscheme/src/sbcport.c * sigscheme/src/nullport.c * sigscheme/src/basecport.c * sigscheme/src/strport.c - Include sigschemeinternal.h to cooperate with SigScheme on error handling * sigscheme/src/fileport.c - Ditto - (fileport_byte_readyp): Modify error message 2006-02-03 YAMAMOTO Kengo / YamaKen * sigscheme/src/number.c - Include errno.h - (scm_string2number): Add overflow check 2006-02-03 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Add strtoll and strtoimax to AC_CHECK_FUNCS * sigscheme/src/sigschemeinternal.h - (scm_string2number): New function decl * sigscheme/src/number.c - (scm_string2number): New function - (scm_p_string2number): Fix overflow on LL64 * sigscheme/src/read.c - (parse_number): Ditto 2006-02-03 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigschemeinternal.h - (enum ScmCharClass, ICHAR_ASCII_CLASS, ICHAR_CLASS): Move to read.c - (scm_char_class_table): Removed * sigscheme/src/char.c - (scm_char_class_table): Move to read.c - Move the citation "7.1.1 Lexical structure" to read.c * sigscheme/src/read.c - (enum ScmCharClass, ICHAR_ASCII_CLASS, ICHAR_CLASS): Moved from sigschemeinternal.h - (scm_char_class_table): * Moved from char.c * Make static - Moved the citation "7.1.1 Lexical structure" from char.c 2006-02-03 YAMAMOTO Kengo / YamaKen * sigscheme/src/char.c - (scm_char_class_table): Comment out SCM_CH_TOKEN_INITIAL from '.' * sigscheme/src/sigschemeinternal.h - (enum ScmCharClass): * Modify comment about SCM_CH_TOKEN_INITIAL * Add new member 'SCM_CH_DELIMITER' - (ICHAR_ASCIIP, ICHAR_CLASS): Make EOF-acceptable - (ICHAR_HEXA_NUMERICP): New macro * sigscheme/src/read.c - Exclude ctype.h - (WHITESPACE_CHARS, DELIMITER_CHARS): Removed - (skip_comment_and_space, read_sequence, read_sexpression, read_list, read_list, parse_unicode_sequence, read_symbol, read_number_or_symbol, read_number): Simplify with new ichar macros - (read_token): * Ditto * Change type for arg 'delim' to enum ScmCharClass 2006-02-02 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigschemeinternal.h - (ICHAR_CONTROLP): New macro * sigscheme/src/string.c - Exclude ctype.h - (scm_p_make_string, scm_p_string_setd, strcasecmp, scm_p_string_filld): Simplify with ichar macros * sigscheme/src/load.c - Exclude ctype.h - (parse_script_prelude): Simplify with ICHAR_ASCIIP() * sigscheme/src/write.c - Exclude ctype.h - (write_char): Simplify with ICHAR_CONTROLP() 2006-02-02 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigschemeinternal.h - Exclude ctype.h - (enum ScmCharClass): New type - (scm_char_class_table): New variable decl - (ICHAR_ASCIIP, ICHAR_ASCII_CLASS, ICHAR_CLASS, ICHAR_ALPHABETICP, ICHAR_NUMERICP, ICHAR_WHITESPACEP, ICHAR_UPPER_CASEP, ICHAR_LOWER_CASEP): New macro - (ICHAR_DOWNCASE, ICHAR_UPCASE): Make efficient * sigscheme/src/char.c - Exclude ctype.h and stdlib.h - Cite "7.1.1 Lexical structure" of R5RS - (scm_char_class_table): New variable - (scm_p_char_alphabeticp, scm_p_char_numericp, scm_p_char_whitespacep, scm_p_char_upper_casep, scm_p_char_lower_casep, scm_p_integer2char): Simplify with the new macros 2006-02-02 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.h - Reorder prototype decls - Enclose prototypes into #if SCM_USE_* appropriately - No prototype definitions itself are modified 2006-02-02 YAMAMOTO Kengo / YamaKen * sigscheme/src/string.c - (ICHAR_DOWNCASE, ICHAR_UPCASE, ICHAR_FOLDCASE): Move to sigschemeinternal.h - (scm_p_charp, scm_p_char_equalp, scm_p_char_lessp, scm_p_char_greaterp, scm_p_char_greaterp, scm_p_char_less_equalp, scm_p_char_greater_equalp, scm_p_char_ci_equalp, scm_p_char_ci_lessp, scm_p_char_ci_greaterp, scm_p_char_ci_less_equalp, scm_p_char_ci_greater_equalp, scm_p_char_alphabeticp, scm_p_char_numericp, scm_p_char_whitespacep, scm_p_char_upper_casep, scm_p_char_lower_casep, scm_p_char2integer, scm_p_integer2char, scm_p_char_upcase, scm_p_char_downcase, CHAR_CMP_BODY, CHAR_CI_CMP_BODY): Move to char.c * sigscheme/src/char.c - New file copied from string.c - (scm_p_charp, scm_p_char_equalp, scm_p_char_lessp, scm_p_char_greaterp, scm_p_char_greaterp, scm_p_char_less_equalp, scm_p_char_greater_equalp, scm_p_char_ci_equalp, scm_p_char_ci_lessp, scm_p_char_ci_greaterp, scm_p_char_ci_less_equalp, scm_p_char_ci_greater_equalp, scm_p_char_alphabeticp, scm_p_char_numericp, scm_p_char_whitespacep, scm_p_char_upper_casep, scm_p_char_lower_casep, scm_p_char2integer, scm_p_integer2char, scm_p_char_upcase, scm_p_char_downcase, CHAR_CMP_BODY, CHAR_CI_CMP_BODY): Moved from string.c * sigscheme/src/sigschemeinternal.h - (ICHAR_DOWNCASE, ICHAR_UPCASE, ICHAR_FOLDCASE): Moved from string.c * sigscheme/src/Makefile.am - (R5RS_PROC_SRCS, libsscm_la_SOURCES): Add char.c 2006-02-02 YAMAMOTO Kengo / YamaKen * sigscheme/src/Makefile.am - (libsscm_la_SOURCES): Fix USE_NONSTD_FEATURES with USE_SSCM_EXTENSIONS 2006-02-02 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Rename USE_NONSTD_FEATURES to USE_SSCM_EXTENSIONS 2006-02-02 YAMAMOTO Kengo / YamaKen * sigscheme/src/module-nonstd.c - Rename to module-sscm-ext.c * sigscheme/src/module-sscm-ext.c - Renamed from module-nonstd.c - (scm_initialize_nonstd_features, scm_initialize_sscm_extensions): Rename scm_initialize_nonstd_features() to scm_initialize_sscm_extensions() * sigscheme/src/config.h - (SCM_USE_NONSTD_FEATURES, SCM_USE_SSCM_EXTENSIONS): Rename SCM_USE_NONSTD_FEATURES to SCM_USE_SSCM_EXTENSIONS * sigscheme/src/Makefile.am - (FUNC_TABLES, libsscm_la_SOURCES): Follow the file renaming - Rename the function table for functable-sscm-ext.c to scm_sscm_ext_func_info_table * sigscheme/src/storage-fatty.h * sigscheme/src/storage-compact.h * sigscheme/src/sigschemeinternal.h * sigscheme/src/storage.c * sigscheme/src/sigscheme.c * sigscheme/src/sigscheme.h * sigscheme/src/procedure.c - Follow the renamings * sigscheme/src/module.c - (module_info_table): Ditto 2006-02-02 YAMAMOTO Kengo / YamaKen * sigscheme/src/Makefile.am - (CLEANFILES): Remove $(FUNC_TABLES) - Add phony target clean-func-tables for developers 2006-02-02 YAMAMOTO Kengo / YamaKen * sigscheme/src/deep-cadrs.c - Renamed from module-r5rs-deepcadrs.c * sigscheme/src/module-r5rs-deepcadrs.c - Rename to deep-cadrs.c * sigscheme/src/Makefile.am - Remove the rule for functable-r5rs-deepcadrs.c - (FUNC_TABLES): Remove functable-r5rs-deepcadrs.c - (R5RS_PROC_SRCS): Add deep-cadrs.c conditionally - (libsscm_la_SOURCES): Follow the file renaming * sigscheme/src/sigscheme.c - Exclude functable-r5rs-deepcadrs.c - (scm_initialize_internal): Follow the changes 2006-02-02 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.c - Enclose some #include into #if SCM_USE_EVAL_C_STRING 2006-02-02 YAMAMOTO Kengo / YamaKen * sigscheme/src/Makefile.am - Generate functable-sscm-core.c - Remove functable-error.c - Move module.c to functable-sscm-core.c from functable-r5rs-syntax.c - (FUNC_TABLES): * Remove functable-error.c * Add functable-sscm-core.c - (SSCM_PROC_SRCS): New variable - (R5RS_PROC_SRCS): * Remove obsolete sigscheme.c * Make contitional features optional * sigscheme/src/sigscheme.c - Include functable-sscm-core.c - (scm_initialize_internal): Register SigScheme-specific core syntaxes and procedures * sigscheme/src/error.c - Follow the changes 2006-02-02 YAMAMOTO Kengo / YamaKen * sigscheme/src/script/functable-header.txt - Remove unneeded section headers * sigscheme/src/Makefile.am - (SCRIPT_DIR): New variable - Rename sigschemefunctable-*.c to functable-*.c since the prefix does not make sense - (BUILD_FUNCTBL_SOURCES, BUILD_FUNCTBL_DEPS): Rename BUILD_FUNCTBL_SOURCES to BUILD_FUNCTBL_DEPS to fix the automake-reserved name * sigscheme/src/error.c * sigscheme/src/syntax.c * sigscheme/src/sigscheme.c * sigscheme/src/module-nonstd.c * sigscheme/src/module-siod.c * sigscheme/src/module-srfi1.c * sigscheme/src/module-srfi2.c * sigscheme/src/module-srfi6.c * sigscheme/src/module-srfi8.c * sigscheme/src/module-srfi23.c * sigscheme/src/module-srfi34.c * sigscheme/src/module-srfi38.c * sigscheme/src/module-srfi60.c - Follow the file renamings 2006-02-02 YAMAMOTO Kengo / YamaKen * sigscheme/src/script/build_func_table.rb - Simplify - Add @filename@ substitution feature to file header and footer - Generate the file directly instead of printing to stdout. This resolve the collupted file problem - (DATA_DIR, FILE_HEADER, FILE_FOOTER): New constant - (search_declare_function, build_table, null_entry, print_tableheader, print_tablefooter, build_functable, print_header, print_footer): Removed - (table_header, table_footer, build_table_body, terminal_entry, build_table, file_header, file_footer): New function reformed from above functions. The 'build_table' is pointing different function between the new and previous * sigscheme/src/script/functable-header.txt - Replace 'sigschemefunctable.c' with @filename@ * sigscheme/src/Makefile.am - Follow the change of build_func_table.rb 2006-02-02 YAMAMOTO Kengo / YamaKen * This commit make the function tables module-local. It eliminates that unneeded tables are being included, and enables flexible module linking such as dynamic loading * sigscheme/src/sigschemefunctable.h * sigscheme/src/sigschemefunctable.c - Removed * sigscheme/src/Makefile.am - Remove the rule for sigschemefunctable.c - Add new phony target 'func-tables' for developers - (BUILT_SOURCES): New variable - (libsscm_la_SOURCES): Remove sigschemefunctable.[hc] * sigscheme/src/sigschemeinternal.h - Exclude sigschemefunctable.h * sigscheme/src/script/build_func_table.rb - (print_tableheader): Make the table static * sigscheme/src/script/functable-header.txt - Exclude sigscheme.h and sigschemefunctable.h * sigscheme/src/error.c * sigscheme/src/syntax.c * sigscheme/src/sigscheme.c * sigscheme/src/module-nonstd.c * sigscheme/src/module-siod.c * sigscheme/src/module-srfi1.c * sigscheme/src/module-srfi2.c * sigscheme/src/module-srfi6.c * sigscheme/src/module-srfi8.c * sigscheme/src/module-srfi23.c * sigscheme/src/module-srfi34.c * sigscheme/src/module-srfi38.c * sigscheme/src/module-srfi60.c - Include the function tables directly 2006-02-01 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigschemefunctable.h - (SCM_REGISTER_FUNC_TABLE, ScmBuiltinFunc): Removed - (ScmRegisterFunc, struct scm_func_registration_info): Move to sigschemeinternal.h * sigscheme/src/sigschemefunctable.c - Include sigschemeinternal.h * sigscheme/src/sigschemeinternal.h - (ScmRegisterFunc): Moved from sigschemefunctable.h - (struct scm_func_registration_info): * Ditto * Change type of 'c_func' to ScmFuncType - (scm_register_funcs): New function decl * sigscheme/src/script/check_declare_func_typo.rb - (search_declare_function): Follow the type change of 'c_func' * sigscheme/src/script/scm_decl.rb - (scm_func_table_entry): Ditto * sigscheme/src/module.c - (scm_register_funcs): New function copied from SCM_REGISTER_FUNC_TABLE() * sigscheme/src/error.c * sigscheme/src/syntax.c * sigscheme/src/sigscheme.c * sigscheme/src/module-nonstd.c * sigscheme/src/module-siod.c * sigscheme/src/module-srfi1.c * sigscheme/src/module-srfi2.c * sigscheme/src/module-srfi6.c * sigscheme/src/module-srfi8.c * sigscheme/src/module-srfi23.c * sigscheme/src/module-srfi34.c * sigscheme/src/module-srfi38.c * sigscheme/src/module-srfi60.c - Replace SCM_REGISTER_FUNC_TABLE() with scm_register_funcs() 2006-02-01 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.h - (SCM_CHARPORT_ERROR, SCM_BYTEPORT_ERROR, SCM_PORT_MALLOC, SCM_PORT_CALLOC, SCM_PORT_REALLOC): Move to - (SCM_ENSURE_LIVE_PORT): Enclose into #if SCM_USE_PORT - (SCM_WRITE_SS): Enclose into #if SCM_USE_WRITER * sigscheme/src/sigschemeinternal.h - (SCM_CHARPORT_ERROR, SCM_BYTEPORT_ERROR, SCM_PORT_MALLOC, SCM_PORT_CALLOC, SCM_PORT_REALLOC): * Moved from sigscheme.h * Enclose into #if SCM_USE_PORT * sigscheme/src/storage-fatty.h - (struct ScmCell_, scm_make_port): Replace ScmCharPort * with struct ScmCharPort_ * to forward declaration * sigscheme/src/storage-compact.h - (scm_make_port, SCM_SAL_PORT_IMPL): Ditto 2006-02-01 YAMAMOTO Kengo / YamaKen * sigscheme/src/Makefile.am - (pkginclude_HEADERS): Add lacking my-stdint.h 2006-02-01 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-num.scm - Modify hexadecimal letters to lower case to follow the r3044 2006-02-01 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - (noinst_LTLIBRARIES): Comment out - (lib_LTLIBRARIES): New variable - (pkginclude_HEADERS): * New variable * Add sigscheme.h, config.h, storage-compact.h, storage-fatty.h and encoding.h conditionally - (USE_CONTINUATION, USE_QUASIQUOTE, USE_HYGIENIC_MACRO, USE_INT, USE_RATIONAL, USE_REAL, USE_COMPLEX, USE_NUMBER, USE_CHAR, USE_STRING, USE_VECTOR, USE_PORT, USE_READER, USE_WRITER, USE_LOAD, USE_DEEP_CADRS, USE_NONSTD_FEATURES, USE_LEGACY_MACRO, USE_DUMP, USE_EVAL_C_STRING, USE_SRFI1, USE_SRFI2, USE_SRFI6, USE_SRFI8, USE_SRFI22, USE_SRFI23, USE_SRFI34, USE_SRFI38, USE_SRFI60, USE_SRFI75_NAMED_CHARS, USE_SRFI75, COMPAT_SIOD, COMPAT_SIOD_BUGS, USE_UTF8, USE_EUCCN, USE_EUCJP, USE_EUCKR, USE_SJIS, USE_MULTIBYTE_CHAR, USE_UTF8_AS_DEFAULT, USE_EUCCN_AS_DEFAULT, USE_EUCJP_AS_DEFAULT, USE_EUCKR_AS_DEFAULT, USE_SJIS_AS_DEFAULT, STRICT_R5RS, STRICT_NULL_FORM, STRICT_VECTOR_FORM, STRICT_ARGCHECK, STRICT_DEFINE_PLACEMENT, STRICT_ENCODING_CHECK, CONST_LIST_LITERAL, CONST_VECTOR_LITERAL, ACCESSOR_ASSERT, USE_VALUECONS, USE_NULL_CAPABLE_STRING, USE_STORAGE_COMPACT): New automake variable * sigscheme/src/Makefile.am - Compile libsscm_la_SOURCES separatedly * sigscheme/src/config.h - Modify section organization * sigscheme/src/basecport.c * sigscheme/src/encoding.c * sigscheme/src/env.c * sigscheme/src/eval.c * sigscheme/src/fileport.c * sigscheme/src/load.c * sigscheme/src/main.c * sigscheme/src/mbcport.c * sigscheme/src/module-nonstd.c * sigscheme/src/module-r5rs-deepcadrs.c * sigscheme/src/module-srfi1.c * sigscheme/src/module-srfi2.c * sigscheme/src/module-srfi8.c * sigscheme/src/module-srfi23.c * sigscheme/src/module-srfi34.c * sigscheme/src/module-srfi38.c * sigscheme/src/module-srfi60.c * sigscheme/src/module.c * sigscheme/src/nullport.c * sigscheme/src/read.c * sigscheme/src/sbcport.c * sigscheme/src/sigscheme.c * sigscheme/src/sigschemefunctable.c * sigscheme/src/storage-continuation.c * sigscheme/src/storage-gc.c * sigscheme/src/storage-symbol.c * sigscheme/src/storage.c * sigscheme/src/syntax.c * sigscheme/src/test-compact.c * sigscheme/src/write.c - Include config.h * sigscheme/src/procedure.c * sigscheme/src/port.c * sigscheme/src/module-siod.c * sigscheme/src/module-srfi6.c - Ditto - Remove direct inclusion of *.c 2006-02-01 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigschemeinternal.h - (ENSURE_STATEFUL_CODEC, ENSURE_STATELESS_CODEC): Disable when !SCM_USE_MULTIBYTE_CHAR * sigscheme/src/string.c - (scm_p_make_string, scm_p_string_setd, scm_p_list2string, scm_p_string_filld): Remove multibyte char handlings when !SCM_USE_MULTIBYTE_CHAR * sigscheme/src/load.c - (scm_load_internal): Ditto * sigscheme/src/storage.c - (scm_make_string_internal): Ditto * sigscheme/src/sigscheme.c - (scm_interpret_argv): Ditto * sigscheme/src/write.c - (write_string): Ditto 2006-02-01 YAMAMOTO Kengo / YamaKen * sigscheme/src/config.h - (SCM_USE_EVAL_C_STRING): New macro - Modify SRFI-6 dependency for SCM_USE_EVAL_C_STRING * sigscheme/src/sigscheme.h - (scm_eval_c_string): Enable only when SCM_USE_EVAL_C_STRING * sigscheme/src/sigscheme.c - (scm_eval_c_string): Ditto - (scm_eval_c_string_internal): * Ditto * Add lacking static specifier * sigscheme/src/procedure.c - Include config-asprintf.h only when SCM_USE_EVAL_C_STRING 2006-02-01 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.h - (SCM_FINISH_TAILREC_CALL): New macro * sigscheme/src/eval.c - (scm_call): Simplify with the new macro * sigscheme/src/module-srfi34.c - (guard_handler, guard_body): Ditto * sigscheme/src/main.c - (repl_loop): Ditto 2006-02-01 YAMAMOTO Kengo / YamaKen * sigscheme/src/main.c - (repl_loop): Fix excessive evaluation 2006-02-01 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigschemeinternal.h - (scm_display_errobj_ss): New function decl * sigscheme/src/error.c - (scm_p_inspect_error): Add shared structure handling for err_obj * sigscheme/src/write.c - (write_ss_internal): New static function copied from scm_write_ss() - (scm_write_ss): Reform to wrapper to write_ss_internal() - (scm_display_errobj_ss): New function - (write_internal): Moved scm_port_flush() from write_obj() - (write_obj): Move scm_port_flush() to write_internal() 2006-02-01 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.h - (scm_write_to_port, scm_write): Rename scm_write_to_port to scm_write - (scm_display_to_port, scm_display): Rename scm_display_to_port to scm_display - (scm_write_to_port_with_shared_structure, scm_write_ss): Rename scm_write_to_port_with_shared_structure to scm_write_ss - (SCM_WRITESS_TO_PORT, SCM_WRITE_SS): Rename SCM_WRITESS_TO_PORT to SCM_WRITE_SS * sigscheme/src/sigschemeinternal.h - (scm_writess_func, scm_write_ss_func): Rename scm_writess_func to scm_write_ss_func * sigscheme/src/write.c - (scm_writess_func, scm_write_ss_func): Rename scm_writess_func to scm_write_ss_func - (scm_writess_func, write_obj, write_errobj, get_shared_index, scm_p_write, scm_p_display): Follow the renamings - (write_internal): New static function - (scm_write_to_port): Rename to scm_write - (scm_display_to_port): Rename to scm_display - (scm_write): * Renamed from scm_write_to_port * Simplify with write_internal() - (scm_display): * Renamed from scm_display_to_port * Simplify with write_internal() - (scm_write_to_port_with_shared_structure): Rename to scm_write_ss - (scm_write_ss): * Renamed from scm_write_to_port_with_shared_structure * Follow the renaming * sigscheme/src/module-srfi38.c - (scm_initialize_srfi38, scm_p_srfi38_write_with_shared_structure): Follow the renamings * sigscheme/src/error.c - (scm_p_inspect_error, show_arg, scm_show_backtrace): Ditto * sigscheme/src/read.c - (scm_read): Ditto * sigscheme/src/main.c - (repl_loop): Ditto 2006-02-01 YAMAMOTO Kengo / YamaKen * sigscheme/src/config.h - (SCM_VOLATILE_OUTPUT): Removed * sigscheme/src/sigscheme.h - (scm_display): Removed * sigscheme/src/port.c - (scm_port_vprintf): Remove SCM_VOLATILE_OUTPUT handling * sigscheme/src/write.c - (scm_display): Removed - (scm_write_to_port, scm_display_to_port): Remove SCM_VOLATILE_OUTPUT handling - (write_obj): Add scm_port_flush() at last 2006-02-01 YAMAMOTO Kengo / YamaKen * sigscheme/src/write.c - (write_ss_scan): Fix 64-bit capability 2006-02-01 YAMAMOTO Kengo / YamaKen * sigscheme/src/storage-compact.h - (SCM_SAL_SYMBOL_NAME, SCM_SAL_STRING_STR, SCM_SAL_VECTOR_VEC, SCM_SAL_PORT_IMPL, SCM_SAL_CONTINUATION_OPAQUE, SCM_SAL_C_POINTER_VALUE): Cosmetic change * sigscheme/src/test-compact.c - (ASSERT_TYPE, typecode2typestr, aligned_strdup, scm_check_vector, scm_check_port, scm_check_freecell, main): Ditto * sigscheme/src/storage.c - (SCM_CONSTANT_BIND_SUBSTANCE, scm_type): Ditto * sigscheme/src/eval.c - (reduce): Ditto * sigscheme/src/write.c - (write_errobj, hash_grow, hash_lookup, write_ss_scan): Ditto * sigscheme/src/sigscheme.h - (register_reduction_operator, scm_register_syntax_fixed_tailrec_0, scm_register_syntax_fixed_tailrec_1, scm_register_syntax_fixed_tailrec_2, scm_register_syntax_fixed_tailrec_3, scm_register_syntax_fixed_tailrec_4, scm_register_syntax_fixed_tailrec_5, scm_register_syntax_variadic_tailrec_0, scm_register_syntax_variadic_tailrec_1, scm_register_syntax_variadic_tailrec_2, scm_register_syntax_variadic_tailrec_3, scm_register_syntax_variadic_tailrec_4, scm_register_syntax_variadic_tailrec_5, scm_register_procedure_fixed_tailrec_0, scm_register_procedure_fixed_tailrec_1, scm_register_procedure_fixed_tailrec_2, scm_register_procedure_fixed_tailrec_3, scm_register_procedure_fixed_tailrec_4, scm_register_procedure_fixed_tailrec_5, scm_register_procedure_variadic_tailrec_0, scm_register_procedure_variadic_tailrec_1, scm_register_procedure_variadic_tailrec_2, scm_register_procedure_variadic_tailrec_3, scm_register_procedure_variadic_tailrec_4, scm_register_procedure_variadic_tailrec_5): Ditto * sigscheme/src/module.c - (register_reduction_operator, scm_register_syntax_fixed_tailrec_0, scm_register_syntax_fixed_tailrec_1, scm_register_syntax_fixed_tailrec_2, scm_register_syntax_fixed_tailrec_3, scm_register_syntax_fixed_tailrec_4, scm_register_syntax_fixed_tailrec_5, scm_register_syntax_variadic_tailrec_0, scm_register_syntax_variadic_tailrec_1, scm_register_syntax_variadic_tailrec_2, scm_register_syntax_variadic_tailrec_3, scm_register_syntax_variadic_tailrec_4, scm_register_syntax_variadic_tailrec_5, scm_register_procedure_fixed_tailrec_0, scm_register_procedure_fixed_tailrec_1, scm_register_procedure_fixed_tailrec_2, scm_register_procedure_fixed_tailrec_3, scm_register_procedure_fixed_tailrec_4, scm_register_procedure_fixed_tailrec_5, scm_register_procedure_variadic_tailrec_0, scm_register_procedure_variadic_tailrec_1, scm_register_procedure_variadic_tailrec_2, scm_register_procedure_variadic_tailrec_3, scm_register_procedure_variadic_tailrec_4, scm_register_procedure_variadic_tailrec_5): Ditto 2006-02-01 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.h - Modify description about 64-bit support * sigscheme/doc/spec.txt - Update 2006-01-31 YAMAMOTO Kengo / YamaKen * sigscheme/src/number.c - (scm_p_number2string): Make hexadecimal letters lower case 2006-01-30 YAMAMOTO Kengo / YamaKen * sigscheme/src/string.c - (scm_p_string2list): Rename local variable * sigscheme/src/port.c - (scm_p_char_readyp): Ditto * sigscheme/src/vector.c - (scm_p_vector2list): Ditto * sigscheme/src/list.c - (scm_p_append): Ditto * sigscheme/src/eval.c - (map_eval): Ditto * sigscheme/src/procedure.c - (map_single_arg, map_multiple_args): Ditto 2006-01-30 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.h - (scm_p_list_ref, scm_p_abs, scm_p_quotient, scm_p_modulo, scm_p_remainder, scm_p_vector_ref, scm_p_vector_setd, scm_p_srfi1_list_tabulate): Rename argument * sigscheme/src/module-srfi1.c - (scm_p_srfi1_list_tabulate): Ditto * sigscheme/src/number.c - (scm_p_abs, scm_p_quotient, scm_p_modulo, scm_p_remainder): Ditto * sigscheme/src/vector.c - (scm_p_vector_ref, scm_p_vector_setd): Ditto 2006-01-30 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigschemeinternal.h - (SCM_IS_MARKED, SCM_MARKEDP): Rename SCM_IS_MARKED to SCM_MARKEDP - (SCM_IS_UNMARKED, SCM_UNMARKEDP): Rename SCM_IS_UNMARKED to SCM_UNMARKEDP - (SCM_DO_MARK, SCM_MARK): Rename SCM_DO_MARK to SCM_MARK - (SCM_DO_UNMARK, SCM_UNMARK): Rename SCM_DO_UNMARK to SCM_UNMARK * sigscheme/src/storage-fatty.h * sigscheme/src/storage-compact.h * sigscheme/src/test-compact.c * sigscheme/src/storage-gc.c - Follow the renamings 2006-01-30 YAMAMOTO Kengo / YamaKen * sigscheme/src/number.c - (scm_p_number2string): Fix broken -INT_MIN capability * sigscheme/src/read.c - (INT_LITERAL_LEN_MAX): Ditto * sigscheme/test/test-num.scm - Add tests for number->string. both 32bit and 64bit tests are passed on storage-fatty 2006-01-30 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.c - (scm_initialize_internal): Provide "64bit-addr" if (SCM_PTR_BITS == 64) * sigscheme/src/sigscheme.h - (scm_p_least_fixnum, scm_p_greatest_fixnum): New function decl * sigscheme/src/module-nonstd.c - (scm_p_least_fixnum, scm_p_greatest_fixnum): New function 2006-01-30 YAMAMOTO Kengo / YamaKen * sigscheme/src/storage-fatty.h * sigscheme/src/mbcport.c * sigscheme/src/sigschemeinternal.h * sigscheme/src/module-srfi6.c * sigscheme/src/load.c * sigscheme/src/storage-compact.h * sigscheme/src/sigscheme.h * sigscheme/src/module-nonstd.c * sigscheme/src/write.c - Remove inappropriately placed headers - Add required headers 2006-01-30 YAMAMOTO Kengo / YamaKen * sigscheme/src/main.c - (repl_loop): Fix broken evaluation 2006-01-30 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigschemeinternal.h - (SCM_ERR_HEADER): Replace "Error: " with "ERROR: " to make ordinary as other Scheme implementations * sigscheme/src/config.h - (SCM_DEBUG_BACKTRACE_SEP): Disable by default * test/uim-test-utils.scm - (uim-sh-read): Follow the change of SCM_ERR_HEADER 2006-01-30 YAMAMOTO Kengo / YamaKen * sigscheme/src/error.c - (SCM_BACKTRACE_HEADER, SCM_BACKTRACE_SEP): Remove trailing "\n" - (scm_show_backtrace): * Suppress headers if trace stack is empty * Print newline by scm_port_newline() 2006-01-30 YAMAMOTO Kengo / YamaKen * This commmit make ERR() current function-aware. Use PLAIN_ERR() for function name-less error * sigscheme/src/sigscheme.h - (scm_error): Add 'func_name' as first arg - (scm_plain_error): New function decl * sigscheme/src/sigschemeinternal.h - (PLAIN_ERR): New macro - (ERR): * Prepend function name implicitly * Support C99 and GNU variadic macros if available (not used yet) - (scm_error_with_implicit_func): New function decl - (scm_err_funcname): New variable decl - (ENSURE_STATEFUL_CODEC, ENSURE_STATELESS_CODEC): Follow the spec change of ERR() * sigscheme/src/error.c - (scm_err_funcname): New variable - (scm_error_internal): New static function - (scm_init_error): Add initialization for scm_err_funcname - (scm_plain_error, scm_error_with_implicit_func, ): New function - (scm_error): * Add 'func_name' as first arg * Simplify with scm_err_internal() - (scm_error_obj): Simplify with scm_err_internal() * sigscheme/src/alloc.c - (scm_malloc_aligned, scm_lbuf_extend): Replace ERR() with PLAIN_ERR() * sigscheme/src/string.c - (scm_p_make_string, scm_p_string_ref, scm_p_string_setd, scm_p_list2string, scm_p_string_filld): Rearrange ERR() with the new spec * sigscheme/src/module-srfi1.c - (scm_p_srfi1_list_copy): Ditto * sigscheme/src/storage-continuation.c - (unwind_dynamic_extent, scm_call_continuation): Ditto * sigscheme/src/load.c - (scm_load_internal, parse_script_prelude): Ditto * sigscheme/src/module-siod.c - (scm_set_verbose_level): Ditto * sigscheme/src/main.c - (repl_loop): Ditto * sigscheme/src/syntax.c - (scm_s_cond_internal, scm_s_let, define_internal): Ditto * sigscheme/src/eval.c - (call_continuation, scm_eval, scm_p_scheme_report_environment, scm_p_null_environment): Ditto * sigscheme/src/procedure.c - (scm_p_map): Ditto * sigscheme/src/write.c - (write_char, write_string, write_errobj): Replace ERR() with false assertion * sigscheme/src/read.c - (read_sequence, read_token, read_sexpression, read_list, parse_unicode_sequence, read_char, read_string, read_number_or_symbol, parse_number, read_number): Add DECLARE_INTERNAL_FUNCTION() to follow the spec change of ERR() 2006-01-30 YAMAMOTO Kengo / YamaKen * sigscheme/src/eval.c - (call, map_eval): Fix invalid ERR() with ERR_OBJ() 2006-01-30 YAMAMOTO Kengo / YamaKen * sigscheme/src/config.h - Add dependency resolution for reader and writer * sigscheme/src/sigschemeinternal.h - Move prototype section * sigscheme/src/read.c - (scm_special_char_table): Move to port.c * sigscheme/src/port.c - (scm_special_char_table): Moved from read.c 2006-01-30 YAMAMOTO Kengo / YamaKen * operations-nonstd.c * operations-r5rs-deepcadrs.c * operations-siod.c * operations-srfi1.c * operations-srfi2.c * operations-srfi6.c * operations-srfi8.c * operations-srfi23.c * operations-srfi34.c * operations-srfi38.c * operations-srfi60.c - Rename to module-*.c * module-nonstd.c * module-r5rs-deepcadrs.c * module-siod.c * module-srfi1.c * module-srfi2.c * module-srfi6.c * module-srfi8.c * module-srfi23.c * module-srfi34.c * module-srfi38.c * module-srfi60.c - Renamed from operations-*.c * sigscheme/src/Makefile.am * sigscheme/src/procedure.c * sigscheme/src/sigscheme.h - Follow the renamings 2006-01-30 YAMAMOTO Kengo / YamaKen * sigscheme/src/procedure.c - Renamed from operations.c * sigscheme/src/operations.c - Rename to procedure.c * sigscheme/src/sigscheme.h * sigscheme/src/sigschemeinternal.h * sigscheme/src/Makefile.am - Follow the renaming 2006-01-30 YAMAMOTO Kengo / YamaKen * sigscheme/src/config.h - (SCM_USE_CONTINUATION, SCM_USE_QUASIQUOTE, SCM_USE_HYGIENIC_MACRO, SCM_USE_INT, SCM_USE_RATIONAL, SCM_USE_REAL, SCM_USE_COMPLEX, SCM_USE_CHAR, SCM_USE_STRING, SCM_USE_VECTOR, SCM_USE_PORT, SCM_USE_READER, SCM_USE_WRITER, SCM_USE_LOAD, SCM_USE_LEGACY_MACRO, SCM_USE_DUMP, SCM_USE_NUMBER): New macro * sigscheme/TODO - Update 2006-01-30 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.h - (scm_p_less_eq, scm_p_less_equal): Rename scm_p_less_eq to scm_p_less_equal - (scm_p_greater_eq, scm_p_greater_equal): Rename scm_p_greater_eq to scm_p_greater_equal * sigscheme/src/number.c - (scm_p_less_eq, scm_p_less_equal): Rename scm_p_less_eq to scm_p_less_equal - (scm_p_greater_eq, scm_p_greater_equal): Rename scm_p_greater_eq to scm_p_greater_equal 2006-01-30 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigschemeinternal.h - (scm_init_module): New function decl * sigscheme/src/module.c - New file copied from sigscheme.c - (struct module_info, features, module_info_table, scm_use_internal, scm_register_func, scm_provide, scm_providedp, scm_use, scm_s_use, scm_define_alias scm_register_reduction_operator, scm_register_syntax_fixed_0, scm_register_syntax_fixed_1, scm_register_syntax_fixed_2, scm_register_syntax_fixed_3, scm_register_syntax_fixed_4, scm_register_syntax_fixed_5, scm_register_syntax_fixed_tailrec_0, scm_register_syntax_fixed_tailrec_1, scm_register_syntax_fixed_tailrec_2, scm_register_syntax_fixed_tailrec_3, scm_register_syntax_fixed_tailrec_4, scm_register_syntax_fixed_tailrec_5, scm_register_syntax_variadic_0, scm_register_syntax_variadic_1, scm_register_syntax_variadic_2, scm_register_syntax_variadic_3, scm_register_syntax_variadic_4, scm_register_syntax_variadic_5, scm_register_syntax_variadic_tailrec_0, scm_register_syntax_variadic_tailrec_1, scm_register_syntax_variadic_tailrec_2, scm_register_syntax_variadic_tailrec_3, scm_register_syntax_variadic_tailrec_4, scm_register_syntax_variadic_tailrec_5, scm_register_procedure_fixed_0, scm_register_procedure_fixed_1, scm_register_procedure_fixed_2, scm_register_procedure_fixed_3, scm_register_procedure_fixed_4, scm_register_procedure_fixed_5, scm_register_procedure_fixed_tailrec_0, scm_register_procedure_fixed_tailrec_1, scm_register_procedure_fixed_tailrec_2, scm_register_procedure_fixed_tailrec_3, scm_register_procedure_fixed_tailrec_4, scm_register_procedure_fixed_tailrec_5, scm_register_procedure_variadic_0, scm_register_procedure_variadic_1, scm_register_procedure_variadic_2, scm_register_procedure_variadic_3, scm_register_procedure_variadic_4, scm_register_procedure_variadic_5, scm_register_procedure_variadic_tailrec_0, scm_register_procedure_variadic_tailrec_1, scm_register_procedure_variadic_tailrec_2, scm_register_procedure_variadic_tailrec_3, scm_register_procedure_variadic_tailrec_4, scm_register_procedure_variadic_tailrec_5): Moved from sigscheme.c * sigscheme/src/sigscheme.c - (struct module_info, features, module_info_table, scm_use_internal, scm_register_func, scm_provide, scm_providedp, scm_use, scm_s_use, scm_define_alias scm_register_reduction_operator, scm_register_syntax_fixed_0, scm_register_syntax_fixed_1, scm_register_syntax_fixed_2, scm_register_syntax_fixed_3, scm_register_syntax_fixed_4, scm_register_syntax_fixed_5, scm_register_syntax_fixed_tailrec_0, scm_register_syntax_fixed_tailrec_1, scm_register_syntax_fixed_tailrec_2, scm_register_syntax_fixed_tailrec_3, scm_register_syntax_fixed_tailrec_4, scm_register_syntax_fixed_tailrec_5, scm_register_syntax_variadic_0, scm_register_syntax_variadic_1, scm_register_syntax_variadic_2, scm_register_syntax_variadic_3, scm_register_syntax_variadic_4, scm_register_syntax_variadic_5, scm_register_syntax_variadic_tailrec_0, scm_register_syntax_variadic_tailrec_1, scm_register_syntax_variadic_tailrec_2, scm_register_syntax_variadic_tailrec_3, scm_register_syntax_variadic_tailrec_4, scm_register_syntax_variadic_tailrec_5, scm_register_procedure_fixed_0, scm_register_procedure_fixed_1, scm_register_procedure_fixed_2, scm_register_procedure_fixed_3, scm_register_procedure_fixed_4, scm_register_procedure_fixed_5, scm_register_procedure_fixed_tailrec_0, scm_register_procedure_fixed_tailrec_1, scm_register_procedure_fixed_tailrec_2, scm_register_procedure_fixed_tailrec_3, scm_register_procedure_fixed_tailrec_4, scm_register_procedure_fixed_tailrec_5, scm_register_procedure_variadic_0, scm_register_procedure_variadic_1, scm_register_procedure_variadic_2, scm_register_procedure_variadic_3, scm_register_procedure_variadic_4, scm_register_procedure_variadic_5, scm_register_procedure_variadic_tailrec_0, scm_register_procedure_variadic_tailrec_1, scm_register_procedure_variadic_tailrec_2, scm_register_procedure_variadic_tailrec_3, scm_register_procedure_variadic_tailrec_4, scm_register_procedure_variadic_tailrec_5): Move to module.c - (scm_sym_quote, scm_sym_quasiquote, scm_sym_unquote, scm_sym_unquote_splicing): Move to syntax.c - (scm_identifier_codec): Move to operations.c - (scm_initialize_internal): * Add scm_init_module() * Move initializations to scm_init_module() and scm_init_syntax() * sigscheme/src/syntax.c - (scm_sym_quote, scm_sym_quasiquote, scm_sym_unquote, scm_sym_unquote_splicing): Moved from sigscheme.c - (scm_init_syntax): Add initializations for the symbols * sigscheme/src/operations.c - (scm_identifier_codec): Moved from sigscheme.c * sigscheme/src/sigscheme.h - Move prototype section * sigscheme/src/Makefile.am - (libsscm_la_SOURCES): Add module.c - Add module.c to the rule for sigschemefunctable-r5rs-syntax.c 2006-01-30 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigschemeinternal.h - (scm_init_io, scm_init_port): Rename scm_init_io to scm_init_port * sigscheme/src/io.c - Rename to port.c * sigscheme/src/port.c - Renamed from io.c - (scm_init_io, scm_init_port): Rename scm_init_io to scm_init_port * sigscheme/src/sigscheme.c - (scm_initialize_internal): Follow the renaming * sigscheme/src/sigscheme.h - Move prototype section * sigscheme/src/Makefile.am - (R5RS_PROC_SRCS, libsscm_la_SOURCES): Follow the file renaming 2006-01-30 YAMAMOTO Kengo / YamaKen * sigscheme/src/load.c - New file copied from io.c - (SCRIPT_PRELUDE_MAXLEN, SCRIPT_PRELUDE_DELIM, scm_lib_path, scm_load_internal, find_path, file_existsp, interpret_script_prelude, parse_script_prelude, scm_set_lib_path, scm_load, scm_p_load): Moved from io.c * sigscheme/src/io.c - (SCRIPT_PRELUDE_MAXLEN, SCRIPT_PRELUDE_DELIM, scm_lib_path, scm_load_internal, find_path, file_existsp, interpret_script_prelude, parse_script_prelude, scm_set_lib_path, scm_load, scm_p_load): Move to load.c * sigscheme/src/Makefile.am - (libsscm_la_SOURCES): Add load.c - (R5RS_PROC_SRCS): Add load.c, read.c and write.c 2006-01-30 YAMAMOTO Kengo / YamaKen * sigscheme/src/io.c - (scm_p_read): Move to read.c - (scm_p_write, scm_p_display): Move to write.c - (scm_p_write_char): Make independent from write.c * sigscheme/src/read.c - (scm_read): * Remove variable initialization * Remove ENSURE_PORT(port) * sigscheme/src/write.c - (scm_p_write, scm_p_display): Moved from io.c * sigscheme/src/sigscheme.h - Move prototype sections 2006-01-30 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigschemeinternal.h - (EQVP, EQUALP): Moved from operations.c * sigscheme/src/list.c - New file copied from operations.c - (scm_p_symbolp, scm_p_symbol2string, scm_p_string2symbol, scm_p_procedurep, scm_p_map, scm_p_for_each, scm_p_force, scm_p_call_with_current_continuation, scm_p_values, scm_p_call_with_values, scm_p_dynamic_wind): Moved from operations.c * sigscheme/src/operations.c - (EQVP, EQUALP): Move to list.c - (scm_p_symbolp, scm_p_symbol2string, scm_p_string2symbol, scm_p_procedurep, scm_p_map, scm_p_for_each, scm_p_force, scm_p_call_with_current_continuation, scm_p_values, scm_p_call_with_values, scm_p_dynamic_wind): Move to list.c * sigscheme/src/sigscheme.h - Move prototype section * sigscheme/src/Makefile.am - (R5RS_PROC_SRCS, libsscm_la_SOURCES): Add list.c * sigscheme/TODO - Update 2006-01-30 YAMAMOTO Kengo / YamaKen * sigscheme/src/vector.c - New file copied from operations.c - (scm_p_vectorp, scm_p_make_vector, scm_p_vector, scm_p_vector_length, scm_p_vector_ref, scm_p_vector_setd, scm_p_vector2list, scm_p_list2vector, scm_p_vector_filld): Moved from operations.c * sigscheme/src/operations.c - (scm_p_vectorp, scm_p_make_vector, scm_p_vector, scm_p_vector_length, scm_p_vector_ref, scm_p_vector_setd, scm_p_vector2list, scm_p_list2vector, scm_p_vector_filld): Move to vector.c * sigscheme/src/sigscheme.h - Move prototype section * sigscheme/src/Makefile.am - (R5RS_PROC_SOURCES): Rename to R5RS_PROC_SRCS to avoid conflicting with libtool naming convention - (R5RS_PROC_SRCS): * Renamed from R5RS_PROC_SOURCES * Add vector.c - (libsscm_la_SOURCES): Add vector.c 2006-01-30 YAMAMOTO Kengo / YamaKen * sigscheme/src/number.c - New file copied from operations.c - (prepare_radix, scm_p_add, scm_p_subtract, scm_p_multiply, scm_p_divide, scm_p_equal, scm_p_less, scm_p_less_eq, scm_p_greater, scm_p_greater_eq, scm_p_numberp, scm_p_integerp, scm_p_zerop, scm_p_positivep, scm_p_negativep, scm_p_oddp, scm_p_evenp, scm_p_max, scm_p_min, scm_p_abs, scm_p_quotient, scm_p_modulo, scm_p_remainder, scm_p_number2string , scm_p_string2number): Moved from operations.c * sigscheme/src/operations.c - (prepare_radix, scm_p_add, scm_p_subtract, scm_p_multiply, scm_p_divide, scm_p_equal, scm_p_less, scm_p_less_eq, scm_p_greater, scm_p_greater_eq, scm_p_numberp, scm_p_integerp, scm_p_zerop, scm_p_positivep, scm_p_negativep, scm_p_oddp, scm_p_evenp, scm_p_max, scm_p_min, scm_p_abs, scm_p_quotient, scm_p_modulo, scm_p_remainder, scm_p_number2string , scm_p_string2number): Move to number.c * sigscheme/src/sigscheme.h - Move prototype section * sigscheme/src/Makefile.am - (R5RS_PROC_SOURCES, libsscm_la_SOURCES): Add number.c 2006-01-30 YAMAMOTO Kengo / YamaKen * sigscheme/src/string.c - New file copied from operations.c - (STRING_CMP, STRING_CI_CMP, ICHAR_DOWNCASE, ICHAR_UPCASE, ICHAR_FOLDCASE, strcasecmp, string_cmp, scm_p_charp, scm_p_char_equalp, scm_p_char_lessp, scm_p_char_greaterp, scm_p_char_greaterp, scm_p_char_less_equalp, scm_p_char_greater_equalp, scm_p_char_ci_equalp, scm_p_char_ci_lessp, scm_p_char_ci_greaterp, scm_p_char_ci_less_equalp, scm_p_char_ci_greater_equalp, scm_p_char_alphabeticp, scm_p_char_numericp, scm_p_char_whitespacep, scm_p_char_upper_casep, scm_p_char_lower_casep, scm_p_char2integer, scm_p_integer2char, scm_p_char_upcase, scm_p_char_downcase, scm_p_stringp, scm_p_make_string, scm_p_string, scm_p_string_length, scm_p_string_ref, scm_p_string_setd, scm_p_stringequalp, scm_p_string_ci_equalp, scm_p_string_greaterp, scm_p_string_lessp, scm_p_string_greater_equalp, scm_p_string_less_equalp, scm_p_string_ci_greaterp, scm_p_string_ci_lessp, scm_p_string_ci_greater_equalp, scm_p_string_ci_less_equalp, scm_p_substring, scm_p_string_append, scm_p_string2list, scm_p_list2string, scm_p_string_copy, scm_p_string_filld): Moved from operations.c * sigscheme/src/operations.c - (scm_p_charp, scm_p_char_equalp, scm_p_char_lessp, scm_p_char_greaterp, scm_p_char_greaterp, scm_p_char_less_equalp, scm_p_char_greater_equalp, scm_p_char_ci_equalp, scm_p_char_ci_lessp, scm_p_char_ci_greaterp, scm_p_char_ci_less_equalp, scm_p_char_ci_greater_equalp, scm_p_char_alphabeticp, scm_p_char_numericp, scm_p_char_whitespacep, scm_p_char_upper_casep, scm_p_char_lower_casep, scm_p_char2integer, scm_p_integer2char, scm_p_char_upcase, scm_p_char_downcase, scm_p_stringp, scm_p_make_string, scm_p_string, scm_p_string_length, scm_p_string_ref, scm_p_string_setd, scm_p_stringequalp, scm_p_string_ci_equalp, scm_p_string_greaterp, scm_p_string_lessp, scm_p_string_greater_equalp, scm_p_string_less_equalp, scm_p_string_ci_greaterp, scm_p_string_ci_lessp, scm_p_string_ci_greater_equalp, scm_p_string_ci_less_equalp, scm_p_substring, scm_p_string_append, scm_p_string2list, scm_p_list2string, scm_p_string_copy, scm_p_string_filld): Move to string.c * sigscheme/src/sigscheme.h - Move prototype section * sigscheme/src/Makefile.am - (R5RS_PROC_SOURCES): New variable - (libsscm_la_SOURCES): Add string.c - Follow the file reorganization 2006-01-30 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigschemeinternal.h - (STRING_EQUALP): Moved from operations.c * sigscheme/src/operations.c - (STRING_EQUALP): Move to sigschemeinternal.h 2006-01-30 YAMAMOTO Kengo / YamaKen * sigscheme/src/storage-fatty.h * sigscheme/src/storage-continuation.c * sigscheme/src/operations.c * sigscheme/src/storage-protection.c * sigscheme/src/storage-gc.c * sigscheme/src/storage-compact.h * sigscheme/src/operations-srfi38.c * sigscheme/src/operations-srfi1.c * sigscheme/src/operations-srfi2.c * sigscheme/src/storage-symbol.c * sigscheme/src/sigscheme.h * sigscheme/src/operations-srfi8.c * sigscheme/src/syntax.c * sigscheme/src/operations-srfi23.c * sigscheme/src/operations-srfi60.c - Trim comment decorations at column 77 by following scripts perl -i -pe 's/^(.{70})=+\s*$/\1=======\n/' *.[ch] perl -i -pe 's/^(.{70})=+\*\/\s*$/\1=====*\/\n/' *.[ch] 2006-01-30 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-map.scm * sigscheme/test/test-apply.scm * sigscheme/test/test-delay-force.scm - Insert license header * sigscheme/src/config.h * sigscheme/src/encoding.c * sigscheme/src/env.c * sigscheme/src/error.c * sigscheme/src/eval.c * sigscheme/src/io.c * sigscheme/src/main.c * sigscheme/src/operations-siod.c * sigscheme/src/operations-srfi1.c * sigscheme/src/operations-srfi2.c * sigscheme/src/operations-srfi6.c * sigscheme/src/operations.c * sigscheme/src/read.c * sigscheme/src/sigscheme.c * sigscheme/src/sigscheme.h * sigscheme/src/sigschemeinternal.h * sigscheme/src/storage-compact.h * sigscheme/src/storage-continuation.c * sigscheme/src/storage-fatty.h * sigscheme/src/storage-gc.c * sigscheme/src/storage-symbol.c * sigscheme/src/storage.c * sigscheme/src/syntax.c * sigscheme/src/test-compact.c * sigscheme/src/write.c * sigscheme/src/script/build_func_table.rb * sigscheme/src/script/check_declare_func_typo.rb * sigscheme/src/script/check_initialize_scm_null.rb * sigscheme/experimental/imm-const/imm-test.c - Refill license header with fill-column 79 * sigscheme/TODO - Update 2006-01-28 YAMAMOTO Kengo / YamaKen * sigscheme/src/main.c - (repl_loop): Fix broken evaluation. Sexps are now evaluated in top-level 2006-01-28 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-list.scm - Add tests for set-car! and set-cdr! * sigscheme/src/operations-srfi1.c - (scm_p_srfi1_list_copy): Cause error * sigscheme/NEWS * sigscheme/TODO * sigscheme/doc/spec.txt * sigscheme/README - Update 2006-01-28 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-exp.scm * sigscheme/test/test-list.scm * sigscheme/test/test-srfi2.scm * sigscheme/test/test-srfi38.scm - Fix constant list mutation 2006-01-28 YAMAMOTO Kengo / YamaKen * sigscheme/src/syntax.c - (qquote_internal): * Add form check for quasiquote, unquote and unquote-splicing * Simplify by depending on the "minimum mercy" policy * sigscheme/test/test-quote.scm - Add tests for quasiquote * sigscheme/TODO - Update 2006-01-28 YAMAMOTO Kengo / YamaKen * sigscheme/src/syntax.c - (enum _tr_msg): Rename TR_MSG_GET_OBJ to TR_MSG_GET_ELM to indicate its role - (TRL_GET_OBJ, TRL_GET_ELM): Rename TRL_GET_OBJ to TRL_GET_ELM - (TRV_GET_OBJ, TRV_GET_ELM): Rename TRV_GET_OBJ to TRV_GET_ELM - (TR_GET_OBJ, TR_GET_ELM): Rename TR_GET_OBJ to TR_GET_ELM - (listran, vectran, qquote_internal): Follow the renamings 2006-01-28 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigschemefunctable.h - Add lacking extern "C" decl - (REGISTER_FUNC_TABLE, SCM_REGISTER_FUNC_TABLE): Rename REGISTER_FUNC_TABLE to SCM_REGISTER_FUNC_TABLE for future user extension - (struct builtin_func_info, struct scm_func_registration_info): Rename struct builtin_func_info to struct scm_func_registration_info for future user extension - (scm_error_func_info_table): Remove #if SCM_USE_NONSTD_FEATURES - (scm_new_srfi34_func_info_table, scm_srfi34_func_info_table): Rename scm_new_srfi34_func_info_table to scm_srfi34_func_info_table - (r5rs_syntax_func_info_table, r5rs_procedure_func_info_table, r5rs_deepcadrs_func_info_table, nonstd_func_info_table, srfi1_func_info_table, srfi2_func_info_table, srfi6_func_info_table, srfi8_func_info_table, srfi23_func_info_table, srfi38_func_info_table, srfi60_func_info_table, siod_func_info_table): Prepend 'scm_' prefix to fix namespace pollution of global symbols - (scm_r5rs_syntax_func_info_table, scm_r5rs_procedure_func_info_table, scm_r5rs_deepcadrs_func_info_table, scm_nonstd_func_info_table, scm_srfi1_func_info_table, scm_srfi2_func_info_table, scm_srfi6_func_info_table, scm_srfi8_func_info_table, scm_srfi23_func_info_table, scm_srfi38_func_info_table, scm_srfi60_func_info_table, scm_siod_func_info_table): Renamed from above * sigscheme/src/Makefile.am - Follow the renamings in the rules for sigschemefunctable-*.c * sigscheme/src/script/build_func_table.rb - (print_tableheader): Follow the renaming of struct builtin_func_info * sigscheme/src/sigscheme.c - (scm_initialize_internal): Follow the renamings * sigscheme/src/error.c - (scm_init_error): Ditto * sigscheme/src/syntax.c - (scm_init_syntax): Ditto * sigscheme/src/operations-nonstd.c - (scm_initialize_nonstd_features): Ditto * sigscheme/src/operations-siod.c - (scm_initialize_siod): Ditto * sigscheme/src/operations-srfi1.c - (scm_initialize_srfi1): Ditto * sigscheme/src/operations-srfi2.c - (scm_initialize_srfi2): Ditto * sigscheme/src/operations-srfi6.c - (scm_initialize_srfi6): Ditto * sigscheme/src/operations-srfi8.c - (scm_initialize_srfi8): Ditto * sigscheme/src/operations-srfi23.c - (scm_initialize_srfi23): Ditto * sigscheme/src/operations-srfi34.c - (scm_initialize_srfi34): Ditto * sigscheme/src/operations-srfi38.c - (scm_initialize_srfi38): Ditto * sigscheme/src/operations-srfi60.c - (scm_initialize_srfi60): 2006-01-28 YAMAMOTO Kengo / YamaKen * sigscheme/src/main.c - (repl_loop): Fix broken codes for !SCM_USE_SRFI34 2006-01-28 YAMAMOTO Kengo / YamaKen * sigscheme/src/syntax.c - (ERRMSG_BAD_SPLICE_LIST, REPLACED_INDEX, SPLICED_INDEX): New macro - (listran, vectran): * Simplify * Make efficient - (qquote_internal): * Fix unsafe side-effective macro arg * Add lacking validation for result of unquote-splicing - (scm_s_quasiquote): Make top-level unquote-splicing error even if !SCM_STRICT_R5RS - (scm_s_unquote, scm_s_unquote_splicing): Trivial change * sigscheme/test/test-quote.scm - Insert license header - Add various tests for quasiquote * sigscheme/TODO - Update 2006-01-27 YAMAMOTO Kengo / YamaKen * sigscheme/src/config.h - (SCM_USE_SRFI1): * Disable by default * Mark broken * sigscheme/src/operations-srfi1.c - (scm_p_srfi1_list_copy): * Mark broken * Comment out the code 2006-01-27 YAMAMOTO Kengo / YamaKen * sigscheme/src/config.h - (SCM_STRICT_VECTOR_FORM, SCM_CONST_VECTOR_LITERAL): Enable by default - (SCM_CONST_LIST_LITERAL): New macro * sigscheme/src/sigscheme.h - (SCM_IMMUTABLE_CONS, SCM_HAS_IMMUTABLE_CONS, SCM_HAS_IMMUTABLE_STRING, SCM_HAS_IMMUTABLE_VECTOR, SCM_MAKE_IMMUTABLE_CONS, SCM_CONS_MUTABLEP, SCM_CONS_SET_MUTABLE, SCM_CONS_SET_IMMUTABLE): New macro * sigscheme/src/sigschemeinternal.h - (IMMUTABLE_CONS, MAKE_IMMUTABLE_CONS, ENSURE_MUTABLE_CONS, SCM_QUEUE_CONST_ADD): New macro * sigscheme/src/storage-fatty.h - (SCM_SAL_HAS_IMMUTABLE_CONS, SCM_SAL_HAS_IMMUTABLE_STRING, SCM_SAL_HAS_IMMUTABLE_VECTOR, SCM_SAL_MAKE_IMMUTABLE_CONS, SCM_SAL_CONS_MUTABLEP, SCM_SAL_CONS_SET_MUTABLE, SCM_SAL_CONS_SET_IMMUTABLE): New macro - (scm_make_immutable_cons): New function decl * sigscheme/src/storage-compact.h - (SCM_SAL_HAS_IMMUTABLE_CONS, SCM_SAL_HAS_IMMUTABLE_STRING, SCM_SAL_HAS_IMMUTABLE_VECTOR, SCM_SAL_MAKE_IMMUTABLE_CONS, SCM_SAL_MAKE_IMMUTABLE_VECTOR, SCM_SAL_CONS_MUTABLEP, SCM_SAL_CONS_SET_MUTABLE, SCM_SAL_CONS_SET_IMMUTABLE): New macro - (scm_make_immutable_cons, scm_make_immutable_vector): New function decl * sigscheme/src/storage.c - (scm_make_cons): Support constant list - (scm_make_immutable_cons): New function * sigscheme/src/read.c - (read_list): Support constant list * sigscheme/src/operations.c - (scm_p_set_card, scm_p_set_cdrd): Ditto * sigscheme/src/operations-srfi1.c - (scm_p_srfi1_taked, scm_p_srfi1_drop_rightd): Ditto * sigscheme/src/sigscheme.c - (scm_initialize_internal): * Provide "const-list-literal" if SCM_CONST_LIST_LITERAL * Provide "const-vector-literal" only if SCM_HAS_IMMUTABLE_VECTOR 2006-01-26 YAMAMOTO Kengo / YamaKen * sigscheme/src/config.h - (SCM_CONST_VECTOR_LITERAL): New macro * sigscheme/src/sigscheme.h - (SCM_MAKE_IMMUTABLE_VECTOR, SCM_VECTOR_MUTABLEP, SCM_VECTOR_SET_MUTABLE, SCM_VECTOR_SET_IMMUTABLE): New macro * sigscheme/src/sigschemeinternal.h - (MAKE_IMMUTABLE_VECTOR, ENSURE_MUTABLE_VECTOR): New macro * sigscheme/src/storage-fatty.h - (SCM_SAL_MAKE_IMMUTABLE_VECTOR, SCM_SAL_VECTOR_MUTABLEP, SCM_SAL_VECTOR_SET_MUTABLE, SCM_SAL_VECTOR_SET_IMMUTABLE): New macro - (scm_make_immutable_vector): New function decl * sigscheme/src/storage.c - (scm_make_immutable_vector): New function - (scm_make_vector): Support constant vector literal * sigscheme/src/read.c - (read_sexpression): Ditto * sigscheme/src/operations.c - (scm_p_vector_setd, scm_p_vector_filld): Ditto * sigscheme/src/sigscheme.c - (scm_initialize_internal): Provide const-vector-literal when SCM_CONST_VECTOR_LITERAL * sigscheme/test/test-vector.scm - Add tests for const vector literal * sigscheme/doc/spec.txt - Update "Constant vector" and "Quote-less vector literal" * sigscheme/NEWS - Update 2006-01-26 YAMAMOTO Kengo / YamaKen * sigscheme/src/storage-fatty.h - (struct ScmCell_): * Change type of 'gcmark' to char * Add 'immutable' - (SCM_MUTABLEP, SCM_SET_MUTABLE, SCM_SET_IMMUTABLE): New macro - (SCM_INT_MSB, SCM_STRING_MUTABILITY_MASK, SCM_STRING_MUTABLE): Removed - (SCM_SAL_STRING_LEN, SCM_SAL_STRING_SET_LEN, SCM_SAL_STRING_MUTABLEP, SCM_SAL_STRING_SET_MUTABLE, SCM_SAL_STRING_SET_IMMUTABLE): Simplify with new mutability macros * sigscheme/src/storage-compact.h - Copy the old implementation of string mutability from storage-fatty.h for reference 2006-01-26 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigschemeinternal.h - (ENSURE_MUTABLE, ENSURE_MUTABLE_STRING): Rename ENSURE_MUTABLE to ENSURE_MUTABLE_STRING * sigscheme/src/operations.c - (scm_p_string_setd, scm_p_string_filld): Follow the renaming 2006-01-26 YAMAMOTO Kengo / YamaKen * sigscheme/src/config.h - (SCM_STRICT_NULL_FORM, SCM_STRICT_VECTOR_FORM): New macro - Add dependency resolution for SCM_STRICT_R5RS * sigscheme/src/eval.c - (scm_eval): * Add #() rejection for SCM_STRICT_VECTOR_FORM * Replace SCM_STRICT_R5RS for () rejection with SCM_STRICT_NULL_FORM 2006-01-26 YAMAMOTO Kengo / YamaKen * sigscheme/src/eval.c - (scm_eval): Simplify and make efficient 2006-01-24 YAMAMOTO Kengo / YamaKen * sigscheme/src/operations.c - (scm_p_string_less_equalp, scm_p_string_ci_less_equalp): Fix typo of procedure name * sigscheme/test/test-string-cmp.scm - New file - Add tests for string comparators - Add tests for string mutability acceptance of the comparators - All tests are passed * sigscheme/NEWS - Describe compretion of R5RS string procedures 2006-01-23 Etsushi Kato * sigscheme/src/alloc.c (scm_malloc_aligned) : Use malloc() for Mac OS X since it is guaranteed to be 16 bytes aligned. 2006-01-23 YAMAMOTO Kengo / YamaKen * sigscheme/src/read.c - (scm_special_char_table): Remove unneeded "Space" entry - (read_char): Fix case-sensitivity of named chars 2006-01-23 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Add check for snprintf - Cosmetic change 2006-01-23 YAMAMOTO Kengo / YamaKen * sigscheme/src/config-nonstd-string.h - Moved HAVE_STRDUP handling from alloc.c * sigscheme/src/alloc.c - Move HAVE_STRDUP handling to config-nonstd-string.h - Include config-nonstd-string.h 2006-01-23 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigschemeinternal.h - (NUMBERP): New macro * sigscheme/src/sigscheme.h - (scm_p_integerp): New function decl * sigscheme/src/operations.c - (scm_p_numberp): Make number objects other than integer acceptable - (scm_p_integerp): New function * sigscheme/src/sigscheme.c - (scm_initialize_internal): Remove the alias definition for integer? 2006-01-23 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-char-cmp.scm - Add description about case-insensitive comparison - Add tests for #\_ for case-insensitive comparison between alphabetic and non-alphabetic char. - Add tests for case-insensitive predicates * sigscheme/src/operations.c - Add description about case-insensitive comparison - (ICHAR_FOLDCASE): New macro - (CHAR_CI_CMP_BODY, string_cmp): Replace ICHAR_DOWNCASE() with ICHAR_FOLDCASE() to indicate explicit intention * sigscheme/doc/spec.txt - Add description about case-insensitive comparison * sigscheme/test/unittest.scm - (report-error): Change the message for failed test to 'failed' from 'error' to avoid misrecognition between real error and failed test 2006-01-23 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-char-cmp.scm - New file - Add character tests for comparators * sigscheme/NEWS - Describe compretion of R5RS character procedures 2006-01-23 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Add strcasecmp to AC_CHECK_FUNCS * sigscheme/src/config-nonstd-string.h - New file * sigscheme/src/operations.c - Include config-nonstd-string.h 2006-01-23 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.h - (scm_p_string_ci_equalp, scm_p_string_greaterp, scm_p_string_lessp, scm_p_string_greater_equalp, scm_p_string_less_equalp, scm_p_string_ci_greaterp, scm_p_string_ci_lessp, scm_p_string_ci_greater_equalp, scm_p_string_ci_less_equalp): New function decl * sigscheme/src/operations.c - (STRING_CMP, STRING_CI_CMP): New macro - (scm_p_string_ci_equalp, scm_p_string_greaterp, scm_p_string_lessp, scm_p_string_greater_equalp, scm_p_string_less_equalp, scm_p_string_ci_greaterp, scm_p_string_ci_lessp, scm_p_string_ci_greater_equalp, scm_p_string_ci_less_equalp): New function - (strcasecmp, string_cmp): New static function * sigscheme/doc/spec.txt - Update 2006-01-23 YAMAMOTO Kengo / YamaKen * sigscheme/src/operations.c - (ICHAR_DOWNCASE, ICHAR_UPCASE): Cast explicitly 2006-01-23 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.h - (scm_p_charequalp, scm_p_char_equalp): Rename scm_p_charequalp to scm_p_char_equalp * sigscheme/src/operations.c - (scm_p_charequalp, scm_p_char_equalp): Ditto 2006-01-23 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.h - (scm_p_char_lessp, scm_p_char_greaterp, scm_p_char_greaterp, scm_p_char_less_equalp, scm_p_char_greater_equalp, scm_p_char_ci_equalp, scm_p_char_ci_lessp, scm_p_char_ci_greaterp, scm_p_char_ci_less_equalp, scm_p_char_ci_greater_equalp): New function * sigscheme/src/operations.c - (ICHAR_DOWNCASE, ICHAR_UPCASE, CHAR_CMP_BODY, CHAR_CI_CMP_BODY): New macro - (scm_p_char_lessp, scm_p_char_greaterp, scm_p_char_greaterp, scm_p_char_less_equalp, scm_p_char_greater_equalp, scm_p_char_ci_equalp, scm_p_char_ci_lessp, scm_p_char_ci_greaterp, scm_p_char_ci_less_equalp, scm_p_char_ci_greater_equalp): New function - (scm_p_char_upcase, scm_p_char_downcase): Simplify with new macro * sigscheme/doc/spec.txt - Update 2006-01-23 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.c - (scm_interpret_argv): Simplify error printing 2006-01-23 YAMAMOTO Kengo / YamaKen * sigscheme/src/mbcport.c - (mbcport_put_char): Cosmetic change * sigscheme/src/io.c - (parse_script_prelude): Ditto * sigscheme/src/encoding.c - (eucjp_char_len, euc_char_len, utf8_char_len, sjis_char_len): Ditto 2006-01-22 YAMAMOTO Kengo / YamaKen * sigscheme/src/write.c - (hash_lookup): Replace 'unsigned' with 'hashval_t' to suppress warning on LP64, and proper meaning * sigscheme/src/syntax.c - (TR_ENDP, listran, vectran): Remove unsafe capability assumption between ScmObj and a C boolean expression, which cause warning on LP64 2006-01-22 YAMAMOTO Kengo / YamaKen * sigscheme/m4/ax_lib_glibc.m4 - (AX_LIB_GLIBC): Fix broken expressions * sigscheme/src/operations.c - Include config-asprintf.h as workaround 2006-01-22 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Add strdup to AC_CHECK_FUNCS * sigscheme/src/alloc.c - Define _XOPEN_SOURCE if HAVE_STRDUP - (scm_strdup): Add replace code for strdup(3) 2006-01-22 YAMAMOTO Kengo / YamaKen * sigscheme/m4/ax_lib_glibc.m4 - New file * sigscheme/m4/Makefile.am - (EXTRA_DIST): Add ax_lib_glibc.m4 * sigscheme/configure.in - Add AX_LIB_GLIBC * sigscheme/src/config-asprintf.h - New file - Define _GNU_SOURCE if glibc * sigscheme/src/error.c * sigscheme/src/strport.c - Include config-asprintf.h * sigscheme/src/Makefile.am - (libsscm_la_SOURCES): Add config-asprintf.h 2006-01-22 YAMAMOTO Kengo / YamaKen * sigscheme/src/alloc.c - (_POSIX_C_SOURCE): Newly defined for posix_memalign(3) 2006-01-22 YAMAMOTO Kengo / YamaKen * sigscheme/src/c_template * sigscheme/src/h_template - Update 2006-01-21 YAMAMOTO Kengo / YamaKen * sigscheme/src/config.h - Exclude my-stdint.h - (SCM_FULLY_ADDRESSABLEP): Move to sigscheme.h - (SCM_DEFAULT_N_HEAPS_MAX): * Undef * Move the code to sigscheme.h * sigscheme/src/sigscheme.h - (SCM_FULLY_ADDRESSABLEP, SCM_DEFAULT_N_HEAPS_MAX): Moved from config.h 2006-01-21 YAMAMOTO Kengo / YamaKen * sigscheme/src/operations.c - (scm_p_number2string): Fix broken 64-bit handling 2006-01-21 YAMAMOTO Kengo / YamaKen * sigscheme/NEWS - New file - Describe major changes from 0.5.0-alpha * sigscheme/TODO - Update 2006-01-18 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in - Uncomment AC_CHECK_SIZEOF(int_fast32_t) * sigscheme/src/sigscheme.h - (scm_ichar_t): Change to int_fast32_t - (SIZEOF_SCM_ICHAR_T, SCM_ICHAR_T_MAX, SCM_ICHAR_T_MIN): Follow the change 2006-01-18 YAMAMOTO Kengo / YamaKen * sigscheme/m4/Makefile.am - (EXTRA_DIST): Add ax_create_stdint_h.m4 * sigscheme/m4/ax_create_stdint_h.m4 - New file from the autoconf macro archive * sigscheme/configure.in - Remove stdint.h from AC_CHECK_HEADERS - Add AX_CREATE_STDINT_H(src/my-stdint.h) * sigscheme/src/config.h * sigscheme/src/baseport.h * sigscheme/src/encoding.h * sigscheme/src/storage-gc.c * sigscheme/src/storage-compact.h * sigscheme/src/storage-symbol.c * sigscheme/src/sigscheme.h * sigscheme/src/write.c * sigscheme/src/alloc.c - Replace with "my-stdint.h" * sigscheme/TODO - Update 2006-01-18 YAMAMOTO Kengo / YamaKen * sigscheme/m4/Makefile.am - (EXTRA_DIST): Add ax_c___attribute__.m4 * sigscheme/m4/ax_c___attribute__.m4 - New file from the autoconf macro archive * sigscheme/configure.in - Add AX_C___ATTRIBUTE__ * sigscheme/src/sigscheme.h - (SCM_NOINLINE, SCM_NORETURN): Enable by HAVE___ATTRIBUTE__ instead of __GNUC__ 2006-01-18 YAMAMOTO Kengo / YamaKen * sigscheme/autogen.sh - Add '-I m4' to aclocal * sigscheme/Makefile.am - (SUBDIRS): Add m4 * sigscheme/m4/Makefile.am - New file - (EXTRA_DIST): * New variable * Add ax_check_page_aligned_malloc.m4 * sigscheme/m4/ax_check_page_aligned_malloc.m4 - New file from the autoconf macro archive * sigscheme/configure.in - Add check for unistd.h and getpagesize - Add AX_CHECK_PAGE_ALIGNED_MALLOC - Add m4/Makefile to AC_CONFIG_FILES * sigscheme/src/alloc.c - Include config.h - Include unistd.h if HAVE_GETPAGESIZE - (scm_malloc_aligned): Add size check for page-aligned malloc(3) 2006-01-18 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.h - Modify a comment * sigscheme/doc/spec.txt - Update 2006-01-18 YAMAMOTO Kengo / YamaKen * This commit make SigScheme 64bit-ready with storage-fatty. But no tests on actual 64-bit environment is performed, and storage-compact is not supported yet. * sigscheme/configure.in - Add some AC_C_* macros - Comment out currently unused macros * sigscheme/src/sigscheme.h - Add description about 64-bit support - (SCM_LISTLEN_CIRCULARP, struct ScmStorageConf_, scm_port_put_char): Support 64bit models - (scm_bool, scm_false, scm_true): Prevent redefinition by SCM_BOOL_DEFINED - (SCM_BOOL_DEFINED, SCM_INT_T_MAX, SCM_INT_T_MIN, SCM_UINT_T_MAX, SCM_INT_T_MAX, SCM_INT_T_MIN, SCM_UINT_T_MAX, SCM_INT_T_MAX, SCM_INT_T_MIN, SCM_UINT_T_MAX, SCM_INT_T_MAX, SCM_INT_T_MIN, SCM_UINT_T_MAX, SCM_INT_T_FMT, SCM_ICHAR_T_DEFINED, SCM_ICHAR_T_MAX, SCM_ICHAR_T_MIN, SCM_BYTE_T_DEFINED, SCM_BYTE_T_MAX, SCM_BYTE_T_MIN, SCM_SIZE_T_FMT): New macro * sigscheme/src/sigschemeinternal.h - (struct ScmSpecialCharInfo_): Replace int with scm_ichar_t - (SCM_LISTLEN_ENCODE_CIRCULAR, ScmLBuf, scm_valid_environment_extension_lengthp, scm_validate_formals, scm_validate_actuals, scm_finite_length, scm_length): Support 64bit models * sigscheme/src/storage-fatty.h - Add description about storage-fatty - (struct ScmCell_): * Add members attr, attr.strut, obj.strut to align against 64bit primitives * Move member 'type' into 'attr' * Move member 'gctype' into 'attr' and change the type to scm_bool * Change the type 'int' of 'obj.integer', 'obj.character', 'obj.string', 'obj.vector' and 'obj.continuation' to support 64bit models * Reorder members in 'obj.function' and 'obj.port' for performance - (SCM_SAL_TYPE, SCM_ENTYPE, SCM_SAL_IS_MARKED, SCM_SAL_DO_MARK, SCM_SAL_DO_UNMARK): Follow the change of struct ScmCell_ - (SCM_SAL_CHAR_BITS, SCM_SAL_CHAR_MAX, SCM_SAL_INT_BITS, SCM_SAL_INT_MAX, SCM_SAL_INT_MIN, scm_make_int, scm_make_char, scm_make_immutable_string, scm_make_immutable_string_copying, scm_make_string, scm_make_string_copying, scm_make_vector, SCM_INT_MSB, SCM_SAL_STRING_LEN, SCM_SAL_STRING_SET_LEN, SCM_SAL_STRING_SET_MUTABLE, SCM_SAL_STRING_SET_IMMUTABLE): Support 64bit models * sigscheme/src/storage-compact.h - Add FIXME comment about 64bit support - (scm_make_int, scm_make_char, scm_make_immutable_string, scm_make_immutable_string_copying, scm_make_string, scm_make_string_copying, scm_make_vector): Support 64bit models * sigscheme/src/alloc.c - (ALIGN_CELL): New macro - (scm_malloc_aligned): * Support 64bit models by replacing fixed-size alignment with sizeof(ScmCell) * Simplify * Add alignment assertion for scm_malloc() * sigscheme/src/storage.c - (scm_make_int, scm_make_char, scm_make_string_internal, scm_make_immutable_string, scm_make_immutable_string_copying, scm_make_string, scm_make_string_copying, scm_make_vector, scm_type): Support 64bit models * sigscheme/src/storage-symbol.c - (scm_intern): Support 64bit models - (symbol_name_hash): * Ditto * Fix broken hash value calculation for non-ASCII byte * sigscheme/src/storage-gc.c - (N_REGS_IN_JMP_BUF, SCMOBJ_ALIGNEDP): New macro - (n_heaps, n_heaps_max): Change to size_t to support 64bit models - (scm_gc_protect_stack_internal, initialize_heap, finalize_heap, mark_obj, mark_obj, within_heapp, gc_mark_locations_n, gc_mark_definite_locations_n, gc_mark_locations, gc_sweep): Support 64bit models - (gc_mark): * Ditto * Make efficient * sigscheme/src/env.c - (scm_valid_environment_extensionp, scm_valid_environment_extension_lengthp, scm_validate_formals, scm_validate_actuals): Support 64bit models * sigscheme/src/eval.c - (call_closure, call, map_eval): Support 64bit models * sigscheme/src/syntax.c - (struct _vector_translator, vectran, qquote_internal): Support 64bit models * sigscheme/src/operations.c - (list_tail, scm_p_equalp, scm_p_add, scm_p_multiply, scm_p_subtract, scm_p_divide, scm_p_abs, scm_p_quotient, scm_p_modulo, scm_p_remainder, scm_p_number2string, scm_p_string2number, scm_finite_length, scm_length, scm_p_length, scm_p_char_alphabeticp, scm_p_char_numericp, scm_p_char_whitespacep, scm_p_char_upper_casep, scm_p_char_lower_casep, scm_p_integer2char, scm_p_char_upcase, scm_p_char_downcase, scm_p_make_string, scm_p_string_length, scm_p_string_ref, scm_p_string_setd, scm_p_substring, scm_p_string_append, scm_p_string2list, scm_p_list2string, scm_p_string_filld, scm_p_make_vector, scm_p_vector_ref, scm_p_vector_setd, scm_p_vector2list, scm_p_list2vector, scm_p_vector_filld): Support 64bit models * sigscheme/src/operations-nonstd.c - (scm_p_lengthstar): Support 64bit models * sigscheme/src/operations-siod.c - (scm_set_verbose_level): Support 64bit models * sigscheme/src/operations-srfi1.c - (scm_p_srfi1_make_list, scm_p_srfi1_list_tabulate, scm_p_srfi1_iota, scm_p_srfi1_null_listp, scm_p_srfi1_take, scm_p_srfi1_drop, scm_p_srfi1_take_right, scm_p_srfi1_drop_right, scm_p_srfi1_taked, scm_p_srfi1_drop_rightd, scm_p_srfi1_lengthplus): Support 64bit models * sigscheme/src/operations-srfi6.c - (scm_p_srfi6_get_output_string): Support 64bit models * sigscheme/src/operations-srfi8.c - (scm_s_srfi8_receive): Support 64bit models * sigscheme/src/operations-srfi60.c - (BITWISE_OPERATION_BODY, scm_p_srfi60_bitwise_if): Support 64bit models * sigscheme/src/io.c - (scm_port_put_char, scm_p_close_input_port, scm_p_close_output_port, scm_p_read_char, scm_p_peek_char, find_path): Support 64bit models * sigscheme/src/read.c - (TOKEN_BUF_EXCEEDED): Fix possible mis-association of the minus operator - (INT_LITERAL_LEN_MAX): Simplify with SCM_INT_BITS - (skip_comment_and_space, read_list, parse_unicode_sequence, read_unicode_sequence, read_sequence, read_token, read_sexpression, read_char, read_string, read_number_or_symbol, parse_number): Support 64bit models * sigscheme/src/write.c - (write_obj, write_char, write_string, write_list, write_vector): Support 64bit models * sigscheme/src/encoding.h - (scm_bool, scm_false, scm_true): Prevent redefinition by SCM_BOOL_DEFINED - (scm_ichar_t, scm_byte_t): New type - (SCM_BOOL_DEFINED, SIZEOF_SCM_ICHAR_T, SCM_ICHAR_T_MAX, SCM_ICHAR_T_MIN, SCM_ICHAR_T_DEFINED, SIZEOF_SCM_BYTE_T): New macro - (ScmMultibyteCharInfo, ScmMultibyteString): Support 64bit models - (ScmCharCodecMethod_char_len, ScmCharCodecMethod_str2int, ScmCharCodecMethod_int2str, scm_mb_strlen, scm_mb_bare_c_strlen, scm_mb_substring, scm_charcodec_read_char): Support 64bit models * sigscheme/src/encoding.c - (uint): Removed - (scm_mb_strlen, scm_mb_bare_c_strlen, scm_mb_substring, scm_charcodec_read_char, IS_ASCII, IS_1BYTE, IS_2BYTES, IS_3BYTES, eucjp_char_len, eucjp_scan_char, eucjp_str2int, eucjp_int2str, dbc_str2int, euc_char_len, euc_int2str, euccn_scan_char, euckr_scan_char, IN_OCT_BMP, IN_BMP, IN_SMP, utf8_char_len, utf8_scan_char, utf8_str2int, utf8_int2str, sjis_char_len, sjis_scan_char, sjis_int2str, unibyte_char_len, unibyte_str2int, unibyte_int2str): Support 64bit models * sigscheme/src/baseport.h - (scm_bool, scm_false, scm_true): Prevent redefinition by SCM_BOOL_DEFINED - (scm_ichar_t, scm_byte_t): New type - (SCM_BOOL_DEFINED, SIZEOF_SCM_ICHAR_T, SCM_ICHAR_T_MAX, SCM_ICHAR_T_MIN, SCM_ICHAR_T_DEFINED, SIZEOF_SCM_BYTE_T): New macro - (ScmCharPortMethod_get_char, ScmCharPortMethod_peek_char, ScmCharPortMethod_put_char, ScmBytePortMethod_get_byte, ScmBytePortMethod_peek_byte): Replace int with scm_ichar_t to make 64bit execution efficient * sigscheme/src/nullport.c - (nullport_get_byte, nullport_peek_byte): Replace int with scm_ichar_t to make 64bit execution efficient * sigscheme/src/fileport.c - (fileport_get_byte, fileport_peek_byte): Replace int with scm_ichar_t to make 64bit execution efficient * sigscheme/src/strport.c - (istrport_get_byte, istrport_peek_byte, ostrport_get_byte, ostrport_peek_byte): Replace int with scm_ichar_t to make 64bit execution efficient * sigscheme/src/basecport.c - (basecport_get_char, basecport_peek_char, basecport_put_char): Replace int with scm_ichar_t to make 64bit execution efficient * sigscheme/src/sbcport.c - (sbcport_put_char): Replace int with scm_ichar_t to make 64bit execution efficient * sigscheme/src/mbcport.h - (SCM_MB_MAX_LEN): Removed to use the one defined in encoding.h * sigscheme/src/mbcport.c - (uchar): Removed - (struct ScmMultiByteCharPort_): Replace uchar with scm_byte_t - (mbcport_get_char, mbcport_peek_char, mbcport_put_char): Replace int with scm_ichar_t to make 64bit execution efficient - (mbcport_fill_rbuf): Follow the changes * sigscheme/TODO - Update 2006-01-16 YAMAMOTO Kengo / YamaKen * sigscheme/src/mbcport.h * sigscheme/src/sbcport.h * sigscheme/src/baseport.h * sigscheme/src/nullport.h * sigscheme/src/encoding.h * sigscheme/src/strport.h * sigscheme/src/fileport.h - Add lacking 'extern "C"' enclosure 2006-01-16 YAMAMOTO Kengo / YamaKen * This commit add abstract primitive types to make 64bit platforms capable. Please let me know your opinion about this organization and names. I'll start rewriting all codes soon after this commit. * sigscheme/configure.in - Add AC_CHECK_SIZEOF for primitives and stdint types * sigscheme/src/config.h - (SCM_USE_64BIT_FIXNUM, SCM_USE_32BIT_FIXNUM, SCM_USE_INT_FIXNUM, SCM_USE_LONG_FIXNUM, SCM_USE_64BIT_SCMREF, SCM_USE_32BIT_SCMREF, SCM_USE_INTPTR_SCMREF): New macro * sigscheme/src/encoding.h - (SCM_HAS_2OCT_WCHAR, SCM_HAS_4OCT_WCHAR): New macro * sigscheme/src/sigscheme.h - Include stdint.h - (scm_int_t, scm_uint_t, scm_intref_t, scm_uintref_t, scm_intobj_t, scm_uintobj_t, scm_ichar_t, scm_byte_t, scm_wchar_t): New type - (SIZEOF_SCM_INT_T, SIZEOF_SCM_UINT_T, SCM_USE_LONG_FIXNUM, SIZEOF_SCM_INTREF_T, SIZEOF_SCM_UINTREF_T, SCM_USE_INTPTR_SCMREF, SIZEOF_SCM_INTOBJ_T, SIZEOF_SCM_UINTOBJ_T, SIZEOF_SCM_ICHAR_T, SIZEOF_SCM_BYTE_T, SIZEOF_SCM_WCHAR_T): New macro 2006-01-15 YAMAMOTO Kengo / YamaKen * sigscheme/TODO - Update 2006-01-15 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.h - (scm_strdup): New function decl * sigscheme/src/alloc.c - (scm_strdup): New function * sigscheme/src/io.c - (find_path, parse_script_prelude): Replace strdup() with scm_strdup() * sigscheme/src/nullport.c - (nullport_inspect): Ditto * sigscheme/src/storage.c - (scm_make_immutable_string_copying, scm_make_string_copying): Ditto * sigscheme/src/storage-symbol.c - (scm_intern): Ditto * sigscheme/src/operations-srfi6.c - (scm_p_srfi6_get_output_string): Ditto * sigscheme/src/strport.c - (ScmInputStrPort_new_copying, istrport_inspect, ostrport_inspect): Ditto * sigscheme/src/fileport.c - (fileport_new_internal, fileport_inspect): Ditto 2006-01-15 YAMAMOTO Kengo / YamaKen * This commit conclude support for the proper internal definitions. All known specifications are implemented and validated by test-define.scm. Please let me know if you have found something wrong. * sigscheme/src/syntax.c - Add description of valid placement for definitions 2006-01-15 YAMAMOTO Kengo / YamaKen * sigscheme/src/syntax.c - (filter_definitions): Enclose prototype decl into SCM_STRICT_DEFINE_PLACEMENT - (scm_s_do): Fix assertion failure caused by mismatched actuals number from invalid internal definitions when !SCM_STRICT_DEFINE_PLACEMENT 2006-01-15 YAMAMOTO Kengo / YamaKen * sigscheme/src/syntax.c - (scm_s_let): Fix deprecated use of define_internal() * sigscheme/test/test-exp.scm - Cosmetic change 2006-01-15 YAMAMOTO Kengo / YamaKen * sigscheme/src/syntax.c - (sym_begin): New static variable - (scm_init_syntax): Add initialization for sym_begin - (filter_definitions): New static function - (scm_s_body): Split off filter_definitions() and support 'begin' properly * sigscheme/test/test-define.scm - Fix broken tests - Add tests for internal definition in 'begin' - All tests are passed 2006-01-15 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-define.scm - Remove invalid tests - Add tests for internal definition in 'begin' 2006-01-15 YAMAMOTO Kengo / YamaKen * This commit fix R5RS-incompatible internal definitions. But 'begin' form still has an incompatibility * sigscheme/src/config.h - (SCM_STRICT_DEFINE_PLACEMENT): New macro * sigscheme/src/sigschemeinternal.h - (scm_toplevel_environmentp): New function decl * sigscheme/src/env.c - (scm_toplevel_environmentp): New function * sigscheme/src/syntax.c - (sym_define, syn_lambda, scm_init_syntax): Replace SCM_STRICT_ARGCHECK with SCM_STRICT_DEFINE_PLACEMENT - (scm_s_body): * Ditto * Simplify with strict define placement rule - (define_internal): * Replace NULLP() with scm_toplevel_environmentp() * Cause an error if non-toplevel and SCM_STRICT_DEFINE_PLACEMENT * sigscheme/test/unittest.scm - Fix R5RS-incompatible define placement * sigscheme/test/test-define.scm - Fix and add tests for internal definition 2006-01-15 YAMAMOTO Kengo / YamaKen * sigscheme/src/syntax.c - (ERRMSG_NON_BEGINNING_INTERNAL_DEFINITION): Removed - (ERRMSG_BAD_DEFINE_PLACEMENT): New macro - (scm_init_syntax): Fix lacking GC protection for syn_lambda - (scm_s_body): Replace ERRMSG_NON_BEGINNING_INTERNAL_DEFINITION with ERRMSG_BAD_DEFINE_PLACEMENT 2006-01-15 YAMAMOTO Kengo / YamaKen * sigscheme/src/eval.c - (call): Simplify logic 2006-01-15 YAMAMOTO Kengo / YamaKen * sigscheme/src/eval.c - (EVAL_ARGS, SUPPRESS_EVAL_ARGS): Removed - (reduce, call_continuation, call_closure, call): Replace the arg 'suppress_eval' with 'need_eval' - (scm_tailcall, scm_call, scm_eval, scm_p_apply): Follow the changes 2006-01-15 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.h - (enum ScmReturnType): Rename to ScmValueType - (enum ScmValueType): * Renamed from ScmReturnType * Rename SCM_RETTYPE_* to SCM_VALTYPE_* - (struct ScmEvalState_, SCM_EVAL_STATE_INIT, SCM_EVAL_STATE_INIT1): Follow the renaming * sigscheme/src/storage-continuation.c * sigscheme/src/operations-srfi34.c * sigscheme/src/operations-srfi2.c * sigscheme/src/sigscheme.h * sigscheme/src/operations-siod.c * sigscheme/src/syntax.c * sigscheme/src/eval.c - Follow the renamings by perl -i -pe 's/\bSCM_RETTYPE_/SCM_VALTYPE_/g' sigscheme/src/*.[ch] 2006-01-15 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigscheme.h - (SCM_EVAL_STATE_INIT, SCM_EVAL_STATE_INIT1, SCM_EVAL_STATE_INIT2): New macro * sigscheme/src/eval.c - (scm_call): Replace manual initialization of ScmEvalState with SCM_EVAL_STATE_INIT2() * sigscheme/src/operations-srfi34.c - (guard_handler_body, guard_body): Replace manual initialization of ScmEvalState with SCM_EVAL_STATE_INIT1() 2006-01-15 YAMAMOTO Kengo / YamaKen * This commit fix warnings * sigscheme/src/sigscheme.h - (SCM_ASSERT, SCM_ENSURE): Follow the change of scm_die() - (scm_die): Change return type to void * sigscheme/src/error.c - (scm_p_inspect_error): Suppress warning - (scm_die): Change return type to void * sigscheme/src/read.c - (read_list): Suppress warning - (parse_unicode_sequence): Fix broken error detection - (read_unicode_sequence): Simplify - (parse_number): Rename a local variable * sigscheme/src/write.c - (write_constant): Add false assertion * sigscheme/src/sigschemeinternal.h - (LBUF_INIT, LBUF_FREE, LBUF_ALLOC, LBUF_REALLOC, LBUF_EXTEND): Cast to void * 2006-01-15 YAMAMOTO Kengo / YamaKen * sigscheme/src/storage-symbol.c - (scm_intern): Add validation for Unicode identifier but disabled since it does not work yet 2006-01-15 YAMAMOTO Kengo / YamaKen * sigscheme/src/sigschemeinternal.h - (scm_sym_else, scm_sym_yields, SYM_ELSE, SYM_YIELDS): Removed - (scm_init_syntax): New function decl * sigscheme/src/sigscheme.c - (scm_sym_else, scm_sym_yields): Move to syntax.c - (scm_sym_define, scm_syn_lambda): Removed - (scm_initialize_internal): * Remove initialization for the variables * Add scm_init_syntax() invocation * Follow the renaming of r5rs_func_info_table * sigscheme/src/syntax.c - (sym_else, sym_yields): * Moved from sigscheme.c * Make static * Strip scm_ prefix - (scm_sym_define): Rename to sym_define - (scm_syn_lambda): Rename to syn_lambda - (sym_define, syn_lambda): * Renamed from scm_* * Make static * Strip scm_ prefix - (scm_init_syntax): New function - (scm_s_cond_internal, scm_s_body): Follow the renamings * sigscheme/src/main.c - (repl_loop): Replace SYM_ELSE with scm_intern("else") * sigscheme/src/sigschemefunctable.h - (r5rs_func_info_table, r5rs_procedure_func_info_table): Rename r5rs_func_info_table to r5rs_procedure_func_info_table - (r5rs_syntax_func_info_table): New variable decl * sigscheme/src/sigschemefunctable.c * Remove sigschemefunctable-r5rs.c * Add sigschemefunctable-r5rs-{syntax,procedure}.c * sigscheme/src/Makefile.am - (FUNC_TABLES): * Remove sigschemefunctable-r5rs.c * Add sigschemefunctable-r5rs-{syntax,procedure}.c - Add rule for sigschemefunctable-r5rs-{syntax,procedure}.c 2006-01-15 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-define.scm - Add more tests for internal definitions 2006-01-14 YAMAMOTO Kengo / YamaKen * sigscheme/README - Modify an expression 2006-01-14 YAMAMOTO Kengo / YamaKen * sigscheme/README - Fix incorrect descriptions especially R5RS conformance - Update features - Modify some expressions 2006-01-14 YAMAMOTO Kengo / YamaKen * sigscheme/src/syntax.c - (scm_s_cond_internal): Fix an assertion 2006-01-14 YAMAMOTO Kengo / YamaKen * This commit add strict form validation for internal definitions * sigscheme/src/sigschemeinternal.h - (scm_s_body): New function decl * sigscheme/src/syntax.c - (ERRMSG_NON_BEGINNING_INTERNAL_DEFINITION): New macro - (scm_sym_define, scm_syn_lambda): New variable - (scm_s_body): New function - (scm_s_let, scm_s_letstar, scm_s_letrec): Replace scm_s_begin() with scm_s_body() - (define_internal): Simplify * sigscheme/src/sigscheme.c - (scm_sym_define, scm_syn_lambda): New extern decl - (scm_initialize_internal): Add initialization for the variables * sigscheme/src/eval.c - (call_closure): Replace scm_s_begin() with scm_s_body() * sigscheme/src/operations-srfi2.c - (scm_s_srfi2_and_letstar): Ditto * sigscheme/src/operations-srfi8.c - (scm_s_srfi8_receive): Ditto * sigscheme/src/operations-srfi34.c - (guard_body): Ditto * sigscheme/test/test-define.scm - Fix non-beginning internal definitions for lambda form 2006-01-14 YAMAMOTO Kengo / YamaKen * sigscheme/runtest.sh * sigscheme/runtest-tail-rec.sh * sigscheme/runbench.sh - (SSCM): New varaible - Follow the recent directory reorganization * sigscheme/doc/design.txt - Update 2006-01-14 YAMAMOTO Kengo / YamaKen * sigscheme/configure.in * sigscheme/src/Makefile.am * sigscheme/Makefile.am * sigscheme/replace - Revert r2905 to decline GPL'ed codes 2006-01-14 kzk * add replace function for asprintf, vasprintf ported from gnulib (http://www.gnu.org/software/gnulib/). please test on the system which doesn't have asprintf or vasprintf. * sigscheme/configure.in - add replace/Makefile.in * sigscheme/src/Makefile.am - link libreplace.la with libsscm.la * sigscheme/Makefile.am - add replace to SUBDIRS * sigscheme/replace/vasnprintf.h * sigscheme/replace/printf-parse.h * sigscheme/replace/vasprintf.h * sigscheme/replace/printf-args.h * sigscheme/replace/asprintf.c * sigscheme/replace/xsize.h * sigscheme/replace/Makefile.am * sigscheme/replace/vasnprintf.c * sigscheme/replace/printf-parse.c * sigscheme/replace/vasprintf.c * sigscheme/replace/printf-args.c - new file ported from gnulib 2006-01-14 kzk * sigscheme/configure.in - add check for 'ruby' command 2006-01-14 kzk * Autotoolize * sigscheme/autogen.sh * sigscheme/Makefile.am * sigscheme/configure.in - new file * sigscheme/README - add ./configure process * sigscheme/storage-fatty.h * sigscheme/operations-r5rs-deepcadrs.c * sigscheme/mbcport.c * sigscheme/config.h * sigscheme/read.c * sigscheme/mbcport.h * sigscheme/sbcport.c * sigscheme/sbcport.h * sigscheme/basecport.c * sigscheme/baseport.h * sigscheme/encoding.c * sigscheme/storage-protection.c * sigscheme/error.c * sigscheme/encoding.h * sigscheme/operations-srfi34.c * sigscheme/c_template * sigscheme/scm_functype_mand_max15.diff * sigscheme/operations-srfi38.c * sigscheme/storage.c * sigscheme/operations-srfi2.c * sigscheme/operations-srfi6.c * sigscheme/operations-srfi8.c * sigscheme/strport.c * sigscheme/strport.h * sigscheme/write.c * sigscheme/operations-srfi60.c * sigscheme/sigschemefunctable.c * sigscheme/sigschemefunctable.h * sigscheme/h_template * sigscheme/io.c * sigscheme/sigschemeinternal.h * sigscheme/storage-continuation.c * sigscheme/nullport.c * sigscheme/operations.c * sigscheme/nullport.h * sigscheme/operations-nonstd.c * sigscheme/env.c * sigscheme/storage-gc.c * sigscheme/storage-compact.h * sigscheme/test-compact.c * sigscheme/operations-srfi1.c * sigscheme/sigscheme.c * sigscheme/storage-symbol.c * sigscheme/sigscheme.h * sigscheme/operations-siod.c * sigscheme/script * sigscheme/main.c * sigscheme/fileport.c * sigscheme/syntax.c * sigscheme/eval.c * sigscheme/fileport.h * sigscheme/operations-srfi23.c * sigscheme/alloc.c - move to sigscheme/src/* * sigscheme/src/storage-fatty.h * sigscheme/src/sigschemefunctable.h * sigscheme/src/h_template * sigscheme/src/operations-r5rs-deepcadrs.c * sigscheme/src/mbcport.c * sigscheme/src/io.c * sigscheme/src/sigschemeinternal.h * sigscheme/src/mbcport.h * sigscheme/src/read.c * sigscheme/src/sbcport.c * sigscheme/src/storage-continuation.c * sigscheme/src/nullport.c * sigscheme/src/sbcport.h * sigscheme/src/basecport.c * sigscheme/src/operations.c * sigscheme/src/baseport.h * sigscheme/src/nullport.h * sigscheme/src/operations-nonstd.c * sigscheme/src/encoding.c * sigscheme/src/env.c * sigscheme/src/storage-protection.c * sigscheme/src/error.c * sigscheme/src/storage-gc.c * sigscheme/src/operations-srfi34.c * sigscheme/src/encoding.h * sigscheme/src/c_template * sigscheme/src/storage-compact.h * sigscheme/src/scm_functype_mand_max15.diff * sigscheme/src/operations-srfi38.c * sigscheme/src/test-compact.c * sigscheme/src/storage.c * sigscheme/src/operations-srfi1.c * sigscheme/src/operations-srfi2.c * sigscheme/src/sigscheme.c * sigscheme/src/storage-symbol.c * sigscheme/src/operations-srfi6.c * sigscheme/src/sigscheme.h * sigscheme/src/operations-srfi8.c * sigscheme/src/strport.c * sigscheme/src/operations-siod.c * sigscheme/src/strport.h * sigscheme/src/script * sigscheme/src/fileport.c * sigscheme/src/main.c * sigscheme/src/syntax.c * sigscheme/src/eval.c * sigscheme/src/Makefile.am * sigscheme/src/fileport.h * sigscheme/src/operations-srfi23.c * sigscheme/src/alloc.c * sigscheme/src/operations-srfi60.c * sigscheme/src/write.c * sigscheme/src/sigschemefunctable. - move from sigscheme/* * sigscheme/src/config.h - move from sigscheme/* - delete HAVE_* (disable manual function availability configuration) 2006-01-13 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-define.scm - Remove invalid tests. Oops * sigscheme/TODO - Update 2006-01-13 YAMAMOTO Kengo / YamaKen * sigscheme/config.h - Include stdint.h - (SCM_FULLY_ADDRESSABLEP, SCM_DEFAULT_HEAP_SIZE, SCM_DEFAULT_HEAP_ALLOC_THRESHOLD, SCM_DEFAULT_N_HEAPS_MAX, SCM_DEFAULT_N_HEAPS_INIT, SCM_DEFAULT_SYMBOL_HASH_SIZE): New macro * sigscheme/storage.c - (default_storage_conf): * Replace values with the macros * Max size of heaps is expanded to full address space * sigscheme/sigscheme.h - (SCM_PTR_BITS): New macro * sigscheme/storage-fatty.h - (SCM_SAL_PTR_BITS): New macro * sigscheme/storage-compact.h - (SCM_SAL_PTR_BITS): New macro 2006-01-13 YAMAMOTO Kengo / YamaKen * This commit make memory parameter runtime-configurable * sigscheme/sigscheme.h - (struct ScmStorageConf_, ScmStorageConf): New type - (scm_initialize): Add ScmStorageConf as arg * sigscheme/sigschemeinternal.h - (NAMEHASH_SIZE): Removed - (scm_init_storage, scm_init_gc, scm_init_symbol): Accept ScmStorageConf as only one argument * sigscheme/storage.c - (default_storage_conf): New static variable - (scm_init_storage): Adapt to ScmStorageConf * sigscheme/storage-gc.c - (scm_symbol_hash_size): New extern decl - (scm_init_gc, initialize_heap): Adapt to ScmStorageConf - (gc_mark): Replace NAMEHASH_SIZE with scm_symbol_hash_size * sigscheme/storage-symbol.c - (scm_symbol_hash_size): New variable - (scm_symbol_bound_to, symbol_name_hash): Replace NAMEHASH_SIZE with scm_symbol_hash_size - (initialize_symbol_hash): * Ditto * Adapt to ScmStorageConf - (scm_init_symbol): Adapt to ScmStorageConf * sigscheme/sigscheme.c - (scm_initialize, scm_initialize_internal): Adapt to ScmStorageConf * sigscheme/main.c - (main): Follow the API change of scm_initialize() * uim/uim-scm.c - (uim_scm_init): Ditto * sigscheme/TODO - Update 2006-01-13 YAMAMOTO Kengo / YamaKen * sigscheme/doc/spec.txt - Update 2006-01-13 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-define.scm - Add tests for internal definitions * sigscheme/TODO - Update 2006-01-13 YAMAMOTO Kengo / YamaKen * sigscheme/config.h - (SCM_LBUF_F_STRING, SCM_LBUF_F_SYMBOL): Follow the changes * sigscheme/sigschemeinternal.h - (struct ScmLBuf): Rename members - (struct ScmLBuf_void_): New type - (LBUF_BUF, LBUF_SIZE, LBUF_INIT_SIZE, LBUF_EXT_CNT): Follow the renamings - (LBUF_INIT, LBUF_FREE, LBUF_ALLOC, LBUF_REALLOC, LBUF_EXTEND): Reform to wrapper to its function version - (LBUF_F_LINEAR, LBUF_F_EXPONENTIAL): Removed - (scm_lbuf_init, scm_lbuf_free, scm_lbuf_alloc, scm_lbuf_realloc, scm_lbuf_extend, scm_lbuf_f_linear, scm_lbuf_f_exponential): New function decl * sigscheme/alloc.c - (scm_lbuf_init, scm_lbuf_free, scm_lbuf_alloc, scm_lbuf_extend, scm_lbuf_f_linear, scm_lbuf_f_exponential): New function inherited the code from its macro version - (scm_lbuf_realloc): * Ditto * Fix shrinking case 2006-01-13 YAMAMOTO Kengo / YamaKen * sigscheme/encoding.h - (enum ScmCodedCharSet): * Add new member SCM_CCS_UCS2 * Renumber each member 2006-01-13 YAMAMOTO Kengo / YamaKen * sigscheme/operations.c - (scm_p_integer2char, scm_p_make_string, scm_p_string_length, scm_p_string_ref, scm_p_string_setd, scm_p_substring, scm_p_string_append, scm_p_string2list, scm_p_list2string, scm_p_string_filld): Simplify and make efficient singlebyte processing * sigscheme/TODO - Update 2006-01-11 YAMAMOTO Kengo / YamaKen * uim/uim-scm.h - (uim_scm_gc_protect): Add comment about a precondition * sigscheme/TODO - Update * sigscheme/doc/design.txt - Update 2006-01-11 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (scm_show_error_header): Removed - (scm_throw_exception): Removed obsolete decl * sigscheme/error.c - (scm_p_inspect_error): Inline scm_show_error_header() - (scm_show_error_header): Removed 2006-01-11 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (scm_replace_environment, scm_update_environment): New function decl * sigscheme/env.c - (scm_replace_environment, scm_update_environment): New function - (scm_add_environment): Optimize * sigscheme/syntax.c - (scm_s_letrec): Make environment modification abstract - (scm_s_do): Make efficient 2006-01-11 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (scm_s_do): Rename an arg * sigscheme/syntax.c - (scm_s_do): * Fix SEGV on invalid form * Fix lacking duplicate variable detection specified in R5RS * Fix the behavior for no s as specified in R5RS * Add dotted list form rejection * Make environment update for each iteration simple and efficient * sigscheme/test/test-exp.scm - Add command evaluation case for "do invalid form: improper commands" - Follow the specification change in "do test6" and "do test7" - Add comment for "do test8" * sigscheme/TODO - Update 2006-01-11 YAMAMOTO Kengo / YamaKen * sigscheme/syntax.c - (scm_s_do): Fix incorrect syntax application for scm_s_begin() which uses eval_state invalidly, with FOR_EACH_PAIR() * sigscheme/test/test-exp.scm - Add various tests for 'do'. Some tests cause error $ ./sscm test/test-exp.scm error: no error has occurred in test do invalid form: non-list bindings form #2 error: no error has occurred in test do invalid form: duplicate variable name #1 error: no error has occurred in test do invalid form: duplicate variable name #2 error: no error has occurred in test do invalid form: improper binding #3 error: no error has occurred in test do invalid form: improper commands #1 error: do valid form: no exps #1 expected: <#> actual: <#t> FAILED: 1 tests, 272 assertions, 266 successes, 6 failures, 0 errors And "do invalid form: non-list test form" causes SEGV 2006-01-11 YAMAMOTO Kengo / YamaKen * sigscheme/TODO - Update 2006-01-11 YAMAMOTO Kengo / YamaKen * sigscheme/storage-fatty.h - (SCM_SAL_STRING_SET_LEN, SCM_SAL_STRING_SET_MUTABLE, SCM_SAL_STRING_SET_IMMUTABLE): Add SCM_AS_STRING() for all object access 2006-01-11 YAMAMOTO Kengo / YamaKen * This commit make string mutability handling for storage-fatty efficient * sigscheme/storage-fatty.h - Exclude stdint.h - (enum ScmMutability): Removed - (SCM_STRING_STR_VALUE_MASK, SCM_STRING_MUTABILITY): Removed - (SCM_INT_MSB, SCM_STRING_MUTABLE): New macro - (SCM_STRING_MUTABILITY_MASK, SCM_SAL_STRING_STR, SCM_SAL_STRING_SET_STR, SCM_SAL_STRING_LEN, SCM_SAL_STRING_SET_LEN, SCM_SAL_STRING_MUTABLEP, SCM_SAL_STRING_SET_MUTABLE, SCM_SAL_STRING_SET_IMMUTABLE): Change to new definition 2006-01-11 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (SCM_NOINLINE): Add FIXME comment * sigscheme/TODO - Update 2006-01-11 YAMAMOTO Kengo / YamaKen * ret_type validity of all tailcall have been checked * sigscheme/syntax.c - (scm_s_cond_internal, scm_s_and, scm_s_or, scm_s_begin): Set SCM_RETTYPE_AS_IS to eval_state->ret_type even if safe constant result, to make code meaning proper * sigscheme/operations-srfi2.c - (scm_s_srfi2_and_letstar): Ditto * sigscheme/eval.c - (scm_p_apply): Remove unneeded comment explained by SUPPRESS_EVAL_ARGS 2006-01-10 YAMAMOTO Kengo / YamaKen * sigscheme/TODO - Update 2006-01-10 YAMAMOTO Kengo / YamaKen * sigscheme/main.c - (repl_loop): Add parse error handling * sigscheme/fileport.c - (fileport_byte_readyp): Cause error if the port is based on a pipe or socket - Include sigscheme.h * sigscheme/config.h - (HAVE_FILENO): New macro * sigscheme/basecport.c * sigscheme/strport.c * sigscheme/nullport.c * sigscheme/mbcport.c * sigscheme/sbcport.c - Include sigscheme.h 2006-01-10 YAMAMOTO Kengo / YamaKen * sigscheme/operations.c - (scm_p_string2list): Add a comment about SCM_USE_NULL_CAPABLE_STRING * sigscheme/config.h - Error if SCM_USE_NULL_CAPABLE_STRING is enabled when !SCM_DEBUG 2006-01-10 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (enum ScmObjType): * Add ScmRational, ScmReal, ScmComplex * Sort by majority to make immediate number encoding optimal - (SCM_HAS_IMMEDIATE_INT, SCM_HAS_IMMEDIATE_CHAR): Removed - (SCM_HAS_CHAR, SCM_HAS_INT, SCM_HAS_RATIONAL, SCM_HAS_REAL, SCM_HAS_COMPLEX, SCM_HAS_STRING, SCM_HAS_VECTOR, SCM_HAS_IMMEDIATE_CHAR_ONLY, SCM_HAS_IMMEDIATE_NUMBER_ONLY, SCM_HAS_IMMEDIATE_INT_ONLY, SCM_HAS_IMMEDIATE_RATIONAL_ONLY, SCM_HAS_IMMEDIATE_REAL_ONLY, SCM_HAS_IMMEDIATE_COMPLEX_ONLY, SCM_CHAR_BITS, SCM_CHAR_MAX, SCM_CHAR_MIN, SCM_INT_BITS, SCM_INT_MAX, SCM_INT_MIN, SCM_STRLEN_BITS, SCM_STRLEN_MAX, SCM_STRLEN_MIN, SCM_VECLEN_BITS, SCM_VECLEN_MAX, SCM_VECLEN_MIN, SCM_AS_NUMBER, SCM_NUMBERP): New macro * sigscheme/storage-fatty.h - (SCM_SAL_HAS_IMMEDIATE_INT, SCM_SAL_HAS_IMMEDIATE_CHAR): Removed - (SCM_SAL_HAS_CHAR, SCM_SAL_HAS_RATIONAL, SCM_SAL_HAS_REAL, SCM_SAL_HAS_COMPLEX, SCM_SAL_HAS_STRING, SCM_SAL_HAS_VECTOR, SCM_SAL_HAS_IMMEDIATE_CHAR_ONLY, SCM_SAL_HAS_IMMEDIATE_NUMBER_ONLY, SCM_SAL_HAS_IMMEDIATE_INT_ONLY, SCM_SAL_HAS_IMMEDIATE_RATIONAL_ONLY, SCM_SAL_HAS_IMMEDIATE_REAL_ONLY, SCM_SAL_HAS_IMMEDIATE_COMPLEX_ONLY, SCM_SAL_CHAR_BITS, SCM_SAL_CHAR_MAX, SCM_SAL_INT_BITS, SCM_SAL_INT_MAX, SCM_SAL_INT_MIN, SCM_SAL_STRLEN_BITS, SCM_SAL_STRLEN_MAX, SCM_SAL_VECLEN_BITS, SCM_SAL_VECLEN_MAX, SCM_SAL_NUMBERP): New macro * sigscheme/storage-compact.h - (SCM_SAL_HAS_IMMEDIATE_INT, SCM_SAL_HAS_IMMEDIATE_CHAR): Removed - (SCM_SAL_HAS_CHAR, SCM_SAL_HAS_RATIONAL, SCM_SAL_HAS_REAL, SCM_SAL_HAS_COMPLEX, SCM_SAL_HAS_STRING, SCM_SAL_HAS_VECTOR, SCM_SAL_HAS_IMMEDIATE_CHAR_ONLY, SCM_SAL_HAS_IMMEDIATE_NUMBER_ONLY, SCM_SAL_HAS_IMMEDIATE_INT_ONLY, SCM_SAL_HAS_IMMEDIATE_RATIONAL_ONLY, SCM_SAL_HAS_IMMEDIATE_REAL_ONLY, SCM_SAL_HAS_IMMEDIATE_COMPLEX_ONLY, SCM_SAL_CHAR_BITS, SCM_SAL_CHAR_MAX, SCM_SAL_INT_BITS, SCM_SAL_INT_MAX, SCM_SAL_INT_MIN, SCM_SAL_STRLEN_BITS, SCM_SAL_STRLEN_MAX, SCM_SAL_VECLEN_BITS, SCM_SAL_VECLEN_MAX, SCM_SAL_NUMBERP): New macro * sigscheme/sigscheme.c - (scm_initialize_internal): * Provide immediate-char-only when SCM_HAS_IMMEDIATE_CHAR_ONLY * Provide immediate-number-only when SCM_HAS_IMMEDIATE_NUMBER_ONLY * sigscheme/operations.c - (scm_p_eqvp, scm_p_equalp, scm_p_memv, scm_p_assv, scm_p_charequalp): Follow the reorganization of object representation info macros * sigscheme/write.c - (write_obj): * Remove useless ScmFreeCell handling * Add false assertion 2006-01-10 YAMAMOTO Kengo / YamaKen * sigscheme/encoding.h - (scm_mb_strlen, scm_mb_bare_c_strlen, scm_mb_substring, scm_mb_strref): Add new arg 'codec' * sigscheme/encoding.c - (scm_mb_strlen, scm_mb_bare_c_strlen, scm_mb_substring): Add new arg 'codec' * sigscheme/config.h - (SCM_USE_NULL_CAPABLE_STRING): New macro * sigscheme/sigscheme.h - (SCM_ERRMSG_NULL_IN_STRING): New macro * sigscheme/sigscheme.c - (scm_initialize_internal): Provide "null-capable-string" when SCM_USE_NULL_CAPABLE_STRING * sigscheme/read.c - (read_string): Reject null character when !SCM_USE_NULL_CAPABLE_STRING * sigscheme/storage.c - (scm_make_string_internal): Follow the API change of encoding.h * sigscheme/strport.h - (ScmOutputStrPort_c_strlen): New function decl * sigscheme/strport.c - (ScmOutputStrPort_c_strlen): New function * sigscheme/operations-srfi6.c - (scm_p_srfi6_get_output_string): * Fix character codec selection * Add partial support for SCM_USE_NULL_CAPABLE_STRING * sigscheme/operations.c - (scm_p_make_string, scm_p_list2string): * Make efficient * Support SCM_USE_NULL_CAPABLE_STRING - (scm_p_string_length, scm_p_string_ref): Follow the API change of encoding.h - (scm_p_string_setd): * Ditto * Add partial support for SCM_USE_NULL_CAPABLE_STRING - (scm_p_string_append, scm_p_string_copy): Add partial support for SCM_USE_NULL_CAPABLE_STRING - (scm_p_string2list): Support SCM_USE_NULL_CAPABLE_STRING 2006-01-10 YAMAMOTO Kengo / YamaKen * sigscheme/io.c - (parse_script_prelude): Fix broken scanning 2006-01-10 kzk * sigschme/storage-compact.h - SCM_SAL_FALSE and SCM_SAL_NULL must be the same when SCM_COMPAT_SIOD_BUGS is defined. * sigschme/storage-fatty.h - Ditto * sigschme/storage.c - (initialize_special_constants): mover the assurance of the equality between scm_const_false and scm_const_null to storage-fatty.h for the symmetry assumption between compact and non-compact. 2006-01-10 YAMAMOTO Kengo / YamaKen * This commit make string object creation efficient when the length is already known. The codes still have a bug about handling null character in string. It will be fixed soon * sigscheme/sigscheme.h - (SCM_MAKE_STRING, SCM_MAKE_STRING_COPYING, SCM_MAKE_IMMUTABLE_STRING, SCM_MAKE_IMMUTABLE_STRING_COPYING, SCM_CONST_STRING, SCM_STRLEN_UNKNOWN): New macro * sigscheme/sigschemeinternal.h - (CONST_STRING, STRLEN_UNKNOWN): New macro * sigscheme/storage-fatty.h - (scm_make_immutable_string, scm_make_immutable_string_copying, scm_make_string, scm_make_string_copying): Add arg 'len' * sigscheme/storage-compact.h - (scm_make_immutable_string, scm_make_immutable_string_copying, scm_make_string, scm_make_string_copying): Add arg 'len' * sigscheme/storage.c - (scm_make_immutable_string, scm_make_immutable_string_copying, scm_make_string, scm_make_string_copying, scm_make_string_internal): Add arg 'len' * sigscheme/operations.c - (scm_p_number2string, scm_p_substring, scm_p_string_append, scm_p_string_copy): Make efficient with the new interface - (scm_p_symbol2string, scm_p_make_string, scm_p_list2string, scm_p_string_filld): Follow the API changes * sigscheme/error.c - (scm_init_error, scm_die, scm_error, scm_error_obj): Follow the API changes * sigscheme/operations-srfi34.c - (scm_initialize_srfi34): Ditto * sigscheme/operations-srfi6.c - (scm_p_srfi6_get_output_string): Ditto * sigscheme/io.c - (scm_load_internal): Ditto * sigscheme/operations-nonstd.c - (scm_p_load_path, make_loaded_str): Ditto * sigscheme/sigscheme.c - (scm_initialize_internal, scm_s_use, scm_interpret_argv); Ditto * sigscheme/main.c - (main): Ditto * sigscheme/read.c - (read_string): * Make efficient with the new interface * Support null char in string * uim/uim-scm.c - (uim_scm_make_str): Follow the API changes * uim/uim-compat-scm.c - (uim_scm_c_strs_into_list, uim_scm_provide): Ditto 2006-01-10 YAMAMOTO Kengo / YamaKen * sigscheme/operations.c - (scm_p_string_append): Fix lacking null termination 2006-01-10 YAMAMOTO Kengo / YamaKen * sigscheme/mbcport.c - (mbcport_fill_rbuf): Rename an arg * sigscheme/doc/design.txt - Modify some expression 2006-01-10 YAMAMOTO Kengo / YamaKen * sigscheme/syntax.c - (enum _tr_msg, vectran): Revert r2527 about the comments I misunderstood 2006-01-10 YAMAMOTO Kengo / YamaKen * sigscheme/operations.c - (scm_p_eqvp, scm_p_equalp): Simplify 2006-01-10 YAMAMOTO Kengo / YamaKen * sigscheme/operations.c - (STRING_EQUALP): New macro - (scm_p_equalp, scm_p_stringequalp): Simplify with STRING_EQUALP() 2006-01-10 YAMAMOTO Kengo / YamaKen * sigscheme/error.c - (scm_show_backtrace): Simplify with FOR_EACH * sigscheme/operations.c - (ASSOC_BODY): * Simplify with FOR_EACH() * Remove args for tmp variable - (scm_p_assq, scm_p_assv, scm_p_assoc): Follow the change of ASSOC_BODY() - (scm_p_list2string): Simplify with FOR_EACH() * sigscheme/storage-symbol.c - (scm_intern, scm_symbol_bound_to): Simplify with FOR_EACH() 2006-01-10 YAMAMOTO Kengo / YamaKen * sigscheme/storage.c - (scm_make_string_internal): * Eliminate never met condition * Optimize for empty string * sigscheme/write.c - (write_errobj): Simplify with FOR_EACH() * sigscheme/io.c - (scm_prepare_port): Optimize for procedure call which ensures proper variadic args * sigscheme/operations-nonstd.c - (scm_p_symbol_boundp): Ditto * sigscheme/operations-siod.c - (scm_p_verbose): Ditto * sigscheme/eval.c - (scm_p_apply): Ditto * sigscheme/operations.c - (prepare_radix, scm_p_make_string, scm_p_make_vector, map_multiple_args): Ditto - (scm_p_string_append): * Ditto * Optimize string construction 2006-01-09 YAMAMOTO Kengo / YamaKen * sigscheme/TODO - Update 2006-01-09 YAMAMOTO Kengo / YamaKen * sigscheme/write.c - (print_obj, print_char, print_string, print_list, print_vector, print_port, print_constant, print_errobj): Rename to write_*() - (write_obj, write_char, write_string, write_list, write_vector, write_port, write_constant, write_errobj): Renamed from print_*() - Follow the renamings over the file 2006-01-09 YAMAMOTO Kengo / YamaKen * sigscheme/print.c - Rename to write.c * sigscheme/write.c - Renamed from print.c * sigscheme/Makefile.am - (libsscm_la_SOURCES): Follow the renaming * sigscheme/sigscheme.h * sigscheme/sigschemeinternal.h - Follow the renaming in section title 2006-01-09 YAMAMOTO Kengo / YamaKen * sigscheme/doc/design.txt - New file - List section titles. No actual description is written yet * sigscheme/doc/spec.txt - Update 2006-01-09 YAMAMOTO Kengo / YamaKen * sigscheme/doc/style * sigscheme/doc/style.txt - Rename style to style.txt 2006-01-09 YAMAMOTO Kengo / YamaKen * sigscheme/doc/spec.txt - New file - Describe R5RS conformance 2006-01-09 YAMAMOTO Kengo / YamaKen * sigscheme/syntax.c - (vectran): Add DECLARE_INTERNAL_FUNCTION() for ERR_OBJ() 2006-01-09 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - Cosmetic change in accordance with doc/style. Suggest another rule for it if it's reasonable 2006-01-09 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (FOR_EACH_BUTLAST): New macro * sigscheme/eval.c - (reduce, scm_p_apply): Simplify with FOR_EACH_BUTLAST() * sigscheme/syntax.c - (scm_s_and, scm_s_or, scm_s_begin): Ditto * sigscheme/operations.c - (scm_p_append): Ditto - (scm_p_reverse): * Simplify with FOR_EACH * Remove ENSURE_PROPER_LIST_TERMINATION() since it had been made uneeded by the recent changes 2006-01-08 kzk * sigscheme/operations-srfi1.c - (scm_p_srfi1_make_list): not to initialize head with SCM_FALSE - (scm_p_srfi1_list_copy): not to initialize head with SCM_FALSE - (scm_p_srfi1_iota): make this function workable if SCM_FALSE != SCM_NULL 2006-01-08 kzk * sigscheme/storage-compact.h - (SCM_CONS_CAR_VAL, SCM_CONS_CDR_VAL): remove SCM_STRIP_GCBIT for optimizing * sigscheme/storage-gc.c - (mark_obj): use SCM_CONS_CAR and SCM_CONS_CDR for consistency 2006-01-08 YAMAMOTO Kengo / YamaKen * sigscheme/operations-nonstd.c - (scm_p_symbol_boundp): Add termination check for args * sigscheme/operations-siod.c - (scm_p_verbose): Ditto * sigscheme/syntax.c - (scm_s_cond_internal): Ditto - (scm_s_or): Fix double eval for tail enbuged in r2832 * sigscheme/eval.c - (reduce): * Resurrect strict termination check for args * Remove redundant code fragment - (scm_p_apply): Add termination check for args 2006-01-08 kzk * obsolete casting macros * sigscheme/storage-compact.h - (SCM_CAST_INT SCM_CAST_UINT SCM_CAST_SCMOBJ SCM_CAST_CHARP): removed - replace SCM_CAST_UINT(hogehoge) with ((unsigned long)(hogehoge)) by the following one liner. $ ruby -i -pe 'gsub!(/SCM_CAST_UINT\((\S+)\)/, "((unsigned long)(\\1))")' storage-compact.h 2006-01-08 YAMAMOTO Kengo / YamaKen * sigscheme/runtest.sh - Reduce excessive newline 2006-01-08 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (scm_error_obj): Remove duplicate decl 2006-01-08 YAMAMOTO Kengo / YamaKen * sigscheme/operations-nonstd.c - (scm_p_symbol_boundp): * Fix a SEGV from rewriting miss in r2832 * Fix lacking invalid environment object rejection 2006-01-08 kzk * sigscheme/storage-compact.h - (SCM_HAS_VALID_CDR_GCBITP): new macro * sigscheme/storage-gc.c - (within_heapp): check the consistency between obj's tag and cdr's GC bit. - (mark_obj): split into compact version and fatty version. 2006-01-08 YAMAMOTO Kengo / YamaKen * sigscheme/encoding.h - Cosmetic change 2006-01-08 YAMAMOTO Kengo / YamaKen * sigscheme/encoding.c - (scm_mb_bare_c_strlen): Simplify with SCM_MBS_INIT2() * sigscheme/operations.c - (scm_p_string_ref, scm_p_string_setd, scm_p_substring): Ditto - (scm_p_string2list): * Ditto * Simplify with SCM_CHARCODEC_READ_CHAR() 2006-01-08 kzk * sigscheme/storage.c - (scm_type): optimize 2006-01-08 YAMAMOTO Kengo / YamaKen * sigscheme/encoding.h - (SCM_MBS_INIT2, SCM_CHARCODEC_READ_CHAR): New macro - (scm_charcodec_read_char): New function decl * sigscheme/encoding.c - (scm_charcodec_read_char): New function * sigscheme/print.c - (print_string): Support multibyte string properly 2006-01-08 YAMAMOTO Kengo / YamaKen * sigscheme/TODO - Update 2006-01-08 kzk * sigscheme/sigschemeinternal.h - (MUST_POP_ARG): simplify 2006-01-07 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-r4rs.scm - Disable case-insensitive identifier tests - All enabled tests have been passed when !SCM_COMPAT_SIOD_BUGS - Rewrite unittest.scm loading to be compatible with gosh * sigscheme/test/unittest.scm - (assert, test-name): Remove unneeded symbol protection 2006-01-07 YAMAMOTO Kengo / YamaKen * sigscheme/syntax.c - (scm_s_letrec): * Simplify * Remove SCM_COMPAT_SIOD_BUGS fragment since letrec is not used in uim * sigscheme/test/test-exp.scm - Remove the siod-bugs test 2006-01-07 YAMAMOTO Kengo / YamaKen * sigscheme/syntax.c - (scm_s_letstar): Simplify 2006-01-07 Jun Inoue Fix bug committed in r2832. * sigscheme/env.c - (scm_validate_formals): bug fix. 2006-01-07 Jun Inoue Addition of FOR_EACH() and simplification of POP_ARG(). * sigscheme/sigschemeinternal.h - (POP_ARG): rename to SAFE_POP(). - (POP, SAFE_POP, FOR_EACH_WHILE, FOR_EACH, FOR_EACH_PAIR): new macros. * sigscheme/operations-srfi2.c - (scm_s_srfi2_and_letstar): follow change in sigschemeinternal.h. * sigscheme/io.c - (prepare_port): ditto. * sigscheme/storage-continuation.c - (enter_dynamic_extent): ditto. * sigscheme/operations.c - (prepare_radix, scm_p_append, scm_p_append, scm_p_make_string, scm_p_list2vector, map_single_arg): ditto. * sigscheme/operations-nonstd.c - (scm_p_symbol_boundp): ditto. * sigscheme/env.c - (scm_validate_formals): ditto. * sigscheme/operations-siod.c - (scm_p_verbose): ditto. * sigscheme/syntax.c - (scm_s_if, scm_s_and, scm_s_or, scm_s_let, scm_s_begin, scm_s_do): ditto. * sigscheme/eval.c - (reduce, map_eval): ditto. * sigscheme/test/test-exp.scm - add new test. 2006-01-07 YAMAMOTO Kengo / YamaKen * sigscheme/syntax.c - (scm_s_letstar): Fix lacking environment extension when bindings is null 2006-01-07 YAMAMOTO Kengo / YamaKen * sigscheme/operations.c - (scm_p_string2number): Fix "" -> 0 to "" -> #f 2006-01-07 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-r4rs.scm - Revert string->number tests of r2826 that misrecognized by me 2006-01-07 YAMAMOTO Kengo / YamaKen * sigscheme/test/unittest.scm - (assert, test-name): Protect primitive functions from being redefined * sigscheme/test/test-r4rs.scm - Adapt to unittest.scm - (tn-section): New procedure - (SECTION, test): Insert the adaptation 2006-01-07 YAMAMOTO Kengo / YamaKen * sigscheme/operations.c - (scm_p_string2number): Fix non-R5RS compatible error handling 2006-01-07 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-r4rs.scm - Modify expect value of string->number tests that does not conform to both R4RS and R5RS - Comment out tests that not supported by SigScheme 2006-01-07 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (scm_call_continuation): Add SCM_NORETURN attribute * sigscheme/eval.c - (call_continuation): * New static function split from call() * Fix the wrong local variable name - (call): Split continuation calling off as call_continuation() 2006-01-07 YAMAMOTO Kengo / YamaKen * sigscheme/env.c - (scm_validate_formals, scm_validate_actuals): Add loose but crashless varidation for !SCM_STRICT_ARGCHECK * sigscheme/syntax.c - (scm_s_lambda): Disable formals varidation if !SCM_STRICT_ARGCHECK - (scm_s_define): Simplify with scm_s_lambda() * sigscheme/sigscheme.c - (scm_initialize_internal): Provide "strict-argcheck" if SCM_STRICT_ARGCHECK * sigscheme/test/test-define.scm * sigscheme/test/test-exp.scm * sigscheme/test/test-srfi8.scm - Disable strict formals varidation tests when not (provided? "strict-argcheck") 2006-01-07 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - (call): Fix lacking mandatory error check for invalid function calling * sigscheme/test/test-syntax.scm - Add tests for the fix 2006-01-07 YAMAMOTO Kengo / YamaKen * sigscheme/operations-srfi8.c - (scm_s_srfi8_receive): Fix lacking formals varidation * sigscheme/test/test-srfi8.scm - Add tests for the formals varidation - Add tests for variadic_[012] * sigscheme/syntax.c - (scm_s_define): Fix lacking formals varidation * sigscheme/test/test-define.scm - Add tests for the formals varidation * sigscheme/eval.c - (call_closure): Replace unneeded formals check with SCM_ASSERT() * sigscheme/test/test-exp.scm - Add tests for the formals varidation of lambda * sigscheme/test/test-syntax.scm - Add tests for function calling for 'define'-created closure 2006-01-07 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (scm_extend_environment): Follow the renaming of r * sigscheme/syntax.c - (scm_s_let, scm_s_letrec): Rename local variables 2006-01-07 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (ENSURE_PROPER_ARG_LIST): Simplify with PROPER_LISTP() * sigscheme/operations.c - (scm_p_listp): Ditto - (scm_p_length): * Simplify with SCM_LISTLEN_PROPERP() * Fix error message - (scm_p_list2vector): Simplify with SCM_LISTLEN_PROPERP() * sigscheme/syntax.c - (vectran): Ditto 2006-01-07 YAMAMOTO Kengo / YamaKen * sigscheme/operations-srfi1.c - (scm_p_srfi1_lengthplus): Fix dotted list result 2006-01-07 YAMAMOTO Kengo / YamaKen * sigscheme/env.c - (scm_extend_environment, scm_add_environment, lookup_frame, valid_framep): Rename variables 2006-01-07 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-eval.scm - Simplify with test-name 2006-01-07 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (scm_finite_length): New function decl * sigscheme/operations.c - (scm_finite_length): New function * sigscheme/eval.c - (call_closure): Make efficient with scm_finite_length() 2006-01-07 YAMAMOTO Kengo / YamaKen * sigscheme/operations.c - (TERMINATOR_LEN): New macro - (scm_length): * Fix desciption error for meaning of -1 * Rename some elements to make meaningful * sigscheme/sigscheme.h - (SCM_LISTLEN_DOTTED): Replace unneeded abs(3) with simple nagation - (SCM_LISTLEN_BEFORE_DOT): Correct the comment 2006-01-07 YAMAMOTO Kengo / YamaKen * This commit remove overhead on environment lookup and extension * sigscheme/sigscheme.h - (SCM_VALID_ENVP, SCM_LISTLEN_ERRORP): New macro * sigscheme/sigschemeinternal.h - (VALID_ENVP, ENSURE_VALID_ENV, SCM_LISTLEN_ENCODE_ERROR): New macro - (scm_valid_environmentp, scm_valid_environment_extensionp, scm_valid_environment_extension_lengthp, scm_validate_formals, scm_validate_actuals): New function decl * sigscheme/env.c - Add description about frames and responsibility for keeping validity - (TRUSTED_ENVP): New macro - (scm_extend_environment): * Remove obsolete description about vals * Remove lookup-time validity check - (scm_add_environment): * Add assertion for env object * Replace broken env detection with false assertion - (scm_lookup_environment): * Add assertions * Replace CONSP() with !NULLP() for performance. This is safe by the preconditions - (lookup_frame): * Remove lookup-time validity check * Add assertions - (scm_valid_environmentp, scm_valid_environment_extensionp, scm_valid_environment_extension_lengthp, scm_validate_formals, scm_validate_actuals): New function - (valid_framep): New static function * sigscheme/eval.c - (call_closure): * Add arg 'suppress_eval' * Move args evaluation responsibility from call() * Add validation for formals and actuals * Fix no-check for superfluous args on null formals - (call): Follow the change of call_closure() and map_eval() - (scm_p_eval): Add ENSURE_VALID_ENV() to reject invalid hand-maid env - (map_eval): Add output arg 'args_len' for efficient actuals validation * sigscheme/syntax.c - (scm_s_lambda): Add validation for formals * sigscheme/test/test-eval.scm - Add tests for hand-maid environment objects * sigscheme/test/test-syntax.scm - Remove a miswritten test 2006-01-07 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (scm_p_srfi1_proper_listp, scm_p_srfi1_circular_listp, scm_p_srfi1_dotted_listp, scm_p_srfi1_not_pairp): Fix arg name appropriately * sigscheme/operations-srfi1.c - (scm_p_srfi1_null_listp): Check circular and dotted list properly - (scm_p_srfi1_proper_listp, scm_p_srfi1_lengthplus): Simplify with new list predicate - (scm_p_srfi1_circular_listp, scm_p_srfi1_dotted_listp): * Ditto * Remove the code derived from the Shiro Kawai's one copied with no license, copyright and original author information - (scm_p_srfi1_not_pairp): Simplify - (scm_p_srfi1_circular_list): Remove unneeded check already done by map_eval() * sigscheme/test/test-srfi1.scm - Fix dotted list test for null-list?. Although Gauche returns #f, it is an error against SRFI-1 specification. Don't rely on a behavior of another implementation as the correct specification. Read original spec first. 2006-01-07 YAMAMOTO Kengo / YamaKen * sigscheme/operations-nonstd.c - (scm_p_lengthstar): Follow the renaming in r2810 2006-01-07 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (SCM_PROPER_LISTP): Rewrite meaningfully - (SCM_DOTTED_LISTP, SCM_CIRCULAR_LISTP): New macro - (SCM_LISTLEN_PROPERP, SCM_LISTLEN_CIRCULARP, SCM_LISTLEN_DOTTEDP, SCM_LISTLEN_DOTTED, SCM_LISTLEN_BEFORE_DOT): Moved from sigschemeinternal.h * sigscheme/sigschemeinternal.h - (DOTTED_LISTP, CIRCULAR_LISTP): New macro - (SCM_LISTLEN_PROPERP, SCM_LISTLEN_CIRCULARP, SCM_LISTLEN_DOTTEDP, SCM_LISTLEN_DOTTED, SCM_LISTLEN_BEFORE_DOT): Move to sigscheme.h 2006-01-07 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (SCM_LISTLEN_ENCODE_DOT, SCM_LISTLEN_ENCODE_DOTTED): Rename SCM_LISTLEN_ENCODE_DOT to SCM_LISTLEN_ENCODE_DOTTED - (SCM_LISTLEN_DOTP, SCM_LISTLEN_DOTTEDP): Rename SCM_LISTLEN_DOTP to SCM_LISTLEN_DOTTEDP - (SCM_LISTLEN_DOT, SCM_LISTLEN_DOTTED): Rename SCM_LISTLEN_DOT to SCM_LISTLEN_DOTTED * sigscheme/operations.c - (scm_length): Follow the renamings 2006-01-07 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - Cosmetic change 2006-01-07 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (SCM_LISTLEN_ENCODE_DOT, SCM_LISTLEN_ENCODE_CIRCULAR): New macros moved from operations.c * sigscheme/operations.c - (LISTLEN_ENCODE_DOT, LISTLEN_ENCODE_CIRCULAR): Move to sigschemeinternal.h and rename to SCM_* - (scm_length): Follow the renamings 2006-01-07 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (SCM_LISTLEN_PROPERP, SCM_LISTLEN_DOT): New macro * sigscheme/operations.c - (LISTLEN_ENCODE_DOT): Revert r2802 - (scm_length): * Return -1 for non-list, as zero length improper list, as originally intended * Fix the bug fixed in r2802, but as originally intended * sigscheme/sigscheme.h - (scm_p_lengthstar): New function decl * sigscheme/operations-nonstd.c - (scm_p_lengthstar): New function * sigscheme/test/test-list.scm - Add tests for length* 2006-01-06 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-syntax.scm - Add tests for function calling and syntax application for fixed_0 2006-01-06 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-syntax.scm - Add tests for function calling and syntax application 2006-01-06 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (SCM_ERRMSG_IMPROPER_ARGS, SCM_PROPER_LISTP): New macro * sigscheme/sigschemeinternal.h - (PROPER_LISTP): New macro * sigscheme/eval.c - (scm_tailcall, scm_call): Add proper list assertion for args - (call): Add properness check for syntax args, but disabled. See the comment for further details - (map_eval): Reject improper list 2006-01-06 YAMAMOTO Kengo / YamaKen * sigscheme/syntax.c - (scm_s_cond_internal): Follow the renaming about function code * sigscheme/operations-srfi34.c - (set_cur_handlers, with_exception_handlers, guard_internal, guard_handler, guard_handler_body, guard_body): Ditto 2006-01-06 Jun Inoue * sigscheme/operations.c - (scm_length): fix bug introduced with r2801. 2006-01-05 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (SCM_LISTLEN_CIRCULARP, SCM_LISTLEN_DOTP, SCM_LISTLEN_BEFORE_DOT): New macro * sigscheme/operations.c - (LISTLEN_ENCODE_DOT, LISTLEN_ENCODE_CIRCULAR): New macro - (scm_length): Return dot list length and circular indication 2006-01-05 YAMAMOTO Kengo / YamaKen * This change reduce about 800 bytes of object size * sigscheme/sigschemeinternal.h - (PREPARE_PORT): Removed - (scm_prepare_port): New function decl * sigscheme/io.c - (scm_prepare_port): New function - (scm_p_read, scm_p_read_char, scm_p_peek_char, scm_p_char_readyp, scm_p_write, scm_p_display, scm_p_newline, scm_p_write_char): Replace PREPARE_PORT() with scm_prepare_port() * sigscheme/operations-srfi38.c - (scm_p_srfi38_write_with_shared_structure): Ditto 2006-01-05 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.c - (scm_s_use): Optimize 2006-01-05 YAMAMOTO Kengo / YamaKen * sigscheme/operations.c - (scm_p_add, scm_p_multiply, scm_p_subtract, scm_p_divide, COMPARATOR_BODY): Replace the never-met error check with SCM_ASSERT() 2006-01-05 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (MAKE_TRACE_FRAME, PREPARE_PORT): Fix operator association * sigscheme/storage-continuation.c - (MAKE_DYNEXT_FRAME): Ditto 2006-01-05 YAMAMOTO Kengo / YamaKen * This commit remove side-effective expression in macros * sigscheme/env.c - (scm_add_environment): Ditto * sigscheme/eval.c - (map_eval): Ditto * sigscheme/syntax.c - (scm_s_if, scm_s_do, define_internal): Ditto * sigscheme/io.c - (scm_make_shared_file_port, scm_p_open_input_file, scm_p_open_output_file, scm_p_char_readyp): Ditto * sigscheme/sigscheme.c - (scm_eval_c_string_internal): Ditto * sigscheme/operations.c - (scm_p_string_length, map_single_arg, map_multiple_args): Ditto * sigscheme/operations-nonstd.c - (scm_p_symbol_boundp): Ditto * sigscheme/operations-siod.c - (scm_initialize_siod, scm_p_closure_code): Ditto * sigscheme/operations-srfi6.c - (scm_p_srfi6_open_input_string, scm_p_srfi6_open_output_string): Ditto * sigscheme/TODO - Update 2006-01-05 YAMAMOTO Kengo / YamaKen * sigscheme/storage-fatty.h - Include stdint.h - (SCM_SAL_STRING_STR, SCM_SAL_STRING_SET_STR, SCM_STRING_MUTABILITY, SCM_SAL_STRING_SET_MUTABLE, SCM_SAL_STRING_SET_IMMUTABLE): Replace unsigned long with uintptr_t to indicate its intention 2006-01-05 YAMAMOTO Kengo / YamaKen * sigscheme/storage-fatty.h - Rename macro args for ScmObj as MACRO(a) -> MACRO(o) 2006-01-05 YAMAMOTO Kengo / YamaKen * sigscheme/storage-fatty.h - (struct ScmCell_): Add comment about obj.string.len - Cosmetic changes 2006-01-05 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h * sigscheme/sigschemeinternal.h - Cosmetic change * sigscheme/TODO - Update 2006-01-05 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (SCM_GC_PROTECTED_CALL_INTERNAL, scm_providedp, scm_use, scm_port_char_readyp, scm_die): Replace boolean types and values with scm_bool * sigscheme/sigscheme.c - (scm_use_internal, scm_providedp, scm_use, scm_use_internal, scm_register_func): Ditto * sigscheme/eval.c - (EVAL_ARGS, SUPPRESS_EVAL_ARGS, reduce, call): Ditto * sigscheme/syntax.c - (TR_ENDP): Ditto * sigscheme/error.c - (srfi34_providedp, scm_die): Ditto * sigscheme/operations-srfi6.c - (istrport_finalize, istrport_finalize): Ditto * sigscheme/io.c - (file_existsp, scm_port_char_readyp): Ditto * sigscheme/storage-gc.c - (within_heapp): Ditto 2006-01-05 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (FALSE, TRUE): Removed * sigscheme/sigscheme.c - (scm_initialized, scm_initialize_internal, scm_finalize): Replace boolean types with scm_bool * sigscheme/storage.c - (scm_make_string_internal, scm_make_string_internal, scm_make_immutable_string, scm_make_immutable_string_copying, scm_make_string, scm_make_string_copying): Ditto * sigscheme/read.c - (read_unicode_sequence): Ditto * sigscheme/error.c - (srfi34_is_provided, fatal_error_looped, scm_init_error, scm_p_fatal_error): Ditto * sigscheme/main.c - (show_promptp): Ditto 2006-01-05 YAMAMOTO Kengo / YamaKen * sigscheme/basecport.c - (basecport_char_readyp): Change return type to scm_bool * sigscheme/baseport.h - (scm_bool): New type - (scm_false, scm_true): New macro - (ScmCharPortMethod_char_readyp, ScmBytePortMethod_byte_readyp): Change return type to scm_bool * sigscheme/fileport.c - (FALSE, TRUE): Removed - (struct ScmFilePort_): Change type of member ownership to scm_bool - (fileport_new_internal): Change type of arg 'ownership' to scm_bool - (fileport_byte_readyp): Change return type to scm_bool - (scm_fileport_init, fileport_write): Logical cleanup - (ScmFilePort_new, ScmFilePort_new_shared): Replace boolean values to scm_bool * sigscheme/strport.h - (ScmInputStrPort_finalizer): Change type of arg 'ownership' to scm_bool * sigscheme/strport.c - (struct ScmInputStrPort_): Change type of member 'has_str_ownership' to scm_bool - (istrport_new): Change type of arg 'ownership' to scm_bool - (istrport_byte_readyp, ostrport_byte_readyp): Change return type to scm_bool - (scm_strport_init): Cleanup - (ScmInputStrPort_new, ScmInputStrPort_new_copying, ScmInputStrPort_new_const): Replace boolean values to scm_bool * sigscheme/nullport.c - (nullport_byte_readyp): Change return type to scm_bool * sigscheme/sbcport.c - (sbcport_put_char): Logical cleanup * sigscheme/mbcport.c - (uchar): New type - (struct ScmMultiByteCharPort_): Change type of rbuf to uchar to prevent MSB loss by human error - (mbcport_char_readyp): Change return type to scm_bool - (mbcport_fill_rbuf): Change type of arg 'block' to scm_bool - (ScmMultiByteCharPort_set_codec, mbcport_get_char, mbcport_peek_char, mbcport_fill_rbuf): Follow the changes - (mbcport_put_char): Cosmetic change * sigscheme/TODO - Update 2006-01-05 YAMAMOTO Kengo / YamaKen * sigscheme/encoding.h - Cosmetic change 2006-01-05 YAMAMOTO Kengo / YamaKen * sigscheme/encoding.h - (SCM_MBS_GET_STATE, SCM_MBS_SET_STATE, SCM_MBS_CLEAR_STATE, SCM_MBCINFO_INIT, SCM_MBS_INIT, SCM_MBS_SKIP_CHAR): Make state macros warning-free when !SCM_USE_STATEFUL_ENCODING - (SCM_MBCINFO_SET_SIZE, SCM_MBCINFO_GET_SIZE, SCM_MBCINFO_CLEAR_STATE, SCM_MBCINFO_SET_STATE, SCM_MBCINFO_GET_STATE): * Ditto * Replace shared MBS macros with dedicated ones to avoid confusions - (scm_bool): New type - (scm_false, scm_true): New macro - (ScmCharCodecMethod_statefulp): Change return type to scm_bool * sigscheme/encoding.c - (SCM_USE_UTF8, SCM_USE_EUCJP, SCM_USE_EUCCN, SCM_USE_EUCKR, SCM_USE_SJIS, SCM_USE_UTF8_AS_DEFAULT, CDBG): New macro for !SCM_ENCODING_USE_WITH_SIGSCHEME - (pred_always_true, pred_always_false): Change return type to scm_bool - (scm_mb_strlen): Logical simplification - (scm_mb_bare_c_strlen, scm_mb_substring, RETURN, RETURN_ERROR, RETURN_INCOMPLETE, SAVE_STATE, utf8_scan_char, sjis_scan_char, unibyte_scan_char): Cosmetic change - (IN_GR96): Suppless the warning - (eucjp_char_len, euc_char_len, utf8_char_len, sjis_char_len): Change buffer type to uchar * sigscheme/sigscheme.h - (scm_bool, scm_false, scm_true): Enclose into duplicate definition guard * sigscheme/TODO - Update 2006-01-05 YAMAMOTO Kengo / YamaKen * sigscheme/TODO - Update 2006-01-05 YAMAMOTO Kengo / YamaKen * sigscheme/operations-srfi2.c - (scm_initialize_srfi2): Cosmetic change - (scm_s_srfi2_and_letstar): * Fix SEGV on dot list as claws * Cleanup variable declaration * sigscheme/test/test-srfi2.scm - Add tests for the SEGV condition * sigscheme/TODO - Update 2006-01-05 YAMAMOTO Kengo / YamaKen * sigscheme/operations-srfi34.c - (scm_initialize_srfi34, with_exception_handlers, scm_p_srfi34_raise, scm_s_srfi34_guard, guard_internal, guard_handler, delay, guard_handler_body): Cosmetic change * sigscheme/TODO - Update 2006-01-05 YAMAMOTO Kengo / YamaKen * sigscheme/operations-srfi8.c - (scm_initialize_srfi8): Cosmetic change - (scm_s_srfi8_receive): * Cosmetic change * Logical simplification * Cleanup variable declaration * Add comment about SRFI-8 specification * sigscheme/TODO - Update 2006-01-05 YAMAMOTO Kengo / YamaKen * sigscheme/operations-srfi60.c - (BITWISE_OPERATION_BODY): * Fix lacking ENSURE_INT() for leftmost element * Replace the never-met error check with SCM_ASSERT() * Change args - (scm_p_srfi60_logand, scm_p_srfi60_logior, scm_p_srfi60_logxor): * Follow the interface change of BITWISE_OPERATION_BODY() * Cosmetic change * sigscheme/test/test-srfi60.scm - Add tests for the error condition * sigscheme/TODO - Update 2006-01-05 YAMAMOTO Kengo / YamaKen * sigscheme/operations-srfi6.c - (scm_initialize_srfi23, scm_p_srfi23_error): Cosmetic change * sigscheme/TODO - Update 2006-01-05 YAMAMOTO Kengo / YamaKen * sigscheme/operations-srfi6.c - (scm_initialize_srfi6, scm_p_srfi6_open_input_string): Cosmetic change * sigscheme/TODO - Update 2006-01-05 YAMAMOTO Kengo / YamaKen * sigscheme/io.c - (PREPARE_PORT): Move to sigschemeinternal.h * sigscheme/sigschemeinternal.h - (PREPARE_PORT): Moved from io.c * sigscheme/operations-srfi38.c - (scm_p_srfi38_write_with_shared_structure): * Fix SEGV on dot arg * Simplify with PREPARE_PORT() * Cleanup variable declaration * sigscheme/test/test-srfi38.scm - Add test for the SEGV condition * sigscheme/TODO - Update 2006-01-05 YAMAMOTO Kengo / YamaKen * sigscheme/operations.c - (scm_p_make_vector): Fix SEGV on dot arg 2006-01-05 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - (scm_symbol_value): Replace the comment about the precondition with SCM_ASSERT() 2006-01-05 YAMAMOTO Kengo / YamaKen * sigscheme/env.c - (scm_symbol_value): Move back to eval.c since it's not environment implementation itself * sigscheme/eval.c - (scm_symbol_value): Moved from env.c * sigscheme/sigschemeinternal.h - Reorganize sections 2006-01-04 YAMAMOTO Kengo / YamaKen * sigscheme/operations-r5rs-deepcadrs.c - (scm_p_caaar, scm_p_caadr, scm_p_cadar, scm_p_cdaar, scm_p_cdadr, scm_p_cddar, scm_p_caaaar, scm_p_caaadr, scm_p_caadar, scm_p_caaddr, scm_p_cadaar, scm_p_cadadr, scm_p_caddar, scm_p_cadddr, scm_p_cdaaar, scm_p_cdaadr, scm_p_cdadar, scm_p_cdaddr, scm_p_cddaar, scm_p_cddadr, scm_p_cdddar, scm_p_cddddr): Cosmetic change * sigscheme/TODO - Update 2006-01-04 YAMAMOTO Kengo / YamaKen * sigscheme/operations-siod.c - (scm_set_verbose_level): Fix broken nullport handling for verbose level 0 - (scm_s_undefine): Fix invalid reference to the result of SET() - (null_port, saved_output_port, saved_error_port): Make uninitialized - (scm_p_verbose): Logical cleanup - (scm_p_eof_val): Cosmetic change - Include required files for future separate compilation * sigscheme/TODO - Update 2006-01-04 YAMAMOTO Kengo / YamaKen * sigscheme/operations-nonstd.c - (scm_initialize_nonstd_features, scm_p_load_path, make_loaded_str): Cosmetic change - (scm_p_symbol_boundp): * Ditto * Cleanup variable declaration - Include required files for future separate compilation * sigscheme/TODO - Update 2006-01-04 YAMAMOTO Kengo / YamaKen * This commit perform fixes/cleanups for operations.c * sigscheme/sigscheme.h - Add description for condition testers - (SCM_ENSURE_PROPER_LIST_TERMINATION, SCM_CHECK_PROPER_LIST_TERMINATION, SCM_HAS_IMMEDIATE_INT, SCM_HAS_IMMEDIATE_CHAR): New macro - (scm_p_zerop, scm_p_positivep, scm_p_negativep, scm_p_oddp, scm_p_evenp, scm_p_abs, scm_p_list_tail, scm_p_symbol2string, scm_p_char_alphabeticp, scm_p_char_numericp, scm_p_char_whitespacep, scm_p_char_upper_casep, scm_p_char_lower_casep, scm_p_char2integer, scm_p_integer2char, scm_p_char_upcase, scm_p_char_downcase, scm_p_make_vector): Rename args * sigscheme/sigschemeinternal.h - (ENSURE_PROPER_LIST_TERMINATION, CHECK_PROPER_LIST_TERMINATION): New macro * sigscheme/storage-fatty.h - (SCM_SAL_HAS_IMMEDIATE_INT, SCM_SAL_HAS_IMMEDIATE_CHAR): New macro * sigscheme/storage-compact.h - (SCM_SAL_HAS_IMMEDIATE_INT, SCM_SAL_HAS_IMMEDIATE_CHAR): New macro * sigscheme/storage.c - (scm_make_string_internal): Add non-NULL assertion for str * sigscheme/operations.c - (scm_p_string_append): * Ditto * Fix SEGV on invalid list traverser * Add proper list termination check - (scm_p_string_setd): * Fix incorrect size calculation about terminal '\0' * Suppless unneeded memory allocation * Make efficient * Cleanup variable declarations * Cosmetic change - (prepare_radix): New function copied from scm_p_number2string() - (scm_p_number2string): * Fix broken negative decimal conversion * Fix lacking negative sign for non-decimal * Reject non-R5RS radix even if !SCM_STRICT_R5RS * Logical and cosmetic Cleanup - (scm_p_string2number): Reject non-R5RS radix even if !SCM_STRICT_R5RS - (EQVP, EQUALP): New macro - (MEM_OPERATION_BODY): Rename to MEMBER_BODY - (MEMBER_BODY): * Renamed from MEM_OPERATION_BODY() * Add proper list termination check - (ASSOC_BODY): * New macro copied from scm_p_assoc() * Make typecheck for each elem mandatory * Add proper list termination check - (scm_p_memq, scm_p_member): Simplify with MEMBER_BODY() - (scm_p_memv): * Ditto * Optimize for OBJ_COMPACT - (ASSOC_BODY): New macro - (scm_p_assq, scm_p_assoc): Simplify with ASSOC_BODY() - (scm_p_assv): * Ditto * Optimize for OBJ_COMPACT - (scm_p_eqvp): * Remove useless freecell detection * Optimize for OBJ_COMPACT - (scm_p_equalp): * Ditto * Optimize vector comparison * Cleanup variable declarations - (scm_p_charequalp): Optimize for OBJ_COMPACT - (scm_p_stringequalp): Optimize - (scm_p_listtail_internal, list_tail): Rename scm_p_listtail_internal() to list_tail() - (scm_p_list_tail, scm_p_list_ref): * Rename args * Follow the renaming of scm_p_listtail_internal() * Modify error message * Cleanup variable declaration - (scm_p_vector): Simplify with scm_p_list2vector() - (scm_p_values, scm_p_call_with_values): Simplify with list macros - (scm_p_zerop, scm_p_positivep, scm_p_negativep, scm_p_oddp, scm_p_evenp, scm_p_abs, scm_p_symbol2string, scm_p_char_alphabeticp, scm_p_char_numericp, scm_p_char_whitespacep, scm_p_char_upper_casep, scm_p_char_lower_casep, scm_p_char2integer, scm_p_integer2char, scm_p_char_upcase, scm_p_char_downcase): * Rename args * Cosmetic change - (scm_p_add, scm_p_multiply, scm_p_subtract, scm_p_divide, scm_p_quotient, scm_p_modulo, scm_p_remainder, scm_length, scm_p_length, scm_p_make_string): * Cleanup variable declarations * Cosmetic change - (scm_p_listp, scm_p_substring, scm_p_make_vector, scm_p_list2vector, scm_p_vector_filld, scm_p_reverse, map_multiple_args): * Ditto * Logical cleanup - (scm_p_string_filld): * Cleanup variable declarations * Logical cleanup * Make efficient by s/strcpy/memcpy/ * Modify error message - (scm_p_eqp, scm_p_numberp, scm_p_equal, scm_p_less, scm_p_less_eq, scm_p_greater, scm_p_greater_eq, scm_p_max, scm_p_min, scm_p_not, scm_p_booleanp, scm_p_pairp, scm_p_cons, scm_p_set_card, scm_p_set_cdrd, scm_p_caar, scm_p_cadr, scm_p_cdar, scm_p_cddr, scm_p_caddr, scm_p_cdddr, scm_p_list, scm_p_nullp, scm_p_string2symbol, scm_p_charp, scm_p_stringp, scm_p_string, scm_p_string_length, scm_p_string_ref, scm_p_string_copy, scm_p_vectorp, scm_p_vector_length, scm_p_vector2list, scm_p_procedurep, scm_p_for_each, scm_p_call_with_current_continuation): Cosmetic change * sigscheme/test/test-num.scm - Insert copyright header - Add tests for number->string * sigscheme/TODO - Update 2006-01-04 YAMAMOTO Kengo / YamaKen * sigscheme/syntax.c - (scm_s_lambda, scm_s_if, scm_s_setd, scm_s_cond_internal, scm_s_and, scm_s_or, scm_s_letstar, scm_s_letrec, scm_s_begin, scm_s_define): Simplify and cleanup - (scm_s_let): * Ditto * Fix loose argument check - (scm_s_do): Add FIXME comment - (scm_s_quasiquote): Cosmetic change * sigscheme/TODO - Update 2006-01-04 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - (scm_call, call_closure): Cosmetic change - (call): * Remove local variable initializations * Replace SCM_TYPE() expensive for OBJ_COMPACT with predicates * Replace runtime check with assertions - (scm_eval): Remove local variable initializations * sigscheme/TODO - Update 2006-01-04 YAMAMOTO Kengo / YamaKen * sigscheme/env.c - (scm_add_environment): Replace a runtime check into contract * sigscheme/TODO - Update 2006-01-04 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - (scm_p_scheme_report_environment): Replace SCM_INTERACTION_ENV with SCM_R5RS_ENV - (scm_p_null_environment): Replace SCM_INTERACTION_ENV with SCM_NULL_ENV 2006-01-04 YAMAMOTO Kengo / YamaKen * sigscheme/syntax.c - New file copied from eval.c - (define_internal, struct _qquote_result, qquote_result, qquote_internal, enum _tr_msg, tr_msg, struct _list_translator, list_translator, struct _vector_translator, vector_translator, struct _sequence_translator, sequence_translator, TRL_INIT, TRL_GET_OBJ, TRL_NEXT, TRL_ENDP, TRL_GET_SUBLS, TRL_SET_SUBLS, TRL_EXTRACT, TRL_CALL, TRV_INIT, TRV_GET_OBJ, TRV_NEXT, TRV_ENDP, TRV_EXTRACT, TRV_CALL, TR_CALL, TR_GET_OBJ, TR_NEXT, TR_ENDP, TR_EXTRACT, listran, vectran, scm_s_quote, scm_s_lambda, scm_s_if, scm_s_setd, scm_s_cond_internal, scm_s_cond, scm_s_case, scm_s_and, scm_s_or, scm_s_let, scm_s_letstar, scm_s_letrec, scm_s_begin, scm_s_do, scm_s_delay, scm_s_quasiquote, scm_s_unquote, scm_s_unquote_splicing, scm_s_define): Moved from eval.c * sigscheme/eval.c - (define_internal, struct _qquote_result, qquote_result, qquote_internal, enum _tr_msg, tr_msg, struct _list_translator, list_translator, struct _vector_translator, vector_translator, struct _sequence_translator, sequence_translator, TRL_INIT, TRL_GET_OBJ, TRL_NEXT, TRL_ENDP, TRL_GET_SUBLS, TRL_SET_SUBLS, TRL_EXTRACT, TRL_CALL, TRV_INIT, TRV_GET_OBJ, TRV_NEXT, TRV_ENDP, TRV_EXTRACT, TRV_CALL, TR_CALL, TR_GET_OBJ, TR_NEXT, TR_ENDP, TR_EXTRACT, listran, vectran, scm_s_quote, scm_s_lambda, scm_s_if, scm_s_setd, scm_s_cond_internal, scm_s_cond, scm_s_case, scm_s_and, scm_s_or, scm_s_let, scm_s_letstar, scm_s_letrec, scm_s_begin, scm_s_do, scm_s_delay, scm_s_quasiquote, scm_s_unquote, scm_s_unquote_splicing, scm_s_define): Move to syntax.c * sigscheme/sigscheme.h * sigscheme/sigschemeinternal.h - Reorganize declaration section * sigscheme/Makefile.am - Add syntax.c to sigschemefunctable-r5rs.c - (libsscm_la_SOURCES): Add syntax.c * sigscheme/TODO - Update 2006-01-03 YAMAMOTO Kengo / YamaKen * sigscheme/env.c - New file copied from eval.c - (scm_extend_environment, scm_add_environment, scm_lookup_environment, lookup_frame, scm_symbol_value): Moved from eval.c * sigscheme/eval.c - (scm_extend_environment, scm_add_environment, scm_lookup_environment, lookup_frame, scm_symbol_value): Move to env.c * sigscheme/sigschemeinternal.h - Reorganize declaration section * sigscheme/Makefile.am - (libsscm_la_SOURCES): Add env.c 2006-01-03 YAMAMOTO Kengo / YamaKen * This fix is only performed to stop the explicit test failure on runtest.sh. I'll not perform comprehensive debug or test writing for string immutability, at least for now. * sigscheme/operations.c - (scm_p_substring): Fix broken range check * sigscheme/test/test-string.scm - Fix incorrect tests of "substring immutable", and add some more 2006-01-03 YAMAMOTO Kengo / YamaKen * sigscheme/storage-fatty.h - (struct ScmCell_): Rename member names - (SCM_SAL_FUNC_TYPECODE, SCM_SAL_FUNC_CFUNC, SCM_SAL_VALUEPACKET_VALUES): Follow the renamings 2006-01-03 YAMAMOTO Kengo / YamaKen * sigscheme/storage-fatty.h - (struct ScmCell_): * Rename member names * Remove internal struct names unneeded and conflicting with ScmObjType - (SCM_SAL_INT_VALUE, SCM_SAL_SYMBOL_NAME, SCM_SAL_SYMBOL_SET_NAME, SCM_SAL_SYMBOL_VCELL, SCM_SAL_CHAR_VALUE, SCM_SAL_C_POINTER_VALUE, SCM_SAL_C_FUNCPOINTER_VALUE, SCM_SAL_C_FUNCPOINTER_SET_VALUE): Follow the renamings 2006-01-03 YAMAMOTO Kengo / YamaKen * This commit generarize string mutability-related definitions to other objects. If we need to implement constant list or vector, it can be reused * sigscheme/storage-fatty.h - (enum ScmStrMutability, enum ScmMutability): Rename ScmStrMutability to ScmMutability - (SCM_STR_IMMUTABLE, SCM_STR_MUTABLE): Rename to SCM_(IM)?MUTABLE - (SCM_IMMUTABLE, SCM_MUTABLE): Renamed from SCM_STR_* - (SCM_STRING_MUTABILITY, SCM_SAL_STRING_MUTABLEP, SCM_SAL_STRING_SET_IMMUTABLE): Follow the renamings 2006-01-03 YAMAMOTO Kengo / YamaKen * sigscheme/doc/style - Add "Cosmetic style" section 2006-01-03 YAMAMOTO Kengo / YamaKen * This commit make the Storage Abstraction Layer standard. The old implementation is deleted. Fetch an old revision if you want to refer some part of the former implementation * sigscheme/sigschemetype-compact.h - Removed * sigscheme/config.h - (SCM_USE_STORAGE_ABSTRACTION_LAYER): Removed * sigscheme/sigscheme.h - Remove the codes for !SCM_USE_STORAGE_ABSTRACTION_LAYER * sigscheme/sigschemeinternal.h - Remove the codes for !SCM_USE_STORAGE_ABSTRACTION_LAYER - (SCM_FREECELLP, SCM_AS_FREECELL, SCM_FREECELL_CAR, SCM_FREECELL_CDR, SCM_ENTYPE_FREECELL, SCM_FREECELL_SET_CAR, SCM_FREECELL_SET_CDR): Removed * sigscheme/storage-gc.c - Remove the codes for !SCM_USE_STORAGE_ABSTRACTION_LAYER - (SCM_UNMARKER, SCM_MARKER, SCM_IS_MARKED, SCM_IS_UNMARKED, SCM_DO_MARK, SCM_DO_UNMARK): Removed * sigscheme/TODO - Update 2006-01-03 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (SCM_REINTERPRET_CAST): Removed. Use ordinary cast with uintptr_t instead 2006-01-03 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (SCM_WORD_CAST): Removed * sigscheme/storage-compact.h - (SCM_SAL_FUNC_CFUNC, SCM_SAL_C_FUNCPOINTER_VALUE): Replace SCM_WORD_CAST() with (uintptr_t) 2006-01-03 YAMAMOTO Kengo / YamaKen * sigscheme/encoding.h - Remove a FIXME comment related to stdint.h * sigscheme/encoding.c - Ditto * sigscheme/alloc.c * sigscheme/storage-gc.c * sigscheme/print.c - Include stdint.h - (uintptr_t): Removed 2006-01-03 YAMAMOTO Kengo / YamaKen * sigscheme/storage-fatty.h - (scm_null, scm_true, scm_false, scm_eof, scm_unbound, scm_undef): Rename to scm_const_* to avoid conflict with the scm_bool introduced in r2752 - (scm_const_null, scm_const_true, scm_const_false, scm_const_eof, scm_const_unbound, scm_const_undef): Renamed from scm_* - (SCM_SAL_NULL, SCM_SAL_TRUE, SCM_SAL_FALSE, SCM_SAL_EOF, SCM_SAL_UNBOUND, SCM_SAL_UNDEF): Follow the renamings * sigscheme/storage.c - (scm_null, scm_true, scm_false, scm_eof, scm_unbound, scm_undef): Rename to scm_const_* to avoid conflict with the scm_bool introduced in r2752 - (scm_const_null, scm_const_true, scm_const_false, scm_const_eof, scm_const_unbound, scm_const_undef): Renamed from scm_* - (scm_init_storage, initialize_special_constants): Follow the renamings 2006-01-03 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (scm_bool): New type - (scm_false, scm_true): New macro 2006-01-03 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (SCM_VALUEPACKET_VALUES): Move to sigschemeinternal.h * sigscheme/sigschemeinternal.h - (SCM_VALUEPACKET_VALUES): Moved from sigscheme.h 2006-01-03 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (scm_p_c_length, scm_length): Rename scm_p_c_length() to scm_length() * sigscheme/operations.c - (scm_p_c_length, scm_length): Rename scm_p_c_length() to scm_length() * sigscheme/sigschemeinternal.h * sigscheme/operations.c * sigscheme/eval.c - Follow the renaming by following script perl -i -pe 's/\bscm_p_c_length\b\b/scm_length/g' sigscheme/*.[ch] 2006-01-03 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.c - (scm_use): Reform as GC-safe wrapper to scm_use_internal() - (scm_use_internal): New static function 2006-01-03 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (scm_require): New function decl * sigscheme/operations-nonstd.c - (scm_require): New function - (scm_require_internal): New static function - (scm_p_require): Follow the changes - (create_loaded_str): Rename to make_loaded_str() - (make_loaded_str): * Renamed from create_loaded_str() * Change the arg to const char * 2006-01-03 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (scm_load): Change return type to void * sigscheme/io.c - (scm_load): Change return type to void - (scm_load_internal): Change return type to void * uim/uim-scm.c - (uim_scm_load_file): Remove FIXME comment 2006-01-03 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (ENSURE_ALLOCATED): Move code position * sigscheme/operations.c - (COMPARATOR_BODY): Move code position to avoid confusion about pseudo scope for the name. Since the macro is used from other than scm_p_equal(), it should be defined outside of the function to indicate the scope * sigscheme/io.c - (PREPARE_PORT): Cosmetic change * sigscheme/operations-srfi60.c - (BITWISE_OPERATION_BODY): Ditto 2006-01-03 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (ENSURE_NO_MORE_ARG, ENSURE_PROPER_ARG_LIST): Remove the FIXME comment. I've checked all ASSERT_*() and no one need to be replaced with these * sigscheme/eval.c - (scm_s_define): Remove useless error check. Since it cannot prevent that possible SCM_INVALID passing to define_internal() if the !LIST_1_P() check does not exist, surely useless * sigscheme/TODO - Update 2006-01-03 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (SCM_FREECELLP, SCM_AS_FREECELL, SCM_FREECELL_CAR, SCM_FREECELL_CDR, SCM_ENTYPE_FREECELL, SCM_FREECELL_SET_CAR, SCM_FREECELL_SET_CDR): Removed for (!SCM_USE_STORAGE_ABSTRACTION_LAYER && !SCM_OBJ_COMPACT) 2006-01-03 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (ASSERT_TYPE, ENSURE_TYPE): Rename ASSERT_TYPE() to ENSURE_TYPE() - (ASSERT_INTP, ASSERT_CONSP, ASSERT_SYMBOLP, ASSERT_CHARP, ASSERT_STRINGP, ASSERT_FUNCP, ASSERT_CLOSUREP, ASSERT_VECTORP, ASSERT_PORTP, ASSERT_CONTINUATIONP, ASSERT_PROCEDUREP, ASSERT_ENVP, ASSERT_ERROBJP, ASSERT_LISTP, ASSERT_MUTABLEP): Rename to ENSURE_*() - (ENSURE_INT, ENSURE_CONS, ENSURE_SYMBOL, ENSURE_CHAR, ENSURE_STRING, ENSURE_FUNC, ENSURE_CLOSURE, ENSURE_VECTOR, ENSURE_PORT, ENSURE_CONTINUATION, ENSURE_PROCEDURE, ENSURE_ENV, ENSURE_ERROBJ, ENSURE_LIST, ENSURE_MUTABLE): Renamed from ASSERT_*P() * sigscheme/read.c * sigscheme/error.c * sigscheme/operations-srfi34.c * sigscheme/operations-srfi6.c * sigscheme/operations-srfi60.c * sigscheme/io.c * sigscheme/sigschemeinternal.h * sigscheme/operations.c * sigscheme/operations-nonstd.c * sigscheme/operations-srfi1.c * sigscheme/sigscheme.c * sigscheme/operations-siod.c * sigscheme/eval.c * sigscheme/operations-srfi23.c * sigscheme/print.c - Follow the renamings by following script perl -i -pe 's/\bASSERT_([A-Z]+)P\b/ENSURE_\1/g' sigscheme/*.[ch] 2006-01-03 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (ENSURE_NO_MORE_ARG, ENSURE_PROPER_ARG_LIST): New macro which implementation copied from correspondance of each ASSERT_*() - (ASSERT_NO_MORE_ARG, ASSERT_PROPER_ARG_LIST): Rewrite with ENSURE_*() - (NO_MORE_ARG): Cosmetic change 2006-01-03 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (SCM_ASSERT_LIVE_PORT, SCM_ENSURE_LIVE_PORT): Rename SCM_ASSERT_LIVE_PORT to SCM_ENSURE_LIVE_PORT * sigscheme/io.c * sigscheme/print.c * sigscheme/operations-srfi6.c - Follow the renaming by following script perl -i -pe 's/ASSERT_LIVE_PORT\b/ENSURE_LIVE_PORT/g' sigscheme/*.[ch] 2006-01-03 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (SCM_ASSERT_ALLOCATED, SCM_ENSURE_ALLOCATED): Rename SCM_ASSERT_ALLOCATED to SCM_ENSURE_ALLOCATED * sigscheme/sigschemeinternal.h - (ASSERT_ALLOCATED, ENSURE_ALLOCATED): * Rename ASSERT_ALLOCATED to ENSURE_ALLOCATED * Follow the renaming * sigscheme/error.c * sigscheme/alloc.c - Follow the renamings by following script perl -i -pe 's/ASSERT_ALLOCATED\b/ENSURE_ALLOCATED/g' sigscheme/*.[ch] 2006-01-03 YAMAMOTO Kengo / YamaKen * sigscheme/MEMO.tkng * sigscheme/MEMO - Rename MEMO to MEMO.tkng 2006-01-03 YAMAMOTO Kengo / YamaKen * sigscheme/mbcport.c * sigscheme/mbcport.h * sigscheme/sbcport.c * sigscheme/sbcport.h * sigscheme/basecport.c * sigscheme/baseport.h * sigscheme/operations-srfi34.c * sigscheme/strport.c * sigscheme/strport.h * sigscheme/nullport.c * sigscheme/nullport.h * sigscheme/test/test-syntax.scm * sigscheme/fileport.c * sigscheme/fileport.h - Trim duplicate space in copyright by following script svn ls -R | egrep '^sigscheme/' | egrep -v '/$' | xargs perl -i -pe 's/<(\S+)\s+AT\s+(\S+)>/<\1 AT \2>/' 2006-01-03 YAMAMOTO Kengo / YamaKen * sigscheme/storage-fatty.h * sigscheme/operations-r5rs-deepcadrs.c * sigscheme/mbcport.c * sigscheme/config.h * sigscheme/mbcport.h * sigscheme/read.c * sigscheme/sbcport.c * sigscheme/sbcport.h * sigscheme/basecport.c * sigscheme/baseport.h * sigscheme/encoding.c * sigscheme/storage-protection.c * sigscheme/error.c * sigscheme/encoding.h * sigscheme/operations-srfi34.c * sigscheme/c_template * sigscheme/operations-srfi38.c * sigscheme/sigschemetype-compact.h * sigscheme/storage.c * sigscheme/operations-srfi2.c * sigscheme/operations-srfi6.c * sigscheme/operations-srfi8.c * sigscheme/strport.c * sigscheme/strport.h * sigscheme/operations-srfi60.c * sigscheme/sigschemefunctable.c * sigscheme/sigschemefunctable.h * sigscheme/h_template * sigscheme/io.c * sigscheme/sigschemeinternal.h * sigscheme/storage-continuation.c * sigscheme/nullport.c * sigscheme/operations.c * sigscheme/nullport.h * sigscheme/operations-nonstd.c * sigscheme/storage-gc.c * sigscheme/storage-compact.h * sigscheme/test/test-srfi2.scm * sigscheme/test/test-syntax.scm * sigscheme/test/test-eval.scm * sigscheme/test/test-srfi6.scm * sigscheme/test/test-define.scm * sigscheme/test/test-exp.scm * sigscheme/test/test-tail-rec.scm * sigscheme/test/test-string.scm * sigscheme/test/test-srfi60.scm * sigscheme/test/test-equation.scm * sigscheme/test/test-enc-utf8.scm * sigscheme/test/unittest.scm * sigscheme/test/test-vector.scm * sigscheme/test/test-enc-eucjp.scm * sigscheme/test/test-srfi34-2.scm * sigscheme/test/test-continuation.scm * sigscheme/test/test-srfi34.scm * sigscheme/test/test-list.scm * sigscheme/test/test-enc-sjis.scm * sigscheme/test/test-enc-eucgeneric.scm * sigscheme/test/test-char.scm * sigscheme/test/test-srfi38.scm * sigscheme/test-compact.c * sigscheme/operations-srfi1.c * sigscheme/storage-symbol.c * sigscheme/sigscheme.c * sigscheme/experimental/imm-const/imm-test.c * sigscheme/sigscheme.h * sigscheme/operations-siod.c * sigscheme/script/build_func_table.rb * sigscheme/script/check_declare_func_typo.rb * sigscheme/script/functable-header.txt * sigscheme/script/scm_decl.rb * sigscheme/script/check_initialize_scm_null.rb * sigscheme/fileport.c * sigscheme/main.c * sigscheme/eval.c * sigscheme/operations-srfi23.c * sigscheme/fileport.h * sigscheme/alloc.c * sigscheme/print.c - Update Copyright by following script svn ls -R | egrep '^sigscheme/' | egrep -v '/$' | xargs perl -i -pe 's/\b(200\d)([,-\s]+200\d)*\s+(Kazuki|YamaKen|Jun)\b/\1-2006 \3/' 2006-01-03 YAMAMOTO Kengo / YamaKen * sigscheme/storage-fatty.h * sigscheme/operations-r5rs-deepcadrs.c * sigscheme/mbcport.c * sigscheme/config.h * sigscheme/mbcport.h * sigscheme/read.c * sigscheme/sbcport.c * sigscheme/sbcport.h * sigscheme/basecport.c * sigscheme/baseport.h * sigscheme/encoding.c * sigscheme/storage-protection.c * sigscheme/error.c * sigscheme/encoding.h * sigscheme/operations-srfi34.c * sigscheme/c_template * sigscheme/operations-srfi38.c * sigscheme/sigschemetype-compact.h * sigscheme/storage.c * sigscheme/operations-srfi2.c * sigscheme/operations-srfi6.c * sigscheme/operations-srfi8.c * sigscheme/strport.c * sigscheme/strport.h * sigscheme/operations-srfi60.c * sigscheme/sigschemefunctable.c * sigscheme/sigschemefunctable.h * sigscheme/h_template * sigscheme/io.c * sigscheme/sigschemeinternal.h * sigscheme/storage-continuation.c * sigscheme/nullport.c * sigscheme/operations.c * sigscheme/nullport.h * sigscheme/operations-nonstd.c * sigscheme/storage-gc.c * sigscheme/storage-compact.h * sigscheme/test/test-srfi2.scm * sigscheme/test/test-syntax.scm * sigscheme/test/test-eval.scm * sigscheme/test/test-srfi6.scm * sigscheme/test/test-define.scm * sigscheme/test/test-exp.scm * sigscheme/test/test-tail-rec.scm * sigscheme/test/test-string.scm * sigscheme/test/test-srfi60.scm * sigscheme/test/test-equation.scm * sigscheme/test/test-enc-utf8.scm * sigscheme/test/unittest.scm * sigscheme/test/test-vector.scm * sigscheme/test/test-enc-eucjp.scm * sigscheme/test/test-srfi34-2.scm * sigscheme/test/test-continuation.scm * sigscheme/test/test-srfi34.scm * sigscheme/test/test-list.scm * sigscheme/test/test-enc-sjis.scm * sigscheme/test/test-enc-eucgeneric.scm * sigscheme/test/test-char.scm * sigscheme/test/test-srfi38.scm * sigscheme/test-compact.c * sigscheme/operations-srfi1.c * sigscheme/storage-symbol.c * sigscheme/sigscheme.c * sigscheme/experimental/imm-const/imm-test.c * sigscheme/sigscheme.h * sigscheme/operations-siod.c * sigscheme/script/build_func_table.rb * sigscheme/script/check_declare_func_typo.rb * sigscheme/script/functable-header.txt * sigscheme/script/scm_decl.rb * sigscheme/script/check_initialize_scm_null.rb * sigscheme/fileport.c * sigscheme/main.c * sigscheme/eval.c * sigscheme/operations-srfi23.c * sigscheme/fileport.h * sigscheme/alloc.c * sigscheme/print.c - Change Copyright format to popular one, and mangle mail address, by following script egrep -v '/$' ls.txt | xargs perl -i -pe 's/\bCopyright\s+\(C\)\s+(\d{4})([,-]\d{4})*\s+by\s+(Kazuki|YamaKen|Jun|Shiro)\b/Copyright (C) \1\2 \3/' egrep -v '/$' ls.txt | xargs perl -i -pe 's/\bCopyright\s+\(C\)\s+(\d{4})([,-]\d{4})*\s+(Kazuki|YamaKen|Jun|Shiro)\b([^\(]*)\s+\(([^\)]+)\s*\b(@|AT)\s*\b([^\)]+)\)/Copyright (C) \1\2 \3\4 <\5 AT \7>/' 2006-01-03 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemetype.h - Removed * sigscheme/sigscheme.h - Deprecate sigschemetype.h * sigscheme/Makefile.am - (EXTRA_DIST): Add storage-{fatty,compact}.h - (libsscm_la_SOURCES): Remove sigschemetype.h 2006-01-03 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (ASSERT_MUTABLEP): Cosmetic change 2006-01-03 YAMAMOTO Kengo / YamaKen * sigscheme/storage-fatty.h - (enum ScmStrMutationType, enum ScmStrMutability): Rename ScmStrMutationType to ScmStrMutability - (SCM_STRING_MUTATION_TYPE_MASK, SCM_STRING_MUTABILITY_MASK): Rename SCM_STRING_MUTATION_TYPE_MASK to SCM_STRING_MUTABILITY_MASK - (SCM_STRING_MUTATION_TYPE, SCM_STRING_MUTABILITY): Rename SCM_STRING_MUTATION_TYPE to SCM_STRING_MUTABILITY - (SCM_STRING_STR_VALUE_MASK, SCM_SAL_STRING_SET_STR, SCM_SAL_STRING_MUTABLEP): Follow the renaming * sigscheme/sigschemeinternal.h - (ASSERT_MUTABLEP): Fix invalid reference to non-SAL API 2006-01-02 YAMAMOTO Kengo / YamaKen * sigscheme/storage-fatty.h - (SCM_STRING_MUTATION_TYPE_MASK): Make always safe - (SCM_SAL_STRING_STR, SCM_STRING_MUTATION_TYPE, SCM_SAL_STRING_SET_MUTABLE, SCM_SAL_STRING_SET_IMMUTABLE): * Make 64bit-safe * Cosmetic change - (SCM_SAL_STRINGP, SCM_SAL_ENTYPE_STRING, SCM_SAL_STRING_LEN, SCM_SAL_STRING_SET_LEN): Cosmetic change 2006-01-02 YAMAMOTO Kengo / YamaKen * sigscheme/storage-fatty.h - (SCM_SAL_STRING_SET_STR): Fix broken mutation bit retrieval. This made the test in test-r4rs.scm passed * sigscheme/operations.c - (scm_p_substring): Fix incorrect mutability check. This made the test in test-apply.scm passed * sigscheme/TODO - Update 2006-01-02 YAMAMOTO Kengo / YamaKen * sigscheme/read.c - (read_token): Support multiple Unicode encodings * sigscheme/sigschemeinternal.h - (scm_identifier_codec): New variable decl * sigscheme/sigscheme.c - (scm_identifier_codec): New variable - (scm_initialize_internal): Add initialization for scm_identifier_codec 2006-01-02 YAMAMOTO Kengo / YamaKen * sigscheme/operations.c - (scm_p_integer2char, scm_p_string_setd): Simplify with SCM_CHARCODEC_CHAR_LEN() * sigscheme/TODO - Update 2006-01-02 YAMAMOTO Kengo / YamaKen * sigscheme/encoding.c - (eucjp_char_len, euc_char_len, utf8_char_len, sjis_char_len): Fix null character handling 2006-01-02 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (ENSURE_STATEFUL_CODEC, ENSURE_STATELESS_CODEC): Fix broken exp * sigscheme/operations.c - (scm_p_string_ref): Support stateful encoding - (scm_p_string_append): Add FIXME comment about stateful encoding - (scm_p_string_setd, scm_p_string_filld): Reject stateful encoding * sigscheme/TODO - Update 2006-01-02 YAMAMOTO Kengo / YamaKen * sigscheme/read.c - (read_token, read_char, read_string): Reject multibyte char if not an Unicode port - (parse_unicode_sequence): Fix \Uxxxxxxxx * sigscheme/test/test-enc-utf8.scm * sigscheme/test/test-enc-eucjp.scm * sigscheme/test/test-enc-eucgeneric.scm * sigscheme/test/test-enc-sjis.scm - Add test for SRFI-75 * sigscheme/TODO - Update 2006-01-02 YAMAMOTO Kengo / YamaKen * sigscheme/encoding.h - (enum ScmCodedCharSet): Rename SCM_CCS_UNICODE to SCM_CCS_UCS4 * sigscheme/encoding.c - (utf8_ccs): Follow the change 2006-01-02 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (ENSURE_STATEFUL_CODEC, ENSURE_STATELESS_CODEC): New macro 2006-01-02 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (scm_port_encoding): Removed - (scm_port_codec): New function decl * sigscheme/io.c - (scm_port_encoding): Removed - (scm_port_codec): New function 2006-01-02 YAMAMOTO Kengo / YamaKen * sigscheme/encoding.h - (SCM_CHARCODEC_STATEFULP): New macro - (ScmCharCodecMethod_statefulp): New type - (struct ScmCharCodecVTbl_): Add new member 'statefulp' * sigscheme/encoding.c - (pred_always_true, pred_always_false): New static function - (utf8_codec, eucjp_codec, euccn_codec, euckr_codec, sjis_codec, unibyte_codec): Add pred_always_false as statefulp 2006-01-02 YAMAMOTO Kengo / YamaKen * sigscheme/baseport.h - (SCM_CHARPORT_ENCODING): Removed - (SCM_CHARPORT_CODEC, SCM_CHARPORT_CCS): New macro - (SCM_CHARPORT_ENCODING): Follow the API change - (ScmCharPortMethod_encoding): Removed - (ScmCharPortMethod_codec): New type - (struct ScmCharPortVTbl_): * Remove member 'encoding' * Add new member 'codec' * sigscheme/basecport.c - (basecport_encoding): Removed - (basecport_codec): New function - (ScmBaseCharPort_vtbl): Follow the specification change of struct ScmCharPortVTbl_ * sigscheme/sbcport.c - (codec): New static variable - (sbcport_encoding): Removed - (sbcport_codec): New function - (scm_sbcport_init): Follow the API change * sigscheme/mbcport.c - (mbcport_encoding): Removed - (mbcport_codec): New function - (scm_mbcport_init): Follow the API change 2006-01-02 YAMAMOTO Kengo / YamaKen * sigscheme/encoding.h - (SCM_CHARCODEC_CCS, SCM_CHARCODEC_CHAR_LEN): New macro - (enum ScmCodedCharSet, ScmCharCodecMethod_ccs, ScmCharCodecMethod_char_len): New type - (struct ScmCharCodecVTbl_): Add new member 'ccs' and 'char_len' * sigscheme/encoding.c - (eucjp_ccs, eucjp_char_len, sjis_ccs, sjis_char_len, euc_char_len, euccn_ccs, euckr_ccs, utf8_ccs, utf8_char_len, unibyte_ccs, unibyte_char_len): New function - (utf8_codec_vtbl, euccn_codec_vtbl, eucjp_codec_vtbl, euckr_codec_vtbl, sjis_codec_vtbl, unibyte_codec_vtbl): Follow the specification change of ScmCharCodecVTbl 2006-01-02 YAMAMOTO Kengo / YamaKen * sigscheme/encoding.c - (sjis_int2str): Fix argument type 2005-12-30 YAMAMOTO Kengo / YamaKen * sigscheme/config.h - (SCM_CHICKEN_DEBUG): New macro * sigscheme/sigscheme.h - (SCM_ASSERT): Add alternative implementation for each SCM_CHICKEN_DEBUG and !SCM_DEBUG - (SCM_ENSURE): New macro - (SCM_ASSERT_ALLOCATED, SCM_ASSERT_LIVE_PORT): Add FIXME comment about future renaming * sigscheme/sigschemeinternal.h - (ASSERT_TYPE, ASSERT_INTP, ASSERT_ALLOCATED, ASSERT_MUTABLEP): Add FIXME comment about future renaming * sigscheme/TODO - Update 2005-12-30 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-srfi34.scm - (tn): New alias - Replace all testnames with the procedure test-name. No test logic is changed 2005-12-30 YAMAMOTO Kengo / YamaKen * sigscheme/test/unittest.scm - (total-report): Replace " : " in message with ": " - (report-error): * Ditto * Make the arg-name consistent with other place in the file 2005-12-30 YAMAMOTO Kengo / YamaKen * sigscheme/test/unittest.scm - (assert): * Add new arg 'test-name' * Display test-name instead of err-msg on *test-track-progress* - (assert-true, assert-false, assert-eq?, assert-equal?, assert-error): Follow the interface change of assert - (test-name): New procedure * sigscheme/TODO - Update 2005-12-30 YAMAMOTO Kengo / YamaKen * sigscheme/storage.c * sigscheme/storage-continuation.c * sigscheme/storage-symbol.c * sigscheme/io.c * sigscheme/read.c * sigscheme/eval.c * sigscheme/operations.c * sigscheme/operations-srfi1.c * sigscheme/operations-srfi6.c * sigscheme/operations-srfi34.c * sigscheme/operations-srfi60.c * sigscheme/operations-siod.c * sigscheme/sigscheme.c - Replace all scm_make_*() with MAKE_*() ruby -i -pe 'gsub!(/^(.+)\bscm_make_(int|cons|symbol|char|string|string_copying|immutable_string|immutable_string_copying|func|closure|vector|port|continuation)\b/) { |m| $1 + if ($2 == "cons") then "CONS" else "MAKE_#{$2.upcase}" end}' sigscheme/*.c * uim/uim-scm.c * uim/uim-compat-scm.c - Replace all scm_make_cons() with SCM_CONS() ruby -i -pe 'gsub!(/^(.+)\bscm_make_(int|cons|symbol|char|string|string_copying|immutable_string|immutable_string_copying|func|closure|vector|port|continuation)\b/) { |m| "#{$1}SCM_" + if ($2 == "cons") then "CONS" else "MAKE_#{$2.upcase}" end}' uim/*.c 2005-12-27 kzk * sigscheme/storage-compact.h - (SCM_ALIGN_SCMCELL): renamed from SCM_ALIGNMENT_SCMOBJ - (SCM_ALIGN_EVEN): renamed from SCM_ALIGNMENT_2BYTE - (SCM_ALIGN_NONE): renamed from SCM_ALIGNMENT_NOTALIGNED - (SCM_OTHERS_CAR_VAL_ALIGN_NONEP): renamed from SCM_OTHERS_CAR_IS_NOTALIGNED_VAL 2005-12-26 YAMAMOTO Kengo / YamaKen * sigscheme/TODO - Update 2005-12-26 YAMAMOTO Kengo / YamaKen * sigscheme/operations-siod.c - (scm_p_set_symbol_valued): Make compilable with SCM_OBJ_COMPACT 2005-12-24 YAMAMOTO Kengo / YamaKen * sigscheme/TODO - Update 2005-12-24 YAMAMOTO Kengo / YamaKen * sigscheme/storage.c * sigscheme/storage-gc.c * sigscheme/main.c - Cosmetic change 2005-12-24 YAMAMOTO Kengo / YamaKen * sigscheme/error.c - (scm_init_error): Fix possible GC corruption with scm_gc_protect_with_init() * sigscheme/operations-srfi34.c - (scm_initialize_srfi34): Ditto * sigscheme/storage.c - (scm_init_storage): Ditto * sigscheme/operations-srfi6.c - (scm_p_srfi6_open_input_string): Ditto * sigscheme/io.c - (scm_init_io): Ditto * sigscheme/storage-continuation.c - (scm_init_continuation, initialize_dynamic_extent, initialize_continuation_env): Ditto * sigscheme/sigscheme.c - (scm_initialize_internal): Ditto * sigscheme/operations-siod.c - (scm_initialize_siod): Ditto * sigscheme/main.c - (main): Ditto 2005-12-24 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (scm_gc_protect_with_init): New function decl * sigscheme/storage-gc.c - (scm_gc_protect_with_init): New function 2005-12-21 kzk * sigscheme/storage.c - (scm_type): handle freecell 2005-12-21 kzk * sigscheme/storage-gc.c - (add_heap): not to print debug message in an initialization phase 2005-12-21 kzk * sigscheme/storage.c - (scm_type): use SCM_CELL_C[AD]R 2005-12-21 kzk * sigscheme/storage-compact.h - implement pointer handling types' accessor - (SCM_ALIGNMENT_SCMOBJ SCM_ALIGNMENT_2BYTE SCM_ALIGNMENT_NOTALIGNED SCM_OTHERS_CAR_VAL_ALIGNMENT_SYMBOL SCM_OTHERS_CAR_VAL_ALIGNMENT_STRING SCM_OTHERS_CAR_VAL_ALIGNMENT_VECTOR SCM_OTHERS_CAR_VAL_ALIGNMENT_VALUES SCM_OTHERS_CAR_VAL_ALIGNMENT_FUNC SCM_OTHERS_CAR_VAL_ALIGNMENT_PORT SCM_OTHERS_CAR_VAL_ALIGNMENT_CONTINUATION SCM_OTHERS_CAR_VAL_ALIGNMENT_C_POINTER SCM_OTHERS_CAR_VAL_ALIGNMENT_C_FUNCPOINTER SCM_OTHERS_CAR_VAL_ALIGNMENT_FREECELL SCM_OTHERS_CAR_IS_NOTALIGNED_VAL SCM_OTHERS_CDR_CARLSB_VAL_OFFSET SCM_OTHERS_CDR_CARLSB_VAL_MASK SCM_OTHERS_CDR_CARLSB_VAL SCM_SAL_FUNC_CFUNC SCM_SAL_FUNC_SET_CFUNC SCM_SAL_FUNC_TYPECODE SCM_SAL_FUNC_SET_TYPECODE SCM_SAL_C_POINTER_VALUE SCM_SAL_C_POINTER_SET_VALUE SCM_SAL_C_FUNCPOINTER_VALUE SCM_SAL_C_FUNCPOINTER_SET_VALUE SCM_SAL_RECLAIM_CELL): new macro - (SCM_OTHERS_CAR_VAL SCM_OTHERS_SET_CAR_VAL SCM_OTHERS_CDR_VAL SCM_OTHERS_SET_CDR_VAL): handle unalined CAR's LSB value - (SCM_SAL_TYPE): follow the renaming - (SCM_SAL_SYMBOL_VCELL SCM_SAL_VECTOR_VEC SCM_SAL_VECTOR_LEN SCM_SAL_PORT_IMPL SCM_SAL_PORT_SET_IMPL SCM_SAL_FREECELL_NEXT SCM_SAL_FREECELL_SET_NEXT): add type info as argument - (SCM_PTR_OTHERSBITS SCM_PTR_RAW_LSB SCM_PTR_LSB SCM_PTR_VALUE SCM_SET_PTR_OTHERSBITS SCM_SET_PTR_LSB SCM_SET_PTR_VALUE SCM_FUNC_CFUNC SCM_FUNC_SET_CFUNC SCM_FUNC_TYPECODE SCM_FUNC_SET_TYPECODE SCM_C_POINTER_VALUE SCM_C_POINTER_SET_VALUE SCM_C_FUNCPOINTER_VALUE SCM_C_FUNCPOINTER_SET_VALUE): removed 2005-12-21 kzk * sigscheme/test-compact.c - (scm_check_freecell): new func - (scm_check_char, scm_check_int, scm_check_func, scm_check_closure): move section - (check_type): handle FREECELL 2005-12-21 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (SCM_MAKE_CONS, SCM_MAKE_SYMBOL, SCM_MAKE_FUNC, SCM_MAKE_CLOSURE, SCM_MAKE_VECTOR, SCM_MAKE_PORT): Fix operator association precedence 2005-12-21 YAMAMOTO Kengo / YamaKen * sigscheme/io.c - (scm_init_io): Fix possible object corruption on GC * sigscheme/storage.c - (scm_init_storage): Standardize GC protection procedure although this cases do not cause the corruption * sigscheme/storage-continuation.c - (scm_init_continuation, initialize_dynamic_extent, initialize_continuation_env): Ditto * sigscheme/operations-siod.c - (scm_initialize_siod): Ditto 2005-12-21 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (SCM_CONS): Replace scm_make_cons() with SCM_MAKE_CONS() 2005-12-20 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (SCM_MAKE_INT, SCM_MAKE_CONS, SCM_MAKE_SYMBOL, SCM_MAKE_CHAR, SCM_MAKE_STRING, SCM_MAKE_STRING_COPYING, SCM_MAKE_IMMUTABLE_STRING, SCM_MAKE_IMMUTABLE_STRING_COPYING, SCM_MAKE_FUNC, SCM_MAKE_CLOSURE, SCM_MAKE_VECTOR, SCM_MAKE_PORT, SCM_MAKE_CONTINUATION, SCM_MAKE_C_POINTER, SCM_MAKE_C_FUNCPOINTER, SCM_MAKE_VALUEPACKET): Make explicitly argumented - (scm_make_cons, scm_make_int, scm_make_symbol, scm_make_char, scm_make_immutable_string, scm_make_immutable_string_copying, scm_make_string, scm_make_string_copying, scm_make_func, scm_make_closure, scm_make_vector, scm_make_port, scm_make_continuation, scm_make_value_packet, scm_make_cpointer, scm_make_cfunc_pointer): Move to storage-*.h * sigscheme/storage-fatty.h - (scm_make_cons, scm_make_int, scm_make_symbol, scm_make_char, scm_make_immutable_string, scm_make_immutable_string_copying, scm_make_string, scm_make_string_copying, scm_make_func, scm_make_closure, scm_make_vector, scm_make_port, scm_make_continuation, scm_make_value_packet, scm_make_cpointer, scm_make_cfunc_pointer): Moved from sigscheme.h * sigscheme/storage-compact.h - (scm_make_cons, scm_make_int, scm_make_symbol, scm_make_char, scm_make_immutable_string, scm_make_immutable_string_copying, scm_make_string, scm_make_string_copying, scm_make_func, scm_make_closure, scm_make_vector, scm_make_port, scm_make_continuation, scm_make_value_packet, scm_make_cpointer, scm_make_cfunc_pointer): Moved from sigscheme.h 2005-12-20 YAMAMOTO Kengo / YamaKen * sigscheme/storage.c - (scm_make_int, scm_make_char, scm_make_string_internal, scm_make_immutable_string, scm_make_immutable_string_copying, scm_make_string, scm_make_string_copying, scm_make_func, scm_make_closure, scm_make_vector, scm_make_port, scm_make_continuation, scm_make_value_packet): Cosmetic change 2005-12-20 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (scm_make_cons, scm_make_symbol, scm_make_cpointer, scm_make_cfunc_pointer): Rename args * sigscheme/storage.c - (scm_make_cons, scm_make_symbol, scm_make_cpointer, scm_make_cfunc_pointer): Ditto 2005-12-20 YAMAMOTO Kengo / YamaKen * sigscheme/storage-compact.h - (SCM_SAL_MAKE_BOOL): Removed. The SAL does not define this interface 2005-12-20 YAMAMOTO Kengo / YamaKen * sigscheme/operations.c - (scm_p_eqp, scm_p_numberp, scm_p_zerop, scm_p_positivep, scm_p_negativep, scm_p_oddp, scm_p_evenp, scm_p_not, scm_p_booleanp, scm_p_pairp, scm_p_nullp, scm_p_listp, scm_p_symbolp, scm_p_charp, scm_p_charequalp, scm_p_char_alphabeticp, scm_p_char_numericp, scm_p_char_whitespacep, scm_p_char_upper_casep, scm_p_char_lower_casep, scm_p_stringp, scm_p_vectorp, scm_p_procedurep): Simplify with MAKE_BOOL() * sigscheme/error.c - (scm_p_error_objectp): Ditto * sigscheme/io.c - (scm_p_input_portp, scm_p_output_portp, scm_p_eof_objectp, scm_p_char_readyp): Ditto * sigscheme/operations-nonstd.c - (scm_p_symbol_boundp, scm_p_providedp): Ditto * sigscheme/operations-srfi1.c - (scm_p_srfi1_null_listp): Ditto * sigscheme/operations-srfi60.c - (scm_p_srfi60_logtest): Ditto 2005-12-20 YAMAMOTO Kengo / YamaKen * sigscheme/storage.c - (scm_make_int, scm_make_char): Eliminate dummy cell allocation when SCM_OBJ_COMPACT 2005-12-20 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (scm_make_obj_from_heap, scm_alloc_cell): Rename scm_make_obj_from_heap() with scm_alloc_cell() * sigscheme/storage-gc.c - (scm_make_obj_from_heap, scm_alloc_cell): Rename scm_make_obj_from_heap() with scm_alloc_cell() * sigscheme/storage.c - (scm_make_cons, scm_make_int, scm_make_symbol, scm_make_char, scm_make_string_internal, scm_make_func, scm_make_closure, scm_make_vector, scm_make_port, scm_make_continuation, scm_make_value_packet, scm_make_cpointer, scm_make_cfunc_pointer): Follow the renaming 2005-12-20 YAMAMOTO Kengo / YamaKen * sigscheme/storage-fatty.h - (SCM_MARK, SCM_UNMARKER, SCM_MARKER): Removed - (SCM_SAL_IS_MARKED, SCM_SAL_DO_MARK, SCM_SAL_DO_UNMARK): Simplify 2005-12-20 YAMAMOTO Kengo / YamaKen * sigscheme/storage-fatty.h - (SCM_VECTOR_CREF, SCM_VECTOR_SET_CREF, SCM_VECTOR_REF, SCM_VECTOR_SET_REF, SCM_VECTOR_CHECK_IDX): Removed * sigscheme/storage-compact.h - (SCM_VECTOR_CREF, SCM_VECTOR_SET_CREF, SCM_VECTOR_REF, SCM_VECTOR_SET_REF, SCM_VECTOR_CHECK_IDX): Removed - (SCM_SAL_VECTOR_VALID_INDEXP): New macro * sigscheme/test-compact.c - (scm_check_vector): Follow the removal * sigscheme/operations.c - (scm_p_equalp, scm_p_vector_ref, scm_p_vector_setd): Ditto * sigscheme/eval.c - (TRV_GET_OBJ): Ditto * sigscheme/print.c - (write_ss_scan): Ditto 2005-12-20 YAMAMOTO Kengo / YamaKen * sigscheme/storage-compact.h - (SCM_SAL_MAKE_VALUEPACKET, SCM_SAL_SYM_QUOTE, SCM_SAL_SYM_QUASIQUOTE, SCM_SAL_SYM_QUASIQUOTE, SCM_SAL_SYM_UNQUOTE, SCM_SAL_SYM_UNQUOTE_SPLICING): Follow the recent renamings 2005-12-19 YAMAMOTO Kengo / YamaKen * sigscheme/operations-srfi60.c - (scm_initialize_srfi60): Cosmetic change 2005-12-19 YAMAMOTO Kengo / YamaKen * sigscheme/read.c - (read_char): Replace " : " in message with ": " * sigscheme/error.c - (scm_die): Ditto * sigscheme/storage.c - (scm_type): Ditto * sigscheme/storage-gc.c - (gc_mark_locations): Ditto * sigscheme/test-compact.c - (die): Ditto * sigscheme/eval.c - (call_closure): Ditto * sigscheme/print.c - (print_string): Ditto 2005-12-19 YAMAMOTO Kengo / YamaKen * sigscheme/mbcport.c - (struct ScmMultiByteCharPort_, mbcport_put_char): Replace sizeof((char)'\0') with sizeof("") * sigscheme/read.c - (MB_MAX_SIZE, CHAR_LITERAL_LEN_MAX, INT_LITERAL_LEN_MAX, read_token, read_char, read_number_or_symbol, read_number): Ditto * sigscheme/strport.c - (ostrport_append): Ditto * sigscheme/io.c - (find_path): Ditto * sigscheme/operations.c - (scm_p_integer2char, scm_p_string_setd, scm_p_string_filld): Ditto 2005-12-19 YAMAMOTO Kengo / YamaKen * sigschemeinternal.h - (INVALIDP): Removed 2005-12-19 YAMAMOTO Kengo / YamaKen * sigscheme/config.h - Modify debugging configurations 2005-12-19 YAMAMOTO Kengo / YamaKen * sigscheme/error.c - (show_arg): Fix code enabling condition 2005-12-19 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (scm_error_printf, scm_error_vprintf, scm_error_newline): Removed * sigscheme/io.c - (scm_error_printf, scm_error_vprintf, scm_error_newline): Removed * sigscheme/read.c - (scm_read, scm_categorized_debug, scm_debug, scm_p_inspect_error, scm_error_obj, show_arg, scm_show_backtrace): Follow the removal 2005-12-19 YAMAMOTO Kengo / YamaKen * sigscheme/error.c - (scm_p_inspect_error): Cosmetic change * sigscheme/io.c - (scm_init_io): Ditto 2005-12-19 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (scm_current_input_port, scm_in): Rename scm_current_input_port with scm_in - (scm_current_output_port, scm_out): Rename scm_current_output_port with scm_out - (scm_current_error_port, scm_err): Rename scm_current_error_port with scm_err * sigscheme/io.c - (scm_current_input_port, scm_in): Rename scm_current_input_port with scm_in - (scm_current_output_port, scm_out): Rename scm_current_output_port with scm_out - (scm_current_error_port, scm_err): Rename scm_current_error_port with scm_err * Follow the renaming in all sigscheme/*.[hc] * uim/uim-scm.c - (uim_scm_init): Follow the renaming 2005-12-19 kzk * sigscheme/storage-compact.h - implement String type accessor - (SCM_OTHERS_CAR_VAL_OFFSET_SYMBOL SCM_OTHERS_CAR_VAL_OFFSET_STRING SCM_OTHERS_CAR_VAL_OFFSET_VECTOR SCM_OTHERS_CAR_VAL_OFFSET_VALUES SCM_OTHERS_CAR_VAL_OFFSET_FUNC SCM_OTHERS_CAR_VAL_OFFSET_PORT SCM_OTHERS_CAR_VAL_OFFSET_CONTINUATION SCM_OTHERS_CAR_VAL_OFFSET_C_POINTER SCM_OTHERS_CAR_VAL_OFFSET_C_FUNCPOINTER SCM_OTHERS_CAR_VAL_OFFSET_FREECELL SCM_OTHERS_CAR_STRING_MUTATIONBIT_OFFSET SCM_OTHERS_CAR_STRING_MUTATIONBIT_MASK SCM_OTHERS_CAR_STRING_MUTATIONBIT SCM_OTHERS_STRING_STRIP_MUTATIONBIT SCM_STRING_SET_MUTATION_TYPE SCM_SAL_STRING_MUTABLEP SCM_SAL_STRING_SET_MUTABLE SCM_SAL_STRING_SET_IMMUTABLE SCM_SAL_STRING_STR SCM_SAL_STRING_SET_STR SCM_SAL_STRING_LEN SCM_SAL_STRING_SET_LEN): new macro - (SCM_STRING_MUTATION_TYPE): rewrite - (SCM_STRING_MUTATION_TYPE_OFFSET SCM_STRING_MUTATION_TYPE_MASK SCM_STRING_STR_VALUE_MASK SCM_STRING_SET_MUTABLE SCM_STRING_SET_IMMUTABLE SCM_STRING_STR SCM_STRING_LEN SCM_STRING_SET_STR SCM_STRING_SET_LEN): removed 2005-12-17 kzk * sigscheme/storage-compact.h - (SCM_OTHERS_CAR_VAL SCM_OTHERS_SET_CAR_VAL SCM_OTHERS_CDR_TAGGING SCM_OTHERS_CDR_VAL SCM_OTHERS_SET_CDR_VAL): new macro - (SCM_OTHERS_CDR_VAL_OFFSET_SYMBOL): change to 0 for not to shift char pointer value - (SCM_SAL_SYMBOL_VCELL SCM_SAL_SYMBOL_NAME SCM_SAL_SYMBOL_SET_VCELL SCM_SAL_SYMBOL_SET_NAME SCM_SAL_VECTOR_VEC SCM_SAL_VECTOR_LEN SCM_SAL_VECTOR_SET_VEC SCM_SAL_VECTOR_SET_LEN SCM_VECTOR_CHECK_IDX SCM_SAL_VALUEPACKET_VALUES SCM_SAL_VALUEPACKET_SET_VALUES SCM_SAL_PORT_IMPL SCM_SAL_PORT_FLAG SCM_SAL_PORT_SET_IMPL SCM_SAL_PORT_SET_FLAG SCM_SAL_CONTINUATION_OPAQUE SCM_SAL_CONTINUATION_TAG SCM_SAL_CONTINUATION_SET_OPAQUE SCM_SAL_CONTINUATION_SET_TAG SCM_SAL_FREECELL_NEXT SCM_SAL_FREECELL_SET_NEXT): implemented - (SCM_VECTOR_CREF SCM_VECTOR_SET_CREF SCM_VECTOR_REF SCM_VECTOR_SET_REF): added for backward compatibility - (SCM_SYMBOL_VCELL SCM_SYMBOL_NAME SCM_SYMBOL_SET_VCELL SCM_SYMBOL_SET_NAME SCM_VECTOR_VEC SCM_VECTOR_LEN SCM_VECTOR_SET_VEC SCM_VECTOR_SET_LEN SCM_MAKE_VALUEPACKET SCM_VALUEPACKET_VALUES SCM_VALUEPACKET_SET_VALUES SCM_PORT_IMPL SCM_PORT_FLAG SCM_PORT_SET_IMPL SCM_PORT_SET_FLAG SCM_CONTINUATION_OPAQUE SCM_CONTINUATION_TAG SCM_CONTINUATION_SET_OPAQUE SCM_CONTINUATION_SET_TAG SCM_FREECELL_NEXT SCM_FREECELL_SET_NEXT): removed 2005-12-17 kzk * sigscheme/storage-compact.h - implement 'cons', 'closure', 'imm' accessor - NEW - (SCM_GCBIT_MARKED, SCM_GCBIT_UNMARKED, SCM_IMM_VAL_MASK_INT, SCM_IMM_VAL_MASK_CHAR, SCM_CELL_SET_CAR, SCM_CELL_SET_CDR, SCM_TAG_OTHERS_TYPEP, SCM_TAG_IMM_TYPEP, SCM_CONS_CAR_VAL, SCM_CONS_CDR_VAL, SCM_CONS_SET_CAR_VAL, SCM_CONS_SET_CDR_VAL, SCM_CLOSURE_CAR_VAL, SCM_CLOSURE_CDR_VAL, SCM_CLOSURE_SET_CAR_VAL, SCM_CLOSURE_SET_CDR_VAL, SCM_IMM_TAGGING, SCM_IMM_VAL, SCM_IMM_SET_VAL, SCM_SAL_CONS_CAR, SCM_SAL_CONS_CDR, SCM_SAL_CONS_SET_CAR, SCM_SAL_CONS_SET_CDR, SCM_SAL_CLOSURE_EXP SCM_SAL_CLOSURE_ENV, SCM_SAL_CLOSURE_SET_EXP, SCM_SAL_CLOSURE_SET_ENV, SCM_SAL_INT_VALUE, SCM_SAL_INT_SET_VALUE, SCM_SAL_CHAR_VALUE, SCM_SAL_CHAR_SET_VALUE): new macro - MODIFIED - (SCM_TAG_OTHERSP SCM_TAG_IMMP): change to only check the tag - (SCM_SAL_SYMBOLP, SCM_SAL_STRINGP, SCM_SAL_VECTORP, SCM_SAL_VALUEPACKETP, SCM_SAL_FUNCP, SCM_SAL_PORTP, SCM_SAL_CONTINUATIONP, SCM_SAL_C_POINTERP, SCM_SAL_C_FUNCPOINTERP, SCM_SAL_FREECELLP, SCM_SAL_INTP, SCM_SAL_CHARP, SCM_SAL_CONSTANTP, SCM_SAL_ENTYPE_CONS, SCM_SAL_ENTYPE_CLOSURE) : use *_TYPEP - (SCM_SAL_IS_MARKED, SCM_SAL_IS_UNMARKED): use SCM_GCBIT_MARKED - (SCM_SAL_DO_MARK, SCM_SAL_DO_UNMARK): more clear representation - REMOVED - (SCM_STRIP_OTHERS_CDR_PRIMARY_TAG SCM_STRIP_OTHERS_CDR_SUB_TAG SCM_STRIP_OTHERS_CDR_EXT_TAG SCM_SET_CELL_CAR SCM_SET_CELL_CDR SCM_CAR SCM_CDR SCM_CONS_SET_CAR SCM_CONS_SET_CDR SCM_CLOSURE_EXP SCM_CLOSURE_ENV SCM_CLOSURE_SET_EXP SCM_CLOSURE_SET_ENV BITS_PER_BITE SIZEOF_INT SIGN_BIT_MASK SIGN_VALUE_MASK SIGNED_MARK SCM_INT_VALUE SCM_INT_SET_VALUE SCM_CHAR_VALUE SCM_CHAR_SET_VALUE): removed 2005-12-17 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (scm_port_printf, scm_port_vprintf, scm_port_newline): Change return type * sigscheme/io.c - (scm_port_printf, scm_port_vprintf, scm_port_newline): Change return type 2005-12-17 YAMAMOTO Kengo / YamaKen * This commit reorganize port API * sigscheme/sigscheme.h - (SCM_PORT_CLOSE_IMPL, SCM_PORT_ENCODING, SCM_PORT_INSPECT, SCM_PORT_GET_CHAR, SCM_PORT_PEEK_CHAR, SCM_PORT_CHAR_READYP, SCM_PORT_VPRINTF, SCM_PORT_PUTS, SCM_PORT_PUT_CHAR, SCM_PORT_FLUSH): Removed - (scm_port_close, scm_port_encoding, scm_port_inspect, scm_port_get_char, scm_port_peek_char, scm_port_char_readyp, scm_port_puts, scm_port_put_char, scm_port_flush): New function decl * sigscheme/io.c - (scm_port_close, scm_port_encoding, scm_port_inspect, scm_port_get_char, scm_port_peek_char, scm_port_char_readyp, scm_port_puts, scm_port_put_char, scm_port_flush): New function - (scm_port_vprintf, scm_port_newline, scm_p_close_input_port, scm_p_close_output_port, scm_p_read_char, scm_p_peek_char, scm_p_char_readyp, scm_load_internal, parse_script_prelude): Follow the reorganization * sigscheme/read.c - (DISCARD_LOOKAHEAD, skip_comment_and_space, read_sequence, read_token, read_sexpression, read_list, read_char, read_string, read_number_or_symbol): Ditto * sigscheme/print.c - (scm_write_to_port, scm_display_to_port, print_obj, print_char, print_string, print_list, print_vector, print_port, print_constant, print_errobj): Ditto * sigscheme/storage-gc.c - (free_cell): Ditto * sigscheme/error.c - (scm_p_inspect_error): Ditto * sigscheme/operations.c - (scm_p_make_string, scm_p_list2string): Ditto * sigscheme/main.c - (repl_loop): Ditto 2005-12-17 kzk * sigscheme/storage-compact.h - renaming macro names in accordance with the rule below. _TAG_VALUE_ => _VAL_ _VALUE_ => _VAL_ - (SCM_OTHERS_CDR_PRIMARY_VAL_OFFSET SCM_OTHERS_CDR_EXT_VAL_OFFSET SCM_OTHERS_CDR_PTR_VAL_OFFSET SCM_OTHERS_CDR_VAL_OFFSET_SYMBOL SCM_OTHERS_CDR_VAL_MASK_SYMBOL SCM_OTHERS_CDR_VAL_OFFSET_STRING SCM_OTHERS_CDR_VAL_MASK_STRING SCM_OTHERS_CDR_VAL_OFFSET_VECTOR SCM_OTHERS_CDR_VAL_MASK_VECTOR SCM_OTHERS_CDR_VAL_OFFSET_VALUES SCM_OTHERS_CDR_VAL_MASK_VALUES SCM_OTHERS_CDR_VAL_OFFSET_FUNC SCM_OTHERS_CDR_VAL_MASK_FUNC SCM_OTHERS_CDR_VAL_OFFSET_PORT SCM_OTHERS_CDR_VAL_MASK_PORT SCM_OTHERS_CDR_VAL_OFFSET_CONTINUATION SCM_OTHERS_CDR_VAL_MASK_CONTINUATION SCM_OTHERS_CDR_VAL_OFFSET_C_POINTER SCM_OTHERS_CDR_VAL_MASK_C_POINTER SCM_OTHERS_CDR_VAL_OFFSET_C_FUNCPOINTER SCM_OTHERS_CDR_VAL_MASK_C_FUNCPOINTER SCM_OTHERS_CDR_VAL_OFFSET_FREECELL SCM_OTHERS_CDR_VAL_MASK_FREECELL SCM_IMM_VAL_OFFSET_INT SCM_IMM_VAL_OFFSET_CHAR): follow the renaming 2005-12-17 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (SCM_REF_CAR, SCM_REF_CDR, SCM_REF_OFF_HEAP, SCM_DEREF, SCM_SET): Strip outermost parens which causes syntax error if the definition is not expression but block * sigscheme/sigschemeinternal.h - (MAKE_TRACE_FRAME, SCM_ENTYPE_INT, SCM_ENTYPE_CONS, SCM_ENTYPE_SYMBOL, SCM_ENTYPE_CHAR, SCM_ENTYPE_STRING, SCM_ENTYPE_FUNC, SCM_ENTYPE_CLOSURE, SCM_ENTYPE_VECTOR, SCM_ENTYPE_PORT, SCM_ENTYPE_CONTINUATION, SCM_ENTYPE_C_POINTER, SCM_ENTYPE_C_FUNCPOINTER, SCM_ENTYPE_VALUEPACKET, SCM_NULLVALUESP, SCM_VALUECONS_CAR, SCM_VALUECONS_CDR, SCM_VALUEPACKET_SET_VALUES, SCM_ENTYPE_FREECELL, SCM_AS_FREECELL, SCM_FREECELLP): Ditto 2005-12-17 kzk * sigscheme/storage-compact.h - (SCM_SAL_MAKE_INT SCM_SAL_MAKE_CONS SCM_SAL_MAKE_SYMBOL SCM_SAL_MAKE_CHAR SCM_SAL_MAKE_STRING SCM_SAL_MAKE_STRING_COPYING SCM_SAL_MAKE_IMMUTABLE_STRING SCM_SAL_MAKE_IMMUTABLE_STRING_COPYING SCM_SAL_MAKE_FUNC SCM_SAL_MAKE_CLOSURE SCM_SAL_MAKE_VECTOR SCM_SAL_MAKE_PORT SCM_SAL_MAKE_CONTINUATION SCM_SAL_MAKE_C_POINTER SCM_SAL_MAKE_C_FUNCPOINTER): follow the recent function renaming 2005-12-17 YAMAMOTO Kengo / YamaKen * sigscheme/doc/style - Revise the description since the example was not destructive or side-effective 2005-12-17 kzk * sigscheme/storage-compact.h - this commit starts reformation of SCM_OBJ_COMPACT. discussed in the anthy-dev thread starts with [Anthy-dev 2697] - copied from sigschemetype-compact.h - (__STORAGE_COMPACT_H SCM_TAG_OFFSET SCM_OTHERS_CDR_PRIMARY_TAG_WIDTH SCM_OTHERS_CDR_PRIMARY_TAG_OFFSET SCM_OTHERS_CDR_PRIMARY_TAG_MASK SCM_OTHERS_CDR_PRIMARY_TAG_SYMBOL SCM_OTHERS_CDR_PRIMARY_TAG_STRING SCM_OTHERS_CDR_PRIMARY_TAG_VECTOR SCM_OTHERS_CDR_PRIMARY_TAG_EXT SCM_OTHERS_CDR_SUB_TAG_WIDTH SCM_OTHERS_CDR_SUB_TAG_OFFSET SCM_OTHERS_CDR_SUB_TAG_MASK SCM_OTHERS_CDR_SUB_TAG_VALUES SCM_OTHERS_CDR_SUB_TAG_FUNC SCM_OTHERS_CDR_SUB_TAG_PORT SCM_OTHERS_CDR_SUB_TAG_CONTINUATION SCM_OTHERS_CDR_SUB_TAG_POINTER SCM_OTHERS_CDR_SUB_TAG_RESERVED5 SCM_OTHERS_CDR_SUB_TAG_RESERVED6 SCM_OTHERS_CDR_SUB_TAG_FREECELL SCM_OTHERS_CDR_EXT_TAG_WIDTH SCM_OTHERS_CDR_EXT_TAG_OFFSET SCM_OTHERS_CDR_EXT_TAG_MASK SCM_OTHERS_CDR_EXT_TAG_VALUES SCM_OTHERS_CDR_EXT_TAG_FUNC SCM_OTHERS_CDR_EXT_TAG_PORT SCM_OTHERS_CDR_EXT_TAG_CONTINUATION SCM_OTHERS_CDR_EXT_TAG_POINTER SCM_OTHERS_CDR_EXT_TAG_RESERVED5 SCM_OTHERS_CDR_EXT_TAG_RESERVED6 SCM_OTHERS_CDR_EXT_TAG_FREECELL SCM_OTHERS_CDR_PTR_TAG_WIDTH SCM_OTHERS_CDR_PTR_TAG_OFFSET SCM_OTHERS_CDR_PTR_TAG_MASK SCM_OTHERS_CDR_PTR_TAG_C_POINTER SCM_OTHERS_CDR_PTR_TAG_C_FUNCPOINTER SCM_OTHERS_CDR_PRIMARY_VALUE_OFFSET SCM_OTHERS_CDR_EXT_VALUE_OFFSET SCM_OTHERS_CDR_PTR_VALUE_OFFSET SCM_OTHERS_CDR_TAG_SYMBOL SCM_OTHERS_CDR_TAG_MASK_SYMBOL SCM_OTHERS_CDR_TAG_WIDTH_SYMBOL SCM_OTHERS_CDR_TAG_OFFSET_SYMBOL SCM_OTHERS_CDR_TAG_VALUE_OFFSET_SYMBOL SCM_OTHERS_CDR_TAG_VALUE_MASK_SYMBOL SCM_OTHERS_CDR_TAG_STRING SCM_OTHERS_CDR_TAG_MASK_STRING SCM_OTHERS_CDR_TAG_WIDTH_STRING SCM_OTHERS_CDR_TAG_OFFSET_STRING SCM_OTHERS_CDR_TAG_VALUE_OFFSET_STRING SCM_OTHERS_CDR_TAG_VALUE_MASK_STRING SCM_OTHERS_CDR_TAG_VECTOR SCM_OTHERS_CDR_TAG_MASK_VECTOR SCM_OTHERS_CDR_TAG_WIDTH_VECTOR SCM_OTHERS_CDR_TAG_OFFSET_VECTOR SCM_OTHERS_CDR_TAG_VALUE_OFFSET_VECTOR SCM_OTHERS_CDR_TAG_VALUE_MASK_VECTOR SCM_OTHERS_CDR_TAG_VALUES SCM_OTHERS_CDR_TAG_MASK_VALUES SCM_OTHERS_CDR_TAG_WIDTH_VALUES SCM_OTHERS_CDR_TAG_OFFSET_VALUES SCM_OTHERS_CDR_TAG_VALUE_OFFSET_VALUES SCM_OTHERS_CDR_TAG_VALUE_MASK_VALUES SCM_OTHERS_CDR_TAG_FUNC SCM_OTHERS_CDR_TAG_MASK_FUNC SCM_OTHERS_CDR_TAG_WIDTH_FUNC SCM_OTHERS_CDR_TAG_OFFSET_FUNC SCM_OTHERS_CDR_TAG_VALUE_OFFSET_FUNC SCM_OTHERS_CDR_TAG_VALUE_MASK_FUNC SCM_OTHERS_CDR_TAG_PORT SCM_OTHERS_CDR_TAG_MASK_PORT SCM_OTHERS_CDR_TAG_WIDTH_PORT SCM_OTHERS_CDR_TAG_OFFSET_PORT SCM_OTHERS_CDR_TAG_VALUE_OFFSET_PORT SCM_OTHERS_CDR_TAG_VALUE_MASK_PORT SCM_OTHERS_CDR_TAG_CONTINUATION SCM_OTHERS_CDR_TAG_MASK_CONTINUATION SCM_OTHERS_CDR_TAG_WIDTH_CONTINUATION SCM_OTHERS_CDR_TAG_OFFSET_CONTINUATION SCM_OTHERS_CDR_TAG_VALUE_OFFSET_CONTINUATION SCM_OTHERS_CDR_TAG_VALUE_MASK_CONTINUATION SCM_OTHERS_CDR_TAG_C_POINTER SCM_OTHERS_CDR_TAG_MASK_C_POINTER SCM_OTHERS_CDR_TAG_WIDTH_C_POINTER SCM_OTHERS_CDR_TAG_OFFSET_C_POINTER SCM_OTHERS_CDR_TAG_VALUE_OFFSET_C_POINTER SCM_OTHERS_CDR_TAG_VALUE_MASK_C_POINTER SCM_OTHERS_CDR_TAG_C_FUNCPOINTER SCM_OTHERS_CDR_TAG_MASK_C_FUNCPOINTER SCM_OTHERS_CDR_TAG_WIDTH_C_FUNCPOINTER SCM_OTHERS_CDR_TAG_OFFSET_C_FUNCPOINTER SCM_OTHERS_CDR_TAG_VALUE_OFFSET_C_FUNCPOINTER SCM_OTHERS_CDR_TAG_VALUE_MASK_C_FUNCPOINTER SCM_OTHERS_CDR_TAG_FREECELL SCM_OTHERS_CDR_TAG_MASK_FREECELL SCM_OTHERS_CDR_TAG_WIDTH_FREECELL SCM_OTHERS_CDR_TAG_OFFSET_FREECELL SCM_OTHERS_CDR_TAG_VALUE_OFFSET_FREECELL SCM_OTHERS_CDR_TAG_VALUE_MASK_FREECELL SCM_IMM_TAG_MASK_INT SCM_IMM_TAG_MASK_CHAR SCM_IMM_TAG_MASK_CONSTANT SCM_IMM_TAG_INT SCM_IMM_TAG_CHAR SCM_IMM_TAG_CONSTANT SCM_IMM_TAG_NULL SCM_IMM_TAG_INVALID SCM_IMM_TAG_UNBOUND SCM_IMM_TAG_FALSE SCM_IMM_TAG_TRUE SCM_IMM_TAG_EOF SCM_IMM_TAG_UNDEF SCM_IMM_TAG_VALUE_OFFSET_INT SCM_IMM_TAG_VALUE_OFFSET_CHAR SCM_CAST_INT SCM_CAST_UINT SCM_CAST_SCMOBJ SCM_CAST_CHARP SCM_STRIP_GCBIT SCM_STRIP_TAG SCM_STRIP_OTHERS_CDR_PRIMARY_TAG SCM_STRIP_OTHERS_CDR_SUB_TAG SCM_STRIP_OTHERS_CDR_EXT_TAG SCM_GCBIT_ON SCM_GCBIT_OFF SCM_GCBIT SCM_TAG SCM_CELL_CAR SCM_CELL_CDR SCM_SET_CELL_CAR SCM_SET_CELL_CDR SCM_TAG_CONSP SCM_TAG_CLOSUREP SCM_TAG_OTHERSP SCM_TAG_IMMP SCM_IMM_TAG_NULLP SCM_IMM_TAG_INVALIDP SCM_IMM_TAG_UNBOUNDP SCM_IMM_TAG_FALSEP SCM_IMM_TAG_TRUEP SCM_IMM_TAG_EOFP SCM_IMM_TAG_UNDEFP SCM_SAL_MAKE_BOOL SCM_SAL_MAKE_INT SCM_SAL_MAKE_CONS SCM_SAL_MAKE_SYMBOL SCM_SAL_MAKE_CHAR SCM_SAL_MAKE_STRING SCM_SAL_MAKE_STRING_COPYING SCM_SAL_MAKE_IMMUTABLE_STRING SCM_SAL_MAKE_IMMUTABLE_STRING_COPYING SCM_SAL_MAKE_FUNC SCM_SAL_MAKE_CLOSURE SCM_SAL_MAKE_VECTOR SCM_SAL_MAKE_PORT SCM_SAL_MAKE_CONTINUATION SCM_SAL_MAKE_C_POINTER SCM_SAL_MAKE_C_FUNCPOINTER SCM_SAL_MAKE_VALUEPACKET SCM_SAL_CONSP SCM_SAL_CLOSUREP SCM_SAL_SYMBOLP SCM_SAL_STRINGP SCM_SAL_VECTORP SCM_SAL_VALUEPACKETP SCM_SAL_FUNCP SCM_SAL_PORTP SCM_SAL_CONTINUATIONP SCM_SAL_C_POINTERP SCM_SAL_C_FUNCPOINTERP SCM_SAL_FREECELLP SCM_SAL_INTP SCM_SAL_CHARP SCM_SAL_CONSTANTP SCM_ENTYPE_TAG SCM_ENTYPE_OTHERS_CDR_TAG SCM_ENTYPE_TAG_CONS SCM_ENTYPE_TAG_CLOSURE SCM_ENTYPE_TAG_OTHERS SCM_ENTYPE_TAG_IMM SCM_SAL_ENTYPE_CONS SCM_SAL_ENTYPE_CLOSURE SCM_SAL_ENTYPE_SYMBOL SCM_SAL_ENTYPE_STRING SCM_SAL_ENTYPE_VECTOR SCM_SAL_ENTYPE_VALUEPACKET SCM_SAL_ENTYPE_FUNC SCM_SAL_ENTYPE_PORT SCM_SAL_ENTYPE_CONTINUATION SCM_SAL_ENTYPE_C_POINTER SCM_SAL_ENTYPE_C_FUNCPOINTER SCM_SAL_ENTYPE_FREECELL SCM_SAL_ENTYPE_INT SCM_SAL_ENTYPE_CHAR SCM_SAL_TYPE SCM_CAR SCM_CDR SCM_CONS_SET_CAR SCM_CONS_SET_CDR SCM_CLOSURE_EXP SCM_CLOSURE_ENV SCM_CLOSURE_SET_EXP SCM_CLOSURE_SET_ENV SCM_SYMBOL_VCELL SCM_SYMBOL_NAME SCM_SYMBOL_SET_VCELL SCM_SYMBOL_SET_NAME SCM_STRING_MUTATION_TYPE_MASK SCM_STRING_STR_VALUE_MASK SCM_STRING_MUTATION_TYPE SCM_STRING_SET_MUTABLE SCM_STRING_SET_IMMUTABLE SCM_STRING_STR SCM_STRING_LEN SCM_STRING_SET_STR SCM_STRING_SET_LEN SCM_MAKE_VALUEPACKET SCM_PTR_RAW_LSB SCM_SET_PTR_LSB SCM_FREECELL_NEXT SCM_FREECELL_SET_NEXT SCM_INT_SET_VALUE SCM_CHAR_VALUE SCM_CHAR_SET_VALUE SCM_CANBE_MARKED SCM_STRIP_TAG_INFO SCM_NEED_SWEEPP SCM_TAG_SWEEP_PHASE_OTHERSP SCM_SWEEP_PHASE_SYMBOLP SCM_SWEEP_PHASE_STRINGP SCM_SWEEP_PHASE_VECTORP SCM_SWEEP_PHASE_PORTP SCM_SWEEP_PHASE_CONTINUATIONP SCM_SAL_IS_MARKED SCM_SAL_IS_UNMARKED SCM_SAL_DO_MARK SCM_SAL_DO_UNMARK SCM_SAL_INTERACTION_ENV SCM_SAL_R5RS_ENV SCM_SAL_NULL_ENV SCM_SAL_ENVP SCM_SAL_INVALID_REF SCM_SAL_REF_CAR SCM_SAL_REF_CDR SCM_SAL_REF_OFF_HEAP SCM_SAL_DEREF SCM_SAL_SET SCM_SAL_NULL SCM_SAL_EOF SCM_SAL_UNDEF SCM_SAL_INVALID SCM_SAL_UNBOUND SCM_SAL_FALSE SCM_SAL_TRUE SCM_SAL_EQ SCM_SAL_SYM_QUOTE SCM_SAL_SYM_QUASIQUOTE SCM_SAL_SYM_UNQUOTE SCM_SAL_SYM_UNQUOTE_SPLICING): newmacro - (__SIGSCMTYPE_COMPACT_H SCM_FUNCTYPE_MAND_MAX SCM_MAKE_BOOL SCM_MAKE_INT SCM_MAKE_CONS SCM_MAKE_SYMBOL SCM_MAKE_CHAR SCM_MAKE_STRING SCM_MAKE_STRING_COPYING SCM_MAKE_IMMUTABLE_STRING SCM_MAKE_IMMUTABLE_STRING_COPYING SCM_MAKE_FUNC SCM_MAKE_CLOSURE SCM_MAKE_VECTOR SCM_MAKE_PORT SCM_MAKE_CONTINUATION SCM_MAKE_C_POINTER SCM_MAKE_C_FUNCPOINTER SCM_MAKE_VALUEPACKET SCM_GCBIT_UNMARKED SCM_GCBIT_MARKED SCM_TAG_OFFSET SCM_VALUE_OFFSET SCM_VALUE_MASK SCM_TAG_OTHERS_MASK_SYMBOL SCM_TAG_OTHERS_MASK_STRING SCM_TAG_OTHERS_MASK_VECTOR SCM_TAG_OTHERS_MASK_VALUES SCM_TAG_OTHERS_MASK_FUNC SCM_TAG_OTHERS_MASK_PORT SCM_TAG_OTHERS_MASK_CONTINUATION SCM_TAG_OTHERS_MASK_C_POINTER SCM_TAG_OTHERS_SYMBOL SCM_TAG_OTHERS_STRING SCM_TAG_OTHERS_VECTOR SCM_TAG_OTHERS_VALUES SCM_TAG_OTHERS_FUNC SCM_TAG_OTHERS_PORT SCM_TAG_OTHERS_CONTINUATION SCM_TAG_OTHERS_C_POINTER SCM_TAG_OTHERS_C_FUNCPOINTER SCM_TAG_OTHERS_VALUE_OFFSET_STRING SCM_TAG_OTHERS_VALUE_OFFSET_VECTOR SCM_TAG_OTHERS_VALUE_OFFSET_FUNC_LSBADDR SCM_TAG_OTHERS_VALUE_OFFSET_FUNC_FUNCTYPE SCM_TAG_OTHERS_VALUE_OFFSET_PORT SCM_TAG_OTHERS_VALUE_OFFSET_CONTINUATION SCM_TAG_OTHERS_VALUE_OFFSET_C_POINTER_LSBADDR SCM_TAG_OTHERS_VALUE_OFFSET_C_FUNCPOINTER_LSBADDR SCM_TAG_IMM_MASK_INT SCM_TAG_IMM_MASK_CHAR SCM_TAG_IMM_MASK_CONST SCM_TAG_IMM_MASK_CONST_VALUE SCM_TAG_IMM_INT SCM_TAG_IMM_CHAR SCM_IMM_NULL SCM_IMM_INVALID SCM_IMM_UNBOUND SCM_IMM_FALSE SCM_IMM_TRUE SCM_IMM_EOF SCM_IMM_UNDEF SCM_TAG_IMM_VALUE_OFFSET_INT SCM_TAG_IMM_VALUE_OFFSET_CHAR SCM_GET_VALUE_AS_OBJ_DISCARDS_GCBIT SCM_GET_VALUE_AS_INT_DISCARDS_GCBIT SCM_GET_VALUE_AS_PTR_DISCARDS_GCBIT SCM_GET_VALUE_AS_STR_DISCARDS_GCBIT SCM_SET_VALUE_AS_OBJ_REMAIN_GCBIT SCM_SET_VALUE_AS_INT_REMAIN_GCBIT SCM_SET_VALUE_AS_PTR_REMAIN_GCBIT SCM_SET_VALUE_AS_STR_REMAIN_GCBIT SCM_PRIMARY_GET_VALUE_AS_OBJ SCM_PRIMARY_GET_VALUE_AS_INT SCM_PRIMARY_GET_VALUE_AS_PTR SCM_PRIMARY_GET_VALUE_AS_STR SCM_PRIMARY_SET_VALUE_AS_OBJ SCM_PRIMARY_SET_VALUE_AS_INT SCM_PRIMARY_SET_VALUE_AS_PTR SCM_PRIMARY_SET_VALUE_AS_STR SCM_GET_DIRECT_CAR SCM_GET_DIRECT_CDR SCM_SET_DIRECT_CAR SCM_SET_DIRECT_CDR SCM_CAR_GET_VALUE_AS_OBJ SCM_CAR_GET_VALUE_AS_INT SCM_CAR_GET_VALUE_AS_PTR SCM_CAR_GET_VALUE_AS_STR SCM_CAR_SET_VALUE_AS_OBJ SCM_CAR_SET_VALUE_AS_INT SCM_CAR_SET_VALUE_AS_PTR SCM_CAR_SET_VALUE_AS_STR SCM_CDR_GET_VALUE_AS_OBJ SCM_CDR_GET_VALUE_AS_INT SCM_CDR_GET_VALUE_AS_PTR SCM_CDR_GET_VALUE_AS_STR SCM_CDR_SET_VALUE_AS_OBJ SCM_CDR_SET_VALUE_AS_INT SCM_CDR_SET_VALUE_AS_PTR SCM_CDR_SET_VALUE_AS_STR SCM_CAST_UINT SCM_CAST_CAR_UINT SCM_CAST_CDR_UINT SCM_GC_BIT SCM_TAG_CONSP SCM_TAG_CLOSUREP SCM_TAG_OTHERSP SCM_TAG_IMMP SCM_TAG_OTHERS_SYMBOLP SCM_TAG_OTHERS_STRINGP SCM_TAG_OTHERS_VECTORP SCM_TAG_OTHERS_VALUESP SCM_TAG_OTHERS_FUNCP SCM_TAG_OTHERS_PORTP SCM_TAG_OTHERS_CONTINUATIONP SCM_TAG_OTHERS_C_POINTERP SCM_TAG_OTHERS_C_FUNCPOINTERP SCM_TAG_OTHERS_FREECELLP SCM_TAG_IMM_INTP SCM_TAG_IMM_CHARP SCM_TAG_IMM_CONSTANTP SCM_TAG_IMM_NULLP SCM_TAG_IMM_INVALIDP SCM_TAG_IMM_UNBOUNDP SCM_TAG_IMM_FALSEP SCM_TAG_IMM_TRUEP SCM_TAG_IMM_EOFP SCM_TAG_IMM_UNDEFP SCM_CONSP SCM_CLOSUREP SCM_SYMBOLP SCM_STRINGP SCM_VECTORP SCM_VALUEPACKETP SCM_FUNCP SCM_PORTP SCM_CONTINUATIONP SCM_C_POINTERP SCM_C_FUNCPOINTERP SCM_INTP SCM_CHARP SCM_CONSTANTP SCM_ASSERT_TYPE SCM_ASSERT_TYPE SCM_AS_CONS SCM_AS_CLOSURE SCM_AS_SYMBOL SCM_AS_STRING SCM_AS_VECTOR SCM_AS_VALUEPACKET SCM_AS_FUNC SCM_AS_PORT SCM_AS_CONTINUATION SCM_AS_C_POINTER SCM_AS_C_FUNCPOINTER SCM_AS_INT SCM_AS_CHAR SCM_ENTYPE_TAG SCM_ENTYPE_PRIMARY_TAG SCM_ENTYPE_PRIMARY_TAG_CONS SCM_ENTYPE_PRIMARY_TAG_CLOSURE SCM_ENTYPE_PRIMARY_TAG_OTHERS SCM_ENTYPE_CONS SCM_ENTYPE_CLOSURE SCM_ENTYPE_SYMBOL SCM_ENTYPE_STRING SCM_ENTYPE_VECTOR SCM_ENTYPE_VALUEPACKET SCM_ENTYPE_FUNC SCM_ENTYPE_PORT SCM_ENTYPE_CONTINUATION SCM_ENTYPE_C_POINTER SCM_ENTYPE_C_FUNCPOINTER SCM_INIT_CONSTANT SCM_ENTYPE_INT SCM_ENTYPE_CHAR SCM_ENTYPE_NULL SCM_ENTYPE_INVALID SCM_ENTYPE_UNBOUND SCM_ENTYPE_FALSE SCM_ENTYPE_TRUE SCM_ENTYPE_EOF SCM_ENTYPE_UNDEF SCM_CAR SCM_CDR SCM_CONS_SET_CAR SCM_CONS_SET_CDR SCM_CAAR SCM_CADR SCM_CDAR SCM_CDDR SCM_CLOSURE_EXP SCM_CLOSURE_ENV SCM_CLOSURE_SET_EXP SCM_CLOSURE_SET_ENV SCM_SYMBOL_VCELL SCM_SYMBOL_NAME SCM_SYMBOL_SET_VCELL SCM_SYMBOL_SET_NAME SCM_STRING_MUTATION_TYPE_MASK SCM_STRING_STR_VALUE_MASK SCM_STRING_MUTATION_TYPE SCM_STRING_SET_MUTABLE SCM_STRING_SET_IMMUTABLE SCM_STRING_LEN SCM_STRING_STR SCM_STRING_SET_LEN SCM_STRING_SET_STR SCM_PTR_RAW_LSB SCM_SET_PTR_LSB SCM_INT_SET_VALUE SCM_CHAR_VALUE SCM_CHAR_SET_VALUE SCM_SYNTAXP SCM_PROCEDUREP SCM_NULL SCM_EOF SCM_UNDEF SCM_INVALID SCM_UNBOUND SCM_FALSE SCM_TRUE SCM_EQ SCM_VALIDP SCM_INVALIDP SCM_NULLP SCM_FALSEP SCM_NFALSEP SCM_EOFP SCM_DO_MARK SCM_DO_UNMARK SCM_IS_MARKED SCM_IS_UNMARKED SCM_CANBE_MARKED SCM_STRIP_TAG_INFO SCM_NEED_SWEEPP SCM_SWEEP_PHASE_SYMBOLP SCM_SWEEP_PHASE_STRINGP SCM_SWEEP_PHASE_VECTORP SCM_SWEEP_PHASE_PORTP SCM_SWEEP_PHASE_CONTINUATIONP SCM_SYM_QUOTE SCM_SYM_QUASIQUOTE SCM_SYM_UNQUOTE SCM_SYM_UNQUOTE_SPLICING SCM_INTERACTION_ENV SCM_R5RS_ENV SCM_NULL_ENV SCM_ENVP SCM_INVALID_REF SCM_REF_CAR SCM_REF_CDR SCM_REF_OFF_HEAP SCM_DEREF SCM_SET SCM_TYPE): removed - (ScmPortFlag, ScmFuncTypeCode, ScmReductionState, ScmReturnType ScmEvalState_, ScmObjType): removed 2005-12-17 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - (scm_s_cond_internal): Move the comment added in r2617 to doc/style * sigscheme/doc/style - Add the comment and generalize 2005-12-17 YAMAMOTO Kengo / YamaKen * sigscheme/read.c - (read_number_or_symbol): Cosmetic change 2005-12-17 YAMAMOTO Kengo / YamaKen * This commit reorganizes string creators. Each invocation are replaced as below scm_make_mutable_string -> MAKE_STRING scm_make_mutable_string_copying -> MAKE_STRING_COPYING scm_make_immutable_string -> MAKE_IMMUTABLE_STRING scm_make_immutable_string_copying -> MAKE_IMMUTABLE_STRING_COPYING * sigscheme/sigscheme.h - (scm_make_string): Removed decl - (scm_make_mutable_string, scm_make_string): Rename scm_make_mutable_string() with scm_make_string() - (scm_make_mutable_string_copying, scm_make_string_copying): Rename scm_make_mutable_string_copying() with scm_make_string_copying() * sigscheme/storage.c - (scm_make_string_internal): * Renamed from scm_make_string() * Make static - (scm_make_mutable_string, scm_make_string): Rename scm_make_mutable_string() with scm_make_string() - (scm_make_mutable_string_copying, scm_make_string_copying): Rename scm_make_mutable_string_copying() with scm_make_string_copying() * sigscheme/storage-fatty.h - (SCM_SAL_MAKE_STRING, SCM_SAL_MAKE_STRING_COPYING): Follow the renaming * sigscheme/sigschemetype.h - (SCM_MAKE_STRING, SCM_MAKE_STRING_COPYING): Ditto * sigscheme/sigschemetype-compact.h - (SCM_MAKE_STRING, SCM_MAKE_STRING_COPYING): Ditto * sigscheme/read.c - (read_string): Ditto * sigscheme/error.c - (scm_init_error, scm_die, scm_error, scm_error_obj): Ditto * sigscheme/operations-srfi6.c - (scm_p_srfi6_get_output_string): Ditto * sigscheme/io.c - (scm_load_internal): Ditto * sigscheme/operations.c - (scm_p_number2string, scm_p_symbol2string, scm_p_make_string, scm_p_substring, scm_p_string_append, scm_p_list2string, scm_p_string_copy, scm_p_string_filld): Ditto * sigscheme/operations-nonstd.c - (scm_p_load_path, create_loaded_str): Ditto * sigscheme/sigscheme.c - (scm_initialize_internal, scm_interpret_argv): Ditto * sigscheme/main.c - (main): Ditto * sigscheme/operations-srfi34.c - (MAKE_STR_COPYING): Removed - (scm_initialize_srfi34): Replace MAKE_STR_COPYING() with MAKE_IMMUTABLE_STRING_COPYING() 2005-12-17 kzk * sigscheme/eval.c - (scm_s_cond_internal): don't pass the function to the macro as an argument. 2005-12-17 YAMAMOTO Kengo / YamaKen * sigscheme/read.c - (read_number_or_symbol): Support non-R5RS '-sym form symbol for uim when !SCM_STRICT_R5RS * sigscheme/test/test-syntax.scm - Add tests for the form 2005-12-17 YAMAMOTO Kengo / YamaKen * sigscheme/operations-r5rs-deepcadrs.c * sigscheme/mbcport.c * sigscheme/read.c * sigscheme/encoding.c * sigscheme/error.c * sigscheme/operations-srfi34.c * sigscheme/operations-srfi38.c * sigscheme/sigschemetype-compact.h * sigscheme/storage.c * sigscheme/operations-srfi2.c * sigscheme/operations-srfi6.c * sigscheme/operations-srfi8.c * sigscheme/strport.c * sigscheme/operations-srfi60.c * sigscheme/io.c * sigscheme/storage-continuation.c * sigscheme/nullport.c * sigscheme/operations.c * sigscheme/operations-nonstd.c * sigscheme/storage-gc.c * sigscheme/test-compact.c * sigscheme/operations-srfi1.c * sigscheme/storage-symbol.c * sigscheme/sigscheme.c * sigscheme/README * sigscheme/sigscheme.h * sigscheme/MEMO * sigscheme/operations-siod.c * sigscheme/fileport.c * sigscheme/eval.c * sigscheme/operations-srfi23.c * sigscheme/print.c - Trim white space at end of lines perl -i -pe 's/\s+$/\n/' sigscheme/* 2005-12-17 YAMAMOTO Kengo / YamaKen * sigscheme/read.c * sigscheme/encoding.c * sigscheme/error.c * sigscheme/operations-srfi34.c * sigscheme/storage.c * sigscheme/operations-srfi6.c * sigscheme/io.c * sigscheme/storage-continuation.c * sigscheme/operations.c * sigscheme/operations-nonstd.c * sigscheme/storage-gc.c * sigscheme/test-compact.c * sigscheme/operations-srfi1.c * sigscheme/sigscheme.c * sigscheme/storage-symbol.c * sigscheme/main.c * sigscheme/eval.c * sigscheme/print.c - Insert newline after all return type of static function definitions, and trim argument list by hand perl -i -pe '$/ = undef; s/^(static\s.+[^\s])\s*\b(\w+)(\([^{;]+\))\s*\n\s*\{/\1\n\2\3\n{/mg' sigscheme/*.c 2005-12-17 YAMAMOTO Kengo / YamaKen * sigscheme/config.h - (HAVE_POSIX_MEMALIGN): Disable when *BSD as temporary solution * sigscheme/alloc.c - (scm_malloc_aligned): * Replace manual error handling for posix_memalign(3) with SCM_ASSERT_ALLOCATED() * Add alignment assertion for posix_memalign(3) 2005-12-16 Jun Inoue Grand rename from JavaStyle to c_style. Type names and function names that contain type names are left untouched. Add a newline after the return type in function definitions. Noteworthy changes: * sigscheme/sigscheme.c - (scm_return_value): rename to scm_return_value_cache - (Scm_return_value): rename to scm_return_value * sigscheme/error.c - (SigScm_ErrorObj): remove. - (Scm_ErrorObj): rename to scm_error_obj * sigscheme/sigscheme.h - (SCM_ASSERT_LIVE_PORT): use scm_error_obj() without specifying current function. Systematic changes: SigScm_ --> scm_ Scm_ --> scm_ ScmOp_ --> scm_p_ ScmExp_ --> scm_s_ JavaStyle --> c_style * sigscheme/encoding.c - (Scm_mb_bare_c_strlen): rename to scm_mb_bare_c_strlen - (Scm_mb_find_codec): rename to scm_mb_find_codec - (Scm_mb_strlen): rename to scm_mb_strlen - (Scm_mb_substring): rename to scm_mb_substring * sigscheme/error.c - (ScmOp_backtrace): rename to scm_p_backtrace - (ScmOp_error_objectp): rename to scm_p_error_objectp - (ScmOp_fatal_error): rename to scm_p_fatal_error - (ScmOp_inspect_error): rename to scm_p_inspect_error - (Scm_ErrorObj): rename to scm_error_obj - (Scm_FatalError): rename to scm_fatal_error - (Scm_MakeErrorObj): rename to scm_make_error_obj - (Scm_RaiseError): rename to scm_raise_error - (SigScm_CategorizedDebug): rename to scm_categorized_debug - (SigScm_Debug): rename to scm_debug - (SigScm_DebugCategories): rename to scm_debug_categories - (SigScm_Die): rename to scm_die - (SigScm_Error): rename to scm_error - (SigScm_ErrorObj): rename to scm_error_obj - (SigScm_InitError): rename to scm_init_error - (SigScm_PredefinedDebugCategories): rename to scm_predefined_debug_categories - (SigScm_SetDebugCategories): rename to scm_set_debug_categories - (SigScm_ShowBacktrace): rename to scm_show_backtrace - (SigScm_ShowErrorHeader): rename to scm_show_error_header * sigscheme/eval.c - (ScmExp_and): rename to scm_s_and - (ScmExp_begin): rename to scm_s_begin - (ScmExp_case): rename to scm_s_case - (ScmExp_cond): rename to scm_s_cond - (ScmExp_cond_internal): rename to scm_s_cond_internal - (ScmExp_define): rename to scm_s_define - (ScmExp_delay): rename to scm_s_delay - (ScmExp_do): rename to scm_s_do - (ScmExp_if): rename to scm_s_if - (ScmExp_lambda): rename to scm_s_lambda - (ScmExp_let): rename to scm_s_let - (ScmExp_letrec): rename to scm_s_letrec - (ScmExp_letstar): rename to scm_s_letstar - (ScmExp_or): rename to scm_s_or - (ScmExp_quasiquote): rename to scm_s_quasiquote - (ScmExp_quote): rename to scm_s_quote - (ScmExp_setd): rename to scm_s_setd - (ScmExp_unquote): rename to scm_s_unquote - (ScmExp_unquote_splicing): rename to scm_s_unquote_splicing - (ScmOp_apply): rename to scm_p_apply - (ScmOp_eval): rename to scm_p_eval - (ScmOp_interaction_environment): rename to scm_p_interaction_environment - (ScmOp_null_environment): rename to scm_p_null_environment - (ScmOp_scheme_report_environment): rename to scm_p_scheme_report_environment - (Scm_AddEnvironment): rename to scm_add_environment - (Scm_ExtendEnvironment): rename to scm_extend_environment - (Scm_LookupEnvironment): rename to scm_lookup_environment - (Scm_SymbolValue): rename to scm_symbol_value - (Scm_call): rename to scm_call - (Scm_eval): rename to scm_eval - (Scm_tailcall): rename to scm_tailcall * sigscheme/fileport.c - (Scm_fileport_init): rename to scm_fileport_init * sigscheme/io.c - (ScmOp_call_with_input_file): rename to scm_p_call_with_input_file - (ScmOp_call_with_output_file): rename to scm_p_call_with_output_file - (ScmOp_char_readyp): rename to scm_p_char_readyp - (ScmOp_close_input_port): rename to scm_p_close_input_port - (ScmOp_close_output_port): rename to scm_p_close_output_port - (ScmOp_current_input_port): rename to scm_p_current_input_port - (ScmOp_current_output_port): rename to scm_p_current_output_port - (ScmOp_display): rename to scm_p_display - (ScmOp_eof_objectp): rename to scm_p_eof_objectp - (ScmOp_input_portp): rename to scm_p_input_portp - (ScmOp_load): rename to scm_p_load - (ScmOp_newline): rename to scm_p_newline - (ScmOp_open_input_file): rename to scm_p_open_input_file - (ScmOp_open_output_file): rename to scm_p_open_output_file - (ScmOp_output_portp): rename to scm_p_output_portp - (ScmOp_peek_char): rename to scm_p_peek_char - (ScmOp_read): rename to scm_p_read - (ScmOp_read_char): rename to scm_p_read_char - (ScmOp_with_input_from_file): rename to scm_p_with_input_from_file - (ScmOp_with_output_to_file): rename to scm_p_with_output_to_file - (ScmOp_write): rename to scm_p_write - (ScmOp_write_char): rename to scm_p_write_char - (Scm_InitIO): rename to scm_init_io - (Scm_NewCharPort): rename to scm_make_char_port - (SigScm_ErrorNewline): rename to scm_error_newline - (SigScm_ErrorPrintf): rename to scm_error_printf - (SigScm_PortNewline): rename to scm_port_newline - (SigScm_PortPrintf): rename to scm_port_printf - (SigScm_VErrorPrintf): rename to scm_error_vprintf - (SigScm_VPortPrintf): rename to scm_port_vprintf - (SigScm_load): rename to scm_load - (SigScm_load_internal): rename to scm_load_internal - (SigScm_set_lib_path): rename to scm_set_lib_path * sigscheme/nullport.c - (Scm_nullport_init): rename to scm_nullport_init * sigscheme/operations-nonstd.c - (ScmOp_delete_file): rename to scm_p_delete_file - (ScmOp_file_existsp): rename to scm_p_file_existsp - (ScmOp_load_path): rename to scm_p_load_path - (ScmOp_provide): rename to scm_p_provide - (ScmOp_providedp): rename to scm_p_providedp - (ScmOp_require): rename to scm_p_require - (ScmOp_symbol_boundp): rename to scm_p_symbol_boundp - (SigScm_Initialize_NONSTD_FEATURES): rename to scm_initialize_nonstd_features * sigscheme/operations-r5rs-deepcadrs.c - (ScmOp_caaaar): rename to scm_p_caaaar - (ScmOp_caaadr): rename to scm_p_caaadr - (ScmOp_caaar): rename to scm_p_caaar - (ScmOp_caadar): rename to scm_p_caadar - (ScmOp_caaddr): rename to scm_p_caaddr - (ScmOp_caadr): rename to scm_p_caadr - (ScmOp_cadaar): rename to scm_p_cadaar - (ScmOp_cadadr): rename to scm_p_cadadr - (ScmOp_cadar): rename to scm_p_cadar - (ScmOp_caddar): rename to scm_p_caddar - (ScmOp_cadddr): rename to scm_p_cadddr - (ScmOp_cdaaar): rename to scm_p_cdaaar - (ScmOp_cdaadr): rename to scm_p_cdaadr - (ScmOp_cdaar): rename to scm_p_cdaar - (ScmOp_cdadar): rename to scm_p_cdadar - (ScmOp_cdaddr): rename to scm_p_cdaddr - (ScmOp_cdadr): rename to scm_p_cdadr - (ScmOp_cddaar): rename to scm_p_cddaar - (ScmOp_cddadr): rename to scm_p_cddadr - (ScmOp_cddar): rename to scm_p_cddar - (ScmOp_cdddar): rename to scm_p_cdddar - (ScmOp_cddddr): rename to scm_p_cddddr * sigscheme/operations-siod.c - (ScmExp_undefine): rename to scm_s_undefine - (ScmOp_SIOD_equal): rename to scm_p_siod_equal - (ScmOp_closure_code): rename to scm_p_closure_code - (ScmOp_eof_val): rename to scm_p_eof_val - (ScmOp_set_symbol_valued): rename to scm_p_set_symbol_valued - (ScmOp_symbol_value): rename to scm_p_symbol_value - (ScmOp_the_environment): rename to scm_p_the_environment - (ScmOp_verbose): rename to scm_p_verbose - (SigScm_GetVerboseLevel): rename to scm_get_verbose_level - (SigScm_Initialize_SIOD): rename to scm_initialize_siod - (SigScm_SetVerboseLevel): rename to scm_set_verbose_level * sigscheme/operations-srfi1.c - (ScmOp_SRFI1_carpluscdr): rename to scm_p_srfi1_carpluscdr - (ScmOp_SRFI1_circular_list): rename to scm_p_srfi1_circular_list - (ScmOp_SRFI1_circular_listp): rename to scm_p_srfi1_circular_listp - (ScmOp_SRFI1_concatenate): rename to scm_p_srfi1_concatenate - (ScmOp_SRFI1_consstar): rename to scm_p_srfi1_consstar - (ScmOp_SRFI1_dotted_listp): rename to scm_p_srfi1_dotted_listp - (ScmOp_SRFI1_drop): rename to scm_p_srfi1_drop - (ScmOp_SRFI1_drop_right): rename to scm_p_srfi1_drop_right - (ScmOp_SRFI1_drop_rightd): rename to scm_p_srfi1_drop_rightd - (ScmOp_SRFI1_eighth): rename to scm_p_srfi1_eighth - (ScmOp_SRFI1_fifth): rename to scm_p_srfi1_fifth - (ScmOp_SRFI1_first): rename to scm_p_srfi1_first - (ScmOp_SRFI1_fourth): rename to scm_p_srfi1_fourth - (ScmOp_SRFI1_iota): rename to scm_p_srfi1_iota - (ScmOp_SRFI1_last): rename to scm_p_srfi1_last - (ScmOp_SRFI1_last_pair): rename to scm_p_srfi1_last_pair - (ScmOp_SRFI1_lengthplus): rename to scm_p_srfi1_lengthplus - (ScmOp_SRFI1_list_copy): rename to scm_p_srfi1_list_copy - (ScmOp_SRFI1_list_tabulate): rename to scm_p_srfi1_list_tabulate - (ScmOp_SRFI1_listequal): rename to scm_p_srfi1_listequal - (ScmOp_SRFI1_make_list): rename to scm_p_srfi1_make_list - (ScmOp_SRFI1_ninth): rename to scm_p_srfi1_ninth - (ScmOp_SRFI1_not_pairp): rename to scm_p_srfi1_not_pairp - (ScmOp_SRFI1_null_listp): rename to scm_p_srfi1_null_listp - (ScmOp_SRFI1_proper_listp): rename to scm_p_srfi1_proper_listp - (ScmOp_SRFI1_second): rename to scm_p_srfi1_second - (ScmOp_SRFI1_seventh): rename to scm_p_srfi1_seventh - (ScmOp_SRFI1_sixth): rename to scm_p_srfi1_sixth - (ScmOp_SRFI1_split_at): rename to scm_p_srfi1_split_at - (ScmOp_SRFI1_split_atd): rename to scm_p_srfi1_split_atd - (ScmOp_SRFI1_take): rename to scm_p_srfi1_take - (ScmOp_SRFI1_take_right): rename to scm_p_srfi1_take_right - (ScmOp_SRFI1_taked): rename to scm_p_srfi1_taked - (ScmOp_SRFI1_tenth): rename to scm_p_srfi1_tenth - (ScmOp_SRFI1_third): rename to scm_p_srfi1_third - (ScmOp_SRFI1_xcons): rename to scm_p_srfi1_xcons - (SigScm_Initialize_SRFI1): rename to scm_initialize_srfi1 * sigscheme/operations-srfi2.c - (ScmExp_SRFI2_and_letstar): rename to scm_s_srfi2_and_letstar - (SigScm_Initialize_SRFI2): rename to scm_initialize_srfi2 * sigscheme/operations-srfi23.c - (ScmOp_SRFI23_error): rename to scm_p_srfi23_error - (SigScm_Initialize_SRFI23): rename to scm_initialize_srfi23 * sigscheme/operations-srfi34.c - (ScmOp_SRFI34_raise): rename to scm_p_srfi34_raise - (ScmOp_SRFI34_with_exception_handler): rename to scm_p_srfi34_with_exception_handler - (SigScm_Initialize_SRFI34): rename to scm_initialize_srfi34 * sigscheme/operations-srfi38.c - (ScmOp_SRFI38_write_with_shared_structure): rename to scm_p_srfi38_write_with_shared_structure - (SigScm_Initialize_SRFI38): rename to scm_initialize_srfi38 * sigscheme/operations-srfi6.c - (ScmOp_SRFI6_get_output_string): rename to scm_p_srfi6_get_output_string - (ScmOp_SRFI6_open_input_string): rename to scm_p_srfi6_open_input_string - (ScmOp_SRFI6_open_output_string): rename to scm_p_srfi6_open_output_string - (SigScm_Initialize_SRFI6): rename to scm_initialize_srfi6 * sigscheme/operations-srfi60.c - (ScmOp_SRFI60_bitwise_if): rename to scm_p_srfi60_bitwise_if - (ScmOp_SRFI60_lognot): rename to scm_p_srfi60_lognot - (ScmOp_SRFI60_logtest): rename to scm_p_srfi60_logtest - (SigScm_Initialize_SRFI60): rename to scm_initialize_srfi60 * sigscheme/operations-srfi8.c - (ScmExp_SRFI8_receive): rename to scm_s_srfi8_receive - (SigScm_Initialize_SRFI8): rename to scm_initialize_srfi8 * sigscheme/operations.c - (ScmOp_abs): rename to scm_p_abs - (ScmOp_add): rename to scm_p_add - (ScmOp_append): rename to scm_p_append - (ScmOp_assoc): rename to scm_p_assoc - (ScmOp_assq): rename to scm_p_assq - (ScmOp_assv): rename to scm_p_assv - (ScmOp_booleanp): rename to scm_p_booleanp - (ScmOp_c_length): rename to scm_p_c_length - (ScmOp_caar): rename to scm_p_caar - (ScmOp_caddr): rename to scm_p_caddr - (ScmOp_cadr): rename to scm_p_cadr - (ScmOp_call_with_current_continuation): rename to scm_p_call_with_current_continuation - (ScmOp_car): rename to scm_p_car - (ScmOp_cdar): rename to scm_p_cdar - (ScmOp_cdddr): rename to scm_p_cdddr - (ScmOp_cddr): rename to scm_p_cddr - (ScmOp_cdr): rename to scm_p_cdr - (ScmOp_char2integer): rename to scm_p_char2integer - (ScmOp_char_alphabeticp): rename to scm_p_char_alphabeticp - (ScmOp_char_downcase): rename to scm_p_char_downcase - (ScmOp_char_lower_casep): rename to scm_p_char_lower_casep - (ScmOp_char_numericp): rename to scm_p_char_numericp - (ScmOp_char_upcase): rename to scm_p_char_upcase - (ScmOp_char_upper_casep): rename to scm_p_char_upper_casep - (ScmOp_char_whitespacep): rename to scm_p_char_whitespacep - (ScmOp_charequalp): rename to scm_p_charequalp - (ScmOp_charp): rename to scm_p_charp - (ScmOp_cons): rename to scm_p_cons - (ScmOp_divide): rename to scm_p_divide - (ScmOp_dynamic_wind): rename to scm_p_dynamic_wind - (ScmOp_eqp): rename to scm_p_eqp - (ScmOp_equal): rename to scm_p_equal - (ScmOp_equalp): rename to scm_p_equalp - (ScmOp_eqvp): rename to scm_p_eqvp - (ScmOp_evenp): rename to scm_p_evenp - (ScmOp_for_each): rename to scm_p_for_each - (ScmOp_force): rename to scm_p_force - (ScmOp_greater): rename to scm_p_greater - (ScmOp_greater_eq): rename to scm_p_greater_eq - (ScmOp_integer2char): rename to scm_p_integer2char - (ScmOp_length): rename to scm_p_length - (ScmOp_less): rename to scm_p_less - (ScmOp_less_eq): rename to scm_p_less_eq - (ScmOp_list): rename to scm_p_list - (ScmOp_list2string): rename to scm_p_list2string - (ScmOp_list2vector): rename to scm_p_list2vector - (ScmOp_list_ref): rename to scm_p_list_ref - (ScmOp_list_tail): rename to scm_p_list_tail - (ScmOp_listp): rename to scm_p_listp - (ScmOp_listtail_internal): rename to scm_p_listtail_internal - (ScmOp_make_string): rename to scm_p_make_string - (ScmOp_make_vector): rename to scm_p_make_vector - (ScmOp_map): rename to scm_p_map - (ScmOp_max): rename to scm_p_max - (ScmOp_member): rename to scm_p_member - (ScmOp_memq): rename to scm_p_memq - (ScmOp_memv): rename to scm_p_memv - (ScmOp_min): rename to scm_p_min - (ScmOp_modulo): rename to scm_p_modulo - (ScmOp_multiply): rename to scm_p_multiply - (ScmOp_negativep): rename to scm_p_negativep - (ScmOp_not): rename to scm_p_not - (ScmOp_nullp): rename to scm_p_nullp - (ScmOp_number2string): rename to scm_p_number2string - (ScmOp_numberp): rename to scm_p_numberp - (ScmOp_oddp): rename to scm_p_oddp - (ScmOp_pairp): rename to scm_p_pairp - (ScmOp_positivep): rename to scm_p_positivep - (ScmOp_procedurep): rename to scm_p_procedurep - (ScmOp_quotient): rename to scm_p_quotient - (ScmOp_remainder): rename to scm_p_remainder - (ScmOp_reverse): rename to scm_p_reverse - (ScmOp_set_card): rename to scm_p_set_card - (ScmOp_set_cdrd): rename to scm_p_set_cdrd - (ScmOp_string): rename to scm_p_string - (ScmOp_string2list): rename to scm_p_string2list - (ScmOp_string2number): rename to scm_p_string2number - (ScmOp_string2symbol): rename to scm_p_string2symbol - (ScmOp_string_append): rename to scm_p_string_append - (ScmOp_string_copy): rename to scm_p_string_copy - (ScmOp_string_filld): rename to scm_p_string_filld - (ScmOp_string_length): rename to scm_p_string_length - (ScmOp_string_ref): rename to scm_p_string_ref - (ScmOp_string_setd): rename to scm_p_string_setd - (ScmOp_stringequalp): rename to scm_p_stringequalp - (ScmOp_stringp): rename to scm_p_stringp - (ScmOp_substring): rename to scm_p_substring - (ScmOp_subtract): rename to scm_p_subtract - (ScmOp_symbol2string): rename to scm_p_symbol2string - (ScmOp_symbolp): rename to scm_p_symbolp - (ScmOp_values): rename to scm_p_values - (ScmOp_vector): rename to scm_p_vector - (ScmOp_vector2list): rename to scm_p_vector2list - (ScmOp_vector_filld): rename to scm_p_vector_filld - (ScmOp_vector_length): rename to scm_p_vector_length - (ScmOp_vector_ref): rename to scm_p_vector_ref - (ScmOp_vector_setd): rename to scm_p_vector_setd - (ScmOp_vectorp): rename to scm_p_vectorp - (ScmOp_zerop): rename to scm_p_zerop * sigscheme/print.c - (SigScm_Display): rename to scm_display - (SigScm_DisplayToPort): rename to scm_display_to_port - (SigScm_WriteToPort): rename to scm_write_to_port - (SigScm_WriteToPortWithSharedStructure): rename to scm_write_to_port_with_shared_structure * sigscheme/read.c - (SigScm_Read): rename to scm_read - (SigScm_Read_Char): rename to scm_read_char * sigscheme/sigscheme.c - (ScmExp_use): rename to scm_s_use - (Scm_DefineAlias): rename to scm_define_alias - (Scm_FreeArgv): rename to scm_free_argv - (Scm_InterpretArgv): rename to scm_interpret_argv - (Scm_Provide): rename to scm_provide - (Scm_Providedp): rename to scm_providedp - (Scm_RegisterFunc): rename to scm_register_func - (Scm_Use): rename to scm_use - (Scm_eval_c_string): rename to scm_eval_c_string - (Scm_eval_c_string_internal): rename to scm_eval_c_string_internal - (SigScm_Finalize): rename to scm_finalize - (SigScm_Initialize): rename to scm_initialize - (SigScm_Initialize_internal): rename to scm_initialize_internal - (Scm_sym_else): rename to scm_sym_else - (Scm_sym_quasiquote): rename to scm_sym_quasiquote - (Scm_sym_quote): rename to scm_sym_quote - (Scm_sym_unquote): rename to scm_sym_unquote - (Scm_sym_unquote_splicing): rename to scm_sym_unquote_splicing - (Scm_sym_yields): rename to scm_sym_yields * sigscheme/storage-continuation.c - (Scm_CallContinuation): rename to scm_call_continuation - (Scm_CallWithCurrentContinuation): rename to scm_call_with_current_continuation - (Scm_DestructContinuation): rename to scm_destruct_continuation - (Scm_DynamicWind): rename to scm_dynamic_wind - (Scm_PopTraceFrame): rename to scm_pop_trace_frame - (Scm_PushTraceFrame): rename to scm_push_trace_frame - (Scm_TraceStack): rename to scm_trace_stack - (SigScm_FinalizeContinuation): rename to scm_finalize_continuation - (SigScm_InitContinuation): rename to scm_init_continuation * sigscheme/storage-gc.c - (SigScm_FinalizeGC): rename to scm_finalize_gc - (SigScm_GC_Protect): rename to scm_gc_protect - (SigScm_GC_ProtectStack): rename to scm_gc_protect_stack - (SigScm_GC_ProtectStackInternal): rename to scm_gc_protect_stack_internal - (SigScm_GC_Unprotect): rename to scm_gc_unprotect - (SigScm_GC_UnprotectStack): rename to scm_gc_unprotect_stack - (SigScm_NewObjFromHeap): rename to scm_make_obj_from_heap * sigscheme/storage-symbol.c - (Scm_Intern): rename to scm_intern - (Scm_SymbolBoundTo): rename to scm_symbol_bound_to - (SigScm_FinalizeSymbol): rename to scm_finalize_symbol - (SigScm_InitSymbol): rename to scm_init_symbol * sigscheme/storage.c - (SigScm_null_values): rename to scm_null_values - (SigScm_null): rename to scm_null - (SigScm_true): rename to scm_true - (SigScm_false): rename to scm_false - (SigScm_eof): rename to scm_eof - (SigScm_unbound): rename to scm_unbound - (SigScm_undef): rename to scm_undef - (Scm_NewCFuncPointer): rename to scm_make_cfunc_pointer - (Scm_NewCPointer): rename to scm_make_cpointer - (Scm_NewChar): rename to scm_make_char - (Scm_NewClosure): rename to scm_make_closure - (Scm_NewCons): rename to scm_make_cons - (Scm_NewContinuation): rename to scm_make_continuation - (Scm_NewFunc): rename to scm_make_func - (Scm_NewImmutableString): rename to scm_make_immutable_string - (Scm_NewImmutableStringCopying): rename to scm_make_immutable_string_copying - (Scm_NewInt): rename to scm_make_int - (Scm_NewMutableString): rename to scm_make_mutable_string - (Scm_NewMutableStringCopying): rename to scm_make_mutable_string_copying - (Scm_NewPort): rename to scm_make_port - (Scm_NewString): rename to scm_make_string - (Scm_NewSymbol): rename to scm_make_symbol - (Scm_NewValuePacket): rename to scm_make_value_packet - (Scm_NewVector): rename to scm_make_vector - (Scm_Type): rename to scm_type - (SigScm_FinalizeStorage): rename to scm_finalize_storage * sigscheme/strport.c - (Scm_strport_init): rename to scm_strport_init * sigscheme/test-compact.c - (Scm_CheckCFuncPointer): rename to scm_check_cfunc_pointer - (Scm_CheckCPointer): rename to scm_check_cpointer - (Scm_CheckChar): rename to scm_check_char - (Scm_CheckClosure): rename to scm_check_closure - (Scm_CheckCons): rename to scm_check_cons - (Scm_CheckConstant): rename to scm_check_constant - (Scm_CheckContinuation): rename to scm_check_continuation - (Scm_CheckFunc): rename to scm_check_func - (Scm_CheckInt): rename to scm_check_int - (Scm_CheckPort): rename to scm_check_port - (Scm_CheckRef): rename to scm_check_ref - (Scm_CheckStringCopying): rename to scm_check_string_copying - (Scm_CheckSymbol): rename to scm_check_symbol - (Scm_CheckValuePacket): rename to scm_check_value_packet - (Scm_CheckVector): rename to scm_check_vector 2005-12-16 YAMAMOTO Kengo / YamaKen * sigscheme/basecport.c - (basecport_close): Fix leak 2005-12-16 YAMAMOTO Kengo / YamaKen * sigscheme/strport.c - (ostrport_append): Revert the bad coding. Sorry for the bothering. 2005-12-16 YAMAMOTO Kengo / YamaKen * sigscheme/baseport.h - (SCM_PORT_ALLOC): Removed - (SCM_PORT_MALLOC, SCM_PORT_CALLOC, SCM_PORT_REALLOC): New macro * sigscheme/sigscheme.h - (SCM_PORT_MALLOC, SCM_PORT_CALLOC, SCM_PORT_REALLOC): New macro * sigscheme/mbcport.c - (ScmMultiByteCharPort_new): Replace SCM_PORT_ALLOC() with SCM_PORT_MALLOC() * sigscheme/sbcport.c - (ScmSingleByteCharPort_new): Ditto * sigscheme/nullport.c - (ScmNullPort_new): Ditto * sigscheme/fileport.c - (fileport_new_internal): Ditto - (fileport_inspect): Add allocation error check by SCM_PORT_MALLOC() * sigscheme/basecport.c - (ScmBaseCharPort_inspect): Ditto * sigscheme/strport.c - (istrport_new, ScmOutputStrPort_new): Replace SCM_PORT_ALLOC() with SCM_PORT_MALLOC() - (ostrport_append): Replace manual error handling with SCM_PORT_REALLOC() 2005-12-16 kzk * sigscheme/strport.c - (ostrport_append): fixed the bug introduced in r2592 2005-12-16 YAMAMOTO Kengo / YamaKen * sigscheme/strport.c - (ostrport_append): Modify coding style 2005-12-16 kzk * sigscheme/strport.c - (ostrport_append): fix invalid memory allocation size when port->buf_size is zero, and not to access NULL[port->cur] when new_str is NULL. 2005-12-16 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (SCM_FREECELL_CAR, SCM_FREECELL_CDR, SCM_FREECELL_SET_CAR, SCM_FREECELL_SET_CDR): Removed - (SCM_FREECELL_NEXT, SCM_FREECELL_FREESLOT, SCM_FREECELL_SET_NEXT, SCM_FREECELL_SET_FREESLOT, SCM_FREECELL_CLEAR_FREESLOT, SCM_RECLAIM_CELL): New macro * sigscheme/storage-fatty.h - (SCM_SAL_FREECELL_CAR, SCM_SAL_FREECELL_CDR, SCM_SAL_FREECELL_SET_CAR, SCM_SAL_FREECELL_SET_CDR): Removed - (SCM_SAL_FREECELL_NEXT, SCM_SAL_FREECELL_FREESLOT, SCM_SAL_FREECELL_SET_NEXT, SCM_SAL_FREECELL_SET_FREESLOT, SCM_SAL_FREECELL_CLEAR_FREESLOT, SCM_SAL_RECLAIM_CELL): New macro * sigscheme/storage-gc.c - (SigScm_NewObjFromHeap, add_heap, gc_sweep): Follow the API changes 2005-12-15 YAMAMOTO Kengo / YamaKen * This commit introduces the storage abstraction layer and storage-fatty.h as an implementation * sigscheme/config.h - (SCM_USE_STORAGE_ABSTRACTION_LAYER): New macro * sigscheme/sigscheme.h - (SCM_CAR, SCM_CDR, SCM_CAAR, SCM_CADR, SCM_CDAR, SCM_CDDR): New macro for SCM_USE_STORAGE_ABSTRACTION_LAYER - (enum ScmObjType, enum ScmFuncTypeCode, enum ScmReductionState, enum ScmReturnType, enum ScmPortFlag, struct ScmEvalState_, ScmEvalState, SCM_MAKE_BOOL, SCM_SYNTAXP, SCM_PROCEDUREP, SCM_NULLP, SCM_FALSEP, SCM_NFALSEP, SCM_EOFP): Copied from sigschemetype.h for SCM_USE_STORAGE_ABSTRACTION_LAYER - include storage-fatty.h or storage-compact.h when SCM_USE_STORAGE_ABSTRACTION_LAYER - (SCM_MAKE_INT, SCM_MAKE_CONS, SCM_MAKE_SYMBOL, SCM_MAKE_CHAR, SCM_MAKE_STRING, SCM_MAKE_STRING_COPYING, SCM_MAKE_IMMUTABLE_STRING, SCM_MAKE_IMMUTABLE_STRING_COPYING, SCM_MAKE_FUNC, SCM_MAKE_CLOSURE, SCM_MAKE_VECTOR, SCM_MAKE_PORT, SCM_MAKE_CONTINUATION, SCM_MAKE_C_POINTER, SCM_MAKE_C_FUNCPOINTER, SCM_MAKE_VALUEPACKET, SCM_TYPE, SCM_INTP, SCM_INT_VALUE, SCM_INT_SET_VALUE, SCM_CONSP, SCM_CONS_CAR, SCM_CONS_CDR, SCM_CONS_SET_CAR, SCM_CONS_SET_CDR, SCM_SYMBOLP, SCM_SYMBOL_NAME, SCM_SYMBOL_VCELL, SCM_SYMBOL_SET_NAME, SCM_SYMBOL_SET_VCELL, SCM_CHARP, SCM_CHAR_VALUE, SCM_CHAR_SET_VALUE, SCM_STRINGP, SCM_STRING_STR, SCM_STRING_LEN, SCM_STRING_SET_STR, SCM_STRING_SET_LEN, SCM_STRING_MUTABLEP, SCM_STRING_SET_MUTABLE, SCM_STRING_SET_IMMUTABLE, SCM_FUNCP, SCM_FUNC_TYPECODE, SCM_FUNC_CFUNC, SCM_FUNC_SET_TYPECODE, SCM_FUNC_SET_CFUNC, SCM_CLOSUREP, SCM_CLOSURE_EXP, SCM_CLOSURE_SET_EXP, SCM_CLOSURE_ENV, SCM_CLOSURE_SET_ENV, SCM_VECTORP, SCM_VECTOR_VEC, SCM_VECTOR_LEN, SCM_VECTOR_SET_VEC, SCM_VECTOR_SET_LEN, SCM_VECTOR_VALID_INDEXP, SCM_PORTP, SCM_PORT_FLAG, SCM_PORT_IMPL, SCM_PORT_SET_FLAG, SCM_PORT_SET_IMPL, SCM_CONTINUATIONP, SCM_CONTINUATION_OPAQUE, SCM_CONTINUATION_TAG, SCM_CONTINUATION_SET_OPAQUE, SCM_CONTINUATION_SET_TAG, SCM_VALUEPACKETP, SCM_VALUEPACKET_VALUES, SCM_CONSTANTP, SCM_C_POINTERP, SCM_C_POINTER_VALUE, SCM_C_POINTER_SET_VALUE, SCM_C_FUNCPOINTERP, SCM_C_FUNCPOINTER_VALUE, SCM_C_FUNCPOINTER_SET_VALUE, SCM_INTERACTION_ENV, SCM_R5RS_ENV, SCM_NULL_ENV, SCM_ENVP, SCM_INVALID_REF, SCM_REF_CAR, SCM_REF_CDR, SCM_REF_OFF_HEAP, SCM_DEREF, SCM_SET, SCM_INVALID, SCM_NULL, SCM_TRUE, SCM_FALSE, SCM_EOF, SCM_UNBOUND, SCM_UNDEF, SCM_EQ SCM_SYM_QUOTE, SCM_SYM_QUASIQUOTE, SCM_SYM_UNQUOTE, SCM_SYM_UNQUOTE_SPLICING): New macro for SCM_USE_STORAGE_ABSTRACTION_LAYER - (SCM_ASSERT_TYPE, SCM_AS_INT, SCM_AS_CONS, SCM_AS_SYMBOL, SCM_AS_CHAR, SCM_AS_STRING, SCM_AS_FUNC, SCM_AS_CLOSURE, SCM_AS_VECTOR, SCM_AS_PORT, SCM_AS_CONTINUATION, SCM_AS_VALUEPACKET, SCM_AS_C_POINTER, SCM_AS_C_FUNCPOINTER): New macro copied from the equivalent definition for each macro of sigschemetype.h * sigscheme/storage-fatty.h - New file (copied from sigschemetype.h) - (ScmCell, ScmObj, ScmRef, ScmFuncType, enum ScmStrMutationType, struct ScmCell_): Copied from sigschemetype.h - (SCM_ENTYPE, SCM_MARK, SCM_STRING_MUTATION_TYPE_MASK, SCM_STRING_STR_VALUE_MASK, SCM_STRING_MUTATION_TYPE, SCM_VECTOR_CREF, SCM_VECTOR_SET_CREF, SCM_VECTOR_REF, SCM_VECTOR_SET_REF, SCM_VECTOR_CHECK_IDX, SigScm_null, SigScm_true, SigScm_false, SigScm_eof, SigScm_unbound, SigScm_undef, Scm_sym_quote, Scm_sym_quasiquote, Scm_sym_unquote, Scm_sym_unquote_splicing, ): Copied from sigschemetype.h - (SCM_SAL_MAKE_INT, SCM_SAL_MAKE_CONS, SCM_SAL_MAKE_SYMBOL, SCM_SAL_MAKE_CHAR, SCM_SAL_MAKE_STRING, SCM_SAL_MAKE_STRING_COPYING, SCM_SAL_MAKE_IMMUTABLE_STRING, SCM_SAL_MAKE_IMMUTABLE_STRING_COPYING, SCM_SAL_MAKE_FUNC, SCM_SAL_MAKE_CLOSURE, SCM_SAL_MAKE_VECTOR, SCM_SAL_MAKE_PORT, SCM_SAL_MAKE_CONTINUATION, SCM_SAL_MAKE_C_POINTER, SCM_SAL_MAKE_C_FUNCPOINTER, SCM_SAL_MAKE_VALUEPACKET): New macro - (SCM_SAL_STRING_MUTABLEP, SCM_SAL_VECTOR_VALID_INDEXP): New macro - (SCM_SAL_TYPE, SCM_SAL_INTP, SCM_SAL_ENTYPE_INT, SCM_SAL_INT_VALUE, SCM_SAL_INT_SET_VALUE, SCM_SAL_CONSP, SCM_SAL_ENTYPE_CONS, SCM_SAL_CONS_CAR, SCM_SAL_CONS_CDR, SCM_SAL_CONS_SET_CAR, SCM_SAL_CONS_SET_CDR, SCM_SAL_SYMBOLP, SCM_SAL_ENTYPE_SYMBOL, SCM_SAL_SYMBOL_NAME, SCM_SAL_SYMBOL_SET_NAME, SCM_SAL_SYMBOL_VCELL, SCM_SAL_SYMBOL_SET_VCELL, SCM_SAL_CHARP, SCM_SAL_ENTYPE_CHAR, SCM_SAL_CHAR_VALUE, SCM_SAL_CHAR_SET_VALUE, SCM_SAL_STRINGP, SCM_SAL_ENTYPE_STRING, SCM_SAL_STRING_STR, SCM_SAL_STRING_SET_STR, SCM_SAL_STRING_LEN, SCM_SAL_STRING_SET_LEN, SCM_SAL_STRING_SET_MUTABLE, SCM_SAL_STRING_SET_IMMUTABLE, SCM_SAL_FUNCP, SCM_SAL_ENTYPE_FUNC, SCM_SAL_FUNC_TYPECODE, SCM_SAL_FUNC_SET_TYPECODE, SCM_SAL_FUNC_CFUNC, SCM_SAL_FUNC_SET_CFUNC, SCM_SAL_CLOSUREP, SCM_SAL_ENTYPE_CLOSURE, SCM_SAL_CLOSURE_EXP, SCM_SAL_CLOSURE_SET_EXP, SCM_SAL_CLOSURE_ENV, SCM_SAL_CLOSURE_SET_ENV, SCM_SAL_VECTORP, SCM_SAL_ENTYPE_VECTOR, SCM_SAL_VECTOR_VEC, SCM_SAL_VECTOR_SET_VEC, SCM_SAL_VECTOR_LEN, SCM_SAL_VECTOR_SET_LEN, SCM_SAL_PORTP, SCM_SAL_ENTYPE_PORT, SCM_SAL_PORT_FLAG, SCM_SAL_PORT_SET_FLAG, SCM_SAL_PORT_IMPL, SCM_SAL_PORT_SET_IMPL, SCM_SAL_CONTINUATIONP, SCM_SAL_ENTYPE_CONTINUATION, SCM_SAL_CONTINUATION_OPAQUE, SCM_SAL_CONTINUATION_SET_OPAQUE, SCM_SAL_CONTINUATION_TAG, SCM_SAL_CONTINUATION_SET_TAG, SCM_SAL_VALUEPACKETP, SCM_SAL_NULLVALUESP, SCM_SAL_ENTYPE_VALUEPACKET, SCM_SAL_VALUEPACKET_VALUES, SCM_SAL_VALUECONS_CAR, SCM_SAL_VALUECONS_CDR, SCM_SAL_VALUEPACKET_SET_VALUES, SCM_SAL_CONSTANTP, SCM_SAL_C_POINTERP, SCM_SAL_ENTYPE_C_POINTER, SCM_SAL_C_POINTER_VALUE, SCM_SAL_C_POINTER_SET_VALUE, SCM_SAL_C_FUNCPOINTERP, SCM_SAL_ENTYPE_C_FUNCPOINTER, SCM_SAL_C_FUNCPOINTER_VALUE, SCM_SAL_C_FUNCPOINTER_SET_VALUE, SCM_SAL_INTERACTION_ENV, SCM_SAL_R5RS_ENV, SCM_SAL_NULL_ENV, SCM_SAL_ENVP, SCM_SAL_INVALID_REF, SCM_SAL_REF_CAR, SCM_SAL_REF_CDR, SCM_SAL_REF_OFF_HEAP, SCM_SAL_DEREF, SCM_SAL_SET, SCM_SAL_INVALID, SCM_SAL_NULL, SCM_SAL_TRUE, SCM_SAL_FALSE, SCM_SAL_EOF, SCM_SAL_UNBOUND, SCM_SAL_UNDEF, SCM_SAL_EQ, SCM_SAL_SYM_QUOTE, SCM_SAL_SYM_QUASIQUOTE, SCM_SAL_SYM_UNQUOTE, SCM_SAL_SYM_UNQUOTE_SPLICING): New macro copied from the equivalent definition for each macro of sigschemetype.h - (SCM_SAL_FREECELLP, SCM_SAL_AS_FREECELL, SCM_SAL_FREECELL_CAR, SCM_SAL_FREECELL_CDR, SCM_SAL_ENTYPE_FREECELL, SCM_SAL_FREECELL_SET_CAR, SCM_SAL_FREECELL_SET_CDR): New macro copied from the equivalent definition for each macro of sigschemeinternal.h - (SCM_UNMARKER, SCM_MARKER): Copied from storage-gc.c - (SCM_SAL_IS_MARKED, SCM_SAL_IS_UNMARKED, SCM_SAL_DO_MARK, SCM_SAL_DO_UNMARK): New macro copied from the equivalent definition for each macro of storage-gc.c * sigscheme/sigschemeinternal.h - (SCM_ENTYPE_INT, SCM_ENTYPE_CONS, SCM_ENTYPE_SYMBOL, SCM_ENTYPE_CHAR, SCM_ENTYPE_STRING, SCM_ENTYPE_FUNC, SCM_ENTYPE_CLOSURE, SCM_ENTYPE_VECTOR, SCM_ENTYPE_PORT, SCM_ENTYPE_CONTINUATION, SCM_ENTYPE_C_POINTER, SCM_ENTYPE_C_FUNCPOINTER, SCM_ENTYPE_VALUEPACKET, SCM_NULLVALUESP, SCM_VALUECONS_CAR, SCM_VALUECONS_CDR, SCM_VALUEPACKET_SET_VALUES, SCM_ENTYPE_FREECELL, SCM_AS_FREECELL, SCM_FREECELLP, SCM_FREECELL_CAR, SCM_FREECELL_CDR, SCM_FREECELL_SET_CAR, SCM_FREECELL_SET_CDR, SCM_IS_MARKED, SCM_IS_UNMARKED, SCM_DO_MARK, SCM_DO_UNMARK): New macro for SCM_USE_STORAGE_ABSTRACTION_LAYER * sigscheme/storage-gc.c - (SCM_UNMARKER, SCM_MARKER, SCM_IS_MARKED, SCM_IS_UNMARKED, SCM_DO_MARK, SCM_DO_UNMARK): Disable when !SCM_USE_STORAGE_ABSTRACTION_LAYER * Makefile.am - (EXTRA_DIST): Add storage-fatty.h 2005-12-15 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemetype.h - (SCM_MAKE_BOOL, SCM_MAKE_INT, SCM_MAKE_CONS, SCM_MAKE_SYMBOL, SCM_MAKE_CHAR, SCM_MAKE_STRING, SCM_MAKE_STRING_COPYING, SCM_MAKE_IMMUTABLE_STRING, SCM_MAKE_IMMUTABLE_STRING_COPYING, SCM_MAKE_FUNC, SCM_MAKE_CLOSURE, SCM_MAKE_VECTOR, SCM_MAKE_PORT, SCM_MAKE_CONTINUATION, SCM_MAKE_C_POINTER, SCM_MAKE_C_FUNCPOINTER): New macro * sigscheme/sigschemetype-compact.h - (SCM_MAKE_BOOL, SCM_MAKE_INT, SCM_MAKE_CONS, SCM_MAKE_SYMBOL, SCM_MAKE_CHAR, SCM_MAKE_STRING, SCM_MAKE_STRING_COPYING, SCM_MAKE_IMMUTABLE_STRING, SCM_MAKE_IMMUTABLE_STRING_COPYING, SCM_MAKE_FUNC, SCM_MAKE_CLOSURE, SCM_MAKE_VECTOR, SCM_MAKE_PORT, SCM_MAKE_CONTINUATION, SCM_MAKE_C_POINTER, SCM_MAKE_C_FUNCPOINTER): New macro - (SCM_MAKE_VALUEPACKET): Simplify * sigscheme/sigschemeinternal.h - (MAKE_BOOL, MAKE_INT, MAKE_CONS, MAKE_SYMBOL, MAKE_CHAR, MAKE_STRING, MAKE_STRING_COPYING, MAKE_IMMUTABLE_STRING, MAKE_IMMUTABLE_STRING_COPYING, MAKE_FUNC, MAKE_CLOSURE, MAKE_VECTOR, MAKE_PORT, MAKE_CONTINUATION, MAKE_C_POINTER, MAKE_C_FUNCPOINTER, MAKE_VALUEPACKET): New macro * sigscheme/sigscheme.h - Add comments for Scm_New*() 2005-12-15 YAMAMOTO Kengo / YamaKen * sigscheme/debug.c - Rename to print.c * sigscheme/print.c - Renamed from debug.c * sigscheme/Makefile.am - (libsscm_la_SOURCES): Follow the renaming * sigscheme/sigscheme.h * sigscheme/sigschemeinternal.h - Follow the renaming in comments 2005-12-15 YAMAMOTO Kengo / YamaKen * sigscheme/debug.c - (print_ScmObj_internal): Rename to print_obj - (print_obj): * Renamed from print_ScmObj_internal * Follow the renaming - (SigScm_WriteToPort, SigScm_DisplayToPort, print_list, print_vector): Follow the renaming 2005-12-15 YAMAMOTO Kengo / YamaKen * sigscheme/alloc.c - (scm_malloc, scm_calloc, scm_realloc, scm_malloc_aligned): Cosmetic change 2005-12-15 YAMAMOTO Kengo / YamaKen * sigscheme/alloc.c - New file - (uintptr_t): New type - (scm_malloc, scm_calloc, scm_realloc): Moved from error.c - (scm_malloc_aligned): Moved from storage-gc.c * sigscheme/error.c - (SCM_ERRMSG_UNHANDLED_EXCEPTION, SCM_ERRMSG_MEMORY_EXHAUSTED, SCM_ASSERT_ALLOCATED): Move to sigscheme.h - (ASSERT_ALLOCATED): Move to sigschemeinternal.h - (scm_malloc, scm_calloc, scm_realloc): Move to alloc.c * sigscheme/sigscheme.h - (SCM_ERRMSG_UNHANDLED_EXCEPTION, SCM_ERRMSG_MEMORY_EXHAUSTED, SCM_ASSERT_ALLOCATED): Moved from error.c - (scm_malloc, scm_calloc, scm_realloc, scm_malloc_aligned): Moved from sigschemeinternal.h - (scm_malloc_aligned): Moved the decl from storage-gc.c * sigscheme/sigschemeinternal.h - (ASSERT_ALLOCATED): Moved from error.c - (scm_malloc, scm_calloc, scm_realloc): Move to sigscheme.c * sigscheme/storage-gc.c - (scm_malloc_aligned): Move to alloc.c * sigscheme/Makefile.am - (libsscm_la_SOURCES): Add alloc.c 2005-12-15 YAMAMOTO Kengo / YamaKen * sigscheme/error.c - (ERRMSG_UNHANDLED_EXCEPTION, ERRMSG_MEMORY_EXHAUSTED): Rename to SCM_ERRMSG_* - (SCM_ERRMSG_UNHANDLED_EXCEPTION, SCM_ERRMSG_MEMORY_EXHAUSTED): Renamed from ERRMSG_* - (SCM_ASSERT_ALLOCATED): * Renamed from ASSERT_ALLOCATED * Replace ERR with Scm_FatalError() - (ASSERT_ALLOCATED): Redefine as alias to SCM_ASSERT_ALLOCATED - (scm_malloc, scm_calloc, scm_realloc): Replace manual error handling with ASSERT_ALLOCATED() - (ScmOp_inspect_error): Follow the renaming of ERRMSG_UNHANDLED_EXCEPTION 2005-12-15 YAMAMOTO Kengo / YamaKen * perl -i -pe 's/Scm_([a-z]+alloc)/scm_\1/g' *.[ch] * sigscheme/error.c - (Scm_malloc, Scm_calloc, Scm_realloc): Rename to scm_*() - (scm_malloc, scm_calloc, scm_realloc): Renamed from Scm_*() * sigscheme/sigschemeinternal.h - (Scm_malloc, Scm_calloc, Scm_realloc): Rename to scm_*() - (scm_malloc, scm_calloc, scm_realloc): Renamed from Scm_*() - (LBUF_ALLOC, LBUF_REALLOC): Follow the renamings * sigscheme/debug.c - (hash_grow, SigScm_WriteToPortWithSharedStructure): Ditto * sigscheme/io.c - (find_path, parse_script_prelude): Ditto * sigscheme/operations.c - (ScmOp_string_setd, ScmOp_substring, ScmOp_string_append, ScmOp_string_filld, ScmOp_make_vector, ScmOp_vector, ScmOp_list2vector): Ditto * sigscheme/operations-nonstd.c - (create_loaded_str): Ditto * sigscheme/storage-gc.c - (SigScm_GC_Protect, scm_malloc_aligned, add_heap): Ditto * sigscheme/storage-symbol.c - (initialize_symbol_hash): Ditto 2005-12-15 YAMAMOTO Kengo / YamaKen * sigscheme/storage-gc.c - (malloc_aligned): Renamed to scm_malloc_aligned() - (scm_malloc_aligned): * Renamed from malloc_aligned * Make global - (add_heap): Follow the renaming 2005-12-15 YAMAMOTO Kengo / YamaKen * sigscheme/debug.c - (debug_mask, SigScm_DebugCategories, SigScm_SetDebugCategories, SigScm_PredefinedDebugCategories, SigScm_CategorizedDebug, SigScm_Debug): Move to error.c * sigscheme/error.c - (debug_mask, SigScm_DebugCategories, SigScm_SetDebugCategories, SigScm_PredefinedDebugCategories, SigScm_CategorizedDebug, SigScm_Debug): Moved from debug.c * sigscheme/sigscheme.h - Move section of the functions 2005-12-12 YAMAMOTO Kengo / YamaKen * sigscheme/operations-srfi60.c - (BITWISE_OPERATION_BODY): Replace SigScm_Error() with ERR() * sigscheme/operations.c - (ScmOp_eqvp): Ditto * sigscheme/operations-siod.c - (SigScm_SetVerboseLevel): Ditto * sigscheme/main.c - (main): Ditto * sigscheme/eval.c - (call, Scm_eval, ScmExp_let, ScmExp_letstar, ScmExp_letrec, ScmExp_do, ScmExp_unquote, ScmExp_unquote_splicing, ScmOp_scheme_report_environment, ScmOp_null_environment): Ditto * sigscheme/TODO - Update 2005-12-12 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (SCM_WRITESS_TO_PORT): Remove FIXME comment * sigscheme/TODO - Update 2005-12-12 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (SCM_SHIFT_RAW, SCM_SHIFT_RAW_1, SCM_SHIFT_RAW_2, SCM_SHIFT_RAW_3): Removed * sigscheme/TODO - Update 2005-12-12 YAMAMOTO Kengo / YamaKen * sigscheme/operations-srfi2.c - (ScmExp_SRFI2_and_letstar): Replace SCM_SHIFT_RAW_2() with LIST_2_P() 2005-12-12 YAMAMOTO Kengo / YamaKen * sigscheme/operations-srfi2.c - (ScmExp_SRFI2_and_letstar): Fix () style claw handling * sigscheme/test/test-srfi2.scm - Add test for () style claw handling 2005-12-12 YAMAMOTO Kengo / YamaKen * sigscheme/storage-continuation.c - (enter_dynamic_extent): Replace SCM_SHIFT_RAW*() with POP_ARG() * sigscheme/operations.c - (ScmOp_vector): Ditto 2005-12-12 kzk * sigscheme/misc/scm-obj-compact-gdbinit - new file. handy gdb macros for debugging SCM_OBJ_COMPACT 2005-12-12 kzk * sigscheme/sigschemetype-compact.h - (SCM_TAG_IMM_NULLP, SCM_TAG_IMM_INVALIDP, SCM_TAG_IMM_UNBOUNDP, SCM_TAG_IMM_FALSEP, SCM_TAG_IMM_TRUEP, SCM_TAG_IMM_EOFP, SCM_TAG_IMM_UNDEFP): check equality with SCM_EQ - (SCM_DEREF): should not care GC bit * sigscheme/test-compact.c - (Scm_CheckRef): testcases around ScmRef 2005-12-12 kzk * sigscheme/sigschemetype-compact.h - (SCM_EQ): SCM_EQ should not care GC bit 2005-12-12 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - (IS_LIST_LEN_1, QQUOTE_SET_VERBATIM, QQUOTE_IS_VERBATIM): Removed - (lookup_frame): Remove obsolete condition - (enum _tr_msg, vectran): Fix a typo 2005-12-12 YAMAMOTO Kengo / YamaKen * sigscheme/error.c - (fatal_err_looped, fatal_error_looped): Rename fatal_err_looped with fatal_error_looped - (SigScm_InitError, ScmOp_fatal_error): Follow the renaming - (show_arg): Enclose #if SCM_DEBUG - (SigScm_ShowBacktrace): Cosmetic change 2005-12-12 YAMAMOTO Kengo / YamaKen * sigscheme/config.h - Make asprintf(3) and vasprintf(3) required * sigscheme/error.c - (SCM_BACKTRACE_SEP, ASSERT_ALLOCATED): New macro - (Scm_FatalError): Replace "Error: " with SCM_ERR_HEADER - (SigScm_Error, Scm_ErrorObj): * Remove HAVE_V?ASPRINTF handling * Add error check for memory allocation - (SigScm_Die): * Ditto * Modify message - (SigScm_ShowBacktrace): Rewrite with SCM_BACKTRACE_SEP * sigscheme/sigscheme.h - (SCM_ASSERT): * Add FIXME comment * Modify message * sigscheme/TODO - Update 2005-12-11 Jun Inoue * sigscheme/eval.c - Fix comment. 2005-12-11 Jun Inoue Refactor vector handling inside quasiquote and refine sequential datum translators. * sigscheme/eval.c - (list_translator): change member `ptr' to `cur' - (sequence_translator, sequence_translator): new types. - (tr_msg): add/remove some members. - (LISTRAN_INIT, LISTRAN_EXTRACT): Changed prefix to "TRL" - (LISTRAN_NEXT): change prefix and semantics. - (LISTRAN_CURPOS): remove. - (TRL_INIT, TRL_EXTRACT, TRL_NEXT): rename from LISTRAN_INIT, LISTRAN_EXTRACT, and LISTRAN_NEXT. - (TRL_GET_OBJ, TRL_ENDP, TRL_GET_SUBLS, TRL_SET_SUBLS, TRL_CALL, TRV_INIT, TRV_GET_OBJ, TRV_NEXT, TRV_ENDP, TRV_EXTRACT, TRV_CALL, TR_CALL, TR_GET_OBJ, TR_NEXT, TR_ENDP, TR_EXTRACT): new macros. - (listran): change return type and add support for new messages. - (vectran): new function. - (qquote_vector): removed. Merged with qquote_internal(). - (qquote_internal): incorporate functionality of qquote_vector(). * sigscheme/test/test-quote.scm - Add new tests. 2005-12-10 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (LBUF_ALLOC, LBUF_REALLOC): Replace ?alloc() with Scm_?alloc() and remove manual error handling * sigscheme/storage-gc.c - (malloc_aligned): * Replace malloc() with Scm_malloc() * Add error handling for posix_memalign() - (SigScm_GC_Protect, add_heap): Replace ?alloc() with Scm_?alloc() and remove manual error handling * sigscheme/storage-symbol.c - (initialize_symbol_hash): Replace malloc() with Scm_malloc() and remove manual error handling * sigscheme/debug.c - (hash_grow, SigScm_WriteToPortWithSharedStructure): Replace malloc(), realloc() and calloc() with Scm_?alloc() * sigscheme/io.c - (find_path, parse_script_prelude, parse_script_prelude): Ditto * sigscheme/operations.c - (ScmOp_string_setd, ScmOp_substring, ScmOp_string_append, ScmOp_string_filld, ScmOp_make_vector, ScmOp_list2vector): Ditto * sigscheme/operations-nonstd.c - (create_loaded_str): Ditto * sigscheme/eval.c - (qquote_vector): Ditto 2005-12-10 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (Scm_malloc, Scm_calloc, Scm_realloc): New function decl * sigscheme/error.c - (ERRMSG_MEMORY_EXHAUSTED): New macro - (Scm_malloc, Scm_calloc, Scm_realloc): New function 2005-12-10 YAMAMOTO Kengo / YamaKen * sigscheme/read.c - (read_unicode_sequence): Fix error handling * sigscheme/storage-gc.c - (add_heap): Ditto 2005-12-10 YAMAMOTO Kengo / YamaKen * sigscheme/error.c - (Scm_FatalError): Add error header - (ScmOp_fatal_error): Fix possible infinite loop 2005-12-10 YAMAMOTO Kengo / YamaKen * sigscheme/error.c - (SigScm_Die): Replace ScmOp_fatal_error() with Scm_FatalError(). This also remove Scheme-level port dependency 2005-12-10 YAMAMOTO Kengo / YamaKen * sigscheme/error.c - (cb_fatal_error): New static variable - (SigScm_InitError): Initialize cb_fatal_error - (Scm_FatalError, Scm_SetFatalErrorCallback): New function - (ScmOp_fatal_error): Rewrite with Scm_FatalError() 2005-12-10 YAMAMOTO Kengo / YamaKen * sigscheme/error.c - (show_arg): New static function - (SigScm_ShowBacktrace): * Simplify with show_arg() * Fix broken dot list handling of SCM_DEBUG_BACKTRACE_VAL 2005-12-10 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.c - (SigScm_Initialize, ScmExp_use, Scm_eval_c_string, Scm_eval_c_string_internal): Simplify 2005-12-10 YAMAMOTO Kengo / YamaKen * sigscheme/main.c - (repl_loop): * Make 'read' error-proof * Eliminate result printing when error * Simplify - (is_repl_prompt, show_promptp): Rename is_repl_prompt() to show_promptp() - (main): Simplify 2005-12-10 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (SCM_PORT_GETC, SCM_PORT_UNGETC, SCM_PORT_PRINT): Removed * sigscheme/error.c - (ScmOp_inspect_error): Replace SCM_PORT_PRINT() with SCM_PORT_PUTS() * sigscheme/debug.c - (print_ScmObj_internal, print_string, print_list, print_vector, print_port, print_errobj): Ditto 2005-12-10 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (struct ScmSpecialCharInfo_): Change 'code' type to int * sigscheme/debug.c - (uintptr_t): New type - (Scm_writess_func): Initialize with SigScm_WriteToPort even if SCM_USE_SRFI38 - (print_ScmObj_internal, print_char, print_string, print_list, print_vector, print_port, print_constant, print_errobj, hash_grow): Simplify * sigscheme/operations-srfi38.c - (SigScm_Initialize_SRFI38): Update Scm_writess_func to_WriteToPortWithSharedStructure 2005-12-10 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (Scm_InitIO): New function * sigscheme/read.c - (Scm_special_char_table): Moved from io.c * sigscheme/io.c - (Scm_special_char_table): Move to read.c - (create_valid_path): Rename to find_path() - (find_path): * Renamed from create_valid_path() * Simplify - (Scm_InitIO): New function - (ScmOp_call_with_input_file, ScmOp_call_with_output_file, ScmOp_with_input_from_file, ScmOp_with_output_to_file, ScmOp_read, ScmOp_read_char, ScmOp_peek_char, ScmOp_char_readyp, ScmOp_write, ScmOp_display, ScmOp_newline, ScmOp_write_char, SigScm_load, SigScm_load_internal, file_existsp): Simplify - (ScmOp_load): Fix argument assertion * sigscheme/sigscheme.c - (SigScm_Initialize_internal): Replace port initializations with Scm_InitIO() 2005-12-10 kzk * sigscheme/sigschemetype-compact.h - (SCM_CANBE_MARKED): remove null check. its a workaround code. 2005-12-10 kzk * sigscheme/sigschemetype-compact.h - (SCM_SET): add masking to SCM_CAST_UINT(obj) 2005-12-10 YAMAMOTO Kengo / YamaKen * sigscheme/storage-continuation.c - (wind_onto_dynamic_extent, unwind_dynamic_extent, enter_dynamic_extent, exit_dynamic_extent, Scm_DynamicWind, continuation_stack_pop, continuation_stack_unwind, Scm_CallWithCurrentContinuation): Simplify 2005-12-10 YAMAMOTO Kengo / YamaKen * sigscheme/storage-symbol.c - (Scm_Intern, Scm_SymbolBoundTo, initialize_symbol_hash): Simplify 2005-12-10 kzk * sigscheme/storage.c - (Scm_Type): more detail error message. handle ScmConstant. 2005-12-10 YAMAMOTO Kengo / YamaKen * sigscheme/storage-symbol.c - (Scm_Intern, initialize_symbol_hash, symbol_name_hash): Simplify and make efficient - Remove obvious comment 2005-12-09 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemetype.h - (enum ScmObjType): Remove ScmInvalid * sigscheme/sigschemetype-compact.h - (enum ScmObjType): Ditto * sigscheme/storage.c - (Scm_Type): Cause error instead of returning ScmInvalid 2005-12-09 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.c - (SigScm_Initialize_internal): Align heap size to page, and extend maximum size to large enough 2005-12-09 YAMAMOTO Kengo / YamaKen * sigscheme/storage-gc.c - (struct gc_protected_var_, gc_protected_var, protected_var_list): Removed - (protected_vars, protected_vars_size, n_empty_protected_vars): New static variables - (SigScm_InitGC): Add initialization for the variables - (locate_protected_var): New static function - (SigScm_GC_Protect, SigScm_GC_Unprotect, finalize_protected_var, gc_mark_protected_var): Replace list-based protected variable repository with vector-based one 2005-12-09 YAMAMOTO Kengo / YamaKen * sigscheme/storage-gc.c - (heaps_lowest, heaps_highest): New static variable - (add_heap, within_heapp): Improve average performance using heaps_lowest and heaps_highest 2005-12-09 YAMAMOTO Kengo / YamaKen * sigscheme/storage-gc.c - Simplify the description about the GC - (gc_mark): * Reorder mark functions for efficiency * Remove debug message 2005-12-09 YAMAMOTO Kengo / YamaKen * sigscheme/storage-gc.c - (is_pointer_to_heap, within_heapp): Rename is_pointer_to_heap to within_heapp - (SigScm_InitGC): Add initialization for stack_start_pointer and protected_var_list - (gc_mark_locations_n): Change arg type - (gc_mark_definite_locations_n): New static function - (gc_mark_symbol_hash): Removed - (gc_mark): Replace gc_mark_symbol_hash() with gc_mark_definite_locations_n() 2005-12-09 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (SigScm_InitStorage, SigScm_InitGC): Add heap configuration args * sigscheme/storage.c - (SigScm_InitStorage): Ditto * sigscheme/sigscheme.c - (SigScm_Initialize_internal): Add heap configuration args to SigScm_InitStorage() * sigscheme/storage-gc.c - (SCM_HEAP_SIZE, NHEAP_INITIAL, NHEAP_MAX): Removed - (scm_heap_num, n_heaps): Rename scm_heap_num to n_heaps - (scm_heaps, heaps): Rename scm_heaps to heaps - (scm_freelist, freelist): Rename scm_freelist to freelist - (heap_size, heap_alloc_threshold, n_heaps_max): New static variable - (SigScm_InitGC): Add heap configuration args - (SigScm_NewObjFromHeap, finalize_heap, is_pointer_to_heap): Follow the renamings - (initialize_heap): Add heap configuration args - (add_heap): * Remove heap configuration args for excessive generalization * Add error handlings - (gc_mark_and_sweep): Add heap_alloc_threshold handling - (gc_sweep): Return number of collected objects 2005-12-09 YAMAMOTO Kengo / YamaKen * sigscheme/storage-gc.c - (sweep_compact_cell, sweep_obj): Combine into free_cell() - (free_cell): New static function - (finalize_heap, gc_sweep): Follow the function reorganization 2005-12-09 kzk * simplify accessors of pointer handling types * sigscheme/sigschemetype-compact.h - (SCM_TAG_OTHERS_VALUE_OFFSET_C_POINTER_LSBADDR, SCM_PTR_OTHERSBITS, SCM_PTR_RAW_LSB, SCM_PTR_LSB, SCM_PTR_VALUE, SCM_SET_PTR_OTHERSBITS, SCM_SET_PTR_LSB, SCM_SET_PTR_VALUE): new macro - (SCM_FUNC_CFUNC, SCM_FUNC_SET_CFUNC, SCM_FUNC_TYPECODE, SCM_FUNC_SET_TYPECODE, SCM_C_POINTER_VALUE, SCM_C_POINTER_SET_VALUE, SCM_C_FUNCPOINTER_VALUE, SCM_C_FUNCPOINTER_SET_VALUE) : rewrite with new macros - (SCM_SYNTAXP, SCM_PROCEDUREP): move to new section 2005-12-09 kzk * sigscheme/io.c - (SigScm_PortPrintf, SigScm_VPortPrintf SigScm_PortNewline): revert r2377 2005-12-07 kzk * sigscheme/sigschemetype-compact.h - (SCM_NEED_SWEEPP, SCM_SWEEP_PHASE_SYMBOLP, SCM_SWEEP_PHASE_STRINGP, SCM_SWEEP_PHASE_VECTORP, SCM_SWEEP_PHASE_PORTP, SCM_SWEEP_PHASE_CONTINUATIONP): new macro * sigscheme/storage-gc.c - (sweep_compact_cell): new func - (finalize_heap, gc_sweep): use sweep_compact_cell when SCM_OBJ_COMPACT flag is on 2005-12-07 YAMAMOTO Kengo / YamaKen * sigscheme/storage-gc.c - (is_pointer_to_heap): * Fix comment position * Rename a local variable 2005-12-07 YAMAMOTO Kengo / YamaKen * sigscheme/storage-gc.c - (is_pointer_to_heap): Fix broken tag information reference 2005-12-07 kzk * sigscheme/storage.c - (Scm_Type): make efficient by using tag. BTW, we also need to hide the internal representation here? 2005-12-07 kzk * sigscheme/sigschemetype-compact.h - (SCM_IS_UNMARKED): fixed typo - (SCM_CANBE_MARKED, SCM_STRIP_TAG_INFO): new macro * sigscheme/storage-gc.c - (is_pointer_to_heap): - reject immediate objects here for efficiency - hide internal representation of stripping GC bit 2005-12-07 YAMAMOTO Kengo / YamaKen * sigscheme/config.h - (HAVE_POSIX_MEMALIGN): New macro * sigscheme/storage-gc.c - (malloc_aligned): Resurrect posix_memalign(3) for HAVE_POSIX_MEMALIGN - Remove obsolete wordaround for posix_memalign(3) 2005-12-07 YAMAMOTO Kengo / YamaKen * sigscheme/storage-gc.c - (finalize_heap): Add comment - (mark_obj): * Ditto * Make efficient - (gc_mark_locations_n, gc_mark_symbol_hash): Simplify and make efficient - (gc_sweep): * Ditto * Add FIXME comment for SCM_OBJ_COMPACT - (gc_mark_locations): Remove comment and unneeded initialization - (sweep_obj): Remove unneeded comment 2005-12-06 YAMAMOTO Kengo / YamaKen * This commit eliminates inefficient gc_preprocess() * sigscheme/storage-gc.c - (SCM_INITIAL_MARKER, SCM_MARKER): Rename SCM_INITIAL_MARKER to SCM_MARKER - (SCM_IS_MARKED, SCM_DO_MARK): Replace scm_cur_marker with SCM_MARKER - (SCM_IS_UNMARKED): Fix broken macro definition - (SCM_MARK_CORRUPTED, scm_cur_marker, gc_preprocess): Removed - (finalize_heap): * Simplify * Add placeholder for SCM_OBJ_COMPACT - (gc_mark_and_sweep): Remove gc_preprocess() - (gc_sweep): Add SCM_DO_UNMARK() for marked obj 2005-12-06 YAMAMOTO Kengo / YamaKen * This commit fixes permanent fixed-size heap allocation. It has been changed to increase on demand * sigscheme/storage-gc.c - (SCM_HEAP_SIZE): Change to macro - (NHEAP_INITIAL, NHEAP_MAX): New macro - (scm_heap_num): Remove permanent fixed number assignment - (SigScm_InitGC): Replace allocate_heap() with initialize_heap() - (allocate_heap): Removed - (initialize_heap): New static function - (add_heap): * Replace inappropriate argument name HEAP_SIZE with heap_size * Fix incorrect typing * Simplify * Add NHEAP_MAX handling - (gc_mark_symbol_hash): Fix GC before SigScm_InitSymbol() - (gc_sweep): Fix empty freelist assumption 2005-12-06 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.c - (SigScm_Initialize_internal): Fix unprotected global ScmObj 2005-12-06 YAMAMOTO Kengo / YamaKen * sigscheme/storage-gc.c - (uintptr_t): New type - (malloc_aligned): Add assertion for alignment - (is_pointer_to_heap): Simplify and make efficient 2005-12-06 YAMAMOTO Kengo / YamaKen * sigscheme/storage-gc.c - (ScmObjHeap): Fix incorrect type representation. ((ScmCell *) != ScmObj) in SCM_OBJ_COMPACT - (is_pointer_to_heap): * Fix incorrect type representation * Add FIXME comments 2005-12-06 kzk * sigscheme/sigschemetype.h * sigscheme/sigschemetype-compact.h - add ScmInvalid type to ScmObjType * sigscheme/storage.c - (Scm_Type): return ScmInvalid instead of raise an error to avoid infinite loop. 2005-12-06 kzk * sigscheme/storage-gc.c - (allocate_heap): not to print debug information, because this function is called at initialization phase. So, output port is not yet initialized. - (mark_obj): no need to mark constants 2005-12-06 kzk * sigscheme/storage-gc.c - (is_pointer_to_heap): when SCM_OBJ_COMPACT is enabled, the pointer on the stack is 'tagged' to represent its types. So, we need to ignore the tag to get its real pointer value. 2005-12-06 kzk * simplify with SCM_CAST_C[AD]R_UINT * sigscheme/sigschemetype-compact.h - (SCM_STRING_MUTATION_TYPE, SCM_STRING_SET_MUTABLE, SCM_STRING_SET_IMMUTABLE, SCM_DO_MARK, SCM_DO_UNMARK, SCM_IS_MARKED) : simplify with SCM_CAST_C[AD]R_UINT - (SCM_FUNC_SET_CFUNC_LSB, SCM_C_FUNCPOINTER_SET_LSB) : use SCM_SET_DIRECT_CDR 2005-12-06 kzk * enable SCM_ACCESSOR_ASSERT for SCM_OBJ_COMPACT * sigscheme/sigschemetype-compact.h - add section headings for accessors - enable SCM_ACCESSOR_ASSERT - enable assert for CONS, CLOSURE, SYMBOL, VECTOR, VALUEPACKET, FUNC, PORT, C_POINTER. CFUNC, C_FUNC_POINTER, INT, CHAR is not yet enabled. 2005-12-06 kzk * sigscheme/sigschemetype-compact.h - (SCM_ENTYPE_CONS, SCM_ENTYPE_CLOSURE, SCM_ENTYPE_SYMBOL, SCM_ENTYPE_STRING, SCM_ENTYPE_VECTOR, SCM_ENTYPE_VALUEPACKET, SCM_ENTYPE_FUNC, SCM_ENTYPE_PORT, SCM_ENTYPE_CONTINUATION, SCM_ENTYPE_C_POINTER, SCM_ENTYPE_C_FUNCPOINTER): add parenthesis in accordance with macro definition style written in doc/style - (SCM_PORT_SET_IMPL): remove needless casting 2005-12-06 kzk * implement GC related functions for SCM_OBJ_COMPACT Now bench/bench-fib.scm works. * sigscheme/storage-gc.c - (gc_preprocess, mark_obj, sweep_obj, gc_sweep): implement for SCM_OBJ_COMPACT 2005-12-06 kzk * This is a workaround fix for scm_current_error_port When error occurs in InitStorage or so, scm_current_error_port is not initialize (its value is NULL) and cause SEGV. * sigscheme/io.c - (SigScm_PortPrintf, SigScm_VPortPrintf SigScm_PortNewline): add sanity check for port 2005-12-06 kzk * sigscheme/eval.c - (ScmExp_cond_internal): handle bad dot clause 2005-12-05 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemetype-compact.h - (SCM_DEREF): Remove the alternative for SCM_DEBUG since the non-debug version is already returns rvalue 2005-12-05 YAMAMOTO Kengo / YamaKen * sigscheme/storage-continuation.c - (Scm_CallContinuation): Rewrite back to original logic of r2367 to resurrect the succeed-case-centric control flow 2005-12-05 kzk * sigscheme/storage-continuation.c - (Scm_CallContinuation): avoid multiple calls of continuation_stack_unwind. 2005-12-05 kzk * sigschemetype-compact.h - (SCM_GET_VALUE_AS_STR_DISCARDS_GCBIT, SCM_SET_VALUE_AS_PTR_REMAIN_GCBIT, SCM_PRIMARY_GET_VALUE_AS_STR, SCM_PRIMARY_SET_VALUE_AS_STR, SCM_CAR_GET_VALUE_AS_STR, SCM_CDR_GET_VALUE_AS_STR, SCM_CAR_SET_VALUE_AS_STR, SCM_CDR_SET_VALUE_AS_STR,) : more comprehensive - (SCM_INIT_CONSTANT): new macro - (SCM_ENTYPE_INT, SCM_ENTYPE_CHAR, SCM_ENTYPE_NULL, SCM_ENTYPE_INVALID, SCM_ENTYPE_UNBOUND, SCM_ENTYPE_FALSE, SCM_ENTYPE_TRUE, SCM_ENTYPE_EOF, SCM_ENTYPE_UNDEF): initialize with SCM_INIT_CONSTANT - (SCM_DEREF): discards GC bit because SCM_REF doesn't care GC bit (it uses SCM_GET_DIRECT_* macro). 2005-12-05 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (ScmExp_cond_internal): Add 'case_key' arg * sigscheme/eval.c - (ScmExp_cond_internal): * Add 'case_key' arg * Support 'case' syntax * Fix invalid (else => proc) clause handling - (ScmExp_cond): Follow the interface change of ScmExp_cond_internal() - (ScmExp_case): * Replace the implementation with ScmExp_cond_internal() * Fix SEGVs * Handle 'else' as pure syntactic keyword without #t value binding * Support tested value as result (case 'key ((key))) => key * Support procedure application (case 'key ((key) => symbol?)) => #t * sigscheme/operations-srfi34.c - (guard_handler_body): Follow the interface change of ScmExp_cond_internal() * sigscheme/operations.c - (ScmOp_memq, ScmOp_memv, ScmOp_member): Add properness check for the list argument * sigscheme/sigscheme.c - (SigScm_Initialize_internal): Remove 'else' -> #t binding * sigscheme/test/test-exp.scm - Add invalid (cond (else => values)) form - Add tests for 'case' * sigscheme/TODO - Update 2005-12-05 kzk * sigscheme/test-compact.c - change to more strict check now I've found c_pointer type cannot handle odd address. 2005-12-05 YAMAMOTO Kengo / YamaKen * sigscheme/operations.c - (ScmOp_substring): Remove misunderstood FIXME comment * sigscheme/TODO - Update 2005-12-05 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - (ScmExp_define): * Simplify syntax check * Make proper list check optional 2005-12-05 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - (ScmExp_if): * Add strict syntax check. The test in test-exp.scm has been passed * Make efficient 2005-12-05 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - (ScmExp_let, ScmExp_letstar, ScmExp_letrec): Simplify binding form checking, and also fix the loose checking. The 6 tests for it in test-exp.scm has been passed 2005-12-05 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - (ScmExp_let): Remove inefficient 'reverse' for named let 2005-12-04 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - (ScmExp_let, ScmExp_letstar, ScmExp_letrec): Fix the loose args check that causes SEGV 2005-12-04 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemetype.h - (SCM_CAR, SCM_CDR): Reject lvalue access - (SCM_CONS_SET_CAR, SCM_CONS_SET_CDR, SCM_REF_CAR, SCM_REF_CDR): Follow the change 2005-12-04 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemetype.h - (SCM_DEREF): Reject lvalue use * sigscheme/sigschemetype-compact.h - (SCM_DEREF): Ditto * sigscheme/sigschemeinternal.h - (SCM_QUEUE_APPEND, SCM_QUEUE_SLOPPY_APPEND): Fix DEREF() as lvalue 2005-12-04 YAMAMOTO Kengo / YamaKen * sigscheme/operations-srfi8.c - (ScmExp_SRFI8_receive): Make efficient with the rewritten Scm_ExtendEnvironment() 2005-12-04 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - (ScmExp_let, ScmExp_letstar): Replace manual environment extension with Scm_ExtendEnvironment() 2005-12-04 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - (Scm_AddEnvironment): Simplify 2005-12-04 YAMAMOTO Kengo / YamaKen * This commit simplifies the environment handlings with ScmRef as described in http://d.hatena.ne.jp/jun0/20050925#1127590537 * sigscheme/sigschemeinternal.h - (Scm_LookupEnvironment): Change return type ScmObj to ScmRef * sigscheme/eval.c - (Scm_ExtendEnvironment, Scm_LookupEnvironment, lookup_frame): Simplify environment handlings with ScmRef-based one - (Scm_SymbolValue, ScmExp_setd, ScmExp_do): Follow the change * sigscheme/error.c - (UNBOUNDP): Ditto * sigscheme/operations-nonstd.c - (ScmOp_symbol_boundp): Ditto * sigscheme/operations-siod.c - (ScmExp_undefine): Ditto 2005-12-04 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - (EVAL_ARGS, SUPPRESS_EVAL_ARGS): New macro - (Scm_tailcall, Scm_call, Scm_eval, ScmOp_apply): Make 4th argument to call() symbolic 2005-12-04 YAMAMOTO Kengo / YamaKen * sigscheme/operations-nonstd.c - (ScmOp_providedp): Remove unused variable 2005-12-04 YAMAMOTO Kengo / YamaKen * sigscheme/operations.c - (ScmOp_map): Modify an error message - (map_multiple_args): Fix infinite loop on improper list 2005-12-04 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (SCM_QUEUE_TERMINATE): Removed since SCM_QUEUE_SLOPPY_APPEND() is sufficient in most cases * sigscheme/read.c - (read_list): Replace SCM_QUEUE_TERMINATE() with SCM_QUEUE_SLOPPY_APPEND() 2005-12-04 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - (ScmOp_apply, map_eval): Simplify with ScmQueue * sigscheme/operations.c - (ScmOp_append, ScmOp_string2list, ScmOp_vector2list, map_single_arg, map_multiple_args): Ditto 2005-12-04 YAMAMOTO Kengo / YamaKen * sigscheme/read.c - Reorder functions. No actual code is changed 2005-12-04 kzk * sigscheme/sigschemetype-compact.h - (SCM_INT_VALUE): cast to normal int 2005-12-04 YAMAMOTO Kengo / YamaKen * sigscheme/read.c - (read_sexpression): Optimize by case label reordering. No logic is changed 2005-12-04 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (SigScm_features): Removed * sigscheme/io.c - (SigScm_features): Removed * sigscheme/operations-nonstd.c - (SigScm_Initialize_NONSTD_FEATURES): New function - (ScmOp_provide): Replace main code with Scm_Provide() - (ScmOp_providedp): Replace main code with Scm_Providedp() * sigscheme/sigscheme.h - (Scm_Provide, Scm_Providedp, SigScm_Initialize_NONSTD_FEATURES): New function * sigscheme/sigscheme.c - (features): New static variable - (module_info_table): Enable "sscm" - (SigScm_Initialize_internal): * Remove SigScm_features initialization * Add 'features' initialization * Replace NONSTD_FEATURES initialization by Scm_Use("sscm") * Replace all ScmOp_provide() with Scm_Provide() - (Scm_Provide, Scm_Providedp): New function 2005-12-04 kzk * sigscheme/debug.c - (SigScm_WriteToPortWithSharedStructure): initialize ents with SCM_INVALID, because SCM_INVALID in SCM_OBJ_COMPACT is not NULL pointer. 2005-12-04 kzk * sigscheme/storage-gc.c - (mark_obj): temporally disable for SCM_OBJ_COMPACT 2005-12-04 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (scm_stack_start_pointer): Removed * sigscheme/storage-gc.c - (scm_stack_start_pointer): Rename to stack_start_pointer - (stack_start_pointer): * Renamed from scm_stack_start_pointer * Make static - (SigScm_GC_ProtectStackInternal, SigScm_GC_ProtectStack, SigScm_GC_UnprotectStack, gc_mark): Follow the renaming 2005-12-04 kzk * Now you can compile SCM_OBJ_COMPACT again - but cause SEGV at exception handling part. try to investigate this big problem. * sigscheme/sigschemetype-compact.h - update comment about String Mutability information handling - (ScmStrMutationType): new enum - (SCM_STRING_MUTATION_TYPE_OFFSET, SCM_STRING_MUTATION_TYPE_MASK, SCM_STRING_STR_VALUE_MASK, SCM_STRING_MUTATION_TYPE, SCM_STRING_SET_MUTABLE, SCM_STRING_SET_IMMUTABLE): new macro - (SCM_STRING_LEN, SCM_STRING_STR, SCM_STRING_SET_LEN, SCM_STRING_SET_STR): change to handle mutability information * sigscheme/test-compact.c - (Scm_CheckStringCopying): enable this function and add tests for string mutability 2005-12-04 YAMAMOTO Kengo / YamaKen * sigscheme/read.c - (skip_comment_and_space): Fix non-ASCII char handling 2005-12-04 YAMAMOTO Kengo / YamaKen * sigscheme/read.c - (CASE_ISSPACE, read_word): Removed * sigscheme/TODO - Update 2005-12-04 kzk * sigscheme/sigschemetype-compact.h - add comment for required alignment 2005-12-04 YAMAMOTO Kengo / YamaKen * sigscheme/read.c - (read_symbol): Replace the fixed size buffer with LBUF and fix the stack problem - (read_number_or_symbol): Fix the stack problem and leak with read_symbol() 2005-12-04 YAMAMOTO Kengo / YamaKen * sigscheme/read.c - (OK): New macro - (TOKEN_BUF_EXCEEDED): Follow the interface change of read_token() - (read_token): Fix error indication interface - (read_list, read_char, read_number_or_symbol, read_number): Follow the change 2005-12-04 kzk * sigscheme/sigschemetype-compact.h - (SCM_C_FUNCPOINTER_OTHERSB, SCM_C_FUNCPOINTER_LSB, SCM_C_FUNCPOINTER_SET_OTHERSB, SCM_C_FUNCPOINTER_SET_LSB): new macro - (SCM_C_FUNCPOINTER_VALUE, SCM_C_FUNCPOINTER_SET_VALUE): handle LSB for unaligned function pointer address. - (SCM_FUNC_SET_CFUNC): add parenthesis 2005-12-04 YAMAMOTO Kengo / YamaKen * sigscheme/read.c - (TOKEN_BUF_EXCEEDED): New macro - (read_token): Support partial read - (read_char, read_number_or_symbol, read_number): Follow the new interface of read_token() and generate more specific error message 2005-12-04 kzk * sigscheme/sigschemetype-compact.h - write description of others type's S->car usage - write the way to store LSB bit of Func and CFuncPtr value - (SCM_TAG_OTHERS_VALUE_OFFSET_FUNC): removed - (SCM_TAG_OTHERS_VALUE_OFFSET_FUNC_LSBADDR, SCM_TAG_OTHERS_VALUE_OFFSET_FUNC_FUNCTYPE, SCM_TAG_OTHERS_VALUE_OFFSET_C_FUNCPOINTER_LSBADDR): new macro - (SCM_FUNC_CFUNC_OTHERB, SCM_FUNC_CFUNC_LSB, SCM_FUNC_SET_CFUNC_LSB, SCM_FUNC_SET_CFUNC_OTHERB): new macro - (SCM_FUNC_CFUNC, SCM_FUNC_TYPECODE, SCM_FUNC_SET_CFUNC, SCM_FUNC_SET_TYPECODE): change to handle LSB of value * sigscheme/test-compact.c - (Scm_CheckFunc): check unaligned func addr 2005-12-04 YAMAMOTO Kengo / YamaKen * sigscheme/config.h - (SCM_INITIAL_STRING_BUF_SIZE, SCM_INITIAL_SYMBOL_BUF_SIZE, SCM_LBUF_F_STRING, SCM_LBUF_F_SYMBOL): New macro * sigscheme/read.c - (MB_MAX_SIZE): New macro - (INITIAL_STRING_BUF_SIZE): Removed - (read_string): Replace the fixed size buffer with LBUF and fix the stack problem 2005-12-04 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (ScmLBuf, LBUF_BUF, LBUF_END, LBUF_SIZE, LBUF_INIT_SIZE, LBUF_EXT_CNT, LBUF_INIT, LBUF_FREE, LBUF_ALLOC, LBUF_REALLOC, LBUF_EXTEND, LBUF_F_LINEAR, LBUF_F_EXPONENTIAL): New macro 2005-12-04 kzk * SCM_OBJ_COMPACT - change to int based char * sigscheme/sigschemetype-compact.h - (SCM_CHAR_VALUE, SCM_CHAR_SET_VALUE): fix wrong parameter * sigscheme/test-compact.c - (Scm_CheckChar): change to int based char - (Scm_CheckString): disabled temporally 2005-12-03 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.c - (SigScm_Initialize_internal): Provide "siod-bugs" if SCM_COMPAT_SIOD_BUGS * sigscheme/test/test-exp.scm - Switch tests for let, let* and letrec if SCM_COMPAT_SIOD_BUGS 2005-12-03 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-exp.scm - Add tests for let, let* and letrec that causes SEGV * sigscheme/test/test-define.scm - Insert license header 2005-12-03 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (SCM_LISTP): Fix internal name reference * sigscheme/sigschemeinternal.h - Cosmetic change 2005-12-03 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (SCM_LIST_1_P, SCM_LIST_2_P, SCM_LIST_3_P, SCM_LIST_4_P, SCM_LIST_5_P): New macro * sigscheme/sigschemeinternal.h - (LIST_1_P, LIST_2_P, LIST_3_P, LIST_4_P, LIST_5_P): New macro 2005-12-02 kzk * sigscheme/test/test-define.scm - add testcases for "define" invalid forms * sigscheme/eval.c - (ScmExp_define): fix crash bug, more strict check for argument extraction. 2005-12-02 kzk * sigscheme/eval.c - (ScmExp_let, ScmExp_letstar, ScmExp_letrec, ScmExp_define): not to use SCM_SHIFT* macro. But I don't use POP_ARG macro basically for more kinder error messages. - (ScmExp_do): initialize "vars" and "vals" with SCM_NULL 2005-12-02 kzk * sigscheme/test/test-exp.scm - add more test cases for invalid "let", "let*", "letrec" forms 2005-12-02 kzk * sigscheme/main.c - add SCM_COMPAT_SIOD flag where "feature_id_siod" is used. 2005-12-02 kzk * sigscheme/eval.c - (ScmExp_do): use POP_ARG macro, initialize local variable with SCM_FALSE, add nullp check, fix invalid return value. 2005-12-02 kzk * sigscheme/test/test-exp.scm - add test cases for invalid syntax forms 2005-12-02 kzk * sigscheme/operations.c - (ScmOp_string_filld): handle empty string more easy way * sigscheme/test/test-string.scm - add testcase for string-fill! 2005-12-02 kzk * sigscheme/test/test-srfi6.scm * sigscheme/test/test-string.scm - modify existig testcases' name around immutable and mutable string 2005-12-02 kzk * sigscheme/test/test-srfi6.scm * sigscheme/test/test-string.scm - Add test cases for testing both immutable and mutable strings. I'll modify existing test cases' comment at the next commit. 2005-12-01 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (SCM_QUEUE_TERMINATE): New macro * sigscheme/read.c - (DELIMITER_CHARS): Remove ' (quote) to conform to R5RS - (read_list): * Simplify * Remove the stack problem * Reject symbols that beginning with dot to conform to R5RS * Add delimiter handling around dot. See the comment * sigscheme/sigscheme.c - (SigScm_Initialize_internal): Provide "strict-r5rs" * sigscheme/test/test-syntax.scm - Add tests for dot pair * sigscheme/test/unittest.scm - (assert-parseable): New procedure 2005-12-01 YAMAMOTO Kengo / YamaKen * sigscheme/read.c - (read_sexpression): Simplify * sigscheme/test/test-syntax.scm - Add comment about test result 2005-12-01 YAMAMOTO Kengo / YamaKen * sigscheme/read.c - (read_number): Split parse_number() off - (parse_number): New static function - (read_number_or_symbol): * Parse ^[+-.@] correctly * Add a FIXME comment - (read_sexpression): 2005-12-01 kzk * sigscheme/TODO - assign my job 2005-12-01 YAMAMOTO Kengo / YamaKen * sigscheme/read.c - (read_sexpression): Remove invalid boolean expression #T and #F 2005-12-01 YAMAMOTO Kengo / YamaKen * sigscheme/test/unittest.scm - (string-eval): New procedure * sigscheme/test/test-syntax.scm - New file - Add lexical tests. 11 tests are failed 2005-12-01 YAMAMOTO Kengo / YamaKen * sigscheme/read.c - (INT_LITERAL_LEN_MAX): New macro - (parse_number): Rename to read_number() - (read_number): * Renamed from parse_number() * Optimize and remove the stack problem - (read_sexpression): Optimize - (read_char): Fix a broken format string 2005-12-01 YAMAMOTO Kengo / YamaKen * sigscheme/read.c - (parse_unicode_sequence): Add arg 'len' - (read_unicode_sequence, read_char): Follow the change 2005-12-01 YAMAMOTO Kengo / YamaKen * sigscheme/read.c - (WHITESPACE_CHARS, DELIMITER_CHARS): New macro - (read_char_sequence): Removed - (read_token): New static function - (read_char): * Optimize * Fix invalid named char acception 2005-12-01 YAMAMOTO Kengo / YamaKen * This commit adds some SRFI-75 features * sigscheme/config.h - (SCM_USE_SRFI75): New macro * sigscheme/read.c - (read_sequence, read_unicode_sequence): New static function - (parse_unicode_sequence): * New static function * Port hexadecimal char parser from read_char() * Fix invalid signed hexadecimal char acceptance such as #\x-0 - (read_char): * Support Unicode sequence * Move hexadecimal char support to parse_unicode_sequence() of SRFI-75 - (read_string): Support Unicode sequence * sigscheme/io.c - (Scm_special_char_table): Add "\|" for SRFI-75 * sigscheme/test/test-string.scm - Uncomment SRFI-75 tests * sigscheme/TODO - Update 2005-11-30 YAMAMOTO Kengo / YamaKen * sigscheme/read.c - (skip_comment_and_space, read_list): Fix passing non-ASCII char to isspace(3) 2005-11-30 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (ScmOp_sscm_error_objectp, ScmOp_sscm_fatal_error, ScmOp_sscm_inspect_error, ScmOp_sscm_backtrace, ScmOp_sscm_closure_code): Rename to ScmOp_*() - (ScmOp_error_objectp, ScmOp_fatal_error, ScmOp_inspect_error, ScmOp_backtrace, ScmOp_closure_code): Renamed from ScmOp_sscm_*() - (SCM_ERROBJP): Follow the renamings * sigscheme/error.c - (ScmOp_sscm_error_objectp, ScmOp_sscm_fatal_error, ScmOp_sscm_inspect_error, ScmOp_sscm_backtrace): Rename to ScmOp_*() - (ScmOp_error_objectp, ScmOp_inspect_error, ScmOp_backtrace): Renamed from ScmOp_sscm_*() - (ScmOp_fatal_error): * Renamed from ScmOp_sscm_fatal_error() * Follow the renamings - (SigScm_Die): Follow the renamings * sigscheme/operations-siod.c - (ScmOp_sscm_closure_code, ScmOp_closure_code): Rename ScmOp_sscm_closure_code() with ScmOp_closure_code() * sigscheme/operations-srfi34.c - (ScmOp_SRFI34_raise): Follow the renamings 2005-11-30 YAMAMOTO Kengo / YamaKen * sigscheme/TODO - Update 2005-11-30 YAMAMOTO Kengo / YamaKen * This commit changes string-based charcter object to int-based * sigscheme/sigscheme.h - (Scm_NewChar): Adapt to int-based char * sigscheme/sigschemetype.h - (SCM_CHARCELL_SIZE): Removed - (struct ScmCell_, SCM_CHAR_VALUE, SCM_CHAR_SET_VALUE): Adapt to int-based char * sigscheme/sigschemetype-compact.h - (SCM_CHAR_VALUE, SCM_CHAR_SET_VALUE): Adapt to int-based char * sigscheme/test-compact.c - (Scm_CheckChar): Add FIXME comment * sigscheme/storage.c - Remove SCM_CHARCELL_SIZE handling - (Scm_NewChar): Adapt to int-based char * sigscheme/storage-gc.c - (sweep_obj): Adapt to int-based char * sigscheme/encoding.h - (Scm_mb_scan_char): Removed * sigscheme/encoding.c - (Scm_mb_scan_char): Removed - (Scm_mb_strlen, Scm_mb_substring): Replace Scm_mb_scan_char() with SCM_CHARCODEC_SCAN_CHAR() - (IS_ASCII): Replace the cast (uchar) with (uint) to multibyte char - (eucjp_str2int): Fix broken 3byte char handling - (LEADING_VAL, TRAILING_VAL): Fix broken expression - (utf8_int2str): Follow the change of TRAILING_VAL() * sigscheme/read.c - (CHAR_LITERAL_LEN_MAX, INITIAL_STRING_BUF_SIZE): New macro - (read_char): * Support multibyte char * Adapt to int-based char - (read_string): * Ditto * Fix buffer overflow * Simplify - (read_char_sequence): * Fix fixed-size large buffer on stack * Fix buffer overflow * Simplify * Add non-ASCII char rejection * sigscheme/io.c - (ScmOp_read_char, ScmOp_peek_char): * Adapt to int-based char * Support multibyte char * sigscheme/debug.c - (print_char): * Support multibyte char * Adapt to int-based char * Simplify * sigscheme/operations.c - (ScmOp_charequalp, ScmOp_char_alphabeticp, ScmOp_char_numericp, ScmOp_char_whitespacep, ScmOp_char_upper_casep, ScmOp_char_lower_casep, ScmOp_char2integer, ScmOp_integer2char, ScmOp_char_upcase, ScmOp_char_downcase, ScmOp_make_string, ScmOp_string_ref, ScmOp_string_setd, ScmOp_string2list, ScmOp_list2string, ScmOp_string_filld): Adapt to int-based char * sigscheme/TODO - Update 2005-11-30 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-exp.scm - Enclose (write (values)) into assert-error to follow the strict checking * sigscheme/test/gauche-euc-jp.scm * sigscheme/test/bigloo-bchar.scm * sigscheme/test/test-char.scm - Add encoding specifier * sigscheme/test/test-equation.scm - Ditto - Insert license header * sigscheme/test/test-enc-sjis.scm - Disable *test-track-progress* 2005-11-30 YAMAMOTO Kengo / YamaKen * sigscheme/mbcport.c - (mbcport_fill_rbuf): Fix null character reading * sigscheme/strport.c - (ScmOutputStrPort_str): Return "" instead of NULL * sigscheme/basecport.c - Include lacking stdio.h and string.h 2005-11-25 YAMAMOTO Kengo / YamaKen * sigscheme/encoding.c - (sjis_int2str): Fix mishandling for single byte char * sigscheme/test/test-enc-sjis.scm - Add some tests 2005-11-25 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-enc-utf8.scm * sigscheme/test/test-enc-eucjp.scm - Fix coding-system specification * sigscheme/test/test-enc-eucgeneric.scm - Fix coding-system specification - Remove a JIS X 0201 * sigscheme/test/test-enc-sjis.scm - Fix coding-system specification - Fix EUC-JP encoded text to SJIS - Fix broken JIS X 0213 plain 2 character to 0xf040 2005-11-25 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-enc-utf8.scm * sigscheme/test/test-enc-eucgeneric.scm * sigscheme/test/test-enc-eucjp.scm * sigscheme/test/test-enc-sjis.scm - Add encoding specification using the UNIX script prelude - Make executable - Insert license header 2005-11-25 YAMAMOTO Kengo / YamaKen * sigscheme/sbcport.h - (ScmBaseCharPort, struct ScmBaseCharPort_, ScmBaseCharPort_vptr, ScmBaseCharPort_construct, ScmBaseCharPort_inspect, ScmBaseCharPort_line_number): Move to basecport.h * sigscheme/baseport.h - (ScmBaseCharPort, struct ScmBaseCharPort_, ScmBaseCharPort_vptr, ScmBaseCharPort_construct, ScmBaseCharPort_inspect, ScmBaseCharPort_line_number): Moved from sbcport.h * sigscheme/sbcport.c - (ScmBaseCharPort, struct ScmBaseCharPort_, ScmBaseCharPort_vptr, ScmBaseCharPort_construct, ScmBaseCharPort_inspect, ScmBaseCharPort_line_number): Move to basecport.h - (ScmBaseCharPort_vtbl, basecport_dyn_cast, basecport_close, basecport_encoding, basecport_inspect, basecport_get_char, basecport_peek_char, basecport_char_readyp, basecport_vprintf, basecport_puts, basecport_put_char, basecport_flush): Move to basecport.h * sigscheme/basecport.c - New file - (ScmBaseCharPort, struct ScmBaseCharPort_, ScmBaseCharPort_vptr, ScmBaseCharPort_construct, ScmBaseCharPort_inspect, ScmBaseCharPort_line_number): Moved from sbcport.c - (ScmBaseCharPort_vtbl, basecport_dyn_cast, basecport_close, basecport_encoding, basecport_inspect, basecport_get_char, basecport_peek_char, basecport_char_readyp, basecport_vprintf, basecport_puts, basecport_put_char, basecport_flush): Moved from sbcport.c * sigscheme/io.c - Include sbcport.c only when !SCM_USE_MULTIBYTE_CHAR - Remove #include "fileport.c" * sigscheme/Makefile.am - (libsscm_la_SOURCES): Add basecport.c fileport.c * sigscheme/read.c - Remove #include "sbcport.h" * sigscheme/operations-srfi6.c - Ditto * sigscheme/mbcport.c - Ditto - (Scm_mbcport_init): Remove sbcport dependency * sigscheme/fileport.c - (FALSE, TRUE): New macro 2005-11-25 YAMAMOTO Kengo / YamaKen * This commit enables multibyte character port, SRFI-22, runtime encoding specification with optional argument to sscm, and automatic encoding switching on file loading using the optional argument written in UNIX script prelude of the file * sigscheme/config.h - (SCM_USE_SRFI22): New macro * sigscheme/sbcport.c - (ScmBaseCharPort_construct): Fix wrong vptr initialization * sigscheme/mbcport.h - (ScmMultiByteCharPort_set_codec): New function decl * sigscheme/mbcport.c - (ScmMultiByteCharPort_set_codec): New function - (mbcport_fill_rbuf): Fix partial char handling * sigscheme/encoding.h - (SCM_CHARCODEC_ENCODING, SCM_CHARCODEC_SCAN_CHAR, SCM_CHARCODEC_STR2INT, SCM_CHARCODEC_INT2STR): Fix operator precedence - (Scm_mb_find_codec): New function decl * sigscheme/encoding.c - (available_codecs): New static variable - (Scm_mb_find_codec): New function * sigscheme/io.c - Include mbcport.c - (SCRIPT_PRELUDE_MAXLEN, SCRIPT_PRELUDE_DELIM): New macro - (interpret_script_prelude, parse_script_prelude): New static function - (Scm_NewCharPort): New function - (Scm_MakeSharedFilePort, ScmOp_open_input_file, ScmOp_open_output_file): Support multibyte char port - (SigScm_load_internal): Support SRFI-22, and automatic encoding switching using it * sigscheme/sigscheme.c - (scm_initialized): New static variable - (SigScm_Initialize_internal): * Add initialization for multibyte char port * Add scm_initialized handling - (SigScm_Finalize): Add scm_initialized handling - (Scm_eval_c_string_internal): Support multibyte char port - (Scm_InterpretArgv, Scm_FreeArgv): New function * sigscheme/main.c - (main): Replace argv processing with Scm_InterpretArgv() * sigscheme/operations-srfi6.c - (ScmOp_SRFI6_open_input_string, ScmOp_SRFI6_open_output_string): Support multibyte char port * sigscheme/operations-siod.c - (SigScm_Initialize_SIOD): Support multibyte char port * sigscheme/sigschemeinternal.h - (SCM_ERR_HEADER): Moved from error.c - (Scm_NewCharPort, Scm_InterpretArgv, Scm_FreeArgv): New function decl * sigscheme/error.c - (SCM_ERR_HEADER): Move to sigschemeinternal.h 2005-11-24 YAMAMOTO Kengo / YamaKen * sigscheme/mbcport.c - (struct ScmMultiByteCharPort_): * Add lacking 'linenum' of the superclass * Remove SCM_USE_STATEFUL_ENCODING for 'state' - (ScmMultiByteCharPort_construct): Fix a variable name - (mbcport_inspect): Cast correctly - (mbcport_get_char, mbcport_peek_char, mbcport_put_char, mbcport_fill_rbuf): Fix state information handlings * sigscheme/io.c - Include mbcport.c 2005-11-24 YAMAMOTO Kengo / YamaKen * This commit makes dummy printing of no-object error message suppressed * sigscheme/error.c - (Scm_MakeErrorObj): Accept null objs - (SigScm_Error): Pass SCM_NULL as error objs * sigscheme/sigschemeinternal.h - (SCM_ERROBJP): Move to sigscheme.h - (LISTP, ASSERT_LISTP): New macro * sigscheme/sigscheme.h - (SCM_ERROBJP): Moved from sigschemeinternal.h - (SCM_LISTP): New macro 2005-11-23 kzk * sigscheme/operations.c - (ScmOp_make_string): change error message - (ScmOp_make_vector): more strict length check - (ScmOp_vector_ref): more strict index range check - (ScmOp_vector_setd): more strict index range check 2005-11-23 kzk * sigscheme/test/test-vector.scm - add copyright - add many testcases 2005-11-23 kzk * remove STL name "string", and rename it to "str" * sigscheme/operations.c - (ScmOp_string_append) : rename strings to strlst. initialize with SCM_FALSE - (ScmOp_string2list): rename string to str - (ScmOp_string_copy): rename string to str - (ScmOp_string_filld): rename string to str * sigscheme/sigscheme.h - (ScmOp_string2list): rename string to str - (ScmOp_string_copy): rename string to str - (ScmOp_string_filld): rename string to str 2005-11-23 kzk * sigscheme/operations.c - (ScmOp_string_ref, ScmOp_string_setd, ScmOp_substring) : more strict check for specified index 2005-11-23 kzk * sigscheme/test-string.scm - add more testcases for string related procedures 2005-11-23 kzk * test/test-string.scm * test/test-enc-eucjp.scm - move testcases which uses eucjp multibyte string to test-enc-eucjp.scm 2005-11-23 kzk * sigscheme/sigschemeinternal.h - (SCM_QUEUE_APPEND): add CONSTCOND 2005-11-23 kzk * Introduce mutable & immutable string * sigscheme/read.c - (read_string): use Scm_NewImmutableStringCopying * sigscheme/error.c - (SigScm_InitError, SigScm_Die, SigScm_Error, SigScm_ErrorObj, Scm_ErrorObj): use Scm_NewImmutableStringCopying * sigscheme/operations-srfi34.c - (MAKE_STR_COPYING): use Scm_NewImmutableStringCopying * sigscheme/storage.c - (Scm_NewString): change args - (Scm_NewImmutableString, Scm_NewImmutableStringCopying, Scm_NewMutableString, Scm_NewMutableStringCopying): new func * sigscheme/operations-srfi6.c - (ScmOp_SRFI6_get_output_string): use Scm_NewMutableStringCopying * sigscheme/io.c - (SigScm_load_internal): use Scm_NewImmutableString * sigscheme/sigschemeinternal.h - (ASSERT_MUTABLEP): new macro * sigscheme/operations.c - (ScmOp_number2string): use Scm_NewMutableStringCopying - (ScmOp_make_string): use Scm_NewMutableString* - (ScmOp_string_setd): add ASSERT_MUTABLEP - (ScmOp_substring): add ASSERT_MUTABLEP, use Scm_NewMutableString - (ScmOp_string_append): use Scm_NewMutableString* - (ScmOp_list2string): use Scm_NewMutableString* - (ScmOp_string_copy): use Scm_NewMutableStringCopying - (ScmOp_string_filld): add ASSERT_MUTABLEP * sigscheme/operations-nonstd.c - (ScmOp_load_path, create_loaded_str) : use Scm_NewMutableStringCopying * sigscheme/sigscheme.c - (SigScm_Initialize_internal): use Scm_NewImmutableStringCopying * sigscheme/sigscheme.h - (Scm_NewString): change args - (Scm_NewImmutableString, Scm_NewImmutableStringCopying, Scm_NewMutableString, Scm_NewMutableStringCopying): new func * sigscheme/sigschemetype.h - (SCM_STRING_SET_MUTABLE, SCM_STRING_SET_IMMUTABLE): add casting * sigscheme/main.c - (main): use Scm_NewImmutableStringCopying 2005-11-23 YAMAMOTO Kengo / YamaKen * This commit adds character codec feature, and implement char<->integer conversion procedures by using it * sigscheme/config.h - (SCM_USE_EUCCN, SCM_USE_EUCJP, SCM_USE_EUCKR, SCM_USE_SJIS): Enable by default - (SCM_USE_UTF8_AS_DEFAULT, SCM_USE_EUCCN_AS_DEFAULT, SCM_USE_EUCJP_AS_DEFAULT, SCM_USE_EUCKR_AS_DEFAULT, SCM_USE_SJIS_AS_DEFAULT, SCM_USE_MULTIBYTE_CHAR): New macro * sigscheme/encoding.h - (SCM_CHARCODEC_STR2INT, SCM_CHARCODEC_INT2STR): Add argument 'state' and rename others - (SCM_MB_STATELESS): New macro - (ScmCharCodec): Add const to the typedef - (ScmCharCodecMethod_str2int, ScmCharCodecMethod_int2str): Add argument 'state' and rename others - (Scm_current_char_codec): New variable decl * sigscheme/encoding.c - (uint): New type - (eucjp_encoding, eucjp_str2int, eucjp_int2str, sjis_encoding, sjis_int2str, dbc_str2int, euc_int2str, euccn_encoding, euckr_encoding, utf8_encoding, utf8_str2int, utf8_int2str, unibyte_encoding, unibyte_str2int, unibyte_int2str): New static function - (utf8_codec_vtbl, euccn_codec_vtbl, eucjp_codec_vtbl, euckr_codec_vtbl, sjis_codec_vtbl, unibyte_codec_vtbl): New static variable - (utf8_codec, euccn_codec, eucjp_codec, euckr_codec, sjis_codec, unibyte_codec): New macro - (Scm_mb_scan_char): Make default-encoding sensitive - (Scm_current_char_codec): New variable - (CHAR_BITS, BYTE_MASK, IS_1BYTE, IS_2BYTES, IS_3BYTES, IN_OCT_BMP, IN_BMP, IN_SMP, LEN_CODE_BITS, TRAILING_CODE_BITS, TRAILING_VAL_BITS, LEADING_VAL_BITS, LEADING_VAL, TRAILING_VAL): New macro * sigscheme/sigscheme.h - (ScmOp_char2integer): New function decl * sigscheme/operations.c - (ScmOp_char2integer): New function - (ScmOp_integer2char): Support multibyte char * sigscheme/TODO - Update 2005-11-23 kzk * abolish Scm_NewStringWithLen * sigscheme/storage.c - (Scm_NewStringWithLen): removed * sigscheme/sigscheme.h - (Scm_NewStringWithLen): removed * sigscheme/operations.c - (ScmOp_make_string): not to use Scm_NewStringWithLen. more solid code. - (Scm_NewStringWithLen): not to use Scm_NewStringWithLen. but this makes a bit slower. 2005-11-23 kzk * sigscheme/sigschemetype.h - (enum ScmStrMutationType): new enumeration - (SCM_STRING_MUTATION_TYPE_MASK, SCM_STRING_STR_VALUE_MASK, SCM_STRING_MUTATION_TYPE, SCM_STRING_SET_MUTABLE, SCM_STRING_SET_IMMMUTABLE): new macro for handling mutation type. this is achieved by tagged pointer. - (SCM_STRING_STR, SCM_STRING_SET_STR): use tagged pointer 2005-11-23 kzk * sigscheme/test/test-enc-utf8.scm - add missing "total-report" 2005-11-23 kzk * sigscheme/read.c - (read_string): more kind error message 2005-11-22 YAMAMOTO Kengo / YamaKen * sigscheme/TODO - Update 2005-11-22 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-string.scm - Fix broken escape sequence of r2226. Sorry. 2005-11-22 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-string.scm - Add some tests for empty string 2005-11-22 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-string.scm - Resurrect mistakenly discarded tests in r2222 for null character, and follow the fix about misrecognized specification in the revision. Discarding preexisting tests is bad habit even if it is felt that not required. But this case, test patterns for null character are MUST NOT be removed since they are obviously possible edge cases. Don't discard them, fix instead. 2005-11-22 kzk * support radix of "string->number" * sigscheme/operations.c - (ScmOp_string2number): change function args and change function type to support radix. * sigscheme/sigscheme.h - (ScmOp_string2number): change argument * sigscheme/test/test-num.scm - add testcases for "string->number" 2005-11-22 kzk * sigscheme/io.c - (Scm_special_char_table): fix invalid "nul"'s escape sequence representation. see at SRFI-75. * sigscheme/test/test-string.scm - remove wrong testcase for "nul" 2005-11-22 kzk * sigscheme/read.c - (read_string): OOps, I mistakenly committed debug code at r2221. revert it. 2005-11-22 kzk * sigscheme/read.c - (read_string): make "\x" an error 2005-11-22 YAMAMOTO Kengo / YamaKen * sigscheme/storage-continuation.c - (struct continuation_frame): Add a comment 2005-11-22 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (scm_trace_root): Removed obsolete decl 2005-11-22 YAMAMOTO Kengo / YamaKen * sigscheme/storage-continuation.c - Modify some comments 2005-11-22 YAMAMOTO Kengo / YamaKen * sigscheme/storage-continuation.c - (struct continuation_frame): * Add members 'ret_val' and 'trace_stack' * Add volatile qualifier to all ScmObj - (current_dynamic_extent, continuation_stack, trace_stack): Add volatile qualifier - (continuation_thrown_obj): Removed - (SigScm_InitContinuation, initialize_dynamic_extent): Follow the type changes of static variables - (initialize_continuation_env): * Ditto * Remove continuation_thrown_obj handlings - (Scm_CallWithCurrentContinuation): * Add volatile qualifier to all local ScmObj * Follow the reorganization of struct continuation_frame * Change value receiving method - (Scm_CallContinuation): Change value returning method 2005-11-22 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h * sigscheme/storage-continuation.c * sigscheme/storage-gc.c - Revert r2199 since the object marking is also implicitly performed by stack scanning 2005-11-22 YAMAMOTO Kengo / YamaKen * sigscheme/storage-continuation.c - Revert r2212 because each continuation must have its own saved_trace_stack - (Scm_CallWithCurrentContinuation): Add volatile qualifier to saved_trace_stack. Etsushi, please let me know the result. I'll simplify the code more if it worked 2005-11-22 Etsushi Kato * sigscheme/storage-continuation.c (saved_trace_stack) : Static variable in this file. (Scm_CallWithCurrentContinuation) : Move saved_trace_stack as static variable since the use of local variable in this function causes SEGV on Mac OS X 10.3.8. 2005-11-22 kzk * sigscheme/read.c - (read_string): simplify 2005-11-22 kzk * sigscheme/read.c - call SigScm_Error when invalid escape sequence is found. but this doesn't properly handle \x yet. 2005-11-22 kzk * sigscheme/test/test-string.scm - temporally comment out vertical bar testcase 2005-11-22 kzk * sigscheme/read.c - (read_char): more strict for hexadecimal char form 2005-11-22 kzk * now, all tests in test-char.scm is passed. * sigscheme/debug.c - (print_char): handling printable char and hexadecimal char 2005-11-21 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h * sigscheme/sigscheme.h * sigscheme/sigschemetype.h - s/datas\.c/storage.c/ in comments 2005-11-21 YAMAMOTO Kengo / YamaKen * sigscheme/storage-continuation.c - (CONTINUATION_JMPENV, CONTINUATION_SET_JMPENV, CONTINUATION_DYNEXT, CONTINUATION_SET_DYNEXT): Removed - (struct continuation_frame): * Rename the member 'env' to 'c_env' * Change type of c_env jmp_buf * to jmp_buf - (Scm_MarkContinuation): Fix expired continuation handling - (Scm_CallWithCurrentContinuation, Scm_CallContinuation): Follow the above changes 2005-11-21 YAMAMOTO Kengo / YamaKen * This commit fixes a GC bug on continuation object * sigscheme/sigschemeinternal.h - (Scm_MarkObj, Scm_MarkContinuation): New function decl * sigscheme/storage-continuation.c - (Scm_MarkContinuation): New function * sigscheme/storage-gc.c - (mark_obj): Rename to Scm_MarkObj() - (Scm_MarkObj): * Renamed from mark_obj() and made global * Replace recursive mark_obj() invocations too * Add Scm_MarkContinuation() invocation for continuation object - (gc_mark_protected_var, gc_mark_locations_n, gc_mark_symbol_hash): Follow the renaming 2005-11-21 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - (lookup_frame): Add a FIXME comment 2005-11-21 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (Scm_writess_func): New variable decl * sigscheme/debug.c - (Scm_writess_func): New variable * sigscheme/sigscheme.h - (SCM_WRITESS_TO_PORT): New macro * sigscheme/main.c - (repl_loop): Simplify write/ss invocation with SCM_WRITESS_TO_PORT() 2005-11-21 Etsushi Kato * sigscheme/storage-continuation.c (Scm_CallWithCurrentContinuation) : Initialize saved_trace_stack. 2005-11-21 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-srfi38.scm - Fix broken form of latter test - Follow the specification change of external form of closure 2005-11-21 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - (Scm_ExtendEnvironment): Add vars/vals number matching check * sigscheme/error.c - (SigScm_ShowBacktrace): Use write/ss if enabled 2005-11-21 YAMAMOTO Kengo / YamaKen * sigscheme/operations-siod.c - (SigScm_Initialize_SIOD): Cosmetic change 2005-11-21 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (ScmOp_sscm_equal, ScmOp_SIOD_equal): Rename ScmOp_sscm_equal() to ScmOp_SIOD_equal() * sigscheme/operations-siod.c - (ScmOp_sscm_equal, ScmOp_SIOD_equal): * Ditto * Rename Scheme-level function name "%%=" to "=" - (SigScm_Initialize_SIOD): * Remove obsolete alias definition * Simplify 'use' 2005-11-21 YAMAMOTO Kengo / YamaKen * sigscheme/storage-gc.c - (SigScm_GC_Unprotect): Fix infinite loop. This make test-{string,char}.scm working (!= passed) 2005-11-21 YAMAMOTO Kengo / YamaKen * sigscheme/error.c - (SigScm_Error): Fix lacking va_list handling 2005-11-21 YAMAMOTO Kengo / YamaKen * uim/uim-util.c - (string_escape): Add handling for '\v' * sigscheme/TODO - Update 2005-11-21 YAMAMOTO Kengo / YamaKen * sigscheme/operations-srfi38.c - (SigScm_Initialize_SRFI38): Add alias 'write/ss' 2005-11-21 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - (call): Make argument check for continuation exact - (map_eval): Change multiple value checking to SCM_STRICT_ARGCHECK 2005-11-21 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-srfi34.scm - Fix the revision information 2005-11-21 YAMAMOTO Kengo / YamaKen * sigscheme/operations-srfi34.c - (delay): New static function - (guard_handler_body): Fix multiple values handling - (guard_body): Simplify with the 'delay' * sigscheme/eval.c - (call): Change multiple value checking to SCM_STRICT_ARGCHECK * sigscheme/test/test-srfi34.scm - Add set of test for edge cases. All tests are passed * sigscheme/TODO - Update 2005-11-20 YAMAMOTO Kengo / YamaKen * sigscheme/debug.c - (print_ScmObj_internal, write_ss_scan): Fix broken multiple values printing when SCM_USE_VALUECONS 2005-11-20 YAMAMOTO Kengo / YamaKen * sigscheme/debug.c - (get_shared_index): Fix the case looking up unseen obj which causes SEGV 2005-11-20 YAMAMOTO Kengo / YamaKen * sigscheme/debug.c - (print_ScmObj_internal): Fix broken printing format for multiple values * sigscheme/error.c - (Scm_ErrorObj): Remove redundant ": " of error message 2005-11-20 YAMAMOTO Kengo / YamaKen * sigscheme/storage-continuation.c - (Scm_CallContinuation): Add error check for multiple values. This make test-continuation.scm passed 2005-11-20 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-continuation.scm - Add 3 tests for multiple values as the value for continuation. 2 test failed 2005-11-20 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemetype.h - (SCM_REF_NULL, SCM_INVALID_REF): Rename SCM_REF_NULL to SCM_INVALID_REF since the name SCM_REF_* is reserved for referencing action - (SCM_REF): Removed to be unified to SCM_REF_OFF_HEAP - (SCM_REF_OFF_HEAP): Rename the argument name 'cons' with 'obj' to be generalized - (SCM_REF_CAR, SCM_REF_CDR): Substitute semantically inappropriate use of SCM_REF() with the unary operator '&'. SCM_REF() was created to abstract referencing, but these two macro definitions should not be abstract (i.e. don't hide raw cell access here) * sigscheme/sigschemetype-compact.h - Follow the changes of sigschemetype.h - (SCM_REF_NULL, SCM_REF): Removed - (SCM_INVALID_REF, SCM_REF_OFF_HEAP): New macro - (SCM_REF_CAR, SCM_REF_CDR): Follow the changes of sigschemetype.h * sigscheme/operations.c - (ScmOp_append): Replace SCM_REF() with SCM_REF_OFF_HEAP() 2005-11-20 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (INVALID_CONTINUATION_OPAQUE): Revert wrong change in r2170 2005-11-20 Jun Inoue This commit refactors quasiquote handling. It also fixes some bugs and adds tests for them. * sigscheme/sigschemeinternal.h - (REF_OFF_HEAP): New macro. - (ScmQueue): New type. - (SCM_QUEUE_INVALIDATE, SCM_QUEUE_VALIDP, SCM_QUEUE_POINT_TO, SCM_QUEUE_ADD, SCM_QUEUE_APPEND, SCM_QUEUE_TERMINATOR, SCM_QUEUE_SLOPPY_APPEND): New macros. * sigscheme/eval.c - (SCM_REF_OFF_HEAP): New macro. - (qquote_internal, qquote_vector): Update prototype. Move definition closer to that of ScmExp_quasiquote(). - (list_translator, tr_msg, qquote_result): New types. - (LISTRAN_INIT, LISTRAN_CURPOS, LISTRAN_NEXT, LISTRAN_EXTRACT): New macros. - (listran): New function. * sigscheme/test/test-quote.scm - Add new tests. 2005-11-20 YAMAMOTO Kengo / YamaKen * sigscheme/config.h - (SCM_EXCEPTION_HANDLING): Removed * sigscheme/sigscheme.c - (SigScm_Initialize_internal): Remove preparation of SRFI-34 2005-11-20 YAMAMOTO Kengo / YamaKen * sigscheme/main.c - Revert r2154 since SCM_USE_SRFI34 is the exception handling 2005-11-20 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (INVALID_CONTINUATION_OPAQUE): Replace the value NULL with SCM_FALSE since NULL is not a safe ScmObj * sigscheme/storage-continuation.c - (struct continuation_frame): Reorder members 2005-11-19 kzk * sigscheme/io.c - (create_valid_path): simplify. use snprintf 2005-11-19 kzk * sigscheme/Makefile.am - add scm_decl.rb to BUILD_FUNCTBL_SOURCES * sigscheme/script/build_func_table.rb - remove duplicate code and require scm_decl.rb 2005-11-19 kzk * This is a workaround commit for working compaction. * sigscheme/sigschemetype-compact.h - (SCM_FUNC_CFUNC, SCM_FUNC_SET_CFUNC): get and set function pointer directly. but desn't care GC bit. 2005-11-19 kzk * sigscheme/test/test-srfi34.scm - fix call assert-error 2005-11-19 kzk * sigscheme/Makefile.am - (BUILD_FUNCTBL_SOURCES): new - (EXTRA_DIST): added BUILD_FUNCTBL_SOURCES - each function table now depends on BUILD_FUNCTBL_SOURCES 2005-11-19 kzk * sigscheme/Makefile.am - change the argument of script/build_func_table.rb - simplify 2005-11-19 kzk * sigscheme/script/build_func_table.rb - introduce new code from scm_decl.rb 2005-11-19 kzk * sigscheme/storage-continuation.c - (current_dynamic_extent): renamed from scm_current_dynamic_extent and now this variable is static 2005-11-19 kzk * sigscheme/test-compact.c - add minus value test case 2005-11-19 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemetype.h - (SCM_REF): Fix operator association precedence problem. Consider some cases such as SCM_REF(var = obj). Read "Macro definition" section of sigscheme/doc/style and avoid such bug-attracting coding * sigscheme/sigschemetype-compact.h - (SCM_REF): Ditto 2005-11-19 kzk * sigscheme/sigschemetype-compact.h - (BITS_PER_BITE, SIZEOF_INT, SIGN_BIT_MASK, SIGN_VALUE_MASK, SIGNED_MARK): new macro - (SCM_INT_VALUE, SCM_INT_SET_VALUE): rewritten with new macro to handle minus value 2005-11-19 kzk * sigscheme/main.c - (repl_loop): use flag SCM_EXCEPTION_HANDLING instead of SCM_USE_SRFI34 2005-11-19 kzk * sigscheme/sigschemetype-compact.h - (SCM_REF, SCM_REF_NULL): new macro. see r2152 - (SCM_REF_CAR, SCM_REF_CDR, SCM_SET): reimplemented 2005-11-19 kzk * invalid storage model assumption of ScmOp_append() and qquote_internal() * sigscheme/sigschemetype.h - (SCM_REF, SCM_REF_NULL): new macro - (SCM_REF_CAR, SCM_REF_CDR): use SCM_REF * sigscheme/operations.c - remove comment - (ScmOp_append): use SCM_REF* macro and ScmRef * sigscheme/eval.c - (qquote_internal): use SCM_REF* macro and ScmRef * sigscheme/TODO - update 2005-11-15 YAMAMOTO Kengo / YamaKen * sigscheme/operations-new-srfi34.c - Renamed to operations-srfi34.c * sigscheme/operations-srfi34.c - Renamed from operations-new-srfi34.c * sigscheme/sigschemefunctable.c * sigscheme/operations.c - Follow the file renaming * sigscheme/Makefile.am - (FUNC_TABLES): Ditto - Add generation rule for sigschemefunctable-srfi34.c rewritten from for sigschemefunctable-new-srfi34.c 2005-11-15 YAMAMOTO Kengo / YamaKen * This commit removes the obsoleted SRFI-34 implementation * sigscheme/config.h - (SCM_USE_FORMER_SRFI34, SCM_USE_NEW_SRFI34): Removed * sigscheme/sigscheme.h - (ScmExp_SRFI34_guard): Removed the SCM_USE_FORMER_SRFI34 version * sigscheme/sigschemeinternal.h - (scm_exception_handlers, scm_exception_continuations): Removed - (CURRENT_EXCEPTION_HANDLER, PUSH_EXCEPTION_HANDLER, POP_EXCEPTION_HANDLER, CURRENT_EXCEPTION_CONTINUATION, PUSH_EXCEPTION_CONTINUATION, POP_EXCEPTION_CONTINUATION): Removed * sigscheme/operations-srfi34.c - Removed file - (CONTINUATION_FRAME, CONTINUATION_SET_FRAME, CONTINUATION_JMPENV, CONTINUATION_SET_JMPENV, CONTINUATION_DYNEXT, CONTINUATION_SET_DYNEXT, struct continuation_frame, scm_exception_handlers, scm_exception_continuations, exception_thrown_obj, guard_handle_clauses, SigScm_Initialize_SRFI34, ScmOp_SRFI34_with_exception_handler, ScmExp_SRFI34_guard, ScmOp_SRFI34_raise): Removed * sigscheme/operations-srfi23.c - (ScmOp_SRFI23_error): Remove SCM_USE_FORMER_SRFI34 support * sigscheme/error.c - (Scm_ThrowException): Removed - (SigScm_Die, SigScm_Error, SigScm_ErrorObj, Scm_ErrorObj): Remove SCM_USE_FORMER_SRFI34 support * sigscheme/main.c - (repl_loop): Remove SCM_USE_FORMER_SRFI34 support * sigscheme/sigschemefunctable.h * sigscheme/sigschemefunctable.c * sigscheme/operations.c - Remove SCM_USE_FORMER_SRFI34 support * sigscheme/Makefile.am - (FUNC_TABLES): Remove sigschemefunctable-srfi34.c - Remove the generation rule for sigschemefunctable-srfi34.c * sigscheme/sigscheme.c - (SigScm_Initialize_internal): Resurrect the 'else => #t binding always. At least 'case' syntax is still depending on this 2005-11-15 YAMAMOTO Kengo / YamaKen * sigscheme/config.h - (HAVE_ASPRINTF): New macro 2005-11-15 YAMAMOTO Kengo / YamaKen * This commit fixes the last serious bug of SRFI-34. All tests have been passed * sigscheme/operations-new-srfi34.c - (guard_handler_body): Fix unevaled use of handler_k * sigscheme/test/test-srfi34-2.scm - Remove all 'SEGV' status - Disable *test-track-progress* * sigscheme/test/test-srfi34.scm - Remove all 'SEGV' and 'FAILED' status - Disable *test-track-progress* - Add "guard handler reraise #3" - Fix misrecognized specification in "mixed exception handling #2" with assert-error 2005-11-15 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-srfi34.scm * sigscheme/test/test-srfi34-2.scm - Uncomment all tests. statuses are not updated, and some tests are still failed 2005-11-15 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (Scm_use, Scm_Use): Rename Scm_use to Scm_Use * sigscheme/sigscheme.c - (Scm_use, Scm_Use): Ditto * sigscheme/operations-new-srfi34.c - (SigScm_Initialize_SRFI34): Follow the renaming * sigscheme/main.c - (main): Ditto 2005-11-14 YAMAMOTO Kengo / YamaKen * This commit reorganizes the error and exception handlings based on the new SRFI-34 implementation and an error object. It basically works and become default * sigscheme/config.h - Make SCM_USE_NEW_SRFI34 default * sigscheme/sigscheme.h - (Scm_MakeErrorObj, Scm_RaiseError, ScmOp_sscm_error_objectp, ScmOp_sscm_fatal_error, ScmOp_sscm_inspect_error): New function decl * sigscheme/sigschemeinternal.h - (SCM_ERROBJP, ERROBJP, ASSERT_ERROBJP): New macro - (SigScm_InitError): New function decl * sigscheme/error.c - (ERRMSG_UNHANDLED_EXCEPTION): New macro - (srfi34_is_provided, fatal_err_looped, err_obj_tag, str_srfi34): New static variable - (srfi34_providedp): New static function - (SigScm_InitError, ScmOp_sscm_error_objectp, Scm_MakeErrorObj, Scm_RaiseError, ScmOp_sscm_fatal_error, ScmOp_sscm_inspect_error): New function - (ScmOp_sscm_backtrace): Moved from operations-nonstd.c - (Scm_ThrowException): Disable when SCM_USE_FORMER_SRFI34 is disabled - (SigScm_Die, SigScm_Error, SigScm_ErrorObj, Scm_ErrorObj): Delegate the error handling to Scm_RaiseError() when SCM_USE_NEW_SRFI34 * sigscheme/operations-nonstd.c - (ScmOp_sscm_backtrace): Move to error.c * sigscheme/debug.c - (print_errobj): New static function - (print_ScmObj_internal): Add error object support * sigscheme/operations-new-srfi34.c - (USE_WITH_SIGSCHEME_FATAL_ERROR, ERRMSG_FALLBACK_EXHAUSTED): New macro - (errmsg_fallback_exhausted): New static variable - (global_var_list): Add errmsg_fallback_exhausted - (SigScm_Initialize_SRFI34): * Add errmsg_fallback_exhausted initialization * Initialize proc_fallback_handler cooperates with error.c when USE_WITH_SIGSCHEME_FATAL_ERROR - (with_exception_handlers): Remove never-fail sanity check - (ScmOp_SRFI34_raise): * Add handler exhaustion check * Make cooperate with error.c * Fix double evaluation for the obj - (guard_handler_body): Fix double evaluation for the condition object * sigscheme/operations-srfi23.c - (ScmOp_SRFI23_error): Make cooperate with error.c and SRFI-34 when SCM_USE_NEW_SRFI34 * sigscheme/main.c - (repl): Move initialization for feature_id_siod to main() as proper responsibility separation - (main): Moved feature_id_siod initialization from repl() and add lacking GC protection for it - (repl_loop): Follow the reorganization of error.c and SRFI-34 for SCM_USE_NEW_SRFI34 * sigscheme/sigscheme.c - (SigScm_Initialize_internal): * Add SigScm_InitError() * Enclose the 'else => #t binding into #if SCM_USE_FORMER_SRFI34 -(SigScm_features): Add a comment * sigscheme/Makefile.am - (FUNC_TABLES): Add sigschemefunctable-error.c - Add generation rule for sigschemefunctable-error.c * sigscheme/sigschemefunctable.h - (scm_error_func_info_table): New variable decl * sigscheme/sigschemefunctable.c - Add sigschemefunctable-error.c 2005-11-14 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (Scm_SymbolBoundTo): New function decl * sigscheme/storage-symbol.c - (Scm_SymbolBoundTo): New function * sigscheme/debug.c - (print_ScmObj_internal): * Add procedure/syntax name printing using Scm_SymbolBoundTo() * Remove the unfamiliar colon in closure expression 2005-11-14 YAMAMOTO Kengo / YamaKen * sigscheme/error.c - (SigScm_ShowBacktrace): Fix trace_stack traversing enbuged in r2130 2005-11-14 YAMAMOTO Kengo / YamaKen * sigscheme/storage-continuation.c - (SigScm_InitContinuation): Fix lacking GC protection for trace_stack 2005-11-14 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (SigScm_ShowBacktrace): Add argument 'trace_stack' to receive trace stack explicitly. This is required to be used with SRFI-34 * sigscheme/error.c - (SigScm_ShowBacktrace): Ditto - (Scm_ThrowException, SigScm_Die): Follow the API change of SigScm_ShowBacktrace() * sigscheme/operations-nonstd.c - (ScmOp_sscm_backtrace): Ditto * sigscheme/eval.c - (Scm_eval): Follow the API change of Scm_PushTraceFrame() * sigscheme/sigschemeinternal.h - (struct trace_frame): Removed - (MAKE_TRACE_FRAME, TRACE_FRAME_OBJ, TRACE_FRAME_ENV): New macro - (Scm_PushTraceFrame): Change argument - (Scm_TraceStack): Change return type * sigscheme/storage-continuation.c - (trace_stack): Change type - (SigScm_InitContinuation, Scm_CallWithCurrentContinuation, Scm_PopTraceFrame): Follow the type change of trace_stack - (Scm_PushTraceFrame): * Change argument * Follow the type change of trace_stack - (Scm_TraceStack): * Change return type * Follow the type change of trace_stack 2005-11-14 YAMAMOTO Kengo / YamaKen * sigscheme/operations-new-srfi34.c - (global_var_list): Add const qualifier - (SigScm_Initialize_SRFI34): Follow the type change 2005-11-14 YAMAMOTO Kengo / YamaKen * sigscheme/operations-new-srfi34.c - (global_obj_list): Rename to global_var_list - (global_var_list): Renamed from global_obj_list - (SigScm_Initialize_SRFI34): Follow the renaming 2005-11-14 YAMAMOTO Kengo / YamaKen * sigscheme/operations-new-srfi34.c - (global_obj_list): New static variable - (SigScm_Initialize_SRFI34): Fix lacking GC protection for global variables 2005-11-14 YAMAMOTO Kengo / YamaKen * This commit adds new implementation of SRFI-34 to resolve the problems. It basically works, but some error-handling related part is not yet reorganized. It will be fixed soon. * sigscheme/config.h - (SCM_USE_FORMER_SRFI34, SCM_USE_NEW_SRFI34): New macro - Add dependency resolution for SCM_USE_NEW_SRFI34 * sigscheme/sigscheme.h - (ScmExp_SRFI34_guard): Add different type definition for SCM_USE_NEW_SRFI34 * sigscheme/operations-new-srfi34.c - New file - (ERRMSG_UNHANDLED_EXCEPTION, ERRMSG_HANDLER_RETURNED, MAKE_STR_COPYING, DECLARE_PRIVATE_FUNCTION): New macro - (current_exception_handlers, errmsg_unhandled_exception, errmsg_handler_returned, sym_error, sym_raise, sym_lex_env, sym_cond_catch, sym_body, sym_condition, sym_guard_k, sym_handler_k, syn_apply, proc_values, syn_set_cur_handlers, proc_fallback_handler, proc_with_exception_handlers, syn_guard_internal, syn_guard_handler, syn_guard_handler_body, syn_guard_body): New static variable - (set_cur_handlers, with_exception_handlers, guard_internal, guard_handler, guard_handler_body, guard_body): New static function - (SigScm_Initialize_SRFI34, ScmOp_SRFI34_with_exception_handler, ScmOp_SRFI34_raise, ScmExp_SRFI34_guard): New function * sigscheme/main.c - (repl_loop): Add error-proof evaluation for SCM_USE_NEW_SRFI34 - (main): prepare SRFI-34 when SCM_USE_SRFI34 * sigscheme/sigschemeinternal.h - (scm_exception_handlers, scm_exception_continuations, CURRENT_EXCEPTION_HANDLER, PUSH_EXCEPTION_HANDLER, POP_EXCEPTION_HANDLER, CURRENT_EXCEPTION_CONTINUATION, PUSH_EXCEPTION_CONTINUATION, POP_EXCEPTION_CONTINUATION): Disable when SCM_USE_NEW_SRFI34 * sigscheme/sigschemefunctable.h * sigscheme/sigschemefunctable.c * sigscheme/operations.c - Support SCM_USE_NEW_SRFI34 * sigscheme/Makefile.am - (BUILD_FUNCTBL): New variable - (FUNC_TABLES): Add sigschemefunctable-new-srfi34.c - Add generation rule for sigschemefunctable-new-srfi34.c 2005-11-13 YAMAMOTO Kengo / YamaKen * sigscheme/storage-continuation.c - (wind_onto_dynamic_extent): Cosmetic change 2005-11-13 YAMAMOTO Kengo / YamaKen * sigscheme/debug.c - (print_ScmObj_internal): Add # for syntax object 2005-11-13 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (Scm_use): New function decl * sigscheme/sigscheme.c - (Scm_use): New function 2005-11-12 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (ScmExp_cond_internal): New function decl * sigscheme/eval.c - (ScmExp_cond_internal): New function. The code is moved from former ScmExp_cond() and modified - (ScmExp_cond): Move the code to ScmExp_cond_internal() and reform as wrapper to the function 2005-11-12 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (ScmExp_lambda): Change argument organization * sigscheme/eval.c - (ScmExp_lambda): Ditto 2005-11-12 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - (ScmExp_cond): Fix unhandled eval_state->ret_type 2005-11-12 YAMAMOTO Kengo / YamaKen * sigscheme/main.c - (repl_loop, main): Trivial cleanup 2005-11-12 YAMAMOTO Kengo / YamaKen * This commit fixes the problem reported in [Anthy-dev 2616]. Thanks Etsushi. * sigscheme/nullport.h - New file - (ScmNullPort_vptr): New variable decl - (Scm_nullport_init, ScmNullPort_new): New function decl * sigscheme/nullport.c - New file - (OK): New macro - (ScmNullPort): New type - (ScmNullPort_vtbl): New static variable - (ScmNullPort_vptr): New variable - (nullport_dyn_cast, nullport_close, nullport_inspect, nullport_get_byte, nullport_peek_byte, nullport_byte_readyp, nullport_vprintf, nullport_puts, nullport_write, nullport_flush): New static function - (Scm_nullport_init, ScmNullPort_new): New function * sigscheme/operations-siod.c - Include nullport.c - (null_port): New static variable - (SigScm_Initialize_SIOD): Add initialization for the null port - (SigScm_SetVerboseLevel): Replace the output ports disablement when verbose level has been changed to 0 with null_port * sigscheme/io.c - (SigScm_VPortPrintf, SigScm_PortNewline): Remove port existence check * sigscheme/debug.c - (SigScm_WriteToPort, SigScm_DisplayToPort): Ditto * sigscheme/main.c - (is_repl_show_result): Removed - (repl_loop): Remove port existence check 2005-11-11 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-string.scm - Add tests for conventional escape sequence and raw control chars * sigscheme/test/test-char.scm - Add tests for character literals 2005-11-11 YAMAMOTO Kengo / YamaKen * sigscheme/test/unittest.scm - (assert-parse-error, obj->literal, string-read): New procedure 2005-11-10 kzk * sigscheme/read.c - (read_char): support #\xFF style character. now only support ASCII. 2005-11-10 kzk * Reorganize accessors with proper abstraction * (SCM_GET_VALUE_AS_OBJ, SCM_GET_VALUE_AS_INT, SCM_GET_VALUE_AS_PTR, SCM_GET_VALUE_AS_STR, SCM_SET_VALUE_AS_OBJ, SCM_SET_VALUE_AS_INT, SCM_SET_VALUE_AS_PTR, SCM_SET_VALUE_AS_STR, SCM_GET_CAR, SCM_GET_CDR, SCM_SET_CAR, SCM_SET_CDR) : removed * (SCM_GET_VALUE_AS_OBJ_DISCARDS_GCBIT, SCM_GET_VALUE_AS_INT_DISCARDS_GCBIT, SCM_GET_VALUE_AS_PTR_DISCARDS_GCBIT, SCM_GET_VALUE_AS_STR_DISCARDS_GCBIT, SCM_SET_VALUE_AS_OBJ_REMAIN_GCBIT, SCM_SET_VALUE_AS_INT_REMAIN_GCBIT, SCM_SET_VALUE_AS_PTR_REMAIN_GCBIT, SCM_SET_VALUE_AS_STR_REMAIN_GCBIT, SCM_PRIMARY_GET_VALUE_AS_OBJ, SCM_PRIMARY_GET_VALUE_AS_INT, SCM_PRIMARY_GET_VALUE_AS_PTR, SCM_PRIMARY_GET_VALUE_AS_STR, SCM_PRIMARY_SET_VALUE_AS_OBJ, SCM_PRIMARY_SET_VALUE_AS_INT, SCM_PRIMARY_SET_VALUE_AS_PTR, SCM_PRIMARY_SET_VALUE_AS_STR, SCM_GET_DIRECT_CAR, SCM_GET_DIRECT_CDR, SCM_SET_DIRECT_CAR, SCM_SET_DIRECT_CDR, SCM_CAR_GET_VALUE_AS_OBJ, SCM_CAR_GET_VALUE_AS_INT, SCM_CAR_GET_VALUE_AS_PTR, SCM_CAR_GET_VALUE_AS_STR, SCM_CAR_SET_VALUE_AS_OBJ, SCM_CAR_SET_VALUE_AS_INT, SCM_CAR_SET_VALUE_AS_PTR, SCM_CAR_SET_VALUE_AS_STR, SCM_CDR_GET_VALUE_AS_OBJ, SCM_CDR_GET_VALUE_AS_INT, SCM_CDR_GET_VALUE_AS_PTR, SCM_CDR_GET_VALUE_AS_STR, SCM_CDR_SET_VALUE_AS_OBJ, SCM_CDR_SET_VALUE_AS_INT, SCM_CDR_SET_VALUE_AS_PTR, SCM_CDR_SET_VALUE_AS_STR) : new macros for get and set the data to the object - rewrite all the accessor macros with above macros 2005-11-10 kzk * sigscheme/test-compact.c - more strict check for GC mark and unmark. 2005-11-09 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-srfi34.scm - (my-assert-error): New procedure - Add more tests. Currently 10 SEGV and 8 FAILED * sigscheme/TODO - Update 2005-11-09 kzk * sigscheme/sigschemetype-compact.h - (SCM_CONS_SET_CAR, SCM_CONS_SET_CDR, SCM_SYMBOL_SET_VCELL, SCM_VALUEPACKET_SET_VALUES): no need to mask - (SCM_CLOSURE_SET_EXP, SCM_CLOSURE_SET_ENV) : no need to mask, and fixed typo * sigscheme/test-compact.c - add test for Closure - add test for SCM_DO_MARK and SCM_DO_UNMARK 2005-11-09 YAMAMOTO Kengo / YamaKen * sigscheme/test/unittest.scm - (*test-track-progress*): New variable - (assert): Add progress tracking to locate SEGV point * sigscheme/test/test-srfi34.scm * sigscheme/test/test-srfi34-2.scm - Enable *test-track-progress* to locate SEGV point - Remove manual printings of progress - Append tracking number to each test names - Mark current status as SEGV and FAILED to some tests - Comment out SEGV'ed tests temporarily 2005-11-09 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (SCM_WORD_CAST): New macro - (SCM_REINTERPRET_CAST): Resurrect previous definition before r2100 * sigscheme/test-compact.c - (SCM_REINTERPRET_CAST): Removed the re-definition * sigscheme/sigschemetype-compact.h - (SCM_FUNC_CFUNC, SCM_FUNC_SET_CFUNC, SCM_C_FUNCPOINTER_VALUE, SCM_C_FUNCPOINTER_SET_VALUE): Replace SCM_REINTERPRET_CAST() with SCM_WORD_CAST() * sigscheme/debug.c - (print_ScmObj_internal): Ditto 2005-11-09 kzk * Abolish hardcoded Scm_Register* * Remove SCM_USE_REGISTER_TABLE flag * sigscheme/config.h - Remove SCM_USE_REGISTER_TABLE flag * sigscheme/sigschemeinternal.h - Remove SCM_USE_REGISTER_TABLE flag * sigscheme/operations-srfi34.c - (SigScm_Initialize_SRFI34): Abolish hardcoded Scm_Register* - Remove SCM_USE_REGISTER_TABLE flag * sigscheme/operations-srfi38.c - (SigScm_Initialize_SRFI38): Abolish hardcoded Scm_Register* - Remove SCM_USE_REGISTER_TABLE flag * sigscheme/operations-srfi1.c - (SigScm_Initialize_SRFI1): Abolish hardcoded Scm_Register* - Remove SCM_USE_REGISTER_TABLE flag * sigscheme/operations-srfi2.c - (SigScm_Initialize_SRFI2): Abolish hardcoded Scm_Register* - Remove SCM_USE_REGISTER_TABLE flag * sigscheme/sigscheme.c - (SigScm_Initialize_internal): Abolish hardcoded Scm_Register* - Remove SCM_USE_REGISTER_TABLE flag * sigscheme/operations-srfi6.c - (SigScm_Initialize_SRFI6): Abolish hardcoded Scm_Register* - Remove SCM_USE_REGISTER_TABLE flag * sigscheme/operations-srfi8.c - (SigScm_Initialize_SRFI8): Abolish hardcoded Scm_Register* - Remove SCM_USE_REGISTER_TABLE flag * sigscheme/operations-siod.c - (SigScm_Initialize_SIOD): Abolish hardcoded Scm_Register* - Remove SCM_USE_REGISTER_TABLE flag * sigscheme/operations-srfi23.c - (SigScm_Initialize_SRFI23): Abolish hardcoded Scm_Register* - Remove SCM_USE_REGISTER_TABLE flag * sigscheme/operations-srfi60.c - (SigScm_Initialize_SRFI60): Abolish hardcoded Scm_Register* - Remove SCM_USE_REGISTER_TABLE flag 2005-11-09 kzk * Now, SCM_OBJ_COMPACT code is working without GC. (BTW, cannot handle minus value yet) * sigscheme/sigschemetype-compact.h - (SCM_TAG_OTHERS_MASK_SYMBOL, SCM_TAG_OTHERS_MASK_STRING, SCM_TAG_OTHERS_MASK_VECTOR, SCM_TAG_OTHERS_MASK_VALUES, SCM_TAG_OTHERS_MASK_FUNC, SCM_TAG_OTHERS_MASK_PORT, SCM_TAG_OTHERS_MASK_CONTINUATION, SCM_TAG_OTHERS_MASK_C_POINTER, SCM_TAG_IMM_MASK_INT, SCM_TAG_IMM_MASK_CHAR, SCM_TAG_IMM_CONSTANTP) : fix wrong value - (SCM_TAG_IMM_NULLP, SCM_TAG_IMM_INVALIDP, SCM_TAG_IMM_UNBOUNDP, SCM_TAG_IMM_FALSEP, SCM_TAG_IMM_TRUEP, SCM_TAG_IMM_EOFP, SCM_TAG_IMM_UNDEFP): abolish and operation * sigscheme/test-compact.c - add Constant test - add more strict type check test - (Scm_CheckConstant, check_type, typecode2typestr PRINT_SECTION): new - (SCM_REINTERPRET_CAST): use temporary (int) casting 2005-11-09 kzk * sigscheme/storage.c - (Scm_Type): handle ScmConstant, add error handling. 2005-11-09 kzk * (SCM_REINTERPRET_CAST): change to use temporary (int) casting. The code before this commit has the problem around functpointer <=> normal pointer casting. Notice: I don't know this is the proper solution. 2005-11-09 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.c * sigscheme/eval.c - Update comments 2005-11-09 kzk * sigscheme/Makefile.am - (CLEANFILES): new entry 2005-11-09 kzk * fix bugs notified at r2088 * sigscheme/debug.c - (print_string): print esc_seq * sigscheme/TODO - update 2005-11-09 kzk * Change to generate functable files by each module * sigscheme/sigschemefunctable.h - add include guard - add config flags * sigscheme/script/build_func_table.rb - change to see ARGV * sigscheme/Makefile.am - change to generate each module's functable file * sigscheme/sigschemefunctable.c - new file for including each module's functable file 2005-11-09 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - (ScmExp_cond): * Add proper 'else' handlings * Add syntax checkings * Simplify * sigscheme/test/test-exp.scm - Mark all test passed 2005-11-09 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - (ScmExp_cond): * Cosmetic change * Remove comment for obvious operations 2005-11-09 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (Scm_sym_else, Scm_sym_yields): New variable decl - (SYM_ELSE, SYM_YIELDS): New macro * sigscheme/sigscheme.c - (Scm_sym_else, Scm_sym_yields): New variable - (SigScm_Initialize_internal): * Add initialization of Scm_sym_else and Scm_sym_yields * Remove #t value binding to "=>" * sigscheme/eval.c - (ScmExp_cond): Remove expensive Scm_Intern() * sigscheme/test/test-exp.scm - Change status of the 3 FAILED tests to passed 2005-11-09 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (SYM_QUOTE, SYM_QUASIQUOTE, SYM_UNQUOTE, SYM_UNQUOTE_SPLICING): New macro * sigscheme/sigschemetype.h - (SCM_QUOTE, SCM_QUASIQUOTE, SCM_UNQUOTE, SCM_UNQUOTE_SPLICING): Rename to SCM_SYM_* - (SCM_SYM_QUOTE, SCM_SYM_QUASIQUOTE, SCM_SYM_UNQUOTE, SCM_SYM_UNQUOTE_SPLICING): Renamed from SCM_* - (SigScm_quote, SigScm_quasiquote, SigScm_unquote, SigScm_unquote_splicing): Rename to Scm_sym_* - (Scm_sym_quote, Scm_sym_quasiquote, Scm_sym_unquote, Scm_sym_unquote_splicing): Renamed from SigScm_* * sigscheme/sigschemetype-compact.h - (SCM_QUOTE, SCM_QUASIQUOTE, SCM_UNQUOTE, SCM_UNQUOTE_SPLICING): Rename to SCM_SYM_* - (SCM_SYM_QUOTE, SCM_SYM_QUASIQUOTE, SCM_SYM_UNQUOTE, SCM_SYM_UNQUOTE_SPLICING): Renamed from SCM_* - (SigScm_quote, SigScm_quasiquote, SigScm_unquote, SigScm_unquote_splicing): Rename to Scm_sym_* - (Scm_sym_quote, Scm_sym_quasiquote, Scm_sym_unquote, Scm_sym_unquote_splicing): Renamed from SigScm_* * sigscheme/sigscheme.c - (SigScm_quote, SigScm_quasiquote, SigScm_unquote, SigScm_unquote_splicing): Rename to Scm_sym_* - (Scm_sym_quote, Scm_sym_quasiquote, Scm_sym_unquote, Scm_sym_unquote_splicing): Renamed from SigScm_* - (SigScm_Initialize_internal): Follow the renamings * sigscheme/read.c - (read_sexpression): Follow the renamings * sigscheme/eval.c - (qquote_internal, qquote_vector): Follow the renamings * sigscheme/main.c - (repl_loop): Follow the renamings 2005-11-09 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - (ScmExp_cond): Fix the SEGV on invalid (#t =>) clause * sigscheme/test/test-exp.scm - Change status of the 3 SEGV'ed tests to FAILED 2005-11-09 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-exp.scm - Add tests for "cond". 3 tests failed and 3 tests causes SEGV 2005-11-09 YAMAMOTO Kengo / YamaKen * sigscheme/TODO - Update 2005-11-09 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.c - (SigScm_Initialize_internal): Provide "sigscheme" * sigscheme/test/unittest.scm - (cond-expand) New alias - (sigscheme): New variable - Prepare SRFI-34 in portable between SigScheme and Gauche - (undef): New procedure * sigscheme/test/test-srfi34.scm - Prepare SRFI-34 in portable between SigScheme and Gauche * sigscheme/test/test-srfi34-2.scm - Ditto 2005-11-09 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-exp.scm - Rename all 'cond' tests as simply "cond" - Cosmetic change to "cond" tests 2005-11-08 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (Scm_DestructContinuation): New function decl * sigscheme/storage-continuation.c - (Scm_DestructContinuation): New function * sigscheme/storage-gc.c - (sweep_obj): Add invocation of Scm_DestructContinuation() 2005-11-08 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (Scm_ErrorObj): Add SCM_NORETURN attribute * sigscheme/operations.c - (ScmOp_integer2char): Append /* NOTREACHED */ comment to ERR_OBJ() 2005-11-08 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemetype-compact.h - (SCM_FUNC_CFUNC, SCM_FUNC_SET_CFUNC, SCM_C_FUNCPOINTER_VALUE, SCM_C_FUNCPOINTER_SET_VALUE): Fix invalid casting with SCM_REINTERPRET_CAST() * sigscheme/debug.c - (print_ScmObj_internal): Revert the change of r2079 resolved by above fix 2005-11-08 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (SCM_CONS, SCM_EVAL, SCM_PORT_GETC): Fix Operator precedence problems as described in doc/style * sigscheme/sigschemetype.h - (SCM_CONS_SET_CAR, SCM_CONS_SET_CDR, SCM_CLOSURE_SET_EXP, SCM_CLOSURE_SET_ENV, SCM_NULLVALUESP, SCM_C_POINTER_SET_VALUE, SCM_C_FUNCPOINTER_SET_VALUE): Ditto * sigscheme/sigschemeinternal.h - (SCM_FREECELL_SET_CAR, SCM_FREECELL_SET_CDR, SCM_FREECELL_SET_CAR, SCM_FREECELL_SET_CDR, ERR_OBJ): Ditto * sigscheme/encoding.h - (SCM_CHARCODEC_INT2STR): Ditto * sigscheme/baseport.h - (SCM_CHARPORT_PUTS, SCM_BYTEPORT_PUTS): Ditto 2005-11-08 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemetype-compact.h - (SCM_GET_VALUE_AS_INT, SCM_GET_VALUE_AS_PTR, SCM_GET_VALUE_AS_STR, SCM_SET_VALUE_AS_OBJ, SCM_SET_VALUE_AS_INT, SCM_SET_VALUE_AS_PTR, SCM_SET_VALUE_AS_STR, SCM_ENTYPE_PRIMARY_TAG, SCM_ENTYPE_PRIMARY_TAG_CONS, SCM_ENTYPE_PRIMARY_TAG_CLOSURE, SCM_ENTYPE_PRIMARY_TAG_OTHERS, SCM_ENTYPE_INT, SCM_ENTYPE_CHAR, SCM_ENTYPE_NULL, SCM_ENTYPE_INVALID, SCM_ENTYPE_UNBOUND, SCM_ENTYPE_FALSE, SCM_ENTYPE_TRUE, SCM_ENTYPE_EOF, SCM_ENTYPE_UNDEF, SCM_CONS_SET_CAR, SCM_CONS_SET_CDR, SCM_CLOSURE_SET_EXP, SCM_CLOSURE_SET_ENV, SCM_SYMBOL_SET_VCELL, SCM_SYMBOL_SET_NAME, SCM_STRING_SET_LEN, SCM_STRING_SET_STR, SCM_VECTOR_SET_VEC, SCM_VECTOR_SET_LEN, SCM_VALUEPACKET_SET_VALUES, SCM_FUNC_SET_CFUNC, SCM_FUNC_SET_TYPECODE, SCM_PORT_SET_IMPL, SCM_PORT_SET_FLAG, SCM_CONTINUATION_SET_OPAQUE, SCM_CONTINUATION_SET_TAG, SCM_C_POINTER_SET_VALUE, SCM_C_FUNCPOINTER_SET_VALUE, SCM_INT_VALUE, SCM_INT_SET_VALUE, SCM_CHAR_VALUE, SCM_CHAR_SET_VALUE): Fix Operator precedence problems as described in doc/style * Other files will follow 2005-11-08 YAMAMOTO Kengo / YamaKen * sigscheme/doc - New directory * sigscheme/doc/style - New file - Describe "Macro definition" 2005-11-08 kzk * Now SCM_OBJ_COMPACT passed the building phase. But not working properly yet. * storage-gc.c - Add SCM_OBJ_COMPACT flag. Need to implement gc_preprocess, sweep_obj, gc_sweep * debug.c - (print_ScmObj_internal): not to use SCM_REINTERPRET_CAST for avoiding build problem. Please fix if there's any proper solution. 2005-11-08 kzk * sigscheme/sigschemetype-compact.h - (SCM_TAG_OTHERS_VALUE_OFFSET_CONTINUATION, SCM_CONTINUATION_OPAQUE, SCM_CONTINUATION_SET_OPAQUE, SCM_CONTINUATION_TAG, SCM_CONTINUATION_SET_TAG): new macro * sigscheme/test-compact.c - (Scm_CheckPort, Scm_CheckContinuation): enabled * sigscheme/storage.c - (Scm_Type): new func 2005-11-08 kzk * sigscheme/test/test-srfi38.scm - add copyright header - change to use unittest framework with srfi-6. but this code causes SIGSEGV, what's wrong? 2005-11-08 YAMAMOTO Kengo / YamaKen * This commit changes the internal representation of continuation object. It is suitable for SCM_OBJ_COMPACT. Please follow this in sigschemetype-compact.h * sigscheme/sigschemetype.h - (struct ScmContinuation): Replace member 'opaque0' and 'opaque1' with 'opaque' and 'tag'. This representation is suitable for SCM_OBJ_COMPACT - (SCM_CONTINUATION_OPAQUE0, SCM_CONTINUATION_SET_OPAQUE0, SCM_CONTINUATION_OPAQUE1, SCM_CONTINUATION_SET_OPAQUE1): Removed - (SCM_CONTINUATION_OPAQUE, SCM_CONTINUATION_SET_OPAQUE, SCM_CONTINUATION_TAG, SCM_CONTINUATION_SET_TAG): New macro * sigscheme/storage.c - (Scm_NewContinuation): Follow the object representation change - Fix a typo on a comment * sigscheme/storage-continuation.c - (CONTINUATION_FRAME, CONTINUATION_SET_FRAME): New macro - (CONTINUATION_JMPENV, CONTINUATION_SET_JMPENV, CONTINUATION_DYNEXT, CONTINUATION_SET_DYNEXT): Follow the object representation change - (struct continuation_frame): New type - (continuation_stack_unwind, Scm_CallWithCurrentContinuation, Scm_CallContinuation): Follow the object representation change * sigscheme/operations-srfi34.c - (CONTINUATION_FRAME, CONTINUATION_SET_FRAME, CONTINUATION_JMPENV, CONTINUATION_SET_JMPENV, CONTINUATION_DYNEXT, CONTINUATION_SET_DYNEXT, struct continuation_frame): Duplicate from storage-continuation.c as temporary solution - (ScmOp_SRFI34_with_exception_handler, ScmExp_SRFI34_guard): Follow the object representation change 2005-11-08 YAMAMOTO Kengo / YamaKen * sigscheme/operations-srfi34.c - (ScmOp_SRFI34_with_exception_handler, ScmExp_SRFI34_guard): Fix lacking pointer dereference (jmp_buf * is passed for setjmp(jmp_buf)) 2005-11-08 YAMAMOTO Kengo / YamaKen * This commit is first step to reorganize continuation and exception handling reorganization. This change hides internal representation of continuation object into storage-continuation.c and operations-srfi34.c. I'll make the continuation object SCM_OBJ_COMPACT capable in next step as declared in [Anthy-dev 2530]. * sigscheme/sigschemeinternal.h - (INVALID_CONTINUATION_JMPENV): Removed - (INVALID_CONTINUATION_OPAQUE): New macro - (CONTINUATION_JMPENV, CONTINUATION_SET_JMPENV): Move to storage-continuation.c - (CONTINUATION_DYNEXT, CONTINUATION_SET_DYNEXT): Move to storage-continuation.c and operations-srfi34.c * sigscheme/storage.c - (scm_current_dynamic_extent): Removed - (Scm_NewContinuation): Initialize both slot with INVALID_CONTINUATION_OPAQUE. Dynamic extent slot initialization has been moved to caller * sigscheme/storage-continuation.c - (CONTINUATION_JMPENV, CONTINUATION_SET_JMPENV, CONTINUATION_DYNEXT, CONTINUATION_SET_DYNEXT): Moved from sigschemeinternal.h - (continuation_stack_unwind, Scm_CallContinuation): Replace INVALID_CONTINUATION_JMPENV with INVALID_CONTINUATION_OPAQUE - (Scm_CallWithCurrentContinuation): Add dynamic extent slot initialization of continuation object * sigscheme/operations-srfi34.c - (scm_current_dynamic_extent): Add extern decl - (CONTINUATION_DYNEXT, CONTINUATION_SET_DYNEXT): Moved from sigschemeinternal.h - (ScmOp_SRFI34_with_exception_handler, ScmExp_SRFI34_guard): Add dynamic extent slot initialization of continuation object 2005-11-08 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-srfi34.scm - Add new test for with-exception-handler - Add SigScheme-dependent tests for the case a handler of with-exception-handler returned * sigscheme/test/test-srfi34-2.scm - Add SigScheme-dependent tests for the case a handler of with-exception-handler returned 2005-11-08 kzk * sigscheme/read.c - (read_char): simplify with Scm_special_char_table - (read_string): Ditto * sigscheme/debug.c - (print_char): Ditto - (print_string): Ditto 2005-11-08 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemetype-compact.h - (SigScm_null, SigScm_true, SigScm_false, SigScm_eof, SigScm_unbound, SigScm_undef): Removed. SCM_OBJ_COMPACT must not refer these variables. Use SCM_NULL and so on * sigscheme/storage.c - (SigScm_null, SigScm_true, SigScm_false, SigScm_eof, SigScm_unbound, SigScm_undef): Disable when SCM_OBJ_COMPACT - (SigScm_InitStorage, initialize_special_constants): Fix mis-reference to SigScm_null and so on when SCM_OBJ_COMPACT is enabled 2005-11-08 kzk * sigscheme/sigschemetype-compact.h - (SCM_TAG_OTHERS_MASK_FREECELL, SCM_TAG_OTHERS_FREECELL, SCM_TAG_OTHERS_FREECELLP): commented out - (SCM_TAG_IMM_MASK_CONST_VALUE, SCM_TAG_IMM_CONSTANTP, SCM_IS_MARKED, SCM_IS_UNMARKED): new macro - (SCM_SET_VALUE_AS_PTR): cast to uint - (SCM_SYMBOLP, SCM_STRINGP, SCM_VECTORP, SCM_VALUEPACKETP, SCM_FUNCP, SCM_PORTP, SCM_CONTINUATIONP, SCM_C_POINTERP, SCM_C_FUNCPOINTERP): fix invalid "," - (SCM_ASSERT_TYPE): use SCM_GET_VALUE_AS_OBJ - (SCM_ENTYPE_PRIMARY_TAG, SCM_ENTYPE_PRIMARY_TAG_CONS, SCM_ENTYPE_PRIMARY_TAG_CLOSURE, SCM_ENTYPE_PRIMARY_TAG_OTHERS) : renamd from SCM_ENTYPE_TAG_* - (SCM_NULL, SCM_EOF, SCM_UNDEF, SCM_INVALID, SCM_UNBOUND, SCM_FALSE, SCM_TRUE): cat to ScmObj - (ScmObjType): new enum for compatibility with non-compact code - (SCM_TYPE): new function for compatibility with non-compact code 2005-11-08 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-srfi34-2.scm - Remove a garbage 2005-11-07 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-srfi34.scm - Add test-name printing before each tests to locate SEGV position - Rename some duplicate test-names - Currently "mixed exception handling" #1, #3, #4 produce SEGV 2005-11-07 kzk * SCM_OBJ_COMPACT * sigscheme/storage.c - (initialize_special_constant) : special constant initialization for SCM_OBJ_COMPACT - (SCM_CONSTANT_BIND_SUBSTANCE, null_cell, true_cell, false_cell, eof_cell, unbound_cell, undef_cell) : disabled when SCM_OBJ_COMPACT is on 2005-11-07 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-srfi34.scm - Rename all testts 2005-11-07 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-srfi34.scm - Cosmetic change. No actual codes are changed 2005-11-07 kzk * SCM_OBJ_COMPACT * sigscheme/test-compact.c - add test cases for various object otherthan port and continuation - (Scm_CheckInt, Scm_CheckCons, Scm_CheckSymbol, Scm_CheckChar, Scm_CheckStringCopying, Scm_CheckFunc, Scm_CheckVector, Scm_CheckValuePacket, Scm_CheckCPointer, Scm_CheckCFuncPointer): new test cases - (aligned_strdup, malloc_aligned): new func - (check_entype, check_int): removed 2005-11-07 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-srfi34-2.scm - New file - The tests are ported from "Examples" section of SRFI-34. Currently test #5 and #6 produces SEGV 2005-11-07 kzk * sigscheme/config.h - resolve dependency for SCM_OBJ_COMPACT 2005-11-07 YAMAMOTO Kengo / YamaKen * sigscheme/Makefile.am - Replace ${} with $() to unify coding style 2005-11-07 kzk * SCM_OBJ_COMPACT * sigscheme/sigschemeinternal.h - (SCM_FREECELL_SET_CAR): fix misuse of SCM_CONS_SET_CAR - (SCM_FREECELL_SET_CDR): fix misuse of SCM_CONS_SET_CDR 2005-11-07 kzk * sigscheme/Makefile.am - (EXTRA_DIST): new - (sigschemefunctable.c): fix dependency issue * sigscheme/TODO - update 2005-11-07 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-string.scm - Disable tests for conventional escape sequences. See the comment 2005-11-07 YAMAMOTO Kengo / YamaKen * sigscheme/TODO - Update 2005-11-07 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-string.scm - Add tests for escape sequences * I will not fix character and escape sequence related issues for now. Please fix them with Scm_special_char_table if you can spend a time for it 2005-11-07 YAMAMOTO Kengo / YamaKen * Oops * sigscheme/operations.c - Include lacking ctype.h for character operations - (ScmOp_integer2char): New function 2005-11-07 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (ScmOp_integer2char): New function decl * sigscheme/operations.c - Include lacking ctype.h for character operations - (ScmOp_integer2char): New function * sigscheme/test/test-char.scm - Add tests for integer->char - Add tests for R6RS(SRFI-75) named chars 2005-11-07 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h * sigscheme/storage-continuation.c * sigscheme/storage-gc.c * sigscheme/operations-srfi34.c * sigscheme/storage.c * sigscheme/sigschemetype.h - Revert r2051 since it conflicts my plan. Please don't touch around continuation and SRFI-34 until my reorganization 2005-11-07 YAMAMOTO Kengo / YamaKen * Makefile.am - Add some FIXME comments 2005-11-07 kzk * Change continuation data structure * sigscheme/sigschemetype.h - (struct ScmContinuationInfo): new struct - (ScmCell_.obj.continuation): change structure - (SCM_CONTINUATION_OPAQUE0, SCM_CONTINUATION_SET_OPAQUE0 SCM_CONTINUATION_OPAQUE1, SCM_CONTINUATION_SET_OPAQUE1): removed - (SCM_CONTINUATION_INFO, SCM_CONTINUATION_SET_INFO, SCM_CONTINUATION_JMPENV, SCM_CONTINUATION_SET_JMPENV, SCM_CONTINUATION_DYNEXT, SCM_CONTINUATION_SET_DYNEXT): new macro * sigscheme/sigschemeinternal.h - (CONTINUATION_JMPENV, CONTINUATION_SET_JMPENV, CONTINUATION_DYNEXT, CONTINUATION_SET_DYNEXT): removed * sigscheme/storage-continuation.c - (continuation_stack_unwind, Scm_CallWithCurrentContinuation, Scm_CallContinuation): use new SCM_CONTINUATION* macro * sigscheme/operations-srfi34.c - (ScmOp_SRFI34_with_exception_handler, ScmExp_SRFI34_guard, ScmOp_SRFI34_raise): use new SCM_CONTINUATION* macro - (CONTINUATION_JMPENV, CONTINUATION_SET_JMPENV): removed * sigscheme/storage-gc.c - (sweep_obj): free ScmContinuationInfo * sigscheme/storage.c - (Scm_NewContinuation): change to allocate new structure 2005-11-07 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-string.scm * sigscheme/test/test-srfi34.scm * sigscheme/test/test-char.scm - Add license header 2005-11-07 YAMAMOTO Kengo / YamaKen * sigscheme/test/unittest.scm - Remove unnecessary (use srfi-23) 2005-11-07 YAMAMOTO Kengo / YamaKen * sigscheme/test/unittest.scm - (assert): Rename back inappropriate argument name 2005-11-07 YAMAMOTO Kengo / YamaKen * sigscheme/test/unittest.scm - (assert, assert-false, assert-eq?, assert-equal?, assert-error): Rename arguments 2005-11-07 YAMAMOTO Kengo / YamaKen * sigscheme/test/unittest.scm - (report-inequality): New procedure - (assert-eq?, assert-equal?): * Change message format and simplify with report-inequality * Remove "assert-eq?" and "assert-equal?" from error message since such detail is useless for test writers 2005-11-07 YAMAMOTO Kengo / YamaKen * sigscheme/test/unittest.scm - (total-err-num): Rename to *total-failures* - (total-test-num): Rename to *total-assertions* - (*total-failures*): Renamed from total-err-num - (*total-assertions*): Renamed from total-test-num - (*total-testsuites*, *total-testcases*, *total-tests*, *total-errors*): New variable - (total-report, assert, assert-error): Follow the renamings 2005-11-07 YAMAMOTO Kengo / YamaKen * sigscheme/test/unittest.scm - (total-report): Change the report format to GaUnit-like easy-to-recognize one 2005-11-07 YAMAMOTO Kengo / YamaKen * sigscheme/test/unittest.scm - Cosmetic change 2005-11-07 YAMAMOTO Kengo / YamaKen * sigscheme/test/unittest.scm - (assert-error): Implement * sigscheme/TODO - Update 2005-11-07 YAMAMOTO Kengo / YamaKen * sigscheme/operations-nonstd.c - (ScmOp_symbol_boundp): Add a NOTE 2005-11-07 kzk * move nonstd functions to operations-nonstd.c * sigscheme/sigschemefunctable.h - (nonstd_func_info_table): new file * sigscheme/io.c - (scm_lib_path): renamed from lib_path - (create_loaded_str, ScmOp_load_path, ScmOp_require, ScmOp_provide, ScmOp_providep, ScmOp_file_existsp): move to operations-nonstd.c * sigscheme/operations.c - (ScmOp_symbol_boundp, ScmOp_sscm_backtrace) : move to operations-nonstd.c - include operations-nonstd.c when SCM_USE_NONSTD_FEATURES is on * sigscheme/operations-nonstd.c - (create_loaded_str, ScmOp_load_path, ScmOp_require, ScmOp_provide, ScmOp_providep, ScmOp_file_existsp): moved from io.c - (ScmOp_symbol_boundp, ScmOp_sscm_backtrace) : moved from operations.c * sigscheme/sigscheme.c - (SigScm_Initialize_internal): register nonstd_func_info_table * sigscheme/sigscheme.h - update section for SCM_USE_NONSTD_FEATURES * script/build_func_table.rb - change to generate nonstd_func_info_table 2005-11-07 kzk * split deep c[ad]+r operations to operations-r5rs-deepcadrs.c * sigscheme/sigschemefunctable.h - (r5rs_deepcadrs_func_info_table): new variable * sigscheme/operations-r5rs-deepcadrs.c - (ScmOp_caaar, ScmOp_caadr, ScmOp_cadar, ScmOp_cdaar, ScmOp_cdadr, ScmOp_cddar, ScmOp_caaaar, ScmOp_caaadr, ScmOp_caadar, ScmOp_caaddr, ScmOp_cadaar, ScmOp_cadadr, ScmOp_caddar, ScmOp_cadddr, ScmOp_cdaaar, ScmOp_cdaadr, ScmOp_cdadar, ScmOp_cdaddr, ScmOp_cddaar, ScmOp_cddadr, ScmOp_cdddar, ScmOp_cddddr) : moved from operations.c * sigscheme/operations.c - (ScmOp_caaar, ScmOp_caadr, ScmOp_cadar, ScmOp_cdaar, ScmOp_cdadr, ScmOp_cddar, ScmOp_caaaar, ScmOp_caaadr, ScmOp_caadar, ScmOp_caaddr, ScmOp_cadaar, ScmOp_cadadr, ScmOp_caddar, ScmOp_cadddr, ScmOp_cdaaar, ScmOp_cdaadr, ScmOp_cdadar, ScmOp_cdaddr, ScmOp_cddaar, ScmOp_cddadr, ScmOp_cdddar, ScmOp_cddddr) : moved to operations-r5rs-deepcadrs.c * sigscheme/sigscheme.c - (SigScm_Initialize_internal): register table r5rs_deepcadrs_func_info_table * sigscheme/sigscheme.h - update section * sigscheme/script/build_func_table.rb - change to generate r5rs_deepcadrs_func_info_table 2005-11-06 YAMAMOTO Kengo / YamaKen * sigscheme/script/scm_decl.rb - (SCM_DECL_RE): Remove a garbage - (String#scan_scm_decl): Cosmetic change 2005-11-06 YAMAMOTO Kengo / YamaKen * sigscheme/script/scm_decl.rb - (SCM_DECL_RE): * Remove an unnecessary backslash * Fix wrong description for $7 2005-11-06 YAMAMOTO Kengo / YamaKen * This commit provides another solution for the function table processing. This code uses real C function name instead of generated from Scheme procedure name, so safe and flexible. Please consider adoption. * sigscheme/script/scm_decl.rb - New file - (SCM_DECL_RE): New constant - (String#scan_scm_decl): New method - (scm_func_table_entry, scm_func_register_exp, scm_generate_func_table_body, scm_generate_func_register_exps, scm_generate_func_prototypes): New function 2005-11-06 kzk * sigscheme/script/check_initialize_scm_null.rb - script to check the initialization with SCM_NULL. but we need manual check by this informatin because SCM_NULL initialization is used for list head default value. 2005-11-06 kzk * now, SCM_USE_REGISTER_TABLE is enabled as default * Fix "=" related problem. in operations-siod.c, "=" is declared, but auto-generating script guess c_funcname "ScmOp_equal" for siod's "=". But "ScmOp_equal" is implemented in operations.c. So, cause the type mismatch error. * sigscheme/sigscheme.h - (ScmOp_sscm_equal): renamed from ScmOp_siod_eql * sigscheme/operations-siod.c - (ScmOp_sscm_equal): renamed from ScmOp_siod_eql - (SigScm_Initialize_SIOD): define alias replace R5RS's "=" with "%%=" * sigscheme/config.h - SCM_USE_REGISTER_TABLE is on 2005-11-06 YAMAMOTO Kengo / YamaKen * sigscheme/TODO - Update 2005-11-06 YAMAMOTO Kengo / YamaKen * This commit fixes the SEGV by broken backtrace information handlings when a continuation switching has occur * sigscheme/sigschemeinternal.h - (Scm_PushTraceFrame, Scm_PopTraceFrame, Scm_TraceStack): New function decl * sigscheme/storage-continuation.c - (trace_stack): New static variable - (SigScm_InitContinuation, Scm_CallWithCurrentContinuation): Add trace_stack handlings - (Scm_PushTraceFrame, Scm_PopTraceFrame, Scm_TraceStack): New function * sigscheme/eval.c - (scm_trace_root): Removed - (Scm_eval): Follow the internal API change * sigscheme/error.c - (SigScm_ShowBacktrace): Ditto 2005-11-06 YAMAMOTO Kengo / YamaKen * This commit makes the testing framework workable * sigscheme/sigschemeinternal.h - (Scm_ThrowException): New function decl * sigscheme/error.c - (throw_exception): Rename to Scm_ThrowException() - (Scm_ThrowException): * Renamed from throw_exception() * Make global - (SigScm_Error, SigScm_ErrorObj, Scm_ErrorObj): Follow the renaming * sigscheme/operations-srfi23.c - (ScmOp_SRFI23_error): Throw exception instead of exit(3) 2005-11-06 YAMAMOTO Kengo / YamaKen * sigscheme/operations-siod.c - (SCM_DBG_SIOD_V1): Remove SCM_DBG_BACKTRACE - (SCM_DBG_SIOD_V2): Add SCM_DBG_BACKTRACE 2005-11-06 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (ScmOp_sscm_backtrace): New function decl * sigscheme/operations.c - (ScmOp_sscm_backtrace): New function * sigscheme/sigscheme.c - (SigScm_Initialize_internal): Add initialization for %%backtrace 2005-11-05 kzk * sigscheme/operations-siod.c - (ScmOp_verbose): fix typo * sigscheme/operations-srfi1.c - (ScmOp_SRFI1_lengthplus): fix typo - (ScmOp_SRFI1_concatenate): fix typo 2005-11-05 kzk * sigscheme/script/check_declare_func_typo.rb - script to check typo of DECLARE_FUNCTION 2005-11-05 kzk * sigscheme/main.c - (repl_loop): quote s_expression 2005-11-04 kzk * sigscheme/sigscheme.c - (SigScm_Initialize_internal) : move "#endif /* SCM_USE_REGISTER_TABLE */" location 2005-11-04 kzk * Add SCM_USE_REGISTER_TABLE flag this is disabled by default now, because some typos may remain. * sigscheme/sigschemefunctable.h - new file * sigscheme/sigschemeinternal.h - include sigschemefunctable.h when SCM_USE_REGISTER_TABLE is on * sigscheme/config.h - (SCM_USE_REGISTER_TABLE): new flag * sigscheme/operations.c - (ScmOp_cons, ScmOp_string_append): fixed typo - (ScmOp_stringequalp): renamed from ScmOp_stringequal * sigscheme/operations-srfi34.c * sigscheme/operations-srfi38.c * sigscheme/operations-srfi1.c * sigscheme/operations-srfi2.c * sigscheme/sigscheme.c * sigscheme/operations-srfi6.c * sigscheme/operations-siod.c * sigscheme/operations-srfi23.c * sigscheme/operations-srfi60.c - use REGISTER_FUNCTABLE when SCM_USE_REGISTER_TABLE is on * sigscheme/script/functable-header.txt * sigscheme/script/functable-footer.txt - change to generate sigschemefunctable.c file * sigscheme/sigscheme.h - (ScmOp_stringequalp): renamed from ScmOp_stringequal * sigscheme/Makefile.am - add sigschemefunctable.[ch] * uim/uim-scm.c - (uim_scm_string_equal): use ScmOp_stringequalp instead of ScmOp_stringequal 2005-11-04 kzk * sigscheme/eval.c - (ScmExp_and): "and" is SyntaxVariadicTailRec0 2005-11-04 kzk * Final work to introduce auto-generated func table * sigscheme/operations.c - (ScmOp_set_card, ScmOp_set_cdrd): fixed typo - (ScmOp_charequalp): renamed from ScmOp_char_equal - (ScmOp_stringequal): renamed from ScmOp_string_equal - (ScmOp_substring): renamed from ScmOp_string_substring - (ScmOp_eqvp, ScmOp_equalp): use ScmOp_charequalp * sigscheme/operations-srfi1.c - (ScmOp_SRFI1_consstar): renamed from ScmOp_SRFI1_cons_star - (ScmOp_SRFI1_taked): renamed from ScmOp_SRFI1_take_d - (ScmOp_SRFI1_drop_rightd): renamed from ScmOp_SRFI1_drop_right_d - (ScmOp_SRFI1_split_atd): renamed from ScmOp_SRFI1_split_at_d * sigscheme/operations-srfi2.c - (ScmExp_SRFI2_and_letstar): renamed from ScmOp_SRFI2_and_let_star * sigscheme/operations-srfi8.c - (ScmExp_SRFI8_receive): renamed from ScmOp_SRFI8_receive * sigscheme/operations-siod.c - (ScmOp_set_symbol_valued): renamed from ScmOp_set_symbol_value - (ScmOp_sscm_closure_code): renamed from ScmOp_closure_code - (ScmExp_undefine): renamed from ScmOp_undefine * sigscheme/eval.c - (ScmExp_let, ScmExp_letstar, ScmExp_letrec): fixed typo * sigscheme/sigscheme.c - (SigScm_Initialize_internal) - (ScmOp_charequalp): renamed from ScmOp_char_equal - (ScmOp_stringequal): renamed from ScmOp_string_equal - (ScmOp_substring): renamed from ScmOp_string_substring * sigscheme/script/build_func_table.rb - handle c_function name prefix * sigscheme/script/functable-header.txt - include sigscheme.h - (REGISTER_FUNC_TABLE): new macro 2005-11-03 kzk * sigscheme/script/build_func_table.rb - change to output whole functable definition file * sigscheme/script/functable-header.txt - new file * sigscheme/script/functable-footer.txt - new file 2005-11-03 YAMAMOTO Kengo / YamaKen * sigscheme/storage.c - (SigScm_null_cell, SigScm_true_cell, SigScm_false_cell, SigScm_eof_cell, SigScm_unbound_cell, SigScm_undef_cell): Rename to *_cell - (null_cell, true_cell, false_cell, eof_cell, unbound_cell, undef_cell): Renamed from SigScm_*_cell - (initialize_special_constants): Follow the renamings 2005-11-03 YAMAMOTO Kengo / YamaKen * sigscheme/storage.c - (SigScm_FinalizeStorage): Reorder SigScm_FinalizeContinuation() in accordance with initialization order 2005-11-03 kzk * sigscheme/AUTHORS * sigscheme/README - new file 2005-11-03 kzk * sigscheme/sigschemeinternal.h - (CHECK_1_ARG, CHECK_2_ARG, CHECK_3_ARG, CHECK_4_ARG, CHECK_5_ARG): removed 2005-11-03 kzk * sigscheme/Makefile.am - rename datas.c to storage.c * sigscheme/TODO - update 2005-11-03 kzk * Rename datas.c to storage.c 2005-11-03 kzk * Move GC related code from datas.c to storage-gc.c * sigscheme/sigschemeinternal.h - update comment - (SigScm_InitGC, SigScm_FinalizeGC, SigScm_NewObjFromHeap): new func * sigscheme/datas.c - (ScmObjHeap, gc_protected_var, SCM_UNMARKER, SCM_INITIAL_MARKER, SCM_IS_MARKED, SCM_IS_UNMARKED, SCM_DO_MARK, SCM_DO_UNMARK, SCM_MARK_CORRUPTED, SCM_HEAP_SIZE, scm_heap_num, scm_heaps, scm_freelist, scm_stack_start_pointer scm_cur_marker, save_regs_buf, scm_gc_protect_stack, protected_var_list, malloc_aligned, allocate_heap, add_heap, finalize_heap, gc_preprocess, gc_mark_and_sweep, mark_obj, is_pointer_to_heap, gc_mark_protected_var, gc_mark_locations_n, gc_mark_locations, gc_mark, sweep_obj, gc_sweep, finalize_protected_var, SigScm_GC_Protect, SigScm_GC_Unprotect, SigScm_GC_ProtectStackInternal, SigScm_GC_ProtectStack, SigScm_GC_UnprotectStack): moved to storage-gc.c - (SCM_NEW_OBJ_INTERNAL): removed and replaced by SigScm_NewObjFromHeap - (Scm_NewCons, Scm_NewInt, Scm_NewSymbol, Scm_NewChar, Scm_NewString, Scm_NewStringCopying, Scm_NewStringWithLen, Scm_NewFunc, Scm_NewClosure, Scm_NewVector, Scm_NewPort, Scm_NewContinuation, Scm_NewValuePacket, Scm_NewCPointer, Scm_NewCFuncPointer) : use SigScm_NewObjFromHeap instead of SCM_NEW_OBJ_INTERNAL * sigscheme/storage-gc.c - (SigScm_InitGC, SigScm_FinalizeGC, SigScm_NewObjFromHeap): new func - (ScmObjHeap, gc_protected_var, SCM_UNMARKER, SCM_INITIAL_MARKER, SCM_IS_MARKED, SCM_IS_UNMARKED, SCM_DO_MARK, SCM_DO_UNMARK, SCM_MARK_CORRUPTED, SCM_HEAP_SIZE, scm_heap_num, scm_heaps, scm_freelist, scm_cur_marker, save_regs_buf, scm_gc_protect_stack, protected_var_list, malloc_aligned, allocate_heap, add_heap, finalize_heap, gc_preprocess, gc_mark_and_sweep, mark_obj, is_pointer_to_heap, gc_mark_protected_var, gc_mark_locations_n, gc_mark_locations, gc_mark, sweep_obj, gc_sweep, finalize_protected_var, SigScm_GC_Protect, SigScm_GC_Unprotect, SigScm_GC_ProtectStackInternal, SigScm_GC_ProtectStack, SigScm_GC_UnprotectStack): moved from storage-gc.c * sigscheme/sigscheme.h - reorganize file section * sigscheme/Makefile.am - add storage-gc.c 2005-11-03 YAMAMOTO Kengo / YamaKen * sigscheme/io.c - (SigScm_PortNewline): Add SCM_PORT_FLUSH() 2005-11-03 kzk * sigscheme/datas.c - (SCM_MARK_CORRUPT): renamed from SCM_MARK_CORRUPTED - (gc_sweep): use SCM_MARK_CORRUPTED instead of SCM_MARK_CORRUPT 2005-11-03 kzk * Move symbol table handling code to storage-symbol.c * sigscheme/sigschemeinternal.h - (NAMEHASH_SIZE): moved from datas.c - (SigScm_InitSymbol, SigScm_FinalizeSymbol) : new func * sigscheme/storage-symbol.c - (SigScm_InitSymbol, SigScm_FinalizeSymbol) : new func - (scm_symbol_hash): renamed from symbol_hash and now declared in storage-symbol.c - (initialize_symbol_hash, finalize_symbol_hash, symbol_name_hash, Scm_Intern): moved from datas.c * sigscheme/datas.c - (NAMEHASH_SIZE): moved to sigschemeinternal.h - (scm_symbol_hash): renamed from symbol_hash and now declared in storage-symbol.c - (initialize_symbol_hash, finalize_symbol_hash, symbol_name_hash, Scm_Intern): moved to storage-symbol.c - (SigScm_InitStorage): call SigScm_InitSymbol - (SigScm_FinalizeStorage): call SigScm_FinalizeSymbol * sigscheme/Makefile.am - add storage-symbol.c * sigscheme/sigscheme.h - update comment 2005-11-03 kzk * Move continuation related functions to storage-continuation.c * sigscheme/sigschemeinternal.h - (INVALID_CONTINUATION_JMPENV, CONTINUATION_JMPENV, CONTINUATION_SET_JMPENV, CONTINUATION_DYNEXT, CONTINUATION_SET_DYNEXT): moved from data.c - (SigScm_InitContinuation, SigScm_FinalizeContinuation): new func * sigscheme/datas.c - (INVALID_CONTINUATION_JMPENV, CONTINUATION_JMPENV, CONTINUATION_SET_JMPENV, CONTINUATION_DYNEXT, CONTINUATION_SET_DYNEXT): moved to sigschemeinternal.h - (scm_current_dynamic_extent): renamed from current_dynamic_extent and now declared in storage-continuation.c - (continuation_thrown_obj, continuation_stack, initialize_dynamic_extent, finalize_dynamic_extent, wind_onto_dynamic_extent, unwind_dynamic_extent, enter_dynamic_extent, exit_dynamic_extent, initialize_continuation_env, finalize_continuation_env, continuation_stack_push, continuation_stack_pop, continuation_stack_unwind): moved to storage-continuation.c - (SigScm_InitStorage): call SigScm_InitContinuation - (SigScm_FinalizeStorage): call SigScm_FinalizeContinuation * sigscheme/storage-continuation.c - new file - (continuation_thrown_obj, continuation_stack, initialize_dynamic_extent, finalize_dynamic_extent, wind_onto_dynamic_extent, unwind_dynamic_extent, enter_dynamic_extent, exit_dynamic_extent, initialize_continuation_env, finalize_continuation_env, continuation_stack_push, continuation_stack_pop, continuation_stack_unwind): moved from datas.c - (scm_current_dynamic_extent): renamed from current_dynamic_extent and now declared in storage-continuation.c * sigscheme/Makefile.am - add storage-continuation.c 2005-11-03 YAMAMOTO Kengo / YamaKen * sigscheme/strport.c - (istrport_close, ostrport_close): Move the responsibility freeing port->str to finalizer 2005-11-03 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (SigScm_PortPrintf, SigScm_VPortPrintf, SigScm_PortNewline, SigScm_ErrorPrintf, SigScm_VErrorPrintf, SigScm_ErrorNewline): Move to sigscheme.h * sigscheme/sigscheme.h - (SigScm_PortPrintf, SigScm_VPortPrintf, SigScm_PortNewline, SigScm_ErrorPrintf, SigScm_VErrorPrintf, SigScm_ErrorNewline): Moved from sigschemeinternal.h * sigscheme/error.c - (SigScm_PortPrintf, SigScm_VPortPrintf, SigScm_PortNewline, SigScm_ErrorPrintf, SigScm_VErrorPrintf, SigScm_ErrorNewline): Move to sigscheme.h * sigscheme/io.c - (SigScm_PortPrintf, SigScm_VPortPrintf, SigScm_PortNewline, SigScm_ErrorPrintf, SigScm_VErrorPrintf, SigScm_ErrorNewline): Moved from error.c 2005-11-03 YAMAMOTO Kengo / YamaKen * sigscheme/read.c - (read_char): Remove a FIXME comment described with misunderstanding 2005-11-03 YAMAMOTO Kengo / YamaKen * sigscheme/mbcport.c - (mbcport_get_char): Make line number counting platform-independent * sigscheme/io.c - (ScmOp_newline): Make newline printing platform-independent 2005-11-03 YAMAMOTO Kengo / YamaKen * sigscheme/config.h - (SCM_NEWLINE_STR): New macro * sigscheme/sigschemeinternal.h - (SigScm_PortNewline): New function decl * sigscheme/error.c - (SigScm_PortNewline): New function - (SigScm_ErrorNewline): Make platform-independent * sigscheme/sbcport.c - (basecport_get_char): Make line number counting platform-independent * sigscheme/main.c - (repl_loop): Make newline printing platform-independent 2005-11-03 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (PORTBUFFER_SIZE, scm_portbuffer): Removed * sigscheme/datas.c - (SigScm_InitStorage, SigScm_FinalizeStorage): Remove scm_portbuffer handling * sigscheme/debug.c - (scm_portbuffer): Removed - (print_ScmObj_internal, print_char, print_string, print_list): Simplify with SigScm_PortPrintf() 2005-11-03 YAMAMOTO Kengo / YamaKen * sigscheme/baseport.h - (SCM_PORT_DYNAMIC_CAST): Add port-class arg - (SCM_CHARPORT_DYNAMIC_CAST, SCM_BYTEPORT_DYNAMIC_CAST): New macro - (SCM_PORT_TRY_DYNAMIC_CAST): New macro * sigscheme/mbcport.c - (mbcport_dyn_cast): Remove exception handling * sigscheme/sbcport.c - (basecport_dyn_cast, sbcport_dyn_cast): Ditto * sigscheme/fileport.c - (fileport_dyn_cast): Ditto * sigscheme/strport.c - (istrport_dyn_cast, ostrport_dyn_cast): Ditto - (ScmInputStrPort_ref_opaque, ScmOutputStrPort_str, ScmOutputStrPort_ref_opaque): Fix exception handling * sigscheme/operations-srfi6.c - (ScmOp_SRFI6_get_output_string): Fix incorrect exception handling and error message * sigscheme/read.c - (read_list): Fix unwanted termination 2005-11-03 YAMAMOTO Kengo / YamaKen * sigscheme/read.c - (read_list): Cosmetic change 2005-11-03 kzk * introduce new Port scheme as default 2005-11-03 kzk * revert change of r1949 with following command $ svn merge -r 1949:1948 symbol.c $ svn merge -r 1949:1948 sigschemeinternal.h $ svn merge -r 1949:1948 datas.c $ svn merge -r 1949:1948 sigscheme.c $ svn merge -r 1949:1948 sigscheme.h $ svn merge -r 1949:1948 Makefile.am $ svn del symbol.c $ svn del constants.c $ svn del gc.c 2005-11-03 kzk * Split datas.c -> datas.c, constants.c, symbol.c, gc.c * sigscheme/Makefile.am - add constants.c, symbol.c, datas.c, gc.c * sigscheme/sigscheme.h - (SigScm_InitGC, SigScm_FinalizeGC, SigScm_NewObj, SigScm_InitSymbol, SigScm_FinalizeSymbol, SigScm_InitConstants, SigScm_FinalizeConstants): new func * sigscheme/sigschemeinternal.h - (NAMEHASH_SIZE): new macro * sigscheme/sigscheme.c - (SigScm_Initialize_internal): exec SigScm_InitConstants, SigScm_InitGC, SigScm_InitSymbol - (SigScm_Finalize): exec SigScm_FinalizeConstants, SigScm_FinalizeGC, SigScm_FinalizeSymbol * sigscheme/symbol.c - (scm_symbol_hash, initialize_symbol_hash, finalize_symbol_hash, symbol_name_hash, Scm_Intern): moved from datas.c - (SigScm_InitSymbol, SigScm_FinalizeSymbol): new func * sigscheme/constants.c - (SCM_CONSTANT_BIND_SUBSTANCE, SigScm_null, SigScm_true, SigScm_false, SigScm_eof, SigScm_unbound, SigScm_undef, SigScm_null_cell, SigScm_true_cell, SigScm_false_cell, SigScm_eof_cell, SigScm_unbound_cell, SigScm_undef_cell) : moved from datas.c - (SigScm_InitConstants, SigScm_FinalizeConstants): new func * sigscheme/gc.c - (SCM_UNMARKER, SCM_INITIAL_MARKER, SCM_IS_MARKED, SCM_IS_UNMARKED, SCM_DO_MARK, SCM_DO_UNMARK, SCM_MARK_CORRUPTED, <= renamed from SCM_MARK_CORRUPT ScmObjHeap, gc_protected_var, SCM_HEAP_SIZE, scm_heap_num, scm_heaps, scm_freelist, scm_cur_marker, save_regs_buf, scm_stack_start_pointer, volatile scm_gc_protect_stack, protected_var_list scm_symbol_hash, malloc_aligned, allocate_heap, add_heap, finalize_heap, gc_preprocess, gc_mark_and_sweep, mark_obj, is_pointer_to_heap, gc_mark_protected_var, gc_mark_locations_n, gc_mark_locations, gc_mark, sweep_obj, gc_sweep, finalize_protected_var, SigScm_GC_ProtectStackInternal, SigScm_GC_ProtectStack, SigScm_GC_UnprotectStack) : moved from datas.c - (SigScm_InitGC, SigScm_FinalizeGC): new func * sigscheme/datas.c - (scm_symbol_hash, initialize_symbol_hash, finalize_symbol_hash, symbol_name_hash, Scm_Intern): moved to symbol.c - (SCM_CONSTANT_BIND_SUBSTANCE, SigScm_null, SigScm_true, SigScm_false, SigScm_eof, SigScm_unbound, SigScm_undef, SigScm_null_cell, SigScm_true_cell, SigScm_false_cell, SigScm_eof_cell, SigScm_unbound_cell, SigScm_undef_cell) : moved to constants.c - (SCM_UNMARKER, SCM_INITIAL_MARKER, SCM_IS_MARKED, SCM_IS_UNMARKED, SCM_DO_MARK, SCM_DO_UNMARK, SCM_MARK_CORRUPTED, <= renamed from SCM_MARK_CORRUPT ScmObjHeap, gc_protected_var, SCM_HEAP_SIZE, scm_heap_num, scm_heaps, scm_freelist, scm_cur_marker, save_regs_buf, scm_stack_start_pointer, volatile scm_gc_protect_stack, protected_var_list scm_symbol_hash, malloc_aligned, allocate_heap, add_heap, finalize_heap, gc_preprocess, gc_mark_and_sweep, mark_obj, is_pointer_to_heap, gc_mark_protected_var, gc_mark_locations_n, gc_mark_locations, gc_mark, sweep_obj, gc_sweep, finalize_protected_var, SigScm_GC_ProtectStackInternal, SigScm_GC_ProtectStack, SigScm_GC_UnprotectStack) : moved to gc.c 2005-11-02 YAMAMOTO Kengo / YamaKen * This commit simplifies the codes based on my style. Feel free to revert if not favor * sigscheme/script/build_func_table.rb - (TYPE2PREFIX): New constant - ($FUNC_TYPE_INVALID, $FUNC_TYPE_SYNTAX, $FUNC_TYPE_PROCEDURE, $FUNC_TYPE_REDUCTION, $SCM2C_FUNCNAME_RULE): Rename to constant - (FUNC_TYPE_INVALID, FUNC_TYPE_SYNTAX, FUNC_TYPE_PROCEDURE, FUNC_TYPE_REDUCTION, SCM2C_FUNCNAME_RULE): Renamed from global variable - (guess_c_funcname, search_declare_function): * Simplify * Follow the renamings 2005-11-02 YAMAMOTO Kengo / YamaKen * sigscheme/script/build_func_table.rb - Make hash-bang portable - ($SCM2C_FUNCNAME_RULE): Add rule for '%%' prefix 2005-11-02 YAMAMOTO Kengo / YamaKen * sigscheme/script/build_func_table.rb - Make hash-bang portable - ($SCM2C_FUNCNAME_RULE): Complement some rules 2005-11-02 YAMAMOTO Kengo / YamaKen * sigscheme/operations-srfi1.c - (ScmOp_SRFI1_not_pairp): Fix a typo * sigscheme/script/build_func_table.rb - Make hash-bang portable 2005-11-02 YAMAMOTO Kengo / YamaKen * sigscheme/main.c - (PROMPT_STR): New macro - (SIOD_STRING): Rename to FEATURE_ID_SIOD - (FEATURE_ID_SIOD): Renamed from SIOD_STRING to indicate logical meaning - (feature_id_siod): New static variable - (repl): * Remove comments for obvious operation * Add initialization for feature_id_siod - (repl_loop): * Simplify and make logical meanings clear * Replace printf() with SigScm_PortPrintf() - (is_repl_prompt, is_repl_show_result): Simplify 2005-11-02 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (ScmOp_eof_val, ScmOp_undefine): New function decl * sigscheme/operations-siod.c - (ScmOp_eof_val, ScmOp_undefine): New function - (SigScm_Initialize_SIOD): Add initialization for eof-val and undefine * sigscheme/debug.c - (print_constant): Support SIOD-compatible '(eof)' for eof object * sigscheme/datas.c - (SigScm_InitStorage): Support SIOD-compatible '1' for #t 2005-11-02 kzk * sigscheme/main.c - (repl_loop): implement error aware repl loop by using SRFI-34 feature 2005-11-02 kzk * Simplify repl * sigscheme/main.c - (repl): split into repl_loop, is_repl_prompt, is_repl_show_result - (repl_loop, is_repl_prompt, is_repl_show_result): new func 2005-11-02 kzk * Not to use SigScm_ErrorObj - use ERR_OBJ instead * Fix error message inconsistency - remove trailing ":" or ": " or " " * sigscheme/operations.c - (ScmOp_append, ScmOp_list_tail, ScmOp_list_ref, ScmOp_list2string) : remove unnecessary characters in ERR_OBJ * sigscheme/operations-srfi1.c - (ScmOp_SRFI1_list_copy, ScmOp_SRFI1_circular_list, ScmOp_SRFI1_take, ScmOp_SRFI1_drop, ScmOp_SRFI1_last, ScmOp_SRFI1_last_pair, ScmOp_SRFI1_concatenate) : remove unnecessary characters in ERR_OBJ * sigscheme/operations-srfi2.c - (ScmOp_SRFI2_and_let_star) : remove unnecessary characters in ERR_OBJ * sigscheme/eval.c - (Scm_ExtendEnvironment. Scm_AddEnvironment, Scm_LookupEnvironment, call_closure, Scm_SymbolValue, qquote_internal) - add DECLARE_INTERNAL_FUNCTION - use ERR_OBJ instead of SigScm_ErrorObj - fix error message suitable for ERR_OBJ - (ScmExp_cond, ScmExp_let, ScmExp_letstar, ScmExp_letrec, ScmExp_define, ScmExp_scheme_report_environment, ScmExp_null_environment) - use ERR_OBJ instead of SigScm_ErrorObj - fix error message suitable for ERR_OBJ 2005-11-02 kzk * Add new directory sigscheme/script * Add new script file to build function table * sigscheme/script/build_func_table.rb - new file 2005-11-02 kzk * fix to build issue wrongly committed in r1937 * use ASSERT_*P * sigscheme/sigscheme.c - (SigScm_Initialize_internal): change ScmExp_quote from ScmOp_quote * sigscheme/eval.c - (ScmExp_quasiquote): restore "ret" variable - (ScmOp_scheme_report_environment): - use ASSERT_INTP instead of !INTP - (ScmOp_null_environment): - use ASSERT_INTP instead of !INTP 2005-11-02 kzk * Fix naming inconsistency * Add missing DECLARE_FUNCTION in eval.c * sigscheme/sigscheme.h - (ScmExp_quote): renamed from ScmOp_quote - (ScmExp_quasiquote): renamed from ScmOp_quasiquote - (ScmExp_unquote): renamed from ScmOp_unquote - (ScmExp_unquote_splicing): renamed from ScmOp_unquote_splicing - (ScmExp_delay): renamed from ScmOp_delay * sigscheme/eval.c - (ScmOp_apply): add missing DECLARE_FUNCTION - (ScmExp_setd): add missing DECLARE_FUNCTION - (ScmExp_cond): add missing DECLARE_FUNCTION - (ScmExp_case): add missing DECLARE_FUNCTION - (ScmExp_let): add missing DECLARE_FUNCTION - (ScmExp_letstar): add missing DECLARE_FUNCTION - (ScmOp_scheme_report_environment): add missing DECLARE_FUNCTION - (ScmOp_null_environment): add missing DECLARE_FUNCTION - (ScmOp_interaction_environment): add missing DECLARE_FUNCTION - (ScmExp_quote): - renamed from ScmOp_quote - add missing DECLARE_FUNCTION - (ScmExp_quasiquote): - renamed from ScmOp_quasiquote - add missing DECLARE_FUNCTION - (ScmExp_unquote): - renamed from ScmOp_unquote - add missing DECLARE_FUNCTION - (ScmExp_unquote_splicing): - renamed from ScmOp_unquote_splicing - add missing DECLARE_FUNCTION - (ScmExp_delay) - renamed from ScmOp_delay - add missing DECLARE_FUNCTION * sigscheme/sigscheme.c - (SigScm_Initialize_internal) - (ScmExp_quote): renamed from ScmOp_quote - (ScmExp_quasiquote): renamed from ScmOp_quasiquote - (ScmExp_unquote): renamed from ScmOp_unquote - (ScmExp_unquote_splicing): renamed from ScmOp_unquote_splicing - (ScmExp_delay): renamed from ScmOp_delay 2005-11-02 kzk * Fix naming inconsistency - introducenew rule: "!" -> d (indicates destructive) * sigscheme/sigscheme.h - (ScmExp_setd): renamed from ScmExp_set - (ScmExp_letstar): renamed from ScmExp_let_star - (ScmOp_set_card): renamed from ScmOp_set_card - (ScmOp_set_cdrd): renamed from ScmOp_set_cdrd - (ScmOp_string_filld): renamed from ScmOp_string_fill - (ScmOp_vector_setd): renamed from ScmOp_vector_set - (ScmOp_vector_filld): renamed from ScmOp_vector_filld * sigscheme/sigscheme.c - (ScmExp_setd): renamed from ScmExp_set - (ScmExp_letstar): renamed from ScmExp_let_star - (ScmOp_set_card): renamed from ScmOp_set_card - (ScmOp_set_cdrd): renamed from ScmOp_set_cdrd - (ScmOp_string_filld): renamed from ScmOp_string_fill - (ScmOp_vector_setd): renamed from ScmOp_vector_set - (ScmOp_vector_filld): renamed from ScmOp_vector_filld * sigscheme/eval.c - (ScmExp_setd): renamed from ScmExp_set - (ScmExp_letstar): renamed from ScmExp_let_star * sigscheme/operations.c - (ScmOp_set_card): renamed from ScmOp_set_card - (ScmOp_set_cdrd): renamed from ScmOp_set_cdrd - (ScmOp_string_filld): renamed from ScmOp_string_fill - (ScmOp_vector_setd): renamed from ScmOp_vector_set - (ScmOp_vector_filld): renamed from ScmOp_vector_filld - (ScmOp_make_string): use ScmOp_string_filld 2005-11-02 kzk * sigscheme/operations.c - (ScmOp_car): fixed typo of DECLARE_FUNCTION - (ScmOp_string2list): fixed typo of DECLARE_FUNCTION 2005-11-01 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - (lookup_frame): Fix broken frame handling that causes SEGV 2005-11-01 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (Scm_MakeSharedFilePort): New function decl * sigscheme/io.c - (Scm_MakeSharedFilePort): New function * sigscheme/sigscheme.c - (SigScm_Initialize_internal): Simplify with Scm_MakeSharedFilePort() 2005-11-01 YAMAMOTO Kengo / YamaKen * sigscheme/fileport.h - (ScmFilePort_new_shared): New function decl * sigscheme/fileport.c - (OK): New macro - (struct ScmFilePort_): Add member 'ownership' - (fileport_new_internal): New static function inherits codes of ScmFilePort_new() - (ScmFilePort_new): Reimplement as wrapper to fileport_new_internal() - (ScmFilePort_new_shared): New function - (fileport_close): Add ownership-aware fclose() handling * sigscheme/sigscheme.c - (SigScm_Initialize_internal): Fix unwanted fclose() of stdio streams 2005-11-01 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemetype.h - (SCM_CHARCELL_SIZE): New macro - (struct ScmCell_): Add optimal character representation as placeholder * sigscheme/datas.c - Add compile-time safety check for SCM_MB_MAX_LEN 2005-11-01 YAMAMOTO Kengo / YamaKen * sigscheme/encoding.h - (SCM_MB_MAX_LEN): New macro * sigscheme/datas.c - (Scm_NewChar): Allow multibyte char 2005-11-01 YAMAMOTO Kengo / YamaKen * sigscheme/operations.c - (ScmOp_string_ref): Correct logical meaning * sigscheme/test/test-string.scm - Fix a typo 2005-11-01 YAMAMOTO Kengo / YamaKen * sigscheme/io.c - (ScmOp_read_char, ScmOp_peek_char): Fix misuse of Scm_NewChar() 2005-11-01 YAMAMOTO Kengo / YamaKen * sigscheme/sbcport.c - (Scm_sbcport_init): Simplify for human 2005-11-01 YAMAMOTO Kengo / YamaKen * sigscheme/strport.c * sigscheme/fileport.c - Cosmetic change 2005-11-01 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (SCM_NORETURN): New macro - (SigScm_Error, SigScm_ErrorObj): Modify with SCM_NORETURN * sigscheme/error.c - (throw_exception): * Ditto * ensure exit(3) at last to suppress warning about noreturn 2005-11-01 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (SCM_CHARPORT_ERROR, SCM_BYTEPORT_ERROR): New macro to override same-named one defined in baseport.h 2005-11-01 YAMAMOTO Kengo / YamaKen * This commit adds filename information support to ScmFilePort * sigscheme/fileport.h - (ScmFilePort_new): Add new arg 'aux_info' - (ScmFilePort_open_input_file, ScmFilePort_open_output_file): New function decl * sigscheme/fileport.c - (struct ScmFilePort_): Add member 'aux_info' - (ScmFilePort_new): Add new arg 'aux_info' and handlings - (ScmFilePort_open_input_file, ScmFilePort_open_output_file): New function - (fileport_close, fileport_inspect): Add aux_info handlings * sigscheme/io.c - (ScmOp_open_input_file, ScmOp_open_output_file): Support filename info for SCM_USE_NEWPORT * sigscheme/sigscheme.c - (SigScm_Initialize_internal): Ditto 2005-11-01 YAMAMOTO Kengo / YamaKen * sigscheme/baseport.h - (SCM_PORT_ALLOC, SCM_PORT_DYNAMIC_CAST, SCM_CHARPORT_CLOSE, SCM_CHARPORT_ENCODING, SCM_CHARPORT_INSPECT, SCM_CHARPORT_GET_CHAR, SCM_CHARPORT_PEEK_CHAR, SCM_CHARPORT_CHAR_READYP, SCM_CHARPORT_VPRINTF, SCM_CHARPORT_PUTS, SCM_CHARPORT_PUT_CHAR, SCM_CHARPORT_FLUSH, SCM_BYTEPORT_CLOSE, SCM_BYTEPORT_INSPECT, SCM_BYTEPORT_GET_BYTE, SCM_BYTEPORT_PEEK_BYTE, SCM_BYTEPORT_BYTE_READYP, SCM_BYTEPORT_VPRINTF, SCM_BYTEPORT_PUTS, SCM_BYTEPORT_WRITE, SCM_BYTEPORT_FLUSH): Fix operator precedence problem * sigscheme/sbcport.c - (ScmBaseCharPort_inspect, sbcport_inspect): Cast appropriately 2005-11-01 YAMAMOTO Kengo / YamaKen * This commit adds # style port object inspection * sigscheme/sigscheme.h - (SCM_PORT_INSPECT): New macro * sigscheme/baseport.h - (SCM_CHARPORT_INSPECT, SCM_BYTEPORT_INSPECT): New macro - (ScmCharPortMethod_inspect, ScmBytePortMethod_inspect): New type - (struct ScmCharPortVTbl_, struct ScmBytePortVTbl_): Add member 'inspect' * sigscheme/sbcport.h - (ScmBaseCharPort_inspect): New function decl * sigscheme/sbcport.c - (ScmBaseCharPort_inspect): New function - (basecport_inspect, sbcport_inspect): New static function - (ScmBaseCharPort_vtbl): Add member 'inspect' - (Scm_sbcport_init): Add initialization for vtbl.inspect * sigscheme/mbcport.c - (mbcport_inspect): New static function - (Scm_mbcport_init): Add initialization for vtbl.inspect * sigscheme/fileport.c - (fileport_inspect): New static function - (ScmFilePort_vtbl): Add member 'inspect' * sigscheme/strport.c - (istrport_inspect, ostrport_inspect): New static function - (ScmInputStrPort_vtbl, ScmOutputStrPort_vtbl): Add member 'inspect' * sigscheme/debug.c - (print_port): Add the inspection 2005-11-01 YAMAMOTO Kengo / YamaKen * sigscheme/debug.c - (print_port): Add bidirectional port support for SCM_USE_NEWPORT 2005-11-01 YAMAMOTO Kengo / YamaKen * sigscheme/config.h - (SCM_DEBUG_PORT): New macro * sigscheme/baseport.h - (SCM_DEBUG_PORT): New macro * sigscheme/sigschemetype.h - (SCM_PORT_LINE): Remove for SCM_USE_NEWPORT * sigscheme/sigschemetype-compact.h - (SCM_PORT_LINE): Ditto * sigscheme/sbcport.h - (struct ScmBaseCharPort_): Add member 'linenum' - (ScmBaseCharPort_line_number): New function decl * sigscheme/sbcport.c - (ScmBaseCharPort_line_number): New function - (ScmBaseCharPort_construct, basecport_get_char): Add line number support * sigscheme/mbcport.c - (mbcport_get_char): Ditto * sigscheme/read.c - (read_list): Ditto 2005-11-01 YAMAMOTO Kengo / YamaKen * sigscheme/sbcport.h - (ScmSingleByteCharPort): Moved from sbcport.c - (ScmBaseCharPort_construct, ScmSingleByteCharPort_construct): New function * sigscheme/sbcport.c - (ScmSingleByteCharPort): Move to sbcport.h - (ScmBaseCharPort_construct, ScmSingleByteCharPort_construct): New function - (ScmSingleByteCharPort_new): Simplify * sigscheme/mbcport.h - (ScmMultiByteCharPort): Moved from mbcport.c - (ScmMultiByteCharPort_construct): New function decl * sigscheme/mbcport.c - (ScmMultiByteCharPort): Move to mbcport.h - (ScmMultiByteCharPort_construct): New function - (ScmMultiByteCharPort_new): Simplify * sigscheme/fileport.c - (ScmFilePort_new): Simplify with SCM_PORT_ALLOC() * sigscheme/strport.c - (istrport_new, ScmOutputStrPort_new): Ditto 2005-11-01 YAMAMOTO Kengo / YamaKen * sigscheme/baseport.h - (SCM_PORT_ALLOC): Fix invalid arg for SCM_PORT_ERROR_NOMEM() 2005-11-01 YAMAMOTO Kengo / YamaKen * sigscheme/baseport.h - (SCM_PORT_CREATOR_BODY, SCM_BYTEPORT_CREATOR_BODY, SCM_CHARPORT_CREATOR_BODY): Removed due to design error - (SCM_PORT_ALLOC): New macro 2005-11-01 YAMAMOTO Kengo / YamaKen * sigscheme/baseport.h - (SCM_PORT_CREATOR_BODY, SCM_BYTEPORT_CREATOR_BODY, SCM_CHARPORT_CREATOR_BODY): New macro 2005-11-01 YAMAMOTO Kengo / YamaKen * This comit ports the new abstract port implementation from r1911. Completely not tested. * sigscheme/sigschemetype.h - (struct _ScmPortInfo, ScmPortInfo, enum ScmPortDirection, enum ScmPortType): Disable when SCM_USE_NEWPORT - (enum ScmPortFlag): New type - (SCM_PORT_FLAG, SCM_PORT_SET_FLAG, SCM_PORT_IMPL, SCM_PORT_SET_IMPL): New macro - (SCM_PORT_LINE): Define as dummy when SCM_USE_NEWPORT - (SCM_PORT_PORTDIRECTION, SCM_PORT_SET_PORTDIRECTION, SCM_PORT_PORTINFO, SCM_PORT_SET_PORTINFO, SCM_PORT_PORTTYPE, SCM_PORT_SET_PORTTYPE, SCM_PORT_UNGOTTENCHAR, SCM_PORT_SET_UNGOTTENCHAR, SCM_PORT_GETC_FUNC, SCM_PORT_SET_GETC_FUNC, SCM_PORT_PRINT_FUNC, SCM_PORT_SET_PRINT_FUNC, SCM_PORT_FILE, SCM_PORT_SET_FILE, SCM_PORT_FILENAME, SCM_PORT_SET_FILENAME, SCM_PORT_SET_LINE, SCM_PORT_STR, SCM_PORT_SET_STR, SCM_PORT_STR_CURRENTPOS, SCM_PORT_SET_STR_CURRENTPOS): Disable when SCM_USE_NEWPORT 2005-11-01 YAMAMOTO Kengo / YamaKen * sigscheme/read.c - (skip_comment_and_space): Cosmetic change 2005-11-01 YAMAMOTO Kengo / YamaKen * This commit enables the new abstract port implementation. Basic tests are passed. sigschemetype-compact.h is not supported yet * sigscheme/config.h - (SCM_USE_NEWPORT): New macro - Enable SCM_USE_SRFI6 if SCM_USE_NEWPORT is enabled * sigscheme/sigschemetype.h - (struct _ScmPortInfo, ScmPortInfo, enum ScmPortDirection, enum ScmPortType): Disable when SCM_USE_NEWPORT - (enum ScmPortFlag): New type - (struct ScmCell_): Support SCM_USE_NEWPORT - (SCM_PORT_FLAG, SCM_PORT_SET_FLAG, SCM_PORT_IMPL, SCM_PORT_SET_IMPL): New macro - (SCM_PORT_LINE): Define as dummy when SCM_USE_NEWPORT - (SCM_PORT_PORTDIRECTION, SCM_PORT_SET_PORTDIRECTION, SCM_PORT_PORTINFO, SCM_PORT_SET_PORTINFO, SCM_PORT_PORTTYPE, SCM_PORT_SET_PORTTYPE, SCM_PORT_UNGOTTENCHAR, SCM_PORT_SET_UNGOTTENCHAR, SCM_PORT_GETC_FUNC, SCM_PORT_SET_GETC_FUNC, SCM_PORT_PRINT_FUNC, SCM_PORT_SET_PRINT_FUNC, SCM_PORT_FILE, SCM_PORT_SET_FILE, SCM_PORT_FILENAME, SCM_PORT_SET_FILENAME, SCM_PORT_SET_LINE, SCM_PORT_STR, SCM_PORT_SET_STR, SCM_PORT_STR_CURRENTPOS, SCM_PORT_SET_STR_CURRENTPOS): Disable when SCM_USE_NEWPORT * sigscheme/sigscheme.h - (SCM_ASSERT_LIVE_PORT, SCM_PORT_CLOSE_IMPL, SCM_PORT_ENCODING, SCM_PORT_GET_CHAR, SCM_PORT_PEEK_CHAR, SCM_PORT_CHAR_READYP, SCM_PORT_VPRINTF, SCM_PORT_PUTS, SCM_PORT_PUT_CHAR, SCM_PORT_FLUSH): New macro - (SCM_PORT_GETC, SCM_PORT_UNGETC, SCM_PORT_PRINT): Support SCM_USE_NEWPORT as backward compatibility - (Scm_NewPort, SigScm_GC_Unprotect): New function decl - (Scm_NewFilePort, Scm_NewStringPort): Disable when SCM_USE_NEWPORT - (ScmOp_peek_char, ScmOp_char_readyp): Modify function type appropriately * sigscheme/sigschemeinternal.h - (SigScm_PortPrintf, SigScm_VPortPrintf): New function decl * sigscheme/io.c - include sbcport.c and fileport.c - (ScmOp_input_portp, ScmOp_output_portp, ScmOp_open_input_file, ScmOp_open_output_file, ScmOp_close_input_port, ScmOp_close_output_port): Support SCM_USE_NEWPORT - (ScmOp_read_char): * Ditto * Fix EOF handling (in SCM_USE_NEWPORT only) - (ScmOp_peek_char, ScmOp_char_readyp): Implement (in SCM_USE_NEWPORT only) and Modify function type appropriately * sigscheme/datas.c - (sweep_obj): Support SCM_USE_NEWPORT - (Scm_NewPort, SigScm_GC_Unprotect): New function - (fileport_getc, fileport_print, stringport_getc, stringport_print): Disable when SCM_USE_NEWPORT - (Scm_NewFilePort, Scm_NewStringPort): Disable when SCM_USE_NEWPORT * sigscheme/read.c - (enum LexerState): New type - (DISCARD_LOOKAHEAD): New macro - (skip_comment_and_space, read_sexpression, read_list, read_word, read_char_sequence): Support SCM_USE_NEWPORT * sigscheme/debug.c - (SigScm_WriteToPort, SigScm_DisplayToPort, print_port): Support SCM_USE_NEWPORT * sigscheme/error.c - (SigScm_PortPrintf, SigScm_VPortPrintf): New function - (SigScm_VErrorPrintf, SigScm_ErrorNewline): Support SCM_USE_NEWPORT * sigscheme/operations-srfi6.c - include strport.c - (SigScm_Initialize_SRFI6): Add Scm_strport_init() - (ScmOp_SRFI6_open_input_string, ScmOp_SRFI6_open_output_string, ScmOp_SRFI6_get_output_string): Support SCM_USE_NEWPORT - (istrport_finalize): New static function * sigscheme/sigscheme.c - (SigScm_Initialize_internal): * Support SCM_USE_NEWPORT * Add initialization for peek-char and char-ready? - (Scm_eval_c_string_internal): Support SCM_USE_NEWPORT 2005-11-01 YAMAMOTO Kengo / YamaKen * sigscheme/strport.h - (ScmInputStrPort_finalizer, ScmOutputStrPort_finalizer): New type - (ScmInputStrPort_new, ScmInputStrPort_new_copying, ScmInputStrPort_new_const, ScmOutputStrPort_new): Add finalizer arg * sigscheme/strport.c - (struct ScmInputStrPort_, struct ScmOutputStrPort_, istrport_new, ScmInputStrPort_new, ScmInputStrPort_new_copying, ScmInputStrPort_new_const, istrport_close, ScmOutputStrPort_new, ostrport_close): Add finalizer support 2005-11-01 YAMAMOTO Kengo / YamaKen * sigscheme/strport.h - (ScmInputStrPort_new_copying): Make the arg const * sigscheme/strport.c - (ScmInputStrPort_new_copying): Ditto 2005-11-01 YAMAMOTO Kengo / YamaKen * sigscheme/strport.h - (ScmInputStrPort_new): Change args - (ScmInputStrPort_new_const): New function decl * sigscheme/strport.c - (istrport_new): New function renamed from former ScmInputStrPort_new() - (ScmInputStrPort_new, ScmInputStrPort_new_copying): Reform as wrapper to istrport_new() - (ScmInputStrPort_new_const): New function 2005-10-31 YAMAMOTO Kengo / YamaKen * sigscheme/baseport.h - (SCM_CHARPORT_PUTS): New macro - (ScmCharPortMethod_puts): New type - (struct ScmCharPortVTbl_): Add new member puts * sigscheme/sbcport.c - (basecport_puts): New static function - (ScmBaseCharPort_vtbl): Add new member puts 2005-10-31 YAMAMOTO Kengo / YamaKen * sigscheme/debug.c - (SigScm_WriteToPort, SigScm_DisplayToPort, print_ScmObj_internal, print_char, print_string): s/SigScm_Error\b/ERR/ 2005-10-31 YAMAMOTO Kengo / YamaKen * sigscheme/io.c - (ScmOp_call_with_input_file, ScmOp_call_with_output_file, ScmOp_with_input_from_file, ScmOp_with_output_to_file, ScmOp_open_input_fileScmOp_open_output_file): * Simplify * Remove redundant comment for obvious operation - (PREPARE_PORT): New macro - (ScmOp_read, ScmOp_read_char, ScmOp_write, ScmOp_display, ScmOp_newline, ScmOp_write_char): * Simplify with PREPARE_PORT() * Fix invalid fallback to default port when non-port arg is passed * Add superfluous argument check 2005-10-31 YAMAMOTO Kengo / YamaKen * This commit implements multibyte character port as ScmCharPort * sigscheme/encoding.h - (SCM_CHARCODEC_ENCODING, SCM_CHARCODEC_SCAN_CHAR, SCM_CHARCODEC_STR2INT, SCM_CHARCODEC_INT2STR): New macro - (struct ScmCharCodecVTbl_, ScmCharCodecVTbl, ScmCharCodec, ScmCharCodecMethod_encoding, ScmCharCodecMethod_scan_char, ScmCharCodecMethod_str2int, ScmCharCodecMethod_int2str): New type * sigscheme/mbcport.h - New file - (SCM_MB_MAX_LEN): New macro - (ScmMultiByteCharPort_vptr): New variable decl - (Scm_mbcport_init, ScmMultiByteCharPort_new): New function decl * sigscheme/mbcport.c - New file - (HANDLE_MBC_START, SCM_MBCPORT_CLEAR_STATE): New macro - (struct ScmMultiByteCharPort_, ScmMultiByteCharPort): New type - (ScmMultiByteCharPort_vptr): New variable - (ScmMultiByteCharPort_vtbl): New static variable - (Scm_mbcport_init, ScmMultiByteCharPort_new): New function - (mbcport_dyn_cast, mbcport_encoding, mbcport_get_char, mbcport_peek_char, mbcport_char_readyp, mbcport_put_char, mbcport_fill_rbuf): New static function 2005-10-31 YAMAMOTO Kengo / YamaKen * This commit reorganizes encoding-related things into encoding.h * sigscheme/encoding.c - #include "encoding.h" - include some other files in portable way * sigscheme/sigscheme.h - (Scm_mb_scan_char, Scm_mb_strlen, Scm_mb_bare_c_strlen, Scm_mb_substring, Scm_mb_strref): Move to encoding.h * sigscheme/sigschemetype.h - (SCM_MBS_SET_STR, SCM_MBS_GET_STR, SCM_MBS_SET_SIZE, SCM_MBS_GET_SIZE, SCM_MBCINFO_SET_SIZE, SCM_MBCINFO_GET_SIZE, SCM_MBCINFO_CLEAR_STATE, SCM_MBCINFO_SET_STATE, SCM_MBCINFO_GET_STATE, SCM_MBCINFO_CLEAR_FLAG, SCM_MBCINFO_SET_ERROR, SCM_MBCINFO_SET_INCOMPLETE, SCM_MBCINFO_ERRORP, SCM_MBCINFO_INCOMPLETEP, SCM_MBCINFO_INIT, SCM_MBS_GET_STATE, SCM_MBS_SET_STATE, SCM_MBS_CLEAR_STATE, SCM_MBS_INIT, SCM_MBS_SKIP_CHAR): Move to encoding.h - (ScmMultibyteState, ScmMultibyteCharInfo, ScmMultibyteString): Ditto * sigscheme/sigschemetype-compact.h - (SCM_MBS_SET_STR, SCM_MBS_GET_STR, SCM_MBS_SET_SIZE, SCM_MBS_GET_SIZE, SCM_MBCINFO_SET_SIZE, SCM_MBCINFO_GET_SIZE, SCM_MBCINFO_CLEAR_STATE, SCM_MBCINFO_SET_STATE, SCM_MBCINFO_GET_STATE, SCM_MBCINFO_CLEAR_FLAG, SCM_MBCINFO_SET_ERROR, SCM_MBCINFO_SET_INCOMPLETE, SCM_MBCINFO_ERRORP, SCM_MBCINFO_INCOMPLETEP, SCM_MBCINFO_INIT, SCM_MBS_GET_STATE, SCM_MBS_SET_STATE, SCM_MBS_CLEAR_STATE, SCM_MBS_INIT, SCM_MBS_SKIP_CHAR): Move to encoding.h - (ScmMultibyteState, ScmMultibyteCharInfo, ScmMultibyteString): Ditto * sigscheme/encoding.h - New file - (SCM_ENCODING_USE_WITH_SIGSCHEME): New macro - (SCM_MBS_SET_STR, SCM_MBS_GET_STR, SCM_MBS_SET_SIZE, SCM_MBS_GET_SIZE, SCM_MBCINFO_SET_SIZE, SCM_MBCINFO_GET_SIZE, SCM_MBCINFO_CLEAR_STATE, SCM_MBCINFO_SET_STATE, SCM_MBCINFO_GET_STATE, SCM_MBCINFO_CLEAR_FLAG, SCM_MBCINFO_SET_ERROR, SCM_MBCINFO_SET_INCOMPLETE, SCM_MBCINFO_ERRORP, SCM_MBCINFO_INCOMPLETEP, SCM_MBCINFO_INIT, SCM_MBS_GET_STATE, SCM_MBS_SET_STATE, SCM_MBS_CLEAR_STATE, SCM_MBS_INIT, SCM_MBS_SKIP_CHAR): Move from sigschemetype*.h - (ScmMultibyteState, ScmMultibyteCharInfo, ScmMultibyteString): Ditto - (Scm_mb_scan_char, Scm_mb_strlen, Scm_mb_bare_c_strlen, Scm_mb_substring, Scm_mb_strref): Move from sigscheme.h 2005-10-31 YAMAMOTO Kengo / YamaKen * sigscheme/encoding.c - (Scm_mb_scan_char): Fix the case no multibyte encodings 2005-10-30 YAMAMOTO Kengo / YamaKen * sigscheme/baseport.h - (SCM_CHARPORT_ERROR, SCM_BYTEPORT_ERROR): Add a comment * sigscheme/sbcport.c - (basecport_encoding, basecport_put_char): Remove dummy return * sigscheme/strport.c - (istrport_vprintf, istrport_puts, istrport_write, istrport_flush, ostrport_get_byte, ostrport_peek_byte, ostrport_byte_readyp): Add 'NOTREACHED' comment 2005-10-30 YAMAMOTO Kengo / YamaKen * sigscheme/fileport.c - (fileport_dyn_cast): Fix incorrect error message 2005-10-30 YAMAMOTO Kengo / YamaKen * sigscheme/sbcport.c - (basecport_encoding, basecport_put_char): New function - (basecport_close, basecport_get_char, basecport_peek_char, basecport_char_readyp, basecport_vprintf, basecport_flush, sbcport_encoding, sbcport_put_char): * Simplify by replacing first arg with concrete port type - (ScmBaseCharPort_vtbl, Scm_sbcport_init): Follow the function type change - (basecport_dyn_cast, ScmSingleByteCharPort_new, sbcport_dyn_cast): Simplify 2005-10-30 YAMAMOTO Kengo / YamaKen * sigscheme/baseport.h - (SCM_BYTEPORT_ERROR_INVALID_TYPE, SCM_BYTEPORT_ERROR_INVALID_OPERATION, SCM_BYTEPORT_ERROR_NOMEM): Removed - (SCM_PORT_ERROR_INVALID_TYPE, SCM_PORT_ERROR_INVALID_OPERATION, SCM_PORT_ERROR_NOMEM): New macro as parametric version of above one * sigscheme/strport.c - (ScmInputStrPort_new, ScmInputStrPort_ref_opaque, istrport_dyn_cast, istrport_vprintf, istrport_puts, istrport_write, istrport_flush, ScmOutputStrPort_new, ScmOutputStrPort_str, ScmOutputStrPort_ref_opaque, ostrport_dyn_cast, ostrport_get_byte, ostrport_peek_byte, ostrport_byte_readyp, ostrport_vprintf): Follow the change of the macro * sigscheme/fileport.c - (ScmFilePort_new, fileport_dyn_cast): Ditto 2005-10-30 YAMAMOTO Kengo / YamaKen * This commit implements string port as ScmBytePort * sigscheme/strport.h - New file - (ScmInputStrPort_vptr, ScmOutputStrPort_vptr): New variable decl - (Scm_strport_init, ScmInputStrPort_new, ScmInputStrPort_new_copying, ScmInputStrPort_ref_opaque, ScmOutputStrPort_new, ScmOutputStrPort_str, ScmOutputStrPort_ref_opaque): New function decl * sigscheme/strport.c - New file - (struct ScmInputStrPort_, ScmInputStrPort, struct ScmOutputStrPort_, ScmOutputStrPort): New type - (ScmInputStrPort_vtbl, ScmOutputStrPort_vtbl): New static variable - (ScmInputStrPort_vptr, ScmOutputStrPort_vptr): New variable - (istrport_dyn_cast, istrport_close, istrport_get_byte, istrport_peek_byte, istrport_byte_readyp, istrport_vprintf, istrport_puts, istrport_write, istrport_flush, ostrport_dyn_cast, ostrport_close, ostrport_get_byte, ostrport_peek_byte, ostrport_byte_readyp, ostrport_vprintf, ostrport_puts, ostrport_write, ostrport_flush, ostrport_append): New static function - (Scm_strport_init, ScmInputStrPort_new, ScmInputStrPort_new_copying, ScmInputStrPort_ref_opaque, ScmOutputStrPort_new, ScmOutputStrPort_str, ScmOutputStrPort_ref_opaque): New function * sigscheme/config.h - (HAVE_VASPRINTF): New macro 2005-10-30 YAMAMOTO Kengo / YamaKen * sigscheme/fileport.h - (Scm_fileport_init): New function decl * sigscheme/fileport.c - (Scm_fileport_init): New function 2005-10-30 YAMAMOTO Kengo / YamaKen * sigscheme/baseport.h - (SCM_BYTEPORT_ERROR_NOMEM): New macro - (SCM_BYTEPORT_ERROR_INVALID_TYPE, SCM_BYTEPORT_ERROR_INVALID_OPERATION): Modify message * sigscheme/fileport.c - (ScmFilePort_new): Replace error handling with SCM_BYTEPORT_ERROR_NOMEM() 2005-10-30 YAMAMOTO Kengo / YamaKen * sigscheme/baseport.h - (SCM_PORT_DYNAMIC_CAST): Fix obsolete definition 2005-10-30 YAMAMOTO Kengo / YamaKen * sigscheme/baseport.h - (SCM_BYTEPORT_ERROR_INVALID_TYPE, SCM_BYTEPORT_ERROR_INVALID_OPERATION): New macro * sigscheme/fileport.c - (fileport_dyn_cast): Simplify with the macro 2005-10-30 YAMAMOTO Kengo / YamaKen * sigscheme/baseport.h - (ScmCharPortMethod_dyn_cast, ScmCharPortMethod_close, ScmCharPortMethod_encoding, ScmCharPortMethod_get_char, ScmCharPortMethod_peek_char, ScmCharPortMethod_char_readyp, ScmCharPortMethod_vprintf, ScmCharPortMethod_put_char, ScmCharPortMethod_flush, ScmBytePortMethod_dyn_cast, ScmBytePortMethod_close, ScmBytePortMethod_get_byte, ScmBytePortMethod_peek_byte, ScmBytePortMethod_byte_readyp, ScmBytePortMethod_vprintf, ScmBytePortMethod_puts, ScmBytePortMethod_write, ScmBytePortMethod_flush): New type - (struct ScmCharPortVTbl_, struct ScmBytePortVTbl_): Simplify with above types * sigscheme/fileport.c - (fileport_dyn_cast): Simplify - (fileport_close, fileport_get_byte, fileport_peek_byte, fileport_byte_readyp, fileport_vprintf, fileport_puts, fileport_write, fileport_flush): Simplify by replacing first arg with ScmFilePort - (ScmFilePort_vtbl): Follow the function type change 2005-10-30 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (FALSE, TRUE): New macro * sigscheme/fileport.c - (fileport_byte_readyp): Replace 1 with TRUE 2005-10-30 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-string.scm - Add some tests for string constants * sigscheme/TODO - Update 2005-10-27 YAMAMOTO Kengo / YamaKen * sigscheme/storage-protection.c - Add a comment about file removal - (scm_gc_protect_stack, scm_gc_ensure_uninlined_func, SigScm_GC_ProtectStackInternal, SigScm_GC_UnprotectStack, SigScm_GC_EnsureUninlinedFuncInternal): Removed 2005-10-27 YAMAMOTO Kengo / YamaKen * This commit adds SIOD-compatible 'load-path' procedure * sigscheme/sigscheme.h - (ScmOp_load_path): New function decl * sigscheme/io.c - (ScmOp_load_path): New function * sigscheme/sigscheme.c - (SigScm_Initialize_internal): Add initialization of load-path 2005-10-27 YAMAMOTO Kengo / YamaKen * This commit simplifies the GCC4-ready stack protection * sigscheme/sigscheme.h - (SCM_GC_PROTECTED_CALL, SCM_GC_PROTECTED_CALL_VOID, SCM_GC_PROTECTED_CALL_INTERNAL): New macro - (SCM_GC_PROTECTED_FUNC_T, SCM_GC_PROTECTED_FUNC_DECL, SCM_GC_CALL_PROTECTED_FUNC, SCM_GC_CALL_PROTECTED_VOID_FUNC, SCM_GC_CALL_PROTECTED_FUNC_INTERNAL): Removed - (scm_gc_protect_stack): Make volatile - (scm_gc_ensure_uninlined_func): Removed - (SigScm_GC_EnsureUninlinedFunc, SigScm_GC_EnsureUninlinedFuncInternal): Removed * sigscheme/datas.c - (scm_gc_protect_stack): * Moved from storage-protection.c * Make volatile - (SigScm_GC_ProtectStackInternal): Moved from storage-protection.c - (SigScm_GC_UnprotectStack): Unifiy SCM_GCC4_READY_GC and not * sigscheme/sigscheme.c - (SigScm_Initialize_internal, Scm_eval_c_string_internal, SigScm_Initialize, Scm_eval_c_string): Follow the API change * sigscheme/io.c - (SigScm_load_internal, SigScm_load): Follow the API change * sigscheme/main.c - (repl, main): Follow the API change * sigscheme/Makefile.am - (libsscm_la_SOURCES): Remove storage-protection.c 2005-10-24 YAMAMOTO Kengo / YamaKen * sigscheme/baseport.h - (SCM_PORT_DYNAMIC_CAST): Add a comment * sigscheme/fileport.c - (fileport_close, fileport_get_byte, fileport_peek_byte, fileport_vprintf, fileport_puts, fileport_write, fileport_flush): Replace unnecessary SCM_PORT_DYNAMIC_CAST() with normal cast * sigscheme/sbcport.c - (basecport_close, basecport_get_char, basecport_peek_char, basecport_char_readyp, basecport_vprintf, basecport_flush, sbcport_encoding, sbcport_put_char): Ditto 2005-10-24 YAMAMOTO Kengo / YamaKen * This commit adds singlebyte character port implementation * sigscheme/baseport.h - (struct ScmBaseCharPort_, ScmBaseCharPort): Move to sbcport.h * sigscheme/sbcport.h - New file - (struct ScmBaseCharPort_, ScmBaseCharPort): Moved from baseport.h - (ScmBaseCharPort_vptr, ScmSingleByteCharPort_vptr): New variable decl - (Scm_sbcport_init, ScmSingleByteCharPort_new): New function decl * sigscheme/sbcport.c - New file - (struct ScmSingleByteCharPort_, ScmSingleByteCharPort): New type - (basecport_dyn_cast, basecport_close, basecport_get_char, basecport_peek_char, basecport_char_readyp, basecport_vprintf, basecport_flush, sbcport_dyn_cast, sbcport_encoding, sbcport_put_char): New static function - (ScmBaseCharPort_vtbl, ScmSingleByteCharPort_vtbl): New static variable - (ScmBaseCharPort_vptr, ScmSingleByteCharPort_vptr): New variable 2005-10-24 YAMAMOTO Kengo / YamaKen * sigscheme/fileport.h - (ScmFilePort_vtbl): Removed - (ScmFilePort_vptr): New variable decl * sigscheme/fileport.c - (ScmFilePort_vptr): New variable - (ScmFilePort_vtbl): Make static - (ScmFilePort_new, fileport_dyn_cast): Follow the introduction of ScmFilePort_vptr 2005-10-23 YAMAMOTO Kengo / YamaKen * This commit starts the abstract port implementation * sigscheme/baseport.h - New file - (SCM_CHARPORT_ERROR, SCM_BYTEPORT_ERROR, SCM_PORT_DYNAMIC_CAST, SCM_CHARPORT_CLOSE, SCM_CHARPORT_ENCODING, SCM_CHARPORT_GET_CHAR, SCM_CHARPORT_PEEK_CHAR, SCM_CHARPORT_CHAR_READYP, SCM_CHARPORT_VPRINTF, SCM_CHARPORT_PUT_CHAR, SCM_CHARPORT_FLUSH, SCM_BYTEPORT_CLOSE, SCM_BYTEPORT_GET_BYTE, SCM_BYTEPORT_PEEK_BYTE, SCM_BYTEPORT_BYTE_READYP, SCM_BYTEPORT_VPRINTF, SCM_BYTEPORT_PUTS, SCM_BYTEPORT_WRITE, SCM_BYTEPORT_FLUSH): New macro - (struct ScmCharPortVTbl_, ScmCharPortVTbl, struct ScmCharPort_, ScmCharPort, struct ScmBaseCharPort_, ScmBaseCharPort, struct ScmBytePortVTbl_, ScmBytePortVTbl, struct ScmBytePort_, ScmBytePort): New type * sigscheme/fileport.h - New file - (ScmFilePort_vtbl): New variable decl - (ScmFilePort_new): New function decl * sigscheme/fileport.c - New file - (struct ScmFilePort_, ScmFilePort): New type - (ScmFilePort_vtbl): New variable - (ScmFilePort_new): New function - (fileport_dyn_cast, fileport_close, fileport_get_byte, fileport_peek_byte, fileport_byte_readyp, fileport_vprintf, fileport_puts, fileport_write, fileport_flush): New static function 2005-10-23 YAMAMOTO Kengo / YamaKen * sigscheme/config.h - (SCM_OBJ_COMPACT): * Move to appropriate section * Disable by default since it's not stable yet - (SCM_VOLATILE_OUTPUT): Enable if SCM_DEBUG * sigscheme/TODO - Update 2005-10-23 YAMAMOTO Kengo / YamaKen * sigscheme/c_template - Change fill-column to 79 - Rename and reorder some sections appropriately. See TODO * sigscheme/h_template - Ditto 2005-10-22 kzk * sigscheme/config.h - (SCM_OBJ_COMPACT): new flag * sigscheme/sigschemeinternal.h - add SCM_FREECELL handling macro for SCM_OBJ_COMPACT * sigscheme/sigschemetype-compact.h - add MBS handling data structures and macros - reorganize accessor macros * sigscheme/sigscheme.h - include "sigschemetype-compact.h" when SCM_OBJ_COMPACT is enabled * sigscheme/test-compact.c - add entype test 2005-10-19 kzk * sigscheme/sigschemetype-compact.h - reorganize immediate section 2005-10-18 Jun Inoue Add unit tests. Fix bugs. * sigscheme/encoding.c - (eucjp_scan_char, euckr_scan_char, euccn_scan_char): Improve space/del handling. - (IS_GR_SPC_OR_DEL): New macro. * sigscheme/test/test-enc-utf8.scm - New unit test. * sigscheme/test/test-enc-eucjp.scm - New unit test. * sigscheme/test/test-enc-sjis.scm - New unit test. * sigscheme/test/test-enc-eucgeneric.scm - New unit test. 2005-10-18 Jun Inoue Adds proper multibyte encoding support. * sigscheme/config.h - (SCM_USE_EUCJP, SCM_USE_SJIS, SCM_USE_UTF8, SCM_USE_EUCCN, SCM_USE_EUCKR): New macros. - (SCM_STRICT_ENCODING_CHECK, SCM_DEBUG_ENCODING): New macro. * sigscheme/encoding.c - sigschemeinternal.h: New include. - (eucjp_scan_char, sjis_scan_char, euccn_scan_char, euckr_scan_char, utf8_scan_char, unibyte_scan_char): New functions. - (uchar): New type. - (Scm_mb_scan_char): New global variable. - (eucjp_strlen, eucjp_str_startpos, eucjp_str_endpos): Remove. - (SigScm_default_encoding_strlen): Rename to Scm_mb_strlen. - (Scm_mb_bare_c_strlen): New function. Better name wanted. - (Scm_mb_substring): New function. - (ENTER, RETURN, RETURN_ERROR, RETURN_INCOMPLETE, SAVE_STATE, EXPECT_SIZE, IN_CL, IN_CR, IN_GL94, IN_GL96, IN_GR94, IN_GR96, IS_ASCII, ESC, SO, SI, SS2, SS3): New macros. - (iso2022kr_scan_char, iso2022kr_scan_input_char, iso2022jp_scan_char, iso2022jp_scan_input_char): Declared, but not implemented. * sigscheme/operations.c - (Scm_mb_bare_c_strlen): Follow renaming in encoding.c. - (ScmOp_string_ref, ScmOp_string_set, ScmOp_string_substring, ScmOp_string2list): Use the new multibyte stuff. * sigscheme/datas.c - (Scm_NewChar, Scm_NewString, Scm_NewStringCopying): Use the new multibyte stuff. * sigscheme/sigscheme.h - (SCM_DBG_ENCODING): New enum constant. - (SigScm_default_encoding_strlen, SigScm_default_encoding_str_startpos, SigScm_default_encoding_str_endpos): Remove prototypes. - (Scm_mb_strlen, Scm_mb_bare_c_strlen, Scm_mb_scan_char): New declarations. - (Scm_mb_strref): New macro. (wrapper for Scm_mb_substring) * sigscheme/sigschemetype.h - (ScmMultibyteState, ScmMultibyteCharInfo, ScmMultibyteString): New types. - (SCM_MBS_SET_STR, SCM_MBS_GET_STR, SCM_MBS_SET_SIZE, SCM_MBS_GET_SIZE, SCM_MBCINFO_SET_SIZE, SCM_MBCINFO_GET_SIZE, SCM_MBCINFO_CLEAR_STATE, SCM_MBCINFO_SET_STATE, SCM_MBCINFO_GET_STATE, SCM_MBCINFO_CLEAR_FLAG, SCM_MBCINFO_SET_ERROR, SCM_MBCINFO_SET_INCOMPLETE, SCM_MBCINFO_ERRORP, SCM_MBCINFO_INCOMPLETEP, SCM_MBCINFO_INIT, SCM_MBS_GET_STATE, SCM_MBS_SET_STATE, SCM_MBS_CLEAR_STATE, SCM_MBS_GET_STATE, SCM_MBS_SET_STATE, SCM_MBS_CLEAR_STATE, SCM_MBS_INIT, SCM_MBS_SKIP_CHAR): New macros. * sigscheme/debug.c - (SigScm_PredefinedDebugCategories): Add SCM_DBG_ENCODING. - (SigScm_WriteToPort, SigScm_DisplayToPort): Untabify. * sigscheme/operations-siod.c - (ScmOp_closure_code, SigScm_SetVerboseLevel): Untabify. * sigscheme/sigschemeinternal.h - (ASSERT_NO_MORE_ARG): Correct error reporting macro. 2005-10-18 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemetype-compact.h - (SCM_WORD_WIDTH): New macro - (SCM_VALUE_WIDTH): Rewrite with SCM_WORD_WIDTH - Add some FIXME comments - (SCM_OTHERS_CDR_TAG_WIDTH, SCM_OTHERS_CDR_TAG_OFFSET, SCM_OTHERS_CDR_TAG_MASK, SCM_OTHERS_CDR_TAG_SYMBOL, SCM_OTHERS_CDR_TAG_STRING, SCM_OTHERS_CDR_TAG_VECTOR, SCM_OTHERS_CDR_TAG_EXT, SCM_OTHERS_CDR_SUB_TAG_WIDTH, SCM_OTHERS_CDR_SUB_TAG_OFFSET, SCM_OTHERS_CDR_SUB_TAG_MASK, SCM_OTHERS_CDR_SUB_TAG_VALUES, SCM_OTHERS_CDR_SUB_TAG_FUNC, SCM_OTHERS_CDR_SUB_TAG_PORT, SCM_OTHERS_CDR_SUB_TAG_CONTINUATION, SCM_OTHERS_CDR_SUB_TAG_C_POINTER, SCM_OTHERS_CDR_SUB_TAG_RESERVED5, SCM_OTHERS_CDR_SUB_TAG_RESERVED6, SCM_OTHERS_CDR_SUB_TAG_FREECELL, SCM_OTHERS_CDR_EXT_TAG_WIDTH, SCM_OTHERS_CDR_EXT_TAG_OFFSET, SCM_OTHERS_CDR_EXT_TAG_MASK, SCM_OTHERS_CDR_EXT_TAG_VALUES, SCM_OTHERS_CDR_EXT_TAG_FUNC, SCM_OTHERS_CDR_EXT_TAG_PORT, SCM_OTHERS_CDR_EXT_TAG_CONTINUATION, SCM_OTHERS_CDR_EXT_TAG_C_POINTER, SCM_OTHERS_CDR_EXT_TAG_RESERVED5, SCM_OTHERS_CDR_EXT_TAG_RESERVED6, SCM_OTHERS_CDR_EXT_TAG_FREECELL, SCM_OTHERS_CDR_VALUE_WIDTH, SCM_OTHERS_CDR_VALUE_OFFSET, SCM_OTHERS_CDR_VALUE_MASK, SCM_OTHERS_CDR_NARROW_VALUE_WIDTH, SCM_OTHERS_CDR_NARROW_VALUE_OFFSET, SCM_OTHERS_CDR_NARROW_VALUE_MASK, SCM_OTHERS_CDR_TAG_WIDTH_SYMBOL, SCM_OTHERS_CDR_TAG_OFFSET_SYMBOL, SCM_OTHERS_CDR_TAG_MASK_SYMBOL, SCM_OTHERS_CDR_VALUE_WIDTH_SYMBOL, SCM_OTHERS_CDR_VALUE_OFFSET_SYMBOL, SCM_OTHERS_CDR_VALUE_MASK_SYMBOL, SCM_OTHERS_CDR_TAG_WIDTH_STRING, SCM_OTHERS_CDR_TAG_OFFSET_STRING, SCM_OTHERS_CDR_TAG_MASK_STRING, SCM_OTHERS_CDR_VALUE_WIDTH_STRING, SCM_OTHERS_CDR_VALUE_OFFSET_STRING, SCM_OTHERS_CDR_VALUE_MASK_STRING, SCM_OTHERS_CDR_TAG_WIDTH_VECTOR, SCM_OTHERS_CDR_TAG_OFFSET_VECTOR, SCM_OTHERS_CDR_TAG_MASK_VECTOR, SCM_OTHERS_CDR_VALUE_WIDTH_VECTOR, SCM_OTHERS_CDR_VALUE_OFFSET_VECTOR, SCM_OTHERS_CDR_VALUE_MASK_VECTOR, SCM_OTHERS_CDR_TAG_WIDTH_VALUES, SCM_OTHERS_CDR_TAG_OFFSET_VALUES, SCM_OTHERS_CDR_TAG_MASK_VALUES, SCM_OTHERS_CDR_VALUE_WIDTH_VALUES, SCM_OTHERS_CDR_VALUE_OFFSET_VALUES, SCM_OTHERS_CDR_VALUE_MASK_VALUES): New macro. See the comment around them 2005-10-18 kzk * move SCM_INVALID from sigschemeinternal.h to sigschemetype.h * sigscheme/sigschemeinternal.h - (SCM_INVALID): removed * sigscheme/sigschemetype.h - (SCM_INVALID): added 2005-10-18 kzk * sigscheme/sigschemetype-compact.h - resolve fixme - move EOF and UNDEF to Immediate constant 2005-10-18 kzk * sigscheme/sigschemetype-compact.h - implement real accessors 2005-10-17 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemetype-compact.h - (SCM_GCBIT_WIDTH, SCM_GCBIT_OFFSET, SCM_TAG_WIDTH, SCM_TAG_OFFSET, SCM_VALUE_WIDTH, SCM_VALUE_OFFSET): New macro - (SCM_GCBIT_MASK, SCM_GCBIT_UNMARKED, SCM_GCBIT_MARKED, SCM_TAG_MASK, SCM_TAG_CONS, SCM_TAG_CLOSURE, SCM_TAG_OTHERS, SCM_TAG_IMM, SCM_VALUE_MASK): Make meaning clear and reorganizable - (SCM_TAG_IMM_NULL, SCM_TAG_IMM_EOF, SCM_TAG_IMM_UNDEF): New macro as placeholder - Add some FIXME comments. Please do it! 2005-10-17 kzk * sigscheme/sigschemetype-compact.h - implement real accessors for CONS, CLOSURE, SYMBOL, STRING, VECTOR and INT. Please check the implementation strategy. 2005-10-17 YAMAMOTO Kengo / YamaKen * sigscheme/read.c - Add a FIXME comment to header - (CASE_ISSPACE): New macro - (skip_comment_and_space): Fix platform-dependent newline handling - (read_char): Add a TODO comment - (read_number_or_symbol): Add a FIXME comment - (read_word, read_char_sequence): Fix incomplete whitespace handling such as for ^L, with CASE_ISSPACE. 2005-10-17 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemetype-compact.h - Make an expression of a comment ordinary - (SCM_VALUE_MASK): Sort by bit position 2005-10-17 kzk * sigscheme/sigschemetype-compact.h - implement entyping macros 2005-10-17 kzk * sigscheme/sigschemetype-compact.h - not to use improper word MASK_1 or MASK_2 2005-10-17 kzk * sigscheme/sigschemetype-compact.h - remove needless predicate operation 2005-10-17 kzk * sigscheme/sigschemetype-compact.h - implement predicates 2005-10-17 Jun Inoue * sigscheme/sigschemetype-compact.h - Fix another inconsistent comment I just introduced in r1843. 2005-10-17 Jun Inoue * sigscheme/sigschemetype-compact.h - fix a comment's inconsistency introduced in r1842 2005-10-17 kzk * sigscheme/sigschemetype-compact.h - update comment to describe new Object tagging system. This is discussed in anthy-dev. 2005-10-16 YAMAMOTO Kengo / YamaKen * experimental * experimental/imm-const - New directory * experimental/imm-const/Makefile * experimental/imm-const/imm-test.c - New file * experimental/imm-const/imm-test-gcc34-Os-i486.txt * experimental/imm-const/imm-test-gcc34-Os-ppro.txt * experimental/imm-const/imm-test-gcc34-Os-ppro-i486.txt * experimental/imm-const/imm-test-gcc32-Os-armv5te.txt * experimental/imm-const/imm-test-gcc32-Os-armv5te-thumb.txt * experimental/imm-const/imm-test-gcc32-Os-mips.txt * experimental/imm-const/imm-test-gcc32-Os-mips16.txt * experimental/imm-const/imm-test-gcc32-Os-sh2.txt * experimental/imm-const/imm-test-gcc32-Os-sh3.txt * experimental/imm-const/imm-test-gcc32-Os-sh4.txt * experimental/imm-const/imm-test-gcc32-Os-m68k.txt * experimental/imm-const/imm-test-gcc34-Os-avr.txt - New file produced by the imm-test 2005-10-16 Etsushi Kato * Tentative fix to prevent SEGV with LIBUIM_VERBOSE=0. * sigscheme/debug.c (SigScm_WriteToPort) : Check FALSEP before ASSERT_PORTP to avoid exit() when port is #f. (SigScm_DisplayToPort) : Ditto. * sigscheme/operation-siod.c (sscm_verbose_level) : Set initial value as -1. (SigScm_SetVerboseLevel) : Return immediately if the level is not changed. Fix to check scm_current_{error,output}_port with FALSEP when a verbose level will be raised from 0. 2005-10-11 kzk * sigscheme/sigschemetype-compact.h - initialize var before entyping - fix wrong description - remove unnecessary mask * sigscheme/test-compact.c - not to initialize var 2005-10-11 kzk * Now ScmCell Compaction is started. Detail decription is available at the front of sigschemetype-compact.h * sigscheme/sigschemetype-compact.h - new file * sigscheme/test-compact.c - new file 2005-10-10 YAMAMOTO Kengo / YamaKen * This commit adds a base to simplify special character handlings. Subsequent works are needed. Anyone? * sigscheme/config.h - (SCM_USE_SRFI75_NAMED_CHARS): New macro * sigscheme/sigschemeinternal.h - (struct ScmSpecialCharInfo_, ScmSpecialCharInfo): New type - (Scm_special_char_table): New decl * sigscheme/io.c - (Scm_special_char_table): New variable * sigscheme/read.c - (read_char, read_string): Add FIXME comment * sigscheme/debug.c - (print_char, print_string): Ditto * sigscheme/TODO - Update 2005-10-08 Jun Inoue Misc. bugfixes pertaining to port. * sigscheme/datas.c - (Scm_NewStringCopying): NULL check. - (fileport_print): String containing '%'. - (stringport_print): Make use of curpos. Porperly update curpos. Eliminate misleading variable name. Replace inefficient snprintf() with memcpy(). * sigscheme/test/test-string.scm - New test. 2005-10-07 kzk * implement SRFI-6 : "Basic String Ports" * sigscheme/io.c - (ScmOp_close_input_port, ScmOp_close_output_port): no need to close string port - (ScmOp_read_char): use SCM_PORT_GETC * sigscheme/sigschemeinternal.h - (PORTBUFFER_SIZE): new macro - (scm_portbuffer): buffer for SCM_PORT_PRINT to handle printf style format string * sigscheme/config.h - (SCM_USE_SRFI6): new build flag * sigscheme/read.c - (SCM_PORT_GETC, SCM_PORT_UNGETC): move to sigscheme.h * sigscheme/operations.c - include operations-srfi6.c when SCM_USE_SRFI6 is on * sigscheme/debug.c - (SCM_PORT_PRINT): moved to sigscheme.h - (scm_portbuffer): buffer for SCM_PORT_PRINT to handle printf style format string - use scm_portbuffer for handling printf style format string * sigscheme/datas.c - (fileport_print): change args - (stringport_print): change args and now implemented properly - (SigScm_InitStorage): allocate scm_portbuffer - (SigScm_FinalizeStorage): free scm_portbuffer - (Scm_NewStringPort): change arg * sigscheme/sigscheme.c - add "srfi-6" entry to module_info_table - (Scm_eval_c_string_internal): change Scm_NewStringPort argument * sigscheme/operations-srfi6.c - (ScmOp_SRFI6_open_input_string, ScmOp_SRFI6_open_output_string, ScmOp_SRFI6_get_output_string): new func * sigscheme/sigscheme.h - (SCM_PORT_GETC, SCM_PORT_UNGETC): moved from read.c - (SCM_PORT_PRINT): moved from debug.c - (ScmOp_SRFI6_open_input_string, ScmOp_SRFI6_open_output_string, ScmOp_SRFI6_get_output_string): new func * sigscheme/sigschemetype.h - (print_func): change arg * sigscheme/test/test-srfi6.scm - new file 2005-10-07 kzk * Port Handling Reorganization(2) - ScmPortInfo has two function pointers for getc and print - now SCM_PORT_GETC is a function call - functions in debug.c is port based, instead of FILE* FIXME: - I want to use SCM_PORT_PRINT like this, but I cannot achieve this. Is there any macro tric? e.g. SCM_PORT_PRINT(port, "%s", string); * sigscheme/read.c - (SCM_PORT_GETC): call SCM_PORT_GETC_FUNC(port) - (SCM_PORT_UNGETC): remove trailing ";" * sigscheme/debug.c - (print_ScmObj_internal, print_char, print_string, print_list, print_vector, print_port, print_constant): change args to use SCM_PORT_PRINT instead of using fprintf * sigscheme/datas.c - (fileport_getc, fileport_print, stringport_getc, stringport_print): new func - (Scm_NewFilePort, Scm_NewStringPort): set GETC_FUNC and PRINT_FUNC for port object * sigscheme/sigschemetype.h - (getc_func, print_func): new member - (SCM_PORT_GETC_FUNC, SCM_PORT_SET_GETC_FUNC, SCM_PORT_PRINT_FUNC, SCM_PORT_SET_PRINT_FUNC): removed x 2005-10-07 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (SCM_REINTERPRET_CAST): New macro * sigscheme/debug.c - (print_ScmObj_internal): Suppress the error about casting a function pointer to void *, with SCM_REINTERPRET_CAST() 2005-10-07 kzk * Port related accessor reorganization. Not to use the word "PORTINFO", because this is for internal representation. * sigscheme/sigschemetype.h - (SCM_PORTINFO_PORTTYPE, SCM_PORTINFO_FILE, SCM_PORTINFO_FILENAME, SCM_PORTINFO_LINE, SCM_PORTINFO_STR, SCM_PORTINFO_STR_CURRENT, SCM_PORTINFO_UNGOTTENCHAR): removed - (SCM_PORT_PORTTYPE, SCM_PORT_SET_PORTTYPE, SCM_PORT_UNGOTTENCHAR, SCM_PORT_SET_UNGOTTENCHAR, SCM_PORT_FILE, SCM_PORT_SET_FILE, SCM_PORT_FILENAME, SCM_PORT_SET_FILENAME, SCM_PORT_LINE, SCM_PORT_SET_LINE, SCM_PORT_STR, SCM_PORT_SET_STR, SCM_PORT_STR_CURRENTPOS, SCM_PORT_SET_STR_CURRENTPOS): new macro - (str_currentpos): renamed from str_current * sigscheme/io.c - Ditto * sigscheme/read.c - Ditto * sigscheme/debug.c - Ditto * sigscheme/error.c - Ditto * sigscheme/datas.c - Ditto - (Scm_NewStringPort, Scm_NewFilePort): use accessor macro instead of directly accessing port_info. 2005-10-07 kzk * sigscheme/sigschemetype.h - (ScmFuncType0, ScmFuncType1, ScmFuncType2, ScmFuncType3, ScmFuncType4, ScmFuncType5, ScmFuncTypeEvaledList, ScmFuncTypeRawList, ScmFuncTypeRawListTailRec, ScmFuncTypeRawListWithTailFlag): remove obsolete func types 2005-10-06 Etsushi Kato * uim/uim-scm.c (uim_scm_init) : Set verbose level after initialization of sigscheme. * sigscheme/debug.c (SigScm_WriteToPort) : Check existence of the port with FALSEP. (SigScm_DisplayToPort) : Ditto. * sigscheme/error.c : (SigScm_VErrorPrintf) : Ditto. (SigScm_ErrorNewline) : Ditto. * sigscheme/operations-siod.c (SigScm_Initialize_SIOD) : Initialize saved port with SCM_FALSE and protect from GC again. (SigScm_SetVerboseLevel) : If verbose level == 0, set port with SCM_FALSE. 2005-10-06 Jun Inoue Add test for the case where call-with-values calls itself as the consumer. The same problem will arise with any code that uses Scm_tailcall(). I don't know how to go about this problem but to introduce more kludge in Scm_eval(), Scm_call(), etc, which seems unwarranted considering the rarity of this corner case. * sigscheme/test/test-tail-rec.scm - (rec-call-with-values-2): New test. 2005-10-06 Etsushi Kato * sigscheme/operations-siod.c (SigScm_Initialize_SIOD) : No need to protect saved_output_port and saved_error_port. 2005-10-06 YAMAMOTO Kengo / YamaKen * sigscheme/error.c - (scm_current_error_port): Move to io.c since the port itself is considered that OWNED by io module. The error module USES it * io.c - (scm_current_error_port): Moved from error.c * sigscheme/sigschemeinternal.h - (scm_current_error_port): Move subsection 2005-10-06 YAMAMOTO Kengo / YamaKen * This commit removes scm_std_error_port, scm_std_input_port, scm_std_output_port only SIOD-compatibility code is using * sigscheme/sigschemeinternal.h - (scm_std_error_port, scm_std_input_port, scm_std_output_port): Removed * sigscheme/io.c - (scm_std_input_port, scm_std_output_port): Removed * sigscheme/error.c - (scm_std_error_port): Removed * sigscheme/sigscheme.c - (SigScm_Initialize_internal): Remove initialization of scm_std_error_port, scm_std_input_port, scm_std_output_port * sigscheme/operations-siod.c - (saved_output_port, saved_error_port): New static variable - (SigScm_Initialize_SIOD): Add initialization of saved_output_port, saved_error_port - (SigScm_SetVerboseLevel): Rewrite printing suppression code with the new static ports * sigscheme/main.c - (repl): Replace scm_std_*_port with scm_current_input_port 2005-10-06 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemetype.h - (SCM_MAKE_VALUEPACKET): New macro * sigscheme/sigschemeinternal.h - (SigScm_null_values): Modify the comment * sigscheme/operations.c - (ScmOp_values, ScmOp_call_with_values): Simplify and eliminate #if SCM_USE_VALUECONS condition * sigscheme/sigscheme.c - (SigScm_null_values): Move to datas.c - (SigScm_InitStorage): Move SigScm_null_values initilization to SigScm_InitStorage of datas.c * sigscheme/datas.c - (SigScm_null_values): Moved from sigscheme.c - (SigScm_InitStorage): Moved SigScm_null_values initilization from SigScm_Initialize_internal() of sigscheme.c 2005-10-06 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemetype.h - (SCM_VALUEPACKET_VALUES): Eliminate a cons cell consumption 2005-10-06 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - (call, map_eval): Add strict error check for multiple values 2005-10-06 YAMAMOTO Kengo / YamaKen * sigscheme/operations.c - (ScmOp_assq): Fix a typo 2005-10-05 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (SCM_SHIFT_RAW_4, SCM_SHIFT_RAW_5, SCM_SHIFT_EVALED, SCM_SHIFT_EVALED_1, SCM_SHIFT_EVALED_2, SCM_SHIFT_EVALED_3, SCM_SHIFT_EVALED_4, SCM_SHIFT_EVALED_5): Removed since obsolete 2005-10-05 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.c - (SigScm_Initialize_internal): * Remove obsolete and unnecessary codes * Add some FIXME comments 2005-10-05 YAMAMOTO Kengo / YamaKen * sigscheme/debug.c - (print_constant): Remove incorrect non-constant things. They are not a special constant but a symbol 2005-10-05 YAMAMOTO Kengo / YamaKen * Renamings only * sigscheme/sigschemetype.h - (struct ScmObjInternal_): Rename to struct ScmCell_ - (struct ScmCell_): Renamed from struct ScmObjInternal_ - (ScmObjInternal): Rename to ScmCell - (ScmCell): Renamed from ScmObjInternal * sigscheme/debug.c * sigscheme/datas.c * sigscheme/sigscheme.c - s/ScmObjInternal/ScmCell/g 2005-10-05 YAMAMOTO Kengo / YamaKen * Renamings only * sigscheme/sigschemetype.h - (enum ScmObjType): Rename ScmEtc to ScmConstant - (SCM_ETCP): Rename to SCM_CONSTANTP - (SCM_CONSTANTP): Renamed from SCM_ETCP - (SCM_NEQ, SCM_NNULLP): Removed - (SCM_NFALSEP): Follow the removal of SCM_NEQ * sigscheme/sigscheme.h - (SCM_SYMBOL_BOUNDP): Ditto * sigscheme/sigschemeinternal.h - (NEQ, NNULLP): Removed * sigscheme/datas.c - (SCM_ETC_SET_IMPL): Rename to SCM_CONSTANT_BIND_SUBSTANCE - (SCM_CONSTANT_BIND_SUBSTANCE): Renamed from SCM_ETC_SET_IMPL - (SigScm_null_impl, SigScm_true_impl, SigScm_false_impl, SigScm_eof_impl, SigScm_unbound_impl, SigScm_undef_impl): Rename to *_cell - (SigScm_null_cell, SigScm_true_cell, SigScm_false_cell, SigScm_eof_cell, SigScm_unbound_cell, SigScm_undef_cell): Renamed from *_impl - (initialize_special_constants, sweep_obj): Follow the renamings * sigscheme/debug.c - (print_etc): Rename to print_constant() - (print_constant): Reneamed from print_etc - (print_ScmObj_internal): Follow the renamings 2005-10-05 YAMAMOTO Kengo / YamaKen * sigscheme/read.c - (SigScm_Read, SigScm_Read_Char): Simplify with DECLARE_INTERNAL_FUNCTION() * sigscheme/operations-srfi34.c - (guard_handle_clauses): Ditto 2005-10-05 YAMAMOTO Kengo / YamaKen * sigscheme/operations-srfi60.c - (ScmOp_SRFI60_logxor): Fix a typo 2005-10-05 kzk * sigscheme/read.c * sigscheme/operations.c * sigscheme/operations-srfi34.c * sigscheme/operations-srfi38.c * sigscheme/operations-srfi1.c * sigscheme/operations-srfi2.c * sigscheme/operations-srfi8.c * sigscheme/operations-siod.c * sigscheme/operations-srfi23.c * sigscheme/operations-srfi60.c - insert DECLARE_FUNCTION macro to each function - use ASSERT_*P macro - use Scm_ErrorObj or ERR_OBJ instead of SigScm_ErrorObj 2005-10-05 YAMAMOTO Kengo / YamaKen * sigscheme/operations-srfi34.c - (ScmOp_SRFI34_with_exception_handler, ScmExp_SRFI34_guard, ScmOp_SRFI34_raise): Add FIXME comemnt * sigscheme/TODO - Update 2005-10-05 kzk * sigscheme/io.c - add DECLARE_FUNCTION to each ScmOp_* function - use ASSERT_*P macro - use ERR_OBJ instead of SigScm_ErrorObj 2005-10-05 YAMAMOTO Kengo / YamaKen * This commit enables dynamic extent aware continuation handling. The two dynamic-wind tests of test-exp.scm has been passed * sigscheme/datas.c - (INVALID_CONTINUATION_JMPENV, CONTINUATION_DYNEXT, CONTINUATION_SET_DYNEXT): New macro - (CONTINUATION_UPPER, CONTINUATION_SET_UPPER, INVALID_CONTINUATION): Removed - (Scm_NewContinuation): * Initialize jmpenv slot with INVALID_CONTINUATION_JMPENV * Set current dynamic extent to the continuation object - (enter_dynamic_extent, exit_dynamic_extent): Fix an incorrect loop - (continuation_stack_push): Change continuation_stack format - (continuation_stack_pop): * Ditto * Return SCM_FALSE when the stack is SCM_NULL - (continuation_stack_unwind): Return SCM_FALSE when the unwinding has been failed - (Scm_CallWithCurrentContinuation): Add dynamic extent handling - (Scm_CallContinuation): * Ditto * Follow the interface change of continuation_stack_unwind 2005-10-04 YAMAMOTO Kengo / YamaKen * This commit makes 'dynamic-wind' partially workable. Current implementation does not support continuation handlings yet * sigscheme/sigscheme.h - (ScmOp_dynamic_wind): Change function type * sigscheme/operations.c - (ScmOp_dynamic_wind): * Change function type * Make workable by Scm_DynamicWind() * sigscheme/sigschemeinternal.h - (Scm_DynamicWind): New function decl * sigscheme/datas.c - (current_dynamic_extent): New variable - (initialize_dynamic_extent, finalize_dynamic_extent, wind_onto_dynamic_extent, unwind_dynamic_extent, enter_dynamic_extent, exit_dynamic_extent): New static function - (SigScm_InitStorage, SigScm_FinalizeStorage): Add dynamic extent handlings - (MAKE_DYNEXT_FRAME, DYNEXT_FRAME_BEFORE, DYNEXT_FRAME_AFTER): New macro * sigscheme/sigscheme.c - (SigScm_Initialize_internal): Follow the function type change of ScmOp_dynamic_wind * sigscheme/test/test-exp.scm - Add some tests for dynamic-wind. 2 tests are not yet passed 2005-10-04 Etsushi Kato * sigscheme/Makefile.am : Avoid non-portable way (at least for Mac OS X and Solaris) of creating static library. 2005-10-04 kzk * sigscheme/sigschemeinternal.h - remove obsolete declaration 2005-10-04 kzk * sigscheme/error.c - (throw_exception): "guard" doesn't use handler, so check error continuation 2005-10-04 kzk * sigscheme/Makefile.am - link libsscm.la statically 2005-10-04 kzk * sigscheme/sigschemeinternal.h - (CURRENT_EXCEPTION_HANDLER, PUSH_EXCEPTION_HANDLER, POP_EXCEPTION_HANDLER, CURRENT_CONTINUATION_HANDLER, PUSH_EXCEPTION_CONTINUATION, POP_EXCEPTION_CONTINUATION): moved from operations-srfi34.c * sigscheme/config.h - (SCM_EXCEPTION_HANDLING): new option which depends on SRFI-34 * sigscheme/error.c - (throw_exception): new func - (SigScm_Error, SigScm_ErrorObj, Scm_Error): change to use throw_exception * sigscheme/operations-srfi34.c - (CURRENT_EXCEPTION_HANDLER, PUSH_EXCEPTION_HANDLER, POP_EXCEPTION_HANDLER, CURRENT_CONTINUATION_HANDLER, PUSH_EXCEPTION_CONTINUATION, POP_EXCEPTION_CONTINUATION): moved to sigschemeinternal.h * sigscheme/sigscheme.c - (SigScm_Initialize_internal): call "use" when SCM_EXCEPTION_HANDLING is enabled 2005-10-04 kzk * test/test-quote.scm * test/test-string.scm * test/test-equation.scm * test/test-vector.scm * test/test-list.scm * test/test-char.scm - use "assert-true" instead of "assert" 2005-10-04 YAMAMOTO Kengo / YamaKen * sigscheme/config.h - Reorganize sections. I think that previous organization was too finely divided based on non-primary classification key. To keep primary key efficient allows fast location of what is where at a glance. 2005-10-04 YAMAMOTO Kengo / YamaKen * sigscheme/config.h - Depend on SCM_USE_NONSTD_FEATURES when SCM_COMPAT_SIOD is enabled 2005-10-04 YAMAMOTO Kengo / YamaKen * This commit generalizes 'symbol-bound?' into SCM_USE_NONSTD_FEATURES from SCM_COMPAT_SIOD. The implementation is fully compatible with SIOD's (previous implementaion has a misunderstanding about the specification of SIOD's) * sigscheme/sigscheme.h - (ScmOp_symbol_boundp): Enclose into SCM_USE_NONSTD_FEATURES and move section * sigscheme/operations-siod.c - (ScmOp_symbol_boundp): Move to operations.c * sigscheme/operations.c - (ScmOp_symbol_boundp): * Moved from operations-siod.c * Remove the enclosed in SCM_COMPAT_SIOD_BUGS. The behavior is not SIOD-compatible and current implementation is the correctly compatible * Enclosed into SCM_USE_NONSTD_FEATURES * sigscheme/sigscheme.c - (SigScm_Initialize_internal): Moved symbol-bound? initialization from operations-siod.c 2005-10-04 YAMAMOTO Kengo / YamaKen * sigscheme/TODO - Update 2005-10-04 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.c - (ScmExp_use): Follow the specification change of 'provide' and 'provided?' * sigscheme/main.c - (repl): Ditto 2005-10-04 YAMAMOTO Kengo / YamaKen * sigscheme/io.c - Revert r1778 since other Scheme implementation uses string as feature identifier - (ScmOp_provide, ScmOp_providedp): Follow the revert with ASSERT_STRINGP() 2005-10-04 YAMAMOTO Kengo / YamaKen * This commit changes optional features enabling on demand. This makes SIOD-compatibility disabled at startup time, so the SIOD versionn of '=' predicate does not prevent running unit tests * sigscheme/config.h - (SCM_USE_SRFI1): Enable by default * sigscheme/sigscheme.c - (SigScm_Initialize_internal): Disable all ScmExp_use() * sigscheme/test/test-srfi1.scm * sigscheme/test/test-srfi2.scm * sigscheme/test/test-srfi8.scm * sigscheme/test/test-srfi60.scm * sigscheme/test/gauche-primsyn.scm * sigscheme/test/test-srfi34.scm * sigscheme/test/test-srfi38.scm - Insert appropriate '(use srfi-*)' 2005-10-04 YAMAMOTO Kengo / YamaKen * sigscheme/main.c - (repl): Fix the conditional codes for SIOD-compatible features on SCM_COMPAT_SIOD but not yet enabled by 'use' 2005-10-04 YAMAMOTO Kengo / YamaKen * sigscheme/operations.c - (ScmOp_dynamic_wind): Remove an unused variable * sigscheme/operations-siod.c - (ScmOp_symbol_boundp): Enclose an local variable into #if !SCM_COMPAT_SIOD_BUGS to suppress warning 2005-10-04 YAMAMOTO Kengo / YamaKen * This commit introduces a syntax 'use' to enable builtin optional features dynamically * sigscheme/sigscheme.h - (ScmExp_use): New function decl * sigscheme/sigscheme.c - (struct module_info): New type - (module_info_table): New variable - (ScmExp_use): New function - (SigScm_Initialize_internal): - Add initialization for 'use' - Replace optional procedures initialization with ScmExp_use() * sigscheme/operations-siod.c - (SigScm_Initialize_SIOD): Add runtime SRFI-60 initialization as dependency resolution on dynamic SIOD-compatible feature initialization 2005-10-04 YAMAMOTO Kengo / YamaKen * sigscheme/io.c - (create_loaded_str): Removed - (create_loaded_sym): New function reformed from create_loaded_str() - (ScmOp_provide, ScmOp_providedp): * Change feature-identifier from string to symbol * Simplify with DECLARE_FUNCTION() and ASSERT_SYMBOLP() - (ScmOp_require): Follow the change of the feature identifier 2005-10-04 YAMAMOTO Kengo / YamaKen * sigscheme/operations.c - (ScmOp_c_length): Add a FIXME comment 2005-10-04 YAMAMOTO Kengo / YamaKen * sigscheme/datas.c - (scm_return_value, Scm_eval_c_string, Scm_eval_c_string_internal, Scm_return_value): Move to sigscheme.c * sigscheme/sigscheme.c - (Scm_eval_c_string, Scm_eval_c_string_internal, Scm_return_value): Moved from datas.c - (scm_return_value): * Ditto * Make static * sigscheme/operations-siod.c - (SigScm_Initialize_SIOD): Remove unnecessary scm_return_value initialization * sigscheme/sigscheme.h - (Scm_eval_c_string, Scm_return_value): Move section 2005-10-04 YAMAMOTO Kengo / YamaKen * sigscheme/TODO - Update 2005-10-03 kzk * sigscheme/operations-srfi34.c - (ScmExp_SRFI34_guard): move ASSERT_SYMBOLP location 2005-10-03 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.c - (SigScm_Initialize_internal): * Reorganize sections * Add some FIXME comments 2005-10-03 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - (ScmExp_lambda): Add a FIXME comment 2005-10-03 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (ScmOp_symbol_boundp): Change type for args * sigscheme/operations-siod.c - (SigScm_Initialize_SIOD): Follow the type change of ScmOp_symbol_boundp - (ScmOp_symbol_boundp): * Accept optional 'env' as 2nd argument * Simplify with new macros * Make SIOD-compatible behavior SCM_COMPAT_SIOD_BUGS 2005-10-03 YAMAMOTO Kengo / YamaKen * sigscheme/test/unittest.scm * sigscheme/test/test-exp.scm - Insert copyright header. Please insert to other files. Lacking copyright and license may involve all participant people into unhappy situation (such as legal confliction). And developers cannot freely and safely reuse SigScheme's codebase. 2005-10-03 YAMAMOTO Kengo / YamaKen * test-eval.scm - Insert copyright header - Replace SigScheme-dependent '() with (interaction-environment) - Add some tests 2005-10-03 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (Scm_eval): New function decl * sigscheme/sigscheme.h - (SCM_EVAL): Replace ScmOp_eval with Scm_eval * sigscheme/eval.c - (Scm_eval): Renamed from previous ScmOp_eval - (ScmOp_eval): Implement as a wrapper to Scm_eval that performs error check as Scheme procedure 2005-10-03 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (ENVP, ASSERT_ENVP): New macro * sigscheme/sigschemetype.h - (SCM_INTERACTION_ENV): Moved from sigscheme.h - (SCM_R5RS_ENV, SCM_NULL_ENV, SCM_ENVP): New macro * sigscheme/sigscheme.h - (SCM_INTERACTION_ENV): Move to sigschemetype.h 2005-10-03 YAMAMOTO Kengo / YamaKen * Add a test for expired continuation case. Current setjmp/longjmp implementation cannot run it properly 2005-10-03 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-continuation.scm - Insert copyright header - Rewrite "call/cc test1" style to "call/cc #1" 2005-10-03 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemetype.h - Add a TODO comment 2005-10-03 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (SigScm_quote, SigScm_quasiquote, SigScm_unquote; SigScm_unquote_splicing): Move to sigschemetype.h * sigscheme/sigschemetype.h - (SigScm_quote, SigScm_quasiquote, SigScm_unquote; SigScm_unquote_splicing): Moved from sigschemeinternal.h - (SCM_QUOTE, SCM_QUASIQUOTE, SCM_UNQUOTE, SCM_UNQUOTE_SPLICING): Move into new section "Predefined Symbols" * uim/uim-compat-scm.c - (uim_scm_quote): Simplify 2005-10-03 YAMAMOTO Kengo / YamaKen * sigscheme/operations-srfi34.c - (ScmOp_SRFI34_with_exception_handler): Fix function type for DECLARE_FUNCTION - (ScmExp_SRFI34_guard): Fix unsafe argument handling 2005-10-03 kzk * move register SRFI and SIOD function registering and variable initialization to each operations-*.c file * sigscheme/operations-srfi1.c - (SigScm_Initialize_SRFI1): new func * sigscheme/operations-srfi2.c - (SigScm_Initialize_SRFI2): new func * sigscheme/operations-srfi23.c - (SigScm_Initialize_SRFI23): new func * sigscheme/operations-srfi34.c - (SigScm_Initialize_SRFI34): new func * sigscheme/operations-srfi38.c - (SigScm_Initialize_SRFI38): new func * sigscheme/operations-srfi60.c - (SigScm_Initialize_SRFI60): new func * sigscheme/operations-siod.c - (SigScm_Initialize_SIOD): new func * sigscheme/sigscheme.h - (SigScm_Initialize_SRFI1): new func - (SigScm_Initialize_SRFI2): new func - (SigScm_Initialize_SRFI23): new func - (SigScm_Initialize_SRFI34): new func - (SigScm_Initialize_SRFI38): new func - (SigScm_Initialize_SRFI60): new func - (SigScm_Initialize_SIOD): new func * sigscheme/sigscheme.c - (ScmScm_Initialize_internal): call each SRFI's initialize function 2005-10-03 kzk * sigscheme/operations-srfi34.c - (ScmExp_SRFI34_guard): simplify loop 2005-10-03 Etsushi Kato * sigscheme/sigschemetype.h : Add 'extern SigScm_quote' removed in r1703 again since SCM_QUOTE is used in uim-compat-scm.c. 2005-10-03 kzk * sigscheme/datas.c - (Scm_CallWithCurrentContinuation): set EvalState's ret_type * test/test-srfi34.scm - enable 3 test cases which uses call/cc * sigscheme/config.h - (SCM_USE_SRFI34): enable again 2005-10-03 kzk * sigscheme/operations-srfi34.c - (ScmOp_SRFI34_raise): fix invalid jmp_buf pointer handling 2005-10-03 kzk * revise SRFI-34 procedures * sigscheme/sigscheme.c - (SigScm_initialize_internal): export "guard" as SyntaxVariadic1 * sigscheme/sigscheme.h - (ScmOp_dynamic_wind): add missing declaration - (ScmExp_SRFI34_guard): renamed from ScmOp_SRFI34_guard * sigscheme/operations-srfi34.c - (ScmExp_SRFI34_guard): renamed from ScmOp_SRFI34_guard. insert DECLARE_FUNCTION and ASSERT_*P - (guard_handle_clauses): change args - (CONTINUATION_JMPENV, CONTINUATION_SET_JMPENV): new macro - (ScmOp_SRFI34_with_exception_handler): insert DECLARE_FUNCTION and ASSERT_*P - (ScmOp_SRFI34_raise): insert DECLARE_FUNCTION * sigscheme/test/test-srfi34.scm - new file 2005-10-03 kzk * sigscheme/test/test-continuation.scm - add 2 test cases 2005-10-03 YAMAMOTO Kengo / YamaKen * sigscheme/operations.c - (ScmOp_dynamic_wind): New function. Currently only a placeholder * sigscheme/sigscheme.c - (SigScm_Initialize_internal): Add initialization for dynamic-wind * sigscheme/config.h - (SCM_USE_SRFI34): Disabled temporarily 2005-10-03 YAMAMOTO Kengo / YamaKen * sigscheme/operations.c - (ScmOp_dynamic_wind): New function. Currently only a placeholder * sigscheme/sigscheme.c - (SigScm_Initialize_internal): Add initialization for dynamic-wind 2005-10-03 YAMAMOTO Kengo / YamaKen * sigscheme/operations.c - (ScmOp_call_with_values): Add assertions 2005-10-03 YAMAMOTO Kengo / YamaKen * sigscheme/operations-srfi34.c - Add some FIXME comments. Please fix it. I'll prepare other facilities to run the feature with the new continuation API 2005-10-03 YAMAMOTO Kengo / YamaKen * sigscheme/datas.c - (finalize_protected_var): Clear the protected variables - (finalize_continuation_env): Remove variable cleanup 2005-10-03 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemetype.h - (enum ScmFuncTypeCode): Remove obsolete members 2005-10-03 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - Remove an obsolete comment 2005-10-03 YAMAMOTO Kengo / YamaKen * This commit encapsulates continuation implementation into datas.c and optimizes This changes conflict with recent SRFI-34 codes. To reorganize with it, I commit this first. Sorry for inconvenience. * sigscheme/sigschemetype.h - Remove setjmp.h - (struct _ScmContInfo, ScmContInfo): Removed - (struct ScmObjInternal_): Change member definition of struct ScmContinuation - (SCM_CONTINUATION_CONTINFO, SCM_CONTINUATION_JMPENV, SCM_CONTINUATION_SET_CONTINFO): Removed - (SCM_CONTINUATION_OPAQUE0, SCM_CONTINUATION_SET_OPAQUE0, SCM_CONTINUATION_OPAQUE1, SCM_CONTINUATION_SET_OPAQUE1): New macro * sigscheme/sigschemeinternal.h - (scm_continuation_thrown_obj): Removed - (Scm_CallWithCurrentContinuation, Scm_CallContinuation): New function decl * sigscheme/sigscheme.c - (SigScm_Initialize_internal): Move continuation environment initialization into SigScm_InitStorage() * sigscheme/datas.c - (SCM_NESTED_CONTINUATION_ONLY): New macro - (continuation_thrown_obj, continuation_stack): New static variable - (initialize_continuation_env, finalize_continuation_env, continuation_stack_push, continuation_stack_pop, continuation_stack_unwind): New static function - (SigScm_InitStorage, SigScm_FinalizeStorage): Add continuation environment handling - (sweep_obj): * Remove free(3) for continuation * Reorder object types based on their probable appearance rate - (Scm_NewContinuation): Follow the definition change of continuation object - (CONTINUATION_JMPENV, CONTINUATION_SET_JMPENV, CONTINUATION_UPPER, CONTINUATION_SET_UPPER, INVALID_CONTINUATION): New macro - (Scm_CallWithCurrentContinuation, Scm_CallContinuation): New function * sigscheme/eval.c - Remove setjmp.h - (scm_continuation_thrown_obj): Removed - (call): Replace continuation handling with Scm_CallContinuation() * sigscheme/operations.c - (ScmOp_call_with_current_continuation): Replace continuation handling with Scm_CallWithCurrentContinuation() 2005-10-03 kzk * implement SRFI-34 "Exception Handling for Programs" * sigscheme/sigschemeinternal.h - (scm_exception_handlers, scm_exception_continuations): new variable * sigscheme/config.h - (SCM_USE_SRFI34): new macro * sigscheme/operations.c - include operations-srfi34.c if SCM_USE_34 is 1 * sigscheme/sigscheme.c - export "with-exception-handler", "guard" and "raise" - protect scm_exception_handlers and scm_exception_continuations * sigscheme/sigscheme.h - (ScmOp_SRFI34_with_exception_handler, ScmOp_SRFI34_guard, ScmOp_SRFI34_raise): new function * sigscheme/operations-srfi34.c - new file 2005-10-03 kzk * sigscheme/test/unittest.scm - (total-report): change output message format 2005-10-03 YAMAMOTO Kengo / YamaKen * sigscheme/datas.c - Insert section headers 2005-10-03 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (ScmOp_call_with_current_continuation): Change function type to ProcedureFixedTailRec1 * sigscheme/sigscheme.c - (SigScm_Initialize_internal): Ditto * sigscheme/operations.c - (ScmOp_call_with_current_continuation): * Ditto * Support proper tail recursion partially, as disabled code. See the comment for further information 2005-10-03 YAMAMOTO Kengo / YamaKen * sigscheme/operations.c - (ScmOp_call_with_current_continuation): * Make logical intention clear * Add some comments 2005-10-03 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemetype.h - (SCM_PROCEDUREP): New macro * sigscheme/sigschemeinternal.h - (PROCEDUREP, ASSERT_PROCEDUREP): New macro * sigscheme/operations.c - (ScmOp_procedurep): Simplify with PROCEDUREP - (ScmOp_call_with_current_continuation): Simplify with ASSERT_PROCEDUREP 2005-10-02 YAMAMOTO Kengo / YamaKen * sigscheme/operations.c - (ScmOp_call_with_values): Fix function type for DECLARE_FUNCTION() * sigscheme/TODO - Update 2005-10-02 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-exp.scm - Add a test for call-with-values 2005-10-02 YAMAMOTO Kengo / YamaKen * This commit makes SCM_RETTYPE_NEED_CALL_AS_IS obsolete * sigscheme/sigschemetype.h - (enum ScmReturnType): Remove SCM_RETTYPE_NEED_CALL_AS_IS * sigscheme/eval.c - (ScmOp_eval): Remove SCM_RETTYPE_NEED_CALL_AS_IS handlings 2005-10-02 YAMAMOTO Kengo / YamaKen * sigscheme/operations.c - (ScmOp_call_with_values): Simplify with Scm_tailcall() * sigscheme/operations-srfi8.c - (ScmOp_SRFI8_receive): Simplify with Scm_tailcall() 2005-10-02 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (Scm_tailcall): New function decl * sigscheme/eval.c - (Scm_tailcall): New function 2005-10-01 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-tail-rec.scm - (rec-receive): New procedure - Add new test "proper tail recursion by receive" 2005-10-01 kzk * small fixes * sigscheme/debug.c - remove SCM_INVALID declaration because it's in sigschemeinternal.h * sigscheme/test/test-define.scm - move (total-report) location 2005-10-01 Jun Inoue Application of argument extraction & error reporting macros to actual code. * sigscheme/eval.c - (reduce, call, ScmExp_if, ScmExp_and, ScmExp_or, ScmExp_begin): Use the new argument extracting / error reporting macros. - (ScmExp_lambda): Use the new argument extracting / error reporting macros. Take advantage of the new function calling mechanism. * sigscheme/sigscheme.h - (ScmExp_lambda): Change prototype declaration. * sigscheme/sigscheme.c - (ScmExp_lambda): Change function type. * sigscheme/operations.c - (ScmOp_c_length): Make non-static. (The prototype in r1727 should have been included in this commit...) - (ScmOp_number2string): Reject radices != 2,8,10, or 16 if SCM_STRICT_R5RS. - (ScmOp_char_numericp, ScmOp_char_whitespace, ScmOp_char_upper_casep, ScmOp_char_lower_casep, ScmOp_char_downcase): Fix error messages. - (ScmOp_string_equal): Add parameter type check. - (ScmOp_map): Fix typo in comment. - (ScmOp_call_with_current_continuation): Remove ISO C incompliance. setjmp() has an unusually strict constraint for its invocation. - (ScmOp_eqvp, ScmOp_eqp, ScmOp_equalp, ScmOp_add, ScmOp_multiply, ScmOp_subtract, ScmOp_divide, ScmOp_numberp, ScmOp_equal, ScmOp_less, ScmOp_less_eq, ScmOp_greater, ScmOp_greater_eq, ScmOp_zerop, ScmOp_positivep, ScmOp_negativep, ScmOp_oddp, ScmOp_evenp, ScmOp_max, ScmOp_min, ScmOp_abs, ScmOp_quotient, ScmOp_modulo, ScmOp_remainder, ScmOp_number2string, ScmOp_string2number, ScmOp_not, ScmOp_booleanp, ScmOp_car, ScmOp_cdr, ScmOp_pairp, ScmOp_cons, ScmOp_setcar, ScmOp_setcdr, ScmOp_caar, ScmOp_cadr, ScmOp_cdar, ScmOp_cddr, ScmOp_caddr, ScmOp_cdddr, ScmOp_caaar, ScmOp_caadr, ScmOp_cadar, ScmOp_cdaar, ScmOp_cdadr, ScmOp_cddar, ScmOp_caaaar, ScmOp_caaadr, ScmOp_caadar, ScmOp_caaddr, ScmOp_cadaar, ScmOp_cadadr, ScmOp_caddar, ScmOp_cadddr, ScmOp_cdaaar, ScmOp_cdaadr, ScmOp_cdadar, ScmOp_cdaddr, ScmOp_cddaar, ScmOp_cddadr, ScmOp_cdddar, ScmOp_cddddr, ScmOp_list, ScmOp_nullp, ScmOp_listp, ScmOp_length, ScmOp_symbolp, ScmOp_symbol2string, ScmOp_string2symbol, ScmOp_charp, ScmOp_char_equal, ScmOp_char_alphabeticp, ScmOp_char_numericp, ScmOp_char_whitespacep, ScmOp_char_upper_casep, ScmOp_char_lower_casep, ScmOp_char_upcase, ScmOp_char_downcase, ScmOp_stringp, ScmOp_make_string, ScmOp_string, ScmOp_string_length, ScmOp_string_ref, ScmOp_string_set, ScmOp_string_equal, ScmOp_string_substring, ScmOp_string_append, ScmOp_string2list, ScmOp_string_copy, ScmOp_string_fill, ScmOp_vector_length, ScmOp_vector_ref, ScmOp_vector_set, ScmOp_vector2list, ScmOp_vector_fill, ScmOp_procedurep, ScmOp_map, ScmOp_for_each, ScmOp_force, ScmOp_call_with_current_continuation, ScmOp_values, ScmOp_call_with_values): Use new argument extraction / error reporting macros. 2005-10-01 YAMAMOTO Kengo / YamaKen * sigscheme/runtest-tail-rec.sh * sigscheme/test/test-tail-rec.scm - Modify some messages 2005-10-01 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - (call_closure): Revert a comment 2005-10-01 Jun Inoue Refinements to the argument extraction & error handling mechanism. * sigscheme/sigschemeinternal.h - (DECLARE_FUNCTION): Remove some variable declarations. - (ERR_OBJ): Renamed from ERR. - (ERR): New macro. - (NO_MORE_ARG): Add conditional error handling. - (ASSERT_PROPER_ARG_LIST): Nullify conditionally. - (POP_ARG, MUST_POP_ARG): Simplify. - (ASSERT_TYPE): Sync with ERR -> ERR_OBJ renaming. - (ScmOp_c_length): Add prototype declaration. 2005-10-01 Jun Inoue * sigscheme/eval.c - (ScmOp_eval): Move down some variable initializations to avoid potential infinite recursion. 2005-10-01 kzk * sigscheme/eval.c - (lookup_frame): optimize loop for handling dot list 2005-10-01 kzk * sigscheme/eval.c - revert changes of r1723 because changing dot-arg desructively causes the problem like follows. - before first call (define (dotarg-2 x . y)) - after first call (define (dotarg-2 x y)) <= argument list is changed destructively * sigscheme/test/test-apply.scm - add test cases for this problem 2005-10-01 kzk * variable lookup optimization * sigscheme/eval.c - (Scm_ExtendEnvironment): change destructively "rest_vars" when dot list appears as like as "rest_vals" - (lookup_frame): now no need to handle dot list in this function 2005-10-01 kzk * sigscheme/sigschemeinternal.h - remove Scm_LookupFrame * sigscheme/eval.c - (lookup_frame): renamed from Scm_LookupFrame and now this function is static - (Scm_AddEnvironment): forgot to rename add_environment to Scm_AddEnvironment 2005-10-01 kzk * renaming of enviroment related function * sigscheme/sigschemeinternal.h * sigscheme/error.c * sigscheme/operations-srfi2.c * sigscheme/operations-siod.c * sigscheme/eval.c - (Scm_ExtendEnvironment): renamed from extend_environment - (Scm_AddEnvironment): renamed from add_environment - (Scm_LookupEnvironment): renamed from lookup_environment - (Scm_LookupFrame): renamed from lookup_frame - (Scm_SymbolValue): renamed from symbol_value 2005-10-01 Jun Inoue * sigscheme/error.c - (SigScm_ShowBacktrace): Fix handling of improper lists. 2005-10-01 YAMAMOTO Kengo / YamaKen * sigscheme/TODO - Update. r1718 made call-with-value properly tail recursive. And the test runtest-tail-rec.sh has been passed 2005-10-01 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (ScmOp_call_with_values): Change function type to make properly tail recursive * sigscheme/operations.c - (ScmOp_call_with_values): Make properly tail recursive * sigscheme/sigscheme.c - (SigScm_Initialize_internal): Change function type for call-with-values 2005-10-01 Jun Inoue * sigscheme/error.c - Untabify tabs introduced in r1705. * sigscheme/eval.c - (SCM_INVALID): Remove (moved to sigschemeinternal.h in r1705). - (reduce): Fix misleading comment. 2005-10-01 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemetype.h - (enum ScmReturnType): Add SCM_RETTYPE_NEED_CALL_AS_IS * sigscheme/eval.c - (ScmOp_eval): Add SCM_RETTYPE_NEED_CALL_AS_IS handlings 2005-10-01 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-tail-rec.scm - (rec-call-with-values): New procedure - Add new test "proper tail recursion by call-with-values" 2005-10-01 Jun Inoue * sigscheme/sigschemeinternal.h - (SETUP_ARG_EXTRACTION, POP): Remove. - (NO_MORE_ARG): Add error handling if SCM_STRICT_ARGCHECK. - (DECLARE_FUNCTION): Remove a source of gratuitous warnings. - (DECLARE_INTERNAL_FUNCTION, ASSERT_NO_MORE_ARG, ASSERT_PROPER_ARG_LIST): New macros. * sigscheme/operations.c - (SCM_INVALID): Remove (moved to sigschemeinternal.h). 2005-10-01 YAMAMOTO Kengo / YamaKen * sigscheme/operations.c - (ScmOp_call_with_current_continuation): Make scm_continuation_thrown_obj sweepable 2005-10-01 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.c - (SigScm_Initialize_internal): Fix broken initialization of scm_continuation_thrown_obj 2005-10-01 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - Include setjmp.h - (Scm_call): Replace SCM_NULL for an env with SCM_INTERACTION_ENV - (call): * Cosmetic change * Eval continuation arg in accordance with suppress_eval even if current implementation does not need this * Optimize a little 2005-10-01 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemetype.h - (enum ScmReturnType): New enum - (struct ScmEvalState_): Follow the change 2005-10-01 YAMAMOTO Kengo / YamaKen * test/test-continuation.scm - Remove unneeded codes 2005-10-01 YAMAMOTO Kengo / YamaKen * sigscheme/operations.c - (ScmOp_call_with_current_continuation): Fix invalid type check for proc * sigscheme/sigscheme.c - (SigScm_Initialize_internal): * Fix lacking variable protection for scm_continuation_thrown_obj * Define call/cc as alias to call-with-current-continuation when SCM_USE_NONSTD_FEATURES 2005-10-01 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-tail-rec.scm * sigscheme/test/test-continuation.scm - Add some tests for call/cc 2005-10-01 Jun Inoue * sigscheme/sigschemeinternal.h - (DECLARE_FUNCTION): Fix erroneous initialization. - (SETUP_ARG_EXTRACTION): New macro. 2005-10-01 Jun Inoue * sigscheme/sigschemeinternal.h - (SCM_MANGLE, SCM_INVALID, VALIDP, INVALIDP, POP_ARG, POP, ERR, MUST_POP_ARG, NO_MORE_ARG, ASSERT_NO_MORE_ARG, ASSERT_INTP, ASSERT_CONSP, ASSERT_SYMBOLP, ASSERT_CHARP, ASSERT_STRINGP, ASSERT_FUNCP, ASSERT_SYNTAXP, ASSERT_CLOSUREP, ASSERT_VECTORP, ASSERT_PORTP, ASSERT_CONTINUATIONP): New macros for argument extraction and error reporting. - (Scm_ErrorObj): New function. SigScm_ErrorObj marked obsolete. 2005-10-01 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemetype.h - (SCM_SYNTAXP): New macro * sigscheme/sigschemeinternal.h - (SYNTAXP): New macro * sigscheme/operations.c - (ScmOp_procedurep): Fix invalid test for syntax and cotinuation * sigscheme/test/test-exp.scm - Add tests for 'procedure?' 2005-10-01 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemetype.h - (SCM_ETC_SET_IMPL): Move to datas.c - (SigScm_quote, SigScm_quasiquote, SigScm_unquote, SigScm_unquote_splicing): Move to sigschemeinternal.h * sigscheme/sigschemeinternal.h - (SigScm_quote, SigScm_quasiquote, SigScm_unquote, SigScm_unquote_splicing): Moved from sigschemetype.h * sigscheme/datas.c - (SCM_ETC_SET_IMPL): Moved from sigschemetype.h SigScm_null, - (SigScm_true, SigScm_false, SigScm_eof, SigScm_unbound, SigScm_undef, SigScm_null_impl, SigScm_true_impl, SigScm_false_impl, SigScm_eof_impl, SigScm_unbound_impl, SigScm_undef_impl): Moved from sigscheme.c - (initialize_special_constants): New static functions - (SigScm_InitStorage): Invoke initialize_special_constants() * sigscheme/sigscheme.c - (SigScm_true, SigScm_false, SigScm_eof, SigScm_unbound, SigScm_undef, SigScm_null_impl, SigScm_true_impl, SigScm_false_impl, SigScm_eof_impl, SigScm_unbound_impl, SigScm_undef_impl): Move to datas.c - (SigScm_Initialize_internal): Move special constants initialization to initialize_special_constants() of datas.c 2005-10-01 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (SigScm_InitStorage, SigScm_FinalizeStorage): Move to sigschemeinternal.h * sigscheme/sigschemeinternal.h - (SigScm_InitStorage, SigScm_FinalizeStorage): Moved from sigscheme.h 2005-10-01 YAMAMOTO Kengo / YamaKen * sigscheme/config.h - (SCM_USE_DEEP_CADRS): New macro * sigscheme/sigscheme.h - Enclose the deep c[ad]+rs into #if SCM_USE_DEEP_CADRS * sigscheme/operations.c - Ditto * sigscheme/sigscheme.c - (SigScm_Initialize_internal): Ditto 2005-10-01 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (ScmOp_SRFI1_listequal): Fix argument names inconsistent with the definition 2005-10-01 YAMAMOTO Kengo / YamaKen * r5rs/sigscheme/sigscheme.c * r5rs/sigscheme/sigscheme.h * r5rs/sigscheme/eval.c - Revert r1698 which is my misunderstanding about the syntax evaluation scheme 2005-10-01 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (ScmExp_lambda): Fix invalid argument type for env 2005-09-30 YAMAMOTO Kengo / YamaKen * sigscheme/operations-srfi1.c - (ScmOp_SRFI1_carpluscdr, ScmOp_SRFI1_split_at, ScmOp_SRFI1_split_at_d): Replace Scm_NewValuePacket() with ScmOp_values() to make multiple values handling abstract 2005-09-30 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - (ScmExp_let): Make efficient 2005-09-30 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - (define_internal): New function - (ScmExp_define): * Split define_internal() off * Simplify with define_internal() - (ScmExp_let): Simplify with define_internal() 2005-09-30 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - (ScmExp_let): * Fix the invalid scope treatment * Rewrite (let ((foo)) #t) handling as SCM_COMPAT_SIOD_BUGS since it is an invalid R5RS form rather than strict arg check * Simplify 2005-09-30 YAMAMOTO Kengo / YamaKen * sigscheme/operations-siod.c - (ScmOp_symbol_boundp): * Add lacking type check for the arg * Add future implementation as a comment 2005-09-30 YAMAMOTO Kengo / YamaKen * sigscheme/operations-siod.c - (ScmOp_symbol_value, ScmOp_set_symbol_value): Modify error message 2005-09-30 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - (symbol_value): Simplify 2005-09-30 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - (extend_environment): * Simplify * Modify the doc 2005-09-30 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - (ScmExp_let_star): * Simplify * Rewrite (let* ((foo)) #t) handling as SCM_COMPAT_SIOD_BUGS since it is an invalid R5RS form rather than strict arg check * Add a RFC comment 2005-09-30 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - (ScmExp_letrec): Modify a comment 2005-09-30 YAMAMOTO Kengo / YamaKen * sigscheme/config.h - (SCM_DEBUG_BACKTRACE_VAL): New macro * sigscheme/error.c - (SigScm_ShowBacktrace): * Print the separator at end * Support SCM_DEBUG_BACKTRACE_VAL 2005-09-30 YAMAMOTO Kengo / YamaKen * sigscheme/config.h - (SCM_DEBUG_BACKTRACE_SEP): New macro * sigscheme/error.c - (SigScm_ShowBacktrace): * Replace "foo" style object header with [foo] to avoid confusion with string * Support SCM_DEBUG_BACKTRACE_SEP 2005-09-30 YAMAMOTO Kengo / YamaKen * sigscheme/error.c - (SigScm_ShowBacktrace): * Simplify * Rename the local macro 'IS_UNBOUND' to 'UNBOUNDP' to conform to the standard naming convention of Scheme 2005-09-30 YAMAMOTO Kengo / YamaKen * test/test-exp.scm - Fix a broken parens 2005-09-30 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - (ScmExp_letrec): Add error check for symbol 2005-09-30 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - (ScmExp_letrec): * Simplify * Rewrite (letrec ((foo)) #t) handling as SCM_COMPAT_SIOD_BUGS since it is an invalid R5RS form rather than strict arg check 2005-09-30 YAMAMOTO Kengo / YamaKen * This commit fixes the invalid environment treatment for letrec. See the paragraph starting with "One restriction on `letrec' is very important: ..." in 4.2.2 Binding constructs of R5RS and [Anthy-dev 2214] * sigscheme/sigschemeinternal.h - (scm_letrec_env): Removed * sigscheme/eval.c - (scm_letrec_env): Removed - (symbol_value): Remove unnecessary scm_letrec_env handling - (ScmExp_letrec): * Ditto * Fix the invalid env treatment (letrec ((a 1) (b a)) b) * sigscheme/sigscheme.c - (SigScm_Initialize_internal): Remove unnecessary scm_letrec_env handling * sigscheme/error.c - (SigScm_ShowBacktrace): Ditto * test/test-exp.scm - Add a test for the invalid letrec form 2005-09-30 kzk * show more useful backtrace * sigscheme/sigschemeinternal.h - (struct trace_frame): add member "ScmObj env" * sigscheme/eval.c - (ScmOp_eval): set environment to trace_frame * sigscheme/error.c - (SigScm_ShowBacktrace): if symbol is contained in trace_frame's obj, print its value. 2005-09-29 YAMAMOTO Kengo / YamaKen * sigscheme/config.h - Cusmetic change 2005-09-29 YAMAMOTO Kengo / YamaKen * sigscheme/io.c - (ScmOp_read_char): Simplify - (ScmOp_peek_char, ScmOp_char_readyp): Return dummy value 2005-09-29 YAMAMOTO Kengo / YamaKen * sigscheme/operations.c - (ScmOp_eqvp): * Simplify * Enclose freecell comparation into #if SCM_DEBUG - (ScmOp_equalp): * Ditto * Enclose C pointer comparation into #if SCM_USE_NONSTD_FEATURES * Optimize comparation for pair (list) and vector 2005-09-29 kzk * Rename 'arg' for argument list to 'args'. Simplify "case" with new FUNCTYPE scheme 2005-09-29 kzk * abolish legacy Scm_RegisterFunc*() * sigscheme/sigscheme.h - (Scm_RegisterFunc0, Scm_RegisterFunc1, Scm_RegisterFunc2, Scm_RegisterFunc3, Scm_RegisterFunc4, Scm_RegisterFunc5, Scm_RegisterFuncEvaledList, Scm_RegisterFuncRawList, Scm_RegisterFuncRawListTailRec, Scm_RegisterFuncRawListWithTailFlag): removed * sigscheme/sigscheme.c - (Scm_RegisterFunc0, Scm_RegisterFunc1, Scm_RegisterFunc2, Scm_RegisterFunc3, Scm_RegisterFunc4, Scm_RegisterFunc5, Scm_RegisterFuncEvaledList, Scm_RegisterFuncRawList, Scm_RegisterFuncRawListTailRec, Scm_RegisterFuncRawListWithTailFlag): removed - replace Scm_RegisterFunc* with Scm_RegisterProcedureFixed* 2005-09-29 kzk * simplify "the-environment" and "verbose" with new FUNCTYPE scheme * sigscheme/sigscheme.h * sigscheme/operations-siod.c - (ScmOp_the_environment, ScmOp_verbose): change args * sigscheme/sigscheme.c - (SigScm_Initialize_internal) - "the-environment": export by Scm_RegisterProcedureFixedTailRec0 - "verbose": export by Scm_RegisterProcedureVariadic0 2005-09-29 kzk * simplify "append, "string-append", "circular-list", "iota", "cons*", "make-list", "list-tabulate", "list=", "concatenate" and "write-with-shared-structure" with new FUNCTYPE scheme * sigscheme/sigscheme.h - (ScmOp_append, ScmOp_string_append, ScmOp_SRFI1_cons_star, ScmOp_SRFI1_make_list, ScmOp_SRFI1_circular_list, ScmOp_SRFI1_iota, ScmOp_SRFI1_concatenate, ScmOp_SRFI38_write_with_shared_structure): change args * sigscheme/operations.c - (ScmOp_append, ScmOp_string_append): change args * sigscheme/operations-srfi38.c - (ScmOp_SRFI1_cons_star, ScmOp_SRFI1_make_list, ScmOp_SRFI1_circular_list, ScmOp_SRFI1_iota, ScmOp_SRFI1_concatenate): change args * sigscheme/operations-srfi1.c - (ScmOp_SRFI38_write_with_shared_structure): change args * sigscheme/sigscheme.c - "append": export by Scm_RegisterProcedureVariadic0 - "string-append": export by Scm_RegisterProcedureVariadic0 - "circular-list": export by Scm_RegisterProcedureVariadic0 - "iota": export by Scm_RegisterProcedureVariadic1 - "cons*": export by Scm_RegisterProcedureVariadic0 - "make-list": export by Scm_RegisterProcedureVariadic1 - "list-tabulate": export by Scm_RegisterProcedureVariadic1 - "concatenate": export by Scm_RegisterProcedureVariadic0 - "write-with-shared-structure": expor by Scm_RegisterProcedureVariadic1 2005-09-29 kzk * sigscheme/operations.c - (map_multiple_args): initialize map_arg with SCM_FALSE 2005-09-29 kzk * simplify "number->string", "list", "make-string", "string", "make-vector", "vector", "force", "call-with-current-continuation" and "values" with new FUNCTYPE scheme * sigscheme/operations.c * sigscheme/sigscheme.h - (ScmOp_number2string, ScmOp_list, ScmOp_make_string, ScmOp_string, ScmOp_make_vector, ScmOp_vector, ScmOp_force, ScmOp_call_with_current_continuation, ScmOp_values): change args * sigscheme/sigscheme.c - (SigScm_Initialize_internal) - "number->string": export by Scm_RegisterProcedureVariadic1 - "list": export by Scm_RegisterProcedureVariadic0 - "make-string": export by Scm_RegisterProcedureVariadic1 - "string": export by Scm_RegisterProcedureVariadic0 - "make-vector": export by Scm_RegisterProcedureVariadic1 - "vector": export by Scm_RegisterProcedureVariadic0 - "force": export by Scm_RegisterProcedureFixed1 - "values": export by Scm_RegisterProcedureVariadic0 - "call-with-current-continuation": export by Scm_RegisterProcedureFixed1 2005-09-29 YAMAMOTO Kengo / YamaKen * sigscheme/TODO - Update 2005-09-29 kzk * simplify "read", "read-char", "write", "display", "newline" and "write-char" with new FUNCTYPE scheme * sigscheme/io.c * sigscheme/sigscheme.h - (ScmOp_read, ScmOp_read_char, ScmOp_write, ScmOp_display, ScmOp_newline, ScmOp_write_char): change args * sigscheme/sigscheme.c - (SigScm_Initialize_internal) - "read": export by Scm_RegisterProcedureVariadic0 - "read-char": export by Scm_RegisterProcedureVariadic0 - "write": export by Scm_RegisterProcedureVariadic1 - "display": export by Scm_RegisterProcedureVariadic1 - "newline": export by Scm_RegisterProcedureVariadic0 - "write-char": export by Scm_RegisterProcedureVariadic1 2005-09-29 YAMAMOTO Kengo / YamaKen * sigscheme/main.c - (repl): Simplify 2005-09-29 kzk * simplify "ScmOp_map" and "ScmOp_for_each" by Scm_RegisterProcedureVariadic1 * sigscheme/operations.c * sigscheme/sigscheme.h - (ScmOp_map, ScmOp_for_each): change args * sigscheme/sigscheme.c - export "map" and "for-each" as Scm_RegisterProcedureVariadic1 2005-09-29 YAMAMOTO Kengo / YamaKen * sigscheme/error.c - (SigScm_Error, SigScm_ErrorObj): * Add a FIXME comment about backtrace * Rewrite TODO about exception handling with FIXME 2005-09-29 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (ScmOp_SRFI23_error): Fix argument types to match with Scm_RegisterProcedureVariadic1() * sigscheme/operations-srfi23.c - (ScmOp_SRFI23_error): * Fix broken argument handlings to match with Scm_RegisterProcedureVariadic1() * Simplify * Add some FIXME comments 2005-09-28 kzk * sigscheme/operations.c - (map_single_arg): renamed from map_singular_arg - (map_multiple_arg): renamed from map_plural_arg and change local variable name as like as map_single_arg 2005-09-28 YAMAMOTO Kengo / YamaKen * sigscheme/io.c - (SigScm_load_internal): Replace SCM_NULL for EVAL with SCM_INTERACTION_ENV * sigscheme/datas.c - (Scm_eval_c_string_internal): Ditto * sigscheme/main.c - (repl): Ditto 2005-09-28 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - (ScmOp_eval): Add a comment about () and '() 2005-09-28 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (enum ScmDebugCategory): Add SCM_DBG_READ * sigscheme/read.c - (SigScm_Read): Add debug printing for each parsed sexp * sigscheme/operations-siod.c - (SCM_DBG_SIOD_V5): Replace SCM_DBG_PARSER with SCM_DBG_READ to make compatible with SIOD 2005-09-28 YAMAMOTO Kengo / YamaKen * sigscheme/debug.c - (SigScm_WriteToPort, SigScm_DisplayToPort): * Do nothing if the port is NULL * Replace SIOD-compatible printing suppression with above NULL handling * sigscheme/operations-siod.c - (SigScm_SetVerboseLevel): Add printing suppression handlings for verbose level 0 * sigscheme/sigschemeinternal.h - (scm_std_error_port, scm_current_error_port, scm_std_input_port, scm_std_output_port): New variable decl * sigscheme/io.c - (scm_std_input_port, scm_std_output_port): New variable * sigscheme/error.c - (scm_std_error_port): New variable * sigscheme/sigscheme.c - (SigScm_Initialize_internal): Add initialization for scm_std_*_port 2005-09-28 YAMAMOTO Kengo / YamaKen * sigscheme/debug.c - (SigScm_CategorizedDebug): Move the position in the flie appropriately. No other changes are appied 2005-09-28 YAMAMOTO Kengo / YamaKen * sigscheme/debug.c - (SigScm_CategorizedDebug, SigScm_Debug): Simplify and reflect current_error_port 2005-09-28 YAMAMOTO Kengo / YamaKen * sigscheme/error.c - (SigScm_Die, SigScm_Error, SigScm_ErrorObj, SigScm_ShowBacktrace, SigScm_ShowErrorHeader): Simplify with new SigScm_*Error*() printing functions 2005-09-28 kzk * sigscheme/sigschemeinternal.h - include stdarg.h for va_list 2005-09-28 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (SigScm_ErrorPrintf, SigScm_VErrorPrintf, SigScm_ErrorNewline): New function decl * sigscheme/error.c - (SigScm_ErrorPrintf, SigScm_VErrorPrintf, SigScm_ErrorNewline): New function 2005-09-28 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (SCM_ASSERT): Rewrite the expression to Perl-like 'true or die' style * sigscheme/error.c - Include lacking stdlib.h for exit(3) - (SigScm_Error, SigScm_ErrorObj): * Replace -1 for exit(3) with C89-compliant EXIT_FAILURE - (SigScm_Die): * Ditto * Change the dummy return value from -1 to 1 to make sense on (cond || die || foo) 2005-09-28 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - (ScmOp_eval): Enclose trace_frame handlings into #if SCM_DEBUG * sigscheme/error.c - (SCM_BACKTRACE_HEADER): New macro - (SigScm_ShowBacktrace): * Enclose the code into #if SCM_DEBUG * Rewrite with SCM_BACKTRACE_HEADER 2005-09-28 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - (ScmOp_eval): Add strict checking for '() for SCM_STRICT_R5RS. Although () is not a valid R5RS form, we should allow it by default for efficiency 2005-09-28 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (enum ScmDebugCategory): Add SCM_DBG_COMPAT * sigscheme/debug.c - (SigScm_PredefinedDebugCategories): Add SCM_DBG_COMPAT * sigscheme/eval.c - (SCM_ERRMSG_NON_R5RS_ENV): New macro - (ScmOp_scheme_report_environment, ScmOp_null_environment): * Change debug category SCM_DBG_DEVEL to SCM_DBG_COMPAT for the message * Produce an error when SCM_STRICT_R5RS 2005-09-28 YAMAMOTO Kengo / YamaKen * sigscheme/debug.h - (SigScm_EnablePredefinedDebugCategories): Removed - (SigScm_PredefinedDebugCategories): New function decl * sigscheme/debug.c - (SigScm_EnablePredefinedDebugCategories): Removed - (SigScm_PredefinedDebugCategories): * New function * (SCM_DBG_DEVEL | SCM_DBG_OTHER) is added * sigscheme/sigscheme.c - (SigScm_Initialize_internal): Rewrite with SigScm_PredefinedDebugCategories() * sigscheme/operations-siod.c - (SigScm_SetVerboseLevel): Rewrite with SigScm_PredefinedDebugCategories() 2005-09-28 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (SCM_INTERACTION_ENV): New macro * sigscheme/eval.c - (ScmOp_scheme_report_environment, ScmOp_null_environment, ScmOp_interaction_environment): Replace SCM_NULL with SCM_INTERACTION_ENV 2005-09-28 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - (ScmOp_scheme_report_environment, ScmOp_null_environment): Add warning message about inconformance with R5RS 2005-09-28 YAMAMOTO Kengo / YamaKen * sigscheme/operations.c - (ScmOp_map): * Add a FIXME comment * Modify comments - (map_singular_arg): * Optimize a CDR() out * Rename 'ret_tail' to 'ret_last' in accordance with the name 'last-pair' of R5RS which indicates last pair of a list * Rename 'args' to 'lst' since the list is not an argument list for a procedure but an element of the argument list. i.e. '(proc, lst)' is the args and 'lst' of the args is not an 'args' * Add a FIXME comment * Modify a comment - (map_plural_args): Add a FIXME comment 2005-09-28 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - (ScmExp_and, ScmExp_or): * Make error handling meaningful * Rename 'obj' to 'val' to indicate its role 2005-09-28 kzk * change "let*", "letrec", "do" for new FUNCTYPE reorganization * sigscheme/sigscheme.c - export "let*" and "letrec" by Scm_RegisterSyntaxVariadicTailRec1 - export "do" by Scm_RegisterSyntaxVariadicTailRec2 * sigscheme/sigscheme.h - (ScmExp_let_star, ScmExp_letrec, ScmExp_do): change args * sigscheme/eval.c - (ScmExp_let_star, ScmExp_letrec, ScmExp_do) : change args and optimize with SCM_SHIFT* macro 2005-09-28 YAMAMOTO Kengo / YamaKen * sigscheme/operations-srfi2.c - (ScmOp_SRFI2_and_let_star): Merge handle_claw() since the flow and meanings are not so complex - (handle_claw): Removed 2005-09-28 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-srfi2.scm - Fix invalid tests that takes non-symbol for * sigscheme/operations-srfi2.c - (ScmOp_SRFI2_and_let_star): Add lacking invalid form check - (handle_claw): * Reject other than symbol for . Sorry, the tests I wrote is invalid * Make static * Add lacking invalid form checks * Modify the error message for ( ) style claw since () form is not a 'superfulous' 2005-09-28 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-srfi2.scm - Fix invalid tests that takes non-symbol for 2005-09-28 kzk * sigscheme/operations.c - (map_singular_arg): fix wrong initialization.. 2005-09-28 kzk * optimize "map", not to use "reverse" and "vector" * sigscheme/operations.c - (ScmOp_map): split content into map_singular_arg and map_plural_args - (map_singular_arg, map_plural_args): new func * sigscheme/TODO - update 2005-09-28 kzk * sigscheme/eval.c - (ScmOp_scheme_report_environment, ScmOp_null_environment): check version 2005-09-28 kzk * sigscheme/eval.c - (ScmExp_or): fix bug introduced in r1629... * sigscheme/test/test-r4rs.scm - remove #Space test cate * sigscheme/TODO - update 2005-09-28 kzk * SigScm_Error: always append "\n" - command to search modification part is $ grep "SigScm_Error(" *.c *.h | grep "\\\\n" * sigscheme/debug.c - (SigScm_Error): always append "\n" * sigscheme/io.c * sigscheme/read.c * sigscheme/operations.c * sigscheme/encoding.c * sigscheme/error.c * sigscheme/datas.c * sigscheme/operations-srfi38.c * sigscheme/operations-srfi1.c * sigscheme/operations-siod.c * sigscheme/main.c * sigscheme/eval.c * sigscheme/operations-srfi23.c * sigscheme/operations-srfi60.c - remove unncessary "\n" used in the argument of SigScm_Error 2005-09-28 kzk * sigscheme/eval.c - (ScmOp_and, ScmOp_or): simplify loop - (ScmOp_begin): remove unnecessary error check 2005-09-28 kzk * "and-let*" : handle "()" and "" style claw * sigscheme/operations-srfi2.c - (handle_claw): new func to handle "()" and "" style claw - (ScmOp_SRFI2_and_let_star): change args for Scm_RegisterSyntaxVariadicTailRec1 * sigscheme/sigscheme.c - export "and-let*" by Scm_RegisterSyntaxVariadicTailRec1 * sigscheme/sigscheme.h - (ScmOp_SRFI2_and_let_star): change args for Scm_RegisterSyntaxVariadicTailRec1 2005-09-28 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (DEBUG_PARSER, DEBUG_GC): Removed * sigscheme/read.c - (read_sexpression, read_list, read_char, read_string, read_symbol, read_number_or_symbol, read_word, read_char_sequence): Replace SigScm_CategorizedDebug() with CDBG(), and remove DEBUG_PARSER * sigscheme/datas.c - (allocate_heap, add_heap, gc_mark_and_sweep, gc_mark_locations, gc_mark, gc_sweep): Replace SigScm_CategorizedDebug() with CDBG(), and remove DEBUG_GC * sigscheme/TODO - Update 2005-09-28 YAMAMOTO Kengo / YamaKen * sigscheme/config.h - (SCM_DEBUG, SCM_DEBUG_GC, SCM_DEBUG_PARSER): New macro * sigscheme/sigscheme.h - (SCM_CDBG, SCM_DBG): New macro - (SigScm_EnablePredefinedDebugCategories): New function decl * sigscheme/sigschemeinternal.h - (CDBG, DBG): New macro - (DEBUG_PARSER): Reflect SCM_DEBUG_PARSER - (DEBUG_GC): Reflect SCM_DEBUG_GC * sigscheme/debug.c - (SigScm_EnablePredefinedDebugCategories): New function - (SigScm_Debug): Make SCM_DBG_DEVEL sensitive * sigscheme/sigscheme.c - (SigScm_Initialize_internal): Improve debug categories configuration * sigscheme/operations-siod.c - (SigScm_SetVerboseLevel): Add SigScm_EnablePredefinedDebugCategories() invocation * sigscheme/io.c - (SigScm_load_internal): Replace SigScm_CategorizedDebug() with CDBG() 2005-09-28 YAMAMOTO Kengo / YamaKen * sigscheme/operations-siod.c - (sscm_debug_mask_tbl): Add const qualifier 2005-09-28 YAMAMOTO Kengo / YamaKen * sigscheme/io.c - (SigScm_load_internal): Add categorized debug message * sigscheme/read.c - (read_sexpression, read_list, read_char, read_string, read_symbol, read_number_or_symbol, read_word, read_char_sequence): Replace SigScm_Debug() with SigScm_CategorizedDebug() * sigscheme/datas.c - (allocate_heap, add_heap, gc_mark_and_sweep, gc_mark_locations, gc_mark, gc_sweep): Ditto 2005-09-28 YAMAMOTO Kengo / YamaKen * sigscheme/error.c - (SigScm_Die, SigScm_Error, SigScm_ErrorObj): Suppress printings as categorized debug message 2005-09-28 YAMAMOTO Kengo / YamaKen * sigscheme/debug.c - (SigScm_CategorizedDebug): Fix broken printing * sigscheme/operations-siod.c - (ScmOp_verbose): Fix raw value update with SigScm_SetVerboseLevel() - (SigScm_SetVerboseLevel): Modify the error message 2005-09-28 YAMAMOTO Kengo / YamaKen * sigscheme/debug.c - (SigScm_WriteToPort, SigScm_DisplayToPort): Support SIDO-compatible verbose control * sigscheme/main.c - (repl): Ditto 2005-09-28 YAMAMOTO Kengo / YamaKen * sigscheme/debug.c - (debug_mask): Add lacking 'int' 2005-09-28 YAMAMOTO Kengo / YamaKen * sigscheme/debug.c - (SigScm_Display): Change SIOD-compatible 'print' implementation to real 'display' 2005-09-28 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (enum ScmDebugCategory): New type - (SigScm_DebugCategories, SigScm_SetDebugCategories, SigScm_CategorizedDebug): New function decl * sigscheme/debug.c - (debug_mask): New static variable - (SigScm_DebugCategories, SigScm_SetDebugCategories, SigScm_CategorizedDebug): New function * sigscheme/operations-siod.c - (SCM_DBG_SIOD_V0, SCM_DBG_SIOD_V1, SCM_DBG_SIOD_V2, SCM_DBG_SIOD_V3, SCM_DBG_SIOD_V4, SCM_DBG_SIOD_V5): New macro - (sscm_debug_mask_tbl): New static variable - (SigScm_SetVerboseLevel): Add SigScheme-native debugging categories configuration * sigscheme/sigscheme.c - (SigScm_Initialize_internal): Add initizlizations for the debug message control 2005-09-28 YAMAMOTO Kengo / YamaKen * sigscheme/operations-srfi2.c - (ScmOp_SRFI2_and_let_star): * Add some FIXME comments * Insert a comment about and-let* syntax * Replace SCM_NULL for variable initialization with SCM_FALSE. See "Performance improvements" section of the TODO file * Fix NULLP(binding) with !CONSP(binding) as correct error checking although it will be obsolete soon by supporting full and-let* syntax * sigscheme/test/test-srfi2.scm - Insert lacking copyright header - Add tests for and () style claw which are not supported by SigScheme implementation - All tests are passed on 'gosh -usrfi-2 test/test-srfi2.scm' * sigscheme/TODO - Update 2005-09-28 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h * sigscheme/config.h - Move SIOD-related configuration dependency resolution code from sigscheme.h to config.h 2005-09-28 kzk * sigscheme/sigscheme.h * sigscheme/debug.c - (SigScm_Debug): new func * sigscheme/read.c * sigscheme/datas.c - replace "printf" debug message with SigScm_Debug which uses stderr 2005-09-28 kzk * sigscheme/operations.c * sigscheme/datas.c * sigscheme/sigscheme.h - (Scm_Intern, ScmOp_c_length, ScmOp_reverse, ScmOp_listtail_internal, ScmOp_list_tail, ScmOp_list_ref, ScmOp_memq, ScmOp_memv, ScmOp_member, ScmOp_assq, ScmOp_assv, ScmOp_assoc, ScmOp_list2string, ScmOp_list2vector): rename "list" to "lst" * sigscheme/eval.c - (qquote_internal): rename "list" to "lst" * sigscheme/TODO - update 2005-09-28 kzk * sigscheme/config.h * sigscheme/sigscheme.h - (SCM_USE_EUCJP, SCM_USE_SRFI1, SCM_USE_SRFI2, SCM_USE_SRFI8, SCM_USE_SRFI23, SCM_USE_SRFI38, SCM_USE_SRFI60, SCM_USE_NONSTD_FEATURES, SCM_COMPAT_SIOD, SCM_COMPAT_SIOD_BUGS, SCM_STRICT_R5RS, SCM_STRICT_ARGCHECK, SCM_ACCESSOR_ASSERT, SCM_GCC4_READY_GC, SCM_USE_VALUECONS, SCM_VOLATILE_OUTPUT) : move to "config.h" from "sigscheme.h" 2005-09-28 kzk * implement "and-let*" described in srfi-2 * sigscheme/operations-srfi2.c * sigscheme/sigscheme.h - (ScmOp_SRFI2_and_let_star): new func * sigscheme/sigscheme.c - export "and-let*" * sigscheme/operations.c - include "operations-srfi2.c" when SCM_USE_SRFI2 is 1 * sigscheme/test/test-srfi2.scm - test cases for "and-let*" 2005-09-28 kzk * add "length+" and "concatenate" * sigscheme/sigscheme.h - (ScmOp_SRFI1_lengthplus, ScmOp_SRFI1_concatenate): new func - update indent * sigscheme/sigscheme.c - export "length+" and "concatenate" * sigscheme/operations-srfi1.c - (ScmOp_SRFI1_lengthplus, ScmOp_SRFI1_concatenate): new func - (compare_list): fix build issue * test/test-srfi1.scm - add test cases for "split-at", "split-at!", "length+", "concatenate" 2005-09-27 YAMAMOTO Kengo / YamaKen * This commit implements the VALUECONS feature which reduces 1 cons cell consumption on a multiple values delivery * sigscheme/sigscheme.h - (SCM_USE_VALUECONS): Set to 1 by default - Move "Struct Declarations" section to after "Macro Declarations" since sigschemetype.h needs SCM_USE_VALUECONS definition - (Scm_NewValuePacket): Disable when SCM_USE_VALUECONS is 1 * sigscheme/sigschemetype.h - (enum ScmObjType): Remove ScmValueCons - (SCM_AS_VALUECONS, SCM_VALUECONSP, SCM_ENTYPE_VALUECONS): Removed - (SCM_VALUEPACKETP, SCM_NULLVALUESP, SCM_ENTYPE_VALUEPACKET, SCM_VALUEPACKET_VALUES): New macro for SCM_USE_VALUECONS * sigscheme/sigschemeinternal.h - (NULLVALUESP): New macro * sigscheme/operations.c - (ScmOp_values, ScmOp_call_with_values): Support SCM_USE_VALUECONS * sigscheme/datas.c - (mark_obj): Ditto - (Scm_NewValuePacket): Disable when SCM_USE_VALUECONS is 1 * sigscheme/sigscheme.c - (SigScm_null_values_impl): Removed - (SigScm_Initialize_internal): Support SCM_USE_VALUECONS * sigscheme/TODO - Update 2005-09-27 YAMAMOTO Kengo / YamaKen * sigscheme/scm_functype_mand_max15.diff - New file - Apply this patch if you really want 6+ unfolded arguments 2005-09-27 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.c - (Scm_RegisterSyntaxFixed6, Scm_RegisterSyntaxFixed7, Scm_RegisterSyntaxFixed8, Scm_RegisterSyntaxFixed9, Scm_RegisterSyntaxFixed10, Scm_RegisterSyntaxFixed11, Scm_RegisterSyntaxFixed12, Scm_RegisterSyntaxFixed13, Scm_RegisterSyntaxFixed14, Scm_RegisterSyntaxFixed15, Scm_RegisterSyntaxFixedTailRec6, Scm_RegisterSyntaxFixedTailRec7, Scm_RegisterSyntaxFixedTailRec8, Scm_RegisterSyntaxFixedTailRec9, Scm_RegisterSyntaxFixedTailRec10, Scm_RegisterSyntaxFixedTailRec11, Scm_RegisterSyntaxFixedTailRec12, Scm_RegisterSyntaxFixedTailRec13, Scm_RegisterSyntaxFixedTailRec14, Scm_RegisterSyntaxFixedTailRec15, Scm_RegisterSyntaxVariadic6, Scm_RegisterSyntaxVariadic7, Scm_RegisterSyntaxVariadic8, Scm_RegisterSyntaxVariadic9, Scm_RegisterSyntaxVariadic10, Scm_RegisterSyntaxVariadic11, Scm_RegisterSyntaxVariadic12, Scm_RegisterSyntaxVariadic13, Scm_RegisterSyntaxVariadic14, Scm_RegisterSyntaxVariadic15, Scm_RegisterSyntaxVariadicTailRec6, Scm_RegisterSyntaxVariadicTailRec7, Scm_RegisterSyntaxVariadicTailRec8, Scm_RegisterSyntaxVariadicTailRec9, Scm_RegisterSyntaxVariadicTailRec10, Scm_RegisterSyntaxVariadicTailRec11, Scm_RegisterSyntaxVariadicTailRec12, Scm_RegisterSyntaxVariadicTailRec13, Scm_RegisterSyntaxVariadicTailRec14, Scm_RegisterSyntaxVariadicTailRec15, Scm_RegisterProcedureFixed6, Scm_RegisterProcedureFixed7, Scm_RegisterProcedureFixed8, Scm_RegisterProcedureFixed9, Scm_RegisterProcedureFixed10, Scm_RegisterProcedureFixed11, Scm_RegisterProcedureFixed12, Scm_RegisterProcedureFixed13, Scm_RegisterProcedureFixed14, Scm_RegisterProcedureFixed15, Scm_RegisterProcedureFixedTailRec6, Scm_RegisterProcedureFixedTailRec7, Scm_RegisterProcedureFixedTailRec8, Scm_RegisterProcedureFixedTailRec9, Scm_RegisterProcedureFixedTailRec10, Scm_RegisterProcedureFixedTailRec11, Scm_RegisterProcedureFixedTailRec12, Scm_RegisterProcedureFixedTailRec13, Scm_RegisterProcedureFixedTailRec14, Scm_RegisterProcedureFixedTailRec15, Scm_RegisterProcedureVariadic6, Scm_RegisterProcedureVariadic7, Scm_RegisterProcedureVariadic8, Scm_RegisterProcedureVariadic9, Scm_RegisterProcedureVariadic10, Scm_RegisterProcedureVariadic11, Scm_RegisterProcedureVariadic12, Scm_RegisterProcedureVariadic13, Scm_RegisterProcedureVariadic14, Scm_RegisterProcedureVariadic15, Scm_RegisterProcedureVariadicTailRec6, Scm_RegisterProcedureVariadicTailRec7, Scm_RegisterProcedureVariadicTailRec8, Scm_RegisterProcedureVariadicTailRec9, Scm_RegisterProcedureVariadicTailRec10, Scm_RegisterProcedureVariadicTailRec11, Scm_RegisterProcedureVariadicTailRec12, Scm_RegisterProcedureVariadicTailRec13, Scm_RegisterProcedureVariadicTailRec14, Scm_RegisterProcedureVariadicTailRec15, Scm_RegisterSyntaxFixed6, Scm_RegisterSyntaxFixed7, Scm_RegisterSyntaxFixed8, Scm_RegisterSyntaxFixed9, Scm_RegisterSyntaxFixed10, Scm_RegisterSyntaxFixed11, Scm_RegisterSyntaxFixed12, Scm_RegisterSyntaxFixed13, Scm_RegisterSyntaxFixed14, Scm_RegisterSyntaxFixed15, Scm_RegisterSyntaxFixedTailRec6, Scm_RegisterSyntaxFixedTailRec7, Scm_RegisterSyntaxFixedTailRec8, Scm_RegisterSyntaxFixedTailRec9, Scm_RegisterSyntaxFixedTailRec10, Scm_RegisterSyntaxFixedTailRec11, Scm_RegisterSyntaxFixedTailRec12, Scm_RegisterSyntaxFixedTailRec13, Scm_RegisterSyntaxFixedTailRec14, Scm_RegisterSyntaxFixedTailRec15, Scm_RegisterSyntaxVariadic6, Scm_RegisterSyntaxVariadic7, Scm_RegisterSyntaxVariadic8, Scm_RegisterSyntaxVariadic9, Scm_RegisterSyntaxVariadic10, Scm_RegisterSyntaxVariadic11, Scm_RegisterSyntaxVariadic12, Scm_RegisterSyntaxVariadic13, Scm_RegisterSyntaxVariadic14, Scm_RegisterSyntaxVariadic15, Scm_RegisterSyntaxVariadicTailRec6, Scm_RegisterSyntaxVariadicTailRec7, Scm_RegisterSyntaxVariadicTailRec8, Scm_RegisterSyntaxVariadicTailRec9, Scm_RegisterSyntaxVariadicTailRec10, Scm_RegisterSyntaxVariadicTailRec11, Scm_RegisterSyntaxVariadicTailRec12, Scm_RegisterSyntaxVariadicTailRec13, Scm_RegisterSyntaxVariadicTailRec14, Scm_RegisterSyntaxVariadicTailRec15, Scm_RegisterProcedureFixed6, Scm_RegisterProcedureFixed7, Scm_RegisterProcedureFixed8, Scm_RegisterProcedureFixed9, Scm_RegisterProcedureFixed10, Scm_RegisterProcedureFixed11, Scm_RegisterProcedureFixed12, Scm_RegisterProcedureFixed13, Scm_RegisterProcedureFixed14, Scm_RegisterProcedureFixed15, Scm_RegisterProcedureFixedTailRec6, Scm_RegisterProcedureFixedTailRec7, Scm_RegisterProcedureFixedTailRec8, Scm_RegisterProcedureFixedTailRec9, Scm_RegisterProcedureFixedTailRec10, Scm_RegisterProcedureFixedTailRec11, Scm_RegisterProcedureFixedTailRec12, Scm_RegisterProcedureFixedTailRec13, Scm_RegisterProcedureFixedTailRec14, Scm_RegisterProcedureFixedTailRec15, Scm_RegisterProcedureVariadic6, Scm_RegisterProcedureVariadic7, Scm_RegisterProcedureVariadic8, Scm_RegisterProcedureVariadic9, Scm_RegisterProcedureVariadic10, Scm_RegisterProcedureVariadic11, Scm_RegisterProcedureVariadic12, Scm_RegisterProcedureVariadic13, Scm_RegisterProcedureVariadic14, Scm_RegisterProcedureVariadic15, Scm_RegisterProcedureVariadicTailRec6, Scm_RegisterProcedureVariadicTailRec7, Scm_RegisterProcedureVariadicTailRec8, Scm_RegisterProcedureVariadicTailRec9, Scm_RegisterProcedureVariadicTailRec10, Scm_RegisterProcedureVariadicTailRec11, Scm_RegisterProcedureVariadicTailRec12, Scm_RegisterProcedureVariadicTailRec13, Scm_RegisterProcedureVariadicTailRec14, Scm_RegisterProcedureVariadicTailRec15): Removed since they will rarely be used. Source readability is preferred although they does not affect actual code size * sigscheme/eval.c - (call): Follow the changes 2005-09-27 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h * sigscheme/sigscheme.c - Move the positions of some functions to prepare subsequent work. No actual code changes are applied 2005-09-27 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (SCM_REDUCE, SCM_REDUCE_EXT): Removed * sigscheme/TODO - Update 2005-09-27 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (ScmOp_SRFI60_logand, ScmOp_SRFI60_logior, ScmOp_SRFI60_logxor): Change function type to SCM_REDUCTION_OPERATOR * sigscheme/operations-srfi60.c - (BITWISE_OPERATION_BODY): New macro - (ScmOp_SRFI60_logand, ScmOp_SRFI60_logior, ScmOp_SRFI60_logxor): Rewrite as SCM_REDUCTION_OPERATOR * sigscheme/sigscheme.c - (SigScm_Initialize_internal): * Follow above changes * Replace obsolete function registration interface for SRFI-60 functions with new one * sigscheme/TODO - Update 2005-09-27 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.c - (SigScm_quote_impl, SigScm_quasiquote_impl, SigScm_unquote_impl, SigScm_unquote_splicing_impl): Removed unused and unnecessary variable 2005-09-27 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (SCM_DEFINE_ALIAS): Removed - (Scm_DefineAlias): New function decl * sigscheme/sigscheme.c - (Scm_DefineAlias): New function to replace SCM_DEFINE_ALIAS() with less code size - (SigScm_Initialize_internal): Replace SCM_DEFINE_ALIAS() with Scm_DefineAlias() 2005-09-27 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (SCM_FUNC_EXEC_SUBR0, SCM_FUNC_EXEC_SUBR1, SCM_FUNC_EXEC_SUBR2, SCM_FUNC_EXEC_SUBR3, SCM_FUNC_EXEC_SUBR4, SCM_FUNC_EXEC_SUBR5, SCM_FUNC_EXEC_SUBRL, SCM_FUNC_EXEC_SUBRR, SCM_FUNC_EXEC_SUBRF): Removed since already obsoleted 2005-09-27 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-exp.scm - Add some tests for call-with-values with 'apply' 2005-09-27 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - (ScmOp_eval): Remove broken multiple values handling based on the patch by Jun Inoue posted in [Anthy-dev 2441]. Thanks 2005-09-27 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemetype.h - (SCM_REF_CAR, SCM_REF_CDR): Make argument name appropriate 2005-09-25 YAMAMOTO Kengo / YamaKen * This commit introduces the abstract ScmObj reference for storage-representation independent efficient list operations * sigscheme/sigschemetype.h - (ScmRef): New type - (SCM_REF_CAR, SCM_REF_CDR, SCM_DEREF, SCM_SET): New macro * sigscheme/sigschemeinternal.h - (DEREF, SET, REF_CAR, REF_CDR): New macro * sigscheme/TODO - Update 2005-09-25 YAMAMOTO Kengo / YamaKen * sigscheme/operations-srfi60.c - (ScmOp_SRFI60_logand, ScmOp_SRFI60_logior, ScmOp_SRFI60_logxor): Add FIXME comment * sigscheme/TODO - Update 2005-09-25 YAMAMOTO Kengo / YamaKen * sigscheme/TODO - Update 2005-09-25 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (SCM_STRICT_ARGCHECK): Set 1 by default 2005-09-25 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - (ScmExp_and, ScmExp_or, ScmExp_begin): Add TODO comment 2005-09-25 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-exp.scm - Resurrect or add some 'values' related tests - Rename test names simple enough 2005-09-25 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - (ScmOp_eval): Update TODO comment - (ScmOp_quasiquote): Remove a TODO comment * sigscheme/TODO - Update 2005-09-25 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - (reduce, call_closure): Add lacking prototype decl 2005-09-25 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.c - (SigScm_Initialize_internal): Resurrect SIOD-compatible '=' predicate 2005-09-25 YAMAMOTO Kengo / YamaKen * This commit applies Jun Inoue's grand FUNCTYPE reorganization II patches posted in [Anthy-dev 2398] and [Anthy-dev 2432]. Thank you for the great work! No other changes except configuration macros are applied * sigscheme/sigschemetype.h - (struct ScmEvalState_, ScmEvalState): New type - (enum ScmReductionState): New enum - (enum ScmFuncTypeCode): Reorganize for the new procedure calling interface - (struct ScmObjInternal_, SCM_FUNC_CFUNC, ScmFuncTypeRawListTailRec, ScmFuncTypeRawListWithTailFlag): Follow the new procedure calling interface * sigscheme/sigscheme.h - (SCM_VOLATILE_OUTPUT): New macro - (Scm_call): New function decl - (ScmOp_apply, ScmOp_quote, ScmExp_if, ScmExp_set, ScmExp_cond, ScmExp_case, ScmExp_and, ScmExp_or, ScmExp_let, ScmExp_let_star, ScmExp_letrec, ScmExp_begin, ScmExp_do, ScmExp_define, ScmOp_add, ScmOp_multiply, ScmOp_subtract, ScmOp_divide, ScmOp_equal, ScmOp_less, ScmOp_greater, ScmOp_less_eq, ScmOp_greater_eq, ScmOp_max, ScmOp_min, ScmOp_call_with_values, ScmOp_SRFI8_receive): Follow the new procedure calling interface - (ScmOp_delay, ScmOp_quasiquote, ScmOp_unquote, ScmOp_unquote_splicing): Change argument names - (Scm_RegisterReductionOperator, Scm_RegisterSyntaxFixed0, Scm_RegisterSyntaxFixed1, Scm_RegisterSyntaxFixed2, Scm_RegisterSyntaxFixed3, Scm_RegisterSyntaxFixed4, Scm_RegisterSyntaxFixed5, Scm_RegisterSyntaxFixed6, Scm_RegisterSyntaxFixed7, Scm_RegisterSyntaxFixed8, Scm_RegisterSyntaxFixed9, Scm_RegisterSyntaxFixed10, Scm_RegisterSyntaxFixed11, Scm_RegisterSyntaxFixed12, Scm_RegisterSyntaxFixed13, Scm_RegisterSyntaxFixed14, Scm_RegisterSyntaxFixed15, Scm_RegisterSyntaxFixedTailRec0, Scm_RegisterSyntaxFixedTailRec1, Scm_RegisterSyntaxFixedTailRec2, Scm_RegisterSyntaxFixedTailRec3, Scm_RegisterSyntaxFixedTailRec4, Scm_RegisterSyntaxFixedTailRec5, Scm_RegisterSyntaxFixedTailRec6, Scm_RegisterSyntaxFixedTailRec7, Scm_RegisterSyntaxFixedTailRec8, Scm_RegisterSyntaxFixedTailRec9, Scm_RegisterSyntaxFixedTailRec10, Scm_RegisterSyntaxFixedTailRec11, Scm_RegisterSyntaxFixedTailRec12, Scm_RegisterSyntaxFixedTailRec13, Scm_RegisterSyntaxFixedTailRec14, Scm_RegisterSyntaxFixedTailRec15, Scm_RegisterSyntaxVariadic0, Scm_RegisterSyntaxVariadic1, Scm_RegisterSyntaxVariadic2, Scm_RegisterSyntaxVariadic3, Scm_RegisterSyntaxVariadic4, Scm_RegisterSyntaxVariadic5, Scm_RegisterSyntaxVariadic6, Scm_RegisterSyntaxVariadic7, Scm_RegisterSyntaxVariadic8, Scm_RegisterSyntaxVariadic9, Scm_RegisterSyntaxVariadic10, Scm_RegisterSyntaxVariadic11, Scm_RegisterSyntaxVariadic12, Scm_RegisterSyntaxVariadic13, Scm_RegisterSyntaxVariadic14, Scm_RegisterSyntaxVariadic15, Scm_RegisterSyntaxVariadicTailRec0, Scm_RegisterSyntaxVariadicTailRec1, Scm_RegisterSyntaxVariadicTailRec2, Scm_RegisterSyntaxVariadicTailRec3, Scm_RegisterSyntaxVariadicTailRec4, Scm_RegisterSyntaxVariadicTailRec5, Scm_RegisterSyntaxVariadicTailRec6, Scm_RegisterSyntaxVariadicTailRec7, Scm_RegisterSyntaxVariadicTailRec8, Scm_RegisterSyntaxVariadicTailRec9, Scm_RegisterSyntaxVariadicTailRec10, Scm_RegisterSyntaxVariadicTailRec11, Scm_RegisterSyntaxVariadicTailRec12, Scm_RegisterSyntaxVariadicTailRec13, Scm_RegisterSyntaxVariadicTailRec14, Scm_RegisterSyntaxVariadicTailRec15, Scm_RegisterProcedureFixed0, Scm_RegisterProcedureFixed1, Scm_RegisterProcedureFixed2, Scm_RegisterProcedureFixed3, Scm_RegisterProcedureFixed4, Scm_RegisterProcedureFixed5, Scm_RegisterProcedureFixed6, Scm_RegisterProcedureFixed7, Scm_RegisterProcedureFixed8, Scm_RegisterProcedureFixed9, Scm_RegisterProcedureFixed10, Scm_RegisterProcedureFixed11, Scm_RegisterProcedureFixed12, Scm_RegisterProcedureFixed13, Scm_RegisterProcedureFixed14, Scm_RegisterProcedureFixed15, Scm_RegisterProcedureFixedTailRec0, Scm_RegisterProcedureFixedTailRec1, Scm_RegisterProcedureFixedTailRec2, Scm_RegisterProcedureFixedTailRec3, Scm_RegisterProcedureFixedTailRec4, Scm_RegisterProcedureFixedTailRec5, Scm_RegisterProcedureFixedTailRec6, Scm_RegisterProcedureFixedTailRec7, Scm_RegisterProcedureFixedTailRec8, Scm_RegisterProcedureFixedTailRec9, Scm_RegisterProcedureFixedTailRec10, Scm_RegisterProcedureFixedTailRec11, Scm_RegisterProcedureFixedTailRec12, Scm_RegisterProcedureFixedTailRec13, Scm_RegisterProcedureFixedTailRec14, Scm_RegisterProcedureFixedTailRec15, Scm_RegisterProcedureVariadic0, Scm_RegisterProcedureVariadic1, Scm_RegisterProcedureVariadic2, Scm_RegisterProcedureVariadic3, Scm_RegisterProcedureVariadic4, Scm_RegisterProcedureVariadic5, Scm_RegisterProcedureVariadic6, Scm_RegisterProcedureVariadic7, Scm_RegisterProcedureVariadic8, Scm_RegisterProcedureVariadic9, Scm_RegisterProcedureVariadic10, Scm_RegisterProcedureVariadic11, Scm_RegisterProcedureVariadic12, Scm_RegisterProcedureVariadic13, Scm_RegisterProcedureVariadic14, Scm_RegisterProcedureVariadic15, Scm_RegisterProcedureVariadicTailRec0, Scm_RegisterProcedureVariadicTailRec1, Scm_RegisterProcedureVariadicTailRec2, Scm_RegisterProcedureVariadicTailRec3, Scm_RegisterProcedureVariadicTailRec4, Scm_RegisterProcedureVariadicTailRec5, Scm_RegisterProcedureVariadicTailRec6, Scm_RegisterProcedureVariadicTailRec7, Scm_RegisterProcedureVariadicTailRec8, Scm_RegisterProcedureVariadicTailRec9, Scm_RegisterProcedureVariadicTailRec10, Scm_RegisterProcedureVariadicTailRec11, Scm_RegisterProcedureVariadicTailRec12, Scm_RegisterProcedureVariadicTailRec13, Scm_RegisterProcedureVariadicTailRec14, Scm_RegisterProcedureVariadicTailRec15): New function decl * sigscheme/sigscheme.c - (Scm_RegisterFunc): Change the interface - (SigScm_Initialize_internal): * Follow the new procedure calling interface * Disable SIOD-compatible "=" temporarily - (Scm_RegisterReductionOperator, Scm_RegisterSyntaxFixed0, Scm_RegisterSyntaxFixed1, Scm_RegisterSyntaxFixed2, Scm_RegisterSyntaxFixed3, Scm_RegisterSyntaxFixed4, Scm_RegisterSyntaxFixed5, Scm_RegisterSyntaxFixed6, Scm_RegisterSyntaxFixed7, Scm_RegisterSyntaxFixed8, Scm_RegisterSyntaxFixed9, Scm_RegisterSyntaxFixed10, Scm_RegisterSyntaxFixed11, Scm_RegisterSyntaxFixed12, Scm_RegisterSyntaxFixed13, Scm_RegisterSyntaxFixed14, Scm_RegisterSyntaxFixed15, Scm_RegisterSyntaxFixedTailRec0, Scm_RegisterSyntaxFixedTailRec1, Scm_RegisterSyntaxFixedTailRec2, Scm_RegisterSyntaxFixedTailRec3, Scm_RegisterSyntaxFixedTailRec4, Scm_RegisterSyntaxFixedTailRec5, Scm_RegisterSyntaxFixedTailRec6, Scm_RegisterSyntaxFixedTailRec7, Scm_RegisterSyntaxFixedTailRec8, Scm_RegisterSyntaxFixedTailRec9, Scm_RegisterSyntaxFixedTailRec10, Scm_RegisterSyntaxFixedTailRec11, Scm_RegisterSyntaxFixedTailRec12, Scm_RegisterSyntaxFixedTailRec13, Scm_RegisterSyntaxFixedTailRec14, Scm_RegisterSyntaxFixedTailRec15, Scm_RegisterSyntaxVariadic0, Scm_RegisterSyntaxVariadic1, Scm_RegisterSyntaxVariadic2, Scm_RegisterSyntaxVariadic3, Scm_RegisterSyntaxVariadic4, Scm_RegisterSyntaxVariadic5, Scm_RegisterSyntaxVariadic6, Scm_RegisterSyntaxVariadic7, Scm_RegisterSyntaxVariadic8, Scm_RegisterSyntaxVariadic9, Scm_RegisterSyntaxVariadic10, Scm_RegisterSyntaxVariadic11, Scm_RegisterSyntaxVariadic12, Scm_RegisterSyntaxVariadic13, Scm_RegisterSyntaxVariadic14, Scm_RegisterSyntaxVariadic15, Scm_RegisterSyntaxVariadicTailRec0, Scm_RegisterSyntaxVariadicTailRec1, Scm_RegisterSyntaxVariadicTailRec2, Scm_RegisterSyntaxVariadicTailRec3, Scm_RegisterSyntaxVariadicTailRec4, Scm_RegisterSyntaxVariadicTailRec5, Scm_RegisterSyntaxVariadicTailRec6, Scm_RegisterSyntaxVariadicTailRec7, Scm_RegisterSyntaxVariadicTailRec8, Scm_RegisterSyntaxVariadicTailRec9, Scm_RegisterSyntaxVariadicTailRec10, Scm_RegisterSyntaxVariadicTailRec11, Scm_RegisterSyntaxVariadicTailRec12, Scm_RegisterSyntaxVariadicTailRec13, Scm_RegisterSyntaxVariadicTailRec14, Scm_RegisterSyntaxVariadicTailRec15, Scm_RegisterProcedureFixed0, Scm_RegisterProcedureFixed1, Scm_RegisterProcedureFixed2, Scm_RegisterProcedureFixed3, Scm_RegisterProcedureFixed4, Scm_RegisterProcedureFixed5, Scm_RegisterProcedureFixed6, Scm_RegisterProcedureFixed7, Scm_RegisterProcedureFixed8, Scm_RegisterProcedureFixed9, Scm_RegisterProcedureFixed10, Scm_RegisterProcedureFixed11, Scm_RegisterProcedureFixed12, Scm_RegisterProcedureFixed13, Scm_RegisterProcedureFixed14, Scm_RegisterProcedureFixed15, Scm_RegisterProcedureFixedTailRec0, Scm_RegisterProcedureFixedTailRec1, Scm_RegisterProcedureFixedTailRec2, Scm_RegisterProcedureFixedTailRec3, Scm_RegisterProcedureFixedTailRec4, Scm_RegisterProcedureFixedTailRec5, Scm_RegisterProcedureFixedTailRec6, Scm_RegisterProcedureFixedTailRec7, Scm_RegisterProcedureFixedTailRec8, Scm_RegisterProcedureFixedTailRec9, Scm_RegisterProcedureFixedTailRec10, Scm_RegisterProcedureFixedTailRec11, Scm_RegisterProcedureFixedTailRec12, Scm_RegisterProcedureFixedTailRec13, Scm_RegisterProcedureFixedTailRec14, Scm_RegisterProcedureFixedTailRec15, Scm_RegisterProcedureVariadic0, Scm_RegisterProcedureVariadic1, Scm_RegisterProcedureVariadic2, Scm_RegisterProcedureVariadic3, Scm_RegisterProcedureVariadic4, Scm_RegisterProcedureVariadic5, Scm_RegisterProcedureVariadic6, Scm_RegisterProcedureVariadic7, Scm_RegisterProcedureVariadic8, Scm_RegisterProcedureVariadic9, Scm_RegisterProcedureVariadic10, Scm_RegisterProcedureVariadic11, Scm_RegisterProcedureVariadic12, Scm_RegisterProcedureVariadic13, Scm_RegisterProcedureVariadic14, Scm_RegisterProcedureVariadic15, Scm_RegisterProcedureVariadicTailRec0, Scm_RegisterProcedureVariadicTailRec1, Scm_RegisterProcedureVariadicTailRec2, Scm_RegisterProcedureVariadicTailRec3, Scm_RegisterProcedureVariadicTailRec4, Scm_RegisterProcedureVariadicTailRec5, Scm_RegisterProcedureVariadicTailRec6, Scm_RegisterProcedureVariadicTailRec7, Scm_RegisterProcedureVariadicTailRec8, Scm_RegisterProcedureVariadicTailRec9, Scm_RegisterProcedureVariadicTailRec10, Scm_RegisterProcedureVariadicTailRec11, Scm_RegisterProcedureVariadicTailRec12, Scm_RegisterProcedureVariadicTailRec13, Scm_RegisterProcedureVariadicTailRec14, Scm_RegisterProcedureVariadicTailRec15): New function - (Scm_RegisterFunc0, Scm_RegisterFunc1, Scm_RegisterFunc2, Scm_RegisterFunc3, Scm_RegisterFunc4, Scm_RegisterFunc5, Scm_RegisterFuncEvaledList, Scm_RegisterFuncRawList, Scm_RegisterFuncRawListTailRec, Scm_RegisterFuncRawListWithTailFlag): Follow the change of Scm_RegisterFunc() * sigscheme/eval.c - (reduce, call_closure, call): New static function - (Scm_call): New function - (ScmOp_eval, ScmOp_apply): Simplify with call() - (ScmOp_quote, ScmExp_if, ScmExp_set, ScmExp_cond, ScmExp_case, ScmExp_and, ScmExp_or, ScmExp_let, ScmExp_let_star, ScmExp_letrec, ScmExp_begin, ScmExp_do, ScmOp_delay, ScmOp_quasiquote, ScmOp_unquote, ScmOp_unquote_splicing, ScmExp_define): Follow the new procedure calling interface * sigscheme/operations.c - (COMPARATOR_BODY): New macro - (ScmOp_add, ScmOp_multiply, ScmOp_subtract, ScmOp_divide, ScmOp_equal, ScmOp_less, ScmOp_less_eq, ScmOp_greater, ScmOp_greater_eq, ScmOp_max, ScmOp_min): Rewrite with new SCM_REDUCTION_OPERATOR - (ScmOp_map, ScmOp_call_with_values): Follow the new procedure calling interface * sigscheme/operations-srfi8.c - (ScmOp_SRFI8_receive): Follow the new procedure calling interface * sigscheme/io.c - (ScmOp_call_with_input_file, ScmOp_call_with_output_file, ScmOp_with_input_from_file, ScmOp_with_output_to_file): Follow the new procedure calling interface * sigscheme/debug.c - (SigScm_Display, SigScm_WriteToPort, SigScm_DisplayToPort): Support SCM_VOLATILE_OUTPUT - (print_ScmObj_internal): Fix (write (values)) handling * uim/uim-scm.c - (uim_scm_apply): Simplify with Scm_call() * sigscheme/runtest.sh - Print extra newlines * sigscheme/test/test-exp.scm - Fix an invalid assumption about result of set! - Add some tests for "values" - Remove some tests temporarily * sigscheme/test/unittest.scm - (eval-counter): New procedure 2005-09-24 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (scm_gc_protect_stack): Fix return type * sigscheme/storage-protection.c - (scm_gc_protect_stack): Ditto 2005-09-24 YAMAMOTO Kengo / YamaKen * sigscheme/TODO - Update 2005-09-24 YAMAMOTO Kengo / YamaKen * This commit makes the GCC4-ready GC certainly workable on other compilers that performs the optimization like GCC4 (out-of-order variable layout in a frame) * sigscheme/sigscheme.h - (scm_gc_protect_stack, scm_gc_ensure_uninlined_func): New variable decl - (SigScm_GC_EnsureUninlinedFuncInternal, SigScm_GC_ProtectStackInternal): New function decl - (SigScm_GC_ProtectStack, SigScm_GC_EnsureUninlinedFunc): Replace with alias to real function reflecting the enviroment by macro definition - Move "Variable Declarations" section to after "Macro Declarations" section since the declarations needs macro * sigscheme/storage-protection.c - (scm_gc_protect_stack, scm_gc_ensure_uninlined_func): New variable - (SigScm_GC_ProtectStack): Rename to SigScm_GC_ProtectStackInternal - (SigScm_GC_ProtectStackInternal): Renamed from SigScm_GC_ProtectStack - (SigScm_GC_EnsureUninlinedFunc): Rename to SigScm_GC_EnsureUninlinedFuncInternal - (SigScm_GC_EnsureUninlinedFuncInternal): Renamed from SigScm_GC_EnsureUninlinedFunc 2005-09-24 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (SigScm_GC_UnprotectStack): Remove unnecessary SCM_NOINLINE attribute 2005-09-24 YAMAMOTO Kengo / YamaKen * This commit coordinates automatically ported SIOD-dependent GCC4-ready uim-scm codes from trunk in r1536 to SigScheme * sigscheme/sigscheme.h - (SCM_GCC4_READY_GC): Set to 1 by default * uim/uim-scm-gc.c - (uim_scm_gc_protect, uim_scm_gc_protect_stack, uim_scm_gc_unprotect_stack): Port to SigScheme * uim/uim-scm.c - Remove unneeded sigschemetype.h - (siod_init_subr, siod_init_subr_internal): Removed - (uim_scm_error_internal, uim_scm_require_file_internal): New function - (uim_scm_error, uim_scm_require_file): Support UIM_SCM_GCC4_READY_GC - (uim_scm_c_int_internal, uim_scm_refer_c_str_internal, uim_scm_eval_internal, uim_scm_eval_c_string_internal): Resurrect SigScheme-dependent code lost in r1536 2005-09-24 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (SigScm_GC_ProtectStack): Add the 'designated_stack_start' arg - (SCM_GC_CALL_PROTECTED_FUNC_INTERNAL): Follow the API change * sigscheme/storage-protection.c - (SigScm_GC_ProtectStack): * Support the 'designated_stack_start' arg * Add some comments 2005-09-23 YAMAMOTO Kengo / YamaKen * sigscheme/read.c - (read_word, read_char_sequence): Simplify with strdup() * sigscheme/io.c - (create_valid_path): Add FIXME comments 2005-09-23 YAMAMOTO Kengo / YamaKen * sigscheme/datas.c - (Scm_NewCons, Scm_NewInt, Scm_NewSymbol, Scm_NewString, Scm_NewStringWithLen, Scm_NewFunc, Scm_NewClosure, Scm_NewVector, Scm_NewContinuation, Scm_NewValuePacket, Scm_NewCPointer, Scm_NewCFuncPointer): Replace SCM_NULL with SCM_FALSE for ScmObj initialization - (Scm_NewChar): * Ditto * Fix error message printing to stderr - (Scm_NewFilePort, Scm_NewStringPort, Scm_Intern): * Replace SCM_NULL with SCM_FALSE for ScmObj initialization * Simplify with strdup() 2005-09-23 YAMAMOTO Kengo / YamaKen * sigscheme/datas.c - (SCM_NEW_OBJ_INTERNAL): * Simplify * Make syntactically safe - (Scm_NewStringCopying): * Simplify * Fix invalid lvalue assumption about the storage model 2005-09-23 YAMAMOTO Kengo / YamaKen * sigscheme/io.c - (SigScm_load_internal): Simplify 2005-09-23 YAMAMOTO Kengo / YamaKen * sigscheme/io.c - (SigScm_load_internal): Fix the memory leak again 2005-09-23 YAMAMOTO Kengo / YamaKen * sigscheme/io.c - (ScmOp_load): Remove an obsoleted comment 2005-09-23 YAMAMOTO Kengo / YamaKen * sigscheme/io.c - (SigScm_load_internal): * Generate an error when the file is not found * Fix a memory leak when the file open is failed - (ScmOp_require): Remove a TODO comment * sigscheme/TODO - Update 2005-09-23 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (scm_return_value): Move from sigscheme.c * sigscheme/sigscheme.c - (scm_return_value): Move to sigschemeinternal.h * sigscheme/operations-srfi23.c - (scm_current_error_port): Remove the decl and include sigschemeinternal.h instead 2005-09-23 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (SigScm_null_values): New decl * sigscheme/sigscheme.c - (SigScm_null_values, SigScm_null_values_impl): New variable - (SigScm_Initialize_internal): Add Initialization of the variables 2005-09-23 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.c - (SigScm_null_impl, SigScm_true_impl, SigScm_false_impl, SigScm_eof_impl, SigScm_quote_impl, SigScm_quasiquote_impl, SigScm_unquote_impl, SigScm_unquote_splicing_impl, SigScm_unbound_impl, SigScm_undef_impl): Make static 2005-09-23 YAMAMOTO Kengo / YamaKen * sigscheme/TODO - Update 2005-09-23 YAMAMOTO Kengo / YamaKen * sigscheme/operations.c - (ScmOp_append, ScmOp_map): Add a FIXME comment 2005-09-23 YAMAMOTO Kengo / YamaKen * sigscheme/io.c - (ScmOp_provide): Fix invalid vcell update by treating the return value from reader SCM_SYMBOL_VCELL() as a lvalue. Don't assume such internal storage representation. Use the writer SCM_SYMBOL_SET_VCELL() instead to keep the storage abstract * sigscheme/sigscheme.c - (SigScm_Initialize_internal): Ditto 2005-09-23 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.c - (SigScm_Initialize_internal): Initialize SigScm_features with SCM_NULL to fix broken 'features' feature * sigscheme/io.c - (SigScm_load_internal): Add a FIXME comment - (ScmOp_require): * Fix broken 'features' handlings * Add (define *foo.scm-loaded* #t) as SIOD does. It is required for compatibility although the alternative facility (provide?) is existing * Simplify * Remove a debug message because the function has been stabilized - (create_loaded_str): Fix incorrect format "foo-loaded*" to "*foo-loaded*" - (ScmOp_providedp): Fix broken list update * sigscheme/TODO - Update 2005-09-23 YAMAMOTO Kengo / YamaKen * sigscheme/io.c - (ScmOp_require): Fix inappopriate error message printing to stdout, and disable it by default 2005-09-21 kzk * implement SRFI-1 "Predicates" and "Selectors" * sigscheme/sigscheme.c - export "proper-list?", "circular-list?", "dotted-list?", "not-pair", "null-list?", "list=", "first", "second", "third", "fourth", "fifth", "sixth", "seventh", "eighth", "ninth", "tenth", "take", "drop", "take-right", "drop-right", "take!", "drop-right!", "split-at", "split-at!", "last", "last-pair" * sigscheme/sigscheme.h * sigscheme/operations-srfi1.c - (ScmOp_SRFI1_proper_listp, ScmOp_SRFI1_circular_listp, ScmOp_SRFI1_dotted_listp, ScmOp_SRFI1_not_pairp, ScmOp_SRFI1_null_listp, ScmOp_SRFI1_listequal, ScmOp_SRFI1_first, ScmOp_SRFI1_second, ScmOp_SRFI1_third, ScmOp_SRFI1_fourth, ScmOp_SRFI1_fifth, ScmOp_SRFI1_sixth, ScmOp_SRFI1_seventh, ScmOp_SRFI1_eighth, ScmOp_SRFI1_ninth, ScmOp_SRFI1_tenth, ScmOp_SRFI1_carpluscdr, ScmOp_SRFI1_take, ScmOp_SRFI1_drop, ScmOp_SRFI1_take_right, ScmOp_SRFI1_drop_right, ScmOp_SRFI1_take_d, ScmOp_SRFI1_drop_right_d, ScmOp_SRFI1_split_at, ScmOp_SRFI1_split_at_d, ScmOp_SRFI1_last, ScmOp_SRFI1_last_pair): new func * sigscheme/test/test-srfi1.scm - add test cases for "proper-list?", "circular-list?", "dotted-list?", "not-pair", "null-list?", "list=", "first", "second", "third", "fourth", "fifth", "sixth", "seventh", "eighth", "ninth", "tenth", "take", "drop", "take-right", "drop-right", "take!", "drop-right!", "split-at", "split-at!", "last", "last-pair" 2005-09-20 kzk * sigscheme/debug.c - (print_list) : added handling for NULL list : rename "list" to "lst" 2005-09-20 kzk * sigscheme/test/test-srfi8.scm - add test cases for "receive" 2005-09-19 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-exp.scm - Remove more implementation-dependent tests for 'values'. Thanks Jun Inoue. 2005-09-18 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-exp.scm - Remove implementation-dependent test for 'values'. Thanks Jun Inoue. * sigscheme/TODO - Update 2005-09-18 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (SCM_GC_CALL_PROTECTED_VOID_FUNC): Fill the first null argument with (void *) to avoid using C99-dependent feature. Thanks Jun Inoue for letting me know. 2005-09-18 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-exp.scm - Modify (values) with (write (values)) to produce the SEGV condition * sigscheme/TODO - Follow the above change 2005-09-18 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-exp.scm - Add some tests for 'values'. test7 is failed * sigscheme/test/test-srfi8.scm - Add some tests. All tests are passed * sigscheme/TODO - Add some items around 'values' 2005-09-18 YAMAMOTO Kengo / YamaKen * This commit prepares a new efficient values passing. The implementation will follow after the internal reorganization by Jun Inoue * sigscheme/sigscheme.h - (SCM_USE_VALUECONS): New macro * sigscheme/sigschemetype.h - (ScmObjType): Add ScmValueCons - (struct ScmObjInternal_): Disable value_pack when SCM_USE_VALUECONS is true - (SCM_AS_VALUECONS, SCM_VALUECONSP, SCM_ENTYPE_VALUECONS, SCM_VALUECONS_CAR, SCM_VALUECONS_CDR): New macro 2005-09-18 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (SCM_GC_CALL_PROTECTED_FUNC_INTERNAL): Cosmetic change * sigscheme/eval.c - (ScmOp_eval): Modify some comments - (map_eval): Add missing 'static' to the definition 2005-09-14 YAMAMOTO Kengo / YamaKen * sigscheme/TODO - Update 2005-09-14 YAMAMOTO Kengo / YamaKen * sigscheme/TODO - Unassign an item from YamaKen, and add new one. Feel free to do them :). I'm going to be inactive on the branch 2005-09-14 kzk * sigscheme/io.c - (ScmOp_require): support SIOD compatible return value * sigscheme/TODO - update 2005-09-13 YAMAMOTO Kengo / YamaKen * sigscheme/datas.c - (gc_mark, sweep_obj): Cosmetic change 2005-09-13 YAMAMOTO Kengo / YamaKen * sigscheme/TODO - Update 2005-09-12 YAMAMOTO Kengo / YamaKen * sigscheme/read.c - (read_char): * Comment out #\Space interpretation since it will introduce portability problem * Add a FIXME comment about memory leak 2005-09-12 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-string.scm - Add tests for escape sequences 2005-09-12 kzk * fix backslash handling * sigscheme/read.c - (read_string): handle "\\" case * sigscheme/operations.c - (ScmOp_list2string): not to add "\" when "\" appears * sigscheme/debug.c - (print_string): write "\\" correctly 2005-09-12 YAMAMOTO Kengo / YamaKen * sigscheme/TODO - Add new item to "Requirements and bugs" section 2005-09-12 YAMAMOTO Kengo / YamaKen * sigscheme/TODO - New file. I've written all significant things I know. 2005-09-12 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-string.scm - Add tests for invalid "\\" handlings. Fix it! 2005-09-12 YAMAMOTO Kengo / YamaKen * This commit unifies the error message header printing. Such unification prevents careless-bug, careless-inconsistency, and allows fast and easy implementation change without code-breaking risk and being bothered, even if the code is only one line. Favor such anti-copy-and-paste coding habit! * sigscheme/sigschemeinternal.h - (SigScm_ShowErrorHeader): New function - Add a FIXME comment about inappropriate naming convention for global symbols * sigscheme/error.c - (SCM_ERR_HEADER): New macro - (SigScm_ShowErrorHeader): New function - (SigScm_Die): * Replace hard-coded error header with SigScm_ShowErrorHeader() * Fix message destination from stdout to scm_current_error_port - (SigScm_Error): * Replace error header printing with SigScm_ShowErrorHeader() * Add a FIXME comment about the responsibility for printing "\n" - (SigScm_ErrorObj): Replace error header printing with SigScm_ShowErrorHeader() * sigscheme/operations-srfi23.c - (ScmOp_SRFI23_error): Ditto 2005-09-12 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h -(ScmGCFunc0, ScmGCFunc1, ScmGCFunc2, ScmGCFunc3, ScmGCFunc4, ScmGCFunc5): Removed 2005-09-12 YAMAMOTO Kengo / YamaKen * This commit revises the stack protection API of SCM_GCC4_READY_GC, and the functions that using it are rewritten as follows. - a_stack_protected_func: * Remove obsoleted SCM_GCC4_READY_GC codes * Split off the main code to a_stack_protected_func_internal * Rewrite as stack protection gate to a_stack_protected_func_internal * Support new SCM_GCC4_READY_GC API by SCM_GC_CALL_PROTECTED_FUNC - a_stack_protected_func_internal: * New static function * Split off the main code from a_stack_protected_func * Declare by SCM_GC_PROTECTED_FUNC_DECL * sigscheme/sigscheme.h - (SCM_GC_PROTECTED_FUNC, SCM_DECLARE_GC_PROTECTED_FUNC_BODY, SCM_DEFINE_GC_PROTECTED_FUNC_BODY, SCM_DEFINE_GC_PROTECTED_FUNC0, SCM_DEFINE_GC_PROTECTED_FUNC1, SCM_DEFINE_GC_PROTECTED_FUNC2, SCM_DEFINE_GC_PROTECTED_FUNC3, SCM_DEFINE_GC_PROTECTED_FUNC4, SCM_DEFINE_GC_PROTECTED_FUNC5, SigScm_GC_CallProtectedFunc0, SigScm_GC_CallProtectedFunc1, SigScm_GC_CallProtectedFunc2, SigScm_GC_CallProtectedFunc3, SigScm_GC_CallProtectedFunc4, SigScm_GC_CallProtectedFunc5): Removed - (SCM_GC_PROTECTED_FUNC_T, SCM_GC_PROTECTED_FUNC_DECL, SCM_GC_CALL_PROTECTED_FUNC, SCM_GC_CALL_PROTECTED_VOID_FUNC, SCM_GC_CALL_PROTECTED_FUNC_INTERNAL): New macro - (SigScm_GC_ProtectStack, SigScm_GC_UnprotectStack, SigScm_GC_EnsureUninlinedFunc): New function for SCM_GCC4_READY_GC * sigscheme/storage-protection.c - (SCM_GC_CALL_PROTECTED_FUNC): Moved to sigscheme.h - (gc_protect_stack): Rename to SigScm_GC_ProtectStack - (SigScm_GC_ProtectStack): * Renamed from gc_protect_stack * Make exported - (gc_unprotect_stack): Rename to SigScm_GC_UnprotectStack - (SigScm_GC_UnprotectStack): * Renamed from gc_unprotect_stack * Make exported - (SigScm_GC_EnsureUninlinedFunc): New function - (SigScm_GC_CallProtectedFunc0, SigScm_GC_CallProtectedFunc1, SigScm_GC_CallProtectedFunc2, SigScm_GC_CallProtectedFunc3, SigScm_GC_CallProtectedFunc4, SigScm_GC_CallProtectedFunc5): Removed * sigscheme/io.c - (SigScm_load): Follow the SCM_GCC4_READY_GC revision as written above - (SigScm_load_internal): New static function - (ScmOp_require): Remove stack protection codes it's unnecessary here. It should be performed in SigScm_require() as proper responsibility separation * sigscheme/datas.c - (SigScm_eval_c_string): Follow the SCM_GCC4_READY_GC revision as written above - (SigScm_eval_c_string_internal): New static function * sigscheme/sigscheme.c - (SigScm_Initialize): Follow the SCM_GCC4_READY_GC revision as written above - (SigScm_Initialize_internal): New static function * sigscheme/main.c - (repl): Follow the SCM_GCC4_READY_GC revision as a_stack_protected_func_internal written above - (main): Add SCM_GC_CALL_PROTECTED_VOID_FUNC for repl() when SCM_GCC4_READY_GC * uim/uim-scm.c - (uim_scm_require_file): Follow the specification change of ScmOp_require() 2005-09-12 YAMAMOTO Kengo / YamaKen * sigscheme/operations.c - (ScmOp_map): Cosmetic change 2005-09-09 Etsushi Kato * uim/uim-scm.c (uim_scm_init) : Fix typo. * sigscheme/operations.c (ScmOp_string_append) : Ditto. 2005-09-07 YAMAMOTO Kengo / YamaKen * This commit adds a GCC4-ready stack protection feature to resolve the problem reported in [Anthy-dev 2273] by Jun Inoue (Thank you a lot). See the description of storage-protection.c for further information. Currently the feature is disabled by default since various uim-scm related code is not yet support the new interface. define SCM_GCC4_READY_GC as 1 to enable it, and please try with sscm. * sigscheme/storage-protection.c - New file - Add description - (SCM_GC_CALL_PROTECTED_FUNC): New macro - (gc_protect_stack, gc_unprotect_stack): New static function - (SigScm_GC_CallProtectedFunc0, SigScm_GC_CallProtectedFunc1, SigScm_GC_CallProtectedFunc2, SigScm_GC_CallProtectedFunc3, SigScm_GC_CallProtectedFunc4, SigScm_GC_CallProtectedFunc5): New function * sigscheme/sigscheme.h - (ScmGCFunc0, ScmGCFunc1, ScmGCFunc2, ScmGCFunc3, ScmGCFunc4, ScmGCFunc5): New type - (SCM_GCC4_READY_GC): New macro. Currently defaults to 0 - (SCM_NOINLINE, SCM_GC_PROTECTED_FUNC, SCM_DECLARE_GC_PROTECTED_FUNC_BODY, SCM_DEFINE_GC_PROTECTED_FUNC_BODY, SCM_DEFINE_GC_PROTECTED_FUNC0, SCM_DEFINE_GC_PROTECTED_FUNC1, SCM_DEFINE_GC_PROTECTED_FUNC2, SCM_DEFINE_GC_PROTECTED_FUNC3, SCM_DEFINE_GC_PROTECTED_FUNC4, SCM_DEFINE_GC_PROTECTED_FUNC5): New macro - (SigScm_Initialize): Change return type void to void * when SCM_GCC4_READY_GC is true - (SigScm_GC_ProtectStack, SigScm_GC_UnprotectStack): Enclose into #if !SCM_GCC4_READY_GC - (SigScm_GC_CallProtectedFunc0, SigScm_GC_CallProtectedFunc1, SigScm_GC_CallProtectedFunc2, SigScm_GC_CallProtectedFunc3, SigScm_GC_CallProtectedFunc4, SigScm_GC_CallProtectedFunc5): New function * sigscheme/datas.c - (SigScm_GC_ProtectStack, SigScm_GC_UnprotectStack): Enclose into #if !SCM_GCC4_READY_GC - (Scm_eval_c_string): Support SCM_GCC4_READY_GC * sigscheme/sigscheme.c - (SigScm_Initialize): Support SCM_GCC4_READY_GC * sigscheme/main.c - (repl): Ditto * sigscheme/io.c - (SigScm_load, ScmOp_require): Ditto * sigscheme/Makefile.am - (libsscm_la_SOURCES): Add storage-protection.c 2005-09-07 YAMAMOTO Kengo / YamaKen * sigscheme/main.c - (repl): Initialize the stack protection pointer by 0 to avoid the conservative mismark 2005-09-07 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.c - (SigScm_Initialize): Rename the stack protection pointer appropriately, and initialize by 0 to avoid the conservative mismark * sigscheme/io.c - (SigScm_load, ScmOp_require): Ditto * sigscheme/datas.c - (Scm_eval_c_string): Ditto - (gc_mark): Rename the stack protection pointer appropriately 2005-09-07 YAMAMOTO Kengo / YamaKen * This commit renames 'obj' part of various entities that is concerning with SigScm_GC_Protect to 'var', to make the meaning obvious * sigscheme/sigscheme.h - (SigScm_GC_Protect): Rename the argument * sigscheme/datas.c - Rewrite the GC description on heafer of the file - (gc_protected_obj, struct gc_protected_obj_, protected_obj_list, gc_mark_protected_obj, finalize_protected_obj): Rename 'obj' part to 'var' - (gc_protected_var, struct gc_protected_var_, protected_var_list, gc_mark_protected_var, finalize_protected_var): Renamed from '*obj*' and Follow the renaming of other entities in its internal definition - (SigScm_FinalizeStorage, gc_mark): Follow the renaming - (SigScm_GC_Protect): * Ditto * Simplify 2005-09-07 YAMAMOTO Kengo / YamaKen * This commit fixes a serious API design bug of GC. What to be protected by the API is not a ScmObj itself but a C variable that is holding a ScmObj * sigscheme/sigscheme.h - (SigScm_GC_Protect): Fix the argument type ScmObj with ScmObj * * sigscheme/datas.c - (struct gc_protected_obj_): * Fix the type ScmObj with ScmObj * * Add a comment about the struct - (SigScm_GC_Protect): Fix the argument type ScmObj with ScmObj * - (gc_mark_protected_obj): Follow the change * sigscheme/sigscheme.c - (SigScm_Initialize): Follow the change * uim/uim-scm.c - (uim_scm_gc_protect): Follow the change 2005-09-07 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - (ScmOp_apply): Modify an error message 2005-09-07 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - Fix the comment about data structure of environment - (extend_environment): * Add description * Add sanity check for variable names * Simplify - (add_environment): * Add brief description * Fix the sanity check for variable name * Optimize cons cell consumption - (lookup_environment): * Add brief description and explain about return value little more - (lookup_frame): * Add brief description * Fix sanity check for variable names * Simplify 2005-09-07 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c * sigscheme/operations.c * sigscheme/operations-srfi8.c - Add some important FIXME and TODO comments. Kazuki, would you do it? Since it will be a beneficial experience for you, I leave them untouched. Refer SRFI-60 functions and ScmExp_define, ScmExp_if which related to SCM_REDUCE* and SCM_SHIFT_* macros as example 2005-09-07 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - (ScmOp_quote, ScmOp_delay): * Simplify with SCM_SHIFT_*() * Rename argument variable - (ScmExp_lambda): * Rename argument variable * Modify error message - (ScmExp_if): * Simplify with SCM_SHIFT_*() * Add syntax error check for (if p x y z) * sigscheme/sigscheme.h - (ScmOp_quote, ScmExp_lambda, ScmExp_if, ScmOp_delay): Rename argument variable * sigscheme/test/test-list.scm - (assert-error): Move to unittest.scm * sigscheme/test/unittest.scm - (assert-error): Moved from test-list.scm * sigscheme/test/test-exp.scm - (test if): New test. All tests are passed (including assert-error although test9 needs SCM_STRICT_R5RS) 2005-09-07 YAMAMOTO Kengo / YamaKen * sigscheme/eval.c - (ScmExp_set): * Fix the SEGV on wrong arguments such as (set!) * Add syntax error check such as (set! x 3 4) * Rename some variable names - (ScmExp_define): * Fix the SEGV on wrong arguments such as (define) * Add syntax error checks * Rename some inappropriate variable names (arg->args, val->var) * Fix wrong explanation about the syntax sugar for lambda definition * Return SCM_UNDEF if SCM_STRICT_R5RS * sigscheme/sigscheme.h - (ScmExp_set, ScmExp_define): Rename argument variable 2005-09-06 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (SCM_SYMBOL_BOUNDP): New macro * sigscheme/operations-siod.c - (ScmOp_symbol_boundp): Simplify with SCM_SYMBOL_BOUNDP() * sigscheme/eval.c - (ScmExp_set): * Replace SCM_COMPAT_SIOD dependent ScmOp_symbol_boundp with equivalent code. This recovered R5RS-mode compilation * Add type check for the symbol * Return SCM_UNDEF when SCM_STRICT_R5RS 2005-09-06 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - Refine SCM_COMPAT_SIOD dependency resolution * sigscheme/sigscheme.c - (SigScm_Initialize): Make SIOD compatible "=" SCM_COMPAT_SIOD_BUGS 2005-09-06 YAMAMOTO Kengo / YamaKen * sigscheme/runtest.sh - Exclude test-tail-rec.scm * sigscheme/runtest-tail-rec.sh - New file - Run test-tail-rec.scm properly 2005-09-06 YAMAMOTO Kengo / YamaKen * sigscheme/operations.c - (ScmOp_list_ref): Cosmetic change * sigscheme/test/test-list.scm - (test list-tail): Replace equal? with eq? to test true validness 2005-09-06 YAMAMOTO Kengo / YamaKen * sigscheme/operations.c - (ScmOp_list_ref): Fix broken renge check that causes SEGV. It has been validated by "list-ref test6" of test-list.scm * sigscheme/test/test-list.scm - Add the license header - All tests have been passed (including assert-error) - (assert-error): New dummy definition to eval args for assert-error. real implementation needed - (test list-tail, test list-ref): Add some tests 2005-09-05 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (SCM_EVAL): New macro * sigscheme/sigschemeinternal.h - (EVAL): New macro - (SCM_SHIFT_EVALED, SCM_REDUCE_EXT): Simplify with EVAL macro * sigscheme/operations-srfi1.c * sigscheme/io.c * sigscheme/operations-srfi8.c * sigscheme/operations.c * sigscheme/main.c * sigscheme/eval.c * sigscheme/datas.c - Replace almost ScmOp_eval() in these files with EVAL for readability. The ScmOp_eval() definition itself and "eval" registration in SigScm_Initialize() are still use the canonical name ScmOp_eval() 2005-09-05 YAMAMOTO Kengo / YamaKen * sigscheme/datas.c - (Scm_NewCons): Restore the proper function name broken by previous commit as CONS * sigscheme/operations-srfi1.c - (ScmOp_SRFI1_list_tabulate): Cosmetic change 2005-09-05 YAMAMOTO Kengo / YamaKen * sigscheme/operations-srfi1.c * sigscheme/io.c * sigscheme/read.c * sigscheme/operations-srfi8.c * sigscheme/operations-siod.c * sigscheme/operations.c * sigscheme/eval.c * sigscheme/datas.c - Replace all 'Scm_NewCons' with 'CONS' for readability 2005-09-05 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (ScmOp_caar, ScmOp_cadr, ScmOp_cdar, ScmOp_cddr, ScmOp_caaar, ScmOp_caadr, ScmOp_cadar, ScmOp_caddr, ScmOp_cdaar, ScmOp_cdadr, ScmOp_cddar, ScmOp_cdddr, ScmOp_caaaar, ScmOp_caaadr, ScmOp_caadar, ScmOp_caaddr, ScmOp_cadaar, ScmOp_cadadr, ScmOp_caddar, ScmOp_cadddr, ScmOp_cdaaar, ScmOp_cdaadr, ScmOp_cdadar, ScmOp_cdaddr, ScmOp_cddaar, ScmOp_cddadr, ScmOp_cdddar, ScmOp_cddddr): Rename the argument name 'pair' to 'lst' since: * These operations are not for pair but list * The name 'list' may conflict with the STL. Although well-developed major C++ platforms may not cause problems, I prefer conservative way. Other functions using such words 'list' and 'string' should also be renamed, I think * sigscheme/operations.c - (ScmOp_equalp, ScmOp_numberp, ScmOp_equal, ScmOp_procedurep): Simplify - (ScmOp_car, ScmOp_cdr): * Fix the error message "list required" with "pair required" * Fix invalid () => () handling as COMPAT_SIOD_BUGS. R5RS compliant implemenation must not behaves so * Remove inappropriate NULLP(obj) check. the CONSP check is sufficient for R5RS. * Remove the FIXME comment since COMPAT_SIOD_BUGS is sufficient to handle both SIOD like and R5RS - (ScmOp_setcar, ScmOp_setcdr): Conform type checking to the standard coding style - (ScmOp_caar, ScmOp_cadr, ScmOp_cdar, ScmOp_cddr, ScmOp_caaar, ScmOp_caadr, ScmOp_cadar, ScmOp_caddr, ScmOp_cdaar, ScmOp_cdadr, ScmOp_cddar, ScmOp_cdddr, ScmOp_caaaar, ScmOp_caaadr, ScmOp_caadar, ScmOp_caaddr, ScmOp_cadaar, ScmOp_cadadr, ScmOp_caddar, ScmOp_cadddr, ScmOp_cdaaar, ScmOp_cdaadr, ScmOp_cdadar, ScmOp_cdaddr, ScmOp_cddaar, ScmOp_cddadr, ScmOp_cdddar, ScmOp_cddddr): Rename the argument name 'pair' to 'lst' - (ScmOp_string_fill): Cosmetic change * sigscheme/operations-siod.c - (ScmOp_siod_eql): Simplify * sigscheme/main.c - (repl): Cosmetic change * sigscheme/eval.c - (ScmExp_case): Fix a misspelling of a variable name - (ScmExp_do): Cosmetic change * sigscheme/operations-srfi23.c - (ScmOp_SRFI23_error): Cosmetic change 2005-09-05 YAMAMOTO Kengo / YamaKen * sigscheme/operations-srfi1.c * sigscheme/io.c * sigscheme/operations-srfi8.c * sigscheme/operations-siod.c * sigscheme/operations.c * sigscheme/eval.c - Simplify CAR, CDR, CADR, etc. All changes are checked by my own eye. * s/SCM_(C[AD]+R)/\1/g * s/C([AD])R\(C([AD])R\((\w+)\)\)/C\1\2R(\3)/g 2005-09-05 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (SCM_LIST_1, SCM_LIST_2, SCM_LIST_3, SCM_LIST_4, SCM_LIST_5): Modify argument names 2005-09-05 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (SCM_SHIFT_RAW, SCM_SHIFT_RAW_1, SCM_SHIFT_RAW_2, SCM_SHIFT_RAW_3, SCM_SHIFT_RAW_4, SCM_SHIFT_RAW_5, SCM_SHIFT_EVALED, SCM_SHIFT_EVALED_1, SCM_SHIFT_EVALED_2, SCM_SHIFT_EVALED_3, SCM_SHIFT_EVALED_4, SCM_SHIFT_EVALED_5): New macro * sigscheme/eval.c - (SCM_ERRMSG_WRONG_NR_ARG): New macro - (ScmOp_eval): * Simplify and optimize with SCM_SHIFT_EVALED_*() macros * Add the precondition check for number of arguments. This has fixed the SEGV caused by wrong arguments. Now (= 1), (set!) etc causes an error properly - (ScmOp_apply): * Simplify and optimize with SCM_SHIFT_RAW_*() macros * Add the precondition check for number of arguments. This has fixed the SEGV caused by wrong arguments. Now (apply integer? ()), (apply integer? '(3 4)) etc causes an error properly 2005-09-05 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (SCM_REDUCE_EXT): * Remove unused 'ridentity' arg * Remove 'return' and parens from the code template to allow more flexible expressions * reorder args - (SCM_REDUCE): Follow the changes of SCM_REDUCE_EXT 2005-09-05 YAMAMOTO Kengo / YamaKen * This commit extends the SCM_REDUCE macro once more. TODO: Simplify implementation of following functions with SCM_REDUCE and SCM_REDUCE_EXT. Anyone? - ScmOp_add, ScmOp_multiply, ScmOp_subtract, ScmOp_divide, ScmOp_equal, ScmOp_less, ScmOp_greater, ScmOp_less_eq, ScmOp_greater_eq, ScmOp_max, ScmOp_min * sigscheme/sigschemeinternal.h - (SCM_REDUCE): Replace with SCM_REDUCE_EXT invocation with some predefined arguments - (SCM_REDUCE_EXT): * New macro * Inherit previous implementation of SCM_REDUCE and make more generic to be able to handle wider situations * sigscheme/operations-srfi60.c - (ScmOp_SRFI60_logand, ScmOp_SRFI60_logior, ScmOp_SRFI60_logxor): Follow the changes of argument names of SCM_REDUCE - All tests for SRFI-60 have passed 2005-09-05 YAMAMOTO Kengo / YamaKen * sigscheme/datas.c - Add a suggestion about renaming of mark-related macros, as a comment 2005-09-05 YAMAMOTO Kengo / YamaKen * sigscheme/read.c - Add a FIXME comment about stack use 2005-09-05 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (SCM_REDUCE_BY_BINOP, SCM_REDUCE_BY_FUNC): Removed - (SCM_REDUCE_INTERNAL): Rename to SCM_REDUCE - (SCM_REDUCE): * Renamed from SCM_REDUCE_INTERNAL * Make generic to accept any C expression as f * sigscheme/operations-srfi60.c - (ScmOp_SRFI60_logand, ScmOp_SRFI60_logior, ScmOp_SRFI60_logxor): Replace SCM_REDUCE_BY_BINOP with SCM_REDUCE - All tests for SRFI-60 have passed 2005-09-05 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.c - (SigScm_Initialize): Replace integer? registration with SCM_DEFINE_ALIAS(). This makes (eq? integer? number?) true - Add a comment about #t and #f registration as symbol 2005-09-05 YAMAMOTO Kengo / YamaKen * This commit adds SRFI-60 procedures and replace legacy SIOD bitwise operations with equivalent SRFI-60 ones * sigscheme/sigschemeinternal.h - (SCM_REDUCE_BY_BINOP, SCM_REDUCE_BY_FUNC, SCM_REDUCE_INTERNAL): New macro * sigscheme/sigscheme.h - (SCM_USE_SRFI60, SCM_DEFINE_ALIAS): New macro - Define SCM_USE_SRFI60 as 1 if SCM_COMPAT_SIOD, as dependency resolution - (ScmOp_SRFI60_logand, ScmOp_SRFI60_logior, ScmOp_SRFI60_logxor, ScmOp_SRFI60_lognot, ScmOp_SRFI60_bitwise_if, ScmOp_SRFI60_logtest): New function - (ScmOp_bit_and, ScmOp_bit_or, ScmOp_bit_xor, ScmOp_bit_not): Removed * sigscheme/operations-srfi60.c - New file - (ScmOp_SRFI60_logand, ScmOp_SRFI60_logior, ScmOp_SRFI60_logxor, ScmOp_SRFI60_lognot, ScmOp_SRFI60_bitwise_if, ScmOp_SRFI60_logtest): New function * sigscheme/operations-siod.c - (ScmOp_bit_and, ScmOp_bit_or, ScmOp_bit_xor, ScmOp_bit_not): Removed * sigscheme/sigscheme.c - (SigScm_Initialize): * Add registration for logand, logior, logxor, lognot, bitwise-if, logtest * Add aliases bitwise-and, bitwise-ior, bitwise-xor, bitwise-not, bitwise-merge, any-bits-set? * Replace SIOD-compatible bitwise operations bit-and, bit-or, bit-xor, bit-not with alias to equivalent SRFI-60 ones * sigscheme/operations.c - Add #include "operations-srfi60.c" * scm/util.scm - (bitwise-not, bitwise-and, bitwise-ior, bitwise-xor): Removed * sigscheme/test/test-srfi60.scm - New file - All tests are passed - (logand, logior, logxor, lognot, bitwise-if, logtest, bitwise-and, bitwise-ior, bitwise-xor, bitwise-not, bitwise-merge, any-bits-set?): New test 2005-09-05 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (CHECK_1_ARG, CHECK_2_ARGS, CHECK_3_ARGS, CHECK_4_ARGS, CHECK_5_ARGS): * Simplify * Add a suggestion about renaming these macros 2005-09-05 YAMAMOTO Kengo / YamaKen * This commit renames odd arithmetic operation names to common ones * sigscheme/sigscheme.h * sigscheme/operations.c - (ScmOp_plus): Rename to ScmOp_add - (ScmOp_add): Renamed from ScmOp_plus - (ScmOp_minus): Rename to ScmOp_subtract - (ScmOp_subtract): Renamed from ScmOp_minus - (ScmOp_times): Rename to ScmOp_multiply - (ScmOp_multiply): Renamed from ScmOp_times * sigscheme/sigscheme.c - (SigScm_Initialize): Follow the renamings 2005-09-05 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - Add a TODO comment about config.h - (ScmOp_interaction_environment): New function * sigscheme/eval.c - (ScmOp_scheme_report_environment, ScmOp_null_environment): Add FIXME comments - (ScmOp_interaction_environment): New function * sigscheme/operations-siod.c - (ScmOp_symbol_boundp, ScmOp_symbol_value, ScmOp_set_symbol_value): Add TODO comments about standards conformance * sigscheme/sigscheme.c - (SigScm_Initialize): Add registration of interaction-environment 2005-09-05 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (SCM_CONS): New macro conforms to [Anthy-dev 2293] - (SCM_LIST_1, SCM_LIST_2, SCM_LIST_3, SCM_LIST_4, SCM_LIST_5): * Moved from sigschemeinternal.h * Simplify * sigscheme/sigschemeinternal.h - (SCM_LIST_1, SCM_LIST_2, SCM_LIST_3, SCM_LIST_4, SCM_LIST_5): Move to sigscheme.h - (CONS, LIST_1, LIST_2, LIST_3, LIST_4, LIST_5): New abbreviation macro 2005-09-05 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (Scm_GetInt, Scm_GetString, Scm_GetCPointer, Scm_GetCFuncPointer): Removed because libsscm should not provide such getter function combined with fixed-style error handling. Clients of libsscm should explicitly check type of the object and do error handlings appropriate for each application * sigscheme/datas.c - (Scm_GetInt, Scm_GetString, Scm_GetCPointer, Scm_GetCFuncPointer): Ditto * uim/uim-scm.c - (uim_scm_error): New function - (uim_scm_c_int, uim_scm_c_ptr, uim_scm_c_func_ptr): Follow the removal of the function and optimized - (uim_scm_refer_c_str): * Ditto * Fix the memory leak 2005-09-05 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (sigassert): Rename to SCM_ASSERT since: * the naming convention does not look like a macro * it does not have a SCM prefix - (SCM_ASSERT): Renamed from sigassert * sigscheme/datas.c - (gc_sweep): Follow the renaming * sigscheme/sigschemetype.h - (SCM_ASSERT_TYPE): New macro - (SCM_AS_INT, SCM_AS_CONS, SCM_AS_SYMBOL, SCM_AS_CHAR, SCM_AS_STRING, SCM_AS_FUNC, SCM_AS_CLOSURE, SCM_AS_VECTOR, SCM_AS_PORT, SCM_AS_CONTINUATION, SCM_AS_VALUEPACKET, SCM_AS_C_POINTER, SCM_AS_C_FUNCPOINTER): Simplify with SCM_ASSERT_TYPE * sigscheme/sigschemeinternal.h - (SCM_AS_FREECELL): Ditto 2005-09-05 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (C_FUNC): Rename to ScmCFunc since: * the naming convention looks like a macro * it does not have a SCM prefix - (ScmCFunc): Renamed from C_FUNC - (Scm_NewCFuncPointer, Scm_GetCFuncPointer): Follow the renaming * sigscheme/sigschemetype.h - (struct ScmObjInternal_): Follow the renaming * sigscheme/datas.c - (Scm_NewCPointer, Scm_GetCFuncPointer): Ditto * uim/uim-scm.c - (uim_scm_c_func_ptr): Ditto 2005-09-04 Etsushi Kato * sigscheme/operations-siod.c (ScmOp_closure_code) : Hack to produce a siod style closure code. 2005-09-04 kzk * fix bugs around write-ss. This patch is proposed by Jun Inoue Thank you! * sigscheme/debug.c - (hash_lookup): change args - (hash_grow): fix bugs around hash growing - (INTERESTINGP): add CLOSURE and VALUEPACKET - update comment * sigscheme/test/test-srfi38.scm - new file 2005-09-04 kzk * sigscheme/read.c - (read_string): more informational debug message - (read_char_sequence) : more informational debug message : pass through first '\n','\r','\f','\t' * sigscheme/operations.c - (ScmOp_list2string): handle #\\ case * sigscheme/test/test-string.scm - add forgotten ) 2005-09-04 kzk * test/test-string.scm - add more testcase for "list->string" * test/test-char.scm - add more testcase for #\'\n' and #\'\t' 2005-09-04 kzk * add testcases * test/test-string.scm - add testcase for "list->string". This test fails now. * test/test-num.scm - add testcase for "=", ">", "<", ">=", "<=", "abs" * test/test-list.scm - add testcase for "list?". checking circular list * test/test-char.scm - add testcase for #\\ 2005-09-04 kzk * sigscheme/read.c - (read_string): not to escape "\\" 2005-09-03 kzk * sigscheme/operatins.c - (ScmOp_length): remove unnecessary code. fix mistaken commit at r1387 2005-09-03 kzk * sigscheme/operations.c - (ScmOp_length): add sanity check 2005-09-02 kzk * Fix "min" bug. This patch is proposed by Jun Inoue Thank you! * sigscheme/operations.c - (ScmOp_min): evaluate args 2005-09-01 TOKUNAGA Hiroyuki * sigscheme/operations-srfi38.c: New file for SRFI-38. 2005-09-01 kzk * sigscheme/sigscheme.h * sigscheme/operations.c * sigscheme/datas.c - rename "Scm_NewString_With_StrLen" to "Scm_NewStringWithLen" 2005-09-01 kzk * implement SRFI-23 "Error reporting mechanism" feature * sigscheme/sigscheme.c - (SigScm_Initialize): export "error" * sigscheme/sigscheme.h - (SCM_USE_SRFI23): new flag - (ScmOp_SRFI23_errro): new func * sigscheme/operations.c - #include "operations-srfi23.c" when SCM_USE_SRFI23 is enabled * sigscheme/operations-srfi23.c - (ScmOp_SRFI23_error): new func. I wonder whether this function calls exit or not. please comment if you feel that exiting here is bad. 2005-09-01 kzk * sigscheme/error.c - (SigScm_Die, SigScm_Error, SigScm_ErrorObj): show "Error: " before error message. 2005-09-01 kzk * add SIOD compatible "=" * sigscheme/sigscheme.c - (SigScm_initialize): export "=" as ScmOp_siod_eql when SCM_COMPAT_SIOD is enabled * sigscheme/sigscheme.h * sigscheme/operations-siod.c - (ScmOp_siod_eql): new func 2005-09-01 kzk * implement "External Representation for Data With Shared Structure" defined in SRFI-38. This patch is proposed by Jun Inoue . Thank you!!! * sigscheme/sigscheme.c - (SigScm_initialize): export "write-with-shared-structure" * sigscheme/sigscheme.h - (SCM_USE_SRFI8): new flag - (SigScm_WriteToPortWithSharedStructure): new func - (ScmOp_SRFI38_write_woth_shared_structure): new func * sigscheme/operations.c - #include "operations-srfi38.c" when SCM_USE_SRFI38 is enabled * sigscheme/main.c - use SigScm_WriteToPortWithSharedStructure instead of SigScm_WriteToPort when SCM_USE_SRFI38 is enabled * sigscheme/debug.c - (hash_entry, hash_table, write_ss_context): new struct - (INTERESTINGP, SCM_INVALID, OCCUPIED, HASH_EMPTY, DEFINING_DATUM, GET_DEFINDEX): new macro - (write_ss_ctx): new variable - (print_ScmObj_internal, print_list): enable SRFI_38 feature - (hash_grow, hash_lookup, write_ss_scan, get_shared_index, SigScm_WriteToPortWithSharedStructure): new func 2005-08-29 YAMAMOTO Kengo / YamaKen * This commit marks SIOD-imcompatible behaviors to be modified to run the GaUnit-based unit test for uim. Kazuki, please do it. The 12,000 lines of tests will ensure basic quality of SigScheme as base-layer of uim * scm/uim-sh.scm * sigscheme/error.c - Add TODOs as comment. They are needed to run GaUnit-based unit test for uim * sigscheme/io.c - Ditto - Add some security-related TODOs as comment - (ScmOp_load): Return SCM_UNDEF when SCM_STRICT_R5RS is true 2005-08-29 kzk * disable accessor assert in default * sigscheme/sigscheme.h - (SCM_ACCESSOR_ASSERT): new macro * sigscheme/sigschemetype.h - disable accessor assert if SCM_ACCESSOR_ASSERT is 0 * sigscheme/test/test-num.scm - forgot to commit. add testcase for max, min 2005-08-29 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemeinternal.h - (SCM_FREECELL): Rename to SCM_AS_FREECELL - (SCM_AS_FREECELL): Renamed from SCM_FREECELL - (SCM_SETFREECELL_CAR): Rename to SCM_FREECELL_SET_CAR - (SCM_FREECELL_SET_CAR): Renamed from SCM_SETFREECELL_CAR - (SCM_SETFREECELL_CDR): Rename to SCM_FREECELL_SET_CDR - (SCM_FREECELL_SET_CDR): Renamed from SCM_SETFREECELL_CDR * sigscheme/datas.c - (allocate_heap, add_heap, gc_sweep): Follow the renamings 2005-08-29 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (ScmOp_lessEq): Rename to ScmOp_less_eq() to be consistent on the naming convention. Grand renaming by Kazuki will follow later - (ScmOp_less_eq): Renamed from ScmOp_lessEq() - (ScmOp_greaterEq): Rename to ScmOp_greater_eq() - (ScmOp_greater_eq): Renamed from ScmOp_greaterEq() * sigscheme/operations.c - (ScmOp_lessEq): Rename to ScmOp_less_eq() - (ScmOp_less_eq): Renamed from ScmOp_lessEq() - (ScmOp_greaterEq): Rename to ScmOp_greater_eq() - (ScmOp_greater_eq): Renamed from ScmOp_greaterEq() * sigscheme/sigscheme.c - (SigScm_Initialize): Follow the renamings 2005-08-29 kzk * optimize "max","min","+","*","-" and "/" If we use FUNCTYPE_EVALED_LIST, map_eval creates new cons cell for argument. So, change functype to FUNCTYPE_RAW_LIST to evaluate value directly. * now can apply FUNCTYPE_RAW_LIST * sigscheme/eval.c - (ScmOp_apply): change to be able to handle FUNCTYPE_RAW_LIST * sigscheme/sigscheme.c - (SigScm_Initialize): change func type of "max","min","+","*","-" and "/" * sigscheme/eval.c - (ScmOp_max, ScmOp_min, ScmOp_plus, ScmOp_times, ScmOp_minus, ScmOp_divide): change func type to FUNCTYPE_RAW_LIST. so need to evaluate args. This doesn't produce excessive cons cell. * sigscheme/test/test-num.scm - add testcase for "max" and "min" 2005-08-29 kzk * abolish memory leaks * sigscheme/read.c - (parse_number): change argument. and free the string got by calling read_word() - (read_number_or_str): free the result of read_word() - (read_sexpression): use parse_number() 2005-08-29 kzk * FuncType reorganization of SigScheme * sigscheme/sigscheme.c * sigscheme/sigscheme.h * sigscheme/operations-srfi8.c * sigscheme/sigschemetype.h * sigscheme/operations.c * sigscheme/eval.c * sigscheme/datas.c * sigscheme/sigschemetype.h - (ScmFuncType0, ScmFuncType1, ScmFuncType2, ScmFuncType3, ScmFuncType4, ScmFuncType5, ScmFuncTypeEvaledList, ScmFuncTypeRawList, ScmFuncTypeRawListTailRec, ScmFuncTypeRawListWithTailFlag): new types - (ScmFuncTypeCode): renamed from ScmFuncArgType - (Scm_RegisterFuncEvaledList, Scm_RegisterFuncRawList, Scm_RegisterFuncRawListTailRec, Scm_RegisterFuncWithTailFlag) : new type - (SCM_FUNC_TYPECODE): renamed from SCM_FUNC_NUMARG - (SCM_FUNC_SET_TYPECODE): renamed from SCM_FUNC_SET_NUMARG * sigscheme/test/test-tail-rec.scm - not to use print 2005-08-27 kzk * refactoring around ScmEtc type * sigscheme/sigschemetype.h - (struct ScmEtc): removed, because ScmEtc type object needs not to have type variable - (SCM_SETETC_TYPE, SCM_ETC_TYPE): removed - (SCM_ETC_SET_IMPL): renamed from SCM_NEW_ETC * sigscheme/sigscheme.c - (SigScm_Initialize): rename SCM_NEW_ETC to SCM_ETC_SET_IMPL 2005-08-27 kzk * sigscheme/test/unittest.scm * sigscheme/bench/bench-arithint.scm * sigscheme/bench/bench-loop.scm * sigscheme/bench/bench-case.scm * sigscheme/bench/bench-let-loop.scm * sigscheme/bench/bench-mem.scm * sigscheme/bench/bench-fib.scm - not to use "print". Instead of "print", use "display" + "newline". 2005-08-27 kzk * remove "print" procedure from SigScheme * scm/util.scm - (print): added * sigscheme/sigscheme.c - (SigScm_Initialize): remove "print" * sigscheme/sigscheme.h * sigscheme/io.c - (ScmOp_print): removed 2005-08-27 Etsushi Kato * sigscheme/datas.c (finalize_protected_obj) : Reset protected_obj_list as NULL to avoid segv in gc_mark_protected_obj() in case uim_init_scm() is called after uim_scm_quit(). 2005-08-26 kzk * consistent function naming of SigScheme * uim/uim-scm.c * sigscheme/sigscheme.c * sigscheme/io.c * sigscheme/sigscheme.h * sigscheme/operations-siod.c * sigscheme/main.c * sigscheme/datas.c - (SigScm_GC_Protect): renamed from SigScm_gc_protect - (SigScm_GC_ProtectStack): renamed from SigScm_gc_protect_stack - (SigScm_GC_UnprotectStack): renamed from SigScm_gc_unprotect_stack - (SigScm_GetVerboseLevel): renamed from SigScm_get_verbose_level - (SigScm_SetVerboseLevel): renamed from SigScm_set_verbose_level 2005-08-26 kzk * Renaming of type macros * sigscheme/sigschemetype.h - (SCM_AS_INT): rename from SCM_INT - (SCM_AS_CONS): rename from SCM_CONS - (SCM_AS_SYMBOL): rename from SCM_SYMBOL - (SCM_AS_CHAR): rename from SCM_CHAR - (SCM_AS_STRING): rename from SCM_STRING - (SCM_AS_FUNC): rename from SCM_FUNC - (SCM_AS_CLOSURE): rename from SCM_CLOSURE - (SCM_AS_VECTOR): rename from SCM_VECTOR - (SCM_AS_PORT): rename from SCM_PORT - (SCM_AS_CONTINUATION): rename from SCM_CONTINUATION - (SCM_AS_VALUEPACKET): rename from SCM_VALUEPACKET - (SCM_AS_ETC): rename from SCM_ETC - (SCM_AS_C_POINTER): rename from SCM_C_POINTER - (SCM_AS_C_FUNC_POINTER): rename from SCM_C_FUNC_POINTER 2005-08-26 kzk * Apply patch from Jun Inoue. Thank you!! * sigscheme/read.c - (parse_number): new function for parsing "#b100" like representation of number - (read_sexpression): - call parse_number() if 'b''o''d''x' appear right after '#' - remove unnecessary code - (read_list): use realloc instead of using malloc - (read_string): now can use "\\" - (read_number_or_string): simplify code by using strtol - (read_quote): use SCM_LIST_2 * sigscheme/operations.c - (ScmOp_make_vector): allow (make-vector n '()) - (ScmOp_force): not to create unnecessary cons-cell * sigscheme/eval.c - (ScmOp_eval): remove invalid comment - (ScmExp_cond): allow (() expr) clause * sigscheme/test/test-num.scm - add test cases for parse_number * sigscheme/test/io.scm - change message * sigscheme/test/bigloo-bchar.scm - comment out unsupported feature "char->integer" and "integer->char" 2005-08-26 kzk * Implement "verbose" interface for siod compatibility. This commit implements "interface" only. * uim/uim-scm.c - (uim_scm_get_verbose_level, uim_scm_set_verbose_level): implemented - (uim_scm_init): set verbose level * scm/init.scm - restore (load-user-conf) * sigscheme/sigscheme.c - (SigScm_Initialize): export "verbose" procedure * sigscheme/sigscheme.h - (ScmOp_verbose, SigScm_get_verbose_level, SigScm_set_verbose_level): new func * sigscheme/operations-siod.c - (ScmOp_verbose, SigScm_get_verbose_level, SigScm_set_verbose_level): new func - (sscm_verbose_level): new variable 2005-08-26 YAMAMOTO Kengo / YamaKen * sigscheme/sigschemetype.h - Add some comments about the abstraction of internal object represenation. See the comments added in the file - Reorganize sections - Move SigScm_* special constants to the section "Internal Declarations For Special Constants". See the comment in the section - (ScmFuncType): Move to "Struct Declarations" section. Although the section name is inappropriate, it's more appropriate than "Accessors For Scheme Objects" section * uim/uim-scm.c - Replace all SigScm_null, SigScm_true, SigScm_false and SigScm_quote with SCM_NULL, SCM_TRUE, SCM_FALSE and SCM_QUOTE in accordance with the comments added in sigschemetype.h 2005-08-26 kzk * move SIOD compatible procs to operations-siod.c * sigscheme/operations-siod.c - new file * sigscheme/eval.c - (ScmOp_symbol_boundp, ScmOp_symbol_value, ScmOp_set_symbol_value, ScmOp_bit_and, ScmOp_bit_or, ScmOp_bit_xor, ScmOp_bit_not, ScmOp_the_environment, ScmOp_closure_code) : move to operations-siod.c * sigscheme/sigscheme.c - (SigScm_Initialize): comment update * sigscheme/sigscheme.h - move SIOD compatible declarations' place - comment update * sigscheme/operations.c - include operations-siod.c if SCM_COMPAT_SIOD is defined as 1 2005-08-26 kzk * rename "SCM_NIL" to "SCM_NULL" * sigscheme/operations-srfi1.c * sigscheme/io.c * sigscheme/sigscheme.c * sigscheme/sigschemeinternal.h * sigscheme/read.c * sigscheme/sigscheme.h * sigscheme/operations-srfi8.c * sigscheme/sigschemetype.h * sigscheme/operations.c * sigscheme/main.c * sigscheme/debug.c * sigscheme/eval.c * sigscheme/datas.c - rename SCM_NIL to SCM_NULL - rename SigScm_nil to SigScm_null - rename SigScm_nil_impl to SigScm_null_impl 2005-08-25 kzk * sigscheme/io.c * sigscheme/datas.c - add comments after #endif directive. This is recommended in GNU coding standards. * sigscheme/read.c - (read_word, read_char_sequence): using variable++ to simplify the code. 2005-08-24 YAMAMOTO Kengo / YamaKen * r5rs/sigscheme/sigschemeinternal.h - Modify a comment 2005-08-24 YAMAMOTO Kengo / YamaKen * r5rs/sigscheme/sigschemetype.h - Remove the comment about abbreviation name for constants inappropriately moved to here in r1300 * r5rs/sigscheme/sigschemeinternal.h - Move back the comment about abbreviation name for constants from sigschemetype.h. Since the comment describes no abbreviation name for the constants for internal use, it should be described at here 2005-08-24 kzk Oops, forgot to commit sigscheme/operations.c * sigscheme/operations.c - (scm_continuation_thrown_obj): added "scm_" prefix 2005-08-24 kzk * change "switch" indent again * add "scm_" prefix to global variable * fix handling of EOF and '\0'. this patch is proposed by Jun Inoue . Thank you! * sigscheme/io.c * sigscheme/sigscheme.c * sigscheme/sigschemeinternal.h * sigscheme/sigschemetype.h * sigscheme/debug.c * sigscheme/eval.c * sigscheme/error.c * sigscheme/datas.c - change "switch" indent - add "scm_" prefix to global variables - move declarations of environment related functions to sigschemeinternal.h - (CARR, CADR, CDAR, CDDR): new macro - update comment * sigscheme/read.c - fix handling of EOF and '\0'. 2005-08-24 YAMAMOTO Kengo / YamaKen * sigscheme/operations.c - (ScmOp_eqvp): Simplify the character type case - (ScmOp_equalp): * Ditto * Fix invalid equality semantics for closure and continuation. Having same members does not ensure equality * Comment out excessive equality check for port and value-packet which does not make sense 2005-08-24 kzk * improve equal? procedure * sigscheme/operations.c - (ScmOp_equalp): implement ScmFunc, ScmClosure, ScmPort and ScmContinuation type handling * sigscheme/sigschemetype.h - (SCM_FUNC_CFUNC): renamed from SCM_FUNC_FUNC - (SCM_FUNC_SET_FUNC): renamed from SCM_FUNC_SET_FUNC 2005-08-24 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (ScmOp_SRFI_8_receive): Rename to ScmOp_SRFI8_receive - (ScmOp_SRFI8_receive): Renamed from ScmOp_SRFI_8_receive * sigscheme/operations-srfi8.c - (ScmOp_SRFI_8_receive): Rename to ScmOp_SRFI8_receive - (ScmOp_SRFI8_receive): Renamed from ScmOp_SRFI_8_receive * sigscheme/sigscheme.c - (SigScm_Initialize): Follow the renaming 2005-08-23 Etsushi Kato * scm/skk.scm : Merge r1287, r1290, and r1291 from trunk. * scm/skk-custom.scm : Merge r1292 from trunk. * sigscheme/eval.c (ScmOp_set_symbol_value) : Use SCM_SYMBOL_SET_VCELL. 2005-08-23 kzk * Althogh some problems still remain, now I can input Kanji on uim-anthy!! Yey!! * sigscheme/operations.c - (ScmOp_car, ScmOp_cdr): change return value 2005-08-23 YAMAMOTO Kengo / YamaKen * sigscheme/test/unittest.scm - (assert-true, assert-false): New procedure * sigscheme/test/test-equation.scm - Add some tests for eq?, eqv? and equal?. Some tests failed. Please fix it * sigscheme/test/test-num.scm - Add some tests and passed * sigscheme/sigscheme.h - (SCM_COMPAT_SIOD_BUGS): Modify the comment about it 2005-08-23 kzk * uim/uim-util.c * test/test-uim-util.scm - apply r1274 * uim/uim-scm.c - (uim_scm_c_symbol): optimize - (uim_scm_eq, uim_scm_string_equal): use SCM_EQ instead of EQ * scm/util.scm - restore SRFI procedures and disable SLIB procedures * sigscheme/sigscheme.c - (SigScm_Initialize): #f == () when SCM_COMPAT_SIOD_BUGS is enabled * sigscheme/sigscheme.h - (SCM_STRICT_ARGCHECK): new macro * sigscheme/eval.c - (ScmExp_let, ScmExp_let_star, ScmExp_letrec): not strict binding check is introduced for SIOD compatibility 2005-08-22 kzk * Change Macro Name * sigscheme/io.c * sigscheme/sigschemeinternal.h * sigscheme/read.c * sigscheme/sigschemetype.h * sigscheme/operations.c * sigscheme/debug.c * sigscheme/eval.c * sigscheme/datas.c - rename SCM_SET($TYPE)_($MEMBER) to SCM_($TYPE)_SET_($MEMBER) - rename SCM_SET($TYPE) to SCM_ENTYPE_($TYPE) - introduce SET_CAR and SET_CDR - introduce SCM_LIST_* macro for list creating 2005-08-22 kzk * add sigschemeinternal.h - define non-prefix version of macros and use it in each .c file * sigscheme/sigschemeinternal.h - new file * sigscheme/operations-srfi1.c * sigscheme/io.c * sigscheme/sigscheme.c * sigscheme/read.c * sigscheme/operations-srfi8.c * sigscheme/sigscheme.h * sigscheme/sigschemetype.h * sigscheme/operations.c * sigscheme/main.c * sigscheme/encoding.c * sigscheme/debug.c * sigscheme/eval.c * sigscheme/error.c * sigscheme/datas.c - simplify code with non-prefix version of macros defined in sigschemeinternal.h 2005-08-22 kzk * introduce SCM_NFALSEP * change EQ(obj, SCM_FALSE) to SCM_FALSEP(obj) * change !EQ(obj, SCM_FALSE) to SCM_NFALSEP(obj) * sigscheme/operations-srfi1.c * sigscheme/io.c * sigscheme/sigschemetype.h * sigscheme/operations.c * sigscheme/eval.c * sigscheme/datas.c - change EQ(obj, SCM_FALSE) to SCM_FALSEP(obj) - change !EQ(obj, SCM_FALSE) to SCM_NFALSEP(obj) 2005-08-22 kzk * sigscheme/sigschemetype.h * sigscheme/operations.c * sigscheme/debug.c * sigscheme/eval.c * sigscheme/datas.c - rename SCM_GETTYPE to SCM_TYPE 2005-08-22 kzk * change "switch" indent * rename "ScmOp_SRFI_1_*" to "ScmOp_SRFI1_*" * abolish SCM_UNSPECIFIED * rename "ScmOp_*_to_*" to "ScmOp_*2*" * sigscheme/operations-srfi1.c - rename "ScmOp_SRFI_1_*" to "ScmOp_SRFI1_*" * sigscheme/sigscheme.h * sigscheme/sigscheme.c - rename "ScmOp_SRFI_1_*" to "ScmOp_SRFI1_*" - rename "ScmOp_*_to_*" to "ScmOp_*2*" - abolish SCM_UNSPECIFIED * sigscheme/sigschemetype.h - abolish SCM_UNSPECIFIED - abolish SCM_TRUEP * sigscheme/read.c * sigscheme/operations.c * sigscheme/debug.c * sigscheme/eval.c * sigscheme/datas.c - change "switch" indent - abolish SCM_UNSPECIFIED 2005-08-22 kzk * change indentation style - untabify - change "switch" indentation - use "(pred) ? VAL1 : VAL2;" style * sigscheme/operations-srfi1.c * sigscheme/io.c * sigscheme/read.c * sigscheme/operations-srfi8.c * sigscheme/sigschemetype.h * sigscheme/operations.c * sigscheme/main.c * sigscheme/encoding.c * sigscheme/debug.c * sigscheme/eval.c * sigscheme/error.c * sigscheme/datas.c - untabify - change "switch" indentation - use "(pred) ? VAL1 : VAL2;" style * sigscheme/test/test-vector.scm - use assert-equal? instead of assert-eq? 2005-08-21 kzk * Apply big patch from Jun Inoue. Thank you very much! * Using assert-equal? instead of assert-eq? in test case * test/test-eval.scm * test/test-define.scm * test/test-exp.scm * test/test-string.scm * test/test-equation.scm * test/test-apply.scm * test/test-delay-force.scm * test/test-num.scm * test/test-continuation.scm * test/test-list.scm - use assert-equal? instead of assert-eq? for value comparison * test/unittest-bigloo.scm - (test): fix mistake * test/io.scm - show message * sigscheme/sigscheme.c - (SigScm_Initialize) : change "<", ">", "<=" and ">=" funcname. : change "+", "*", "-", "/" type : change "number->string" type : move scm_return_value's declaration place * sigscheme/sigscheme.h - (ScmOp_less): renamed from ScmOp_bigger - (ScmOp_greater): renamed from ScmOp_smaller - (ScmOp_lessEq): renamed from ScmOp_biggerEq - (ScmOp_greaterEq): renamed from ScmOp_smallerEq - (ScmOp_plus2n, ScmOp_minus2n, ScmOp_multi2n, ScmOp_divide2n): removed - (ScmOp_plus, ScmOp_minus, ScmOp_times, ScmOp_divide): new func - (ScmOp_number_to_string): support radix * sigscheme/operations.c - (list_gettail, ScmOp_append_internal): removed - (ScmOp_less): renamed from ScmOp_bigger - (ScmOp_greater): renamed from ScmOp_smaller - (ScmOp_lessEq): renamed from ScmOp_biggerEq - (ScmOp_greaterEq): renamed from ScmOp_smallerEq - (ScmOp_plus2n, ScmOp_minus2n, ScmOp_multi2n, ScmOp_divide2n): removed - (ScmOp_plus, ScmOp_minus, ScmOp_times, ScmOp_divide): new func - (ScmOp_number_to_string): support radix - (ScmOp_equal): more proper arg len check - (ScmOp_c_length): remove unnecessary check - (ScmOp_append): not to destruct given list - (ScmOp_listtail_internal): change to while loop from recursive call - (ScmOp_list_ref): more informational error message - (ScmOp_memq): remove unnecessary check - (ScmOp_assq, ScmOp_assv, ScmOp_member): strict check when SCM_STRICT_R5RS is defined - (ScmOp_symbol_to_string): goto error when non-symbol is given as argument - (ScmOp_string_to_symbol): use Scm_NewStringCopying * sigscheme/datas.c - (allocate_heap, add_heap): optimize 2005-08-21 YAMAMOTO Kengo / YamaKen * sigscheme/sigscheme.h - (SCM_COMPAT_SIOD_BUGS): New macro * sigscheme/operations.c - (ScmOp_car, ScmOp_cdr): Replace #if !SCM_COMPAT_SIOD with #if !SCM_COMPAT_SIOD_BUGS to distinguish features and bugs 2005-08-21 kzk * Now we can see "gtk-entry" successfully start up! * sigscheme/io.c - (ScmOp_load): not return error when file is not found. * sigscheme/eval.c - (ScmExp_let, ScmExp_let_star, ScmExp_letrec): strict checking for let family. * uim/uim.c - (uim_create_context): fix invalid use of apply. ScmOp_apply doesn't evaluate proc symbol. * scm/init.scm - (load-user-conf): comment out temporally. because we don't have "verbose" procedure. * scm/uim-db.scm * scm/manage-modules.scm * scm/uim-module-manager.scm - revert r1245's change. restore into "puts" from "print". 2005-08-21 YAMAMOTO Kengo / YamaKen * sigscheme/operations.c - (ScmOp_eqvp, ScmOp_eqp, ScmOp_equalp): Optimize. eq? is an identicality predicate rather than a value comparator 2005-08-21 YAMAMOTO Kengo / YamaKen * This commit encloses non-standard features into #if sections appropriately. This is useful for learning what is R5RS compatible by the code, search for de facto standard to replace the non-standard part, and so on. * sigscheme/sigscheme.h - (SCM_USE_NONSTD_FEATURES, SCM_COMPAT_SIOD, SCM_STRICT_R5RS): New macro to configure features of the interpreter - (Scm_NewCPointer, Scm_NewCFuncPointer, Scm_GetCPointer, Scm_GetCFuncPointer, ScmOp_print, ScmOp_require, ScmOp_provide, ScmOp_providedp, ScmOp_file_existsp, ScmOp_delete_file): Enclose into #if SCM_USE_NONSTD_FEATURES - (Scm_return_value, ScmOp_symbol_boundp, ScmOp_symbol_value, ScmOp_set_symbol_value, ScmOp_bit_and, ScmOp_bit_or, ScmOp_bit_xor, ScmOp_bit_not, ScmOp_the_environment, ScmOp_closure_code): Enclose into #if SCM_COMPAT_SIOD * sigscheme/sigscheme.c - (SigScm_Initialize): Enclose some code fragments into #if SCM_USE_NONSTD_FEATURES and #if SCM_COMPAT_SIOD * sigscheme/io.c - (ScmOp_print, ScmOp_require): Enclose into #if SCM_USE_NONSTD_FEATURES * sigscheme/operations.c - (ScmOp_car, ScmOp_cdr): Replace #ifdef SCM_STRICT_R5RS with #if !SCM_COMPAT_SIOD appropriately * sigscheme/eval.c - (ScmOp_symbol_boundp, ScmOp_symbol_value, ScmOp_set_symbol_value, ScmOp_bit_and, ScmOp_bit_or, ScmOp_bit_xor, ScmOp_bit_not, ScmOp_the_environment, ScmOp_closure_code): Enclose into #if SCM_COMPAT_SIOD * sigscheme/datas.c - (scm_return_value, Scm_return_value): Enclose into #if SCM_COMPAT_SIOD - (Scm_eval_c_string): Enclose scm_return_value handling into #if SCM_COMPAT_SIOD - (Scm_NewCPointer, Scm_NewCFuncPointer, Scm_GetCPointer, Scm_GetCFuncPointer): Enclose into #if SCM_USE_NONSTD_FEATURES 2005-08-21 kzk * now we can successfully create "installed-modules.scm" and "loader.scm". Yey! * implement uim_scm_return_value for SIOD compatibility * implement "the-environment", "%%closure-code" for SIOD compatibility * fix small bugs * set big HEAP_SIZE now * sigscheme/sigscheme.c - (SigScm_Initialize): export "the-environment" and "%%closure-env" * sigscheme/sigscheme.h - (ScmOp_the_environment, ScmOp_closure_env): new func * sigscheme/sigschemetype.h - (SCM_C_FUNCPOINTER_FUNC): fix mistake * sigscheme/eval.c - (ScmOp_the_environment, ScmOp_closure_env): new func * sigscheme/datas.c - (NAMEHASH_SIZE, SCM_HEAP_SIZE, scm_heap_num): set big num - (scm_return_value): new variable - (Scm_eval_c_string): set scm_return_value - (Scm_return_value): new func * uim/uim-scm.c - (uim_scm_f): fix weird mistake - (uim_scm_return_value): implemented * scm/im-custom.scm - restore commented out code, because it works successfully now 2005-08-21 kzk * more appropriate support for dot list argument This is for getting slib's "fold" working * simplify "symbol-value" * sigscheme/test/test-define.scm - add testcase for assignment for dot list arg * sigscheme/test/bigloo-bchar.scm - comment out some testcase not supported now * sigscheme/eval.c - (extend_environment): change to create new value for dot list arg - (lookup_frame): doesn't create new cons cell, because it cannot handle "assignment". - (ScmExp_set): set new env - (ScmOp_symbol_value): change args * sigscheme/sigscheme.c - (SigScm_Initialize): export "symbol-value" as FUNCTYPE_1 * sigscheme/sigscheme.h - (ScmOp_symbol_value): change args * uim/uim-compat-scm.c - (uim_scm_symbol_value): change args of ScmOp_symbol_value 2005-08-20 kzk * GC bugfix by Jun Inoue. Thank you! * sigscheme/datas.c - (is_pointer_to_heap): bug fix 2005-08-20 kzk * implement valid file-path guessing for "load", "require" * implement "bit-and", "bit-or", "but-xor" and "bit-not" * reimplement "set-symbol-value!" to be compatible with SIOD properly * sigscheme/io.c - (create_valid_path): new func - (file_existsp): new func - (SigScm_load): use create_valid_path to guess valid path * sigscheme/sigscheme.h * sigscheme/sigscheme.c * sigscheme/eval.c - (ScmOp_bit_and, ScmOp_bit_or, ScmOp_bit_xor, ScmOp_bit_not) : new func - (ScmOp_set_symbol_value): change args 2005-08-19 YAMAMOTO Kengo / YamaKen * sigscheme/operations.c - (ScmOp_car, ScmOp_cdr): Replace /**/ added in r1234 with #ifdef SCM_STRICT_R5RS. This is a popular coding practice to make a feature easily configurable. I suggest doing so always instead of using /**/ 2005-08-19 kzk * Implement SIOD like backtrace function * Change car and cdr behavior * sigscheme/sigscheme.h - (struct trace_frame): new struct - (trace_root): new variable - (SigScm_ShowBacktrace): new func * sigscheme/eval.c - (trace_root): new variable - (ScmOp_eval): introduce eval_done label and change to handle trace_frame * sigscheme/error.c - (SigScm_Die, SigScm_Error, SigScm_ErrorObj): show backtrace - (SigScm_ShowBacktrace): new func * sigscheme/operations.c - (ScmOp_car, ScmOp_cdr): now (car '()) and (cdr '()) aren't an error - (ScmOp_list_ref): more functional error message * sigscheme/io.c - (ScmOp_require): protect stack * sigscheme/datas.c - (Scm_eval_c_string): protect str_port 2005-08-19 kzk * implement "receive" defined in SRFI-8. This is done by Jun Inoue . Thank you! * sigscheme/sigscheme.c - (SigScm_Initialize): export "receive" * sigscheme/operations-srfi8.c - new file * sigscheme/sigscheme.h - (USE_SRFI8): new preprocessor symbol * sigscheme/operations.c - include operations-srfi8.c when USE_SRFI8 is defined as 1 * test/test-srfi8.scm - new file * test/gauche-primsyn.scm - enable "receive" test case 2005-08-19 kzk * fix bugs * sigscheme/io.c - (ScmOp_load): fix weird memory handling * sigscheme/eval.c - (ScmOp_lambda): more informational error message - (ScmExp_set): can set SCM_NIL as value 2005-08-19 YAMAMOTO Kengo / YamaKen * sigscheme/operations.c - (ScmOp_oddp, ScmOp_evenp): Simplified. Revert if the logic or coding style is not preferable. This is a coding style suggestion about using the conditional expression ?: 2005-08-19 kzk * sigscheme/read.c - (read_word): don't became an error when EOF appears for handling Scm_eval_c_string("plugin-dir") * sigscheme/debug.c - (print_port): more informational debugging msg for string port * sigscheme/datas.c - (Scm_eval_c_string): protect stack 2005-08-18 kzk * implement "values" and "call-with-values". This patch is created by Jun Inoue. Very, Very thank you! * sigscheme/sigscheme.c - (SigScm_Initialize): export "values" and "call-with-values" * sigscheme/sigscheme.h - (Scm_NewValuePacket): new func - (ScmOp_values, ScmOp_call_with_values): new func * sigscheme/sigschemetype.h - (ScmValuePacket): new type - (value_pack): new union member - (SCM_VALUEPACKETP, SCM_VALUEPACKET, SCM_VALUEPACKET_VALUES, SCM_SETVALUEPACKET, SCM_SETVALUEPACKET_VALUES): new macro * sigscheme/operations.c - (ScmOp_eqp, ScmOp_equalp): handle ScmValuePacket - (ScmOp_values, ScmOp_call_with_values): new func * sigscheme/eval.c - (qquote_internal): update comment * sigscheme/datas.c - (mark_obj): handle ScmValuePacket - (ScmNewValuePacket): new func * sigscheme/test/test-exp.scm * sigscheme/test/gauche-primsyn.scm - add test case for multiple values 2005-08-18 YAMAMOTO Kengo / YamaKen * scm/util.scm - (SigScm_Initialize): Add initialization of integer?. We MUST distinguish integer? from number? in Scheme codes of uim because some other Scheme implementation that has the number system may run uim such as uim-scm-gauche.c. Please don't rewrite integer? in *.scm with number? 2005-08-18 kzk * add "symbol-bound?", "symbol-value", "set-symbol-value!" for SIOD compatibility. * sigscheme/sigscheme.c - (SigScm_Initialize): rename provided_feature to SigScm_features. export "symbol-bound?", "symbol-value" and "set-symbol-value!". * sigscheme/io.c - (SigScm_features): renamed from provided_feature - (ScmOp_load, ScmOp_require, ScmOp_provide): rename provided_feature to SigScm_features. * sigscheme/sigscheme.h - (SigScm_features): renamed from provided_feature - (ScmOp_symbol_boundp, ScmOp_symbol_value, ScmOp_set_symbol_value) : new func for SIOD compatibility - (ScmOp_boundp): removed * sigscheme/operations.c - (ScmOp_boundp): removed * sigscheme/eval.c - (qquote_internal, qquote_vector): initialize variables - (ScmOp_symbol_boundp, ScmOp_symbol_value, ScmOp_set_symbol_value) : new func for SIOD compatibility * sigscheme/error.c - (SigScm_ErrorObj): write obj to the error port 2005-08-18 kzk * not to SEGV in require * sigscheme/sigscheme.c - (SigScm_Initialize): provided_feature variable is now interned symbol * sigscheme/io.c - untabify - (ScmOp_require): change the way to record loaded filename - (ScmOp_provide): Ditto 2005-08-18 kzk * added test cases ported from Bigloo and Gauche * sigscheme/test/bigloo-apply.scm * sigscheme/test/bigloo-bool.scm * sigscheme/test/bigloo-vector.scm * sigscheme/test/bigloo-case.scm * sigscheme/test/bigloo-list.scm * sigscheme/test/bigloo-letrec.scm * sigscheme/test/bigloo-bchar.scm * sigscheme/test/bigloo-quote.scm * sigscheme/test/gauche-euc-jp.scm * sigscheme/test/gauche-primsyn.scm * sigscheme/test/unittest-bigloo.scm * sigscheme/test/unittest-gauche.scm - new file * sigscheme/test/test-r4rs.scm - supress output * sigscheme/test/unittest.scm - supress unnecessary newline * sigscheme/read.c - (read_sexpression): more informational error message * sigscheme/eval.c - (ScmOp_apply): report error in mutiarg-apply * sigscheme/runtest.sh - change to run test/bigloo-*.scm and test/gauche-*.scm 2005-08-18 kzk * sigscheme/sigschemetype.h - (SCM_SETCLOSURE_EXP, SCM_SETCLOSURE_ENV): fixed ugly typo.. 2005-08-18 kzk * sigscheme/operations.c - (ScmOp_oddp): handle minus value correctly 2005-08-17 kzk * Apply QuasiQuote related patch by Jun Inoue This is great work!. Thanks! * sigscheme/sigscheme.c - (SigScm_Initialize): change "quote", "quasiquote", "unquote" and "unquote-splicing" FUNC_TYPE. And intern "quote", "quasiquote", "unquote", "unquote-splicing" symbol. * sigscheme/read.c - (read_quote): change (# . obj) to (# obj) * sigscheme/sigscheme.h - (ScmOp_quote, ScmOp_quasiquote, ScmOp_unquote, ScmOp_unquote_splicing): change args * sigscheme/sigschemetype.h - (SCM_CAAR, SCM_CARD, SCM_CDAR, SCM_CDDR): new macro * sigscheme/operations.c - (ScmOp_equalp): change ScmEtc type handling * sigscheme/eval.c - (SCM_INVALID, IS_LIST_LEN_1, QQUOTE_SET_VERBATIM, QQUOTE_IS_VERBATIM): new macro - (eval_unquote): removed - (ScmOp_last_pair): removed - (ScmOp_eval): change ScmEtc type handling - (qquote_internal, qquote_vector): new func - (ScmOp_quote, ScmOp_quasiquote, ScmOp_unquote, ScmOp_unquote_splicing): change args * sigscheme/io.c - (ScmOp_load): remove unnecessary output * sigscheme/test/test-quote.scm - add testcase for qquote 2005-08-16 kzk * sigscheme/sigscheme.c * sigscheme/sigscheme.h * sigscheme/operations.c - (ScmOp_list_ref): renamed from ScmOp_listref - (ScmOp_list_tail): renamed from ScmOp_listtail 2005-08-16 YAMAMOTO Kengo / YamaKen * scm/util.scm - (symbol-append): New procedure - (symbolconc): Replace with a alias to symbol-append - (nconc): Move from "SRFI procedures" section to "generic utilities" section since it's not a SRFI proc * sigscheme/main.c - Add #include for stdin and stdout 2005-08-16 kzk * implement "provide" and "provided?" * sigscheme/sigscheme.h * sigscheme/io.c - (ScmOp_provide, ScmOp_providedp): new func * sigscheme/sigscheme.c - (SigScm_Initialize): export "provide", "provided?" 2005-08-15 kzk * implement SigScm_set_lib_path * sigscheme/io.c - (lib_path): new file local variable - (SigScm_set_lib_path): new func - (ScmOp_load): use lib_path - (ScmOp_require): doesn't check file existance * sigscheme/sigscheme.h - (SigScm_set_lib_path): new func 2005-08-15 kzk * implement "require" feature * sigscheme/sigscheme.h - (ScmOp_require): new func - (provided_feature): new variable * sigscheme/io.c - (ScmOp_require): new func - (provided_feature): new variable - (create_loaded_str): new func * sigscheme/sigscheme.c - (SigScm_Initialize): export require and initialize provided_feature * sigscheme/test/test-r4rs.scm - comment out unsupported feature 2005-08-13 kzk * sigscheme/sigscheme.c - implement char-upcase and char-downcase * sigscheme.sigscheme.h - implement char-upcase and char-downcase * sigscheme/operations.c - (ScmOp_string_to_number): add check for digit character - (ScmOp_char_upcase, ScmOp_char_downcase): new func - (ScmOp_make_string): fill string with space when no fill character is specified. 2005-08-13 kzk * fix memory leaks. * sigscheme/datas.c - (finalize_protected_obj): new func - (is_pointer_to_heap): initialize variable i - (sweep_obj): change indent, free PORT related pointers. 2005-08-13 kzk * implement "quasiquote", "unquote", "unquote-splicing" * sigscheme/sigscheme.c - (SigScm_Initialize): export "quasiquote", "unquote", "unquote-splicing" * sigscheme/sigscheme.h * sigscheme/eval.c - implement ScmOp_quasiquote, ScmOp_unquote, ScmOp_unquote_splicing 2005-08-13 kzk * bug fixes found in test-r4rs.scm * sigscheme/eval.c - (ScmOp_eval, ScmOp_eval): handle NIL arg lambda correctly - (ScmExp_let_star): no need to create new cons cell for nil env - (ScmExp_begin): update environment in each eval - (ScmExp_define): don't lookup env and adding var to the env absolutely * sigscheme/test/test-apply.scm - remove wrong testcase for substring 2005-08-13 kzk * sigscheme/eval.c - (ScmExp_let_star): handle SCM_NIL binding correctly * sigscheme/encoding.c - (eucj_str_startpos): return current pos when len < k * sigscheme/operations.c - (ScmOp_make_string): handle len == 0 - (ScmOp_string_substring): handle start == end - (ScmOp_string_append): handle arg is SCM_NIL * sigscheme/read.c - (read_word): new func - (read_char, read_char_sequence): handle #\(, #\), #\Space * sigscheme/test/test-char.scm - add test case for #\( and #\) * sigscheme/test/test-string.scm - fix wrong substring test case * sigscheme/test/unittest.scm - remove unnecessary \n 2005-08-12 kzk * sigscheme/eval.c - (extend_environment): accept NULL vars and vals * sigscheme/operations.c - (ScmOp_c_length): new func ported from Gauche - (ScmOp_length, ScmOp_listp): support circular list check 2005-08-12 kzk * bug fixes * sigscheme/read.c - (read_list): handle the symbol which starts with dot('.'). This code is originally proposed from Jun Inoue * sigscheme/eval.c - (eval_unquote): handle () correctly - (ScmExp_case): don't evaluate datums - (ScmExp_let, ScmExp_let_star, ScmExp_letrec) : handle when bindings is null list. 2005-08-12 kzk * test/test-r4rs.scm - add testfile for r4rs compatibility. this file is imported from scm. 2005-08-12 kzk * sigscheme/sigscheme.c * sigscheme/sigscheme.h * sigscheme/sigschemetype.h * sigscheme/eval.c * sigscheme/datas.c - rename Scm_InitSubr* to Scm_RegisterFunc* - rename ARGNUM_* to FUNCTYPE_* - rename ScmFuncArgNum to ScmFuncArgType 2005-08-12 kzk * Abolish ARGNUM_R_NotEval and ARGNUM_R_Eval. And Introduce tail_flag. * sigscheme/sigscheme.h - (Scm_InitSubrR_NotEval. Scm_InitSubrR_Eval): removed - (Scm_InitSubrR): new func - (ScmExp_lambda, ScmExp_if, ScmExp_set, ScmExp_cond, ScmExp_case, ScmExp_and, ScmExp_or, ScmExp_let, ScmExp_let_star, ScmExp_letrec, ScmExp_begin, ScmExp_do, ScmExp_delay, ScmExp_define): change args * sigscheme/sigschemetype.h - (ARGNUM_R_Eval, ARGNUM_R_NotEval): removed - (ARGNUM_R): new enum variable - (subrr): renamed from subrm, and change args * sigscheme/eval.c - (ScmOp_eval): introduce tail_flag - (ScmExp_lambda, ScmExp_if, ScmExp_set, ScmExp_cond, ScmExp_case, ScmExp_and, ScmExp_or, ScmExp_let, ScmExp_let_star, ScmExp_letrec, ScmExp_begin, ScmExp_do, ScmExp_delay, ScmExp_define) : change args and handle tail_flag * sigscheme/sigscheme.c - (ScmExp_lambda, ScmExp_if, ScmExp_set, ScmExp_cond, ScmExp_case, ScmExp_and, ScmExp_or, ScmExp_let, ScmExp_let_star, ScmExp_letrec, ScmExp_begin, ScmExp_do, ScmExp_delay, ScmExp_define) : call Scm_InitSubrR for these function - (Scm_InitSubrR_NotEval, Scm_InitSubrR_Eval): removed - (Scm_InitSubrR): new func 2005-08-08 kzk * sigscheme/sigschemetype.h - (SCM_NEW_ETC): enclose macro with do-while loop 2005-08-08 YAMAMOTO Kengo / YamaKen * sigscheme/datas.c - Fix an inappropriate nested comment treatment 2005-08-08 kzk * Optimize gc_preprocess(). This patch is created by Jun Inoue . Thank you! * sigscheme/sigschemetype.h - (enum GCMark): removed - (SCM_DO_MARK, SCM_DO_UNMARK, SCM_IS_MARKED): removed * sigscheme/datas.c - commented out codes around posix_memalign - (SCM_UNMARKER, SCM_INITIAL_MARKER, SCM_IS_MARKED, SCM_IS_UNMARKED, SCM_DO_MARK, SCM_DO_UNMARK, SCM_MARK_CORRUPT): new func - (malloc_aligned): comment out posix_memalign - (gc_preprocess): optimize! 2005-08-07 YAMAMOTO Kengo / YamaKen * sigscheme/test/test-tail-rec.scm - Modify comments 2005-08-07 YAMAMOTO Kengo / YamaKen * sigscheme/datas.c - Comment out #include since it is obsolete - Add simple availability check for posix_memalign(3) and comment about it. Thanks for the information in [Anthy-dev 2203] Jun Inoue. 2005-08-07 YAMAMOTO Kengo / YamaKen * This commit adds a testsuite for the proper tail recursion. This test must be run by special method to take effect. See header comments of the file. Current SigScheme implementaion does not have at least two R5RS compliant behavior about the proper tail recursion feature. The 'and' and 'or' conditionals is not properly tail-recursive (tests for them are provided by this file). See "3.5 Proper tail recursion" of R5RS and please fix it, Kazuki. * sigscheme/test/test-tail-rec.scm - New file - (test-and?, test-or?, test-improper-and?, test-improper-or?, KB, heap-limit, cell-size, explosive-count): New variable - (assert-orig, assert, rec-by-if-consequent, rec-by-if-consequent-with-begin, rec-by-if-consequent-with-let, rec-by-if-consequent-with-let*, rec-by-if-consequent-with-letrec, rec-by-if-alternate, rec-by-if-alternate-with-begin, rec-by-if-alternate-with-let, rec-by-if-alternate-with-let*, rec-by-if-alternate-with-letrec, rec-by-cond-1st, rec-by-cond-1st-with-begin, rec-by-cond-1st-with-let, rec-by-cond-1st-with-let*, rec-by-cond-1st-with-letrec, rec-by-cond-2nd, rec-by-cond-3rd, rec-by-cond-last, rec-by-cond-else, rec-by-cond-else-with-begin, rec-by-cond-else-with-let, rec-by-cond-else-with-let*, rec-by-cond-else-with-letrec, rec-by-case-1st, rec-by-case-1st-with-begin, rec-by-case-1st-with-let, rec-by-case-1st-with-let*, rec-by-case-1st-with-letrec, rec-by-case-2nd, rec-by-case-3rd, rec-by-case-last, rec-by-case-else, rec-by-case-else-with-begin, rec-by-case-else-with-let, rec-by-case-else-with-let*, rec-by-case-else-with-letrec, rec-by-and-tail, rec-by-and-tail-with-begin, rec-by-and-tail-with-let, rec-by-and-tail-with-let*, rec-by-and-tail-with-letrec, improper-rec-by-and-tail, rec-by-or-tail, rec-by-or-tail-with-begin, rec-by-or-tail-with-let, rec-by-or-tail-with-let*, rec-by-or-tail-with-letrec, improper-rec-by-or-tail, rec-even?, rec-odd?, rec-even-with-begin?, rec-odd-with-begin?, rec-even-with-let?, rec-odd-with-let?, rec-even-with-let*?, rec-odd-with-let*?, rec-even-with-letrec?, rec-odd-with-letrec?, rec-proper-infinite, rec-improper-infinite): New procedure - (proper tail recursion by if-consequent, proper tail recursion by if-consequent with begin, proper tail recursion by if-consequent with let, proper tail recursion by if-consequent with let*, proper tail recursion by if-consequent with letrec, proper tail recursion by if-alternate, proper tail recursion by if-alternate with begin, proper tail recursion by if-alternate with let, proper tail recursion by if-alternate with let*, proper tail recursion by if-alternate with letrec, proper tail recursion by 1st clause of cond, proper tail recursion by 1st clause of cond with begin, proper tail recursion by 1st clause of cond with let, proper tail recursion by 1st clause of cond with let*, proper tail recursion by 1st clause of cond with letrec, proper tail recursion by 2nd clause of cond, proper tail recursion by 3rd clause of cond, proper tail recursion by last clause of cond, proper tail recursion by cond-else, proper tail recursion by cond-else with begin, proper tail recursion by cond-else with let, proper tail recursion by cond-else with let*, proper tail recursion by cond-else with letrec, proper tail recursion by 1st clause of case, proper tail recursion by 1st clause of case with begin, proper tail recursion by 1st clause of case with let, proper tail recursion by 1st clause of case with let*, proper tail recursion by 1st clause of case with letrec, proper tail recursion by 2nd clause of case, proper tail recursion by 3rd clause of case, proper tail recursion by last clause of case, proper tail recursion by case-else, proper tail recursion by case-else with begin, proper tail recursion by case-else with let, proper tail recursion by case-else with let*, proper tail recursion by case-else with letrec, proper tail recursion by and-tail, proper tail recursion by and-tail with begin, proper tail recursion by and-tail with let, proper tail recursion by and-tail with let*, proper tail recursion by and-tail with letrec, improper tail recursion by and-tail, proper tail recursion by or-tail, proper tail recursion by or-tail with begin, proper tail recursion by or-tail with let, proper tail recursion by or-tail with let*, proper tail recursion by or-tail with letrec, improper tail recursion by or-tail, iteration by do, proper tail recursion with do, proper tail recursion by flip-flop procs, proper tail recursion by flip-flop procs with begin, proper tail recursion by flip-flop procs with let, proper tail recursion by flip-flop procs with let*, proper tail recursion by flip-flop procs with letrec, proper tail recursion by flip-flop procs defined by letrec, proper tail recursion by named let, proper tail recursion by named let with begin, proper tail recursion by named let with let, proper tail recursion by named let with let*, proper tail recursion by named let with letrec, improper infinite tail recursion, proper infinite tail recursion): New test 2005-08-04 kzk * Applied patch by Jun Mukai Thank you! * sigscheme/sigschemetype.h - add parenthesiss to the c-macro argument * sigscheme/eval.c - (ScmExp_cond): return SCM_UNSPECIFIED when no tests become true value 2005-08-03 kzk * fix "do" behavior * sigscheme/eval.c - (ScmOp_do): each s' execution result must not depend on each other. so we need to allocate new space for storing each results and set it by hand. * sigscheme/test/test-exp.scm - add testcase for "do" 2005-08-03 kzk * implement "Named let" * sigscheme/eval.c - (add_environment): create env correctly when env is SCM_NIL - (ScmExp_let): implement named let - (ScmExp_let_star): use add_environment correctly * sigscheme/test/test-exp.scm - add testcase for named let 2005-08-03 kzk * added files foc SLIB configuration. Now, SLIB path is directly written in the code. we need to autogenerate the path to SLIB. 2005-08-03 kzk * fix "letrec" behavior * fix "repl" behavior * sigscheme/eval.c - (letrec_env): new variable - (symbol_value): lookup letrec_env also - (ScmExp_letrec): use letrec_env and construct new environment * sigscheme/sigscheme.c - (continuation_thrown_obj, letrec_env): new variable - (SigScm_Initialize): initialize continuation_thrown_obj, letrec_env * sigscheme/sigscheme.h - disable SRFI1 feature now * sigscheme/test/test-exp.scm - add testcases for letrec * sigscheme/main.c - (repl): protect stack correctly 2005-08-02 kzk * sigscheme/eval.c - (add_environment): val can be SCM_NIL - (ScmOp_eval): fix error function to use - (ScmExp_cond): fix error function to use 2005-08-02 kzk * sigscheme/io.c - (SigScm_load): protecting stack by calling SigScm_gc_protect_stack and SigScm_gc_unprotect_stack. this prevents stack_start_pointer to become null in gc phase. 2005-08-02 kzk * sigscheme/test/test-apply - add testcases for dot list arg * sigscheme/test/test-exp.scm - add testcases for letrec. second test failed now, so need to fix! 2005-08-01 kzk * fix "letrec" behavior * sigscheme/eval.c - (ScmExp_letrec): do not evaluate initial value, because ScmExp_set also evaluates the 2nd argument. 2005-08-01 kzk * sigscheme/read.c - (read_list, read_sexpression): fix warning - (read_char): call strlen properly. 2005-07-31 kzk * This commit aims to... - move "port_type" to struct ScmPortInfo - implement "write" and "display" distinction as defined in R5RS. - add "print" procedure for convinience * sigscheme/io.c - (ScmOp_write): use SigScm_WriteToPort instead of SigScm_DisplayToPort. - (ScmOp_print): new func * sigscheme/sigscheme.c - (SigScm_Initialize): export "print" * sigscheme/read.c - (SCM_PORT_GETC, skip_comment_and_space, read_list) : use SCM_PORTINFO_PORTTYPE instead of SCM_PORT_PORTTYPE - (read_string): add support for "\r", "\f" * sigscheme/sigscheme.h - (ScmOp_print, ScmOp_WriteToPort): new func * sigscheme/sigschemetype.h - move port_type to struct ScmPortInfo * sigscheme/debug.c (THIS FILE IS LARGELY REWRITTEN BY THIS COMMIT) - (enum OutputType): new enumeration - (print_char, print_string, print_port, print_etc): new func - (SigScm_Display): change args of print_ScmObj_internal - (SigScm_WriteToPort): new func - (SigScm_DisplayToPort): check port type and change args of print_ScmObj_internal - (print_ScmObj_internal): change args and rewrite "switch" based - (print_list, print_vector): change args * sigscheme/datas.c - (gc_mark_protected_obj): initialize "item" variable - (Scm_NewFilePort, Scm_NewStringPort): apply structure's change of port_type * sigscheme/test/test-define - add testcase for internal define 2005-07-30 kzk * sigscheme/test/test-define.scm - add test cases for null arg * sigscheme/eval.c - (ScmOp_eval, ScmOp_apply): when closure's argnument is NIL, no need to extend environment 2005-07-30 kzk Oops, forgot to commit.. please look at r1074's log. 2005-07-30 kzk * add filename information to port. * sigscheme/sigscheme.h * sigscheme/datas.c - (Scm_NewFilePort): change args * sigscheme/debug.c - (SigScm_Display): use current_output_port - (SigScm_DisplayToPort): print more info for port * sigscheme/main.c - (repl): change args of Scm_NewFilePort * sigscheme/sigscheme.c - (SigScm_Initialize): change args of Scm_NewFilePort * sigscheme/io.c - (ScmOp_open_input_file): change args of Scm_NewFilePort - (ScmOp_open_output_file): change args of Scm_NewFilePort - (ScmOp_read_char): SigScm_Read_Char reads character sequence. so not to use it. - (ScmOp_file_existp): close FILE stream when file is found * test/test-apply.scm * test/test-exp.scm - add test case 2005-07-30 kzk * fix many, many bugs... * sigscheme/io.c - (ScmOp_call_with_input_file): use apply instead of eval, because eval re-evaluated the argument. - (ScmOp_call_with_output_file): Ditto. - (ScmOp_with_input_from_file): Ditto. - (ScmOp_with_output_to_file): Ditto. - (ScmOp_read): fixed argument handling. - (ScmOp_write): use current_output_port. too odd.. - (ScmOp_file_existp): new func for SLIB - (ScmOp_delete_file): new func for SLIB * sigscheme/sigscheme.c - (SigScm_Initialize): export "file-exists?" and "delete-file" for SLIB. and add current_error_port. * sigscheme/sigscheme.h - (current_error_port): new variable - (ScmOp_file_existp): new func for SLIB - (ScmOp_delete_file): new func for SLIB * sigscheme/debug.c - (print_ScmObj_internal): print "port". * sigscheme/eval.c - (lookup_environment): change error message - (lookup_frame): change error message and handle dot list correctly. - (ScmOp_apply): no need to evaluate args in apply * sigscheme/error.c - (SigScm_Error): use current_error_port instead of current_output_port - (SigScm_ErrorObj): use current_error_port instead of current_output_port 2005-07-29 kzk * fixed the behavior of "apply", "map" and procs around IO. * sigscheme/eval.c - (ScmOp_apply): fixed argument handling * sigscheme/operations.c - (ScmOp_cdr): fixed error message - (ScmOp_map): fixed argument handling * sigscheme/operations.c - (ScmOp_cdr): fixed error message * sigscheme/io.c - (ScmOp_read): fixed typo - (ScmOp_read_char): fixed typo - (ScmOp_write): fixed argument handling - (ScmOp_display): fixed argument handling - (ScmOp_newline): fixed argument handling - (ScmOp_write_char): fixed argnument handling * sigscheme/test/test-map.scm - add test case for defined procedure * sigscheme/test/test-apply.scm - add testcases for various ARGNUM type 2005-07-28 kzk * implement "cond" correctly * sigscheme/sigscheme.c - (SigScm_Initialize): intern "=>" symbol * sigscheme/eval.c - (lookup_frame): handle "((lambda (x . z) z) 1)" correctly - (ScmOp_apply): fixed typo - (ScmExp_cond): behave as defined in R5RS - (ScmExp_case): fixed typo - (ScmExp_or): handle "true" value correctly 2005-07-28 kzk * test/test-exp.scm - add testcases for "and", "or", "begin" and "do" from R5RS specification 2005-07-28 kzk * sigscheme/read.c - (read_char_sequence): handle space (#\ ) correctly. 2005-07-28 kzk * sigscheme/test/test-exp.scm - more testcases for "lambda" and "cond" fix to pass these tests! 2005-07-28 kzk * test/test-char.scm - add testcases for (char? #\ ), that is, space handling. fix to pass this test! * test/test-exp.scm - add testcases for lambda fix to pass "basic lambda test8"! - add testcases for cond but current cond doesn't support "=>" form 2005-07-27 kzk * now support (+), (+ num), (- num), (*), (* num) * sigscheme/operations.c - (ScmOp_plus2n): support 0 and 1 arg - (ScmOp_minus2n): support 1 arg - (ScmOp_multi2n): support 0 and 1 arg * sigscheme/eval.c - (ScmOp_eval, ScmOp_apply): handle 1st and 2nd argument of ARGNUM_2N function correctly. * sigscheme/test/test-num.scm - add testcases for the use listed above 2005-07-27 kzk * sigscheme/eval.c - comment update 2005-07-27 kzk * implement "apply" procedure. but i think this procedure is not well tested. So, please add many testcases for this proc. * sigscheme/eval.c - (ScmOp_apply): re-implemented correctly * sigscheme/test/test-apply.scm - add testcase 2005-07-27 kzk * This commit implements tail-recursion optimization. * sigscheme/sigscheme.h - (Scm_InitSubR_NotEval, Scm_InitSubR_Eval): new func - (Scm_InitSubr0, Scm_InitSubr1, Scm_InitSubr2, Scm_InitSubr3, Scm_InitSubr4, Scm_InitSubr5, Scm_InitSubrL, Scm_InitSubr2N): add const quolifier - (ScmExp_lambda, ScmExp_if, ScmExp_if, ScmExp_set, ScmExp_cond, ScmExp_case, ScmExp_cand, ScmExp_or, ScmExp_let, ScmExp_let_star, ScmExp_letrec, ScmExp_begin, ScmExp_do, ScmExp_delay, ScmExp_define): change args * sigscheme/sigschemetype.h - add ARGNUM_R_NotEval and ARGNUM_R_Eval type * sigscheme/eval.c - (ScmOp_eval): handle ARGNUM_R_Eval, and ARGNUM_R_NotEval. the result of ARGNUM_R_Eval type func is evaluated once again in the eval_loop. that of ARGNUM_R_NotEval is not evaluated again. - (ScmOp_apply): now broken. I'm goint to write apply properly. - (ScmExp_lambda): change args - (ScmExp_if): change args. not evaluate body. - (ScmExp_begin): change args. now begin doesn't evaluate the last expression. it returns the exp with un-evaluated condition to the eval. - (ScmExp_set): change args. - (ScmExp_cond): change args - (ScmExp_case): change args - (ScmExp_and): change args - (ScmExp_or): change args - (ScmExp_let): change args - (ScmExp_let_star): change args - (ScmExp_letrec): change args - (ScmExp_do): change args - (ScmExp_define): change args * sigscheme/datas.c - update comment 2005-07-27 kzk * sigscheme/test/test-map.scm - using assert-equal? 2005-07-26 kzk * protect register by using jmp_buf * sigscheme/datas.c - (gc_mark): protect register by using jmp_buf - (gc_mark_stack): renamed to gc_mark_locations - (gc_mark_locations_n): new func 2005-07-26 kzk * sigscheme/datas.c - revert r1024, because GC seems to have weird bugs. We've allocated the big size of the heaps, so no problem seems to be arised. But seemingly, SEGV of "bench/bench-case.scm" and "bench/bench-let-loop.scm" caused by the bug of GC. So, I changed the heapsize and heapnum to the small value for debugging purpose. 2005-07-26 TOKUNAGA Hiroyuki * sigscheme/test/test-exp.scm: Added one more test for lexical scope. 2005-07-26 TOKUNAGA Hiroyuki * sigscheme/test/test-exp.scm: Added a new lexical scope test. 2005-07-26 TOKUNAGA Hiroyuki * sigscheme/eval.c: Now nested define works properly. -(add_environment): Fixed to create new_vallist correctly. 2005-07-25 kzk * sigscheme/test/test-exp.scm - add testcases for "lambda" 2005-07-25 kzk * Now my test is almost over! This commit aims to support dot list argument correctly. (revert r1018). but evaluator gets a bit slower.. * sigscheme/eval.c - (extend_environment): revert r1018 - (ScmOp_eval): handle closure's argument as defined in R5RS. - (ScmExp_define): handle dot-list argument correctly 2005-07-25 TOKUNAGA Hiroyuki * sigscheme/datas.c: This commit will imporve GC a bit. - Now heap will be allocated four times of SCM_HEAP_SIZE for loop unrolling. - Global variable should not used for loop conditions. 2005-07-25 TOKUNAGA Hiroyuki * sigscheme/test/unittest.scm: Fix a bug of assert. (#t) and (#f) are a invalid code, because meaning of this code is 'call #t as procedure.' -(assert): Boolean should be 'called'. 2005-07-25 TOKUNAGA Hiroyuki * sigscheme/MEMO: Updated. Added description about autoloading and error handling. 2005-07-25 TOKUNAGA Hiroyuki * sigscheme/test/test-apply.scm: Changed wrong test. 2005-07-24 YAMAMOTO Kengo / YamaKen * sigscheme/bench/bench-cpstak.scm - Remove svn:mime-type property to enable diffing 2005-07-24 TOKUNAGA Hiroyuki * sigscheme/test/test-define.scm: Added a new test. Now sscm fails. -(idefine-o): Test for internal define. 2005-07-24 TOKUNAGA Hiroyuki * sigscheme/bench-cpstak.scm: New bench mark file. - Now we can't measure the performance because sscm segfaults with this benchmark :-( 2005-07-24 TOKUNAGA Hiroyuki * sigscheme/eval.c: Support dot list as function argument. - (extend_environment): Support dot list argument binding. - (ScmExp_define): Implemented dot list argument. * sigcheme/test/test-define.scm: Added tests for dot list argument. 2005-07-24 TOKUNAGA Hiroyuki * sigscheme/eval.c: Fixed the bug that closure doesn't work. -(ScmOp_eval): Call ScmExp_begin instead of ScmOp_eval, because ScmOp_eval evaluate only first arguments. -(ScmExp_define): Fixed wrong body was passed to ScmExp_lambda. 2005-07-24 TOKUNAGA Hiroyuki * sigscheme/test-define.scm: Added (total-report) because previous commit removed calling of this function. 2005-07-24 TOKUNAGA Hiroyuki * sigscheme/test/test-define.scm: - (what?): Rewrite test a bit. 2005-07-23 TOKUNAGA Hiroyuki * sigscheme/io.c: -(SigScm_load): Filename should be copied. 2005-07-23 TOKUNAGA Hiroyuki * sigscheme/read.c: -(read_list): Remember the line that list begins. 2005-07-23 TOKUNAGA Hiroyuki * sigscheme/datas.c: - (Scm_Intern): If name is already interned, do not copy. 2005-07-23 TOKUNAGA Hiroyuki * sigscheme/datas.c: Removed all #ifdef USE_BOEHM_GC. They were experimental code, should not be committed. 2005-07-23 kzk * Add srfi-1 procedures. now we get "Constructors" procedure. Reference : http://srfi.schemers.org/srfi-1/srfi-1.html * sigscheme/sigscheme.h - (USE_SRFI1) : new compilation flag - (ScmOp_SRFI_1_xcons, ScmOp_SRFI_1_cons_star, ScmOp_SRFI_1_make_list, ScmOp_SRFI_1_list_tabulate, ScmOp_SRFI_1_list_copy, ScmOp_SRFI_1_circular_list, ScmOp_SRFI_1_iota) : new func; - (ScmNewStringCopying) : add "const" quolifier * sigscheme/operations-srfi1.c - new file * sigscheme/test/test-srfi1.scm - new testcases for "Constructors" procedure. * sigscheme/operations.c - include "operations-srfi1.c" when USE_SRFI1 flag is avtivated * sigscheme/datas.c - (ScmNewStringCopying) : add "const" quolifier 2005-07-22 kzk * sigscheme/eval.c - (ScmExp_let_star, ScmExp_letrec): fix error message 2005-07-22 kzk * sigscheme/read.c - (read_list): handle dot list correctly. 2005-07-22 TOKUNAGA Hiroyuki * sigscheme/MEMO: Added description for vector. 2005-07-22 TOKUNAGA Hiroyuki * MEMO (NEW): Temporary memo file. 2005-07-21 kzk * Now I implemented Scm_eval_c_string by introducing STRING_PORT. Currently, STRING_PORT is only for INPUT. * sigscheme/read.c - (SCM_PORT_GETC): handle PORT_STRING - use Scm_NewStringCopying to simplify the code * sigscheme/sigscheme.h * sigscheme/datas.c - (Scm_NewFilePort): renamed from Scm_NewPort - (Scm_NewStringPort): new func - (Scm_eval_c_string): new func * sigscheme/sigschemetype.h - introduce PORT_STRING related macros * sigscheme/operations.c - use Scm_NewStringCopying to simplify the code * sigscheme/sigscheme.c * sigscheme/io.c * sigscheme/main.c - (SigScm_Initialize): use Scm_NewFilePort instead of Scm_NewPort 2005-07-21 TOKUNAGA Hiroyuki * sigscheme/read.c: - (skip_comment_and_space): Added counting of line number. - (read_list): Print line start number if file ends inside the list. 2005-07-21 kzk * Now SigScm_Error can handle printf like output. * sigscheme/sigscheme.h * sigscheme/sigscheme,c - (SigScm_Error): changed from void SigScm_Error(const char *msg); to void SigScm_Error(const char *msg, ...); 2005-07-21 kzk * introduce PortDirection and PortType as follows. Then, I'm going to add PORT_STRING related code for eval_c_string function. /* ScmPort direction */ enum ScmPortDirection { PORT_INPUT = 0, PORT_OUTPUT = 1 }; /* ScmPort type */ enum ScmPortType { PORT_FILE = 0, PORT_STRING = 1 }; * sigscheme/io.c - (ScmOp_open_output_file, ScmOp_open_input_file): - use SCM_PORT_PORTDIRECTION instead of SCM_PORT_PORTTYPE - fix Scm_NewPort args * sigscheme/sigscheme.c - (SigScm_Initialize): fix Scm_NewPort args * sigscheme/sigscheme.h - (Scm_NewPort): change args * sigscheme/sigschemetype.h * sigscheme/datas.c - introduce ScmPortDirection and ScmPortType * sigscheme/main.c - (repl): fix Scm_NewPort args and fix indentation 2005-07-21 kzk * implment getter functions for C-Interface * sigscheme/sigschemetype.h - introduce C_FUNC type * sigscheme/sigscheme.h * sigscheme/datas.c - (Scm_NewStringCopying): new func - (Scm_GetInt, Scm_GetString, Scm_GetCPointer, Scm_GetCFuncPointer): new func 2005-07-21 TOKUNAGA Hiroyuki * sigscheme/sigschemetype.h: - (ScmPortInfo): Added a new member 'line'. * sigscheme/datas.c: - (Scm_NewPort): Added a initialization for line. 2005-07-21 kzk * add ScmCPointer type and ScmCFuncPointer type for C-Programming Interface. * sigscheme/sigscheme.h * sigscheme/datas.c - (Scm_NewCPointer, Scm_NewCFuncPointer): new func * sigscheme/sigschemetype.h - add ScmCPointer type and ScmCFuncPointer type * sigscheme/operations.c - (ScmOp_eqvp, ScmOp_equalp): handle ScmCPointer and ScmCFuncPointer 2005-07-21 TOKUNAGA Hiroyuki * sigscheme/sigscheme.h: Fixed a typo. 2005-07-21 TOKUNAGA Hiroyuki * sigscheme/sigscheme.h: Added extern "C". 2005-07-20 kzk * Now sigscheme have "continuation" support. this feature is implemented by using setjmp and longjmp. * sigscheme/sigscheme.c - (SigScm_Initialize): export "call-with-current-continuation" * sigscheme/sigscheme.h - (ScmOp_NewContinuation): new func - (ScmOp_call_with_current_continuation): new func * sigscheme/sigschemetype.h - add ScmContinuation type and the macros related to it * sigscheme/eval.c - (ScmOp_eval): handle ScmContinuation * sigscheme/datas.c - (Scm_NewContinuation): new func - (sweep_obj): handle ScmContinuation * sigscheme/operations.c - (ScmOp_call_with_current_continuation): new func * sigscheme/test/test-continuation.scm - testcases for "call-with-current-continuation" * sigscheme/main.c - add space * sigscheme/debug.c - support ScmPort and ScmContinuation 2005-07-20 kzk * implement proper "letrec" * sigscheme.c - (SigScm_Initialize): export "letrec" as ScmOp_letrec * sigscheme.h * eval.c - (ScmOp_letrec): new func 2005-07-20 kzk * test/test-let.scm * test/test-do.scm * test/test-case.scm - contents moved to test/test-exp.scm * test/test-exp.scm - add let, case, do, begin testcase * test/unittest.scm - add debug message 2005-07-20 TOKUNAGA Hiroyuki * sigscheme.c: main.c: Implemented simple repl for convenience. -(repl): New function. -(main): Call repl() if filename is not passed. 2005-07-20 kzk * sigscheme/test/test-equation.scm - merge test cases for eqv? reported by oxy 2005-07-19 TOKUNAGA Hiroyuki * sigscheme/Makefile.am: Removed some unneed compile flags. 2005-07-19 TOKUNAGA Hiroyuki * sigscheme/main.c: - (main): SigScm_Initialize() must be called at first. 2005-07-19 kzk * sigscheme/Makefile.am - change to create libsscm.la * sigscheme/sigscheme.h * sigscheme/sigscheme.c - (SigScm_gc_protect_stack, SigScm_gc_unprotect_stack) : new func 2005-07-19 kzk * This commit implements "number->string" and "string->number". These functions doesn't support radix now. * sigscheme/sigscheme.h * sigscheme/operations.c - (ScmOp_number_to_string, ScmOp_string_to_number): new func * sigscheme/sigscheme/c - (SigScm_Initialize): init subr "number->string" and "string->number" * sigscheme/test/test-num - add testcases for "number->string" and "string->number" 2005-07-19 kzk * Add test-list.scm for testing list processing procedures. * sigscheme/test/test-list.scm - new file * sigscheme/test/unittest.scm - valid error message * sigscheme/sigscheme.h * sigscheme/operations.c - (ScmOp_member, ScmOp_assoc): new function * sigscheme/sigscheme.c - fixed typo (pairp? -> pair?) - add "member" and "assoc" 2005-07-19 kzk * This commit aims to print more efficient error message for debugging. * sigscheme/sigscheme.h - (SigScm_ErrorObj): new func * sigscheme/error.c - (SigScm_ErrorObj): new func * sigscheme/io.c * sigscheme/read.c * sigscheme/operations.c * sigscheme/eval.c * sigscheme/debug.c - rewrite almost all the error message. 2005-07-19 kzk * I have implemented "equal?" procedure. And by using this, many test cases are added. * sigscheme/sigscheme.c - (SigScm_Initialize): added "equal?", fixed typo "remainder" and protect current_input_port and current_output_port from gc. * sigscheme/sigscheme.h - (SigScm_gc_protect): new func - (Scm_NewVector): now second arg's type is int - (ScmOp_equalp): new func - (ScmOp_remainder): fixed typo * sigscheme/operations.c - (ScmOp_equalp): new func - (ScmOp_remainder): fixed typo - now SCM_VECTOR_LEN returns int value * sigscheme/debug.c - now SCM_VECTOR_LEN returns int value * sigscheme/datas.c - now SCM_VECTOR_LEN returns int value - (SigScm_gc_protect): new func * test/test-vector.scm - renamed from vector.scm * test/test-equation.scm - add "equal?" test case * test/test-quote.scm - renamed from quote.scm * test/test-num.scm - add "abs", "quotient", "modulo", "remainder" test cases * test/test-string.scm - add "string->list" test case * test/test-map.scm - renamed from map.scm 2005-07-18 kzk * Now "append", "let*", "letrec", "do" is implemented. * sigscheme/sigscheme.c - (SigScm_Initialize) : init subr "let*", "letrec", "do", "append". * sigscheme/sigscheme.h - (ScmExp_let_star) : new func - (ScmExp_do) : new func * sigscheme/operations.c - (ScmOp_append_internal) : new func - (ScmOp_append) : new func * sigscheme/eval.c - (ScmExp_let_star) : new func - (ScmExp_do) : new func * sigscheme/test/test-let.scm - add some testcases for "let", "let*", "letrec" * sigscheme/test/test-do.scm - new file. test case for "do" 2005-07-18 kzk Now add SigScheme to the repositry. uim-1.8.6+gh20180114.64e3173/sigscheme/NEWS0000644000000000000000000003731112163731622015622 0ustar rootrootOverview of changes from 0.8.5 to 0.8.6 ======================================= * Just update configure script Overview of changes from 0.8.4 to 0.8.5 ======================================= * Specification changes - Support colon separated multiple load paths with scm_set_lib_path(). Overview of changes from 0.8.3 to 0.8.4 ======================================= * Fixes - Fix alignment check on x86_64 when --enable-debug is set (bug #26950). - Fix test-storage.c Overview of changes from 0.8.2 to 0.8.3 ======================================= * Fixes - Disable some GC protection tests that produce indifinite result on make check - Re-enable following unintentionally disabled tests * test-format.c * test-storage.c Overview of changes from 0.8.1 to 0.8.2 ======================================= * Specification changes - test-report-result exits with error code 70 (EX_SOFTWARE) if some tests are failed * Fixes - Fix bogus result of 'make check'. 0.8.1 and earlier passes all tests even if some tests are failed Overview of changes from 0.8.0 to 0.8.1 ======================================= * Specification changes - [R6RS] Remove the escape sequence "\|" invalidated in final R6RS * Fixes (also fixed in 0.7.6) - [CRITICAL] Fix memory alighnment issue in symbol name. - [CRITICAL] Fix possible bug in string buffer. - Plug possible memory leak. - Fix make test in test-string-cmp. - Fix compilation on Mac OS X 10.5 - Support OpenBSD PowerPC and x86_64 in libgcroots Overview of changes from 0.7.x to 0.8.0 ======================================= * New features - SRFI-0 Feature-based conditional expansion construct - SRFI-1 List Library (full featured) - SRFI-9 Defining Record Types - SRFI-43 Vector library - SRFI-55 require-extension - SRFI-69 Basic hash tables - SRFI-95 Sorting and Merging - R5RS promises (delay and force) - Legacy define-macro with some limitations (see spec.txt) - New syntax let-optionals* compatible with Gauche, for optional argument processing - New C interface functions scm_array2list() and scm_list2array() - unittest.scm is now installed as a library. And some SRFI-64 compatible assertions are added. It is a temporary solution and will be replaced with full SRFI-64 implementation in future release - %%require-module and scm_require_module(). 'use' and scm_use() have been deprecated and will be removed in SigScheme 0.9.0 - System-installed libraries written in Scheme are introduced. And to manage them, scm_set_system_load_path() and %%system-load-path have been added - New character codec related procedures %%current-char-codec, %%set-current-char-codec!, with-char-codec and %%string-reconstruct! - New port handling procedures %%current-error-port, %%set-current-input-port!, %%set-current-output-port!, %%set-current-error-port! - New debugging procedures %%pair-mutable?, %%string-mutable?, %%vector-mutable? - New procedure sscm-version for version information * Specification changes - SRFI-75 characters have been turned into R6RS (R5.92RS) characters, including configuration names - Make Shift_JIS encoding name (CES) and Unicode CCS names of the codec API proper - Accept any non-ASCII singlebyte values on integer->char, make-string and string-fill! when !SCM_USE_MULTIBYTE_CHAR - Replace implicit filler value ' ' for make-string with '?' to avoid wrong assumption by user - make-string, string-fill! and vector-fill! now returns SCM_UNDEF instead of the modified object - Second argument argv is added to scm_initialize() and thus incompatible with 0.7.x. - [R5RS] R5RS hygienic macros is disabled by default in all configurations but 'dev' since it has a considerable bug (such as infinite loop on test-srfi1-another.scm) - call-with-input-file, call-with-output-file, with-input-from-file and with-output-to-file are re-implemented in lib/sigscheme-init.scm. The standard current ports handling on with-input-from-file and with-output-to-file are now continuation-safe by dynamic-wind - Continuation implementation now uses sigsetjmp(3) and siglongjmp(3) if available * Fixes - [CRITICAL] Fix unterminated string generation on singlebyte character codec - [R5RS] Fix multiple values inacceptance of call-with-values continuation such as (receive (x y) (call/cc (lambda (k) (k 0 1)))) - [SRFI-38] Fix broken execution by misinitialized internal hash table - Fix string-length on multibyte string invalidly counted based on current char codec. It is inconsistent with string length recorded in string object - [R5RS] Fix error on (integer->char 0) on non-Unicode codecs - [R6RS] Fix invalid Unicode character acception on integer->char - Fix unexpected memory exhaustion on negative length on make-string - [SRFI-2] Fix body-less forms rejection on and-let* such as (and-let* ()) - [R5RS] Fix overflow error by a long number on string->number with #f - [R5RS] Fix invalid assertion on modifying optional arguments to a dotted or circular list (see test-misc.scm). This bug only appeared on --enable-debug - Fix reading unterminated quote as (quote #) - [SIOD] Fix defining '=' as SIOD-compatible version regardless of --enable-compat-siod-bugs * Others - New document multibyte.txt about multibyte character processing has been added - Code validation for R5RS characters, all R5RS string procedures, R5RS vectors, SRFI-2, SRFI-8 and Multibyte character processing have been done and now can be used for production codes - SRFI-1 List Library is partially validated, but expected as usable quality. Though C part is fully validated, the Scheme part imported from the reference implementation of SRFI-1 is not fully validated. See test/test-srfi1-another.scm for validation status. The procedures that not validated only have header comment such as ";; delete-duplicates" in the file. Overview of changes from 0.7.5 to 0.7.6 == * Fixes - [CRITICAL] Fix memory alighnment issue in symbol name. - [CRITICAL] Fix possible bug in string buffer. - Plug possible memory leak. - Fix make test in test-string-cmp. - Fix compilation on Mac OS X 10.5 - Support OpenBSD PowerPC and x86_64 in libgcroots Overview of changes from 0.7.4 to 0.7.5 == * New features - Add SIOD compatibility about syntax 'if'. - Revise the SRFI-75 support into R6RS (R5.92RS) characters. Overview of changes from 0.7.3 to 0.7.4 == * New features - %%prealloc-heaps procedure for memory consumptive applications Overview of changes from 0.7.2 to 0.7.3 == * Fixes - [CRITICAL] Fix broken libgcroots compilation on SPARC and IA-64 (NIIBE Yutaka) - Fix broken eval_state passing in call() on possible configurations that (sizeof(ScmObj) != sizeof(void *)) - Fix some build problems - Suppress warnings Overview of changes from 0.7.1 to 0.7.2 == * Fixes - [CRITICAL] Fix broken libgcroots (Etsushi) - Fix distribution making procedure - Fix '-no-cpp-precomp' warning on gcc - Change To: mail address of make-report.sh which does not have size limitation Overview of changes from 0.6.1 to 0.7.1 == * New features - All particular language features and behaviors have become configurable via --enable and --disable options of the configure script, with automated feature dependencies resolution and conflict detection - The Cutter-based C testing framework has been replaced with the new framework developed by Jun Inoue. Simply type 'make check' to run the tests. All of old contents of test-c/ have been removed, and test-c2/ has been renamed to test-c/. Be careful to read old logs. - "internal definitions" and "strict toplevel definitions validation" features have been configurable - Add optional duplicate variable check to 'let', 'let*', 'letrec' and 'do' (it is not required by R5RS) - [R6RS] R6RS (R5.91RS) compatible 'fixnum-width' procedure - SSCM_VERSION_REQUIRE() macro - Add pkg-config support * Specification changes - [R5RS] Remove 'delay' and 'force' (temporarily) since they completely violates R5RS definitions - [R5RS] Proper tail recursion conformance of 'eval' has been marked as 'uncertain' - [SRFI-23] Display error message and optional objects as same as the reference implementation of SRFI-23 - [SRFI-34] Add 'current handler' to error object to behave as same as the reference implementation of SRFI-34 'raise' - [SRFI-77, R6RS] The SRFI-77 procedures 'least-fixnum' and 'greatest-fixnum' have been upgraded to R6RS (R5.91RS) (nothing is actually changed) - The API for function call with GC-ready stack has been changed to resolve corrupted GC problem on SPARC and IA-64. It needs API change - Definition of dotted list length is changed to SRFI-1's from SigScheme-speciific one. SCM_LISTLEN_DOTTED(), SCM_DOTTED_LISTP() and other dotted list-related macros and functions have been changed so - Remove initial hyphen support for symbols (such as '-sym). Use (string->symbol "-sym") instead - Remove SIOD-compatible external representation of eof value '(eof)' - (scm_set_lib_path): Change to holding copied library path string - (scm_return_value): Removed - Change the low-level port API to fix the design error about error handling (get_byte() and peek_byte() were not able to detect read error) - Withdraw sigscheme-stdint.h. Use scmint.h instead - The --enable-configuration=CONF option of the configure is renamed to --enable-conf=CONF - The --enable-multibyte=ENCODING option of the configure is replaced with --enable-default-encoding=ENCODING, and --enable-ENCODING options are also added * Fixes [R5RS] and [SRFI-n] tags indicate specification conformance fixes. - [CRITICAL] Fix crashes by broken va_list passing of format.c on x86_64 platform - [CRITICAL] Fix corrupted GC on some architectures such as SPARC and IA-64 with libgcroots - [CRITICAL] Fix crashes by corrupted GC mark on stack on specific platforms that have (alignof(ScmObj) < sizeof(ScmObj)), such as m68k - [CRITICAL] Fix potential SEGV on long string parsing - [CRITICAL] Fix possible crash on parsing R5RS-reserved chars |[]{} - [CRITICAL] Fix broken GC on systems that have 8-byte aligned malloc(3) such as Cygwin - [CRITICAL] Fix broken 64-bit data model capability of storage-compact - [CRITICAL] Fix broken ScmBaseCharPort inheritance of ScmSingleByteCharPort which may cause SEGV - [R5RS] Fix invalid acceptance of definition form on where neither toplevel nor internal definition is allowed - [R5RS] Fix invalid acceptance of 'begin' that contains definitions and expressions intermixed - [R5RS] Fix invalid acceptance of that contains definitions and expressions intermixed on 'let', 'let*', 'letrec' and function form 'define' - [R5RS] Fix syntactic keyword to value evaluation that only bound to syntax or macro (i.e. (eq? if and) has been invalidated). But binding syntactic keywords to first-class objects such as (define else 3) and (define do 4) are still allowed - [R5RS] Fix first-class binding objects acceptance of let-syntax, letrec-syntax and define-syntax - [R5RS] Fix invalid no-expressions acceptance of 'let', 'let*', 'letrec' and function form 'define' - [R5RS] Fix invalid acceptance of binding syntactic keyword as value on 'define', 'let', 'let*', 'letrec' and 'do' - [R5RS] Fix broken per-iteration env isolation of 'do' - [R5RS] Fix proper tail recursion incapability of '=>' form of 'cond' - [R5RS] Fix invalid acceptance of cond-like '=>' form of 'case' which is not defined in R5RS - [R5RS] Fix broken result of 'modulo' on no-remainder cases - [R5RS] Fix improper list acceptance on single-arg map - [R5RS] Fix improper tail recursion of call-with-values on a corner case - [R5RS] Fix broken improper tail handling of 'list-ref' - [R5RS] Fix improper list acceptance of 'reverse' - [R5RS] Reject invalid number strings such as "0xa" and " 1" on 'string->number' - [R5RS] Reject invalid number literals such as "#x0xa" - [SRFI-38] Fix inacceptance of optional 'optarg' argument of 'write-with-shared-structure' - [SRFI-48] Fix optional port argument inacceptance of 'pretty-print' - [SRFI-48] Fix broken number prefix acceptance such as "~,f", "~1,f", "~,1f" - [SRFI-60] Fix invalid result of (logand). Now it returns -1 as same as the reference implementation - [MAJOR] Add lacking or incomplete error handlings for port operations - [MAJOR] Fix incomplete singlebyte charater support - [MAJOR] Fix broken sign extention for 8-bit char on string port read - [MAJOR] Fix broken out of range error detection of string->number which fails every conversion once after the error has occurred - [MAJOR] Fix possible crash on parsing script prelude longer than 64 chars - [MAJOR] Fix possible crash on parsing script prelude that only has "#! /usr/bin/env" - [MAJOR] Fix a broken error handling on character encoding switching when !SCM_USE_MULTIBYTE_CHAR - [MAJOR] Fix infinite loop on raising error objects that contain circular list when SCM_USE_HYGIENIC_MACRO - [MAJOR] Fix compile error on environments that lacks stdint.h -compatible definitions - [MAJOR] Fix missized-cast of 'quotient' which results a broken value on 64-bit configurations - [MAJOR] Fix broken evaluation of quasiquoted vectors splicing with improper list - [MAJOR] Fix 64-bit capability of quasiquoted vectors - [MAJOR] Fix passing circular list into error object when SRFI-38 is not enabled - Fix '0' prefix incapability on a maximum-length binary number literal. See "R5RS conformance: Numbers: Literals" subsection of doc/spec.txt for further details - Fix possible crash of the broken GC protection on initialization - Fix a broken type handling appeares on (equal? macro1 macro2) on storage-compact - Fix broken procedure invocation appears on a minor build configuration - Fix broken body result of %%closure-code when body-length == 1 - Fix possible datum index overflow of SRFI-38 write/ss on 64-bit platforms - Fix acceptable pathname length of a script name of sscm command previously one char lesser than maximum - Fix broken aggregated global variables handling - Fix writable static data feature dependency - Fix broken max heap size configuration - Fix crashes on 'make check' in test-c2/ on x86_64-unknown-linux-gnu - Fix unwanted test-c2/*-coll.c removal on --disable-maintainer-mode * Others - The maintainer of the software has been succeeded by YAMAMOTO Kengo a.k.a YamaKen Overview of changes from 0.5.0 (r3097 + private modifications) to 0.6.1 == * New features - Support R5RS hygienic macros - Support format strings (covers SRFI-28 and SRFI-48) - Add global symbol exportation control method in portable way (see doc/global-obj.txt) - Add experimental support for embedded platforms that lack writable static data, such as BREW or Symbian OS (see doc/global-obj.txt) * Fixes - Make installed libsscm and header files workable Overview of changes from 0.5.0-alpha (r2902 + private modifications) to 0.5.0 == * New features - Support 64-bit data models (storage-compact is not yet) - Add lacking character predicates and complete all R5RS character procedures - Add lacking string predicates and complete all R5RS string procedures - Support constant list (storage-compact does not) - Support constant vector (storage-compact is not yet) - Add quote-less vector literal check * Fixes - Make behavior of internal definitions strictly conforming to R5RS - Make C99-dependent stdint.h unneeded uim-1.8.6+gh20180114.64e3173/sigscheme/config.sub0000755000000000000000000010517612163731625017116 0ustar rootroot#! /bin/sh # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, # 2011, 2012 Free Software Foundation, Inc. timestamp='2012-02-10' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software # can handle that machine. It does not imply ALL GNU software can. # # This file is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Please send patches to . Submit a context # diff and a properly formatted GNU ChangeLog entry. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS $0 [OPTION] ALIAS Canonicalize a configuration name. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" exit 1 ;; *local*) # First pass through any local machine types. echo $1 exit ;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ knetbsd*-gnu* | netbsd*-gnu* | \ kopensolaris*-gnu* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; android-linux) os=-linux-android basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] then os=`echo $1 | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common machines as not being operating systems so ### that things like config.sub decstation-3100 work. We also ### recognize some manufacturers as not being operating systems, so we ### can provide default operating systems below. case $os in -sun*os*) # Prevent following clause from handling this invalid input. ;; -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -apple | -axis | -knuth | -cray | -microblaze) os= basic_machine=$1 ;; -bluegene*) os=-cnk ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 ;; -scout) ;; -wrs) os=-vxworks basic_machine=$1 ;; -chorusos*) os=-chorusos basic_machine=$1 ;; -chorusrdb) os=-chorusrdb basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco6) os=-sco5v6 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5v6*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -udk*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` ;; -windowsnt*) os=`echo $os | sed -e 's/windowsnt/winnt/'` ;; -psos*) os=-psos ;; -mint | -mint[0-9]*) basic_machine=m68k-atari os=-mint ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ | aarch64 | aarch64_be \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ | be32 | be64 \ | bfin \ | c4x | clipper \ | d10v | d30v | dlx | dsp16xx \ | epiphany \ | fido | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | hexagon \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ | le32 | le64 \ | lm32 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ | maxq | mb | microblaze | mcore | mep | metag \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64octeon | mips64octeonel \ | mips64orion | mips64orionel \ | mips64r5900 | mips64r5900el \ | mips64vr | mips64vrel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | moxie \ | mt \ | msp430 \ | nds32 | nds32le | nds32be \ | nios | nios2 \ | ns16k | ns32k \ | open8 \ | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle \ | pyramid \ | rl78 | rx \ | score \ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ | spu \ | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ | ubicom32 \ | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ | we32k \ | x86 | xc16x | xstormy16 | xtensa \ | z8k | z80) basic_machine=$basic_machine-unknown ;; c54x) basic_machine=tic54x-unknown ;; c55x) basic_machine=tic55x-unknown ;; c6x) basic_machine=tic6x-unknown ;; m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip) basic_machine=$basic_machine-unknown os=-none ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; ms1) basic_machine=mt-unknown ;; strongarm | thumb | xscale) basic_machine=arm-unknown ;; xgate) basic_machine=$basic_machine-unknown os=-none ;; xscaleeb) basic_machine=armeb-unknown ;; xscaleel) basic_machine=armel-unknown ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i*86 | x86_64) basic_machine=$basic_machine-pc ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ | aarch64-* | aarch64_be-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ | be32-* | be64-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* \ | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | hexagon-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ | le32-* | le64-* \ | lm32-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64octeon-* | mips64octeonel-* \ | mips64orion-* | mips64orionel-* \ | mips64r5900-* | mips64r5900el-* \ | mips64vr-* | mips64vrel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ | mips64vr5900-* | mips64vr5900el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | mt-* \ | msp430-* \ | nds32-* | nds32le-* | nds32be-* \ | nios-* | nios2-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | open8-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ | pyramid-* \ | rl78-* | romp-* | rs6000-* | rx-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ | sparclite-* \ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ | tahoe-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tile*-* \ | tron-* \ | ubicom32-* \ | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ | vax-* \ | we32k-* \ | x86-* | x86_64-* | xc16x-* | xps100-* \ | xstormy16-* | xtensa*-* \ | ymp-* \ | z8k-* | z80-*) ;; # Recognize the basic CPU types without company name, with glob match. xtensa*) basic_machine=$basic_machine-unknown ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) basic_machine=i386-unknown os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; a29khif) basic_machine=a29k-amd os=-udi ;; abacus) basic_machine=abacus-unknown ;; adobe68k) basic_machine=m68010-adobe os=-scout ;; alliant | fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos ;; am29k) basic_machine=a29k-none os=-bsd ;; amd64) basic_machine=x86_64-pc ;; amd64-*) basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) basic_machine=m68k-unknown ;; amigaos | amigados) basic_machine=m68k-unknown os=-amigaos ;; amigaunix | amix) basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; aros) basic_machine=i386-pc os=-aros ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; blackfin) basic_machine=bfin-unknown os=-linux ;; blackfin-*) basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; bluegene*) basic_machine=powerpc-ibm os=-cnk ;; c54x-*) basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c55x-*) basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c6x-*) basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c90) basic_machine=c90-cray os=-unicos ;; cegcc) basic_machine=arm-unknown os=-cegcc ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2) basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38) basic_machine=c38-convex os=-bsd ;; cray | j90) basic_machine=j90-cray os=-unicos ;; craynv) basic_machine=craynv-cray os=-unicosmp ;; cr16 | cr16-*) basic_machine=cr16-unknown os=-elf ;; crds | unos) basic_machine=m68k-crds ;; crisv32 | crisv32-* | etraxfs*) basic_machine=crisv32-axis ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; crx) basic_machine=crx-unknown os=-elf ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; decsystem10* | dec10*) basic_machine=pdp10-dec os=-tops10 ;; decsystem20* | dec20*) basic_machine=pdp10-dec os=-tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;; dicos) basic_machine=i686-pc os=-dicos ;; djgpp) basic_machine=i586-pc os=-msdosdjgpp ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2* | dpx2*-bull) basic_machine=m68k-bull os=-sysv3 ;; ebmon29k) basic_machine=a29k-amd os=-ebmon ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax) basic_machine=ns32k-encore ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; fx2800) basic_machine=i860-alliant ;; genix) basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; go32) basic_machine=i386-pc os=-go32 ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms) basic_machine=h8300-hitachi os=-hms ;; h8300xray) basic_machine=h8300-hitachi os=-xray ;; h8500hms) basic_machine=h8500-hitachi os=-hms ;; harris) basic_machine=m88k-harris os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) basic_machine=hppa1.1-hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; hppa-next) os=-nextstep3 ;; hppaosf) basic_machine=hppa1.1-hp os=-osf ;; hppro) basic_machine=hppa1.1-hp os=-proelf ;; i370-ibm* | ibm*) basic_machine=i370-ibm ;; i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; i386-vsta | vsta) basic_machine=i386-unknown os=-vsta ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *) os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; m68knommu) basic_machine=m68k-unknown os=-linux ;; m68knommu-*) basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; m88k-omron*) basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; microblaze) basic_machine=microblaze-xilinx ;; mingw32) basic_machine=i386-pc os=-mingw32 ;; mingw32ce) basic_machine=arm-unknown os=-mingw32ce ;; miniframe) basic_machine=m68000-convergent ;; *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) basic_machine=m68k-atari os=-mint ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; monitor) basic_machine=m68k-rom68k os=-coff ;; morphos) basic_machine=powerpc-unknown os=-morphos ;; msdos) basic_machine=i386-pc os=-msdos ;; ms1-*) basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ;; msys) basic_machine=i386-pc os=-msys ;; mvs) basic_machine=i370-ibm os=-mvs ;; nacl) basic_machine=le32-unknown os=-nacl ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netbsd386) basic_machine=i386-unknown os=-netbsd ;; netwinder) basic_machine=armv4l-rebel os=-linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; necv70) basic_machine=v70-nec os=-sysv ;; next | m*-next ) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*) os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960) basic_machine=i960-intel os=-nindy ;; mon960) basic_machine=i960-intel os=-mon960 ;; nonstopux) basic_machine=mips-compaq os=-nonstopux ;; np1) basic_machine=np1-gould ;; neo-tandem) basic_machine=neo-tandem ;; nse-tandem) basic_machine=nse-tandem ;; nsr-tandem) basic_machine=nsr-tandem ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; openrisc | openrisc-*) basic_machine=or32-unknown ;; os400) basic_machine=powerpc-ibm os=-os400 ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; os68k) basic_machine=m68k-none os=-os68k ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel os=-osf ;; parisc) basic_machine=hppa-unknown os=-linux ;; parisc-*) basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pc98) basic_machine=i386-pc ;; pc98-*) basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; pentiumii | pentium2 | pentiumiii | pentium3) basic_machine=i686-pc ;; pentium4) basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium4-*) basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc | ppcbe) basic_machine=powerpc-unknown ;; ppc-* | ppcbe-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; pw32) basic_machine=i586-unknown os=-pw32 ;; rdos) basic_machine=i386-pc os=-rdos ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; s390 | s390-*) basic_machine=s390-ibm ;; s390x | s390x-*) basic_machine=s390x-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sb1) basic_machine=mipsisa64sb1-unknown ;; sb1el) basic_machine=mipsisa64sb1el-unknown ;; sde) basic_machine=mipsisa32-sde os=-elf ;; sei) basic_machine=mips-sei os=-seiux ;; sequent) basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sh5el) basic_machine=sh5le-unknown ;; sh64) basic_machine=sh64-unknown ;; sparclite-wrs | simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; sps7) basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; st2000) basic_machine=m68k-tandem ;; stratus) basic_machine=i860-stratus os=-sysv4 ;; strongarm-* | thumb-*) basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` ;; sun2) basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;; sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3) basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4 ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*) basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; sv1) basic_machine=sv1-cray os=-unicos ;; symmetry) basic_machine=i386-sequent os=-dynix ;; t3e) basic_machine=alphaev5-cray os=-unicos ;; t90) basic_machine=t90-cray os=-unicos ;; tile*) basic_machine=$basic_machine-unknown os=-linux-gnu ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; toad1) basic_machine=pdp10-xkl os=-tops20 ;; tower | tower-32) basic_machine=m68k-ncr ;; tpf) basic_machine=s390x-ibm os=-tpf ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k) basic_machine=a29k-wrs os=-vxworks ;; w65*) basic_machine=w65-wdc os=-none ;; w89k-*) basic_machine=hppa1.1-winbond os=-proelf ;; xbox) basic_machine=i686-pc os=-mingw32 ;; xps | xps100) basic_machine=xps100-honeywell ;; xscale-* | xscalee[bl]-*) basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` ;; ymp) basic_machine=ymp-cray os=-unicos ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; z80-*-coff) basic_machine=z80-unknown os=-sim ;; none) basic_machine=none-none os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) basic_machine=hppa1.1-winbond ;; op50n) basic_machine=hppa1.1-oki ;; op60c) basic_machine=hppa1.1-oki ;; romp) basic_machine=romp-ibm ;; mmix) basic_machine=mmix-knuth ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp10) # there are many clones, so DEC is not a safe bet basic_machine=pdp10-unknown ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) basic_machine=sparc-sun ;; cydra) basic_machine=cydra-cydrome ;; orion) basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; mac | mpw | mac-mpw) basic_machine=m68k-apple ;; pmac | pmac-mpw) basic_machine=powerpc-apple ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; *) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x"$os" != x"" ] then case $os in # First match some system type aliases # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. -auroraux) os=-auroraux ;; -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris) os=-solaris2 ;; -svr4*) os=-sysv4 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # First accept the basic system types. # The portable systems comes first. # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ | -sym* | -kopensolaris* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* | -aros* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ | -openbsd* | -solidbsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* | -cegcc* \ | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -linux-gnu* | -linux-android* \ | -linux-newlib* | -linux-uclibc* \ | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) case $basic_machine in x86-* | i*86-*) ;; *) os=-nto$os ;; esac ;; -nto-qnx*) ;; -nto*) os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; -linux-dietlibc) os=-linux-dietlibc ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) os=`echo $os | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo $os | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition ;; -os400*) os=-os400 ;; -wince*) os=-wince ;; -osfrose*) os=-osfrose ;; -osf*) os=-osf ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -atheos*) os=-atheos ;; -syllable*) os=-syllable ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; -nova*) os=-rtmk-nova ;; -ns2 ) os=-nextstep2 ;; -nsk*) os=-nsk ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -tpf*) os=-tpf ;; -triton*) os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4) os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -ose*) os=-ose ;; -es1800*) os=-ose ;; -xenix) os=-xenix ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; -aros*) os=-aros ;; -kaos*) os=-kaos ;; -zvmoe) os=-zvmoe ;; -dicos*) os=-dicos ;; -nacl*) ;; -none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $basic_machine in score-*) os=-elf ;; spu-*) os=-elf ;; *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; c4x-* | tic4x-*) os=-coff ;; tic54x-*) os=-coff ;; tic55x-*) os=-coff ;; tic6x-*) os=-coff ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 ;; pdp11-*) os=-none ;; *-dec | vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;; m68000-sun) os=-sunos3 ;; m68*-cisco) os=-aout ;; mep-*) os=-elf ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; or32-*) os=-coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; *-be) os=-beos ;; *-haiku) os=-haiku ;; *-ibm) os=-aix ;; *-knuth) os=-mmixware ;; *-wec) os=-proelf ;; *-winbond) os=-proelf ;; *-oki) os=-proelf ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg) os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna ;; *-next ) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns) os=-genix ;; i370-*) os=-mvs ;; *-next) os=-nextstep3 ;; *-gould) os=-sysv ;; *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; f30[01]-fujitsu | f700-fujitsu) os=-uxpv ;; *-rom68k) os=-coff ;; *-*bug) os=-coff ;; *-apple) os=-macos ;; *-atari*) os=-mint ;; *) os=-none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. vendor=unknown case $basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*) vendor=sun ;; -cnk*|-aix*) vendor=ibm ;; -beos*) vendor=be ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*) vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs* | -opened*) vendor=ibm ;; -os400*) vendor=ibm ;; -ptx*) vendor=sequent ;; -tpf*) vendor=ibm ;; -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; -aux*) vendor=apple ;; -hms*) vendor=hitachi ;; -mpw* | -macos*) vendor=apple ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) vendor=atari ;; -vos*) vendor=stratus ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac echo $basic_machine$os exit # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: uim-1.8.6+gh20180114.64e3173/sigscheme/AUTHORS0000644000000000000000000000035212163731610016163 0ustar rootrootYAMAMOTO Kengo / YamaKen FAMILY Given / Nick Maintainer Jun Inoue Committer, wrote some key components Kazuki Ohta Original author & Committer uim-1.8.6+gh20180114.64e3173/sigscheme/depcomp0000755000000000000000000005601713231657306016507 0ustar rootroot#! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2016-01-11.22; # UTC # Copyright (C) 1999-2017 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . case $1 in '') echo "$0: No command. Try '$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] Run PROGRAMS ARGS to compile a file, generating dependencies as side-effects. Environment variables: depmode Dependency tracking mode. source Source file read by 'PROGRAMS ARGS'. object Object file output by 'PROGRAMS ARGS'. DEPDIR directory where to store dependencies. depfile Dependency file to output. tmpdepfile Temporary file to use when outputting dependencies. libtool Whether libtool is used (yes/no). Report bugs to . EOF exit $? ;; -v | --v*) echo "depcomp $scriptversion" exit $? ;; esac # Get the directory component of the given path, and save it in the # global variables '$dir'. Note that this directory component will # be either empty or ending with a '/' character. This is deliberate. set_dir_from () { case $1 in */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;; *) dir=;; esac } # Get the suffix-stripped basename of the given path, and save it the # global variable '$base'. set_base_from () { base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'` } # If no dependency file was actually created by the compiler invocation, # we still have to create a dummy depfile, to avoid errors with the # Makefile "include basename.Plo" scheme. make_dummy_depfile () { echo "#dummy" > "$depfile" } # Factor out some common post-processing of the generated depfile. # Requires the auxiliary global variable '$tmpdepfile' to be set. aix_post_process_depfile () { # If the compiler actually managed to produce a dependency file, # post-process it. if test -f "$tmpdepfile"; then # Each line is of the form 'foo.o: dependency.h'. # Do two passes, one to just change these to # $object: dependency.h # and one to simply output # dependency.h: # which is needed to avoid the deleted-header problem. { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile" sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile" } > "$depfile" rm -f "$tmpdepfile" else make_dummy_depfile fi } # A tabulation character. tab=' ' # A newline character. nl=' ' # Character ranges might be problematic outside the C locale. # These definitions help. upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ lower=abcdefghijklmnopqrstuvwxyz digits=0123456789 alpha=${upper}${lower} if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. depfile=${depfile-`echo "$object" | sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Avoid interferences from the environment. gccflag= dashmflag= # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi cygpath_u="cygpath -u -f -" if test "$depmode" = msvcmsys; then # This is just like msvisualcpp but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u='sed s,\\\\,/,g' depmode=msvisualcpp fi if test "$depmode" = msvc7msys; then # This is just like msvc7 but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u='sed s,\\\\,/,g' depmode=msvc7 fi if test "$depmode" = xlc; then # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information. gccflag=-qmakedep=gcc,-MF depmode=gcc fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. ## Unfortunately, FreeBSD c89 acceptance of flags depends upon ## the command line argument order; so add the flags where they ## appear in depend2.am. Note that the slowdown incurred here ## affects only configure: in makefiles, %FASTDEP% shortcuts this. for arg do case $arg in -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; *) set fnord "$@" "$arg" ;; esac shift # fnord shift # $arg done "$@" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## Note that this doesn't just cater to obsosete pre-3.x GCC compilers. ## but also to in-use compilers like IMB xlc/xlC and the HP C compiler. ## (see the conditional assignment to $gccflag above). ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). Also, it might not be ## supported by the other compilers which use the 'gcc' depmode. ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" # The second -e expression handles DOS-style file names with drive # letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the "deleted header file" problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. ## Some versions of gcc put a space before the ':'. On the theory ## that the space means something, we add a space to the output as ## well. hp depmode also adds that space, but also prefixes the VPATH ## to the object. Take care to not repeat it in the output. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like '#:fec' to the end of the # dependency line. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \ | tr "$nl" ' ' >> "$depfile" echo >> "$depfile" # The second pass generates a dummy entry for each header file. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> "$depfile" else make_dummy_depfile fi rm -f "$tmpdepfile" ;; xlc) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the # current directory. Also, the AIX compiler puts '$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then tmpdepfile1=$dir$base.u tmpdepfile2=$base.u tmpdepfile3=$dir.libs/$base.u "$@" -Wc,-M else tmpdepfile1=$dir$base.u tmpdepfile2=$dir$base.u tmpdepfile3=$dir$base.u "$@" -M fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done aix_post_process_depfile ;; tcc) # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26 # FIXME: That version still under development at the moment of writing. # Make that this statement remains true also for stable, released # versions. # It will wrap lines (doesn't matter whether long or short) with a # trailing '\', as in: # # foo.o : \ # foo.c \ # foo.h \ # # It will put a trailing '\' even on the last line, and will use leading # spaces rather than leading tabs (at least since its commit 0394caf7 # "Emit spaces for -MD"). "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'. # We have to change lines of the first kind to '$object: \'. sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile" # And for each line of the second kind, we have to emit a 'dep.h:' # dummy dependency, to avoid the deleted-header problem. sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile" rm -f "$tmpdepfile" ;; ## The order of this option in the case statement is important, since the ## shell code in configure will try each of these formats in the order ## listed in this file. A plain '-MD' option would be understood by many ## compilers, so we must ensure this comes after the gcc and icc options. pgcc) # Portland's C compiler understands '-MD'. # Will always output deps to 'file.d' where file is the root name of the # source file under compilation, even if file resides in a subdirectory. # The object file name does not affect the name of the '.d' file. # pgcc 10.2 will output # foo.o: sub/foo.c sub/foo.h # and will wrap long lines using '\' : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... set_dir_from "$object" # Use the source, not the object, to determine the base name, since # that's sadly what pgcc will do too. set_base_from "$source" tmpdepfile=$base.d # For projects that build the same source file twice into different object # files, the pgcc approach of using the *source* file root name can cause # problems in parallel builds. Use a locking strategy to avoid stomping on # the same $tmpdepfile. lockdir=$base.d-lock trap " echo '$0: caught signal, cleaning up...' >&2 rmdir '$lockdir' exit 1 " 1 2 13 15 numtries=100 i=$numtries while test $i -gt 0; do # mkdir is a portable test-and-set. if mkdir "$lockdir" 2>/dev/null; then # This process acquired the lock. "$@" -MD stat=$? # Release the lock. rmdir "$lockdir" break else # If the lock is being held by a different process, wait # until the winning process is done or we timeout. while test -d "$lockdir" && test $i -gt 0; do sleep 1 i=`expr $i - 1` done fi i=`expr $i - 1` done trap - 1 2 13 15 if test $i -le 0; then echo "$0: failed to acquire lock after $numtries attempts" >&2 echo "$0: check lockdir '$lockdir'" >&2 exit 1 fi if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form `foo.o: dependent.h', # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this invocation # correctly. Breaking it into two sed invocations is a workaround. sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp2) # The "hp" stanza above does not work with aCC (C++) and HP's ia64 # compilers, which have integrated preprocessors. The correct option # to use with these is +Maked; it writes dependencies to a file named # 'foo.d', which lands next to the object file, wherever that # happens to be. # Much of this is similar to the tru64 case; see comments there. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then tmpdepfile1=$dir$base.d tmpdepfile2=$dir.libs/$base.d "$@" -Wc,+Maked else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d "$@" +Maked fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile" # Add 'dependent.h:' lines. sed -ne '2,${ s/^ *// s/ \\*$// s/$/:/ p }' "$tmpdepfile" >> "$depfile" else make_dummy_depfile fi rm -f "$tmpdepfile" "$tmpdepfile2" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in 'foo.d' instead, so we check for that too. # Subdirectories are respected. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then # Libtool generates 2 separate objects for the 2 libraries. These # two compilations output dependencies in $dir.libs/$base.o.d and # in $dir$base.o.d. We have to check for both files, because # one of the two compilations can be disabled. We should prefer # $dir$base.o.d over $dir.libs/$base.o.d because the latter is # automatically cleaned when .libs/ is deleted, while ignoring # the former would cause a distcleancheck panic. tmpdepfile1=$dir$base.o.d # libtool 1.5 tmpdepfile2=$dir.libs/$base.o.d # Likewise. tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504 "$@" -Wc,-MD else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d tmpdepfile3=$dir$base.d "$@" -MD fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done # Same post-processing that is required for AIX mode. aix_post_process_depfile ;; msvc7) if test "$libtool" = yes; then showIncludes=-Wc,-showIncludes else showIncludes=-showIncludes fi "$@" $showIncludes > "$tmpdepfile" stat=$? grep -v '^Note: including file: ' "$tmpdepfile" if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" # The first sed program below extracts the file names and escapes # backslashes for cygpath. The second sed program outputs the file # name when reading, but also accumulates all include files in the # hold buffer in order to output them again at the end. This only # works with sed implementations that can handle large buffers. sed < "$tmpdepfile" -n ' /^Note: including file: *\(.*\)/ { s//\1/ s/\\/\\\\/g p }' | $cygpath_u | sort -u | sed -n ' s/ /\\ /g s/\(.*\)/'"$tab"'\1 \\/p s/.\(.*\) \\/\1:/ H $ { s/.*/'"$tab"'/ G p }' >> "$depfile" echo >> "$depfile" # make sure the fragment doesn't end with a backslash rm -f "$tmpdepfile" ;; msvc7msys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove '-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M # Require at least two characters before searching for ':' # in the target name. This is to cope with DOS-style filenames: # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. "$@" $dashmflag | sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this sed invocation # correctly. Breaking it into two sed invocations is a workaround. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # X makedepend shift cleared=no eat=no for arg do case $cleared in no) set ""; shift cleared=yes ;; esac if test $eat = yes; then eat=no continue fi case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -arch) eat=yes ;; -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix=`echo "$object" | sed 's/^.*\././'` touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" # makedepend may prepend the VPATH from the source file name to the object. # No need to regex-escape $object, excess matching of '.' is harmless. sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process the last invocation # correctly. Breaking it into two sed invocations is a workaround. sed '1,2d' "$tmpdepfile" \ | tr ' ' "$nl" \ | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove '-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E \ | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi IFS=" " for arg do case "$arg" in -o) shift ;; $object) shift ;; "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E 2>/dev/null | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile" echo "$tab" >> "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; msvcmsys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: uim-1.8.6+gh20180114.64e3173/sigscheme/src/0002755000000000000000000000000013231657307015713 5ustar rootrootuim-1.8.6+gh20180114.64e3173/sigscheme/src/scmport-mbchar.h0000644000000000000000000000650712163731610021004 0ustar rootroot/*=========================================================================== * Filename : scmport-mbchar.h * About : A ScmCharPort implementation for multibyte character stream * * Copyright (C) 2005-2006 YAMAMOTO Kengo * Copyright (c) 2007-2008 SigScheme Project * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN 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. ===========================================================================*/ /* * This file is intended to be portable. Don't depend on SigScheme and don't * merge into another file. */ #ifndef __SCM_SCMPORT_MBCHAR_H #define __SCM_SCMPORT_MBCHAR_H #include "encoding.h" #include "scmport.h" #ifdef __cplusplus extern "C" { #endif /*======================================= Macro Definitions =======================================*/ /*======================================= Type Definitions =======================================*/ typedef struct ScmMultiByteCharPort_ ScmMultiByteCharPort; /*======================================= Variable Declarations =======================================*/ SCM_EXTERN(const ScmCharPortVTbl *ScmMultiByteCharPort_vptr); /*======================================= Function Declarations =======================================*/ SCM_EXPORT void scm_mbcport_init(void); SCM_EXPORT void ScmMultiByteCharPort_construct(ScmMultiByteCharPort *port, const ScmCharPortVTbl *vptr, ScmBytePort *bport, ScmCharCodec *codec); SCM_EXPORT ScmCharPort *ScmMultiByteCharPort_new(ScmBytePort *bport, ScmCharCodec *codec); SCM_EXPORT void ScmMultiByteCharPort_set_codec(ScmCharPort *cport, ScmCharCodec *codec); #ifdef __cplusplus } #endif #endif /* __SCM_SCMPORT_MBCHAR_H */ uim-1.8.6+gh20180114.64e3173/sigscheme/src/storage-gc.c0000644000000000000000000006055312163731610020112 0ustar rootroot/*=========================================================================== * Filename : storage-gc.c * About : Garbage Collection * * Copyright (C) 2005-2006 Kazuki Ohta * Copyright (C) 2005-2006 Jun Inoue * Copyright (C) 2005-2006 YAMAMOTO Kengo * Copyright (c) 2007-2008 SigScheme Project * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN 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. ===========================================================================*/ /* * The GC performs conservative mark-and-sweep. * * [1] Mark phase : gc_mark() * - gc_mark_locations() * marks Scheme objects that held in the registers. * * - gc_mark_locations_n() * marks Scheme objects that located on the stack. * * - gc_mark_protected_var() * marks Scheme objects held in off-heap locations that registered by * scm_gc_protect(). * * - gc_mark_definite_locations_n() * marks Scheme objects that held in the symbol table. * * [2] Sweep phase : gc_sweep() * - collects unmarked objects on heaps into the freelist. */ #include #include #include #include "sigscheme.h" #include "sigschemeinternal.h" /*======================================= File Local Macro Definitions =======================================*/ #define SCMOBJ_ALIGNEDP(ptr) (!((uintptr_t)(ptr) % sizeof(ScmObj))) #if SCM_DEBUG #define SCM_BEGIN_GC_SUBCONTEXT() (scm_ensure_proper_freelist(l_freelist), \ ++l_gcing) #define SCM_END_GC_SUBCONTEXT() (scm_ensure_proper_freelist(l_freelist), \ --l_gcing) #else /* not SCM_DEBUG */ #define SCM_BEGIN_GC_SUBCONTEXT() SCM_EMPTY_EXPR #define SCM_END_GC_SUBCONTEXT() SCM_EMPTY_EXPR #endif /* not SCM_DEBUG */ /*======================================= File Local Type Definitions =======================================*/ typedef ScmCell *ScmObjHeap; /*======================================= Variable Definitions =======================================*/ SCM_GLOBAL_VARS_BEGIN(static_gc); #define static static size_t l_heap_size, l_heap_alloc_threshold; static size_t l_n_heaps, l_n_heaps_max; static ScmObjHeap *l_heaps; static ScmCell *l_heaps_lowest, *l_heaps_highest; /* Do not declare the type of l_freelist as ScmCell *, because the freelist * head should be capable of non-pointer cell reference such as heap number & * cell index pair. Although it costs NULLP() on every cell allocation, source * reusability takes precedence over such little performance gain. * -- YamaKen 2006-05-29 */ static ScmObj l_freelist; static ScmObj **l_protected_vars; static size_t l_protected_vars_size, l_n_empty_protected_vars; static GCROOTS_context *l_gcroots_ctx; #if SCM_DEBUG static size_t l_gcing; static scm_bool l_allocating; #endif /* SCM_DEBUG */ #undef static SCM_GLOBAL_VARS_END(static_gc); #define l_heap_size SCM_GLOBAL_VAR(static_gc, l_heap_size) #define l_heap_alloc_threshold SCM_GLOBAL_VAR(static_gc, l_heap_alloc_threshold) #define l_n_heaps SCM_GLOBAL_VAR(static_gc, l_n_heaps) #define l_n_heaps_max SCM_GLOBAL_VAR(static_gc, l_n_heaps_max) #define l_heaps SCM_GLOBAL_VAR(static_gc, l_heaps) #define l_heaps_lowest SCM_GLOBAL_VAR(static_gc, l_heaps_lowest) #define l_heaps_highest SCM_GLOBAL_VAR(static_gc, l_heaps_highest) #define l_freelist SCM_GLOBAL_VAR(static_gc, l_freelist) #define l_protected_vars SCM_GLOBAL_VAR(static_gc, l_protected_vars) #define l_protected_vars_size SCM_GLOBAL_VAR(static_gc, l_protected_vars_size) #define l_n_empty_protected_vars \ SCM_GLOBAL_VAR(static_gc, l_n_empty_protected_vars) #define l_gcroots_ctx SCM_GLOBAL_VAR(static_gc, l_gcroots_ctx) #if SCM_DEBUG #define l_gcing SCM_GLOBAL_VAR(static_gc, l_gcing) #define l_allocating SCM_GLOBAL_VAR(static_gc, l_allocating) #endif /* SCM_DEBUG */ SCM_DEFINE_STATIC_VARS(static_gc); /*======================================= File Local Function Declarations =======================================*/ static ScmObj **locate_protected_var(ScmObj *var); static void initialize_heap(const ScmStorageConf *conf); static void add_heap(void); static void finalize_heap(void); static void gc_mark_and_sweep(void); /* GC Mark Related Functions */ static void mark_obj(ScmObj obj); static scm_bool within_heapp(ScmObj obj); static void gc_mark_protected_var(); static void gc_mark_locations_n(ScmObj *start, size_t n); static void gc_mark_definite_locations_n(ScmObj *start, size_t n); static void gc_mark_locations(ScmObj *start, ScmObj *end, int is_certain, int is_aligned); static void gc_mark(void); static void gc_mark_global_vars(void); /* GC Sweep Related Functions */ static void free_cell(ScmCell *cell); static size_t gc_sweep(void); static void finalize_protected_var(void); #if SCM_DEBUG static void scm_ensure_proper_freelist(ScmObj flst); /* FIXME */ #endif /*======================================= Function Definitions =======================================*/ #if SCM_DEBUG static void scm_ensure_proper_freelist(ScmObj flst) { size_t len; ScmObj c; for (c = flst, len = 0; !SCM_NULLP(c); c = SCM_FREECELL_NEXT(c), len++) { assert(SCM_FREECELLP(c)); assert(len <= SCM_INT_MAX); /* not circular list */ } SCM_ASSERT(SCM_NULLP(c)); } #endif SCM_EXPORT void scm_init_gc(const ScmStorageConf *conf) { SCM_GLOBAL_VARS_INIT(static_gc); #if SCM_DEBUG l_gcing = 0; l_allocating = scm_false; #endif l_gcroots_ctx = GCROOTS_init(scm_malloc, (GCROOTS_mark_proc)gc_mark_locations, scm_false); initialize_heap(conf); } SCM_EXPORT void scm_fin_gc(void) { finalize_heap(); finalize_protected_var(); GCROOTS_fin(l_gcroots_ctx); free(l_gcroots_ctx); SCM_GLOBAL_VARS_FIN(static_gc); } SCM_EXPORT ScmObj scm_alloc_cell(void) { ScmObj ret; #if SCM_DEBUG SCM_ASSERT(!l_gcing); SCM_ASSERT(!l_allocating); l_allocating = scm_true; #endif if (NULLP(l_freelist)) gc_mark_and_sweep(); SCM_ASSERT(SCM_FREECELLP(l_freelist)); ret = l_freelist; l_freelist = SCM_FREECELL_NEXT(l_freelist); #if SCM_DEBUG l_allocating = scm_false; #endif return ret; } SCM_EXPORT void scm_prealloc_heaps(size_t n) { size_t i; if (!n) n = l_n_heaps + 1; if (n > l_n_heaps_max) PLAIN_ERR("heap number ~ZU exceeded maxmum number ~ZU", n, l_n_heaps_max); for (i = l_n_heaps; i < n; i++) add_heap(); } /*=========================================================================== ScmObj Protection ===========================================================================*/ /* * Registered veriable locations are held in vector instead of linked list to * maximize space and performance efficiency. */ static ScmObj ** locate_protected_var(ScmObj *var) { ScmObj **slot; if (l_protected_vars) { for (slot = l_protected_vars; slot < &l_protected_vars[l_protected_vars_size]; slot++) { if (*slot == var) return slot; } } return NULL; } /* var must be initialized with a valid ScmObj before invocation */ SCM_EXPORT void scm_gc_protect(ScmObj *var) { ScmObj **slot; size_t new_size; if (l_n_empty_protected_vars) { slot = locate_protected_var(NULL); l_n_empty_protected_vars--; } else { new_size = sizeof(ScmObj *) * (l_protected_vars_size + 1); l_protected_vars = scm_realloc(l_protected_vars, new_size); slot = &l_protected_vars[l_protected_vars_size++]; } *slot = var; } SCM_EXPORT void scm_gc_protect_with_init(ScmObj *var, ScmObj init_val) { *var = init_val; scm_gc_protect(var); } SCM_EXPORT void scm_gc_unprotect(ScmObj *var) { ScmObj **slot; slot = locate_protected_var(var); if (slot) { *slot = NULL; l_n_empty_protected_vars++; } } /* Usage: * * assert(scm_gc_protectedp(obj)); * * Don't use this predicate to ensure that an object is UNPROTECTED: * * assert(!scm_gc_protectedp(obj)); // may cause unexpected failure * * This predicate cannot ensure that an object is UNPROTECTED, when * scm_gc_protected_contextp() is true. i.e. An object may be identified as * protected even if it is not placed on directly or indirectly protected * location since an expired register variable may refer the object. * -- YamaKen 2007-03-25 */ /* Though immediate values and symbols are GC safe even if not being * explicitly protected, the condition may vary according to build * configuration or future specification changes. So libsscm users should * explicitly protect such objects. -- YamaKen 2007-01-26 */ SCM_EXPORT scm_bool scm_gc_protectedp(ScmObj obj) { ScmObj **slot; /* constants or objects referred from registers or stack */ if ( #if SCM_USE_STORAGE_COMPACT SCM_IMMP(obj) #else SCM_CONSTANTP(obj) #endif || GCROOTS_is_protected(l_gcroots_ctx, (void *)obj)) return scm_true; /* referred from static variables */ if (l_protected_vars) { for (slot = l_protected_vars; slot < &l_protected_vars[l_protected_vars_size]; slot++) { if (*slot && **slot == obj) return scm_true; } } /* referred from on-heap objects */ if (scm_gc_protected_contextp()) { /* mark registers, stack and global vars */ gc_mark(); } else { /* doesn't mark registers and stack */ gc_mark_global_vars(); } gc_sweep(); #if SCM_USE_STORAGE_COMPACT return !SCM_CELL_FREECELLP(SCM_UNTAG_PTR(obj)); #else return !SCM_FREECELLP(obj); #endif } SCM_EXPORT void * scm_call_with_gc_ready_stack(ScmGCGateFunc func, void *arg) { return GCROOTS_call_with_gc_ready_stack(l_gcroots_ctx, func, arg); } SCM_EXPORT scm_bool scm_gc_protected_contextp(void) { return GCROOTS_is_protected_context(l_gcroots_ctx); } /*=========================================================================== Heap Allocator & Garbage Collector ===========================================================================*/ static void initialize_heap(const ScmStorageConf *conf) { l_heap_size = conf->heap_size; l_heap_alloc_threshold = conf->heap_alloc_threshold; l_n_heaps_max = conf->n_heaps_max; l_n_heaps = 0; l_heaps = NULL; l_heaps_lowest = (void *)UINTPTR_MAX; l_heaps_highest = NULL; l_freelist = SCM_NULL; /* Since maximum length of list can be represented by a Scheme integer, * SCM_INT_MAX limits the number of cons cells. */ if (SCM_INT_MAX < l_n_heaps_max * l_heap_size || SCM_INT_MAX < conf->n_heaps_init * l_heap_size) scm_fatal_error("too large heap size specified"); scm_prealloc_heaps(conf->n_heaps_init); } static void add_heap(void) { ScmObjHeap heap; ScmCell *cell; ScmObj next; SCM_BEGIN_GC_SUBCONTEXT(); if (l_n_heaps_max <= l_n_heaps) scm_fatal_error("heap exhausted"); l_heaps = scm_realloc(l_heaps, sizeof(ScmObjHeap) * (l_n_heaps + 1)); heap = scm_malloc_aligned(sizeof(ScmCell) * l_heap_size); l_heaps[l_n_heaps++] = heap; /* update the enclosure */ if (l_heaps_highest < &heap[l_heap_size]) l_heaps_highest = &heap[l_heap_size]; if (&heap[0] < l_heaps_lowest) l_heaps_lowest = &heap[0]; /* link as address-increasing order */ next = l_freelist; for (cell = &heap[l_heap_size - 1]; cell >= &heap[0]; cell--) next = SCM_CELL_RECLAIM_CELL(cell, next); l_freelist = next; SCM_END_GC_SUBCONTEXT(); } static void finalize_heap(void) { size_t i; ScmCell *cell; ScmObjHeap heap; for (i = 0; i < l_n_heaps; i++) { heap = l_heaps[i]; for (cell = &heap[0]; cell < &heap[l_heap_size]; cell++) free_cell(cell); free(heap); } free(l_heaps); } static void gc_mark_and_sweep(void) { size_t n_collected; SCM_BEGIN_GC_SUBCONTEXT(); CDBG((SCM_DBG_GC, "[ gc start ]")); gc_mark(); n_collected = gc_sweep(); if (n_collected < l_heap_alloc_threshold) { CDBG((SCM_DBG_GC, "enough number of free cells cannot be collected. allocating new heap.")); add_heap(); } SCM_END_GC_SUBCONTEXT(); } #if SCM_USE_STORAGE_COMPACT static void mark_obj(ScmObj obj) { #if SCM_USE_VECTOR scm_int_t i, len; ScmObj *vec; #endif mark_loop: /* no need to mark immediates */ if (SCM_IMMP(obj)) return; /* avoid cyclic marking */ if (SCM_MARKEDP(obj)) return; /* mark this object */ SCM_MARK(obj); /* mark recursively */ switch (SCM_PTAG(obj)) { case SCM_PTAG_CONS: /* CONS accessors bypass tag manipulation by default so we * have to do it specially here. */ obj = SCM_DROP_GCBIT(obj); mark_obj(SCM_CONS_CAR(obj)); obj = SCM_CONS_CDR(obj); goto mark_loop; case SCM_PTAG_CLOSURE: mark_obj(SCM_CLOSURE_EXP(obj)); obj = SCM_CLOSURE_ENV(obj); goto mark_loop; case SCM_PTAG_MISC: if (SYMBOLP(obj)) { obj = SCM_SYMBOL_VCELL(obj); goto mark_loop; #if SCM_USE_HYGIENIC_MACRO } else if (SCM_WRAPPERP(obj)) { /* Macro-related wrapper. */ obj = SCM_WRAPPER_OBJ(obj); goto mark_loop; #endif /* SCM_USE_HYGIENIC_MACRO */ #if SCM_USE_VECTOR /* Alert: objects that store a non-ScmObj in obj_x must * explicitly drop the GC bit here. This currently applies * only to vectors. */ } else if (VECTORP(obj)) { len = SCM_VECTOR_LEN(obj); vec = SCM_VECTOR_VEC(obj); vec = (ScmObj *)SCM_DROP_GCBIT((scm_intobj_t)vec); for (i = 0; i < len; i++) { mark_obj(vec[i]); } #endif /* SCM_USE_VECTOR */ } else if (VALUEPACKETP(obj)) { obj = SCM_VALUEPACKET_VALUES(obj); goto mark_loop; } break; default: break; } } #elif SCM_USE_STORAGE_FATTY static void mark_obj(ScmObj obj) { #if SCM_USE_VECTOR scm_int_t i; #endif mark_loop: /* no need to mark constants */ if (SCM_CONSTANTP(obj)) return; /* avoid cyclic marking */ if (SCM_MARKEDP(obj)) return; /* mark this object */ SCM_MARK(obj); /* mark recursively */ switch (SCM_TYPE(obj)) { case ScmCons: mark_obj(CAR(obj)); obj = CDR(obj); goto mark_loop; case ScmSymbol: obj = SCM_SYMBOL_VCELL(obj); goto mark_loop; case ScmClosure: mark_obj(SCM_CLOSURE_EXP(obj)); obj = SCM_CLOSURE_ENV(obj); goto mark_loop; #if SCM_USE_HYGIENIC_MACRO case ScmMacro: /* Assumes that ScmPackedEnv is an integer. */ obj = SCM_HMACRO_RULES(obj); goto mark_loop; case ScmFarsymbol: /* Assumes that ScmPackedEnv is an integer. */ obj = SCM_FARSYMBOL_SYM(obj); goto mark_loop; case ScmSubpat: obj = SCM_SUBPAT_OBJ(obj); goto mark_loop; #endif /* SCM_USE_HYGIENIC_MACRO */ case ScmValuePacket: #if SCM_USE_VALUECONS mark_obj(SCM_VALUECONS_CAR(obj)); obj = SCM_VALUECONS_CDR(obj); #else obj = SCM_VALUEPACKET_VALUES(obj); #endif goto mark_loop; #if SCM_USE_VECTOR case ScmVector: for (i = 0; i < SCM_VECTOR_LEN(obj); i++) { mark_obj(SCM_VECTOR_VEC(obj)[i]); } break; #endif default: break; } } #else #error "mark_obj() is not implemented for this storage" #endif static void finalize_protected_var(void) { free(l_protected_vars); } /* The core part of Conservative GC */ static scm_bool within_heapp(ScmObj obj) { ScmCell *heap, *ptr; size_t i; #if SCM_USE_STORAGE_COMPACT if (SCM_IMMP(obj)) return scm_false; /* The pointer on the stack is 'tagged' to represent its types. * So we need to ignore the tag to get its real pointer value. */ ptr = (ScmCell *)SCM_DROP_TAG(obj); #else /* SCM_USE_STORAGE_COMPACT */ ptr = obj; #endif /* SCM_USE_STORAGE_COMPACT */ /* * Reject by rough conditions: * - heaps must be aligned to sizeof(ScmCell) * - ptr is pointing to outside of the enclosure which covers all heaps */ if (((uintptr_t)ptr % sizeof(ScmCell)) || (ptr < l_heaps_lowest || l_heaps_highest <= ptr)) return scm_false; for (i = 0; i < l_n_heaps; i++) { heap = l_heaps[i]; if (heap && &heap[0] <= ptr && ptr < &heap[l_heap_size]) { #if SCM_USE_STORAGE_COMPACT /* Check the consistency between obj's tag and *ptr. */ if (!SCM_TAG_CONSISTENTP(obj, *ptr)) return scm_false; #endif /* SCM_USE_STORAGE_COMPACT */ return scm_true; } } return scm_false; } static void gc_mark_protected_var(void) { ScmObj **slot; SCM_BEGIN_GC_SUBCONTEXT(); if (l_protected_vars) { for (slot = l_protected_vars; slot < &l_protected_vars[l_protected_vars_size]; slot++) { if (*slot) mark_obj(**slot); } } SCM_END_GC_SUBCONTEXT(); } /* mark a contiguous region such as stack */ static void gc_mark_locations_n(ScmObj *start, size_t n) { ScmObj *objp; SCM_BEGIN_GC_SUBCONTEXT(); SCM_ASSERT(SCMOBJ_ALIGNEDP(start)); for (objp = start; objp < &start[n]; objp++) { if (within_heapp(*objp)) mark_obj(*objp); } SCM_END_GC_SUBCONTEXT(); } static void gc_mark_definite_locations_n(ScmObj *start, size_t n) { ScmObj *objp; SCM_BEGIN_GC_SUBCONTEXT(); SCM_ASSERT(SCMOBJ_ALIGNEDP(start)); for (objp = start; objp < &start[n]; objp++) mark_obj(*objp); SCM_END_GC_SUBCONTEXT(); } static void gc_mark_locations(ScmObj *start, ScmObj *end, int is_certain, int is_aligned) { ScmObj *adjusted_start, *tmp; ptrdiff_t len; unsigned int offset; SCM_BEGIN_GC_SUBCONTEXT(); /* swap end and start if (end < start) */ if (end < start) { tmp = end - 1; end = start + 1; start = tmp; } /* * workaround for non-aligned ScmObj on stack: * * Some architectures such as m68k does not align machine-word-size data on * stack with its own size (i.e. 2byte-aligned 4byte-length words are * used). So we scans the stack region (sizeof(ScmObj) / alignof(ScmObj)) * times with possible offsets. Since this implementation adopted the * conservative GC strategy, it will not be a problem. * -- YamaKen 2006-12-09 */ for (offset = 0; offset < sizeof(ScmObj); offset += ALIGNOF_SCMOBJ) { adjusted_start = (ScmObj *)((char *)start + offset); len = end - adjusted_start; CDBG((SCM_DBG_GC, "gc_mark_locations: start = ~P, end = ~P, len = ~TD, offset = ~U", adjusted_start, end, len, offset)); if (is_certain) gc_mark_definite_locations_n(adjusted_start, len); else gc_mark_locations_n(adjusted_start, len); if (is_aligned) break; } SCM_END_GC_SUBCONTEXT(); } static void gc_mark(void) { SCM_BEGIN_GC_SUBCONTEXT(); /* Mark stack and all machine-dependent contexts such as registers, * register windows (SPARC), register stack backing store (IA-64) etc. */ GCROOTS_mark(l_gcroots_ctx); gc_mark_global_vars(); SCM_END_GC_SUBCONTEXT(); } static void gc_mark_global_vars(void) { SCM_BEGIN_GC_SUBCONTEXT(); gc_mark_protected_var(); if (scm_symbol_hash) gc_mark_definite_locations_n(scm_symbol_hash, scm_symbol_hash_size); SCM_END_GC_SUBCONTEXT(); } static void free_cell(ScmCell *cell) { #if SCM_USE_STORAGE_COMPACT if (SCM_CELL_MISCP(*cell)) { if (SCM_CELL_SYMBOLP(*cell)) SCM_CELL_SYMBOL_FIN(*cell); #if SCM_USE_STRING else if (SCM_CELL_STRINGP(*cell)) SCM_CELL_STRING_FIN(*cell); #endif #if SCM_USE_VECTOR else if (SCM_CELL_VECTORP(*cell)) SCM_CELL_VECTOR_FIN(*cell); #endif #if SCM_USE_PORT else if (SCM_CELL_PORTP(*cell)) SCM_CELL_PORT_FIN(*cell); #endif #if SCM_USE_CONTINUATION else if (SCM_CELL_CONTINUATIONP(*cell)) SCM_CELL_CONTINUATION_FIN(*cell); #endif } #else /* SCM_USE_STORAGE_COMPACT */ switch (SCM_TYPE(cell)) { case ScmCons: #if SCM_USE_INT case ScmInt: #endif #if SCM_USE_CHAR case ScmChar: #endif break; case ScmSymbol: free(SCM_SYMBOL_NAME(cell)); break; #if SCM_USE_STRING case ScmString: free(SCM_STRING_STR(cell)); break; #endif case ScmFreeCell: case ScmConstant: break; #if SCM_USE_VECTOR case ScmVector: free(SCM_VECTOR_VEC(cell)); break; #endif /* rarely swept objects */ #if SCM_USE_PORT case ScmPort: if (SCM_PORT_IMPL(cell)) scm_port_close(cell); break; #endif #if SCM_USE_CONTINUATION case ScmContinuation: /* * Since continuation object is not so many, destructing the object by * function call will not cost high. This function interface makes * continuation module substitution easy without preparing * module-specific header file which contains the module-specific * destruction macro. */ scm_destruct_continuation(cell); break; #endif case ScmClosure: case ScmFunc: case ScmMacro: case ScmFarsymbol: case ScmSubpat: case ScmCFuncPointer: case ScmCPointer: case ScmValuePacket: break; #if SCM_DEBUG case ScmRational: case ScmReal: case ScmComplex: #endif default: SCM_NOTREACHED; } #endif /* SCM_USE_STORAGE_COMPACT */ } static size_t gc_sweep(void) { size_t i, sum_collected, n_collected; ScmObjHeap heap; ScmCell *cell; ScmObj new_freelist; SCM_BEGIN_GC_SUBCONTEXT(); /* Because l_freelist may not be exhausted on an user-instructed GC, do not * assume that l_freelist is null here. -- YamaKen */ new_freelist = l_freelist; sum_collected = 0; for (i = 0; i < l_n_heaps; i++) { n_collected = 0; heap = l_heaps[i]; for (cell = &heap[0]; cell < &heap[l_heap_size]; cell++) { if (SCM_CELL_MARKEDP(cell)) { SCM_CELL_UNMARK(cell); } else if (!SCM_CELL_FREECELLP(cell)) { /* scm_gc_protectedp() causes GC sweep on heaps that contain * freecells. So !SCM_CELL_FREECELLP(cell) is required. */ free_cell(cell); new_freelist = SCM_CELL_RECLAIM_CELL(cell, new_freelist); n_collected++; } } sum_collected += n_collected; CDBG((SCM_DBG_GC, "heap[~ZU] swept = ~ZU", i, n_collected)); } l_freelist = new_freelist; SCM_END_GC_SUBCONTEXT(); return sum_collected; } uim-1.8.6+gh20180114.64e3173/sigscheme/src/functable-r5rs-number.c0000644000000000000000000000712012163732276022201 0ustar rootroot/*=========================================================================== * Filename : functable-r5rs-number.c * About : Built-in function table * This file is auto-generated by build_func_table.rb * * Copyright (C) 2005-2006 Kazuki Ohta * Copyright (c) 2007-2008 SigScheme Project * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN 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. ===========================================================================*/ #include #include "sigscheme.h" static const struct scm_func_registration_info scm_functable_r5rs_number[] = { /* number.c */ { "+", (ScmFuncType)scm_p_add, SCM_REDUCTION_OPERATOR }, { "*", (ScmFuncType)scm_p_multiply, SCM_REDUCTION_OPERATOR }, { "-", (ScmFuncType)scm_p_subtract, SCM_REDUCTION_OPERATOR }, { "/", (ScmFuncType)scm_p_divide, SCM_REDUCTION_OPERATOR }, { "number?", (ScmFuncType)scm_p_numberp, SCM_PROCEDURE_FIXED_1 }, { "integer?", (ScmFuncType)scm_p_integerp, SCM_PROCEDURE_FIXED_1 }, { "=", (ScmFuncType)scm_p_equal, SCM_REDUCTION_OPERATOR }, { "<", (ScmFuncType)scm_p_less, SCM_REDUCTION_OPERATOR }, { "<=", (ScmFuncType)scm_p_less_equal, SCM_REDUCTION_OPERATOR }, { ">", (ScmFuncType)scm_p_greater, SCM_REDUCTION_OPERATOR }, { ">=", (ScmFuncType)scm_p_greater_equal, SCM_REDUCTION_OPERATOR }, { "zero?", (ScmFuncType)scm_p_zerop, SCM_PROCEDURE_FIXED_1 }, { "positive?", (ScmFuncType)scm_p_positivep, SCM_PROCEDURE_FIXED_1 }, { "negative?", (ScmFuncType)scm_p_negativep, SCM_PROCEDURE_FIXED_1 }, { "odd?", (ScmFuncType)scm_p_oddp, SCM_PROCEDURE_FIXED_1 }, { "even?", (ScmFuncType)scm_p_evenp, SCM_PROCEDURE_FIXED_1 }, { "max", (ScmFuncType)scm_p_max, SCM_REDUCTION_OPERATOR }, { "min", (ScmFuncType)scm_p_min, SCM_REDUCTION_OPERATOR }, { "abs", (ScmFuncType)scm_p_abs, SCM_PROCEDURE_FIXED_1 }, { "quotient", (ScmFuncType)scm_p_quotient, SCM_PROCEDURE_FIXED_2 }, { "modulo", (ScmFuncType)scm_p_modulo, SCM_PROCEDURE_FIXED_2 }, { "remainder", (ScmFuncType)scm_p_remainder, SCM_PROCEDURE_FIXED_2 }, { NULL, NULL, SCM_FUNCTYPE_INVALID } }; uim-1.8.6+gh20180114.64e3173/sigscheme/src/list.c0000644000000000000000000003245512163731610017032 0ustar rootroot/*=========================================================================== * Filename : list.c * About : R5SR pairs and lists * * Copyright (C) 2005 Kazuki Ohta * Copyright (C) 2005-2006 Jun Inoue * Copyright (C) 2005-2006 YAMAMOTO Kengo * Copyright (c) 2007-2008 SigScheme Project * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN 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. ===========================================================================*/ /* scm_length() is covered by following license */ /* * list.c - List related functions * * Copyright (c) 2000-2004 Shiro Kawai, All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * 2. 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. * * 3. Neither the name of the authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * LIABILITY, WHETHER IN 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. * * $Id: list.c,v 1.45 2005/04/12 01:42:27 shirok Exp $ */ #include #include "sigscheme.h" #include "sigschemeinternal.h" /*======================================= File Local Macro Definitions =======================================*/ /*======================================= File Local Type Definitions =======================================*/ /*======================================= Variable Definitions =======================================*/ /*======================================= File Local Function Declarations =======================================*/ /*======================================= Function Definitions =======================================*/ /*=========================================================================== R5RS : 6.3 Other data types : 6.3.2 Pairs and lists ===========================================================================*/ SCM_EXPORT ScmObj scm_p_pairp(ScmObj obj) { DECLARE_FUNCTION("pair?", procedure_fixed_1); return MAKE_BOOL(CONSP(obj)); } SCM_EXPORT ScmObj scm_p_cons(ScmObj car, ScmObj cdr) { DECLARE_FUNCTION("cons", procedure_fixed_2); return CONS(car, cdr); } SCM_EXPORT ScmObj scm_p_car(ScmObj obj) { DECLARE_FUNCTION("car", procedure_fixed_1); #if SCM_COMPAT_SIOD_BUGS if (NULLP(obj)) return SCM_NULL; #endif ENSURE_CONS(obj); return CAR(obj); } SCM_EXPORT ScmObj scm_p_cdr(ScmObj obj) { DECLARE_FUNCTION("cdr", procedure_fixed_1); #if SCM_COMPAT_SIOD_BUGS if (NULLP(obj)) return SCM_NULL; #endif ENSURE_CONS(obj); return CDR(obj); } SCM_EXPORT ScmObj scm_p_set_carx(ScmObj pair, ScmObj car) { DECLARE_FUNCTION("set-car!", procedure_fixed_2); ENSURE_CONS(pair); ENSURE_MUTABLE_CONS(pair); SET_CAR(pair, car); #if SCM_COMPAT_SIOD return car; #else return SCM_UNDEF; #endif } SCM_EXPORT ScmObj scm_p_set_cdrx(ScmObj pair, ScmObj cdr) { DECLARE_FUNCTION("set-cdr!", procedure_fixed_2); ENSURE_CONS(pair); ENSURE_MUTABLE_CONS(pair); SET_CDR(pair, cdr); #if SCM_COMPAT_SIOD return cdr; #else return SCM_UNDEF; #endif } SCM_EXPORT ScmObj scm_p_caar(ScmObj lst) { DECLARE_FUNCTION("caar", procedure_fixed_1); return scm_p_car(scm_p_car(lst)); } SCM_EXPORT ScmObj scm_p_cadr(ScmObj lst) { DECLARE_FUNCTION("cadr", procedure_fixed_1); return scm_p_car(scm_p_cdr(lst)); } SCM_EXPORT ScmObj scm_p_cdar(ScmObj lst) { DECLARE_FUNCTION("cdar", procedure_fixed_1); return scm_p_cdr(scm_p_car(lst)); } SCM_EXPORT ScmObj scm_p_cddr(ScmObj lst) { DECLARE_FUNCTION("cddr", procedure_fixed_1); return scm_p_cdr(scm_p_cdr(lst)); } SCM_EXPORT ScmObj scm_p_caddr(ScmObj lst) { DECLARE_FUNCTION("caddr", procedure_fixed_1); return scm_p_car(scm_p_cdr(scm_p_cdr(lst))); } SCM_EXPORT ScmObj scm_p_cdddr(ScmObj lst) { DECLARE_FUNCTION("cdddr", procedure_fixed_1); return scm_p_cdr(scm_p_cdr(scm_p_cdr(lst))); } SCM_EXPORT ScmObj scm_p_nullp(ScmObj obj) { DECLARE_FUNCTION("null?", procedure_fixed_1); return MAKE_BOOL(NULLP(obj)); } SCM_EXPORT ScmObj scm_p_listp(ScmObj obj) { DECLARE_FUNCTION("list?", procedure_fixed_1); /* fast path */ if (NULLP(obj)) return SCM_TRUE; if (!CONSP(obj)) return SCM_FALSE; return MAKE_BOOL(PROPER_LISTP(obj)); } SCM_EXPORT ScmObj scm_p_list(ScmObj args) { DECLARE_FUNCTION("list", procedure_variadic_0); return args; } /* scm_length() for non-circular list */ SCM_EXPORT scm_int_t scm_finite_length(ScmObj lst) { scm_int_t len; for (len = 0; CONSP(lst); lst = CDR(lst)) len++; if (NULLP(lst)) return len; else return SCM_LISTLEN_ENCODE_DOTTED(len); } /* * ChangeLog for scm_length() * * 2005-08-12 kzk Copied from Scm_Length() of Gauche 0.8.5. * 2006-01-05 YamaKen Return dotted list length and circular indication. * 2006-10-02 YamaKen Change dotted list length definition to SRFI-1's. * */ /* Returns -1 as one length improper list for non-list obj. */ SCM_EXPORT scm_int_t scm_length(ScmObj lst) { ScmObj slow; scm_int_t len; for (len = 0, slow = lst;;) { if (NULLP(lst)) break; if (!CONSP(lst)) return SCM_LISTLEN_ENCODE_DOTTED(len); if (len != 0 && lst == slow) return SCM_LISTLEN_ENCODE_CIRCULAR(len); lst = CDR(lst); len++; if (NULLP(lst)) break; if (!CONSP(lst)) return SCM_LISTLEN_ENCODE_DOTTED(len); if (lst == slow) return SCM_LISTLEN_ENCODE_CIRCULAR(len); lst = CDR(lst); slow = CDR(slow); len++; } return len; } SCM_EXPORT ScmObj scm_p_length(ScmObj obj) { scm_int_t len; DECLARE_FUNCTION("length", procedure_fixed_1); len = scm_length(obj); if (!SCM_LISTLEN_PROPERP(len)) { if (SCM_LISTLEN_CIRCULARP(len) && !SCM_WRITE_SS_ENABLEDP()) ERR("proper list required but got a circular list"); ERR_OBJ("proper list required but got", obj); } return MAKE_INT(len); } SCM_EXPORT ScmObj scm_p_append(ScmObj args) { ScmQueue q; ScmObj lst, elm, ret; DECLARE_FUNCTION("append", procedure_variadic_0); if (NULLP(args)) return SCM_NULL; ret = SCM_NULL; SCM_QUEUE_POINT_TO(q, ret); /* duplicate and merge all but the last argument */ FOR_EACH_BUTLAST (lst, args) { FOR_EACH (elm, lst) SCM_QUEUE_ADD(q, elm); CHECK_PROPER_LIST_TERMINATION(lst, args); } /* append the last argument */ SCM_QUEUE_SLOPPY_APPEND(q, lst); return ret; } SCM_EXPORT ScmObj scm_p_reverse(ScmObj lst) { ScmObj ret, elm, rest; DECLARE_FUNCTION("reverse", procedure_fixed_1); ret = SCM_NULL; rest = lst; FOR_EACH (elm, rest) ret = CONS(elm, ret); CHECK_PROPER_LIST_TERMINATION(rest, lst); return ret; } SCM_EXPORT ScmObj scm_list_tail(ScmObj lst, scm_int_t k) { while (k--) { if (!CONSP(lst)) return SCM_INVALID; lst = CDR(lst); } return lst; } /* Since this procedure is also used as SRFI-1 'drop', following specification * must also be satisfied. * * SRFI-1: drop returns all but the first i elements of list x. * x may be any value -- a proper, circular, or dotted list. */ SCM_EXPORT ScmObj scm_p_list_tail(ScmObj lst, ScmObj k) { ScmObj ret; DECLARE_FUNCTION("list-tail", procedure_fixed_2); ENSURE_INT(k); ret = scm_list_tail(lst, SCM_INT_VALUE(k)); if (!VALIDP(ret)) ERR_OBJ("out of range", k); return ret; } SCM_EXPORT ScmObj scm_p_list_ref(ScmObj lst, ScmObj k) { ScmObj tail; DECLARE_FUNCTION("list-ref", procedure_fixed_2); ENSURE_INT(k); tail = scm_list_tail(lst, SCM_INT_VALUE(k)); if (!VALIDP(tail) || !CONSP(tail)) ERR_OBJ("out of range", k); return CAR(tail); } #define MEMBER_BODY(obj, lst, cmp) \ do { \ ScmObj rest; \ \ for (rest = lst; CONSP(rest); rest = CDR(rest)) \ if (cmp(obj, CAR(rest))) \ return rest; \ CHECK_PROPER_LIST_TERMINATION(rest, lst); \ return SCM_FALSE; \ } while (/* CONSTCOND */ 0) SCM_EXPORT ScmObj scm_p_memq(ScmObj obj, ScmObj lst) { DECLARE_FUNCTION("memq", procedure_fixed_2); MEMBER_BODY(obj, lst, EQ); } SCM_EXPORT ScmObj scm_p_memv(ScmObj obj, ScmObj lst) { DECLARE_FUNCTION("memv", procedure_fixed_2); #if (SCM_HAS_IMMEDIATE_NUMBER_ONLY && SCM_HAS_IMMEDIATE_CHAR_ONLY) MEMBER_BODY(obj, lst, EQ); #else MEMBER_BODY(obj, lst, EQVP); #endif } SCM_EXPORT ScmObj scm_p_member(ScmObj obj, ScmObj lst) { DECLARE_FUNCTION("member", procedure_fixed_2); MEMBER_BODY(obj, lst, EQUALP); } #undef MEMBER_BODY #define ASSOC_BODY(obj, alist, cmp) \ do { \ ScmObj pair, key, rest; \ \ rest = alist; \ FOR_EACH (pair, rest) { \ ENSURE_CONS(pair); \ key = CAR(pair); \ if (cmp(key, obj)) \ return pair; \ } \ CHECK_PROPER_LIST_TERMINATION(rest, alist); \ return SCM_FALSE; \ } while (/* CONSTCOND */ 0) SCM_EXPORT ScmObj scm_p_assq(ScmObj obj, ScmObj alist) { DECLARE_FUNCTION("assq", procedure_fixed_2); ASSOC_BODY(obj, alist, EQ); } SCM_EXPORT ScmObj scm_p_assv(ScmObj obj, ScmObj alist) { DECLARE_FUNCTION("assv", procedure_fixed_2); #if (SCM_HAS_IMMEDIATE_NUMBER_ONLY && SCM_HAS_IMMEDIATE_CHAR_ONLY) ASSOC_BODY(obj, alist, EQ); #else ASSOC_BODY(obj, alist, EQVP); #endif } SCM_EXPORT ScmObj scm_p_assoc(ScmObj obj, ScmObj alist) { DECLARE_FUNCTION("assoc", procedure_fixed_2); ASSOC_BODY(obj, alist, EQUALP); } #undef ASSOC_BODY uim-1.8.6+gh20180114.64e3173/sigscheme/src/functable-srfi2.c0000644000000000000000000000433712163732276021054 0ustar rootroot/*=========================================================================== * Filename : functable-srfi2.c * About : Built-in function table * This file is auto-generated by build_func_table.rb * * Copyright (C) 2005-2006 Kazuki Ohta * Copyright (c) 2007-2008 SigScheme Project * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN 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. ===========================================================================*/ #include #include "sigscheme.h" static const struct scm_func_registration_info scm_functable_srfi2[] = { /* module-srfi2.c */ { "and-let*", (ScmFuncType)scm_s_srfi2_and_letstar, SCM_SYNTAX_VARIADIC_TAILREC_1 }, { NULL, NULL, SCM_FUNCTYPE_INVALID } }; uim-1.8.6+gh20180114.64e3173/sigscheme/src/functable-srfi55.c0000644000000000000000000000435212163732276021141 0ustar rootroot/*=========================================================================== * Filename : functable-srfi55.c * About : Built-in function table * This file is auto-generated by build_func_table.rb * * Copyright (C) 2005-2006 Kazuki Ohta * Copyright (c) 2007-2008 SigScheme Project * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN 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. ===========================================================================*/ #include #include "sigscheme.h" static const struct scm_func_registration_info scm_functable_srfi55[] = { /* module-srfi55.c */ { "require-extension", (ScmFuncType)scm_s_srfi55_require_extension, SCM_SYNTAX_VARIADIC_0 }, { NULL, NULL, SCM_FUNCTYPE_INVALID } }; uim-1.8.6+gh20180114.64e3173/sigscheme/src/functable-srfi38.c0000644000000000000000000000440112163732276021135 0ustar rootroot/*=========================================================================== * Filename : functable-srfi38.c * About : Built-in function table * This file is auto-generated by build_func_table.rb * * Copyright (C) 2005-2006 Kazuki Ohta * Copyright (c) 2007-2008 SigScheme Project * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN 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. ===========================================================================*/ #include #include "sigscheme.h" static const struct scm_func_registration_info scm_functable_srfi38[] = { /* module-srfi38.c */ { "write-with-shared-structure", (ScmFuncType)scm_p_srfi38_write_with_shared_structure, SCM_PROCEDURE_VARIADIC_1 }, { NULL, NULL, SCM_FUNCTYPE_INVALID } }; uim-1.8.6+gh20180114.64e3173/sigscheme/src/scmport-sbchar.h0000644000000000000000000000612612163731610021007 0ustar rootroot/*=========================================================================== * Filename : scmport-sbchar.h * About : A ScmCharPort implementation for singlebyte character stream * * Copyright (C) 2005-2006 YAMAMOTO Kengo * Copyright (c) 2007-2008 SigScheme Project * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN 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. ===========================================================================*/ /* * This file is intended to be portable. Don't depend on SigScheme and don't * merge into another file. */ #ifndef __SCM_SCMPORT_SBCHAR_H #define __SCM_SCMPORT_SBCHAR_H #include "scmport.h" #ifdef __cplusplus extern "C" { #endif /*======================================= Macro Definitions =======================================*/ /*======================================= Type Definitions =======================================*/ typedef struct ScmSingleByteCharPort_ ScmSingleByteCharPort; /*======================================= Variable Declarations =======================================*/ SCM_EXTERN(const ScmCharPortVTbl *ScmSingleByteCharPort_vptr); /*======================================= Function Declarations =======================================*/ SCM_EXPORT void scm_sbcport_init(void); SCM_EXPORT void ScmSingleByteCharPort_construct(ScmSingleByteCharPort *port, const ScmCharPortVTbl *vptr, ScmBytePort *bport); SCM_EXPORT ScmCharPort *ScmSingleByteCharPort_new(ScmBytePort *bport); #ifdef __cplusplus } #endif #endif /* __SCM_SCMPORT_SBCHAR_H */ uim-1.8.6+gh20180114.64e3173/sigscheme/src/promise.c0000644000000000000000000001105012163731610017521 0ustar rootroot/*=========================================================================== * Filename : promise.c * About : R5RS delayed evaluation * * Copyright (C) 2006 YAMAMOTO Kengo * Copyright (c) 2007-2008 SigScheme Project * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN 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. ===========================================================================*/ #include #include "sigscheme.h" #include "sigschemeinternal.h" /*======================================= File Local Macro Definitions =======================================*/ #define PROMISE_FORCEDP(p) (!EQ(CAR(p), l_tag_unforced)) /*======================================= File Local Type Definitions =======================================*/ /*======================================= Variable Definitions =======================================*/ #include "functable-r5rs-promise.c" SCM_GLOBAL_VARS_BEGIN(static_promise); #define static static ScmObj l_tag_unforced; #undef static SCM_GLOBAL_VARS_END(static_promise); #define l_tag_unforced SCM_GLOBAL_VAR(static_promise, l_tag_unforced) SCM_DEFINE_STATIC_VARS(static_promise); /*======================================= File Local Function Declarations =======================================*/ /*======================================= Function Definitions =======================================*/ SCM_EXPORT void scm_init_promise(void) { SCM_GLOBAL_VARS_INIT(static_promise); scm_register_funcs(scm_functable_r5rs_promise); /* Use a pair as the unique tag. The symbol %%unforced-promise is only for * human-readability. */ scm_gc_protect_with_init(&l_tag_unforced, LIST_1(scm_intern("%%unforced-promise"))); } /*=========================================================================== R5RS : 4.2 Derived expression types : 4.2.5 Delayed evaluation ===========================================================================*/ SCM_EXPORT ScmObj scm_s_delay(ScmObj exp, ScmObj env) { ScmObj proc; DECLARE_FUNCTION("delay", syntax_fixed_1); proc = scm_s_lambda(SCM_NULL, LIST_1(exp), env); /* (result . proc) */ return CONS(l_tag_unforced, proc); } /*=========================================================================== R5RS : 6.4 Control features ===========================================================================*/ SCM_EXPORT ScmObj scm_p_force(ScmObj promise) { ScmObj proc, result; DECLARE_FUNCTION("force", procedure_fixed_1); ENSURE_CONS(promise); proc = CDR(promise); ENSURE_PROCEDURE(proc); if (PROMISE_FORCEDP(promise)) return CAR(promise); /* R5RS: * Rationale: A promise may refer to its own value, as in the last * example above. Forcing such a promise may cause the promise to be * forced a second time before the value of the first force has been * computed. This complicates the definition of `make-promise'. */ result = scm_call(proc, SCM_NULL); if (PROMISE_FORCEDP(promise)) return CAR(promise); SET_CAR(promise, result); return result; } uim-1.8.6+gh20180114.64e3173/sigscheme/src/functable-r5rs-macro.c0000644000000000000000000000530012163732276022010 0ustar rootroot/*=========================================================================== * Filename : functable-r5rs-macro.c * About : Built-in function table * This file is auto-generated by build_func_table.rb * * Copyright (C) 2005-2006 Kazuki Ohta * Copyright (c) 2007-2008 SigScheme Project * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN 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. ===========================================================================*/ #include #include "sigscheme.h" static const struct scm_func_registration_info scm_functable_r5rs_macro[] = { /* macro.c */ { "expand-macro", (ScmFuncType)scm_s_expand_macro, SCM_SYNTAX_VARIADIC_TAILREC_1 }, { "syntax-rules", (ScmFuncType)scm_s_syntax_rules, SCM_SYNTAX_VARIADIC_0 }, { "match", (ScmFuncType)scm_s_match, SCM_SYNTAX_VARIADIC_TAILREC_1 }, { "let-syntax", (ScmFuncType)scm_s_let_syntax, SCM_SYNTAX_VARIADIC_TAILREC_1 }, { "letrec-syntax", (ScmFuncType)scm_s_letrec_syntax, SCM_SYNTAX_VARIADIC_TAILREC_1 }, { "define-syntax", (ScmFuncType)scm_s_define_syntax, SCM_SYNTAX_FIXED_2 }, { "reverse!", (ScmFuncType)scm_p_reversex, SCM_PROCEDURE_FIXED_1 }, { NULL, NULL, SCM_FUNCTYPE_INVALID } }; uim-1.8.6+gh20180114.64e3173/sigscheme/src/module-siod.c0000644000000000000000000002123312163731610020270 0ustar rootroot/*=========================================================================== * Filename : module-siod.c * About : SIOD compatible procedures * * Copyright (C) 2005 Kazuki Ohta * Copyright (C) 2005-2006 Jun Inoue * Copyright (C) 2005-2006 YAMAMOTO Kengo * Copyright (c) 2007-2008 SigScheme Project * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN 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. ===========================================================================*/ #include #include #include "sigscheme.h" #include "sigschemeinternal.h" #include "scmport-null.h" /*======================================= File Local Macro Definitions =======================================*/ /* * SIOD's verbose-level compatible debug message printing control: * Search 'siod_verbose_level' in slib.c to know further detail. * * Don't change the verbose level 2 for SCM_DBG_BACKTRACE. This is used to * suppress backtrace when run by the testing framework of uim. * -- YamaKen 2005-11-05 * * Extra control: * v0: suppress all printing even if normal 'write' or 'display' * v1: print each result of repl * v2: print the "> " prompt */ #define SCM_DBG_SIOD_V0 SCM_DBG_NONE #define SCM_DBG_SIOD_V1 SCM_DBG_ERRMSG #define SCM_DBG_SIOD_V2 (SCM_DBG_SIOD_V1 | SCM_DBG_BACKTRACE) #define SCM_DBG_SIOD_V3 (SCM_DBG_SIOD_V2 | SCM_DBG_FILE) #define SCM_DBG_SIOD_V4 (SCM_DBG_SIOD_V3 | SCM_DBG_GC) #define SCM_DBG_SIOD_V5 (SCM_DBG_SIOD_V4 | SCM_DBG_READ) /*======================================= File Local Type Definitions =======================================*/ /*======================================= Variable Definitions =======================================*/ #include "functable-siod.c" static const int sscm_debug_mask_tbl[] = { SCM_DBG_SIOD_V0, SCM_DBG_SIOD_V1, SCM_DBG_SIOD_V2, SCM_DBG_SIOD_V3, SCM_DBG_SIOD_V4, SCM_DBG_SIOD_V5 }; SCM_GLOBAL_VARS_BEGIN(static_siod); #define static static long l_sscm_verbose_level; static ScmObj l_null_port; static ScmObj l_saved_output_port; static ScmObj l_saved_error_port; #undef static SCM_GLOBAL_VARS_END(static_siod); #define l_sscm_verbose_level SCM_GLOBAL_VAR(static_siod, l_sscm_verbose_level) #define l_null_port SCM_GLOBAL_VAR(static_siod, l_null_port) #define l_saved_output_port SCM_GLOBAL_VAR(static_siod, l_saved_output_port) #define l_saved_error_port SCM_GLOBAL_VAR(static_siod, l_saved_error_port) SCM_DEFINE_STATIC_VARS(static_siod); /*======================================= File Local Function Declarations =======================================*/ /*======================================= Function Definitions =======================================*/ SCM_EXPORT void scm_initialize_siod(void) { ScmCharPort *cport; SCM_GLOBAL_VARS_INIT(static_siod); scm_register_funcs(scm_functable_siod); #if SCM_COMPAT_SIOD_BUGS scm_define_alias("=", "%%siod="); #endif scm_require_module("sscm-ext"); scm_define_alias("the-environment", "%%current-environment"); scm_require_module("srfi-60"); scm_define_alias("bit-and", "logand"); scm_define_alias("bit-or", "logior"); scm_define_alias("bit-xor", "logxor"); scm_define_alias("bit-not", "lognot"); scm_gc_protect_with_init(&l_null_port, SCM_FALSE); scm_gc_protect_with_init(&l_saved_output_port, SCM_FALSE); scm_gc_protect_with_init(&l_saved_error_port, SCM_FALSE); scm_nullport_init(); cport = scm_make_char_port(ScmNullPort_new()); l_null_port = MAKE_PORT(cport, SCM_PORTFLAG_INPUT | SCM_PORTFLAG_OUTPUT); /* To allow re-initialization of the interpreter, this variables must be * initialized by assignment. Initialized .data section does not work for * such situation. -- YamaKen 2006-03-31 */ l_sscm_verbose_level = -1; scm_set_verbose_level(2); } /* * TODO: * - replace with a portable proc such as (eval 'sym (interaction-environment)) * - make the portable proc interface similar to a de facto standard of other * Scheme implementations if existing */ SCM_EXPORT ScmObj scm_p_symbol_value(ScmObj var) { DECLARE_FUNCTION("symbol-value", procedure_fixed_1); ENSURE_SYMBOL(var); return scm_symbol_value(var, SCM_INTERACTION_ENV); } /* * TODO: * - replace with a portable proc such as (eval '(set! sym val) * (interaction-environment)) * - make the portable proc interface similar to a de facto standard of other * Scheme implementations if existing */ SCM_EXPORT ScmObj scm_p_set_symbol_valuex(ScmObj var, ScmObj val) { DECLARE_FUNCTION("set-symbol-value!", procedure_fixed_2); ENSURE_SYMBOL(var); SCM_SYMBOL_SET_VCELL(var, val); return val; } SCM_EXPORT ScmObj scm_p_siod_equal(ScmObj obj1, ScmObj obj2) { DECLARE_FUNCTION("%%siod=", procedure_fixed_2); if (EQ(obj1, obj2)) return SCM_TRUE; if (!INTP(obj1) || !INTP(obj2)) return SCM_FALSE; return MAKE_BOOL(SCM_INT_VALUE(obj1) == SCM_INT_VALUE(obj2)); } /* TODO: remove this once uim has been revised */ SCM_EXPORT ScmObj scm_p_closure_code(ScmObj closure) { ScmObj exp, body; DECLARE_FUNCTION("%%closure-code", procedure_fixed_1); ENSURE_CLOSURE(closure); exp = SCM_CLOSURE_EXP(closure); /* make SIOD-compatible 'begin' -prefixed body */ body = CONS(scm_intern("begin"), CDR(exp)); return CONS(CAR(exp), body); } SCM_EXPORT ScmObj scm_p_verbose(ScmObj args) { ScmObj level; DECLARE_FUNCTION("verbose", procedure_variadic_0); if (!NULLP(args)) { level = POP(args); ASSERT_NO_MORE_ARG(args); ENSURE_INT(level); scm_set_verbose_level(SCM_INT_VALUE(level)); } return MAKE_INT(l_sscm_verbose_level); } SCM_EXPORT ScmObj scm_p_eof_val(void) { DECLARE_FUNCTION("eof-val", procedure_fixed_0); return SCM_EOF; } SCM_EXPORT ScmObj scm_s_undefine(ScmObj var, ScmObj env) { ScmRef val; DECLARE_FUNCTION("undefine", syntax_fixed_1); ENSURE_SYMBOL(var); val = scm_lookup_environment(var, env); if (val != SCM_INVALID_REF) SET(val, SCM_UNBOUND); else SCM_SYMBOL_SET_VCELL(var, SCM_UNBOUND); return SCM_FALSE; } SCM_EXPORT long scm_get_verbose_level(void) { return l_sscm_verbose_level; } SCM_EXPORT void scm_set_verbose_level(long level) { DECLARE_INTERNAL_FUNCTION("scm_set_verbose_level"); if (level < 0) ERR("non-negative value required but got: ~LD", level); if (l_sscm_verbose_level == level) return; l_sscm_verbose_level = level; if (level > 5) level = 5; scm_set_debug_categories(sscm_debug_mask_tbl[level]); if (level >= 2) scm_set_debug_categories(scm_debug_categories() | scm_predefined_debug_categories()); if (level == 0) { if (!EQ(scm_err, l_null_port)) l_saved_error_port = scm_err; if (!EQ(scm_out, l_null_port)) l_saved_output_port = scm_out; scm_err = l_null_port; scm_out = l_null_port; } else { if (EQ(scm_err, l_null_port)) scm_err = l_saved_error_port; if (EQ(scm_out, l_null_port)) scm_out = l_saved_output_port; } } uim-1.8.6+gh20180114.64e3173/sigscheme/src/functable-r5rs-string.c0000644000000000000000000000502312163732276022217 0ustar rootroot/*=========================================================================== * Filename : functable-r5rs-string.c * About : Built-in function table * This file is auto-generated by build_func_table.rb * * Copyright (C) 2005-2006 Kazuki Ohta * Copyright (c) 2007-2008 SigScheme Project * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN 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. ===========================================================================*/ #include #include "sigscheme.h" static const struct scm_func_registration_info scm_functable_r5rs_string[] = { /* string.c */ { "string?", (ScmFuncType)scm_p_stringp, SCM_PROCEDURE_FIXED_1 }, { "string-length", (ScmFuncType)scm_p_string_length, SCM_PROCEDURE_FIXED_1 }, { "string=?", (ScmFuncType)scm_p_stringequalp, SCM_PROCEDURE_FIXED_2 }, { "string-append", (ScmFuncType)scm_p_string_append, SCM_PROCEDURE_VARIADIC_0 }, { "string-copy", (ScmFuncType)scm_p_string_copy, SCM_PROCEDURE_FIXED_1 }, { NULL, NULL, SCM_FUNCTYPE_INVALID } }; uim-1.8.6+gh20180114.64e3173/sigscheme/src/sigschemeinternal.h0000644000000000000000000010266712163731610021573 0ustar rootroot/*=========================================================================== * Filename : sigschemeinternal.h * About : variable and function definitions for internal use * * Copyright (C) 2005-2006 Kazuki Ohta * Copyright (C) 2005-2006 Jun Inoue * Copyright (C) 2005-2006 YAMAMOTO Kengo * Copyright (c) 2007-2008 SigScheme Project * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN 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. ===========================================================================*/ #ifndef __SIGSCHEMEINTERNAL_H #define __SIGSCHEMEINTERNAL_H #include #include #include #include "global.h" #include "sigscheme.h" #if SCM_USE_MULTIBYTE_CHAR #include "encoding.h" #else #include "encoding-dummy.h" #endif #if SCM_USE_PORT #include "scmport.h" #endif #ifdef __cplusplus extern "C" { #endif /*======================================= Prefix-less Abbreviation Names =======================================*/ /* TODO: generate these automatically and maybe put them in an optional public * header file. */ #define SYM_QUOTE SCM_SYM_QUOTE #define SYM_QUASIQUOTE SCM_SYM_QUASIQUOTE #define SYM_UNQUOTE SCM_SYM_UNQUOTE #define SYM_UNQUOTE_SPLICING SCM_SYM_UNQUOTE_SPLICING #define SYM_ELLIPSIS SCM_SYM_ELLIPSIS #define EQ SCM_EQ #define NULLP SCM_NULLP #define FALSEP SCM_FALSEP #define TRUEP SCM_TRUEP #define EOFP SCM_EOFP #define CAR SCM_CAR #define CDR SCM_CDR #define SET_CAR SCM_CONS_SET_CAR #define SET_CDR SCM_CONS_SET_CDR #define CAAR SCM_CAAR #define CADR SCM_CADR #define CDAR SCM_CDAR #define CDDR SCM_CDDR #define CONS SCM_CONS #define IMMUTABLE_CONS SCM_IMMUTABLE_CONS #define LIST_1 SCM_LIST_1 #define LIST_2 SCM_LIST_2 #define LIST_3 SCM_LIST_3 #define LIST_4 SCM_LIST_4 #define LIST_5 SCM_LIST_5 #define DEREF SCM_DEREF #define SET SCM_SET #define REF_CAR SCM_REF_CAR #define REF_CDR SCM_REF_CDR #define REF_OFF_HEAP SCM_REF_OFF_HEAP #define EVAL SCM_EVAL #define MAKE_BOOL SCM_MAKE_BOOL #define MAKE_INT SCM_MAKE_INT #define MAKE_CONS SCM_MAKE_CONS #define MAKE_IMMUTABLE_CONS SCM_MAKE_IMMUTABLE_CONS #define MAKE_SYMBOL SCM_MAKE_SYMBOL #define MAKE_CHAR SCM_MAKE_CHAR #define MAKE_STRING SCM_MAKE_STRING #define MAKE_STRING_COPYING SCM_MAKE_STRING_COPYING #define MAKE_IMMUTABLE_STRING SCM_MAKE_IMMUTABLE_STRING #define MAKE_IMMUTABLE_STRING_COPYING SCM_MAKE_IMMUTABLE_STRING_COPYING #define CONST_STRING SCM_CONST_STRING #define STRLEN_UNKNOWN SCM_STRLEN_UNKNOWN #define MAKE_FUNC SCM_MAKE_FUNC #define MAKE_CLOSURE SCM_MAKE_CLOSURE #define MAKE_VECTOR SCM_MAKE_VECTOR #define MAKE_IMMUTABLE_VECTOR SCM_MAKE_IMMUTABLE_VECTOR #define MAKE_PORT SCM_MAKE_PORT #define MAKE_CONTINUATION SCM_MAKE_CONTINUATION #define MAKE_C_POINTER SCM_MAKE_C_POINTER #define MAKE_C_FUNCPOINTER SCM_MAKE_C_FUNCPOINTER #define MAKE_VALUEPACKET SCM_MAKE_VALUEPACKET #define MAKE_HMACRO SCM_MAKE_HMACRO #define MAKE_FARSYMBOL SCM_MAKE_FARSYMBOL #define MAKE_SUBPAT SCM_MAKE_SUBPAT #define NUMBERP SCM_NUMBERP #define INTP SCM_INTP #define CONSP SCM_CONSP #define SYMBOLP SCM_SYMBOLP #define CHARP SCM_CHARP #define STRINGP SCM_STRINGP #define FUNCP SCM_FUNCP #define SYNTAXP SCM_SYNTAXP #define CLOSUREP SCM_CLOSUREP #define SYNTACTIC_CLOSUREP SCM_SYNTACTIC_CLOSUREP #define PROCEDUREP SCM_PROCEDUREP #define SYNTACTIC_OBJECTP SCM_SYNTACTIC_OBJECTP #define VECTORP SCM_VECTORP #define PORTP SCM_PORTP #define CONTINUATIONP SCM_CONTINUATIONP #define NULLVALUESP SCM_NULLVALUESP #define VALUEPACKETP SCM_VALUEPACKETP #define HMACROP SCM_HMACROP #define FARSYMBOLP SCM_FARSYMBOLP #define SUBPATP SCM_SUBPATP #define FREECELLP SCM_FREECELLP #define C_POINTERP SCM_C_POINTERP #define C_FUNCPOINTERP SCM_C_FUNCPOINTERP #define ENVP SCM_ENVP #define VALID_ENVP SCM_VALID_ENVP #define ERROBJP SCM_ERROBJP #define IDENTIFIERP SCM_IDENTIFIERP #define LISTP SCM_LISTP #define LIST_1_P SCM_LIST_1_P #define LIST_2_P SCM_LIST_2_P #define LIST_3_P SCM_LIST_3_P #define LIST_4_P SCM_LIST_4_P #define LIST_5_P SCM_LIST_5_P #define PROPER_LISTP SCM_PROPER_LISTP #define DOTTED_LISTP SCM_DOTTED_LISTP #define CIRCULAR_LISTP SCM_CIRCULAR_LISTP #define CDBG SCM_CDBG #define DBG SCM_DBG #define ENSURE_ALLOCATED SCM_ENSURE_ALLOCATED #define ENSURE_PROPER_LIST_TERMINATION SCM_ENSURE_PROPER_LIST_TERMINATION #define CHECK_PROPER_LIST_TERMINATION SCM_CHECK_PROPER_LIST_TERMINATION /* * Abbrev name for these constants are not provided since it involves some * consistency problems and confusions. Use the canonical names always. * * SCM_NULL * SCM_TRUE * SCM_FALSE * SCM_EOF * SCM_UNBOUND * SCM_UNDEF */ /*======================================= Macro Definitions =======================================*/ #define SCM_ERR_HEADER "Error: " #define ERRMSG_FIXNUM_OVERFLOW "fixnum overflow" #define ERRMSG_UNHANDLED_EXCEPTION "unhandled exception" #define SCM_ERRMSG_IMPROPER_ARGS \ "proper list required for function call but got" #define SCM_ERRMSG_NULL_IN_STRING \ "null character in a middle of string is not enabled" #define ERRMSG_UNSUPPORTED_ENCODING "unsupported encoding" #define ERRMSG_CODEC_SW_NOT_SUPPORTED \ "character encoding switching is not supported on this build" #if SCM_STRICT_TOPLEVEL_DEFINITIONS /* FIXME: temporary hack. SCM_EOF is only used as an unique ID. */ #define SCM_INTERACTION_ENV_INDEFINABLE SCM_EOF #endif /* specifies whether the storage abstraction layer can only handle nested * (stacked) continuation or R5RS-conformant full implementation. But current * implementation only supports '1'. */ #define SCM_NESTED_CONTINUATION_ONLY 1 #define INVALID_CONTINUATION_OPAQUE NULL /* trace stack for debugging */ #define MAKE_TRACE_FRAME(obj, env) CONS((obj), (env)) #define TRACE_FRAME_OBJ CAR #define TRACE_FRAME_ENV CDR /* TODO: Remove valuecons to increase simiplicity. */ /* Extraction of a valuepacket is granted only for SigScheme-internals */ #define SCM_VALUEPACKET_VALUES(o) SCM_SAL_VALUEPACKET_VALUES(o) #if SCM_USE_VALUECONS #define SCM_NULLVALUESP(o) SCM_SAL_NULLVALUESP(o) #define SCM_VALUECONS_CAR(o) SCM_SAL_VALUECONS_CAR(o) #define SCM_VALUECONS_CDR(o) SCM_SAL_VALUECONS_CDR(o) #else /* SCM_USE_VALUECONS */ #define SCM_VALUEPACKET_SET_VALUES(o, vals) \ SCM_SAL_VALUEPACKET_SET_VALUES((o), (vals)) #endif /* SCM_USE_VALUECONS */ /* TODO: Remove the concept 'freecell object' from SAL and replace with * ordinary cons cells with freecell-marker in storage-{compact,fatty}. */ #define SCM_AS_FREECELL(o) SCM_SAL_AS_FREECELL(o) #define SCM_FREECELLP(o) SCM_SAL_FREECELLP(o) #define SCM_FREECELL_NEXT(o) SCM_SAL_FREECELL_NEXT(o) #define SCM_FREECELL_FREESLOT(o) SCM_SAL_FREECELL_FREESLOT(o) #define SCM_FREECELL_SET_NEXT(o, next) SCM_SAL_FREECELL_SET_NEXT((o), (next)) #define SCM_FREECELL_SET_FREESLOT(o, v) SCM_SAL_FREECELL_SET_FREESLOT((o), (v)) #define SCM_FREECELL_CLEAR_FREESLOT(o) SCM_SAL_FREECELL_CLEAR_FREESLOT((o)) #define EQVP(a, b) (SCM_EQVP((a), (b))) #define EQUALP(a, b) (TRUEP(scm_p_equalp((a), (b)))) #define STRING_EQUALP(str1, str2) \ (EQ((str1), (str2)) \ || (SCM_STRING_LEN(str1) == SCM_STRING_LEN(str2) /* rough rejection */ \ && strcmp(SCM_STRING_STR(str1), SCM_STRING_STR(str2)) == 0)) /* result encoders for scm_length() */ /* Dotted list length (follows SRFI-1 definition) is encoded as * (-length - 1) */ #define SCM_LISTLEN_ENCODE_DOTTED(len) (~(len)) /* (-len - 1) */ #define SCM_LISTLEN_ENCODE_CIRCULAR(len) (SCM_INT_T_MIN) #define SCM_LISTLEN_ENCODE_ERROR SCM_LISTLEN_ENCODE_CIRCULAR /*======================================= Utils for Procedure Implementation =======================================*/ /* * TODO: export these macros to sigscheme.h after: * * - Argument type information is encoded into ScmFuncTypeCode * - Dynamically loadable binary module which allows user-written procedure is * provided */ /* Obscures identifier ID. */ #define SCM_MANGLE(id) scm_internal_##id #define VALIDP(obj) (!EQ((obj), SCM_INVALID)) /* Declares the current function name as seen by Scheme codes. TYPE * is ignored, but we use it to implement a stub generator. This * macro can be invoked only at the beginning of a function body, * right after local variable declarations. */ #define DECLARE_FUNCTION(func_name, type) \ const char *SCM_MANGLE(name); \ ScmObj SCM_MANGLE(tmp); \ SCM_MANGLE(name) = func_name; \ SCM_MANGLE(tmp) = SCM_INVALID /* No semicolon here. */ /* DECLARE_FUNCTION without the functype. * FIXME: is there a better name? */ #define DECLARE_INTERNAL_FUNCTION(name) DECLARE_FUNCTION((name), ignored) /* Signals an error without function name. The message is formatted by * scm_vformat(). */ #define PLAIN_ERR scm_plain_error /* Signals an error. The current function name and the message are sent to the error port. The message is formatted by scm_vformat(). */ /* FIXME: check variadic macro availability with autoconf */ #if HAVE_C99_VARIADIC_MACRO #define ERR(fmt, ...) (scm_error(SCM_MANGLE(name), fmt, __VA_ARGS__)) #elif HAVE_GNU_VARIADIC_MACRO #define ERR(fmt, args...) (scm_error(SCM_MANGLE(name), fmt, args)) #else SCM_GLOBAL_VARS_BEGIN(error); const char *scm_err_funcname; SCM_GLOBAL_VARS_END(error); #define scm_err_funcname SCM_GLOBAL_VAR(error, scm_err_funcname) SCM_DECLARE_EXPORTED_VARS(error); SCM_EXPORT void scm_error_with_implicit_func(const char *msg, ...) SCM_NORETURN; #define ERR (scm_err_funcname = SCM_MANGLE(name)), scm_error_with_implicit_func #endif /* Signals an error that occured on an object. The current function * name, the message, then the object, are written (with `write') to * the error port. */ #define ERR_OBJ(msg, obj) scm_error_obj(SCM_MANGLE(name), (msg), (obj)) #define SCM_ENSURE_PROPER_LIST_TERMINATION(term, lst) \ (NULLP(term) || (ERR_OBJ("proper list required but got", (lst)), 1)) #if SCM_STRICT_ARGCHECK #define SCM_CHECK_PROPER_LIST_TERMINATION SCM_ENSURE_PROPER_LIST_TERMINATION #else #define SCM_CHECK_PROPER_LIST_TERMINATION(term, lst) SCM_EMPTY_EXPR #endif /* ASSERT_NO_MORE_ARG() asserts that the variadic argument list has * been exhausted. The assertion is implicit in NO_MORE_ARG(), so * usually you don't have to call it explicitly. * ASSERT_PROPER_ARG_LIST() should be used when scanning is ended * prematurely, e.g. if an argument to "and" evaluates to #f. Both * macros expand to no-ops #if !SCM_STRICT_ARGCHECK. */ #define ENSURE_NO_MORE_ARG(args) \ (NO_MORE_ARG(args) || (ERR_OBJ("superfluous argument(s)", (args)), 1)) #define ENSURE_PROPER_ARG_LIST(args) \ (PROPER_LISTP(args) || (ERR_OBJ("bad argument list", (args)), 1)) #if SCM_STRICT_ARGCHECK #define NO_MORE_ARG(args) \ (!CONSP(args) \ && (NULLP(args) \ || (ERR_OBJ("improper argument list terminator", (args)), 1))) #define ASSERT_NO_MORE_ARG(args) ENSURE_NO_MORE_ARG(args) #define ASSERT_PROPER_ARG_LIST(args) ENSURE_PROPER_ARG_LIST(args) #else /* not SCM_STRICT_ARGCHECK */ #define NO_MORE_ARG(args) (!CONSP(args)) #define ASSERT_NO_MORE_ARG(args) SCM_EMPTY_EXPR #define ASSERT_PROPER_ARG_LIST(args) SCM_EMPTY_EXPR #endif /* not SCM_STRICT_ARGCHECK */ /* Destructively retreives the first element of a list. */ #define POP(_lst) \ (SCM_MANGLE(tmp) = CAR(_lst), (_lst) = CDR(_lst), SCM_MANGLE(tmp)) /* POP() with safety check. */ #define SAFE_POP(_lst) \ (CONSP((_lst)) ? POP((_lst)) : SCM_INVALID) /* Like POP(), but signals an error if no argument is available. */ #define MUST_POP_ARG(_lst) \ (CONSP(_lst) ? POP(_lst) : (ERR("missing argument(s)"), SCM_NULL)) #define FOR_EACH_WHILE(_kar, _lst, _cond) \ while ((_cond) && ((_kar) = CAR((_lst)), (_lst) = CDR(_lst), 1)) #define FOR_EACH(_kar, _lst) FOR_EACH_WHILE((_kar), (_lst), CONSP(_lst)) #define FOR_EACH_PAIR(_subls, _lst) \ for ((_subls) = (_lst); CONSP((_subls)); (_subls) = CDR(_subls)) /* * - expression part for the syntax is evaluated for each element except for * the last one * - _elm holds the last element after an overall iteration * - _lst holds the terminal cdr after an overall iteration */ #define FOR_EACH_BUTLAST(_elm, _lst) \ SCM_ASSERT(CONSP(_lst)); \ while ((_elm) = POP(_lst), CONSP(_lst)) #define ENSURE_TYPE(pred, _typename, obj) \ (pred(obj) || (ERR_OBJ(_typename " required but got", (obj)), 1)) #define ENSURE_INT(o) ENSURE_TYPE(INTP, "integer", (o)) #define ENSURE_CONS(o) ENSURE_TYPE(CONSP, "pair", (o)) #define ENSURE_SYMBOL(o) ENSURE_TYPE(SYMBOLP, "symbol", (o)) #define ENSURE_CHAR(o) ENSURE_TYPE(CHARP, "character", (o)) #define ENSURE_STRING(o) ENSURE_TYPE(STRINGP, "string", (o)) #define ENSURE_FUNC(o) ENSURE_TYPE(FUNCP, "function", (o)) #define ENSURE_CLOSURE(o) ENSURE_TYPE(CLOSUREP, "closure", (o)) #define ENSURE_VECTOR(o) ENSURE_TYPE(VECTORP, "vector", (o)) #define ENSURE_PORT(o) ENSURE_TYPE(PORTP, "port", (o)) #define ENSURE_CONTINUATION(o) ENSURE_TYPE(CONTINUATIONP, "continuation", (o)) #define ENSURE_PROCEDURE(o) ENSURE_TYPE(PROCEDUREP, "procedure", (o)) #define ENSURE_ENV(o) ENSURE_TYPE(ENVP, "environment specifier", (o)) #define ENSURE_VALID_ENV(o) \ ENSURE_TYPE(VALID_ENVP, "valid environment specifier", (o)) #define ENSURE_ERROBJ(o) ENSURE_TYPE(ERROBJP, "error object", (o)) #define ENSURE_LIST(o) ENSURE_TYPE(LISTP, "list", (o)) #define ENSURE_IDENTIFIER(o) ENSURE_TYPE(IDENTIFIERP, "identifier", (o)) #if SCM_HAS_IMMUTABLE_CONS #define ENSURE_MUTABLE_CONS(kons) \ (SCM_CONS_MUTABLEP(kons) \ || (ERR_OBJ("attempted to modify immutable pair", (kons)), 1)) #else /* SCM_HAS_IMMUTABLE_CONS */ #define ENSURE_MUTABLE_CONS(kons) SCM_EMPTY_EXPR #endif /* SCM_HAS_IMMUTABLE_CONS */ #if SCM_HAS_IMMUTABLE_STRING #define ENSURE_MUTABLE_STRING(str) \ (SCM_STRING_MUTABLEP(str) \ || (ERR_OBJ("attempted to modify immutable string", (str)), 1)) #else /* SCM_HAS_IMMUTABLE_STRING */ #define ENSURE_MUTABLE_STRING(str) SCM_EMPTY_EXPR #endif /* SCM_HAS_IMMUTABLE_STRING */ #if SCM_HAS_IMMUTABLE_VECTOR #define ENSURE_MUTABLE_VECTOR(vec) \ (SCM_VECTOR_MUTABLEP(vec) \ || (ERR_OBJ("attempted to modify immutable vector", (vec)), 1)) #else /* SCM_HAS_IMMUTABLE_VECTOR */ #define ENSURE_MUTABLE_VECTOR(vec) SCM_EMPTY_EXPR #endif /* SCM_HAS_IMMUTABLE_VECTOR */ #if SCM_USE_MULTIBYTE_CHAR #define ENSURE_STATEFUL_CODEC(codec) \ (SCM_CHARCODEC_STATEFULP(codec) \ || (ERR("stateful character codec required but got: ~S", \ SCM_CHARCODEC_ENCODING(codec)), 0)) #define ENSURE_STATELESS_CODEC(codec) \ (!SCM_CHARCODEC_STATEFULP(codec) \ || (ERR("stateless character codec required but got: ~S", \ SCM_CHARCODEC_ENCODING(codec)), 0)) #endif /* SCM_USE_MULTIBYTE_CHAR */ #if SCM_STRICT_ARGCHECK #define CHECK_VALID_EVALED_VALUE(x) \ do { \ if (SYNTACTIC_OBJECTP(x)) \ ERR_OBJ("syntactic keyword is evaluated as value", x); \ if (VALUEPACKETP(x)) \ ERR_OBJ("multiple values are not allowed here", x); \ } while (/* CONSTCOND */ 0) #else #define CHECK_VALID_EVALED_VALUE(x) SCM_EMPTY_EXPR #endif /*======================================= Numbers =======================================*/ #define INT_VALID_VALUEP(i) (SCM_INT_MIN <= (i) && (i) <= SCM_INT_MAX) #define INT_OUT_OF_RANGEP(i) (!INT_VALID_VALUEP(i)) /*======================================= Characters =======================================*/ /* FIXME: support R6RS Unicode */ /* accepts SCM_ICHAR_EOF */ /* assumes ASCII */ #define ICHAR_ASCIIP(c) (0 <= (c) && (c) <= 127) #define ICHAR_SINGLEBYTEP(c) (0 <= (c) && (c) <= 255) #define ICHAR_VALID_UNICODEP(c) ((0 <= (c) && (c) <= 0xd7ff) \ || (0xe000 <= (c) && (c) <= 0x10ffff)) #define ICHAR_CONTROLP(c) ((0 <= (c) && (c) <= 31) || (c) == 127) /* * SigScheme treats vertical tab (0x0b) as a white space charcter although * R5RS char-whitespace? does not cover it. * * R5RS: 6.3.4 Characters * The whitespace characters are space, tab, line feed, form feed, and * carriage return. * * R6RS Standard Libraries: 1.1 Characters * A character is whitespace if it is in one of the space, line, or * paragraph separator categories (Zs, Zl or Zp), or if is U+0009 * (Horizontal tabulation), U+000A (Line feed), U+000B (Vertical * tabulation), U+000C (Form feed), or U+000D (Carriage return). */ #define ICHAR_WHITESPACEP(c) ((c) == ' ' || ('\t' <= (c) && (c) <= '\r')) #define ICHAR_NUMERICP(c) ('0' <= (c) && (c) <= '9') #define ICHAR_HEXA_NUMERICP(c) (ICHAR_NUMERICP(c) \ || ('a' <= (c) && (c) <= 'f') \ || ('A' <= (c) && (c) <= 'F')) #define ICHAR_ALPHABETICP(c) (ICHAR_LOWER_CASEP(c) || ICHAR_UPPER_CASEP(c)) #define ICHAR_UPPER_CASEP(c) ('A' <= (c) && (c) <= 'Z') #define ICHAR_LOWER_CASEP(c) ('a' <= (c) && (c) <= 'z') /* * SigScheme's case-insensitive character comparison conforms to the * foldcase'ed comparison described in R6RS and SRFI-13, although R5RS does * not define comparison between alphabetic and non-alphabetic char. * * This specification is needed to produce natural result on sort functions * with these case-insensitive predicates as comparator. * * (a-sort '(#\a #\c #\B #\D #\1 #\[ #\$ #\_) char-ci (#\$ #\1 #\a #\B #\c #\D #\[ #\_) ;; the "natural result" * * => (#\$ #\1 #\B #\D #\[ #\_ #\a #\c) ;; "unnatural result" * * See also: * * - Description around 'char-foldcase' in R6RS (R5.92) Standard Libraries * http://www.r6rs.org/document/lib-html/r6rs-lib-Z-H-3.html#node_sec_1.1 * - "Case mapping and case-folding" and "Comparison" section of SRFI-13 */ #define ICHAR_DOWNCASE(c) (ICHAR_UPPER_CASEP(c) ? (c) + ('a' - 'A') : (c)) #define ICHAR_UPCASE(c) (ICHAR_LOWER_CASEP(c) ? (c) - ('a' - 'A') : (c)) /* foldcase for case-insensitive character comparison is done by downcase as * described in R6RS libs. Although SRFI-13 expects (char-downcase (char-upcase * c)), this implementation is sufficient for ASCII range. */ #define ICHAR_FOLDCASE(c) (ICHAR_DOWNCASE(c)) /*======================================= Local Buffer Allocator =======================================*/ /* don't touch member variables directly */ #define ScmLBuf(T) \ struct ScmLBuf_##T##_ { \ T *buf; \ size_t size; \ T *init_buf; \ size_t init_size; \ size_t extended_cnt; \ } ScmLBuf(void); /* lvalue access is permitted */ #define LBUF_BUF(lbuf) ((lbuf).buf) /* lvalue access is not permitted */ #define LBUF_END(lbuf) (&LBUF_BUF(lbuf)[LBUF_SIZE(lbuf)]) #define LBUF_SIZE(lbuf) ((lbuf).size) #define LBUF_INIT_SIZE(lbuf) ((lbuf).init_size) #define LBUF_EXT_CNT(lbuf) ((lbuf).extended_cnt) #define LBUF_INIT(lbuf, init_buf, init_size) \ scm_lbuf_init((void *)&(lbuf), (init_buf), (init_size)) #define LBUF_FREE(lbuf) \ scm_lbuf_free((void *)&(lbuf)) #define LBUF_ALLOC(lbuf, size) \ scm_lbuf_alloc((void *)&(lbuf), (size)) #define LBUF_REALLOC(lbuf, size) \ scm_lbuf_realloc((void *)&(lbuf), (size)) #define LBUF_EXTEND(lbuf, f, least_size) \ scm_lbuf_extend((void *)&(lbuf), (f), (least_size)) SCM_EXPORT void scm_lbuf_init(struct ScmLBuf_void_ *lbuf, void *init_buf, size_t init_size); SCM_EXPORT void scm_lbuf_free(struct ScmLBuf_void_ *lbuf); SCM_EXPORT void scm_lbuf_alloc(struct ScmLBuf_void_ *lbuf, size_t size); SCM_EXPORT void scm_lbuf_realloc(struct ScmLBuf_void_ *lbuf, size_t size); SCM_EXPORT void scm_lbuf_extend(struct ScmLBuf_void_ *lbuf, size_t (*f)(struct ScmLBuf_void_ *), size_t least_size); /* * extended size functions: * define your own one if more optimized version is needed */ SCM_EXPORT size_t scm_lbuf_f_linear(struct ScmLBuf_void_ *lbuf); SCM_EXPORT size_t scm_lbuf_f_exponential(struct ScmLBuf_void_ *lbuf); /*======================================= Type Definitions =======================================*/ typedef struct ScmSpecialCharInfo_ ScmSpecialCharInfo; struct ScmSpecialCharInfo_ { scm_ichar_t code; /* character code as ASCII/Unicode */ const char *esc_seq; /* escape sequence as string */ const char *lex_rep; /* lexical representation as character object */ }; /*======================================= Variable Declarations =======================================*/ /* procedure.c */ SCM_GLOBAL_VARS_BEGIN(procedure); ScmCharCodec *scm_identifier_codec; ScmObj scm_values_applier; SCM_GLOBAL_VARS_END(procedure); #define scm_identifier_codec SCM_GLOBAL_VAR(procedure, scm_identifier_codec) #define scm_values_applier SCM_GLOBAL_VAR(procedure, scm_values_applier) SCM_DECLARE_EXPORTED_VARS(procedure); /* port.c */ SCM_GLOBAL_VARS_BEGIN(port); ScmObj scm_in; /* current-input-port */ ScmObj scm_out; /* current-output-port */ ScmObj scm_err; /* current error port */ SCM_GLOBAL_VARS_END(port); #define scm_in SCM_GLOBAL_VAR(port, scm_in) #define scm_out SCM_GLOBAL_VAR(port, scm_out) #define scm_err SCM_GLOBAL_VAR(port, scm_err) SCM_DECLARE_EXPORTED_VARS(port); SCM_EXTERN(const ScmSpecialCharInfo scm_special_char_table[]); /* write.c */ SCM_GLOBAL_VARS_BEGIN(write); void (*scm_write_ss_func)(ScmObj port, ScmObj obj); SCM_GLOBAL_VARS_END(write); #define scm_write_ss_func SCM_GLOBAL_VAR(write, scm_write_ss_func) SCM_DECLARE_EXPORTED_VARS(write); /* storage.c */ #if SCM_USE_VALUECONS SCM_GLOBAL_VARS_BEGIN(storage); ScmObj scm_null_values; SCM_GLOBAL_VARS_END(storage); #define scm_null_values SCM_GLOBAL_VAR(storage, scm_null_values) SCM_DECLARE_EXPORTED_VARS(storage); #endif /* symbol.c */ /* Only permitted to storage-gc.c */ SCM_GLOBAL_VARS_BEGIN(symbol); ScmObj *scm_symbol_hash; size_t scm_symbol_hash_size; SCM_GLOBAL_VARS_END(symbol); #define scm_symbol_hash SCM_GLOBAL_VAR(symbol, scm_symbol_hash) #define scm_symbol_hash_size SCM_GLOBAL_VAR(symbol, scm_symbol_hash_size) SCM_DECLARE_EXPORTED_VARS(symbol); /*======================================= Function Declarations =======================================*/ /* strcasecmp.c */ #if !HAVE_STRCASECMP #define strcasecmp scm_strcasecmp SCM_EXPORT int scm_strcasecmp(const char *s1, const char *s2); #endif /* !HAVE_STRCASECMP */ /* storage.c */ SCM_EXPORT void scm_init_storage(const ScmStorageConf *conf); SCM_EXPORT void scm_fin_storage(void); /* storage-gc.c */ SCM_EXPORT void scm_init_gc(const ScmStorageConf *conf); SCM_EXPORT void scm_fin_gc(void); SCM_EXPORT ScmObj scm_alloc_cell(void); SCM_EXPORT void scm_prealloc_heaps(size_t n); /* continuation.c */ #if SCM_USE_CONTINUATION SCM_EXPORT void scm_init_continuation(void); SCM_EXPORT void scm_fin_continuation(void); SCM_EXPORT void scm_destruct_continuation(ScmObj cont); SCM_EXPORT ScmObj scm_call_with_current_continuation(ScmObj proc, ScmEvalState *eval_state); SCM_EXPORT void scm_call_continuation(ScmObj cont, ScmObj ret) SCM_NORETURN; SCM_EXPORT ScmObj scm_dynamic_wind(ScmObj before, ScmObj thunk, ScmObj after); #if SCM_USE_BACKTRACE SCM_EXPORT void scm_push_trace_frame(ScmObj obj, ScmObj env); SCM_EXPORT void scm_pop_trace_frame(void); #endif /* SCM_USE_BACKTRACE */ SCM_EXPORT ScmObj scm_trace_stack(void); #else /* SCM_USE_CONTINUATION */ #define scm_trace_stack() SCM_NULL #endif /* SCM_USE_CONTINUATION */ /* symbol.c */ SCM_EXPORT void scm_init_symbol(const ScmStorageConf *conf); SCM_EXPORT void scm_fin_symbol(void); /* env.c */ SCM_EXPORT scm_bool scm_toplevel_environmentp(ScmObj env); SCM_EXPORT ScmObj scm_extend_environment(ScmObj formals, ScmObj actuals, ScmObj env); SCM_EXPORT ScmObj scm_replace_environment(ScmObj formals, ScmObj actuals, ScmObj env); SCM_EXPORT ScmObj scm_update_environment(ScmObj actuals, ScmObj env); SCM_EXPORT ScmObj scm_add_environment(ScmObj var, ScmObj val, ScmObj env); SCM_EXPORT ScmRef scm_lookup_environment(ScmObj var, ScmObj env); SCM_EXPORT ScmRef scm_lookup_frame(ScmObj var, ScmObj frame); #if SCM_USE_HYGIENIC_MACRO SCM_EXPORT ScmPackedEnv scm_pack_env(ScmObj env); SCM_EXPORT ScmObj scm_unpack_env(ScmPackedEnv penv, ScmObj context); SCM_EXPORT scm_bool scm_subenvp(ScmObj env, ScmPackedEnv sub); SCM_EXPORT scm_bool scm_identifierequalp(ScmObj x, ScmPackedEnv xpenv, ScmObj y, ScmPackedEnv penv, ScmObj env); SCM_EXPORT ScmObj scm_wrap_identifier(ScmObj id, ScmPackedEnv penv, ScmObj env); #endif SCM_EXPORT scm_bool scm_valid_environmentp(ScmObj env); SCM_EXPORT scm_bool scm_valid_environment_extensionp(ScmObj formals, ScmObj actuals); SCM_EXPORT scm_bool scm_valid_environment_extension_lengthp(scm_int_t formals_len, scm_int_t actuals_len); SCM_EXPORT scm_int_t scm_validate_formals(ScmObj formals); SCM_EXPORT scm_int_t scm_validate_actuals(ScmObj actuals); /* syntax.c */ SCM_EXPORT void scm_init_syntax(void); #if SCM_USE_INTERNAL_DEFINITIONS SCM_EXPORT ScmObj scm_s_body(ScmObj body, ScmEvalState *eval_state); #else #define scm_s_body scm_s_begin #endif SCM_EXPORT ScmObj scm_s_cond_internal(ScmObj clauses, ScmEvalState *eval_state); SCM_EXPORT ScmObj scm_s_let_internal(enum ScmObjType permitted, ScmObj bindings, ScmObj body, ScmEvalState *eval_state); SCM_EXPORT ScmObj scm_s_letrec_internal(enum ScmObjType permitted, ScmObj bindings, ScmObj body, ScmEvalState *eval_state); SCM_EXPORT void scm_s_define_internal(enum ScmObjType permitted, ScmObj var, ScmObj exp, ScmObj env); /* macro.c */ #if SCM_USE_HYGIENIC_MACRO SCM_EXPORT void scm_init_macro(void); SCM_EXPORT ScmObj scm_expand_macro(ScmObj macro, ScmObj args, ScmEvalState *eval_state); SCM_EXPORT ScmObj scm_p_reversex(ScmObj in); /* To be relocated. */ SCM_EXPORT void scm_macro_bad_scope(ScmObj sym); #endif /* SCM_USE_HYGIENIC_MACRO */ /* error.c */ SCM_EXPORT void scm_init_error(void); /* promise.c */ SCM_EXPORT void scm_init_promise(void); /* procedure.c */ SCM_EXPORT ScmObj scm_map_single_arg(ScmObj proc, ScmObj lst); SCM_EXPORT ScmObj scm_map_multiple_args(ScmObj proc, ScmObj lsts, scm_bool allow_uneven_lists); /* list.c */ SCM_EXPORT scm_int_t scm_finite_length(ScmObj lst); /* port.c */ #if SCM_USE_PORT SCM_EXPORT void scm_init_port(void); SCM_EXPORT ScmObj scm_prepare_port(ScmObj args, ScmObj default_port); SCM_EXPORT ScmCharPort *scm_make_char_port(ScmBytePort *bport); #endif /* SCM_USE_PORT */ /* write.c */ #if SCM_USE_WRITER SCM_EXPORT void scm_init_writer(void); SCM_EXPORT void scm_display_errobj_ss(ScmObj port, ScmObj errobj); #endif /* SCM_USE_WRITER */ /* format.c */ #if SCM_USE_FORMAT SCM_EXPORT void scm_init_format(void); #endif /* SCM_USE_FORMAT */ /* load.c */ #if SCM_USE_LOAD SCM_EXPORT void scm_init_load(void); SCM_EXPORT void scm_fin_load(void); SCM_EXPORT void scm_load_system_file(const char *file); #endif /* SCM_USE_LOAD */ /* module.c */ SCM_EXPORT void scm_init_module(void); SCM_EXPORT void scm_fin_module(void); /* sigscheme.c */ SCM_EXPORT char **scm_interpret_argv(char **argv); SCM_EXPORT void scm_free_argv(char **argv); /* legacy-macro.c */ #if SCM_USE_LEGACY_MACRO SCM_EXPORT void scm_init_legacy_macro(void); #endif /* * modules */ /* module-sscm-ext.c */ #if SCM_USE_SSCM_EXTENSIONS SCM_EXPORT void scm_initialize_sscm_extensions(void); #endif /* module-siod.c */ #if SCM_COMPAT_SIOD SCM_EXPORT void scm_initialize_siod(void); #endif /* module-srfi1.c */ #if SCM_USE_SRFI1 SCM_EXPORT void scm_initialize_srfi1(void); #endif /* module-srfi2.c */ #if SCM_USE_SRFI2 SCM_EXPORT void scm_initialize_srfi2(void); #endif /* module-srfi6.c */ #if SCM_USE_SRFI6 SCM_EXPORT void scm_initialize_srfi6(void); #endif /* module-srfi8.c */ #if SCM_USE_SRFI8 SCM_EXPORT void scm_initialize_srfi8(void); #endif /* module-srfi9.c */ #if SCM_USE_SRFI9 SCM_EXPORT void scm_initialize_srfi9(void); #endif /* module-srfi23.c */ #if SCM_USE_SRFI23 SCM_EXPORT void scm_initialize_srfi23(void); #endif /* module-srfi28.c */ #if SCM_USE_SRFI28 SCM_EXPORT void scm_initialize_srfi28(void); #endif /* module-srfi34.c */ #if SCM_USE_SRFI34 SCM_EXPORT void scm_initialize_srfi34(void); #endif /* module-srfi38.c */ #if SCM_USE_SRFI38 SCM_EXPORT void scm_initialize_srfi38(void); #endif /* module-srfi43.c */ #if SCM_USE_SRFI43 SCM_EXPORT void scm_initialize_srfi43(void); #endif /* module-srfi48.c */ #if SCM_USE_SRFI48 SCM_EXPORT void scm_initialize_srfi48(void); #endif /* module-srfi55.c */ #if SCM_USE_SRFI55 SCM_EXPORT void scm_initialize_srfi55(void); #endif /* module-srfi60.c */ #if SCM_USE_SRFI60 SCM_EXPORT void scm_initialize_srfi60(void); #endif #ifdef __cplusplus } #endif #endif /* __SIGSCHEMEINTERNAL_H */ uim-1.8.6+gh20180114.64e3173/sigscheme/src/functable-r5rs-load.c0000644000000000000000000000455212163732276021636 0ustar rootroot/*=========================================================================== * Filename : functable-r5rs-load.c * About : Built-in function table * This file is auto-generated by build_func_table.rb * * Copyright (C) 2005-2006 Kazuki Ohta * Copyright (c) 2007-2008 SigScheme Project * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN 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. ===========================================================================*/ #include #include "sigscheme.h" static const struct scm_func_registration_info scm_functable_r5rs_load[] = { /* load.c */ { "load-path", (ScmFuncType)scm_p_load_path, SCM_PROCEDURE_FIXED_0 }, { "%%system-load-path", (ScmFuncType)scm_p_system_load_path, SCM_PROCEDURE_FIXED_0 }, { "load", (ScmFuncType)scm_p_load, SCM_PROCEDURE_FIXED_1 }, { NULL, NULL, SCM_FUNCTYPE_INVALID } }; uim-1.8.6+gh20180114.64e3173/sigscheme/src/scmport-mbchar.c0000644000000000000000000002260412163731610020773 0ustar rootroot/*=========================================================================== * Filename : scmport-mbchar.c * About : A ScmCharPort implementation for multibyte character stream * * Copyright (C) 2005-2006 YAMAMOTO Kengo * Copyright (c) 2007-2008 SigScheme Project * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN 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. ===========================================================================*/ /* * - This file is intended to be portable. Don't depend on SigScheme. * - To isolate and hide implementation-dependent things, don't merge this file * into another */ #include #include #include #include #include "scmint.h" #include "encoding.h" #include "scmport-config.h" #include "scmport.h" #include "scmport-mbchar.h" /*======================================= File Local Macro Definitions =======================================*/ #define HANDLE_MBC_START 0 #if SCM_USE_STATEFUL_ENCODING #define SCM_MBCPORT_CLEAR_STATE(port) (port->rstate = 0, port->wstate = 0) #else #define SCM_MBCPORT_CLEAR_STATE(port) SCM_EMPTY_EXPR #endif /*======================================= File Local Type Definitions =======================================*/ struct ScmMultiByteCharPort_ { /* inherits ScmBaseCharPort */ const ScmCharPortVTbl *vptr; ScmBytePort *bport; /* protected */ size_t linenum; /* protected */ ScmCharCodec *codec; ScmMultibyteState rstate, wstate; scm_byte_t rbuf[SCM_MB_CHAR_BUF_SIZE]; }; /*======================================= File Local Function Declarations =======================================*/ static ScmCharPort *mbcport_dyn_cast(ScmCharPort *cport, const ScmCharPortVTbl *dst_vptr); static ScmCharCodec *mbcport_codec(ScmMultiByteCharPort *port); static char *mbcport_inspect(ScmMultiByteCharPort *port); static scm_ichar_t mbcport_get_char(ScmMultiByteCharPort *port); static scm_ichar_t mbcport_peek_char(ScmMultiByteCharPort *port); static scm_bool mbcport_char_readyp(ScmMultiByteCharPort *port); static void mbcport_put_char(ScmMultiByteCharPort *port, scm_ichar_t ch); static ScmMultibyteCharInfo mbcport_fill_rbuf(ScmMultiByteCharPort *port, scm_bool blockp); /*======================================= Variable Definitions =======================================*/ SCM_GLOBAL_VARS_BEGIN(static_scmport_mbchar); #define static static ScmCharPortVTbl l_ScmMultiByteCharPort_vtbl; #undef static SCM_GLOBAL_VARS_END(static_scmport_mbchar); #define l_ScmMultiByteCharPort_vtbl \ SCM_GLOBAL_VAR(static_scmport_mbchar, l_ScmMultiByteCharPort_vtbl) SCM_DEFINE_STATIC_VARS(static_scmport_mbchar); SCM_EXPORT const ScmCharPortVTbl *ScmMultiByteCharPort_vptr; /*======================================= Function Definitions =======================================*/ SCM_EXPORT void scm_mbcport_init(void) { ScmCharPortVTbl *vptr; SCM_GLOBAL_VARS_INIT(static_scmport_mbchar); l_ScmMultiByteCharPort_vtbl = *ScmBaseCharPort_vptr; vptr = &l_ScmMultiByteCharPort_vtbl; vptr->dyn_cast = (ScmCharPortMethod_dyn_cast)&mbcport_dyn_cast; vptr->codec = (ScmCharPortMethod_codec)&mbcport_codec; vptr->inspect = (ScmCharPortMethod_inspect)&mbcport_inspect; vptr->get_char = (ScmCharPortMethod_get_char)&mbcport_get_char; vptr->peek_char = (ScmCharPortMethod_peek_char)&mbcport_peek_char; vptr->char_readyp = (ScmCharPortMethod_char_readyp)&mbcport_char_readyp; vptr->put_char = (ScmCharPortMethod_put_char)&mbcport_put_char; ScmMultiByteCharPort_vptr = vptr; } SCM_EXPORT void ScmMultiByteCharPort_construct(ScmMultiByteCharPort *port, const ScmCharPortVTbl *vptr, ScmBytePort *bport, ScmCharCodec *codec) { ScmBaseCharPort_construct((ScmBaseCharPort *)port, vptr, bport); port->codec = codec; port->rbuf[0] = '\0'; SCM_MBCPORT_CLEAR_STATE(port); } SCM_EXPORT ScmCharPort * ScmMultiByteCharPort_new(ScmBytePort *bport, ScmCharCodec *codec) { ScmMultiByteCharPort *cport; cport = SCM_PORT_MALLOC(sizeof(ScmMultiByteCharPort)); ScmMultiByteCharPort_construct(cport, ScmMultiByteCharPort_vptr, bport, codec); return (ScmCharPort *)cport; } SCM_EXPORT void ScmMultiByteCharPort_set_codec(ScmCharPort *cport, ScmCharCodec *codec) { ScmMultiByteCharPort *mbcport; mbcport = SCM_BYTEPORT_DYNAMIC_CAST(ScmMultiByteCharPort, cport); mbcport->codec = codec; SCM_MBCPORT_CLEAR_STATE(mbcport); /* only one byte can be preserved for new codec. otherwise cleared */ if (1 < strlen((char *)mbcport->rbuf)) mbcport->rbuf[0] = '\0'; } static ScmCharPort * mbcport_dyn_cast(ScmCharPort *cport, const ScmCharPortVTbl *dst_vptr) { return (dst_vptr == ScmBaseCharPort_vptr || dst_vptr == ScmMultiByteCharPort_vptr) ? cport : NULL; } static ScmCharCodec * mbcport_codec(ScmMultiByteCharPort *port) { return port->codec; } static char * mbcport_inspect(ScmMultiByteCharPort *port) { return ScmBaseCharPort_inspect((ScmBaseCharPort *)port, "mb"); } static scm_ichar_t mbcport_get_char(ScmMultiByteCharPort *port) { scm_ichar_t ch; #if SCM_USE_STATEFUL_ENCODING ScmMultibyteCharInfo mbc; ScmMultibyteState next_state; mbc = mbcport_fill_rbuf(port, scm_true); next_state = SCM_MBCINFO_GET_STATE(mbc); #endif ch = mbcport_peek_char(port); port->rbuf[0] = '\0'; #if SCM_USE_STATEFUL_ENCODING SCM_MBCPORT_SET_STATE(port, next_state) #endif #if SCM_DEBUG if (ch == SCM_NEWLINE_STR[0]) port->linenum++; #endif return ch; } static scm_ichar_t mbcport_peek_char(ScmMultiByteCharPort *port) { ScmMultibyteCharInfo mbc; size_t size; scm_ichar_t ch; mbc = mbcport_fill_rbuf(port, scm_true); size = SCM_MBCINFO_GET_SIZE(mbc); if (size) ch = SCM_CHARCODEC_STR2INT(port->codec, (char *)port->rbuf, size, port->rstate); else ch = SCM_ICHAR_EOF; return ch; } static scm_bool mbcport_char_readyp(ScmMultiByteCharPort *port) { ScmMultibyteCharInfo mbc; mbc = mbcport_fill_rbuf(port, scm_false); return !SCM_MBCINFO_INCOMPLETEP(mbc); } static void mbcport_put_char(ScmMultiByteCharPort *port, scm_ichar_t ch) { size_t size; char *end; char wbuf[SCM_MB_CHAR_BUF_SIZE]; /* FIXME: set updated state to port->state */ end = SCM_CHARCODEC_INT2STR(port->codec, wbuf, ch, port->wstate); if (!end) SCM_CHARPORT_ERROR(port, "ScmMultibyteCharPort: invalid character"); size = end - wbuf; SCM_BYTEPORT_WRITE(port->bport, size, wbuf); } static ScmMultibyteCharInfo mbcport_fill_rbuf(ScmMultiByteCharPort *port, scm_bool blockp) { scm_byte_t *end; scm_ichar_t byte; ScmMultibyteString mbs; ScmMultibyteCharInfo mbc; end = (scm_byte_t *)strchr((char *)port->rbuf, '\0'); SCM_MBS_SET_STATE(mbs, port->rstate); do { SCM_MBS_SET_STR(mbs, (char *)port->rbuf); SCM_MBS_SET_SIZE(mbs, end - port->rbuf); mbc = SCM_CHARCODEC_SCAN_CHAR(port->codec, mbs); SCM_MBCINFO_SET_STATE(mbc, SCM_MBS_GET_STATE(mbs)); if (SCM_MBCINFO_ERRORP(mbc)) SCM_CHARPORT_ERROR(port, "ScmMultibyteCharPort: broken character"); if (!SCM_MBCINFO_INCOMPLETEP(mbc) && SCM_MBCINFO_GET_SIZE(mbc)) break; if (SCM_MBS_GET_SIZE(mbs) == SCM_MB_MAX_LEN) SCM_CHARPORT_ERROR(port, "ScmMultibyteCharPort: broken scanner"); byte = SCM_BYTEPORT_GET_BYTE(port->bport); if (byte == SCM_ICHAR_EOF) { SCM_MBCINFO_INIT(mbc); port->rbuf[0] = '\0'; #if HANDLE_MBC_START mbc->start = (char *)port->rbuf; #endif break; } *end++ = byte; *end = '\0'; } while (blockp || SCM_BYTEPORT_BYTE_READYP(port->bport)); return mbc; } uim-1.8.6+gh20180114.64e3173/sigscheme/src/Makefile.in0000644000000000000000000033357513231657306017775 0ustar rootroot# Makefile.in generated by automake 1.15.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2017 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # The versions consists of CURRENT:REVISION:AGE to indicate ABI information. # See "Versioning" section of info of libtool for each meaning. VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ @USE_LIBSSCM_TRUE@@USE_STORAGE_COMPACT_TRUE@am__append_1 = storage-common.h storage-compact.h @USE_LIBSSCM_TRUE@@USE_STORAGE_COMPACT_FALSE@am__append_2 = storage-common.h storage-fatty.h @USE_CONTINUATION_TRUE@am__append_3 = continuation.c @USE_PORT_TRUE@am__append_4 = \ @USE_PORT_TRUE@ scmport.h scmport-config.h \ @USE_PORT_TRUE@ scmport-file.h scmport-file.c \ @USE_PORT_TRUE@ scmport-basechar.c @USE_LIBSSCM_TRUE@@USE_MULTIBYTE_CHAR_TRUE@@USE_PORT_TRUE@am__append_5 = encoding.h @USE_MULTIBYTE_CHAR_TRUE@@USE_PORT_TRUE@am__append_6 = encoding-config.h encoding.c \ @USE_MULTIBYTE_CHAR_TRUE@@USE_PORT_TRUE@ scmport-mbchar.h scmport-mbchar.c @USE_LIBSSCM_TRUE@@USE_MULTIBYTE_CHAR_FALSE@@USE_PORT_TRUE@am__append_7 = encoding-dummy.h @USE_MULTIBYTE_CHAR_FALSE@@USE_PORT_TRUE@am__append_8 = scmport-sbchar.h scmport-sbchar.c @USE_FORMAT_TRUE@am__append_9 = format.c @USE_QUASIQUOTE_TRUE@am__append_10 = qquote.c # FIXME: support SCM_USE_SYNTAX_CASE @USE_HYGIENIC_MACRO_TRUE@am__append_11 = macro.c @USE_LEGACY_MACRO_TRUE@am__append_12 = legacy-macro.c @USE_PROMISE_TRUE@am__append_13 = promise.c @USE_NUMBER_TRUE@am__append_14 = number.c @USE_NUMBER_IO_TRUE@am__append_15 = number-io.c @USE_CHAR_TRUE@am__append_16 = char.c @USE_STRING_TRUE@am__append_17 = string.c @USE_STRING_PROCEDURE_TRUE@am__append_18 = string-procedure.c @USE_VECTOR_TRUE@am__append_19 = vector.c @USE_PORT_TRUE@am__append_20 = port.c @USE_READER_TRUE@am__append_21 = read.c @USE_WRITER_TRUE@am__append_22 = write.c @USE_LOAD_TRUE@am__append_23 = load.c @USE_DEEP_CADRS_TRUE@am__append_24 = deep-cadrs.c # optional modules @USE_SSCM_EXTENSIONS_TRUE@am__append_25 = module-sscm-ext.c @COMPAT_SIOD_TRUE@am__append_26 = module-siod.c scmport-null.h scmport-null.c @USE_SRFI1_TRUE@am__append_27 = module-srfi1.c @USE_SRFI2_TRUE@am__append_28 = module-srfi2.c @USE_SRFI6_TRUE@am__append_29 = module-srfi6.c scmport-str.h scmport-str.c @USE_SRFI8_TRUE@am__append_30 = module-srfi8.c @USE_SRFI9_TRUE@am__append_31 = module-srfi9.c @USE_SRFI23_TRUE@am__append_32 = module-srfi23.c @USE_SRFI28_TRUE@am__append_33 = module-srfi28.c @USE_SRFI34_TRUE@am__append_34 = module-srfi34.c @USE_SRFI38_TRUE@am__append_35 = module-srfi38.c @USE_SRFI43_TRUE@am__append_36 = module-srfi43.c @USE_SRFI48_TRUE@am__append_37 = module-srfi48.c @USE_SRFI55_TRUE@am__append_38 = module-srfi55.c @USE_SRFI60_TRUE@am__append_39 = module-srfi60.c @USE_LIBGCROOTS_TINY_SUBST_TRUE@am__append_40 = gcroots/gcroots.h gcroots/gcroots.c @USE_SHELL_TRUE@bin_PROGRAMS = sscm$(EXEEXT) subdir = src ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_c___attribute__.m4 \ $(top_srcdir)/m4/ax_c_arithmetic_rshift.m4 \ $(top_srcdir)/m4/ax_c_referenceable_passed_va_list.m4 \ $(top_srcdir)/m4/ax_cflags_gcc_option.m4 \ $(top_srcdir)/m4/ax_check_page_aligned_malloc.m4 \ $(top_srcdir)/m4/ax_create_stdint_h.m4 \ $(top_srcdir)/m4/ax_feature_configurator.m4 \ $(top_srcdir)/m4/ax_func_getcontext.m4 \ $(top_srcdir)/m4/ax_func_sigsetjmp.m4 \ $(top_srcdir)/m4/ax_lib_glibc.m4 \ $(top_srcdir)/m4/check_gnu_make.m4 $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__pkginclude_HEADERS_DIST) \ $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" \ "$(DESTDIR)$(pkgincludedir)" "$(DESTDIR)$(pkgincludedir)" LTLIBRARIES = $(lib_LTLIBRARIES) @USE_LIBSSCM_TRUE@libsscm_la_DEPENDENCIES = $(LIBOBJS) am__libsscm_la_SOURCES_DIST = alloc.c storage.c storage-gc.c error.c \ symbol.c env.c eval.c syntax.c procedure.c list.c \ sigschemeinternal.h module.c sigscheme.c continuation.c \ scmport.h scmport-config.h scmport-file.h scmport-file.c \ scmport-basechar.c encoding-config.h encoding.c \ scmport-mbchar.h scmport-mbchar.c scmport-sbchar.h \ scmport-sbchar.c format.c qquote.c macro.c legacy-macro.c \ promise.c number.c number-io.c char.c string.c \ string-procedure.c vector.c port.c read.c write.c load.c \ deep-cadrs.c module-sscm-ext.c module-siod.c scmport-null.h \ scmport-null.c module-srfi1.c module-srfi2.c module-srfi6.c \ scmport-str.h scmport-str.c module-srfi8.c module-srfi9.c \ module-srfi23.c module-srfi28.c module-srfi34.c \ module-srfi38.c module-srfi43.c module-srfi48.c \ module-srfi55.c module-srfi60.c gcroots/gcroots.h \ gcroots/gcroots.c @USE_CONTINUATION_TRUE@am__objects_1 = libsscm_la-continuation.lo @USE_PORT_TRUE@am__objects_2 = libsscm_la-scmport-file.lo \ @USE_PORT_TRUE@ libsscm_la-scmport-basechar.lo @USE_MULTIBYTE_CHAR_TRUE@@USE_PORT_TRUE@am__objects_3 = libsscm_la-encoding.lo \ @USE_MULTIBYTE_CHAR_TRUE@@USE_PORT_TRUE@ libsscm_la-scmport-mbchar.lo @USE_MULTIBYTE_CHAR_FALSE@@USE_PORT_TRUE@am__objects_4 = libsscm_la-scmport-sbchar.lo @USE_FORMAT_TRUE@am__objects_5 = libsscm_la-format.lo @USE_QUASIQUOTE_TRUE@am__objects_6 = libsscm_la-qquote.lo @USE_HYGIENIC_MACRO_TRUE@am__objects_7 = libsscm_la-macro.lo @USE_LEGACY_MACRO_TRUE@am__objects_8 = libsscm_la-legacy-macro.lo @USE_PROMISE_TRUE@am__objects_9 = libsscm_la-promise.lo @USE_NUMBER_TRUE@am__objects_10 = libsscm_la-number.lo @USE_NUMBER_IO_TRUE@am__objects_11 = libsscm_la-number-io.lo @USE_CHAR_TRUE@am__objects_12 = libsscm_la-char.lo @USE_STRING_TRUE@am__objects_13 = libsscm_la-string.lo @USE_STRING_PROCEDURE_TRUE@am__objects_14 = \ @USE_STRING_PROCEDURE_TRUE@ libsscm_la-string-procedure.lo @USE_VECTOR_TRUE@am__objects_15 = libsscm_la-vector.lo @USE_PORT_TRUE@am__objects_16 = libsscm_la-port.lo @USE_READER_TRUE@am__objects_17 = libsscm_la-read.lo @USE_WRITER_TRUE@am__objects_18 = libsscm_la-write.lo @USE_LOAD_TRUE@am__objects_19 = libsscm_la-load.lo @USE_DEEP_CADRS_TRUE@am__objects_20 = libsscm_la-deep-cadrs.lo @USE_SSCM_EXTENSIONS_TRUE@am__objects_21 = \ @USE_SSCM_EXTENSIONS_TRUE@ libsscm_la-module-sscm-ext.lo @COMPAT_SIOD_TRUE@am__objects_22 = libsscm_la-module-siod.lo \ @COMPAT_SIOD_TRUE@ libsscm_la-scmport-null.lo @USE_SRFI1_TRUE@am__objects_23 = libsscm_la-module-srfi1.lo @USE_SRFI2_TRUE@am__objects_24 = libsscm_la-module-srfi2.lo @USE_SRFI6_TRUE@am__objects_25 = libsscm_la-module-srfi6.lo \ @USE_SRFI6_TRUE@ libsscm_la-scmport-str.lo @USE_SRFI8_TRUE@am__objects_26 = libsscm_la-module-srfi8.lo @USE_SRFI9_TRUE@am__objects_27 = libsscm_la-module-srfi9.lo @USE_SRFI23_TRUE@am__objects_28 = libsscm_la-module-srfi23.lo @USE_SRFI28_TRUE@am__objects_29 = libsscm_la-module-srfi28.lo @USE_SRFI34_TRUE@am__objects_30 = libsscm_la-module-srfi34.lo @USE_SRFI38_TRUE@am__objects_31 = libsscm_la-module-srfi38.lo @USE_SRFI43_TRUE@am__objects_32 = libsscm_la-module-srfi43.lo @USE_SRFI48_TRUE@am__objects_33 = libsscm_la-module-srfi48.lo @USE_SRFI55_TRUE@am__objects_34 = libsscm_la-module-srfi55.lo @USE_SRFI60_TRUE@am__objects_35 = libsscm_la-module-srfi60.lo @USE_LIBGCROOTS_TINY_SUBST_TRUE@am__objects_36 = \ @USE_LIBGCROOTS_TINY_SUBST_TRUE@ libsscm_la-gcroots.lo am__objects_37 = libsscm_la-alloc.lo libsscm_la-storage.lo \ libsscm_la-storage-gc.lo libsscm_la-error.lo \ libsscm_la-symbol.lo libsscm_la-env.lo libsscm_la-eval.lo \ libsscm_la-syntax.lo libsscm_la-procedure.lo \ libsscm_la-list.lo libsscm_la-module.lo \ libsscm_la-sigscheme.lo $(am__objects_1) $(am__objects_2) \ $(am__objects_3) $(am__objects_4) $(am__objects_5) \ $(am__objects_6) $(am__objects_7) $(am__objects_8) \ $(am__objects_9) $(am__objects_10) $(am__objects_11) \ $(am__objects_12) $(am__objects_13) $(am__objects_14) \ $(am__objects_15) $(am__objects_16) $(am__objects_17) \ $(am__objects_18) $(am__objects_19) $(am__objects_20) \ $(am__objects_21) $(am__objects_22) $(am__objects_23) \ $(am__objects_24) $(am__objects_25) $(am__objects_26) \ $(am__objects_27) $(am__objects_28) $(am__objects_29) \ $(am__objects_30) $(am__objects_31) $(am__objects_32) \ $(am__objects_33) $(am__objects_34) $(am__objects_35) \ $(am__objects_36) @USE_LIBSSCM_TRUE@am_libsscm_la_OBJECTS = $(am__objects_37) libsscm_la_OBJECTS = $(am_libsscm_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = libsscm_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(libsscm_la_CFLAGS) \ $(CFLAGS) $(libsscm_la_LDFLAGS) $(LDFLAGS) -o $@ @USE_LIBSSCM_TRUE@am_libsscm_la_rpath = -rpath $(libdir) PROGRAMS = $(bin_PROGRAMS) am__sscm_SOURCES_DIST = main.c @USE_SHELL_TRUE@am_sscm_OBJECTS = sscm-main.$(OBJEXT) sscm_OBJECTS = $(am_sscm_OBJECTS) @USE_SHELL_TRUE@sscm_DEPENDENCIES = libsscm.la sscm_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(sscm_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(libsscm_la_SOURCES) $(sscm_SOURCES) DIST_SOURCES = $(am__libsscm_la_SOURCES_DIST) $(am__sscm_SOURCES_DIST) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__pkginclude_HEADERS_DIST = config-old.h scmint.h global.h \ sigscheme.h storage-common.h storage-compact.h storage-fatty.h \ encoding.h encoding-dummy.h HEADERS = $(nodist_pkginclude_HEADERS) $(pkginclude_HEADERS) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \ $(LISP)config.h.in # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.h.in \ $(srcdir)/libtool-version.mk $(top_srcdir)/depcomp \ strcasecmp.c DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ASCIIDOC = @ASCIIDOC@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GCROOTS_CFLAGS = @GCROOTS_CFLAGS@ GCROOTS_LIBS = @GCROOTS_LIBS@ GCROOTS_REQ = @GCROOTS_REQ@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MD5 = @MD5@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PERL = @PERL@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ RUBY = @RUBY@ SED = @SED@ SET_MAKE = @SET_MAKE@ SH = @SH@ SHA1 = @SHA1@ SHELL = @SHELL@ SSCM_DEFS = @SSCM_DEFS@ SSCM_MASTER_PKG = @SSCM_MASTER_PKG@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ ifGNUmake = @ifGNUmake@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ scmlibdir = @scmlibdir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ use_backtrace = @use_backtrace@ use_char = @use_char@ use_compat_siod = @use_compat_siod@ use_compat_siod_bugs = @use_compat_siod_bugs@ use_const_list_literal = @use_const_list_literal@ use_const_vector_literal = @use_const_vector_literal@ use_continuation = @use_continuation@ use_debug = @use_debug@ use_deep_cadrs = @use_deep_cadrs@ use_default_encoding = @use_default_encoding@ use_euccn = @use_euccn@ use_eucjp = @use_eucjp@ use_euckr = @use_euckr@ use_eval_c_string = @use_eval_c_string@ use_fixnum = @use_fixnum@ use_hygienic_macro = @use_hygienic_macro@ use_int = @use_int@ use_internal_definitions = @use_internal_definitions@ use_legacy_macro = @use_legacy_macro@ use_load = @use_load@ use_multibyte_char = @use_multibyte_char@ use_number_io = @use_number_io@ use_port = @use_port@ use_promise = @use_promise@ use_quasiquote = @use_quasiquote@ use_r6rs_chars = @use_r6rs_chars@ use_r6rs_named_chars = @use_r6rs_named_chars@ use_reader = @use_reader@ use_sjis = @use_sjis@ use_srfi0 = @use_srfi0@ use_srfi1 = @use_srfi1@ use_srfi2 = @use_srfi2@ use_srfi22 = @use_srfi22@ use_srfi23 = @use_srfi23@ use_srfi28 = @use_srfi28@ use_srfi34 = @use_srfi34@ use_srfi38 = @use_srfi38@ use_srfi43 = @use_srfi43@ use_srfi48 = @use_srfi48@ use_srfi55 = @use_srfi55@ use_srfi6 = @use_srfi6@ use_srfi60 = @use_srfi60@ use_srfi69 = @use_srfi69@ use_srfi8 = @use_srfi8@ use_srfi9 = @use_srfi9@ use_srfi95 = @use_srfi95@ use_sscm_extensions = @use_sscm_extensions@ use_sscm_format_extension = @use_sscm_format_extension@ use_storage = @use_storage@ use_strict_argcheck = @use_strict_argcheck@ use_strict_null_form = @use_strict_null_form@ use_strict_r5rs = @use_strict_r5rs@ use_strict_toplevel_definitions = @use_strict_toplevel_definitions@ use_strict_vector_form = @use_strict_vector_form@ use_string = @use_string@ use_string_procedure = @use_string_procedure@ use_utf8 = @use_utf8@ use_vector = @use_vector@ use_writer = @use_writer@ libsscm_version = 3:1:0 @USE_LIBSSCM_TRUE@lib_LTLIBRARIES = libsscm.la SCRIPT_DIR = $(top_srcdir)/tools BUILD_FUNCTBL = $(SCRIPT_DIR)/build_func_table.rb BUILD_FUNCTBL_CMD = $(RUBY) -I$(top_srcdir)/tools $(BUILD_FUNCTBL) BUILD_FUNCTBL_DEPS = \ $(BUILD_FUNCTBL) \ $(SCRIPT_DIR)/scm_decl.rb \ $(SCRIPT_DIR)/functable-header.txt \ $(SCRIPT_DIR)/functable-footer.txt FUNC_TABLES = \ functable-sscm-core.c \ functable-r5rs-core.c \ functable-r5rs-syntax.c \ functable-r5rs-qquote.c \ functable-r5rs-macro.c \ functable-r5rs-promise.c \ functable-r5rs-number.c \ functable-r5rs-number-io.c \ functable-r5rs-char.c \ functable-r5rs-string.c \ functable-r5rs-string-procedure.c \ functable-r5rs-vector.c \ functable-r5rs-port.c \ functable-r5rs-read.c \ functable-r5rs-write.c \ functable-r5rs-load.c \ functable-r5rs-deep-cadrs.c \ functable-legacy-macro.c \ functable-sscm-ext.c \ functable-siod.c \ functable-srfi1.c \ functable-srfi2.c \ functable-srfi6.c \ functable-srfi8.c \ functable-srfi9.c \ functable-srfi23.c \ functable-srfi28.c \ functable-srfi34.c \ functable-srfi38.c \ functable-srfi43.c \ functable-srfi48.c \ functable-srfi55.c \ functable-srfi60.c # Core @MAINTAINER_MODE_TRUE@SSCM_CORE_SRCS = error.c module.c @MAINTAINER_MODE_TRUE@R5RS_CORE_SRCS = eval.c procedure.c list.c BUILT_DIST = $(FUNC_TABLES) sigscheme-combined-trim.h # Since no target of sigscheme directory uses sigscheme-combined.h as source, # the file is not listed into *_HEADERS. # FIXME: Build dll on supported platforms EXTRA_DIST = $(BUILT_DIST) $(BUILD_FUNCTBL_DEPS) sigscheme-combined.h \ global-aggregated.c template.h template.c dllentry.c # Only works on 'make all', 'make check' and 'make install'. # See "Built sources" section of automake info. BUILT_SOURCES = $(BUILT_DIST) # Suppress installing headers on combined-source configuration @USE_LIBSSCM_TRUE@nodist_pkginclude_HEADERS = config.h @USE_LIBSSCM_TRUE@pkginclude_HEADERS = config-old.h scmint.h global.h \ @USE_LIBSSCM_TRUE@ sigscheme.h $(am__append_1) $(am__append_2) \ @USE_LIBSSCM_TRUE@ $(am__append_5) $(am__append_7) libsscm_sources = alloc.c storage.c storage-gc.c error.c symbol.c \ env.c eval.c syntax.c procedure.c list.c sigschemeinternal.h \ module.c sigscheme.c $(am__append_3) $(am__append_4) \ $(am__append_6) $(am__append_8) $(am__append_9) \ $(am__append_10) $(am__append_11) $(am__append_12) \ $(am__append_13) $(am__append_14) $(am__append_15) \ $(am__append_16) $(am__append_17) $(am__append_18) \ $(am__append_19) $(am__append_20) $(am__append_21) \ $(am__append_22) $(am__append_23) $(am__append_24) \ $(am__append_25) $(am__append_26) $(am__append_27) \ $(am__append_28) $(am__append_29) $(am__append_30) \ $(am__append_31) $(am__append_32) $(am__append_33) \ $(am__append_34) $(am__append_35) $(am__append_36) \ $(am__append_37) $(am__append_38) $(am__append_39) \ $(am__append_40) @USE_LIBSSCM_TRUE@libsscm_la_SOURCES = $(libsscm_sources) @USE_LIBSSCM_TRUE@libsscm_la_LIBADD = $(LIBOBJS) @GCROOTS_LIBS@ @USE_LIBSSCM_TRUE@libsscm_la_LDFLAGS = -version-info $(libsscm_version) # To take precedence over installed gcroots.h by the bundled # libgcroots/include/gcroots.h, @GCROOTS_CFLAGS@ must be placed here. @USE_LIBSSCM_TRUE@libsscm_la_CPPFLAGS = -I$(top_builddir)/include @GCROOTS_CFLAGS@ \ @USE_LIBSSCM_TRUE@ -DSCM_COMPILING_LIBSSCM=1 @USE_LIBSSCM_TRUE@libsscm_la_CFLAGS = @USE_SHELL_TRUE@sscm_SOURCES = main.c @USE_SHELL_TRUE@sscm_LDADD = libsscm.la @GCROOTS_LIBS@ @USE_SHELL_TRUE@sscm_CPPFLAGS = -I$(top_builddir)/include @GCROOTS_CFLAGS@ @USE_SHELL_TRUE@sscm_CFLAGS = # To enable ruby-and-perl-less build on tarball distribution, we should not # delete $(FUNC_TABLES) and sigscheme-combined-trim.h here. CLEANFILES = sigscheme-combined.c DISTCLEANFILES = MAINTAINERCLEANFILES = $(BUILT_DIST) ETAGS_ARGS = sigschemeinternal.h all: $(BUILT_SOURCES) config.h $(MAKE) $(AM_MAKEFLAGS) all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/libtool-version.mk $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign src/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(srcdir)/libtool-version.mk $(am__empty): $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): config.h: stamp-h1 @test -f $@ || rm -f stamp-h1 @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1 stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status src/config.h $(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) rm -f stamp-h1 touch $@ distclean-hdr: -rm -f config.h stamp-h1 install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ } uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ done clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) @list='$(lib_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } libsscm.la: $(libsscm_la_OBJECTS) $(libsscm_la_DEPENDENCIES) $(EXTRA_libsscm_la_DEPENDENCIES) $(AM_V_CCLD)$(libsscm_la_LINK) $(am_libsscm_la_rpath) $(libsscm_la_OBJECTS) $(libsscm_la_LIBADD) $(LIBS) install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ || test -f $$p1 \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list sscm$(EXEEXT): $(sscm_OBJECTS) $(sscm_DEPENDENCIES) $(EXTRA_sscm_DEPENDENCIES) @rm -f sscm$(EXEEXT) $(AM_V_CCLD)$(sscm_LINK) $(sscm_OBJECTS) $(sscm_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/strcasecmp.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-alloc.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-char.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-continuation.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-deep-cadrs.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-encoding.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-env.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-error.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-eval.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-format.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-gcroots.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-legacy-macro.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-list.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-load.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-macro.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-module-siod.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-module-srfi1.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-module-srfi2.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-module-srfi23.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-module-srfi28.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-module-srfi34.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-module-srfi38.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-module-srfi43.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-module-srfi48.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-module-srfi55.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-module-srfi6.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-module-srfi60.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-module-srfi8.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-module-srfi9.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-module-sscm-ext.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-module.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-number-io.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-number.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-port.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-procedure.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-promise.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-qquote.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-read.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-scmport-basechar.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-scmport-file.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-scmport-mbchar.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-scmport-null.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-scmport-sbchar.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-scmport-str.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-sigscheme.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-storage-gc.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-storage.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-string-procedure.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-string.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-symbol.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-syntax.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-vector.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsscm_la-write.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sscm-main.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< libsscm_la-alloc.lo: alloc.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-alloc.lo -MD -MP -MF $(DEPDIR)/libsscm_la-alloc.Tpo -c -o libsscm_la-alloc.lo `test -f 'alloc.c' || echo '$(srcdir)/'`alloc.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-alloc.Tpo $(DEPDIR)/libsscm_la-alloc.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='alloc.c' object='libsscm_la-alloc.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-alloc.lo `test -f 'alloc.c' || echo '$(srcdir)/'`alloc.c libsscm_la-storage.lo: storage.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-storage.lo -MD -MP -MF $(DEPDIR)/libsscm_la-storage.Tpo -c -o libsscm_la-storage.lo `test -f 'storage.c' || echo '$(srcdir)/'`storage.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-storage.Tpo $(DEPDIR)/libsscm_la-storage.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='storage.c' object='libsscm_la-storage.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-storage.lo `test -f 'storage.c' || echo '$(srcdir)/'`storage.c libsscm_la-storage-gc.lo: storage-gc.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-storage-gc.lo -MD -MP -MF $(DEPDIR)/libsscm_la-storage-gc.Tpo -c -o libsscm_la-storage-gc.lo `test -f 'storage-gc.c' || echo '$(srcdir)/'`storage-gc.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-storage-gc.Tpo $(DEPDIR)/libsscm_la-storage-gc.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='storage-gc.c' object='libsscm_la-storage-gc.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-storage-gc.lo `test -f 'storage-gc.c' || echo '$(srcdir)/'`storage-gc.c libsscm_la-error.lo: error.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-error.lo -MD -MP -MF $(DEPDIR)/libsscm_la-error.Tpo -c -o libsscm_la-error.lo `test -f 'error.c' || echo '$(srcdir)/'`error.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-error.Tpo $(DEPDIR)/libsscm_la-error.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='error.c' object='libsscm_la-error.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-error.lo `test -f 'error.c' || echo '$(srcdir)/'`error.c libsscm_la-symbol.lo: symbol.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-symbol.lo -MD -MP -MF $(DEPDIR)/libsscm_la-symbol.Tpo -c -o libsscm_la-symbol.lo `test -f 'symbol.c' || echo '$(srcdir)/'`symbol.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-symbol.Tpo $(DEPDIR)/libsscm_la-symbol.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='symbol.c' object='libsscm_la-symbol.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-symbol.lo `test -f 'symbol.c' || echo '$(srcdir)/'`symbol.c libsscm_la-env.lo: env.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-env.lo -MD -MP -MF $(DEPDIR)/libsscm_la-env.Tpo -c -o libsscm_la-env.lo `test -f 'env.c' || echo '$(srcdir)/'`env.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-env.Tpo $(DEPDIR)/libsscm_la-env.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='env.c' object='libsscm_la-env.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-env.lo `test -f 'env.c' || echo '$(srcdir)/'`env.c libsscm_la-eval.lo: eval.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-eval.lo -MD -MP -MF $(DEPDIR)/libsscm_la-eval.Tpo -c -o libsscm_la-eval.lo `test -f 'eval.c' || echo '$(srcdir)/'`eval.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-eval.Tpo $(DEPDIR)/libsscm_la-eval.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='eval.c' object='libsscm_la-eval.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-eval.lo `test -f 'eval.c' || echo '$(srcdir)/'`eval.c libsscm_la-syntax.lo: syntax.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-syntax.lo -MD -MP -MF $(DEPDIR)/libsscm_la-syntax.Tpo -c -o libsscm_la-syntax.lo `test -f 'syntax.c' || echo '$(srcdir)/'`syntax.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-syntax.Tpo $(DEPDIR)/libsscm_la-syntax.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='syntax.c' object='libsscm_la-syntax.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-syntax.lo `test -f 'syntax.c' || echo '$(srcdir)/'`syntax.c libsscm_la-procedure.lo: procedure.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-procedure.lo -MD -MP -MF $(DEPDIR)/libsscm_la-procedure.Tpo -c -o libsscm_la-procedure.lo `test -f 'procedure.c' || echo '$(srcdir)/'`procedure.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-procedure.Tpo $(DEPDIR)/libsscm_la-procedure.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='procedure.c' object='libsscm_la-procedure.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-procedure.lo `test -f 'procedure.c' || echo '$(srcdir)/'`procedure.c libsscm_la-list.lo: list.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-list.lo -MD -MP -MF $(DEPDIR)/libsscm_la-list.Tpo -c -o libsscm_la-list.lo `test -f 'list.c' || echo '$(srcdir)/'`list.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-list.Tpo $(DEPDIR)/libsscm_la-list.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='list.c' object='libsscm_la-list.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-list.lo `test -f 'list.c' || echo '$(srcdir)/'`list.c libsscm_la-module.lo: module.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-module.lo -MD -MP -MF $(DEPDIR)/libsscm_la-module.Tpo -c -o libsscm_la-module.lo `test -f 'module.c' || echo '$(srcdir)/'`module.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-module.Tpo $(DEPDIR)/libsscm_la-module.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='module.c' object='libsscm_la-module.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-module.lo `test -f 'module.c' || echo '$(srcdir)/'`module.c libsscm_la-sigscheme.lo: sigscheme.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-sigscheme.lo -MD -MP -MF $(DEPDIR)/libsscm_la-sigscheme.Tpo -c -o libsscm_la-sigscheme.lo `test -f 'sigscheme.c' || echo '$(srcdir)/'`sigscheme.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-sigscheme.Tpo $(DEPDIR)/libsscm_la-sigscheme.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sigscheme.c' object='libsscm_la-sigscheme.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-sigscheme.lo `test -f 'sigscheme.c' || echo '$(srcdir)/'`sigscheme.c libsscm_la-continuation.lo: continuation.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-continuation.lo -MD -MP -MF $(DEPDIR)/libsscm_la-continuation.Tpo -c -o libsscm_la-continuation.lo `test -f 'continuation.c' || echo '$(srcdir)/'`continuation.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-continuation.Tpo $(DEPDIR)/libsscm_la-continuation.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='continuation.c' object='libsscm_la-continuation.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-continuation.lo `test -f 'continuation.c' || echo '$(srcdir)/'`continuation.c libsscm_la-scmport-file.lo: scmport-file.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-scmport-file.lo -MD -MP -MF $(DEPDIR)/libsscm_la-scmport-file.Tpo -c -o libsscm_la-scmport-file.lo `test -f 'scmport-file.c' || echo '$(srcdir)/'`scmport-file.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-scmport-file.Tpo $(DEPDIR)/libsscm_la-scmport-file.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='scmport-file.c' object='libsscm_la-scmport-file.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-scmport-file.lo `test -f 'scmport-file.c' || echo '$(srcdir)/'`scmport-file.c libsscm_la-scmport-basechar.lo: scmport-basechar.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-scmport-basechar.lo -MD -MP -MF $(DEPDIR)/libsscm_la-scmport-basechar.Tpo -c -o libsscm_la-scmport-basechar.lo `test -f 'scmport-basechar.c' || echo '$(srcdir)/'`scmport-basechar.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-scmport-basechar.Tpo $(DEPDIR)/libsscm_la-scmport-basechar.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='scmport-basechar.c' object='libsscm_la-scmport-basechar.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-scmport-basechar.lo `test -f 'scmport-basechar.c' || echo '$(srcdir)/'`scmport-basechar.c libsscm_la-encoding.lo: encoding.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-encoding.lo -MD -MP -MF $(DEPDIR)/libsscm_la-encoding.Tpo -c -o libsscm_la-encoding.lo `test -f 'encoding.c' || echo '$(srcdir)/'`encoding.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-encoding.Tpo $(DEPDIR)/libsscm_la-encoding.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='encoding.c' object='libsscm_la-encoding.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-encoding.lo `test -f 'encoding.c' || echo '$(srcdir)/'`encoding.c libsscm_la-scmport-mbchar.lo: scmport-mbchar.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-scmport-mbchar.lo -MD -MP -MF $(DEPDIR)/libsscm_la-scmport-mbchar.Tpo -c -o libsscm_la-scmport-mbchar.lo `test -f 'scmport-mbchar.c' || echo '$(srcdir)/'`scmport-mbchar.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-scmport-mbchar.Tpo $(DEPDIR)/libsscm_la-scmport-mbchar.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='scmport-mbchar.c' object='libsscm_la-scmport-mbchar.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-scmport-mbchar.lo `test -f 'scmport-mbchar.c' || echo '$(srcdir)/'`scmport-mbchar.c libsscm_la-scmport-sbchar.lo: scmport-sbchar.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-scmport-sbchar.lo -MD -MP -MF $(DEPDIR)/libsscm_la-scmport-sbchar.Tpo -c -o libsscm_la-scmport-sbchar.lo `test -f 'scmport-sbchar.c' || echo '$(srcdir)/'`scmport-sbchar.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-scmport-sbchar.Tpo $(DEPDIR)/libsscm_la-scmport-sbchar.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='scmport-sbchar.c' object='libsscm_la-scmport-sbchar.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-scmport-sbchar.lo `test -f 'scmport-sbchar.c' || echo '$(srcdir)/'`scmport-sbchar.c libsscm_la-format.lo: format.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-format.lo -MD -MP -MF $(DEPDIR)/libsscm_la-format.Tpo -c -o libsscm_la-format.lo `test -f 'format.c' || echo '$(srcdir)/'`format.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-format.Tpo $(DEPDIR)/libsscm_la-format.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='format.c' object='libsscm_la-format.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-format.lo `test -f 'format.c' || echo '$(srcdir)/'`format.c libsscm_la-qquote.lo: qquote.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-qquote.lo -MD -MP -MF $(DEPDIR)/libsscm_la-qquote.Tpo -c -o libsscm_la-qquote.lo `test -f 'qquote.c' || echo '$(srcdir)/'`qquote.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-qquote.Tpo $(DEPDIR)/libsscm_la-qquote.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='qquote.c' object='libsscm_la-qquote.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-qquote.lo `test -f 'qquote.c' || echo '$(srcdir)/'`qquote.c libsscm_la-macro.lo: macro.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-macro.lo -MD -MP -MF $(DEPDIR)/libsscm_la-macro.Tpo -c -o libsscm_la-macro.lo `test -f 'macro.c' || echo '$(srcdir)/'`macro.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-macro.Tpo $(DEPDIR)/libsscm_la-macro.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='macro.c' object='libsscm_la-macro.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-macro.lo `test -f 'macro.c' || echo '$(srcdir)/'`macro.c libsscm_la-legacy-macro.lo: legacy-macro.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-legacy-macro.lo -MD -MP -MF $(DEPDIR)/libsscm_la-legacy-macro.Tpo -c -o libsscm_la-legacy-macro.lo `test -f 'legacy-macro.c' || echo '$(srcdir)/'`legacy-macro.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-legacy-macro.Tpo $(DEPDIR)/libsscm_la-legacy-macro.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='legacy-macro.c' object='libsscm_la-legacy-macro.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-legacy-macro.lo `test -f 'legacy-macro.c' || echo '$(srcdir)/'`legacy-macro.c libsscm_la-promise.lo: promise.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-promise.lo -MD -MP -MF $(DEPDIR)/libsscm_la-promise.Tpo -c -o libsscm_la-promise.lo `test -f 'promise.c' || echo '$(srcdir)/'`promise.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-promise.Tpo $(DEPDIR)/libsscm_la-promise.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='promise.c' object='libsscm_la-promise.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-promise.lo `test -f 'promise.c' || echo '$(srcdir)/'`promise.c libsscm_la-number.lo: number.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-number.lo -MD -MP -MF $(DEPDIR)/libsscm_la-number.Tpo -c -o libsscm_la-number.lo `test -f 'number.c' || echo '$(srcdir)/'`number.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-number.Tpo $(DEPDIR)/libsscm_la-number.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='number.c' object='libsscm_la-number.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-number.lo `test -f 'number.c' || echo '$(srcdir)/'`number.c libsscm_la-number-io.lo: number-io.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-number-io.lo -MD -MP -MF $(DEPDIR)/libsscm_la-number-io.Tpo -c -o libsscm_la-number-io.lo `test -f 'number-io.c' || echo '$(srcdir)/'`number-io.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-number-io.Tpo $(DEPDIR)/libsscm_la-number-io.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='number-io.c' object='libsscm_la-number-io.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-number-io.lo `test -f 'number-io.c' || echo '$(srcdir)/'`number-io.c libsscm_la-char.lo: char.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-char.lo -MD -MP -MF $(DEPDIR)/libsscm_la-char.Tpo -c -o libsscm_la-char.lo `test -f 'char.c' || echo '$(srcdir)/'`char.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-char.Tpo $(DEPDIR)/libsscm_la-char.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='char.c' object='libsscm_la-char.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-char.lo `test -f 'char.c' || echo '$(srcdir)/'`char.c libsscm_la-string.lo: string.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-string.lo -MD -MP -MF $(DEPDIR)/libsscm_la-string.Tpo -c -o libsscm_la-string.lo `test -f 'string.c' || echo '$(srcdir)/'`string.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-string.Tpo $(DEPDIR)/libsscm_la-string.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='string.c' object='libsscm_la-string.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-string.lo `test -f 'string.c' || echo '$(srcdir)/'`string.c libsscm_la-string-procedure.lo: string-procedure.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-string-procedure.lo -MD -MP -MF $(DEPDIR)/libsscm_la-string-procedure.Tpo -c -o libsscm_la-string-procedure.lo `test -f 'string-procedure.c' || echo '$(srcdir)/'`string-procedure.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-string-procedure.Tpo $(DEPDIR)/libsscm_la-string-procedure.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='string-procedure.c' object='libsscm_la-string-procedure.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-string-procedure.lo `test -f 'string-procedure.c' || echo '$(srcdir)/'`string-procedure.c libsscm_la-vector.lo: vector.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-vector.lo -MD -MP -MF $(DEPDIR)/libsscm_la-vector.Tpo -c -o libsscm_la-vector.lo `test -f 'vector.c' || echo '$(srcdir)/'`vector.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-vector.Tpo $(DEPDIR)/libsscm_la-vector.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='vector.c' object='libsscm_la-vector.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-vector.lo `test -f 'vector.c' || echo '$(srcdir)/'`vector.c libsscm_la-port.lo: port.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-port.lo -MD -MP -MF $(DEPDIR)/libsscm_la-port.Tpo -c -o libsscm_la-port.lo `test -f 'port.c' || echo '$(srcdir)/'`port.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-port.Tpo $(DEPDIR)/libsscm_la-port.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='port.c' object='libsscm_la-port.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-port.lo `test -f 'port.c' || echo '$(srcdir)/'`port.c libsscm_la-read.lo: read.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-read.lo -MD -MP -MF $(DEPDIR)/libsscm_la-read.Tpo -c -o libsscm_la-read.lo `test -f 'read.c' || echo '$(srcdir)/'`read.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-read.Tpo $(DEPDIR)/libsscm_la-read.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='read.c' object='libsscm_la-read.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-read.lo `test -f 'read.c' || echo '$(srcdir)/'`read.c libsscm_la-write.lo: write.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-write.lo -MD -MP -MF $(DEPDIR)/libsscm_la-write.Tpo -c -o libsscm_la-write.lo `test -f 'write.c' || echo '$(srcdir)/'`write.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-write.Tpo $(DEPDIR)/libsscm_la-write.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='write.c' object='libsscm_la-write.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-write.lo `test -f 'write.c' || echo '$(srcdir)/'`write.c libsscm_la-load.lo: load.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-load.lo -MD -MP -MF $(DEPDIR)/libsscm_la-load.Tpo -c -o libsscm_la-load.lo `test -f 'load.c' || echo '$(srcdir)/'`load.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-load.Tpo $(DEPDIR)/libsscm_la-load.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='load.c' object='libsscm_la-load.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-load.lo `test -f 'load.c' || echo '$(srcdir)/'`load.c libsscm_la-deep-cadrs.lo: deep-cadrs.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-deep-cadrs.lo -MD -MP -MF $(DEPDIR)/libsscm_la-deep-cadrs.Tpo -c -o libsscm_la-deep-cadrs.lo `test -f 'deep-cadrs.c' || echo '$(srcdir)/'`deep-cadrs.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-deep-cadrs.Tpo $(DEPDIR)/libsscm_la-deep-cadrs.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='deep-cadrs.c' object='libsscm_la-deep-cadrs.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-deep-cadrs.lo `test -f 'deep-cadrs.c' || echo '$(srcdir)/'`deep-cadrs.c libsscm_la-module-sscm-ext.lo: module-sscm-ext.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-module-sscm-ext.lo -MD -MP -MF $(DEPDIR)/libsscm_la-module-sscm-ext.Tpo -c -o libsscm_la-module-sscm-ext.lo `test -f 'module-sscm-ext.c' || echo '$(srcdir)/'`module-sscm-ext.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-module-sscm-ext.Tpo $(DEPDIR)/libsscm_la-module-sscm-ext.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='module-sscm-ext.c' object='libsscm_la-module-sscm-ext.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-module-sscm-ext.lo `test -f 'module-sscm-ext.c' || echo '$(srcdir)/'`module-sscm-ext.c libsscm_la-module-siod.lo: module-siod.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-module-siod.lo -MD -MP -MF $(DEPDIR)/libsscm_la-module-siod.Tpo -c -o libsscm_la-module-siod.lo `test -f 'module-siod.c' || echo '$(srcdir)/'`module-siod.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-module-siod.Tpo $(DEPDIR)/libsscm_la-module-siod.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='module-siod.c' object='libsscm_la-module-siod.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-module-siod.lo `test -f 'module-siod.c' || echo '$(srcdir)/'`module-siod.c libsscm_la-scmport-null.lo: scmport-null.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-scmport-null.lo -MD -MP -MF $(DEPDIR)/libsscm_la-scmport-null.Tpo -c -o libsscm_la-scmport-null.lo `test -f 'scmport-null.c' || echo '$(srcdir)/'`scmport-null.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-scmport-null.Tpo $(DEPDIR)/libsscm_la-scmport-null.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='scmport-null.c' object='libsscm_la-scmport-null.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-scmport-null.lo `test -f 'scmport-null.c' || echo '$(srcdir)/'`scmport-null.c libsscm_la-module-srfi1.lo: module-srfi1.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-module-srfi1.lo -MD -MP -MF $(DEPDIR)/libsscm_la-module-srfi1.Tpo -c -o libsscm_la-module-srfi1.lo `test -f 'module-srfi1.c' || echo '$(srcdir)/'`module-srfi1.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-module-srfi1.Tpo $(DEPDIR)/libsscm_la-module-srfi1.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='module-srfi1.c' object='libsscm_la-module-srfi1.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-module-srfi1.lo `test -f 'module-srfi1.c' || echo '$(srcdir)/'`module-srfi1.c libsscm_la-module-srfi2.lo: module-srfi2.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-module-srfi2.lo -MD -MP -MF $(DEPDIR)/libsscm_la-module-srfi2.Tpo -c -o libsscm_la-module-srfi2.lo `test -f 'module-srfi2.c' || echo '$(srcdir)/'`module-srfi2.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-module-srfi2.Tpo $(DEPDIR)/libsscm_la-module-srfi2.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='module-srfi2.c' object='libsscm_la-module-srfi2.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-module-srfi2.lo `test -f 'module-srfi2.c' || echo '$(srcdir)/'`module-srfi2.c libsscm_la-module-srfi6.lo: module-srfi6.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-module-srfi6.lo -MD -MP -MF $(DEPDIR)/libsscm_la-module-srfi6.Tpo -c -o libsscm_la-module-srfi6.lo `test -f 'module-srfi6.c' || echo '$(srcdir)/'`module-srfi6.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-module-srfi6.Tpo $(DEPDIR)/libsscm_la-module-srfi6.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='module-srfi6.c' object='libsscm_la-module-srfi6.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-module-srfi6.lo `test -f 'module-srfi6.c' || echo '$(srcdir)/'`module-srfi6.c libsscm_la-scmport-str.lo: scmport-str.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-scmport-str.lo -MD -MP -MF $(DEPDIR)/libsscm_la-scmport-str.Tpo -c -o libsscm_la-scmport-str.lo `test -f 'scmport-str.c' || echo '$(srcdir)/'`scmport-str.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-scmport-str.Tpo $(DEPDIR)/libsscm_la-scmport-str.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='scmport-str.c' object='libsscm_la-scmport-str.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-scmport-str.lo `test -f 'scmport-str.c' || echo '$(srcdir)/'`scmport-str.c libsscm_la-module-srfi8.lo: module-srfi8.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-module-srfi8.lo -MD -MP -MF $(DEPDIR)/libsscm_la-module-srfi8.Tpo -c -o libsscm_la-module-srfi8.lo `test -f 'module-srfi8.c' || echo '$(srcdir)/'`module-srfi8.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-module-srfi8.Tpo $(DEPDIR)/libsscm_la-module-srfi8.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='module-srfi8.c' object='libsscm_la-module-srfi8.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-module-srfi8.lo `test -f 'module-srfi8.c' || echo '$(srcdir)/'`module-srfi8.c libsscm_la-module-srfi9.lo: module-srfi9.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-module-srfi9.lo -MD -MP -MF $(DEPDIR)/libsscm_la-module-srfi9.Tpo -c -o libsscm_la-module-srfi9.lo `test -f 'module-srfi9.c' || echo '$(srcdir)/'`module-srfi9.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-module-srfi9.Tpo $(DEPDIR)/libsscm_la-module-srfi9.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='module-srfi9.c' object='libsscm_la-module-srfi9.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-module-srfi9.lo `test -f 'module-srfi9.c' || echo '$(srcdir)/'`module-srfi9.c libsscm_la-module-srfi23.lo: module-srfi23.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-module-srfi23.lo -MD -MP -MF $(DEPDIR)/libsscm_la-module-srfi23.Tpo -c -o libsscm_la-module-srfi23.lo `test -f 'module-srfi23.c' || echo '$(srcdir)/'`module-srfi23.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-module-srfi23.Tpo $(DEPDIR)/libsscm_la-module-srfi23.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='module-srfi23.c' object='libsscm_la-module-srfi23.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-module-srfi23.lo `test -f 'module-srfi23.c' || echo '$(srcdir)/'`module-srfi23.c libsscm_la-module-srfi28.lo: module-srfi28.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-module-srfi28.lo -MD -MP -MF $(DEPDIR)/libsscm_la-module-srfi28.Tpo -c -o libsscm_la-module-srfi28.lo `test -f 'module-srfi28.c' || echo '$(srcdir)/'`module-srfi28.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-module-srfi28.Tpo $(DEPDIR)/libsscm_la-module-srfi28.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='module-srfi28.c' object='libsscm_la-module-srfi28.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-module-srfi28.lo `test -f 'module-srfi28.c' || echo '$(srcdir)/'`module-srfi28.c libsscm_la-module-srfi34.lo: module-srfi34.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-module-srfi34.lo -MD -MP -MF $(DEPDIR)/libsscm_la-module-srfi34.Tpo -c -o libsscm_la-module-srfi34.lo `test -f 'module-srfi34.c' || echo '$(srcdir)/'`module-srfi34.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-module-srfi34.Tpo $(DEPDIR)/libsscm_la-module-srfi34.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='module-srfi34.c' object='libsscm_la-module-srfi34.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-module-srfi34.lo `test -f 'module-srfi34.c' || echo '$(srcdir)/'`module-srfi34.c libsscm_la-module-srfi38.lo: module-srfi38.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-module-srfi38.lo -MD -MP -MF $(DEPDIR)/libsscm_la-module-srfi38.Tpo -c -o libsscm_la-module-srfi38.lo `test -f 'module-srfi38.c' || echo '$(srcdir)/'`module-srfi38.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-module-srfi38.Tpo $(DEPDIR)/libsscm_la-module-srfi38.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='module-srfi38.c' object='libsscm_la-module-srfi38.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-module-srfi38.lo `test -f 'module-srfi38.c' || echo '$(srcdir)/'`module-srfi38.c libsscm_la-module-srfi43.lo: module-srfi43.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-module-srfi43.lo -MD -MP -MF $(DEPDIR)/libsscm_la-module-srfi43.Tpo -c -o libsscm_la-module-srfi43.lo `test -f 'module-srfi43.c' || echo '$(srcdir)/'`module-srfi43.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-module-srfi43.Tpo $(DEPDIR)/libsscm_la-module-srfi43.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='module-srfi43.c' object='libsscm_la-module-srfi43.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-module-srfi43.lo `test -f 'module-srfi43.c' || echo '$(srcdir)/'`module-srfi43.c libsscm_la-module-srfi48.lo: module-srfi48.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-module-srfi48.lo -MD -MP -MF $(DEPDIR)/libsscm_la-module-srfi48.Tpo -c -o libsscm_la-module-srfi48.lo `test -f 'module-srfi48.c' || echo '$(srcdir)/'`module-srfi48.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-module-srfi48.Tpo $(DEPDIR)/libsscm_la-module-srfi48.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='module-srfi48.c' object='libsscm_la-module-srfi48.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-module-srfi48.lo `test -f 'module-srfi48.c' || echo '$(srcdir)/'`module-srfi48.c libsscm_la-module-srfi55.lo: module-srfi55.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-module-srfi55.lo -MD -MP -MF $(DEPDIR)/libsscm_la-module-srfi55.Tpo -c -o libsscm_la-module-srfi55.lo `test -f 'module-srfi55.c' || echo '$(srcdir)/'`module-srfi55.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-module-srfi55.Tpo $(DEPDIR)/libsscm_la-module-srfi55.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='module-srfi55.c' object='libsscm_la-module-srfi55.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-module-srfi55.lo `test -f 'module-srfi55.c' || echo '$(srcdir)/'`module-srfi55.c libsscm_la-module-srfi60.lo: module-srfi60.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-module-srfi60.lo -MD -MP -MF $(DEPDIR)/libsscm_la-module-srfi60.Tpo -c -o libsscm_la-module-srfi60.lo `test -f 'module-srfi60.c' || echo '$(srcdir)/'`module-srfi60.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-module-srfi60.Tpo $(DEPDIR)/libsscm_la-module-srfi60.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='module-srfi60.c' object='libsscm_la-module-srfi60.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-module-srfi60.lo `test -f 'module-srfi60.c' || echo '$(srcdir)/'`module-srfi60.c libsscm_la-gcroots.lo: gcroots/gcroots.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -MT libsscm_la-gcroots.lo -MD -MP -MF $(DEPDIR)/libsscm_la-gcroots.Tpo -c -o libsscm_la-gcroots.lo `test -f 'gcroots/gcroots.c' || echo '$(srcdir)/'`gcroots/gcroots.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsscm_la-gcroots.Tpo $(DEPDIR)/libsscm_la-gcroots.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gcroots/gcroots.c' object='libsscm_la-gcroots.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsscm_la_CPPFLAGS) $(CPPFLAGS) $(libsscm_la_CFLAGS) $(CFLAGS) -c -o libsscm_la-gcroots.lo `test -f 'gcroots/gcroots.c' || echo '$(srcdir)/'`gcroots/gcroots.c sscm-main.o: main.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(sscm_CPPFLAGS) $(CPPFLAGS) $(sscm_CFLAGS) $(CFLAGS) -MT sscm-main.o -MD -MP -MF $(DEPDIR)/sscm-main.Tpo -c -o sscm-main.o `test -f 'main.c' || echo '$(srcdir)/'`main.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/sscm-main.Tpo $(DEPDIR)/sscm-main.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='main.c' object='sscm-main.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(sscm_CPPFLAGS) $(CPPFLAGS) $(sscm_CFLAGS) $(CFLAGS) -c -o sscm-main.o `test -f 'main.c' || echo '$(srcdir)/'`main.c sscm-main.obj: main.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(sscm_CPPFLAGS) $(CPPFLAGS) $(sscm_CFLAGS) $(CFLAGS) -MT sscm-main.obj -MD -MP -MF $(DEPDIR)/sscm-main.Tpo -c -o sscm-main.obj `if test -f 'main.c'; then $(CYGPATH_W) 'main.c'; else $(CYGPATH_W) '$(srcdir)/main.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/sscm-main.Tpo $(DEPDIR)/sscm-main.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='main.c' object='sscm-main.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(sscm_CPPFLAGS) $(CPPFLAGS) $(sscm_CFLAGS) $(CFLAGS) -c -o sscm-main.obj `if test -f 'main.c'; then $(CYGPATH_W) 'main.c'; else $(CYGPATH_W) '$(srcdir)/main.c'; fi` mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-nodist_pkgincludeHEADERS: $(nodist_pkginclude_HEADERS) @$(NORMAL_INSTALL) @list='$(nodist_pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pkgincludedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-nodist_pkgincludeHEADERS: @$(NORMAL_UNINSTALL) @list='$(nodist_pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(pkgincludedir)'; $(am__uninstall_files_from_dir) install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pkgincludedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(pkgincludedir)'; $(am__uninstall_files_from_dir) ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" distdir="$(distdir)" \ dist-hook check-am: all-am check: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) check-am all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(HEADERS) config.h install-binPROGRAMS: install-libLTLIBRARIES installdirs: for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(pkgincludedir)" "$(DESTDIR)$(pkgincludedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-am clean-am: clean-binPROGRAMS clean-generic clean-libLTLIBRARIES \ clean-libtool mostlyclean-am distclean: distclean-am -rm -rf $(DEPDIR) ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-hdr distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-nodist_pkgincludeHEADERS \ install-pkgincludeHEADERS install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-binPROGRAMS install-libLTLIBRARIES install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf $(DEPDIR) ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS uninstall-libLTLIBRARIES \ uninstall-nodist_pkgincludeHEADERS uninstall-pkgincludeHEADERS .MAKE: all check install install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \ clean-binPROGRAMS clean-generic clean-libLTLIBRARIES \ clean-libtool cscopelist-am ctags ctags-am dist-hook distclean \ distclean-compile distclean-generic distclean-hdr \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-binPROGRAMS \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-libLTLIBRARIES \ install-man install-nodist_pkgincludeHEADERS install-pdf \ install-pdf-am install-pkgincludeHEADERS install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ uninstall-am uninstall-binPROGRAMS uninstall-libLTLIBRARIES \ uninstall-nodist_pkgincludeHEADERS uninstall-pkgincludeHEADERS .PRECIOUS: Makefile include $(top_builddir)/libgcroots.mk include $(top_builddir)/sigscheme.mk @MAINTAINER_MODE_TRUE@$(FUNC_TABLES): $(top_builddir)/config.status @MAINTAINER_MODE_TRUE@functable-sscm-core.c: $(SSCM_CORE_SRCS) $(BUILD_FUNCTBL_DEPS) @MAINTAINER_MODE_TRUE@ $(BUILD_FUNCTBL_CMD) $@ "scm_functable_sscm_core" $(SSCM_CORE_SRCS) @MAINTAINER_MODE_TRUE@functable-r5rs-core.c: $(R5RS_CORE_SRCS) $(BUILD_FUNCTBL_DEPS) @MAINTAINER_MODE_TRUE@ $(BUILD_FUNCTBL_CMD) $@ "scm_functable_r5rs_core" $(R5RS_CORE_SRCS) # R5RS syntaxes @MAINTAINER_MODE_TRUE@functable-r5rs-syntax.c: syntax.c $(BUILD_FUNCTBL_DEPS) @MAINTAINER_MODE_TRUE@ $(BUILD_FUNCTBL_CMD) $@ "scm_functable_r5rs_syntax" $< @MAINTAINER_MODE_TRUE@functable-r5rs-qquote.c: qquote.c $(BUILD_FUNCTBL_DEPS) @MAINTAINER_MODE_TRUE@ $(BUILD_FUNCTBL_CMD) $@ "scm_functable_r5rs_qquote" $< @MAINTAINER_MODE_TRUE@functable-r5rs-macro.c: macro.c $(BUILD_FUNCTBL_DEPS) @MAINTAINER_MODE_TRUE@ $(BUILD_FUNCTBL_CMD) $@ "scm_functable_r5rs_macro" $< @MAINTAINER_MODE_TRUE@functable-r5rs-promise.c: promise.c $(BUILD_FUNCTBL_DEPS) @MAINTAINER_MODE_TRUE@ $(BUILD_FUNCTBL_CMD) $@ "scm_functable_r5rs_promise" $< # R5RS procedures @MAINTAINER_MODE_TRUE@functable-r5rs-number.c: number.c $(BUILD_FUNCTBL_DEPS) @MAINTAINER_MODE_TRUE@ $(BUILD_FUNCTBL_CMD) $@ "scm_functable_r5rs_number" $< @MAINTAINER_MODE_TRUE@functable-r5rs-number-io.c: number-io.c $(BUILD_FUNCTBL_DEPS) @MAINTAINER_MODE_TRUE@ $(BUILD_FUNCTBL_CMD) $@ "scm_functable_r5rs_number_io" $< @MAINTAINER_MODE_TRUE@functable-r5rs-char.c: char.c $(BUILD_FUNCTBL_DEPS) @MAINTAINER_MODE_TRUE@ $(BUILD_FUNCTBL_CMD) $@ "scm_functable_r5rs_char" $< @MAINTAINER_MODE_TRUE@functable-r5rs-string.c: string.c $(BUILD_FUNCTBL_DEPS) @MAINTAINER_MODE_TRUE@ $(BUILD_FUNCTBL_CMD) $@ "scm_functable_r5rs_string" $< @MAINTAINER_MODE_TRUE@functable-r5rs-string-procedure.c: string-procedure.c $(BUILD_FUNCTBL_DEPS) @MAINTAINER_MODE_TRUE@ $(BUILD_FUNCTBL_CMD) $@ "scm_functable_r5rs_string_procedure" $< @MAINTAINER_MODE_TRUE@functable-r5rs-vector.c: vector.c $(BUILD_FUNCTBL_DEPS) @MAINTAINER_MODE_TRUE@ $(BUILD_FUNCTBL_CMD) $@ "scm_functable_r5rs_vector" $< @MAINTAINER_MODE_TRUE@functable-r5rs-port.c: port.c $(BUILD_FUNCTBL_DEPS) @MAINTAINER_MODE_TRUE@ $(BUILD_FUNCTBL_CMD) $@ "scm_functable_r5rs_port" $< @MAINTAINER_MODE_TRUE@functable-r5rs-read.c: read.c $(BUILD_FUNCTBL_DEPS) @MAINTAINER_MODE_TRUE@ $(BUILD_FUNCTBL_CMD) $@ "scm_functable_r5rs_read" $< @MAINTAINER_MODE_TRUE@functable-r5rs-write.c: write.c $(BUILD_FUNCTBL_DEPS) @MAINTAINER_MODE_TRUE@ $(BUILD_FUNCTBL_CMD) $@ "scm_functable_r5rs_write" $< @MAINTAINER_MODE_TRUE@functable-r5rs-load.c: load.c $(BUILD_FUNCTBL_DEPS) @MAINTAINER_MODE_TRUE@ $(BUILD_FUNCTBL_CMD) $@ "scm_functable_r5rs_load" $< @MAINTAINER_MODE_TRUE@functable-r5rs-deep-cadrs.c: deep-cadrs.c $(BUILD_FUNCTBL_DEPS) @MAINTAINER_MODE_TRUE@ $(BUILD_FUNCTBL_CMD) $@ "scm_functable_r5rs_deep_cadrs" $< # Optional modules @MAINTAINER_MODE_TRUE@functable-legacy-macro.c: legacy-macro.c $(BUILD_FUNCTBL_DEPS) @MAINTAINER_MODE_TRUE@ $(BUILD_FUNCTBL_CMD) $@ "scm_functable_legacy_macro" $< @MAINTAINER_MODE_TRUE@functable-sscm-ext.c: module-sscm-ext.c $(BUILD_FUNCTBL_DEPS) @MAINTAINER_MODE_TRUE@ $(BUILD_FUNCTBL_CMD) $@ "scm_functable_sscm_ext" $< @MAINTAINER_MODE_TRUE@functable-siod.c: module-siod.c $(BUILD_FUNCTBL_DEPS) @MAINTAINER_MODE_TRUE@ $(BUILD_FUNCTBL_CMD) $@ "scm_functable_siod" $< @MAINTAINER_MODE_TRUE@functable-srfi1.c: module-srfi1.c $(BUILD_FUNCTBL_DEPS) @MAINTAINER_MODE_TRUE@ $(BUILD_FUNCTBL_CMD) $@ "scm_functable_srfi1" $< @MAINTAINER_MODE_TRUE@functable-srfi2.c: module-srfi2.c $(BUILD_FUNCTBL_DEPS) @MAINTAINER_MODE_TRUE@ $(BUILD_FUNCTBL_CMD) $@ "scm_functable_srfi2" $< @MAINTAINER_MODE_TRUE@functable-srfi6.c: module-srfi6.c $(BUILD_FUNCTBL_DEPS) @MAINTAINER_MODE_TRUE@ $(BUILD_FUNCTBL_CMD) $@ "scm_functable_srfi6" $< @MAINTAINER_MODE_TRUE@functable-srfi8.c: module-srfi8.c $(BUILD_FUNCTBL_DEPS) @MAINTAINER_MODE_TRUE@ $(BUILD_FUNCTBL_CMD) $@ "scm_functable_srfi8" $< @MAINTAINER_MODE_TRUE@functable-srfi9.c: module-srfi9.c $(BUILD_FUNCTBL_DEPS) @MAINTAINER_MODE_TRUE@ $(BUILD_FUNCTBL_CMD) $@ "scm_functable_srfi9" $< @MAINTAINER_MODE_TRUE@functable-srfi23.c: module-srfi23.c $(BUILD_FUNCTBL_DEPS) @MAINTAINER_MODE_TRUE@ $(BUILD_FUNCTBL_CMD) $@ "scm_functable_srfi23" $< @MAINTAINER_MODE_TRUE@functable-srfi28.c: module-srfi28.c $(BUILD_FUNCTBL_DEPS) @MAINTAINER_MODE_TRUE@ $(BUILD_FUNCTBL_CMD) $@ "scm_functable_srfi28" $< @MAINTAINER_MODE_TRUE@functable-srfi34.c: module-srfi34.c $(BUILD_FUNCTBL_DEPS) @MAINTAINER_MODE_TRUE@ $(BUILD_FUNCTBL_CMD) $@ "scm_functable_srfi34" $< @MAINTAINER_MODE_TRUE@functable-srfi38.c: module-srfi38.c $(BUILD_FUNCTBL_DEPS) @MAINTAINER_MODE_TRUE@ $(BUILD_FUNCTBL_CMD) $@ "scm_functable_srfi38" $< @MAINTAINER_MODE_TRUE@functable-srfi43.c: module-srfi43.c $(BUILD_FUNCTBL_DEPS) @MAINTAINER_MODE_TRUE@ $(BUILD_FUNCTBL_CMD) $@ "scm_functable_srfi43" $< @MAINTAINER_MODE_TRUE@functable-srfi48.c: module-srfi48.c $(BUILD_FUNCTBL_DEPS) @MAINTAINER_MODE_TRUE@ $(BUILD_FUNCTBL_CMD) $@ "scm_functable_srfi48" $< @MAINTAINER_MODE_TRUE@functable-srfi55.c: module-srfi55.c $(BUILD_FUNCTBL_DEPS) @MAINTAINER_MODE_TRUE@ $(BUILD_FUNCTBL_CMD) $@ "scm_functable_srfi55" $< @MAINTAINER_MODE_TRUE@functable-srfi60.c: module-srfi60.c $(BUILD_FUNCTBL_DEPS) @MAINTAINER_MODE_TRUE@ $(BUILD_FUNCTBL_CMD) $@ "scm_functable_srfi60" $< # Optional and not built by 'make all'. Build explicitly with 'make combined' # if needed. This target does not use non-standard scripting languages for # portability. sigscheme-combined.c: $(libsscm_sources) config.h @echo 'generating $@' @echo "/* This is an auto-generated file. Don't edit directly. */" >$@ @echo >>$@ @echo '#include "sigscheme-combined.h"' >>$@ @echo >>$@ @for src in $^ $>; do \ case $$src in \ *.c) \ printf '#include "' >>$@; \ printf $$src >>$@; \ printf '"\n' >>$@; \ ;; \ esac \ done @echo >>$@ @echo '#include "sigscheme-combined-trim.h"' >>$@ @echo >>$@ @echo '#if SCM_USE_AGGREGATED_GLOBAL_VARS' >>$@ @echo 'SCM_AGGREGATED_GLOBAL_VARS_BEGIN;' >>$@ @for src in $^ $>; do \ case $$src in \ global.h) ;; \ *.h | *.c) \ $(EGREP) -e '^ *SCM_DEFINE_(STATIC|EXPORTED)_VARS\b' $$src \ | sed -e 's/^.*SCM_DEFINE_STATIC_VARS/ SCM_AGGREGATED_GLOBAL_VARS/' \ -e 's/^.*SCM_DEFINE_EXPORTED_VARS/ SCM_AGGREGATED_GLOBAL_VARS/' >>$@; \ ;; \ esac \ done @echo 'SCM_AGGREGATED_GLOBAL_VARS_END;' >>$@ @echo >>$@ @echo '#include "global-aggregated.c"' >>$@ @echo >>$@ @for src in $^ $>; do \ case $$src in \ global.h) ;; \ *.h | *.c) \ $(EGREP) -e '^ *SCM_DEFINE_(STATIC|EXPORTED)_VARS\b' $$src \ | sed -e 's/^.*SCM_DEFINE_STATIC_VARS/SCM_DEFINE_GLOBAL_VARS_INSTANCE_ACCESSOR/' \ -e 's/^.*SCM_DEFINE_EXPORTED_VARS/SCM_DEFINE_GLOBAL_VARS_INSTANCE_ACCESSOR/' >>$@; \ ;; \ esac \ done @echo '#endif /* SCM_USE_AGGREGATED_GLOBAL_VARS */' >>$@ # Internal macros trimmer for combined-source version of SigScheme. # All source files are processed regardless of user configuration. @MAINTAINER_MODE_TRUE@sigscheme-combined-trim.h: $(DIST_SOURCES) @MAINTAINER_MODE_TRUE@ @test -n "$(PERL)" || (echo 'perl(1) not found: install Perl'; exit 1) @MAINTAINER_MODE_TRUE@ @echo 'generating $@' @MAINTAINER_MODE_TRUE@ @echo "/* This is an auto-generated file. Don't edit directly. */" >$@ @MAINTAINER_MODE_TRUE@ @for src in $^ $>; do \ @MAINTAINER_MODE_TRUE@ case $$src in \ @MAINTAINER_MODE_TRUE@ config-old.h) ;; \ @MAINTAINER_MODE_TRUE@ scmint.h) ;; \ @MAINTAINER_MODE_TRUE@ encoding.h) ;; \ @MAINTAINER_MODE_TRUE@ encoding-dummy.h) ;; \ @MAINTAINER_MODE_TRUE@ encoding-config.h) ;; \ @MAINTAINER_MODE_TRUE@ scmport.h) ;; \ @MAINTAINER_MODE_TRUE@ scmport-config.h) ;; \ @MAINTAINER_MODE_TRUE@ scmport-null.h) ;; \ @MAINTAINER_MODE_TRUE@ scmport-file.h) ;; \ @MAINTAINER_MODE_TRUE@ scmport-str.h) ;; \ @MAINTAINER_MODE_TRUE@ scmport-sbchar.h) ;; \ @MAINTAINER_MODE_TRUE@ scmport-mbchar.h) ;; \ @MAINTAINER_MODE_TRUE@ storage-*.h) ;; \ @MAINTAINER_MODE_TRUE@ sigscheme.h) ;; \ @MAINTAINER_MODE_TRUE@ main.c) ;; \ @MAINTAINER_MODE_TRUE@ *.h | *.c) \ @MAINTAINER_MODE_TRUE@ echo >>$@; \ @MAINTAINER_MODE_TRUE@ $(PERL) -ne 'BEGIN { print "/* $$ARGV[0] */\n"; } if (s/^\s*#define\s+(\w+).*$$/#undef \1/) { print if (!$$macros{$$1} && $$1 !~ /^__\w+_H$$/); $$macros{$$1} = true; }' $$src >>$@; \ @MAINTAINER_MODE_TRUE@ ;; \ @MAINTAINER_MODE_TRUE@ esac \ @MAINTAINER_MODE_TRUE@ done .PHONY: lib combined func-tables clean-func-tables clean-built lib: libsscm.la combined: sigscheme-combined-trim.h sigscheme-combined.c clean-combined: rm -f sigscheme-combined-trim.h sigscheme-combined.c func-tables: $(FUNC_TABLES) clean-func-tables: rm -f $(FUNC_TABLES) dist-hook: @test -n "$(RUBY)" || (echo 'ruby(1) not found: install Ruby'; exit 1) @test -n "$(PERL)" || (echo 'perl(1) not found: install Perl'; exit 1) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: uim-1.8.6+gh20180114.64e3173/sigscheme/src/scmport-str.h0000644000000000000000000000724212163731610020355 0ustar rootroot/*=========================================================================== * Filename : scmport-str.h * About : A ScmBytePort implementation for string * * Copyright (C) 2005-2006 YAMAMOTO Kengo * Copyright (c) 2007-2008 SigScheme Project * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN 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. ===========================================================================*/ /* * This file is intended to be portable. Don't depend on SigScheme and don't * merge into another file. */ #ifndef __SCM_SCMPORT_STR_H #define __SCM_SCMPORT_STR_H #include "scmport.h" #ifdef __cplusplus extern "C" { #endif /*======================================= Macro Definitions =======================================*/ /*======================================= Type Definitions =======================================*/ typedef void (*ScmInputStrPort_finalizer)(char **str, scm_bool ownership, void **opaque); typedef void (*ScmOutputStrPort_finalizer)(char **str, size_t buf_size, void **opaque); /*======================================= Variable Declarations =======================================*/ SCM_EXTERN(const ScmBytePortVTbl *const ScmInputStrPort_vptr); SCM_EXTERN(const ScmBytePortVTbl *const ScmOutputStrPort_vptr); /*======================================= Function Declarations =======================================*/ SCM_EXPORT void scm_strport_init(void); SCM_EXPORT ScmBytePort *ScmInputStrPort_new(char *str, ScmInputStrPort_finalizer finalize); SCM_EXPORT ScmBytePort *ScmInputStrPort_new_copying(const char *str, ScmInputStrPort_finalizer finalize); SCM_EXPORT ScmBytePort *ScmInputStrPort_new_const(const char *str, ScmInputStrPort_finalizer finalize); SCM_EXPORT void **ScmInputStrPort_ref_opaque(ScmBytePort *bport); SCM_EXPORT ScmBytePort *ScmOutputStrPort_new(ScmOutputStrPort_finalizer finalize); SCM_EXPORT const char *ScmOutputStrPort_str(ScmBytePort *bport); SCM_EXPORT size_t ScmOutputStrPort_c_strlen(ScmBytePort *bport); SCM_EXPORT void **ScmOutputStrPort_ref_opaque(ScmBytePort *bport); #ifdef __cplusplus } #endif #endif /* __SCM_SCMPORT_STR_H */ uim-1.8.6+gh20180114.64e3173/sigscheme/src/module-srfi55.c0000644000000000000000000000732312163731610020453 0ustar rootroot/*=========================================================================== * Filename : module-srfi55.c * About : require-extension * * Copyright (c) 2007-2008 SigScheme Project * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN 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. ===========================================================================*/ #include #include "sigscheme.h" #include "sigschemeinternal.h" /*======================================= File Local Macro Definitions =======================================*/ /*======================================= File Local Type Definitions =======================================*/ /*======================================= Variable Definitions =======================================*/ #include "functable-srfi55.c" SCM_GLOBAL_VARS_BEGIN(static_srfi55); #define static static ScmObj l_sym_require_extension; #undef static SCM_GLOBAL_VARS_END(static_srfi55); #define l_sym_require_extension SCM_GLOBAL_VAR(static_srfi55, \ l_sym_require_extension) SCM_DEFINE_STATIC_VARS(static_srfi55); /*======================================= File Local Function Declarations =======================================*/ /*======================================= Function Definitions =======================================*/ SCM_EXPORT void scm_initialize_srfi55(void) { scm_register_funcs(scm_functable_srfi55); l_sym_require_extension = scm_intern("%require-extension"); scm_require_module("sscm-ext"); /* for 'provided?' and 'provide' */ scm_load_system_file("srfi-55.scm"); } SCM_EXPORT ScmObj scm_s_srfi55_require_extension(ScmObj clauses, ScmObj env) { ScmObj proc; DECLARE_FUNCTION("require-extension", syntax_variadic_0); /*======================================================================= (require-extension ...) ::= () | ( ...) ::= ::= =======================================================================*/ proc = scm_symbol_value(l_sym_require_extension, SCM_INTERACTION_ENV); return scm_call(proc, clauses); } uim-1.8.6+gh20180114.64e3173/sigscheme/src/scmport-sbchar.c0000644000000000000000000001277712163731610021013 0ustar rootroot/*=========================================================================== * Filename : scmport-sbchar.c * About : A ScmCharPort implementation for singlebyte character stream * * Copyright (C) 2005-2006 YAMAMOTO Kengo * Copyright (c) 2007-2008 SigScheme Project * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN 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. ===========================================================================*/ /* * - This file is intended to be portable. Don't depend on SigScheme. * - To isolate and hide implementation-dependent things, don't merge this file * into another */ #include #include #include "scmint.h" #include "scmport-config.h" #include "scmport.h" #include "scmport-sbchar.h" /*======================================= File Local Macro Definitions =======================================*/ /*======================================= File Local Type Definitions =======================================*/ struct ScmSingleByteCharPort_ { /* inherits ScmBaseCharPort */ const ScmCharPortVTbl *vptr; ScmBytePort *bport; /* protected */ size_t linenum; /* protected */ }; /*======================================= File Local Function Declarations =======================================*/ static ScmCharPort *sbcport_dyn_cast(ScmCharPort *cport, const ScmCharPortVTbl *dst_vptr); static ScmCharCodec *sbcport_codec(ScmSingleByteCharPort *port); static char *sbcport_inspect(ScmSingleByteCharPort *port); static void sbcport_put_char(ScmSingleByteCharPort *port, scm_ichar_t ch); /*======================================= Variable Definitions =======================================*/ SCM_GLOBAL_VARS_BEGIN(static_scmport_sbchar); #define static static ScmCharCodec *l_sbc_codec; static ScmCharPortVTbl l_ScmSingleByteCharPort_vtbl; #undef static SCM_GLOBAL_VARS_END(static_scmport_sbchar); #define l_sbc_codec SCM_GLOBAL_VAR(static_scmport_sbchar, l_sbc_codec) #define l_ScmSingleByteCharPort_vtbl \ SCM_GLOBAL_VAR(static_scmport_sbchar, l_ScmSingleByteCharPort_vtbl) SCM_DEFINE_STATIC_VARS(static_scmport_sbchar); SCM_EXPORT const ScmCharPortVTbl *ScmSingleByteCharPort_vptr; /*======================================= Function Definitions =======================================*/ SCM_EXPORT void scm_sbcport_init(void) { ScmCharPortVTbl *vptr; SCM_GLOBAL_VARS_INIT(static_scmport_sbchar); l_ScmSingleByteCharPort_vtbl = *ScmBaseCharPort_vptr; vptr = &l_ScmSingleByteCharPort_vtbl; vptr->dyn_cast = (ScmCharPortMethod_dyn_cast)&sbcport_dyn_cast; vptr->codec = (ScmCharPortMethod_codec)&sbcport_codec; vptr->inspect = (ScmCharPortMethod_inspect)&sbcport_inspect; vptr->put_char = (ScmCharPortMethod_put_char)&sbcport_put_char; ScmSingleByteCharPort_vptr = vptr; l_sbc_codec = scm_mb_find_codec("ISO-8859-1"); } SCM_EXPORT void ScmSingleByteCharPort_construct(ScmSingleByteCharPort *port, const ScmCharPortVTbl *vptr, ScmBytePort *bport) { ScmBaseCharPort_construct((ScmBaseCharPort *)port, vptr, bport); } SCM_EXPORT ScmCharPort * ScmSingleByteCharPort_new(ScmBytePort *bport) { ScmSingleByteCharPort *cport; cport = SCM_PORT_MALLOC(sizeof(ScmSingleByteCharPort)); ScmSingleByteCharPort_construct(cport, ScmSingleByteCharPort_vptr, bport); return (ScmCharPort *)cport; } static ScmCharPort * sbcport_dyn_cast(ScmCharPort *cport, const ScmCharPortVTbl *dst_vptr) { return (dst_vptr == ScmBaseCharPort_vptr || dst_vptr == ScmSingleByteCharPort_vptr) ? cport : NULL; } static ScmCharCodec * sbcport_codec(ScmSingleByteCharPort *port) { return l_sbc_codec; } static char * sbcport_inspect(ScmSingleByteCharPort *port) { return ScmBaseCharPort_inspect((ScmBaseCharPort *)port, "sb"); } static void sbcport_put_char(ScmSingleByteCharPort *port, scm_ichar_t ch) { char buf[1]; buf[0] = ch; SCM_BYTEPORT_WRITE(port->bport, sizeof(buf), buf); } uim-1.8.6+gh20180114.64e3173/sigscheme/src/macro.c0000644000000000000000000011053612163731610017155 0ustar rootroot/*=========================================================================== * Filename : macro.c * About : R5RS hygienic macros * * Copyright (C) 2006 Jun Inoue * Copyright (c) 2007-2008 SigScheme Project * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN 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. ===========================================================================*/ #include "sigscheme.h" #include "sigschemeinternal.h" #include #include "functable-r5rs-macro.c" /* ------------------------------ * Definitions * ------------------------------ * * There doesn't seem to be a set of terminologies that is widely * agreed upon in the Scheme community regarding hygienic macros. * Here's a list of definitions and clarifications of the terms used * in SigScheme's macro facility. * * far symbol (farsym, wrapped identifier, wrapper): * An object that wraps an identifier with environment information. * * identifier (ident, variable): * A symbol or a far symbol. * * level: * A number associated with every subpattern, namely the number of * ellipses that affect the subpattern. e.g. the pvar x in the * template ((x ...) ... y ...) is at level 2. * * : * The cadr of a valid syntax-rules form. Note the <>. * * pattern variable (pvar, pv[prefix]): * An identifier that appears in a pattern which is not in . * Also, any identifier in a template that is eq? to a pattern * variable found in the corresponding pattern. The latter may be * referred to as a pattern variable reference (pref). * * pattern variable marker (pvar marker, marker): * Objects found in a compiled pattern or template that mark where * pattern variables were. * * repeatable subpattern (reppat): * A subpattern *or subtemplate* designated as repeatable, i.e. * followed by an ellipsis. * * repeatable sublist (replist): * A repeatable subpattern that matches a list. * * repeatable subvector (repvector): * A repeatable subpattern that matches a vector. * * rule: * A pattern-template pair in a syntax-rules form. Or, a pattern-body * pair in a case-lambda or match-case expression. * * sub: * A subform which is matched to a pattern variable, or a list of such * objects. It derives, surprisingly perhaps, from `subform', only * contracted for disambiguation. FIXME: Any better name? */ #if SCM_DEBUG_MACRO enum dbg_flag { DBG_COMPILER = 1 << 0, DBG_MATCHER = 1 << 1, DBG_TRANSCRIPTOR = 1 << 2, DBG_FUNCALL = 1 << 3, DBG_PVAR = 1 << 4, DBG_RETURN = 1 << 5, DBG_UNWRAP = 1 << 6, DBG_EXPANDER = 1 << 7 }; #endif SCM_GLOBAL_VARS_BEGIN(static_macro); #define static #if SCM_DEBUG_MACRO static enum dbg_flag l_debug_mode; #endif static int l_dummy; #undef static SCM_GLOBAL_VARS_END(static_macro); #define l_debug_mode SCM_GLOBAL_VAR(static_macro, l_debug_mode) SCM_DEFINE_STATIC_VARS(static_macro); #define SYM_SYNTAX_RULES scm_intern("syntax-rules") #define ELLIPSISP(o) EQ((o), SYM_ELLIPSIS) #define MAKE_PVAR SCM_SUBPAT_MAKE_PVAR #define PVAR_INDEX SCM_SUBPAT_PVAR_INDEX #define PVARP SCM_SUBPAT_PVARP #define MAKE_REPPAT SCM_SUBPAT_MAKE_REPPAT #define REPPAT_PAT SCM_SUBPAT_REPPAT_PAT #define REPPAT_PVCOUNT SCM_SUBPAT_REPPAT_PVCOUNT #define REPPATP SCM_SUBPAT_REPPATP #if SCM_DEBUG_MACRO #define DBG_PRINT(args) (dbg_print args) #define INIT_DBG() init_dbg() #define DEFINE(name, init) (SCM_SYMBOL_SET_VCELL(scm_intern((name)), (init))) #include static void dbg_print(enum dbg_flag mask, const char *fmt, ...) { va_list va; if (mask & l_debug_mode) { va_start(va, fmt); scm_vformat(scm_err, SCM_FMT_INTERNAL, fmt, va); va_end(va); } } static ScmObj scm_p_set_macro_debug_flagsx(ScmObj new_mode) { SCM_ASSERT(INTP(new_mode)); l_debug_mode = SCM_INT_VALUE(new_mode); return SCM_UNDEF; } static const struct scm_func_registration_info dbg_funcs[] = { { "set-macro-debug-flags!", scm_p_set_macro_debug_flagsx, SCM_PROCEDURE_FIXED_1 }, { NULL, NULL, SCM_FUNCTYPE_INVALID } }; static void init_dbg(void) { l_debug_mode = 0; DEFINE("%debug-macro-compiler", MAKE_INT(DBG_COMPILER)); DEFINE("%debug-macro-matcher", MAKE_INT(DBG_MATCHER)); DEFINE("%debug-macro-transcriptor", MAKE_INT(DBG_TRANSCRIPTOR)); DEFINE("%debug-macro-funcall", MAKE_INT(DBG_FUNCALL)); DEFINE("%debug-macro-pvar", MAKE_INT(DBG_PVAR)); DEFINE("%debug-macro-return", MAKE_INT(DBG_RETURN)); DEFINE("%debug-macro-unwrap", MAKE_INT(DBG_UNWRAP)); DEFINE("%debug-macro-expander", MAKE_INT(DBG_EXPANDER)); scm_register_funcs(dbg_funcs); } #else /* not SCM_DEBUG_MACRO */ #define DBG_PRINT(args) SCM_EMPTY_EXPR #define INIT_DBG() SCM_EMPTY_EXPR #endif /* not SCM_DEBUG_MACRO */ typedef struct { ScmObj syms; ScmObj vals; } var_map; typedef struct { ScmObj pvmark; /** Pvar marker in patterns. */ var_map pvars; /** Pvar -> level/marker. */ scm_int_t pvlen; /** Length of pvars.syms */ ScmObj literals; struct { scm_bool pattern; /* False if compiling template. */ } mode; } compilation_context; static ScmObj compile(compilation_context *ctx, ScmObj form); static ScmObj match(ScmObj pattern, ScmObj form, ScmPackedEnv def_penv, ScmPackedEnv use_penv, ScmObj env); static ScmObj transcribe(ScmObj template, ScmObj sub, ScmPackedEnv def_penv, ScmObj use_env); static ScmObj expand_hygienic_macro(ScmObj macro, ScmObj args, ScmObj env); static scm_int_t list_find_index(ScmObj x, ScmObj ls); SCM_EXPORT void scm_init_macro(void) { SCM_GLOBAL_VARS_INIT(static_macro); scm_register_funcs(scm_functable_r5rs_macro); INIT_DBG(); } SCM_EXPORT void SCM_NORETURN scm_macro_bad_scope(ScmObj id) { PLAIN_ERR("Identifier ~s found in wrong context. " "Possibly, a macro was passed around like an object " "or a syntax didn't syntax-unwrap its arguments properly.", id); } static ScmObj expand_hygienic_macro(ScmObj macro, ScmObj args, ScmObj env) { ScmObj sub, rule, rules; ScmPackedEnv use_penv, def_penv; DECLARE_INTERNAL_FUNCTION("(expand_hygienic_macro)"); rules = SCM_HMACRO_RULES(macro); def_penv = SCM_HMACRO_ENV(macro); use_penv = scm_pack_env(env); FOR_EACH (rule, rules) { sub = match(CAR(rule), args, def_penv, use_penv, env); if (VALIDP(sub)) return transcribe(CDR(rule), sub, SCM_HMACRO_ENV(macro), env); } ERR_OBJ("no matching pattern for", args); /* Not reached. */ } SCM_EXPORT ScmObj scm_expand_macro(ScmObj macro, ScmObj args, ScmEvalState *eval_state) { ScmObj ret; DECLARE_INTERNAL_FUNCTION("scm_expand_macro"); eval_state->ret_type = SCM_VALTYPE_NEED_EVAL; #if SCM_STRICT_R5RS if (!SCM_LISTLEN_PROPERP(scm_length(args))) ERR_OBJ("bad argument list", args); #endif ret = expand_hygienic_macro(macro, args, eval_state->env); DBG_PRINT((DBG_EXPANDER, "expanded to ~s\n", ret)); return ret; } SCM_EXPORT ScmObj scm_s_expand_macro(ScmObj macro, ScmObj args, ScmEvalState *eval_state) { ScmObj ret; DECLARE_FUNCTION("expand-macro", syntax_variadic_tailrec_1); ret = scm_expand_macro(EVAL(macro, eval_state->env), args, eval_state); eval_state->ret_type = SCM_VALTYPE_AS_IS; return ret; } SCM_EXPORT ScmObj scm_s_syntax_rules(ScmObj args, ScmObj env) { ScmObj rule, compiled_rules; ScmQueue q; compilation_context ctx; DECLARE_FUNCTION("syntax-rules", syntax_variadic_0); if (NULLP(args) || NULLP(CDR(args))) ERR_OBJ("missing rules", args); ctx.literals = CAR(args); args = CDR(args); #if SCM_STRICT_ARGCHECK /* Check literals. */ { ScmObj pair; FOR_EACH_PAIR (pair, ctx.literals) ENSURE_IDENTIFIER(CAR(pair)); if (!NULLP(pair)) ERR_OBJ("bad ", ctx.literals); } #endif ctx.pvmark = MAKE_PVAR(SCM_NULL, 0); SCM_QUEUE_POINT_TO(q, compiled_rules); FOR_EACH (rule, args) { ScmObj pat, tmpl; /* ((_ . pattern) template) */ if (!LIST_2_P(rule) || !CONSP(CAR(rule))) ERR_OBJ("malformed syntax rule", rule); #if SCM_STRICT_ARGCHECK if (!IDENTIFIERP(CAAR(rule))) ERR_OBJ("pattern must start with an identifier", rule); #endif ctx.pvars.syms = SCM_NULL; ctx.pvars.vals = SCM_NULL; ctx.pvlen = 0; ctx.mode.pattern = scm_true; pat = compile(&ctx, CDAR(rule)); ctx.mode.pattern = scm_false; /* ctx.pvlen = 0; Not necessary because we just need its * change, not the absolute value. */ tmpl = compile(&ctx, CADR(rule)); SCM_QUEUE_ADD(q, CONS(pat, tmpl)); } return MAKE_HMACRO(compiled_rules, env); } SCM_EXPORT ScmObj scm_s_match(ScmObj form, ScmObj clauses, ScmEvalState *state) { ScmObj clause; compilation_context ctx; DECLARE_FUNCTION("match", syntax_variadic_tailrec_1); form = EVAL(form, state->env); ctx.pvmark = MAKE_PVAR(SCM_NULL, 0); ctx.literals = SCM_NULL; ctx.mode.pattern = scm_true; /* (match * () * ()) */ FOR_EACH (clause, clauses) { ScmObj pat, sub; if (!CONSP(clause)) ERR_OBJ("malformed match clause", clause); ctx.pvars.syms = SCM_NULL; ctx.pvars.vals = SCM_NULL; ctx.pvlen = 0; pat = compile(&ctx, SCM_UNWRAP_SYNTAX(CAR(clause))); /* match should never invoke scm_identifierequalp() since at * the moment no construct to literalize an identifier is * provided. */ sub = match(pat, form, 0, 0, SCM_INVALID); if (VALIDP(sub)) { /* FIXME: directly manipulates environment. */ state->env = CONS(CONS(ctx.pvars.syms, sub), state->env); /* FIXME: enforce proper tail recursion (but don't let * code that does no matching pay for it!). */ return scm_s_begin(CDR(clause), state); } } return SCM_UNDEF; } /* TODO: parameterize EVAL in scm_s_let(), scm_s_letrec() and scm_s_define(), * and call them with EVAL set to eval_syntax_rules(). We might want to * separate macros namespace from that of objects since macros aren't * first-class objects. */ SCM_EXPORT ScmObj scm_s_let_syntax(ScmObj bindings, ScmObj body, ScmEvalState *eval_state) { DECLARE_FUNCTION("let-syntax", syntax_variadic_tailrec_1); return scm_s_let_internal(ScmMacro, bindings, body, eval_state); } SCM_EXPORT ScmObj scm_s_letrec_syntax(ScmObj bindings, ScmObj body, ScmEvalState *eval_state) { DECLARE_FUNCTION("letrec-syntax", syntax_variadic_tailrec_1); return scm_s_letrec_internal(ScmMacro, bindings, body, eval_state); } SCM_EXPORT ScmObj scm_s_define_syntax(ScmObj var, ScmObj macro, ScmObj env) { DECLARE_FUNCTION("define-syntax", syntax_fixed_2); ENSURE_IDENTIFIER(var); scm_s_define_internal(ScmMacro, var, macro, env); return SCM_UNDEF; } /* ============================== * Pattern Compiler * ==============================*/ static ScmObj compile_rec(compilation_context *ctx, ScmObj form, scm_int_t level); static ScmObj compile(compilation_context *ctx, ScmObj form) { DECLARE_INTERNAL_FUNCTION("compile (pattern or template)"); if (ELLIPSISP(form)) ERR("misplaced ellipsis"); return compile_rec(ctx, form, 0); } static ScmObj compile_rec(compilation_context *ctx, ScmObj form, scm_int_t level) { DECLARE_INTERNAL_FUNCTION("compile (pattern or template)"); DBG_PRINT((DBG_COMPILER | DBG_FUNCALL, "compiling ~s [~S lv ~MD]\n", form, ctx->mode.pattern ? "pattern" : "template", level)); /* TODO: maybe rewrite it using translators? Not sure how much * advantage that would provide, though... */ if (CONSP(form)) { ScmObj out, obj, rest; ScmQueue q; rest = out = form; SCM_QUEUE_POINT_TO(q, out); restart: if (ELLIPSISP(CAR(rest))) ERR_OBJ("misplaced ellipsis", form); FOR_EACH_BUTLAST (obj, rest) { if (ELLIPSISP(CAR(rest))) { ScmObj subpat; scm_int_t pvlen_before; pvlen_before = ctx->pvlen; rest = CDR(rest); subpat = compile_rec(ctx, obj, level + 1); subpat = MAKE_REPPAT(subpat, ctx->pvlen - pvlen_before); SCM_QUEUE_ADD(q, subpat); if (ctx->mode.pattern) { if (!NULLP(rest)) ERR_OBJ("misplaced ellipsis", form); return out; } if (ctx->pvlen == pvlen_before) ERR_OBJ("constant repeatable subtemplate", form); if (CONSP(rest)) goto restart; return out; } else { SCM_QUEUE_ADD(q, compile_rec(ctx, obj, level)); } } SCM_ASSERT(!ELLIPSISP(obj)); SCM_QUEUE_ADD(q, compile_rec(ctx, obj, level)); if (!NULLP(rest)) { if (ELLIPSISP(rest)) ERR_OBJ("misplaced ellipsis", form); SCM_QUEUE_SLOPPY_APPEND(q, compile_rec(ctx, rest, level)); } return out; } else if (VECTORP(form)) { scm_int_t i, j, ellipses, len; scm_bool ellipsis_ok, constantp; ScmObj *invec, *outvec; ScmObj out; len = SCM_VECTOR_LEN(form); if (!len) return form; invec = SCM_VECTOR_VEC(form); /* Count ellipses. */ ellipsis_ok = scm_false; constantp = scm_true; ellipses = 0; for (i = 0; i < len; i++) { if (constantp && (CONSP(invec[i]) || IDENTIFIERP(invec[i]) || VECTORP(invec[i]))) constantp = scm_false; if (ELLIPSISP(invec[i])) { if (!ellipsis_ok) ERR_OBJ("misplaced ellipsis", form); ++ellipses; ellipsis_ok = scm_false; } else { ellipsis_ok = scm_true; } } if (constantp) return form; if (ctx->mode.pattern) { /* At most one ellipsis at the end. */ if (1 < ellipses || (ellipses && !ELLIPSISP(invec[len - 1]))) ERR_OBJ("misplaced ellipsis", form); } outvec = scm_malloc((len - ellipses) * sizeof(ScmObj)); /* Fill with something recognized by GC. */ for (i = 0; i < len - ellipses; i++) outvec[i] = SCM_NULL; out = MAKE_VECTOR(outvec, len - ellipses); /* i = input index, j = output index. */ for (i = 1, j = 0; i < len; i++, j++) { SCM_ASSERT(j < len - ellipses); if (ELLIPSISP(invec[i])) { ScmObj subpat; scm_int_t pvlen_before; pvlen_before = ctx->pvlen; subpat = compile_rec(ctx, invec[i - 1], level + 1); if (!ctx->mode.pattern && ctx->pvlen == pvlen_before) ERR_OBJ("constant repeatable subtemplate", form); outvec[j] = MAKE_REPPAT(subpat, ctx->pvlen - pvlen_before); if (++i == len) return out; } else { outvec[j] = compile_rec(ctx, invec[i - 1], level); } } SCM_ASSERT(i == len); outvec[j] = compile_rec(ctx, invec[i - 1], level); return out; } else if (IDENTIFIERP(form)) { /* ctx->pvars.vals initially contains a list of levels. Then * during template compilation, pvar markers are cached as * they are created by consing them to the vals list, like so: * * syntax rule: ((_ (a ...) b c) '(a b)) * syms: (c b a) * compile pattern -> vals = (0 0 1) * compile template -> vals = (0 * (# . 0) * (# . 1)) */ if (ctx->mode.pattern) { if (FALSEP(scm_p_memq(form, ctx->literals))) { if (TRUEP(scm_p_memq(form, ctx->pvars.syms))) ERR_OBJ("duplicate pattern variable", form); ctx->pvars.syms = CONS(form, ctx->pvars.syms); ctx->pvars.vals = CONS(MAKE_INT(level), ctx->pvars.vals); ++ctx->pvlen; #if SCM_DEBUG_MACRO return MAKE_PVAR(form, 0); #else return ctx->pvmark; #endif } return form; } else { scm_int_t index; index = list_find_index(form, ctx->pvars.syms); if (index < 0) { /* Not found; FORM is a free variable. */ return form; } else { ScmObj tail, ret; scm_int_t pvlevel; ++ctx->pvlen; tail = scm_list_tail(ctx->pvars.vals, index); SCM_ASSERT(CONSP(tail)); if (CONSP(CAR(tail))) { SCM_ASSERT(PVARP(CAAR(tail)) && INTP(CDAR(tail))); pvlevel = SCM_INT_VALUE(CDAR(tail)); ret = CAAR(tail); } else { SCM_ASSERT(INTP(CAR(tail))); pvlevel = SCM_INT_VALUE(CAR(tail)); ret = MAKE_PVAR(form, index); SET_CAR(tail, CONS(ret, CAR(tail))); } if (level != pvlevel) { ERR_OBJ("pattern variable used at wrong level", form); } return ret; } } } return form; } /* ============================== * Pattern Matcher * ==============================*/ typedef struct { ScmPackedEnv def_penv; ScmPackedEnv use_penv; ScmObj use_env; ScmObj sub; /** Objects that matched a pvar. * Populated only if it's VALIDP(). */ } match_context; static void merge_subs(ScmObj to, ScmObj from, ScmObj end); static scm_bool match_rec(match_context *ctx, ScmObj pat, ScmObj form); static scm_bool match_reppat(match_context *ctx, ScmObj arg, ScmObj form); /** * Matches FORM against RULES. * * @param env Environment of the macro use. */ static ScmObj match(ScmObj pattern, ScmObj form, ScmPackedEnv def_penv, ScmPackedEnv use_penv, ScmObj use_env) { match_context ctx; DECLARE_INTERNAL_FUNCTION("(match)"); DBG_PRINT((DBG_MATCHER | DBG_FUNCALL, "match: ~s =~~ ~s\n", form, pattern)); ctx.def_penv = def_penv; ctx.use_penv = use_penv; ctx.use_env = use_env; ctx.sub = SCM_INVALID; /* Not investing storage yet. */ if (match_rec(&ctx, pattern, form)) { /* Matched. */ ctx.sub = SCM_NULL; match_rec(&ctx, pattern, form); } DBG_PRINT((DBG_MATCHER | DBG_RETURN, "match done, returning ~s\n", VALIDP(ctx.sub) ? ctx.sub : SCM_UNDEF)); return ctx.sub; } #define MATCH_REC(c, p, f) \ do { \ if (!match_rec((c), (p), (f))) \ return scm_false; \ } while (0) #define MISMATCH(reason, pat, form) \ do { \ DBG_PRINT((DBG_MATCHER, "~s !~~ ~s ~S\n", (form), (pat), (reason))); \ return scm_false; \ } while (0) static scm_bool match_rec(match_context *ctx, ScmObj pat, ScmObj form) { #if SCM_DEBUG_MACRO ScmObj pat_save = pat; ScmObj form_save = form; #endif DECLARE_INTERNAL_FUNCTION("()"); DBG_PRINT((DBG_MATCHER | DBG_FUNCALL, "match_rec: ~s =~~ ~s\n", form, pat)); SCM_ASSERT(!(SUBPATP(pat) && REPPATP(pat))); FOR_EACH_PAIR (pat, pat) { ScmObj subpat = CAR(pat); if (SUBPATP(subpat) && REPPATP(subpat)) return match_reppat(ctx, pat, form); if (!CONSP(form)) MISMATCH("form too short", pat_save, form_save); MATCH_REC(ctx, subpat, CAR(form)); form = CDR(form); } if (SUBPATP(pat)) { SCM_ASSERT(PVARP(pat)); if (VALIDP(ctx->sub)) ctx->sub = CONS(form, ctx->sub); return scm_true; } if (VECTORP(pat)) { scm_int_t plen, flen, len, i; ScmObj *pvec, *fvec; if (!VECTORP(form)) return scm_false; plen = SCM_VECTOR_LEN(pat); flen = SCM_VECTOR_LEN(form); if (!plen) return !flen; pvec = SCM_VECTOR_VEC(pat); fvec = SCM_VECTOR_VEC(form); if (SUBPATP(pvec[plen - 1]) && REPPATP(pvec[plen - 1])) { len = plen - 1; if (SCM_VECTOR_LEN(form) < len) MISMATCH("form too short", pat_save, form_save); } else { if (plen != flen) MISMATCH("length mismatch", pat_save, form_save); len = plen; } for (i = 0; i < len; i++) MATCH_REC(ctx, pvec[i], fvec[i]); if (plen != len) return match_reppat(ctx, pat, form); return scm_true; } else if (IDENTIFIERP(pat)) { if (!IDENTIFIERP(form)) MISMATCH("wrong atom", pat_save, form_save); if (!scm_identifierequalp(pat, ctx->def_penv, form, ctx->use_penv, ctx->use_env)) MISMATCH("wrong name or binding", pat_save, form_save); return scm_true; } if (TRUEP(scm_p_equalp(pat, form))) return scm_true; MISMATCH("wrong atom", pat_save, form_save); /* Not reached. */ } /* FIXME: give arg a better name. */ static scm_bool match_reppat(match_context *ctx, ScmObj arg, ScmObj form) { ScmObj pat, sub_save, accum, reppat; scm_int_t i = 0; /* the value is needed only to suppress warning */ DBG_PRINT((DBG_MATCHER | DBG_FUNCALL, "match_reppat: ~s =~~ ~s\n", form, arg)); if (CONSP(arg)) { reppat = CAR(arg); pat = REPPAT_PAT(reppat); if (SUBPATP(pat)) { /* (pvar ...) */ SCM_ASSERT(PVARP(pat)); if (!SCM_LISTLEN_PROPERP(scm_length(form))) MISMATCH("repeatable subpattern matched against " "improper list, vector, or atom", pat, form); if (VALIDP(ctx->sub)) ctx->sub = CONS(form, ctx->sub); return scm_true; } } else { SCM_ASSERT(VECTORP(arg)); i = SCM_VECTOR_LEN(arg) - 1; SCM_ASSERT(i >= 0); SCM_ASSERT(i <= SCM_VECTOR_LEN(form)); reppat = SCM_VECTOR_VEC(arg)[i]; pat = REPPAT_PAT(reppat); } SCM_ASSERT(SUBPATP(reppat) && REPPATP(reppat)); accum = sub_save = ctx->sub; /* Populate with empty subs. */ if (VALIDP(ctx->sub)) { scm_int_t pvcount; for (pvcount = REPPAT_PVCOUNT(reppat); pvcount--;) accum = CONS(SCM_NULL, accum); } if (CONSP(arg)) { ScmObj subform; FOR_EACH (subform, form) { ctx->sub = sub_save; MATCH_REC(ctx, pat, subform); merge_subs(accum, ctx->sub, sub_save); } if (!NULLP(form)) MISMATCH("repeatable subpattern matched against " "improper list, vector, or atom", pat, form); } else { /* VECTORP(arg) */ scm_int_t len; ScmObj *vec; SCM_ASSERT(VECTORP(form)); len = SCM_VECTOR_LEN(form); vec = SCM_VECTOR_VEC(form); /* i = SCM_VECTOR_LEN(pat) - 1; */ for (; i < len; i++) { ctx->sub = sub_save; MATCH_REC(ctx, pat, vec[i]); merge_subs(accum, ctx->sub, sub_save); } } for (ctx->sub = accum; !EQ(accum, sub_save); accum = CDR(accum)) SET_CAR(accum, scm_p_reversex(CAR(accum))); return scm_true; } /* ;; Push new bindings at the front. * (map! * (cut cons <> <>) * ctx->sub * (take-until (cut eq? <> end) from)) * * If you're hacking on this code, beware that the arguments can be * all SCM_INVALID. */ static void merge_subs(ScmObj to, ScmObj from, ScmObj end) { DBG_PRINT((DBG_MATCHER | DBG_FUNCALL, "merging ~s ++ ~s\n", VALIDP(to) ? to : SCM_UNDEF, VALIDP(from) ? from : SCM_UNDEF)); while (!EQ(from, end)) { ScmObj next; next = CDR(from); SET_CDR(from, CAR(to)); SET_CAR(to, from); to = CDR(to); from = next; } } /* ============================== * Template Transcription * ============================== */ #define DEFAULT_INDEX_BUF_SIZE 16 typedef struct { ScmObj fvars; /* Alist; free variables -> wrapped ident. */ scm_int_t index_buf[DEFAULT_INDEX_BUF_SIZE]; scm_int_t *indices; scm_int_t index_buf_size; ScmPackedEnv def_penv; ScmObj def_env; ScmObj use_env; } transcription_context; typedef struct { enum { MSG_REPLACE, MSG_SPLICE, MSG_PVAR_EXHAUSTED } msg; union { ScmObj obj; scm_int_t exhausted_level; } u; } transcribe_ret; static transcribe_ret transcribe_rec(transcription_context *ctx, ScmObj template, ScmObj sub, scm_int_t level); static transcribe_ret transcribe_reppat(transcription_context *ctx, ScmObj template, ScmObj sub, scm_int_t level); static ScmObj transcribe(ScmObj template, ScmObj sub, ScmPackedEnv def_penv, ScmObj use_env) { transcribe_ret ret; transcription_context ctx; DBG_PRINT((DBG_TRANSCRIPTOR | DBG_FUNCALL, "transcribe\n")); ctx.fvars = SCM_NULL; ctx.indices = ctx.index_buf; ctx.index_buf_size = DEFAULT_INDEX_BUF_SIZE; ctx.def_penv = def_penv; ctx.def_env = scm_unpack_env(def_penv, use_env); ctx.use_env = use_env; ret = transcribe_rec(&ctx, template, sub, 0); SCM_ASSERT(ret.msg == MSG_REPLACE); if (ctx.indices != ctx.index_buf) { free(ctx.indices); DBG_PRINT((DBG_TRANSCRIPTOR, "freed dynamic buffer\n")); } DBG_PRINT((DBG_TRANSCRIPTOR | DBG_RETURN, "transcribe: returning ~s\n", ret.u.obj)); return ret.u.obj; } static transcribe_ret transcribe_rec(transcription_context *ctx, ScmObj template, ScmObj sub, scm_int_t level) { transcribe_ret ret; DBG_PRINT((DBG_TRANSCRIPTOR | DBG_FUNCALL, "transcribe_rec [lv ~MD] ~s | ~s\n", level, template, sub)); #define RECURSE(_q, _obj) \ do { \ transcribe_ret r; \ r = transcribe_rec(ctx, (_obj), sub, level); \ switch (r.msg) { \ case MSG_PVAR_EXHAUSTED: \ return r; \ case MSG_REPLACE: \ SCM_QUEUE_ADD((_q), r.u.obj); break; \ case MSG_SPLICE: \ SCM_QUEUE_APPEND((_q), r.u.obj); break; \ default: \ SCM_NOTREACHED; \ } \ } while (0) #define RECURSE_ALWAYS_APPEND(_q, _obj) \ do { \ transcribe_ret r; \ r = transcribe_rec(ctx, (_obj), sub, level); \ if (r.msg == MSG_PVAR_EXHAUSTED) \ return r; \ SCM_ASSERT(r.msg == MSG_REPLACE); \ SCM_QUEUE_SLOPPY_APPEND((_q), r.u.obj); \ } while (0) if (CONSP(template)) { ScmObj tmp; ScmQueue q; ret.msg = MSG_REPLACE; ret.u.obj = SCM_NULL; SCM_QUEUE_POINT_TO(q, ret.u.obj); FOR_EACH (tmp, template) RECURSE(q, tmp); SCM_ASSERT(!(SUBPATP(template) && REPPATP(template))); if (!NULLP(template)) RECURSE_ALWAYS_APPEND(q, template); return ret; } else if (VECTORP(template)) { scm_int_t i, len; ScmObj *vec; ScmQueue q; ret.msg = MSG_REPLACE; ret.u.obj = SCM_NULL; SCM_QUEUE_POINT_TO(q, ret.u.obj); vec = SCM_VECTOR_VEC(template); len = SCM_VECTOR_LEN(template); for (i = 0; i < len; i++) RECURSE(q, vec[i]); ret.u.obj = scm_p_list2vector(ret.u.obj); return ret; } else if (SUBPATP(template)) { if (PVARP(template)) { scm_int_t i; sub = scm_list_tail(sub, PVAR_INDEX(template)); SCM_ASSERT(CONSP(sub)); sub = CAR(sub); for (i = 0; i < level; i++) { DBG_PRINT((DBG_TRANSCRIPTOR, "ref (~MD) ; ~s\n", ctx->indices[i], sub)); sub = scm_list_tail(sub, ctx->indices[i]); SCM_ASSERT(VALIDP(sub)); if (NULLP(sub)) { ret.msg = MSG_PVAR_EXHAUSTED; ret.u.exhausted_level = i; return ret; } sub = CAR(sub); } ret.msg = MSG_REPLACE; ret.u.obj = sub; return ret; } /* REPPATP(template) */ return transcribe_reppat(ctx, template, sub, level); } else if (IDENTIFIERP(template)) { ScmObj wrapped; wrapped = scm_p_assq(template, ctx->fvars); if (FALSEP(wrapped)) { wrapped = scm_wrap_identifier(template, ctx->def_penv, ctx->def_env); ctx->fvars = CONS(CONS(template, wrapped), ctx->fvars); } else { wrapped = CDR(wrapped); } ret.msg = MSG_REPLACE; ret.u.obj = wrapped; return ret; } else { ret.msg = MSG_REPLACE; ret.u.obj = template; return ret; } return ret; #undef RECURSE } static transcribe_ret transcribe_reppat(transcription_context *ctx, ScmObj template, ScmObj sub, scm_int_t level) { ScmObj form; transcribe_ret ret; ScmQueue q; SCM_ASSERT(SUBPATP(template) && REPPATP(template)); SCM_ASSERT(level <= ctx->index_buf_size); DBG_PRINT((DBG_TRANSCRIPTOR | DBG_FUNCALL, "transcribe_reppat\n")); if (level == ctx->index_buf_size) { DBG_PRINT((DBG_TRANSCRIPTOR, "growing buffer from size ~MD\n", ctx->index_buf_size)); ctx->index_buf_size = level * 2; if (ctx->indices == ctx->index_buf) { SCM_ASSERT(level == DEFAULT_INDEX_BUF_SIZE); ctx->indices = scm_malloc(ctx->index_buf_size * sizeof(scm_int_t)); memcpy(ctx->indices, ctx->index_buf, level * sizeof(scm_int_t)); } else { ctx->indices = scm_realloc(ctx->indices, ctx->index_buf_size * sizeof(scm_int_t)); } } form = REPPAT_PAT(template); ret.u.obj = SCM_NULL; SCM_QUEUE_POINT_TO(q, ret.u.obj); ctx->indices[level] = 0; for (;;) { transcribe_ret subret; subret = transcribe_rec(ctx, form, sub, level + 1); if (subret.msg == MSG_PVAR_EXHAUSTED) { if (subret.u.exhausted_level == level) break; SCM_ASSERT(subret.u.exhausted_level < level); return subret; } SCM_ASSERT(subret.msg == MSG_REPLACE); SCM_QUEUE_ADD(q, subret.u.obj); ++ctx->indices[level]; } ret.msg = MSG_SPLICE; return ret; } /* ============================== * Syntax unwrapping * ==============================*/ static ScmObj unwrap_farsymbol(ScmObj obj); static void unwrap_dispatch(ScmObj obj); static void unwrap_listx(ScmObj ls); static void unwrap_vectorx(ScmObj obj); /* Like FOR_EACH(), but leaves the argument at the last cons cell. */ #define UPTO_LAST_PAIR(ls) while (CONSP(CDR(ls)) && ((ls) = CDR(ls), 1)) static ScmObj unwrap_farsymbol(ScmObj obj) { SCM_ASSERT(FARSYMBOLP(obj)); do obj = SCM_FARSYMBOL_SYM(obj); while (FARSYMBOLP(obj)); return obj; } static void unwrap_dispatch(ScmObj obj) { if (CONSP(obj)) unwrap_listx(obj); else if (VECTORP(obj)) unwrap_vectorx(obj); } static void unwrap_listx(ScmObj ls) { do { if (FARSYMBOLP(CAR(ls))) SET_CAR(ls, unwrap_farsymbol(CAR(ls))); else unwrap_dispatch(CAR(ls)); } UPTO_LAST_PAIR (ls); SET_CDR(ls, scm_unwrap_syntaxx(CDR(ls))); } static void unwrap_vectorx(ScmObj obj) { ScmObj *vec; scm_int_t i; i = SCM_VECTOR_LEN(obj); vec = SCM_VECTOR_VEC(obj); while (i--) { if (FARSYMBOLP(vec[i])) vec[i] = unwrap_farsymbol(vec[i]); else unwrap_dispatch(vec[i]); } } SCM_EXPORT ScmObj scm_unwrap_syntaxx(ScmObj arg) { DBG_PRINT((DBG_UNWRAP, "unwrap-syntax!: ~s\n", arg)); if (FARSYMBOLP(arg)) return unwrap_farsymbol(arg); unwrap_dispatch(arg); return arg; } SCM_EXPORT ScmObj scm_unwrap_keyword(ScmObj obj) { DBG_PRINT((DBG_UNWRAP, "unwrap-keyword: ~s\n", obj)); return FARSYMBOLP(obj) ? unwrap_farsymbol(obj) : obj; } #if 0 /* Alternative implementation. */ SCM_EXPORT ScmObj scm_unwrap_syntaxx(ScmObj arg) { if (CONSP(arg)) { ScmObj ls = arg; do { SET_CAR(ls, scm_unwrap_syntaxx(CAR(ls))); tail = ls; } UPTO_LAST_PAIR(ls); SET_CDR(ls, scm_unwrap_syntaxx(CDR(ls))); return arg; } if (FARSYMBOLP(arg)) return unwrap_farsymbol(arg); if (VECTORP(arg)) { scm_int_t i; ScmObj *vec; i = SCM_VECTOR_LEN(arg); vec = SCM_VECTOR_VEC(arg); while (i--) vec[i] = scm_unwrap_syntaxx(vec[i]); return arg; } return arg; } #endif /* 0 */ #undef UPTO_LAST_PAIR /* ============================== * Auxiliary Utilities * ==============================*/ /* TODO: move to somewhere appropriate. */ SCM_EXPORT ScmObj scm_p_reversex(ScmObj in) { ScmObj out, next; DECLARE_FUNCTION("reverse!", procedure_fixed_1); out = SCM_NULL; while (CONSP(in)) { next = CDR(in); SET_CDR(in, out); out = in; in = next; } SCM_ENSURE_PROPER_LIST_TERMINATION(in, out); return out; } static scm_int_t list_find_index(ScmObj x, ScmObj ls) { ScmObj kar; scm_int_t index; index = 0; FOR_EACH (kar, ls) { if (EQ(x, kar)) return index; ++index; } return -1; } uim-1.8.6+gh20180114.64e3173/sigscheme/src/module-srfi34.c0000644000000000000000000004245712163731610020457 0ustar rootroot/*=========================================================================== * Filename : module-srfi34.c * About : SRFI-34 Exception Handling for Programs * * Copyright (C) 2005-2006 YAMAMOTO Kengo * Copyright (c) 2007-2008 SigScheme Project * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN 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. ===========================================================================*/ /* * This file implements C-version of the reference implementation written in * the SRFI-34 specification. All parts are written in C since: * * - SigScheme's hygienic-macros feature is not efficient yet * * - To avoid namespace pollution (with-exception-handlers, guard-aux, etc), * since SigScheme doesn't have a module or namespace feature (yet) */ #include #include "sigscheme.h" #include "sigschemeinternal.h" /*======================================= File Local Macro Definitions =======================================*/ #define USE_WITH_SIGSCHEME_FATAL_ERROR 1 #define ERRMSG_HANDLER_RETURNED "handler returned" #define ERRMSG_FALLBACK_EXHAUSTED "fallback handler exhausted" #define DECLARE_PRIVATE_FUNCTION(func_name, type) \ DECLARE_INTERNAL_FUNCTION(func_name) /*======================================= File Local Type Definitions =======================================*/ /*======================================= Variable Definitions =======================================*/ #include "functable-srfi34.c" #define N_GLOBAL_SCMOBJ \ (sizeof(SCM_GLOBAL_VARS_INSTANCE(static_srfi34)) / sizeof(ScmObj *)) /* NOTE: ScmObjs must be aligned to be scanned and protected */ SCM_GLOBAL_VARS_BEGIN(static_srfi34); #define static static ScmObj l_current_exception_handlers; /* error messages */ static ScmObj l_errmsg_unhandled_exception, l_errmsg_handler_returned; static ScmObj l_errmsg_fallback_exhausted; /* symbols */ static ScmObj l_sym_error, l_sym_raise; static ScmObj l_sym_lex_env, l_sym_cond_catch, l_sym_body; static ScmObj l_sym_condition, l_sym_guard_k, l_sym_handler_k; /* procedures and syntaxes */ static ScmObj l_syn_raw_quote, l_syn_apply, l_proc_values; static ScmObj l_syn_set_cur_handlers, l_proc_fallback_handler; static ScmObj l_proc_with_exception_handlers; static ScmObj l_syn_guard_internal, l_syn_guard_handler, l_syn_guard_handler_body; static ScmObj l_syn_guard_body; #undef static SCM_GLOBAL_VARS_END(static_srfi34); #define l_current_exception_handlers \ SCM_GLOBAL_VAR(static_srfi34, l_current_exception_handlers) #define l_errmsg_unhandled_exception \ SCM_GLOBAL_VAR(static_srfi34, l_errmsg_unhandled_exception) #define l_errmsg_handler_returned \ SCM_GLOBAL_VAR(static_srfi34, l_errmsg_handler_returned) #define l_errmsg_fallback_exhausted \ SCM_GLOBAL_VAR(static_srfi34, l_errmsg_fallback_exhausted) #define l_sym_error SCM_GLOBAL_VAR(static_srfi34, l_sym_error) #define l_sym_raise SCM_GLOBAL_VAR(static_srfi34, l_sym_raise) #define l_sym_lex_env SCM_GLOBAL_VAR(static_srfi34, l_sym_lex_env) #define l_sym_cond_catch SCM_GLOBAL_VAR(static_srfi34, l_sym_cond_catch) #define l_sym_body SCM_GLOBAL_VAR(static_srfi34, l_sym_body) #define l_sym_condition SCM_GLOBAL_VAR(static_srfi34, l_sym_condition) #define l_sym_guard_k SCM_GLOBAL_VAR(static_srfi34, l_sym_guard_k) #define l_sym_handler_k SCM_GLOBAL_VAR(static_srfi34, l_sym_handler_k) #define l_syn_raw_quote SCM_GLOBAL_VAR(static_srfi34, l_syn_raw_quote) #define l_syn_apply SCM_GLOBAL_VAR(static_srfi34, l_syn_apply) #define l_proc_values SCM_GLOBAL_VAR(static_srfi34, l_proc_values) #define l_syn_set_cur_handlers \ SCM_GLOBAL_VAR(static_srfi34, l_syn_set_cur_handlers) #define l_proc_fallback_handler \ SCM_GLOBAL_VAR(static_srfi34, l_proc_fallback_handler) #define l_proc_with_exception_handlers \ SCM_GLOBAL_VAR(static_srfi34, l_proc_with_exception_handlers) #define l_syn_guard_internal \ SCM_GLOBAL_VAR(static_srfi34, l_syn_guard_internal) #define l_syn_guard_handler \ SCM_GLOBAL_VAR(static_srfi34, l_syn_guard_handler) #define l_syn_guard_handler_body \ SCM_GLOBAL_VAR(static_srfi34, l_syn_guard_handler_body) #define l_syn_guard_body SCM_GLOBAL_VAR(static_srfi34, l_syn_guard_body) SCM_DEFINE_STATIC_VARS(static_srfi34); /*======================================= File Local Function Declarations =======================================*/ static ScmObj raw_quote(ScmObj datum, ScmObj env); static ScmObj enclose(ScmObj exp, ScmObj env); static ScmObj set_cur_handlers(ScmObj handlers, ScmObj env); static ScmObj with_exception_handlers(ScmObj new_handlers, ScmObj thunk); static ScmObj guard_internal(ScmObj q_guard_k, ScmObj env); static ScmObj guard_handler(ScmObj q_condition, ScmEvalState *eval_state); static ScmObj delay(ScmObj evaled_obj, ScmObj env); static ScmObj guard_handler_body(ScmObj q_handler_k, ScmObj env); static ScmObj guard_body(ScmEvalState *eval_state); /*======================================= Function Definitions =======================================*/ SCM_EXPORT void scm_initialize_srfi34(void) { ScmObj *vars, *var; SCM_GLOBAL_VARS_INIT(static_srfi34); scm_require_module("srfi-23"); /* protect global variables: assumes that all ScmObj of the global vars * instance is aligned */ for (vars = var = (ScmObj *)&SCM_GLOBAL_VARS_INSTANCE(static_srfi34); var < &vars[N_GLOBAL_SCMOBJ]; var++) { scm_gc_protect_with_init(var, SCM_UNDEF); } l_errmsg_unhandled_exception = CONST_STRING(ERRMSG_UNHANDLED_EXCEPTION); l_errmsg_handler_returned = CONST_STRING(ERRMSG_HANDLER_RETURNED); l_errmsg_fallback_exhausted = CONST_STRING(ERRMSG_FALLBACK_EXHAUSTED); l_sym_error = scm_intern("error"); l_sym_raise = scm_intern("raise"); l_sym_lex_env = scm_intern("lex-env"); l_sym_cond_catch = scm_intern("cond-catch"); l_sym_body = scm_intern("body"); l_sym_condition = scm_intern("condition"); l_sym_guard_k = scm_intern("guard-k"); l_sym_handler_k = scm_intern("handler-k"); /* prepare procedures and syntaxes */ l_syn_apply = scm_symbol_value(scm_intern("apply"), SCM_INTERACTION_ENV); l_proc_values = scm_symbol_value(scm_intern("values"), SCM_INTERACTION_ENV); SCM_ASSERT_FUNCTYPE(scm_syntax_fixed_1, &raw_quote); SCM_ASSERT_FUNCTYPE(scm_syntax_fixed_1, &set_cur_handlers); SCM_ASSERT_FUNCTYPE(scm_procedure_fixed_2, &with_exception_handlers); SCM_ASSERT_FUNCTYPE(scm_syntax_fixed_1, &guard_internal); SCM_ASSERT_FUNCTYPE(scm_syntax_fixed_tailrec_1, &guard_handler); SCM_ASSERT_FUNCTYPE(scm_syntax_fixed_1, &guard_handler_body); SCM_ASSERT_FUNCTYPE(scm_syntax_fixed_tailrec_0, &guard_body); l_syn_raw_quote = MAKE_FUNC(SCM_SYNTAX_FIXED_1, &raw_quote); l_syn_set_cur_handlers = MAKE_FUNC(SCM_SYNTAX_FIXED_1, &set_cur_handlers); l_proc_with_exception_handlers = MAKE_FUNC(SCM_PROCEDURE_FIXED_2, &with_exception_handlers); l_syn_guard_internal = MAKE_FUNC(SCM_SYNTAX_FIXED_1, &guard_internal); l_syn_guard_handler = MAKE_FUNC(SCM_SYNTAX_FIXED_TAILREC_1, &guard_handler); l_syn_guard_handler_body = MAKE_FUNC(SCM_SYNTAX_FIXED_1, &guard_handler_body); l_syn_guard_body = MAKE_FUNC(SCM_SYNTAX_FIXED_TAILREC_0, &guard_body); /* * The 'error' procedure should not be invoked directly by * scm_p_srfi23_error(), to allow dynamic redifinition, and keep SRFI-23 * implementation abstract. */ #if USE_WITH_SIGSCHEME_FATAL_ERROR l_proc_fallback_handler = scm_s_lambda(LIST_1(l_sym_condition), LIST_1(LIST_4(scm_intern("if"), LIST_2(scm_intern("%%error-object?"), l_sym_condition), LIST_2(scm_intern("%%fatal-error"), l_sym_condition), LIST_3(l_sym_error, l_errmsg_unhandled_exception, l_sym_condition))), SCM_INTERACTION_ENV); #else /* USE_WITH_SIGSCHEME_FATAL_ERROR */ l_proc_fallback_handler = scm_s_lambda(LIST_1(l_sym_condition), LIST_1(LIST_3(l_sym_error, l_errmsg_unhandled_exception, l_sym_condition)), SCM_INTERACTION_ENV); #endif /* USE_WITH_SIGSCHEME_FATAL_ERROR */ scm_register_funcs(scm_functable_srfi34); l_current_exception_handlers = LIST_1(l_proc_fallback_handler); } /* to avoid unwanted unwrap-syntax application by ordinary quote */ static ScmObj raw_quote(ScmObj datum, ScmObj env) { DECLARE_PRIVATE_FUNCTION("raw_quote", syntax_fixed_1); return datum; } static ScmObj enclose(ScmObj exp, ScmObj env) { return scm_s_lambda(SCM_NULL, LIST_1(exp), env); } static ScmObj set_cur_handlers(ScmObj handlers, ScmObj env) { DECLARE_PRIVATE_FUNCTION("with_exception_handlers", syntax_fixed_1); l_current_exception_handlers = handlers; return SCM_UNDEF; } static ScmObj with_exception_handlers(ScmObj new_handlers, ScmObj thunk) { ScmObj prev_handlers, before, after; DECLARE_PRIVATE_FUNCTION("with_exception_handlers", procedure_fixed_2); prev_handlers = l_current_exception_handlers; before = scm_s_lambda(SCM_NULL, LIST_1(LIST_2(l_syn_set_cur_handlers, new_handlers)), SCM_INTERACTION_ENV); after = scm_s_lambda(SCM_NULL, LIST_1(LIST_2(l_syn_set_cur_handlers, prev_handlers)), SCM_INTERACTION_ENV); return scm_dynamic_wind(before, thunk, after); } /* with-exception-handler */ SCM_EXPORT ScmObj scm_p_srfi34_with_exception_handler(ScmObj handler, ScmObj thunk) { ScmObj handlers; DECLARE_FUNCTION("with-exception-handler", procedure_fixed_2); ENSURE_PROCEDURE(handler); ENSURE_PROCEDURE(thunk); handlers = CONS(handler, l_current_exception_handlers); return with_exception_handlers(handlers, thunk); } /* raise */ SCM_EXPORT ScmObj scm_p_srfi34_raise(ScmObj obj) { ScmObj handler, rest_handlers, thunk, err_obj; DECLARE_FUNCTION("raise", procedure_fixed_1); if (NULLP(l_current_exception_handlers)) { if (ERROBJP(obj)) err_obj = obj; else err_obj = scm_make_error_obj(l_errmsg_fallback_exhausted, LIST_1(obj)); scm_p_fatal_error(err_obj); /* NOTREACHED */ } handler = CAR(l_current_exception_handlers); rest_handlers = CDR(l_current_exception_handlers); obj = LIST_2(SYM_QUOTE, obj); thunk = scm_s_lambda(SCM_NULL, LIST_2(LIST_2(handler, obj), LIST_4(l_sym_error, l_errmsg_handler_returned, handler, obj)), SCM_INTERACTION_ENV); return with_exception_handlers(rest_handlers, thunk); } /* guard */ SCM_EXPORT ScmObj scm_s_srfi34_guard(ScmObj cond_catch, ScmObj body, ScmEvalState *eval_state) { ScmObj lex_env, proc_guard_int, ret; DECLARE_FUNCTION("guard", syntax_variadic_tailrec_1); ENSURE_CONS(cond_catch); ENSURE_CONS(body); lex_env = eval_state->env; eval_state->env = scm_extend_environment(LIST_3(l_sym_lex_env, l_sym_cond_catch, l_sym_body), LIST_3(lex_env, cond_catch, body), lex_env); proc_guard_int = scm_s_lambda(LIST_1(l_sym_guard_k), LIST_1(LIST_2(l_syn_guard_internal, l_sym_guard_k)), eval_state->env); ret = scm_call_with_current_continuation(proc_guard_int, eval_state); eval_state->env = lex_env; eval_state->ret_type = SCM_VALTYPE_AS_IS; return scm_call(ret, SCM_NULL); } static ScmObj guard_internal(ScmObj q_guard_k, ScmObj env) { ScmObj handler, body; DECLARE_PRIVATE_FUNCTION("guard", syntax_fixed_1); handler = scm_s_lambda(LIST_1(l_sym_condition), LIST_1(LIST_2(l_syn_guard_handler, l_sym_condition)), env); body = scm_s_lambda(SCM_NULL, LIST_1(LIST_1(l_syn_guard_body)), env); return scm_p_srfi34_with_exception_handler(handler, body); } static ScmObj guard_handler(ScmObj q_condition, ScmEvalState *eval_state) { ScmObj handler_body, ret; DECLARE_PRIVATE_FUNCTION("guard", syntax_fixed_tailrec_1); handler_body = scm_s_lambda(LIST_1(l_sym_handler_k), LIST_1(LIST_2(l_syn_guard_handler_body, l_sym_handler_k)), eval_state->env); ret = scm_call_with_current_continuation(handler_body, eval_state); ret = SCM_FINISH_TAILREC_CALL(ret, eval_state); return scm_call(ret, SCM_NULL); } static ScmObj delay(ScmObj evaled_obj, ScmObj env) { ScmObj vals; if (VALUEPACKETP(evaled_obj)) { vals = SCM_VALUEPACKET_VALUES(evaled_obj); return enclose(LIST_3(l_syn_apply, l_proc_values, LIST_2(l_syn_raw_quote, vals)), env); } else { return enclose(LIST_2(l_syn_raw_quote, evaled_obj), env); } } static ScmObj guard_handler_body(ScmObj q_handler_k, ScmObj env) { ScmEvalState eval_state; ScmObj lex_env, cond_env, condition, cond_catch, guard_k, handler_k; ScmObj sym_var, clauses, caught, reraise; DECLARE_PRIVATE_FUNCTION("guard", syntax_fixed_1); lex_env = scm_symbol_value(l_sym_lex_env, env); condition = scm_symbol_value(l_sym_condition, env); cond_catch = scm_symbol_value(l_sym_cond_catch, env); guard_k = scm_symbol_value(l_sym_guard_k, env); handler_k = EVAL(q_handler_k, env); /* eval cond-catch block */ sym_var = CAR(cond_catch); clauses = CDR(cond_catch); ENSURE_SYMBOL(sym_var); cond_env = scm_extend_environment(LIST_1(sym_var), LIST_1(condition), lex_env); SCM_EVAL_STATE_INIT1(eval_state, cond_env); caught = scm_s_cond_internal(clauses, &eval_state); if (VALIDP(caught)) { if (eval_state.ret_type == SCM_VALTYPE_NEED_EVAL) caught = EVAL(caught, cond_env); scm_call_continuation(guard_k, delay(caught, cond_env)); } else { reraise = enclose(LIST_2(l_sym_raise, LIST_2(SYM_QUOTE, condition)), cond_env); scm_call_continuation(handler_k, reraise); } /* NOTREACHED */ return SCM_UNDEF; } static ScmObj guard_body(ScmEvalState *eval_state) { ScmEvalState lex_eval_state; ScmObj lex_env, guard_k, body, result; DECLARE_PRIVATE_FUNCTION("guard", syntax_fixed_tailrec_0); lex_env = scm_symbol_value(l_sym_lex_env, eval_state->env); guard_k = scm_symbol_value(l_sym_guard_k, eval_state->env); body = scm_symbol_value(l_sym_body, eval_state->env); /* evaluate the body */ SCM_EVAL_STATE_INIT1(lex_eval_state, lex_env); result = scm_s_body(body, &lex_eval_state); result = SCM_FINISH_TAILREC_CALL(result, &lex_eval_state); scm_call_continuation(guard_k, delay(result, lex_env)); /* NOTREACHED */ return SCM_UNDEF; } uim-1.8.6+gh20180114.64e3173/sigscheme/src/functable-srfi23.c0000644000000000000000000000432512163732276021134 0ustar rootroot/*=========================================================================== * Filename : functable-srfi23.c * About : Built-in function table * This file is auto-generated by build_func_table.rb * * Copyright (C) 2005-2006 Kazuki Ohta * Copyright (c) 2007-2008 SigScheme Project * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN 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. ===========================================================================*/ #include #include "sigscheme.h" static const struct scm_func_registration_info scm_functable_srfi23[] = { /* module-srfi23.c */ { "error", (ScmFuncType)scm_p_srfi23_error, SCM_PROCEDURE_VARIADIC_1 }, { NULL, NULL, SCM_FUNCTYPE_INVALID } }; uim-1.8.6+gh20180114.64e3173/sigscheme/src/functable-r5rs-port.c0000644000000000000000000000724712163732276021707 0ustar rootroot/*=========================================================================== * Filename : functable-r5rs-port.c * About : Built-in function table * This file is auto-generated by build_func_table.rb * * Copyright (C) 2005-2006 Kazuki Ohta * Copyright (c) 2007-2008 SigScheme Project * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN 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. ===========================================================================*/ #include #include "sigscheme.h" static const struct scm_func_registration_info scm_functable_r5rs_port[] = { /* port.c */ { "input-port?", (ScmFuncType)scm_p_input_portp, SCM_PROCEDURE_FIXED_1 }, { "output-port?", (ScmFuncType)scm_p_output_portp, SCM_PROCEDURE_FIXED_1 }, { "current-input-port", (ScmFuncType)scm_p_current_input_port, SCM_PROCEDURE_FIXED_0 }, { "current-output-port", (ScmFuncType)scm_p_current_output_port, SCM_PROCEDURE_FIXED_0 }, { "%%current-error-port", (ScmFuncType)scm_p_current_error_port, SCM_PROCEDURE_FIXED_0 }, { "%%set-current-input-port!", (ScmFuncType)scm_p_set_current_input_portx, SCM_PROCEDURE_FIXED_1 }, { "%%set-current-output-port!", (ScmFuncType)scm_p_set_current_output_portx, SCM_PROCEDURE_FIXED_1 }, { "%%set-current-error-port!", (ScmFuncType)scm_p_set_current_error_portx, SCM_PROCEDURE_FIXED_1 }, { "open-input-file", (ScmFuncType)scm_p_open_input_file, SCM_PROCEDURE_FIXED_1 }, { "open-output-file", (ScmFuncType)scm_p_open_output_file, SCM_PROCEDURE_FIXED_1 }, { "close-input-port", (ScmFuncType)scm_p_close_input_port, SCM_PROCEDURE_FIXED_1 }, { "close-output-port", (ScmFuncType)scm_p_close_output_port, SCM_PROCEDURE_FIXED_1 }, { "read-char", (ScmFuncType)scm_p_read_char, SCM_PROCEDURE_VARIADIC_0 }, { "peek-char", (ScmFuncType)scm_p_peek_char, SCM_PROCEDURE_VARIADIC_0 }, { "eof-object?", (ScmFuncType)scm_p_eof_objectp, SCM_PROCEDURE_FIXED_1 }, { "char-ready?", (ScmFuncType)scm_p_char_readyp, SCM_PROCEDURE_VARIADIC_0 }, { "newline", (ScmFuncType)scm_p_newline, SCM_PROCEDURE_VARIADIC_0 }, { "write-char", (ScmFuncType)scm_p_write_char, SCM_PROCEDURE_VARIADIC_1 }, { NULL, NULL, SCM_FUNCTYPE_INVALID } }; uim-1.8.6+gh20180114.64e3173/sigscheme/src/string.c0000644000000000000000000001157612163731610017366 0ustar rootroot/*=========================================================================== * Filename : string.c * About : Core procedures of R5RS strings * * Copyright (C) 2005 Kazuki Ohta * Copyright (C) 2005-2006 Jun Inoue * Copyright (C) 2005-2006 YAMAMOTO Kengo * Copyright (c) 2007-2008 SigScheme Project * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN 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. ===========================================================================*/ #include #include #include #include "sigscheme.h" #include "sigschemeinternal.h" /*======================================= File Local Macro Definitions =======================================*/ /*======================================= File Local Type Definitions =======================================*/ /*======================================= Variable Definitions =======================================*/ /*======================================= File Local Function Declarations =======================================*/ /*======================================= Function Definitions =======================================*/ /*=========================================================================== R5RS : 6.3 Other data types : 6.3.5 Strings ===========================================================================*/ SCM_EXPORT ScmObj scm_p_stringp(ScmObj obj) { DECLARE_FUNCTION("string?", procedure_fixed_1); return MAKE_BOOL(STRINGP(obj)); } SCM_EXPORT ScmObj scm_p_string_length(ScmObj str) { scm_int_t len; DECLARE_FUNCTION("string-length", procedure_fixed_1); ENSURE_STRING(str); len = SCM_STRING_LEN(str); return MAKE_INT(len); } SCM_EXPORT ScmObj scm_p_stringequalp(ScmObj str1, ScmObj str2) { DECLARE_FUNCTION("string=?", procedure_fixed_2); ENSURE_STRING(str1); ENSURE_STRING(str2); return MAKE_BOOL(STRING_EQUALP(str1, str2)); } /* FIXME: support stateful encoding */ SCM_EXPORT ScmObj scm_p_string_append(ScmObj args) { ScmObj rest, str; size_t byte_len; scm_int_t mb_len; char *new_str, *dst; const char *src; DECLARE_FUNCTION("string-append", procedure_variadic_0); if (NULLP(args)) return MAKE_STRING_COPYING("", 0); /* count total size of the new string */ byte_len = mb_len = 0; rest = args; FOR_EACH (str, rest) { ENSURE_STRING(str); mb_len += SCM_STRING_LEN(str); #if SCM_USE_MULTIBYTE_CHAR byte_len += strlen(SCM_STRING_STR(str)); #else byte_len = mb_len; #endif } new_str = scm_malloc(byte_len + sizeof("")); /* copy all strings into new_str */ dst = new_str; FOR_EACH (str, args) { for (src = SCM_STRING_STR(str); *src;) *dst++ = *src++; } *dst = '\0'; #if SCM_USE_NULL_CAPABLE_STRING /* each string is chopped at first null and the result is incorrect */ return MAKE_STRING(new_str, STRLEN_UNKNOWN); #else return MAKE_STRING(new_str, mb_len); #endif } SCM_EXPORT ScmObj scm_p_string_copy(ScmObj str) { DECLARE_FUNCTION("string-copy", procedure_fixed_1); ENSURE_STRING(str); #if SCM_USE_NULL_CAPABLE_STRING /* result is truncated at first null and incorrect */ return MAKE_STRING_COPYING(SCM_STRING_STR(str), STRLEN_UNKNOWN); #else return MAKE_STRING_COPYING(SCM_STRING_STR(str), SCM_STRING_LEN(str)); #endif } uim-1.8.6+gh20180114.64e3173/sigscheme/src/functable-srfi43.c0000644000000000000000000000436612163732276021143 0ustar rootroot/*=========================================================================== * Filename : functable-srfi43.c * About : Built-in function table * This file is auto-generated by build_func_table.rb * * Copyright (C) 2005-2006 Kazuki Ohta * Copyright (c) 2007-2008 SigScheme Project * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN 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. ===========================================================================*/ #include #include "sigscheme.h" static const struct scm_func_registration_info scm_functable_srfi43[] = { /* module-srfi43.c */ { "let-vector-start+end", (ScmFuncType)scm_s_let_vector_start_plus_end, SCM_SYNTAX_VARIADIC_TAILREC_4 }, { NULL, NULL, SCM_FUNCTYPE_INVALID } }; uim-1.8.6+gh20180114.64e3173/sigscheme/src/scmport-str.c0000644000000000000000000003067212163731610020353 0ustar rootroot/*=========================================================================== * Filename : scmport-str.c * About : A ScmBytePort implementation for string * * Copyright (C) 2005-2006 YAMAMOTO Kengo * Copyright (c) 2007-2008 SigScheme Project * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN 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. ===========================================================================*/ /* * - This file is intended to be portable. Don't depend on SigScheme. * - To isolate and hide implementation-dependent things, don't merge this file * into another */ #include #include #include #include #include "scmint.h" #include "scmport-config.h" #include "scmport.h" #include "scmport-str.h" /*======================================= File Local Macro Definitions =======================================*/ /*======================================= File Local Type Definitions =======================================*/ typedef struct ScmInputStrPort_ ScmInputStrPort; typedef struct ScmOutputStrPort_ ScmOutputStrPort; struct ScmInputStrPort_ { /* inherits ScmBytePort */ const ScmBytePortVTbl *vptr; scm_byte_t *str; const scm_byte_t *cur; scm_bool has_str_ownership; void *opaque; /* client-specific opaque information */ ScmInputStrPort_finalizer finalize; }; struct ScmOutputStrPort_ { /* inherits ScmBytePort */ const ScmBytePortVTbl *vptr; scm_byte_t *str; size_t cur; /* offset to terminal '\0' */ size_t buf_size; void *opaque; /* client-specific opaque information */ ScmOutputStrPort_finalizer finalize; }; /*======================================= File Local Function Declarations =======================================*/ /* input port */ static ScmBytePort *istrport_new(scm_byte_t *str, scm_bool ownership, ScmInputStrPort_finalizer finalize); static void istrport_finalize(char **str, scm_bool ownership, void **opaque); static ScmBytePort *istrport_dyn_cast(ScmBytePort *bport, const ScmBytePortVTbl *dest_vptr); static void istrport_close(ScmInputStrPort *port); static char *istrport_inspect(ScmInputStrPort *port); static scm_ichar_t istrport_get_byte(ScmInputStrPort *port); static scm_ichar_t istrport_peek_byte(ScmInputStrPort *port); static scm_bool istrport_byte_readyp(ScmInputStrPort *port); static void istrport_puts(ScmInputStrPort *port, const char *str); static void istrport_write(ScmInputStrPort *port, size_t nbytes, const char *buf); static void istrport_flush(ScmInputStrPort *port); /* output port */ static void ostrport_finalize(char **str, size_t buf_size, void **opaque); static ScmBytePort *ostrport_dyn_cast(ScmBytePort *bport, const ScmBytePortVTbl *dest_vptr); static void ostrport_close(ScmOutputStrPort *port); static char *ostrport_inspect(ScmOutputStrPort *port); static scm_ichar_t ostrport_get_byte(ScmOutputStrPort *port); static scm_ichar_t ostrport_peek_byte(ScmOutputStrPort *port); static scm_bool ostrport_byte_readyp(ScmOutputStrPort *port); static void ostrport_puts(ScmOutputStrPort *port, const char *str); static void ostrport_write(ScmOutputStrPort *port, size_t nbytes, const char *buf); static void ostrport_flush(ScmOutputStrPort *port); static void ostrport_append(ScmOutputStrPort *port, size_t len, const scm_byte_t *str); /*======================================= Variable Definitions =======================================*/ static const ScmBytePortVTbl ScmInputStrPort_vtbl = { (ScmBytePortMethod_dyn_cast) &istrport_dyn_cast, (ScmBytePortMethod_close) &istrport_close, (ScmBytePortMethod_inspect) &istrport_inspect, (ScmBytePortMethod_get_byte) &istrport_get_byte, (ScmBytePortMethod_peek_byte) &istrport_peek_byte, (ScmBytePortMethod_byte_readyp)&istrport_byte_readyp, (ScmBytePortMethod_puts) &istrport_puts, (ScmBytePortMethod_write) &istrport_write, (ScmBytePortMethod_flush) &istrport_flush }; SCM_EXPORT const ScmBytePortVTbl *const ScmInputStrPort_vptr = &ScmInputStrPort_vtbl; static const ScmBytePortVTbl ScmOutputStrPort_vtbl = { (ScmBytePortMethod_dyn_cast) &ostrport_dyn_cast, (ScmBytePortMethod_close) &ostrport_close, (ScmBytePortMethod_inspect) &ostrport_inspect, (ScmBytePortMethod_get_byte) &ostrport_get_byte, (ScmBytePortMethod_peek_byte) &ostrport_peek_byte, (ScmBytePortMethod_byte_readyp)&ostrport_byte_readyp, (ScmBytePortMethod_puts) &ostrport_puts, (ScmBytePortMethod_write) &ostrport_write, (ScmBytePortMethod_flush) &ostrport_flush }; SCM_EXPORT const ScmBytePortVTbl *const ScmOutputStrPort_vptr = &ScmOutputStrPort_vtbl; /*======================================= Function Definitions =======================================*/ /* * Client code must call this first even if current implementation does not * contain actual code. */ SCM_EXPORT void scm_strport_init(void) { } static ScmBytePort * istrport_new(scm_byte_t *str, scm_bool ownership, ScmInputStrPort_finalizer finalize) { ScmInputStrPort *port; SCM_PORT_ASSERT(str); port = SCM_PORT_MALLOC(sizeof(ScmInputStrPort)); port->vptr = ScmInputStrPort_vptr; port->cur = port->str = str; port->has_str_ownership = ownership; port->opaque = NULL; port->finalize = (finalize) ? finalize : &istrport_finalize; return (ScmBytePort *)port; } SCM_EXPORT ScmBytePort * ScmInputStrPort_new(char *str, ScmInputStrPort_finalizer finalize) { return istrport_new((scm_byte_t *)str, scm_true, finalize); } SCM_EXPORT ScmBytePort * ScmInputStrPort_new_copying(const char *str, ScmInputStrPort_finalizer finalize) { return istrport_new((scm_byte_t *)SCM_PORT_STRDUP(str), scm_true, finalize); } SCM_EXPORT ScmBytePort * ScmInputStrPort_new_const(const char *str, ScmInputStrPort_finalizer finalize) { /* str is actually treated as const */ return istrport_new((scm_byte_t *)str, scm_false, finalize); } SCM_EXPORT void ** ScmInputStrPort_ref_opaque(ScmBytePort *bport) { ScmInputStrPort *port; port = SCM_BYTEPORT_DYNAMIC_CAST(ScmInputStrPort, bport); return &port->opaque; } static ScmBytePort * istrport_dyn_cast(ScmBytePort *bport, const ScmBytePortVTbl *dst_vptr) { return (dst_vptr == ScmInputStrPort_vptr) ? bport : NULL; } /* default finalizer */ static void istrport_finalize(char **str, scm_bool ownership, void **opaque) { if (ownership) free(*str); } static void istrport_close(ScmInputStrPort *port) { SCM_PORT_ASSERT(port->finalize); /* To suppress the "dereferencing type-punned pointer will break * strict-aliasing rules" warning on gcc, apply a reinterpret_cast * here. This operation is safe on the case. -- YamaKen 2007-01-06 */ (*port->finalize)((char **)(uintptr_t)&port->str, port->has_str_ownership, &port->opaque); free(port); } static char * istrport_inspect(ScmInputStrPort *port) { return SCM_PORT_STRDUP("string"); } static scm_ichar_t istrport_get_byte(ScmInputStrPort *port) { return (*port->cur) ? *port->cur++ : SCM_ICHAR_EOF; } static scm_ichar_t istrport_peek_byte(ScmInputStrPort *port) { return (*port->cur) ? *port->cur : SCM_ICHAR_EOF; } static scm_bool istrport_byte_readyp(ScmInputStrPort *port) { return scm_true; } static void istrport_puts(ScmInputStrPort *port, const char *str) { SCM_PORT_ERROR_INVALID_OPERATION(BYTE, port, ScmInputStrPort); /* NOTREACHED */ } static void istrport_write(ScmInputStrPort *port, size_t nbytes, const char *buf) { SCM_PORT_ERROR_INVALID_OPERATION(BYTE, port, ScmInputStrPort); /* NOTREACHED */ } static void istrport_flush(ScmInputStrPort *port) { SCM_PORT_ERROR_INVALID_OPERATION(BYTE, port, ScmInputStrPort); /* NOTREACHED */ } SCM_EXPORT ScmBytePort * ScmOutputStrPort_new(ScmOutputStrPort_finalizer finalize) { ScmOutputStrPort *port; port = SCM_PORT_MALLOC(sizeof(ScmOutputStrPort)); port->vptr = ScmOutputStrPort_vptr; port->str = NULL; port->cur = 0; port->buf_size = 0; port->opaque = NULL; port->finalize = (finalize) ? finalize : &ostrport_finalize; return (ScmBytePort *)port; } SCM_EXPORT const char * ScmOutputStrPort_str(ScmBytePort *bport) { ScmOutputStrPort *port; port = SCM_BYTEPORT_DYNAMIC_CAST(ScmOutputStrPort, bport); return (port->str) ? (const char *)port->str : ""; } SCM_EXPORT size_t ScmOutputStrPort_c_strlen(ScmBytePort *bport) { ScmOutputStrPort *port; port = SCM_BYTEPORT_DYNAMIC_CAST(ScmOutputStrPort, bport); return (port->buf_size) ? port->buf_size - sizeof("") : 0; } SCM_EXPORT void ** ScmOutputStrPort_ref_opaque(ScmBytePort *bport) { ScmOutputStrPort *port; port = SCM_BYTEPORT_DYNAMIC_CAST(ScmOutputStrPort, bport); return &port->opaque; } static ScmBytePort * ostrport_dyn_cast(ScmBytePort *bport, const ScmBytePortVTbl *dst_vptr) { return (dst_vptr == ScmOutputStrPort_vptr) ? bport : NULL; } static void ostrport_finalize(char **str, size_t buf_size, void **opaque) { free(*str); } static void ostrport_close(ScmOutputStrPort *port) { SCM_PORT_ASSERT(port->finalize); /* To suppress the "dereferencing type-punned pointer will break * strict-aliasing rules" warning on gcc, apply a reinterpret_cast * here. This operation is safe on the case. -- YamaKen 2007-01-06 */ (*port->finalize)((char **)(uintptr_t)&port->str, port->buf_size, &port->opaque); free(port); } static char * ostrport_inspect(ScmOutputStrPort *port) { return SCM_PORT_STRDUP("string"); } static scm_ichar_t ostrport_get_byte(ScmOutputStrPort *port) { SCM_PORT_ERROR_INVALID_OPERATION(BYTE, port, ScmOutputStrPort); /* NOTREACHED */ } static scm_ichar_t ostrport_peek_byte(ScmOutputStrPort *port) { SCM_PORT_ERROR_INVALID_OPERATION(BYTE, port, ScmOutputStrPort); /* NOTREACHED */ } static scm_bool ostrport_byte_readyp(ScmOutputStrPort *port) { SCM_PORT_ERROR_INVALID_OPERATION(BYTE, port, ScmOutputStrPort); /* NOTREACHED */ } static void ostrport_puts(ScmOutputStrPort *port, const char *str) { ostrport_append(port, strlen(str), (const scm_byte_t *)str); } static void ostrport_write(ScmOutputStrPort *port, size_t nbytes, const char *buf) { ostrport_append(port, nbytes, (const scm_byte_t *)buf); } static void ostrport_flush(ScmOutputStrPort *port) { } static void ostrport_append(ScmOutputStrPort *port, size_t len, const scm_byte_t *str) { SCM_PORT_ASSERT(str); /* extend the buffer */ if (port->buf_size - port->cur < len + sizeof("")) { if (!port->buf_size) port->buf_size = sizeof(""); port->buf_size += len; port->str = SCM_PORT_REALLOC(port->str, port->buf_size); } memcpy(port->str + port->cur, str, len); port->cur += len; port->str[port->cur] = '\0'; } uim-1.8.6+gh20180114.64e3173/sigscheme/src/functable-r5rs-number-io.c0000644000000000000000000000450112163732276022606 0ustar rootroot/*=========================================================================== * Filename : functable-r5rs-number-io.c * About : Built-in function table * This file is auto-generated by build_func_table.rb * * Copyright (C) 2005-2006 Kazuki Ohta * Copyright (c) 2007-2008 SigScheme Project * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN 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. ===========================================================================*/ #include #include "sigscheme.h" static const struct scm_func_registration_info scm_functable_r5rs_number_io[] = { /* number-io.c */ { "number->string", (ScmFuncType)scm_p_number2string, SCM_PROCEDURE_VARIADIC_1 }, { "string->number", (ScmFuncType)scm_p_string2number, SCM_PROCEDURE_VARIADIC_1 }, { NULL, NULL, SCM_FUNCTYPE_INVALID } }; uim-1.8.6+gh20180114.64e3173/sigscheme/src/vector.c0000644000000000000000000001417212163731610017355 0ustar rootroot/*=========================================================================== * Filename : vector.c * About : R5RS vectors * * Copyright (C) 2005 Kazuki Ohta * Copyright (C) 2005-2006 Jun Inoue * Copyright (C) 2005-2006 YAMAMOTO Kengo * Copyright (c) 2007-2008 SigScheme Project * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN 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. ===========================================================================*/ #include #include "sigscheme.h" #include "sigschemeinternal.h" /*======================================= File Local Macro Definitions =======================================*/ /*======================================= File Local Type Definitions =======================================*/ /*======================================= Variable Definitions =======================================*/ /*======================================= File Local Function Declarations =======================================*/ /*======================================= Function Definitions =======================================*/ /*=========================================================================== R5RS : 6.3 Other data types : 6.3.6 Vectors ===========================================================================*/ SCM_EXPORT ScmObj scm_p_vectorp(ScmObj obj) { DECLARE_FUNCTION("vector?", procedure_fixed_1); return MAKE_BOOL(VECTORP(obj)); } SCM_EXPORT ScmObj scm_p_make_vector(ScmObj scm_len, ScmObj args) { ScmObj *vec, filler; scm_int_t len, i; DECLARE_FUNCTION("make-vector", procedure_variadic_1); ENSURE_INT(scm_len); len = SCM_INT_VALUE(scm_len); if (len < 0) ERR_OBJ("length must be a non-negative integer", scm_len); vec = scm_malloc(sizeof(ScmObj) * len); if (NULLP(args)) { filler = SCM_UNDEF; } else { filler = POP(args); ASSERT_NO_MORE_ARG(args); } for (i = 0; i < len; i++) vec[i] = filler; return MAKE_VECTOR(vec, len); } SCM_EXPORT ScmObj scm_p_vector(ScmObj args) { DECLARE_FUNCTION("vector", procedure_variadic_0); return scm_p_list2vector(args); } SCM_EXPORT ScmObj scm_p_vector_length(ScmObj vec) { DECLARE_FUNCTION("vector-length", procedure_fixed_1); ENSURE_VECTOR(vec); return MAKE_INT(SCM_VECTOR_LEN(vec)); } SCM_EXPORT ScmObj scm_p_vector_ref(ScmObj vec, ScmObj _k) { scm_int_t k; DECLARE_FUNCTION("vector-ref", procedure_fixed_2); ENSURE_VECTOR(vec); ENSURE_INT(_k); k = SCM_INT_VALUE(_k); if (!SCM_VECTOR_VALID_INDEXP(vec, k)) ERR_OBJ("index out of range", _k); return SCM_VECTOR_VEC(vec)[k]; } SCM_EXPORT ScmObj scm_p_vector_setx(ScmObj vec, ScmObj _k, ScmObj obj) { scm_int_t k; DECLARE_FUNCTION("vector-set!", procedure_fixed_3); ENSURE_VECTOR(vec); #if SCM_CONST_VECTOR_LITERAL ENSURE_MUTABLE_VECTOR(vec); #endif ENSURE_INT(_k); k = SCM_INT_VALUE(_k); if (!SCM_VECTOR_VALID_INDEXP(vec, k)) ERR_OBJ("index out of range", _k); SCM_VECTOR_VEC(vec)[k] = obj; return SCM_UNDEF; } SCM_EXPORT ScmObj scm_p_vector2list(ScmObj vec) { ScmQueue q; ScmObj ret, *v; scm_int_t len, i; DECLARE_FUNCTION("vector->list", procedure_fixed_1); ENSURE_VECTOR(vec); v = SCM_VECTOR_VEC(vec); len = SCM_VECTOR_LEN(vec); ret = SCM_NULL; SCM_QUEUE_POINT_TO(q, ret); for (i = 0; i < len; i++) SCM_QUEUE_ADD(q, v[i]); return ret; } SCM_EXPORT ScmObj scm_p_list2vector(ScmObj lst) { ScmObj *vec; scm_int_t len, i; DECLARE_FUNCTION("list->vector", procedure_fixed_1); len = scm_length(lst); if (!SCM_LISTLEN_PROPERP(len)) ERR_OBJ("proper list required but got", lst); vec = scm_malloc(sizeof(ScmObj) * len); for (i = 0; i < len; i++) vec[i] = POP(lst); return MAKE_VECTOR(vec, len); } SCM_EXPORT ScmObj scm_p_vector_fillx(ScmObj vec, ScmObj fill) { ScmObj *v; scm_int_t len, i; DECLARE_FUNCTION("vector-fill!", procedure_fixed_2); ENSURE_VECTOR(vec); #if SCM_CONST_VECTOR_LITERAL ENSURE_MUTABLE_VECTOR(vec); #endif v = SCM_VECTOR_VEC(vec); len = SCM_VECTOR_LEN(vec); for (i = 0; i < len; i++) v[i] = fill; return SCM_UNDEF; } /* This procedure should rightfully be written in module-sscm-ext.c, but since * SigScheme's function table generator isn't supporting #if -surrounded * procedure, it packed into this file. */ SCM_EXPORT ScmObj scm_p_vector_mutablep(ScmObj vec) { DECLARE_FUNCTION("%%vector-mutable?", procedure_fixed_1); ENSURE_VECTOR(vec); return MAKE_BOOL(SCM_VECTOR_MUTABLEP(vec)); } uim-1.8.6+gh20180114.64e3173/sigscheme/src/qquote.c0000644000000000000000000004747212163731610017402 0ustar rootroot/*=========================================================================== * Filename : qquote.c * About : R5RS quasiquote * * Copyright (C) 2005 Kazuki Ohta * Copyright (C) 2005-2006 Jun Inoue * Copyright (C) 2005-2006 YAMAMOTO Kengo * Copyright (c) 2007-2008 SigScheme Project * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN 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. ===========================================================================*/ #include #include "sigscheme.h" #include "sigschemeinternal.h" /*======================================= File Local Macro Definitions =======================================*/ #define ERRMSG_BAD_SPLICE_LIST "bad splice list" /*======================================= File Local Type Definitions =======================================*/ /*======================================= Variable Definitions =======================================*/ /*======================================= File Local Function Declarations =======================================*/ /*=========================================================================== Utilities: Sequential Datum Translators ===========================================================================*/ /* Since the translator is only used for quasiquotation, and will not be used * for other purpose including macro * (http://d.hatena.ne.jp/jun0/20060403#1144019957), all codes have been made * qquote.c local. separate this again as generic utility if needed. * -- YamaKen 2006-06-24 */ /* * These utilities are for copying a sequence with partial * modifications. They're used for handling quasiquotation and macro * expansion. Translator works as a copy-on-write iterator for a list * or vector. * * First, initialize the proper type of translator with either * TRL_INIT() or TRV_INIT(), supplying the datum to be duplicated. * Then, traverse over the `copy' by successively and alternately * calling TR_GET_ELM() and TR_NEXT(). If an item returned by * TR_GET_ELM() should be replaced, then call TR_EXECUTE() with the * message TR_MSG_REPLACE or TR_MSG_SPLICE (see their definition for * details). When TR_ENDP() returns true, stop and obtain the * duplicate with TR_EXTRACT(). TR_CALL() is a low-level construct * that doesn't demultiplex the return value. Usually you would want * TR_EXECUTE() instead. The only exception is if you expect a * boolean to be returned (those that test true for TR_BOOL_MSG_P()). * * The last cdr of an improper list is *not* considered a part of the * list and will be treated just like the () of a proper list. In * order to retrieve that last cdr, call TRL_GET_SUBLS() *after* * TR_ENDP() returns true. Replacement of that portion must be done * with TRL_SET_SUBLS(). * * No operation except TRL_GET_SUBLS(), TRL_SET_SUBLS(), TR_EXTRACT(), * and TR_ENDP() can be done on a translator for which TR_ENDP() * returns true. * * Everything prefixed with TRL_ is specific to list translators. * Likewise, TRV_ shows specificity to vector translators. TR_ * denotes a polymorphism. */ /** * Message IDs. We have to bring this upfront because ISO C forbids * forward reference to enumerations. */ enum _tr_msg { /** Don't do anything. */ TR_MSG_NOP, /** Put OBJ in place of the current element. */ TR_MSG_REPLACE, /** Splice OBJ into the current cell. */ TR_MSG_SPLICE, /** * Get the object at the current position. If the input is an * improper list, the terminator is not returned in reply to this * message. Use TRL_GET_SUBLS() to retrieve the terminator in * that case. */ TR_MSG_GET_ELM, /** Advance the iterator on the input. */ TR_MSG_NEXT, /** Extract the product. */ TR_MSG_EXTRACT, /** True iff the end of the sequence has been reached. */ TR_MSG_ENDP, /** * Splice OBJ and discard all cells at or after the current one * in the input. Only implemented for list translators. */ TRL_MSG_SET_SUBLS, TR_MSG_USR #define TR_BOOL_MSG_P(m) ((m) == TR_MSG_ENDP) }; typedef enum _tr_msg tr_msg; typedef struct _tr_param tr_param; typedef struct _list_translator list_translator; typedef struct _vector_translator vector_translator; typedef struct _sequence_translator sequence_translator; typedef union _translator_ret translator_ret; struct _tr_param { tr_msg msg; ScmObj obj; }; struct _list_translator { ScmObj output; ScmObj cur; ScmObj src; ScmQueue q; }; struct _vector_translator { ScmObj src; ScmObj diff; ScmQueue q; /* Points to diff. */ scm_int_t index; /* Current position. */ scm_int_t growth; }; struct _sequence_translator { translator_ret (*trans)(sequence_translator *t, tr_msg msg, ScmObj obj); union { list_translator lst; vector_translator vec; } u; }; union _translator_ret { ScmObj object; scm_bool boolean; }; /* * Operations on translators. If a list- or vector-specific macro has * the same name (sans prefix) as a polymorphic one, the former tends * to be faster. */ /* List-specific macros. */ #define TRL_INIT(_t, _in) ((_t).u.lst.output = (_in), \ SCM_QUEUE_POINT_TO((_t).u.lst.q, \ (_t).u.lst.output), \ (_t).u.lst.src = (_in), \ (_t).u.lst.cur = (_in), \ (_t).trans = scm_listran) #define TRL_GET_ELM(_t) (CAR((_t).u.lst.cur)) #define TRL_NEXT(_t) ((_t).u.lst.cur = CDR((_t).u.lst.cur)) #define TRL_ENDP(_t) (!CONSP((_t).u.lst.cur)) #define TRL_GET_SUBLS(_t) ((_t).u.lst.cur) #define TRL_SET_SUBLS(_t, _o) (TRL_CALL((_t), TRL_MSG_SET_SUBLS, (_o))) #define TRL_EXTRACT(_t) ((_t).u.lst.output) #define TRL_CALL(_t, _m, _o) (scm_listran(&(_t), (_m), (_o))) #define TRL_EXECUTE(_t, _p) (SCM_ASSERT(!TR_BOOL_MSG_P((_p).msg)), \ scm_listran(&(_t), (_p).msg, (_p).obj).object) #if SCM_USE_VECTOR /* Vector-specific macros. */ #define TRV_INIT(_t, _in) ((_t).u.vec.diff = SCM_NULL, \ SCM_QUEUE_POINT_TO((_t).u.vec.q, \ (_t).u.vec.diff), \ (_t).u.vec.src = (_in), \ (_t).u.vec.index = 0, \ (_t).u.vec.growth = 0, \ (_t).trans = scm_vectran) #define TRV_GET_ELM(_t) (SCM_VECTOR_VEC((_t).u.vec.src)[(_t).u.vec.index]) #define TRV_NEXT(_t) (++(_t).u.vec.index) #define TRV_GET_INDEX(_t) ((_t).u.vec.index) #define TRV_GET_VEC(_t) (SCM_VECTOR_VEC((_t).u.vec.src)) #define TRV_ENDP(_t) (SCM_VECTOR_LEN((_t).u.vec.src) <= (_t).u.vec.index) #define TRV_EXTRACT(_t) (TRV_CALL((_t), TR_MSG_EXTRACT, SCM_INVALID).object) #define TRV_EXECUTE(_t, _p) (TRV_CALL((_t), (_p).msg, (_p).obj).object) #define TRV_CALL(_t, _m, _o) (scm_vectran(&(_t), (_m), (_o))) #endif /* SCM_USE_VECTOR */ /* Polymorphic macros. */ #define TR_CALL(_t, _msg, _o) ((*(_t).trans)(&(_t), (_msg), (_o))) #define TR_EXECUTE(_t, _p) (TR_CALL((_t), (_p).msg, (_p).obj).object) #define TR_GET_ELM(_t) (TR_CALL((_t), TR_MSG_GET_ELM, SCM_INVALID).object) #define TR_NEXT(_t) ((void)TR_CALL((_t), TR_MSG_NEXT, SCM_INVALID)) #define TR_ENDP(_t) (TR_CALL((_t), TR_MSG_ENDP, SCM_INVALID).boolean) #define TR_EXTRACT(_t) (TR_CALL((_t), TR_MSG_EXTRACT, SCM_INVALID).object) /*======================================= Function Definitions =======================================*/ static translator_ret scm_listran(sequence_translator *t, tr_msg msg, ScmObj obj); #if SCM_USE_VECTOR static translator_ret scm_vectran(sequence_translator *t, tr_msg msg, ScmObj obj); #endif static tr_param qquote_internal(ScmObj input, ScmObj env, scm_int_t nest); #define RETURN_OBJECT(o) \ do { \ translator_ret _ret; \ _ret.object = (o); \ return _ret; \ } while (0) #define RETURN_BOOLEAN(b) \ do { \ translator_ret _ret; \ _ret.boolean = (b); \ return _ret; \ } while (0) /** * Performs (relatively) complex operations on a list translator. * * @see list_translator, tr_msg */ static translator_ret scm_listran(sequence_translator *t, tr_msg msg, ScmObj obj) { DECLARE_INTERNAL_FUNCTION("(list translator)"); switch (msg) { case TR_MSG_NOP: /* for better performance */ break; case TR_MSG_ENDP: RETURN_BOOLEAN(TRL_ENDP(*t)); case TR_MSG_GET_ELM: RETURN_OBJECT(TRL_GET_ELM(*t)); case TR_MSG_NEXT: TRL_NEXT(*t); break; case TR_MSG_REPLACE: obj = LIST_1(obj); /* Fall through. */ case TRL_MSG_SET_SUBLS: case TR_MSG_SPLICE: /* Execute deferred copies. */ while (!EQ(t->u.lst.src, t->u.lst.cur)) { SCM_QUEUE_ADD(t->u.lst.q, CAR(t->u.lst.src)); t->u.lst.src = CDR(t->u.lst.src); } if (msg != TRL_MSG_SET_SUBLS) { SCM_QUEUE_APPEND(t->u.lst.q, obj); #if SCM_STRICT_ARGCHECK if (!NULLP(SCM_QUEUE_TERMINATOR(t->u.lst.q))) ERR_OBJ(ERRMSG_BAD_SPLICE_LIST, obj); #endif t->u.lst.src = obj = CDR(t->u.lst.cur); } SCM_QUEUE_SLOPPY_APPEND(t->u.lst.q, obj); break; case TR_MSG_EXTRACT: RETURN_OBJECT(TRL_EXTRACT(*t)); default: SCM_NOTREACHED; } RETURN_OBJECT(SCM_INVALID); } #if SCM_USE_VECTOR #define REPLACED_INDEX(i) (i) /* '- 1' allows zero as spliced index */ #define SPLICED_INDEX(i) (-(i) - 1) static translator_ret scm_vectran(sequence_translator *t, tr_msg msg, ScmObj obj) { ScmObj subst_rec, subst_index; scm_int_t splice_len; scm_int_t change_index; DECLARE_INTERNAL_FUNCTION("(vector translator)"); switch (msg) { case TR_MSG_NOP: /* for better performance */ break; case TR_MSG_GET_ELM: RETURN_OBJECT(TRV_GET_ELM(*t)); case TR_MSG_NEXT: TRV_NEXT(*t); break; case TR_MSG_ENDP: RETURN_BOOLEAN(TRV_ENDP(*t)); case TR_MSG_SPLICE: splice_len = scm_length(obj); /* obj MUST be a proper list regardless of strictness * configuration. Otherwise the encoded length feeds broken execution. * -- YamaKen 2006-06-25 */ if (!SCM_LISTLEN_PROPERP(splice_len)) ERR_OBJ(ERRMSG_BAD_SPLICE_LIST, obj); t->u.vec.growth += splice_len - 1; change_index = SPLICED_INDEX(t->u.vec.index); goto record_change; case TR_MSG_REPLACE: change_index = REPLACED_INDEX(t->u.vec.index); record_change: subst_index = MAKE_INT(change_index); subst_rec = CONS(subst_index, obj); SCM_QUEUE_ADD(t->u.vec.q, subst_rec); break; case TR_MSG_EXTRACT: /* Create a new vector iff modifications have been recorded. */ if (!NULLP(t->u.vec.diff)) { ScmObj *copy_buf, *src_buf; ScmObj diff, appendix, elm, ret; scm_int_t src_len, i, cpi; src_len = SCM_VECTOR_LEN(t->u.vec.src); src_buf = SCM_VECTOR_VEC(t->u.vec.src); copy_buf = scm_malloc((src_len + t->u.vec.growth) * sizeof(ScmObj)); diff = t->u.vec.diff; change_index = SCM_INT_VALUE(CAAR(diff)); for (i = cpi = 0; i < src_len; i++) { if (REPLACED_INDEX(i) == change_index) { copy_buf[cpi++] = CDAR(diff); } else if (SPLICED_INDEX(i) == change_index) { appendix = CDAR(diff); FOR_EACH (elm, appendix) copy_buf[cpi++] = elm; } else { copy_buf[cpi++] = src_buf[i]; continue; } /* We replaced an element this round. */ diff = CDR(diff); if (NULLP(diff)) /* Invalidate. */ change_index = src_len; else change_index = SCM_INT_VALUE(CAAR(diff)); } ret = MAKE_VECTOR(copy_buf, src_len + t->u.vec.growth); RETURN_OBJECT(ret); } RETURN_OBJECT(t->u.vec.src); default: SCM_NOTREACHED; } RETURN_OBJECT(SCM_INVALID); } #undef REPLACED_INDEX #undef SPLICED_INDEX #endif /* SCM_USE_VECTOR */ #undef RETURN_OBJECT #undef RETURN_BOOLEAN /*=========================================================================== R5RS : 4.2 Derived expression types : 4.2.6 Quasiquotation ===========================================================================*/ /** * Interpret a quasiquoted expression. */ static tr_param qquote_internal(ScmObj input, ScmObj env, scm_int_t nest) { ScmObj obj, form, args; sequence_translator tr; tr_param tmp_result; tr_param my_result; DECLARE_INTERNAL_FUNCTION("quasiquote"); /* * syntax: quasiquote * syntax: ` */ #if SCM_USE_VECTOR if (VECTORP(input)) { for (TRV_INIT(tr, input); !TRV_ENDP(tr); TRV_NEXT(tr)) { obj = TRV_GET_ELM(tr); tmp_result = qquote_internal(obj, env, nest); (void)TRV_EXECUTE(tr, tmp_result); } } else #endif if (CONSP(input)) { /* This implementation adopt "minimum mercy" interpretation depending * on the R5RS specification cited below, to simplify the code. * * 4.2.6 Quasiquotation * Unpredictable behavior can result if any of the symbols quasiquote, * unquote, or unquote-splicing appear in positions within a otherwise than as described above. */ for (TRL_INIT(tr, input); !TRL_ENDP(tr); TRL_NEXT(tr)) { ScmObj unwrapped; form = TRL_GET_SUBLS(tr); obj = CAR(form); unwrapped = SCM_UNWRAP_KEYWORD(obj); /* * R5RS: 7.1.4 Quasiquotations * * In s, a can sometimes be * confused with either an or a . The interpretation as an or * takes precedence. */ if (EQ(unwrapped, SYM_QUASIQUOTE)) { /* FORM == `x */ if (args = CDR(form), !LIST_1_P(args)) ERR_OBJ("invalid quasiquote form", form); ++nest; } else if (EQ(unwrapped, SYM_UNQUOTE)) { /* FORM == ,x */ if (args = CDR(form), !LIST_1_P(args)) ERR_OBJ("invalid unquote form", form); if (--nest == 0) { obj = EVAL(CAR(args), env); TRL_SET_SUBLS(tr, obj); my_result.obj = TRL_EXTRACT(tr); my_result.msg = TR_MSG_REPLACE; return my_result; } } else if (EQ(unwrapped, SYM_UNQUOTE_SPLICING)) { /* FORM == ,@x */ if (!EQ(form, input)) /* (a . ,@b) */ ERR_OBJ(",@ in invalid context", input); if (args = CDR(form), !LIST_1_P(args)) ERR_OBJ("invalid unquote-splicing form", form); if (--nest == 0) { /* R5RS: 4.2.6 Quasiquotation * If a comma appears followed immediately by an * at-sign (@), then the following expression must * evaluate to a list */ obj = EVAL(CAR(args), env); /* Properness check of the list is performed on splice * operation of (lis|vec)tran(). */ if (!LISTP(obj)) ERR(",@ must evaluate to a proper list"); my_result.obj = obj; my_result.msg = TR_MSG_SPLICE; return my_result; } } tmp_result = qquote_internal(obj, env, nest); (void)TRL_EXECUTE(tr, tmp_result); } /* Interpret the tail if an improper list. */ if (!NULLP(TRL_GET_SUBLS(tr))) { tmp_result = qquote_internal(TRL_GET_SUBLS(tr), env, nest); SCM_ASSERT(tmp_result.msg != TR_MSG_SPLICE); if (tmp_result.msg == TR_MSG_REPLACE) TRL_SET_SUBLS(tr, tmp_result.obj); } } else { /* An atomic datum. */ #if SCM_USE_HYGIENIC_MACRO if (FARSYMBOLP(input)) { tmp_result.obj = SCM_UNWRAP_SYNTAX(input); tmp_result.msg = TR_MSG_REPLACE; return tmp_result; } #endif tmp_result.obj = SCM_INVALID; tmp_result.msg = TR_MSG_NOP; return tmp_result; } my_result.obj = TR_EXTRACT(tr); my_result.msg = EQ(my_result.obj, input) ? TR_MSG_NOP : TR_MSG_REPLACE; return my_result; } SCM_EXPORT ScmObj scm_s_quasiquote(ScmObj datum, ScmObj env) { tr_param ret; DECLARE_FUNCTION("quasiquote", syntax_fixed_1); ret = qquote_internal(datum, env, 1); switch (ret.msg) { case TR_MSG_NOP: return datum; case TR_MSG_SPLICE: /* R5RS: 4.2.6 Quasiquotation * A comma at-sign should only appear within a list or vector . */ ERR_OBJ(",@ in invalid context", datum); /* NOTREACHED */ case TR_MSG_REPLACE: return ret.obj; default: SCM_NOTREACHED; } } SCM_EXPORT ScmObj scm_s_unquote(ScmObj dummy, ScmObj env) { DECLARE_FUNCTION("unquote", syntax_fixed_1); ERR("unquote outside quasiquote"); /* NOTREACHED */ return SCM_FALSE; } SCM_EXPORT ScmObj scm_s_unquote_splicing(ScmObj dummy, ScmObj env) { DECLARE_FUNCTION("unquote-splicing", syntax_fixed_1); ERR("unquote-splicing outside quasiquote"); /* NOTREACHED */ return SCM_FALSE; } uim-1.8.6+gh20180114.64e3173/sigscheme/src/module-sscm-ext.c0000644000000000000000000002776112163731610021111 0ustar rootroot/*=========================================================================== * Filename : module-sscm-ext.c * About : SigScheme-specific extensions * * Copyright (C) 2005-2006 Kazuki Ohta * Copyright (C) 2005-2006 Jun Inoue * Copyright (C) 2005-2006 YAMAMOTO Kengo * Copyright (c) 2007-2008 SigScheme Project * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN 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. ===========================================================================*/ #include #include #include #include #include #include "sigscheme.h" #include "sigschemeinternal.h" /*======================================= File Local Macro Definitions =======================================*/ #define ERRMSG_INVALID_BINDINGS "invalid bindings form" #define ERRMSG_INVALID_BINDING "invalid binding form" /*======================================= File Local Type Definitions =======================================*/ /*======================================= Variable Definitions =======================================*/ #include "functable-sscm-ext.c" /*======================================= File Local Function Declarations =======================================*/ static void *scm_require_internal(const char *filename); static ScmObj make_loaded_str(const char *filename); /*======================================= Function Definitions =======================================*/ SCM_EXPORT void scm_initialize_sscm_extensions(void) { scm_register_funcs(scm_functable_sscm_ext); scm_define_alias("call/cc", "call-with-current-continuation"); } /* * TODO: * - describe compatibility with de facto standard of other Scheme * implementations (accept env as optional arg, etc) * * NOTE: Gauche 0.8.6 has deprecated symbol-bound? and is going to replace the * procedure with global-variable-bound?. */ /* The implementation is fully compatible with SIOD */ SCM_EXPORT ScmObj scm_p_symbol_boundp(ScmObj sym, ScmObj rest) { ScmObj env; ScmRef ref; DECLARE_FUNCTION("symbol-bound?", procedure_variadic_1); ENSURE_SYMBOL(sym); if (NULLP(rest)) { env = SCM_INTERACTION_ENV; } else { env = POP(rest); ASSERT_NO_MORE_ARG(rest); ENSURE_VALID_ENV(env); } ref = scm_lookup_environment(sym, env); return MAKE_BOOL(ref != SCM_INVALID_REF || SCM_SYMBOL_BOUNDP(sym)); } SCM_EXPORT ScmObj scm_p_sscm_version(void) { DECLARE_FUNCTION("sscm-version", procedure_fixed_0); /* PACKAGE_VERSION may be overridden by a master package such as uim. */ return CONST_STRING(SSCM_VERSION_STRING); } SCM_EXPORT ScmObj scm_p_current_environment(ScmEvalState *eval_state) { DECLARE_FUNCTION("%%current-environment", procedure_fixed_tailrec_0); eval_state->ret_type = SCM_VALTYPE_AS_IS; return eval_state->env; } SCM_EXPORT ScmObj scm_p_current_char_codec(void) { const char *encoding; DECLARE_FUNCTION("%%current-char-codec", procedure_fixed_0); #if SCM_USE_MULTIBYTE_CHAR encoding = SCM_CHARCODEC_ENCODING(scm_current_char_codec); #else encoding = "ISO-8859-1"; #endif return CONST_STRING(encoding); } SCM_EXPORT ScmObj scm_p_set_current_char_codecx(ScmObj encoding) { ScmCharCodec *codec; DECLARE_FUNCTION("%%set-current-char-codec!", procedure_fixed_1); ENSURE_STRING(encoding); #if SCM_USE_MULTIBYTE_CHAR codec = scm_mb_find_codec(SCM_STRING_STR(encoding)); if (!codec) ERR_OBJ(ERRMSG_UNSUPPORTED_ENCODING, encoding); scm_current_char_codec = codec; #else ERR(ERRMSG_CODEC_SW_NOT_SUPPORTED); #endif return scm_p_current_char_codec(); } SCM_EXPORT ScmObj scm_p_prealloc_heaps(ScmObj n) { DECLARE_FUNCTION("%%prealloc-heaps", procedure_fixed_1); ENSURE_INT(n); if (SCM_INT_VALUE(n) < 0) ERR_OBJ("non-negative number required but got", n); scm_prealloc_heaps((size_t)SCM_INT_VALUE(n)); return n; } SCM_EXPORT ScmObj scm_p_pair_mutablep(ScmObj kons) { DECLARE_FUNCTION("%%pair-mutable?", procedure_fixed_1); ENSURE_CONS(kons); return MAKE_BOOL(SCM_CONS_MUTABLEP(kons)); } /* R6RS (R5.91RS) compatible */ SCM_EXPORT ScmObj scm_p_fixnum_width(void) { DECLARE_FUNCTION("fixnum-width", procedure_fixed_0); return MAKE_INT(SCM_INT_BITS); } /* R6RS (R5.91RS) compatible */ SCM_EXPORT ScmObj scm_p_least_fixnum(void) { DECLARE_FUNCTION("least-fixnum", procedure_fixed_0); return MAKE_INT(SCM_INT_MIN); } /* R6RS (R5.91RS) compatible */ SCM_EXPORT ScmObj scm_p_greatest_fixnum(void) { DECLARE_FUNCTION("greatest-fixnum", procedure_fixed_0); return MAKE_INT(SCM_INT_MAX); } SCM_EXPORT void scm_require(const char *filename) { scm_call_with_gc_ready_stack((ScmGCGateFunc)scm_require_internal, (void *)filename); } static void * scm_require_internal(const char *filename) { ScmObj loaded_str; loaded_str = make_loaded_str(filename); if (!scm_providedp(loaded_str)) { scm_load(filename); scm_provide(loaded_str); } return NULL; } SCM_EXPORT ScmObj scm_p_require(ScmObj filename) { #if SCM_COMPAT_SIOD ScmObj loaded_str, retsym; #endif DECLARE_FUNCTION("require", procedure_fixed_1); ENSURE_STRING(filename); scm_require_internal(SCM_STRING_STR(filename)); #if SCM_COMPAT_SIOD loaded_str = make_loaded_str(SCM_STRING_STR(filename)); retsym = scm_intern(SCM_STRING_STR(loaded_str)); SCM_SYMBOL_SET_VCELL(retsym, SCM_TRUE); return retsym; #else return SCM_TRUE; #endif } static ScmObj make_loaded_str(const char *filename) { char *loaded_str; size_t size; size = strlen(filename) + sizeof("*-loaded*"); loaded_str = scm_malloc(size); sprintf(loaded_str, "*%s-loaded*", filename); return MAKE_IMMUTABLE_STRING(loaded_str, STRLEN_UNKNOWN); } /* * TODO: replace original specification with a SRFI standard or other de facto * standard */ SCM_EXPORT ScmObj scm_p_provide(ScmObj feature) { DECLARE_FUNCTION("provide", procedure_fixed_1); ENSURE_STRING(feature); scm_provide(feature); return SCM_TRUE; } /* * TODO: replace original specification with a SRFI standard or other de facto * standard */ SCM_EXPORT ScmObj scm_p_providedp(ScmObj feature) { DECLARE_FUNCTION("provided?", procedure_fixed_1); ENSURE_STRING(feature); return MAKE_BOOL(scm_providedp(feature)); } #if 0 /* * Disabled to avoid API confusion. -- YamaKen 2006-03-26 * * TODO: describe compatibility with de facto standard of other Scheme * implementations. Consider compatibility with following uim predicates. The * names are based on existing extensions of major Scheme implementations. * * - file-readable? * - file-writable? * - file-executable? * - file-regular? * - file-directory? */ SCM_EXPORT ScmObj scm_p_file_existsp(ScmObj filepath) { FILE *f; /* a dummy comment is inserted to be hidden from build_func_table.rb */ DECLARE_FUNCTION/**/("file-exists?", procedure_fixed_1); ENSURE_STRING(filepath); f = fopen(SCM_STRING_STR(filepath), "r"); if (!f) return SCM_FALSE; fclose(f); return SCM_TRUE; } #endif /* to avoid being typo of length+, this procedure did not name as length++ */ /* FIXME: replace with a SRFI or de facto standard equivalent if exist */ /* * Dotted list length is returned as follows: * * list SRFI-1 dotted length length* result * 'term 0 -1 * '(1 . term) 1 -2 * '(1 2 . term) 2 -3 * '(1 2 3 . term) 3 -4 */ SCM_EXPORT ScmObj scm_p_lengthstar(ScmObj lst) { scm_int_t len; DECLARE_FUNCTION("length*", procedure_fixed_1); len = scm_length(lst); if (!SCM_LISTLEN_PROPERP(len)) { /* make fast path for proper list */ if (SCM_LISTLEN_DOTTEDP(len)) len = -SCM_LISTLEN_DOTTED(len) - 1; else if (SCM_LISTLEN_CIRCULARP(len)) return SCM_FALSE; } return MAKE_INT(len); } SCM_EXPORT ScmObj scm_p_exit(ScmObj args) { ScmObj explicit_status; int status; DECLARE_FUNCTION("exit", procedure_variadic_0); if (NULLP(args)) { status = EXIT_SUCCESS; } else { explicit_status = POP(args); ASSERT_NO_MORE_ARG(args); ENSURE_INT(explicit_status); status = SCM_INT_VALUE(explicit_status); } scm_finalize(); exit(status); } /* Conforms to the specification and the behavior of Gauche 0.8.8. * http://gauche.sourceforge.jp/doc/gauche-refe_82.html */ SCM_EXPORT ScmObj scm_s_let_optionalsstar(ScmObj args, ScmObj bindings, ScmObj body, ScmEvalState *eval_state) { ScmObj env, var, val, exp, binding; DECLARE_FUNCTION("let-optionals*", syntax_variadic_tailrec_2); env = eval_state->env; args = EVAL(args, env); ENSURE_LIST(args); /*======================================================================= (let-optionals* (*) ) (let-optionals* (+ . ) ) (let-optionals* ) ;; Gauche 0.8.8 --> ( ) | --> --> * --> (define ) | (define ( ) ) | (begin *) --> * --> =======================================================================*/ FOR_EACH (binding, bindings) { if (LIST_2_P(binding)) { var = CAR(binding); exp = CADR(binding); } else { var = binding; exp = SCM_UNDEF; } if (!IDENTIFIERP(var)) ERR_OBJ(ERRMSG_INVALID_BINDING, binding); if (NULLP(args)) { /* the second element is only evaluated when there are not enough * arguments */ val = EVAL(exp, env); CHECK_VALID_EVALED_VALUE(val); } else { val = POP(args); } /* extend env for each variable */ env = scm_extend_environment(LIST_1(var), LIST_1(val), env); } if (IDENTIFIERP(bindings)) { var = bindings; env = scm_extend_environment(LIST_1(var), LIST_1(args), env); } else if (!NULLP(bindings)) { ERR_OBJ(ERRMSG_INVALID_BINDINGS, bindings); } eval_state->env = env; return scm_s_body(body, eval_state); } uim-1.8.6+gh20180114.64e3173/sigscheme/src/eval.c0000644000000000000000000004632712163731610017011 0ustar rootroot/*=========================================================================== * Filename : eval.c * About : Evaluation and function calling * * Copyright (C) 2005 Kazuki Ohta * Copyright (C) 2005-2006 Jun Inoue * Copyright (C) 2005-2006 YAMAMOTO Kengo * Copyright (c) 2007-2008 SigScheme Project * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN 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. ===========================================================================*/ #include #include "sigscheme.h" #include "sigschemeinternal.h" /*======================================= File Local Macro Definitions =======================================*/ #define SCM_ERRMSG_NON_R5RS_ENV "the environment is not conformed to R5RS" /*======================================= File Local Type Definitions =======================================*/ /*======================================= Variable Definitions =======================================*/ /*======================================= File Local Function Declarations =======================================*/ static ScmObj reduce(ScmObj (*func)(), ScmObj args, ScmObj env, enum ScmValueType need_eval); #if SCM_USE_CONTINUATION static void call_continuation(ScmObj cont, ScmObj args, ScmEvalState *eval_state, enum ScmValueType need_eval) SCM_NORETURN; #endif static ScmObj call_closure(ScmObj proc, ScmObj args, ScmEvalState *eval_state, enum ScmValueType need_eval); static ScmObj call(ScmObj proc, ScmObj args, ScmEvalState *eval_state, enum ScmValueType need_eval); static ScmObj map_eval(ScmObj args, scm_int_t *args_len, ScmObj env); /*======================================= Function Definitions =======================================*/ /* Wrapper for call(). Just like scm_p_apply(), except ARGS is used * as given---nothing special is done about the last item in the * list. */ SCM_EXPORT ScmObj scm_call(ScmObj proc, ScmObj args) { ScmEvalState state; ScmObj ret; SCM_ASSERT(PROPER_LISTP(args)); /* We don't need a nonempty environemnt, because this function * will never be called directly from Scheme code. If PROC is a * closure, it'll have its own environment, if it's a syntax, it's * an error, and if it's a C procedure, it doesn't have any free * variables at the Scheme level. */ SCM_EVAL_STATE_INIT2(state, SCM_INTERACTION_ENV, SCM_VALTYPE_AS_IS); ret = call(proc, args, &state, SCM_VALTYPE_AS_IS); return SCM_FINISH_TAILREC_CALL(ret, &state); } /* ARGS should NOT have been evaluated yet. */ static ScmObj reduce(ScmObj (*func)(), ScmObj args, ScmObj env, enum ScmValueType need_eval) { ScmObj left, right; enum ScmReductionState state; DECLARE_INTERNAL_FUNCTION("(reduction)"); if (NO_MORE_ARG(args)) { state = SCM_REDUCE_0; return (*func)(SCM_INVALID, SCM_INVALID, &state); } left = POP(args); if (need_eval) left = EVAL(left, env); if (NO_MORE_ARG(args)) { state = SCM_REDUCE_1; return (*func)(left, left, &state); } /* Reduce upto the penult. */ state = SCM_REDUCE_PARTWAY; FOR_EACH_BUTLAST (right, args) { if (need_eval) right = EVAL(right, env); left = (*func)(left, right, &state); if (state == SCM_REDUCE_STOP) return left; } ASSERT_NO_MORE_ARG(args); /* Make the last call. */ state = SCM_REDUCE_LAST; if (need_eval) right = EVAL(right, env); return (*func)(left, right, &state); } #if SCM_USE_CONTINUATION static void call_continuation(ScmObj cont, ScmObj args, ScmEvalState *eval_state, enum ScmValueType need_eval) { ScmObj ret; scm_int_t args_len; DECLARE_INTERNAL_FUNCTION("call_continuation"); /* (receive (x y) (call/cc (lambda (k) (k 0 1)))) */ if (LIST_1_P(args)) { ret = CAR(args); if (need_eval) ret = EVAL(ret, eval_state->env); } else { ret = (need_eval) ? map_eval(args, &args_len, eval_state->env) : args; ret = SCM_MAKE_VALUEPACKET(ret); } scm_call_continuation(cont, ret); /* NOTREACHED */ } #endif /* SCM_USE_CONTINUATION */ static ScmObj call_closure(ScmObj proc, ScmObj args, ScmEvalState *eval_state, enum ScmValueType need_eval) { ScmObj exp, formals, body, proc_env; scm_int_t formals_len, args_len; DECLARE_INTERNAL_FUNCTION("call_closure"); /* * Description of the ScmClosure handling * * (lambda ) * * may have 3 forms. * * (1) * (2) ( ...) * (3) ( ... . ) */ exp = SCM_CLOSURE_EXP(proc); formals = CAR(exp); body = CDR(exp); proc_env = SCM_CLOSURE_ENV(proc); if (need_eval) { args = map_eval(args, &args_len, eval_state->env); } else { args_len = scm_validate_actuals(args); if (SCM_LISTLEN_ERRORP(args_len)) goto err_improper; } if (IDENTIFIERP(formals)) { /* (1) */ formals = LIST_1(formals); args = LIST_1(args); } else if (CONSP(formals)) { /* * (2) ( ...) * (3) ( ... . ) * * - dotted list is handled in env.c */ /* scm_finite_length() is enough since formals is fully validated * previously */ formals_len = scm_finite_length(formals); if (!scm_valid_environment_extension_lengthp(formals_len, args_len)) goto err_improper; } else if (NULLP(formals)) { /* * (2') is '() */ if (args_len) goto err_improper; formals = args = SCM_NULL; } else { SCM_NOTREACHED; } eval_state->env = scm_extend_environment(formals, args, proc_env); eval_state->ret_type = SCM_VALTYPE_NEED_EVAL; return scm_s_body(body, eval_state); err_improper: ERR_OBJ("unmatched number or improper args", args); } /** * @param proc The procedure or syntax to call. * @param args The argument list. * @param eval_state The calling evaluator's state. * @param need_eval Indicates that @a args need be evaluated. */ static ScmObj call(ScmObj proc, ScmObj args, ScmEvalState *eval_state, enum ScmValueType need_eval) { ScmObj env, vals; ScmObj (*func)(); enum ScmFuncTypeCode type; scm_bool syntaxp; int mand_count, i; scm_int_t variadic_len; /* The +2 is for rest and env. */ ScmObj argbuf[SCM_FUNCTYPE_MAND_MAX + 2]; DECLARE_INTERNAL_FUNCTION("(function call)"); env = eval_state->env; if (need_eval) proc = EVAL(proc, env); while (!FUNCP(proc)) { if (CLOSUREP(proc)) { #if SCM_USE_LEGACY_MACRO if (SYNTACTIC_CLOSUREP(proc)) { ScmObj ret; scm_bool toplevelp; if (!need_eval) ERR_OBJ("can't apply/map a macro", proc); toplevelp = SCM_DEFINABLE_TOPLEVELP(eval_state); ret = call_closure(proc, args, eval_state, SCM_VALTYPE_AS_IS); /* eval the result into an as-is object */ ret = SCM_FINISH_TAILREC_CALL(ret, eval_state); /* restore previous env */ eval_state->env = env; /* Instruct evaluating returned object again as a syntactic * form. */ eval_state->ret_type = SCM_VALTYPE_NEED_EVAL; #if SCM_STRICT_TOPLEVEL_DEFINITIONS /* Workaround to allow toplevel definitions by the returned * form. See scm_eval(). */ if (toplevelp) eval_state->nest = SCM_NEST_RETTYPE_BEGIN; #endif return ret; } else #endif /* SCM_USE_LEGACY_MACRO */ { return call_closure(proc, args, eval_state, need_eval); } } #if SCM_USE_HYGIENIC_MACRO if (HMACROP(proc)) { if (!need_eval) ERR_OBJ("can't apply/map a macro", proc); return scm_expand_macro(proc, args, eval_state); } #endif /* Since scm_values_applier is a continuation, this block must precedes * CONTINUATIONP(). */ if (EQ(proc, scm_values_applier)) { if (!need_eval) ERR("invalid multiple values application"); proc = MUST_POP_ARG(args); vals = MUST_POP_ARG(args); NO_MORE_ARG(args); if (!VALUEPACKETP(vals)) { /* got back a single value */ args = LIST_1(vals); } else { /* extract */ args = SCM_VALUEPACKET_VALUES(vals); } /* the values and the consumer must be both already evaluated * though need_eval == scm_true */ need_eval = scm_false; continue; } #if SCM_USE_CONTINUATION if (CONTINUATIONP(proc)) { call_continuation(proc, args, eval_state, need_eval); /* NOTREACHED */ } #endif ERR_OBJ("procedure or syntax required but got", proc); /* NOTREACHED */ } /* We have a C function. */ type = SCM_FUNC_TYPECODE(proc); func = SCM_FUNC_CFUNC(proc); if (type == SCM_REDUCTION_OPERATOR) return reduce(func, args, env, need_eval); syntaxp = type & SCM_FUNCTYPE_SYNTAX; if (syntaxp) { if (need_eval) need_eval = scm_false; else ERR_OBJ("can't apply/map a syntax", proc); } /* Collect mandatory arguments. */ mand_count = type & SCM_FUNCTYPE_MAND_MASK; SCM_ASSERT(mand_count <= SCM_FUNCTYPE_MAND_MAX); for (i = 0; i < mand_count; i++) { argbuf[i] = MUST_POP_ARG(args); if (need_eval) argbuf[i] = EVAL(argbuf[i], env); CHECK_VALID_EVALED_VALUE((ScmObj)argbuf[i]); } if (type & SCM_FUNCTYPE_VARIADIC) { if (need_eval) args = map_eval(args, &variadic_len, env); #if 0 /* Since this check is expensive, each syntax should do. Other * procedures are already ensured that having proper args here. */ else if (syntaxp && !PROPER_LISTP(args)) ERR_OBJ(SCM_ERRMSG_IMPROPER_ARGS, args); #endif argbuf[i++] = args; } else { ASSERT_NO_MORE_ARG(args); } if (type & SCM_FUNCTYPE_TAILREC) { eval_state->ret_type = SCM_VALTYPE_NEED_EVAL; #if (SIZEOF_VOID_P != SIZEOF_SCMOBJ) /* eval_state cannot be stored into argbuf safely. */ argbuf[i++] = SCM_INVALID; /* dummy */ #else argbuf[i++] = (ScmObj)eval_state; #endif } else { eval_state->ret_type = SCM_VALTYPE_AS_IS; if (type & SCM_FUNCTYPE_SYNTAX) argbuf[i++] = env; } #if (SIZEOF_VOID_P != SIZEOF_SCMOBJ) if (type & SCM_FUNCTYPE_TAILREC) { switch (i) { case 1: return (*func)(eval_state); case 2: return (*func)(argbuf[0], eval_state); case 3: #if SCM_FUNCTYPE_MAND_MAX >= 1 return (*func)(argbuf[0], argbuf[1], eval_state); #endif case 4: #if SCM_FUNCTYPE_MAND_MAX >= 2 return (*func)(argbuf[0], argbuf[1], argbuf[2], eval_state); #endif case 5: #if SCM_FUNCTYPE_MAND_MAX >= 3 return (*func)(argbuf[0], argbuf[1], argbuf[2], argbuf[3], eval_state); #endif case 6: #if SCM_FUNCTYPE_MAND_MAX >= 4 return (*func)(argbuf[0], argbuf[1], argbuf[2], argbuf[3], argbuf[4], eval_state); #endif case 7: #if SCM_FUNCTYPE_MAND_MAX >= 5 return (*func)(argbuf[0], argbuf[1], argbuf[2], argbuf[3], argbuf[4], argbuf[5], eval_state); #endif default: SCM_NOTREACHED; } } #endif /* (SIZEOF_VOID_P < SIZEOF_SCMOBJ) */ switch (i) { case 0: return (*func)(); case 1: return (*func)(argbuf[0]); case 2: return (*func)(argbuf[0], argbuf[1]); case 3: #if SCM_FUNCTYPE_MAND_MAX >= 1 return (*func)(argbuf[0], argbuf[1], argbuf[2]); #endif case 4: #if SCM_FUNCTYPE_MAND_MAX >= 2 return (*func)(argbuf[0], argbuf[1], argbuf[2], argbuf[3]); #endif case 5: #if SCM_FUNCTYPE_MAND_MAX >= 3 return (*func)(argbuf[0], argbuf[1], argbuf[2], argbuf[3], argbuf[4]); #endif case 6: #if SCM_FUNCTYPE_MAND_MAX >= 4 return (*func)(argbuf[0], argbuf[1], argbuf[2], argbuf[3], argbuf[4], argbuf[5]); #endif case 7: #if SCM_FUNCTYPE_MAND_MAX >= 5 return (*func)(argbuf[0], argbuf[1], argbuf[2], argbuf[3], argbuf[4], argbuf[5], argbuf[6]); #endif default: SCM_NOTREACHED; } } /*=========================================================================== S-Expression Evaluation ===========================================================================*/ /* * FIXME: I'm not sure what we should do with 'eval' to conform to following * specification. See also 'rec-by-eval' of test-tail-rec.scm. * -- YamaKen 2006-09-25 * * R5RS: 3.5 Proper tail recursion * > Certain built-in procedures are also required to perform tail calls. The * > first argument passed to apply and to call-with-current-continuation, and * > the second argument passed to call-with-values, must be called via a tail * > call. Similarly, eval must evaluate its argument as if it were in tail * > position within the eval procedure. */ SCM_EXPORT ScmObj scm_p_eval(ScmObj obj, ScmObj env) { DECLARE_FUNCTION("eval", procedure_fixed_2); ENSURE_VALID_ENV(env); return scm_eval(obj, env); } SCM_EXPORT ScmObj scm_eval(ScmObj obj, ScmObj env) { ScmEvalState state; #if SCM_STRICT_TOPLEVEL_DEFINITIONS /* FIXME: temporary hack */ if (EQ(env, SCM_INTERACTION_ENV_INDEFINABLE)) { env = SCM_INTERACTION_ENV; SCM_EVAL_STATE_INIT1(state, env); state.nest = SCM_NEST_COMMAND; } else if (EQ(env, SCM_INTERACTION_ENV)) { SCM_EVAL_STATE_INIT1(state, env); state.nest = SCM_NEST_PROGRAM; } else { SCM_EVAL_STATE_INIT1(state, env); } #else /* intentionally does not use SCM_EVAL_STATE_INIT() to avoid overhead */ state.env = env; #endif #if SCM_USE_BACKTRACE scm_push_trace_frame(obj, env); #endif eval_loop: if (IDENTIFIERP(obj)) { obj = scm_symbol_value(obj, state.env); } else if (CONSP(obj)) { obj = call(CAR(obj), CDR(obj), &state, SCM_VALTYPE_NEED_EVAL); if (state.ret_type == SCM_VALTYPE_NEED_EVAL) { #if SCM_STRICT_TOPLEVEL_DEFINITIONS if (state.nest == SCM_NEST_RETTYPE_BEGIN) state.nest = SCM_NEST_COMMAND_OR_DEFINITION; else state.nest = SCM_NEST_COMMAND; #endif goto eval_loop; } } #if SCM_STRICT_NULL_FORM /* () is allowed by default for efficiency */ else if (NULLP(obj)) PLAIN_ERR("eval: () is not a valid R5RS form. use '() instead"); #endif #if (SCM_USE_VECTOR && SCM_STRICT_VECTOR_FORM) else if (VECTORP(obj)) PLAIN_ERR("eval: #() is not a valid R5RS form. use '#() instead"); #endif #if SCM_USE_BACKTRACE scm_pop_trace_frame(); #endif return obj; } SCM_EXPORT ScmObj scm_p_apply(ScmObj proc, ScmObj arg0, ScmObj rest, ScmEvalState *eval_state) { ScmQueue q; ScmObj args, arg, last; DECLARE_FUNCTION("apply", procedure_variadic_tailrec_2); if (NULLP(rest)) { args = last = arg0; } else { /* More than one argument given. */ args = LIST_1(arg0); q = REF_CDR(args); FOR_EACH_BUTLAST (arg, rest) SCM_QUEUE_ADD(q, arg); /* The last one is spliced. */ SCM_QUEUE_SLOPPY_APPEND(q, arg); last = arg; } ENSURE_LIST(last); /* Since any tail recursive procedures called here return a tail expression * with SCM_VALTYPE_NEED_EVAL, evaluate such proc with call() does not * break proper tail recursion of 'apply'. -- YamaKen 2006-09-25 */ return call(proc, args, eval_state, SCM_VALTYPE_AS_IS); } static ScmObj map_eval(ScmObj args, scm_int_t *args_len, ScmObj env) { ScmQueue q; ScmObj ret, elm, rest; scm_int_t len; DECLARE_INTERNAL_FUNCTION("(function call)"); if (NULLP(args)) { *args_len = 0; return SCM_NULL; } ret = SCM_NULL; SCM_QUEUE_POINT_TO(q, ret); len = 0; FOR_EACH_PAIR (rest, args) { len++; elm = EVAL(CAR(rest), env); CHECK_VALID_EVALED_VALUE(elm); SCM_QUEUE_ADD(q, elm); } if (!NULLP(rest)) ERR_OBJ(SCM_ERRMSG_IMPROPER_ARGS, args); *args_len = len; return ret; } /*======================================= R5RS : 6.5 Eval =======================================*/ SCM_EXPORT ScmObj scm_p_scheme_report_environment(ScmObj version) { DECLARE_FUNCTION("scheme-report-environment", procedure_fixed_1); ENSURE_INT(version); if (SCM_INT_VALUE(version) != 5) ERR_OBJ("version must be 5 but got", version); #if SCM_STRICT_R5RS ERR(SCM_ERRMSG_NON_R5RS_ENV); #else CDBG((SCM_DBG_COMPAT, "scheme-report-environment: warning: " SCM_ERRMSG_NON_R5RS_ENV)); #endif return SCM_R5RS_ENV; } SCM_EXPORT ScmObj scm_p_null_environment(ScmObj version) { DECLARE_FUNCTION("null-environment", procedure_fixed_1); ENSURE_INT(version); if (SCM_INT_VALUE(version) != 5) ERR_OBJ("version must be 5 but got", version); #if SCM_STRICT_R5RS ERR(SCM_ERRMSG_NON_R5RS_ENV); #else CDBG((SCM_DBG_COMPAT, "null-environment: warning: " SCM_ERRMSG_NON_R5RS_ENV)); #endif return SCM_NULL_ENV; } SCM_EXPORT ScmObj scm_p_interaction_environment(void) { DECLARE_FUNCTION("interaction-environment", procedure_fixed_0); return SCM_INTERACTION_ENV; } uim-1.8.6+gh20180114.64e3173/sigscheme/src/format.c0000644000000000000000000006216112163731610017344 0ustar rootroot/*=========================================================================== * Filename : format.c * About : Format strings * * Copyright (C) 2006 YAMAMOTO Kengo * Copyright (c) 2007-2008 SigScheme Project * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN 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. ===========================================================================*/ /* The help strings (MSG_SRFI48_DIRECTIVE_HELP and MSG_SSCM_DIRECTIVE_HELP) are * derived from the reference implementation of SRFI-48. Here is the copyright * for the strings. No other part is covered by this copyright. * -- 2006-03-18 YamaKen */ /* * Copyright (C) Kenneth A Dickey (2003). All Rights Reserved. * * 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. * * 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. */ #include #include #include #include #include #include "sigscheme.h" #include "sigschemeinternal.h" #if SCM_USE_MULTIBYTE_CHAR #include "encoding.h" #else #include "encoding-dummy.h" #endif /*======================================= File Local Macro Definitions =======================================*/ #define ERRMSG_INVALID_ESCSEQ "invalid escape sequence" #define MSG_SRFI48_DIRECTIVE_HELP \ "(format [] [...])\n" \ " - is #t, #f or an output-port\n" \ " - any escape sequence is case insensitive\n" \ "\n" \ "SEQ MNEMONIC DESCRIPTION\n" \ "~H [Help] output this text\n" \ "~A [Any] (display arg) for humans\n" \ "~S [Slashified] (write arg) for parsers\n" \ "~W [WriteCircular] like ~s but outputs with write/ss\n" \ "~~ [Tilde] output a tilde\n" \ "~T [Tab] output a tab character\n" \ "~% [Newline] output a newline character\n" \ "~& [Freshline] output a newline if the previous output was not a newline\n" \ "~D [Decimal] the arg is a number which is output in decimal radix\n" \ "~X [heXadecimal] the arg is a number which is output in hexdecimal radix\n" \ "~O [Octal] the arg is a number which is output in octal radix\n" \ "~B [Binary] the arg is a number which is output in binary radix\n" \ "~F\n" \ "~wF [Fixed] the arg is a string or number which has width w and\n" \ "~w,dF d digits after the decimal\n" \ "~C [Character] charater arg is output by write-char\n" \ "~_ [Space] a single space character is output\n" \ "~Y [Yuppify] the list arg is pretty-printed to the output\n" \ "~? [Indirection] recursive format: next 2 args are format-string and list\n" \ " of arguments\n" \ "~K [Indirection] same as ~?\n" #if SCM_USE_SSCM_FORMAT_EXTENSION #define MSG_SSCM_DIRECTIVE_HELP \ "(format+ [] [...])\n" \ " - is #t, #f or an output-port\n" \ " - any escape sequence is case insensitive\n" \ "\n" \ " The format+ procedure is a SigScheme-specific superset of SRFI-48.\n" \ " Following directives accept optional width w and d digits after the decimal,\n" \ " and w accepts leading zero as zero-digit-padding specifier. All other rules\n" \ " are same as SRFI-48. See also the help message for SRFI-48.\n" \ "\n" \ "SEQ MNEMONIC DESCRIPTION\n" \ "~[w[,d]]D [Decimal] the arg is a number output in decimal radix\n" \ "~[w[,d]]X [heXadecimal] the arg is a number output in hexdecimal radix\n" \ "~[w[,d]]O [Octal] the arg is a number output in octal radix\n" \ "~[w[,d]]B [Binary] the arg is a number output in binary radix\n" \ "~[w[,d]]F [Fixed] the arg is a string or number\n" #endif /* SCM_USE_SSCM_FORMAT_EXTENSION */ #define NEWLINE_CHAR \ (SCM_NEWLINE_STR[sizeof(SCM_NEWLINE_STR) - 1 - sizeof("")]) /*======================================= File Local Type Definitions =======================================*/ /* To allow non-ASCII string such as UCS2, format string is abstracted. */ #if SCM_USE_MULTIBYTE_CHAR typedef ScmMultibyteString format_string_t; #define FORMAT_STR_INIT(mbs_fmt, str) \ SCM_MBS_INIT2((mbs_fmt), (str), strlen(str)) #define FORMAT_STR_POS(mbs_fmt) (SCM_MBS_GET_STR(mbs_fmt)) #define FORMAT_STR_ENDP(mbs_fmt) (!SCM_MBS_GET_SIZE(mbs_fmt)) #define FORMAT_STR_READ(mbs_fmt) \ (SCM_CHARCODEC_READ_CHAR(scm_current_char_codec, (mbs_fmt))) #define FORMAT_STR_PEEK(mbs_fmt) \ (format_str_peek((mbs_fmt), SCM_MANGLE(name))) #else /* SCM_USE_MULTIBYTE_CHAR */ typedef const char *format_string_t; #define FORMAT_STR_INIT(fmt, str) ((fmt) = (str)) #define FORMAT_STR_POS(fmt) (fmt) #define FORMAT_STR_ENDP(fmt) (!*(fmt)) #define FORMAT_STR_READ(fmt) (*(fmt)++) #define FORMAT_STR_PEEK(fmt) (*(fmt)) #endif /* SCM_USE_MULTIBYTE_CHAR */ #define FORMAT_STR_SKIP_CHAR(fmt) ((void)FORMAT_STR_READ(fmt)) enum scm_format_args_type { ARG_VA_LIST, ARG_SCM_LIST }; struct scm_format_args { enum scm_format_args_type type; union { va_list *va; ScmObj *scm; } lst; }; #define POP_FORMAT_ARG(args) \ (((args).type == ARG_VA_LIST) ? va_arg(*(args).lst.va, ScmObj) \ : MUST_POP_ARG(*(args).lst.scm)) /*======================================= Variable Definitions =======================================*/ SCM_GLOBAL_VARS_BEGIN(static_format); #define static static ScmObj l_sym_pretty_print; #undef static SCM_GLOBAL_VARS_END(static_format); #define l_sym_pretty_print SCM_GLOBAL_VAR(static_format, l_sym_pretty_print) SCM_DEFINE_STATIC_VARS(static_format); /*======================================= File Local Function Declarations =======================================*/ #if SCM_USE_MULTIBYTE_CHAR static scm_ichar_t format_str_peek(ScmMultibyteString mbs_fmt, const char *caller); #endif static signed char read_width(format_string_t *fmt); static ScmValueFormat read_number_prefix(enum ScmFormatCapability fcap, format_string_t *fmt); static void format_int(ScmObj port, ScmValueFormat vfmt, uintmax_t n, int radix); #if SCM_USE_RAW_C_FORMAT static scm_ichar_t format_raw_c_directive(ScmObj port, format_string_t *fmt, va_list *args); #endif #if SCM_USE_SRFI28 static scm_ichar_t format_directive(ScmObj port, scm_ichar_t last_ch, enum ScmFormatCapability fcap, format_string_t *fmt, struct scm_format_args args); #endif static ScmObj format_internal(ScmObj port, enum ScmFormatCapability fcap, const char *fmt, struct scm_format_args args); /*======================================= Function Definitions =======================================*/ SCM_EXPORT void scm_init_format(void) { SCM_GLOBAL_VARS_INIT(static_format); scm_gc_protect_with_init(&l_sym_pretty_print, scm_intern("pretty-print")); } #if SCM_USE_MULTIBYTE_CHAR static scm_ichar_t format_str_peek(ScmMultibyteString mbs_fmt, const char *caller) { return (FORMAT_STR_ENDP(mbs_fmt)) ? '\0' : scm_charcodec_read_char(scm_current_char_codec, &mbs_fmt, caller); } #endif /* SCM_USE_MULTIBYTE_CHAR */ static signed char read_width(format_string_t *fmt) { scm_ichar_t c; scm_int_t ret; scm_bool err; char *bufp; char buf[sizeof("0127")]; DECLARE_INTERNAL_FUNCTION("format"); for (bufp = buf; (c = FORMAT_STR_PEEK(*fmt), ICHAR_NUMERICP(c)) && bufp < &buf[sizeof(buf) - 1]; FORMAT_STR_SKIP_CHAR(*fmt)) { *bufp++ = c; } *bufp = '\0'; ret = scm_string2number(buf, 10, &err); if (err) /* empty case */ ret = -1; if (ret > 127) ERR("too much column width: ~D", (int)ret); return ret; } /* ([0-9]+(,[0-9]+)?)? */ static ScmValueFormat read_number_prefix(enum ScmFormatCapability fcap, format_string_t *fmt) { scm_ichar_t c; ScmValueFormat vfmt; DECLARE_INTERNAL_FUNCTION("format"); SCM_VALUE_FORMAT_INIT(vfmt); c = FORMAT_STR_PEEK(*fmt); if (c == '0' && (fcap & SCM_FMT_LEADING_ZEROS)) { FORMAT_STR_SKIP_CHAR(*fmt); vfmt.pad = '0'; vfmt.width = 0; } vfmt.width = read_width(fmt); c = FORMAT_STR_PEEK(*fmt); if (c == ',') { if (vfmt.width < 0) ERR(ERRMSG_INVALID_ESCSEQ ": ~~,"); FORMAT_STR_SKIP_CHAR(*fmt); vfmt.frac_width = read_width(fmt); if (vfmt.frac_width < 0) ERR(ERRMSG_INVALID_ESCSEQ ": ~~~D,~C", (int)vfmt.width, FORMAT_STR_PEEK(*fmt)); } return vfmt; } static void format_int(ScmObj port, ScmValueFormat vfmt, uintmax_t n, int radix) { char *str; str = scm_int2string(vfmt, n, radix); scm_port_puts(port, str); free(str); } #if SCM_USE_RAW_C_FORMAT /* returns '\0' if no valid directive handled */ /* ([CP]|([0-9]+(,[0-9]+)?)?(S|[MWQLGJTZ]?[UDXOB])) */ static scm_ichar_t format_raw_c_directive(ScmObj port, format_string_t *fmt, va_list *args) { format_string_t orig_fmt; const void *orig_pos; const char *str; scm_int_t cstr_len, str_len, i; scm_ichar_t c; intmax_t n; uintmax_t un; int radix; scm_bool modifiedp; ScmValueFormat vfmt; DECLARE_INTERNAL_FUNCTION("internal format"); orig_fmt = *fmt; orig_pos = FORMAT_STR_POS(*fmt); c = FORMAT_STR_PEEK(*fmt); switch (c) { case 'C': /* Character */ FORMAT_STR_SKIP_CHAR(*fmt); c = va_arg(*args, scm_ichar_t); scm_port_put_char(port, c); return (c == '\0') ? ' ' : c; case 'P': /* Pointer */ FORMAT_STR_SKIP_CHAR(*fmt); scm_port_puts(port, "0x"); SCM_VALUE_FORMAT_INIT4(vfmt, sizeof(void *) * CHAR_BIT / 4, -1, '0', scm_false); format_int(port, vfmt, (uintptr_t)va_arg(*args, void *), 16); return c; default: break; } vfmt = read_number_prefix(SCM_FMT_RAW_C | SCM_FMT_SSCM_ADDENDUM, fmt); c = FORMAT_STR_PEEK(*fmt); if (c == 'S') { /* String */ FORMAT_STR_SKIP_CHAR(*fmt); str = va_arg(*args, const char *); cstr_len = strlen(str); #if SCM_USE_MULTIBYTE_CHAR str_len = scm_mb_bare_c_strlen(scm_current_char_codec, str); #else str_len = cstr_len; #endif for (i = str_len; i < vfmt.width; i++) scm_port_put_char(port, ' '); /* ignore leading zero */ scm_port_puts(port, str); return (*str) ? str[cstr_len - 1] : c; } /* size modifiers (ordered by size) */ modifiedp = scm_true; switch (c) { case 'W': /* int32_t */ un = va_arg(*args, uint32_t); n = (int32_t)un; break; case 'M': /* scm_int_t */ un = va_arg(*args, scm_uint_t); n = (scm_int_t)un; break; case 'L': /* long */ un = va_arg(*args, unsigned long); n = (long)un; break; case 'Q': /* int64_t */ un = va_arg(*args, uint64_t); n = (int64_t)un; break; case 'J': /* intmax_t */ un = va_arg(*args, uintmax_t); n = (intmax_t)un; break; case 'T': /* ptrdiff_t */ un = (uintmax_t)va_arg(*args, ptrdiff_t); n = (ptrdiff_t)un; break; case 'Z': /* size_t */ un = va_arg(*args, size_t); /* portable ssize_t replacement */ #if (SIZEOF_SIZE_T == SIZEOF_INTPTR_T) n = (intptr_t)un; #elif (SIZEOF_SIZE_T == SIZEOF_INT32_T) n = (int32_t)un; #elif (SIZEOF_SIZE_T == SIZEOF_INT64_T) n = (int64_t)un; #elif (SIZEOF_SIZE_T == SIZEOF_INTMAX_T) n = (intmax_t)un; #else #error "This platform is not supported" #endif break; default: modifiedp = scm_false; un = n = 0; /* dummy to suppress warning */ break; } if (modifiedp) { FORMAT_STR_SKIP_CHAR(*fmt); c = FORMAT_STR_PEEK(*fmt); } /* integer format specifiers */ switch (c) { case 'U': /* Unsigned decimal */ vfmt.signedp = scm_false; /* FALLTHROUGH */ case 'D': /* signed Decimal */ radix = 10; break; case 'X': /* unsigned heXadecimal */ radix = 16; vfmt.signedp = scm_false; break; case 'O': /* unsigned Octal */ radix = 8; vfmt.signedp = scm_false; break; case 'B': /* unsigned Binary */ radix = 2; vfmt.signedp = scm_false; break; default: /* no raw C directives found */ if (FORMAT_STR_POS(*fmt) != orig_pos) *fmt = orig_fmt; return '\0'; } FORMAT_STR_SKIP_CHAR(*fmt); if (!modifiedp) { un = va_arg(*args, unsigned int); n = (int)un; } format_int(port, vfmt, (vfmt.signedp) ? (uintmax_t)n : un, radix); return c; } #endif /* SCM_USE_RAW_C_FORMAT */ #if SCM_USE_SRFI28 static scm_ichar_t format_directive(ScmObj port, scm_ichar_t last_ch, enum ScmFormatCapability fcap, format_string_t *fmt, struct scm_format_args args) { const void *orig_pos; char directive; scm_bool eolp; #if SCM_USE_SRFI48 ScmObj obj, indirect_fmt, indirect_args, proc_pretty_print; scm_bool prefixedp; int radix; scm_int_t i; ScmValueFormat vfmt; #endif DECLARE_INTERNAL_FUNCTION("format"); #if SCM_USE_SRFI48 orig_pos = FORMAT_STR_POS(*fmt); vfmt = read_number_prefix(fcap, fmt); prefixedp = (FORMAT_STR_POS(*fmt) != orig_pos); #endif /* SCM_USE_SRFI48 */ directive = ICHAR_DOWNCASE(FORMAT_STR_PEEK(*fmt)); eolp = scm_false; #if SCM_USE_SRFI48 if (fcap & SCM_FMT_SRFI48_ADDENDUM) { radix = -1; switch (directive) { case 'f': /* Fixed */ obj = POP_FORMAT_ARG(args); if (STRINGP(obj)) { for (i = SCM_STRING_LEN(obj); i < vfmt.width; i++) scm_port_put_char(port, ' '); /* ignore leading zero */ scm_display(port, obj); goto fin; } #if SCM_USE_INT if (INTP(obj)) { format_int(port, vfmt, SCM_INT_VALUE(obj), 10); goto fin; } #endif /* SCM_USE_INT */ ERR_OBJ("integer or string required but got", obj); #if SCM_USE_INT case 'd': /* Decimal */ radix = 10; break; case 'x': /* heXadecimal */ radix = 16; break; case 'o': /* Octal */ radix = 8; break; case 'b': /* Binary */ radix = 2; break; #endif /* SCM_USE_INT */ default: break; } if (radix > 0 && (!prefixedp || (fcap & SCM_FMT_PREFIXED_RADIX))) { obj = POP_FORMAT_ARG(args); #if SCM_USE_INT ENSURE_INT(obj); format_int(port, vfmt, SCM_INT_VALUE(obj), radix); #else /* SCM_USE_INT */ ERR("integer feature is not enabled"); #endif /* SCM_USE_INT */ goto fin; } } #endif /* SCM_USE_SRFI48 */ if (prefixedp) ERR("invalid prefix for directive ~~~C", (scm_ichar_t)directive); if (fcap & SCM_FMT_SRFI28) { switch (directive) { case 'a': /* Any */ scm_display(port, POP_FORMAT_ARG(args)); goto fin; case 's': /* Slashified */ scm_write(port, POP_FORMAT_ARG(args)); goto fin; case '%': /* Newline */ scm_port_newline(port); eolp = scm_true; goto fin; case '~': /* Tilde */ scm_port_put_char(port, '~'); goto fin; default: break; } } #if SCM_USE_SRFI48 if (fcap & SCM_FMT_SRFI48_ADDENDUM) { switch (directive) { #if SCM_USE_SRFI38 case 'w': /* WriteCircular */ scm_write_ss(port, POP_FORMAT_ARG(args)); goto fin; #endif /* SCM_USE_SRFI38 */ case 'y': /* Yuppify */ proc_pretty_print = SCM_SYMBOL_VCELL(l_sym_pretty_print); if (EQ(proc_pretty_print, SCM_UNBOUND)) { /* called internally when (use srfi-48) is not evaluated yet */ scm_write(port, POP_FORMAT_ARG(args)); } else { ENSURE_PROCEDURE(proc_pretty_print); obj = POP_FORMAT_ARG(args); scm_call(proc_pretty_print, LIST_2(obj, port)); } goto fin; case 'k': /* Indirection (backward compatability) */ case '?': /* Indirection */ indirect_fmt = POP_FORMAT_ARG(args); ENSURE_STRING(indirect_fmt); indirect_args = POP_FORMAT_ARG(args); ENSURE_LIST(indirect_args); scm_lformat(port, fcap & ~SCM_FMT_RAW_C, SCM_STRING_STR(indirect_fmt), indirect_args); goto fin; #if SCM_USE_CHAR case 'c': /* Character */ obj = POP_FORMAT_ARG(args); ENSURE_CHAR(obj); scm_port_put_char(port, SCM_CHAR_VALUE(obj)); goto fin; #endif /* SCM_USE_CHAR */ case 't': /* Tab */ scm_port_put_char(port, '\t'); goto fin; case '_': /* Space */ scm_port_put_char(port, ' '); goto fin; case '&': /* Freshline */ if (last_ch != NEWLINE_CHAR) scm_port_newline(port); eolp = scm_true; goto fin; case 'h': /* Help */ #if SCM_USE_SSCM_FORMAT_EXTENSION if (fcap & SCM_FMT_SSCM_ADDENDUM) scm_port_puts(port, MSG_SSCM_DIRECTIVE_HELP); else #endif scm_port_puts(port, MSG_SRFI48_DIRECTIVE_HELP); goto fin; default: break; } } #endif /* SCM_USE_SRFI48 */ /* Although SRFI-48 does not specified about unknown directives, the * reference implementation treats it as error. */ ERR(ERRMSG_INVALID_ESCSEQ ": ~~~C", (scm_ichar_t)directive); fin: FORMAT_STR_SKIP_CHAR(*fmt); return (eolp) ? NEWLINE_CHAR : directive; } #endif /* SCM_USE_SRFI28 */ static ScmObj format_internal(ScmObj port, enum ScmFormatCapability fcap, const char *fmt, struct scm_format_args args) { scm_ichar_t c, last_c, handled; format_string_t cur; scm_bool implicit_portp; DECLARE_INTERNAL_FUNCTION("format"); if (FALSEP(port)) { #if SCM_USE_SRFI6 port = scm_p_srfi6_open_output_string(); implicit_portp = scm_true; #else ERR("format to string needs SRFI-6 feature"); #endif } else if (EQ(port, SCM_TRUE)) { port = scm_out; implicit_portp = scm_false; } else { if (!PORTP(port)) ERR_OBJ("port or boolean required but got", port); implicit_portp = scm_false; } last_c = '\0'; FORMAT_STR_INIT(cur, fmt); while (!FORMAT_STR_ENDP(cur)) { c = FORMAT_STR_READ(cur); if (c == '~') { #if SCM_USE_RAW_C_FORMAT if (fcap & SCM_FMT_RAW_C) { SCM_ASSERT(args.type == ARG_VA_LIST); handled = format_raw_c_directive(port, &cur, args.lst.va); if (handled) { last_c = handled; continue; } } /* FALLTHROUGH */ #endif /* SCM_USE_RAW_C_FORMAT */ #if SCM_USE_SRFI28 if (fcap & (SCM_FMT_SRFI28 | SCM_FMT_SRFI48 | SCM_FMT_SSCM)) { SCM_ASSERT(args.type == ARG_VA_LIST || args.type == ARG_SCM_LIST); last_c = format_directive(port, last_c, fcap, &cur, args); continue; } #endif /* SCM_USE_SRFI28 */ SCM_NOTREACHED; } else { scm_port_put_char(port, c); last_c = c; } } if (args.type == ARG_SCM_LIST) ENSURE_NO_MORE_ARG(*args.lst.scm); #if SCM_USE_SRFI6 return (implicit_portp) ? scm_p_srfi6_get_output_string(port) : SCM_UNDEF; #else return SCM_UNDEF; #endif } SCM_EXPORT ScmObj scm_lformat(ScmObj port, enum ScmFormatCapability fcap, const char *fmt, ScmObj scm_args) { struct scm_format_args args; args.type = ARG_SCM_LIST; args.lst.scm = &scm_args; return format_internal(port, fcap, fmt, args); } SCM_EXPORT ScmObj scm_vformat(ScmObj port, enum ScmFormatCapability fcap, const char *fmt, va_list c_args) { struct scm_format_args args; args.type = ARG_VA_LIST; #if HAVE_REFERENCEABLE_PASSED_VA_LIST /* { va_list ap; return ≈ } and f(va_list ap) { return ≈ } returns * same value */ args.lst.va = &c_args; #elif HAVE_AUTOREFERRED_PASSED_VA_LIST /* f(va_list ap) { return ≈ } returns invalid value */ /* * x86_64 on gcc and some environemnts behaves such a way. See following * bug reports of gcc for further information. * * http://gcc.gnu.org/bugzilla/show_bug.cgi?id=14557 * http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20951 * * To avoid taking an address of va_list that passed as a function argument * is the best way to maximize the portability. But since it requires a * combined function of format_internal(), format_raw_c_directive() and * format_directive() which considerably makes the maintainability of * format.c lost, I adopted this hack. -- YamaKen 2006-12-07 */ args.lst.va = (va_list *)c_args; #else #error "This platform is not supported" #endif return format_internal(port, fcap, fmt, args); } SCM_EXPORT ScmObj scm_format(ScmObj port, enum ScmFormatCapability fcap, const char *fmt, ...) { va_list args; ScmObj ret; va_start(args, fmt); ret = scm_vformat(port, fcap, fmt, args); va_end(args); return ret; } uim-1.8.6+gh20180114.64e3173/sigscheme/src/template.c0000644000000000000000000000477012163731610017671 0ustar rootroot/*=========================================================================== * Filename : .c * About : * * Copyright (C) 2006 Kazuki Ohta * Copyright (c) 2007-2008 SigScheme Project * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN 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. ===========================================================================*/ #include /* FIXME: place system #include here */ /* FIXME: place local #include here */ /*======================================= File Local Macro Definitions =======================================*/ /*======================================= File Local Type Definitions =======================================*/ /*======================================= Variable Definitions =======================================*/ /*======================================= File Local Function Declarations =======================================*/ /*======================================= Function Definitions =======================================*/ uim-1.8.6+gh20180114.64e3173/sigscheme/src/storage.c0000644000000000000000000004653412163731610017526 0ustar rootroot/*=========================================================================== * Filename : storage.c * About : scheme storage layer * * Copyright (C) 2005-2006 Kazuki Ohta * Copyright (C) 2005-2006 Jun Inoue * Copyright (C) 2005-2006 YAMAMOTO Kengo * Copyright (c) 2007-2008 SigScheme Project * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN 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. ===========================================================================*/ #include #include #include "sigscheme.h" #include "sigschemeinternal.h" #if SCM_USE_MULTIBYTE_CHAR #include "encoding.h" #else #include "encoding-dummy.h" #endif /*======================================= File Local Macro Definitions =======================================*/ #if SCM_USE_STORAGE_FATTY /* special constant initialization */ #define SCM_CONSTANT_BIND_SUBSTANCE(obj, cell) \ do { \ (obj) = &(cell); \ SCM_ENTYPE((obj), ScmConstant); \ } while (/* CONSTCOND */ 0) #endif /* SCM_USE_STORAGE_FATTY */ /* SCM_*_INIT() macros should not be a SAL interface because it taints the SAL * abstraction model with an unwanted restriction. It should be an internal * interface of storage-compact and storage-fatty. * * Since the INIT() interface assumes that any cell of a storage is generic and * non-colored, and requires 'all-purpose' cell allocation ability. The * assumption prevents various optimized implementations such as type-by-type * heap or freelist, and preallocated constant objects sharing. Even if the * examples sound not so attractive, we should keep SAL interface abstract to * allow implementing any experimental ideas as best as possible. Since one of * the most crucial development motivations of SigScheme and SAL is gaining * maximum storage optimization capability based on platform-by-platform system * characteristics (especially on embedded platforms), the restriction is * difficult to accept. -- YamaKen 2006-05-30 */ /* SCM_SAL_*_INIT()s are renamed to SCM_ISAL_*_INIT() to distinguish them from * SAL. ISAL stands for "Internal SAL". -- YamaKen 2006-06-24 */ #define SCM_CONS_INIT(obj, kar, kdr) \ SCM_TYPESAFE_MACRO_VOID(SCM_ISAL_CONS_INIT, \ (ScmObj, ScmObj, ScmObj), \ ((obj), (kar), (kdr))) #define SCM_IMMUTABLE_CONS_INIT(obj, kar, kdr) \ SCM_TYPESAFE_MACRO_VOID(SCM_ISAL_IMMUTABLE_CONS_INIT, \ (ScmObj, ScmObj, ScmObj), \ ((obj), (kar), (kdr))) #define SCM_CLOSURE_INIT(obj, exp, env) \ SCM_TYPESAFE_MACRO_VOID(SCM_ISAL_CLOSURE_INIT, \ (ScmObj, ScmObj, ScmObj), \ ((obj), (exp), (env))) #if !SCM_HAS_IMMEDIATE_CHAR_ONLY #define SCM_CHAR_INIT(obj, val) \ SCM_TYPESAFE_MACRO_VOID(SCM_ISAL_CHAR_INIT, \ (ScmObj, scm_ichar_t), \ ((obj), (val))) #endif #if !SCM_HAS_IMMEDIATE_INT_ONLY #define SCM_INT_INIT(obj, val) \ SCM_TYPESAFE_MACRO_VOID(SCM_ISAL_INT_INIT, \ (ScmObj, scm_int_t), \ ((obj), (val))) #endif #define SCM_SYMBOL_INIT(obj, name, val) \ SCM_TYPESAFE_MACRO_VOID(SCM_ISAL_SYMBOL_INIT, \ (ScmObj, char *, ScmObj), \ ((obj), (name), (val))) #define SCM_STRING_INIT(obj, str, len, mutp) \ SCM_TYPESAFE_MACRO_VOID(SCM_ISAL_STRING_INIT, \ (ScmObj, char *, scm_int_t, scm_bool), \ ((obj), (str), (len), (mutp))) #define SCM_MUTABLE_STRING_INIT(obj, str, len) \ SCM_TYPESAFE_MACRO_VOID(SCM_ISAL_MUTABLE_STRING_INIT, \ (ScmObj, char *, scm_int_t), \ ((obj), (str), (len))) #define SCM_IMMUTABLE_STRING_INIT(obj, str, len) \ SCM_TYPESAFE_MACRO_VOID(SCM_ISAL_IMMUTABLE_STRING_INIT, \ (ScmObj, char *, scm_int_t), \ ((obj), (str), (len))) #define SCM_FUNC_INIT(obj, type, func) \ SCM_TYPESAFE_MACRO_VOID(SCM_ISAL_FUNC_INIT, \ (ScmObj, enum ScmFuncTypeCode, ScmFuncType), \ ((obj), (type), (func))) #define SCM_VECTOR_INIT(obj, vec, len) \ SCM_TYPESAFE_MACRO_VOID(SCM_ISAL_VECTOR_INIT, \ (ScmObj, ScmObj *, scm_int_t), \ ((obj), (vec), (len))) #define SCM_MUTABLE_VECTOR_INIT(obj, vec, len) \ SCM_TYPESAFE_MACRO_VOID(SCM_ISAL_MUTABLE_VECTOR_INIT, \ (ScmObj, ScmObj *, scm_int_t), \ ((obj), (vec), (len))) #define SCM_IMMUTABLE_VECTOR_INIT(obj, vec, len) \ SCM_TYPESAFE_MACRO_VOID(SCM_ISAL_IMMUTABLE_VECTOR_INIT, \ (ScmObj, ScmObj *, scm_int_t), \ ((obj), (vec), (len))) #define SCM_PORT_INIT(obj, cport, flag) \ SCM_TYPESAFE_MACRO_VOID(SCM_ISAL_PORT_INIT, \ (ScmObj, struct ScmCharPort_ *, \ enum ScmPortFlag), \ ((obj), (cport), (flag))) #define SCM_CONTINUATION_INIT(obj, opaque, tag) \ SCM_TYPESAFE_MACRO_VOID(SCM_ISAL_CONTINUATION_INIT, \ (ScmObj, void *, scm_int_t), \ ((obj), (opaque), (tag))) #if SCM_USE_SSCM_EXTENSIONS /* SCM_C_POINTER_INIT(obj, void *ptr) */ #define SCM_C_POINTER_INIT(obj, ptr) \ SCM_TYPESAFE_MACRO_VOID(SCM_ISAL_C_POINTER_INIT, \ (ScmObj, void *), \ ((obj), (ptr))) /* SCM_C_FUNCPOINTER_INIT(obj, ScmCFunc ptr) */ #define SCM_C_FUNCPOINTER_INIT(obj, ptr) \ SCM_TYPESAFE_MACRO_VOID(SCM_ISAL_C_FUNCPOINTER_INIT, \ (ScmObj, ScmCFunc), \ ((obj), (ptr))) #endif /* SCM_USE_SSCM_EXTENSIONS */ #define SCM_VALUEPACKET_INIT(obj, vals) \ SCM_TYPESAFE_MACRO_VOID(SCM_ISAL_VALUEPACKET_INIT, \ (ScmObj, ScmObj), \ ((obj), (vals))) #define SCM_HMACRO_INIT(obj, r, e) \ SCM_TYPESAFE_MACRO_VOID(SCM_ISAL_HMACRO_INIT, \ (ScmObj, ScmObj, ScmPackedEnv), \ ((obj), (r), (e))) #define SCM_FARSYMBOL_INIT(obj, s, e) \ SCM_TYPESAFE_MACRO_VOID(SCM_ISAL_FARSYMBOL_INIT, \ (ScmObj, ScmObj, ScmPackedEnv), \ ((obj), (s), (e))) #define SCM_SUBPAT_INIT(obj, x, m) \ SCM_TYPESAFE_MACRO_VOID(SCM_ISAL_SUBPAT_INIT, \ (ScmObj, ScmObj, scm_int_t), \ ((obj), (x), (m))) /*======================================= File Local Type Definitions =======================================*/ /*======================================= Variable Definitions =======================================*/ /* multiple values */ #if SCM_USE_VALUECONS SCM_DEFINE_EXPORTED_VARS(storage); #endif #if SCM_USE_STORAGE_FATTY /* constants */ SCM_DEFINE_EXPORTED_VARS(storage_fatty); /* constant substances */ SCM_GLOBAL_VARS_BEGIN(static_storage_fatty); #define static static ScmCell l_null_cell, l_true_cell, l_false_cell, l_eof_cell; static ScmCell l_unbound_cell, l_undef_cell; #undef static SCM_GLOBAL_VARS_END(static_storage_fatty); #define l_null_cell SCM_GLOBAL_VAR(static_storage_fatty, l_null_cell) #define l_true_cell SCM_GLOBAL_VAR(static_storage_fatty, l_true_cell) #define l_false_cell SCM_GLOBAL_VAR(static_storage_fatty, l_false_cell) #define l_eof_cell SCM_GLOBAL_VAR(static_storage_fatty, l_eof_cell) #define l_unbound_cell SCM_GLOBAL_VAR(static_storage_fatty, l_unbound_cell) #define l_undef_cell SCM_GLOBAL_VAR(static_storage_fatty, l_undef_cell) SCM_DEFINE_STATIC_VARS(static_storage_fatty); #endif /* SCM_USE_STORAGE_FATTY */ static const ScmStorageConf default_storage_conf = { SCM_DEFAULT_HEAP_SIZE, SCM_DEFAULT_HEAP_ALLOC_THRESHOLD, SCM_DEFAULT_N_HEAPS_MAX, SCM_DEFAULT_N_HEAPS_INIT, SCM_DEFAULT_SYMBOL_HASH_SIZE }; /*======================================= File Local Function Declarations =======================================*/ #if SCM_USE_STORAGE_FATTY static void initialize_special_constants(void); #endif #if SCM_USE_STRING static ScmObj scm_make_string_internal(char *str, scm_int_t len, scm_bool immutablep); #endif /*======================================= Function Definitions =======================================*/ SCM_EXPORT void scm_init_storage(const ScmStorageConf *conf) { #if SCM_USE_VALUECONS SCM_GLOBAL_VARS_INIT(storage); #endif #if SCM_USE_STORAGE_FATTY SCM_GLOBAL_VARS_INIT(storage_fatty); SCM_GLOBAL_VARS_INIT(static_storage_fatty); initialize_special_constants(); #endif if (!conf) conf = &default_storage_conf; scm_init_gc(conf); #if SCM_USE_VALUECONS /* To keep storage model abstract, the cell is allocated from a heap * instead of directly construct ScmCell. */ scm_gc_protect_with_init(&scm_null_values, CONS(SCM_NULL, SCM_NULL)); SCM_ENTYPE(scm_null_values, ScmValuePacket); #endif #if SCM_USE_CONTINUATION scm_init_continuation(); #endif scm_init_symbol(conf); } SCM_EXPORT void scm_fin_storage(void) { scm_fin_symbol(); #if SCM_USE_CONTINUATION scm_fin_continuation(); #endif scm_fin_gc(); #if SCM_USE_STORAGE_FATTY SCM_GLOBAL_VARS_FIN(static_storage_fatty); SCM_GLOBAL_VARS_FIN(storage_fatty); #endif SCM_GLOBAL_VARS_FIN(storage); } /*=========================================================================== Scheme Constants ===========================================================================*/ /* * To keep storage representation abstract, the special constants * initialization is encapsulated in this file. Upper layers must only use * abstract interfaces such as SCM_NULL and SCM_NULLP(). */ #if SCM_USE_STORAGE_FATTY static void initialize_special_constants(void) { SCM_CONSTANT_BIND_SUBSTANCE(scm_const_null, l_null_cell); SCM_CONSTANT_BIND_SUBSTANCE(scm_const_true, l_true_cell); SCM_CONSTANT_BIND_SUBSTANCE(scm_const_false, l_false_cell); SCM_CONSTANT_BIND_SUBSTANCE(scm_const_eof, l_eof_cell); SCM_CONSTANT_BIND_SUBSTANCE(scm_const_unbound, l_unbound_cell); SCM_CONSTANT_BIND_SUBSTANCE(scm_const_undef, l_undef_cell); } #endif /* SCM_USE_STORAGE_FATTY */ /*=========================================================================== Object Allocators ===========================================================================*/ SCM_EXPORT ScmObj scm_make_cons(ScmObj kar, ScmObj kdr) { ScmObj obj; obj = scm_alloc_cell(); SCM_CONS_INIT(obj, kar, kdr); return obj; } #if SCM_HAS_IMMUTABLE_CONS SCM_EXPORT ScmObj scm_make_immutable_cons(ScmObj kar, ScmObj kdr) { ScmObj obj; obj = scm_alloc_cell(); SCM_IMMUTABLE_CONS_INIT(obj, kar, kdr); return obj; } #endif /* has immutable cons */ #if (SCM_USE_INT && !SCM_HAS_IMMEDIATE_INT_ONLY) SCM_EXPORT ScmObj scm_make_int(scm_int_t val) { ScmObj obj; obj = scm_alloc_cell(); SCM_INT_INIT(obj, val); return obj; } #endif /* (SCM_USE_INT && !SCM_HAS_IMMEDIATE_INT_ONLY) */ SCM_EXPORT ScmObj scm_make_symbol(char *name, ScmObj val) { ScmObj obj; obj = scm_alloc_cell(); SCM_SYMBOL_INIT(obj, name, val); return obj; } #if (SCM_USE_CHAR && !SCM_HAS_IMMEDIATE_CHAR_ONLY) SCM_EXPORT ScmObj scm_make_char(scm_ichar_t val) { ScmObj obj; obj = scm_alloc_cell(); SCM_CHAR_INIT(obj, val); return obj; } #endif /* (SCM_USE_CHAR && !SCM_HAS_IMMEDIATE_CHAR_ONLY) */ #if SCM_USE_HYGIENIC_MACRO SCM_EXPORT ScmObj scm_make_hmacro(ScmObj rules, ScmObj env) { ScmObj obj; obj = scm_alloc_cell(); SCM_HMACRO_INIT(obj, rules, scm_pack_env(env)); return obj; } SCM_EXPORT ScmObj scm_make_farsymbol(ScmObj sym, ScmPackedEnv env) { ScmObj obj; #if !SCM_USE_SYNTAX_CASE if (SCM_FARSYMBOLP(sym) && SCM_FARSYMBOL_ENV(sym) > env) scm_macro_bad_scope(sym); #endif obj = scm_alloc_cell(); SCM_FARSYMBOL_INIT(obj, sym, env); return obj; } SCM_EXPORT ScmObj scm_make_subpat(ScmObj x, scm_int_t meta) { ScmObj obj; obj = scm_alloc_cell(); SCM_SUBPAT_INIT(obj, x, meta); return obj; } #endif /* SCM_USE_HYGIENIC_MACRO */ #if SCM_USE_STRING static ScmObj scm_make_string_internal(char *str, scm_int_t len, scm_bool immutablep) { ScmObj obj; SCM_ASSERT(str); if (len == STRLEN_UNKNOWN) len = scm_mb_bare_c_strlen(scm_current_char_codec, str); obj = scm_alloc_cell(); SCM_STRING_INIT(obj, str, len, !immutablep); return obj; } #if SCM_HAS_IMMUTABLE_STRING SCM_EXPORT ScmObj scm_make_immutable_string(char *str, scm_int_t len) { return scm_make_string_internal(str, len, scm_true); } SCM_EXPORT ScmObj scm_make_immutable_string_copying(const char *str, scm_int_t len) { return scm_make_string_internal(scm_strdup(str), len, scm_true); } #endif /* SCM_HAS_IMMUTABLE_STRING */ SCM_EXPORT ScmObj scm_make_string(char *str, scm_int_t len) { return scm_make_string_internal(str, len, scm_false); } SCM_EXPORT ScmObj scm_make_string_copying(const char *str, scm_int_t len) { return scm_make_string_internal(scm_strdup(str), len, scm_false); } #endif /* SCM_USE_STRING */ SCM_EXPORT ScmObj scm_make_func(enum ScmFuncTypeCode type, ScmFuncType func) { ScmObj obj; obj = scm_alloc_cell(); SCM_FUNC_INIT(obj, type, func); return obj; } SCM_EXPORT ScmObj scm_make_closure(ScmObj exp, ScmObj env) { ScmObj obj; obj = scm_alloc_cell(); SCM_CLOSURE_INIT(obj, exp, env); return obj; } #if SCM_USE_VECTOR SCM_EXPORT ScmObj scm_make_vector(ScmObj *vec, scm_int_t len) { ScmObj obj; obj = scm_alloc_cell(); SCM_MUTABLE_VECTOR_INIT(obj, vec, len); return obj; } #if SCM_HAS_IMMUTABLE_VECTOR SCM_EXPORT ScmObj scm_make_immutable_vector(ScmObj *vec, scm_int_t len) { ScmObj obj; obj = scm_alloc_cell(); SCM_IMMUTABLE_VECTOR_INIT(obj, vec, len); return obj; } #endif /* SCM_HAS_IMMUTABLE_VECTOR */ #endif /* SCM_USE_VECTOR */ #if SCM_USE_PORT SCM_EXPORT ScmObj scm_make_port(ScmCharPort *cport, enum ScmPortFlag flag) { ScmObj obj; obj = scm_alloc_cell(); if (flag & SCM_PORTFLAG_INPUT) flag |= SCM_PORTFLAG_LIVE_INPUT; if (flag & SCM_PORTFLAG_OUTPUT) flag |= SCM_PORTFLAG_LIVE_OUTPUT; SCM_PORT_INIT(obj, cport, flag); return obj; } #endif /* SCM_USE_PORT */ #if (SCM_USE_CONTINUATION || SCM_USE_VALUES_APPLIER) SCM_EXPORT ScmObj scm_make_continuation(void) { ScmObj obj; obj = scm_alloc_cell(); SCM_CONTINUATION_INIT(obj, INVALID_CONTINUATION_OPAQUE, 0); return obj; } #endif /* (SCM_USE_CONTINUATION || SCM_USE_VALUES_APPLIER) */ #if !SCM_USE_VALUECONS SCM_EXPORT ScmObj scm_make_value_packet(ScmObj values) { ScmObj obj; obj = scm_alloc_cell(); SCM_VALUEPACKET_INIT(obj, values); return obj; } #endif #if SCM_USE_SSCM_EXTENSIONS SCM_EXPORT ScmObj scm_make_cpointer(void *ptr) { ScmObj obj; obj = scm_alloc_cell(); SCM_C_POINTER_INIT(obj, ptr); return obj; } SCM_EXPORT ScmObj scm_make_cfunc_pointer(ScmCFunc ptr) { ScmObj obj; obj = scm_alloc_cell(); SCM_C_FUNCPOINTER_INIT(obj, ptr); return obj; } #endif /* SCM_USE_SSCM_EXTENSIONS */ #if SCM_USE_STORAGE_COMPACT SCM_EXPORT enum ScmObjType scm_type(ScmObj obj) { switch (SCM_PTAG(obj)) { case SCM_PTAG_CONS: return ScmCons; case SCM_PTAG_CLOSURE: return ScmClosure; case SCM_PTAG_MISC: if (SYMBOLP(obj)) return ScmSymbol; #if SCM_USE_STRING else if (STRINGP(obj)) return ScmString; #endif #if SCM_USE_VECTOR else if (VECTORP(obj)) return ScmVector; #endif else if (VALUEPACKETP(obj)) return ScmValuePacket; else if (FUNCP(obj)) return ScmFunc; #if SCM_USE_PORT else if (PORTP(obj)) return ScmPort; #endif #if SCM_USE_CONTINUATION else if (CONTINUATIONP(obj)) return ScmContinuation; #endif else if (SCM_CONSTANTP(obj)) return ScmConstant; #if SCM_USE_SSCM_EXTENSIONS else if (C_POINTERP(obj)) return ScmCPointer; else if (C_FUNCPOINTERP(obj)) return ScmCFuncPointer; #endif #if SCM_USE_HYGIENIC_MACRO else if (HMACROP(obj)) return ScmMacro; else if (FARSYMBOLP(obj)) return ScmFarsymbol; else if (SUBPATP(obj)) return ScmSubpat; #endif else if (FREECELLP(obj)) return ScmFreeCell; PLAIN_ERR("invalid misc object: ptr = ~P", (void *)obj); case SCM_PTAG_IMM: #if SCM_USE_INT if (INTP(obj)) return ScmInt; #endif #if SCM_USE_CHAR if (CHARP(obj)) return ScmChar; #endif if (SCM_CONSTANTP(obj)) return ScmConstant; PLAIN_ERR("invalid imm object: ptr = ~P", (void *)obj); default: PLAIN_ERR("invalid object: ptr = ~P", (void *)obj); } /* NOTREACHED */ } #endif /* SCM_USE_STORAGE_COMPACT */ uim-1.8.6+gh20180114.64e3173/sigscheme/src/functable-r5rs-write.c0000644000000000000000000000442712163732276022052 0ustar rootroot/*=========================================================================== * Filename : functable-r5rs-write.c * About : Built-in function table * This file is auto-generated by build_func_table.rb * * Copyright (C) 2005-2006 Kazuki Ohta * Copyright (c) 2007-2008 SigScheme Project * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN 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. ===========================================================================*/ #include #include "sigscheme.h" static const struct scm_func_registration_info scm_functable_r5rs_write[] = { /* write.c */ { "write", (ScmFuncType)scm_p_write, SCM_PROCEDURE_VARIADIC_1 }, { "display", (ScmFuncType)scm_p_display, SCM_PROCEDURE_VARIADIC_1 }, { NULL, NULL, SCM_FUNCTYPE_INVALID } }; uim-1.8.6+gh20180114.64e3173/sigscheme/src/encoding.h0000644000000000000000000002364412163731610017652 0ustar rootroot/*=========================================================================== * Filename : encoding.h * About : Character encoding handling * * Copyright (C) 2005 Kazuki Ohta * Copyright (C) 2005 Jun Inoue * Copyright (C) 2005-2006 YAMAMOTO Kengo * Copyright (c) 2007-2008 SigScheme Project * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN 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. ===========================================================================*/ /* * This file is intended to be portable. Don't depend on SigScheme and don't * merge into another file. */ #ifndef __SCM_ENCODING_H #define __SCM_ENCODING_H #include #include #include "scmint.h" #include "global.h" #ifdef __cplusplus extern "C" { #endif /*======================================= Macro Definitions =======================================*/ #define SCM_MB_MAX_LEN 4 #define SCM_MB_CHAR_BUF_SIZE (SCM_MB_MAX_LEN + sizeof("")) #define SCM_HAS_2OCT_WCHAR 0 #define SCM_HAS_4OCT_WCHAR 0 #define SCM_MBCINFO_SET_SIZE(inf, siz) ((inf).size = (siz)) #define SCM_MBCINFO_GET_SIZE(inf) ((inf).size) #if SCM_USE_STATEFUL_ENCODING #define SCM_MBCINFO_CLEAR_STATE(inf) ((inf).state = 0) #define SCM_MBCINFO_SET_STATE(inf, stat) ((inf).state = (stat)) #define SCM_MBCINFO_GET_STATE(inf) ((inf).state) #else /* SCM_USE_STATEFUL_ENCODING */ #define SCM_MBCINFO_CLEAR_STATE(inf) SCM_EMPTY_EXPR #define SCM_MBCINFO_SET_STATE(inf, stat) SCM_EMPTY_EXPR #define SCM_MBCINFO_GET_STATE(inf) SCM_MB_STATELESS #endif /* SCM_USE_STATEFUL_ENCODING */ #define SCM_MBCINFO_CLEAR_FLAG(inf) ((inf).flag = SCM_MBCFLAG_NONE) #define SCM_MBCINFO_SET_ERROR(inf) ((inf).flag |= SCM_MBCFLAG_ERROR) #define SCM_MBCINFO_SET_INCOMPLETE(inf) ((inf).flag |= SCM_MBCFLAG_INCOMPLETE) #define SCM_MBCINFO_ERRORP(inf) ((inf).flag & SCM_MBCFLAG_ERROR) #define SCM_MBCINFO_INCOMPLETEP(inf) ((inf).flag & SCM_MBCFLAG_INCOMPLETE) #define SCM_MBCINFO_INIT(inf) \ do { \ SCM_MBCINFO_SET_SIZE((inf), 0); \ SCM_MBCINFO_CLEAR_STATE(inf); \ SCM_MBCINFO_CLEAR_FLAG(inf); \ } while (/* CONSTCOND */ 0) #define SCM_MBS_SET_STR(mbs, s) ((mbs).str = (s)) #define SCM_MBS_GET_STR(mbs) ((mbs).str) #define SCM_MBS_SET_SIZE(mbs, siz) ((mbs).size = (siz)) #define SCM_MBS_GET_SIZE(mbs) ((mbs).size) #if SCM_USE_STATEFUL_ENCODING #define SCM_MBS_GET_STATE(mbs) ((mbs).state) #define SCM_MBS_SET_STATE(mbs, stat) ((mbs).state = (stat)) #define SCM_MBS_CLEAR_STATE(mbs) ((mbs).state = 0) #else #define SCM_MBS_GET_STATE(mbs) SCM_MB_STATELESS #define SCM_MBS_SET_STATE(mbs, stat) SCM_EMPTY_EXPR #define SCM_MBS_CLEAR_STATE(mbs) SCM_EMPTY_EXPR #endif #define SCM_MBS_INIT(mbs) SCM_MBS_INIT2((mbs), NULL, 0) #define SCM_MBS_INIT2(mbs, s, siz) \ do { \ SCM_MBS_SET_STR((mbs), (s)); \ SCM_MBS_SET_SIZE((mbs), (siz)); \ SCM_MBS_CLEAR_STATE(mbs); \ } while (/* CONSTCOND */ 0) #define SCM_MBS_SKIP_CHAR(mbs, inf) \ do { \ SCM_MBS_SET_STR((mbs), \ SCM_MBS_GET_STR(mbs) + SCM_MBCINFO_GET_SIZE(inf)); \ SCM_MBS_SET_SIZE((mbs), \ SCM_MBS_GET_SIZE(mbs) - SCM_MBCINFO_GET_SIZE(inf)); \ SCM_MBS_SET_STATE((mbs), SCM_MBCINFO_GET_STATE(inf)); \ } while (/* CONSTCOND */ 0) #define SCM_CHARCODEC_STATEFULP(codec) ((*(codec)->statefulp)()) #define SCM_CHARCODEC_ENCODING(codec) ((*(codec)->encoding)()) #define SCM_CHARCODEC_CCS(codec) ((*(codec)->ccs)()) #define SCM_CHARCODEC_CHAR_LEN(codec, ch) ((*(codec)->char_len)(ch)) #define SCM_CHARCODEC_SCAN_CHAR(codec, mbs) ((*(codec)->scan_char)(mbs)) #define SCM_CHARCODEC_STR2INT(codec, src, len, state) \ ((*(codec)->str2int)((src), (len), (state))) #define SCM_CHARCODEC_INT2STR(codec, dst, ch, state) \ ((*(codec)->int2str)((dst), (ch), (state))) #define SCM_CHARCODEC_READ_CHAR(codec, mbs) \ (scm_charcodec_read_char((codec), &(mbs), SCM_MANGLE(name))) /*======================================= Type Definitions =======================================*/ enum ScmCodedCharSet { SCM_CCS_UNKNOWN = 0, SCM_CCS_UNICODE = 1, SCM_CCS_ISO8859_1 = 10, SCM_CCS_JIS = 30 /* ASCII + JIS X 0208, 0212, 0213 */ }; /* This type will actually contain some encoding-dependent enum value. * It might as well be defined as mbstate_t if we're using libc. */ typedef int ScmMultibyteState; #define SCM_MB_STATELESS 0 enum ScmMultibyteCharFlag { SCM_MBCFLAG_NONE = 0, SCM_MBCFLAG_ERROR = 1 << 0, SCM_MBCFLAG_INCOMPLETE = 1 << 1 }; /* Metadata of a multibyte character. These are usually allocated on stack or register, so we'll make liberal use of space. */ typedef struct { #if 0 #if 0 /* will be changed to this */ const scm_byte_t *start; #else const char *start; #endif #endif size_t size; int flag; #if SCM_USE_STATEFUL_ENCODING /* Shift state at the *end* of the described character. */ ScmMultibyteState state; #endif } ScmMultibyteCharInfo; typedef struct { #if 0 /* will be changed to this */ const scm_byte_t *str; #else const char *str; #endif /* Only the size is stored because ScmObj caches the length, and * we'll have to traverse from the beginning all the time * anyway. */ size_t size; #if SCM_USE_STATEFUL_ENCODING ScmMultibyteState state; #endif } ScmMultibyteString; typedef struct ScmCharCodecVTbl_ ScmCharCodecVTbl; typedef const ScmCharCodecVTbl ScmCharCodec; typedef scm_bool (*ScmCharCodecMethod_statefulp)(void); typedef const char *(*ScmCharCodecMethod_encoding)(void); typedef enum ScmCodedCharSet (*ScmCharCodecMethod_ccs)(void); typedef int (*ScmCharCodecMethod_char_len)(scm_ichar_t ch); typedef ScmMultibyteCharInfo (*ScmCharCodecMethod_scan_char)(ScmMultibyteString mbs); typedef scm_ichar_t (*ScmCharCodecMethod_str2int)(const char *src, size_t len, ScmMultibyteState state); typedef char *(*ScmCharCodecMethod_int2str)(char *dst, scm_ichar_t ch, ScmMultibyteState state); struct ScmCharCodecVTbl_ { ScmCharCodecMethod_statefulp statefulp; ScmCharCodecMethod_encoding encoding; ScmCharCodecMethod_ccs ccs; ScmCharCodecMethod_char_len char_len; ScmCharCodecMethod_scan_char scan_char; ScmCharCodecMethod_str2int str2int; ScmCharCodecMethod_int2str int2str; }; /*======================================= Variable Declarations =======================================*/ SCM_GLOBAL_VARS_BEGIN(encoding); ScmCharCodec *scm_current_char_codec; SCM_GLOBAL_VARS_END(encoding); #define scm_current_char_codec SCM_GLOBAL_VAR(encoding, scm_current_char_codec) SCM_DECLARE_EXPORTED_VARS(encoding); /*======================================= Function Declarations =======================================*/ SCM_EXPORT void scm_encoding_init(void); SCM_EXPORT size_t scm_mb_strlen(ScmCharCodec *codec, ScmMultibyteString mbs); SCM_EXPORT size_t scm_mb_bare_c_strlen(ScmCharCodec *codec, const char *str); SCM_EXPORT ScmMultibyteString scm_mb_substring(ScmCharCodec *codec, ScmMultibyteString str, size_t i, size_t len); #define scm_mb_strref(codec, str, i) (scm_mb_substring((codec), (str), (i), 1)) SCM_EXPORT ScmCharCodec *scm_mb_find_codec(const char *encoding); SCM_EXPORT scm_ichar_t scm_charcodec_read_char(ScmCharCodec *codec, ScmMultibyteString *mbs, const char *caller); #ifdef __cplusplus } #endif #endif /* __SCM_ENCODING_H */ uim-1.8.6+gh20180114.64e3173/sigscheme/src/load.c0000644000000000000000000002552312163731610016774 0ustar rootroot/*=========================================================================== * Filename : load.c * About : Code loading * * Copyright (C) 2005 Kazuki Ohta * Copyright (C) 2005-2006 Jun Inoue * Copyright (C) 2005-2006 YAMAMOTO Kengo * Copyright (c) 2007-2008 SigScheme Project * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. Neither the name of authors 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 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN 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. ===========================================================================*/ #include #include #include #include #include #include "sigscheme.h" #include "sigschemeinternal.h" #if SCM_USE_MULTIBYTE_CHAR #include "scmport-config.h" #include "scmport.h" #include "scmport-mbchar.h" #endif /*======================================= File Local Macro Definitions =======================================*/ /* FIXME: only supports UNIX flavors */ #define ABSOLUTE_PATHP(path) ((path)[0] == '/') #define PATH_SEPARATOR ':' #if SCM_USE_SRFI22 /* SRFI-22: The